From e0ebf08da4dbe2dde983b211aaf5090a0262f020 Mon Sep 17 00:00:00 2001 From: Sebastian Graf Date: Sat, 8 Aug 2026 13:25:04 +0000 Subject: [PATCH 1/6] refactor: prepare metaprograms for generalizing `LE` and `LT` to `Sort u` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR makes every metaprogram that constructs an application of `LE`, `LT`, `Std.IsPreorder`, `Std.IsPartialOrder`, `Std.IsLinearOrder`, `Std.IsLinearPreorder` or `Std.LawfulOrderLT` derive the universe argument from the declared form of `LE`, so that generalizing these classes from `Type u` to `Sort u` needs no further compiler changes once this change is the stage0 compiler. `Lean.leCarrierIsSort` classifies the declared form of `LE` once per process. Every affected site branches on it, with the else branch carrying the present code unchanged; the branch and its else are removed once the generalization lands. Pure helpers such as `Lean.Expr.mkNatLE` take the universe argument as a parameter, with the branch at their callers; the `Grind.CommRing.*_norm0` helpers likewise take the ring structure's universe argument, which coincides with the order structure's until the generalization. Grind's per-carrier order structure caches the universe argument `LE` takes at the carrier, so its downstream instantiation sites are unchanged; the `_k` helper lemmas whose `[Ring α]` constraint binds their carrier as a `Type` are constructed directly in the two ord-ring prefix builders. --- src/Lean/Elab/PreDefinition/WF/GuessLex.lean | 10 ++-- src/Lean/Elab/Tactic/Omega/Core.lean | 3 +- src/Lean/Elab/Tactic/Omega/OmegaM.lean | 7 ++- src/Lean/Expr.lean | 24 ++++---- src/Lean/Meta/AppBuilder.lean | 3 +- src/Lean/Meta/LitValues.lean | 3 +- src/Lean/Meta/Sym/SynthInstance.lean | 26 +++++--- .../Meta/Tactic/BVDecide/Normalize/Enums.lean | 6 +- .../Tactic/BVDecide/Normalize/Simproc.lean | 37 ++++++------ .../Tactic/Grind/Arith/CommRing/Proof.lean | 9 +-- .../Tactic/Grind/Arith/CommRing/RingId.lean | 9 +-- .../Meta/Tactic/Grind/Arith/Cutsat/Proof.lean | 3 +- .../Meta/Tactic/Grind/Arith/Cutsat/ToInt.lean | 5 +- .../Meta/Tactic/Grind/Arith/Cutsat/Util.lean | 3 +- .../Tactic/Grind/Arith/Linear/StructId.lean | 49 +++++++-------- .../Meta/Tactic/Grind/Order/Internalize.lean | 12 +++- src/Lean/Meta/Tactic/Grind/Order/Proof.lean | 35 ++++++++--- .../Meta/Tactic/Grind/Order/StructId.lean | 11 +++- src/Lean/Meta/Tactic/Grind/Order/Types.lean | 5 +- src/Lean/Meta/Tactic/Grind/SimpUtil.lean | 5 +- src/Lean/Meta/Tactic/Simp/Arith/Int/Simp.lean | 17 +++--- .../Meta/Tactic/Simp/Arith/Nat/Basic.lean | 3 +- src/Lean/Meta/Tactic/Simp/Arith/Nat/Simp.lean | 10 ++-- .../Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean | 56 ++++++++++-------- src/Lean/OrderLevel.lean | 59 +++++++++++++++++++ tests/bench/delayed_assign.lean | 17 +++--- tests/elab/sym_intro_have.lean | 3 +- tests/elab_bench/delayed_assign.lean | 17 +++--- 28 files changed, 290 insertions(+), 157 deletions(-) create mode 100644 src/Lean/OrderLevel.lean diff --git a/src/Lean/Elab/PreDefinition/WF/GuessLex.lean b/src/Lean/Elab/PreDefinition/WF/GuessLex.lean index d7e8f582f2bc..6fe7ebc3eb26 100644 --- a/src/Lean/Elab/PreDefinition/WF/GuessLex.lean +++ b/src/Lean/Elab/PreDefinition/WF/GuessLex.lean @@ -19,6 +19,7 @@ public import Lean.Elab.PreDefinition.WF.Basic public import Lean.Data.Array import Lean.Meta.Tactic.Refl import Init.Data.Prod +import Lean.OrderLevel public section @@ -433,10 +434,10 @@ instance : ToFormat GuessLexRel where format r := toString r /-- Given a `GuessLexRel`, produce a binary `Expr` that relates two `Nat` values accordingly. -/ -def GuessLexRel.toNatRel : GuessLexRel → Expr - | lt => mkAppN (mkConst ``LT.lt [Level.zero]) #[mkConst ``Nat, mkConst ``instLTNat] +def GuessLexRel.toNatRel (u : Level) : GuessLexRel → Expr + | lt => mkAppN (mkConst ``LT.lt [u]) #[mkConst ``Nat, mkConst ``instLTNat] | eq => mkAppN (mkConst ``Eq [Level.one]) #[mkConst ``Nat] - | le => mkAppN (mkConst ``LE.le [Level.zero]) #[mkConst ``Nat, mkConst ``instLENat] + | le => mkAppN (mkConst ``LE.le [u]) #[mkConst ``Nat, mkConst ``instLENat] | no_idea => unreachable! /-- @@ -451,8 +452,9 @@ def evalRecCall (callerName: Name) (decrTactic? : Option DecreasingBy) (callerMe let param := callerMeasure.natFn.beta rcc.params let arg := calleeMeasure.natFn.beta rcc.args trace[Elab.definition.wf] "inspectRecCall: {rcc.caller} ({param}) → {rcc.callee} ({arg})" + let leLvl ← if (← leCarrierIsSort) then pure (1 : Level) else pure 0 for rel in [GuessLexRel.eq, .lt, .le] do - let goalExpr := mkAppN rel.toNatRel #[arg, param] + let goalExpr := mkAppN (rel.toNatRel leLvl) #[arg, param] trace[Elab.definition.wf] "Goal for {rel}: {goalExpr}" check goalExpr diff --git a/src/Lean/Elab/Tactic/Omega/Core.lean b/src/Lean/Elab/Tactic/Omega/Core.lean index 68b9bfd0ef78..e8f39d6be1e1 100644 --- a/src/Lean/Elab/Tactic/Omega/Core.lean +++ b/src/Lean/Elab/Tactic/Omega/Core.lean @@ -8,6 +8,7 @@ module prelude public import Lean.Elab.Tactic.Omega.OmegaM public import Lean.Elab.Tactic.Omega.MinNatAbs +import Lean.OrderLevel public section @@ -104,7 +105,7 @@ def bmodProof (m : Nat) (r : Int) (i : Nat) (x : Coeffs) (v : Expr) (w : Expr) : let r := toExpr r let i := toExpr i let x := toExpr x - let h ← mkDecideProof (mkApp4 (.const ``LE.le [.zero]) (.const ``Nat []) (.const ``instLENat []) + let h ← mkDecideProof (mkApp4 (.const ``LE.le [← if (← leCarrierIsSort) then pure (1 : Level) else pure 0]) (.const ``Nat []) (.const ``instLENat []) (.app (.const ``Coeffs.length []) x) i) let lhs := mkApp2 (.const ``Coeffs.get []) v i let rhs := mkApp3 (.const ``bmod_div_term []) m x v diff --git a/src/Lean/Elab/Tactic/Omega/OmegaM.lean b/src/Lean/Elab/Tactic/Omega/OmegaM.lean index 74af59dfb59b..7c8e3980b62d 100644 --- a/src/Lean/Elab/Tactic/Omega/OmegaM.lean +++ b/src/Lean/Elab/Tactic/Omega/OmegaM.lean @@ -9,6 +9,7 @@ prelude public import Lean.Meta.AppBuilder public import Lean.Meta.Canonicalizer public import Init.Omega +import Lean.OrderLevel public section @@ -187,7 +188,7 @@ def analyzeAtom (e : Expr) : OmegaM (List Expr) := do | some _ => -- `k * x/k ≤ x < k * x/k + k` let ne_zero := mkApp3 (.const ``Ne [1]) (.const ``Int []) k (toExpr (0 : Int)) - let pos := mkApp4 (.const ``LT.lt [0]) (.const ``Int []) (.const ``Int.instLTInt []) + let pos := mkApp4 (.const ``LT.lt [← if (← leCarrierIsSort) then pure (1 : Level) else pure 0]) (.const ``Int []) (.const ``Int.instLTInt []) (toExpr (0 : Int)) k pure [mkApp3 (.const ``Int.mul_ediv_self_le []) x k (← mkDecideProof ne_zero), mkApp3 (.const ``Int.lt_mul_ediv_self_add []) x k (← mkDecideProof pos)] @@ -197,7 +198,7 @@ def analyzeAtom (e : Expr) : OmegaM (List Expr) := do | none | some 0 => pure ∅ | some _ => - let b_pos := mkApp4 (.const ``LT.lt [0]) (.const ``Int []) (.const ``Int.instLTInt []) + let b_pos := mkApp4 (.const ``LT.lt [← if (← leCarrierIsSort) then pure (1 : Level) else pure 0]) (.const ``Int []) (.const ``Int.instLTInt []) (toExpr (0 : Int)) b let pow_pos := mkApp3 (.const ``Lean.Omega.Int.pos_pow_of_pos []) b exp (← mkDecideProof b_pos) pure [mkApp3 (.const ``Int.emod_nonneg []) x k @@ -209,7 +210,7 @@ def analyzeAtom (e : Expr) : OmegaM (List Expr) := do | none | some 0 => pure ∅ | some _ => - let b_pos := mkApp4 (.const ``LT.lt [0]) (.const ``Nat []) (.const ``instLTNat []) + let b_pos := mkApp4 (.const ``LT.lt [← if (← leCarrierIsSort) then pure (1 : Level) else pure 0]) (.const ``Nat []) (.const ``instLTNat []) (toExpr (0 : Nat)) b let pow_pos := mkApp3 (.const ``Nat.pow_pos []) b exp (← mkDecideProof b_pos) let cast_pos := mkApp2 (.const ``Int.ofNat_pos_of_pos []) k' pow_pos diff --git a/src/Lean/Expr.lean b/src/Lean/Expr.lean index 6aeb819ba60e..f4a4dcb56574 100644 --- a/src/Lean/Expr.lean +++ b/src/Lean/Expr.lean @@ -2264,12 +2264,12 @@ def mkNatMul (a b : Expr) : Expr := def mkNatPow (a b : Expr) : Expr := mkApp2 natPowFn a b -private def natLEPred : Expr := - mkApp2 (mkConst ``LE.le [0]) Nat.mkType Nat.mkInstLE +private def natLEPred (u : Level) : Expr := + mkApp2 (mkConst ``LE.le [u]) Nat.mkType Nat.mkInstLE /-- Given `a b : Nat`, return `a ≤ b` -/ -def mkNatLE (a b : Expr) : Expr := - mkApp2 natLEPred a b +def mkNatLE (u : Level) (a b : Expr) : Expr := + mkApp2 (natLEPred u) a b private def natEqPred : Expr := mkApp (mkConst ``Eq [1]) Nat.mkType @@ -2372,19 +2372,19 @@ def mkIntNatCast (a : Expr) : Expr := def mkIntPowNat (a b : Expr) : Expr := mkApp2 intPowNatFn a b -private def intLEPred : Expr := - mkApp2 (mkConst ``LE.le [0]) Int.mkType Int.mkInstLE +private def intLEPred (u : Level) : Expr := + mkApp2 (mkConst ``LE.le [u]) Int.mkType Int.mkInstLE /-- Given `a b : Int`, returns `a ≤ b` -/ -def mkIntLE (a b : Expr) : Expr := - mkApp2 intLEPred a b +def mkIntLE (u : Level) (a b : Expr) : Expr := + mkApp2 (intLEPred u) a b -private def intLTPred : Expr := - mkApp2 (mkConst ``LT.lt [0]) Int.mkType Int.mkInstLT +private def intLTPred (u : Level) : Expr := + mkApp2 (mkConst ``LT.lt [u]) Int.mkType Int.mkInstLT /-- Given `a b : Int`, returns `a < b` -/ -def mkIntLT (a b : Expr) : Expr := - mkApp2 intLTPred a b +def mkIntLT (u : Level) (a b : Expr) : Expr := + mkApp2 (intLTPred u) a b private def intEqPred : Expr := mkApp (mkConst ``Eq [1]) Int.mkType diff --git a/src/Lean/Meta/AppBuilder.lean b/src/Lean/Meta/AppBuilder.lean index 25d283500910..62d2cc305dea 100644 --- a/src/Lean/Meta/AppBuilder.lean +++ b/src/Lean/Meta/AppBuilder.lean @@ -5,6 +5,7 @@ Authors: Leonardo de Moura -/ module prelude +import Lean.OrderLevel public import Lean.Meta.SynthInstance public import Lean.Meta.DecLevel import Lean.Meta.CtorRecognizer @@ -724,7 +725,7 @@ We use heterogeneous operators to ensure we have a uniform representation. -/ private def mkBinaryRel (className : Name) (rName : Name) (a b : Expr) : MetaM Expr := do let aType ← inferType a - let u ← getDecLevel aType + let u ← if (← leCarrierIsSort) then getLevel aType else getDecLevel aType let inst ← synthInstance (mkApp (mkConst className [u]) aType) return mkApp4 (mkConst rName [u]) aType inst a b diff --git a/src/Lean/Meta/LitValues.lean b/src/Lean/Meta/LitValues.lean index afb3fb11c0e3..630d0a485f33 100644 --- a/src/Lean/Meta/LitValues.lean +++ b/src/Lean/Meta/LitValues.lean @@ -7,6 +7,7 @@ module prelude public import Lean.Meta.Basic import Init.While +import Lean.OrderLevel public section namespace Lean.Meta /-! @@ -242,7 +243,7 @@ def litToCtor (e : Expr) : MetaM Expr := do let i := toExpr v.val let n := toExpr n -- Remark: we construct the proof manually here to avoid a cyclic dependency. - let p := mkApp4 (mkConst ``LT.lt [0]) (mkConst ``Nat) (mkConst ``instLTNat) i n + let p := mkApp4 (mkConst ``LT.lt [← if (← leCarrierIsSort) then pure (1 : Level) else pure 0]) (mkConst ``Nat) (mkConst ``instLTNat) i n let h := mkApp3 (mkConst ``of_decide_eq_true) p (mkApp2 (mkConst ``Nat.decLt) i n) eagerReflBoolTrue diff --git a/src/Lean/Meta/Sym/SynthInstance.lean b/src/Lean/Meta/Sym/SynthInstance.lean index e11b45292ed7..c8bd0399d58c 100644 --- a/src/Lean/Meta/Sym/SynthInstance.lean +++ b/src/Lean/Meta/Sym/SynthInstance.lean @@ -7,6 +7,7 @@ module prelude public import Lean.Meta.Sym.SymM import Lean.Meta.SynthInstance +import Lean.OrderLevel public section namespace Lean.Meta.Sym /-- @@ -15,9 +16,10 @@ while others synthesize them using `synthInstance` (e.g., `ring`). This inconsistency is problematic, as it may introduce mismatches and result in two different representations for the same term. -The following table is used to bypass synthInstance for the builtin cases. +The following table is used to bypass synthInstance for the builtin cases. It is parameterised by +`leLvl`, the universe argument `LE` and `LT` take for a carrier in `Type 0`. -/ -private def builtinInsts : Std.HashMap Expr Expr := +private def mkBuiltinInsts (leLvl : Level) : Std.HashMap Expr Expr := let nat := Nat.mkType let int := Int.mkType let us := [Level.zero, Level.zero, Level.zero] @@ -28,8 +30,8 @@ private def builtinInsts : Std.HashMap Expr Expr := (mkApp3 (mkConst ``HDiv us) nat nat nat, Nat.mkInstHDiv), (mkApp3 (mkConst ``HMod us) nat nat nat, Nat.mkInstHMod), (mkApp3 (mkConst ``HPow us) nat nat nat, Nat.mkInstHPow), - (mkApp (mkConst ``LT [0]) nat, Nat.mkInstLT), - (mkApp (mkConst ``LE [0]) nat, Nat.mkInstLE), + (mkApp (mkConst ``LT [leLvl]) nat, Nat.mkInstLT), + (mkApp (mkConst ``LE [leLvl]) nat, Nat.mkInstLE), (mkApp3 (mkConst ``HAdd us) int int int, Int.mkInstHAdd), (mkApp3 (mkConst ``HSub us) int int int, Int.mkInstHSub), @@ -37,21 +39,27 @@ private def builtinInsts : Std.HashMap Expr Expr := (mkApp3 (mkConst ``HDiv us) int int int, Int.mkInstHDiv), (mkApp3 (mkConst ``HMod us) int int int, Int.mkInstHMod), (mkApp3 (mkConst ``HPow us) int nat int, Int.mkInstHPow), - (mkApp (mkConst ``LT [0]) int, Int.mkInstLT), - (mkApp (mkConst ``LE [0]) int, Int.mkInstLE), + (mkApp (mkConst ``LT [leLvl]) int, Int.mkInstLT), + (mkApp (mkConst ``LE [leLvl]) int, Int.mkInstLE), ] +private def builtinInstsTypeCarrier : Std.HashMap Expr Expr := mkBuiltinInsts .zero +private def builtinInstsSortCarrier : Std.HashMap Expr Expr := mkBuiltinInsts (.succ .zero) + /-- Some modules in grind use builtin instances defined directly in core (e.g., `lia`). Users may provide nonstandard instances that are definitionally equal to the ones in core. Given a type, such as `HAdd Int Int Int`, this function returns the instance defined in core. + +Pass `leCarrierIsSort := ← Lean.leCarrierIsSort`, which selects the table whose `LE` and `LT` keys carry the +universe argument the `LE` declaration in scope takes. -/ -def getBuiltinInstance? (type : Expr) : Option Expr := - builtinInsts[type]? +def getBuiltinInstance? (leCarrierIsSort : Bool) (type : Expr) : Option Expr := + (if leCarrierIsSort then builtinInstsSortCarrier else builtinInstsTypeCarrier)[type]? def synthInstanceMeta? (type : Expr) : MetaM (Option Expr) := do profileitM Exception "sym typeclass inference" (← getOptions) (decl := type.getAppFn.constName?.getD .anonymous) do - if let some inst := getBuiltinInstance? type then + if let some inst := getBuiltinInstance? (← leCarrierIsSort) type then return inst catchInternalId isDefEqStuckExceptionId (synthInstanceCore? type none) diff --git a/src/Lean/Meta/Tactic/BVDecide/Normalize/Enums.lean b/src/Lean/Meta/Tactic/BVDecide/Normalize/Enums.lean index b6ece029983b..0f81fe25ba19 100644 --- a/src/Lean/Meta/Tactic/BVDecide/Normalize/Enums.lean +++ b/src/Lean/Meta/Tactic/BVDecide/Normalize/Enums.lean @@ -14,6 +14,7 @@ import Lean.Meta.Sym.Util import Lean.Meta.Tactic.BVDecide.Normalize.IntToBitVec import Init.Data.Nat.Power2.Bitwise +import Lean.OrderLevel /-! This module contains the implementation of the pre processing pass for handling enum inductive @@ -194,8 +195,9 @@ def getEnumToBitVecLeFor (declName : Name) : MetaM Name := do let bvType := mkApp (mkConst ``BitVec) (toExpr bvSize) let declType := mkConst declName levelParams let maxValue := toExpr (BitVec.ofNat bvSize (domainSize - 1)) - let instLe ← synthInstance (mkApp (mkConst ``LE [0]) bvType) - let mkStatement e := mkApp4 (mkConst ``LE.le [0]) bvType instLe (mkApp enumToBitVec e) maxValue + let leLvl ← if (← leCarrierIsSort) then pure (1 : Level) else pure 0 + let instLe ← synthInstance (mkApp (mkConst ``LE [leLvl]) bvType) + let mkStatement e := mkApp4 (mkConst ``LE.le [leLvl]) bvType instLe (mkApp enumToBitVec e) maxValue -- ∀ (x : declName), enumToBitVec x ≤ BitVec.ofNat bvSize (domainSize - 1) let (type, value) ← diff --git a/src/Lean/Meta/Tactic/BVDecide/Normalize/Simproc.lean b/src/Lean/Meta/Tactic/BVDecide/Normalize/Simproc.lean index 0a9b891bb7d7..b94ac70653c5 100644 --- a/src/Lean/Meta/Tactic/BVDecide/Normalize/Simproc.lean +++ b/src/Lean/Meta/Tactic/BVDecide/Normalize/Simproc.lean @@ -14,6 +14,7 @@ import Lean.Meta.Sym.LitValues public import Lean.Meta.Sym.DSimp.DSimpM import Lean.Meta.Sym.AlphaShareBuilder import Lean.Meta.Sym.Simp.Result +import Lean.OrderLevel /-! This module contains implementations of simprocs used in the `bv_normalize` simp set. @@ -211,13 +212,13 @@ def mkDecideProofEq (lhs rhs : Expr) : Expr := let inst := mkApp2 (mkConst ``instDecidableEqNat) lhs rhs mkDecideProofWith p inst -def mkDecideProofLt (lhs rhs : Expr) : Expr := - let p := mkApp4 (mkConst ``LT.lt [0]) (mkConst ``Nat) (mkConst ``instLTNat) lhs rhs +def mkDecideProofLt (u : Level) (lhs rhs : Expr) : Expr := + let p := mkApp4 (mkConst ``LT.lt [u]) (mkConst ``Nat) (mkConst ``instLTNat) lhs rhs let inst := mkApp2 (mkConst ``Nat.decLt) lhs rhs mkDecideProofWith p inst -def mkDecideProofLe (lhs rhs : Expr) : Expr := - let p := mkApp4 (mkConst ``LE.le [0]) (mkConst ``Nat) (mkConst ``instLENat) lhs rhs +def mkDecideProofLe (u : Level) (lhs rhs : Expr) : Expr := + let p := mkApp4 (mkConst ``LE.le [u]) (mkConst ``Nat) (mkConst ``instLENat) lhs rhs let inst := mkApp2 (mkConst ``Nat.decLe) lhs rhs mkDecideProofWith p inst @@ -469,7 +470,7 @@ def extractLsb' (wExpr startExpr lenExpr targetExpr : Expr) : SimprocM (Sym.Simp lenExpr lhs rhs - (Nat.mkDecideProofLe lenExpr wExpr) + (Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) lenExpr wExpr) countRule `bvExtract.add return .step expr proof | HMul.hMul _ _ _ _ lhs rhs => @@ -487,7 +488,7 @@ def extractLsb' (wExpr startExpr lenExpr targetExpr : Expr) : SimprocM (Sym.Simp lenExpr lhs rhs - (Nat.mkDecideProofLe lenExpr wExpr) + (Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) lenExpr wExpr) countRule `bvExtract.mul return .step expr proof | HAppend.hAppend lhsTypeExpr rhsTypeExpr _ _ lhs rhs => @@ -507,7 +508,7 @@ def extractLsb' (wExpr startExpr lenExpr targetExpr : Expr) : SimprocM (Sym.Simp rhs startExpr lenExpr - (Nat.mkDecideProofLe (← mkLit (start + len)) rhsWidthExpr) + (Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) (← mkLit (start + len)) rhsWidthExpr) countRule `bvExtract.append_1 return .step expr proof else if rhsWidth ≤ start then @@ -521,7 +522,7 @@ def extractLsb' (wExpr startExpr lenExpr targetExpr : Expr) : SimprocM (Sym.Simp rhs startExpr lenExpr - (Nat.mkDecideProofLe rhsWidthExpr startExpr) + (Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) rhsWidthExpr startExpr) countRule `bvExtract.append_2 return .step expr proof else @@ -535,7 +536,7 @@ def extractLsb' (wExpr startExpr lenExpr targetExpr : Expr) : SimprocM (Sym.Simp if !(startVal + lenVal) < initialWidthVal then return .rfl let newInner ← BitVec.mkExtractLsb' wExpr startExpr lenExpr inner let expr ← BitVec.mkComplement newInner lenExpr - let lt := Nat.mkDecideProofLt (← Nat.mkAdd startExpr lenExpr) wExpr + let lt := Nat.mkDecideProofLt (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) (← Nat.mkAdd startExpr lenExpr) wExpr let proof := mkApp5 (mkConst ``BitVec.extractLsb'_not_of_lt) wExpr inner startExpr lenExpr lt countRule `bvExtract.complement return .step expr proof @@ -1169,7 +1170,7 @@ def bvUdiv (α lhs rhs : Expr) : SimprocM (Sym.Simp.Result) := do -- 2^k = n let hk := Nat.mkDecideProofEq (← Nat.mkPow (← mkLit 2) kExpr) nExpr -- k < w - let hlt := Nat.mkDecideProofLt kExpr wExpr + let hlt := Nat.mkDecideProofLt (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) kExpr wExpr let proof := mkApp6 (mkConst ``Std.Tactic.BVDecide.Normalize.BitVec.udiv_ofNat_eq_of_lt) wExpr lhs nExpr kExpr hk hlt countRule `bvUdiv @@ -1239,13 +1240,13 @@ def bvShiftRightNat (α lhsExpr rhsExpr : Expr) : SimprocM (Sym.Simp.Result) := let newLenExpr ← mkLit newLen let extract ← BitVec.mkExtractLsb' wExpr rhsExpr newLenExpr lhsExpr let expr ← BitVec.mkAppend zero extract (← mkLit rhs) newLenExpr (← mkLit (newLen + rhs)) - let h := Nat.mkDecideProofLt rhsExpr wExpr + let h := Nat.mkDecideProofLt (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) rhsExpr wExpr let proof := mkApp4 (mkConst ``BitVec.ushiftRight_eq_extractLsb'_of_lt) wExpr lhsExpr rhsExpr h countRule `bvShiftRightNat.extract return .step (← Sym.share expr) proof else let expr ← mkLit 0#w - let h := Nat.mkDecideProofLe wExpr rhsExpr + let h := Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) wExpr rhsExpr let proof := mkApp4 (mkConst ``BitVec.ushiftRight_eq_zero) wExpr lhsExpr rhsExpr h countRule `bvShiftRightNat.zero return .step expr proof (done := true) @@ -1260,13 +1261,13 @@ def bvShiftLeftNat (α lhsExpr rhsExpr : Expr) : SimprocM (Sym.Simp.Result) := d let newLenExpr ← mkLit newLen let extract ← BitVec.mkExtractLsb' wExpr (← mkLit 0) newLenExpr lhsExpr let expr ← BitVec.mkAppend extract zero newLenExpr (← mkLit rhs) (← mkLit (newLen + rhs)) - let h := Nat.mkDecideProofLt rhsExpr wExpr + let h := Nat.mkDecideProofLt (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) rhsExpr wExpr let proof := mkApp4 (mkConst ``BitVec.shiftLeft_eq_concat_of_lt) wExpr lhsExpr rhsExpr h countRule `bvShiftLeftNat.concat return .step (← Sym.share expr) proof else let expr ← mkLit 0#w - let h := Nat.mkDecideProofLe wExpr rhsExpr + let h := Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) wExpr rhsExpr let proof := mkApp4 (mkConst ``BitVec.shiftLeft_eq_zero) wExpr lhsExpr rhsExpr h countRule `bvShiftLeftNat.zero return .step expr proof (done := true) @@ -1390,7 +1391,7 @@ def setWidth (oldWidthExpr newWidthExpr targetExpr : Expr) : SimprocM (Sym.Simp. oldWidthExpr targetExpr newWidthExpr - (Nat.mkDecideProofLe newWidthExpr oldWidthExpr) + (Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) newWidthExpr oldWidthExpr) countRule `setWidth.extract return .step expr proof else @@ -1408,7 +1409,7 @@ def setWidth (oldWidthExpr newWidthExpr targetExpr : Expr) : SimprocM (Sym.Simp. oldWidthExpr targetExpr newWidthExpr - (Nat.mkDecideProofLe oldWidthExpr newWidthExpr) + (Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) oldWidthExpr newWidthExpr) countRule `setWidth.append return .step expr proof @@ -1423,7 +1424,7 @@ def signExtend (oldWidthExpr newWidthExpr targetExpr : Expr) : SimprocM (Sym.Sim oldWidthExpr targetExpr newWidthExpr - (Nat.mkDecideProofLe newWidthExpr oldWidthExpr) + (Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) newWidthExpr oldWidthExpr) countRule `signExtend.extract return .step expr proof else @@ -1448,7 +1449,7 @@ def signExtend (oldWidthExpr newWidthExpr targetExpr : Expr) : SimprocM (Sym.Sim oldWidthExpr targetExpr newWidthExpr - (Nat.mkDecideProofLe oldWidthExpr newWidthExpr) + (Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) oldWidthExpr newWidthExpr) countRule `signExtend.append return .step expr proof diff --git a/src/Lean/Meta/Tactic/Grind/Arith/CommRing/Proof.lean b/src/Lean/Meta/Tactic/Grind/Arith/CommRing/Proof.lean index 6e3ee0f2dfe5..0fc04f4d9ea2 100644 --- a/src/Lean/Meta/Tactic/Grind/Arith/CommRing/Proof.lean +++ b/src/Lean/Meta/Tactic/Grind/Arith/CommRing/Proof.lean @@ -16,6 +16,7 @@ import Lean.Meta.Sym.Arith.ToExpr import Lean.Meta.Sym.Arith.VarRename import Init.Data.Nat.Order import Init.Data.Order.Lemmas +import Lean.OrderLevel public section namespace Lean.Meta.Grind.Arith.CommRing open Sym.Arith (MonadCanon) @@ -401,7 +402,7 @@ def mkLeIffProof (leInst ltInst isPreorderInst orderedRingInst : Expr) (lhs rhs let ctx ← toContextExpr vars let h := mkApp6 (mkConst ``Grind.CommRing.le_norm_expr [ring.u]) ring.type ring.commRingInst leInst ltInst isPreorderInst orderedRingInst let h := mkApp6 h ctx (toExpr lhs) (toExpr rhs) (toExpr lhs') (toExpr rhs') eagerReflBoolTrue - let leFn := mkApp2 (mkConst ``LE.le [ring.u]) ring.type leInst + let leFn := mkApp2 (mkConst ``LE.le [← if (← leCarrierIsSort) then pure ring.u.succ else pure ring.u]) ring.type leInst let le := mkApp2 leFn (← lhs.denoteExpr' vars) (← rhs.denoteExpr' vars) let le' := mkApp2 leFn (← lhs'.denoteExpr' vars) (← rhs'.denoteExpr' vars) let expected := mkPropEq le le' @@ -413,7 +414,7 @@ def mkLtIffProof (leInst ltInst lawfulOrdLtInst isPreorderInst orderedRingInst : let ctx ← toContextExpr vars let h := mkApp7 (mkConst ``Grind.CommRing.lt_norm_expr [ring.u]) ring.type ring.commRingInst leInst ltInst lawfulOrdLtInst isPreorderInst orderedRingInst let h := mkApp6 h ctx (toExpr lhs) (toExpr rhs) (toExpr lhs') (toExpr rhs') eagerReflBoolTrue - let ltFn := mkApp2 (mkConst ``LT.lt [ring.u]) ring.type ltInst + let ltFn := mkApp2 (mkConst ``LT.lt [← if (← leCarrierIsSort) then pure ring.u.succ else pure ring.u]) ring.type ltInst let lt := mkApp2 ltFn (← lhs.denoteExpr' vars) (← rhs.denoteExpr' vars) let lt' := mkApp2 ltFn (← lhs'.denoteExpr' vars) (← rhs'.denoteExpr' vars) let expected := mkPropEq lt lt' @@ -450,7 +451,7 @@ def mkNonCommLeIffProof (leInst ltInst isPreorderInst orderedRingInst : Expr) (l let ctx ← toContextExpr vars let h := mkApp6 (mkConst ``Grind.CommRing.le_norm_expr_nc [ring.u]) ring.type ring.ringInst leInst ltInst isPreorderInst orderedRingInst let h := mkApp6 h ctx (toExpr lhs) (toExpr rhs) (toExpr lhs') (toExpr rhs') eagerReflBoolTrue - let leFn := mkApp2 (mkConst ``LE.le [ring.u]) ring.type leInst + let leFn := mkApp2 (mkConst ``LE.le [← if (← leCarrierIsSort) then pure ring.u.succ else pure ring.u]) ring.type leInst let le := mkApp2 leFn (← lhs.denoteExpr' vars) (← rhs.denoteExpr' vars) let le' := mkApp2 leFn (← lhs'.denoteExpr' vars) (← rhs'.denoteExpr' vars) let expected := mkPropEq le le' @@ -462,7 +463,7 @@ def mkNonCommLtIffProof (leInst ltInst lawfulOrdLtInst isPreorderInst orderedRin let ctx ← toContextExpr vars let h := mkApp7 (mkConst ``Grind.CommRing.lt_norm_expr_nc [ring.u]) ring.type ring.ringInst leInst ltInst lawfulOrdLtInst isPreorderInst orderedRingInst let h := mkApp6 h ctx (toExpr lhs) (toExpr rhs) (toExpr lhs') (toExpr rhs') eagerReflBoolTrue - let ltFn := mkApp2 (mkConst ``LT.lt [ring.u]) ring.type ltInst + let ltFn := mkApp2 (mkConst ``LT.lt [← if (← leCarrierIsSort) then pure ring.u.succ else pure ring.u]) ring.type ltInst let lt := mkApp2 ltFn (← lhs.denoteExpr' vars) (← rhs.denoteExpr' vars) let lt' := mkApp2 ltFn (← lhs'.denoteExpr' vars) (← rhs'.denoteExpr' vars) let expected := mkPropEq lt lt' diff --git a/src/Lean/Meta/Tactic/Grind/Arith/CommRing/RingId.lean b/src/Lean/Meta/Tactic/Grind/Arith/CommRing/RingId.lean index 2c27403ce66e..b955515137d6 100644 --- a/src/Lean/Meta/Tactic/Grind/Arith/CommRing/RingId.lean +++ b/src/Lean/Meta/Tactic/Grind/Arith/CommRing/RingId.lean @@ -7,6 +7,7 @@ module prelude public import Lean.Meta.Tactic.Grind.Arith.CommRing.RingM import Lean.Meta.Tactic.Grind.Arith.Insts +import Lean.OrderLevel public section namespace Lean.Meta.Grind.Arith.CommRing @@ -95,7 +96,7 @@ where return some id goCore? : GoalM (Option Nat) := do - let u ← getDecLevel type + let some u ← (if (← leCarrierIsSort) then getDecLevel? type else some <$> getDecLevel type) | return none let commRing := mkApp (mkConst ``Grind.CommRing [u]) type let some commRingInst ← synthInstance? commRing | return none let ringInst := mkApp2 (mkConst ``Grind.CommRing.toRing [u]) type commRingInst @@ -130,7 +131,7 @@ def getNonCommRingId? (type : Expr) : GoalM (Option Nat) := do return id? where go? : GoalM (Option Nat) := do - let u ← getDecLevel type + let some u ← (if (← leCarrierIsSort) then getDecLevel? type else some <$> getDecLevel type) | return none let ring := mkApp (mkConst ``Grind.Ring [u]) type let some ringInst ← synthInstance? ring | return none let semiringInst := mkApp2 (mkConst ``Grind.Ring.toSemiring [u]) type ringInst @@ -155,7 +156,7 @@ def getCommSemiringId? (type : Expr) : GoalM (Option Nat) := do return id? where go? : GoalM (Option Nat) := do - let u ← getDecLevel type + let some u ← (if (← leCarrierIsSort) then getDecLevel? type else some <$> getDecLevel type) | return none let commSemiring := mkApp (mkConst ``Grind.CommSemiring [u]) type let some commSemiringInst ← synthInstance? commSemiring | return none let semiringInst := mkApp2 (mkConst ``Grind.CommSemiring.toSemiring [u]) type commSemiringInst @@ -179,7 +180,7 @@ def getNonCommSemiringId? (type : Expr) : GoalM (Option Nat) := do return id? where go? : GoalM (Option Nat) := do - let u ← getDecLevel type + let some u ← (if (← leCarrierIsSort) then getDecLevel? type else some <$> getDecLevel type) | return none let semiring := mkApp (mkConst ``Grind.Semiring [u]) type let some semiringInst ← synthInstance? semiring | return none let id := (← get').ncSemirings.size diff --git a/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/Proof.lean b/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/Proof.lean index 26e6a06e14ec..bd9a46de904f 100644 --- a/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/Proof.lean +++ b/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/Proof.lean @@ -18,6 +18,7 @@ import Lean.Meta.Sym.Arith.VarRename import Lean.Meta.Sym.Arith.ToExpr import Init.Data.Nat.Order import Init.Data.Order.Lemmas +import Lean.OrderLevel public section namespace Lean.Meta.Grind.Arith.Cutsat deriving instance Hashable for Int.Internal.Linear.Expr @@ -505,7 +506,7 @@ private partial def LeCnstr.toExprProof (c' : LeCnstr) : ProofM Expr := caching | .ofDiseqSplit c₁ fvarId h _ => let p₂ := c₁.p.addConst 1 let hFalse ← h.toExprProofCore - let hNot := mkLambda `h .default (mkIntLE (← p₂.denoteExprUsingCurrVars) (mkIntLit 0)) (hFalse.abstract #[mkFVar fvarId]) + let hNot := mkLambda `h .default (mkIntLE (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) (← p₂.denoteExprUsingCurrVars) (mkIntLit 0)) (hFalse.abstract #[mkFVar fvarId]) return mkApp7 (mkConst ``Int.Internal.Linear.diseq_split_resolve) (← getContext) (← mkPolyDecl c₁.p) (← mkPolyDecl p₂) (← mkPolyDecl c'.p) eagerReflBoolTrue (← c₁.toExprProof) hNot | .cooper s => diff --git a/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.lean b/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.lean index 572eea9716e2..47ae2c660d42 100644 --- a/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.lean +++ b/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.lean @@ -11,6 +11,7 @@ import Init.GrindInstances.ToInt import Lean.Meta.Tactic.Grind.SynthInstance import Lean.Meta.Tactic.Grind.Simp import Lean.Meta.Tactic.Grind.Arith.EvalNum +import Lean.OrderLevel public section namespace Lean.Meta.Grind.Arith.Cutsat @@ -133,7 +134,7 @@ private def intRfl := mkApp (mkConst ``Eq.refl [1]) Int.mkType private def mkOfLE : ToIntM (Option Expr × Option Expr) := do let info ← getInfo - let toLE := mkApp (mkConst ``LE [info.u]) info.type + let toLE := mkApp (mkConst ``LE [← if (← leCarrierIsSort) then pure info.u.succ else pure info.u]) info.type let some leInst ← synthInstance? toLE | return (none, none) let toIntLE := mkApp4 (mkConst ``Grind.ToInt.LE [info.u]) info.type leInst info.rangeExpr info.toIntInst let some toIntLEInst ← synthInstance? toIntLE @@ -156,7 +157,7 @@ def getOfNotLE? : ToIntM (Option Expr) := do private def mkOfLT : ToIntM (Option Expr × Option Expr) := do let info ← getInfo - let toLT := mkApp (mkConst ``LT [info.u]) info.type + let toLT := mkApp (mkConst ``LT [← if (← leCarrierIsSort) then pure info.u.succ else pure info.u]) info.type let some ltInst ← synthInstance? toLT | return (none, none) let toIntLT := mkApp4 (mkConst ``Grind.ToInt.LT [info.u]) info.type ltInst info.rangeExpr info.toIntInst let some toIntLTInst ← synthInstance? toIntLT diff --git a/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/Util.lean b/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/Util.lean index fa9025361976..abf871344c17 100644 --- a/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/Util.lean +++ b/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/Util.lean @@ -7,6 +7,7 @@ module prelude public import Lean.Meta.Tactic.Grind.Arith.Cutsat.Types import Lean.Meta.Tactic.Simp.Arith.Int.Simp +import Lean.OrderLevel public section namespace Int.Internal.Linear @@ -131,7 +132,7 @@ def LeCnstr.pp (c : LeCnstr) : GoalM MessageData := do return m!"{← c.p.pp} ≤ 0" def LeCnstr.denoteExpr (c : LeCnstr) : GoalM Expr := do - return mkIntLE (← c.p.denoteExpr') (mkIntLit 0) + return mkIntLE (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) (← c.p.denoteExpr') (mkIntLit 0) def LeCnstr.throwUnexpected (c : LeCnstr) : GoalM α := do throwError "`grind` internal error, unexpected{indentD (← c.pp)}" diff --git a/src/Lean/Meta/Tactic/Grind/Arith/Linear/StructId.lean b/src/Lean/Meta/Tactic/Grind/Arith/Linear/StructId.lean index 74fb054106fb..d078d6ae27e2 100644 --- a/src/Lean/Meta/Tactic/Grind/Arith/Linear/StructId.lean +++ b/src/Lean/Meta/Tactic/Grind/Arith/Linear/StructId.lean @@ -12,6 +12,7 @@ import Lean.Meta.Tactic.Grind.Arith.CommRing.RingId import Lean.Meta.Tactic.Grind.Arith.Linear.Var import Lean.Meta.Tactic.Grind.Arith.Insts import Init.Grind.Module.Envelope +import Lean.OrderLevel public section namespace Lean.Meta.Grind.Arith.Linear @@ -129,7 +130,7 @@ private def checkToFieldDefEq? (leInst? parentInst? childInst? : Option Expr) (t let some leInst := leInst? | return none let some parentInst := parentInst? | return none let some childInst := childInst? | return none - let toField := mkApp3 (mkConst toFieldName [u]) type leInst childInst + let toField := mkApp3 (mkConst toFieldName [← if (← leCarrierIsSort) then pure u.succ else pure u]) type leInst childInst unless (← isDefEqD parentInst toField) do reportIssue! (← mkExpectedDefEqMsg parentInst toField) return none @@ -182,8 +183,8 @@ where let some u ← getDecLevel? base | return none -- `base`-level premises. These queries are shared with `getNatStructId?` via the -- `synthInstance` cache. - let leInst? ← getInst? ``LE u base - let isPreorderInst? ← mkIsPreorderInst? u base leInst? + let leInst? ← getInst? ``LE (← if (← leCarrierIsSort) then pure u.succ else pure u) base + let isPreorderInst? ← mkIsPreorderInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) base leInst? let orderedAddInst? ← match leInst?, isPreorderInst? with | some leInst, some isPreorderInst => let addInst ← getBinHomoInst ``HAdd u base @@ -202,11 +203,12 @@ where let orderedAddInstQ? := ordPremises?.map fun (le, pre, ord) => mkQOrderInst ``Grind.IntModule.OfNatModule.instOrderedAddQ le pre ord -- `LT (Q base)` is implemented via `≤`, so the classical instance applies. + let lawfulOrderLTLvl ← if (← leCarrierIsSort) then pure u.succ else pure u let lawfulOrderLTInstQ? := leInstQ?.map fun leInstQ => - mkApp2 (mkConst ``Classical.Order.instLawfulOrderLT [u]) type leInstQ + mkApp2 (mkConst ``Classical.Order.instLawfulOrderLT [lawfulOrderLTLvl]) type leInstQ let isLinearInstQ? ← match ordPremises? with | some (le, _, ord) => - let isLinearInst? ← mkIsLinearOrderInst? u base leInst? + let isLinearInst? ← mkIsLinearOrderInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) base leInst? pure <| isLinearInst?.map fun lin => mkQOrderInst ``Grind.IntModule.OfNatModule.instIsLinearOrderQ le lin ord | none => pure none @@ -238,9 +240,9 @@ where registerInstance (mkApp3 (mkConst ``HSMul [0, u, u]) Int.mkType type type) zsmulInst registerInstance (mkApp3 (mkConst ``HSMul [0, u, u]) Nat.mkType type type) nsmulInst if let some leInstQ := leInstQ? then - registerInstance (mkApp (mkConst ``LE [u]) type) leInstQ + registerInstance (mkApp (mkConst ``LE [← if (← leCarrierIsSort) then pure u.succ else pure u]) type) leInstQ if let some ltInstQ := ltInstQ? then - registerInstance (mkApp (mkConst ``LT [u]) type) ltInstQ + registerInstance (mkApp (mkConst ``LT [← if (← leCarrierIsSort) then pure u.succ else pure u]) type) ltInstQ let zero ← internalizeConst <| mkApp2 (mkConst ``Zero.zero [u]) type zeroInst let ofNatZero ← preprocess <| mkApp3 (mkConst ``OfNat.ofNat [u]) type (mkRawNatLit 0) ofNatZeroInst let addFn ← internalizeFn <| mkApp4 (mkConst ``HAdd.hAdd [u, u, u]) type type type addInst @@ -248,10 +250,11 @@ where let negFn ← internalizeFn <| mkApp2 (mkConst ``Neg.neg [u]) type negInst let zsmulFn ← internalizeFn <| mkApp4 (mkConst ``HSMul.hSMul [0, u, u]) Int.mkType type type zsmulInst let nsmulFn ← internalizeFn <| mkApp4 (mkConst ``HSMul.hSMul [0, u, u]) Nat.mkType type type nsmulInst + let leLvl ← if (← leCarrierIsSort) then pure u.succ else pure u let leFn? ← leInstQ?.mapM fun leInstQ => - internalizeFn <| mkApp2 (mkConst ``LE.le [u]) type leInstQ + internalizeFn <| mkApp2 (mkConst ``LE.le [leLvl]) type leInstQ let ltFn? ← ltInstQ?.mapM fun ltInstQ => - internalizeFn <| mkApp2 (mkConst ``LT.lt [u]) type ltInstQ + internalizeFn <| mkApp2 (mkConst ``LT.lt [leLvl]) type ltInstQ let id := (← get').structs.size let struct : Struct := { id, type, u, intModuleInst, @@ -270,12 +273,12 @@ where goCore? : GoalM (Option Nat) := do let some u ← getDecLevel? type | return none let ringId? ← CommRing.getCommRingId? type - let leInst? ← getInst? ``LE u type - let ltInst? ← getInst? ``LT u type - let lawfulOrderLTInst? ← mkLawfulOrderLTInst? u type ltInst? leInst? - let isPreorderInst? ← mkIsPreorderInst? u type leInst? - let isPartialInst? ← mkIsPartialOrderInst? u type leInst? - let isLinearInst? ← mkIsLinearOrderInst? u type leInst? + let leInst? ← getInst? ``LE (← if (← leCarrierIsSort) then pure u.succ else pure u) type + let ltInst? ← getInst? ``LT (← if (← leCarrierIsSort) then pure u.succ else pure u) type + let lawfulOrderLTInst? ← mkLawfulOrderLTInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) type ltInst? leInst? + let isPreorderInst? ← mkIsPreorderInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) type leInst? + let isPartialInst? ← mkIsPartialOrderInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) type leInst? + let isLinearInst? ← mkIsLinearOrderInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) type leInst? if (← getConfig).ring && ringId?.isSome && isPreorderInst?.isNone then /- If the type is a `Ring` **and** is not even a preorder **and** `grind ring` is enabled, @@ -334,11 +337,11 @@ where ensureToHomoFieldDefEq zsmulInst intModuleInst ``Grind.IntModule.zsmul ``instHSMul u type (some Int.mkType) ensureToHomoFieldDefEq nsmulInst intModuleInst ``Grind.IntModule.nsmul ``instHSMul u type (some Nat.mkType) let leFn? ← if let some leInst := leInst? then - some <$> (internalizeFn <| mkApp2 (mkConst ``LE.le [u]) type leInst) + some <$> (internalizeFn <| mkApp2 (mkConst ``LE.le [← if (← leCarrierIsSort) then pure u.succ else pure u]) type leInst) else pure none let ltFn? ← if let some ltInst := ltInst? then - some <$> (internalizeFn <| mkApp2 (mkConst ``LT.lt [u]) type ltInst) + some <$> (internalizeFn <| mkApp2 (mkConst ``LT.lt [← if (← leCarrierIsSort) then pure u.succ else pure u]) type ltInst) else pure none let zsmulFn? ← getHSMulIntFn? u type @@ -384,16 +387,16 @@ def getNatStructId? (type : Expr) : GoalM (Option Nat) := do return id? where go? : GoalM (Option Nat) := do - let u ← getDecLevel type + let some u ← (if (← leCarrierIsSort) then getDecLevel? type else some <$> getDecLevel type) | return none let some natModuleInst ← mkNatModuleInst? u type | return none let q ← shareCommon (← canon (mkApp2 (mkConst ``Grind.IntModule.OfNatModule.Q [u]) type natModuleInst)) let some structId ← getStructId? q | throwError "`grind` unexpected failure, failure to initialize auxiliary `IntModule`{indentExpr q}" - let leInst? ← getInst? ``LE u type - let ltInst? ← getInst? ``LT u type - let isPreorderInst? ← mkIsPreorderInst? u type leInst? - let lawfulOrderLTInst? ← mkLawfulOrderLTInst? u type ltInst? leInst? - let isLinearInst? ← mkIsLinearOrderInst? u type leInst? + let leInst? ← getInst? ``LE (← if (← leCarrierIsSort) then pure u.succ else pure u) type + let ltInst? ← getInst? ``LT (← if (← leCarrierIsSort) then pure u.succ else pure u) type + let isPreorderInst? ← mkIsPreorderInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) type leInst? + let lawfulOrderLTInst? ← mkLawfulOrderLTInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) type ltInst? leInst? + let isLinearInst? ← mkIsLinearOrderInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) type leInst? let addInst ← getBinHomoInst ``HAdd u type let addFn ← internalizeFn <| mkApp4 (mkConst ``HAdd.hAdd [u, u, u]) type type type addInst let orderedAddInst? ← match leInst?, isPreorderInst? with diff --git a/src/Lean/Meta/Tactic/Grind/Order/Internalize.lean b/src/Lean/Meta/Tactic/Grind/Order/Internalize.lean index 17752c2e0822..8910db32e381 100644 --- a/src/Lean/Meta/Tactic/Grind/Order/Internalize.lean +++ b/src/Lean/Meta/Tactic/Grind/Order/Internalize.lean @@ -18,6 +18,7 @@ import Lean.Meta.Tactic.Grind.Order.StructId import Lean.Meta.Tactic.Grind.Order.Util import Lean.Meta.Tactic.Grind.Order.Assert import Lean.Meta.Tactic.Grind.Order.Proof +import Lean.OrderLevel namespace Lean.Meta.Grind.Order open Arith CommRing @@ -110,7 +111,9 @@ def mkDenote0 [MonadLiftT MetaM m] [MonadError m] [Monad m] [MonadCanon m] [Mona def mkCommRingCnstr? (s : Struct) (kind : CnstrKind) (lhs rhs : Expr) : RingM (Option (Cnstr Expr)) := do if !isArithTerm lhs && !isArithTerm rhs then let e ← mkDenote0 s kind lhs rhs - return some { u := lhs, v := rhs, k := 0, e, kind, h? := some (mkCnstrNorm0 s (← getRing).ringInst kind lhs rhs) } + let ring ← getRing + let s ← if (← leCarrierIsSort) then pure { s with u := ring.u } else pure s + return some { u := lhs, v := rhs, k := 0, e, kind, h? := some (mkCnstrNorm0 s ring.ringInst kind lhs rhs) } let some lhs ← reify? lhs (skipVar := false) | return none let some rhs ← reify? rhs (skipVar := false) | return none let some p ← lhs.sub rhs |>.toPolyM? | return none @@ -131,7 +134,9 @@ def mkCommRingCnstr? (s : Struct) (kind : CnstrKind) (lhs rhs : Expr) : RingM (O def mkNonCommRingCnstr? (s : Struct) (kind : CnstrKind) (lhs rhs : Expr) : NonCommRingM (Option (Cnstr Expr)) := do if !isArithTerm lhs && !isArithTerm rhs then let e ← mkDenote0 s kind lhs rhs - return some { u := lhs, v := rhs, k := 0, e, kind, h? := some (mkCnstrNorm0 s (← getRing).ringInst kind lhs rhs) } + let ring ← getRing + let s ← if (← leCarrierIsSort) then pure { s with u := ring.u } else pure s + return some { u := lhs, v := rhs, k := 0, e, kind, h? := some (mkCnstrNorm0 s ring.ringInst kind lhs rhs) } let some lhs ← ncreify? lhs (skipVar := false) | return none let some rhs ← ncreify? rhs (skipVar := false) | return none -- **TODO**: We need a `toPolyM_nc` similar `toPolyM` @@ -303,7 +308,8 @@ where adaptCnstr (lhs rhs : Expr) (isLT : Bool) : GoalM Expr := do let (lhs', h₁) ← natToInt lhs let (rhs', h₂) ← natToInt rhs - let eNew := if isLT then mkIntLT lhs' rhs' else mkIntLE lhs' rhs' + let leLvl : Level ← if (← leCarrierIsSort) then pure 1 else pure 0 + let eNew := if isLT then mkIntLT leLvl lhs' rhs' else mkIntLE leLvl lhs' rhs' let h := mkApp6 (mkConst (if isLT then ``Nat.ToInt.lt_eq else ``Nat.ToInt.le_eq)) lhs rhs lhs' rhs' h₁ h₂ diff --git a/src/Lean/Meta/Tactic/Grind/Order/Proof.lean b/src/Lean/Meta/Tactic/Grind/Order/Proof.lean index ac07915ce268..43a4f5006cf2 100644 --- a/src/Lean/Meta/Tactic/Grind/Order/Proof.lean +++ b/src/Lean/Meta/Tactic/Grind/Order/Proof.lean @@ -7,6 +7,7 @@ module prelude public import Lean.Meta.Tactic.Grind.Order.OrderM public import Lean.Meta.Tactic.Grind.Arith.CommRing.RingM +import Lean.OrderLevel import Init.Grind.Order namespace Lean.Meta.Grind.Order /-- @@ -56,16 +57,28 @@ Returns `declName α leInst ltInst lawfulOrderLtInst isPreorderInst ringInst ord -/ public def mkOrdRingPrefix (declName : Name) : OrderM Expr := do let s ← getStruct - let h ← mkLeLtPreorderPrefix declName - return mkApp2 h s.ringInst?.get! s.orderedRingInst?.get! + if (← leCarrierIsSort) then + -- the `_k` lemmas constrain their carrier by `[Ring α]`, binding it as a `Type` + let u ← decLevel s.u + return mkApp7 (mkConst declName [u]) s.type s.leInst s.ltInst?.get! s.lawfulOrderLTInst?.get! + s.isPreorderInst s.ringInst?.get! s.orderedRingInst?.get! + else + let h ← mkLeLtPreorderPrefix declName + return mkApp2 h s.ringInst?.get! s.orderedRingInst?.get! /-- Returns `declName α leInst ltInst lawfulOrderLtInst isLinearPreorderInst ringInst ordRingInst` -/ public def mkLinearOrdRingPrefix (declName : Name) : OrderM Expr := do let s ← getStruct - let h ← mkLeLtLinearPrefix declName - return mkApp2 h s.ringInst?.get! s.orderedRingInst?.get! + if (← leCarrierIsSort) then + -- the `_k` lemmas constrain their carrier by `[Ring α]`, binding it as a `Type` + let u ← decLevel s.u + return mkApp7 (mkConst declName [u]) s.type s.leInst s.ltInst?.get! s.lawfulOrderLTInst?.get! + s.isLinearPreInst?.get! s.ringInst?.get! s.orderedRingInst?.get! + else + let h ← mkLeLtLinearPrefix declName + return mkApp2 h s.ringInst?.get! s.orderedRingInst?.get! def mkTransCoreProof (u v w : Expr) (strict₁ strict₂ : Bool) (h₁ h₂ : Expr) : OrderM Expr := do let h ← match strict₁, strict₂ with @@ -281,9 +294,17 @@ public def mkEqProofOfLeOfLeCore (u v : Expr) (h₁ : Expr) (h₂ : Expr) : Orde return mkApp4 h u v h₁ h₂ public def mkEqProofOfLeOfLeOffset (u v : Expr) (h₁ : Expr) (h₂ : Expr) : OrderM Expr := do - let h ← mkLePartialPrefix ``Grind.Order.eq_of_le_of_le_0 - let h := mkApp h (← getStruct).ringInst?.get! - return mkApp4 h u v h₁ h₂ + if (← leCarrierIsSort) then + -- `eq_of_le_of_le_0` constrains its carrier by `[Ring α]`, binding it as a `Type` + let s ← getStruct + let lvl ← decLevel s.u + let h := mkApp3 (mkConst ``Grind.Order.eq_of_le_of_le_0 [lvl]) s.type s.leInst s.isPartialInst?.get! + let h := mkApp h s.ringInst?.get! + return mkApp4 h u v h₁ h₂ + else + let h ← mkLePartialPrefix ``Grind.Order.eq_of_le_of_le_0 + let h := mkApp h (← getStruct).ringInst?.get! + return mkApp4 h u v h₁ h₂ public def mkEqProofOfLeOfLe (u v : Expr) (h₁ : Expr) (h₂ : Expr) : OrderM Expr := do if (← isRing) then diff --git a/src/Lean/Meta/Tactic/Grind/Order/StructId.lean b/src/Lean/Meta/Tactic/Grind/Order/StructId.lean index 3215359795c3..8661ad300ef1 100644 --- a/src/Lean/Meta/Tactic/Grind/Order/StructId.lean +++ b/src/Lean/Meta/Tactic/Grind/Order/StructId.lean @@ -9,6 +9,8 @@ public import Lean.Meta.Tactic.Grind.Order.Types import Lean.Meta.Tactic.Grind.OrderInsts import Lean.Meta.Tactic.Grind.Arith.CommRing.RingId import Lean.Meta.Tactic.Grind.Arith.CommRing.NonCommRingM +import Lean.Meta.DecLevel +import Lean.OrderLevel public section namespace Lean.Meta.Grind.Order @@ -38,7 +40,8 @@ def getStructId? (type : Expr) : GoalM (Option Nat) := do return id? where go? : GoalM (Option Nat) := do - let some u ← getDecLevel? type | return none + let some u ← (if (← leCarrierIsSort) then do return some (← normalizeLevel (← getLevel type)) else getDecLevel? type) + | return none let some leInst ← getInst? ``LE u type | return none let some isPreorderInst ← mkIsPreorderInst? u type (some leInst) | return none -- **TODO** compute `isPartialInst?` and `isLinearPreInst?` on demand @@ -60,13 +63,15 @@ where else if let some ringId ← getCommRingId? type then let ringInst ← RingM.run ringId do return (← getRing).ringInst let semiringInst ← RingM.run ringId do return (← getRing).semiringInst - let some ordRingInst ← mkOrderedRingInst? u type semiringInst leInst ltInst?.get! isPreorderInst + let some uRing ← (if (← leCarrierIsSort) then decLevel? u else pure (some u)) | pure (none, none, none, false) + let some ordRingInst ← mkOrderedRingInst? uRing type semiringInst leInst ltInst?.get! isPreorderInst | pure (none, none, none, true) pure (some ringId, some ringInst, some ordRingInst, true) else if let some ringId ← getNonCommRingId? type then let semiringInst ← NonCommRingM.run ringId do return (← getRing).semiringInst let ringInst ← NonCommRingM.run ringId do return (← getRing).ringInst - let some ordRingInst ← mkOrderedRingInst? u type semiringInst leInst ltInst?.get! isPreorderInst + let some uRing ← (if (← leCarrierIsSort) then decLevel? u else pure (some u)) | pure (none, none, none, false) + let some ordRingInst ← mkOrderedRingInst? uRing type semiringInst leInst ltInst?.get! isPreorderInst | pure (none, none, none, true) pure (some ringId, some ringInst, some ordRingInst, false) else diff --git a/src/Lean/Meta/Tactic/Grind/Order/Types.lean b/src/Lean/Meta/Tactic/Grind/Order/Types.lean index 9cd979851c60..3c698ebf43fc 100644 --- a/src/Lean/Meta/Tactic/Grind/Order/Types.lean +++ b/src/Lean/Meta/Tactic/Grind/Order/Types.lean @@ -73,7 +73,10 @@ Each type must at least implement the instance `Std.IsPreorder`. structure Struct where id : Nat type : Expr - /-- Cached `getDecLevel type` -/ + /-- + The universe argument `LE` and the classes changing forms with it take at `type`: `getLevel + type` once `LE` binds its carrier as a `Sort`, its predecessor while it binds it as a `Type`. + -/ u : Level isPreorderInst : Expr /-- `LE` instance -/ diff --git a/src/Lean/Meta/Tactic/Grind/SimpUtil.lean b/src/Lean/Meta/Tactic/Grind/SimpUtil.lean index 264539ea7faf..550ee695db1a 100644 --- a/src/Lean/Meta/Tactic/Grind/SimpUtil.lean +++ b/src/Lean/Meta/Tactic/Grind/SimpUtil.lean @@ -17,6 +17,7 @@ import Init.Grind.Norm public import Init.Grind.Config import Init.ByCases import Lean.Meta.Tactic.Simp.Main +import Lean.OrderLevel public section namespace Lean.Meta.Grind @@ -96,8 +97,8 @@ builtin_simproc_decl pushNot (Not _) := fun e => do return .visit { expr, proof? := mkApp2 (mkConst ``Grind.not_exists [u]) α p } | LE.le α _ a b => match_expr α with - | Int => return .visit { expr := mkIntLE (mkIntAdd b (mkIntLit 1)) a, proof? := some <| mkApp2 (mkConst ``Int.not_le_eq) a b } - | Nat => return .visit { expr := mkNatLE (mkNatAdd b (mkNatLit 1)) a, proof? := some <| mkApp2 (mkConst ``Nat.not_le_eq) a b } + | Int => return .visit { expr := mkIntLE (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) (mkIntAdd b (mkIntLit 1)) a, proof? := some <| mkApp2 (mkConst ``Int.not_le_eq) a b } + | Nat => return .visit { expr := mkNatLE (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) (mkNatAdd b (mkNatLit 1)) a, proof? := some <| mkApp2 (mkConst ``Nat.not_le_eq) a b } | _ => return .continue | _ => if let .forallE n α b info := e then diff --git a/src/Lean/Meta/Tactic/Simp/Arith/Int/Simp.lean b/src/Lean/Meta/Tactic/Simp/Arith/Int/Simp.lean index 444e4d6dfaf9..8f78265f32dd 100644 --- a/src/Lean/Meta/Tactic/Simp/Arith/Int/Simp.lean +++ b/src/Lean/Meta/Tactic/Simp/Arith/Int/Simp.lean @@ -7,6 +7,7 @@ module prelude public import Lean.Meta.Tactic.Simp.Arith.Util public import Lean.Meta.Tactic.Simp.Arith.Int.Basic +import Lean.OrderLevel public section def Int.Internal.Linear.Poly.gcdAll : Poly → Nat @@ -77,7 +78,8 @@ def simpLe? (e : Expr) (checkIfModified : Bool) : MetaM (Option (Expr × Expr)) -- If `e` is not already a `≤`, then we should not check whether it has changed. let checkIfModified := e.isAppOf ``LE.le && checkIfModified let some (a, b, atoms) ← leCnstr? e | return none - let e := mkIntLE (← a.denoteExpr (atoms[·]!)) (← b.denoteExpr (atoms[·]!)) + let leLvl ← if (← leCarrierIsSort) then pure (1 : Level) else pure 0 + let e := mkIntLE leLvl (← a.denoteExpr (atoms[·]!)) (← b.denoteExpr (atoms[·]!)) let p := a.sub b |>.norm if p.isUnsatLe then let r := mkConst ``False @@ -92,13 +94,13 @@ def simpLe? (e : Expr) (checkIfModified : Bool) : MetaM (Option (Expr × Expr)) else let k := p.gcdCoeffs' if k == 1 then - let r := mkIntLE (← p.denoteExpr (atoms[·]!)) (mkIntLit 0) + let r := mkIntLE leLvl (← p.denoteExpr (atoms[·]!)) (mkIntLit 0) let h := mkApp5 (mkConst ``Int.Internal.Linear.norm_le) (← toContextExpr atoms) (toExpr a) (toExpr b) (toExpr p) eagerReflBoolTrue return some (r, mkExpectedPropHint h (mkPropEq e r)) else let tight := p.getConst % k != 0 let p := p.div k - let r := mkIntLE (← p.denoteExpr (atoms[·]!)) (mkIntLit 0) + let r := mkIntLE leLvl (← p.denoteExpr (atoms[·]!)) (mkIntLit 0) let h ← if tight then pure <| mkApp6 (mkConst ``Int.Internal.Linear.norm_le_coeff_tight) (← toContextExpr atoms) (toExpr a) (toExpr b) (toExpr p) (toExpr (Int.ofNat k)) eagerReflBoolTrue else @@ -109,22 +111,23 @@ def simpRel? (e : Expr) : MetaM (Option (Expr × Expr)) := do if let some arg := e.not? then let mut eNew? := none let mut h₁ := default + let leLvl ← if (← leCarrierIsSort) then pure (1 : Level) else pure 0 match_expr arg with | LE.le α _ lhs rhs => let_expr Int ← α | pure () - eNew? := some (mkIntLE (mkIntAdd rhs (mkIntLit 1)) lhs) + eNew? := some (mkIntLE leLvl (mkIntAdd rhs (mkIntLit 1)) lhs) h₁ := mkApp2 (mkConst ``Int.not_le_eq) lhs rhs | GE.ge α _ lhs rhs => let_expr Int ← α | pure () - eNew? := some (mkIntLE (mkIntAdd lhs (mkIntLit 1)) rhs) + eNew? := some (mkIntLE leLvl (mkIntAdd lhs (mkIntLit 1)) rhs) h₁ := mkApp2 (mkConst ``Int.not_ge_eq) lhs rhs | LT.lt α _ lhs rhs => let_expr Int ← α | pure () - eNew? := some (mkIntLE rhs lhs) + eNew? := some (mkIntLE leLvl rhs lhs) h₁ := mkApp2 (mkConst ``Int.not_lt_eq) lhs rhs | GT.gt α _ lhs rhs => let_expr Int ← α | pure () - eNew? := some (mkIntLE lhs rhs) + eNew? := some (mkIntLE leLvl lhs rhs) h₁ := mkApp2 (mkConst ``Int.not_gt_eq) lhs rhs | _ => pure () let some eNew := eNew? | return none diff --git a/src/Lean/Meta/Tactic/Simp/Arith/Nat/Basic.lean b/src/Lean/Meta/Tactic/Simp/Arith/Nat/Basic.lean index 6ea0998e525f..29c402789b79 100644 --- a/src/Lean/Meta/Tactic/Simp/Arith/Nat/Basic.lean +++ b/src/Lean/Meta/Tactic/Simp/Arith/Nat/Basic.lean @@ -11,6 +11,7 @@ import Lean.Data.RArray import Lean.Meta.NatInstTesters import Lean.Meta.Offset public import Init.Data.Nat.Internal.Linear +import Lean.OrderLevel public section namespace Nat.Internal.Linear @@ -74,7 +75,7 @@ def LinearCnstr.toArith (ctx : Array Expr) (c : LinearCnstr) : MetaM Expr := do if c.eq then return mkNatEq (← LinearExpr.toArith ctx c.lhs) (← LinearExpr.toArith ctx c.rhs) else - return mkNatLE (← LinearExpr.toArith ctx c.lhs) (← LinearExpr.toArith ctx c.rhs) + return mkNatLE (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) (← LinearExpr.toArith ctx c.lhs) (← LinearExpr.toArith ctx c.rhs) namespace ToLinear diff --git a/src/Lean/Meta/Tactic/Simp/Arith/Nat/Simp.lean b/src/Lean/Meta/Tactic/Simp/Arith/Nat/Simp.lean index ce85b598d42c..aedea0b81924 100644 --- a/src/Lean/Meta/Tactic/Simp/Arith/Nat/Simp.lean +++ b/src/Lean/Meta/Tactic/Simp/Arith/Nat/Simp.lean @@ -8,6 +8,7 @@ prelude public import Lean.Meta.Tactic.Simp.Arith.Util public import Lean.Meta.Tactic.Simp.Arith.Nat.Basic import Lean.Meta.AppBuilder +import Lean.OrderLevel public section namespace Lean.Meta.Simp.Arith.Nat @@ -41,22 +42,23 @@ def simpCnstr? (e : Expr) : MetaM (Option (Expr × Expr)) := do if let some arg := e.not? then let mut eNew? := none let mut h₁ := default + let leLvl ← if (← leCarrierIsSort) then pure (1 : Level) else pure 0 match_expr arg with | LE.le α _ a b => let_expr Nat ← α | pure () - eNew? := some (mkNatLE (mkNatAdd b (mkNatLit 1)) a) + eNew? := some (mkNatLE leLvl (mkNatAdd b (mkNatLit 1)) a) h₁ := mkApp2 (mkConst ``Nat.not_le_eq) a b | GE.ge α _ a b => let_expr Nat ← α | pure () - eNew? := some (mkNatLE (mkNatAdd a (mkNatLit 1)) b) + eNew? := some (mkNatLE leLvl (mkNatAdd a (mkNatLit 1)) b) h₁ := mkApp2 (mkConst ``Nat.not_ge_eq) a b | LT.lt α _ a b => let_expr Nat ← α | pure () - eNew? := some (mkNatLE b a) + eNew? := some (mkNatLE leLvl b a) h₁ := mkApp2 (mkConst ``Nat.not_lt_eq) a b | GT.gt α _ a b => let_expr Nat ← α | pure () - eNew? := some (mkNatLE a b) + eNew? := some (mkNatLE leLvl a b) h₁ := mkApp2 (mkConst ``Nat.not_gt_eq) a b | _ => pure () let some eNew := eNew? | return none diff --git a/src/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean b/src/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean index a2c2e7d3f555..9a429d70e197 100644 --- a/src/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean +++ b/src/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean @@ -12,6 +12,7 @@ public import Lean.Meta.Offset import Lean.Util.SafeExponentiation import Init.Data.Nat.Dvd import Init.Data.Nat.Simproc +import Lean.OrderLevel public section namespace Lean.Nat open Meta Simp @@ -183,15 +184,15 @@ private def mkBEqNat (x y : Expr) : Expr := private def mkBneNat (x y : Expr) : Expr := mkAppN (mkConst ``bne [Level.zero]) #[mkConst ``Nat, mkBEqNatInstance, x, y] -private def mkLENat (x y : Expr) : Expr := - mkAppN (.const ``LE.le [Level.zero]) #[mkConst ``Nat, mkConst ``instLENat, x, y] +private def mkLENat (u : Level) (x y : Expr) : Expr := + mkAppN (.const ``LE.le [u]) #[mkConst ``Nat, mkConst ``instLENat, x, y] -private def mkGENat (x y : Expr) : Expr := mkLENat y x +private def mkGENat (u : Level) (x y : Expr) : Expr := mkLENat u y x -private def mkLTNat (x y : Expr) : Expr := - mkAppN (.const ``LT.lt [Level.zero]) #[mkConst ``Nat, mkConst ``instLTNat, x, y] +private def mkLTNat (u : Level) (x y : Expr) : Expr := + mkAppN (.const ``LT.lt [u]) #[mkConst ``Nat, mkConst ``instLTNat, x, y] -private def mkGTNat (x y : Expr) : Expr := mkLTNat y x +private def mkGTNat (u : Level) (x y : Expr) : Expr := mkLTNat u y x private def mkOfDecideEqTrue (p : Expr) : MetaM Expr := do let d ← Meta.mkDecide p @@ -221,31 +222,32 @@ private def reduceNatEqExpr (x y : Expr) : SimpM (Option EqResult):= do -/ let some xno ← NatOffset.fromExpr? x | return none let some yno ← NatOffset.fromExpr? y | return none + let leLvl ← if (← leCarrierIsSort) then pure (1 : Level) else pure 0 match xno, yno with | .const xn, .const yn => return some (.decide (xn = yn)) | .offset xb xo xn, .const yn => do if xn ≤ yn then - let leProof ← mkOfDecideEqTrue (mkLENat xo y) + let leProof ← mkOfDecideEqTrue (mkLENat leLvl xo y) applyEqLemma (.eq xb (toExpr (yn - xn))) ``Nat.Simproc.add_eq_le #[xb, xo, y, leProof] else - let gtProof ← mkOfDecideEqTrue (mkGTNat xo y) + let gtProof ← mkOfDecideEqTrue (mkGTNat leLvl xo y) applyEqLemma .false ``Nat.Simproc.add_eq_gt #[xb, xo, y, gtProof] | .const xn, .offset yb yo yn => do if yn ≤ xn then - let leProof ← mkOfDecideEqTrue (mkLENat yo x) + let leProof ← mkOfDecideEqTrue (mkLENat leLvl yo x) applyEqLemma (.eq yb (toExpr (xn - yn))) ``Nat.Simproc.eq_add_le #[x, yb, yo, leProof] else - let gtProof ← mkOfDecideEqTrue (mkGTNat yo x) + let gtProof ← mkOfDecideEqTrue (mkGTNat leLvl yo x) applyEqLemma .false ``Nat.Simproc.eq_add_gt #[x, yb, yo, gtProof] | .offset xb xo xn, .offset yb yo yn => do if xn ≤ yn then let zb := (if xn = yn then yb else mkAddNat yb (toExpr (yn - xn))) - let leProof ← mkOfDecideEqTrue (mkLENat xo yo) + let leProof ← mkOfDecideEqTrue (mkLENat leLvl xo yo) applyEqLemma (.eq xb zb) ``Nat.Simproc.add_eq_add_le #[xb, yb, xo, yo, leProof] else let zb := mkAddNat xb (toExpr (xn - yn)) - let geProof ← mkOfDecideEqTrue (mkGENat xo yo) + let geProof ← mkOfDecideEqTrue (mkGENat leLvl xo yo) applyEqLemma (.eq zb yb) ``Nat.Simproc.add_eq_add_ge #[xb, yb, xo, yo, geProof] set_option linter.coreInternal.internalModule false in -- User-facing builtin simprocs are fine @@ -313,33 +315,34 @@ private def reduceLTLE (nm : Name) (arity : Nat) (isLT : Bool) (e : Expr) : Simp let y := e.appArg! let some xno ← NatOffset.fromExpr? x (inc := cond isLT 1 0) | return .continue let some yno ← NatOffset.fromExpr? y | return .continue + let leLvl ← if (← leCarrierIsSort) then pure (1 : Level) else pure 0 match xno, yno with | .const xn, .const yn => Meta.Simp.evalPropStep e (xn ≤ yn) | .offset xb xo xn, .const yn => do if xn ≤ yn then - let finExpr := mkLENat xb (toExpr (yn - xn)) - let leProof ← mkOfDecideEqTrue (mkLENat xo y) + let finExpr := mkLENat leLvl xb (toExpr (yn - xn)) + let leProof ← mkOfDecideEqTrue (mkLENat leLvl xo y) applySimprocConst finExpr ``Nat.Simproc.add_le_le #[xb, xo, y, leProof] else - let gtProof ← mkOfDecideEqTrue (mkGTNat xo y) + let gtProof ← mkOfDecideEqTrue (mkGTNat leLvl xo y) applySimprocConst (mkConst ``False) ``Nat.Simproc.add_le_gt #[xb, xo, y, gtProof] | .const xn, .offset yb yo yn => do if xn ≤ yn then - let leProof ← mkOfDecideEqTrue (mkLENat x yo) + let leProof ← mkOfDecideEqTrue (mkLENat leLvl x yo) applySimprocConst (mkConst ``True) ``Nat.Simproc.le_add_le #[x, yb, yo, leProof] else - let finExpr := mkLENat (toExpr (xn - yn)) yb - let geProof ← mkOfDecideEqTrue (mkGENat x yo) + let finExpr := mkLENat leLvl (toExpr (xn - yn)) yb + let geProof ← mkOfDecideEqTrue (mkGENat leLvl x yo) applySimprocConst finExpr ``Nat.Simproc.le_add_ge #[x, yb, yo, geProof] | .offset xb xo xn, .offset yb yo yn => do if xn ≤ yn then - let finExpr := mkLENat xb (if xn = yn then yb else mkAddNat yb (toExpr (yn - xn))) - let leProof ← mkOfDecideEqTrue (mkLENat xo yo) + let finExpr := mkLENat leLvl xb (if xn = yn then yb else mkAddNat yb (toExpr (yn - xn))) + let leProof ← mkOfDecideEqTrue (mkLENat leLvl xo yo) applySimprocConst finExpr ``Nat.Simproc.add_le_add_le #[xb, yb, xo, yo, leProof] else - let finExpr := mkLENat (mkAddNat xb (toExpr (xn - yn))) yb - let geProof ← mkOfDecideEqTrue (mkGENat xo yo) + let finExpr := mkLENat leLvl (mkAddNat xb (toExpr (xn - yn))) yb + let geProof ← mkOfDecideEqTrue (mkGENat leLvl xo yo) applySimprocConst finExpr ``Nat.Simproc.add_le_add_ge #[xb, yb, xo, yo, geProof] set_option linter.coreInternal.internalModule false in -- User-facing builtin simprocs are fine @@ -353,6 +356,7 @@ builtin_simproc [simp, seval] reduceSubDiff ((_ - _ : Nat)) := fun e => do let some pno ← NatOffset.fromExpr? p | return .continue let q := e.appArg! let some qno ← NatOffset.fromExpr? q | return .continue + let leLvl ← if (← leCarrierIsSort) then pure (1 : Level) else pure 0 match pno, qno with | .const pn, .const qn => -- Generate rfl proof showing (p - q) = pn - qn @@ -362,11 +366,11 @@ builtin_simproc [simp, seval] reduceSubDiff ((_ - _ : Nat)) := fun e => do | .offset pb po pn, .const n => do if pn ≤ n then let finExpr := if pn = n then pb else mkSubNat pb (toExpr (n - pn)) - let leProof ← mkOfDecideEqTrue (mkLENat po q) + let leProof ← mkOfDecideEqTrue (mkLENat leLvl po q) applySimprocConst finExpr ``Nat.Simproc.add_sub_le #[pb, po, q, leProof] else let finExpr := mkAddNat pb (toExpr (pn - n)) - let geProof ← mkOfDecideEqTrue (mkGENat po q) + let geProof ← mkOfDecideEqTrue (mkGENat leLvl po q) applySimprocConst finExpr ``Nat.add_sub_assoc #[po, q, geProof, pb] | .const po, .offset nb no nn => do let finExpr := mkSubNat (toExpr (po - nn)) nb @@ -374,11 +378,11 @@ builtin_simproc [simp, seval] reduceSubDiff ((_ - _ : Nat)) := fun e => do | .offset pb po pn, .offset nb no nn => do if pn ≤ nn then let finExpr := mkSubNat pb (if pn = nn then nb else mkAddNat nb (toExpr (nn - pn))) - let leProof ← mkOfDecideEqTrue (mkLENat po no) + let leProof ← mkOfDecideEqTrue (mkLENat leLvl po no) applySimprocConst finExpr ``Nat.Simproc.add_sub_add_le #[pb, nb, po, no, leProof] else let finExpr := mkSubNat (mkAddNat pb (toExpr (pn - nn))) nb - let geProof ← mkOfDecideEqTrue (mkGENat po no) + let geProof ← mkOfDecideEqTrue (mkGENat leLvl po no) applySimprocConst finExpr ``Nat.Simproc.add_sub_add_ge #[pb, nb, po, no, geProof] set_option linter.coreInternal.internalModule false in -- User-facing builtin simprocs are fine diff --git a/src/Lean/OrderLevel.lean b/src/Lean/OrderLevel.lean new file mode 100644 index 000000000000..f7ea620cdc48 --- /dev/null +++ b/src/Lean/OrderLevel.lean @@ -0,0 +1,59 @@ +/- +Copyright (c) 2026 Lean FRO, LLC. All rights reserved. +Released under Apache 2.0 license as described in the file LICENSE. +Authors: Sebastian Graf +-/ +module + +prelude +public import Lean.CoreM +import Lean.Expr + +public section + +namespace Lean + +private def carrierIsSortUncached (declName : Name) : CoreM Bool := do + let some info := (← getEnv).find? declName + | throwError "unknown constant `{declName}`" + let [u] := info.levelParams + | throwError "`{declName}` is expected to take exactly one universe parameter" + let .forallE _ (.sort l) _ _ := info.type + | throwError "the first argument of `{declName}` is expected to be its carrier" + if l == .param u then + return true + else if l == .succ (.param u) then + return false + else + throwError "the carrier of `{declName}` is `Sort {l}`, which is neither `Sort {u}` nor `Type {u}`" + +builtin_initialize leCarrierIsSortCache : IO.Ref (Option Bool) ← IO.mkRef none + +/-- +Reports whether the carrier of `LE` is a `Sort` rather than a `Type`. + +The universe argument of `LE` means something different in each of the two forms the class can be +declared in. With `class LE (α : Type u)`, the relation on `α : Type u` is `@LE.le.{u} α`; with +`class LE (α : Sort u)`, the same relation is `@LE.le.{u+1} α`, because `Type u` is `Sort (u+1)`. +The forms are told apart by the domain of the first binder of `LE`, which is +`.sort (.succ (.param u))` for `Type u` and the bare `.sort (.param u)` for `Sort u`. + +The answer is cached for the lifetime of the process: the declared form of `LE` cannot change +within one environment lineage, and the classification is only cached once it succeeds, so a +lookup before `LE` exists throws without poisoning the cache. `LT` is required to be declared in +the same form as `LE`, and this single test answers for every constant that changes forms in the +same commit as `LE`: the classes `Std.IsPreorder`, `Std.IsPartialOrder`, `Std.IsLinearOrder`, +`Std.IsLinearPreorder` and `Std.LawfulOrderLT`, their parent projections, and the +`Lean.Grind.Order` helper lemmas whose auto-bound carrier follows `LE`. +-/ +def leCarrierIsSort : CoreM Bool := do + if let some b := (← leCarrierIsSortCache.get) then + return b + let le ← carrierIsSortUncached ``LE + let lt ← carrierIsSortUncached ``LT + unless le == lt do + throwError "`LE` and `LT` disagree on whether their carrier is a `Sort` or a `Type`" + leCarrierIsSortCache.set (some le) + return le + +end Lean diff --git a/tests/bench/delayed_assign.lean b/tests/bench/delayed_assign.lean index 7417272c8252..6a7aa54ed77a 100644 --- a/tests/bench/delayed_assign.lean +++ b/tests/bench/delayed_assign.lean @@ -1,9 +1,10 @@ import Lean +import Lean.OrderLevel open Lean Meta -def mkLE (i : Nat) : Expr := - mkNatLE (mkNatLit 0) (mkBVar i) +def mkLE (u : Level) (i : Nat) : Expr := + mkNatLE u (mkNatLit 0) (mkBVar i) partial def solve (mvarId : MVarId) : MetaM Unit := do let type ← instantiateMVars (← mvarId.getType) @@ -32,18 +33,18 @@ partial def runBench (name : String) (n : Nat) (mk : Nat → MetaM MVarId) : Met IO.println s!"{name}_{n}: {ms} ms, instantiateMVars: {instMs} ms" def mkBench1 (n : Nat) : MetaM MVarId := do - let type := mkType n + let type := mkType (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) n return (← mkFreshExprSyntheticOpaqueMVar type).mvarId! where - mkResultType (i : Nat) : Expr := + mkResultType (u : Level) (i : Nat) : Expr := match i with | 0 => mkConst ``True - | i+1 => mkAnd (mkLE i) (mkResultType i) + | i+1 => mkAnd (mkLE u i) (mkResultType u i) - mkType (i : Nat) : Expr := + mkType (u : Level) (i : Nat) : Expr := match i with - | 0 => mkResultType n - | i+1 => .forallE `x Nat.mkType (mkAnd (mkType i) (mkLE (n - i - 1))) .default + | 0 => mkResultType u n + | i+1 => .forallE `x Nat.mkType (mkAnd (mkType u i) (mkLE u (n - i - 1))) .default partial def bench1 (n : Nat) : MetaM Unit := do runBench "bench1" n mkBench1 diff --git a/tests/elab/sym_intro_have.lean b/tests/elab/sym_intro_have.lean index 8b61cb7d438c..c5cbda777d33 100644 --- a/tests/elab/sym_intro_have.lean +++ b/tests/elab/sym_intro_have.lean @@ -1,5 +1,6 @@ import Lean.Meta.Tactic import Lean.Meta.Sym +import Lean.OrderLevel def f (x : Nat) := let y := x + 1 @@ -18,7 +19,7 @@ y : Nat := x + 1 #guard_msgs in run_meta SymM.run do withLocalDeclD `x Nat.mkType fun x => do - let m ← mkFreshExprMVar <| mkNatLE x (mkApp (mkConst ``f) x) + let m ← mkFreshExprMVar <| mkNatLE (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) x (mkApp (mkConst ``f) x) let mvarId := m.mvarId! let mvarId ← unfoldTarget mvarId ``f let mvarId ← mvarId.liftLets diff --git a/tests/elab_bench/delayed_assign.lean b/tests/elab_bench/delayed_assign.lean index edc834039b19..b4f30c24bb72 100644 --- a/tests/elab_bench/delayed_assign.lean +++ b/tests/elab_bench/delayed_assign.lean @@ -1,4 +1,5 @@ import Lean +import Lean.OrderLevel /-! This benchmark exercises `instantiateMVars` on a large metavariable @@ -14,8 +15,8 @@ set_option maxHeartbeats 40000000 open Lean Meta -def mkLE (i : Nat) : Expr := - mkNatLE (mkNatLit 0) (mkBVar i) +def mkLE (u : Level) (i : Nat) : Expr := + mkNatLE u (mkNatLit 0) (mkBVar i) partial def solve (mvarId : MVarId) : MetaM Unit := do let type ← instantiateMVars (← mvarId.getType) @@ -32,18 +33,18 @@ partial def solve (mvarId : MVarId) : MetaM Unit := do let [] ← mvarId.applyConst ``True.intro | failure def mkBench (n : Nat) : MetaM MVarId := do - let type := mkType n + let type := mkType (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) n return (← mkFreshExprSyntheticOpaqueMVar type).mvarId! where - mkResultType (i : Nat) : Expr := + mkResultType (u : Level) (i : Nat) : Expr := match i with | 0 => mkConst ``True - | i+1 => mkAnd (mkLE i) (mkResultType i) + | i+1 => mkAnd (mkLE u i) (mkResultType u i) - mkType (i : Nat) : Expr := + mkType (u : Level) (i : Nat) : Expr := match i with - | 0 => mkResultType n - | i+1 => .forallE `x Nat.mkType (mkAnd (mkType i) (mkLE (n - i - 1))) .default + | 0 => mkResultType u n + | i+1 => .forallE `x Nat.mkType (mkAnd (mkType u i) (mkLE u (n - i - 1))) .default -- n=200 is calibrated to take roughly 1s total elaboration time. -- Use a small n unless TEST_BENCH=1, so that the test suite runs quickly. From 5fa671a22525d0ad3b9c2f1b837387e7031a4f76 Mon Sep 17 00:00:00 2001 From: Sebastian Graf Date: Mon, 10 Aug 2026 14:13:57 +0000 Subject: [PATCH 2/6] chore: trigger stage0 update --- stage0/src/stdlib_flags.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stage0/src/stdlib_flags.h b/stage0/src/stdlib_flags.h index 3baec9ac0fdd..d96a46b866db 100644 --- a/stage0/src/stdlib_flags.h +++ b/stage0/src/stdlib_flags.h @@ -1,6 +1,6 @@ #include "util/options.h" -// [ ] Check box to force CI to test stage 2 and run update-stage0 on PR merge +// [x] Check box to force CI to test stage 2 and run update-stage0 on PR merge // (any other change to this file will do the same; ALL changes should be made to the stage0/ copy) namespace lean { From 0f19d72b288ec0222b37f560254174dc2441be5d Mon Sep 17 00:00:00 2001 From: Sebastian Graf Date: Tue, 11 Aug 2026 07:00:10 +0000 Subject: [PATCH 3/6] chore: update stage0 --- stage0/src/CMakeLists.txt | 2 +- stage0/src/stdlib_flags.h | 2 +- stage0/stdlib/Lake/Config/Workspace.c | 20 +- .../Lean/Elab/PreDefinition/WF/GuessLex.c | 15201 ++-- stage0/stdlib/Lean/Elab/Tactic/Omega/Core.c | 14299 ++-- stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c | 6499 +- stage0/stdlib/Lean/Expr.c | 1167 +- stage0/stdlib/Lean/Meta/AppBuilder.c | 1077 +- stage0/stdlib/Lean/Meta/LitValues.c | 2263 +- stage0/stdlib/Lean/Meta/Match/Match.c | 69234 ++++++++-------- stage0/stdlib/Lean/Meta/Sym/SynthInstance.c | 3478 +- .../Meta/Tactic/BVDecide/Normalize/Enums.c | 24608 +++--- .../Meta/Tactic/BVDecide/Normalize/Simproc.c | 52017 ++++++------ .../Meta/Tactic/Grind/Arith/CommRing/Proof.c | 9565 +-- .../Meta/Tactic/Grind/Arith/CommRing/RingId.c | 13198 +-- .../Meta/Tactic/Grind/Arith/Cutsat/Proof.c | 17814 ++-- .../Meta/Tactic/Grind/Arith/Cutsat/ToInt.c | 31014 +++---- .../Meta/Tactic/Grind/Arith/Cutsat/Util.c | 6528 +- .../Meta/Tactic/Grind/Arith/Linear/StructId.c | 25330 +++--- .../Meta/Tactic/Grind/Order/Internalize.c | 22765 ++--- .../Lean/Meta/Tactic/Grind/Order/Proof.c | 6539 +- .../Lean/Meta/Tactic/Grind/Order/StructId.c | 4561 +- .../stdlib/Lean/Meta/Tactic/Grind/SimpUtil.c | 6460 +- .../Lean/Meta/Tactic/Simp/Arith/Int/Simp.c | 4712 +- .../Lean/Meta/Tactic/Simp/Arith/Nat/Basic.c | 5514 +- .../Lean/Meta/Tactic/Simp/Arith/Nat/Simp.c | 1542 +- .../Meta/Tactic/Simp/BuiltinSimprocs/Nat.c | 8258 +- stage0/stdlib/Lean/OrderLevel.c | 978 + 28 files changed, 182424 insertions(+), 172221 deletions(-) create mode 100644 stage0/stdlib/Lean/OrderLevel.c diff --git a/stage0/src/CMakeLists.txt b/stage0/src/CMakeLists.txt index d26786fda36b..e89138740815 100644 --- a/stage0/src/CMakeLists.txt +++ b/stage0/src/CMakeLists.txt @@ -8,7 +8,7 @@ endif() include(ExternalProject) project(LEAN CXX C) set(LEAN_VERSION_MAJOR 4 CACHE STRING "") -set(LEAN_VERSION_MINOR 34 CACHE STRING "") +set(LEAN_VERSION_MINOR 35 CACHE STRING "") set(LEAN_VERSION_PATCH 0 CACHE STRING "") set(LEAN_VERSION_IS_RELEASE 0 CACHE STRING "") # This number is 1 in the release revision, and 0 otherwise. set(LEAN_SPECIAL_VERSION_DESC "" CACHE STRING "Additional version description like 'nightly-2018-03-11'") diff --git a/stage0/src/stdlib_flags.h b/stage0/src/stdlib_flags.h index d96a46b866db..3baec9ac0fdd 100644 --- a/stage0/src/stdlib_flags.h +++ b/stage0/src/stdlib_flags.h @@ -1,6 +1,6 @@ #include "util/options.h" -// [x] Check box to force CI to test stage 2 and run update-stage0 on PR merge +// [ ] Check box to force CI to test stage 2 and run update-stage0 on PR merge // (any other change to this file will do the same; ALL changes should be made to the stage0/ copy) namespace lean { diff --git a/stage0/stdlib/Lake/Config/Workspace.c b/stage0/stdlib/Lake/Config/Workspace.c index 517767e9f2f9..052d4aff5853 100644 --- a/stage0/stdlib/Lake/Config/Workspace.c +++ b/stage0/stdlib/Lake/Config/Workspace.c @@ -4049,9 +4049,9 @@ goto v___jp_1440_; v___jp_1368_: { lean_object* v___x_1375_; lean_object* v___x_1376_; lean_object* v___x_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; lean_object* v___x_1380_; lean_object* v___x_1381_; lean_object* v___x_1382_; lean_object* v___x_1383_; lean_object* v___x_1384_; lean_object* v___x_1385_; lean_object* v___x_1386_; lean_object* v___x_1387_; lean_object* v___x_1388_; lean_object* v___x_1389_; lean_object* v_vars_1390_; uint8_t v___x_1391_; -lean_inc_ref(v___y_1372_); +lean_inc_ref(v___y_1369_); v___x_1375_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1375_, 0, v___y_1372_); +lean_ctor_set(v___x_1375_, 0, v___y_1369_); lean_ctor_set(v___x_1375_, 1, v___y_1374_); v___x_1376_ = ((lean_object*)(l_Lake_Workspace_augmentedEnvVars___closed__1)); v___x_1377_ = l_Lake_Workspace_augmentedPath(v_self_1358_); @@ -4066,8 +4066,8 @@ v___x_1382_ = lean_mk_empty_array_with_capacity(v___x_1381_); v___x_1383_ = lean_array_push(v___x_1382_, v___x_1367_); v___x_1384_ = lean_array_push(v___x_1383_, v___y_1373_); v___x_1385_ = lean_array_push(v___x_1384_, v___y_1370_); -v___x_1386_ = lean_array_push(v___x_1385_, v___y_1371_); -v___x_1387_ = lean_array_push(v___x_1386_, v___y_1369_); +v___x_1386_ = lean_array_push(v___x_1385_, v___y_1372_); +v___x_1387_ = lean_array_push(v___x_1386_, v___y_1371_); v___x_1388_ = lean_array_push(v___x_1387_, v___x_1375_); v___x_1389_ = lean_array_push(v___x_1388_, v___x_1380_); v_vars_1390_ = l_Array_append___redArg(v___x_1364_, v___x_1389_); @@ -4127,10 +4127,10 @@ lean_object* v___x_1418_; lean_object* v___x_1419_; v___x_1418_ = l_Lake_Env_leanGithash(v_lakeEnv_1359_); v___x_1419_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1419_, 0, v___x_1418_); -v___y_1369_ = v___x_1416_; +v___y_1369_ = v___x_1417_; v___y_1370_ = v___x_1406_; -v___y_1371_ = v___x_1411_; -v___y_1372_ = v___x_1417_; +v___y_1371_ = v___x_1416_; +v___y_1372_ = v___x_1411_; v___y_1373_ = v___y_1400_; v___y_1374_ = v___x_1419_; goto v___jp_1368_; @@ -4139,10 +4139,10 @@ else { lean_object* v___x_1420_; v___x_1420_ = lean_box(0); -v___y_1369_ = v___x_1416_; +v___y_1369_ = v___x_1417_; v___y_1370_ = v___x_1406_; -v___y_1371_ = v___x_1411_; -v___y_1372_ = v___x_1417_; +v___y_1371_ = v___x_1416_; +v___y_1372_ = v___x_1411_; v___y_1373_ = v___y_1400_; v___y_1374_ = v___x_1420_; goto v___jp_1368_; diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/GuessLex.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/GuessLex.c index ebac1b3b6262..c90329636ad5 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/GuessLex.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/GuessLex.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.WF.GuessLex -// Imports: public import Lean.Util.HasConstCache public import Lean.Meta.Match.MatcherApp.Transform public import Lean.Meta.Tactic.Cleanup public import Lean.Meta.Tactic.TryThis public import Lean.Meta.ArgsPacker public import Lean.Elab.PreDefinition.Mutual public import Lean.Elab.PreDefinition.Structural.Basic public import Lean.Elab.PreDefinition.TerminationMeasure public import Lean.Elab.PreDefinition.FixedParams public import Lean.Elab.PreDefinition.WF.Basic public import Lean.Data.Array import Lean.Meta.Tactic.Refl import Init.Data.Prod +// Imports: public import Lean.Util.HasConstCache public import Lean.Meta.Match.MatcherApp.Transform public import Lean.Meta.Tactic.Cleanup public import Lean.Meta.Tactic.TryThis public import Lean.Meta.ArgsPacker public import Lean.Elab.PreDefinition.Mutual public import Lean.Elab.PreDefinition.Structural.Basic public import Lean.Elab.PreDefinition.TerminationMeasure public import Lean.Elab.PreDefinition.FixedParams public import Lean.Elab.PreDefinition.WF.Basic public import Lean.Data.Array import Lean.Meta.Tactic.Refl import Init.Data.Prod import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -140,6 +140,8 @@ lean_object* l_Lean_Elab_Term_withDeclName___boxed(lean_object*, lean_object*, l lean_object* l_Lean_Elab_Term_TermElabM_run___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MVarId_refl(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofExpr(lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); +lean_object* l_Lean_Level_ofNat(lean_object*); lean_object* l_Nat_reprFast(lean_object*); lean_object* l_Lean_Meta_SavedState_restore___redArg(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -882,56 +884,46 @@ static const lean_closure_object l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel static const lean_object* l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___closed__0 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___closed__0_value; LEAN_EXPORT const lean_object* l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel = (const lean_object*)&l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___closed__0_value; LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel_spec__0(lean_object*); -static const lean_ctor_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_string_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLTNat"}; static const lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__0 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__0_value; -static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__1; -static const lean_string_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLTNat"}; -static const lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__2 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__2_value; -static const lean_ctor_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__2_value),LEAN_SCALAR_PTR_LITERAL(141, 27, 201, 217, 48, 203, 85, 203)}}; -static const lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__3 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__3_value; -static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__4; -static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__5; +static const lean_ctor_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__0_value),LEAN_SCALAR_PTR_LITERAL(141, 27, 201, 217, 48, 203, 85, 203)}}; +static const lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__1 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__1_value; +static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__2; +static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__3; +static const lean_string_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "Eq"}; +static const lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__4 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__4_value; +static const lean_ctor_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__4_value),LEAN_SCALAR_PTR_LITERAL(143, 37, 101, 248, 9, 246, 191, 223)}}; +static const lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__5 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__5_value; static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__6; -static const lean_string_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "Eq"}; -static const lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__7 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__7_value; -static const lean_ctor_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__7_value),LEAN_SCALAR_PTR_LITERAL(143, 37, 101, 248, 9, 246, 191, 223)}}; -static const lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__8 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__8_value; +static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__7; +static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__8; static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__9; static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__10; -static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__11; -static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__12; +static const lean_string_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLENat"}; +static const lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__11 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__11_value; +static const lean_ctor_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__11_value),LEAN_SCALAR_PTR_LITERAL(211, 47, 64, 46, 87, 101, 57, 105)}}; +static const lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__12 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__12_value; static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__13; static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__14; -static const lean_string_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLENat"}; +static const lean_string_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 36, .m_capacity = 36, .m_length = 35, .m_data = "Lean.Elab.PreDefinition.WF.GuessLex"}; static const lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__15 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__15_value; -static const lean_ctor_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__15_value),LEAN_SCALAR_PTR_LITERAL(211, 47, 64, 46, 87, 101, 57, 105)}}; +static const lean_string_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 43, .m_capacity = 43, .m_length = 42, .m_data = "Lean.Elab.WF.GuessLex.GuessLexRel.toNatRel"}; static const lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__16 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__16_value; -static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__17; +static const lean_string_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 34, .m_capacity = 34, .m_length = 33, .m_data = "unreachable code has been reached"}; +static const lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__17 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__17_value; static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__18_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__18; -static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__19_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__19; -static const lean_string_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 36, .m_capacity = 36, .m_length = 35, .m_data = "Lean.Elab.PreDefinition.WF.GuessLex"}; -static const lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__20 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__20_value; -static const lean_string_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 43, .m_capacity = 43, .m_length = 42, .m_data = "Lean.Elab.WF.GuessLex.GuessLexRel.toNatRel"}; -static const lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__21 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__21_value; -static const lean_string_object l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 34, .m_capacity = 34, .m_length = 33, .m_data = "unreachable code has been reached"}; -static const lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__22 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__22_value; -static lean_once_cell_t l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__23_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__23; -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel(uint8_t); -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel(lean_object*, uint8_t); +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__3___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1017,18 +1009,22 @@ static const lean_string_object l_List_forIn_x27_loop___at___00Lean_Elab_WF_Gues static const lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__11 = (const lean_object*)&l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__11_value; static lean_once_cell_t l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__12; -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg(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_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___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_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg(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_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_ctor_object l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(2) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; static const lean_object* l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__0 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__0_value; static const lean_ctor_object l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__0_value)}}; static const lean_object* l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__1 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__1_value; static const lean_ctor_object l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__1_value)}}; static const lean_object* l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__2 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__2_value; -static const lean_string_object l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "inspectRecCall: "}; -static const lean_object* l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__3 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__3_value; +static lean_once_cell_t l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__3; static lean_once_cell_t l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__4; +static const lean_string_object l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "inspectRecCall: "}; +static const lean_object* l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__5 = (const lean_object*)&l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__5_value; +static lean_once_cell_t l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0(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_WF_GuessLex_evalRecCall___lam__0___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_Lean_Elab_WF_GuessLex_evalRecCall(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1037,8 +1033,8 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRe LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0___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_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; @@ -16992,363 +16988,339 @@ v___x_6146_ = lean_panic_fn_borrowed(v___x_6145_, v_msg_6144_); return v___x_6146_; } } -static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__1(void){ +static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__2(void){ _start: { lean_object* v___x_6150_; lean_object* v___x_6151_; lean_object* v___x_6152_; -v___x_6150_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__0)); -v___x_6151_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_isNatCmp___closed__12)); +v___x_6150_ = lean_box(0); +v___x_6151_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__1)); v___x_6152_ = l_Lean_mkConst(v___x_6151_, v___x_6150_); return v___x_6152_; } } -static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__4(void){ +static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__3(void){ _start: { -lean_object* v___x_6156_; lean_object* v___x_6157_; lean_object* v___x_6158_; -v___x_6156_ = lean_box(0); -v___x_6157_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__3)); -v___x_6158_ = l_Lean_mkConst(v___x_6157_, v___x_6156_); +lean_object* v___x_6153_; lean_object* v___x_6154_; lean_object* v___x_6155_; lean_object* v___x_6156_; lean_object* v___x_6157_; lean_object* v___x_6158_; +v___x_6153_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__2, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__2_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__2); +v___x_6154_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0, &l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0); +v___x_6155_ = lean_unsigned_to_nat(2u); +v___x_6156_ = lean_mk_empty_array_with_capacity(v___x_6155_); +v___x_6157_ = lean_array_push(v___x_6156_, v___x_6154_); +v___x_6158_ = lean_array_push(v___x_6157_, v___x_6153_); return v___x_6158_; } } -static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__5(void){ -_start: -{ -lean_object* v___x_6159_; lean_object* v___x_6160_; lean_object* v___x_6161_; lean_object* v___x_6162_; lean_object* v___x_6163_; lean_object* v___x_6164_; -v___x_6159_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__4, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__4_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__4); -v___x_6160_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0, &l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0); -v___x_6161_ = lean_unsigned_to_nat(2u); -v___x_6162_ = lean_mk_empty_array_with_capacity(v___x_6161_); -v___x_6163_ = lean_array_push(v___x_6162_, v___x_6160_); -v___x_6164_ = lean_array_push(v___x_6163_, v___x_6159_); -return v___x_6164_; -} -} static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__6(void){ _start: { -lean_object* v___x_6165_; lean_object* v___x_6166_; lean_object* v___x_6167_; -v___x_6165_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__5, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__5_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__5); -v___x_6166_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__1, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__1_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__1); -v___x_6167_ = l_Lean_mkAppN(v___x_6166_, v___x_6165_); -return v___x_6167_; +lean_object* v___x_6162_; lean_object* v___x_6163_; +v___x_6162_ = lean_box(0); +v___x_6163_ = l_Lean_Level_succ___override(v___x_6162_); +return v___x_6163_; } } -static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__9(void){ +static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__7(void){ _start: { -lean_object* v___x_6171_; lean_object* v___x_6172_; -v___x_6171_ = lean_box(0); -v___x_6172_ = l_Lean_Level_succ___override(v___x_6171_); -return v___x_6172_; +lean_object* v___x_6164_; lean_object* v___x_6165_; lean_object* v___x_6166_; +v___x_6164_ = lean_box(0); +v___x_6165_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__6, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__6_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__6); +v___x_6166_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6166_, 0, v___x_6165_); +lean_ctor_set(v___x_6166_, 1, v___x_6164_); +return v___x_6166_; } } -static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__10(void){ +static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__8(void){ _start: { -lean_object* v___x_6173_; lean_object* v___x_6174_; lean_object* v___x_6175_; -v___x_6173_ = lean_box(0); -v___x_6174_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__9, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__9_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__9); -v___x_6175_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6175_, 0, v___x_6174_); -lean_ctor_set(v___x_6175_, 1, v___x_6173_); -return v___x_6175_; +lean_object* v___x_6167_; lean_object* v___x_6168_; lean_object* v___x_6169_; +v___x_6167_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__7, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__7_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__7); +v___x_6168_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__5)); +v___x_6169_ = l_Lean_mkConst(v___x_6168_, v___x_6167_); +return v___x_6169_; } } -static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__11(void){ +static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__9(void){ _start: { -lean_object* v___x_6176_; lean_object* v___x_6177_; lean_object* v___x_6178_; -v___x_6176_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__10, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__10_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__10); -v___x_6177_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__8)); -v___x_6178_ = l_Lean_mkConst(v___x_6177_, v___x_6176_); -return v___x_6178_; +lean_object* v___x_6170_; lean_object* v___x_6171_; lean_object* v___x_6172_; lean_object* v___x_6173_; +v___x_6170_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0, &l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0); +v___x_6171_ = lean_unsigned_to_nat(1u); +v___x_6172_ = lean_mk_empty_array_with_capacity(v___x_6171_); +v___x_6173_ = lean_array_push(v___x_6172_, v___x_6170_); +return v___x_6173_; } } -static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__12(void){ +static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__10(void){ _start: { -lean_object* v___x_6179_; lean_object* v___x_6180_; lean_object* v___x_6181_; lean_object* v___x_6182_; -v___x_6179_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0, &l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0); -v___x_6180_ = lean_unsigned_to_nat(1u); -v___x_6181_ = lean_mk_empty_array_with_capacity(v___x_6180_); -v___x_6182_ = lean_array_push(v___x_6181_, v___x_6179_); -return v___x_6182_; +lean_object* v___x_6174_; lean_object* v___x_6175_; lean_object* v___x_6176_; +v___x_6174_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__9, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__9_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__9); +v___x_6175_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__8, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__8_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__8); +v___x_6176_ = l_Lean_mkAppN(v___x_6175_, v___x_6174_); +return v___x_6176_; } } static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__13(void){ _start: { -lean_object* v___x_6183_; lean_object* v___x_6184_; lean_object* v___x_6185_; -v___x_6183_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__12, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__12_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__12); -v___x_6184_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__11, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__11_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__11); -v___x_6185_ = l_Lean_mkAppN(v___x_6184_, v___x_6183_); -return v___x_6185_; +lean_object* v___x_6180_; lean_object* v___x_6181_; lean_object* v___x_6182_; +v___x_6180_ = lean_box(0); +v___x_6181_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__12)); +v___x_6182_ = l_Lean_mkConst(v___x_6181_, v___x_6180_); +return v___x_6182_; } } static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__14(void){ _start: { -lean_object* v___x_6186_; lean_object* v___x_6187_; lean_object* v___x_6188_; -v___x_6186_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__0)); -v___x_6187_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_isNatCmp___closed__9)); -v___x_6188_ = l_Lean_mkConst(v___x_6187_, v___x_6186_); +lean_object* v___x_6183_; lean_object* v___x_6184_; lean_object* v___x_6185_; lean_object* v___x_6186_; lean_object* v___x_6187_; lean_object* v___x_6188_; +v___x_6183_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__13, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__13_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__13); +v___x_6184_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0, &l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0); +v___x_6185_ = lean_unsigned_to_nat(2u); +v___x_6186_ = lean_mk_empty_array_with_capacity(v___x_6185_); +v___x_6187_ = lean_array_push(v___x_6186_, v___x_6184_); +v___x_6188_ = lean_array_push(v___x_6187_, v___x_6183_); return v___x_6188_; } } -static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__17(void){ -_start: -{ -lean_object* v___x_6192_; lean_object* v___x_6193_; lean_object* v___x_6194_; -v___x_6192_ = lean_box(0); -v___x_6193_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__16)); -v___x_6194_ = l_Lean_mkConst(v___x_6193_, v___x_6192_); -return v___x_6194_; -} -} static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__18(void){ _start: { -lean_object* v___x_6195_; lean_object* v___x_6196_; lean_object* v___x_6197_; lean_object* v___x_6198_; lean_object* v___x_6199_; lean_object* v___x_6200_; -v___x_6195_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__17, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__17_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__17); -v___x_6196_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0, &l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_isNatCmp___closed__0); -v___x_6197_ = lean_unsigned_to_nat(2u); -v___x_6198_ = lean_mk_empty_array_with_capacity(v___x_6197_); -v___x_6199_ = lean_array_push(v___x_6198_, v___x_6196_); -v___x_6200_ = lean_array_push(v___x_6199_, v___x_6195_); -return v___x_6200_; -} -} -static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__19(void){ -_start: -{ -lean_object* v___x_6201_; lean_object* v___x_6202_; lean_object* v___x_6203_; -v___x_6201_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__18, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__18_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__18); -v___x_6202_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__14, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__14_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__14); -v___x_6203_ = l_Lean_mkAppN(v___x_6202_, v___x_6201_); -return v___x_6203_; -} -} -static lean_object* _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__23(void){ -_start: -{ -lean_object* v___x_6207_; lean_object* v___x_6208_; lean_object* v___x_6209_; lean_object* v___x_6210_; lean_object* v___x_6211_; lean_object* v___x_6212_; -v___x_6207_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__22)); -v___x_6208_ = lean_unsigned_to_nat(15u); -v___x_6209_ = lean_unsigned_to_nat(440u); -v___x_6210_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__21)); -v___x_6211_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__20)); -v___x_6212_ = l_mkPanicMessageWithDecl(v___x_6211_, v___x_6210_, v___x_6209_, v___x_6208_, v___x_6207_); -return v___x_6212_; +lean_object* v___x_6192_; lean_object* v___x_6193_; lean_object* v___x_6194_; lean_object* v___x_6195_; lean_object* v___x_6196_; lean_object* v___x_6197_; +v___x_6192_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__17)); +v___x_6193_ = lean_unsigned_to_nat(15u); +v___x_6194_ = lean_unsigned_to_nat(441u); +v___x_6195_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__16)); +v___x_6196_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__15)); +v___x_6197_ = l_mkPanicMessageWithDecl(v___x_6196_, v___x_6195_, v___x_6194_, v___x_6193_, v___x_6192_); +return v___x_6197_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel(uint8_t v_x_6213_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel(lean_object* v_u_6198_, uint8_t v_x_6199_){ _start: { -switch(v_x_6213_) +switch(v_x_6199_) { case 0: { -lean_object* v___x_6214_; -v___x_6214_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__6, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__6_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__6); -return v___x_6214_; +lean_object* v___x_6200_; lean_object* v___x_6201_; lean_object* v___x_6202_; lean_object* v___x_6203_; lean_object* v___x_6204_; lean_object* v___x_6205_; +v___x_6200_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_isNatCmp___closed__12)); +v___x_6201_ = lean_box(0); +v___x_6202_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6202_, 0, v_u_6198_); +lean_ctor_set(v___x_6202_, 1, v___x_6201_); +v___x_6203_ = l_Lean_mkConst(v___x_6200_, v___x_6202_); +v___x_6204_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__3, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__3_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__3); +v___x_6205_ = l_Lean_mkAppN(v___x_6203_, v___x_6204_); +return v___x_6205_; } case 1: { -lean_object* v___x_6215_; -v___x_6215_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__13, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__13_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__13); -return v___x_6215_; +lean_object* v___x_6206_; +lean_dec(v_u_6198_); +v___x_6206_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__10, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__10_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__10); +return v___x_6206_; } case 2: { -lean_object* v___x_6216_; -v___x_6216_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__19, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__19_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__19); -return v___x_6216_; +lean_object* v___x_6207_; lean_object* v___x_6208_; lean_object* v___x_6209_; lean_object* v___x_6210_; lean_object* v___x_6211_; lean_object* v___x_6212_; +v___x_6207_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_isNatCmp___closed__9)); +v___x_6208_ = lean_box(0); +v___x_6209_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6209_, 0, v_u_6198_); +lean_ctor_set(v___x_6209_, 1, v___x_6208_); +v___x_6210_ = l_Lean_mkConst(v___x_6207_, v___x_6209_); +v___x_6211_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__14, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__14_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__14); +v___x_6212_ = l_Lean_mkAppN(v___x_6210_, v___x_6211_); +return v___x_6212_; } default: { -lean_object* v___x_6217_; lean_object* v___x_6218_; -v___x_6217_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__23, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__23_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__23); -v___x_6218_ = l_panic___at___00Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel_spec__0(v___x_6217_); -return v___x_6218_; +lean_object* v___x_6213_; lean_object* v___x_6214_; +lean_dec(v_u_6198_); +v___x_6213_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__18, &l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__18_once, _init_l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___closed__18); +v___x_6214_ = l_panic___at___00Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel_spec__0(v___x_6213_); +return v___x_6214_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___boxed(lean_object* v_x_6219_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel___boxed(lean_object* v_u_6215_, lean_object* v_x_6216_){ _start: { -uint8_t v_x_335__boxed_6220_; lean_object* v_res_6221_; -v_x_335__boxed_6220_ = lean_unbox(v_x_6219_); -v_res_6221_ = l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel(v_x_335__boxed_6220_); -return v_res_6221_; +uint8_t v_x_296__boxed_6217_; lean_object* v_res_6218_; +v_x_296__boxed_6217_ = lean_unbox(v_x_6216_); +v_res_6218_ = l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel(v_u_6215_, v_x_296__boxed_6217_); +return v_res_6218_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__3___redArg(lean_object* v_a_6222_, lean_object* v___y_6223_, lean_object* v___y_6224_, lean_object* v___y_6225_, lean_object* v___y_6226_, lean_object* v___y_6227_, lean_object* v___y_6228_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__3___redArg(lean_object* v_a_6219_, lean_object* v___y_6220_, lean_object* v___y_6221_, lean_object* v___y_6222_, lean_object* v___y_6223_, lean_object* v___y_6224_, lean_object* v___y_6225_){ _start: { -lean_object* v___x_6230_; -v___x_6230_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v_a_6222_, v___y_6223_, v___y_6224_, v___y_6225_, v___y_6226_, v___y_6227_, v___y_6228_); -return v___x_6230_; +lean_object* v___x_6227_; +v___x_6227_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v_a_6219_, v___y_6220_, v___y_6221_, v___y_6222_, v___y_6223_, v___y_6224_, v___y_6225_); +return v___x_6227_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__3___redArg___boxed(lean_object* v_a_6231_, lean_object* v___y_6232_, lean_object* v___y_6233_, lean_object* v___y_6234_, lean_object* v___y_6235_, lean_object* v___y_6236_, lean_object* v___y_6237_, lean_object* v___y_6238_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__3___redArg___boxed(lean_object* v_a_6228_, lean_object* v___y_6229_, lean_object* v___y_6230_, lean_object* v___y_6231_, lean_object* v___y_6232_, lean_object* v___y_6233_, lean_object* v___y_6234_, lean_object* v___y_6235_){ _start: { -lean_object* v_res_6239_; -v_res_6239_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__3___redArg(v_a_6231_, v___y_6232_, v___y_6233_, v___y_6234_, v___y_6235_, v___y_6236_, v___y_6237_); -lean_dec(v___y_6237_); -lean_dec_ref(v___y_6236_); -lean_dec(v___y_6235_); -lean_dec_ref(v___y_6234_); -lean_dec(v___y_6233_); -lean_dec_ref(v___y_6232_); -return v_res_6239_; +lean_object* v_res_6236_; +v_res_6236_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__3___redArg(v_a_6228_, v___y_6229_, v___y_6230_, v___y_6231_, v___y_6232_, v___y_6233_, v___y_6234_); +lean_dec(v___y_6234_); +lean_dec_ref(v___y_6233_); +lean_dec(v___y_6232_); +lean_dec_ref(v___y_6231_); +lean_dec(v___y_6230_); +lean_dec_ref(v___y_6229_); +return v_res_6236_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__3(lean_object* v_00_u03b1_6240_, lean_object* v_a_6241_, lean_object* v___y_6242_, lean_object* v___y_6243_, lean_object* v___y_6244_, lean_object* v___y_6245_, lean_object* v___y_6246_, lean_object* v___y_6247_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__3(lean_object* v_00_u03b1_6237_, lean_object* v_a_6238_, lean_object* v___y_6239_, lean_object* v___y_6240_, lean_object* v___y_6241_, lean_object* v___y_6242_, lean_object* v___y_6243_, lean_object* v___y_6244_){ _start: { -lean_object* v___x_6249_; -v___x_6249_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v_a_6241_, v___y_6242_, v___y_6243_, v___y_6244_, v___y_6245_, v___y_6246_, v___y_6247_); -return v___x_6249_; +lean_object* v___x_6246_; +v___x_6246_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v_a_6238_, v___y_6239_, v___y_6240_, v___y_6241_, v___y_6242_, v___y_6243_, v___y_6244_); +return v___x_6246_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__3___boxed(lean_object* v_00_u03b1_6250_, lean_object* v_a_6251_, lean_object* v___y_6252_, lean_object* v___y_6253_, lean_object* v___y_6254_, lean_object* v___y_6255_, lean_object* v___y_6256_, lean_object* v___y_6257_, lean_object* v___y_6258_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__3___boxed(lean_object* v_00_u03b1_6247_, lean_object* v_a_6248_, lean_object* v___y_6249_, lean_object* v___y_6250_, lean_object* v___y_6251_, lean_object* v___y_6252_, lean_object* v___y_6253_, lean_object* v___y_6254_, lean_object* v___y_6255_){ _start: { -lean_object* v_res_6259_; -v_res_6259_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__3(v_00_u03b1_6250_, v_a_6251_, v___y_6252_, v___y_6253_, v___y_6254_, v___y_6255_, v___y_6256_, v___y_6257_); -lean_dec(v___y_6257_); -lean_dec_ref(v___y_6256_); -lean_dec(v___y_6255_); -lean_dec_ref(v___y_6254_); -lean_dec(v___y_6253_); -lean_dec_ref(v___y_6252_); -return v_res_6259_; +lean_object* v_res_6256_; +v_res_6256_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__3(v_00_u03b1_6247_, v_a_6248_, v___y_6249_, v___y_6250_, v___y_6251_, v___y_6252_, v___y_6253_, v___y_6254_); +lean_dec(v___y_6254_); +lean_dec_ref(v___y_6253_); +lean_dec(v___y_6252_); +lean_dec_ref(v___y_6251_); +lean_dec(v___y_6250_); +lean_dec_ref(v___y_6249_); +return v_res_6256_; } } static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__0(void){ _start: { -lean_object* v___x_6260_; lean_object* v___x_6261_; -v___x_6260_ = lean_box(1); -v___x_6261_ = l_Lean_MessageData_ofFormat(v___x_6260_); -return v___x_6261_; +lean_object* v___x_6257_; lean_object* v___x_6258_; +v___x_6257_ = lean_box(1); +v___x_6258_ = l_Lean_MessageData_ofFormat(v___x_6257_); +return v___x_6258_; } } static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__3(void){ _start: { -lean_object* v___x_6265_; lean_object* v___x_6266_; -v___x_6265_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__2)); -v___x_6266_ = l_Lean_MessageData_ofFormat(v___x_6265_); -return v___x_6266_; +lean_object* v___x_6262_; lean_object* v___x_6263_; +v___x_6262_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__2)); +v___x_6263_ = l_Lean_MessageData_ofFormat(v___x_6262_); +return v___x_6263_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2(lean_object* v_x_6267_, lean_object* v_x_6268_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2(lean_object* v_x_6264_, lean_object* v_x_6265_){ _start: { -if (lean_obj_tag(v_x_6268_) == 0) +if (lean_obj_tag(v_x_6265_) == 0) { -return v_x_6267_; +return v_x_6264_; } else { -lean_object* v_head_6269_; lean_object* v_tail_6270_; lean_object* v___x_6272_; uint8_t v_isShared_6273_; uint8_t v_isSharedCheck_6292_; -v_head_6269_ = lean_ctor_get(v_x_6268_, 0); -v_tail_6270_ = lean_ctor_get(v_x_6268_, 1); -v_isSharedCheck_6292_ = !lean_is_exclusive(v_x_6268_); -if (v_isSharedCheck_6292_ == 0) +lean_object* v_head_6266_; lean_object* v_tail_6267_; lean_object* v___x_6269_; uint8_t v_isShared_6270_; uint8_t v_isSharedCheck_6289_; +v_head_6266_ = lean_ctor_get(v_x_6265_, 0); +v_tail_6267_ = lean_ctor_get(v_x_6265_, 1); +v_isSharedCheck_6289_ = !lean_is_exclusive(v_x_6265_); +if (v_isSharedCheck_6289_ == 0) { -v___x_6272_ = v_x_6268_; -v_isShared_6273_ = v_isSharedCheck_6292_; -goto v_resetjp_6271_; +v___x_6269_ = v_x_6265_; +v_isShared_6270_ = v_isSharedCheck_6289_; +goto v_resetjp_6268_; } else { -lean_inc(v_tail_6270_); -lean_inc(v_head_6269_); -lean_dec(v_x_6268_); -v___x_6272_ = lean_box(0); -v_isShared_6273_ = v_isSharedCheck_6292_; -goto v_resetjp_6271_; +lean_inc(v_tail_6267_); +lean_inc(v_head_6266_); +lean_dec(v_x_6265_); +v___x_6269_ = lean_box(0); +v_isShared_6270_ = v_isSharedCheck_6289_; +goto v_resetjp_6268_; } -v_resetjp_6271_: +v_resetjp_6268_: { -lean_object* v_before_6274_; lean_object* v___x_6276_; uint8_t v_isShared_6277_; uint8_t v_isSharedCheck_6290_; -v_before_6274_ = lean_ctor_get(v_head_6269_, 0); -v_isSharedCheck_6290_ = !lean_is_exclusive(v_head_6269_); -if (v_isSharedCheck_6290_ == 0) +lean_object* v_before_6271_; lean_object* v___x_6273_; uint8_t v_isShared_6274_; uint8_t v_isSharedCheck_6287_; +v_before_6271_ = lean_ctor_get(v_head_6266_, 0); +v_isSharedCheck_6287_ = !lean_is_exclusive(v_head_6266_); +if (v_isSharedCheck_6287_ == 0) { -lean_object* v_unused_6291_; -v_unused_6291_ = lean_ctor_get(v_head_6269_, 1); -lean_dec(v_unused_6291_); -v___x_6276_ = v_head_6269_; -v_isShared_6277_ = v_isSharedCheck_6290_; -goto v_resetjp_6275_; +lean_object* v_unused_6288_; +v_unused_6288_ = lean_ctor_get(v_head_6266_, 1); +lean_dec(v_unused_6288_); +v___x_6273_ = v_head_6266_; +v_isShared_6274_ = v_isSharedCheck_6287_; +goto v_resetjp_6272_; } else { -lean_inc(v_before_6274_); -lean_dec(v_head_6269_); -v___x_6276_ = lean_box(0); -v_isShared_6277_ = v_isSharedCheck_6290_; -goto v_resetjp_6275_; +lean_inc(v_before_6271_); +lean_dec(v_head_6266_); +v___x_6273_ = lean_box(0); +v_isShared_6274_ = v_isSharedCheck_6287_; +goto v_resetjp_6272_; } -v_resetjp_6275_: +v_resetjp_6272_: { -lean_object* v___x_6278_; lean_object* v___x_6280_; -v___x_6278_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__0); -if (v_isShared_6277_ == 0) +lean_object* v___x_6275_; lean_object* v___x_6277_; +v___x_6275_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__0); +if (v_isShared_6274_ == 0) { -lean_ctor_set_tag(v___x_6276_, 7); -lean_ctor_set(v___x_6276_, 1, v___x_6278_); -lean_ctor_set(v___x_6276_, 0, v_x_6267_); -v___x_6280_ = v___x_6276_; -goto v_reusejp_6279_; +lean_ctor_set_tag(v___x_6273_, 7); +lean_ctor_set(v___x_6273_, 1, v___x_6275_); +lean_ctor_set(v___x_6273_, 0, v_x_6264_); +v___x_6277_ = v___x_6273_; +goto v_reusejp_6276_; } else { -lean_object* v_reuseFailAlloc_6289_; -v_reuseFailAlloc_6289_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6289_, 0, v_x_6267_); -lean_ctor_set(v_reuseFailAlloc_6289_, 1, v___x_6278_); -v___x_6280_ = v_reuseFailAlloc_6289_; -goto v_reusejp_6279_; +lean_object* v_reuseFailAlloc_6286_; +v_reuseFailAlloc_6286_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6286_, 0, v_x_6264_); +lean_ctor_set(v_reuseFailAlloc_6286_, 1, v___x_6275_); +v___x_6277_ = v_reuseFailAlloc_6286_; +goto v_reusejp_6276_; } -v_reusejp_6279_: +v_reusejp_6276_: { -lean_object* v___x_6281_; lean_object* v___x_6283_; -v___x_6281_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__3); -if (v_isShared_6273_ == 0) +lean_object* v___x_6278_; lean_object* v___x_6280_; +v___x_6278_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__3); +if (v_isShared_6270_ == 0) { -lean_ctor_set_tag(v___x_6272_, 7); -lean_ctor_set(v___x_6272_, 1, v___x_6281_); -lean_ctor_set(v___x_6272_, 0, v___x_6280_); -v___x_6283_ = v___x_6272_; -goto v_reusejp_6282_; +lean_ctor_set_tag(v___x_6269_, 7); +lean_ctor_set(v___x_6269_, 1, v___x_6278_); +lean_ctor_set(v___x_6269_, 0, v___x_6277_); +v___x_6280_ = v___x_6269_; +goto v_reusejp_6279_; } else { -lean_object* v_reuseFailAlloc_6288_; -v_reuseFailAlloc_6288_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6288_, 0, v___x_6280_); -lean_ctor_set(v_reuseFailAlloc_6288_, 1, v___x_6281_); -v___x_6283_ = v_reuseFailAlloc_6288_; -goto v_reusejp_6282_; +lean_object* v_reuseFailAlloc_6285_; +v_reuseFailAlloc_6285_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6285_, 0, v___x_6277_); +lean_ctor_set(v_reuseFailAlloc_6285_, 1, v___x_6278_); +v___x_6280_ = v_reuseFailAlloc_6285_; +goto v_reusejp_6279_; } -v_reusejp_6282_: +v_reusejp_6279_: { -lean_object* v___x_6284_; lean_object* v___x_6285_; lean_object* v___x_6286_; -v___x_6284_ = l_Lean_MessageData_ofSyntax(v_before_6274_); -v___x_6285_ = l_Lean_indentD(v___x_6284_); -v___x_6286_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6286_, 0, v___x_6283_); -lean_ctor_set(v___x_6286_, 1, v___x_6285_); -v_x_6267_ = v___x_6286_; -v_x_6268_ = v_tail_6270_; +lean_object* v___x_6281_; lean_object* v___x_6282_; lean_object* v___x_6283_; +v___x_6281_ = l_Lean_MessageData_ofSyntax(v_before_6271_); +v___x_6282_ = l_Lean_indentD(v___x_6281_); +v___x_6283_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6283_, 0, v___x_6280_); +lean_ctor_set(v___x_6283_, 1, v___x_6282_); +v_x_6264_ = v___x_6283_; +v_x_6265_ = v_tail_6267_; goto _start; } } @@ -17360,545 +17332,545 @@ goto _start; static lean_object* _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg___closed__2(void){ _start: { -lean_object* v___x_6296_; lean_object* v___x_6297_; -v___x_6296_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg___closed__1)); -v___x_6297_ = l_Lean_MessageData_ofFormat(v___x_6296_); -return v___x_6297_; +lean_object* v___x_6293_; lean_object* v___x_6294_; +v___x_6293_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg___closed__1)); +v___x_6294_ = l_Lean_MessageData_ofFormat(v___x_6293_); +return v___x_6294_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg(lean_object* v_msgData_6298_, lean_object* v_macroStack_6299_, lean_object* v___y_6300_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg(lean_object* v_msgData_6295_, lean_object* v_macroStack_6296_, lean_object* v___y_6297_){ _start: { -lean_object* v_options_6302_; lean_object* v___x_6303_; uint8_t v___x_6304_; -v_options_6302_ = lean_ctor_get(v___y_6300_, 2); -v___x_6303_ = l_Lean_Elab_pp_macroStack; -v___x_6304_ = l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__2_spec__4(v_options_6302_, v___x_6303_); -if (v___x_6304_ == 0) +lean_object* v_options_6299_; lean_object* v___x_6300_; uint8_t v___x_6301_; +v_options_6299_ = lean_ctor_get(v___y_6297_, 2); +v___x_6300_ = l_Lean_Elab_pp_macroStack; +v___x_6301_ = l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__2_spec__4(v_options_6299_, v___x_6300_); +if (v___x_6301_ == 0) { -lean_object* v___x_6305_; -lean_dec(v_macroStack_6299_); -v___x_6305_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6305_, 0, v_msgData_6298_); -return v___x_6305_; +lean_object* v___x_6302_; +lean_dec(v_macroStack_6296_); +v___x_6302_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6302_, 0, v_msgData_6295_); +return v___x_6302_; } else { -if (lean_obj_tag(v_macroStack_6299_) == 0) +if (lean_obj_tag(v_macroStack_6296_) == 0) { -lean_object* v___x_6306_; -v___x_6306_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6306_, 0, v_msgData_6298_); -return v___x_6306_; +lean_object* v___x_6303_; +v___x_6303_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6303_, 0, v_msgData_6295_); +return v___x_6303_; } else { -lean_object* v_head_6307_; lean_object* v_after_6308_; lean_object* v___x_6310_; uint8_t v_isShared_6311_; uint8_t v_isSharedCheck_6323_; -v_head_6307_ = lean_ctor_get(v_macroStack_6299_, 0); -lean_inc(v_head_6307_); -v_after_6308_ = lean_ctor_get(v_head_6307_, 1); -v_isSharedCheck_6323_ = !lean_is_exclusive(v_head_6307_); -if (v_isSharedCheck_6323_ == 0) +lean_object* v_head_6304_; lean_object* v_after_6305_; lean_object* v___x_6307_; uint8_t v_isShared_6308_; uint8_t v_isSharedCheck_6320_; +v_head_6304_ = lean_ctor_get(v_macroStack_6296_, 0); +lean_inc(v_head_6304_); +v_after_6305_ = lean_ctor_get(v_head_6304_, 1); +v_isSharedCheck_6320_ = !lean_is_exclusive(v_head_6304_); +if (v_isSharedCheck_6320_ == 0) { -lean_object* v_unused_6324_; -v_unused_6324_ = lean_ctor_get(v_head_6307_, 0); -lean_dec(v_unused_6324_); -v___x_6310_ = v_head_6307_; -v_isShared_6311_ = v_isSharedCheck_6323_; -goto v_resetjp_6309_; +lean_object* v_unused_6321_; +v_unused_6321_ = lean_ctor_get(v_head_6304_, 0); +lean_dec(v_unused_6321_); +v___x_6307_ = v_head_6304_; +v_isShared_6308_ = v_isSharedCheck_6320_; +goto v_resetjp_6306_; } else { -lean_inc(v_after_6308_); -lean_dec(v_head_6307_); -v___x_6310_ = lean_box(0); -v_isShared_6311_ = v_isSharedCheck_6323_; -goto v_resetjp_6309_; +lean_inc(v_after_6305_); +lean_dec(v_head_6304_); +v___x_6307_ = lean_box(0); +v_isShared_6308_ = v_isSharedCheck_6320_; +goto v_resetjp_6306_; } -v_resetjp_6309_: +v_resetjp_6306_: { -lean_object* v___x_6312_; lean_object* v___x_6314_; -v___x_6312_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__0); -if (v_isShared_6311_ == 0) +lean_object* v___x_6309_; lean_object* v___x_6311_; +v___x_6309_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2___closed__0); +if (v_isShared_6308_ == 0) { -lean_ctor_set_tag(v___x_6310_, 7); -lean_ctor_set(v___x_6310_, 1, v___x_6312_); -lean_ctor_set(v___x_6310_, 0, v_msgData_6298_); -v___x_6314_ = v___x_6310_; -goto v_reusejp_6313_; +lean_ctor_set_tag(v___x_6307_, 7); +lean_ctor_set(v___x_6307_, 1, v___x_6309_); +lean_ctor_set(v___x_6307_, 0, v_msgData_6295_); +v___x_6311_ = v___x_6307_; +goto v_reusejp_6310_; } else { -lean_object* v_reuseFailAlloc_6322_; -v_reuseFailAlloc_6322_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6322_, 0, v_msgData_6298_); -lean_ctor_set(v_reuseFailAlloc_6322_, 1, v___x_6312_); -v___x_6314_ = v_reuseFailAlloc_6322_; -goto v_reusejp_6313_; +lean_object* v_reuseFailAlloc_6319_; +v_reuseFailAlloc_6319_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6319_, 0, v_msgData_6295_); +lean_ctor_set(v_reuseFailAlloc_6319_, 1, v___x_6309_); +v___x_6311_ = v_reuseFailAlloc_6319_; +goto v_reusejp_6310_; } -v_reusejp_6313_: +v_reusejp_6310_: { -lean_object* v___x_6315_; lean_object* v___x_6316_; lean_object* v___x_6317_; lean_object* v___x_6318_; lean_object* v_msgData_6319_; lean_object* v___x_6320_; lean_object* v___x_6321_; -v___x_6315_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg___closed__2); -v___x_6316_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6316_, 0, v___x_6314_); -lean_ctor_set(v___x_6316_, 1, v___x_6315_); -v___x_6317_ = l_Lean_MessageData_ofSyntax(v_after_6308_); -v___x_6318_ = l_Lean_indentD(v___x_6317_); -v_msgData_6319_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_msgData_6319_, 0, v___x_6316_); -lean_ctor_set(v_msgData_6319_, 1, v___x_6318_); -v___x_6320_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2(v_msgData_6319_, v_macroStack_6299_); -v___x_6321_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6321_, 0, v___x_6320_); -return v___x_6321_; +lean_object* v___x_6312_; lean_object* v___x_6313_; lean_object* v___x_6314_; lean_object* v___x_6315_; lean_object* v_msgData_6316_; lean_object* v___x_6317_; lean_object* v___x_6318_; +v___x_6312_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg___closed__2); +v___x_6313_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6313_, 0, v___x_6311_); +lean_ctor_set(v___x_6313_, 1, v___x_6312_); +v___x_6314_ = l_Lean_MessageData_ofSyntax(v_after_6305_); +v___x_6315_ = l_Lean_indentD(v___x_6314_); +v_msgData_6316_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_msgData_6316_, 0, v___x_6313_); +lean_ctor_set(v_msgData_6316_, 1, v___x_6315_); +v___x_6317_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0_spec__2(v_msgData_6316_, v_macroStack_6296_); +v___x_6318_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6318_, 0, v___x_6317_); +return v___x_6318_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg___boxed(lean_object* v_msgData_6325_, lean_object* v_macroStack_6326_, lean_object* v___y_6327_, lean_object* v___y_6328_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg___boxed(lean_object* v_msgData_6322_, lean_object* v_macroStack_6323_, lean_object* v___y_6324_, lean_object* v___y_6325_){ _start: { -lean_object* v_res_6329_; -v_res_6329_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg(v_msgData_6325_, v_macroStack_6326_, v___y_6327_); -lean_dec_ref(v___y_6327_); -return v_res_6329_; +lean_object* v_res_6326_; +v_res_6326_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg(v_msgData_6322_, v_macroStack_6323_, v___y_6324_); +lean_dec_ref(v___y_6324_); +return v_res_6326_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0___redArg(lean_object* v_msg_6330_, lean_object* v___y_6331_, lean_object* v___y_6332_, lean_object* v___y_6333_, lean_object* v___y_6334_, lean_object* v___y_6335_, lean_object* v___y_6336_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0___redArg(lean_object* v_msg_6327_, lean_object* v___y_6328_, lean_object* v___y_6329_, lean_object* v___y_6330_, lean_object* v___y_6331_, lean_object* v___y_6332_, lean_object* v___y_6333_){ _start: { -lean_object* v_ref_6338_; lean_object* v___x_6339_; lean_object* v_a_6340_; lean_object* v_macroStack_6341_; lean_object* v___x_6342_; lean_object* v___x_6343_; lean_object* v_a_6344_; lean_object* v___x_6346_; uint8_t v_isShared_6347_; uint8_t v_isSharedCheck_6352_; -v_ref_6338_ = lean_ctor_get(v___y_6335_, 5); -v___x_6339_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8_spec__9(v_msg_6330_, v___y_6333_, v___y_6334_, v___y_6335_, v___y_6336_); -v_a_6340_ = lean_ctor_get(v___x_6339_, 0); -lean_inc(v_a_6340_); -lean_dec_ref(v___x_6339_); -v_macroStack_6341_ = lean_ctor_get(v___y_6331_, 1); -v___x_6342_ = l_Lean_Elab_getBetterRef(v_ref_6338_, v_macroStack_6341_); -lean_inc(v_macroStack_6341_); -v___x_6343_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg(v_a_6340_, v_macroStack_6341_, v___y_6335_); -v_a_6344_ = lean_ctor_get(v___x_6343_, 0); -v_isSharedCheck_6352_ = !lean_is_exclusive(v___x_6343_); -if (v_isSharedCheck_6352_ == 0) +lean_object* v_ref_6335_; lean_object* v___x_6336_; lean_object* v_a_6337_; lean_object* v_macroStack_6338_; lean_object* v___x_6339_; lean_object* v___x_6340_; lean_object* v_a_6341_; lean_object* v___x_6343_; uint8_t v_isShared_6344_; uint8_t v_isSharedCheck_6349_; +v_ref_6335_ = lean_ctor_get(v___y_6332_, 5); +v___x_6336_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8_spec__9(v_msg_6327_, v___y_6330_, v___y_6331_, v___y_6332_, v___y_6333_); +v_a_6337_ = lean_ctor_get(v___x_6336_, 0); +lean_inc(v_a_6337_); +lean_dec_ref(v___x_6336_); +v_macroStack_6338_ = lean_ctor_get(v___y_6328_, 1); +v___x_6339_ = l_Lean_Elab_getBetterRef(v_ref_6335_, v_macroStack_6338_); +lean_inc(v_macroStack_6338_); +v___x_6340_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg(v_a_6337_, v_macroStack_6338_, v___y_6332_); +v_a_6341_ = lean_ctor_get(v___x_6340_, 0); +v_isSharedCheck_6349_ = !lean_is_exclusive(v___x_6340_); +if (v_isSharedCheck_6349_ == 0) { -v___x_6346_ = v___x_6343_; -v_isShared_6347_ = v_isSharedCheck_6352_; -goto v_resetjp_6345_; +v___x_6343_ = v___x_6340_; +v_isShared_6344_ = v_isSharedCheck_6349_; +goto v_resetjp_6342_; } else { -lean_inc(v_a_6344_); -lean_dec(v___x_6343_); -v___x_6346_ = lean_box(0); -v_isShared_6347_ = v_isSharedCheck_6352_; -goto v_resetjp_6345_; +lean_inc(v_a_6341_); +lean_dec(v___x_6340_); +v___x_6343_ = lean_box(0); +v_isShared_6344_ = v_isSharedCheck_6349_; +goto v_resetjp_6342_; } -v_resetjp_6345_: +v_resetjp_6342_: { -lean_object* v___x_6348_; lean_object* v___x_6350_; -v___x_6348_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6348_, 0, v___x_6342_); -lean_ctor_set(v___x_6348_, 1, v_a_6344_); -if (v_isShared_6347_ == 0) +lean_object* v___x_6345_; lean_object* v___x_6347_; +v___x_6345_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6345_, 0, v___x_6339_); +lean_ctor_set(v___x_6345_, 1, v_a_6341_); +if (v_isShared_6344_ == 0) { -lean_ctor_set_tag(v___x_6346_, 1); -lean_ctor_set(v___x_6346_, 0, v___x_6348_); -v___x_6350_ = v___x_6346_; -goto v_reusejp_6349_; +lean_ctor_set_tag(v___x_6343_, 1); +lean_ctor_set(v___x_6343_, 0, v___x_6345_); +v___x_6347_ = v___x_6343_; +goto v_reusejp_6346_; } else { -lean_object* v_reuseFailAlloc_6351_; -v_reuseFailAlloc_6351_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6351_, 0, v___x_6348_); -v___x_6350_ = v_reuseFailAlloc_6351_; -goto v_reusejp_6349_; +lean_object* v_reuseFailAlloc_6348_; +v_reuseFailAlloc_6348_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6348_, 0, v___x_6345_); +v___x_6347_ = v_reuseFailAlloc_6348_; +goto v_reusejp_6346_; } -v_reusejp_6349_: +v_reusejp_6346_: { -return v___x_6350_; +return v___x_6347_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0___redArg___boxed(lean_object* v_msg_6353_, lean_object* v___y_6354_, lean_object* v___y_6355_, lean_object* v___y_6356_, lean_object* v___y_6357_, lean_object* v___y_6358_, lean_object* v___y_6359_, lean_object* v___y_6360_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0___redArg___boxed(lean_object* v_msg_6350_, lean_object* v___y_6351_, lean_object* v___y_6352_, lean_object* v___y_6353_, lean_object* v___y_6354_, lean_object* v___y_6355_, lean_object* v___y_6356_, lean_object* v___y_6357_){ _start: { -lean_object* v_res_6361_; -v_res_6361_ = l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0___redArg(v_msg_6353_, v___y_6354_, v___y_6355_, v___y_6356_, v___y_6357_, v___y_6358_, v___y_6359_); -lean_dec(v___y_6359_); -lean_dec_ref(v___y_6358_); -lean_dec(v___y_6357_); -lean_dec_ref(v___y_6356_); -lean_dec(v___y_6355_); -lean_dec_ref(v___y_6354_); -return v_res_6361_; +lean_object* v_res_6358_; +v_res_6358_ = l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0___redArg(v_msg_6350_, v___y_6351_, v___y_6352_, v___y_6353_, v___y_6354_, v___y_6355_, v___y_6356_); +lean_dec(v___y_6356_); +lean_dec_ref(v___y_6355_); +lean_dec(v___y_6354_); +lean_dec_ref(v___y_6353_); +lean_dec(v___y_6352_); +lean_dec_ref(v___y_6351_); +return v_res_6358_; } } static lean_object* _init_l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2___closed__1(void){ _start: { -lean_object* v___x_6363_; lean_object* v___x_6364_; -v___x_6363_ = ((lean_object*)(l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2___closed__0)); -v___x_6364_ = l_Lean_stringToMessageData(v___x_6363_); -return v___x_6364_; +lean_object* v___x_6360_; lean_object* v___x_6361_; +v___x_6360_ = ((lean_object*)(l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2___closed__0)); +v___x_6361_ = l_Lean_stringToMessageData(v___x_6360_); +return v___x_6361_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2(lean_object* v_as_6365_, lean_object* v___y_6366_, lean_object* v___y_6367_, lean_object* v___y_6368_, lean_object* v___y_6369_, lean_object* v___y_6370_, lean_object* v___y_6371_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2(lean_object* v_as_6362_, lean_object* v___y_6363_, lean_object* v___y_6364_, lean_object* v___y_6365_, lean_object* v___y_6366_, lean_object* v___y_6367_, lean_object* v___y_6368_){ _start: { -if (lean_obj_tag(v_as_6365_) == 0) +if (lean_obj_tag(v_as_6362_) == 0) { -lean_object* v___x_6373_; lean_object* v___x_6374_; -v___x_6373_ = lean_box(0); -v___x_6374_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6374_, 0, v___x_6373_); -return v___x_6374_; +lean_object* v___x_6370_; lean_object* v___x_6371_; +v___x_6370_ = lean_box(0); +v___x_6371_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6371_, 0, v___x_6370_); +return v___x_6371_; } else { -lean_object* v___x_6375_; lean_object* v___x_6376_; -v___x_6375_ = lean_obj_once(&l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2___closed__1, &l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2___closed__1_once, _init_l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2___closed__1); -v___x_6376_ = l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0___redArg(v___x_6375_, v___y_6366_, v___y_6367_, v___y_6368_, v___y_6369_, v___y_6370_, v___y_6371_); -return v___x_6376_; +lean_object* v___x_6372_; lean_object* v___x_6373_; +v___x_6372_ = lean_obj_once(&l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2___closed__1, &l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2___closed__1_once, _init_l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2___closed__1); +v___x_6373_ = l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0___redArg(v___x_6372_, v___y_6363_, v___y_6364_, v___y_6365_, v___y_6366_, v___y_6367_, v___y_6368_); +return v___x_6373_; } } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2___boxed(lean_object* v_as_6377_, lean_object* v___y_6378_, lean_object* v___y_6379_, lean_object* v___y_6380_, lean_object* v___y_6381_, lean_object* v___y_6382_, lean_object* v___y_6383_, lean_object* v___y_6384_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2___boxed(lean_object* v_as_6374_, lean_object* v___y_6375_, lean_object* v___y_6376_, lean_object* v___y_6377_, lean_object* v___y_6378_, lean_object* v___y_6379_, lean_object* v___y_6380_, lean_object* v___y_6381_){ _start: { -lean_object* v_res_6385_; -v_res_6385_ = l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2(v_as_6377_, v___y_6378_, v___y_6379_, v___y_6380_, v___y_6381_, v___y_6382_, v___y_6383_); -lean_dec(v___y_6383_); -lean_dec_ref(v___y_6382_); -lean_dec(v___y_6381_); -lean_dec_ref(v___y_6380_); -lean_dec(v___y_6379_); -lean_dec_ref(v___y_6378_); -lean_dec(v_as_6377_); -return v_res_6385_; +lean_object* v_res_6382_; +v_res_6382_ = l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2(v_as_6374_, v___y_6375_, v___y_6376_, v___y_6377_, v___y_6378_, v___y_6379_, v___y_6380_); +lean_dec(v___y_6380_); +lean_dec_ref(v___y_6379_); +lean_dec(v___y_6378_); +lean_dec_ref(v___y_6377_); +lean_dec(v___y_6376_); +lean_dec_ref(v___y_6375_); +lean_dec(v_as_6374_); +return v_res_6382_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__5(lean_object* v_a_6386_, lean_object* v___x_6387_, lean_object* v___y_6388_, lean_object* v___y_6389_, lean_object* v___y_6390_, lean_object* v___y_6391_, lean_object* v___y_6392_, lean_object* v___y_6393_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__5(lean_object* v_a_6383_, lean_object* v___x_6384_, lean_object* v___y_6385_, lean_object* v___y_6386_, lean_object* v___y_6387_, lean_object* v___y_6388_, lean_object* v___y_6389_, lean_object* v___y_6390_){ _start: { -lean_object* v___x_6395_; -v___x_6395_ = l_Lean_Elab_Tactic_run(v_a_6386_, v___x_6387_, v___y_6388_, v___y_6389_, v___y_6390_, v___y_6391_, v___y_6392_, v___y_6393_); -if (lean_obj_tag(v___x_6395_) == 0) +lean_object* v___x_6392_; +v___x_6392_ = l_Lean_Elab_Tactic_run(v_a_6383_, v___x_6384_, v___y_6385_, v___y_6386_, v___y_6387_, v___y_6388_, v___y_6389_, v___y_6390_); +if (lean_obj_tag(v___x_6392_) == 0) { -lean_object* v_a_6396_; lean_object* v___x_6397_; -v_a_6396_ = lean_ctor_get(v___x_6395_, 0); -lean_inc(v_a_6396_); -lean_dec_ref_known(v___x_6395_, 1); -v___x_6397_ = l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2(v_a_6396_, v___y_6388_, v___y_6389_, v___y_6390_, v___y_6391_, v___y_6392_, v___y_6393_); -lean_dec(v_a_6396_); -return v___x_6397_; +lean_object* v_a_6393_; lean_object* v___x_6394_; +v_a_6393_ = lean_ctor_get(v___x_6392_, 0); +lean_inc(v_a_6393_); +lean_dec_ref_known(v___x_6392_, 1); +v___x_6394_ = l_List_forM___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__2(v_a_6393_, v___y_6385_, v___y_6386_, v___y_6387_, v___y_6388_, v___y_6389_, v___y_6390_); +lean_dec(v_a_6393_); +return v___x_6394_; } else { -lean_object* v_a_6398_; lean_object* v___x_6400_; uint8_t v_isShared_6401_; uint8_t v_isSharedCheck_6405_; -v_a_6398_ = lean_ctor_get(v___x_6395_, 0); -v_isSharedCheck_6405_ = !lean_is_exclusive(v___x_6395_); -if (v_isSharedCheck_6405_ == 0) +lean_object* v_a_6395_; lean_object* v___x_6397_; uint8_t v_isShared_6398_; uint8_t v_isSharedCheck_6402_; +v_a_6395_ = lean_ctor_get(v___x_6392_, 0); +v_isSharedCheck_6402_ = !lean_is_exclusive(v___x_6392_); +if (v_isSharedCheck_6402_ == 0) { -v___x_6400_ = v___x_6395_; -v_isShared_6401_ = v_isSharedCheck_6405_; -goto v_resetjp_6399_; +v___x_6397_ = v___x_6392_; +v_isShared_6398_ = v_isSharedCheck_6402_; +goto v_resetjp_6396_; } else { -lean_inc(v_a_6398_); -lean_dec(v___x_6395_); -v___x_6400_ = lean_box(0); -v_isShared_6401_ = v_isSharedCheck_6405_; -goto v_resetjp_6399_; +lean_inc(v_a_6395_); +lean_dec(v___x_6392_); +v___x_6397_ = lean_box(0); +v_isShared_6398_ = v_isSharedCheck_6402_; +goto v_resetjp_6396_; } -v_resetjp_6399_: +v_resetjp_6396_: { -lean_object* v___x_6403_; -if (v_isShared_6401_ == 0) +lean_object* v___x_6400_; +if (v_isShared_6398_ == 0) { -v___x_6403_ = v___x_6400_; -goto v_reusejp_6402_; +v___x_6400_ = v___x_6397_; +goto v_reusejp_6399_; } else { -lean_object* v_reuseFailAlloc_6404_; -v_reuseFailAlloc_6404_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6404_, 0, v_a_6398_); -v___x_6403_ = v_reuseFailAlloc_6404_; -goto v_reusejp_6402_; +lean_object* v_reuseFailAlloc_6401_; +v_reuseFailAlloc_6401_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6401_, 0, v_a_6395_); +v___x_6400_ = v_reuseFailAlloc_6401_; +goto v_reusejp_6399_; } -v_reusejp_6402_: +v_reusejp_6399_: { -return v___x_6403_; +return v___x_6400_; } } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__5___boxed(lean_object* v_a_6406_, lean_object* v___x_6407_, lean_object* v___y_6408_, lean_object* v___y_6409_, lean_object* v___y_6410_, lean_object* v___y_6411_, lean_object* v___y_6412_, lean_object* v___y_6413_, lean_object* v___y_6414_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__5___boxed(lean_object* v_a_6403_, lean_object* v___x_6404_, lean_object* v___y_6405_, lean_object* v___y_6406_, lean_object* v___y_6407_, lean_object* v___y_6408_, lean_object* v___y_6409_, lean_object* v___y_6410_, lean_object* v___y_6411_){ _start: { -lean_object* v_res_6415_; -v_res_6415_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__5(v_a_6406_, v___x_6407_, v___y_6408_, v___y_6409_, v___y_6410_, v___y_6411_, v___y_6412_, v___y_6413_); -lean_dec(v___y_6413_); -lean_dec_ref(v___y_6412_); -lean_dec(v___y_6411_); -lean_dec_ref(v___y_6410_); -lean_dec(v___y_6409_); -lean_dec_ref(v___y_6408_); -return v_res_6415_; +lean_object* v_res_6412_; +v_res_6412_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__5(v_a_6403_, v___x_6404_, v___y_6405_, v___y_6406_, v___y_6407_, v___y_6408_, v___y_6409_, v___y_6410_); +lean_dec(v___y_6410_); +lean_dec_ref(v___y_6409_); +lean_dec(v___y_6408_); +lean_dec_ref(v___y_6407_); +lean_dec(v___y_6406_); +lean_dec_ref(v___y_6405_); +return v_res_6412_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__0(lean_object* v_cls_6416_, lean_object* v___y_6417_, lean_object* v___y_6418_, lean_object* v___y_6419_, lean_object* v___y_6420_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__0(lean_object* v_cls_6413_, lean_object* v___y_6414_, lean_object* v___y_6415_, lean_object* v___y_6416_, lean_object* v___y_6417_){ _start: { -lean_object* v_options_6422_; uint8_t v_hasTrace_6423_; -v_options_6422_ = lean_ctor_get(v___y_6419_, 2); -v_hasTrace_6423_ = lean_ctor_get_uint8(v_options_6422_, sizeof(void*)*1); -if (v_hasTrace_6423_ == 0) +lean_object* v_options_6419_; uint8_t v_hasTrace_6420_; +v_options_6419_ = lean_ctor_get(v___y_6416_, 2); +v_hasTrace_6420_ = lean_ctor_get_uint8(v_options_6419_, sizeof(void*)*1); +if (v_hasTrace_6420_ == 0) { -lean_object* v___x_6424_; lean_object* v___x_6425_; -lean_dec(v_cls_6416_); -v___x_6424_ = lean_box(v_hasTrace_6423_); -v___x_6425_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6425_, 0, v___x_6424_); -return v___x_6425_; +lean_object* v___x_6421_; lean_object* v___x_6422_; +lean_dec(v_cls_6413_); +v___x_6421_ = lean_box(v_hasTrace_6420_); +v___x_6422_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6422_, 0, v___x_6421_); +return v___x_6422_; } else { -lean_object* v_inheritedTraceOptions_6426_; lean_object* v___x_6427_; lean_object* v___x_6428_; uint8_t v___x_6429_; lean_object* v___x_6430_; lean_object* v___x_6431_; -v_inheritedTraceOptions_6426_ = lean_ctor_get(v___y_6419_, 13); -v___x_6427_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__6)); -v___x_6428_ = l_Lean_Name_append(v___x_6427_, v_cls_6416_); -v___x_6429_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6426_, v_options_6422_, v___x_6428_); -lean_dec(v___x_6428_); -v___x_6430_ = lean_box(v___x_6429_); -v___x_6431_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6431_, 0, v___x_6430_); -return v___x_6431_; +lean_object* v_inheritedTraceOptions_6423_; lean_object* v___x_6424_; lean_object* v___x_6425_; uint8_t v___x_6426_; lean_object* v___x_6427_; lean_object* v___x_6428_; +v_inheritedTraceOptions_6423_ = lean_ctor_get(v___y_6416_, 13); +v___x_6424_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__6)); +v___x_6425_ = l_Lean_Name_append(v___x_6424_, v_cls_6413_); +v___x_6426_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6423_, v_options_6419_, v___x_6425_); +lean_dec(v___x_6425_); +v___x_6427_ = lean_box(v___x_6426_); +v___x_6428_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6428_, 0, v___x_6427_); +return v___x_6428_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__0___boxed(lean_object* v_cls_6432_, lean_object* v___y_6433_, lean_object* v___y_6434_, lean_object* v___y_6435_, lean_object* v___y_6436_, lean_object* v___y_6437_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__0___boxed(lean_object* v_cls_6429_, lean_object* v___y_6430_, lean_object* v___y_6431_, lean_object* v___y_6432_, lean_object* v___y_6433_, lean_object* v___y_6434_){ _start: { -lean_object* v_res_6438_; -v_res_6438_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__0(v_cls_6432_, v___y_6433_, v___y_6434_, v___y_6435_, v___y_6436_); -lean_dec(v___y_6436_); -lean_dec_ref(v___y_6435_); -lean_dec(v___y_6434_); -lean_dec_ref(v___y_6433_); -return v_res_6438_; +lean_object* v_res_6435_; +v_res_6435_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__0(v_cls_6429_, v___y_6430_, v___y_6431_, v___y_6432_, v___y_6433_); +lean_dec(v___y_6433_); +lean_dec_ref(v___y_6432_); +lean_dec(v___y_6431_); +lean_dec_ref(v___y_6430_); +return v_res_6435_; } } -LEAN_EXPORT uint8_t l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__2(lean_object* v_x_6439_){ +LEAN_EXPORT uint8_t l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__2(lean_object* v_x_6436_){ _start: { -uint8_t v___x_6440_; -v___x_6440_ = 0; -return v___x_6440_; +uint8_t v___x_6437_; +v___x_6437_ = 0; +return v___x_6437_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__2___boxed(lean_object* v_x_6441_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__2___boxed(lean_object* v_x_6438_){ _start: { -uint8_t v_res_6442_; lean_object* v_r_6443_; -v_res_6442_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__2(v_x_6441_); -lean_dec(v_x_6441_); -v_r_6443_ = lean_box(v_res_6442_); -return v_r_6443_; +uint8_t v_res_6439_; lean_object* v_r_6440_; +v_res_6439_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__2(v_x_6438_); +lean_dec(v_x_6438_); +v_r_6440_ = lean_box(v_res_6439_); +return v_r_6440_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__1(lean_object* v_____r_6446_, lean_object* v___y_6447_, lean_object* v___y_6448_, lean_object* v___y_6449_, lean_object* v___y_6450_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__1(lean_object* v_____r_6443_, lean_object* v___y_6444_, lean_object* v___y_6445_, lean_object* v___y_6446_, lean_object* v___y_6447_){ _start: { -lean_object* v___x_6452_; lean_object* v___x_6453_; -v___x_6452_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__1___closed__0)); -v___x_6453_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6453_, 0, v___x_6452_); -return v___x_6453_; +lean_object* v___x_6449_; lean_object* v___x_6450_; +v___x_6449_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__1___closed__0)); +v___x_6450_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6450_, 0, v___x_6449_); +return v___x_6450_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__1___boxed(lean_object* v_____r_6454_, lean_object* v___y_6455_, lean_object* v___y_6456_, lean_object* v___y_6457_, lean_object* v___y_6458_, lean_object* v___y_6459_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__1___boxed(lean_object* v_____r_6451_, lean_object* v___y_6452_, lean_object* v___y_6453_, lean_object* v___y_6454_, lean_object* v___y_6455_, lean_object* v___y_6456_){ _start: { -lean_object* v_res_6460_; -v_res_6460_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__1(v_____r_6454_, v___y_6455_, v___y_6456_, v___y_6457_, v___y_6458_); -lean_dec(v___y_6458_); -lean_dec_ref(v___y_6457_); -lean_dec(v___y_6456_); -lean_dec_ref(v___y_6455_); -return v_res_6460_; +lean_object* v_res_6457_; +v_res_6457_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__1(v_____r_6451_, v___y_6452_, v___y_6453_, v___y_6454_, v___y_6455_); +lean_dec(v___y_6455_); +lean_dec_ref(v___y_6454_); +lean_dec(v___y_6453_); +lean_dec_ref(v___y_6452_); +return v_res_6457_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1___redArg(lean_object* v_cls_6461_, lean_object* v_msg_6462_, lean_object* v___y_6463_, lean_object* v___y_6464_, lean_object* v___y_6465_, lean_object* v___y_6466_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1___redArg(lean_object* v_cls_6458_, lean_object* v_msg_6459_, lean_object* v___y_6460_, lean_object* v___y_6461_, lean_object* v___y_6462_, lean_object* v___y_6463_){ _start: { -lean_object* v_ref_6468_; lean_object* v___x_6469_; lean_object* v_a_6470_; lean_object* v___x_6472_; uint8_t v_isShared_6473_; uint8_t v_isSharedCheck_6514_; -v_ref_6468_ = lean_ctor_get(v___y_6465_, 5); -v___x_6469_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8_spec__9(v_msg_6462_, v___y_6463_, v___y_6464_, v___y_6465_, v___y_6466_); -v_a_6470_ = lean_ctor_get(v___x_6469_, 0); -v_isSharedCheck_6514_ = !lean_is_exclusive(v___x_6469_); -if (v_isSharedCheck_6514_ == 0) +lean_object* v_ref_6465_; lean_object* v___x_6466_; lean_object* v_a_6467_; lean_object* v___x_6469_; uint8_t v_isShared_6470_; uint8_t v_isSharedCheck_6511_; +v_ref_6465_ = lean_ctor_get(v___y_6462_, 5); +v___x_6466_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8_spec__9(v_msg_6459_, v___y_6460_, v___y_6461_, v___y_6462_, v___y_6463_); +v_a_6467_ = lean_ctor_get(v___x_6466_, 0); +v_isSharedCheck_6511_ = !lean_is_exclusive(v___x_6466_); +if (v_isSharedCheck_6511_ == 0) { -v___x_6472_ = v___x_6469_; -v_isShared_6473_ = v_isSharedCheck_6514_; -goto v_resetjp_6471_; +v___x_6469_ = v___x_6466_; +v_isShared_6470_ = v_isSharedCheck_6511_; +goto v_resetjp_6468_; } else { -lean_inc(v_a_6470_); -lean_dec(v___x_6469_); -v___x_6472_ = lean_box(0); -v_isShared_6473_ = v_isSharedCheck_6514_; -goto v_resetjp_6471_; +lean_inc(v_a_6467_); +lean_dec(v___x_6466_); +v___x_6469_ = lean_box(0); +v_isShared_6470_ = v_isSharedCheck_6511_; +goto v_resetjp_6468_; } -v_resetjp_6471_: +v_resetjp_6468_: { -lean_object* v___x_6474_; lean_object* v_traceState_6475_; lean_object* v_env_6476_; lean_object* v_nextMacroScope_6477_; lean_object* v_ngen_6478_; lean_object* v_auxDeclNGen_6479_; lean_object* v_cache_6480_; lean_object* v_messages_6481_; lean_object* v_infoState_6482_; lean_object* v_snapshotTasks_6483_; lean_object* v___x_6485_; uint8_t v_isShared_6486_; uint8_t v_isSharedCheck_6513_; -v___x_6474_ = lean_st_ref_take(v___y_6466_); -v_traceState_6475_ = lean_ctor_get(v___x_6474_, 4); -v_env_6476_ = lean_ctor_get(v___x_6474_, 0); -v_nextMacroScope_6477_ = lean_ctor_get(v___x_6474_, 1); -v_ngen_6478_ = lean_ctor_get(v___x_6474_, 2); -v_auxDeclNGen_6479_ = lean_ctor_get(v___x_6474_, 3); -v_cache_6480_ = lean_ctor_get(v___x_6474_, 5); -v_messages_6481_ = lean_ctor_get(v___x_6474_, 6); -v_infoState_6482_ = lean_ctor_get(v___x_6474_, 7); -v_snapshotTasks_6483_ = lean_ctor_get(v___x_6474_, 8); -v_isSharedCheck_6513_ = !lean_is_exclusive(v___x_6474_); -if (v_isSharedCheck_6513_ == 0) +lean_object* v___x_6471_; lean_object* v_traceState_6472_; lean_object* v_env_6473_; lean_object* v_nextMacroScope_6474_; lean_object* v_ngen_6475_; lean_object* v_auxDeclNGen_6476_; lean_object* v_cache_6477_; lean_object* v_messages_6478_; lean_object* v_infoState_6479_; lean_object* v_snapshotTasks_6480_; lean_object* v___x_6482_; uint8_t v_isShared_6483_; uint8_t v_isSharedCheck_6510_; +v___x_6471_ = lean_st_ref_take(v___y_6463_); +v_traceState_6472_ = lean_ctor_get(v___x_6471_, 4); +v_env_6473_ = lean_ctor_get(v___x_6471_, 0); +v_nextMacroScope_6474_ = lean_ctor_get(v___x_6471_, 1); +v_ngen_6475_ = lean_ctor_get(v___x_6471_, 2); +v_auxDeclNGen_6476_ = lean_ctor_get(v___x_6471_, 3); +v_cache_6477_ = lean_ctor_get(v___x_6471_, 5); +v_messages_6478_ = lean_ctor_get(v___x_6471_, 6); +v_infoState_6479_ = lean_ctor_get(v___x_6471_, 7); +v_snapshotTasks_6480_ = lean_ctor_get(v___x_6471_, 8); +v_isSharedCheck_6510_ = !lean_is_exclusive(v___x_6471_); +if (v_isSharedCheck_6510_ == 0) { -v___x_6485_ = v___x_6474_; -v_isShared_6486_ = v_isSharedCheck_6513_; -goto v_resetjp_6484_; +v___x_6482_ = v___x_6471_; +v_isShared_6483_ = v_isSharedCheck_6510_; +goto v_resetjp_6481_; } else { -lean_inc(v_snapshotTasks_6483_); -lean_inc(v_infoState_6482_); -lean_inc(v_messages_6481_); -lean_inc(v_cache_6480_); -lean_inc(v_traceState_6475_); -lean_inc(v_auxDeclNGen_6479_); -lean_inc(v_ngen_6478_); -lean_inc(v_nextMacroScope_6477_); -lean_inc(v_env_6476_); -lean_dec(v___x_6474_); -v___x_6485_ = lean_box(0); -v_isShared_6486_ = v_isSharedCheck_6513_; -goto v_resetjp_6484_; +lean_inc(v_snapshotTasks_6480_); +lean_inc(v_infoState_6479_); +lean_inc(v_messages_6478_); +lean_inc(v_cache_6477_); +lean_inc(v_traceState_6472_); +lean_inc(v_auxDeclNGen_6476_); +lean_inc(v_ngen_6475_); +lean_inc(v_nextMacroScope_6474_); +lean_inc(v_env_6473_); +lean_dec(v___x_6471_); +v___x_6482_ = lean_box(0); +v_isShared_6483_ = v_isSharedCheck_6510_; +goto v_resetjp_6481_; } -v_resetjp_6484_: +v_resetjp_6481_: { -uint64_t v_tid_6487_; lean_object* v_traces_6488_; lean_object* v___x_6490_; uint8_t v_isShared_6491_; uint8_t v_isSharedCheck_6512_; -v_tid_6487_ = lean_ctor_get_uint64(v_traceState_6475_, sizeof(void*)*1); -v_traces_6488_ = lean_ctor_get(v_traceState_6475_, 0); -v_isSharedCheck_6512_ = !lean_is_exclusive(v_traceState_6475_); -if (v_isSharedCheck_6512_ == 0) +uint64_t v_tid_6484_; lean_object* v_traces_6485_; lean_object* v___x_6487_; uint8_t v_isShared_6488_; uint8_t v_isSharedCheck_6509_; +v_tid_6484_ = lean_ctor_get_uint64(v_traceState_6472_, sizeof(void*)*1); +v_traces_6485_ = lean_ctor_get(v_traceState_6472_, 0); +v_isSharedCheck_6509_ = !lean_is_exclusive(v_traceState_6472_); +if (v_isSharedCheck_6509_ == 0) { -v___x_6490_ = v_traceState_6475_; -v_isShared_6491_ = v_isSharedCheck_6512_; -goto v_resetjp_6489_; +v___x_6487_ = v_traceState_6472_; +v_isShared_6488_ = v_isSharedCheck_6509_; +goto v_resetjp_6486_; } else { -lean_inc(v_traces_6488_); -lean_dec(v_traceState_6475_); -v___x_6490_ = lean_box(0); -v_isShared_6491_ = v_isSharedCheck_6512_; -goto v_resetjp_6489_; +lean_inc(v_traces_6485_); +lean_dec(v_traceState_6472_); +v___x_6487_ = lean_box(0); +v_isShared_6488_ = v_isSharedCheck_6509_; +goto v_resetjp_6486_; } -v_resetjp_6489_: +v_resetjp_6486_: { -lean_object* v___x_6492_; double v___x_6493_; uint8_t v___x_6494_; lean_object* v___x_6495_; lean_object* v___x_6496_; lean_object* v___x_6497_; lean_object* v___x_6498_; lean_object* v___x_6499_; lean_object* v___x_6500_; lean_object* v___x_6502_; -v___x_6492_ = lean_box(0); -v___x_6493_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0___closed__0, &l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0___closed__0); -v___x_6494_ = 0; -v___x_6495_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8___closed__0)); -v___x_6496_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_6496_, 0, v_cls_6461_); -lean_ctor_set(v___x_6496_, 1, v___x_6492_); -lean_ctor_set(v___x_6496_, 2, v___x_6495_); -lean_ctor_set_float(v___x_6496_, sizeof(void*)*3, v___x_6493_); -lean_ctor_set_float(v___x_6496_, sizeof(void*)*3 + 8, v___x_6493_); -lean_ctor_set_uint8(v___x_6496_, sizeof(void*)*3 + 16, v___x_6494_); -v___x_6497_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0___closed__1)); -v___x_6498_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_6498_, 0, v___x_6496_); -lean_ctor_set(v___x_6498_, 1, v_a_6470_); -lean_ctor_set(v___x_6498_, 2, v___x_6497_); -lean_inc(v_ref_6468_); -v___x_6499_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6499_, 0, v_ref_6468_); -lean_ctor_set(v___x_6499_, 1, v___x_6498_); -v___x_6500_ = l_Lean_PersistentArray_push___redArg(v_traces_6488_, v___x_6499_); -if (v_isShared_6491_ == 0) +lean_object* v___x_6489_; double v___x_6490_; uint8_t v___x_6491_; lean_object* v___x_6492_; lean_object* v___x_6493_; lean_object* v___x_6494_; lean_object* v___x_6495_; lean_object* v___x_6496_; lean_object* v___x_6497_; lean_object* v___x_6499_; +v___x_6489_ = lean_box(0); +v___x_6490_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0___closed__0, &l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0___closed__0); +v___x_6491_ = 0; +v___x_6492_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8___closed__0)); +v___x_6493_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_6493_, 0, v_cls_6458_); +lean_ctor_set(v___x_6493_, 1, v___x_6489_); +lean_ctor_set(v___x_6493_, 2, v___x_6492_); +lean_ctor_set_float(v___x_6493_, sizeof(void*)*3, v___x_6490_); +lean_ctor_set_float(v___x_6493_, sizeof(void*)*3 + 8, v___x_6490_); +lean_ctor_set_uint8(v___x_6493_, sizeof(void*)*3 + 16, v___x_6491_); +v___x_6494_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0___closed__1)); +v___x_6495_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_6495_, 0, v___x_6493_); +lean_ctor_set(v___x_6495_, 1, v_a_6467_); +lean_ctor_set(v___x_6495_, 2, v___x_6494_); +lean_inc(v_ref_6465_); +v___x_6496_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6496_, 0, v_ref_6465_); +lean_ctor_set(v___x_6496_, 1, v___x_6495_); +v___x_6497_ = l_Lean_PersistentArray_push___redArg(v_traces_6485_, v___x_6496_); +if (v_isShared_6488_ == 0) { -lean_ctor_set(v___x_6490_, 0, v___x_6500_); -v___x_6502_ = v___x_6490_; -goto v_reusejp_6501_; +lean_ctor_set(v___x_6487_, 0, v___x_6497_); +v___x_6499_ = v___x_6487_; +goto v_reusejp_6498_; } else { -lean_object* v_reuseFailAlloc_6511_; -v_reuseFailAlloc_6511_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_6511_, 0, v___x_6500_); -lean_ctor_set_uint64(v_reuseFailAlloc_6511_, sizeof(void*)*1, v_tid_6487_); -v___x_6502_ = v_reuseFailAlloc_6511_; -goto v_reusejp_6501_; +lean_object* v_reuseFailAlloc_6508_; +v_reuseFailAlloc_6508_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_6508_, 0, v___x_6497_); +lean_ctor_set_uint64(v_reuseFailAlloc_6508_, sizeof(void*)*1, v_tid_6484_); +v___x_6499_ = v_reuseFailAlloc_6508_; +goto v_reusejp_6498_; } -v_reusejp_6501_: +v_reusejp_6498_: { -lean_object* v___x_6504_; -if (v_isShared_6486_ == 0) +lean_object* v___x_6501_; +if (v_isShared_6483_ == 0) { -lean_ctor_set(v___x_6485_, 4, v___x_6502_); -v___x_6504_ = v___x_6485_; -goto v_reusejp_6503_; +lean_ctor_set(v___x_6482_, 4, v___x_6499_); +v___x_6501_ = v___x_6482_; +goto v_reusejp_6500_; } else { -lean_object* v_reuseFailAlloc_6510_; -v_reuseFailAlloc_6510_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_6510_, 0, v_env_6476_); -lean_ctor_set(v_reuseFailAlloc_6510_, 1, v_nextMacroScope_6477_); -lean_ctor_set(v_reuseFailAlloc_6510_, 2, v_ngen_6478_); -lean_ctor_set(v_reuseFailAlloc_6510_, 3, v_auxDeclNGen_6479_); -lean_ctor_set(v_reuseFailAlloc_6510_, 4, v___x_6502_); -lean_ctor_set(v_reuseFailAlloc_6510_, 5, v_cache_6480_); -lean_ctor_set(v_reuseFailAlloc_6510_, 6, v_messages_6481_); -lean_ctor_set(v_reuseFailAlloc_6510_, 7, v_infoState_6482_); -lean_ctor_set(v_reuseFailAlloc_6510_, 8, v_snapshotTasks_6483_); -v___x_6504_ = v_reuseFailAlloc_6510_; -goto v_reusejp_6503_; +lean_object* v_reuseFailAlloc_6507_; +v_reuseFailAlloc_6507_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_6507_, 0, v_env_6473_); +lean_ctor_set(v_reuseFailAlloc_6507_, 1, v_nextMacroScope_6474_); +lean_ctor_set(v_reuseFailAlloc_6507_, 2, v_ngen_6475_); +lean_ctor_set(v_reuseFailAlloc_6507_, 3, v_auxDeclNGen_6476_); +lean_ctor_set(v_reuseFailAlloc_6507_, 4, v___x_6499_); +lean_ctor_set(v_reuseFailAlloc_6507_, 5, v_cache_6477_); +lean_ctor_set(v_reuseFailAlloc_6507_, 6, v_messages_6478_); +lean_ctor_set(v_reuseFailAlloc_6507_, 7, v_infoState_6479_); +lean_ctor_set(v_reuseFailAlloc_6507_, 8, v_snapshotTasks_6480_); +v___x_6501_ = v_reuseFailAlloc_6507_; +goto v_reusejp_6500_; } -v_reusejp_6503_: +v_reusejp_6500_: { -lean_object* v___x_6505_; lean_object* v___x_6506_; lean_object* v___x_6508_; -v___x_6505_ = lean_st_ref_set(v___y_6466_, v___x_6504_); -v___x_6506_ = lean_box(0); -if (v_isShared_6473_ == 0) +lean_object* v___x_6502_; lean_object* v___x_6503_; lean_object* v___x_6505_; +v___x_6502_ = lean_st_ref_set(v___y_6463_, v___x_6501_); +v___x_6503_ = lean_box(0); +if (v_isShared_6470_ == 0) { -lean_ctor_set(v___x_6472_, 0, v___x_6506_); -v___x_6508_ = v___x_6472_; -goto v_reusejp_6507_; +lean_ctor_set(v___x_6469_, 0, v___x_6503_); +v___x_6505_ = v___x_6469_; +goto v_reusejp_6504_; } else { -lean_object* v_reuseFailAlloc_6509_; -v_reuseFailAlloc_6509_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6509_, 0, v___x_6506_); -v___x_6508_ = v_reuseFailAlloc_6509_; -goto v_reusejp_6507_; +lean_object* v_reuseFailAlloc_6506_; +v_reuseFailAlloc_6506_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6506_, 0, v___x_6503_); +v___x_6505_ = v_reuseFailAlloc_6506_; +goto v_reusejp_6504_; } -v_reusejp_6507_: +v_reusejp_6504_: { -return v___x_6508_; +return v___x_6505_; } } } @@ -17907,1121 +17879,1130 @@ return v___x_6508_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1___redArg___boxed(lean_object* v_cls_6515_, lean_object* v_msg_6516_, lean_object* v___y_6517_, lean_object* v___y_6518_, lean_object* v___y_6519_, lean_object* v___y_6520_, lean_object* v___y_6521_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1___redArg___boxed(lean_object* v_cls_6512_, lean_object* v_msg_6513_, lean_object* v___y_6514_, lean_object* v___y_6515_, lean_object* v___y_6516_, lean_object* v___y_6517_, lean_object* v___y_6518_){ _start: { -lean_object* v_res_6522_; -v_res_6522_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1___redArg(v_cls_6515_, v_msg_6516_, v___y_6517_, v___y_6518_, v___y_6519_, v___y_6520_); -lean_dec(v___y_6520_); -lean_dec_ref(v___y_6519_); -lean_dec(v___y_6518_); -lean_dec_ref(v___y_6517_); -return v_res_6522_; +lean_object* v_res_6519_; +v_res_6519_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1___redArg(v_cls_6512_, v_msg_6513_, v___y_6514_, v___y_6515_, v___y_6516_, v___y_6517_); +lean_dec(v___y_6517_); +lean_dec_ref(v___y_6516_); +lean_dec(v___y_6515_); +lean_dec_ref(v___y_6514_); +return v_res_6519_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4___closed__4(void){ _start: { -lean_object* v___x_6528_; lean_object* v___x_6529_; -v___x_6528_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4___closed__3)); -v___x_6529_ = l_Lean_stringToMessageData(v___x_6528_); -return v___x_6529_; +lean_object* v___x_6525_; lean_object* v___x_6526_; +v___x_6525_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4___closed__3)); +v___x_6526_ = l_Lean_stringToMessageData(v___x_6525_); +return v___x_6526_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4(lean_object* v_decrTactic_x3f_6530_, uint8_t v___x_6531_, lean_object* v_cls_6532_, lean_object* v___y_6533_, lean_object* v___y_6534_, lean_object* v___y_6535_, lean_object* v___y_6536_, lean_object* v___y_6537_, lean_object* v___y_6538_, lean_object* v___y_6539_, lean_object* v___y_6540_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4(lean_object* v_decrTactic_x3f_6527_, uint8_t v___x_6528_, lean_object* v_cls_6529_, lean_object* v___y_6530_, lean_object* v___y_6531_, lean_object* v___y_6532_, lean_object* v___y_6533_, lean_object* v___y_6534_, lean_object* v___y_6535_, lean_object* v___y_6536_, lean_object* v___y_6537_){ _start: { -lean_object* v___x_6542_; -v___x_6542_ = l_Lean_Elab_WF_applyCleanWfTactic(v___y_6533_, v___y_6534_, v___y_6535_, v___y_6536_, v___y_6537_, v___y_6538_, v___y_6539_, v___y_6540_); -if (lean_obj_tag(v___x_6542_) == 0) +lean_object* v___x_6539_; +v___x_6539_ = l_Lean_Elab_WF_applyCleanWfTactic(v___y_6530_, v___y_6531_, v___y_6532_, v___y_6533_, v___y_6534_, v___y_6535_, v___y_6536_, v___y_6537_); +if (lean_obj_tag(v___x_6539_) == 0) { -lean_dec_ref_known(v___x_6542_, 1); -if (lean_obj_tag(v_decrTactic_x3f_6530_) == 0) +lean_dec_ref_known(v___x_6539_, 1); +if (lean_obj_tag(v_decrTactic_x3f_6527_) == 0) { -lean_object* v_ref_6543_; lean_object* v___x_6544_; lean_object* v___x_6545_; lean_object* v___x_6546_; lean_object* v___x_6547_; lean_object* v___x_6548_; lean_object* v___x_6549_; -lean_dec(v_cls_6532_); -v_ref_6543_ = lean_ctor_get(v___y_6539_, 5); -v___x_6544_ = l_Lean_SourceInfo_fromRef(v_ref_6543_, v___x_6531_); -v___x_6545_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4___closed__1)); -v___x_6546_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4___closed__2)); -lean_inc(v___x_6544_); -v___x_6547_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_6547_, 0, v___x_6544_); -lean_ctor_set(v___x_6547_, 1, v___x_6546_); -v___x_6548_ = l_Lean_Syntax_node1(v___x_6544_, v___x_6545_, v___x_6547_); -v___x_6549_ = l_Lean_Elab_Tactic_evalTactic(v___x_6548_, v___y_6533_, v___y_6534_, v___y_6535_, v___y_6536_, v___y_6537_, v___y_6538_, v___y_6539_, v___y_6540_); -return v___x_6549_; +lean_object* v_ref_6540_; lean_object* v___x_6541_; lean_object* v___x_6542_; lean_object* v___x_6543_; lean_object* v___x_6544_; lean_object* v___x_6545_; lean_object* v___x_6546_; +lean_dec(v_cls_6529_); +v_ref_6540_ = lean_ctor_get(v___y_6536_, 5); +v___x_6541_ = l_Lean_SourceInfo_fromRef(v_ref_6540_, v___x_6528_); +v___x_6542_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4___closed__1)); +v___x_6543_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4___closed__2)); +lean_inc(v___x_6541_); +v___x_6544_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6544_, 0, v___x_6541_); +lean_ctor_set(v___x_6544_, 1, v___x_6543_); +v___x_6545_ = l_Lean_Syntax_node1(v___x_6541_, v___x_6542_, v___x_6544_); +v___x_6546_ = l_Lean_Elab_Tactic_evalTactic(v___x_6545_, v___y_6530_, v___y_6531_, v___y_6532_, v___y_6533_, v___y_6534_, v___y_6535_, v___y_6536_, v___y_6537_); +return v___x_6546_; } else { -lean_object* v_val_6550_; lean_object* v___y_6552_; lean_object* v___y_6553_; lean_object* v___y_6554_; lean_object* v___y_6555_; lean_object* v___y_6556_; lean_object* v___y_6557_; lean_object* v___y_6558_; lean_object* v___y_6559_; lean_object* v_options_6562_; uint8_t v_hasTrace_6563_; -v_val_6550_ = lean_ctor_get(v_decrTactic_x3f_6530_, 0); -lean_inc(v_val_6550_); -lean_dec_ref_known(v_decrTactic_x3f_6530_, 1); -v_options_6562_ = lean_ctor_get(v___y_6539_, 2); -v_hasTrace_6563_ = lean_ctor_get_uint8(v_options_6562_, sizeof(void*)*1); -if (v_hasTrace_6563_ == 0) +lean_object* v_val_6547_; lean_object* v___y_6549_; lean_object* v___y_6550_; lean_object* v___y_6551_; lean_object* v___y_6552_; lean_object* v___y_6553_; lean_object* v___y_6554_; lean_object* v___y_6555_; lean_object* v___y_6556_; lean_object* v_options_6559_; uint8_t v_hasTrace_6560_; +v_val_6547_ = lean_ctor_get(v_decrTactic_x3f_6527_, 0); +lean_inc(v_val_6547_); +lean_dec_ref_known(v_decrTactic_x3f_6527_, 1); +v_options_6559_ = lean_ctor_get(v___y_6536_, 2); +v_hasTrace_6560_ = lean_ctor_get_uint8(v_options_6559_, sizeof(void*)*1); +if (v_hasTrace_6560_ == 0) { -lean_dec(v_cls_6532_); +lean_dec(v_cls_6529_); +v___y_6549_ = v___y_6530_; +v___y_6550_ = v___y_6531_; +v___y_6551_ = v___y_6532_; v___y_6552_ = v___y_6533_; v___y_6553_ = v___y_6534_; v___y_6554_ = v___y_6535_; v___y_6555_ = v___y_6536_; v___y_6556_ = v___y_6537_; -v___y_6557_ = v___y_6538_; -v___y_6558_ = v___y_6539_; -v___y_6559_ = v___y_6540_; -goto v___jp_6551_; +goto v___jp_6548_; } else { -lean_object* v_inheritedTraceOptions_6564_; lean_object* v___x_6565_; lean_object* v___x_6566_; uint8_t v___x_6567_; -v_inheritedTraceOptions_6564_ = lean_ctor_get(v___y_6539_, 13); -v___x_6565_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__6)); -lean_inc(v_cls_6532_); -v___x_6566_ = l_Lean_Name_append(v___x_6565_, v_cls_6532_); -v___x_6567_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6564_, v_options_6562_, v___x_6566_); -lean_dec(v___x_6566_); -if (v___x_6567_ == 0) +lean_object* v_inheritedTraceOptions_6561_; lean_object* v___x_6562_; lean_object* v___x_6563_; uint8_t v___x_6564_; +v_inheritedTraceOptions_6561_ = lean_ctor_get(v___y_6536_, 13); +v___x_6562_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__6)); +lean_inc(v_cls_6529_); +v___x_6563_ = l_Lean_Name_append(v___x_6562_, v_cls_6529_); +v___x_6564_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6561_, v_options_6559_, v___x_6563_); +lean_dec(v___x_6563_); +if (v___x_6564_ == 0) { -lean_dec(v_cls_6532_); +lean_dec(v_cls_6529_); +v___y_6549_ = v___y_6530_; +v___y_6550_ = v___y_6531_; +v___y_6551_ = v___y_6532_; v___y_6552_ = v___y_6533_; v___y_6553_ = v___y_6534_; v___y_6554_ = v___y_6535_; v___y_6555_ = v___y_6536_; v___y_6556_ = v___y_6537_; -v___y_6557_ = v___y_6538_; -v___y_6558_ = v___y_6539_; -v___y_6559_ = v___y_6540_; -goto v___jp_6551_; +goto v___jp_6548_; } else { -lean_object* v_tactic_6568_; lean_object* v___x_6569_; lean_object* v___x_6570_; lean_object* v___x_6571_; lean_object* v___x_6572_; -v_tactic_6568_ = lean_ctor_get(v_val_6550_, 1); -v___x_6569_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4___closed__4); -lean_inc(v_tactic_6568_); -v___x_6570_ = l_Lean_MessageData_ofSyntax(v_tactic_6568_); -v___x_6571_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6571_, 0, v___x_6569_); -lean_ctor_set(v___x_6571_, 1, v___x_6570_); -v___x_6572_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1___redArg(v_cls_6532_, v___x_6571_, v___y_6537_, v___y_6538_, v___y_6539_, v___y_6540_); -if (lean_obj_tag(v___x_6572_) == 0) +lean_object* v_tactic_6565_; lean_object* v___x_6566_; lean_object* v___x_6567_; lean_object* v___x_6568_; lean_object* v___x_6569_; +v_tactic_6565_ = lean_ctor_get(v_val_6547_, 1); +v___x_6566_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4___closed__4); +lean_inc(v_tactic_6565_); +v___x_6567_ = l_Lean_MessageData_ofSyntax(v_tactic_6565_); +v___x_6568_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6568_, 0, v___x_6566_); +lean_ctor_set(v___x_6568_, 1, v___x_6567_); +v___x_6569_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1___redArg(v_cls_6529_, v___x_6568_, v___y_6534_, v___y_6535_, v___y_6536_, v___y_6537_); +if (lean_obj_tag(v___x_6569_) == 0) { -lean_dec_ref_known(v___x_6572_, 1); +lean_dec_ref_known(v___x_6569_, 1); +v___y_6549_ = v___y_6530_; +v___y_6550_ = v___y_6531_; +v___y_6551_ = v___y_6532_; v___y_6552_ = v___y_6533_; v___y_6553_ = v___y_6534_; v___y_6554_ = v___y_6535_; v___y_6555_ = v___y_6536_; v___y_6556_ = v___y_6537_; -v___y_6557_ = v___y_6538_; -v___y_6558_ = v___y_6539_; -v___y_6559_ = v___y_6540_; -goto v___jp_6551_; +goto v___jp_6548_; } else { -lean_dec(v_val_6550_); -return v___x_6572_; +lean_dec(v_val_6547_); +return v___x_6569_; } } } -v___jp_6551_: +v___jp_6548_: { -lean_object* v_tactic_6560_; lean_object* v___x_6561_; -v_tactic_6560_ = lean_ctor_get(v_val_6550_, 1); -lean_inc(v_tactic_6560_); -lean_dec(v_val_6550_); -v___x_6561_ = l_Lean_Elab_Tactic_evalTactic(v_tactic_6560_, v___y_6552_, v___y_6553_, v___y_6554_, v___y_6555_, v___y_6556_, v___y_6557_, v___y_6558_, v___y_6559_); -return v___x_6561_; +lean_object* v_tactic_6557_; lean_object* v___x_6558_; +v_tactic_6557_ = lean_ctor_get(v_val_6547_, 1); +lean_inc(v_tactic_6557_); +lean_dec(v_val_6547_); +v___x_6558_ = l_Lean_Elab_Tactic_evalTactic(v_tactic_6557_, v___y_6549_, v___y_6550_, v___y_6551_, v___y_6552_, v___y_6553_, v___y_6554_, v___y_6555_, v___y_6556_); +return v___x_6558_; } } } else { -lean_dec(v_cls_6532_); -lean_dec(v_decrTactic_x3f_6530_); -return v___x_6542_; +lean_dec(v_cls_6529_); +lean_dec(v_decrTactic_x3f_6527_); +return v___x_6539_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4___boxed(lean_object* v_decrTactic_x3f_6573_, lean_object* v___x_6574_, lean_object* v_cls_6575_, lean_object* v___y_6576_, lean_object* v___y_6577_, lean_object* v___y_6578_, lean_object* v___y_6579_, lean_object* v___y_6580_, lean_object* v___y_6581_, lean_object* v___y_6582_, lean_object* v___y_6583_, lean_object* v___y_6584_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4___boxed(lean_object* v_decrTactic_x3f_6570_, lean_object* v___x_6571_, lean_object* v_cls_6572_, lean_object* v___y_6573_, lean_object* v___y_6574_, lean_object* v___y_6575_, lean_object* v___y_6576_, lean_object* v___y_6577_, lean_object* v___y_6578_, lean_object* v___y_6579_, lean_object* v___y_6580_, lean_object* v___y_6581_){ _start: { -uint8_t v___x_18507__boxed_6585_; lean_object* v_res_6586_; -v___x_18507__boxed_6585_ = lean_unbox(v___x_6574_); -v_res_6586_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4(v_decrTactic_x3f_6573_, v___x_18507__boxed_6585_, v_cls_6575_, v___y_6576_, v___y_6577_, v___y_6578_, v___y_6579_, v___y_6580_, v___y_6581_, v___y_6582_, v___y_6583_); -lean_dec(v___y_6583_); -lean_dec_ref(v___y_6582_); -lean_dec(v___y_6581_); -lean_dec_ref(v___y_6580_); -lean_dec(v___y_6579_); -lean_dec_ref(v___y_6578_); -lean_dec(v___y_6577_); -lean_dec_ref(v___y_6576_); -return v_res_6586_; +uint8_t v___x_19937__boxed_6582_; lean_object* v_res_6583_; +v___x_19937__boxed_6582_ = lean_unbox(v___x_6571_); +v_res_6583_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4(v_decrTactic_x3f_6570_, v___x_19937__boxed_6582_, v_cls_6572_, v___y_6573_, v___y_6574_, v___y_6575_, v___y_6576_, v___y_6577_, v___y_6578_, v___y_6579_, v___y_6580_); +lean_dec(v___y_6580_); +lean_dec_ref(v___y_6579_); +lean_dec(v___y_6578_); +lean_dec_ref(v___y_6577_); +lean_dec(v___y_6576_); +lean_dec_ref(v___y_6575_); +lean_dec(v___y_6574_); +lean_dec_ref(v___y_6573_); +return v_res_6583_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3___closed__1(void){ _start: { -lean_object* v___x_6588_; lean_object* v___x_6589_; -v___x_6588_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3___closed__0)); -v___x_6589_ = l_Lean_stringToMessageData(v___x_6588_); -return v___x_6589_; +lean_object* v___x_6585_; lean_object* v___x_6586_; +v___x_6585_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3___closed__0)); +v___x_6586_ = l_Lean_stringToMessageData(v___x_6585_); +return v___x_6586_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3(uint8_t v_head_6590_, lean_object* v_cls_6591_, lean_object* v_____r_6592_, lean_object* v___y_6593_, lean_object* v___y_6594_, lean_object* v___y_6595_, lean_object* v___y_6596_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3(uint8_t v_head_6587_, lean_object* v_cls_6588_, lean_object* v_____r_6589_, lean_object* v___y_6590_, lean_object* v___y_6591_, lean_object* v___y_6592_, lean_object* v___y_6593_){ _start: { -lean_object* v_options_6602_; uint8_t v_hasTrace_6603_; -v_options_6602_ = lean_ctor_get(v___y_6595_, 2); -v_hasTrace_6603_ = lean_ctor_get_uint8(v_options_6602_, sizeof(void*)*1); -if (v_hasTrace_6603_ == 0) +lean_object* v_options_6599_; uint8_t v_hasTrace_6600_; +v_options_6599_ = lean_ctor_get(v___y_6592_, 2); +v_hasTrace_6600_ = lean_ctor_get_uint8(v_options_6599_, sizeof(void*)*1); +if (v_hasTrace_6600_ == 0) { -lean_dec(v_cls_6591_); -goto v___jp_6598_; +lean_dec(v_cls_6588_); +goto v___jp_6595_; } else { -lean_object* v_inheritedTraceOptions_6604_; lean_object* v___x_6605_; lean_object* v___x_6606_; uint8_t v___x_6607_; -v_inheritedTraceOptions_6604_ = lean_ctor_get(v___y_6595_, 13); -v___x_6605_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__6)); -lean_inc(v_cls_6591_); -v___x_6606_ = l_Lean_Name_append(v___x_6605_, v_cls_6591_); -v___x_6607_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6604_, v_options_6602_, v___x_6606_); -lean_dec(v___x_6606_); -if (v___x_6607_ == 0) +lean_object* v_inheritedTraceOptions_6601_; lean_object* v___x_6602_; lean_object* v___x_6603_; uint8_t v___x_6604_; +v_inheritedTraceOptions_6601_ = lean_ctor_get(v___y_6592_, 13); +v___x_6602_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__6)); +lean_inc(v_cls_6588_); +v___x_6603_ = l_Lean_Name_append(v___x_6602_, v_cls_6588_); +v___x_6604_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6601_, v_options_6599_, v___x_6603_); +lean_dec(v___x_6603_); +if (v___x_6604_ == 0) { -lean_dec(v_cls_6591_); -goto v___jp_6598_; +lean_dec(v_cls_6588_); +goto v___jp_6595_; } else { -lean_object* v___x_6608_; lean_object* v___x_6609_; -v___x_6608_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3___closed__1, &l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3___closed__1_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3___closed__1); -v___x_6609_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v_cls_6591_, v___x_6608_, v___y_6593_, v___y_6594_, v___y_6595_, v___y_6596_); -if (lean_obj_tag(v___x_6609_) == 0) +lean_object* v___x_6605_; lean_object* v___x_6606_; +v___x_6605_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3___closed__1, &l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3___closed__1_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3___closed__1); +v___x_6606_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v_cls_6588_, v___x_6605_, v___y_6590_, v___y_6591_, v___y_6592_, v___y_6593_); +if (lean_obj_tag(v___x_6606_) == 0) { -lean_dec_ref_known(v___x_6609_, 1); -goto v___jp_6598_; +lean_dec_ref_known(v___x_6606_, 1); +goto v___jp_6595_; } else { -lean_object* v_a_6610_; lean_object* v___x_6612_; uint8_t v_isShared_6613_; uint8_t v_isSharedCheck_6617_; -v_a_6610_ = lean_ctor_get(v___x_6609_, 0); -v_isSharedCheck_6617_ = !lean_is_exclusive(v___x_6609_); -if (v_isSharedCheck_6617_ == 0) +lean_object* v_a_6607_; lean_object* v___x_6609_; uint8_t v_isShared_6610_; uint8_t v_isSharedCheck_6614_; +v_a_6607_ = lean_ctor_get(v___x_6606_, 0); +v_isSharedCheck_6614_ = !lean_is_exclusive(v___x_6606_); +if (v_isSharedCheck_6614_ == 0) { -v___x_6612_ = v___x_6609_; -v_isShared_6613_ = v_isSharedCheck_6617_; -goto v_resetjp_6611_; +v___x_6609_ = v___x_6606_; +v_isShared_6610_ = v_isSharedCheck_6614_; +goto v_resetjp_6608_; } else { -lean_inc(v_a_6610_); -lean_dec(v___x_6609_); -v___x_6612_ = lean_box(0); -v_isShared_6613_ = v_isSharedCheck_6617_; -goto v_resetjp_6611_; +lean_inc(v_a_6607_); +lean_dec(v___x_6606_); +v___x_6609_ = lean_box(0); +v_isShared_6610_ = v_isSharedCheck_6614_; +goto v_resetjp_6608_; } -v_resetjp_6611_: +v_resetjp_6608_: { -lean_object* v___x_6615_; -if (v_isShared_6613_ == 0) +lean_object* v___x_6612_; +if (v_isShared_6610_ == 0) { -v___x_6615_ = v___x_6612_; -goto v_reusejp_6614_; +v___x_6612_ = v___x_6609_; +goto v_reusejp_6611_; } else { -lean_object* v_reuseFailAlloc_6616_; -v_reuseFailAlloc_6616_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6616_, 0, v_a_6610_); -v___x_6615_ = v_reuseFailAlloc_6616_; -goto v_reusejp_6614_; +lean_object* v_reuseFailAlloc_6613_; +v_reuseFailAlloc_6613_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6613_, 0, v_a_6607_); +v___x_6612_ = v_reuseFailAlloc_6613_; +goto v_reusejp_6611_; } -v_reusejp_6614_: +v_reusejp_6611_: { -return v___x_6615_; +return v___x_6612_; } } } } } -v___jp_6598_: +v___jp_6595_: { -lean_object* v___x_6599_; lean_object* v___x_6600_; lean_object* v___x_6601_; -v___x_6599_ = lean_box(v_head_6590_); -v___x_6600_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6600_, 0, v___x_6599_); -v___x_6601_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6601_, 0, v___x_6600_); -return v___x_6601_; +lean_object* v___x_6596_; lean_object* v___x_6597_; lean_object* v___x_6598_; +v___x_6596_ = lean_box(v_head_6587_); +v___x_6597_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6597_, 0, v___x_6596_); +v___x_6598_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6598_, 0, v___x_6597_); +return v___x_6598_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3___boxed(lean_object* v_head_6618_, lean_object* v_cls_6619_, lean_object* v_____r_6620_, lean_object* v___y_6621_, lean_object* v___y_6622_, lean_object* v___y_6623_, lean_object* v___y_6624_, lean_object* v___y_6625_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3___boxed(lean_object* v_head_6615_, lean_object* v_cls_6616_, lean_object* v_____r_6617_, lean_object* v___y_6618_, lean_object* v___y_6619_, lean_object* v___y_6620_, lean_object* v___y_6621_, lean_object* v___y_6622_){ _start: { -uint8_t v_head_18609__boxed_6626_; lean_object* v_res_6627_; -v_head_18609__boxed_6626_ = lean_unbox(v_head_6618_); -v_res_6627_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3(v_head_18609__boxed_6626_, v_cls_6619_, v_____r_6620_, v___y_6621_, v___y_6622_, v___y_6623_, v___y_6624_); -lean_dec(v___y_6624_); -lean_dec_ref(v___y_6623_); -lean_dec(v___y_6622_); -lean_dec_ref(v___y_6621_); -return v_res_6627_; +uint8_t v_head_20039__boxed_6623_; lean_object* v_res_6624_; +v_head_20039__boxed_6623_ = lean_unbox(v_head_6615_); +v_res_6624_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3(v_head_20039__boxed_6623_, v_cls_6616_, v_____r_6617_, v___y_6618_, v___y_6619_, v___y_6620_, v___y_6621_); +lean_dec(v___y_6621_); +lean_dec_ref(v___y_6620_); +lean_dec(v___y_6619_); +lean_dec_ref(v___y_6618_); +return v_res_6624_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__3(void){ _start: { +lean_object* v___x_6630_; lean_object* v___x_6631_; +v___x_6630_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__2)); +v___x_6631_ = l_Lean_stringToMessageData(v___x_6630_); +return v___x_6631_; +} +} +static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__5(void){ +_start: +{ lean_object* v___x_6633_; lean_object* v___x_6634_; -v___x_6633_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__2)); +v___x_6633_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__4)); v___x_6634_ = l_Lean_stringToMessageData(v___x_6633_); return v___x_6634_; } } -static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__5(void){ +static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__7(void){ _start: { lean_object* v___x_6636_; lean_object* v___x_6637_; -v___x_6636_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__4)); +v___x_6636_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__6)); v___x_6637_ = l_Lean_stringToMessageData(v___x_6636_); return v___x_6637_; } } -static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__7(void){ +static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__10(void){ _start: { -lean_object* v___x_6639_; lean_object* v___x_6640_; -v___x_6639_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__6)); -v___x_6640_ = l_Lean_stringToMessageData(v___x_6639_); -return v___x_6640_; +lean_object* v___x_6642_; lean_object* v___x_6643_; +v___x_6642_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__9)); +v___x_6643_ = l_Lean_stringToMessageData(v___x_6642_); +return v___x_6643_; } } -static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__10(void){ +static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__12(void){ _start: { lean_object* v___x_6645_; lean_object* v___x_6646_; -v___x_6645_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__9)); +v___x_6645_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__11)); v___x_6646_ = l_Lean_stringToMessageData(v___x_6645_); return v___x_6646_; } } -static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__12(void){ -_start: -{ -lean_object* v___x_6648_; lean_object* v___x_6649_; -v___x_6648_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__11)); -v___x_6649_ = l_Lean_stringToMessageData(v___x_6648_); -return v___x_6649_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg(lean_object* v_arg_6650_, lean_object* v_param_6651_, lean_object* v_decrTactic_x3f_6652_, lean_object* v_callerName_6653_, lean_object* v_as_x27_6654_, lean_object* v_b_6655_, lean_object* v___y_6656_, lean_object* v___y_6657_, lean_object* v___y_6658_, lean_object* v___y_6659_){ -_start: -{ -if (lean_obj_tag(v_as_x27_6654_) == 0) -{ -lean_object* v___x_6661_; -lean_dec(v_callerName_6653_); -lean_dec(v_decrTactic_x3f_6652_); -lean_dec_ref(v_param_6651_); -lean_dec_ref(v_arg_6650_); -v___x_6661_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6661_, 0, v_b_6655_); -return v___x_6661_; -} -else -{ -lean_object* v_head_6662_; lean_object* v_tail_6663_; lean_object* v_cls_6664_; lean_object* v___x_6665_; lean_object* v_a_6666_; lean_object* v___x_6668_; uint8_t v_isShared_6669_; uint8_t v_isSharedCheck_6857_; -lean_dec_ref(v_b_6655_); -v_head_6662_ = lean_ctor_get(v_as_x27_6654_, 0); -v_tail_6663_ = lean_ctor_get(v_as_x27_6654_, 1); -v_cls_6664_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__5)); -v___x_6665_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__0(v_cls_6664_, v___y_6656_, v___y_6657_, v___y_6658_, v___y_6659_); -v_a_6666_ = lean_ctor_get(v___x_6665_, 0); -v_isSharedCheck_6857_ = !lean_is_exclusive(v___x_6665_); -if (v_isSharedCheck_6857_ == 0) -{ -v___x_6668_ = v___x_6665_; -v_isShared_6669_ = v_isSharedCheck_6857_; -goto v_resetjp_6667_; -} -else -{ -lean_inc(v_a_6666_); -lean_dec(v___x_6665_); -v___x_6668_ = lean_box(0); -v_isShared_6669_ = v_isSharedCheck_6857_; -goto v_resetjp_6667_; -} -v_resetjp_6667_: -{ -lean_object* v___f_6670_; uint8_t v___x_6671_; lean_object* v___x_6672_; lean_object* v___x_6673_; lean_object* v___x_6674_; lean_object* v_a_6676_; lean_object* v___y_6691_; lean_object* v___y_6694_; lean_object* v___y_6695_; lean_object* v___y_6696_; lean_object* v___y_6697_; lean_object* v___y_6698_; lean_object* v___y_6699_; lean_object* v___y_6700_; lean_object* v___y_6701_; lean_object* v___y_6727_; lean_object* v___y_6728_; lean_object* v___y_6729_; lean_object* v___y_6730_; lean_object* v___y_6731_; lean_object* v___y_6732_; uint8_t v___y_6733_; lean_object* v___y_6746_; lean_object* v___y_6747_; lean_object* v___y_6748_; lean_object* v___y_6749_; lean_object* v___y_6750_; lean_object* v_a_6751_; lean_object* v___y_6755_; lean_object* v___y_6756_; lean_object* v___y_6757_; lean_object* v___y_6758_; lean_object* v___y_6759_; lean_object* v___y_6760_; uint8_t v___x_6763_; uint8_t v___x_6764_; lean_object* v___x_6765_; lean_object* v___f_6766_; uint8_t v___x_6767_; lean_object* v___x_6768_; lean_object* v___x_6769_; lean_object* v___x_6770_; lean_object* v___x_6771_; lean_object* v___x_6772_; lean_object* v___x_6773_; lean_object* v___y_6775_; lean_object* v___y_6776_; lean_object* v___y_6777_; lean_object* v___y_6778_; uint8_t v___x_6833_; -v___f_6670_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__0)); -v___x_6671_ = 1; -v___x_6672_ = lean_box(0); -v___x_6673_ = lean_box(0); -v___x_6674_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__1)); -v___x_6763_ = lean_unbox(v_head_6662_); -v___x_6764_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v___x_6763_, v___x_6671_); -v___x_6765_ = lean_box(v___x_6764_); -lean_inc(v_decrTactic_x3f_6652_); -v___f_6766_ = lean_alloc_closure((void*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4___boxed), 12, 3); -lean_closure_set(v___f_6766_, 0, v_decrTactic_x3f_6652_); -lean_closure_set(v___f_6766_, 1, v___x_6765_); -lean_closure_set(v___f_6766_, 2, v_cls_6664_); -v___x_6767_ = lean_unbox(v_head_6662_); -v___x_6768_ = l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel(v___x_6767_); -v___x_6769_ = lean_unsigned_to_nat(2u); -v___x_6770_ = lean_mk_empty_array_with_capacity(v___x_6769_); -lean_inc_ref(v_arg_6650_); -v___x_6771_ = lean_array_push(v___x_6770_, v_arg_6650_); -lean_inc_ref(v_param_6651_); -v___x_6772_ = lean_array_push(v___x_6771_, v_param_6651_); -v___x_6773_ = l_Lean_mkAppN(v___x_6768_, v___x_6772_); -lean_dec_ref(v___x_6772_); -v___x_6833_ = lean_unbox(v_a_6666_); -lean_dec(v_a_6666_); -if (v___x_6833_ == 0) -{ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg(lean_object* v_leLvl_6647_, lean_object* v_arg_6648_, lean_object* v_param_6649_, lean_object* v_decrTactic_x3f_6650_, lean_object* v_callerName_6651_, lean_object* v_as_x27_6652_, lean_object* v_b_6653_, lean_object* v___y_6654_, lean_object* v___y_6655_, lean_object* v___y_6656_, lean_object* v___y_6657_){ +_start: +{ +if (lean_obj_tag(v_as_x27_6652_) == 0) +{ +lean_object* v___x_6659_; +lean_dec(v_callerName_6651_); +lean_dec(v_decrTactic_x3f_6650_); +lean_dec_ref(v_param_6649_); +lean_dec_ref(v_arg_6648_); +lean_dec(v_leLvl_6647_); +v___x_6659_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6659_, 0, v_b_6653_); +return v___x_6659_; +} +else +{ +lean_object* v_head_6660_; lean_object* v_tail_6661_; lean_object* v_cls_6662_; lean_object* v___x_6663_; lean_object* v_a_6664_; lean_object* v___x_6666_; uint8_t v_isShared_6667_; uint8_t v_isSharedCheck_6855_; +lean_dec_ref(v_b_6653_); +v_head_6660_ = lean_ctor_get(v_as_x27_6652_, 0); +v_tail_6661_ = lean_ctor_get(v_as_x27_6652_, 1); +v_cls_6662_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__5)); +v___x_6663_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__0(v_cls_6662_, v___y_6654_, v___y_6655_, v___y_6656_, v___y_6657_); +v_a_6664_ = lean_ctor_get(v___x_6663_, 0); +v_isSharedCheck_6855_ = !lean_is_exclusive(v___x_6663_); +if (v_isSharedCheck_6855_ == 0) +{ +v___x_6666_ = v___x_6663_; +v_isShared_6667_ = v_isSharedCheck_6855_; +goto v_resetjp_6665_; +} +else +{ +lean_inc(v_a_6664_); +lean_dec(v___x_6663_); +v___x_6666_ = lean_box(0); +v_isShared_6667_ = v_isSharedCheck_6855_; +goto v_resetjp_6665_; +} +v_resetjp_6665_: +{ +lean_object* v___f_6668_; uint8_t v___x_6669_; lean_object* v___x_6670_; lean_object* v___x_6671_; lean_object* v___x_6672_; lean_object* v_a_6674_; lean_object* v___y_6689_; lean_object* v___y_6692_; lean_object* v___y_6693_; lean_object* v___y_6694_; lean_object* v___y_6695_; lean_object* v___y_6696_; lean_object* v___y_6697_; lean_object* v___y_6698_; lean_object* v___y_6699_; lean_object* v___y_6725_; lean_object* v___y_6726_; lean_object* v___y_6727_; lean_object* v___y_6728_; lean_object* v___y_6729_; lean_object* v___y_6730_; uint8_t v___y_6731_; lean_object* v___y_6744_; lean_object* v___y_6745_; lean_object* v___y_6746_; lean_object* v___y_6747_; lean_object* v___y_6748_; lean_object* v_a_6749_; lean_object* v___y_6753_; lean_object* v___y_6754_; lean_object* v___y_6755_; lean_object* v___y_6756_; lean_object* v___y_6757_; lean_object* v___y_6758_; uint8_t v___x_6761_; uint8_t v___x_6762_; lean_object* v___x_6763_; lean_object* v___f_6764_; uint8_t v___x_6765_; lean_object* v___x_6766_; lean_object* v___x_6767_; lean_object* v___x_6768_; lean_object* v___x_6769_; lean_object* v___x_6770_; lean_object* v___x_6771_; lean_object* v___y_6773_; lean_object* v___y_6774_; lean_object* v___y_6775_; lean_object* v___y_6776_; uint8_t v___x_6831_; +v___f_6668_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__0)); +v___x_6669_ = 1; +v___x_6670_ = lean_box(0); +v___x_6671_ = lean_box(0); +v___x_6672_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__1)); +v___x_6761_ = lean_unbox(v_head_6660_); +v___x_6762_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v___x_6761_, v___x_6669_); +v___x_6763_ = lean_box(v___x_6762_); +lean_inc(v_decrTactic_x3f_6650_); +v___f_6764_ = lean_alloc_closure((void*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__4___boxed), 12, 3); +lean_closure_set(v___f_6764_, 0, v_decrTactic_x3f_6650_); +lean_closure_set(v___f_6764_, 1, v___x_6763_); +lean_closure_set(v___f_6764_, 2, v_cls_6662_); +v___x_6765_ = lean_unbox(v_head_6660_); +lean_inc(v_leLvl_6647_); +v___x_6766_ = l_Lean_Elab_WF_GuessLex_GuessLexRel_toNatRel(v_leLvl_6647_, v___x_6765_); +v___x_6767_ = lean_unsigned_to_nat(2u); +v___x_6768_ = lean_mk_empty_array_with_capacity(v___x_6767_); +lean_inc_ref(v_arg_6648_); +v___x_6769_ = lean_array_push(v___x_6768_, v_arg_6648_); +lean_inc_ref(v_param_6649_); +v___x_6770_ = lean_array_push(v___x_6769_, v_param_6649_); +v___x_6771_ = l_Lean_mkAppN(v___x_6766_, v___x_6770_); +lean_dec_ref(v___x_6770_); +v___x_6831_ = lean_unbox(v_a_6664_); +lean_dec(v_a_6664_); +if (v___x_6831_ == 0) +{ +v___y_6773_ = v___y_6654_; +v___y_6774_ = v___y_6655_; v___y_6775_ = v___y_6656_; v___y_6776_ = v___y_6657_; -v___y_6777_ = v___y_6658_; -v___y_6778_ = v___y_6659_; -goto v___jp_6774_; +goto v___jp_6772_; } else { -lean_object* v___x_6834_; lean_object* v___y_6836_; uint8_t v___x_6852_; -v___x_6834_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__10, &l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__10_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__10); -v___x_6852_ = lean_unbox(v_head_6662_); -switch(v___x_6852_) +lean_object* v___x_6832_; lean_object* v___y_6834_; uint8_t v___x_6850_; +v___x_6832_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__10, &l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__10_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__10); +v___x_6850_ = lean_unbox(v_head_6660_); +switch(v___x_6850_) { case 0: { -lean_object* v___x_6853_; -v___x_6853_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___lam__0___closed__0)); -v___y_6836_ = v___x_6853_; -goto v___jp_6835_; +lean_object* v___x_6851_; +v___x_6851_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___lam__0___closed__0)); +v___y_6834_ = v___x_6851_; +goto v___jp_6833_; } case 1: { -lean_object* v___x_6854_; -v___x_6854_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___lam__0___closed__1)); -v___y_6836_ = v___x_6854_; -goto v___jp_6835_; +lean_object* v___x_6852_; +v___x_6852_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___lam__0___closed__1)); +v___y_6834_ = v___x_6852_; +goto v___jp_6833_; } case 2: { -lean_object* v___x_6855_; -v___x_6855_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___lam__0___closed__2)); -v___y_6836_ = v___x_6855_; -goto v___jp_6835_; +lean_object* v___x_6853_; +v___x_6853_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___lam__0___closed__2)); +v___y_6834_ = v___x_6853_; +goto v___jp_6833_; } default: { -lean_object* v___x_6856_; -v___x_6856_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___lam__0___closed__3)); -v___y_6836_ = v___x_6856_; -goto v___jp_6835_; +lean_object* v___x_6854_; +v___x_6854_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___lam__0___closed__3)); +v___y_6834_ = v___x_6854_; +goto v___jp_6833_; } } -v___jp_6835_: +v___jp_6833_: { -lean_object* v___x_6837_; lean_object* v___x_6838_; lean_object* v___x_6839_; lean_object* v___x_6840_; lean_object* v___x_6841_; lean_object* v___x_6842_; lean_object* v___x_6843_; -lean_inc(v___y_6836_); -v___x_6837_ = l_Lean_MessageData_ofFormat(v___y_6836_); +lean_object* v___x_6835_; lean_object* v___x_6836_; lean_object* v___x_6837_; lean_object* v___x_6838_; lean_object* v___x_6839_; lean_object* v___x_6840_; lean_object* v___x_6841_; +lean_inc(v___y_6834_); +v___x_6835_ = l_Lean_MessageData_ofFormat(v___y_6834_); +v___x_6836_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6836_, 0, v___x_6832_); +lean_ctor_set(v___x_6836_, 1, v___x_6835_); +v___x_6837_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__12, &l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__12_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__12); v___x_6838_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6838_, 0, v___x_6834_); +lean_ctor_set(v___x_6838_, 0, v___x_6836_); lean_ctor_set(v___x_6838_, 1, v___x_6837_); -v___x_6839_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__12, &l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__12_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__12); +lean_inc_ref(v___x_6771_); +v___x_6839_ = l_Lean_MessageData_ofExpr(v___x_6771_); v___x_6840_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6840_, 0, v___x_6838_); lean_ctor_set(v___x_6840_, 1, v___x_6839_); -lean_inc_ref(v___x_6773_); -v___x_6841_ = l_Lean_MessageData_ofExpr(v___x_6773_); -v___x_6842_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6842_, 0, v___x_6840_); -lean_ctor_set(v___x_6842_, 1, v___x_6841_); -v___x_6843_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v_cls_6664_, v___x_6842_, v___y_6656_, v___y_6657_, v___y_6658_, v___y_6659_); -if (lean_obj_tag(v___x_6843_) == 0) -{ -lean_dec_ref_known(v___x_6843_, 1); +v___x_6841_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v_cls_6662_, v___x_6840_, v___y_6654_, v___y_6655_, v___y_6656_, v___y_6657_); +if (lean_obj_tag(v___x_6841_) == 0) +{ +lean_dec_ref_known(v___x_6841_, 1); +v___y_6773_ = v___y_6654_; +v___y_6774_ = v___y_6655_; v___y_6775_ = v___y_6656_; v___y_6776_ = v___y_6657_; -v___y_6777_ = v___y_6658_; -v___y_6778_ = v___y_6659_; -goto v___jp_6774_; +goto v___jp_6772_; } else { -lean_object* v_a_6844_; lean_object* v___x_6846_; uint8_t v_isShared_6847_; uint8_t v_isSharedCheck_6851_; -lean_dec_ref(v___x_6773_); -lean_dec_ref(v___f_6766_); -lean_del_object(v___x_6668_); -lean_dec(v_callerName_6653_); -lean_dec(v_decrTactic_x3f_6652_); -lean_dec_ref(v_param_6651_); -lean_dec_ref(v_arg_6650_); -v_a_6844_ = lean_ctor_get(v___x_6843_, 0); -v_isSharedCheck_6851_ = !lean_is_exclusive(v___x_6843_); -if (v_isSharedCheck_6851_ == 0) +lean_object* v_a_6842_; lean_object* v___x_6844_; uint8_t v_isShared_6845_; uint8_t v_isSharedCheck_6849_; +lean_dec_ref(v___x_6771_); +lean_dec_ref(v___f_6764_); +lean_del_object(v___x_6666_); +lean_dec(v_callerName_6651_); +lean_dec(v_decrTactic_x3f_6650_); +lean_dec_ref(v_param_6649_); +lean_dec_ref(v_arg_6648_); +lean_dec(v_leLvl_6647_); +v_a_6842_ = lean_ctor_get(v___x_6841_, 0); +v_isSharedCheck_6849_ = !lean_is_exclusive(v___x_6841_); +if (v_isSharedCheck_6849_ == 0) { -v___x_6846_ = v___x_6843_; -v_isShared_6847_ = v_isSharedCheck_6851_; -goto v_resetjp_6845_; +v___x_6844_ = v___x_6841_; +v_isShared_6845_ = v_isSharedCheck_6849_; +goto v_resetjp_6843_; } else { -lean_inc(v_a_6844_); -lean_dec(v___x_6843_); -v___x_6846_ = lean_box(0); -v_isShared_6847_ = v_isSharedCheck_6851_; -goto v_resetjp_6845_; +lean_inc(v_a_6842_); +lean_dec(v___x_6841_); +v___x_6844_ = lean_box(0); +v_isShared_6845_ = v_isSharedCheck_6849_; +goto v_resetjp_6843_; } -v_resetjp_6845_: +v_resetjp_6843_: { -lean_object* v___x_6849_; -if (v_isShared_6847_ == 0) +lean_object* v___x_6847_; +if (v_isShared_6845_ == 0) { -v___x_6849_ = v___x_6846_; -goto v_reusejp_6848_; +v___x_6847_ = v___x_6844_; +goto v_reusejp_6846_; } else { -lean_object* v_reuseFailAlloc_6850_; -v_reuseFailAlloc_6850_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6850_, 0, v_a_6844_); -v___x_6849_ = v_reuseFailAlloc_6850_; -goto v_reusejp_6848_; +lean_object* v_reuseFailAlloc_6848_; +v_reuseFailAlloc_6848_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6848_, 0, v_a_6842_); +v___x_6847_ = v_reuseFailAlloc_6848_; +goto v_reusejp_6846_; } -v_reusejp_6848_: +v_reusejp_6846_: { -return v___x_6849_; +return v___x_6847_; } } } } } -v___jp_6675_: +v___jp_6673_: { -if (lean_obj_tag(v_a_6676_) == 0) +if (lean_obj_tag(v_a_6674_) == 0) { -lean_object* v_a_6677_; lean_object* v___x_6679_; uint8_t v_isShared_6680_; uint8_t v_isSharedCheck_6688_; -lean_dec(v_callerName_6653_); -lean_dec(v_decrTactic_x3f_6652_); -lean_dec_ref(v_param_6651_); -lean_dec_ref(v_arg_6650_); -v_a_6677_ = lean_ctor_get(v_a_6676_, 0); -v_isSharedCheck_6688_ = !lean_is_exclusive(v_a_6676_); -if (v_isSharedCheck_6688_ == 0) +lean_object* v_a_6675_; lean_object* v___x_6677_; uint8_t v_isShared_6678_; uint8_t v_isSharedCheck_6686_; +lean_dec(v_callerName_6651_); +lean_dec(v_decrTactic_x3f_6650_); +lean_dec_ref(v_param_6649_); +lean_dec_ref(v_arg_6648_); +lean_dec(v_leLvl_6647_); +v_a_6675_ = lean_ctor_get(v_a_6674_, 0); +v_isSharedCheck_6686_ = !lean_is_exclusive(v_a_6674_); +if (v_isSharedCheck_6686_ == 0) { -v___x_6679_ = v_a_6676_; -v_isShared_6680_ = v_isSharedCheck_6688_; -goto v_resetjp_6678_; +v___x_6677_ = v_a_6674_; +v_isShared_6678_ = v_isSharedCheck_6686_; +goto v_resetjp_6676_; } else { -lean_inc(v_a_6677_); -lean_dec(v_a_6676_); -v___x_6679_ = lean_box(0); -v_isShared_6680_ = v_isSharedCheck_6688_; -goto v_resetjp_6678_; +lean_inc(v_a_6675_); +lean_dec(v_a_6674_); +v___x_6677_ = lean_box(0); +v_isShared_6678_ = v_isSharedCheck_6686_; +goto v_resetjp_6676_; } -v_resetjp_6678_: +v_resetjp_6676_: { -lean_object* v___x_6682_; -if (v_isShared_6680_ == 0) +lean_object* v___x_6680_; +if (v_isShared_6678_ == 0) { -lean_ctor_set_tag(v___x_6679_, 1); -v___x_6682_ = v___x_6679_; -goto v_reusejp_6681_; +lean_ctor_set_tag(v___x_6677_, 1); +v___x_6680_ = v___x_6677_; +goto v_reusejp_6679_; } else { -lean_object* v_reuseFailAlloc_6687_; -v_reuseFailAlloc_6687_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6687_, 0, v_a_6677_); -v___x_6682_ = v_reuseFailAlloc_6687_; -goto v_reusejp_6681_; +lean_object* v_reuseFailAlloc_6685_; +v_reuseFailAlloc_6685_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6685_, 0, v_a_6675_); +v___x_6680_ = v_reuseFailAlloc_6685_; +goto v_reusejp_6679_; } -v_reusejp_6681_: +v_reusejp_6679_: { -lean_object* v___x_6683_; lean_object* v___x_6685_; -v___x_6683_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6683_, 0, v___x_6682_); -lean_ctor_set(v___x_6683_, 1, v___x_6672_); -if (v_isShared_6669_ == 0) +lean_object* v___x_6681_; lean_object* v___x_6683_; +v___x_6681_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6681_, 0, v___x_6680_); +lean_ctor_set(v___x_6681_, 1, v___x_6670_); +if (v_isShared_6667_ == 0) { -lean_ctor_set(v___x_6668_, 0, v___x_6683_); -v___x_6685_ = v___x_6668_; -goto v_reusejp_6684_; +lean_ctor_set(v___x_6666_, 0, v___x_6681_); +v___x_6683_ = v___x_6666_; +goto v_reusejp_6682_; } else { -lean_object* v_reuseFailAlloc_6686_; -v_reuseFailAlloc_6686_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6686_, 0, v___x_6683_); -v___x_6685_ = v_reuseFailAlloc_6686_; -goto v_reusejp_6684_; +lean_object* v_reuseFailAlloc_6684_; +v_reuseFailAlloc_6684_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6684_, 0, v___x_6681_); +v___x_6683_ = v_reuseFailAlloc_6684_; +goto v_reusejp_6682_; } -v_reusejp_6684_: +v_reusejp_6682_: { -return v___x_6685_; +return v___x_6683_; } } } } else { -lean_dec_ref_known(v_a_6676_, 1); -lean_del_object(v___x_6668_); -v_as_x27_6654_ = v_tail_6663_; -v_b_6655_ = v___x_6674_; +lean_dec_ref_known(v_a_6674_, 1); +lean_del_object(v___x_6666_); +v_as_x27_6652_ = v_tail_6661_; +v_b_6653_ = v___x_6672_; goto _start; } } -v___jp_6690_: +v___jp_6688_: { -lean_object* v_a_6692_; -v_a_6692_ = lean_ctor_get(v___y_6691_, 0); -lean_inc(v_a_6692_); -lean_dec_ref(v___y_6691_); -v_a_6676_ = v_a_6692_; -goto v___jp_6675_; +lean_object* v_a_6690_; +v_a_6690_ = lean_ctor_get(v___y_6689_, 0); +lean_inc(v_a_6690_); +lean_dec_ref(v___y_6689_); +v_a_6674_ = v_a_6690_; +goto v___jp_6673_; } -v___jp_6693_: +v___jp_6691_: { -lean_object* v___x_6702_; lean_object* v___x_6703_; lean_object* v___x_6704_; lean_object* v___x_6705_; lean_object* v___x_6706_; lean_object* v___x_6707_; lean_object* v___x_6708_; lean_object* v___x_6709_; lean_object* v___x_6710_; lean_object* v___x_6711_; lean_object* v___x_6712_; lean_object* v___x_6713_; lean_object* v___x_6714_; lean_object* v___x_6715_; -lean_inc(v___y_6701_); -v___x_6702_ = l_Lean_MessageData_ofFormat(v___y_6701_); -lean_inc_ref(v___y_6697_); +lean_object* v___x_6700_; lean_object* v___x_6701_; lean_object* v___x_6702_; lean_object* v___x_6703_; lean_object* v___x_6704_; lean_object* v___x_6705_; lean_object* v___x_6706_; lean_object* v___x_6707_; lean_object* v___x_6708_; lean_object* v___x_6709_; lean_object* v___x_6710_; lean_object* v___x_6711_; lean_object* v___x_6712_; lean_object* v___x_6713_; +lean_inc(v___y_6699_); +v___x_6700_ = l_Lean_MessageData_ofFormat(v___y_6699_); +lean_inc_ref(v___y_6695_); +v___x_6701_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6701_, 0, v___y_6695_); +lean_ctor_set(v___x_6701_, 1, v___x_6700_); +v___x_6702_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__3, &l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__3_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__3); v___x_6703_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6703_, 0, v___y_6697_); +lean_ctor_set(v___x_6703_, 0, v___x_6701_); lean_ctor_set(v___x_6703_, 1, v___x_6702_); -v___x_6704_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__3, &l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__3_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__3); -v___x_6705_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6705_, 0, v___x_6703_); +v___x_6704_ = lean_box(0); +v___x_6705_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6705_, 0, v___y_6694_); lean_ctor_set(v___x_6705_, 1, v___x_6704_); -v___x_6706_ = lean_box(0); -v___x_6707_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6707_, 0, v___y_6700_); +v___x_6706_ = l_Lean_Elab_goalsToMessageData(v___x_6705_); +v___x_6707_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6707_, 0, v___x_6703_); lean_ctor_set(v___x_6707_, 1, v___x_6706_); -v___x_6708_ = l_Lean_Elab_goalsToMessageData(v___x_6707_); +v___x_6708_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__5, &l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__5_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__5); v___x_6709_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6709_, 0, v___x_6705_); +lean_ctor_set(v___x_6709_, 0, v___x_6707_); lean_ctor_set(v___x_6709_, 1, v___x_6708_); -v___x_6710_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__5, &l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__5_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__5); -v___x_6711_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6711_, 0, v___x_6709_); -lean_ctor_set(v___x_6711_, 1, v___x_6710_); -v___x_6712_ = l_Lean_Exception_toMessageData(v___y_6696_); -v___x_6713_ = l_Lean_indentD(v___x_6712_); -v___x_6714_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6714_, 0, v___x_6711_); -lean_ctor_set(v___x_6714_, 1, v___x_6713_); -v___x_6715_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v_cls_6664_, v___x_6714_, v___y_6694_, v___y_6695_, v___y_6699_, v___y_6698_); -if (lean_obj_tag(v___x_6715_) == 0) -{ -lean_object* v_a_6716_; lean_object* v___x_6717_; -v_a_6716_ = lean_ctor_get(v___x_6715_, 0); -lean_inc(v_a_6716_); -lean_dec_ref_known(v___x_6715_, 1); -v___x_6717_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__1(v_a_6716_, v___y_6694_, v___y_6695_, v___y_6699_, v___y_6698_); -v___y_6691_ = v___x_6717_; -goto v___jp_6690_; +v___x_6710_ = l_Lean_Exception_toMessageData(v___y_6698_); +v___x_6711_ = l_Lean_indentD(v___x_6710_); +v___x_6712_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6712_, 0, v___x_6709_); +lean_ctor_set(v___x_6712_, 1, v___x_6711_); +v___x_6713_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v_cls_6662_, v___x_6712_, v___y_6696_, v___y_6697_, v___y_6692_, v___y_6693_); +if (lean_obj_tag(v___x_6713_) == 0) +{ +lean_object* v_a_6714_; lean_object* v___x_6715_; +v_a_6714_ = lean_ctor_get(v___x_6713_, 0); +lean_inc(v_a_6714_); +lean_dec_ref_known(v___x_6713_, 1); +v___x_6715_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__1(v_a_6714_, v___y_6696_, v___y_6697_, v___y_6692_, v___y_6693_); +v___y_6689_ = v___x_6715_; +goto v___jp_6688_; } else { -lean_object* v_a_6718_; lean_object* v___x_6720_; uint8_t v_isShared_6721_; uint8_t v_isSharedCheck_6725_; -lean_del_object(v___x_6668_); -lean_dec(v_callerName_6653_); -lean_dec(v_decrTactic_x3f_6652_); -lean_dec_ref(v_param_6651_); -lean_dec_ref(v_arg_6650_); -v_a_6718_ = lean_ctor_get(v___x_6715_, 0); -v_isSharedCheck_6725_ = !lean_is_exclusive(v___x_6715_); -if (v_isSharedCheck_6725_ == 0) +lean_object* v_a_6716_; lean_object* v___x_6718_; uint8_t v_isShared_6719_; uint8_t v_isSharedCheck_6723_; +lean_del_object(v___x_6666_); +lean_dec(v_callerName_6651_); +lean_dec(v_decrTactic_x3f_6650_); +lean_dec_ref(v_param_6649_); +lean_dec_ref(v_arg_6648_); +lean_dec(v_leLvl_6647_); +v_a_6716_ = lean_ctor_get(v___x_6713_, 0); +v_isSharedCheck_6723_ = !lean_is_exclusive(v___x_6713_); +if (v_isSharedCheck_6723_ == 0) { -v___x_6720_ = v___x_6715_; -v_isShared_6721_ = v_isSharedCheck_6725_; -goto v_resetjp_6719_; +v___x_6718_ = v___x_6713_; +v_isShared_6719_ = v_isSharedCheck_6723_; +goto v_resetjp_6717_; } else { -lean_inc(v_a_6718_); -lean_dec(v___x_6715_); -v___x_6720_ = lean_box(0); -v_isShared_6721_ = v_isSharedCheck_6725_; -goto v_resetjp_6719_; +lean_inc(v_a_6716_); +lean_dec(v___x_6713_); +v___x_6718_ = lean_box(0); +v_isShared_6719_ = v_isSharedCheck_6723_; +goto v_resetjp_6717_; } -v_resetjp_6719_: +v_resetjp_6717_: { -lean_object* v___x_6723_; -if (v_isShared_6721_ == 0) +lean_object* v___x_6721_; +if (v_isShared_6719_ == 0) { -v___x_6723_ = v___x_6720_; -goto v_reusejp_6722_; +v___x_6721_ = v___x_6718_; +goto v_reusejp_6720_; } else { -lean_object* v_reuseFailAlloc_6724_; -v_reuseFailAlloc_6724_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6724_, 0, v_a_6718_); -v___x_6723_ = v_reuseFailAlloc_6724_; -goto v_reusejp_6722_; +lean_object* v_reuseFailAlloc_6722_; +v_reuseFailAlloc_6722_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6722_, 0, v_a_6716_); +v___x_6721_ = v_reuseFailAlloc_6722_; +goto v_reusejp_6720_; } -v_reusejp_6722_: +v_reusejp_6720_: { -return v___x_6723_; +return v___x_6721_; } } } } -v___jp_6726_: +v___jp_6724_: { -if (v___y_6733_ == 0) +if (v___y_6731_ == 0) { -lean_object* v___x_6734_; lean_object* v_a_6735_; uint8_t v___x_6736_; -v___x_6734_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__0(v_cls_6664_, v___y_6727_, v___y_6729_, v___y_6732_, v___y_6730_); -v_a_6735_ = lean_ctor_get(v___x_6734_, 0); -lean_inc(v_a_6735_); -lean_dec_ref(v___x_6734_); -v___x_6736_ = lean_unbox(v_a_6735_); -lean_dec(v_a_6735_); -if (v___x_6736_ == 0) +lean_object* v___x_6732_; lean_object* v_a_6733_; uint8_t v___x_6734_; +v___x_6732_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__0(v_cls_6662_, v___y_6728_, v___y_6729_, v___y_6725_, v___y_6726_); +v_a_6733_ = lean_ctor_get(v___x_6732_, 0); +lean_inc(v_a_6733_); +lean_dec_ref(v___x_6732_); +v___x_6734_ = lean_unbox(v_a_6733_); +lean_dec(v_a_6733_); +if (v___x_6734_ == 0) { -lean_object* v___x_6737_; -lean_dec(v___y_6731_); -lean_dec_ref(v___y_6728_); -v___x_6737_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__1(v___x_6672_, v___y_6727_, v___y_6729_, v___y_6732_, v___y_6730_); -v___y_6691_ = v___x_6737_; -goto v___jp_6690_; +lean_object* v___x_6735_; +lean_dec_ref(v___y_6730_); +lean_dec(v___y_6727_); +v___x_6735_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__1(v___x_6670_, v___y_6728_, v___y_6729_, v___y_6725_, v___y_6726_); +v___y_6689_ = v___x_6735_; +goto v___jp_6688_; } else { -lean_object* v___x_6738_; uint8_t v___x_6739_; -v___x_6738_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__7, &l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__7_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__7); -v___x_6739_ = lean_unbox(v_head_6662_); -switch(v___x_6739_) +lean_object* v___x_6736_; uint8_t v___x_6737_; +v___x_6736_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__7, &l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__7_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__7); +v___x_6737_ = lean_unbox(v_head_6660_); +switch(v___x_6737_) { case 0: { -lean_object* v___x_6740_; -v___x_6740_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___lam__0___closed__0)); +lean_object* v___x_6738_; +v___x_6738_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___lam__0___closed__0)); +v___y_6692_ = v___y_6725_; +v___y_6693_ = v___y_6726_; v___y_6694_ = v___y_6727_; -v___y_6695_ = v___y_6729_; +v___y_6695_ = v___x_6736_; v___y_6696_ = v___y_6728_; -v___y_6697_ = v___x_6738_; +v___y_6697_ = v___y_6729_; v___y_6698_ = v___y_6730_; -v___y_6699_ = v___y_6732_; -v___y_6700_ = v___y_6731_; -v___y_6701_ = v___x_6740_; -goto v___jp_6693_; +v___y_6699_ = v___x_6738_; +goto v___jp_6691_; } case 1: { -lean_object* v___x_6741_; -v___x_6741_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___lam__0___closed__1)); +lean_object* v___x_6739_; +v___x_6739_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___lam__0___closed__1)); +v___y_6692_ = v___y_6725_; +v___y_6693_ = v___y_6726_; v___y_6694_ = v___y_6727_; -v___y_6695_ = v___y_6729_; +v___y_6695_ = v___x_6736_; v___y_6696_ = v___y_6728_; -v___y_6697_ = v___x_6738_; +v___y_6697_ = v___y_6729_; v___y_6698_ = v___y_6730_; -v___y_6699_ = v___y_6732_; -v___y_6700_ = v___y_6731_; -v___y_6701_ = v___x_6741_; -goto v___jp_6693_; +v___y_6699_ = v___x_6739_; +goto v___jp_6691_; } case 2: { -lean_object* v___x_6742_; -v___x_6742_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___lam__0___closed__2)); +lean_object* v___x_6740_; +v___x_6740_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___lam__0___closed__2)); +v___y_6692_ = v___y_6725_; +v___y_6693_ = v___y_6726_; v___y_6694_ = v___y_6727_; -v___y_6695_ = v___y_6729_; +v___y_6695_ = v___x_6736_; v___y_6696_ = v___y_6728_; -v___y_6697_ = v___x_6738_; +v___y_6697_ = v___y_6729_; v___y_6698_ = v___y_6730_; -v___y_6699_ = v___y_6732_; -v___y_6700_ = v___y_6731_; -v___y_6701_ = v___x_6742_; -goto v___jp_6693_; +v___y_6699_ = v___x_6740_; +goto v___jp_6691_; } default: { -lean_object* v___x_6743_; -v___x_6743_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___lam__0___closed__3)); +lean_object* v___x_6741_; +v___x_6741_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToFormatGuessLexRel___lam__0___closed__3)); +v___y_6692_ = v___y_6725_; +v___y_6693_ = v___y_6726_; v___y_6694_ = v___y_6727_; -v___y_6695_ = v___y_6729_; +v___y_6695_ = v___x_6736_; v___y_6696_ = v___y_6728_; -v___y_6697_ = v___x_6738_; +v___y_6697_ = v___y_6729_; v___y_6698_ = v___y_6730_; -v___y_6699_ = v___y_6732_; -v___y_6700_ = v___y_6731_; -v___y_6701_ = v___x_6743_; -goto v___jp_6693_; +v___y_6699_ = v___x_6741_; +goto v___jp_6691_; } } } } else { -lean_object* v___x_6744_; -lean_dec(v___y_6731_); -lean_del_object(v___x_6668_); -lean_dec(v_callerName_6653_); -lean_dec(v_decrTactic_x3f_6652_); -lean_dec_ref(v_param_6651_); -lean_dec_ref(v_arg_6650_); -v___x_6744_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6744_, 0, v___y_6728_); -return v___x_6744_; -} -} -v___jp_6745_: -{ -uint8_t v___x_6752_; -v___x_6752_ = l_Lean_Exception_isInterrupt(v_a_6751_); -if (v___x_6752_ == 0) -{ -uint8_t v___x_6753_; -lean_inc_ref(v_a_6751_); -v___x_6753_ = l_Lean_Exception_isRuntime(v_a_6751_); +lean_object* v___x_6742_; +lean_dec(v___y_6727_); +lean_del_object(v___x_6666_); +lean_dec(v_callerName_6651_); +lean_dec(v_decrTactic_x3f_6650_); +lean_dec_ref(v_param_6649_); +lean_dec_ref(v_arg_6648_); +lean_dec(v_leLvl_6647_); +v___x_6742_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6742_, 0, v___y_6730_); +return v___x_6742_; +} +} +v___jp_6743_: +{ +uint8_t v___x_6750_; +v___x_6750_ = l_Lean_Exception_isInterrupt(v_a_6749_); +if (v___x_6750_ == 0) +{ +uint8_t v___x_6751_; +lean_inc_ref(v_a_6749_); +v___x_6751_ = l_Lean_Exception_isRuntime(v_a_6749_); +v___y_6725_ = v___y_6744_; +v___y_6726_ = v___y_6745_; v___y_6727_ = v___y_6746_; -v___y_6728_ = v_a_6751_; -v___y_6729_ = v___y_6747_; -v___y_6730_ = v___y_6748_; -v___y_6731_ = v___y_6750_; -v___y_6732_ = v___y_6749_; -v___y_6733_ = v___x_6753_; -goto v___jp_6726_; +v___y_6728_ = v___y_6747_; +v___y_6729_ = v___y_6748_; +v___y_6730_ = v_a_6749_; +v___y_6731_ = v___x_6751_; +goto v___jp_6724_; } else { +v___y_6725_ = v___y_6744_; +v___y_6726_ = v___y_6745_; v___y_6727_ = v___y_6746_; -v___y_6728_ = v_a_6751_; -v___y_6729_ = v___y_6747_; -v___y_6730_ = v___y_6748_; -v___y_6731_ = v___y_6750_; -v___y_6732_ = v___y_6749_; -v___y_6733_ = v___x_6752_; -goto v___jp_6726_; +v___y_6728_ = v___y_6747_; +v___y_6729_ = v___y_6748_; +v___y_6730_ = v_a_6749_; +v___y_6731_ = v___x_6750_; +goto v___jp_6724_; } } -v___jp_6754_: +v___jp_6752_: { -if (lean_obj_tag(v___y_6760_) == 0) +if (lean_obj_tag(v___y_6758_) == 0) { -lean_object* v_a_6761_; -lean_dec(v___y_6758_); -v_a_6761_ = lean_ctor_get(v___y_6760_, 0); -lean_inc(v_a_6761_); -lean_dec_ref_known(v___y_6760_, 1); -v_a_6676_ = v_a_6761_; -goto v___jp_6675_; +lean_object* v_a_6759_; +lean_dec(v___y_6755_); +v_a_6759_ = lean_ctor_get(v___y_6758_, 0); +lean_inc(v_a_6759_); +lean_dec_ref_known(v___y_6758_, 1); +v_a_6674_ = v_a_6759_; +goto v___jp_6673_; } else { -lean_object* v_a_6762_; -v_a_6762_ = lean_ctor_get(v___y_6760_, 0); -lean_inc(v_a_6762_); -lean_dec_ref_known(v___y_6760_, 1); +lean_object* v_a_6760_; +v_a_6760_ = lean_ctor_get(v___y_6758_, 0); +lean_inc(v_a_6760_); +lean_dec_ref_known(v___y_6758_, 1); +v___y_6744_ = v___y_6753_; +v___y_6745_ = v___y_6754_; v___y_6746_ = v___y_6755_; v___y_6747_ = v___y_6756_; v___y_6748_ = v___y_6757_; -v___y_6749_ = v___y_6759_; -v___y_6750_ = v___y_6758_; -v_a_6751_ = v_a_6762_; -goto v___jp_6745_; +v_a_6749_ = v_a_6760_; +goto v___jp_6743_; } } -v___jp_6774_: +v___jp_6772_: +{ +uint8_t v___x_6777_; lean_object* v___x_6778_; +v___x_6777_ = 0; +lean_inc_ref(v___x_6771_); +v___x_6778_ = l_Lean_Meta_check(v___x_6771_, v___x_6777_, v___y_6773_, v___y_6774_, v___y_6775_, v___y_6776_); +if (lean_obj_tag(v___x_6778_) == 0) { -uint8_t v___x_6779_; lean_object* v___x_6780_; -v___x_6779_ = 0; -lean_inc_ref(v___x_6773_); -v___x_6780_ = l_Lean_Meta_check(v___x_6773_, v___x_6779_, v___y_6775_, v___y_6776_, v___y_6777_, v___y_6778_); +lean_object* v___x_6779_; lean_object* v___x_6780_; +lean_dec_ref_known(v___x_6778_, 1); +v___x_6779_ = lean_box(0); +v___x_6780_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v___x_6771_, v___x_6779_, v___y_6773_, v___y_6774_, v___y_6775_, v___y_6776_); if (lean_obj_tag(v___x_6780_) == 0) { -lean_object* v___x_6781_; lean_object* v___x_6782_; +lean_object* v_a_6781_; lean_object* v___x_6782_; lean_object* v___x_6783_; uint8_t v___x_6784_; lean_object* v___x_6785_; +v_a_6781_ = lean_ctor_get(v___x_6780_, 0); +lean_inc(v_a_6781_); lean_dec_ref_known(v___x_6780_, 1); -v___x_6781_ = lean_box(0); -v___x_6782_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v___x_6773_, v___x_6781_, v___y_6775_, v___y_6776_, v___y_6777_, v___y_6778_); -if (lean_obj_tag(v___x_6782_) == 0) -{ -lean_object* v_a_6783_; lean_object* v___x_6784_; lean_object* v___x_6785_; uint8_t v___x_6786_; lean_object* v___x_6787_; -v_a_6783_ = lean_ctor_get(v___x_6782_, 0); -lean_inc(v_a_6783_); -lean_dec_ref_known(v___x_6782_, 1); -v___x_6784_ = l_Lean_Expr_mvarId_x21(v_a_6783_); -lean_dec(v_a_6783_); -v___x_6785_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_naryVarNames___closed__0)); -v___x_6786_ = 1; -v___x_6787_ = l___private_Lean_Meta_Tactic_Cleanup_0__Lean_Meta_cleanupCore(v___x_6784_, v___x_6785_, v___x_6786_, v___y_6775_, v___y_6776_, v___y_6777_, v___y_6778_); -if (lean_obj_tag(v___x_6787_) == 0) -{ -if (v___x_6764_ == 0) -{ -lean_object* v_a_6788_; lean_object* v___x_6789_; lean_object* v___f_6790_; lean_object* v___x_6791_; lean_object* v___x_6792_; lean_object* v___x_6793_; lean_object* v___x_6794_; lean_object* v___x_6795_; lean_object* v___x_6796_; lean_object* v___x_6797_; -v_a_6788_ = lean_ctor_get(v___x_6787_, 0); -lean_inc_n(v_a_6788_, 2); -lean_dec_ref_known(v___x_6787_, 1); -v___x_6789_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withoutRecover___boxed), 11, 2); +v___x_6782_ = l_Lean_Expr_mvarId_x21(v_a_6781_); +lean_dec(v_a_6781_); +v___x_6783_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_naryVarNames___closed__0)); +v___x_6784_ = 1; +v___x_6785_ = l___private_Lean_Meta_Tactic_Cleanup_0__Lean_Meta_cleanupCore(v___x_6782_, v___x_6783_, v___x_6784_, v___y_6773_, v___y_6774_, v___y_6775_, v___y_6776_); +if (lean_obj_tag(v___x_6785_) == 0) +{ +if (v___x_6762_ == 0) +{ +lean_object* v_a_6786_; lean_object* v___x_6787_; lean_object* v___f_6788_; lean_object* v___x_6789_; lean_object* v___x_6790_; lean_object* v___x_6791_; lean_object* v___x_6792_; lean_object* v___x_6793_; lean_object* v___x_6794_; lean_object* v___x_6795_; +v_a_6786_ = lean_ctor_get(v___x_6785_, 0); +lean_inc_n(v_a_6786_, 2); +lean_dec_ref_known(v___x_6785_, 1); +v___x_6787_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withoutRecover___boxed), 11, 2); +lean_closure_set(v___x_6787_, 0, lean_box(0)); +lean_closure_set(v___x_6787_, 1, v___f_6764_); +v___f_6788_ = lean_alloc_closure((void*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__5___boxed), 9, 2); +lean_closure_set(v___f_6788_, 0, v_a_6786_); +lean_closure_set(v___f_6788_, 1, v___x_6787_); +v___x_6789_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__3___boxed), 9, 2); lean_closure_set(v___x_6789_, 0, lean_box(0)); -lean_closure_set(v___x_6789_, 1, v___f_6766_); -v___f_6790_ = lean_alloc_closure((void*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__5___boxed), 9, 2); -lean_closure_set(v___f_6790_, 0, v_a_6788_); -lean_closure_set(v___f_6790_, 1, v___x_6789_); -v___x_6791_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__3___boxed), 9, 2); -lean_closure_set(v___x_6791_, 0, lean_box(0)); -lean_closure_set(v___x_6791_, 1, v___f_6790_); -lean_inc(v_callerName_6653_); -v___x_6792_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withDeclName___boxed), 10, 3); -lean_closure_set(v___x_6792_, 0, lean_box(0)); -lean_closure_set(v___x_6792_, 1, v_callerName_6653_); -lean_closure_set(v___x_6792_, 2, v___x_6791_); -v___x_6793_ = lean_box(0); -v___x_6794_ = lean_box(1); -v___x_6795_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_6795_, 0, v___x_6673_); -lean_ctor_set(v___x_6795_, 1, v___x_6793_); -lean_ctor_set(v___x_6795_, 2, v___x_6673_); -lean_ctor_set(v___x_6795_, 3, v___f_6670_); -lean_ctor_set(v___x_6795_, 4, v___x_6794_); -lean_ctor_set(v___x_6795_, 5, v___x_6794_); -lean_ctor_set(v___x_6795_, 6, v___x_6673_); -lean_ctor_set(v___x_6795_, 7, v___x_6785_); -lean_ctor_set_uint8(v___x_6795_, sizeof(void*)*8, v___x_6786_); -lean_ctor_set_uint8(v___x_6795_, sizeof(void*)*8 + 1, v___x_6786_); -lean_ctor_set_uint8(v___x_6795_, sizeof(void*)*8 + 2, v___x_6786_); -lean_ctor_set_uint8(v___x_6795_, sizeof(void*)*8 + 3, v___x_6786_); -lean_ctor_set_uint8(v___x_6795_, sizeof(void*)*8 + 4, v___x_6764_); -lean_ctor_set_uint8(v___x_6795_, sizeof(void*)*8 + 5, v___x_6764_); -lean_ctor_set_uint8(v___x_6795_, sizeof(void*)*8 + 6, v___x_6764_); -lean_ctor_set_uint8(v___x_6795_, sizeof(void*)*8 + 7, v___x_6764_); -lean_ctor_set_uint8(v___x_6795_, sizeof(void*)*8 + 8, v___x_6786_); -lean_ctor_set_uint8(v___x_6795_, sizeof(void*)*8 + 9, v___x_6764_); -lean_ctor_set_uint8(v___x_6795_, sizeof(void*)*8 + 10, v___x_6786_); -v___x_6796_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__8)); -v___x_6797_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_6792_, v___x_6795_, v___x_6796_, v___y_6775_, v___y_6776_, v___y_6777_, v___y_6778_); -if (lean_obj_tag(v___x_6797_) == 0) -{ -lean_object* v_a_6798_; lean_object* v_fst_6799_; uint8_t v___x_6800_; lean_object* v___x_6801_; -v_a_6798_ = lean_ctor_get(v___x_6797_, 0); -lean_inc(v_a_6798_); -lean_dec_ref_known(v___x_6797_, 1); -v_fst_6799_ = lean_ctor_get(v_a_6798_, 0); -lean_inc(v_fst_6799_); -lean_dec(v_a_6798_); -v___x_6800_ = lean_unbox(v_head_6662_); -v___x_6801_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3(v___x_6800_, v_cls_6664_, v_fst_6799_, v___y_6775_, v___y_6776_, v___y_6777_, v___y_6778_); -v___y_6755_ = v___y_6775_; -v___y_6756_ = v___y_6776_; -v___y_6757_ = v___y_6778_; -v___y_6758_ = v_a_6788_; -v___y_6759_ = v___y_6777_; -v___y_6760_ = v___x_6801_; -goto v___jp_6754_; -} -else -{ -lean_object* v_a_6802_; -v_a_6802_ = lean_ctor_get(v___x_6797_, 0); -lean_inc(v_a_6802_); -lean_dec_ref_known(v___x_6797_, 1); -v___y_6746_ = v___y_6775_; -v___y_6747_ = v___y_6776_; -v___y_6748_ = v___y_6778_; -v___y_6749_ = v___y_6777_; -v___y_6750_ = v_a_6788_; -v_a_6751_ = v_a_6802_; -goto v___jp_6745_; -} -} -else -{ -lean_object* v_a_6803_; lean_object* v___x_6804_; -lean_dec_ref(v___f_6766_); -v_a_6803_ = lean_ctor_get(v___x_6787_, 0); -lean_inc_n(v_a_6803_, 2); -lean_dec_ref_known(v___x_6787_, 1); -v___x_6804_ = l_Lean_MVarId_refl(v_a_6803_, v___x_6786_, v___y_6775_, v___y_6776_, v___y_6777_, v___y_6778_); -if (lean_obj_tag(v___x_6804_) == 0) -{ -lean_object* v_a_6805_; uint8_t v___x_6806_; lean_object* v___x_6807_; -v_a_6805_ = lean_ctor_get(v___x_6804_, 0); -lean_inc(v_a_6805_); -lean_dec_ref_known(v___x_6804_, 1); -v___x_6806_ = lean_unbox(v_head_6662_); -v___x_6807_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3(v___x_6806_, v_cls_6664_, v_a_6805_, v___y_6775_, v___y_6776_, v___y_6777_, v___y_6778_); -v___y_6755_ = v___y_6775_; -v___y_6756_ = v___y_6776_; -v___y_6757_ = v___y_6778_; -v___y_6758_ = v_a_6803_; -v___y_6759_ = v___y_6777_; -v___y_6760_ = v___x_6807_; -goto v___jp_6754_; -} -else -{ -lean_object* v_a_6808_; -v_a_6808_ = lean_ctor_get(v___x_6804_, 0); -lean_inc(v_a_6808_); -lean_dec_ref_known(v___x_6804_, 1); -v___y_6746_ = v___y_6775_; -v___y_6747_ = v___y_6776_; -v___y_6748_ = v___y_6778_; -v___y_6749_ = v___y_6777_; -v___y_6750_ = v_a_6803_; -v_a_6751_ = v_a_6808_; -goto v___jp_6745_; -} -} -} -else -{ -lean_object* v_a_6809_; lean_object* v___x_6811_; uint8_t v_isShared_6812_; uint8_t v_isSharedCheck_6816_; -lean_dec_ref(v___f_6766_); -lean_del_object(v___x_6668_); -lean_dec(v_callerName_6653_); -lean_dec(v_decrTactic_x3f_6652_); -lean_dec_ref(v_param_6651_); -lean_dec_ref(v_arg_6650_); -v_a_6809_ = lean_ctor_get(v___x_6787_, 0); -v_isSharedCheck_6816_ = !lean_is_exclusive(v___x_6787_); -if (v_isSharedCheck_6816_ == 0) +lean_closure_set(v___x_6789_, 1, v___f_6788_); +lean_inc(v_callerName_6651_); +v___x_6790_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withDeclName___boxed), 10, 3); +lean_closure_set(v___x_6790_, 0, lean_box(0)); +lean_closure_set(v___x_6790_, 1, v_callerName_6651_); +lean_closure_set(v___x_6790_, 2, v___x_6789_); +v___x_6791_ = lean_box(0); +v___x_6792_ = lean_box(1); +v___x_6793_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_6793_, 0, v___x_6671_); +lean_ctor_set(v___x_6793_, 1, v___x_6791_); +lean_ctor_set(v___x_6793_, 2, v___x_6671_); +lean_ctor_set(v___x_6793_, 3, v___f_6668_); +lean_ctor_set(v___x_6793_, 4, v___x_6792_); +lean_ctor_set(v___x_6793_, 5, v___x_6792_); +lean_ctor_set(v___x_6793_, 6, v___x_6671_); +lean_ctor_set(v___x_6793_, 7, v___x_6783_); +lean_ctor_set_uint8(v___x_6793_, sizeof(void*)*8, v___x_6784_); +lean_ctor_set_uint8(v___x_6793_, sizeof(void*)*8 + 1, v___x_6784_); +lean_ctor_set_uint8(v___x_6793_, sizeof(void*)*8 + 2, v___x_6784_); +lean_ctor_set_uint8(v___x_6793_, sizeof(void*)*8 + 3, v___x_6784_); +lean_ctor_set_uint8(v___x_6793_, sizeof(void*)*8 + 4, v___x_6762_); +lean_ctor_set_uint8(v___x_6793_, sizeof(void*)*8 + 5, v___x_6762_); +lean_ctor_set_uint8(v___x_6793_, sizeof(void*)*8 + 6, v___x_6762_); +lean_ctor_set_uint8(v___x_6793_, sizeof(void*)*8 + 7, v___x_6762_); +lean_ctor_set_uint8(v___x_6793_, sizeof(void*)*8 + 8, v___x_6784_); +lean_ctor_set_uint8(v___x_6793_, sizeof(void*)*8 + 9, v___x_6762_); +lean_ctor_set_uint8(v___x_6793_, sizeof(void*)*8 + 10, v___x_6784_); +v___x_6794_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__8)); +v___x_6795_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___x_6790_, v___x_6793_, v___x_6794_, v___y_6773_, v___y_6774_, v___y_6775_, v___y_6776_); +if (lean_obj_tag(v___x_6795_) == 0) +{ +lean_object* v_a_6796_; lean_object* v_fst_6797_; uint8_t v___x_6798_; lean_object* v___x_6799_; +v_a_6796_ = lean_ctor_get(v___x_6795_, 0); +lean_inc(v_a_6796_); +lean_dec_ref_known(v___x_6795_, 1); +v_fst_6797_ = lean_ctor_get(v_a_6796_, 0); +lean_inc(v_fst_6797_); +lean_dec(v_a_6796_); +v___x_6798_ = lean_unbox(v_head_6660_); +v___x_6799_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3(v___x_6798_, v_cls_6662_, v_fst_6797_, v___y_6773_, v___y_6774_, v___y_6775_, v___y_6776_); +v___y_6753_ = v___y_6775_; +v___y_6754_ = v___y_6776_; +v___y_6755_ = v_a_6786_; +v___y_6756_ = v___y_6773_; +v___y_6757_ = v___y_6774_; +v___y_6758_ = v___x_6799_; +goto v___jp_6752_; +} +else +{ +lean_object* v_a_6800_; +v_a_6800_ = lean_ctor_get(v___x_6795_, 0); +lean_inc(v_a_6800_); +lean_dec_ref_known(v___x_6795_, 1); +v___y_6744_ = v___y_6775_; +v___y_6745_ = v___y_6776_; +v___y_6746_ = v_a_6786_; +v___y_6747_ = v___y_6773_; +v___y_6748_ = v___y_6774_; +v_a_6749_ = v_a_6800_; +goto v___jp_6743_; +} +} +else +{ +lean_object* v_a_6801_; lean_object* v___x_6802_; +lean_dec_ref(v___f_6764_); +v_a_6801_ = lean_ctor_get(v___x_6785_, 0); +lean_inc_n(v_a_6801_, 2); +lean_dec_ref_known(v___x_6785_, 1); +v___x_6802_ = l_Lean_MVarId_refl(v_a_6801_, v___x_6784_, v___y_6773_, v___y_6774_, v___y_6775_, v___y_6776_); +if (lean_obj_tag(v___x_6802_) == 0) +{ +lean_object* v_a_6803_; uint8_t v___x_6804_; lean_object* v___x_6805_; +v_a_6803_ = lean_ctor_get(v___x_6802_, 0); +lean_inc(v_a_6803_); +lean_dec_ref_known(v___x_6802_, 1); +v___x_6804_ = lean_unbox(v_head_6660_); +v___x_6805_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___lam__3(v___x_6804_, v_cls_6662_, v_a_6803_, v___y_6773_, v___y_6774_, v___y_6775_, v___y_6776_); +v___y_6753_ = v___y_6775_; +v___y_6754_ = v___y_6776_; +v___y_6755_ = v_a_6801_; +v___y_6756_ = v___y_6773_; +v___y_6757_ = v___y_6774_; +v___y_6758_ = v___x_6805_; +goto v___jp_6752_; +} +else +{ +lean_object* v_a_6806_; +v_a_6806_ = lean_ctor_get(v___x_6802_, 0); +lean_inc(v_a_6806_); +lean_dec_ref_known(v___x_6802_, 1); +v___y_6744_ = v___y_6775_; +v___y_6745_ = v___y_6776_; +v___y_6746_ = v_a_6801_; +v___y_6747_ = v___y_6773_; +v___y_6748_ = v___y_6774_; +v_a_6749_ = v_a_6806_; +goto v___jp_6743_; +} +} +} +else +{ +lean_object* v_a_6807_; lean_object* v___x_6809_; uint8_t v_isShared_6810_; uint8_t v_isSharedCheck_6814_; +lean_dec_ref(v___f_6764_); +lean_del_object(v___x_6666_); +lean_dec(v_callerName_6651_); +lean_dec(v_decrTactic_x3f_6650_); +lean_dec_ref(v_param_6649_); +lean_dec_ref(v_arg_6648_); +lean_dec(v_leLvl_6647_); +v_a_6807_ = lean_ctor_get(v___x_6785_, 0); +v_isSharedCheck_6814_ = !lean_is_exclusive(v___x_6785_); +if (v_isSharedCheck_6814_ == 0) { -v___x_6811_ = v___x_6787_; -v_isShared_6812_ = v_isSharedCheck_6816_; -goto v_resetjp_6810_; +v___x_6809_ = v___x_6785_; +v_isShared_6810_ = v_isSharedCheck_6814_; +goto v_resetjp_6808_; } else { -lean_inc(v_a_6809_); -lean_dec(v___x_6787_); -v___x_6811_ = lean_box(0); -v_isShared_6812_ = v_isSharedCheck_6816_; -goto v_resetjp_6810_; +lean_inc(v_a_6807_); +lean_dec(v___x_6785_); +v___x_6809_ = lean_box(0); +v_isShared_6810_ = v_isSharedCheck_6814_; +goto v_resetjp_6808_; } -v_resetjp_6810_: +v_resetjp_6808_: { -lean_object* v___x_6814_; -if (v_isShared_6812_ == 0) +lean_object* v___x_6812_; +if (v_isShared_6810_ == 0) { -v___x_6814_ = v___x_6811_; -goto v_reusejp_6813_; +v___x_6812_ = v___x_6809_; +goto v_reusejp_6811_; } else { -lean_object* v_reuseFailAlloc_6815_; -v_reuseFailAlloc_6815_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6815_, 0, v_a_6809_); -v___x_6814_ = v_reuseFailAlloc_6815_; -goto v_reusejp_6813_; +lean_object* v_reuseFailAlloc_6813_; +v_reuseFailAlloc_6813_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6813_, 0, v_a_6807_); +v___x_6812_ = v_reuseFailAlloc_6813_; +goto v_reusejp_6811_; } -v_reusejp_6813_: +v_reusejp_6811_: { -return v___x_6814_; +return v___x_6812_; } } } } else { -lean_object* v_a_6817_; lean_object* v___x_6819_; uint8_t v_isShared_6820_; uint8_t v_isSharedCheck_6824_; -lean_dec_ref(v___f_6766_); -lean_del_object(v___x_6668_); -lean_dec(v_callerName_6653_); -lean_dec(v_decrTactic_x3f_6652_); -lean_dec_ref(v_param_6651_); -lean_dec_ref(v_arg_6650_); -v_a_6817_ = lean_ctor_get(v___x_6782_, 0); -v_isSharedCheck_6824_ = !lean_is_exclusive(v___x_6782_); -if (v_isSharedCheck_6824_ == 0) +lean_object* v_a_6815_; lean_object* v___x_6817_; uint8_t v_isShared_6818_; uint8_t v_isSharedCheck_6822_; +lean_dec_ref(v___f_6764_); +lean_del_object(v___x_6666_); +lean_dec(v_callerName_6651_); +lean_dec(v_decrTactic_x3f_6650_); +lean_dec_ref(v_param_6649_); +lean_dec_ref(v_arg_6648_); +lean_dec(v_leLvl_6647_); +v_a_6815_ = lean_ctor_get(v___x_6780_, 0); +v_isSharedCheck_6822_ = !lean_is_exclusive(v___x_6780_); +if (v_isSharedCheck_6822_ == 0) { -v___x_6819_ = v___x_6782_; -v_isShared_6820_ = v_isSharedCheck_6824_; -goto v_resetjp_6818_; +v___x_6817_ = v___x_6780_; +v_isShared_6818_ = v_isSharedCheck_6822_; +goto v_resetjp_6816_; } else { -lean_inc(v_a_6817_); -lean_dec(v___x_6782_); -v___x_6819_ = lean_box(0); -v_isShared_6820_ = v_isSharedCheck_6824_; -goto v_resetjp_6818_; +lean_inc(v_a_6815_); +lean_dec(v___x_6780_); +v___x_6817_ = lean_box(0); +v_isShared_6818_ = v_isSharedCheck_6822_; +goto v_resetjp_6816_; } -v_resetjp_6818_: +v_resetjp_6816_: { -lean_object* v___x_6822_; -if (v_isShared_6820_ == 0) +lean_object* v___x_6820_; +if (v_isShared_6818_ == 0) { -v___x_6822_ = v___x_6819_; -goto v_reusejp_6821_; +v___x_6820_ = v___x_6817_; +goto v_reusejp_6819_; } else { -lean_object* v_reuseFailAlloc_6823_; -v_reuseFailAlloc_6823_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6823_, 0, v_a_6817_); -v___x_6822_ = v_reuseFailAlloc_6823_; -goto v_reusejp_6821_; +lean_object* v_reuseFailAlloc_6821_; +v_reuseFailAlloc_6821_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6821_, 0, v_a_6815_); +v___x_6820_ = v_reuseFailAlloc_6821_; +goto v_reusejp_6819_; } -v_reusejp_6821_: +v_reusejp_6819_: { -return v___x_6822_; +return v___x_6820_; } } } } else { -lean_object* v_a_6825_; lean_object* v___x_6827_; uint8_t v_isShared_6828_; uint8_t v_isSharedCheck_6832_; -lean_dec_ref(v___x_6773_); -lean_dec_ref(v___f_6766_); -lean_del_object(v___x_6668_); -lean_dec(v_callerName_6653_); -lean_dec(v_decrTactic_x3f_6652_); -lean_dec_ref(v_param_6651_); -lean_dec_ref(v_arg_6650_); -v_a_6825_ = lean_ctor_get(v___x_6780_, 0); -v_isSharedCheck_6832_ = !lean_is_exclusive(v___x_6780_); -if (v_isSharedCheck_6832_ == 0) +lean_object* v_a_6823_; lean_object* v___x_6825_; uint8_t v_isShared_6826_; uint8_t v_isSharedCheck_6830_; +lean_dec_ref(v___x_6771_); +lean_dec_ref(v___f_6764_); +lean_del_object(v___x_6666_); +lean_dec(v_callerName_6651_); +lean_dec(v_decrTactic_x3f_6650_); +lean_dec_ref(v_param_6649_); +lean_dec_ref(v_arg_6648_); +lean_dec(v_leLvl_6647_); +v_a_6823_ = lean_ctor_get(v___x_6778_, 0); +v_isSharedCheck_6830_ = !lean_is_exclusive(v___x_6778_); +if (v_isSharedCheck_6830_ == 0) { -v___x_6827_ = v___x_6780_; -v_isShared_6828_ = v_isSharedCheck_6832_; -goto v_resetjp_6826_; +v___x_6825_ = v___x_6778_; +v_isShared_6826_ = v_isSharedCheck_6830_; +goto v_resetjp_6824_; } else { -lean_inc(v_a_6825_); -lean_dec(v___x_6780_); -v___x_6827_ = lean_box(0); -v_isShared_6828_ = v_isSharedCheck_6832_; -goto v_resetjp_6826_; +lean_inc(v_a_6823_); +lean_dec(v___x_6778_); +v___x_6825_ = lean_box(0); +v_isShared_6826_ = v_isSharedCheck_6830_; +goto v_resetjp_6824_; } -v_resetjp_6826_: +v_resetjp_6824_: { -lean_object* v___x_6830_; -if (v_isShared_6828_ == 0) +lean_object* v___x_6828_; +if (v_isShared_6826_ == 0) { -v___x_6830_ = v___x_6827_; -goto v_reusejp_6829_; +v___x_6828_ = v___x_6825_; +goto v_reusejp_6827_; } else { -lean_object* v_reuseFailAlloc_6831_; -v_reuseFailAlloc_6831_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6831_, 0, v_a_6825_); -v___x_6830_ = v_reuseFailAlloc_6831_; -goto v_reusejp_6829_; +lean_object* v_reuseFailAlloc_6829_; +v_reuseFailAlloc_6829_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6829_, 0, v_a_6823_); +v___x_6828_ = v_reuseFailAlloc_6829_; +goto v_reusejp_6827_; } -v_reusejp_6829_: +v_reusejp_6827_: { -return v___x_6830_; +return v___x_6828_; } } } @@ -19030,815 +19011,915 @@ return v___x_6830_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___boxed(lean_object* v_arg_6858_, lean_object* v_param_6859_, lean_object* v_decrTactic_x3f_6860_, lean_object* v_callerName_6861_, lean_object* v_as_x27_6862_, lean_object* v_b_6863_, lean_object* v___y_6864_, lean_object* v___y_6865_, lean_object* v___y_6866_, lean_object* v___y_6867_, lean_object* v___y_6868_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___boxed(lean_object* v_leLvl_6856_, lean_object* v_arg_6857_, lean_object* v_param_6858_, lean_object* v_decrTactic_x3f_6859_, lean_object* v_callerName_6860_, lean_object* v_as_x27_6861_, lean_object* v_b_6862_, lean_object* v___y_6863_, lean_object* v___y_6864_, lean_object* v___y_6865_, lean_object* v___y_6866_, lean_object* v___y_6867_){ _start: { -lean_object* v_res_6869_; -v_res_6869_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg(v_arg_6858_, v_param_6859_, v_decrTactic_x3f_6860_, v_callerName_6861_, v_as_x27_6862_, v_b_6863_, v___y_6864_, v___y_6865_, v___y_6866_, v___y_6867_); -lean_dec(v___y_6867_); -lean_dec_ref(v___y_6866_); -lean_dec(v___y_6865_); -lean_dec_ref(v___y_6864_); -lean_dec(v_as_x27_6862_); -return v_res_6869_; +lean_object* v_res_6868_; +v_res_6868_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg(v_leLvl_6856_, v_arg_6857_, v_param_6858_, v_decrTactic_x3f_6859_, v_callerName_6860_, v_as_x27_6861_, v_b_6862_, v___y_6863_, v___y_6864_, v___y_6865_, v___y_6866_); +lean_dec(v___y_6866_); +lean_dec_ref(v___y_6865_); +lean_dec(v___y_6864_); +lean_dec_ref(v___y_6863_); +lean_dec(v_as_x27_6861_); +return v_res_6868_; +} +} +static lean_object* _init_l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__3(void){ +_start: +{ +lean_object* v___x_6881_; lean_object* v___x_6882_; +v___x_6881_ = lean_unsigned_to_nat(0u); +v___x_6882_ = l_Lean_Level_ofNat(v___x_6881_); +return v___x_6882_; } } static lean_object* _init_l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__4(void){ _start: { lean_object* v___x_6883_; lean_object* v___x_6884_; -v___x_6883_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__3)); -v___x_6884_ = l_Lean_stringToMessageData(v___x_6883_); +v___x_6883_ = lean_unsigned_to_nat(1u); +v___x_6884_ = l_Lean_Level_ofNat(v___x_6883_); return v___x_6884_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0(lean_object* v_arg_6885_, lean_object* v_param_6886_, lean_object* v_decrTactic_x3f_6887_, lean_object* v_callerName_6888_, lean_object* v_cls_6889_, lean_object* v_caller_6890_, lean_object* v_callee_6891_, lean_object* v___y_6892_, lean_object* v___y_6893_, lean_object* v___y_6894_, lean_object* v___y_6895_){ -_start: -{ -lean_object* v___y_6898_; lean_object* v___y_6899_; lean_object* v___y_6900_; lean_object* v___y_6901_; lean_object* v_options_6928_; uint8_t v_hasTrace_6929_; -v_options_6928_ = lean_ctor_get(v___y_6894_, 2); -v_hasTrace_6929_ = lean_ctor_get_uint8(v_options_6928_, sizeof(void*)*1); -if (v_hasTrace_6929_ == 0) -{ -lean_dec(v_callee_6891_); -lean_dec(v_caller_6890_); -lean_dec(v_cls_6889_); -v___y_6898_ = v___y_6892_; -v___y_6899_ = v___y_6893_; -v___y_6900_ = v___y_6894_; -v___y_6901_ = v___y_6895_; -goto v___jp_6897_; -} -else -{ -lean_object* v_inheritedTraceOptions_6930_; lean_object* v___x_6931_; lean_object* v___x_6932_; uint8_t v___x_6933_; -v_inheritedTraceOptions_6930_ = lean_ctor_get(v___y_6894_, 13); -v___x_6931_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__6)); -lean_inc(v_cls_6889_); -v___x_6932_ = l_Lean_Name_append(v___x_6931_, v_cls_6889_); -v___x_6933_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6930_, v_options_6928_, v___x_6932_); -lean_dec(v___x_6932_); -if (v___x_6933_ == 0) -{ -lean_dec(v_callee_6891_); -lean_dec(v_caller_6890_); -lean_dec(v_cls_6889_); -v___y_6898_ = v___y_6892_; -v___y_6899_ = v___y_6893_; -v___y_6900_ = v___y_6894_; -v___y_6901_ = v___y_6895_; -goto v___jp_6897_; -} -else -{ -lean_object* v___x_6934_; lean_object* v___x_6935_; lean_object* v___x_6936_; lean_object* v___x_6937_; lean_object* v___x_6938_; lean_object* v___x_6939_; lean_object* v___x_6940_; lean_object* v___x_6941_; lean_object* v___x_6942_; lean_object* v___x_6943_; lean_object* v___x_6944_; lean_object* v___x_6945_; lean_object* v___x_6946_; lean_object* v___x_6947_; lean_object* v___x_6948_; lean_object* v___x_6949_; lean_object* v___x_6950_; lean_object* v___x_6951_; lean_object* v___x_6952_; lean_object* v___x_6953_; lean_object* v___x_6954_; -v___x_6934_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__4, &l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__4_once, _init_l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__4); -v___x_6935_ = l_Nat_reprFast(v_caller_6890_); -v___x_6936_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_6936_, 0, v___x_6935_); -v___x_6937_ = l_Lean_MessageData_ofFormat(v___x_6936_); -v___x_6938_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6938_, 0, v___x_6934_); -lean_ctor_set(v___x_6938_, 1, v___x_6937_); -v___x_6939_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__7, &l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__7_once, _init_l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__7); -v___x_6940_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6940_, 0, v___x_6938_); -lean_ctor_set(v___x_6940_, 1, v___x_6939_); -lean_inc_ref(v_param_6886_); -v___x_6941_ = l_Lean_MessageData_ofExpr(v_param_6886_); -v___x_6942_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6942_, 0, v___x_6940_); -lean_ctor_set(v___x_6942_, 1, v___x_6941_); -v___x_6943_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__9, &l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__9_once, _init_l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__9); -v___x_6944_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6944_, 0, v___x_6942_); -lean_ctor_set(v___x_6944_, 1, v___x_6943_); -v___x_6945_ = l_Nat_reprFast(v_callee_6891_); -v___x_6946_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_6946_, 0, v___x_6945_); -v___x_6947_ = l_Lean_MessageData_ofFormat(v___x_6946_); -v___x_6948_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6948_, 0, v___x_6944_); -lean_ctor_set(v___x_6948_, 1, v___x_6947_); -v___x_6949_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6949_, 0, v___x_6948_); -lean_ctor_set(v___x_6949_, 1, v___x_6939_); -lean_inc_ref(v_arg_6885_); -v___x_6950_ = l_Lean_MessageData_ofExpr(v_arg_6885_); -v___x_6951_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6951_, 0, v___x_6949_); -lean_ctor_set(v___x_6951_, 1, v___x_6950_); -v___x_6952_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__11, &l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__11_once, _init_l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__11); -v___x_6953_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6953_, 0, v___x_6951_); -lean_ctor_set(v___x_6953_, 1, v___x_6952_); -v___x_6954_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v_cls_6889_, v___x_6953_, v___y_6892_, v___y_6893_, v___y_6894_, v___y_6895_); -if (lean_obj_tag(v___x_6954_) == 0) -{ -lean_dec_ref_known(v___x_6954_, 1); -v___y_6898_ = v___y_6892_; -v___y_6899_ = v___y_6893_; -v___y_6900_ = v___y_6894_; -v___y_6901_ = v___y_6895_; -goto v___jp_6897_; -} -else -{ -lean_object* v_a_6955_; lean_object* v___x_6957_; uint8_t v_isShared_6958_; uint8_t v_isSharedCheck_6962_; -lean_dec(v_callerName_6888_); -lean_dec(v_decrTactic_x3f_6887_); -lean_dec_ref(v_param_6886_); -lean_dec_ref(v_arg_6885_); -v_a_6955_ = lean_ctor_get(v___x_6954_, 0); -v_isSharedCheck_6962_ = !lean_is_exclusive(v___x_6954_); -if (v_isSharedCheck_6962_ == 0) -{ -v___x_6957_ = v___x_6954_; -v_isShared_6958_ = v_isSharedCheck_6962_; -goto v_resetjp_6956_; -} -else -{ -lean_inc(v_a_6955_); -lean_dec(v___x_6954_); -v___x_6957_ = lean_box(0); -v_isShared_6958_ = v_isSharedCheck_6962_; -goto v_resetjp_6956_; +static lean_object* _init_l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__6(void){ +_start: +{ +lean_object* v___x_6886_; lean_object* v___x_6887_; +v___x_6886_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__5)); +v___x_6887_ = l_Lean_stringToMessageData(v___x_6886_); +return v___x_6887_; +} } -v_resetjp_6956_: +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0(lean_object* v_arg_6888_, lean_object* v_param_6889_, lean_object* v_decrTactic_x3f_6890_, lean_object* v_callerName_6891_, lean_object* v_cls_6892_, lean_object* v_caller_6893_, lean_object* v_callee_6894_, lean_object* v___y_6895_, lean_object* v___y_6896_, lean_object* v___y_6897_, lean_object* v___y_6898_){ +_start: { -lean_object* v___x_6960_; -if (v_isShared_6958_ == 0) +lean_object* v_leLvl_6901_; lean_object* v___y_6902_; lean_object* v___y_6903_; lean_object* v___y_6904_; lean_object* v___y_6905_; lean_object* v___y_6933_; lean_object* v___y_6934_; lean_object* v___y_6935_; lean_object* v___y_6936_; lean_object* v_options_6950_; uint8_t v_hasTrace_6951_; +v_options_6950_ = lean_ctor_get(v___y_6897_, 2); +v_hasTrace_6951_ = lean_ctor_get_uint8(v_options_6950_, sizeof(void*)*1); +if (v_hasTrace_6951_ == 0) { -v___x_6960_ = v___x_6957_; -goto v_reusejp_6959_; +lean_dec(v_callee_6894_); +lean_dec(v_caller_6893_); +lean_dec(v_cls_6892_); +v___y_6933_ = v___y_6895_; +v___y_6934_ = v___y_6896_; +v___y_6935_ = v___y_6897_; +v___y_6936_ = v___y_6898_; +goto v___jp_6932_; } else { -lean_object* v_reuseFailAlloc_6961_; -v_reuseFailAlloc_6961_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6961_, 0, v_a_6955_); -v___x_6960_ = v_reuseFailAlloc_6961_; -goto v_reusejp_6959_; +lean_object* v_inheritedTraceOptions_6952_; lean_object* v___x_6953_; lean_object* v___x_6954_; uint8_t v___x_6955_; +v_inheritedTraceOptions_6952_ = lean_ctor_get(v___y_6897_, 13); +v___x_6953_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__6)); +lean_inc(v_cls_6892_); +v___x_6954_ = l_Lean_Name_append(v___x_6953_, v_cls_6892_); +v___x_6955_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6952_, v_options_6950_, v___x_6954_); +lean_dec(v___x_6954_); +if (v___x_6955_ == 0) +{ +lean_dec(v_callee_6894_); +lean_dec(v_caller_6893_); +lean_dec(v_cls_6892_); +v___y_6933_ = v___y_6895_; +v___y_6934_ = v___y_6896_; +v___y_6935_ = v___y_6897_; +v___y_6936_ = v___y_6898_; +goto v___jp_6932_; +} +else +{ +lean_object* v___x_6956_; lean_object* v___x_6957_; lean_object* v___x_6958_; lean_object* v___x_6959_; lean_object* v___x_6960_; lean_object* v___x_6961_; lean_object* v___x_6962_; lean_object* v___x_6963_; lean_object* v___x_6964_; lean_object* v___x_6965_; lean_object* v___x_6966_; lean_object* v___x_6967_; lean_object* v___x_6968_; lean_object* v___x_6969_; lean_object* v___x_6970_; lean_object* v___x_6971_; lean_object* v___x_6972_; lean_object* v___x_6973_; lean_object* v___x_6974_; lean_object* v___x_6975_; lean_object* v___x_6976_; +v___x_6956_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__6, &l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__6_once, _init_l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__6); +v___x_6957_ = l_Nat_reprFast(v_caller_6893_); +v___x_6958_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_6958_, 0, v___x_6957_); +v___x_6959_ = l_Lean_MessageData_ofFormat(v___x_6958_); +v___x_6960_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6960_, 0, v___x_6956_); +lean_ctor_set(v___x_6960_, 1, v___x_6959_); +v___x_6961_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__7, &l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__7_once, _init_l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__7); +v___x_6962_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6962_, 0, v___x_6960_); +lean_ctor_set(v___x_6962_, 1, v___x_6961_); +lean_inc_ref(v_param_6889_); +v___x_6963_ = l_Lean_MessageData_ofExpr(v_param_6889_); +v___x_6964_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6964_, 0, v___x_6962_); +lean_ctor_set(v___x_6964_, 1, v___x_6963_); +v___x_6965_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__9, &l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__9_once, _init_l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__9); +v___x_6966_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6966_, 0, v___x_6964_); +lean_ctor_set(v___x_6966_, 1, v___x_6965_); +v___x_6967_ = l_Nat_reprFast(v_callee_6894_); +v___x_6968_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_6968_, 0, v___x_6967_); +v___x_6969_ = l_Lean_MessageData_ofFormat(v___x_6968_); +v___x_6970_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6970_, 0, v___x_6966_); +lean_ctor_set(v___x_6970_, 1, v___x_6969_); +v___x_6971_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6971_, 0, v___x_6970_); +lean_ctor_set(v___x_6971_, 1, v___x_6961_); +lean_inc_ref(v_arg_6888_); +v___x_6972_ = l_Lean_MessageData_ofExpr(v_arg_6888_); +v___x_6973_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6973_, 0, v___x_6971_); +lean_ctor_set(v___x_6973_, 1, v___x_6972_); +v___x_6974_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__11, &l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__11_once, _init_l_Lean_Elab_WF_GuessLex_collectRecCalls___lam__0___closed__11); +v___x_6975_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6975_, 0, v___x_6973_); +lean_ctor_set(v___x_6975_, 1, v___x_6974_); +v___x_6976_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v_cls_6892_, v___x_6975_, v___y_6895_, v___y_6896_, v___y_6897_, v___y_6898_); +if (lean_obj_tag(v___x_6976_) == 0) +{ +lean_dec_ref_known(v___x_6976_, 1); +v___y_6933_ = v___y_6895_; +v___y_6934_ = v___y_6896_; +v___y_6935_ = v___y_6897_; +v___y_6936_ = v___y_6898_; +goto v___jp_6932_; +} +else +{ +lean_object* v_a_6977_; lean_object* v___x_6979_; uint8_t v_isShared_6980_; uint8_t v_isSharedCheck_6984_; +lean_dec(v_callerName_6891_); +lean_dec(v_decrTactic_x3f_6890_); +lean_dec_ref(v_param_6889_); +lean_dec_ref(v_arg_6888_); +v_a_6977_ = lean_ctor_get(v___x_6976_, 0); +v_isSharedCheck_6984_ = !lean_is_exclusive(v___x_6976_); +if (v_isSharedCheck_6984_ == 0) +{ +v___x_6979_ = v___x_6976_; +v_isShared_6980_ = v_isSharedCheck_6984_; +goto v_resetjp_6978_; +} +else +{ +lean_inc(v_a_6977_); +lean_dec(v___x_6976_); +v___x_6979_ = lean_box(0); +v_isShared_6980_ = v_isSharedCheck_6984_; +goto v_resetjp_6978_; +} +v_resetjp_6978_: +{ +lean_object* v___x_6982_; +if (v_isShared_6980_ == 0) +{ +v___x_6982_ = v___x_6979_; +goto v_reusejp_6981_; +} +else +{ +lean_object* v_reuseFailAlloc_6983_; +v_reuseFailAlloc_6983_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6983_, 0, v_a_6977_); +v___x_6982_ = v_reuseFailAlloc_6983_; +goto v_reusejp_6981_; +} +v_reusejp_6981_: +{ +return v___x_6982_; +} +} +} +} +} +v___jp_6900_: +{ +lean_object* v___x_6906_; lean_object* v___x_6907_; lean_object* v___x_6908_; +v___x_6906_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__2)); +v___x_6907_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__1)); +lean_inc(v_leLvl_6901_); +v___x_6908_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg(v_leLvl_6901_, v_arg_6888_, v_param_6889_, v_decrTactic_x3f_6890_, v_callerName_6891_, v___x_6906_, v___x_6907_, v___y_6902_, v___y_6903_, v___y_6904_, v___y_6905_); +if (lean_obj_tag(v___x_6908_) == 0) +{ +lean_object* v_a_6909_; lean_object* v___x_6911_; uint8_t v_isShared_6912_; uint8_t v_isSharedCheck_6923_; +v_a_6909_ = lean_ctor_get(v___x_6908_, 0); +v_isSharedCheck_6923_ = !lean_is_exclusive(v___x_6908_); +if (v_isSharedCheck_6923_ == 0) +{ +v___x_6911_ = v___x_6908_; +v_isShared_6912_ = v_isSharedCheck_6923_; +goto v_resetjp_6910_; } -v_reusejp_6959_: +else { -return v___x_6960_; -} -} -} -} +lean_inc(v_a_6909_); +lean_dec(v___x_6908_); +v___x_6911_ = lean_box(0); +v_isShared_6912_ = v_isSharedCheck_6923_; +goto v_resetjp_6910_; } -v___jp_6897_: +v_resetjp_6910_: { -lean_object* v___x_6902_; lean_object* v___x_6903_; lean_object* v___x_6904_; -v___x_6902_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__2)); -v___x_6903_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__1)); -v___x_6904_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg(v_arg_6885_, v_param_6886_, v_decrTactic_x3f_6887_, v_callerName_6888_, v___x_6902_, v___x_6903_, v___y_6898_, v___y_6899_, v___y_6900_, v___y_6901_); -if (lean_obj_tag(v___x_6904_) == 0) +lean_object* v_fst_6913_; +v_fst_6913_ = lean_ctor_get(v_a_6909_, 0); +lean_inc(v_fst_6913_); +lean_dec(v_a_6909_); +if (lean_obj_tag(v_fst_6913_) == 0) { -lean_object* v_a_6905_; lean_object* v___x_6907_; uint8_t v_isShared_6908_; uint8_t v_isSharedCheck_6919_; -v_a_6905_ = lean_ctor_get(v___x_6904_, 0); -v_isSharedCheck_6919_ = !lean_is_exclusive(v___x_6904_); -if (v_isSharedCheck_6919_ == 0) +uint8_t v___x_6914_; lean_object* v___x_6915_; lean_object* v___x_6917_; +v___x_6914_ = 3; +v___x_6915_ = lean_box(v___x_6914_); +if (v_isShared_6912_ == 0) { -v___x_6907_ = v___x_6904_; -v_isShared_6908_ = v_isSharedCheck_6919_; -goto v_resetjp_6906_; +lean_ctor_set(v___x_6911_, 0, v___x_6915_); +v___x_6917_ = v___x_6911_; +goto v_reusejp_6916_; } else { -lean_inc(v_a_6905_); -lean_dec(v___x_6904_); -v___x_6907_ = lean_box(0); -v_isShared_6908_ = v_isSharedCheck_6919_; -goto v_resetjp_6906_; +lean_object* v_reuseFailAlloc_6918_; +v_reuseFailAlloc_6918_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6918_, 0, v___x_6915_); +v___x_6917_ = v_reuseFailAlloc_6918_; +goto v_reusejp_6916_; } -v_resetjp_6906_: +v_reusejp_6916_: { -lean_object* v_fst_6909_; -v_fst_6909_ = lean_ctor_get(v_a_6905_, 0); -lean_inc(v_fst_6909_); -lean_dec(v_a_6905_); -if (lean_obj_tag(v_fst_6909_) == 0) +return v___x_6917_; +} +} +else { -uint8_t v___x_6910_; lean_object* v___x_6911_; lean_object* v___x_6913_; -v___x_6910_ = 3; -v___x_6911_ = lean_box(v___x_6910_); -if (v_isShared_6908_ == 0) +lean_object* v_val_6919_; lean_object* v___x_6921_; +v_val_6919_ = lean_ctor_get(v_fst_6913_, 0); +lean_inc(v_val_6919_); +lean_dec_ref_known(v_fst_6913_, 1); +if (v_isShared_6912_ == 0) { -lean_ctor_set(v___x_6907_, 0, v___x_6911_); -v___x_6913_ = v___x_6907_; -goto v_reusejp_6912_; +lean_ctor_set(v___x_6911_, 0, v_val_6919_); +v___x_6921_ = v___x_6911_; +goto v_reusejp_6920_; } else { -lean_object* v_reuseFailAlloc_6914_; -v_reuseFailAlloc_6914_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6914_, 0, v___x_6911_); -v___x_6913_ = v_reuseFailAlloc_6914_; -goto v_reusejp_6912_; +lean_object* v_reuseFailAlloc_6922_; +v_reuseFailAlloc_6922_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6922_, 0, v_val_6919_); +v___x_6921_ = v_reuseFailAlloc_6922_; +goto v_reusejp_6920_; } -v_reusejp_6912_: +v_reusejp_6920_: { -return v___x_6913_; +return v___x_6921_; +} +} } } else { -lean_object* v_val_6915_; lean_object* v___x_6917_; -v_val_6915_ = lean_ctor_get(v_fst_6909_, 0); -lean_inc(v_val_6915_); -lean_dec_ref_known(v_fst_6909_, 1); -if (v_isShared_6908_ == 0) +lean_object* v_a_6924_; lean_object* v___x_6926_; uint8_t v_isShared_6927_; uint8_t v_isSharedCheck_6931_; +v_a_6924_ = lean_ctor_get(v___x_6908_, 0); +v_isSharedCheck_6931_ = !lean_is_exclusive(v___x_6908_); +if (v_isSharedCheck_6931_ == 0) { -lean_ctor_set(v___x_6907_, 0, v_val_6915_); -v___x_6917_ = v___x_6907_; -goto v_reusejp_6916_; +v___x_6926_ = v___x_6908_; +v_isShared_6927_ = v_isSharedCheck_6931_; +goto v_resetjp_6925_; } else { -lean_object* v_reuseFailAlloc_6918_; -v_reuseFailAlloc_6918_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6918_, 0, v_val_6915_); -v___x_6917_ = v_reuseFailAlloc_6918_; -goto v_reusejp_6916_; +lean_inc(v_a_6924_); +lean_dec(v___x_6908_); +v___x_6926_ = lean_box(0); +v_isShared_6927_ = v_isSharedCheck_6931_; +goto v_resetjp_6925_; } -v_reusejp_6916_: +v_resetjp_6925_: { -return v___x_6917_; +lean_object* v___x_6929_; +if (v_isShared_6927_ == 0) +{ +v___x_6929_ = v___x_6926_; +goto v_reusejp_6928_; } +else +{ +lean_object* v_reuseFailAlloc_6930_; +v_reuseFailAlloc_6930_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6930_, 0, v_a_6924_); +v___x_6929_ = v_reuseFailAlloc_6930_; +goto v_reusejp_6928_; } +v_reusejp_6928_: +{ +return v___x_6929_; } } -else +} +} +v___jp_6932_: +{ +lean_object* v___x_6937_; +v___x_6937_ = l_Lean_leCarrierIsSort(v___y_6935_, v___y_6936_); +if (lean_obj_tag(v___x_6937_) == 0) { -lean_object* v_a_6920_; lean_object* v___x_6922_; uint8_t v_isShared_6923_; uint8_t v_isSharedCheck_6927_; -v_a_6920_ = lean_ctor_get(v___x_6904_, 0); -v_isSharedCheck_6927_ = !lean_is_exclusive(v___x_6904_); -if (v_isSharedCheck_6927_ == 0) +lean_object* v_a_6938_; uint8_t v___x_6939_; +v_a_6938_ = lean_ctor_get(v___x_6937_, 0); +lean_inc(v_a_6938_); +lean_dec_ref_known(v___x_6937_, 1); +v___x_6939_ = lean_unbox(v_a_6938_); +lean_dec(v_a_6938_); +if (v___x_6939_ == 0) { -v___x_6922_ = v___x_6904_; -v_isShared_6923_ = v_isSharedCheck_6927_; -goto v_resetjp_6921_; +lean_object* v___x_6940_; +v___x_6940_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__3, &l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__3_once, _init_l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__3); +v_leLvl_6901_ = v___x_6940_; +v___y_6902_ = v___y_6933_; +v___y_6903_ = v___y_6934_; +v___y_6904_ = v___y_6935_; +v___y_6905_ = v___y_6936_; +goto v___jp_6900_; } else { -lean_inc(v_a_6920_); -lean_dec(v___x_6904_); -v___x_6922_ = lean_box(0); -v_isShared_6923_ = v_isSharedCheck_6927_; -goto v_resetjp_6921_; +lean_object* v___x_6941_; +v___x_6941_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__4, &l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__4_once, _init_l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___closed__4); +v_leLvl_6901_ = v___x_6941_; +v___y_6902_ = v___y_6933_; +v___y_6903_ = v___y_6934_; +v___y_6904_ = v___y_6935_; +v___y_6905_ = v___y_6936_; +goto v___jp_6900_; } -v_resetjp_6921_: +} +else { -lean_object* v___x_6925_; -if (v_isShared_6923_ == 0) +lean_object* v_a_6942_; lean_object* v___x_6944_; uint8_t v_isShared_6945_; uint8_t v_isSharedCheck_6949_; +lean_dec(v_callerName_6891_); +lean_dec(v_decrTactic_x3f_6890_); +lean_dec_ref(v_param_6889_); +lean_dec_ref(v_arg_6888_); +v_a_6942_ = lean_ctor_get(v___x_6937_, 0); +v_isSharedCheck_6949_ = !lean_is_exclusive(v___x_6937_); +if (v_isSharedCheck_6949_ == 0) { -v___x_6925_ = v___x_6922_; -goto v_reusejp_6924_; +v___x_6944_ = v___x_6937_; +v_isShared_6945_ = v_isSharedCheck_6949_; +goto v_resetjp_6943_; } else { -lean_object* v_reuseFailAlloc_6926_; -v_reuseFailAlloc_6926_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6926_, 0, v_a_6920_); -v___x_6925_ = v_reuseFailAlloc_6926_; -goto v_reusejp_6924_; +lean_inc(v_a_6942_); +lean_dec(v___x_6937_); +v___x_6944_ = lean_box(0); +v_isShared_6945_ = v_isSharedCheck_6949_; +goto v_resetjp_6943_; } -v_reusejp_6924_: +v_resetjp_6943_: { -return v___x_6925_; -} -} +lean_object* v___x_6947_; +if (v_isShared_6945_ == 0) +{ +v___x_6947_ = v___x_6944_; +goto v_reusejp_6946_; } +else +{ +lean_object* v_reuseFailAlloc_6948_; +v_reuseFailAlloc_6948_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6948_, 0, v_a_6942_); +v___x_6947_ = v_reuseFailAlloc_6948_; +goto v_reusejp_6946_; } +v_reusejp_6946_: +{ +return v___x_6947_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___boxed(lean_object* v_arg_6963_, lean_object* v_param_6964_, lean_object* v_decrTactic_x3f_6965_, lean_object* v_callerName_6966_, lean_object* v_cls_6967_, lean_object* v_caller_6968_, lean_object* v_callee_6969_, lean_object* v___y_6970_, lean_object* v___y_6971_, lean_object* v___y_6972_, lean_object* v___y_6973_, lean_object* v___y_6974_){ -_start: -{ -lean_object* v_res_6975_; -v_res_6975_ = l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0(v_arg_6963_, v_param_6964_, v_decrTactic_x3f_6965_, v_callerName_6966_, v_cls_6967_, v_caller_6968_, v_callee_6969_, v___y_6970_, v___y_6971_, v___y_6972_, v___y_6973_); -lean_dec(v___y_6973_); -lean_dec_ref(v___y_6972_); -lean_dec(v___y_6971_); -lean_dec_ref(v___y_6970_); -return v_res_6975_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_evalRecCall(lean_object* v_callerName_6976_, lean_object* v_decrTactic_x3f_6977_, lean_object* v_callerMeasures_6978_, lean_object* v_calleeMeasures_6979_, lean_object* v_rcc_6980_, lean_object* v_callerMeasureIdx_6981_, lean_object* v_calleeMeasureIdx_6982_, lean_object* v_a_6983_, lean_object* v_a_6984_, lean_object* v_a_6985_, lean_object* v_a_6986_){ -_start: -{ -lean_object* v_caller_6988_; lean_object* v_params_6989_; lean_object* v_callee_6990_; lean_object* v_args_6991_; lean_object* v_ctxt_6992_; lean_object* v___x_6993_; lean_object* v_callerMeasure_6994_; lean_object* v_natFn_6995_; lean_object* v_calleeMeasure_6996_; lean_object* v_natFn_6997_; lean_object* v_param_6998_; lean_object* v_arg_6999_; lean_object* v_cls_7000_; lean_object* v___f_7001_; lean_object* v___x_7002_; -v_caller_6988_ = lean_ctor_get(v_rcc_6980_, 1); -lean_inc(v_caller_6988_); -v_params_6989_ = lean_ctor_get(v_rcc_6980_, 2); -lean_inc_ref(v_params_6989_); -v_callee_6990_ = lean_ctor_get(v_rcc_6980_, 3); -lean_inc(v_callee_6990_); -v_args_6991_ = lean_ctor_get(v_rcc_6980_, 4); -lean_inc_ref(v_args_6991_); -v_ctxt_6992_ = lean_ctor_get(v_rcc_6980_, 5); -lean_inc_ref(v_ctxt_6992_); -lean_dec_ref(v_rcc_6980_); -v___x_6993_ = l_Lean_Elab_WF_GuessLex_instInhabitedBasicMeasure_default; -v_callerMeasure_6994_ = lean_array_get_borrowed(v___x_6993_, v_callerMeasures_6978_, v_callerMeasureIdx_6981_); -v_natFn_6995_ = lean_ctor_get(v_callerMeasure_6994_, 1); -v_calleeMeasure_6996_ = lean_array_get_borrowed(v___x_6993_, v_calleeMeasures_6979_, v_calleeMeasureIdx_6982_); -v_natFn_6997_ = lean_ctor_get(v_calleeMeasure_6996_, 1); -lean_inc_ref(v_natFn_6995_); -v_param_6998_ = l_Lean_Expr_beta(v_natFn_6995_, v_params_6989_); -lean_inc_ref(v_natFn_6997_); -v_arg_6999_ = l_Lean_Expr_beta(v_natFn_6997_, v_args_6991_); -v_cls_7000_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__5)); -v___f_7001_ = lean_alloc_closure((void*)(l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___boxed), 12, 7); -lean_closure_set(v___f_7001_, 0, v_arg_6999_); -lean_closure_set(v___f_7001_, 1, v_param_6998_); -lean_closure_set(v___f_7001_, 2, v_decrTactic_x3f_6977_); -lean_closure_set(v___f_7001_, 3, v_callerName_6976_); -lean_closure_set(v___f_7001_, 4, v_cls_7000_); -lean_closure_set(v___f_7001_, 5, v_caller_6988_); -lean_closure_set(v___f_7001_, 6, v_callee_6990_); -v___x_7002_ = l_Lean_Elab_WF_GuessLex_SavedLocalContext_run___redArg(v_ctxt_6992_, v___f_7001_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_); -return v___x_7002_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_evalRecCall___boxed(lean_object* v_callerName_7003_, lean_object* v_decrTactic_x3f_7004_, lean_object* v_callerMeasures_7005_, lean_object* v_calleeMeasures_7006_, lean_object* v_rcc_7007_, lean_object* v_callerMeasureIdx_7008_, lean_object* v_calleeMeasureIdx_7009_, lean_object* v_a_7010_, lean_object* v_a_7011_, lean_object* v_a_7012_, lean_object* v_a_7013_, lean_object* v_a_7014_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___boxed(lean_object* v_arg_6985_, lean_object* v_param_6986_, lean_object* v_decrTactic_x3f_6987_, lean_object* v_callerName_6988_, lean_object* v_cls_6989_, lean_object* v_caller_6990_, lean_object* v_callee_6991_, lean_object* v___y_6992_, lean_object* v___y_6993_, lean_object* v___y_6994_, lean_object* v___y_6995_, lean_object* v___y_6996_){ _start: { -lean_object* v_res_7015_; -v_res_7015_ = l_Lean_Elab_WF_GuessLex_evalRecCall(v_callerName_7003_, v_decrTactic_x3f_7004_, v_callerMeasures_7005_, v_calleeMeasures_7006_, v_rcc_7007_, v_callerMeasureIdx_7008_, v_calleeMeasureIdx_7009_, v_a_7010_, v_a_7011_, v_a_7012_, v_a_7013_); -lean_dec(v_a_7013_); -lean_dec_ref(v_a_7012_); -lean_dec(v_a_7011_); -lean_dec_ref(v_a_7010_); -lean_dec(v_calleeMeasureIdx_7009_); -lean_dec(v_callerMeasureIdx_7008_); -lean_dec_ref(v_calleeMeasures_7006_); -lean_dec_ref(v_callerMeasures_7005_); -return v_res_7015_; +lean_object* v_res_6997_; +v_res_6997_ = l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0(v_arg_6985_, v_param_6986_, v_decrTactic_x3f_6987_, v_callerName_6988_, v_cls_6989_, v_caller_6990_, v_callee_6991_, v___y_6992_, v___y_6993_, v___y_6994_, v___y_6995_); +lean_dec(v___y_6995_); +lean_dec_ref(v___y_6994_); +lean_dec(v___y_6993_); +lean_dec_ref(v___y_6992_); +return v_res_6997_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0(lean_object* v_00_u03b1_7016_, lean_object* v_msg_7017_, lean_object* v___y_7018_, lean_object* v___y_7019_, lean_object* v___y_7020_, lean_object* v___y_7021_, lean_object* v___y_7022_, lean_object* v___y_7023_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_evalRecCall(lean_object* v_callerName_6998_, lean_object* v_decrTactic_x3f_6999_, lean_object* v_callerMeasures_7000_, lean_object* v_calleeMeasures_7001_, lean_object* v_rcc_7002_, lean_object* v_callerMeasureIdx_7003_, lean_object* v_calleeMeasureIdx_7004_, lean_object* v_a_7005_, lean_object* v_a_7006_, lean_object* v_a_7007_, lean_object* v_a_7008_){ _start: { -lean_object* v___x_7025_; -v___x_7025_ = l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0___redArg(v_msg_7017_, v___y_7018_, v___y_7019_, v___y_7020_, v___y_7021_, v___y_7022_, v___y_7023_); -return v___x_7025_; +lean_object* v_caller_7010_; lean_object* v_params_7011_; lean_object* v_callee_7012_; lean_object* v_args_7013_; lean_object* v_ctxt_7014_; lean_object* v___x_7015_; lean_object* v_callerMeasure_7016_; lean_object* v_natFn_7017_; lean_object* v_calleeMeasure_7018_; lean_object* v_natFn_7019_; lean_object* v_param_7020_; lean_object* v_arg_7021_; lean_object* v_cls_7022_; lean_object* v___f_7023_; lean_object* v___x_7024_; +v_caller_7010_ = lean_ctor_get(v_rcc_7002_, 1); +lean_inc(v_caller_7010_); +v_params_7011_ = lean_ctor_get(v_rcc_7002_, 2); +lean_inc_ref(v_params_7011_); +v_callee_7012_ = lean_ctor_get(v_rcc_7002_, 3); +lean_inc(v_callee_7012_); +v_args_7013_ = lean_ctor_get(v_rcc_7002_, 4); +lean_inc_ref(v_args_7013_); +v_ctxt_7014_ = lean_ctor_get(v_rcc_7002_, 5); +lean_inc_ref(v_ctxt_7014_); +lean_dec_ref(v_rcc_7002_); +v___x_7015_ = l_Lean_Elab_WF_GuessLex_instInhabitedBasicMeasure_default; +v_callerMeasure_7016_ = lean_array_get_borrowed(v___x_7015_, v_callerMeasures_7000_, v_callerMeasureIdx_7003_); +v_natFn_7017_ = lean_ctor_get(v_callerMeasure_7016_, 1); +v_calleeMeasure_7018_ = lean_array_get_borrowed(v___x_7015_, v_calleeMeasures_7001_, v_calleeMeasureIdx_7004_); +v_natFn_7019_ = lean_ctor_get(v_calleeMeasure_7018_, 1); +lean_inc_ref(v_natFn_7017_); +v_param_7020_ = l_Lean_Expr_beta(v_natFn_7017_, v_params_7011_); +lean_inc_ref(v_natFn_7019_); +v_arg_7021_ = l_Lean_Expr_beta(v_natFn_7019_, v_args_7013_); +v_cls_7022_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__5)); +v___f_7023_ = lean_alloc_closure((void*)(l_Lean_Elab_WF_GuessLex_evalRecCall___lam__0___boxed), 12, 7); +lean_closure_set(v___f_7023_, 0, v_arg_7021_); +lean_closure_set(v___f_7023_, 1, v_param_7020_); +lean_closure_set(v___f_7023_, 2, v_decrTactic_x3f_6999_); +lean_closure_set(v___f_7023_, 3, v_callerName_6998_); +lean_closure_set(v___f_7023_, 4, v_cls_7022_); +lean_closure_set(v___f_7023_, 5, v_caller_7010_); +lean_closure_set(v___f_7023_, 6, v_callee_7012_); +v___x_7024_ = l_Lean_Elab_WF_GuessLex_SavedLocalContext_run___redArg(v_ctxt_7014_, v___f_7023_, v_a_7005_, v_a_7006_, v_a_7007_, v_a_7008_); +return v___x_7024_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0___boxed(lean_object* v_00_u03b1_7026_, lean_object* v_msg_7027_, lean_object* v___y_7028_, lean_object* v___y_7029_, lean_object* v___y_7030_, lean_object* v___y_7031_, lean_object* v___y_7032_, lean_object* v___y_7033_, lean_object* v___y_7034_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_evalRecCall___boxed(lean_object* v_callerName_7025_, lean_object* v_decrTactic_x3f_7026_, lean_object* v_callerMeasures_7027_, lean_object* v_calleeMeasures_7028_, lean_object* v_rcc_7029_, lean_object* v_callerMeasureIdx_7030_, lean_object* v_calleeMeasureIdx_7031_, lean_object* v_a_7032_, lean_object* v_a_7033_, lean_object* v_a_7034_, lean_object* v_a_7035_, lean_object* v_a_7036_){ _start: { -lean_object* v_res_7035_; -v_res_7035_ = l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0(v_00_u03b1_7026_, v_msg_7027_, v___y_7028_, v___y_7029_, v___y_7030_, v___y_7031_, v___y_7032_, v___y_7033_); -lean_dec(v___y_7033_); -lean_dec_ref(v___y_7032_); -lean_dec(v___y_7031_); -lean_dec_ref(v___y_7030_); -lean_dec(v___y_7029_); -lean_dec_ref(v___y_7028_); -return v_res_7035_; +lean_object* v_res_7037_; +v_res_7037_ = l_Lean_Elab_WF_GuessLex_evalRecCall(v_callerName_7025_, v_decrTactic_x3f_7026_, v_callerMeasures_7027_, v_calleeMeasures_7028_, v_rcc_7029_, v_callerMeasureIdx_7030_, v_calleeMeasureIdx_7031_, v_a_7032_, v_a_7033_, v_a_7034_, v_a_7035_); +lean_dec(v_a_7035_); +lean_dec_ref(v_a_7034_); +lean_dec(v_a_7033_); +lean_dec_ref(v_a_7032_); +lean_dec(v_calleeMeasureIdx_7031_); +lean_dec(v_callerMeasureIdx_7030_); +lean_dec_ref(v_calleeMeasures_7028_); +lean_dec_ref(v_callerMeasures_7027_); +return v_res_7037_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1(lean_object* v_cls_7036_, lean_object* v_msg_7037_, lean_object* v___y_7038_, lean_object* v___y_7039_, lean_object* v___y_7040_, lean_object* v___y_7041_, lean_object* v___y_7042_, lean_object* v___y_7043_, lean_object* v___y_7044_, lean_object* v___y_7045_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0(lean_object* v_00_u03b1_7038_, lean_object* v_msg_7039_, lean_object* v___y_7040_, lean_object* v___y_7041_, lean_object* v___y_7042_, lean_object* v___y_7043_, lean_object* v___y_7044_, lean_object* v___y_7045_){ _start: { lean_object* v___x_7047_; -v___x_7047_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1___redArg(v_cls_7036_, v_msg_7037_, v___y_7042_, v___y_7043_, v___y_7044_, v___y_7045_); +v___x_7047_ = l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0___redArg(v_msg_7039_, v___y_7040_, v___y_7041_, v___y_7042_, v___y_7043_, v___y_7044_, v___y_7045_); return v___x_7047_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1___boxed(lean_object* v_cls_7048_, lean_object* v_msg_7049_, lean_object* v___y_7050_, lean_object* v___y_7051_, lean_object* v___y_7052_, lean_object* v___y_7053_, lean_object* v___y_7054_, lean_object* v___y_7055_, lean_object* v___y_7056_, lean_object* v___y_7057_, lean_object* v___y_7058_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0___boxed(lean_object* v_00_u03b1_7048_, lean_object* v_msg_7049_, lean_object* v___y_7050_, lean_object* v___y_7051_, lean_object* v___y_7052_, lean_object* v___y_7053_, lean_object* v___y_7054_, lean_object* v___y_7055_, lean_object* v___y_7056_){ _start: { -lean_object* v_res_7059_; -v_res_7059_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1(v_cls_7048_, v_msg_7049_, v___y_7050_, v___y_7051_, v___y_7052_, v___y_7053_, v___y_7054_, v___y_7055_, v___y_7056_, v___y_7057_); -lean_dec(v___y_7057_); -lean_dec_ref(v___y_7056_); +lean_object* v_res_7057_; +v_res_7057_ = l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0(v_00_u03b1_7048_, v_msg_7049_, v___y_7050_, v___y_7051_, v___y_7052_, v___y_7053_, v___y_7054_, v___y_7055_); lean_dec(v___y_7055_); lean_dec_ref(v___y_7054_); lean_dec(v___y_7053_); lean_dec_ref(v___y_7052_); lean_dec(v___y_7051_); lean_dec_ref(v___y_7050_); -return v_res_7059_; +return v_res_7057_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1(lean_object* v_cls_7058_, lean_object* v_msg_7059_, lean_object* v___y_7060_, lean_object* v___y_7061_, lean_object* v___y_7062_, lean_object* v___y_7063_, lean_object* v___y_7064_, lean_object* v___y_7065_, lean_object* v___y_7066_, lean_object* v___y_7067_){ +_start: +{ +lean_object* v___x_7069_; +v___x_7069_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1___redArg(v_cls_7058_, v_msg_7059_, v___y_7064_, v___y_7065_, v___y_7066_, v___y_7067_); +return v___x_7069_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4(lean_object* v_arg_7060_, lean_object* v_param_7061_, lean_object* v_decrTactic_x3f_7062_, lean_object* v_callerName_7063_, lean_object* v_as_7064_, lean_object* v_as_x27_7065_, lean_object* v_b_7066_, lean_object* v_a_7067_, lean_object* v___y_7068_, lean_object* v___y_7069_, lean_object* v___y_7070_, lean_object* v___y_7071_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1___boxed(lean_object* v_cls_7070_, lean_object* v_msg_7071_, lean_object* v___y_7072_, lean_object* v___y_7073_, lean_object* v___y_7074_, lean_object* v___y_7075_, lean_object* v___y_7076_, lean_object* v___y_7077_, lean_object* v___y_7078_, lean_object* v___y_7079_, lean_object* v___y_7080_){ _start: { -lean_object* v___x_7073_; -v___x_7073_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg(v_arg_7060_, v_param_7061_, v_decrTactic_x3f_7062_, v_callerName_7063_, v_as_x27_7065_, v_b_7066_, v___y_7068_, v___y_7069_, v___y_7070_, v___y_7071_); -return v___x_7073_; +lean_object* v_res_7081_; +v_res_7081_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__1(v_cls_7070_, v_msg_7071_, v___y_7072_, v___y_7073_, v___y_7074_, v___y_7075_, v___y_7076_, v___y_7077_, v___y_7078_, v___y_7079_); +lean_dec(v___y_7079_); +lean_dec_ref(v___y_7078_); +lean_dec(v___y_7077_); +lean_dec_ref(v___y_7076_); +lean_dec(v___y_7075_); +lean_dec_ref(v___y_7074_); +lean_dec(v___y_7073_); +lean_dec_ref(v___y_7072_); +return v_res_7081_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___boxed(lean_object* v_arg_7074_, lean_object* v_param_7075_, lean_object* v_decrTactic_x3f_7076_, lean_object* v_callerName_7077_, lean_object* v_as_7078_, lean_object* v_as_x27_7079_, lean_object* v_b_7080_, lean_object* v_a_7081_, lean_object* v___y_7082_, lean_object* v___y_7083_, lean_object* v___y_7084_, lean_object* v___y_7085_, lean_object* v___y_7086_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4(lean_object* v_leLvl_7082_, lean_object* v_arg_7083_, lean_object* v_param_7084_, lean_object* v_decrTactic_x3f_7085_, lean_object* v_callerName_7086_, lean_object* v_as_7087_, lean_object* v_as_x27_7088_, lean_object* v_b_7089_, lean_object* v_a_7090_, lean_object* v___y_7091_, lean_object* v___y_7092_, lean_object* v___y_7093_, lean_object* v___y_7094_){ _start: { -lean_object* v_res_7087_; -v_res_7087_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4(v_arg_7074_, v_param_7075_, v_decrTactic_x3f_7076_, v_callerName_7077_, v_as_7078_, v_as_x27_7079_, v_b_7080_, v_a_7081_, v___y_7082_, v___y_7083_, v___y_7084_, v___y_7085_); -lean_dec(v___y_7085_); -lean_dec_ref(v___y_7084_); -lean_dec(v___y_7083_); -lean_dec_ref(v___y_7082_); -lean_dec(v_as_x27_7079_); -lean_dec(v_as_7078_); -return v_res_7087_; +lean_object* v___x_7096_; +v___x_7096_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg(v_leLvl_7082_, v_arg_7083_, v_param_7084_, v_decrTactic_x3f_7085_, v_callerName_7086_, v_as_x27_7088_, v_b_7089_, v___y_7091_, v___y_7092_, v___y_7093_, v___y_7094_); +return v___x_7096_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0(lean_object* v_msgData_7088_, lean_object* v_macroStack_7089_, lean_object* v___y_7090_, lean_object* v___y_7091_, lean_object* v___y_7092_, lean_object* v___y_7093_, lean_object* v___y_7094_, lean_object* v___y_7095_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___boxed(lean_object* v_leLvl_7097_, lean_object* v_arg_7098_, lean_object* v_param_7099_, lean_object* v_decrTactic_x3f_7100_, lean_object* v_callerName_7101_, lean_object* v_as_7102_, lean_object* v_as_x27_7103_, lean_object* v_b_7104_, lean_object* v_a_7105_, lean_object* v___y_7106_, lean_object* v___y_7107_, lean_object* v___y_7108_, lean_object* v___y_7109_, lean_object* v___y_7110_){ _start: { -lean_object* v___x_7097_; -v___x_7097_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg(v_msgData_7088_, v_macroStack_7089_, v___y_7094_); -return v___x_7097_; +lean_object* v_res_7111_; +v_res_7111_ = l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4(v_leLvl_7097_, v_arg_7098_, v_param_7099_, v_decrTactic_x3f_7100_, v_callerName_7101_, v_as_7102_, v_as_x27_7103_, v_b_7104_, v_a_7105_, v___y_7106_, v___y_7107_, v___y_7108_, v___y_7109_); +lean_dec(v___y_7109_); +lean_dec_ref(v___y_7108_); +lean_dec(v___y_7107_); +lean_dec_ref(v___y_7106_); +lean_dec(v_as_x27_7103_); +lean_dec(v_as_7102_); +return v_res_7111_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___boxed(lean_object* v_msgData_7098_, lean_object* v_macroStack_7099_, lean_object* v___y_7100_, lean_object* v___y_7101_, lean_object* v___y_7102_, lean_object* v___y_7103_, lean_object* v___y_7104_, lean_object* v___y_7105_, lean_object* v___y_7106_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0(lean_object* v_msgData_7112_, lean_object* v_macroStack_7113_, lean_object* v___y_7114_, lean_object* v___y_7115_, lean_object* v___y_7116_, lean_object* v___y_7117_, lean_object* v___y_7118_, lean_object* v___y_7119_){ _start: { -lean_object* v_res_7107_; -v_res_7107_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0(v_msgData_7098_, v_macroStack_7099_, v___y_7100_, v___y_7101_, v___y_7102_, v___y_7103_, v___y_7104_, v___y_7105_); -lean_dec(v___y_7105_); -lean_dec_ref(v___y_7104_); -lean_dec(v___y_7103_); -lean_dec_ref(v___y_7102_); -lean_dec(v___y_7101_); -lean_dec_ref(v___y_7100_); -return v_res_7107_; +lean_object* v___x_7121_; +v___x_7121_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___redArg(v_msgData_7112_, v_macroStack_7113_, v___y_7118_); +return v___x_7121_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0___boxed(lean_object* v_msgData_7122_, lean_object* v_macroStack_7123_, lean_object* v___y_7124_, lean_object* v___y_7125_, lean_object* v___y_7126_, lean_object* v___y_7127_, lean_object* v___y_7128_, lean_object* v___y_7129_, lean_object* v___y_7130_){ +_start: +{ +lean_object* v_res_7131_; +v_res_7131_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__0_spec__0(v_msgData_7122_, v_macroStack_7123_, v___y_7124_, v___y_7125_, v___y_7126_, v___y_7127_, v___y_7128_, v___y_7129_); +lean_dec(v___y_7129_); +lean_dec_ref(v___y_7128_); +lean_dec(v___y_7127_); +lean_dec_ref(v___y_7126_); +lean_dec(v___y_7125_); +lean_dec_ref(v___y_7124_); +return v_res_7131_; } } static lean_object* _init_l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0(void){ _start: { -lean_object* v___x_7108_; -v___x_7108_ = l_Array_instInhabited(lean_box(0)); -return v___x_7108_; +lean_object* v___x_7132_; +v___x_7132_ = l_Array_instInhabited(lean_box(0)); +return v___x_7132_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallCache_mk(lean_object* v_funNames_7109_, lean_object* v_decrTactics_7110_, lean_object* v_measuress_7111_, lean_object* v_rcc_7112_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallCache_mk(lean_object* v_funNames_7133_, lean_object* v_decrTactics_7134_, lean_object* v_measuress_7135_, lean_object* v_rcc_7136_){ _start: { -lean_object* v_caller_7114_; lean_object* v_callee_7115_; lean_object* v___x_7116_; lean_object* v_callerMeasures_7117_; lean_object* v_calleeMeasures_7118_; lean_object* v___x_7119_; lean_object* v___x_7120_; lean_object* v___x_7121_; lean_object* v___x_7122_; lean_object* v___x_7123_; lean_object* v___x_7124_; lean_object* v___x_7125_; lean_object* v_callerName_7126_; lean_object* v_decrTactic_x3f_7127_; lean_object* v___x_7128_; -v_caller_7114_ = lean_ctor_get(v_rcc_7112_, 1); -v_callee_7115_ = lean_ctor_get(v_rcc_7112_, 3); -v___x_7116_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0, &l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0); -v_callerMeasures_7117_ = lean_array_get_borrowed(v___x_7116_, v_measuress_7111_, v_caller_7114_); -v_calleeMeasures_7118_ = lean_array_get_borrowed(v___x_7116_, v_measuress_7111_, v_callee_7115_); -v___x_7119_ = lean_array_get_size(v_callerMeasures_7117_); -v___x_7120_ = lean_array_get_size(v_calleeMeasures_7118_); -v___x_7121_ = lean_box(0); -v___x_7122_ = lean_mk_array(v___x_7120_, v___x_7121_); -v___x_7123_ = lean_mk_array(v___x_7119_, v___x_7122_); -v___x_7124_ = lean_st_mk_ref(v___x_7123_); -v___x_7125_ = lean_box(0); -v_callerName_7126_ = lean_array_get_borrowed(v___x_7125_, v_funNames_7109_, v_caller_7114_); -v_decrTactic_x3f_7127_ = lean_array_get_borrowed(v___x_7121_, v_decrTactics_7110_, v_caller_7114_); -lean_inc(v_calleeMeasures_7118_); -lean_inc(v_callerMeasures_7117_); -lean_inc(v_decrTactic_x3f_7127_); -lean_inc(v_callerName_7126_); -v___x_7128_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_7128_, 0, v_callerName_7126_); -lean_ctor_set(v___x_7128_, 1, v_decrTactic_x3f_7127_); -lean_ctor_set(v___x_7128_, 2, v_callerMeasures_7117_); -lean_ctor_set(v___x_7128_, 3, v_calleeMeasures_7118_); -lean_ctor_set(v___x_7128_, 4, v_rcc_7112_); -lean_ctor_set(v___x_7128_, 5, v___x_7124_); -return v___x_7128_; +lean_object* v_caller_7138_; lean_object* v_callee_7139_; lean_object* v___x_7140_; lean_object* v_callerMeasures_7141_; lean_object* v_calleeMeasures_7142_; lean_object* v___x_7143_; lean_object* v___x_7144_; lean_object* v___x_7145_; lean_object* v___x_7146_; lean_object* v___x_7147_; lean_object* v___x_7148_; lean_object* v___x_7149_; lean_object* v_callerName_7150_; lean_object* v_decrTactic_x3f_7151_; lean_object* v___x_7152_; +v_caller_7138_ = lean_ctor_get(v_rcc_7136_, 1); +v_callee_7139_ = lean_ctor_get(v_rcc_7136_, 3); +v___x_7140_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0, &l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0); +v_callerMeasures_7141_ = lean_array_get_borrowed(v___x_7140_, v_measuress_7135_, v_caller_7138_); +v_calleeMeasures_7142_ = lean_array_get_borrowed(v___x_7140_, v_measuress_7135_, v_callee_7139_); +v___x_7143_ = lean_array_get_size(v_callerMeasures_7141_); +v___x_7144_ = lean_array_get_size(v_calleeMeasures_7142_); +v___x_7145_ = lean_box(0); +v___x_7146_ = lean_mk_array(v___x_7144_, v___x_7145_); +v___x_7147_ = lean_mk_array(v___x_7143_, v___x_7146_); +v___x_7148_ = lean_st_mk_ref(v___x_7147_); +v___x_7149_ = lean_box(0); +v_callerName_7150_ = lean_array_get_borrowed(v___x_7149_, v_funNames_7133_, v_caller_7138_); +v_decrTactic_x3f_7151_ = lean_array_get_borrowed(v___x_7145_, v_decrTactics_7134_, v_caller_7138_); +lean_inc(v_calleeMeasures_7142_); +lean_inc(v_callerMeasures_7141_); +lean_inc(v_decrTactic_x3f_7151_); +lean_inc(v_callerName_7150_); +v___x_7152_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_7152_, 0, v_callerName_7150_); +lean_ctor_set(v___x_7152_, 1, v_decrTactic_x3f_7151_); +lean_ctor_set(v___x_7152_, 2, v_callerMeasures_7141_); +lean_ctor_set(v___x_7152_, 3, v_calleeMeasures_7142_); +lean_ctor_set(v___x_7152_, 4, v_rcc_7136_); +lean_ctor_set(v___x_7152_, 5, v___x_7148_); +return v___x_7152_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallCache_mk___boxed(lean_object* v_funNames_7129_, lean_object* v_decrTactics_7130_, lean_object* v_measuress_7131_, lean_object* v_rcc_7132_, lean_object* v_a_7133_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallCache_mk___boxed(lean_object* v_funNames_7153_, lean_object* v_decrTactics_7154_, lean_object* v_measuress_7155_, lean_object* v_rcc_7156_, lean_object* v_a_7157_){ _start: { -lean_object* v_res_7134_; -v_res_7134_ = l_Lean_Elab_WF_GuessLex_RecCallCache_mk(v_funNames_7129_, v_decrTactics_7130_, v_measuress_7131_, v_rcc_7132_); -lean_dec_ref(v_measuress_7131_); -lean_dec_ref(v_decrTactics_7130_); -lean_dec_ref(v_funNames_7129_); -return v_res_7134_; +lean_object* v_res_7158_; +v_res_7158_ = l_Lean_Elab_WF_GuessLex_RecCallCache_mk(v_funNames_7153_, v_decrTactics_7154_, v_measuress_7155_, v_rcc_7156_); +lean_dec_ref(v_measuress_7155_); +lean_dec_ref(v_decrTactics_7154_); +lean_dec_ref(v_funNames_7153_); +return v_res_7158_; } } static lean_object* _init_l_Lean_Elab_WF_GuessLex_RecCallCache_eval___closed__0(void){ _start: { -lean_object* v___x_7135_; -v___x_7135_ = l_Array_instInhabited(lean_box(0)); -return v___x_7135_; +lean_object* v___x_7159_; +v___x_7159_ = l_Array_instInhabited(lean_box(0)); +return v___x_7159_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallCache_eval(lean_object* v_rc_7136_, lean_object* v_callerMeasureIdx_7137_, lean_object* v_calleeMeasureIdx_7138_, lean_object* v_a_7139_, lean_object* v_a_7140_, lean_object* v_a_7141_, lean_object* v_a_7142_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallCache_eval(lean_object* v_rc_7160_, lean_object* v_callerMeasureIdx_7161_, lean_object* v_calleeMeasureIdx_7162_, lean_object* v_a_7163_, lean_object* v_a_7164_, lean_object* v_a_7165_, lean_object* v_a_7166_){ _start: { -lean_object* v_callerName_7144_; lean_object* v_decrTactic_x3f_7145_; lean_object* v_callerMeasures_7146_; lean_object* v_calleeMeasures_7147_; lean_object* v_rcc_7148_; lean_object* v_cache_7149_; lean_object* v___x_7150_; lean_object* v___x_7151_; lean_object* v___x_7152_; lean_object* v___x_7153_; lean_object* v___x_7154_; -v_callerName_7144_ = lean_ctor_get(v_rc_7136_, 0); -lean_inc(v_callerName_7144_); -v_decrTactic_x3f_7145_ = lean_ctor_get(v_rc_7136_, 1); -lean_inc(v_decrTactic_x3f_7145_); -v_callerMeasures_7146_ = lean_ctor_get(v_rc_7136_, 2); -lean_inc_ref(v_callerMeasures_7146_); -v_calleeMeasures_7147_ = lean_ctor_get(v_rc_7136_, 3); -lean_inc_ref(v_calleeMeasures_7147_); -v_rcc_7148_ = lean_ctor_get(v_rc_7136_, 4); -lean_inc_ref(v_rcc_7148_); -v_cache_7149_ = lean_ctor_get(v_rc_7136_, 5); -lean_inc(v_cache_7149_); -lean_dec_ref(v_rc_7136_); -v___x_7150_ = lean_st_ref_get(v_cache_7149_); -v___x_7151_ = lean_box(0); -v___x_7152_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_RecCallCache_eval___closed__0, &l_Lean_Elab_WF_GuessLex_RecCallCache_eval___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_RecCallCache_eval___closed__0); -v___x_7153_ = lean_array_get(v___x_7152_, v___x_7150_, v_callerMeasureIdx_7137_); -lean_dec(v___x_7150_); -v___x_7154_ = lean_array_get(v___x_7151_, v___x_7153_, v_calleeMeasureIdx_7138_); -lean_dec(v___x_7153_); -if (lean_obj_tag(v___x_7154_) == 1) +lean_object* v_callerName_7168_; lean_object* v_decrTactic_x3f_7169_; lean_object* v_callerMeasures_7170_; lean_object* v_calleeMeasures_7171_; lean_object* v_rcc_7172_; lean_object* v_cache_7173_; lean_object* v___x_7174_; lean_object* v___x_7175_; lean_object* v___x_7176_; lean_object* v___x_7177_; lean_object* v___x_7178_; +v_callerName_7168_ = lean_ctor_get(v_rc_7160_, 0); +lean_inc(v_callerName_7168_); +v_decrTactic_x3f_7169_ = lean_ctor_get(v_rc_7160_, 1); +lean_inc(v_decrTactic_x3f_7169_); +v_callerMeasures_7170_ = lean_ctor_get(v_rc_7160_, 2); +lean_inc_ref(v_callerMeasures_7170_); +v_calleeMeasures_7171_ = lean_ctor_get(v_rc_7160_, 3); +lean_inc_ref(v_calleeMeasures_7171_); +v_rcc_7172_ = lean_ctor_get(v_rc_7160_, 4); +lean_inc_ref(v_rcc_7172_); +v_cache_7173_ = lean_ctor_get(v_rc_7160_, 5); +lean_inc(v_cache_7173_); +lean_dec_ref(v_rc_7160_); +v___x_7174_ = lean_st_ref_get(v_cache_7173_); +v___x_7175_ = lean_box(0); +v___x_7176_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_RecCallCache_eval___closed__0, &l_Lean_Elab_WF_GuessLex_RecCallCache_eval___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_RecCallCache_eval___closed__0); +v___x_7177_ = lean_array_get(v___x_7176_, v___x_7174_, v_callerMeasureIdx_7161_); +lean_dec(v___x_7174_); +v___x_7178_ = lean_array_get(v___x_7175_, v___x_7177_, v_calleeMeasureIdx_7162_); +lean_dec(v___x_7177_); +if (lean_obj_tag(v___x_7178_) == 1) { -lean_object* v_val_7155_; lean_object* v___x_7157_; uint8_t v_isShared_7158_; uint8_t v_isSharedCheck_7162_; -lean_dec(v_cache_7149_); -lean_dec_ref(v_rcc_7148_); -lean_dec_ref(v_calleeMeasures_7147_); -lean_dec_ref(v_callerMeasures_7146_); -lean_dec(v_decrTactic_x3f_7145_); -lean_dec(v_callerName_7144_); -v_val_7155_ = lean_ctor_get(v___x_7154_, 0); -v_isSharedCheck_7162_ = !lean_is_exclusive(v___x_7154_); -if (v_isSharedCheck_7162_ == 0) +lean_object* v_val_7179_; lean_object* v___x_7181_; uint8_t v_isShared_7182_; uint8_t v_isSharedCheck_7186_; +lean_dec(v_cache_7173_); +lean_dec_ref(v_rcc_7172_); +lean_dec_ref(v_calleeMeasures_7171_); +lean_dec_ref(v_callerMeasures_7170_); +lean_dec(v_decrTactic_x3f_7169_); +lean_dec(v_callerName_7168_); +v_val_7179_ = lean_ctor_get(v___x_7178_, 0); +v_isSharedCheck_7186_ = !lean_is_exclusive(v___x_7178_); +if (v_isSharedCheck_7186_ == 0) { -v___x_7157_ = v___x_7154_; -v_isShared_7158_ = v_isSharedCheck_7162_; -goto v_resetjp_7156_; +v___x_7181_ = v___x_7178_; +v_isShared_7182_ = v_isSharedCheck_7186_; +goto v_resetjp_7180_; } else { -lean_inc(v_val_7155_); -lean_dec(v___x_7154_); -v___x_7157_ = lean_box(0); -v_isShared_7158_ = v_isSharedCheck_7162_; -goto v_resetjp_7156_; +lean_inc(v_val_7179_); +lean_dec(v___x_7178_); +v___x_7181_ = lean_box(0); +v_isShared_7182_ = v_isSharedCheck_7186_; +goto v_resetjp_7180_; } -v_resetjp_7156_: +v_resetjp_7180_: { -lean_object* v___x_7160_; -if (v_isShared_7158_ == 0) +lean_object* v___x_7184_; +if (v_isShared_7182_ == 0) { -lean_ctor_set_tag(v___x_7157_, 0); -v___x_7160_ = v___x_7157_; -goto v_reusejp_7159_; +lean_ctor_set_tag(v___x_7181_, 0); +v___x_7184_ = v___x_7181_; +goto v_reusejp_7183_; } else { -lean_object* v_reuseFailAlloc_7161_; -v_reuseFailAlloc_7161_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7161_, 0, v_val_7155_); -v___x_7160_ = v_reuseFailAlloc_7161_; -goto v_reusejp_7159_; +lean_object* v_reuseFailAlloc_7185_; +v_reuseFailAlloc_7185_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7185_, 0, v_val_7179_); +v___x_7184_ = v_reuseFailAlloc_7185_; +goto v_reusejp_7183_; } -v_reusejp_7159_: +v_reusejp_7183_: { -return v___x_7160_; +return v___x_7184_; } } } else { -lean_object* v___x_7163_; -lean_dec(v___x_7154_); -v___x_7163_ = l_Lean_Elab_WF_GuessLex_evalRecCall(v_callerName_7144_, v_decrTactic_x3f_7145_, v_callerMeasures_7146_, v_calleeMeasures_7147_, v_rcc_7148_, v_callerMeasureIdx_7137_, v_calleeMeasureIdx_7138_, v_a_7139_, v_a_7140_, v_a_7141_, v_a_7142_); -lean_dec_ref(v_calleeMeasures_7147_); -lean_dec_ref(v_callerMeasures_7146_); -if (lean_obj_tag(v___x_7163_) == 0) +lean_object* v___x_7187_; +lean_dec(v___x_7178_); +v___x_7187_ = l_Lean_Elab_WF_GuessLex_evalRecCall(v_callerName_7168_, v_decrTactic_x3f_7169_, v_callerMeasures_7170_, v_calleeMeasures_7171_, v_rcc_7172_, v_callerMeasureIdx_7161_, v_calleeMeasureIdx_7162_, v_a_7163_, v_a_7164_, v_a_7165_, v_a_7166_); +lean_dec_ref(v_calleeMeasures_7171_); +lean_dec_ref(v_callerMeasures_7170_); +if (lean_obj_tag(v___x_7187_) == 0) { -lean_object* v_a_7164_; lean_object* v___x_7166_; uint8_t v_isShared_7167_; uint8_t v_isSharedCheck_7183_; -v_a_7164_ = lean_ctor_get(v___x_7163_, 0); -v_isSharedCheck_7183_ = !lean_is_exclusive(v___x_7163_); -if (v_isSharedCheck_7183_ == 0) +lean_object* v_a_7188_; lean_object* v___x_7190_; uint8_t v_isShared_7191_; uint8_t v_isSharedCheck_7207_; +v_a_7188_ = lean_ctor_get(v___x_7187_, 0); +v_isSharedCheck_7207_ = !lean_is_exclusive(v___x_7187_); +if (v_isSharedCheck_7207_ == 0) { -v___x_7166_ = v___x_7163_; -v_isShared_7167_ = v_isSharedCheck_7183_; -goto v_resetjp_7165_; +v___x_7190_ = v___x_7187_; +v_isShared_7191_ = v_isSharedCheck_7207_; +goto v_resetjp_7189_; } else { -lean_inc(v_a_7164_); -lean_dec(v___x_7163_); -v___x_7166_ = lean_box(0); -v_isShared_7167_ = v_isSharedCheck_7183_; -goto v_resetjp_7165_; +lean_inc(v_a_7188_); +lean_dec(v___x_7187_); +v___x_7190_ = lean_box(0); +v_isShared_7191_ = v_isSharedCheck_7207_; +goto v_resetjp_7189_; } -v_resetjp_7165_: +v_resetjp_7189_: { -lean_object* v___x_7168_; lean_object* v___y_7170_; lean_object* v___x_7175_; uint8_t v___x_7176_; -v___x_7168_ = lean_st_ref_take(v_cache_7149_); -v___x_7175_ = lean_array_get_size(v___x_7168_); -v___x_7176_ = lean_nat_dec_lt(v_callerMeasureIdx_7137_, v___x_7175_); -if (v___x_7176_ == 0) +lean_object* v___x_7192_; lean_object* v___y_7194_; lean_object* v___x_7199_; uint8_t v___x_7200_; +v___x_7192_ = lean_st_ref_take(v_cache_7173_); +v___x_7199_ = lean_array_get_size(v___x_7192_); +v___x_7200_ = lean_nat_dec_lt(v_callerMeasureIdx_7161_, v___x_7199_); +if (v___x_7200_ == 0) { -v___y_7170_ = v___x_7168_; -goto v___jp_7169_; +v___y_7194_ = v___x_7192_; +goto v___jp_7193_; } else { -lean_object* v_v_7177_; lean_object* v___x_7178_; lean_object* v_xs_x27_7179_; lean_object* v___x_7180_; lean_object* v___x_7181_; lean_object* v___x_7182_; -v_v_7177_ = lean_array_fget(v___x_7168_, v_callerMeasureIdx_7137_); -v___x_7178_ = lean_box(0); -v_xs_x27_7179_ = lean_array_fset(v___x_7168_, v_callerMeasureIdx_7137_, v___x_7178_); -lean_inc(v_a_7164_); -v___x_7180_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7180_, 0, v_a_7164_); -v___x_7181_ = lean_array_set(v_v_7177_, v_calleeMeasureIdx_7138_, v___x_7180_); -v___x_7182_ = lean_array_fset(v_xs_x27_7179_, v_callerMeasureIdx_7137_, v___x_7181_); -v___y_7170_ = v___x_7182_; -goto v___jp_7169_; +lean_object* v_v_7201_; lean_object* v___x_7202_; lean_object* v_xs_x27_7203_; lean_object* v___x_7204_; lean_object* v___x_7205_; lean_object* v___x_7206_; +v_v_7201_ = lean_array_fget(v___x_7192_, v_callerMeasureIdx_7161_); +v___x_7202_ = lean_box(0); +v_xs_x27_7203_ = lean_array_fset(v___x_7192_, v_callerMeasureIdx_7161_, v___x_7202_); +lean_inc(v_a_7188_); +v___x_7204_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7204_, 0, v_a_7188_); +v___x_7205_ = lean_array_set(v_v_7201_, v_calleeMeasureIdx_7162_, v___x_7204_); +v___x_7206_ = lean_array_fset(v_xs_x27_7203_, v_callerMeasureIdx_7161_, v___x_7205_); +v___y_7194_ = v___x_7206_; +goto v___jp_7193_; } -v___jp_7169_: +v___jp_7193_: { -lean_object* v___x_7171_; lean_object* v___x_7173_; -v___x_7171_ = lean_st_ref_set(v_cache_7149_, v___y_7170_); -lean_dec(v_cache_7149_); -if (v_isShared_7167_ == 0) +lean_object* v___x_7195_; lean_object* v___x_7197_; +v___x_7195_ = lean_st_ref_set(v_cache_7173_, v___y_7194_); +lean_dec(v_cache_7173_); +if (v_isShared_7191_ == 0) { -v___x_7173_ = v___x_7166_; -goto v_reusejp_7172_; +v___x_7197_ = v___x_7190_; +goto v_reusejp_7196_; } else { -lean_object* v_reuseFailAlloc_7174_; -v_reuseFailAlloc_7174_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7174_, 0, v_a_7164_); -v___x_7173_ = v_reuseFailAlloc_7174_; -goto v_reusejp_7172_; +lean_object* v_reuseFailAlloc_7198_; +v_reuseFailAlloc_7198_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7198_, 0, v_a_7188_); +v___x_7197_ = v_reuseFailAlloc_7198_; +goto v_reusejp_7196_; } -v_reusejp_7172_: +v_reusejp_7196_: { -return v___x_7173_; +return v___x_7197_; } } } } else { -lean_dec(v_cache_7149_); -return v___x_7163_; +lean_dec(v_cache_7173_); +return v___x_7187_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallCache_eval___boxed(lean_object* v_rc_7184_, lean_object* v_callerMeasureIdx_7185_, lean_object* v_calleeMeasureIdx_7186_, lean_object* v_a_7187_, lean_object* v_a_7188_, lean_object* v_a_7189_, lean_object* v_a_7190_, lean_object* v_a_7191_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallCache_eval___boxed(lean_object* v_rc_7208_, lean_object* v_callerMeasureIdx_7209_, lean_object* v_calleeMeasureIdx_7210_, lean_object* v_a_7211_, lean_object* v_a_7212_, lean_object* v_a_7213_, lean_object* v_a_7214_, lean_object* v_a_7215_){ _start: { -lean_object* v_res_7192_; -v_res_7192_ = l_Lean_Elab_WF_GuessLex_RecCallCache_eval(v_rc_7184_, v_callerMeasureIdx_7185_, v_calleeMeasureIdx_7186_, v_a_7187_, v_a_7188_, v_a_7189_, v_a_7190_); -lean_dec(v_a_7190_); -lean_dec_ref(v_a_7189_); -lean_dec(v_a_7188_); -lean_dec_ref(v_a_7187_); -lean_dec(v_calleeMeasureIdx_7186_); -lean_dec(v_callerMeasureIdx_7185_); -return v_res_7192_; +lean_object* v_res_7216_; +v_res_7216_ = l_Lean_Elab_WF_GuessLex_RecCallCache_eval(v_rc_7208_, v_callerMeasureIdx_7209_, v_calleeMeasureIdx_7210_, v_a_7211_, v_a_7212_, v_a_7213_, v_a_7214_); +lean_dec(v_a_7214_); +lean_dec_ref(v_a_7213_); +lean_dec(v_a_7212_); +lean_dec_ref(v_a_7211_); +lean_dec(v_calleeMeasureIdx_7210_); +lean_dec(v_callerMeasureIdx_7209_); +return v_res_7216_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry___redArg(lean_object* v_rcc_7194_, lean_object* v_callerMeasureIdx_7195_, lean_object* v_calleeMeasureIdx_7196_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry___redArg(lean_object* v_rcc_7218_, lean_object* v_callerMeasureIdx_7219_, lean_object* v_calleeMeasureIdx_7220_){ _start: { -lean_object* v_cache_7198_; lean_object* v___x_7199_; lean_object* v___x_7200_; lean_object* v___x_7201_; lean_object* v___x_7202_; lean_object* v___x_7203_; -v_cache_7198_ = lean_ctor_get(v_rcc_7194_, 5); -v___x_7199_ = lean_st_ref_get(v_cache_7198_); -v___x_7200_ = lean_box(0); -v___x_7201_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_RecCallCache_eval___closed__0, &l_Lean_Elab_WF_GuessLex_RecCallCache_eval___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_RecCallCache_eval___closed__0); -v___x_7202_ = lean_array_get(v___x_7201_, v___x_7199_, v_callerMeasureIdx_7195_); -lean_dec(v___x_7199_); -v___x_7203_ = lean_array_get(v___x_7200_, v___x_7202_, v_calleeMeasureIdx_7196_); -lean_dec(v___x_7202_); -if (lean_obj_tag(v___x_7203_) == 0) +lean_object* v_cache_7222_; lean_object* v___x_7223_; lean_object* v___x_7224_; lean_object* v___x_7225_; lean_object* v___x_7226_; lean_object* v___x_7227_; +v_cache_7222_ = lean_ctor_get(v_rcc_7218_, 5); +v___x_7223_ = lean_st_ref_get(v_cache_7222_); +v___x_7224_ = lean_box(0); +v___x_7225_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_RecCallCache_eval___closed__0, &l_Lean_Elab_WF_GuessLex_RecCallCache_eval___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_RecCallCache_eval___closed__0); +v___x_7226_ = lean_array_get(v___x_7225_, v___x_7223_, v_callerMeasureIdx_7219_); +lean_dec(v___x_7223_); +v___x_7227_ = lean_array_get(v___x_7224_, v___x_7226_, v_calleeMeasureIdx_7220_); +lean_dec(v___x_7226_); +if (lean_obj_tag(v___x_7227_) == 0) { -lean_object* v___x_7204_; lean_object* v___x_7205_; -v___x_7204_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry___redArg___closed__0)); -v___x_7205_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7205_, 0, v___x_7204_); -return v___x_7205_; +lean_object* v___x_7228_; lean_object* v___x_7229_; +v___x_7228_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry___redArg___closed__0)); +v___x_7229_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7229_, 0, v___x_7228_); +return v___x_7229_; } else { -lean_object* v_val_7206_; lean_object* v___x_7208_; uint8_t v_isShared_7209_; uint8_t v_isSharedCheck_7227_; -v_val_7206_ = lean_ctor_get(v___x_7203_, 0); -v_isSharedCheck_7227_ = !lean_is_exclusive(v___x_7203_); -if (v_isSharedCheck_7227_ == 0) +lean_object* v_val_7230_; lean_object* v___x_7232_; uint8_t v_isShared_7233_; uint8_t v_isSharedCheck_7251_; +v_val_7230_ = lean_ctor_get(v___x_7227_, 0); +v_isSharedCheck_7251_ = !lean_is_exclusive(v___x_7227_); +if (v_isSharedCheck_7251_ == 0) { -v___x_7208_ = v___x_7203_; -v_isShared_7209_ = v_isSharedCheck_7227_; -goto v_resetjp_7207_; +v___x_7232_ = v___x_7227_; +v_isShared_7233_ = v_isSharedCheck_7251_; +goto v_resetjp_7231_; } else { -lean_inc(v_val_7206_); -lean_dec(v___x_7203_); -v___x_7208_ = lean_box(0); -v_isShared_7209_ = v_isSharedCheck_7227_; -goto v_resetjp_7207_; +lean_inc(v_val_7230_); +lean_dec(v___x_7227_); +v___x_7232_ = lean_box(0); +v_isShared_7233_ = v_isSharedCheck_7251_; +goto v_resetjp_7231_; } -v_resetjp_7207_: +v_resetjp_7231_: { -uint8_t v___x_7210_; -v___x_7210_ = lean_unbox(v_val_7206_); -lean_dec(v_val_7206_); -switch(v___x_7210_) +uint8_t v___x_7234_; +v___x_7234_ = lean_unbox(v_val_7230_); +lean_dec(v_val_7230_); +switch(v___x_7234_) { case 0: { -lean_object* v___x_7211_; lean_object* v___x_7213_; -v___x_7211_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToStringGuessLexRel___lam__0___closed__0)); -if (v_isShared_7209_ == 0) +lean_object* v___x_7235_; lean_object* v___x_7237_; +v___x_7235_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToStringGuessLexRel___lam__0___closed__0)); +if (v_isShared_7233_ == 0) { -lean_ctor_set_tag(v___x_7208_, 0); -lean_ctor_set(v___x_7208_, 0, v___x_7211_); -v___x_7213_ = v___x_7208_; -goto v_reusejp_7212_; +lean_ctor_set_tag(v___x_7232_, 0); +lean_ctor_set(v___x_7232_, 0, v___x_7235_); +v___x_7237_ = v___x_7232_; +goto v_reusejp_7236_; } else { -lean_object* v_reuseFailAlloc_7214_; -v_reuseFailAlloc_7214_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7214_, 0, v___x_7211_); -v___x_7213_ = v_reuseFailAlloc_7214_; -goto v_reusejp_7212_; +lean_object* v_reuseFailAlloc_7238_; +v_reuseFailAlloc_7238_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7238_, 0, v___x_7235_); +v___x_7237_ = v_reuseFailAlloc_7238_; +goto v_reusejp_7236_; } -v_reusejp_7212_: +v_reusejp_7236_: { -return v___x_7213_; +return v___x_7237_; } } case 1: { -lean_object* v___x_7215_; lean_object* v___x_7217_; -v___x_7215_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToStringGuessLexRel___lam__0___closed__1)); -if (v_isShared_7209_ == 0) +lean_object* v___x_7239_; lean_object* v___x_7241_; +v___x_7239_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToStringGuessLexRel___lam__0___closed__1)); +if (v_isShared_7233_ == 0) { -lean_ctor_set_tag(v___x_7208_, 0); -lean_ctor_set(v___x_7208_, 0, v___x_7215_); -v___x_7217_ = v___x_7208_; -goto v_reusejp_7216_; +lean_ctor_set_tag(v___x_7232_, 0); +lean_ctor_set(v___x_7232_, 0, v___x_7239_); +v___x_7241_ = v___x_7232_; +goto v_reusejp_7240_; } else { -lean_object* v_reuseFailAlloc_7218_; -v_reuseFailAlloc_7218_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7218_, 0, v___x_7215_); -v___x_7217_ = v_reuseFailAlloc_7218_; -goto v_reusejp_7216_; +lean_object* v_reuseFailAlloc_7242_; +v_reuseFailAlloc_7242_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7242_, 0, v___x_7239_); +v___x_7241_ = v_reuseFailAlloc_7242_; +goto v_reusejp_7240_; } -v_reusejp_7216_: +v_reusejp_7240_: { -return v___x_7217_; +return v___x_7241_; } } case 2: { -lean_object* v___x_7219_; lean_object* v___x_7221_; -v___x_7219_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToStringGuessLexRel___lam__0___closed__2)); -if (v_isShared_7209_ == 0) +lean_object* v___x_7243_; lean_object* v___x_7245_; +v___x_7243_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToStringGuessLexRel___lam__0___closed__2)); +if (v_isShared_7233_ == 0) { -lean_ctor_set_tag(v___x_7208_, 0); -lean_ctor_set(v___x_7208_, 0, v___x_7219_); -v___x_7221_ = v___x_7208_; -goto v_reusejp_7220_; +lean_ctor_set_tag(v___x_7232_, 0); +lean_ctor_set(v___x_7232_, 0, v___x_7243_); +v___x_7245_ = v___x_7232_; +goto v_reusejp_7244_; } else { -lean_object* v_reuseFailAlloc_7222_; -v_reuseFailAlloc_7222_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7222_, 0, v___x_7219_); -v___x_7221_ = v_reuseFailAlloc_7222_; -goto v_reusejp_7220_; +lean_object* v_reuseFailAlloc_7246_; +v_reuseFailAlloc_7246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7246_, 0, v___x_7243_); +v___x_7245_ = v_reuseFailAlloc_7246_; +goto v_reusejp_7244_; } -v_reusejp_7220_: +v_reusejp_7244_: { -return v___x_7221_; +return v___x_7245_; } } default: { -lean_object* v___x_7223_; lean_object* v___x_7225_; -v___x_7223_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToStringGuessLexRel___lam__0___closed__3)); -if (v_isShared_7209_ == 0) +lean_object* v___x_7247_; lean_object* v___x_7249_; +v___x_7247_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_instToStringGuessLexRel___lam__0___closed__3)); +if (v_isShared_7233_ == 0) { -lean_ctor_set_tag(v___x_7208_, 0); -lean_ctor_set(v___x_7208_, 0, v___x_7223_); -v___x_7225_ = v___x_7208_; -goto v_reusejp_7224_; +lean_ctor_set_tag(v___x_7232_, 0); +lean_ctor_set(v___x_7232_, 0, v___x_7247_); +v___x_7249_ = v___x_7232_; +goto v_reusejp_7248_; } else { -lean_object* v_reuseFailAlloc_7226_; -v_reuseFailAlloc_7226_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7226_, 0, v___x_7223_); -v___x_7225_ = v_reuseFailAlloc_7226_; -goto v_reusejp_7224_; +lean_object* v_reuseFailAlloc_7250_; +v_reuseFailAlloc_7250_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7250_, 0, v___x_7247_); +v___x_7249_ = v_reuseFailAlloc_7250_; +goto v_reusejp_7248_; } -v_reusejp_7224_: +v_reusejp_7248_: { -return v___x_7225_; +return v___x_7249_; } } } @@ -19846,2355 +19927,2355 @@ return v___x_7225_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry___redArg___boxed(lean_object* v_rcc_7228_, lean_object* v_callerMeasureIdx_7229_, lean_object* v_calleeMeasureIdx_7230_, lean_object* v_a_7231_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry___redArg___boxed(lean_object* v_rcc_7252_, lean_object* v_callerMeasureIdx_7253_, lean_object* v_calleeMeasureIdx_7254_, lean_object* v_a_7255_){ _start: { -lean_object* v_res_7232_; -v_res_7232_ = l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry___redArg(v_rcc_7228_, v_callerMeasureIdx_7229_, v_calleeMeasureIdx_7230_); -lean_dec(v_calleeMeasureIdx_7230_); -lean_dec(v_callerMeasureIdx_7229_); -lean_dec_ref(v_rcc_7228_); -return v_res_7232_; +lean_object* v_res_7256_; +v_res_7256_ = l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry___redArg(v_rcc_7252_, v_callerMeasureIdx_7253_, v_calleeMeasureIdx_7254_); +lean_dec(v_calleeMeasureIdx_7254_); +lean_dec(v_callerMeasureIdx_7253_); +lean_dec_ref(v_rcc_7252_); +return v_res_7256_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry(lean_object* v_rcc_7233_, lean_object* v_callerMeasureIdx_7234_, lean_object* v_calleeMeasureIdx_7235_, lean_object* v_a_7236_, lean_object* v_a_7237_, lean_object* v_a_7238_, lean_object* v_a_7239_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry(lean_object* v_rcc_7257_, lean_object* v_callerMeasureIdx_7258_, lean_object* v_calleeMeasureIdx_7259_, lean_object* v_a_7260_, lean_object* v_a_7261_, lean_object* v_a_7262_, lean_object* v_a_7263_){ _start: { -lean_object* v___x_7241_; -v___x_7241_ = l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry___redArg(v_rcc_7233_, v_callerMeasureIdx_7234_, v_calleeMeasureIdx_7235_); -return v___x_7241_; +lean_object* v___x_7265_; +v___x_7265_ = l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry___redArg(v_rcc_7257_, v_callerMeasureIdx_7258_, v_calleeMeasureIdx_7259_); +return v___x_7265_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry___boxed(lean_object* v_rcc_7242_, lean_object* v_callerMeasureIdx_7243_, lean_object* v_calleeMeasureIdx_7244_, lean_object* v_a_7245_, lean_object* v_a_7246_, lean_object* v_a_7247_, lean_object* v_a_7248_, lean_object* v_a_7249_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry___boxed(lean_object* v_rcc_7266_, lean_object* v_callerMeasureIdx_7267_, lean_object* v_calleeMeasureIdx_7268_, lean_object* v_a_7269_, lean_object* v_a_7270_, lean_object* v_a_7271_, lean_object* v_a_7272_, lean_object* v_a_7273_){ _start: { -lean_object* v_res_7250_; -v_res_7250_ = l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry(v_rcc_7242_, v_callerMeasureIdx_7243_, v_calleeMeasureIdx_7244_, v_a_7245_, v_a_7246_, v_a_7247_, v_a_7248_); -lean_dec(v_a_7248_); -lean_dec_ref(v_a_7247_); -lean_dec(v_a_7246_); -lean_dec_ref(v_a_7245_); -lean_dec(v_calleeMeasureIdx_7244_); -lean_dec(v_callerMeasureIdx_7243_); -lean_dec_ref(v_rcc_7242_); -return v_res_7250_; +lean_object* v_res_7274_; +v_res_7274_ = l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry(v_rcc_7266_, v_callerMeasureIdx_7267_, v_calleeMeasureIdx_7268_, v_a_7269_, v_a_7270_, v_a_7271_, v_a_7272_); +lean_dec(v_a_7272_); +lean_dec_ref(v_a_7271_); +lean_dec(v_a_7270_); +lean_dec_ref(v_a_7269_); +lean_dec(v_calleeMeasureIdx_7268_); +lean_dec(v_callerMeasureIdx_7267_); +lean_dec_ref(v_rcc_7266_); +return v_res_7274_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorIdx(lean_object* v_x_7251_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorIdx(lean_object* v_x_7275_){ _start: { -if (lean_obj_tag(v_x_7251_) == 0) +if (lean_obj_tag(v_x_7275_) == 0) { -lean_object* v___x_7252_; -v___x_7252_ = lean_unsigned_to_nat(0u); -return v___x_7252_; +lean_object* v___x_7276_; +v___x_7276_ = lean_unsigned_to_nat(0u); +return v___x_7276_; } else { -lean_object* v___x_7253_; -v___x_7253_ = lean_unsigned_to_nat(1u); -return v___x_7253_; +lean_object* v___x_7277_; +v___x_7277_ = lean_unsigned_to_nat(1u); +return v___x_7277_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorIdx___boxed(lean_object* v_x_7254_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorIdx___boxed(lean_object* v_x_7278_){ _start: { -lean_object* v_res_7255_; -v_res_7255_ = l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorIdx(v_x_7254_); -lean_dec_ref(v_x_7254_); -return v_res_7255_; +lean_object* v_res_7279_; +v_res_7279_ = l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorIdx(v_x_7278_); +lean_dec_ref(v_x_7278_); +return v_res_7279_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim___redArg(lean_object* v_t_7256_, lean_object* v_k_7257_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim___redArg(lean_object* v_t_7280_, lean_object* v_k_7281_){ _start: { -if (lean_obj_tag(v_t_7256_) == 0) +if (lean_obj_tag(v_t_7280_) == 0) { -lean_object* v_a_7258_; lean_object* v___x_7259_; -v_a_7258_ = lean_ctor_get(v_t_7256_, 0); -lean_inc_ref(v_a_7258_); -lean_dec_ref_known(v_t_7256_, 1); -v___x_7259_ = lean_apply_1(v_k_7257_, v_a_7258_); -return v___x_7259_; +lean_object* v_a_7282_; lean_object* v___x_7283_; +v_a_7282_ = lean_ctor_get(v_t_7280_, 0); +lean_inc_ref(v_a_7282_); +lean_dec_ref_known(v_t_7280_, 1); +v___x_7283_ = lean_apply_1(v_k_7281_, v_a_7282_); +return v___x_7283_; } else { -lean_object* v_a_7260_; lean_object* v___x_7261_; -v_a_7260_ = lean_ctor_get(v_t_7256_, 0); -lean_inc(v_a_7260_); -lean_dec_ref_known(v_t_7256_, 1); -v___x_7261_ = lean_apply_1(v_k_7257_, v_a_7260_); -return v___x_7261_; +lean_object* v_a_7284_; lean_object* v___x_7285_; +v_a_7284_ = lean_ctor_get(v_t_7280_, 0); +lean_inc(v_a_7284_); +lean_dec_ref_known(v_t_7280_, 1); +v___x_7285_ = lean_apply_1(v_k_7281_, v_a_7284_); +return v___x_7285_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim(lean_object* v_motive_7262_, lean_object* v_ctorIdx_7263_, lean_object* v_t_7264_, lean_object* v_h_7265_, lean_object* v_k_7266_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim(lean_object* v_motive_7286_, lean_object* v_ctorIdx_7287_, lean_object* v_t_7288_, lean_object* v_h_7289_, lean_object* v_k_7290_){ _start: { -lean_object* v___x_7267_; -v___x_7267_ = l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim___redArg(v_t_7264_, v_k_7266_); -return v___x_7267_; +lean_object* v___x_7291_; +v___x_7291_ = l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim___redArg(v_t_7288_, v_k_7290_); +return v___x_7291_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim___boxed(lean_object* v_motive_7268_, lean_object* v_ctorIdx_7269_, lean_object* v_t_7270_, lean_object* v_h_7271_, lean_object* v_k_7272_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim___boxed(lean_object* v_motive_7292_, lean_object* v_ctorIdx_7293_, lean_object* v_t_7294_, lean_object* v_h_7295_, lean_object* v_k_7296_){ _start: { -lean_object* v_res_7273_; -v_res_7273_ = l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim(v_motive_7268_, v_ctorIdx_7269_, v_t_7270_, v_h_7271_, v_k_7272_); -lean_dec(v_ctorIdx_7269_); -return v_res_7273_; +lean_object* v_res_7297_; +v_res_7297_ = l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim(v_motive_7292_, v_ctorIdx_7293_, v_t_7294_, v_h_7295_, v_k_7296_); +lean_dec(v_ctorIdx_7293_); +return v_res_7297_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_args_elim___redArg(lean_object* v_t_7274_, lean_object* v_args_7275_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_args_elim___redArg(lean_object* v_t_7298_, lean_object* v_args_7299_){ _start: { -lean_object* v___x_7276_; -v___x_7276_ = l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim___redArg(v_t_7274_, v_args_7275_); -return v___x_7276_; +lean_object* v___x_7300_; +v___x_7300_ = l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim___redArg(v_t_7298_, v_args_7299_); +return v___x_7300_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_args_elim(lean_object* v_motive_7277_, lean_object* v_t_7278_, lean_object* v_h_7279_, lean_object* v_args_7280_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_args_elim(lean_object* v_motive_7301_, lean_object* v_t_7302_, lean_object* v_h_7303_, lean_object* v_args_7304_){ _start: { -lean_object* v___x_7281_; -v___x_7281_ = l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim___redArg(v_t_7278_, v_args_7280_); -return v___x_7281_; +lean_object* v___x_7305_; +v___x_7305_ = l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim___redArg(v_t_7302_, v_args_7304_); +return v___x_7305_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_func_elim___redArg(lean_object* v_t_7282_, lean_object* v_func_7283_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_func_elim___redArg(lean_object* v_t_7306_, lean_object* v_func_7307_){ _start: { -lean_object* v___x_7284_; -v___x_7284_ = l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim___redArg(v_t_7282_, v_func_7283_); -return v___x_7284_; +lean_object* v___x_7308_; +v___x_7308_ = l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim___redArg(v_t_7306_, v_func_7307_); +return v___x_7308_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_func_elim(lean_object* v_motive_7285_, lean_object* v_t_7286_, lean_object* v_h_7287_, lean_object* v_func_7288_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_MutualMeasure_func_elim(lean_object* v_motive_7309_, lean_object* v_t_7310_, lean_object* v_h_7311_, lean_object* v_func_7312_){ _start: { -lean_object* v___x_7289_; -v___x_7289_ = l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim___redArg(v_t_7286_, v_func_7288_); -return v___x_7289_; +lean_object* v___x_7313_; +v___x_7313_ = l_Lean_Elab_WF_GuessLex_MutualMeasure_ctorElim___redArg(v_t_7310_, v_func_7312_); +return v___x_7313_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_inspectCall(lean_object* v_rc_7290_, lean_object* v_x_7291_, lean_object* v_a_7292_, lean_object* v_a_7293_, lean_object* v_a_7294_, lean_object* v_a_7295_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_inspectCall(lean_object* v_rc_7314_, lean_object* v_x_7315_, lean_object* v_a_7316_, lean_object* v_a_7317_, lean_object* v_a_7318_, lean_object* v_a_7319_){ _start: { -if (lean_obj_tag(v_x_7291_) == 0) +if (lean_obj_tag(v_x_7315_) == 0) { -lean_object* v_rcc_7301_; lean_object* v_a_7302_; lean_object* v_caller_7303_; lean_object* v_callee_7304_; lean_object* v___x_7305_; lean_object* v_callerMeasureIdx_7306_; lean_object* v_calleeMeasureIdx_7307_; lean_object* v___x_7308_; -v_rcc_7301_ = lean_ctor_get(v_rc_7290_, 4); -v_a_7302_ = lean_ctor_get(v_x_7291_, 0); -lean_inc_ref(v_a_7302_); -lean_dec_ref_known(v_x_7291_, 1); -v_caller_7303_ = lean_ctor_get(v_rcc_7301_, 1); -v_callee_7304_ = lean_ctor_get(v_rcc_7301_, 3); -v___x_7305_ = lean_unsigned_to_nat(0u); -v_callerMeasureIdx_7306_ = lean_array_get(v___x_7305_, v_a_7302_, v_caller_7303_); -v_calleeMeasureIdx_7307_ = lean_array_get(v___x_7305_, v_a_7302_, v_callee_7304_); -lean_dec_ref(v_a_7302_); -v___x_7308_ = l_Lean_Elab_WF_GuessLex_RecCallCache_eval(v_rc_7290_, v_callerMeasureIdx_7306_, v_calleeMeasureIdx_7307_, v_a_7292_, v_a_7293_, v_a_7294_, v_a_7295_); -lean_dec(v_calleeMeasureIdx_7307_); -lean_dec(v_callerMeasureIdx_7306_); -return v___x_7308_; +lean_object* v_rcc_7325_; lean_object* v_a_7326_; lean_object* v_caller_7327_; lean_object* v_callee_7328_; lean_object* v___x_7329_; lean_object* v_callerMeasureIdx_7330_; lean_object* v_calleeMeasureIdx_7331_; lean_object* v___x_7332_; +v_rcc_7325_ = lean_ctor_get(v_rc_7314_, 4); +v_a_7326_ = lean_ctor_get(v_x_7315_, 0); +lean_inc_ref(v_a_7326_); +lean_dec_ref_known(v_x_7315_, 1); +v_caller_7327_ = lean_ctor_get(v_rcc_7325_, 1); +v_callee_7328_ = lean_ctor_get(v_rcc_7325_, 3); +v___x_7329_ = lean_unsigned_to_nat(0u); +v_callerMeasureIdx_7330_ = lean_array_get(v___x_7329_, v_a_7326_, v_caller_7327_); +v_calleeMeasureIdx_7331_ = lean_array_get(v___x_7329_, v_a_7326_, v_callee_7328_); +lean_dec_ref(v_a_7326_); +v___x_7332_ = l_Lean_Elab_WF_GuessLex_RecCallCache_eval(v_rc_7314_, v_callerMeasureIdx_7330_, v_calleeMeasureIdx_7331_, v_a_7316_, v_a_7317_, v_a_7318_, v_a_7319_); +lean_dec(v_calleeMeasureIdx_7331_); +lean_dec(v_callerMeasureIdx_7330_); +return v___x_7332_; } else { -lean_object* v_rcc_7309_; lean_object* v_a_7310_; lean_object* v___x_7312_; uint8_t v_isShared_7313_; uint8_t v_isSharedCheck_7334_; -v_rcc_7309_ = lean_ctor_get(v_rc_7290_, 4); -lean_inc_ref(v_rcc_7309_); -lean_dec_ref(v_rc_7290_); -v_a_7310_ = lean_ctor_get(v_x_7291_, 0); -v_isSharedCheck_7334_ = !lean_is_exclusive(v_x_7291_); -if (v_isSharedCheck_7334_ == 0) +lean_object* v_rcc_7333_; lean_object* v_a_7334_; lean_object* v___x_7336_; uint8_t v_isShared_7337_; uint8_t v_isSharedCheck_7358_; +v_rcc_7333_ = lean_ctor_get(v_rc_7314_, 4); +lean_inc_ref(v_rcc_7333_); +lean_dec_ref(v_rc_7314_); +v_a_7334_ = lean_ctor_get(v_x_7315_, 0); +v_isSharedCheck_7358_ = !lean_is_exclusive(v_x_7315_); +if (v_isSharedCheck_7358_ == 0) { -v___x_7312_ = v_x_7291_; -v_isShared_7313_ = v_isSharedCheck_7334_; -goto v_resetjp_7311_; +v___x_7336_ = v_x_7315_; +v_isShared_7337_ = v_isSharedCheck_7358_; +goto v_resetjp_7335_; } else { -lean_inc(v_a_7310_); -lean_dec(v_x_7291_); -v___x_7312_ = lean_box(0); -v_isShared_7313_ = v_isSharedCheck_7334_; -goto v_resetjp_7311_; +lean_inc(v_a_7334_); +lean_dec(v_x_7315_); +v___x_7336_ = lean_box(0); +v_isShared_7337_ = v_isSharedCheck_7358_; +goto v_resetjp_7335_; } -v_resetjp_7311_: +v_resetjp_7335_: { -lean_object* v_caller_7314_; lean_object* v_callee_7315_; uint8_t v___y_7324_; uint8_t v___y_7327_; uint8_t v___x_7331_; -v_caller_7314_ = lean_ctor_get(v_rcc_7309_, 1); -lean_inc(v_caller_7314_); -v_callee_7315_ = lean_ctor_get(v_rcc_7309_, 3); -lean_inc(v_callee_7315_); -lean_dec_ref(v_rcc_7309_); -v___x_7331_ = lean_nat_dec_eq(v_caller_7314_, v_a_7310_); -if (v___x_7331_ == 0) +lean_object* v_caller_7338_; lean_object* v_callee_7339_; uint8_t v___y_7348_; uint8_t v___y_7351_; uint8_t v___x_7355_; +v_caller_7338_ = lean_ctor_get(v_rcc_7333_, 1); +lean_inc(v_caller_7338_); +v_callee_7339_ = lean_ctor_get(v_rcc_7333_, 3); +lean_inc(v_callee_7339_); +lean_dec_ref(v_rcc_7333_); +v___x_7355_ = lean_nat_dec_eq(v_caller_7338_, v_a_7334_); +if (v___x_7355_ == 0) { -v___y_7327_ = v___x_7331_; -goto v___jp_7326_; +v___y_7351_ = v___x_7355_; +goto v___jp_7350_; } else { -uint8_t v___x_7332_; -v___x_7332_ = lean_nat_dec_eq(v_callee_7315_, v_a_7310_); -if (v___x_7332_ == 0) +uint8_t v___x_7356_; +v___x_7356_ = lean_nat_dec_eq(v_callee_7339_, v_a_7334_); +if (v___x_7356_ == 0) { -v___y_7327_ = v___x_7331_; -goto v___jp_7326_; +v___y_7351_ = v___x_7355_; +goto v___jp_7350_; } else { -uint8_t v___x_7333_; -v___x_7333_ = 0; -v___y_7324_ = v___x_7333_; -goto v___jp_7323_; +uint8_t v___x_7357_; +v___x_7357_ = 0; +v___y_7348_ = v___x_7357_; +goto v___jp_7347_; } } -v___jp_7316_: +v___jp_7340_: { -uint8_t v___x_7317_; -v___x_7317_ = lean_nat_dec_eq(v_callee_7315_, v_a_7310_); -lean_dec(v_a_7310_); -lean_dec(v_callee_7315_); -if (v___x_7317_ == 0) +uint8_t v___x_7341_; +v___x_7341_ = lean_nat_dec_eq(v_callee_7339_, v_a_7334_); +lean_dec(v_a_7334_); +lean_dec(v_callee_7339_); +if (v___x_7341_ == 0) { -lean_del_object(v___x_7312_); -goto v___jp_7297_; +lean_del_object(v___x_7336_); +goto v___jp_7321_; } else { -uint8_t v___x_7318_; lean_object* v___x_7319_; lean_object* v___x_7321_; -v___x_7318_ = 3; -v___x_7319_ = lean_box(v___x_7318_); -if (v_isShared_7313_ == 0) +uint8_t v___x_7342_; lean_object* v___x_7343_; lean_object* v___x_7345_; +v___x_7342_ = 3; +v___x_7343_ = lean_box(v___x_7342_); +if (v_isShared_7337_ == 0) { -lean_ctor_set_tag(v___x_7312_, 0); -lean_ctor_set(v___x_7312_, 0, v___x_7319_); -v___x_7321_ = v___x_7312_; -goto v_reusejp_7320_; +lean_ctor_set_tag(v___x_7336_, 0); +lean_ctor_set(v___x_7336_, 0, v___x_7343_); +v___x_7345_ = v___x_7336_; +goto v_reusejp_7344_; } else { -lean_object* v_reuseFailAlloc_7322_; -v_reuseFailAlloc_7322_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7322_, 0, v___x_7319_); -v___x_7321_ = v_reuseFailAlloc_7322_; -goto v_reusejp_7320_; +lean_object* v_reuseFailAlloc_7346_; +v_reuseFailAlloc_7346_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7346_, 0, v___x_7343_); +v___x_7345_ = v_reuseFailAlloc_7346_; +goto v_reusejp_7344_; } -v_reusejp_7320_: +v_reusejp_7344_: { -return v___x_7321_; +return v___x_7345_; } } } -v___jp_7323_: +v___jp_7347_: { -uint8_t v___x_7325_; -v___x_7325_ = lean_nat_dec_eq(v_caller_7314_, v_a_7310_); -lean_dec(v_caller_7314_); -if (v___x_7325_ == 0) +uint8_t v___x_7349_; +v___x_7349_ = lean_nat_dec_eq(v_caller_7338_, v_a_7334_); +lean_dec(v_caller_7338_); +if (v___x_7349_ == 0) { -goto v___jp_7316_; +goto v___jp_7340_; } else { -if (v___y_7324_ == 0) +if (v___y_7348_ == 0) { -lean_dec(v_callee_7315_); -lean_del_object(v___x_7312_); -lean_dec(v_a_7310_); -goto v___jp_7297_; +lean_dec(v_callee_7339_); +lean_del_object(v___x_7336_); +lean_dec(v_a_7334_); +goto v___jp_7321_; } else { -goto v___jp_7316_; +goto v___jp_7340_; } } } -v___jp_7326_: +v___jp_7350_: { -if (v___y_7327_ == 0) +if (v___y_7351_ == 0) { -v___y_7324_ = v___y_7327_; -goto v___jp_7323_; +v___y_7348_ = v___y_7351_; +goto v___jp_7347_; } else { -uint8_t v___x_7328_; lean_object* v___x_7329_; lean_object* v___x_7330_; -lean_dec(v_callee_7315_); -lean_dec(v_caller_7314_); -lean_del_object(v___x_7312_); -lean_dec(v_a_7310_); -v___x_7328_ = 0; -v___x_7329_ = lean_box(v___x_7328_); -v___x_7330_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7330_, 0, v___x_7329_); -return v___x_7330_; +uint8_t v___x_7352_; lean_object* v___x_7353_; lean_object* v___x_7354_; +lean_dec(v_callee_7339_); +lean_dec(v_caller_7338_); +lean_del_object(v___x_7336_); +lean_dec(v_a_7334_); +v___x_7352_ = 0; +v___x_7353_ = lean_box(v___x_7352_); +v___x_7354_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7354_, 0, v___x_7353_); +return v___x_7354_; } } } } -v___jp_7297_: +v___jp_7321_: { -uint8_t v___x_7298_; lean_object* v___x_7299_; lean_object* v___x_7300_; -v___x_7298_ = 1; -v___x_7299_ = lean_box(v___x_7298_); -v___x_7300_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7300_, 0, v___x_7299_); -return v___x_7300_; +uint8_t v___x_7322_; lean_object* v___x_7323_; lean_object* v___x_7324_; +v___x_7322_ = 1; +v___x_7323_ = lean_box(v___x_7322_); +v___x_7324_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7324_, 0, v___x_7323_); +return v___x_7324_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_inspectCall___boxed(lean_object* v_rc_7335_, lean_object* v_x_7336_, lean_object* v_a_7337_, lean_object* v_a_7338_, lean_object* v_a_7339_, lean_object* v_a_7340_, lean_object* v_a_7341_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_inspectCall___boxed(lean_object* v_rc_7359_, lean_object* v_x_7360_, lean_object* v_a_7361_, lean_object* v_a_7362_, lean_object* v_a_7363_, lean_object* v_a_7364_, lean_object* v_a_7365_){ _start: { -lean_object* v_res_7342_; -v_res_7342_ = l_Lean_Elab_WF_GuessLex_inspectCall(v_rc_7335_, v_x_7336_, v_a_7337_, v_a_7338_, v_a_7339_, v_a_7340_); -lean_dec(v_a_7340_); -lean_dec_ref(v_a_7339_); -lean_dec(v_a_7338_); -lean_dec_ref(v_a_7337_); -return v_res_7342_; +lean_object* v_res_7366_; +v_res_7366_ = l_Lean_Elab_WF_GuessLex_inspectCall(v_rc_7359_, v_x_7360_, v_a_7361_, v_a_7362_, v_a_7363_, v_a_7364_); +lean_dec(v_a_7364_); +lean_dec_ref(v_a_7363_); +lean_dec(v_a_7362_); +lean_dec_ref(v_a_7361_); +return v_res_7366_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform_spec__0(lean_object* v_idx_7343_, lean_object* v_as_7344_, size_t v_i_7345_, size_t v_stop_7346_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform_spec__0(lean_object* v_idx_7367_, lean_object* v_as_7368_, size_t v_i_7369_, size_t v_stop_7370_){ _start: { -uint8_t v___x_7347_; -v___x_7347_ = lean_usize_dec_eq(v_i_7345_, v_stop_7346_); -if (v___x_7347_ == 0) +uint8_t v___x_7371_; +v___x_7371_ = lean_usize_dec_eq(v_i_7369_, v_stop_7370_); +if (v___x_7371_ == 0) { -uint8_t v___x_7348_; lean_object* v___x_7349_; uint8_t v___x_7350_; -v___x_7348_ = 1; -v___x_7349_ = lean_array_uget_borrowed(v_as_7344_, v_i_7345_); -v___x_7350_ = lean_nat_dec_lt(v_idx_7343_, v___x_7349_); -if (v___x_7350_ == 0) +uint8_t v___x_7372_; lean_object* v___x_7373_; uint8_t v___x_7374_; +v___x_7372_ = 1; +v___x_7373_ = lean_array_uget_borrowed(v_as_7368_, v_i_7369_); +v___x_7374_ = lean_nat_dec_lt(v_idx_7367_, v___x_7373_); +if (v___x_7374_ == 0) { -return v___x_7348_; +return v___x_7372_; } else { -if (v___x_7347_ == 0) +if (v___x_7371_ == 0) { -size_t v___x_7351_; size_t v___x_7352_; -v___x_7351_ = ((size_t)1ULL); -v___x_7352_ = lean_usize_add(v_i_7345_, v___x_7351_); -v_i_7345_ = v___x_7352_; +size_t v___x_7375_; size_t v___x_7376_; +v___x_7375_ = ((size_t)1ULL); +v___x_7376_ = lean_usize_add(v_i_7369_, v___x_7375_); +v_i_7369_ = v___x_7376_; goto _start; } else { -return v___x_7348_; +return v___x_7372_; } } } else { -uint8_t v___x_7354_; -v___x_7354_ = 0; -return v___x_7354_; +uint8_t v___x_7378_; +v___x_7378_ = 0; +return v___x_7378_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform_spec__0___boxed(lean_object* v_idx_7355_, lean_object* v_as_7356_, lean_object* v_i_7357_, lean_object* v_stop_7358_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform_spec__0___boxed(lean_object* v_idx_7379_, lean_object* v_as_7380_, lean_object* v_i_7381_, lean_object* v_stop_7382_){ _start: { -size_t v_i_boxed_7359_; size_t v_stop_boxed_7360_; uint8_t v_res_7361_; lean_object* v_r_7362_; -v_i_boxed_7359_ = lean_unbox_usize(v_i_7357_); -lean_dec(v_i_7357_); -v_stop_boxed_7360_ = lean_unbox_usize(v_stop_7358_); -lean_dec(v_stop_7358_); -v_res_7361_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform_spec__0(v_idx_7355_, v_as_7356_, v_i_boxed_7359_, v_stop_boxed_7360_); -lean_dec_ref(v_as_7356_); -lean_dec(v_idx_7355_); -v_r_7362_ = lean_box(v_res_7361_); -return v_r_7362_; +size_t v_i_boxed_7383_; size_t v_stop_boxed_7384_; uint8_t v_res_7385_; lean_object* v_r_7386_; +v_i_boxed_7383_ = lean_unbox_usize(v_i_7381_); +lean_dec(v_i_7381_); +v_stop_boxed_7384_ = lean_unbox_usize(v_stop_7382_); +lean_dec(v_stop_7382_); +v_res_7385_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform_spec__0(v_idx_7379_, v_as_7380_, v_i_boxed_7383_, v_stop_boxed_7384_); +lean_dec_ref(v_as_7380_); +lean_dec(v_idx_7379_); +v_r_7386_ = lean_box(v_res_7385_); +return v_r_7386_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform(lean_object* v_numMeasures_7365_, lean_object* v_idx_7366_, lean_object* v_a_7367_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform(lean_object* v_numMeasures_7389_, lean_object* v_idx_7390_, lean_object* v_a_7391_){ _start: { -lean_object* v___x_7368_; lean_object* v___x_7369_; uint8_t v___x_7376_; -v___x_7368_ = lean_unsigned_to_nat(0u); -v___x_7369_ = lean_array_get_size(v_numMeasures_7365_); -v___x_7376_ = lean_nat_dec_lt(v___x_7368_, v___x_7369_); -if (v___x_7376_ == 0) +lean_object* v___x_7392_; lean_object* v___x_7393_; uint8_t v___x_7400_; +v___x_7392_ = lean_unsigned_to_nat(0u); +v___x_7393_ = lean_array_get_size(v_numMeasures_7389_); +v___x_7400_ = lean_nat_dec_lt(v___x_7392_, v___x_7393_); +if (v___x_7400_ == 0) { -goto v___jp_7370_; +goto v___jp_7394_; } else { -if (v___x_7376_ == 0) +if (v___x_7400_ == 0) { -goto v___jp_7370_; +goto v___jp_7394_; } else { -size_t v___x_7377_; size_t v___x_7378_; uint8_t v___x_7379_; -v___x_7377_ = ((size_t)0ULL); -v___x_7378_ = lean_usize_of_nat(v___x_7369_); -v___x_7379_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform_spec__0(v_idx_7366_, v_numMeasures_7365_, v___x_7377_, v___x_7378_); -if (v___x_7379_ == 0) +size_t v___x_7401_; size_t v___x_7402_; uint8_t v___x_7403_; +v___x_7401_ = ((size_t)0ULL); +v___x_7402_ = lean_usize_of_nat(v___x_7393_); +v___x_7403_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform_spec__0(v_idx_7390_, v_numMeasures_7389_, v___x_7401_, v___x_7402_); +if (v___x_7403_ == 0) { -goto v___jp_7370_; +goto v___jp_7394_; } else { -lean_object* v___x_7380_; lean_object* v___x_7381_; -lean_dec(v_idx_7366_); -v___x_7380_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform___closed__0)); -v___x_7381_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7381_, 0, v___x_7380_); -lean_ctor_set(v___x_7381_, 1, v_a_7367_); -return v___x_7381_; +lean_object* v___x_7404_; lean_object* v___x_7405_; +lean_dec(v_idx_7390_); +v___x_7404_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform___closed__0)); +v___x_7405_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7405_, 0, v___x_7404_); +lean_ctor_set(v___x_7405_, 1, v_a_7391_); +return v___x_7405_; } } } -v___jp_7370_: +v___jp_7394_: { -lean_object* v___x_7371_; lean_object* v___x_7372_; lean_object* v___x_7373_; lean_object* v___x_7374_; -lean_inc(v_idx_7366_); -v___x_7371_ = lean_mk_array(v___x_7369_, v_idx_7366_); -v___x_7372_ = lean_array_push(v_a_7367_, v___x_7371_); -v___x_7373_ = lean_unsigned_to_nat(1u); -v___x_7374_ = lean_nat_add(v_idx_7366_, v___x_7373_); -lean_dec(v_idx_7366_); -v_idx_7366_ = v___x_7374_; -v_a_7367_ = v___x_7372_; +lean_object* v___x_7395_; lean_object* v___x_7396_; lean_object* v___x_7397_; lean_object* v___x_7398_; +lean_inc(v_idx_7390_); +v___x_7395_ = lean_mk_array(v___x_7393_, v_idx_7390_); +v___x_7396_ = lean_array_push(v_a_7391_, v___x_7395_); +v___x_7397_ = lean_unsigned_to_nat(1u); +v___x_7398_ = lean_nat_add(v_idx_7390_, v___x_7397_); +lean_dec(v_idx_7390_); +v_idx_7390_ = v___x_7398_; +v_a_7391_ = v___x_7396_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform___boxed(lean_object* v_numMeasures_7382_, lean_object* v_idx_7383_, lean_object* v_a_7384_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform___boxed(lean_object* v_numMeasures_7406_, lean_object* v_idx_7407_, lean_object* v_a_7408_){ _start: { -lean_object* v_res_7385_; -v_res_7385_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform(v_numMeasures_7382_, v_idx_7383_, v_a_7384_); -lean_dec_ref(v_numMeasures_7382_); -return v_res_7385_; +lean_object* v_res_7409_; +v_res_7409_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform(v_numMeasures_7406_, v_idx_7407_, v_a_7408_); +lean_dec_ref(v_numMeasures_7406_); +return v_res_7409_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__0(lean_object* v_a_7386_, lean_object* v_as_7387_, size_t v_i_7388_, size_t v_stop_7389_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__0(lean_object* v_a_7410_, lean_object* v_as_7411_, size_t v_i_7412_, size_t v_stop_7413_){ _start: { -uint8_t v___x_7390_; -v___x_7390_ = lean_usize_dec_eq(v_i_7388_, v_stop_7389_); -if (v___x_7390_ == 0) +uint8_t v___x_7414_; +v___x_7414_ = lean_usize_dec_eq(v_i_7412_, v_stop_7413_); +if (v___x_7414_ == 0) { -uint8_t v___x_7391_; lean_object* v___x_7392_; lean_object* v___x_7393_; lean_object* v___x_7394_; uint8_t v___x_7395_; -v___x_7391_ = 1; -v___x_7392_ = lean_array_uget_borrowed(v_as_7387_, v_i_7388_); -v___x_7393_ = lean_unsigned_to_nat(0u); -v___x_7394_ = lean_array_get_borrowed(v___x_7393_, v_a_7386_, v___x_7393_); -v___x_7395_ = lean_nat_dec_eq(v___x_7392_, v___x_7394_); -if (v___x_7395_ == 0) +uint8_t v___x_7415_; lean_object* v___x_7416_; lean_object* v___x_7417_; lean_object* v___x_7418_; uint8_t v___x_7419_; +v___x_7415_ = 1; +v___x_7416_ = lean_array_uget_borrowed(v_as_7411_, v_i_7412_); +v___x_7417_ = lean_unsigned_to_nat(0u); +v___x_7418_ = lean_array_get_borrowed(v___x_7417_, v_a_7410_, v___x_7417_); +v___x_7419_ = lean_nat_dec_eq(v___x_7416_, v___x_7418_); +if (v___x_7419_ == 0) { -return v___x_7391_; +return v___x_7415_; } else { -if (v___x_7390_ == 0) +if (v___x_7414_ == 0) { -size_t v___x_7396_; size_t v___x_7397_; -v___x_7396_ = ((size_t)1ULL); -v___x_7397_ = lean_usize_add(v_i_7388_, v___x_7396_); -v_i_7388_ = v___x_7397_; +size_t v___x_7420_; size_t v___x_7421_; +v___x_7420_ = ((size_t)1ULL); +v___x_7421_ = lean_usize_add(v_i_7412_, v___x_7420_); +v_i_7412_ = v___x_7421_; goto _start; } else { -return v___x_7391_; +return v___x_7415_; } } } else { -uint8_t v___x_7399_; -v___x_7399_ = 0; -return v___x_7399_; +uint8_t v___x_7423_; +v___x_7423_ = 0; +return v___x_7423_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__0___boxed(lean_object* v_a_7400_, lean_object* v_as_7401_, lean_object* v_i_7402_, lean_object* v_stop_7403_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__0___boxed(lean_object* v_a_7424_, lean_object* v_as_7425_, lean_object* v_i_7426_, lean_object* v_stop_7427_){ _start: { -size_t v_i_boxed_7404_; size_t v_stop_boxed_7405_; uint8_t v_res_7406_; lean_object* v_r_7407_; -v_i_boxed_7404_ = lean_unbox_usize(v_i_7402_); -lean_dec(v_i_7402_); -v_stop_boxed_7405_ = lean_unbox_usize(v_stop_7403_); -lean_dec(v_stop_7403_); -v_res_7406_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__0(v_a_7400_, v_as_7401_, v_i_boxed_7404_, v_stop_boxed_7405_); -lean_dec_ref(v_as_7401_); -lean_dec_ref(v_a_7400_); -v_r_7407_ = lean_box(v_res_7406_); -return v_r_7407_; +size_t v_i_boxed_7428_; size_t v_stop_boxed_7429_; uint8_t v_res_7430_; lean_object* v_r_7431_; +v_i_boxed_7428_ = lean_unbox_usize(v_i_7426_); +lean_dec(v_i_7426_); +v_stop_boxed_7429_ = lean_unbox_usize(v_stop_7427_); +lean_dec(v_stop_7427_); +v_res_7430_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__0(v_a_7424_, v_as_7425_, v_i_boxed_7428_, v_stop_boxed_7429_); +lean_dec_ref(v_as_7425_); +lean_dec_ref(v_a_7424_); +v_r_7431_ = lean_box(v_res_7430_); +return v_r_7431_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go(lean_object* v_numMeasures_7408_, lean_object* v_threshold_7409_, lean_object* v_fidx_7410_, lean_object* v_a_7411_, lean_object* v_a_7412_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go(lean_object* v_numMeasures_7432_, lean_object* v_threshold_7433_, lean_object* v_fidx_7434_, lean_object* v_a_7435_, lean_object* v_a_7436_){ _start: { -lean_object* v___y_7414_; lean_object* v___x_7421_; uint8_t v___x_7422_; -v___x_7421_ = lean_array_get_size(v_numMeasures_7408_); -v___x_7422_ = lean_nat_dec_lt(v_fidx_7410_, v___x_7421_); -if (v___x_7422_ == 0) +lean_object* v___y_7438_; lean_object* v___x_7445_; uint8_t v___x_7446_; +v___x_7445_ = lean_array_get_size(v_numMeasures_7432_); +v___x_7446_ = lean_nat_dec_lt(v_fidx_7434_, v___x_7445_); +if (v___x_7446_ == 0) { -lean_object* v___x_7423_; lean_object* v___x_7424_; uint8_t v___x_7425_; -v___x_7423_ = lean_unsigned_to_nat(0u); -v___x_7424_ = lean_array_get_size(v_a_7411_); -v___x_7425_ = lean_nat_dec_lt(v___x_7423_, v___x_7424_); -if (v___x_7425_ == 0) +lean_object* v___x_7447_; lean_object* v___x_7448_; uint8_t v___x_7449_; +v___x_7447_ = lean_unsigned_to_nat(0u); +v___x_7448_ = lean_array_get_size(v_a_7435_); +v___x_7449_ = lean_nat_dec_lt(v___x_7447_, v___x_7448_); +if (v___x_7449_ == 0) { -v___y_7414_ = v_a_7412_; -goto v___jp_7413_; +v___y_7438_ = v_a_7436_; +goto v___jp_7437_; } else { -if (v___x_7425_ == 0) +if (v___x_7449_ == 0) { -v___y_7414_ = v_a_7412_; -goto v___jp_7413_; +v___y_7438_ = v_a_7436_; +goto v___jp_7437_; } else { -size_t v___x_7426_; size_t v___x_7427_; uint8_t v___x_7428_; -v___x_7426_ = ((size_t)0ULL); -v___x_7427_ = lean_usize_of_nat(v___x_7424_); -v___x_7428_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__0(v_a_7411_, v_a_7411_, v___x_7426_, v___x_7427_); -if (v___x_7428_ == 0) +size_t v___x_7450_; size_t v___x_7451_; uint8_t v___x_7452_; +v___x_7450_ = ((size_t)0ULL); +v___x_7451_ = lean_usize_of_nat(v___x_7448_); +v___x_7452_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__0(v_a_7435_, v_a_7435_, v___x_7450_, v___x_7451_); +if (v___x_7452_ == 0) { -v___y_7414_ = v_a_7412_; -goto v___jp_7413_; +v___y_7438_ = v_a_7436_; +goto v___jp_7437_; } else { -lean_object* v___x_7429_; -lean_inc_ref(v_a_7411_); -v___x_7429_ = lean_array_push(v_a_7412_, v_a_7411_); -v___y_7414_ = v___x_7429_; -goto v___jp_7413_; +lean_object* v___x_7453_; +lean_inc_ref(v_a_7435_); +v___x_7453_ = lean_array_push(v_a_7436_, v_a_7435_); +v___y_7438_ = v___x_7453_; +goto v___jp_7437_; } } } } else { -lean_object* v_n_7430_; lean_object* v___x_7431_; lean_object* v___x_7432_; lean_object* v___x_7433_; lean_object* v_fst_7434_; -v_n_7430_ = lean_array_fget_borrowed(v_numMeasures_7408_, v_fidx_7410_); -v___x_7431_ = lean_unsigned_to_nat(0u); -v___x_7432_ = lean_box(0); -v___x_7433_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__1___redArg(v_n_7430_, v_fidx_7410_, v_numMeasures_7408_, v_threshold_7409_, v___x_7431_, v___x_7432_, v_a_7411_, v_a_7412_); -v_fst_7434_ = lean_ctor_get(v___x_7433_, 0); -lean_inc(v_fst_7434_); -if (lean_obj_tag(v_fst_7434_) == 0) +lean_object* v_n_7454_; lean_object* v___x_7455_; lean_object* v___x_7456_; lean_object* v___x_7457_; lean_object* v_fst_7458_; +v_n_7454_ = lean_array_fget_borrowed(v_numMeasures_7432_, v_fidx_7434_); +v___x_7455_ = lean_unsigned_to_nat(0u); +v___x_7456_ = lean_box(0); +v___x_7457_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__1___redArg(v_n_7454_, v_fidx_7434_, v_numMeasures_7432_, v_threshold_7433_, v___x_7455_, v___x_7456_, v_a_7435_, v_a_7436_); +v_fst_7458_ = lean_ctor_get(v___x_7457_, 0); +lean_inc(v_fst_7458_); +if (lean_obj_tag(v_fst_7458_) == 0) { -return v___x_7433_; +return v___x_7457_; } else { -lean_object* v_snd_7435_; lean_object* v___x_7437_; uint8_t v_isShared_7438_; uint8_t v_isSharedCheck_7443_; -lean_dec_ref_known(v_fst_7434_, 1); -v_snd_7435_ = lean_ctor_get(v___x_7433_, 1); -v_isSharedCheck_7443_ = !lean_is_exclusive(v___x_7433_); -if (v_isSharedCheck_7443_ == 0) +lean_object* v_snd_7459_; lean_object* v___x_7461_; uint8_t v_isShared_7462_; uint8_t v_isSharedCheck_7467_; +lean_dec_ref_known(v_fst_7458_, 1); +v_snd_7459_ = lean_ctor_get(v___x_7457_, 1); +v_isSharedCheck_7467_ = !lean_is_exclusive(v___x_7457_); +if (v_isSharedCheck_7467_ == 0) { -lean_object* v_unused_7444_; -v_unused_7444_ = lean_ctor_get(v___x_7433_, 0); -lean_dec(v_unused_7444_); -v___x_7437_ = v___x_7433_; -v_isShared_7438_ = v_isSharedCheck_7443_; -goto v_resetjp_7436_; +lean_object* v_unused_7468_; +v_unused_7468_ = lean_ctor_get(v___x_7457_, 0); +lean_dec(v_unused_7468_); +v___x_7461_ = v___x_7457_; +v_isShared_7462_ = v_isSharedCheck_7467_; +goto v_resetjp_7460_; } else { -lean_inc(v_snd_7435_); -lean_dec(v___x_7433_); -v___x_7437_ = lean_box(0); -v_isShared_7438_ = v_isSharedCheck_7443_; -goto v_resetjp_7436_; +lean_inc(v_snd_7459_); +lean_dec(v___x_7457_); +v___x_7461_ = lean_box(0); +v_isShared_7462_ = v_isSharedCheck_7467_; +goto v_resetjp_7460_; } -v_resetjp_7436_: +v_resetjp_7460_: { -lean_object* v___x_7439_; lean_object* v___x_7441_; -v___x_7439_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform___closed__0)); -if (v_isShared_7438_ == 0) +lean_object* v___x_7463_; lean_object* v___x_7465_; +v___x_7463_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform___closed__0)); +if (v_isShared_7462_ == 0) { -lean_ctor_set(v___x_7437_, 0, v___x_7439_); -v___x_7441_ = v___x_7437_; -goto v_reusejp_7440_; +lean_ctor_set(v___x_7461_, 0, v___x_7463_); +v___x_7465_ = v___x_7461_; +goto v_reusejp_7464_; } else { -lean_object* v_reuseFailAlloc_7442_; -v_reuseFailAlloc_7442_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7442_, 0, v___x_7439_); -lean_ctor_set(v_reuseFailAlloc_7442_, 1, v_snd_7435_); -v___x_7441_ = v_reuseFailAlloc_7442_; -goto v_reusejp_7440_; +lean_object* v_reuseFailAlloc_7466_; +v_reuseFailAlloc_7466_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7466_, 0, v___x_7463_); +lean_ctor_set(v_reuseFailAlloc_7466_, 1, v_snd_7459_); +v___x_7465_ = v_reuseFailAlloc_7466_; +goto v_reusejp_7464_; } -v_reusejp_7440_: +v_reusejp_7464_: { -return v___x_7441_; +return v___x_7465_; } } } } -v___jp_7413_: +v___jp_7437_: { -lean_object* v___x_7415_; uint8_t v___x_7416_; -v___x_7415_ = lean_array_get_size(v___y_7414_); -v___x_7416_ = lean_nat_dec_lt(v_threshold_7409_, v___x_7415_); -if (v___x_7416_ == 0) +lean_object* v___x_7439_; uint8_t v___x_7440_; +v___x_7439_ = lean_array_get_size(v___y_7438_); +v___x_7440_ = lean_nat_dec_lt(v_threshold_7433_, v___x_7439_); +if (v___x_7440_ == 0) { -lean_object* v___x_7417_; lean_object* v___x_7418_; -v___x_7417_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform___closed__0)); -v___x_7418_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7418_, 0, v___x_7417_); -lean_ctor_set(v___x_7418_, 1, v___y_7414_); -return v___x_7418_; +lean_object* v___x_7441_; lean_object* v___x_7442_; +v___x_7441_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform___closed__0)); +v___x_7442_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7442_, 0, v___x_7441_); +lean_ctor_set(v___x_7442_, 1, v___y_7438_); +return v___x_7442_; } else { -lean_object* v___x_7419_; lean_object* v___x_7420_; -v___x_7419_ = lean_box(0); -v___x_7420_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7420_, 0, v___x_7419_); -lean_ctor_set(v___x_7420_, 1, v___y_7414_); -return v___x_7420_; +lean_object* v___x_7443_; lean_object* v___x_7444_; +v___x_7443_ = lean_box(0); +v___x_7444_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7444_, 0, v___x_7443_); +lean_ctor_set(v___x_7444_, 1, v___y_7438_); +return v___x_7444_; } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__1___redArg(lean_object* v_upperBound_7445_, lean_object* v_fidx_7446_, lean_object* v_numMeasures_7447_, lean_object* v_threshold_7448_, lean_object* v_a_7449_, lean_object* v_b_7450_, lean_object* v___y_7451_, lean_object* v___y_7452_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__1___redArg(lean_object* v_upperBound_7469_, lean_object* v_fidx_7470_, lean_object* v_numMeasures_7471_, lean_object* v_threshold_7472_, lean_object* v_a_7473_, lean_object* v_b_7474_, lean_object* v___y_7475_, lean_object* v___y_7476_){ _start: { -uint8_t v___x_7453_; -v___x_7453_ = lean_nat_dec_lt(v_a_7449_, v_upperBound_7445_); -if (v___x_7453_ == 0) +uint8_t v___x_7477_; +v___x_7477_ = lean_nat_dec_lt(v_a_7473_, v_upperBound_7469_); +if (v___x_7477_ == 0) { -lean_object* v___x_7454_; lean_object* v___x_7455_; -lean_dec(v_a_7449_); -v___x_7454_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7454_, 0, v_b_7450_); -v___x_7455_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7455_, 0, v___x_7454_); -lean_ctor_set(v___x_7455_, 1, v___y_7452_); -return v___x_7455_; +lean_object* v___x_7478_; lean_object* v___x_7479_; +lean_dec(v_a_7473_); +v___x_7478_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7478_, 0, v_b_7474_); +v___x_7479_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7479_, 0, v___x_7478_); +lean_ctor_set(v___x_7479_, 1, v___y_7476_); +return v___x_7479_; } else { -lean_object* v___x_7456_; lean_object* v___x_7457_; lean_object* v___x_7458_; lean_object* v___x_7459_; lean_object* v_fst_7460_; -v___x_7456_ = lean_unsigned_to_nat(1u); -v___x_7457_ = lean_nat_add(v_fidx_7446_, v___x_7456_); -lean_inc(v_a_7449_); -lean_inc_ref(v___y_7451_); -v___x_7458_ = lean_array_push(v___y_7451_, v_a_7449_); -v___x_7459_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go(v_numMeasures_7447_, v_threshold_7448_, v___x_7457_, v___x_7458_, v___y_7452_); -lean_dec_ref(v___x_7458_); -lean_dec(v___x_7457_); -v_fst_7460_ = lean_ctor_get(v___x_7459_, 0); -lean_inc(v_fst_7460_); -if (lean_obj_tag(v_fst_7460_) == 0) -{ -lean_dec(v_a_7449_); -return v___x_7459_; -} -else -{ -lean_object* v_snd_7461_; lean_object* v___x_7462_; lean_object* v___x_7463_; -lean_dec_ref_known(v_fst_7460_, 1); -v_snd_7461_ = lean_ctor_get(v___x_7459_, 1); -lean_inc(v_snd_7461_); -lean_dec_ref(v___x_7459_); -v___x_7462_ = lean_box(0); -v___x_7463_ = lean_nat_add(v_a_7449_, v___x_7456_); -lean_dec(v_a_7449_); -v_a_7449_ = v___x_7463_; -v_b_7450_ = v___x_7462_; -v___y_7452_ = v_snd_7461_; +lean_object* v___x_7480_; lean_object* v___x_7481_; lean_object* v___x_7482_; lean_object* v___x_7483_; lean_object* v_fst_7484_; +v___x_7480_ = lean_unsigned_to_nat(1u); +v___x_7481_ = lean_nat_add(v_fidx_7470_, v___x_7480_); +lean_inc(v_a_7473_); +lean_inc_ref(v___y_7475_); +v___x_7482_ = lean_array_push(v___y_7475_, v_a_7473_); +v___x_7483_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go(v_numMeasures_7471_, v_threshold_7472_, v___x_7481_, v___x_7482_, v___y_7476_); +lean_dec_ref(v___x_7482_); +lean_dec(v___x_7481_); +v_fst_7484_ = lean_ctor_get(v___x_7483_, 0); +lean_inc(v_fst_7484_); +if (lean_obj_tag(v_fst_7484_) == 0) +{ +lean_dec(v_a_7473_); +return v___x_7483_; +} +else +{ +lean_object* v_snd_7485_; lean_object* v___x_7486_; lean_object* v___x_7487_; +lean_dec_ref_known(v_fst_7484_, 1); +v_snd_7485_ = lean_ctor_get(v___x_7483_, 1); +lean_inc(v_snd_7485_); +lean_dec_ref(v___x_7483_); +v___x_7486_ = lean_box(0); +v___x_7487_ = lean_nat_add(v_a_7473_, v___x_7480_); +lean_dec(v_a_7473_); +v_a_7473_ = v___x_7487_; +v_b_7474_ = v___x_7486_; +v___y_7476_ = v_snd_7485_; goto _start; } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__1___redArg___boxed(lean_object* v_upperBound_7465_, lean_object* v_fidx_7466_, lean_object* v_numMeasures_7467_, lean_object* v_threshold_7468_, lean_object* v_a_7469_, lean_object* v_b_7470_, lean_object* v___y_7471_, lean_object* v___y_7472_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__1___redArg___boxed(lean_object* v_upperBound_7489_, lean_object* v_fidx_7490_, lean_object* v_numMeasures_7491_, lean_object* v_threshold_7492_, lean_object* v_a_7493_, lean_object* v_b_7494_, lean_object* v___y_7495_, lean_object* v___y_7496_){ _start: { -lean_object* v_res_7473_; -v_res_7473_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__1___redArg(v_upperBound_7465_, v_fidx_7466_, v_numMeasures_7467_, v_threshold_7468_, v_a_7469_, v_b_7470_, v___y_7471_, v___y_7472_); -lean_dec_ref(v___y_7471_); -lean_dec(v_threshold_7468_); -lean_dec_ref(v_numMeasures_7467_); -lean_dec(v_fidx_7466_); -lean_dec(v_upperBound_7465_); -return v_res_7473_; +lean_object* v_res_7497_; +v_res_7497_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__1___redArg(v_upperBound_7489_, v_fidx_7490_, v_numMeasures_7491_, v_threshold_7492_, v_a_7493_, v_b_7494_, v___y_7495_, v___y_7496_); +lean_dec_ref(v___y_7495_); +lean_dec(v_threshold_7492_); +lean_dec_ref(v_numMeasures_7491_); +lean_dec(v_fidx_7490_); +lean_dec(v_upperBound_7489_); +return v_res_7497_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go___boxed(lean_object* v_numMeasures_7474_, lean_object* v_threshold_7475_, lean_object* v_fidx_7476_, lean_object* v_a_7477_, lean_object* v_a_7478_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go___boxed(lean_object* v_numMeasures_7498_, lean_object* v_threshold_7499_, lean_object* v_fidx_7500_, lean_object* v_a_7501_, lean_object* v_a_7502_){ _start: { -lean_object* v_res_7479_; -v_res_7479_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go(v_numMeasures_7474_, v_threshold_7475_, v_fidx_7476_, v_a_7477_, v_a_7478_); -lean_dec_ref(v_a_7477_); -lean_dec(v_fidx_7476_); -lean_dec(v_threshold_7475_); -lean_dec_ref(v_numMeasures_7474_); -return v_res_7479_; +lean_object* v_res_7503_; +v_res_7503_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go(v_numMeasures_7498_, v_threshold_7499_, v_fidx_7500_, v_a_7501_, v_a_7502_); +lean_dec_ref(v_a_7501_); +lean_dec(v_fidx_7500_); +lean_dec(v_threshold_7499_); +lean_dec_ref(v_numMeasures_7498_); +return v_res_7503_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__1(lean_object* v_upperBound_7480_, lean_object* v_fidx_7481_, lean_object* v_numMeasures_7482_, lean_object* v_threshold_7483_, lean_object* v_inst_7484_, lean_object* v_R_7485_, lean_object* v_a_7486_, lean_object* v_b_7487_, lean_object* v_c_7488_, lean_object* v___y_7489_, lean_object* v___y_7490_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__1(lean_object* v_upperBound_7504_, lean_object* v_fidx_7505_, lean_object* v_numMeasures_7506_, lean_object* v_threshold_7507_, lean_object* v_inst_7508_, lean_object* v_R_7509_, lean_object* v_a_7510_, lean_object* v_b_7511_, lean_object* v_c_7512_, lean_object* v___y_7513_, lean_object* v___y_7514_){ _start: { -lean_object* v___x_7491_; -v___x_7491_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__1___redArg(v_upperBound_7480_, v_fidx_7481_, v_numMeasures_7482_, v_threshold_7483_, v_a_7486_, v_b_7487_, v___y_7489_, v___y_7490_); -return v___x_7491_; +lean_object* v___x_7515_; +v___x_7515_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__1___redArg(v_upperBound_7504_, v_fidx_7505_, v_numMeasures_7506_, v_threshold_7507_, v_a_7510_, v_b_7511_, v___y_7513_, v___y_7514_); +return v___x_7515_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__1___boxed(lean_object* v_upperBound_7492_, lean_object* v_fidx_7493_, lean_object* v_numMeasures_7494_, lean_object* v_threshold_7495_, lean_object* v_inst_7496_, lean_object* v_R_7497_, lean_object* v_a_7498_, lean_object* v_b_7499_, lean_object* v_c_7500_, lean_object* v___y_7501_, lean_object* v___y_7502_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__1___boxed(lean_object* v_upperBound_7516_, lean_object* v_fidx_7517_, lean_object* v_numMeasures_7518_, lean_object* v_threshold_7519_, lean_object* v_inst_7520_, lean_object* v_R_7521_, lean_object* v_a_7522_, lean_object* v_b_7523_, lean_object* v_c_7524_, lean_object* v___y_7525_, lean_object* v___y_7526_){ _start: { -lean_object* v_res_7503_; -v_res_7503_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__1(v_upperBound_7492_, v_fidx_7493_, v_numMeasures_7494_, v_threshold_7495_, v_inst_7496_, v_R_7497_, v_a_7498_, v_b_7499_, v_c_7500_, v___y_7501_, v___y_7502_); -lean_dec_ref(v___y_7501_); -lean_dec(v_threshold_7495_); -lean_dec_ref(v_numMeasures_7494_); -lean_dec(v_fidx_7493_); -lean_dec(v_upperBound_7492_); -return v_res_7503_; +lean_object* v_res_7527_; +v_res_7527_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go_spec__1(v_upperBound_7516_, v_fidx_7517_, v_numMeasures_7518_, v_threshold_7519_, v_inst_7520_, v_R_7521_, v_a_7522_, v_b_7523_, v_c_7524_, v___y_7525_, v___y_7526_); +lean_dec_ref(v___y_7525_); +lean_dec(v_threshold_7519_); +lean_dec_ref(v_numMeasures_7518_); +lean_dec(v_fidx_7517_); +lean_dec(v_upperBound_7516_); +return v_res_7527_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_generateCombinations_x3f(lean_object* v_numMeasures_7506_, lean_object* v_threshold_7507_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_generateCombinations_x3f(lean_object* v_numMeasures_7530_, lean_object* v_threshold_7531_){ _start: { -lean_object* v___y_7509_; lean_object* v___x_7512_; lean_object* v___x_7513_; lean_object* v___x_7514_; lean_object* v_fst_7515_; -v___x_7512_ = lean_unsigned_to_nat(0u); -v___x_7513_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_generateCombinations_x3f___closed__0)); -v___x_7514_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform(v_numMeasures_7506_, v___x_7512_, v___x_7513_); -v_fst_7515_ = lean_ctor_get(v___x_7514_, 0); -lean_inc(v_fst_7515_); -if (lean_obj_tag(v_fst_7515_) == 0) +lean_object* v___y_7533_; lean_object* v___x_7536_; lean_object* v___x_7537_; lean_object* v___x_7538_; lean_object* v_fst_7539_; +v___x_7536_ = lean_unsigned_to_nat(0u); +v___x_7537_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_generateCombinations_x3f___closed__0)); +v___x_7538_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_goUniform(v_numMeasures_7530_, v___x_7536_, v___x_7537_); +v_fst_7539_ = lean_ctor_get(v___x_7538_, 0); +lean_inc(v_fst_7539_); +if (lean_obj_tag(v_fst_7539_) == 0) { -v___y_7509_ = v___x_7514_; -goto v___jp_7508_; +v___y_7533_ = v___x_7538_; +goto v___jp_7532_; } else { -lean_object* v_snd_7516_; lean_object* v___x_7517_; -lean_dec_ref_known(v_fst_7515_, 1); -v_snd_7516_ = lean_ctor_get(v___x_7514_, 1); -lean_inc(v_snd_7516_); -lean_dec_ref(v___x_7514_); -v___x_7517_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go(v_numMeasures_7506_, v_threshold_7507_, v___x_7512_, v___x_7513_, v_snd_7516_); -v___y_7509_ = v___x_7517_; -goto v___jp_7508_; +lean_object* v_snd_7540_; lean_object* v___x_7541_; +lean_dec_ref_known(v_fst_7539_, 1); +v_snd_7540_ = lean_ctor_get(v___x_7538_, 1); +lean_inc(v_snd_7540_); +lean_dec_ref(v___x_7538_); +v___x_7541_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_generateCombinations_x3f_go(v_numMeasures_7530_, v_threshold_7531_, v___x_7536_, v___x_7537_, v_snd_7540_); +v___y_7533_ = v___x_7541_; +goto v___jp_7532_; } -v___jp_7508_: +v___jp_7532_: { -lean_object* v_snd_7510_; lean_object* v___x_7511_; -v_snd_7510_ = lean_ctor_get(v___y_7509_, 1); -lean_inc(v_snd_7510_); -lean_dec_ref(v___y_7509_); -v___x_7511_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7511_, 0, v_snd_7510_); -return v___x_7511_; +lean_object* v_snd_7534_; lean_object* v___x_7535_; +v_snd_7534_ = lean_ctor_get(v___y_7533_, 1); +lean_inc(v_snd_7534_); +lean_dec_ref(v___y_7533_); +v___x_7535_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7535_, 0, v_snd_7534_); +return v___x_7535_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_generateCombinations_x3f___boxed(lean_object* v_numMeasures_7518_, lean_object* v_threshold_7519_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_generateCombinations_x3f___boxed(lean_object* v_numMeasures_7542_, lean_object* v_threshold_7543_){ _start: { -lean_object* v_res_7520_; -v_res_7520_ = l_Lean_Elab_WF_GuessLex_generateCombinations_x3f(v_numMeasures_7518_, v_threshold_7519_); -lean_dec(v_threshold_7519_); -lean_dec_ref(v_numMeasures_7518_); -return v_res_7520_; +lean_object* v_res_7544_; +v_res_7544_ = l_Lean_Elab_WF_GuessLex_generateCombinations_x3f(v_numMeasures_7542_, v_threshold_7543_); +lean_dec(v_threshold_7543_); +lean_dec_ref(v_numMeasures_7542_); +return v_res_7544_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_generateMeasures_spec__1(size_t v_sz_7521_, size_t v_i_7522_, lean_object* v_bs_7523_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_generateMeasures_spec__1(size_t v_sz_7545_, size_t v_i_7546_, lean_object* v_bs_7547_){ _start: { -uint8_t v___x_7524_; -v___x_7524_ = lean_usize_dec_lt(v_i_7522_, v_sz_7521_); -if (v___x_7524_ == 0) +uint8_t v___x_7548_; +v___x_7548_ = lean_usize_dec_lt(v_i_7546_, v_sz_7545_); +if (v___x_7548_ == 0) { -return v_bs_7523_; +return v_bs_7547_; } else { -lean_object* v_v_7525_; lean_object* v___x_7526_; lean_object* v_bs_x27_7527_; lean_object* v___x_7528_; size_t v___x_7529_; size_t v___x_7530_; lean_object* v___x_7531_; -v_v_7525_ = lean_array_uget(v_bs_7523_, v_i_7522_); -v___x_7526_ = lean_unsigned_to_nat(0u); -v_bs_x27_7527_ = lean_array_uset(v_bs_7523_, v_i_7522_, v___x_7526_); -v___x_7528_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7528_, 0, v_v_7525_); -v___x_7529_ = ((size_t)1ULL); -v___x_7530_ = lean_usize_add(v_i_7522_, v___x_7529_); -v___x_7531_ = lean_array_uset(v_bs_x27_7527_, v_i_7522_, v___x_7528_); -v_i_7522_ = v___x_7530_; -v_bs_7523_ = v___x_7531_; +lean_object* v_v_7549_; lean_object* v___x_7550_; lean_object* v_bs_x27_7551_; lean_object* v___x_7552_; size_t v___x_7553_; size_t v___x_7554_; lean_object* v___x_7555_; +v_v_7549_ = lean_array_uget(v_bs_7547_, v_i_7546_); +v___x_7550_ = lean_unsigned_to_nat(0u); +v_bs_x27_7551_ = lean_array_uset(v_bs_7547_, v_i_7546_, v___x_7550_); +v___x_7552_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7552_, 0, v_v_7549_); +v___x_7553_ = ((size_t)1ULL); +v___x_7554_ = lean_usize_add(v_i_7546_, v___x_7553_); +v___x_7555_ = lean_array_uset(v_bs_x27_7551_, v_i_7546_, v___x_7552_); +v_i_7546_ = v___x_7554_; +v_bs_7547_ = v___x_7555_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_generateMeasures_spec__1___boxed(lean_object* v_sz_7533_, lean_object* v_i_7534_, lean_object* v_bs_7535_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_generateMeasures_spec__1___boxed(lean_object* v_sz_7557_, lean_object* v_i_7558_, lean_object* v_bs_7559_){ _start: { -size_t v_sz_boxed_7536_; size_t v_i_boxed_7537_; lean_object* v_res_7538_; -v_sz_boxed_7536_ = lean_unbox_usize(v_sz_7533_); -lean_dec(v_sz_7533_); -v_i_boxed_7537_ = lean_unbox_usize(v_i_7534_); -lean_dec(v_i_7534_); -v_res_7538_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_generateMeasures_spec__1(v_sz_boxed_7536_, v_i_boxed_7537_, v_bs_7535_); -return v_res_7538_; +size_t v_sz_boxed_7560_; size_t v_i_boxed_7561_; lean_object* v_res_7562_; +v_sz_boxed_7560_ = lean_unbox_usize(v_sz_7557_); +lean_dec(v_sz_7557_); +v_i_boxed_7561_ = lean_unbox_usize(v_i_7558_); +lean_dec(v_i_7558_); +v_res_7562_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_generateMeasures_spec__1(v_sz_boxed_7560_, v_i_boxed_7561_, v_bs_7559_); +return v_res_7562_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_generateMeasures_spec__0(size_t v_sz_7539_, size_t v_i_7540_, lean_object* v_bs_7541_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_generateMeasures_spec__0(size_t v_sz_7563_, size_t v_i_7564_, lean_object* v_bs_7565_){ _start: { -uint8_t v___x_7542_; -v___x_7542_ = lean_usize_dec_lt(v_i_7540_, v_sz_7539_); -if (v___x_7542_ == 0) +uint8_t v___x_7566_; +v___x_7566_ = lean_usize_dec_lt(v_i_7564_, v_sz_7563_); +if (v___x_7566_ == 0) { -return v_bs_7541_; +return v_bs_7565_; } else { -lean_object* v_v_7543_; lean_object* v___x_7544_; lean_object* v_bs_x27_7545_; lean_object* v___x_7546_; size_t v___x_7547_; size_t v___x_7548_; lean_object* v___x_7549_; -v_v_7543_ = lean_array_uget(v_bs_7541_, v_i_7540_); -v___x_7544_ = lean_unsigned_to_nat(0u); -v_bs_x27_7545_ = lean_array_uset(v_bs_7541_, v_i_7540_, v___x_7544_); -v___x_7546_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7546_, 0, v_v_7543_); -v___x_7547_ = ((size_t)1ULL); -v___x_7548_ = lean_usize_add(v_i_7540_, v___x_7547_); -v___x_7549_ = lean_array_uset(v_bs_x27_7545_, v_i_7540_, v___x_7546_); -v_i_7540_ = v___x_7548_; -v_bs_7541_ = v___x_7549_; +lean_object* v_v_7567_; lean_object* v___x_7568_; lean_object* v_bs_x27_7569_; lean_object* v___x_7570_; size_t v___x_7571_; size_t v___x_7572_; lean_object* v___x_7573_; +v_v_7567_ = lean_array_uget(v_bs_7565_, v_i_7564_); +v___x_7568_ = lean_unsigned_to_nat(0u); +v_bs_x27_7569_ = lean_array_uset(v_bs_7565_, v_i_7564_, v___x_7568_); +v___x_7570_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7570_, 0, v_v_7567_); +v___x_7571_ = ((size_t)1ULL); +v___x_7572_ = lean_usize_add(v_i_7564_, v___x_7571_); +v___x_7573_ = lean_array_uset(v_bs_x27_7569_, v_i_7564_, v___x_7570_); +v_i_7564_ = v___x_7572_; +v_bs_7565_ = v___x_7573_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_generateMeasures_spec__0___boxed(lean_object* v_sz_7551_, lean_object* v_i_7552_, lean_object* v_bs_7553_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_generateMeasures_spec__0___boxed(lean_object* v_sz_7575_, lean_object* v_i_7576_, lean_object* v_bs_7577_){ _start: { -size_t v_sz_boxed_7554_; size_t v_i_boxed_7555_; lean_object* v_res_7556_; -v_sz_boxed_7554_ = lean_unbox_usize(v_sz_7551_); -lean_dec(v_sz_7551_); -v_i_boxed_7555_ = lean_unbox_usize(v_i_7552_); -lean_dec(v_i_7552_); -v_res_7556_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_generateMeasures_spec__0(v_sz_boxed_7554_, v_i_boxed_7555_, v_bs_7553_); -return v_res_7556_; +size_t v_sz_boxed_7578_; size_t v_i_boxed_7579_; lean_object* v_res_7580_; +v_sz_boxed_7578_ = lean_unbox_usize(v_sz_7575_); +lean_dec(v_sz_7575_); +v_i_boxed_7579_ = lean_unbox_usize(v_i_7576_); +lean_dec(v_i_7576_); +v_res_7580_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_generateMeasures_spec__0(v_sz_boxed_7578_, v_i_boxed_7579_, v_bs_7577_); +return v_res_7580_; } } static lean_object* _init_l_Lean_Elab_WF_GuessLex_generateMeasures___closed__2(void){ _start: { -lean_object* v___x_7560_; lean_object* v___x_7561_; -v___x_7560_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_generateMeasures___closed__1)); -v___x_7561_ = l_Lean_stringToMessageData(v___x_7560_); -return v___x_7561_; +lean_object* v___x_7584_; lean_object* v___x_7585_; +v___x_7584_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_generateMeasures___closed__1)); +v___x_7585_ = l_Lean_stringToMessageData(v___x_7584_); +return v___x_7585_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_generateMeasures(lean_object* v_numMeasures_7562_, lean_object* v_a_7563_, lean_object* v_a_7564_, lean_object* v_a_7565_, lean_object* v_a_7566_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_generateMeasures(lean_object* v_numMeasures_7586_, lean_object* v_a_7587_, lean_object* v_a_7588_, lean_object* v_a_7589_, lean_object* v_a_7590_){ _start: { -lean_object* v___x_7568_; lean_object* v___x_7569_; -v___x_7568_ = lean_unsigned_to_nat(32u); -v___x_7569_ = l_Lean_Elab_WF_GuessLex_generateCombinations_x3f(v_numMeasures_7562_, v___x_7568_); -if (lean_obj_tag(v___x_7569_) == 1) +lean_object* v___x_7592_; lean_object* v___x_7593_; +v___x_7592_ = lean_unsigned_to_nat(32u); +v___x_7593_ = l_Lean_Elab_WF_GuessLex_generateCombinations_x3f(v_numMeasures_7586_, v___x_7592_); +if (lean_obj_tag(v___x_7593_) == 1) { -lean_object* v_val_7570_; lean_object* v___x_7572_; uint8_t v_isShared_7573_; uint8_t v_isSharedCheck_7591_; -v_val_7570_ = lean_ctor_get(v___x_7569_, 0); -v_isSharedCheck_7591_ = !lean_is_exclusive(v___x_7569_); -if (v_isSharedCheck_7591_ == 0) +lean_object* v_val_7594_; lean_object* v___x_7596_; uint8_t v_isShared_7597_; uint8_t v_isSharedCheck_7615_; +v_val_7594_ = lean_ctor_get(v___x_7593_, 0); +v_isSharedCheck_7615_ = !lean_is_exclusive(v___x_7593_); +if (v_isSharedCheck_7615_ == 0) { -v___x_7572_ = v___x_7569_; -v_isShared_7573_ = v_isSharedCheck_7591_; -goto v_resetjp_7571_; +v___x_7596_ = v___x_7593_; +v_isShared_7597_ = v_isSharedCheck_7615_; +goto v_resetjp_7595_; } else { -lean_inc(v_val_7570_); -lean_dec(v___x_7569_); -v___x_7572_ = lean_box(0); -v_isShared_7573_ = v_isSharedCheck_7591_; -goto v_resetjp_7571_; +lean_inc(v_val_7594_); +lean_dec(v___x_7593_); +v___x_7596_ = lean_box(0); +v_isShared_7597_ = v_isSharedCheck_7615_; +goto v_resetjp_7595_; } -v_resetjp_7571_: +v_resetjp_7595_: { -lean_object* v___y_7575_; lean_object* v___x_7585_; lean_object* v___x_7586_; uint8_t v___x_7587_; -v___x_7585_ = lean_unsigned_to_nat(1u); -v___x_7586_ = lean_array_get_size(v_numMeasures_7562_); -v___x_7587_ = lean_nat_dec_lt(v___x_7585_, v___x_7586_); -if (v___x_7587_ == 0) +lean_object* v___y_7599_; lean_object* v___x_7609_; lean_object* v___x_7610_; uint8_t v___x_7611_; +v___x_7609_ = lean_unsigned_to_nat(1u); +v___x_7610_ = lean_array_get_size(v_numMeasures_7586_); +v___x_7611_ = lean_nat_dec_lt(v___x_7609_, v___x_7610_); +if (v___x_7611_ == 0) { -lean_object* v___x_7588_; -v___x_7588_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_generateMeasures___closed__0)); -v___y_7575_ = v___x_7588_; -goto v___jp_7574_; +lean_object* v___x_7612_; +v___x_7612_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_generateMeasures___closed__0)); +v___y_7599_ = v___x_7612_; +goto v___jp_7598_; } else { -lean_object* v___x_7589_; lean_object* v___x_7590_; -v___x_7589_ = l_List_range(v___x_7586_); -v___x_7590_ = lean_array_mk(v___x_7589_); -v___y_7575_ = v___x_7590_; -goto v___jp_7574_; +lean_object* v___x_7613_; lean_object* v___x_7614_; +v___x_7613_ = l_List_range(v___x_7610_); +v___x_7614_ = lean_array_mk(v___x_7613_); +v___y_7599_ = v___x_7614_; +goto v___jp_7598_; } -v___jp_7574_: +v___jp_7598_: { -size_t v_sz_7576_; size_t v___x_7577_; lean_object* v___x_7578_; size_t v_sz_7579_; lean_object* v___x_7580_; lean_object* v___x_7581_; lean_object* v___x_7583_; -v_sz_7576_ = lean_array_size(v_val_7570_); -v___x_7577_ = ((size_t)0ULL); -v___x_7578_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_generateMeasures_spec__0(v_sz_7576_, v___x_7577_, v_val_7570_); -v_sz_7579_ = lean_array_size(v___y_7575_); -v___x_7580_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_generateMeasures_spec__1(v_sz_7579_, v___x_7577_, v___y_7575_); -v___x_7581_ = l_Array_append___redArg(v___x_7578_, v___x_7580_); -lean_dec_ref(v___x_7580_); -if (v_isShared_7573_ == 0) +size_t v_sz_7600_; size_t v___x_7601_; lean_object* v___x_7602_; size_t v_sz_7603_; lean_object* v___x_7604_; lean_object* v___x_7605_; lean_object* v___x_7607_; +v_sz_7600_ = lean_array_size(v_val_7594_); +v___x_7601_ = ((size_t)0ULL); +v___x_7602_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_generateMeasures_spec__0(v_sz_7600_, v___x_7601_, v_val_7594_); +v_sz_7603_ = lean_array_size(v___y_7599_); +v___x_7604_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_generateMeasures_spec__1(v_sz_7603_, v___x_7601_, v___y_7599_); +v___x_7605_ = l_Array_append___redArg(v___x_7602_, v___x_7604_); +lean_dec_ref(v___x_7604_); +if (v_isShared_7597_ == 0) { -lean_ctor_set_tag(v___x_7572_, 0); -lean_ctor_set(v___x_7572_, 0, v___x_7581_); -v___x_7583_ = v___x_7572_; -goto v_reusejp_7582_; +lean_ctor_set_tag(v___x_7596_, 0); +lean_ctor_set(v___x_7596_, 0, v___x_7605_); +v___x_7607_ = v___x_7596_; +goto v_reusejp_7606_; } else { -lean_object* v_reuseFailAlloc_7584_; -v_reuseFailAlloc_7584_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7584_, 0, v___x_7581_); -v___x_7583_ = v_reuseFailAlloc_7584_; -goto v_reusejp_7582_; +lean_object* v_reuseFailAlloc_7608_; +v_reuseFailAlloc_7608_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7608_, 0, v___x_7605_); +v___x_7607_ = v_reuseFailAlloc_7608_; +goto v_reusejp_7606_; } -v_reusejp_7582_: +v_reusejp_7606_: { -return v___x_7583_; +return v___x_7607_; } } } } else { -lean_object* v___x_7592_; lean_object* v___x_7593_; -lean_dec(v___x_7569_); -v___x_7592_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_generateMeasures___closed__2, &l_Lean_Elab_WF_GuessLex_generateMeasures___closed__2_once, _init_l_Lean_Elab_WF_GuessLex_generateMeasures___closed__2); -v___x_7593_ = l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_collectRecCalls_spec__0___redArg(v___x_7592_, v_a_7563_, v_a_7564_, v_a_7565_, v_a_7566_); -return v___x_7593_; +lean_object* v___x_7616_; lean_object* v___x_7617_; +lean_dec(v___x_7593_); +v___x_7616_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_generateMeasures___closed__2, &l_Lean_Elab_WF_GuessLex_generateMeasures___closed__2_once, _init_l_Lean_Elab_WF_GuessLex_generateMeasures___closed__2); +v___x_7617_ = l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_collectRecCalls_spec__0___redArg(v___x_7616_, v_a_7587_, v_a_7588_, v_a_7589_, v_a_7590_); +return v___x_7617_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_generateMeasures___boxed(lean_object* v_numMeasures_7594_, lean_object* v_a_7595_, lean_object* v_a_7596_, lean_object* v_a_7597_, lean_object* v_a_7598_, lean_object* v_a_7599_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_generateMeasures___boxed(lean_object* v_numMeasures_7618_, lean_object* v_a_7619_, lean_object* v_a_7620_, lean_object* v_a_7621_, lean_object* v_a_7622_, lean_object* v_a_7623_){ _start: { -lean_object* v_res_7600_; -v_res_7600_ = l_Lean_Elab_WF_GuessLex_generateMeasures(v_numMeasures_7594_, v_a_7595_, v_a_7596_, v_a_7597_, v_a_7598_); -lean_dec(v_a_7598_); -lean_dec_ref(v_a_7597_); -lean_dec(v_a_7596_); -lean_dec_ref(v_a_7595_); -lean_dec_ref(v_numMeasures_7594_); -return v_res_7600_; +lean_object* v_res_7624_; +v_res_7624_ = l_Lean_Elab_WF_GuessLex_generateMeasures(v_numMeasures_7618_, v_a_7619_, v_a_7620_, v_a_7621_, v_a_7622_); +lean_dec(v_a_7622_); +lean_dec_ref(v_a_7621_); +lean_dec(v_a_7620_); +lean_dec_ref(v_a_7619_); +lean_dec_ref(v_numMeasures_7618_); +return v_res_7624_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__0(lean_object* v_toPure_7601_, lean_object* v_____s_7602_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__0(lean_object* v_toPure_7625_, lean_object* v_____s_7626_){ _start: { -lean_object* v_fst_7603_; -v_fst_7603_ = lean_ctor_get(v_____s_7602_, 0); -lean_inc(v_fst_7603_); -lean_dec_ref(v_____s_7602_); -if (lean_obj_tag(v_fst_7603_) == 0) +lean_object* v_fst_7627_; +v_fst_7627_ = lean_ctor_get(v_____s_7626_, 0); +lean_inc(v_fst_7627_); +lean_dec_ref(v_____s_7626_); +if (lean_obj_tag(v_fst_7627_) == 0) { -lean_object* v___x_7604_; lean_object* v___x_7605_; -v___x_7604_ = lean_box(0); -v___x_7605_ = lean_apply_2(v_toPure_7601_, lean_box(0), v___x_7604_); -return v___x_7605_; +lean_object* v___x_7628_; lean_object* v___x_7629_; +v___x_7628_ = lean_box(0); +v___x_7629_ = lean_apply_2(v_toPure_7625_, lean_box(0), v___x_7628_); +return v___x_7629_; } else { -lean_object* v_val_7606_; lean_object* v___x_7607_; -v_val_7606_ = lean_ctor_get(v_fst_7603_, 0); -lean_inc(v_val_7606_); -lean_dec_ref_known(v_fst_7603_, 1); -v___x_7607_ = lean_apply_2(v_toPure_7601_, lean_box(0), v_val_7606_); -return v___x_7607_; +lean_object* v_val_7630_; lean_object* v___x_7631_; +v_val_7630_ = lean_ctor_get(v_fst_7627_, 0); +lean_inc(v_val_7630_); +lean_dec_ref_known(v_fst_7627_, 1); +v___x_7631_ = lean_apply_2(v_toPure_7625_, lean_box(0), v_val_7630_); +return v___x_7631_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__1(lean_object* v_toPure_7608_, lean_object* v_____do__lift_7609_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__1(lean_object* v_toPure_7632_, lean_object* v_____do__lift_7633_){ _start: { -lean_object* v___x_7610_; -v___x_7610_ = lean_apply_2(v_toPure_7608_, lean_box(0), v_____do__lift_7609_); -return v___x_7610_; +lean_object* v___x_7634_; +v___x_7634_ = lean_apply_2(v_toPure_7632_, lean_box(0), v_____do__lift_7633_); +return v___x_7634_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__2(lean_object* v___x_7611_, lean_object* v_toPure_7612_, lean_object* v_____do__lift_7613_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__2(lean_object* v___x_7635_, lean_object* v_toPure_7636_, lean_object* v_____do__lift_7637_){ _start: { -lean_object* v___x_7614_; lean_object* v___x_7615_; lean_object* v___x_7616_; lean_object* v___x_7617_; -v___x_7614_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7614_, 0, v_____do__lift_7613_); -v___x_7615_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7615_, 0, v___x_7614_); -lean_ctor_set(v___x_7615_, 1, v___x_7611_); -v___x_7616_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7616_, 0, v___x_7615_); -v___x_7617_ = lean_apply_2(v_toPure_7612_, lean_box(0), v___x_7616_); -return v___x_7617_; +lean_object* v___x_7638_; lean_object* v___x_7639_; lean_object* v___x_7640_; lean_object* v___x_7641_; +v___x_7638_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7638_, 0, v_____do__lift_7637_); +v___x_7639_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7639_, 0, v___x_7638_); +lean_ctor_set(v___x_7639_, 1, v___x_7635_); +v___x_7640_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7640_, 0, v___x_7639_); +v___x_7641_ = lean_apply_2(v_toPure_7636_, lean_box(0), v___x_7640_); +return v___x_7641_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__3(lean_object* v_toPure_7618_, lean_object* v_next_7619_, lean_object* v_G_7620_, lean_object* v_____do__lift_7621_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__3(lean_object* v_toPure_7642_, lean_object* v_next_7643_, lean_object* v_G_7644_, lean_object* v_____do__lift_7645_){ _start: { -if (lean_obj_tag(v_____do__lift_7621_) == 0) +if (lean_obj_tag(v_____do__lift_7645_) == 0) { -lean_object* v_a_7622_; lean_object* v___x_7623_; -lean_dec(v_G_7620_); -v_a_7622_ = lean_ctor_get(v_____do__lift_7621_, 0); -lean_inc(v_a_7622_); -lean_dec_ref_known(v_____do__lift_7621_, 1); -v___x_7623_ = lean_apply_2(v_toPure_7618_, lean_box(0), v_a_7622_); -return v___x_7623_; +lean_object* v_a_7646_; lean_object* v___x_7647_; +lean_dec(v_G_7644_); +v_a_7646_ = lean_ctor_get(v_____do__lift_7645_, 0); +lean_inc(v_a_7646_); +lean_dec_ref_known(v_____do__lift_7645_, 1); +v___x_7647_ = lean_apply_2(v_toPure_7642_, lean_box(0), v_a_7646_); +return v___x_7647_; } else { -lean_object* v_a_7624_; lean_object* v___x_7625_; lean_object* v___x_7626_; lean_object* v___x_7627_; -lean_dec(v_toPure_7618_); -v_a_7624_ = lean_ctor_get(v_____do__lift_7621_, 0); -lean_inc(v_a_7624_); -lean_dec_ref_known(v_____do__lift_7621_, 1); -v___x_7625_ = lean_unsigned_to_nat(1u); -v___x_7626_ = lean_nat_add(v_next_7619_, v___x_7625_); -v___x_7627_ = lean_apply_4(v_G_7620_, v___x_7626_, v_a_7624_, lean_box(0), lean_box(0)); -return v___x_7627_; +lean_object* v_a_7648_; lean_object* v___x_7649_; lean_object* v___x_7650_; lean_object* v___x_7651_; +lean_dec(v_toPure_7642_); +v_a_7648_ = lean_ctor_get(v_____do__lift_7645_, 0); +lean_inc(v_a_7648_); +lean_dec_ref_known(v_____do__lift_7645_, 1); +v___x_7649_ = lean_unsigned_to_nat(1u); +v___x_7650_ = lean_nat_add(v_next_7643_, v___x_7649_); +v___x_7651_ = lean_apply_4(v_G_7644_, v___x_7650_, v_a_7648_, lean_box(0), lean_box(0)); +return v___x_7651_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__3___boxed(lean_object* v_toPure_7628_, lean_object* v_next_7629_, lean_object* v_G_7630_, lean_object* v_____do__lift_7631_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__3___boxed(lean_object* v_toPure_7652_, lean_object* v_next_7653_, lean_object* v_G_7654_, lean_object* v_____do__lift_7655_){ _start: { -lean_object* v_res_7632_; -v_res_7632_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__3(v_toPure_7628_, v_next_7629_, v_G_7630_, v_____do__lift_7631_); -lean_dec(v_next_7629_); -return v_res_7632_; +lean_object* v_res_7656_; +v_res_7656_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__3(v_toPure_7652_, v_next_7653_, v_G_7654_, v_____do__lift_7655_); +lean_dec(v_next_7653_); +return v_res_7656_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__4(lean_object* v_snd_7633_, lean_object* v_a_7634_, uint8_t v___x_7635_, lean_object* v_fst_7636_, lean_object* v_toPure_7637_, lean_object* v_fst_7638_, uint8_t v_all__le_7639_, uint8_t v_entry_7640_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__4(lean_object* v_snd_7657_, lean_object* v_a_7658_, uint8_t v___x_7659_, lean_object* v_fst_7660_, lean_object* v_toPure_7661_, lean_object* v_fst_7662_, uint8_t v_all__le_7663_, uint8_t v_entry_7664_){ _start: { -uint8_t v___x_7641_; uint8_t v___x_7642_; -v___x_7641_ = 0; -v___x_7642_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v_entry_7640_, v___x_7641_); -if (v___x_7642_ == 0) +uint8_t v___x_7665_; uint8_t v___x_7666_; +v___x_7665_ = 0; +v___x_7666_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v_entry_7664_, v___x_7665_); +if (v___x_7666_ == 0) { -lean_object* v___x_7643_; uint8_t v___x_7658_; uint8_t v___x_7659_; -v___x_7643_ = lean_array_push(v_snd_7633_, v_a_7634_); -v___x_7658_ = 2; -v___x_7659_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v_entry_7640_, v___x_7658_); -if (v___x_7659_ == 0) +lean_object* v___x_7667_; uint8_t v___x_7682_; uint8_t v___x_7683_; +v___x_7667_ = lean_array_push(v_snd_7657_, v_a_7658_); +v___x_7682_ = 2; +v___x_7683_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v_entry_7664_, v___x_7682_); +if (v___x_7683_ == 0) { -goto v___jp_7655_; +goto v___jp_7679_; } else { -if (v___x_7635_ == 0) +if (v___x_7659_ == 0) { -goto v___jp_7650_; +goto v___jp_7674_; } else { -goto v___jp_7655_; +goto v___jp_7679_; } } -v___jp_7644_: +v___jp_7668_: { -lean_object* v___x_7645_; lean_object* v___x_7646_; lean_object* v___x_7647_; lean_object* v___x_7648_; lean_object* v___x_7649_; -v___x_7645_ = lean_box(v___x_7635_); -v___x_7646_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7646_, 0, v___x_7645_); -lean_ctor_set(v___x_7646_, 1, v___x_7643_); -v___x_7647_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7647_, 0, v_fst_7636_); -lean_ctor_set(v___x_7647_, 1, v___x_7646_); -v___x_7648_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7648_, 0, v___x_7647_); -v___x_7649_ = lean_apply_2(v_toPure_7637_, lean_box(0), v___x_7648_); -return v___x_7649_; +lean_object* v___x_7669_; lean_object* v___x_7670_; lean_object* v___x_7671_; lean_object* v___x_7672_; lean_object* v___x_7673_; +v___x_7669_ = lean_box(v___x_7659_); +v___x_7670_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7670_, 0, v___x_7669_); +lean_ctor_set(v___x_7670_, 1, v___x_7667_); +v___x_7671_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7671_, 0, v_fst_7660_); +lean_ctor_set(v___x_7671_, 1, v___x_7670_); +v___x_7672_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7672_, 0, v___x_7671_); +v___x_7673_ = lean_apply_2(v_toPure_7661_, lean_box(0), v___x_7672_); +return v___x_7673_; } -v___jp_7650_: +v___jp_7674_: { -lean_object* v___x_7651_; lean_object* v___x_7652_; lean_object* v___x_7653_; lean_object* v___x_7654_; -v___x_7651_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7651_, 0, v_fst_7638_); -lean_ctor_set(v___x_7651_, 1, v___x_7643_); -v___x_7652_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7652_, 0, v_fst_7636_); -lean_ctor_set(v___x_7652_, 1, v___x_7651_); -v___x_7653_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7653_, 0, v___x_7652_); -v___x_7654_ = lean_apply_2(v_toPure_7637_, lean_box(0), v___x_7653_); -return v___x_7654_; +lean_object* v___x_7675_; lean_object* v___x_7676_; lean_object* v___x_7677_; lean_object* v___x_7678_; +v___x_7675_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7675_, 0, v_fst_7662_); +lean_ctor_set(v___x_7675_, 1, v___x_7667_); +v___x_7676_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7676_, 0, v_fst_7660_); +lean_ctor_set(v___x_7676_, 1, v___x_7675_); +v___x_7677_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7677_, 0, v___x_7676_); +v___x_7678_ = lean_apply_2(v_toPure_7661_, lean_box(0), v___x_7677_); +return v___x_7678_; } -v___jp_7655_: +v___jp_7679_: { -uint8_t v___x_7656_; uint8_t v___x_7657_; -v___x_7656_ = 1; -v___x_7657_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v_entry_7640_, v___x_7656_); -if (v___x_7657_ == 0) +uint8_t v___x_7680_; uint8_t v___x_7681_; +v___x_7680_ = 1; +v___x_7681_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v_entry_7664_, v___x_7680_); +if (v___x_7681_ == 0) { -lean_dec(v_fst_7638_); -goto v___jp_7644_; +lean_dec(v_fst_7662_); +goto v___jp_7668_; } else { -if (v___x_7635_ == 0) +if (v___x_7659_ == 0) { -goto v___jp_7650_; +goto v___jp_7674_; } else { -lean_dec(v_fst_7638_); -goto v___jp_7644_; +lean_dec(v_fst_7662_); +goto v___jp_7668_; } } } } else { -lean_object* v___x_7660_; lean_object* v___x_7661_; lean_object* v___x_7662_; lean_object* v___x_7663_; lean_object* v___x_7664_; -lean_dec(v_fst_7636_); -lean_dec(v_a_7634_); -v___x_7660_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7660_, 0, v_fst_7638_); -lean_ctor_set(v___x_7660_, 1, v_snd_7633_); -v___x_7661_ = lean_box(v_all__le_7639_); -v___x_7662_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7662_, 0, v___x_7661_); -lean_ctor_set(v___x_7662_, 1, v___x_7660_); -v___x_7663_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7663_, 0, v___x_7662_); -v___x_7664_ = lean_apply_2(v_toPure_7637_, lean_box(0), v___x_7663_); -return v___x_7664_; +lean_object* v___x_7684_; lean_object* v___x_7685_; lean_object* v___x_7686_; lean_object* v___x_7687_; lean_object* v___x_7688_; +lean_dec(v_fst_7660_); +lean_dec(v_a_7658_); +v___x_7684_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7684_, 0, v_fst_7662_); +lean_ctor_set(v___x_7684_, 1, v_snd_7657_); +v___x_7685_ = lean_box(v_all__le_7663_); +v___x_7686_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7686_, 0, v___x_7685_); +lean_ctor_set(v___x_7686_, 1, v___x_7684_); +v___x_7687_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7687_, 0, v___x_7686_); +v___x_7688_ = lean_apply_2(v_toPure_7661_, lean_box(0), v___x_7687_); +return v___x_7688_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__4___boxed(lean_object* v_snd_7665_, lean_object* v_a_7666_, lean_object* v___x_7667_, lean_object* v_fst_7668_, lean_object* v_toPure_7669_, lean_object* v_fst_7670_, lean_object* v_all__le_7671_, lean_object* v_entry_7672_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__4___boxed(lean_object* v_snd_7689_, lean_object* v_a_7690_, lean_object* v___x_7691_, lean_object* v_fst_7692_, lean_object* v_toPure_7693_, lean_object* v_fst_7694_, lean_object* v_all__le_7695_, lean_object* v_entry_7696_){ _start: { -uint8_t v___x_1122__boxed_7673_; uint8_t v_all__le_boxed_7674_; uint8_t v_entry_boxed_7675_; lean_object* v_res_7676_; -v___x_1122__boxed_7673_ = lean_unbox(v___x_7667_); -v_all__le_boxed_7674_ = lean_unbox(v_all__le_7671_); -v_entry_boxed_7675_ = lean_unbox(v_entry_7672_); -v_res_7676_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__4(v_snd_7665_, v_a_7666_, v___x_1122__boxed_7673_, v_fst_7668_, v_toPure_7669_, v_fst_7670_, v_all__le_boxed_7674_, v_entry_boxed_7675_); -return v_res_7676_; +uint8_t v___x_1122__boxed_7697_; uint8_t v_all__le_boxed_7698_; uint8_t v_entry_boxed_7699_; lean_object* v_res_7700_; +v___x_1122__boxed_7697_ = lean_unbox(v___x_7691_); +v_all__le_boxed_7698_ = lean_unbox(v_all__le_7695_); +v_entry_boxed_7699_ = lean_unbox(v_entry_7696_); +v_res_7700_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__4(v_snd_7689_, v_a_7690_, v___x_1122__boxed_7697_, v_fst_7692_, v_toPure_7693_, v_fst_7694_, v_all__le_boxed_7698_, v_entry_boxed_7699_); +return v_res_7700_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__5(uint8_t v___x_7677_, lean_object* v_toPure_7678_, uint8_t v_all__le_7679_, lean_object* v___x_7680_, lean_object* v_toBind_7681_, lean_object* v_a_7682_, lean_object* v_x_7683_, lean_object* v___y_7684_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__5(uint8_t v___x_7701_, lean_object* v_toPure_7702_, uint8_t v_all__le_7703_, lean_object* v___x_7704_, lean_object* v_toBind_7705_, lean_object* v_a_7706_, lean_object* v_x_7707_, lean_object* v___y_7708_){ _start: { -lean_object* v_snd_7685_; lean_object* v_fst_7686_; lean_object* v_fst_7687_; lean_object* v_snd_7688_; lean_object* v___x_7689_; lean_object* v___x_7690_; lean_object* v___f_7691_; lean_object* v___x_7692_; lean_object* v___x_7693_; -v_snd_7685_ = lean_ctor_get(v___y_7684_, 1); -lean_inc(v_snd_7685_); -v_fst_7686_ = lean_ctor_get(v___y_7684_, 0); -lean_inc(v_fst_7686_); -lean_dec_ref(v___y_7684_); -v_fst_7687_ = lean_ctor_get(v_snd_7685_, 0); -lean_inc(v_fst_7687_); -v_snd_7688_ = lean_ctor_get(v_snd_7685_, 1); -lean_inc(v_snd_7688_); -lean_dec(v_snd_7685_); -v___x_7689_ = lean_box(v___x_7677_); -v___x_7690_ = lean_box(v_all__le_7679_); -lean_inc(v_a_7682_); -v___f_7691_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__4___boxed), 8, 7); -lean_closure_set(v___f_7691_, 0, v_snd_7688_); -lean_closure_set(v___f_7691_, 1, v_a_7682_); -lean_closure_set(v___f_7691_, 2, v___x_7689_); -lean_closure_set(v___f_7691_, 3, v_fst_7686_); -lean_closure_set(v___f_7691_, 4, v_toPure_7678_); -lean_closure_set(v___f_7691_, 5, v_fst_7687_); -lean_closure_set(v___f_7691_, 6, v___x_7690_); -v___x_7692_ = lean_apply_1(v_a_7682_, v___x_7680_); -v___x_7693_ = lean_apply_4(v_toBind_7681_, lean_box(0), lean_box(0), v___x_7692_, v___f_7691_); -return v___x_7693_; +lean_object* v_snd_7709_; lean_object* v_fst_7710_; lean_object* v_fst_7711_; lean_object* v_snd_7712_; lean_object* v___x_7713_; lean_object* v___x_7714_; lean_object* v___f_7715_; lean_object* v___x_7716_; lean_object* v___x_7717_; +v_snd_7709_ = lean_ctor_get(v___y_7708_, 1); +lean_inc(v_snd_7709_); +v_fst_7710_ = lean_ctor_get(v___y_7708_, 0); +lean_inc(v_fst_7710_); +lean_dec_ref(v___y_7708_); +v_fst_7711_ = lean_ctor_get(v_snd_7709_, 0); +lean_inc(v_fst_7711_); +v_snd_7712_ = lean_ctor_get(v_snd_7709_, 1); +lean_inc(v_snd_7712_); +lean_dec(v_snd_7709_); +v___x_7713_ = lean_box(v___x_7701_); +v___x_7714_ = lean_box(v_all__le_7703_); +lean_inc(v_a_7706_); +v___f_7715_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__4___boxed), 8, 7); +lean_closure_set(v___f_7715_, 0, v_snd_7712_); +lean_closure_set(v___f_7715_, 1, v_a_7706_); +lean_closure_set(v___f_7715_, 2, v___x_7713_); +lean_closure_set(v___f_7715_, 3, v_fst_7710_); +lean_closure_set(v___f_7715_, 4, v_toPure_7702_); +lean_closure_set(v___f_7715_, 5, v_fst_7711_); +lean_closure_set(v___f_7715_, 6, v___x_7714_); +v___x_7716_ = lean_apply_1(v_a_7706_, v___x_7704_); +v___x_7717_ = lean_apply_4(v_toBind_7705_, lean_box(0), lean_box(0), v___x_7716_, v___f_7715_); +return v___x_7717_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__5___boxed(lean_object* v___x_7694_, lean_object* v_toPure_7695_, lean_object* v_all__le_7696_, lean_object* v___x_7697_, lean_object* v_toBind_7698_, lean_object* v_a_7699_, lean_object* v_x_7700_, lean_object* v___y_7701_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__5___boxed(lean_object* v___x_7718_, lean_object* v_toPure_7719_, lean_object* v_all__le_7720_, lean_object* v___x_7721_, lean_object* v_toBind_7722_, lean_object* v_a_7723_, lean_object* v_x_7724_, lean_object* v___y_7725_){ _start: { -uint8_t v___x_1173__boxed_7702_; uint8_t v_all__le_boxed_7703_; lean_object* v_res_7704_; -v___x_1173__boxed_7702_ = lean_unbox(v___x_7694_); -v_all__le_boxed_7703_ = lean_unbox(v_all__le_7696_); -v_res_7704_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__5(v___x_1173__boxed_7702_, v_toPure_7695_, v_all__le_boxed_7703_, v___x_7697_, v_toBind_7698_, v_a_7699_, v_x_7700_, v___y_7701_); -return v_res_7704_; +uint8_t v___x_1173__boxed_7726_; uint8_t v_all__le_boxed_7727_; lean_object* v_res_7728_; +v___x_1173__boxed_7726_ = lean_unbox(v___x_7718_); +v_all__le_boxed_7727_ = lean_unbox(v_all__le_7720_); +v_res_7728_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__5(v___x_1173__boxed_7726_, v_toPure_7719_, v_all__le_boxed_7727_, v___x_7721_, v_toBind_7722_, v_a_7723_, v_x_7724_, v___y_7725_); +return v_res_7728_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__7___boxed(lean_object** _args){ -lean_object* v___x_7708_ = _args[0]; -lean_object* v_toPure_7709_ = _args[1]; -lean_object* v_measures_7710_ = _args[2]; -lean_object* v___x_7711_ = _args[3]; -lean_object* v_all__le_7712_ = _args[4]; -lean_object* v_toBind_7713_ = _args[5]; -lean_object* v___x_7714_ = _args[6]; -lean_object* v_acc_7715_ = _args[7]; -lean_object* v_inst_7716_ = _args[8]; -lean_object* v___f_7717_ = _args[9]; -lean_object* v___x_7718_ = _args[10]; -lean_object* v_calls_7719_ = _args[11]; -lean_object* v___f_7720_ = _args[12]; -lean_object* v_next_7721_ = _args[13]; -lean_object* v_acc_7722_ = _args[14]; -lean_object* v_h_7723_ = _args[15]; -lean_object* v_G_7724_ = _args[16]; -_start: -{ -uint8_t v___x_1199__boxed_7725_; uint8_t v_all__le_boxed_7726_; lean_object* v_res_7727_; -v___x_1199__boxed_7725_ = lean_unbox(v___x_7711_); -v_all__le_boxed_7726_ = lean_unbox(v_all__le_7712_); -v_res_7727_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__7(v___x_7708_, v_toPure_7709_, v_measures_7710_, v___x_1199__boxed_7725_, v_all__le_boxed_7726_, v_toBind_7713_, v___x_7714_, v_acc_7715_, v_inst_7716_, v___f_7717_, v___x_7718_, v_calls_7719_, v___f_7720_, v_next_7721_, v_acc_7722_, v_h_7723_, v_G_7724_); -lean_dec(v___x_7718_); -lean_dec(v___x_7708_); -return v_res_7727_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg(lean_object* v_inst_7728_, lean_object* v_measures_7729_, lean_object* v_calls_7730_, lean_object* v_acc_7731_){ -_start: -{ -lean_object* v___x_7732_; lean_object* v___x_7733_; uint8_t v___x_7734_; -v___x_7732_ = lean_array_get_size(v_calls_7730_); -v___x_7733_ = lean_unsigned_to_nat(0u); -v___x_7734_ = lean_nat_dec_eq(v___x_7732_, v___x_7733_); -if (v___x_7734_ == 0) -{ -lean_object* v_toApplicative_7735_; lean_object* v_toBind_7736_; lean_object* v_toPure_7737_; lean_object* v___f_7738_; lean_object* v___x_7739_; lean_object* v___f_7740_; lean_object* v___x_7741_; lean_object* v___f_7742_; lean_object* v___x_7743_; uint8_t v_all__le_7744_; lean_object* v___x_7745_; lean_object* v___x_7746_; lean_object* v___f_7747_; lean_object* v___x_7748_; lean_object* v___x_7749_; -v_toApplicative_7735_ = lean_ctor_get(v_inst_7728_, 0); -v_toBind_7736_ = lean_ctor_get(v_inst_7728_, 1); -lean_inc_n(v_toBind_7736_, 2); -v_toPure_7737_ = lean_ctor_get(v_toApplicative_7735_, 1); -lean_inc_n(v_toPure_7737_, 4); -v___f_7738_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__0), 2, 1); -lean_closure_set(v___f_7738_, 0, v_toPure_7737_); -v___x_7739_ = lean_array_get_size(v_measures_7729_); -v___f_7740_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__1), 2, 1); -lean_closure_set(v___f_7740_, 0, v_toPure_7737_); -v___x_7741_ = lean_box(0); -v___f_7742_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__2), 3, 2); -lean_closure_set(v___f_7742_, 0, v___x_7741_); -lean_closure_set(v___f_7742_, 1, v_toPure_7737_); -v___x_7743_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___closed__0)); -v_all__le_7744_ = 1; -v___x_7745_ = lean_box(v___x_7734_); -v___x_7746_ = lean_box(v_all__le_7744_); -v___f_7747_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__7___boxed), 17, 13); -lean_closure_set(v___f_7747_, 0, v___x_7739_); -lean_closure_set(v___f_7747_, 1, v_toPure_7737_); -lean_closure_set(v___f_7747_, 2, v_measures_7729_); -lean_closure_set(v___f_7747_, 3, v___x_7745_); -lean_closure_set(v___f_7747_, 4, v___x_7746_); -lean_closure_set(v___f_7747_, 5, v_toBind_7736_); -lean_closure_set(v___f_7747_, 6, v___x_7743_); -lean_closure_set(v___f_7747_, 7, v_acc_7731_); -lean_closure_set(v___f_7747_, 8, v_inst_7728_); -lean_closure_set(v___f_7747_, 9, v___f_7742_); -lean_closure_set(v___f_7747_, 10, v___x_7733_); -lean_closure_set(v___f_7747_, 11, v_calls_7730_); -lean_closure_set(v___f_7747_, 12, v___f_7740_); -v___x_7748_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_7747_, v___x_7733_, v___x_7743_, lean_box(0)); -v___x_7749_ = lean_apply_4(v_toBind_7736_, lean_box(0), lean_box(0), v___x_7748_, v___f_7738_); -return v___x_7749_; -} -else -{ -lean_object* v_toApplicative_7750_; lean_object* v_toPure_7751_; lean_object* v___x_7752_; lean_object* v___x_7753_; -lean_dec_ref(v_calls_7730_); -lean_dec_ref(v_measures_7729_); -v_toApplicative_7750_ = lean_ctor_get(v_inst_7728_, 0); -lean_inc_ref(v_toApplicative_7750_); -lean_dec_ref(v_inst_7728_); -v_toPure_7751_ = lean_ctor_get(v_toApplicative_7750_, 1); -lean_inc(v_toPure_7751_); -lean_dec_ref(v_toApplicative_7750_); -v___x_7752_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7752_, 0, v_acc_7731_); -v___x_7753_ = lean_apply_2(v_toPure_7751_, lean_box(0), v___x_7752_); -return v___x_7753_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__6(lean_object* v___x_7754_, lean_object* v_toPure_7755_, uint8_t v___x_7756_, lean_object* v_measures_7757_, lean_object* v_next_7758_, lean_object* v_acc_7759_, lean_object* v___x_7760_, lean_object* v_inst_7761_, lean_object* v_toBind_7762_, lean_object* v___f_7763_, lean_object* v_____s_7764_){ -_start: -{ -lean_object* v_snd_7768_; lean_object* v_fst_7769_; lean_object* v_fst_7770_; lean_object* v_snd_7771_; uint8_t v___y_7773_; uint8_t v___x_7778_; -v_snd_7768_ = lean_ctor_get(v_____s_7764_, 1); -lean_inc(v_snd_7768_); -v_fst_7769_ = lean_ctor_get(v_____s_7764_, 0); -lean_inc(v_fst_7769_); -lean_dec_ref(v_____s_7764_); -v_fst_7770_ = lean_ctor_get(v_snd_7768_, 0); -lean_inc(v_fst_7770_); -v_snd_7771_ = lean_ctor_get(v_snd_7768_, 1); -lean_inc(v_snd_7771_); -lean_dec(v_snd_7768_); -v___x_7778_ = lean_unbox(v_fst_7769_); -lean_dec(v_fst_7769_); -if (v___x_7778_ == 0) -{ -lean_dec(v_fst_7770_); -v___y_7773_ = v___x_7756_; -goto v___jp_7772_; -} -else -{ -uint8_t v___x_7779_; -v___x_7779_ = lean_unbox(v_fst_7770_); -lean_dec(v_fst_7770_); -v___y_7773_ = v___x_7779_; -goto v___jp_7772_; -} -v___jp_7765_: -{ -lean_object* v___x_7766_; lean_object* v___x_7767_; -v___x_7766_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7766_, 0, v___x_7754_); -v___x_7767_ = lean_apply_2(v_toPure_7755_, lean_box(0), v___x_7766_); -return v___x_7767_; -} -v___jp_7772_: -{ -if (v___y_7773_ == 0) -{ -lean_dec(v_snd_7771_); -lean_dec(v___f_7763_); -lean_dec(v_toBind_7762_); -lean_dec_ref(v_inst_7761_); -lean_dec(v___x_7760_); -lean_dec_ref(v_acc_7759_); -lean_dec(v_next_7758_); -lean_dec_ref(v_measures_7757_); -goto v___jp_7765_; -} -else -{ -if (v___x_7756_ == 0) -{ -lean_object* v___x_7774_; lean_object* v___x_7775_; lean_object* v___x_7776_; lean_object* v___x_7777_; -lean_dec(v_toPure_7755_); -lean_dec_ref(v___x_7754_); -v___x_7774_ = l_Array_eraseIdx___redArg(v_measures_7757_, v_next_7758_); -v___x_7775_ = lean_array_push(v_acc_7759_, v___x_7760_); -v___x_7776_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg(v_inst_7761_, v___x_7774_, v_snd_7771_, v___x_7775_); -v___x_7777_ = lean_apply_4(v_toBind_7762_, lean_box(0), lean_box(0), v___x_7776_, v___f_7763_); +lean_object* v___x_7732_ = _args[0]; +lean_object* v_toPure_7733_ = _args[1]; +lean_object* v_measures_7734_ = _args[2]; +lean_object* v___x_7735_ = _args[3]; +lean_object* v_all__le_7736_ = _args[4]; +lean_object* v_toBind_7737_ = _args[5]; +lean_object* v___x_7738_ = _args[6]; +lean_object* v_acc_7739_ = _args[7]; +lean_object* v_inst_7740_ = _args[8]; +lean_object* v___f_7741_ = _args[9]; +lean_object* v___x_7742_ = _args[10]; +lean_object* v_calls_7743_ = _args[11]; +lean_object* v___f_7744_ = _args[12]; +lean_object* v_next_7745_ = _args[13]; +lean_object* v_acc_7746_ = _args[14]; +lean_object* v_h_7747_ = _args[15]; +lean_object* v_G_7748_ = _args[16]; +_start: +{ +uint8_t v___x_1199__boxed_7749_; uint8_t v_all__le_boxed_7750_; lean_object* v_res_7751_; +v___x_1199__boxed_7749_ = lean_unbox(v___x_7735_); +v_all__le_boxed_7750_ = lean_unbox(v_all__le_7736_); +v_res_7751_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__7(v___x_7732_, v_toPure_7733_, v_measures_7734_, v___x_1199__boxed_7749_, v_all__le_boxed_7750_, v_toBind_7737_, v___x_7738_, v_acc_7739_, v_inst_7740_, v___f_7741_, v___x_7742_, v_calls_7743_, v___f_7744_, v_next_7745_, v_acc_7746_, v_h_7747_, v_G_7748_); +lean_dec(v___x_7742_); +lean_dec(v___x_7732_); +return v_res_7751_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg(lean_object* v_inst_7752_, lean_object* v_measures_7753_, lean_object* v_calls_7754_, lean_object* v_acc_7755_){ +_start: +{ +lean_object* v___x_7756_; lean_object* v___x_7757_; uint8_t v___x_7758_; +v___x_7756_ = lean_array_get_size(v_calls_7754_); +v___x_7757_ = lean_unsigned_to_nat(0u); +v___x_7758_ = lean_nat_dec_eq(v___x_7756_, v___x_7757_); +if (v___x_7758_ == 0) +{ +lean_object* v_toApplicative_7759_; lean_object* v_toBind_7760_; lean_object* v_toPure_7761_; lean_object* v___f_7762_; lean_object* v___x_7763_; lean_object* v___f_7764_; lean_object* v___x_7765_; lean_object* v___f_7766_; lean_object* v___x_7767_; uint8_t v_all__le_7768_; lean_object* v___x_7769_; lean_object* v___x_7770_; lean_object* v___f_7771_; lean_object* v___x_7772_; lean_object* v___x_7773_; +v_toApplicative_7759_ = lean_ctor_get(v_inst_7752_, 0); +v_toBind_7760_ = lean_ctor_get(v_inst_7752_, 1); +lean_inc_n(v_toBind_7760_, 2); +v_toPure_7761_ = lean_ctor_get(v_toApplicative_7759_, 1); +lean_inc_n(v_toPure_7761_, 4); +v___f_7762_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__0), 2, 1); +lean_closure_set(v___f_7762_, 0, v_toPure_7761_); +v___x_7763_ = lean_array_get_size(v_measures_7753_); +v___f_7764_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__1), 2, 1); +lean_closure_set(v___f_7764_, 0, v_toPure_7761_); +v___x_7765_ = lean_box(0); +v___f_7766_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__2), 3, 2); +lean_closure_set(v___f_7766_, 0, v___x_7765_); +lean_closure_set(v___f_7766_, 1, v_toPure_7761_); +v___x_7767_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___closed__0)); +v_all__le_7768_ = 1; +v___x_7769_ = lean_box(v___x_7758_); +v___x_7770_ = lean_box(v_all__le_7768_); +v___f_7771_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__7___boxed), 17, 13); +lean_closure_set(v___f_7771_, 0, v___x_7763_); +lean_closure_set(v___f_7771_, 1, v_toPure_7761_); +lean_closure_set(v___f_7771_, 2, v_measures_7753_); +lean_closure_set(v___f_7771_, 3, v___x_7769_); +lean_closure_set(v___f_7771_, 4, v___x_7770_); +lean_closure_set(v___f_7771_, 5, v_toBind_7760_); +lean_closure_set(v___f_7771_, 6, v___x_7767_); +lean_closure_set(v___f_7771_, 7, v_acc_7755_); +lean_closure_set(v___f_7771_, 8, v_inst_7752_); +lean_closure_set(v___f_7771_, 9, v___f_7766_); +lean_closure_set(v___f_7771_, 10, v___x_7757_); +lean_closure_set(v___f_7771_, 11, v_calls_7754_); +lean_closure_set(v___f_7771_, 12, v___f_7764_); +v___x_7772_ = l_WellFounded_opaqueFix_u2083___redArg(v___f_7771_, v___x_7757_, v___x_7767_, lean_box(0)); +v___x_7773_ = lean_apply_4(v_toBind_7760_, lean_box(0), lean_box(0), v___x_7772_, v___f_7762_); +return v___x_7773_; +} +else +{ +lean_object* v_toApplicative_7774_; lean_object* v_toPure_7775_; lean_object* v___x_7776_; lean_object* v___x_7777_; +lean_dec_ref(v_calls_7754_); +lean_dec_ref(v_measures_7753_); +v_toApplicative_7774_ = lean_ctor_get(v_inst_7752_, 0); +lean_inc_ref(v_toApplicative_7774_); +lean_dec_ref(v_inst_7752_); +v_toPure_7775_ = lean_ctor_get(v_toApplicative_7774_, 1); +lean_inc(v_toPure_7775_); +lean_dec_ref(v_toApplicative_7774_); +v___x_7776_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7776_, 0, v_acc_7755_); +v___x_7777_ = lean_apply_2(v_toPure_7775_, lean_box(0), v___x_7776_); return v___x_7777_; } +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__6(lean_object* v___x_7778_, lean_object* v_toPure_7779_, uint8_t v___x_7780_, lean_object* v_measures_7781_, lean_object* v_next_7782_, lean_object* v_acc_7783_, lean_object* v___x_7784_, lean_object* v_inst_7785_, lean_object* v_toBind_7786_, lean_object* v___f_7787_, lean_object* v_____s_7788_){ +_start: +{ +lean_object* v_snd_7792_; lean_object* v_fst_7793_; lean_object* v_fst_7794_; lean_object* v_snd_7795_; uint8_t v___y_7797_; uint8_t v___x_7802_; +v_snd_7792_ = lean_ctor_get(v_____s_7788_, 1); +lean_inc(v_snd_7792_); +v_fst_7793_ = lean_ctor_get(v_____s_7788_, 0); +lean_inc(v_fst_7793_); +lean_dec_ref(v_____s_7788_); +v_fst_7794_ = lean_ctor_get(v_snd_7792_, 0); +lean_inc(v_fst_7794_); +v_snd_7795_ = lean_ctor_get(v_snd_7792_, 1); +lean_inc(v_snd_7795_); +lean_dec(v_snd_7792_); +v___x_7802_ = lean_unbox(v_fst_7793_); +lean_dec(v_fst_7793_); +if (v___x_7802_ == 0) +{ +lean_dec(v_fst_7794_); +v___y_7797_ = v___x_7780_; +goto v___jp_7796_; +} else { -lean_dec(v_snd_7771_); -lean_dec(v___f_7763_); -lean_dec(v_toBind_7762_); -lean_dec_ref(v_inst_7761_); -lean_dec(v___x_7760_); -lean_dec_ref(v_acc_7759_); -lean_dec(v_next_7758_); -lean_dec_ref(v_measures_7757_); -goto v___jp_7765_; -} -} -} -} +uint8_t v___x_7803_; +v___x_7803_ = lean_unbox(v_fst_7794_); +lean_dec(v_fst_7794_); +v___y_7797_ = v___x_7803_; +goto v___jp_7796_; +} +v___jp_7789_: +{ +lean_object* v___x_7790_; lean_object* v___x_7791_; +v___x_7790_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7790_, 0, v___x_7778_); +v___x_7791_ = lean_apply_2(v_toPure_7779_, lean_box(0), v___x_7790_); +return v___x_7791_; +} +v___jp_7796_: +{ +if (v___y_7797_ == 0) +{ +lean_dec(v_snd_7795_); +lean_dec(v___f_7787_); +lean_dec(v_toBind_7786_); +lean_dec_ref(v_inst_7785_); +lean_dec(v___x_7784_); +lean_dec_ref(v_acc_7783_); +lean_dec(v_next_7782_); +lean_dec_ref(v_measures_7781_); +goto v___jp_7789_; +} +else +{ +if (v___x_7780_ == 0) +{ +lean_object* v___x_7798_; lean_object* v___x_7799_; lean_object* v___x_7800_; lean_object* v___x_7801_; +lean_dec(v_toPure_7779_); +lean_dec_ref(v___x_7778_); +v___x_7798_ = l_Array_eraseIdx___redArg(v_measures_7781_, v_next_7782_); +v___x_7799_ = lean_array_push(v_acc_7783_, v___x_7784_); +v___x_7800_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg(v_inst_7785_, v___x_7798_, v_snd_7795_, v___x_7799_); +v___x_7801_ = lean_apply_4(v_toBind_7786_, lean_box(0), lean_box(0), v___x_7800_, v___f_7787_); +return v___x_7801_; +} +else +{ +lean_dec(v_snd_7795_); +lean_dec(v___f_7787_); +lean_dec(v_toBind_7786_); +lean_dec_ref(v_inst_7785_); +lean_dec(v___x_7784_); +lean_dec_ref(v_acc_7783_); +lean_dec(v_next_7782_); +lean_dec_ref(v_measures_7781_); +goto v___jp_7789_; +} +} +} +} } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__6___boxed(lean_object* v___x_7780_, lean_object* v_toPure_7781_, lean_object* v___x_7782_, lean_object* v_measures_7783_, lean_object* v_next_7784_, lean_object* v_acc_7785_, lean_object* v___x_7786_, lean_object* v_inst_7787_, lean_object* v_toBind_7788_, lean_object* v___f_7789_, lean_object* v_____s_7790_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__6___boxed(lean_object* v___x_7804_, lean_object* v_toPure_7805_, lean_object* v___x_7806_, lean_object* v_measures_7807_, lean_object* v_next_7808_, lean_object* v_acc_7809_, lean_object* v___x_7810_, lean_object* v_inst_7811_, lean_object* v_toBind_7812_, lean_object* v___f_7813_, lean_object* v_____s_7814_){ _start: { -uint8_t v___x_1220__boxed_7791_; lean_object* v_res_7792_; -v___x_1220__boxed_7791_ = lean_unbox(v___x_7782_); -v_res_7792_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__6(v___x_7780_, v_toPure_7781_, v___x_1220__boxed_7791_, v_measures_7783_, v_next_7784_, v_acc_7785_, v___x_7786_, v_inst_7787_, v_toBind_7788_, v___f_7789_, v_____s_7790_); -return v_res_7792_; +uint8_t v___x_1220__boxed_7815_; lean_object* v_res_7816_; +v___x_1220__boxed_7815_ = lean_unbox(v___x_7806_); +v_res_7816_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__6(v___x_7804_, v_toPure_7805_, v___x_1220__boxed_7815_, v_measures_7807_, v_next_7808_, v_acc_7809_, v___x_7810_, v_inst_7811_, v_toBind_7812_, v___f_7813_, v_____s_7814_); +return v_res_7816_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__7(lean_object* v___x_7793_, lean_object* v_toPure_7794_, lean_object* v_measures_7795_, uint8_t v___x_7796_, uint8_t v_all__le_7797_, lean_object* v_toBind_7798_, lean_object* v___x_7799_, lean_object* v_acc_7800_, lean_object* v_inst_7801_, lean_object* v___f_7802_, lean_object* v___x_7803_, lean_object* v_calls_7804_, lean_object* v___f_7805_, lean_object* v_next_7806_, lean_object* v_acc_7807_, lean_object* v_h_7808_, lean_object* v_G_7809_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__7(lean_object* v___x_7817_, lean_object* v_toPure_7818_, lean_object* v_measures_7819_, uint8_t v___x_7820_, uint8_t v_all__le_7821_, lean_object* v_toBind_7822_, lean_object* v___x_7823_, lean_object* v_acc_7824_, lean_object* v_inst_7825_, lean_object* v___f_7826_, lean_object* v___x_7827_, lean_object* v_calls_7828_, lean_object* v___f_7829_, lean_object* v_next_7830_, lean_object* v_acc_7831_, lean_object* v_h_7832_, lean_object* v_G_7833_){ _start: { -uint8_t v___x_7810_; -v___x_7810_ = lean_nat_dec_lt(v_next_7806_, v___x_7793_); -if (v___x_7810_ == 0) +uint8_t v___x_7834_; +v___x_7834_ = lean_nat_dec_lt(v_next_7830_, v___x_7817_); +if (v___x_7834_ == 0) { -lean_object* v___x_7811_; -lean_dec(v_G_7809_); -lean_dec(v_next_7806_); -lean_dec(v___f_7805_); -lean_dec_ref(v_calls_7804_); -lean_dec(v___f_7802_); -lean_dec_ref(v_inst_7801_); -lean_dec_ref(v_acc_7800_); -lean_dec_ref(v___x_7799_); -lean_dec(v_toBind_7798_); -lean_dec_ref(v_measures_7795_); -v___x_7811_ = lean_apply_2(v_toPure_7794_, lean_box(0), v_acc_7807_); -return v___x_7811_; +lean_object* v___x_7835_; +lean_dec(v_G_7833_); +lean_dec(v_next_7830_); +lean_dec(v___f_7829_); +lean_dec_ref(v_calls_7828_); +lean_dec(v___f_7826_); +lean_dec_ref(v_inst_7825_); +lean_dec_ref(v_acc_7824_); +lean_dec_ref(v___x_7823_); +lean_dec(v_toBind_7822_); +lean_dec_ref(v_measures_7819_); +v___x_7835_ = lean_apply_2(v_toPure_7818_, lean_box(0), v_acc_7831_); +return v___x_7835_; } else { -lean_object* v___f_7812_; lean_object* v___x_7813_; lean_object* v___x_7814_; lean_object* v___x_7815_; lean_object* v___f_7816_; lean_object* v___x_7817_; lean_object* v___f_7818_; lean_object* v___x_7819_; lean_object* v___x_7820_; lean_object* v___x_7821_; lean_object* v___x_7822_; lean_object* v___x_7823_; size_t v_sz_7824_; size_t v___x_7825_; lean_object* v___x_7826_; lean_object* v___x_7827_; lean_object* v___x_7828_; lean_object* v___x_7829_; -lean_dec_ref(v_acc_7807_); -lean_inc(v_next_7806_); -lean_inc_n(v_toPure_7794_, 2); -v___f_7812_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__3___boxed), 4, 3); -lean_closure_set(v___f_7812_, 0, v_toPure_7794_); -lean_closure_set(v___f_7812_, 1, v_next_7806_); -lean_closure_set(v___f_7812_, 2, v_G_7809_); -v___x_7813_ = lean_array_fget(v_measures_7795_, v_next_7806_); -v___x_7814_ = lean_box(v___x_7796_); -v___x_7815_ = lean_box(v_all__le_7797_); -lean_inc_n(v_toBind_7798_, 4); -lean_inc(v___x_7813_); -v___f_7816_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__5___boxed), 8, 5); -lean_closure_set(v___f_7816_, 0, v___x_7814_); -lean_closure_set(v___f_7816_, 1, v_toPure_7794_); -lean_closure_set(v___f_7816_, 2, v___x_7815_); -lean_closure_set(v___f_7816_, 3, v___x_7813_); -lean_closure_set(v___f_7816_, 4, v_toBind_7798_); -v___x_7817_ = lean_box(v___x_7796_); -lean_inc_ref(v_inst_7801_); -v___f_7818_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__6___boxed), 11, 10); -lean_closure_set(v___f_7818_, 0, v___x_7799_); -lean_closure_set(v___f_7818_, 1, v_toPure_7794_); -lean_closure_set(v___f_7818_, 2, v___x_7817_); -lean_closure_set(v___f_7818_, 3, v_measures_7795_); -lean_closure_set(v___f_7818_, 4, v_next_7806_); -lean_closure_set(v___f_7818_, 5, v_acc_7800_); -lean_closure_set(v___f_7818_, 6, v___x_7813_); -lean_closure_set(v___f_7818_, 7, v_inst_7801_); -lean_closure_set(v___f_7818_, 8, v_toBind_7798_); -lean_closure_set(v___f_7818_, 9, v___f_7802_); -v___x_7819_ = lean_mk_empty_array_with_capacity(v___x_7803_); -v___x_7820_ = lean_box(v_all__le_7797_); -v___x_7821_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7821_, 0, v___x_7820_); -lean_ctor_set(v___x_7821_, 1, v___x_7819_); -v___x_7822_ = lean_box(v___x_7796_); -v___x_7823_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7823_, 0, v___x_7822_); -lean_ctor_set(v___x_7823_, 1, v___x_7821_); -v_sz_7824_ = lean_array_size(v_calls_7804_); -v___x_7825_ = ((size_t)0ULL); -v___x_7826_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v_inst_7801_, v_calls_7804_, v___f_7816_, v_sz_7824_, v___x_7825_, v___x_7823_); -v___x_7827_ = lean_apply_4(v_toBind_7798_, lean_box(0), lean_box(0), v___x_7826_, v___f_7818_); -v___x_7828_ = lean_apply_4(v_toBind_7798_, lean_box(0), lean_box(0), v___x_7827_, v___f_7805_); -v___x_7829_ = lean_apply_4(v_toBind_7798_, lean_box(0), lean_box(0), v___x_7828_, v___f_7812_); -return v___x_7829_; +lean_object* v___f_7836_; lean_object* v___x_7837_; lean_object* v___x_7838_; lean_object* v___x_7839_; lean_object* v___f_7840_; lean_object* v___x_7841_; lean_object* v___f_7842_; lean_object* v___x_7843_; lean_object* v___x_7844_; lean_object* v___x_7845_; lean_object* v___x_7846_; lean_object* v___x_7847_; size_t v_sz_7848_; size_t v___x_7849_; lean_object* v___x_7850_; lean_object* v___x_7851_; lean_object* v___x_7852_; lean_object* v___x_7853_; +lean_dec_ref(v_acc_7831_); +lean_inc(v_next_7830_); +lean_inc_n(v_toPure_7818_, 2); +v___f_7836_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__3___boxed), 4, 3); +lean_closure_set(v___f_7836_, 0, v_toPure_7818_); +lean_closure_set(v___f_7836_, 1, v_next_7830_); +lean_closure_set(v___f_7836_, 2, v_G_7833_); +v___x_7837_ = lean_array_fget(v_measures_7819_, v_next_7830_); +v___x_7838_ = lean_box(v___x_7820_); +v___x_7839_ = lean_box(v_all__le_7821_); +lean_inc_n(v_toBind_7822_, 4); +lean_inc(v___x_7837_); +v___f_7840_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__5___boxed), 8, 5); +lean_closure_set(v___f_7840_, 0, v___x_7838_); +lean_closure_set(v___f_7840_, 1, v_toPure_7818_); +lean_closure_set(v___f_7840_, 2, v___x_7839_); +lean_closure_set(v___f_7840_, 3, v___x_7837_); +lean_closure_set(v___f_7840_, 4, v_toBind_7822_); +v___x_7841_ = lean_box(v___x_7820_); +lean_inc_ref(v_inst_7825_); +v___f_7842_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___lam__6___boxed), 11, 10); +lean_closure_set(v___f_7842_, 0, v___x_7823_); +lean_closure_set(v___f_7842_, 1, v_toPure_7818_); +lean_closure_set(v___f_7842_, 2, v___x_7841_); +lean_closure_set(v___f_7842_, 3, v_measures_7819_); +lean_closure_set(v___f_7842_, 4, v_next_7830_); +lean_closure_set(v___f_7842_, 5, v_acc_7824_); +lean_closure_set(v___f_7842_, 6, v___x_7837_); +lean_closure_set(v___f_7842_, 7, v_inst_7825_); +lean_closure_set(v___f_7842_, 8, v_toBind_7822_); +lean_closure_set(v___f_7842_, 9, v___f_7826_); +v___x_7843_ = lean_mk_empty_array_with_capacity(v___x_7827_); +v___x_7844_ = lean_box(v_all__le_7821_); +v___x_7845_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7845_, 0, v___x_7844_); +lean_ctor_set(v___x_7845_, 1, v___x_7843_); +v___x_7846_ = lean_box(v___x_7820_); +v___x_7847_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7847_, 0, v___x_7846_); +lean_ctor_set(v___x_7847_, 1, v___x_7845_); +v_sz_7848_ = lean_array_size(v_calls_7828_); +v___x_7849_ = ((size_t)0ULL); +v___x_7850_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v_inst_7825_, v_calls_7828_, v___f_7840_, v_sz_7848_, v___x_7849_, v___x_7847_); +v___x_7851_ = lean_apply_4(v_toBind_7822_, lean_box(0), lean_box(0), v___x_7850_, v___f_7842_); +v___x_7852_ = lean_apply_4(v_toBind_7822_, lean_box(0), lean_box(0), v___x_7851_, v___f_7829_); +v___x_7853_ = lean_apply_4(v_toBind_7822_, lean_box(0), lean_box(0), v___x_7852_, v___f_7836_); +return v___x_7853_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go(lean_object* v_m_7830_, lean_object* v_00_u03b1_7831_, lean_object* v_inst_7832_, lean_object* v_measures_7833_, lean_object* v_calls_7834_, lean_object* v_acc_7835_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go(lean_object* v_m_7854_, lean_object* v_00_u03b1_7855_, lean_object* v_inst_7856_, lean_object* v_measures_7857_, lean_object* v_calls_7858_, lean_object* v_acc_7859_){ _start: { -lean_object* v___x_7836_; -v___x_7836_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg(v_inst_7832_, v_measures_7833_, v_calls_7834_, v_acc_7835_); -return v___x_7836_; +lean_object* v___x_7860_; +v___x_7860_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg(v_inst_7856_, v_measures_7857_, v_calls_7858_, v_acc_7859_); +return v___x_7860_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___redArg(lean_object* v_inst_7837_, lean_object* v_measures_7838_, lean_object* v_calls_7839_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___redArg(lean_object* v_inst_7861_, lean_object* v_measures_7862_, lean_object* v_calls_7863_){ _start: { -lean_object* v___x_7840_; lean_object* v___x_7841_; -v___x_7840_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__2)); -v___x_7841_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg(v_inst_7837_, v_measures_7838_, v_calls_7839_, v___x_7840_); -return v___x_7841_; +lean_object* v___x_7864_; lean_object* v___x_7865_; +v___x_7864_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__2)); +v___x_7865_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg(v_inst_7861_, v_measures_7862_, v_calls_7863_, v___x_7864_); +return v___x_7865_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve(lean_object* v_m_7842_, lean_object* v_00_u03b1_7843_, lean_object* v_inst_7844_, lean_object* v_measures_7845_, lean_object* v_calls_7846_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve(lean_object* v_m_7866_, lean_object* v_00_u03b1_7867_, lean_object* v_inst_7868_, lean_object* v_measures_7869_, lean_object* v_calls_7870_){ _start: -{ -lean_object* v___x_7847_; -v___x_7847_ = l_Lean_Elab_WF_GuessLex_solve___redArg(v_inst_7844_, v_measures_7845_, v_calls_7846_); -return v___x_7847_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_formatTable_spec__5(size_t v_sz_7848_, size_t v_i_7849_, lean_object* v_bs_7850_){ -_start: -{ -uint8_t v___x_7851_; -v___x_7851_ = lean_usize_dec_lt(v_i_7849_, v_sz_7848_); -if (v___x_7851_ == 0) -{ -return v_bs_7850_; -} -else -{ -lean_object* v___x_7852_; lean_object* v_bs_x27_7853_; size_t v___x_7854_; size_t v___x_7855_; lean_object* v___x_7856_; -v___x_7852_ = lean_unsigned_to_nat(0u); -v_bs_x27_7853_ = lean_array_uset(v_bs_7850_, v_i_7849_, v___x_7852_); -v___x_7854_ = ((size_t)1ULL); -v___x_7855_ = lean_usize_add(v_i_7849_, v___x_7854_); -v___x_7856_ = lean_array_uset(v_bs_x27_7853_, v_i_7849_, v___x_7852_); -v_i_7849_ = v___x_7855_; -v_bs_7850_ = v___x_7856_; +{ +lean_object* v___x_7871_; +v___x_7871_ = l_Lean_Elab_WF_GuessLex_solve___redArg(v_inst_7868_, v_measures_7869_, v_calls_7870_); +return v___x_7871_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_formatTable_spec__5(size_t v_sz_7872_, size_t v_i_7873_, lean_object* v_bs_7874_){ +_start: +{ +uint8_t v___x_7875_; +v___x_7875_ = lean_usize_dec_lt(v_i_7873_, v_sz_7872_); +if (v___x_7875_ == 0) +{ +return v_bs_7874_; +} +else +{ +lean_object* v___x_7876_; lean_object* v_bs_x27_7877_; size_t v___x_7878_; size_t v___x_7879_; lean_object* v___x_7880_; +v___x_7876_ = lean_unsigned_to_nat(0u); +v_bs_x27_7877_ = lean_array_uset(v_bs_7874_, v_i_7873_, v___x_7876_); +v___x_7878_ = ((size_t)1ULL); +v___x_7879_ = lean_usize_add(v_i_7873_, v___x_7878_); +v___x_7880_ = lean_array_uset(v_bs_x27_7877_, v_i_7873_, v___x_7876_); +v_i_7873_ = v___x_7879_; +v_bs_7874_ = v___x_7880_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_formatTable_spec__5___boxed(lean_object* v_sz_7858_, lean_object* v_i_7859_, lean_object* v_bs_7860_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_formatTable_spec__5___boxed(lean_object* v_sz_7882_, lean_object* v_i_7883_, lean_object* v_bs_7884_){ _start: { -size_t v_sz_boxed_7861_; size_t v_i_boxed_7862_; lean_object* v_res_7863_; -v_sz_boxed_7861_ = lean_unbox_usize(v_sz_7858_); -lean_dec(v_sz_7858_); -v_i_boxed_7862_ = lean_unbox_usize(v_i_7859_); -lean_dec(v_i_7859_); -v_res_7863_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_formatTable_spec__5(v_sz_boxed_7861_, v_i_boxed_7862_, v_bs_7860_); -return v_res_7863_; +size_t v_sz_boxed_7885_; size_t v_i_boxed_7886_; lean_object* v_res_7887_; +v_sz_boxed_7885_ = lean_unbox_usize(v_sz_7882_); +lean_dec(v_sz_7882_); +v_i_boxed_7886_ = lean_unbox_usize(v_i_7883_); +lean_dec(v_i_7883_); +v_res_7887_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_formatTable_spec__5(v_sz_boxed_7885_, v_i_boxed_7886_, v_bs_7884_); +return v_res_7887_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(lean_object* v___x_7864_, lean_object* v___x_7865_, lean_object* v_a_7866_, lean_object* v_b_7867_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(lean_object* v___x_7888_, lean_object* v___x_7889_, lean_object* v_a_7890_, lean_object* v_b_7891_){ _start: { -lean_object* v_startInclusive_7868_; lean_object* v_endExclusive_7869_; lean_object* v___x_7870_; uint8_t v___x_7871_; -v_startInclusive_7868_ = lean_ctor_get(v___x_7864_, 1); -v_endExclusive_7869_ = lean_ctor_get(v___x_7864_, 2); -v___x_7870_ = lean_nat_sub(v_endExclusive_7869_, v_startInclusive_7868_); -v___x_7871_ = lean_nat_dec_eq(v_a_7866_, v___x_7870_); -lean_dec(v___x_7870_); -if (v___x_7871_ == 0) +lean_object* v_startInclusive_7892_; lean_object* v_endExclusive_7893_; lean_object* v___x_7894_; uint8_t v___x_7895_; +v_startInclusive_7892_ = lean_ctor_get(v___x_7888_, 1); +v_endExclusive_7893_ = lean_ctor_get(v___x_7888_, 2); +v___x_7894_ = lean_nat_sub(v_endExclusive_7893_, v_startInclusive_7892_); +v___x_7895_ = lean_nat_dec_eq(v_a_7890_, v___x_7894_); +lean_dec(v___x_7894_); +if (v___x_7895_ == 0) { -lean_object* v___x_7872_; lean_object* v___x_7873_; lean_object* v___x_7874_; -v___x_7872_ = lean_string_utf8_next_fast(v___x_7865_, v_a_7866_); -lean_dec(v_a_7866_); -v___x_7873_ = lean_unsigned_to_nat(1u); -v___x_7874_ = lean_nat_add(v_b_7867_, v___x_7873_); -lean_dec(v_b_7867_); -v_a_7866_ = v___x_7872_; -v_b_7867_ = v___x_7874_; +lean_object* v___x_7896_; lean_object* v___x_7897_; lean_object* v___x_7898_; +v___x_7896_ = lean_string_utf8_next_fast(v___x_7889_, v_a_7890_); +lean_dec(v_a_7890_); +v___x_7897_ = lean_unsigned_to_nat(1u); +v___x_7898_ = lean_nat_add(v_b_7891_, v___x_7897_); +lean_dec(v_b_7891_); +v_a_7890_ = v___x_7896_; +v_b_7891_ = v___x_7898_; goto _start; } else { -lean_dec(v_a_7866_); -return v_b_7867_; +lean_dec(v_a_7890_); +return v_b_7891_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg___boxed(lean_object* v___x_7876_, lean_object* v___x_7877_, lean_object* v_a_7878_, lean_object* v_b_7879_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg___boxed(lean_object* v___x_7900_, lean_object* v___x_7901_, lean_object* v_a_7902_, lean_object* v_b_7903_){ _start: { -lean_object* v_res_7880_; -v_res_7880_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(v___x_7876_, v___x_7877_, v_a_7878_, v_b_7879_); -lean_dec_ref(v___x_7877_); -lean_dec_ref(v___x_7876_); -return v_res_7880_; +lean_object* v_res_7904_; +v_res_7904_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(v___x_7900_, v___x_7901_, v_a_7902_, v_b_7903_); +lean_dec_ref(v___x_7901_); +lean_dec_ref(v___x_7900_); +return v_res_7904_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__4___redArg(lean_object* v_upperBound_7881_, lean_object* v___x_7882_, lean_object* v_a_7883_, lean_object* v_b_7884_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__4___redArg(lean_object* v_upperBound_7905_, lean_object* v___x_7906_, lean_object* v_a_7907_, lean_object* v_b_7908_){ _start: { -lean_object* v_a_7886_; uint8_t v___x_7890_; -v___x_7890_ = lean_nat_dec_lt(v_a_7883_, v_upperBound_7881_); -if (v___x_7890_ == 0) +lean_object* v_a_7910_; uint8_t v___x_7914_; +v___x_7914_ = lean_nat_dec_lt(v_a_7907_, v_upperBound_7905_); +if (v___x_7914_ == 0) { -lean_dec(v_a_7883_); -return v_b_7884_; +lean_dec(v_a_7907_); +return v_b_7908_; } else { -lean_object* v___x_7891_; lean_object* v___x_7892_; lean_object* v___x_7893_; lean_object* v___x_7894_; lean_object* v___x_7895_; lean_object* v___x_7896_; uint8_t v___x_7897_; -v___x_7891_ = lean_unsigned_to_nat(0u); -v___x_7892_ = lean_array_get_borrowed(v___x_7891_, v_b_7884_, v_a_7883_); -v___x_7893_ = lean_array_fget_borrowed(v___x_7882_, v_a_7883_); -v___x_7894_ = lean_string_utf8_byte_size(v___x_7893_); -lean_inc(v___x_7893_); -v___x_7895_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_7895_, 0, v___x_7893_); -lean_ctor_set(v___x_7895_, 1, v___x_7891_); -lean_ctor_set(v___x_7895_, 2, v___x_7894_); -v___x_7896_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(v___x_7895_, v___x_7893_, v___x_7891_, v___x_7891_); -lean_dec_ref_known(v___x_7895_, 3); -v___x_7897_ = lean_nat_dec_lt(v___x_7892_, v___x_7896_); -if (v___x_7897_ == 0) +lean_object* v___x_7915_; lean_object* v___x_7916_; lean_object* v___x_7917_; lean_object* v___x_7918_; lean_object* v___x_7919_; lean_object* v___x_7920_; uint8_t v___x_7921_; +v___x_7915_ = lean_unsigned_to_nat(0u); +v___x_7916_ = lean_array_get_borrowed(v___x_7915_, v_b_7908_, v_a_7907_); +v___x_7917_ = lean_array_fget_borrowed(v___x_7906_, v_a_7907_); +v___x_7918_ = lean_string_utf8_byte_size(v___x_7917_); +lean_inc(v___x_7917_); +v___x_7919_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_7919_, 0, v___x_7917_); +lean_ctor_set(v___x_7919_, 1, v___x_7915_); +lean_ctor_set(v___x_7919_, 2, v___x_7918_); +v___x_7920_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(v___x_7919_, v___x_7917_, v___x_7915_, v___x_7915_); +lean_dec_ref_known(v___x_7919_, 3); +v___x_7921_ = lean_nat_dec_lt(v___x_7916_, v___x_7920_); +if (v___x_7921_ == 0) { -lean_dec(v___x_7896_); -v_a_7886_ = v_b_7884_; -goto v___jp_7885_; +lean_dec(v___x_7920_); +v_a_7910_ = v_b_7908_; +goto v___jp_7909_; } else { -lean_object* v___x_7898_; -v___x_7898_ = lean_array_set(v_b_7884_, v_a_7883_, v___x_7896_); -v_a_7886_ = v___x_7898_; -goto v___jp_7885_; +lean_object* v___x_7922_; +v___x_7922_ = lean_array_set(v_b_7908_, v_a_7907_, v___x_7920_); +v_a_7910_ = v___x_7922_; +goto v___jp_7909_; } } -v___jp_7885_: +v___jp_7909_: { -lean_object* v___x_7887_; lean_object* v___x_7888_; -v___x_7887_ = lean_unsigned_to_nat(1u); -v___x_7888_ = lean_nat_add(v_a_7883_, v___x_7887_); -lean_dec(v_a_7883_); -v_a_7883_ = v___x_7888_; -v_b_7884_ = v_a_7886_; +lean_object* v___x_7911_; lean_object* v___x_7912_; +v___x_7911_ = lean_unsigned_to_nat(1u); +v___x_7912_ = lean_nat_add(v_a_7907_, v___x_7911_); +lean_dec(v_a_7907_); +v_a_7907_ = v___x_7912_; +v_b_7908_ = v_a_7910_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__4___redArg___boxed(lean_object* v_upperBound_7899_, lean_object* v___x_7900_, lean_object* v_a_7901_, lean_object* v_b_7902_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__4___redArg___boxed(lean_object* v_upperBound_7923_, lean_object* v___x_7924_, lean_object* v_a_7925_, lean_object* v_b_7926_){ _start: { -lean_object* v_res_7903_; -v_res_7903_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__4___redArg(v_upperBound_7899_, v___x_7900_, v_a_7901_, v_b_7902_); -lean_dec_ref(v___x_7900_); -lean_dec(v_upperBound_7899_); -return v_res_7903_; +lean_object* v_res_7927_; +v_res_7927_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__4___redArg(v_upperBound_7923_, v___x_7924_, v_a_7925_, v_b_7926_); +lean_dec_ref(v___x_7924_); +lean_dec(v_upperBound_7923_); +return v_res_7927_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__6___redArg(lean_object* v_upperBound_7904_, lean_object* v_xss_7905_, lean_object* v_a_7906_, lean_object* v_b_7907_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__6___redArg(lean_object* v_upperBound_7928_, lean_object* v_xss_7929_, lean_object* v_a_7930_, lean_object* v_b_7931_){ _start: { -uint8_t v___x_7908_; -v___x_7908_ = lean_nat_dec_lt(v_a_7906_, v_upperBound_7904_); -if (v___x_7908_ == 0) +uint8_t v___x_7932_; +v___x_7932_ = lean_nat_dec_lt(v_a_7930_, v_upperBound_7928_); +if (v___x_7932_ == 0) { -lean_dec(v_a_7906_); -return v_b_7907_; +lean_dec(v_a_7930_); +return v_b_7931_; } else { -lean_object* v___x_7909_; lean_object* v___x_7910_; lean_object* v___x_7911_; lean_object* v___x_7912_; lean_object* v___x_7913_; lean_object* v___x_7914_; -v___x_7909_ = lean_array_fget_borrowed(v_xss_7905_, v_a_7906_); -v___x_7910_ = lean_array_get_size(v___x_7909_); -v___x_7911_ = lean_unsigned_to_nat(0u); -v___x_7912_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__4___redArg(v___x_7910_, v___x_7909_, v___x_7911_, v_b_7907_); -v___x_7913_ = lean_unsigned_to_nat(1u); -v___x_7914_ = lean_nat_add(v_a_7906_, v___x_7913_); -lean_dec(v_a_7906_); -v_a_7906_ = v___x_7914_; -v_b_7907_ = v___x_7912_; +lean_object* v___x_7933_; lean_object* v___x_7934_; lean_object* v___x_7935_; lean_object* v___x_7936_; lean_object* v___x_7937_; lean_object* v___x_7938_; +v___x_7933_ = lean_array_fget_borrowed(v_xss_7929_, v_a_7930_); +v___x_7934_ = lean_array_get_size(v___x_7933_); +v___x_7935_ = lean_unsigned_to_nat(0u); +v___x_7936_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__4___redArg(v___x_7934_, v___x_7933_, v___x_7935_, v_b_7931_); +v___x_7937_ = lean_unsigned_to_nat(1u); +v___x_7938_ = lean_nat_add(v_a_7930_, v___x_7937_); +lean_dec(v_a_7930_); +v_a_7930_ = v___x_7938_; +v_b_7931_ = v___x_7936_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__6___redArg___boxed(lean_object* v_upperBound_7916_, lean_object* v_xss_7917_, lean_object* v_a_7918_, lean_object* v_b_7919_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__6___redArg___boxed(lean_object* v_upperBound_7940_, lean_object* v_xss_7941_, lean_object* v_a_7942_, lean_object* v_b_7943_){ _start: { -lean_object* v_res_7920_; -v_res_7920_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__6___redArg(v_upperBound_7916_, v_xss_7917_, v_a_7918_, v_b_7919_); -lean_dec_ref(v_xss_7917_); -lean_dec(v_upperBound_7916_); -return v_res_7920_; +lean_object* v_res_7944_; +v_res_7944_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__6___redArg(v_upperBound_7940_, v_xss_7941_, v_a_7942_, v_b_7943_); +lean_dec_ref(v_xss_7941_); +lean_dec(v_upperBound_7940_); +return v_res_7944_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg(lean_object* v_upperBound_7922_, lean_object* v_a_7923_, lean_object* v_b_7924_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg(lean_object* v_upperBound_7946_, lean_object* v_a_7947_, lean_object* v_b_7948_){ _start: { -uint8_t v___x_7925_; -v___x_7925_ = lean_nat_dec_lt(v_a_7923_, v_upperBound_7922_); -if (v___x_7925_ == 0) +uint8_t v___x_7949_; +v___x_7949_ = lean_nat_dec_lt(v_a_7947_, v_upperBound_7946_); +if (v___x_7949_ == 0) { -lean_dec(v_a_7923_); -return v_b_7924_; +lean_dec(v_a_7947_); +return v_b_7948_; } else { -lean_object* v___x_7926_; lean_object* v___x_7927_; lean_object* v___x_7928_; lean_object* v___x_7929_; -v___x_7926_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg___closed__0)); -v___x_7927_ = lean_string_append(v_b_7924_, v___x_7926_); -v___x_7928_ = lean_unsigned_to_nat(1u); -v___x_7929_ = lean_nat_add(v_a_7923_, v___x_7928_); -lean_dec(v_a_7923_); -v_a_7923_ = v___x_7929_; -v_b_7924_ = v___x_7927_; +lean_object* v___x_7950_; lean_object* v___x_7951_; lean_object* v___x_7952_; lean_object* v___x_7953_; +v___x_7950_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg___closed__0)); +v___x_7951_ = lean_string_append(v_b_7948_, v___x_7950_); +v___x_7952_ = lean_unsigned_to_nat(1u); +v___x_7953_ = lean_nat_add(v_a_7947_, v___x_7952_); +lean_dec(v_a_7947_); +v_a_7947_ = v___x_7953_; +v_b_7948_ = v___x_7951_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg___boxed(lean_object* v_upperBound_7931_, lean_object* v_a_7932_, lean_object* v_b_7933_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg___boxed(lean_object* v_upperBound_7955_, lean_object* v_a_7956_, lean_object* v_b_7957_){ _start: { -lean_object* v_res_7934_; -v_res_7934_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg(v_upperBound_7931_, v_a_7932_, v_b_7933_); -lean_dec(v_upperBound_7931_); -return v_res_7934_; +lean_object* v_res_7958_; +v_res_7958_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg(v_upperBound_7955_, v_a_7956_, v_b_7957_); +lean_dec(v_upperBound_7955_); +return v_res_7958_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg___lam__0(lean_object* v_a_7935_, lean_object* v___x_7936_, lean_object* v___x_7937_, uint8_t v___x_7938_, lean_object* v___x_7939_, lean_object* v___y_7940_, lean_object* v___x_7941_, lean_object* v_____r_7942_, lean_object* v_str_7943_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg___lam__0(lean_object* v_a_7959_, lean_object* v___x_7960_, lean_object* v___x_7961_, uint8_t v___x_7962_, lean_object* v___x_7963_, lean_object* v___y_7964_, lean_object* v___x_7965_, lean_object* v_____r_7966_, lean_object* v_str_7967_){ _start: { -lean_object* v_str_7945_; lean_object* v___x_7953_; -v___x_7953_ = lean_string_append(v_str_7943_, v___x_7937_); -if (v___x_7938_ == 0) +lean_object* v_str_7969_; lean_object* v___x_7977_; +v___x_7977_ = lean_string_append(v_str_7967_, v___x_7961_); +if (v___x_7962_ == 0) { -lean_dec(v___x_7941_); -lean_dec_ref(v___x_7937_); -v_str_7945_ = v___x_7953_; -goto v___jp_7944_; +lean_dec(v___x_7965_); +lean_dec_ref(v___x_7961_); +v_str_7969_ = v___x_7977_; +goto v___jp_7968_; } else { -lean_object* v___x_7954_; lean_object* v___x_7955_; lean_object* v___x_7956_; lean_object* v___x_7957_; lean_object* v___x_7958_; lean_object* v___x_7959_; -v___x_7954_ = lean_array_get_borrowed(v___x_7939_, v___y_7940_, v_a_7935_); -v___x_7955_ = lean_string_utf8_byte_size(v___x_7937_); -lean_inc_n(v___x_7941_, 3); -lean_inc_ref(v___x_7937_); -v___x_7956_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_7956_, 0, v___x_7937_); -lean_ctor_set(v___x_7956_, 1, v___x_7941_); -lean_ctor_set(v___x_7956_, 2, v___x_7955_); -v___x_7957_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(v___x_7956_, v___x_7937_, v___x_7941_, v___x_7941_); -lean_dec_ref(v___x_7937_); -lean_dec_ref_known(v___x_7956_, 3); -v___x_7958_ = lean_nat_sub(v___x_7954_, v___x_7957_); -lean_dec(v___x_7957_); -v___x_7959_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg(v___x_7958_, v___x_7941_, v___x_7953_); -lean_dec(v___x_7958_); -v_str_7945_ = v___x_7959_; -goto v___jp_7944_; +lean_object* v___x_7978_; lean_object* v___x_7979_; lean_object* v___x_7980_; lean_object* v___x_7981_; lean_object* v___x_7982_; lean_object* v___x_7983_; +v___x_7978_ = lean_array_get_borrowed(v___x_7963_, v___y_7964_, v_a_7959_); +v___x_7979_ = lean_string_utf8_byte_size(v___x_7961_); +lean_inc_n(v___x_7965_, 3); +lean_inc_ref(v___x_7961_); +v___x_7980_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_7980_, 0, v___x_7961_); +lean_ctor_set(v___x_7980_, 1, v___x_7965_); +lean_ctor_set(v___x_7980_, 2, v___x_7979_); +v___x_7981_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(v___x_7980_, v___x_7961_, v___x_7965_, v___x_7965_); +lean_dec_ref(v___x_7961_); +lean_dec_ref_known(v___x_7980_, 3); +v___x_7982_ = lean_nat_sub(v___x_7978_, v___x_7981_); +lean_dec(v___x_7981_); +v___x_7983_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg(v___x_7982_, v___x_7965_, v___x_7977_); +lean_dec(v___x_7982_); +v_str_7969_ = v___x_7983_; +goto v___jp_7968_; } -v___jp_7944_: +v___jp_7968_: { -lean_object* v___x_7946_; lean_object* v___x_7947_; uint8_t v___x_7948_; -v___x_7946_ = lean_unsigned_to_nat(1u); -v___x_7947_ = lean_nat_add(v_a_7935_, v___x_7946_); -v___x_7948_ = lean_nat_dec_lt(v___x_7947_, v___x_7936_); -lean_dec(v___x_7947_); -if (v___x_7948_ == 0) +lean_object* v___x_7970_; lean_object* v___x_7971_; uint8_t v___x_7972_; +v___x_7970_ = lean_unsigned_to_nat(1u); +v___x_7971_ = lean_nat_add(v_a_7959_, v___x_7970_); +v___x_7972_ = lean_nat_dec_lt(v___x_7971_, v___x_7960_); +lean_dec(v___x_7971_); +if (v___x_7972_ == 0) { -lean_object* v___x_7949_; -v___x_7949_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7949_, 0, v_str_7945_); -return v___x_7949_; +lean_object* v___x_7973_; +v___x_7973_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7973_, 0, v_str_7969_); +return v___x_7973_; } else { -lean_object* v___x_7950_; lean_object* v___x_7951_; lean_object* v___x_7952_; -v___x_7950_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg___closed__0)); -v___x_7951_ = lean_string_append(v_str_7945_, v___x_7950_); -v___x_7952_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7952_, 0, v___x_7951_); -return v___x_7952_; +lean_object* v___x_7974_; lean_object* v___x_7975_; lean_object* v___x_7976_; +v___x_7974_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg___closed__0)); +v___x_7975_ = lean_string_append(v_str_7969_, v___x_7974_); +v___x_7976_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7976_, 0, v___x_7975_); +return v___x_7976_; } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg___lam__0___boxed(lean_object* v_a_7960_, lean_object* v___x_7961_, lean_object* v___x_7962_, lean_object* v___x_7963_, lean_object* v___x_7964_, lean_object* v___y_7965_, lean_object* v___x_7966_, lean_object* v_____r_7967_, lean_object* v_str_7968_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg___lam__0___boxed(lean_object* v_a_7984_, lean_object* v___x_7985_, lean_object* v___x_7986_, lean_object* v___x_7987_, lean_object* v___x_7988_, lean_object* v___y_7989_, lean_object* v___x_7990_, lean_object* v_____r_7991_, lean_object* v_str_7992_){ _start: { -uint8_t v___x_8111__boxed_7969_; lean_object* v_res_7970_; -v___x_8111__boxed_7969_ = lean_unbox(v___x_7963_); -v_res_7970_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg___lam__0(v_a_7960_, v___x_7961_, v___x_7962_, v___x_8111__boxed_7969_, v___x_7964_, v___y_7965_, v___x_7966_, v_____r_7967_, v_str_7968_); -lean_dec_ref(v___y_7965_); -lean_dec(v___x_7964_); -lean_dec(v___x_7961_); -lean_dec(v_a_7960_); -return v_res_7970_; +uint8_t v___x_8111__boxed_7993_; lean_object* v_res_7994_; +v___x_8111__boxed_7993_ = lean_unbox(v___x_7987_); +v_res_7994_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg___lam__0(v_a_7984_, v___x_7985_, v___x_7986_, v___x_8111__boxed_7993_, v___x_7988_, v___y_7989_, v___x_7990_, v_____r_7991_, v_str_7992_); +lean_dec_ref(v___y_7989_); +lean_dec(v___x_7988_); +lean_dec(v___x_7985_); +lean_dec(v_a_7984_); +return v_res_7994_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg(lean_object* v_upperBound_7971_, lean_object* v___x_7972_, lean_object* v___x_7973_, lean_object* v___y_7974_, lean_object* v_a_7975_, lean_object* v_b_7976_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg(lean_object* v_upperBound_7995_, lean_object* v___x_7996_, lean_object* v___x_7997_, lean_object* v___y_7998_, lean_object* v_a_7999_, lean_object* v_b_8000_){ _start: { -lean_object* v___y_7978_; uint8_t v___x_7984_; -v___x_7984_ = lean_nat_dec_lt(v_a_7975_, v_upperBound_7971_); -if (v___x_7984_ == 0) +lean_object* v___y_8002_; uint8_t v___x_8008_; +v___x_8008_ = lean_nat_dec_lt(v_a_7999_, v_upperBound_7995_); +if (v___x_8008_ == 0) { -lean_dec(v_a_7975_); -return v_b_7976_; +lean_dec(v_a_7999_); +return v_b_8000_; } else { -lean_object* v___x_7985_; lean_object* v___x_7986_; uint8_t v___x_7987_; uint8_t v___x_7988_; -v___x_7985_ = lean_unsigned_to_nat(0u); -v___x_7986_ = lean_array_fget_borrowed(v___x_7972_, v_a_7975_); -v___x_7987_ = lean_nat_dec_eq(v_a_7975_, v___x_7985_); -v___x_7988_ = lean_nat_dec_lt(v___x_7985_, v_a_7975_); -if (v___x_7988_ == 0) +lean_object* v___x_8009_; lean_object* v___x_8010_; uint8_t v___x_8011_; uint8_t v___x_8012_; +v___x_8009_ = lean_unsigned_to_nat(0u); +v___x_8010_ = lean_array_fget_borrowed(v___x_7996_, v_a_7999_); +v___x_8011_ = lean_nat_dec_eq(v_a_7999_, v___x_8009_); +v___x_8012_ = lean_nat_dec_lt(v___x_8009_, v_a_7999_); +if (v___x_8012_ == 0) { -lean_object* v___x_7989_; lean_object* v___x_7990_; -v___x_7989_ = lean_box(0); -lean_inc(v___x_7986_); -v___x_7990_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg___lam__0(v_a_7975_, v___x_7973_, v___x_7986_, v___x_7987_, v___x_7985_, v___y_7974_, v___x_7985_, v___x_7989_, v_b_7976_); -v___y_7978_ = v___x_7990_; -goto v___jp_7977_; +lean_object* v___x_8013_; lean_object* v___x_8014_; +v___x_8013_ = lean_box(0); +lean_inc(v___x_8010_); +v___x_8014_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg___lam__0(v_a_7999_, v___x_7997_, v___x_8010_, v___x_8011_, v___x_8009_, v___y_7998_, v___x_8009_, v___x_8013_, v_b_8000_); +v___y_8002_ = v___x_8014_; +goto v___jp_8001_; } else { -lean_object* v___x_7991_; lean_object* v___x_7992_; lean_object* v___x_7993_; lean_object* v___x_7994_; lean_object* v___x_7995_; lean_object* v___x_7996_; lean_object* v___x_7997_; lean_object* v___x_7998_; -v___x_7991_ = lean_array_get_borrowed(v___x_7985_, v___y_7974_, v_a_7975_); -v___x_7992_ = lean_string_utf8_byte_size(v___x_7986_); -lean_inc_n(v___x_7986_, 2); -v___x_7993_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_7993_, 0, v___x_7986_); -lean_ctor_set(v___x_7993_, 1, v___x_7985_); -lean_ctor_set(v___x_7993_, 2, v___x_7992_); -v___x_7994_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(v___x_7993_, v___x_7986_, v___x_7985_, v___x_7985_); -lean_dec_ref_known(v___x_7993_, 3); -v___x_7995_ = lean_nat_sub(v___x_7991_, v___x_7994_); -lean_dec(v___x_7994_); -v___x_7996_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg(v___x_7995_, v___x_7985_, v_b_7976_); -lean_dec(v___x_7995_); -v___x_7997_ = lean_box(0); -v___x_7998_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg___lam__0(v_a_7975_, v___x_7973_, v___x_7986_, v___x_7987_, v___x_7985_, v___y_7974_, v___x_7985_, v___x_7997_, v___x_7996_); -v___y_7978_ = v___x_7998_; -goto v___jp_7977_; +lean_object* v___x_8015_; lean_object* v___x_8016_; lean_object* v___x_8017_; lean_object* v___x_8018_; lean_object* v___x_8019_; lean_object* v___x_8020_; lean_object* v___x_8021_; lean_object* v___x_8022_; +v___x_8015_ = lean_array_get_borrowed(v___x_8009_, v___y_7998_, v_a_7999_); +v___x_8016_ = lean_string_utf8_byte_size(v___x_8010_); +lean_inc_n(v___x_8010_, 2); +v___x_8017_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_8017_, 0, v___x_8010_); +lean_ctor_set(v___x_8017_, 1, v___x_8009_); +lean_ctor_set(v___x_8017_, 2, v___x_8016_); +v___x_8018_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(v___x_8017_, v___x_8010_, v___x_8009_, v___x_8009_); +lean_dec_ref_known(v___x_8017_, 3); +v___x_8019_ = lean_nat_sub(v___x_8015_, v___x_8018_); +lean_dec(v___x_8018_); +v___x_8020_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg(v___x_8019_, v___x_8009_, v_b_8000_); +lean_dec(v___x_8019_); +v___x_8021_ = lean_box(0); +v___x_8022_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg___lam__0(v_a_7999_, v___x_7997_, v___x_8010_, v___x_8011_, v___x_8009_, v___y_7998_, v___x_8009_, v___x_8021_, v___x_8020_); +v___y_8002_ = v___x_8022_; +goto v___jp_8001_; } } -v___jp_7977_: +v___jp_8001_: { -if (lean_obj_tag(v___y_7978_) == 0) +if (lean_obj_tag(v___y_8002_) == 0) { -lean_object* v_a_7979_; -lean_dec(v_a_7975_); -v_a_7979_ = lean_ctor_get(v___y_7978_, 0); -lean_inc(v_a_7979_); -lean_dec_ref_known(v___y_7978_, 1); -return v_a_7979_; +lean_object* v_a_8003_; +lean_dec(v_a_7999_); +v_a_8003_ = lean_ctor_get(v___y_8002_, 0); +lean_inc(v_a_8003_); +lean_dec_ref_known(v___y_8002_, 1); +return v_a_8003_; } else { -lean_object* v_a_7980_; lean_object* v___x_7981_; lean_object* v___x_7982_; -v_a_7980_ = lean_ctor_get(v___y_7978_, 0); -lean_inc(v_a_7980_); -lean_dec_ref_known(v___y_7978_, 1); -v___x_7981_ = lean_unsigned_to_nat(1u); -v___x_7982_ = lean_nat_add(v_a_7975_, v___x_7981_); -lean_dec(v_a_7975_); -v_a_7975_ = v___x_7982_; -v_b_7976_ = v_a_7980_; +lean_object* v_a_8004_; lean_object* v___x_8005_; lean_object* v___x_8006_; +v_a_8004_ = lean_ctor_get(v___y_8002_, 0); +lean_inc(v_a_8004_); +lean_dec_ref_known(v___y_8002_, 1); +v___x_8005_ = lean_unsigned_to_nat(1u); +v___x_8006_ = lean_nat_add(v_a_7999_, v___x_8005_); +lean_dec(v_a_7999_); +v_a_7999_ = v___x_8006_; +v_b_8000_ = v_a_8004_; goto _start; } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg___boxed(lean_object* v_upperBound_7999_, lean_object* v___x_8000_, lean_object* v___x_8001_, lean_object* v___y_8002_, lean_object* v_a_8003_, lean_object* v_b_8004_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg___boxed(lean_object* v_upperBound_8023_, lean_object* v___x_8024_, lean_object* v___x_8025_, lean_object* v___y_8026_, lean_object* v_a_8027_, lean_object* v_b_8028_){ _start: { -lean_object* v_res_8005_; -v_res_8005_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg(v_upperBound_7999_, v___x_8000_, v___x_8001_, v___y_8002_, v_a_8003_, v_b_8004_); -lean_dec_ref(v___y_8002_); -lean_dec(v___x_8001_); -lean_dec_ref(v___x_8000_); -lean_dec(v_upperBound_7999_); -return v_res_8005_; +lean_object* v_res_8029_; +v_res_8029_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg(v_upperBound_8023_, v___x_8024_, v___x_8025_, v___y_8026_, v_a_8027_, v_b_8028_); +lean_dec_ref(v___y_8026_); +lean_dec(v___x_8025_); +lean_dec_ref(v___x_8024_); +lean_dec(v_upperBound_8023_); +return v_res_8029_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3___redArg(lean_object* v___x_8007_, lean_object* v_upperBound_8008_, lean_object* v_xss_8009_, lean_object* v___y_8010_, lean_object* v_a_8011_, lean_object* v_b_8012_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3___redArg(lean_object* v___x_8031_, lean_object* v_upperBound_8032_, lean_object* v_xss_8033_, lean_object* v___y_8034_, lean_object* v_a_8035_, lean_object* v_b_8036_){ _start: { -lean_object* v_a_8014_; uint8_t v___x_8018_; -v___x_8018_ = lean_nat_dec_lt(v_a_8011_, v_upperBound_8008_); -if (v___x_8018_ == 0) +lean_object* v_a_8038_; uint8_t v___x_8042_; +v___x_8042_ = lean_nat_dec_lt(v_a_8035_, v_upperBound_8032_); +if (v___x_8042_ == 0) { -lean_dec(v_a_8011_); -return v_b_8012_; +lean_dec(v_a_8035_); +return v_b_8036_; } else { -lean_object* v___x_8019_; lean_object* v___x_8020_; lean_object* v___x_8021_; lean_object* v___x_8022_; lean_object* v___x_8023_; lean_object* v___x_8024_; uint8_t v___x_8025_; -v___x_8019_ = lean_array_fget_borrowed(v_xss_8009_, v_a_8011_); -v___x_8020_ = lean_array_get_size(v___x_8019_); -v___x_8021_ = lean_unsigned_to_nat(0u); -v___x_8022_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg(v___x_8020_, v___x_8019_, v___x_8020_, v___y_8010_, v___x_8021_, v_b_8012_); -v___x_8023_ = lean_unsigned_to_nat(1u); -v___x_8024_ = lean_nat_add(v_a_8011_, v___x_8023_); -v___x_8025_ = lean_nat_dec_lt(v___x_8024_, v___x_8007_); -lean_dec(v___x_8024_); -if (v___x_8025_ == 0) +lean_object* v___x_8043_; lean_object* v___x_8044_; lean_object* v___x_8045_; lean_object* v___x_8046_; lean_object* v___x_8047_; lean_object* v___x_8048_; uint8_t v___x_8049_; +v___x_8043_ = lean_array_fget_borrowed(v_xss_8033_, v_a_8035_); +v___x_8044_ = lean_array_get_size(v___x_8043_); +v___x_8045_ = lean_unsigned_to_nat(0u); +v___x_8046_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg(v___x_8044_, v___x_8043_, v___x_8044_, v___y_8034_, v___x_8045_, v_b_8036_); +v___x_8047_ = lean_unsigned_to_nat(1u); +v___x_8048_ = lean_nat_add(v_a_8035_, v___x_8047_); +v___x_8049_ = lean_nat_dec_lt(v___x_8048_, v___x_8031_); +lean_dec(v___x_8048_); +if (v___x_8049_ == 0) { -v_a_8014_ = v___x_8022_; -goto v___jp_8013_; +v_a_8038_ = v___x_8046_; +goto v___jp_8037_; } else { -lean_object* v___x_8026_; lean_object* v___x_8027_; -v___x_8026_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3___redArg___closed__0)); -v___x_8027_ = lean_string_append(v___x_8022_, v___x_8026_); -v_a_8014_ = v___x_8027_; -goto v___jp_8013_; +lean_object* v___x_8050_; lean_object* v___x_8051_; +v___x_8050_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3___redArg___closed__0)); +v___x_8051_ = lean_string_append(v___x_8046_, v___x_8050_); +v_a_8038_ = v___x_8051_; +goto v___jp_8037_; } } -v___jp_8013_: +v___jp_8037_: { -lean_object* v___x_8015_; lean_object* v___x_8016_; -v___x_8015_ = lean_unsigned_to_nat(1u); -v___x_8016_ = lean_nat_add(v_a_8011_, v___x_8015_); -lean_dec(v_a_8011_); -v_a_8011_ = v___x_8016_; -v_b_8012_ = v_a_8014_; +lean_object* v___x_8039_; lean_object* v___x_8040_; +v___x_8039_ = lean_unsigned_to_nat(1u); +v___x_8040_ = lean_nat_add(v_a_8035_, v___x_8039_); +lean_dec(v_a_8035_); +v_a_8035_ = v___x_8040_; +v_b_8036_ = v_a_8038_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3___redArg___boxed(lean_object* v___x_8028_, lean_object* v_upperBound_8029_, lean_object* v_xss_8030_, lean_object* v___y_8031_, lean_object* v_a_8032_, lean_object* v_b_8033_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3___redArg___boxed(lean_object* v___x_8052_, lean_object* v_upperBound_8053_, lean_object* v_xss_8054_, lean_object* v___y_8055_, lean_object* v_a_8056_, lean_object* v_b_8057_){ _start: { -lean_object* v_res_8034_; -v_res_8034_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3___redArg(v___x_8028_, v_upperBound_8029_, v_xss_8030_, v___y_8031_, v_a_8032_, v_b_8033_); -lean_dec_ref(v___y_8031_); -lean_dec_ref(v_xss_8030_); -lean_dec(v_upperBound_8029_); -lean_dec(v___x_8028_); -return v_res_8034_; +lean_object* v_res_8058_; +v_res_8058_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3___redArg(v___x_8052_, v_upperBound_8053_, v_xss_8054_, v___y_8055_, v_a_8056_, v_b_8057_); +lean_dec_ref(v___y_8055_); +lean_dec_ref(v_xss_8054_); +lean_dec(v_upperBound_8053_); +lean_dec(v___x_8052_); +return v_res_8058_; } } static lean_object* _init_l_Lean_Elab_WF_GuessLex_formatTable___closed__0(void){ _start: { -lean_object* v___x_8035_; -v___x_8035_ = l_Array_instInhabited(lean_box(0)); -return v___x_8035_; +lean_object* v___x_8059_; +v___x_8059_ = l_Array_instInhabited(lean_box(0)); +return v___x_8059_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_formatTable(lean_object* v_xss_8036_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_formatTable(lean_object* v_xss_8060_){ _start: { -lean_object* v___x_8037_; lean_object* v___x_8038_; lean_object* v___x_8039_; size_t v_sz_8040_; lean_object* v___x_8041_; size_t v___x_8042_; lean_object* v_colWidths_8043_; lean_object* v___x_8044_; lean_object* v___x_8045_; lean_object* v___x_8046_; -v___x_8037_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_formatTable___closed__0, &l_Lean_Elab_WF_GuessLex_formatTable___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_formatTable___closed__0); -v___x_8038_ = lean_unsigned_to_nat(0u); -v___x_8039_ = lean_array_get_borrowed(v___x_8037_, v_xss_8036_, v___x_8038_); -v_sz_8040_ = lean_array_size(v___x_8039_); -v___x_8041_ = lean_array_get_size(v_xss_8036_); -v___x_8042_ = ((size_t)0ULL); -lean_inc(v___x_8039_); -v_colWidths_8043_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_formatTable_spec__5(v_sz_8040_, v___x_8042_, v___x_8039_); -v___x_8044_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__6___redArg(v___x_8041_, v_xss_8036_, v___x_8038_, v_colWidths_8043_); -v___x_8045_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8___closed__0)); -v___x_8046_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3___redArg(v___x_8041_, v___x_8041_, v_xss_8036_, v___x_8044_, v___x_8038_, v___x_8045_); -lean_dec_ref(v___x_8044_); -return v___x_8046_; +lean_object* v___x_8061_; lean_object* v___x_8062_; lean_object* v___x_8063_; size_t v_sz_8064_; lean_object* v___x_8065_; size_t v___x_8066_; lean_object* v_colWidths_8067_; lean_object* v___x_8068_; lean_object* v___x_8069_; lean_object* v___x_8070_; +v___x_8061_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_formatTable___closed__0, &l_Lean_Elab_WF_GuessLex_formatTable___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_formatTable___closed__0); +v___x_8062_ = lean_unsigned_to_nat(0u); +v___x_8063_ = lean_array_get_borrowed(v___x_8061_, v_xss_8060_, v___x_8062_); +v_sz_8064_ = lean_array_size(v___x_8063_); +v___x_8065_ = lean_array_get_size(v_xss_8060_); +v___x_8066_ = ((size_t)0ULL); +lean_inc(v___x_8063_); +v_colWidths_8067_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_formatTable_spec__5(v_sz_8064_, v___x_8066_, v___x_8063_); +v___x_8068_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__6___redArg(v___x_8065_, v_xss_8060_, v___x_8062_, v_colWidths_8067_); +v___x_8069_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8___closed__0)); +v___x_8070_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3___redArg(v___x_8065_, v___x_8065_, v_xss_8060_, v___x_8068_, v___x_8062_, v___x_8069_); +lean_dec_ref(v___x_8068_); +return v___x_8070_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_formatTable___boxed(lean_object* v_xss_8047_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_formatTable___boxed(lean_object* v_xss_8071_){ _start: { -lean_object* v_res_8048_; -v_res_8048_ = l_Lean_Elab_WF_GuessLex_formatTable(v_xss_8047_); -lean_dec_ref(v_xss_8047_); -return v_res_8048_; +lean_object* v_res_8072_; +v_res_8072_ = l_Lean_Elab_WF_GuessLex_formatTable(v_xss_8071_); +lean_dec_ref(v_xss_8071_); +return v_res_8072_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0(lean_object* v___x_8049_, lean_object* v___x_8050_, lean_object* v_inst_8051_, lean_object* v_R_8052_, lean_object* v_a_8053_, lean_object* v_b_8054_, lean_object* v_c_8055_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0(lean_object* v___x_8073_, lean_object* v___x_8074_, lean_object* v_inst_8075_, lean_object* v_R_8076_, lean_object* v_a_8077_, lean_object* v_b_8078_, lean_object* v_c_8079_){ _start: { -lean_object* v___x_8056_; -v___x_8056_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(v___x_8049_, v___x_8050_, v_a_8053_, v_b_8054_); -return v___x_8056_; +lean_object* v___x_8080_; +v___x_8080_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(v___x_8073_, v___x_8074_, v_a_8077_, v_b_8078_); +return v___x_8080_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___boxed(lean_object* v___x_8057_, lean_object* v___x_8058_, lean_object* v_inst_8059_, lean_object* v_R_8060_, lean_object* v_a_8061_, lean_object* v_b_8062_, lean_object* v_c_8063_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___boxed(lean_object* v___x_8081_, lean_object* v___x_8082_, lean_object* v_inst_8083_, lean_object* v_R_8084_, lean_object* v_a_8085_, lean_object* v_b_8086_, lean_object* v_c_8087_){ _start: { -lean_object* v_res_8064_; -v_res_8064_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0(v___x_8057_, v___x_8058_, v_inst_8059_, v_R_8060_, v_a_8061_, v_b_8062_, v_c_8063_); -lean_dec_ref(v___x_8058_); -lean_dec_ref(v___x_8057_); -return v_res_8064_; +lean_object* v_res_8088_; +v_res_8088_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0(v___x_8081_, v___x_8082_, v_inst_8083_, v_R_8084_, v_a_8085_, v_b_8086_, v_c_8087_); +lean_dec_ref(v___x_8082_); +lean_dec_ref(v___x_8081_); +return v_res_8088_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1(lean_object* v_upperBound_8065_, lean_object* v_inst_8066_, lean_object* v_R_8067_, lean_object* v_a_8068_, lean_object* v_b_8069_, lean_object* v_c_8070_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1(lean_object* v_upperBound_8089_, lean_object* v_inst_8090_, lean_object* v_R_8091_, lean_object* v_a_8092_, lean_object* v_b_8093_, lean_object* v_c_8094_){ _start: { -lean_object* v___x_8071_; -v___x_8071_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg(v_upperBound_8065_, v_a_8068_, v_b_8069_); -return v___x_8071_; +lean_object* v___x_8095_; +v___x_8095_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___redArg(v_upperBound_8089_, v_a_8092_, v_b_8093_); +return v___x_8095_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___boxed(lean_object* v_upperBound_8072_, lean_object* v_inst_8073_, lean_object* v_R_8074_, lean_object* v_a_8075_, lean_object* v_b_8076_, lean_object* v_c_8077_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1___boxed(lean_object* v_upperBound_8096_, lean_object* v_inst_8097_, lean_object* v_R_8098_, lean_object* v_a_8099_, lean_object* v_b_8100_, lean_object* v_c_8101_){ _start: { -lean_object* v_res_8078_; -v_res_8078_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1(v_upperBound_8072_, v_inst_8073_, v_R_8074_, v_a_8075_, v_b_8076_, v_c_8077_); -lean_dec(v_upperBound_8072_); -return v_res_8078_; +lean_object* v_res_8102_; +v_res_8102_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__1(v_upperBound_8096_, v_inst_8097_, v_R_8098_, v_a_8099_, v_b_8100_, v_c_8101_); +lean_dec(v_upperBound_8096_); +return v_res_8102_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2(lean_object* v_upperBound_8079_, lean_object* v___x_8080_, lean_object* v___x_8081_, lean_object* v___y_8082_, lean_object* v_inst_8083_, lean_object* v_R_8084_, lean_object* v_a_8085_, lean_object* v_b_8086_, lean_object* v_c_8087_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2(lean_object* v_upperBound_8103_, lean_object* v___x_8104_, lean_object* v___x_8105_, lean_object* v___y_8106_, lean_object* v_inst_8107_, lean_object* v_R_8108_, lean_object* v_a_8109_, lean_object* v_b_8110_, lean_object* v_c_8111_){ _start: { -lean_object* v___x_8088_; -v___x_8088_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg(v_upperBound_8079_, v___x_8080_, v___x_8081_, v___y_8082_, v_a_8085_, v_b_8086_); -return v___x_8088_; +lean_object* v___x_8112_; +v___x_8112_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___redArg(v_upperBound_8103_, v___x_8104_, v___x_8105_, v___y_8106_, v_a_8109_, v_b_8110_); +return v___x_8112_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___boxed(lean_object* v_upperBound_8089_, lean_object* v___x_8090_, lean_object* v___x_8091_, lean_object* v___y_8092_, lean_object* v_inst_8093_, lean_object* v_R_8094_, lean_object* v_a_8095_, lean_object* v_b_8096_, lean_object* v_c_8097_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2___boxed(lean_object* v_upperBound_8113_, lean_object* v___x_8114_, lean_object* v___x_8115_, lean_object* v___y_8116_, lean_object* v_inst_8117_, lean_object* v_R_8118_, lean_object* v_a_8119_, lean_object* v_b_8120_, lean_object* v_c_8121_){ _start: { -lean_object* v_res_8098_; -v_res_8098_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2(v_upperBound_8089_, v___x_8090_, v___x_8091_, v___y_8092_, v_inst_8093_, v_R_8094_, v_a_8095_, v_b_8096_, v_c_8097_); -lean_dec_ref(v___y_8092_); -lean_dec(v___x_8091_); -lean_dec_ref(v___x_8090_); -lean_dec(v_upperBound_8089_); -return v_res_8098_; +lean_object* v_res_8122_; +v_res_8122_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__2(v_upperBound_8113_, v___x_8114_, v___x_8115_, v___y_8116_, v_inst_8117_, v_R_8118_, v_a_8119_, v_b_8120_, v_c_8121_); +lean_dec_ref(v___y_8116_); +lean_dec(v___x_8115_); +lean_dec_ref(v___x_8114_); +lean_dec(v_upperBound_8113_); +return v_res_8122_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3(lean_object* v___x_8099_, lean_object* v_upperBound_8100_, lean_object* v_xss_8101_, lean_object* v___y_8102_, lean_object* v_inst_8103_, lean_object* v_R_8104_, lean_object* v_a_8105_, lean_object* v_b_8106_, lean_object* v_c_8107_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3(lean_object* v___x_8123_, lean_object* v_upperBound_8124_, lean_object* v_xss_8125_, lean_object* v___y_8126_, lean_object* v_inst_8127_, lean_object* v_R_8128_, lean_object* v_a_8129_, lean_object* v_b_8130_, lean_object* v_c_8131_){ _start: { -lean_object* v___x_8108_; -v___x_8108_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3___redArg(v___x_8099_, v_upperBound_8100_, v_xss_8101_, v___y_8102_, v_a_8105_, v_b_8106_); -return v___x_8108_; +lean_object* v___x_8132_; +v___x_8132_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3___redArg(v___x_8123_, v_upperBound_8124_, v_xss_8125_, v___y_8126_, v_a_8129_, v_b_8130_); +return v___x_8132_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3___boxed(lean_object* v___x_8109_, lean_object* v_upperBound_8110_, lean_object* v_xss_8111_, lean_object* v___y_8112_, lean_object* v_inst_8113_, lean_object* v_R_8114_, lean_object* v_a_8115_, lean_object* v_b_8116_, lean_object* v_c_8117_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3___boxed(lean_object* v___x_8133_, lean_object* v_upperBound_8134_, lean_object* v_xss_8135_, lean_object* v___y_8136_, lean_object* v_inst_8137_, lean_object* v_R_8138_, lean_object* v_a_8139_, lean_object* v_b_8140_, lean_object* v_c_8141_){ _start: { -lean_object* v_res_8118_; -v_res_8118_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3(v___x_8109_, v_upperBound_8110_, v_xss_8111_, v___y_8112_, v_inst_8113_, v_R_8114_, v_a_8115_, v_b_8116_, v_c_8117_); -lean_dec_ref(v___y_8112_); -lean_dec_ref(v_xss_8111_); -lean_dec(v_upperBound_8110_); -lean_dec(v___x_8109_); -return v_res_8118_; +lean_object* v_res_8142_; +v_res_8142_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3(v___x_8133_, v_upperBound_8134_, v_xss_8135_, v___y_8136_, v_inst_8137_, v_R_8138_, v_a_8139_, v_b_8140_, v_c_8141_); +lean_dec_ref(v___y_8136_); +lean_dec_ref(v_xss_8135_); +lean_dec(v_upperBound_8134_); +lean_dec(v___x_8133_); +return v_res_8142_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__4(lean_object* v_upperBound_8119_, lean_object* v___x_8120_, lean_object* v_inst_8121_, lean_object* v_R_8122_, lean_object* v_a_8123_, lean_object* v_b_8124_, lean_object* v_c_8125_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__4(lean_object* v_upperBound_8143_, lean_object* v___x_8144_, lean_object* v_inst_8145_, lean_object* v_R_8146_, lean_object* v_a_8147_, lean_object* v_b_8148_, lean_object* v_c_8149_){ _start: { -lean_object* v___x_8126_; -v___x_8126_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__4___redArg(v_upperBound_8119_, v___x_8120_, v_a_8123_, v_b_8124_); -return v___x_8126_; +lean_object* v___x_8150_; +v___x_8150_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__4___redArg(v_upperBound_8143_, v___x_8144_, v_a_8147_, v_b_8148_); +return v___x_8150_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__4___boxed(lean_object* v_upperBound_8127_, lean_object* v___x_8128_, lean_object* v_inst_8129_, lean_object* v_R_8130_, lean_object* v_a_8131_, lean_object* v_b_8132_, lean_object* v_c_8133_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__4___boxed(lean_object* v_upperBound_8151_, lean_object* v___x_8152_, lean_object* v_inst_8153_, lean_object* v_R_8154_, lean_object* v_a_8155_, lean_object* v_b_8156_, lean_object* v_c_8157_){ _start: { -lean_object* v_res_8134_; -v_res_8134_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__4(v_upperBound_8127_, v___x_8128_, v_inst_8129_, v_R_8130_, v_a_8131_, v_b_8132_, v_c_8133_); -lean_dec_ref(v___x_8128_); -lean_dec(v_upperBound_8127_); -return v_res_8134_; +lean_object* v_res_8158_; +v_res_8158_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__4(v_upperBound_8151_, v___x_8152_, v_inst_8153_, v_R_8154_, v_a_8155_, v_b_8156_, v_c_8157_); +lean_dec_ref(v___x_8152_); +lean_dec(v_upperBound_8151_); +return v_res_8158_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__6(lean_object* v_upperBound_8135_, lean_object* v_xss_8136_, lean_object* v_inst_8137_, lean_object* v_R_8138_, lean_object* v_a_8139_, lean_object* v_b_8140_, lean_object* v_c_8141_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__6(lean_object* v_upperBound_8159_, lean_object* v_xss_8160_, lean_object* v_inst_8161_, lean_object* v_R_8162_, lean_object* v_a_8163_, lean_object* v_b_8164_, lean_object* v_c_8165_){ _start: { -lean_object* v___x_8142_; -v___x_8142_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__6___redArg(v_upperBound_8135_, v_xss_8136_, v_a_8139_, v_b_8140_); -return v___x_8142_; +lean_object* v___x_8166_; +v___x_8166_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__6___redArg(v_upperBound_8159_, v_xss_8160_, v_a_8163_, v_b_8164_); +return v___x_8166_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__6___boxed(lean_object* v_upperBound_8143_, lean_object* v_xss_8144_, lean_object* v_inst_8145_, lean_object* v_R_8146_, lean_object* v_a_8147_, lean_object* v_b_8148_, lean_object* v_c_8149_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__6___boxed(lean_object* v_upperBound_8167_, lean_object* v_xss_8168_, lean_object* v_inst_8169_, lean_object* v_R_8170_, lean_object* v_a_8171_, lean_object* v_b_8172_, lean_object* v_c_8173_){ _start: { -lean_object* v_res_8150_; -v_res_8150_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__6(v_upperBound_8143_, v_xss_8144_, v_inst_8145_, v_R_8146_, v_a_8147_, v_b_8148_, v_c_8149_); -lean_dec_ref(v_xss_8144_); -lean_dec(v_upperBound_8143_); -return v_res_8150_; +lean_object* v_res_8174_; +v_res_8174_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__6(v_upperBound_8167_, v_xss_8168_, v_inst_8169_, v_R_8170_, v_a_8171_, v_b_8172_, v_c_8173_); +lean_dec_ref(v_xss_8168_); +lean_dec(v_upperBound_8167_); +return v_res_8174_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg(lean_object* v_rcc_8153_, lean_object* v_a_8154_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg(lean_object* v_rcc_8177_, lean_object* v_a_8178_){ _start: { -lean_object* v_ref_8156_; uint8_t v___x_8157_; lean_object* v___x_8158_; -v_ref_8156_ = lean_ctor_get(v_rcc_8153_, 0); -v___x_8157_ = 0; -v___x_8158_ = l_Lean_Syntax_getPos_x3f(v_ref_8156_, v___x_8157_); -if (lean_obj_tag(v___x_8158_) == 1) +lean_object* v_ref_8180_; uint8_t v___x_8181_; lean_object* v___x_8182_; +v_ref_8180_ = lean_ctor_get(v_rcc_8177_, 0); +v___x_8181_ = 0; +v___x_8182_ = l_Lean_Syntax_getPos_x3f(v_ref_8180_, v___x_8181_); +if (lean_obj_tag(v___x_8182_) == 1) { -lean_object* v_val_8159_; lean_object* v___x_8161_; uint8_t v_isShared_8162_; uint8_t v_isSharedCheck_8196_; -v_val_8159_ = lean_ctor_get(v___x_8158_, 0); -v_isSharedCheck_8196_ = !lean_is_exclusive(v___x_8158_); -if (v_isSharedCheck_8196_ == 0) +lean_object* v_val_8183_; lean_object* v___x_8185_; uint8_t v_isShared_8186_; uint8_t v_isSharedCheck_8220_; +v_val_8183_ = lean_ctor_get(v___x_8182_, 0); +v_isSharedCheck_8220_ = !lean_is_exclusive(v___x_8182_); +if (v_isSharedCheck_8220_ == 0) { -v___x_8161_ = v___x_8158_; -v_isShared_8162_ = v_isSharedCheck_8196_; -goto v_resetjp_8160_; +v___x_8185_ = v___x_8182_; +v_isShared_8186_ = v_isSharedCheck_8220_; +goto v_resetjp_8184_; } else { -lean_inc(v_val_8159_); -lean_dec(v___x_8158_); -v___x_8161_ = lean_box(0); -v_isShared_8162_ = v_isSharedCheck_8196_; -goto v_resetjp_8160_; +lean_inc(v_val_8183_); +lean_dec(v___x_8182_); +v___x_8185_ = lean_box(0); +v_isShared_8186_ = v_isSharedCheck_8220_; +goto v_resetjp_8184_; } -v_resetjp_8160_: +v_resetjp_8184_: { -lean_object* v_fileMap_8163_; lean_object* v___x_8164_; lean_object* v___y_8166_; lean_object* v___x_8178_; -v_fileMap_8163_ = lean_ctor_get(v_a_8154_, 1); -lean_inc_ref(v_fileMap_8163_); -v___x_8164_ = l_Lean_FileMap_toPosition(v_fileMap_8163_, v_val_8159_); -lean_dec(v_val_8159_); -v___x_8178_ = l_Lean_Syntax_getTailPos_x3f(v_ref_8156_, v___x_8157_); -if (lean_obj_tag(v___x_8178_) == 0) +lean_object* v_fileMap_8187_; lean_object* v___x_8188_; lean_object* v___y_8190_; lean_object* v___x_8202_; +v_fileMap_8187_ = lean_ctor_get(v_a_8178_, 1); +lean_inc_ref(v_fileMap_8187_); +v___x_8188_ = l_Lean_FileMap_toPosition(v_fileMap_8187_, v_val_8183_); +lean_dec(v_val_8183_); +v___x_8202_ = l_Lean_Syntax_getTailPos_x3f(v_ref_8180_, v___x_8181_); +if (lean_obj_tag(v___x_8202_) == 0) { -lean_object* v___x_8179_; -v___x_8179_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8___closed__0)); -v___y_8166_ = v___x_8179_; -goto v___jp_8165_; +lean_object* v___x_8203_; +v___x_8203_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8___closed__0)); +v___y_8190_ = v___x_8203_; +goto v___jp_8189_; } else { -lean_object* v_val_8180_; lean_object* v___x_8181_; lean_object* v_line_8182_; lean_object* v_column_8183_; lean_object* v_line_8184_; uint8_t v___x_8185_; -v_val_8180_ = lean_ctor_get(v___x_8178_, 0); -lean_inc(v_val_8180_); -lean_dec_ref_known(v___x_8178_, 1); -lean_inc_ref(v_fileMap_8163_); -v___x_8181_ = l_Lean_FileMap_toPosition(v_fileMap_8163_, v_val_8180_); -lean_dec(v_val_8180_); -v_line_8182_ = lean_ctor_get(v___x_8181_, 0); -lean_inc(v_line_8182_); -v_column_8183_ = lean_ctor_get(v___x_8181_, 1); -lean_inc(v_column_8183_); -lean_dec_ref(v___x_8181_); -v_line_8184_ = lean_ctor_get(v___x_8164_, 0); -lean_inc(v_line_8184_); -v___x_8185_ = lean_nat_dec_eq(v_line_8182_, v_line_8184_); -lean_dec(v_line_8184_); -if (v___x_8185_ == 0) +lean_object* v_val_8204_; lean_object* v___x_8205_; lean_object* v_line_8206_; lean_object* v_column_8207_; lean_object* v_line_8208_; uint8_t v___x_8209_; +v_val_8204_ = lean_ctor_get(v___x_8202_, 0); +lean_inc(v_val_8204_); +lean_dec_ref_known(v___x_8202_, 1); +lean_inc_ref(v_fileMap_8187_); +v___x_8205_ = l_Lean_FileMap_toPosition(v_fileMap_8187_, v_val_8204_); +lean_dec(v_val_8204_); +v_line_8206_ = lean_ctor_get(v___x_8205_, 0); +lean_inc(v_line_8206_); +v_column_8207_ = lean_ctor_get(v___x_8205_, 1); +lean_inc(v_column_8207_); +lean_dec_ref(v___x_8205_); +v_line_8208_ = lean_ctor_get(v___x_8188_, 0); +lean_inc(v_line_8208_); +v___x_8209_ = lean_nat_dec_eq(v_line_8206_, v_line_8208_); +lean_dec(v_line_8208_); +if (v___x_8209_ == 0) { -lean_object* v___x_8186_; lean_object* v___x_8187_; lean_object* v___x_8188_; lean_object* v___x_8189_; lean_object* v___x_8190_; lean_object* v___x_8191_; lean_object* v___x_8192_; -v___x_8186_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg___closed__1)); -v___x_8187_ = l_Nat_reprFast(v_line_8182_); -v___x_8188_ = lean_string_append(v___x_8186_, v___x_8187_); -lean_dec_ref(v___x_8187_); -v___x_8189_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg___closed__0)); -v___x_8190_ = lean_string_append(v___x_8188_, v___x_8189_); -v___x_8191_ = l_Nat_reprFast(v_column_8183_); -v___x_8192_ = lean_string_append(v___x_8190_, v___x_8191_); -lean_dec_ref(v___x_8191_); -v___y_8166_ = v___x_8192_; -goto v___jp_8165_; +lean_object* v___x_8210_; lean_object* v___x_8211_; lean_object* v___x_8212_; lean_object* v___x_8213_; lean_object* v___x_8214_; lean_object* v___x_8215_; lean_object* v___x_8216_; +v___x_8210_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg___closed__1)); +v___x_8211_ = l_Nat_reprFast(v_line_8206_); +v___x_8212_ = lean_string_append(v___x_8210_, v___x_8211_); +lean_dec_ref(v___x_8211_); +v___x_8213_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg___closed__0)); +v___x_8214_ = lean_string_append(v___x_8212_, v___x_8213_); +v___x_8215_ = l_Nat_reprFast(v_column_8207_); +v___x_8216_ = lean_string_append(v___x_8214_, v___x_8215_); +lean_dec_ref(v___x_8215_); +v___y_8190_ = v___x_8216_; +goto v___jp_8189_; } else { -lean_object* v___x_8193_; lean_object* v___x_8194_; lean_object* v___x_8195_; -lean_dec(v_line_8182_); -v___x_8193_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg___closed__1)); -v___x_8194_ = l_Nat_reprFast(v_column_8183_); +lean_object* v___x_8217_; lean_object* v___x_8218_; lean_object* v___x_8219_; +lean_dec(v_line_8206_); +v___x_8217_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg___closed__1)); +v___x_8218_ = l_Nat_reprFast(v_column_8207_); +v___x_8219_ = lean_string_append(v___x_8217_, v___x_8218_); +lean_dec_ref(v___x_8218_); +v___y_8190_ = v___x_8219_; +goto v___jp_8189_; +} +} +v___jp_8189_: +{ +lean_object* v_line_8191_; lean_object* v_column_8192_; lean_object* v___x_8193_; lean_object* v___x_8194_; lean_object* v___x_8195_; lean_object* v___x_8196_; lean_object* v___x_8197_; lean_object* v___x_8198_; lean_object* v___x_8200_; +v_line_8191_ = lean_ctor_get(v___x_8188_, 0); +lean_inc(v_line_8191_); +v_column_8192_ = lean_ctor_get(v___x_8188_, 1); +lean_inc(v_column_8192_); +lean_dec_ref(v___x_8188_); +v___x_8193_ = l_Nat_reprFast(v_line_8191_); +v___x_8194_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg___closed__0)); v___x_8195_ = lean_string_append(v___x_8193_, v___x_8194_); -lean_dec_ref(v___x_8194_); -v___y_8166_ = v___x_8195_; -goto v___jp_8165_; -} -} -v___jp_8165_: -{ -lean_object* v_line_8167_; lean_object* v_column_8168_; lean_object* v___x_8169_; lean_object* v___x_8170_; lean_object* v___x_8171_; lean_object* v___x_8172_; lean_object* v___x_8173_; lean_object* v___x_8174_; lean_object* v___x_8176_; -v_line_8167_ = lean_ctor_get(v___x_8164_, 0); -lean_inc(v_line_8167_); -v_column_8168_ = lean_ctor_get(v___x_8164_, 1); -lean_inc(v_column_8168_); -lean_dec_ref(v___x_8164_); -v___x_8169_ = l_Nat_reprFast(v_line_8167_); -v___x_8170_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg___closed__0)); -v___x_8171_ = lean_string_append(v___x_8169_, v___x_8170_); -v___x_8172_ = l_Nat_reprFast(v_column_8168_); -v___x_8173_ = lean_string_append(v___x_8171_, v___x_8172_); -lean_dec_ref(v___x_8172_); -v___x_8174_ = lean_string_append(v___x_8173_, v___y_8166_); -lean_dec_ref(v___y_8166_); -if (v_isShared_8162_ == 0) +v___x_8196_ = l_Nat_reprFast(v_column_8192_); +v___x_8197_ = lean_string_append(v___x_8195_, v___x_8196_); +lean_dec_ref(v___x_8196_); +v___x_8198_ = lean_string_append(v___x_8197_, v___y_8190_); +lean_dec_ref(v___y_8190_); +if (v_isShared_8186_ == 0) { -lean_ctor_set_tag(v___x_8161_, 0); -lean_ctor_set(v___x_8161_, 0, v___x_8174_); -v___x_8176_ = v___x_8161_; -goto v_reusejp_8175_; +lean_ctor_set_tag(v___x_8185_, 0); +lean_ctor_set(v___x_8185_, 0, v___x_8198_); +v___x_8200_ = v___x_8185_; +goto v_reusejp_8199_; } else { -lean_object* v_reuseFailAlloc_8177_; -v_reuseFailAlloc_8177_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8177_, 0, v___x_8174_); -v___x_8176_ = v_reuseFailAlloc_8177_; -goto v_reusejp_8175_; +lean_object* v_reuseFailAlloc_8201_; +v_reuseFailAlloc_8201_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8201_, 0, v___x_8198_); +v___x_8200_ = v_reuseFailAlloc_8201_; +goto v_reusejp_8199_; } -v_reusejp_8175_: +v_reusejp_8199_: { -return v___x_8176_; +return v___x_8200_; } } } } else { -lean_object* v___x_8197_; lean_object* v___x_8198_; -lean_dec(v___x_8158_); -v___x_8197_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8___closed__0)); -v___x_8198_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8198_, 0, v___x_8197_); -return v___x_8198_; +lean_object* v___x_8221_; lean_object* v___x_8222_; +lean_dec(v___x_8182_); +v___x_8221_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8___closed__0)); +v___x_8222_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8222_, 0, v___x_8221_); +return v___x_8222_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg___boxed(lean_object* v_rcc_8199_, lean_object* v_a_8200_, lean_object* v_a_8201_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg___boxed(lean_object* v_rcc_8223_, lean_object* v_a_8224_, lean_object* v_a_8225_){ _start: { -lean_object* v_res_8202_; -v_res_8202_ = l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg(v_rcc_8199_, v_a_8200_); -lean_dec_ref(v_a_8200_); -lean_dec_ref(v_rcc_8199_); -return v_res_8202_; +lean_object* v_res_8226_; +v_res_8226_ = l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg(v_rcc_8223_, v_a_8224_); +lean_dec_ref(v_a_8224_); +lean_dec_ref(v_rcc_8223_); +return v_res_8226_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString(lean_object* v_rcc_8203_, lean_object* v_a_8204_, lean_object* v_a_8205_, lean_object* v_a_8206_, lean_object* v_a_8207_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString(lean_object* v_rcc_8227_, lean_object* v_a_8228_, lean_object* v_a_8229_, lean_object* v_a_8230_, lean_object* v_a_8231_){ _start: { -lean_object* v___x_8209_; -v___x_8209_ = l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg(v_rcc_8203_, v_a_8206_); -return v___x_8209_; +lean_object* v___x_8233_; +v___x_8233_ = l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg(v_rcc_8227_, v_a_8230_); +return v___x_8233_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___boxed(lean_object* v_rcc_8210_, lean_object* v_a_8211_, lean_object* v_a_8212_, lean_object* v_a_8213_, lean_object* v_a_8214_, lean_object* v_a_8215_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___boxed(lean_object* v_rcc_8234_, lean_object* v_a_8235_, lean_object* v_a_8236_, lean_object* v_a_8237_, lean_object* v_a_8238_, lean_object* v_a_8239_){ _start: { -lean_object* v_res_8216_; -v_res_8216_ = l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString(v_rcc_8210_, v_a_8211_, v_a_8212_, v_a_8213_, v_a_8214_); -lean_dec(v_a_8214_); -lean_dec_ref(v_a_8213_); -lean_dec(v_a_8212_); -lean_dec_ref(v_a_8211_); -lean_dec_ref(v_rcc_8210_); -return v_res_8216_; +lean_object* v_res_8240_; +v_res_8240_ = l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString(v_rcc_8234_, v_a_8235_, v_a_8236_, v_a_8237_, v_a_8238_); +lean_dec(v_a_8238_); +lean_dec_ref(v_a_8237_); +lean_dec(v_a_8236_); +lean_dec_ref(v_a_8235_); +lean_dec_ref(v_rcc_8234_); +return v_res_8240_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_measureHeader(lean_object* v_measure_8218_, lean_object* v_a_8219_, lean_object* v_a_8220_, lean_object* v_a_8221_, lean_object* v_a_8222_, lean_object* v_a_8223_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_measureHeader(lean_object* v_measure_8242_, lean_object* v_a_8243_, lean_object* v_a_8244_, lean_object* v_a_8245_, lean_object* v_a_8246_, lean_object* v_a_8247_){ _start: { -lean_object* v___x_8225_; -v___x_8225_ = l_Lean_Elab_WF_GuessLex_BasicMeasure_toString(v_measure_8218_, v_a_8220_, v_a_8221_, v_a_8222_, v_a_8223_); -if (lean_obj_tag(v___x_8225_) == 0) +lean_object* v___x_8249_; +v___x_8249_ = l_Lean_Elab_WF_GuessLex_BasicMeasure_toString(v_measure_8242_, v_a_8244_, v_a_8245_, v_a_8246_, v_a_8247_); +if (lean_obj_tag(v___x_8249_) == 0) { -lean_object* v_a_8226_; lean_object* v___x_8228_; uint8_t v_isShared_8229_; uint8_t v_isSharedCheck_8264_; -v_a_8226_ = lean_ctor_get(v___x_8225_, 0); -v_isSharedCheck_8264_ = !lean_is_exclusive(v___x_8225_); -if (v_isSharedCheck_8264_ == 0) +lean_object* v_a_8250_; lean_object* v___x_8252_; uint8_t v_isShared_8253_; uint8_t v_isSharedCheck_8288_; +v_a_8250_ = lean_ctor_get(v___x_8249_, 0); +v_isSharedCheck_8288_ = !lean_is_exclusive(v___x_8249_); +if (v_isSharedCheck_8288_ == 0) { -v___x_8228_ = v___x_8225_; -v_isShared_8229_ = v_isSharedCheck_8264_; -goto v_resetjp_8227_; +v___x_8252_ = v___x_8249_; +v_isShared_8253_ = v_isSharedCheck_8288_; +goto v_resetjp_8251_; } else { -lean_inc(v_a_8226_); -lean_dec(v___x_8225_); -v___x_8228_ = lean_box(0); -v_isShared_8229_ = v_isSharedCheck_8264_; -goto v_resetjp_8227_; +lean_inc(v_a_8250_); +lean_dec(v___x_8249_); +v___x_8252_ = lean_box(0); +v_isShared_8253_ = v_isSharedCheck_8288_; +goto v_resetjp_8251_; } -v_resetjp_8227_: +v_resetjp_8251_: { -lean_object* v___x_8230_; lean_object* v___x_8231_; lean_object* v___x_8232_; lean_object* v___x_8233_; lean_object* v___x_8234_; lean_object* v___x_8235_; uint8_t v___x_8236_; -lean_inc_ref(v_a_8219_); -lean_inc_n(v_a_8226_, 2); -v___x_8230_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8230_, 0, v_a_8226_); -lean_ctor_set(v___x_8230_, 1, v_a_8219_); -v___x_8231_ = lean_unsigned_to_nat(5u); -v___x_8232_ = lean_unsigned_to_nat(0u); -v___x_8233_ = lean_string_utf8_byte_size(v_a_8226_); -v___x_8234_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_8234_, 0, v_a_8226_); -lean_ctor_set(v___x_8234_, 1, v___x_8232_); -lean_ctor_set(v___x_8234_, 2, v___x_8233_); -v___x_8235_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(v___x_8234_, v_a_8226_, v___x_8232_, v___x_8232_); -lean_dec_ref_known(v___x_8234_, 3); -v___x_8236_ = lean_nat_dec_lt(v___x_8231_, v___x_8235_); -lean_dec(v___x_8235_); -if (v___x_8236_ == 0) +lean_object* v___x_8254_; lean_object* v___x_8255_; lean_object* v___x_8256_; lean_object* v___x_8257_; lean_object* v___x_8258_; lean_object* v___x_8259_; uint8_t v___x_8260_; +lean_inc_ref(v_a_8243_); +lean_inc_n(v_a_8250_, 2); +v___x_8254_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8254_, 0, v_a_8250_); +lean_ctor_set(v___x_8254_, 1, v_a_8243_); +v___x_8255_ = lean_unsigned_to_nat(5u); +v___x_8256_ = lean_unsigned_to_nat(0u); +v___x_8257_ = lean_string_utf8_byte_size(v_a_8250_); +v___x_8258_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_8258_, 0, v_a_8250_); +lean_ctor_set(v___x_8258_, 1, v___x_8256_); +lean_ctor_set(v___x_8258_, 2, v___x_8257_); +v___x_8259_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__0___redArg(v___x_8258_, v_a_8250_, v___x_8256_, v___x_8256_); +lean_dec_ref_known(v___x_8258_, 3); +v___x_8260_ = lean_nat_dec_lt(v___x_8255_, v___x_8259_); +lean_dec(v___x_8259_); +if (v___x_8260_ == 0) { -lean_object* v___x_8238_; -lean_dec(v_a_8226_); -lean_dec_ref(v_a_8219_); -if (v_isShared_8229_ == 0) +lean_object* v___x_8262_; +lean_dec(v_a_8250_); +lean_dec_ref(v_a_8243_); +if (v_isShared_8253_ == 0) { -lean_ctor_set(v___x_8228_, 0, v___x_8230_); -v___x_8238_ = v___x_8228_; -goto v_reusejp_8237_; +lean_ctor_set(v___x_8252_, 0, v___x_8254_); +v___x_8262_ = v___x_8252_; +goto v_reusejp_8261_; } else { -lean_object* v_reuseFailAlloc_8239_; -v_reuseFailAlloc_8239_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8239_, 0, v___x_8230_); -v___x_8238_ = v_reuseFailAlloc_8239_; -goto v_reusejp_8237_; +lean_object* v_reuseFailAlloc_8263_; +v_reuseFailAlloc_8263_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8263_, 0, v___x_8254_); +v___x_8262_ = v_reuseFailAlloc_8263_; +goto v_reusejp_8261_; } -v_reusejp_8237_: +v_reusejp_8261_: { -return v___x_8238_; +return v___x_8262_; } } else { -lean_object* v_fst_8240_; lean_object* v_snd_8241_; lean_object* v___x_8243_; uint8_t v_isShared_8244_; uint8_t v_isSharedCheck_8263_; -lean_dec_ref_known(v___x_8230_, 2); -v_fst_8240_ = lean_ctor_get(v_a_8219_, 0); -v_snd_8241_ = lean_ctor_get(v_a_8219_, 1); -v_isSharedCheck_8263_ = !lean_is_exclusive(v_a_8219_); -if (v_isSharedCheck_8263_ == 0) +lean_object* v_fst_8264_; lean_object* v_snd_8265_; lean_object* v___x_8267_; uint8_t v_isShared_8268_; uint8_t v_isSharedCheck_8287_; +lean_dec_ref_known(v___x_8254_, 2); +v_fst_8264_ = lean_ctor_get(v_a_8243_, 0); +v_snd_8265_ = lean_ctor_get(v_a_8243_, 1); +v_isSharedCheck_8287_ = !lean_is_exclusive(v_a_8243_); +if (v_isSharedCheck_8287_ == 0) { -v___x_8243_ = v_a_8219_; -v_isShared_8244_ = v_isSharedCheck_8263_; -goto v_resetjp_8242_; +v___x_8267_ = v_a_8243_; +v_isShared_8268_ = v_isSharedCheck_8287_; +goto v_resetjp_8266_; } else { -lean_inc(v_snd_8241_); -lean_inc(v_fst_8240_); -lean_dec(v_a_8219_); -v___x_8243_ = lean_box(0); -v_isShared_8244_ = v_isSharedCheck_8263_; -goto v_resetjp_8242_; +lean_inc(v_snd_8265_); +lean_inc(v_fst_8264_); +lean_dec(v_a_8243_); +v___x_8267_ = lean_box(0); +v_isShared_8268_ = v_isSharedCheck_8287_; +goto v_resetjp_8266_; } -v_resetjp_8242_: +v_resetjp_8266_: { -lean_object* v___x_8245_; lean_object* v___x_8246_; lean_object* v___x_8247_; lean_object* v___x_8248_; lean_object* v___x_8249_; lean_object* v___x_8250_; lean_object* v___x_8251_; lean_object* v___x_8252_; lean_object* v___x_8253_; lean_object* v___x_8254_; lean_object* v___x_8255_; lean_object* v___x_8257_; -v___x_8245_ = lean_unsigned_to_nat(1u); -v___x_8246_ = lean_nat_add(v_fst_8240_, v___x_8245_); -lean_dec(v_fst_8240_); -v___x_8247_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_measureHeader___closed__0)); -lean_inc(v___x_8246_); -v___x_8248_ = l_Nat_reprFast(v___x_8246_); -v___x_8249_ = lean_string_append(v___x_8247_, v___x_8248_); -lean_dec_ref(v___x_8248_); -v___x_8250_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__11)); -lean_inc_ref(v___x_8249_); -v___x_8251_ = lean_string_append(v___x_8249_, v___x_8250_); -v___x_8252_ = lean_string_append(v___x_8251_, v_a_8226_); -lean_dec(v_a_8226_); -v___x_8253_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3___redArg___closed__0)); -v___x_8254_ = lean_string_append(v___x_8252_, v___x_8253_); -v___x_8255_ = lean_string_append(v_snd_8241_, v___x_8254_); -lean_dec_ref(v___x_8254_); -if (v_isShared_8244_ == 0) +lean_object* v___x_8269_; lean_object* v___x_8270_; lean_object* v___x_8271_; lean_object* v___x_8272_; lean_object* v___x_8273_; lean_object* v___x_8274_; lean_object* v___x_8275_; lean_object* v___x_8276_; lean_object* v___x_8277_; lean_object* v___x_8278_; lean_object* v___x_8279_; lean_object* v___x_8281_; +v___x_8269_ = lean_unsigned_to_nat(1u); +v___x_8270_ = lean_nat_add(v_fst_8264_, v___x_8269_); +lean_dec(v_fst_8264_); +v___x_8271_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_measureHeader___closed__0)); +lean_inc(v___x_8270_); +v___x_8272_ = l_Nat_reprFast(v___x_8270_); +v___x_8273_ = lean_string_append(v___x_8271_, v___x_8272_); +lean_dec_ref(v___x_8272_); +v___x_8274_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_WF_GuessLex_evalRecCall_spec__4___redArg___closed__11)); +lean_inc_ref(v___x_8273_); +v___x_8275_ = lean_string_append(v___x_8273_, v___x_8274_); +v___x_8276_ = lean_string_append(v___x_8275_, v_a_8250_); +lean_dec(v_a_8250_); +v___x_8277_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_formatTable_spec__3___redArg___closed__0)); +v___x_8278_ = lean_string_append(v___x_8276_, v___x_8277_); +v___x_8279_ = lean_string_append(v_snd_8265_, v___x_8278_); +lean_dec_ref(v___x_8278_); +if (v_isShared_8268_ == 0) { -lean_ctor_set(v___x_8243_, 1, v___x_8255_); -lean_ctor_set(v___x_8243_, 0, v___x_8246_); -v___x_8257_ = v___x_8243_; -goto v_reusejp_8256_; +lean_ctor_set(v___x_8267_, 1, v___x_8279_); +lean_ctor_set(v___x_8267_, 0, v___x_8270_); +v___x_8281_ = v___x_8267_; +goto v_reusejp_8280_; } else { -lean_object* v_reuseFailAlloc_8262_; -v_reuseFailAlloc_8262_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8262_, 0, v___x_8246_); -lean_ctor_set(v_reuseFailAlloc_8262_, 1, v___x_8255_); -v___x_8257_ = v_reuseFailAlloc_8262_; -goto v_reusejp_8256_; +lean_object* v_reuseFailAlloc_8286_; +v_reuseFailAlloc_8286_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8286_, 0, v___x_8270_); +lean_ctor_set(v_reuseFailAlloc_8286_, 1, v___x_8279_); +v___x_8281_ = v_reuseFailAlloc_8286_; +goto v_reusejp_8280_; } -v_reusejp_8256_: +v_reusejp_8280_: { -lean_object* v___x_8258_; lean_object* v___x_8260_; -v___x_8258_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8258_, 0, v___x_8249_); -lean_ctor_set(v___x_8258_, 1, v___x_8257_); -if (v_isShared_8229_ == 0) +lean_object* v___x_8282_; lean_object* v___x_8284_; +v___x_8282_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8282_, 0, v___x_8273_); +lean_ctor_set(v___x_8282_, 1, v___x_8281_); +if (v_isShared_8253_ == 0) { -lean_ctor_set(v___x_8228_, 0, v___x_8258_); -v___x_8260_ = v___x_8228_; -goto v_reusejp_8259_; +lean_ctor_set(v___x_8252_, 0, v___x_8282_); +v___x_8284_ = v___x_8252_; +goto v_reusejp_8283_; } else { -lean_object* v_reuseFailAlloc_8261_; -v_reuseFailAlloc_8261_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8261_, 0, v___x_8258_); -v___x_8260_ = v_reuseFailAlloc_8261_; -goto v_reusejp_8259_; +lean_object* v_reuseFailAlloc_8285_; +v_reuseFailAlloc_8285_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8285_, 0, v___x_8282_); +v___x_8284_ = v_reuseFailAlloc_8285_; +goto v_reusejp_8283_; } -v_reusejp_8259_: +v_reusejp_8283_: { -return v___x_8260_; +return v___x_8284_; } } } @@ -22203,154 +22284,154 @@ return v___x_8260_; } else { -lean_object* v_a_8265_; lean_object* v___x_8267_; uint8_t v_isShared_8268_; uint8_t v_isSharedCheck_8272_; -lean_dec_ref(v_a_8219_); -v_a_8265_ = lean_ctor_get(v___x_8225_, 0); -v_isSharedCheck_8272_ = !lean_is_exclusive(v___x_8225_); -if (v_isSharedCheck_8272_ == 0) +lean_object* v_a_8289_; lean_object* v___x_8291_; uint8_t v_isShared_8292_; uint8_t v_isSharedCheck_8296_; +lean_dec_ref(v_a_8243_); +v_a_8289_ = lean_ctor_get(v___x_8249_, 0); +v_isSharedCheck_8296_ = !lean_is_exclusive(v___x_8249_); +if (v_isSharedCheck_8296_ == 0) { -v___x_8267_ = v___x_8225_; -v_isShared_8268_ = v_isSharedCheck_8272_; -goto v_resetjp_8266_; +v___x_8291_ = v___x_8249_; +v_isShared_8292_ = v_isSharedCheck_8296_; +goto v_resetjp_8290_; } else { -lean_inc(v_a_8265_); -lean_dec(v___x_8225_); -v___x_8267_ = lean_box(0); -v_isShared_8268_ = v_isSharedCheck_8272_; -goto v_resetjp_8266_; +lean_inc(v_a_8289_); +lean_dec(v___x_8249_); +v___x_8291_ = lean_box(0); +v_isShared_8292_ = v_isSharedCheck_8296_; +goto v_resetjp_8290_; } -v_resetjp_8266_: +v_resetjp_8290_: { -lean_object* v___x_8270_; -if (v_isShared_8268_ == 0) +lean_object* v___x_8294_; +if (v_isShared_8292_ == 0) { -v___x_8270_ = v___x_8267_; -goto v_reusejp_8269_; +v___x_8294_ = v___x_8291_; +goto v_reusejp_8293_; } else { -lean_object* v_reuseFailAlloc_8271_; -v_reuseFailAlloc_8271_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8271_, 0, v_a_8265_); -v___x_8270_ = v_reuseFailAlloc_8271_; -goto v_reusejp_8269_; +lean_object* v_reuseFailAlloc_8295_; +v_reuseFailAlloc_8295_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8295_, 0, v_a_8289_); +v___x_8294_ = v_reuseFailAlloc_8295_; +goto v_reusejp_8293_; } -v_reusejp_8269_: +v_reusejp_8293_: { -return v___x_8270_; +return v___x_8294_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_measureHeader___boxed(lean_object* v_measure_8273_, lean_object* v_a_8274_, lean_object* v_a_8275_, lean_object* v_a_8276_, lean_object* v_a_8277_, lean_object* v_a_8278_, lean_object* v_a_8279_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_measureHeader___boxed(lean_object* v_measure_8297_, lean_object* v_a_8298_, lean_object* v_a_8299_, lean_object* v_a_8300_, lean_object* v_a_8301_, lean_object* v_a_8302_, lean_object* v_a_8303_){ _start: { -lean_object* v_res_8280_; -v_res_8280_ = l_Lean_Elab_WF_GuessLex_measureHeader(v_measure_8273_, v_a_8274_, v_a_8275_, v_a_8276_, v_a_8277_, v_a_8278_); -lean_dec(v_a_8278_); -lean_dec_ref(v_a_8277_); -lean_dec(v_a_8276_); -lean_dec_ref(v_a_8275_); -return v_res_8280_; +lean_object* v_res_8304_; +v_res_8304_ = l_Lean_Elab_WF_GuessLex_measureHeader(v_measure_8297_, v_a_8298_, v_a_8299_, v_a_8300_, v_a_8301_, v_a_8302_); +lean_dec(v_a_8302_); +lean_dec_ref(v_a_8301_); +lean_dec(v_a_8300_); +lean_dec_ref(v_a_8299_); +return v_res_8304_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_collectHeaders___redArg(lean_object* v_a_8284_, lean_object* v_a_8285_, lean_object* v_a_8286_, lean_object* v_a_8287_, lean_object* v_a_8288_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_collectHeaders___redArg(lean_object* v_a_8308_, lean_object* v_a_8309_, lean_object* v_a_8310_, lean_object* v_a_8311_, lean_object* v_a_8312_){ _start: { -lean_object* v___x_8290_; lean_object* v___x_8291_; -v___x_8290_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_collectHeaders___redArg___closed__0)); -lean_inc(v_a_8288_); -lean_inc_ref(v_a_8287_); -lean_inc(v_a_8286_); -lean_inc_ref(v_a_8285_); -v___x_8291_ = lean_apply_6(v_a_8284_, v___x_8290_, v_a_8285_, v_a_8286_, v_a_8287_, v_a_8288_, lean_box(0)); -if (lean_obj_tag(v___x_8291_) == 0) +lean_object* v___x_8314_; lean_object* v___x_8315_; +v___x_8314_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_collectHeaders___redArg___closed__0)); +lean_inc(v_a_8312_); +lean_inc_ref(v_a_8311_); +lean_inc(v_a_8310_); +lean_inc_ref(v_a_8309_); +v___x_8315_ = lean_apply_6(v_a_8308_, v___x_8314_, v_a_8309_, v_a_8310_, v_a_8311_, v_a_8312_, lean_box(0)); +if (lean_obj_tag(v___x_8315_) == 0) { -lean_object* v_a_8292_; lean_object* v___x_8294_; uint8_t v_isShared_8295_; uint8_t v_isSharedCheck_8310_; -v_a_8292_ = lean_ctor_get(v___x_8291_, 0); -v_isSharedCheck_8310_ = !lean_is_exclusive(v___x_8291_); -if (v_isSharedCheck_8310_ == 0) +lean_object* v_a_8316_; lean_object* v___x_8318_; uint8_t v_isShared_8319_; uint8_t v_isSharedCheck_8334_; +v_a_8316_ = lean_ctor_get(v___x_8315_, 0); +v_isSharedCheck_8334_ = !lean_is_exclusive(v___x_8315_); +if (v_isSharedCheck_8334_ == 0) { -v___x_8294_ = v___x_8291_; -v_isShared_8295_ = v_isSharedCheck_8310_; -goto v_resetjp_8293_; +v___x_8318_ = v___x_8315_; +v_isShared_8319_ = v_isSharedCheck_8334_; +goto v_resetjp_8317_; } else { -lean_inc(v_a_8292_); -lean_dec(v___x_8291_); -v___x_8294_ = lean_box(0); -v_isShared_8295_ = v_isSharedCheck_8310_; -goto v_resetjp_8293_; +lean_inc(v_a_8316_); +lean_dec(v___x_8315_); +v___x_8318_ = lean_box(0); +v_isShared_8319_ = v_isSharedCheck_8334_; +goto v_resetjp_8317_; } -v_resetjp_8293_: +v_resetjp_8317_: { -lean_object* v_snd_8296_; lean_object* v_fst_8297_; lean_object* v_snd_8298_; lean_object* v___x_8300_; uint8_t v_isShared_8301_; uint8_t v_isSharedCheck_8308_; -v_snd_8296_ = lean_ctor_get(v_a_8292_, 1); -lean_inc(v_snd_8296_); -v_fst_8297_ = lean_ctor_get(v_a_8292_, 0); -lean_inc(v_fst_8297_); -lean_dec(v_a_8292_); -v_snd_8298_ = lean_ctor_get(v_snd_8296_, 1); -v_isSharedCheck_8308_ = !lean_is_exclusive(v_snd_8296_); -if (v_isSharedCheck_8308_ == 0) +lean_object* v_snd_8320_; lean_object* v_fst_8321_; lean_object* v_snd_8322_; lean_object* v___x_8324_; uint8_t v_isShared_8325_; uint8_t v_isSharedCheck_8332_; +v_snd_8320_ = lean_ctor_get(v_a_8316_, 1); +lean_inc(v_snd_8320_); +v_fst_8321_ = lean_ctor_get(v_a_8316_, 0); +lean_inc(v_fst_8321_); +lean_dec(v_a_8316_); +v_snd_8322_ = lean_ctor_get(v_snd_8320_, 1); +v_isSharedCheck_8332_ = !lean_is_exclusive(v_snd_8320_); +if (v_isSharedCheck_8332_ == 0) { -lean_object* v_unused_8309_; -v_unused_8309_ = lean_ctor_get(v_snd_8296_, 0); -lean_dec(v_unused_8309_); -v___x_8300_ = v_snd_8296_; -v_isShared_8301_ = v_isSharedCheck_8308_; -goto v_resetjp_8299_; +lean_object* v_unused_8333_; +v_unused_8333_ = lean_ctor_get(v_snd_8320_, 0); +lean_dec(v_unused_8333_); +v___x_8324_ = v_snd_8320_; +v_isShared_8325_ = v_isSharedCheck_8332_; +goto v_resetjp_8323_; } else { -lean_inc(v_snd_8298_); -lean_dec(v_snd_8296_); -v___x_8300_ = lean_box(0); -v_isShared_8301_ = v_isSharedCheck_8308_; -goto v_resetjp_8299_; +lean_inc(v_snd_8322_); +lean_dec(v_snd_8320_); +v___x_8324_ = lean_box(0); +v_isShared_8325_ = v_isSharedCheck_8332_; +goto v_resetjp_8323_; } -v_resetjp_8299_: +v_resetjp_8323_: { -lean_object* v___x_8303_; -if (v_isShared_8301_ == 0) +lean_object* v___x_8327_; +if (v_isShared_8325_ == 0) { -lean_ctor_set(v___x_8300_, 0, v_fst_8297_); -v___x_8303_ = v___x_8300_; -goto v_reusejp_8302_; +lean_ctor_set(v___x_8324_, 0, v_fst_8321_); +v___x_8327_ = v___x_8324_; +goto v_reusejp_8326_; } else { -lean_object* v_reuseFailAlloc_8307_; -v_reuseFailAlloc_8307_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8307_, 0, v_fst_8297_); -lean_ctor_set(v_reuseFailAlloc_8307_, 1, v_snd_8298_); -v___x_8303_ = v_reuseFailAlloc_8307_; -goto v_reusejp_8302_; +lean_object* v_reuseFailAlloc_8331_; +v_reuseFailAlloc_8331_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8331_, 0, v_fst_8321_); +lean_ctor_set(v_reuseFailAlloc_8331_, 1, v_snd_8322_); +v___x_8327_ = v_reuseFailAlloc_8331_; +goto v_reusejp_8326_; } -v_reusejp_8302_: +v_reusejp_8326_: { -lean_object* v___x_8305_; -if (v_isShared_8295_ == 0) +lean_object* v___x_8329_; +if (v_isShared_8319_ == 0) { -lean_ctor_set(v___x_8294_, 0, v___x_8303_); -v___x_8305_ = v___x_8294_; -goto v_reusejp_8304_; +lean_ctor_set(v___x_8318_, 0, v___x_8327_); +v___x_8329_ = v___x_8318_; +goto v_reusejp_8328_; } else { -lean_object* v_reuseFailAlloc_8306_; -v_reuseFailAlloc_8306_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8306_, 0, v___x_8303_); -v___x_8305_ = v_reuseFailAlloc_8306_; -goto v_reusejp_8304_; +lean_object* v_reuseFailAlloc_8330_; +v_reuseFailAlloc_8330_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8330_, 0, v___x_8327_); +v___x_8329_ = v_reuseFailAlloc_8330_; +goto v_reusejp_8328_; } -v_reusejp_8304_: +v_reusejp_8328_: { -return v___x_8305_; +return v___x_8329_; } } } @@ -22358,432 +22439,432 @@ return v___x_8305_; } else { -lean_object* v_a_8311_; lean_object* v___x_8313_; uint8_t v_isShared_8314_; uint8_t v_isSharedCheck_8318_; -v_a_8311_ = lean_ctor_get(v___x_8291_, 0); -v_isSharedCheck_8318_ = !lean_is_exclusive(v___x_8291_); -if (v_isSharedCheck_8318_ == 0) +lean_object* v_a_8335_; lean_object* v___x_8337_; uint8_t v_isShared_8338_; uint8_t v_isSharedCheck_8342_; +v_a_8335_ = lean_ctor_get(v___x_8315_, 0); +v_isSharedCheck_8342_ = !lean_is_exclusive(v___x_8315_); +if (v_isSharedCheck_8342_ == 0) { -v___x_8313_ = v___x_8291_; -v_isShared_8314_ = v_isSharedCheck_8318_; -goto v_resetjp_8312_; +v___x_8337_ = v___x_8315_; +v_isShared_8338_ = v_isSharedCheck_8342_; +goto v_resetjp_8336_; } else { -lean_inc(v_a_8311_); -lean_dec(v___x_8291_); -v___x_8313_ = lean_box(0); -v_isShared_8314_ = v_isSharedCheck_8318_; -goto v_resetjp_8312_; +lean_inc(v_a_8335_); +lean_dec(v___x_8315_); +v___x_8337_ = lean_box(0); +v_isShared_8338_ = v_isSharedCheck_8342_; +goto v_resetjp_8336_; } -v_resetjp_8312_: +v_resetjp_8336_: { -lean_object* v___x_8316_; -if (v_isShared_8314_ == 0) +lean_object* v___x_8340_; +if (v_isShared_8338_ == 0) { -v___x_8316_ = v___x_8313_; -goto v_reusejp_8315_; +v___x_8340_ = v___x_8337_; +goto v_reusejp_8339_; } else { -lean_object* v_reuseFailAlloc_8317_; -v_reuseFailAlloc_8317_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8317_, 0, v_a_8311_); -v___x_8316_ = v_reuseFailAlloc_8317_; -goto v_reusejp_8315_; +lean_object* v_reuseFailAlloc_8341_; +v_reuseFailAlloc_8341_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8341_, 0, v_a_8335_); +v___x_8340_ = v_reuseFailAlloc_8341_; +goto v_reusejp_8339_; } -v_reusejp_8315_: +v_reusejp_8339_: { -return v___x_8316_; +return v___x_8340_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_collectHeaders___redArg___boxed(lean_object* v_a_8319_, lean_object* v_a_8320_, lean_object* v_a_8321_, lean_object* v_a_8322_, lean_object* v_a_8323_, lean_object* v_a_8324_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_collectHeaders___redArg___boxed(lean_object* v_a_8343_, lean_object* v_a_8344_, lean_object* v_a_8345_, lean_object* v_a_8346_, lean_object* v_a_8347_, lean_object* v_a_8348_){ _start: { -lean_object* v_res_8325_; -v_res_8325_ = l_Lean_Elab_WF_GuessLex_collectHeaders___redArg(v_a_8319_, v_a_8320_, v_a_8321_, v_a_8322_, v_a_8323_); -lean_dec(v_a_8323_); -lean_dec_ref(v_a_8322_); -lean_dec(v_a_8321_); -lean_dec_ref(v_a_8320_); -return v_res_8325_; +lean_object* v_res_8349_; +v_res_8349_ = l_Lean_Elab_WF_GuessLex_collectHeaders___redArg(v_a_8343_, v_a_8344_, v_a_8345_, v_a_8346_, v_a_8347_); +lean_dec(v_a_8347_); +lean_dec_ref(v_a_8346_); +lean_dec(v_a_8345_); +lean_dec_ref(v_a_8344_); +return v_res_8349_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_collectHeaders(lean_object* v_00_u03b1_8326_, lean_object* v_a_8327_, lean_object* v_a_8328_, lean_object* v_a_8329_, lean_object* v_a_8330_, lean_object* v_a_8331_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_collectHeaders(lean_object* v_00_u03b1_8350_, lean_object* v_a_8351_, lean_object* v_a_8352_, lean_object* v_a_8353_, lean_object* v_a_8354_, lean_object* v_a_8355_){ _start: { -lean_object* v___x_8333_; -v___x_8333_ = l_Lean_Elab_WF_GuessLex_collectHeaders___redArg(v_a_8327_, v_a_8328_, v_a_8329_, v_a_8330_, v_a_8331_); -return v___x_8333_; +lean_object* v___x_8357_; +v___x_8357_ = l_Lean_Elab_WF_GuessLex_collectHeaders___redArg(v_a_8351_, v_a_8352_, v_a_8353_, v_a_8354_, v_a_8355_); +return v___x_8357_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_collectHeaders___boxed(lean_object* v_00_u03b1_8334_, lean_object* v_a_8335_, lean_object* v_a_8336_, lean_object* v_a_8337_, lean_object* v_a_8338_, lean_object* v_a_8339_, lean_object* v_a_8340_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_collectHeaders___boxed(lean_object* v_00_u03b1_8358_, lean_object* v_a_8359_, lean_object* v_a_8360_, lean_object* v_a_8361_, lean_object* v_a_8362_, lean_object* v_a_8363_, lean_object* v_a_8364_){ _start: { -lean_object* v_res_8341_; -v_res_8341_ = l_Lean_Elab_WF_GuessLex_collectHeaders(v_00_u03b1_8334_, v_a_8335_, v_a_8336_, v_a_8337_, v_a_8338_, v_a_8339_); -lean_dec(v_a_8339_); -lean_dec_ref(v_a_8338_); -lean_dec(v_a_8337_); -lean_dec_ref(v_a_8336_); -return v_res_8341_; +lean_object* v_res_8365_; +v_res_8365_ = l_Lean_Elab_WF_GuessLex_collectHeaders(v_00_u03b1_8358_, v_a_8359_, v_a_8360_, v_a_8361_, v_a_8362_, v_a_8363_); +lean_dec(v_a_8363_); +lean_dec_ref(v_a_8362_); +lean_dec(v_a_8361_); +lean_dec_ref(v_a_8360_); +return v_res_8365_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1___redArg(lean_object* v_upperBound_8342_, lean_object* v___x_8343_, lean_object* v_a_8344_, lean_object* v_b_8345_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1___redArg(lean_object* v_upperBound_8366_, lean_object* v___x_8367_, lean_object* v_a_8368_, lean_object* v_b_8369_){ _start: { -uint8_t v___x_8347_; -v___x_8347_ = lean_nat_dec_lt(v_a_8344_, v_upperBound_8342_); -if (v___x_8347_ == 0) +uint8_t v___x_8371_; +v___x_8371_ = lean_nat_dec_lt(v_a_8368_, v_upperBound_8366_); +if (v___x_8371_ == 0) { -lean_object* v___x_8348_; -lean_dec(v_a_8344_); -v___x_8348_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8348_, 0, v_b_8345_); -return v___x_8348_; +lean_object* v___x_8372_; +lean_dec(v_a_8368_); +v___x_8372_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8372_, 0, v_b_8369_); +return v___x_8372_; } else { -lean_object* v___x_8349_; -v___x_8349_ = l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry___redArg(v___x_8343_, v_a_8344_, v_a_8344_); -if (lean_obj_tag(v___x_8349_) == 0) +lean_object* v___x_8373_; +v___x_8373_ = l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry___redArg(v___x_8367_, v_a_8368_, v_a_8368_); +if (lean_obj_tag(v___x_8373_) == 0) { -lean_object* v_a_8350_; lean_object* v___x_8351_; lean_object* v___x_8352_; lean_object* v___x_8353_; -v_a_8350_ = lean_ctor_get(v___x_8349_, 0); -lean_inc(v_a_8350_); -lean_dec_ref_known(v___x_8349_, 1); -v___x_8351_ = lean_array_push(v_b_8345_, v_a_8350_); -v___x_8352_ = lean_unsigned_to_nat(1u); -v___x_8353_ = lean_nat_add(v_a_8344_, v___x_8352_); -lean_dec(v_a_8344_); -v_a_8344_ = v___x_8353_; -v_b_8345_ = v___x_8351_; +lean_object* v_a_8374_; lean_object* v___x_8375_; lean_object* v___x_8376_; lean_object* v___x_8377_; +v_a_8374_ = lean_ctor_get(v___x_8373_, 0); +lean_inc(v_a_8374_); +lean_dec_ref_known(v___x_8373_, 1); +v___x_8375_ = lean_array_push(v_b_8369_, v_a_8374_); +v___x_8376_ = lean_unsigned_to_nat(1u); +v___x_8377_ = lean_nat_add(v_a_8368_, v___x_8376_); +lean_dec(v_a_8368_); +v_a_8368_ = v___x_8377_; +v_b_8369_ = v___x_8375_; goto _start; } else { -lean_object* v_a_8355_; lean_object* v___x_8357_; uint8_t v_isShared_8358_; uint8_t v_isSharedCheck_8362_; -lean_dec_ref(v_b_8345_); -lean_dec(v_a_8344_); -v_a_8355_ = lean_ctor_get(v___x_8349_, 0); -v_isSharedCheck_8362_ = !lean_is_exclusive(v___x_8349_); -if (v_isSharedCheck_8362_ == 0) +lean_object* v_a_8379_; lean_object* v___x_8381_; uint8_t v_isShared_8382_; uint8_t v_isSharedCheck_8386_; +lean_dec_ref(v_b_8369_); +lean_dec(v_a_8368_); +v_a_8379_ = lean_ctor_get(v___x_8373_, 0); +v_isSharedCheck_8386_ = !lean_is_exclusive(v___x_8373_); +if (v_isSharedCheck_8386_ == 0) { -v___x_8357_ = v___x_8349_; -v_isShared_8358_ = v_isSharedCheck_8362_; -goto v_resetjp_8356_; +v___x_8381_ = v___x_8373_; +v_isShared_8382_ = v_isSharedCheck_8386_; +goto v_resetjp_8380_; } else { -lean_inc(v_a_8355_); -lean_dec(v___x_8349_); -v___x_8357_ = lean_box(0); -v_isShared_8358_ = v_isSharedCheck_8362_; -goto v_resetjp_8356_; +lean_inc(v_a_8379_); +lean_dec(v___x_8373_); +v___x_8381_ = lean_box(0); +v_isShared_8382_ = v_isSharedCheck_8386_; +goto v_resetjp_8380_; } -v_resetjp_8356_: +v_resetjp_8380_: { -lean_object* v___x_8360_; -if (v_isShared_8358_ == 0) +lean_object* v___x_8384_; +if (v_isShared_8382_ == 0) { -v___x_8360_ = v___x_8357_; -goto v_reusejp_8359_; +v___x_8384_ = v___x_8381_; +goto v_reusejp_8383_; } else { -lean_object* v_reuseFailAlloc_8361_; -v_reuseFailAlloc_8361_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8361_, 0, v_a_8355_); -v___x_8360_ = v_reuseFailAlloc_8361_; -goto v_reusejp_8359_; +lean_object* v_reuseFailAlloc_8385_; +v_reuseFailAlloc_8385_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8385_, 0, v_a_8379_); +v___x_8384_ = v_reuseFailAlloc_8385_; +goto v_reusejp_8383_; } -v_reusejp_8359_: +v_reusejp_8383_: { -return v___x_8360_; +return v___x_8384_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1___redArg___boxed(lean_object* v_upperBound_8363_, lean_object* v___x_8364_, lean_object* v_a_8365_, lean_object* v_b_8366_, lean_object* v___y_8367_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1___redArg___boxed(lean_object* v_upperBound_8387_, lean_object* v___x_8388_, lean_object* v_a_8389_, lean_object* v_b_8390_, lean_object* v___y_8391_){ _start: { -lean_object* v_res_8368_; -v_res_8368_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1___redArg(v_upperBound_8363_, v___x_8364_, v_a_8365_, v_b_8366_); -lean_dec_ref(v___x_8364_); -lean_dec(v_upperBound_8363_); -return v_res_8368_; +lean_object* v_res_8392_; +v_res_8392_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1___redArg(v_upperBound_8387_, v___x_8388_, v_a_8389_, v_b_8390_); +lean_dec_ref(v___x_8388_); +lean_dec(v_upperBound_8387_); +return v_res_8392_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2___redArg(lean_object* v_upperBound_8370_, lean_object* v_measures_8371_, lean_object* v_a_8372_, lean_object* v_b_8373_, lean_object* v___y_8374_, lean_object* v___y_8375_, lean_object* v___y_8376_, lean_object* v___y_8377_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2___redArg(lean_object* v_upperBound_8394_, lean_object* v_measures_8395_, lean_object* v_a_8396_, lean_object* v_b_8397_, lean_object* v___y_8398_, lean_object* v___y_8399_, lean_object* v___y_8400_, lean_object* v___y_8401_){ _start: { -uint8_t v___x_8379_; -v___x_8379_ = lean_nat_dec_lt(v_a_8372_, v_upperBound_8370_); -if (v___x_8379_ == 0) +uint8_t v___x_8403_; +v___x_8403_ = lean_nat_dec_lt(v_a_8396_, v_upperBound_8394_); +if (v___x_8403_ == 0) { -lean_object* v___x_8380_; -lean_dec(v_a_8372_); -v___x_8380_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8380_, 0, v_b_8373_); -return v___x_8380_; +lean_object* v___x_8404_; +lean_dec(v_a_8396_); +v___x_8404_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8404_, 0, v_b_8397_); +return v___x_8404_; } else { -lean_object* v_snd_8381_; lean_object* v_fst_8382_; lean_object* v___x_8384_; uint8_t v_isShared_8385_; uint8_t v_isSharedCheck_8442_; -v_snd_8381_ = lean_ctor_get(v_b_8373_, 1); -v_fst_8382_ = lean_ctor_get(v_b_8373_, 0); -v_isSharedCheck_8442_ = !lean_is_exclusive(v_b_8373_); -if (v_isSharedCheck_8442_ == 0) +lean_object* v_snd_8405_; lean_object* v_fst_8406_; lean_object* v___x_8408_; uint8_t v_isShared_8409_; uint8_t v_isSharedCheck_8466_; +v_snd_8405_ = lean_ctor_get(v_b_8397_, 1); +v_fst_8406_ = lean_ctor_get(v_b_8397_, 0); +v_isSharedCheck_8466_ = !lean_is_exclusive(v_b_8397_); +if (v_isSharedCheck_8466_ == 0) { -v___x_8384_ = v_b_8373_; -v_isShared_8385_ = v_isSharedCheck_8442_; -goto v_resetjp_8383_; +v___x_8408_ = v_b_8397_; +v_isShared_8409_ = v_isSharedCheck_8466_; +goto v_resetjp_8407_; } else { -lean_inc(v_snd_8381_); -lean_inc(v_fst_8382_); -lean_dec(v_b_8373_); -v___x_8384_ = lean_box(0); -v_isShared_8385_ = v_isSharedCheck_8442_; -goto v_resetjp_8383_; +lean_inc(v_snd_8405_); +lean_inc(v_fst_8406_); +lean_dec(v_b_8397_); +v___x_8408_ = lean_box(0); +v_isShared_8409_ = v_isSharedCheck_8466_; +goto v_resetjp_8407_; } -v_resetjp_8383_: +v_resetjp_8407_: { -lean_object* v_array_8386_; lean_object* v_start_8387_; lean_object* v_stop_8388_; uint8_t v___x_8389_; -v_array_8386_ = lean_ctor_get(v_snd_8381_, 0); -v_start_8387_ = lean_ctor_get(v_snd_8381_, 1); -v_stop_8388_ = lean_ctor_get(v_snd_8381_, 2); -v___x_8389_ = lean_nat_dec_lt(v_start_8387_, v_stop_8388_); -if (v___x_8389_ == 0) +lean_object* v_array_8410_; lean_object* v_start_8411_; lean_object* v_stop_8412_; uint8_t v___x_8413_; +v_array_8410_ = lean_ctor_get(v_snd_8405_, 0); +v_start_8411_ = lean_ctor_get(v_snd_8405_, 1); +v_stop_8412_ = lean_ctor_get(v_snd_8405_, 2); +v___x_8413_ = lean_nat_dec_lt(v_start_8411_, v_stop_8412_); +if (v___x_8413_ == 0) { -lean_object* v___x_8391_; -lean_dec(v_a_8372_); -if (v_isShared_8385_ == 0) +lean_object* v___x_8415_; +lean_dec(v_a_8396_); +if (v_isShared_8409_ == 0) { -v___x_8391_ = v___x_8384_; -goto v_reusejp_8390_; -} -else -{ -lean_object* v_reuseFailAlloc_8393_; -v_reuseFailAlloc_8393_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8393_, 0, v_fst_8382_); -lean_ctor_set(v_reuseFailAlloc_8393_, 1, v_snd_8381_); -v___x_8391_ = v_reuseFailAlloc_8393_; -goto v_reusejp_8390_; -} -v_reusejp_8390_: -{ -lean_object* v___x_8392_; -v___x_8392_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8392_, 0, v___x_8391_); -return v___x_8392_; -} -} -else -{ -lean_object* v___x_8395_; uint8_t v_isShared_8396_; uint8_t v_isSharedCheck_8438_; -lean_inc(v_stop_8388_); -lean_inc(v_start_8387_); -lean_inc_ref(v_array_8386_); -v_isSharedCheck_8438_ = !lean_is_exclusive(v_snd_8381_); -if (v_isSharedCheck_8438_ == 0) -{ -lean_object* v_unused_8439_; lean_object* v_unused_8440_; lean_object* v_unused_8441_; -v_unused_8439_ = lean_ctor_get(v_snd_8381_, 2); -lean_dec(v_unused_8439_); -v_unused_8440_ = lean_ctor_get(v_snd_8381_, 1); -lean_dec(v_unused_8440_); -v_unused_8441_ = lean_ctor_get(v_snd_8381_, 0); -lean_dec(v_unused_8441_); -v___x_8395_ = v_snd_8381_; -v_isShared_8396_ = v_isSharedCheck_8438_; -goto v_resetjp_8394_; -} -else -{ -lean_dec(v_snd_8381_); -v___x_8395_ = lean_box(0); -v_isShared_8396_ = v_isSharedCheck_8438_; -goto v_resetjp_8394_; -} -v_resetjp_8394_: -{ -lean_object* v___x_8397_; lean_object* v_rcc_8398_; lean_object* v___x_8399_; -v___x_8397_ = lean_array_fget_borrowed(v_array_8386_, v_start_8387_); -v_rcc_8398_ = lean_ctor_get(v___x_8397_, 4); -v___x_8399_ = l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg(v_rcc_8398_, v___y_8376_); -if (lean_obj_tag(v___x_8399_) == 0) -{ -lean_object* v_a_8400_; lean_object* v___x_8401_; lean_object* v___x_8402_; lean_object* v___x_8403_; lean_object* v___x_8404_; lean_object* v___x_8405_; lean_object* v___x_8406_; lean_object* v___x_8407_; lean_object* v___x_8408_; lean_object* v___x_8409_; lean_object* v___x_8410_; lean_object* v___x_8411_; -v_a_8400_ = lean_ctor_get(v___x_8399_, 0); -lean_inc(v_a_8400_); -lean_dec_ref_known(v___x_8399_, 1); -v___x_8401_ = lean_array_get_size(v_measures_8371_); -v___x_8402_ = lean_unsigned_to_nat(0u); -v___x_8403_ = lean_unsigned_to_nat(1u); -v___x_8404_ = lean_nat_add(v_a_8372_, v___x_8403_); -lean_dec(v_a_8372_); -lean_inc(v___x_8404_); -v___x_8405_ = l_Nat_reprFast(v___x_8404_); -v___x_8406_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2___redArg___closed__0)); -v___x_8407_ = lean_string_append(v___x_8405_, v___x_8406_); -v___x_8408_ = lean_string_append(v___x_8407_, v_a_8400_); -lean_dec(v_a_8400_); -v___x_8409_ = lean_mk_empty_array_with_capacity(v___x_8403_); -v___x_8410_ = lean_array_push(v___x_8409_, v___x_8408_); -v___x_8411_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1___redArg(v___x_8401_, v___x_8397_, v___x_8402_, v___x_8410_); -if (lean_obj_tag(v___x_8411_) == 0) -{ -lean_object* v_a_8412_; lean_object* v___x_8413_; lean_object* v___x_8415_; -v_a_8412_ = lean_ctor_get(v___x_8411_, 0); -lean_inc(v_a_8412_); -lean_dec_ref_known(v___x_8411_, 1); -v___x_8413_ = lean_nat_add(v_start_8387_, v___x_8403_); -lean_dec(v_start_8387_); -if (v_isShared_8396_ == 0) -{ -lean_ctor_set(v___x_8395_, 1, v___x_8413_); -v___x_8415_ = v___x_8395_; +v___x_8415_ = v___x_8408_; goto v_reusejp_8414_; } else { -lean_object* v_reuseFailAlloc_8421_; -v_reuseFailAlloc_8421_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_8421_, 0, v_array_8386_); -lean_ctor_set(v_reuseFailAlloc_8421_, 1, v___x_8413_); -lean_ctor_set(v_reuseFailAlloc_8421_, 2, v_stop_8388_); -v___x_8415_ = v_reuseFailAlloc_8421_; +lean_object* v_reuseFailAlloc_8417_; +v_reuseFailAlloc_8417_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8417_, 0, v_fst_8406_); +lean_ctor_set(v_reuseFailAlloc_8417_, 1, v_snd_8405_); +v___x_8415_ = v_reuseFailAlloc_8417_; goto v_reusejp_8414_; } v_reusejp_8414_: { -lean_object* v___x_8416_; lean_object* v___x_8418_; -v___x_8416_ = lean_array_push(v_fst_8382_, v_a_8412_); -if (v_isShared_8385_ == 0) -{ -lean_ctor_set(v___x_8384_, 1, v___x_8415_); -lean_ctor_set(v___x_8384_, 0, v___x_8416_); -v___x_8418_ = v___x_8384_; -goto v_reusejp_8417_; -} -else -{ -lean_object* v_reuseFailAlloc_8420_; -v_reuseFailAlloc_8420_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8420_, 0, v___x_8416_); -lean_ctor_set(v_reuseFailAlloc_8420_, 1, v___x_8415_); -v___x_8418_ = v_reuseFailAlloc_8420_; -goto v_reusejp_8417_; -} -v_reusejp_8417_: -{ -v_a_8372_ = v___x_8404_; -v_b_8373_ = v___x_8418_; +lean_object* v___x_8416_; +v___x_8416_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8416_, 0, v___x_8415_); +return v___x_8416_; +} +} +else +{ +lean_object* v___x_8419_; uint8_t v_isShared_8420_; uint8_t v_isSharedCheck_8462_; +lean_inc(v_stop_8412_); +lean_inc(v_start_8411_); +lean_inc_ref(v_array_8410_); +v_isSharedCheck_8462_ = !lean_is_exclusive(v_snd_8405_); +if (v_isSharedCheck_8462_ == 0) +{ +lean_object* v_unused_8463_; lean_object* v_unused_8464_; lean_object* v_unused_8465_; +v_unused_8463_ = lean_ctor_get(v_snd_8405_, 2); +lean_dec(v_unused_8463_); +v_unused_8464_ = lean_ctor_get(v_snd_8405_, 1); +lean_dec(v_unused_8464_); +v_unused_8465_ = lean_ctor_get(v_snd_8405_, 0); +lean_dec(v_unused_8465_); +v___x_8419_ = v_snd_8405_; +v_isShared_8420_ = v_isSharedCheck_8462_; +goto v_resetjp_8418_; +} +else +{ +lean_dec(v_snd_8405_); +v___x_8419_ = lean_box(0); +v_isShared_8420_ = v_isSharedCheck_8462_; +goto v_resetjp_8418_; +} +v_resetjp_8418_: +{ +lean_object* v___x_8421_; lean_object* v_rcc_8422_; lean_object* v___x_8423_; +v___x_8421_ = lean_array_fget_borrowed(v_array_8410_, v_start_8411_); +v_rcc_8422_ = lean_ctor_get(v___x_8421_, 4); +v___x_8423_ = l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg(v_rcc_8422_, v___y_8400_); +if (lean_obj_tag(v___x_8423_) == 0) +{ +lean_object* v_a_8424_; lean_object* v___x_8425_; lean_object* v___x_8426_; lean_object* v___x_8427_; lean_object* v___x_8428_; lean_object* v___x_8429_; lean_object* v___x_8430_; lean_object* v___x_8431_; lean_object* v___x_8432_; lean_object* v___x_8433_; lean_object* v___x_8434_; lean_object* v___x_8435_; +v_a_8424_ = lean_ctor_get(v___x_8423_, 0); +lean_inc(v_a_8424_); +lean_dec_ref_known(v___x_8423_, 1); +v___x_8425_ = lean_array_get_size(v_measures_8395_); +v___x_8426_ = lean_unsigned_to_nat(0u); +v___x_8427_ = lean_unsigned_to_nat(1u); +v___x_8428_ = lean_nat_add(v_a_8396_, v___x_8427_); +lean_dec(v_a_8396_); +lean_inc(v___x_8428_); +v___x_8429_ = l_Nat_reprFast(v___x_8428_); +v___x_8430_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2___redArg___closed__0)); +v___x_8431_ = lean_string_append(v___x_8429_, v___x_8430_); +v___x_8432_ = lean_string_append(v___x_8431_, v_a_8424_); +lean_dec(v_a_8424_); +v___x_8433_ = lean_mk_empty_array_with_capacity(v___x_8427_); +v___x_8434_ = lean_array_push(v___x_8433_, v___x_8432_); +v___x_8435_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1___redArg(v___x_8425_, v___x_8421_, v___x_8426_, v___x_8434_); +if (lean_obj_tag(v___x_8435_) == 0) +{ +lean_object* v_a_8436_; lean_object* v___x_8437_; lean_object* v___x_8439_; +v_a_8436_ = lean_ctor_get(v___x_8435_, 0); +lean_inc(v_a_8436_); +lean_dec_ref_known(v___x_8435_, 1); +v___x_8437_ = lean_nat_add(v_start_8411_, v___x_8427_); +lean_dec(v_start_8411_); +if (v_isShared_8420_ == 0) +{ +lean_ctor_set(v___x_8419_, 1, v___x_8437_); +v___x_8439_ = v___x_8419_; +goto v_reusejp_8438_; +} +else +{ +lean_object* v_reuseFailAlloc_8445_; +v_reuseFailAlloc_8445_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_8445_, 0, v_array_8410_); +lean_ctor_set(v_reuseFailAlloc_8445_, 1, v___x_8437_); +lean_ctor_set(v_reuseFailAlloc_8445_, 2, v_stop_8412_); +v___x_8439_ = v_reuseFailAlloc_8445_; +goto v_reusejp_8438_; +} +v_reusejp_8438_: +{ +lean_object* v___x_8440_; lean_object* v___x_8442_; +v___x_8440_ = lean_array_push(v_fst_8406_, v_a_8436_); +if (v_isShared_8409_ == 0) +{ +lean_ctor_set(v___x_8408_, 1, v___x_8439_); +lean_ctor_set(v___x_8408_, 0, v___x_8440_); +v___x_8442_ = v___x_8408_; +goto v_reusejp_8441_; +} +else +{ +lean_object* v_reuseFailAlloc_8444_; +v_reuseFailAlloc_8444_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8444_, 0, v___x_8440_); +lean_ctor_set(v_reuseFailAlloc_8444_, 1, v___x_8439_); +v___x_8442_ = v_reuseFailAlloc_8444_; +goto v_reusejp_8441_; +} +v_reusejp_8441_: +{ +v_a_8396_ = v___x_8428_; +v_b_8397_ = v___x_8442_; goto _start; } } } else { -lean_object* v_a_8422_; lean_object* v___x_8424_; uint8_t v_isShared_8425_; uint8_t v_isSharedCheck_8429_; -lean_dec(v___x_8404_); -lean_del_object(v___x_8395_); -lean_dec(v_stop_8388_); -lean_dec(v_start_8387_); -lean_dec_ref(v_array_8386_); -lean_del_object(v___x_8384_); -lean_dec(v_fst_8382_); -v_a_8422_ = lean_ctor_get(v___x_8411_, 0); -v_isSharedCheck_8429_ = !lean_is_exclusive(v___x_8411_); -if (v_isSharedCheck_8429_ == 0) +lean_object* v_a_8446_; lean_object* v___x_8448_; uint8_t v_isShared_8449_; uint8_t v_isSharedCheck_8453_; +lean_dec(v___x_8428_); +lean_del_object(v___x_8419_); +lean_dec(v_stop_8412_); +lean_dec(v_start_8411_); +lean_dec_ref(v_array_8410_); +lean_del_object(v___x_8408_); +lean_dec(v_fst_8406_); +v_a_8446_ = lean_ctor_get(v___x_8435_, 0); +v_isSharedCheck_8453_ = !lean_is_exclusive(v___x_8435_); +if (v_isSharedCheck_8453_ == 0) { -v___x_8424_ = v___x_8411_; -v_isShared_8425_ = v_isSharedCheck_8429_; -goto v_resetjp_8423_; +v___x_8448_ = v___x_8435_; +v_isShared_8449_ = v_isSharedCheck_8453_; +goto v_resetjp_8447_; } else { -lean_inc(v_a_8422_); -lean_dec(v___x_8411_); -v___x_8424_ = lean_box(0); -v_isShared_8425_ = v_isSharedCheck_8429_; -goto v_resetjp_8423_; +lean_inc(v_a_8446_); +lean_dec(v___x_8435_); +v___x_8448_ = lean_box(0); +v_isShared_8449_ = v_isSharedCheck_8453_; +goto v_resetjp_8447_; } -v_resetjp_8423_: +v_resetjp_8447_: { -lean_object* v___x_8427_; -if (v_isShared_8425_ == 0) +lean_object* v___x_8451_; +if (v_isShared_8449_ == 0) { -v___x_8427_ = v___x_8424_; -goto v_reusejp_8426_; +v___x_8451_ = v___x_8448_; +goto v_reusejp_8450_; } else { -lean_object* v_reuseFailAlloc_8428_; -v_reuseFailAlloc_8428_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8428_, 0, v_a_8422_); -v___x_8427_ = v_reuseFailAlloc_8428_; -goto v_reusejp_8426_; +lean_object* v_reuseFailAlloc_8452_; +v_reuseFailAlloc_8452_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8452_, 0, v_a_8446_); +v___x_8451_ = v_reuseFailAlloc_8452_; +goto v_reusejp_8450_; } -v_reusejp_8426_: +v_reusejp_8450_: { -return v___x_8427_; +return v___x_8451_; } } } } else { -lean_object* v_a_8430_; lean_object* v___x_8432_; uint8_t v_isShared_8433_; uint8_t v_isSharedCheck_8437_; -lean_del_object(v___x_8395_); -lean_dec(v_stop_8388_); -lean_dec(v_start_8387_); -lean_dec_ref(v_array_8386_); -lean_del_object(v___x_8384_); -lean_dec(v_fst_8382_); -lean_dec(v_a_8372_); -v_a_8430_ = lean_ctor_get(v___x_8399_, 0); -v_isSharedCheck_8437_ = !lean_is_exclusive(v___x_8399_); -if (v_isSharedCheck_8437_ == 0) +lean_object* v_a_8454_; lean_object* v___x_8456_; uint8_t v_isShared_8457_; uint8_t v_isSharedCheck_8461_; +lean_del_object(v___x_8419_); +lean_dec(v_stop_8412_); +lean_dec(v_start_8411_); +lean_dec_ref(v_array_8410_); +lean_del_object(v___x_8408_); +lean_dec(v_fst_8406_); +lean_dec(v_a_8396_); +v_a_8454_ = lean_ctor_get(v___x_8423_, 0); +v_isSharedCheck_8461_ = !lean_is_exclusive(v___x_8423_); +if (v_isSharedCheck_8461_ == 0) { -v___x_8432_ = v___x_8399_; -v_isShared_8433_ = v_isSharedCheck_8437_; -goto v_resetjp_8431_; +v___x_8456_ = v___x_8423_; +v_isShared_8457_ = v_isSharedCheck_8461_; +goto v_resetjp_8455_; } else { -lean_inc(v_a_8430_); -lean_dec(v___x_8399_); -v___x_8432_ = lean_box(0); -v_isShared_8433_ = v_isSharedCheck_8437_; -goto v_resetjp_8431_; +lean_inc(v_a_8454_); +lean_dec(v___x_8423_); +v___x_8456_ = lean_box(0); +v_isShared_8457_ = v_isSharedCheck_8461_; +goto v_resetjp_8455_; } -v_resetjp_8431_: +v_resetjp_8455_: { -lean_object* v___x_8435_; -if (v_isShared_8433_ == 0) +lean_object* v___x_8459_; +if (v_isShared_8457_ == 0) { -v___x_8435_ = v___x_8432_; -goto v_reusejp_8434_; +v___x_8459_ = v___x_8456_; +goto v_reusejp_8458_; } else { -lean_object* v_reuseFailAlloc_8436_; -v_reuseFailAlloc_8436_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8436_, 0, v_a_8430_); -v___x_8435_ = v_reuseFailAlloc_8436_; -goto v_reusejp_8434_; +lean_object* v_reuseFailAlloc_8460_; +v_reuseFailAlloc_8460_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8460_, 0, v_a_8454_); +v___x_8459_ = v_reuseFailAlloc_8460_; +goto v_reusejp_8458_; } -v_reusejp_8434_: +v_reusejp_8458_: { -return v___x_8435_; +return v___x_8459_; } } } @@ -22793,316 +22874,316 @@ return v___x_8435_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2___redArg___boxed(lean_object* v_upperBound_8443_, lean_object* v_measures_8444_, lean_object* v_a_8445_, lean_object* v_b_8446_, lean_object* v___y_8447_, lean_object* v___y_8448_, lean_object* v___y_8449_, lean_object* v___y_8450_, lean_object* v___y_8451_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2___redArg___boxed(lean_object* v_upperBound_8467_, lean_object* v_measures_8468_, lean_object* v_a_8469_, lean_object* v_b_8470_, lean_object* v___y_8471_, lean_object* v___y_8472_, lean_object* v___y_8473_, lean_object* v___y_8474_, lean_object* v___y_8475_){ _start: { -lean_object* v_res_8452_; -v_res_8452_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2___redArg(v_upperBound_8443_, v_measures_8444_, v_a_8445_, v_b_8446_, v___y_8447_, v___y_8448_, v___y_8449_, v___y_8450_); -lean_dec(v___y_8450_); -lean_dec_ref(v___y_8449_); -lean_dec(v___y_8448_); -lean_dec_ref(v___y_8447_); -lean_dec_ref(v_measures_8444_); -lean_dec(v_upperBound_8443_); -return v_res_8452_; +lean_object* v_res_8476_; +v_res_8476_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2___redArg(v_upperBound_8467_, v_measures_8468_, v_a_8469_, v_b_8470_, v___y_8471_, v___y_8472_, v___y_8473_, v___y_8474_); +lean_dec(v___y_8474_); +lean_dec_ref(v___y_8473_); +lean_dec(v___y_8472_); +lean_dec_ref(v___y_8471_); +lean_dec_ref(v_measures_8468_); +lean_dec(v_upperBound_8467_); +return v_res_8476_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__0(size_t v_sz_8453_, size_t v_i_8454_, lean_object* v_bs_8455_, lean_object* v___y_8456_, lean_object* v___y_8457_, lean_object* v___y_8458_, lean_object* v___y_8459_, lean_object* v___y_8460_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__0(size_t v_sz_8477_, size_t v_i_8478_, lean_object* v_bs_8479_, lean_object* v___y_8480_, lean_object* v___y_8481_, lean_object* v___y_8482_, lean_object* v___y_8483_, lean_object* v___y_8484_){ _start: { -uint8_t v___x_8462_; -v___x_8462_ = lean_usize_dec_lt(v_i_8454_, v_sz_8453_); -if (v___x_8462_ == 0) +uint8_t v___x_8486_; +v___x_8486_ = lean_usize_dec_lt(v_i_8478_, v_sz_8477_); +if (v___x_8486_ == 0) { -lean_object* v___x_8463_; lean_object* v___x_8464_; -v___x_8463_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8463_, 0, v_bs_8455_); -lean_ctor_set(v___x_8463_, 1, v___y_8456_); -v___x_8464_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8464_, 0, v___x_8463_); -return v___x_8464_; +lean_object* v___x_8487_; lean_object* v___x_8488_; +v___x_8487_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8487_, 0, v_bs_8479_); +lean_ctor_set(v___x_8487_, 1, v___y_8480_); +v___x_8488_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8488_, 0, v___x_8487_); +return v___x_8488_; } else { -lean_object* v_v_8465_; lean_object* v___x_8466_; -v_v_8465_ = lean_array_uget_borrowed(v_bs_8455_, v_i_8454_); -lean_inc(v_v_8465_); -v___x_8466_ = l_Lean_Elab_WF_GuessLex_measureHeader(v_v_8465_, v___y_8456_, v___y_8457_, v___y_8458_, v___y_8459_, v___y_8460_); -if (lean_obj_tag(v___x_8466_) == 0) +lean_object* v_v_8489_; lean_object* v___x_8490_; +v_v_8489_ = lean_array_uget_borrowed(v_bs_8479_, v_i_8478_); +lean_inc(v_v_8489_); +v___x_8490_ = l_Lean_Elab_WF_GuessLex_measureHeader(v_v_8489_, v___y_8480_, v___y_8481_, v___y_8482_, v___y_8483_, v___y_8484_); +if (lean_obj_tag(v___x_8490_) == 0) { -lean_object* v_a_8467_; lean_object* v_fst_8468_; lean_object* v_snd_8469_; lean_object* v___x_8470_; lean_object* v_bs_x27_8471_; size_t v___x_8472_; size_t v___x_8473_; lean_object* v___x_8474_; -v_a_8467_ = lean_ctor_get(v___x_8466_, 0); -lean_inc(v_a_8467_); -lean_dec_ref_known(v___x_8466_, 1); -v_fst_8468_ = lean_ctor_get(v_a_8467_, 0); -lean_inc(v_fst_8468_); -v_snd_8469_ = lean_ctor_get(v_a_8467_, 1); -lean_inc(v_snd_8469_); -lean_dec(v_a_8467_); -v___x_8470_ = lean_unsigned_to_nat(0u); -v_bs_x27_8471_ = lean_array_uset(v_bs_8455_, v_i_8454_, v___x_8470_); -v___x_8472_ = ((size_t)1ULL); -v___x_8473_ = lean_usize_add(v_i_8454_, v___x_8472_); -v___x_8474_ = lean_array_uset(v_bs_x27_8471_, v_i_8454_, v_fst_8468_); -v_i_8454_ = v___x_8473_; -v_bs_8455_ = v___x_8474_; -v___y_8456_ = v_snd_8469_; +lean_object* v_a_8491_; lean_object* v_fst_8492_; lean_object* v_snd_8493_; lean_object* v___x_8494_; lean_object* v_bs_x27_8495_; size_t v___x_8496_; size_t v___x_8497_; lean_object* v___x_8498_; +v_a_8491_ = lean_ctor_get(v___x_8490_, 0); +lean_inc(v_a_8491_); +lean_dec_ref_known(v___x_8490_, 1); +v_fst_8492_ = lean_ctor_get(v_a_8491_, 0); +lean_inc(v_fst_8492_); +v_snd_8493_ = lean_ctor_get(v_a_8491_, 1); +lean_inc(v_snd_8493_); +lean_dec(v_a_8491_); +v___x_8494_ = lean_unsigned_to_nat(0u); +v_bs_x27_8495_ = lean_array_uset(v_bs_8479_, v_i_8478_, v___x_8494_); +v___x_8496_ = ((size_t)1ULL); +v___x_8497_ = lean_usize_add(v_i_8478_, v___x_8496_); +v___x_8498_ = lean_array_uset(v_bs_x27_8495_, v_i_8478_, v_fst_8492_); +v_i_8478_ = v___x_8497_; +v_bs_8479_ = v___x_8498_; +v___y_8480_ = v_snd_8493_; goto _start; } else { -lean_object* v_a_8476_; lean_object* v___x_8478_; uint8_t v_isShared_8479_; uint8_t v_isSharedCheck_8483_; -lean_dec_ref(v_bs_8455_); -v_a_8476_ = lean_ctor_get(v___x_8466_, 0); -v_isSharedCheck_8483_ = !lean_is_exclusive(v___x_8466_); -if (v_isSharedCheck_8483_ == 0) +lean_object* v_a_8500_; lean_object* v___x_8502_; uint8_t v_isShared_8503_; uint8_t v_isSharedCheck_8507_; +lean_dec_ref(v_bs_8479_); +v_a_8500_ = lean_ctor_get(v___x_8490_, 0); +v_isSharedCheck_8507_ = !lean_is_exclusive(v___x_8490_); +if (v_isSharedCheck_8507_ == 0) { -v___x_8478_ = v___x_8466_; -v_isShared_8479_ = v_isSharedCheck_8483_; -goto v_resetjp_8477_; +v___x_8502_ = v___x_8490_; +v_isShared_8503_ = v_isSharedCheck_8507_; +goto v_resetjp_8501_; } else { -lean_inc(v_a_8476_); -lean_dec(v___x_8466_); -v___x_8478_ = lean_box(0); -v_isShared_8479_ = v_isSharedCheck_8483_; -goto v_resetjp_8477_; +lean_inc(v_a_8500_); +lean_dec(v___x_8490_); +v___x_8502_ = lean_box(0); +v_isShared_8503_ = v_isSharedCheck_8507_; +goto v_resetjp_8501_; } -v_resetjp_8477_: +v_resetjp_8501_: { -lean_object* v___x_8481_; -if (v_isShared_8479_ == 0) +lean_object* v___x_8505_; +if (v_isShared_8503_ == 0) { -v___x_8481_ = v___x_8478_; -goto v_reusejp_8480_; +v___x_8505_ = v___x_8502_; +goto v_reusejp_8504_; } else { -lean_object* v_reuseFailAlloc_8482_; -v_reuseFailAlloc_8482_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8482_, 0, v_a_8476_); -v___x_8481_ = v_reuseFailAlloc_8482_; -goto v_reusejp_8480_; +lean_object* v_reuseFailAlloc_8506_; +v_reuseFailAlloc_8506_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8506_, 0, v_a_8500_); +v___x_8505_ = v_reuseFailAlloc_8506_; +goto v_reusejp_8504_; } -v_reusejp_8480_: +v_reusejp_8504_: { -return v___x_8481_; +return v___x_8505_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__0___boxed(lean_object* v_sz_8484_, lean_object* v_i_8485_, lean_object* v_bs_8486_, lean_object* v___y_8487_, lean_object* v___y_8488_, lean_object* v___y_8489_, lean_object* v___y_8490_, lean_object* v___y_8491_, lean_object* v___y_8492_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__0___boxed(lean_object* v_sz_8508_, lean_object* v_i_8509_, lean_object* v_bs_8510_, lean_object* v___y_8511_, lean_object* v___y_8512_, lean_object* v___y_8513_, lean_object* v___y_8514_, lean_object* v___y_8515_, lean_object* v___y_8516_){ _start: { -size_t v_sz_boxed_8493_; size_t v_i_boxed_8494_; lean_object* v_res_8495_; -v_sz_boxed_8493_ = lean_unbox_usize(v_sz_8484_); -lean_dec(v_sz_8484_); -v_i_boxed_8494_ = lean_unbox_usize(v_i_8485_); -lean_dec(v_i_8485_); -v_res_8495_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__0(v_sz_boxed_8493_, v_i_boxed_8494_, v_bs_8486_, v___y_8487_, v___y_8488_, v___y_8489_, v___y_8490_, v___y_8491_); -lean_dec(v___y_8491_); -lean_dec_ref(v___y_8490_); -lean_dec(v___y_8489_); -lean_dec_ref(v___y_8488_); -return v_res_8495_; +size_t v_sz_boxed_8517_; size_t v_i_boxed_8518_; lean_object* v_res_8519_; +v_sz_boxed_8517_ = lean_unbox_usize(v_sz_8508_); +lean_dec(v_sz_8508_); +v_i_boxed_8518_ = lean_unbox_usize(v_i_8509_); +lean_dec(v_i_8509_); +v_res_8519_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__0(v_sz_boxed_8517_, v_i_boxed_8518_, v_bs_8510_, v___y_8511_, v___y_8512_, v___y_8513_, v___y_8514_, v___y_8515_); +lean_dec(v___y_8515_); +lean_dec_ref(v___y_8514_); +lean_dec(v___y_8513_); +lean_dec_ref(v___y_8512_); +return v_res_8519_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_explainNonMutualFailure(lean_object* v_measures_8503_, lean_object* v_rcs_8504_, lean_object* v_a_8505_, lean_object* v_a_8506_, lean_object* v_a_8507_, lean_object* v_a_8508_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_explainNonMutualFailure(lean_object* v_measures_8527_, lean_object* v_rcs_8528_, lean_object* v_a_8529_, lean_object* v_a_8530_, lean_object* v_a_8531_, lean_object* v_a_8532_){ _start: { -size_t v_sz_8510_; lean_object* v___x_8511_; lean_object* v___x_8512_; lean_object* v___x_8513_; lean_object* v___x_8514_; -v_sz_8510_ = lean_array_size(v_measures_8503_); -v___x_8511_ = lean_box_usize(v_sz_8510_); -v___x_8512_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_simpleMeasures_spec__1___lam__1___boxed__const__1)); -lean_inc_ref(v_measures_8503_); -v___x_8513_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__0___boxed), 9, 3); -lean_closure_set(v___x_8513_, 0, v___x_8511_); -lean_closure_set(v___x_8513_, 1, v___x_8512_); -lean_closure_set(v___x_8513_, 2, v_measures_8503_); -v___x_8514_ = l_Lean_Elab_WF_GuessLex_collectHeaders___redArg(v___x_8513_, v_a_8505_, v_a_8506_, v_a_8507_, v_a_8508_); -if (lean_obj_tag(v___x_8514_) == 0) +size_t v_sz_8534_; lean_object* v___x_8535_; lean_object* v___x_8536_; lean_object* v___x_8537_; lean_object* v___x_8538_; +v_sz_8534_ = lean_array_size(v_measures_8527_); +v___x_8535_ = lean_box_usize(v_sz_8534_); +v___x_8536_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_simpleMeasures_spec__1___lam__1___boxed__const__1)); +lean_inc_ref(v_measures_8527_); +v___x_8537_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__0___boxed), 9, 3); +lean_closure_set(v___x_8537_, 0, v___x_8535_); +lean_closure_set(v___x_8537_, 1, v___x_8536_); +lean_closure_set(v___x_8537_, 2, v_measures_8527_); +v___x_8538_ = l_Lean_Elab_WF_GuessLex_collectHeaders___redArg(v___x_8537_, v_a_8529_, v_a_8530_, v_a_8531_, v_a_8532_); +if (lean_obj_tag(v___x_8538_) == 0) { -lean_object* v_a_8515_; lean_object* v_fst_8516_; lean_object* v_snd_8517_; lean_object* v___x_8519_; uint8_t v_isShared_8520_; uint8_t v_isSharedCheck_8569_; -v_a_8515_ = lean_ctor_get(v___x_8514_, 0); -lean_inc(v_a_8515_); -lean_dec_ref_known(v___x_8514_, 1); -v_fst_8516_ = lean_ctor_get(v_a_8515_, 0); -v_snd_8517_ = lean_ctor_get(v_a_8515_, 1); -v_isSharedCheck_8569_ = !lean_is_exclusive(v_a_8515_); -if (v_isSharedCheck_8569_ == 0) +lean_object* v_a_8539_; lean_object* v_fst_8540_; lean_object* v_snd_8541_; lean_object* v___x_8543_; uint8_t v_isShared_8544_; uint8_t v_isSharedCheck_8593_; +v_a_8539_ = lean_ctor_get(v___x_8538_, 0); +lean_inc(v_a_8539_); +lean_dec_ref_known(v___x_8538_, 1); +v_fst_8540_ = lean_ctor_get(v_a_8539_, 0); +v_snd_8541_ = lean_ctor_get(v_a_8539_, 1); +v_isSharedCheck_8593_ = !lean_is_exclusive(v_a_8539_); +if (v_isSharedCheck_8593_ == 0) { -v___x_8519_ = v_a_8515_; -v_isShared_8520_ = v_isSharedCheck_8569_; -goto v_resetjp_8518_; +v___x_8543_ = v_a_8539_; +v_isShared_8544_ = v_isSharedCheck_8593_; +goto v_resetjp_8542_; } else { -lean_inc(v_snd_8517_); -lean_inc(v_fst_8516_); -lean_dec(v_a_8515_); -v___x_8519_ = lean_box(0); -v_isShared_8520_ = v_isSharedCheck_8569_; -goto v_resetjp_8518_; +lean_inc(v_snd_8541_); +lean_inc(v_fst_8540_); +lean_dec(v_a_8539_); +v___x_8543_ = lean_box(0); +v_isShared_8544_ = v_isSharedCheck_8593_; +goto v_resetjp_8542_; } -v_resetjp_8518_: +v_resetjp_8542_: { -lean_object* v___x_8521_; lean_object* v___x_8522_; lean_object* v___x_8523_; lean_object* v___x_8524_; lean_object* v___x_8525_; lean_object* v___x_8526_; lean_object* v___x_8527_; lean_object* v___x_8528_; lean_object* v___x_8530_; -v___x_8521_ = lean_array_get_size(v_rcs_8504_); -v___x_8522_ = lean_unsigned_to_nat(0u); -v___x_8523_ = lean_unsigned_to_nat(1u); -v___x_8524_ = lean_mk_empty_array_with_capacity(v___x_8523_); -v___x_8525_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_explainNonMutualFailure___closed__0)); -v___x_8526_ = l_Array_append___redArg(v___x_8525_, v_fst_8516_); -lean_dec(v_fst_8516_); -v___x_8527_ = lean_array_push(v___x_8524_, v___x_8526_); -v___x_8528_ = l_Array_toSubarray___redArg(v_rcs_8504_, v___x_8522_, v___x_8521_); -if (v_isShared_8520_ == 0) +lean_object* v___x_8545_; lean_object* v___x_8546_; lean_object* v___x_8547_; lean_object* v___x_8548_; lean_object* v___x_8549_; lean_object* v___x_8550_; lean_object* v___x_8551_; lean_object* v___x_8552_; lean_object* v___x_8554_; +v___x_8545_ = lean_array_get_size(v_rcs_8528_); +v___x_8546_ = lean_unsigned_to_nat(0u); +v___x_8547_ = lean_unsigned_to_nat(1u); +v___x_8548_ = lean_mk_empty_array_with_capacity(v___x_8547_); +v___x_8549_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_explainNonMutualFailure___closed__0)); +v___x_8550_ = l_Array_append___redArg(v___x_8549_, v_fst_8540_); +lean_dec(v_fst_8540_); +v___x_8551_ = lean_array_push(v___x_8548_, v___x_8550_); +v___x_8552_ = l_Array_toSubarray___redArg(v_rcs_8528_, v___x_8546_, v___x_8545_); +if (v_isShared_8544_ == 0) { -lean_ctor_set(v___x_8519_, 1, v___x_8528_); -lean_ctor_set(v___x_8519_, 0, v___x_8527_); -v___x_8530_ = v___x_8519_; -goto v_reusejp_8529_; +lean_ctor_set(v___x_8543_, 1, v___x_8552_); +lean_ctor_set(v___x_8543_, 0, v___x_8551_); +v___x_8554_ = v___x_8543_; +goto v_reusejp_8553_; } else { -lean_object* v_reuseFailAlloc_8568_; -v_reuseFailAlloc_8568_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8568_, 0, v___x_8527_); -lean_ctor_set(v_reuseFailAlloc_8568_, 1, v___x_8528_); -v___x_8530_ = v_reuseFailAlloc_8568_; -goto v_reusejp_8529_; +lean_object* v_reuseFailAlloc_8592_; +v_reuseFailAlloc_8592_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8592_, 0, v___x_8551_); +lean_ctor_set(v_reuseFailAlloc_8592_, 1, v___x_8552_); +v___x_8554_ = v_reuseFailAlloc_8592_; +goto v_reusejp_8553_; } -v_reusejp_8529_: +v_reusejp_8553_: { -lean_object* v___x_8531_; -v___x_8531_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2___redArg(v___x_8521_, v_measures_8503_, v___x_8522_, v___x_8530_, v_a_8505_, v_a_8506_, v_a_8507_, v_a_8508_); -lean_dec_ref(v_measures_8503_); -if (lean_obj_tag(v___x_8531_) == 0) +lean_object* v___x_8555_; +v___x_8555_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2___redArg(v___x_8545_, v_measures_8527_, v___x_8546_, v___x_8554_, v_a_8529_, v_a_8530_, v_a_8531_, v_a_8532_); +lean_dec_ref(v_measures_8527_); +if (lean_obj_tag(v___x_8555_) == 0) { -lean_object* v_a_8532_; lean_object* v___x_8534_; uint8_t v_isShared_8535_; uint8_t v_isSharedCheck_8559_; -v_a_8532_ = lean_ctor_get(v___x_8531_, 0); -v_isSharedCheck_8559_ = !lean_is_exclusive(v___x_8531_); -if (v_isSharedCheck_8559_ == 0) +lean_object* v_a_8556_; lean_object* v___x_8558_; uint8_t v_isShared_8559_; uint8_t v_isSharedCheck_8583_; +v_a_8556_ = lean_ctor_get(v___x_8555_, 0); +v_isSharedCheck_8583_ = !lean_is_exclusive(v___x_8555_); +if (v_isSharedCheck_8583_ == 0) { -v___x_8534_ = v___x_8531_; -v_isShared_8535_ = v_isSharedCheck_8559_; -goto v_resetjp_8533_; +v___x_8558_ = v___x_8555_; +v_isShared_8559_ = v_isSharedCheck_8583_; +goto v_resetjp_8557_; } else { -lean_inc(v_a_8532_); -lean_dec(v___x_8531_); -v___x_8534_ = lean_box(0); -v_isShared_8535_ = v_isSharedCheck_8559_; -goto v_resetjp_8533_; -} -v_resetjp_8533_: -{ -lean_object* v_fst_8536_; lean_object* v___x_8538_; uint8_t v_isShared_8539_; uint8_t v_isSharedCheck_8557_; -v_fst_8536_ = lean_ctor_get(v_a_8532_, 0); -v_isSharedCheck_8557_ = !lean_is_exclusive(v_a_8532_); -if (v_isSharedCheck_8557_ == 0) -{ -lean_object* v_unused_8558_; -v_unused_8558_ = lean_ctor_get(v_a_8532_, 1); -lean_dec(v_unused_8558_); -v___x_8538_ = v_a_8532_; -v_isShared_8539_ = v_isSharedCheck_8557_; -goto v_resetjp_8537_; +lean_inc(v_a_8556_); +lean_dec(v___x_8555_); +v___x_8558_ = lean_box(0); +v_isShared_8559_ = v_isSharedCheck_8583_; +goto v_resetjp_8557_; +} +v_resetjp_8557_: +{ +lean_object* v_fst_8560_; lean_object* v___x_8562_; uint8_t v_isShared_8563_; uint8_t v_isSharedCheck_8581_; +v_fst_8560_ = lean_ctor_get(v_a_8556_, 0); +v_isSharedCheck_8581_ = !lean_is_exclusive(v_a_8556_); +if (v_isSharedCheck_8581_ == 0) +{ +lean_object* v_unused_8582_; +v_unused_8582_ = lean_ctor_get(v_a_8556_, 1); +lean_dec(v_unused_8582_); +v___x_8562_ = v_a_8556_; +v_isShared_8563_ = v_isSharedCheck_8581_; +goto v_resetjp_8561_; } else { -lean_inc(v_fst_8536_); -lean_dec(v_a_8532_); -v___x_8538_ = lean_box(0); -v_isShared_8539_ = v_isSharedCheck_8557_; -goto v_resetjp_8537_; +lean_inc(v_fst_8560_); +lean_dec(v_a_8556_); +v___x_8562_ = lean_box(0); +v_isShared_8563_ = v_isSharedCheck_8581_; +goto v_resetjp_8561_; } -v_resetjp_8537_: -{ -lean_object* v___x_8540_; lean_object* v___x_8541_; uint8_t v___x_8542_; -v___x_8540_ = l_Lean_Elab_WF_GuessLex_formatTable(v_fst_8536_); -lean_dec(v_fst_8536_); -v___x_8541_ = lean_string_utf8_byte_size(v_snd_8517_); -v___x_8542_ = lean_nat_dec_eq(v___x_8541_, v___x_8522_); -if (v___x_8542_ == 0) +v_resetjp_8561_: { -lean_object* v___x_8543_; lean_object* v___x_8544_; lean_object* v___x_8546_; -v___x_8543_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8543_, 0, v___x_8540_); -v___x_8544_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_explainNonMutualFailure___closed__2)); -if (v_isShared_8539_ == 0) +lean_object* v___x_8564_; lean_object* v___x_8565_; uint8_t v___x_8566_; +v___x_8564_ = l_Lean_Elab_WF_GuessLex_formatTable(v_fst_8560_); +lean_dec(v_fst_8560_); +v___x_8565_ = lean_string_utf8_byte_size(v_snd_8541_); +v___x_8566_ = lean_nat_dec_eq(v___x_8565_, v___x_8546_); +if (v___x_8566_ == 0) +{ +lean_object* v___x_8567_; lean_object* v___x_8568_; lean_object* v___x_8570_; +v___x_8567_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8567_, 0, v___x_8564_); +v___x_8568_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_explainNonMutualFailure___closed__2)); +if (v_isShared_8563_ == 0) { -lean_ctor_set_tag(v___x_8538_, 5); -lean_ctor_set(v___x_8538_, 1, v___x_8544_); -lean_ctor_set(v___x_8538_, 0, v___x_8543_); -v___x_8546_ = v___x_8538_; -goto v_reusejp_8545_; +lean_ctor_set_tag(v___x_8562_, 5); +lean_ctor_set(v___x_8562_, 1, v___x_8568_); +lean_ctor_set(v___x_8562_, 0, v___x_8567_); +v___x_8570_ = v___x_8562_; +goto v_reusejp_8569_; } else { -lean_object* v_reuseFailAlloc_8552_; -v_reuseFailAlloc_8552_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8552_, 0, v___x_8543_); -lean_ctor_set(v_reuseFailAlloc_8552_, 1, v___x_8544_); -v___x_8546_ = v_reuseFailAlloc_8552_; -goto v_reusejp_8545_; +lean_object* v_reuseFailAlloc_8576_; +v_reuseFailAlloc_8576_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8576_, 0, v___x_8567_); +lean_ctor_set(v_reuseFailAlloc_8576_, 1, v___x_8568_); +v___x_8570_ = v_reuseFailAlloc_8576_; +goto v_reusejp_8569_; } -v_reusejp_8545_: +v_reusejp_8569_: { -lean_object* v___x_8547_; lean_object* v___x_8548_; lean_object* v___x_8550_; -v___x_8547_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8547_, 0, v_snd_8517_); -v___x_8548_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8548_, 0, v___x_8546_); -lean_ctor_set(v___x_8548_, 1, v___x_8547_); -if (v_isShared_8535_ == 0) +lean_object* v___x_8571_; lean_object* v___x_8572_; lean_object* v___x_8574_; +v___x_8571_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8571_, 0, v_snd_8541_); +v___x_8572_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8572_, 0, v___x_8570_); +lean_ctor_set(v___x_8572_, 1, v___x_8571_); +if (v_isShared_8559_ == 0) { -lean_ctor_set(v___x_8534_, 0, v___x_8548_); -v___x_8550_ = v___x_8534_; -goto v_reusejp_8549_; +lean_ctor_set(v___x_8558_, 0, v___x_8572_); +v___x_8574_ = v___x_8558_; +goto v_reusejp_8573_; } else { -lean_object* v_reuseFailAlloc_8551_; -v_reuseFailAlloc_8551_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8551_, 0, v___x_8548_); -v___x_8550_ = v_reuseFailAlloc_8551_; -goto v_reusejp_8549_; +lean_object* v_reuseFailAlloc_8575_; +v_reuseFailAlloc_8575_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8575_, 0, v___x_8572_); +v___x_8574_ = v_reuseFailAlloc_8575_; +goto v_reusejp_8573_; } -v_reusejp_8549_: +v_reusejp_8573_: { -return v___x_8550_; +return v___x_8574_; } } } else { -lean_object* v___x_8553_; lean_object* v___x_8555_; -lean_del_object(v___x_8538_); -lean_dec(v_snd_8517_); -v___x_8553_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8553_, 0, v___x_8540_); -if (v_isShared_8535_ == 0) +lean_object* v___x_8577_; lean_object* v___x_8579_; +lean_del_object(v___x_8562_); +lean_dec(v_snd_8541_); +v___x_8577_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8577_, 0, v___x_8564_); +if (v_isShared_8559_ == 0) { -lean_ctor_set(v___x_8534_, 0, v___x_8553_); -v___x_8555_ = v___x_8534_; -goto v_reusejp_8554_; +lean_ctor_set(v___x_8558_, 0, v___x_8577_); +v___x_8579_ = v___x_8558_; +goto v_reusejp_8578_; } else { -lean_object* v_reuseFailAlloc_8556_; -v_reuseFailAlloc_8556_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8556_, 0, v___x_8553_); -v___x_8555_ = v_reuseFailAlloc_8556_; -goto v_reusejp_8554_; +lean_object* v_reuseFailAlloc_8580_; +v_reuseFailAlloc_8580_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8580_, 0, v___x_8577_); +v___x_8579_ = v_reuseFailAlloc_8580_; +goto v_reusejp_8578_; } -v_reusejp_8554_: +v_reusejp_8578_: { -return v___x_8555_; +return v___x_8579_; } } } @@ -23110,43 +23191,43 @@ return v___x_8555_; } else { -lean_object* v_a_8560_; lean_object* v___x_8562_; uint8_t v_isShared_8563_; uint8_t v_isSharedCheck_8567_; -lean_dec(v_snd_8517_); -v_a_8560_ = lean_ctor_get(v___x_8531_, 0); -v_isSharedCheck_8567_ = !lean_is_exclusive(v___x_8531_); -if (v_isSharedCheck_8567_ == 0) +lean_object* v_a_8584_; lean_object* v___x_8586_; uint8_t v_isShared_8587_; uint8_t v_isSharedCheck_8591_; +lean_dec(v_snd_8541_); +v_a_8584_ = lean_ctor_get(v___x_8555_, 0); +v_isSharedCheck_8591_ = !lean_is_exclusive(v___x_8555_); +if (v_isSharedCheck_8591_ == 0) { -v___x_8562_ = v___x_8531_; -v_isShared_8563_ = v_isSharedCheck_8567_; -goto v_resetjp_8561_; +v___x_8586_ = v___x_8555_; +v_isShared_8587_ = v_isSharedCheck_8591_; +goto v_resetjp_8585_; } else { -lean_inc(v_a_8560_); -lean_dec(v___x_8531_); -v___x_8562_ = lean_box(0); -v_isShared_8563_ = v_isSharedCheck_8567_; -goto v_resetjp_8561_; +lean_inc(v_a_8584_); +lean_dec(v___x_8555_); +v___x_8586_ = lean_box(0); +v_isShared_8587_ = v_isSharedCheck_8591_; +goto v_resetjp_8585_; } -v_resetjp_8561_: +v_resetjp_8585_: { -lean_object* v___x_8565_; -if (v_isShared_8563_ == 0) +lean_object* v___x_8589_; +if (v_isShared_8587_ == 0) { -v___x_8565_ = v___x_8562_; -goto v_reusejp_8564_; +v___x_8589_ = v___x_8586_; +goto v_reusejp_8588_; } else { -lean_object* v_reuseFailAlloc_8566_; -v_reuseFailAlloc_8566_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8566_, 0, v_a_8560_); -v___x_8565_ = v_reuseFailAlloc_8566_; -goto v_reusejp_8564_; +lean_object* v_reuseFailAlloc_8590_; +v_reuseFailAlloc_8590_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8590_, 0, v_a_8584_); +v___x_8589_ = v_reuseFailAlloc_8590_; +goto v_reusejp_8588_; } -v_reusejp_8564_: +v_reusejp_8588_: { -return v___x_8565_; +return v___x_8589_; } } } @@ -23155,2270 +23236,2270 @@ return v___x_8565_; } else { -lean_object* v_a_8570_; lean_object* v___x_8572_; uint8_t v_isShared_8573_; uint8_t v_isSharedCheck_8577_; -lean_dec_ref(v_rcs_8504_); -lean_dec_ref(v_measures_8503_); -v_a_8570_ = lean_ctor_get(v___x_8514_, 0); -v_isSharedCheck_8577_ = !lean_is_exclusive(v___x_8514_); -if (v_isSharedCheck_8577_ == 0) +lean_object* v_a_8594_; lean_object* v___x_8596_; uint8_t v_isShared_8597_; uint8_t v_isSharedCheck_8601_; +lean_dec_ref(v_rcs_8528_); +lean_dec_ref(v_measures_8527_); +v_a_8594_ = lean_ctor_get(v___x_8538_, 0); +v_isSharedCheck_8601_ = !lean_is_exclusive(v___x_8538_); +if (v_isSharedCheck_8601_ == 0) { -v___x_8572_ = v___x_8514_; -v_isShared_8573_ = v_isSharedCheck_8577_; -goto v_resetjp_8571_; +v___x_8596_ = v___x_8538_; +v_isShared_8597_ = v_isSharedCheck_8601_; +goto v_resetjp_8595_; } else { -lean_inc(v_a_8570_); -lean_dec(v___x_8514_); -v___x_8572_ = lean_box(0); -v_isShared_8573_ = v_isSharedCheck_8577_; -goto v_resetjp_8571_; +lean_inc(v_a_8594_); +lean_dec(v___x_8538_); +v___x_8596_ = lean_box(0); +v_isShared_8597_ = v_isSharedCheck_8601_; +goto v_resetjp_8595_; } -v_resetjp_8571_: +v_resetjp_8595_: { -lean_object* v___x_8575_; -if (v_isShared_8573_ == 0) +lean_object* v___x_8599_; +if (v_isShared_8597_ == 0) { -v___x_8575_ = v___x_8572_; -goto v_reusejp_8574_; +v___x_8599_ = v___x_8596_; +goto v_reusejp_8598_; } else { -lean_object* v_reuseFailAlloc_8576_; -v_reuseFailAlloc_8576_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8576_, 0, v_a_8570_); -v___x_8575_ = v_reuseFailAlloc_8576_; -goto v_reusejp_8574_; +lean_object* v_reuseFailAlloc_8600_; +v_reuseFailAlloc_8600_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8600_, 0, v_a_8594_); +v___x_8599_ = v_reuseFailAlloc_8600_; +goto v_reusejp_8598_; } -v_reusejp_8574_: +v_reusejp_8598_: { -return v___x_8575_; +return v___x_8599_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_explainNonMutualFailure___boxed(lean_object* v_measures_8578_, lean_object* v_rcs_8579_, lean_object* v_a_8580_, lean_object* v_a_8581_, lean_object* v_a_8582_, lean_object* v_a_8583_, lean_object* v_a_8584_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_explainNonMutualFailure___boxed(lean_object* v_measures_8602_, lean_object* v_rcs_8603_, lean_object* v_a_8604_, lean_object* v_a_8605_, lean_object* v_a_8606_, lean_object* v_a_8607_, lean_object* v_a_8608_){ _start: { -lean_object* v_res_8585_; -v_res_8585_ = l_Lean_Elab_WF_GuessLex_explainNonMutualFailure(v_measures_8578_, v_rcs_8579_, v_a_8580_, v_a_8581_, v_a_8582_, v_a_8583_); -lean_dec(v_a_8583_); -lean_dec_ref(v_a_8582_); -lean_dec(v_a_8581_); -lean_dec_ref(v_a_8580_); -return v_res_8585_; +lean_object* v_res_8609_; +v_res_8609_ = l_Lean_Elab_WF_GuessLex_explainNonMutualFailure(v_measures_8602_, v_rcs_8603_, v_a_8604_, v_a_8605_, v_a_8606_, v_a_8607_); +lean_dec(v_a_8607_); +lean_dec_ref(v_a_8606_); +lean_dec(v_a_8605_); +lean_dec_ref(v_a_8604_); +return v_res_8609_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1(lean_object* v_upperBound_8586_, lean_object* v___x_8587_, lean_object* v_inst_8588_, lean_object* v_R_8589_, lean_object* v_a_8590_, lean_object* v_b_8591_, lean_object* v_c_8592_, lean_object* v___y_8593_, lean_object* v___y_8594_, lean_object* v___y_8595_, lean_object* v___y_8596_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1(lean_object* v_upperBound_8610_, lean_object* v___x_8611_, lean_object* v_inst_8612_, lean_object* v_R_8613_, lean_object* v_a_8614_, lean_object* v_b_8615_, lean_object* v_c_8616_, lean_object* v___y_8617_, lean_object* v___y_8618_, lean_object* v___y_8619_, lean_object* v___y_8620_){ _start: { -lean_object* v___x_8598_; -v___x_8598_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1___redArg(v_upperBound_8586_, v___x_8587_, v_a_8590_, v_b_8591_); -return v___x_8598_; +lean_object* v___x_8622_; +v___x_8622_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1___redArg(v_upperBound_8610_, v___x_8611_, v_a_8614_, v_b_8615_); +return v___x_8622_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1___boxed(lean_object* v_upperBound_8599_, lean_object* v___x_8600_, lean_object* v_inst_8601_, lean_object* v_R_8602_, lean_object* v_a_8603_, lean_object* v_b_8604_, lean_object* v_c_8605_, lean_object* v___y_8606_, lean_object* v___y_8607_, lean_object* v___y_8608_, lean_object* v___y_8609_, lean_object* v___y_8610_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1___boxed(lean_object* v_upperBound_8623_, lean_object* v___x_8624_, lean_object* v_inst_8625_, lean_object* v_R_8626_, lean_object* v_a_8627_, lean_object* v_b_8628_, lean_object* v_c_8629_, lean_object* v___y_8630_, lean_object* v___y_8631_, lean_object* v___y_8632_, lean_object* v___y_8633_, lean_object* v___y_8634_){ _start: { -lean_object* v_res_8611_; -v_res_8611_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1(v_upperBound_8599_, v___x_8600_, v_inst_8601_, v_R_8602_, v_a_8603_, v_b_8604_, v_c_8605_, v___y_8606_, v___y_8607_, v___y_8608_, v___y_8609_); -lean_dec(v___y_8609_); -lean_dec_ref(v___y_8608_); -lean_dec(v___y_8607_); -lean_dec_ref(v___y_8606_); -lean_dec_ref(v___x_8600_); -lean_dec(v_upperBound_8599_); -return v_res_8611_; +lean_object* v_res_8635_; +v_res_8635_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1(v_upperBound_8623_, v___x_8624_, v_inst_8625_, v_R_8626_, v_a_8627_, v_b_8628_, v_c_8629_, v___y_8630_, v___y_8631_, v___y_8632_, v___y_8633_); +lean_dec(v___y_8633_); +lean_dec_ref(v___y_8632_); +lean_dec(v___y_8631_); +lean_dec_ref(v___y_8630_); +lean_dec_ref(v___x_8624_); +lean_dec(v_upperBound_8623_); +return v_res_8635_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2(lean_object* v_upperBound_8612_, lean_object* v_measures_8613_, lean_object* v_inst_8614_, lean_object* v_R_8615_, lean_object* v_a_8616_, lean_object* v_b_8617_, lean_object* v_c_8618_, lean_object* v___y_8619_, lean_object* v___y_8620_, lean_object* v___y_8621_, lean_object* v___y_8622_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2(lean_object* v_upperBound_8636_, lean_object* v_measures_8637_, lean_object* v_inst_8638_, lean_object* v_R_8639_, lean_object* v_a_8640_, lean_object* v_b_8641_, lean_object* v_c_8642_, lean_object* v___y_8643_, lean_object* v___y_8644_, lean_object* v___y_8645_, lean_object* v___y_8646_){ _start: { -lean_object* v___x_8624_; -v___x_8624_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2___redArg(v_upperBound_8612_, v_measures_8613_, v_a_8616_, v_b_8617_, v___y_8619_, v___y_8620_, v___y_8621_, v___y_8622_); -return v___x_8624_; +lean_object* v___x_8648_; +v___x_8648_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2___redArg(v_upperBound_8636_, v_measures_8637_, v_a_8640_, v_b_8641_, v___y_8643_, v___y_8644_, v___y_8645_, v___y_8646_); +return v___x_8648_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2___boxed(lean_object* v_upperBound_8625_, lean_object* v_measures_8626_, lean_object* v_inst_8627_, lean_object* v_R_8628_, lean_object* v_a_8629_, lean_object* v_b_8630_, lean_object* v_c_8631_, lean_object* v___y_8632_, lean_object* v___y_8633_, lean_object* v___y_8634_, lean_object* v___y_8635_, lean_object* v___y_8636_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2___boxed(lean_object* v_upperBound_8649_, lean_object* v_measures_8650_, lean_object* v_inst_8651_, lean_object* v_R_8652_, lean_object* v_a_8653_, lean_object* v_b_8654_, lean_object* v_c_8655_, lean_object* v___y_8656_, lean_object* v___y_8657_, lean_object* v___y_8658_, lean_object* v___y_8659_, lean_object* v___y_8660_){ _start: { -lean_object* v_res_8637_; -v_res_8637_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2(v_upperBound_8625_, v_measures_8626_, v_inst_8627_, v_R_8628_, v_a_8629_, v_b_8630_, v_c_8631_, v___y_8632_, v___y_8633_, v___y_8634_, v___y_8635_); -lean_dec(v___y_8635_); -lean_dec_ref(v___y_8634_); -lean_dec(v___y_8633_); -lean_dec_ref(v___y_8632_); -lean_dec_ref(v_measures_8626_); -lean_dec(v_upperBound_8625_); -return v_res_8637_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__0(size_t v_sz_8638_, size_t v_i_8639_, lean_object* v_bs_8640_, lean_object* v___y_8641_, lean_object* v___y_8642_, lean_object* v___y_8643_, lean_object* v___y_8644_, lean_object* v___y_8645_){ -_start: -{ -uint8_t v___x_8647_; -v___x_8647_ = lean_usize_dec_lt(v_i_8639_, v_sz_8638_); -if (v___x_8647_ == 0) -{ -lean_object* v___x_8648_; lean_object* v___x_8649_; -v___x_8648_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8648_, 0, v_bs_8640_); -lean_ctor_set(v___x_8648_, 1, v___y_8641_); -v___x_8649_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8649_, 0, v___x_8648_); -return v___x_8649_; -} -else -{ -lean_object* v_v_8650_; size_t v_sz_8651_; size_t v___x_8652_; lean_object* v___x_8653_; -v_v_8650_ = lean_array_uget_borrowed(v_bs_8640_, v_i_8639_); -v_sz_8651_ = lean_array_size(v_v_8650_); -v___x_8652_ = ((size_t)0ULL); -lean_inc(v_v_8650_); -v___x_8653_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__0(v_sz_8651_, v___x_8652_, v_v_8650_, v___y_8641_, v___y_8642_, v___y_8643_, v___y_8644_, v___y_8645_); -if (lean_obj_tag(v___x_8653_) == 0) -{ -lean_object* v_a_8654_; lean_object* v_fst_8655_; lean_object* v_snd_8656_; lean_object* v___x_8657_; lean_object* v_bs_x27_8658_; size_t v___x_8659_; size_t v___x_8660_; lean_object* v___x_8661_; -v_a_8654_ = lean_ctor_get(v___x_8653_, 0); -lean_inc(v_a_8654_); -lean_dec_ref_known(v___x_8653_, 1); -v_fst_8655_ = lean_ctor_get(v_a_8654_, 0); -lean_inc(v_fst_8655_); -v_snd_8656_ = lean_ctor_get(v_a_8654_, 1); -lean_inc(v_snd_8656_); -lean_dec(v_a_8654_); -v___x_8657_ = lean_unsigned_to_nat(0u); -v_bs_x27_8658_ = lean_array_uset(v_bs_8640_, v_i_8639_, v___x_8657_); -v___x_8659_ = ((size_t)1ULL); -v___x_8660_ = lean_usize_add(v_i_8639_, v___x_8659_); -v___x_8661_ = lean_array_uset(v_bs_x27_8658_, v_i_8639_, v_fst_8655_); -v_i_8639_ = v___x_8660_; -v_bs_8640_ = v___x_8661_; -v___y_8641_ = v_snd_8656_; +lean_object* v_res_8661_; +v_res_8661_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__2(v_upperBound_8649_, v_measures_8650_, v_inst_8651_, v_R_8652_, v_a_8653_, v_b_8654_, v_c_8655_, v___y_8656_, v___y_8657_, v___y_8658_, v___y_8659_); +lean_dec(v___y_8659_); +lean_dec_ref(v___y_8658_); +lean_dec(v___y_8657_); +lean_dec_ref(v___y_8656_); +lean_dec_ref(v_measures_8650_); +lean_dec(v_upperBound_8649_); +return v_res_8661_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__0(size_t v_sz_8662_, size_t v_i_8663_, lean_object* v_bs_8664_, lean_object* v___y_8665_, lean_object* v___y_8666_, lean_object* v___y_8667_, lean_object* v___y_8668_, lean_object* v___y_8669_){ +_start: +{ +uint8_t v___x_8671_; +v___x_8671_ = lean_usize_dec_lt(v_i_8663_, v_sz_8662_); +if (v___x_8671_ == 0) +{ +lean_object* v___x_8672_; lean_object* v___x_8673_; +v___x_8672_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8672_, 0, v_bs_8664_); +lean_ctor_set(v___x_8672_, 1, v___y_8665_); +v___x_8673_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8673_, 0, v___x_8672_); +return v___x_8673_; +} +else +{ +lean_object* v_v_8674_; size_t v_sz_8675_; size_t v___x_8676_; lean_object* v___x_8677_; +v_v_8674_ = lean_array_uget_borrowed(v_bs_8664_, v_i_8663_); +v_sz_8675_ = lean_array_size(v_v_8674_); +v___x_8676_ = ((size_t)0ULL); +lean_inc(v_v_8674_); +v___x_8677_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__0(v_sz_8675_, v___x_8676_, v_v_8674_, v___y_8665_, v___y_8666_, v___y_8667_, v___y_8668_, v___y_8669_); +if (lean_obj_tag(v___x_8677_) == 0) +{ +lean_object* v_a_8678_; lean_object* v_fst_8679_; lean_object* v_snd_8680_; lean_object* v___x_8681_; lean_object* v_bs_x27_8682_; size_t v___x_8683_; size_t v___x_8684_; lean_object* v___x_8685_; +v_a_8678_ = lean_ctor_get(v___x_8677_, 0); +lean_inc(v_a_8678_); +lean_dec_ref_known(v___x_8677_, 1); +v_fst_8679_ = lean_ctor_get(v_a_8678_, 0); +lean_inc(v_fst_8679_); +v_snd_8680_ = lean_ctor_get(v_a_8678_, 1); +lean_inc(v_snd_8680_); +lean_dec(v_a_8678_); +v___x_8681_ = lean_unsigned_to_nat(0u); +v_bs_x27_8682_ = lean_array_uset(v_bs_8664_, v_i_8663_, v___x_8681_); +v___x_8683_ = ((size_t)1ULL); +v___x_8684_ = lean_usize_add(v_i_8663_, v___x_8683_); +v___x_8685_ = lean_array_uset(v_bs_x27_8682_, v_i_8663_, v_fst_8679_); +v_i_8663_ = v___x_8684_; +v_bs_8664_ = v___x_8685_; +v___y_8665_ = v_snd_8680_; goto _start; } else { -lean_dec_ref(v_bs_8640_); -return v___x_8653_; +lean_dec_ref(v_bs_8664_); +return v___x_8677_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__0___boxed(lean_object* v_sz_8663_, lean_object* v_i_8664_, lean_object* v_bs_8665_, lean_object* v___y_8666_, lean_object* v___y_8667_, lean_object* v___y_8668_, lean_object* v___y_8669_, lean_object* v___y_8670_, lean_object* v___y_8671_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__0___boxed(lean_object* v_sz_8687_, lean_object* v_i_8688_, lean_object* v_bs_8689_, lean_object* v___y_8690_, lean_object* v___y_8691_, lean_object* v___y_8692_, lean_object* v___y_8693_, lean_object* v___y_8694_, lean_object* v___y_8695_){ _start: { -size_t v_sz_boxed_8672_; size_t v_i_boxed_8673_; lean_object* v_res_8674_; -v_sz_boxed_8672_ = lean_unbox_usize(v_sz_8663_); -lean_dec(v_sz_8663_); -v_i_boxed_8673_ = lean_unbox_usize(v_i_8664_); -lean_dec(v_i_8664_); -v_res_8674_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__0(v_sz_boxed_8672_, v_i_boxed_8673_, v_bs_8665_, v___y_8666_, v___y_8667_, v___y_8668_, v___y_8669_, v___y_8670_); -lean_dec(v___y_8670_); -lean_dec_ref(v___y_8669_); -lean_dec(v___y_8668_); -lean_dec_ref(v___y_8667_); -return v_res_8674_; +size_t v_sz_boxed_8696_; size_t v_i_boxed_8697_; lean_object* v_res_8698_; +v_sz_boxed_8696_ = lean_unbox_usize(v_sz_8687_); +lean_dec(v_sz_8687_); +v_i_boxed_8697_ = lean_unbox_usize(v_i_8688_); +lean_dec(v_i_8688_); +v_res_8698_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__0(v_sz_boxed_8696_, v_i_boxed_8697_, v_bs_8689_, v___y_8690_, v___y_8691_, v___y_8692_, v___y_8693_, v___y_8694_); +lean_dec(v___y_8694_); +lean_dec_ref(v___y_8693_); +lean_dec(v___y_8692_); +lean_dec_ref(v___y_8691_); +return v_res_8698_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1___redArg(lean_object* v_upperBound_8675_, lean_object* v_a_8676_, lean_object* v_next_8677_, lean_object* v_a_8678_, lean_object* v_b_8679_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1___redArg(lean_object* v_upperBound_8699_, lean_object* v_a_8700_, lean_object* v_next_8701_, lean_object* v_a_8702_, lean_object* v_b_8703_){ _start: { -uint8_t v___x_8681_; -v___x_8681_ = lean_nat_dec_lt(v_a_8678_, v_upperBound_8675_); -if (v___x_8681_ == 0) +uint8_t v___x_8705_; +v___x_8705_ = lean_nat_dec_lt(v_a_8702_, v_upperBound_8699_); +if (v___x_8705_ == 0) { -lean_object* v___x_8682_; -lean_dec(v_a_8678_); -v___x_8682_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8682_, 0, v_b_8679_); -return v___x_8682_; +lean_object* v___x_8706_; +lean_dec(v_a_8702_); +v___x_8706_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8706_, 0, v_b_8703_); +return v___x_8706_; } else { -lean_object* v___x_8683_; -v___x_8683_ = l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry___redArg(v_a_8676_, v_a_8678_, v_next_8677_); -if (lean_obj_tag(v___x_8683_) == 0) +lean_object* v___x_8707_; +v___x_8707_ = l_Lean_Elab_WF_GuessLex_RecCallCache_prettyEntry___redArg(v_a_8700_, v_a_8702_, v_next_8701_); +if (lean_obj_tag(v___x_8707_) == 0) { -lean_object* v_a_8684_; lean_object* v___x_8685_; lean_object* v___x_8686_; lean_object* v___x_8687_; -v_a_8684_ = lean_ctor_get(v___x_8683_, 0); -lean_inc(v_a_8684_); -lean_dec_ref_known(v___x_8683_, 1); -v___x_8685_ = lean_array_push(v_b_8679_, v_a_8684_); -v___x_8686_ = lean_unsigned_to_nat(1u); -v___x_8687_ = lean_nat_add(v_a_8678_, v___x_8686_); -lean_dec(v_a_8678_); -v_a_8678_ = v___x_8687_; -v_b_8679_ = v___x_8685_; +lean_object* v_a_8708_; lean_object* v___x_8709_; lean_object* v___x_8710_; lean_object* v___x_8711_; +v_a_8708_ = lean_ctor_get(v___x_8707_, 0); +lean_inc(v_a_8708_); +lean_dec_ref_known(v___x_8707_, 1); +v___x_8709_ = lean_array_push(v_b_8703_, v_a_8708_); +v___x_8710_ = lean_unsigned_to_nat(1u); +v___x_8711_ = lean_nat_add(v_a_8702_, v___x_8710_); +lean_dec(v_a_8702_); +v_a_8702_ = v___x_8711_; +v_b_8703_ = v___x_8709_; goto _start; } else { -lean_object* v_a_8689_; lean_object* v___x_8691_; uint8_t v_isShared_8692_; uint8_t v_isSharedCheck_8696_; -lean_dec_ref(v_b_8679_); -lean_dec(v_a_8678_); -v_a_8689_ = lean_ctor_get(v___x_8683_, 0); -v_isSharedCheck_8696_ = !lean_is_exclusive(v___x_8683_); -if (v_isSharedCheck_8696_ == 0) +lean_object* v_a_8713_; lean_object* v___x_8715_; uint8_t v_isShared_8716_; uint8_t v_isSharedCheck_8720_; +lean_dec_ref(v_b_8703_); +lean_dec(v_a_8702_); +v_a_8713_ = lean_ctor_get(v___x_8707_, 0); +v_isSharedCheck_8720_ = !lean_is_exclusive(v___x_8707_); +if (v_isSharedCheck_8720_ == 0) { -v___x_8691_ = v___x_8683_; -v_isShared_8692_ = v_isSharedCheck_8696_; -goto v_resetjp_8690_; +v___x_8715_ = v___x_8707_; +v_isShared_8716_ = v_isSharedCheck_8720_; +goto v_resetjp_8714_; } else { -lean_inc(v_a_8689_); -lean_dec(v___x_8683_); -v___x_8691_ = lean_box(0); -v_isShared_8692_ = v_isSharedCheck_8696_; -goto v_resetjp_8690_; +lean_inc(v_a_8713_); +lean_dec(v___x_8707_); +v___x_8715_ = lean_box(0); +v_isShared_8716_ = v_isSharedCheck_8720_; +goto v_resetjp_8714_; } -v_resetjp_8690_: +v_resetjp_8714_: { -lean_object* v___x_8694_; -if (v_isShared_8692_ == 0) +lean_object* v___x_8718_; +if (v_isShared_8716_ == 0) { -v___x_8694_ = v___x_8691_; -goto v_reusejp_8693_; +v___x_8718_ = v___x_8715_; +goto v_reusejp_8717_; } else { -lean_object* v_reuseFailAlloc_8695_; -v_reuseFailAlloc_8695_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8695_, 0, v_a_8689_); -v___x_8694_ = v_reuseFailAlloc_8695_; -goto v_reusejp_8693_; +lean_object* v_reuseFailAlloc_8719_; +v_reuseFailAlloc_8719_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8719_, 0, v_a_8713_); +v___x_8718_ = v_reuseFailAlloc_8719_; +goto v_reusejp_8717_; } -v_reusejp_8693_: +v_reusejp_8717_: { -return v___x_8694_; +return v___x_8718_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1___redArg___boxed(lean_object* v_upperBound_8697_, lean_object* v_a_8698_, lean_object* v_next_8699_, lean_object* v_a_8700_, lean_object* v_b_8701_, lean_object* v___y_8702_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1___redArg___boxed(lean_object* v_upperBound_8721_, lean_object* v_a_8722_, lean_object* v_next_8723_, lean_object* v_a_8724_, lean_object* v_b_8725_, lean_object* v___y_8726_){ _start: { -lean_object* v_res_8703_; -v_res_8703_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1___redArg(v_upperBound_8697_, v_a_8698_, v_next_8699_, v_a_8700_, v_b_8701_); -lean_dec(v_next_8699_); -lean_dec_ref(v_a_8698_); -lean_dec(v_upperBound_8697_); -return v_res_8703_; +lean_object* v_res_8727_; +v_res_8727_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1___redArg(v_upperBound_8721_, v_a_8722_, v_next_8723_, v_a_8724_, v_b_8725_); +lean_dec(v_next_8723_); +lean_dec_ref(v_a_8722_); +lean_dec(v_upperBound_8721_); +return v_res_8727_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2___redArg(lean_object* v_upperBound_8706_, lean_object* v_measuress_8707_, lean_object* v___x_8708_, lean_object* v_fst_8709_, lean_object* v___x_8710_, lean_object* v_a_8711_, lean_object* v_a_8712_, lean_object* v_b_8713_, lean_object* v___y_8714_, lean_object* v___y_8715_, lean_object* v___y_8716_, lean_object* v___y_8717_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2___redArg(lean_object* v_upperBound_8730_, lean_object* v_measuress_8731_, lean_object* v___x_8732_, lean_object* v_fst_8733_, lean_object* v___x_8734_, lean_object* v_a_8735_, lean_object* v_a_8736_, lean_object* v_b_8737_, lean_object* v___y_8738_, lean_object* v___y_8739_, lean_object* v___y_8740_, lean_object* v___y_8741_){ _start: { -uint8_t v___x_8719_; -v___x_8719_ = lean_nat_dec_lt(v_a_8712_, v_upperBound_8706_); -if (v___x_8719_ == 0) +uint8_t v___x_8743_; +v___x_8743_ = lean_nat_dec_lt(v_a_8736_, v_upperBound_8730_); +if (v___x_8743_ == 0) { -lean_object* v___x_8720_; -lean_dec(v_a_8712_); -v___x_8720_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8720_, 0, v_b_8713_); -return v___x_8720_; +lean_object* v___x_8744_; +lean_dec(v_a_8736_); +v___x_8744_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8744_, 0, v_b_8737_); +return v___x_8744_; } else { -lean_object* v___x_8721_; lean_object* v___x_8722_; lean_object* v___x_8723_; lean_object* v___x_8724_; lean_object* v___x_8725_; lean_object* v___x_8726_; lean_object* v___x_8727_; lean_object* v___x_8728_; lean_object* v___x_8729_; lean_object* v___x_8730_; -v___x_8721_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0, &l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0); -v___x_8722_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8___closed__0)); -v___x_8723_ = lean_array_get_borrowed(v___x_8721_, v_measuress_8707_, v___x_8708_); -v___x_8724_ = lean_array_get_size(v___x_8723_); -v___x_8725_ = lean_unsigned_to_nat(0u); -v___x_8726_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2___redArg___closed__0)); -v___x_8727_ = lean_array_get_borrowed(v___x_8721_, v_fst_8709_, v___x_8710_); -v___x_8728_ = lean_array_get_borrowed(v___x_8722_, v___x_8727_, v_a_8712_); -lean_inc(v___x_8728_); -v___x_8729_ = lean_array_push(v___x_8726_, v___x_8728_); -v___x_8730_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1___redArg(v___x_8724_, v_a_8711_, v_a_8712_, v___x_8725_, v___x_8729_); -if (lean_obj_tag(v___x_8730_) == 0) +lean_object* v___x_8745_; lean_object* v___x_8746_; lean_object* v___x_8747_; lean_object* v___x_8748_; lean_object* v___x_8749_; lean_object* v___x_8750_; lean_object* v___x_8751_; lean_object* v___x_8752_; lean_object* v___x_8753_; lean_object* v___x_8754_; +v___x_8745_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0, &l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0); +v___x_8746_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8___closed__0)); +v___x_8747_ = lean_array_get_borrowed(v___x_8745_, v_measuress_8731_, v___x_8732_); +v___x_8748_ = lean_array_get_size(v___x_8747_); +v___x_8749_ = lean_unsigned_to_nat(0u); +v___x_8750_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2___redArg___closed__0)); +v___x_8751_ = lean_array_get_borrowed(v___x_8745_, v_fst_8733_, v___x_8734_); +v___x_8752_ = lean_array_get_borrowed(v___x_8746_, v___x_8751_, v_a_8736_); +lean_inc(v___x_8752_); +v___x_8753_ = lean_array_push(v___x_8750_, v___x_8752_); +v___x_8754_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1___redArg(v___x_8748_, v_a_8735_, v_a_8736_, v___x_8749_, v___x_8753_); +if (lean_obj_tag(v___x_8754_) == 0) { -lean_object* v_a_8731_; lean_object* v___x_8732_; lean_object* v___x_8733_; lean_object* v___x_8734_; -v_a_8731_ = lean_ctor_get(v___x_8730_, 0); -lean_inc(v_a_8731_); -lean_dec_ref_known(v___x_8730_, 1); -v___x_8732_ = lean_array_push(v_b_8713_, v_a_8731_); -v___x_8733_ = lean_unsigned_to_nat(1u); -v___x_8734_ = lean_nat_add(v_a_8712_, v___x_8733_); -lean_dec(v_a_8712_); -v_a_8712_ = v___x_8734_; -v_b_8713_ = v___x_8732_; +lean_object* v_a_8755_; lean_object* v___x_8756_; lean_object* v___x_8757_; lean_object* v___x_8758_; +v_a_8755_ = lean_ctor_get(v___x_8754_, 0); +lean_inc(v_a_8755_); +lean_dec_ref_known(v___x_8754_, 1); +v___x_8756_ = lean_array_push(v_b_8737_, v_a_8755_); +v___x_8757_ = lean_unsigned_to_nat(1u); +v___x_8758_ = lean_nat_add(v_a_8736_, v___x_8757_); +lean_dec(v_a_8736_); +v_a_8736_ = v___x_8758_; +v_b_8737_ = v___x_8756_; goto _start; } else { -lean_object* v_a_8736_; lean_object* v___x_8738_; uint8_t v_isShared_8739_; uint8_t v_isSharedCheck_8743_; -lean_dec_ref(v_b_8713_); -lean_dec(v_a_8712_); -v_a_8736_ = lean_ctor_get(v___x_8730_, 0); -v_isSharedCheck_8743_ = !lean_is_exclusive(v___x_8730_); -if (v_isSharedCheck_8743_ == 0) +lean_object* v_a_8760_; lean_object* v___x_8762_; uint8_t v_isShared_8763_; uint8_t v_isSharedCheck_8767_; +lean_dec_ref(v_b_8737_); +lean_dec(v_a_8736_); +v_a_8760_ = lean_ctor_get(v___x_8754_, 0); +v_isSharedCheck_8767_ = !lean_is_exclusive(v___x_8754_); +if (v_isSharedCheck_8767_ == 0) { -v___x_8738_ = v___x_8730_; -v_isShared_8739_ = v_isSharedCheck_8743_; -goto v_resetjp_8737_; +v___x_8762_ = v___x_8754_; +v_isShared_8763_ = v_isSharedCheck_8767_; +goto v_resetjp_8761_; } else { -lean_inc(v_a_8736_); -lean_dec(v___x_8730_); -v___x_8738_ = lean_box(0); -v_isShared_8739_ = v_isSharedCheck_8743_; -goto v_resetjp_8737_; +lean_inc(v_a_8760_); +lean_dec(v___x_8754_); +v___x_8762_ = lean_box(0); +v_isShared_8763_ = v_isSharedCheck_8767_; +goto v_resetjp_8761_; } -v_resetjp_8737_: +v_resetjp_8761_: { -lean_object* v___x_8741_; -if (v_isShared_8739_ == 0) +lean_object* v___x_8765_; +if (v_isShared_8763_ == 0) { -v___x_8741_ = v___x_8738_; -goto v_reusejp_8740_; +v___x_8765_ = v___x_8762_; +goto v_reusejp_8764_; } else { -lean_object* v_reuseFailAlloc_8742_; -v_reuseFailAlloc_8742_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8742_, 0, v_a_8736_); -v___x_8741_ = v_reuseFailAlloc_8742_; -goto v_reusejp_8740_; +lean_object* v_reuseFailAlloc_8766_; +v_reuseFailAlloc_8766_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8766_, 0, v_a_8760_); +v___x_8765_ = v_reuseFailAlloc_8766_; +goto v_reusejp_8764_; } -v_reusejp_8740_: +v_reusejp_8764_: { -return v___x_8741_; +return v___x_8765_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2___redArg___boxed(lean_object* v_upperBound_8744_, lean_object* v_measuress_8745_, lean_object* v___x_8746_, lean_object* v_fst_8747_, lean_object* v___x_8748_, lean_object* v_a_8749_, lean_object* v_a_8750_, lean_object* v_b_8751_, lean_object* v___y_8752_, lean_object* v___y_8753_, lean_object* v___y_8754_, lean_object* v___y_8755_, lean_object* v___y_8756_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2___redArg___boxed(lean_object* v_upperBound_8768_, lean_object* v_measuress_8769_, lean_object* v___x_8770_, lean_object* v_fst_8771_, lean_object* v___x_8772_, lean_object* v_a_8773_, lean_object* v_a_8774_, lean_object* v_b_8775_, lean_object* v___y_8776_, lean_object* v___y_8777_, lean_object* v___y_8778_, lean_object* v___y_8779_, lean_object* v___y_8780_){ _start: { -lean_object* v_res_8757_; -v_res_8757_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2___redArg(v_upperBound_8744_, v_measuress_8745_, v___x_8746_, v_fst_8747_, v___x_8748_, v_a_8749_, v_a_8750_, v_b_8751_, v___y_8752_, v___y_8753_, v___y_8754_, v___y_8755_); -lean_dec(v___y_8755_); -lean_dec_ref(v___y_8754_); -lean_dec(v___y_8753_); -lean_dec_ref(v___y_8752_); -lean_dec_ref(v_a_8749_); -lean_dec(v___x_8748_); -lean_dec_ref(v_fst_8747_); -lean_dec(v___x_8746_); -lean_dec_ref(v_measuress_8745_); -lean_dec(v_upperBound_8744_); -return v_res_8757_; +lean_object* v_res_8781_; +v_res_8781_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2___redArg(v_upperBound_8768_, v_measuress_8769_, v___x_8770_, v_fst_8771_, v___x_8772_, v_a_8773_, v_a_8774_, v_b_8775_, v___y_8776_, v___y_8777_, v___y_8778_, v___y_8779_); +lean_dec(v___y_8779_); +lean_dec_ref(v___y_8778_); +lean_dec(v___y_8777_); +lean_dec_ref(v___y_8776_); +lean_dec_ref(v_a_8773_); +lean_dec(v___x_8772_); +lean_dec_ref(v_fst_8771_); +lean_dec(v___x_8770_); +lean_dec_ref(v_measuress_8769_); +lean_dec(v_upperBound_8768_); +return v_res_8781_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2___redArg(lean_object* v_upperBound_8758_, lean_object* v_measuress_8759_, lean_object* v___x_8760_, lean_object* v_a_8761_, lean_object* v_fst_8762_, lean_object* v___x_8763_, lean_object* v_a_8764_, lean_object* v_b_8765_, lean_object* v___y_8766_, lean_object* v___y_8767_, lean_object* v___y_8768_, lean_object* v___y_8769_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2___redArg(lean_object* v_upperBound_8782_, lean_object* v_measuress_8783_, lean_object* v___x_8784_, lean_object* v_a_8785_, lean_object* v_fst_8786_, lean_object* v___x_8787_, lean_object* v_a_8788_, lean_object* v_b_8789_, lean_object* v___y_8790_, lean_object* v___y_8791_, lean_object* v___y_8792_, lean_object* v___y_8793_){ _start: { -uint8_t v___x_8771_; -v___x_8771_ = lean_nat_dec_lt(v_a_8764_, v_upperBound_8758_); -if (v___x_8771_ == 0) +uint8_t v___x_8795_; +v___x_8795_ = lean_nat_dec_lt(v_a_8788_, v_upperBound_8782_); +if (v___x_8795_ == 0) { -lean_object* v___x_8772_; -v___x_8772_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8772_, 0, v_b_8765_); -return v___x_8772_; +lean_object* v___x_8796_; +v___x_8796_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8796_, 0, v_b_8789_); +return v___x_8796_; } else { -lean_object* v___x_8773_; lean_object* v___x_8774_; lean_object* v___x_8775_; lean_object* v___x_8776_; lean_object* v___x_8777_; lean_object* v___x_8778_; lean_object* v___x_8779_; lean_object* v___x_8780_; lean_object* v___x_8781_; lean_object* v___x_8782_; -v___x_8773_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0, &l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0); -v___x_8774_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8___closed__0)); -v___x_8775_ = lean_array_get_borrowed(v___x_8773_, v_measuress_8759_, v___x_8760_); -v___x_8776_ = lean_array_get_size(v___x_8775_); -v___x_8777_ = lean_unsigned_to_nat(0u); -v___x_8778_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2___redArg___closed__0)); -v___x_8779_ = lean_array_get_borrowed(v___x_8773_, v_fst_8762_, v___x_8763_); -v___x_8780_ = lean_array_get_borrowed(v___x_8774_, v___x_8779_, v_a_8764_); -lean_inc(v___x_8780_); -v___x_8781_ = lean_array_push(v___x_8778_, v___x_8780_); -v___x_8782_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1___redArg(v___x_8776_, v_a_8761_, v_a_8764_, v___x_8777_, v___x_8781_); -if (lean_obj_tag(v___x_8782_) == 0) +lean_object* v___x_8797_; lean_object* v___x_8798_; lean_object* v___x_8799_; lean_object* v___x_8800_; lean_object* v___x_8801_; lean_object* v___x_8802_; lean_object* v___x_8803_; lean_object* v___x_8804_; lean_object* v___x_8805_; lean_object* v___x_8806_; +v___x_8797_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0, &l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0); +v___x_8798_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8___closed__0)); +v___x_8799_ = lean_array_get_borrowed(v___x_8797_, v_measuress_8783_, v___x_8784_); +v___x_8800_ = lean_array_get_size(v___x_8799_); +v___x_8801_ = lean_unsigned_to_nat(0u); +v___x_8802_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2___redArg___closed__0)); +v___x_8803_ = lean_array_get_borrowed(v___x_8797_, v_fst_8786_, v___x_8787_); +v___x_8804_ = lean_array_get_borrowed(v___x_8798_, v___x_8803_, v_a_8788_); +lean_inc(v___x_8804_); +v___x_8805_ = lean_array_push(v___x_8802_, v___x_8804_); +v___x_8806_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1___redArg(v___x_8800_, v_a_8785_, v_a_8788_, v___x_8801_, v___x_8805_); +if (lean_obj_tag(v___x_8806_) == 0) { -lean_object* v_a_8783_; lean_object* v___x_8784_; lean_object* v___x_8785_; lean_object* v___x_8786_; lean_object* v___x_8787_; -v_a_8783_ = lean_ctor_get(v___x_8782_, 0); -lean_inc(v_a_8783_); -lean_dec_ref_known(v___x_8782_, 1); -v___x_8784_ = lean_array_push(v_b_8765_, v_a_8783_); -v___x_8785_ = lean_unsigned_to_nat(1u); -v___x_8786_ = lean_nat_add(v_a_8764_, v___x_8785_); -v___x_8787_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2___redArg(v_upperBound_8758_, v_measuress_8759_, v___x_8760_, v_fst_8762_, v___x_8763_, v_a_8761_, v___x_8786_, v___x_8784_, v___y_8766_, v___y_8767_, v___y_8768_, v___y_8769_); -return v___x_8787_; +lean_object* v_a_8807_; lean_object* v___x_8808_; lean_object* v___x_8809_; lean_object* v___x_8810_; lean_object* v___x_8811_; +v_a_8807_ = lean_ctor_get(v___x_8806_, 0); +lean_inc(v_a_8807_); +lean_dec_ref_known(v___x_8806_, 1); +v___x_8808_ = lean_array_push(v_b_8789_, v_a_8807_); +v___x_8809_ = lean_unsigned_to_nat(1u); +v___x_8810_ = lean_nat_add(v_a_8788_, v___x_8809_); +v___x_8811_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2___redArg(v_upperBound_8782_, v_measuress_8783_, v___x_8784_, v_fst_8786_, v___x_8787_, v_a_8785_, v___x_8810_, v___x_8808_, v___y_8790_, v___y_8791_, v___y_8792_, v___y_8793_); +return v___x_8811_; } else { -lean_object* v_a_8788_; lean_object* v___x_8790_; uint8_t v_isShared_8791_; uint8_t v_isSharedCheck_8795_; -lean_dec_ref(v_b_8765_); -v_a_8788_ = lean_ctor_get(v___x_8782_, 0); -v_isSharedCheck_8795_ = !lean_is_exclusive(v___x_8782_); -if (v_isSharedCheck_8795_ == 0) +lean_object* v_a_8812_; lean_object* v___x_8814_; uint8_t v_isShared_8815_; uint8_t v_isSharedCheck_8819_; +lean_dec_ref(v_b_8789_); +v_a_8812_ = lean_ctor_get(v___x_8806_, 0); +v_isSharedCheck_8819_ = !lean_is_exclusive(v___x_8806_); +if (v_isSharedCheck_8819_ == 0) { -v___x_8790_ = v___x_8782_; -v_isShared_8791_ = v_isSharedCheck_8795_; -goto v_resetjp_8789_; +v___x_8814_ = v___x_8806_; +v_isShared_8815_ = v_isSharedCheck_8819_; +goto v_resetjp_8813_; } else { -lean_inc(v_a_8788_); -lean_dec(v___x_8782_); -v___x_8790_ = lean_box(0); -v_isShared_8791_ = v_isSharedCheck_8795_; -goto v_resetjp_8789_; +lean_inc(v_a_8812_); +lean_dec(v___x_8806_); +v___x_8814_ = lean_box(0); +v_isShared_8815_ = v_isSharedCheck_8819_; +goto v_resetjp_8813_; } -v_resetjp_8789_: +v_resetjp_8813_: { -lean_object* v___x_8793_; -if (v_isShared_8791_ == 0) +lean_object* v___x_8817_; +if (v_isShared_8815_ == 0) { -v___x_8793_ = v___x_8790_; -goto v_reusejp_8792_; +v___x_8817_ = v___x_8814_; +goto v_reusejp_8816_; } else { -lean_object* v_reuseFailAlloc_8794_; -v_reuseFailAlloc_8794_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8794_, 0, v_a_8788_); -v___x_8793_ = v_reuseFailAlloc_8794_; -goto v_reusejp_8792_; +lean_object* v_reuseFailAlloc_8818_; +v_reuseFailAlloc_8818_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8818_, 0, v_a_8812_); +v___x_8817_ = v_reuseFailAlloc_8818_; +goto v_reusejp_8816_; } -v_reusejp_8792_: -{ -return v___x_8793_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2___redArg___boxed(lean_object* v_upperBound_8796_, lean_object* v_measuress_8797_, lean_object* v___x_8798_, lean_object* v_a_8799_, lean_object* v_fst_8800_, lean_object* v___x_8801_, lean_object* v_a_8802_, lean_object* v_b_8803_, lean_object* v___y_8804_, lean_object* v___y_8805_, lean_object* v___y_8806_, lean_object* v___y_8807_, lean_object* v___y_8808_){ -_start: -{ -lean_object* v_res_8809_; -v_res_8809_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2___redArg(v_upperBound_8796_, v_measuress_8797_, v___x_8798_, v_a_8799_, v_fst_8800_, v___x_8801_, v_a_8802_, v_b_8803_, v___y_8804_, v___y_8805_, v___y_8806_, v___y_8807_); -lean_dec(v___y_8807_); -lean_dec_ref(v___y_8806_); -lean_dec(v___y_8805_); -lean_dec_ref(v___y_8804_); -lean_dec(v_a_8802_); -lean_dec(v___x_8801_); -lean_dec_ref(v_fst_8800_); -lean_dec_ref(v_a_8799_); -lean_dec(v___x_8798_); -lean_dec_ref(v_measuress_8797_); -lean_dec(v_upperBound_8796_); -return v_res_8809_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3(lean_object* v_declNames_8826_, lean_object* v_fst_8827_, lean_object* v_measuress_8828_, lean_object* v_as_8829_, size_t v_sz_8830_, size_t v_i_8831_, lean_object* v_b_8832_, lean_object* v___y_8833_, lean_object* v___y_8834_, lean_object* v___y_8835_, lean_object* v___y_8836_){ -_start: -{ -uint8_t v___x_8838_; -v___x_8838_ = lean_usize_dec_lt(v_i_8831_, v_sz_8830_); -if (v___x_8838_ == 0) -{ -lean_object* v___x_8839_; -v___x_8839_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8839_, 0, v_b_8832_); -return v___x_8839_; -} -else -{ -lean_object* v_a_8840_; lean_object* v_rcc_8841_; lean_object* v_caller_8842_; lean_object* v_callee_8843_; lean_object* v___x_8844_; -v_a_8840_ = lean_array_uget_borrowed(v_as_8829_, v_i_8831_); -v_rcc_8841_ = lean_ctor_get(v_a_8840_, 4); -v_caller_8842_ = lean_ctor_get(v_rcc_8841_, 1); -v_callee_8843_ = lean_ctor_get(v_rcc_8841_, 3); -v___x_8844_ = l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg(v_rcc_8841_, v___y_8835_); -if (lean_obj_tag(v___x_8844_) == 0) -{ -lean_object* v_a_8845_; lean_object* v___x_8846_; lean_object* v___x_8847_; uint8_t v___x_8848_; lean_object* v___x_8849_; lean_object* v___x_8850_; lean_object* v___x_8851_; lean_object* v___x_8852_; lean_object* v___x_8853_; lean_object* v___x_8854_; lean_object* v___x_8855_; lean_object* v___x_8856_; lean_object* v___x_8857_; lean_object* v___x_8858_; lean_object* v___x_8859_; lean_object* v___x_8860_; lean_object* v___x_8861_; lean_object* v___x_8862_; lean_object* v___x_8863_; lean_object* v___x_8864_; lean_object* v___x_8865_; lean_object* v___x_8866_; lean_object* v___x_8867_; lean_object* v___x_8868_; lean_object* v_table_8870_; lean_object* v___x_8879_; lean_object* v___x_8880_; lean_object* v___x_8881_; lean_object* v___x_8882_; lean_object* v___x_8883_; lean_object* v___x_8884_; -v_a_8845_ = lean_ctor_get(v___x_8844_, 0); -lean_inc(v_a_8845_); -lean_dec_ref_known(v___x_8844_, 1); -v___x_8846_ = lean_box(0); -v___x_8847_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_formatTable___closed__0, &l_Lean_Elab_WF_GuessLex_formatTable___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_formatTable___closed__0); -v___x_8848_ = lean_nat_dec_eq(v_caller_8842_, v_callee_8843_); -v___x_8849_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3___closed__1)); -v___x_8850_ = lean_array_get_borrowed(v___x_8846_, v_declNames_8826_, v_caller_8842_); -lean_inc(v___x_8850_); -v___x_8851_ = l_Lean_Name_toString(v___x_8850_, v___x_8838_); -v___x_8852_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8852_, 0, v___x_8851_); -v___x_8853_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8853_, 0, v___x_8849_); -lean_ctor_set(v___x_8853_, 1, v___x_8852_); -v___x_8854_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3___closed__3)); -v___x_8855_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8855_, 0, v___x_8853_); -lean_ctor_set(v___x_8855_, 1, v___x_8854_); -v___x_8856_ = lean_array_get_borrowed(v___x_8846_, v_declNames_8826_, v_callee_8843_); -lean_inc(v___x_8856_); -v___x_8857_ = l_Lean_Name_toString(v___x_8856_, v___x_8838_); -v___x_8858_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8858_, 0, v___x_8857_); -v___x_8859_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8859_, 0, v___x_8855_); -lean_ctor_set(v___x_8859_, 1, v___x_8858_); -v___x_8860_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3___closed__4)); -v___x_8861_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8861_, 0, v___x_8859_); -lean_ctor_set(v___x_8861_, 1, v___x_8860_); -v___x_8862_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8862_, 0, v_b_8832_); -lean_ctor_set(v___x_8862_, 1, v___x_8861_); -v___x_8863_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3___closed__6)); -v___x_8864_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8864_, 0, v_a_8845_); -v___x_8865_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8865_, 0, v___x_8863_); -lean_ctor_set(v___x_8865_, 1, v___x_8864_); -v___x_8866_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3___closed__8)); -v___x_8867_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8867_, 0, v___x_8865_); -lean_ctor_set(v___x_8867_, 1, v___x_8866_); -v___x_8868_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8868_, 0, v___x_8862_); -lean_ctor_set(v___x_8868_, 1, v___x_8867_); -v___x_8879_ = lean_unsigned_to_nat(1u); -v___x_8880_ = lean_mk_empty_array_with_capacity(v___x_8879_); -v___x_8881_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_explainNonMutualFailure___closed__0)); -v___x_8882_ = lean_array_get_borrowed(v___x_8847_, v_fst_8827_, v_caller_8842_); -v___x_8883_ = l_Array_append___redArg(v___x_8881_, v___x_8882_); -v___x_8884_ = lean_array_push(v___x_8880_, v___x_8883_); -if (v___x_8848_ == 0) -{ -lean_object* v___x_8885_; lean_object* v___x_8886_; lean_object* v___x_8887_; lean_object* v___x_8888_; -v___x_8885_ = lean_array_get_borrowed(v___x_8847_, v_measuress_8828_, v_callee_8843_); -v___x_8886_ = lean_array_get_size(v___x_8885_); -v___x_8887_ = lean_unsigned_to_nat(0u); -v___x_8888_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2___redArg(v___x_8886_, v_measuress_8828_, v_caller_8842_, v_a_8840_, v_fst_8827_, v_callee_8843_, v___x_8887_, v___x_8884_, v___y_8833_, v___y_8834_, v___y_8835_, v___y_8836_); -if (lean_obj_tag(v___x_8888_) == 0) -{ -lean_object* v_a_8889_; -v_a_8889_ = lean_ctor_get(v___x_8888_, 0); -lean_inc(v_a_8889_); -lean_dec_ref_known(v___x_8888_, 1); -v_table_8870_ = v_a_8889_; -goto v___jp_8869_; -} -else +v_reusejp_8816_: +{ +return v___x_8817_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2___redArg___boxed(lean_object* v_upperBound_8820_, lean_object* v_measuress_8821_, lean_object* v___x_8822_, lean_object* v_a_8823_, lean_object* v_fst_8824_, lean_object* v___x_8825_, lean_object* v_a_8826_, lean_object* v_b_8827_, lean_object* v___y_8828_, lean_object* v___y_8829_, lean_object* v___y_8830_, lean_object* v___y_8831_, lean_object* v___y_8832_){ +_start: +{ +lean_object* v_res_8833_; +v_res_8833_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2___redArg(v_upperBound_8820_, v_measuress_8821_, v___x_8822_, v_a_8823_, v_fst_8824_, v___x_8825_, v_a_8826_, v_b_8827_, v___y_8828_, v___y_8829_, v___y_8830_, v___y_8831_); +lean_dec(v___y_8831_); +lean_dec_ref(v___y_8830_); +lean_dec(v___y_8829_); +lean_dec_ref(v___y_8828_); +lean_dec(v_a_8826_); +lean_dec(v___x_8825_); +lean_dec_ref(v_fst_8824_); +lean_dec_ref(v_a_8823_); +lean_dec(v___x_8822_); +lean_dec_ref(v_measuress_8821_); +lean_dec(v_upperBound_8820_); +return v_res_8833_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3(lean_object* v_declNames_8850_, lean_object* v_fst_8851_, lean_object* v_measuress_8852_, lean_object* v_as_8853_, size_t v_sz_8854_, size_t v_i_8855_, lean_object* v_b_8856_, lean_object* v___y_8857_, lean_object* v___y_8858_, lean_object* v___y_8859_, lean_object* v___y_8860_){ +_start: +{ +uint8_t v___x_8862_; +v___x_8862_ = lean_usize_dec_lt(v_i_8855_, v_sz_8854_); +if (v___x_8862_ == 0) +{ +lean_object* v___x_8863_; +v___x_8863_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8863_, 0, v_b_8856_); +return v___x_8863_; +} +else +{ +lean_object* v_a_8864_; lean_object* v_rcc_8865_; lean_object* v_caller_8866_; lean_object* v_callee_8867_; lean_object* v___x_8868_; +v_a_8864_ = lean_array_uget_borrowed(v_as_8853_, v_i_8855_); +v_rcc_8865_ = lean_ctor_get(v_a_8864_, 4); +v_caller_8866_ = lean_ctor_get(v_rcc_8865_, 1); +v_callee_8867_ = lean_ctor_get(v_rcc_8865_, 3); +v___x_8868_ = l_Lean_Elab_WF_GuessLex_RecCallWithContext_posString___redArg(v_rcc_8865_, v___y_8859_); +if (lean_obj_tag(v___x_8868_) == 0) +{ +lean_object* v_a_8869_; lean_object* v___x_8870_; lean_object* v___x_8871_; uint8_t v___x_8872_; lean_object* v___x_8873_; lean_object* v___x_8874_; lean_object* v___x_8875_; lean_object* v___x_8876_; lean_object* v___x_8877_; lean_object* v___x_8878_; lean_object* v___x_8879_; lean_object* v___x_8880_; lean_object* v___x_8881_; lean_object* v___x_8882_; lean_object* v___x_8883_; lean_object* v___x_8884_; lean_object* v___x_8885_; lean_object* v___x_8886_; lean_object* v___x_8887_; lean_object* v___x_8888_; lean_object* v___x_8889_; lean_object* v___x_8890_; lean_object* v___x_8891_; lean_object* v___x_8892_; lean_object* v_table_8894_; lean_object* v___x_8903_; lean_object* v___x_8904_; lean_object* v___x_8905_; lean_object* v___x_8906_; lean_object* v___x_8907_; lean_object* v___x_8908_; +v_a_8869_ = lean_ctor_get(v___x_8868_, 0); +lean_inc(v_a_8869_); +lean_dec_ref_known(v___x_8868_, 1); +v___x_8870_ = lean_box(0); +v___x_8871_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_formatTable___closed__0, &l_Lean_Elab_WF_GuessLex_formatTable___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_formatTable___closed__0); +v___x_8872_ = lean_nat_dec_eq(v_caller_8866_, v_callee_8867_); +v___x_8873_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3___closed__1)); +v___x_8874_ = lean_array_get_borrowed(v___x_8870_, v_declNames_8850_, v_caller_8866_); +lean_inc(v___x_8874_); +v___x_8875_ = l_Lean_Name_toString(v___x_8874_, v___x_8862_); +v___x_8876_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8876_, 0, v___x_8875_); +v___x_8877_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8877_, 0, v___x_8873_); +lean_ctor_set(v___x_8877_, 1, v___x_8876_); +v___x_8878_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3___closed__3)); +v___x_8879_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8879_, 0, v___x_8877_); +lean_ctor_set(v___x_8879_, 1, v___x_8878_); +v___x_8880_ = lean_array_get_borrowed(v___x_8870_, v_declNames_8850_, v_callee_8867_); +lean_inc(v___x_8880_); +v___x_8881_ = l_Lean_Name_toString(v___x_8880_, v___x_8862_); +v___x_8882_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8882_, 0, v___x_8881_); +v___x_8883_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8883_, 0, v___x_8879_); +lean_ctor_set(v___x_8883_, 1, v___x_8882_); +v___x_8884_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3___closed__4)); +v___x_8885_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8885_, 0, v___x_8883_); +lean_ctor_set(v___x_8885_, 1, v___x_8884_); +v___x_8886_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8886_, 0, v_b_8856_); +lean_ctor_set(v___x_8886_, 1, v___x_8885_); +v___x_8887_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3___closed__6)); +v___x_8888_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8888_, 0, v_a_8869_); +v___x_8889_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8889_, 0, v___x_8887_); +lean_ctor_set(v___x_8889_, 1, v___x_8888_); +v___x_8890_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3___closed__8)); +v___x_8891_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8891_, 0, v___x_8889_); +lean_ctor_set(v___x_8891_, 1, v___x_8890_); +v___x_8892_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8892_, 0, v___x_8886_); +lean_ctor_set(v___x_8892_, 1, v___x_8891_); +v___x_8903_ = lean_unsigned_to_nat(1u); +v___x_8904_ = lean_mk_empty_array_with_capacity(v___x_8903_); +v___x_8905_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_explainNonMutualFailure___closed__0)); +v___x_8906_ = lean_array_get_borrowed(v___x_8871_, v_fst_8851_, v_caller_8866_); +v___x_8907_ = l_Array_append___redArg(v___x_8905_, v___x_8906_); +v___x_8908_ = lean_array_push(v___x_8904_, v___x_8907_); +if (v___x_8872_ == 0) +{ +lean_object* v___x_8909_; lean_object* v___x_8910_; lean_object* v___x_8911_; lean_object* v___x_8912_; +v___x_8909_ = lean_array_get_borrowed(v___x_8871_, v_measuress_8852_, v_callee_8867_); +v___x_8910_ = lean_array_get_size(v___x_8909_); +v___x_8911_ = lean_unsigned_to_nat(0u); +v___x_8912_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2___redArg(v___x_8910_, v_measuress_8852_, v_caller_8866_, v_a_8864_, v_fst_8851_, v_callee_8867_, v___x_8911_, v___x_8908_, v___y_8857_, v___y_8858_, v___y_8859_, v___y_8860_); +if (lean_obj_tag(v___x_8912_) == 0) +{ +lean_object* v_a_8913_; +v_a_8913_ = lean_ctor_get(v___x_8912_, 0); +lean_inc(v_a_8913_); +lean_dec_ref_known(v___x_8912_, 1); +v_table_8894_ = v_a_8913_; +goto v___jp_8893_; +} +else { -lean_object* v_a_8890_; lean_object* v___x_8892_; uint8_t v_isShared_8893_; uint8_t v_isSharedCheck_8897_; -lean_dec_ref_known(v___x_8868_, 2); -v_a_8890_ = lean_ctor_get(v___x_8888_, 0); -v_isSharedCheck_8897_ = !lean_is_exclusive(v___x_8888_); -if (v_isSharedCheck_8897_ == 0) +lean_object* v_a_8914_; lean_object* v___x_8916_; uint8_t v_isShared_8917_; uint8_t v_isSharedCheck_8921_; +lean_dec_ref_known(v___x_8892_, 2); +v_a_8914_ = lean_ctor_get(v___x_8912_, 0); +v_isSharedCheck_8921_ = !lean_is_exclusive(v___x_8912_); +if (v_isSharedCheck_8921_ == 0) { -v___x_8892_ = v___x_8888_; -v_isShared_8893_ = v_isSharedCheck_8897_; -goto v_resetjp_8891_; -} -else -{ -lean_inc(v_a_8890_); -lean_dec(v___x_8888_); -v___x_8892_ = lean_box(0); -v_isShared_8893_ = v_isSharedCheck_8897_; -goto v_resetjp_8891_; -} -v_resetjp_8891_: -{ -lean_object* v___x_8895_; -if (v_isShared_8893_ == 0) -{ -v___x_8895_ = v___x_8892_; -goto v_reusejp_8894_; -} -else -{ -lean_object* v_reuseFailAlloc_8896_; -v_reuseFailAlloc_8896_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8896_, 0, v_a_8890_); -v___x_8895_ = v_reuseFailAlloc_8896_; -goto v_reusejp_8894_; -} -v_reusejp_8894_: -{ -return v___x_8895_; -} -} -} -} +v___x_8916_ = v___x_8912_; +v_isShared_8917_ = v_isSharedCheck_8921_; +goto v_resetjp_8915_; +} +else +{ +lean_inc(v_a_8914_); +lean_dec(v___x_8912_); +v___x_8916_ = lean_box(0); +v_isShared_8917_ = v_isSharedCheck_8921_; +goto v_resetjp_8915_; +} +v_resetjp_8915_: +{ +lean_object* v___x_8919_; +if (v_isShared_8917_ == 0) +{ +v___x_8919_ = v___x_8916_; +goto v_reusejp_8918_; +} +else +{ +lean_object* v_reuseFailAlloc_8920_; +v_reuseFailAlloc_8920_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8920_, 0, v_a_8914_); +v___x_8919_ = v_reuseFailAlloc_8920_; +goto v_reusejp_8918_; +} +v_reusejp_8918_: +{ +return v___x_8919_; +} +} +} +} else { -lean_object* v___x_8898_; lean_object* v___x_8899_; lean_object* v___x_8900_; lean_object* v___x_8901_; -v___x_8898_ = lean_array_get_borrowed(v___x_8847_, v_measuress_8828_, v_caller_8842_); -v___x_8899_ = lean_array_get_size(v___x_8898_); -v___x_8900_ = lean_unsigned_to_nat(0u); -v___x_8901_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1___redArg(v___x_8899_, v_a_8840_, v___x_8900_, v___x_8881_); -if (lean_obj_tag(v___x_8901_) == 0) +lean_object* v___x_8922_; lean_object* v___x_8923_; lean_object* v___x_8924_; lean_object* v___x_8925_; +v___x_8922_ = lean_array_get_borrowed(v___x_8871_, v_measuress_8852_, v_caller_8866_); +v___x_8923_ = lean_array_get_size(v___x_8922_); +v___x_8924_ = lean_unsigned_to_nat(0u); +v___x_8925_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainNonMutualFailure_spec__1___redArg(v___x_8923_, v_a_8864_, v___x_8924_, v___x_8905_); +if (lean_obj_tag(v___x_8925_) == 0) { -lean_object* v_a_8902_; lean_object* v___x_8903_; -v_a_8902_ = lean_ctor_get(v___x_8901_, 0); -lean_inc(v_a_8902_); -lean_dec_ref_known(v___x_8901_, 1); -v___x_8903_ = lean_array_push(v___x_8884_, v_a_8902_); -v_table_8870_ = v___x_8903_; -goto v___jp_8869_; +lean_object* v_a_8926_; lean_object* v___x_8927_; +v_a_8926_ = lean_ctor_get(v___x_8925_, 0); +lean_inc(v_a_8926_); +lean_dec_ref_known(v___x_8925_, 1); +v___x_8927_ = lean_array_push(v___x_8908_, v_a_8926_); +v_table_8894_ = v___x_8927_; +goto v___jp_8893_; } else { -lean_object* v_a_8904_; lean_object* v___x_8906_; uint8_t v_isShared_8907_; uint8_t v_isSharedCheck_8911_; -lean_dec_ref(v___x_8884_); -lean_dec_ref_known(v___x_8868_, 2); -v_a_8904_ = lean_ctor_get(v___x_8901_, 0); -v_isSharedCheck_8911_ = !lean_is_exclusive(v___x_8901_); -if (v_isSharedCheck_8911_ == 0) +lean_object* v_a_8928_; lean_object* v___x_8930_; uint8_t v_isShared_8931_; uint8_t v_isSharedCheck_8935_; +lean_dec_ref(v___x_8908_); +lean_dec_ref_known(v___x_8892_, 2); +v_a_8928_ = lean_ctor_get(v___x_8925_, 0); +v_isSharedCheck_8935_ = !lean_is_exclusive(v___x_8925_); +if (v_isSharedCheck_8935_ == 0) { -v___x_8906_ = v___x_8901_; -v_isShared_8907_ = v_isSharedCheck_8911_; -goto v_resetjp_8905_; +v___x_8930_ = v___x_8925_; +v_isShared_8931_ = v_isSharedCheck_8935_; +goto v_resetjp_8929_; } else { -lean_inc(v_a_8904_); -lean_dec(v___x_8901_); -v___x_8906_ = lean_box(0); -v_isShared_8907_ = v_isSharedCheck_8911_; -goto v_resetjp_8905_; +lean_inc(v_a_8928_); +lean_dec(v___x_8925_); +v___x_8930_ = lean_box(0); +v_isShared_8931_ = v_isSharedCheck_8935_; +goto v_resetjp_8929_; } -v_resetjp_8905_: +v_resetjp_8929_: { -lean_object* v___x_8909_; -if (v_isShared_8907_ == 0) +lean_object* v___x_8933_; +if (v_isShared_8931_ == 0) { -v___x_8909_ = v___x_8906_; -goto v_reusejp_8908_; +v___x_8933_ = v___x_8930_; +goto v_reusejp_8932_; } else { -lean_object* v_reuseFailAlloc_8910_; -v_reuseFailAlloc_8910_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8910_, 0, v_a_8904_); -v___x_8909_ = v_reuseFailAlloc_8910_; -goto v_reusejp_8908_; +lean_object* v_reuseFailAlloc_8934_; +v_reuseFailAlloc_8934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8934_, 0, v_a_8928_); +v___x_8933_ = v_reuseFailAlloc_8934_; +goto v_reusejp_8932_; } -v_reusejp_8908_: +v_reusejp_8932_: { -return v___x_8909_; +return v___x_8933_; } } } } -v___jp_8869_: +v___jp_8893_: { -lean_object* v___x_8871_; lean_object* v___x_8872_; lean_object* v___x_8873_; lean_object* v___x_8874_; lean_object* v___x_8875_; size_t v___x_8876_; size_t v___x_8877_; -v___x_8871_ = l_Lean_Elab_WF_GuessLex_formatTable(v_table_8870_); -lean_dec_ref(v_table_8870_); -v___x_8872_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8872_, 0, v___x_8871_); -v___x_8873_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8873_, 0, v___x_8868_); -lean_ctor_set(v___x_8873_, 1, v___x_8872_); -v___x_8874_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3___closed__9)); -v___x_8875_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8875_, 0, v___x_8873_); -lean_ctor_set(v___x_8875_, 1, v___x_8874_); -v___x_8876_ = ((size_t)1ULL); -v___x_8877_ = lean_usize_add(v_i_8831_, v___x_8876_); -v_i_8831_ = v___x_8877_; -v_b_8832_ = v___x_8875_; +lean_object* v___x_8895_; lean_object* v___x_8896_; lean_object* v___x_8897_; lean_object* v___x_8898_; lean_object* v___x_8899_; size_t v___x_8900_; size_t v___x_8901_; +v___x_8895_ = l_Lean_Elab_WF_GuessLex_formatTable(v_table_8894_); +lean_dec_ref(v_table_8894_); +v___x_8896_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8896_, 0, v___x_8895_); +v___x_8897_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8897_, 0, v___x_8892_); +lean_ctor_set(v___x_8897_, 1, v___x_8896_); +v___x_8898_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3___closed__9)); +v___x_8899_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8899_, 0, v___x_8897_); +lean_ctor_set(v___x_8899_, 1, v___x_8898_); +v___x_8900_ = ((size_t)1ULL); +v___x_8901_ = lean_usize_add(v_i_8855_, v___x_8900_); +v_i_8855_ = v___x_8901_; +v_b_8856_ = v___x_8899_; goto _start; } } else { -lean_object* v_a_8912_; lean_object* v___x_8914_; uint8_t v_isShared_8915_; uint8_t v_isSharedCheck_8919_; -lean_dec(v_b_8832_); -v_a_8912_ = lean_ctor_get(v___x_8844_, 0); -v_isSharedCheck_8919_ = !lean_is_exclusive(v___x_8844_); -if (v_isSharedCheck_8919_ == 0) +lean_object* v_a_8936_; lean_object* v___x_8938_; uint8_t v_isShared_8939_; uint8_t v_isSharedCheck_8943_; +lean_dec(v_b_8856_); +v_a_8936_ = lean_ctor_get(v___x_8868_, 0); +v_isSharedCheck_8943_ = !lean_is_exclusive(v___x_8868_); +if (v_isSharedCheck_8943_ == 0) { -v___x_8914_ = v___x_8844_; -v_isShared_8915_ = v_isSharedCheck_8919_; -goto v_resetjp_8913_; +v___x_8938_ = v___x_8868_; +v_isShared_8939_ = v_isSharedCheck_8943_; +goto v_resetjp_8937_; } else { -lean_inc(v_a_8912_); -lean_dec(v___x_8844_); -v___x_8914_ = lean_box(0); -v_isShared_8915_ = v_isSharedCheck_8919_; -goto v_resetjp_8913_; +lean_inc(v_a_8936_); +lean_dec(v___x_8868_); +v___x_8938_ = lean_box(0); +v_isShared_8939_ = v_isSharedCheck_8943_; +goto v_resetjp_8937_; } -v_resetjp_8913_: +v_resetjp_8937_: { -lean_object* v___x_8917_; -if (v_isShared_8915_ == 0) +lean_object* v___x_8941_; +if (v_isShared_8939_ == 0) { -v___x_8917_ = v___x_8914_; -goto v_reusejp_8916_; +v___x_8941_ = v___x_8938_; +goto v_reusejp_8940_; } else { -lean_object* v_reuseFailAlloc_8918_; -v_reuseFailAlloc_8918_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8918_, 0, v_a_8912_); -v___x_8917_ = v_reuseFailAlloc_8918_; -goto v_reusejp_8916_; +lean_object* v_reuseFailAlloc_8942_; +v_reuseFailAlloc_8942_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8942_, 0, v_a_8936_); +v___x_8941_ = v_reuseFailAlloc_8942_; +goto v_reusejp_8940_; } -v_reusejp_8916_: +v_reusejp_8940_: { -return v___x_8917_; +return v___x_8941_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3___boxed(lean_object* v_declNames_8920_, lean_object* v_fst_8921_, lean_object* v_measuress_8922_, lean_object* v_as_8923_, lean_object* v_sz_8924_, lean_object* v_i_8925_, lean_object* v_b_8926_, lean_object* v___y_8927_, lean_object* v___y_8928_, lean_object* v___y_8929_, lean_object* v___y_8930_, lean_object* v___y_8931_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3___boxed(lean_object* v_declNames_8944_, lean_object* v_fst_8945_, lean_object* v_measuress_8946_, lean_object* v_as_8947_, lean_object* v_sz_8948_, lean_object* v_i_8949_, lean_object* v_b_8950_, lean_object* v___y_8951_, lean_object* v___y_8952_, lean_object* v___y_8953_, lean_object* v___y_8954_, lean_object* v___y_8955_){ _start: { -size_t v_sz_boxed_8932_; size_t v_i_boxed_8933_; lean_object* v_res_8934_; -v_sz_boxed_8932_ = lean_unbox_usize(v_sz_8924_); -lean_dec(v_sz_8924_); -v_i_boxed_8933_ = lean_unbox_usize(v_i_8925_); -lean_dec(v_i_8925_); -v_res_8934_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3(v_declNames_8920_, v_fst_8921_, v_measuress_8922_, v_as_8923_, v_sz_boxed_8932_, v_i_boxed_8933_, v_b_8926_, v___y_8927_, v___y_8928_, v___y_8929_, v___y_8930_); -lean_dec(v___y_8930_); -lean_dec_ref(v___y_8929_); -lean_dec(v___y_8928_); -lean_dec_ref(v___y_8927_); -lean_dec_ref(v_as_8923_); -lean_dec_ref(v_measuress_8922_); -lean_dec_ref(v_fst_8921_); -lean_dec_ref(v_declNames_8920_); -return v_res_8934_; +size_t v_sz_boxed_8956_; size_t v_i_boxed_8957_; lean_object* v_res_8958_; +v_sz_boxed_8956_ = lean_unbox_usize(v_sz_8948_); +lean_dec(v_sz_8948_); +v_i_boxed_8957_ = lean_unbox_usize(v_i_8949_); +lean_dec(v_i_8949_); +v_res_8958_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3(v_declNames_8944_, v_fst_8945_, v_measuress_8946_, v_as_8947_, v_sz_boxed_8956_, v_i_boxed_8957_, v_b_8950_, v___y_8951_, v___y_8952_, v___y_8953_, v___y_8954_); +lean_dec(v___y_8954_); +lean_dec_ref(v___y_8953_); +lean_dec(v___y_8952_); +lean_dec_ref(v___y_8951_); +lean_dec_ref(v_as_8947_); +lean_dec_ref(v_measuress_8946_); +lean_dec_ref(v_fst_8945_); +lean_dec_ref(v_declNames_8944_); +return v_res_8958_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_explainMutualFailure(lean_object* v_declNames_8935_, lean_object* v_measuress_8936_, lean_object* v_rcs_8937_, lean_object* v_a_8938_, lean_object* v_a_8939_, lean_object* v_a_8940_, lean_object* v_a_8941_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_explainMutualFailure(lean_object* v_declNames_8959_, lean_object* v_measuress_8960_, lean_object* v_rcs_8961_, lean_object* v_a_8962_, lean_object* v_a_8963_, lean_object* v_a_8964_, lean_object* v_a_8965_){ _start: { -size_t v_sz_8943_; size_t v___x_8944_; lean_object* v___x_8945_; lean_object* v___x_8946_; lean_object* v___x_8947_; lean_object* v___x_8948_; -v_sz_8943_ = lean_array_size(v_measuress_8936_); -v___x_8944_ = ((size_t)0ULL); -v___x_8945_ = lean_box_usize(v_sz_8943_); -v___x_8946_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_simpleMeasures_spec__1___lam__1___boxed__const__1)); -lean_inc_ref(v_measuress_8936_); -v___x_8947_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__0___boxed), 9, 3); -lean_closure_set(v___x_8947_, 0, v___x_8945_); -lean_closure_set(v___x_8947_, 1, v___x_8946_); -lean_closure_set(v___x_8947_, 2, v_measuress_8936_); -v___x_8948_ = l_Lean_Elab_WF_GuessLex_collectHeaders___redArg(v___x_8947_, v_a_8938_, v_a_8939_, v_a_8940_, v_a_8941_); -if (lean_obj_tag(v___x_8948_) == 0) +size_t v_sz_8967_; size_t v___x_8968_; lean_object* v___x_8969_; lean_object* v___x_8970_; lean_object* v___x_8971_; lean_object* v___x_8972_; +v_sz_8967_ = lean_array_size(v_measuress_8960_); +v___x_8968_ = ((size_t)0ULL); +v___x_8969_ = lean_box_usize(v_sz_8967_); +v___x_8970_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_simpleMeasures_spec__1___lam__1___boxed__const__1)); +lean_inc_ref(v_measuress_8960_); +v___x_8971_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__0___boxed), 9, 3); +lean_closure_set(v___x_8971_, 0, v___x_8969_); +lean_closure_set(v___x_8971_, 1, v___x_8970_); +lean_closure_set(v___x_8971_, 2, v_measuress_8960_); +v___x_8972_ = l_Lean_Elab_WF_GuessLex_collectHeaders___redArg(v___x_8971_, v_a_8962_, v_a_8963_, v_a_8964_, v_a_8965_); +if (lean_obj_tag(v___x_8972_) == 0) { -lean_object* v_a_8949_; lean_object* v_fst_8950_; lean_object* v_snd_8951_; lean_object* v___x_8953_; uint8_t v_isShared_8954_; uint8_t v_isSharedCheck_8976_; -v_a_8949_ = lean_ctor_get(v___x_8948_, 0); -lean_inc(v_a_8949_); -lean_dec_ref_known(v___x_8948_, 1); -v_fst_8950_ = lean_ctor_get(v_a_8949_, 0); -v_snd_8951_ = lean_ctor_get(v_a_8949_, 1); -v_isSharedCheck_8976_ = !lean_is_exclusive(v_a_8949_); -if (v_isSharedCheck_8976_ == 0) +lean_object* v_a_8973_; lean_object* v_fst_8974_; lean_object* v_snd_8975_; lean_object* v___x_8977_; uint8_t v_isShared_8978_; uint8_t v_isSharedCheck_9000_; +v_a_8973_ = lean_ctor_get(v___x_8972_, 0); +lean_inc(v_a_8973_); +lean_dec_ref_known(v___x_8972_, 1); +v_fst_8974_ = lean_ctor_get(v_a_8973_, 0); +v_snd_8975_ = lean_ctor_get(v_a_8973_, 1); +v_isSharedCheck_9000_ = !lean_is_exclusive(v_a_8973_); +if (v_isSharedCheck_9000_ == 0) { -v___x_8953_ = v_a_8949_; -v_isShared_8954_ = v_isSharedCheck_8976_; -goto v_resetjp_8952_; +v___x_8977_ = v_a_8973_; +v_isShared_8978_ = v_isSharedCheck_9000_; +goto v_resetjp_8976_; } else { -lean_inc(v_snd_8951_); -lean_inc(v_fst_8950_); -lean_dec(v_a_8949_); -v___x_8953_ = lean_box(0); -v_isShared_8954_ = v_isSharedCheck_8976_; -goto v_resetjp_8952_; +lean_inc(v_snd_8975_); +lean_inc(v_fst_8974_); +lean_dec(v_a_8973_); +v___x_8977_ = lean_box(0); +v_isShared_8978_ = v_isSharedCheck_9000_; +goto v_resetjp_8976_; } -v_resetjp_8952_: +v_resetjp_8976_: { -lean_object* v___x_8955_; size_t v_sz_8956_; lean_object* v___x_8957_; -v___x_8955_ = lean_box(0); -v_sz_8956_ = lean_array_size(v_rcs_8937_); -v___x_8957_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3(v_declNames_8935_, v_fst_8950_, v_measuress_8936_, v_rcs_8937_, v_sz_8956_, v___x_8944_, v___x_8955_, v_a_8938_, v_a_8939_, v_a_8940_, v_a_8941_); -lean_dec_ref(v_measuress_8936_); -lean_dec(v_fst_8950_); -if (lean_obj_tag(v___x_8957_) == 0) +lean_object* v___x_8979_; size_t v_sz_8980_; lean_object* v___x_8981_; +v___x_8979_ = lean_box(0); +v_sz_8980_ = lean_array_size(v_rcs_8961_); +v___x_8981_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3(v_declNames_8959_, v_fst_8974_, v_measuress_8960_, v_rcs_8961_, v_sz_8980_, v___x_8968_, v___x_8979_, v_a_8962_, v_a_8963_, v_a_8964_, v_a_8965_); +lean_dec_ref(v_measuress_8960_); +lean_dec(v_fst_8974_); +if (lean_obj_tag(v___x_8981_) == 0) { -lean_object* v_a_8958_; lean_object* v___x_8959_; lean_object* v___x_8960_; uint8_t v___x_8961_; -v_a_8958_ = lean_ctor_get(v___x_8957_, 0); -lean_inc(v_a_8958_); -v___x_8959_ = lean_string_utf8_byte_size(v_snd_8951_); -v___x_8960_ = lean_unsigned_to_nat(0u); -v___x_8961_ = lean_nat_dec_eq(v___x_8959_, v___x_8960_); -if (v___x_8961_ == 0) +lean_object* v_a_8982_; lean_object* v___x_8983_; lean_object* v___x_8984_; uint8_t v___x_8985_; +v_a_8982_ = lean_ctor_get(v___x_8981_, 0); +lean_inc(v_a_8982_); +v___x_8983_ = lean_string_utf8_byte_size(v_snd_8975_); +v___x_8984_ = lean_unsigned_to_nat(0u); +v___x_8985_ = lean_nat_dec_eq(v___x_8983_, v___x_8984_); +if (v___x_8985_ == 0) { -lean_object* v___x_8963_; uint8_t v_isShared_8964_; uint8_t v_isSharedCheck_8974_; -v_isSharedCheck_8974_ = !lean_is_exclusive(v___x_8957_); -if (v_isSharedCheck_8974_ == 0) +lean_object* v___x_8987_; uint8_t v_isShared_8988_; uint8_t v_isSharedCheck_8998_; +v_isSharedCheck_8998_ = !lean_is_exclusive(v___x_8981_); +if (v_isSharedCheck_8998_ == 0) { -lean_object* v_unused_8975_; -v_unused_8975_ = lean_ctor_get(v___x_8957_, 0); -lean_dec(v_unused_8975_); -v___x_8963_ = v___x_8957_; -v_isShared_8964_ = v_isSharedCheck_8974_; -goto v_resetjp_8962_; +lean_object* v_unused_8999_; +v_unused_8999_ = lean_ctor_get(v___x_8981_, 0); +lean_dec(v_unused_8999_); +v___x_8987_ = v___x_8981_; +v_isShared_8988_ = v_isSharedCheck_8998_; +goto v_resetjp_8986_; } else { -lean_dec(v___x_8957_); -v___x_8963_ = lean_box(0); -v_isShared_8964_ = v_isSharedCheck_8974_; -goto v_resetjp_8962_; +lean_dec(v___x_8981_); +v___x_8987_ = lean_box(0); +v_isShared_8988_ = v_isSharedCheck_8998_; +goto v_resetjp_8986_; } -v_resetjp_8962_: +v_resetjp_8986_: { -lean_object* v___x_8965_; lean_object* v___x_8967_; -v___x_8965_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_explainNonMutualFailure___closed__2)); -if (v_isShared_8954_ == 0) +lean_object* v___x_8989_; lean_object* v___x_8991_; +v___x_8989_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_explainNonMutualFailure___closed__2)); +if (v_isShared_8978_ == 0) { -lean_ctor_set_tag(v___x_8953_, 5); -lean_ctor_set(v___x_8953_, 1, v___x_8965_); -lean_ctor_set(v___x_8953_, 0, v_a_8958_); -v___x_8967_ = v___x_8953_; -goto v_reusejp_8966_; +lean_ctor_set_tag(v___x_8977_, 5); +lean_ctor_set(v___x_8977_, 1, v___x_8989_); +lean_ctor_set(v___x_8977_, 0, v_a_8982_); +v___x_8991_ = v___x_8977_; +goto v_reusejp_8990_; } else { -lean_object* v_reuseFailAlloc_8973_; -v_reuseFailAlloc_8973_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8973_, 0, v_a_8958_); -lean_ctor_set(v_reuseFailAlloc_8973_, 1, v___x_8965_); -v___x_8967_ = v_reuseFailAlloc_8973_; -goto v_reusejp_8966_; +lean_object* v_reuseFailAlloc_8997_; +v_reuseFailAlloc_8997_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8997_, 0, v_a_8982_); +lean_ctor_set(v_reuseFailAlloc_8997_, 1, v___x_8989_); +v___x_8991_ = v_reuseFailAlloc_8997_; +goto v_reusejp_8990_; } -v_reusejp_8966_: +v_reusejp_8990_: { -lean_object* v___x_8968_; lean_object* v___x_8969_; lean_object* v___x_8971_; -v___x_8968_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8968_, 0, v_snd_8951_); -v___x_8969_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8969_, 0, v___x_8967_); -lean_ctor_set(v___x_8969_, 1, v___x_8968_); -if (v_isShared_8964_ == 0) +lean_object* v___x_8992_; lean_object* v___x_8993_; lean_object* v___x_8995_; +v___x_8992_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8992_, 0, v_snd_8975_); +v___x_8993_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8993_, 0, v___x_8991_); +lean_ctor_set(v___x_8993_, 1, v___x_8992_); +if (v_isShared_8988_ == 0) { -lean_ctor_set(v___x_8963_, 0, v___x_8969_); -v___x_8971_ = v___x_8963_; -goto v_reusejp_8970_; +lean_ctor_set(v___x_8987_, 0, v___x_8993_); +v___x_8995_ = v___x_8987_; +goto v_reusejp_8994_; } else { -lean_object* v_reuseFailAlloc_8972_; -v_reuseFailAlloc_8972_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8972_, 0, v___x_8969_); -v___x_8971_ = v_reuseFailAlloc_8972_; -goto v_reusejp_8970_; +lean_object* v_reuseFailAlloc_8996_; +v_reuseFailAlloc_8996_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8996_, 0, v___x_8993_); +v___x_8995_ = v_reuseFailAlloc_8996_; +goto v_reusejp_8994_; } -v_reusejp_8970_: +v_reusejp_8994_: { -return v___x_8971_; +return v___x_8995_; } } } } else { -lean_dec(v_a_8958_); -lean_del_object(v___x_8953_); -lean_dec(v_snd_8951_); -return v___x_8957_; +lean_dec(v_a_8982_); +lean_del_object(v___x_8977_); +lean_dec(v_snd_8975_); +return v___x_8981_; } } else { -lean_del_object(v___x_8953_); -lean_dec(v_snd_8951_); -return v___x_8957_; +lean_del_object(v___x_8977_); +lean_dec(v_snd_8975_); +return v___x_8981_; } } } else { -lean_object* v_a_8977_; lean_object* v___x_8979_; uint8_t v_isShared_8980_; uint8_t v_isSharedCheck_8984_; -lean_dec_ref(v_measuress_8936_); -v_a_8977_ = lean_ctor_get(v___x_8948_, 0); -v_isSharedCheck_8984_ = !lean_is_exclusive(v___x_8948_); -if (v_isSharedCheck_8984_ == 0) +lean_object* v_a_9001_; lean_object* v___x_9003_; uint8_t v_isShared_9004_; uint8_t v_isSharedCheck_9008_; +lean_dec_ref(v_measuress_8960_); +v_a_9001_ = lean_ctor_get(v___x_8972_, 0); +v_isSharedCheck_9008_ = !lean_is_exclusive(v___x_8972_); +if (v_isSharedCheck_9008_ == 0) { -v___x_8979_ = v___x_8948_; -v_isShared_8980_ = v_isSharedCheck_8984_; -goto v_resetjp_8978_; +v___x_9003_ = v___x_8972_; +v_isShared_9004_ = v_isSharedCheck_9008_; +goto v_resetjp_9002_; } else { -lean_inc(v_a_8977_); -lean_dec(v___x_8948_); -v___x_8979_ = lean_box(0); -v_isShared_8980_ = v_isSharedCheck_8984_; -goto v_resetjp_8978_; +lean_inc(v_a_9001_); +lean_dec(v___x_8972_); +v___x_9003_ = lean_box(0); +v_isShared_9004_ = v_isSharedCheck_9008_; +goto v_resetjp_9002_; } -v_resetjp_8978_: +v_resetjp_9002_: { -lean_object* v___x_8982_; -if (v_isShared_8980_ == 0) +lean_object* v___x_9006_; +if (v_isShared_9004_ == 0) { -v___x_8982_ = v___x_8979_; -goto v_reusejp_8981_; +v___x_9006_ = v___x_9003_; +goto v_reusejp_9005_; } else { -lean_object* v_reuseFailAlloc_8983_; -v_reuseFailAlloc_8983_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8983_, 0, v_a_8977_); -v___x_8982_ = v_reuseFailAlloc_8983_; -goto v_reusejp_8981_; +lean_object* v_reuseFailAlloc_9007_; +v_reuseFailAlloc_9007_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9007_, 0, v_a_9001_); +v___x_9006_ = v_reuseFailAlloc_9007_; +goto v_reusejp_9005_; } -v_reusejp_8981_: +v_reusejp_9005_: { -return v___x_8982_; +return v___x_9006_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_explainMutualFailure___boxed(lean_object* v_declNames_8985_, lean_object* v_measuress_8986_, lean_object* v_rcs_8987_, lean_object* v_a_8988_, lean_object* v_a_8989_, lean_object* v_a_8990_, lean_object* v_a_8991_, lean_object* v_a_8992_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_explainMutualFailure___boxed(lean_object* v_declNames_9009_, lean_object* v_measuress_9010_, lean_object* v_rcs_9011_, lean_object* v_a_9012_, lean_object* v_a_9013_, lean_object* v_a_9014_, lean_object* v_a_9015_, lean_object* v_a_9016_){ _start: { -lean_object* v_res_8993_; -v_res_8993_ = l_Lean_Elab_WF_GuessLex_explainMutualFailure(v_declNames_8985_, v_measuress_8986_, v_rcs_8987_, v_a_8988_, v_a_8989_, v_a_8990_, v_a_8991_); -lean_dec(v_a_8991_); -lean_dec_ref(v_a_8990_); -lean_dec(v_a_8989_); -lean_dec_ref(v_a_8988_); -lean_dec_ref(v_rcs_8987_); -lean_dec_ref(v_declNames_8985_); -return v_res_8993_; +lean_object* v_res_9017_; +v_res_9017_ = l_Lean_Elab_WF_GuessLex_explainMutualFailure(v_declNames_9009_, v_measuress_9010_, v_rcs_9011_, v_a_9012_, v_a_9013_, v_a_9014_, v_a_9015_); +lean_dec(v_a_9015_); +lean_dec_ref(v_a_9014_); +lean_dec(v_a_9013_); +lean_dec_ref(v_a_9012_); +lean_dec_ref(v_rcs_9011_); +lean_dec_ref(v_declNames_9009_); +return v_res_9017_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1(lean_object* v_upperBound_8994_, lean_object* v_a_8995_, lean_object* v_next_8996_, lean_object* v_inst_8997_, lean_object* v_R_8998_, lean_object* v_a_8999_, lean_object* v_b_9000_, lean_object* v_c_9001_, lean_object* v___y_9002_, lean_object* v___y_9003_, lean_object* v___y_9004_, lean_object* v___y_9005_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1(lean_object* v_upperBound_9018_, lean_object* v_a_9019_, lean_object* v_next_9020_, lean_object* v_inst_9021_, lean_object* v_R_9022_, lean_object* v_a_9023_, lean_object* v_b_9024_, lean_object* v_c_9025_, lean_object* v___y_9026_, lean_object* v___y_9027_, lean_object* v___y_9028_, lean_object* v___y_9029_){ _start: { -lean_object* v___x_9007_; -v___x_9007_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1___redArg(v_upperBound_8994_, v_a_8995_, v_next_8996_, v_a_8999_, v_b_9000_); -return v___x_9007_; +lean_object* v___x_9031_; +v___x_9031_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1___redArg(v_upperBound_9018_, v_a_9019_, v_next_9020_, v_a_9023_, v_b_9024_); +return v___x_9031_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1___boxed(lean_object* v_upperBound_9008_, lean_object* v_a_9009_, lean_object* v_next_9010_, lean_object* v_inst_9011_, lean_object* v_R_9012_, lean_object* v_a_9013_, lean_object* v_b_9014_, lean_object* v_c_9015_, lean_object* v___y_9016_, lean_object* v___y_9017_, lean_object* v___y_9018_, lean_object* v___y_9019_, lean_object* v___y_9020_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1___boxed(lean_object* v_upperBound_9032_, lean_object* v_a_9033_, lean_object* v_next_9034_, lean_object* v_inst_9035_, lean_object* v_R_9036_, lean_object* v_a_9037_, lean_object* v_b_9038_, lean_object* v_c_9039_, lean_object* v___y_9040_, lean_object* v___y_9041_, lean_object* v___y_9042_, lean_object* v___y_9043_, lean_object* v___y_9044_){ _start: { -lean_object* v_res_9021_; -v_res_9021_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1(v_upperBound_9008_, v_a_9009_, v_next_9010_, v_inst_9011_, v_R_9012_, v_a_9013_, v_b_9014_, v_c_9015_, v___y_9016_, v___y_9017_, v___y_9018_, v___y_9019_); -lean_dec(v___y_9019_); -lean_dec_ref(v___y_9018_); -lean_dec(v___y_9017_); -lean_dec_ref(v___y_9016_); -lean_dec(v_next_9010_); -lean_dec_ref(v_a_9009_); -lean_dec(v_upperBound_9008_); -return v_res_9021_; +lean_object* v_res_9045_; +v_res_9045_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__1(v_upperBound_9032_, v_a_9033_, v_next_9034_, v_inst_9035_, v_R_9036_, v_a_9037_, v_b_9038_, v_c_9039_, v___y_9040_, v___y_9041_, v___y_9042_, v___y_9043_); +lean_dec(v___y_9043_); +lean_dec_ref(v___y_9042_); +lean_dec(v___y_9041_); +lean_dec_ref(v___y_9040_); +lean_dec(v_next_9034_); +lean_dec_ref(v_a_9033_); +lean_dec(v_upperBound_9032_); +return v_res_9045_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2(lean_object* v_upperBound_9022_, lean_object* v_measuress_9023_, lean_object* v___x_9024_, lean_object* v_a_9025_, lean_object* v_fst_9026_, lean_object* v___x_9027_, lean_object* v_inst_9028_, lean_object* v_R_9029_, lean_object* v_a_9030_, lean_object* v_b_9031_, lean_object* v_c_9032_, lean_object* v___y_9033_, lean_object* v___y_9034_, lean_object* v___y_9035_, lean_object* v___y_9036_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2(lean_object* v_upperBound_9046_, lean_object* v_measuress_9047_, lean_object* v___x_9048_, lean_object* v_a_9049_, lean_object* v_fst_9050_, lean_object* v___x_9051_, lean_object* v_inst_9052_, lean_object* v_R_9053_, lean_object* v_a_9054_, lean_object* v_b_9055_, lean_object* v_c_9056_, lean_object* v___y_9057_, lean_object* v___y_9058_, lean_object* v___y_9059_, lean_object* v___y_9060_){ _start: { -lean_object* v___x_9038_; -v___x_9038_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2___redArg(v_upperBound_9022_, v_measuress_9023_, v___x_9024_, v_a_9025_, v_fst_9026_, v___x_9027_, v_a_9030_, v_b_9031_, v___y_9033_, v___y_9034_, v___y_9035_, v___y_9036_); -return v___x_9038_; +lean_object* v___x_9062_; +v___x_9062_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2___redArg(v_upperBound_9046_, v_measuress_9047_, v___x_9048_, v_a_9049_, v_fst_9050_, v___x_9051_, v_a_9054_, v_b_9055_, v___y_9057_, v___y_9058_, v___y_9059_, v___y_9060_); +return v___x_9062_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2___boxed(lean_object* v_upperBound_9039_, lean_object* v_measuress_9040_, lean_object* v___x_9041_, lean_object* v_a_9042_, lean_object* v_fst_9043_, lean_object* v___x_9044_, lean_object* v_inst_9045_, lean_object* v_R_9046_, lean_object* v_a_9047_, lean_object* v_b_9048_, lean_object* v_c_9049_, lean_object* v___y_9050_, lean_object* v___y_9051_, lean_object* v___y_9052_, lean_object* v___y_9053_, lean_object* v___y_9054_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2___boxed(lean_object* v_upperBound_9063_, lean_object* v_measuress_9064_, lean_object* v___x_9065_, lean_object* v_a_9066_, lean_object* v_fst_9067_, lean_object* v___x_9068_, lean_object* v_inst_9069_, lean_object* v_R_9070_, lean_object* v_a_9071_, lean_object* v_b_9072_, lean_object* v_c_9073_, lean_object* v___y_9074_, lean_object* v___y_9075_, lean_object* v___y_9076_, lean_object* v___y_9077_, lean_object* v___y_9078_){ _start: { -lean_object* v_res_9055_; -v_res_9055_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2(v_upperBound_9039_, v_measuress_9040_, v___x_9041_, v_a_9042_, v_fst_9043_, v___x_9044_, v_inst_9045_, v_R_9046_, v_a_9047_, v_b_9048_, v_c_9049_, v___y_9050_, v___y_9051_, v___y_9052_, v___y_9053_); -lean_dec(v___y_9053_); -lean_dec_ref(v___y_9052_); -lean_dec(v___y_9051_); -lean_dec_ref(v___y_9050_); -lean_dec(v_a_9047_); -lean_dec(v___x_9044_); -lean_dec_ref(v_fst_9043_); -lean_dec_ref(v_a_9042_); -lean_dec(v___x_9041_); -lean_dec_ref(v_measuress_9040_); -lean_dec(v_upperBound_9039_); -return v_res_9055_; +lean_object* v_res_9079_; +v_res_9079_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2(v_upperBound_9063_, v_measuress_9064_, v___x_9065_, v_a_9066_, v_fst_9067_, v___x_9068_, v_inst_9069_, v_R_9070_, v_a_9071_, v_b_9072_, v_c_9073_, v___y_9074_, v___y_9075_, v___y_9076_, v___y_9077_); +lean_dec(v___y_9077_); +lean_dec_ref(v___y_9076_); +lean_dec(v___y_9075_); +lean_dec_ref(v___y_9074_); +lean_dec(v_a_9071_); +lean_dec(v___x_9068_); +lean_dec_ref(v_fst_9067_); +lean_dec_ref(v_a_9066_); +lean_dec(v___x_9065_); +lean_dec_ref(v_measuress_9064_); +lean_dec(v_upperBound_9063_); +return v_res_9079_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2(lean_object* v_upperBound_9056_, lean_object* v_measuress_9057_, lean_object* v___x_9058_, lean_object* v_fst_9059_, lean_object* v___x_9060_, lean_object* v_a_9061_, lean_object* v_inst_9062_, lean_object* v_R_9063_, lean_object* v_a_9064_, lean_object* v_b_9065_, lean_object* v_c_9066_, lean_object* v___y_9067_, lean_object* v___y_9068_, lean_object* v___y_9069_, lean_object* v___y_9070_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2(lean_object* v_upperBound_9080_, lean_object* v_measuress_9081_, lean_object* v___x_9082_, lean_object* v_fst_9083_, lean_object* v___x_9084_, lean_object* v_a_9085_, lean_object* v_inst_9086_, lean_object* v_R_9087_, lean_object* v_a_9088_, lean_object* v_b_9089_, lean_object* v_c_9090_, lean_object* v___y_9091_, lean_object* v___y_9092_, lean_object* v___y_9093_, lean_object* v___y_9094_){ _start: { -lean_object* v___x_9072_; -v___x_9072_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2___redArg(v_upperBound_9056_, v_measuress_9057_, v___x_9058_, v_fst_9059_, v___x_9060_, v_a_9061_, v_a_9064_, v_b_9065_, v___y_9067_, v___y_9068_, v___y_9069_, v___y_9070_); -return v___x_9072_; +lean_object* v___x_9096_; +v___x_9096_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2___redArg(v_upperBound_9080_, v_measuress_9081_, v___x_9082_, v_fst_9083_, v___x_9084_, v_a_9085_, v_a_9088_, v_b_9089_, v___y_9091_, v___y_9092_, v___y_9093_, v___y_9094_); +return v___x_9096_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2___boxed(lean_object* v_upperBound_9073_, lean_object* v_measuress_9074_, lean_object* v___x_9075_, lean_object* v_fst_9076_, lean_object* v___x_9077_, lean_object* v_a_9078_, lean_object* v_inst_9079_, lean_object* v_R_9080_, lean_object* v_a_9081_, lean_object* v_b_9082_, lean_object* v_c_9083_, lean_object* v___y_9084_, lean_object* v___y_9085_, lean_object* v___y_9086_, lean_object* v___y_9087_, lean_object* v___y_9088_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2___boxed(lean_object* v_upperBound_9097_, lean_object* v_measuress_9098_, lean_object* v___x_9099_, lean_object* v_fst_9100_, lean_object* v___x_9101_, lean_object* v_a_9102_, lean_object* v_inst_9103_, lean_object* v_R_9104_, lean_object* v_a_9105_, lean_object* v_b_9106_, lean_object* v_c_9107_, lean_object* v___y_9108_, lean_object* v___y_9109_, lean_object* v___y_9110_, lean_object* v___y_9111_, lean_object* v___y_9112_){ _start: { -lean_object* v_res_9089_; -v_res_9089_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2(v_upperBound_9073_, v_measuress_9074_, v___x_9075_, v_fst_9076_, v___x_9077_, v_a_9078_, v_inst_9079_, v_R_9080_, v_a_9081_, v_b_9082_, v_c_9083_, v___y_9084_, v___y_9085_, v___y_9086_, v___y_9087_); -lean_dec(v___y_9087_); -lean_dec_ref(v___y_9086_); -lean_dec(v___y_9085_); -lean_dec_ref(v___y_9084_); -lean_dec_ref(v_a_9078_); -lean_dec(v___x_9077_); -lean_dec_ref(v_fst_9076_); -lean_dec(v___x_9075_); -lean_dec_ref(v_measuress_9074_); -lean_dec(v_upperBound_9073_); -return v_res_9089_; +lean_object* v_res_9113_; +v_res_9113_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__2_spec__2(v_upperBound_9097_, v_measuress_9098_, v___x_9099_, v_fst_9100_, v___x_9101_, v_a_9102_, v_inst_9103_, v_R_9104_, v_a_9105_, v_b_9106_, v_c_9107_, v___y_9108_, v___y_9109_, v___y_9110_, v___y_9111_); +lean_dec(v___y_9111_); +lean_dec_ref(v___y_9110_); +lean_dec(v___y_9109_); +lean_dec_ref(v___y_9108_); +lean_dec_ref(v_a_9102_); +lean_dec(v___x_9101_); +lean_dec_ref(v_fst_9100_); +lean_dec(v___x_9099_); +lean_dec_ref(v_measuress_9098_); +lean_dec(v_upperBound_9097_); +return v_res_9113_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_explainFailure(lean_object* v_declNames_9099_, lean_object* v_measuress_9100_, lean_object* v_rcs_9101_, lean_object* v_a_9102_, lean_object* v_a_9103_, lean_object* v_a_9104_, lean_object* v_a_9105_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_explainFailure(lean_object* v_declNames_9123_, lean_object* v_measuress_9124_, lean_object* v_rcs_9125_, lean_object* v_a_9126_, lean_object* v_a_9127_, lean_object* v_a_9128_, lean_object* v_a_9129_){ _start: { -lean_object* v_r_9107_; lean_object* v___x_9108_; lean_object* v___x_9109_; uint8_t v___x_9110_; -v_r_9107_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_explainFailure___closed__4)); -v___x_9108_ = lean_array_get_size(v_declNames_9099_); -v___x_9109_ = lean_unsigned_to_nat(1u); -v___x_9110_ = lean_nat_dec_eq(v___x_9108_, v___x_9109_); -if (v___x_9110_ == 0) +lean_object* v_r_9131_; lean_object* v___x_9132_; lean_object* v___x_9133_; uint8_t v___x_9134_; +v_r_9131_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_explainFailure___closed__4)); +v___x_9132_ = lean_array_get_size(v_declNames_9123_); +v___x_9133_ = lean_unsigned_to_nat(1u); +v___x_9134_ = lean_nat_dec_eq(v___x_9132_, v___x_9133_); +if (v___x_9134_ == 0) { -lean_object* v___x_9111_; -v___x_9111_ = l_Lean_Elab_WF_GuessLex_explainMutualFailure(v_declNames_9099_, v_measuress_9100_, v_rcs_9101_, v_a_9102_, v_a_9103_, v_a_9104_, v_a_9105_); -lean_dec_ref(v_rcs_9101_); -if (lean_obj_tag(v___x_9111_) == 0) +lean_object* v___x_9135_; +v___x_9135_ = l_Lean_Elab_WF_GuessLex_explainMutualFailure(v_declNames_9123_, v_measuress_9124_, v_rcs_9125_, v_a_9126_, v_a_9127_, v_a_9128_, v_a_9129_); +lean_dec_ref(v_rcs_9125_); +if (lean_obj_tag(v___x_9135_) == 0) { -lean_object* v_a_9112_; lean_object* v___x_9114_; uint8_t v_isShared_9115_; uint8_t v_isSharedCheck_9120_; -v_a_9112_ = lean_ctor_get(v___x_9111_, 0); -v_isSharedCheck_9120_ = !lean_is_exclusive(v___x_9111_); -if (v_isSharedCheck_9120_ == 0) +lean_object* v_a_9136_; lean_object* v___x_9138_; uint8_t v_isShared_9139_; uint8_t v_isSharedCheck_9144_; +v_a_9136_ = lean_ctor_get(v___x_9135_, 0); +v_isSharedCheck_9144_ = !lean_is_exclusive(v___x_9135_); +if (v_isSharedCheck_9144_ == 0) { -v___x_9114_ = v___x_9111_; -v_isShared_9115_ = v_isSharedCheck_9120_; -goto v_resetjp_9113_; +v___x_9138_ = v___x_9135_; +v_isShared_9139_ = v_isSharedCheck_9144_; +goto v_resetjp_9137_; } else { -lean_inc(v_a_9112_); -lean_dec(v___x_9111_); -v___x_9114_ = lean_box(0); -v_isShared_9115_ = v_isSharedCheck_9120_; -goto v_resetjp_9113_; +lean_inc(v_a_9136_); +lean_dec(v___x_9135_); +v___x_9138_ = lean_box(0); +v_isShared_9139_ = v_isSharedCheck_9144_; +goto v_resetjp_9137_; } -v_resetjp_9113_: +v_resetjp_9137_: { -lean_object* v___x_9116_; lean_object* v___x_9118_; -v___x_9116_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_9116_, 0, v_r_9107_); -lean_ctor_set(v___x_9116_, 1, v_a_9112_); -if (v_isShared_9115_ == 0) +lean_object* v___x_9140_; lean_object* v___x_9142_; +v___x_9140_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_9140_, 0, v_r_9131_); +lean_ctor_set(v___x_9140_, 1, v_a_9136_); +if (v_isShared_9139_ == 0) { -lean_ctor_set(v___x_9114_, 0, v___x_9116_); -v___x_9118_ = v___x_9114_; -goto v_reusejp_9117_; +lean_ctor_set(v___x_9138_, 0, v___x_9140_); +v___x_9142_ = v___x_9138_; +goto v_reusejp_9141_; } else { -lean_object* v_reuseFailAlloc_9119_; -v_reuseFailAlloc_9119_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9119_, 0, v___x_9116_); -v___x_9118_ = v_reuseFailAlloc_9119_; -goto v_reusejp_9117_; +lean_object* v_reuseFailAlloc_9143_; +v_reuseFailAlloc_9143_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9143_, 0, v___x_9140_); +v___x_9142_ = v_reuseFailAlloc_9143_; +goto v_reusejp_9141_; } -v_reusejp_9117_: +v_reusejp_9141_: { -return v___x_9118_; +return v___x_9142_; } } } else { -return v___x_9111_; +return v___x_9135_; } } else { -lean_object* v___x_9121_; lean_object* v___x_9122_; lean_object* v___x_9123_; lean_object* v___x_9124_; -v___x_9121_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0, &l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0); -v___x_9122_ = lean_unsigned_to_nat(0u); -v___x_9123_ = lean_array_get(v___x_9121_, v_measuress_9100_, v___x_9122_); -lean_dec_ref(v_measuress_9100_); -v___x_9124_ = l_Lean_Elab_WF_GuessLex_explainNonMutualFailure(v___x_9123_, v_rcs_9101_, v_a_9102_, v_a_9103_, v_a_9104_, v_a_9105_); -if (lean_obj_tag(v___x_9124_) == 0) +lean_object* v___x_9145_; lean_object* v___x_9146_; lean_object* v___x_9147_; lean_object* v___x_9148_; +v___x_9145_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0, &l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0); +v___x_9146_ = lean_unsigned_to_nat(0u); +v___x_9147_ = lean_array_get(v___x_9145_, v_measuress_9124_, v___x_9146_); +lean_dec_ref(v_measuress_9124_); +v___x_9148_ = l_Lean_Elab_WF_GuessLex_explainNonMutualFailure(v___x_9147_, v_rcs_9125_, v_a_9126_, v_a_9127_, v_a_9128_, v_a_9129_); +if (lean_obj_tag(v___x_9148_) == 0) { -lean_object* v_a_9125_; lean_object* v___x_9127_; uint8_t v_isShared_9128_; uint8_t v_isSharedCheck_9133_; -v_a_9125_ = lean_ctor_get(v___x_9124_, 0); -v_isSharedCheck_9133_ = !lean_is_exclusive(v___x_9124_); -if (v_isSharedCheck_9133_ == 0) +lean_object* v_a_9149_; lean_object* v___x_9151_; uint8_t v_isShared_9152_; uint8_t v_isSharedCheck_9157_; +v_a_9149_ = lean_ctor_get(v___x_9148_, 0); +v_isSharedCheck_9157_ = !lean_is_exclusive(v___x_9148_); +if (v_isSharedCheck_9157_ == 0) { -v___x_9127_ = v___x_9124_; -v_isShared_9128_ = v_isSharedCheck_9133_; -goto v_resetjp_9126_; +v___x_9151_ = v___x_9148_; +v_isShared_9152_ = v_isSharedCheck_9157_; +goto v_resetjp_9150_; } else { -lean_inc(v_a_9125_); -lean_dec(v___x_9124_); -v___x_9127_ = lean_box(0); -v_isShared_9128_ = v_isSharedCheck_9133_; -goto v_resetjp_9126_; +lean_inc(v_a_9149_); +lean_dec(v___x_9148_); +v___x_9151_ = lean_box(0); +v_isShared_9152_ = v_isSharedCheck_9157_; +goto v_resetjp_9150_; } -v_resetjp_9126_: +v_resetjp_9150_: { -lean_object* v___x_9129_; lean_object* v___x_9131_; -v___x_9129_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_9129_, 0, v_r_9107_); -lean_ctor_set(v___x_9129_, 1, v_a_9125_); -if (v_isShared_9128_ == 0) +lean_object* v___x_9153_; lean_object* v___x_9155_; +v___x_9153_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_9153_, 0, v_r_9131_); +lean_ctor_set(v___x_9153_, 1, v_a_9149_); +if (v_isShared_9152_ == 0) { -lean_ctor_set(v___x_9127_, 0, v___x_9129_); -v___x_9131_ = v___x_9127_; -goto v_reusejp_9130_; +lean_ctor_set(v___x_9151_, 0, v___x_9153_); +v___x_9155_ = v___x_9151_; +goto v_reusejp_9154_; } else { -lean_object* v_reuseFailAlloc_9132_; -v_reuseFailAlloc_9132_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9132_, 0, v___x_9129_); -v___x_9131_ = v_reuseFailAlloc_9132_; -goto v_reusejp_9130_; +lean_object* v_reuseFailAlloc_9156_; +v_reuseFailAlloc_9156_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9156_, 0, v___x_9153_); +v___x_9155_ = v_reuseFailAlloc_9156_; +goto v_reusejp_9154_; } -v_reusejp_9130_: +v_reusejp_9154_: { -return v___x_9131_; +return v___x_9155_; } } } else { -return v___x_9124_; +return v___x_9148_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_explainFailure___boxed(lean_object* v_declNames_9134_, lean_object* v_measuress_9135_, lean_object* v_rcs_9136_, lean_object* v_a_9137_, lean_object* v_a_9138_, lean_object* v_a_9139_, lean_object* v_a_9140_, lean_object* v_a_9141_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_explainFailure___boxed(lean_object* v_declNames_9158_, lean_object* v_measuress_9159_, lean_object* v_rcs_9160_, lean_object* v_a_9161_, lean_object* v_a_9162_, lean_object* v_a_9163_, lean_object* v_a_9164_, lean_object* v_a_9165_){ _start: { -lean_object* v_res_9142_; -v_res_9142_ = l_Lean_Elab_WF_GuessLex_explainFailure(v_declNames_9134_, v_measuress_9135_, v_rcs_9136_, v_a_9137_, v_a_9138_, v_a_9139_, v_a_9140_); -lean_dec(v_a_9140_); -lean_dec_ref(v_a_9139_); -lean_dec(v_a_9138_); -lean_dec_ref(v_a_9137_); -lean_dec_ref(v_declNames_9134_); -return v_res_9142_; +lean_object* v_res_9166_; +v_res_9166_ = l_Lean_Elab_WF_GuessLex_explainFailure(v_declNames_9158_, v_measuress_9159_, v_rcs_9160_, v_a_9161_, v_a_9162_, v_a_9163_, v_a_9164_); +lean_dec(v_a_9164_); +lean_dec_ref(v_a_9163_); +lean_dec(v_a_9162_); +lean_dec_ref(v_a_9161_); +lean_dec_ref(v_declNames_9158_); +return v_res_9166_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_WF_GuessLex_mkProdElem_spec__0(lean_object* v_as_9148_, size_t v_i_9149_, size_t v_stop_9150_, lean_object* v_b_9151_, lean_object* v___y_9152_, lean_object* v___y_9153_, lean_object* v___y_9154_, lean_object* v___y_9155_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_WF_GuessLex_mkProdElem_spec__0(lean_object* v_as_9172_, size_t v_i_9173_, size_t v_stop_9174_, lean_object* v_b_9175_, lean_object* v___y_9176_, lean_object* v___y_9177_, lean_object* v___y_9178_, lean_object* v___y_9179_){ _start: { -uint8_t v___x_9157_; -v___x_9157_ = lean_usize_dec_eq(v_i_9149_, v_stop_9150_); -if (v___x_9157_ == 0) +uint8_t v___x_9181_; +v___x_9181_ = lean_usize_dec_eq(v_i_9173_, v_stop_9174_); +if (v___x_9181_ == 0) { -size_t v___x_9158_; size_t v___x_9159_; lean_object* v___x_9160_; lean_object* v___x_9161_; lean_object* v___x_9162_; lean_object* v___x_9163_; lean_object* v___x_9164_; lean_object* v___x_9165_; lean_object* v___x_9166_; -v___x_9158_ = ((size_t)1ULL); -v___x_9159_ = lean_usize_sub(v_i_9149_, v___x_9158_); -v___x_9160_ = lean_array_uget_borrowed(v_as_9148_, v___x_9159_); -v___x_9161_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_WF_GuessLex_mkProdElem_spec__0___closed__2)); -v___x_9162_ = lean_unsigned_to_nat(2u); -v___x_9163_ = lean_mk_empty_array_with_capacity(v___x_9162_); -lean_inc(v___x_9160_); -v___x_9164_ = lean_array_push(v___x_9163_, v___x_9160_); -v___x_9165_ = lean_array_push(v___x_9164_, v_b_9151_); -v___x_9166_ = l_Lean_Meta_mkAppM(v___x_9161_, v___x_9165_, v___y_9152_, v___y_9153_, v___y_9154_, v___y_9155_); -if (lean_obj_tag(v___x_9166_) == 0) +size_t v___x_9182_; size_t v___x_9183_; lean_object* v___x_9184_; lean_object* v___x_9185_; lean_object* v___x_9186_; lean_object* v___x_9187_; lean_object* v___x_9188_; lean_object* v___x_9189_; lean_object* v___x_9190_; +v___x_9182_ = ((size_t)1ULL); +v___x_9183_ = lean_usize_sub(v_i_9173_, v___x_9182_); +v___x_9184_ = lean_array_uget_borrowed(v_as_9172_, v___x_9183_); +v___x_9185_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_WF_GuessLex_mkProdElem_spec__0___closed__2)); +v___x_9186_ = lean_unsigned_to_nat(2u); +v___x_9187_ = lean_mk_empty_array_with_capacity(v___x_9186_); +lean_inc(v___x_9184_); +v___x_9188_ = lean_array_push(v___x_9187_, v___x_9184_); +v___x_9189_ = lean_array_push(v___x_9188_, v_b_9175_); +v___x_9190_ = l_Lean_Meta_mkAppM(v___x_9185_, v___x_9189_, v___y_9176_, v___y_9177_, v___y_9178_, v___y_9179_); +if (lean_obj_tag(v___x_9190_) == 0) { -lean_object* v_a_9167_; -v_a_9167_ = lean_ctor_get(v___x_9166_, 0); -lean_inc(v_a_9167_); -lean_dec_ref_known(v___x_9166_, 1); -v_i_9149_ = v___x_9159_; -v_b_9151_ = v_a_9167_; +lean_object* v_a_9191_; +v_a_9191_ = lean_ctor_get(v___x_9190_, 0); +lean_inc(v_a_9191_); +lean_dec_ref_known(v___x_9190_, 1); +v_i_9173_ = v___x_9183_; +v_b_9175_ = v_a_9191_; goto _start; } else { -return v___x_9166_; +return v___x_9190_; } } else { -lean_object* v___x_9169_; -v___x_9169_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9169_, 0, v_b_9151_); -return v___x_9169_; +lean_object* v___x_9193_; +v___x_9193_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9193_, 0, v_b_9175_); +return v___x_9193_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_WF_GuessLex_mkProdElem_spec__0___boxed(lean_object* v_as_9170_, lean_object* v_i_9171_, lean_object* v_stop_9172_, lean_object* v_b_9173_, lean_object* v___y_9174_, lean_object* v___y_9175_, lean_object* v___y_9176_, lean_object* v___y_9177_, lean_object* v___y_9178_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_WF_GuessLex_mkProdElem_spec__0___boxed(lean_object* v_as_9194_, lean_object* v_i_9195_, lean_object* v_stop_9196_, lean_object* v_b_9197_, lean_object* v___y_9198_, lean_object* v___y_9199_, lean_object* v___y_9200_, lean_object* v___y_9201_, lean_object* v___y_9202_){ _start: { -size_t v_i_boxed_9179_; size_t v_stop_boxed_9180_; lean_object* v_res_9181_; -v_i_boxed_9179_ = lean_unbox_usize(v_i_9171_); -lean_dec(v_i_9171_); -v_stop_boxed_9180_ = lean_unbox_usize(v_stop_9172_); -lean_dec(v_stop_9172_); -v_res_9181_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_WF_GuessLex_mkProdElem_spec__0(v_as_9170_, v_i_boxed_9179_, v_stop_boxed_9180_, v_b_9173_, v___y_9174_, v___y_9175_, v___y_9176_, v___y_9177_); -lean_dec(v___y_9177_); -lean_dec_ref(v___y_9176_); -lean_dec(v___y_9175_); -lean_dec_ref(v___y_9174_); -lean_dec_ref(v_as_9170_); -return v_res_9181_; +size_t v_i_boxed_9203_; size_t v_stop_boxed_9204_; lean_object* v_res_9205_; +v_i_boxed_9203_ = lean_unbox_usize(v_i_9195_); +lean_dec(v_i_9195_); +v_stop_boxed_9204_ = lean_unbox_usize(v_stop_9196_); +lean_dec(v_stop_9196_); +v_res_9205_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_WF_GuessLex_mkProdElem_spec__0(v_as_9194_, v_i_boxed_9203_, v_stop_boxed_9204_, v_b_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_); +lean_dec(v___y_9201_); +lean_dec_ref(v___y_9200_); +lean_dec(v___y_9199_); +lean_dec_ref(v___y_9198_); +lean_dec_ref(v_as_9194_); +return v_res_9205_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_mkProdElem(lean_object* v_xs_9182_, lean_object* v_a_9183_, lean_object* v_a_9184_, lean_object* v_a_9185_, lean_object* v_a_9186_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_mkProdElem(lean_object* v_xs_9206_, lean_object* v_a_9207_, lean_object* v_a_9208_, lean_object* v_a_9209_, lean_object* v_a_9210_){ _start: { -lean_object* v_n_9188_; lean_object* v___x_9189_; uint8_t v___x_9190_; -v_n_9188_ = lean_array_get_size(v_xs_9182_); -v___x_9189_ = lean_unsigned_to_nat(0u); -v___x_9190_ = lean_nat_dec_eq(v_n_9188_, v___x_9189_); -if (v___x_9190_ == 0) +lean_object* v_n_9212_; lean_object* v___x_9213_; uint8_t v___x_9214_; +v_n_9212_ = lean_array_get_size(v_xs_9206_); +v___x_9213_ = lean_unsigned_to_nat(0u); +v___x_9214_ = lean_nat_dec_eq(v_n_9212_, v___x_9213_); +if (v___x_9214_ == 0) { -lean_object* v___x_9191_; lean_object* v___x_9192_; uint8_t v___x_9193_; -v___x_9191_ = l_Lean_instInhabitedExpr; -v___x_9192_ = lean_unsigned_to_nat(1u); -v___x_9193_ = lean_nat_dec_eq(v_n_9188_, v___x_9192_); -if (v___x_9193_ == 0) +lean_object* v___x_9215_; lean_object* v___x_9216_; uint8_t v___x_9217_; +v___x_9215_ = l_Lean_instInhabitedExpr; +v___x_9216_ = lean_unsigned_to_nat(1u); +v___x_9217_ = lean_nat_dec_eq(v_n_9212_, v___x_9216_); +if (v___x_9217_ == 0) { -lean_object* v___x_9194_; lean_object* v___x_9195_; lean_object* v___x_9196_; lean_object* v_array_9197_; lean_object* v_start_9198_; lean_object* v_stop_9199_; lean_object* v___x_9200_; uint8_t v___x_9201_; -v___x_9194_ = lean_nat_sub(v_n_9188_, v___x_9192_); -v___x_9195_ = lean_array_get(v___x_9191_, v_xs_9182_, v___x_9194_); -v___x_9196_ = l_Array_toSubarray___redArg(v_xs_9182_, v___x_9189_, v___x_9194_); -v_array_9197_ = lean_ctor_get(v___x_9196_, 0); -lean_inc_ref(v_array_9197_); -v_start_9198_ = lean_ctor_get(v___x_9196_, 1); -lean_inc(v_start_9198_); -v_stop_9199_ = lean_ctor_get(v___x_9196_, 2); -lean_inc(v_stop_9199_); -lean_dec_ref(v___x_9196_); -v___x_9200_ = lean_array_get_size(v_array_9197_); -v___x_9201_ = lean_nat_dec_le(v_stop_9199_, v___x_9200_); -if (v___x_9201_ == 0) +lean_object* v___x_9218_; lean_object* v___x_9219_; lean_object* v___x_9220_; lean_object* v_array_9221_; lean_object* v_start_9222_; lean_object* v_stop_9223_; lean_object* v___x_9224_; uint8_t v___x_9225_; +v___x_9218_ = lean_nat_sub(v_n_9212_, v___x_9216_); +v___x_9219_ = lean_array_get(v___x_9215_, v_xs_9206_, v___x_9218_); +v___x_9220_ = l_Array_toSubarray___redArg(v_xs_9206_, v___x_9213_, v___x_9218_); +v_array_9221_ = lean_ctor_get(v___x_9220_, 0); +lean_inc_ref(v_array_9221_); +v_start_9222_ = lean_ctor_get(v___x_9220_, 1); +lean_inc(v_start_9222_); +v_stop_9223_ = lean_ctor_get(v___x_9220_, 2); +lean_inc(v_stop_9223_); +lean_dec_ref(v___x_9220_); +v___x_9224_ = lean_array_get_size(v_array_9221_); +v___x_9225_ = lean_nat_dec_le(v_stop_9223_, v___x_9224_); +if (v___x_9225_ == 0) { -uint8_t v___x_9202_; -lean_dec(v_stop_9199_); -v___x_9202_ = lean_nat_dec_lt(v_start_9198_, v___x_9200_); -if (v___x_9202_ == 0) +uint8_t v___x_9226_; +lean_dec(v_stop_9223_); +v___x_9226_ = lean_nat_dec_lt(v_start_9222_, v___x_9224_); +if (v___x_9226_ == 0) { -lean_object* v___x_9203_; -lean_dec(v_start_9198_); -lean_dec_ref(v_array_9197_); -v___x_9203_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9203_, 0, v___x_9195_); -return v___x_9203_; +lean_object* v___x_9227_; +lean_dec(v_start_9222_); +lean_dec_ref(v_array_9221_); +v___x_9227_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9227_, 0, v___x_9219_); +return v___x_9227_; } else { -size_t v___x_9204_; size_t v___x_9205_; lean_object* v___x_9206_; -v___x_9204_ = lean_usize_of_nat(v___x_9200_); -v___x_9205_ = lean_usize_of_nat(v_start_9198_); -lean_dec(v_start_9198_); -v___x_9206_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_WF_GuessLex_mkProdElem_spec__0(v_array_9197_, v___x_9204_, v___x_9205_, v___x_9195_, v_a_9183_, v_a_9184_, v_a_9185_, v_a_9186_); -lean_dec_ref(v_array_9197_); -return v___x_9206_; +size_t v___x_9228_; size_t v___x_9229_; lean_object* v___x_9230_; +v___x_9228_ = lean_usize_of_nat(v___x_9224_); +v___x_9229_ = lean_usize_of_nat(v_start_9222_); +lean_dec(v_start_9222_); +v___x_9230_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_WF_GuessLex_mkProdElem_spec__0(v_array_9221_, v___x_9228_, v___x_9229_, v___x_9219_, v_a_9207_, v_a_9208_, v_a_9209_, v_a_9210_); +lean_dec_ref(v_array_9221_); +return v___x_9230_; } } else { -uint8_t v___x_9207_; -v___x_9207_ = lean_nat_dec_lt(v_start_9198_, v_stop_9199_); -if (v___x_9207_ == 0) +uint8_t v___x_9231_; +v___x_9231_ = lean_nat_dec_lt(v_start_9222_, v_stop_9223_); +if (v___x_9231_ == 0) { -lean_object* v___x_9208_; -lean_dec(v_stop_9199_); -lean_dec(v_start_9198_); -lean_dec_ref(v_array_9197_); -v___x_9208_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9208_, 0, v___x_9195_); -return v___x_9208_; +lean_object* v___x_9232_; +lean_dec(v_stop_9223_); +lean_dec(v_start_9222_); +lean_dec_ref(v_array_9221_); +v___x_9232_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9232_, 0, v___x_9219_); +return v___x_9232_; } else { -size_t v___x_9209_; size_t v___x_9210_; lean_object* v___x_9211_; -v___x_9209_ = lean_usize_of_nat(v_stop_9199_); -lean_dec(v_stop_9199_); -v___x_9210_ = lean_usize_of_nat(v_start_9198_); -lean_dec(v_start_9198_); -v___x_9211_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_WF_GuessLex_mkProdElem_spec__0(v_array_9197_, v___x_9209_, v___x_9210_, v___x_9195_, v_a_9183_, v_a_9184_, v_a_9185_, v_a_9186_); -lean_dec_ref(v_array_9197_); -return v___x_9211_; +size_t v___x_9233_; size_t v___x_9234_; lean_object* v___x_9235_; +v___x_9233_ = lean_usize_of_nat(v_stop_9223_); +lean_dec(v_stop_9223_); +v___x_9234_ = lean_usize_of_nat(v_start_9222_); +lean_dec(v_start_9222_); +v___x_9235_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_WF_GuessLex_mkProdElem_spec__0(v_array_9221_, v___x_9233_, v___x_9234_, v___x_9219_, v_a_9207_, v_a_9208_, v_a_9209_, v_a_9210_); +lean_dec_ref(v_array_9221_); +return v___x_9235_; } } } else { -lean_object* v___x_9212_; lean_object* v___x_9213_; -v___x_9212_ = lean_array_get(v___x_9191_, v_xs_9182_, v___x_9189_); -lean_dec_ref(v_xs_9182_); -v___x_9213_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9213_, 0, v___x_9212_); -return v___x_9213_; +lean_object* v___x_9236_; lean_object* v___x_9237_; +v___x_9236_ = lean_array_get(v___x_9215_, v_xs_9206_, v___x_9213_); +lean_dec_ref(v_xs_9206_); +v___x_9237_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9237_, 0, v___x_9236_); +return v___x_9237_; } } else { -lean_object* v___x_9214_; lean_object* v___x_9215_; -lean_dec_ref(v_xs_9182_); -v___x_9214_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_instInhabitedBasicMeasure_default___closed__2, &l_Lean_Elab_WF_GuessLex_instInhabitedBasicMeasure_default___closed__2_once, _init_l_Lean_Elab_WF_GuessLex_instInhabitedBasicMeasure_default___closed__2); -v___x_9215_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9215_, 0, v___x_9214_); -return v___x_9215_; +lean_object* v___x_9238_; lean_object* v___x_9239_; +lean_dec_ref(v_xs_9206_); +v___x_9238_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_instInhabitedBasicMeasure_default___closed__2, &l_Lean_Elab_WF_GuessLex_instInhabitedBasicMeasure_default___closed__2_once, _init_l_Lean_Elab_WF_GuessLex_instInhabitedBasicMeasure_default___closed__2); +v___x_9239_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9239_, 0, v___x_9238_); +return v___x_9239_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_mkProdElem___boxed(lean_object* v_xs_9216_, lean_object* v_a_9217_, lean_object* v_a_9218_, lean_object* v_a_9219_, lean_object* v_a_9220_, lean_object* v_a_9221_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_mkProdElem___boxed(lean_object* v_xs_9240_, lean_object* v_a_9241_, lean_object* v_a_9242_, lean_object* v_a_9243_, lean_object* v_a_9244_, lean_object* v_a_9245_){ _start: { -lean_object* v_res_9222_; -v_res_9222_ = l_Lean_Elab_WF_GuessLex_mkProdElem(v_xs_9216_, v_a_9217_, v_a_9218_, v_a_9219_, v_a_9220_); -lean_dec(v_a_9220_); -lean_dec_ref(v_a_9219_); -lean_dec(v_a_9218_); -lean_dec_ref(v_a_9217_); -return v_res_9222_; +lean_object* v_res_9246_; +v_res_9246_ = l_Lean_Elab_WF_GuessLex_mkProdElem(v_xs_9240_, v_a_9241_, v_a_9242_, v_a_9243_, v_a_9244_); +lean_dec(v_a_9244_); +lean_dec_ref(v_a_9243_); +lean_dec(v_a_9242_); +lean_dec_ref(v_a_9241_); +return v_res_9246_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___lam__0(lean_object* v_args_9223_, lean_object* v_params_9224_, uint8_t v___x_9225_, lean_object* v___y_9226_, lean_object* v___y_9227_, lean_object* v___y_9228_, lean_object* v___y_9229_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___lam__0(lean_object* v_args_9247_, lean_object* v_params_9248_, uint8_t v___x_9249_, lean_object* v___y_9250_, lean_object* v___y_9251_, lean_object* v___y_9252_, lean_object* v___y_9253_){ _start: { -lean_object* v___x_9231_; -v___x_9231_ = l_Lean_Elab_WF_GuessLex_mkProdElem(v_args_9223_, v___y_9226_, v___y_9227_, v___y_9228_, v___y_9229_); -if (lean_obj_tag(v___x_9231_) == 0) +lean_object* v___x_9255_; +v___x_9255_ = l_Lean_Elab_WF_GuessLex_mkProdElem(v_args_9247_, v___y_9250_, v___y_9251_, v___y_9252_, v___y_9253_); +if (lean_obj_tag(v___x_9255_) == 0) { -lean_object* v_a_9232_; uint8_t v___x_9233_; uint8_t v___x_9234_; lean_object* v___x_9235_; -v_a_9232_ = lean_ctor_get(v___x_9231_, 0); -lean_inc(v_a_9232_); -lean_dec_ref_known(v___x_9231_, 1); -v___x_9233_ = 0; -v___x_9234_ = 1; -v___x_9235_ = l_Lean_Meta_mkLambdaFVars(v_params_9224_, v_a_9232_, v___x_9233_, v___x_9225_, v___x_9233_, v___x_9225_, v___x_9234_, v___y_9226_, v___y_9227_, v___y_9228_, v___y_9229_); -if (lean_obj_tag(v___x_9235_) == 0) +lean_object* v_a_9256_; uint8_t v___x_9257_; uint8_t v___x_9258_; lean_object* v___x_9259_; +v_a_9256_ = lean_ctor_get(v___x_9255_, 0); +lean_inc(v_a_9256_); +lean_dec_ref_known(v___x_9255_, 1); +v___x_9257_ = 0; +v___x_9258_ = 1; +v___x_9259_ = l_Lean_Meta_mkLambdaFVars(v_params_9248_, v_a_9256_, v___x_9257_, v___x_9249_, v___x_9257_, v___x_9249_, v___x_9258_, v___y_9250_, v___y_9251_, v___y_9252_, v___y_9253_); +if (lean_obj_tag(v___x_9259_) == 0) { -lean_object* v_a_9236_; lean_object* v___x_9238_; uint8_t v_isShared_9239_; uint8_t v_isSharedCheck_9245_; -v_a_9236_ = lean_ctor_get(v___x_9235_, 0); -v_isSharedCheck_9245_ = !lean_is_exclusive(v___x_9235_); -if (v_isSharedCheck_9245_ == 0) +lean_object* v_a_9260_; lean_object* v___x_9262_; uint8_t v_isShared_9263_; uint8_t v_isSharedCheck_9269_; +v_a_9260_ = lean_ctor_get(v___x_9259_, 0); +v_isSharedCheck_9269_ = !lean_is_exclusive(v___x_9259_); +if (v_isSharedCheck_9269_ == 0) { -v___x_9238_ = v___x_9235_; -v_isShared_9239_ = v_isSharedCheck_9245_; -goto v_resetjp_9237_; +v___x_9262_ = v___x_9259_; +v_isShared_9263_ = v_isSharedCheck_9269_; +goto v_resetjp_9261_; } else { -lean_inc(v_a_9236_); -lean_dec(v___x_9235_); -v___x_9238_ = lean_box(0); -v_isShared_9239_ = v_isSharedCheck_9245_; -goto v_resetjp_9237_; +lean_inc(v_a_9260_); +lean_dec(v___x_9259_); +v___x_9262_ = lean_box(0); +v_isShared_9263_ = v_isSharedCheck_9269_; +goto v_resetjp_9261_; } -v_resetjp_9237_: +v_resetjp_9261_: { -lean_object* v___x_9240_; lean_object* v___x_9241_; lean_object* v___x_9243_; -v___x_9240_ = lean_box(0); -v___x_9241_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_9241_, 0, v___x_9240_); -lean_ctor_set(v___x_9241_, 1, v_a_9236_); -lean_ctor_set_uint8(v___x_9241_, sizeof(void*)*2, v___x_9233_); -if (v_isShared_9239_ == 0) +lean_object* v___x_9264_; lean_object* v___x_9265_; lean_object* v___x_9267_; +v___x_9264_ = lean_box(0); +v___x_9265_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_9265_, 0, v___x_9264_); +lean_ctor_set(v___x_9265_, 1, v_a_9260_); +lean_ctor_set_uint8(v___x_9265_, sizeof(void*)*2, v___x_9257_); +if (v_isShared_9263_ == 0) { -lean_ctor_set(v___x_9238_, 0, v___x_9241_); -v___x_9243_ = v___x_9238_; -goto v_reusejp_9242_; +lean_ctor_set(v___x_9262_, 0, v___x_9265_); +v___x_9267_ = v___x_9262_; +goto v_reusejp_9266_; } else { -lean_object* v_reuseFailAlloc_9244_; -v_reuseFailAlloc_9244_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9244_, 0, v___x_9241_); -v___x_9243_ = v_reuseFailAlloc_9244_; -goto v_reusejp_9242_; +lean_object* v_reuseFailAlloc_9268_; +v_reuseFailAlloc_9268_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9268_, 0, v___x_9265_); +v___x_9267_ = v_reuseFailAlloc_9268_; +goto v_reusejp_9266_; } -v_reusejp_9242_: +v_reusejp_9266_: { -return v___x_9243_; +return v___x_9267_; } } } else { -lean_object* v_a_9246_; lean_object* v___x_9248_; uint8_t v_isShared_9249_; uint8_t v_isSharedCheck_9253_; -v_a_9246_ = lean_ctor_get(v___x_9235_, 0); -v_isSharedCheck_9253_ = !lean_is_exclusive(v___x_9235_); -if (v_isSharedCheck_9253_ == 0) +lean_object* v_a_9270_; lean_object* v___x_9272_; uint8_t v_isShared_9273_; uint8_t v_isSharedCheck_9277_; +v_a_9270_ = lean_ctor_get(v___x_9259_, 0); +v_isSharedCheck_9277_ = !lean_is_exclusive(v___x_9259_); +if (v_isSharedCheck_9277_ == 0) { -v___x_9248_ = v___x_9235_; -v_isShared_9249_ = v_isSharedCheck_9253_; -goto v_resetjp_9247_; +v___x_9272_ = v___x_9259_; +v_isShared_9273_ = v_isSharedCheck_9277_; +goto v_resetjp_9271_; } else { -lean_inc(v_a_9246_); -lean_dec(v___x_9235_); -v___x_9248_ = lean_box(0); -v_isShared_9249_ = v_isSharedCheck_9253_; -goto v_resetjp_9247_; +lean_inc(v_a_9270_); +lean_dec(v___x_9259_); +v___x_9272_ = lean_box(0); +v_isShared_9273_ = v_isSharedCheck_9277_; +goto v_resetjp_9271_; } -v_resetjp_9247_: +v_resetjp_9271_: { -lean_object* v___x_9251_; -if (v_isShared_9249_ == 0) +lean_object* v___x_9275_; +if (v_isShared_9273_ == 0) { -v___x_9251_ = v___x_9248_; -goto v_reusejp_9250_; +v___x_9275_ = v___x_9272_; +goto v_reusejp_9274_; } else { -lean_object* v_reuseFailAlloc_9252_; -v_reuseFailAlloc_9252_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9252_, 0, v_a_9246_); -v___x_9251_ = v_reuseFailAlloc_9252_; -goto v_reusejp_9250_; +lean_object* v_reuseFailAlloc_9276_; +v_reuseFailAlloc_9276_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9276_, 0, v_a_9270_); +v___x_9275_ = v_reuseFailAlloc_9276_; +goto v_reusejp_9274_; } -v_reusejp_9250_: +v_reusejp_9274_: { -return v___x_9251_; +return v___x_9275_; } } } } else { -lean_object* v_a_9254_; lean_object* v___x_9256_; uint8_t v_isShared_9257_; uint8_t v_isSharedCheck_9261_; -v_a_9254_ = lean_ctor_get(v___x_9231_, 0); -v_isSharedCheck_9261_ = !lean_is_exclusive(v___x_9231_); -if (v_isSharedCheck_9261_ == 0) +lean_object* v_a_9278_; lean_object* v___x_9280_; uint8_t v_isShared_9281_; uint8_t v_isSharedCheck_9285_; +v_a_9278_ = lean_ctor_get(v___x_9255_, 0); +v_isSharedCheck_9285_ = !lean_is_exclusive(v___x_9255_); +if (v_isSharedCheck_9285_ == 0) { -v___x_9256_ = v___x_9231_; -v_isShared_9257_ = v_isSharedCheck_9261_; -goto v_resetjp_9255_; +v___x_9280_ = v___x_9255_; +v_isShared_9281_ = v_isSharedCheck_9285_; +goto v_resetjp_9279_; } else { -lean_inc(v_a_9254_); -lean_dec(v___x_9231_); -v___x_9256_ = lean_box(0); -v_isShared_9257_ = v_isSharedCheck_9261_; -goto v_resetjp_9255_; +lean_inc(v_a_9278_); +lean_dec(v___x_9255_); +v___x_9280_ = lean_box(0); +v_isShared_9281_ = v_isSharedCheck_9285_; +goto v_resetjp_9279_; } -v_resetjp_9255_: +v_resetjp_9279_: { -lean_object* v___x_9259_; -if (v_isShared_9257_ == 0) +lean_object* v___x_9283_; +if (v_isShared_9281_ == 0) { -v___x_9259_ = v___x_9256_; -goto v_reusejp_9258_; +v___x_9283_ = v___x_9280_; +goto v_reusejp_9282_; } else { -lean_object* v_reuseFailAlloc_9260_; -v_reuseFailAlloc_9260_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9260_, 0, v_a_9254_); -v___x_9259_ = v_reuseFailAlloc_9260_; -goto v_reusejp_9258_; +lean_object* v_reuseFailAlloc_9284_; +v_reuseFailAlloc_9284_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9284_, 0, v_a_9278_); +v___x_9283_ = v_reuseFailAlloc_9284_; +goto v_reusejp_9282_; } -v_reusejp_9258_: +v_reusejp_9282_: { -return v___x_9259_; +return v___x_9283_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___lam__0___boxed(lean_object* v_args_9262_, lean_object* v_params_9263_, lean_object* v___x_9264_, lean_object* v___y_9265_, lean_object* v___y_9266_, lean_object* v___y_9267_, lean_object* v___y_9268_, lean_object* v___y_9269_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___lam__0___boxed(lean_object* v_args_9286_, lean_object* v_params_9287_, lean_object* v___x_9288_, lean_object* v___y_9289_, lean_object* v___y_9290_, lean_object* v___y_9291_, lean_object* v___y_9292_, lean_object* v___y_9293_){ _start: { -uint8_t v___x_999__boxed_9270_; lean_object* v_res_9271_; -v___x_999__boxed_9270_ = lean_unbox(v___x_9264_); -v_res_9271_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___lam__0(v_args_9262_, v_params_9263_, v___x_999__boxed_9270_, v___y_9265_, v___y_9266_, v___y_9267_, v___y_9268_); -lean_dec(v___y_9268_); -lean_dec_ref(v___y_9267_); -lean_dec(v___y_9266_); -lean_dec_ref(v___y_9265_); -lean_dec_ref(v_params_9263_); -return v_res_9271_; +uint8_t v___x_999__boxed_9294_; lean_object* v_res_9295_; +v___x_999__boxed_9294_ = lean_unbox(v___x_9288_); +v_res_9295_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___lam__0(v_args_9286_, v_params_9287_, v___x_999__boxed_9294_, v___y_9289_, v___y_9290_, v___y_9291_, v___y_9292_); +lean_dec(v___y_9292_); +lean_dec_ref(v___y_9291_); +lean_dec(v___y_9290_); +lean_dec_ref(v___y_9289_); +lean_dec_ref(v_params_9287_); +return v_res_9295_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0___closed__0(void){ _start: { -lean_object* v___x_9272_; lean_object* v___x_9273_; -v___x_9272_ = lean_unsigned_to_nat(0u); -v___x_9273_ = l_Lean_mkNatLit(v___x_9272_); -return v___x_9273_; +lean_object* v___x_9296_; lean_object* v___x_9297_; +v___x_9296_ = lean_unsigned_to_nat(0u); +v___x_9297_ = l_Lean_mkNatLit(v___x_9296_); +return v___x_9297_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0___closed__1(void){ _start: { -lean_object* v___x_9274_; lean_object* v___x_9275_; -v___x_9274_ = lean_unsigned_to_nat(1u); -v___x_9275_ = l_Lean_mkNatLit(v___x_9274_); -return v___x_9275_; +lean_object* v___x_9298_; lean_object* v___x_9299_; +v___x_9298_ = lean_unsigned_to_nat(1u); +v___x_9299_ = l_Lean_mkNatLit(v___x_9298_); +return v___x_9299_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0(lean_object* v_i_9276_, lean_object* v_measures_9277_, lean_object* v_params_9278_, size_t v_sz_9279_, size_t v_i_9280_, lean_object* v_bs_9281_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0(lean_object* v_i_9300_, lean_object* v_measures_9301_, lean_object* v_params_9302_, size_t v_sz_9303_, size_t v_i_9304_, lean_object* v_bs_9305_){ _start: { -uint8_t v___x_9282_; -v___x_9282_ = lean_usize_dec_lt(v_i_9280_, v_sz_9279_); -if (v___x_9282_ == 0) +uint8_t v___x_9306_; +v___x_9306_ = lean_usize_dec_lt(v_i_9304_, v_sz_9303_); +if (v___x_9306_ == 0) { -lean_dec_ref(v_params_9278_); -return v_bs_9281_; +lean_dec_ref(v_params_9302_); +return v_bs_9305_; } else { -lean_object* v_v_9283_; lean_object* v___x_9284_; lean_object* v_bs_x27_9285_; lean_object* v___y_9287_; -v_v_9283_ = lean_array_uget(v_bs_9281_, v_i_9280_); -v___x_9284_ = lean_unsigned_to_nat(0u); -v_bs_x27_9285_ = lean_array_uset(v_bs_9281_, v_i_9280_, v___x_9284_); -if (lean_obj_tag(v_v_9283_) == 0) +lean_object* v_v_9307_; lean_object* v___x_9308_; lean_object* v_bs_x27_9309_; lean_object* v___y_9311_; +v_v_9307_ = lean_array_uget(v_bs_9305_, v_i_9304_); +v___x_9308_ = lean_unsigned_to_nat(0u); +v_bs_x27_9309_ = lean_array_uset(v_bs_9305_, v_i_9304_, v___x_9308_); +if (lean_obj_tag(v_v_9307_) == 0) { -lean_object* v_a_9292_; lean_object* v___x_9293_; lean_object* v___x_9294_; lean_object* v___x_9295_; lean_object* v_toTerminationMeasure_9296_; lean_object* v_fn_9297_; lean_object* v___x_9298_; -v_a_9292_ = lean_ctor_get(v_v_9283_, 0); -lean_inc_ref(v_a_9292_); -lean_dec_ref_known(v_v_9283_, 1); -v___x_9293_ = l_Lean_Elab_WF_GuessLex_instInhabitedBasicMeasure_default; -v___x_9294_ = lean_array_get(v___x_9284_, v_a_9292_, v_i_9276_); -lean_dec_ref(v_a_9292_); -v___x_9295_ = lean_array_get_borrowed(v___x_9293_, v_measures_9277_, v___x_9294_); -lean_dec(v___x_9294_); -v_toTerminationMeasure_9296_ = lean_ctor_get(v___x_9295_, 0); -v_fn_9297_ = lean_ctor_get(v_toTerminationMeasure_9296_, 1); -lean_inc_ref(v_params_9278_); -lean_inc_ref(v_fn_9297_); -v___x_9298_ = l_Lean_Expr_beta(v_fn_9297_, v_params_9278_); -v___y_9287_ = v___x_9298_; -goto v___jp_9286_; +lean_object* v_a_9316_; lean_object* v___x_9317_; lean_object* v___x_9318_; lean_object* v___x_9319_; lean_object* v_toTerminationMeasure_9320_; lean_object* v_fn_9321_; lean_object* v___x_9322_; +v_a_9316_ = lean_ctor_get(v_v_9307_, 0); +lean_inc_ref(v_a_9316_); +lean_dec_ref_known(v_v_9307_, 1); +v___x_9317_ = l_Lean_Elab_WF_GuessLex_instInhabitedBasicMeasure_default; +v___x_9318_ = lean_array_get(v___x_9308_, v_a_9316_, v_i_9300_); +lean_dec_ref(v_a_9316_); +v___x_9319_ = lean_array_get_borrowed(v___x_9317_, v_measures_9301_, v___x_9318_); +lean_dec(v___x_9318_); +v_toTerminationMeasure_9320_ = lean_ctor_get(v___x_9319_, 0); +v_fn_9321_ = lean_ctor_get(v_toTerminationMeasure_9320_, 1); +lean_inc_ref(v_params_9302_); +lean_inc_ref(v_fn_9321_); +v___x_9322_ = l_Lean_Expr_beta(v_fn_9321_, v_params_9302_); +v___y_9311_ = v___x_9322_; +goto v___jp_9310_; } else { -lean_object* v_a_9299_; uint8_t v___x_9300_; -v_a_9299_ = lean_ctor_get(v_v_9283_, 0); -lean_inc(v_a_9299_); -lean_dec_ref_known(v_v_9283_, 1); -v___x_9300_ = lean_nat_dec_eq(v_a_9299_, v_i_9276_); -lean_dec(v_a_9299_); -if (v___x_9300_ == 0) +lean_object* v_a_9323_; uint8_t v___x_9324_; +v_a_9323_ = lean_ctor_get(v_v_9307_, 0); +lean_inc(v_a_9323_); +lean_dec_ref_known(v_v_9307_, 1); +v___x_9324_ = lean_nat_dec_eq(v_a_9323_, v_i_9300_); +lean_dec(v_a_9323_); +if (v___x_9324_ == 0) { -lean_object* v___x_9301_; -v___x_9301_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0___closed__0); -v___y_9287_ = v___x_9301_; -goto v___jp_9286_; +lean_object* v___x_9325_; +v___x_9325_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0___closed__0); +v___y_9311_ = v___x_9325_; +goto v___jp_9310_; } else { -lean_object* v___x_9302_; -v___x_9302_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0___closed__1); -v___y_9287_ = v___x_9302_; -goto v___jp_9286_; +lean_object* v___x_9326_; +v___x_9326_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0___closed__1); +v___y_9311_ = v___x_9326_; +goto v___jp_9310_; } } -v___jp_9286_: +v___jp_9310_: { -size_t v___x_9288_; size_t v___x_9289_; lean_object* v___x_9290_; -v___x_9288_ = ((size_t)1ULL); -v___x_9289_ = lean_usize_add(v_i_9280_, v___x_9288_); -v___x_9290_ = lean_array_uset(v_bs_x27_9285_, v_i_9280_, v___y_9287_); -v_i_9280_ = v___x_9289_; -v_bs_9281_ = v___x_9290_; +size_t v___x_9312_; size_t v___x_9313_; lean_object* v___x_9314_; +v___x_9312_ = ((size_t)1ULL); +v___x_9313_ = lean_usize_add(v_i_9304_, v___x_9312_); +v___x_9314_ = lean_array_uset(v_bs_x27_9309_, v_i_9304_, v___y_9311_); +v_i_9304_ = v___x_9313_; +v_bs_9305_ = v___x_9314_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0___boxed(lean_object* v_i_9303_, lean_object* v_measures_9304_, lean_object* v_params_9305_, lean_object* v_sz_9306_, lean_object* v_i_9307_, lean_object* v_bs_9308_){ -_start: -{ -size_t v_sz_boxed_9309_; size_t v_i_boxed_9310_; lean_object* v_res_9311_; -v_sz_boxed_9309_ = lean_unbox_usize(v_sz_9306_); -lean_dec(v_sz_9306_); -v_i_boxed_9310_ = lean_unbox_usize(v_i_9307_); -lean_dec(v_i_9307_); -v_res_9311_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0(v_i_9303_, v_measures_9304_, v_params_9305_, v_sz_boxed_9309_, v_i_boxed_9310_, v_bs_9308_); -lean_dec_ref(v_measures_9304_); -lean_dec(v_i_9303_); -return v_res_9311_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___lam__1(lean_object* v_fixedParamPerms_9312_, lean_object* v___x_9313_, lean_object* v___x_9314_, lean_object* v___x_9315_, lean_object* v_userVarNamess_9316_, lean_object* v_solution_9317_, lean_object* v_measures_9318_, uint8_t v___x_9319_, lean_object* v_params_9320_, lean_object* v_x_9321_, lean_object* v___y_9322_, lean_object* v___y_9323_, lean_object* v___y_9324_, lean_object* v___y_9325_){ -_start: -{ -lean_object* v_perms_9327_; lean_object* v___x_9328_; lean_object* v_xs_9329_; lean_object* v___x_9330_; size_t v_sz_9331_; size_t v___x_9332_; lean_object* v_args_9333_; lean_object* v___x_9334_; lean_object* v___f_9335_; lean_object* v___x_9336_; -v_perms_9327_ = lean_ctor_get(v_fixedParamPerms_9312_, 1); -v___x_9328_ = lean_array_get_borrowed(v___x_9313_, v_perms_9327_, v___x_9314_); -v_xs_9329_ = l_Lean_Elab_FixedParamPerm_pickVarying___redArg(v___x_9328_, v_params_9320_); -v___x_9330_ = lean_array_get_borrowed(v___x_9315_, v_userVarNamess_9316_, v___x_9314_); -v_sz_9331_ = lean_array_size(v_solution_9317_); -v___x_9332_ = ((size_t)0ULL); -lean_inc_ref(v_params_9320_); -v_args_9333_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0(v___x_9314_, v_measures_9318_, v_params_9320_, v_sz_9331_, v___x_9332_, v_solution_9317_); -v___x_9334_ = lean_box(v___x_9319_); -v___f_9335_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___lam__0___boxed), 8, 3); -lean_closure_set(v___f_9335_, 0, v_args_9333_); -lean_closure_set(v___f_9335_, 1, v_params_9320_); -lean_closure_set(v___f_9335_, 2, v___x_9334_); -lean_inc(v___x_9330_); -v___x_9336_ = l_Lean_Elab_WF_GuessLex_withUserNames___redArg(v_xs_9329_, v___x_9330_, v___f_9335_, v___y_9322_, v___y_9323_, v___y_9324_, v___y_9325_); -lean_dec_ref(v_xs_9329_); -return v___x_9336_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___lam__1___boxed(lean_object* v_fixedParamPerms_9337_, lean_object* v___x_9338_, lean_object* v___x_9339_, lean_object* v___x_9340_, lean_object* v_userVarNamess_9341_, lean_object* v_solution_9342_, lean_object* v_measures_9343_, lean_object* v___x_9344_, lean_object* v_params_9345_, lean_object* v_x_9346_, lean_object* v___y_9347_, lean_object* v___y_9348_, lean_object* v___y_9349_, lean_object* v___y_9350_, lean_object* v___y_9351_){ -_start: -{ -uint8_t v___x_1128__boxed_9352_; lean_object* v_res_9353_; -v___x_1128__boxed_9352_ = lean_unbox(v___x_9344_); -v_res_9353_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___lam__1(v_fixedParamPerms_9337_, v___x_9338_, v___x_9339_, v___x_9340_, v_userVarNamess_9341_, v_solution_9342_, v_measures_9343_, v___x_1128__boxed_9352_, v_params_9345_, v_x_9346_, v___y_9347_, v___y_9348_, v___y_9349_, v___y_9350_); -lean_dec(v___y_9350_); -lean_dec_ref(v___y_9349_); -lean_dec(v___y_9348_); -lean_dec_ref(v___y_9347_); -lean_dec_ref(v_x_9346_); -lean_dec_ref(v_measures_9343_); -lean_dec_ref(v_userVarNamess_9341_); -lean_dec_ref(v___x_9340_); -lean_dec(v___x_9339_); -lean_dec_ref(v___x_9338_); -lean_dec_ref(v_fixedParamPerms_9337_); -return v_res_9353_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg(lean_object* v_measuress_9354_, lean_object* v_fixedParamPerms_9355_, lean_object* v_userVarNamess_9356_, lean_object* v_solution_9357_, size_t v_sz_9358_, size_t v_i_9359_, lean_object* v_bs_9360_, lean_object* v___y_9361_, lean_object* v___y_9362_, lean_object* v___y_9363_, lean_object* v___y_9364_){ -_start: -{ -uint8_t v___x_9366_; -v___x_9366_ = lean_usize_dec_lt(v_i_9359_, v_sz_9358_); -if (v___x_9366_ == 0) -{ -lean_object* v___x_9367_; -lean_dec_ref(v_solution_9357_); -lean_dec_ref(v_userVarNamess_9356_); -lean_dec_ref(v_fixedParamPerms_9355_); -v___x_9367_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9367_, 0, v_bs_9360_); -return v___x_9367_; -} -else -{ -lean_object* v_v_9368_; lean_object* v_value_9369_; lean_object* v___x_9370_; lean_object* v_bs_x27_9371_; lean_object* v___x_9372_; lean_object* v___x_9373_; lean_object* v_measures_9374_; lean_object* v___x_9375_; lean_object* v___f_9376_; uint8_t v___x_9377_; lean_object* v___x_9378_; -v_v_9368_ = lean_array_uget_borrowed(v_bs_9360_, v_i_9359_); -v_value_9369_ = lean_ctor_get(v_v_9368_, 7); -lean_inc_ref(v_value_9369_); -v___x_9370_ = lean_unsigned_to_nat(0u); -v_bs_x27_9371_ = lean_array_uset(v_bs_9360_, v_i_9359_, v___x_9370_); -v___x_9372_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0, &l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0); -v___x_9373_ = lean_usize_to_nat(v_i_9359_); -v_measures_9374_ = lean_array_get_borrowed(v___x_9372_, v_measuress_9354_, v___x_9373_); -v___x_9375_ = lean_box(v___x_9366_); -lean_inc(v_measures_9374_); -lean_inc_ref(v_solution_9357_); -lean_inc_ref(v_userVarNamess_9356_); -lean_inc_ref(v_fixedParamPerms_9355_); -v___f_9376_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___lam__1___boxed), 15, 8); -lean_closure_set(v___f_9376_, 0, v_fixedParamPerms_9355_); -lean_closure_set(v___f_9376_, 1, v___x_9372_); -lean_closure_set(v___f_9376_, 2, v___x_9373_); -lean_closure_set(v___f_9376_, 3, v___x_9372_); -lean_closure_set(v___f_9376_, 4, v_userVarNamess_9356_); -lean_closure_set(v___f_9376_, 5, v_solution_9357_); -lean_closure_set(v___f_9376_, 6, v_measures_9374_); -lean_closure_set(v___f_9376_, 7, v___x_9375_); -v___x_9377_ = 0; -v___x_9378_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_WF_GuessLex_originalVarNames_spec__1___redArg(v_value_9369_, v___f_9376_, v___x_9377_, v___y_9361_, v___y_9362_, v___y_9363_, v___y_9364_); -if (lean_obj_tag(v___x_9378_) == 0) -{ -lean_object* v_a_9379_; size_t v___x_9380_; size_t v___x_9381_; lean_object* v___x_9382_; -v_a_9379_ = lean_ctor_get(v___x_9378_, 0); -lean_inc(v_a_9379_); -lean_dec_ref_known(v___x_9378_, 1); -v___x_9380_ = ((size_t)1ULL); -v___x_9381_ = lean_usize_add(v_i_9359_, v___x_9380_); -v___x_9382_ = lean_array_uset(v_bs_x27_9371_, v_i_9359_, v_a_9379_); -v_i_9359_ = v___x_9381_; -v_bs_9360_ = v___x_9382_; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0___boxed(lean_object* v_i_9327_, lean_object* v_measures_9328_, lean_object* v_params_9329_, lean_object* v_sz_9330_, lean_object* v_i_9331_, lean_object* v_bs_9332_){ +_start: +{ +size_t v_sz_boxed_9333_; size_t v_i_boxed_9334_; lean_object* v_res_9335_; +v_sz_boxed_9333_ = lean_unbox_usize(v_sz_9330_); +lean_dec(v_sz_9330_); +v_i_boxed_9334_ = lean_unbox_usize(v_i_9331_); +lean_dec(v_i_9331_); +v_res_9335_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0(v_i_9327_, v_measures_9328_, v_params_9329_, v_sz_boxed_9333_, v_i_boxed_9334_, v_bs_9332_); +lean_dec_ref(v_measures_9328_); +lean_dec(v_i_9327_); +return v_res_9335_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___lam__1(lean_object* v_fixedParamPerms_9336_, lean_object* v___x_9337_, lean_object* v___x_9338_, lean_object* v___x_9339_, lean_object* v_userVarNamess_9340_, lean_object* v_solution_9341_, lean_object* v_measures_9342_, uint8_t v___x_9343_, lean_object* v_params_9344_, lean_object* v_x_9345_, lean_object* v___y_9346_, lean_object* v___y_9347_, lean_object* v___y_9348_, lean_object* v___y_9349_){ +_start: +{ +lean_object* v_perms_9351_; lean_object* v___x_9352_; lean_object* v_xs_9353_; lean_object* v___x_9354_; size_t v_sz_9355_; size_t v___x_9356_; lean_object* v_args_9357_; lean_object* v___x_9358_; lean_object* v___f_9359_; lean_object* v___x_9360_; +v_perms_9351_ = lean_ctor_get(v_fixedParamPerms_9336_, 1); +v___x_9352_ = lean_array_get_borrowed(v___x_9337_, v_perms_9351_, v___x_9338_); +v_xs_9353_ = l_Lean_Elab_FixedParamPerm_pickVarying___redArg(v___x_9352_, v_params_9344_); +v___x_9354_ = lean_array_get_borrowed(v___x_9339_, v_userVarNamess_9340_, v___x_9338_); +v_sz_9355_ = lean_array_size(v_solution_9341_); +v___x_9356_ = ((size_t)0ULL); +lean_inc_ref(v_params_9344_); +v_args_9357_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__0(v___x_9338_, v_measures_9342_, v_params_9344_, v_sz_9355_, v___x_9356_, v_solution_9341_); +v___x_9358_ = lean_box(v___x_9343_); +v___f_9359_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___lam__0___boxed), 8, 3); +lean_closure_set(v___f_9359_, 0, v_args_9357_); +lean_closure_set(v___f_9359_, 1, v_params_9344_); +lean_closure_set(v___f_9359_, 2, v___x_9358_); +lean_inc(v___x_9354_); +v___x_9360_ = l_Lean_Elab_WF_GuessLex_withUserNames___redArg(v_xs_9353_, v___x_9354_, v___f_9359_, v___y_9346_, v___y_9347_, v___y_9348_, v___y_9349_); +lean_dec_ref(v_xs_9353_); +return v___x_9360_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___lam__1___boxed(lean_object* v_fixedParamPerms_9361_, lean_object* v___x_9362_, lean_object* v___x_9363_, lean_object* v___x_9364_, lean_object* v_userVarNamess_9365_, lean_object* v_solution_9366_, lean_object* v_measures_9367_, lean_object* v___x_9368_, lean_object* v_params_9369_, lean_object* v_x_9370_, lean_object* v___y_9371_, lean_object* v___y_9372_, lean_object* v___y_9373_, lean_object* v___y_9374_, lean_object* v___y_9375_){ +_start: +{ +uint8_t v___x_1128__boxed_9376_; lean_object* v_res_9377_; +v___x_1128__boxed_9376_ = lean_unbox(v___x_9368_); +v_res_9377_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___lam__1(v_fixedParamPerms_9361_, v___x_9362_, v___x_9363_, v___x_9364_, v_userVarNamess_9365_, v_solution_9366_, v_measures_9367_, v___x_1128__boxed_9376_, v_params_9369_, v_x_9370_, v___y_9371_, v___y_9372_, v___y_9373_, v___y_9374_); +lean_dec(v___y_9374_); +lean_dec_ref(v___y_9373_); +lean_dec(v___y_9372_); +lean_dec_ref(v___y_9371_); +lean_dec_ref(v_x_9370_); +lean_dec_ref(v_measures_9367_); +lean_dec_ref(v_userVarNamess_9365_); +lean_dec_ref(v___x_9364_); +lean_dec(v___x_9363_); +lean_dec_ref(v___x_9362_); +lean_dec_ref(v_fixedParamPerms_9361_); +return v_res_9377_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg(lean_object* v_measuress_9378_, lean_object* v_fixedParamPerms_9379_, lean_object* v_userVarNamess_9380_, lean_object* v_solution_9381_, size_t v_sz_9382_, size_t v_i_9383_, lean_object* v_bs_9384_, lean_object* v___y_9385_, lean_object* v___y_9386_, lean_object* v___y_9387_, lean_object* v___y_9388_){ +_start: +{ +uint8_t v___x_9390_; +v___x_9390_ = lean_usize_dec_lt(v_i_9383_, v_sz_9382_); +if (v___x_9390_ == 0) +{ +lean_object* v___x_9391_; +lean_dec_ref(v_solution_9381_); +lean_dec_ref(v_userVarNamess_9380_); +lean_dec_ref(v_fixedParamPerms_9379_); +v___x_9391_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9391_, 0, v_bs_9384_); +return v___x_9391_; +} +else +{ +lean_object* v_v_9392_; lean_object* v_value_9393_; lean_object* v___x_9394_; lean_object* v_bs_x27_9395_; lean_object* v___x_9396_; lean_object* v___x_9397_; lean_object* v_measures_9398_; lean_object* v___x_9399_; lean_object* v___f_9400_; uint8_t v___x_9401_; lean_object* v___x_9402_; +v_v_9392_ = lean_array_uget_borrowed(v_bs_9384_, v_i_9383_); +v_value_9393_ = lean_ctor_get(v_v_9392_, 7); +lean_inc_ref(v_value_9393_); +v___x_9394_ = lean_unsigned_to_nat(0u); +v_bs_x27_9395_ = lean_array_uset(v_bs_9384_, v_i_9383_, v___x_9394_); +v___x_9396_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0, &l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0_once, _init_l_Lean_Elab_WF_GuessLex_RecCallCache_mk___closed__0); +v___x_9397_ = lean_usize_to_nat(v_i_9383_); +v_measures_9398_ = lean_array_get_borrowed(v___x_9396_, v_measuress_9378_, v___x_9397_); +v___x_9399_ = lean_box(v___x_9390_); +lean_inc(v_measures_9398_); +lean_inc_ref(v_solution_9381_); +lean_inc_ref(v_userVarNamess_9380_); +lean_inc_ref(v_fixedParamPerms_9379_); +v___f_9400_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___lam__1___boxed), 15, 8); +lean_closure_set(v___f_9400_, 0, v_fixedParamPerms_9379_); +lean_closure_set(v___f_9400_, 1, v___x_9396_); +lean_closure_set(v___f_9400_, 2, v___x_9397_); +lean_closure_set(v___f_9400_, 3, v___x_9396_); +lean_closure_set(v___f_9400_, 4, v_userVarNamess_9380_); +lean_closure_set(v___f_9400_, 5, v_solution_9381_); +lean_closure_set(v___f_9400_, 6, v_measures_9398_); +lean_closure_set(v___f_9400_, 7, v___x_9399_); +v___x_9401_ = 0; +v___x_9402_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_WF_GuessLex_originalVarNames_spec__1___redArg(v_value_9393_, v___f_9400_, v___x_9401_, v___y_9385_, v___y_9386_, v___y_9387_, v___y_9388_); +if (lean_obj_tag(v___x_9402_) == 0) +{ +lean_object* v_a_9403_; size_t v___x_9404_; size_t v___x_9405_; lean_object* v___x_9406_; +v_a_9403_ = lean_ctor_get(v___x_9402_, 0); +lean_inc(v_a_9403_); +lean_dec_ref_known(v___x_9402_, 1); +v___x_9404_ = ((size_t)1ULL); +v___x_9405_ = lean_usize_add(v_i_9383_, v___x_9404_); +v___x_9406_ = lean_array_uset(v_bs_x27_9395_, v_i_9383_, v_a_9403_); +v_i_9383_ = v___x_9405_; +v_bs_9384_ = v___x_9406_; goto _start; } else { -lean_object* v_a_9384_; lean_object* v___x_9386_; uint8_t v_isShared_9387_; uint8_t v_isSharedCheck_9391_; -lean_dec_ref(v_bs_x27_9371_); -lean_dec_ref(v_solution_9357_); -lean_dec_ref(v_userVarNamess_9356_); -lean_dec_ref(v_fixedParamPerms_9355_); -v_a_9384_ = lean_ctor_get(v___x_9378_, 0); -v_isSharedCheck_9391_ = !lean_is_exclusive(v___x_9378_); -if (v_isSharedCheck_9391_ == 0) +lean_object* v_a_9408_; lean_object* v___x_9410_; uint8_t v_isShared_9411_; uint8_t v_isSharedCheck_9415_; +lean_dec_ref(v_bs_x27_9395_); +lean_dec_ref(v_solution_9381_); +lean_dec_ref(v_userVarNamess_9380_); +lean_dec_ref(v_fixedParamPerms_9379_); +v_a_9408_ = lean_ctor_get(v___x_9402_, 0); +v_isSharedCheck_9415_ = !lean_is_exclusive(v___x_9402_); +if (v_isSharedCheck_9415_ == 0) { -v___x_9386_ = v___x_9378_; -v_isShared_9387_ = v_isSharedCheck_9391_; -goto v_resetjp_9385_; +v___x_9410_ = v___x_9402_; +v_isShared_9411_ = v_isSharedCheck_9415_; +goto v_resetjp_9409_; } else { -lean_inc(v_a_9384_); -lean_dec(v___x_9378_); -v___x_9386_ = lean_box(0); -v_isShared_9387_ = v_isSharedCheck_9391_; -goto v_resetjp_9385_; +lean_inc(v_a_9408_); +lean_dec(v___x_9402_); +v___x_9410_ = lean_box(0); +v_isShared_9411_ = v_isSharedCheck_9415_; +goto v_resetjp_9409_; } -v_resetjp_9385_: +v_resetjp_9409_: { -lean_object* v___x_9389_; -if (v_isShared_9387_ == 0) +lean_object* v___x_9413_; +if (v_isShared_9411_ == 0) { -v___x_9389_ = v___x_9386_; -goto v_reusejp_9388_; +v___x_9413_ = v___x_9410_; +goto v_reusejp_9412_; } else { -lean_object* v_reuseFailAlloc_9390_; -v_reuseFailAlloc_9390_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9390_, 0, v_a_9384_); -v___x_9389_ = v_reuseFailAlloc_9390_; -goto v_reusejp_9388_; +lean_object* v_reuseFailAlloc_9414_; +v_reuseFailAlloc_9414_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9414_, 0, v_a_9408_); +v___x_9413_ = v_reuseFailAlloc_9414_; +goto v_reusejp_9412_; } -v_reusejp_9388_: +v_reusejp_9412_: { -return v___x_9389_; +return v___x_9413_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___boxed(lean_object* v_measuress_9392_, lean_object* v_fixedParamPerms_9393_, lean_object* v_userVarNamess_9394_, lean_object* v_solution_9395_, lean_object* v_sz_9396_, lean_object* v_i_9397_, lean_object* v_bs_9398_, lean_object* v___y_9399_, lean_object* v___y_9400_, lean_object* v___y_9401_, lean_object* v___y_9402_, lean_object* v___y_9403_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg___boxed(lean_object* v_measuress_9416_, lean_object* v_fixedParamPerms_9417_, lean_object* v_userVarNamess_9418_, lean_object* v_solution_9419_, lean_object* v_sz_9420_, lean_object* v_i_9421_, lean_object* v_bs_9422_, lean_object* v___y_9423_, lean_object* v___y_9424_, lean_object* v___y_9425_, lean_object* v___y_9426_, lean_object* v___y_9427_){ _start: { -size_t v_sz_boxed_9404_; size_t v_i_boxed_9405_; lean_object* v_res_9406_; -v_sz_boxed_9404_ = lean_unbox_usize(v_sz_9396_); -lean_dec(v_sz_9396_); -v_i_boxed_9405_ = lean_unbox_usize(v_i_9397_); -lean_dec(v_i_9397_); -v_res_9406_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg(v_measuress_9392_, v_fixedParamPerms_9393_, v_userVarNamess_9394_, v_solution_9395_, v_sz_boxed_9404_, v_i_boxed_9405_, v_bs_9398_, v___y_9399_, v___y_9400_, v___y_9401_, v___y_9402_); -lean_dec(v___y_9402_); -lean_dec_ref(v___y_9401_); -lean_dec(v___y_9400_); -lean_dec_ref(v___y_9399_); -lean_dec_ref(v_measuress_9392_); -return v_res_9406_; +size_t v_sz_boxed_9428_; size_t v_i_boxed_9429_; lean_object* v_res_9430_; +v_sz_boxed_9428_ = lean_unbox_usize(v_sz_9420_); +lean_dec(v_sz_9420_); +v_i_boxed_9429_ = lean_unbox_usize(v_i_9421_); +lean_dec(v_i_9421_); +v_res_9430_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg(v_measuress_9416_, v_fixedParamPerms_9417_, v_userVarNamess_9418_, v_solution_9419_, v_sz_boxed_9428_, v_i_boxed_9429_, v_bs_9422_, v___y_9423_, v___y_9424_, v___y_9425_, v___y_9426_); +lean_dec(v___y_9426_); +lean_dec_ref(v___y_9425_); +lean_dec(v___y_9424_); +lean_dec_ref(v___y_9423_); +lean_dec_ref(v_measuress_9416_); +return v_res_9430_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_toTerminationMeasures(lean_object* v_preDefs_9407_, lean_object* v_fixedParamPerms_9408_, lean_object* v_userVarNamess_9409_, lean_object* v_measuress_9410_, lean_object* v_solution_9411_, lean_object* v_a_9412_, lean_object* v_a_9413_, lean_object* v_a_9414_, lean_object* v_a_9415_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_toTerminationMeasures(lean_object* v_preDefs_9431_, lean_object* v_fixedParamPerms_9432_, lean_object* v_userVarNamess_9433_, lean_object* v_measuress_9434_, lean_object* v_solution_9435_, lean_object* v_a_9436_, lean_object* v_a_9437_, lean_object* v_a_9438_, lean_object* v_a_9439_){ _start: { -size_t v_sz_9417_; size_t v___x_9418_; lean_object* v___x_9419_; -v_sz_9417_ = lean_array_size(v_preDefs_9407_); -v___x_9418_ = ((size_t)0ULL); -v___x_9419_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg(v_measuress_9410_, v_fixedParamPerms_9408_, v_userVarNamess_9409_, v_solution_9411_, v_sz_9417_, v___x_9418_, v_preDefs_9407_, v_a_9412_, v_a_9413_, v_a_9414_, v_a_9415_); -return v___x_9419_; +size_t v_sz_9441_; size_t v___x_9442_; lean_object* v___x_9443_; +v_sz_9441_ = lean_array_size(v_preDefs_9431_); +v___x_9442_ = ((size_t)0ULL); +v___x_9443_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg(v_measuress_9434_, v_fixedParamPerms_9432_, v_userVarNamess_9433_, v_solution_9435_, v_sz_9441_, v___x_9442_, v_preDefs_9431_, v_a_9436_, v_a_9437_, v_a_9438_, v_a_9439_); +return v___x_9443_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_toTerminationMeasures___boxed(lean_object* v_preDefs_9420_, lean_object* v_fixedParamPerms_9421_, lean_object* v_userVarNamess_9422_, lean_object* v_measuress_9423_, lean_object* v_solution_9424_, lean_object* v_a_9425_, lean_object* v_a_9426_, lean_object* v_a_9427_, lean_object* v_a_9428_, lean_object* v_a_9429_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_toTerminationMeasures___boxed(lean_object* v_preDefs_9444_, lean_object* v_fixedParamPerms_9445_, lean_object* v_userVarNamess_9446_, lean_object* v_measuress_9447_, lean_object* v_solution_9448_, lean_object* v_a_9449_, lean_object* v_a_9450_, lean_object* v_a_9451_, lean_object* v_a_9452_, lean_object* v_a_9453_){ _start: { -lean_object* v_res_9430_; -v_res_9430_ = l_Lean_Elab_WF_GuessLex_toTerminationMeasures(v_preDefs_9420_, v_fixedParamPerms_9421_, v_userVarNamess_9422_, v_measuress_9423_, v_solution_9424_, v_a_9425_, v_a_9426_, v_a_9427_, v_a_9428_); -lean_dec(v_a_9428_); -lean_dec_ref(v_a_9427_); -lean_dec(v_a_9426_); -lean_dec_ref(v_a_9425_); -lean_dec_ref(v_measuress_9423_); -return v_res_9430_; +lean_object* v_res_9454_; +v_res_9454_ = l_Lean_Elab_WF_GuessLex_toTerminationMeasures(v_preDefs_9444_, v_fixedParamPerms_9445_, v_userVarNamess_9446_, v_measuress_9447_, v_solution_9448_, v_a_9449_, v_a_9450_, v_a_9451_, v_a_9452_); +lean_dec(v_a_9452_); +lean_dec_ref(v_a_9451_); +lean_dec(v_a_9450_); +lean_dec_ref(v_a_9449_); +lean_dec_ref(v_measuress_9447_); +return v_res_9454_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1(lean_object* v_measuress_9431_, lean_object* v_fixedParamPerms_9432_, lean_object* v_userVarNamess_9433_, lean_object* v_solution_9434_, lean_object* v_as_9435_, size_t v_sz_9436_, size_t v_i_9437_, lean_object* v_bs_9438_, lean_object* v___y_9439_, lean_object* v___y_9440_, lean_object* v___y_9441_, lean_object* v___y_9442_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1(lean_object* v_measuress_9455_, lean_object* v_fixedParamPerms_9456_, lean_object* v_userVarNamess_9457_, lean_object* v_solution_9458_, lean_object* v_as_9459_, size_t v_sz_9460_, size_t v_i_9461_, lean_object* v_bs_9462_, lean_object* v___y_9463_, lean_object* v___y_9464_, lean_object* v___y_9465_, lean_object* v___y_9466_){ _start: { -lean_object* v___x_9444_; -v___x_9444_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg(v_measuress_9431_, v_fixedParamPerms_9432_, v_userVarNamess_9433_, v_solution_9434_, v_sz_9436_, v_i_9437_, v_bs_9438_, v___y_9439_, v___y_9440_, v___y_9441_, v___y_9442_); -return v___x_9444_; +lean_object* v___x_9468_; +v___x_9468_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___redArg(v_measuress_9455_, v_fixedParamPerms_9456_, v_userVarNamess_9457_, v_solution_9458_, v_sz_9460_, v_i_9461_, v_bs_9462_, v___y_9463_, v___y_9464_, v___y_9465_, v___y_9466_); +return v___x_9468_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___boxed(lean_object* v_measuress_9445_, lean_object* v_fixedParamPerms_9446_, lean_object* v_userVarNamess_9447_, lean_object* v_solution_9448_, lean_object* v_as_9449_, lean_object* v_sz_9450_, lean_object* v_i_9451_, lean_object* v_bs_9452_, lean_object* v___y_9453_, lean_object* v___y_9454_, lean_object* v___y_9455_, lean_object* v___y_9456_, lean_object* v___y_9457_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1___boxed(lean_object* v_measuress_9469_, lean_object* v_fixedParamPerms_9470_, lean_object* v_userVarNamess_9471_, lean_object* v_solution_9472_, lean_object* v_as_9473_, lean_object* v_sz_9474_, lean_object* v_i_9475_, lean_object* v_bs_9476_, lean_object* v___y_9477_, lean_object* v___y_9478_, lean_object* v___y_9479_, lean_object* v___y_9480_, lean_object* v___y_9481_){ _start: { -size_t v_sz_boxed_9458_; size_t v_i_boxed_9459_; lean_object* v_res_9460_; -v_sz_boxed_9458_ = lean_unbox_usize(v_sz_9450_); -lean_dec(v_sz_9450_); -v_i_boxed_9459_ = lean_unbox_usize(v_i_9451_); -lean_dec(v_i_9451_); -v_res_9460_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1(v_measuress_9445_, v_fixedParamPerms_9446_, v_userVarNamess_9447_, v_solution_9448_, v_as_9449_, v_sz_boxed_9458_, v_i_boxed_9459_, v_bs_9452_, v___y_9453_, v___y_9454_, v___y_9455_, v___y_9456_); -lean_dec(v___y_9456_); -lean_dec_ref(v___y_9455_); -lean_dec(v___y_9454_); -lean_dec_ref(v___y_9453_); -lean_dec_ref(v_as_9449_); -lean_dec_ref(v_measuress_9445_); -return v_res_9460_; +size_t v_sz_boxed_9482_; size_t v_i_boxed_9483_; lean_object* v_res_9484_; +v_sz_boxed_9482_ = lean_unbox_usize(v_sz_9474_); +lean_dec(v_sz_9474_); +v_i_boxed_9483_ = lean_unbox_usize(v_i_9475_); +lean_dec(v_i_9475_); +v_res_9484_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00Lean_Elab_WF_GuessLex_toTerminationMeasures_spec__1(v_measuress_9469_, v_fixedParamPerms_9470_, v_userVarNamess_9471_, v_solution_9472_, v_as_9473_, v_sz_boxed_9482_, v_i_boxed_9483_, v_bs_9476_, v___y_9477_, v___y_9478_, v___y_9479_, v___y_9480_); +lean_dec(v___y_9480_); +lean_dec_ref(v___y_9479_); +lean_dec(v___y_9478_); +lean_dec_ref(v___y_9477_); +lean_dec_ref(v_as_9473_); +lean_dec_ref(v_measuress_9469_); +return v_res_9484_; } } -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__0(lean_object* v_ref_9461_, lean_object* v_msgData_9462_, lean_object* v___y_9463_, lean_object* v___y_9464_, lean_object* v___y_9465_, lean_object* v___y_9466_){ +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__0(lean_object* v_ref_9485_, lean_object* v_msgData_9486_, lean_object* v___y_9487_, lean_object* v___y_9488_, lean_object* v___y_9489_, lean_object* v___y_9490_){ _start: { -uint8_t v___x_9468_; uint8_t v___x_9469_; lean_object* v___x_9470_; -v___x_9468_ = 0; -v___x_9469_ = 0; -v___x_9470_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8(v_ref_9461_, v_msgData_9462_, v___x_9468_, v___x_9469_, v___y_9463_, v___y_9464_, v___y_9465_, v___y_9466_); -return v___x_9470_; +uint8_t v___x_9492_; uint8_t v___x_9493_; lean_object* v___x_9494_; +v___x_9492_ = 0; +v___x_9493_ = 0; +v___x_9494_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__3_spec__6_spec__8(v_ref_9485_, v_msgData_9486_, v___x_9492_, v___x_9493_, v___y_9487_, v___y_9488_, v___y_9489_, v___y_9490_); +return v___x_9494_; } } -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__0___boxed(lean_object* v_ref_9471_, lean_object* v_msgData_9472_, lean_object* v___y_9473_, lean_object* v___y_9474_, lean_object* v___y_9475_, lean_object* v___y_9476_, lean_object* v___y_9477_){ +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__0___boxed(lean_object* v_ref_9495_, lean_object* v_msgData_9496_, lean_object* v___y_9497_, lean_object* v___y_9498_, lean_object* v___y_9499_, lean_object* v___y_9500_, lean_object* v___y_9501_){ _start: { -lean_object* v_res_9478_; -v_res_9478_ = l_Lean_logInfoAt___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__0(v_ref_9471_, v_msgData_9472_, v___y_9473_, v___y_9474_, v___y_9475_, v___y_9476_); -lean_dec(v___y_9476_); -lean_dec_ref(v___y_9475_); -lean_dec(v___y_9474_); -lean_dec_ref(v___y_9473_); -lean_dec(v_ref_9471_); -return v_res_9478_; +lean_object* v_res_9502_; +v_res_9502_ = l_Lean_logInfoAt___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__0(v_ref_9495_, v_msgData_9496_, v___y_9497_, v___y_9498_, v___y_9499_, v___y_9500_); +lean_dec(v___y_9500_); +lean_dec_ref(v___y_9499_); +lean_dec(v___y_9498_); +lean_dec_ref(v___y_9497_); +lean_dec(v_ref_9495_); +return v_res_9502_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___lam__0(lean_object* v_xs_9479_, lean_object* v_x_9480_, lean_object* v___y_9481_, lean_object* v___y_9482_, lean_object* v___y_9483_, lean_object* v___y_9484_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___lam__0(lean_object* v_xs_9503_, lean_object* v_x_9504_, lean_object* v___y_9505_, lean_object* v___y_9506_, lean_object* v___y_9507_, lean_object* v___y_9508_){ _start: { -lean_object* v___x_9486_; lean_object* v___x_9487_; -v___x_9486_ = lean_array_get_size(v_xs_9479_); -v___x_9487_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9487_, 0, v___x_9486_); -return v___x_9487_; +lean_object* v___x_9510_; lean_object* v___x_9511_; +v___x_9510_ = lean_array_get_size(v_xs_9503_); +v___x_9511_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9511_, 0, v___x_9510_); +return v___x_9511_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___lam__0___boxed(lean_object* v_xs_9488_, lean_object* v_x_9489_, lean_object* v___y_9490_, lean_object* v___y_9491_, lean_object* v___y_9492_, lean_object* v___y_9493_, lean_object* v___y_9494_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___lam__0___boxed(lean_object* v_xs_9512_, lean_object* v_x_9513_, lean_object* v___y_9514_, lean_object* v___y_9515_, lean_object* v___y_9516_, lean_object* v___y_9517_, lean_object* v___y_9518_){ _start: { -lean_object* v_res_9495_; -v_res_9495_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___lam__0(v_xs_9488_, v_x_9489_, v___y_9490_, v___y_9491_, v___y_9492_, v___y_9493_); -lean_dec(v___y_9493_); -lean_dec_ref(v___y_9492_); -lean_dec(v___y_9491_); -lean_dec_ref(v___y_9490_); -lean_dec_ref(v_x_9489_); -lean_dec_ref(v_xs_9488_); -return v_res_9495_; +lean_object* v_res_9519_; +v_res_9519_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___lam__0(v_xs_9512_, v_x_9513_, v___y_9514_, v___y_9515_, v___y_9516_, v___y_9517_); +lean_dec(v___y_9517_); +lean_dec_ref(v___y_9516_); +lean_dec(v___y_9515_); +lean_dec_ref(v___y_9514_); +lean_dec_ref(v_x_9513_); +lean_dec_ref(v_xs_9512_); +return v_res_9519_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__7(void){ _start: { -lean_object* v___x_9507_; lean_object* v___x_9508_; -v___x_9507_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__6)); -v___x_9508_ = l_Lean_stringToMessageData(v___x_9507_); -return v___x_9508_; +lean_object* v___x_9531_; lean_object* v___x_9532_; +v___x_9531_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__6)); +v___x_9532_ = l_Lean_stringToMessageData(v___x_9531_); +return v___x_9532_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1(lean_object* v_as_9509_, size_t v_sz_9510_, size_t v_i_9511_, lean_object* v_b_9512_, lean_object* v___y_9513_, lean_object* v___y_9514_, lean_object* v___y_9515_, lean_object* v___y_9516_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1(lean_object* v_as_9533_, size_t v_sz_9534_, size_t v_i_9535_, lean_object* v_b_9536_, lean_object* v___y_9537_, lean_object* v___y_9538_, lean_object* v___y_9539_, lean_object* v___y_9540_){ _start: { -lean_object* v_a_9519_; uint8_t v___x_9523_; -v___x_9523_ = lean_usize_dec_lt(v_i_9511_, v_sz_9510_); -if (v___x_9523_ == 0) +lean_object* v_a_9543_; uint8_t v___x_9547_; +v___x_9547_ = lean_usize_dec_lt(v_i_9535_, v_sz_9534_); +if (v___x_9547_ == 0) { -lean_object* v___x_9524_; -v___x_9524_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9524_, 0, v_b_9512_); -return v___x_9524_; +lean_object* v___x_9548_; +v___x_9548_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9548_, 0, v_b_9536_); +return v___x_9548_; } else { -lean_object* v_array_9525_; lean_object* v_start_9526_; lean_object* v_stop_9527_; uint8_t v___x_9528_; -v_array_9525_ = lean_ctor_get(v_b_9512_, 0); -v_start_9526_ = lean_ctor_get(v_b_9512_, 1); -v_stop_9527_ = lean_ctor_get(v_b_9512_, 2); -v___x_9528_ = lean_nat_dec_lt(v_start_9526_, v_stop_9527_); -if (v___x_9528_ == 0) +lean_object* v_array_9549_; lean_object* v_start_9550_; lean_object* v_stop_9551_; uint8_t v___x_9552_; +v_array_9549_ = lean_ctor_get(v_b_9536_, 0); +v_start_9550_ = lean_ctor_get(v_b_9536_, 1); +v_stop_9551_ = lean_ctor_get(v_b_9536_, 2); +v___x_9552_ = lean_nat_dec_lt(v_start_9550_, v_stop_9551_); +if (v___x_9552_ == 0) { -lean_object* v___x_9529_; -v___x_9529_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9529_, 0, v_b_9512_); -return v___x_9529_; -} +lean_object* v___x_9553_; +v___x_9553_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9553_, 0, v_b_9536_); +return v___x_9553_; +} else { -lean_object* v___x_9531_; uint8_t v_isShared_9532_; uint8_t v_isSharedCheck_9636_; -lean_inc(v_stop_9527_); -lean_inc(v_start_9526_); -lean_inc_ref(v_array_9525_); -v_isSharedCheck_9636_ = !lean_is_exclusive(v_b_9512_); -if (v_isSharedCheck_9636_ == 0) -{ -lean_object* v_unused_9637_; lean_object* v_unused_9638_; lean_object* v_unused_9639_; -v_unused_9637_ = lean_ctor_get(v_b_9512_, 2); -lean_dec(v_unused_9637_); -v_unused_9638_ = lean_ctor_get(v_b_9512_, 1); -lean_dec(v_unused_9638_); -v_unused_9639_ = lean_ctor_get(v_b_9512_, 0); -lean_dec(v_unused_9639_); -v___x_9531_ = v_b_9512_; -v_isShared_9532_ = v_isSharedCheck_9636_; -goto v_resetjp_9530_; -} -else -{ -lean_dec(v_b_9512_); -v___x_9531_ = lean_box(0); -v_isShared_9532_ = v_isSharedCheck_9636_; -goto v_resetjp_9530_; -} -v_resetjp_9530_: -{ -lean_object* v_a_9533_; lean_object* v_ref_9534_; lean_object* v_value_9535_; lean_object* v_termination_9536_; lean_object* v_options_9537_; lean_object* v___x_9538_; lean_object* v___f_9539_; lean_object* v___x_9540_; lean_object* v___x_9541_; lean_object* v___x_9543_; -v_a_9533_ = lean_array_uget_borrowed(v_as_9509_, v_i_9511_); -v_ref_9534_ = lean_ctor_get(v_a_9533_, 0); -v_value_9535_ = lean_ctor_get(v_a_9533_, 7); -v_termination_9536_ = lean_ctor_get(v_a_9533_, 8); -lean_inc_ref(v_termination_9536_); -v_options_9537_ = lean_ctor_get(v___y_9515_, 2); -v___x_9538_ = lean_array_fget(v_array_9525_, v_start_9526_); -v___f_9539_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__0)); -v___x_9540_ = lean_unsigned_to_nat(1u); -v___x_9541_ = lean_nat_add(v_start_9526_, v___x_9540_); -lean_dec(v_start_9526_); -if (v_isShared_9532_ == 0) -{ -lean_ctor_set(v___x_9531_, 1, v___x_9541_); -v___x_9543_ = v___x_9531_; -goto v_reusejp_9542_; -} -else -{ -lean_object* v_reuseFailAlloc_9635_; -v_reuseFailAlloc_9635_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_9635_, 0, v_array_9525_); -lean_ctor_set(v_reuseFailAlloc_9635_, 1, v___x_9541_); -lean_ctor_set(v_reuseFailAlloc_9635_, 2, v_stop_9527_); -v___x_9543_ = v_reuseFailAlloc_9635_; -goto v_reusejp_9542_; -} -v_reusejp_9542_: -{ -uint8_t v___x_9544_; lean_object* v___y_9546_; lean_object* v___y_9547_; lean_object* v___y_9548_; lean_object* v___y_9549_; lean_object* v___x_9600_; uint8_t v___x_9601_; -v___x_9544_ = 0; -v___x_9600_ = l_Lean_Elab_WF_GuessLex_showInferredTerminationBy; -v___x_9601_ = l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__2_spec__4(v_options_9537_, v___x_9600_); -if (v___x_9601_ == 0) -{ -v___y_9546_ = v___y_9513_; -v___y_9547_ = v___y_9514_; -v___y_9548_ = v___y_9515_; -v___y_9549_ = v___y_9516_; -goto v___jp_9545_; -} -else -{ -lean_object* v___x_9602_; -lean_inc_ref(v_value_9535_); -v___x_9602_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_WF_GuessLex_originalVarNames_spec__1___redArg(v_value_9535_, v___f_9539_, v___x_9544_, v___y_9513_, v___y_9514_, v___y_9515_, v___y_9516_); -if (lean_obj_tag(v___x_9602_) == 0) -{ -lean_object* v_a_9603_; lean_object* v_extraParams_9604_; lean_object* v___x_9605_; -v_a_9603_ = lean_ctor_get(v___x_9602_, 0); -lean_inc(v_a_9603_); -lean_dec_ref_known(v___x_9602_, 1); -v_extraParams_9604_ = lean_ctor_get(v_termination_9536_, 5); -lean_inc(v___x_9538_); -lean_inc(v_extraParams_9604_); -v___x_9605_ = l_Lean_Elab_TerminationMeasure_delab(v_a_9603_, v_extraParams_9604_, v___x_9538_, v___y_9513_, v___y_9514_, v___y_9515_, v___y_9516_); -lean_dec(v_a_9603_); -if (lean_obj_tag(v___x_9605_) == 0) -{ -lean_object* v_a_9606_; lean_object* v___x_9607_; lean_object* v___x_9608_; lean_object* v___x_9609_; lean_object* v___x_9610_; -v_a_9606_ = lean_ctor_get(v___x_9605_, 0); -lean_inc(v_a_9606_); -lean_dec_ref_known(v___x_9605_, 1); -v___x_9607_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__7, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__7_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__7); -v___x_9608_ = l_Lean_MessageData_ofSyntax(v_a_9606_); -v___x_9609_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9609_, 0, v___x_9607_); -lean_ctor_set(v___x_9609_, 1, v___x_9608_); -v___x_9610_ = l_Lean_logInfoAt___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__0(v_ref_9534_, v___x_9609_, v___y_9513_, v___y_9514_, v___y_9515_, v___y_9516_); -if (lean_obj_tag(v___x_9610_) == 0) -{ -lean_dec_ref_known(v___x_9610_, 1); -v___y_9546_ = v___y_9513_; -v___y_9547_ = v___y_9514_; -v___y_9548_ = v___y_9515_; -v___y_9549_ = v___y_9516_; -goto v___jp_9545_; -} -else -{ -lean_object* v_a_9611_; lean_object* v___x_9613_; uint8_t v_isShared_9614_; uint8_t v_isSharedCheck_9618_; -lean_dec_ref(v___x_9543_); -lean_dec(v___x_9538_); -lean_dec_ref(v_termination_9536_); -v_a_9611_ = lean_ctor_get(v___x_9610_, 0); -v_isSharedCheck_9618_ = !lean_is_exclusive(v___x_9610_); -if (v_isSharedCheck_9618_ == 0) +lean_object* v___x_9555_; uint8_t v_isShared_9556_; uint8_t v_isSharedCheck_9660_; +lean_inc(v_stop_9551_); +lean_inc(v_start_9550_); +lean_inc_ref(v_array_9549_); +v_isSharedCheck_9660_ = !lean_is_exclusive(v_b_9536_); +if (v_isSharedCheck_9660_ == 0) { -v___x_9613_ = v___x_9610_; -v_isShared_9614_ = v_isSharedCheck_9618_; -goto v_resetjp_9612_; +lean_object* v_unused_9661_; lean_object* v_unused_9662_; lean_object* v_unused_9663_; +v_unused_9661_ = lean_ctor_get(v_b_9536_, 2); +lean_dec(v_unused_9661_); +v_unused_9662_ = lean_ctor_get(v_b_9536_, 1); +lean_dec(v_unused_9662_); +v_unused_9663_ = lean_ctor_get(v_b_9536_, 0); +lean_dec(v_unused_9663_); +v___x_9555_ = v_b_9536_; +v_isShared_9556_ = v_isSharedCheck_9660_; +goto v_resetjp_9554_; } else { -lean_inc(v_a_9611_); -lean_dec(v___x_9610_); -v___x_9613_ = lean_box(0); -v_isShared_9614_ = v_isSharedCheck_9618_; -goto v_resetjp_9612_; +lean_dec(v_b_9536_); +v___x_9555_ = lean_box(0); +v_isShared_9556_ = v_isSharedCheck_9660_; +goto v_resetjp_9554_; } -v_resetjp_9612_: +v_resetjp_9554_: { -lean_object* v___x_9616_; -if (v_isShared_9614_ == 0) +lean_object* v_a_9557_; lean_object* v_ref_9558_; lean_object* v_value_9559_; lean_object* v_termination_9560_; lean_object* v_options_9561_; lean_object* v___x_9562_; lean_object* v___f_9563_; lean_object* v___x_9564_; lean_object* v___x_9565_; lean_object* v___x_9567_; +v_a_9557_ = lean_array_uget_borrowed(v_as_9533_, v_i_9535_); +v_ref_9558_ = lean_ctor_get(v_a_9557_, 0); +v_value_9559_ = lean_ctor_get(v_a_9557_, 7); +v_termination_9560_ = lean_ctor_get(v_a_9557_, 8); +lean_inc_ref(v_termination_9560_); +v_options_9561_ = lean_ctor_get(v___y_9539_, 2); +v___x_9562_ = lean_array_fget(v_array_9549_, v_start_9550_); +v___f_9563_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__0)); +v___x_9564_ = lean_unsigned_to_nat(1u); +v___x_9565_ = lean_nat_add(v_start_9550_, v___x_9564_); +lean_dec(v_start_9550_); +if (v_isShared_9556_ == 0) { -v___x_9616_ = v___x_9613_; -goto v_reusejp_9615_; +lean_ctor_set(v___x_9555_, 1, v___x_9565_); +v___x_9567_ = v___x_9555_; +goto v_reusejp_9566_; } else { -lean_object* v_reuseFailAlloc_9617_; -v_reuseFailAlloc_9617_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9617_, 0, v_a_9611_); -v___x_9616_ = v_reuseFailAlloc_9617_; -goto v_reusejp_9615_; +lean_object* v_reuseFailAlloc_9659_; +v_reuseFailAlloc_9659_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_9659_, 0, v_array_9549_); +lean_ctor_set(v_reuseFailAlloc_9659_, 1, v___x_9565_); +lean_ctor_set(v_reuseFailAlloc_9659_, 2, v_stop_9551_); +v___x_9567_ = v_reuseFailAlloc_9659_; +goto v_reusejp_9566_; } -v_reusejp_9615_: +v_reusejp_9566_: { -return v___x_9616_; -} -} +uint8_t v___x_9568_; lean_object* v___y_9570_; lean_object* v___y_9571_; lean_object* v___y_9572_; lean_object* v___y_9573_; lean_object* v___x_9624_; uint8_t v___x_9625_; +v___x_9568_ = 0; +v___x_9624_ = l_Lean_Elab_WF_GuessLex_showInferredTerminationBy; +v___x_9625_ = l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_naryVarNames_freshen_spec__0_spec__1_spec__2_spec__4(v_options_9561_, v___x_9624_); +if (v___x_9625_ == 0) +{ +v___y_9570_ = v___y_9537_; +v___y_9571_ = v___y_9538_; +v___y_9572_ = v___y_9539_; +v___y_9573_ = v___y_9540_; +goto v___jp_9569_; } +else +{ +lean_object* v___x_9626_; +lean_inc_ref(v_value_9559_); +v___x_9626_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_WF_GuessLex_originalVarNames_spec__1___redArg(v_value_9559_, v___f_9563_, v___x_9568_, v___y_9537_, v___y_9538_, v___y_9539_, v___y_9540_); +if (lean_obj_tag(v___x_9626_) == 0) +{ +lean_object* v_a_9627_; lean_object* v_extraParams_9628_; lean_object* v___x_9629_; +v_a_9627_ = lean_ctor_get(v___x_9626_, 0); +lean_inc(v_a_9627_); +lean_dec_ref_known(v___x_9626_, 1); +v_extraParams_9628_ = lean_ctor_get(v_termination_9560_, 5); +lean_inc(v___x_9562_); +lean_inc(v_extraParams_9628_); +v___x_9629_ = l_Lean_Elab_TerminationMeasure_delab(v_a_9627_, v_extraParams_9628_, v___x_9562_, v___y_9537_, v___y_9538_, v___y_9539_, v___y_9540_); +lean_dec(v_a_9627_); +if (lean_obj_tag(v___x_9629_) == 0) +{ +lean_object* v_a_9630_; lean_object* v___x_9631_; lean_object* v___x_9632_; lean_object* v___x_9633_; lean_object* v___x_9634_; +v_a_9630_ = lean_ctor_get(v___x_9629_, 0); +lean_inc(v_a_9630_); +lean_dec_ref_known(v___x_9629_, 1); +v___x_9631_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__7, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__7_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__7); +v___x_9632_ = l_Lean_MessageData_ofSyntax(v_a_9630_); +v___x_9633_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9633_, 0, v___x_9631_); +lean_ctor_set(v___x_9633_, 1, v___x_9632_); +v___x_9634_ = l_Lean_logInfoAt___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__0(v_ref_9558_, v___x_9633_, v___y_9537_, v___y_9538_, v___y_9539_, v___y_9540_); +if (lean_obj_tag(v___x_9634_) == 0) +{ +lean_dec_ref_known(v___x_9634_, 1); +v___y_9570_ = v___y_9537_; +v___y_9571_ = v___y_9538_; +v___y_9572_ = v___y_9539_; +v___y_9573_ = v___y_9540_; +goto v___jp_9569_; } else { -lean_object* v_a_9619_; lean_object* v___x_9621_; uint8_t v_isShared_9622_; uint8_t v_isSharedCheck_9626_; -lean_dec_ref(v___x_9543_); -lean_dec(v___x_9538_); -lean_dec_ref(v_termination_9536_); -v_a_9619_ = lean_ctor_get(v___x_9605_, 0); -v_isSharedCheck_9626_ = !lean_is_exclusive(v___x_9605_); -if (v_isSharedCheck_9626_ == 0) +lean_object* v_a_9635_; lean_object* v___x_9637_; uint8_t v_isShared_9638_; uint8_t v_isSharedCheck_9642_; +lean_dec_ref(v___x_9567_); +lean_dec(v___x_9562_); +lean_dec_ref(v_termination_9560_); +v_a_9635_ = lean_ctor_get(v___x_9634_, 0); +v_isSharedCheck_9642_ = !lean_is_exclusive(v___x_9634_); +if (v_isSharedCheck_9642_ == 0) { -v___x_9621_ = v___x_9605_; -v_isShared_9622_ = v_isSharedCheck_9626_; -goto v_resetjp_9620_; +v___x_9637_ = v___x_9634_; +v_isShared_9638_ = v_isSharedCheck_9642_; +goto v_resetjp_9636_; } else { -lean_inc(v_a_9619_); -lean_dec(v___x_9605_); -v___x_9621_ = lean_box(0); -v_isShared_9622_ = v_isSharedCheck_9626_; -goto v_resetjp_9620_; +lean_inc(v_a_9635_); +lean_dec(v___x_9634_); +v___x_9637_ = lean_box(0); +v_isShared_9638_ = v_isSharedCheck_9642_; +goto v_resetjp_9636_; } -v_resetjp_9620_: +v_resetjp_9636_: { -lean_object* v___x_9624_; -if (v_isShared_9622_ == 0) +lean_object* v___x_9640_; +if (v_isShared_9638_ == 0) { -v___x_9624_ = v___x_9621_; -goto v_reusejp_9623_; +v___x_9640_ = v___x_9637_; +goto v_reusejp_9639_; } else { -lean_object* v_reuseFailAlloc_9625_; -v_reuseFailAlloc_9625_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9625_, 0, v_a_9619_); -v___x_9624_ = v_reuseFailAlloc_9625_; -goto v_reusejp_9623_; +lean_object* v_reuseFailAlloc_9641_; +v_reuseFailAlloc_9641_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9641_, 0, v_a_9635_); +v___x_9640_ = v_reuseFailAlloc_9641_; +goto v_reusejp_9639_; } -v_reusejp_9623_: +v_reusejp_9639_: { -return v___x_9624_; +return v___x_9640_; } } } } else { -lean_object* v_a_9627_; lean_object* v___x_9629_; uint8_t v_isShared_9630_; uint8_t v_isSharedCheck_9634_; -lean_dec_ref(v___x_9543_); -lean_dec(v___x_9538_); -lean_dec_ref(v_termination_9536_); -v_a_9627_ = lean_ctor_get(v___x_9602_, 0); -v_isSharedCheck_9634_ = !lean_is_exclusive(v___x_9602_); -if (v_isSharedCheck_9634_ == 0) +lean_object* v_a_9643_; lean_object* v___x_9645_; uint8_t v_isShared_9646_; uint8_t v_isSharedCheck_9650_; +lean_dec_ref(v___x_9567_); +lean_dec(v___x_9562_); +lean_dec_ref(v_termination_9560_); +v_a_9643_ = lean_ctor_get(v___x_9629_, 0); +v_isSharedCheck_9650_ = !lean_is_exclusive(v___x_9629_); +if (v_isSharedCheck_9650_ == 0) { -v___x_9629_ = v___x_9602_; -v_isShared_9630_ = v_isSharedCheck_9634_; -goto v_resetjp_9628_; +v___x_9645_ = v___x_9629_; +v_isShared_9646_ = v_isSharedCheck_9650_; +goto v_resetjp_9644_; } else { -lean_inc(v_a_9627_); -lean_dec(v___x_9602_); -v___x_9629_ = lean_box(0); -v_isShared_9630_ = v_isSharedCheck_9634_; -goto v_resetjp_9628_; +lean_inc(v_a_9643_); +lean_dec(v___x_9629_); +v___x_9645_ = lean_box(0); +v_isShared_9646_ = v_isSharedCheck_9650_; +goto v_resetjp_9644_; } -v_resetjp_9628_: +v_resetjp_9644_: { -lean_object* v___x_9632_; -if (v_isShared_9630_ == 0) -{ -v___x_9632_ = v___x_9629_; -goto v_reusejp_9631_; -} -else -{ -lean_object* v_reuseFailAlloc_9633_; -v_reuseFailAlloc_9633_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9633_, 0, v_a_9627_); -v___x_9632_ = v_reuseFailAlloc_9633_; -goto v_reusejp_9631_; -} -v_reusejp_9631_: -{ -return v___x_9632_; -} -} -} -} -v___jp_9545_: +lean_object* v___x_9648_; +if (v_isShared_9646_ == 0) +{ +v___x_9648_ = v___x_9645_; +goto v_reusejp_9647_; +} +else +{ +lean_object* v_reuseFailAlloc_9649_; +v_reuseFailAlloc_9649_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9649_, 0, v_a_9643_); +v___x_9648_ = v_reuseFailAlloc_9649_; +goto v_reusejp_9647_; +} +v_reusejp_9647_: { -lean_object* v_terminationBy_x3f_x3f_9550_; -v_terminationBy_x3f_x3f_9550_ = lean_ctor_get(v_termination_9536_, 1); -lean_inc(v_terminationBy_x3f_x3f_9550_); -if (lean_obj_tag(v_terminationBy_x3f_x3f_9550_) == 1) +return v___x_9648_; +} +} +} +} +else { -lean_object* v_extraParams_9551_; lean_object* v___x_9553_; uint8_t v_isShared_9554_; uint8_t v_isSharedCheck_9594_; -v_extraParams_9551_ = lean_ctor_get(v_termination_9536_, 5); -v_isSharedCheck_9594_ = !lean_is_exclusive(v_termination_9536_); -if (v_isSharedCheck_9594_ == 0) +lean_object* v_a_9651_; lean_object* v___x_9653_; uint8_t v_isShared_9654_; uint8_t v_isSharedCheck_9658_; +lean_dec_ref(v___x_9567_); +lean_dec(v___x_9562_); +lean_dec_ref(v_termination_9560_); +v_a_9651_ = lean_ctor_get(v___x_9626_, 0); +v_isSharedCheck_9658_ = !lean_is_exclusive(v___x_9626_); +if (v_isSharedCheck_9658_ == 0) { -lean_object* v_unused_9595_; lean_object* v_unused_9596_; lean_object* v_unused_9597_; lean_object* v_unused_9598_; lean_object* v_unused_9599_; -v_unused_9595_ = lean_ctor_get(v_termination_9536_, 4); -lean_dec(v_unused_9595_); -v_unused_9596_ = lean_ctor_get(v_termination_9536_, 3); -lean_dec(v_unused_9596_); -v_unused_9597_ = lean_ctor_get(v_termination_9536_, 2); -lean_dec(v_unused_9597_); -v_unused_9598_ = lean_ctor_get(v_termination_9536_, 1); -lean_dec(v_unused_9598_); -v_unused_9599_ = lean_ctor_get(v_termination_9536_, 0); -lean_dec(v_unused_9599_); -v___x_9553_ = v_termination_9536_; -v_isShared_9554_ = v_isSharedCheck_9594_; -goto v_resetjp_9552_; +v___x_9653_ = v___x_9626_; +v_isShared_9654_ = v_isSharedCheck_9658_; +goto v_resetjp_9652_; } else { -lean_inc(v_extraParams_9551_); -lean_dec(v_termination_9536_); -v___x_9553_ = lean_box(0); -v_isShared_9554_ = v_isSharedCheck_9594_; -goto v_resetjp_9552_; +lean_inc(v_a_9651_); +lean_dec(v___x_9626_); +v___x_9653_ = lean_box(0); +v_isShared_9654_ = v_isSharedCheck_9658_; +goto v_resetjp_9652_; } -v_resetjp_9552_: +v_resetjp_9652_: { -lean_object* v_val_9555_; lean_object* v___x_9556_; -v_val_9555_ = lean_ctor_get(v_terminationBy_x3f_x3f_9550_, 0); -lean_inc(v_val_9555_); -lean_dec_ref_known(v_terminationBy_x3f_x3f_9550_, 1); -lean_inc_ref(v_value_9535_); -v___x_9556_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_WF_GuessLex_originalVarNames_spec__1___redArg(v_value_9535_, v___f_9539_, v___x_9544_, v___y_9546_, v___y_9547_, v___y_9548_, v___y_9549_); -if (lean_obj_tag(v___x_9556_) == 0) +lean_object* v___x_9656_; +if (v_isShared_9654_ == 0) { -lean_object* v_a_9557_; lean_object* v___x_9558_; -v_a_9557_ = lean_ctor_get(v___x_9556_, 0); -lean_inc(v_a_9557_); -lean_dec_ref_known(v___x_9556_, 1); -v___x_9558_ = l_Lean_Elab_TerminationMeasure_delab(v_a_9557_, v_extraParams_9551_, v___x_9538_, v___y_9546_, v___y_9547_, v___y_9548_, v___y_9549_); -lean_dec(v_a_9557_); -if (lean_obj_tag(v___x_9558_) == 0) +v___x_9656_ = v___x_9653_; +goto v_reusejp_9655_; +} +else { -lean_object* v_a_9559_; lean_object* v___x_9560_; lean_object* v___x_9561_; lean_object* v___x_9562_; lean_object* v___x_9564_; -v_a_9559_ = lean_ctor_get(v___x_9558_, 0); -lean_inc(v_a_9559_); -lean_dec_ref_known(v___x_9558_, 1); -v___x_9560_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__4)); -v___x_9561_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9561_, 0, v___x_9560_); -lean_ctor_set(v___x_9561_, 1, v_a_9559_); -v___x_9562_ = lean_box(0); -if (v_isShared_9554_ == 0) +lean_object* v_reuseFailAlloc_9657_; +v_reuseFailAlloc_9657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9657_, 0, v_a_9651_); +v___x_9656_ = v_reuseFailAlloc_9657_; +goto v_reusejp_9655_; +} +v_reusejp_9655_: { -lean_ctor_set(v___x_9553_, 5, v___x_9562_); -lean_ctor_set(v___x_9553_, 4, v___x_9562_); -lean_ctor_set(v___x_9553_, 3, v___x_9562_); -lean_ctor_set(v___x_9553_, 2, v___x_9562_); -lean_ctor_set(v___x_9553_, 1, v___x_9562_); -lean_ctor_set(v___x_9553_, 0, v___x_9561_); -v___x_9564_ = v___x_9553_; -goto v_reusejp_9563_; +return v___x_9656_; +} +} +} +} +v___jp_9569_: +{ +lean_object* v_terminationBy_x3f_x3f_9574_; +v_terminationBy_x3f_x3f_9574_ = lean_ctor_get(v_termination_9560_, 1); +lean_inc(v_terminationBy_x3f_x3f_9574_); +if (lean_obj_tag(v_terminationBy_x3f_x3f_9574_) == 1) +{ +lean_object* v_extraParams_9575_; lean_object* v___x_9577_; uint8_t v_isShared_9578_; uint8_t v_isSharedCheck_9618_; +v_extraParams_9575_ = lean_ctor_get(v_termination_9560_, 5); +v_isSharedCheck_9618_ = !lean_is_exclusive(v_termination_9560_); +if (v_isSharedCheck_9618_ == 0) +{ +lean_object* v_unused_9619_; lean_object* v_unused_9620_; lean_object* v_unused_9621_; lean_object* v_unused_9622_; lean_object* v_unused_9623_; +v_unused_9619_ = lean_ctor_get(v_termination_9560_, 4); +lean_dec(v_unused_9619_); +v_unused_9620_ = lean_ctor_get(v_termination_9560_, 3); +lean_dec(v_unused_9620_); +v_unused_9621_ = lean_ctor_get(v_termination_9560_, 2); +lean_dec(v_unused_9621_); +v_unused_9622_ = lean_ctor_get(v_termination_9560_, 1); +lean_dec(v_unused_9622_); +v_unused_9623_ = lean_ctor_get(v_termination_9560_, 0); +lean_dec(v_unused_9623_); +v___x_9577_ = v_termination_9560_; +v_isShared_9578_ = v_isSharedCheck_9618_; +goto v_resetjp_9576_; +} +else +{ +lean_inc(v_extraParams_9575_); +lean_dec(v_termination_9560_); +v___x_9577_ = lean_box(0); +v_isShared_9578_ = v_isSharedCheck_9618_; +goto v_resetjp_9576_; +} +v_resetjp_9576_: +{ +lean_object* v_val_9579_; lean_object* v___x_9580_; +v_val_9579_ = lean_ctor_get(v_terminationBy_x3f_x3f_9574_, 0); +lean_inc(v_val_9579_); +lean_dec_ref_known(v_terminationBy_x3f_x3f_9574_, 1); +lean_inc_ref(v_value_9559_); +v___x_9580_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_WF_GuessLex_originalVarNames_spec__1___redArg(v_value_9559_, v___f_9563_, v___x_9568_, v___y_9570_, v___y_9571_, v___y_9572_, v___y_9573_); +if (lean_obj_tag(v___x_9580_) == 0) +{ +lean_object* v_a_9581_; lean_object* v___x_9582_; +v_a_9581_ = lean_ctor_get(v___x_9580_, 0); +lean_inc(v_a_9581_); +lean_dec_ref_known(v___x_9580_, 1); +v___x_9582_ = l_Lean_Elab_TerminationMeasure_delab(v_a_9581_, v_extraParams_9575_, v___x_9562_, v___y_9570_, v___y_9571_, v___y_9572_, v___y_9573_); +lean_dec(v_a_9581_); +if (lean_obj_tag(v___x_9582_) == 0) +{ +lean_object* v_a_9583_; lean_object* v___x_9584_; lean_object* v___x_9585_; lean_object* v___x_9586_; lean_object* v___x_9588_; +v_a_9583_ = lean_ctor_get(v___x_9582_, 0); +lean_inc(v_a_9583_); +lean_dec_ref_known(v___x_9582_, 1); +v___x_9584_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__4)); +v___x_9585_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9585_, 0, v___x_9584_); +lean_ctor_set(v___x_9585_, 1, v_a_9583_); +v___x_9586_ = lean_box(0); +if (v_isShared_9578_ == 0) +{ +lean_ctor_set(v___x_9577_, 5, v___x_9586_); +lean_ctor_set(v___x_9577_, 4, v___x_9586_); +lean_ctor_set(v___x_9577_, 3, v___x_9586_); +lean_ctor_set(v___x_9577_, 2, v___x_9586_); +lean_ctor_set(v___x_9577_, 1, v___x_9586_); +lean_ctor_set(v___x_9577_, 0, v___x_9585_); +v___x_9588_ = v___x_9577_; +goto v_reusejp_9587_; } else { -lean_object* v_reuseFailAlloc_9577_; -v_reuseFailAlloc_9577_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_9577_, 0, v___x_9561_); -lean_ctor_set(v_reuseFailAlloc_9577_, 1, v___x_9562_); -lean_ctor_set(v_reuseFailAlloc_9577_, 2, v___x_9562_); -lean_ctor_set(v_reuseFailAlloc_9577_, 3, v___x_9562_); -lean_ctor_set(v_reuseFailAlloc_9577_, 4, v___x_9562_); -lean_ctor_set(v_reuseFailAlloc_9577_, 5, v___x_9562_); -v___x_9564_ = v_reuseFailAlloc_9577_; -goto v_reusejp_9563_; +lean_object* v_reuseFailAlloc_9601_; +v_reuseFailAlloc_9601_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_9601_, 0, v___x_9585_); +lean_ctor_set(v_reuseFailAlloc_9601_, 1, v___x_9586_); +lean_ctor_set(v_reuseFailAlloc_9601_, 2, v___x_9586_); +lean_ctor_set(v_reuseFailAlloc_9601_, 3, v___x_9586_); +lean_ctor_set(v_reuseFailAlloc_9601_, 4, v___x_9586_); +lean_ctor_set(v_reuseFailAlloc_9601_, 5, v___x_9586_); +v___x_9588_ = v_reuseFailAlloc_9601_; +goto v_reusejp_9587_; } -v_reusejp_9563_: +v_reusejp_9587_: { -lean_object* v___x_9565_; uint8_t v___x_9566_; lean_object* v___x_9567_; lean_object* v___x_9568_; -v___x_9565_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__5)); -v___x_9566_ = 4; -v___x_9567_ = l_Lean_MessageData_nil; -v___x_9568_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_val_9555_, v___x_9564_, v___x_9562_, v___x_9565_, v___x_9562_, v___x_9566_, v___x_9567_, v___y_9548_, v___y_9549_); -if (lean_obj_tag(v___x_9568_) == 0) +lean_object* v___x_9589_; uint8_t v___x_9590_; lean_object* v___x_9591_; lean_object* v___x_9592_; +v___x_9589_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___closed__5)); +v___x_9590_ = 4; +v___x_9591_ = l_Lean_MessageData_nil; +v___x_9592_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_val_9579_, v___x_9588_, v___x_9586_, v___x_9589_, v___x_9586_, v___x_9590_, v___x_9591_, v___y_9572_, v___y_9573_); +if (lean_obj_tag(v___x_9592_) == 0) { -lean_dec_ref_known(v___x_9568_, 1); -v_a_9519_ = v___x_9543_; -goto v___jp_9518_; +lean_dec_ref_known(v___x_9592_, 1); +v_a_9543_ = v___x_9567_; +goto v___jp_9542_; } else { -lean_object* v_a_9569_; lean_object* v___x_9571_; uint8_t v_isShared_9572_; uint8_t v_isSharedCheck_9576_; -lean_dec_ref(v___x_9543_); -v_a_9569_ = lean_ctor_get(v___x_9568_, 0); -v_isSharedCheck_9576_ = !lean_is_exclusive(v___x_9568_); -if (v_isSharedCheck_9576_ == 0) +lean_object* v_a_9593_; lean_object* v___x_9595_; uint8_t v_isShared_9596_; uint8_t v_isSharedCheck_9600_; +lean_dec_ref(v___x_9567_); +v_a_9593_ = lean_ctor_get(v___x_9592_, 0); +v_isSharedCheck_9600_ = !lean_is_exclusive(v___x_9592_); +if (v_isSharedCheck_9600_ == 0) { -v___x_9571_ = v___x_9568_; -v_isShared_9572_ = v_isSharedCheck_9576_; -goto v_resetjp_9570_; +v___x_9595_ = v___x_9592_; +v_isShared_9596_ = v_isSharedCheck_9600_; +goto v_resetjp_9594_; } else { -lean_inc(v_a_9569_); -lean_dec(v___x_9568_); -v___x_9571_ = lean_box(0); -v_isShared_9572_ = v_isSharedCheck_9576_; -goto v_resetjp_9570_; +lean_inc(v_a_9593_); +lean_dec(v___x_9592_); +v___x_9595_ = lean_box(0); +v_isShared_9596_ = v_isSharedCheck_9600_; +goto v_resetjp_9594_; } -v_resetjp_9570_: +v_resetjp_9594_: { -lean_object* v___x_9574_; -if (v_isShared_9572_ == 0) +lean_object* v___x_9598_; +if (v_isShared_9596_ == 0) { -v___x_9574_ = v___x_9571_; -goto v_reusejp_9573_; +v___x_9598_ = v___x_9595_; +goto v_reusejp_9597_; } else { -lean_object* v_reuseFailAlloc_9575_; -v_reuseFailAlloc_9575_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9575_, 0, v_a_9569_); -v___x_9574_ = v_reuseFailAlloc_9575_; -goto v_reusejp_9573_; +lean_object* v_reuseFailAlloc_9599_; +v_reuseFailAlloc_9599_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9599_, 0, v_a_9593_); +v___x_9598_ = v_reuseFailAlloc_9599_; +goto v_reusejp_9597_; } -v_reusejp_9573_: +v_reusejp_9597_: { -return v___x_9574_; +return v___x_9598_; } } } @@ -25426,92 +25507,92 @@ return v___x_9574_; } else { -lean_object* v_a_9578_; lean_object* v___x_9580_; uint8_t v_isShared_9581_; uint8_t v_isSharedCheck_9585_; -lean_dec(v_val_9555_); -lean_del_object(v___x_9553_); -lean_dec_ref(v___x_9543_); -v_a_9578_ = lean_ctor_get(v___x_9558_, 0); -v_isSharedCheck_9585_ = !lean_is_exclusive(v___x_9558_); -if (v_isSharedCheck_9585_ == 0) +lean_object* v_a_9602_; lean_object* v___x_9604_; uint8_t v_isShared_9605_; uint8_t v_isSharedCheck_9609_; +lean_dec(v_val_9579_); +lean_del_object(v___x_9577_); +lean_dec_ref(v___x_9567_); +v_a_9602_ = lean_ctor_get(v___x_9582_, 0); +v_isSharedCheck_9609_ = !lean_is_exclusive(v___x_9582_); +if (v_isSharedCheck_9609_ == 0) { -v___x_9580_ = v___x_9558_; -v_isShared_9581_ = v_isSharedCheck_9585_; -goto v_resetjp_9579_; +v___x_9604_ = v___x_9582_; +v_isShared_9605_ = v_isSharedCheck_9609_; +goto v_resetjp_9603_; } else { -lean_inc(v_a_9578_); -lean_dec(v___x_9558_); -v___x_9580_ = lean_box(0); -v_isShared_9581_ = v_isSharedCheck_9585_; -goto v_resetjp_9579_; +lean_inc(v_a_9602_); +lean_dec(v___x_9582_); +v___x_9604_ = lean_box(0); +v_isShared_9605_ = v_isSharedCheck_9609_; +goto v_resetjp_9603_; } -v_resetjp_9579_: +v_resetjp_9603_: { -lean_object* v___x_9583_; -if (v_isShared_9581_ == 0) +lean_object* v___x_9607_; +if (v_isShared_9605_ == 0) { -v___x_9583_ = v___x_9580_; -goto v_reusejp_9582_; +v___x_9607_ = v___x_9604_; +goto v_reusejp_9606_; } else { -lean_object* v_reuseFailAlloc_9584_; -v_reuseFailAlloc_9584_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9584_, 0, v_a_9578_); -v___x_9583_ = v_reuseFailAlloc_9584_; -goto v_reusejp_9582_; +lean_object* v_reuseFailAlloc_9608_; +v_reuseFailAlloc_9608_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9608_, 0, v_a_9602_); +v___x_9607_ = v_reuseFailAlloc_9608_; +goto v_reusejp_9606_; } -v_reusejp_9582_: +v_reusejp_9606_: { -return v___x_9583_; +return v___x_9607_; } } } } else { -lean_object* v_a_9586_; lean_object* v___x_9588_; uint8_t v_isShared_9589_; uint8_t v_isSharedCheck_9593_; -lean_dec(v_val_9555_); -lean_del_object(v___x_9553_); -lean_dec(v_extraParams_9551_); -lean_dec_ref(v___x_9543_); -lean_dec(v___x_9538_); -v_a_9586_ = lean_ctor_get(v___x_9556_, 0); -v_isSharedCheck_9593_ = !lean_is_exclusive(v___x_9556_); -if (v_isSharedCheck_9593_ == 0) +lean_object* v_a_9610_; lean_object* v___x_9612_; uint8_t v_isShared_9613_; uint8_t v_isSharedCheck_9617_; +lean_dec(v_val_9579_); +lean_del_object(v___x_9577_); +lean_dec(v_extraParams_9575_); +lean_dec_ref(v___x_9567_); +lean_dec(v___x_9562_); +v_a_9610_ = lean_ctor_get(v___x_9580_, 0); +v_isSharedCheck_9617_ = !lean_is_exclusive(v___x_9580_); +if (v_isSharedCheck_9617_ == 0) { -v___x_9588_ = v___x_9556_; -v_isShared_9589_ = v_isSharedCheck_9593_; -goto v_resetjp_9587_; +v___x_9612_ = v___x_9580_; +v_isShared_9613_ = v_isSharedCheck_9617_; +goto v_resetjp_9611_; } else { -lean_inc(v_a_9586_); -lean_dec(v___x_9556_); -v___x_9588_ = lean_box(0); -v_isShared_9589_ = v_isSharedCheck_9593_; -goto v_resetjp_9587_; +lean_inc(v_a_9610_); +lean_dec(v___x_9580_); +v___x_9612_ = lean_box(0); +v_isShared_9613_ = v_isSharedCheck_9617_; +goto v_resetjp_9611_; } -v_resetjp_9587_: +v_resetjp_9611_: { -lean_object* v___x_9591_; -if (v_isShared_9589_ == 0) +lean_object* v___x_9615_; +if (v_isShared_9613_ == 0) { -v___x_9591_ = v___x_9588_; -goto v_reusejp_9590_; +v___x_9615_ = v___x_9612_; +goto v_reusejp_9614_; } else { -lean_object* v_reuseFailAlloc_9592_; -v_reuseFailAlloc_9592_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9592_, 0, v_a_9586_); -v___x_9591_ = v_reuseFailAlloc_9592_; -goto v_reusejp_9590_; +lean_object* v_reuseFailAlloc_9616_; +v_reuseFailAlloc_9616_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9616_, 0, v_a_9610_); +v___x_9615_ = v_reuseFailAlloc_9616_; +goto v_reusejp_9614_; } -v_reusejp_9590_: +v_reusejp_9614_: { -return v___x_9591_; +return v___x_9615_; } } } @@ -25519,577 +25600,577 @@ return v___x_9591_; } else { -lean_dec(v_terminationBy_x3f_x3f_9550_); -lean_dec(v___x_9538_); -lean_dec_ref(v_termination_9536_); -v_a_9519_ = v___x_9543_; -goto v___jp_9518_; +lean_dec(v_terminationBy_x3f_x3f_9574_); +lean_dec(v___x_9562_); +lean_dec_ref(v_termination_9560_); +v_a_9543_ = v___x_9567_; +goto v___jp_9542_; } } } } } } -v___jp_9518_: +v___jp_9542_: { -size_t v___x_9520_; size_t v___x_9521_; -v___x_9520_ = ((size_t)1ULL); -v___x_9521_ = lean_usize_add(v_i_9511_, v___x_9520_); -v_i_9511_ = v___x_9521_; -v_b_9512_ = v_a_9519_; +size_t v___x_9544_; size_t v___x_9545_; +v___x_9544_ = ((size_t)1ULL); +v___x_9545_ = lean_usize_add(v_i_9535_, v___x_9544_); +v_i_9535_ = v___x_9545_; +v_b_9536_ = v_a_9543_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___boxed(lean_object* v_as_9640_, lean_object* v_sz_9641_, lean_object* v_i_9642_, lean_object* v_b_9643_, lean_object* v___y_9644_, lean_object* v___y_9645_, lean_object* v___y_9646_, lean_object* v___y_9647_, lean_object* v___y_9648_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1___boxed(lean_object* v_as_9664_, lean_object* v_sz_9665_, lean_object* v_i_9666_, lean_object* v_b_9667_, lean_object* v___y_9668_, lean_object* v___y_9669_, lean_object* v___y_9670_, lean_object* v___y_9671_, lean_object* v___y_9672_){ _start: { -size_t v_sz_boxed_9649_; size_t v_i_boxed_9650_; lean_object* v_res_9651_; -v_sz_boxed_9649_ = lean_unbox_usize(v_sz_9641_); -lean_dec(v_sz_9641_); -v_i_boxed_9650_ = lean_unbox_usize(v_i_9642_); -lean_dec(v_i_9642_); -v_res_9651_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1(v_as_9640_, v_sz_boxed_9649_, v_i_boxed_9650_, v_b_9643_, v___y_9644_, v___y_9645_, v___y_9646_, v___y_9647_); -lean_dec(v___y_9647_); -lean_dec_ref(v___y_9646_); -lean_dec(v___y_9645_); -lean_dec_ref(v___y_9644_); -lean_dec_ref(v_as_9640_); -return v_res_9651_; +size_t v_sz_boxed_9673_; size_t v_i_boxed_9674_; lean_object* v_res_9675_; +v_sz_boxed_9673_ = lean_unbox_usize(v_sz_9665_); +lean_dec(v_sz_9665_); +v_i_boxed_9674_ = lean_unbox_usize(v_i_9666_); +lean_dec(v_i_9666_); +v_res_9675_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1(v_as_9664_, v_sz_boxed_9673_, v_i_boxed_9674_, v_b_9667_, v___y_9668_, v___y_9669_, v___y_9670_, v___y_9671_); +lean_dec(v___y_9671_); +lean_dec_ref(v___y_9670_); +lean_dec(v___y_9669_); +lean_dec_ref(v___y_9668_); +lean_dec_ref(v_as_9664_); +return v_res_9675_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(lean_object* v_preDefs_9652_, lean_object* v_termMeasures_9653_, lean_object* v_a_9654_, lean_object* v_a_9655_, lean_object* v_a_9656_, lean_object* v_a_9657_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(lean_object* v_preDefs_9676_, lean_object* v_termMeasures_9677_, lean_object* v_a_9678_, lean_object* v_a_9679_, lean_object* v_a_9680_, lean_object* v_a_9681_){ _start: { -lean_object* v___x_9659_; lean_object* v___x_9660_; lean_object* v___x_9661_; size_t v_sz_9662_; size_t v___x_9663_; lean_object* v___x_9664_; -v___x_9659_ = lean_unsigned_to_nat(0u); -v___x_9660_ = lean_array_get_size(v_termMeasures_9653_); -v___x_9661_ = l_Array_toSubarray___redArg(v_termMeasures_9653_, v___x_9659_, v___x_9660_); -v_sz_9662_ = lean_array_size(v_preDefs_9652_); -v___x_9663_ = ((size_t)0ULL); -v___x_9664_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1(v_preDefs_9652_, v_sz_9662_, v___x_9663_, v___x_9661_, v_a_9654_, v_a_9655_, v_a_9656_, v_a_9657_); -if (lean_obj_tag(v___x_9664_) == 0) +lean_object* v___x_9683_; lean_object* v___x_9684_; lean_object* v___x_9685_; size_t v_sz_9686_; size_t v___x_9687_; lean_object* v___x_9688_; +v___x_9683_ = lean_unsigned_to_nat(0u); +v___x_9684_ = lean_array_get_size(v_termMeasures_9677_); +v___x_9685_ = l_Array_toSubarray___redArg(v_termMeasures_9677_, v___x_9683_, v___x_9684_); +v_sz_9686_ = lean_array_size(v_preDefs_9676_); +v___x_9687_ = ((size_t)0ULL); +v___x_9688_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1(v_preDefs_9676_, v_sz_9686_, v___x_9687_, v___x_9685_, v_a_9678_, v_a_9679_, v_a_9680_, v_a_9681_); +if (lean_obj_tag(v___x_9688_) == 0) { -lean_object* v___x_9666_; uint8_t v_isShared_9667_; uint8_t v_isSharedCheck_9672_; -v_isSharedCheck_9672_ = !lean_is_exclusive(v___x_9664_); -if (v_isSharedCheck_9672_ == 0) +lean_object* v___x_9690_; uint8_t v_isShared_9691_; uint8_t v_isSharedCheck_9696_; +v_isSharedCheck_9696_ = !lean_is_exclusive(v___x_9688_); +if (v_isSharedCheck_9696_ == 0) { -lean_object* v_unused_9673_; -v_unused_9673_ = lean_ctor_get(v___x_9664_, 0); -lean_dec(v_unused_9673_); -v___x_9666_ = v___x_9664_; -v_isShared_9667_ = v_isSharedCheck_9672_; -goto v_resetjp_9665_; +lean_object* v_unused_9697_; +v_unused_9697_ = lean_ctor_get(v___x_9688_, 0); +lean_dec(v_unused_9697_); +v___x_9690_ = v___x_9688_; +v_isShared_9691_ = v_isSharedCheck_9696_; +goto v_resetjp_9689_; } else { -lean_dec(v___x_9664_); -v___x_9666_ = lean_box(0); -v_isShared_9667_ = v_isSharedCheck_9672_; -goto v_resetjp_9665_; +lean_dec(v___x_9688_); +v___x_9690_ = lean_box(0); +v_isShared_9691_ = v_isSharedCheck_9696_; +goto v_resetjp_9689_; } -v_resetjp_9665_: +v_resetjp_9689_: { -lean_object* v___x_9668_; lean_object* v___x_9670_; -v___x_9668_ = lean_box(0); -if (v_isShared_9667_ == 0) +lean_object* v___x_9692_; lean_object* v___x_9694_; +v___x_9692_ = lean_box(0); +if (v_isShared_9691_ == 0) { -lean_ctor_set(v___x_9666_, 0, v___x_9668_); -v___x_9670_ = v___x_9666_; -goto v_reusejp_9669_; +lean_ctor_set(v___x_9690_, 0, v___x_9692_); +v___x_9694_ = v___x_9690_; +goto v_reusejp_9693_; } else { -lean_object* v_reuseFailAlloc_9671_; -v_reuseFailAlloc_9671_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9671_, 0, v___x_9668_); -v___x_9670_ = v_reuseFailAlloc_9671_; -goto v_reusejp_9669_; +lean_object* v_reuseFailAlloc_9695_; +v_reuseFailAlloc_9695_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9695_, 0, v___x_9692_); +v___x_9694_ = v_reuseFailAlloc_9695_; +goto v_reusejp_9693_; } -v_reusejp_9669_: +v_reusejp_9693_: { -return v___x_9670_; +return v___x_9694_; } } } else { -lean_object* v_a_9674_; lean_object* v___x_9676_; uint8_t v_isShared_9677_; uint8_t v_isSharedCheck_9681_; -v_a_9674_ = lean_ctor_get(v___x_9664_, 0); -v_isSharedCheck_9681_ = !lean_is_exclusive(v___x_9664_); -if (v_isSharedCheck_9681_ == 0) +lean_object* v_a_9698_; lean_object* v___x_9700_; uint8_t v_isShared_9701_; uint8_t v_isSharedCheck_9705_; +v_a_9698_ = lean_ctor_get(v___x_9688_, 0); +v_isSharedCheck_9705_ = !lean_is_exclusive(v___x_9688_); +if (v_isSharedCheck_9705_ == 0) { -v___x_9676_ = v___x_9664_; -v_isShared_9677_ = v_isSharedCheck_9681_; -goto v_resetjp_9675_; +v___x_9700_ = v___x_9688_; +v_isShared_9701_ = v_isSharedCheck_9705_; +goto v_resetjp_9699_; } else { -lean_inc(v_a_9674_); -lean_dec(v___x_9664_); -v___x_9676_ = lean_box(0); -v_isShared_9677_ = v_isSharedCheck_9681_; -goto v_resetjp_9675_; +lean_inc(v_a_9698_); +lean_dec(v___x_9688_); +v___x_9700_ = lean_box(0); +v_isShared_9701_ = v_isSharedCheck_9705_; +goto v_resetjp_9699_; } -v_resetjp_9675_: +v_resetjp_9699_: { -lean_object* v___x_9679_; -if (v_isShared_9677_ == 0) +lean_object* v___x_9703_; +if (v_isShared_9701_ == 0) { -v___x_9679_ = v___x_9676_; -goto v_reusejp_9678_; +v___x_9703_ = v___x_9700_; +goto v_reusejp_9702_; } else { -lean_object* v_reuseFailAlloc_9680_; -v_reuseFailAlloc_9680_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9680_, 0, v_a_9674_); -v___x_9679_ = v_reuseFailAlloc_9680_; -goto v_reusejp_9678_; +lean_object* v_reuseFailAlloc_9704_; +v_reuseFailAlloc_9704_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9704_, 0, v_a_9698_); +v___x_9703_ = v_reuseFailAlloc_9704_; +goto v_reusejp_9702_; } -v_reusejp_9678_: +v_reusejp_9702_: { -return v___x_9679_; +return v___x_9703_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_reportTerminationMeasures___boxed(lean_object* v_preDefs_9682_, lean_object* v_termMeasures_9683_, lean_object* v_a_9684_, lean_object* v_a_9685_, lean_object* v_a_9686_, lean_object* v_a_9687_, lean_object* v_a_9688_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_reportTerminationMeasures___boxed(lean_object* v_preDefs_9706_, lean_object* v_termMeasures_9707_, lean_object* v_a_9708_, lean_object* v_a_9709_, lean_object* v_a_9710_, lean_object* v_a_9711_, lean_object* v_a_9712_){ _start: { -lean_object* v_res_9689_; -v_res_9689_ = l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(v_preDefs_9682_, v_termMeasures_9683_, v_a_9684_, v_a_9685_, v_a_9686_, v_a_9687_); -lean_dec(v_a_9687_); -lean_dec_ref(v_a_9686_); -lean_dec(v_a_9685_); -lean_dec_ref(v_a_9684_); -lean_dec_ref(v_preDefs_9682_); -return v_res_9689_; +lean_object* v_res_9713_; +v_res_9713_ = l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(v_preDefs_9706_, v_termMeasures_9707_, v_a_9708_, v_a_9709_, v_a_9710_, v_a_9711_); +lean_dec(v_a_9711_); +lean_dec_ref(v_a_9710_); +lean_dec(v_a_9709_); +lean_dec_ref(v_a_9708_); +lean_dec_ref(v_preDefs_9706_); +return v_res_9713_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__5(size_t v_sz_9690_, size_t v_i_9691_, lean_object* v_bs_9692_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__5(size_t v_sz_9714_, size_t v_i_9715_, lean_object* v_bs_9716_){ _start: { -uint8_t v___x_9693_; -v___x_9693_ = lean_usize_dec_lt(v_i_9691_, v_sz_9690_); -if (v___x_9693_ == 0) +uint8_t v___x_9717_; +v___x_9717_ = lean_usize_dec_lt(v_i_9715_, v_sz_9714_); +if (v___x_9717_ == 0) { -return v_bs_9692_; +return v_bs_9716_; } else { -lean_object* v_v_9694_; lean_object* v___x_9695_; lean_object* v_bs_x27_9696_; lean_object* v___x_9697_; size_t v___x_9698_; size_t v___x_9699_; lean_object* v___x_9700_; -v_v_9694_ = lean_array_uget(v_bs_9692_, v_i_9691_); -v___x_9695_ = lean_unsigned_to_nat(0u); -v_bs_x27_9696_ = lean_array_uset(v_bs_9692_, v_i_9691_, v___x_9695_); -v___x_9697_ = lean_array_get_size(v_v_9694_); -lean_dec(v_v_9694_); -v___x_9698_ = ((size_t)1ULL); -v___x_9699_ = lean_usize_add(v_i_9691_, v___x_9698_); -v___x_9700_ = lean_array_uset(v_bs_x27_9696_, v_i_9691_, v___x_9697_); -v_i_9691_ = v___x_9699_; -v_bs_9692_ = v___x_9700_; +lean_object* v_v_9718_; lean_object* v___x_9719_; lean_object* v_bs_x27_9720_; lean_object* v___x_9721_; size_t v___x_9722_; size_t v___x_9723_; lean_object* v___x_9724_; +v_v_9718_ = lean_array_uget(v_bs_9716_, v_i_9715_); +v___x_9719_ = lean_unsigned_to_nat(0u); +v_bs_x27_9720_ = lean_array_uset(v_bs_9716_, v_i_9715_, v___x_9719_); +v___x_9721_ = lean_array_get_size(v_v_9718_); +lean_dec(v_v_9718_); +v___x_9722_ = ((size_t)1ULL); +v___x_9723_ = lean_usize_add(v_i_9715_, v___x_9722_); +v___x_9724_ = lean_array_uset(v_bs_x27_9720_, v_i_9715_, v___x_9721_); +v_i_9715_ = v___x_9723_; +v_bs_9716_ = v___x_9724_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__5___boxed(lean_object* v_sz_9702_, lean_object* v_i_9703_, lean_object* v_bs_9704_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__5___boxed(lean_object* v_sz_9726_, lean_object* v_i_9727_, lean_object* v_bs_9728_){ _start: { -size_t v_sz_boxed_9705_; size_t v_i_boxed_9706_; lean_object* v_res_9707_; -v_sz_boxed_9705_ = lean_unbox_usize(v_sz_9702_); -lean_dec(v_sz_9702_); -v_i_boxed_9706_ = lean_unbox_usize(v_i_9703_); -lean_dec(v_i_9703_); -v_res_9707_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__5(v_sz_boxed_9705_, v_i_boxed_9706_, v_bs_9704_); -return v_res_9707_; +size_t v_sz_boxed_9729_; size_t v_i_boxed_9730_; lean_object* v_res_9731_; +v_sz_boxed_9729_ = lean_unbox_usize(v_sz_9726_); +lean_dec(v_sz_9726_); +v_i_boxed_9730_ = lean_unbox_usize(v_i_9727_); +lean_dec(v_i_9727_); +v_res_9731_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__5(v_sz_boxed_9729_, v_i_boxed_9730_, v_bs_9728_); +return v_res_9731_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7___lam__0(lean_object* v_v_9708_, lean_object* v___y_9709_, lean_object* v___y_9710_, lean_object* v___y_9711_, lean_object* v___y_9712_, lean_object* v___y_9713_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7___lam__0(lean_object* v_v_9732_, lean_object* v___y_9733_, lean_object* v___y_9734_, lean_object* v___y_9735_, lean_object* v___y_9736_, lean_object* v___y_9737_){ _start: { -lean_object* v___x_9715_; -v___x_9715_ = l_Lean_Elab_WF_GuessLex_inspectCall(v_v_9708_, v___y_9709_, v___y_9710_, v___y_9711_, v___y_9712_, v___y_9713_); -return v___x_9715_; +lean_object* v___x_9739_; +v___x_9739_ = l_Lean_Elab_WF_GuessLex_inspectCall(v_v_9732_, v___y_9733_, v___y_9734_, v___y_9735_, v___y_9736_, v___y_9737_); +return v___x_9739_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7___lam__0___boxed(lean_object* v_v_9716_, lean_object* v___y_9717_, lean_object* v___y_9718_, lean_object* v___y_9719_, lean_object* v___y_9720_, lean_object* v___y_9721_, lean_object* v___y_9722_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7___lam__0___boxed(lean_object* v_v_9740_, lean_object* v___y_9741_, lean_object* v___y_9742_, lean_object* v___y_9743_, lean_object* v___y_9744_, lean_object* v___y_9745_, lean_object* v___y_9746_){ _start: { -lean_object* v_res_9723_; -v_res_9723_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7___lam__0(v_v_9716_, v___y_9717_, v___y_9718_, v___y_9719_, v___y_9720_, v___y_9721_); -lean_dec(v___y_9721_); -lean_dec_ref(v___y_9720_); -lean_dec(v___y_9719_); -lean_dec_ref(v___y_9718_); -return v_res_9723_; +lean_object* v_res_9747_; +v_res_9747_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7___lam__0(v_v_9740_, v___y_9741_, v___y_9742_, v___y_9743_, v___y_9744_, v___y_9745_); +lean_dec(v___y_9745_); +lean_dec_ref(v___y_9744_); +lean_dec(v___y_9743_); +lean_dec_ref(v___y_9742_); +return v_res_9747_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7(size_t v_sz_9724_, size_t v_i_9725_, lean_object* v_bs_9726_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7(size_t v_sz_9748_, size_t v_i_9749_, lean_object* v_bs_9750_){ _start: { -uint8_t v___x_9727_; -v___x_9727_ = lean_usize_dec_lt(v_i_9725_, v_sz_9724_); -if (v___x_9727_ == 0) +uint8_t v___x_9751_; +v___x_9751_ = lean_usize_dec_lt(v_i_9749_, v_sz_9748_); +if (v___x_9751_ == 0) { -return v_bs_9726_; +return v_bs_9750_; } else { -lean_object* v_v_9728_; lean_object* v___f_9729_; lean_object* v___x_9730_; lean_object* v_bs_x27_9731_; size_t v___x_9732_; size_t v___x_9733_; lean_object* v___x_9734_; -v_v_9728_ = lean_array_uget_borrowed(v_bs_9726_, v_i_9725_); -lean_inc(v_v_9728_); -v___f_9729_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7___lam__0___boxed), 7, 1); -lean_closure_set(v___f_9729_, 0, v_v_9728_); -v___x_9730_ = lean_unsigned_to_nat(0u); -v_bs_x27_9731_ = lean_array_uset(v_bs_9726_, v_i_9725_, v___x_9730_); -v___x_9732_ = ((size_t)1ULL); -v___x_9733_ = lean_usize_add(v_i_9725_, v___x_9732_); -v___x_9734_ = lean_array_uset(v_bs_x27_9731_, v_i_9725_, v___f_9729_); -v_i_9725_ = v___x_9733_; -v_bs_9726_ = v___x_9734_; +lean_object* v_v_9752_; lean_object* v___f_9753_; lean_object* v___x_9754_; lean_object* v_bs_x27_9755_; size_t v___x_9756_; size_t v___x_9757_; lean_object* v___x_9758_; +v_v_9752_ = lean_array_uget_borrowed(v_bs_9750_, v_i_9749_); +lean_inc(v_v_9752_); +v___f_9753_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7___lam__0___boxed), 7, 1); +lean_closure_set(v___f_9753_, 0, v_v_9752_); +v___x_9754_ = lean_unsigned_to_nat(0u); +v_bs_x27_9755_ = lean_array_uset(v_bs_9750_, v_i_9749_, v___x_9754_); +v___x_9756_ = ((size_t)1ULL); +v___x_9757_ = lean_usize_add(v_i_9749_, v___x_9756_); +v___x_9758_ = lean_array_uset(v_bs_x27_9755_, v_i_9749_, v___f_9753_); +v_i_9749_ = v___x_9757_; +v_bs_9750_ = v___x_9758_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7___boxed(lean_object* v_sz_9736_, lean_object* v_i_9737_, lean_object* v_bs_9738_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7___boxed(lean_object* v_sz_9760_, lean_object* v_i_9761_, lean_object* v_bs_9762_){ _start: { -size_t v_sz_boxed_9739_; size_t v_i_boxed_9740_; lean_object* v_res_9741_; -v_sz_boxed_9739_ = lean_unbox_usize(v_sz_9736_); -lean_dec(v_sz_9736_); -v_i_boxed_9740_ = lean_unbox_usize(v_i_9737_); -lean_dec(v_i_9737_); -v_res_9741_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7(v_sz_boxed_9739_, v_i_boxed_9740_, v_bs_9738_); -return v_res_9741_; +size_t v_sz_boxed_9763_; size_t v_i_boxed_9764_; lean_object* v_res_9765_; +v_sz_boxed_9763_ = lean_unbox_usize(v_sz_9760_); +lean_dec(v_sz_9760_); +v_i_boxed_9764_ = lean_unbox_usize(v_i_9761_); +lean_dec(v_i_9761_); +v_res_9765_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7(v_sz_boxed_9763_, v_i_boxed_9764_, v_bs_9762_); +return v_res_9765_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__9___redArg(lean_object* v___x_9742_, lean_object* v___x_9743_, lean_object* v_as_9744_, size_t v_sz_9745_, size_t v_i_9746_, lean_object* v_b_9747_, lean_object* v___y_9748_, lean_object* v___y_9749_, lean_object* v___y_9750_, lean_object* v___y_9751_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__9___redArg(lean_object* v___x_9766_, lean_object* v___x_9767_, lean_object* v_as_9768_, size_t v_sz_9769_, size_t v_i_9770_, lean_object* v_b_9771_, lean_object* v___y_9772_, lean_object* v___y_9773_, lean_object* v___y_9774_, lean_object* v___y_9775_){ _start: { -uint8_t v___x_9753_; -v___x_9753_ = lean_usize_dec_lt(v_i_9746_, v_sz_9745_); -if (v___x_9753_ == 0) +uint8_t v___x_9777_; +v___x_9777_ = lean_usize_dec_lt(v_i_9770_, v_sz_9769_); +if (v___x_9777_ == 0) { -lean_object* v___x_9754_; -lean_dec(v___x_9742_); -v___x_9754_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9754_, 0, v_b_9747_); -return v___x_9754_; +lean_object* v___x_9778_; +lean_dec(v___x_9766_); +v___x_9778_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9778_, 0, v_b_9771_); +return v___x_9778_; } else { -lean_object* v_snd_9755_; lean_object* v_fst_9756_; lean_object* v___x_9758_; uint8_t v_isShared_9759_; uint8_t v_isSharedCheck_9821_; -v_snd_9755_ = lean_ctor_get(v_b_9747_, 1); -v_fst_9756_ = lean_ctor_get(v_b_9747_, 0); -v_isSharedCheck_9821_ = !lean_is_exclusive(v_b_9747_); -if (v_isSharedCheck_9821_ == 0) +lean_object* v_snd_9779_; lean_object* v_fst_9780_; lean_object* v___x_9782_; uint8_t v_isShared_9783_; uint8_t v_isSharedCheck_9845_; +v_snd_9779_ = lean_ctor_get(v_b_9771_, 1); +v_fst_9780_ = lean_ctor_get(v_b_9771_, 0); +v_isSharedCheck_9845_ = !lean_is_exclusive(v_b_9771_); +if (v_isSharedCheck_9845_ == 0) { -v___x_9758_ = v_b_9747_; -v_isShared_9759_ = v_isSharedCheck_9821_; -goto v_resetjp_9757_; +v___x_9782_ = v_b_9771_; +v_isShared_9783_ = v_isSharedCheck_9845_; +goto v_resetjp_9781_; } else { -lean_inc(v_snd_9755_); -lean_inc(v_fst_9756_); -lean_dec(v_b_9747_); -v___x_9758_ = lean_box(0); -v_isShared_9759_ = v_isSharedCheck_9821_; -goto v_resetjp_9757_; +lean_inc(v_snd_9779_); +lean_inc(v_fst_9780_); +lean_dec(v_b_9771_); +v___x_9782_ = lean_box(0); +v_isShared_9783_ = v_isSharedCheck_9845_; +goto v_resetjp_9781_; } -v_resetjp_9757_: +v_resetjp_9781_: { -lean_object* v_fst_9760_; lean_object* v_snd_9761_; lean_object* v___x_9763_; uint8_t v_isShared_9764_; uint8_t v_isSharedCheck_9820_; -v_fst_9760_ = lean_ctor_get(v_snd_9755_, 0); -v_snd_9761_ = lean_ctor_get(v_snd_9755_, 1); -v_isSharedCheck_9820_ = !lean_is_exclusive(v_snd_9755_); -if (v_isSharedCheck_9820_ == 0) +lean_object* v_fst_9784_; lean_object* v_snd_9785_; lean_object* v___x_9787_; uint8_t v_isShared_9788_; uint8_t v_isSharedCheck_9844_; +v_fst_9784_ = lean_ctor_get(v_snd_9779_, 0); +v_snd_9785_ = lean_ctor_get(v_snd_9779_, 1); +v_isSharedCheck_9844_ = !lean_is_exclusive(v_snd_9779_); +if (v_isSharedCheck_9844_ == 0) { -v___x_9763_ = v_snd_9755_; -v_isShared_9764_ = v_isSharedCheck_9820_; -goto v_resetjp_9762_; +v___x_9787_ = v_snd_9779_; +v_isShared_9788_ = v_isSharedCheck_9844_; +goto v_resetjp_9786_; } else { -lean_inc(v_snd_9761_); -lean_inc(v_fst_9760_); -lean_dec(v_snd_9755_); -v___x_9763_ = lean_box(0); -v_isShared_9764_ = v_isSharedCheck_9820_; -goto v_resetjp_9762_; +lean_inc(v_snd_9785_); +lean_inc(v_fst_9784_); +lean_dec(v_snd_9779_); +v___x_9787_ = lean_box(0); +v_isShared_9788_ = v_isSharedCheck_9844_; +goto v_resetjp_9786_; } -v_resetjp_9762_: +v_resetjp_9786_: { -lean_object* v_a_9765_; lean_object* v___x_6732__overap_9766_; lean_object* v___x_9767_; -v_a_9765_ = lean_array_uget_borrowed(v_as_9744_, v_i_9746_); -v___x_6732__overap_9766_ = lean_array_uget_borrowed(v_as_9744_, v_i_9746_); -lean_inc(v___x_6732__overap_9766_); -lean_inc(v___y_9751_); -lean_inc_ref(v___y_9750_); -lean_inc(v___y_9749_); -lean_inc_ref(v___y_9748_); -lean_inc(v___x_9742_); -v___x_9767_ = lean_apply_6(v___x_6732__overap_9766_, v___x_9742_, v___y_9748_, v___y_9749_, v___y_9750_, v___y_9751_, lean_box(0)); -if (lean_obj_tag(v___x_9767_) == 0) +lean_object* v_a_9789_; lean_object* v___x_6732__overap_9790_; lean_object* v___x_9791_; +v_a_9789_ = lean_array_uget_borrowed(v_as_9768_, v_i_9770_); +v___x_6732__overap_9790_ = lean_array_uget_borrowed(v_as_9768_, v_i_9770_); +lean_inc(v___x_6732__overap_9790_); +lean_inc(v___y_9775_); +lean_inc_ref(v___y_9774_); +lean_inc(v___y_9773_); +lean_inc_ref(v___y_9772_); +lean_inc(v___x_9766_); +v___x_9791_ = lean_apply_6(v___x_6732__overap_9790_, v___x_9766_, v___y_9772_, v___y_9773_, v___y_9774_, v___y_9775_, lean_box(0)); +if (lean_obj_tag(v___x_9791_) == 0) { -lean_object* v_a_9768_; lean_object* v___x_9770_; uint8_t v_isShared_9771_; uint8_t v_isSharedCheck_9811_; -v_a_9768_ = lean_ctor_get(v___x_9767_, 0); -v_isSharedCheck_9811_ = !lean_is_exclusive(v___x_9767_); -if (v_isSharedCheck_9811_ == 0) +lean_object* v_a_9792_; lean_object* v___x_9794_; uint8_t v_isShared_9795_; uint8_t v_isSharedCheck_9835_; +v_a_9792_ = lean_ctor_get(v___x_9791_, 0); +v_isSharedCheck_9835_ = !lean_is_exclusive(v___x_9791_); +if (v_isSharedCheck_9835_ == 0) { -v___x_9770_ = v___x_9767_; -v_isShared_9771_ = v_isSharedCheck_9811_; -goto v_resetjp_9769_; +v___x_9794_ = v___x_9791_; +v_isShared_9795_ = v_isSharedCheck_9835_; +goto v_resetjp_9793_; } else { -lean_inc(v_a_9768_); -lean_dec(v___x_9767_); -v___x_9770_ = lean_box(0); -v_isShared_9771_ = v_isSharedCheck_9811_; -goto v_resetjp_9769_; +lean_inc(v_a_9792_); +lean_dec(v___x_9791_); +v___x_9794_ = lean_box(0); +v_isShared_9795_ = v_isSharedCheck_9835_; +goto v_resetjp_9793_; } -v_resetjp_9769_: +v_resetjp_9793_: { -lean_object* v_a_9773_; uint8_t v___x_9777_; uint8_t v___x_9778_; uint8_t v_all__le_9779_; -v___x_9777_ = 0; -v___x_9778_ = lean_unbox(v_a_9768_); -v_all__le_9779_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v___x_9778_, v___x_9777_); -if (v_all__le_9779_ == 0) +lean_object* v_a_9797_; uint8_t v___x_9801_; uint8_t v___x_9802_; uint8_t v_all__le_9803_; +v___x_9801_ = 0; +v___x_9802_ = lean_unbox(v_a_9792_); +v_all__le_9803_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v___x_9802_, v___x_9801_); +if (v_all__le_9803_ == 0) { -lean_object* v___x_9780_; uint8_t v___x_9781_; lean_object* v___x_9782_; uint8_t v___x_9801_; uint8_t v___x_9802_; uint8_t v___x_9803_; -v___x_9780_ = lean_unsigned_to_nat(0u); -v___x_9781_ = lean_nat_dec_eq(v___x_9743_, v___x_9780_); -lean_inc(v_a_9765_); -v___x_9782_ = lean_array_push(v_snd_9761_, v_a_9765_); -v___x_9801_ = 2; -v___x_9802_ = lean_unbox(v_a_9768_); -v___x_9803_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v___x_9802_, v___x_9801_); -if (v___x_9803_ == 0) +lean_object* v___x_9804_; uint8_t v___x_9805_; lean_object* v___x_9806_; uint8_t v___x_9825_; uint8_t v___x_9826_; uint8_t v___x_9827_; +v___x_9804_ = lean_unsigned_to_nat(0u); +v___x_9805_ = lean_nat_dec_eq(v___x_9767_, v___x_9804_); +lean_inc(v_a_9789_); +v___x_9806_ = lean_array_push(v_snd_9785_, v_a_9789_); +v___x_9825_ = 2; +v___x_9826_ = lean_unbox(v_a_9792_); +v___x_9827_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v___x_9826_, v___x_9825_); +if (v___x_9827_ == 0) { -goto v___jp_9797_; +goto v___jp_9821_; } else { -if (v___x_9781_ == 0) +if (v___x_9805_ == 0) { -lean_dec(v_a_9768_); -goto v___jp_9794_; +lean_dec(v_a_9792_); +goto v___jp_9818_; } else { -goto v___jp_9797_; +goto v___jp_9821_; } } -v___jp_9783_: +v___jp_9807_: { -lean_object* v___x_9784_; lean_object* v___x_9786_; -v___x_9784_ = lean_box(v___x_9781_); -if (v_isShared_9764_ == 0) +lean_object* v___x_9808_; lean_object* v___x_9810_; +v___x_9808_ = lean_box(v___x_9805_); +if (v_isShared_9788_ == 0) { -lean_ctor_set(v___x_9763_, 1, v___x_9782_); -lean_ctor_set(v___x_9763_, 0, v___x_9784_); -v___x_9786_ = v___x_9763_; -goto v_reusejp_9785_; +lean_ctor_set(v___x_9787_, 1, v___x_9806_); +lean_ctor_set(v___x_9787_, 0, v___x_9808_); +v___x_9810_ = v___x_9787_; +goto v_reusejp_9809_; } else { -lean_object* v_reuseFailAlloc_9793_; -v_reuseFailAlloc_9793_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9793_, 0, v___x_9784_); -lean_ctor_set(v_reuseFailAlloc_9793_, 1, v___x_9782_); -v___x_9786_ = v_reuseFailAlloc_9793_; -goto v_reusejp_9785_; +lean_object* v_reuseFailAlloc_9817_; +v_reuseFailAlloc_9817_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9817_, 0, v___x_9808_); +lean_ctor_set(v_reuseFailAlloc_9817_, 1, v___x_9806_); +v___x_9810_ = v_reuseFailAlloc_9817_; +goto v_reusejp_9809_; } -v_reusejp_9785_: +v_reusejp_9809_: { -lean_object* v___x_9788_; -if (v_isShared_9759_ == 0) +lean_object* v___x_9812_; +if (v_isShared_9783_ == 0) { -lean_ctor_set(v___x_9758_, 1, v___x_9786_); -v___x_9788_ = v___x_9758_; -goto v_reusejp_9787_; +lean_ctor_set(v___x_9782_, 1, v___x_9810_); +v___x_9812_ = v___x_9782_; +goto v_reusejp_9811_; } else { -lean_object* v_reuseFailAlloc_9792_; -v_reuseFailAlloc_9792_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9792_, 0, v_fst_9756_); -lean_ctor_set(v_reuseFailAlloc_9792_, 1, v___x_9786_); -v___x_9788_ = v_reuseFailAlloc_9792_; -goto v_reusejp_9787_; +lean_object* v_reuseFailAlloc_9816_; +v_reuseFailAlloc_9816_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9816_, 0, v_fst_9780_); +lean_ctor_set(v_reuseFailAlloc_9816_, 1, v___x_9810_); +v___x_9812_ = v_reuseFailAlloc_9816_; +goto v_reusejp_9811_; } -v_reusejp_9787_: +v_reusejp_9811_: { -lean_object* v___x_9790_; -if (v_isShared_9771_ == 0) +lean_object* v___x_9814_; +if (v_isShared_9795_ == 0) { -lean_ctor_set(v___x_9770_, 0, v___x_9788_); -v___x_9790_ = v___x_9770_; -goto v_reusejp_9789_; +lean_ctor_set(v___x_9794_, 0, v___x_9812_); +v___x_9814_ = v___x_9794_; +goto v_reusejp_9813_; } else { -lean_object* v_reuseFailAlloc_9791_; -v_reuseFailAlloc_9791_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9791_, 0, v___x_9788_); -v___x_9790_ = v_reuseFailAlloc_9791_; -goto v_reusejp_9789_; +lean_object* v_reuseFailAlloc_9815_; +v_reuseFailAlloc_9815_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9815_, 0, v___x_9812_); +v___x_9814_ = v_reuseFailAlloc_9815_; +goto v_reusejp_9813_; } -v_reusejp_9789_: +v_reusejp_9813_: { -return v___x_9790_; +return v___x_9814_; } } } } -v___jp_9794_: +v___jp_9818_: { -if (v___x_9781_ == 0) +if (v___x_9805_ == 0) { -lean_object* v___x_9795_; lean_object* v___x_9796_; -lean_del_object(v___x_9770_); -lean_del_object(v___x_9763_); -lean_del_object(v___x_9758_); -v___x_9795_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9795_, 0, v_fst_9760_); -lean_ctor_set(v___x_9795_, 1, v___x_9782_); -v___x_9796_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9796_, 0, v_fst_9756_); -lean_ctor_set(v___x_9796_, 1, v___x_9795_); -v_a_9773_ = v___x_9796_; -goto v___jp_9772_; +lean_object* v___x_9819_; lean_object* v___x_9820_; +lean_del_object(v___x_9794_); +lean_del_object(v___x_9787_); +lean_del_object(v___x_9782_); +v___x_9819_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9819_, 0, v_fst_9784_); +lean_ctor_set(v___x_9819_, 1, v___x_9806_); +v___x_9820_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9820_, 0, v_fst_9780_); +lean_ctor_set(v___x_9820_, 1, v___x_9819_); +v_a_9797_ = v___x_9820_; +goto v___jp_9796_; } else { -lean_dec(v_fst_9760_); -lean_dec(v___x_9742_); -goto v___jp_9783_; +lean_dec(v_fst_9784_); +lean_dec(v___x_9766_); +goto v___jp_9807_; } } -v___jp_9797_: +v___jp_9821_: { -uint8_t v___x_9798_; uint8_t v___x_9799_; uint8_t v___x_9800_; -v___x_9798_ = 1; -v___x_9799_ = lean_unbox(v_a_9768_); -lean_dec(v_a_9768_); -v___x_9800_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v___x_9799_, v___x_9798_); -if (v___x_9800_ == 0) +uint8_t v___x_9822_; uint8_t v___x_9823_; uint8_t v___x_9824_; +v___x_9822_ = 1; +v___x_9823_ = lean_unbox(v_a_9792_); +lean_dec(v_a_9792_); +v___x_9824_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v___x_9823_, v___x_9822_); +if (v___x_9824_ == 0) { -lean_dec(v_fst_9760_); -lean_dec(v___x_9742_); -goto v___jp_9783_; +lean_dec(v_fst_9784_); +lean_dec(v___x_9766_); +goto v___jp_9807_; } else { -goto v___jp_9794_; +goto v___jp_9818_; } } } else { -lean_object* v___x_9805_; -lean_del_object(v___x_9770_); -lean_dec(v_a_9768_); -lean_dec(v_fst_9756_); -if (v_isShared_9764_ == 0) +lean_object* v___x_9829_; +lean_del_object(v___x_9794_); +lean_dec(v_a_9792_); +lean_dec(v_fst_9780_); +if (v_isShared_9788_ == 0) { -v___x_9805_ = v___x_9763_; -goto v_reusejp_9804_; +v___x_9829_ = v___x_9787_; +goto v_reusejp_9828_; } else { -lean_object* v_reuseFailAlloc_9810_; -v_reuseFailAlloc_9810_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9810_, 0, v_fst_9760_); -lean_ctor_set(v_reuseFailAlloc_9810_, 1, v_snd_9761_); -v___x_9805_ = v_reuseFailAlloc_9810_; -goto v_reusejp_9804_; +lean_object* v_reuseFailAlloc_9834_; +v_reuseFailAlloc_9834_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9834_, 0, v_fst_9784_); +lean_ctor_set(v_reuseFailAlloc_9834_, 1, v_snd_9785_); +v___x_9829_ = v_reuseFailAlloc_9834_; +goto v_reusejp_9828_; } -v_reusejp_9804_: +v_reusejp_9828_: { -lean_object* v___x_9806_; lean_object* v___x_9808_; -v___x_9806_ = lean_box(v_all__le_9779_); -if (v_isShared_9759_ == 0) +lean_object* v___x_9830_; lean_object* v___x_9832_; +v___x_9830_ = lean_box(v_all__le_9803_); +if (v_isShared_9783_ == 0) { -lean_ctor_set(v___x_9758_, 1, v___x_9805_); -lean_ctor_set(v___x_9758_, 0, v___x_9806_); -v___x_9808_ = v___x_9758_; -goto v_reusejp_9807_; +lean_ctor_set(v___x_9782_, 1, v___x_9829_); +lean_ctor_set(v___x_9782_, 0, v___x_9830_); +v___x_9832_ = v___x_9782_; +goto v_reusejp_9831_; } else { -lean_object* v_reuseFailAlloc_9809_; -v_reuseFailAlloc_9809_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9809_, 0, v___x_9806_); -lean_ctor_set(v_reuseFailAlloc_9809_, 1, v___x_9805_); -v___x_9808_ = v_reuseFailAlloc_9809_; -goto v_reusejp_9807_; +lean_object* v_reuseFailAlloc_9833_; +v_reuseFailAlloc_9833_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9833_, 0, v___x_9830_); +lean_ctor_set(v_reuseFailAlloc_9833_, 1, v___x_9829_); +v___x_9832_ = v_reuseFailAlloc_9833_; +goto v_reusejp_9831_; } -v_reusejp_9807_: +v_reusejp_9831_: { -v_a_9773_ = v___x_9808_; -goto v___jp_9772_; +v_a_9797_ = v___x_9832_; +goto v___jp_9796_; } } } -v___jp_9772_: +v___jp_9796_: { -size_t v___x_9774_; size_t v___x_9775_; -v___x_9774_ = ((size_t)1ULL); -v___x_9775_ = lean_usize_add(v_i_9746_, v___x_9774_); -v_i_9746_ = v___x_9775_; -v_b_9747_ = v_a_9773_; +size_t v___x_9798_; size_t v___x_9799_; +v___x_9798_ = ((size_t)1ULL); +v___x_9799_ = lean_usize_add(v_i_9770_, v___x_9798_); +v_i_9770_ = v___x_9799_; +v_b_9771_ = v_a_9797_; goto _start; } } } else { -lean_object* v_a_9812_; lean_object* v___x_9814_; uint8_t v_isShared_9815_; uint8_t v_isSharedCheck_9819_; -lean_del_object(v___x_9763_); -lean_dec(v_snd_9761_); -lean_dec(v_fst_9760_); -lean_del_object(v___x_9758_); -lean_dec(v_fst_9756_); -lean_dec(v___x_9742_); -v_a_9812_ = lean_ctor_get(v___x_9767_, 0); -v_isSharedCheck_9819_ = !lean_is_exclusive(v___x_9767_); -if (v_isSharedCheck_9819_ == 0) +lean_object* v_a_9836_; lean_object* v___x_9838_; uint8_t v_isShared_9839_; uint8_t v_isSharedCheck_9843_; +lean_del_object(v___x_9787_); +lean_dec(v_snd_9785_); +lean_dec(v_fst_9784_); +lean_del_object(v___x_9782_); +lean_dec(v_fst_9780_); +lean_dec(v___x_9766_); +v_a_9836_ = lean_ctor_get(v___x_9791_, 0); +v_isSharedCheck_9843_ = !lean_is_exclusive(v___x_9791_); +if (v_isSharedCheck_9843_ == 0) { -v___x_9814_ = v___x_9767_; -v_isShared_9815_ = v_isSharedCheck_9819_; -goto v_resetjp_9813_; +v___x_9838_ = v___x_9791_; +v_isShared_9839_ = v_isSharedCheck_9843_; +goto v_resetjp_9837_; } else { -lean_inc(v_a_9812_); -lean_dec(v___x_9767_); -v___x_9814_ = lean_box(0); -v_isShared_9815_ = v_isSharedCheck_9819_; -goto v_resetjp_9813_; +lean_inc(v_a_9836_); +lean_dec(v___x_9791_); +v___x_9838_ = lean_box(0); +v_isShared_9839_ = v_isSharedCheck_9843_; +goto v_resetjp_9837_; } -v_resetjp_9813_: +v_resetjp_9837_: { -lean_object* v___x_9817_; -if (v_isShared_9815_ == 0) +lean_object* v___x_9841_; +if (v_isShared_9839_ == 0) { -v___x_9817_ = v___x_9814_; -goto v_reusejp_9816_; +v___x_9841_ = v___x_9838_; +goto v_reusejp_9840_; } else { -lean_object* v_reuseFailAlloc_9818_; -v_reuseFailAlloc_9818_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9818_, 0, v_a_9812_); -v___x_9817_ = v_reuseFailAlloc_9818_; -goto v_reusejp_9816_; +lean_object* v_reuseFailAlloc_9842_; +v_reuseFailAlloc_9842_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9842_, 0, v_a_9836_); +v___x_9841_ = v_reuseFailAlloc_9842_; +goto v_reusejp_9840_; } -v_reusejp_9816_: +v_reusejp_9840_: { -return v___x_9817_; +return v___x_9841_; } } } @@ -26098,241 +26179,241 @@ return v___x_9817_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__9___redArg___boxed(lean_object* v___x_9822_, lean_object* v___x_9823_, lean_object* v_as_9824_, lean_object* v_sz_9825_, lean_object* v_i_9826_, lean_object* v_b_9827_, lean_object* v___y_9828_, lean_object* v___y_9829_, lean_object* v___y_9830_, lean_object* v___y_9831_, lean_object* v___y_9832_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__9___redArg___boxed(lean_object* v___x_9846_, lean_object* v___x_9847_, lean_object* v_as_9848_, lean_object* v_sz_9849_, lean_object* v_i_9850_, lean_object* v_b_9851_, lean_object* v___y_9852_, lean_object* v___y_9853_, lean_object* v___y_9854_, lean_object* v___y_9855_, lean_object* v___y_9856_){ _start: { -size_t v_sz_boxed_9833_; size_t v_i_boxed_9834_; lean_object* v_res_9835_; -v_sz_boxed_9833_ = lean_unbox_usize(v_sz_9825_); -lean_dec(v_sz_9825_); -v_i_boxed_9834_ = lean_unbox_usize(v_i_9826_); -lean_dec(v_i_9826_); -v_res_9835_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__9___redArg(v___x_9822_, v___x_9823_, v_as_9824_, v_sz_boxed_9833_, v_i_boxed_9834_, v_b_9827_, v___y_9828_, v___y_9829_, v___y_9830_, v___y_9831_); -lean_dec(v___y_9831_); -lean_dec_ref(v___y_9830_); -lean_dec(v___y_9829_); -lean_dec_ref(v___y_9828_); -lean_dec_ref(v_as_9824_); -lean_dec(v___x_9823_); -return v_res_9835_; +size_t v_sz_boxed_9857_; size_t v_i_boxed_9858_; lean_object* v_res_9859_; +v_sz_boxed_9857_ = lean_unbox_usize(v_sz_9849_); +lean_dec(v_sz_9849_); +v_i_boxed_9858_ = lean_unbox_usize(v_i_9850_); +lean_dec(v_i_9850_); +v_res_9859_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__9___redArg(v___x_9846_, v___x_9847_, v_as_9848_, v_sz_boxed_9857_, v_i_boxed_9858_, v_b_9851_, v___y_9852_, v___y_9853_, v___y_9854_, v___y_9855_); +lean_dec(v___y_9855_); +lean_dec_ref(v___y_9854_); +lean_dec(v___y_9853_); +lean_dec_ref(v___y_9852_); +lean_dec_ref(v_as_9848_); +lean_dec(v___x_9847_); +return v_res_9859_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10___redArg(lean_object* v_upperBound_9838_, lean_object* v_measures_9839_, lean_object* v___x_9840_, lean_object* v_calls_9841_, lean_object* v_acc_9842_, lean_object* v_a_9843_, lean_object* v_b_9844_, lean_object* v___y_9845_, lean_object* v___y_9846_, lean_object* v___y_9847_, lean_object* v___y_9848_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10___redArg(lean_object* v_upperBound_9862_, lean_object* v_measures_9863_, lean_object* v___x_9864_, lean_object* v_calls_9865_, lean_object* v_acc_9866_, lean_object* v_a_9867_, lean_object* v_b_9868_, lean_object* v___y_9869_, lean_object* v___y_9870_, lean_object* v___y_9871_, lean_object* v___y_9872_){ _start: { -lean_object* v_a_9851_; uint8_t v_all__le_9855_; -v_all__le_9855_ = lean_nat_dec_lt(v_a_9843_, v_upperBound_9838_); -if (v_all__le_9855_ == 0) +lean_object* v_a_9875_; uint8_t v_all__le_9879_; +v_all__le_9879_ = lean_nat_dec_lt(v_a_9867_, v_upperBound_9862_); +if (v_all__le_9879_ == 0) { -lean_object* v___x_9856_; -lean_dec(v_a_9843_); -lean_dec_ref(v_acc_9842_); -lean_dec_ref(v_measures_9839_); -v___x_9856_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9856_, 0, v_b_9844_); -return v___x_9856_; +lean_object* v___x_9880_; +lean_dec(v_a_9867_); +lean_dec_ref(v_acc_9866_); +lean_dec_ref(v_measures_9863_); +v___x_9880_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9880_, 0, v_b_9868_); +return v___x_9880_; } else { -lean_object* v___x_9857_; uint8_t v___x_9858_; lean_object* v___x_9859_; lean_object* v___x_9860_; lean_object* v___x_9861_; lean_object* v___x_9862_; lean_object* v___x_9863_; lean_object* v___x_9864_; size_t v_sz_9865_; size_t v___x_9866_; lean_object* v___x_9867_; -lean_dec_ref(v_b_9844_); -v___x_9857_ = lean_unsigned_to_nat(0u); -v___x_9858_ = lean_nat_dec_eq(v___x_9840_, v___x_9857_); -v___x_9859_ = lean_array_fget_borrowed(v_measures_9839_, v_a_9843_); -v___x_9860_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10___redArg___closed__0)); -v___x_9861_ = lean_box(v_all__le_9855_); -v___x_9862_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9862_, 0, v___x_9861_); -lean_ctor_set(v___x_9862_, 1, v___x_9860_); -v___x_9863_ = lean_box(v___x_9858_); -v___x_9864_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9864_, 0, v___x_9863_); -lean_ctor_set(v___x_9864_, 1, v___x_9862_); -v_sz_9865_ = lean_array_size(v_calls_9841_); -v___x_9866_ = ((size_t)0ULL); -lean_inc(v___x_9859_); -v___x_9867_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__9___redArg(v___x_9859_, v___x_9840_, v_calls_9841_, v_sz_9865_, v___x_9866_, v___x_9864_, v___y_9845_, v___y_9846_, v___y_9847_, v___y_9848_); -if (lean_obj_tag(v___x_9867_) == 0) +lean_object* v___x_9881_; uint8_t v___x_9882_; lean_object* v___x_9883_; lean_object* v___x_9884_; lean_object* v___x_9885_; lean_object* v___x_9886_; lean_object* v___x_9887_; lean_object* v___x_9888_; size_t v_sz_9889_; size_t v___x_9890_; lean_object* v___x_9891_; +lean_dec_ref(v_b_9868_); +v___x_9881_ = lean_unsigned_to_nat(0u); +v___x_9882_ = lean_nat_dec_eq(v___x_9864_, v___x_9881_); +v___x_9883_ = lean_array_fget_borrowed(v_measures_9863_, v_a_9867_); +v___x_9884_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10___redArg___closed__0)); +v___x_9885_ = lean_box(v_all__le_9879_); +v___x_9886_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9886_, 0, v___x_9885_); +lean_ctor_set(v___x_9886_, 1, v___x_9884_); +v___x_9887_ = lean_box(v___x_9882_); +v___x_9888_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9888_, 0, v___x_9887_); +lean_ctor_set(v___x_9888_, 1, v___x_9886_); +v_sz_9889_ = lean_array_size(v_calls_9865_); +v___x_9890_ = ((size_t)0ULL); +lean_inc(v___x_9883_); +v___x_9891_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__9___redArg(v___x_9883_, v___x_9864_, v_calls_9865_, v_sz_9889_, v___x_9890_, v___x_9888_, v___y_9869_, v___y_9870_, v___y_9871_, v___y_9872_); +if (lean_obj_tag(v___x_9891_) == 0) { -lean_object* v_a_9868_; lean_object* v_snd_9869_; lean_object* v_fst_9870_; lean_object* v_fst_9871_; lean_object* v_snd_9872_; lean_object* v___x_9874_; uint8_t v_isShared_9875_; uint8_t v_isSharedCheck_9905_; -v_a_9868_ = lean_ctor_get(v___x_9867_, 0); -lean_inc(v_a_9868_); -lean_dec_ref_known(v___x_9867_, 1); -v_snd_9869_ = lean_ctor_get(v_a_9868_, 1); -lean_inc(v_snd_9869_); -v_fst_9870_ = lean_ctor_get(v_a_9868_, 0); -lean_inc(v_fst_9870_); -lean_dec(v_a_9868_); -v_fst_9871_ = lean_ctor_get(v_snd_9869_, 0); -v_snd_9872_ = lean_ctor_get(v_snd_9869_, 1); -v_isSharedCheck_9905_ = !lean_is_exclusive(v_snd_9869_); -if (v_isSharedCheck_9905_ == 0) +lean_object* v_a_9892_; lean_object* v_snd_9893_; lean_object* v_fst_9894_; lean_object* v_fst_9895_; lean_object* v_snd_9896_; lean_object* v___x_9898_; uint8_t v_isShared_9899_; uint8_t v_isSharedCheck_9929_; +v_a_9892_ = lean_ctor_get(v___x_9891_, 0); +lean_inc(v_a_9892_); +lean_dec_ref_known(v___x_9891_, 1); +v_snd_9893_ = lean_ctor_get(v_a_9892_, 1); +lean_inc(v_snd_9893_); +v_fst_9894_ = lean_ctor_get(v_a_9892_, 0); +lean_inc(v_fst_9894_); +lean_dec(v_a_9892_); +v_fst_9895_ = lean_ctor_get(v_snd_9893_, 0); +v_snd_9896_ = lean_ctor_get(v_snd_9893_, 1); +v_isSharedCheck_9929_ = !lean_is_exclusive(v_snd_9893_); +if (v_isSharedCheck_9929_ == 0) { -v___x_9874_ = v_snd_9869_; -v_isShared_9875_ = v_isSharedCheck_9905_; -goto v_resetjp_9873_; +v___x_9898_ = v_snd_9893_; +v_isShared_9899_ = v_isSharedCheck_9929_; +goto v_resetjp_9897_; } else { -lean_inc(v_snd_9872_); -lean_inc(v_fst_9871_); -lean_dec(v_snd_9869_); -v___x_9874_ = lean_box(0); -v_isShared_9875_ = v_isSharedCheck_9905_; -goto v_resetjp_9873_; +lean_inc(v_snd_9896_); +lean_inc(v_fst_9895_); +lean_dec(v_snd_9893_); +v___x_9898_ = lean_box(0); +v_isShared_9899_ = v_isSharedCheck_9929_; +goto v_resetjp_9897_; } -v_resetjp_9873_: +v_resetjp_9897_: { -lean_object* v___x_9876_; lean_object* v___x_9877_; uint8_t v___y_9879_; uint8_t v___x_9903_; -v___x_9876_ = lean_box(0); -v___x_9877_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___closed__0)); -v___x_9903_ = lean_unbox(v_fst_9870_); -lean_dec(v_fst_9870_); -if (v___x_9903_ == 0) +lean_object* v___x_9900_; lean_object* v___x_9901_; uint8_t v___y_9903_; uint8_t v___x_9927_; +v___x_9900_ = lean_box(0); +v___x_9901_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___closed__0)); +v___x_9927_ = lean_unbox(v_fst_9894_); +lean_dec(v_fst_9894_); +if (v___x_9927_ == 0) { -lean_dec(v_fst_9871_); -v___y_9879_ = v___x_9858_; -goto v___jp_9878_; +lean_dec(v_fst_9895_); +v___y_9903_ = v___x_9882_; +goto v___jp_9902_; } else { -uint8_t v___x_9904_; -v___x_9904_ = lean_unbox(v_fst_9871_); -lean_dec(v_fst_9871_); -v___y_9879_ = v___x_9904_; -goto v___jp_9878_; +uint8_t v___x_9928_; +v___x_9928_ = lean_unbox(v_fst_9895_); +lean_dec(v_fst_9895_); +v___y_9903_ = v___x_9928_; +goto v___jp_9902_; } -v___jp_9878_: +v___jp_9902_: { -if (v___y_9879_ == 0) +if (v___y_9903_ == 0) { -lean_del_object(v___x_9874_); -lean_dec(v_snd_9872_); -v_a_9851_ = v___x_9877_; -goto v___jp_9850_; +lean_del_object(v___x_9898_); +lean_dec(v_snd_9896_); +v_a_9875_ = v___x_9901_; +goto v___jp_9874_; } else { -if (v___x_9858_ == 0) +if (v___x_9882_ == 0) { -lean_object* v___x_9880_; lean_object* v___x_9881_; lean_object* v___x_9882_; -lean_inc(v___x_9859_); -v___x_9880_ = l_Array_eraseIdx___redArg(v_measures_9839_, v_a_9843_); -v___x_9881_ = lean_array_push(v_acc_9842_, v___x_9859_); -v___x_9882_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8___redArg(v___x_9880_, v_snd_9872_, v___x_9881_, v___y_9845_, v___y_9846_, v___y_9847_, v___y_9848_); -lean_dec(v_snd_9872_); -if (lean_obj_tag(v___x_9882_) == 0) +lean_object* v___x_9904_; lean_object* v___x_9905_; lean_object* v___x_9906_; +lean_inc(v___x_9883_); +v___x_9904_ = l_Array_eraseIdx___redArg(v_measures_9863_, v_a_9867_); +v___x_9905_ = lean_array_push(v_acc_9866_, v___x_9883_); +v___x_9906_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8___redArg(v___x_9904_, v_snd_9896_, v___x_9905_, v___y_9869_, v___y_9870_, v___y_9871_, v___y_9872_); +lean_dec(v_snd_9896_); +if (lean_obj_tag(v___x_9906_) == 0) { -lean_object* v_a_9883_; lean_object* v___x_9885_; uint8_t v_isShared_9886_; uint8_t v_isSharedCheck_9894_; -v_a_9883_ = lean_ctor_get(v___x_9882_, 0); -v_isSharedCheck_9894_ = !lean_is_exclusive(v___x_9882_); -if (v_isSharedCheck_9894_ == 0) +lean_object* v_a_9907_; lean_object* v___x_9909_; uint8_t v_isShared_9910_; uint8_t v_isSharedCheck_9918_; +v_a_9907_ = lean_ctor_get(v___x_9906_, 0); +v_isSharedCheck_9918_ = !lean_is_exclusive(v___x_9906_); +if (v_isSharedCheck_9918_ == 0) { -v___x_9885_ = v___x_9882_; -v_isShared_9886_ = v_isSharedCheck_9894_; -goto v_resetjp_9884_; +v___x_9909_ = v___x_9906_; +v_isShared_9910_ = v_isSharedCheck_9918_; +goto v_resetjp_9908_; } else { -lean_inc(v_a_9883_); -lean_dec(v___x_9882_); -v___x_9885_ = lean_box(0); -v_isShared_9886_ = v_isSharedCheck_9894_; -goto v_resetjp_9884_; +lean_inc(v_a_9907_); +lean_dec(v___x_9906_); +v___x_9909_ = lean_box(0); +v_isShared_9910_ = v_isSharedCheck_9918_; +goto v_resetjp_9908_; } -v_resetjp_9884_: +v_resetjp_9908_: { -lean_object* v___x_9887_; lean_object* v___x_9889_; -v___x_9887_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9887_, 0, v_a_9883_); -if (v_isShared_9875_ == 0) +lean_object* v___x_9911_; lean_object* v___x_9913_; +v___x_9911_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9911_, 0, v_a_9907_); +if (v_isShared_9899_ == 0) { -lean_ctor_set(v___x_9874_, 1, v___x_9876_); -lean_ctor_set(v___x_9874_, 0, v___x_9887_); -v___x_9889_ = v___x_9874_; -goto v_reusejp_9888_; +lean_ctor_set(v___x_9898_, 1, v___x_9900_); +lean_ctor_set(v___x_9898_, 0, v___x_9911_); +v___x_9913_ = v___x_9898_; +goto v_reusejp_9912_; } else { -lean_object* v_reuseFailAlloc_9893_; -v_reuseFailAlloc_9893_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9893_, 0, v___x_9887_); -lean_ctor_set(v_reuseFailAlloc_9893_, 1, v___x_9876_); -v___x_9889_ = v_reuseFailAlloc_9893_; -goto v_reusejp_9888_; +lean_object* v_reuseFailAlloc_9917_; +v_reuseFailAlloc_9917_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9917_, 0, v___x_9911_); +lean_ctor_set(v_reuseFailAlloc_9917_, 1, v___x_9900_); +v___x_9913_ = v_reuseFailAlloc_9917_; +goto v_reusejp_9912_; } -v_reusejp_9888_: +v_reusejp_9912_: { -lean_object* v___x_9891_; -if (v_isShared_9886_ == 0) +lean_object* v___x_9915_; +if (v_isShared_9910_ == 0) { -lean_ctor_set(v___x_9885_, 0, v___x_9889_); -v___x_9891_ = v___x_9885_; -goto v_reusejp_9890_; +lean_ctor_set(v___x_9909_, 0, v___x_9913_); +v___x_9915_ = v___x_9909_; +goto v_reusejp_9914_; } else { -lean_object* v_reuseFailAlloc_9892_; -v_reuseFailAlloc_9892_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9892_, 0, v___x_9889_); -v___x_9891_ = v_reuseFailAlloc_9892_; -goto v_reusejp_9890_; +lean_object* v_reuseFailAlloc_9916_; +v_reuseFailAlloc_9916_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9916_, 0, v___x_9913_); +v___x_9915_ = v_reuseFailAlloc_9916_; +goto v_reusejp_9914_; } -v_reusejp_9890_: +v_reusejp_9914_: { -return v___x_9891_; +return v___x_9915_; } } } } else { -lean_object* v_a_9895_; lean_object* v___x_9897_; uint8_t v_isShared_9898_; uint8_t v_isSharedCheck_9902_; -lean_del_object(v___x_9874_); -v_a_9895_ = lean_ctor_get(v___x_9882_, 0); -v_isSharedCheck_9902_ = !lean_is_exclusive(v___x_9882_); -if (v_isSharedCheck_9902_ == 0) +lean_object* v_a_9919_; lean_object* v___x_9921_; uint8_t v_isShared_9922_; uint8_t v_isSharedCheck_9926_; +lean_del_object(v___x_9898_); +v_a_9919_ = lean_ctor_get(v___x_9906_, 0); +v_isSharedCheck_9926_ = !lean_is_exclusive(v___x_9906_); +if (v_isSharedCheck_9926_ == 0) { -v___x_9897_ = v___x_9882_; -v_isShared_9898_ = v_isSharedCheck_9902_; -goto v_resetjp_9896_; +v___x_9921_ = v___x_9906_; +v_isShared_9922_ = v_isSharedCheck_9926_; +goto v_resetjp_9920_; } else { -lean_inc(v_a_9895_); -lean_dec(v___x_9882_); -v___x_9897_ = lean_box(0); -v_isShared_9898_ = v_isSharedCheck_9902_; -goto v_resetjp_9896_; +lean_inc(v_a_9919_); +lean_dec(v___x_9906_); +v___x_9921_ = lean_box(0); +v_isShared_9922_ = v_isSharedCheck_9926_; +goto v_resetjp_9920_; } -v_resetjp_9896_: +v_resetjp_9920_: { -lean_object* v___x_9900_; -if (v_isShared_9898_ == 0) +lean_object* v___x_9924_; +if (v_isShared_9922_ == 0) { -v___x_9900_ = v___x_9897_; -goto v_reusejp_9899_; +v___x_9924_ = v___x_9921_; +goto v_reusejp_9923_; } else { -lean_object* v_reuseFailAlloc_9901_; -v_reuseFailAlloc_9901_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9901_, 0, v_a_9895_); -v___x_9900_ = v_reuseFailAlloc_9901_; -goto v_reusejp_9899_; +lean_object* v_reuseFailAlloc_9925_; +v_reuseFailAlloc_9925_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9925_, 0, v_a_9919_); +v___x_9924_ = v_reuseFailAlloc_9925_; +goto v_reusejp_9923_; } -v_reusejp_9899_: +v_reusejp_9923_: { -return v___x_9900_; +return v___x_9924_; } } } } else { -lean_del_object(v___x_9874_); -lean_dec(v_snd_9872_); -v_a_9851_ = v___x_9877_; -goto v___jp_9850_; +lean_del_object(v___x_9898_); +lean_dec(v_snd_9896_); +v_a_9875_ = v___x_9901_; +goto v___jp_9874_; } } } @@ -26340,1434 +26421,1434 @@ goto v___jp_9850_; } else { -lean_object* v_a_9906_; lean_object* v___x_9908_; uint8_t v_isShared_9909_; uint8_t v_isSharedCheck_9913_; -lean_dec(v_a_9843_); -lean_dec_ref(v_acc_9842_); -lean_dec_ref(v_measures_9839_); -v_a_9906_ = lean_ctor_get(v___x_9867_, 0); -v_isSharedCheck_9913_ = !lean_is_exclusive(v___x_9867_); -if (v_isSharedCheck_9913_ == 0) +lean_object* v_a_9930_; lean_object* v___x_9932_; uint8_t v_isShared_9933_; uint8_t v_isSharedCheck_9937_; +lean_dec(v_a_9867_); +lean_dec_ref(v_acc_9866_); +lean_dec_ref(v_measures_9863_); +v_a_9930_ = lean_ctor_get(v___x_9891_, 0); +v_isSharedCheck_9937_ = !lean_is_exclusive(v___x_9891_); +if (v_isSharedCheck_9937_ == 0) { -v___x_9908_ = v___x_9867_; -v_isShared_9909_ = v_isSharedCheck_9913_; -goto v_resetjp_9907_; +v___x_9932_ = v___x_9891_; +v_isShared_9933_ = v_isSharedCheck_9937_; +goto v_resetjp_9931_; } else { -lean_inc(v_a_9906_); -lean_dec(v___x_9867_); -v___x_9908_ = lean_box(0); -v_isShared_9909_ = v_isSharedCheck_9913_; -goto v_resetjp_9907_; +lean_inc(v_a_9930_); +lean_dec(v___x_9891_); +v___x_9932_ = lean_box(0); +v_isShared_9933_ = v_isSharedCheck_9937_; +goto v_resetjp_9931_; } -v_resetjp_9907_: +v_resetjp_9931_: { -lean_object* v___x_9911_; -if (v_isShared_9909_ == 0) +lean_object* v___x_9935_; +if (v_isShared_9933_ == 0) { -v___x_9911_ = v___x_9908_; -goto v_reusejp_9910_; +v___x_9935_ = v___x_9932_; +goto v_reusejp_9934_; } else { -lean_object* v_reuseFailAlloc_9912_; -v_reuseFailAlloc_9912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9912_, 0, v_a_9906_); -v___x_9911_ = v_reuseFailAlloc_9912_; -goto v_reusejp_9910_; +lean_object* v_reuseFailAlloc_9936_; +v_reuseFailAlloc_9936_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9936_, 0, v_a_9930_); +v___x_9935_ = v_reuseFailAlloc_9936_; +goto v_reusejp_9934_; } -v_reusejp_9910_: +v_reusejp_9934_: { -return v___x_9911_; +return v___x_9935_; } } } } -v___jp_9850_: +v___jp_9874_: { -lean_object* v___x_9852_; lean_object* v___x_9853_; -v___x_9852_ = lean_unsigned_to_nat(1u); -v___x_9853_ = lean_nat_add(v_a_9843_, v___x_9852_); -lean_dec(v_a_9843_); -lean_inc_ref(v_a_9851_); -v_a_9843_ = v___x_9853_; -v_b_9844_ = v_a_9851_; +lean_object* v___x_9876_; lean_object* v___x_9877_; +v___x_9876_ = lean_unsigned_to_nat(1u); +v___x_9877_ = lean_nat_add(v_a_9867_, v___x_9876_); +lean_dec(v_a_9867_); +lean_inc_ref(v_a_9875_); +v_a_9867_ = v___x_9877_; +v_b_9868_ = v_a_9875_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8___redArg(lean_object* v_measures_9914_, lean_object* v_calls_9915_, lean_object* v_acc_9916_, lean_object* v___y_9917_, lean_object* v___y_9918_, lean_object* v___y_9919_, lean_object* v___y_9920_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8___redArg(lean_object* v_measures_9938_, lean_object* v_calls_9939_, lean_object* v_acc_9940_, lean_object* v___y_9941_, lean_object* v___y_9942_, lean_object* v___y_9943_, lean_object* v___y_9944_){ _start: { -lean_object* v___x_9922_; lean_object* v___x_9923_; uint8_t v___x_9924_; -v___x_9922_ = lean_array_get_size(v_calls_9915_); -v___x_9923_ = lean_unsigned_to_nat(0u); -v___x_9924_ = lean_nat_dec_eq(v___x_9922_, v___x_9923_); -if (v___x_9924_ == 0) +lean_object* v___x_9946_; lean_object* v___x_9947_; uint8_t v___x_9948_; +v___x_9946_ = lean_array_get_size(v_calls_9939_); +v___x_9947_ = lean_unsigned_to_nat(0u); +v___x_9948_ = lean_nat_dec_eq(v___x_9946_, v___x_9947_); +if (v___x_9948_ == 0) { -lean_object* v___x_9925_; lean_object* v___x_9926_; lean_object* v___x_9927_; lean_object* v___x_9928_; -v___x_9925_ = lean_array_get_size(v_measures_9914_); -v___x_9926_ = lean_box(0); -v___x_9927_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___closed__0)); -v___x_9928_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10___redArg(v___x_9925_, v_measures_9914_, v___x_9922_, v_calls_9915_, v_acc_9916_, v___x_9923_, v___x_9927_, v___y_9917_, v___y_9918_, v___y_9919_, v___y_9920_); -if (lean_obj_tag(v___x_9928_) == 0) +lean_object* v___x_9949_; lean_object* v___x_9950_; lean_object* v___x_9951_; lean_object* v___x_9952_; +v___x_9949_ = lean_array_get_size(v_measures_9938_); +v___x_9950_ = lean_box(0); +v___x_9951_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___closed__0)); +v___x_9952_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10___redArg(v___x_9949_, v_measures_9938_, v___x_9946_, v_calls_9939_, v_acc_9940_, v___x_9947_, v___x_9951_, v___y_9941_, v___y_9942_, v___y_9943_, v___y_9944_); +if (lean_obj_tag(v___x_9952_) == 0) { -lean_object* v_a_9929_; lean_object* v___x_9931_; uint8_t v_isShared_9932_; uint8_t v_isSharedCheck_9941_; -v_a_9929_ = lean_ctor_get(v___x_9928_, 0); -v_isSharedCheck_9941_ = !lean_is_exclusive(v___x_9928_); -if (v_isSharedCheck_9941_ == 0) +lean_object* v_a_9953_; lean_object* v___x_9955_; uint8_t v_isShared_9956_; uint8_t v_isSharedCheck_9965_; +v_a_9953_ = lean_ctor_get(v___x_9952_, 0); +v_isSharedCheck_9965_ = !lean_is_exclusive(v___x_9952_); +if (v_isSharedCheck_9965_ == 0) { -v___x_9931_ = v___x_9928_; -v_isShared_9932_ = v_isSharedCheck_9941_; -goto v_resetjp_9930_; +v___x_9955_ = v___x_9952_; +v_isShared_9956_ = v_isSharedCheck_9965_; +goto v_resetjp_9954_; } else { -lean_inc(v_a_9929_); -lean_dec(v___x_9928_); -v___x_9931_ = lean_box(0); -v_isShared_9932_ = v_isSharedCheck_9941_; -goto v_resetjp_9930_; +lean_inc(v_a_9953_); +lean_dec(v___x_9952_); +v___x_9955_ = lean_box(0); +v_isShared_9956_ = v_isSharedCheck_9965_; +goto v_resetjp_9954_; } -v_resetjp_9930_: +v_resetjp_9954_: { -lean_object* v_fst_9933_; -v_fst_9933_ = lean_ctor_get(v_a_9929_, 0); -lean_inc(v_fst_9933_); -lean_dec(v_a_9929_); -if (lean_obj_tag(v_fst_9933_) == 0) +lean_object* v_fst_9957_; +v_fst_9957_ = lean_ctor_get(v_a_9953_, 0); +lean_inc(v_fst_9957_); +lean_dec(v_a_9953_); +if (lean_obj_tag(v_fst_9957_) == 0) { -lean_object* v___x_9935_; -if (v_isShared_9932_ == 0) +lean_object* v___x_9959_; +if (v_isShared_9956_ == 0) { -lean_ctor_set(v___x_9931_, 0, v___x_9926_); -v___x_9935_ = v___x_9931_; -goto v_reusejp_9934_; +lean_ctor_set(v___x_9955_, 0, v___x_9950_); +v___x_9959_ = v___x_9955_; +goto v_reusejp_9958_; } else { -lean_object* v_reuseFailAlloc_9936_; -v_reuseFailAlloc_9936_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9936_, 0, v___x_9926_); -v___x_9935_ = v_reuseFailAlloc_9936_; -goto v_reusejp_9934_; +lean_object* v_reuseFailAlloc_9960_; +v_reuseFailAlloc_9960_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9960_, 0, v___x_9950_); +v___x_9959_ = v_reuseFailAlloc_9960_; +goto v_reusejp_9958_; } -v_reusejp_9934_: +v_reusejp_9958_: { -return v___x_9935_; +return v___x_9959_; } } else { -lean_object* v_val_9937_; lean_object* v___x_9939_; -v_val_9937_ = lean_ctor_get(v_fst_9933_, 0); -lean_inc(v_val_9937_); -lean_dec_ref_known(v_fst_9933_, 1); -if (v_isShared_9932_ == 0) +lean_object* v_val_9961_; lean_object* v___x_9963_; +v_val_9961_ = lean_ctor_get(v_fst_9957_, 0); +lean_inc(v_val_9961_); +lean_dec_ref_known(v_fst_9957_, 1); +if (v_isShared_9956_ == 0) { -lean_ctor_set(v___x_9931_, 0, v_val_9937_); -v___x_9939_ = v___x_9931_; -goto v_reusejp_9938_; +lean_ctor_set(v___x_9955_, 0, v_val_9961_); +v___x_9963_ = v___x_9955_; +goto v_reusejp_9962_; } else { -lean_object* v_reuseFailAlloc_9940_; -v_reuseFailAlloc_9940_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9940_, 0, v_val_9937_); -v___x_9939_ = v_reuseFailAlloc_9940_; -goto v_reusejp_9938_; +lean_object* v_reuseFailAlloc_9964_; +v_reuseFailAlloc_9964_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9964_, 0, v_val_9961_); +v___x_9963_ = v_reuseFailAlloc_9964_; +goto v_reusejp_9962_; } -v_reusejp_9938_: +v_reusejp_9962_: { -return v___x_9939_; +return v___x_9963_; } } } } else { -lean_object* v_a_9942_; lean_object* v___x_9944_; uint8_t v_isShared_9945_; uint8_t v_isSharedCheck_9949_; -v_a_9942_ = lean_ctor_get(v___x_9928_, 0); -v_isSharedCheck_9949_ = !lean_is_exclusive(v___x_9928_); -if (v_isSharedCheck_9949_ == 0) +lean_object* v_a_9966_; lean_object* v___x_9968_; uint8_t v_isShared_9969_; uint8_t v_isSharedCheck_9973_; +v_a_9966_ = lean_ctor_get(v___x_9952_, 0); +v_isSharedCheck_9973_ = !lean_is_exclusive(v___x_9952_); +if (v_isSharedCheck_9973_ == 0) { -v___x_9944_ = v___x_9928_; -v_isShared_9945_ = v_isSharedCheck_9949_; -goto v_resetjp_9943_; +v___x_9968_ = v___x_9952_; +v_isShared_9969_ = v_isSharedCheck_9973_; +goto v_resetjp_9967_; } else { -lean_inc(v_a_9942_); -lean_dec(v___x_9928_); -v___x_9944_ = lean_box(0); -v_isShared_9945_ = v_isSharedCheck_9949_; -goto v_resetjp_9943_; +lean_inc(v_a_9966_); +lean_dec(v___x_9952_); +v___x_9968_ = lean_box(0); +v_isShared_9969_ = v_isSharedCheck_9973_; +goto v_resetjp_9967_; } -v_resetjp_9943_: +v_resetjp_9967_: { -lean_object* v___x_9947_; -if (v_isShared_9945_ == 0) +lean_object* v___x_9971_; +if (v_isShared_9969_ == 0) { -v___x_9947_ = v___x_9944_; -goto v_reusejp_9946_; +v___x_9971_ = v___x_9968_; +goto v_reusejp_9970_; } else { -lean_object* v_reuseFailAlloc_9948_; -v_reuseFailAlloc_9948_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9948_, 0, v_a_9942_); -v___x_9947_ = v_reuseFailAlloc_9948_; -goto v_reusejp_9946_; +lean_object* v_reuseFailAlloc_9972_; +v_reuseFailAlloc_9972_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9972_, 0, v_a_9966_); +v___x_9971_ = v_reuseFailAlloc_9972_; +goto v_reusejp_9970_; } -v_reusejp_9946_: +v_reusejp_9970_: { -return v___x_9947_; +return v___x_9971_; } } } } else { -lean_object* v___x_9950_; lean_object* v___x_9951_; -lean_dec_ref(v_measures_9914_); -v___x_9950_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9950_, 0, v_acc_9916_); -v___x_9951_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9951_, 0, v___x_9950_); -return v___x_9951_; +lean_object* v___x_9974_; lean_object* v___x_9975_; +lean_dec_ref(v_measures_9938_); +v___x_9974_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9974_, 0, v_acc_9940_); +v___x_9975_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9975_, 0, v___x_9974_); +return v___x_9975_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8___redArg___boxed(lean_object* v_measures_9952_, lean_object* v_calls_9953_, lean_object* v_acc_9954_, lean_object* v___y_9955_, lean_object* v___y_9956_, lean_object* v___y_9957_, lean_object* v___y_9958_, lean_object* v___y_9959_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8___redArg___boxed(lean_object* v_measures_9976_, lean_object* v_calls_9977_, lean_object* v_acc_9978_, lean_object* v___y_9979_, lean_object* v___y_9980_, lean_object* v___y_9981_, lean_object* v___y_9982_, lean_object* v___y_9983_){ _start: { -lean_object* v_res_9960_; -v_res_9960_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8___redArg(v_measures_9952_, v_calls_9953_, v_acc_9954_, v___y_9955_, v___y_9956_, v___y_9957_, v___y_9958_); -lean_dec(v___y_9958_); -lean_dec_ref(v___y_9957_); -lean_dec(v___y_9956_); -lean_dec_ref(v___y_9955_); -lean_dec_ref(v_calls_9953_); -return v_res_9960_; +lean_object* v_res_9984_; +v_res_9984_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8___redArg(v_measures_9976_, v_calls_9977_, v_acc_9978_, v___y_9979_, v___y_9980_, v___y_9981_, v___y_9982_); +lean_dec(v___y_9982_); +lean_dec_ref(v___y_9981_); +lean_dec(v___y_9980_); +lean_dec_ref(v___y_9979_); +lean_dec_ref(v_calls_9977_); +return v_res_9984_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10___redArg___boxed(lean_object* v_upperBound_9961_, lean_object* v_measures_9962_, lean_object* v___x_9963_, lean_object* v_calls_9964_, lean_object* v_acc_9965_, lean_object* v_a_9966_, lean_object* v_b_9967_, lean_object* v___y_9968_, lean_object* v___y_9969_, lean_object* v___y_9970_, lean_object* v___y_9971_, lean_object* v___y_9972_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10___redArg___boxed(lean_object* v_upperBound_9985_, lean_object* v_measures_9986_, lean_object* v___x_9987_, lean_object* v_calls_9988_, lean_object* v_acc_9989_, lean_object* v_a_9990_, lean_object* v_b_9991_, lean_object* v___y_9992_, lean_object* v___y_9993_, lean_object* v___y_9994_, lean_object* v___y_9995_, lean_object* v___y_9996_){ _start: { -lean_object* v_res_9973_; -v_res_9973_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10___redArg(v_upperBound_9961_, v_measures_9962_, v___x_9963_, v_calls_9964_, v_acc_9965_, v_a_9966_, v_b_9967_, v___y_9968_, v___y_9969_, v___y_9970_, v___y_9971_); -lean_dec(v___y_9971_); -lean_dec_ref(v___y_9970_); -lean_dec(v___y_9969_); -lean_dec_ref(v___y_9968_); -lean_dec_ref(v_calls_9964_); -lean_dec(v___x_9963_); -lean_dec(v_upperBound_9961_); -return v_res_9973_; +lean_object* v_res_9997_; +v_res_9997_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10___redArg(v_upperBound_9985_, v_measures_9986_, v___x_9987_, v_calls_9988_, v_acc_9989_, v_a_9990_, v_b_9991_, v___y_9992_, v___y_9993_, v___y_9994_, v___y_9995_); +lean_dec(v___y_9995_); +lean_dec_ref(v___y_9994_); +lean_dec(v___y_9993_); +lean_dec_ref(v___y_9992_); +lean_dec_ref(v_calls_9988_); +lean_dec(v___x_9987_); +lean_dec(v_upperBound_9985_); +return v_res_9997_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg(lean_object* v_measures_9974_, lean_object* v_calls_9975_, lean_object* v___y_9976_, lean_object* v___y_9977_, lean_object* v___y_9978_, lean_object* v___y_9979_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg(lean_object* v_measures_9998_, lean_object* v_calls_9999_, lean_object* v___y_10000_, lean_object* v___y_10001_, lean_object* v___y_10002_, lean_object* v___y_10003_){ _start: { -lean_object* v___x_9981_; lean_object* v___x_9982_; -v___x_9981_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__2)); -v___x_9982_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8___redArg(v_measures_9974_, v_calls_9975_, v___x_9981_, v___y_9976_, v___y_9977_, v___y_9978_, v___y_9979_); -return v___x_9982_; +lean_object* v___x_10005_; lean_object* v___x_10006_; +v___x_10005_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__2)); +v___x_10006_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8___redArg(v_measures_9998_, v_calls_9999_, v___x_10005_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_); +return v___x_10006_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg___boxed(lean_object* v_measures_9983_, lean_object* v_calls_9984_, lean_object* v___y_9985_, lean_object* v___y_9986_, lean_object* v___y_9987_, lean_object* v___y_9988_, lean_object* v___y_9989_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg___boxed(lean_object* v_measures_10007_, lean_object* v_calls_10008_, lean_object* v___y_10009_, lean_object* v___y_10010_, lean_object* v___y_10011_, lean_object* v___y_10012_, lean_object* v___y_10013_){ _start: { -lean_object* v_res_9990_; -v_res_9990_ = l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg(v_measures_9983_, v_calls_9984_, v___y_9985_, v___y_9986_, v___y_9987_, v___y_9988_); -lean_dec(v___y_9988_); -lean_dec_ref(v___y_9987_); -lean_dec(v___y_9986_); -lean_dec_ref(v___y_9985_); -lean_dec_ref(v_calls_9984_); -return v_res_9990_; +lean_object* v_res_10014_; +v_res_10014_ = l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg(v_measures_10007_, v_calls_10008_, v___y_10009_, v___y_10010_, v___y_10011_, v___y_10012_); +lean_dec(v___y_10012_); +lean_dec_ref(v___y_10011_); +lean_dec(v___y_10010_); +lean_dec_ref(v___y_10009_); +lean_dec_ref(v_calls_10008_); +return v_res_10014_; } } -LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00Lean_Elab_WF_guessLex_spec__2(lean_object* v_as_9991_, lean_object* v_bs_9992_, lean_object* v_i_9993_, lean_object* v_cs_9994_){ +LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00Lean_Elab_WF_guessLex_spec__2(lean_object* v_as_10015_, lean_object* v_bs_10016_, lean_object* v_i_10017_, lean_object* v_cs_10018_){ _start: { -lean_object* v___x_9995_; uint8_t v___x_9996_; -v___x_9995_ = lean_array_get_size(v_as_9991_); -v___x_9996_ = lean_nat_dec_lt(v_i_9993_, v___x_9995_); -if (v___x_9996_ == 0) +lean_object* v___x_10019_; uint8_t v___x_10020_; +v___x_10019_ = lean_array_get_size(v_as_10015_); +v___x_10020_ = lean_nat_dec_lt(v_i_10017_, v___x_10019_); +if (v___x_10020_ == 0) { -lean_dec(v_i_9993_); -return v_cs_9994_; +lean_dec(v_i_10017_); +return v_cs_10018_; } else { -lean_object* v___x_9997_; uint8_t v___x_9998_; -v___x_9997_ = lean_array_get_size(v_bs_9992_); -v___x_9998_ = lean_nat_dec_lt(v_i_9993_, v___x_9997_); -if (v___x_9998_ == 0) +lean_object* v___x_10021_; uint8_t v___x_10022_; +v___x_10021_ = lean_array_get_size(v_bs_10016_); +v___x_10022_ = lean_nat_dec_lt(v_i_10017_, v___x_10021_); +if (v___x_10022_ == 0) { -lean_dec(v_i_9993_); -return v_cs_9994_; +lean_dec(v_i_10017_); +return v_cs_10018_; } else { -lean_object* v_a_9999_; lean_object* v_b_10000_; lean_object* v___x_10001_; lean_object* v___x_10002_; lean_object* v___x_10003_; lean_object* v___x_10004_; -v_a_9999_ = lean_array_fget_borrowed(v_as_9991_, v_i_9993_); -v_b_10000_ = lean_array_fget_borrowed(v_bs_9992_, v_i_9993_); -lean_inc(v_a_9999_); -v___x_10001_ = l_Array_append___redArg(v_a_9999_, v_b_10000_); -v___x_10002_ = lean_unsigned_to_nat(1u); -v___x_10003_ = lean_nat_add(v_i_9993_, v___x_10002_); -lean_dec(v_i_9993_); -v___x_10004_ = lean_array_push(v_cs_9994_, v___x_10001_); -v_i_9993_ = v___x_10003_; -v_cs_9994_ = v___x_10004_; +lean_object* v_a_10023_; lean_object* v_b_10024_; lean_object* v___x_10025_; lean_object* v___x_10026_; lean_object* v___x_10027_; lean_object* v___x_10028_; +v_a_10023_ = lean_array_fget_borrowed(v_as_10015_, v_i_10017_); +v_b_10024_ = lean_array_fget_borrowed(v_bs_10016_, v_i_10017_); +lean_inc(v_a_10023_); +v___x_10025_ = l_Array_append___redArg(v_a_10023_, v_b_10024_); +v___x_10026_ = lean_unsigned_to_nat(1u); +v___x_10027_ = lean_nat_add(v_i_10017_, v___x_10026_); +lean_dec(v_i_10017_); +v___x_10028_ = lean_array_push(v_cs_10018_, v___x_10025_); +v_i_10017_ = v___x_10027_; +v_cs_10018_ = v___x_10028_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00Lean_Elab_WF_guessLex_spec__2___boxed(lean_object* v_as_10006_, lean_object* v_bs_10007_, lean_object* v_i_10008_, lean_object* v_cs_10009_){ +LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00Lean_Elab_WF_guessLex_spec__2___boxed(lean_object* v_as_10030_, lean_object* v_bs_10031_, lean_object* v_i_10032_, lean_object* v_cs_10033_){ _start: { -lean_object* v_res_10010_; -v_res_10010_ = l_Array_zipWithMAux___at___00Lean_Elab_WF_guessLex_spec__2(v_as_10006_, v_bs_10007_, v_i_10008_, v_cs_10009_); -lean_dec_ref(v_bs_10007_); -lean_dec_ref(v_as_10006_); -return v_res_10010_; +lean_object* v_res_10034_; +v_res_10034_ = l_Array_zipWithMAux___at___00Lean_Elab_WF_guessLex_spec__2(v_as_10030_, v_bs_10031_, v_i_10032_, v_cs_10033_); +lean_dec_ref(v_bs_10031_); +lean_dec_ref(v_as_10030_); +return v_res_10034_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__3(size_t v_sz_10011_, size_t v_i_10012_, lean_object* v_bs_10013_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__3(size_t v_sz_10035_, size_t v_i_10036_, lean_object* v_bs_10037_){ _start: { -uint8_t v___x_10014_; -v___x_10014_ = lean_usize_dec_lt(v_i_10012_, v_sz_10011_); -if (v___x_10014_ == 0) +uint8_t v___x_10038_; +v___x_10038_ = lean_usize_dec_lt(v_i_10036_, v_sz_10035_); +if (v___x_10038_ == 0) { -return v_bs_10013_; +return v_bs_10037_; } else { -lean_object* v_v_10015_; lean_object* v_declName_10016_; lean_object* v___x_10017_; lean_object* v_bs_x27_10018_; size_t v___x_10019_; size_t v___x_10020_; lean_object* v___x_10021_; -v_v_10015_ = lean_array_uget_borrowed(v_bs_10013_, v_i_10012_); -v_declName_10016_ = lean_ctor_get(v_v_10015_, 3); -lean_inc(v_declName_10016_); -v___x_10017_ = lean_unsigned_to_nat(0u); -v_bs_x27_10018_ = lean_array_uset(v_bs_10013_, v_i_10012_, v___x_10017_); -v___x_10019_ = ((size_t)1ULL); -v___x_10020_ = lean_usize_add(v_i_10012_, v___x_10019_); -v___x_10021_ = lean_array_uset(v_bs_x27_10018_, v_i_10012_, v_declName_10016_); -v_i_10012_ = v___x_10020_; -v_bs_10013_ = v___x_10021_; +lean_object* v_v_10039_; lean_object* v_declName_10040_; lean_object* v___x_10041_; lean_object* v_bs_x27_10042_; size_t v___x_10043_; size_t v___x_10044_; lean_object* v___x_10045_; +v_v_10039_ = lean_array_uget_borrowed(v_bs_10037_, v_i_10036_); +v_declName_10040_ = lean_ctor_get(v_v_10039_, 3); +lean_inc(v_declName_10040_); +v___x_10041_ = lean_unsigned_to_nat(0u); +v_bs_x27_10042_ = lean_array_uset(v_bs_10037_, v_i_10036_, v___x_10041_); +v___x_10043_ = ((size_t)1ULL); +v___x_10044_ = lean_usize_add(v_i_10036_, v___x_10043_); +v___x_10045_ = lean_array_uset(v_bs_x27_10042_, v_i_10036_, v_declName_10040_); +v_i_10036_ = v___x_10044_; +v_bs_10037_ = v___x_10045_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__3___boxed(lean_object* v_sz_10023_, lean_object* v_i_10024_, lean_object* v_bs_10025_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__3___boxed(lean_object* v_sz_10047_, lean_object* v_i_10048_, lean_object* v_bs_10049_){ _start: { -size_t v_sz_boxed_10026_; size_t v_i_boxed_10027_; lean_object* v_res_10028_; -v_sz_boxed_10026_ = lean_unbox_usize(v_sz_10023_); -lean_dec(v_sz_10023_); -v_i_boxed_10027_ = lean_unbox_usize(v_i_10024_); -lean_dec(v_i_10024_); -v_res_10028_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__3(v_sz_boxed_10026_, v_i_boxed_10027_, v_bs_10025_); -return v_res_10028_; +size_t v_sz_boxed_10050_; size_t v_i_boxed_10051_; lean_object* v_res_10052_; +v_sz_boxed_10050_ = lean_unbox_usize(v_sz_10047_); +lean_dec(v_sz_10047_); +v_i_boxed_10051_ = lean_unbox_usize(v_i_10048_); +lean_dec(v_i_10048_); +v_res_10052_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__3(v_sz_boxed_10050_, v_i_boxed_10051_, v_bs_10049_); +return v_res_10052_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_WF_guessLex_spec__0(lean_object* v_a_10029_, lean_object* v_a_10030_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_WF_guessLex_spec__0(lean_object* v_a_10053_, lean_object* v_a_10054_){ _start: { -if (lean_obj_tag(v_a_10029_) == 0) +if (lean_obj_tag(v_a_10053_) == 0) { -lean_object* v___x_10031_; -v___x_10031_ = l_List_reverse___redArg(v_a_10030_); -return v___x_10031_; +lean_object* v___x_10055_; +v___x_10055_ = l_List_reverse___redArg(v_a_10054_); +return v___x_10055_; } else { -lean_object* v_head_10032_; lean_object* v_tail_10033_; lean_object* v___x_10035_; uint8_t v_isShared_10036_; uint8_t v_isSharedCheck_10042_; -v_head_10032_ = lean_ctor_get(v_a_10029_, 0); -v_tail_10033_ = lean_ctor_get(v_a_10029_, 1); -v_isSharedCheck_10042_ = !lean_is_exclusive(v_a_10029_); -if (v_isSharedCheck_10042_ == 0) +lean_object* v_head_10056_; lean_object* v_tail_10057_; lean_object* v___x_10059_; uint8_t v_isShared_10060_; uint8_t v_isSharedCheck_10066_; +v_head_10056_ = lean_ctor_get(v_a_10053_, 0); +v_tail_10057_ = lean_ctor_get(v_a_10053_, 1); +v_isSharedCheck_10066_ = !lean_is_exclusive(v_a_10053_); +if (v_isSharedCheck_10066_ == 0) { -v___x_10035_ = v_a_10029_; -v_isShared_10036_ = v_isSharedCheck_10042_; -goto v_resetjp_10034_; +v___x_10059_ = v_a_10053_; +v_isShared_10060_ = v_isSharedCheck_10066_; +goto v_resetjp_10058_; } else { -lean_inc(v_tail_10033_); -lean_inc(v_head_10032_); -lean_dec(v_a_10029_); -v___x_10035_ = lean_box(0); -v_isShared_10036_ = v_isSharedCheck_10042_; -goto v_resetjp_10034_; +lean_inc(v_tail_10057_); +lean_inc(v_head_10056_); +lean_dec(v_a_10053_); +v___x_10059_ = lean_box(0); +v_isShared_10060_ = v_isSharedCheck_10066_; +goto v_resetjp_10058_; } -v_resetjp_10034_: +v_resetjp_10058_: { -lean_object* v___x_10037_; lean_object* v___x_10039_; -v___x_10037_ = l_Lean_MessageData_ofName(v_head_10032_); -if (v_isShared_10036_ == 0) +lean_object* v___x_10061_; lean_object* v___x_10063_; +v___x_10061_ = l_Lean_MessageData_ofName(v_head_10056_); +if (v_isShared_10060_ == 0) { -lean_ctor_set(v___x_10035_, 1, v_a_10030_); -lean_ctor_set(v___x_10035_, 0, v___x_10037_); -v___x_10039_ = v___x_10035_; -goto v_reusejp_10038_; +lean_ctor_set(v___x_10059_, 1, v_a_10054_); +lean_ctor_set(v___x_10059_, 0, v___x_10061_); +v___x_10063_ = v___x_10059_; +goto v_reusejp_10062_; } else { -lean_object* v_reuseFailAlloc_10041_; -v_reuseFailAlloc_10041_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10041_, 0, v___x_10037_); -lean_ctor_set(v_reuseFailAlloc_10041_, 1, v_a_10030_); -v___x_10039_ = v_reuseFailAlloc_10041_; -goto v_reusejp_10038_; +lean_object* v_reuseFailAlloc_10065_; +v_reuseFailAlloc_10065_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10065_, 0, v___x_10061_); +lean_ctor_set(v_reuseFailAlloc_10065_, 1, v_a_10054_); +v___x_10063_ = v_reuseFailAlloc_10065_; +goto v_reusejp_10062_; } -v_reusejp_10038_: +v_reusejp_10062_: { -v_a_10029_ = v_tail_10033_; -v_a_10030_ = v___x_10039_; +v_a_10053_ = v_tail_10057_; +v_a_10054_ = v___x_10063_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_WF_guessLex_spec__9(lean_object* v_a_10043_, lean_object* v_a_10044_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_WF_guessLex_spec__9(lean_object* v_a_10067_, lean_object* v_a_10068_){ _start: { -if (lean_obj_tag(v_a_10043_) == 0) +if (lean_obj_tag(v_a_10067_) == 0) { -lean_object* v___x_10045_; -v___x_10045_ = l_List_reverse___redArg(v_a_10044_); -return v___x_10045_; +lean_object* v___x_10069_; +v___x_10069_ = l_List_reverse___redArg(v_a_10068_); +return v___x_10069_; } else { -lean_object* v_head_10046_; lean_object* v_tail_10047_; lean_object* v___x_10049_; uint8_t v_isShared_10050_; uint8_t v_isSharedCheck_10059_; -v_head_10046_ = lean_ctor_get(v_a_10043_, 0); -v_tail_10047_ = lean_ctor_get(v_a_10043_, 1); -v_isSharedCheck_10059_ = !lean_is_exclusive(v_a_10043_); -if (v_isSharedCheck_10059_ == 0) +lean_object* v_head_10070_; lean_object* v_tail_10071_; lean_object* v___x_10073_; uint8_t v_isShared_10074_; uint8_t v_isSharedCheck_10083_; +v_head_10070_ = lean_ctor_get(v_a_10067_, 0); +v_tail_10071_ = lean_ctor_get(v_a_10067_, 1); +v_isSharedCheck_10083_ = !lean_is_exclusive(v_a_10067_); +if (v_isSharedCheck_10083_ == 0) { -v___x_10049_ = v_a_10043_; -v_isShared_10050_ = v_isSharedCheck_10059_; -goto v_resetjp_10048_; +v___x_10073_ = v_a_10067_; +v_isShared_10074_ = v_isSharedCheck_10083_; +goto v_resetjp_10072_; } else { -lean_inc(v_tail_10047_); -lean_inc(v_head_10046_); -lean_dec(v_a_10043_); -v___x_10049_ = lean_box(0); -v_isShared_10050_ = v_isSharedCheck_10059_; -goto v_resetjp_10048_; +lean_inc(v_tail_10071_); +lean_inc(v_head_10070_); +lean_dec(v_a_10067_); +v___x_10073_ = lean_box(0); +v_isShared_10074_ = v_isSharedCheck_10083_; +goto v_resetjp_10072_; } -v_resetjp_10048_: +v_resetjp_10072_: { -lean_object* v___x_10051_; lean_object* v___x_10052_; lean_object* v___x_10053_; lean_object* v___x_10054_; lean_object* v___x_10056_; -v___x_10051_ = lean_array_to_list(v_head_10046_); -v___x_10052_ = lean_box(0); -v___x_10053_ = l_List_mapTR_loop___at___00Lean_Elab_WF_guessLex_spec__0(v___x_10051_, v___x_10052_); -v___x_10054_ = l_Lean_MessageData_ofList(v___x_10053_); -if (v_isShared_10050_ == 0) +lean_object* v___x_10075_; lean_object* v___x_10076_; lean_object* v___x_10077_; lean_object* v___x_10078_; lean_object* v___x_10080_; +v___x_10075_ = lean_array_to_list(v_head_10070_); +v___x_10076_ = lean_box(0); +v___x_10077_ = l_List_mapTR_loop___at___00Lean_Elab_WF_guessLex_spec__0(v___x_10075_, v___x_10076_); +v___x_10078_ = l_Lean_MessageData_ofList(v___x_10077_); +if (v_isShared_10074_ == 0) { -lean_ctor_set(v___x_10049_, 1, v_a_10044_); -lean_ctor_set(v___x_10049_, 0, v___x_10054_); -v___x_10056_ = v___x_10049_; -goto v_reusejp_10055_; +lean_ctor_set(v___x_10073_, 1, v_a_10068_); +lean_ctor_set(v___x_10073_, 0, v___x_10078_); +v___x_10080_ = v___x_10073_; +goto v_reusejp_10079_; } else { -lean_object* v_reuseFailAlloc_10058_; -v_reuseFailAlloc_10058_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10058_, 0, v___x_10054_); -lean_ctor_set(v_reuseFailAlloc_10058_, 1, v_a_10044_); -v___x_10056_ = v_reuseFailAlloc_10058_; -goto v_reusejp_10055_; +lean_object* v_reuseFailAlloc_10082_; +v_reuseFailAlloc_10082_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10082_, 0, v___x_10078_); +lean_ctor_set(v_reuseFailAlloc_10082_, 1, v_a_10068_); +v___x_10080_ = v_reuseFailAlloc_10082_; +goto v_reusejp_10079_; } -v_reusejp_10055_: +v_reusejp_10079_: { -v_a_10043_ = v_tail_10047_; -v_a_10044_ = v___x_10056_; +v_a_10067_ = v_tail_10071_; +v_a_10068_ = v___x_10080_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__4(size_t v_sz_10060_, size_t v_i_10061_, lean_object* v_bs_10062_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__4(size_t v_sz_10084_, size_t v_i_10085_, lean_object* v_bs_10086_){ _start: { -uint8_t v___x_10063_; -v___x_10063_ = lean_usize_dec_lt(v_i_10061_, v_sz_10060_); -if (v___x_10063_ == 0) +uint8_t v___x_10087_; +v___x_10087_ = lean_usize_dec_lt(v_i_10085_, v_sz_10084_); +if (v___x_10087_ == 0) { -return v_bs_10062_; +return v_bs_10086_; } else { -lean_object* v_v_10064_; lean_object* v_termination_10065_; lean_object* v_decreasingBy_x3f_10066_; lean_object* v___x_10067_; lean_object* v_bs_x27_10068_; size_t v___x_10069_; size_t v___x_10070_; lean_object* v___x_10071_; -v_v_10064_ = lean_array_uget_borrowed(v_bs_10062_, v_i_10061_); -v_termination_10065_ = lean_ctor_get(v_v_10064_, 8); -v_decreasingBy_x3f_10066_ = lean_ctor_get(v_termination_10065_, 4); -lean_inc(v_decreasingBy_x3f_10066_); -v___x_10067_ = lean_unsigned_to_nat(0u); -v_bs_x27_10068_ = lean_array_uset(v_bs_10062_, v_i_10061_, v___x_10067_); -v___x_10069_ = ((size_t)1ULL); -v___x_10070_ = lean_usize_add(v_i_10061_, v___x_10069_); -v___x_10071_ = lean_array_uset(v_bs_x27_10068_, v_i_10061_, v_decreasingBy_x3f_10066_); -v_i_10061_ = v___x_10070_; -v_bs_10062_ = v___x_10071_; +lean_object* v_v_10088_; lean_object* v_termination_10089_; lean_object* v_decreasingBy_x3f_10090_; lean_object* v___x_10091_; lean_object* v_bs_x27_10092_; size_t v___x_10093_; size_t v___x_10094_; lean_object* v___x_10095_; +v_v_10088_ = lean_array_uget_borrowed(v_bs_10086_, v_i_10085_); +v_termination_10089_ = lean_ctor_get(v_v_10088_, 8); +v_decreasingBy_x3f_10090_ = lean_ctor_get(v_termination_10089_, 4); +lean_inc(v_decreasingBy_x3f_10090_); +v___x_10091_ = lean_unsigned_to_nat(0u); +v_bs_x27_10092_ = lean_array_uset(v_bs_10086_, v_i_10085_, v___x_10091_); +v___x_10093_ = ((size_t)1ULL); +v___x_10094_ = lean_usize_add(v_i_10085_, v___x_10093_); +v___x_10095_ = lean_array_uset(v_bs_x27_10092_, v_i_10085_, v_decreasingBy_x3f_10090_); +v_i_10085_ = v___x_10094_; +v_bs_10086_ = v___x_10095_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__4___boxed(lean_object* v_sz_10073_, lean_object* v_i_10074_, lean_object* v_bs_10075_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__4___boxed(lean_object* v_sz_10097_, lean_object* v_i_10098_, lean_object* v_bs_10099_){ _start: { -size_t v_sz_boxed_10076_; size_t v_i_boxed_10077_; lean_object* v_res_10078_; -v_sz_boxed_10076_ = lean_unbox_usize(v_sz_10073_); -lean_dec(v_sz_10073_); -v_i_boxed_10077_ = lean_unbox_usize(v_i_10074_); -lean_dec(v_i_10074_); -v_res_10078_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__4(v_sz_boxed_10076_, v_i_boxed_10077_, v_bs_10075_); -return v_res_10078_; +size_t v_sz_boxed_10100_; size_t v_i_boxed_10101_; lean_object* v_res_10102_; +v_sz_boxed_10100_ = lean_unbox_usize(v_sz_10097_); +lean_dec(v_sz_10097_); +v_i_boxed_10101_ = lean_unbox_usize(v_i_10098_); +lean_dec(v_i_10098_); +v_res_10102_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__4(v_sz_boxed_10100_, v_i_boxed_10101_, v_bs_10099_); +return v_res_10102_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___redArg(lean_object* v_preDefs_10079_, lean_object* v___x_10080_, size_t v_sz_10081_, size_t v_i_10082_, lean_object* v_bs_10083_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___redArg(lean_object* v_preDefs_10103_, lean_object* v___x_10104_, size_t v_sz_10105_, size_t v_i_10106_, lean_object* v_bs_10107_){ _start: { -uint8_t v___x_10085_; -v___x_10085_ = lean_usize_dec_lt(v_i_10082_, v_sz_10081_); -if (v___x_10085_ == 0) +uint8_t v___x_10109_; +v___x_10109_ = lean_usize_dec_lt(v_i_10106_, v_sz_10105_); +if (v___x_10109_ == 0) { -lean_object* v___x_10086_; -lean_dec_ref(v_preDefs_10079_); -v___x_10086_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10086_, 0, v_bs_10083_); -return v___x_10086_; +lean_object* v___x_10110_; +lean_dec_ref(v_preDefs_10103_); +v___x_10110_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10110_, 0, v_bs_10107_); +return v___x_10110_; } else { -lean_object* v_v_10087_; size_t v_sz_10088_; size_t v___x_10089_; lean_object* v___x_10090_; lean_object* v___x_10091_; lean_object* v___x_10092_; lean_object* v___x_10093_; lean_object* v_bs_x27_10094_; size_t v___x_10095_; size_t v___x_10096_; lean_object* v___x_10097_; -v_v_10087_ = lean_array_uget_borrowed(v_bs_10083_, v_i_10082_); -v_sz_10088_ = lean_array_size(v_preDefs_10079_); -v___x_10089_ = ((size_t)0ULL); -lean_inc_ref_n(v_preDefs_10079_, 2); -v___x_10090_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__3(v_sz_10088_, v___x_10089_, v_preDefs_10079_); -v___x_10091_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__4(v_sz_10088_, v___x_10089_, v_preDefs_10079_); -lean_inc(v_v_10087_); -v___x_10092_ = l_Lean_Elab_WF_GuessLex_RecCallCache_mk(v___x_10090_, v___x_10091_, v___x_10080_, v_v_10087_); -lean_dec_ref(v___x_10091_); -lean_dec_ref(v___x_10090_); -v___x_10093_ = lean_unsigned_to_nat(0u); -v_bs_x27_10094_ = lean_array_uset(v_bs_10083_, v_i_10082_, v___x_10093_); -v___x_10095_ = ((size_t)1ULL); -v___x_10096_ = lean_usize_add(v_i_10082_, v___x_10095_); -v___x_10097_ = lean_array_uset(v_bs_x27_10094_, v_i_10082_, v___x_10092_); -v_i_10082_ = v___x_10096_; -v_bs_10083_ = v___x_10097_; +lean_object* v_v_10111_; size_t v_sz_10112_; size_t v___x_10113_; lean_object* v___x_10114_; lean_object* v___x_10115_; lean_object* v___x_10116_; lean_object* v___x_10117_; lean_object* v_bs_x27_10118_; size_t v___x_10119_; size_t v___x_10120_; lean_object* v___x_10121_; +v_v_10111_ = lean_array_uget_borrowed(v_bs_10107_, v_i_10106_); +v_sz_10112_ = lean_array_size(v_preDefs_10103_); +v___x_10113_ = ((size_t)0ULL); +lean_inc_ref_n(v_preDefs_10103_, 2); +v___x_10114_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__3(v_sz_10112_, v___x_10113_, v_preDefs_10103_); +v___x_10115_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__4(v_sz_10112_, v___x_10113_, v_preDefs_10103_); +lean_inc(v_v_10111_); +v___x_10116_ = l_Lean_Elab_WF_GuessLex_RecCallCache_mk(v___x_10114_, v___x_10115_, v___x_10104_, v_v_10111_); +lean_dec_ref(v___x_10115_); +lean_dec_ref(v___x_10114_); +v___x_10117_ = lean_unsigned_to_nat(0u); +v_bs_x27_10118_ = lean_array_uset(v_bs_10107_, v_i_10106_, v___x_10117_); +v___x_10119_ = ((size_t)1ULL); +v___x_10120_ = lean_usize_add(v_i_10106_, v___x_10119_); +v___x_10121_ = lean_array_uset(v_bs_x27_10118_, v_i_10106_, v___x_10116_); +v_i_10106_ = v___x_10120_; +v_bs_10107_ = v___x_10121_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___redArg___boxed(lean_object* v_preDefs_10099_, lean_object* v___x_10100_, lean_object* v_sz_10101_, lean_object* v_i_10102_, lean_object* v_bs_10103_, lean_object* v___y_10104_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___redArg___boxed(lean_object* v_preDefs_10123_, lean_object* v___x_10124_, lean_object* v_sz_10125_, lean_object* v_i_10126_, lean_object* v_bs_10127_, lean_object* v___y_10128_){ _start: { -size_t v_sz_boxed_10105_; size_t v_i_boxed_10106_; lean_object* v_res_10107_; -v_sz_boxed_10105_ = lean_unbox_usize(v_sz_10101_); -lean_dec(v_sz_10101_); -v_i_boxed_10106_ = lean_unbox_usize(v_i_10102_); -lean_dec(v_i_10102_); -v_res_10107_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___redArg(v_preDefs_10099_, v___x_10100_, v_sz_boxed_10105_, v_i_boxed_10106_, v_bs_10103_); -lean_dec_ref(v___x_10100_); -return v_res_10107_; +size_t v_sz_boxed_10129_; size_t v_i_boxed_10130_; lean_object* v_res_10131_; +v_sz_boxed_10129_ = lean_unbox_usize(v_sz_10125_); +lean_dec(v_sz_10125_); +v_i_boxed_10130_ = lean_unbox_usize(v_i_10126_); +lean_dec(v_i_10126_); +v_res_10131_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___redArg(v_preDefs_10123_, v___x_10124_, v_sz_boxed_10129_, v_i_boxed_10130_, v_bs_10127_); +lean_dec_ref(v___x_10124_); +return v_res_10131_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__1(size_t v_sz_10108_, size_t v_i_10109_, lean_object* v_bs_10110_, lean_object* v___y_10111_, lean_object* v___y_10112_, lean_object* v___y_10113_, lean_object* v___y_10114_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__1(size_t v_sz_10132_, size_t v_i_10133_, lean_object* v_bs_10134_, lean_object* v___y_10135_, lean_object* v___y_10136_, lean_object* v___y_10137_, lean_object* v___y_10138_){ _start: { -uint8_t v___x_10116_; -v___x_10116_ = lean_usize_dec_lt(v_i_10109_, v_sz_10108_); -if (v___x_10116_ == 0) +uint8_t v___x_10140_; +v___x_10140_ = lean_usize_dec_lt(v_i_10133_, v_sz_10132_); +if (v___x_10140_ == 0) { -lean_object* v___x_10117_; -v___x_10117_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10117_, 0, v_bs_10110_); -return v___x_10117_; +lean_object* v___x_10141_; +v___x_10141_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10141_, 0, v_bs_10134_); +return v___x_10141_; } else { -lean_object* v_v_10118_; lean_object* v___x_10119_; -v_v_10118_ = lean_array_uget_borrowed(v_bs_10110_, v_i_10109_); -v___x_10119_ = l_Lean_Elab_WF_GuessLex_naryVarNames(v_v_10118_, v___y_10111_, v___y_10112_, v___y_10113_, v___y_10114_); -if (lean_obj_tag(v___x_10119_) == 0) +lean_object* v_v_10142_; lean_object* v___x_10143_; +v_v_10142_ = lean_array_uget_borrowed(v_bs_10134_, v_i_10133_); +v___x_10143_ = l_Lean_Elab_WF_GuessLex_naryVarNames(v_v_10142_, v___y_10135_, v___y_10136_, v___y_10137_, v___y_10138_); +if (lean_obj_tag(v___x_10143_) == 0) { -lean_object* v_a_10120_; lean_object* v___x_10121_; lean_object* v_bs_x27_10122_; size_t v___x_10123_; size_t v___x_10124_; lean_object* v___x_10125_; -v_a_10120_ = lean_ctor_get(v___x_10119_, 0); -lean_inc(v_a_10120_); -lean_dec_ref_known(v___x_10119_, 1); -v___x_10121_ = lean_unsigned_to_nat(0u); -v_bs_x27_10122_ = lean_array_uset(v_bs_10110_, v_i_10109_, v___x_10121_); -v___x_10123_ = ((size_t)1ULL); -v___x_10124_ = lean_usize_add(v_i_10109_, v___x_10123_); -v___x_10125_ = lean_array_uset(v_bs_x27_10122_, v_i_10109_, v_a_10120_); -v_i_10109_ = v___x_10124_; -v_bs_10110_ = v___x_10125_; +lean_object* v_a_10144_; lean_object* v___x_10145_; lean_object* v_bs_x27_10146_; size_t v___x_10147_; size_t v___x_10148_; lean_object* v___x_10149_; +v_a_10144_ = lean_ctor_get(v___x_10143_, 0); +lean_inc(v_a_10144_); +lean_dec_ref_known(v___x_10143_, 1); +v___x_10145_ = lean_unsigned_to_nat(0u); +v_bs_x27_10146_ = lean_array_uset(v_bs_10134_, v_i_10133_, v___x_10145_); +v___x_10147_ = ((size_t)1ULL); +v___x_10148_ = lean_usize_add(v_i_10133_, v___x_10147_); +v___x_10149_ = lean_array_uset(v_bs_x27_10146_, v_i_10133_, v_a_10144_); +v_i_10133_ = v___x_10148_; +v_bs_10134_ = v___x_10149_; goto _start; } else { -lean_object* v_a_10127_; lean_object* v___x_10129_; uint8_t v_isShared_10130_; uint8_t v_isSharedCheck_10134_; -lean_dec_ref(v_bs_10110_); -v_a_10127_ = lean_ctor_get(v___x_10119_, 0); -v_isSharedCheck_10134_ = !lean_is_exclusive(v___x_10119_); -if (v_isSharedCheck_10134_ == 0) +lean_object* v_a_10151_; lean_object* v___x_10153_; uint8_t v_isShared_10154_; uint8_t v_isSharedCheck_10158_; +lean_dec_ref(v_bs_10134_); +v_a_10151_ = lean_ctor_get(v___x_10143_, 0); +v_isSharedCheck_10158_ = !lean_is_exclusive(v___x_10143_); +if (v_isSharedCheck_10158_ == 0) { -v___x_10129_ = v___x_10119_; -v_isShared_10130_ = v_isSharedCheck_10134_; -goto v_resetjp_10128_; +v___x_10153_ = v___x_10143_; +v_isShared_10154_ = v_isSharedCheck_10158_; +goto v_resetjp_10152_; } else { -lean_inc(v_a_10127_); -lean_dec(v___x_10119_); -v___x_10129_ = lean_box(0); -v_isShared_10130_ = v_isSharedCheck_10134_; -goto v_resetjp_10128_; +lean_inc(v_a_10151_); +lean_dec(v___x_10143_); +v___x_10153_ = lean_box(0); +v_isShared_10154_ = v_isSharedCheck_10158_; +goto v_resetjp_10152_; } -v_resetjp_10128_: +v_resetjp_10152_: { -lean_object* v___x_10132_; -if (v_isShared_10130_ == 0) +lean_object* v___x_10156_; +if (v_isShared_10154_ == 0) { -v___x_10132_ = v___x_10129_; -goto v_reusejp_10131_; +v___x_10156_ = v___x_10153_; +goto v_reusejp_10155_; } else { -lean_object* v_reuseFailAlloc_10133_; -v_reuseFailAlloc_10133_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10133_, 0, v_a_10127_); -v___x_10132_ = v_reuseFailAlloc_10133_; -goto v_reusejp_10131_; +lean_object* v_reuseFailAlloc_10157_; +v_reuseFailAlloc_10157_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10157_, 0, v_a_10151_); +v___x_10156_ = v_reuseFailAlloc_10157_; +goto v_reusejp_10155_; } -v_reusejp_10131_: +v_reusejp_10155_: { -return v___x_10132_; +return v___x_10156_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__1___boxed(lean_object* v_sz_10135_, lean_object* v_i_10136_, lean_object* v_bs_10137_, lean_object* v___y_10138_, lean_object* v___y_10139_, lean_object* v___y_10140_, lean_object* v___y_10141_, lean_object* v___y_10142_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__1___boxed(lean_object* v_sz_10159_, lean_object* v_i_10160_, lean_object* v_bs_10161_, lean_object* v___y_10162_, lean_object* v___y_10163_, lean_object* v___y_10164_, lean_object* v___y_10165_, lean_object* v___y_10166_){ _start: { -size_t v_sz_boxed_10143_; size_t v_i_boxed_10144_; lean_object* v_res_10145_; -v_sz_boxed_10143_ = lean_unbox_usize(v_sz_10135_); -lean_dec(v_sz_10135_); -v_i_boxed_10144_ = lean_unbox_usize(v_i_10136_); -lean_dec(v_i_10136_); -v_res_10145_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__1(v_sz_boxed_10143_, v_i_boxed_10144_, v_bs_10137_, v___y_10138_, v___y_10139_, v___y_10140_, v___y_10141_); -lean_dec(v___y_10141_); -lean_dec_ref(v___y_10140_); -lean_dec(v___y_10139_); -lean_dec_ref(v___y_10138_); -return v_res_10145_; +size_t v_sz_boxed_10167_; size_t v_i_boxed_10168_; lean_object* v_res_10169_; +v_sz_boxed_10167_ = lean_unbox_usize(v_sz_10159_); +lean_dec(v_sz_10159_); +v_i_boxed_10168_ = lean_unbox_usize(v_i_10160_); +lean_dec(v_i_10160_); +v_res_10169_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__1(v_sz_boxed_10167_, v_i_boxed_10168_, v_bs_10161_, v___y_10162_, v___y_10163_, v___y_10164_, v___y_10165_); +lean_dec(v___y_10165_); +lean_dec_ref(v___y_10164_); +lean_dec(v___y_10163_); +lean_dec_ref(v___y_10162_); +return v_res_10169_; } } static lean_object* _init_l_Lean_Elab_WF_guessLex___closed__3(void){ _start: { -lean_object* v___x_10151_; lean_object* v___x_10152_; -v___x_10151_ = ((lean_object*)(l_Lean_Elab_WF_guessLex___closed__2)); -v___x_10152_ = l_Lean_MessageData_ofFormat(v___x_10151_); -return v___x_10152_; +lean_object* v___x_10175_; lean_object* v___x_10176_; +v___x_10175_ = ((lean_object*)(l_Lean_Elab_WF_guessLex___closed__2)); +v___x_10176_ = l_Lean_MessageData_ofFormat(v___x_10175_); +return v___x_10176_; } } static lean_object* _init_l_Lean_Elab_WF_guessLex___closed__4(void){ _start: { -lean_object* v___x_10153_; lean_object* v___x_10154_; -v___x_10153_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3___closed__9)); -v___x_10154_ = l_Lean_MessageData_ofFormat(v___x_10153_); -return v___x_10154_; +lean_object* v___x_10177_; lean_object* v___x_10178_; +v___x_10177_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_explainMutualFailure_spec__3___closed__9)); +v___x_10178_ = l_Lean_MessageData_ofFormat(v___x_10177_); +return v___x_10178_; } } static lean_object* _init_l_Lean_Elab_WF_guessLex___closed__7(void){ _start: { -lean_object* v___x_10158_; lean_object* v___x_10159_; -v___x_10158_ = ((lean_object*)(l_Lean_Elab_WF_guessLex___closed__6)); -v___x_10159_ = l_Lean_MessageData_ofFormat(v___x_10158_); -return v___x_10159_; +lean_object* v___x_10182_; lean_object* v___x_10183_; +v___x_10182_ = ((lean_object*)(l_Lean_Elab_WF_guessLex___closed__6)); +v___x_10183_ = l_Lean_MessageData_ofFormat(v___x_10182_); +return v___x_10183_; } } static lean_object* _init_l_Lean_Elab_WF_guessLex___closed__9(void){ _start: { -lean_object* v___x_10161_; lean_object* v___x_10162_; -v___x_10161_ = ((lean_object*)(l_Lean_Elab_WF_guessLex___closed__8)); -v___x_10162_ = l_Lean_stringToMessageData(v___x_10161_); -return v___x_10162_; +lean_object* v___x_10185_; lean_object* v___x_10186_; +v___x_10185_ = ((lean_object*)(l_Lean_Elab_WF_guessLex___closed__8)); +v___x_10186_ = l_Lean_stringToMessageData(v___x_10185_); +return v___x_10186_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_guessLex(lean_object* v_preDefs_10163_, lean_object* v_unaryPreDef_10164_, lean_object* v_fixedParamPerms_10165_, lean_object* v_argsPacker_10166_, lean_object* v_a_10167_, lean_object* v_a_10168_, lean_object* v_a_10169_, lean_object* v_a_10170_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_guessLex(lean_object* v_preDefs_10187_, lean_object* v_unaryPreDef_10188_, lean_object* v_fixedParamPerms_10189_, lean_object* v_argsPacker_10190_, lean_object* v_a_10191_, lean_object* v_a_10192_, lean_object* v_a_10193_, lean_object* v_a_10194_){ _start: { -size_t v_sz_10172_; size_t v___x_10173_; lean_object* v___x_10174_; -v_sz_10172_ = lean_array_size(v_argsPacker_10166_); -v___x_10173_ = ((size_t)0ULL); -lean_inc_ref(v_argsPacker_10166_); -v___x_10174_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__1(v_sz_10172_, v___x_10173_, v_argsPacker_10166_, v_a_10167_, v_a_10168_, v_a_10169_, v_a_10170_); -if (lean_obj_tag(v___x_10174_) == 0) +size_t v_sz_10196_; size_t v___x_10197_; lean_object* v___x_10198_; +v_sz_10196_ = lean_array_size(v_argsPacker_10190_); +v___x_10197_ = ((size_t)0ULL); +lean_inc_ref(v_argsPacker_10190_); +v___x_10198_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__1(v_sz_10196_, v___x_10197_, v_argsPacker_10190_, v_a_10191_, v_a_10192_, v_a_10193_, v_a_10194_); +if (lean_obj_tag(v___x_10198_) == 0) { -lean_object* v_a_10175_; lean_object* v___y_10177_; lean_object* v___y_10178_; lean_object* v___y_10179_; lean_object* v___y_10180_; lean_object* v_options_10315_; uint8_t v_hasTrace_10316_; -v_a_10175_ = lean_ctor_get(v___x_10174_, 0); -lean_inc(v_a_10175_); -lean_dec_ref_known(v___x_10174_, 1); -v_options_10315_ = lean_ctor_get(v_a_10169_, 2); -v_hasTrace_10316_ = lean_ctor_get_uint8(v_options_10315_, sizeof(void*)*1); -if (v_hasTrace_10316_ == 0) +lean_object* v_a_10199_; lean_object* v___y_10201_; lean_object* v___y_10202_; lean_object* v___y_10203_; lean_object* v___y_10204_; lean_object* v_options_10339_; uint8_t v_hasTrace_10340_; +v_a_10199_ = lean_ctor_get(v___x_10198_, 0); +lean_inc(v_a_10199_); +lean_dec_ref_known(v___x_10198_, 1); +v_options_10339_ = lean_ctor_get(v_a_10193_, 2); +v_hasTrace_10340_ = lean_ctor_get_uint8(v_options_10339_, sizeof(void*)*1); +if (v_hasTrace_10340_ == 0) { -v___y_10177_ = v_a_10167_; -v___y_10178_ = v_a_10168_; -v___y_10179_ = v_a_10169_; -v___y_10180_ = v_a_10170_; -goto v___jp_10176_; +v___y_10201_ = v_a_10191_; +v___y_10202_ = v_a_10192_; +v___y_10203_ = v_a_10193_; +v___y_10204_ = v_a_10194_; +goto v___jp_10200_; } else { -lean_object* v_inheritedTraceOptions_10317_; lean_object* v___x_10318_; lean_object* v___x_10319_; uint8_t v___x_10320_; -v_inheritedTraceOptions_10317_ = lean_ctor_get(v_a_10169_, 13); -v___x_10318_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__5)); -v___x_10319_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__7, &l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__7_once, _init_l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__7); -v___x_10320_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10317_, v_options_10315_, v___x_10319_); -if (v___x_10320_ == 0) +lean_object* v_inheritedTraceOptions_10341_; lean_object* v___x_10342_; lean_object* v___x_10343_; uint8_t v___x_10344_; +v_inheritedTraceOptions_10341_ = lean_ctor_get(v_a_10193_, 13); +v___x_10342_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__5)); +v___x_10343_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__7, &l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__7_once, _init_l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__7); +v___x_10344_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10341_, v_options_10339_, v___x_10343_); +if (v___x_10344_ == 0) { -v___y_10177_ = v_a_10167_; -v___y_10178_ = v_a_10168_; -v___y_10179_ = v_a_10169_; -v___y_10180_ = v_a_10170_; -goto v___jp_10176_; +v___y_10201_ = v_a_10191_; +v___y_10202_ = v_a_10192_; +v___y_10203_ = v_a_10193_; +v___y_10204_ = v_a_10194_; +goto v___jp_10200_; } else { -lean_object* v___x_10321_; lean_object* v___x_10322_; lean_object* v___x_10323_; lean_object* v___x_10324_; lean_object* v___x_10325_; lean_object* v___x_10326_; lean_object* v___x_10327_; -v___x_10321_ = lean_obj_once(&l_Lean_Elab_WF_guessLex___closed__9, &l_Lean_Elab_WF_guessLex___closed__9_once, _init_l_Lean_Elab_WF_guessLex___closed__9); -lean_inc(v_a_10175_); -v___x_10322_ = lean_array_to_list(v_a_10175_); -v___x_10323_ = lean_box(0); -v___x_10324_ = l_List_mapTR_loop___at___00Lean_Elab_WF_guessLex_spec__9(v___x_10322_, v___x_10323_); -v___x_10325_ = l_Lean_MessageData_ofList(v___x_10324_); -v___x_10326_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10326_, 0, v___x_10321_); -lean_ctor_set(v___x_10326_, 1, v___x_10325_); -v___x_10327_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v___x_10318_, v___x_10326_, v_a_10167_, v_a_10168_, v_a_10169_, v_a_10170_); -if (lean_obj_tag(v___x_10327_) == 0) +lean_object* v___x_10345_; lean_object* v___x_10346_; lean_object* v___x_10347_; lean_object* v___x_10348_; lean_object* v___x_10349_; lean_object* v___x_10350_; lean_object* v___x_10351_; +v___x_10345_ = lean_obj_once(&l_Lean_Elab_WF_guessLex___closed__9, &l_Lean_Elab_WF_guessLex___closed__9_once, _init_l_Lean_Elab_WF_guessLex___closed__9); +lean_inc(v_a_10199_); +v___x_10346_ = lean_array_to_list(v_a_10199_); +v___x_10347_ = lean_box(0); +v___x_10348_ = l_List_mapTR_loop___at___00Lean_Elab_WF_guessLex_spec__9(v___x_10346_, v___x_10347_); +v___x_10349_ = l_Lean_MessageData_ofList(v___x_10348_); +v___x_10350_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10350_, 0, v___x_10345_); +lean_ctor_set(v___x_10350_, 1, v___x_10349_); +v___x_10351_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v___x_10342_, v___x_10350_, v_a_10191_, v_a_10192_, v_a_10193_, v_a_10194_); +if (lean_obj_tag(v___x_10351_) == 0) { -lean_dec_ref_known(v___x_10327_, 1); -v___y_10177_ = v_a_10167_; -v___y_10178_ = v_a_10168_; -v___y_10179_ = v_a_10169_; -v___y_10180_ = v_a_10170_; -goto v___jp_10176_; +lean_dec_ref_known(v___x_10351_, 1); +v___y_10201_ = v_a_10191_; +v___y_10202_ = v_a_10192_; +v___y_10203_ = v_a_10193_; +v___y_10204_ = v_a_10194_; +goto v___jp_10200_; } else { -lean_object* v_a_10328_; lean_object* v___x_10330_; uint8_t v_isShared_10331_; uint8_t v_isSharedCheck_10335_; -lean_dec(v_a_10175_); -lean_dec_ref(v_argsPacker_10166_); -lean_dec_ref(v_fixedParamPerms_10165_); -lean_dec_ref(v_unaryPreDef_10164_); -lean_dec_ref(v_preDefs_10163_); -v_a_10328_ = lean_ctor_get(v___x_10327_, 0); -v_isSharedCheck_10335_ = !lean_is_exclusive(v___x_10327_); -if (v_isSharedCheck_10335_ == 0) -{ -v___x_10330_ = v___x_10327_; -v_isShared_10331_ = v_isSharedCheck_10335_; -goto v_resetjp_10329_; -} -else -{ -lean_inc(v_a_10328_); -lean_dec(v___x_10327_); -v___x_10330_ = lean_box(0); -v_isShared_10331_ = v_isSharedCheck_10335_; -goto v_resetjp_10329_; -} -v_resetjp_10329_: -{ -lean_object* v___x_10333_; -if (v_isShared_10331_ == 0) -{ -v___x_10333_ = v___x_10330_; -goto v_reusejp_10332_; -} -else -{ -lean_object* v_reuseFailAlloc_10334_; -v_reuseFailAlloc_10334_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10334_, 0, v_a_10328_); -v___x_10333_ = v_reuseFailAlloc_10334_; -goto v_reusejp_10332_; -} -v_reusejp_10332_: -{ -return v___x_10333_; -} -} -} -} -} -v___jp_10176_: -{ -lean_object* v___x_10181_; -lean_inc_ref(v_fixedParamPerms_10165_); -v___x_10181_ = l_Lean_Elab_WF_GuessLex_collectRecCalls(v_unaryPreDef_10164_, v_fixedParamPerms_10165_, v_argsPacker_10166_, v___y_10177_, v___y_10178_, v___y_10179_, v___y_10180_); -if (lean_obj_tag(v___x_10181_) == 0) -{ -lean_object* v_a_10182_; lean_object* v___x_10183_; -v_a_10182_ = lean_ctor_get(v___x_10181_, 0); -lean_inc(v_a_10182_); -lean_dec_ref_known(v___x_10181_, 1); -lean_inc(v_a_10175_); -lean_inc_ref(v_fixedParamPerms_10165_); -lean_inc_ref(v_preDefs_10163_); -v___x_10183_ = l_Lean_Elab_WF_GuessLex_simpleMeasures(v_preDefs_10163_, v_fixedParamPerms_10165_, v_a_10175_, v___y_10177_, v___y_10178_, v___y_10179_, v___y_10180_); -if (lean_obj_tag(v___x_10183_) == 0) -{ -lean_object* v_a_10184_; lean_object* v___x_10185_; lean_object* v___x_10186_; -v_a_10184_ = lean_ctor_get(v___x_10183_, 0); -lean_inc(v_a_10184_); -lean_dec_ref_known(v___x_10183_, 1); -v___x_10185_ = l_Lean_Elab_WF_GuessLex_filterSubsumed(v_a_10182_); -lean_dec(v_a_10182_); -lean_inc_ref(v_preDefs_10163_); -v___x_10186_ = l_Lean_Elab_WF_GuessLex_complexMeasures(v_preDefs_10163_, v_fixedParamPerms_10165_, v_a_10175_, v___x_10185_, v___y_10177_, v___y_10178_, v___y_10179_, v___y_10180_); -if (lean_obj_tag(v___x_10186_) == 0) -{ -lean_object* v_a_10187_; lean_object* v___x_10188_; lean_object* v___x_10189_; lean_object* v___x_10190_; size_t v_sz_10191_; lean_object* v___x_10192_; lean_object* v___x_10193_; -v_a_10187_ = lean_ctor_get(v___x_10186_, 0); -lean_inc(v_a_10187_); -lean_dec_ref_known(v___x_10186_, 1); -v___x_10188_ = lean_unsigned_to_nat(0u); -v___x_10189_ = ((lean_object*)(l_Lean_Elab_WF_guessLex___closed__0)); -v___x_10190_ = l_Array_zipWithMAux___at___00Lean_Elab_WF_guessLex_spec__2(v_a_10184_, v_a_10187_, v___x_10188_, v___x_10189_); -lean_dec(v_a_10187_); -lean_dec(v_a_10184_); -v_sz_10191_ = lean_array_size(v___x_10190_); -lean_inc_ref(v___x_10190_); -v___x_10192_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__5(v_sz_10191_, v___x_10173_, v___x_10190_); -v___x_10193_ = l_Lean_Elab_WF_GuessLex_generateMeasures(v___x_10192_, v___y_10177_, v___y_10178_, v___y_10179_, v___y_10180_); -lean_dec_ref(v___x_10192_); -if (lean_obj_tag(v___x_10193_) == 0) -{ -lean_object* v_a_10194_; lean_object* v___x_10195_; lean_object* v___x_10196_; uint8_t v___x_10197_; -v_a_10194_ = lean_ctor_get(v___x_10193_, 0); -lean_inc(v_a_10194_); -lean_dec_ref_known(v___x_10193_, 1); -v___x_10195_ = lean_array_get_size(v_a_10194_); -v___x_10196_ = lean_unsigned_to_nat(1u); -v___x_10197_ = lean_nat_dec_eq(v___x_10195_, v___x_10196_); -if (v___x_10197_ == 0) -{ -size_t v_sz_10198_; lean_object* v___x_10199_; -v_sz_10198_ = lean_array_size(v___x_10185_); -lean_inc_ref(v_preDefs_10163_); -v___x_10199_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___redArg(v_preDefs_10163_, v___x_10190_, v_sz_10198_, v___x_10173_, v___x_10185_); -if (lean_obj_tag(v___x_10199_) == 0) -{ -lean_object* v_a_10200_; size_t v_sz_10201_; lean_object* v___x_10202_; lean_object* v___x_10203_; -v_a_10200_ = lean_ctor_get(v___x_10199_, 0); -lean_inc_n(v_a_10200_, 2); -lean_dec_ref_known(v___x_10199_, 1); -v_sz_10201_ = lean_array_size(v_a_10200_); -v___x_10202_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7(v_sz_10201_, v___x_10173_, v_a_10200_); -v___x_10203_ = l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg(v_a_10194_, v___x_10202_, v___y_10177_, v___y_10178_, v___y_10179_, v___y_10180_); -lean_dec_ref(v___x_10202_); -if (lean_obj_tag(v___x_10203_) == 0) -{ -lean_object* v_a_10204_; -v_a_10204_ = lean_ctor_get(v___x_10203_, 0); -lean_inc(v_a_10204_); -lean_dec_ref_known(v___x_10203_, 1); -if (lean_obj_tag(v_a_10204_) == 0) -{ -size_t v_sz_10205_; lean_object* v___x_10206_; lean_object* v___x_10207_; -lean_dec(v_a_10175_); -lean_dec_ref(v_fixedParamPerms_10165_); -v_sz_10205_ = lean_array_size(v_preDefs_10163_); -v___x_10206_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__3(v_sz_10205_, v___x_10173_, v_preDefs_10163_); -v___x_10207_ = l_Lean_Elab_WF_GuessLex_explainFailure(v___x_10206_, v___x_10190_, v_a_10200_, v___y_10177_, v___y_10178_, v___y_10179_, v___y_10180_); -lean_dec_ref(v___x_10206_); +lean_object* v_a_10352_; lean_object* v___x_10354_; uint8_t v_isShared_10355_; uint8_t v_isSharedCheck_10359_; +lean_dec(v_a_10199_); +lean_dec_ref(v_argsPacker_10190_); +lean_dec_ref(v_fixedParamPerms_10189_); +lean_dec_ref(v_unaryPreDef_10188_); +lean_dec_ref(v_preDefs_10187_); +v_a_10352_ = lean_ctor_get(v___x_10351_, 0); +v_isSharedCheck_10359_ = !lean_is_exclusive(v___x_10351_); +if (v_isSharedCheck_10359_ == 0) +{ +v___x_10354_ = v___x_10351_; +v_isShared_10355_ = v_isSharedCheck_10359_; +goto v_resetjp_10353_; +} +else +{ +lean_inc(v_a_10352_); +lean_dec(v___x_10351_); +v___x_10354_ = lean_box(0); +v_isShared_10355_ = v_isSharedCheck_10359_; +goto v_resetjp_10353_; +} +v_resetjp_10353_: +{ +lean_object* v___x_10357_; +if (v_isShared_10355_ == 0) +{ +v___x_10357_ = v___x_10354_; +goto v_reusejp_10356_; +} +else +{ +lean_object* v_reuseFailAlloc_10358_; +v_reuseFailAlloc_10358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10358_, 0, v_a_10352_); +v___x_10357_ = v_reuseFailAlloc_10358_; +goto v_reusejp_10356_; +} +v_reusejp_10356_: +{ +return v___x_10357_; +} +} +} +} +} +v___jp_10200_: +{ +lean_object* v___x_10205_; +lean_inc_ref(v_fixedParamPerms_10189_); +v___x_10205_ = l_Lean_Elab_WF_GuessLex_collectRecCalls(v_unaryPreDef_10188_, v_fixedParamPerms_10189_, v_argsPacker_10190_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +if (lean_obj_tag(v___x_10205_) == 0) +{ +lean_object* v_a_10206_; lean_object* v___x_10207_; +v_a_10206_ = lean_ctor_get(v___x_10205_, 0); +lean_inc(v_a_10206_); +lean_dec_ref_known(v___x_10205_, 1); +lean_inc(v_a_10199_); +lean_inc_ref(v_fixedParamPerms_10189_); +lean_inc_ref(v_preDefs_10187_); +v___x_10207_ = l_Lean_Elab_WF_GuessLex_simpleMeasures(v_preDefs_10187_, v_fixedParamPerms_10189_, v_a_10199_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); if (lean_obj_tag(v___x_10207_) == 0) { -lean_object* v_a_10208_; lean_object* v___x_10209_; lean_object* v___x_10210_; lean_object* v___x_10211_; lean_object* v___x_10212_; lean_object* v___x_10213_; lean_object* v___x_10214_; lean_object* v___x_10215_; lean_object* v___x_10216_; +lean_object* v_a_10208_; lean_object* v___x_10209_; lean_object* v___x_10210_; v_a_10208_ = lean_ctor_get(v___x_10207_, 0); lean_inc(v_a_10208_); lean_dec_ref_known(v___x_10207_, 1); -v___x_10209_ = lean_obj_once(&l_Lean_Elab_WF_guessLex___closed__3, &l_Lean_Elab_WF_guessLex___closed__3_once, _init_l_Lean_Elab_WF_guessLex___closed__3); -v___x_10210_ = l_Lean_MessageData_ofFormat(v_a_10208_); -v___x_10211_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10211_, 0, v___x_10209_); -lean_ctor_set(v___x_10211_, 1, v___x_10210_); -v___x_10212_ = lean_obj_once(&l_Lean_Elab_WF_guessLex___closed__4, &l_Lean_Elab_WF_guessLex___closed__4_once, _init_l_Lean_Elab_WF_guessLex___closed__4); -v___x_10213_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10213_, 0, v___x_10211_); -lean_ctor_set(v___x_10213_, 1, v___x_10212_); -v___x_10214_ = lean_obj_once(&l_Lean_Elab_WF_guessLex___closed__7, &l_Lean_Elab_WF_guessLex___closed__7_once, _init_l_Lean_Elab_WF_guessLex___closed__7); -v___x_10215_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10215_, 0, v___x_10213_); -lean_ctor_set(v___x_10215_, 1, v___x_10214_); -v___x_10216_ = l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_collectRecCalls_spec__0___redArg(v___x_10215_, v___y_10177_, v___y_10178_, v___y_10179_, v___y_10180_); -return v___x_10216_; -} -else -{ -lean_object* v_a_10217_; lean_object* v___x_10219_; uint8_t v_isShared_10220_; uint8_t v_isSharedCheck_10224_; -v_a_10217_ = lean_ctor_get(v___x_10207_, 0); -v_isSharedCheck_10224_ = !lean_is_exclusive(v___x_10207_); -if (v_isSharedCheck_10224_ == 0) +v___x_10209_ = l_Lean_Elab_WF_GuessLex_filterSubsumed(v_a_10206_); +lean_dec(v_a_10206_); +lean_inc_ref(v_preDefs_10187_); +v___x_10210_ = l_Lean_Elab_WF_GuessLex_complexMeasures(v_preDefs_10187_, v_fixedParamPerms_10189_, v_a_10199_, v___x_10209_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +if (lean_obj_tag(v___x_10210_) == 0) +{ +lean_object* v_a_10211_; lean_object* v___x_10212_; lean_object* v___x_10213_; lean_object* v___x_10214_; size_t v_sz_10215_; lean_object* v___x_10216_; lean_object* v___x_10217_; +v_a_10211_ = lean_ctor_get(v___x_10210_, 0); +lean_inc(v_a_10211_); +lean_dec_ref_known(v___x_10210_, 1); +v___x_10212_ = lean_unsigned_to_nat(0u); +v___x_10213_ = ((lean_object*)(l_Lean_Elab_WF_guessLex___closed__0)); +v___x_10214_ = l_Array_zipWithMAux___at___00Lean_Elab_WF_guessLex_spec__2(v_a_10208_, v_a_10211_, v___x_10212_, v___x_10213_); +lean_dec(v_a_10211_); +lean_dec(v_a_10208_); +v_sz_10215_ = lean_array_size(v___x_10214_); +lean_inc_ref(v___x_10214_); +v___x_10216_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__5(v_sz_10215_, v___x_10197_, v___x_10214_); +v___x_10217_ = l_Lean_Elab_WF_GuessLex_generateMeasures(v___x_10216_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +lean_dec_ref(v___x_10216_); +if (lean_obj_tag(v___x_10217_) == 0) +{ +lean_object* v_a_10218_; lean_object* v___x_10219_; lean_object* v___x_10220_; uint8_t v___x_10221_; +v_a_10218_ = lean_ctor_get(v___x_10217_, 0); +lean_inc(v_a_10218_); +lean_dec_ref_known(v___x_10217_, 1); +v___x_10219_ = lean_array_get_size(v_a_10218_); +v___x_10220_ = lean_unsigned_to_nat(1u); +v___x_10221_ = lean_nat_dec_eq(v___x_10219_, v___x_10220_); +if (v___x_10221_ == 0) +{ +size_t v_sz_10222_; lean_object* v___x_10223_; +v_sz_10222_ = lean_array_size(v___x_10209_); +lean_inc_ref(v_preDefs_10187_); +v___x_10223_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___redArg(v_preDefs_10187_, v___x_10214_, v_sz_10222_, v___x_10197_, v___x_10209_); +if (lean_obj_tag(v___x_10223_) == 0) +{ +lean_object* v_a_10224_; size_t v_sz_10225_; lean_object* v___x_10226_; lean_object* v___x_10227_; +v_a_10224_ = lean_ctor_get(v___x_10223_, 0); +lean_inc_n(v_a_10224_, 2); +lean_dec_ref_known(v___x_10223_, 1); +v_sz_10225_ = lean_array_size(v_a_10224_); +v___x_10226_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7(v_sz_10225_, v___x_10197_, v_a_10224_); +v___x_10227_ = l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg(v_a_10218_, v___x_10226_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +lean_dec_ref(v___x_10226_); +if (lean_obj_tag(v___x_10227_) == 0) +{ +lean_object* v_a_10228_; +v_a_10228_ = lean_ctor_get(v___x_10227_, 0); +lean_inc(v_a_10228_); +lean_dec_ref_known(v___x_10227_, 1); +if (lean_obj_tag(v_a_10228_) == 0) +{ +size_t v_sz_10229_; lean_object* v___x_10230_; lean_object* v___x_10231_; +lean_dec(v_a_10199_); +lean_dec_ref(v_fixedParamPerms_10189_); +v_sz_10229_ = lean_array_size(v_preDefs_10187_); +v___x_10230_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__3(v_sz_10229_, v___x_10197_, v_preDefs_10187_); +v___x_10231_ = l_Lean_Elab_WF_GuessLex_explainFailure(v___x_10230_, v___x_10214_, v_a_10224_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +lean_dec_ref(v___x_10230_); +if (lean_obj_tag(v___x_10231_) == 0) +{ +lean_object* v_a_10232_; lean_object* v___x_10233_; lean_object* v___x_10234_; lean_object* v___x_10235_; lean_object* v___x_10236_; lean_object* v___x_10237_; lean_object* v___x_10238_; lean_object* v___x_10239_; lean_object* v___x_10240_; +v_a_10232_ = lean_ctor_get(v___x_10231_, 0); +lean_inc(v_a_10232_); +lean_dec_ref_known(v___x_10231_, 1); +v___x_10233_ = lean_obj_once(&l_Lean_Elab_WF_guessLex___closed__3, &l_Lean_Elab_WF_guessLex___closed__3_once, _init_l_Lean_Elab_WF_guessLex___closed__3); +v___x_10234_ = l_Lean_MessageData_ofFormat(v_a_10232_); +v___x_10235_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10235_, 0, v___x_10233_); +lean_ctor_set(v___x_10235_, 1, v___x_10234_); +v___x_10236_ = lean_obj_once(&l_Lean_Elab_WF_guessLex___closed__4, &l_Lean_Elab_WF_guessLex___closed__4_once, _init_l_Lean_Elab_WF_guessLex___closed__4); +v___x_10237_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10237_, 0, v___x_10235_); +lean_ctor_set(v___x_10237_, 1, v___x_10236_); +v___x_10238_ = lean_obj_once(&l_Lean_Elab_WF_guessLex___closed__7, &l_Lean_Elab_WF_guessLex___closed__7_once, _init_l_Lean_Elab_WF_guessLex___closed__7); +v___x_10239_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10239_, 0, v___x_10237_); +lean_ctor_set(v___x_10239_, 1, v___x_10238_); +v___x_10240_ = l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_collectRecCalls_spec__0___redArg(v___x_10239_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +return v___x_10240_; +} +else +{ +lean_object* v_a_10241_; lean_object* v___x_10243_; uint8_t v_isShared_10244_; uint8_t v_isSharedCheck_10248_; +v_a_10241_ = lean_ctor_get(v___x_10231_, 0); +v_isSharedCheck_10248_ = !lean_is_exclusive(v___x_10231_); +if (v_isSharedCheck_10248_ == 0) { -v___x_10219_ = v___x_10207_; -v_isShared_10220_ = v_isSharedCheck_10224_; -goto v_resetjp_10218_; +v___x_10243_ = v___x_10231_; +v_isShared_10244_ = v_isSharedCheck_10248_; +goto v_resetjp_10242_; } else { -lean_inc(v_a_10217_); -lean_dec(v___x_10207_); -v___x_10219_ = lean_box(0); -v_isShared_10220_ = v_isSharedCheck_10224_; -goto v_resetjp_10218_; +lean_inc(v_a_10241_); +lean_dec(v___x_10231_); +v___x_10243_ = lean_box(0); +v_isShared_10244_ = v_isSharedCheck_10248_; +goto v_resetjp_10242_; } -v_resetjp_10218_: +v_resetjp_10242_: { -lean_object* v___x_10222_; -if (v_isShared_10220_ == 0) +lean_object* v___x_10246_; +if (v_isShared_10244_ == 0) { -v___x_10222_ = v___x_10219_; -goto v_reusejp_10221_; +v___x_10246_ = v___x_10243_; +goto v_reusejp_10245_; } else { -lean_object* v_reuseFailAlloc_10223_; -v_reuseFailAlloc_10223_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10223_, 0, v_a_10217_); -v___x_10222_ = v_reuseFailAlloc_10223_; -goto v_reusejp_10221_; +lean_object* v_reuseFailAlloc_10247_; +v_reuseFailAlloc_10247_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10247_, 0, v_a_10241_); +v___x_10246_ = v_reuseFailAlloc_10247_; +goto v_reusejp_10245_; } -v_reusejp_10221_: +v_reusejp_10245_: { -return v___x_10222_; +return v___x_10246_; } } } } else { -lean_object* v_val_10225_; lean_object* v___x_10226_; -lean_dec(v_a_10200_); -v_val_10225_ = lean_ctor_get(v_a_10204_, 0); -lean_inc(v_val_10225_); -lean_dec_ref_known(v_a_10204_, 1); -lean_inc_ref(v_preDefs_10163_); -v___x_10226_ = l_Lean_Elab_WF_GuessLex_toTerminationMeasures(v_preDefs_10163_, v_fixedParamPerms_10165_, v_a_10175_, v___x_10190_, v_val_10225_, v___y_10177_, v___y_10178_, v___y_10179_, v___y_10180_); -lean_dec_ref(v___x_10190_); -if (lean_obj_tag(v___x_10226_) == 0) +lean_object* v_val_10249_; lean_object* v___x_10250_; +lean_dec(v_a_10224_); +v_val_10249_ = lean_ctor_get(v_a_10228_, 0); +lean_inc(v_val_10249_); +lean_dec_ref_known(v_a_10228_, 1); +lean_inc_ref(v_preDefs_10187_); +v___x_10250_ = l_Lean_Elab_WF_GuessLex_toTerminationMeasures(v_preDefs_10187_, v_fixedParamPerms_10189_, v_a_10199_, v___x_10214_, v_val_10249_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +lean_dec_ref(v___x_10214_); +if (lean_obj_tag(v___x_10250_) == 0) { -lean_object* v_a_10227_; lean_object* v___x_10228_; -v_a_10227_ = lean_ctor_get(v___x_10226_, 0); -lean_inc_n(v_a_10227_, 2); -lean_dec_ref_known(v___x_10226_, 1); -v___x_10228_ = l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(v_preDefs_10163_, v_a_10227_, v___y_10177_, v___y_10178_, v___y_10179_, v___y_10180_); -lean_dec_ref(v_preDefs_10163_); -if (lean_obj_tag(v___x_10228_) == 0) +lean_object* v_a_10251_; lean_object* v___x_10252_; +v_a_10251_ = lean_ctor_get(v___x_10250_, 0); +lean_inc_n(v_a_10251_, 2); +lean_dec_ref_known(v___x_10250_, 1); +v___x_10252_ = l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(v_preDefs_10187_, v_a_10251_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +lean_dec_ref(v_preDefs_10187_); +if (lean_obj_tag(v___x_10252_) == 0) { -lean_object* v___x_10230_; uint8_t v_isShared_10231_; uint8_t v_isSharedCheck_10235_; -v_isSharedCheck_10235_ = !lean_is_exclusive(v___x_10228_); -if (v_isSharedCheck_10235_ == 0) +lean_object* v___x_10254_; uint8_t v_isShared_10255_; uint8_t v_isSharedCheck_10259_; +v_isSharedCheck_10259_ = !lean_is_exclusive(v___x_10252_); +if (v_isSharedCheck_10259_ == 0) { -lean_object* v_unused_10236_; -v_unused_10236_ = lean_ctor_get(v___x_10228_, 0); -lean_dec(v_unused_10236_); -v___x_10230_ = v___x_10228_; -v_isShared_10231_ = v_isSharedCheck_10235_; -goto v_resetjp_10229_; +lean_object* v_unused_10260_; +v_unused_10260_ = lean_ctor_get(v___x_10252_, 0); +lean_dec(v_unused_10260_); +v___x_10254_ = v___x_10252_; +v_isShared_10255_ = v_isSharedCheck_10259_; +goto v_resetjp_10253_; } else { -lean_dec(v___x_10228_); -v___x_10230_ = lean_box(0); -v_isShared_10231_ = v_isSharedCheck_10235_; -goto v_resetjp_10229_; +lean_dec(v___x_10252_); +v___x_10254_ = lean_box(0); +v_isShared_10255_ = v_isSharedCheck_10259_; +goto v_resetjp_10253_; } -v_resetjp_10229_: +v_resetjp_10253_: { -lean_object* v___x_10233_; -if (v_isShared_10231_ == 0) +lean_object* v___x_10257_; +if (v_isShared_10255_ == 0) { -lean_ctor_set(v___x_10230_, 0, v_a_10227_); -v___x_10233_ = v___x_10230_; -goto v_reusejp_10232_; +lean_ctor_set(v___x_10254_, 0, v_a_10251_); +v___x_10257_ = v___x_10254_; +goto v_reusejp_10256_; } else { -lean_object* v_reuseFailAlloc_10234_; -v_reuseFailAlloc_10234_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10234_, 0, v_a_10227_); -v___x_10233_ = v_reuseFailAlloc_10234_; -goto v_reusejp_10232_; +lean_object* v_reuseFailAlloc_10258_; +v_reuseFailAlloc_10258_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10258_, 0, v_a_10251_); +v___x_10257_ = v_reuseFailAlloc_10258_; +goto v_reusejp_10256_; } -v_reusejp_10232_: +v_reusejp_10256_: { -return v___x_10233_; +return v___x_10257_; } } } else { -lean_object* v_a_10237_; lean_object* v___x_10239_; uint8_t v_isShared_10240_; uint8_t v_isSharedCheck_10244_; -lean_dec(v_a_10227_); -v_a_10237_ = lean_ctor_get(v___x_10228_, 0); -v_isSharedCheck_10244_ = !lean_is_exclusive(v___x_10228_); -if (v_isSharedCheck_10244_ == 0) +lean_object* v_a_10261_; lean_object* v___x_10263_; uint8_t v_isShared_10264_; uint8_t v_isSharedCheck_10268_; +lean_dec(v_a_10251_); +v_a_10261_ = lean_ctor_get(v___x_10252_, 0); +v_isSharedCheck_10268_ = !lean_is_exclusive(v___x_10252_); +if (v_isSharedCheck_10268_ == 0) { -v___x_10239_ = v___x_10228_; -v_isShared_10240_ = v_isSharedCheck_10244_; -goto v_resetjp_10238_; +v___x_10263_ = v___x_10252_; +v_isShared_10264_ = v_isSharedCheck_10268_; +goto v_resetjp_10262_; } else { -lean_inc(v_a_10237_); -lean_dec(v___x_10228_); -v___x_10239_ = lean_box(0); -v_isShared_10240_ = v_isSharedCheck_10244_; -goto v_resetjp_10238_; +lean_inc(v_a_10261_); +lean_dec(v___x_10252_); +v___x_10263_ = lean_box(0); +v_isShared_10264_ = v_isSharedCheck_10268_; +goto v_resetjp_10262_; } -v_resetjp_10238_: +v_resetjp_10262_: { -lean_object* v___x_10242_; -if (v_isShared_10240_ == 0) +lean_object* v___x_10266_; +if (v_isShared_10264_ == 0) { -v___x_10242_ = v___x_10239_; -goto v_reusejp_10241_; +v___x_10266_ = v___x_10263_; +goto v_reusejp_10265_; } else { -lean_object* v_reuseFailAlloc_10243_; -v_reuseFailAlloc_10243_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10243_, 0, v_a_10237_); -v___x_10242_ = v_reuseFailAlloc_10243_; -goto v_reusejp_10241_; +lean_object* v_reuseFailAlloc_10267_; +v_reuseFailAlloc_10267_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10267_, 0, v_a_10261_); +v___x_10266_ = v_reuseFailAlloc_10267_; +goto v_reusejp_10265_; } -v_reusejp_10241_: +v_reusejp_10265_: { -return v___x_10242_; +return v___x_10266_; } } } } else { -lean_dec_ref(v_preDefs_10163_); -return v___x_10226_; +lean_dec_ref(v_preDefs_10187_); +return v___x_10250_; } } } else { -lean_object* v_a_10245_; lean_object* v___x_10247_; uint8_t v_isShared_10248_; uint8_t v_isSharedCheck_10252_; -lean_dec(v_a_10200_); -lean_dec_ref(v___x_10190_); -lean_dec(v_a_10175_); -lean_dec_ref(v_fixedParamPerms_10165_); -lean_dec_ref(v_preDefs_10163_); -v_a_10245_ = lean_ctor_get(v___x_10203_, 0); -v_isSharedCheck_10252_ = !lean_is_exclusive(v___x_10203_); -if (v_isSharedCheck_10252_ == 0) +lean_object* v_a_10269_; lean_object* v___x_10271_; uint8_t v_isShared_10272_; uint8_t v_isSharedCheck_10276_; +lean_dec(v_a_10224_); +lean_dec_ref(v___x_10214_); +lean_dec(v_a_10199_); +lean_dec_ref(v_fixedParamPerms_10189_); +lean_dec_ref(v_preDefs_10187_); +v_a_10269_ = lean_ctor_get(v___x_10227_, 0); +v_isSharedCheck_10276_ = !lean_is_exclusive(v___x_10227_); +if (v_isSharedCheck_10276_ == 0) { -v___x_10247_ = v___x_10203_; -v_isShared_10248_ = v_isSharedCheck_10252_; -goto v_resetjp_10246_; +v___x_10271_ = v___x_10227_; +v_isShared_10272_ = v_isSharedCheck_10276_; +goto v_resetjp_10270_; } else { -lean_inc(v_a_10245_); -lean_dec(v___x_10203_); -v___x_10247_ = lean_box(0); -v_isShared_10248_ = v_isSharedCheck_10252_; -goto v_resetjp_10246_; +lean_inc(v_a_10269_); +lean_dec(v___x_10227_); +v___x_10271_ = lean_box(0); +v_isShared_10272_ = v_isSharedCheck_10276_; +goto v_resetjp_10270_; } -v_resetjp_10246_: +v_resetjp_10270_: { -lean_object* v___x_10250_; -if (v_isShared_10248_ == 0) +lean_object* v___x_10274_; +if (v_isShared_10272_ == 0) { -v___x_10250_ = v___x_10247_; -goto v_reusejp_10249_; +v___x_10274_ = v___x_10271_; +goto v_reusejp_10273_; } else { -lean_object* v_reuseFailAlloc_10251_; -v_reuseFailAlloc_10251_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10251_, 0, v_a_10245_); -v___x_10250_ = v_reuseFailAlloc_10251_; -goto v_reusejp_10249_; +lean_object* v_reuseFailAlloc_10275_; +v_reuseFailAlloc_10275_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10275_, 0, v_a_10269_); +v___x_10274_ = v_reuseFailAlloc_10275_; +goto v_reusejp_10273_; } -v_reusejp_10249_: +v_reusejp_10273_: { -return v___x_10250_; +return v___x_10274_; } } } } else { -lean_object* v_a_10253_; lean_object* v___x_10255_; uint8_t v_isShared_10256_; uint8_t v_isSharedCheck_10260_; -lean_dec(v_a_10194_); -lean_dec_ref(v___x_10190_); -lean_dec(v_a_10175_); -lean_dec_ref(v_fixedParamPerms_10165_); -lean_dec_ref(v_preDefs_10163_); -v_a_10253_ = lean_ctor_get(v___x_10199_, 0); -v_isSharedCheck_10260_ = !lean_is_exclusive(v___x_10199_); -if (v_isSharedCheck_10260_ == 0) +lean_object* v_a_10277_; lean_object* v___x_10279_; uint8_t v_isShared_10280_; uint8_t v_isSharedCheck_10284_; +lean_dec(v_a_10218_); +lean_dec_ref(v___x_10214_); +lean_dec(v_a_10199_); +lean_dec_ref(v_fixedParamPerms_10189_); +lean_dec_ref(v_preDefs_10187_); +v_a_10277_ = lean_ctor_get(v___x_10223_, 0); +v_isSharedCheck_10284_ = !lean_is_exclusive(v___x_10223_); +if (v_isSharedCheck_10284_ == 0) { -v___x_10255_ = v___x_10199_; -v_isShared_10256_ = v_isSharedCheck_10260_; -goto v_resetjp_10254_; +v___x_10279_ = v___x_10223_; +v_isShared_10280_ = v_isSharedCheck_10284_; +goto v_resetjp_10278_; } else { -lean_inc(v_a_10253_); -lean_dec(v___x_10199_); -v___x_10255_ = lean_box(0); -v_isShared_10256_ = v_isSharedCheck_10260_; -goto v_resetjp_10254_; +lean_inc(v_a_10277_); +lean_dec(v___x_10223_); +v___x_10279_ = lean_box(0); +v_isShared_10280_ = v_isSharedCheck_10284_; +goto v_resetjp_10278_; } -v_resetjp_10254_: +v_resetjp_10278_: { -lean_object* v___x_10258_; -if (v_isShared_10256_ == 0) +lean_object* v___x_10282_; +if (v_isShared_10280_ == 0) { -v___x_10258_ = v___x_10255_; -goto v_reusejp_10257_; +v___x_10282_ = v___x_10279_; +goto v_reusejp_10281_; } else { -lean_object* v_reuseFailAlloc_10259_; -v_reuseFailAlloc_10259_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10259_, 0, v_a_10253_); -v___x_10258_ = v_reuseFailAlloc_10259_; -goto v_reusejp_10257_; +lean_object* v_reuseFailAlloc_10283_; +v_reuseFailAlloc_10283_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10283_, 0, v_a_10277_); +v___x_10282_ = v_reuseFailAlloc_10283_; +goto v_reusejp_10281_; } -v_reusejp_10257_: +v_reusejp_10281_: { -return v___x_10258_; +return v___x_10282_; } } } } else { -lean_object* v___x_10261_; lean_object* v___x_10262_; lean_object* v___x_10263_; lean_object* v___x_10264_; -lean_dec_ref(v___x_10185_); -v___x_10261_ = lean_array_fget(v_a_10194_, v___x_10188_); -lean_dec(v_a_10194_); -v___x_10262_ = lean_mk_empty_array_with_capacity(v___x_10196_); -v___x_10263_ = lean_array_push(v___x_10262_, v___x_10261_); -lean_inc_ref(v_preDefs_10163_); -v___x_10264_ = l_Lean_Elab_WF_GuessLex_toTerminationMeasures(v_preDefs_10163_, v_fixedParamPerms_10165_, v_a_10175_, v___x_10190_, v___x_10263_, v___y_10177_, v___y_10178_, v___y_10179_, v___y_10180_); -lean_dec_ref(v___x_10190_); -if (lean_obj_tag(v___x_10264_) == 0) +lean_object* v___x_10285_; lean_object* v___x_10286_; lean_object* v___x_10287_; lean_object* v___x_10288_; +lean_dec_ref(v___x_10209_); +v___x_10285_ = lean_array_fget(v_a_10218_, v___x_10212_); +lean_dec(v_a_10218_); +v___x_10286_ = lean_mk_empty_array_with_capacity(v___x_10220_); +v___x_10287_ = lean_array_push(v___x_10286_, v___x_10285_); +lean_inc_ref(v_preDefs_10187_); +v___x_10288_ = l_Lean_Elab_WF_GuessLex_toTerminationMeasures(v_preDefs_10187_, v_fixedParamPerms_10189_, v_a_10199_, v___x_10214_, v___x_10287_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +lean_dec_ref(v___x_10214_); +if (lean_obj_tag(v___x_10288_) == 0) { -lean_object* v_a_10265_; lean_object* v___x_10266_; -v_a_10265_ = lean_ctor_get(v___x_10264_, 0); -lean_inc_n(v_a_10265_, 2); -lean_dec_ref_known(v___x_10264_, 1); -v___x_10266_ = l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(v_preDefs_10163_, v_a_10265_, v___y_10177_, v___y_10178_, v___y_10179_, v___y_10180_); -lean_dec_ref(v_preDefs_10163_); -if (lean_obj_tag(v___x_10266_) == 0) +lean_object* v_a_10289_; lean_object* v___x_10290_; +v_a_10289_ = lean_ctor_get(v___x_10288_, 0); +lean_inc_n(v_a_10289_, 2); +lean_dec_ref_known(v___x_10288_, 1); +v___x_10290_ = l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(v_preDefs_10187_, v_a_10289_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +lean_dec_ref(v_preDefs_10187_); +if (lean_obj_tag(v___x_10290_) == 0) { -lean_object* v___x_10268_; uint8_t v_isShared_10269_; uint8_t v_isSharedCheck_10273_; -v_isSharedCheck_10273_ = !lean_is_exclusive(v___x_10266_); -if (v_isSharedCheck_10273_ == 0) +lean_object* v___x_10292_; uint8_t v_isShared_10293_; uint8_t v_isSharedCheck_10297_; +v_isSharedCheck_10297_ = !lean_is_exclusive(v___x_10290_); +if (v_isSharedCheck_10297_ == 0) { -lean_object* v_unused_10274_; -v_unused_10274_ = lean_ctor_get(v___x_10266_, 0); -lean_dec(v_unused_10274_); -v___x_10268_ = v___x_10266_; -v_isShared_10269_ = v_isSharedCheck_10273_; -goto v_resetjp_10267_; +lean_object* v_unused_10298_; +v_unused_10298_ = lean_ctor_get(v___x_10290_, 0); +lean_dec(v_unused_10298_); +v___x_10292_ = v___x_10290_; +v_isShared_10293_ = v_isSharedCheck_10297_; +goto v_resetjp_10291_; } else { -lean_dec(v___x_10266_); -v___x_10268_ = lean_box(0); -v_isShared_10269_ = v_isSharedCheck_10273_; -goto v_resetjp_10267_; +lean_dec(v___x_10290_); +v___x_10292_ = lean_box(0); +v_isShared_10293_ = v_isSharedCheck_10297_; +goto v_resetjp_10291_; } -v_resetjp_10267_: +v_resetjp_10291_: { -lean_object* v___x_10271_; -if (v_isShared_10269_ == 0) +lean_object* v___x_10295_; +if (v_isShared_10293_ == 0) { -lean_ctor_set(v___x_10268_, 0, v_a_10265_); -v___x_10271_ = v___x_10268_; -goto v_reusejp_10270_; +lean_ctor_set(v___x_10292_, 0, v_a_10289_); +v___x_10295_ = v___x_10292_; +goto v_reusejp_10294_; } else { -lean_object* v_reuseFailAlloc_10272_; -v_reuseFailAlloc_10272_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10272_, 0, v_a_10265_); -v___x_10271_ = v_reuseFailAlloc_10272_; -goto v_reusejp_10270_; +lean_object* v_reuseFailAlloc_10296_; +v_reuseFailAlloc_10296_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10296_, 0, v_a_10289_); +v___x_10295_ = v_reuseFailAlloc_10296_; +goto v_reusejp_10294_; } -v_reusejp_10270_: +v_reusejp_10294_: { -return v___x_10271_; +return v___x_10295_; } } } else { -lean_object* v_a_10275_; lean_object* v___x_10277_; uint8_t v_isShared_10278_; uint8_t v_isSharedCheck_10282_; -lean_dec(v_a_10265_); -v_a_10275_ = lean_ctor_get(v___x_10266_, 0); -v_isSharedCheck_10282_ = !lean_is_exclusive(v___x_10266_); -if (v_isSharedCheck_10282_ == 0) +lean_object* v_a_10299_; lean_object* v___x_10301_; uint8_t v_isShared_10302_; uint8_t v_isSharedCheck_10306_; +lean_dec(v_a_10289_); +v_a_10299_ = lean_ctor_get(v___x_10290_, 0); +v_isSharedCheck_10306_ = !lean_is_exclusive(v___x_10290_); +if (v_isSharedCheck_10306_ == 0) { -v___x_10277_ = v___x_10266_; -v_isShared_10278_ = v_isSharedCheck_10282_; -goto v_resetjp_10276_; +v___x_10301_ = v___x_10290_; +v_isShared_10302_ = v_isSharedCheck_10306_; +goto v_resetjp_10300_; } else { -lean_inc(v_a_10275_); -lean_dec(v___x_10266_); -v___x_10277_ = lean_box(0); -v_isShared_10278_ = v_isSharedCheck_10282_; -goto v_resetjp_10276_; +lean_inc(v_a_10299_); +lean_dec(v___x_10290_); +v___x_10301_ = lean_box(0); +v_isShared_10302_ = v_isSharedCheck_10306_; +goto v_resetjp_10300_; } -v_resetjp_10276_: +v_resetjp_10300_: { -lean_object* v___x_10280_; -if (v_isShared_10278_ == 0) +lean_object* v___x_10304_; +if (v_isShared_10302_ == 0) { -v___x_10280_ = v___x_10277_; -goto v_reusejp_10279_; +v___x_10304_ = v___x_10301_; +goto v_reusejp_10303_; } else { -lean_object* v_reuseFailAlloc_10281_; -v_reuseFailAlloc_10281_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10281_, 0, v_a_10275_); -v___x_10280_ = v_reuseFailAlloc_10281_; -goto v_reusejp_10279_; +lean_object* v_reuseFailAlloc_10305_; +v_reuseFailAlloc_10305_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10305_, 0, v_a_10299_); +v___x_10304_ = v_reuseFailAlloc_10305_; +goto v_reusejp_10303_; } -v_reusejp_10279_: +v_reusejp_10303_: { -return v___x_10280_; +return v___x_10304_; } } } } else { -lean_dec_ref(v_preDefs_10163_); -return v___x_10264_; +lean_dec_ref(v_preDefs_10187_); +return v___x_10288_; } } } else { -lean_object* v_a_10283_; lean_object* v___x_10285_; uint8_t v_isShared_10286_; uint8_t v_isSharedCheck_10290_; -lean_dec_ref(v___x_10190_); -lean_dec_ref(v___x_10185_); -lean_dec(v_a_10175_); -lean_dec_ref(v_fixedParamPerms_10165_); -lean_dec_ref(v_preDefs_10163_); -v_a_10283_ = lean_ctor_get(v___x_10193_, 0); -v_isSharedCheck_10290_ = !lean_is_exclusive(v___x_10193_); -if (v_isSharedCheck_10290_ == 0) +lean_object* v_a_10307_; lean_object* v___x_10309_; uint8_t v_isShared_10310_; uint8_t v_isSharedCheck_10314_; +lean_dec_ref(v___x_10214_); +lean_dec_ref(v___x_10209_); +lean_dec(v_a_10199_); +lean_dec_ref(v_fixedParamPerms_10189_); +lean_dec_ref(v_preDefs_10187_); +v_a_10307_ = lean_ctor_get(v___x_10217_, 0); +v_isSharedCheck_10314_ = !lean_is_exclusive(v___x_10217_); +if (v_isSharedCheck_10314_ == 0) { -v___x_10285_ = v___x_10193_; -v_isShared_10286_ = v_isSharedCheck_10290_; -goto v_resetjp_10284_; +v___x_10309_ = v___x_10217_; +v_isShared_10310_ = v_isSharedCheck_10314_; +goto v_resetjp_10308_; } else { -lean_inc(v_a_10283_); -lean_dec(v___x_10193_); -v___x_10285_ = lean_box(0); -v_isShared_10286_ = v_isSharedCheck_10290_; -goto v_resetjp_10284_; +lean_inc(v_a_10307_); +lean_dec(v___x_10217_); +v___x_10309_ = lean_box(0); +v_isShared_10310_ = v_isSharedCheck_10314_; +goto v_resetjp_10308_; } -v_resetjp_10284_: +v_resetjp_10308_: { -lean_object* v___x_10288_; -if (v_isShared_10286_ == 0) +lean_object* v___x_10312_; +if (v_isShared_10310_ == 0) { -v___x_10288_ = v___x_10285_; -goto v_reusejp_10287_; +v___x_10312_ = v___x_10309_; +goto v_reusejp_10311_; } else { -lean_object* v_reuseFailAlloc_10289_; -v_reuseFailAlloc_10289_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10289_, 0, v_a_10283_); -v___x_10288_ = v_reuseFailAlloc_10289_; -goto v_reusejp_10287_; +lean_object* v_reuseFailAlloc_10313_; +v_reuseFailAlloc_10313_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10313_, 0, v_a_10307_); +v___x_10312_ = v_reuseFailAlloc_10313_; +goto v_reusejp_10311_; } -v_reusejp_10287_: +v_reusejp_10311_: { -return v___x_10288_; +return v___x_10312_; } } } } else { -lean_object* v_a_10291_; lean_object* v___x_10293_; uint8_t v_isShared_10294_; uint8_t v_isSharedCheck_10298_; -lean_dec_ref(v___x_10185_); -lean_dec(v_a_10184_); -lean_dec(v_a_10175_); -lean_dec_ref(v_fixedParamPerms_10165_); -lean_dec_ref(v_preDefs_10163_); -v_a_10291_ = lean_ctor_get(v___x_10186_, 0); -v_isSharedCheck_10298_ = !lean_is_exclusive(v___x_10186_); -if (v_isSharedCheck_10298_ == 0) +lean_object* v_a_10315_; lean_object* v___x_10317_; uint8_t v_isShared_10318_; uint8_t v_isSharedCheck_10322_; +lean_dec_ref(v___x_10209_); +lean_dec(v_a_10208_); +lean_dec(v_a_10199_); +lean_dec_ref(v_fixedParamPerms_10189_); +lean_dec_ref(v_preDefs_10187_); +v_a_10315_ = lean_ctor_get(v___x_10210_, 0); +v_isSharedCheck_10322_ = !lean_is_exclusive(v___x_10210_); +if (v_isSharedCheck_10322_ == 0) { -v___x_10293_ = v___x_10186_; -v_isShared_10294_ = v_isSharedCheck_10298_; -goto v_resetjp_10292_; +v___x_10317_ = v___x_10210_; +v_isShared_10318_ = v_isSharedCheck_10322_; +goto v_resetjp_10316_; } else { -lean_inc(v_a_10291_); -lean_dec(v___x_10186_); -v___x_10293_ = lean_box(0); -v_isShared_10294_ = v_isSharedCheck_10298_; -goto v_resetjp_10292_; +lean_inc(v_a_10315_); +lean_dec(v___x_10210_); +v___x_10317_ = lean_box(0); +v_isShared_10318_ = v_isSharedCheck_10322_; +goto v_resetjp_10316_; } -v_resetjp_10292_: +v_resetjp_10316_: { -lean_object* v___x_10296_; -if (v_isShared_10294_ == 0) +lean_object* v___x_10320_; +if (v_isShared_10318_ == 0) { -v___x_10296_ = v___x_10293_; -goto v_reusejp_10295_; +v___x_10320_ = v___x_10317_; +goto v_reusejp_10319_; } else { -lean_object* v_reuseFailAlloc_10297_; -v_reuseFailAlloc_10297_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10297_, 0, v_a_10291_); -v___x_10296_ = v_reuseFailAlloc_10297_; -goto v_reusejp_10295_; +lean_object* v_reuseFailAlloc_10321_; +v_reuseFailAlloc_10321_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10321_, 0, v_a_10315_); +v___x_10320_ = v_reuseFailAlloc_10321_; +goto v_reusejp_10319_; } -v_reusejp_10295_: +v_reusejp_10319_: { -return v___x_10296_; +return v___x_10320_; } } } } else { -lean_object* v_a_10299_; lean_object* v___x_10301_; uint8_t v_isShared_10302_; uint8_t v_isSharedCheck_10306_; -lean_dec(v_a_10182_); -lean_dec(v_a_10175_); -lean_dec_ref(v_fixedParamPerms_10165_); -lean_dec_ref(v_preDefs_10163_); -v_a_10299_ = lean_ctor_get(v___x_10183_, 0); -v_isSharedCheck_10306_ = !lean_is_exclusive(v___x_10183_); -if (v_isSharedCheck_10306_ == 0) +lean_object* v_a_10323_; lean_object* v___x_10325_; uint8_t v_isShared_10326_; uint8_t v_isSharedCheck_10330_; +lean_dec(v_a_10206_); +lean_dec(v_a_10199_); +lean_dec_ref(v_fixedParamPerms_10189_); +lean_dec_ref(v_preDefs_10187_); +v_a_10323_ = lean_ctor_get(v___x_10207_, 0); +v_isSharedCheck_10330_ = !lean_is_exclusive(v___x_10207_); +if (v_isSharedCheck_10330_ == 0) { -v___x_10301_ = v___x_10183_; -v_isShared_10302_ = v_isSharedCheck_10306_; -goto v_resetjp_10300_; +v___x_10325_ = v___x_10207_; +v_isShared_10326_ = v_isSharedCheck_10330_; +goto v_resetjp_10324_; } else { -lean_inc(v_a_10299_); -lean_dec(v___x_10183_); -v___x_10301_ = lean_box(0); -v_isShared_10302_ = v_isSharedCheck_10306_; -goto v_resetjp_10300_; +lean_inc(v_a_10323_); +lean_dec(v___x_10207_); +v___x_10325_ = lean_box(0); +v_isShared_10326_ = v_isSharedCheck_10330_; +goto v_resetjp_10324_; } -v_resetjp_10300_: +v_resetjp_10324_: { -lean_object* v___x_10304_; -if (v_isShared_10302_ == 0) +lean_object* v___x_10328_; +if (v_isShared_10326_ == 0) { -v___x_10304_ = v___x_10301_; -goto v_reusejp_10303_; +v___x_10328_ = v___x_10325_; +goto v_reusejp_10327_; } else { -lean_object* v_reuseFailAlloc_10305_; -v_reuseFailAlloc_10305_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10305_, 0, v_a_10299_); -v___x_10304_ = v_reuseFailAlloc_10305_; -goto v_reusejp_10303_; +lean_object* v_reuseFailAlloc_10329_; +v_reuseFailAlloc_10329_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10329_, 0, v_a_10323_); +v___x_10328_ = v_reuseFailAlloc_10329_; +goto v_reusejp_10327_; } -v_reusejp_10303_: +v_reusejp_10327_: { -return v___x_10304_; +return v___x_10328_; } } } } else { -lean_object* v_a_10307_; lean_object* v___x_10309_; uint8_t v_isShared_10310_; uint8_t v_isSharedCheck_10314_; -lean_dec(v_a_10175_); -lean_dec_ref(v_fixedParamPerms_10165_); -lean_dec_ref(v_preDefs_10163_); -v_a_10307_ = lean_ctor_get(v___x_10181_, 0); -v_isSharedCheck_10314_ = !lean_is_exclusive(v___x_10181_); -if (v_isSharedCheck_10314_ == 0) +lean_object* v_a_10331_; lean_object* v___x_10333_; uint8_t v_isShared_10334_; uint8_t v_isSharedCheck_10338_; +lean_dec(v_a_10199_); +lean_dec_ref(v_fixedParamPerms_10189_); +lean_dec_ref(v_preDefs_10187_); +v_a_10331_ = lean_ctor_get(v___x_10205_, 0); +v_isSharedCheck_10338_ = !lean_is_exclusive(v___x_10205_); +if (v_isSharedCheck_10338_ == 0) { -v___x_10309_ = v___x_10181_; -v_isShared_10310_ = v_isSharedCheck_10314_; -goto v_resetjp_10308_; +v___x_10333_ = v___x_10205_; +v_isShared_10334_ = v_isSharedCheck_10338_; +goto v_resetjp_10332_; } else { -lean_inc(v_a_10307_); -lean_dec(v___x_10181_); -v___x_10309_ = lean_box(0); -v_isShared_10310_ = v_isSharedCheck_10314_; -goto v_resetjp_10308_; +lean_inc(v_a_10331_); +lean_dec(v___x_10205_); +v___x_10333_ = lean_box(0); +v_isShared_10334_ = v_isSharedCheck_10338_; +goto v_resetjp_10332_; } -v_resetjp_10308_: +v_resetjp_10332_: { -lean_object* v___x_10312_; -if (v_isShared_10310_ == 0) +lean_object* v___x_10336_; +if (v_isShared_10334_ == 0) { -v___x_10312_ = v___x_10309_; -goto v_reusejp_10311_; +v___x_10336_ = v___x_10333_; +goto v_reusejp_10335_; } else { -lean_object* v_reuseFailAlloc_10313_; -v_reuseFailAlloc_10313_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10313_, 0, v_a_10307_); -v___x_10312_ = v_reuseFailAlloc_10313_; -goto v_reusejp_10311_; +lean_object* v_reuseFailAlloc_10337_; +v_reuseFailAlloc_10337_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10337_, 0, v_a_10331_); +v___x_10336_ = v_reuseFailAlloc_10337_; +goto v_reusejp_10335_; } -v_reusejp_10311_: +v_reusejp_10335_: { -return v___x_10312_; +return v___x_10336_; } } } @@ -27775,177 +27856,177 @@ return v___x_10312_; } else { -lean_object* v_a_10336_; lean_object* v___x_10338_; uint8_t v_isShared_10339_; uint8_t v_isSharedCheck_10343_; -lean_dec_ref(v_argsPacker_10166_); -lean_dec_ref(v_fixedParamPerms_10165_); -lean_dec_ref(v_unaryPreDef_10164_); -lean_dec_ref(v_preDefs_10163_); -v_a_10336_ = lean_ctor_get(v___x_10174_, 0); -v_isSharedCheck_10343_ = !lean_is_exclusive(v___x_10174_); -if (v_isSharedCheck_10343_ == 0) +lean_object* v_a_10360_; lean_object* v___x_10362_; uint8_t v_isShared_10363_; uint8_t v_isSharedCheck_10367_; +lean_dec_ref(v_argsPacker_10190_); +lean_dec_ref(v_fixedParamPerms_10189_); +lean_dec_ref(v_unaryPreDef_10188_); +lean_dec_ref(v_preDefs_10187_); +v_a_10360_ = lean_ctor_get(v___x_10198_, 0); +v_isSharedCheck_10367_ = !lean_is_exclusive(v___x_10198_); +if (v_isSharedCheck_10367_ == 0) { -v___x_10338_ = v___x_10174_; -v_isShared_10339_ = v_isSharedCheck_10343_; -goto v_resetjp_10337_; +v___x_10362_ = v___x_10198_; +v_isShared_10363_ = v_isSharedCheck_10367_; +goto v_resetjp_10361_; } else { -lean_inc(v_a_10336_); -lean_dec(v___x_10174_); -v___x_10338_ = lean_box(0); -v_isShared_10339_ = v_isSharedCheck_10343_; -goto v_resetjp_10337_; +lean_inc(v_a_10360_); +lean_dec(v___x_10198_); +v___x_10362_ = lean_box(0); +v_isShared_10363_ = v_isSharedCheck_10367_; +goto v_resetjp_10361_; } -v_resetjp_10337_: +v_resetjp_10361_: { -lean_object* v___x_10341_; -if (v_isShared_10339_ == 0) +lean_object* v___x_10365_; +if (v_isShared_10363_ == 0) { -v___x_10341_ = v___x_10338_; -goto v_reusejp_10340_; +v___x_10365_ = v___x_10362_; +goto v_reusejp_10364_; } else { -lean_object* v_reuseFailAlloc_10342_; -v_reuseFailAlloc_10342_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10342_, 0, v_a_10336_); -v___x_10341_ = v_reuseFailAlloc_10342_; -goto v_reusejp_10340_; +lean_object* v_reuseFailAlloc_10366_; +v_reuseFailAlloc_10366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10366_, 0, v_a_10360_); +v___x_10365_ = v_reuseFailAlloc_10366_; +goto v_reusejp_10364_; } -v_reusejp_10340_: +v_reusejp_10364_: { -return v___x_10341_; +return v___x_10365_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_guessLex___boxed(lean_object* v_preDefs_10344_, lean_object* v_unaryPreDef_10345_, lean_object* v_fixedParamPerms_10346_, lean_object* v_argsPacker_10347_, lean_object* v_a_10348_, lean_object* v_a_10349_, lean_object* v_a_10350_, lean_object* v_a_10351_, lean_object* v_a_10352_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_guessLex___boxed(lean_object* v_preDefs_10368_, lean_object* v_unaryPreDef_10369_, lean_object* v_fixedParamPerms_10370_, lean_object* v_argsPacker_10371_, lean_object* v_a_10372_, lean_object* v_a_10373_, lean_object* v_a_10374_, lean_object* v_a_10375_, lean_object* v_a_10376_){ _start: { -lean_object* v_res_10353_; -v_res_10353_ = l_Lean_Elab_WF_guessLex(v_preDefs_10344_, v_unaryPreDef_10345_, v_fixedParamPerms_10346_, v_argsPacker_10347_, v_a_10348_, v_a_10349_, v_a_10350_, v_a_10351_); -lean_dec(v_a_10351_); -lean_dec_ref(v_a_10350_); -lean_dec(v_a_10349_); -lean_dec_ref(v_a_10348_); -return v_res_10353_; +lean_object* v_res_10377_; +v_res_10377_ = l_Lean_Elab_WF_guessLex(v_preDefs_10368_, v_unaryPreDef_10369_, v_fixedParamPerms_10370_, v_argsPacker_10371_, v_a_10372_, v_a_10373_, v_a_10374_, v_a_10375_); +lean_dec(v_a_10375_); +lean_dec_ref(v_a_10374_); +lean_dec(v_a_10373_); +lean_dec_ref(v_a_10372_); +return v_res_10377_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6(lean_object* v_preDefs_10354_, lean_object* v___x_10355_, size_t v_sz_10356_, size_t v_i_10357_, lean_object* v_bs_10358_, lean_object* v___y_10359_, lean_object* v___y_10360_, lean_object* v___y_10361_, lean_object* v___y_10362_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6(lean_object* v_preDefs_10378_, lean_object* v___x_10379_, size_t v_sz_10380_, size_t v_i_10381_, lean_object* v_bs_10382_, lean_object* v___y_10383_, lean_object* v___y_10384_, lean_object* v___y_10385_, lean_object* v___y_10386_){ _start: { -lean_object* v___x_10364_; -v___x_10364_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___redArg(v_preDefs_10354_, v___x_10355_, v_sz_10356_, v_i_10357_, v_bs_10358_); -return v___x_10364_; +lean_object* v___x_10388_; +v___x_10388_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___redArg(v_preDefs_10378_, v___x_10379_, v_sz_10380_, v_i_10381_, v_bs_10382_); +return v___x_10388_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___boxed(lean_object* v_preDefs_10365_, lean_object* v___x_10366_, lean_object* v_sz_10367_, lean_object* v_i_10368_, lean_object* v_bs_10369_, lean_object* v___y_10370_, lean_object* v___y_10371_, lean_object* v___y_10372_, lean_object* v___y_10373_, lean_object* v___y_10374_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___boxed(lean_object* v_preDefs_10389_, lean_object* v___x_10390_, lean_object* v_sz_10391_, lean_object* v_i_10392_, lean_object* v_bs_10393_, lean_object* v___y_10394_, lean_object* v___y_10395_, lean_object* v___y_10396_, lean_object* v___y_10397_, lean_object* v___y_10398_){ _start: { -size_t v_sz_boxed_10375_; size_t v_i_boxed_10376_; lean_object* v_res_10377_; -v_sz_boxed_10375_ = lean_unbox_usize(v_sz_10367_); -lean_dec(v_sz_10367_); -v_i_boxed_10376_ = lean_unbox_usize(v_i_10368_); -lean_dec(v_i_10368_); -v_res_10377_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6(v_preDefs_10365_, v___x_10366_, v_sz_boxed_10375_, v_i_boxed_10376_, v_bs_10369_, v___y_10370_, v___y_10371_, v___y_10372_, v___y_10373_); -lean_dec(v___y_10373_); -lean_dec_ref(v___y_10372_); -lean_dec(v___y_10371_); -lean_dec_ref(v___y_10370_); -lean_dec_ref(v___x_10366_); -return v_res_10377_; +size_t v_sz_boxed_10399_; size_t v_i_boxed_10400_; lean_object* v_res_10401_; +v_sz_boxed_10399_ = lean_unbox_usize(v_sz_10391_); +lean_dec(v_sz_10391_); +v_i_boxed_10400_ = lean_unbox_usize(v_i_10392_); +lean_dec(v_i_10392_); +v_res_10401_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6(v_preDefs_10389_, v___x_10390_, v_sz_boxed_10399_, v_i_boxed_10400_, v_bs_10393_, v___y_10394_, v___y_10395_, v___y_10396_, v___y_10397_); +lean_dec(v___y_10397_); +lean_dec_ref(v___y_10396_); +lean_dec(v___y_10395_); +lean_dec_ref(v___y_10394_); +lean_dec_ref(v___x_10390_); +return v_res_10401_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8(lean_object* v_00_u03b1_10378_, lean_object* v_measures_10379_, lean_object* v_calls_10380_, lean_object* v___y_10381_, lean_object* v___y_10382_, lean_object* v___y_10383_, lean_object* v___y_10384_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8(lean_object* v_00_u03b1_10402_, lean_object* v_measures_10403_, lean_object* v_calls_10404_, lean_object* v___y_10405_, lean_object* v___y_10406_, lean_object* v___y_10407_, lean_object* v___y_10408_){ _start: { -lean_object* v___x_10386_; -v___x_10386_ = l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg(v_measures_10379_, v_calls_10380_, v___y_10381_, v___y_10382_, v___y_10383_, v___y_10384_); -return v___x_10386_; +lean_object* v___x_10410_; +v___x_10410_ = l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg(v_measures_10403_, v_calls_10404_, v___y_10405_, v___y_10406_, v___y_10407_, v___y_10408_); +return v___x_10410_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___boxed(lean_object* v_00_u03b1_10387_, lean_object* v_measures_10388_, lean_object* v_calls_10389_, lean_object* v___y_10390_, lean_object* v___y_10391_, lean_object* v___y_10392_, lean_object* v___y_10393_, lean_object* v___y_10394_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___boxed(lean_object* v_00_u03b1_10411_, lean_object* v_measures_10412_, lean_object* v_calls_10413_, lean_object* v___y_10414_, lean_object* v___y_10415_, lean_object* v___y_10416_, lean_object* v___y_10417_, lean_object* v___y_10418_){ _start: { -lean_object* v_res_10395_; -v_res_10395_ = l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8(v_00_u03b1_10387_, v_measures_10388_, v_calls_10389_, v___y_10390_, v___y_10391_, v___y_10392_, v___y_10393_); -lean_dec(v___y_10393_); -lean_dec_ref(v___y_10392_); -lean_dec(v___y_10391_); -lean_dec_ref(v___y_10390_); -lean_dec_ref(v_calls_10389_); -return v_res_10395_; +lean_object* v_res_10419_; +v_res_10419_ = l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8(v_00_u03b1_10411_, v_measures_10412_, v_calls_10413_, v___y_10414_, v___y_10415_, v___y_10416_, v___y_10417_); +lean_dec(v___y_10417_); +lean_dec_ref(v___y_10416_); +lean_dec(v___y_10415_); +lean_dec_ref(v___y_10414_); +lean_dec_ref(v_calls_10413_); +return v_res_10419_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8(lean_object* v_00_u03b1_10396_, lean_object* v_measures_10397_, lean_object* v_calls_10398_, lean_object* v_acc_10399_, lean_object* v___y_10400_, lean_object* v___y_10401_, lean_object* v___y_10402_, lean_object* v___y_10403_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8(lean_object* v_00_u03b1_10420_, lean_object* v_measures_10421_, lean_object* v_calls_10422_, lean_object* v_acc_10423_, lean_object* v___y_10424_, lean_object* v___y_10425_, lean_object* v___y_10426_, lean_object* v___y_10427_){ _start: { -lean_object* v___x_10405_; -v___x_10405_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8___redArg(v_measures_10397_, v_calls_10398_, v_acc_10399_, v___y_10400_, v___y_10401_, v___y_10402_, v___y_10403_); -return v___x_10405_; +lean_object* v___x_10429_; +v___x_10429_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8___redArg(v_measures_10421_, v_calls_10422_, v_acc_10423_, v___y_10424_, v___y_10425_, v___y_10426_, v___y_10427_); +return v___x_10429_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8___boxed(lean_object* v_00_u03b1_10406_, lean_object* v_measures_10407_, lean_object* v_calls_10408_, lean_object* v_acc_10409_, lean_object* v___y_10410_, lean_object* v___y_10411_, lean_object* v___y_10412_, lean_object* v___y_10413_, lean_object* v___y_10414_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8___boxed(lean_object* v_00_u03b1_10430_, lean_object* v_measures_10431_, lean_object* v_calls_10432_, lean_object* v_acc_10433_, lean_object* v___y_10434_, lean_object* v___y_10435_, lean_object* v___y_10436_, lean_object* v___y_10437_, lean_object* v___y_10438_){ _start: { -lean_object* v_res_10415_; -v_res_10415_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8(v_00_u03b1_10406_, v_measures_10407_, v_calls_10408_, v_acc_10409_, v___y_10410_, v___y_10411_, v___y_10412_, v___y_10413_); -lean_dec(v___y_10413_); -lean_dec_ref(v___y_10412_); -lean_dec(v___y_10411_); -lean_dec_ref(v___y_10410_); -lean_dec_ref(v_calls_10408_); -return v_res_10415_; +lean_object* v_res_10439_; +v_res_10439_ = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8(v_00_u03b1_10430_, v_measures_10431_, v_calls_10432_, v_acc_10433_, v___y_10434_, v___y_10435_, v___y_10436_, v___y_10437_); +lean_dec(v___y_10437_); +lean_dec_ref(v___y_10436_); +lean_dec(v___y_10435_); +lean_dec_ref(v___y_10434_); +lean_dec_ref(v_calls_10432_); +return v_res_10439_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__9(lean_object* v_00_u03b1_10416_, lean_object* v___x_10417_, lean_object* v___x_10418_, lean_object* v_as_10419_, size_t v_sz_10420_, size_t v_i_10421_, lean_object* v_b_10422_, lean_object* v___y_10423_, lean_object* v___y_10424_, lean_object* v___y_10425_, lean_object* v___y_10426_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__9(lean_object* v_00_u03b1_10440_, lean_object* v___x_10441_, lean_object* v___x_10442_, lean_object* v_as_10443_, size_t v_sz_10444_, size_t v_i_10445_, lean_object* v_b_10446_, lean_object* v___y_10447_, lean_object* v___y_10448_, lean_object* v___y_10449_, lean_object* v___y_10450_){ _start: { -lean_object* v___x_10428_; -v___x_10428_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__9___redArg(v___x_10417_, v___x_10418_, v_as_10419_, v_sz_10420_, v_i_10421_, v_b_10422_, v___y_10423_, v___y_10424_, v___y_10425_, v___y_10426_); -return v___x_10428_; +lean_object* v___x_10452_; +v___x_10452_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__9___redArg(v___x_10441_, v___x_10442_, v_as_10443_, v_sz_10444_, v_i_10445_, v_b_10446_, v___y_10447_, v___y_10448_, v___y_10449_, v___y_10450_); +return v___x_10452_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__9___boxed(lean_object* v_00_u03b1_10429_, lean_object* v___x_10430_, lean_object* v___x_10431_, lean_object* v_as_10432_, lean_object* v_sz_10433_, lean_object* v_i_10434_, lean_object* v_b_10435_, lean_object* v___y_10436_, lean_object* v___y_10437_, lean_object* v___y_10438_, lean_object* v___y_10439_, lean_object* v___y_10440_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__9___boxed(lean_object* v_00_u03b1_10453_, lean_object* v___x_10454_, lean_object* v___x_10455_, lean_object* v_as_10456_, lean_object* v_sz_10457_, lean_object* v_i_10458_, lean_object* v_b_10459_, lean_object* v___y_10460_, lean_object* v___y_10461_, lean_object* v___y_10462_, lean_object* v___y_10463_, lean_object* v___y_10464_){ _start: { -size_t v_sz_boxed_10441_; size_t v_i_boxed_10442_; lean_object* v_res_10443_; -v_sz_boxed_10441_ = lean_unbox_usize(v_sz_10433_); -lean_dec(v_sz_10433_); -v_i_boxed_10442_ = lean_unbox_usize(v_i_10434_); -lean_dec(v_i_10434_); -v_res_10443_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__9(v_00_u03b1_10429_, v___x_10430_, v___x_10431_, v_as_10432_, v_sz_boxed_10441_, v_i_boxed_10442_, v_b_10435_, v___y_10436_, v___y_10437_, v___y_10438_, v___y_10439_); -lean_dec(v___y_10439_); -lean_dec_ref(v___y_10438_); -lean_dec(v___y_10437_); -lean_dec_ref(v___y_10436_); -lean_dec_ref(v_as_10432_); -lean_dec(v___x_10431_); -return v_res_10443_; +size_t v_sz_boxed_10465_; size_t v_i_boxed_10466_; lean_object* v_res_10467_; +v_sz_boxed_10465_ = lean_unbox_usize(v_sz_10457_); +lean_dec(v_sz_10457_); +v_i_boxed_10466_ = lean_unbox_usize(v_i_10458_); +lean_dec(v_i_10458_); +v_res_10467_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__9(v_00_u03b1_10453_, v___x_10454_, v___x_10455_, v_as_10456_, v_sz_boxed_10465_, v_i_boxed_10466_, v_b_10459_, v___y_10460_, v___y_10461_, v___y_10462_, v___y_10463_); +lean_dec(v___y_10463_); +lean_dec_ref(v___y_10462_); +lean_dec(v___y_10461_); +lean_dec_ref(v___y_10460_); +lean_dec_ref(v_as_10456_); +lean_dec(v___x_10455_); +return v_res_10467_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10(lean_object* v_00_u03b1_10444_, lean_object* v_upperBound_10445_, lean_object* v_measures_10446_, lean_object* v___x_10447_, lean_object* v_calls_10448_, lean_object* v_acc_10449_, lean_object* v_inst_10450_, lean_object* v_R_10451_, lean_object* v_a_10452_, lean_object* v_b_10453_, lean_object* v_c_10454_, lean_object* v___y_10455_, lean_object* v___y_10456_, lean_object* v___y_10457_, lean_object* v___y_10458_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10(lean_object* v_00_u03b1_10468_, lean_object* v_upperBound_10469_, lean_object* v_measures_10470_, lean_object* v___x_10471_, lean_object* v_calls_10472_, lean_object* v_acc_10473_, lean_object* v_inst_10474_, lean_object* v_R_10475_, lean_object* v_a_10476_, lean_object* v_b_10477_, lean_object* v_c_10478_, lean_object* v___y_10479_, lean_object* v___y_10480_, lean_object* v___y_10481_, lean_object* v___y_10482_){ _start: { -lean_object* v___x_10460_; -v___x_10460_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10___redArg(v_upperBound_10445_, v_measures_10446_, v___x_10447_, v_calls_10448_, v_acc_10449_, v_a_10452_, v_b_10453_, v___y_10455_, v___y_10456_, v___y_10457_, v___y_10458_); -return v___x_10460_; +lean_object* v___x_10484_; +v___x_10484_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10___redArg(v_upperBound_10469_, v_measures_10470_, v___x_10471_, v_calls_10472_, v_acc_10473_, v_a_10476_, v_b_10477_, v___y_10479_, v___y_10480_, v___y_10481_, v___y_10482_); +return v___x_10484_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10___boxed(lean_object* v_00_u03b1_10461_, lean_object* v_upperBound_10462_, lean_object* v_measures_10463_, lean_object* v___x_10464_, lean_object* v_calls_10465_, lean_object* v_acc_10466_, lean_object* v_inst_10467_, lean_object* v_R_10468_, lean_object* v_a_10469_, lean_object* v_b_10470_, lean_object* v_c_10471_, lean_object* v___y_10472_, lean_object* v___y_10473_, lean_object* v___y_10474_, lean_object* v___y_10475_, lean_object* v___y_10476_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10___boxed(lean_object* v_00_u03b1_10485_, lean_object* v_upperBound_10486_, lean_object* v_measures_10487_, lean_object* v___x_10488_, lean_object* v_calls_10489_, lean_object* v_acc_10490_, lean_object* v_inst_10491_, lean_object* v_R_10492_, lean_object* v_a_10493_, lean_object* v_b_10494_, lean_object* v_c_10495_, lean_object* v___y_10496_, lean_object* v___y_10497_, lean_object* v___y_10498_, lean_object* v___y_10499_, lean_object* v___y_10500_){ _start: { -lean_object* v_res_10477_; -v_res_10477_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10(v_00_u03b1_10461_, v_upperBound_10462_, v_measures_10463_, v___x_10464_, v_calls_10465_, v_acc_10466_, v_inst_10467_, v_R_10468_, v_a_10469_, v_b_10470_, v_c_10471_, v___y_10472_, v___y_10473_, v___y_10474_, v___y_10475_); -lean_dec(v___y_10475_); -lean_dec_ref(v___y_10474_); -lean_dec(v___y_10473_); -lean_dec_ref(v___y_10472_); -lean_dec_ref(v_calls_10465_); -lean_dec(v___x_10464_); -lean_dec(v_upperBound_10462_); -return v_res_10477_; +lean_object* v_res_10501_; +v_res_10501_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___at___00Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8_spec__8_spec__10(v_00_u03b1_10485_, v_upperBound_10486_, v_measures_10487_, v___x_10488_, v_calls_10489_, v_acc_10490_, v_inst_10491_, v_R_10492_, v_a_10493_, v_b_10494_, v_c_10495_, v___y_10496_, v___y_10497_, v___y_10498_, v___y_10499_); +lean_dec(v___y_10499_); +lean_dec_ref(v___y_10498_); +lean_dec(v___y_10497_); +lean_dec_ref(v___y_10496_); +lean_dec_ref(v_calls_10489_); +lean_dec(v___x_10488_); +lean_dec(v_upperBound_10486_); +return v_res_10501_; } } lean_object* runtime_initialize_Lean_Util_HasConstCache(uint8_t builtin); @@ -27961,6 +28042,7 @@ lean_object* runtime_initialize_Lean_Elab_PreDefinition_WF_Basic(uint8_t builtin lean_object* runtime_initialize_Lean_Data_Array(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Refl(uint8_t builtin); lean_object* runtime_initialize_Init_Data_Prod(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Elab_PreDefinition_WF_GuessLex(uint8_t builtin) { @@ -28007,6 +28089,9 @@ lean_dec_ref(res); res = runtime_initialize_Init_Data_Prod(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_initFn_00___x40_Lean_Elab_PreDefinition_WF_GuessLex_3783957888____hygCtx___hyg_4_(); if (lean_io_result_is_error(res)) return res; l_Lean_Elab_WF_GuessLex_showInferredTerminationBy = lean_io_result_get_value(res); @@ -28038,6 +28123,7 @@ lean_object* initialize_Lean_Elab_PreDefinition_WF_Basic(uint8_t builtin); lean_object* initialize_Lean_Data_Array(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Refl(uint8_t builtin); lean_object* initialize_Init_Data_Prod(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_WF_GuessLex(uint8_t builtin) { lean_object * res; @@ -28082,6 +28168,9 @@ lean_dec_ref(res); res = initialize_Init_Data_Prod(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Elab_PreDefinition_WF_GuessLex(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Omega/Core.c b/stage0/stdlib/Lean/Elab/Tactic/Omega/Core.c index 8ab75a68b8f7..6e396b469735 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Omega/Core.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Omega/Core.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Omega.Core -// Imports: public import Lean.Elab.Tactic.Omega.OmegaM public import Lean.Elab.Tactic.Omega.MinNatAbs +// Imports: public import Lean.Elab.Tactic.Omega.OmegaM public import Lean.Elab.Tactic.Omega.MinNatAbs import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -37,22 +37,23 @@ uint8_t lean_nat_dec_eq(lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkNatLit(lean_object*); -lean_object* l_Lean_Name_mkStr1(lean_object*); -lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); -lean_object* l_Lean_mkConst(lean_object*, lean_object*); +lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr1(lean_object*); +lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); +lean_object* l_Lean_mkApp4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkDecideProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_Omega_mkEqReflWithExpectedType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkApp8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); +lean_object* l_Lean_mkConst(lean_object*, lean_object*); uint8_t lean_int_dec_le(lean_object*, lean_object*); lean_object* l_Lean_Level_ofNat(lean_object*); lean_object* l_Int_toNat(lean_object*); lean_object* l_Lean_instToExprInt_mkNat(lean_object*); -lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_mkApp4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_mkDecideProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_Tactic_Omega_mkEqReflWithExpectedType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_mkApp8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Omega_tidy_x3f(lean_object*); lean_object* l_Lean_Omega_tidy(lean_object*); uint8_t lean_int_dec_lt(lean_object*, lean_object*); @@ -487,56 +488,44 @@ static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___clo static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__0_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}}; static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__2_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__1_value),LEAN_SCALAR_PTR_LITERAL(109, 14, 90, 172, 72, 170, 136, 101)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__2_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__3; -static const lean_string_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Nat"}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Nat"}; +static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__3 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__3_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__3_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__4 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__4_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__4_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLENat"}; static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__5 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__5_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__6; -static const lean_string_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLENat"}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__5_value),LEAN_SCALAR_PTR_LITERAL(211, 47, 64, 46, 87, 101, 57, 105)}}; +static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__6 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__6_value; +static const lean_string_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "Coeffs"}; static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__7 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__7_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__7_value),LEAN_SCALAR_PTR_LITERAL(211, 47, 64, 46, 87, 101, 57, 105)}}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "length"}; static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__8 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__8_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9; -static const lean_string_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "Coeffs"}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__4_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__10_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(113, 76, 155, 247, 209, 92, 141, 248)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__7_value),LEAN_SCALAR_PTR_LITERAL(200, 12, 56, 206, 160, 32, 217, 148)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__8_value),LEAN_SCALAR_PTR_LITERAL(170, 70, 58, 212, 39, 249, 136, 90)}}; +static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9_value; +static const lean_string_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "get"}; static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__10 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__10_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "length"}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__4_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__10_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(113, 76, 155, 247, 209, 92, 141, 248)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__7_value),LEAN_SCALAR_PTR_LITERAL(200, 12, 56, 206, 160, 32, 217, 148)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__10_value),LEAN_SCALAR_PTR_LITERAL(90, 92, 99, 234, 53, 138, 153, 24)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__4_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__10_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(113, 76, 155, 247, 209, 92, 141, 248)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__10_value),LEAN_SCALAR_PTR_LITERAL(200, 12, 56, 206, 160, 32, 217, 148)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11_value),LEAN_SCALAR_PTR_LITERAL(170, 70, 58, 212, 39, 249, 136, 90)}}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "bmod_div_term"}; static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13; -static const lean_string_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "get"}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__4_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__10_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(113, 76, 155, 247, 209, 92, 141, 248)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12_value),LEAN_SCALAR_PTR_LITERAL(146, 160, 30, 167, 226, 78, 110, 197)}}; +static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13_value; +static const lean_string_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "bmod_sat"}; static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__14 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__14_value; static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__4_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__10_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(113, 76, 155, 247, 209, 92, 141, 248)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__10_value),LEAN_SCALAR_PTR_LITERAL(200, 12, 56, 206, 160, 32, 217, 148)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__14_value),LEAN_SCALAR_PTR_LITERAL(90, 92, 99, 234, 53, 138, 153, 24)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__14_value),LEAN_SCALAR_PTR_LITERAL(53, 80, 238, 64, 134, 240, 94, 90)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15_value; static lean_once_cell_t l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16; -static const lean_string_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "bmod_div_term"}; -static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__17 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__17_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__18_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__4_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__18_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__18_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__10_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(113, 76, 155, 247, 209, 92, 141, 248)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__18_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__17_value),LEAN_SCALAR_PTR_LITERAL(146, 160, 30, 167, 226, 78, 110, 197)}}; -static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__18 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__18_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__19_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__19; -static const lean_string_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "bmod_sat"}; -static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__20 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__20_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__21_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__4_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__21_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__21_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__10_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(113, 76, 155, 247, 209, 92, 141, 248)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__21_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__20_value),LEAN_SCALAR_PTR_LITERAL(53, 80, 238, 64, 134, 240, 94, 90)}}; -static const lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__21 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__21_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__22_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__22; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof(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_Omega_Justification_bmodProof___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_once_cell_t l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; @@ -742,18 +731,20 @@ LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError__ LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 42, .m_capacity = 42, .m_length = 41, .m_data = "Invalid constraint, expected an equation."}; -static const lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__0_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__1; -static const lean_string_object l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 59, .m_capacity = 59, .m_length = 58, .m_data = "When solving hard equality, new atom had been seen before!"}; -static const lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__2_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__3; -static const lean_string_object l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 61, .m_capacity = 61, .m_length = 60, .m_data = "When solving hard equality, there were unexpected new facts!"}; -static const lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__4 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__4_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__5; +static lean_once_cell_t l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__0; +static const lean_string_object l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 42, .m_capacity = 42, .m_length = 41, .m_data = "Invalid constraint, expected an equation."}; +static const lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__1 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__1_value; +static lean_once_cell_t l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__2; +static const lean_string_object l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 59, .m_capacity = 59, .m_length = 58, .m_data = "When solving hard equality, new atom had been seen before!"}; +static const lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__3 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__3_value; +static lean_once_cell_t l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__4; +static const lean_string_object l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 61, .m_capacity = 61, .m_length = 60, .m_data = "When solving hard equality, there were unexpected new facts!"}; +static const lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__5 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__5_value; +static lean_once_cell_t l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___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_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4905,710 +4896,754 @@ lean_dec_ref(v_s_1678_); return v_res_1687_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__3(void){ -_start: -{ -lean_object* v___x_1693_; lean_object* v___x_1694_; lean_object* v___x_1695_; -v___x_1693_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__10)); -v___x_1694_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__2)); -v___x_1695_ = l_Lean_Expr_const___override(v___x_1694_, v___x_1693_); -return v___x_1695_; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__6(void){ -_start: -{ -lean_object* v___x_1699_; lean_object* v___x_1700_; lean_object* v___x_1701_; -v___x_1699_ = lean_box(0); -v___x_1700_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__5)); -v___x_1701_ = l_Lean_Expr_const___override(v___x_1700_, v___x_1699_); -return v___x_1701_; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9(void){ -_start: -{ -lean_object* v___x_1705_; lean_object* v___x_1706_; lean_object* v___x_1707_; -v___x_1705_ = lean_box(0); -v___x_1706_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__8)); -v___x_1707_ = l_Lean_Expr_const___override(v___x_1706_, v___x_1705_); -return v___x_1707_; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13(void){ -_start: -{ -lean_object* v___x_1715_; lean_object* v___x_1716_; lean_object* v___x_1717_; -v___x_1715_ = lean_box(0); -v___x_1716_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12)); -v___x_1717_ = l_Lean_Expr_const___override(v___x_1716_, v___x_1715_); -return v___x_1717_; -} -} static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16(void){ _start: { -lean_object* v___x_1724_; lean_object* v___x_1725_; lean_object* v___x_1726_; -v___x_1724_ = lean_box(0); -v___x_1725_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15)); -v___x_1726_ = l_Lean_Expr_const___override(v___x_1725_, v___x_1724_); -return v___x_1726_; -} +lean_object* v___x_1722_; lean_object* v___x_1723_; +v___x_1722_ = lean_unsigned_to_nat(1u); +v___x_1723_ = l_Lean_Level_ofNat(v___x_1722_); +return v___x_1723_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof(lean_object* v_m_1724_, lean_object* v_r_1725_, lean_object* v_i_1726_, lean_object* v_x_1727_, lean_object* v_v_1728_, lean_object* v_w_1729_, lean_object* v_a_1730_, lean_object* v_a_1731_, lean_object* v_a_1732_, lean_object* v_a_1733_){ +_start: +{ +lean_object* v_m_1735_; lean_object* v___y_1737_; lean_object* v___y_1738_; lean_object* v___y_1739_; lean_object* v___y_1740_; lean_object* v_____do__lift_1741_; lean_object* v___y_1742_; lean_object* v___y_1743_; lean_object* v___y_1744_; lean_object* v___y_1745_; lean_object* v___y_1778_; lean_object* v___x_1797_; uint8_t v___x_1798_; +v_m_1735_ = l_Lean_mkNatLit(v_m_1724_); +v___x_1797_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v___x_1798_ = lean_int_dec_le(v___x_1797_, v_r_1725_); +if (v___x_1798_ == 0) +{ +lean_object* v___x_1799_; lean_object* v___x_1800_; lean_object* v___x_1801_; lean_object* v___x_1802_; lean_object* v___x_1803_; lean_object* v___x_1804_; lean_object* v___x_1805_; +v___x_1799_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23); +v___x_1800_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6); +v___x_1801_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26); +v___x_1802_ = lean_int_neg(v_r_1725_); +v___x_1803_ = l_Int_toNat(v___x_1802_); +lean_dec(v___x_1802_); +v___x_1804_ = l_Lean_instToExprInt_mkNat(v___x_1803_); +v___x_1805_ = l_Lean_mkApp3(v___x_1799_, v___x_1800_, v___x_1801_, v___x_1804_); +v___y_1778_ = v___x_1805_; +goto v___jp_1777_; +} +else +{ +lean_object* v___x_1806_; lean_object* v___x_1807_; +v___x_1806_ = l_Int_toNat(v_r_1725_); +v___x_1807_ = l_Lean_instToExprInt_mkNat(v___x_1806_); +v___y_1778_ = v___x_1807_; +goto v___jp_1777_; } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__19(void){ -_start: +v___jp_1736_: { -lean_object* v___x_1732_; lean_object* v___x_1733_; lean_object* v___x_1734_; -v___x_1732_ = lean_box(0); -v___x_1733_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__18)); -v___x_1734_ = l_Lean_Expr_const___override(v___x_1733_, v___x_1732_); -return v___x_1734_; +lean_object* v___x_1746_; lean_object* v___x_1747_; lean_object* v___x_1748_; lean_object* v___x_1749_; lean_object* v___x_1750_; lean_object* v___x_1751_; lean_object* v___x_1752_; lean_object* v___x_1753_; lean_object* v___x_1754_; lean_object* v___x_1755_; lean_object* v___x_1756_; lean_object* v___x_1757_; +v___x_1746_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__2)); +lean_inc_n(v___y_1739_, 4); +lean_inc(v_____do__lift_1741_); +v___x_1747_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1747_, 0, v_____do__lift_1741_); +lean_ctor_set(v___x_1747_, 1, v___y_1739_); +v___x_1748_ = l_Lean_Expr_const___override(v___x_1746_, v___x_1747_); +v___x_1749_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__4)); +v___x_1750_ = l_Lean_Expr_const___override(v___x_1749_, v___y_1739_); +v___x_1751_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__6)); +v___x_1752_ = l_Lean_Expr_const___override(v___x_1751_, v___y_1739_); +v___x_1753_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9)); +v___x_1754_ = l_Lean_Expr_const___override(v___x_1753_, v___y_1739_); +lean_inc_ref(v___y_1737_); +v___x_1755_ = l_Lean_Expr_app___override(v___x_1754_, v___y_1737_); +lean_inc_ref(v___y_1738_); +v___x_1756_ = l_Lean_mkApp4(v___x_1748_, v___x_1750_, v___x_1752_, v___x_1755_, v___y_1738_); +v___x_1757_ = l_Lean_Meta_mkDecideProof(v___x_1756_, v___y_1742_, v___y_1743_, v___y_1744_, v___y_1745_); +if (lean_obj_tag(v___x_1757_) == 0) +{ +lean_object* v_a_1758_; lean_object* v___x_1759_; lean_object* v___x_1760_; lean_object* v___x_1761_; lean_object* v___x_1762_; lean_object* v___x_1763_; lean_object* v___x_1764_; lean_object* v___x_1765_; +v_a_1758_ = lean_ctor_get(v___x_1757_, 0); +lean_inc(v_a_1758_); +lean_dec_ref_known(v___x_1757_, 1); +v___x_1759_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11)); +lean_inc_n(v___y_1739_, 2); +v___x_1760_ = l_Lean_Expr_const___override(v___x_1759_, v___y_1739_); +lean_inc_ref(v___y_1738_); +lean_inc_ref_n(v_v_1728_, 2); +v___x_1761_ = l_Lean_mkAppB(v___x_1760_, v_v_1728_, v___y_1738_); +v___x_1762_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13)); +v___x_1763_ = l_Lean_Expr_const___override(v___x_1762_, v___y_1739_); +lean_inc_ref(v___y_1737_); +lean_inc_ref(v_m_1735_); +v___x_1764_ = l_Lean_mkApp3(v___x_1763_, v_m_1735_, v___y_1737_, v_v_1728_); +v___x_1765_ = l_Lean_Elab_Tactic_Omega_mkEqReflWithExpectedType(v___x_1761_, v___x_1764_, v___y_1742_, v___y_1743_, v___y_1744_, v___y_1745_); +if (lean_obj_tag(v___x_1765_) == 0) +{ +lean_object* v_a_1766_; lean_object* v___x_1768_; uint8_t v_isShared_1769_; uint8_t v_isSharedCheck_1776_; +v_a_1766_ = lean_ctor_get(v___x_1765_, 0); +v_isSharedCheck_1776_ = !lean_is_exclusive(v___x_1765_); +if (v_isSharedCheck_1776_ == 0) +{ +v___x_1768_ = v___x_1765_; +v_isShared_1769_ = v_isSharedCheck_1776_; +goto v_resetjp_1767_; +} +else +{ +lean_inc(v_a_1766_); +lean_dec(v___x_1765_); +v___x_1768_ = lean_box(0); +v_isShared_1769_ = v_isSharedCheck_1776_; +goto v_resetjp_1767_; +} +v_resetjp_1767_: +{ +lean_object* v___x_1770_; lean_object* v___x_1771_; lean_object* v___x_1772_; lean_object* v___x_1774_; +v___x_1770_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15)); +lean_inc(v___y_1739_); +v___x_1771_ = l_Lean_Expr_const___override(v___x_1770_, v___y_1739_); +v___x_1772_ = l_Lean_mkApp8(v___x_1771_, v_m_1735_, v___y_1740_, v___y_1738_, v___y_1737_, v_v_1728_, v_a_1758_, v_a_1766_, v_w_1729_); +if (v_isShared_1769_ == 0) +{ +lean_ctor_set(v___x_1768_, 0, v___x_1772_); +v___x_1774_ = v___x_1768_; +goto v_reusejp_1773_; +} +else +{ +lean_object* v_reuseFailAlloc_1775_; +v_reuseFailAlloc_1775_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1775_, 0, v___x_1772_); +v___x_1774_ = v_reuseFailAlloc_1775_; +goto v_reusejp_1773_; +} +v_reusejp_1773_: +{ +return v___x_1774_; +} +} +} +else +{ +lean_dec(v_a_1758_); +lean_dec_ref(v___y_1740_); +lean_dec_ref(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec_ref(v_m_1735_); +lean_dec_ref(v_w_1729_); +lean_dec_ref(v_v_1728_); +return v___x_1765_; +} +} +else +{ +lean_dec_ref(v___y_1740_); +lean_dec_ref(v___y_1738_); +lean_dec_ref(v___y_1737_); +lean_dec_ref(v_m_1735_); +lean_dec_ref(v_w_1729_); +lean_dec_ref(v_v_1728_); +return v___x_1757_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__22(void){ -_start: +v___jp_1777_: { -lean_object* v___x_1740_; lean_object* v___x_1741_; lean_object* v___x_1742_; -v___x_1740_ = lean_box(0); -v___x_1741_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__21)); -v___x_1742_ = l_Lean_Expr_const___override(v___x_1741_, v___x_1740_); -return v___x_1742_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof(lean_object* v_m_1743_, lean_object* v_r_1744_, lean_object* v_i_1745_, lean_object* v_x_1746_, lean_object* v_v_1747_, lean_object* v_w_1748_, lean_object* v_a_1749_, lean_object* v_a_1750_, lean_object* v_a_1751_, lean_object* v_a_1752_){ -_start: +lean_object* v___x_1779_; +v___x_1779_ = l_Lean_leCarrierIsSort(v_a_1732_, v_a_1733_); +if (lean_obj_tag(v___x_1779_) == 0) { -lean_object* v_m_1754_; lean_object* v___y_1756_; lean_object* v___x_1784_; uint8_t v___x_1785_; -v_m_1754_ = l_Lean_mkNatLit(v_m_1743_); -v___x_1784_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v___x_1785_ = lean_int_dec_le(v___x_1784_, v_r_1744_); -if (v___x_1785_ == 0) +lean_object* v_a_1780_; lean_object* v___x_1781_; lean_object* v_nil_1782_; lean_object* v_i_1783_; lean_object* v_cons_1784_; lean_object* v_x_1785_; uint8_t v___x_1786_; +v_a_1780_ = lean_ctor_get(v___x_1779_, 0); +lean_inc(v_a_1780_); +lean_dec_ref_known(v___x_1779_, 1); +v___x_1781_ = lean_box(0); +v_nil_1782_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12); +v_i_1783_ = l_Lean_mkNatLit(v_i_1726_); +v_cons_1784_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16); +v_x_1785_ = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_Justification_tidyProof_spec__0(v_nil_1782_, v_cons_1784_, v_x_1727_); +v___x_1786_ = lean_unbox(v_a_1780_); +lean_dec(v_a_1780_); +if (v___x_1786_ == 0) { -lean_object* v___x_1786_; lean_object* v___x_1787_; lean_object* v___x_1788_; lean_object* v___x_1789_; lean_object* v___x_1790_; lean_object* v___x_1791_; lean_object* v___x_1792_; -v___x_1786_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23); -v___x_1787_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6); -v___x_1788_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26); -v___x_1789_ = lean_int_neg(v_r_1744_); -v___x_1790_ = l_Int_toNat(v___x_1789_); -lean_dec(v___x_1789_); -v___x_1791_ = l_Lean_instToExprInt_mkNat(v___x_1790_); -v___x_1792_ = l_Lean_mkApp3(v___x_1786_, v___x_1787_, v___x_1788_, v___x_1791_); -v___y_1756_ = v___x_1792_; -goto v___jp_1755_; +lean_object* v___x_1787_; +v___x_1787_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__21, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__21_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__21); +v___y_1737_ = v_x_1785_; +v___y_1738_ = v_i_1783_; +v___y_1739_ = v___x_1781_; +v___y_1740_ = v___y_1778_; +v_____do__lift_1741_ = v___x_1787_; +v___y_1742_ = v_a_1730_; +v___y_1743_ = v_a_1731_; +v___y_1744_ = v_a_1732_; +v___y_1745_ = v_a_1733_; +goto v___jp_1736_; } else { -lean_object* v___x_1793_; lean_object* v___x_1794_; -v___x_1793_ = l_Int_toNat(v_r_1744_); -v___x_1794_ = l_Lean_instToExprInt_mkNat(v___x_1793_); -v___y_1756_ = v___x_1794_; -goto v___jp_1755_; +lean_object* v___x_1788_; +v___x_1788_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16, &l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16_once, _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16); +v___y_1737_ = v_x_1785_; +v___y_1738_ = v_i_1783_; +v___y_1739_ = v___x_1781_; +v___y_1740_ = v___y_1778_; +v_____do__lift_1741_ = v___x_1788_; +v___y_1742_ = v_a_1730_; +v___y_1743_ = v_a_1731_; +v___y_1744_ = v_a_1732_; +v___y_1745_ = v_a_1733_; +goto v___jp_1736_; } -v___jp_1755_: -{ -lean_object* v_i_1757_; lean_object* v_nil_1758_; lean_object* v_cons_1759_; lean_object* v_x_1760_; lean_object* v___x_1761_; lean_object* v___x_1762_; lean_object* v___x_1763_; lean_object* v___x_1764_; lean_object* v___x_1765_; lean_object* v___x_1766_; lean_object* v___x_1767_; -v_i_1757_ = l_Lean_mkNatLit(v_i_1745_); -v_nil_1758_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12); -v_cons_1759_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16); -v_x_1760_ = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_Justification_tidyProof_spec__0(v_nil_1758_, v_cons_1759_, v_x_1746_); -v___x_1761_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__3, &l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__3_once, _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__3); -v___x_1762_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__6, &l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__6); -v___x_1763_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9, &l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9_once, _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9); -v___x_1764_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13, &l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13_once, _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13); -lean_inc_ref(v_x_1760_); -v___x_1765_ = l_Lean_Expr_app___override(v___x_1764_, v_x_1760_); -lean_inc_ref(v_i_1757_); -v___x_1766_ = l_Lean_mkApp4(v___x_1761_, v___x_1762_, v___x_1763_, v___x_1765_, v_i_1757_); -v___x_1767_ = l_Lean_Meta_mkDecideProof(v___x_1766_, v_a_1749_, v_a_1750_, v_a_1751_, v_a_1752_); -if (lean_obj_tag(v___x_1767_) == 0) -{ -lean_object* v_a_1768_; lean_object* v___x_1769_; lean_object* v___x_1770_; lean_object* v___x_1771_; lean_object* v___x_1772_; lean_object* v___x_1773_; -v_a_1768_ = lean_ctor_get(v___x_1767_, 0); -lean_inc(v_a_1768_); -lean_dec_ref_known(v___x_1767_, 1); -v___x_1769_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16, &l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16_once, _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16); -lean_inc_ref(v_i_1757_); -lean_inc_ref_n(v_v_1747_, 2); -v___x_1770_ = l_Lean_mkAppB(v___x_1769_, v_v_1747_, v_i_1757_); -v___x_1771_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__19, &l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__19_once, _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__19); -lean_inc_ref(v_x_1760_); -lean_inc_ref(v_m_1754_); -v___x_1772_ = l_Lean_mkApp3(v___x_1771_, v_m_1754_, v_x_1760_, v_v_1747_); -v___x_1773_ = l_Lean_Elab_Tactic_Omega_mkEqReflWithExpectedType(v___x_1770_, v___x_1772_, v_a_1749_, v_a_1750_, v_a_1751_, v_a_1752_); -if (lean_obj_tag(v___x_1773_) == 0) +} +else { -lean_object* v_a_1774_; lean_object* v___x_1776_; uint8_t v_isShared_1777_; uint8_t v_isSharedCheck_1783_; -v_a_1774_ = lean_ctor_get(v___x_1773_, 0); -v_isSharedCheck_1783_ = !lean_is_exclusive(v___x_1773_); -if (v_isSharedCheck_1783_ == 0) +lean_object* v_a_1789_; lean_object* v___x_1791_; uint8_t v_isShared_1792_; uint8_t v_isSharedCheck_1796_; +lean_dec_ref(v___y_1778_); +lean_dec_ref(v_m_1735_); +lean_dec_ref(v_w_1729_); +lean_dec_ref(v_v_1728_); +lean_dec(v_i_1726_); +v_a_1789_ = lean_ctor_get(v___x_1779_, 0); +v_isSharedCheck_1796_ = !lean_is_exclusive(v___x_1779_); +if (v_isSharedCheck_1796_ == 0) { -v___x_1776_ = v___x_1773_; -v_isShared_1777_ = v_isSharedCheck_1783_; -goto v_resetjp_1775_; +v___x_1791_ = v___x_1779_; +v_isShared_1792_ = v_isSharedCheck_1796_; +goto v_resetjp_1790_; } else { -lean_inc(v_a_1774_); -lean_dec(v___x_1773_); -v___x_1776_ = lean_box(0); -v_isShared_1777_ = v_isSharedCheck_1783_; -goto v_resetjp_1775_; +lean_inc(v_a_1789_); +lean_dec(v___x_1779_); +v___x_1791_ = lean_box(0); +v_isShared_1792_ = v_isSharedCheck_1796_; +goto v_resetjp_1790_; } -v_resetjp_1775_: +v_resetjp_1790_: { -lean_object* v___x_1778_; lean_object* v___x_1779_; lean_object* v___x_1781_; -v___x_1778_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__22, &l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__22_once, _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__22); -v___x_1779_ = l_Lean_mkApp8(v___x_1778_, v_m_1754_, v___y_1756_, v_i_1757_, v_x_1760_, v_v_1747_, v_a_1768_, v_a_1774_, v_w_1748_); -if (v_isShared_1777_ == 0) +lean_object* v___x_1794_; +if (v_isShared_1792_ == 0) { -lean_ctor_set(v___x_1776_, 0, v___x_1779_); -v___x_1781_ = v___x_1776_; -goto v_reusejp_1780_; +v___x_1794_ = v___x_1791_; +goto v_reusejp_1793_; } else { -lean_object* v_reuseFailAlloc_1782_; -v_reuseFailAlloc_1782_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1782_, 0, v___x_1779_); -v___x_1781_ = v_reuseFailAlloc_1782_; -goto v_reusejp_1780_; +lean_object* v_reuseFailAlloc_1795_; +v_reuseFailAlloc_1795_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1795_, 0, v_a_1789_); +v___x_1794_ = v_reuseFailAlloc_1795_; +goto v_reusejp_1793_; } -v_reusejp_1780_: +v_reusejp_1793_: { -return v___x_1781_; +return v___x_1794_; } } } -else -{ -lean_dec(v_a_1768_); -lean_dec_ref(v_x_1760_); -lean_dec_ref(v_i_1757_); -lean_dec_ref(v___y_1756_); -lean_dec_ref(v_m_1754_); -lean_dec_ref(v_w_1748_); -lean_dec_ref(v_v_1747_); -return v___x_1773_; } } -else -{ -lean_dec_ref(v_x_1760_); -lean_dec_ref(v_i_1757_); -lean_dec_ref(v___y_1756_); -lean_dec_ref(v_m_1754_); -lean_dec_ref(v_w_1748_); -lean_dec_ref(v_v_1747_); -return v___x_1767_; } -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___boxed(lean_object* v_m_1795_, lean_object* v_r_1796_, lean_object* v_i_1797_, lean_object* v_x_1798_, lean_object* v_v_1799_, lean_object* v_w_1800_, lean_object* v_a_1801_, lean_object* v_a_1802_, lean_object* v_a_1803_, lean_object* v_a_1804_, lean_object* v_a_1805_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___boxed(lean_object* v_m_1808_, lean_object* v_r_1809_, lean_object* v_i_1810_, lean_object* v_x_1811_, lean_object* v_v_1812_, lean_object* v_w_1813_, lean_object* v_a_1814_, lean_object* v_a_1815_, lean_object* v_a_1816_, lean_object* v_a_1817_, lean_object* v_a_1818_){ _start: { -lean_object* v_res_1806_; -v_res_1806_ = l_Lean_Elab_Tactic_Omega_Justification_bmodProof(v_m_1795_, v_r_1796_, v_i_1797_, v_x_1798_, v_v_1799_, v_w_1800_, v_a_1801_, v_a_1802_, v_a_1803_, v_a_1804_); -lean_dec(v_a_1804_); -lean_dec_ref(v_a_1803_); -lean_dec(v_a_1802_); -lean_dec_ref(v_a_1801_); -lean_dec(v_x_1798_); -lean_dec(v_r_1796_); -return v_res_1806_; +lean_object* v_res_1819_; +v_res_1819_ = l_Lean_Elab_Tactic_Omega_Justification_bmodProof(v_m_1808_, v_r_1809_, v_i_1810_, v_x_1811_, v_v_1812_, v_w_1813_, v_a_1814_, v_a_1815_, v_a_1816_, v_a_1817_); +lean_dec(v_a_1817_); +lean_dec_ref(v_a_1816_); +lean_dec(v_a_1815_); +lean_dec_ref(v_a_1814_); +lean_dec(v_x_1811_); +lean_dec(v_r_1809_); +return v_res_1819_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__0(void){ _start: { -lean_object* v___x_1807_; -v___x_1807_ = l_instMonadEIO(lean_box(0)); -return v___x_1807_; +lean_object* v___x_1820_; +v___x_1820_ = l_instMonadEIO(lean_box(0)); +return v___x_1820_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__1(void){ _start: { -lean_object* v___x_1808_; lean_object* v___x_1809_; -v___x_1808_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__0, &l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__0_once, _init_l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__0); -v___x_1809_ = l_StateRefT_x27_instMonad___redArg(v___x_1808_); -return v___x_1809_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(lean_object* v_c_1814_, lean_object* v_v_1815_, lean_object* v_assumptions_1816_, lean_object* v_x_1817_, lean_object* v_a_1818_, lean_object* v_a_1819_, lean_object* v_a_1820_, uint8_t v_a_1821_, lean_object* v_a_1822_, lean_object* v_a_1823_, lean_object* v_a_1824_, lean_object* v_a_1825_, lean_object* v_a_1826_){ -_start: -{ -lean_object* v___x_1828_; lean_object* v_toApplicative_1829_; lean_object* v_toFunctor_1830_; lean_object* v_toSeq_1831_; lean_object* v_toSeqLeft_1832_; lean_object* v_toSeqRight_1833_; lean_object* v___f_1834_; lean_object* v___f_1835_; lean_object* v___f_1836_; lean_object* v___f_1837_; lean_object* v___x_1838_; lean_object* v___f_1839_; lean_object* v___f_1840_; lean_object* v___f_1841_; lean_object* v___x_1842_; lean_object* v___x_1843_; lean_object* v___x_1844_; lean_object* v_toApplicative_1845_; lean_object* v___x_1847_; uint8_t v_isShared_1848_; uint8_t v_isSharedCheck_1940_; -v___x_1828_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__1, &l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__1); -v_toApplicative_1829_ = lean_ctor_get(v___x_1828_, 0); -v_toFunctor_1830_ = lean_ctor_get(v_toApplicative_1829_, 0); -v_toSeq_1831_ = lean_ctor_get(v_toApplicative_1829_, 2); -v_toSeqLeft_1832_ = lean_ctor_get(v_toApplicative_1829_, 3); -v_toSeqRight_1833_ = lean_ctor_get(v_toApplicative_1829_, 4); -v___f_1834_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__2)); -v___f_1835_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__3)); -lean_inc_ref_n(v_toFunctor_1830_, 2); -v___f_1836_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1836_, 0, v_toFunctor_1830_); -v___f_1837_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1837_, 0, v_toFunctor_1830_); -v___x_1838_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1838_, 0, v___f_1836_); -lean_ctor_set(v___x_1838_, 1, v___f_1837_); -lean_inc(v_toSeqRight_1833_); -v___f_1839_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1839_, 0, v_toSeqRight_1833_); -lean_inc(v_toSeqLeft_1832_); -v___f_1840_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1840_, 0, v_toSeqLeft_1832_); -lean_inc(v_toSeq_1831_); -v___f_1841_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1841_, 0, v_toSeq_1831_); -v___x_1842_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1842_, 0, v___x_1838_); -lean_ctor_set(v___x_1842_, 1, v___f_1834_); -lean_ctor_set(v___x_1842_, 2, v___f_1841_); -lean_ctor_set(v___x_1842_, 3, v___f_1840_); -lean_ctor_set(v___x_1842_, 4, v___f_1839_); -v___x_1843_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1843_, 0, v___x_1842_); -lean_ctor_set(v___x_1843_, 1, v___f_1835_); -v___x_1844_ = l_StateRefT_x27_instMonad___redArg(v___x_1843_); -v_toApplicative_1845_ = lean_ctor_get(v___x_1844_, 0); -v_isSharedCheck_1940_ = !lean_is_exclusive(v___x_1844_); -if (v_isSharedCheck_1940_ == 0) -{ -lean_object* v_unused_1941_; -v_unused_1941_ = lean_ctor_get(v___x_1844_, 1); -lean_dec(v_unused_1941_); -v___x_1847_ = v___x_1844_; -v_isShared_1848_ = v_isSharedCheck_1940_; -goto v_resetjp_1846_; -} -else -{ -lean_inc(v_toApplicative_1845_); -lean_dec(v___x_1844_); -v___x_1847_ = lean_box(0); -v_isShared_1848_ = v_isSharedCheck_1940_; -goto v_resetjp_1846_; -} -v_resetjp_1846_: -{ -lean_object* v_toFunctor_1849_; lean_object* v_toSeq_1850_; lean_object* v_toSeqLeft_1851_; lean_object* v_toSeqRight_1852_; lean_object* v___x_1854_; uint8_t v_isShared_1855_; uint8_t v_isSharedCheck_1938_; -v_toFunctor_1849_ = lean_ctor_get(v_toApplicative_1845_, 0); -v_toSeq_1850_ = lean_ctor_get(v_toApplicative_1845_, 2); -v_toSeqLeft_1851_ = lean_ctor_get(v_toApplicative_1845_, 3); -v_toSeqRight_1852_ = lean_ctor_get(v_toApplicative_1845_, 4); -v_isSharedCheck_1938_ = !lean_is_exclusive(v_toApplicative_1845_); -if (v_isSharedCheck_1938_ == 0) -{ -lean_object* v_unused_1939_; -v_unused_1939_ = lean_ctor_get(v_toApplicative_1845_, 1); -lean_dec(v_unused_1939_); -v___x_1854_ = v_toApplicative_1845_; -v_isShared_1855_ = v_isSharedCheck_1938_; -goto v_resetjp_1853_; -} -else -{ -lean_inc(v_toSeqRight_1852_); -lean_inc(v_toSeqLeft_1851_); -lean_inc(v_toSeq_1850_); -lean_inc(v_toFunctor_1849_); -lean_dec(v_toApplicative_1845_); -v___x_1854_ = lean_box(0); -v_isShared_1855_ = v_isSharedCheck_1938_; -goto v_resetjp_1853_; -} -v_resetjp_1853_: -{ -lean_object* v___f_1856_; lean_object* v___f_1857_; lean_object* v___f_1858_; lean_object* v___f_1859_; lean_object* v___x_1860_; lean_object* v___f_1861_; lean_object* v___f_1862_; lean_object* v___f_1863_; lean_object* v___x_1865_; -v___f_1856_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__4)); -v___f_1857_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__5)); -lean_inc_ref(v_toFunctor_1849_); -v___f_1858_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1858_, 0, v_toFunctor_1849_); -v___f_1859_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1859_, 0, v_toFunctor_1849_); -v___x_1860_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1860_, 0, v___f_1858_); -lean_ctor_set(v___x_1860_, 1, v___f_1859_); -v___f_1861_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1861_, 0, v_toSeqRight_1852_); -v___f_1862_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1862_, 0, v_toSeqLeft_1851_); -v___f_1863_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1863_, 0, v_toSeq_1850_); -if (v_isShared_1855_ == 0) -{ -lean_ctor_set(v___x_1854_, 4, v___f_1861_); -lean_ctor_set(v___x_1854_, 3, v___f_1862_); -lean_ctor_set(v___x_1854_, 2, v___f_1863_); -lean_ctor_set(v___x_1854_, 1, v___f_1856_); -lean_ctor_set(v___x_1854_, 0, v___x_1860_); -v___x_1865_ = v___x_1854_; -goto v_reusejp_1864_; -} -else -{ -lean_object* v_reuseFailAlloc_1937_; -v_reuseFailAlloc_1937_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1937_, 0, v___x_1860_); -lean_ctor_set(v_reuseFailAlloc_1937_, 1, v___f_1856_); -lean_ctor_set(v_reuseFailAlloc_1937_, 2, v___f_1863_); -lean_ctor_set(v_reuseFailAlloc_1937_, 3, v___f_1862_); -lean_ctor_set(v_reuseFailAlloc_1937_, 4, v___f_1861_); -v___x_1865_ = v_reuseFailAlloc_1937_; -goto v_reusejp_1864_; -} -v_reusejp_1864_: -{ -lean_object* v___x_1867_; -if (v_isShared_1848_ == 0) -{ -lean_ctor_set(v___x_1847_, 1, v___f_1857_); -lean_ctor_set(v___x_1847_, 0, v___x_1865_); -v___x_1867_ = v___x_1847_; -goto v_reusejp_1866_; -} -else -{ -lean_object* v_reuseFailAlloc_1936_; -v_reuseFailAlloc_1936_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1936_, 0, v___x_1865_); -lean_ctor_set(v_reuseFailAlloc_1936_, 1, v___f_1857_); -v___x_1867_ = v_reuseFailAlloc_1936_; -goto v_reusejp_1866_; -} -v_reusejp_1866_: -{ -lean_object* v___x_1868_; lean_object* v___x_1869_; lean_object* v___x_1870_; lean_object* v___x_1871_; lean_object* v___x_1872_; -v___x_1868_ = l_StateRefT_x27_instMonad___redArg(v___x_1867_); -v___x_1869_ = l_ReaderT_instMonad___redArg(v___x_1868_); -v___x_1870_ = l_ReaderT_instMonad___redArg(v___x_1869_); -v___x_1871_ = l_StateRefT_x27_instMonad___redArg(v___x_1870_); -v___x_1872_ = l_StateRefT_x27_instMonad___redArg(v___x_1871_); -switch(lean_obj_tag(v_x_1817_)) +lean_object* v___x_1821_; lean_object* v___x_1822_; +v___x_1821_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__0, &l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__0_once, _init_l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__0); +v___x_1822_ = l_StateRefT_x27_instMonad___redArg(v___x_1821_); +return v___x_1822_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(lean_object* v_c_1827_, lean_object* v_v_1828_, lean_object* v_assumptions_1829_, lean_object* v_x_1830_, lean_object* v_a_1831_, lean_object* v_a_1832_, lean_object* v_a_1833_, uint8_t v_a_1834_, lean_object* v_a_1835_, lean_object* v_a_1836_, lean_object* v_a_1837_, lean_object* v_a_1838_, lean_object* v_a_1839_){ +_start: +{ +lean_object* v___x_1841_; lean_object* v_toApplicative_1842_; lean_object* v_toFunctor_1843_; lean_object* v_toSeq_1844_; lean_object* v_toSeqLeft_1845_; lean_object* v_toSeqRight_1846_; lean_object* v___f_1847_; lean_object* v___f_1848_; lean_object* v___f_1849_; lean_object* v___f_1850_; lean_object* v___x_1851_; lean_object* v___f_1852_; lean_object* v___f_1853_; lean_object* v___f_1854_; lean_object* v___x_1855_; lean_object* v___x_1856_; lean_object* v___x_1857_; lean_object* v_toApplicative_1858_; lean_object* v___x_1860_; uint8_t v_isShared_1861_; uint8_t v_isSharedCheck_1953_; +v___x_1841_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__1, &l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__1); +v_toApplicative_1842_ = lean_ctor_get(v___x_1841_, 0); +v_toFunctor_1843_ = lean_ctor_get(v_toApplicative_1842_, 0); +v_toSeq_1844_ = lean_ctor_get(v_toApplicative_1842_, 2); +v_toSeqLeft_1845_ = lean_ctor_get(v_toApplicative_1842_, 3); +v_toSeqRight_1846_ = lean_ctor_get(v_toApplicative_1842_, 4); +v___f_1847_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__2)); +v___f_1848_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__3)); +lean_inc_ref_n(v_toFunctor_1843_, 2); +v___f_1849_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1849_, 0, v_toFunctor_1843_); +v___f_1850_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1850_, 0, v_toFunctor_1843_); +v___x_1851_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1851_, 0, v___f_1849_); +lean_ctor_set(v___x_1851_, 1, v___f_1850_); +lean_inc(v_toSeqRight_1846_); +v___f_1852_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1852_, 0, v_toSeqRight_1846_); +lean_inc(v_toSeqLeft_1845_); +v___f_1853_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1853_, 0, v_toSeqLeft_1845_); +lean_inc(v_toSeq_1844_); +v___f_1854_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1854_, 0, v_toSeq_1844_); +v___x_1855_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1855_, 0, v___x_1851_); +lean_ctor_set(v___x_1855_, 1, v___f_1847_); +lean_ctor_set(v___x_1855_, 2, v___f_1854_); +lean_ctor_set(v___x_1855_, 3, v___f_1853_); +lean_ctor_set(v___x_1855_, 4, v___f_1852_); +v___x_1856_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1856_, 0, v___x_1855_); +lean_ctor_set(v___x_1856_, 1, v___f_1848_); +v___x_1857_ = l_StateRefT_x27_instMonad___redArg(v___x_1856_); +v_toApplicative_1858_ = lean_ctor_get(v___x_1857_, 0); +v_isSharedCheck_1953_ = !lean_is_exclusive(v___x_1857_); +if (v_isSharedCheck_1953_ == 0) +{ +lean_object* v_unused_1954_; +v_unused_1954_ = lean_ctor_get(v___x_1857_, 1); +lean_dec(v_unused_1954_); +v___x_1860_ = v___x_1857_; +v_isShared_1861_ = v_isSharedCheck_1953_; +goto v_resetjp_1859_; +} +else +{ +lean_inc(v_toApplicative_1858_); +lean_dec(v___x_1857_); +v___x_1860_ = lean_box(0); +v_isShared_1861_ = v_isSharedCheck_1953_; +goto v_resetjp_1859_; +} +v_resetjp_1859_: +{ +lean_object* v_toFunctor_1862_; lean_object* v_toSeq_1863_; lean_object* v_toSeqLeft_1864_; lean_object* v_toSeqRight_1865_; lean_object* v___x_1867_; uint8_t v_isShared_1868_; uint8_t v_isSharedCheck_1951_; +v_toFunctor_1862_ = lean_ctor_get(v_toApplicative_1858_, 0); +v_toSeq_1863_ = lean_ctor_get(v_toApplicative_1858_, 2); +v_toSeqLeft_1864_ = lean_ctor_get(v_toApplicative_1858_, 3); +v_toSeqRight_1865_ = lean_ctor_get(v_toApplicative_1858_, 4); +v_isSharedCheck_1951_ = !lean_is_exclusive(v_toApplicative_1858_); +if (v_isSharedCheck_1951_ == 0) +{ +lean_object* v_unused_1952_; +v_unused_1952_ = lean_ctor_get(v_toApplicative_1858_, 1); +lean_dec(v_unused_1952_); +v___x_1867_ = v_toApplicative_1858_; +v_isShared_1868_ = v_isSharedCheck_1951_; +goto v_resetjp_1866_; +} +else +{ +lean_inc(v_toSeqRight_1865_); +lean_inc(v_toSeqLeft_1864_); +lean_inc(v_toSeq_1863_); +lean_inc(v_toFunctor_1862_); +lean_dec(v_toApplicative_1858_); +v___x_1867_ = lean_box(0); +v_isShared_1868_ = v_isSharedCheck_1951_; +goto v_resetjp_1866_; +} +v_resetjp_1866_: +{ +lean_object* v___f_1869_; lean_object* v___f_1870_; lean_object* v___f_1871_; lean_object* v___f_1872_; lean_object* v___x_1873_; lean_object* v___f_1874_; lean_object* v___f_1875_; lean_object* v___f_1876_; lean_object* v___x_1878_; +v___f_1869_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__4)); +v___f_1870_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___closed__5)); +lean_inc_ref(v_toFunctor_1862_); +v___f_1871_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1871_, 0, v_toFunctor_1862_); +v___f_1872_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1872_, 0, v_toFunctor_1862_); +v___x_1873_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1873_, 0, v___f_1871_); +lean_ctor_set(v___x_1873_, 1, v___f_1872_); +v___f_1874_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1874_, 0, v_toSeqRight_1865_); +v___f_1875_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1875_, 0, v_toSeqLeft_1864_); +v___f_1876_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1876_, 0, v_toSeq_1863_); +if (v_isShared_1868_ == 0) +{ +lean_ctor_set(v___x_1867_, 4, v___f_1874_); +lean_ctor_set(v___x_1867_, 3, v___f_1875_); +lean_ctor_set(v___x_1867_, 2, v___f_1876_); +lean_ctor_set(v___x_1867_, 1, v___f_1869_); +lean_ctor_set(v___x_1867_, 0, v___x_1873_); +v___x_1878_ = v___x_1867_; +goto v_reusejp_1877_; +} +else +{ +lean_object* v_reuseFailAlloc_1950_; +v_reuseFailAlloc_1950_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1950_, 0, v___x_1873_); +lean_ctor_set(v_reuseFailAlloc_1950_, 1, v___f_1869_); +lean_ctor_set(v_reuseFailAlloc_1950_, 2, v___f_1876_); +lean_ctor_set(v_reuseFailAlloc_1950_, 3, v___f_1875_); +lean_ctor_set(v_reuseFailAlloc_1950_, 4, v___f_1874_); +v___x_1878_ = v_reuseFailAlloc_1950_; +goto v_reusejp_1877_; +} +v_reusejp_1877_: +{ +lean_object* v___x_1880_; +if (v_isShared_1861_ == 0) +{ +lean_ctor_set(v___x_1860_, 1, v___f_1870_); +lean_ctor_set(v___x_1860_, 0, v___x_1878_); +v___x_1880_ = v___x_1860_; +goto v_reusejp_1879_; +} +else +{ +lean_object* v_reuseFailAlloc_1949_; +v_reuseFailAlloc_1949_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1949_, 0, v___x_1878_); +lean_ctor_set(v_reuseFailAlloc_1949_, 1, v___f_1870_); +v___x_1880_ = v_reuseFailAlloc_1949_; +goto v_reusejp_1879_; +} +v_reusejp_1879_: +{ +lean_object* v___x_1881_; lean_object* v___x_1882_; lean_object* v___x_1883_; lean_object* v___x_1884_; lean_object* v___x_1885_; +v___x_1881_ = l_StateRefT_x27_instMonad___redArg(v___x_1880_); +v___x_1882_ = l_ReaderT_instMonad___redArg(v___x_1881_); +v___x_1883_ = l_ReaderT_instMonad___redArg(v___x_1882_); +v___x_1884_ = l_StateRefT_x27_instMonad___redArg(v___x_1883_); +v___x_1885_ = l_StateRefT_x27_instMonad___redArg(v___x_1884_); +switch(lean_obj_tag(v_x_1830_)) { case 0: { -lean_object* v_i_1873_; lean_object* v___x_1874_; lean_object* v___x_1875_; lean_object* v___x_4010__overap_1876_; lean_object* v___x_1877_; lean_object* v___x_1878_; -lean_dec_ref(v_v_1815_); -v_i_1873_ = lean_ctor_get(v_x_1817_, 2); -lean_inc(v_i_1873_); -lean_dec_ref_known(v_x_1817_, 3); -v___x_1874_ = l_Lean_instInhabitedExpr; -v___x_1875_ = l_instInhabitedOfMonad___redArg(v___x_1872_, v___x_1874_); -v___x_4010__overap_1876_ = lean_array_get(v___x_1875_, v_assumptions_1816_, v_i_1873_); -lean_dec(v_i_1873_); -lean_dec(v___x_1875_); -v___x_1877_ = lean_box(v_a_1821_); -lean_inc(v_a_1826_); -lean_inc_ref(v_a_1825_); -lean_inc(v_a_1824_); -lean_inc_ref(v_a_1823_); -lean_inc(v_a_1822_); -lean_inc_ref(v_a_1820_); -lean_inc(v_a_1819_); -lean_inc(v_a_1818_); -v___x_1878_ = lean_apply_10(v___x_4010__overap_1876_, v_a_1818_, v_a_1819_, v_a_1820_, v___x_1877_, v_a_1822_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_, lean_box(0)); -return v___x_1878_; +lean_object* v_i_1886_; lean_object* v___x_1887_; lean_object* v___x_1888_; lean_object* v___x_4010__overap_1889_; lean_object* v___x_1890_; lean_object* v___x_1891_; +lean_dec_ref(v_v_1828_); +v_i_1886_ = lean_ctor_get(v_x_1830_, 2); +lean_inc(v_i_1886_); +lean_dec_ref_known(v_x_1830_, 3); +v___x_1887_ = l_Lean_instInhabitedExpr; +v___x_1888_ = l_instInhabitedOfMonad___redArg(v___x_1885_, v___x_1887_); +v___x_4010__overap_1889_ = lean_array_get(v___x_1888_, v_assumptions_1829_, v_i_1886_); +lean_dec(v_i_1886_); +lean_dec(v___x_1888_); +v___x_1890_ = lean_box(v_a_1834_); +lean_inc(v_a_1839_); +lean_inc_ref(v_a_1838_); +lean_inc(v_a_1837_); +lean_inc_ref(v_a_1836_); +lean_inc(v_a_1835_); +lean_inc_ref(v_a_1833_); +lean_inc(v_a_1832_); +lean_inc(v_a_1831_); +v___x_1891_ = lean_apply_10(v___x_4010__overap_1889_, v_a_1831_, v_a_1832_, v_a_1833_, v___x_1890_, v_a_1835_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_, lean_box(0)); +return v___x_1891_; } case 1: { -lean_object* v_s_1879_; lean_object* v_c_1880_; lean_object* v_j_1881_; lean_object* v___x_1882_; -lean_dec_ref(v___x_1872_); -v_s_1879_ = lean_ctor_get(v_x_1817_, 0); -lean_inc_ref(v_s_1879_); -v_c_1880_ = lean_ctor_get(v_x_1817_, 1); -lean_inc(v_c_1880_); -v_j_1881_ = lean_ctor_get(v_x_1817_, 2); -lean_inc_ref(v_j_1881_); -lean_dec_ref_known(v_x_1817_, 3); -lean_inc_ref(v_v_1815_); -v___x_1882_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_c_1880_, v_v_1815_, v_assumptions_1816_, v_j_1881_, v_a_1818_, v_a_1819_, v_a_1820_, v_a_1821_, v_a_1822_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_); -if (lean_obj_tag(v___x_1882_) == 0) +lean_object* v_s_1892_; lean_object* v_c_1893_; lean_object* v_j_1894_; lean_object* v___x_1895_; +lean_dec_ref(v___x_1885_); +v_s_1892_ = lean_ctor_get(v_x_1830_, 0); +lean_inc_ref(v_s_1892_); +v_c_1893_ = lean_ctor_get(v_x_1830_, 1); +lean_inc(v_c_1893_); +v_j_1894_ = lean_ctor_get(v_x_1830_, 2); +lean_inc_ref(v_j_1894_); +lean_dec_ref_known(v_x_1830_, 3); +lean_inc_ref(v_v_1828_); +v___x_1895_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_c_1893_, v_v_1828_, v_assumptions_1829_, v_j_1894_, v_a_1831_, v_a_1832_, v_a_1833_, v_a_1834_, v_a_1835_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_); +if (lean_obj_tag(v___x_1895_) == 0) { -lean_object* v_a_1883_; lean_object* v___x_1885_; uint8_t v_isShared_1886_; uint8_t v_isSharedCheck_1891_; -v_a_1883_ = lean_ctor_get(v___x_1882_, 0); -v_isSharedCheck_1891_ = !lean_is_exclusive(v___x_1882_); -if (v_isSharedCheck_1891_ == 0) +lean_object* v_a_1896_; lean_object* v___x_1898_; uint8_t v_isShared_1899_; uint8_t v_isSharedCheck_1904_; +v_a_1896_ = lean_ctor_get(v___x_1895_, 0); +v_isSharedCheck_1904_ = !lean_is_exclusive(v___x_1895_); +if (v_isSharedCheck_1904_ == 0) { -v___x_1885_ = v___x_1882_; -v_isShared_1886_ = v_isSharedCheck_1891_; -goto v_resetjp_1884_; +v___x_1898_ = v___x_1895_; +v_isShared_1899_ = v_isSharedCheck_1904_; +goto v_resetjp_1897_; } else { -lean_inc(v_a_1883_); -lean_dec(v___x_1882_); -v___x_1885_ = lean_box(0); -v_isShared_1886_ = v_isSharedCheck_1891_; -goto v_resetjp_1884_; +lean_inc(v_a_1896_); +lean_dec(v___x_1895_); +v___x_1898_ = lean_box(0); +v_isShared_1899_ = v_isSharedCheck_1904_; +goto v_resetjp_1897_; } -v_resetjp_1884_: +v_resetjp_1897_: { -lean_object* v___x_1887_; lean_object* v___x_1889_; -v___x_1887_ = l_Lean_Elab_Tactic_Omega_Justification_tidyProof(v_s_1879_, v_c_1880_, v_v_1815_, v_a_1883_); -lean_dec(v_c_1880_); -lean_dec_ref(v_s_1879_); -if (v_isShared_1886_ == 0) +lean_object* v___x_1900_; lean_object* v___x_1902_; +v___x_1900_ = l_Lean_Elab_Tactic_Omega_Justification_tidyProof(v_s_1892_, v_c_1893_, v_v_1828_, v_a_1896_); +lean_dec(v_c_1893_); +lean_dec_ref(v_s_1892_); +if (v_isShared_1899_ == 0) { -lean_ctor_set(v___x_1885_, 0, v___x_1887_); -v___x_1889_ = v___x_1885_; -goto v_reusejp_1888_; +lean_ctor_set(v___x_1898_, 0, v___x_1900_); +v___x_1902_ = v___x_1898_; +goto v_reusejp_1901_; } else { -lean_object* v_reuseFailAlloc_1890_; -v_reuseFailAlloc_1890_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1890_, 0, v___x_1887_); -v___x_1889_ = v_reuseFailAlloc_1890_; -goto v_reusejp_1888_; +lean_object* v_reuseFailAlloc_1903_; +v_reuseFailAlloc_1903_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1903_, 0, v___x_1900_); +v___x_1902_ = v_reuseFailAlloc_1903_; +goto v_reusejp_1901_; } -v_reusejp_1888_: +v_reusejp_1901_: { -return v___x_1889_; +return v___x_1902_; } } } else { -lean_dec(v_c_1880_); -lean_dec_ref(v_s_1879_); -lean_dec_ref(v_v_1815_); -return v___x_1882_; +lean_dec(v_c_1893_); +lean_dec_ref(v_s_1892_); +lean_dec_ref(v_v_1828_); +return v___x_1895_; } } case 2: { -lean_object* v_s_1892_; lean_object* v_t_1893_; lean_object* v_j_1894_; lean_object* v_k_1895_; lean_object* v___x_1896_; -lean_dec_ref(v___x_1872_); -v_s_1892_ = lean_ctor_get(v_x_1817_, 0); -lean_inc_ref(v_s_1892_); -v_t_1893_ = lean_ctor_get(v_x_1817_, 1); -lean_inc_ref(v_t_1893_); -v_j_1894_ = lean_ctor_get(v_x_1817_, 3); -lean_inc_ref(v_j_1894_); -v_k_1895_ = lean_ctor_get(v_x_1817_, 4); -lean_inc_ref(v_k_1895_); -lean_dec_ref_known(v_x_1817_, 5); -lean_inc_ref(v_v_1815_); -v___x_1896_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_c_1814_, v_v_1815_, v_assumptions_1816_, v_j_1894_, v_a_1818_, v_a_1819_, v_a_1820_, v_a_1821_, v_a_1822_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_); -if (lean_obj_tag(v___x_1896_) == 0) -{ -lean_object* v_a_1897_; lean_object* v___x_1898_; -v_a_1897_ = lean_ctor_get(v___x_1896_, 0); -lean_inc(v_a_1897_); -lean_dec_ref_known(v___x_1896_, 1); -lean_inc_ref(v_v_1815_); -v___x_1898_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_c_1814_, v_v_1815_, v_assumptions_1816_, v_k_1895_, v_a_1818_, v_a_1819_, v_a_1820_, v_a_1821_, v_a_1822_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_); -if (lean_obj_tag(v___x_1898_) == 0) -{ -lean_object* v_a_1899_; lean_object* v___x_1901_; uint8_t v_isShared_1902_; uint8_t v_isSharedCheck_1907_; -v_a_1899_ = lean_ctor_get(v___x_1898_, 0); -v_isSharedCheck_1907_ = !lean_is_exclusive(v___x_1898_); -if (v_isSharedCheck_1907_ == 0) -{ -v___x_1901_ = v___x_1898_; -v_isShared_1902_ = v_isSharedCheck_1907_; -goto v_resetjp_1900_; -} -else -{ -lean_inc(v_a_1899_); -lean_dec(v___x_1898_); -v___x_1901_ = lean_box(0); -v_isShared_1902_ = v_isSharedCheck_1907_; -goto v_resetjp_1900_; -} -v_resetjp_1900_: -{ -lean_object* v___x_1903_; lean_object* v___x_1905_; -v___x_1903_ = l_Lean_Elab_Tactic_Omega_Justification_combineProof(v_s_1892_, v_t_1893_, v_c_1814_, v_v_1815_, v_a_1897_, v_a_1899_); -lean_dec_ref(v_t_1893_); -lean_dec_ref(v_s_1892_); -if (v_isShared_1902_ == 0) +lean_object* v_s_1905_; lean_object* v_t_1906_; lean_object* v_j_1907_; lean_object* v_k_1908_; lean_object* v___x_1909_; +lean_dec_ref(v___x_1885_); +v_s_1905_ = lean_ctor_get(v_x_1830_, 0); +lean_inc_ref(v_s_1905_); +v_t_1906_ = lean_ctor_get(v_x_1830_, 1); +lean_inc_ref(v_t_1906_); +v_j_1907_ = lean_ctor_get(v_x_1830_, 3); +lean_inc_ref(v_j_1907_); +v_k_1908_ = lean_ctor_get(v_x_1830_, 4); +lean_inc_ref(v_k_1908_); +lean_dec_ref_known(v_x_1830_, 5); +lean_inc_ref(v_v_1828_); +v___x_1909_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_c_1827_, v_v_1828_, v_assumptions_1829_, v_j_1907_, v_a_1831_, v_a_1832_, v_a_1833_, v_a_1834_, v_a_1835_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_); +if (lean_obj_tag(v___x_1909_) == 0) +{ +lean_object* v_a_1910_; lean_object* v___x_1911_; +v_a_1910_ = lean_ctor_get(v___x_1909_, 0); +lean_inc(v_a_1910_); +lean_dec_ref_known(v___x_1909_, 1); +lean_inc_ref(v_v_1828_); +v___x_1911_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_c_1827_, v_v_1828_, v_assumptions_1829_, v_k_1908_, v_a_1831_, v_a_1832_, v_a_1833_, v_a_1834_, v_a_1835_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_); +if (lean_obj_tag(v___x_1911_) == 0) +{ +lean_object* v_a_1912_; lean_object* v___x_1914_; uint8_t v_isShared_1915_; uint8_t v_isSharedCheck_1920_; +v_a_1912_ = lean_ctor_get(v___x_1911_, 0); +v_isSharedCheck_1920_ = !lean_is_exclusive(v___x_1911_); +if (v_isSharedCheck_1920_ == 0) +{ +v___x_1914_ = v___x_1911_; +v_isShared_1915_ = v_isSharedCheck_1920_; +goto v_resetjp_1913_; +} +else { -lean_ctor_set(v___x_1901_, 0, v___x_1903_); -v___x_1905_ = v___x_1901_; -goto v_reusejp_1904_; +lean_inc(v_a_1912_); +lean_dec(v___x_1911_); +v___x_1914_ = lean_box(0); +v_isShared_1915_ = v_isSharedCheck_1920_; +goto v_resetjp_1913_; +} +v_resetjp_1913_: +{ +lean_object* v___x_1916_; lean_object* v___x_1918_; +v___x_1916_ = l_Lean_Elab_Tactic_Omega_Justification_combineProof(v_s_1905_, v_t_1906_, v_c_1827_, v_v_1828_, v_a_1910_, v_a_1912_); +lean_dec_ref(v_t_1906_); +lean_dec_ref(v_s_1905_); +if (v_isShared_1915_ == 0) +{ +lean_ctor_set(v___x_1914_, 0, v___x_1916_); +v___x_1918_ = v___x_1914_; +goto v_reusejp_1917_; } else { -lean_object* v_reuseFailAlloc_1906_; -v_reuseFailAlloc_1906_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1906_, 0, v___x_1903_); -v___x_1905_ = v_reuseFailAlloc_1906_; -goto v_reusejp_1904_; +lean_object* v_reuseFailAlloc_1919_; +v_reuseFailAlloc_1919_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1919_, 0, v___x_1916_); +v___x_1918_ = v_reuseFailAlloc_1919_; +goto v_reusejp_1917_; } -v_reusejp_1904_: +v_reusejp_1917_: { -return v___x_1905_; +return v___x_1918_; } } } else { -lean_dec(v_a_1897_); -lean_dec_ref(v_t_1893_); -lean_dec_ref(v_s_1892_); -lean_dec_ref(v_v_1815_); -return v___x_1898_; +lean_dec(v_a_1910_); +lean_dec_ref(v_t_1906_); +lean_dec_ref(v_s_1905_); +lean_dec_ref(v_v_1828_); +return v___x_1911_; } } else { -lean_dec_ref(v_k_1895_); -lean_dec_ref(v_t_1893_); -lean_dec_ref(v_s_1892_); -lean_dec_ref(v_v_1815_); -return v___x_1896_; +lean_dec_ref(v_k_1908_); +lean_dec_ref(v_t_1906_); +lean_dec_ref(v_s_1905_); +lean_dec_ref(v_v_1828_); +return v___x_1909_; } } case 3: { -lean_object* v_s_1908_; lean_object* v_t_1909_; lean_object* v_x_1910_; lean_object* v_y_1911_; lean_object* v_a_1912_; lean_object* v_j_1913_; lean_object* v_b_1914_; lean_object* v_k_1915_; lean_object* v___x_1916_; -lean_dec_ref(v___x_1872_); -v_s_1908_ = lean_ctor_get(v_x_1817_, 0); -lean_inc_ref(v_s_1908_); -v_t_1909_ = lean_ctor_get(v_x_1817_, 1); -lean_inc_ref(v_t_1909_); -v_x_1910_ = lean_ctor_get(v_x_1817_, 2); -lean_inc(v_x_1910_); -v_y_1911_ = lean_ctor_get(v_x_1817_, 3); -lean_inc(v_y_1911_); -v_a_1912_ = lean_ctor_get(v_x_1817_, 4); -lean_inc(v_a_1912_); -v_j_1913_ = lean_ctor_get(v_x_1817_, 5); -lean_inc_ref(v_j_1913_); -v_b_1914_ = lean_ctor_get(v_x_1817_, 6); -lean_inc(v_b_1914_); -v_k_1915_ = lean_ctor_get(v_x_1817_, 7); -lean_inc_ref(v_k_1915_); -lean_dec_ref_known(v_x_1817_, 8); -lean_inc_ref(v_v_1815_); -v___x_1916_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_x_1910_, v_v_1815_, v_assumptions_1816_, v_j_1913_, v_a_1818_, v_a_1819_, v_a_1820_, v_a_1821_, v_a_1822_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_); -if (lean_obj_tag(v___x_1916_) == 0) -{ -lean_object* v_a_1917_; lean_object* v___x_1918_; -v_a_1917_ = lean_ctor_get(v___x_1916_, 0); -lean_inc(v_a_1917_); -lean_dec_ref_known(v___x_1916_, 1); -lean_inc_ref(v_v_1815_); -v___x_1918_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_y_1911_, v_v_1815_, v_assumptions_1816_, v_k_1915_, v_a_1818_, v_a_1819_, v_a_1820_, v_a_1821_, v_a_1822_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_); -if (lean_obj_tag(v___x_1918_) == 0) -{ -lean_object* v_a_1919_; lean_object* v___x_1921_; uint8_t v_isShared_1922_; uint8_t v_isSharedCheck_1927_; -v_a_1919_ = lean_ctor_get(v___x_1918_, 0); -v_isSharedCheck_1927_ = !lean_is_exclusive(v___x_1918_); -if (v_isSharedCheck_1927_ == 0) +lean_object* v_s_1921_; lean_object* v_t_1922_; lean_object* v_x_1923_; lean_object* v_y_1924_; lean_object* v_a_1925_; lean_object* v_j_1926_; lean_object* v_b_1927_; lean_object* v_k_1928_; lean_object* v___x_1929_; +lean_dec_ref(v___x_1885_); +v_s_1921_ = lean_ctor_get(v_x_1830_, 0); +lean_inc_ref(v_s_1921_); +v_t_1922_ = lean_ctor_get(v_x_1830_, 1); +lean_inc_ref(v_t_1922_); +v_x_1923_ = lean_ctor_get(v_x_1830_, 2); +lean_inc(v_x_1923_); +v_y_1924_ = lean_ctor_get(v_x_1830_, 3); +lean_inc(v_y_1924_); +v_a_1925_ = lean_ctor_get(v_x_1830_, 4); +lean_inc(v_a_1925_); +v_j_1926_ = lean_ctor_get(v_x_1830_, 5); +lean_inc_ref(v_j_1926_); +v_b_1927_ = lean_ctor_get(v_x_1830_, 6); +lean_inc(v_b_1927_); +v_k_1928_ = lean_ctor_get(v_x_1830_, 7); +lean_inc_ref(v_k_1928_); +lean_dec_ref_known(v_x_1830_, 8); +lean_inc_ref(v_v_1828_); +v___x_1929_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_x_1923_, v_v_1828_, v_assumptions_1829_, v_j_1926_, v_a_1831_, v_a_1832_, v_a_1833_, v_a_1834_, v_a_1835_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_); +if (lean_obj_tag(v___x_1929_) == 0) +{ +lean_object* v_a_1930_; lean_object* v___x_1931_; +v_a_1930_ = lean_ctor_get(v___x_1929_, 0); +lean_inc(v_a_1930_); +lean_dec_ref_known(v___x_1929_, 1); +lean_inc_ref(v_v_1828_); +v___x_1931_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_y_1924_, v_v_1828_, v_assumptions_1829_, v_k_1928_, v_a_1831_, v_a_1832_, v_a_1833_, v_a_1834_, v_a_1835_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_); +if (lean_obj_tag(v___x_1931_) == 0) +{ +lean_object* v_a_1932_; lean_object* v___x_1934_; uint8_t v_isShared_1935_; uint8_t v_isSharedCheck_1940_; +v_a_1932_ = lean_ctor_get(v___x_1931_, 0); +v_isSharedCheck_1940_ = !lean_is_exclusive(v___x_1931_); +if (v_isSharedCheck_1940_ == 0) { -v___x_1921_ = v___x_1918_; -v_isShared_1922_ = v_isSharedCheck_1927_; -goto v_resetjp_1920_; +v___x_1934_ = v___x_1931_; +v_isShared_1935_ = v_isSharedCheck_1940_; +goto v_resetjp_1933_; } else { -lean_inc(v_a_1919_); -lean_dec(v___x_1918_); -v___x_1921_ = lean_box(0); -v_isShared_1922_ = v_isSharedCheck_1927_; -goto v_resetjp_1920_; +lean_inc(v_a_1932_); +lean_dec(v___x_1931_); +v___x_1934_ = lean_box(0); +v_isShared_1935_ = v_isSharedCheck_1940_; +goto v_resetjp_1933_; } -v_resetjp_1920_: +v_resetjp_1933_: { -lean_object* v___x_1923_; lean_object* v___x_1925_; -v___x_1923_ = l_Lean_Elab_Tactic_Omega_Justification_comboProof(v_s_1908_, v_t_1909_, v_a_1912_, v_x_1910_, v_b_1914_, v_y_1911_, v_v_1815_, v_a_1917_, v_a_1919_); -lean_dec(v_y_1911_); -lean_dec(v_b_1914_); -lean_dec(v_x_1910_); -lean_dec(v_a_1912_); -lean_dec_ref(v_t_1909_); -lean_dec_ref(v_s_1908_); -if (v_isShared_1922_ == 0) +lean_object* v___x_1936_; lean_object* v___x_1938_; +v___x_1936_ = l_Lean_Elab_Tactic_Omega_Justification_comboProof(v_s_1921_, v_t_1922_, v_a_1925_, v_x_1923_, v_b_1927_, v_y_1924_, v_v_1828_, v_a_1930_, v_a_1932_); +lean_dec(v_y_1924_); +lean_dec(v_b_1927_); +lean_dec(v_x_1923_); +lean_dec(v_a_1925_); +lean_dec_ref(v_t_1922_); +lean_dec_ref(v_s_1921_); +if (v_isShared_1935_ == 0) { -lean_ctor_set(v___x_1921_, 0, v___x_1923_); -v___x_1925_ = v___x_1921_; -goto v_reusejp_1924_; +lean_ctor_set(v___x_1934_, 0, v___x_1936_); +v___x_1938_ = v___x_1934_; +goto v_reusejp_1937_; } else { -lean_object* v_reuseFailAlloc_1926_; -v_reuseFailAlloc_1926_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1926_, 0, v___x_1923_); -v___x_1925_ = v_reuseFailAlloc_1926_; -goto v_reusejp_1924_; +lean_object* v_reuseFailAlloc_1939_; +v_reuseFailAlloc_1939_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1939_, 0, v___x_1936_); +v___x_1938_ = v_reuseFailAlloc_1939_; +goto v_reusejp_1937_; } -v_reusejp_1924_: +v_reusejp_1937_: { -return v___x_1925_; +return v___x_1938_; } } } else { -lean_dec(v_a_1917_); -lean_dec(v_b_1914_); -lean_dec(v_a_1912_); -lean_dec(v_y_1911_); -lean_dec(v_x_1910_); -lean_dec_ref(v_t_1909_); -lean_dec_ref(v_s_1908_); -lean_dec_ref(v_v_1815_); -return v___x_1918_; +lean_dec(v_a_1930_); +lean_dec(v_b_1927_); +lean_dec(v_a_1925_); +lean_dec(v_y_1924_); +lean_dec(v_x_1923_); +lean_dec_ref(v_t_1922_); +lean_dec_ref(v_s_1921_); +lean_dec_ref(v_v_1828_); +return v___x_1931_; } } else { -lean_dec_ref(v_k_1915_); -lean_dec(v_b_1914_); -lean_dec(v_a_1912_); -lean_dec(v_y_1911_); -lean_dec(v_x_1910_); -lean_dec_ref(v_t_1909_); -lean_dec_ref(v_s_1908_); -lean_dec_ref(v_v_1815_); -return v___x_1916_; +lean_dec_ref(v_k_1928_); +lean_dec(v_b_1927_); +lean_dec(v_a_1925_); +lean_dec(v_y_1924_); +lean_dec(v_x_1923_); +lean_dec_ref(v_t_1922_); +lean_dec_ref(v_s_1921_); +lean_dec_ref(v_v_1828_); +return v___x_1929_; } } default: { -lean_object* v_m_1928_; lean_object* v_r_1929_; lean_object* v_i_1930_; lean_object* v_x_1931_; lean_object* v_j_1932_; lean_object* v___x_1933_; -lean_dec_ref(v___x_1872_); -v_m_1928_ = lean_ctor_get(v_x_1817_, 0); -lean_inc(v_m_1928_); -v_r_1929_ = lean_ctor_get(v_x_1817_, 1); -lean_inc(v_r_1929_); -v_i_1930_ = lean_ctor_get(v_x_1817_, 2); -lean_inc(v_i_1930_); -v_x_1931_ = lean_ctor_get(v_x_1817_, 3); -lean_inc(v_x_1931_); -v_j_1932_ = lean_ctor_get(v_x_1817_, 4); -lean_inc_ref(v_j_1932_); -lean_dec_ref_known(v_x_1817_, 5); -lean_inc_ref(v_v_1815_); -v___x_1933_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_x_1931_, v_v_1815_, v_assumptions_1816_, v_j_1932_, v_a_1818_, v_a_1819_, v_a_1820_, v_a_1821_, v_a_1822_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_); -if (lean_obj_tag(v___x_1933_) == 0) +lean_object* v_m_1941_; lean_object* v_r_1942_; lean_object* v_i_1943_; lean_object* v_x_1944_; lean_object* v_j_1945_; lean_object* v___x_1946_; +lean_dec_ref(v___x_1885_); +v_m_1941_ = lean_ctor_get(v_x_1830_, 0); +lean_inc(v_m_1941_); +v_r_1942_ = lean_ctor_get(v_x_1830_, 1); +lean_inc(v_r_1942_); +v_i_1943_ = lean_ctor_get(v_x_1830_, 2); +lean_inc(v_i_1943_); +v_x_1944_ = lean_ctor_get(v_x_1830_, 3); +lean_inc(v_x_1944_); +v_j_1945_ = lean_ctor_get(v_x_1830_, 4); +lean_inc_ref(v_j_1945_); +lean_dec_ref_known(v_x_1830_, 5); +lean_inc_ref(v_v_1828_); +v___x_1946_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_x_1944_, v_v_1828_, v_assumptions_1829_, v_j_1945_, v_a_1831_, v_a_1832_, v_a_1833_, v_a_1834_, v_a_1835_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_); +if (lean_obj_tag(v___x_1946_) == 0) { -lean_object* v_a_1934_; lean_object* v___x_1935_; -v_a_1934_ = lean_ctor_get(v___x_1933_, 0); -lean_inc(v_a_1934_); -lean_dec_ref_known(v___x_1933_, 1); -v___x_1935_ = l_Lean_Elab_Tactic_Omega_Justification_bmodProof(v_m_1928_, v_r_1929_, v_i_1930_, v_x_1931_, v_v_1815_, v_a_1934_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_); -lean_dec(v_x_1931_); -lean_dec(v_r_1929_); -return v___x_1935_; +lean_object* v_a_1947_; lean_object* v___x_1948_; +v_a_1947_ = lean_ctor_get(v___x_1946_, 0); +lean_inc(v_a_1947_); +lean_dec_ref_known(v___x_1946_, 1); +v___x_1948_ = l_Lean_Elab_Tactic_Omega_Justification_bmodProof(v_m_1941_, v_r_1942_, v_i_1943_, v_x_1944_, v_v_1828_, v_a_1947_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_); +lean_dec(v_x_1944_); +lean_dec(v_r_1942_); +return v___x_1948_; } else { -lean_dec(v_x_1931_); -lean_dec(v_i_1930_); -lean_dec(v_r_1929_); -lean_dec(v_m_1928_); -lean_dec_ref(v_v_1815_); -return v___x_1933_; +lean_dec(v_x_1944_); +lean_dec(v_i_1943_); +lean_dec(v_r_1942_); +lean_dec(v_m_1941_); +lean_dec_ref(v_v_1828_); +return v___x_1946_; } } } @@ -5618,221 +5653,221 @@ return v___x_1933_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___boxed(lean_object* v_c_1942_, lean_object* v_v_1943_, lean_object* v_assumptions_1944_, lean_object* v_x_1945_, lean_object* v_a_1946_, lean_object* v_a_1947_, lean_object* v_a_1948_, lean_object* v_a_1949_, lean_object* v_a_1950_, lean_object* v_a_1951_, lean_object* v_a_1952_, lean_object* v_a_1953_, lean_object* v_a_1954_, lean_object* v_a_1955_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof___redArg___boxed(lean_object* v_c_1955_, lean_object* v_v_1956_, lean_object* v_assumptions_1957_, lean_object* v_x_1958_, lean_object* v_a_1959_, lean_object* v_a_1960_, lean_object* v_a_1961_, lean_object* v_a_1962_, lean_object* v_a_1963_, lean_object* v_a_1964_, lean_object* v_a_1965_, lean_object* v_a_1966_, lean_object* v_a_1967_, lean_object* v_a_1968_){ _start: { -uint8_t v_a_boxed_1956_; lean_object* v_res_1957_; -v_a_boxed_1956_ = lean_unbox(v_a_1949_); -v_res_1957_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_c_1942_, v_v_1943_, v_assumptions_1944_, v_x_1945_, v_a_1946_, v_a_1947_, v_a_1948_, v_a_boxed_1956_, v_a_1950_, v_a_1951_, v_a_1952_, v_a_1953_, v_a_1954_); -lean_dec(v_a_1954_); -lean_dec_ref(v_a_1953_); -lean_dec(v_a_1952_); -lean_dec_ref(v_a_1951_); -lean_dec(v_a_1950_); -lean_dec_ref(v_a_1948_); -lean_dec(v_a_1947_); -lean_dec(v_a_1946_); -lean_dec_ref(v_assumptions_1944_); -lean_dec(v_c_1942_); -return v_res_1957_; +uint8_t v_a_boxed_1969_; lean_object* v_res_1970_; +v_a_boxed_1969_ = lean_unbox(v_a_1962_); +v_res_1970_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_c_1955_, v_v_1956_, v_assumptions_1957_, v_x_1958_, v_a_1959_, v_a_1960_, v_a_1961_, v_a_boxed_1969_, v_a_1963_, v_a_1964_, v_a_1965_, v_a_1966_, v_a_1967_); +lean_dec(v_a_1967_); +lean_dec_ref(v_a_1966_); +lean_dec(v_a_1965_); +lean_dec_ref(v_a_1964_); +lean_dec(v_a_1963_); +lean_dec_ref(v_a_1961_); +lean_dec(v_a_1960_); +lean_dec(v_a_1959_); +lean_dec_ref(v_assumptions_1957_); +lean_dec(v_c_1955_); +return v_res_1970_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof(lean_object* v_s_1958_, lean_object* v_c_1959_, lean_object* v_v_1960_, lean_object* v_assumptions_1961_, lean_object* v_x_1962_, lean_object* v_a_1963_, lean_object* v_a_1964_, lean_object* v_a_1965_, uint8_t v_a_1966_, lean_object* v_a_1967_, lean_object* v_a_1968_, lean_object* v_a_1969_, lean_object* v_a_1970_, lean_object* v_a_1971_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof(lean_object* v_s_1971_, lean_object* v_c_1972_, lean_object* v_v_1973_, lean_object* v_assumptions_1974_, lean_object* v_x_1975_, lean_object* v_a_1976_, lean_object* v_a_1977_, lean_object* v_a_1978_, uint8_t v_a_1979_, lean_object* v_a_1980_, lean_object* v_a_1981_, lean_object* v_a_1982_, lean_object* v_a_1983_, lean_object* v_a_1984_){ _start: { -lean_object* v___x_1973_; -v___x_1973_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_c_1959_, v_v_1960_, v_assumptions_1961_, v_x_1962_, v_a_1963_, v_a_1964_, v_a_1965_, v_a_1966_, v_a_1967_, v_a_1968_, v_a_1969_, v_a_1970_, v_a_1971_); -return v___x_1973_; +lean_object* v___x_1986_; +v___x_1986_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_c_1972_, v_v_1973_, v_assumptions_1974_, v_x_1975_, v_a_1976_, v_a_1977_, v_a_1978_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_, v_a_1983_, v_a_1984_); +return v___x_1986_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof___boxed(lean_object* v_s_1974_, lean_object* v_c_1975_, lean_object* v_v_1976_, lean_object* v_assumptions_1977_, lean_object* v_x_1978_, lean_object* v_a_1979_, lean_object* v_a_1980_, lean_object* v_a_1981_, lean_object* v_a_1982_, lean_object* v_a_1983_, lean_object* v_a_1984_, lean_object* v_a_1985_, lean_object* v_a_1986_, lean_object* v_a_1987_, lean_object* v_a_1988_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof___boxed(lean_object* v_s_1987_, lean_object* v_c_1988_, lean_object* v_v_1989_, lean_object* v_assumptions_1990_, lean_object* v_x_1991_, lean_object* v_a_1992_, lean_object* v_a_1993_, lean_object* v_a_1994_, lean_object* v_a_1995_, lean_object* v_a_1996_, lean_object* v_a_1997_, lean_object* v_a_1998_, lean_object* v_a_1999_, lean_object* v_a_2000_, lean_object* v_a_2001_){ _start: { -uint8_t v_a_boxed_1989_; lean_object* v_res_1990_; -v_a_boxed_1989_ = lean_unbox(v_a_1982_); -v_res_1990_ = l_Lean_Elab_Tactic_Omega_Justification_proof(v_s_1974_, v_c_1975_, v_v_1976_, v_assumptions_1977_, v_x_1978_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_boxed_1989_, v_a_1983_, v_a_1984_, v_a_1985_, v_a_1986_, v_a_1987_); -lean_dec(v_a_1987_); -lean_dec_ref(v_a_1986_); -lean_dec(v_a_1985_); -lean_dec_ref(v_a_1984_); -lean_dec(v_a_1983_); -lean_dec_ref(v_a_1981_); -lean_dec(v_a_1980_); -lean_dec(v_a_1979_); -lean_dec_ref(v_assumptions_1977_); -lean_dec(v_c_1975_); -lean_dec_ref(v_s_1974_); -return v_res_1990_; +uint8_t v_a_boxed_2002_; lean_object* v_res_2003_; +v_a_boxed_2002_ = lean_unbox(v_a_1995_); +v_res_2003_ = l_Lean_Elab_Tactic_Omega_Justification_proof(v_s_1987_, v_c_1988_, v_v_1989_, v_assumptions_1990_, v_x_1991_, v_a_1992_, v_a_1993_, v_a_1994_, v_a_boxed_2002_, v_a_1996_, v_a_1997_, v_a_1998_, v_a_1999_, v_a_2000_); +lean_dec(v_a_2000_); +lean_dec_ref(v_a_1999_); +lean_dec(v_a_1998_); +lean_dec_ref(v_a_1997_); +lean_dec(v_a_1996_); +lean_dec_ref(v_a_1994_); +lean_dec(v_a_1993_); +lean_dec(v_a_1992_); +lean_dec_ref(v_assumptions_1990_); +lean_dec(v_c_1988_); +lean_dec_ref(v_s_1987_); +return v_res_2003_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Fact_instToString___lam__0(lean_object* v_f_1991_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Fact_instToString___lam__0(lean_object* v_f_2004_){ _start: { -lean_object* v_coeffs_1992_; lean_object* v_constraint_1993_; lean_object* v_justification_1994_; lean_object* v___x_1995_; -v_coeffs_1992_ = lean_ctor_get(v_f_1991_, 0); -lean_inc(v_coeffs_1992_); -v_constraint_1993_ = lean_ctor_get(v_f_1991_, 1); -lean_inc_ref(v_constraint_1993_); -v_justification_1994_ = lean_ctor_get(v_f_1991_, 2); -lean_inc_ref(v_justification_1994_); -lean_dec_ref(v_f_1991_); -v___x_1995_ = l_Lean_Elab_Tactic_Omega_Justification_toString(v_constraint_1993_, v_coeffs_1992_, v_justification_1994_); -return v___x_1995_; +lean_object* v_coeffs_2005_; lean_object* v_constraint_2006_; lean_object* v_justification_2007_; lean_object* v___x_2008_; +v_coeffs_2005_ = lean_ctor_get(v_f_2004_, 0); +lean_inc(v_coeffs_2005_); +v_constraint_2006_ = lean_ctor_get(v_f_2004_, 1); +lean_inc_ref(v_constraint_2006_); +v_justification_2007_ = lean_ctor_get(v_f_2004_, 2); +lean_inc_ref(v_justification_2007_); +lean_dec_ref(v_f_2004_); +v___x_2008_ = l_Lean_Elab_Tactic_Omega_Justification_toString(v_constraint_2006_, v_coeffs_2005_, v_justification_2007_); +return v___x_2008_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Fact_tidy(lean_object* v_f_1998_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Fact_tidy(lean_object* v_f_2011_){ _start: { -lean_object* v_coeffs_1999_; lean_object* v_constraint_2000_; lean_object* v_justification_2001_; lean_object* v___x_2002_; -v_coeffs_1999_ = lean_ctor_get(v_f_1998_, 0); -v_constraint_2000_ = lean_ctor_get(v_f_1998_, 1); -v_justification_2001_ = lean_ctor_get(v_f_1998_, 2); -lean_inc_ref(v_justification_2001_); -lean_inc(v_coeffs_1999_); -lean_inc_ref(v_constraint_2000_); -v___x_2002_ = l_Lean_Elab_Tactic_Omega_Justification_tidy_x3f(v_constraint_2000_, v_coeffs_1999_, v_justification_2001_); -if (lean_obj_tag(v___x_2002_) == 0) +lean_object* v_coeffs_2012_; lean_object* v_constraint_2013_; lean_object* v_justification_2014_; lean_object* v___x_2015_; +v_coeffs_2012_ = lean_ctor_get(v_f_2011_, 0); +v_constraint_2013_ = lean_ctor_get(v_f_2011_, 1); +v_justification_2014_ = lean_ctor_get(v_f_2011_, 2); +lean_inc_ref(v_justification_2014_); +lean_inc(v_coeffs_2012_); +lean_inc_ref(v_constraint_2013_); +v___x_2015_ = l_Lean_Elab_Tactic_Omega_Justification_tidy_x3f(v_constraint_2013_, v_coeffs_2012_, v_justification_2014_); +if (lean_obj_tag(v___x_2015_) == 0) { -return v_f_1998_; +return v_f_2011_; } else { -lean_object* v___x_2004_; uint8_t v_isShared_2005_; uint8_t v_isSharedCheck_2014_; -v_isSharedCheck_2014_ = !lean_is_exclusive(v_f_1998_); -if (v_isSharedCheck_2014_ == 0) +lean_object* v___x_2017_; uint8_t v_isShared_2018_; uint8_t v_isSharedCheck_2027_; +v_isSharedCheck_2027_ = !lean_is_exclusive(v_f_2011_); +if (v_isSharedCheck_2027_ == 0) { -lean_object* v_unused_2015_; lean_object* v_unused_2016_; lean_object* v_unused_2017_; -v_unused_2015_ = lean_ctor_get(v_f_1998_, 2); -lean_dec(v_unused_2015_); -v_unused_2016_ = lean_ctor_get(v_f_1998_, 1); -lean_dec(v_unused_2016_); -v_unused_2017_ = lean_ctor_get(v_f_1998_, 0); -lean_dec(v_unused_2017_); -v___x_2004_ = v_f_1998_; -v_isShared_2005_ = v_isSharedCheck_2014_; -goto v_resetjp_2003_; +lean_object* v_unused_2028_; lean_object* v_unused_2029_; lean_object* v_unused_2030_; +v_unused_2028_ = lean_ctor_get(v_f_2011_, 2); +lean_dec(v_unused_2028_); +v_unused_2029_ = lean_ctor_get(v_f_2011_, 1); +lean_dec(v_unused_2029_); +v_unused_2030_ = lean_ctor_get(v_f_2011_, 0); +lean_dec(v_unused_2030_); +v___x_2017_ = v_f_2011_; +v_isShared_2018_ = v_isSharedCheck_2027_; +goto v_resetjp_2016_; } else { -lean_dec(v_f_1998_); -v___x_2004_ = lean_box(0); -v_isShared_2005_ = v_isSharedCheck_2014_; -goto v_resetjp_2003_; -} -v_resetjp_2003_: -{ -lean_object* v_val_2006_; lean_object* v_snd_2007_; lean_object* v_fst_2008_; lean_object* v_fst_2009_; lean_object* v_snd_2010_; lean_object* v___x_2012_; -v_val_2006_ = lean_ctor_get(v___x_2002_, 0); -lean_inc(v_val_2006_); -lean_dec_ref_known(v___x_2002_, 1); -v_snd_2007_ = lean_ctor_get(v_val_2006_, 1); -lean_inc(v_snd_2007_); -v_fst_2008_ = lean_ctor_get(v_val_2006_, 0); -lean_inc(v_fst_2008_); -lean_dec(v_val_2006_); -v_fst_2009_ = lean_ctor_get(v_snd_2007_, 0); -lean_inc(v_fst_2009_); -v_snd_2010_ = lean_ctor_get(v_snd_2007_, 1); -lean_inc(v_snd_2010_); -lean_dec(v_snd_2007_); -if (v_isShared_2005_ == 0) +lean_dec(v_f_2011_); +v___x_2017_ = lean_box(0); +v_isShared_2018_ = v_isSharedCheck_2027_; +goto v_resetjp_2016_; +} +v_resetjp_2016_: +{ +lean_object* v_val_2019_; lean_object* v_snd_2020_; lean_object* v_fst_2021_; lean_object* v_fst_2022_; lean_object* v_snd_2023_; lean_object* v___x_2025_; +v_val_2019_ = lean_ctor_get(v___x_2015_, 0); +lean_inc(v_val_2019_); +lean_dec_ref_known(v___x_2015_, 1); +v_snd_2020_ = lean_ctor_get(v_val_2019_, 1); +lean_inc(v_snd_2020_); +v_fst_2021_ = lean_ctor_get(v_val_2019_, 0); +lean_inc(v_fst_2021_); +lean_dec(v_val_2019_); +v_fst_2022_ = lean_ctor_get(v_snd_2020_, 0); +lean_inc(v_fst_2022_); +v_snd_2023_ = lean_ctor_get(v_snd_2020_, 1); +lean_inc(v_snd_2023_); +lean_dec(v_snd_2020_); +if (v_isShared_2018_ == 0) { -lean_ctor_set(v___x_2004_, 2, v_snd_2010_); -lean_ctor_set(v___x_2004_, 1, v_fst_2008_); -lean_ctor_set(v___x_2004_, 0, v_fst_2009_); -v___x_2012_ = v___x_2004_; -goto v_reusejp_2011_; +lean_ctor_set(v___x_2017_, 2, v_snd_2023_); +lean_ctor_set(v___x_2017_, 1, v_fst_2021_); +lean_ctor_set(v___x_2017_, 0, v_fst_2022_); +v___x_2025_ = v___x_2017_; +goto v_reusejp_2024_; } else { -lean_object* v_reuseFailAlloc_2013_; -v_reuseFailAlloc_2013_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_2013_, 0, v_fst_2009_); -lean_ctor_set(v_reuseFailAlloc_2013_, 1, v_fst_2008_); -lean_ctor_set(v_reuseFailAlloc_2013_, 2, v_snd_2010_); -v___x_2012_ = v_reuseFailAlloc_2013_; -goto v_reusejp_2011_; +lean_object* v_reuseFailAlloc_2026_; +v_reuseFailAlloc_2026_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2026_, 0, v_fst_2022_); +lean_ctor_set(v_reuseFailAlloc_2026_, 1, v_fst_2021_); +lean_ctor_set(v_reuseFailAlloc_2026_, 2, v_snd_2023_); +v___x_2025_ = v_reuseFailAlloc_2026_; +goto v_reusejp_2024_; } -v_reusejp_2011_: +v_reusejp_2024_: { -return v___x_2012_; +return v___x_2025_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Fact_combo(lean_object* v_a_2018_, lean_object* v_f_2019_, lean_object* v_b_2020_, lean_object* v_g_2021_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Fact_combo(lean_object* v_a_2031_, lean_object* v_f_2032_, lean_object* v_b_2033_, lean_object* v_g_2034_){ _start: { -lean_object* v_coeffs_2022_; lean_object* v_constraint_2023_; lean_object* v_justification_2024_; lean_object* v_coeffs_2025_; lean_object* v_constraint_2026_; lean_object* v_justification_2027_; lean_object* v___x_2029_; uint8_t v_isShared_2030_; uint8_t v_isSharedCheck_2037_; -v_coeffs_2022_ = lean_ctor_get(v_f_2019_, 0); -lean_inc(v_coeffs_2022_); -v_constraint_2023_ = lean_ctor_get(v_f_2019_, 1); -lean_inc_ref(v_constraint_2023_); -v_justification_2024_ = lean_ctor_get(v_f_2019_, 2); -lean_inc_ref(v_justification_2024_); -lean_dec_ref(v_f_2019_); -v_coeffs_2025_ = lean_ctor_get(v_g_2021_, 0); -v_constraint_2026_ = lean_ctor_get(v_g_2021_, 1); -v_justification_2027_ = lean_ctor_get(v_g_2021_, 2); -v_isSharedCheck_2037_ = !lean_is_exclusive(v_g_2021_); -if (v_isSharedCheck_2037_ == 0) +lean_object* v_coeffs_2035_; lean_object* v_constraint_2036_; lean_object* v_justification_2037_; lean_object* v_coeffs_2038_; lean_object* v_constraint_2039_; lean_object* v_justification_2040_; lean_object* v___x_2042_; uint8_t v_isShared_2043_; uint8_t v_isSharedCheck_2050_; +v_coeffs_2035_ = lean_ctor_get(v_f_2032_, 0); +lean_inc(v_coeffs_2035_); +v_constraint_2036_ = lean_ctor_get(v_f_2032_, 1); +lean_inc_ref(v_constraint_2036_); +v_justification_2037_ = lean_ctor_get(v_f_2032_, 2); +lean_inc_ref(v_justification_2037_); +lean_dec_ref(v_f_2032_); +v_coeffs_2038_ = lean_ctor_get(v_g_2034_, 0); +v_constraint_2039_ = lean_ctor_get(v_g_2034_, 1); +v_justification_2040_ = lean_ctor_get(v_g_2034_, 2); +v_isSharedCheck_2050_ = !lean_is_exclusive(v_g_2034_); +if (v_isSharedCheck_2050_ == 0) { -v___x_2029_ = v_g_2021_; -v_isShared_2030_ = v_isSharedCheck_2037_; -goto v_resetjp_2028_; +v___x_2042_ = v_g_2034_; +v_isShared_2043_ = v_isSharedCheck_2050_; +goto v_resetjp_2041_; } else { -lean_inc(v_justification_2027_); -lean_inc(v_constraint_2026_); -lean_inc(v_coeffs_2025_); -lean_dec(v_g_2021_); -v___x_2029_ = lean_box(0); -v_isShared_2030_ = v_isSharedCheck_2037_; -goto v_resetjp_2028_; +lean_inc(v_justification_2040_); +lean_inc(v_constraint_2039_); +lean_inc(v_coeffs_2038_); +lean_dec(v_g_2034_); +v___x_2042_ = lean_box(0); +v_isShared_2043_ = v_isSharedCheck_2050_; +goto v_resetjp_2041_; } -v_resetjp_2028_: +v_resetjp_2041_: { -lean_object* v___x_2031_; lean_object* v___x_2032_; lean_object* v___x_2033_; lean_object* v___x_2035_; -lean_inc(v_coeffs_2025_); -lean_inc(v_coeffs_2022_); -v___x_2031_ = l_List_zipWithAll___at___00Lean_Omega_IntList_combo_spec__0(v_a_2018_, v_b_2020_, v_coeffs_2022_, v_coeffs_2025_); -lean_inc_ref(v_constraint_2026_); -lean_inc(v_b_2020_); -lean_inc_ref(v_constraint_2023_); -lean_inc(v_a_2018_); -v___x_2032_ = l_Lean_Omega_Constraint_combo(v_a_2018_, v_constraint_2023_, v_b_2020_, v_constraint_2026_); -v___x_2033_ = lean_alloc_ctor(3, 8, 0); -lean_ctor_set(v___x_2033_, 0, v_constraint_2023_); -lean_ctor_set(v___x_2033_, 1, v_constraint_2026_); -lean_ctor_set(v___x_2033_, 2, v_coeffs_2022_); -lean_ctor_set(v___x_2033_, 3, v_coeffs_2025_); -lean_ctor_set(v___x_2033_, 4, v_a_2018_); -lean_ctor_set(v___x_2033_, 5, v_justification_2024_); -lean_ctor_set(v___x_2033_, 6, v_b_2020_); -lean_ctor_set(v___x_2033_, 7, v_justification_2027_); -if (v_isShared_2030_ == 0) +lean_object* v___x_2044_; lean_object* v___x_2045_; lean_object* v___x_2046_; lean_object* v___x_2048_; +lean_inc(v_coeffs_2038_); +lean_inc(v_coeffs_2035_); +v___x_2044_ = l_List_zipWithAll___at___00Lean_Omega_IntList_combo_spec__0(v_a_2031_, v_b_2033_, v_coeffs_2035_, v_coeffs_2038_); +lean_inc_ref(v_constraint_2039_); +lean_inc(v_b_2033_); +lean_inc_ref(v_constraint_2036_); +lean_inc(v_a_2031_); +v___x_2045_ = l_Lean_Omega_Constraint_combo(v_a_2031_, v_constraint_2036_, v_b_2033_, v_constraint_2039_); +v___x_2046_ = lean_alloc_ctor(3, 8, 0); +lean_ctor_set(v___x_2046_, 0, v_constraint_2036_); +lean_ctor_set(v___x_2046_, 1, v_constraint_2039_); +lean_ctor_set(v___x_2046_, 2, v_coeffs_2035_); +lean_ctor_set(v___x_2046_, 3, v_coeffs_2038_); +lean_ctor_set(v___x_2046_, 4, v_a_2031_); +lean_ctor_set(v___x_2046_, 5, v_justification_2037_); +lean_ctor_set(v___x_2046_, 6, v_b_2033_); +lean_ctor_set(v___x_2046_, 7, v_justification_2040_); +if (v_isShared_2043_ == 0) { -lean_ctor_set(v___x_2029_, 2, v___x_2033_); -lean_ctor_set(v___x_2029_, 1, v___x_2032_); -lean_ctor_set(v___x_2029_, 0, v___x_2031_); -v___x_2035_ = v___x_2029_; -goto v_reusejp_2034_; +lean_ctor_set(v___x_2042_, 2, v___x_2046_); +lean_ctor_set(v___x_2042_, 1, v___x_2045_); +lean_ctor_set(v___x_2042_, 0, v___x_2044_); +v___x_2048_ = v___x_2042_; +goto v_reusejp_2047_; } else { -lean_object* v_reuseFailAlloc_2036_; -v_reuseFailAlloc_2036_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_2036_, 0, v___x_2031_); -lean_ctor_set(v_reuseFailAlloc_2036_, 1, v___x_2032_); -lean_ctor_set(v_reuseFailAlloc_2036_, 2, v___x_2033_); -v___x_2035_ = v_reuseFailAlloc_2036_; -goto v_reusejp_2034_; +lean_object* v_reuseFailAlloc_2049_; +v_reuseFailAlloc_2049_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2049_, 0, v___x_2044_); +lean_ctor_set(v_reuseFailAlloc_2049_, 1, v___x_2045_); +lean_ctor_set(v_reuseFailAlloc_2049_, 2, v___x_2046_); +v___x_2048_ = v_reuseFailAlloc_2049_; +goto v_reusejp_2047_; } -v_reusejp_2034_: +v_reusejp_2047_: { -return v___x_2035_; +return v___x_2048_; } } } @@ -5840,507 +5875,507 @@ return v___x_2035_; static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__11(void){ _start: { -lean_object* v___x_2063_; lean_object* v___x_2064_; -v___x_2063_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__10)); -v___x_2064_ = l_Lean_mkAtom(v___x_2063_); -return v___x_2064_; +lean_object* v___x_2076_; lean_object* v___x_2077_; +v___x_2076_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__10)); +v___x_2077_ = l_Lean_mkAtom(v___x_2076_); +return v___x_2077_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__12(void){ _start: { -lean_object* v___x_2065_; lean_object* v___x_2066_; lean_object* v___x_2067_; -v___x_2065_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__11, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__11_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__11); -v___x_2066_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__3)); -v___x_2067_ = lean_array_push(v___x_2066_, v___x_2065_); -return v___x_2067_; +lean_object* v___x_2078_; lean_object* v___x_2079_; lean_object* v___x_2080_; +v___x_2078_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__11, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__11_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__11); +v___x_2079_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__3)); +v___x_2080_ = lean_array_push(v___x_2079_, v___x_2078_); +return v___x_2080_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__13(void){ _start: { -lean_object* v___x_2068_; lean_object* v___x_2069_; lean_object* v___x_2070_; lean_object* v___x_2071_; -v___x_2068_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__12, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__12_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__12); -v___x_2069_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__9)); -v___x_2070_ = lean_box(2); -v___x_2071_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2071_, 0, v___x_2070_); -lean_ctor_set(v___x_2071_, 1, v___x_2069_); -lean_ctor_set(v___x_2071_, 2, v___x_2068_); -return v___x_2071_; +lean_object* v___x_2081_; lean_object* v___x_2082_; lean_object* v___x_2083_; lean_object* v___x_2084_; +v___x_2081_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__12, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__12_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__12); +v___x_2082_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__9)); +v___x_2083_ = lean_box(2); +v___x_2084_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2084_, 0, v___x_2083_); +lean_ctor_set(v___x_2084_, 1, v___x_2082_); +lean_ctor_set(v___x_2084_, 2, v___x_2081_); +return v___x_2084_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__14(void){ _start: { -lean_object* v___x_2072_; lean_object* v___x_2073_; lean_object* v___x_2074_; -v___x_2072_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__13, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__13_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__13); -v___x_2073_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__3)); -v___x_2074_ = lean_array_push(v___x_2073_, v___x_2072_); -return v___x_2074_; +lean_object* v___x_2085_; lean_object* v___x_2086_; lean_object* v___x_2087_; +v___x_2085_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__13, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__13_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__13); +v___x_2086_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__3)); +v___x_2087_ = lean_array_push(v___x_2086_, v___x_2085_); +return v___x_2087_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__15(void){ _start: { -lean_object* v___x_2075_; lean_object* v___x_2076_; lean_object* v___x_2077_; lean_object* v___x_2078_; -v___x_2075_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__14, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__14_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__14); -v___x_2076_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__7)); -v___x_2077_ = lean_box(2); -v___x_2078_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2078_, 0, v___x_2077_); -lean_ctor_set(v___x_2078_, 1, v___x_2076_); -lean_ctor_set(v___x_2078_, 2, v___x_2075_); -return v___x_2078_; +lean_object* v___x_2088_; lean_object* v___x_2089_; lean_object* v___x_2090_; lean_object* v___x_2091_; +v___x_2088_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__14, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__14_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__14); +v___x_2089_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__7)); +v___x_2090_ = lean_box(2); +v___x_2091_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2091_, 0, v___x_2090_); +lean_ctor_set(v___x_2091_, 1, v___x_2089_); +lean_ctor_set(v___x_2091_, 2, v___x_2088_); +return v___x_2091_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__16(void){ _start: { -lean_object* v___x_2079_; lean_object* v___x_2080_; lean_object* v___x_2081_; -v___x_2079_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__15, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__15_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__15); -v___x_2080_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__3)); -v___x_2081_ = lean_array_push(v___x_2080_, v___x_2079_); -return v___x_2081_; +lean_object* v___x_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; +v___x_2092_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__15, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__15_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__15); +v___x_2093_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__3)); +v___x_2094_ = lean_array_push(v___x_2093_, v___x_2092_); +return v___x_2094_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__17(void){ _start: { -lean_object* v___x_2082_; lean_object* v___x_2083_; lean_object* v___x_2084_; lean_object* v___x_2085_; -v___x_2082_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__16, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__16_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__16); -v___x_2083_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__5)); -v___x_2084_ = lean_box(2); -v___x_2085_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2085_, 0, v___x_2084_); -lean_ctor_set(v___x_2085_, 1, v___x_2083_); -lean_ctor_set(v___x_2085_, 2, v___x_2082_); -return v___x_2085_; +lean_object* v___x_2095_; lean_object* v___x_2096_; lean_object* v___x_2097_; lean_object* v___x_2098_; +v___x_2095_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__16, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__16_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__16); +v___x_2096_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__5)); +v___x_2097_ = lean_box(2); +v___x_2098_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2098_, 0, v___x_2097_); +lean_ctor_set(v___x_2098_, 1, v___x_2096_); +lean_ctor_set(v___x_2098_, 2, v___x_2095_); +return v___x_2098_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__18(void){ _start: { -lean_object* v___x_2086_; lean_object* v___x_2087_; lean_object* v___x_2088_; -v___x_2086_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__17, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__17); -v___x_2087_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__3)); -v___x_2088_ = lean_array_push(v___x_2087_, v___x_2086_); -return v___x_2088_; +lean_object* v___x_2099_; lean_object* v___x_2100_; lean_object* v___x_2101_; +v___x_2099_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__17, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__17); +v___x_2100_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__3)); +v___x_2101_ = lean_array_push(v___x_2100_, v___x_2099_); +return v___x_2101_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__19(void){ _start: { -lean_object* v___x_2089_; lean_object* v___x_2090_; lean_object* v___x_2091_; lean_object* v___x_2092_; -v___x_2089_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__18, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__18_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__18); -v___x_2090_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__2)); -v___x_2091_ = lean_box(2); -v___x_2092_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2092_, 0, v___x_2091_); -lean_ctor_set(v___x_2092_, 1, v___x_2090_); -lean_ctor_set(v___x_2092_, 2, v___x_2089_); -return v___x_2092_; +lean_object* v___x_2102_; lean_object* v___x_2103_; lean_object* v___x_2104_; lean_object* v___x_2105_; +v___x_2102_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__18, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__18_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__18); +v___x_2103_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__2)); +v___x_2104_ = lean_box(2); +v___x_2105_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2105_, 0, v___x_2104_); +lean_ctor_set(v___x_2105_, 1, v___x_2103_); +lean_ctor_set(v___x_2105_, 2, v___x_2102_); +return v___x_2105_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam(void){ _start: { -lean_object* v___x_2093_; -v___x_2093_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__19, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__19_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__19); -return v___x_2093_; +lean_object* v___x_2106_; +v___x_2106_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__19, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__19_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f__spec___autoParam___closed__19); +return v___x_2106_; } } -LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_Problem_isEmpty(lean_object* v_p_2094_){ +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_Problem_isEmpty(lean_object* v_p_2107_){ _start: { -lean_object* v_constraints_2095_; lean_object* v_size_2096_; lean_object* v___x_2097_; uint8_t v___x_2098_; -v_constraints_2095_ = lean_ctor_get(v_p_2094_, 2); -v_size_2096_ = lean_ctor_get(v_constraints_2095_, 0); -v___x_2097_ = lean_unsigned_to_nat(0u); -v___x_2098_ = lean_nat_dec_eq(v_size_2096_, v___x_2097_); -return v___x_2098_; +lean_object* v_constraints_2108_; lean_object* v_size_2109_; lean_object* v___x_2110_; uint8_t v___x_2111_; +v_constraints_2108_ = lean_ctor_get(v_p_2107_, 2); +v_size_2109_ = lean_ctor_get(v_constraints_2108_, 0); +v___x_2110_ = lean_unsigned_to_nat(0u); +v___x_2111_ = lean_nat_dec_eq(v_size_2109_, v___x_2110_); +return v___x_2111_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_isEmpty___boxed(lean_object* v_p_2099_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_isEmpty___boxed(lean_object* v_p_2112_){ _start: { -uint8_t v_res_2100_; lean_object* v_r_2101_; -v_res_2100_ = l_Lean_Elab_Tactic_Omega_Problem_isEmpty(v_p_2099_); -lean_dec_ref(v_p_2099_); -v_r_2101_ = lean_box(v_res_2100_); -return v_r_2101_; +uint8_t v_res_2113_; lean_object* v_r_2114_; +v_res_2113_ = l_Lean_Elab_Tactic_Omega_Problem_isEmpty(v_p_2112_); +lean_dec_ref(v_p_2112_); +v_r_2114_ = lean_box(v_res_2113_); +return v_r_2114_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__0(lean_object* v_x_2103_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__0(lean_object* v_x_2116_){ _start: { -lean_object* v_snd_2104_; lean_object* v_constraint_2105_; lean_object* v_fst_2106_; lean_object* v_lowerBound_2107_; lean_object* v_upperBound_2108_; lean_object* v___x_2109_; lean_object* v___x_2110_; lean_object* v___x_2111_; lean_object* v___x_2112_; lean_object* v___y_2114_; lean_object* v___y_2115_; -v_snd_2104_ = lean_ctor_get(v_x_2103_, 1); -v_constraint_2105_ = lean_ctor_get(v_snd_2104_, 1); -lean_inc_ref(v_constraint_2105_); -v_fst_2106_ = lean_ctor_get(v_x_2103_, 0); -lean_inc(v_fst_2106_); -lean_dec_ref(v_x_2103_); -v_lowerBound_2107_ = lean_ctor_get(v_constraint_2105_, 0); -lean_inc(v_lowerBound_2107_); -v_upperBound_2108_ = lean_ctor_get(v_constraint_2105_, 1); -lean_inc(v_upperBound_2108_); -lean_dec_ref(v_constraint_2105_); -v___x_2109_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__0___closed__0)); -v___x_2110_ = l_List_toString___redArg(v___x_2109_, v_fst_2106_); -v___x_2111_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__0)); -v___x_2112_ = lean_string_append(v___x_2110_, v___x_2111_); -if (lean_obj_tag(v_lowerBound_2107_) == 0) -{ -if (lean_obj_tag(v_upperBound_2108_) == 0) -{ -lean_object* v___x_2120_; lean_object* v___x_2121_; -v___x_2120_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2)); -v___x_2121_ = lean_string_append(v___x_2112_, v___x_2120_); -return v___x_2121_; +lean_object* v_snd_2117_; lean_object* v_constraint_2118_; lean_object* v_fst_2119_; lean_object* v_lowerBound_2120_; lean_object* v_upperBound_2121_; lean_object* v___x_2122_; lean_object* v___x_2123_; lean_object* v___x_2124_; lean_object* v___x_2125_; lean_object* v___y_2127_; lean_object* v___y_2128_; +v_snd_2117_ = lean_ctor_get(v_x_2116_, 1); +v_constraint_2118_ = lean_ctor_get(v_snd_2117_, 1); +lean_inc_ref(v_constraint_2118_); +v_fst_2119_ = lean_ctor_get(v_x_2116_, 0); +lean_inc(v_fst_2119_); +lean_dec_ref(v_x_2116_); +v_lowerBound_2120_ = lean_ctor_get(v_constraint_2118_, 0); +lean_inc(v_lowerBound_2120_); +v_upperBound_2121_ = lean_ctor_get(v_constraint_2118_, 1); +lean_inc(v_upperBound_2121_); +lean_dec_ref(v_constraint_2118_); +v___x_2122_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__0___closed__0)); +v___x_2123_ = l_List_toString___redArg(v___x_2122_, v_fst_2119_); +v___x_2124_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__0)); +v___x_2125_ = lean_string_append(v___x_2123_, v___x_2124_); +if (lean_obj_tag(v_lowerBound_2120_) == 0) +{ +if (lean_obj_tag(v_upperBound_2121_) == 0) +{ +lean_object* v___x_2133_; lean_object* v___x_2134_; +v___x_2133_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2)); +v___x_2134_ = lean_string_append(v___x_2125_, v___x_2133_); +return v___x_2134_; } else { -lean_object* v_val_2122_; lean_object* v___x_2123_; lean_object* v___y_2125_; lean_object* v_intZero_2130_; uint8_t v_isNeg_2131_; -v_val_2122_ = lean_ctor_get(v_upperBound_2108_, 0); -lean_inc(v_val_2122_); -lean_dec_ref_known(v_upperBound_2108_, 1); -v___x_2123_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3)); -v_intZero_2130_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_2131_ = lean_int_dec_lt(v_val_2122_, v_intZero_2130_); -if (v_isNeg_2131_ == 0) -{ -lean_object* v_a_2132_; lean_object* v___x_2133_; -v_a_2132_ = lean_nat_abs(v_val_2122_); -lean_dec(v_val_2122_); -v___x_2133_ = l_Nat_reprFast(v_a_2132_); -v___y_2125_ = v___x_2133_; -goto v___jp_2124_; -} -else -{ -lean_object* v_abs_2134_; lean_object* v_one_2135_; lean_object* v_a_2136_; lean_object* v___x_2137_; lean_object* v___x_2138_; lean_object* v___x_2139_; lean_object* v___x_2140_; -v_abs_2134_ = lean_nat_abs(v_val_2122_); -lean_dec(v_val_2122_); -v_one_2135_ = lean_unsigned_to_nat(1u); -v_a_2136_ = lean_nat_sub(v_abs_2134_, v_one_2135_); -lean_dec(v_abs_2134_); -v___x_2137_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_2138_ = lean_nat_add(v_a_2136_, v_one_2135_); -lean_dec(v_a_2136_); -v___x_2139_ = l_Nat_reprFast(v___x_2138_); -v___x_2140_ = lean_string_append(v___x_2137_, v___x_2139_); -lean_dec_ref(v___x_2139_); -v___y_2125_ = v___x_2140_; -goto v___jp_2124_; -} -v___jp_2124_: -{ -lean_object* v___x_2126_; lean_object* v___x_2127_; lean_object* v___x_2128_; lean_object* v___x_2129_; -v___x_2126_ = lean_string_append(v___x_2123_, v___y_2125_); -lean_dec_ref(v___y_2125_); -v___x_2127_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__2)); -v___x_2128_ = lean_string_append(v___x_2126_, v___x_2127_); -v___x_2129_ = lean_string_append(v___x_2112_, v___x_2128_); -lean_dec_ref(v___x_2128_); -return v___x_2129_; -} -} -} -else -{ -if (lean_obj_tag(v_upperBound_2108_) == 0) -{ -lean_object* v_val_2141_; lean_object* v___x_2142_; lean_object* v___y_2144_; lean_object* v_intZero_2149_; uint8_t v_isNeg_2150_; -v_val_2141_ = lean_ctor_get(v_lowerBound_2107_, 0); -lean_inc(v_val_2141_); -lean_dec_ref_known(v_lowerBound_2107_, 1); -v___x_2142_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); -v_intZero_2149_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_2150_ = lean_int_dec_lt(v_val_2141_, v_intZero_2149_); -if (v_isNeg_2150_ == 0) -{ -lean_object* v_a_2151_; lean_object* v___x_2152_; -v_a_2151_ = lean_nat_abs(v_val_2141_); -lean_dec(v_val_2141_); -v___x_2152_ = l_Nat_reprFast(v_a_2151_); -v___y_2144_ = v___x_2152_; -goto v___jp_2143_; -} -else -{ -lean_object* v_abs_2153_; lean_object* v_one_2154_; lean_object* v_a_2155_; lean_object* v___x_2156_; lean_object* v___x_2157_; lean_object* v___x_2158_; lean_object* v___x_2159_; -v_abs_2153_ = lean_nat_abs(v_val_2141_); -lean_dec(v_val_2141_); -v_one_2154_ = lean_unsigned_to_nat(1u); -v_a_2155_ = lean_nat_sub(v_abs_2153_, v_one_2154_); -lean_dec(v_abs_2153_); -v___x_2156_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_2157_ = lean_nat_add(v_a_2155_, v_one_2154_); -lean_dec(v_a_2155_); -v___x_2158_ = l_Nat_reprFast(v___x_2157_); -v___x_2159_ = lean_string_append(v___x_2156_, v___x_2158_); -lean_dec_ref(v___x_2158_); -v___y_2144_ = v___x_2159_; -goto v___jp_2143_; -} -v___jp_2143_: -{ -lean_object* v___x_2145_; lean_object* v___x_2146_; lean_object* v___x_2147_; lean_object* v___x_2148_; -v___x_2145_ = lean_string_append(v___x_2142_, v___y_2144_); -lean_dec_ref(v___y_2144_); -v___x_2146_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5)); -v___x_2147_ = lean_string_append(v___x_2145_, v___x_2146_); -v___x_2148_ = lean_string_append(v___x_2112_, v___x_2147_); -lean_dec_ref(v___x_2147_); -return v___x_2148_; -} -} -else -{ -lean_object* v_val_2160_; lean_object* v_val_2161_; uint8_t v___x_2162_; -v_val_2160_ = lean_ctor_get(v_lowerBound_2107_, 0); -lean_inc(v_val_2160_); -lean_dec_ref_known(v_lowerBound_2107_, 1); -v_val_2161_ = lean_ctor_get(v_upperBound_2108_, 0); -lean_inc(v_val_2161_); -lean_dec_ref_known(v_upperBound_2108_, 1); -v___x_2162_ = lean_int_dec_lt(v_val_2161_, v_val_2160_); -if (v___x_2162_ == 0) -{ -uint8_t v___x_2163_; -v___x_2163_ = lean_int_dec_eq(v_val_2160_, v_val_2161_); -if (v___x_2163_ == 0) -{ -lean_object* v___x_2164_; lean_object* v___y_2166_; lean_object* v_intZero_2181_; uint8_t v_isNeg_2182_; -v___x_2164_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); -v_intZero_2181_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_2182_ = lean_int_dec_lt(v_val_2160_, v_intZero_2181_); -if (v_isNeg_2182_ == 0) -{ -lean_object* v_a_2183_; lean_object* v___x_2184_; -v_a_2183_ = lean_nat_abs(v_val_2160_); -lean_dec(v_val_2160_); -v___x_2184_ = l_Nat_reprFast(v_a_2183_); -v___y_2166_ = v___x_2184_; -goto v___jp_2165_; -} -else -{ -lean_object* v_abs_2185_; lean_object* v_one_2186_; lean_object* v_a_2187_; lean_object* v___x_2188_; lean_object* v___x_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; -v_abs_2185_ = lean_nat_abs(v_val_2160_); -lean_dec(v_val_2160_); -v_one_2186_ = lean_unsigned_to_nat(1u); -v_a_2187_ = lean_nat_sub(v_abs_2185_, v_one_2186_); -lean_dec(v_abs_2185_); -v___x_2188_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_2189_ = lean_nat_add(v_a_2187_, v_one_2186_); -lean_dec(v_a_2187_); -v___x_2190_ = l_Nat_reprFast(v___x_2189_); -v___x_2191_ = lean_string_append(v___x_2188_, v___x_2190_); -lean_dec_ref(v___x_2190_); -v___y_2166_ = v___x_2191_; -goto v___jp_2165_; -} -v___jp_2165_: -{ -lean_object* v___x_2167_; lean_object* v___x_2168_; lean_object* v___x_2169_; lean_object* v_intZero_2170_; uint8_t v_isNeg_2171_; -v___x_2167_ = lean_string_append(v___x_2164_, v___y_2166_); -lean_dec_ref(v___y_2166_); -v___x_2168_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0_spec__0___closed__0)); -v___x_2169_ = lean_string_append(v___x_2167_, v___x_2168_); -v_intZero_2170_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_2171_ = lean_int_dec_lt(v_val_2161_, v_intZero_2170_); -if (v_isNeg_2171_ == 0) -{ -lean_object* v_a_2172_; lean_object* v___x_2173_; -v_a_2172_ = lean_nat_abs(v_val_2161_); -lean_dec(v_val_2161_); -v___x_2173_ = l_Nat_reprFast(v_a_2172_); -v___y_2114_ = v___x_2169_; -v___y_2115_ = v___x_2173_; -goto v___jp_2113_; -} -else -{ -lean_object* v_abs_2174_; lean_object* v_one_2175_; lean_object* v_a_2176_; lean_object* v___x_2177_; lean_object* v___x_2178_; lean_object* v___x_2179_; lean_object* v___x_2180_; -v_abs_2174_ = lean_nat_abs(v_val_2161_); -lean_dec(v_val_2161_); -v_one_2175_ = lean_unsigned_to_nat(1u); -v_a_2176_ = lean_nat_sub(v_abs_2174_, v_one_2175_); -lean_dec(v_abs_2174_); -v___x_2177_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_2178_ = lean_nat_add(v_a_2176_, v_one_2175_); -lean_dec(v_a_2176_); -v___x_2179_ = l_Nat_reprFast(v___x_2178_); -v___x_2180_ = lean_string_append(v___x_2177_, v___x_2179_); -lean_dec_ref(v___x_2179_); -v___y_2114_ = v___x_2169_; -v___y_2115_ = v___x_2180_; -goto v___jp_2113_; -} -} -} -else -{ -lean_object* v___x_2192_; lean_object* v___y_2194_; lean_object* v_intZero_2199_; uint8_t v_isNeg_2200_; -lean_dec(v_val_2161_); -v___x_2192_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6)); -v_intZero_2199_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_2200_ = lean_int_dec_lt(v_val_2160_, v_intZero_2199_); -if (v_isNeg_2200_ == 0) -{ -lean_object* v_a_2201_; lean_object* v___x_2202_; -v_a_2201_ = lean_nat_abs(v_val_2160_); -lean_dec(v_val_2160_); -v___x_2202_ = l_Nat_reprFast(v_a_2201_); -v___y_2194_ = v___x_2202_; -goto v___jp_2193_; -} -else -{ -lean_object* v_abs_2203_; lean_object* v_one_2204_; lean_object* v_a_2205_; lean_object* v___x_2206_; lean_object* v___x_2207_; lean_object* v___x_2208_; lean_object* v___x_2209_; -v_abs_2203_ = lean_nat_abs(v_val_2160_); -lean_dec(v_val_2160_); -v_one_2204_ = lean_unsigned_to_nat(1u); -v_a_2205_ = lean_nat_sub(v_abs_2203_, v_one_2204_); -lean_dec(v_abs_2203_); -v___x_2206_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_2207_ = lean_nat_add(v_a_2205_, v_one_2204_); -lean_dec(v_a_2205_); -v___x_2208_ = l_Nat_reprFast(v___x_2207_); -v___x_2209_ = lean_string_append(v___x_2206_, v___x_2208_); -lean_dec_ref(v___x_2208_); -v___y_2194_ = v___x_2209_; -goto v___jp_2193_; -} -v___jp_2193_: -{ -lean_object* v___x_2195_; lean_object* v___x_2196_; lean_object* v___x_2197_; lean_object* v___x_2198_; -v___x_2195_ = lean_string_append(v___x_2192_, v___y_2194_); -lean_dec_ref(v___y_2194_); -v___x_2196_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7)); -v___x_2197_ = lean_string_append(v___x_2195_, v___x_2196_); -v___x_2198_ = lean_string_append(v___x_2112_, v___x_2197_); -lean_dec_ref(v___x_2197_); -return v___x_2198_; -} -} -} -else -{ -lean_object* v___x_2210_; lean_object* v___x_2211_; -lean_dec(v_val_2161_); -lean_dec(v_val_2160_); -v___x_2210_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8)); -v___x_2211_ = lean_string_append(v___x_2112_, v___x_2210_); +lean_object* v_val_2135_; lean_object* v___x_2136_; lean_object* v___y_2138_; lean_object* v_intZero_2143_; uint8_t v_isNeg_2144_; +v_val_2135_ = lean_ctor_get(v_upperBound_2121_, 0); +lean_inc(v_val_2135_); +lean_dec_ref_known(v_upperBound_2121_, 1); +v___x_2136_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3)); +v_intZero_2143_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_2144_ = lean_int_dec_lt(v_val_2135_, v_intZero_2143_); +if (v_isNeg_2144_ == 0) +{ +lean_object* v_a_2145_; lean_object* v___x_2146_; +v_a_2145_ = lean_nat_abs(v_val_2135_); +lean_dec(v_val_2135_); +v___x_2146_ = l_Nat_reprFast(v_a_2145_); +v___y_2138_ = v___x_2146_; +goto v___jp_2137_; +} +else +{ +lean_object* v_abs_2147_; lean_object* v_one_2148_; lean_object* v_a_2149_; lean_object* v___x_2150_; lean_object* v___x_2151_; lean_object* v___x_2152_; lean_object* v___x_2153_; +v_abs_2147_ = lean_nat_abs(v_val_2135_); +lean_dec(v_val_2135_); +v_one_2148_ = lean_unsigned_to_nat(1u); +v_a_2149_ = lean_nat_sub(v_abs_2147_, v_one_2148_); +lean_dec(v_abs_2147_); +v___x_2150_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_2151_ = lean_nat_add(v_a_2149_, v_one_2148_); +lean_dec(v_a_2149_); +v___x_2152_ = l_Nat_reprFast(v___x_2151_); +v___x_2153_ = lean_string_append(v___x_2150_, v___x_2152_); +lean_dec_ref(v___x_2152_); +v___y_2138_ = v___x_2153_; +goto v___jp_2137_; +} +v___jp_2137_: +{ +lean_object* v___x_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; +v___x_2139_ = lean_string_append(v___x_2136_, v___y_2138_); +lean_dec_ref(v___y_2138_); +v___x_2140_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__2)); +v___x_2141_ = lean_string_append(v___x_2139_, v___x_2140_); +v___x_2142_ = lean_string_append(v___x_2125_, v___x_2141_); +lean_dec_ref(v___x_2141_); +return v___x_2142_; +} +} +} +else +{ +if (lean_obj_tag(v_upperBound_2121_) == 0) +{ +lean_object* v_val_2154_; lean_object* v___x_2155_; lean_object* v___y_2157_; lean_object* v_intZero_2162_; uint8_t v_isNeg_2163_; +v_val_2154_ = lean_ctor_get(v_lowerBound_2120_, 0); +lean_inc(v_val_2154_); +lean_dec_ref_known(v_lowerBound_2120_, 1); +v___x_2155_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); +v_intZero_2162_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_2163_ = lean_int_dec_lt(v_val_2154_, v_intZero_2162_); +if (v_isNeg_2163_ == 0) +{ +lean_object* v_a_2164_; lean_object* v___x_2165_; +v_a_2164_ = lean_nat_abs(v_val_2154_); +lean_dec(v_val_2154_); +v___x_2165_ = l_Nat_reprFast(v_a_2164_); +v___y_2157_ = v___x_2165_; +goto v___jp_2156_; +} +else +{ +lean_object* v_abs_2166_; lean_object* v_one_2167_; lean_object* v_a_2168_; lean_object* v___x_2169_; lean_object* v___x_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; +v_abs_2166_ = lean_nat_abs(v_val_2154_); +lean_dec(v_val_2154_); +v_one_2167_ = lean_unsigned_to_nat(1u); +v_a_2168_ = lean_nat_sub(v_abs_2166_, v_one_2167_); +lean_dec(v_abs_2166_); +v___x_2169_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_2170_ = lean_nat_add(v_a_2168_, v_one_2167_); +lean_dec(v_a_2168_); +v___x_2171_ = l_Nat_reprFast(v___x_2170_); +v___x_2172_ = lean_string_append(v___x_2169_, v___x_2171_); +lean_dec_ref(v___x_2171_); +v___y_2157_ = v___x_2172_; +goto v___jp_2156_; +} +v___jp_2156_: +{ +lean_object* v___x_2158_; lean_object* v___x_2159_; lean_object* v___x_2160_; lean_object* v___x_2161_; +v___x_2158_ = lean_string_append(v___x_2155_, v___y_2157_); +lean_dec_ref(v___y_2157_); +v___x_2159_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5)); +v___x_2160_ = lean_string_append(v___x_2158_, v___x_2159_); +v___x_2161_ = lean_string_append(v___x_2125_, v___x_2160_); +lean_dec_ref(v___x_2160_); +return v___x_2161_; +} +} +else +{ +lean_object* v_val_2173_; lean_object* v_val_2174_; uint8_t v___x_2175_; +v_val_2173_ = lean_ctor_get(v_lowerBound_2120_, 0); +lean_inc(v_val_2173_); +lean_dec_ref_known(v_lowerBound_2120_, 1); +v_val_2174_ = lean_ctor_get(v_upperBound_2121_, 0); +lean_inc(v_val_2174_); +lean_dec_ref_known(v_upperBound_2121_, 1); +v___x_2175_ = lean_int_dec_lt(v_val_2174_, v_val_2173_); +if (v___x_2175_ == 0) +{ +uint8_t v___x_2176_; +v___x_2176_ = lean_int_dec_eq(v_val_2173_, v_val_2174_); +if (v___x_2176_ == 0) +{ +lean_object* v___x_2177_; lean_object* v___y_2179_; lean_object* v_intZero_2194_; uint8_t v_isNeg_2195_; +v___x_2177_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); +v_intZero_2194_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_2195_ = lean_int_dec_lt(v_val_2173_, v_intZero_2194_); +if (v_isNeg_2195_ == 0) +{ +lean_object* v_a_2196_; lean_object* v___x_2197_; +v_a_2196_ = lean_nat_abs(v_val_2173_); +lean_dec(v_val_2173_); +v___x_2197_ = l_Nat_reprFast(v_a_2196_); +v___y_2179_ = v___x_2197_; +goto v___jp_2178_; +} +else +{ +lean_object* v_abs_2198_; lean_object* v_one_2199_; lean_object* v_a_2200_; lean_object* v___x_2201_; lean_object* v___x_2202_; lean_object* v___x_2203_; lean_object* v___x_2204_; +v_abs_2198_ = lean_nat_abs(v_val_2173_); +lean_dec(v_val_2173_); +v_one_2199_ = lean_unsigned_to_nat(1u); +v_a_2200_ = lean_nat_sub(v_abs_2198_, v_one_2199_); +lean_dec(v_abs_2198_); +v___x_2201_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_2202_ = lean_nat_add(v_a_2200_, v_one_2199_); +lean_dec(v_a_2200_); +v___x_2203_ = l_Nat_reprFast(v___x_2202_); +v___x_2204_ = lean_string_append(v___x_2201_, v___x_2203_); +lean_dec_ref(v___x_2203_); +v___y_2179_ = v___x_2204_; +goto v___jp_2178_; +} +v___jp_2178_: +{ +lean_object* v___x_2180_; lean_object* v___x_2181_; lean_object* v___x_2182_; lean_object* v_intZero_2183_; uint8_t v_isNeg_2184_; +v___x_2180_ = lean_string_append(v___x_2177_, v___y_2179_); +lean_dec_ref(v___y_2179_); +v___x_2181_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0_spec__0___closed__0)); +v___x_2182_ = lean_string_append(v___x_2180_, v___x_2181_); +v_intZero_2183_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_2184_ = lean_int_dec_lt(v_val_2174_, v_intZero_2183_); +if (v_isNeg_2184_ == 0) +{ +lean_object* v_a_2185_; lean_object* v___x_2186_; +v_a_2185_ = lean_nat_abs(v_val_2174_); +lean_dec(v_val_2174_); +v___x_2186_ = l_Nat_reprFast(v_a_2185_); +v___y_2127_ = v___x_2182_; +v___y_2128_ = v___x_2186_; +goto v___jp_2126_; +} +else +{ +lean_object* v_abs_2187_; lean_object* v_one_2188_; lean_object* v_a_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; lean_object* v___x_2192_; lean_object* v___x_2193_; +v_abs_2187_ = lean_nat_abs(v_val_2174_); +lean_dec(v_val_2174_); +v_one_2188_ = lean_unsigned_to_nat(1u); +v_a_2189_ = lean_nat_sub(v_abs_2187_, v_one_2188_); +lean_dec(v_abs_2187_); +v___x_2190_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_2191_ = lean_nat_add(v_a_2189_, v_one_2188_); +lean_dec(v_a_2189_); +v___x_2192_ = l_Nat_reprFast(v___x_2191_); +v___x_2193_ = lean_string_append(v___x_2190_, v___x_2192_); +lean_dec_ref(v___x_2192_); +v___y_2127_ = v___x_2182_; +v___y_2128_ = v___x_2193_; +goto v___jp_2126_; +} +} +} +else +{ +lean_object* v___x_2205_; lean_object* v___y_2207_; lean_object* v_intZero_2212_; uint8_t v_isNeg_2213_; +lean_dec(v_val_2174_); +v___x_2205_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6)); +v_intZero_2212_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_2213_ = lean_int_dec_lt(v_val_2173_, v_intZero_2212_); +if (v_isNeg_2213_ == 0) +{ +lean_object* v_a_2214_; lean_object* v___x_2215_; +v_a_2214_ = lean_nat_abs(v_val_2173_); +lean_dec(v_val_2173_); +v___x_2215_ = l_Nat_reprFast(v_a_2214_); +v___y_2207_ = v___x_2215_; +goto v___jp_2206_; +} +else +{ +lean_object* v_abs_2216_; lean_object* v_one_2217_; lean_object* v_a_2218_; lean_object* v___x_2219_; lean_object* v___x_2220_; lean_object* v___x_2221_; lean_object* v___x_2222_; +v_abs_2216_ = lean_nat_abs(v_val_2173_); +lean_dec(v_val_2173_); +v_one_2217_ = lean_unsigned_to_nat(1u); +v_a_2218_ = lean_nat_sub(v_abs_2216_, v_one_2217_); +lean_dec(v_abs_2216_); +v___x_2219_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_2220_ = lean_nat_add(v_a_2218_, v_one_2217_); +lean_dec(v_a_2218_); +v___x_2221_ = l_Nat_reprFast(v___x_2220_); +v___x_2222_ = lean_string_append(v___x_2219_, v___x_2221_); +lean_dec_ref(v___x_2221_); +v___y_2207_ = v___x_2222_; +goto v___jp_2206_; +} +v___jp_2206_: +{ +lean_object* v___x_2208_; lean_object* v___x_2209_; lean_object* v___x_2210_; lean_object* v___x_2211_; +v___x_2208_ = lean_string_append(v___x_2205_, v___y_2207_); +lean_dec_ref(v___y_2207_); +v___x_2209_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7)); +v___x_2210_ = lean_string_append(v___x_2208_, v___x_2209_); +v___x_2211_ = lean_string_append(v___x_2125_, v___x_2210_); +lean_dec_ref(v___x_2210_); return v___x_2211_; } } } -v___jp_2113_: +else +{ +lean_object* v___x_2223_; lean_object* v___x_2224_; +lean_dec(v_val_2174_); +lean_dec(v_val_2173_); +v___x_2223_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8)); +v___x_2224_ = lean_string_append(v___x_2125_, v___x_2223_); +return v___x_2224_; +} +} +} +v___jp_2126_: { -lean_object* v___x_2116_; lean_object* v___x_2117_; lean_object* v___x_2118_; lean_object* v___x_2119_; -v___x_2116_ = lean_string_append(v___y_2114_, v___y_2115_); -lean_dec_ref(v___y_2115_); -v___x_2117_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__2)); -v___x_2118_ = lean_string_append(v___x_2116_, v___x_2117_); -v___x_2119_ = lean_string_append(v___x_2112_, v___x_2118_); -lean_dec_ref(v___x_2118_); -return v___x_2119_; +lean_object* v___x_2129_; lean_object* v___x_2130_; lean_object* v___x_2131_; lean_object* v___x_2132_; +v___x_2129_ = lean_string_append(v___y_2127_, v___y_2128_); +lean_dec_ref(v___y_2128_); +v___x_2130_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__2)); +v___x_2131_ = lean_string_append(v___x_2129_, v___x_2130_); +v___x_2132_ = lean_string_append(v___x_2125_, v___x_2131_); +lean_dec_ref(v___x_2131_); +return v___x_2132_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__1(lean_object* v_a_2212_, lean_object* v_b_2213_, lean_object* v_d_2214_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__1(lean_object* v_a_2225_, lean_object* v_b_2226_, lean_object* v_d_2227_){ _start: { -lean_object* v___x_2215_; lean_object* v___x_2216_; -v___x_2215_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2215_, 0, v_a_2212_); -lean_ctor_set(v___x_2215_, 1, v_b_2213_); -v___x_2216_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2216_, 0, v___x_2215_); -lean_ctor_set(v___x_2216_, 1, v_d_2214_); -return v___x_2216_; +lean_object* v___x_2228_; lean_object* v___x_2229_; +v___x_2228_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2228_, 0, v_a_2225_); +lean_ctor_set(v___x_2228_, 1, v_b_2226_); +v___x_2229_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2229_, 0, v___x_2228_); +lean_ctor_set(v___x_2229_, 1, v_d_2227_); +return v___x_2229_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__2(lean_object* v___x_2217_, lean_object* v___f_2218_, lean_object* v_l_2219_, lean_object* v_acc_2220_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__2(lean_object* v___x_2230_, lean_object* v___f_2231_, lean_object* v_l_2232_, lean_object* v_acc_2233_){ _start: { -lean_object* v___x_2221_; -v___x_2221_ = l_Std_DHashMap_Internal_AssocList_foldrM___redArg(v___x_2217_, v___f_2218_, v_acc_2220_, v_l_2219_); -return v___x_2221_; +lean_object* v___x_2234_; +v___x_2234_ = l_Std_DHashMap_Internal_AssocList_foldrM___redArg(v___x_2230_, v___f_2231_, v_acc_2233_, v_l_2232_); +return v___x_2234_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__3(lean_object* v___f_2243_, lean_object* v___f_2244_, lean_object* v_p_2245_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__3(lean_object* v___f_2256_, lean_object* v___f_2257_, lean_object* v_p_2258_){ _start: { -uint8_t v_possible_2246_; -v_possible_2246_ = lean_ctor_get_uint8(v_p_2245_, sizeof(void*)*7); -if (v_possible_2246_ == 0) +uint8_t v_possible_2259_; +v_possible_2259_ = lean_ctor_get_uint8(v_p_2258_, sizeof(void*)*7); +if (v_possible_2259_ == 0) { -lean_object* v___x_2247_; -lean_dec_ref(v_p_2245_); -lean_dec_ref(v___f_2244_); -lean_dec_ref(v___f_2243_); -v___x_2247_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__3___closed__0)); -return v___x_2247_; +lean_object* v___x_2260_; +lean_dec_ref(v_p_2258_); +lean_dec_ref(v___f_2257_); +lean_dec_ref(v___f_2256_); +v___x_2260_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__3___closed__0)); +return v___x_2260_; } else { -lean_object* v_constraints_2248_; uint8_t v___x_2249_; -v_constraints_2248_ = lean_ctor_get(v_p_2245_, 2); -lean_inc_ref(v_constraints_2248_); -v___x_2249_ = l_Lean_Elab_Tactic_Omega_Problem_isEmpty(v_p_2245_); -lean_dec_ref(v_p_2245_); -if (v___x_2249_ == 0) +lean_object* v_constraints_2261_; uint8_t v___x_2262_; +v_constraints_2261_ = lean_ctor_get(v_p_2258_, 2); +lean_inc_ref(v_constraints_2261_); +v___x_2262_ = l_Lean_Elab_Tactic_Omega_Problem_isEmpty(v_p_2258_); +lean_dec_ref(v_p_2258_); +if (v___x_2262_ == 0) { -lean_object* v___x_2250_; lean_object* v_buckets_2251_; lean_object* v___x_2252_; lean_object* v___y_2254_; lean_object* v___x_2258_; lean_object* v___x_2259_; lean_object* v___x_2260_; uint8_t v___x_2261_; -v___x_2250_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__3___closed__10)); -v_buckets_2251_ = lean_ctor_get(v_constraints_2248_, 1); -lean_inc_ref(v_buckets_2251_); -lean_dec_ref(v_constraints_2248_); -v___x_2252_ = ((lean_object*)(l_String_Slice_replace___at___00__private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet_spec__0___redArg___closed__0)); -v___x_2258_ = lean_box(0); -v___x_2259_ = lean_array_get_size(v_buckets_2251_); -v___x_2260_ = lean_unsigned_to_nat(0u); -v___x_2261_ = lean_nat_dec_lt(v___x_2260_, v___x_2259_); -if (v___x_2261_ == 0) +lean_object* v___x_2263_; lean_object* v_buckets_2264_; lean_object* v___x_2265_; lean_object* v___y_2267_; lean_object* v___x_2271_; lean_object* v___x_2272_; lean_object* v___x_2273_; uint8_t v___x_2274_; +v___x_2263_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__3___closed__10)); +v_buckets_2264_ = lean_ctor_get(v_constraints_2261_, 1); +lean_inc_ref(v_buckets_2264_); +lean_dec_ref(v_constraints_2261_); +v___x_2265_ = ((lean_object*)(l_String_Slice_replace___at___00__private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet_spec__0___redArg___closed__0)); +v___x_2271_ = lean_box(0); +v___x_2272_ = lean_array_get_size(v_buckets_2264_); +v___x_2273_ = lean_unsigned_to_nat(0u); +v___x_2274_ = lean_nat_dec_lt(v___x_2273_, v___x_2272_); +if (v___x_2274_ == 0) { -lean_dec_ref(v_buckets_2251_); -lean_dec_ref(v___f_2244_); -v___y_2254_ = v___x_2258_; -goto v___jp_2253_; +lean_dec_ref(v_buckets_2264_); +lean_dec_ref(v___f_2257_); +v___y_2267_ = v___x_2271_; +goto v___jp_2266_; } else { -lean_object* v___f_2262_; size_t v___x_2263_; size_t v___x_2264_; lean_object* v___x_2265_; -v___f_2262_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__2), 4, 2); -lean_closure_set(v___f_2262_, 0, v___x_2250_); -lean_closure_set(v___f_2262_, 1, v___f_2244_); -v___x_2263_ = lean_usize_of_nat(v___x_2259_); -v___x_2264_ = ((size_t)0ULL); -v___x_2265_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_2250_, v___f_2262_, v_buckets_2251_, v___x_2263_, v___x_2264_, v___x_2258_); -v___y_2254_ = v___x_2265_; -goto v___jp_2253_; +lean_object* v___f_2275_; size_t v___x_2276_; size_t v___x_2277_; lean_object* v___x_2278_; +v___f_2275_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__2), 4, 2); +lean_closure_set(v___f_2275_, 0, v___x_2263_); +lean_closure_set(v___f_2275_, 1, v___f_2257_); +v___x_2276_ = lean_usize_of_nat(v___x_2272_); +v___x_2277_ = ((size_t)0ULL); +v___x_2278_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_2263_, v___f_2275_, v_buckets_2264_, v___x_2276_, v___x_2277_, v___x_2271_); +v___y_2267_ = v___x_2278_; +goto v___jp_2266_; } -v___jp_2253_: +v___jp_2266_: { -lean_object* v___x_2255_; lean_object* v___x_2256_; lean_object* v___x_2257_; -v___x_2255_ = lean_box(0); -v___x_2256_ = l_List_mapTR_loop___redArg(v___f_2243_, v___y_2254_, v___x_2255_); -v___x_2257_ = l_String_intercalate(v___x_2252_, v___x_2256_); -return v___x_2257_; +lean_object* v___x_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; +v___x_2268_ = lean_box(0); +v___x_2269_ = l_List_mapTR_loop___redArg(v___f_2256_, v___y_2267_, v___x_2268_); +v___x_2270_ = l_String_intercalate(v___x_2265_, v___x_2269_); +return v___x_2270_; } } else { -lean_object* v___x_2266_; -lean_dec_ref(v_constraints_2248_); -lean_dec_ref(v___f_2244_); -lean_dec_ref(v___f_2243_); -v___x_2266_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__3___closed__11)); -return v___x_2266_; +lean_object* v___x_2279_; +lean_dec_ref(v_constraints_2261_); +lean_dec_ref(v___f_2257_); +lean_dec_ref(v___f_2256_); +v___x_2279_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__3___closed__11)); +return v___x_2279_; } } } @@ -6348,982 +6383,982 @@ return v___x_2266_; static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__2(void){ _start: { -lean_object* v___x_2279_; lean_object* v___x_2280_; lean_object* v___x_2281_; -v___x_2279_ = lean_box(0); -v___x_2280_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__1)); -v___x_2281_ = l_Lean_Expr_const___override(v___x_2280_, v___x_2279_); -return v___x_2281_; +lean_object* v___x_2292_; lean_object* v___x_2293_; lean_object* v___x_2294_; +v___x_2292_ = lean_box(0); +v___x_2293_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__1)); +v___x_2294_ = l_Lean_Expr_const___override(v___x_2293_, v___x_2292_); +return v___x_2294_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__6(void){ _start: { -lean_object* v___x_2287_; lean_object* v___x_2288_; lean_object* v___x_2289_; -v___x_2287_ = lean_box(0); -v___x_2288_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__5)); -v___x_2289_ = l_Lean_Expr_const___override(v___x_2288_, v___x_2287_); -return v___x_2289_; +lean_object* v___x_2300_; lean_object* v___x_2301_; lean_object* v___x_2302_; +v___x_2300_ = lean_box(0); +v___x_2301_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__5)); +v___x_2302_ = l_Lean_Expr_const___override(v___x_2301_, v___x_2300_); +return v___x_2302_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__9(void){ _start: { -lean_object* v___x_2296_; lean_object* v___x_2297_; lean_object* v___x_2298_; -v___x_2296_ = lean_box(0); -v___x_2297_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__8)); -v___x_2298_ = l_Lean_Expr_const___override(v___x_2297_, v___x_2296_); -return v___x_2298_; +lean_object* v___x_2309_; lean_object* v___x_2310_; lean_object* v___x_2311_; +v___x_2309_ = lean_box(0); +v___x_2310_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__8)); +v___x_2311_ = l_Lean_Expr_const___override(v___x_2310_, v___x_2309_); +return v___x_2311_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse(lean_object* v_s_2299_, lean_object* v_x_2300_, lean_object* v_j_2301_, lean_object* v_assumptions_2302_, lean_object* v_a_2303_, lean_object* v_a_2304_, lean_object* v_a_2305_, uint8_t v_a_2306_, lean_object* v_a_2307_, lean_object* v_a_2308_, lean_object* v_a_2309_, lean_object* v_a_2310_, lean_object* v_a_2311_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse(lean_object* v_s_2312_, lean_object* v_x_2313_, lean_object* v_j_2314_, lean_object* v_assumptions_2315_, lean_object* v_a_2316_, lean_object* v_a_2317_, lean_object* v_a_2318_, uint8_t v_a_2319_, lean_object* v_a_2320_, lean_object* v_a_2321_, lean_object* v_a_2322_, lean_object* v_a_2323_, lean_object* v_a_2324_){ _start: { -lean_object* v___x_2313_; -v___x_2313_ = l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg(v_a_2304_, v_a_2308_, v_a_2309_, v_a_2310_, v_a_2311_); -if (lean_obj_tag(v___x_2313_) == 0) +lean_object* v___x_2326_; +v___x_2326_ = l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg(v_a_2317_, v_a_2321_, v_a_2322_, v_a_2323_, v_a_2324_); +if (lean_obj_tag(v___x_2326_) == 0) { -lean_object* v_a_2314_; lean_object* v___x_2315_; -v_a_2314_ = lean_ctor_get(v___x_2313_, 0); -lean_inc_n(v_a_2314_, 2); -lean_dec_ref_known(v___x_2313_, 1); -v___x_2315_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_x_2300_, v_a_2314_, v_assumptions_2302_, v_j_2301_, v_a_2303_, v_a_2304_, v_a_2305_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_, v_a_2310_, v_a_2311_); -if (lean_obj_tag(v___x_2315_) == 0) +lean_object* v_a_2327_; lean_object* v___x_2328_; +v_a_2327_ = lean_ctor_get(v___x_2326_, 0); +lean_inc_n(v_a_2327_, 2); +lean_dec_ref_known(v___x_2326_, 1); +v___x_2328_ = l_Lean_Elab_Tactic_Omega_Justification_proof___redArg(v_x_2313_, v_a_2327_, v_assumptions_2315_, v_j_2314_, v_a_2316_, v_a_2317_, v_a_2318_, v_a_2319_, v_a_2320_, v_a_2321_, v_a_2322_, v_a_2323_, v_a_2324_); +if (lean_obj_tag(v___x_2328_) == 0) { -lean_object* v_a_2316_; lean_object* v___x_2317_; lean_object* v_lowerBound_2318_; lean_object* v_upperBound_2319_; lean_object* v_nil_2320_; lean_object* v_cons_2321_; lean_object* v___x_2322_; lean_object* v___y_2324_; lean_object* v___y_2342_; lean_object* v___y_2343_; lean_object* v___y_2344_; lean_object* v___x_2347_; lean_object* v___y_2349_; -v_a_2316_ = lean_ctor_get(v___x_2315_, 0); -lean_inc(v_a_2316_); -lean_dec_ref_known(v___x_2315_, 1); -v___x_2317_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6); -v_lowerBound_2318_ = lean_ctor_get(v_s_2299_, 0); -v_upperBound_2319_ = lean_ctor_get(v_s_2299_, 1); -v_nil_2320_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12); -v_cons_2321_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16); -v___x_2322_ = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_Justification_tidyProof_spec__0(v_nil_2320_, v_cons_2321_, v_x_2300_); -v___x_2347_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__2, &l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__2); -if (lean_obj_tag(v_lowerBound_2318_) == 0) +lean_object* v_a_2329_; lean_object* v___x_2330_; lean_object* v_lowerBound_2331_; lean_object* v_upperBound_2332_; lean_object* v_nil_2333_; lean_object* v_cons_2334_; lean_object* v___x_2335_; lean_object* v___y_2337_; lean_object* v___y_2355_; lean_object* v___y_2356_; lean_object* v___y_2357_; lean_object* v___x_2360_; lean_object* v___y_2362_; +v_a_2329_ = lean_ctor_get(v___x_2328_, 0); +lean_inc(v_a_2329_); +lean_dec_ref_known(v___x_2328_, 1); +v___x_2330_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6); +v_lowerBound_2331_ = lean_ctor_get(v_s_2312_, 0); +v_upperBound_2332_ = lean_ctor_get(v_s_2312_, 1); +v_nil_2333_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12); +v_cons_2334_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16); +v___x_2335_ = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_Justification_tidyProof_spec__0(v_nil_2333_, v_cons_2334_, v_x_2313_); +v___x_2360_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__2, &l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__2); +if (lean_obj_tag(v_lowerBound_2331_) == 0) { -lean_object* v___x_2365_; -v___x_2365_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__7, &l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__7); -v___y_2349_ = v___x_2365_; -goto v___jp_2348_; +lean_object* v___x_2378_; +v___x_2378_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__7, &l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__7); +v___y_2362_ = v___x_2378_; +goto v___jp_2361_; } else { -lean_object* v_val_2366_; lean_object* v___x_2367_; lean_object* v___y_2369_; lean_object* v___x_2371_; uint8_t v___x_2372_; -v_val_2366_ = lean_ctor_get(v_lowerBound_2318_, 0); -v___x_2367_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__10, &l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__10_once, _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__10); -v___x_2371_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v___x_2372_ = lean_int_dec_le(v___x_2371_, v_val_2366_); -if (v___x_2372_ == 0) -{ -lean_object* v___x_2373_; lean_object* v___x_2374_; lean_object* v___x_2375_; lean_object* v___x_2376_; lean_object* v___x_2377_; lean_object* v___x_2378_; -v___x_2373_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23); -v___x_2374_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26); -v___x_2375_ = lean_int_neg(v_val_2366_); -v___x_2376_ = l_Int_toNat(v___x_2375_); -lean_dec(v___x_2375_); -v___x_2377_ = l_Lean_instToExprInt_mkNat(v___x_2376_); -v___x_2378_ = l_Lean_mkApp3(v___x_2373_, v___x_2317_, v___x_2374_, v___x_2377_); -v___y_2369_ = v___x_2378_; -goto v___jp_2368_; +lean_object* v_val_2379_; lean_object* v___x_2380_; lean_object* v___y_2382_; lean_object* v___x_2384_; uint8_t v___x_2385_; +v_val_2379_ = lean_ctor_get(v_lowerBound_2331_, 0); +v___x_2380_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__10, &l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__10_once, _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__10); +v___x_2384_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v___x_2385_ = lean_int_dec_le(v___x_2384_, v_val_2379_); +if (v___x_2385_ == 0) +{ +lean_object* v___x_2386_; lean_object* v___x_2387_; lean_object* v___x_2388_; lean_object* v___x_2389_; lean_object* v___x_2390_; lean_object* v___x_2391_; +v___x_2386_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23); +v___x_2387_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26); +v___x_2388_ = lean_int_neg(v_val_2379_); +v___x_2389_ = l_Int_toNat(v___x_2388_); +lean_dec(v___x_2388_); +v___x_2390_ = l_Lean_instToExprInt_mkNat(v___x_2389_); +v___x_2391_ = l_Lean_mkApp3(v___x_2386_, v___x_2330_, v___x_2387_, v___x_2390_); +v___y_2382_ = v___x_2391_; +goto v___jp_2381_; } else { -lean_object* v___x_2379_; lean_object* v___x_2380_; -v___x_2379_ = l_Int_toNat(v_val_2366_); -v___x_2380_ = l_Lean_instToExprInt_mkNat(v___x_2379_); -v___y_2369_ = v___x_2380_; -goto v___jp_2368_; +lean_object* v___x_2392_; lean_object* v___x_2393_; +v___x_2392_ = l_Int_toNat(v_val_2379_); +v___x_2393_ = l_Lean_instToExprInt_mkNat(v___x_2392_); +v___y_2382_ = v___x_2393_; +goto v___jp_2381_; } -v___jp_2368_: +v___jp_2381_: { -lean_object* v___x_2370_; -v___x_2370_ = l_Lean_mkAppB(v___x_2367_, v___x_2317_, v___y_2369_); -v___y_2349_ = v___x_2370_; -goto v___jp_2348_; +lean_object* v___x_2383_; +v___x_2383_ = l_Lean_mkAppB(v___x_2380_, v___x_2330_, v___y_2382_); +v___y_2362_ = v___x_2383_; +goto v___jp_2361_; } } -v___jp_2323_: +v___jp_2336_: { -lean_object* v___x_2325_; lean_object* v___x_2326_; lean_object* v___x_2327_; lean_object* v___x_2328_; -v___x_2325_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__2, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__2); -lean_inc_ref(v___y_2324_); -v___x_2326_ = l_Lean_Expr_app___override(v___x_2325_, v___y_2324_); -v___x_2327_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__6, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__6); -v___x_2328_ = l_Lean_Meta_mkEq(v___x_2326_, v___x_2327_, v_a_2308_, v_a_2309_, v_a_2310_, v_a_2311_); -if (lean_obj_tag(v___x_2328_) == 0) +lean_object* v___x_2338_; lean_object* v___x_2339_; lean_object* v___x_2340_; lean_object* v___x_2341_; +v___x_2338_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__2, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__2); +lean_inc_ref(v___y_2337_); +v___x_2339_ = l_Lean_Expr_app___override(v___x_2338_, v___y_2337_); +v___x_2340_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__6, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__6); +v___x_2341_ = l_Lean_Meta_mkEq(v___x_2339_, v___x_2340_, v_a_2321_, v_a_2322_, v_a_2323_, v_a_2324_); +if (lean_obj_tag(v___x_2341_) == 0) { -lean_object* v_a_2329_; lean_object* v___x_2330_; -v_a_2329_ = lean_ctor_get(v___x_2328_, 0); -lean_inc(v_a_2329_); -lean_dec_ref_known(v___x_2328_, 1); -v___x_2330_ = l_Lean_Meta_mkDecideProof(v_a_2329_, v_a_2308_, v_a_2309_, v_a_2310_, v_a_2311_); -if (lean_obj_tag(v___x_2330_) == 0) +lean_object* v_a_2342_; lean_object* v___x_2343_; +v_a_2342_ = lean_ctor_get(v___x_2341_, 0); +lean_inc(v_a_2342_); +lean_dec_ref_known(v___x_2341_, 1); +v___x_2343_ = l_Lean_Meta_mkDecideProof(v_a_2342_, v_a_2321_, v_a_2322_, v_a_2323_, v_a_2324_); +if (lean_obj_tag(v___x_2343_) == 0) { -lean_object* v_a_2331_; lean_object* v___x_2333_; uint8_t v_isShared_2334_; uint8_t v_isSharedCheck_2340_; -v_a_2331_ = lean_ctor_get(v___x_2330_, 0); -v_isSharedCheck_2340_ = !lean_is_exclusive(v___x_2330_); -if (v_isSharedCheck_2340_ == 0) +lean_object* v_a_2344_; lean_object* v___x_2346_; uint8_t v_isShared_2347_; uint8_t v_isSharedCheck_2353_; +v_a_2344_ = lean_ctor_get(v___x_2343_, 0); +v_isSharedCheck_2353_ = !lean_is_exclusive(v___x_2343_); +if (v_isSharedCheck_2353_ == 0) { -v___x_2333_ = v___x_2330_; -v_isShared_2334_ = v_isSharedCheck_2340_; -goto v_resetjp_2332_; +v___x_2346_ = v___x_2343_; +v_isShared_2347_ = v_isSharedCheck_2353_; +goto v_resetjp_2345_; } else { -lean_inc(v_a_2331_); -lean_dec(v___x_2330_); -v___x_2333_ = lean_box(0); -v_isShared_2334_ = v_isSharedCheck_2340_; -goto v_resetjp_2332_; +lean_inc(v_a_2344_); +lean_dec(v___x_2343_); +v___x_2346_ = lean_box(0); +v_isShared_2347_ = v_isSharedCheck_2353_; +goto v_resetjp_2345_; } -v_resetjp_2332_: +v_resetjp_2345_: { -lean_object* v___x_2335_; lean_object* v___x_2336_; lean_object* v___x_2338_; -v___x_2335_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__9, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__9_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__9); -v___x_2336_ = l_Lean_mkApp5(v___x_2335_, v___y_2324_, v_a_2331_, v___x_2322_, v_a_2314_, v_a_2316_); -if (v_isShared_2334_ == 0) +lean_object* v___x_2348_; lean_object* v___x_2349_; lean_object* v___x_2351_; +v___x_2348_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__9, &l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__9_once, _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__9); +v___x_2349_ = l_Lean_mkApp5(v___x_2348_, v___y_2337_, v_a_2344_, v___x_2335_, v_a_2327_, v_a_2329_); +if (v_isShared_2347_ == 0) { -lean_ctor_set(v___x_2333_, 0, v___x_2336_); -v___x_2338_ = v___x_2333_; -goto v_reusejp_2337_; +lean_ctor_set(v___x_2346_, 0, v___x_2349_); +v___x_2351_ = v___x_2346_; +goto v_reusejp_2350_; } else { -lean_object* v_reuseFailAlloc_2339_; -v_reuseFailAlloc_2339_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2339_, 0, v___x_2336_); -v___x_2338_ = v_reuseFailAlloc_2339_; -goto v_reusejp_2337_; +lean_object* v_reuseFailAlloc_2352_; +v_reuseFailAlloc_2352_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2352_, 0, v___x_2349_); +v___x_2351_ = v_reuseFailAlloc_2352_; +goto v_reusejp_2350_; } -v_reusejp_2337_: +v_reusejp_2350_: { -return v___x_2338_; +return v___x_2351_; } } } else { -lean_dec_ref(v___y_2324_); -lean_dec_ref(v___x_2322_); -lean_dec(v_a_2316_); -lean_dec(v_a_2314_); -return v___x_2330_; +lean_dec_ref(v___y_2337_); +lean_dec_ref(v___x_2335_); +lean_dec(v_a_2329_); +lean_dec(v_a_2327_); +return v___x_2343_; } } else { -lean_dec_ref(v___y_2324_); -lean_dec_ref(v___x_2322_); -lean_dec(v_a_2316_); -lean_dec(v_a_2314_); -return v___x_2328_; +lean_dec_ref(v___y_2337_); +lean_dec_ref(v___x_2335_); +lean_dec(v_a_2329_); +lean_dec(v_a_2327_); +return v___x_2341_; } } -v___jp_2341_: +v___jp_2354_: { -lean_object* v___x_2345_; lean_object* v___x_2346_; -lean_inc_ref(v___y_2343_); -v___x_2345_ = l_Lean_mkAppB(v___y_2343_, v___x_2317_, v___y_2344_); -v___x_2346_ = l_Lean_Expr_app___override(v___y_2342_, v___x_2345_); -v___y_2324_ = v___x_2346_; -goto v___jp_2323_; +lean_object* v___x_2358_; lean_object* v___x_2359_; +lean_inc_ref(v___y_2355_); +v___x_2358_ = l_Lean_mkAppB(v___y_2355_, v___x_2330_, v___y_2357_); +v___x_2359_ = l_Lean_Expr_app___override(v___y_2356_, v___x_2358_); +v___y_2337_ = v___x_2359_; +goto v___jp_2336_; } -v___jp_2348_: -{ -lean_object* v___x_2350_; -v___x_2350_ = l_Lean_Expr_app___override(v___x_2347_, v___y_2349_); -if (lean_obj_tag(v_upperBound_2319_) == 0) -{ -lean_object* v___x_2351_; lean_object* v___x_2352_; -v___x_2351_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__7, &l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__7); -v___x_2352_ = l_Lean_Expr_app___override(v___x_2350_, v___x_2351_); -v___y_2324_ = v___x_2352_; -goto v___jp_2323_; -} -else +v___jp_2361_: { -lean_object* v_val_2353_; lean_object* v___x_2354_; lean_object* v___x_2355_; uint8_t v___x_2356_; -v_val_2353_ = lean_ctor_get(v_upperBound_2319_, 0); -v___x_2354_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__10, &l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__10_once, _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__10); -v___x_2355_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v___x_2356_ = lean_int_dec_le(v___x_2355_, v_val_2353_); -if (v___x_2356_ == 0) +lean_object* v___x_2363_; +v___x_2363_ = l_Lean_Expr_app___override(v___x_2360_, v___y_2362_); +if (lean_obj_tag(v_upperBound_2332_) == 0) { -lean_object* v___x_2357_; lean_object* v___x_2358_; lean_object* v___x_2359_; lean_object* v___x_2360_; lean_object* v___x_2361_; lean_object* v___x_2362_; -v___x_2357_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23); -v___x_2358_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26); -v___x_2359_ = lean_int_neg(v_val_2353_); -v___x_2360_ = l_Int_toNat(v___x_2359_); -lean_dec(v___x_2359_); -v___x_2361_ = l_Lean_instToExprInt_mkNat(v___x_2360_); -v___x_2362_ = l_Lean_mkApp3(v___x_2357_, v___x_2317_, v___x_2358_, v___x_2361_); -v___y_2342_ = v___x_2350_; -v___y_2343_ = v___x_2354_; -v___y_2344_ = v___x_2362_; -goto v___jp_2341_; +lean_object* v___x_2364_; lean_object* v___x_2365_; +v___x_2364_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__7, &l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__7); +v___x_2365_ = l_Lean_Expr_app___override(v___x_2363_, v___x_2364_); +v___y_2337_ = v___x_2365_; +goto v___jp_2336_; } else { -lean_object* v___x_2363_; lean_object* v___x_2364_; -v___x_2363_ = l_Int_toNat(v_val_2353_); -v___x_2364_ = l_Lean_instToExprInt_mkNat(v___x_2363_); -v___y_2342_ = v___x_2350_; -v___y_2343_ = v___x_2354_; -v___y_2344_ = v___x_2364_; -goto v___jp_2341_; +lean_object* v_val_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; uint8_t v___x_2369_; +v_val_2366_ = lean_ctor_get(v_upperBound_2332_, 0); +v___x_2367_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__10, &l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__10_once, _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lam__0___closed__10); +v___x_2368_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v___x_2369_ = lean_int_dec_le(v___x_2368_, v_val_2366_); +if (v___x_2369_ == 0) +{ +lean_object* v___x_2370_; lean_object* v___x_2371_; lean_object* v___x_2372_; lean_object* v___x_2373_; lean_object* v___x_2374_; lean_object* v___x_2375_; +v___x_2370_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23); +v___x_2371_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26); +v___x_2372_ = lean_int_neg(v_val_2366_); +v___x_2373_ = l_Int_toNat(v___x_2372_); +lean_dec(v___x_2372_); +v___x_2374_ = l_Lean_instToExprInt_mkNat(v___x_2373_); +v___x_2375_ = l_Lean_mkApp3(v___x_2370_, v___x_2330_, v___x_2371_, v___x_2374_); +v___y_2355_ = v___x_2367_; +v___y_2356_ = v___x_2363_; +v___y_2357_ = v___x_2375_; +goto v___jp_2354_; +} +else +{ +lean_object* v___x_2376_; lean_object* v___x_2377_; +v___x_2376_ = l_Int_toNat(v_val_2366_); +v___x_2377_ = l_Lean_instToExprInt_mkNat(v___x_2376_); +v___y_2355_ = v___x_2367_; +v___y_2356_ = v___x_2363_; +v___y_2357_ = v___x_2377_; +goto v___jp_2354_; } } } } else { -lean_dec(v_a_2314_); -return v___x_2315_; +lean_dec(v_a_2327_); +return v___x_2328_; } } else { -lean_dec_ref(v_j_2301_); -return v___x_2313_; +lean_dec_ref(v_j_2314_); +return v___x_2326_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse___boxed(lean_object* v_s_2381_, lean_object* v_x_2382_, lean_object* v_j_2383_, lean_object* v_assumptions_2384_, lean_object* v_a_2385_, lean_object* v_a_2386_, lean_object* v_a_2387_, lean_object* v_a_2388_, lean_object* v_a_2389_, lean_object* v_a_2390_, lean_object* v_a_2391_, lean_object* v_a_2392_, lean_object* v_a_2393_, lean_object* v_a_2394_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse___boxed(lean_object* v_s_2394_, lean_object* v_x_2395_, lean_object* v_j_2396_, lean_object* v_assumptions_2397_, lean_object* v_a_2398_, lean_object* v_a_2399_, lean_object* v_a_2400_, lean_object* v_a_2401_, lean_object* v_a_2402_, lean_object* v_a_2403_, lean_object* v_a_2404_, lean_object* v_a_2405_, lean_object* v_a_2406_, lean_object* v_a_2407_){ _start: { -uint8_t v_a_boxed_2395_; lean_object* v_res_2396_; -v_a_boxed_2395_ = lean_unbox(v_a_2388_); -v_res_2396_ = l_Lean_Elab_Tactic_Omega_Problem_proveFalse(v_s_2381_, v_x_2382_, v_j_2383_, v_assumptions_2384_, v_a_2385_, v_a_2386_, v_a_2387_, v_a_boxed_2395_, v_a_2389_, v_a_2390_, v_a_2391_, v_a_2392_, v_a_2393_); -lean_dec(v_a_2393_); -lean_dec_ref(v_a_2392_); -lean_dec(v_a_2391_); -lean_dec_ref(v_a_2390_); -lean_dec(v_a_2389_); -lean_dec_ref(v_a_2387_); -lean_dec(v_a_2386_); -lean_dec(v_a_2385_); -lean_dec_ref(v_assumptions_2384_); -lean_dec(v_x_2382_); -lean_dec_ref(v_s_2381_); -return v_res_2396_; +uint8_t v_a_boxed_2408_; lean_object* v_res_2409_; +v_a_boxed_2408_ = lean_unbox(v_a_2401_); +v_res_2409_ = l_Lean_Elab_Tactic_Omega_Problem_proveFalse(v_s_2394_, v_x_2395_, v_j_2396_, v_assumptions_2397_, v_a_2398_, v_a_2399_, v_a_2400_, v_a_boxed_2408_, v_a_2402_, v_a_2403_, v_a_2404_, v_a_2405_, v_a_2406_); +lean_dec(v_a_2406_); +lean_dec_ref(v_a_2405_); +lean_dec(v_a_2404_); +lean_dec_ref(v_a_2403_); +lean_dec(v_a_2402_); +lean_dec_ref(v_a_2400_); +lean_dec(v_a_2399_); +lean_dec(v_a_2398_); +lean_dec_ref(v_assumptions_2397_); +lean_dec(v_x_2395_); +lean_dec_ref(v_s_2394_); +return v_res_2409_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_insertConstraint___lam__0(lean_object* v_constraint_2397_, lean_object* v_coeffs_2398_, lean_object* v_justification_2399_, lean_object* v_x_2400_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_insertConstraint___lam__0(lean_object* v_constraint_2410_, lean_object* v_coeffs_2411_, lean_object* v_justification_2412_, lean_object* v_x_2413_){ _start: { -lean_object* v___x_2401_; -v___x_2401_ = l_Lean_Elab_Tactic_Omega_Justification_toString(v_constraint_2397_, v_coeffs_2398_, v_justification_2399_); -return v___x_2401_; +lean_object* v___x_2414_; +v___x_2414_ = l_Lean_Elab_Tactic_Omega_Justification_toString(v_constraint_2410_, v_coeffs_2411_, v_justification_2412_); +return v___x_2414_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1___redArg(lean_object* v_a_2402_, lean_object* v_x_2403_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1___redArg(lean_object* v_a_2415_, lean_object* v_x_2416_){ _start: { -if (lean_obj_tag(v_x_2403_) == 0) +if (lean_obj_tag(v_x_2416_) == 0) { -uint8_t v___x_2404_; -v___x_2404_ = 0; -return v___x_2404_; +uint8_t v___x_2417_; +v___x_2417_ = 0; +return v___x_2417_; } else { -lean_object* v_key_2405_; lean_object* v_tail_2406_; uint8_t v___x_2407_; -v_key_2405_ = lean_ctor_get(v_x_2403_, 0); -v_tail_2406_ = lean_ctor_get(v_x_2403_, 2); -v___x_2407_ = l_List_beq___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__1(v_key_2405_, v_a_2402_); -if (v___x_2407_ == 0) +lean_object* v_key_2418_; lean_object* v_tail_2419_; uint8_t v___x_2420_; +v_key_2418_ = lean_ctor_get(v_x_2416_, 0); +v_tail_2419_ = lean_ctor_get(v_x_2416_, 2); +v___x_2420_ = l_List_beq___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__1(v_key_2418_, v_a_2415_); +if (v___x_2420_ == 0) { -v_x_2403_ = v_tail_2406_; +v_x_2416_ = v_tail_2419_; goto _start; } else { -return v___x_2407_; +return v___x_2420_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1___redArg___boxed(lean_object* v_a_2409_, lean_object* v_x_2410_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1___redArg___boxed(lean_object* v_a_2422_, lean_object* v_x_2423_){ _start: { -uint8_t v_res_2411_; lean_object* v_r_2412_; -v_res_2411_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1___redArg(v_a_2409_, v_x_2410_); -lean_dec(v_x_2410_); -lean_dec(v_a_2409_); -v_r_2412_ = lean_box(v_res_2411_); -return v_r_2412_; +uint8_t v_res_2424_; lean_object* v_r_2425_; +v_res_2424_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1___redArg(v_a_2422_, v_x_2423_); +lean_dec(v_x_2423_); +lean_dec(v_a_2422_); +v_r_2425_ = lean_box(v_res_2424_); +return v_r_2425_; } } -LEAN_EXPORT uint64_t l_List_foldl___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__0(uint64_t v_x_2413_, lean_object* v_x_2414_){ +LEAN_EXPORT uint64_t l_List_foldl___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__0(uint64_t v_x_2426_, lean_object* v_x_2427_){ _start: { -if (lean_obj_tag(v_x_2414_) == 0) +if (lean_obj_tag(v_x_2427_) == 0) { -return v_x_2413_; +return v_x_2426_; } else { -lean_object* v_head_2415_; lean_object* v_tail_2416_; lean_object* v_intZero_2417_; uint8_t v_isNeg_2418_; -v_head_2415_ = lean_ctor_get(v_x_2414_, 0); -v_tail_2416_ = lean_ctor_get(v_x_2414_, 1); -v_intZero_2417_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_2418_ = lean_int_dec_lt(v_head_2415_, v_intZero_2417_); -if (v_isNeg_2418_ == 0) +lean_object* v_head_2428_; lean_object* v_tail_2429_; lean_object* v_intZero_2430_; uint8_t v_isNeg_2431_; +v_head_2428_ = lean_ctor_get(v_x_2427_, 0); +v_tail_2429_ = lean_ctor_get(v_x_2427_, 1); +v_intZero_2430_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_2431_ = lean_int_dec_lt(v_head_2428_, v_intZero_2430_); +if (v_isNeg_2431_ == 0) { -lean_object* v_a_2419_; lean_object* v___x_2420_; lean_object* v___x_2421_; uint64_t v___x_2422_; uint64_t v___x_2423_; -v_a_2419_ = lean_nat_abs(v_head_2415_); -v___x_2420_ = lean_unsigned_to_nat(2u); -v___x_2421_ = lean_nat_mul(v___x_2420_, v_a_2419_); -lean_dec(v_a_2419_); -v___x_2422_ = lean_uint64_of_nat(v___x_2421_); -lean_dec(v___x_2421_); -v___x_2423_ = lean_uint64_mix_hash(v_x_2413_, v___x_2422_); -v_x_2413_ = v___x_2423_; -v_x_2414_ = v_tail_2416_; +lean_object* v_a_2432_; lean_object* v___x_2433_; lean_object* v___x_2434_; uint64_t v___x_2435_; uint64_t v___x_2436_; +v_a_2432_ = lean_nat_abs(v_head_2428_); +v___x_2433_ = lean_unsigned_to_nat(2u); +v___x_2434_ = lean_nat_mul(v___x_2433_, v_a_2432_); +lean_dec(v_a_2432_); +v___x_2435_ = lean_uint64_of_nat(v___x_2434_); +lean_dec(v___x_2434_); +v___x_2436_ = lean_uint64_mix_hash(v_x_2426_, v___x_2435_); +v_x_2426_ = v___x_2436_; +v_x_2427_ = v_tail_2429_; goto _start; } else { -lean_object* v_abs_2425_; lean_object* v_one_2426_; lean_object* v_a_2427_; lean_object* v___x_2428_; lean_object* v___x_2429_; lean_object* v___x_2430_; uint64_t v___x_2431_; uint64_t v___x_2432_; -v_abs_2425_ = lean_nat_abs(v_head_2415_); -v_one_2426_ = lean_unsigned_to_nat(1u); -v_a_2427_ = lean_nat_sub(v_abs_2425_, v_one_2426_); -lean_dec(v_abs_2425_); -v___x_2428_ = lean_unsigned_to_nat(2u); -v___x_2429_ = lean_nat_mul(v___x_2428_, v_a_2427_); -lean_dec(v_a_2427_); -v___x_2430_ = lean_nat_add(v___x_2429_, v_one_2426_); -lean_dec(v___x_2429_); -v___x_2431_ = lean_uint64_of_nat(v___x_2430_); -lean_dec(v___x_2430_); -v___x_2432_ = lean_uint64_mix_hash(v_x_2413_, v___x_2431_); -v_x_2413_ = v___x_2432_; -v_x_2414_ = v_tail_2416_; +lean_object* v_abs_2438_; lean_object* v_one_2439_; lean_object* v_a_2440_; lean_object* v___x_2441_; lean_object* v___x_2442_; lean_object* v___x_2443_; uint64_t v___x_2444_; uint64_t v___x_2445_; +v_abs_2438_ = lean_nat_abs(v_head_2428_); +v_one_2439_ = lean_unsigned_to_nat(1u); +v_a_2440_ = lean_nat_sub(v_abs_2438_, v_one_2439_); +lean_dec(v_abs_2438_); +v___x_2441_ = lean_unsigned_to_nat(2u); +v___x_2442_ = lean_nat_mul(v___x_2441_, v_a_2440_); +lean_dec(v_a_2440_); +v___x_2443_ = lean_nat_add(v___x_2442_, v_one_2439_); +lean_dec(v___x_2442_); +v___x_2444_ = lean_uint64_of_nat(v___x_2443_); +lean_dec(v___x_2443_); +v___x_2445_ = lean_uint64_mix_hash(v_x_2426_, v___x_2444_); +v_x_2426_ = v___x_2445_; +v_x_2427_ = v_tail_2429_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__0___boxed(lean_object* v_x_2434_, lean_object* v_x_2435_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__0___boxed(lean_object* v_x_2447_, lean_object* v_x_2448_){ _start: { -uint64_t v_x_980__boxed_2436_; uint64_t v_res_2437_; lean_object* v_r_2438_; -v_x_980__boxed_2436_ = lean_unbox_uint64(v_x_2434_); -lean_dec_ref(v_x_2434_); -v_res_2437_ = l_List_foldl___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__0(v_x_980__boxed_2436_, v_x_2435_); -lean_dec(v_x_2435_); -v_r_2438_ = lean_box_uint64(v_res_2437_); -return v_r_2438_; +uint64_t v_x_980__boxed_2449_; uint64_t v_res_2450_; lean_object* v_r_2451_; +v_x_980__boxed_2449_ = lean_unbox_uint64(v_x_2447_); +lean_dec_ref(v_x_2447_); +v_res_2450_ = l_List_foldl___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__0(v_x_980__boxed_2449_, v_x_2448_); +lean_dec(v_x_2448_); +v_r_2451_ = lean_box_uint64(v_res_2450_); +return v_r_2451_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2_spec__3_spec__5___redArg(lean_object* v_x_2439_, lean_object* v_x_2440_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2_spec__3_spec__5___redArg(lean_object* v_x_2452_, lean_object* v_x_2453_){ _start: { -if (lean_obj_tag(v_x_2440_) == 0) +if (lean_obj_tag(v_x_2453_) == 0) { -return v_x_2439_; +return v_x_2452_; } else { -lean_object* v_key_2441_; lean_object* v_value_2442_; lean_object* v_tail_2443_; lean_object* v___x_2445_; uint8_t v_isShared_2446_; uint8_t v_isSharedCheck_2467_; -v_key_2441_ = lean_ctor_get(v_x_2440_, 0); -v_value_2442_ = lean_ctor_get(v_x_2440_, 1); -v_tail_2443_ = lean_ctor_get(v_x_2440_, 2); -v_isSharedCheck_2467_ = !lean_is_exclusive(v_x_2440_); -if (v_isSharedCheck_2467_ == 0) +lean_object* v_key_2454_; lean_object* v_value_2455_; lean_object* v_tail_2456_; lean_object* v___x_2458_; uint8_t v_isShared_2459_; uint8_t v_isSharedCheck_2480_; +v_key_2454_ = lean_ctor_get(v_x_2453_, 0); +v_value_2455_ = lean_ctor_get(v_x_2453_, 1); +v_tail_2456_ = lean_ctor_get(v_x_2453_, 2); +v_isSharedCheck_2480_ = !lean_is_exclusive(v_x_2453_); +if (v_isSharedCheck_2480_ == 0) { -v___x_2445_ = v_x_2440_; -v_isShared_2446_ = v_isSharedCheck_2467_; -goto v_resetjp_2444_; +v___x_2458_ = v_x_2453_; +v_isShared_2459_ = v_isSharedCheck_2480_; +goto v_resetjp_2457_; } else { -lean_inc(v_tail_2443_); -lean_inc(v_value_2442_); -lean_inc(v_key_2441_); -lean_dec(v_x_2440_); -v___x_2445_ = lean_box(0); -v_isShared_2446_ = v_isSharedCheck_2467_; -goto v_resetjp_2444_; +lean_inc(v_tail_2456_); +lean_inc(v_value_2455_); +lean_inc(v_key_2454_); +lean_dec(v_x_2453_); +v___x_2458_ = lean_box(0); +v_isShared_2459_ = v_isSharedCheck_2480_; +goto v_resetjp_2457_; } -v_resetjp_2444_: +v_resetjp_2457_: { -lean_object* v___x_2447_; uint64_t v___x_2448_; uint64_t v___x_2449_; uint64_t v___x_2450_; uint64_t v___x_2451_; uint64_t v_fold_2452_; uint64_t v___x_2453_; uint64_t v___x_2454_; uint64_t v___x_2455_; size_t v___x_2456_; size_t v___x_2457_; size_t v___x_2458_; size_t v___x_2459_; size_t v___x_2460_; lean_object* v___x_2461_; lean_object* v___x_2463_; -v___x_2447_ = lean_array_get_size(v_x_2439_); -v___x_2448_ = 7ULL; -v___x_2449_ = l_List_foldl___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__0(v___x_2448_, v_key_2441_); -v___x_2450_ = 32ULL; -v___x_2451_ = lean_uint64_shift_right(v___x_2449_, v___x_2450_); -v_fold_2452_ = lean_uint64_xor(v___x_2449_, v___x_2451_); -v___x_2453_ = 16ULL; -v___x_2454_ = lean_uint64_shift_right(v_fold_2452_, v___x_2453_); -v___x_2455_ = lean_uint64_xor(v_fold_2452_, v___x_2454_); -v___x_2456_ = lean_uint64_to_usize(v___x_2455_); -v___x_2457_ = lean_usize_of_nat(v___x_2447_); -v___x_2458_ = ((size_t)1ULL); -v___x_2459_ = lean_usize_sub(v___x_2457_, v___x_2458_); -v___x_2460_ = lean_usize_land(v___x_2456_, v___x_2459_); -v___x_2461_ = lean_array_uget_borrowed(v_x_2439_, v___x_2460_); -lean_inc(v___x_2461_); -if (v_isShared_2446_ == 0) +lean_object* v___x_2460_; uint64_t v___x_2461_; uint64_t v___x_2462_; uint64_t v___x_2463_; uint64_t v___x_2464_; uint64_t v_fold_2465_; uint64_t v___x_2466_; uint64_t v___x_2467_; uint64_t v___x_2468_; size_t v___x_2469_; size_t v___x_2470_; size_t v___x_2471_; size_t v___x_2472_; size_t v___x_2473_; lean_object* v___x_2474_; lean_object* v___x_2476_; +v___x_2460_ = lean_array_get_size(v_x_2452_); +v___x_2461_ = 7ULL; +v___x_2462_ = l_List_foldl___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__0(v___x_2461_, v_key_2454_); +v___x_2463_ = 32ULL; +v___x_2464_ = lean_uint64_shift_right(v___x_2462_, v___x_2463_); +v_fold_2465_ = lean_uint64_xor(v___x_2462_, v___x_2464_); +v___x_2466_ = 16ULL; +v___x_2467_ = lean_uint64_shift_right(v_fold_2465_, v___x_2466_); +v___x_2468_ = lean_uint64_xor(v_fold_2465_, v___x_2467_); +v___x_2469_ = lean_uint64_to_usize(v___x_2468_); +v___x_2470_ = lean_usize_of_nat(v___x_2460_); +v___x_2471_ = ((size_t)1ULL); +v___x_2472_ = lean_usize_sub(v___x_2470_, v___x_2471_); +v___x_2473_ = lean_usize_land(v___x_2469_, v___x_2472_); +v___x_2474_ = lean_array_uget_borrowed(v_x_2452_, v___x_2473_); +lean_inc(v___x_2474_); +if (v_isShared_2459_ == 0) { -lean_ctor_set(v___x_2445_, 2, v___x_2461_); -v___x_2463_ = v___x_2445_; -goto v_reusejp_2462_; +lean_ctor_set(v___x_2458_, 2, v___x_2474_); +v___x_2476_ = v___x_2458_; +goto v_reusejp_2475_; } else { -lean_object* v_reuseFailAlloc_2466_; -v_reuseFailAlloc_2466_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_2466_, 0, v_key_2441_); -lean_ctor_set(v_reuseFailAlloc_2466_, 1, v_value_2442_); -lean_ctor_set(v_reuseFailAlloc_2466_, 2, v___x_2461_); -v___x_2463_ = v_reuseFailAlloc_2466_; -goto v_reusejp_2462_; +lean_object* v_reuseFailAlloc_2479_; +v_reuseFailAlloc_2479_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2479_, 0, v_key_2454_); +lean_ctor_set(v_reuseFailAlloc_2479_, 1, v_value_2455_); +lean_ctor_set(v_reuseFailAlloc_2479_, 2, v___x_2474_); +v___x_2476_ = v_reuseFailAlloc_2479_; +goto v_reusejp_2475_; } -v_reusejp_2462_: +v_reusejp_2475_: { -lean_object* v___x_2464_; -v___x_2464_ = lean_array_uset(v_x_2439_, v___x_2460_, v___x_2463_); -v_x_2439_ = v___x_2464_; -v_x_2440_ = v_tail_2443_; +lean_object* v___x_2477_; +v___x_2477_ = lean_array_uset(v_x_2452_, v___x_2473_, v___x_2476_); +v_x_2452_ = v___x_2477_; +v_x_2453_ = v_tail_2456_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2_spec__3___redArg(lean_object* v_i_2468_, lean_object* v_source_2469_, lean_object* v_target_2470_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2_spec__3___redArg(lean_object* v_i_2481_, lean_object* v_source_2482_, lean_object* v_target_2483_){ _start: { -lean_object* v___x_2471_; uint8_t v___x_2472_; -v___x_2471_ = lean_array_get_size(v_source_2469_); -v___x_2472_ = lean_nat_dec_lt(v_i_2468_, v___x_2471_); -if (v___x_2472_ == 0) +lean_object* v___x_2484_; uint8_t v___x_2485_; +v___x_2484_ = lean_array_get_size(v_source_2482_); +v___x_2485_ = lean_nat_dec_lt(v_i_2481_, v___x_2484_); +if (v___x_2485_ == 0) { -lean_dec_ref(v_source_2469_); -lean_dec(v_i_2468_); -return v_target_2470_; +lean_dec_ref(v_source_2482_); +lean_dec(v_i_2481_); +return v_target_2483_; } else { -lean_object* v_es_2473_; lean_object* v___x_2474_; lean_object* v_source_2475_; lean_object* v_target_2476_; lean_object* v___x_2477_; lean_object* v___x_2478_; -v_es_2473_ = lean_array_fget(v_source_2469_, v_i_2468_); -v___x_2474_ = lean_box(0); -v_source_2475_ = lean_array_fset(v_source_2469_, v_i_2468_, v___x_2474_); -v_target_2476_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2_spec__3_spec__5___redArg(v_target_2470_, v_es_2473_); -v___x_2477_ = lean_unsigned_to_nat(1u); -v___x_2478_ = lean_nat_add(v_i_2468_, v___x_2477_); -lean_dec(v_i_2468_); -v_i_2468_ = v___x_2478_; -v_source_2469_ = v_source_2475_; -v_target_2470_ = v_target_2476_; +lean_object* v_es_2486_; lean_object* v___x_2487_; lean_object* v_source_2488_; lean_object* v_target_2489_; lean_object* v___x_2490_; lean_object* v___x_2491_; +v_es_2486_ = lean_array_fget(v_source_2482_, v_i_2481_); +v___x_2487_ = lean_box(0); +v_source_2488_ = lean_array_fset(v_source_2482_, v_i_2481_, v___x_2487_); +v_target_2489_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2_spec__3_spec__5___redArg(v_target_2483_, v_es_2486_); +v___x_2490_ = lean_unsigned_to_nat(1u); +v___x_2491_ = lean_nat_add(v_i_2481_, v___x_2490_); +lean_dec(v_i_2481_); +v_i_2481_ = v___x_2491_; +v_source_2482_ = v_source_2488_; +v_target_2483_ = v_target_2489_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2___redArg(lean_object* v_data_2480_){ -_start: -{ -lean_object* v___x_2481_; lean_object* v___x_2482_; lean_object* v_nbuckets_2483_; lean_object* v___x_2484_; lean_object* v___x_2485_; lean_object* v___x_2486_; lean_object* v___x_2487_; -v___x_2481_ = lean_array_get_size(v_data_2480_); -v___x_2482_ = lean_unsigned_to_nat(2u); -v_nbuckets_2483_ = lean_nat_mul(v___x_2481_, v___x_2482_); -v___x_2484_ = lean_unsigned_to_nat(0u); -v___x_2485_ = lean_box(0); -v___x_2486_ = lean_mk_array(v_nbuckets_2483_, v___x_2485_); -v___x_2487_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2_spec__3___redArg(v___x_2484_, v_data_2480_, v___x_2486_); -return v___x_2487_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__1___redArg(lean_object* v_m_2488_, lean_object* v_a_2489_, lean_object* v_b_2490_){ -_start: -{ -lean_object* v_size_2491_; lean_object* v_buckets_2492_; lean_object* v___x_2493_; uint64_t v___x_2494_; uint64_t v___x_2495_; uint64_t v___x_2496_; uint64_t v___x_2497_; uint64_t v_fold_2498_; uint64_t v___x_2499_; uint64_t v___x_2500_; uint64_t v___x_2501_; size_t v___x_2502_; size_t v___x_2503_; size_t v___x_2504_; size_t v___x_2505_; size_t v___x_2506_; lean_object* v_bkt_2507_; uint8_t v___x_2508_; -v_size_2491_ = lean_ctor_get(v_m_2488_, 0); -v_buckets_2492_ = lean_ctor_get(v_m_2488_, 1); -v___x_2493_ = lean_array_get_size(v_buckets_2492_); -v___x_2494_ = 7ULL; -v___x_2495_ = l_List_foldl___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__0(v___x_2494_, v_a_2489_); -v___x_2496_ = 32ULL; -v___x_2497_ = lean_uint64_shift_right(v___x_2495_, v___x_2496_); -v_fold_2498_ = lean_uint64_xor(v___x_2495_, v___x_2497_); -v___x_2499_ = 16ULL; -v___x_2500_ = lean_uint64_shift_right(v_fold_2498_, v___x_2499_); -v___x_2501_ = lean_uint64_xor(v_fold_2498_, v___x_2500_); -v___x_2502_ = lean_uint64_to_usize(v___x_2501_); -v___x_2503_ = lean_usize_of_nat(v___x_2493_); -v___x_2504_ = ((size_t)1ULL); -v___x_2505_ = lean_usize_sub(v___x_2503_, v___x_2504_); -v___x_2506_ = lean_usize_land(v___x_2502_, v___x_2505_); -v_bkt_2507_ = lean_array_uget_borrowed(v_buckets_2492_, v___x_2506_); -v___x_2508_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1___redArg(v_a_2489_, v_bkt_2507_); -if (v___x_2508_ == 0) -{ -lean_object* v___x_2510_; uint8_t v_isShared_2511_; uint8_t v_isSharedCheck_2529_; -lean_inc_ref(v_buckets_2492_); -lean_inc(v_size_2491_); -v_isSharedCheck_2529_ = !lean_is_exclusive(v_m_2488_); -if (v_isSharedCheck_2529_ == 0) -{ -lean_object* v_unused_2530_; lean_object* v_unused_2531_; -v_unused_2530_ = lean_ctor_get(v_m_2488_, 1); -lean_dec(v_unused_2530_); -v_unused_2531_ = lean_ctor_get(v_m_2488_, 0); -lean_dec(v_unused_2531_); -v___x_2510_ = v_m_2488_; -v_isShared_2511_ = v_isSharedCheck_2529_; -goto v_resetjp_2509_; -} -else -{ -lean_dec(v_m_2488_); -v___x_2510_ = lean_box(0); -v_isShared_2511_ = v_isSharedCheck_2529_; -goto v_resetjp_2509_; -} -v_resetjp_2509_: -{ -lean_object* v___x_2512_; lean_object* v_size_x27_2513_; lean_object* v___x_2514_; lean_object* v_buckets_x27_2515_; lean_object* v___x_2516_; lean_object* v___x_2517_; lean_object* v___x_2518_; lean_object* v___x_2519_; lean_object* v___x_2520_; uint8_t v___x_2521_; -v___x_2512_ = lean_unsigned_to_nat(1u); -v_size_x27_2513_ = lean_nat_add(v_size_2491_, v___x_2512_); -lean_dec(v_size_2491_); -lean_inc(v_bkt_2507_); -v___x_2514_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2514_, 0, v_a_2489_); -lean_ctor_set(v___x_2514_, 1, v_b_2490_); -lean_ctor_set(v___x_2514_, 2, v_bkt_2507_); -v_buckets_x27_2515_ = lean_array_uset(v_buckets_2492_, v___x_2506_, v___x_2514_); -v___x_2516_ = lean_unsigned_to_nat(4u); -v___x_2517_ = lean_nat_mul(v_size_x27_2513_, v___x_2516_); -v___x_2518_ = lean_unsigned_to_nat(3u); -v___x_2519_ = lean_nat_div(v___x_2517_, v___x_2518_); -lean_dec(v___x_2517_); -v___x_2520_ = lean_array_get_size(v_buckets_x27_2515_); -v___x_2521_ = lean_nat_dec_le(v___x_2519_, v___x_2520_); -lean_dec(v___x_2519_); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2___redArg(lean_object* v_data_2493_){ +_start: +{ +lean_object* v___x_2494_; lean_object* v___x_2495_; lean_object* v_nbuckets_2496_; lean_object* v___x_2497_; lean_object* v___x_2498_; lean_object* v___x_2499_; lean_object* v___x_2500_; +v___x_2494_ = lean_array_get_size(v_data_2493_); +v___x_2495_ = lean_unsigned_to_nat(2u); +v_nbuckets_2496_ = lean_nat_mul(v___x_2494_, v___x_2495_); +v___x_2497_ = lean_unsigned_to_nat(0u); +v___x_2498_ = lean_box(0); +v___x_2499_ = lean_mk_array(v_nbuckets_2496_, v___x_2498_); +v___x_2500_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2_spec__3___redArg(v___x_2497_, v_data_2493_, v___x_2499_); +return v___x_2500_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__1___redArg(lean_object* v_m_2501_, lean_object* v_a_2502_, lean_object* v_b_2503_){ +_start: +{ +lean_object* v_size_2504_; lean_object* v_buckets_2505_; lean_object* v___x_2506_; uint64_t v___x_2507_; uint64_t v___x_2508_; uint64_t v___x_2509_; uint64_t v___x_2510_; uint64_t v_fold_2511_; uint64_t v___x_2512_; uint64_t v___x_2513_; uint64_t v___x_2514_; size_t v___x_2515_; size_t v___x_2516_; size_t v___x_2517_; size_t v___x_2518_; size_t v___x_2519_; lean_object* v_bkt_2520_; uint8_t v___x_2521_; +v_size_2504_ = lean_ctor_get(v_m_2501_, 0); +v_buckets_2505_ = lean_ctor_get(v_m_2501_, 1); +v___x_2506_ = lean_array_get_size(v_buckets_2505_); +v___x_2507_ = 7ULL; +v___x_2508_ = l_List_foldl___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__0(v___x_2507_, v_a_2502_); +v___x_2509_ = 32ULL; +v___x_2510_ = lean_uint64_shift_right(v___x_2508_, v___x_2509_); +v_fold_2511_ = lean_uint64_xor(v___x_2508_, v___x_2510_); +v___x_2512_ = 16ULL; +v___x_2513_ = lean_uint64_shift_right(v_fold_2511_, v___x_2512_); +v___x_2514_ = lean_uint64_xor(v_fold_2511_, v___x_2513_); +v___x_2515_ = lean_uint64_to_usize(v___x_2514_); +v___x_2516_ = lean_usize_of_nat(v___x_2506_); +v___x_2517_ = ((size_t)1ULL); +v___x_2518_ = lean_usize_sub(v___x_2516_, v___x_2517_); +v___x_2519_ = lean_usize_land(v___x_2515_, v___x_2518_); +v_bkt_2520_ = lean_array_uget_borrowed(v_buckets_2505_, v___x_2519_); +v___x_2521_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1___redArg(v_a_2502_, v_bkt_2520_); if (v___x_2521_ == 0) { -lean_object* v_val_2522_; lean_object* v___x_2524_; -v_val_2522_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2___redArg(v_buckets_x27_2515_); -if (v_isShared_2511_ == 0) +lean_object* v___x_2523_; uint8_t v_isShared_2524_; uint8_t v_isSharedCheck_2542_; +lean_inc_ref(v_buckets_2505_); +lean_inc(v_size_2504_); +v_isSharedCheck_2542_ = !lean_is_exclusive(v_m_2501_); +if (v_isSharedCheck_2542_ == 0) +{ +lean_object* v_unused_2543_; lean_object* v_unused_2544_; +v_unused_2543_ = lean_ctor_get(v_m_2501_, 1); +lean_dec(v_unused_2543_); +v_unused_2544_ = lean_ctor_get(v_m_2501_, 0); +lean_dec(v_unused_2544_); +v___x_2523_ = v_m_2501_; +v_isShared_2524_ = v_isSharedCheck_2542_; +goto v_resetjp_2522_; +} +else +{ +lean_dec(v_m_2501_); +v___x_2523_ = lean_box(0); +v_isShared_2524_ = v_isSharedCheck_2542_; +goto v_resetjp_2522_; +} +v_resetjp_2522_: +{ +lean_object* v___x_2525_; lean_object* v_size_x27_2526_; lean_object* v___x_2527_; lean_object* v_buckets_x27_2528_; lean_object* v___x_2529_; lean_object* v___x_2530_; lean_object* v___x_2531_; lean_object* v___x_2532_; lean_object* v___x_2533_; uint8_t v___x_2534_; +v___x_2525_ = lean_unsigned_to_nat(1u); +v_size_x27_2526_ = lean_nat_add(v_size_2504_, v___x_2525_); +lean_dec(v_size_2504_); +lean_inc(v_bkt_2520_); +v___x_2527_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2527_, 0, v_a_2502_); +lean_ctor_set(v___x_2527_, 1, v_b_2503_); +lean_ctor_set(v___x_2527_, 2, v_bkt_2520_); +v_buckets_x27_2528_ = lean_array_uset(v_buckets_2505_, v___x_2519_, v___x_2527_); +v___x_2529_ = lean_unsigned_to_nat(4u); +v___x_2530_ = lean_nat_mul(v_size_x27_2526_, v___x_2529_); +v___x_2531_ = lean_unsigned_to_nat(3u); +v___x_2532_ = lean_nat_div(v___x_2530_, v___x_2531_); +lean_dec(v___x_2530_); +v___x_2533_ = lean_array_get_size(v_buckets_x27_2528_); +v___x_2534_ = lean_nat_dec_le(v___x_2532_, v___x_2533_); +lean_dec(v___x_2532_); +if (v___x_2534_ == 0) { -lean_ctor_set(v___x_2510_, 1, v_val_2522_); -lean_ctor_set(v___x_2510_, 0, v_size_x27_2513_); -v___x_2524_ = v___x_2510_; -goto v_reusejp_2523_; +lean_object* v_val_2535_; lean_object* v___x_2537_; +v_val_2535_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2___redArg(v_buckets_x27_2528_); +if (v_isShared_2524_ == 0) +{ +lean_ctor_set(v___x_2523_, 1, v_val_2535_); +lean_ctor_set(v___x_2523_, 0, v_size_x27_2526_); +v___x_2537_ = v___x_2523_; +goto v_reusejp_2536_; } else { -lean_object* v_reuseFailAlloc_2525_; -v_reuseFailAlloc_2525_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2525_, 0, v_size_x27_2513_); -lean_ctor_set(v_reuseFailAlloc_2525_, 1, v_val_2522_); -v___x_2524_ = v_reuseFailAlloc_2525_; -goto v_reusejp_2523_; +lean_object* v_reuseFailAlloc_2538_; +v_reuseFailAlloc_2538_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2538_, 0, v_size_x27_2526_); +lean_ctor_set(v_reuseFailAlloc_2538_, 1, v_val_2535_); +v___x_2537_ = v_reuseFailAlloc_2538_; +goto v_reusejp_2536_; } -v_reusejp_2523_: +v_reusejp_2536_: { -return v___x_2524_; +return v___x_2537_; } } else { -lean_object* v___x_2527_; -if (v_isShared_2511_ == 0) +lean_object* v___x_2540_; +if (v_isShared_2524_ == 0) { -lean_ctor_set(v___x_2510_, 1, v_buckets_x27_2515_); -lean_ctor_set(v___x_2510_, 0, v_size_x27_2513_); -v___x_2527_ = v___x_2510_; -goto v_reusejp_2526_; +lean_ctor_set(v___x_2523_, 1, v_buckets_x27_2528_); +lean_ctor_set(v___x_2523_, 0, v_size_x27_2526_); +v___x_2540_ = v___x_2523_; +goto v_reusejp_2539_; } else { -lean_object* v_reuseFailAlloc_2528_; -v_reuseFailAlloc_2528_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2528_, 0, v_size_x27_2513_); -lean_ctor_set(v_reuseFailAlloc_2528_, 1, v_buckets_x27_2515_); -v___x_2527_ = v_reuseFailAlloc_2528_; -goto v_reusejp_2526_; +lean_object* v_reuseFailAlloc_2541_; +v_reuseFailAlloc_2541_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2541_, 0, v_size_x27_2526_); +lean_ctor_set(v_reuseFailAlloc_2541_, 1, v_buckets_x27_2528_); +v___x_2540_ = v_reuseFailAlloc_2541_; +goto v_reusejp_2539_; } -v_reusejp_2526_: +v_reusejp_2539_: { -return v___x_2527_; +return v___x_2540_; } } } } else { -lean_dec(v_b_2490_); -lean_dec(v_a_2489_); -return v_m_2488_; +lean_dec(v_b_2503_); +lean_dec(v_a_2502_); +return v_m_2501_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__3___redArg(lean_object* v_a_2532_, lean_object* v_b_2533_, lean_object* v_x_2534_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__3___redArg(lean_object* v_a_2545_, lean_object* v_b_2546_, lean_object* v_x_2547_){ _start: { -if (lean_obj_tag(v_x_2534_) == 0) +if (lean_obj_tag(v_x_2547_) == 0) { -lean_dec(v_b_2533_); -lean_dec(v_a_2532_); -return v_x_2534_; +lean_dec(v_b_2546_); +lean_dec(v_a_2545_); +return v_x_2547_; } else { -lean_object* v_key_2535_; lean_object* v_value_2536_; lean_object* v_tail_2537_; lean_object* v___x_2539_; uint8_t v_isShared_2540_; uint8_t v_isSharedCheck_2549_; -v_key_2535_ = lean_ctor_get(v_x_2534_, 0); -v_value_2536_ = lean_ctor_get(v_x_2534_, 1); -v_tail_2537_ = lean_ctor_get(v_x_2534_, 2); -v_isSharedCheck_2549_ = !lean_is_exclusive(v_x_2534_); -if (v_isSharedCheck_2549_ == 0) +lean_object* v_key_2548_; lean_object* v_value_2549_; lean_object* v_tail_2550_; lean_object* v___x_2552_; uint8_t v_isShared_2553_; uint8_t v_isSharedCheck_2562_; +v_key_2548_ = lean_ctor_get(v_x_2547_, 0); +v_value_2549_ = lean_ctor_get(v_x_2547_, 1); +v_tail_2550_ = lean_ctor_get(v_x_2547_, 2); +v_isSharedCheck_2562_ = !lean_is_exclusive(v_x_2547_); +if (v_isSharedCheck_2562_ == 0) { -v___x_2539_ = v_x_2534_; -v_isShared_2540_ = v_isSharedCheck_2549_; -goto v_resetjp_2538_; +v___x_2552_ = v_x_2547_; +v_isShared_2553_ = v_isSharedCheck_2562_; +goto v_resetjp_2551_; } else { -lean_inc(v_tail_2537_); -lean_inc(v_value_2536_); -lean_inc(v_key_2535_); -lean_dec(v_x_2534_); -v___x_2539_ = lean_box(0); -v_isShared_2540_ = v_isSharedCheck_2549_; -goto v_resetjp_2538_; +lean_inc(v_tail_2550_); +lean_inc(v_value_2549_); +lean_inc(v_key_2548_); +lean_dec(v_x_2547_); +v___x_2552_ = lean_box(0); +v_isShared_2553_ = v_isSharedCheck_2562_; +goto v_resetjp_2551_; } -v_resetjp_2538_: +v_resetjp_2551_: { -uint8_t v___x_2541_; -v___x_2541_ = l_List_beq___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__1(v_key_2535_, v_a_2532_); -if (v___x_2541_ == 0) +uint8_t v___x_2554_; +v___x_2554_ = l_List_beq___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__1(v_key_2548_, v_a_2545_); +if (v___x_2554_ == 0) { -lean_object* v___x_2542_; lean_object* v___x_2544_; -v___x_2542_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__3___redArg(v_a_2532_, v_b_2533_, v_tail_2537_); -if (v_isShared_2540_ == 0) +lean_object* v___x_2555_; lean_object* v___x_2557_; +v___x_2555_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__3___redArg(v_a_2545_, v_b_2546_, v_tail_2550_); +if (v_isShared_2553_ == 0) { -lean_ctor_set(v___x_2539_, 2, v___x_2542_); -v___x_2544_ = v___x_2539_; -goto v_reusejp_2543_; +lean_ctor_set(v___x_2552_, 2, v___x_2555_); +v___x_2557_ = v___x_2552_; +goto v_reusejp_2556_; } else { -lean_object* v_reuseFailAlloc_2545_; -v_reuseFailAlloc_2545_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_2545_, 0, v_key_2535_); -lean_ctor_set(v_reuseFailAlloc_2545_, 1, v_value_2536_); -lean_ctor_set(v_reuseFailAlloc_2545_, 2, v___x_2542_); -v___x_2544_ = v_reuseFailAlloc_2545_; -goto v_reusejp_2543_; +lean_object* v_reuseFailAlloc_2558_; +v_reuseFailAlloc_2558_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2558_, 0, v_key_2548_); +lean_ctor_set(v_reuseFailAlloc_2558_, 1, v_value_2549_); +lean_ctor_set(v_reuseFailAlloc_2558_, 2, v___x_2555_); +v___x_2557_ = v_reuseFailAlloc_2558_; +goto v_reusejp_2556_; } -v_reusejp_2543_: +v_reusejp_2556_: { -return v___x_2544_; +return v___x_2557_; } } else { -lean_object* v___x_2547_; -lean_dec(v_value_2536_); -lean_dec(v_key_2535_); -if (v_isShared_2540_ == 0) +lean_object* v___x_2560_; +lean_dec(v_value_2549_); +lean_dec(v_key_2548_); +if (v_isShared_2553_ == 0) { -lean_ctor_set(v___x_2539_, 1, v_b_2533_); -lean_ctor_set(v___x_2539_, 0, v_a_2532_); -v___x_2547_ = v___x_2539_; -goto v_reusejp_2546_; +lean_ctor_set(v___x_2552_, 1, v_b_2546_); +lean_ctor_set(v___x_2552_, 0, v_a_2545_); +v___x_2560_ = v___x_2552_; +goto v_reusejp_2559_; } else { -lean_object* v_reuseFailAlloc_2548_; -v_reuseFailAlloc_2548_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_2548_, 0, v_a_2532_); -lean_ctor_set(v_reuseFailAlloc_2548_, 1, v_b_2533_); -lean_ctor_set(v_reuseFailAlloc_2548_, 2, v_tail_2537_); -v___x_2547_ = v_reuseFailAlloc_2548_; -goto v_reusejp_2546_; +lean_object* v_reuseFailAlloc_2561_; +v_reuseFailAlloc_2561_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2561_, 0, v_a_2545_); +lean_ctor_set(v_reuseFailAlloc_2561_, 1, v_b_2546_); +lean_ctor_set(v_reuseFailAlloc_2561_, 2, v_tail_2550_); +v___x_2560_ = v_reuseFailAlloc_2561_; +goto v_reusejp_2559_; } -v_reusejp_2546_: +v_reusejp_2559_: { -return v___x_2547_; +return v___x_2560_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0___redArg(lean_object* v_m_2550_, lean_object* v_a_2551_, lean_object* v_b_2552_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0___redArg(lean_object* v_m_2563_, lean_object* v_a_2564_, lean_object* v_b_2565_){ _start: { -lean_object* v_size_2553_; lean_object* v_buckets_2554_; lean_object* v___x_2556_; uint8_t v_isShared_2557_; uint8_t v_isSharedCheck_2598_; -v_size_2553_ = lean_ctor_get(v_m_2550_, 0); -v_buckets_2554_ = lean_ctor_get(v_m_2550_, 1); -v_isSharedCheck_2598_ = !lean_is_exclusive(v_m_2550_); -if (v_isSharedCheck_2598_ == 0) +lean_object* v_size_2566_; lean_object* v_buckets_2567_; lean_object* v___x_2569_; uint8_t v_isShared_2570_; uint8_t v_isSharedCheck_2611_; +v_size_2566_ = lean_ctor_get(v_m_2563_, 0); +v_buckets_2567_ = lean_ctor_get(v_m_2563_, 1); +v_isSharedCheck_2611_ = !lean_is_exclusive(v_m_2563_); +if (v_isSharedCheck_2611_ == 0) { -v___x_2556_ = v_m_2550_; -v_isShared_2557_ = v_isSharedCheck_2598_; -goto v_resetjp_2555_; +v___x_2569_ = v_m_2563_; +v_isShared_2570_ = v_isSharedCheck_2611_; +goto v_resetjp_2568_; } else { -lean_inc(v_buckets_2554_); -lean_inc(v_size_2553_); -lean_dec(v_m_2550_); -v___x_2556_ = lean_box(0); -v_isShared_2557_ = v_isSharedCheck_2598_; -goto v_resetjp_2555_; +lean_inc(v_buckets_2567_); +lean_inc(v_size_2566_); +lean_dec(v_m_2563_); +v___x_2569_ = lean_box(0); +v_isShared_2570_ = v_isSharedCheck_2611_; +goto v_resetjp_2568_; } -v_resetjp_2555_: +v_resetjp_2568_: { -lean_object* v___x_2558_; uint64_t v___x_2559_; uint64_t v___x_2560_; uint64_t v___x_2561_; uint64_t v___x_2562_; uint64_t v_fold_2563_; uint64_t v___x_2564_; uint64_t v___x_2565_; uint64_t v___x_2566_; size_t v___x_2567_; size_t v___x_2568_; size_t v___x_2569_; size_t v___x_2570_; size_t v___x_2571_; lean_object* v_bkt_2572_; uint8_t v___x_2573_; -v___x_2558_ = lean_array_get_size(v_buckets_2554_); -v___x_2559_ = 7ULL; -v___x_2560_ = l_List_foldl___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__0(v___x_2559_, v_a_2551_); -v___x_2561_ = 32ULL; -v___x_2562_ = lean_uint64_shift_right(v___x_2560_, v___x_2561_); -v_fold_2563_ = lean_uint64_xor(v___x_2560_, v___x_2562_); -v___x_2564_ = 16ULL; -v___x_2565_ = lean_uint64_shift_right(v_fold_2563_, v___x_2564_); -v___x_2566_ = lean_uint64_xor(v_fold_2563_, v___x_2565_); -v___x_2567_ = lean_uint64_to_usize(v___x_2566_); -v___x_2568_ = lean_usize_of_nat(v___x_2558_); -v___x_2569_ = ((size_t)1ULL); -v___x_2570_ = lean_usize_sub(v___x_2568_, v___x_2569_); -v___x_2571_ = lean_usize_land(v___x_2567_, v___x_2570_); -v_bkt_2572_ = lean_array_uget_borrowed(v_buckets_2554_, v___x_2571_); -v___x_2573_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1___redArg(v_a_2551_, v_bkt_2572_); -if (v___x_2573_ == 0) +lean_object* v___x_2571_; uint64_t v___x_2572_; uint64_t v___x_2573_; uint64_t v___x_2574_; uint64_t v___x_2575_; uint64_t v_fold_2576_; uint64_t v___x_2577_; uint64_t v___x_2578_; uint64_t v___x_2579_; size_t v___x_2580_; size_t v___x_2581_; size_t v___x_2582_; size_t v___x_2583_; size_t v___x_2584_; lean_object* v_bkt_2585_; uint8_t v___x_2586_; +v___x_2571_ = lean_array_get_size(v_buckets_2567_); +v___x_2572_ = 7ULL; +v___x_2573_ = l_List_foldl___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__0(v___x_2572_, v_a_2564_); +v___x_2574_ = 32ULL; +v___x_2575_ = lean_uint64_shift_right(v___x_2573_, v___x_2574_); +v_fold_2576_ = lean_uint64_xor(v___x_2573_, v___x_2575_); +v___x_2577_ = 16ULL; +v___x_2578_ = lean_uint64_shift_right(v_fold_2576_, v___x_2577_); +v___x_2579_ = lean_uint64_xor(v_fold_2576_, v___x_2578_); +v___x_2580_ = lean_uint64_to_usize(v___x_2579_); +v___x_2581_ = lean_usize_of_nat(v___x_2571_); +v___x_2582_ = ((size_t)1ULL); +v___x_2583_ = lean_usize_sub(v___x_2581_, v___x_2582_); +v___x_2584_ = lean_usize_land(v___x_2580_, v___x_2583_); +v_bkt_2585_ = lean_array_uget_borrowed(v_buckets_2567_, v___x_2584_); +v___x_2586_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1___redArg(v_a_2564_, v_bkt_2585_); +if (v___x_2586_ == 0) { -lean_object* v___x_2574_; lean_object* v_size_x27_2575_; lean_object* v___x_2576_; lean_object* v_buckets_x27_2577_; lean_object* v___x_2578_; lean_object* v___x_2579_; lean_object* v___x_2580_; lean_object* v___x_2581_; lean_object* v___x_2582_; uint8_t v___x_2583_; -v___x_2574_ = lean_unsigned_to_nat(1u); -v_size_x27_2575_ = lean_nat_add(v_size_2553_, v___x_2574_); -lean_dec(v_size_2553_); -lean_inc(v_bkt_2572_); -v___x_2576_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2576_, 0, v_a_2551_); -lean_ctor_set(v___x_2576_, 1, v_b_2552_); -lean_ctor_set(v___x_2576_, 2, v_bkt_2572_); -v_buckets_x27_2577_ = lean_array_uset(v_buckets_2554_, v___x_2571_, v___x_2576_); -v___x_2578_ = lean_unsigned_to_nat(4u); -v___x_2579_ = lean_nat_mul(v_size_x27_2575_, v___x_2578_); -v___x_2580_ = lean_unsigned_to_nat(3u); -v___x_2581_ = lean_nat_div(v___x_2579_, v___x_2580_); -lean_dec(v___x_2579_); -v___x_2582_ = lean_array_get_size(v_buckets_x27_2577_); -v___x_2583_ = lean_nat_dec_le(v___x_2581_, v___x_2582_); -lean_dec(v___x_2581_); -if (v___x_2583_ == 0) +lean_object* v___x_2587_; lean_object* v_size_x27_2588_; lean_object* v___x_2589_; lean_object* v_buckets_x27_2590_; lean_object* v___x_2591_; lean_object* v___x_2592_; lean_object* v___x_2593_; lean_object* v___x_2594_; lean_object* v___x_2595_; uint8_t v___x_2596_; +v___x_2587_ = lean_unsigned_to_nat(1u); +v_size_x27_2588_ = lean_nat_add(v_size_2566_, v___x_2587_); +lean_dec(v_size_2566_); +lean_inc(v_bkt_2585_); +v___x_2589_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2589_, 0, v_a_2564_); +lean_ctor_set(v___x_2589_, 1, v_b_2565_); +lean_ctor_set(v___x_2589_, 2, v_bkt_2585_); +v_buckets_x27_2590_ = lean_array_uset(v_buckets_2567_, v___x_2584_, v___x_2589_); +v___x_2591_ = lean_unsigned_to_nat(4u); +v___x_2592_ = lean_nat_mul(v_size_x27_2588_, v___x_2591_); +v___x_2593_ = lean_unsigned_to_nat(3u); +v___x_2594_ = lean_nat_div(v___x_2592_, v___x_2593_); +lean_dec(v___x_2592_); +v___x_2595_ = lean_array_get_size(v_buckets_x27_2590_); +v___x_2596_ = lean_nat_dec_le(v___x_2594_, v___x_2595_); +lean_dec(v___x_2594_); +if (v___x_2596_ == 0) { -lean_object* v_val_2584_; lean_object* v___x_2586_; -v_val_2584_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2___redArg(v_buckets_x27_2577_); -if (v_isShared_2557_ == 0) +lean_object* v_val_2597_; lean_object* v___x_2599_; +v_val_2597_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2___redArg(v_buckets_x27_2590_); +if (v_isShared_2570_ == 0) { -lean_ctor_set(v___x_2556_, 1, v_val_2584_); -lean_ctor_set(v___x_2556_, 0, v_size_x27_2575_); -v___x_2586_ = v___x_2556_; -goto v_reusejp_2585_; +lean_ctor_set(v___x_2569_, 1, v_val_2597_); +lean_ctor_set(v___x_2569_, 0, v_size_x27_2588_); +v___x_2599_ = v___x_2569_; +goto v_reusejp_2598_; } else { -lean_object* v_reuseFailAlloc_2587_; -v_reuseFailAlloc_2587_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2587_, 0, v_size_x27_2575_); -lean_ctor_set(v_reuseFailAlloc_2587_, 1, v_val_2584_); -v___x_2586_ = v_reuseFailAlloc_2587_; -goto v_reusejp_2585_; +lean_object* v_reuseFailAlloc_2600_; +v_reuseFailAlloc_2600_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2600_, 0, v_size_x27_2588_); +lean_ctor_set(v_reuseFailAlloc_2600_, 1, v_val_2597_); +v___x_2599_ = v_reuseFailAlloc_2600_; +goto v_reusejp_2598_; } -v_reusejp_2585_: +v_reusejp_2598_: { -return v___x_2586_; +return v___x_2599_; } } else { -lean_object* v___x_2589_; -if (v_isShared_2557_ == 0) +lean_object* v___x_2602_; +if (v_isShared_2570_ == 0) { -lean_ctor_set(v___x_2556_, 1, v_buckets_x27_2577_); -lean_ctor_set(v___x_2556_, 0, v_size_x27_2575_); -v___x_2589_ = v___x_2556_; -goto v_reusejp_2588_; +lean_ctor_set(v___x_2569_, 1, v_buckets_x27_2590_); +lean_ctor_set(v___x_2569_, 0, v_size_x27_2588_); +v___x_2602_ = v___x_2569_; +goto v_reusejp_2601_; } else { -lean_object* v_reuseFailAlloc_2590_; -v_reuseFailAlloc_2590_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2590_, 0, v_size_x27_2575_); -lean_ctor_set(v_reuseFailAlloc_2590_, 1, v_buckets_x27_2577_); -v___x_2589_ = v_reuseFailAlloc_2590_; -goto v_reusejp_2588_; +lean_object* v_reuseFailAlloc_2603_; +v_reuseFailAlloc_2603_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2603_, 0, v_size_x27_2588_); +lean_ctor_set(v_reuseFailAlloc_2603_, 1, v_buckets_x27_2590_); +v___x_2602_ = v_reuseFailAlloc_2603_; +goto v_reusejp_2601_; } -v_reusejp_2588_: +v_reusejp_2601_: { -return v___x_2589_; +return v___x_2602_; } } } else { -lean_object* v___x_2591_; lean_object* v_buckets_x27_2592_; lean_object* v___x_2593_; lean_object* v___x_2594_; lean_object* v___x_2596_; -lean_inc(v_bkt_2572_); -v___x_2591_ = lean_box(0); -v_buckets_x27_2592_ = lean_array_uset(v_buckets_2554_, v___x_2571_, v___x_2591_); -v___x_2593_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__3___redArg(v_a_2551_, v_b_2552_, v_bkt_2572_); -v___x_2594_ = lean_array_uset(v_buckets_x27_2592_, v___x_2571_, v___x_2593_); -if (v_isShared_2557_ == 0) +lean_object* v___x_2604_; lean_object* v_buckets_x27_2605_; lean_object* v___x_2606_; lean_object* v___x_2607_; lean_object* v___x_2609_; +lean_inc(v_bkt_2585_); +v___x_2604_ = lean_box(0); +v_buckets_x27_2605_ = lean_array_uset(v_buckets_2567_, v___x_2584_, v___x_2604_); +v___x_2606_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__3___redArg(v_a_2564_, v_b_2565_, v_bkt_2585_); +v___x_2607_ = lean_array_uset(v_buckets_x27_2605_, v___x_2584_, v___x_2606_); +if (v_isShared_2570_ == 0) { -lean_ctor_set(v___x_2556_, 1, v___x_2594_); -v___x_2596_ = v___x_2556_; -goto v_reusejp_2595_; +lean_ctor_set(v___x_2569_, 1, v___x_2607_); +v___x_2609_ = v___x_2569_; +goto v_reusejp_2608_; } else { -lean_object* v_reuseFailAlloc_2597_; -v_reuseFailAlloc_2597_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2597_, 0, v_size_2553_); -lean_ctor_set(v_reuseFailAlloc_2597_, 1, v___x_2594_); -v___x_2596_ = v_reuseFailAlloc_2597_; -goto v_reusejp_2595_; +lean_object* v_reuseFailAlloc_2610_; +v_reuseFailAlloc_2610_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2610_, 0, v_size_2566_); +lean_ctor_set(v_reuseFailAlloc_2610_, 1, v___x_2607_); +v___x_2609_ = v_reuseFailAlloc_2610_; +goto v_reusejp_2608_; } -v_reusejp_2595_: +v_reusejp_2608_: { -return v___x_2596_; +return v___x_2609_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(lean_object* v_p_2599_, lean_object* v_x_2600_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(lean_object* v_p_2612_, lean_object* v_x_2613_){ _start: { -lean_object* v_coeffs_2601_; lean_object* v_constraint_2602_; lean_object* v_justification_2603_; uint8_t v___x_2604_; -v_coeffs_2601_ = lean_ctor_get(v_x_2600_, 0); -lean_inc(v_coeffs_2601_); -v_constraint_2602_ = lean_ctor_get(v_x_2600_, 1); -lean_inc_ref(v_constraint_2602_); -v_justification_2603_ = lean_ctor_get(v_x_2600_, 2); -v___x_2604_ = l_Lean_Omega_Constraint_isImpossible(v_constraint_2602_); -if (v___x_2604_ == 0) +lean_object* v_coeffs_2614_; lean_object* v_constraint_2615_; lean_object* v_justification_2616_; uint8_t v___x_2617_; +v_coeffs_2614_ = lean_ctor_get(v_x_2613_, 0); +lean_inc(v_coeffs_2614_); +v_constraint_2615_ = lean_ctor_get(v_x_2613_, 1); +lean_inc_ref(v_constraint_2615_); +v_justification_2616_ = lean_ctor_get(v_x_2613_, 2); +v___x_2617_ = l_Lean_Omega_Constraint_isImpossible(v_constraint_2615_); +if (v___x_2617_ == 0) { -lean_object* v_assumptions_2605_; lean_object* v_numVars_2606_; lean_object* v_constraints_2607_; lean_object* v_equalities_2608_; lean_object* v_eliminations_2609_; uint8_t v_possible_2610_; lean_object* v_proveFalse_x3f_2611_; lean_object* v_explanation_x3f_2612_; lean_object* v___x_2614_; uint8_t v_isShared_2615_; uint8_t v_isSharedCheck_2630_; -v_assumptions_2605_ = lean_ctor_get(v_p_2599_, 0); -v_numVars_2606_ = lean_ctor_get(v_p_2599_, 1); -v_constraints_2607_ = lean_ctor_get(v_p_2599_, 2); -v_equalities_2608_ = lean_ctor_get(v_p_2599_, 3); -v_eliminations_2609_ = lean_ctor_get(v_p_2599_, 4); -v_possible_2610_ = lean_ctor_get_uint8(v_p_2599_, sizeof(void*)*7); -v_proveFalse_x3f_2611_ = lean_ctor_get(v_p_2599_, 5); -v_explanation_x3f_2612_ = lean_ctor_get(v_p_2599_, 6); -v_isSharedCheck_2630_ = !lean_is_exclusive(v_p_2599_); -if (v_isSharedCheck_2630_ == 0) +lean_object* v_assumptions_2618_; lean_object* v_numVars_2619_; lean_object* v_constraints_2620_; lean_object* v_equalities_2621_; lean_object* v_eliminations_2622_; uint8_t v_possible_2623_; lean_object* v_proveFalse_x3f_2624_; lean_object* v_explanation_x3f_2625_; lean_object* v___x_2627_; uint8_t v_isShared_2628_; uint8_t v_isSharedCheck_2643_; +v_assumptions_2618_ = lean_ctor_get(v_p_2612_, 0); +v_numVars_2619_ = lean_ctor_get(v_p_2612_, 1); +v_constraints_2620_ = lean_ctor_get(v_p_2612_, 2); +v_equalities_2621_ = lean_ctor_get(v_p_2612_, 3); +v_eliminations_2622_ = lean_ctor_get(v_p_2612_, 4); +v_possible_2623_ = lean_ctor_get_uint8(v_p_2612_, sizeof(void*)*7); +v_proveFalse_x3f_2624_ = lean_ctor_get(v_p_2612_, 5); +v_explanation_x3f_2625_ = lean_ctor_get(v_p_2612_, 6); +v_isSharedCheck_2643_ = !lean_is_exclusive(v_p_2612_); +if (v_isSharedCheck_2643_ == 0) { -v___x_2614_ = v_p_2599_; -v_isShared_2615_ = v_isSharedCheck_2630_; -goto v_resetjp_2613_; +v___x_2627_ = v_p_2612_; +v_isShared_2628_ = v_isSharedCheck_2643_; +goto v_resetjp_2626_; } else { -lean_inc(v_explanation_x3f_2612_); -lean_inc(v_proveFalse_x3f_2611_); -lean_inc(v_eliminations_2609_); -lean_inc(v_equalities_2608_); -lean_inc(v_constraints_2607_); -lean_inc(v_numVars_2606_); -lean_inc(v_assumptions_2605_); -lean_dec(v_p_2599_); -v___x_2614_ = lean_box(0); -v_isShared_2615_ = v_isSharedCheck_2630_; -goto v_resetjp_2613_; +lean_inc(v_explanation_x3f_2625_); +lean_inc(v_proveFalse_x3f_2624_); +lean_inc(v_eliminations_2622_); +lean_inc(v_equalities_2621_); +lean_inc(v_constraints_2620_); +lean_inc(v_numVars_2619_); +lean_inc(v_assumptions_2618_); +lean_dec(v_p_2612_); +v___x_2627_ = lean_box(0); +v_isShared_2628_ = v_isSharedCheck_2643_; +goto v_resetjp_2626_; } -v_resetjp_2613_: +v_resetjp_2626_: { -lean_object* v___y_2617_; lean_object* v___x_2628_; uint8_t v___x_2629_; -v___x_2628_ = l_List_lengthTR___redArg(v_coeffs_2601_); -v___x_2629_ = lean_nat_dec_le(v_numVars_2606_, v___x_2628_); -if (v___x_2629_ == 0) +lean_object* v___y_2630_; lean_object* v___x_2641_; uint8_t v___x_2642_; +v___x_2641_ = l_List_lengthTR___redArg(v_coeffs_2614_); +v___x_2642_ = lean_nat_dec_le(v_numVars_2619_, v___x_2641_); +if (v___x_2642_ == 0) { -lean_dec(v___x_2628_); -v___y_2617_ = v_numVars_2606_; -goto v___jp_2616_; +lean_dec(v___x_2641_); +v___y_2630_ = v_numVars_2619_; +goto v___jp_2629_; } else { -lean_dec(v_numVars_2606_); -v___y_2617_ = v___x_2628_; -goto v___jp_2616_; +lean_dec(v_numVars_2619_); +v___y_2630_ = v___x_2641_; +goto v___jp_2629_; } -v___jp_2616_: +v___jp_2629_: { -lean_object* v___x_2618_; uint8_t v___x_2619_; -lean_inc(v_coeffs_2601_); -v___x_2618_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0___redArg(v_constraints_2607_, v_coeffs_2601_, v_x_2600_); -v___x_2619_ = l_Lean_Omega_Constraint_isExact(v_constraint_2602_); -lean_dec_ref(v_constraint_2602_); -if (v___x_2619_ == 0) +lean_object* v___x_2631_; uint8_t v___x_2632_; +lean_inc(v_coeffs_2614_); +v___x_2631_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0___redArg(v_constraints_2620_, v_coeffs_2614_, v_x_2613_); +v___x_2632_ = l_Lean_Omega_Constraint_isExact(v_constraint_2615_); +lean_dec_ref(v_constraint_2615_); +if (v___x_2632_ == 0) { -lean_object* v___x_2621_; -lean_dec(v_coeffs_2601_); -if (v_isShared_2615_ == 0) +lean_object* v___x_2634_; +lean_dec(v_coeffs_2614_); +if (v_isShared_2628_ == 0) { -lean_ctor_set(v___x_2614_, 2, v___x_2618_); -lean_ctor_set(v___x_2614_, 1, v___y_2617_); -v___x_2621_ = v___x_2614_; -goto v_reusejp_2620_; +lean_ctor_set(v___x_2627_, 2, v___x_2631_); +lean_ctor_set(v___x_2627_, 1, v___y_2630_); +v___x_2634_ = v___x_2627_; +goto v_reusejp_2633_; } else { -lean_object* v_reuseFailAlloc_2622_; -v_reuseFailAlloc_2622_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_2622_, 0, v_assumptions_2605_); -lean_ctor_set(v_reuseFailAlloc_2622_, 1, v___y_2617_); -lean_ctor_set(v_reuseFailAlloc_2622_, 2, v___x_2618_); -lean_ctor_set(v_reuseFailAlloc_2622_, 3, v_equalities_2608_); -lean_ctor_set(v_reuseFailAlloc_2622_, 4, v_eliminations_2609_); -lean_ctor_set(v_reuseFailAlloc_2622_, 5, v_proveFalse_x3f_2611_); -lean_ctor_set(v_reuseFailAlloc_2622_, 6, v_explanation_x3f_2612_); -lean_ctor_set_uint8(v_reuseFailAlloc_2622_, sizeof(void*)*7, v_possible_2610_); -v___x_2621_ = v_reuseFailAlloc_2622_; -goto v_reusejp_2620_; +lean_object* v_reuseFailAlloc_2635_; +v_reuseFailAlloc_2635_ = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(v_reuseFailAlloc_2635_, 0, v_assumptions_2618_); +lean_ctor_set(v_reuseFailAlloc_2635_, 1, v___y_2630_); +lean_ctor_set(v_reuseFailAlloc_2635_, 2, v___x_2631_); +lean_ctor_set(v_reuseFailAlloc_2635_, 3, v_equalities_2621_); +lean_ctor_set(v_reuseFailAlloc_2635_, 4, v_eliminations_2622_); +lean_ctor_set(v_reuseFailAlloc_2635_, 5, v_proveFalse_x3f_2624_); +lean_ctor_set(v_reuseFailAlloc_2635_, 6, v_explanation_x3f_2625_); +lean_ctor_set_uint8(v_reuseFailAlloc_2635_, sizeof(void*)*7, v_possible_2623_); +v___x_2634_ = v_reuseFailAlloc_2635_; +goto v_reusejp_2633_; } -v_reusejp_2620_: +v_reusejp_2633_: { -return v___x_2621_; +return v___x_2634_; } } else { -lean_object* v___x_2623_; lean_object* v___x_2624_; lean_object* v___x_2626_; -v___x_2623_ = lean_box(0); -v___x_2624_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__1___redArg(v_equalities_2608_, v_coeffs_2601_, v___x_2623_); -if (v_isShared_2615_ == 0) -{ -lean_ctor_set(v___x_2614_, 3, v___x_2624_); -lean_ctor_set(v___x_2614_, 2, v___x_2618_); -lean_ctor_set(v___x_2614_, 1, v___y_2617_); -v___x_2626_ = v___x_2614_; -goto v_reusejp_2625_; -} -else -{ -lean_object* v_reuseFailAlloc_2627_; -v_reuseFailAlloc_2627_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_2627_, 0, v_assumptions_2605_); -lean_ctor_set(v_reuseFailAlloc_2627_, 1, v___y_2617_); -lean_ctor_set(v_reuseFailAlloc_2627_, 2, v___x_2618_); -lean_ctor_set(v_reuseFailAlloc_2627_, 3, v___x_2624_); -lean_ctor_set(v_reuseFailAlloc_2627_, 4, v_eliminations_2609_); -lean_ctor_set(v_reuseFailAlloc_2627_, 5, v_proveFalse_x3f_2611_); -lean_ctor_set(v_reuseFailAlloc_2627_, 6, v_explanation_x3f_2612_); -lean_ctor_set_uint8(v_reuseFailAlloc_2627_, sizeof(void*)*7, v_possible_2610_); -v___x_2626_ = v_reuseFailAlloc_2627_; -goto v_reusejp_2625_; +lean_object* v___x_2636_; lean_object* v___x_2637_; lean_object* v___x_2639_; +v___x_2636_ = lean_box(0); +v___x_2637_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__1___redArg(v_equalities_2621_, v_coeffs_2614_, v___x_2636_); +if (v_isShared_2628_ == 0) +{ +lean_ctor_set(v___x_2627_, 3, v___x_2637_); +lean_ctor_set(v___x_2627_, 2, v___x_2631_); +lean_ctor_set(v___x_2627_, 1, v___y_2630_); +v___x_2639_ = v___x_2627_; +goto v_reusejp_2638_; +} +else +{ +lean_object* v_reuseFailAlloc_2640_; +v_reuseFailAlloc_2640_ = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(v_reuseFailAlloc_2640_, 0, v_assumptions_2618_); +lean_ctor_set(v_reuseFailAlloc_2640_, 1, v___y_2630_); +lean_ctor_set(v_reuseFailAlloc_2640_, 2, v___x_2631_); +lean_ctor_set(v_reuseFailAlloc_2640_, 3, v___x_2637_); +lean_ctor_set(v_reuseFailAlloc_2640_, 4, v_eliminations_2622_); +lean_ctor_set(v_reuseFailAlloc_2640_, 5, v_proveFalse_x3f_2624_); +lean_ctor_set(v_reuseFailAlloc_2640_, 6, v_explanation_x3f_2625_); +lean_ctor_set_uint8(v_reuseFailAlloc_2640_, sizeof(void*)*7, v_possible_2623_); +v___x_2639_ = v_reuseFailAlloc_2640_; +goto v_reusejp_2638_; } -v_reusejp_2625_: +v_reusejp_2638_: { -return v___x_2626_; +return v___x_2639_; } } } @@ -7331,387 +7366,387 @@ return v___x_2626_; } else { -lean_object* v_assumptions_2631_; lean_object* v_numVars_2632_; lean_object* v_constraints_2633_; lean_object* v_equalities_2634_; lean_object* v_eliminations_2635_; lean_object* v___x_2637_; uint8_t v_isShared_2638_; uint8_t v_isSharedCheck_2647_; -lean_inc_ref(v_justification_2603_); -lean_dec_ref(v_x_2600_); -v_assumptions_2631_ = lean_ctor_get(v_p_2599_, 0); -v_numVars_2632_ = lean_ctor_get(v_p_2599_, 1); -v_constraints_2633_ = lean_ctor_get(v_p_2599_, 2); -v_equalities_2634_ = lean_ctor_get(v_p_2599_, 3); -v_eliminations_2635_ = lean_ctor_get(v_p_2599_, 4); -v_isSharedCheck_2647_ = !lean_is_exclusive(v_p_2599_); -if (v_isSharedCheck_2647_ == 0) +lean_object* v_assumptions_2644_; lean_object* v_numVars_2645_; lean_object* v_constraints_2646_; lean_object* v_equalities_2647_; lean_object* v_eliminations_2648_; lean_object* v___x_2650_; uint8_t v_isShared_2651_; uint8_t v_isSharedCheck_2660_; +lean_inc_ref(v_justification_2616_); +lean_dec_ref(v_x_2613_); +v_assumptions_2644_ = lean_ctor_get(v_p_2612_, 0); +v_numVars_2645_ = lean_ctor_get(v_p_2612_, 1); +v_constraints_2646_ = lean_ctor_get(v_p_2612_, 2); +v_equalities_2647_ = lean_ctor_get(v_p_2612_, 3); +v_eliminations_2648_ = lean_ctor_get(v_p_2612_, 4); +v_isSharedCheck_2660_ = !lean_is_exclusive(v_p_2612_); +if (v_isSharedCheck_2660_ == 0) { -lean_object* v_unused_2648_; lean_object* v_unused_2649_; -v_unused_2648_ = lean_ctor_get(v_p_2599_, 6); -lean_dec(v_unused_2648_); -v_unused_2649_ = lean_ctor_get(v_p_2599_, 5); -lean_dec(v_unused_2649_); -v___x_2637_ = v_p_2599_; -v_isShared_2638_ = v_isSharedCheck_2647_; -goto v_resetjp_2636_; +lean_object* v_unused_2661_; lean_object* v_unused_2662_; +v_unused_2661_ = lean_ctor_get(v_p_2612_, 6); +lean_dec(v_unused_2661_); +v_unused_2662_ = lean_ctor_get(v_p_2612_, 5); +lean_dec(v_unused_2662_); +v___x_2650_ = v_p_2612_; +v_isShared_2651_ = v_isSharedCheck_2660_; +goto v_resetjp_2649_; } else { -lean_inc(v_eliminations_2635_); -lean_inc(v_equalities_2634_); -lean_inc(v_constraints_2633_); -lean_inc(v_numVars_2632_); -lean_inc(v_assumptions_2631_); -lean_dec(v_p_2599_); -v___x_2637_ = lean_box(0); -v_isShared_2638_ = v_isSharedCheck_2647_; -goto v_resetjp_2636_; +lean_inc(v_eliminations_2648_); +lean_inc(v_equalities_2647_); +lean_inc(v_constraints_2646_); +lean_inc(v_numVars_2645_); +lean_inc(v_assumptions_2644_); +lean_dec(v_p_2612_); +v___x_2650_ = lean_box(0); +v_isShared_2651_ = v_isSharedCheck_2660_; +goto v_resetjp_2649_; } -v_resetjp_2636_: +v_resetjp_2649_: { -lean_object* v___f_2639_; uint8_t v___x_2640_; lean_object* v___x_2641_; lean_object* v___x_2642_; lean_object* v___x_2643_; lean_object* v___x_2645_; -lean_inc_ref(v_justification_2603_); -lean_inc(v_coeffs_2601_); -lean_inc_ref(v_constraint_2602_); -v___f_2639_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_insertConstraint___lam__0), 4, 3); -lean_closure_set(v___f_2639_, 0, v_constraint_2602_); -lean_closure_set(v___f_2639_, 1, v_coeffs_2601_); -lean_closure_set(v___f_2639_, 2, v_justification_2603_); -v___x_2640_ = 0; -lean_inc_ref(v_assumptions_2631_); -v___x_2641_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___boxed), 14, 4); -lean_closure_set(v___x_2641_, 0, v_constraint_2602_); -lean_closure_set(v___x_2641_, 1, v_coeffs_2601_); -lean_closure_set(v___x_2641_, 2, v_justification_2603_); -lean_closure_set(v___x_2641_, 3, v_assumptions_2631_); -v___x_2642_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2642_, 0, v___x_2641_); -v___x_2643_ = lean_mk_thunk(v___f_2639_); -if (v_isShared_2638_ == 0) +lean_object* v___f_2652_; uint8_t v___x_2653_; lean_object* v___x_2654_; lean_object* v___x_2655_; lean_object* v___x_2656_; lean_object* v___x_2658_; +lean_inc_ref(v_justification_2616_); +lean_inc(v_coeffs_2614_); +lean_inc_ref(v_constraint_2615_); +v___f_2652_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_insertConstraint___lam__0), 4, 3); +lean_closure_set(v___f_2652_, 0, v_constraint_2615_); +lean_closure_set(v___f_2652_, 1, v_coeffs_2614_); +lean_closure_set(v___f_2652_, 2, v_justification_2616_); +v___x_2653_ = 0; +lean_inc_ref(v_assumptions_2644_); +v___x_2654_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___boxed), 14, 4); +lean_closure_set(v___x_2654_, 0, v_constraint_2615_); +lean_closure_set(v___x_2654_, 1, v_coeffs_2614_); +lean_closure_set(v___x_2654_, 2, v_justification_2616_); +lean_closure_set(v___x_2654_, 3, v_assumptions_2644_); +v___x_2655_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2655_, 0, v___x_2654_); +v___x_2656_ = lean_mk_thunk(v___f_2652_); +if (v_isShared_2651_ == 0) { -lean_ctor_set(v___x_2637_, 6, v___x_2643_); -lean_ctor_set(v___x_2637_, 5, v___x_2642_); -v___x_2645_ = v___x_2637_; -goto v_reusejp_2644_; +lean_ctor_set(v___x_2650_, 6, v___x_2656_); +lean_ctor_set(v___x_2650_, 5, v___x_2655_); +v___x_2658_ = v___x_2650_; +goto v_reusejp_2657_; } else { -lean_object* v_reuseFailAlloc_2646_; -v_reuseFailAlloc_2646_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_2646_, 0, v_assumptions_2631_); -lean_ctor_set(v_reuseFailAlloc_2646_, 1, v_numVars_2632_); -lean_ctor_set(v_reuseFailAlloc_2646_, 2, v_constraints_2633_); -lean_ctor_set(v_reuseFailAlloc_2646_, 3, v_equalities_2634_); -lean_ctor_set(v_reuseFailAlloc_2646_, 4, v_eliminations_2635_); -lean_ctor_set(v_reuseFailAlloc_2646_, 5, v___x_2642_); -lean_ctor_set(v_reuseFailAlloc_2646_, 6, v___x_2643_); -v___x_2645_ = v_reuseFailAlloc_2646_; -goto v_reusejp_2644_; +lean_object* v_reuseFailAlloc_2659_; +v_reuseFailAlloc_2659_ = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(v_reuseFailAlloc_2659_, 0, v_assumptions_2644_); +lean_ctor_set(v_reuseFailAlloc_2659_, 1, v_numVars_2645_); +lean_ctor_set(v_reuseFailAlloc_2659_, 2, v_constraints_2646_); +lean_ctor_set(v_reuseFailAlloc_2659_, 3, v_equalities_2647_); +lean_ctor_set(v_reuseFailAlloc_2659_, 4, v_eliminations_2648_); +lean_ctor_set(v_reuseFailAlloc_2659_, 5, v___x_2655_); +lean_ctor_set(v_reuseFailAlloc_2659_, 6, v___x_2656_); +v___x_2658_ = v_reuseFailAlloc_2659_; +goto v_reusejp_2657_; } -v_reusejp_2644_: +v_reusejp_2657_: { -lean_ctor_set_uint8(v___x_2645_, sizeof(void*)*7, v___x_2640_); -return v___x_2645_; +lean_ctor_set_uint8(v___x_2658_, sizeof(void*)*7, v___x_2653_); +return v___x_2658_; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0(lean_object* v_00_u03b2_2650_, lean_object* v_m_2651_, lean_object* v_a_2652_, lean_object* v_b_2653_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0(lean_object* v_00_u03b2_2663_, lean_object* v_m_2664_, lean_object* v_a_2665_, lean_object* v_b_2666_){ _start: { -lean_object* v___x_2654_; -v___x_2654_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0___redArg(v_m_2651_, v_a_2652_, v_b_2653_); -return v___x_2654_; +lean_object* v___x_2667_; +v___x_2667_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0___redArg(v_m_2664_, v_a_2665_, v_b_2666_); +return v___x_2667_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__1(lean_object* v_00_u03b2_2655_, lean_object* v_m_2656_, lean_object* v_a_2657_, lean_object* v_b_2658_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__1(lean_object* v_00_u03b2_2668_, lean_object* v_m_2669_, lean_object* v_a_2670_, lean_object* v_b_2671_){ _start: { -lean_object* v___x_2659_; -v___x_2659_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__1___redArg(v_m_2656_, v_a_2657_, v_b_2658_); -return v___x_2659_; +lean_object* v___x_2672_; +v___x_2672_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__1___redArg(v_m_2669_, v_a_2670_, v_b_2671_); +return v___x_2672_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1(lean_object* v_00_u03b2_2660_, lean_object* v_a_2661_, lean_object* v_x_2662_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1(lean_object* v_00_u03b2_2673_, lean_object* v_a_2674_, lean_object* v_x_2675_){ _start: { -uint8_t v___x_2663_; -v___x_2663_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1___redArg(v_a_2661_, v_x_2662_); -return v___x_2663_; +uint8_t v___x_2676_; +v___x_2676_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1___redArg(v_a_2674_, v_x_2675_); +return v___x_2676_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1___boxed(lean_object* v_00_u03b2_2664_, lean_object* v_a_2665_, lean_object* v_x_2666_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1___boxed(lean_object* v_00_u03b2_2677_, lean_object* v_a_2678_, lean_object* v_x_2679_){ _start: { -uint8_t v_res_2667_; lean_object* v_r_2668_; -v_res_2667_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1(v_00_u03b2_2664_, v_a_2665_, v_x_2666_); -lean_dec(v_x_2666_); -lean_dec(v_a_2665_); -v_r_2668_ = lean_box(v_res_2667_); -return v_r_2668_; +uint8_t v_res_2680_; lean_object* v_r_2681_; +v_res_2680_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__1(v_00_u03b2_2677_, v_a_2678_, v_x_2679_); +lean_dec(v_x_2679_); +lean_dec(v_a_2678_); +v_r_2681_ = lean_box(v_res_2680_); +return v_r_2681_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2(lean_object* v_00_u03b2_2669_, lean_object* v_data_2670_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2(lean_object* v_00_u03b2_2682_, lean_object* v_data_2683_){ _start: { -lean_object* v___x_2671_; -v___x_2671_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2___redArg(v_data_2670_); -return v___x_2671_; +lean_object* v___x_2684_; +v___x_2684_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2___redArg(v_data_2683_); +return v___x_2684_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__3(lean_object* v_00_u03b2_2672_, lean_object* v_a_2673_, lean_object* v_b_2674_, lean_object* v_x_2675_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__3(lean_object* v_00_u03b2_2685_, lean_object* v_a_2686_, lean_object* v_b_2687_, lean_object* v_x_2688_){ _start: { -lean_object* v___x_2676_; -v___x_2676_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__3___redArg(v_a_2673_, v_b_2674_, v_x_2675_); -return v___x_2676_; +lean_object* v___x_2689_; +v___x_2689_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__3___redArg(v_a_2686_, v_b_2687_, v_x_2688_); +return v___x_2689_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2_spec__3(lean_object* v_00_u03b2_2677_, lean_object* v_i_2678_, lean_object* v_source_2679_, lean_object* v_target_2680_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2_spec__3(lean_object* v_00_u03b2_2690_, lean_object* v_i_2691_, lean_object* v_source_2692_, lean_object* v_target_2693_){ _start: { -lean_object* v___x_2681_; -v___x_2681_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2_spec__3___redArg(v_i_2678_, v_source_2679_, v_target_2680_); -return v___x_2681_; +lean_object* v___x_2694_; +v___x_2694_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2_spec__3___redArg(v_i_2691_, v_source_2692_, v_target_2693_); +return v___x_2694_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_2682_, lean_object* v_x_2683_, lean_object* v_x_2684_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_2695_, lean_object* v_x_2696_, lean_object* v_x_2697_){ _start: { -lean_object* v___x_2685_; -v___x_2685_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2_spec__3_spec__5___redArg(v_x_2683_, v_x_2684_); -return v___x_2685_; +lean_object* v___x_2698_; +v___x_2698_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__2_spec__3_spec__5___redArg(v_x_2696_, v_x_2697_); +return v___x_2698_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0_spec__0___redArg(lean_object* v_a_2686_, lean_object* v_x_2687_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0_spec__0___redArg(lean_object* v_a_2699_, lean_object* v_x_2700_){ _start: { -if (lean_obj_tag(v_x_2687_) == 0) +if (lean_obj_tag(v_x_2700_) == 0) { -lean_object* v___x_2688_; -v___x_2688_ = lean_box(0); -return v___x_2688_; +lean_object* v___x_2701_; +v___x_2701_ = lean_box(0); +return v___x_2701_; } else { -lean_object* v_key_2689_; lean_object* v_value_2690_; lean_object* v_tail_2691_; uint8_t v___x_2692_; -v_key_2689_ = lean_ctor_get(v_x_2687_, 0); -v_value_2690_ = lean_ctor_get(v_x_2687_, 1); -v_tail_2691_ = lean_ctor_get(v_x_2687_, 2); -v___x_2692_ = l_List_beq___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__1(v_key_2689_, v_a_2686_); -if (v___x_2692_ == 0) +lean_object* v_key_2702_; lean_object* v_value_2703_; lean_object* v_tail_2704_; uint8_t v___x_2705_; +v_key_2702_ = lean_ctor_get(v_x_2700_, 0); +v_value_2703_ = lean_ctor_get(v_x_2700_, 1); +v_tail_2704_ = lean_ctor_get(v_x_2700_, 2); +v___x_2705_ = l_List_beq___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__1(v_key_2702_, v_a_2699_); +if (v___x_2705_ == 0) { -v_x_2687_ = v_tail_2691_; +v_x_2700_ = v_tail_2704_; goto _start; } else { -lean_object* v___x_2694_; -lean_inc(v_value_2690_); -v___x_2694_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2694_, 0, v_value_2690_); -return v___x_2694_; +lean_object* v___x_2707_; +lean_inc(v_value_2703_); +v___x_2707_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2707_, 0, v_value_2703_); +return v___x_2707_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0_spec__0___redArg___boxed(lean_object* v_a_2695_, lean_object* v_x_2696_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0_spec__0___redArg___boxed(lean_object* v_a_2708_, lean_object* v_x_2709_){ _start: { -lean_object* v_res_2697_; -v_res_2697_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0_spec__0___redArg(v_a_2695_, v_x_2696_); -lean_dec(v_x_2696_); -lean_dec(v_a_2695_); -return v_res_2697_; +lean_object* v_res_2710_; +v_res_2710_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0_spec__0___redArg(v_a_2708_, v_x_2709_); +lean_dec(v_x_2709_); +lean_dec(v_a_2708_); +return v_res_2710_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0___redArg(lean_object* v_m_2698_, lean_object* v_a_2699_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0___redArg(lean_object* v_m_2711_, lean_object* v_a_2712_){ _start: { -lean_object* v_buckets_2700_; lean_object* v___x_2701_; uint64_t v___x_2702_; uint64_t v___x_2703_; uint64_t v___x_2704_; uint64_t v___x_2705_; uint64_t v_fold_2706_; uint64_t v___x_2707_; uint64_t v___x_2708_; uint64_t v___x_2709_; size_t v___x_2710_; size_t v___x_2711_; size_t v___x_2712_; size_t v___x_2713_; size_t v___x_2714_; lean_object* v___x_2715_; lean_object* v___x_2716_; -v_buckets_2700_ = lean_ctor_get(v_m_2698_, 1); -v___x_2701_ = lean_array_get_size(v_buckets_2700_); -v___x_2702_ = 7ULL; -v___x_2703_ = l_List_foldl___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__0(v___x_2702_, v_a_2699_); -v___x_2704_ = 32ULL; -v___x_2705_ = lean_uint64_shift_right(v___x_2703_, v___x_2704_); -v_fold_2706_ = lean_uint64_xor(v___x_2703_, v___x_2705_); -v___x_2707_ = 16ULL; -v___x_2708_ = lean_uint64_shift_right(v_fold_2706_, v___x_2707_); -v___x_2709_ = lean_uint64_xor(v_fold_2706_, v___x_2708_); -v___x_2710_ = lean_uint64_to_usize(v___x_2709_); -v___x_2711_ = lean_usize_of_nat(v___x_2701_); -v___x_2712_ = ((size_t)1ULL); -v___x_2713_ = lean_usize_sub(v___x_2711_, v___x_2712_); -v___x_2714_ = lean_usize_land(v___x_2710_, v___x_2713_); -v___x_2715_ = lean_array_uget_borrowed(v_buckets_2700_, v___x_2714_); -v___x_2716_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0_spec__0___redArg(v_a_2699_, v___x_2715_); -return v___x_2716_; +lean_object* v_buckets_2713_; lean_object* v___x_2714_; uint64_t v___x_2715_; uint64_t v___x_2716_; uint64_t v___x_2717_; uint64_t v___x_2718_; uint64_t v_fold_2719_; uint64_t v___x_2720_; uint64_t v___x_2721_; uint64_t v___x_2722_; size_t v___x_2723_; size_t v___x_2724_; size_t v___x_2725_; size_t v___x_2726_; size_t v___x_2727_; lean_object* v___x_2728_; lean_object* v___x_2729_; +v_buckets_2713_ = lean_ctor_get(v_m_2711_, 1); +v___x_2714_ = lean_array_get_size(v_buckets_2713_); +v___x_2715_ = 7ULL; +v___x_2716_ = l_List_foldl___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_Problem_insertConstraint_spec__0_spec__0(v___x_2715_, v_a_2712_); +v___x_2717_ = 32ULL; +v___x_2718_ = lean_uint64_shift_right(v___x_2716_, v___x_2717_); +v_fold_2719_ = lean_uint64_xor(v___x_2716_, v___x_2718_); +v___x_2720_ = 16ULL; +v___x_2721_ = lean_uint64_shift_right(v_fold_2719_, v___x_2720_); +v___x_2722_ = lean_uint64_xor(v_fold_2719_, v___x_2721_); +v___x_2723_ = lean_uint64_to_usize(v___x_2722_); +v___x_2724_ = lean_usize_of_nat(v___x_2714_); +v___x_2725_ = ((size_t)1ULL); +v___x_2726_ = lean_usize_sub(v___x_2724_, v___x_2725_); +v___x_2727_ = lean_usize_land(v___x_2723_, v___x_2726_); +v___x_2728_ = lean_array_uget_borrowed(v_buckets_2713_, v___x_2727_); +v___x_2729_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0_spec__0___redArg(v_a_2712_, v___x_2728_); +return v___x_2729_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0___redArg___boxed(lean_object* v_m_2717_, lean_object* v_a_2718_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0___redArg___boxed(lean_object* v_m_2730_, lean_object* v_a_2731_){ _start: { -lean_object* v_res_2719_; -v_res_2719_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0___redArg(v_m_2717_, v_a_2718_); -lean_dec(v_a_2718_); -lean_dec_ref(v_m_2717_); -return v_res_2719_; +lean_object* v_res_2732_; +v_res_2732_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0___redArg(v_m_2730_, v_a_2731_); +lean_dec(v_a_2731_); +lean_dec_ref(v_m_2730_); +return v_res_2732_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addConstraint(lean_object* v_p_2720_, lean_object* v_x_2721_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addConstraint(lean_object* v_p_2733_, lean_object* v_x_2734_){ _start: { -uint8_t v_possible_2722_; -v_possible_2722_ = lean_ctor_get_uint8(v_p_2720_, sizeof(void*)*7); -if (v_possible_2722_ == 0) +uint8_t v_possible_2735_; +v_possible_2735_ = lean_ctor_get_uint8(v_p_2733_, sizeof(void*)*7); +if (v_possible_2735_ == 0) { -lean_dec_ref(v_x_2721_); -return v_p_2720_; +lean_dec_ref(v_x_2734_); +return v_p_2733_; } else { -lean_object* v_coeffs_2723_; lean_object* v_constraint_2724_; lean_object* v_justification_2725_; lean_object* v_constraints_2726_; lean_object* v___x_2727_; -v_coeffs_2723_ = lean_ctor_get(v_x_2721_, 0); -v_constraint_2724_ = lean_ctor_get(v_x_2721_, 1); -v_justification_2725_ = lean_ctor_get(v_x_2721_, 2); -v_constraints_2726_ = lean_ctor_get(v_p_2720_, 2); -v___x_2727_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0___redArg(v_constraints_2726_, v_coeffs_2723_); -if (lean_obj_tag(v___x_2727_) == 0) +lean_object* v_coeffs_2736_; lean_object* v_constraint_2737_; lean_object* v_justification_2738_; lean_object* v_constraints_2739_; lean_object* v___x_2740_; +v_coeffs_2736_ = lean_ctor_get(v_x_2734_, 0); +v_constraint_2737_ = lean_ctor_get(v_x_2734_, 1); +v_justification_2738_ = lean_ctor_get(v_x_2734_, 2); +v_constraints_2739_ = lean_ctor_get(v_p_2733_, 2); +v___x_2740_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0___redArg(v_constraints_2739_, v_coeffs_2736_); +if (lean_obj_tag(v___x_2740_) == 0) { -lean_object* v_lowerBound_2728_; -v_lowerBound_2728_ = lean_ctor_get(v_constraint_2724_, 0); -if (lean_obj_tag(v_lowerBound_2728_) == 0) +lean_object* v_lowerBound_2741_; +v_lowerBound_2741_ = lean_ctor_get(v_constraint_2737_, 0); +if (lean_obj_tag(v_lowerBound_2741_) == 0) { -lean_object* v_upperBound_2729_; -v_upperBound_2729_ = lean_ctor_get(v_constraint_2724_, 1); -if (lean_obj_tag(v_upperBound_2729_) == 0) +lean_object* v_upperBound_2742_; +v_upperBound_2742_ = lean_ctor_get(v_constraint_2737_, 1); +if (lean_obj_tag(v_upperBound_2742_) == 0) { -lean_dec_ref(v_x_2721_); -return v_p_2720_; +lean_dec_ref(v_x_2734_); +return v_p_2733_; } else { -lean_object* v___x_2730_; -v___x_2730_ = l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(v_p_2720_, v_x_2721_); -return v___x_2730_; +lean_object* v___x_2743_; +v___x_2743_ = l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(v_p_2733_, v_x_2734_); +return v___x_2743_; } } else { -lean_object* v___x_2731_; -v___x_2731_ = l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(v_p_2720_, v_x_2721_); -return v___x_2731_; +lean_object* v___x_2744_; +v___x_2744_ = l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(v_p_2733_, v_x_2734_); +return v___x_2744_; } } else { -lean_object* v_val_2732_; lean_object* v_coeffs_2733_; lean_object* v_constraint_2734_; lean_object* v_justification_2735_; lean_object* v___x_2737_; uint8_t v_isShared_2738_; uint8_t v_isSharedCheck_2750_; -v_val_2732_ = lean_ctor_get(v___x_2727_, 0); -lean_inc(v_val_2732_); -lean_dec_ref_known(v___x_2727_, 1); -v_coeffs_2733_ = lean_ctor_get(v_val_2732_, 0); -v_constraint_2734_ = lean_ctor_get(v_val_2732_, 1); -v_justification_2735_ = lean_ctor_get(v_val_2732_, 2); -v_isSharedCheck_2750_ = !lean_is_exclusive(v_val_2732_); -if (v_isSharedCheck_2750_ == 0) +lean_object* v_val_2745_; lean_object* v_coeffs_2746_; lean_object* v_constraint_2747_; lean_object* v_justification_2748_; lean_object* v___x_2750_; uint8_t v_isShared_2751_; uint8_t v_isSharedCheck_2763_; +v_val_2745_ = lean_ctor_get(v___x_2740_, 0); +lean_inc(v_val_2745_); +lean_dec_ref_known(v___x_2740_, 1); +v_coeffs_2746_ = lean_ctor_get(v_val_2745_, 0); +v_constraint_2747_ = lean_ctor_get(v_val_2745_, 1); +v_justification_2748_ = lean_ctor_get(v_val_2745_, 2); +v_isSharedCheck_2763_ = !lean_is_exclusive(v_val_2745_); +if (v_isSharedCheck_2763_ == 0) { -v___x_2737_ = v_val_2732_; -v_isShared_2738_ = v_isSharedCheck_2750_; -goto v_resetjp_2736_; +v___x_2750_ = v_val_2745_; +v_isShared_2751_ = v_isSharedCheck_2763_; +goto v_resetjp_2749_; } else { -lean_inc(v_justification_2735_); -lean_inc(v_constraint_2734_); -lean_inc(v_coeffs_2733_); -lean_dec(v_val_2732_); -v___x_2737_ = lean_box(0); -v_isShared_2738_ = v_isSharedCheck_2750_; -goto v_resetjp_2736_; +lean_inc(v_justification_2748_); +lean_inc(v_constraint_2747_); +lean_inc(v_coeffs_2746_); +lean_dec(v_val_2745_); +v___x_2750_ = lean_box(0); +v_isShared_2751_ = v_isSharedCheck_2763_; +goto v_resetjp_2749_; } -v_resetjp_2736_: +v_resetjp_2749_: { -lean_object* v___x_2739_; uint8_t v___x_2740_; -v___x_2739_ = lean_alloc_closure((void*)(l_Int_instDecidableEq___boxed), 2, 0); -lean_inc(v_coeffs_2723_); -v___x_2740_ = l_instDecidableEqList___redArg(v___x_2739_, v_coeffs_2723_, v_coeffs_2733_); -if (v___x_2740_ == 0) +lean_object* v___x_2752_; uint8_t v___x_2753_; +v___x_2752_ = lean_alloc_closure((void*)(l_Int_instDecidableEq___boxed), 2, 0); +lean_inc(v_coeffs_2736_); +v___x_2753_ = l_instDecidableEqList___redArg(v___x_2752_, v_coeffs_2736_, v_coeffs_2746_); +if (v___x_2753_ == 0) { -lean_del_object(v___x_2737_); -lean_dec_ref(v_justification_2735_); -lean_dec_ref(v_constraint_2734_); -lean_dec_ref(v_x_2721_); -return v_p_2720_; +lean_del_object(v___x_2750_); +lean_dec_ref(v_justification_2748_); +lean_dec_ref(v_constraint_2747_); +lean_dec_ref(v_x_2734_); +return v_p_2733_; } else { -lean_object* v_r_2741_; uint8_t v___x_2742_; -lean_inc_ref_n(v_constraint_2734_, 2); -lean_inc_ref(v_constraint_2724_); -v_r_2741_ = l_Lean_Omega_Constraint_combine(v_constraint_2724_, v_constraint_2734_); -lean_inc_ref(v_r_2741_); -v___x_2742_ = l_Lean_Omega_instDecidableEqConstraint_decEq(v_r_2741_, v_constraint_2734_); -if (v___x_2742_ == 0) +lean_object* v_r_2754_; uint8_t v___x_2755_; +lean_inc_ref_n(v_constraint_2747_, 2); +lean_inc_ref(v_constraint_2737_); +v_r_2754_ = l_Lean_Omega_Constraint_combine(v_constraint_2737_, v_constraint_2747_); +lean_inc_ref(v_r_2754_); +v___x_2755_ = l_Lean_Omega_instDecidableEqConstraint_decEq(v_r_2754_, v_constraint_2747_); +if (v___x_2755_ == 0) { -uint8_t v___x_2743_; -lean_inc_ref(v_constraint_2724_); -lean_inc_ref(v_r_2741_); -v___x_2743_ = l_Lean_Omega_instDecidableEqConstraint_decEq(v_r_2741_, v_constraint_2724_); -if (v___x_2743_ == 0) +uint8_t v___x_2756_; +lean_inc_ref(v_constraint_2737_); +lean_inc_ref(v_r_2754_); +v___x_2756_ = l_Lean_Omega_instDecidableEqConstraint_decEq(v_r_2754_, v_constraint_2737_); +if (v___x_2756_ == 0) { -lean_object* v___x_2744_; lean_object* v___x_2746_; -lean_inc_ref(v_justification_2725_); -lean_inc_ref(v_constraint_2724_); -lean_inc_n(v_coeffs_2723_, 2); -lean_dec_ref(v_x_2721_); -v___x_2744_ = lean_alloc_ctor(2, 5, 0); -lean_ctor_set(v___x_2744_, 0, v_constraint_2724_); -lean_ctor_set(v___x_2744_, 1, v_constraint_2734_); -lean_ctor_set(v___x_2744_, 2, v_coeffs_2723_); -lean_ctor_set(v___x_2744_, 3, v_justification_2725_); -lean_ctor_set(v___x_2744_, 4, v_justification_2735_); -if (v_isShared_2738_ == 0) +lean_object* v___x_2757_; lean_object* v___x_2759_; +lean_inc_ref(v_justification_2738_); +lean_inc_ref(v_constraint_2737_); +lean_inc_n(v_coeffs_2736_, 2); +lean_dec_ref(v_x_2734_); +v___x_2757_ = lean_alloc_ctor(2, 5, 0); +lean_ctor_set(v___x_2757_, 0, v_constraint_2737_); +lean_ctor_set(v___x_2757_, 1, v_constraint_2747_); +lean_ctor_set(v___x_2757_, 2, v_coeffs_2736_); +lean_ctor_set(v___x_2757_, 3, v_justification_2738_); +lean_ctor_set(v___x_2757_, 4, v_justification_2748_); +if (v_isShared_2751_ == 0) { -lean_ctor_set(v___x_2737_, 2, v___x_2744_); -lean_ctor_set(v___x_2737_, 1, v_r_2741_); -lean_ctor_set(v___x_2737_, 0, v_coeffs_2723_); -v___x_2746_ = v___x_2737_; -goto v_reusejp_2745_; +lean_ctor_set(v___x_2750_, 2, v___x_2757_); +lean_ctor_set(v___x_2750_, 1, v_r_2754_); +lean_ctor_set(v___x_2750_, 0, v_coeffs_2736_); +v___x_2759_ = v___x_2750_; +goto v_reusejp_2758_; } else { -lean_object* v_reuseFailAlloc_2748_; -v_reuseFailAlloc_2748_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_2748_, 0, v_coeffs_2723_); -lean_ctor_set(v_reuseFailAlloc_2748_, 1, v_r_2741_); -lean_ctor_set(v_reuseFailAlloc_2748_, 2, v___x_2744_); -v___x_2746_ = v_reuseFailAlloc_2748_; -goto v_reusejp_2745_; +lean_object* v_reuseFailAlloc_2761_; +v_reuseFailAlloc_2761_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2761_, 0, v_coeffs_2736_); +lean_ctor_set(v_reuseFailAlloc_2761_, 1, v_r_2754_); +lean_ctor_set(v_reuseFailAlloc_2761_, 2, v___x_2757_); +v___x_2759_ = v_reuseFailAlloc_2761_; +goto v_reusejp_2758_; } -v_reusejp_2745_: +v_reusejp_2758_: { -lean_object* v___x_2747_; -v___x_2747_ = l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(v_p_2720_, v___x_2746_); -return v___x_2747_; +lean_object* v___x_2760_; +v___x_2760_ = l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(v_p_2733_, v___x_2759_); +return v___x_2760_; } } else { -lean_object* v___x_2749_; -lean_dec_ref(v_r_2741_); -lean_del_object(v___x_2737_); -lean_dec_ref(v_justification_2735_); -lean_dec_ref(v_constraint_2734_); -v___x_2749_ = l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(v_p_2720_, v_x_2721_); -return v___x_2749_; +lean_object* v___x_2762_; +lean_dec_ref(v_r_2754_); +lean_del_object(v___x_2750_); +lean_dec_ref(v_justification_2748_); +lean_dec_ref(v_constraint_2747_); +v___x_2762_ = l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(v_p_2733_, v_x_2734_); +return v___x_2762_; } } else { -lean_dec_ref(v_r_2741_); -lean_del_object(v___x_2737_); -lean_dec_ref(v_justification_2735_); -lean_dec_ref(v_constraint_2734_); -lean_dec_ref(v_x_2721_); -return v_p_2720_; +lean_dec_ref(v_r_2754_); +lean_del_object(v___x_2750_); +lean_dec_ref(v_justification_2748_); +lean_dec_ref(v_constraint_2747_); +lean_dec_ref(v_x_2734_); +return v_p_2733_; } } } @@ -7719,218 +7754,218 @@ return v_p_2720_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0(lean_object* v_00_u03b2_2751_, lean_object* v_m_2752_, lean_object* v_a_2753_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0(lean_object* v_00_u03b2_2764_, lean_object* v_m_2765_, lean_object* v_a_2766_){ _start: { -lean_object* v___x_2754_; -v___x_2754_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0___redArg(v_m_2752_, v_a_2753_); -return v___x_2754_; +lean_object* v___x_2767_; +v___x_2767_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0___redArg(v_m_2765_, v_a_2766_); +return v___x_2767_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0___boxed(lean_object* v_00_u03b2_2755_, lean_object* v_m_2756_, lean_object* v_a_2757_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0___boxed(lean_object* v_00_u03b2_2768_, lean_object* v_m_2769_, lean_object* v_a_2770_){ _start: { -lean_object* v_res_2758_; -v_res_2758_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0(v_00_u03b2_2755_, v_m_2756_, v_a_2757_); -lean_dec(v_a_2757_); -lean_dec_ref(v_m_2756_); -return v_res_2758_; +lean_object* v_res_2771_; +v_res_2771_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0(v_00_u03b2_2768_, v_m_2769_, v_a_2770_); +lean_dec(v_a_2770_); +lean_dec_ref(v_m_2769_); +return v_res_2771_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0_spec__0(lean_object* v_00_u03b2_2759_, lean_object* v_a_2760_, lean_object* v_x_2761_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0_spec__0(lean_object* v_00_u03b2_2772_, lean_object* v_a_2773_, lean_object* v_x_2774_){ _start: { -lean_object* v___x_2762_; -v___x_2762_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0_spec__0___redArg(v_a_2760_, v_x_2761_); -return v___x_2762_; +lean_object* v___x_2775_; +v___x_2775_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0_spec__0___redArg(v_a_2773_, v_x_2774_); +return v___x_2775_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0_spec__0___boxed(lean_object* v_00_u03b2_2763_, lean_object* v_a_2764_, lean_object* v_x_2765_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0_spec__0___boxed(lean_object* v_00_u03b2_2776_, lean_object* v_a_2777_, lean_object* v_x_2778_){ _start: { -lean_object* v_res_2766_; -v_res_2766_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0_spec__0(v_00_u03b2_2763_, v_a_2764_, v_x_2765_); -lean_dec(v_x_2765_); -lean_dec(v_a_2764_); -return v_res_2766_; +lean_object* v_res_2779_; +v_res_2779_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0_spec__0(v_00_u03b2_2776_, v_a_2777_, v_x_2778_); +lean_dec(v_x_2778_); +lean_dec(v_a_2777_); +return v_res_2779_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Elab_Tactic_Omega_Problem_selectEquality_spec__0(lean_object* v_x_2767_, lean_object* v_x_2768_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Elab_Tactic_Omega_Problem_selectEquality_spec__0(lean_object* v_x_2780_, lean_object* v_x_2781_){ _start: { -if (lean_obj_tag(v_x_2768_) == 0) +if (lean_obj_tag(v_x_2781_) == 0) { -return v_x_2767_; +return v_x_2780_; } else { -if (lean_obj_tag(v_x_2767_) == 0) +if (lean_obj_tag(v_x_2780_) == 0) { -lean_object* v_key_2769_; lean_object* v_tail_2770_; lean_object* v___x_2771_; lean_object* v___x_2772_; lean_object* v___x_2773_; -v_key_2769_ = lean_ctor_get(v_x_2768_, 0); -lean_inc_n(v_key_2769_, 2); -v_tail_2770_ = lean_ctor_get(v_x_2768_, 2); -lean_inc(v_tail_2770_); -lean_dec_ref_known(v_x_2768_, 3); -v___x_2771_ = l_Lean_Elab_Tactic_Omega_List_minNatAbs(v_key_2769_); -v___x_2772_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2772_, 0, v_key_2769_); -lean_ctor_set(v___x_2772_, 1, v___x_2771_); -v___x_2773_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2773_, 0, v___x_2772_); -v_x_2767_ = v___x_2773_; -v_x_2768_ = v_tail_2770_; +lean_object* v_key_2782_; lean_object* v_tail_2783_; lean_object* v___x_2784_; lean_object* v___x_2785_; lean_object* v___x_2786_; +v_key_2782_ = lean_ctor_get(v_x_2781_, 0); +lean_inc_n(v_key_2782_, 2); +v_tail_2783_ = lean_ctor_get(v_x_2781_, 2); +lean_inc(v_tail_2783_); +lean_dec_ref_known(v_x_2781_, 3); +v___x_2784_ = l_Lean_Elab_Tactic_Omega_List_minNatAbs(v_key_2782_); +v___x_2785_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2785_, 0, v_key_2782_); +lean_ctor_set(v___x_2785_, 1, v___x_2784_); +v___x_2786_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2786_, 0, v___x_2785_); +v_x_2780_ = v___x_2786_; +v_x_2781_ = v_tail_2783_; goto _start; } else { -lean_object* v_val_2775_; lean_object* v_key_2776_; lean_object* v_tail_2777_; lean_object* v_fst_2778_; lean_object* v_snd_2779_; lean_object* v___x_2781_; uint8_t v_isShared_2782_; uint8_t v_isSharedCheck_2807_; -v_val_2775_ = lean_ctor_get(v_x_2767_, 0); -lean_inc(v_val_2775_); -v_key_2776_ = lean_ctor_get(v_x_2768_, 0); -lean_inc(v_key_2776_); -v_tail_2777_ = lean_ctor_get(v_x_2768_, 2); -lean_inc(v_tail_2777_); -lean_dec_ref_known(v_x_2768_, 3); -v_fst_2778_ = lean_ctor_get(v_val_2775_, 0); -v_snd_2779_ = lean_ctor_get(v_val_2775_, 1); -v_isSharedCheck_2807_ = !lean_is_exclusive(v_val_2775_); -if (v_isSharedCheck_2807_ == 0) +lean_object* v_val_2788_; lean_object* v_key_2789_; lean_object* v_tail_2790_; lean_object* v_fst_2791_; lean_object* v_snd_2792_; lean_object* v___x_2794_; uint8_t v_isShared_2795_; uint8_t v_isSharedCheck_2820_; +v_val_2788_ = lean_ctor_get(v_x_2780_, 0); +lean_inc(v_val_2788_); +v_key_2789_ = lean_ctor_get(v_x_2781_, 0); +lean_inc(v_key_2789_); +v_tail_2790_ = lean_ctor_get(v_x_2781_, 2); +lean_inc(v_tail_2790_); +lean_dec_ref_known(v_x_2781_, 3); +v_fst_2791_ = lean_ctor_get(v_val_2788_, 0); +v_snd_2792_ = lean_ctor_get(v_val_2788_, 1); +v_isSharedCheck_2820_ = !lean_is_exclusive(v_val_2788_); +if (v_isSharedCheck_2820_ == 0) { -v___x_2781_ = v_val_2775_; -v_isShared_2782_ = v_isSharedCheck_2807_; -goto v_resetjp_2780_; +v___x_2794_ = v_val_2788_; +v_isShared_2795_ = v_isSharedCheck_2820_; +goto v_resetjp_2793_; } else { -lean_inc(v_snd_2779_); -lean_inc(v_fst_2778_); -lean_dec(v_val_2775_); -v___x_2781_ = lean_box(0); -v_isShared_2782_ = v_isSharedCheck_2807_; -goto v_resetjp_2780_; +lean_inc(v_snd_2792_); +lean_inc(v_fst_2791_); +lean_dec(v_val_2788_); +v___x_2794_ = lean_box(0); +v_isShared_2795_ = v_isSharedCheck_2820_; +goto v_resetjp_2793_; } -v_resetjp_2780_: +v_resetjp_2793_: { -lean_object* v___x_2783_; uint8_t v___x_2784_; -v___x_2783_ = lean_unsigned_to_nat(2u); -v___x_2784_ = lean_nat_dec_le(v___x_2783_, v_snd_2779_); -if (v___x_2784_ == 0) +lean_object* v___x_2796_; uint8_t v___x_2797_; +v___x_2796_ = lean_unsigned_to_nat(2u); +v___x_2797_ = lean_nat_dec_le(v___x_2796_, v_snd_2792_); +if (v___x_2797_ == 0) { -lean_del_object(v___x_2781_); -lean_dec(v_snd_2779_); -lean_dec(v_fst_2778_); -lean_dec(v_key_2776_); -v_x_2768_ = v_tail_2777_; +lean_del_object(v___x_2794_); +lean_dec(v_snd_2792_); +lean_dec(v_fst_2791_); +lean_dec(v_key_2789_); +v_x_2781_ = v_tail_2790_; goto _start; } else { -lean_object* v_m_x27_2786_; uint8_t v___y_2788_; uint8_t v___x_2802_; -lean_inc(v_key_2776_); -v_m_x27_2786_ = l_Lean_Elab_Tactic_Omega_List_minNatAbs(v_key_2776_); -v___x_2802_ = lean_nat_dec_lt(v_m_x27_2786_, v_snd_2779_); -if (v___x_2802_ == 0) +lean_object* v_m_x27_2799_; uint8_t v___y_2801_; uint8_t v___x_2815_; +lean_inc(v_key_2789_); +v_m_x27_2799_ = l_Lean_Elab_Tactic_Omega_List_minNatAbs(v_key_2789_); +v___x_2815_ = lean_nat_dec_lt(v_m_x27_2799_, v_snd_2792_); +if (v___x_2815_ == 0) { -uint8_t v___x_2803_; -v___x_2803_ = lean_nat_dec_eq(v_m_x27_2786_, v_snd_2779_); -lean_dec(v_snd_2779_); -if (v___x_2803_ == 0) +uint8_t v___x_2816_; +v___x_2816_ = lean_nat_dec_eq(v_m_x27_2799_, v_snd_2792_); +lean_dec(v_snd_2792_); +if (v___x_2816_ == 0) { -lean_dec(v_fst_2778_); -v___y_2788_ = v___x_2803_; -goto v___jp_2787_; +lean_dec(v_fst_2791_); +v___y_2801_ = v___x_2816_; +goto v___jp_2800_; } else { -lean_object* v___x_2804_; lean_object* v___x_2805_; uint8_t v___x_2806_; -lean_inc(v_key_2776_); -v___x_2804_ = l_Lean_Elab_Tactic_Omega_List_maxNatAbs(v_key_2776_); -v___x_2805_ = l_Lean_Elab_Tactic_Omega_List_maxNatAbs(v_fst_2778_); -v___x_2806_ = lean_nat_dec_lt(v___x_2804_, v___x_2805_); -lean_dec(v___x_2805_); -lean_dec(v___x_2804_); -v___y_2788_ = v___x_2806_; -goto v___jp_2787_; +lean_object* v___x_2817_; lean_object* v___x_2818_; uint8_t v___x_2819_; +lean_inc(v_key_2789_); +v___x_2817_ = l_Lean_Elab_Tactic_Omega_List_maxNatAbs(v_key_2789_); +v___x_2818_ = l_Lean_Elab_Tactic_Omega_List_maxNatAbs(v_fst_2791_); +v___x_2819_ = lean_nat_dec_lt(v___x_2817_, v___x_2818_); +lean_dec(v___x_2818_); +lean_dec(v___x_2817_); +v___y_2801_ = v___x_2819_; +goto v___jp_2800_; } } else { -lean_dec(v_snd_2779_); -lean_dec(v_fst_2778_); -v___y_2788_ = v___x_2802_; -goto v___jp_2787_; +lean_dec(v_snd_2792_); +lean_dec(v_fst_2791_); +v___y_2801_ = v___x_2815_; +goto v___jp_2800_; } -v___jp_2787_: +v___jp_2800_: { -if (v___y_2788_ == 0) +if (v___y_2801_ == 0) { -lean_dec(v_m_x27_2786_); -lean_del_object(v___x_2781_); -lean_dec(v_key_2776_); -v_x_2768_ = v_tail_2777_; +lean_dec(v_m_x27_2799_); +lean_del_object(v___x_2794_); +lean_dec(v_key_2789_); +v_x_2781_ = v_tail_2790_; goto _start; } else { -lean_object* v___x_2791_; uint8_t v_isShared_2792_; uint8_t v_isSharedCheck_2800_; -v_isSharedCheck_2800_ = !lean_is_exclusive(v_x_2767_); -if (v_isSharedCheck_2800_ == 0) +lean_object* v___x_2804_; uint8_t v_isShared_2805_; uint8_t v_isSharedCheck_2813_; +v_isSharedCheck_2813_ = !lean_is_exclusive(v_x_2780_); +if (v_isSharedCheck_2813_ == 0) { -lean_object* v_unused_2801_; -v_unused_2801_ = lean_ctor_get(v_x_2767_, 0); -lean_dec(v_unused_2801_); -v___x_2791_ = v_x_2767_; -v_isShared_2792_ = v_isSharedCheck_2800_; -goto v_resetjp_2790_; +lean_object* v_unused_2814_; +v_unused_2814_ = lean_ctor_get(v_x_2780_, 0); +lean_dec(v_unused_2814_); +v___x_2804_ = v_x_2780_; +v_isShared_2805_ = v_isSharedCheck_2813_; +goto v_resetjp_2803_; } else { -lean_dec(v_x_2767_); -v___x_2791_ = lean_box(0); -v_isShared_2792_ = v_isSharedCheck_2800_; -goto v_resetjp_2790_; +lean_dec(v_x_2780_); +v___x_2804_ = lean_box(0); +v_isShared_2805_ = v_isSharedCheck_2813_; +goto v_resetjp_2803_; } -v_resetjp_2790_: +v_resetjp_2803_: { -lean_object* v___x_2794_; -if (v_isShared_2782_ == 0) +lean_object* v___x_2807_; +if (v_isShared_2795_ == 0) { -lean_ctor_set(v___x_2781_, 1, v_m_x27_2786_); -lean_ctor_set(v___x_2781_, 0, v_key_2776_); -v___x_2794_ = v___x_2781_; -goto v_reusejp_2793_; +lean_ctor_set(v___x_2794_, 1, v_m_x27_2799_); +lean_ctor_set(v___x_2794_, 0, v_key_2789_); +v___x_2807_ = v___x_2794_; +goto v_reusejp_2806_; } else { -lean_object* v_reuseFailAlloc_2799_; -v_reuseFailAlloc_2799_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2799_, 0, v_key_2776_); -lean_ctor_set(v_reuseFailAlloc_2799_, 1, v_m_x27_2786_); -v___x_2794_ = v_reuseFailAlloc_2799_; -goto v_reusejp_2793_; +lean_object* v_reuseFailAlloc_2812_; +v_reuseFailAlloc_2812_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2812_, 0, v_key_2789_); +lean_ctor_set(v_reuseFailAlloc_2812_, 1, v_m_x27_2799_); +v___x_2807_ = v_reuseFailAlloc_2812_; +goto v_reusejp_2806_; } -v_reusejp_2793_: +v_reusejp_2806_: { -lean_object* v___x_2796_; -if (v_isShared_2792_ == 0) +lean_object* v___x_2809_; +if (v_isShared_2805_ == 0) { -lean_ctor_set(v___x_2791_, 0, v___x_2794_); -v___x_2796_ = v___x_2791_; -goto v_reusejp_2795_; +lean_ctor_set(v___x_2804_, 0, v___x_2807_); +v___x_2809_ = v___x_2804_; +goto v_reusejp_2808_; } else { -lean_object* v_reuseFailAlloc_2798_; -v_reuseFailAlloc_2798_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2798_, 0, v___x_2794_); -v___x_2796_ = v_reuseFailAlloc_2798_; -goto v_reusejp_2795_; +lean_object* v_reuseFailAlloc_2811_; +v_reuseFailAlloc_2811_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2811_, 0, v___x_2807_); +v___x_2809_ = v_reuseFailAlloc_2811_; +goto v_reusejp_2808_; } -v_reusejp_2795_: +v_reusejp_2808_: { -v_x_2767_ = v___x_2796_; -v_x_2768_ = v_tail_2777_; +v_x_2780_ = v___x_2809_; +v_x_2781_ = v_tail_2790_; goto _start; } } @@ -7943,597 +7978,597 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_selectEquality_spec__1(lean_object* v_as_2808_, size_t v_i_2809_, size_t v_stop_2810_, lean_object* v_b_2811_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_selectEquality_spec__1(lean_object* v_as_2821_, size_t v_i_2822_, size_t v_stop_2823_, lean_object* v_b_2824_){ _start: { -uint8_t v___x_2812_; -v___x_2812_ = lean_usize_dec_eq(v_i_2809_, v_stop_2810_); -if (v___x_2812_ == 0) +uint8_t v___x_2825_; +v___x_2825_ = lean_usize_dec_eq(v_i_2822_, v_stop_2823_); +if (v___x_2825_ == 0) { -lean_object* v___x_2813_; lean_object* v___x_2814_; size_t v___x_2815_; size_t v___x_2816_; -v___x_2813_ = lean_array_uget_borrowed(v_as_2808_, v_i_2809_); -lean_inc(v___x_2813_); -v___x_2814_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Elab_Tactic_Omega_Problem_selectEquality_spec__0(v_b_2811_, v___x_2813_); -v___x_2815_ = ((size_t)1ULL); -v___x_2816_ = lean_usize_add(v_i_2809_, v___x_2815_); -v_i_2809_ = v___x_2816_; -v_b_2811_ = v___x_2814_; +lean_object* v___x_2826_; lean_object* v___x_2827_; size_t v___x_2828_; size_t v___x_2829_; +v___x_2826_ = lean_array_uget_borrowed(v_as_2821_, v_i_2822_); +lean_inc(v___x_2826_); +v___x_2827_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Elab_Tactic_Omega_Problem_selectEquality_spec__0(v_b_2824_, v___x_2826_); +v___x_2828_ = ((size_t)1ULL); +v___x_2829_ = lean_usize_add(v_i_2822_, v___x_2828_); +v_i_2822_ = v___x_2829_; +v_b_2824_ = v___x_2827_; goto _start; } else { -return v_b_2811_; +return v_b_2824_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_selectEquality_spec__1___boxed(lean_object* v_as_2818_, lean_object* v_i_2819_, lean_object* v_stop_2820_, lean_object* v_b_2821_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_selectEquality_spec__1___boxed(lean_object* v_as_2831_, lean_object* v_i_2832_, lean_object* v_stop_2833_, lean_object* v_b_2834_){ _start: { -size_t v_i_boxed_2822_; size_t v_stop_boxed_2823_; lean_object* v_res_2824_; -v_i_boxed_2822_ = lean_unbox_usize(v_i_2819_); -lean_dec(v_i_2819_); -v_stop_boxed_2823_ = lean_unbox_usize(v_stop_2820_); -lean_dec(v_stop_2820_); -v_res_2824_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_selectEquality_spec__1(v_as_2818_, v_i_boxed_2822_, v_stop_boxed_2823_, v_b_2821_); -lean_dec_ref(v_as_2818_); -return v_res_2824_; +size_t v_i_boxed_2835_; size_t v_stop_boxed_2836_; lean_object* v_res_2837_; +v_i_boxed_2835_ = lean_unbox_usize(v_i_2832_); +lean_dec(v_i_2832_); +v_stop_boxed_2836_ = lean_unbox_usize(v_stop_2833_); +lean_dec(v_stop_2833_); +v_res_2837_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_selectEquality_spec__1(v_as_2831_, v_i_boxed_2835_, v_stop_boxed_2836_, v_b_2834_); +lean_dec_ref(v_as_2831_); +return v_res_2837_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_selectEquality(lean_object* v_p_2825_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_selectEquality(lean_object* v_p_2838_){ _start: { -lean_object* v_equalities_2826_; lean_object* v_buckets_2827_; lean_object* v___x_2828_; lean_object* v___x_2829_; lean_object* v___x_2830_; uint8_t v___x_2831_; -v_equalities_2826_ = lean_ctor_get(v_p_2825_, 3); -v_buckets_2827_ = lean_ctor_get(v_equalities_2826_, 1); -v___x_2828_ = lean_box(0); -v___x_2829_ = lean_unsigned_to_nat(0u); -v___x_2830_ = lean_array_get_size(v_buckets_2827_); -v___x_2831_ = lean_nat_dec_lt(v___x_2829_, v___x_2830_); -if (v___x_2831_ == 0) +lean_object* v_equalities_2839_; lean_object* v_buckets_2840_; lean_object* v___x_2841_; lean_object* v___x_2842_; lean_object* v___x_2843_; uint8_t v___x_2844_; +v_equalities_2839_ = lean_ctor_get(v_p_2838_, 3); +v_buckets_2840_ = lean_ctor_get(v_equalities_2839_, 1); +v___x_2841_ = lean_box(0); +v___x_2842_ = lean_unsigned_to_nat(0u); +v___x_2843_ = lean_array_get_size(v_buckets_2840_); +v___x_2844_ = lean_nat_dec_lt(v___x_2842_, v___x_2843_); +if (v___x_2844_ == 0) { -return v___x_2828_; +return v___x_2841_; } else { -uint8_t v___x_2832_; -v___x_2832_ = lean_nat_dec_le(v___x_2830_, v___x_2830_); -if (v___x_2832_ == 0) +uint8_t v___x_2845_; +v___x_2845_ = lean_nat_dec_le(v___x_2843_, v___x_2843_); +if (v___x_2845_ == 0) { -if (v___x_2831_ == 0) +if (v___x_2844_ == 0) { -return v___x_2828_; +return v___x_2841_; } else { -size_t v___x_2833_; size_t v___x_2834_; lean_object* v___x_2835_; -v___x_2833_ = ((size_t)0ULL); -v___x_2834_ = lean_usize_of_nat(v___x_2830_); -v___x_2835_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_selectEquality_spec__1(v_buckets_2827_, v___x_2833_, v___x_2834_, v___x_2828_); -return v___x_2835_; +size_t v___x_2846_; size_t v___x_2847_; lean_object* v___x_2848_; +v___x_2846_ = ((size_t)0ULL); +v___x_2847_ = lean_usize_of_nat(v___x_2843_); +v___x_2848_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_selectEquality_spec__1(v_buckets_2840_, v___x_2846_, v___x_2847_, v___x_2841_); +return v___x_2848_; } } else { -size_t v___x_2836_; size_t v___x_2837_; lean_object* v___x_2838_; -v___x_2836_ = ((size_t)0ULL); -v___x_2837_ = lean_usize_of_nat(v___x_2830_); -v___x_2838_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_selectEquality_spec__1(v_buckets_2827_, v___x_2836_, v___x_2837_, v___x_2828_); -return v___x_2838_; +size_t v___x_2849_; size_t v___x_2850_; lean_object* v___x_2851_; +v___x_2849_ = ((size_t)0ULL); +v___x_2850_ = lean_usize_of_nat(v___x_2843_); +v___x_2851_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_selectEquality_spec__1(v_buckets_2840_, v___x_2849_, v___x_2850_, v___x_2841_); +return v___x_2851_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_selectEquality___boxed(lean_object* v_p_2839_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_selectEquality___boxed(lean_object* v_p_2852_){ _start: { -lean_object* v_res_2840_; -v_res_2840_ = l_Lean_Elab_Tactic_Omega_Problem_selectEquality(v_p_2839_); -lean_dec_ref(v_p_2839_); -return v_res_2840_; +lean_object* v_res_2853_; +v_res_2853_ = l_Lean_Elab_Tactic_Omega_Problem_selectEquality(v_p_2852_); +lean_dec_ref(v_p_2852_); +return v_res_2853_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0(void){ _start: { -lean_object* v___x_2841_; lean_object* v___x_2842_; -v___x_2841_ = lean_unsigned_to_nat(1u); -v___x_2842_ = lean_nat_to_int(v___x_2841_); -return v___x_2842_; +lean_object* v___x_2854_; lean_object* v___x_2855_; +v___x_2854_ = lean_unsigned_to_nat(1u); +v___x_2855_ = lean_nat_to_int(v___x_2854_); +return v___x_2855_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__1(void){ _start: { -lean_object* v___x_2843_; lean_object* v___x_2844_; -v___x_2843_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0, &l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0); -v___x_2844_ = lean_int_neg(v___x_2843_); -return v___x_2844_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0(lean_object* v_as_2845_, size_t v_i_2846_, size_t v_stop_2847_, lean_object* v_b_2848_){ -_start: -{ -uint8_t v___x_2849_; -v___x_2849_ = lean_usize_dec_eq(v_i_2846_, v_stop_2847_); -if (v___x_2849_ == 0) -{ -size_t v___x_2850_; size_t v___x_2851_; lean_object* v___x_2852_; lean_object* v_snd_2853_; lean_object* v_fst_2854_; lean_object* v_fst_2855_; lean_object* v_snd_2856_; lean_object* v_coeffs_2857_; lean_object* v___x_2858_; lean_object* v___x_2859_; uint8_t v___x_2860_; -v___x_2850_ = ((size_t)1ULL); -v___x_2851_ = lean_usize_sub(v_i_2846_, v___x_2850_); -v___x_2852_ = lean_array_uget_borrowed(v_as_2845_, v___x_2851_); -v_snd_2853_ = lean_ctor_get(v___x_2852_, 1); -v_fst_2854_ = lean_ctor_get(v___x_2852_, 0); -v_fst_2855_ = lean_ctor_get(v_snd_2853_, 0); -v_snd_2856_ = lean_ctor_get(v_snd_2853_, 1); -v_coeffs_2857_ = lean_ctor_get(v_b_2848_, 0); -lean_inc(v_fst_2855_); -v___x_2858_ = l_Lean_Omega_IntList_get(v_coeffs_2857_, v_fst_2855_); -v___x_2859_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v___x_2860_ = lean_int_dec_eq(v___x_2858_, v___x_2859_); -if (v___x_2860_ == 0) -{ -lean_object* v___x_2861_; lean_object* v___x_2862_; lean_object* v___x_2863_; lean_object* v___x_2864_; lean_object* v___x_2865_; -v___x_2861_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0, &l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0); -v___x_2862_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__1); -v___x_2863_ = lean_int_mul(v___x_2862_, v_snd_2856_); -v___x_2864_ = lean_int_mul(v___x_2863_, v___x_2858_); -lean_dec(v___x_2858_); -lean_dec(v___x_2863_); -lean_inc(v_fst_2854_); -v___x_2865_ = l_Lean_Elab_Tactic_Omega_Fact_combo(v___x_2864_, v_fst_2854_, v___x_2861_, v_b_2848_); -v_i_2846_ = v___x_2851_; -v_b_2848_ = v___x_2865_; +lean_object* v___x_2856_; lean_object* v___x_2857_; +v___x_2856_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0, &l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0); +v___x_2857_ = lean_int_neg(v___x_2856_); +return v___x_2857_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0(lean_object* v_as_2858_, size_t v_i_2859_, size_t v_stop_2860_, lean_object* v_b_2861_){ +_start: +{ +uint8_t v___x_2862_; +v___x_2862_ = lean_usize_dec_eq(v_i_2859_, v_stop_2860_); +if (v___x_2862_ == 0) +{ +size_t v___x_2863_; size_t v___x_2864_; lean_object* v___x_2865_; lean_object* v_snd_2866_; lean_object* v_fst_2867_; lean_object* v_fst_2868_; lean_object* v_snd_2869_; lean_object* v_coeffs_2870_; lean_object* v___x_2871_; lean_object* v___x_2872_; uint8_t v___x_2873_; +v___x_2863_ = ((size_t)1ULL); +v___x_2864_ = lean_usize_sub(v_i_2859_, v___x_2863_); +v___x_2865_ = lean_array_uget_borrowed(v_as_2858_, v___x_2864_); +v_snd_2866_ = lean_ctor_get(v___x_2865_, 1); +v_fst_2867_ = lean_ctor_get(v___x_2865_, 0); +v_fst_2868_ = lean_ctor_get(v_snd_2866_, 0); +v_snd_2869_ = lean_ctor_get(v_snd_2866_, 1); +v_coeffs_2870_ = lean_ctor_get(v_b_2861_, 0); +lean_inc(v_fst_2868_); +v___x_2871_ = l_Lean_Omega_IntList_get(v_coeffs_2870_, v_fst_2868_); +v___x_2872_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v___x_2873_ = lean_int_dec_eq(v___x_2871_, v___x_2872_); +if (v___x_2873_ == 0) +{ +lean_object* v___x_2874_; lean_object* v___x_2875_; lean_object* v___x_2876_; lean_object* v___x_2877_; lean_object* v___x_2878_; +v___x_2874_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0, &l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0); +v___x_2875_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__1); +v___x_2876_ = lean_int_mul(v___x_2875_, v_snd_2869_); +v___x_2877_ = lean_int_mul(v___x_2876_, v___x_2871_); +lean_dec(v___x_2871_); +lean_dec(v___x_2876_); +lean_inc(v_fst_2867_); +v___x_2878_ = l_Lean_Elab_Tactic_Omega_Fact_combo(v___x_2877_, v_fst_2867_, v___x_2874_, v_b_2861_); +v_i_2859_ = v___x_2864_; +v_b_2861_ = v___x_2878_; goto _start; } else { -lean_dec(v___x_2858_); -v_i_2846_ = v___x_2851_; +lean_dec(v___x_2871_); +v_i_2859_ = v___x_2864_; goto _start; } } else { -return v_b_2848_; +return v_b_2861_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___boxed(lean_object* v_as_2868_, lean_object* v_i_2869_, lean_object* v_stop_2870_, lean_object* v_b_2871_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___boxed(lean_object* v_as_2881_, lean_object* v_i_2882_, lean_object* v_stop_2883_, lean_object* v_b_2884_){ _start: { -size_t v_i_boxed_2872_; size_t v_stop_boxed_2873_; lean_object* v_res_2874_; -v_i_boxed_2872_ = lean_unbox_usize(v_i_2869_); -lean_dec(v_i_2869_); -v_stop_boxed_2873_ = lean_unbox_usize(v_stop_2870_); -lean_dec(v_stop_2870_); -v_res_2874_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0(v_as_2868_, v_i_boxed_2872_, v_stop_boxed_2873_, v_b_2871_); -lean_dec_ref(v_as_2868_); -return v_res_2874_; +size_t v_i_boxed_2885_; size_t v_stop_boxed_2886_; lean_object* v_res_2887_; +v_i_boxed_2885_ = lean_unbox_usize(v_i_2882_); +lean_dec(v_i_2882_); +v_stop_boxed_2886_ = lean_unbox_usize(v_stop_2883_); +lean_dec(v_stop_2883_); +v_res_2887_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0(v_as_2881_, v_i_boxed_2885_, v_stop_boxed_2886_, v_b_2884_); +lean_dec_ref(v_as_2881_); +return v_res_2887_; } } -LEAN_EXPORT lean_object* l_List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0(lean_object* v_init_2875_, lean_object* v_l_2876_){ +LEAN_EXPORT lean_object* l_List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0(lean_object* v_init_2888_, lean_object* v_l_2889_){ _start: { -lean_object* v___x_2877_; lean_object* v___x_2878_; lean_object* v___x_2879_; uint8_t v___x_2880_; -v___x_2877_ = lean_array_mk(v_l_2876_); -v___x_2878_ = lean_array_get_size(v___x_2877_); -v___x_2879_ = lean_unsigned_to_nat(0u); -v___x_2880_ = lean_nat_dec_lt(v___x_2879_, v___x_2878_); -if (v___x_2880_ == 0) +lean_object* v___x_2890_; lean_object* v___x_2891_; lean_object* v___x_2892_; uint8_t v___x_2893_; +v___x_2890_ = lean_array_mk(v_l_2889_); +v___x_2891_ = lean_array_get_size(v___x_2890_); +v___x_2892_ = lean_unsigned_to_nat(0u); +v___x_2893_ = lean_nat_dec_lt(v___x_2892_, v___x_2891_); +if (v___x_2893_ == 0) { -lean_dec_ref(v___x_2877_); -return v_init_2875_; +lean_dec_ref(v___x_2890_); +return v_init_2888_; } else { -size_t v___x_2881_; size_t v___x_2882_; lean_object* v___x_2883_; -v___x_2881_ = lean_usize_of_nat(v___x_2878_); -v___x_2882_ = ((size_t)0ULL); -v___x_2883_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0(v___x_2877_, v___x_2881_, v___x_2882_, v_init_2875_); -lean_dec_ref(v___x_2877_); -return v___x_2883_; +size_t v___x_2894_; size_t v___x_2895_; lean_object* v___x_2896_; +v___x_2894_ = lean_usize_of_nat(v___x_2891_); +v___x_2895_ = ((size_t)0ULL); +v___x_2896_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0(v___x_2890_, v___x_2894_, v___x_2895_, v_init_2888_); +lean_dec_ref(v___x_2890_); +return v___x_2896_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_replayEliminations(lean_object* v_p_2884_, lean_object* v_f_2885_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_replayEliminations(lean_object* v_p_2897_, lean_object* v_f_2898_){ _start: { -lean_object* v_eliminations_2886_; lean_object* v___x_2887_; -v_eliminations_2886_ = lean_ctor_get(v_p_2884_, 4); -lean_inc(v_eliminations_2886_); -lean_dec_ref(v_p_2884_); -v___x_2887_ = l_List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0(v_f_2885_, v_eliminations_2886_); -return v___x_2887_; +lean_object* v_eliminations_2899_; lean_object* v___x_2900_; +v_eliminations_2899_ = lean_ctor_get(v_p_2897_, 4); +lean_inc(v_eliminations_2899_); +lean_dec_ref(v_p_2897_); +v___x_2900_ = l_List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0(v_f_2898_, v_eliminations_2899_); +return v___x_2900_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___lam__0(lean_object* v_x_2888_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___lam__0(lean_object* v_x_2901_){ _start: { -lean_object* v___x_2889_; -v___x_2889_ = ((lean_object*)(l_String_Slice_replace___at___00__private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet_spec__0___redArg___closed__1)); -return v___x_2889_; +lean_object* v___x_2902_; +v___x_2902_ = ((lean_object*)(l_String_Slice_replace___at___00__private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet_spec__0___redArg___closed__1)); +return v___x_2902_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__0(lean_object* v___y_2890_, lean_object* v_sign_2891_, lean_object* v_val_2892_, lean_object* v_x_2893_, lean_object* v_x_2894_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__0(lean_object* v___y_2903_, lean_object* v_sign_2904_, lean_object* v_val_2905_, lean_object* v_x_2906_, lean_object* v_x_2907_){ _start: { -if (lean_obj_tag(v_x_2894_) == 0) +if (lean_obj_tag(v_x_2907_) == 0) { -lean_dec_ref(v_val_2892_); -lean_dec(v___y_2890_); -return v_x_2893_; +lean_dec_ref(v_val_2905_); +lean_dec(v___y_2903_); +return v_x_2906_; } else { -lean_object* v_key_2895_; lean_object* v_value_2896_; lean_object* v_tail_2897_; lean_object* v___x_2898_; lean_object* v___x_2899_; uint8_t v___x_2900_; -v_key_2895_ = lean_ctor_get(v_x_2894_, 0); -lean_inc(v_key_2895_); -v_value_2896_ = lean_ctor_get(v_x_2894_, 1); -lean_inc(v_value_2896_); -v_tail_2897_ = lean_ctor_get(v_x_2894_, 2); -lean_inc(v_tail_2897_); -lean_dec_ref_known(v_x_2894_, 3); -lean_inc(v___y_2890_); -v___x_2898_ = l_Lean_Omega_IntList_get(v_key_2895_, v___y_2890_); -lean_dec(v_key_2895_); -v___x_2899_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v___x_2900_ = lean_int_dec_eq(v___x_2898_, v___x_2899_); -if (v___x_2900_ == 0) +lean_object* v_key_2908_; lean_object* v_value_2909_; lean_object* v_tail_2910_; lean_object* v___x_2911_; lean_object* v___x_2912_; uint8_t v___x_2913_; +v_key_2908_ = lean_ctor_get(v_x_2907_, 0); +lean_inc(v_key_2908_); +v_value_2909_ = lean_ctor_get(v_x_2907_, 1); +lean_inc(v_value_2909_); +v_tail_2910_ = lean_ctor_get(v_x_2907_, 2); +lean_inc(v_tail_2910_); +lean_dec_ref_known(v_x_2907_, 3); +lean_inc(v___y_2903_); +v___x_2911_ = l_Lean_Omega_IntList_get(v_key_2908_, v___y_2903_); +lean_dec(v_key_2908_); +v___x_2912_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v___x_2913_ = lean_int_dec_eq(v___x_2911_, v___x_2912_); +if (v___x_2913_ == 0) { -lean_object* v___x_2901_; lean_object* v___x_2902_; lean_object* v___x_2903_; lean_object* v_k_2904_; lean_object* v___x_2905_; lean_object* v___x_2906_; lean_object* v___x_2907_; -v___x_2901_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0, &l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0); -v___x_2902_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__1); -v___x_2903_ = lean_int_mul(v___x_2902_, v_sign_2891_); -v_k_2904_ = lean_int_mul(v___x_2903_, v___x_2898_); -lean_dec(v___x_2898_); -lean_dec(v___x_2903_); -lean_inc_ref(v_val_2892_); -v___x_2905_ = l_Lean_Elab_Tactic_Omega_Fact_combo(v_k_2904_, v_val_2892_, v___x_2901_, v_value_2896_); -v___x_2906_ = l_Lean_Elab_Tactic_Omega_Fact_tidy(v___x_2905_); -v___x_2907_ = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(v_x_2893_, v___x_2906_); -v_x_2893_ = v___x_2907_; -v_x_2894_ = v_tail_2897_; +lean_object* v___x_2914_; lean_object* v___x_2915_; lean_object* v___x_2916_; lean_object* v_k_2917_; lean_object* v___x_2918_; lean_object* v___x_2919_; lean_object* v___x_2920_; +v___x_2914_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0, &l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__0); +v___x_2915_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00List_foldrTR___at___00Lean_Elab_Tactic_Omega_Problem_replayEliminations_spec__0_spec__0___closed__1); +v___x_2916_ = lean_int_mul(v___x_2915_, v_sign_2904_); +v_k_2917_ = lean_int_mul(v___x_2916_, v___x_2911_); +lean_dec(v___x_2911_); +lean_dec(v___x_2916_); +lean_inc_ref(v_val_2905_); +v___x_2918_ = l_Lean_Elab_Tactic_Omega_Fact_combo(v_k_2917_, v_val_2905_, v___x_2914_, v_value_2909_); +v___x_2919_ = l_Lean_Elab_Tactic_Omega_Fact_tidy(v___x_2918_); +v___x_2920_ = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(v_x_2906_, v___x_2919_); +v_x_2906_ = v___x_2920_; +v_x_2907_ = v_tail_2910_; goto _start; } else { -lean_object* v___x_2909_; -lean_dec(v___x_2898_); -v___x_2909_ = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(v_x_2893_, v_value_2896_); -v_x_2893_ = v___x_2909_; -v_x_2894_ = v_tail_2897_; +lean_object* v___x_2922_; +lean_dec(v___x_2911_); +v___x_2922_ = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(v_x_2906_, v_value_2909_); +v_x_2906_ = v___x_2922_; +v_x_2907_ = v_tail_2910_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__0___boxed(lean_object* v___y_2911_, lean_object* v_sign_2912_, lean_object* v_val_2913_, lean_object* v_x_2914_, lean_object* v_x_2915_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__0___boxed(lean_object* v___y_2924_, lean_object* v_sign_2925_, lean_object* v_val_2926_, lean_object* v_x_2927_, lean_object* v_x_2928_){ _start: { -lean_object* v_res_2916_; -v_res_2916_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__0(v___y_2911_, v_sign_2912_, v_val_2913_, v_x_2914_, v_x_2915_); -lean_dec(v_sign_2912_); -return v_res_2916_; +lean_object* v_res_2929_; +v_res_2929_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__0(v___y_2924_, v_sign_2925_, v_val_2926_, v_x_2927_, v_x_2928_); +lean_dec(v_sign_2925_); +return v_res_2929_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__1(lean_object* v___y_2917_, lean_object* v_sign_2918_, lean_object* v_val_2919_, lean_object* v_as_2920_, size_t v_i_2921_, size_t v_stop_2922_, lean_object* v_b_2923_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__1(lean_object* v___y_2930_, lean_object* v_sign_2931_, lean_object* v_val_2932_, lean_object* v_as_2933_, size_t v_i_2934_, size_t v_stop_2935_, lean_object* v_b_2936_){ _start: { -uint8_t v___x_2924_; -v___x_2924_ = lean_usize_dec_eq(v_i_2921_, v_stop_2922_); -if (v___x_2924_ == 0) +uint8_t v___x_2937_; +v___x_2937_ = lean_usize_dec_eq(v_i_2934_, v_stop_2935_); +if (v___x_2937_ == 0) { -lean_object* v___x_2925_; lean_object* v___x_2926_; size_t v___x_2927_; size_t v___x_2928_; -v___x_2925_ = lean_array_uget_borrowed(v_as_2920_, v_i_2921_); -lean_inc(v___x_2925_); -lean_inc_ref(v_val_2919_); -lean_inc(v___y_2917_); -v___x_2926_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__0(v___y_2917_, v_sign_2918_, v_val_2919_, v_b_2923_, v___x_2925_); -v___x_2927_ = ((size_t)1ULL); -v___x_2928_ = lean_usize_add(v_i_2921_, v___x_2927_); -v_i_2921_ = v___x_2928_; -v_b_2923_ = v___x_2926_; +lean_object* v___x_2938_; lean_object* v___x_2939_; size_t v___x_2940_; size_t v___x_2941_; +v___x_2938_ = lean_array_uget_borrowed(v_as_2933_, v_i_2934_); +lean_inc(v___x_2938_); +lean_inc_ref(v_val_2932_); +lean_inc(v___y_2930_); +v___x_2939_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__0(v___y_2930_, v_sign_2931_, v_val_2932_, v_b_2936_, v___x_2938_); +v___x_2940_ = ((size_t)1ULL); +v___x_2941_ = lean_usize_add(v_i_2934_, v___x_2940_); +v_i_2934_ = v___x_2941_; +v_b_2936_ = v___x_2939_; goto _start; } else { -lean_dec_ref(v_val_2919_); -lean_dec(v___y_2917_); -return v_b_2923_; +lean_dec_ref(v_val_2932_); +lean_dec(v___y_2930_); +return v_b_2936_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__1___boxed(lean_object* v___y_2930_, lean_object* v_sign_2931_, lean_object* v_val_2932_, lean_object* v_as_2933_, lean_object* v_i_2934_, lean_object* v_stop_2935_, lean_object* v_b_2936_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__1___boxed(lean_object* v___y_2943_, lean_object* v_sign_2944_, lean_object* v_val_2945_, lean_object* v_as_2946_, lean_object* v_i_2947_, lean_object* v_stop_2948_, lean_object* v_b_2949_){ _start: { -size_t v_i_boxed_2937_; size_t v_stop_boxed_2938_; lean_object* v_res_2939_; -v_i_boxed_2937_ = lean_unbox_usize(v_i_2934_); -lean_dec(v_i_2934_); -v_stop_boxed_2938_ = lean_unbox_usize(v_stop_2935_); -lean_dec(v_stop_2935_); -v_res_2939_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__1(v___y_2930_, v_sign_2931_, v_val_2932_, v_as_2933_, v_i_boxed_2937_, v_stop_boxed_2938_, v_b_2936_); -lean_dec_ref(v_as_2933_); -lean_dec(v_sign_2931_); -return v_res_2939_; +size_t v_i_boxed_2950_; size_t v_stop_boxed_2951_; lean_object* v_res_2952_; +v_i_boxed_2950_ = lean_unbox_usize(v_i_2947_); +lean_dec(v_i_2947_); +v_stop_boxed_2951_ = lean_unbox_usize(v_stop_2948_); +lean_dec(v_stop_2948_); +v_res_2952_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__1(v___y_2943_, v_sign_2944_, v_val_2945_, v_as_2946_, v_i_boxed_2950_, v_stop_boxed_2951_, v_b_2949_); +lean_dec_ref(v_as_2946_); +lean_dec(v_sign_2944_); +return v_res_2952_; } } -LEAN_EXPORT lean_object* l_List_findIdx_x3f_go___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__2(lean_object* v_a_2940_, lean_object* v_a_2941_){ +LEAN_EXPORT lean_object* l_List_findIdx_x3f_go___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__2(lean_object* v_a_2953_, lean_object* v_a_2954_){ _start: { -if (lean_obj_tag(v_a_2940_) == 0) +if (lean_obj_tag(v_a_2953_) == 0) { -lean_object* v___x_2942_; -lean_dec(v_a_2941_); -v___x_2942_ = lean_box(0); -return v___x_2942_; +lean_object* v___x_2955_; +lean_dec(v_a_2954_); +v___x_2955_ = lean_box(0); +return v___x_2955_; } else { -lean_object* v_head_2943_; lean_object* v_tail_2944_; lean_object* v___x_2945_; lean_object* v___x_2946_; uint8_t v___x_2947_; -v_head_2943_ = lean_ctor_get(v_a_2940_, 0); -v_tail_2944_ = lean_ctor_get(v_a_2940_, 1); -v___x_2945_ = lean_nat_abs(v_head_2943_); -v___x_2946_ = lean_unsigned_to_nat(1u); -v___x_2947_ = lean_nat_dec_eq(v___x_2945_, v___x_2946_); -lean_dec(v___x_2945_); -if (v___x_2947_ == 0) +lean_object* v_head_2956_; lean_object* v_tail_2957_; lean_object* v___x_2958_; lean_object* v___x_2959_; uint8_t v___x_2960_; +v_head_2956_ = lean_ctor_get(v_a_2953_, 0); +v_tail_2957_ = lean_ctor_get(v_a_2953_, 1); +v___x_2958_ = lean_nat_abs(v_head_2956_); +v___x_2959_ = lean_unsigned_to_nat(1u); +v___x_2960_ = lean_nat_dec_eq(v___x_2958_, v___x_2959_); +lean_dec(v___x_2958_); +if (v___x_2960_ == 0) { -lean_object* v___x_2948_; -v___x_2948_ = lean_nat_add(v_a_2941_, v___x_2946_); -lean_dec(v_a_2941_); -v_a_2940_ = v_tail_2944_; -v_a_2941_ = v___x_2948_; +lean_object* v___x_2961_; +v___x_2961_ = lean_nat_add(v_a_2954_, v___x_2959_); +lean_dec(v_a_2954_); +v_a_2953_ = v_tail_2957_; +v_a_2954_ = v___x_2961_; goto _start; } else { -lean_object* v___x_2950_; -v___x_2950_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2950_, 0, v_a_2941_); -return v___x_2950_; +lean_object* v___x_2963_; +v___x_2963_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2963_, 0, v_a_2954_); +return v___x_2963_; } } } } -LEAN_EXPORT lean_object* l_List_findIdx_x3f_go___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__2___boxed(lean_object* v_a_2951_, lean_object* v_a_2952_){ +LEAN_EXPORT lean_object* l_List_findIdx_x3f_go___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__2___boxed(lean_object* v_a_2964_, lean_object* v_a_2965_){ _start: { -lean_object* v_res_2953_; -v_res_2953_ = l_List_findIdx_x3f_go___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__2(v_a_2951_, v_a_2952_); -lean_dec(v_a_2951_); -return v_res_2953_; +lean_object* v_res_2966_; +v_res_2966_ = l_List_findIdx_x3f_go___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__2(v_a_2964_, v_a_2965_); +lean_dec(v_a_2964_); +return v_res_2966_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__1(void){ _start: { -lean_object* v___x_2955_; lean_object* v___x_2956_; lean_object* v___x_2957_; -v___x_2955_ = lean_box(0); -v___x_2956_ = lean_unsigned_to_nat(16u); -v___x_2957_ = lean_mk_array(v___x_2956_, v___x_2955_); -return v___x_2957_; +lean_object* v___x_2968_; lean_object* v___x_2969_; lean_object* v___x_2970_; +v___x_2968_ = lean_box(0); +v___x_2969_ = lean_unsigned_to_nat(16u); +v___x_2970_ = lean_mk_array(v___x_2969_, v___x_2968_); +return v___x_2970_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2(void){ _start: { -lean_object* v___x_2958_; lean_object* v___x_2959_; lean_object* v___x_2960_; -v___x_2958_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__1, &l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__1_once, _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__1); -v___x_2959_ = lean_unsigned_to_nat(0u); -v___x_2960_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2960_, 0, v___x_2959_); -lean_ctor_set(v___x_2960_, 1, v___x_2958_); -return v___x_2960_; +lean_object* v___x_2971_; lean_object* v___x_2972_; lean_object* v___x_2973_; +v___x_2971_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__1, &l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__1_once, _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__1); +v___x_2972_ = lean_unsigned_to_nat(0u); +v___x_2973_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2973_, 0, v___x_2972_); +lean_ctor_set(v___x_2973_, 1, v___x_2971_); +return v___x_2973_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3(void){ _start: { -lean_object* v___f_2961_; lean_object* v___x_2962_; -v___f_2961_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__0)); -v___x_2962_ = lean_mk_thunk(v___f_2961_); -return v___x_2962_; +lean_object* v___f_2974_; lean_object* v___x_2975_; +v___f_2974_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__0)); +v___x_2975_ = lean_mk_thunk(v___f_2974_); +return v___x_2975_; } -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality(lean_object* v_p_2963_, lean_object* v_c_2964_){ -_start: -{ -lean_object* v___y_2966_; lean_object* v___x_3013_; lean_object* v___x_3014_; -v___x_3013_ = lean_unsigned_to_nat(0u); -v___x_3014_ = l_List_findIdx_x3f_go___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__2(v_c_2964_, v___x_3013_); -if (lean_obj_tag(v___x_3014_) == 0) +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality(lean_object* v_p_2976_, lean_object* v_c_2977_){ +_start: +{ +lean_object* v___y_2979_; lean_object* v___x_3026_; lean_object* v___x_3027_; +v___x_3026_ = lean_unsigned_to_nat(0u); +v___x_3027_ = l_List_findIdx_x3f_go___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__2(v_c_2977_, v___x_3026_); +if (lean_obj_tag(v___x_3027_) == 0) { -v___y_2966_ = v___x_3013_; -goto v___jp_2965_; +v___y_2979_ = v___x_3026_; +goto v___jp_2978_; } -else +else { -lean_object* v_val_3015_; -v_val_3015_ = lean_ctor_get(v___x_3014_, 0); -lean_inc(v_val_3015_); -lean_dec_ref_known(v___x_3014_, 1); -v___y_2966_ = v_val_3015_; -goto v___jp_2965_; -} -v___jp_2965_: -{ -lean_object* v_assumptions_2967_; lean_object* v_constraints_2968_; lean_object* v_eliminations_2969_; lean_object* v___x_2970_; -v_assumptions_2967_ = lean_ctor_get(v_p_2963_, 0); -v_constraints_2968_ = lean_ctor_get(v_p_2963_, 2); -lean_inc_ref(v_constraints_2968_); -v_eliminations_2969_ = lean_ctor_get(v_p_2963_, 4); -v___x_2970_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0___redArg(v_constraints_2968_, v_c_2964_); -if (lean_obj_tag(v___x_2970_) == 1) -{ -lean_object* v___x_2972_; uint8_t v_isShared_2973_; uint8_t v_isSharedCheck_3005_; -lean_inc(v_eliminations_2969_); -lean_inc_ref(v_assumptions_2967_); -v_isSharedCheck_3005_ = !lean_is_exclusive(v_p_2963_); -if (v_isSharedCheck_3005_ == 0) -{ -lean_object* v_unused_3006_; lean_object* v_unused_3007_; lean_object* v_unused_3008_; lean_object* v_unused_3009_; lean_object* v_unused_3010_; lean_object* v_unused_3011_; lean_object* v_unused_3012_; -v_unused_3006_ = lean_ctor_get(v_p_2963_, 6); -lean_dec(v_unused_3006_); -v_unused_3007_ = lean_ctor_get(v_p_2963_, 5); -lean_dec(v_unused_3007_); -v_unused_3008_ = lean_ctor_get(v_p_2963_, 4); -lean_dec(v_unused_3008_); -v_unused_3009_ = lean_ctor_get(v_p_2963_, 3); -lean_dec(v_unused_3009_); -v_unused_3010_ = lean_ctor_get(v_p_2963_, 2); -lean_dec(v_unused_3010_); -v_unused_3011_ = lean_ctor_get(v_p_2963_, 1); -lean_dec(v_unused_3011_); -v_unused_3012_ = lean_ctor_get(v_p_2963_, 0); -lean_dec(v_unused_3012_); -v___x_2972_ = v_p_2963_; -v_isShared_2973_ = v_isSharedCheck_3005_; -goto v_resetjp_2971_; -} -else -{ -lean_dec(v_p_2963_); -v___x_2972_ = lean_box(0); -v_isShared_2973_ = v_isSharedCheck_3005_; -goto v_resetjp_2971_; -} -v_resetjp_2971_: -{ -lean_object* v_val_2974_; lean_object* v___x_2975_; lean_object* v___x_2976_; lean_object* v_buckets_2977_; lean_object* v___x_2979_; uint8_t v_isShared_2980_; uint8_t v_isSharedCheck_3003_; -v_val_2974_ = lean_ctor_get(v___x_2970_, 0); -lean_inc(v_val_2974_); -lean_dec_ref_known(v___x_2970_, 1); -v___x_2975_ = lean_unsigned_to_nat(0u); -v___x_2976_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2, &l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2); -v_buckets_2977_ = lean_ctor_get(v_constraints_2968_, 1); -v_isSharedCheck_3003_ = !lean_is_exclusive(v_constraints_2968_); -if (v_isSharedCheck_3003_ == 0) -{ -lean_object* v_unused_3004_; -v_unused_3004_ = lean_ctor_get(v_constraints_2968_, 0); -lean_dec(v_unused_3004_); -v___x_2979_ = v_constraints_2968_; -v_isShared_2980_ = v_isSharedCheck_3003_; -goto v_resetjp_2978_; -} -else -{ -lean_inc(v_buckets_2977_); -lean_dec(v_constraints_2968_); -v___x_2979_ = lean_box(0); -v_isShared_2980_ = v_isSharedCheck_3003_; -goto v_resetjp_2978_; -} -v_resetjp_2978_: +lean_object* v_val_3028_; +v_val_3028_ = lean_ctor_get(v___x_3027_, 0); +lean_inc(v_val_3028_); +lean_dec_ref_known(v___x_3027_, 1); +v___y_2979_ = v_val_3028_; +goto v___jp_2978_; +} +v___jp_2978_: +{ +lean_object* v_assumptions_2980_; lean_object* v_constraints_2981_; lean_object* v_eliminations_2982_; lean_object* v___x_2983_; +v_assumptions_2980_ = lean_ctor_get(v_p_2976_, 0); +v_constraints_2981_ = lean_ctor_get(v_p_2976_, 2); +lean_inc_ref(v_constraints_2981_); +v_eliminations_2982_ = lean_ctor_get(v_p_2976_, 4); +v___x_2983_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0___redArg(v_constraints_2981_, v_c_2977_); +if (lean_obj_tag(v___x_2983_) == 1) +{ +lean_object* v___x_2985_; uint8_t v_isShared_2986_; uint8_t v_isSharedCheck_3018_; +lean_inc(v_eliminations_2982_); +lean_inc_ref(v_assumptions_2980_); +v_isSharedCheck_3018_ = !lean_is_exclusive(v_p_2976_); +if (v_isSharedCheck_3018_ == 0) +{ +lean_object* v_unused_3019_; lean_object* v_unused_3020_; lean_object* v_unused_3021_; lean_object* v_unused_3022_; lean_object* v_unused_3023_; lean_object* v_unused_3024_; lean_object* v_unused_3025_; +v_unused_3019_ = lean_ctor_get(v_p_2976_, 6); +lean_dec(v_unused_3019_); +v_unused_3020_ = lean_ctor_get(v_p_2976_, 5); +lean_dec(v_unused_3020_); +v_unused_3021_ = lean_ctor_get(v_p_2976_, 4); +lean_dec(v_unused_3021_); +v_unused_3022_ = lean_ctor_get(v_p_2976_, 3); +lean_dec(v_unused_3022_); +v_unused_3023_ = lean_ctor_get(v_p_2976_, 2); +lean_dec(v_unused_3023_); +v_unused_3024_ = lean_ctor_get(v_p_2976_, 1); +lean_dec(v_unused_3024_); +v_unused_3025_ = lean_ctor_get(v_p_2976_, 0); +lean_dec(v_unused_3025_); +v___x_2985_ = v_p_2976_; +v_isShared_2986_ = v_isSharedCheck_3018_; +goto v_resetjp_2984_; +} +else +{ +lean_dec(v_p_2976_); +v___x_2985_ = lean_box(0); +v_isShared_2986_ = v_isSharedCheck_3018_; +goto v_resetjp_2984_; +} +v_resetjp_2984_: +{ +lean_object* v_val_2987_; lean_object* v___x_2988_; lean_object* v___x_2989_; lean_object* v_buckets_2990_; lean_object* v___x_2992_; uint8_t v_isShared_2993_; uint8_t v_isSharedCheck_3016_; +v_val_2987_ = lean_ctor_get(v___x_2983_, 0); +lean_inc(v_val_2987_); +lean_dec_ref_known(v___x_2983_, 1); +v___x_2988_ = lean_unsigned_to_nat(0u); +v___x_2989_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2, &l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2); +v_buckets_2990_ = lean_ctor_get(v_constraints_2981_, 1); +v_isSharedCheck_3016_ = !lean_is_exclusive(v_constraints_2981_); +if (v_isSharedCheck_3016_ == 0) +{ +lean_object* v_unused_3017_; +v_unused_3017_ = lean_ctor_get(v_constraints_2981_, 0); +lean_dec(v_unused_3017_); +v___x_2992_ = v_constraints_2981_; +v_isShared_2993_ = v_isSharedCheck_3016_; +goto v_resetjp_2991_; +} +else +{ +lean_inc(v_buckets_2990_); +lean_dec(v_constraints_2981_); +v___x_2992_ = lean_box(0); +v_isShared_2993_ = v_isSharedCheck_3016_; +goto v_resetjp_2991_; +} +v_resetjp_2991_: { -lean_object* v___x_2981_; lean_object* v_sign_2982_; lean_object* v___x_2984_; -lean_inc_n(v___y_2966_, 2); -v___x_2981_ = l_Lean_Omega_IntList_get(v_c_2964_, v___y_2966_); -v_sign_2982_ = l_Int_sign(v___x_2981_); -lean_dec(v___x_2981_); -lean_inc(v_sign_2982_); -if (v_isShared_2980_ == 0) -{ -lean_ctor_set(v___x_2979_, 1, v_sign_2982_); -lean_ctor_set(v___x_2979_, 0, v___y_2966_); -v___x_2984_ = v___x_2979_; -goto v_reusejp_2983_; -} +lean_object* v___x_2994_; lean_object* v_sign_2995_; lean_object* v___x_2997_; +lean_inc_n(v___y_2979_, 2); +v___x_2994_ = l_Lean_Omega_IntList_get(v_c_2977_, v___y_2979_); +v_sign_2995_ = l_Int_sign(v___x_2994_); +lean_dec(v___x_2994_); +lean_inc(v_sign_2995_); +if (v_isShared_2993_ == 0) +{ +lean_ctor_set(v___x_2992_, 1, v_sign_2995_); +lean_ctor_set(v___x_2992_, 0, v___y_2979_); +v___x_2997_ = v___x_2992_; +goto v_reusejp_2996_; +} else { -lean_object* v_reuseFailAlloc_3002_; -v_reuseFailAlloc_3002_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3002_, 0, v___y_2966_); -lean_ctor_set(v_reuseFailAlloc_3002_, 1, v_sign_2982_); -v___x_2984_ = v_reuseFailAlloc_3002_; -goto v_reusejp_2983_; +lean_object* v_reuseFailAlloc_3015_; +v_reuseFailAlloc_3015_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3015_, 0, v___y_2979_); +lean_ctor_set(v_reuseFailAlloc_3015_, 1, v_sign_2995_); +v___x_2997_ = v_reuseFailAlloc_3015_; +goto v_reusejp_2996_; } -v_reusejp_2983_: +v_reusejp_2996_: { -lean_object* v___x_2985_; lean_object* v___x_2986_; uint8_t v___x_2987_; lean_object* v___x_2988_; lean_object* v___x_2989_; lean_object* v_init_2991_; -lean_inc(v_val_2974_); -v___x_2985_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2985_, 0, v_val_2974_); -lean_ctor_set(v___x_2985_, 1, v___x_2984_); -v___x_2986_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2986_, 0, v___x_2985_); -lean_ctor_set(v___x_2986_, 1, v_eliminations_2969_); -v___x_2987_ = 1; -v___x_2988_ = lean_box(0); -v___x_2989_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3, &l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3_once, _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3); -if (v_isShared_2973_ == 0) +lean_object* v___x_2998_; lean_object* v___x_2999_; uint8_t v___x_3000_; lean_object* v___x_3001_; lean_object* v___x_3002_; lean_object* v_init_3004_; +lean_inc(v_val_2987_); +v___x_2998_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2998_, 0, v_val_2987_); +lean_ctor_set(v___x_2998_, 1, v___x_2997_); +v___x_2999_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2999_, 0, v___x_2998_); +lean_ctor_set(v___x_2999_, 1, v_eliminations_2982_); +v___x_3000_ = 1; +v___x_3001_ = lean_box(0); +v___x_3002_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3, &l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3_once, _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3); +if (v_isShared_2986_ == 0) { -lean_ctor_set(v___x_2972_, 6, v___x_2989_); -lean_ctor_set(v___x_2972_, 5, v___x_2988_); -lean_ctor_set(v___x_2972_, 4, v___x_2986_); -lean_ctor_set(v___x_2972_, 3, v___x_2976_); -lean_ctor_set(v___x_2972_, 2, v___x_2976_); -lean_ctor_set(v___x_2972_, 1, v___x_2975_); -v_init_2991_ = v___x_2972_; -goto v_reusejp_2990_; +lean_ctor_set(v___x_2985_, 6, v___x_3002_); +lean_ctor_set(v___x_2985_, 5, v___x_3001_); +lean_ctor_set(v___x_2985_, 4, v___x_2999_); +lean_ctor_set(v___x_2985_, 3, v___x_2989_); +lean_ctor_set(v___x_2985_, 2, v___x_2989_); +lean_ctor_set(v___x_2985_, 1, v___x_2988_); +v_init_3004_ = v___x_2985_; +goto v_reusejp_3003_; } else { -lean_object* v_reuseFailAlloc_3001_; -v_reuseFailAlloc_3001_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_3001_, 0, v_assumptions_2967_); -lean_ctor_set(v_reuseFailAlloc_3001_, 1, v___x_2975_); -lean_ctor_set(v_reuseFailAlloc_3001_, 2, v___x_2976_); -lean_ctor_set(v_reuseFailAlloc_3001_, 3, v___x_2976_); -lean_ctor_set(v_reuseFailAlloc_3001_, 4, v___x_2986_); -lean_ctor_set(v_reuseFailAlloc_3001_, 5, v___x_2988_); -lean_ctor_set(v_reuseFailAlloc_3001_, 6, v___x_2989_); -v_init_2991_ = v_reuseFailAlloc_3001_; -goto v_reusejp_2990_; +lean_object* v_reuseFailAlloc_3014_; +v_reuseFailAlloc_3014_ = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(v_reuseFailAlloc_3014_, 0, v_assumptions_2980_); +lean_ctor_set(v_reuseFailAlloc_3014_, 1, v___x_2988_); +lean_ctor_set(v_reuseFailAlloc_3014_, 2, v___x_2989_); +lean_ctor_set(v_reuseFailAlloc_3014_, 3, v___x_2989_); +lean_ctor_set(v_reuseFailAlloc_3014_, 4, v___x_2999_); +lean_ctor_set(v_reuseFailAlloc_3014_, 5, v___x_3001_); +lean_ctor_set(v_reuseFailAlloc_3014_, 6, v___x_3002_); +v_init_3004_ = v_reuseFailAlloc_3014_; +goto v_reusejp_3003_; } -v_reusejp_2990_: +v_reusejp_3003_: { -lean_object* v___x_2992_; uint8_t v___x_2993_; -lean_ctor_set_uint8(v_init_2991_, sizeof(void*)*7, v___x_2987_); -v___x_2992_ = lean_array_get_size(v_buckets_2977_); -v___x_2993_ = lean_nat_dec_lt(v___x_2975_, v___x_2992_); -if (v___x_2993_ == 0) +lean_object* v___x_3005_; uint8_t v___x_3006_; +lean_ctor_set_uint8(v_init_3004_, sizeof(void*)*7, v___x_3000_); +v___x_3005_ = lean_array_get_size(v_buckets_2990_); +v___x_3006_ = lean_nat_dec_lt(v___x_2988_, v___x_3005_); +if (v___x_3006_ == 0) { -lean_dec(v_sign_2982_); -lean_dec_ref(v_buckets_2977_); -lean_dec(v_val_2974_); -lean_dec(v___y_2966_); -return v_init_2991_; +lean_dec(v_sign_2995_); +lean_dec_ref(v_buckets_2990_); +lean_dec(v_val_2987_); +lean_dec(v___y_2979_); +return v_init_3004_; } else { -uint8_t v___x_2994_; -v___x_2994_ = lean_nat_dec_le(v___x_2992_, v___x_2992_); -if (v___x_2994_ == 0) +uint8_t v___x_3007_; +v___x_3007_ = lean_nat_dec_le(v___x_3005_, v___x_3005_); +if (v___x_3007_ == 0) { -if (v___x_2993_ == 0) +if (v___x_3006_ == 0) { -lean_dec(v_sign_2982_); -lean_dec_ref(v_buckets_2977_); -lean_dec(v_val_2974_); -lean_dec(v___y_2966_); -return v_init_2991_; +lean_dec(v_sign_2995_); +lean_dec_ref(v_buckets_2990_); +lean_dec(v_val_2987_); +lean_dec(v___y_2979_); +return v_init_3004_; } else { -size_t v___x_2995_; size_t v___x_2996_; lean_object* v___x_2997_; -v___x_2995_ = ((size_t)0ULL); -v___x_2996_ = lean_usize_of_nat(v___x_2992_); -v___x_2997_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__1(v___y_2966_, v_sign_2982_, v_val_2974_, v_buckets_2977_, v___x_2995_, v___x_2996_, v_init_2991_); -lean_dec_ref(v_buckets_2977_); -lean_dec(v_sign_2982_); -return v___x_2997_; +size_t v___x_3008_; size_t v___x_3009_; lean_object* v___x_3010_; +v___x_3008_ = ((size_t)0ULL); +v___x_3009_ = lean_usize_of_nat(v___x_3005_); +v___x_3010_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__1(v___y_2979_, v_sign_2995_, v_val_2987_, v_buckets_2990_, v___x_3008_, v___x_3009_, v_init_3004_); +lean_dec_ref(v_buckets_2990_); +lean_dec(v_sign_2995_); +return v___x_3010_; } } else { -size_t v___x_2998_; size_t v___x_2999_; lean_object* v___x_3000_; -v___x_2998_ = ((size_t)0ULL); -v___x_2999_ = lean_usize_of_nat(v___x_2992_); -v___x_3000_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__1(v___y_2966_, v_sign_2982_, v_val_2974_, v_buckets_2977_, v___x_2998_, v___x_2999_, v_init_2991_); -lean_dec_ref(v_buckets_2977_); -lean_dec(v_sign_2982_); -return v___x_3000_; +size_t v___x_3011_; size_t v___x_3012_; lean_object* v___x_3013_; +v___x_3011_ = ((size_t)0ULL); +v___x_3012_ = lean_usize_of_nat(v___x_3005_); +v___x_3013_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_solveEasyEquality_spec__1(v___y_2979_, v_sign_2995_, v_val_2987_, v_buckets_2990_, v___x_3011_, v___x_3012_, v_init_3004_); +lean_dec_ref(v_buckets_2990_); +lean_dec(v_sign_2995_); +return v___x_3013_; } } } @@ -8543,461 +8578,471 @@ return v___x_3000_; } else { -lean_dec(v___x_2970_); -lean_dec_ref(v_constraints_2968_); -lean_dec(v___y_2966_); -return v_p_2963_; +lean_dec(v___x_2983_); +lean_dec_ref(v_constraints_2981_); +lean_dec(v___y_2979_); +return v_p_2976_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___boxed(lean_object* v_p_3016_, lean_object* v_c_3017_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___boxed(lean_object* v_p_3029_, lean_object* v_c_3030_){ _start: { -lean_object* v_res_3018_; -v_res_3018_ = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality(v_p_3016_, v_c_3017_); -lean_dec(v_c_3017_); -return v_res_3018_; +lean_object* v_res_3031_; +v_res_3031_ = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality(v_p_3029_, v_c_3030_); +lean_dec(v_c_3030_); +return v_res_3031_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0_spec__0(lean_object* v_msgData_3019_, lean_object* v___y_3020_, lean_object* v___y_3021_, lean_object* v___y_3022_, lean_object* v___y_3023_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0_spec__0(lean_object* v_msgData_3032_, lean_object* v___y_3033_, lean_object* v___y_3034_, lean_object* v___y_3035_, lean_object* v___y_3036_){ _start: { -lean_object* v___x_3025_; lean_object* v_env_3026_; lean_object* v___x_3027_; lean_object* v_mctx_3028_; lean_object* v_lctx_3029_; lean_object* v_options_3030_; lean_object* v___x_3031_; lean_object* v___x_3032_; lean_object* v___x_3033_; -v___x_3025_ = lean_st_ref_get(v___y_3023_); -v_env_3026_ = lean_ctor_get(v___x_3025_, 0); -lean_inc_ref(v_env_3026_); -lean_dec(v___x_3025_); -v___x_3027_ = lean_st_ref_get(v___y_3021_); -v_mctx_3028_ = lean_ctor_get(v___x_3027_, 0); -lean_inc_ref(v_mctx_3028_); -lean_dec(v___x_3027_); -v_lctx_3029_ = lean_ctor_get(v___y_3020_, 2); -v_options_3030_ = lean_ctor_get(v___y_3022_, 2); -lean_inc_ref(v_options_3030_); -lean_inc_ref(v_lctx_3029_); -v___x_3031_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_3031_, 0, v_env_3026_); -lean_ctor_set(v___x_3031_, 1, v_mctx_3028_); -lean_ctor_set(v___x_3031_, 2, v_lctx_3029_); -lean_ctor_set(v___x_3031_, 3, v_options_3030_); -v___x_3032_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_3032_, 0, v___x_3031_); -lean_ctor_set(v___x_3032_, 1, v_msgData_3019_); -v___x_3033_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3033_, 0, v___x_3032_); -return v___x_3033_; +lean_object* v___x_3038_; lean_object* v_env_3039_; lean_object* v___x_3040_; lean_object* v_mctx_3041_; lean_object* v_lctx_3042_; lean_object* v_options_3043_; lean_object* v___x_3044_; lean_object* v___x_3045_; lean_object* v___x_3046_; +v___x_3038_ = lean_st_ref_get(v___y_3036_); +v_env_3039_ = lean_ctor_get(v___x_3038_, 0); +lean_inc_ref(v_env_3039_); +lean_dec(v___x_3038_); +v___x_3040_ = lean_st_ref_get(v___y_3034_); +v_mctx_3041_ = lean_ctor_get(v___x_3040_, 0); +lean_inc_ref(v_mctx_3041_); +lean_dec(v___x_3040_); +v_lctx_3042_ = lean_ctor_get(v___y_3033_, 2); +v_options_3043_ = lean_ctor_get(v___y_3035_, 2); +lean_inc_ref(v_options_3043_); +lean_inc_ref(v_lctx_3042_); +v___x_3044_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_3044_, 0, v_env_3039_); +lean_ctor_set(v___x_3044_, 1, v_mctx_3041_); +lean_ctor_set(v___x_3044_, 2, v_lctx_3042_); +lean_ctor_set(v___x_3044_, 3, v_options_3043_); +v___x_3045_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_3045_, 0, v___x_3044_); +lean_ctor_set(v___x_3045_, 1, v_msgData_3032_); +v___x_3046_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3046_, 0, v___x_3045_); +return v___x_3046_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0_spec__0___boxed(lean_object* v_msgData_3034_, lean_object* v___y_3035_, lean_object* v___y_3036_, lean_object* v___y_3037_, lean_object* v___y_3038_, lean_object* v___y_3039_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0_spec__0___boxed(lean_object* v_msgData_3047_, lean_object* v___y_3048_, lean_object* v___y_3049_, lean_object* v___y_3050_, lean_object* v___y_3051_, lean_object* v___y_3052_){ _start: { -lean_object* v_res_3040_; -v_res_3040_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0_spec__0(v_msgData_3034_, v___y_3035_, v___y_3036_, v___y_3037_, v___y_3038_); -lean_dec(v___y_3038_); -lean_dec_ref(v___y_3037_); -lean_dec(v___y_3036_); -lean_dec_ref(v___y_3035_); -return v_res_3040_; +lean_object* v_res_3053_; +v_res_3053_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0_spec__0(v_msgData_3047_, v___y_3048_, v___y_3049_, v___y_3050_, v___y_3051_); +lean_dec(v___y_3051_); +lean_dec_ref(v___y_3050_); +lean_dec(v___y_3049_); +lean_dec_ref(v___y_3048_); +return v_res_3053_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___redArg(lean_object* v_msg_3041_, lean_object* v___y_3042_, lean_object* v___y_3043_, lean_object* v___y_3044_, lean_object* v___y_3045_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___redArg(lean_object* v_msg_3054_, lean_object* v___y_3055_, lean_object* v___y_3056_, lean_object* v___y_3057_, lean_object* v___y_3058_){ _start: { -lean_object* v_ref_3047_; lean_object* v___x_3048_; lean_object* v_a_3049_; lean_object* v___x_3051_; uint8_t v_isShared_3052_; uint8_t v_isSharedCheck_3057_; -v_ref_3047_ = lean_ctor_get(v___y_3044_, 5); -v___x_3048_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0_spec__0(v_msg_3041_, v___y_3042_, v___y_3043_, v___y_3044_, v___y_3045_); -v_a_3049_ = lean_ctor_get(v___x_3048_, 0); -v_isSharedCheck_3057_ = !lean_is_exclusive(v___x_3048_); -if (v_isSharedCheck_3057_ == 0) +lean_object* v_ref_3060_; lean_object* v___x_3061_; lean_object* v_a_3062_; lean_object* v___x_3064_; uint8_t v_isShared_3065_; uint8_t v_isSharedCheck_3070_; +v_ref_3060_ = lean_ctor_get(v___y_3057_, 5); +v___x_3061_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0_spec__0(v_msg_3054_, v___y_3055_, v___y_3056_, v___y_3057_, v___y_3058_); +v_a_3062_ = lean_ctor_get(v___x_3061_, 0); +v_isSharedCheck_3070_ = !lean_is_exclusive(v___x_3061_); +if (v_isSharedCheck_3070_ == 0) { -v___x_3051_ = v___x_3048_; -v_isShared_3052_ = v_isSharedCheck_3057_; -goto v_resetjp_3050_; +v___x_3064_ = v___x_3061_; +v_isShared_3065_ = v_isSharedCheck_3070_; +goto v_resetjp_3063_; } else { -lean_inc(v_a_3049_); -lean_dec(v___x_3048_); -v___x_3051_ = lean_box(0); -v_isShared_3052_ = v_isSharedCheck_3057_; -goto v_resetjp_3050_; +lean_inc(v_a_3062_); +lean_dec(v___x_3061_); +v___x_3064_ = lean_box(0); +v_isShared_3065_ = v_isSharedCheck_3070_; +goto v_resetjp_3063_; } -v_resetjp_3050_: +v_resetjp_3063_: { -lean_object* v___x_3053_; lean_object* v___x_3055_; -lean_inc(v_ref_3047_); -v___x_3053_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3053_, 0, v_ref_3047_); -lean_ctor_set(v___x_3053_, 1, v_a_3049_); -if (v_isShared_3052_ == 0) +lean_object* v___x_3066_; lean_object* v___x_3068_; +lean_inc(v_ref_3060_); +v___x_3066_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3066_, 0, v_ref_3060_); +lean_ctor_set(v___x_3066_, 1, v_a_3062_); +if (v_isShared_3065_ == 0) { -lean_ctor_set_tag(v___x_3051_, 1); -lean_ctor_set(v___x_3051_, 0, v___x_3053_); -v___x_3055_ = v___x_3051_; -goto v_reusejp_3054_; +lean_ctor_set_tag(v___x_3064_, 1); +lean_ctor_set(v___x_3064_, 0, v___x_3066_); +v___x_3068_ = v___x_3064_; +goto v_reusejp_3067_; } else { -lean_object* v_reuseFailAlloc_3056_; -v_reuseFailAlloc_3056_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3056_, 0, v___x_3053_); -v___x_3055_ = v_reuseFailAlloc_3056_; -goto v_reusejp_3054_; +lean_object* v_reuseFailAlloc_3069_; +v_reuseFailAlloc_3069_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3069_, 0, v___x_3066_); +v___x_3068_ = v_reuseFailAlloc_3069_; +goto v_reusejp_3067_; } -v_reusejp_3054_: +v_reusejp_3067_: { -return v___x_3055_; +return v___x_3068_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___redArg___boxed(lean_object* v_msg_3058_, lean_object* v___y_3059_, lean_object* v___y_3060_, lean_object* v___y_3061_, lean_object* v___y_3062_, lean_object* v___y_3063_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___redArg___boxed(lean_object* v_msg_3071_, lean_object* v___y_3072_, lean_object* v___y_3073_, lean_object* v___y_3074_, lean_object* v___y_3075_, lean_object* v___y_3076_){ _start: { -lean_object* v_res_3064_; -v_res_3064_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___redArg(v_msg_3058_, v___y_3059_, v___y_3060_, v___y_3061_, v___y_3062_); -lean_dec(v___y_3062_); -lean_dec_ref(v___y_3061_); -lean_dec(v___y_3060_); -lean_dec_ref(v___y_3059_); -return v_res_3064_; +lean_object* v_res_3077_; +v_res_3077_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___redArg(v_msg_3071_, v___y_3072_, v___y_3073_, v___y_3074_, v___y_3075_); +lean_dec(v___y_3075_); +lean_dec_ref(v___y_3074_); +lean_dec(v___y_3073_); +lean_dec_ref(v___y_3072_); +return v_res_3077_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__1(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__0(void){ _start: { -lean_object* v___x_3066_; lean_object* v___x_3067_; -v___x_3066_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__0)); -v___x_3067_ = l_Lean_stringToMessageData(v___x_3066_); -return v___x_3067_; +lean_object* v___x_3078_; lean_object* v___x_3079_; lean_object* v___x_3080_; +v___x_3078_ = lean_box(0); +v___x_3079_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13)); +v___x_3080_ = l_Lean_Expr_const___override(v___x_3079_, v___x_3078_); +return v___x_3080_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__3(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__2(void){ _start: { -lean_object* v___x_3069_; lean_object* v___x_3070_; -v___x_3069_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__2)); -v___x_3070_ = l_Lean_stringToMessageData(v___x_3069_); -return v___x_3070_; +lean_object* v___x_3082_; lean_object* v___x_3083_; +v___x_3082_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__1)); +v___x_3083_ = l_Lean_stringToMessageData(v___x_3082_); +return v___x_3083_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__5(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__4(void){ _start: { -lean_object* v___x_3072_; lean_object* v___x_3073_; -v___x_3072_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__4)); -v___x_3073_ = l_Lean_stringToMessageData(v___x_3072_); -return v___x_3073_; +lean_object* v___x_3085_; lean_object* v___x_3086_; +v___x_3085_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__3)); +v___x_3086_ = l_Lean_stringToMessageData(v___x_3085_); +return v___x_3086_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality(lean_object* v_p_3074_, lean_object* v_c_3075_, lean_object* v_a_3076_, lean_object* v_a_3077_, lean_object* v_a_3078_, uint8_t v_a_3079_, lean_object* v_a_3080_, lean_object* v_a_3081_, lean_object* v_a_3082_, lean_object* v_a_3083_, lean_object* v_a_3084_){ +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__6(void){ _start: { -lean_object* v_constraints_3086_; lean_object* v___x_3087_; -v_constraints_3086_ = lean_ctor_get(v_p_3074_, 2); -v___x_3087_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0___redArg(v_constraints_3086_, v_c_3075_); -if (lean_obj_tag(v___x_3087_) == 1) +lean_object* v___x_3088_; lean_object* v___x_3089_; +v___x_3088_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__5)); +v___x_3089_ = l_Lean_stringToMessageData(v___x_3088_); +return v___x_3089_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality(lean_object* v_p_3090_, lean_object* v_c_3091_, lean_object* v_a_3092_, lean_object* v_a_3093_, lean_object* v_a_3094_, uint8_t v_a_3095_, lean_object* v_a_3096_, lean_object* v_a_3097_, lean_object* v_a_3098_, lean_object* v_a_3099_, lean_object* v_a_3100_){ +_start: { -lean_object* v_val_3088_; lean_object* v___x_3090_; uint8_t v_isShared_3091_; uint8_t v_isSharedCheck_3187_; -v_val_3088_ = lean_ctor_get(v___x_3087_, 0); -v_isSharedCheck_3187_ = !lean_is_exclusive(v___x_3087_); -if (v_isSharedCheck_3187_ == 0) +lean_object* v_constraints_3102_; lean_object* v___x_3103_; +v_constraints_3102_ = lean_ctor_get(v_p_3090_, 2); +v___x_3103_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_Problem_addConstraint_spec__0___redArg(v_constraints_3102_, v_c_3091_); +if (lean_obj_tag(v___x_3103_) == 1) { -v___x_3090_ = v___x_3087_; -v_isShared_3091_ = v_isSharedCheck_3187_; -goto v_resetjp_3089_; +lean_object* v_val_3104_; lean_object* v___x_3106_; uint8_t v_isShared_3107_; uint8_t v_isSharedCheck_3203_; +v_val_3104_ = lean_ctor_get(v___x_3103_, 0); +v_isSharedCheck_3203_ = !lean_is_exclusive(v___x_3103_); +if (v_isSharedCheck_3203_ == 0) +{ +v___x_3106_ = v___x_3103_; +v_isShared_3107_ = v_isSharedCheck_3203_; +goto v_resetjp_3105_; } else { -lean_inc(v_val_3088_); -lean_dec(v___x_3087_); -v___x_3090_ = lean_box(0); -v_isShared_3091_ = v_isSharedCheck_3187_; -goto v_resetjp_3089_; +lean_inc(v_val_3104_); +lean_dec(v___x_3103_); +v___x_3106_ = lean_box(0); +v_isShared_3107_ = v_isSharedCheck_3203_; +goto v_resetjp_3105_; } -v_resetjp_3089_: +v_resetjp_3105_: { -lean_object* v_constraint_3092_; lean_object* v_lowerBound_3093_; -v_constraint_3092_ = lean_ctor_get(v_val_3088_, 1); -v_lowerBound_3093_ = lean_ctor_get(v_constraint_3092_, 0); -lean_inc(v_lowerBound_3093_); -if (lean_obj_tag(v_lowerBound_3093_) == 1) +lean_object* v_constraint_3108_; lean_object* v_lowerBound_3109_; +v_constraint_3108_ = lean_ctor_get(v_val_3104_, 1); +v_lowerBound_3109_ = lean_ctor_get(v_constraint_3108_, 0); +lean_inc(v_lowerBound_3109_); +if (lean_obj_tag(v_lowerBound_3109_) == 1) { -lean_object* v_upperBound_3094_; -lean_del_object(v___x_3090_); -v_upperBound_3094_ = lean_ctor_get(v_constraint_3092_, 1); -lean_inc(v_upperBound_3094_); -if (lean_obj_tag(v_upperBound_3094_) == 1) +lean_object* v_upperBound_3110_; +lean_del_object(v___x_3106_); +v_upperBound_3110_ = lean_ctor_get(v_constraint_3108_, 1); +lean_inc(v_upperBound_3110_); +if (lean_obj_tag(v_upperBound_3110_) == 1) { -lean_object* v_coeffs_3095_; lean_object* v_justification_3096_; lean_object* v___x_3098_; uint8_t v_isShared_3099_; uint8_t v_isSharedCheck_3174_; -v_coeffs_3095_ = lean_ctor_get(v_val_3088_, 0); -v_justification_3096_ = lean_ctor_get(v_val_3088_, 2); -v_isSharedCheck_3174_ = !lean_is_exclusive(v_val_3088_); -if (v_isSharedCheck_3174_ == 0) +lean_object* v_coeffs_3111_; lean_object* v_justification_3112_; lean_object* v___x_3114_; uint8_t v_isShared_3115_; uint8_t v_isSharedCheck_3190_; +v_coeffs_3111_ = lean_ctor_get(v_val_3104_, 0); +v_justification_3112_ = lean_ctor_get(v_val_3104_, 2); +v_isSharedCheck_3190_ = !lean_is_exclusive(v_val_3104_); +if (v_isSharedCheck_3190_ == 0) { -lean_object* v_unused_3175_; -v_unused_3175_ = lean_ctor_get(v_val_3088_, 1); -lean_dec(v_unused_3175_); -v___x_3098_ = v_val_3088_; -v_isShared_3099_ = v_isSharedCheck_3174_; -goto v_resetjp_3097_; +lean_object* v_unused_3191_; +v_unused_3191_ = lean_ctor_get(v_val_3104_, 1); +lean_dec(v_unused_3191_); +v___x_3114_ = v_val_3104_; +v_isShared_3115_ = v_isSharedCheck_3190_; +goto v_resetjp_3113_; } else { -lean_inc(v_justification_3096_); -lean_inc(v_coeffs_3095_); -lean_dec(v_val_3088_); -v___x_3098_ = lean_box(0); -v_isShared_3099_ = v_isSharedCheck_3174_; -goto v_resetjp_3097_; +lean_inc(v_justification_3112_); +lean_inc(v_coeffs_3111_); +lean_dec(v_val_3104_); +v___x_3114_ = lean_box(0); +v_isShared_3115_ = v_isSharedCheck_3190_; +goto v_resetjp_3113_; } -v_resetjp_3097_: +v_resetjp_3113_: { -lean_object* v_val_3100_; lean_object* v_val_3101_; lean_object* v___x_3102_; -v_val_3100_ = lean_ctor_get(v_lowerBound_3093_, 0); -lean_inc(v_val_3100_); -lean_dec_ref_known(v_lowerBound_3093_, 1); -v_val_3101_ = lean_ctor_get(v_upperBound_3094_, 0); -lean_inc(v_val_3101_); -lean_dec_ref_known(v_upperBound_3094_, 1); -v___x_3102_ = l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg(v_a_3077_, v_a_3081_, v_a_3082_, v_a_3083_, v_a_3084_); -if (lean_obj_tag(v___x_3102_) == 0) +lean_object* v_val_3116_; lean_object* v_val_3117_; lean_object* v___x_3118_; +v_val_3116_ = lean_ctor_get(v_lowerBound_3109_, 0); +lean_inc(v_val_3116_); +lean_dec_ref_known(v_lowerBound_3109_, 1); +v_val_3117_ = lean_ctor_get(v_upperBound_3110_, 0); +lean_inc(v_val_3117_); +lean_dec_ref_known(v_upperBound_3110_, 1); +v___x_3118_ = l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg(v_a_3093_, v_a_3097_, v_a_3098_, v_a_3099_, v_a_3100_); +if (lean_obj_tag(v___x_3118_) == 0) { -lean_object* v_a_3103_; lean_object* v___x_3104_; lean_object* v___x_3105_; lean_object* v_m_3106_; lean_object* v___x_3107_; lean_object* v___x_3108_; lean_object* v_nil_3109_; lean_object* v_cons_3110_; lean_object* v___x_3111_; lean_object* v___x_3112_; lean_object* v___x_3113_; -v_a_3103_ = lean_ctor_get(v___x_3102_, 0); -lean_inc(v_a_3103_); -lean_dec_ref_known(v___x_3102_, 1); -lean_inc(v_c_3075_); -v___x_3104_ = l_Lean_Elab_Tactic_Omega_List_minNatAbs(v_c_3075_); -v___x_3105_ = lean_unsigned_to_nat(1u); -v_m_3106_ = lean_nat_add(v___x_3104_, v___x_3105_); -lean_dec(v___x_3104_); -v___x_3107_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__19, &l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__19_once, _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__19); -lean_inc(v_m_3106_); -v___x_3108_ = l_Lean_mkNatLit(v_m_3106_); -v_nil_3109_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12); -v_cons_3110_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16); -v___x_3111_ = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_Justification_tidyProof_spec__0(v_nil_3109_, v_cons_3110_, v_c_3075_); -lean_dec(v_c_3075_); -v___x_3112_ = l_Lean_mkApp3(v___x_3107_, v___x_3108_, v___x_3111_, v_a_3103_); -v___x_3113_ = l_Lean_Elab_Tactic_Omega_lookup(v___x_3112_, v_a_3076_, v_a_3077_, v_a_3078_, v_a_3079_, v_a_3080_, v_a_3081_, v_a_3082_, v_a_3083_, v_a_3084_); -if (lean_obj_tag(v___x_3113_) == 0) -{ -lean_object* v_a_3114_; lean_object* v___x_3116_; uint8_t v_isShared_3117_; uint8_t v_isSharedCheck_3157_; -v_a_3114_ = lean_ctor_get(v___x_3113_, 0); -v_isSharedCheck_3157_ = !lean_is_exclusive(v___x_3113_); -if (v_isSharedCheck_3157_ == 0) -{ -v___x_3116_ = v___x_3113_; -v_isShared_3117_ = v_isSharedCheck_3157_; -goto v_resetjp_3115_; -} -else -{ -lean_inc(v_a_3114_); -lean_dec(v___x_3113_); -v___x_3116_ = lean_box(0); -v_isShared_3117_ = v_isSharedCheck_3157_; -goto v_resetjp_3115_; -} -v_resetjp_3115_: -{ -lean_object* v_fst_3118_; lean_object* v_snd_3119_; uint8_t v___x_3132_; -v_fst_3118_ = lean_ctor_get(v_a_3114_, 0); -lean_inc(v_fst_3118_); -v_snd_3119_ = lean_ctor_get(v_a_3114_, 1); -lean_inc(v_snd_3119_); -lean_dec(v_a_3114_); -v___x_3132_ = lean_int_dec_eq(v_val_3101_, v_val_3100_); -lean_dec(v_val_3101_); -if (v___x_3132_ == 0) -{ -lean_object* v___x_3133_; lean_object* v___x_3134_; -lean_dec(v_snd_3119_); -lean_dec(v_fst_3118_); -lean_del_object(v___x_3116_); -lean_dec(v_m_3106_); -lean_dec(v_val_3100_); -lean_del_object(v___x_3098_); -lean_dec_ref(v_justification_3096_); -lean_dec(v_coeffs_3095_); -lean_dec_ref(v_p_3074_); -v___x_3133_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__1, &l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__1_once, _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__1); -v___x_3134_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___redArg(v___x_3133_, v_a_3081_, v_a_3082_, v_a_3083_, v_a_3084_); -return v___x_3134_; -} -else -{ -if (lean_obj_tag(v_snd_3119_) == 0) -{ -lean_object* v___x_3135_; lean_object* v___x_3136_; lean_object* v_a_3137_; lean_object* v___x_3139_; uint8_t v_isShared_3140_; uint8_t v_isSharedCheck_3144_; -lean_dec(v_fst_3118_); -lean_del_object(v___x_3116_); -lean_dec(v_m_3106_); -lean_dec(v_val_3100_); -lean_del_object(v___x_3098_); -lean_dec_ref(v_justification_3096_); -lean_dec(v_coeffs_3095_); -lean_dec_ref(v_p_3074_); -v___x_3135_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__3, &l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__3_once, _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__3); -v___x_3136_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___redArg(v___x_3135_, v_a_3081_, v_a_3082_, v_a_3083_, v_a_3084_); -v_a_3137_ = lean_ctor_get(v___x_3136_, 0); -v_isSharedCheck_3144_ = !lean_is_exclusive(v___x_3136_); -if (v_isSharedCheck_3144_ == 0) -{ -v___x_3139_ = v___x_3136_; -v_isShared_3140_ = v_isSharedCheck_3144_; -goto v_resetjp_3138_; -} -else -{ -lean_inc(v_a_3137_); -lean_dec(v___x_3136_); -v___x_3139_ = lean_box(0); -v_isShared_3140_ = v_isSharedCheck_3144_; -goto v_resetjp_3138_; -} -v_resetjp_3138_: -{ -lean_object* v___x_3142_; -if (v_isShared_3140_ == 0) -{ -v___x_3142_ = v___x_3139_; -goto v_reusejp_3141_; +lean_object* v_a_3119_; lean_object* v___x_3120_; lean_object* v___x_3121_; lean_object* v_m_3122_; lean_object* v___x_3123_; lean_object* v___x_3124_; lean_object* v_nil_3125_; lean_object* v_cons_3126_; lean_object* v___x_3127_; lean_object* v___x_3128_; lean_object* v___x_3129_; +v_a_3119_ = lean_ctor_get(v___x_3118_, 0); +lean_inc(v_a_3119_); +lean_dec_ref_known(v___x_3118_, 1); +lean_inc(v_c_3091_); +v___x_3120_ = l_Lean_Elab_Tactic_Omega_List_minNatAbs(v_c_3091_); +v___x_3121_ = lean_unsigned_to_nat(1u); +v_m_3122_ = lean_nat_add(v___x_3120_, v___x_3121_); +lean_dec(v___x_3120_); +v___x_3123_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__0, &l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__0_once, _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__0); +lean_inc(v_m_3122_); +v___x_3124_ = l_Lean_mkNatLit(v_m_3122_); +v_nil_3125_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12); +v_cons_3126_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16); +v___x_3127_ = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_Justification_tidyProof_spec__0(v_nil_3125_, v_cons_3126_, v_c_3091_); +lean_dec(v_c_3091_); +v___x_3128_ = l_Lean_mkApp3(v___x_3123_, v___x_3124_, v___x_3127_, v_a_3119_); +v___x_3129_ = l_Lean_Elab_Tactic_Omega_lookup(v___x_3128_, v_a_3092_, v_a_3093_, v_a_3094_, v_a_3095_, v_a_3096_, v_a_3097_, v_a_3098_, v_a_3099_, v_a_3100_); +if (lean_obj_tag(v___x_3129_) == 0) +{ +lean_object* v_a_3130_; lean_object* v___x_3132_; uint8_t v_isShared_3133_; uint8_t v_isSharedCheck_3173_; +v_a_3130_ = lean_ctor_get(v___x_3129_, 0); +v_isSharedCheck_3173_ = !lean_is_exclusive(v___x_3129_); +if (v_isSharedCheck_3173_ == 0) +{ +v___x_3132_ = v___x_3129_; +v_isShared_3133_ = v_isSharedCheck_3173_; +goto v_resetjp_3131_; } else { -lean_object* v_reuseFailAlloc_3143_; -v_reuseFailAlloc_3143_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3143_, 0, v_a_3137_); -v___x_3142_ = v_reuseFailAlloc_3143_; -goto v_reusejp_3141_; +lean_inc(v_a_3130_); +lean_dec(v___x_3129_); +v___x_3132_ = lean_box(0); +v_isShared_3133_ = v_isSharedCheck_3173_; +goto v_resetjp_3131_; } -v_reusejp_3141_: +v_resetjp_3131_: +{ +lean_object* v_fst_3134_; lean_object* v_snd_3135_; uint8_t v___x_3148_; +v_fst_3134_ = lean_ctor_get(v_a_3130_, 0); +lean_inc(v_fst_3134_); +v_snd_3135_ = lean_ctor_get(v_a_3130_, 1); +lean_inc(v_snd_3135_); +lean_dec(v_a_3130_); +v___x_3148_ = lean_int_dec_eq(v_val_3117_, v_val_3116_); +lean_dec(v_val_3117_); +if (v___x_3148_ == 0) { -return v___x_3142_; +lean_object* v___x_3149_; lean_object* v___x_3150_; +lean_dec(v_snd_3135_); +lean_dec(v_fst_3134_); +lean_del_object(v___x_3132_); +lean_dec(v_m_3122_); +lean_dec(v_val_3116_); +lean_del_object(v___x_3114_); +lean_dec_ref(v_justification_3112_); +lean_dec(v_coeffs_3111_); +lean_dec_ref(v_p_3090_); +v___x_3149_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__2, &l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__2); +v___x_3150_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___redArg(v___x_3149_, v_a_3097_, v_a_3098_, v_a_3099_, v_a_3100_); +return v___x_3150_; +} +else +{ +if (lean_obj_tag(v_snd_3135_) == 0) +{ +lean_object* v___x_3151_; lean_object* v___x_3152_; lean_object* v_a_3153_; lean_object* v___x_3155_; uint8_t v_isShared_3156_; uint8_t v_isSharedCheck_3160_; +lean_dec(v_fst_3134_); +lean_del_object(v___x_3132_); +lean_dec(v_m_3122_); +lean_dec(v_val_3116_); +lean_del_object(v___x_3114_); +lean_dec_ref(v_justification_3112_); +lean_dec(v_coeffs_3111_); +lean_dec_ref(v_p_3090_); +v___x_3151_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__4, &l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__4_once, _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__4); +v___x_3152_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___redArg(v___x_3151_, v_a_3097_, v_a_3098_, v_a_3099_, v_a_3100_); +v_a_3153_ = lean_ctor_get(v___x_3152_, 0); +v_isSharedCheck_3160_ = !lean_is_exclusive(v___x_3152_); +if (v_isSharedCheck_3160_ == 0) +{ +v___x_3155_ = v___x_3152_; +v_isShared_3156_ = v_isSharedCheck_3160_; +goto v_resetjp_3154_; +} +else +{ +lean_inc(v_a_3153_); +lean_dec(v___x_3152_); +v___x_3155_ = lean_box(0); +v_isShared_3156_ = v_isSharedCheck_3160_; +goto v_resetjp_3154_; +} +v_resetjp_3154_: +{ +lean_object* v___x_3158_; +if (v_isShared_3156_ == 0) +{ +v___x_3158_ = v___x_3155_; +goto v_reusejp_3157_; +} +else +{ +lean_object* v_reuseFailAlloc_3159_; +v_reuseFailAlloc_3159_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3159_, 0, v_a_3153_); +v___x_3158_ = v_reuseFailAlloc_3159_; +goto v_reusejp_3157_; +} +v_reusejp_3157_: +{ +return v___x_3158_; } } } else { -lean_object* v_val_3145_; uint8_t v___x_3146_; -v_val_3145_ = lean_ctor_get(v_snd_3119_, 0); -lean_inc(v_val_3145_); -lean_dec_ref_known(v_snd_3119_, 1); -v___x_3146_ = l_List_isEmpty___redArg(v_val_3145_); -lean_dec(v_val_3145_); -if (v___x_3146_ == 0) +lean_object* v_val_3161_; uint8_t v___x_3162_; +v_val_3161_ = lean_ctor_get(v_snd_3135_, 0); +lean_inc(v_val_3161_); +lean_dec_ref_known(v_snd_3135_, 1); +v___x_3162_ = l_List_isEmpty___redArg(v_val_3161_); +lean_dec(v_val_3161_); +if (v___x_3162_ == 0) { -lean_object* v___x_3147_; lean_object* v___x_3148_; lean_object* v_a_3149_; lean_object* v___x_3151_; uint8_t v_isShared_3152_; uint8_t v_isSharedCheck_3156_; -lean_dec(v_fst_3118_); -lean_del_object(v___x_3116_); -lean_dec(v_m_3106_); -lean_dec(v_val_3100_); -lean_del_object(v___x_3098_); -lean_dec_ref(v_justification_3096_); -lean_dec(v_coeffs_3095_); -lean_dec_ref(v_p_3074_); -v___x_3147_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__5, &l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__5_once, _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__5); -v___x_3148_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___redArg(v___x_3147_, v_a_3081_, v_a_3082_, v_a_3083_, v_a_3084_); -v_a_3149_ = lean_ctor_get(v___x_3148_, 0); -v_isSharedCheck_3156_ = !lean_is_exclusive(v___x_3148_); -if (v_isSharedCheck_3156_ == 0) +lean_object* v___x_3163_; lean_object* v___x_3164_; lean_object* v_a_3165_; lean_object* v___x_3167_; uint8_t v_isShared_3168_; uint8_t v_isSharedCheck_3172_; +lean_dec(v_fst_3134_); +lean_del_object(v___x_3132_); +lean_dec(v_m_3122_); +lean_dec(v_val_3116_); +lean_del_object(v___x_3114_); +lean_dec_ref(v_justification_3112_); +lean_dec(v_coeffs_3111_); +lean_dec_ref(v_p_3090_); +v___x_3163_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__6, &l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__6); +v___x_3164_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___redArg(v___x_3163_, v_a_3097_, v_a_3098_, v_a_3099_, v_a_3100_); +v_a_3165_ = lean_ctor_get(v___x_3164_, 0); +v_isSharedCheck_3172_ = !lean_is_exclusive(v___x_3164_); +if (v_isSharedCheck_3172_ == 0) { -v___x_3151_ = v___x_3148_; -v_isShared_3152_ = v_isSharedCheck_3156_; -goto v_resetjp_3150_; +v___x_3167_ = v___x_3164_; +v_isShared_3168_ = v_isSharedCheck_3172_; +goto v_resetjp_3166_; } else { -lean_inc(v_a_3149_); -lean_dec(v___x_3148_); -v___x_3151_ = lean_box(0); -v_isShared_3152_ = v_isSharedCheck_3156_; -goto v_resetjp_3150_; +lean_inc(v_a_3165_); +lean_dec(v___x_3164_); +v___x_3167_ = lean_box(0); +v_isShared_3168_ = v_isSharedCheck_3172_; +goto v_resetjp_3166_; } -v_resetjp_3150_: +v_resetjp_3166_: { -lean_object* v___x_3154_; -if (v_isShared_3152_ == 0) +lean_object* v___x_3170_; +if (v_isShared_3168_ == 0) { -v___x_3154_ = v___x_3151_; -goto v_reusejp_3153_; +v___x_3170_ = v___x_3167_; +goto v_reusejp_3169_; } else { -lean_object* v_reuseFailAlloc_3155_; -v_reuseFailAlloc_3155_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3155_, 0, v_a_3149_); -v___x_3154_ = v_reuseFailAlloc_3155_; -goto v_reusejp_3153_; +lean_object* v_reuseFailAlloc_3171_; +v_reuseFailAlloc_3171_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3171_, 0, v_a_3165_); +v___x_3170_ = v_reuseFailAlloc_3171_; +goto v_reusejp_3169_; } -v_reusejp_3153_: +v_reusejp_3169_: { -return v___x_3154_; +return v___x_3170_; } } } else { -goto v___jp_3120_; +goto v___jp_3136_; } } } -v___jp_3120_: +v___jp_3136_: { -lean_object* v___x_3121_; lean_object* v___x_3122_; lean_object* v___x_3123_; lean_object* v___x_3124_; lean_object* v___x_3126_; -lean_inc(v_coeffs_3095_); -lean_inc_n(v_m_3106_, 2); -v___x_3121_ = l_Lean_Omega_bmod__coeffs(v_m_3106_, v_fst_3118_, v_coeffs_3095_); -v___x_3122_ = l_Int_bmod(v_val_3100_, v_m_3106_); -v___x_3123_ = l_Lean_Omega_Constraint_exact(v___x_3122_); -v___x_3124_ = lean_alloc_ctor(4, 5, 0); -lean_ctor_set(v___x_3124_, 0, v_m_3106_); -lean_ctor_set(v___x_3124_, 1, v_val_3100_); -lean_ctor_set(v___x_3124_, 2, v_fst_3118_); -lean_ctor_set(v___x_3124_, 3, v_coeffs_3095_); -lean_ctor_set(v___x_3124_, 4, v_justification_3096_); -if (v_isShared_3099_ == 0) +lean_object* v___x_3137_; lean_object* v___x_3138_; lean_object* v___x_3139_; lean_object* v___x_3140_; lean_object* v___x_3142_; +lean_inc(v_coeffs_3111_); +lean_inc_n(v_m_3122_, 2); +v___x_3137_ = l_Lean_Omega_bmod__coeffs(v_m_3122_, v_fst_3134_, v_coeffs_3111_); +v___x_3138_ = l_Int_bmod(v_val_3116_, v_m_3122_); +v___x_3139_ = l_Lean_Omega_Constraint_exact(v___x_3138_); +v___x_3140_ = lean_alloc_ctor(4, 5, 0); +lean_ctor_set(v___x_3140_, 0, v_m_3122_); +lean_ctor_set(v___x_3140_, 1, v_val_3116_); +lean_ctor_set(v___x_3140_, 2, v_fst_3134_); +lean_ctor_set(v___x_3140_, 3, v_coeffs_3111_); +lean_ctor_set(v___x_3140_, 4, v_justification_3112_); +if (v_isShared_3115_ == 0) { -lean_ctor_set(v___x_3098_, 2, v___x_3124_); -lean_ctor_set(v___x_3098_, 1, v___x_3123_); -lean_ctor_set(v___x_3098_, 0, v___x_3121_); -v___x_3126_ = v___x_3098_; -goto v_reusejp_3125_; +lean_ctor_set(v___x_3114_, 2, v___x_3140_); +lean_ctor_set(v___x_3114_, 1, v___x_3139_); +lean_ctor_set(v___x_3114_, 0, v___x_3137_); +v___x_3142_ = v___x_3114_; +goto v_reusejp_3141_; } else { -lean_object* v_reuseFailAlloc_3131_; -v_reuseFailAlloc_3131_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_3131_, 0, v___x_3121_); -lean_ctor_set(v_reuseFailAlloc_3131_, 1, v___x_3123_); -lean_ctor_set(v_reuseFailAlloc_3131_, 2, v___x_3124_); -v___x_3126_ = v_reuseFailAlloc_3131_; -goto v_reusejp_3125_; +lean_object* v_reuseFailAlloc_3147_; +v_reuseFailAlloc_3147_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_3147_, 0, v___x_3137_); +lean_ctor_set(v_reuseFailAlloc_3147_, 1, v___x_3139_); +lean_ctor_set(v_reuseFailAlloc_3147_, 2, v___x_3140_); +v___x_3142_ = v_reuseFailAlloc_3147_; +goto v_reusejp_3141_; } -v_reusejp_3125_: +v_reusejp_3141_: { -lean_object* v___x_3127_; lean_object* v___x_3129_; -v___x_3127_ = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(v_p_3074_, v___x_3126_); -if (v_isShared_3117_ == 0) +lean_object* v___x_3143_; lean_object* v___x_3145_; +v___x_3143_ = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(v_p_3090_, v___x_3142_); +if (v_isShared_3133_ == 0) { -lean_ctor_set(v___x_3116_, 0, v___x_3127_); -v___x_3129_ = v___x_3116_; -goto v_reusejp_3128_; +lean_ctor_set(v___x_3132_, 0, v___x_3143_); +v___x_3145_ = v___x_3132_; +goto v_reusejp_3144_; } else { -lean_object* v_reuseFailAlloc_3130_; -v_reuseFailAlloc_3130_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3130_, 0, v___x_3127_); -v___x_3129_ = v_reuseFailAlloc_3130_; -goto v_reusejp_3128_; +lean_object* v_reuseFailAlloc_3146_; +v_reuseFailAlloc_3146_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3146_, 0, v___x_3143_); +v___x_3145_ = v_reuseFailAlloc_3146_; +goto v_reusejp_3144_; } -v_reusejp_3128_: +v_reusejp_3144_: { -return v___x_3129_; +return v___x_3145_; } } } @@ -9005,98 +9050,98 @@ return v___x_3129_; } else { -lean_object* v_a_3158_; lean_object* v___x_3160_; uint8_t v_isShared_3161_; uint8_t v_isSharedCheck_3165_; -lean_dec(v_m_3106_); -lean_dec(v_val_3101_); -lean_dec(v_val_3100_); -lean_del_object(v___x_3098_); -lean_dec_ref(v_justification_3096_); -lean_dec(v_coeffs_3095_); -lean_dec_ref(v_p_3074_); -v_a_3158_ = lean_ctor_get(v___x_3113_, 0); -v_isSharedCheck_3165_ = !lean_is_exclusive(v___x_3113_); -if (v_isSharedCheck_3165_ == 0) +lean_object* v_a_3174_; lean_object* v___x_3176_; uint8_t v_isShared_3177_; uint8_t v_isSharedCheck_3181_; +lean_dec(v_m_3122_); +lean_dec(v_val_3117_); +lean_dec(v_val_3116_); +lean_del_object(v___x_3114_); +lean_dec_ref(v_justification_3112_); +lean_dec(v_coeffs_3111_); +lean_dec_ref(v_p_3090_); +v_a_3174_ = lean_ctor_get(v___x_3129_, 0); +v_isSharedCheck_3181_ = !lean_is_exclusive(v___x_3129_); +if (v_isSharedCheck_3181_ == 0) { -v___x_3160_ = v___x_3113_; -v_isShared_3161_ = v_isSharedCheck_3165_; -goto v_resetjp_3159_; +v___x_3176_ = v___x_3129_; +v_isShared_3177_ = v_isSharedCheck_3181_; +goto v_resetjp_3175_; } else { -lean_inc(v_a_3158_); -lean_dec(v___x_3113_); -v___x_3160_ = lean_box(0); -v_isShared_3161_ = v_isSharedCheck_3165_; -goto v_resetjp_3159_; +lean_inc(v_a_3174_); +lean_dec(v___x_3129_); +v___x_3176_ = lean_box(0); +v_isShared_3177_ = v_isSharedCheck_3181_; +goto v_resetjp_3175_; } -v_resetjp_3159_: +v_resetjp_3175_: { -lean_object* v___x_3163_; -if (v_isShared_3161_ == 0) +lean_object* v___x_3179_; +if (v_isShared_3177_ == 0) { -v___x_3163_ = v___x_3160_; -goto v_reusejp_3162_; +v___x_3179_ = v___x_3176_; +goto v_reusejp_3178_; } else { -lean_object* v_reuseFailAlloc_3164_; -v_reuseFailAlloc_3164_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3164_, 0, v_a_3158_); -v___x_3163_ = v_reuseFailAlloc_3164_; -goto v_reusejp_3162_; +lean_object* v_reuseFailAlloc_3180_; +v_reuseFailAlloc_3180_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3180_, 0, v_a_3174_); +v___x_3179_ = v_reuseFailAlloc_3180_; +goto v_reusejp_3178_; } -v_reusejp_3162_: +v_reusejp_3178_: { -return v___x_3163_; +return v___x_3179_; } } } } else { -lean_object* v_a_3166_; lean_object* v___x_3168_; uint8_t v_isShared_3169_; uint8_t v_isSharedCheck_3173_; -lean_dec(v_val_3101_); -lean_dec(v_val_3100_); -lean_del_object(v___x_3098_); -lean_dec_ref(v_justification_3096_); -lean_dec(v_coeffs_3095_); -lean_dec(v_c_3075_); -lean_dec_ref(v_p_3074_); -v_a_3166_ = lean_ctor_get(v___x_3102_, 0); -v_isSharedCheck_3173_ = !lean_is_exclusive(v___x_3102_); -if (v_isSharedCheck_3173_ == 0) +lean_object* v_a_3182_; lean_object* v___x_3184_; uint8_t v_isShared_3185_; uint8_t v_isSharedCheck_3189_; +lean_dec(v_val_3117_); +lean_dec(v_val_3116_); +lean_del_object(v___x_3114_); +lean_dec_ref(v_justification_3112_); +lean_dec(v_coeffs_3111_); +lean_dec(v_c_3091_); +lean_dec_ref(v_p_3090_); +v_a_3182_ = lean_ctor_get(v___x_3118_, 0); +v_isSharedCheck_3189_ = !lean_is_exclusive(v___x_3118_); +if (v_isSharedCheck_3189_ == 0) { -v___x_3168_ = v___x_3102_; -v_isShared_3169_ = v_isSharedCheck_3173_; -goto v_resetjp_3167_; +v___x_3184_ = v___x_3118_; +v_isShared_3185_ = v_isSharedCheck_3189_; +goto v_resetjp_3183_; } else { -lean_inc(v_a_3166_); -lean_dec(v___x_3102_); -v___x_3168_ = lean_box(0); -v_isShared_3169_ = v_isSharedCheck_3173_; -goto v_resetjp_3167_; +lean_inc(v_a_3182_); +lean_dec(v___x_3118_); +v___x_3184_ = lean_box(0); +v_isShared_3185_ = v_isSharedCheck_3189_; +goto v_resetjp_3183_; } -v_resetjp_3167_: +v_resetjp_3183_: { -lean_object* v___x_3171_; -if (v_isShared_3169_ == 0) +lean_object* v___x_3187_; +if (v_isShared_3185_ == 0) { -v___x_3171_ = v___x_3168_; -goto v_reusejp_3170_; +v___x_3187_ = v___x_3184_; +goto v_reusejp_3186_; } else { -lean_object* v_reuseFailAlloc_3172_; -v_reuseFailAlloc_3172_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3172_, 0, v_a_3166_); -v___x_3171_ = v_reuseFailAlloc_3172_; -goto v_reusejp_3170_; +lean_object* v_reuseFailAlloc_3188_; +v_reuseFailAlloc_3188_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3188_, 0, v_a_3182_); +v___x_3187_ = v_reuseFailAlloc_3188_; +goto v_reusejp_3186_; } -v_reusejp_3170_: +v_reusejp_3186_: { -return v___x_3171_; +return v___x_3187_; } } } @@ -9104,1652 +9149,1652 @@ return v___x_3171_; } else { -lean_object* v___x_3177_; uint8_t v_isShared_3178_; uint8_t v_isSharedCheck_3182_; -lean_dec(v_upperBound_3094_); -lean_dec(v_val_3088_); -lean_dec(v_c_3075_); -v_isSharedCheck_3182_ = !lean_is_exclusive(v_lowerBound_3093_); -if (v_isSharedCheck_3182_ == 0) +lean_object* v___x_3193_; uint8_t v_isShared_3194_; uint8_t v_isSharedCheck_3198_; +lean_dec(v_upperBound_3110_); +lean_dec(v_val_3104_); +lean_dec(v_c_3091_); +v_isSharedCheck_3198_ = !lean_is_exclusive(v_lowerBound_3109_); +if (v_isSharedCheck_3198_ == 0) { -lean_object* v_unused_3183_; -v_unused_3183_ = lean_ctor_get(v_lowerBound_3093_, 0); -lean_dec(v_unused_3183_); -v___x_3177_ = v_lowerBound_3093_; -v_isShared_3178_ = v_isSharedCheck_3182_; -goto v_resetjp_3176_; +lean_object* v_unused_3199_; +v_unused_3199_ = lean_ctor_get(v_lowerBound_3109_, 0); +lean_dec(v_unused_3199_); +v___x_3193_ = v_lowerBound_3109_; +v_isShared_3194_ = v_isSharedCheck_3198_; +goto v_resetjp_3192_; } else { -lean_dec(v_lowerBound_3093_); -v___x_3177_ = lean_box(0); -v_isShared_3178_ = v_isSharedCheck_3182_; -goto v_resetjp_3176_; +lean_dec(v_lowerBound_3109_); +v___x_3193_ = lean_box(0); +v_isShared_3194_ = v_isSharedCheck_3198_; +goto v_resetjp_3192_; } -v_resetjp_3176_: +v_resetjp_3192_: { -lean_object* v___x_3180_; -if (v_isShared_3178_ == 0) +lean_object* v___x_3196_; +if (v_isShared_3194_ == 0) { -lean_ctor_set_tag(v___x_3177_, 0); -lean_ctor_set(v___x_3177_, 0, v_p_3074_); -v___x_3180_ = v___x_3177_; -goto v_reusejp_3179_; +lean_ctor_set_tag(v___x_3193_, 0); +lean_ctor_set(v___x_3193_, 0, v_p_3090_); +v___x_3196_ = v___x_3193_; +goto v_reusejp_3195_; } else { -lean_object* v_reuseFailAlloc_3181_; -v_reuseFailAlloc_3181_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3181_, 0, v_p_3074_); -v___x_3180_ = v_reuseFailAlloc_3181_; -goto v_reusejp_3179_; +lean_object* v_reuseFailAlloc_3197_; +v_reuseFailAlloc_3197_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3197_, 0, v_p_3090_); +v___x_3196_ = v_reuseFailAlloc_3197_; +goto v_reusejp_3195_; } -v_reusejp_3179_: +v_reusejp_3195_: { -return v___x_3180_; +return v___x_3196_; } } } } else { -lean_object* v___x_3185_; -lean_dec(v_lowerBound_3093_); -lean_dec(v_val_3088_); -lean_dec(v_c_3075_); -if (v_isShared_3091_ == 0) +lean_object* v___x_3201_; +lean_dec(v_lowerBound_3109_); +lean_dec(v_val_3104_); +lean_dec(v_c_3091_); +if (v_isShared_3107_ == 0) { -lean_ctor_set_tag(v___x_3090_, 0); -lean_ctor_set(v___x_3090_, 0, v_p_3074_); -v___x_3185_ = v___x_3090_; -goto v_reusejp_3184_; +lean_ctor_set_tag(v___x_3106_, 0); +lean_ctor_set(v___x_3106_, 0, v_p_3090_); +v___x_3201_ = v___x_3106_; +goto v_reusejp_3200_; } else { -lean_object* v_reuseFailAlloc_3186_; -v_reuseFailAlloc_3186_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3186_, 0, v_p_3074_); -v___x_3185_ = v_reuseFailAlloc_3186_; -goto v_reusejp_3184_; +lean_object* v_reuseFailAlloc_3202_; +v_reuseFailAlloc_3202_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3202_, 0, v_p_3090_); +v___x_3201_ = v_reuseFailAlloc_3202_; +goto v_reusejp_3200_; } -v_reusejp_3184_: +v_reusejp_3200_: { -return v___x_3185_; +return v___x_3201_; } } } } else { -lean_object* v___x_3188_; -lean_dec(v___x_3087_); -lean_dec(v_c_3075_); -v___x_3188_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3188_, 0, v_p_3074_); -return v___x_3188_; +lean_object* v___x_3204_; +lean_dec(v___x_3103_); +lean_dec(v_c_3091_); +v___x_3204_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3204_, 0, v_p_3090_); +return v___x_3204_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___boxed(lean_object* v_p_3189_, lean_object* v_c_3190_, lean_object* v_a_3191_, lean_object* v_a_3192_, lean_object* v_a_3193_, lean_object* v_a_3194_, lean_object* v_a_3195_, lean_object* v_a_3196_, lean_object* v_a_3197_, lean_object* v_a_3198_, lean_object* v_a_3199_, lean_object* v_a_3200_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___boxed(lean_object* v_p_3205_, lean_object* v_c_3206_, lean_object* v_a_3207_, lean_object* v_a_3208_, lean_object* v_a_3209_, lean_object* v_a_3210_, lean_object* v_a_3211_, lean_object* v_a_3212_, lean_object* v_a_3213_, lean_object* v_a_3214_, lean_object* v_a_3215_, lean_object* v_a_3216_){ _start: { -uint8_t v_a_boxed_3201_; lean_object* v_res_3202_; -v_a_boxed_3201_ = lean_unbox(v_a_3194_); -v_res_3202_ = l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality(v_p_3189_, v_c_3190_, v_a_3191_, v_a_3192_, v_a_3193_, v_a_boxed_3201_, v_a_3195_, v_a_3196_, v_a_3197_, v_a_3198_, v_a_3199_); -lean_dec(v_a_3199_); -lean_dec_ref(v_a_3198_); -lean_dec(v_a_3197_); -lean_dec_ref(v_a_3196_); -lean_dec(v_a_3195_); -lean_dec_ref(v_a_3193_); -lean_dec(v_a_3192_); -lean_dec(v_a_3191_); -return v_res_3202_; +uint8_t v_a_boxed_3217_; lean_object* v_res_3218_; +v_a_boxed_3217_ = lean_unbox(v_a_3210_); +v_res_3218_ = l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality(v_p_3205_, v_c_3206_, v_a_3207_, v_a_3208_, v_a_3209_, v_a_boxed_3217_, v_a_3211_, v_a_3212_, v_a_3213_, v_a_3214_, v_a_3215_); +lean_dec(v_a_3215_); +lean_dec_ref(v_a_3214_); +lean_dec(v_a_3213_); +lean_dec_ref(v_a_3212_); +lean_dec(v_a_3211_); +lean_dec_ref(v_a_3209_); +lean_dec(v_a_3208_); +lean_dec(v_a_3207_); +return v_res_3218_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0(lean_object* v_00_u03b1_3203_, lean_object* v_msg_3204_, lean_object* v___y_3205_, lean_object* v___y_3206_, lean_object* v___y_3207_, uint8_t v___y_3208_, lean_object* v___y_3209_, lean_object* v___y_3210_, lean_object* v___y_3211_, lean_object* v___y_3212_, lean_object* v___y_3213_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0(lean_object* v_00_u03b1_3219_, lean_object* v_msg_3220_, lean_object* v___y_3221_, lean_object* v___y_3222_, lean_object* v___y_3223_, uint8_t v___y_3224_, lean_object* v___y_3225_, lean_object* v___y_3226_, lean_object* v___y_3227_, lean_object* v___y_3228_, lean_object* v___y_3229_){ _start: { -lean_object* v___x_3215_; -v___x_3215_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___redArg(v_msg_3204_, v___y_3210_, v___y_3211_, v___y_3212_, v___y_3213_); -return v___x_3215_; +lean_object* v___x_3231_; +v___x_3231_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___redArg(v_msg_3220_, v___y_3226_, v___y_3227_, v___y_3228_, v___y_3229_); +return v___x_3231_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___boxed(lean_object* v_00_u03b1_3216_, lean_object* v_msg_3217_, lean_object* v___y_3218_, lean_object* v___y_3219_, lean_object* v___y_3220_, lean_object* v___y_3221_, lean_object* v___y_3222_, lean_object* v___y_3223_, lean_object* v___y_3224_, lean_object* v___y_3225_, lean_object* v___y_3226_, lean_object* v___y_3227_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0___boxed(lean_object* v_00_u03b1_3232_, lean_object* v_msg_3233_, lean_object* v___y_3234_, lean_object* v___y_3235_, lean_object* v___y_3236_, lean_object* v___y_3237_, lean_object* v___y_3238_, lean_object* v___y_3239_, lean_object* v___y_3240_, lean_object* v___y_3241_, lean_object* v___y_3242_, lean_object* v___y_3243_){ _start: { -uint8_t v___y_14921__boxed_3228_; lean_object* v_res_3229_; -v___y_14921__boxed_3228_ = lean_unbox(v___y_3221_); -v_res_3229_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0(v_00_u03b1_3216_, v_msg_3217_, v___y_3218_, v___y_3219_, v___y_3220_, v___y_14921__boxed_3228_, v___y_3222_, v___y_3223_, v___y_3224_, v___y_3225_, v___y_3226_); -lean_dec(v___y_3226_); -lean_dec_ref(v___y_3225_); -lean_dec(v___y_3224_); -lean_dec_ref(v___y_3223_); -lean_dec(v___y_3222_); -lean_dec_ref(v___y_3220_); -lean_dec(v___y_3219_); -lean_dec(v___y_3218_); -return v_res_3229_; +uint8_t v___y_14927__boxed_3244_; lean_object* v_res_3245_; +v___y_14927__boxed_3244_ = lean_unbox(v___y_3237_); +v_res_3245_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0(v_00_u03b1_3232_, v_msg_3233_, v___y_3234_, v___y_3235_, v___y_3236_, v___y_14927__boxed_3244_, v___y_3238_, v___y_3239_, v___y_3240_, v___y_3241_, v___y_3242_); +lean_dec(v___y_3242_); +lean_dec_ref(v___y_3241_); +lean_dec(v___y_3240_); +lean_dec_ref(v___y_3239_); +lean_dec(v___y_3238_); +lean_dec_ref(v___y_3236_); +lean_dec(v___y_3235_); +lean_dec(v___y_3234_); +return v_res_3245_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEquality(lean_object* v_p_3230_, lean_object* v_c_3231_, lean_object* v_m_3232_, lean_object* v_a_3233_, lean_object* v_a_3234_, lean_object* v_a_3235_, uint8_t v_a_3236_, lean_object* v_a_3237_, lean_object* v_a_3238_, lean_object* v_a_3239_, lean_object* v_a_3240_, lean_object* v_a_3241_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEquality(lean_object* v_p_3246_, lean_object* v_c_3247_, lean_object* v_m_3248_, lean_object* v_a_3249_, lean_object* v_a_3250_, lean_object* v_a_3251_, uint8_t v_a_3252_, lean_object* v_a_3253_, lean_object* v_a_3254_, lean_object* v_a_3255_, lean_object* v_a_3256_, lean_object* v_a_3257_){ _start: { -lean_object* v___x_3243_; uint8_t v___x_3244_; -v___x_3243_ = lean_unsigned_to_nat(1u); -v___x_3244_ = lean_nat_dec_eq(v_m_3232_, v___x_3243_); -if (v___x_3244_ == 0) +lean_object* v___x_3259_; uint8_t v___x_3260_; +v___x_3259_ = lean_unsigned_to_nat(1u); +v___x_3260_ = lean_nat_dec_eq(v_m_3248_, v___x_3259_); +if (v___x_3260_ == 0) { -lean_object* v___x_3245_; -v___x_3245_ = l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality(v_p_3230_, v_c_3231_, v_a_3233_, v_a_3234_, v_a_3235_, v_a_3236_, v_a_3237_, v_a_3238_, v_a_3239_, v_a_3240_, v_a_3241_); -return v___x_3245_; +lean_object* v___x_3261_; +v___x_3261_ = l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality(v_p_3246_, v_c_3247_, v_a_3249_, v_a_3250_, v_a_3251_, v_a_3252_, v_a_3253_, v_a_3254_, v_a_3255_, v_a_3256_, v_a_3257_); +return v___x_3261_; } else { -lean_object* v___x_3246_; lean_object* v___x_3247_; -v___x_3246_ = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality(v_p_3230_, v_c_3231_); -lean_dec(v_c_3231_); -v___x_3247_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3247_, 0, v___x_3246_); -return v___x_3247_; +lean_object* v___x_3262_; lean_object* v___x_3263_; +v___x_3262_ = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality(v_p_3246_, v_c_3247_); +lean_dec(v_c_3247_); +v___x_3263_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3263_, 0, v___x_3262_); +return v___x_3263_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEquality___boxed(lean_object* v_p_3248_, lean_object* v_c_3249_, lean_object* v_m_3250_, lean_object* v_a_3251_, lean_object* v_a_3252_, lean_object* v_a_3253_, lean_object* v_a_3254_, lean_object* v_a_3255_, lean_object* v_a_3256_, lean_object* v_a_3257_, lean_object* v_a_3258_, lean_object* v_a_3259_, lean_object* v_a_3260_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEquality___boxed(lean_object* v_p_3264_, lean_object* v_c_3265_, lean_object* v_m_3266_, lean_object* v_a_3267_, lean_object* v_a_3268_, lean_object* v_a_3269_, lean_object* v_a_3270_, lean_object* v_a_3271_, lean_object* v_a_3272_, lean_object* v_a_3273_, lean_object* v_a_3274_, lean_object* v_a_3275_, lean_object* v_a_3276_){ _start: { -uint8_t v_a_boxed_3261_; lean_object* v_res_3262_; -v_a_boxed_3261_ = lean_unbox(v_a_3254_); -v_res_3262_ = l_Lean_Elab_Tactic_Omega_Problem_solveEquality(v_p_3248_, v_c_3249_, v_m_3250_, v_a_3251_, v_a_3252_, v_a_3253_, v_a_boxed_3261_, v_a_3255_, v_a_3256_, v_a_3257_, v_a_3258_, v_a_3259_); -lean_dec(v_a_3259_); -lean_dec_ref(v_a_3258_); -lean_dec(v_a_3257_); -lean_dec_ref(v_a_3256_); -lean_dec(v_a_3255_); -lean_dec_ref(v_a_3253_); -lean_dec(v_a_3252_); -lean_dec(v_a_3251_); -lean_dec(v_m_3250_); -return v_res_3262_; +uint8_t v_a_boxed_3277_; lean_object* v_res_3278_; +v_a_boxed_3277_ = lean_unbox(v_a_3270_); +v_res_3278_ = l_Lean_Elab_Tactic_Omega_Problem_solveEquality(v_p_3264_, v_c_3265_, v_m_3266_, v_a_3267_, v_a_3268_, v_a_3269_, v_a_boxed_3277_, v_a_3271_, v_a_3272_, v_a_3273_, v_a_3274_, v_a_3275_); +lean_dec(v_a_3275_); +lean_dec_ref(v_a_3274_); +lean_dec(v_a_3273_); +lean_dec_ref(v_a_3272_); +lean_dec(v_a_3271_); +lean_dec_ref(v_a_3269_); +lean_dec(v_a_3268_); +lean_dec(v_a_3267_); +lean_dec(v_m_3266_); +return v_res_3278_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEqualities(lean_object* v_p_3263_, lean_object* v_a_3264_, lean_object* v_a_3265_, lean_object* v_a_3266_, uint8_t v_a_3267_, lean_object* v_a_3268_, lean_object* v_a_3269_, lean_object* v_a_3270_, lean_object* v_a_3271_, lean_object* v_a_3272_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEqualities(lean_object* v_p_3279_, lean_object* v_a_3280_, lean_object* v_a_3281_, lean_object* v_a_3282_, uint8_t v_a_3283_, lean_object* v_a_3284_, lean_object* v_a_3285_, lean_object* v_a_3286_, lean_object* v_a_3287_, lean_object* v_a_3288_){ _start: { -uint8_t v_possible_3274_; -v_possible_3274_ = lean_ctor_get_uint8(v_p_3263_, sizeof(void*)*7); -if (v_possible_3274_ == 0) +uint8_t v_possible_3290_; +v_possible_3290_ = lean_ctor_get_uint8(v_p_3279_, sizeof(void*)*7); +if (v_possible_3290_ == 0) { -lean_object* v___x_3275_; -v___x_3275_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3275_, 0, v_p_3263_); -return v___x_3275_; +lean_object* v___x_3291_; +v___x_3291_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3291_, 0, v_p_3279_); +return v___x_3291_; } else { -lean_object* v___x_3276_; -v___x_3276_ = l_Lean_Elab_Tactic_Omega_Problem_selectEquality(v_p_3263_); -if (lean_obj_tag(v___x_3276_) == 0) +lean_object* v___x_3292_; +v___x_3292_ = l_Lean_Elab_Tactic_Omega_Problem_selectEquality(v_p_3279_); +if (lean_obj_tag(v___x_3292_) == 0) { -lean_object* v___x_3277_; -v___x_3277_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3277_, 0, v_p_3263_); -return v___x_3277_; +lean_object* v___x_3293_; +v___x_3293_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3293_, 0, v_p_3279_); +return v___x_3293_; } else { -lean_object* v_val_3278_; lean_object* v_fst_3279_; lean_object* v_snd_3280_; lean_object* v___x_3281_; -v_val_3278_ = lean_ctor_get(v___x_3276_, 0); -lean_inc(v_val_3278_); -lean_dec_ref_known(v___x_3276_, 1); -v_fst_3279_ = lean_ctor_get(v_val_3278_, 0); -lean_inc(v_fst_3279_); -v_snd_3280_ = lean_ctor_get(v_val_3278_, 1); -lean_inc(v_snd_3280_); -lean_dec(v_val_3278_); -v___x_3281_ = l_Lean_Elab_Tactic_Omega_Problem_solveEquality(v_p_3263_, v_fst_3279_, v_snd_3280_, v_a_3264_, v_a_3265_, v_a_3266_, v_a_3267_, v_a_3268_, v_a_3269_, v_a_3270_, v_a_3271_, v_a_3272_); -lean_dec(v_snd_3280_); -if (lean_obj_tag(v___x_3281_) == 0) +lean_object* v_val_3294_; lean_object* v_fst_3295_; lean_object* v_snd_3296_; lean_object* v___x_3297_; +v_val_3294_ = lean_ctor_get(v___x_3292_, 0); +lean_inc(v_val_3294_); +lean_dec_ref_known(v___x_3292_, 1); +v_fst_3295_ = lean_ctor_get(v_val_3294_, 0); +lean_inc(v_fst_3295_); +v_snd_3296_ = lean_ctor_get(v_val_3294_, 1); +lean_inc(v_snd_3296_); +lean_dec(v_val_3294_); +v___x_3297_ = l_Lean_Elab_Tactic_Omega_Problem_solveEquality(v_p_3279_, v_fst_3295_, v_snd_3296_, v_a_3280_, v_a_3281_, v_a_3282_, v_a_3283_, v_a_3284_, v_a_3285_, v_a_3286_, v_a_3287_, v_a_3288_); +lean_dec(v_snd_3296_); +if (lean_obj_tag(v___x_3297_) == 0) { -lean_object* v_a_3282_; -v_a_3282_ = lean_ctor_get(v___x_3281_, 0); -lean_inc(v_a_3282_); -lean_dec_ref_known(v___x_3281_, 1); -v_p_3263_ = v_a_3282_; +lean_object* v_a_3298_; +v_a_3298_ = lean_ctor_get(v___x_3297_, 0); +lean_inc(v_a_3298_); +lean_dec_ref_known(v___x_3297_, 1); +v_p_3279_ = v_a_3298_; goto _start; } else { -return v___x_3281_; +return v___x_3297_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEqualities___boxed(lean_object* v_p_3284_, lean_object* v_a_3285_, lean_object* v_a_3286_, lean_object* v_a_3287_, lean_object* v_a_3288_, lean_object* v_a_3289_, lean_object* v_a_3290_, lean_object* v_a_3291_, lean_object* v_a_3292_, lean_object* v_a_3293_, lean_object* v_a_3294_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEqualities___boxed(lean_object* v_p_3300_, lean_object* v_a_3301_, lean_object* v_a_3302_, lean_object* v_a_3303_, lean_object* v_a_3304_, lean_object* v_a_3305_, lean_object* v_a_3306_, lean_object* v_a_3307_, lean_object* v_a_3308_, lean_object* v_a_3309_, lean_object* v_a_3310_){ _start: { -uint8_t v_a_boxed_3295_; lean_object* v_res_3296_; -v_a_boxed_3295_ = lean_unbox(v_a_3288_); -v_res_3296_ = l_Lean_Elab_Tactic_Omega_Problem_solveEqualities(v_p_3284_, v_a_3285_, v_a_3286_, v_a_3287_, v_a_boxed_3295_, v_a_3289_, v_a_3290_, v_a_3291_, v_a_3292_, v_a_3293_); -lean_dec(v_a_3293_); -lean_dec_ref(v_a_3292_); -lean_dec(v_a_3291_); -lean_dec_ref(v_a_3290_); -lean_dec(v_a_3289_); -lean_dec_ref(v_a_3287_); -lean_dec(v_a_3286_); -lean_dec(v_a_3285_); -return v_res_3296_; +uint8_t v_a_boxed_3311_; lean_object* v_res_3312_; +v_a_boxed_3311_ = lean_unbox(v_a_3304_); +v_res_3312_ = l_Lean_Elab_Tactic_Omega_Problem_solveEqualities(v_p_3300_, v_a_3301_, v_a_3302_, v_a_3303_, v_a_boxed_3311_, v_a_3305_, v_a_3306_, v_a_3307_, v_a_3308_, v_a_3309_); +lean_dec(v_a_3309_); +lean_dec_ref(v_a_3308_); +lean_dec(v_a_3307_); +lean_dec_ref(v_a_3306_); +lean_dec(v_a_3305_); +lean_dec_ref(v_a_3303_); +lean_dec(v_a_3302_); +lean_dec(v_a_3301_); +return v_res_3312_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__2(void){ _start: { -lean_object* v___x_3303_; lean_object* v___x_3304_; lean_object* v___x_3305_; -v___x_3303_ = lean_box(0); -v___x_3304_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__1)); -v___x_3305_ = l_Lean_Expr_const___override(v___x_3304_, v___x_3303_); -return v___x_3305_; +lean_object* v___x_3319_; lean_object* v___x_3320_; lean_object* v___x_3321_; +v___x_3319_ = lean_box(0); +v___x_3320_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__1)); +v___x_3321_ = l_Lean_Expr_const___override(v___x_3320_, v___x_3319_); +return v___x_3321_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof(lean_object* v_c_3306_, lean_object* v_x_3307_, lean_object* v_p_3308_, lean_object* v_a_3309_, lean_object* v_a_3310_, lean_object* v_a_3311_, uint8_t v_a_3312_, lean_object* v_a_3313_, lean_object* v_a_3314_, lean_object* v_a_3315_, lean_object* v_a_3316_, lean_object* v_a_3317_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof(lean_object* v_c_3322_, lean_object* v_x_3323_, lean_object* v_p_3324_, lean_object* v_a_3325_, lean_object* v_a_3326_, lean_object* v_a_3327_, uint8_t v_a_3328_, lean_object* v_a_3329_, lean_object* v_a_3330_, lean_object* v_a_3331_, lean_object* v_a_3332_, lean_object* v_a_3333_){ _start: { -lean_object* v___x_3319_; -v___x_3319_ = l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg(v_a_3310_, v_a_3314_, v_a_3315_, v_a_3316_, v_a_3317_); -if (lean_obj_tag(v___x_3319_) == 0) +lean_object* v___x_3335_; +v___x_3335_ = l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg(v_a_3326_, v_a_3330_, v_a_3331_, v_a_3332_, v_a_3333_); +if (lean_obj_tag(v___x_3335_) == 0) { -lean_object* v_a_3320_; lean_object* v___x_3321_; lean_object* v___x_3322_; -v_a_3320_ = lean_ctor_get(v___x_3319_, 0); -lean_inc(v_a_3320_); -lean_dec_ref_known(v___x_3319_, 1); -v___x_3321_ = lean_box(v_a_3312_); -lean_inc(v_a_3317_); -lean_inc_ref(v_a_3316_); -lean_inc(v_a_3315_); -lean_inc_ref(v_a_3314_); -lean_inc(v_a_3313_); -lean_inc_ref(v_a_3311_); -lean_inc(v_a_3310_); -lean_inc(v_a_3309_); -v___x_3322_ = lean_apply_10(v_p_3308_, v_a_3309_, v_a_3310_, v_a_3311_, v___x_3321_, v_a_3313_, v_a_3314_, v_a_3315_, v_a_3316_, v_a_3317_, lean_box(0)); -if (lean_obj_tag(v___x_3322_) == 0) +lean_object* v_a_3336_; lean_object* v___x_3337_; lean_object* v___x_3338_; +v_a_3336_ = lean_ctor_get(v___x_3335_, 0); +lean_inc(v_a_3336_); +lean_dec_ref_known(v___x_3335_, 1); +v___x_3337_ = lean_box(v_a_3328_); +lean_inc(v_a_3333_); +lean_inc_ref(v_a_3332_); +lean_inc(v_a_3331_); +lean_inc_ref(v_a_3330_); +lean_inc(v_a_3329_); +lean_inc_ref(v_a_3327_); +lean_inc(v_a_3326_); +lean_inc(v_a_3325_); +v___x_3338_ = lean_apply_10(v_p_3324_, v_a_3325_, v_a_3326_, v_a_3327_, v___x_3337_, v_a_3329_, v_a_3330_, v_a_3331_, v_a_3332_, v_a_3333_, lean_box(0)); +if (lean_obj_tag(v___x_3338_) == 0) { -lean_object* v_a_3323_; lean_object* v___x_3325_; uint8_t v_isShared_3326_; uint8_t v_isSharedCheck_3348_; -v_a_3323_ = lean_ctor_get(v___x_3322_, 0); -v_isSharedCheck_3348_ = !lean_is_exclusive(v___x_3322_); -if (v_isSharedCheck_3348_ == 0) +lean_object* v_a_3339_; lean_object* v___x_3341_; uint8_t v_isShared_3342_; uint8_t v_isSharedCheck_3364_; +v_a_3339_ = lean_ctor_get(v___x_3338_, 0); +v_isSharedCheck_3364_ = !lean_is_exclusive(v___x_3338_); +if (v_isSharedCheck_3364_ == 0) { -v___x_3325_ = v___x_3322_; -v_isShared_3326_ = v_isSharedCheck_3348_; -goto v_resetjp_3324_; +v___x_3341_ = v___x_3338_; +v_isShared_3342_ = v_isSharedCheck_3364_; +goto v_resetjp_3340_; } else { -lean_inc(v_a_3323_); -lean_dec(v___x_3322_); -v___x_3325_ = lean_box(0); -v_isShared_3326_ = v_isSharedCheck_3348_; -goto v_resetjp_3324_; +lean_inc(v_a_3339_); +lean_dec(v___x_3338_); +v___x_3341_ = lean_box(0); +v_isShared_3342_ = v_isSharedCheck_3364_; +goto v_resetjp_3340_; } -v_resetjp_3324_: +v_resetjp_3340_: { -lean_object* v___x_3327_; lean_object* v___y_3329_; lean_object* v___x_3337_; uint8_t v___x_3338_; -v___x_3327_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__2, &l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__2); -v___x_3337_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v___x_3338_ = lean_int_dec_le(v___x_3337_, v_c_3306_); -if (v___x_3338_ == 0) +lean_object* v___x_3343_; lean_object* v___y_3345_; lean_object* v___x_3353_; uint8_t v___x_3354_; +v___x_3343_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__2, &l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__2); +v___x_3353_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v___x_3354_ = lean_int_dec_le(v___x_3353_, v_c_3322_); +if (v___x_3354_ == 0) { -lean_object* v___x_3339_; lean_object* v___x_3340_; lean_object* v___x_3341_; lean_object* v___x_3342_; lean_object* v___x_3343_; lean_object* v___x_3344_; lean_object* v___x_3345_; -v___x_3339_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23); -v___x_3340_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6); -v___x_3341_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26); -v___x_3342_ = lean_int_neg(v_c_3306_); -v___x_3343_ = l_Int_toNat(v___x_3342_); -lean_dec(v___x_3342_); -v___x_3344_ = l_Lean_instToExprInt_mkNat(v___x_3343_); -v___x_3345_ = l_Lean_mkApp3(v___x_3339_, v___x_3340_, v___x_3341_, v___x_3344_); -v___y_3329_ = v___x_3345_; -goto v___jp_3328_; +lean_object* v___x_3355_; lean_object* v___x_3356_; lean_object* v___x_3357_; lean_object* v___x_3358_; lean_object* v___x_3359_; lean_object* v___x_3360_; lean_object* v___x_3361_; +v___x_3355_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23); +v___x_3356_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6); +v___x_3357_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26); +v___x_3358_ = lean_int_neg(v_c_3322_); +v___x_3359_ = l_Int_toNat(v___x_3358_); +lean_dec(v___x_3358_); +v___x_3360_ = l_Lean_instToExprInt_mkNat(v___x_3359_); +v___x_3361_ = l_Lean_mkApp3(v___x_3355_, v___x_3356_, v___x_3357_, v___x_3360_); +v___y_3345_ = v___x_3361_; +goto v___jp_3344_; } else { -lean_object* v___x_3346_; lean_object* v___x_3347_; -v___x_3346_ = l_Int_toNat(v_c_3306_); -v___x_3347_ = l_Lean_instToExprInt_mkNat(v___x_3346_); -v___y_3329_ = v___x_3347_; -goto v___jp_3328_; +lean_object* v___x_3362_; lean_object* v___x_3363_; +v___x_3362_ = l_Int_toNat(v_c_3322_); +v___x_3363_ = l_Lean_instToExprInt_mkNat(v___x_3362_); +v___y_3345_ = v___x_3363_; +goto v___jp_3344_; } -v___jp_3328_: +v___jp_3344_: { -lean_object* v_nil_3330_; lean_object* v_cons_3331_; lean_object* v___x_3332_; lean_object* v___x_3333_; lean_object* v___x_3335_; -v_nil_3330_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12); -v_cons_3331_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16); -v___x_3332_ = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_Justification_tidyProof_spec__0(v_nil_3330_, v_cons_3331_, v_x_3307_); -v___x_3333_ = l_Lean_mkApp4(v___x_3327_, v___y_3329_, v___x_3332_, v_a_3320_, v_a_3323_); -if (v_isShared_3326_ == 0) +lean_object* v_nil_3346_; lean_object* v_cons_3347_; lean_object* v___x_3348_; lean_object* v___x_3349_; lean_object* v___x_3351_; +v_nil_3346_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12); +v_cons_3347_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16); +v___x_3348_ = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_Justification_tidyProof_spec__0(v_nil_3346_, v_cons_3347_, v_x_3323_); +v___x_3349_ = l_Lean_mkApp4(v___x_3343_, v___y_3345_, v___x_3348_, v_a_3336_, v_a_3339_); +if (v_isShared_3342_ == 0) { -lean_ctor_set(v___x_3325_, 0, v___x_3333_); -v___x_3335_ = v___x_3325_; -goto v_reusejp_3334_; +lean_ctor_set(v___x_3341_, 0, v___x_3349_); +v___x_3351_ = v___x_3341_; +goto v_reusejp_3350_; } else { -lean_object* v_reuseFailAlloc_3336_; -v_reuseFailAlloc_3336_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3336_, 0, v___x_3333_); -v___x_3335_ = v_reuseFailAlloc_3336_; -goto v_reusejp_3334_; +lean_object* v_reuseFailAlloc_3352_; +v_reuseFailAlloc_3352_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3352_, 0, v___x_3349_); +v___x_3351_ = v_reuseFailAlloc_3352_; +goto v_reusejp_3350_; } -v_reusejp_3334_: +v_reusejp_3350_: { -return v___x_3335_; +return v___x_3351_; } } } } else { -lean_dec(v_a_3320_); -return v___x_3322_; +lean_dec(v_a_3336_); +return v___x_3338_; } } else { -lean_dec_ref(v_p_3308_); -return v___x_3319_; +lean_dec_ref(v_p_3324_); +return v___x_3335_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___boxed(lean_object* v_c_3349_, lean_object* v_x_3350_, lean_object* v_p_3351_, lean_object* v_a_3352_, lean_object* v_a_3353_, lean_object* v_a_3354_, lean_object* v_a_3355_, lean_object* v_a_3356_, lean_object* v_a_3357_, lean_object* v_a_3358_, lean_object* v_a_3359_, lean_object* v_a_3360_, lean_object* v_a_3361_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___boxed(lean_object* v_c_3365_, lean_object* v_x_3366_, lean_object* v_p_3367_, lean_object* v_a_3368_, lean_object* v_a_3369_, lean_object* v_a_3370_, lean_object* v_a_3371_, lean_object* v_a_3372_, lean_object* v_a_3373_, lean_object* v_a_3374_, lean_object* v_a_3375_, lean_object* v_a_3376_, lean_object* v_a_3377_){ _start: { -uint8_t v_a_boxed_3362_; lean_object* v_res_3363_; -v_a_boxed_3362_ = lean_unbox(v_a_3355_); -v_res_3363_ = l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof(v_c_3349_, v_x_3350_, v_p_3351_, v_a_3352_, v_a_3353_, v_a_3354_, v_a_boxed_3362_, v_a_3356_, v_a_3357_, v_a_3358_, v_a_3359_, v_a_3360_); -lean_dec(v_a_3360_); -lean_dec_ref(v_a_3359_); -lean_dec(v_a_3358_); -lean_dec_ref(v_a_3357_); -lean_dec(v_a_3356_); -lean_dec_ref(v_a_3354_); -lean_dec(v_a_3353_); -lean_dec(v_a_3352_); -lean_dec(v_x_3350_); -lean_dec(v_c_3349_); -return v_res_3363_; +uint8_t v_a_boxed_3378_; lean_object* v_res_3379_; +v_a_boxed_3378_ = lean_unbox(v_a_3371_); +v_res_3379_ = l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof(v_c_3365_, v_x_3366_, v_p_3367_, v_a_3368_, v_a_3369_, v_a_3370_, v_a_boxed_3378_, v_a_3372_, v_a_3373_, v_a_3374_, v_a_3375_, v_a_3376_); +lean_dec(v_a_3376_); +lean_dec_ref(v_a_3375_); +lean_dec(v_a_3374_); +lean_dec_ref(v_a_3373_); +lean_dec(v_a_3372_); +lean_dec_ref(v_a_3370_); +lean_dec(v_a_3369_); +lean_dec(v_a_3368_); +lean_dec(v_x_3366_); +lean_dec(v_c_3365_); +return v_res_3379_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__2(void){ _start: { -lean_object* v___x_3370_; lean_object* v___x_3371_; lean_object* v___x_3372_; -v___x_3370_ = lean_box(0); -v___x_3371_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__1)); -v___x_3372_ = l_Lean_Expr_const___override(v___x_3371_, v___x_3370_); -return v___x_3372_; +lean_object* v___x_3386_; lean_object* v___x_3387_; lean_object* v___x_3388_; +v___x_3386_ = lean_box(0); +v___x_3387_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__1)); +v___x_3388_ = l_Lean_Expr_const___override(v___x_3387_, v___x_3386_); +return v___x_3388_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof(lean_object* v_c_3373_, lean_object* v_x_3374_, lean_object* v_p_3375_, lean_object* v_a_3376_, lean_object* v_a_3377_, lean_object* v_a_3378_, uint8_t v_a_3379_, lean_object* v_a_3380_, lean_object* v_a_3381_, lean_object* v_a_3382_, lean_object* v_a_3383_, lean_object* v_a_3384_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof(lean_object* v_c_3389_, lean_object* v_x_3390_, lean_object* v_p_3391_, lean_object* v_a_3392_, lean_object* v_a_3393_, lean_object* v_a_3394_, uint8_t v_a_3395_, lean_object* v_a_3396_, lean_object* v_a_3397_, lean_object* v_a_3398_, lean_object* v_a_3399_, lean_object* v_a_3400_){ _start: { -lean_object* v___x_3386_; -v___x_3386_ = l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg(v_a_3377_, v_a_3381_, v_a_3382_, v_a_3383_, v_a_3384_); -if (lean_obj_tag(v___x_3386_) == 0) +lean_object* v___x_3402_; +v___x_3402_ = l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg(v_a_3393_, v_a_3397_, v_a_3398_, v_a_3399_, v_a_3400_); +if (lean_obj_tag(v___x_3402_) == 0) { -lean_object* v_a_3387_; lean_object* v___x_3388_; lean_object* v___x_3389_; -v_a_3387_ = lean_ctor_get(v___x_3386_, 0); -lean_inc(v_a_3387_); -lean_dec_ref_known(v___x_3386_, 1); -v___x_3388_ = lean_box(v_a_3379_); -lean_inc(v_a_3384_); -lean_inc_ref(v_a_3383_); -lean_inc(v_a_3382_); -lean_inc_ref(v_a_3381_); -lean_inc(v_a_3380_); -lean_inc_ref(v_a_3378_); -lean_inc(v_a_3377_); -lean_inc(v_a_3376_); -v___x_3389_ = lean_apply_10(v_p_3375_, v_a_3376_, v_a_3377_, v_a_3378_, v___x_3388_, v_a_3380_, v_a_3381_, v_a_3382_, v_a_3383_, v_a_3384_, lean_box(0)); -if (lean_obj_tag(v___x_3389_) == 0) +lean_object* v_a_3403_; lean_object* v___x_3404_; lean_object* v___x_3405_; +v_a_3403_ = lean_ctor_get(v___x_3402_, 0); +lean_inc(v_a_3403_); +lean_dec_ref_known(v___x_3402_, 1); +v___x_3404_ = lean_box(v_a_3395_); +lean_inc(v_a_3400_); +lean_inc_ref(v_a_3399_); +lean_inc(v_a_3398_); +lean_inc_ref(v_a_3397_); +lean_inc(v_a_3396_); +lean_inc_ref(v_a_3394_); +lean_inc(v_a_3393_); +lean_inc(v_a_3392_); +v___x_3405_ = lean_apply_10(v_p_3391_, v_a_3392_, v_a_3393_, v_a_3394_, v___x_3404_, v_a_3396_, v_a_3397_, v_a_3398_, v_a_3399_, v_a_3400_, lean_box(0)); +if (lean_obj_tag(v___x_3405_) == 0) { -lean_object* v_a_3390_; lean_object* v___x_3392_; uint8_t v_isShared_3393_; uint8_t v_isSharedCheck_3415_; -v_a_3390_ = lean_ctor_get(v___x_3389_, 0); -v_isSharedCheck_3415_ = !lean_is_exclusive(v___x_3389_); -if (v_isSharedCheck_3415_ == 0) +lean_object* v_a_3406_; lean_object* v___x_3408_; uint8_t v_isShared_3409_; uint8_t v_isSharedCheck_3431_; +v_a_3406_ = lean_ctor_get(v___x_3405_, 0); +v_isSharedCheck_3431_ = !lean_is_exclusive(v___x_3405_); +if (v_isSharedCheck_3431_ == 0) { -v___x_3392_ = v___x_3389_; -v_isShared_3393_ = v_isSharedCheck_3415_; -goto v_resetjp_3391_; +v___x_3408_ = v___x_3405_; +v_isShared_3409_ = v_isSharedCheck_3431_; +goto v_resetjp_3407_; } else { -lean_inc(v_a_3390_); -lean_dec(v___x_3389_); -v___x_3392_ = lean_box(0); -v_isShared_3393_ = v_isSharedCheck_3415_; -goto v_resetjp_3391_; +lean_inc(v_a_3406_); +lean_dec(v___x_3405_); +v___x_3408_ = lean_box(0); +v_isShared_3409_ = v_isSharedCheck_3431_; +goto v_resetjp_3407_; } -v_resetjp_3391_: +v_resetjp_3407_: { -lean_object* v___x_3394_; lean_object* v___y_3396_; lean_object* v___x_3404_; uint8_t v___x_3405_; -v___x_3394_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__2, &l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__2); -v___x_3404_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v___x_3405_ = lean_int_dec_le(v___x_3404_, v_c_3373_); -if (v___x_3405_ == 0) +lean_object* v___x_3410_; lean_object* v___y_3412_; lean_object* v___x_3420_; uint8_t v___x_3421_; +v___x_3410_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__2, &l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__2); +v___x_3420_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v___x_3421_ = lean_int_dec_le(v___x_3420_, v_c_3389_); +if (v___x_3421_ == 0) { -lean_object* v___x_3406_; lean_object* v___x_3407_; lean_object* v___x_3408_; lean_object* v___x_3409_; lean_object* v___x_3410_; lean_object* v___x_3411_; lean_object* v___x_3412_; -v___x_3406_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23); -v___x_3407_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6); -v___x_3408_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26); -v___x_3409_ = lean_int_neg(v_c_3373_); -v___x_3410_ = l_Int_toNat(v___x_3409_); -lean_dec(v___x_3409_); -v___x_3411_ = l_Lean_instToExprInt_mkNat(v___x_3410_); -v___x_3412_ = l_Lean_mkApp3(v___x_3406_, v___x_3407_, v___x_3408_, v___x_3411_); -v___y_3396_ = v___x_3412_; -goto v___jp_3395_; +lean_object* v___x_3422_; lean_object* v___x_3423_; lean_object* v___x_3424_; lean_object* v___x_3425_; lean_object* v___x_3426_; lean_object* v___x_3427_; lean_object* v___x_3428_; +v___x_3422_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__23); +v___x_3423_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__6); +v___x_3424_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__26); +v___x_3425_ = lean_int_neg(v_c_3389_); +v___x_3426_ = l_Int_toNat(v___x_3425_); +lean_dec(v___x_3425_); +v___x_3427_ = l_Lean_instToExprInt_mkNat(v___x_3426_); +v___x_3428_ = l_Lean_mkApp3(v___x_3422_, v___x_3423_, v___x_3424_, v___x_3427_); +v___y_3412_ = v___x_3428_; +goto v___jp_3411_; } else { -lean_object* v___x_3413_; lean_object* v___x_3414_; -v___x_3413_ = l_Int_toNat(v_c_3373_); -v___x_3414_ = l_Lean_instToExprInt_mkNat(v___x_3413_); -v___y_3396_ = v___x_3414_; -goto v___jp_3395_; +lean_object* v___x_3429_; lean_object* v___x_3430_; +v___x_3429_ = l_Int_toNat(v_c_3389_); +v___x_3430_ = l_Lean_instToExprInt_mkNat(v___x_3429_); +v___y_3412_ = v___x_3430_; +goto v___jp_3411_; } -v___jp_3395_: +v___jp_3411_: { -lean_object* v_nil_3397_; lean_object* v_cons_3398_; lean_object* v___x_3399_; lean_object* v___x_3400_; lean_object* v___x_3402_; -v_nil_3397_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12); -v_cons_3398_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16); -v___x_3399_ = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_Justification_tidyProof_spec__0(v_nil_3397_, v_cons_3398_, v_x_3374_); -v___x_3400_ = l_Lean_mkApp4(v___x_3394_, v___y_3396_, v___x_3399_, v_a_3387_, v_a_3390_); -if (v_isShared_3393_ == 0) +lean_object* v_nil_3413_; lean_object* v_cons_3414_; lean_object* v___x_3415_; lean_object* v___x_3416_; lean_object* v___x_3418_; +v_nil_3413_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__12); +v_cons_3414_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__16); +v___x_3415_ = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at___00Lean_Elab_Tactic_Omega_Justification_tidyProof_spec__0(v_nil_3413_, v_cons_3414_, v_x_3390_); +v___x_3416_ = l_Lean_mkApp4(v___x_3410_, v___y_3412_, v___x_3415_, v_a_3403_, v_a_3406_); +if (v_isShared_3409_ == 0) { -lean_ctor_set(v___x_3392_, 0, v___x_3400_); -v___x_3402_ = v___x_3392_; -goto v_reusejp_3401_; +lean_ctor_set(v___x_3408_, 0, v___x_3416_); +v___x_3418_ = v___x_3408_; +goto v_reusejp_3417_; } else { -lean_object* v_reuseFailAlloc_3403_; -v_reuseFailAlloc_3403_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3403_, 0, v___x_3400_); -v___x_3402_ = v_reuseFailAlloc_3403_; -goto v_reusejp_3401_; +lean_object* v_reuseFailAlloc_3419_; +v_reuseFailAlloc_3419_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3419_, 0, v___x_3416_); +v___x_3418_ = v_reuseFailAlloc_3419_; +goto v_reusejp_3417_; } -v_reusejp_3401_: +v_reusejp_3417_: { -return v___x_3402_; +return v___x_3418_; } } } } else { -lean_dec(v_a_3387_); -return v___x_3389_; +lean_dec(v_a_3403_); +return v___x_3405_; } } else { -lean_dec_ref(v_p_3375_); -return v___x_3386_; -} -} +lean_dec_ref(v_p_3391_); +return v___x_3402_; } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___boxed(lean_object* v_c_3416_, lean_object* v_x_3417_, lean_object* v_p_3418_, lean_object* v_a_3419_, lean_object* v_a_3420_, lean_object* v_a_3421_, lean_object* v_a_3422_, lean_object* v_a_3423_, lean_object* v_a_3424_, lean_object* v_a_3425_, lean_object* v_a_3426_, lean_object* v_a_3427_, lean_object* v_a_3428_){ -_start: -{ -uint8_t v_a_boxed_3429_; lean_object* v_res_3430_; -v_a_boxed_3429_ = lean_unbox(v_a_3422_); -v_res_3430_ = l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof(v_c_3416_, v_x_3417_, v_p_3418_, v_a_3419_, v_a_3420_, v_a_3421_, v_a_boxed_3429_, v_a_3423_, v_a_3424_, v_a_3425_, v_a_3426_, v_a_3427_); -lean_dec(v_a_3427_); -lean_dec_ref(v_a_3426_); -lean_dec(v_a_3425_); -lean_dec_ref(v_a_3424_); -lean_dec(v_a_3423_); -lean_dec_ref(v_a_3421_); -lean_dec(v_a_3420_); -lean_dec(v_a_3419_); -lean_dec(v_x_3417_); -lean_dec(v_c_3416_); -return v_res_3430_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality___lam__0(lean_object* v_prf_x3f_3431_, lean_object* v___y_3432_, lean_object* v___y_3433_, lean_object* v___y_3434_, uint8_t v___y_3435_, lean_object* v___y_3436_, lean_object* v___y_3437_, lean_object* v___y_3438_, lean_object* v___y_3439_, lean_object* v___y_3440_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___boxed(lean_object* v_c_3432_, lean_object* v_x_3433_, lean_object* v_p_3434_, lean_object* v_a_3435_, lean_object* v_a_3436_, lean_object* v_a_3437_, lean_object* v_a_3438_, lean_object* v_a_3439_, lean_object* v_a_3440_, lean_object* v_a_3441_, lean_object* v_a_3442_, lean_object* v_a_3443_, lean_object* v_a_3444_){ _start: { -if (lean_obj_tag(v_prf_x3f_3431_) == 0) -{ -lean_object* v___x_3442_; uint8_t v___x_3443_; lean_object* v___x_3444_; lean_object* v___x_3445_; -v___x_3442_ = lean_box(0); -v___x_3443_ = 0; -v___x_3444_ = lean_box(0); -v___x_3445_ = l_Lean_Meta_mkFreshExprMVar(v___x_3442_, v___x_3443_, v___x_3444_, v___y_3437_, v___y_3438_, v___y_3439_, v___y_3440_); -if (lean_obj_tag(v___x_3445_) == 0) -{ -lean_object* v_a_3446_; uint8_t v___x_3447_; lean_object* v___x_3448_; -v_a_3446_ = lean_ctor_get(v___x_3445_, 0); -lean_inc(v_a_3446_); -lean_dec_ref_known(v___x_3445_, 1); -v___x_3447_ = 0; -v___x_3448_ = l_Lean_Meta_mkSorry(v_a_3446_, v___x_3447_, v___y_3437_, v___y_3438_, v___y_3439_, v___y_3440_); -return v___x_3448_; -} -else -{ -return v___x_3445_; -} -} -else -{ -lean_object* v_val_3449_; lean_object* v___x_3450_; lean_object* v___x_3451_; -v_val_3449_ = lean_ctor_get(v_prf_x3f_3431_, 0); -lean_inc(v_val_3449_); -lean_dec_ref_known(v_prf_x3f_3431_, 1); -v___x_3450_ = lean_box(v___y_3435_); -lean_inc(v___y_3440_); -lean_inc_ref(v___y_3439_); -lean_inc(v___y_3438_); -lean_inc_ref(v___y_3437_); -lean_inc(v___y_3436_); -lean_inc_ref(v___y_3434_); -lean_inc(v___y_3433_); -lean_inc(v___y_3432_); -v___x_3451_ = lean_apply_10(v_val_3449_, v___y_3432_, v___y_3433_, v___y_3434_, v___x_3450_, v___y_3436_, v___y_3437_, v___y_3438_, v___y_3439_, v___y_3440_, lean_box(0)); -return v___x_3451_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality___lam__0___boxed(lean_object* v_prf_x3f_3452_, lean_object* v___y_3453_, lean_object* v___y_3454_, lean_object* v___y_3455_, lean_object* v___y_3456_, lean_object* v___y_3457_, lean_object* v___y_3458_, lean_object* v___y_3459_, lean_object* v___y_3460_, lean_object* v___y_3461_, lean_object* v___y_3462_){ -_start: -{ -uint8_t v___y_833__boxed_3463_; lean_object* v_res_3464_; -v___y_833__boxed_3463_ = lean_unbox(v___y_3456_); -v_res_3464_ = l_Lean_Elab_Tactic_Omega_Problem_addInequality___lam__0(v_prf_x3f_3452_, v___y_3453_, v___y_3454_, v___y_3455_, v___y_833__boxed_3463_, v___y_3457_, v___y_3458_, v___y_3459_, v___y_3460_, v___y_3461_); -lean_dec(v___y_3461_); -lean_dec_ref(v___y_3460_); -lean_dec(v___y_3459_); -lean_dec_ref(v___y_3458_); -lean_dec(v___y_3457_); -lean_dec_ref(v___y_3455_); -lean_dec(v___y_3454_); -lean_dec(v___y_3453_); -return v_res_3464_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality(lean_object* v_p_3465_, lean_object* v_const_3466_, lean_object* v_coeffs_3467_, lean_object* v_prf_x3f_3468_){ -_start: -{ -lean_object* v_assumptions_3469_; lean_object* v_numVars_3470_; lean_object* v_constraints_3471_; lean_object* v_equalities_3472_; lean_object* v_eliminations_3473_; uint8_t v_possible_3474_; lean_object* v_proveFalse_x3f_3475_; lean_object* v_explanation_x3f_3476_; lean_object* v_prf_3477_; lean_object* v_i_3478_; lean_object* v___x_3479_; lean_object* v___x_3480_; lean_object* v_p_x27_3481_; lean_object* v___x_3482_; lean_object* v___x_3483_; lean_object* v___x_3484_; lean_object* v___x_3485_; lean_object* v___x_3486_; lean_object* v_f_3487_; lean_object* v_f_3488_; lean_object* v_f_3489_; lean_object* v___x_3490_; -v_assumptions_3469_ = lean_ctor_get(v_p_3465_, 0); -v_numVars_3470_ = lean_ctor_get(v_p_3465_, 1); -v_constraints_3471_ = lean_ctor_get(v_p_3465_, 2); -v_equalities_3472_ = lean_ctor_get(v_p_3465_, 3); -v_eliminations_3473_ = lean_ctor_get(v_p_3465_, 4); -v_possible_3474_ = lean_ctor_get_uint8(v_p_3465_, sizeof(void*)*7); -v_proveFalse_x3f_3475_ = lean_ctor_get(v_p_3465_, 5); -v_explanation_x3f_3476_ = lean_ctor_get(v_p_3465_, 6); -v_prf_3477_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addInequality___lam__0___boxed), 11, 1); -lean_closure_set(v_prf_3477_, 0, v_prf_x3f_3468_); -v_i_3478_ = lean_array_get_size(v_assumptions_3469_); -lean_inc_n(v_coeffs_3467_, 2); -lean_inc(v_const_3466_); -v___x_3479_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___boxed), 13, 3); -lean_closure_set(v___x_3479_, 0, v_const_3466_); -lean_closure_set(v___x_3479_, 1, v_coeffs_3467_); -lean_closure_set(v___x_3479_, 2, v_prf_3477_); -lean_inc_ref(v_assumptions_3469_); -v___x_3480_ = lean_array_push(v_assumptions_3469_, v___x_3479_); -lean_inc_ref(v_explanation_x3f_3476_); -lean_inc(v_proveFalse_x3f_3475_); -lean_inc(v_eliminations_3473_); -lean_inc_ref(v_equalities_3472_); -lean_inc_ref(v_constraints_3471_); -lean_inc(v_numVars_3470_); -v_p_x27_3481_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_p_x27_3481_, 0, v___x_3480_); -lean_ctor_set(v_p_x27_3481_, 1, v_numVars_3470_); -lean_ctor_set(v_p_x27_3481_, 2, v_constraints_3471_); -lean_ctor_set(v_p_x27_3481_, 3, v_equalities_3472_); -lean_ctor_set(v_p_x27_3481_, 4, v_eliminations_3473_); -lean_ctor_set(v_p_x27_3481_, 5, v_proveFalse_x3f_3475_); -lean_ctor_set(v_p_x27_3481_, 6, v_explanation_x3f_3476_); -lean_ctor_set_uint8(v_p_x27_3481_, sizeof(void*)*7, v_possible_3474_); -v___x_3482_ = lean_int_neg(v_const_3466_); -lean_dec(v_const_3466_); -v___x_3483_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3483_, 0, v___x_3482_); -v___x_3484_ = lean_box(0); -v___x_3485_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3485_, 0, v___x_3483_); -lean_ctor_set(v___x_3485_, 1, v___x_3484_); -lean_inc_ref(v___x_3485_); -v___x_3486_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3486_, 0, v___x_3485_); -lean_ctor_set(v___x_3486_, 1, v_coeffs_3467_); -lean_ctor_set(v___x_3486_, 2, v_i_3478_); -v_f_3487_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_f_3487_, 0, v_coeffs_3467_); -lean_ctor_set(v_f_3487_, 1, v___x_3485_); -lean_ctor_set(v_f_3487_, 2, v___x_3486_); -v_f_3488_ = l_Lean_Elab_Tactic_Omega_Problem_replayEliminations(v_p_3465_, v_f_3487_); -v_f_3489_ = l_Lean_Elab_Tactic_Omega_Fact_tidy(v_f_3488_); -v___x_3490_ = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(v_p_x27_3481_, v_f_3489_); -return v___x_3490_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality(lean_object* v_p_3491_, lean_object* v_const_3492_, lean_object* v_coeffs_3493_, lean_object* v_prf_x3f_3494_){ -_start: -{ -lean_object* v_assumptions_3495_; lean_object* v_numVars_3496_; lean_object* v_constraints_3497_; lean_object* v_equalities_3498_; lean_object* v_eliminations_3499_; uint8_t v_possible_3500_; lean_object* v_proveFalse_x3f_3501_; lean_object* v_explanation_x3f_3502_; lean_object* v_prf_3503_; lean_object* v_i_3504_; lean_object* v___x_3505_; lean_object* v___x_3506_; lean_object* v_p_x27_3507_; lean_object* v___x_3508_; lean_object* v___x_3509_; lean_object* v___x_3510_; lean_object* v___x_3511_; lean_object* v_f_3512_; lean_object* v_f_3513_; lean_object* v_f_3514_; lean_object* v___x_3515_; -v_assumptions_3495_ = lean_ctor_get(v_p_3491_, 0); -v_numVars_3496_ = lean_ctor_get(v_p_3491_, 1); -v_constraints_3497_ = lean_ctor_get(v_p_3491_, 2); -v_equalities_3498_ = lean_ctor_get(v_p_3491_, 3); -v_eliminations_3499_ = lean_ctor_get(v_p_3491_, 4); -v_possible_3500_ = lean_ctor_get_uint8(v_p_3491_, sizeof(void*)*7); -v_proveFalse_x3f_3501_ = lean_ctor_get(v_p_3491_, 5); -v_explanation_x3f_3502_ = lean_ctor_get(v_p_3491_, 6); -v_prf_3503_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addInequality___lam__0___boxed), 11, 1); -lean_closure_set(v_prf_3503_, 0, v_prf_x3f_3494_); -v_i_3504_ = lean_array_get_size(v_assumptions_3495_); -lean_inc_n(v_coeffs_3493_, 2); -lean_inc(v_const_3492_); -v___x_3505_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___boxed), 13, 3); -lean_closure_set(v___x_3505_, 0, v_const_3492_); -lean_closure_set(v___x_3505_, 1, v_coeffs_3493_); -lean_closure_set(v___x_3505_, 2, v_prf_3503_); -lean_inc_ref(v_assumptions_3495_); -v___x_3506_ = lean_array_push(v_assumptions_3495_, v___x_3505_); -lean_inc_ref(v_explanation_x3f_3502_); -lean_inc(v_proveFalse_x3f_3501_); -lean_inc(v_eliminations_3499_); -lean_inc_ref(v_equalities_3498_); -lean_inc_ref(v_constraints_3497_); -lean_inc(v_numVars_3496_); -v_p_x27_3507_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_p_x27_3507_, 0, v___x_3506_); -lean_ctor_set(v_p_x27_3507_, 1, v_numVars_3496_); -lean_ctor_set(v_p_x27_3507_, 2, v_constraints_3497_); -lean_ctor_set(v_p_x27_3507_, 3, v_equalities_3498_); -lean_ctor_set(v_p_x27_3507_, 4, v_eliminations_3499_); -lean_ctor_set(v_p_x27_3507_, 5, v_proveFalse_x3f_3501_); -lean_ctor_set(v_p_x27_3507_, 6, v_explanation_x3f_3502_); -lean_ctor_set_uint8(v_p_x27_3507_, sizeof(void*)*7, v_possible_3500_); -v___x_3508_ = lean_int_neg(v_const_3492_); -lean_dec(v_const_3492_); -v___x_3509_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3509_, 0, v___x_3508_); -lean_inc_ref(v___x_3509_); -v___x_3510_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3510_, 0, v___x_3509_); -lean_ctor_set(v___x_3510_, 1, v___x_3509_); -lean_inc_ref(v___x_3510_); -v___x_3511_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3511_, 0, v___x_3510_); -lean_ctor_set(v___x_3511_, 1, v_coeffs_3493_); -lean_ctor_set(v___x_3511_, 2, v_i_3504_); -v_f_3512_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_f_3512_, 0, v_coeffs_3493_); -lean_ctor_set(v_f_3512_, 1, v___x_3510_); -lean_ctor_set(v_f_3512_, 2, v___x_3511_); -v_f_3513_ = l_Lean_Elab_Tactic_Omega_Problem_replayEliminations(v_p_3491_, v_f_3512_); -v_f_3514_ = l_Lean_Elab_Tactic_Omega_Fact_tidy(v_f_3513_); -v___x_3515_ = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(v_p_x27_3507_, v_f_3514_); -return v___x_3515_; -} -} -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_Tactic_Omega_Problem_addInequalities_spec__0(lean_object* v_x_3516_, lean_object* v_x_3517_){ -_start: -{ -if (lean_obj_tag(v_x_3517_) == 0) -{ -return v_x_3516_; -} -else -{ -lean_object* v_head_3518_; lean_object* v_snd_3519_; lean_object* v_tail_3520_; lean_object* v_fst_3521_; lean_object* v_fst_3522_; lean_object* v_snd_3523_; lean_object* v___x_3524_; -v_head_3518_ = lean_ctor_get(v_x_3517_, 0); -lean_inc(v_head_3518_); -v_snd_3519_ = lean_ctor_get(v_head_3518_, 1); -lean_inc(v_snd_3519_); -v_tail_3520_ = lean_ctor_get(v_x_3517_, 1); -lean_inc(v_tail_3520_); -lean_dec_ref_known(v_x_3517_, 2); -v_fst_3521_ = lean_ctor_get(v_head_3518_, 0); -lean_inc(v_fst_3521_); -lean_dec(v_head_3518_); -v_fst_3522_ = lean_ctor_get(v_snd_3519_, 0); -lean_inc(v_fst_3522_); -v_snd_3523_ = lean_ctor_get(v_snd_3519_, 1); -lean_inc(v_snd_3523_); -lean_dec(v_snd_3519_); -v___x_3524_ = l_Lean_Elab_Tactic_Omega_Problem_addInequality(v_x_3516_, v_fst_3521_, v_fst_3522_, v_snd_3523_); -v_x_3516_ = v___x_3524_; -v_x_3517_ = v_tail_3520_; +uint8_t v_a_boxed_3445_; lean_object* v_res_3446_; +v_a_boxed_3445_ = lean_unbox(v_a_3438_); +v_res_3446_ = l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof(v_c_3432_, v_x_3433_, v_p_3434_, v_a_3435_, v_a_3436_, v_a_3437_, v_a_boxed_3445_, v_a_3439_, v_a_3440_, v_a_3441_, v_a_3442_, v_a_3443_); +lean_dec(v_a_3443_); +lean_dec_ref(v_a_3442_); +lean_dec(v_a_3441_); +lean_dec_ref(v_a_3440_); +lean_dec(v_a_3439_); +lean_dec_ref(v_a_3437_); +lean_dec(v_a_3436_); +lean_dec(v_a_3435_); +lean_dec(v_x_3433_); +lean_dec(v_c_3432_); +return v_res_3446_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality___lam__0(lean_object* v_prf_x3f_3447_, lean_object* v___y_3448_, lean_object* v___y_3449_, lean_object* v___y_3450_, uint8_t v___y_3451_, lean_object* v___y_3452_, lean_object* v___y_3453_, lean_object* v___y_3454_, lean_object* v___y_3455_, lean_object* v___y_3456_){ +_start: +{ +if (lean_obj_tag(v_prf_x3f_3447_) == 0) +{ +lean_object* v___x_3458_; uint8_t v___x_3459_; lean_object* v___x_3460_; lean_object* v___x_3461_; +v___x_3458_ = lean_box(0); +v___x_3459_ = 0; +v___x_3460_ = lean_box(0); +v___x_3461_ = l_Lean_Meta_mkFreshExprMVar(v___x_3458_, v___x_3459_, v___x_3460_, v___y_3453_, v___y_3454_, v___y_3455_, v___y_3456_); +if (lean_obj_tag(v___x_3461_) == 0) +{ +lean_object* v_a_3462_; uint8_t v___x_3463_; lean_object* v___x_3464_; +v_a_3462_ = lean_ctor_get(v___x_3461_, 0); +lean_inc(v_a_3462_); +lean_dec_ref_known(v___x_3461_, 1); +v___x_3463_ = 0; +v___x_3464_ = l_Lean_Meta_mkSorry(v_a_3462_, v___x_3463_, v___y_3453_, v___y_3454_, v___y_3455_, v___y_3456_); +return v___x_3464_; +} +else +{ +return v___x_3461_; +} +} +else +{ +lean_object* v_val_3465_; lean_object* v___x_3466_; lean_object* v___x_3467_; +v_val_3465_ = lean_ctor_get(v_prf_x3f_3447_, 0); +lean_inc(v_val_3465_); +lean_dec_ref_known(v_prf_x3f_3447_, 1); +v___x_3466_ = lean_box(v___y_3451_); +lean_inc(v___y_3456_); +lean_inc_ref(v___y_3455_); +lean_inc(v___y_3454_); +lean_inc_ref(v___y_3453_); +lean_inc(v___y_3452_); +lean_inc_ref(v___y_3450_); +lean_inc(v___y_3449_); +lean_inc(v___y_3448_); +v___x_3467_ = lean_apply_10(v_val_3465_, v___y_3448_, v___y_3449_, v___y_3450_, v___x_3466_, v___y_3452_, v___y_3453_, v___y_3454_, v___y_3455_, v___y_3456_, lean_box(0)); +return v___x_3467_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality___lam__0___boxed(lean_object* v_prf_x3f_3468_, lean_object* v___y_3469_, lean_object* v___y_3470_, lean_object* v___y_3471_, lean_object* v___y_3472_, lean_object* v___y_3473_, lean_object* v___y_3474_, lean_object* v___y_3475_, lean_object* v___y_3476_, lean_object* v___y_3477_, lean_object* v___y_3478_){ +_start: +{ +uint8_t v___y_833__boxed_3479_; lean_object* v_res_3480_; +v___y_833__boxed_3479_ = lean_unbox(v___y_3472_); +v_res_3480_ = l_Lean_Elab_Tactic_Omega_Problem_addInequality___lam__0(v_prf_x3f_3468_, v___y_3469_, v___y_3470_, v___y_3471_, v___y_833__boxed_3479_, v___y_3473_, v___y_3474_, v___y_3475_, v___y_3476_, v___y_3477_); +lean_dec(v___y_3477_); +lean_dec_ref(v___y_3476_); +lean_dec(v___y_3475_); +lean_dec_ref(v___y_3474_); +lean_dec(v___y_3473_); +lean_dec_ref(v___y_3471_); +lean_dec(v___y_3470_); +lean_dec(v___y_3469_); +return v_res_3480_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality(lean_object* v_p_3481_, lean_object* v_const_3482_, lean_object* v_coeffs_3483_, lean_object* v_prf_x3f_3484_){ +_start: +{ +lean_object* v_assumptions_3485_; lean_object* v_numVars_3486_; lean_object* v_constraints_3487_; lean_object* v_equalities_3488_; lean_object* v_eliminations_3489_; uint8_t v_possible_3490_; lean_object* v_proveFalse_x3f_3491_; lean_object* v_explanation_x3f_3492_; lean_object* v_prf_3493_; lean_object* v_i_3494_; lean_object* v___x_3495_; lean_object* v___x_3496_; lean_object* v_p_x27_3497_; lean_object* v___x_3498_; lean_object* v___x_3499_; lean_object* v___x_3500_; lean_object* v___x_3501_; lean_object* v___x_3502_; lean_object* v_f_3503_; lean_object* v_f_3504_; lean_object* v_f_3505_; lean_object* v___x_3506_; +v_assumptions_3485_ = lean_ctor_get(v_p_3481_, 0); +v_numVars_3486_ = lean_ctor_get(v_p_3481_, 1); +v_constraints_3487_ = lean_ctor_get(v_p_3481_, 2); +v_equalities_3488_ = lean_ctor_get(v_p_3481_, 3); +v_eliminations_3489_ = lean_ctor_get(v_p_3481_, 4); +v_possible_3490_ = lean_ctor_get_uint8(v_p_3481_, sizeof(void*)*7); +v_proveFalse_x3f_3491_ = lean_ctor_get(v_p_3481_, 5); +v_explanation_x3f_3492_ = lean_ctor_get(v_p_3481_, 6); +v_prf_3493_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addInequality___lam__0___boxed), 11, 1); +lean_closure_set(v_prf_3493_, 0, v_prf_x3f_3484_); +v_i_3494_ = lean_array_get_size(v_assumptions_3485_); +lean_inc_n(v_coeffs_3483_, 2); +lean_inc(v_const_3482_); +v___x_3495_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___boxed), 13, 3); +lean_closure_set(v___x_3495_, 0, v_const_3482_); +lean_closure_set(v___x_3495_, 1, v_coeffs_3483_); +lean_closure_set(v___x_3495_, 2, v_prf_3493_); +lean_inc_ref(v_assumptions_3485_); +v___x_3496_ = lean_array_push(v_assumptions_3485_, v___x_3495_); +lean_inc_ref(v_explanation_x3f_3492_); +lean_inc(v_proveFalse_x3f_3491_); +lean_inc(v_eliminations_3489_); +lean_inc_ref(v_equalities_3488_); +lean_inc_ref(v_constraints_3487_); +lean_inc(v_numVars_3486_); +v_p_x27_3497_ = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(v_p_x27_3497_, 0, v___x_3496_); +lean_ctor_set(v_p_x27_3497_, 1, v_numVars_3486_); +lean_ctor_set(v_p_x27_3497_, 2, v_constraints_3487_); +lean_ctor_set(v_p_x27_3497_, 3, v_equalities_3488_); +lean_ctor_set(v_p_x27_3497_, 4, v_eliminations_3489_); +lean_ctor_set(v_p_x27_3497_, 5, v_proveFalse_x3f_3491_); +lean_ctor_set(v_p_x27_3497_, 6, v_explanation_x3f_3492_); +lean_ctor_set_uint8(v_p_x27_3497_, sizeof(void*)*7, v_possible_3490_); +v___x_3498_ = lean_int_neg(v_const_3482_); +lean_dec(v_const_3482_); +v___x_3499_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3499_, 0, v___x_3498_); +v___x_3500_ = lean_box(0); +v___x_3501_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3501_, 0, v___x_3499_); +lean_ctor_set(v___x_3501_, 1, v___x_3500_); +lean_inc_ref(v___x_3501_); +v___x_3502_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3502_, 0, v___x_3501_); +lean_ctor_set(v___x_3502_, 1, v_coeffs_3483_); +lean_ctor_set(v___x_3502_, 2, v_i_3494_); +v_f_3503_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_f_3503_, 0, v_coeffs_3483_); +lean_ctor_set(v_f_3503_, 1, v___x_3501_); +lean_ctor_set(v_f_3503_, 2, v___x_3502_); +v_f_3504_ = l_Lean_Elab_Tactic_Omega_Problem_replayEliminations(v_p_3481_, v_f_3503_); +v_f_3505_ = l_Lean_Elab_Tactic_Omega_Fact_tidy(v_f_3504_); +v___x_3506_ = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(v_p_x27_3497_, v_f_3505_); +return v___x_3506_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality(lean_object* v_p_3507_, lean_object* v_const_3508_, lean_object* v_coeffs_3509_, lean_object* v_prf_x3f_3510_){ +_start: +{ +lean_object* v_assumptions_3511_; lean_object* v_numVars_3512_; lean_object* v_constraints_3513_; lean_object* v_equalities_3514_; lean_object* v_eliminations_3515_; uint8_t v_possible_3516_; lean_object* v_proveFalse_x3f_3517_; lean_object* v_explanation_x3f_3518_; lean_object* v_prf_3519_; lean_object* v_i_3520_; lean_object* v___x_3521_; lean_object* v___x_3522_; lean_object* v_p_x27_3523_; lean_object* v___x_3524_; lean_object* v___x_3525_; lean_object* v___x_3526_; lean_object* v___x_3527_; lean_object* v_f_3528_; lean_object* v_f_3529_; lean_object* v_f_3530_; lean_object* v___x_3531_; +v_assumptions_3511_ = lean_ctor_get(v_p_3507_, 0); +v_numVars_3512_ = lean_ctor_get(v_p_3507_, 1); +v_constraints_3513_ = lean_ctor_get(v_p_3507_, 2); +v_equalities_3514_ = lean_ctor_get(v_p_3507_, 3); +v_eliminations_3515_ = lean_ctor_get(v_p_3507_, 4); +v_possible_3516_ = lean_ctor_get_uint8(v_p_3507_, sizeof(void*)*7); +v_proveFalse_x3f_3517_ = lean_ctor_get(v_p_3507_, 5); +v_explanation_x3f_3518_ = lean_ctor_get(v_p_3507_, 6); +v_prf_3519_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addInequality___lam__0___boxed), 11, 1); +lean_closure_set(v_prf_3519_, 0, v_prf_x3f_3510_); +v_i_3520_ = lean_array_get_size(v_assumptions_3511_); +lean_inc_n(v_coeffs_3509_, 2); +lean_inc(v_const_3508_); +v___x_3521_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___boxed), 13, 3); +lean_closure_set(v___x_3521_, 0, v_const_3508_); +lean_closure_set(v___x_3521_, 1, v_coeffs_3509_); +lean_closure_set(v___x_3521_, 2, v_prf_3519_); +lean_inc_ref(v_assumptions_3511_); +v___x_3522_ = lean_array_push(v_assumptions_3511_, v___x_3521_); +lean_inc_ref(v_explanation_x3f_3518_); +lean_inc(v_proveFalse_x3f_3517_); +lean_inc(v_eliminations_3515_); +lean_inc_ref(v_equalities_3514_); +lean_inc_ref(v_constraints_3513_); +lean_inc(v_numVars_3512_); +v_p_x27_3523_ = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(v_p_x27_3523_, 0, v___x_3522_); +lean_ctor_set(v_p_x27_3523_, 1, v_numVars_3512_); +lean_ctor_set(v_p_x27_3523_, 2, v_constraints_3513_); +lean_ctor_set(v_p_x27_3523_, 3, v_equalities_3514_); +lean_ctor_set(v_p_x27_3523_, 4, v_eliminations_3515_); +lean_ctor_set(v_p_x27_3523_, 5, v_proveFalse_x3f_3517_); +lean_ctor_set(v_p_x27_3523_, 6, v_explanation_x3f_3518_); +lean_ctor_set_uint8(v_p_x27_3523_, sizeof(void*)*7, v_possible_3516_); +v___x_3524_ = lean_int_neg(v_const_3508_); +lean_dec(v_const_3508_); +v___x_3525_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3525_, 0, v___x_3524_); +lean_inc_ref(v___x_3525_); +v___x_3526_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3526_, 0, v___x_3525_); +lean_ctor_set(v___x_3526_, 1, v___x_3525_); +lean_inc_ref(v___x_3526_); +v___x_3527_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3527_, 0, v___x_3526_); +lean_ctor_set(v___x_3527_, 1, v_coeffs_3509_); +lean_ctor_set(v___x_3527_, 2, v_i_3520_); +v_f_3528_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_f_3528_, 0, v_coeffs_3509_); +lean_ctor_set(v_f_3528_, 1, v___x_3526_); +lean_ctor_set(v_f_3528_, 2, v___x_3527_); +v_f_3529_ = l_Lean_Elab_Tactic_Omega_Problem_replayEliminations(v_p_3507_, v_f_3528_); +v_f_3530_ = l_Lean_Elab_Tactic_Omega_Fact_tidy(v_f_3529_); +v___x_3531_ = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(v_p_x27_3523_, v_f_3530_); +return v___x_3531_; +} +} +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_Tactic_Omega_Problem_addInequalities_spec__0(lean_object* v_x_3532_, lean_object* v_x_3533_){ +_start: +{ +if (lean_obj_tag(v_x_3533_) == 0) +{ +return v_x_3532_; +} +else +{ +lean_object* v_head_3534_; lean_object* v_snd_3535_; lean_object* v_tail_3536_; lean_object* v_fst_3537_; lean_object* v_fst_3538_; lean_object* v_snd_3539_; lean_object* v___x_3540_; +v_head_3534_ = lean_ctor_get(v_x_3533_, 0); +lean_inc(v_head_3534_); +v_snd_3535_ = lean_ctor_get(v_head_3534_, 1); +lean_inc(v_snd_3535_); +v_tail_3536_ = lean_ctor_get(v_x_3533_, 1); +lean_inc(v_tail_3536_); +lean_dec_ref_known(v_x_3533_, 2); +v_fst_3537_ = lean_ctor_get(v_head_3534_, 0); +lean_inc(v_fst_3537_); +lean_dec(v_head_3534_); +v_fst_3538_ = lean_ctor_get(v_snd_3535_, 0); +lean_inc(v_fst_3538_); +v_snd_3539_ = lean_ctor_get(v_snd_3535_, 1); +lean_inc(v_snd_3539_); +lean_dec(v_snd_3535_); +v___x_3540_ = l_Lean_Elab_Tactic_Omega_Problem_addInequality(v_x_3532_, v_fst_3537_, v_fst_3538_, v_snd_3539_); +v_x_3532_ = v___x_3540_; +v_x_3533_ = v_tail_3536_; goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequalities(lean_object* v_p_3526_, lean_object* v_ineqs_3527_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequalities(lean_object* v_p_3542_, lean_object* v_ineqs_3543_){ _start: { -lean_object* v___x_3528_; -v___x_3528_ = l_List_foldl___at___00Lean_Elab_Tactic_Omega_Problem_addInequalities_spec__0(v_p_3526_, v_ineqs_3527_); -return v___x_3528_; +lean_object* v___x_3544_; +v___x_3544_ = l_List_foldl___at___00Lean_Elab_Tactic_Omega_Problem_addInequalities_spec__0(v_p_3542_, v_ineqs_3543_); +return v___x_3544_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_Tactic_Omega_Problem_addEqualities_spec__0(lean_object* v_x_3529_, lean_object* v_x_3530_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_Tactic_Omega_Problem_addEqualities_spec__0(lean_object* v_x_3545_, lean_object* v_x_3546_){ _start: { -if (lean_obj_tag(v_x_3530_) == 0) +if (lean_obj_tag(v_x_3546_) == 0) { -return v_x_3529_; +return v_x_3545_; } else { -lean_object* v_head_3531_; lean_object* v_snd_3532_; lean_object* v_tail_3533_; lean_object* v_fst_3534_; lean_object* v_fst_3535_; lean_object* v_snd_3536_; lean_object* v___x_3537_; -v_head_3531_ = lean_ctor_get(v_x_3530_, 0); -lean_inc(v_head_3531_); -v_snd_3532_ = lean_ctor_get(v_head_3531_, 1); -lean_inc(v_snd_3532_); -v_tail_3533_ = lean_ctor_get(v_x_3530_, 1); -lean_inc(v_tail_3533_); -lean_dec_ref_known(v_x_3530_, 2); -v_fst_3534_ = lean_ctor_get(v_head_3531_, 0); -lean_inc(v_fst_3534_); -lean_dec(v_head_3531_); -v_fst_3535_ = lean_ctor_get(v_snd_3532_, 0); -lean_inc(v_fst_3535_); -v_snd_3536_ = lean_ctor_get(v_snd_3532_, 1); -lean_inc(v_snd_3536_); -lean_dec(v_snd_3532_); -v___x_3537_ = l_Lean_Elab_Tactic_Omega_Problem_addEquality(v_x_3529_, v_fst_3534_, v_fst_3535_, v_snd_3536_); -v_x_3529_ = v___x_3537_; -v_x_3530_ = v_tail_3533_; +lean_object* v_head_3547_; lean_object* v_snd_3548_; lean_object* v_tail_3549_; lean_object* v_fst_3550_; lean_object* v_fst_3551_; lean_object* v_snd_3552_; lean_object* v___x_3553_; +v_head_3547_ = lean_ctor_get(v_x_3546_, 0); +lean_inc(v_head_3547_); +v_snd_3548_ = lean_ctor_get(v_head_3547_, 1); +lean_inc(v_snd_3548_); +v_tail_3549_ = lean_ctor_get(v_x_3546_, 1); +lean_inc(v_tail_3549_); +lean_dec_ref_known(v_x_3546_, 2); +v_fst_3550_ = lean_ctor_get(v_head_3547_, 0); +lean_inc(v_fst_3550_); +lean_dec(v_head_3547_); +v_fst_3551_ = lean_ctor_get(v_snd_3548_, 0); +lean_inc(v_fst_3551_); +v_snd_3552_ = lean_ctor_get(v_snd_3548_, 1); +lean_inc(v_snd_3552_); +lean_dec(v_snd_3548_); +v___x_3553_ = l_Lean_Elab_Tactic_Omega_Problem_addEquality(v_x_3545_, v_fst_3550_, v_fst_3551_, v_snd_3552_); +v_x_3545_ = v___x_3553_; +v_x_3546_ = v_tail_3549_; goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEqualities(lean_object* v_p_3539_, lean_object* v_eqs_3540_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEqualities(lean_object* v_p_3555_, lean_object* v_eqs_3556_){ _start: { -lean_object* v___x_3541_; -v___x_3541_ = l_List_foldl___at___00Lean_Elab_Tactic_Omega_Problem_addEqualities_spec__0(v_p_3539_, v_eqs_3540_); -return v___x_3541_; +lean_object* v___x_3557_; +v___x_3557_ = l_List_foldl___at___00Lean_Elab_Tactic_Omega_Problem_addEqualities_spec__0(v_p_3555_, v_eqs_3556_); +return v___x_3557_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___lam__0(lean_object* v___x_3548_, lean_object* v_x_3549_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___lam__0(lean_object* v___x_3564_, lean_object* v_x_3565_){ _start: { -lean_object* v_constraint_3550_; lean_object* v_coeffs_3551_; lean_object* v_lowerBound_3552_; lean_object* v_upperBound_3553_; lean_object* v___x_3554_; lean_object* v___x_3555_; lean_object* v___x_3556_; lean_object* v___y_3558_; lean_object* v___y_3559_; -v_constraint_3550_ = lean_ctor_get(v_x_3549_, 1); -lean_inc_ref(v_constraint_3550_); -v_coeffs_3551_ = lean_ctor_get(v_x_3549_, 0); -lean_inc(v_coeffs_3551_); -lean_dec_ref(v_x_3549_); -v_lowerBound_3552_ = lean_ctor_get(v_constraint_3550_, 0); -lean_inc(v_lowerBound_3552_); -v_upperBound_3553_ = lean_ctor_get(v_constraint_3550_, 1); -lean_inc(v_upperBound_3553_); -lean_dec_ref(v_constraint_3550_); -v___x_3554_ = l_List_toString___redArg(v___x_3548_, v_coeffs_3551_); -v___x_3555_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__0)); -v___x_3556_ = lean_string_append(v___x_3554_, v___x_3555_); -if (lean_obj_tag(v_lowerBound_3552_) == 0) -{ -if (lean_obj_tag(v_upperBound_3553_) == 0) -{ -lean_object* v___x_3564_; lean_object* v___x_3565_; -v___x_3564_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2)); -v___x_3565_ = lean_string_append(v___x_3556_, v___x_3564_); -return v___x_3565_; +lean_object* v_constraint_3566_; lean_object* v_coeffs_3567_; lean_object* v_lowerBound_3568_; lean_object* v_upperBound_3569_; lean_object* v___x_3570_; lean_object* v___x_3571_; lean_object* v___x_3572_; lean_object* v___y_3574_; lean_object* v___y_3575_; +v_constraint_3566_ = lean_ctor_get(v_x_3565_, 1); +lean_inc_ref(v_constraint_3566_); +v_coeffs_3567_ = lean_ctor_get(v_x_3565_, 0); +lean_inc(v_coeffs_3567_); +lean_dec_ref(v_x_3565_); +v_lowerBound_3568_ = lean_ctor_get(v_constraint_3566_, 0); +lean_inc(v_lowerBound_3568_); +v_upperBound_3569_ = lean_ctor_get(v_constraint_3566_, 1); +lean_inc(v_upperBound_3569_); +lean_dec_ref(v_constraint_3566_); +v___x_3570_ = l_List_toString___redArg(v___x_3564_, v_coeffs_3567_); +v___x_3571_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__0)); +v___x_3572_ = lean_string_append(v___x_3570_, v___x_3571_); +if (lean_obj_tag(v_lowerBound_3568_) == 0) +{ +if (lean_obj_tag(v_upperBound_3569_) == 0) +{ +lean_object* v___x_3580_; lean_object* v___x_3581_; +v___x_3580_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2)); +v___x_3581_ = lean_string_append(v___x_3572_, v___x_3580_); +return v___x_3581_; } else { -lean_object* v_val_3566_; lean_object* v___x_3567_; lean_object* v___y_3569_; lean_object* v_intZero_3574_; uint8_t v_isNeg_3575_; -v_val_3566_ = lean_ctor_get(v_upperBound_3553_, 0); -lean_inc(v_val_3566_); -lean_dec_ref_known(v_upperBound_3553_, 1); -v___x_3567_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3)); -v_intZero_3574_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_3575_ = lean_int_dec_lt(v_val_3566_, v_intZero_3574_); -if (v_isNeg_3575_ == 0) -{ -lean_object* v_a_3576_; lean_object* v___x_3577_; -v_a_3576_ = lean_nat_abs(v_val_3566_); -lean_dec(v_val_3566_); -v___x_3577_ = l_Nat_reprFast(v_a_3576_); -v___y_3569_ = v___x_3577_; -goto v___jp_3568_; +lean_object* v_val_3582_; lean_object* v___x_3583_; lean_object* v___y_3585_; lean_object* v_intZero_3590_; uint8_t v_isNeg_3591_; +v_val_3582_ = lean_ctor_get(v_upperBound_3569_, 0); +lean_inc(v_val_3582_); +lean_dec_ref_known(v_upperBound_3569_, 1); +v___x_3583_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3)); +v_intZero_3590_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_3591_ = lean_int_dec_lt(v_val_3582_, v_intZero_3590_); +if (v_isNeg_3591_ == 0) +{ +lean_object* v_a_3592_; lean_object* v___x_3593_; +v_a_3592_ = lean_nat_abs(v_val_3582_); +lean_dec(v_val_3582_); +v___x_3593_ = l_Nat_reprFast(v_a_3592_); +v___y_3585_ = v___x_3593_; +goto v___jp_3584_; +} +else +{ +lean_object* v_abs_3594_; lean_object* v_one_3595_; lean_object* v_a_3596_; lean_object* v___x_3597_; lean_object* v___x_3598_; lean_object* v___x_3599_; lean_object* v___x_3600_; +v_abs_3594_ = lean_nat_abs(v_val_3582_); +lean_dec(v_val_3582_); +v_one_3595_ = lean_unsigned_to_nat(1u); +v_a_3596_ = lean_nat_sub(v_abs_3594_, v_one_3595_); +lean_dec(v_abs_3594_); +v___x_3597_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_3598_ = lean_nat_add(v_a_3596_, v_one_3595_); +lean_dec(v_a_3596_); +v___x_3599_ = l_Nat_reprFast(v___x_3598_); +v___x_3600_ = lean_string_append(v___x_3597_, v___x_3599_); +lean_dec_ref(v___x_3599_); +v___y_3585_ = v___x_3600_; +goto v___jp_3584_; +} +v___jp_3584_: +{ +lean_object* v___x_3586_; lean_object* v___x_3587_; lean_object* v___x_3588_; lean_object* v___x_3589_; +v___x_3586_ = lean_string_append(v___x_3583_, v___y_3585_); +lean_dec_ref(v___y_3585_); +v___x_3587_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__2)); +v___x_3588_ = lean_string_append(v___x_3586_, v___x_3587_); +v___x_3589_ = lean_string_append(v___x_3572_, v___x_3588_); +lean_dec_ref(v___x_3588_); +return v___x_3589_; +} +} +} +else +{ +if (lean_obj_tag(v_upperBound_3569_) == 0) +{ +lean_object* v_val_3601_; lean_object* v___x_3602_; lean_object* v___y_3604_; lean_object* v_intZero_3609_; uint8_t v_isNeg_3610_; +v_val_3601_ = lean_ctor_get(v_lowerBound_3568_, 0); +lean_inc(v_val_3601_); +lean_dec_ref_known(v_lowerBound_3568_, 1); +v___x_3602_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); +v_intZero_3609_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_3610_ = lean_int_dec_lt(v_val_3601_, v_intZero_3609_); +if (v_isNeg_3610_ == 0) +{ +lean_object* v_a_3611_; lean_object* v___x_3612_; +v_a_3611_ = lean_nat_abs(v_val_3601_); +lean_dec(v_val_3601_); +v___x_3612_ = l_Nat_reprFast(v_a_3611_); +v___y_3604_ = v___x_3612_; +goto v___jp_3603_; +} +else +{ +lean_object* v_abs_3613_; lean_object* v_one_3614_; lean_object* v_a_3615_; lean_object* v___x_3616_; lean_object* v___x_3617_; lean_object* v___x_3618_; lean_object* v___x_3619_; +v_abs_3613_ = lean_nat_abs(v_val_3601_); +lean_dec(v_val_3601_); +v_one_3614_ = lean_unsigned_to_nat(1u); +v_a_3615_ = lean_nat_sub(v_abs_3613_, v_one_3614_); +lean_dec(v_abs_3613_); +v___x_3616_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_3617_ = lean_nat_add(v_a_3615_, v_one_3614_); +lean_dec(v_a_3615_); +v___x_3618_ = l_Nat_reprFast(v___x_3617_); +v___x_3619_ = lean_string_append(v___x_3616_, v___x_3618_); +lean_dec_ref(v___x_3618_); +v___y_3604_ = v___x_3619_; +goto v___jp_3603_; +} +v___jp_3603_: +{ +lean_object* v___x_3605_; lean_object* v___x_3606_; lean_object* v___x_3607_; lean_object* v___x_3608_; +v___x_3605_ = lean_string_append(v___x_3602_, v___y_3604_); +lean_dec_ref(v___y_3604_); +v___x_3606_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5)); +v___x_3607_ = lean_string_append(v___x_3605_, v___x_3606_); +v___x_3608_ = lean_string_append(v___x_3572_, v___x_3607_); +lean_dec_ref(v___x_3607_); +return v___x_3608_; +} +} +else +{ +lean_object* v_val_3620_; lean_object* v_val_3621_; uint8_t v___x_3622_; +v_val_3620_ = lean_ctor_get(v_lowerBound_3568_, 0); +lean_inc(v_val_3620_); +lean_dec_ref_known(v_lowerBound_3568_, 1); +v_val_3621_ = lean_ctor_get(v_upperBound_3569_, 0); +lean_inc(v_val_3621_); +lean_dec_ref_known(v_upperBound_3569_, 1); +v___x_3622_ = lean_int_dec_lt(v_val_3621_, v_val_3620_); +if (v___x_3622_ == 0) +{ +uint8_t v___x_3623_; +v___x_3623_ = lean_int_dec_eq(v_val_3620_, v_val_3621_); +if (v___x_3623_ == 0) +{ +lean_object* v___x_3624_; lean_object* v___y_3626_; lean_object* v_intZero_3641_; uint8_t v_isNeg_3642_; +v___x_3624_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); +v_intZero_3641_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_3642_ = lean_int_dec_lt(v_val_3620_, v_intZero_3641_); +if (v_isNeg_3642_ == 0) +{ +lean_object* v_a_3643_; lean_object* v___x_3644_; +v_a_3643_ = lean_nat_abs(v_val_3620_); +lean_dec(v_val_3620_); +v___x_3644_ = l_Nat_reprFast(v_a_3643_); +v___y_3626_ = v___x_3644_; +goto v___jp_3625_; +} +else +{ +lean_object* v_abs_3645_; lean_object* v_one_3646_; lean_object* v_a_3647_; lean_object* v___x_3648_; lean_object* v___x_3649_; lean_object* v___x_3650_; lean_object* v___x_3651_; +v_abs_3645_ = lean_nat_abs(v_val_3620_); +lean_dec(v_val_3620_); +v_one_3646_ = lean_unsigned_to_nat(1u); +v_a_3647_ = lean_nat_sub(v_abs_3645_, v_one_3646_); +lean_dec(v_abs_3645_); +v___x_3648_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_3649_ = lean_nat_add(v_a_3647_, v_one_3646_); +lean_dec(v_a_3647_); +v___x_3650_ = l_Nat_reprFast(v___x_3649_); +v___x_3651_ = lean_string_append(v___x_3648_, v___x_3650_); +lean_dec_ref(v___x_3650_); +v___y_3626_ = v___x_3651_; +goto v___jp_3625_; +} +v___jp_3625_: +{ +lean_object* v___x_3627_; lean_object* v___x_3628_; lean_object* v___x_3629_; lean_object* v_intZero_3630_; uint8_t v_isNeg_3631_; +v___x_3627_ = lean_string_append(v___x_3624_, v___y_3626_); +lean_dec_ref(v___y_3626_); +v___x_3628_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0_spec__0___closed__0)); +v___x_3629_ = lean_string_append(v___x_3627_, v___x_3628_); +v_intZero_3630_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_3631_ = lean_int_dec_lt(v_val_3621_, v_intZero_3630_); +if (v_isNeg_3631_ == 0) +{ +lean_object* v_a_3632_; lean_object* v___x_3633_; +v_a_3632_ = lean_nat_abs(v_val_3621_); +lean_dec(v_val_3621_); +v___x_3633_ = l_Nat_reprFast(v_a_3632_); +v___y_3574_ = v___x_3629_; +v___y_3575_ = v___x_3633_; +goto v___jp_3573_; +} +else +{ +lean_object* v_abs_3634_; lean_object* v_one_3635_; lean_object* v_a_3636_; lean_object* v___x_3637_; lean_object* v___x_3638_; lean_object* v___x_3639_; lean_object* v___x_3640_; +v_abs_3634_ = lean_nat_abs(v_val_3621_); +lean_dec(v_val_3621_); +v_one_3635_ = lean_unsigned_to_nat(1u); +v_a_3636_ = lean_nat_sub(v_abs_3634_, v_one_3635_); +lean_dec(v_abs_3634_); +v___x_3637_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_3638_ = lean_nat_add(v_a_3636_, v_one_3635_); +lean_dec(v_a_3636_); +v___x_3639_ = l_Nat_reprFast(v___x_3638_); +v___x_3640_ = lean_string_append(v___x_3637_, v___x_3639_); +lean_dec_ref(v___x_3639_); +v___y_3574_ = v___x_3629_; +v___y_3575_ = v___x_3640_; +goto v___jp_3573_; +} +} +} +else +{ +lean_object* v___x_3652_; lean_object* v___y_3654_; lean_object* v_intZero_3659_; uint8_t v_isNeg_3660_; +lean_dec(v_val_3621_); +v___x_3652_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6)); +v_intZero_3659_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_3660_ = lean_int_dec_lt(v_val_3620_, v_intZero_3659_); +if (v_isNeg_3660_ == 0) +{ +lean_object* v_a_3661_; lean_object* v___x_3662_; +v_a_3661_ = lean_nat_abs(v_val_3620_); +lean_dec(v_val_3620_); +v___x_3662_ = l_Nat_reprFast(v_a_3661_); +v___y_3654_ = v___x_3662_; +goto v___jp_3653_; +} +else +{ +lean_object* v_abs_3663_; lean_object* v_one_3664_; lean_object* v_a_3665_; lean_object* v___x_3666_; lean_object* v___x_3667_; lean_object* v___x_3668_; lean_object* v___x_3669_; +v_abs_3663_ = lean_nat_abs(v_val_3620_); +lean_dec(v_val_3620_); +v_one_3664_ = lean_unsigned_to_nat(1u); +v_a_3665_ = lean_nat_sub(v_abs_3663_, v_one_3664_); +lean_dec(v_abs_3663_); +v___x_3666_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_3667_ = lean_nat_add(v_a_3665_, v_one_3664_); +lean_dec(v_a_3665_); +v___x_3668_ = l_Nat_reprFast(v___x_3667_); +v___x_3669_ = lean_string_append(v___x_3666_, v___x_3668_); +lean_dec_ref(v___x_3668_); +v___y_3654_ = v___x_3669_; +goto v___jp_3653_; +} +v___jp_3653_: +{ +lean_object* v___x_3655_; lean_object* v___x_3656_; lean_object* v___x_3657_; lean_object* v___x_3658_; +v___x_3655_ = lean_string_append(v___x_3652_, v___y_3654_); +lean_dec_ref(v___y_3654_); +v___x_3656_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7)); +v___x_3657_ = lean_string_append(v___x_3655_, v___x_3656_); +v___x_3658_ = lean_string_append(v___x_3572_, v___x_3657_); +lean_dec_ref(v___x_3657_); +return v___x_3658_; +} +} +} +else +{ +lean_object* v___x_3670_; lean_object* v___x_3671_; +lean_dec(v_val_3621_); +lean_dec(v_val_3620_); +v___x_3670_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8)); +v___x_3671_ = lean_string_append(v___x_3572_, v___x_3670_); +return v___x_3671_; +} +} +} +v___jp_3573_: +{ +lean_object* v___x_3576_; lean_object* v___x_3577_; lean_object* v___x_3578_; lean_object* v___x_3579_; +v___x_3576_ = lean_string_append(v___y_3574_, v___y_3575_); +lean_dec_ref(v___y_3575_); +v___x_3577_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__2)); +v___x_3578_ = lean_string_append(v___x_3576_, v___x_3577_); +v___x_3579_ = lean_string_append(v___x_3572_, v___x_3578_); +lean_dec_ref(v___x_3578_); +return v___x_3579_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___lam__1(lean_object* v___x_3672_, lean_object* v_x_3673_){ +_start: +{ +lean_object* v_fst_3674_; lean_object* v_constraint_3675_; lean_object* v_coeffs_3676_; lean_object* v_lowerBound_3677_; lean_object* v_upperBound_3678_; lean_object* v___x_3679_; lean_object* v___x_3680_; lean_object* v___x_3681_; lean_object* v___y_3683_; lean_object* v___y_3684_; +v_fst_3674_ = lean_ctor_get(v_x_3673_, 0); +lean_inc(v_fst_3674_); +lean_dec_ref(v_x_3673_); +v_constraint_3675_ = lean_ctor_get(v_fst_3674_, 1); +lean_inc_ref(v_constraint_3675_); +v_coeffs_3676_ = lean_ctor_get(v_fst_3674_, 0); +lean_inc(v_coeffs_3676_); +lean_dec(v_fst_3674_); +v_lowerBound_3677_ = lean_ctor_get(v_constraint_3675_, 0); +lean_inc(v_lowerBound_3677_); +v_upperBound_3678_ = lean_ctor_get(v_constraint_3675_, 1); +lean_inc(v_upperBound_3678_); +lean_dec_ref(v_constraint_3675_); +v___x_3679_ = l_List_toString___redArg(v___x_3672_, v_coeffs_3676_); +v___x_3680_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__0)); +v___x_3681_ = lean_string_append(v___x_3679_, v___x_3680_); +if (lean_obj_tag(v_lowerBound_3677_) == 0) +{ +if (lean_obj_tag(v_upperBound_3678_) == 0) +{ +lean_object* v___x_3689_; lean_object* v___x_3690_; +v___x_3689_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2)); +v___x_3690_ = lean_string_append(v___x_3681_, v___x_3689_); +return v___x_3690_; } else { -lean_object* v_abs_3578_; lean_object* v_one_3579_; lean_object* v_a_3580_; lean_object* v___x_3581_; lean_object* v___x_3582_; lean_object* v___x_3583_; lean_object* v___x_3584_; -v_abs_3578_ = lean_nat_abs(v_val_3566_); -lean_dec(v_val_3566_); -v_one_3579_ = lean_unsigned_to_nat(1u); -v_a_3580_ = lean_nat_sub(v_abs_3578_, v_one_3579_); -lean_dec(v_abs_3578_); -v___x_3581_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_3582_ = lean_nat_add(v_a_3580_, v_one_3579_); -lean_dec(v_a_3580_); -v___x_3583_ = l_Nat_reprFast(v___x_3582_); -v___x_3584_ = lean_string_append(v___x_3581_, v___x_3583_); -lean_dec_ref(v___x_3583_); -v___y_3569_ = v___x_3584_; -goto v___jp_3568_; -} -v___jp_3568_: -{ -lean_object* v___x_3570_; lean_object* v___x_3571_; lean_object* v___x_3572_; lean_object* v___x_3573_; -v___x_3570_ = lean_string_append(v___x_3567_, v___y_3569_); -lean_dec_ref(v___y_3569_); -v___x_3571_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__2)); -v___x_3572_ = lean_string_append(v___x_3570_, v___x_3571_); -v___x_3573_ = lean_string_append(v___x_3556_, v___x_3572_); -lean_dec_ref(v___x_3572_); -return v___x_3573_; -} -} -} -else -{ -if (lean_obj_tag(v_upperBound_3553_) == 0) -{ -lean_object* v_val_3585_; lean_object* v___x_3586_; lean_object* v___y_3588_; lean_object* v_intZero_3593_; uint8_t v_isNeg_3594_; -v_val_3585_ = lean_ctor_get(v_lowerBound_3552_, 0); -lean_inc(v_val_3585_); -lean_dec_ref_known(v_lowerBound_3552_, 1); -v___x_3586_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); -v_intZero_3593_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_3594_ = lean_int_dec_lt(v_val_3585_, v_intZero_3593_); -if (v_isNeg_3594_ == 0) -{ -lean_object* v_a_3595_; lean_object* v___x_3596_; -v_a_3595_ = lean_nat_abs(v_val_3585_); -lean_dec(v_val_3585_); -v___x_3596_ = l_Nat_reprFast(v_a_3595_); -v___y_3588_ = v___x_3596_; -goto v___jp_3587_; -} -else -{ -lean_object* v_abs_3597_; lean_object* v_one_3598_; lean_object* v_a_3599_; lean_object* v___x_3600_; lean_object* v___x_3601_; lean_object* v___x_3602_; lean_object* v___x_3603_; -v_abs_3597_ = lean_nat_abs(v_val_3585_); -lean_dec(v_val_3585_); -v_one_3598_ = lean_unsigned_to_nat(1u); -v_a_3599_ = lean_nat_sub(v_abs_3597_, v_one_3598_); -lean_dec(v_abs_3597_); -v___x_3600_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_3601_ = lean_nat_add(v_a_3599_, v_one_3598_); -lean_dec(v_a_3599_); -v___x_3602_ = l_Nat_reprFast(v___x_3601_); -v___x_3603_ = lean_string_append(v___x_3600_, v___x_3602_); -lean_dec_ref(v___x_3602_); -v___y_3588_ = v___x_3603_; -goto v___jp_3587_; -} -v___jp_3587_: -{ -lean_object* v___x_3589_; lean_object* v___x_3590_; lean_object* v___x_3591_; lean_object* v___x_3592_; -v___x_3589_ = lean_string_append(v___x_3586_, v___y_3588_); -lean_dec_ref(v___y_3588_); -v___x_3590_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5)); -v___x_3591_ = lean_string_append(v___x_3589_, v___x_3590_); -v___x_3592_ = lean_string_append(v___x_3556_, v___x_3591_); -lean_dec_ref(v___x_3591_); -return v___x_3592_; -} -} -else -{ -lean_object* v_val_3604_; lean_object* v_val_3605_; uint8_t v___x_3606_; -v_val_3604_ = lean_ctor_get(v_lowerBound_3552_, 0); -lean_inc(v_val_3604_); -lean_dec_ref_known(v_lowerBound_3552_, 1); -v_val_3605_ = lean_ctor_get(v_upperBound_3553_, 0); -lean_inc(v_val_3605_); -lean_dec_ref_known(v_upperBound_3553_, 1); -v___x_3606_ = lean_int_dec_lt(v_val_3605_, v_val_3604_); -if (v___x_3606_ == 0) -{ -uint8_t v___x_3607_; -v___x_3607_ = lean_int_dec_eq(v_val_3604_, v_val_3605_); -if (v___x_3607_ == 0) -{ -lean_object* v___x_3608_; lean_object* v___y_3610_; lean_object* v_intZero_3625_; uint8_t v_isNeg_3626_; -v___x_3608_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); -v_intZero_3625_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_3626_ = lean_int_dec_lt(v_val_3604_, v_intZero_3625_); -if (v_isNeg_3626_ == 0) -{ -lean_object* v_a_3627_; lean_object* v___x_3628_; -v_a_3627_ = lean_nat_abs(v_val_3604_); -lean_dec(v_val_3604_); -v___x_3628_ = l_Nat_reprFast(v_a_3627_); -v___y_3610_ = v___x_3628_; -goto v___jp_3609_; -} -else -{ -lean_object* v_abs_3629_; lean_object* v_one_3630_; lean_object* v_a_3631_; lean_object* v___x_3632_; lean_object* v___x_3633_; lean_object* v___x_3634_; lean_object* v___x_3635_; -v_abs_3629_ = lean_nat_abs(v_val_3604_); -lean_dec(v_val_3604_); -v_one_3630_ = lean_unsigned_to_nat(1u); -v_a_3631_ = lean_nat_sub(v_abs_3629_, v_one_3630_); -lean_dec(v_abs_3629_); -v___x_3632_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_3633_ = lean_nat_add(v_a_3631_, v_one_3630_); -lean_dec(v_a_3631_); -v___x_3634_ = l_Nat_reprFast(v___x_3633_); -v___x_3635_ = lean_string_append(v___x_3632_, v___x_3634_); -lean_dec_ref(v___x_3634_); -v___y_3610_ = v___x_3635_; -goto v___jp_3609_; -} -v___jp_3609_: -{ -lean_object* v___x_3611_; lean_object* v___x_3612_; lean_object* v___x_3613_; lean_object* v_intZero_3614_; uint8_t v_isNeg_3615_; -v___x_3611_ = lean_string_append(v___x_3608_, v___y_3610_); -lean_dec_ref(v___y_3610_); -v___x_3612_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0_spec__0___closed__0)); -v___x_3613_ = lean_string_append(v___x_3611_, v___x_3612_); -v_intZero_3614_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_3615_ = lean_int_dec_lt(v_val_3605_, v_intZero_3614_); -if (v_isNeg_3615_ == 0) -{ -lean_object* v_a_3616_; lean_object* v___x_3617_; -v_a_3616_ = lean_nat_abs(v_val_3605_); -lean_dec(v_val_3605_); -v___x_3617_ = l_Nat_reprFast(v_a_3616_); -v___y_3558_ = v___x_3613_; -v___y_3559_ = v___x_3617_; -goto v___jp_3557_; -} -else -{ -lean_object* v_abs_3618_; lean_object* v_one_3619_; lean_object* v_a_3620_; lean_object* v___x_3621_; lean_object* v___x_3622_; lean_object* v___x_3623_; lean_object* v___x_3624_; -v_abs_3618_ = lean_nat_abs(v_val_3605_); -lean_dec(v_val_3605_); -v_one_3619_ = lean_unsigned_to_nat(1u); -v_a_3620_ = lean_nat_sub(v_abs_3618_, v_one_3619_); -lean_dec(v_abs_3618_); -v___x_3621_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_3622_ = lean_nat_add(v_a_3620_, v_one_3619_); -lean_dec(v_a_3620_); -v___x_3623_ = l_Nat_reprFast(v___x_3622_); -v___x_3624_ = lean_string_append(v___x_3621_, v___x_3623_); -lean_dec_ref(v___x_3623_); -v___y_3558_ = v___x_3613_; -v___y_3559_ = v___x_3624_; -goto v___jp_3557_; -} -} -} -else -{ -lean_object* v___x_3636_; lean_object* v___y_3638_; lean_object* v_intZero_3643_; uint8_t v_isNeg_3644_; -lean_dec(v_val_3605_); -v___x_3636_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6)); -v_intZero_3643_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_3644_ = lean_int_dec_lt(v_val_3604_, v_intZero_3643_); -if (v_isNeg_3644_ == 0) -{ -lean_object* v_a_3645_; lean_object* v___x_3646_; -v_a_3645_ = lean_nat_abs(v_val_3604_); -lean_dec(v_val_3604_); -v___x_3646_ = l_Nat_reprFast(v_a_3645_); -v___y_3638_ = v___x_3646_; -goto v___jp_3637_; -} -else -{ -lean_object* v_abs_3647_; lean_object* v_one_3648_; lean_object* v_a_3649_; lean_object* v___x_3650_; lean_object* v___x_3651_; lean_object* v___x_3652_; lean_object* v___x_3653_; -v_abs_3647_ = lean_nat_abs(v_val_3604_); -lean_dec(v_val_3604_); -v_one_3648_ = lean_unsigned_to_nat(1u); -v_a_3649_ = lean_nat_sub(v_abs_3647_, v_one_3648_); -lean_dec(v_abs_3647_); -v___x_3650_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_3651_ = lean_nat_add(v_a_3649_, v_one_3648_); -lean_dec(v_a_3649_); -v___x_3652_ = l_Nat_reprFast(v___x_3651_); -v___x_3653_ = lean_string_append(v___x_3650_, v___x_3652_); -lean_dec_ref(v___x_3652_); -v___y_3638_ = v___x_3653_; -goto v___jp_3637_; -} -v___jp_3637_: -{ -lean_object* v___x_3639_; lean_object* v___x_3640_; lean_object* v___x_3641_; lean_object* v___x_3642_; -v___x_3639_ = lean_string_append(v___x_3636_, v___y_3638_); -lean_dec_ref(v___y_3638_); -v___x_3640_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7)); -v___x_3641_ = lean_string_append(v___x_3639_, v___x_3640_); -v___x_3642_ = lean_string_append(v___x_3556_, v___x_3641_); -lean_dec_ref(v___x_3641_); -return v___x_3642_; -} -} -} -else -{ -lean_object* v___x_3654_; lean_object* v___x_3655_; -lean_dec(v_val_3605_); -lean_dec(v_val_3604_); -v___x_3654_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8)); -v___x_3655_ = lean_string_append(v___x_3556_, v___x_3654_); -return v___x_3655_; -} -} -} -v___jp_3557_: -{ -lean_object* v___x_3560_; lean_object* v___x_3561_; lean_object* v___x_3562_; lean_object* v___x_3563_; -v___x_3560_ = lean_string_append(v___y_3558_, v___y_3559_); -lean_dec_ref(v___y_3559_); -v___x_3561_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__2)); -v___x_3562_ = lean_string_append(v___x_3560_, v___x_3561_); -v___x_3563_ = lean_string_append(v___x_3556_, v___x_3562_); -lean_dec_ref(v___x_3562_); -return v___x_3563_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___lam__1(lean_object* v___x_3656_, lean_object* v_x_3657_){ -_start: -{ -lean_object* v_fst_3658_; lean_object* v_constraint_3659_; lean_object* v_coeffs_3660_; lean_object* v_lowerBound_3661_; lean_object* v_upperBound_3662_; lean_object* v___x_3663_; lean_object* v___x_3664_; lean_object* v___x_3665_; lean_object* v___y_3667_; lean_object* v___y_3668_; -v_fst_3658_ = lean_ctor_get(v_x_3657_, 0); -lean_inc(v_fst_3658_); -lean_dec_ref(v_x_3657_); -v_constraint_3659_ = lean_ctor_get(v_fst_3658_, 1); -lean_inc_ref(v_constraint_3659_); -v_coeffs_3660_ = lean_ctor_get(v_fst_3658_, 0); -lean_inc(v_coeffs_3660_); -lean_dec(v_fst_3658_); -v_lowerBound_3661_ = lean_ctor_get(v_constraint_3659_, 0); -lean_inc(v_lowerBound_3661_); -v_upperBound_3662_ = lean_ctor_get(v_constraint_3659_, 1); -lean_inc(v_upperBound_3662_); -lean_dec_ref(v_constraint_3659_); -v___x_3663_ = l_List_toString___redArg(v___x_3656_, v_coeffs_3660_); -v___x_3664_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__0)); -v___x_3665_ = lean_string_append(v___x_3663_, v___x_3664_); -if (lean_obj_tag(v_lowerBound_3661_) == 0) -{ -if (lean_obj_tag(v_upperBound_3662_) == 0) -{ -lean_object* v___x_3673_; lean_object* v___x_3674_; -v___x_3673_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2)); -v___x_3674_ = lean_string_append(v___x_3665_, v___x_3673_); -return v___x_3674_; -} -else -{ -lean_object* v_val_3675_; lean_object* v___x_3676_; lean_object* v___y_3678_; lean_object* v_intZero_3683_; uint8_t v_isNeg_3684_; -v_val_3675_ = lean_ctor_get(v_upperBound_3662_, 0); -lean_inc(v_val_3675_); -lean_dec_ref_known(v_upperBound_3662_, 1); -v___x_3676_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3)); -v_intZero_3683_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_3684_ = lean_int_dec_lt(v_val_3675_, v_intZero_3683_); -if (v_isNeg_3684_ == 0) -{ -lean_object* v_a_3685_; lean_object* v___x_3686_; -v_a_3685_ = lean_nat_abs(v_val_3675_); -lean_dec(v_val_3675_); -v___x_3686_ = l_Nat_reprFast(v_a_3685_); -v___y_3678_ = v___x_3686_; -goto v___jp_3677_; -} -else -{ -lean_object* v_abs_3687_; lean_object* v_one_3688_; lean_object* v_a_3689_; lean_object* v___x_3690_; lean_object* v___x_3691_; lean_object* v___x_3692_; lean_object* v___x_3693_; -v_abs_3687_ = lean_nat_abs(v_val_3675_); -lean_dec(v_val_3675_); -v_one_3688_ = lean_unsigned_to_nat(1u); -v_a_3689_ = lean_nat_sub(v_abs_3687_, v_one_3688_); -lean_dec(v_abs_3687_); -v___x_3690_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_3691_ = lean_nat_add(v_a_3689_, v_one_3688_); -lean_dec(v_a_3689_); -v___x_3692_ = l_Nat_reprFast(v___x_3691_); -v___x_3693_ = lean_string_append(v___x_3690_, v___x_3692_); -lean_dec_ref(v___x_3692_); -v___y_3678_ = v___x_3693_; -goto v___jp_3677_; -} -v___jp_3677_: -{ -lean_object* v___x_3679_; lean_object* v___x_3680_; lean_object* v___x_3681_; lean_object* v___x_3682_; -v___x_3679_ = lean_string_append(v___x_3676_, v___y_3678_); -lean_dec_ref(v___y_3678_); -v___x_3680_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__2)); -v___x_3681_ = lean_string_append(v___x_3679_, v___x_3680_); -v___x_3682_ = lean_string_append(v___x_3665_, v___x_3681_); -lean_dec_ref(v___x_3681_); -return v___x_3682_; -} -} -} -else -{ -if (lean_obj_tag(v_upperBound_3662_) == 0) -{ -lean_object* v_val_3694_; lean_object* v___x_3695_; lean_object* v___y_3697_; lean_object* v_intZero_3702_; uint8_t v_isNeg_3703_; -v_val_3694_ = lean_ctor_get(v_lowerBound_3661_, 0); -lean_inc(v_val_3694_); -lean_dec_ref_known(v_lowerBound_3661_, 1); -v___x_3695_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); -v_intZero_3702_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_3703_ = lean_int_dec_lt(v_val_3694_, v_intZero_3702_); -if (v_isNeg_3703_ == 0) -{ -lean_object* v_a_3704_; lean_object* v___x_3705_; -v_a_3704_ = lean_nat_abs(v_val_3694_); -lean_dec(v_val_3694_); -v___x_3705_ = l_Nat_reprFast(v_a_3704_); -v___y_3697_ = v___x_3705_; -goto v___jp_3696_; -} -else -{ -lean_object* v_abs_3706_; lean_object* v_one_3707_; lean_object* v_a_3708_; lean_object* v___x_3709_; lean_object* v___x_3710_; lean_object* v___x_3711_; lean_object* v___x_3712_; -v_abs_3706_ = lean_nat_abs(v_val_3694_); -lean_dec(v_val_3694_); -v_one_3707_ = lean_unsigned_to_nat(1u); -v_a_3708_ = lean_nat_sub(v_abs_3706_, v_one_3707_); -lean_dec(v_abs_3706_); -v___x_3709_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_3710_ = lean_nat_add(v_a_3708_, v_one_3707_); -lean_dec(v_a_3708_); -v___x_3711_ = l_Nat_reprFast(v___x_3710_); -v___x_3712_ = lean_string_append(v___x_3709_, v___x_3711_); -lean_dec_ref(v___x_3711_); -v___y_3697_ = v___x_3712_; -goto v___jp_3696_; -} -v___jp_3696_: -{ -lean_object* v___x_3698_; lean_object* v___x_3699_; lean_object* v___x_3700_; lean_object* v___x_3701_; -v___x_3698_ = lean_string_append(v___x_3695_, v___y_3697_); -lean_dec_ref(v___y_3697_); -v___x_3699_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5)); -v___x_3700_ = lean_string_append(v___x_3698_, v___x_3699_); -v___x_3701_ = lean_string_append(v___x_3665_, v___x_3700_); -lean_dec_ref(v___x_3700_); -return v___x_3701_; -} -} -else -{ -lean_object* v_val_3713_; lean_object* v_val_3714_; uint8_t v___x_3715_; -v_val_3713_ = lean_ctor_get(v_lowerBound_3661_, 0); -lean_inc(v_val_3713_); -lean_dec_ref_known(v_lowerBound_3661_, 1); -v_val_3714_ = lean_ctor_get(v_upperBound_3662_, 0); -lean_inc(v_val_3714_); -lean_dec_ref_known(v_upperBound_3662_, 1); -v___x_3715_ = lean_int_dec_lt(v_val_3714_, v_val_3713_); -if (v___x_3715_ == 0) -{ -uint8_t v___x_3716_; -v___x_3716_ = lean_int_dec_eq(v_val_3713_, v_val_3714_); -if (v___x_3716_ == 0) -{ -lean_object* v___x_3717_; lean_object* v___y_3719_; lean_object* v_intZero_3734_; uint8_t v_isNeg_3735_; -v___x_3717_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); -v_intZero_3734_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_3735_ = lean_int_dec_lt(v_val_3713_, v_intZero_3734_); -if (v_isNeg_3735_ == 0) -{ -lean_object* v_a_3736_; lean_object* v___x_3737_; -v_a_3736_ = lean_nat_abs(v_val_3713_); -lean_dec(v_val_3713_); -v___x_3737_ = l_Nat_reprFast(v_a_3736_); -v___y_3719_ = v___x_3737_; -goto v___jp_3718_; -} -else -{ -lean_object* v_abs_3738_; lean_object* v_one_3739_; lean_object* v_a_3740_; lean_object* v___x_3741_; lean_object* v___x_3742_; lean_object* v___x_3743_; lean_object* v___x_3744_; -v_abs_3738_ = lean_nat_abs(v_val_3713_); -lean_dec(v_val_3713_); -v_one_3739_ = lean_unsigned_to_nat(1u); -v_a_3740_ = lean_nat_sub(v_abs_3738_, v_one_3739_); -lean_dec(v_abs_3738_); -v___x_3741_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_3742_ = lean_nat_add(v_a_3740_, v_one_3739_); -lean_dec(v_a_3740_); -v___x_3743_ = l_Nat_reprFast(v___x_3742_); -v___x_3744_ = lean_string_append(v___x_3741_, v___x_3743_); -lean_dec_ref(v___x_3743_); -v___y_3719_ = v___x_3744_; -goto v___jp_3718_; -} -v___jp_3718_: -{ -lean_object* v___x_3720_; lean_object* v___x_3721_; lean_object* v___x_3722_; lean_object* v_intZero_3723_; uint8_t v_isNeg_3724_; -v___x_3720_ = lean_string_append(v___x_3717_, v___y_3719_); -lean_dec_ref(v___y_3719_); -v___x_3721_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0_spec__0___closed__0)); -v___x_3722_ = lean_string_append(v___x_3720_, v___x_3721_); -v_intZero_3723_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_3724_ = lean_int_dec_lt(v_val_3714_, v_intZero_3723_); -if (v_isNeg_3724_ == 0) -{ -lean_object* v_a_3725_; lean_object* v___x_3726_; -v_a_3725_ = lean_nat_abs(v_val_3714_); -lean_dec(v_val_3714_); -v___x_3726_ = l_Nat_reprFast(v_a_3725_); -v___y_3667_ = v___x_3722_; -v___y_3668_ = v___x_3726_; -goto v___jp_3666_; -} -else -{ -lean_object* v_abs_3727_; lean_object* v_one_3728_; lean_object* v_a_3729_; lean_object* v___x_3730_; lean_object* v___x_3731_; lean_object* v___x_3732_; lean_object* v___x_3733_; -v_abs_3727_ = lean_nat_abs(v_val_3714_); -lean_dec(v_val_3714_); -v_one_3728_ = lean_unsigned_to_nat(1u); -v_a_3729_ = lean_nat_sub(v_abs_3727_, v_one_3728_); -lean_dec(v_abs_3727_); -v___x_3730_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_3731_ = lean_nat_add(v_a_3729_, v_one_3728_); -lean_dec(v_a_3729_); -v___x_3732_ = l_Nat_reprFast(v___x_3731_); -v___x_3733_ = lean_string_append(v___x_3730_, v___x_3732_); -lean_dec_ref(v___x_3732_); -v___y_3667_ = v___x_3722_; -v___y_3668_ = v___x_3733_; -goto v___jp_3666_; -} -} -} -else -{ -lean_object* v___x_3745_; lean_object* v___y_3747_; lean_object* v_intZero_3752_; uint8_t v_isNeg_3753_; -lean_dec(v_val_3714_); -v___x_3745_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6)); -v_intZero_3752_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_3753_ = lean_int_dec_lt(v_val_3713_, v_intZero_3752_); -if (v_isNeg_3753_ == 0) -{ -lean_object* v_a_3754_; lean_object* v___x_3755_; -v_a_3754_ = lean_nat_abs(v_val_3713_); -lean_dec(v_val_3713_); -v___x_3755_ = l_Nat_reprFast(v_a_3754_); -v___y_3747_ = v___x_3755_; -goto v___jp_3746_; -} -else -{ -lean_object* v_abs_3756_; lean_object* v_one_3757_; lean_object* v_a_3758_; lean_object* v___x_3759_; lean_object* v___x_3760_; lean_object* v___x_3761_; lean_object* v___x_3762_; -v_abs_3756_ = lean_nat_abs(v_val_3713_); -lean_dec(v_val_3713_); -v_one_3757_ = lean_unsigned_to_nat(1u); -v_a_3758_ = lean_nat_sub(v_abs_3756_, v_one_3757_); -lean_dec(v_abs_3756_); -v___x_3759_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_3760_ = lean_nat_add(v_a_3758_, v_one_3757_); -lean_dec(v_a_3758_); -v___x_3761_ = l_Nat_reprFast(v___x_3760_); -v___x_3762_ = lean_string_append(v___x_3759_, v___x_3761_); -lean_dec_ref(v___x_3761_); -v___y_3747_ = v___x_3762_; -goto v___jp_3746_; -} -v___jp_3746_: -{ -lean_object* v___x_3748_; lean_object* v___x_3749_; lean_object* v___x_3750_; lean_object* v___x_3751_; -v___x_3748_ = lean_string_append(v___x_3745_, v___y_3747_); -lean_dec_ref(v___y_3747_); -v___x_3749_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7)); -v___x_3750_ = lean_string_append(v___x_3748_, v___x_3749_); -v___x_3751_ = lean_string_append(v___x_3665_, v___x_3750_); -lean_dec_ref(v___x_3750_); -return v___x_3751_; -} -} -} -else -{ -lean_object* v___x_3763_; lean_object* v___x_3764_; -lean_dec(v_val_3714_); -lean_dec(v_val_3713_); -v___x_3763_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8)); -v___x_3764_ = lean_string_append(v___x_3665_, v___x_3763_); -return v___x_3764_; -} -} -} -v___jp_3666_: -{ -lean_object* v___x_3669_; lean_object* v___x_3670_; lean_object* v___x_3671_; lean_object* v___x_3672_; -v___x_3669_ = lean_string_append(v___y_3667_, v___y_3668_); -lean_dec_ref(v___y_3668_); -v___x_3670_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__2)); -v___x_3671_ = lean_string_append(v___x_3669_, v___x_3670_); -v___x_3672_ = lean_string_append(v___x_3665_, v___x_3671_); -lean_dec_ref(v___x_3671_); -return v___x_3672_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___lam__2(lean_object* v___f_3769_, lean_object* v___f_3770_, lean_object* v___f_3771_, lean_object* v_d_3772_){ -_start: -{ -lean_object* v_var_3773_; lean_object* v_irrelevant_3774_; lean_object* v_lowerBounds_3775_; lean_object* v_upperBounds_3776_; lean_object* v___x_3777_; lean_object* v_irrelevant_3778_; lean_object* v_lowerBounds_3779_; lean_object* v_upperBounds_3780_; lean_object* v___x_3781_; lean_object* v___x_3782_; lean_object* v___x_3783_; lean_object* v___x_3784_; lean_object* v___x_3785_; lean_object* v___x_3786_; lean_object* v___x_3787_; lean_object* v___x_3788_; lean_object* v___x_3789_; lean_object* v___x_3790_; lean_object* v___x_3791_; lean_object* v___x_3792_; lean_object* v___x_3793_; lean_object* v___x_3794_; lean_object* v___x_3795_; lean_object* v___x_3796_; lean_object* v___x_3797_; lean_object* v___x_3798_; lean_object* v___x_3799_; -v_var_3773_ = lean_ctor_get(v_d_3772_, 0); -lean_inc(v_var_3773_); -v_irrelevant_3774_ = lean_ctor_get(v_d_3772_, 1); -lean_inc(v_irrelevant_3774_); -v_lowerBounds_3775_ = lean_ctor_get(v_d_3772_, 2); -lean_inc(v_lowerBounds_3775_); -v_upperBounds_3776_ = lean_ctor_get(v_d_3772_, 3); -lean_inc(v_upperBounds_3776_); -lean_dec_ref(v_d_3772_); -v___x_3777_ = lean_box(0); -v_irrelevant_3778_ = l_List_mapTR_loop___redArg(v___f_3769_, v_irrelevant_3774_, v___x_3777_); -lean_inc_ref(v___f_3770_); -v_lowerBounds_3779_ = l_List_mapTR_loop___redArg(v___f_3770_, v_lowerBounds_3775_, v___x_3777_); -v_upperBounds_3780_ = l_List_mapTR_loop___redArg(v___f_3770_, v_upperBounds_3776_, v___x_3777_); -v___x_3781_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___lam__2___closed__0)); -v___x_3782_ = l_Nat_reprFast(v_var_3773_); -v___x_3783_ = lean_string_append(v___x_3781_, v___x_3782_); -lean_dec_ref(v___x_3782_); -v___x_3784_ = ((lean_object*)(l_String_Slice_replace___at___00__private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet_spec__0___redArg___closed__0)); -v___x_3785_ = lean_string_append(v___x_3783_, v___x_3784_); -v___x_3786_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___lam__2___closed__1)); -lean_inc_ref_n(v___f_3771_, 2); -v___x_3787_ = l_List_toString___redArg(v___f_3771_, v_irrelevant_3778_); -v___x_3788_ = lean_string_append(v___x_3786_, v___x_3787_); -lean_dec_ref(v___x_3787_); -v___x_3789_ = lean_string_append(v___x_3788_, v___x_3784_); -v___x_3790_ = lean_string_append(v___x_3785_, v___x_3789_); -lean_dec_ref(v___x_3789_); -v___x_3791_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___lam__2___closed__2)); -v___x_3792_ = l_List_toString___redArg(v___f_3771_, v_lowerBounds_3779_); -v___x_3793_ = lean_string_append(v___x_3791_, v___x_3792_); -lean_dec_ref(v___x_3792_); -v___x_3794_ = lean_string_append(v___x_3793_, v___x_3784_); -v___x_3795_ = lean_string_append(v___x_3790_, v___x_3794_); -lean_dec_ref(v___x_3794_); -v___x_3796_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___lam__2___closed__3)); -v___x_3797_ = l_List_toString___redArg(v___f_3771_, v_upperBounds_3780_); -v___x_3798_ = lean_string_append(v___x_3796_, v___x_3797_); -lean_dec_ref(v___x_3797_); -v___x_3799_ = lean_string_append(v___x_3795_, v___x_3798_); +lean_object* v_val_3691_; lean_object* v___x_3692_; lean_object* v___y_3694_; lean_object* v_intZero_3699_; uint8_t v_isNeg_3700_; +v_val_3691_ = lean_ctor_get(v_upperBound_3678_, 0); +lean_inc(v_val_3691_); +lean_dec_ref_known(v_upperBound_3678_, 1); +v___x_3692_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3)); +v_intZero_3699_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_3700_ = lean_int_dec_lt(v_val_3691_, v_intZero_3699_); +if (v_isNeg_3700_ == 0) +{ +lean_object* v_a_3701_; lean_object* v___x_3702_; +v_a_3701_ = lean_nat_abs(v_val_3691_); +lean_dec(v_val_3691_); +v___x_3702_ = l_Nat_reprFast(v_a_3701_); +v___y_3694_ = v___x_3702_; +goto v___jp_3693_; +} +else +{ +lean_object* v_abs_3703_; lean_object* v_one_3704_; lean_object* v_a_3705_; lean_object* v___x_3706_; lean_object* v___x_3707_; lean_object* v___x_3708_; lean_object* v___x_3709_; +v_abs_3703_ = lean_nat_abs(v_val_3691_); +lean_dec(v_val_3691_); +v_one_3704_ = lean_unsigned_to_nat(1u); +v_a_3705_ = lean_nat_sub(v_abs_3703_, v_one_3704_); +lean_dec(v_abs_3703_); +v___x_3706_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_3707_ = lean_nat_add(v_a_3705_, v_one_3704_); +lean_dec(v_a_3705_); +v___x_3708_ = l_Nat_reprFast(v___x_3707_); +v___x_3709_ = lean_string_append(v___x_3706_, v___x_3708_); +lean_dec_ref(v___x_3708_); +v___y_3694_ = v___x_3709_; +goto v___jp_3693_; +} +v___jp_3693_: +{ +lean_object* v___x_3695_; lean_object* v___x_3696_; lean_object* v___x_3697_; lean_object* v___x_3698_; +v___x_3695_ = lean_string_append(v___x_3692_, v___y_3694_); +lean_dec_ref(v___y_3694_); +v___x_3696_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__2)); +v___x_3697_ = lean_string_append(v___x_3695_, v___x_3696_); +v___x_3698_ = lean_string_append(v___x_3681_, v___x_3697_); +lean_dec_ref(v___x_3697_); +return v___x_3698_; +} +} +} +else +{ +if (lean_obj_tag(v_upperBound_3678_) == 0) +{ +lean_object* v_val_3710_; lean_object* v___x_3711_; lean_object* v___y_3713_; lean_object* v_intZero_3718_; uint8_t v_isNeg_3719_; +v_val_3710_ = lean_ctor_get(v_lowerBound_3677_, 0); +lean_inc(v_val_3710_); +lean_dec_ref_known(v_lowerBound_3677_, 1); +v___x_3711_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); +v_intZero_3718_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_3719_ = lean_int_dec_lt(v_val_3710_, v_intZero_3718_); +if (v_isNeg_3719_ == 0) +{ +lean_object* v_a_3720_; lean_object* v___x_3721_; +v_a_3720_ = lean_nat_abs(v_val_3710_); +lean_dec(v_val_3710_); +v___x_3721_ = l_Nat_reprFast(v_a_3720_); +v___y_3713_ = v___x_3721_; +goto v___jp_3712_; +} +else +{ +lean_object* v_abs_3722_; lean_object* v_one_3723_; lean_object* v_a_3724_; lean_object* v___x_3725_; lean_object* v___x_3726_; lean_object* v___x_3727_; lean_object* v___x_3728_; +v_abs_3722_ = lean_nat_abs(v_val_3710_); +lean_dec(v_val_3710_); +v_one_3723_ = lean_unsigned_to_nat(1u); +v_a_3724_ = lean_nat_sub(v_abs_3722_, v_one_3723_); +lean_dec(v_abs_3722_); +v___x_3725_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_3726_ = lean_nat_add(v_a_3724_, v_one_3723_); +lean_dec(v_a_3724_); +v___x_3727_ = l_Nat_reprFast(v___x_3726_); +v___x_3728_ = lean_string_append(v___x_3725_, v___x_3727_); +lean_dec_ref(v___x_3727_); +v___y_3713_ = v___x_3728_; +goto v___jp_3712_; +} +v___jp_3712_: +{ +lean_object* v___x_3714_; lean_object* v___x_3715_; lean_object* v___x_3716_; lean_object* v___x_3717_; +v___x_3714_ = lean_string_append(v___x_3711_, v___y_3713_); +lean_dec_ref(v___y_3713_); +v___x_3715_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5)); +v___x_3716_ = lean_string_append(v___x_3714_, v___x_3715_); +v___x_3717_ = lean_string_append(v___x_3681_, v___x_3716_); +lean_dec_ref(v___x_3716_); +return v___x_3717_; +} +} +else +{ +lean_object* v_val_3729_; lean_object* v_val_3730_; uint8_t v___x_3731_; +v_val_3729_ = lean_ctor_get(v_lowerBound_3677_, 0); +lean_inc(v_val_3729_); +lean_dec_ref_known(v_lowerBound_3677_, 1); +v_val_3730_ = lean_ctor_get(v_upperBound_3678_, 0); +lean_inc(v_val_3730_); +lean_dec_ref_known(v_upperBound_3678_, 1); +v___x_3731_ = lean_int_dec_lt(v_val_3730_, v_val_3729_); +if (v___x_3731_ == 0) +{ +uint8_t v___x_3732_; +v___x_3732_ = lean_int_dec_eq(v_val_3729_, v_val_3730_); +if (v___x_3732_ == 0) +{ +lean_object* v___x_3733_; lean_object* v___y_3735_; lean_object* v_intZero_3750_; uint8_t v_isNeg_3751_; +v___x_3733_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); +v_intZero_3750_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_3751_ = lean_int_dec_lt(v_val_3729_, v_intZero_3750_); +if (v_isNeg_3751_ == 0) +{ +lean_object* v_a_3752_; lean_object* v___x_3753_; +v_a_3752_ = lean_nat_abs(v_val_3729_); +lean_dec(v_val_3729_); +v___x_3753_ = l_Nat_reprFast(v_a_3752_); +v___y_3735_ = v___x_3753_; +goto v___jp_3734_; +} +else +{ +lean_object* v_abs_3754_; lean_object* v_one_3755_; lean_object* v_a_3756_; lean_object* v___x_3757_; lean_object* v___x_3758_; lean_object* v___x_3759_; lean_object* v___x_3760_; +v_abs_3754_ = lean_nat_abs(v_val_3729_); +lean_dec(v_val_3729_); +v_one_3755_ = lean_unsigned_to_nat(1u); +v_a_3756_ = lean_nat_sub(v_abs_3754_, v_one_3755_); +lean_dec(v_abs_3754_); +v___x_3757_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_3758_ = lean_nat_add(v_a_3756_, v_one_3755_); +lean_dec(v_a_3756_); +v___x_3759_ = l_Nat_reprFast(v___x_3758_); +v___x_3760_ = lean_string_append(v___x_3757_, v___x_3759_); +lean_dec_ref(v___x_3759_); +v___y_3735_ = v___x_3760_; +goto v___jp_3734_; +} +v___jp_3734_: +{ +lean_object* v___x_3736_; lean_object* v___x_3737_; lean_object* v___x_3738_; lean_object* v_intZero_3739_; uint8_t v_isNeg_3740_; +v___x_3736_ = lean_string_append(v___x_3733_, v___y_3735_); +lean_dec_ref(v___y_3735_); +v___x_3737_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0_spec__0___closed__0)); +v___x_3738_ = lean_string_append(v___x_3736_, v___x_3737_); +v_intZero_3739_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_3740_ = lean_int_dec_lt(v_val_3730_, v_intZero_3739_); +if (v_isNeg_3740_ == 0) +{ +lean_object* v_a_3741_; lean_object* v___x_3742_; +v_a_3741_ = lean_nat_abs(v_val_3730_); +lean_dec(v_val_3730_); +v___x_3742_ = l_Nat_reprFast(v_a_3741_); +v___y_3683_ = v___x_3738_; +v___y_3684_ = v___x_3742_; +goto v___jp_3682_; +} +else +{ +lean_object* v_abs_3743_; lean_object* v_one_3744_; lean_object* v_a_3745_; lean_object* v___x_3746_; lean_object* v___x_3747_; lean_object* v___x_3748_; lean_object* v___x_3749_; +v_abs_3743_ = lean_nat_abs(v_val_3730_); +lean_dec(v_val_3730_); +v_one_3744_ = lean_unsigned_to_nat(1u); +v_a_3745_ = lean_nat_sub(v_abs_3743_, v_one_3744_); +lean_dec(v_abs_3743_); +v___x_3746_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_3747_ = lean_nat_add(v_a_3745_, v_one_3744_); +lean_dec(v_a_3745_); +v___x_3748_ = l_Nat_reprFast(v___x_3747_); +v___x_3749_ = lean_string_append(v___x_3746_, v___x_3748_); +lean_dec_ref(v___x_3748_); +v___y_3683_ = v___x_3738_; +v___y_3684_ = v___x_3749_; +goto v___jp_3682_; +} +} +} +else +{ +lean_object* v___x_3761_; lean_object* v___y_3763_; lean_object* v_intZero_3768_; uint8_t v_isNeg_3769_; +lean_dec(v_val_3730_); +v___x_3761_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6)); +v_intZero_3768_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_3769_ = lean_int_dec_lt(v_val_3729_, v_intZero_3768_); +if (v_isNeg_3769_ == 0) +{ +lean_object* v_a_3770_; lean_object* v___x_3771_; +v_a_3770_ = lean_nat_abs(v_val_3729_); +lean_dec(v_val_3729_); +v___x_3771_ = l_Nat_reprFast(v_a_3770_); +v___y_3763_ = v___x_3771_; +goto v___jp_3762_; +} +else +{ +lean_object* v_abs_3772_; lean_object* v_one_3773_; lean_object* v_a_3774_; lean_object* v___x_3775_; lean_object* v___x_3776_; lean_object* v___x_3777_; lean_object* v___x_3778_; +v_abs_3772_ = lean_nat_abs(v_val_3729_); +lean_dec(v_val_3729_); +v_one_3773_ = lean_unsigned_to_nat(1u); +v_a_3774_ = lean_nat_sub(v_abs_3772_, v_one_3773_); +lean_dec(v_abs_3772_); +v___x_3775_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_3776_ = lean_nat_add(v_a_3774_, v_one_3773_); +lean_dec(v_a_3774_); +v___x_3777_ = l_Nat_reprFast(v___x_3776_); +v___x_3778_ = lean_string_append(v___x_3775_, v___x_3777_); +lean_dec_ref(v___x_3777_); +v___y_3763_ = v___x_3778_; +goto v___jp_3762_; +} +v___jp_3762_: +{ +lean_object* v___x_3764_; lean_object* v___x_3765_; lean_object* v___x_3766_; lean_object* v___x_3767_; +v___x_3764_ = lean_string_append(v___x_3761_, v___y_3763_); +lean_dec_ref(v___y_3763_); +v___x_3765_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7)); +v___x_3766_ = lean_string_append(v___x_3764_, v___x_3765_); +v___x_3767_ = lean_string_append(v___x_3681_, v___x_3766_); +lean_dec_ref(v___x_3766_); +return v___x_3767_; +} +} +} +else +{ +lean_object* v___x_3779_; lean_object* v___x_3780_; +lean_dec(v_val_3730_); +lean_dec(v_val_3729_); +v___x_3779_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8)); +v___x_3780_ = lean_string_append(v___x_3681_, v___x_3779_); +return v___x_3780_; +} +} +} +v___jp_3682_: +{ +lean_object* v___x_3685_; lean_object* v___x_3686_; lean_object* v___x_3687_; lean_object* v___x_3688_; +v___x_3685_ = lean_string_append(v___y_3683_, v___y_3684_); +lean_dec_ref(v___y_3684_); +v___x_3686_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__2)); +v___x_3687_ = lean_string_append(v___x_3685_, v___x_3686_); +v___x_3688_ = lean_string_append(v___x_3681_, v___x_3687_); +lean_dec_ref(v___x_3687_); +return v___x_3688_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___lam__2(lean_object* v___f_3785_, lean_object* v___f_3786_, lean_object* v___f_3787_, lean_object* v_d_3788_){ +_start: +{ +lean_object* v_var_3789_; lean_object* v_irrelevant_3790_; lean_object* v_lowerBounds_3791_; lean_object* v_upperBounds_3792_; lean_object* v___x_3793_; lean_object* v_irrelevant_3794_; lean_object* v_lowerBounds_3795_; lean_object* v_upperBounds_3796_; lean_object* v___x_3797_; lean_object* v___x_3798_; lean_object* v___x_3799_; lean_object* v___x_3800_; lean_object* v___x_3801_; lean_object* v___x_3802_; lean_object* v___x_3803_; lean_object* v___x_3804_; lean_object* v___x_3805_; lean_object* v___x_3806_; lean_object* v___x_3807_; lean_object* v___x_3808_; lean_object* v___x_3809_; lean_object* v___x_3810_; lean_object* v___x_3811_; lean_object* v___x_3812_; lean_object* v___x_3813_; lean_object* v___x_3814_; lean_object* v___x_3815_; +v_var_3789_ = lean_ctor_get(v_d_3788_, 0); +lean_inc(v_var_3789_); +v_irrelevant_3790_ = lean_ctor_get(v_d_3788_, 1); +lean_inc(v_irrelevant_3790_); +v_lowerBounds_3791_ = lean_ctor_get(v_d_3788_, 2); +lean_inc(v_lowerBounds_3791_); +v_upperBounds_3792_ = lean_ctor_get(v_d_3788_, 3); +lean_inc(v_upperBounds_3792_); +lean_dec_ref(v_d_3788_); +v___x_3793_ = lean_box(0); +v_irrelevant_3794_ = l_List_mapTR_loop___redArg(v___f_3785_, v_irrelevant_3790_, v___x_3793_); +lean_inc_ref(v___f_3786_); +v_lowerBounds_3795_ = l_List_mapTR_loop___redArg(v___f_3786_, v_lowerBounds_3791_, v___x_3793_); +v_upperBounds_3796_ = l_List_mapTR_loop___redArg(v___f_3786_, v_upperBounds_3792_, v___x_3793_); +v___x_3797_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___lam__2___closed__0)); +v___x_3798_ = l_Nat_reprFast(v_var_3789_); +v___x_3799_ = lean_string_append(v___x_3797_, v___x_3798_); lean_dec_ref(v___x_3798_); -return v___x_3799_; +v___x_3800_ = ((lean_object*)(l_String_Slice_replace___at___00__private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet_spec__0___redArg___closed__0)); +v___x_3801_ = lean_string_append(v___x_3799_, v___x_3800_); +v___x_3802_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___lam__2___closed__1)); +lean_inc_ref_n(v___f_3787_, 2); +v___x_3803_ = l_List_toString___redArg(v___f_3787_, v_irrelevant_3794_); +v___x_3804_ = lean_string_append(v___x_3802_, v___x_3803_); +lean_dec_ref(v___x_3803_); +v___x_3805_ = lean_string_append(v___x_3804_, v___x_3800_); +v___x_3806_ = lean_string_append(v___x_3801_, v___x_3805_); +lean_dec_ref(v___x_3805_); +v___x_3807_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___lam__2___closed__2)); +v___x_3808_ = l_List_toString___redArg(v___f_3787_, v_lowerBounds_3795_); +v___x_3809_ = lean_string_append(v___x_3807_, v___x_3808_); +lean_dec_ref(v___x_3808_); +v___x_3810_ = lean_string_append(v___x_3809_, v___x_3800_); +v___x_3811_ = lean_string_append(v___x_3806_, v___x_3810_); +lean_dec_ref(v___x_3810_); +v___x_3812_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___lam__2___closed__3)); +v___x_3813_ = l_List_toString___redArg(v___f_3787_, v_upperBounds_3796_); +v___x_3814_ = lean_string_append(v___x_3812_, v___x_3813_); +lean_dec_ref(v___x_3813_); +v___x_3815_ = lean_string_append(v___x_3811_, v___x_3814_); +lean_dec_ref(v___x_3814_); +return v___x_3815_; } } -LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_isEmpty(lean_object* v_d_3810_){ +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_isEmpty(lean_object* v_d_3826_){ _start: { -lean_object* v_lowerBounds_3811_; lean_object* v_upperBounds_3812_; uint8_t v___x_3813_; -v_lowerBounds_3811_ = lean_ctor_get(v_d_3810_, 2); -v_upperBounds_3812_ = lean_ctor_get(v_d_3810_, 3); -v___x_3813_ = l_List_isEmpty___redArg(v_lowerBounds_3811_); -if (v___x_3813_ == 0) +lean_object* v_lowerBounds_3827_; lean_object* v_upperBounds_3828_; uint8_t v___x_3829_; +v_lowerBounds_3827_ = lean_ctor_get(v_d_3826_, 2); +v_upperBounds_3828_ = lean_ctor_get(v_d_3826_, 3); +v___x_3829_ = l_List_isEmpty___redArg(v_lowerBounds_3827_); +if (v___x_3829_ == 0) { -return v___x_3813_; +return v___x_3829_; } else { -uint8_t v___x_3814_; -v___x_3814_ = l_List_isEmpty___redArg(v_upperBounds_3812_); -return v___x_3814_; +uint8_t v___x_3830_; +v___x_3830_ = l_List_isEmpty___redArg(v_upperBounds_3828_); +return v___x_3830_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_isEmpty___boxed(lean_object* v_d_3815_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_isEmpty___boxed(lean_object* v_d_3831_){ _start: { -uint8_t v_res_3816_; lean_object* v_r_3817_; -v_res_3816_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_isEmpty(v_d_3815_); -lean_dec_ref(v_d_3815_); -v_r_3817_ = lean_box(v_res_3816_); -return v_r_3817_; +uint8_t v_res_3832_; lean_object* v_r_3833_; +v_res_3832_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_isEmpty(v_d_3831_); +lean_dec_ref(v_d_3831_); +v_r_3833_ = lean_box(v_res_3832_); +return v_r_3833_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size(lean_object* v_d_3818_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size(lean_object* v_d_3834_){ _start: { -lean_object* v_lowerBounds_3819_; lean_object* v_upperBounds_3820_; lean_object* v___x_3821_; lean_object* v___x_3822_; lean_object* v___x_3823_; -v_lowerBounds_3819_ = lean_ctor_get(v_d_3818_, 2); -v_upperBounds_3820_ = lean_ctor_get(v_d_3818_, 3); -v___x_3821_ = l_List_lengthTR___redArg(v_lowerBounds_3819_); -v___x_3822_ = l_List_lengthTR___redArg(v_upperBounds_3820_); -v___x_3823_ = lean_nat_mul(v___x_3821_, v___x_3822_); -lean_dec(v___x_3822_); -lean_dec(v___x_3821_); -return v___x_3823_; +lean_object* v_lowerBounds_3835_; lean_object* v_upperBounds_3836_; lean_object* v___x_3837_; lean_object* v___x_3838_; lean_object* v___x_3839_; +v_lowerBounds_3835_ = lean_ctor_get(v_d_3834_, 2); +v_upperBounds_3836_ = lean_ctor_get(v_d_3834_, 3); +v___x_3837_ = l_List_lengthTR___redArg(v_lowerBounds_3835_); +v___x_3838_ = l_List_lengthTR___redArg(v_upperBounds_3836_); +v___x_3839_ = lean_nat_mul(v___x_3837_, v___x_3838_); +lean_dec(v___x_3838_); +lean_dec(v___x_3837_); +return v___x_3839_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size___boxed(lean_object* v_d_3824_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size___boxed(lean_object* v_d_3840_){ _start: { -lean_object* v_res_3825_; -v_res_3825_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size(v_d_3824_); -lean_dec_ref(v_d_3824_); -return v_res_3825_; +lean_object* v_res_3841_; +v_res_3841_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size(v_d_3840_); +lean_dec_ref(v_d_3840_); +return v_res_3841_; } } -LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact(lean_object* v_d_3826_){ +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact(lean_object* v_d_3842_){ _start: { -uint8_t v_lowerExact_3827_; -v_lowerExact_3827_ = lean_ctor_get_uint8(v_d_3826_, sizeof(void*)*4); -if (v_lowerExact_3827_ == 0) +uint8_t v_lowerExact_3843_; +v_lowerExact_3843_ = lean_ctor_get_uint8(v_d_3842_, sizeof(void*)*4); +if (v_lowerExact_3843_ == 0) { -uint8_t v_upperExact_3828_; -v_upperExact_3828_ = lean_ctor_get_uint8(v_d_3826_, sizeof(void*)*4 + 1); -return v_upperExact_3828_; +uint8_t v_upperExact_3844_; +v_upperExact_3844_ = lean_ctor_get_uint8(v_d_3842_, sizeof(void*)*4 + 1); +return v_upperExact_3844_; } else { -return v_lowerExact_3827_; +return v_lowerExact_3843_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact___boxed(lean_object* v_d_3829_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact___boxed(lean_object* v_d_3845_){ _start: { -uint8_t v_res_3830_; lean_object* v_r_3831_; -v_res_3830_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact(v_d_3829_); -lean_dec_ref(v_d_3829_); -v_r_3831_ = lean_box(v_res_3830_); -return v_r_3831_; +uint8_t v_res_3846_; lean_object* v_r_3847_; +v_res_3846_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact(v_d_3845_); +lean_dec_ref(v_d_3845_); +v_r_3847_ = lean_box(v_res_3846_); +return v_r_3847_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__2(lean_object* v_x_3832_, lean_object* v_x_3833_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__2(lean_object* v_x_3848_, lean_object* v_x_3849_){ _start: { -if (lean_obj_tag(v_x_3833_) == 0) +if (lean_obj_tag(v_x_3849_) == 0) { -return v_x_3832_; +return v_x_3848_; } else { -lean_object* v_head_3834_; lean_object* v_tail_3835_; lean_object* v___x_3836_; uint8_t v___x_3837_; lean_object* v___x_3838_; lean_object* v___x_3839_; -v_head_3834_ = lean_ctor_get(v_x_3833_, 0); -v_tail_3835_ = lean_ctor_get(v_x_3833_, 1); -v___x_3836_ = lean_box(0); -v___x_3837_ = 1; -lean_inc(v_head_3834_); -v___x_3838_ = lean_alloc_ctor(0, 4, 2); -lean_ctor_set(v___x_3838_, 0, v_head_3834_); -lean_ctor_set(v___x_3838_, 1, v___x_3836_); -lean_ctor_set(v___x_3838_, 2, v___x_3836_); -lean_ctor_set(v___x_3838_, 3, v___x_3836_); -lean_ctor_set_uint8(v___x_3838_, sizeof(void*)*4, v___x_3837_); -lean_ctor_set_uint8(v___x_3838_, sizeof(void*)*4 + 1, v___x_3837_); -v___x_3839_ = lean_array_push(v_x_3832_, v___x_3838_); -v_x_3832_ = v___x_3839_; -v_x_3833_ = v_tail_3835_; +lean_object* v_head_3850_; lean_object* v_tail_3851_; lean_object* v___x_3852_; uint8_t v___x_3853_; lean_object* v___x_3854_; lean_object* v___x_3855_; +v_head_3850_ = lean_ctor_get(v_x_3849_, 0); +v_tail_3851_ = lean_ctor_get(v_x_3849_, 1); +v___x_3852_ = lean_box(0); +v___x_3853_ = 1; +lean_inc(v_head_3850_); +v___x_3854_ = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(v___x_3854_, 0, v_head_3850_); +lean_ctor_set(v___x_3854_, 1, v___x_3852_); +lean_ctor_set(v___x_3854_, 2, v___x_3852_); +lean_ctor_set(v___x_3854_, 3, v___x_3852_); +lean_ctor_set_uint8(v___x_3854_, sizeof(void*)*4, v___x_3853_); +lean_ctor_set_uint8(v___x_3854_, sizeof(void*)*4 + 1, v___x_3853_); +v___x_3855_ = lean_array_push(v_x_3848_, v___x_3854_); +v_x_3848_ = v___x_3855_; +v_x_3849_ = v_tail_3851_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__2___boxed(lean_object* v_x_3841_, lean_object* v_x_3842_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__2___boxed(lean_object* v_x_3857_, lean_object* v_x_3858_){ _start: { -lean_object* v_res_3843_; -v_res_3843_ = l_List_foldl___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__2(v_x_3841_, v_x_3842_); -lean_dec(v_x_3842_); -return v_res_3843_; +lean_object* v_res_3859_; +v_res_3859_ = l_List_foldl___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__2(v_x_3857_, v_x_3858_); +lean_dec(v_x_3858_); +return v_res_3859_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___redArg___lam__0(lean_object* v___x_3844_, lean_object* v_b_3845_, lean_object* v___x_3846_, lean_object* v_____r_3847_, lean_object* v_d_x27_3848_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___redArg___lam__0(lean_object* v___x_3860_, lean_object* v_b_3861_, lean_object* v___x_3862_, lean_object* v_____r_3863_, lean_object* v_d_x27_3864_){ _start: { -lean_object* v_upperBound_3849_; lean_object* v___x_3851_; uint8_t v_isShared_3852_; uint8_t v_isSharedCheck_3876_; -v_upperBound_3849_ = lean_ctor_get(v___x_3844_, 1); -v_isSharedCheck_3876_ = !lean_is_exclusive(v___x_3844_); -if (v_isSharedCheck_3876_ == 0) +lean_object* v_upperBound_3865_; lean_object* v___x_3867_; uint8_t v_isShared_3868_; uint8_t v_isSharedCheck_3892_; +v_upperBound_3865_ = lean_ctor_get(v___x_3860_, 1); +v_isSharedCheck_3892_ = !lean_is_exclusive(v___x_3860_); +if (v_isSharedCheck_3892_ == 0) { -lean_object* v_unused_3877_; -v_unused_3877_ = lean_ctor_get(v___x_3844_, 0); -lean_dec(v_unused_3877_); -v___x_3851_ = v___x_3844_; -v_isShared_3852_ = v_isSharedCheck_3876_; -goto v_resetjp_3850_; +lean_object* v_unused_3893_; +v_unused_3893_ = lean_ctor_get(v___x_3860_, 0); +lean_dec(v_unused_3893_); +v___x_3867_ = v___x_3860_; +v_isShared_3868_ = v_isSharedCheck_3892_; +goto v_resetjp_3866_; } else { -lean_inc(v_upperBound_3849_); -lean_dec(v___x_3844_); -v___x_3851_ = lean_box(0); -v_isShared_3852_ = v_isSharedCheck_3876_; -goto v_resetjp_3850_; +lean_inc(v_upperBound_3865_); +lean_dec(v___x_3860_); +v___x_3867_ = lean_box(0); +v_isShared_3868_ = v_isSharedCheck_3892_; +goto v_resetjp_3866_; } -v_resetjp_3850_: +v_resetjp_3866_: { -if (lean_obj_tag(v_upperBound_3849_) == 0) +if (lean_obj_tag(v_upperBound_3865_) == 0) { -lean_del_object(v___x_3851_); -lean_dec(v___x_3846_); -lean_dec_ref(v_b_3845_); -return v_d_x27_3848_; +lean_del_object(v___x_3867_); +lean_dec(v___x_3862_); +lean_dec_ref(v_b_3861_); +return v_d_x27_3864_; } else { -lean_object* v_var_3853_; lean_object* v_irrelevant_3854_; lean_object* v_lowerBounds_3855_; lean_object* v_upperBounds_3856_; uint8_t v_lowerExact_3857_; uint8_t v_upperExact_3858_; lean_object* v___x_3860_; uint8_t v_isShared_3861_; uint8_t v_isSharedCheck_3875_; -lean_dec_ref_known(v_upperBound_3849_, 1); -v_var_3853_ = lean_ctor_get(v_d_x27_3848_, 0); -v_irrelevant_3854_ = lean_ctor_get(v_d_x27_3848_, 1); -v_lowerBounds_3855_ = lean_ctor_get(v_d_x27_3848_, 2); -v_upperBounds_3856_ = lean_ctor_get(v_d_x27_3848_, 3); -v_lowerExact_3857_ = lean_ctor_get_uint8(v_d_x27_3848_, sizeof(void*)*4); -v_upperExact_3858_ = lean_ctor_get_uint8(v_d_x27_3848_, sizeof(void*)*4 + 1); -v_isSharedCheck_3875_ = !lean_is_exclusive(v_d_x27_3848_); -if (v_isSharedCheck_3875_ == 0) +lean_object* v_var_3869_; lean_object* v_irrelevant_3870_; lean_object* v_lowerBounds_3871_; lean_object* v_upperBounds_3872_; uint8_t v_lowerExact_3873_; uint8_t v_upperExact_3874_; lean_object* v___x_3876_; uint8_t v_isShared_3877_; uint8_t v_isSharedCheck_3891_; +lean_dec_ref_known(v_upperBound_3865_, 1); +v_var_3869_ = lean_ctor_get(v_d_x27_3864_, 0); +v_irrelevant_3870_ = lean_ctor_get(v_d_x27_3864_, 1); +v_lowerBounds_3871_ = lean_ctor_get(v_d_x27_3864_, 2); +v_upperBounds_3872_ = lean_ctor_get(v_d_x27_3864_, 3); +v_lowerExact_3873_ = lean_ctor_get_uint8(v_d_x27_3864_, sizeof(void*)*4); +v_upperExact_3874_ = lean_ctor_get_uint8(v_d_x27_3864_, sizeof(void*)*4 + 1); +v_isSharedCheck_3891_ = !lean_is_exclusive(v_d_x27_3864_); +if (v_isSharedCheck_3891_ == 0) { -v___x_3860_ = v_d_x27_3848_; -v_isShared_3861_ = v_isSharedCheck_3875_; -goto v_resetjp_3859_; +v___x_3876_ = v_d_x27_3864_; +v_isShared_3877_ = v_isSharedCheck_3891_; +goto v_resetjp_3875_; } else { -lean_inc(v_upperBounds_3856_); -lean_inc(v_lowerBounds_3855_); -lean_inc(v_irrelevant_3854_); -lean_inc(v_var_3853_); -lean_dec(v_d_x27_3848_); -v___x_3860_ = lean_box(0); -v_isShared_3861_ = v_isSharedCheck_3875_; -goto v_resetjp_3859_; +lean_inc(v_upperBounds_3872_); +lean_inc(v_lowerBounds_3871_); +lean_inc(v_irrelevant_3870_); +lean_inc(v_var_3869_); +lean_dec(v_d_x27_3864_); +v___x_3876_ = lean_box(0); +v_isShared_3877_ = v_isSharedCheck_3891_; +goto v_resetjp_3875_; } -v_resetjp_3859_: +v_resetjp_3875_: { -lean_object* v___x_3863_; -lean_inc(v___x_3846_); -if (v_isShared_3852_ == 0) +lean_object* v___x_3879_; +lean_inc(v___x_3862_); +if (v_isShared_3868_ == 0) { -lean_ctor_set(v___x_3851_, 1, v___x_3846_); -lean_ctor_set(v___x_3851_, 0, v_b_3845_); -v___x_3863_ = v___x_3851_; -goto v_reusejp_3862_; +lean_ctor_set(v___x_3867_, 1, v___x_3862_); +lean_ctor_set(v___x_3867_, 0, v_b_3861_); +v___x_3879_ = v___x_3867_; +goto v_reusejp_3878_; } else { -lean_object* v_reuseFailAlloc_3874_; -v_reuseFailAlloc_3874_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3874_, 0, v_b_3845_); -lean_ctor_set(v_reuseFailAlloc_3874_, 1, v___x_3846_); -v___x_3863_ = v_reuseFailAlloc_3874_; -goto v_reusejp_3862_; +lean_object* v_reuseFailAlloc_3890_; +v_reuseFailAlloc_3890_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3890_, 0, v_b_3861_); +lean_ctor_set(v_reuseFailAlloc_3890_, 1, v___x_3862_); +v___x_3879_ = v_reuseFailAlloc_3890_; +goto v_reusejp_3878_; } -v_reusejp_3862_: +v_reusejp_3878_: { -lean_object* v___x_3864_; -v___x_3864_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3864_, 0, v___x_3863_); -lean_ctor_set(v___x_3864_, 1, v_upperBounds_3856_); -if (v_upperExact_3858_ == 0) +lean_object* v___x_3880_; +v___x_3880_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3880_, 0, v___x_3879_); +lean_ctor_set(v___x_3880_, 1, v_upperBounds_3872_); +if (v_upperExact_3874_ == 0) { -lean_object* v___x_3866_; -lean_dec(v___x_3846_); -if (v_isShared_3861_ == 0) +lean_object* v___x_3882_; +lean_dec(v___x_3862_); +if (v_isShared_3877_ == 0) { -lean_ctor_set(v___x_3860_, 3, v___x_3864_); -v___x_3866_ = v___x_3860_; -goto v_reusejp_3865_; +lean_ctor_set(v___x_3876_, 3, v___x_3880_); +v___x_3882_ = v___x_3876_; +goto v_reusejp_3881_; } else { -lean_object* v_reuseFailAlloc_3867_; -v_reuseFailAlloc_3867_ = lean_alloc_ctor(0, 4, 2); -lean_ctor_set(v_reuseFailAlloc_3867_, 0, v_var_3853_); -lean_ctor_set(v_reuseFailAlloc_3867_, 1, v_irrelevant_3854_); -lean_ctor_set(v_reuseFailAlloc_3867_, 2, v_lowerBounds_3855_); -lean_ctor_set(v_reuseFailAlloc_3867_, 3, v___x_3864_); -lean_ctor_set_uint8(v_reuseFailAlloc_3867_, sizeof(void*)*4, v_lowerExact_3857_); -lean_ctor_set_uint8(v_reuseFailAlloc_3867_, sizeof(void*)*4 + 1, v_upperExact_3858_); -v___x_3866_ = v_reuseFailAlloc_3867_; -goto v_reusejp_3865_; +lean_object* v_reuseFailAlloc_3883_; +v_reuseFailAlloc_3883_ = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(v_reuseFailAlloc_3883_, 0, v_var_3869_); +lean_ctor_set(v_reuseFailAlloc_3883_, 1, v_irrelevant_3870_); +lean_ctor_set(v_reuseFailAlloc_3883_, 2, v_lowerBounds_3871_); +lean_ctor_set(v_reuseFailAlloc_3883_, 3, v___x_3880_); +lean_ctor_set_uint8(v_reuseFailAlloc_3883_, sizeof(void*)*4, v_lowerExact_3873_); +lean_ctor_set_uint8(v_reuseFailAlloc_3883_, sizeof(void*)*4 + 1, v_upperExact_3874_); +v___x_3882_ = v_reuseFailAlloc_3883_; +goto v_reusejp_3881_; } -v_reusejp_3865_: +v_reusejp_3881_: { -return v___x_3866_; +return v___x_3882_; } } else { -lean_object* v___x_3868_; lean_object* v___x_3869_; uint8_t v___x_3870_; lean_object* v___x_3872_; -v___x_3868_ = lean_nat_abs(v___x_3846_); -lean_dec(v___x_3846_); -v___x_3869_ = lean_unsigned_to_nat(1u); -v___x_3870_ = lean_nat_dec_eq(v___x_3868_, v___x_3869_); -lean_dec(v___x_3868_); -if (v_isShared_3861_ == 0) +lean_object* v___x_3884_; lean_object* v___x_3885_; uint8_t v___x_3886_; lean_object* v___x_3888_; +v___x_3884_ = lean_nat_abs(v___x_3862_); +lean_dec(v___x_3862_); +v___x_3885_ = lean_unsigned_to_nat(1u); +v___x_3886_ = lean_nat_dec_eq(v___x_3884_, v___x_3885_); +lean_dec(v___x_3884_); +if (v_isShared_3877_ == 0) { -lean_ctor_set(v___x_3860_, 3, v___x_3864_); -v___x_3872_ = v___x_3860_; -goto v_reusejp_3871_; +lean_ctor_set(v___x_3876_, 3, v___x_3880_); +v___x_3888_ = v___x_3876_; +goto v_reusejp_3887_; } else { -lean_object* v_reuseFailAlloc_3873_; -v_reuseFailAlloc_3873_ = lean_alloc_ctor(0, 4, 2); -lean_ctor_set(v_reuseFailAlloc_3873_, 0, v_var_3853_); -lean_ctor_set(v_reuseFailAlloc_3873_, 1, v_irrelevant_3854_); -lean_ctor_set(v_reuseFailAlloc_3873_, 2, v_lowerBounds_3855_); -lean_ctor_set(v_reuseFailAlloc_3873_, 3, v___x_3864_); -lean_ctor_set_uint8(v_reuseFailAlloc_3873_, sizeof(void*)*4, v_lowerExact_3857_); -v___x_3872_ = v_reuseFailAlloc_3873_; -goto v_reusejp_3871_; +lean_object* v_reuseFailAlloc_3889_; +v_reuseFailAlloc_3889_ = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(v_reuseFailAlloc_3889_, 0, v_var_3869_); +lean_ctor_set(v_reuseFailAlloc_3889_, 1, v_irrelevant_3870_); +lean_ctor_set(v_reuseFailAlloc_3889_, 2, v_lowerBounds_3871_); +lean_ctor_set(v_reuseFailAlloc_3889_, 3, v___x_3880_); +lean_ctor_set_uint8(v_reuseFailAlloc_3889_, sizeof(void*)*4, v_lowerExact_3873_); +v___x_3888_ = v_reuseFailAlloc_3889_; +goto v_reusejp_3887_; } -v_reusejp_3871_: +v_reusejp_3887_: { -lean_ctor_set_uint8(v___x_3872_, sizeof(void*)*4 + 1, v___x_3870_); -return v___x_3872_; +lean_ctor_set_uint8(v___x_3888_, sizeof(void*)*4 + 1, v___x_3886_); +return v___x_3888_; } } } @@ -10758,137 +10803,137 @@ return v___x_3872_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___redArg(lean_object* v_upperBound_3878_, lean_object* v_coeffs_3879_, lean_object* v_constraint_3880_, lean_object* v_b_3881_, lean_object* v_a_3882_, lean_object* v_b_3883_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___redArg(lean_object* v_upperBound_3894_, lean_object* v_coeffs_3895_, lean_object* v_constraint_3896_, lean_object* v_b_3897_, lean_object* v_a_3898_, lean_object* v_b_3899_){ _start: { -lean_object* v_a_3885_; uint8_t v___x_3889_; -v___x_3889_ = lean_nat_dec_lt(v_a_3882_, v_upperBound_3878_); -if (v___x_3889_ == 0) +lean_object* v_a_3901_; uint8_t v___x_3905_; +v___x_3905_ = lean_nat_dec_lt(v_a_3898_, v_upperBound_3894_); +if (v___x_3905_ == 0) { -lean_dec(v_a_3882_); -lean_dec_ref(v_b_3881_); -lean_dec_ref(v_constraint_3880_); -return v_b_3883_; +lean_dec(v_a_3898_); +lean_dec_ref(v_b_3897_); +lean_dec_ref(v_constraint_3896_); +return v_b_3899_; } else { -lean_object* v___x_3890_; uint8_t v___x_3891_; -v___x_3890_ = lean_array_get_size(v_b_3883_); -v___x_3891_ = lean_nat_dec_lt(v_a_3882_, v___x_3890_); -if (v___x_3891_ == 0) +lean_object* v___x_3906_; uint8_t v___x_3907_; +v___x_3906_ = lean_array_get_size(v_b_3899_); +v___x_3907_ = lean_nat_dec_lt(v_a_3898_, v___x_3906_); +if (v___x_3907_ == 0) { -v_a_3885_ = v_b_3883_; -goto v___jp_3884_; +v_a_3901_ = v_b_3899_; +goto v___jp_3900_; } else { -lean_object* v___x_3892_; lean_object* v_v_3893_; lean_object* v___x_3894_; lean_object* v_xs_x27_3895_; lean_object* v___y_3897_; lean_object* v___x_3899_; uint8_t v___x_3900_; -lean_inc(v_a_3882_); -v___x_3892_ = l_Lean_Omega_IntList_get(v_coeffs_3879_, v_a_3882_); -v_v_3893_ = lean_array_fget(v_b_3883_, v_a_3882_); -v___x_3894_ = lean_box(0); -v_xs_x27_3895_ = lean_array_fset(v_b_3883_, v_a_3882_, v___x_3894_); -v___x_3899_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v___x_3900_ = lean_int_dec_eq(v___x_3892_, v___x_3899_); -if (v___x_3900_ == 0) +lean_object* v___x_3908_; lean_object* v_v_3909_; lean_object* v___x_3910_; lean_object* v_xs_x27_3911_; lean_object* v___y_3913_; lean_object* v___x_3915_; uint8_t v___x_3916_; +lean_inc(v_a_3898_); +v___x_3908_ = l_Lean_Omega_IntList_get(v_coeffs_3895_, v_a_3898_); +v_v_3909_ = lean_array_fget(v_b_3899_, v_a_3898_); +v___x_3910_ = lean_box(0); +v_xs_x27_3911_ = lean_array_fset(v_b_3899_, v_a_3898_, v___x_3910_); +v___x_3915_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v___x_3916_ = lean_int_dec_eq(v___x_3908_, v___x_3915_); +if (v___x_3916_ == 0) { -lean_object* v___x_3901_; lean_object* v_lowerBound_3902_; -lean_inc_ref(v_constraint_3880_); -lean_inc(v___x_3892_); -v___x_3901_ = l_Lean_Omega_Constraint_scale(v___x_3892_, v_constraint_3880_); -v_lowerBound_3902_ = lean_ctor_get(v___x_3901_, 0); -lean_inc(v_lowerBound_3902_); -if (lean_obj_tag(v_lowerBound_3902_) == 0) +lean_object* v___x_3917_; lean_object* v_lowerBound_3918_; +lean_inc_ref(v_constraint_3896_); +lean_inc(v___x_3908_); +v___x_3917_ = l_Lean_Omega_Constraint_scale(v___x_3908_, v_constraint_3896_); +v_lowerBound_3918_ = lean_ctor_get(v___x_3917_, 0); +lean_inc(v_lowerBound_3918_); +if (lean_obj_tag(v_lowerBound_3918_) == 0) { -lean_object* v___x_3903_; -lean_inc_ref(v_b_3881_); -v___x_3903_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___redArg___lam__0(v___x_3901_, v_b_3881_, v___x_3892_, v___x_3894_, v_v_3893_); -v___y_3897_ = v___x_3903_; -goto v___jp_3896_; +lean_object* v___x_3919_; +lean_inc_ref(v_b_3897_); +v___x_3919_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___redArg___lam__0(v___x_3917_, v_b_3897_, v___x_3908_, v___x_3910_, v_v_3909_); +v___y_3913_ = v___x_3919_; +goto v___jp_3912_; } else { -lean_object* v_var_3904_; lean_object* v_irrelevant_3905_; lean_object* v_lowerBounds_3906_; lean_object* v_upperBounds_3907_; uint8_t v_lowerExact_3908_; uint8_t v_upperExact_3909_; lean_object* v___x_3911_; uint8_t v_isShared_3912_; uint8_t v_isSharedCheck_3924_; -lean_dec_ref_known(v_lowerBound_3902_, 1); -v_var_3904_ = lean_ctor_get(v_v_3893_, 0); -v_irrelevant_3905_ = lean_ctor_get(v_v_3893_, 1); -v_lowerBounds_3906_ = lean_ctor_get(v_v_3893_, 2); -v_upperBounds_3907_ = lean_ctor_get(v_v_3893_, 3); -v_lowerExact_3908_ = lean_ctor_get_uint8(v_v_3893_, sizeof(void*)*4); -v_upperExact_3909_ = lean_ctor_get_uint8(v_v_3893_, sizeof(void*)*4 + 1); -v_isSharedCheck_3924_ = !lean_is_exclusive(v_v_3893_); -if (v_isSharedCheck_3924_ == 0) +lean_object* v_var_3920_; lean_object* v_irrelevant_3921_; lean_object* v_lowerBounds_3922_; lean_object* v_upperBounds_3923_; uint8_t v_lowerExact_3924_; uint8_t v_upperExact_3925_; lean_object* v___x_3927_; uint8_t v_isShared_3928_; uint8_t v_isSharedCheck_3940_; +lean_dec_ref_known(v_lowerBound_3918_, 1); +v_var_3920_ = lean_ctor_get(v_v_3909_, 0); +v_irrelevant_3921_ = lean_ctor_get(v_v_3909_, 1); +v_lowerBounds_3922_ = lean_ctor_get(v_v_3909_, 2); +v_upperBounds_3923_ = lean_ctor_get(v_v_3909_, 3); +v_lowerExact_3924_ = lean_ctor_get_uint8(v_v_3909_, sizeof(void*)*4); +v_upperExact_3925_ = lean_ctor_get_uint8(v_v_3909_, sizeof(void*)*4 + 1); +v_isSharedCheck_3940_ = !lean_is_exclusive(v_v_3909_); +if (v_isSharedCheck_3940_ == 0) { -v___x_3911_ = v_v_3893_; -v_isShared_3912_ = v_isSharedCheck_3924_; -goto v_resetjp_3910_; +v___x_3927_ = v_v_3909_; +v_isShared_3928_ = v_isSharedCheck_3940_; +goto v_resetjp_3926_; } else { -lean_inc(v_upperBounds_3907_); -lean_inc(v_lowerBounds_3906_); -lean_inc(v_irrelevant_3905_); -lean_inc(v_var_3904_); -lean_dec(v_v_3893_); -v___x_3911_ = lean_box(0); -v_isShared_3912_ = v_isSharedCheck_3924_; -goto v_resetjp_3910_; +lean_inc(v_upperBounds_3923_); +lean_inc(v_lowerBounds_3922_); +lean_inc(v_irrelevant_3921_); +lean_inc(v_var_3920_); +lean_dec(v_v_3909_); +v___x_3927_ = lean_box(0); +v_isShared_3928_ = v_isSharedCheck_3940_; +goto v_resetjp_3926_; } -v_resetjp_3910_: +v_resetjp_3926_: { -lean_object* v___x_3913_; lean_object* v___x_3914_; uint8_t v___y_3916_; -lean_inc(v___x_3892_); -lean_inc_ref(v_b_3881_); -v___x_3913_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3913_, 0, v_b_3881_); -lean_ctor_set(v___x_3913_, 1, v___x_3892_); -v___x_3914_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3914_, 0, v___x_3913_); -lean_ctor_set(v___x_3914_, 1, v_lowerBounds_3906_); -if (v_lowerExact_3908_ == 0) +lean_object* v___x_3929_; lean_object* v___x_3930_; uint8_t v___y_3932_; +lean_inc(v___x_3908_); +lean_inc_ref(v_b_3897_); +v___x_3929_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3929_, 0, v_b_3897_); +lean_ctor_set(v___x_3929_, 1, v___x_3908_); +v___x_3930_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3930_, 0, v___x_3929_); +lean_ctor_set(v___x_3930_, 1, v_lowerBounds_3922_); +if (v_lowerExact_3924_ == 0) { -v___y_3916_ = v_lowerExact_3908_; -goto v___jp_3915_; +v___y_3932_ = v_lowerExact_3924_; +goto v___jp_3931_; } else { -lean_object* v___x_3921_; lean_object* v___x_3922_; uint8_t v___x_3923_; -v___x_3921_ = lean_nat_abs(v___x_3892_); -v___x_3922_ = lean_unsigned_to_nat(1u); -v___x_3923_ = lean_nat_dec_eq(v___x_3921_, v___x_3922_); -lean_dec(v___x_3921_); -v___y_3916_ = v___x_3923_; -goto v___jp_3915_; +lean_object* v___x_3937_; lean_object* v___x_3938_; uint8_t v___x_3939_; +v___x_3937_ = lean_nat_abs(v___x_3908_); +v___x_3938_ = lean_unsigned_to_nat(1u); +v___x_3939_ = lean_nat_dec_eq(v___x_3937_, v___x_3938_); +lean_dec(v___x_3937_); +v___y_3932_ = v___x_3939_; +goto v___jp_3931_; } -v___jp_3915_: +v___jp_3931_: { -lean_object* v___x_3918_; -if (v_isShared_3912_ == 0) +lean_object* v___x_3934_; +if (v_isShared_3928_ == 0) { -lean_ctor_set(v___x_3911_, 2, v___x_3914_); -v___x_3918_ = v___x_3911_; -goto v_reusejp_3917_; +lean_ctor_set(v___x_3927_, 2, v___x_3930_); +v___x_3934_ = v___x_3927_; +goto v_reusejp_3933_; } else { -lean_object* v_reuseFailAlloc_3920_; -v_reuseFailAlloc_3920_ = lean_alloc_ctor(0, 4, 2); -lean_ctor_set(v_reuseFailAlloc_3920_, 0, v_var_3904_); -lean_ctor_set(v_reuseFailAlloc_3920_, 1, v_irrelevant_3905_); -lean_ctor_set(v_reuseFailAlloc_3920_, 2, v___x_3914_); -lean_ctor_set(v_reuseFailAlloc_3920_, 3, v_upperBounds_3907_); -lean_ctor_set_uint8(v_reuseFailAlloc_3920_, sizeof(void*)*4 + 1, v_upperExact_3909_); -v___x_3918_ = v_reuseFailAlloc_3920_; -goto v_reusejp_3917_; +lean_object* v_reuseFailAlloc_3936_; +v_reuseFailAlloc_3936_ = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(v_reuseFailAlloc_3936_, 0, v_var_3920_); +lean_ctor_set(v_reuseFailAlloc_3936_, 1, v_irrelevant_3921_); +lean_ctor_set(v_reuseFailAlloc_3936_, 2, v___x_3930_); +lean_ctor_set(v_reuseFailAlloc_3936_, 3, v_upperBounds_3923_); +lean_ctor_set_uint8(v_reuseFailAlloc_3936_, sizeof(void*)*4 + 1, v_upperExact_3925_); +v___x_3934_ = v_reuseFailAlloc_3936_; +goto v_reusejp_3933_; } -v_reusejp_3917_: +v_reusejp_3933_: { -lean_object* v___x_3919_; -lean_ctor_set_uint8(v___x_3918_, sizeof(void*)*4, v___y_3916_); -lean_inc_ref(v_b_3881_); -v___x_3919_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___redArg___lam__0(v___x_3901_, v_b_3881_, v___x_3892_, v___x_3894_, v___x_3918_); -v___y_3897_ = v___x_3919_; -goto v___jp_3896_; +lean_object* v___x_3935_; +lean_ctor_set_uint8(v___x_3934_, sizeof(void*)*4, v___y_3932_); +lean_inc_ref(v_b_3897_); +v___x_3935_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___redArg___lam__0(v___x_3917_, v_b_3897_, v___x_3908_, v___x_3910_, v___x_3934_); +v___y_3913_ = v___x_3935_; +goto v___jp_3912_; } } } @@ -10896,813 +10941,813 @@ goto v___jp_3896_; } else { -lean_object* v_var_3925_; lean_object* v_irrelevant_3926_; lean_object* v_lowerBounds_3927_; lean_object* v_upperBounds_3928_; uint8_t v_lowerExact_3929_; uint8_t v_upperExact_3930_; lean_object* v___x_3932_; uint8_t v_isShared_3933_; uint8_t v_isSharedCheck_3938_; -lean_dec(v___x_3892_); -v_var_3925_ = lean_ctor_get(v_v_3893_, 0); -v_irrelevant_3926_ = lean_ctor_get(v_v_3893_, 1); -v_lowerBounds_3927_ = lean_ctor_get(v_v_3893_, 2); -v_upperBounds_3928_ = lean_ctor_get(v_v_3893_, 3); -v_lowerExact_3929_ = lean_ctor_get_uint8(v_v_3893_, sizeof(void*)*4); -v_upperExact_3930_ = lean_ctor_get_uint8(v_v_3893_, sizeof(void*)*4 + 1); -v_isSharedCheck_3938_ = !lean_is_exclusive(v_v_3893_); -if (v_isSharedCheck_3938_ == 0) +lean_object* v_var_3941_; lean_object* v_irrelevant_3942_; lean_object* v_lowerBounds_3943_; lean_object* v_upperBounds_3944_; uint8_t v_lowerExact_3945_; uint8_t v_upperExact_3946_; lean_object* v___x_3948_; uint8_t v_isShared_3949_; uint8_t v_isSharedCheck_3954_; +lean_dec(v___x_3908_); +v_var_3941_ = lean_ctor_get(v_v_3909_, 0); +v_irrelevant_3942_ = lean_ctor_get(v_v_3909_, 1); +v_lowerBounds_3943_ = lean_ctor_get(v_v_3909_, 2); +v_upperBounds_3944_ = lean_ctor_get(v_v_3909_, 3); +v_lowerExact_3945_ = lean_ctor_get_uint8(v_v_3909_, sizeof(void*)*4); +v_upperExact_3946_ = lean_ctor_get_uint8(v_v_3909_, sizeof(void*)*4 + 1); +v_isSharedCheck_3954_ = !lean_is_exclusive(v_v_3909_); +if (v_isSharedCheck_3954_ == 0) { -v___x_3932_ = v_v_3893_; -v_isShared_3933_ = v_isSharedCheck_3938_; -goto v_resetjp_3931_; +v___x_3948_ = v_v_3909_; +v_isShared_3949_ = v_isSharedCheck_3954_; +goto v_resetjp_3947_; } else { -lean_inc(v_upperBounds_3928_); -lean_inc(v_lowerBounds_3927_); -lean_inc(v_irrelevant_3926_); -lean_inc(v_var_3925_); -lean_dec(v_v_3893_); -v___x_3932_ = lean_box(0); -v_isShared_3933_ = v_isSharedCheck_3938_; -goto v_resetjp_3931_; +lean_inc(v_upperBounds_3944_); +lean_inc(v_lowerBounds_3943_); +lean_inc(v_irrelevant_3942_); +lean_inc(v_var_3941_); +lean_dec(v_v_3909_); +v___x_3948_ = lean_box(0); +v_isShared_3949_ = v_isSharedCheck_3954_; +goto v_resetjp_3947_; } -v_resetjp_3931_: +v_resetjp_3947_: { -lean_object* v___x_3934_; lean_object* v___x_3936_; -lean_inc_ref(v_b_3881_); -v___x_3934_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3934_, 0, v_b_3881_); -lean_ctor_set(v___x_3934_, 1, v_irrelevant_3926_); -if (v_isShared_3933_ == 0) +lean_object* v___x_3950_; lean_object* v___x_3952_; +lean_inc_ref(v_b_3897_); +v___x_3950_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3950_, 0, v_b_3897_); +lean_ctor_set(v___x_3950_, 1, v_irrelevant_3942_); +if (v_isShared_3949_ == 0) { -lean_ctor_set(v___x_3932_, 1, v___x_3934_); -v___x_3936_ = v___x_3932_; -goto v_reusejp_3935_; +lean_ctor_set(v___x_3948_, 1, v___x_3950_); +v___x_3952_ = v___x_3948_; +goto v_reusejp_3951_; } else { -lean_object* v_reuseFailAlloc_3937_; -v_reuseFailAlloc_3937_ = lean_alloc_ctor(0, 4, 2); -lean_ctor_set(v_reuseFailAlloc_3937_, 0, v_var_3925_); -lean_ctor_set(v_reuseFailAlloc_3937_, 1, v___x_3934_); -lean_ctor_set(v_reuseFailAlloc_3937_, 2, v_lowerBounds_3927_); -lean_ctor_set(v_reuseFailAlloc_3937_, 3, v_upperBounds_3928_); -lean_ctor_set_uint8(v_reuseFailAlloc_3937_, sizeof(void*)*4, v_lowerExact_3929_); -lean_ctor_set_uint8(v_reuseFailAlloc_3937_, sizeof(void*)*4 + 1, v_upperExact_3930_); -v___x_3936_ = v_reuseFailAlloc_3937_; -goto v_reusejp_3935_; +lean_object* v_reuseFailAlloc_3953_; +v_reuseFailAlloc_3953_ = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(v_reuseFailAlloc_3953_, 0, v_var_3941_); +lean_ctor_set(v_reuseFailAlloc_3953_, 1, v___x_3950_); +lean_ctor_set(v_reuseFailAlloc_3953_, 2, v_lowerBounds_3943_); +lean_ctor_set(v_reuseFailAlloc_3953_, 3, v_upperBounds_3944_); +lean_ctor_set_uint8(v_reuseFailAlloc_3953_, sizeof(void*)*4, v_lowerExact_3945_); +lean_ctor_set_uint8(v_reuseFailAlloc_3953_, sizeof(void*)*4 + 1, v_upperExact_3946_); +v___x_3952_ = v_reuseFailAlloc_3953_; +goto v_reusejp_3951_; } -v_reusejp_3935_: +v_reusejp_3951_: { -v___y_3897_ = v___x_3936_; -goto v___jp_3896_; +v___y_3913_ = v___x_3952_; +goto v___jp_3912_; } } } -v___jp_3896_: +v___jp_3912_: { -lean_object* v___x_3898_; -v___x_3898_ = lean_array_fset(v_xs_x27_3895_, v_a_3882_, v___y_3897_); -v_a_3885_ = v___x_3898_; -goto v___jp_3884_; +lean_object* v___x_3914_; +v___x_3914_ = lean_array_fset(v_xs_x27_3911_, v_a_3898_, v___y_3913_); +v_a_3901_ = v___x_3914_; +goto v___jp_3900_; } } } -v___jp_3884_: +v___jp_3900_: { -lean_object* v___x_3886_; lean_object* v___x_3887_; -v___x_3886_ = lean_unsigned_to_nat(1u); -v___x_3887_ = lean_nat_add(v_a_3882_, v___x_3886_); -lean_dec(v_a_3882_); -v_a_3882_ = v___x_3887_; -v_b_3883_ = v_a_3885_; +lean_object* v___x_3902_; lean_object* v___x_3903_; +v___x_3902_ = lean_unsigned_to_nat(1u); +v___x_3903_ = lean_nat_add(v_a_3898_, v___x_3902_); +lean_dec(v_a_3898_); +v_a_3898_ = v___x_3903_; +v_b_3899_ = v_a_3901_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___redArg___boxed(lean_object* v_upperBound_3939_, lean_object* v_coeffs_3940_, lean_object* v_constraint_3941_, lean_object* v_b_3942_, lean_object* v_a_3943_, lean_object* v_b_3944_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___redArg___boxed(lean_object* v_upperBound_3955_, lean_object* v_coeffs_3956_, lean_object* v_constraint_3957_, lean_object* v_b_3958_, lean_object* v_a_3959_, lean_object* v_b_3960_){ _start: { -lean_object* v_res_3945_; -v_res_3945_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___redArg(v_upperBound_3939_, v_coeffs_3940_, v_constraint_3941_, v_b_3942_, v_a_3943_, v_b_3944_); -lean_dec(v_coeffs_3940_); -lean_dec(v_upperBound_3939_); -return v_res_3945_; +lean_object* v_res_3961_; +v_res_3961_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___redArg(v_upperBound_3955_, v_coeffs_3956_, v_constraint_3957_, v_b_3958_, v_a_3959_, v_b_3960_); +lean_dec(v_coeffs_3956_); +lean_dec(v_upperBound_3955_); +return v_res_3961_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__1(lean_object* v_n_3946_, lean_object* v_a_3947_, lean_object* v_a_3948_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__1(lean_object* v_n_3962_, lean_object* v_a_3963_, lean_object* v_a_3964_){ _start: { -if (lean_obj_tag(v_a_3947_) == 0) +if (lean_obj_tag(v_a_3963_) == 0) { -lean_object* v___x_3949_; -v___x_3949_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3949_, 0, v_a_3948_); -return v___x_3949_; +lean_object* v___x_3965_; +v___x_3965_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3965_, 0, v_a_3964_); +return v___x_3965_; } else { -lean_object* v_value_3950_; lean_object* v_tail_3951_; lean_object* v_coeffs_3952_; lean_object* v_constraint_3953_; lean_object* v___x_3954_; lean_object* v___x_3955_; -v_value_3950_ = lean_ctor_get(v_a_3947_, 1); -lean_inc(v_value_3950_); -v_tail_3951_ = lean_ctor_get(v_a_3947_, 2); -lean_inc(v_tail_3951_); -lean_dec_ref_known(v_a_3947_, 3); -v_coeffs_3952_ = lean_ctor_get(v_value_3950_, 0); -lean_inc(v_coeffs_3952_); -v_constraint_3953_ = lean_ctor_get(v_value_3950_, 1); -lean_inc_ref(v_constraint_3953_); -v___x_3954_ = lean_unsigned_to_nat(0u); -v___x_3955_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___redArg(v_n_3946_, v_coeffs_3952_, v_constraint_3953_, v_value_3950_, v___x_3954_, v_a_3948_); -lean_dec(v_coeffs_3952_); -v_a_3947_ = v_tail_3951_; -v_a_3948_ = v___x_3955_; +lean_object* v_value_3966_; lean_object* v_tail_3967_; lean_object* v_coeffs_3968_; lean_object* v_constraint_3969_; lean_object* v___x_3970_; lean_object* v___x_3971_; +v_value_3966_ = lean_ctor_get(v_a_3963_, 1); +lean_inc(v_value_3966_); +v_tail_3967_ = lean_ctor_get(v_a_3963_, 2); +lean_inc(v_tail_3967_); +lean_dec_ref_known(v_a_3963_, 3); +v_coeffs_3968_ = lean_ctor_get(v_value_3966_, 0); +lean_inc(v_coeffs_3968_); +v_constraint_3969_ = lean_ctor_get(v_value_3966_, 1); +lean_inc_ref(v_constraint_3969_); +v___x_3970_ = lean_unsigned_to_nat(0u); +v___x_3971_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___redArg(v_n_3962_, v_coeffs_3968_, v_constraint_3969_, v_value_3966_, v___x_3970_, v_a_3964_); +lean_dec(v_coeffs_3968_); +v_a_3963_ = v_tail_3967_; +v_a_3964_ = v___x_3971_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__1___boxed(lean_object* v_n_3957_, lean_object* v_a_3958_, lean_object* v_a_3959_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__1___boxed(lean_object* v_n_3973_, lean_object* v_a_3974_, lean_object* v_a_3975_){ _start: { -lean_object* v_res_3960_; -v_res_3960_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__1(v_n_3957_, v_a_3958_, v_a_3959_); -lean_dec(v_n_3957_); -return v_res_3960_; +lean_object* v_res_3976_; +v_res_3976_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__1(v_n_3973_, v_a_3974_, v_a_3975_); +lean_dec(v_n_3973_); +return v_res_3976_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__3(lean_object* v_n_3961_, lean_object* v_as_3962_, size_t v_sz_3963_, size_t v_i_3964_, lean_object* v_b_3965_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__3(lean_object* v_n_3977_, lean_object* v_as_3978_, size_t v_sz_3979_, size_t v_i_3980_, lean_object* v_b_3981_){ _start: { -uint8_t v___x_3966_; -v___x_3966_ = lean_usize_dec_lt(v_i_3964_, v_sz_3963_); -if (v___x_3966_ == 0) +uint8_t v___x_3982_; +v___x_3982_ = lean_usize_dec_lt(v_i_3980_, v_sz_3979_); +if (v___x_3982_ == 0) { -return v_b_3965_; +return v_b_3981_; } else { -lean_object* v_a_3967_; lean_object* v___x_3968_; -v_a_3967_ = lean_array_uget_borrowed(v_as_3962_, v_i_3964_); -lean_inc(v_a_3967_); -v___x_3968_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__1(v_n_3961_, v_a_3967_, v_b_3965_); -if (lean_obj_tag(v___x_3968_) == 0) +lean_object* v_a_3983_; lean_object* v___x_3984_; +v_a_3983_ = lean_array_uget_borrowed(v_as_3978_, v_i_3980_); +lean_inc(v_a_3983_); +v___x_3984_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__1(v_n_3977_, v_a_3983_, v_b_3981_); +if (lean_obj_tag(v___x_3984_) == 0) { -lean_object* v_a_3969_; -v_a_3969_ = lean_ctor_get(v___x_3968_, 0); -lean_inc(v_a_3969_); -lean_dec_ref_known(v___x_3968_, 1); -return v_a_3969_; +lean_object* v_a_3985_; +v_a_3985_ = lean_ctor_get(v___x_3984_, 0); +lean_inc(v_a_3985_); +lean_dec_ref_known(v___x_3984_, 1); +return v_a_3985_; } else { -lean_object* v_a_3970_; size_t v___x_3971_; size_t v___x_3972_; -v_a_3970_ = lean_ctor_get(v___x_3968_, 0); -lean_inc(v_a_3970_); -lean_dec_ref_known(v___x_3968_, 1); -v___x_3971_ = ((size_t)1ULL); -v___x_3972_ = lean_usize_add(v_i_3964_, v___x_3971_); -v_i_3964_ = v___x_3972_; -v_b_3965_ = v_a_3970_; +lean_object* v_a_3986_; size_t v___x_3987_; size_t v___x_3988_; +v_a_3986_ = lean_ctor_get(v___x_3984_, 0); +lean_inc(v_a_3986_); +lean_dec_ref_known(v___x_3984_, 1); +v___x_3987_ = ((size_t)1ULL); +v___x_3988_ = lean_usize_add(v_i_3980_, v___x_3987_); +v_i_3980_ = v___x_3988_; +v_b_3981_ = v_a_3986_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__3___boxed(lean_object* v_n_3974_, lean_object* v_as_3975_, lean_object* v_sz_3976_, lean_object* v_i_3977_, lean_object* v_b_3978_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__3___boxed(lean_object* v_n_3990_, lean_object* v_as_3991_, lean_object* v_sz_3992_, lean_object* v_i_3993_, lean_object* v_b_3994_){ _start: { -size_t v_sz_boxed_3979_; size_t v_i_boxed_3980_; lean_object* v_res_3981_; -v_sz_boxed_3979_ = lean_unbox_usize(v_sz_3976_); -lean_dec(v_sz_3976_); -v_i_boxed_3980_ = lean_unbox_usize(v_i_3977_); -lean_dec(v_i_3977_); -v_res_3981_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__3(v_n_3974_, v_as_3975_, v_sz_boxed_3979_, v_i_boxed_3980_, v_b_3978_); -lean_dec_ref(v_as_3975_); -lean_dec(v_n_3974_); -return v_res_3981_; +size_t v_sz_boxed_3995_; size_t v_i_boxed_3996_; lean_object* v_res_3997_; +v_sz_boxed_3995_ = lean_unbox_usize(v_sz_3992_); +lean_dec(v_sz_3992_); +v_i_boxed_3996_ = lean_unbox_usize(v_i_3993_); +lean_dec(v_i_3993_); +v_res_3997_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__3(v_n_3990_, v_as_3991_, v_sz_boxed_3995_, v_i_boxed_3996_, v_b_3994_); +lean_dec_ref(v_as_3991_); +lean_dec(v_n_3990_); +return v_res_3997_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData(lean_object* v_p_3984_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData(lean_object* v_p_4000_){ _start: { -lean_object* v_constraints_3985_; lean_object* v_numVars_3986_; lean_object* v_buckets_3987_; lean_object* v___x_3988_; lean_object* v___x_3989_; lean_object* v_data_3990_; size_t v_sz_3991_; size_t v___x_3992_; lean_object* v___x_3993_; -v_constraints_3985_ = lean_ctor_get(v_p_3984_, 2); -lean_inc_ref(v_constraints_3985_); -v_numVars_3986_ = lean_ctor_get(v_p_3984_, 1); -lean_inc_n(v_numVars_3986_, 2); -lean_dec_ref(v_p_3984_); -v_buckets_3987_ = lean_ctor_get(v_constraints_3985_, 1); -lean_inc_ref(v_buckets_3987_); -lean_dec_ref(v_constraints_3985_); -v___x_3988_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___closed__0)); -v___x_3989_ = l_List_range(v_numVars_3986_); -v_data_3990_ = l_List_foldl___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__2(v___x_3988_, v___x_3989_); -lean_dec(v___x_3989_); -v_sz_3991_ = lean_array_size(v_buckets_3987_); -v___x_3992_ = ((size_t)0ULL); -v___x_3993_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__3(v_numVars_3986_, v_buckets_3987_, v_sz_3991_, v___x_3992_, v_data_3990_); -lean_dec_ref(v_buckets_3987_); -lean_dec(v_numVars_3986_); -return v___x_3993_; +lean_object* v_constraints_4001_; lean_object* v_numVars_4002_; lean_object* v_buckets_4003_; lean_object* v___x_4004_; lean_object* v___x_4005_; lean_object* v_data_4006_; size_t v_sz_4007_; size_t v___x_4008_; lean_object* v___x_4009_; +v_constraints_4001_ = lean_ctor_get(v_p_4000_, 2); +lean_inc_ref(v_constraints_4001_); +v_numVars_4002_ = lean_ctor_get(v_p_4000_, 1); +lean_inc_n(v_numVars_4002_, 2); +lean_dec_ref(v_p_4000_); +v_buckets_4003_ = lean_ctor_get(v_constraints_4001_, 1); +lean_inc_ref(v_buckets_4003_); +lean_dec_ref(v_constraints_4001_); +v___x_4004_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___closed__0)); +v___x_4005_ = l_List_range(v_numVars_4002_); +v_data_4006_ = l_List_foldl___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__2(v___x_4004_, v___x_4005_); +lean_dec(v___x_4005_); +v_sz_4007_ = lean_array_size(v_buckets_4003_); +v___x_4008_ = ((size_t)0ULL); +v___x_4009_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__3(v_numVars_4002_, v_buckets_4003_, v_sz_4007_, v___x_4008_, v_data_4006_); +lean_dec_ref(v_buckets_4003_); +lean_dec(v_numVars_4002_); +return v___x_4009_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0(lean_object* v_upperBound_3994_, lean_object* v_coeffs_3995_, lean_object* v_constraint_3996_, lean_object* v_b_3997_, lean_object* v_inst_3998_, lean_object* v_R_3999_, lean_object* v_a_4000_, lean_object* v_b_4001_, lean_object* v_c_4002_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0(lean_object* v_upperBound_4010_, lean_object* v_coeffs_4011_, lean_object* v_constraint_4012_, lean_object* v_b_4013_, lean_object* v_inst_4014_, lean_object* v_R_4015_, lean_object* v_a_4016_, lean_object* v_b_4017_, lean_object* v_c_4018_){ _start: { -lean_object* v___x_4003_; -v___x_4003_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___redArg(v_upperBound_3994_, v_coeffs_3995_, v_constraint_3996_, v_b_3997_, v_a_4000_, v_b_4001_); -return v___x_4003_; +lean_object* v___x_4019_; +v___x_4019_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___redArg(v_upperBound_4010_, v_coeffs_4011_, v_constraint_4012_, v_b_4013_, v_a_4016_, v_b_4017_); +return v___x_4019_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___boxed(lean_object* v_upperBound_4004_, lean_object* v_coeffs_4005_, lean_object* v_constraint_4006_, lean_object* v_b_4007_, lean_object* v_inst_4008_, lean_object* v_R_4009_, lean_object* v_a_4010_, lean_object* v_b_4011_, lean_object* v_c_4012_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0___boxed(lean_object* v_upperBound_4020_, lean_object* v_coeffs_4021_, lean_object* v_constraint_4022_, lean_object* v_b_4023_, lean_object* v_inst_4024_, lean_object* v_R_4025_, lean_object* v_a_4026_, lean_object* v_b_4027_, lean_object* v_c_4028_){ _start: { -lean_object* v_res_4013_; -v_res_4013_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0(v_upperBound_4004_, v_coeffs_4005_, v_constraint_4006_, v_b_4007_, v_inst_4008_, v_R_4009_, v_a_4010_, v_b_4011_, v_c_4012_); -lean_dec(v_coeffs_4005_); -lean_dec(v_upperBound_4004_); -return v_res_4013_; +lean_object* v_res_4029_; +v_res_4029_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData_spec__0(v_upperBound_4020_, v_coeffs_4021_, v_constraint_4022_, v_b_4023_, v_inst_4024_, v_R_4025_, v_a_4026_, v_b_4027_, v_c_4028_); +lean_dec(v_coeffs_4021_); +lean_dec(v_upperBound_4020_); +return v_res_4029_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lam__0(lean_object* v_cls_4017_, lean_object* v___y_4018_, lean_object* v___y_4019_, lean_object* v___y_4020_, lean_object* v___y_4021_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lam__0(lean_object* v_cls_4033_, lean_object* v___y_4034_, lean_object* v___y_4035_, lean_object* v___y_4036_, lean_object* v___y_4037_){ _start: { -lean_object* v_options_4023_; uint8_t v_hasTrace_4024_; -v_options_4023_ = lean_ctor_get(v___y_4020_, 2); -v_hasTrace_4024_ = lean_ctor_get_uint8(v_options_4023_, sizeof(void*)*1); -if (v_hasTrace_4024_ == 0) +lean_object* v_options_4039_; uint8_t v_hasTrace_4040_; +v_options_4039_ = lean_ctor_get(v___y_4036_, 2); +v_hasTrace_4040_ = lean_ctor_get_uint8(v_options_4039_, sizeof(void*)*1); +if (v_hasTrace_4040_ == 0) { -lean_object* v___x_4025_; lean_object* v___x_4026_; -lean_dec(v_cls_4017_); -v___x_4025_ = lean_box(v_hasTrace_4024_); -v___x_4026_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4026_, 0, v___x_4025_); -return v___x_4026_; +lean_object* v___x_4041_; lean_object* v___x_4042_; +lean_dec(v_cls_4033_); +v___x_4041_ = lean_box(v_hasTrace_4040_); +v___x_4042_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4042_, 0, v___x_4041_); +return v___x_4042_; } else { -lean_object* v_inheritedTraceOptions_4027_; lean_object* v___x_4028_; lean_object* v___x_4029_; uint8_t v___x_4030_; lean_object* v___x_4031_; lean_object* v___x_4032_; -v_inheritedTraceOptions_4027_ = lean_ctor_get(v___y_4020_, 13); -v___x_4028_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lam__0___closed__1)); -v___x_4029_ = l_Lean_Name_append(v___x_4028_, v_cls_4017_); -v___x_4030_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4027_, v_options_4023_, v___x_4029_); -lean_dec(v___x_4029_); -v___x_4031_ = lean_box(v___x_4030_); -v___x_4032_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4032_, 0, v___x_4031_); -return v___x_4032_; +lean_object* v_inheritedTraceOptions_4043_; lean_object* v___x_4044_; lean_object* v___x_4045_; uint8_t v___x_4046_; lean_object* v___x_4047_; lean_object* v___x_4048_; +v_inheritedTraceOptions_4043_ = lean_ctor_get(v___y_4036_, 13); +v___x_4044_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lam__0___closed__1)); +v___x_4045_ = l_Lean_Name_append(v___x_4044_, v_cls_4033_); +v___x_4046_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4043_, v_options_4039_, v___x_4045_); +lean_dec(v___x_4045_); +v___x_4047_ = lean_box(v___x_4046_); +v___x_4048_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4048_, 0, v___x_4047_); +return v___x_4048_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lam__0___boxed(lean_object* v_cls_4033_, lean_object* v___y_4034_, lean_object* v___y_4035_, lean_object* v___y_4036_, lean_object* v___y_4037_, lean_object* v___y_4038_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lam__0___boxed(lean_object* v_cls_4049_, lean_object* v___y_4050_, lean_object* v___y_4051_, lean_object* v___y_4052_, lean_object* v___y_4053_, lean_object* v___y_4054_){ _start: { -lean_object* v_res_4039_; -v_res_4039_ = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lam__0(v_cls_4033_, v___y_4034_, v___y_4035_, v___y_4036_, v___y_4037_); -lean_dec(v___y_4037_); -lean_dec_ref(v___y_4036_); -lean_dec(v___y_4035_); -lean_dec_ref(v___y_4034_); -return v_res_4039_; +lean_object* v_res_4055_; +v_res_4055_ = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lam__0(v_cls_4049_, v___y_4050_, v___y_4051_, v___y_4052_, v___y_4053_); +lean_dec(v___y_4053_); +lean_dec_ref(v___y_4052_); +lean_dec(v___y_4051_); +lean_dec_ref(v___y_4050_); +return v_res_4055_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___lam__0(lean_object* v___x_4040_, lean_object* v_fst_4041_, lean_object* v_snd_4042_, lean_object* v_fst_4043_, lean_object* v_____r_4044_, lean_object* v___y_4045_, lean_object* v___y_4046_, lean_object* v___y_4047_, lean_object* v___y_4048_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___lam__0(lean_object* v___x_4056_, lean_object* v_fst_4057_, lean_object* v_snd_4058_, lean_object* v_fst_4059_, lean_object* v_____r_4060_, lean_object* v___y_4061_, lean_object* v___y_4062_, lean_object* v___y_4063_, lean_object* v___y_4064_){ _start: { -lean_object* v___x_4050_; lean_object* v___x_4051_; lean_object* v___x_4052_; lean_object* v___x_4053_; lean_object* v___x_4054_; lean_object* v___x_4055_; -v___x_4050_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4050_, 0, v___x_4040_); -v___x_4051_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4051_, 0, v_fst_4041_); -lean_ctor_set(v___x_4051_, 1, v_snd_4042_); -v___x_4052_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4052_, 0, v_fst_4043_); -lean_ctor_set(v___x_4052_, 1, v___x_4051_); -v___x_4053_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4053_, 0, v___x_4050_); -lean_ctor_set(v___x_4053_, 1, v___x_4052_); -v___x_4054_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4054_, 0, v___x_4053_); -v___x_4055_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4055_, 0, v___x_4054_); -return v___x_4055_; +lean_object* v___x_4066_; lean_object* v___x_4067_; lean_object* v___x_4068_; lean_object* v___x_4069_; lean_object* v___x_4070_; lean_object* v___x_4071_; +v___x_4066_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4066_, 0, v___x_4056_); +v___x_4067_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4067_, 0, v_fst_4057_); +lean_ctor_set(v___x_4067_, 1, v_snd_4058_); +v___x_4068_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4068_, 0, v_fst_4059_); +lean_ctor_set(v___x_4068_, 1, v___x_4067_); +v___x_4069_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4069_, 0, v___x_4066_); +lean_ctor_set(v___x_4069_, 1, v___x_4068_); +v___x_4070_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4070_, 0, v___x_4069_); +v___x_4071_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4071_, 0, v___x_4070_); +return v___x_4071_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___lam__0___boxed(lean_object* v___x_4056_, lean_object* v_fst_4057_, lean_object* v_snd_4058_, lean_object* v_fst_4059_, lean_object* v_____r_4060_, lean_object* v___y_4061_, lean_object* v___y_4062_, lean_object* v___y_4063_, lean_object* v___y_4064_, lean_object* v___y_4065_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___lam__0___boxed(lean_object* v___x_4072_, lean_object* v_fst_4073_, lean_object* v_snd_4074_, lean_object* v_fst_4075_, lean_object* v_____r_4076_, lean_object* v___y_4077_, lean_object* v___y_4078_, lean_object* v___y_4079_, lean_object* v___y_4080_, lean_object* v___y_4081_){ _start: { -lean_object* v_res_4066_; -v_res_4066_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___lam__0(v___x_4056_, v_fst_4057_, v_snd_4058_, v_fst_4059_, v_____r_4060_, v___y_4061_, v___y_4062_, v___y_4063_, v___y_4064_); -lean_dec(v___y_4064_); -lean_dec_ref(v___y_4063_); -lean_dec(v___y_4062_); -lean_dec_ref(v___y_4061_); -return v_res_4066_; +lean_object* v_res_4082_; +v_res_4082_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___lam__0(v___x_4072_, v_fst_4073_, v_snd_4074_, v_fst_4075_, v_____r_4076_, v___y_4077_, v___y_4078_, v___y_4079_, v___y_4080_); +lean_dec(v___y_4080_); +lean_dec_ref(v___y_4079_); +lean_dec(v___y_4078_); +lean_dec_ref(v___y_4077_); +return v_res_4082_; } } static double _init_l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___closed__0(void){ _start: { -lean_object* v___x_4067_; double v___x_4068_; -v___x_4067_ = lean_unsigned_to_nat(0u); -v___x_4068_ = lean_float_of_nat(v___x_4067_); -return v___x_4068_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0(lean_object* v_cls_4071_, lean_object* v_msg_4072_, lean_object* v___y_4073_, lean_object* v___y_4074_, lean_object* v___y_4075_, lean_object* v___y_4076_){ -_start: -{ -lean_object* v_ref_4078_; lean_object* v___x_4079_; lean_object* v_a_4080_; lean_object* v___x_4082_; uint8_t v_isShared_4083_; uint8_t v_isSharedCheck_4124_; -v_ref_4078_ = lean_ctor_get(v___y_4075_, 5); -v___x_4079_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0_spec__0(v_msg_4072_, v___y_4073_, v___y_4074_, v___y_4075_, v___y_4076_); -v_a_4080_ = lean_ctor_get(v___x_4079_, 0); -v_isSharedCheck_4124_ = !lean_is_exclusive(v___x_4079_); -if (v_isSharedCheck_4124_ == 0) -{ -v___x_4082_ = v___x_4079_; -v_isShared_4083_ = v_isSharedCheck_4124_; -goto v_resetjp_4081_; -} -else -{ -lean_inc(v_a_4080_); -lean_dec(v___x_4079_); -v___x_4082_ = lean_box(0); -v_isShared_4083_ = v_isSharedCheck_4124_; -goto v_resetjp_4081_; -} -v_resetjp_4081_: -{ -lean_object* v___x_4084_; lean_object* v_traceState_4085_; lean_object* v_env_4086_; lean_object* v_nextMacroScope_4087_; lean_object* v_ngen_4088_; lean_object* v_auxDeclNGen_4089_; lean_object* v_cache_4090_; lean_object* v_messages_4091_; lean_object* v_infoState_4092_; lean_object* v_snapshotTasks_4093_; lean_object* v___x_4095_; uint8_t v_isShared_4096_; uint8_t v_isSharedCheck_4123_; -v___x_4084_ = lean_st_ref_take(v___y_4076_); -v_traceState_4085_ = lean_ctor_get(v___x_4084_, 4); -v_env_4086_ = lean_ctor_get(v___x_4084_, 0); -v_nextMacroScope_4087_ = lean_ctor_get(v___x_4084_, 1); -v_ngen_4088_ = lean_ctor_get(v___x_4084_, 2); -v_auxDeclNGen_4089_ = lean_ctor_get(v___x_4084_, 3); -v_cache_4090_ = lean_ctor_get(v___x_4084_, 5); -v_messages_4091_ = lean_ctor_get(v___x_4084_, 6); -v_infoState_4092_ = lean_ctor_get(v___x_4084_, 7); -v_snapshotTasks_4093_ = lean_ctor_get(v___x_4084_, 8); -v_isSharedCheck_4123_ = !lean_is_exclusive(v___x_4084_); -if (v_isSharedCheck_4123_ == 0) -{ -v___x_4095_ = v___x_4084_; -v_isShared_4096_ = v_isSharedCheck_4123_; -goto v_resetjp_4094_; -} -else -{ -lean_inc(v_snapshotTasks_4093_); -lean_inc(v_infoState_4092_); -lean_inc(v_messages_4091_); -lean_inc(v_cache_4090_); -lean_inc(v_traceState_4085_); -lean_inc(v_auxDeclNGen_4089_); -lean_inc(v_ngen_4088_); -lean_inc(v_nextMacroScope_4087_); -lean_inc(v_env_4086_); -lean_dec(v___x_4084_); -v___x_4095_ = lean_box(0); -v_isShared_4096_ = v_isSharedCheck_4123_; -goto v_resetjp_4094_; -} -v_resetjp_4094_: -{ -uint64_t v_tid_4097_; lean_object* v_traces_4098_; lean_object* v___x_4100_; uint8_t v_isShared_4101_; uint8_t v_isSharedCheck_4122_; -v_tid_4097_ = lean_ctor_get_uint64(v_traceState_4085_, sizeof(void*)*1); -v_traces_4098_ = lean_ctor_get(v_traceState_4085_, 0); -v_isSharedCheck_4122_ = !lean_is_exclusive(v_traceState_4085_); -if (v_isSharedCheck_4122_ == 0) -{ -v___x_4100_ = v_traceState_4085_; -v_isShared_4101_ = v_isSharedCheck_4122_; -goto v_resetjp_4099_; -} -else -{ -lean_inc(v_traces_4098_); -lean_dec(v_traceState_4085_); -v___x_4100_ = lean_box(0); -v_isShared_4101_ = v_isSharedCheck_4122_; -goto v_resetjp_4099_; -} -v_resetjp_4099_: -{ -lean_object* v___x_4102_; double v___x_4103_; uint8_t v___x_4104_; lean_object* v___x_4105_; lean_object* v___x_4106_; lean_object* v___x_4107_; lean_object* v___x_4108_; lean_object* v___x_4109_; lean_object* v___x_4110_; lean_object* v___x_4112_; -v___x_4102_ = lean_box(0); -v___x_4103_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___closed__0, &l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___closed__0); -v___x_4104_ = 0; -v___x_4105_ = ((lean_object*)(l_String_Slice_replace___at___00__private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet_spec__0___redArg___closed__1)); -v___x_4106_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_4106_, 0, v_cls_4071_); -lean_ctor_set(v___x_4106_, 1, v___x_4102_); -lean_ctor_set(v___x_4106_, 2, v___x_4105_); -lean_ctor_set_float(v___x_4106_, sizeof(void*)*3, v___x_4103_); -lean_ctor_set_float(v___x_4106_, sizeof(void*)*3 + 8, v___x_4103_); -lean_ctor_set_uint8(v___x_4106_, sizeof(void*)*3 + 16, v___x_4104_); -v___x_4107_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___closed__1)); -v___x_4108_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_4108_, 0, v___x_4106_); -lean_ctor_set(v___x_4108_, 1, v_a_4080_); -lean_ctor_set(v___x_4108_, 2, v___x_4107_); -lean_inc(v_ref_4078_); -v___x_4109_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4109_, 0, v_ref_4078_); -lean_ctor_set(v___x_4109_, 1, v___x_4108_); -v___x_4110_ = l_Lean_PersistentArray_push___redArg(v_traces_4098_, v___x_4109_); -if (v_isShared_4101_ == 0) -{ -lean_ctor_set(v___x_4100_, 0, v___x_4110_); -v___x_4112_ = v___x_4100_; -goto v_reusejp_4111_; -} -else -{ -lean_object* v_reuseFailAlloc_4121_; -v_reuseFailAlloc_4121_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_4121_, 0, v___x_4110_); -lean_ctor_set_uint64(v_reuseFailAlloc_4121_, sizeof(void*)*1, v_tid_4097_); -v___x_4112_ = v_reuseFailAlloc_4121_; -goto v_reusejp_4111_; -} -v_reusejp_4111_: -{ -lean_object* v___x_4114_; -if (v_isShared_4096_ == 0) -{ -lean_ctor_set(v___x_4095_, 4, v___x_4112_); -v___x_4114_ = v___x_4095_; -goto v_reusejp_4113_; -} -else -{ -lean_object* v_reuseFailAlloc_4120_; -v_reuseFailAlloc_4120_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4120_, 0, v_env_4086_); -lean_ctor_set(v_reuseFailAlloc_4120_, 1, v_nextMacroScope_4087_); -lean_ctor_set(v_reuseFailAlloc_4120_, 2, v_ngen_4088_); -lean_ctor_set(v_reuseFailAlloc_4120_, 3, v_auxDeclNGen_4089_); -lean_ctor_set(v_reuseFailAlloc_4120_, 4, v___x_4112_); -lean_ctor_set(v_reuseFailAlloc_4120_, 5, v_cache_4090_); -lean_ctor_set(v_reuseFailAlloc_4120_, 6, v_messages_4091_); -lean_ctor_set(v_reuseFailAlloc_4120_, 7, v_infoState_4092_); -lean_ctor_set(v_reuseFailAlloc_4120_, 8, v_snapshotTasks_4093_); -v___x_4114_ = v_reuseFailAlloc_4120_; -goto v_reusejp_4113_; -} -v_reusejp_4113_: -{ -lean_object* v___x_4115_; lean_object* v___x_4116_; lean_object* v___x_4118_; -v___x_4115_ = lean_st_ref_set(v___y_4076_, v___x_4114_); +lean_object* v___x_4083_; double v___x_4084_; +v___x_4083_ = lean_unsigned_to_nat(0u); +v___x_4084_ = lean_float_of_nat(v___x_4083_); +return v___x_4084_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0(lean_object* v_cls_4087_, lean_object* v_msg_4088_, lean_object* v___y_4089_, lean_object* v___y_4090_, lean_object* v___y_4091_, lean_object* v___y_4092_){ +_start: +{ +lean_object* v_ref_4094_; lean_object* v___x_4095_; lean_object* v_a_4096_; lean_object* v___x_4098_; uint8_t v_isShared_4099_; uint8_t v_isSharedCheck_4140_; +v_ref_4094_ = lean_ctor_get(v___y_4091_, 5); +v___x_4095_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0_spec__0(v_msg_4088_, v___y_4089_, v___y_4090_, v___y_4091_, v___y_4092_); +v_a_4096_ = lean_ctor_get(v___x_4095_, 0); +v_isSharedCheck_4140_ = !lean_is_exclusive(v___x_4095_); +if (v_isSharedCheck_4140_ == 0) +{ +v___x_4098_ = v___x_4095_; +v_isShared_4099_ = v_isSharedCheck_4140_; +goto v_resetjp_4097_; +} +else +{ +lean_inc(v_a_4096_); +lean_dec(v___x_4095_); +v___x_4098_ = lean_box(0); +v_isShared_4099_ = v_isSharedCheck_4140_; +goto v_resetjp_4097_; +} +v_resetjp_4097_: +{ +lean_object* v___x_4100_; lean_object* v_traceState_4101_; lean_object* v_env_4102_; lean_object* v_nextMacroScope_4103_; lean_object* v_ngen_4104_; lean_object* v_auxDeclNGen_4105_; lean_object* v_cache_4106_; lean_object* v_messages_4107_; lean_object* v_infoState_4108_; lean_object* v_snapshotTasks_4109_; lean_object* v___x_4111_; uint8_t v_isShared_4112_; uint8_t v_isSharedCheck_4139_; +v___x_4100_ = lean_st_ref_take(v___y_4092_); +v_traceState_4101_ = lean_ctor_get(v___x_4100_, 4); +v_env_4102_ = lean_ctor_get(v___x_4100_, 0); +v_nextMacroScope_4103_ = lean_ctor_get(v___x_4100_, 1); +v_ngen_4104_ = lean_ctor_get(v___x_4100_, 2); +v_auxDeclNGen_4105_ = lean_ctor_get(v___x_4100_, 3); +v_cache_4106_ = lean_ctor_get(v___x_4100_, 5); +v_messages_4107_ = lean_ctor_get(v___x_4100_, 6); +v_infoState_4108_ = lean_ctor_get(v___x_4100_, 7); +v_snapshotTasks_4109_ = lean_ctor_get(v___x_4100_, 8); +v_isSharedCheck_4139_ = !lean_is_exclusive(v___x_4100_); +if (v_isSharedCheck_4139_ == 0) +{ +v___x_4111_ = v___x_4100_; +v_isShared_4112_ = v_isSharedCheck_4139_; +goto v_resetjp_4110_; +} +else +{ +lean_inc(v_snapshotTasks_4109_); +lean_inc(v_infoState_4108_); +lean_inc(v_messages_4107_); +lean_inc(v_cache_4106_); +lean_inc(v_traceState_4101_); +lean_inc(v_auxDeclNGen_4105_); +lean_inc(v_ngen_4104_); +lean_inc(v_nextMacroScope_4103_); +lean_inc(v_env_4102_); +lean_dec(v___x_4100_); +v___x_4111_ = lean_box(0); +v_isShared_4112_ = v_isSharedCheck_4139_; +goto v_resetjp_4110_; +} +v_resetjp_4110_: +{ +uint64_t v_tid_4113_; lean_object* v_traces_4114_; lean_object* v___x_4116_; uint8_t v_isShared_4117_; uint8_t v_isSharedCheck_4138_; +v_tid_4113_ = lean_ctor_get_uint64(v_traceState_4101_, sizeof(void*)*1); +v_traces_4114_ = lean_ctor_get(v_traceState_4101_, 0); +v_isSharedCheck_4138_ = !lean_is_exclusive(v_traceState_4101_); +if (v_isSharedCheck_4138_ == 0) +{ +v___x_4116_ = v_traceState_4101_; +v_isShared_4117_ = v_isSharedCheck_4138_; +goto v_resetjp_4115_; +} +else +{ +lean_inc(v_traces_4114_); +lean_dec(v_traceState_4101_); v___x_4116_ = lean_box(0); -if (v_isShared_4083_ == 0) +v_isShared_4117_ = v_isSharedCheck_4138_; +goto v_resetjp_4115_; +} +v_resetjp_4115_: +{ +lean_object* v___x_4118_; double v___x_4119_; uint8_t v___x_4120_; lean_object* v___x_4121_; lean_object* v___x_4122_; lean_object* v___x_4123_; lean_object* v___x_4124_; lean_object* v___x_4125_; lean_object* v___x_4126_; lean_object* v___x_4128_; +v___x_4118_ = lean_box(0); +v___x_4119_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___closed__0, &l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___closed__0); +v___x_4120_ = 0; +v___x_4121_ = ((lean_object*)(l_String_Slice_replace___at___00__private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet_spec__0___redArg___closed__1)); +v___x_4122_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_4122_, 0, v_cls_4087_); +lean_ctor_set(v___x_4122_, 1, v___x_4118_); +lean_ctor_set(v___x_4122_, 2, v___x_4121_); +lean_ctor_set_float(v___x_4122_, sizeof(void*)*3, v___x_4119_); +lean_ctor_set_float(v___x_4122_, sizeof(void*)*3 + 8, v___x_4119_); +lean_ctor_set_uint8(v___x_4122_, sizeof(void*)*3 + 16, v___x_4120_); +v___x_4123_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___closed__1)); +v___x_4124_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_4124_, 0, v___x_4122_); +lean_ctor_set(v___x_4124_, 1, v_a_4096_); +lean_ctor_set(v___x_4124_, 2, v___x_4123_); +lean_inc(v_ref_4094_); +v___x_4125_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4125_, 0, v_ref_4094_); +lean_ctor_set(v___x_4125_, 1, v___x_4124_); +v___x_4126_ = l_Lean_PersistentArray_push___redArg(v_traces_4114_, v___x_4125_); +if (v_isShared_4117_ == 0) { -lean_ctor_set(v___x_4082_, 0, v___x_4116_); -v___x_4118_ = v___x_4082_; -goto v_reusejp_4117_; +lean_ctor_set(v___x_4116_, 0, v___x_4126_); +v___x_4128_ = v___x_4116_; +goto v_reusejp_4127_; } else { -lean_object* v_reuseFailAlloc_4119_; -v_reuseFailAlloc_4119_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4119_, 0, v___x_4116_); -v___x_4118_ = v_reuseFailAlloc_4119_; -goto v_reusejp_4117_; +lean_object* v_reuseFailAlloc_4137_; +v_reuseFailAlloc_4137_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_4137_, 0, v___x_4126_); +lean_ctor_set_uint64(v_reuseFailAlloc_4137_, sizeof(void*)*1, v_tid_4113_); +v___x_4128_ = v_reuseFailAlloc_4137_; +goto v_reusejp_4127_; } -v_reusejp_4117_: +v_reusejp_4127_: { -return v___x_4118_; +lean_object* v___x_4130_; +if (v_isShared_4112_ == 0) +{ +lean_ctor_set(v___x_4111_, 4, v___x_4128_); +v___x_4130_ = v___x_4111_; +goto v_reusejp_4129_; } +else +{ +lean_object* v_reuseFailAlloc_4136_; +v_reuseFailAlloc_4136_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4136_, 0, v_env_4102_); +lean_ctor_set(v_reuseFailAlloc_4136_, 1, v_nextMacroScope_4103_); +lean_ctor_set(v_reuseFailAlloc_4136_, 2, v_ngen_4104_); +lean_ctor_set(v_reuseFailAlloc_4136_, 3, v_auxDeclNGen_4105_); +lean_ctor_set(v_reuseFailAlloc_4136_, 4, v___x_4128_); +lean_ctor_set(v_reuseFailAlloc_4136_, 5, v_cache_4106_); +lean_ctor_set(v_reuseFailAlloc_4136_, 6, v_messages_4107_); +lean_ctor_set(v_reuseFailAlloc_4136_, 7, v_infoState_4108_); +lean_ctor_set(v_reuseFailAlloc_4136_, 8, v_snapshotTasks_4109_); +v___x_4130_ = v_reuseFailAlloc_4136_; +goto v_reusejp_4129_; } +v_reusejp_4129_: +{ +lean_object* v___x_4131_; lean_object* v___x_4132_; lean_object* v___x_4134_; +v___x_4131_ = lean_st_ref_set(v___y_4092_, v___x_4130_); +v___x_4132_ = lean_box(0); +if (v_isShared_4099_ == 0) +{ +lean_ctor_set(v___x_4098_, 0, v___x_4132_); +v___x_4134_ = v___x_4098_; +goto v_reusejp_4133_; +} +else +{ +lean_object* v_reuseFailAlloc_4135_; +v_reuseFailAlloc_4135_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4135_, 0, v___x_4132_); +v___x_4134_ = v_reuseFailAlloc_4135_; +goto v_reusejp_4133_; +} +v_reusejp_4133_: +{ +return v___x_4134_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___boxed(lean_object* v_cls_4125_, lean_object* v_msg_4126_, lean_object* v___y_4127_, lean_object* v___y_4128_, lean_object* v___y_4129_, lean_object* v___y_4130_, lean_object* v___y_4131_){ +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___boxed(lean_object* v_cls_4141_, lean_object* v_msg_4142_, lean_object* v___y_4143_, lean_object* v___y_4144_, lean_object* v___y_4145_, lean_object* v___y_4146_, lean_object* v___y_4147_){ _start: { -lean_object* v_res_4132_; -v_res_4132_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0(v_cls_4125_, v_msg_4126_, v___y_4127_, v___y_4128_, v___y_4129_, v___y_4130_); -lean_dec(v___y_4130_); -lean_dec_ref(v___y_4129_); -lean_dec(v___y_4128_); -lean_dec_ref(v___y_4127_); -return v_res_4132_; +lean_object* v_res_4148_; +v_res_4148_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0(v_cls_4141_, v_msg_4142_, v___y_4143_, v___y_4144_, v___y_4145_, v___y_4146_); +lean_dec(v___y_4146_); +lean_dec_ref(v___y_4145_); +lean_dec(v___y_4144_); +lean_dec_ref(v___y_4143_); +return v_res_4148_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0(void){ _start: { -lean_object* v_cls_4133_; lean_object* v___x_4134_; lean_object* v___x_4135_; -v_cls_4133_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__1_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2_)); -v___x_4134_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lam__0___closed__1)); -v___x_4135_ = l_Lean_Name_append(v___x_4134_, v_cls_4133_); -return v___x_4135_; +lean_object* v_cls_4149_; lean_object* v___x_4150_; lean_object* v___x_4151_; +v_cls_4149_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__1_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2_)); +v___x_4150_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lam__0___closed__1)); +v___x_4151_ = l_Lean_Name_append(v___x_4150_, v_cls_4149_); +return v___x_4151_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2(void){ _start: { -lean_object* v___x_4137_; lean_object* v___x_4138_; -v___x_4137_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__1)); -v___x_4138_ = l_Lean_stringToMessageData(v___x_4137_); -return v___x_4138_; +lean_object* v___x_4153_; lean_object* v___x_4154_; +v___x_4153_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__1)); +v___x_4154_ = l_Lean_stringToMessageData(v___x_4153_); +return v___x_4154_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg(lean_object* v_upperBound_4139_, lean_object* v___y_4140_, lean_object* v_a_4141_, lean_object* v_b_4142_, lean_object* v___y_4143_, lean_object* v___y_4144_, lean_object* v___y_4145_, lean_object* v___y_4146_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg(lean_object* v_upperBound_4155_, lean_object* v___y_4156_, lean_object* v_a_4157_, lean_object* v_b_4158_, lean_object* v___y_4159_, lean_object* v___y_4160_, lean_object* v___y_4161_, lean_object* v___y_4162_){ _start: { -lean_object* v_a_4149_; lean_object* v___y_4154_; uint8_t v___x_4173_; -v___x_4173_ = lean_nat_dec_lt(v_a_4141_, v_upperBound_4139_); -if (v___x_4173_ == 0) +lean_object* v_a_4165_; lean_object* v___y_4170_; uint8_t v___x_4189_; +v___x_4189_ = lean_nat_dec_lt(v_a_4157_, v_upperBound_4155_); +if (v___x_4189_ == 0) { -lean_object* v___x_4174_; -lean_dec(v_a_4141_); -v___x_4174_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4174_, 0, v_b_4142_); -return v___x_4174_; +lean_object* v___x_4190_; +lean_dec(v_a_4157_); +v___x_4190_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4190_, 0, v_b_4158_); +return v___x_4190_; } else { -lean_object* v_snd_4175_; lean_object* v___x_4177_; uint8_t v_isShared_4178_; uint8_t v_isSharedCheck_4245_; -v_snd_4175_ = lean_ctor_get(v_b_4142_, 1); -v_isSharedCheck_4245_ = !lean_is_exclusive(v_b_4142_); -if (v_isSharedCheck_4245_ == 0) +lean_object* v_snd_4191_; lean_object* v___x_4193_; uint8_t v_isShared_4194_; uint8_t v_isSharedCheck_4261_; +v_snd_4191_ = lean_ctor_get(v_b_4158_, 1); +v_isSharedCheck_4261_ = !lean_is_exclusive(v_b_4158_); +if (v_isSharedCheck_4261_ == 0) { -lean_object* v_unused_4246_; -v_unused_4246_ = lean_ctor_get(v_b_4142_, 0); -lean_dec(v_unused_4246_); -v___x_4177_ = v_b_4142_; -v_isShared_4178_ = v_isSharedCheck_4245_; -goto v_resetjp_4176_; +lean_object* v_unused_4262_; +v_unused_4262_ = lean_ctor_get(v_b_4158_, 0); +lean_dec(v_unused_4262_); +v___x_4193_ = v_b_4158_; +v_isShared_4194_ = v_isSharedCheck_4261_; +goto v_resetjp_4192_; } else { -lean_inc(v_snd_4175_); -lean_dec(v_b_4142_); -v___x_4177_ = lean_box(0); -v_isShared_4178_ = v_isSharedCheck_4245_; -goto v_resetjp_4176_; +lean_inc(v_snd_4191_); +lean_dec(v_b_4158_); +v___x_4193_ = lean_box(0); +v_isShared_4194_ = v_isSharedCheck_4261_; +goto v_resetjp_4192_; } -v_resetjp_4176_: +v_resetjp_4192_: { -lean_object* v_snd_4179_; lean_object* v_fst_4180_; lean_object* v___x_4182_; uint8_t v_isShared_4183_; uint8_t v_isSharedCheck_4244_; -v_snd_4179_ = lean_ctor_get(v_snd_4175_, 1); -v_fst_4180_ = lean_ctor_get(v_snd_4175_, 0); -v_isSharedCheck_4244_ = !lean_is_exclusive(v_snd_4175_); -if (v_isSharedCheck_4244_ == 0) +lean_object* v_snd_4195_; lean_object* v_fst_4196_; lean_object* v___x_4198_; uint8_t v_isShared_4199_; uint8_t v_isSharedCheck_4260_; +v_snd_4195_ = lean_ctor_get(v_snd_4191_, 1); +v_fst_4196_ = lean_ctor_get(v_snd_4191_, 0); +v_isSharedCheck_4260_ = !lean_is_exclusive(v_snd_4191_); +if (v_isSharedCheck_4260_ == 0) { -v___x_4182_ = v_snd_4175_; -v_isShared_4183_ = v_isSharedCheck_4244_; -goto v_resetjp_4181_; +v___x_4198_ = v_snd_4191_; +v_isShared_4199_ = v_isSharedCheck_4260_; +goto v_resetjp_4197_; } else { -lean_inc(v_snd_4179_); -lean_inc(v_fst_4180_); -lean_dec(v_snd_4175_); -v___x_4182_ = lean_box(0); -v_isShared_4183_ = v_isSharedCheck_4244_; -goto v_resetjp_4181_; +lean_inc(v_snd_4195_); +lean_inc(v_fst_4196_); +lean_dec(v_snd_4191_); +v___x_4198_ = lean_box(0); +v_isShared_4199_ = v_isSharedCheck_4260_; +goto v_resetjp_4197_; } -v_resetjp_4181_: +v_resetjp_4197_: { -lean_object* v_fst_4184_; lean_object* v_snd_4185_; lean_object* v___x_4187_; uint8_t v_isShared_4188_; uint8_t v_isSharedCheck_4243_; -v_fst_4184_ = lean_ctor_get(v_snd_4179_, 0); -v_snd_4185_ = lean_ctor_get(v_snd_4179_, 1); -v_isSharedCheck_4243_ = !lean_is_exclusive(v_snd_4179_); -if (v_isSharedCheck_4243_ == 0) +lean_object* v_fst_4200_; lean_object* v_snd_4201_; lean_object* v___x_4203_; uint8_t v_isShared_4204_; uint8_t v_isSharedCheck_4259_; +v_fst_4200_ = lean_ctor_get(v_snd_4195_, 0); +v_snd_4201_ = lean_ctor_get(v_snd_4195_, 1); +v_isSharedCheck_4259_ = !lean_is_exclusive(v_snd_4195_); +if (v_isSharedCheck_4259_ == 0) { -v___x_4187_ = v_snd_4179_; -v_isShared_4188_ = v_isSharedCheck_4243_; -goto v_resetjp_4186_; +v___x_4203_ = v_snd_4195_; +v_isShared_4204_ = v_isSharedCheck_4259_; +goto v_resetjp_4202_; } else { -lean_inc(v_snd_4185_); -lean_inc(v_fst_4184_); -lean_dec(v_snd_4179_); -v___x_4187_ = lean_box(0); -v_isShared_4188_ = v_isSharedCheck_4243_; -goto v_resetjp_4186_; +lean_inc(v_snd_4201_); +lean_inc(v_fst_4200_); +lean_dec(v_snd_4195_); +v___x_4203_ = lean_box(0); +v_isShared_4204_ = v_isSharedCheck_4259_; +goto v_resetjp_4202_; } -v_resetjp_4186_: +v_resetjp_4202_: { -lean_object* v_bestIdx_4189_; lean_object* v___x_4190_; lean_object* v_cls_4201_; lean_object* v___x_4202_; uint8_t v___x_4206_; lean_object* v___x_4207_; uint8_t v___x_4208_; uint8_t v___y_4237_; uint8_t v___y_4240_; -v_bestIdx_4189_ = lean_unsigned_to_nat(0u); -v___x_4190_ = lean_box(0); -v_cls_4201_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__1_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2_)); -v___x_4202_ = lean_array_fget_borrowed(v___y_4140_, v_a_4141_); -v___x_4206_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact(v___x_4202_); -v___x_4207_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size(v___x_4202_); -v___x_4208_ = lean_nat_dec_eq(v___x_4207_, v_bestIdx_4189_); -if (v___x_4208_ == 0) +lean_object* v_bestIdx_4205_; lean_object* v___x_4206_; lean_object* v_cls_4217_; lean_object* v___x_4218_; uint8_t v___x_4222_; lean_object* v___x_4223_; uint8_t v___x_4224_; uint8_t v___y_4253_; uint8_t v___y_4256_; +v_bestIdx_4205_ = lean_unsigned_to_nat(0u); +v___x_4206_ = lean_box(0); +v_cls_4217_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__1_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2_)); +v___x_4218_ = lean_array_fget_borrowed(v___y_4156_, v_a_4157_); +v___x_4222_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact(v___x_4218_); +v___x_4223_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size(v___x_4218_); +v___x_4224_ = lean_nat_dec_eq(v___x_4223_, v_bestIdx_4205_); +if (v___x_4224_ == 0) { -uint8_t v___x_4242_; -v___x_4242_ = lean_unbox(v_snd_4185_); -if (v___x_4242_ == 0) +uint8_t v___x_4258_; +v___x_4258_ = lean_unbox(v_snd_4201_); +if (v___x_4258_ == 0) { -v___y_4240_ = v___x_4206_; -goto v___jp_4239_; +v___y_4256_ = v___x_4222_; +goto v___jp_4255_; } else { -if (v___x_4208_ == 0) +if (v___x_4224_ == 0) { -v___y_4240_ = v___x_4208_; -goto v___jp_4239_; +v___y_4256_ = v___x_4224_; +goto v___jp_4255_; } else { -v___y_4240_ = v___x_4206_; -goto v___jp_4239_; +v___y_4256_ = v___x_4222_; +goto v___jp_4255_; } } } else { -v___y_4240_ = v___x_4208_; -goto v___jp_4239_; +v___y_4256_ = v___x_4224_; +goto v___jp_4255_; } -v___jp_4191_: +v___jp_4207_: { -lean_object* v___x_4193_; -if (v_isShared_4188_ == 0) +lean_object* v___x_4209_; +if (v_isShared_4204_ == 0) { -v___x_4193_ = v___x_4187_; -goto v_reusejp_4192_; +v___x_4209_ = v___x_4203_; +goto v_reusejp_4208_; } else { -lean_object* v_reuseFailAlloc_4200_; -v_reuseFailAlloc_4200_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4200_, 0, v_fst_4184_); -lean_ctor_set(v_reuseFailAlloc_4200_, 1, v_snd_4185_); -v___x_4193_ = v_reuseFailAlloc_4200_; -goto v_reusejp_4192_; +lean_object* v_reuseFailAlloc_4216_; +v_reuseFailAlloc_4216_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4216_, 0, v_fst_4200_); +lean_ctor_set(v_reuseFailAlloc_4216_, 1, v_snd_4201_); +v___x_4209_ = v_reuseFailAlloc_4216_; +goto v_reusejp_4208_; } -v_reusejp_4192_: +v_reusejp_4208_: { -lean_object* v___x_4195_; -if (v_isShared_4183_ == 0) +lean_object* v___x_4211_; +if (v_isShared_4199_ == 0) { -lean_ctor_set(v___x_4182_, 1, v___x_4193_); -v___x_4195_ = v___x_4182_; -goto v_reusejp_4194_; +lean_ctor_set(v___x_4198_, 1, v___x_4209_); +v___x_4211_ = v___x_4198_; +goto v_reusejp_4210_; } else { -lean_object* v_reuseFailAlloc_4199_; -v_reuseFailAlloc_4199_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4199_, 0, v_fst_4180_); -lean_ctor_set(v_reuseFailAlloc_4199_, 1, v___x_4193_); -v___x_4195_ = v_reuseFailAlloc_4199_; -goto v_reusejp_4194_; +lean_object* v_reuseFailAlloc_4215_; +v_reuseFailAlloc_4215_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4215_, 0, v_fst_4196_); +lean_ctor_set(v_reuseFailAlloc_4215_, 1, v___x_4209_); +v___x_4211_ = v_reuseFailAlloc_4215_; +goto v_reusejp_4210_; } -v_reusejp_4194_: +v_reusejp_4210_: { -lean_object* v___x_4197_; -if (v_isShared_4178_ == 0) +lean_object* v___x_4213_; +if (v_isShared_4194_ == 0) { -lean_ctor_set(v___x_4177_, 1, v___x_4195_); -lean_ctor_set(v___x_4177_, 0, v___x_4190_); -v___x_4197_ = v___x_4177_; -goto v_reusejp_4196_; +lean_ctor_set(v___x_4193_, 1, v___x_4211_); +lean_ctor_set(v___x_4193_, 0, v___x_4206_); +v___x_4213_ = v___x_4193_; +goto v_reusejp_4212_; } else { -lean_object* v_reuseFailAlloc_4198_; -v_reuseFailAlloc_4198_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4198_, 0, v___x_4190_); -lean_ctor_set(v_reuseFailAlloc_4198_, 1, v___x_4195_); -v___x_4197_ = v_reuseFailAlloc_4198_; -goto v_reusejp_4196_; +lean_object* v_reuseFailAlloc_4214_; +v_reuseFailAlloc_4214_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4214_, 0, v___x_4206_); +lean_ctor_set(v_reuseFailAlloc_4214_, 1, v___x_4211_); +v___x_4213_ = v_reuseFailAlloc_4214_; +goto v_reusejp_4212_; } -v_reusejp_4196_: +v_reusejp_4212_: { -v_a_4149_ = v___x_4197_; -goto v___jp_4148_; +v_a_4165_ = v___x_4213_; +goto v___jp_4164_; } } } } -v___jp_4203_: +v___jp_4219_: { -lean_object* v___x_4204_; lean_object* v___x_4205_; -v___x_4204_ = lean_box(0); -lean_inc(v___x_4202_); -v___x_4205_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___lam__0(v___x_4202_, v_fst_4184_, v_snd_4185_, v_fst_4180_, v___x_4204_, v___y_4143_, v___y_4144_, v___y_4145_, v___y_4146_); -v___y_4154_ = v___x_4205_; -goto v___jp_4153_; +lean_object* v___x_4220_; lean_object* v___x_4221_; +v___x_4220_ = lean_box(0); +lean_inc(v___x_4218_); +v___x_4221_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___lam__0(v___x_4218_, v_fst_4200_, v_snd_4201_, v_fst_4196_, v___x_4220_, v___y_4159_, v___y_4160_, v___y_4161_, v___y_4162_); +v___y_4170_ = v___x_4221_; +goto v___jp_4169_; } -v___jp_4209_: +v___jp_4225_: { -if (v___x_4208_ == 0) +if (v___x_4224_ == 0) { -lean_object* v___x_4210_; lean_object* v___x_4211_; lean_object* v___x_4212_; lean_object* v___x_4213_; -lean_dec(v_snd_4185_); -lean_dec(v_fst_4184_); -lean_dec(v_fst_4180_); -v___x_4210_ = lean_box(v___x_4206_); -v___x_4211_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4211_, 0, v___x_4207_); -lean_ctor_set(v___x_4211_, 1, v___x_4210_); -lean_inc(v_a_4141_); -v___x_4212_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4212_, 0, v_a_4141_); -lean_ctor_set(v___x_4212_, 1, v___x_4211_); -v___x_4213_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4213_, 0, v___x_4190_); -lean_ctor_set(v___x_4213_, 1, v___x_4212_); -v_a_4149_ = v___x_4213_; -goto v___jp_4148_; +lean_object* v___x_4226_; lean_object* v___x_4227_; lean_object* v___x_4228_; lean_object* v___x_4229_; +lean_dec(v_snd_4201_); +lean_dec(v_fst_4200_); +lean_dec(v_fst_4196_); +v___x_4226_ = lean_box(v___x_4222_); +v___x_4227_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4227_, 0, v___x_4223_); +lean_ctor_set(v___x_4227_, 1, v___x_4226_); +lean_inc(v_a_4157_); +v___x_4228_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4228_, 0, v_a_4157_); +lean_ctor_set(v___x_4228_, 1, v___x_4227_); +v___x_4229_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4229_, 0, v___x_4206_); +lean_ctor_set(v___x_4229_, 1, v___x_4228_); +v_a_4165_ = v___x_4229_; +goto v___jp_4164_; } else { -lean_object* v_options_4214_; uint8_t v_hasTrace_4215_; -lean_dec(v___x_4207_); -v_options_4214_ = lean_ctor_get(v___y_4145_, 2); -v_hasTrace_4215_ = lean_ctor_get_uint8(v_options_4214_, sizeof(void*)*1); -if (v_hasTrace_4215_ == 0) +lean_object* v_options_4230_; uint8_t v_hasTrace_4231_; +lean_dec(v___x_4223_); +v_options_4230_ = lean_ctor_get(v___y_4161_, 2); +v_hasTrace_4231_ = lean_ctor_get_uint8(v_options_4230_, sizeof(void*)*1); +if (v_hasTrace_4231_ == 0) { -goto v___jp_4203_; +goto v___jp_4219_; } else { -lean_object* v_inheritedTraceOptions_4216_; lean_object* v___x_4217_; uint8_t v___x_4218_; -v_inheritedTraceOptions_4216_ = lean_ctor_get(v___y_4145_, 13); -v___x_4217_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0); -v___x_4218_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4216_, v_options_4214_, v___x_4217_); -if (v___x_4218_ == 0) +lean_object* v_inheritedTraceOptions_4232_; lean_object* v___x_4233_; uint8_t v___x_4234_; +v_inheritedTraceOptions_4232_ = lean_ctor_get(v___y_4161_, 13); +v___x_4233_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0); +v___x_4234_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4232_, v_options_4230_, v___x_4233_); +if (v___x_4234_ == 0) { -goto v___jp_4203_; +goto v___jp_4219_; } else { -lean_object* v_var_4219_; lean_object* v___x_4220_; lean_object* v___x_4221_; lean_object* v___x_4222_; lean_object* v___x_4223_; lean_object* v___x_4224_; lean_object* v___x_4225_; -v_var_4219_ = lean_ctor_get(v___x_4202_, 0); -v___x_4220_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2); -lean_inc(v_var_4219_); -v___x_4221_ = l_Nat_reprFast(v_var_4219_); -v___x_4222_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4222_, 0, v___x_4221_); -v___x_4223_ = l_Lean_MessageData_ofFormat(v___x_4222_); -v___x_4224_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4224_, 0, v___x_4220_); -lean_ctor_set(v___x_4224_, 1, v___x_4223_); -v___x_4225_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0(v_cls_4201_, v___x_4224_, v___y_4143_, v___y_4144_, v___y_4145_, v___y_4146_); -if (lean_obj_tag(v___x_4225_) == 0) +lean_object* v_var_4235_; lean_object* v___x_4236_; lean_object* v___x_4237_; lean_object* v___x_4238_; lean_object* v___x_4239_; lean_object* v___x_4240_; lean_object* v___x_4241_; +v_var_4235_ = lean_ctor_get(v___x_4218_, 0); +v___x_4236_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2); +lean_inc(v_var_4235_); +v___x_4237_ = l_Nat_reprFast(v_var_4235_); +v___x_4238_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_4238_, 0, v___x_4237_); +v___x_4239_ = l_Lean_MessageData_ofFormat(v___x_4238_); +v___x_4240_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4240_, 0, v___x_4236_); +lean_ctor_set(v___x_4240_, 1, v___x_4239_); +v___x_4241_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0(v_cls_4217_, v___x_4240_, v___y_4159_, v___y_4160_, v___y_4161_, v___y_4162_); +if (lean_obj_tag(v___x_4241_) == 0) { -lean_object* v_a_4226_; lean_object* v___x_4227_; -v_a_4226_ = lean_ctor_get(v___x_4225_, 0); -lean_inc(v_a_4226_); -lean_dec_ref_known(v___x_4225_, 1); -lean_inc(v___x_4202_); -v___x_4227_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___lam__0(v___x_4202_, v_fst_4184_, v_snd_4185_, v_fst_4180_, v_a_4226_, v___y_4143_, v___y_4144_, v___y_4145_, v___y_4146_); -v___y_4154_ = v___x_4227_; -goto v___jp_4153_; +lean_object* v_a_4242_; lean_object* v___x_4243_; +v_a_4242_ = lean_ctor_get(v___x_4241_, 0); +lean_inc(v_a_4242_); +lean_dec_ref_known(v___x_4241_, 1); +lean_inc(v___x_4218_); +v___x_4243_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___lam__0(v___x_4218_, v_fst_4200_, v_snd_4201_, v_fst_4196_, v_a_4242_, v___y_4159_, v___y_4160_, v___y_4161_, v___y_4162_); +v___y_4170_ = v___x_4243_; +goto v___jp_4169_; } else { -lean_object* v_a_4228_; lean_object* v___x_4230_; uint8_t v_isShared_4231_; uint8_t v_isSharedCheck_4235_; -lean_dec(v_snd_4185_); -lean_dec(v_fst_4184_); -lean_dec(v_fst_4180_); -lean_dec(v_a_4141_); -v_a_4228_ = lean_ctor_get(v___x_4225_, 0); -v_isSharedCheck_4235_ = !lean_is_exclusive(v___x_4225_); -if (v_isSharedCheck_4235_ == 0) +lean_object* v_a_4244_; lean_object* v___x_4246_; uint8_t v_isShared_4247_; uint8_t v_isSharedCheck_4251_; +lean_dec(v_snd_4201_); +lean_dec(v_fst_4200_); +lean_dec(v_fst_4196_); +lean_dec(v_a_4157_); +v_a_4244_ = lean_ctor_get(v___x_4241_, 0); +v_isSharedCheck_4251_ = !lean_is_exclusive(v___x_4241_); +if (v_isSharedCheck_4251_ == 0) { -v___x_4230_ = v___x_4225_; -v_isShared_4231_ = v_isSharedCheck_4235_; -goto v_resetjp_4229_; +v___x_4246_ = v___x_4241_; +v_isShared_4247_ = v_isSharedCheck_4251_; +goto v_resetjp_4245_; } else { -lean_inc(v_a_4228_); -lean_dec(v___x_4225_); -v___x_4230_ = lean_box(0); -v_isShared_4231_ = v_isSharedCheck_4235_; -goto v_resetjp_4229_; +lean_inc(v_a_4244_); +lean_dec(v___x_4241_); +v___x_4246_ = lean_box(0); +v_isShared_4247_ = v_isSharedCheck_4251_; +goto v_resetjp_4245_; } -v_resetjp_4229_: +v_resetjp_4245_: { -lean_object* v___x_4233_; -if (v_isShared_4231_ == 0) +lean_object* v___x_4249_; +if (v_isShared_4247_ == 0) { -v___x_4233_ = v___x_4230_; -goto v_reusejp_4232_; +v___x_4249_ = v___x_4246_; +goto v_reusejp_4248_; } else { -lean_object* v_reuseFailAlloc_4234_; -v_reuseFailAlloc_4234_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4234_, 0, v_a_4228_); -v___x_4233_ = v_reuseFailAlloc_4234_; -goto v_reusejp_4232_; +lean_object* v_reuseFailAlloc_4250_; +v_reuseFailAlloc_4250_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4250_, 0, v_a_4244_); +v___x_4249_ = v_reuseFailAlloc_4250_; +goto v_reusejp_4248_; } -v_reusejp_4232_: +v_reusejp_4248_: { -return v___x_4233_; +return v___x_4249_; } } } @@ -11710,467 +11755,467 @@ return v___x_4233_; } } } -v___jp_4236_: +v___jp_4252_: { -if (v___y_4237_ == 0) +if (v___y_4253_ == 0) { -lean_dec(v___x_4207_); -goto v___jp_4191_; +lean_dec(v___x_4223_); +goto v___jp_4207_; } else { -uint8_t v___x_4238_; -v___x_4238_ = lean_nat_dec_lt(v___x_4207_, v_fst_4184_); -if (v___x_4238_ == 0) +uint8_t v___x_4254_; +v___x_4254_ = lean_nat_dec_lt(v___x_4223_, v_fst_4200_); +if (v___x_4254_ == 0) { -lean_dec(v___x_4207_); -goto v___jp_4191_; +lean_dec(v___x_4223_); +goto v___jp_4207_; } else { -lean_del_object(v___x_4187_); -lean_del_object(v___x_4182_); -lean_del_object(v___x_4177_); -goto v___jp_4209_; +lean_del_object(v___x_4203_); +lean_del_object(v___x_4198_); +lean_del_object(v___x_4193_); +goto v___jp_4225_; } } } -v___jp_4239_: +v___jp_4255_: { -if (v___y_4240_ == 0) +if (v___y_4256_ == 0) { -uint8_t v___x_4241_; -v___x_4241_ = lean_unbox(v_snd_4185_); -if (v___x_4241_ == 0) +uint8_t v___x_4257_; +v___x_4257_ = lean_unbox(v_snd_4201_); +if (v___x_4257_ == 0) { -if (v___x_4206_ == 0) +if (v___x_4222_ == 0) { -v___y_4237_ = v___x_4173_; -goto v___jp_4236_; +v___y_4253_ = v___x_4189_; +goto v___jp_4252_; } else { -lean_dec(v___x_4207_); -goto v___jp_4191_; +lean_dec(v___x_4223_); +goto v___jp_4207_; } } else { -v___y_4237_ = v___x_4206_; -goto v___jp_4236_; +v___y_4253_ = v___x_4222_; +goto v___jp_4252_; } } else { -lean_del_object(v___x_4187_); -lean_del_object(v___x_4182_); -lean_del_object(v___x_4177_); -goto v___jp_4209_; +lean_del_object(v___x_4203_); +lean_del_object(v___x_4198_); +lean_del_object(v___x_4193_); +goto v___jp_4225_; } } } } } } -v___jp_4148_: +v___jp_4164_: { -lean_object* v___x_4150_; lean_object* v___x_4151_; -v___x_4150_ = lean_unsigned_to_nat(1u); -v___x_4151_ = lean_nat_add(v_a_4141_, v___x_4150_); -lean_dec(v_a_4141_); -v_a_4141_ = v___x_4151_; -v_b_4142_ = v_a_4149_; +lean_object* v___x_4166_; lean_object* v___x_4167_; +v___x_4166_ = lean_unsigned_to_nat(1u); +v___x_4167_ = lean_nat_add(v_a_4157_, v___x_4166_); +lean_dec(v_a_4157_); +v_a_4157_ = v___x_4167_; +v_b_4158_ = v_a_4165_; goto _start; } -v___jp_4153_: +v___jp_4169_: { -if (lean_obj_tag(v___y_4154_) == 0) +if (lean_obj_tag(v___y_4170_) == 0) { -lean_object* v_a_4155_; lean_object* v___x_4157_; uint8_t v_isShared_4158_; uint8_t v_isSharedCheck_4164_; -v_a_4155_ = lean_ctor_get(v___y_4154_, 0); -v_isSharedCheck_4164_ = !lean_is_exclusive(v___y_4154_); -if (v_isSharedCheck_4164_ == 0) +lean_object* v_a_4171_; lean_object* v___x_4173_; uint8_t v_isShared_4174_; uint8_t v_isSharedCheck_4180_; +v_a_4171_ = lean_ctor_get(v___y_4170_, 0); +v_isSharedCheck_4180_ = !lean_is_exclusive(v___y_4170_); +if (v_isSharedCheck_4180_ == 0) { -v___x_4157_ = v___y_4154_; -v_isShared_4158_ = v_isSharedCheck_4164_; -goto v_resetjp_4156_; +v___x_4173_ = v___y_4170_; +v_isShared_4174_ = v_isSharedCheck_4180_; +goto v_resetjp_4172_; } else { -lean_inc(v_a_4155_); -lean_dec(v___y_4154_); -v___x_4157_ = lean_box(0); -v_isShared_4158_ = v_isSharedCheck_4164_; -goto v_resetjp_4156_; +lean_inc(v_a_4171_); +lean_dec(v___y_4170_); +v___x_4173_ = lean_box(0); +v_isShared_4174_ = v_isSharedCheck_4180_; +goto v_resetjp_4172_; } -v_resetjp_4156_: +v_resetjp_4172_: { -if (lean_obj_tag(v_a_4155_) == 0) +if (lean_obj_tag(v_a_4171_) == 0) { -lean_object* v_a_4159_; lean_object* v___x_4161_; -lean_dec(v_a_4141_); -v_a_4159_ = lean_ctor_get(v_a_4155_, 0); -lean_inc(v_a_4159_); -lean_dec_ref_known(v_a_4155_, 1); -if (v_isShared_4158_ == 0) +lean_object* v_a_4175_; lean_object* v___x_4177_; +lean_dec(v_a_4157_); +v_a_4175_ = lean_ctor_get(v_a_4171_, 0); +lean_inc(v_a_4175_); +lean_dec_ref_known(v_a_4171_, 1); +if (v_isShared_4174_ == 0) { -lean_ctor_set(v___x_4157_, 0, v_a_4159_); -v___x_4161_ = v___x_4157_; -goto v_reusejp_4160_; +lean_ctor_set(v___x_4173_, 0, v_a_4175_); +v___x_4177_ = v___x_4173_; +goto v_reusejp_4176_; } else { -lean_object* v_reuseFailAlloc_4162_; -v_reuseFailAlloc_4162_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4162_, 0, v_a_4159_); -v___x_4161_ = v_reuseFailAlloc_4162_; -goto v_reusejp_4160_; +lean_object* v_reuseFailAlloc_4178_; +v_reuseFailAlloc_4178_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4178_, 0, v_a_4175_); +v___x_4177_ = v_reuseFailAlloc_4178_; +goto v_reusejp_4176_; } -v_reusejp_4160_: +v_reusejp_4176_: { -return v___x_4161_; +return v___x_4177_; } } else { -lean_object* v_a_4163_; -lean_del_object(v___x_4157_); -v_a_4163_ = lean_ctor_get(v_a_4155_, 0); -lean_inc(v_a_4163_); -lean_dec_ref_known(v_a_4155_, 1); -v_a_4149_ = v_a_4163_; -goto v___jp_4148_; +lean_object* v_a_4179_; +lean_del_object(v___x_4173_); +v_a_4179_ = lean_ctor_get(v_a_4171_, 0); +lean_inc(v_a_4179_); +lean_dec_ref_known(v_a_4171_, 1); +v_a_4165_ = v_a_4179_; +goto v___jp_4164_; } } } else { -lean_object* v_a_4165_; lean_object* v___x_4167_; uint8_t v_isShared_4168_; uint8_t v_isSharedCheck_4172_; -lean_dec(v_a_4141_); -v_a_4165_ = lean_ctor_get(v___y_4154_, 0); -v_isSharedCheck_4172_ = !lean_is_exclusive(v___y_4154_); -if (v_isSharedCheck_4172_ == 0) +lean_object* v_a_4181_; lean_object* v___x_4183_; uint8_t v_isShared_4184_; uint8_t v_isSharedCheck_4188_; +lean_dec(v_a_4157_); +v_a_4181_ = lean_ctor_get(v___y_4170_, 0); +v_isSharedCheck_4188_ = !lean_is_exclusive(v___y_4170_); +if (v_isSharedCheck_4188_ == 0) { -v___x_4167_ = v___y_4154_; -v_isShared_4168_ = v_isSharedCheck_4172_; -goto v_resetjp_4166_; +v___x_4183_ = v___y_4170_; +v_isShared_4184_ = v_isSharedCheck_4188_; +goto v_resetjp_4182_; } else { -lean_inc(v_a_4165_); -lean_dec(v___y_4154_); -v___x_4167_ = lean_box(0); -v_isShared_4168_ = v_isSharedCheck_4172_; -goto v_resetjp_4166_; +lean_inc(v_a_4181_); +lean_dec(v___y_4170_); +v___x_4183_ = lean_box(0); +v_isShared_4184_ = v_isSharedCheck_4188_; +goto v_resetjp_4182_; } -v_resetjp_4166_: +v_resetjp_4182_: { -lean_object* v___x_4170_; -if (v_isShared_4168_ == 0) +lean_object* v___x_4186_; +if (v_isShared_4184_ == 0) { -v___x_4170_ = v___x_4167_; -goto v_reusejp_4169_; +v___x_4186_ = v___x_4183_; +goto v_reusejp_4185_; } else { -lean_object* v_reuseFailAlloc_4171_; -v_reuseFailAlloc_4171_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4171_, 0, v_a_4165_); -v___x_4170_ = v_reuseFailAlloc_4171_; -goto v_reusejp_4169_; +lean_object* v_reuseFailAlloc_4187_; +v_reuseFailAlloc_4187_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4187_, 0, v_a_4181_); +v___x_4186_ = v_reuseFailAlloc_4187_; +goto v_reusejp_4185_; } -v_reusejp_4169_: +v_reusejp_4185_: { -return v___x_4170_; +return v___x_4186_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___boxed(lean_object* v_upperBound_4247_, lean_object* v___y_4248_, lean_object* v_a_4249_, lean_object* v_b_4250_, lean_object* v___y_4251_, lean_object* v___y_4252_, lean_object* v___y_4253_, lean_object* v___y_4254_, lean_object* v___y_4255_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___boxed(lean_object* v_upperBound_4263_, lean_object* v___y_4264_, lean_object* v_a_4265_, lean_object* v_b_4266_, lean_object* v___y_4267_, lean_object* v___y_4268_, lean_object* v___y_4269_, lean_object* v___y_4270_, lean_object* v___y_4271_){ _start: { -lean_object* v_res_4256_; -v_res_4256_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg(v_upperBound_4247_, v___y_4248_, v_a_4249_, v_b_4250_, v___y_4251_, v___y_4252_, v___y_4253_, v___y_4254_); -lean_dec(v___y_4254_); -lean_dec_ref(v___y_4253_); -lean_dec(v___y_4252_); -lean_dec_ref(v___y_4251_); -lean_dec_ref(v___y_4248_); -lean_dec(v_upperBound_4247_); -return v_res_4256_; +lean_object* v_res_4272_; +v_res_4272_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg(v_upperBound_4263_, v___y_4264_, v_a_4265_, v_b_4266_, v___y_4267_, v___y_4268_, v___y_4269_, v___y_4270_); +lean_dec(v___y_4270_); +lean_dec_ref(v___y_4269_); +lean_dec(v___y_4268_); +lean_dec_ref(v___y_4267_); +lean_dec_ref(v___y_4264_); +lean_dec(v_upperBound_4263_); +return v_res_4272_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__4(lean_object* v_as_4257_, size_t v_i_4258_, size_t v_stop_4259_, lean_object* v_b_4260_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__4(lean_object* v_as_4273_, size_t v_i_4274_, size_t v_stop_4275_, lean_object* v_b_4276_){ _start: { -lean_object* v___y_4262_; uint8_t v___x_4266_; -v___x_4266_ = lean_usize_dec_eq(v_i_4258_, v_stop_4259_); -if (v___x_4266_ == 0) +lean_object* v___y_4278_; uint8_t v___x_4282_; +v___x_4282_ = lean_usize_dec_eq(v_i_4274_, v_stop_4275_); +if (v___x_4282_ == 0) { -lean_object* v___x_4267_; uint8_t v___x_4270_; -v___x_4267_ = lean_array_uget_borrowed(v_as_4257_, v_i_4258_); -v___x_4270_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_isEmpty(v___x_4267_); -if (v___x_4270_ == 0) +lean_object* v___x_4283_; uint8_t v___x_4286_; +v___x_4283_ = lean_array_uget_borrowed(v_as_4273_, v_i_4274_); +v___x_4286_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_isEmpty(v___x_4283_); +if (v___x_4286_ == 0) { -goto v___jp_4268_; +goto v___jp_4284_; } else { -if (v___x_4266_ == 0) +if (v___x_4282_ == 0) { -v___y_4262_ = v_b_4260_; -goto v___jp_4261_; +v___y_4278_ = v_b_4276_; +goto v___jp_4277_; } else { -goto v___jp_4268_; +goto v___jp_4284_; } } -v___jp_4268_: +v___jp_4284_: { -lean_object* v___x_4269_; -lean_inc(v___x_4267_); -v___x_4269_ = lean_array_push(v_b_4260_, v___x_4267_); -v___y_4262_ = v___x_4269_; -goto v___jp_4261_; +lean_object* v___x_4285_; +lean_inc(v___x_4283_); +v___x_4285_ = lean_array_push(v_b_4276_, v___x_4283_); +v___y_4278_ = v___x_4285_; +goto v___jp_4277_; } } else { -return v_b_4260_; +return v_b_4276_; } -v___jp_4261_: +v___jp_4277_: { -size_t v___x_4263_; size_t v___x_4264_; -v___x_4263_ = ((size_t)1ULL); -v___x_4264_ = lean_usize_add(v_i_4258_, v___x_4263_); -v_i_4258_ = v___x_4264_; -v_b_4260_ = v___y_4262_; +size_t v___x_4279_; size_t v___x_4280_; +v___x_4279_ = ((size_t)1ULL); +v___x_4280_ = lean_usize_add(v_i_4274_, v___x_4279_); +v_i_4274_ = v___x_4280_; +v_b_4276_ = v___y_4278_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__4___boxed(lean_object* v_as_4271_, lean_object* v_i_4272_, lean_object* v_stop_4273_, lean_object* v_b_4274_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__4___boxed(lean_object* v_as_4287_, lean_object* v_i_4288_, lean_object* v_stop_4289_, lean_object* v_b_4290_){ _start: { -size_t v_i_boxed_4275_; size_t v_stop_boxed_4276_; lean_object* v_res_4277_; -v_i_boxed_4275_ = lean_unbox_usize(v_i_4272_); -lean_dec(v_i_4272_); -v_stop_boxed_4276_ = lean_unbox_usize(v_stop_4273_); -lean_dec(v_stop_4273_); -v_res_4277_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__4(v_as_4271_, v_i_boxed_4275_, v_stop_boxed_4276_, v_b_4274_); -lean_dec_ref(v_as_4271_); -return v_res_4277_; +size_t v_i_boxed_4291_; size_t v_stop_boxed_4292_; lean_object* v_res_4293_; +v_i_boxed_4291_ = lean_unbox_usize(v_i_4288_); +lean_dec(v_i_4288_); +v_stop_boxed_4292_ = lean_unbox_usize(v_stop_4289_); +lean_dec(v_stop_4289_); +v_res_4293_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__4(v_as_4287_, v_i_boxed_4291_, v_stop_boxed_4292_, v_b_4290_); +lean_dec_ref(v_as_4287_); +return v_res_4293_; } } static lean_object* _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__2(void){ _start: { -lean_object* v___x_4281_; lean_object* v___x_4282_; -v___x_4281_ = ((lean_object*)(l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__1)); -v___x_4282_ = l_Lean_MessageData_ofFormat(v___x_4281_); -return v___x_4282_; +lean_object* v___x_4297_; lean_object* v___x_4298_; +v___x_4297_ = ((lean_object*)(l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__1)); +v___x_4298_ = l_Lean_MessageData_ofFormat(v___x_4297_); +return v___x_4298_; } } static lean_object* _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__3(void){ _start: { -lean_object* v___x_4283_; lean_object* v___x_4284_; -v___x_4283_ = lean_box(1); -v___x_4284_ = l_Lean_MessageData_ofFormat(v___x_4283_); -return v___x_4284_; +lean_object* v___x_4299_; lean_object* v___x_4300_; +v___x_4299_ = lean_box(1); +v___x_4300_ = l_Lean_MessageData_ofFormat(v___x_4299_); +return v___x_4300_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3(lean_object* v_a_4286_, lean_object* v_a_4287_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3(lean_object* v_a_4302_, lean_object* v_a_4303_){ _start: { -if (lean_obj_tag(v_a_4286_) == 0) +if (lean_obj_tag(v_a_4302_) == 0) { -lean_object* v___x_4288_; -v___x_4288_ = l_List_reverse___redArg(v_a_4287_); -return v___x_4288_; +lean_object* v___x_4304_; +v___x_4304_ = l_List_reverse___redArg(v_a_4303_); +return v___x_4304_; } else { -lean_object* v_head_4289_; lean_object* v_snd_4290_; lean_object* v_tail_4291_; lean_object* v___x_4293_; uint8_t v_isShared_4294_; uint8_t v_isSharedCheck_4338_; -v_head_4289_ = lean_ctor_get(v_a_4286_, 0); -lean_inc(v_head_4289_); -v_snd_4290_ = lean_ctor_get(v_head_4289_, 1); -lean_inc(v_snd_4290_); -v_tail_4291_ = lean_ctor_get(v_a_4286_, 1); -v_isSharedCheck_4338_ = !lean_is_exclusive(v_a_4286_); -if (v_isSharedCheck_4338_ == 0) +lean_object* v_head_4305_; lean_object* v_snd_4306_; lean_object* v_tail_4307_; lean_object* v___x_4309_; uint8_t v_isShared_4310_; uint8_t v_isSharedCheck_4354_; +v_head_4305_ = lean_ctor_get(v_a_4302_, 0); +lean_inc(v_head_4305_); +v_snd_4306_ = lean_ctor_get(v_head_4305_, 1); +lean_inc(v_snd_4306_); +v_tail_4307_ = lean_ctor_get(v_a_4302_, 1); +v_isSharedCheck_4354_ = !lean_is_exclusive(v_a_4302_); +if (v_isSharedCheck_4354_ == 0) { -lean_object* v_unused_4339_; -v_unused_4339_ = lean_ctor_get(v_a_4286_, 0); -lean_dec(v_unused_4339_); -v___x_4293_ = v_a_4286_; -v_isShared_4294_ = v_isSharedCheck_4338_; -goto v_resetjp_4292_; +lean_object* v_unused_4355_; +v_unused_4355_ = lean_ctor_get(v_a_4302_, 0); +lean_dec(v_unused_4355_); +v___x_4309_ = v_a_4302_; +v_isShared_4310_ = v_isSharedCheck_4354_; +goto v_resetjp_4308_; } else { -lean_inc(v_tail_4291_); -lean_dec(v_a_4286_); -v___x_4293_ = lean_box(0); -v_isShared_4294_ = v_isSharedCheck_4338_; -goto v_resetjp_4292_; +lean_inc(v_tail_4307_); +lean_dec(v_a_4302_); +v___x_4309_ = lean_box(0); +v_isShared_4310_ = v_isSharedCheck_4354_; +goto v_resetjp_4308_; } -v_resetjp_4292_: +v_resetjp_4308_: { -lean_object* v_fst_4295_; lean_object* v___x_4297_; uint8_t v_isShared_4298_; uint8_t v_isSharedCheck_4336_; -v_fst_4295_ = lean_ctor_get(v_head_4289_, 0); -v_isSharedCheck_4336_ = !lean_is_exclusive(v_head_4289_); -if (v_isSharedCheck_4336_ == 0) +lean_object* v_fst_4311_; lean_object* v___x_4313_; uint8_t v_isShared_4314_; uint8_t v_isSharedCheck_4352_; +v_fst_4311_ = lean_ctor_get(v_head_4305_, 0); +v_isSharedCheck_4352_ = !lean_is_exclusive(v_head_4305_); +if (v_isSharedCheck_4352_ == 0) { -lean_object* v_unused_4337_; -v_unused_4337_ = lean_ctor_get(v_head_4289_, 1); -lean_dec(v_unused_4337_); -v___x_4297_ = v_head_4289_; -v_isShared_4298_ = v_isSharedCheck_4336_; -goto v_resetjp_4296_; +lean_object* v_unused_4353_; +v_unused_4353_ = lean_ctor_get(v_head_4305_, 1); +lean_dec(v_unused_4353_); +v___x_4313_ = v_head_4305_; +v_isShared_4314_ = v_isSharedCheck_4352_; +goto v_resetjp_4312_; } else { -lean_inc(v_fst_4295_); -lean_dec(v_head_4289_); -v___x_4297_ = lean_box(0); -v_isShared_4298_ = v_isSharedCheck_4336_; -goto v_resetjp_4296_; +lean_inc(v_fst_4311_); +lean_dec(v_head_4305_); +v___x_4313_ = lean_box(0); +v_isShared_4314_ = v_isSharedCheck_4352_; +goto v_resetjp_4312_; } -v_resetjp_4296_: +v_resetjp_4312_: { -lean_object* v_fst_4299_; lean_object* v_snd_4300_; lean_object* v___x_4302_; uint8_t v_isShared_4303_; uint8_t v_isSharedCheck_4335_; -v_fst_4299_ = lean_ctor_get(v_snd_4290_, 0); -v_snd_4300_ = lean_ctor_get(v_snd_4290_, 1); -v_isSharedCheck_4335_ = !lean_is_exclusive(v_snd_4290_); -if (v_isSharedCheck_4335_ == 0) +lean_object* v_fst_4315_; lean_object* v_snd_4316_; lean_object* v___x_4318_; uint8_t v_isShared_4319_; uint8_t v_isSharedCheck_4351_; +v_fst_4315_ = lean_ctor_get(v_snd_4306_, 0); +v_snd_4316_ = lean_ctor_get(v_snd_4306_, 1); +v_isSharedCheck_4351_ = !lean_is_exclusive(v_snd_4306_); +if (v_isSharedCheck_4351_ == 0) { -v___x_4302_ = v_snd_4290_; -v_isShared_4303_ = v_isSharedCheck_4335_; -goto v_resetjp_4301_; +v___x_4318_ = v_snd_4306_; +v_isShared_4319_ = v_isSharedCheck_4351_; +goto v_resetjp_4317_; } else { -lean_inc(v_snd_4300_); -lean_inc(v_fst_4299_); -lean_dec(v_snd_4290_); -v___x_4302_ = lean_box(0); -v_isShared_4303_ = v_isSharedCheck_4335_; -goto v_resetjp_4301_; +lean_inc(v_snd_4316_); +lean_inc(v_fst_4315_); +lean_dec(v_snd_4306_); +v___x_4318_ = lean_box(0); +v_isShared_4319_ = v_isSharedCheck_4351_; +goto v_resetjp_4317_; } -v_resetjp_4301_: +v_resetjp_4317_: { -lean_object* v___x_4304_; lean_object* v___x_4305_; lean_object* v___x_4306_; lean_object* v___x_4307_; lean_object* v___x_4309_; -v___x_4304_ = l_Nat_reprFast(v_fst_4295_); -v___x_4305_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4305_, 0, v___x_4304_); -v___x_4306_ = l_Lean_MessageData_ofFormat(v___x_4305_); -v___x_4307_ = lean_obj_once(&l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__2, &l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__2_once, _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__2); -if (v_isShared_4303_ == 0) +lean_object* v___x_4320_; lean_object* v___x_4321_; lean_object* v___x_4322_; lean_object* v___x_4323_; lean_object* v___x_4325_; +v___x_4320_ = l_Nat_reprFast(v_fst_4311_); +v___x_4321_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_4321_, 0, v___x_4320_); +v___x_4322_ = l_Lean_MessageData_ofFormat(v___x_4321_); +v___x_4323_ = lean_obj_once(&l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__2, &l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__2_once, _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__2); +if (v_isShared_4319_ == 0) { -lean_ctor_set_tag(v___x_4302_, 7); -lean_ctor_set(v___x_4302_, 1, v___x_4307_); -lean_ctor_set(v___x_4302_, 0, v___x_4306_); -v___x_4309_ = v___x_4302_; -goto v_reusejp_4308_; +lean_ctor_set_tag(v___x_4318_, 7); +lean_ctor_set(v___x_4318_, 1, v___x_4323_); +lean_ctor_set(v___x_4318_, 0, v___x_4322_); +v___x_4325_ = v___x_4318_; +goto v_reusejp_4324_; } else { -lean_object* v_reuseFailAlloc_4334_; -v_reuseFailAlloc_4334_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4334_, 0, v___x_4306_); -lean_ctor_set(v_reuseFailAlloc_4334_, 1, v___x_4307_); -v___x_4309_ = v_reuseFailAlloc_4334_; -goto v_reusejp_4308_; +lean_object* v_reuseFailAlloc_4350_; +v_reuseFailAlloc_4350_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4350_, 0, v___x_4322_); +lean_ctor_set(v_reuseFailAlloc_4350_, 1, v___x_4323_); +v___x_4325_ = v_reuseFailAlloc_4350_; +goto v_reusejp_4324_; } -v_reusejp_4308_: +v_reusejp_4324_: { -lean_object* v___x_4310_; lean_object* v___x_4312_; -v___x_4310_ = lean_obj_once(&l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__3, &l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__3_once, _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__3); -if (v_isShared_4298_ == 0) +lean_object* v___x_4326_; lean_object* v___x_4328_; +v___x_4326_ = lean_obj_once(&l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__3, &l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__3_once, _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__3); +if (v_isShared_4314_ == 0) { -lean_ctor_set_tag(v___x_4297_, 7); -lean_ctor_set(v___x_4297_, 1, v___x_4310_); -lean_ctor_set(v___x_4297_, 0, v___x_4309_); -v___x_4312_ = v___x_4297_; -goto v_reusejp_4311_; -} -else -{ -lean_object* v_reuseFailAlloc_4333_; -v_reuseFailAlloc_4333_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4333_, 0, v___x_4309_); -lean_ctor_set(v_reuseFailAlloc_4333_, 1, v___x_4310_); -v___x_4312_ = v_reuseFailAlloc_4333_; -goto v_reusejp_4311_; +lean_ctor_set_tag(v___x_4313_, 7); +lean_ctor_set(v___x_4313_, 1, v___x_4326_); +lean_ctor_set(v___x_4313_, 0, v___x_4325_); +v___x_4328_ = v___x_4313_; +goto v_reusejp_4327_; +} +else +{ +lean_object* v_reuseFailAlloc_4349_; +v_reuseFailAlloc_4349_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4349_, 0, v___x_4325_); +lean_ctor_set(v_reuseFailAlloc_4349_, 1, v___x_4326_); +v___x_4328_ = v_reuseFailAlloc_4349_; +goto v_reusejp_4327_; } -v_reusejp_4311_: +v_reusejp_4327_: { -lean_object* v___x_4313_; lean_object* v___x_4314_; lean_object* v___x_4315_; lean_object* v___x_4316_; lean_object* v___x_4317_; lean_object* v___y_4319_; uint8_t v___x_4330_; -v___x_4313_ = l_Nat_reprFast(v_fst_4299_); -v___x_4314_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4314_, 0, v___x_4313_); -v___x_4315_ = l_Lean_MessageData_ofFormat(v___x_4314_); -v___x_4316_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4316_, 0, v___x_4315_); -lean_ctor_set(v___x_4316_, 1, v___x_4307_); -v___x_4317_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4317_, 0, v___x_4316_); -lean_ctor_set(v___x_4317_, 1, v___x_4310_); -v___x_4330_ = lean_unbox(v_snd_4300_); -lean_dec(v_snd_4300_); -if (v___x_4330_ == 0) -{ -lean_object* v___x_4331_; -v___x_4331_ = ((lean_object*)(l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__4)); -v___y_4319_ = v___x_4331_; -goto v___jp_4318_; +lean_object* v___x_4329_; lean_object* v___x_4330_; lean_object* v___x_4331_; lean_object* v___x_4332_; lean_object* v___x_4333_; lean_object* v___y_4335_; uint8_t v___x_4346_; +v___x_4329_ = l_Nat_reprFast(v_fst_4315_); +v___x_4330_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_4330_, 0, v___x_4329_); +v___x_4331_ = l_Lean_MessageData_ofFormat(v___x_4330_); +v___x_4332_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4332_, 0, v___x_4331_); +lean_ctor_set(v___x_4332_, 1, v___x_4323_); +v___x_4333_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4333_, 0, v___x_4332_); +lean_ctor_set(v___x_4333_, 1, v___x_4326_); +v___x_4346_ = lean_unbox(v_snd_4316_); +lean_dec(v_snd_4316_); +if (v___x_4346_ == 0) +{ +lean_object* v___x_4347_; +v___x_4347_ = ((lean_object*)(l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3___closed__4)); +v___y_4335_ = v___x_4347_; +goto v___jp_4334_; } else { -lean_object* v___x_4332_; -v___x_4332_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__4)); -v___y_4319_ = v___x_4332_; -goto v___jp_4318_; -} -v___jp_4318_: -{ -lean_object* v___x_4320_; lean_object* v___x_4321_; lean_object* v___x_4322_; lean_object* v___x_4323_; lean_object* v___x_4324_; lean_object* v___x_4325_; lean_object* v___x_4327_; -lean_inc_ref(v___y_4319_); -v___x_4320_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4320_, 0, v___y_4319_); -v___x_4321_ = l_Lean_MessageData_ofFormat(v___x_4320_); -v___x_4322_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4322_, 0, v___x_4317_); -lean_ctor_set(v___x_4322_, 1, v___x_4321_); -v___x_4323_ = l_Lean_MessageData_paren(v___x_4322_); -v___x_4324_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4324_, 0, v___x_4312_); -lean_ctor_set(v___x_4324_, 1, v___x_4323_); -v___x_4325_ = l_Lean_MessageData_paren(v___x_4324_); -if (v_isShared_4294_ == 0) -{ -lean_ctor_set(v___x_4293_, 1, v_a_4287_); -lean_ctor_set(v___x_4293_, 0, v___x_4325_); -v___x_4327_ = v___x_4293_; -goto v_reusejp_4326_; -} -else -{ -lean_object* v_reuseFailAlloc_4329_; -v_reuseFailAlloc_4329_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4329_, 0, v___x_4325_); -lean_ctor_set(v_reuseFailAlloc_4329_, 1, v_a_4287_); -v___x_4327_ = v_reuseFailAlloc_4329_; -goto v_reusejp_4326_; -} -v_reusejp_4326_: -{ -v_a_4286_ = v_tail_4291_; -v_a_4287_ = v___x_4327_; +lean_object* v___x_4348_; +v___x_4348_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__4)); +v___y_4335_ = v___x_4348_; +goto v___jp_4334_; +} +v___jp_4334_: +{ +lean_object* v___x_4336_; lean_object* v___x_4337_; lean_object* v___x_4338_; lean_object* v___x_4339_; lean_object* v___x_4340_; lean_object* v___x_4341_; lean_object* v___x_4343_; +lean_inc_ref(v___y_4335_); +v___x_4336_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_4336_, 0, v___y_4335_); +v___x_4337_ = l_Lean_MessageData_ofFormat(v___x_4336_); +v___x_4338_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4338_, 0, v___x_4333_); +lean_ctor_set(v___x_4338_, 1, v___x_4337_); +v___x_4339_ = l_Lean_MessageData_paren(v___x_4338_); +v___x_4340_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4340_, 0, v___x_4328_); +lean_ctor_set(v___x_4340_, 1, v___x_4339_); +v___x_4341_ = l_Lean_MessageData_paren(v___x_4340_); +if (v_isShared_4310_ == 0) +{ +lean_ctor_set(v___x_4309_, 1, v_a_4303_); +lean_ctor_set(v___x_4309_, 0, v___x_4341_); +v___x_4343_ = v___x_4309_; +goto v_reusejp_4342_; +} +else +{ +lean_object* v_reuseFailAlloc_4345_; +v_reuseFailAlloc_4345_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4345_, 0, v___x_4341_); +lean_ctor_set(v_reuseFailAlloc_4345_, 1, v_a_4303_); +v___x_4343_ = v_reuseFailAlloc_4345_; +goto v_reusejp_4342_; +} +v_reusejp_4342_: +{ +v_a_4302_ = v_tail_4307_; +v_a_4303_ = v___x_4343_; goto _start; } } @@ -12182,348 +12227,348 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__2(size_t v_sz_4340_, size_t v_i_4341_, lean_object* v_bs_4342_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__2(size_t v_sz_4356_, size_t v_i_4357_, lean_object* v_bs_4358_){ _start: { -uint8_t v___x_4343_; -v___x_4343_ = lean_usize_dec_lt(v_i_4341_, v_sz_4340_); -if (v___x_4343_ == 0) +uint8_t v___x_4359_; +v___x_4359_ = lean_usize_dec_lt(v_i_4357_, v_sz_4356_); +if (v___x_4359_ == 0) { -return v_bs_4342_; +return v_bs_4358_; } else { -lean_object* v_v_4344_; lean_object* v_var_4345_; lean_object* v___x_4346_; lean_object* v_bs_x27_4347_; lean_object* v___x_4348_; uint8_t v___x_4349_; lean_object* v___x_4350_; lean_object* v___x_4351_; lean_object* v___x_4352_; size_t v___x_4353_; size_t v___x_4354_; lean_object* v___x_4355_; -v_v_4344_ = lean_array_uget(v_bs_4342_, v_i_4341_); -v_var_4345_ = lean_ctor_get(v_v_4344_, 0); -lean_inc(v_var_4345_); -v___x_4346_ = lean_unsigned_to_nat(0u); -v_bs_x27_4347_ = lean_array_uset(v_bs_4342_, v_i_4341_, v___x_4346_); -v___x_4348_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size(v_v_4344_); -v___x_4349_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact(v_v_4344_); -lean_dec(v_v_4344_); -v___x_4350_ = lean_box(v___x_4349_); -v___x_4351_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4351_, 0, v___x_4348_); -lean_ctor_set(v___x_4351_, 1, v___x_4350_); -v___x_4352_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4352_, 0, v_var_4345_); -lean_ctor_set(v___x_4352_, 1, v___x_4351_); -v___x_4353_ = ((size_t)1ULL); -v___x_4354_ = lean_usize_add(v_i_4341_, v___x_4353_); -v___x_4355_ = lean_array_uset(v_bs_x27_4347_, v_i_4341_, v___x_4352_); -v_i_4341_ = v___x_4354_; -v_bs_4342_ = v___x_4355_; +lean_object* v_v_4360_; lean_object* v_var_4361_; lean_object* v___x_4362_; lean_object* v_bs_x27_4363_; lean_object* v___x_4364_; uint8_t v___x_4365_; lean_object* v___x_4366_; lean_object* v___x_4367_; lean_object* v___x_4368_; size_t v___x_4369_; size_t v___x_4370_; lean_object* v___x_4371_; +v_v_4360_ = lean_array_uget(v_bs_4358_, v_i_4357_); +v_var_4361_ = lean_ctor_get(v_v_4360_, 0); +lean_inc(v_var_4361_); +v___x_4362_ = lean_unsigned_to_nat(0u); +v_bs_x27_4363_ = lean_array_uset(v_bs_4358_, v_i_4357_, v___x_4362_); +v___x_4364_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size(v_v_4360_); +v___x_4365_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact(v_v_4360_); +lean_dec(v_v_4360_); +v___x_4366_ = lean_box(v___x_4365_); +v___x_4367_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4367_, 0, v___x_4364_); +lean_ctor_set(v___x_4367_, 1, v___x_4366_); +v___x_4368_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4368_, 0, v_var_4361_); +lean_ctor_set(v___x_4368_, 1, v___x_4367_); +v___x_4369_ = ((size_t)1ULL); +v___x_4370_ = lean_usize_add(v_i_4357_, v___x_4369_); +v___x_4371_ = lean_array_uset(v_bs_x27_4363_, v_i_4357_, v___x_4368_); +v_i_4357_ = v___x_4370_; +v_bs_4358_ = v___x_4371_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__2___boxed(lean_object* v_sz_4357_, lean_object* v_i_4358_, lean_object* v_bs_4359_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__2___boxed(lean_object* v_sz_4373_, lean_object* v_i_4374_, lean_object* v_bs_4375_){ _start: { -size_t v_sz_boxed_4360_; size_t v_i_boxed_4361_; lean_object* v_res_4362_; -v_sz_boxed_4360_ = lean_unbox_usize(v_sz_4357_); -lean_dec(v_sz_4357_); -v_i_boxed_4361_ = lean_unbox_usize(v_i_4358_); -lean_dec(v_i_4358_); -v_res_4362_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__2(v_sz_boxed_4360_, v_i_boxed_4361_, v_bs_4359_); -return v_res_4362_; +size_t v_sz_boxed_4376_; size_t v_i_boxed_4377_; lean_object* v_res_4378_; +v_sz_boxed_4376_ = lean_unbox_usize(v_sz_4373_); +lean_dec(v_sz_4373_); +v_i_boxed_4377_ = lean_unbox_usize(v_i_4374_); +lean_dec(v_i_4374_); +v_res_4378_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__2(v_sz_boxed_4376_, v_i_boxed_4377_, v_bs_4375_); +return v_res_4378_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__1(void){ _start: { -lean_object* v___x_4364_; lean_object* v___x_4365_; -v___x_4364_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__0)); -v___x_4365_ = l_Lean_stringToMessageData(v___x_4364_); -return v___x_4365_; +lean_object* v___x_4380_; lean_object* v___x_4381_; +v___x_4380_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__0)); +v___x_4381_ = l_Lean_stringToMessageData(v___x_4380_); +return v___x_4381_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__4(void){ _start: { -lean_object* v___x_4369_; lean_object* v___x_4370_; -v___x_4369_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__3)); -v___x_4370_ = l_Lean_stringToMessageData(v___x_4369_); -return v___x_4370_; +lean_object* v___x_4385_; lean_object* v___x_4386_; +v___x_4385_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__3)); +v___x_4386_ = l_Lean_stringToMessageData(v___x_4385_); +return v___x_4386_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect(lean_object* v_data_4371_, lean_object* v_a_4372_, lean_object* v_a_4373_, lean_object* v_a_4374_, lean_object* v_a_4375_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect(lean_object* v_data_4387_, lean_object* v_a_4388_, lean_object* v_a_4389_, lean_object* v_a_4390_, lean_object* v_a_4391_){ _start: { -lean_object* v___x_4377_; lean_object* v___y_4379_; lean_object* v___y_4380_; lean_object* v_bestIdx_4383_; lean_object* v___y_4385_; lean_object* v___y_4386_; lean_object* v___y_4387_; lean_object* v___y_4388_; lean_object* v___y_4389_; lean_object* v___y_4390_; lean_object* v___y_4391_; lean_object* v___y_4512_; lean_object* v___x_4536_; lean_object* v___x_4537_; uint8_t v___x_4538_; -v___x_4377_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instInhabitedFourierMotzkinData_default)); -v_bestIdx_4383_ = lean_unsigned_to_nat(0u); -v___x_4536_ = lean_array_get_size(v_data_4371_); -v___x_4537_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___closed__0)); -v___x_4538_ = lean_nat_dec_lt(v_bestIdx_4383_, v___x_4536_); -if (v___x_4538_ == 0) +lean_object* v___x_4393_; lean_object* v___y_4395_; lean_object* v___y_4396_; lean_object* v_bestIdx_4399_; lean_object* v___y_4401_; lean_object* v___y_4402_; lean_object* v___y_4403_; lean_object* v___y_4404_; lean_object* v___y_4405_; lean_object* v___y_4406_; lean_object* v___y_4407_; lean_object* v___y_4528_; lean_object* v___x_4552_; lean_object* v___x_4553_; uint8_t v___x_4554_; +v___x_4393_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instInhabitedFourierMotzkinData_default)); +v_bestIdx_4399_ = lean_unsigned_to_nat(0u); +v___x_4552_ = lean_array_get_size(v_data_4387_); +v___x_4553_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___closed__0)); +v___x_4554_ = lean_nat_dec_lt(v_bestIdx_4399_, v___x_4552_); +if (v___x_4554_ == 0) { -v___y_4512_ = v___x_4537_; -goto v___jp_4511_; +v___y_4528_ = v___x_4553_; +goto v___jp_4527_; } else { -uint8_t v___x_4539_; -v___x_4539_ = lean_nat_dec_le(v___x_4536_, v___x_4536_); -if (v___x_4539_ == 0) +uint8_t v___x_4555_; +v___x_4555_ = lean_nat_dec_le(v___x_4552_, v___x_4552_); +if (v___x_4555_ == 0) { -if (v___x_4538_ == 0) +if (v___x_4554_ == 0) { -v___y_4512_ = v___x_4537_; -goto v___jp_4511_; +v___y_4528_ = v___x_4553_; +goto v___jp_4527_; } else { -size_t v___x_4540_; size_t v___x_4541_; lean_object* v___x_4542_; -v___x_4540_ = ((size_t)0ULL); -v___x_4541_ = lean_usize_of_nat(v___x_4536_); -v___x_4542_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__4(v_data_4371_, v___x_4540_, v___x_4541_, v___x_4537_); -v___y_4512_ = v___x_4542_; -goto v___jp_4511_; +size_t v___x_4556_; size_t v___x_4557_; lean_object* v___x_4558_; +v___x_4556_ = ((size_t)0ULL); +v___x_4557_ = lean_usize_of_nat(v___x_4552_); +v___x_4558_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__4(v_data_4387_, v___x_4556_, v___x_4557_, v___x_4553_); +v___y_4528_ = v___x_4558_; +goto v___jp_4527_; } } else { -size_t v___x_4543_; size_t v___x_4544_; lean_object* v___x_4545_; -v___x_4543_ = ((size_t)0ULL); -v___x_4544_ = lean_usize_of_nat(v___x_4536_); -v___x_4545_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__4(v_data_4371_, v___x_4543_, v___x_4544_, v___x_4537_); -v___y_4512_ = v___x_4545_; -goto v___jp_4511_; +size_t v___x_4559_; size_t v___x_4560_; lean_object* v___x_4561_; +v___x_4559_ = ((size_t)0ULL); +v___x_4560_ = lean_usize_of_nat(v___x_4552_); +v___x_4561_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__4(v_data_4387_, v___x_4559_, v___x_4560_, v___x_4553_); +v___y_4528_ = v___x_4561_; +goto v___jp_4527_; } } -v___jp_4378_: +v___jp_4394_: { -lean_object* v___x_4381_; lean_object* v___x_4382_; -v___x_4381_ = lean_array_get(v___x_4377_, v___y_4379_, v___y_4380_); -lean_dec(v___y_4380_); -lean_dec_ref(v___y_4379_); -v___x_4382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4382_, 0, v___x_4381_); -return v___x_4382_; +lean_object* v___x_4397_; lean_object* v___x_4398_; +v___x_4397_ = lean_array_get(v___x_4393_, v___y_4396_, v___y_4395_); +lean_dec(v___y_4395_); +lean_dec_ref(v___y_4396_); +v___x_4398_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4398_, 0, v___x_4397_); +return v___x_4398_; } -v___jp_4384_: +v___jp_4400_: { -lean_object* v___x_4392_; lean_object* v___x_4393_; uint8_t v___x_4394_; -v___x_4392_ = lean_array_get_borrowed(v___x_4377_, v___y_4386_, v_bestIdx_4383_); -v___x_4393_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size(v___x_4392_); -v___x_4394_ = lean_nat_dec_eq(v___x_4393_, v_bestIdx_4383_); -if (v___x_4394_ == 0) +lean_object* v___x_4408_; lean_object* v___x_4409_; uint8_t v___x_4410_; +v___x_4408_ = lean_array_get_borrowed(v___x_4393_, v___y_4403_, v_bestIdx_4399_); +v___x_4409_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size(v___x_4408_); +v___x_4410_ = lean_nat_dec_eq(v___x_4409_, v_bestIdx_4399_); +if (v___x_4410_ == 0) { -lean_object* v___x_4395_; lean_object* v___x_4396_; uint8_t v___x_4397_; lean_object* v___x_4398_; lean_object* v___x_4399_; lean_object* v___x_4400_; lean_object* v___x_4401_; lean_object* v___x_4402_; lean_object* v___x_4403_; -v___x_4395_ = lean_unsigned_to_nat(1u); -v___x_4396_ = lean_array_get_size(v___y_4386_); -v___x_4397_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact(v___x_4392_); -v___x_4398_ = lean_box(0); -v___x_4399_ = lean_box(v___x_4397_); -v___x_4400_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4400_, 0, v___x_4393_); -lean_ctor_set(v___x_4400_, 1, v___x_4399_); -v___x_4401_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4401_, 0, v_bestIdx_4383_); -lean_ctor_set(v___x_4401_, 1, v___x_4400_); -v___x_4402_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4402_, 0, v___x_4398_); -lean_ctor_set(v___x_4402_, 1, v___x_4401_); -v___x_4403_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg(v___x_4396_, v___y_4386_, v___x_4395_, v___x_4402_, v___y_4388_, v___y_4389_, v___y_4390_, v___y_4391_); -if (lean_obj_tag(v___x_4403_) == 0) +lean_object* v___x_4411_; lean_object* v___x_4412_; uint8_t v___x_4413_; lean_object* v___x_4414_; lean_object* v___x_4415_; lean_object* v___x_4416_; lean_object* v___x_4417_; lean_object* v___x_4418_; lean_object* v___x_4419_; +v___x_4411_ = lean_unsigned_to_nat(1u); +v___x_4412_ = lean_array_get_size(v___y_4403_); +v___x_4413_ = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact(v___x_4408_); +v___x_4414_ = lean_box(0); +v___x_4415_ = lean_box(v___x_4413_); +v___x_4416_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4416_, 0, v___x_4409_); +lean_ctor_set(v___x_4416_, 1, v___x_4415_); +v___x_4417_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4417_, 0, v_bestIdx_4399_); +lean_ctor_set(v___x_4417_, 1, v___x_4416_); +v___x_4418_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4418_, 0, v___x_4414_); +lean_ctor_set(v___x_4418_, 1, v___x_4417_); +v___x_4419_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg(v___x_4412_, v___y_4403_, v___x_4411_, v___x_4418_, v___y_4404_, v___y_4405_, v___y_4406_, v___y_4407_); +if (lean_obj_tag(v___x_4419_) == 0) { -lean_object* v_a_4404_; lean_object* v___x_4406_; uint8_t v_isShared_4407_; uint8_t v_isSharedCheck_4459_; -v_a_4404_ = lean_ctor_get(v___x_4403_, 0); -v_isSharedCheck_4459_ = !lean_is_exclusive(v___x_4403_); -if (v_isSharedCheck_4459_ == 0) +lean_object* v_a_4420_; lean_object* v___x_4422_; uint8_t v_isShared_4423_; uint8_t v_isSharedCheck_4475_; +v_a_4420_ = lean_ctor_get(v___x_4419_, 0); +v_isSharedCheck_4475_ = !lean_is_exclusive(v___x_4419_); +if (v_isSharedCheck_4475_ == 0) { -v___x_4406_ = v___x_4403_; -v_isShared_4407_ = v_isSharedCheck_4459_; -goto v_resetjp_4405_; -} -else -{ -lean_inc(v_a_4404_); -lean_dec(v___x_4403_); -v___x_4406_ = lean_box(0); -v_isShared_4407_ = v_isSharedCheck_4459_; -goto v_resetjp_4405_; -} -v_resetjp_4405_: -{ -lean_object* v_fst_4408_; -v_fst_4408_ = lean_ctor_get(v_a_4404_, 0); -if (lean_obj_tag(v_fst_4408_) == 0) -{ -lean_object* v_snd_4409_; lean_object* v___x_4411_; uint8_t v_isShared_4412_; uint8_t v_isSharedCheck_4453_; -lean_del_object(v___x_4406_); -v_snd_4409_ = lean_ctor_get(v_a_4404_, 1); -v_isSharedCheck_4453_ = !lean_is_exclusive(v_a_4404_); -if (v_isSharedCheck_4453_ == 0) -{ -lean_object* v_unused_4454_; -v_unused_4454_ = lean_ctor_get(v_a_4404_, 0); -lean_dec(v_unused_4454_); -v___x_4411_ = v_a_4404_; -v_isShared_4412_ = v_isSharedCheck_4453_; -goto v_resetjp_4410_; +v___x_4422_ = v___x_4419_; +v_isShared_4423_ = v_isSharedCheck_4475_; +goto v_resetjp_4421_; } else { -lean_inc(v_snd_4409_); -lean_dec(v_a_4404_); -v___x_4411_ = lean_box(0); -v_isShared_4412_ = v_isSharedCheck_4453_; -goto v_resetjp_4410_; +lean_inc(v_a_4420_); +lean_dec(v___x_4419_); +v___x_4422_ = lean_box(0); +v_isShared_4423_ = v_isSharedCheck_4475_; +goto v_resetjp_4421_; } -v_resetjp_4410_: +v_resetjp_4421_: { -lean_object* v___x_4413_; -lean_inc_ref(v___y_4385_); -lean_inc(v___y_4391_); -lean_inc_ref(v___y_4390_); -lean_inc(v___y_4389_); -lean_inc_ref(v___y_4388_); -v___x_4413_ = lean_apply_5(v___y_4385_, v___y_4388_, v___y_4389_, v___y_4390_, v___y_4391_, lean_box(0)); -if (lean_obj_tag(v___x_4413_) == 0) +lean_object* v_fst_4424_; +v_fst_4424_ = lean_ctor_get(v_a_4420_, 0); +if (lean_obj_tag(v_fst_4424_) == 0) +{ +lean_object* v_snd_4425_; lean_object* v___x_4427_; uint8_t v_isShared_4428_; uint8_t v_isSharedCheck_4469_; +lean_del_object(v___x_4422_); +v_snd_4425_ = lean_ctor_get(v_a_4420_, 1); +v_isSharedCheck_4469_ = !lean_is_exclusive(v_a_4420_); +if (v_isSharedCheck_4469_ == 0) { -lean_object* v_a_4414_; uint8_t v___x_4415_; -v_a_4414_ = lean_ctor_get(v___x_4413_, 0); -lean_inc(v_a_4414_); -lean_dec_ref_known(v___x_4413_, 1); -v___x_4415_ = lean_unbox(v_a_4414_); -lean_dec(v_a_4414_); -if (v___x_4415_ == 0) +lean_object* v_unused_4470_; +v_unused_4470_ = lean_ctor_get(v_a_4420_, 0); +lean_dec(v_unused_4470_); +v___x_4427_ = v_a_4420_; +v_isShared_4428_ = v_isSharedCheck_4469_; +goto v_resetjp_4426_; +} +else +{ +lean_inc(v_snd_4425_); +lean_dec(v_a_4420_); +v___x_4427_ = lean_box(0); +v_isShared_4428_ = v_isSharedCheck_4469_; +goto v_resetjp_4426_; +} +v_resetjp_4426_: +{ +lean_object* v___x_4429_; +lean_inc_ref(v___y_4402_); +lean_inc(v___y_4407_); +lean_inc_ref(v___y_4406_); +lean_inc(v___y_4405_); +lean_inc_ref(v___y_4404_); +v___x_4429_ = lean_apply_5(v___y_4402_, v___y_4404_, v___y_4405_, v___y_4406_, v___y_4407_, lean_box(0)); +if (lean_obj_tag(v___x_4429_) == 0) +{ +lean_object* v_a_4430_; uint8_t v___x_4431_; +v_a_4430_ = lean_ctor_get(v___x_4429_, 0); +lean_inc(v_a_4430_); +lean_dec_ref_known(v___x_4429_, 1); +v___x_4431_ = lean_unbox(v_a_4430_); +lean_dec(v_a_4430_); +if (v___x_4431_ == 0) +{ +lean_object* v_fst_4432_; +lean_del_object(v___x_4427_); +lean_dec(v___y_4401_); +v_fst_4432_ = lean_ctor_get(v_snd_4425_, 0); +lean_inc(v_fst_4432_); +lean_dec(v_snd_4425_); +v___y_4395_ = v_fst_4432_; +v___y_4396_ = v___y_4403_; +goto v___jp_4394_; +} +else +{ +lean_object* v_fst_4433_; lean_object* v___x_4435_; uint8_t v_isShared_4436_; uint8_t v_isSharedCheck_4459_; +v_fst_4433_ = lean_ctor_get(v_snd_4425_, 0); +v_isSharedCheck_4459_ = !lean_is_exclusive(v_snd_4425_); +if (v_isSharedCheck_4459_ == 0) { -lean_object* v_fst_4416_; -lean_del_object(v___x_4411_); -lean_dec(v___y_4387_); -v_fst_4416_ = lean_ctor_get(v_snd_4409_, 0); -lean_inc(v_fst_4416_); -lean_dec(v_snd_4409_); -v___y_4379_ = v___y_4386_; -v___y_4380_ = v_fst_4416_; -goto v___jp_4378_; +lean_object* v_unused_4460_; +v_unused_4460_ = lean_ctor_get(v_snd_4425_, 1); +lean_dec(v_unused_4460_); +v___x_4435_ = v_snd_4425_; +v_isShared_4436_ = v_isSharedCheck_4459_; +goto v_resetjp_4434_; } else { -lean_object* v_fst_4417_; lean_object* v___x_4419_; uint8_t v_isShared_4420_; uint8_t v_isSharedCheck_4443_; -v_fst_4417_ = lean_ctor_get(v_snd_4409_, 0); -v_isSharedCheck_4443_ = !lean_is_exclusive(v_snd_4409_); -if (v_isSharedCheck_4443_ == 0) +lean_inc(v_fst_4433_); +lean_dec(v_snd_4425_); +v___x_4435_ = lean_box(0); +v_isShared_4436_ = v_isSharedCheck_4459_; +goto v_resetjp_4434_; +} +v_resetjp_4434_: +{ +lean_object* v___x_4437_; lean_object* v_var_4438_; lean_object* v___x_4439_; lean_object* v___x_4440_; lean_object* v___x_4441_; lean_object* v___x_4442_; lean_object* v___x_4444_; +v___x_4437_ = lean_array_get_borrowed(v___x_4393_, v___y_4403_, v_fst_4433_); +v_var_4438_ = lean_ctor_get(v___x_4437_, 0); +v___x_4439_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2); +lean_inc(v_var_4438_); +v___x_4440_ = l_Nat_reprFast(v_var_4438_); +v___x_4441_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_4441_, 0, v___x_4440_); +v___x_4442_ = l_Lean_MessageData_ofFormat(v___x_4441_); +if (v_isShared_4436_ == 0) { -lean_object* v_unused_4444_; -v_unused_4444_ = lean_ctor_get(v_snd_4409_, 1); -lean_dec(v_unused_4444_); -v___x_4419_ = v_snd_4409_; -v_isShared_4420_ = v_isSharedCheck_4443_; -goto v_resetjp_4418_; +lean_ctor_set_tag(v___x_4435_, 7); +lean_ctor_set(v___x_4435_, 1, v___x_4442_); +lean_ctor_set(v___x_4435_, 0, v___x_4439_); +v___x_4444_ = v___x_4435_; +goto v_reusejp_4443_; } else { -lean_inc(v_fst_4417_); -lean_dec(v_snd_4409_); -v___x_4419_ = lean_box(0); -v_isShared_4420_ = v_isSharedCheck_4443_; -goto v_resetjp_4418_; +lean_object* v_reuseFailAlloc_4458_; +v_reuseFailAlloc_4458_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4458_, 0, v___x_4439_); +lean_ctor_set(v_reuseFailAlloc_4458_, 1, v___x_4442_); +v___x_4444_ = v_reuseFailAlloc_4458_; +goto v_reusejp_4443_; } -v_resetjp_4418_: -{ -lean_object* v___x_4421_; lean_object* v_var_4422_; lean_object* v___x_4423_; lean_object* v___x_4424_; lean_object* v___x_4425_; lean_object* v___x_4426_; lean_object* v___x_4428_; -v___x_4421_ = lean_array_get_borrowed(v___x_4377_, v___y_4386_, v_fst_4417_); -v_var_4422_ = lean_ctor_get(v___x_4421_, 0); -v___x_4423_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2); -lean_inc(v_var_4422_); -v___x_4424_ = l_Nat_reprFast(v_var_4422_); -v___x_4425_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4425_, 0, v___x_4424_); -v___x_4426_ = l_Lean_MessageData_ofFormat(v___x_4425_); -if (v_isShared_4420_ == 0) -{ -lean_ctor_set_tag(v___x_4419_, 7); -lean_ctor_set(v___x_4419_, 1, v___x_4426_); -lean_ctor_set(v___x_4419_, 0, v___x_4423_); -v___x_4428_ = v___x_4419_; -goto v_reusejp_4427_; -} -else +v_reusejp_4443_: { -lean_object* v_reuseFailAlloc_4442_; -v_reuseFailAlloc_4442_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4442_, 0, v___x_4423_); -lean_ctor_set(v_reuseFailAlloc_4442_, 1, v___x_4426_); -v___x_4428_ = v_reuseFailAlloc_4442_; -goto v_reusejp_4427_; -} -v_reusejp_4427_: -{ -lean_object* v___x_4429_; lean_object* v___x_4431_; -v___x_4429_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__1, &l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__1_once, _init_l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__1); -if (v_isShared_4412_ == 0) +lean_object* v___x_4445_; lean_object* v___x_4447_; +v___x_4445_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__1, &l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__1_once, _init_l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__1); +if (v_isShared_4428_ == 0) { -lean_ctor_set_tag(v___x_4411_, 7); -lean_ctor_set(v___x_4411_, 1, v___x_4429_); -lean_ctor_set(v___x_4411_, 0, v___x_4428_); -v___x_4431_ = v___x_4411_; -goto v_reusejp_4430_; +lean_ctor_set_tag(v___x_4427_, 7); +lean_ctor_set(v___x_4427_, 1, v___x_4445_); +lean_ctor_set(v___x_4427_, 0, v___x_4444_); +v___x_4447_ = v___x_4427_; +goto v_reusejp_4446_; } else { -lean_object* v_reuseFailAlloc_4441_; -v_reuseFailAlloc_4441_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4441_, 0, v___x_4428_); -lean_ctor_set(v_reuseFailAlloc_4441_, 1, v___x_4429_); -v___x_4431_ = v_reuseFailAlloc_4441_; -goto v_reusejp_4430_; +lean_object* v_reuseFailAlloc_4457_; +v_reuseFailAlloc_4457_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4457_, 0, v___x_4444_); +lean_ctor_set(v_reuseFailAlloc_4457_, 1, v___x_4445_); +v___x_4447_ = v_reuseFailAlloc_4457_; +goto v_reusejp_4446_; } -v_reusejp_4430_: -{ -lean_object* v___x_4432_; -v___x_4432_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0(v___y_4387_, v___x_4431_, v___y_4388_, v___y_4389_, v___y_4390_, v___y_4391_); -if (lean_obj_tag(v___x_4432_) == 0) -{ -lean_dec_ref_known(v___x_4432_, 1); -v___y_4379_ = v___y_4386_; -v___y_4380_ = v_fst_4417_; -goto v___jp_4378_; +v_reusejp_4446_: +{ +lean_object* v___x_4448_; +v___x_4448_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0(v___y_4401_, v___x_4447_, v___y_4404_, v___y_4405_, v___y_4406_, v___y_4407_); +if (lean_obj_tag(v___x_4448_) == 0) +{ +lean_dec_ref_known(v___x_4448_, 1); +v___y_4395_ = v_fst_4433_; +v___y_4396_ = v___y_4403_; +goto v___jp_4394_; } else { -lean_object* v_a_4433_; lean_object* v___x_4435_; uint8_t v_isShared_4436_; uint8_t v_isSharedCheck_4440_; -lean_dec(v_fst_4417_); -lean_dec_ref(v___y_4386_); -v_a_4433_ = lean_ctor_get(v___x_4432_, 0); -v_isSharedCheck_4440_ = !lean_is_exclusive(v___x_4432_); -if (v_isSharedCheck_4440_ == 0) +lean_object* v_a_4449_; lean_object* v___x_4451_; uint8_t v_isShared_4452_; uint8_t v_isSharedCheck_4456_; +lean_dec(v_fst_4433_); +lean_dec_ref(v___y_4403_); +v_a_4449_ = lean_ctor_get(v___x_4448_, 0); +v_isSharedCheck_4456_ = !lean_is_exclusive(v___x_4448_); +if (v_isSharedCheck_4456_ == 0) { -v___x_4435_ = v___x_4432_; -v_isShared_4436_ = v_isSharedCheck_4440_; -goto v_resetjp_4434_; +v___x_4451_ = v___x_4448_; +v_isShared_4452_ = v_isSharedCheck_4456_; +goto v_resetjp_4450_; } else { -lean_inc(v_a_4433_); -lean_dec(v___x_4432_); -v___x_4435_ = lean_box(0); -v_isShared_4436_ = v_isSharedCheck_4440_; -goto v_resetjp_4434_; +lean_inc(v_a_4449_); +lean_dec(v___x_4448_); +v___x_4451_ = lean_box(0); +v_isShared_4452_ = v_isSharedCheck_4456_; +goto v_resetjp_4450_; } -v_resetjp_4434_: +v_resetjp_4450_: { -lean_object* v___x_4438_; -if (v_isShared_4436_ == 0) +lean_object* v___x_4454_; +if (v_isShared_4452_ == 0) { -v___x_4438_ = v___x_4435_; -goto v_reusejp_4437_; +v___x_4454_ = v___x_4451_; +goto v_reusejp_4453_; } else { -lean_object* v_reuseFailAlloc_4439_; -v_reuseFailAlloc_4439_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4439_, 0, v_a_4433_); -v___x_4438_ = v_reuseFailAlloc_4439_; -goto v_reusejp_4437_; +lean_object* v_reuseFailAlloc_4455_; +v_reuseFailAlloc_4455_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4455_, 0, v_a_4449_); +v___x_4454_ = v_reuseFailAlloc_4455_; +goto v_reusejp_4453_; } -v_reusejp_4437_: +v_reusejp_4453_: { -return v___x_4438_; +return v___x_4454_; } } } @@ -12534,46 +12579,46 @@ return v___x_4438_; } else { -lean_object* v_a_4445_; lean_object* v___x_4447_; uint8_t v_isShared_4448_; uint8_t v_isSharedCheck_4452_; -lean_del_object(v___x_4411_); -lean_dec(v_snd_4409_); -lean_dec(v___y_4387_); -lean_dec_ref(v___y_4386_); -v_a_4445_ = lean_ctor_get(v___x_4413_, 0); -v_isSharedCheck_4452_ = !lean_is_exclusive(v___x_4413_); -if (v_isSharedCheck_4452_ == 0) +lean_object* v_a_4461_; lean_object* v___x_4463_; uint8_t v_isShared_4464_; uint8_t v_isSharedCheck_4468_; +lean_del_object(v___x_4427_); +lean_dec(v_snd_4425_); +lean_dec_ref(v___y_4403_); +lean_dec(v___y_4401_); +v_a_4461_ = lean_ctor_get(v___x_4429_, 0); +v_isSharedCheck_4468_ = !lean_is_exclusive(v___x_4429_); +if (v_isSharedCheck_4468_ == 0) { -v___x_4447_ = v___x_4413_; -v_isShared_4448_ = v_isSharedCheck_4452_; -goto v_resetjp_4446_; +v___x_4463_ = v___x_4429_; +v_isShared_4464_ = v_isSharedCheck_4468_; +goto v_resetjp_4462_; } else { -lean_inc(v_a_4445_); -lean_dec(v___x_4413_); -v___x_4447_ = lean_box(0); -v_isShared_4448_ = v_isSharedCheck_4452_; -goto v_resetjp_4446_; +lean_inc(v_a_4461_); +lean_dec(v___x_4429_); +v___x_4463_ = lean_box(0); +v_isShared_4464_ = v_isSharedCheck_4468_; +goto v_resetjp_4462_; } -v_resetjp_4446_: +v_resetjp_4462_: { -lean_object* v___x_4450_; -if (v_isShared_4448_ == 0) +lean_object* v___x_4466_; +if (v_isShared_4464_ == 0) { -v___x_4450_ = v___x_4447_; -goto v_reusejp_4449_; +v___x_4466_ = v___x_4463_; +goto v_reusejp_4465_; } else { -lean_object* v_reuseFailAlloc_4451_; -v_reuseFailAlloc_4451_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4451_, 0, v_a_4445_); -v___x_4450_ = v_reuseFailAlloc_4451_; -goto v_reusejp_4449_; +lean_object* v_reuseFailAlloc_4467_; +v_reuseFailAlloc_4467_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4467_, 0, v_a_4461_); +v___x_4466_ = v_reuseFailAlloc_4467_; +goto v_reusejp_4465_; } -v_reusejp_4449_: +v_reusejp_4465_: { -return v___x_4450_; +return v___x_4466_; } } } @@ -12581,239 +12626,239 @@ return v___x_4450_; } else { -lean_object* v_val_4455_; lean_object* v___x_4457_; -lean_inc_ref(v_fst_4408_); -lean_dec(v_a_4404_); -lean_dec(v___y_4387_); -lean_dec_ref(v___y_4386_); -v_val_4455_ = lean_ctor_get(v_fst_4408_, 0); -lean_inc(v_val_4455_); -lean_dec_ref_known(v_fst_4408_, 1); -if (v_isShared_4407_ == 0) +lean_object* v_val_4471_; lean_object* v___x_4473_; +lean_inc_ref(v_fst_4424_); +lean_dec(v_a_4420_); +lean_dec_ref(v___y_4403_); +lean_dec(v___y_4401_); +v_val_4471_ = lean_ctor_get(v_fst_4424_, 0); +lean_inc(v_val_4471_); +lean_dec_ref_known(v_fst_4424_, 1); +if (v_isShared_4423_ == 0) { -lean_ctor_set(v___x_4406_, 0, v_val_4455_); -v___x_4457_ = v___x_4406_; -goto v_reusejp_4456_; +lean_ctor_set(v___x_4422_, 0, v_val_4471_); +v___x_4473_ = v___x_4422_; +goto v_reusejp_4472_; } else { -lean_object* v_reuseFailAlloc_4458_; -v_reuseFailAlloc_4458_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4458_, 0, v_val_4455_); -v___x_4457_ = v_reuseFailAlloc_4458_; -goto v_reusejp_4456_; +lean_object* v_reuseFailAlloc_4474_; +v_reuseFailAlloc_4474_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4474_, 0, v_val_4471_); +v___x_4473_ = v_reuseFailAlloc_4474_; +goto v_reusejp_4472_; } -v_reusejp_4456_: +v_reusejp_4472_: { -return v___x_4457_; +return v___x_4473_; } } } } else { -lean_object* v_a_4460_; lean_object* v___x_4462_; uint8_t v_isShared_4463_; uint8_t v_isSharedCheck_4467_; -lean_dec(v___y_4387_); -lean_dec_ref(v___y_4386_); -v_a_4460_ = lean_ctor_get(v___x_4403_, 0); -v_isSharedCheck_4467_ = !lean_is_exclusive(v___x_4403_); -if (v_isSharedCheck_4467_ == 0) +lean_object* v_a_4476_; lean_object* v___x_4478_; uint8_t v_isShared_4479_; uint8_t v_isSharedCheck_4483_; +lean_dec_ref(v___y_4403_); +lean_dec(v___y_4401_); +v_a_4476_ = lean_ctor_get(v___x_4419_, 0); +v_isSharedCheck_4483_ = !lean_is_exclusive(v___x_4419_); +if (v_isSharedCheck_4483_ == 0) { -v___x_4462_ = v___x_4403_; -v_isShared_4463_ = v_isSharedCheck_4467_; -goto v_resetjp_4461_; +v___x_4478_ = v___x_4419_; +v_isShared_4479_ = v_isSharedCheck_4483_; +goto v_resetjp_4477_; } else { -lean_inc(v_a_4460_); -lean_dec(v___x_4403_); -v___x_4462_ = lean_box(0); -v_isShared_4463_ = v_isSharedCheck_4467_; -goto v_resetjp_4461_; +lean_inc(v_a_4476_); +lean_dec(v___x_4419_); +v___x_4478_ = lean_box(0); +v_isShared_4479_ = v_isSharedCheck_4483_; +goto v_resetjp_4477_; } -v_resetjp_4461_: +v_resetjp_4477_: { -lean_object* v___x_4465_; -if (v_isShared_4463_ == 0) +lean_object* v___x_4481_; +if (v_isShared_4479_ == 0) { -v___x_4465_ = v___x_4462_; -goto v_reusejp_4464_; +v___x_4481_ = v___x_4478_; +goto v_reusejp_4480_; } else { -lean_object* v_reuseFailAlloc_4466_; -v_reuseFailAlloc_4466_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4466_, 0, v_a_4460_); -v___x_4465_ = v_reuseFailAlloc_4466_; -goto v_reusejp_4464_; +lean_object* v_reuseFailAlloc_4482_; +v_reuseFailAlloc_4482_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4482_, 0, v_a_4476_); +v___x_4481_ = v_reuseFailAlloc_4482_; +goto v_reusejp_4480_; } -v_reusejp_4464_: +v_reusejp_4480_: { -return v___x_4465_; +return v___x_4481_; } } } } else { -lean_object* v___x_4468_; -lean_inc(v___x_4392_); -lean_dec(v___x_4393_); -lean_dec_ref(v___y_4386_); -lean_inc_ref(v___y_4385_); -lean_inc(v___y_4391_); -lean_inc_ref(v___y_4390_); -lean_inc(v___y_4389_); -lean_inc_ref(v___y_4388_); -v___x_4468_ = lean_apply_5(v___y_4385_, v___y_4388_, v___y_4389_, v___y_4390_, v___y_4391_, lean_box(0)); -if (lean_obj_tag(v___x_4468_) == 0) +lean_object* v___x_4484_; +lean_inc(v___x_4408_); +lean_dec(v___x_4409_); +lean_dec_ref(v___y_4403_); +lean_inc_ref(v___y_4402_); +lean_inc(v___y_4407_); +lean_inc_ref(v___y_4406_); +lean_inc(v___y_4405_); +lean_inc_ref(v___y_4404_); +v___x_4484_ = lean_apply_5(v___y_4402_, v___y_4404_, v___y_4405_, v___y_4406_, v___y_4407_, lean_box(0)); +if (lean_obj_tag(v___x_4484_) == 0) { -lean_object* v_a_4469_; lean_object* v___x_4471_; uint8_t v_isShared_4472_; uint8_t v_isSharedCheck_4502_; -v_a_4469_ = lean_ctor_get(v___x_4468_, 0); -v_isSharedCheck_4502_ = !lean_is_exclusive(v___x_4468_); -if (v_isSharedCheck_4502_ == 0) +lean_object* v_a_4485_; lean_object* v___x_4487_; uint8_t v_isShared_4488_; uint8_t v_isSharedCheck_4518_; +v_a_4485_ = lean_ctor_get(v___x_4484_, 0); +v_isSharedCheck_4518_ = !lean_is_exclusive(v___x_4484_); +if (v_isSharedCheck_4518_ == 0) { -v___x_4471_ = v___x_4468_; -v_isShared_4472_ = v_isSharedCheck_4502_; -goto v_resetjp_4470_; +v___x_4487_ = v___x_4484_; +v_isShared_4488_ = v_isSharedCheck_4518_; +goto v_resetjp_4486_; } else { -lean_inc(v_a_4469_); -lean_dec(v___x_4468_); -v___x_4471_ = lean_box(0); -v_isShared_4472_ = v_isSharedCheck_4502_; -goto v_resetjp_4470_; +lean_inc(v_a_4485_); +lean_dec(v___x_4484_); +v___x_4487_ = lean_box(0); +v_isShared_4488_ = v_isSharedCheck_4518_; +goto v_resetjp_4486_; } -v_resetjp_4470_: +v_resetjp_4486_: { -uint8_t v___x_4473_; -v___x_4473_ = lean_unbox(v_a_4469_); -lean_dec(v_a_4469_); -if (v___x_4473_ == 0) +uint8_t v___x_4489_; +v___x_4489_ = lean_unbox(v_a_4485_); +lean_dec(v_a_4485_); +if (v___x_4489_ == 0) { -lean_object* v___x_4475_; -lean_dec(v___y_4387_); -if (v_isShared_4472_ == 0) +lean_object* v___x_4491_; +lean_dec(v___y_4401_); +if (v_isShared_4488_ == 0) { -lean_ctor_set(v___x_4471_, 0, v___x_4392_); -v___x_4475_ = v___x_4471_; -goto v_reusejp_4474_; +lean_ctor_set(v___x_4487_, 0, v___x_4408_); +v___x_4491_ = v___x_4487_; +goto v_reusejp_4490_; } else { -lean_object* v_reuseFailAlloc_4476_; -v_reuseFailAlloc_4476_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4476_, 0, v___x_4392_); -v___x_4475_ = v_reuseFailAlloc_4476_; -goto v_reusejp_4474_; +lean_object* v_reuseFailAlloc_4492_; +v_reuseFailAlloc_4492_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4492_, 0, v___x_4408_); +v___x_4491_ = v_reuseFailAlloc_4492_; +goto v_reusejp_4490_; } -v_reusejp_4474_: +v_reusejp_4490_: { -return v___x_4475_; +return v___x_4491_; } } else { -lean_object* v_var_4477_; lean_object* v___x_4478_; lean_object* v___x_4479_; lean_object* v___x_4480_; lean_object* v___x_4481_; lean_object* v___x_4482_; lean_object* v___x_4483_; lean_object* v___x_4484_; lean_object* v___x_4485_; -lean_del_object(v___x_4471_); -v_var_4477_ = lean_ctor_get(v___x_4392_, 0); -v___x_4478_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2); -lean_inc(v_var_4477_); -v___x_4479_ = l_Nat_reprFast(v_var_4477_); -v___x_4480_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4480_, 0, v___x_4479_); -v___x_4481_ = l_Lean_MessageData_ofFormat(v___x_4480_); -v___x_4482_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4482_, 0, v___x_4478_); -lean_ctor_set(v___x_4482_, 1, v___x_4481_); -v___x_4483_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__1, &l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__1_once, _init_l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__1); -v___x_4484_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4484_, 0, v___x_4482_); -lean_ctor_set(v___x_4484_, 1, v___x_4483_); -v___x_4485_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0(v___y_4387_, v___x_4484_, v___y_4388_, v___y_4389_, v___y_4390_, v___y_4391_); -if (lean_obj_tag(v___x_4485_) == 0) +lean_object* v_var_4493_; lean_object* v___x_4494_; lean_object* v___x_4495_; lean_object* v___x_4496_; lean_object* v___x_4497_; lean_object* v___x_4498_; lean_object* v___x_4499_; lean_object* v___x_4500_; lean_object* v___x_4501_; +lean_del_object(v___x_4487_); +v_var_4493_ = lean_ctor_get(v___x_4408_, 0); +v___x_4494_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__2); +lean_inc(v_var_4493_); +v___x_4495_ = l_Nat_reprFast(v_var_4493_); +v___x_4496_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_4496_, 0, v___x_4495_); +v___x_4497_ = l_Lean_MessageData_ofFormat(v___x_4496_); +v___x_4498_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4498_, 0, v___x_4494_); +lean_ctor_set(v___x_4498_, 1, v___x_4497_); +v___x_4499_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__1, &l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__1_once, _init_l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__1); +v___x_4500_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4500_, 0, v___x_4498_); +lean_ctor_set(v___x_4500_, 1, v___x_4499_); +v___x_4501_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0(v___y_4401_, v___x_4500_, v___y_4404_, v___y_4405_, v___y_4406_, v___y_4407_); +if (lean_obj_tag(v___x_4501_) == 0) { -lean_object* v___x_4487_; uint8_t v_isShared_4488_; uint8_t v_isSharedCheck_4492_; -v_isSharedCheck_4492_ = !lean_is_exclusive(v___x_4485_); -if (v_isSharedCheck_4492_ == 0) +lean_object* v___x_4503_; uint8_t v_isShared_4504_; uint8_t v_isSharedCheck_4508_; +v_isSharedCheck_4508_ = !lean_is_exclusive(v___x_4501_); +if (v_isSharedCheck_4508_ == 0) { -lean_object* v_unused_4493_; -v_unused_4493_ = lean_ctor_get(v___x_4485_, 0); -lean_dec(v_unused_4493_); -v___x_4487_ = v___x_4485_; -v_isShared_4488_ = v_isSharedCheck_4492_; -goto v_resetjp_4486_; +lean_object* v_unused_4509_; +v_unused_4509_ = lean_ctor_get(v___x_4501_, 0); +lean_dec(v_unused_4509_); +v___x_4503_ = v___x_4501_; +v_isShared_4504_ = v_isSharedCheck_4508_; +goto v_resetjp_4502_; } else { -lean_dec(v___x_4485_); -v___x_4487_ = lean_box(0); -v_isShared_4488_ = v_isSharedCheck_4492_; -goto v_resetjp_4486_; +lean_dec(v___x_4501_); +v___x_4503_ = lean_box(0); +v_isShared_4504_ = v_isSharedCheck_4508_; +goto v_resetjp_4502_; } -v_resetjp_4486_: +v_resetjp_4502_: { -lean_object* v___x_4490_; -if (v_isShared_4488_ == 0) +lean_object* v___x_4506_; +if (v_isShared_4504_ == 0) { -lean_ctor_set(v___x_4487_, 0, v___x_4392_); -v___x_4490_ = v___x_4487_; -goto v_reusejp_4489_; +lean_ctor_set(v___x_4503_, 0, v___x_4408_); +v___x_4506_ = v___x_4503_; +goto v_reusejp_4505_; } else { -lean_object* v_reuseFailAlloc_4491_; -v_reuseFailAlloc_4491_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4491_, 0, v___x_4392_); -v___x_4490_ = v_reuseFailAlloc_4491_; -goto v_reusejp_4489_; +lean_object* v_reuseFailAlloc_4507_; +v_reuseFailAlloc_4507_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4507_, 0, v___x_4408_); +v___x_4506_ = v_reuseFailAlloc_4507_; +goto v_reusejp_4505_; } -v_reusejp_4489_: +v_reusejp_4505_: { -return v___x_4490_; +return v___x_4506_; } } } else { -lean_object* v_a_4494_; lean_object* v___x_4496_; uint8_t v_isShared_4497_; uint8_t v_isSharedCheck_4501_; -lean_dec(v___x_4392_); -v_a_4494_ = lean_ctor_get(v___x_4485_, 0); -v_isSharedCheck_4501_ = !lean_is_exclusive(v___x_4485_); -if (v_isSharedCheck_4501_ == 0) +lean_object* v_a_4510_; lean_object* v___x_4512_; uint8_t v_isShared_4513_; uint8_t v_isSharedCheck_4517_; +lean_dec(v___x_4408_); +v_a_4510_ = lean_ctor_get(v___x_4501_, 0); +v_isSharedCheck_4517_ = !lean_is_exclusive(v___x_4501_); +if (v_isSharedCheck_4517_ == 0) { -v___x_4496_ = v___x_4485_; -v_isShared_4497_ = v_isSharedCheck_4501_; -goto v_resetjp_4495_; +v___x_4512_ = v___x_4501_; +v_isShared_4513_ = v_isSharedCheck_4517_; +goto v_resetjp_4511_; } else { -lean_inc(v_a_4494_); -lean_dec(v___x_4485_); -v___x_4496_ = lean_box(0); -v_isShared_4497_ = v_isSharedCheck_4501_; -goto v_resetjp_4495_; +lean_inc(v_a_4510_); +lean_dec(v___x_4501_); +v___x_4512_ = lean_box(0); +v_isShared_4513_ = v_isSharedCheck_4517_; +goto v_resetjp_4511_; } -v_resetjp_4495_: +v_resetjp_4511_: { -lean_object* v___x_4499_; -if (v_isShared_4497_ == 0) +lean_object* v___x_4515_; +if (v_isShared_4513_ == 0) { -v___x_4499_ = v___x_4496_; -goto v_reusejp_4498_; +v___x_4515_ = v___x_4512_; +goto v_reusejp_4514_; } else { -lean_object* v_reuseFailAlloc_4500_; -v_reuseFailAlloc_4500_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4500_, 0, v_a_4494_); -v___x_4499_ = v_reuseFailAlloc_4500_; -goto v_reusejp_4498_; +lean_object* v_reuseFailAlloc_4516_; +v_reuseFailAlloc_4516_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4516_, 0, v_a_4510_); +v___x_4515_ = v_reuseFailAlloc_4516_; +goto v_reusejp_4514_; } -v_reusejp_4498_: +v_reusejp_4514_: { -return v___x_4499_; +return v___x_4515_; } } } @@ -12822,138 +12867,138 @@ return v___x_4499_; } else { -lean_object* v_a_4503_; lean_object* v___x_4505_; uint8_t v_isShared_4506_; uint8_t v_isSharedCheck_4510_; -lean_dec(v___x_4392_); -lean_dec(v___y_4387_); -v_a_4503_ = lean_ctor_get(v___x_4468_, 0); -v_isSharedCheck_4510_ = !lean_is_exclusive(v___x_4468_); -if (v_isSharedCheck_4510_ == 0) +lean_object* v_a_4519_; lean_object* v___x_4521_; uint8_t v_isShared_4522_; uint8_t v_isSharedCheck_4526_; +lean_dec(v___x_4408_); +lean_dec(v___y_4401_); +v_a_4519_ = lean_ctor_get(v___x_4484_, 0); +v_isSharedCheck_4526_ = !lean_is_exclusive(v___x_4484_); +if (v_isSharedCheck_4526_ == 0) { -v___x_4505_ = v___x_4468_; -v_isShared_4506_ = v_isSharedCheck_4510_; -goto v_resetjp_4504_; +v___x_4521_ = v___x_4484_; +v_isShared_4522_ = v_isSharedCheck_4526_; +goto v_resetjp_4520_; } else { -lean_inc(v_a_4503_); -lean_dec(v___x_4468_); -v___x_4505_ = lean_box(0); -v_isShared_4506_ = v_isSharedCheck_4510_; -goto v_resetjp_4504_; +lean_inc(v_a_4519_); +lean_dec(v___x_4484_); +v___x_4521_ = lean_box(0); +v_isShared_4522_ = v_isSharedCheck_4526_; +goto v_resetjp_4520_; } -v_resetjp_4504_: +v_resetjp_4520_: { -lean_object* v___x_4508_; -if (v_isShared_4506_ == 0) +lean_object* v___x_4524_; +if (v_isShared_4522_ == 0) { -v___x_4508_ = v___x_4505_; -goto v_reusejp_4507_; +v___x_4524_ = v___x_4521_; +goto v_reusejp_4523_; } else { -lean_object* v_reuseFailAlloc_4509_; -v_reuseFailAlloc_4509_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4509_, 0, v_a_4503_); -v___x_4508_ = v_reuseFailAlloc_4509_; -goto v_reusejp_4507_; +lean_object* v_reuseFailAlloc_4525_; +v_reuseFailAlloc_4525_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4525_, 0, v_a_4519_); +v___x_4524_ = v_reuseFailAlloc_4525_; +goto v_reusejp_4523_; } -v_reusejp_4507_: +v_reusejp_4523_: { -return v___x_4508_; +return v___x_4524_; } } } } } -v___jp_4511_: +v___jp_4527_: { -lean_object* v_cls_4513_; lean_object* v___f_4514_; lean_object* v___x_4515_; lean_object* v_a_4516_; uint8_t v___x_4517_; -v_cls_4513_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__1_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2_)); -v___f_4514_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__2)); -v___x_4515_ = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lam__0(v_cls_4513_, v_a_4372_, v_a_4373_, v_a_4374_, v_a_4375_); -v_a_4516_ = lean_ctor_get(v___x_4515_, 0); -lean_inc(v_a_4516_); -lean_dec_ref(v___x_4515_); -v___x_4517_ = lean_unbox(v_a_4516_); -lean_dec(v_a_4516_); -if (v___x_4517_ == 0) +lean_object* v_cls_4529_; lean_object* v___f_4530_; lean_object* v___x_4531_; lean_object* v_a_4532_; uint8_t v___x_4533_; +v_cls_4529_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__1_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2_)); +v___f_4530_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__2)); +v___x_4531_ = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lam__0(v_cls_4529_, v_a_4388_, v_a_4389_, v_a_4390_, v_a_4391_); +v_a_4532_ = lean_ctor_get(v___x_4531_, 0); +lean_inc(v_a_4532_); +lean_dec_ref(v___x_4531_); +v___x_4533_ = lean_unbox(v_a_4532_); +lean_dec(v_a_4532_); +if (v___x_4533_ == 0) { -v___y_4385_ = v___f_4514_; -v___y_4386_ = v___y_4512_; -v___y_4387_ = v_cls_4513_; -v___y_4388_ = v_a_4372_; -v___y_4389_ = v_a_4373_; -v___y_4390_ = v_a_4374_; -v___y_4391_ = v_a_4375_; -goto v___jp_4384_; +v___y_4401_ = v_cls_4529_; +v___y_4402_ = v___f_4530_; +v___y_4403_ = v___y_4528_; +v___y_4404_ = v_a_4388_; +v___y_4405_ = v_a_4389_; +v___y_4406_ = v_a_4390_; +v___y_4407_ = v_a_4391_; +goto v___jp_4400_; } else { -lean_object* v___x_4518_; size_t v_sz_4519_; size_t v___x_4520_; lean_object* v___x_4521_; lean_object* v___x_4522_; lean_object* v___x_4523_; lean_object* v___x_4524_; lean_object* v___x_4525_; lean_object* v___x_4526_; lean_object* v___x_4527_; -v___x_4518_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__4, &l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__4_once, _init_l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__4); -v_sz_4519_ = lean_array_size(v___y_4512_); -v___x_4520_ = ((size_t)0ULL); -lean_inc_ref(v___y_4512_); -v___x_4521_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__2(v_sz_4519_, v___x_4520_, v___y_4512_); -v___x_4522_ = lean_array_to_list(v___x_4521_); -v___x_4523_ = lean_box(0); -v___x_4524_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3(v___x_4522_, v___x_4523_); -v___x_4525_ = l_Lean_MessageData_ofList(v___x_4524_); -v___x_4526_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4526_, 0, v___x_4518_); -lean_ctor_set(v___x_4526_, 1, v___x_4525_); -v___x_4527_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0(v_cls_4513_, v___x_4526_, v_a_4372_, v_a_4373_, v_a_4374_, v_a_4375_); -if (lean_obj_tag(v___x_4527_) == 0) +lean_object* v___x_4534_; size_t v_sz_4535_; size_t v___x_4536_; lean_object* v___x_4537_; lean_object* v___x_4538_; lean_object* v___x_4539_; lean_object* v___x_4540_; lean_object* v___x_4541_; lean_object* v___x_4542_; lean_object* v___x_4543_; +v___x_4534_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__4, &l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__4_once, _init_l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___closed__4); +v_sz_4535_ = lean_array_size(v___y_4528_); +v___x_4536_ = ((size_t)0ULL); +lean_inc_ref(v___y_4528_); +v___x_4537_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__2(v_sz_4535_, v___x_4536_, v___y_4528_); +v___x_4538_ = lean_array_to_list(v___x_4537_); +v___x_4539_ = lean_box(0); +v___x_4540_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__3(v___x_4538_, v___x_4539_); +v___x_4541_ = l_Lean_MessageData_ofList(v___x_4540_); +v___x_4542_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4542_, 0, v___x_4534_); +lean_ctor_set(v___x_4542_, 1, v___x_4541_); +v___x_4543_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0(v_cls_4529_, v___x_4542_, v_a_4388_, v_a_4389_, v_a_4390_, v_a_4391_); +if (lean_obj_tag(v___x_4543_) == 0) { -lean_dec_ref_known(v___x_4527_, 1); -v___y_4385_ = v___f_4514_; -v___y_4386_ = v___y_4512_; -v___y_4387_ = v_cls_4513_; -v___y_4388_ = v_a_4372_; -v___y_4389_ = v_a_4373_; -v___y_4390_ = v_a_4374_; -v___y_4391_ = v_a_4375_; -goto v___jp_4384_; +lean_dec_ref_known(v___x_4543_, 1); +v___y_4401_ = v_cls_4529_; +v___y_4402_ = v___f_4530_; +v___y_4403_ = v___y_4528_; +v___y_4404_ = v_a_4388_; +v___y_4405_ = v_a_4389_; +v___y_4406_ = v_a_4390_; +v___y_4407_ = v_a_4391_; +goto v___jp_4400_; } else { -lean_object* v_a_4528_; lean_object* v___x_4530_; uint8_t v_isShared_4531_; uint8_t v_isSharedCheck_4535_; -lean_dec_ref(v___y_4512_); -v_a_4528_ = lean_ctor_get(v___x_4527_, 0); -v_isSharedCheck_4535_ = !lean_is_exclusive(v___x_4527_); -if (v_isSharedCheck_4535_ == 0) +lean_object* v_a_4544_; lean_object* v___x_4546_; uint8_t v_isShared_4547_; uint8_t v_isSharedCheck_4551_; +lean_dec_ref(v___y_4528_); +v_a_4544_ = lean_ctor_get(v___x_4543_, 0); +v_isSharedCheck_4551_ = !lean_is_exclusive(v___x_4543_); +if (v_isSharedCheck_4551_ == 0) { -v___x_4530_ = v___x_4527_; -v_isShared_4531_ = v_isSharedCheck_4535_; -goto v_resetjp_4529_; +v___x_4546_ = v___x_4543_; +v_isShared_4547_ = v_isSharedCheck_4551_; +goto v_resetjp_4545_; } else { -lean_inc(v_a_4528_); -lean_dec(v___x_4527_); -v___x_4530_ = lean_box(0); -v_isShared_4531_ = v_isSharedCheck_4535_; -goto v_resetjp_4529_; +lean_inc(v_a_4544_); +lean_dec(v___x_4543_); +v___x_4546_ = lean_box(0); +v_isShared_4547_ = v_isSharedCheck_4551_; +goto v_resetjp_4545_; } -v_resetjp_4529_: +v_resetjp_4545_: { -lean_object* v___x_4533_; -if (v_isShared_4531_ == 0) +lean_object* v___x_4549_; +if (v_isShared_4547_ == 0) { -v___x_4533_ = v___x_4530_; -goto v_reusejp_4532_; +v___x_4549_ = v___x_4546_; +goto v_reusejp_4548_; } else { -lean_object* v_reuseFailAlloc_4534_; -v_reuseFailAlloc_4534_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4534_, 0, v_a_4528_); -v___x_4533_ = v_reuseFailAlloc_4534_; -goto v_reusejp_4532_; +lean_object* v_reuseFailAlloc_4550_; +v_reuseFailAlloc_4550_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4550_, 0, v_a_4544_); +v___x_4549_ = v_reuseFailAlloc_4550_; +goto v_reusejp_4548_; } -v_reusejp_4532_: +v_reusejp_4548_: { -return v___x_4533_; +return v___x_4549_; } } } @@ -12961,959 +13006,958 @@ return v___x_4533_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___boxed(lean_object* v_data_4546_, lean_object* v_a_4547_, lean_object* v_a_4548_, lean_object* v_a_4549_, lean_object* v_a_4550_, lean_object* v_a_4551_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___boxed(lean_object* v_data_4562_, lean_object* v_a_4563_, lean_object* v_a_4564_, lean_object* v_a_4565_, lean_object* v_a_4566_, lean_object* v_a_4567_){ _start: { -lean_object* v_res_4552_; -v_res_4552_ = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect(v_data_4546_, v_a_4547_, v_a_4548_, v_a_4549_, v_a_4550_); -lean_dec(v_a_4550_); -lean_dec_ref(v_a_4549_); -lean_dec(v_a_4548_); -lean_dec_ref(v_a_4547_); -lean_dec_ref(v_data_4546_); -return v_res_4552_; +lean_object* v_res_4568_; +v_res_4568_ = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect(v_data_4562_, v_a_4563_, v_a_4564_, v_a_4565_, v_a_4566_); +lean_dec(v_a_4566_); +lean_dec_ref(v_a_4565_); +lean_dec(v_a_4564_); +lean_dec_ref(v_a_4563_); +lean_dec_ref(v_data_4562_); +return v_res_4568_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1(lean_object* v_upperBound_4553_, lean_object* v___y_4554_, lean_object* v_inst_4555_, lean_object* v_R_4556_, lean_object* v_a_4557_, lean_object* v_b_4558_, lean_object* v_c_4559_, lean_object* v___y_4560_, lean_object* v___y_4561_, lean_object* v___y_4562_, lean_object* v___y_4563_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1(lean_object* v_upperBound_4569_, lean_object* v___y_4570_, lean_object* v_inst_4571_, lean_object* v_R_4572_, lean_object* v_a_4573_, lean_object* v_b_4574_, lean_object* v_c_4575_, lean_object* v___y_4576_, lean_object* v___y_4577_, lean_object* v___y_4578_, lean_object* v___y_4579_){ _start: { -lean_object* v___x_4565_; -v___x_4565_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg(v_upperBound_4553_, v___y_4554_, v_a_4557_, v_b_4558_, v___y_4560_, v___y_4561_, v___y_4562_, v___y_4563_); -return v___x_4565_; +lean_object* v___x_4581_; +v___x_4581_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg(v_upperBound_4569_, v___y_4570_, v_a_4573_, v_b_4574_, v___y_4576_, v___y_4577_, v___y_4578_, v___y_4579_); +return v___x_4581_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___boxed(lean_object* v_upperBound_4566_, lean_object* v___y_4567_, lean_object* v_inst_4568_, lean_object* v_R_4569_, lean_object* v_a_4570_, lean_object* v_b_4571_, lean_object* v_c_4572_, lean_object* v___y_4573_, lean_object* v___y_4574_, lean_object* v___y_4575_, lean_object* v___y_4576_, lean_object* v___y_4577_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___boxed(lean_object* v_upperBound_4582_, lean_object* v___y_4583_, lean_object* v_inst_4584_, lean_object* v_R_4585_, lean_object* v_a_4586_, lean_object* v_b_4587_, lean_object* v_c_4588_, lean_object* v___y_4589_, lean_object* v___y_4590_, lean_object* v___y_4591_, lean_object* v___y_4592_, lean_object* v___y_4593_){ _start: { -lean_object* v_res_4578_; -v_res_4578_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1(v_upperBound_4566_, v___y_4567_, v_inst_4568_, v_R_4569_, v_a_4570_, v_b_4571_, v_c_4572_, v___y_4573_, v___y_4574_, v___y_4575_, v___y_4576_); -lean_dec(v___y_4576_); -lean_dec_ref(v___y_4575_); -lean_dec(v___y_4574_); -lean_dec_ref(v___y_4573_); -lean_dec_ref(v___y_4567_); -lean_dec(v_upperBound_4566_); -return v_res_4578_; +lean_object* v_res_4594_; +v_res_4594_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1(v_upperBound_4582_, v___y_4583_, v_inst_4584_, v_R_4585_, v_a_4586_, v_b_4587_, v_c_4588_, v___y_4589_, v___y_4590_, v___y_4591_, v___y_4592_); +lean_dec(v___y_4592_); +lean_dec_ref(v___y_4591_); +lean_dec(v___y_4590_); +lean_dec_ref(v___y_4589_); +lean_dec_ref(v___y_4583_); +lean_dec(v_upperBound_4582_); +return v_res_4594_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__0___redArg(lean_object* v_snd_4579_, lean_object* v_fst_4580_, lean_object* v_as_x27_4581_, lean_object* v_b_4582_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__0___redArg(lean_object* v_snd_4595_, lean_object* v_fst_4596_, lean_object* v_as_x27_4597_, lean_object* v_b_4598_){ _start: { -if (lean_obj_tag(v_as_x27_4581_) == 0) +if (lean_obj_tag(v_as_x27_4597_) == 0) { -lean_object* v___x_4584_; -lean_dec_ref(v_fst_4580_); -v___x_4584_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4584_, 0, v_b_4582_); -return v___x_4584_; +lean_object* v___x_4600_; +lean_dec_ref(v_fst_4596_); +v___x_4600_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4600_, 0, v_b_4598_); +return v___x_4600_; } else { -lean_object* v_head_4585_; lean_object* v_tail_4586_; lean_object* v_fst_4587_; lean_object* v_snd_4588_; lean_object* v___x_4589_; lean_object* v___x_4590_; lean_object* v___x_4591_; lean_object* v___x_4592_; -v_head_4585_ = lean_ctor_get(v_as_x27_4581_, 0); -v_tail_4586_ = lean_ctor_get(v_as_x27_4581_, 1); -v_fst_4587_ = lean_ctor_get(v_head_4585_, 0); -v_snd_4588_ = lean_ctor_get(v_head_4585_, 1); -v___x_4589_ = lean_int_neg(v_snd_4579_); -lean_inc(v_fst_4587_); -lean_inc_ref(v_fst_4580_); -lean_inc(v_snd_4588_); -v___x_4590_ = l_Lean_Elab_Tactic_Omega_Fact_combo(v_snd_4588_, v_fst_4580_, v___x_4589_, v_fst_4587_); -v___x_4591_ = l_Lean_Elab_Tactic_Omega_Fact_tidy(v___x_4590_); -v___x_4592_ = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(v_b_4582_, v___x_4591_); -v_as_x27_4581_ = v_tail_4586_; -v_b_4582_ = v___x_4592_; +lean_object* v_head_4601_; lean_object* v_tail_4602_; lean_object* v_fst_4603_; lean_object* v_snd_4604_; lean_object* v___x_4605_; lean_object* v___x_4606_; lean_object* v___x_4607_; lean_object* v___x_4608_; +v_head_4601_ = lean_ctor_get(v_as_x27_4597_, 0); +v_tail_4602_ = lean_ctor_get(v_as_x27_4597_, 1); +v_fst_4603_ = lean_ctor_get(v_head_4601_, 0); +v_snd_4604_ = lean_ctor_get(v_head_4601_, 1); +v___x_4605_ = lean_int_neg(v_snd_4595_); +lean_inc(v_fst_4603_); +lean_inc_ref(v_fst_4596_); +lean_inc(v_snd_4604_); +v___x_4606_ = l_Lean_Elab_Tactic_Omega_Fact_combo(v_snd_4604_, v_fst_4596_, v___x_4605_, v_fst_4603_); +v___x_4607_ = l_Lean_Elab_Tactic_Omega_Fact_tidy(v___x_4606_); +v___x_4608_ = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(v_b_4598_, v___x_4607_); +v_as_x27_4597_ = v_tail_4602_; +v_b_4598_ = v___x_4608_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__0___redArg___boxed(lean_object* v_snd_4594_, lean_object* v_fst_4595_, lean_object* v_as_x27_4596_, lean_object* v_b_4597_, lean_object* v___y_4598_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__0___redArg___boxed(lean_object* v_snd_4610_, lean_object* v_fst_4611_, lean_object* v_as_x27_4612_, lean_object* v_b_4613_, lean_object* v___y_4614_){ _start: { -lean_object* v_res_4599_; -v_res_4599_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__0___redArg(v_snd_4594_, v_fst_4595_, v_as_x27_4596_, v_b_4597_); -lean_dec(v_as_x27_4596_); -lean_dec(v_snd_4594_); -return v_res_4599_; +lean_object* v_res_4615_; +v_res_4615_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__0___redArg(v_snd_4610_, v_fst_4611_, v_as_x27_4612_, v_b_4613_); +lean_dec(v_as_x27_4612_); +lean_dec(v_snd_4610_); +return v_res_4615_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__2___redArg(lean_object* v_upperBounds_4600_, lean_object* v_as_x27_4601_, lean_object* v_b_4602_, lean_object* v___y_4603_, lean_object* v___y_4604_, lean_object* v___y_4605_, lean_object* v___y_4606_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__2___redArg(lean_object* v_upperBounds_4616_, lean_object* v_as_x27_4617_, lean_object* v_b_4618_, lean_object* v___y_4619_, lean_object* v___y_4620_, lean_object* v___y_4621_, lean_object* v___y_4622_){ _start: { -if (lean_obj_tag(v_as_x27_4601_) == 0) +if (lean_obj_tag(v_as_x27_4617_) == 0) { -lean_object* v___x_4608_; -v___x_4608_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4608_, 0, v_b_4602_); -return v___x_4608_; +lean_object* v___x_4624_; +v___x_4624_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4624_, 0, v_b_4618_); +return v___x_4624_; } else { -lean_object* v_head_4609_; lean_object* v_tail_4610_; lean_object* v_fst_4611_; lean_object* v_snd_4612_; lean_object* v___x_4613_; lean_object* v_a_4614_; -v_head_4609_ = lean_ctor_get(v_as_x27_4601_, 0); -v_tail_4610_ = lean_ctor_get(v_as_x27_4601_, 1); -v_fst_4611_ = lean_ctor_get(v_head_4609_, 0); -v_snd_4612_ = lean_ctor_get(v_head_4609_, 1); -lean_inc(v_fst_4611_); -v___x_4613_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__0___redArg(v_snd_4612_, v_fst_4611_, v_upperBounds_4600_, v_b_4602_); -v_a_4614_ = lean_ctor_get(v___x_4613_, 0); -lean_inc(v_a_4614_); -lean_dec_ref(v___x_4613_); -v_as_x27_4601_ = v_tail_4610_; -v_b_4602_ = v_a_4614_; +lean_object* v_head_4625_; lean_object* v_tail_4626_; lean_object* v_fst_4627_; lean_object* v_snd_4628_; lean_object* v___x_4629_; lean_object* v_a_4630_; +v_head_4625_ = lean_ctor_get(v_as_x27_4617_, 0); +v_tail_4626_ = lean_ctor_get(v_as_x27_4617_, 1); +v_fst_4627_ = lean_ctor_get(v_head_4625_, 0); +v_snd_4628_ = lean_ctor_get(v_head_4625_, 1); +lean_inc(v_fst_4627_); +v___x_4629_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__0___redArg(v_snd_4628_, v_fst_4627_, v_upperBounds_4616_, v_b_4618_); +v_a_4630_ = lean_ctor_get(v___x_4629_, 0); +lean_inc(v_a_4630_); +lean_dec_ref(v___x_4629_); +v_as_x27_4617_ = v_tail_4626_; +v_b_4618_ = v_a_4630_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__2___redArg___boxed(lean_object* v_upperBounds_4616_, lean_object* v_as_x27_4617_, lean_object* v_b_4618_, lean_object* v___y_4619_, lean_object* v___y_4620_, lean_object* v___y_4621_, lean_object* v___y_4622_, lean_object* v___y_4623_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__2___redArg___boxed(lean_object* v_upperBounds_4632_, lean_object* v_as_x27_4633_, lean_object* v_b_4634_, lean_object* v___y_4635_, lean_object* v___y_4636_, lean_object* v___y_4637_, lean_object* v___y_4638_, lean_object* v___y_4639_){ _start: { -lean_object* v_res_4624_; -v_res_4624_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__2___redArg(v_upperBounds_4616_, v_as_x27_4617_, v_b_4618_, v___y_4619_, v___y_4620_, v___y_4621_, v___y_4622_); -lean_dec(v___y_4622_); -lean_dec_ref(v___y_4621_); -lean_dec(v___y_4620_); -lean_dec_ref(v___y_4619_); -lean_dec(v_as_x27_4617_); -lean_dec(v_upperBounds_4616_); -return v_res_4624_; +lean_object* v_res_4640_; +v_res_4640_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__2___redArg(v_upperBounds_4632_, v_as_x27_4633_, v_b_4634_, v___y_4635_, v___y_4636_, v___y_4637_, v___y_4638_); +lean_dec(v___y_4638_); +lean_dec_ref(v___y_4637_); +lean_dec(v___y_4636_); +lean_dec_ref(v___y_4635_); +lean_dec(v_as_x27_4633_); +lean_dec(v_upperBounds_4632_); +return v_res_4640_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__1___redArg(lean_object* v_as_x27_4625_, lean_object* v_b_4626_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__1___redArg(lean_object* v_as_x27_4641_, lean_object* v_b_4642_){ _start: { -if (lean_obj_tag(v_as_x27_4625_) == 0) +if (lean_obj_tag(v_as_x27_4641_) == 0) { -lean_object* v___x_4628_; -v___x_4628_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4628_, 0, v_b_4626_); -return v___x_4628_; +lean_object* v___x_4644_; +v___x_4644_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4644_, 0, v_b_4642_); +return v___x_4644_; } else { -lean_object* v_head_4629_; lean_object* v_tail_4630_; lean_object* v___x_4631_; -v_head_4629_ = lean_ctor_get(v_as_x27_4625_, 0); -v_tail_4630_ = lean_ctor_get(v_as_x27_4625_, 1); -lean_inc(v_head_4629_); -v___x_4631_ = l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(v_b_4626_, v_head_4629_); -v_as_x27_4625_ = v_tail_4630_; -v_b_4626_ = v___x_4631_; +lean_object* v_head_4645_; lean_object* v_tail_4646_; lean_object* v___x_4647_; +v_head_4645_ = lean_ctor_get(v_as_x27_4641_, 0); +v_tail_4646_ = lean_ctor_get(v_as_x27_4641_, 1); +lean_inc(v_head_4645_); +v___x_4647_ = l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(v_b_4642_, v_head_4645_); +v_as_x27_4641_ = v_tail_4646_; +v_b_4642_ = v___x_4647_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__1___redArg___boxed(lean_object* v_as_x27_4633_, lean_object* v_b_4634_, lean_object* v___y_4635_){ -_start: -{ -lean_object* v_res_4636_; -v_res_4636_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__1___redArg(v_as_x27_4633_, v_b_4634_); -lean_dec(v_as_x27_4633_); -return v_res_4636_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin(lean_object* v_p_4637_, lean_object* v_a_4638_, lean_object* v_a_4639_, lean_object* v_a_4640_, lean_object* v_a_4641_){ -_start: -{ -lean_object* v_data_4643_; lean_object* v___x_4644_; -lean_inc_ref(v_p_4637_); -v_data_4643_ = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData(v_p_4637_); -v___x_4644_ = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect(v_data_4643_, v_a_4638_, v_a_4639_, v_a_4640_, v_a_4641_); -lean_dec_ref(v_data_4643_); -if (lean_obj_tag(v___x_4644_) == 0) -{ -lean_object* v_a_4645_; lean_object* v_irrelevant_4646_; lean_object* v_lowerBounds_4647_; lean_object* v_upperBounds_4648_; lean_object* v_assumptions_4649_; lean_object* v_eliminations_4650_; lean_object* v___x_4652_; uint8_t v_isShared_4653_; uint8_t v_isSharedCheck_4665_; -v_a_4645_ = lean_ctor_get(v___x_4644_, 0); -lean_inc(v_a_4645_); -lean_dec_ref_known(v___x_4644_, 1); -v_irrelevant_4646_ = lean_ctor_get(v_a_4645_, 1); -lean_inc(v_irrelevant_4646_); -v_lowerBounds_4647_ = lean_ctor_get(v_a_4645_, 2); -lean_inc(v_lowerBounds_4647_); -v_upperBounds_4648_ = lean_ctor_get(v_a_4645_, 3); -lean_inc(v_upperBounds_4648_); -lean_dec(v_a_4645_); -v_assumptions_4649_ = lean_ctor_get(v_p_4637_, 0); -v_eliminations_4650_ = lean_ctor_get(v_p_4637_, 4); -v_isSharedCheck_4665_ = !lean_is_exclusive(v_p_4637_); -if (v_isSharedCheck_4665_ == 0) -{ -lean_object* v_unused_4666_; lean_object* v_unused_4667_; lean_object* v_unused_4668_; lean_object* v_unused_4669_; lean_object* v_unused_4670_; -v_unused_4666_ = lean_ctor_get(v_p_4637_, 6); -lean_dec(v_unused_4666_); -v_unused_4667_ = lean_ctor_get(v_p_4637_, 5); -lean_dec(v_unused_4667_); -v_unused_4668_ = lean_ctor_get(v_p_4637_, 3); -lean_dec(v_unused_4668_); -v_unused_4669_ = lean_ctor_get(v_p_4637_, 2); -lean_dec(v_unused_4669_); -v_unused_4670_ = lean_ctor_get(v_p_4637_, 1); -lean_dec(v_unused_4670_); -v___x_4652_ = v_p_4637_; -v_isShared_4653_ = v_isSharedCheck_4665_; -goto v_resetjp_4651_; -} -else -{ -lean_inc(v_eliminations_4650_); -lean_inc(v_assumptions_4649_); -lean_dec(v_p_4637_); -v___x_4652_ = lean_box(0); -v_isShared_4653_ = v_isSharedCheck_4665_; -goto v_resetjp_4651_; -} -v_resetjp_4651_: -{ -lean_object* v___x_4654_; lean_object* v___x_4655_; uint8_t v___x_4656_; lean_object* v___x_4657_; lean_object* v___x_4658_; lean_object* v___x_4660_; -v___x_4654_ = lean_unsigned_to_nat(0u); -v___x_4655_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2, &l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2); -v___x_4656_ = 1; -v___x_4657_ = lean_box(0); -v___x_4658_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3, &l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3_once, _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3); -if (v_isShared_4653_ == 0) -{ -lean_ctor_set(v___x_4652_, 6, v___x_4658_); -lean_ctor_set(v___x_4652_, 5, v___x_4657_); -lean_ctor_set(v___x_4652_, 3, v___x_4655_); -lean_ctor_set(v___x_4652_, 2, v___x_4655_); -lean_ctor_set(v___x_4652_, 1, v___x_4654_); -v___x_4660_ = v___x_4652_; -goto v_reusejp_4659_; -} -else -{ -lean_object* v_reuseFailAlloc_4664_; -v_reuseFailAlloc_4664_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_4664_, 0, v_assumptions_4649_); -lean_ctor_set(v_reuseFailAlloc_4664_, 1, v___x_4654_); -lean_ctor_set(v_reuseFailAlloc_4664_, 2, v___x_4655_); -lean_ctor_set(v_reuseFailAlloc_4664_, 3, v___x_4655_); -lean_ctor_set(v_reuseFailAlloc_4664_, 4, v_eliminations_4650_); -lean_ctor_set(v_reuseFailAlloc_4664_, 5, v___x_4657_); -lean_ctor_set(v_reuseFailAlloc_4664_, 6, v___x_4658_); -v___x_4660_ = v_reuseFailAlloc_4664_; -goto v_reusejp_4659_; -} -v_reusejp_4659_: -{ -lean_object* v___x_4661_; lean_object* v_a_4662_; lean_object* v___x_4663_; -lean_ctor_set_uint8(v___x_4660_, sizeof(void*)*7, v___x_4656_); -v___x_4661_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__1___redArg(v_irrelevant_4646_, v___x_4660_); -lean_dec(v_irrelevant_4646_); -v_a_4662_ = lean_ctor_get(v___x_4661_, 0); -lean_inc(v_a_4662_); -lean_dec_ref(v___x_4661_); -v___x_4663_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__2___redArg(v_upperBounds_4648_, v_lowerBounds_4647_, v_a_4662_, v_a_4638_, v_a_4639_, v_a_4640_, v_a_4641_); -lean_dec(v_lowerBounds_4647_); -lean_dec(v_upperBounds_4648_); -return v___x_4663_; -} -} -} -else -{ -lean_object* v_a_4671_; lean_object* v___x_4673_; uint8_t v_isShared_4674_; uint8_t v_isSharedCheck_4678_; -lean_dec_ref(v_p_4637_); -v_a_4671_ = lean_ctor_get(v___x_4644_, 0); -v_isSharedCheck_4678_ = !lean_is_exclusive(v___x_4644_); -if (v_isSharedCheck_4678_ == 0) -{ -v___x_4673_ = v___x_4644_; -v_isShared_4674_ = v_isSharedCheck_4678_; -goto v_resetjp_4672_; -} -else -{ -lean_inc(v_a_4671_); -lean_dec(v___x_4644_); +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__1___redArg___boxed(lean_object* v_as_x27_4649_, lean_object* v_b_4650_, lean_object* v___y_4651_){ +_start: +{ +lean_object* v_res_4652_; +v_res_4652_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__1___redArg(v_as_x27_4649_, v_b_4650_); +lean_dec(v_as_x27_4649_); +return v_res_4652_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin(lean_object* v_p_4653_, lean_object* v_a_4654_, lean_object* v_a_4655_, lean_object* v_a_4656_, lean_object* v_a_4657_){ +_start: +{ +lean_object* v_data_4659_; lean_object* v___x_4660_; +lean_inc_ref(v_p_4653_); +v_data_4659_ = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData(v_p_4653_); +v___x_4660_ = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect(v_data_4659_, v_a_4654_, v_a_4655_, v_a_4656_, v_a_4657_); +lean_dec_ref(v_data_4659_); +if (lean_obj_tag(v___x_4660_) == 0) +{ +lean_object* v_a_4661_; lean_object* v_irrelevant_4662_; lean_object* v_lowerBounds_4663_; lean_object* v_upperBounds_4664_; lean_object* v_assumptions_4665_; lean_object* v_eliminations_4666_; lean_object* v___x_4668_; uint8_t v_isShared_4669_; uint8_t v_isSharedCheck_4681_; +v_a_4661_ = lean_ctor_get(v___x_4660_, 0); +lean_inc(v_a_4661_); +lean_dec_ref_known(v___x_4660_, 1); +v_irrelevant_4662_ = lean_ctor_get(v_a_4661_, 1); +lean_inc(v_irrelevant_4662_); +v_lowerBounds_4663_ = lean_ctor_get(v_a_4661_, 2); +lean_inc(v_lowerBounds_4663_); +v_upperBounds_4664_ = lean_ctor_get(v_a_4661_, 3); +lean_inc(v_upperBounds_4664_); +lean_dec(v_a_4661_); +v_assumptions_4665_ = lean_ctor_get(v_p_4653_, 0); +v_eliminations_4666_ = lean_ctor_get(v_p_4653_, 4); +v_isSharedCheck_4681_ = !lean_is_exclusive(v_p_4653_); +if (v_isSharedCheck_4681_ == 0) +{ +lean_object* v_unused_4682_; lean_object* v_unused_4683_; lean_object* v_unused_4684_; lean_object* v_unused_4685_; lean_object* v_unused_4686_; +v_unused_4682_ = lean_ctor_get(v_p_4653_, 6); +lean_dec(v_unused_4682_); +v_unused_4683_ = lean_ctor_get(v_p_4653_, 5); +lean_dec(v_unused_4683_); +v_unused_4684_ = lean_ctor_get(v_p_4653_, 3); +lean_dec(v_unused_4684_); +v_unused_4685_ = lean_ctor_get(v_p_4653_, 2); +lean_dec(v_unused_4685_); +v_unused_4686_ = lean_ctor_get(v_p_4653_, 1); +lean_dec(v_unused_4686_); +v___x_4668_ = v_p_4653_; +v_isShared_4669_ = v_isSharedCheck_4681_; +goto v_resetjp_4667_; +} +else +{ +lean_inc(v_eliminations_4666_); +lean_inc(v_assumptions_4665_); +lean_dec(v_p_4653_); +v___x_4668_ = lean_box(0); +v_isShared_4669_ = v_isSharedCheck_4681_; +goto v_resetjp_4667_; +} +v_resetjp_4667_: +{ +lean_object* v___x_4670_; lean_object* v___x_4671_; uint8_t v___x_4672_; lean_object* v___x_4673_; lean_object* v___x_4674_; lean_object* v___x_4676_; +v___x_4670_ = lean_unsigned_to_nat(0u); +v___x_4671_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2, &l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2); +v___x_4672_ = 1; v___x_4673_ = lean_box(0); -v_isShared_4674_ = v_isSharedCheck_4678_; -goto v_resetjp_4672_; -} -v_resetjp_4672_: -{ -lean_object* v___x_4676_; -if (v_isShared_4674_ == 0) -{ -v___x_4676_ = v___x_4673_; +v___x_4674_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3, &l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3_once, _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3); +if (v_isShared_4669_ == 0) +{ +lean_ctor_set(v___x_4668_, 6, v___x_4674_); +lean_ctor_set(v___x_4668_, 5, v___x_4673_); +lean_ctor_set(v___x_4668_, 3, v___x_4671_); +lean_ctor_set(v___x_4668_, 2, v___x_4671_); +lean_ctor_set(v___x_4668_, 1, v___x_4670_); +v___x_4676_ = v___x_4668_; goto v_reusejp_4675_; } else { -lean_object* v_reuseFailAlloc_4677_; -v_reuseFailAlloc_4677_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4677_, 0, v_a_4671_); -v___x_4676_ = v_reuseFailAlloc_4677_; +lean_object* v_reuseFailAlloc_4680_; +v_reuseFailAlloc_4680_ = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(v_reuseFailAlloc_4680_, 0, v_assumptions_4665_); +lean_ctor_set(v_reuseFailAlloc_4680_, 1, v___x_4670_); +lean_ctor_set(v_reuseFailAlloc_4680_, 2, v___x_4671_); +lean_ctor_set(v_reuseFailAlloc_4680_, 3, v___x_4671_); +lean_ctor_set(v_reuseFailAlloc_4680_, 4, v_eliminations_4666_); +lean_ctor_set(v_reuseFailAlloc_4680_, 5, v___x_4673_); +lean_ctor_set(v_reuseFailAlloc_4680_, 6, v___x_4674_); +v___x_4676_ = v_reuseFailAlloc_4680_; goto v_reusejp_4675_; } v_reusejp_4675_: { -return v___x_4676_; +lean_object* v___x_4677_; lean_object* v_a_4678_; lean_object* v___x_4679_; +lean_ctor_set_uint8(v___x_4676_, sizeof(void*)*7, v___x_4672_); +v___x_4677_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__1___redArg(v_irrelevant_4662_, v___x_4676_); +lean_dec(v_irrelevant_4662_); +v_a_4678_ = lean_ctor_get(v___x_4677_, 0); +lean_inc(v_a_4678_); +lean_dec_ref(v___x_4677_); +v___x_4679_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__2___redArg(v_upperBounds_4664_, v_lowerBounds_4663_, v_a_4678_, v_a_4654_, v_a_4655_, v_a_4656_, v_a_4657_); +lean_dec(v_lowerBounds_4663_); +lean_dec(v_upperBounds_4664_); +return v___x_4679_; } } } +else +{ +lean_object* v_a_4687_; lean_object* v___x_4689_; uint8_t v_isShared_4690_; uint8_t v_isSharedCheck_4694_; +lean_dec_ref(v_p_4653_); +v_a_4687_ = lean_ctor_get(v___x_4660_, 0); +v_isSharedCheck_4694_ = !lean_is_exclusive(v___x_4660_); +if (v_isSharedCheck_4694_ == 0) +{ +v___x_4689_ = v___x_4660_; +v_isShared_4690_ = v_isSharedCheck_4694_; +goto v_resetjp_4688_; } +else +{ +lean_inc(v_a_4687_); +lean_dec(v___x_4660_); +v___x_4689_ = lean_box(0); +v_isShared_4690_ = v_isSharedCheck_4694_; +goto v_resetjp_4688_; +} +v_resetjp_4688_: +{ +lean_object* v___x_4692_; +if (v_isShared_4690_ == 0) +{ +v___x_4692_ = v___x_4689_; +goto v_reusejp_4691_; +} +else +{ +lean_object* v_reuseFailAlloc_4693_; +v_reuseFailAlloc_4693_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4693_, 0, v_a_4687_); +v___x_4692_ = v_reuseFailAlloc_4693_; +goto v_reusejp_4691_; +} +v_reusejp_4691_: +{ +return v___x_4692_; } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin___boxed(lean_object* v_p_4679_, lean_object* v_a_4680_, lean_object* v_a_4681_, lean_object* v_a_4682_, lean_object* v_a_4683_, lean_object* v_a_4684_){ +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin___boxed(lean_object* v_p_4695_, lean_object* v_a_4696_, lean_object* v_a_4697_, lean_object* v_a_4698_, lean_object* v_a_4699_, lean_object* v_a_4700_){ _start: { -lean_object* v_res_4685_; -v_res_4685_ = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin(v_p_4679_, v_a_4680_, v_a_4681_, v_a_4682_, v_a_4683_); -lean_dec(v_a_4683_); -lean_dec_ref(v_a_4682_); -lean_dec(v_a_4681_); -lean_dec_ref(v_a_4680_); -return v_res_4685_; +lean_object* v_res_4701_; +v_res_4701_ = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin(v_p_4695_, v_a_4696_, v_a_4697_, v_a_4698_, v_a_4699_); +lean_dec(v_a_4699_); +lean_dec_ref(v_a_4698_); +lean_dec(v_a_4697_); +lean_dec_ref(v_a_4696_); +return v_res_4701_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__0(lean_object* v_snd_4686_, lean_object* v_fst_4687_, lean_object* v_as_4688_, lean_object* v_as_x27_4689_, lean_object* v_b_4690_, lean_object* v_a_4691_, lean_object* v___y_4692_, lean_object* v___y_4693_, lean_object* v___y_4694_, lean_object* v___y_4695_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__0(lean_object* v_snd_4702_, lean_object* v_fst_4703_, lean_object* v_as_4704_, lean_object* v_as_x27_4705_, lean_object* v_b_4706_, lean_object* v_a_4707_, lean_object* v___y_4708_, lean_object* v___y_4709_, lean_object* v___y_4710_, lean_object* v___y_4711_){ _start: { -lean_object* v___x_4697_; -v___x_4697_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__0___redArg(v_snd_4686_, v_fst_4687_, v_as_x27_4689_, v_b_4690_); -return v___x_4697_; +lean_object* v___x_4713_; +v___x_4713_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__0___redArg(v_snd_4702_, v_fst_4703_, v_as_x27_4705_, v_b_4706_); +return v___x_4713_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__0___boxed(lean_object* v_snd_4698_, lean_object* v_fst_4699_, lean_object* v_as_4700_, lean_object* v_as_x27_4701_, lean_object* v_b_4702_, lean_object* v_a_4703_, lean_object* v___y_4704_, lean_object* v___y_4705_, lean_object* v___y_4706_, lean_object* v___y_4707_, lean_object* v___y_4708_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__0___boxed(lean_object* v_snd_4714_, lean_object* v_fst_4715_, lean_object* v_as_4716_, lean_object* v_as_x27_4717_, lean_object* v_b_4718_, lean_object* v_a_4719_, lean_object* v___y_4720_, lean_object* v___y_4721_, lean_object* v___y_4722_, lean_object* v___y_4723_, lean_object* v___y_4724_){ _start: { -lean_object* v_res_4709_; -v_res_4709_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__0(v_snd_4698_, v_fst_4699_, v_as_4700_, v_as_x27_4701_, v_b_4702_, v_a_4703_, v___y_4704_, v___y_4705_, v___y_4706_, v___y_4707_); -lean_dec(v___y_4707_); -lean_dec_ref(v___y_4706_); -lean_dec(v___y_4705_); -lean_dec_ref(v___y_4704_); -lean_dec(v_as_x27_4701_); -lean_dec(v_as_4700_); -lean_dec(v_snd_4698_); -return v_res_4709_; +lean_object* v_res_4725_; +v_res_4725_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__0(v_snd_4714_, v_fst_4715_, v_as_4716_, v_as_x27_4717_, v_b_4718_, v_a_4719_, v___y_4720_, v___y_4721_, v___y_4722_, v___y_4723_); +lean_dec(v___y_4723_); +lean_dec_ref(v___y_4722_); +lean_dec(v___y_4721_); +lean_dec_ref(v___y_4720_); +lean_dec(v_as_x27_4717_); +lean_dec(v_as_4716_); +lean_dec(v_snd_4714_); +return v_res_4725_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__1(lean_object* v_as_4710_, lean_object* v_as_x27_4711_, lean_object* v_b_4712_, lean_object* v_a_4713_, lean_object* v___y_4714_, lean_object* v___y_4715_, lean_object* v___y_4716_, lean_object* v___y_4717_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__1(lean_object* v_as_4726_, lean_object* v_as_x27_4727_, lean_object* v_b_4728_, lean_object* v_a_4729_, lean_object* v___y_4730_, lean_object* v___y_4731_, lean_object* v___y_4732_, lean_object* v___y_4733_){ _start: { -lean_object* v___x_4719_; -v___x_4719_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__1___redArg(v_as_x27_4711_, v_b_4712_); -return v___x_4719_; +lean_object* v___x_4735_; +v___x_4735_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__1___redArg(v_as_x27_4727_, v_b_4728_); +return v___x_4735_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__1___boxed(lean_object* v_as_4720_, lean_object* v_as_x27_4721_, lean_object* v_b_4722_, lean_object* v_a_4723_, lean_object* v___y_4724_, lean_object* v___y_4725_, lean_object* v___y_4726_, lean_object* v___y_4727_, lean_object* v___y_4728_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__1___boxed(lean_object* v_as_4736_, lean_object* v_as_x27_4737_, lean_object* v_b_4738_, lean_object* v_a_4739_, lean_object* v___y_4740_, lean_object* v___y_4741_, lean_object* v___y_4742_, lean_object* v___y_4743_, lean_object* v___y_4744_){ _start: { -lean_object* v_res_4729_; -v_res_4729_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__1(v_as_4720_, v_as_x27_4721_, v_b_4722_, v_a_4723_, v___y_4724_, v___y_4725_, v___y_4726_, v___y_4727_); -lean_dec(v___y_4727_); -lean_dec_ref(v___y_4726_); -lean_dec(v___y_4725_); -lean_dec_ref(v___y_4724_); -lean_dec(v_as_x27_4721_); -lean_dec(v_as_4720_); -return v_res_4729_; +lean_object* v_res_4745_; +v_res_4745_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__1(v_as_4736_, v_as_x27_4737_, v_b_4738_, v_a_4739_, v___y_4740_, v___y_4741_, v___y_4742_, v___y_4743_); +lean_dec(v___y_4743_); +lean_dec_ref(v___y_4742_); +lean_dec(v___y_4741_); +lean_dec_ref(v___y_4740_); +lean_dec(v_as_x27_4737_); +lean_dec(v_as_4736_); +return v_res_4745_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__2(lean_object* v_upperBounds_4730_, lean_object* v_as_4731_, lean_object* v_as_x27_4732_, lean_object* v_b_4733_, lean_object* v_a_4734_, lean_object* v___y_4735_, lean_object* v___y_4736_, lean_object* v___y_4737_, lean_object* v___y_4738_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__2(lean_object* v_upperBounds_4746_, lean_object* v_as_4747_, lean_object* v_as_x27_4748_, lean_object* v_b_4749_, lean_object* v_a_4750_, lean_object* v___y_4751_, lean_object* v___y_4752_, lean_object* v___y_4753_, lean_object* v___y_4754_){ _start: { -lean_object* v___x_4740_; -v___x_4740_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__2___redArg(v_upperBounds_4730_, v_as_x27_4732_, v_b_4733_, v___y_4735_, v___y_4736_, v___y_4737_, v___y_4738_); -return v___x_4740_; +lean_object* v___x_4756_; +v___x_4756_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__2___redArg(v_upperBounds_4746_, v_as_x27_4748_, v_b_4749_, v___y_4751_, v___y_4752_, v___y_4753_, v___y_4754_); +return v___x_4756_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__2___boxed(lean_object* v_upperBounds_4741_, lean_object* v_as_4742_, lean_object* v_as_x27_4743_, lean_object* v_b_4744_, lean_object* v_a_4745_, lean_object* v___y_4746_, lean_object* v___y_4747_, lean_object* v___y_4748_, lean_object* v___y_4749_, lean_object* v___y_4750_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__2___boxed(lean_object* v_upperBounds_4757_, lean_object* v_as_4758_, lean_object* v_as_x27_4759_, lean_object* v_b_4760_, lean_object* v_a_4761_, lean_object* v___y_4762_, lean_object* v___y_4763_, lean_object* v___y_4764_, lean_object* v___y_4765_, lean_object* v___y_4766_){ _start: { -lean_object* v_res_4751_; -v_res_4751_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__2(v_upperBounds_4741_, v_as_4742_, v_as_x27_4743_, v_b_4744_, v_a_4745_, v___y_4746_, v___y_4747_, v___y_4748_, v___y_4749_); -lean_dec(v___y_4749_); -lean_dec_ref(v___y_4748_); -lean_dec(v___y_4747_); -lean_dec_ref(v___y_4746_); -lean_dec(v_as_x27_4743_); -lean_dec(v_as_4742_); -lean_dec(v_upperBounds_4741_); -return v_res_4751_; +lean_object* v_res_4767_; +v_res_4767_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkin_spec__2(v_upperBounds_4757_, v_as_4758_, v_as_x27_4759_, v_b_4760_, v_a_4761_, v___y_4762_, v___y_4763_, v___y_4764_, v___y_4765_); +lean_dec(v___y_4765_); +lean_dec_ref(v___y_4764_); +lean_dec(v___y_4763_); +lean_dec_ref(v___y_4762_); +lean_dec(v_as_x27_4759_); +lean_dec(v_as_4758_); +lean_dec(v_upperBounds_4757_); +return v_res_4767_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__2(lean_object* v_x_4752_, lean_object* v_x_4753_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__2(lean_object* v_x_4768_, lean_object* v_x_4769_){ _start: { -if (lean_obj_tag(v_x_4753_) == 0) +if (lean_obj_tag(v_x_4769_) == 0) { -lean_inc(v_x_4752_); -return v_x_4752_; +lean_inc(v_x_4768_); +return v_x_4768_; } else { -lean_object* v_key_4754_; lean_object* v_value_4755_; lean_object* v_tail_4756_; lean_object* v___x_4757_; lean_object* v___x_4758_; lean_object* v___x_4759_; -v_key_4754_ = lean_ctor_get(v_x_4753_, 0); -v_value_4755_ = lean_ctor_get(v_x_4753_, 1); -v_tail_4756_ = lean_ctor_get(v_x_4753_, 2); -v___x_4757_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__2(v_x_4752_, v_tail_4756_); -lean_inc(v_value_4755_); -lean_inc(v_key_4754_); -v___x_4758_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4758_, 0, v_key_4754_); -lean_ctor_set(v___x_4758_, 1, v_value_4755_); -v___x_4759_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4759_, 0, v___x_4758_); -lean_ctor_set(v___x_4759_, 1, v___x_4757_); -return v___x_4759_; +lean_object* v_key_4770_; lean_object* v_value_4771_; lean_object* v_tail_4772_; lean_object* v___x_4773_; lean_object* v___x_4774_; lean_object* v___x_4775_; +v_key_4770_ = lean_ctor_get(v_x_4769_, 0); +v_value_4771_ = lean_ctor_get(v_x_4769_, 1); +v_tail_4772_ = lean_ctor_get(v_x_4769_, 2); +v___x_4773_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__2(v_x_4768_, v_tail_4772_); +lean_inc(v_value_4771_); +lean_inc(v_key_4770_); +v___x_4774_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4774_, 0, v_key_4770_); +lean_ctor_set(v___x_4774_, 1, v_value_4771_); +v___x_4775_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4775_, 0, v___x_4774_); +lean_ctor_set(v___x_4775_, 1, v___x_4773_); +return v___x_4775_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__2___boxed(lean_object* v_x_4760_, lean_object* v_x_4761_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__2___boxed(lean_object* v_x_4776_, lean_object* v_x_4777_){ _start: { -lean_object* v_res_4762_; -v_res_4762_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__2(v_x_4760_, v_x_4761_); -lean_dec(v_x_4761_); -lean_dec(v_x_4760_); -return v_res_4762_; +lean_object* v_res_4778_; +v_res_4778_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__2(v_x_4776_, v_x_4777_); +lean_dec(v_x_4777_); +lean_dec(v_x_4776_); +return v_res_4778_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__3(lean_object* v_as_4763_, size_t v_i_4764_, size_t v_stop_4765_, lean_object* v_b_4766_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__3(lean_object* v_as_4779_, size_t v_i_4780_, size_t v_stop_4781_, lean_object* v_b_4782_){ _start: { -uint8_t v___x_4767_; -v___x_4767_ = lean_usize_dec_eq(v_i_4764_, v_stop_4765_); -if (v___x_4767_ == 0) +uint8_t v___x_4783_; +v___x_4783_ = lean_usize_dec_eq(v_i_4780_, v_stop_4781_); +if (v___x_4783_ == 0) { -size_t v___x_4768_; size_t v___x_4769_; lean_object* v___x_4770_; lean_object* v___x_4771_; -v___x_4768_ = ((size_t)1ULL); -v___x_4769_ = lean_usize_sub(v_i_4764_, v___x_4768_); -v___x_4770_ = lean_array_uget_borrowed(v_as_4763_, v___x_4769_); -v___x_4771_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__2(v_b_4766_, v___x_4770_); -lean_dec(v_b_4766_); -v_i_4764_ = v___x_4769_; -v_b_4766_ = v___x_4771_; +size_t v___x_4784_; size_t v___x_4785_; lean_object* v___x_4786_; lean_object* v___x_4787_; +v___x_4784_ = ((size_t)1ULL); +v___x_4785_ = lean_usize_sub(v_i_4780_, v___x_4784_); +v___x_4786_ = lean_array_uget_borrowed(v_as_4779_, v___x_4785_); +v___x_4787_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__2(v_b_4782_, v___x_4786_); +lean_dec(v_b_4782_); +v_i_4780_ = v___x_4785_; +v_b_4782_ = v___x_4787_; goto _start; } else { -return v_b_4766_; +return v_b_4782_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__3___boxed(lean_object* v_as_4773_, lean_object* v_i_4774_, lean_object* v_stop_4775_, lean_object* v_b_4776_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__3___boxed(lean_object* v_as_4789_, lean_object* v_i_4790_, lean_object* v_stop_4791_, lean_object* v_b_4792_){ _start: { -size_t v_i_boxed_4777_; size_t v_stop_boxed_4778_; lean_object* v_res_4779_; -v_i_boxed_4777_ = lean_unbox_usize(v_i_4774_); -lean_dec(v_i_4774_); -v_stop_boxed_4778_ = lean_unbox_usize(v_stop_4775_); -lean_dec(v_stop_4775_); -v_res_4779_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__3(v_as_4773_, v_i_boxed_4777_, v_stop_boxed_4778_, v_b_4776_); -lean_dec_ref(v_as_4773_); -return v_res_4779_; +size_t v_i_boxed_4793_; size_t v_stop_boxed_4794_; lean_object* v_res_4795_; +v_i_boxed_4793_ = lean_unbox_usize(v_i_4790_); +lean_dec(v_i_4790_); +v_stop_boxed_4794_ = lean_unbox_usize(v_stop_4791_); +lean_dec(v_stop_4791_); +v_res_4795_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__3(v_as_4789_, v_i_boxed_4793_, v_stop_boxed_4794_, v_b_4792_); +lean_dec_ref(v_as_4789_); +return v_res_4795_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__1(lean_object* v_a_4780_, lean_object* v_a_4781_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__1(lean_object* v_a_4796_, lean_object* v_a_4797_){ _start: { -if (lean_obj_tag(v_a_4780_) == 0) +if (lean_obj_tag(v_a_4796_) == 0) { -lean_object* v___x_4782_; -v___x_4782_ = l_List_reverse___redArg(v_a_4781_); -return v___x_4782_; +lean_object* v___x_4798_; +v___x_4798_ = l_List_reverse___redArg(v_a_4797_); +return v___x_4798_; } else { -lean_object* v_head_4783_; lean_object* v_tail_4784_; lean_object* v___x_4786_; uint8_t v_isShared_4787_; uint8_t v_isSharedCheck_4901_; -v_head_4783_ = lean_ctor_get(v_a_4780_, 0); -v_tail_4784_ = lean_ctor_get(v_a_4780_, 1); -v_isSharedCheck_4901_ = !lean_is_exclusive(v_a_4780_); -if (v_isSharedCheck_4901_ == 0) +lean_object* v_head_4799_; lean_object* v_tail_4800_; lean_object* v___x_4802_; uint8_t v_isShared_4803_; uint8_t v_isSharedCheck_4917_; +v_head_4799_ = lean_ctor_get(v_a_4796_, 0); +v_tail_4800_ = lean_ctor_get(v_a_4796_, 1); +v_isSharedCheck_4917_ = !lean_is_exclusive(v_a_4796_); +if (v_isSharedCheck_4917_ == 0) { -v___x_4786_ = v_a_4780_; -v_isShared_4787_ = v_isSharedCheck_4901_; -goto v_resetjp_4785_; +v___x_4802_ = v_a_4796_; +v_isShared_4803_ = v_isSharedCheck_4917_; +goto v_resetjp_4801_; } else { -lean_inc(v_tail_4784_); -lean_inc(v_head_4783_); -lean_dec(v_a_4780_); -v___x_4786_ = lean_box(0); -v_isShared_4787_ = v_isSharedCheck_4901_; -goto v_resetjp_4785_; +lean_inc(v_tail_4800_); +lean_inc(v_head_4799_); +lean_dec(v_a_4796_); +v___x_4802_ = lean_box(0); +v_isShared_4803_ = v_isSharedCheck_4917_; +goto v_resetjp_4801_; } -v_resetjp_4785_: +v_resetjp_4801_: { -lean_object* v___y_4789_; lean_object* v_snd_4794_; lean_object* v_constraint_4795_; lean_object* v_fst_4796_; lean_object* v_lowerBound_4797_; lean_object* v_upperBound_4798_; lean_object* v___x_4799_; lean_object* v___x_4800_; lean_object* v___x_4801_; lean_object* v___y_4803_; lean_object* v___y_4804_; -v_snd_4794_ = lean_ctor_get(v_head_4783_, 1); -v_constraint_4795_ = lean_ctor_get(v_snd_4794_, 1); -lean_inc_ref(v_constraint_4795_); -v_fst_4796_ = lean_ctor_get(v_head_4783_, 0); -lean_inc(v_fst_4796_); -lean_dec(v_head_4783_); -v_lowerBound_4797_ = lean_ctor_get(v_constraint_4795_, 0); -lean_inc(v_lowerBound_4797_); -v_upperBound_4798_ = lean_ctor_get(v_constraint_4795_, 1); -lean_inc(v_upperBound_4798_); -lean_dec_ref(v_constraint_4795_); -v___x_4799_ = l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0(v_fst_4796_); -lean_dec(v_fst_4796_); -v___x_4800_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__0)); -v___x_4801_ = lean_string_append(v___x_4799_, v___x_4800_); -if (lean_obj_tag(v_lowerBound_4797_) == 0) +lean_object* v___y_4805_; lean_object* v_snd_4810_; lean_object* v_constraint_4811_; lean_object* v_fst_4812_; lean_object* v_lowerBound_4813_; lean_object* v_upperBound_4814_; lean_object* v___x_4815_; lean_object* v___x_4816_; lean_object* v___x_4817_; lean_object* v___y_4819_; lean_object* v___y_4820_; +v_snd_4810_ = lean_ctor_get(v_head_4799_, 1); +v_constraint_4811_ = lean_ctor_get(v_snd_4810_, 1); +lean_inc_ref(v_constraint_4811_); +v_fst_4812_ = lean_ctor_get(v_head_4799_, 0); +lean_inc(v_fst_4812_); +lean_dec(v_head_4799_); +v_lowerBound_4813_ = lean_ctor_get(v_constraint_4811_, 0); +lean_inc(v_lowerBound_4813_); +v_upperBound_4814_ = lean_ctor_get(v_constraint_4811_, 1); +lean_inc(v_upperBound_4814_); +lean_dec_ref(v_constraint_4811_); +v___x_4815_ = l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0(v_fst_4812_); +lean_dec(v_fst_4812_); +v___x_4816_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__0)); +v___x_4817_ = lean_string_append(v___x_4815_, v___x_4816_); +if (lean_obj_tag(v_lowerBound_4813_) == 0) +{ +if (lean_obj_tag(v_upperBound_4814_) == 0) +{ +lean_object* v___x_4825_; lean_object* v___x_4826_; +v___x_4825_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2)); +v___x_4826_ = lean_string_append(v___x_4817_, v___x_4825_); +v___y_4805_ = v___x_4826_; +goto v___jp_4804_; +} +else +{ +lean_object* v_val_4827_; lean_object* v___x_4828_; lean_object* v___y_4830_; lean_object* v_intZero_4835_; uint8_t v_isNeg_4836_; +v_val_4827_ = lean_ctor_get(v_upperBound_4814_, 0); +lean_inc(v_val_4827_); +lean_dec_ref_known(v_upperBound_4814_, 1); +v___x_4828_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3)); +v_intZero_4835_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_4836_ = lean_int_dec_lt(v_val_4827_, v_intZero_4835_); +if (v_isNeg_4836_ == 0) +{ +lean_object* v_a_4837_; lean_object* v___x_4838_; +v_a_4837_ = lean_nat_abs(v_val_4827_); +lean_dec(v_val_4827_); +v___x_4838_ = l_Nat_reprFast(v_a_4837_); +v___y_4830_ = v___x_4838_; +goto v___jp_4829_; +} +else +{ +lean_object* v_abs_4839_; lean_object* v_one_4840_; lean_object* v_a_4841_; lean_object* v___x_4842_; lean_object* v___x_4843_; lean_object* v___x_4844_; lean_object* v___x_4845_; +v_abs_4839_ = lean_nat_abs(v_val_4827_); +lean_dec(v_val_4827_); +v_one_4840_ = lean_unsigned_to_nat(1u); +v_a_4841_ = lean_nat_sub(v_abs_4839_, v_one_4840_); +lean_dec(v_abs_4839_); +v___x_4842_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_4843_ = lean_nat_add(v_a_4841_, v_one_4840_); +lean_dec(v_a_4841_); +v___x_4844_ = l_Nat_reprFast(v___x_4843_); +v___x_4845_ = lean_string_append(v___x_4842_, v___x_4844_); +lean_dec_ref(v___x_4844_); +v___y_4830_ = v___x_4845_; +goto v___jp_4829_; +} +v___jp_4829_: +{ +lean_object* v___x_4831_; lean_object* v___x_4832_; lean_object* v___x_4833_; lean_object* v___x_4834_; +v___x_4831_ = lean_string_append(v___x_4828_, v___y_4830_); +lean_dec_ref(v___y_4830_); +v___x_4832_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__2)); +v___x_4833_ = lean_string_append(v___x_4831_, v___x_4832_); +v___x_4834_ = lean_string_append(v___x_4817_, v___x_4833_); +lean_dec_ref(v___x_4833_); +v___y_4805_ = v___x_4834_; +goto v___jp_4804_; +} +} +} +else +{ +if (lean_obj_tag(v_upperBound_4814_) == 0) +{ +lean_object* v_val_4846_; lean_object* v___x_4847_; lean_object* v___y_4849_; lean_object* v_intZero_4854_; uint8_t v_isNeg_4855_; +v_val_4846_ = lean_ctor_get(v_lowerBound_4813_, 0); +lean_inc(v_val_4846_); +lean_dec_ref_known(v_lowerBound_4813_, 1); +v___x_4847_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); +v_intZero_4854_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_4855_ = lean_int_dec_lt(v_val_4846_, v_intZero_4854_); +if (v_isNeg_4855_ == 0) +{ +lean_object* v_a_4856_; lean_object* v___x_4857_; +v_a_4856_ = lean_nat_abs(v_val_4846_); +lean_dec(v_val_4846_); +v___x_4857_ = l_Nat_reprFast(v_a_4856_); +v___y_4849_ = v___x_4857_; +goto v___jp_4848_; +} +else +{ +lean_object* v_abs_4858_; lean_object* v_one_4859_; lean_object* v_a_4860_; lean_object* v___x_4861_; lean_object* v___x_4862_; lean_object* v___x_4863_; lean_object* v___x_4864_; +v_abs_4858_ = lean_nat_abs(v_val_4846_); +lean_dec(v_val_4846_); +v_one_4859_ = lean_unsigned_to_nat(1u); +v_a_4860_ = lean_nat_sub(v_abs_4858_, v_one_4859_); +lean_dec(v_abs_4858_); +v___x_4861_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_4862_ = lean_nat_add(v_a_4860_, v_one_4859_); +lean_dec(v_a_4860_); +v___x_4863_ = l_Nat_reprFast(v___x_4862_); +v___x_4864_ = lean_string_append(v___x_4861_, v___x_4863_); +lean_dec_ref(v___x_4863_); +v___y_4849_ = v___x_4864_; +goto v___jp_4848_; +} +v___jp_4848_: +{ +lean_object* v___x_4850_; lean_object* v___x_4851_; lean_object* v___x_4852_; lean_object* v___x_4853_; +v___x_4850_ = lean_string_append(v___x_4847_, v___y_4849_); +lean_dec_ref(v___y_4849_); +v___x_4851_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5)); +v___x_4852_ = lean_string_append(v___x_4850_, v___x_4851_); +v___x_4853_ = lean_string_append(v___x_4817_, v___x_4852_); +lean_dec_ref(v___x_4852_); +v___y_4805_ = v___x_4853_; +goto v___jp_4804_; +} +} +else +{ +lean_object* v_val_4865_; lean_object* v_val_4866_; uint8_t v___x_4867_; +v_val_4865_ = lean_ctor_get(v_lowerBound_4813_, 0); +lean_inc(v_val_4865_); +lean_dec_ref_known(v_lowerBound_4813_, 1); +v_val_4866_ = lean_ctor_get(v_upperBound_4814_, 0); +lean_inc(v_val_4866_); +lean_dec_ref_known(v_upperBound_4814_, 1); +v___x_4867_ = lean_int_dec_lt(v_val_4866_, v_val_4865_); +if (v___x_4867_ == 0) +{ +uint8_t v___x_4868_; +v___x_4868_ = lean_int_dec_eq(v_val_4865_, v_val_4866_); +if (v___x_4868_ == 0) +{ +lean_object* v___x_4869_; lean_object* v___y_4871_; lean_object* v_intZero_4886_; uint8_t v_isNeg_4887_; +v___x_4869_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); +v_intZero_4886_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_4887_ = lean_int_dec_lt(v_val_4865_, v_intZero_4886_); +if (v_isNeg_4887_ == 0) +{ +lean_object* v_a_4888_; lean_object* v___x_4889_; +v_a_4888_ = lean_nat_abs(v_val_4865_); +lean_dec(v_val_4865_); +v___x_4889_ = l_Nat_reprFast(v_a_4888_); +v___y_4871_ = v___x_4889_; +goto v___jp_4870_; +} +else +{ +lean_object* v_abs_4890_; lean_object* v_one_4891_; lean_object* v_a_4892_; lean_object* v___x_4893_; lean_object* v___x_4894_; lean_object* v___x_4895_; lean_object* v___x_4896_; +v_abs_4890_ = lean_nat_abs(v_val_4865_); +lean_dec(v_val_4865_); +v_one_4891_ = lean_unsigned_to_nat(1u); +v_a_4892_ = lean_nat_sub(v_abs_4890_, v_one_4891_); +lean_dec(v_abs_4890_); +v___x_4893_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_4894_ = lean_nat_add(v_a_4892_, v_one_4891_); +lean_dec(v_a_4892_); +v___x_4895_ = l_Nat_reprFast(v___x_4894_); +v___x_4896_ = lean_string_append(v___x_4893_, v___x_4895_); +lean_dec_ref(v___x_4895_); +v___y_4871_ = v___x_4896_; +goto v___jp_4870_; +} +v___jp_4870_: +{ +lean_object* v___x_4872_; lean_object* v___x_4873_; lean_object* v___x_4874_; lean_object* v_intZero_4875_; uint8_t v_isNeg_4876_; +v___x_4872_ = lean_string_append(v___x_4869_, v___y_4871_); +lean_dec_ref(v___y_4871_); +v___x_4873_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0_spec__0___closed__0)); +v___x_4874_ = lean_string_append(v___x_4872_, v___x_4873_); +v_intZero_4875_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_4876_ = lean_int_dec_lt(v_val_4866_, v_intZero_4875_); +if (v_isNeg_4876_ == 0) +{ +lean_object* v_a_4877_; lean_object* v___x_4878_; +v_a_4877_ = lean_nat_abs(v_val_4866_); +lean_dec(v_val_4866_); +v___x_4878_ = l_Nat_reprFast(v_a_4877_); +v___y_4819_ = v___x_4874_; +v___y_4820_ = v___x_4878_; +goto v___jp_4818_; +} +else +{ +lean_object* v_abs_4879_; lean_object* v_one_4880_; lean_object* v_a_4881_; lean_object* v___x_4882_; lean_object* v___x_4883_; lean_object* v___x_4884_; lean_object* v___x_4885_; +v_abs_4879_ = lean_nat_abs(v_val_4866_); +lean_dec(v_val_4866_); +v_one_4880_ = lean_unsigned_to_nat(1u); +v_a_4881_ = lean_nat_sub(v_abs_4879_, v_one_4880_); +lean_dec(v_abs_4879_); +v___x_4882_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_4883_ = lean_nat_add(v_a_4881_, v_one_4880_); +lean_dec(v_a_4881_); +v___x_4884_ = l_Nat_reprFast(v___x_4883_); +v___x_4885_ = lean_string_append(v___x_4882_, v___x_4884_); +lean_dec_ref(v___x_4884_); +v___y_4819_ = v___x_4874_; +v___y_4820_ = v___x_4885_; +goto v___jp_4818_; +} +} +} +else +{ +lean_object* v___x_4897_; lean_object* v___y_4899_; lean_object* v_intZero_4904_; uint8_t v_isNeg_4905_; +lean_dec(v_val_4866_); +v___x_4897_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6)); +v_intZero_4904_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); +v_isNeg_4905_ = lean_int_dec_lt(v_val_4865_, v_intZero_4904_); +if (v_isNeg_4905_ == 0) +{ +lean_object* v_a_4906_; lean_object* v___x_4907_; +v_a_4906_ = lean_nat_abs(v_val_4865_); +lean_dec(v_val_4865_); +v___x_4907_ = l_Nat_reprFast(v_a_4906_); +v___y_4899_ = v___x_4907_; +goto v___jp_4898_; +} +else +{ +lean_object* v_abs_4908_; lean_object* v_one_4909_; lean_object* v_a_4910_; lean_object* v___x_4911_; lean_object* v___x_4912_; lean_object* v___x_4913_; lean_object* v___x_4914_; +v_abs_4908_ = lean_nat_abs(v_val_4865_); +lean_dec(v_val_4865_); +v_one_4909_ = lean_unsigned_to_nat(1u); +v_a_4910_ = lean_nat_sub(v_abs_4908_, v_one_4909_); +lean_dec(v_abs_4908_); +v___x_4911_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); +v___x_4912_ = lean_nat_add(v_a_4910_, v_one_4909_); +lean_dec(v_a_4910_); +v___x_4913_ = l_Nat_reprFast(v___x_4912_); +v___x_4914_ = lean_string_append(v___x_4911_, v___x_4913_); +lean_dec_ref(v___x_4913_); +v___y_4899_ = v___x_4914_; +goto v___jp_4898_; +} +v___jp_4898_: +{ +lean_object* v___x_4900_; lean_object* v___x_4901_; lean_object* v___x_4902_; lean_object* v___x_4903_; +v___x_4900_ = lean_string_append(v___x_4897_, v___y_4899_); +lean_dec_ref(v___y_4899_); +v___x_4901_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7)); +v___x_4902_ = lean_string_append(v___x_4900_, v___x_4901_); +v___x_4903_ = lean_string_append(v___x_4817_, v___x_4902_); +lean_dec_ref(v___x_4902_); +v___y_4805_ = v___x_4903_; +goto v___jp_4804_; +} +} +} +else +{ +lean_object* v___x_4915_; lean_object* v___x_4916_; +lean_dec(v_val_4866_); +lean_dec(v_val_4865_); +v___x_4915_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8)); +v___x_4916_ = lean_string_append(v___x_4817_, v___x_4915_); +v___y_4805_ = v___x_4916_; +goto v___jp_4804_; +} +} +} +v___jp_4804_: { -if (lean_obj_tag(v_upperBound_4798_) == 0) +lean_object* v___x_4807_; +if (v_isShared_4803_ == 0) { -lean_object* v___x_4809_; lean_object* v___x_4810_; -v___x_4809_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2)); -v___x_4810_ = lean_string_append(v___x_4801_, v___x_4809_); -v___y_4789_ = v___x_4810_; -goto v___jp_4788_; +lean_ctor_set(v___x_4802_, 1, v_a_4797_); +lean_ctor_set(v___x_4802_, 0, v___y_4805_); +v___x_4807_ = v___x_4802_; +goto v_reusejp_4806_; } else { -lean_object* v_val_4811_; lean_object* v___x_4812_; lean_object* v___y_4814_; lean_object* v_intZero_4819_; uint8_t v_isNeg_4820_; -v_val_4811_ = lean_ctor_get(v_upperBound_4798_, 0); -lean_inc(v_val_4811_); -lean_dec_ref_known(v_upperBound_4798_, 1); -v___x_4812_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3)); -v_intZero_4819_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_4820_ = lean_int_dec_lt(v_val_4811_, v_intZero_4819_); -if (v_isNeg_4820_ == 0) +lean_object* v_reuseFailAlloc_4809_; +v_reuseFailAlloc_4809_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4809_, 0, v___y_4805_); +lean_ctor_set(v_reuseFailAlloc_4809_, 1, v_a_4797_); +v___x_4807_ = v_reuseFailAlloc_4809_; +goto v_reusejp_4806_; +} +v_reusejp_4806_: { -lean_object* v_a_4821_; lean_object* v___x_4822_; -v_a_4821_ = lean_nat_abs(v_val_4811_); -lean_dec(v_val_4811_); -v___x_4822_ = l_Nat_reprFast(v_a_4821_); -v___y_4814_ = v___x_4822_; -goto v___jp_4813_; +v_a_4796_ = v_tail_4800_; +v_a_4797_ = v___x_4807_; +goto _start; } -else +} +v___jp_4818_: { -lean_object* v_abs_4823_; lean_object* v_one_4824_; lean_object* v_a_4825_; lean_object* v___x_4826_; lean_object* v___x_4827_; lean_object* v___x_4828_; lean_object* v___x_4829_; -v_abs_4823_ = lean_nat_abs(v_val_4811_); -lean_dec(v_val_4811_); -v_one_4824_ = lean_unsigned_to_nat(1u); -v_a_4825_ = lean_nat_sub(v_abs_4823_, v_one_4824_); -lean_dec(v_abs_4823_); -v___x_4826_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_4827_ = lean_nat_add(v_a_4825_, v_one_4824_); -lean_dec(v_a_4825_); -v___x_4828_ = l_Nat_reprFast(v___x_4827_); -v___x_4829_ = lean_string_append(v___x_4826_, v___x_4828_); -lean_dec_ref(v___x_4828_); -v___y_4814_ = v___x_4829_; -goto v___jp_4813_; -} -v___jp_4813_: -{ -lean_object* v___x_4815_; lean_object* v___x_4816_; lean_object* v___x_4817_; lean_object* v___x_4818_; -v___x_4815_ = lean_string_append(v___x_4812_, v___y_4814_); -lean_dec_ref(v___y_4814_); -v___x_4816_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__2)); -v___x_4817_ = lean_string_append(v___x_4815_, v___x_4816_); -v___x_4818_ = lean_string_append(v___x_4801_, v___x_4817_); -lean_dec_ref(v___x_4817_); -v___y_4789_ = v___x_4818_; -goto v___jp_4788_; -} -} -} -else -{ -if (lean_obj_tag(v_upperBound_4798_) == 0) -{ -lean_object* v_val_4830_; lean_object* v___x_4831_; lean_object* v___y_4833_; lean_object* v_intZero_4838_; uint8_t v_isNeg_4839_; -v_val_4830_ = lean_ctor_get(v_lowerBound_4797_, 0); -lean_inc(v_val_4830_); -lean_dec_ref_known(v_lowerBound_4797_, 1); -v___x_4831_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); -v_intZero_4838_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_4839_ = lean_int_dec_lt(v_val_4830_, v_intZero_4838_); -if (v_isNeg_4839_ == 0) -{ -lean_object* v_a_4840_; lean_object* v___x_4841_; -v_a_4840_ = lean_nat_abs(v_val_4830_); -lean_dec(v_val_4830_); -v___x_4841_ = l_Nat_reprFast(v_a_4840_); -v___y_4833_ = v___x_4841_; -goto v___jp_4832_; -} -else -{ -lean_object* v_abs_4842_; lean_object* v_one_4843_; lean_object* v_a_4844_; lean_object* v___x_4845_; lean_object* v___x_4846_; lean_object* v___x_4847_; lean_object* v___x_4848_; -v_abs_4842_ = lean_nat_abs(v_val_4830_); -lean_dec(v_val_4830_); -v_one_4843_ = lean_unsigned_to_nat(1u); -v_a_4844_ = lean_nat_sub(v_abs_4842_, v_one_4843_); -lean_dec(v_abs_4842_); -v___x_4845_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_4846_ = lean_nat_add(v_a_4844_, v_one_4843_); -lean_dec(v_a_4844_); -v___x_4847_ = l_Nat_reprFast(v___x_4846_); -v___x_4848_ = lean_string_append(v___x_4845_, v___x_4847_); -lean_dec_ref(v___x_4847_); -v___y_4833_ = v___x_4848_; -goto v___jp_4832_; -} -v___jp_4832_: -{ -lean_object* v___x_4834_; lean_object* v___x_4835_; lean_object* v___x_4836_; lean_object* v___x_4837_; -v___x_4834_ = lean_string_append(v___x_4831_, v___y_4833_); -lean_dec_ref(v___y_4833_); -v___x_4835_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5)); -v___x_4836_ = lean_string_append(v___x_4834_, v___x_4835_); -v___x_4837_ = lean_string_append(v___x_4801_, v___x_4836_); -lean_dec_ref(v___x_4836_); -v___y_4789_ = v___x_4837_; -goto v___jp_4788_; -} -} -else -{ -lean_object* v_val_4849_; lean_object* v_val_4850_; uint8_t v___x_4851_; -v_val_4849_ = lean_ctor_get(v_lowerBound_4797_, 0); -lean_inc(v_val_4849_); -lean_dec_ref_known(v_lowerBound_4797_, 1); -v_val_4850_ = lean_ctor_get(v_upperBound_4798_, 0); -lean_inc(v_val_4850_); -lean_dec_ref_known(v_upperBound_4798_, 1); -v___x_4851_ = lean_int_dec_lt(v_val_4850_, v_val_4849_); -if (v___x_4851_ == 0) -{ -uint8_t v___x_4852_; -v___x_4852_ = lean_int_dec_eq(v_val_4849_, v_val_4850_); -if (v___x_4852_ == 0) -{ -lean_object* v___x_4853_; lean_object* v___y_4855_; lean_object* v_intZero_4870_; uint8_t v_isNeg_4871_; -v___x_4853_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__1)); -v_intZero_4870_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_4871_ = lean_int_dec_lt(v_val_4849_, v_intZero_4870_); -if (v_isNeg_4871_ == 0) -{ -lean_object* v_a_4872_; lean_object* v___x_4873_; -v_a_4872_ = lean_nat_abs(v_val_4849_); -lean_dec(v_val_4849_); -v___x_4873_ = l_Nat_reprFast(v_a_4872_); -v___y_4855_ = v___x_4873_; -goto v___jp_4854_; -} -else -{ -lean_object* v_abs_4874_; lean_object* v_one_4875_; lean_object* v_a_4876_; lean_object* v___x_4877_; lean_object* v___x_4878_; lean_object* v___x_4879_; lean_object* v___x_4880_; -v_abs_4874_ = lean_nat_abs(v_val_4849_); -lean_dec(v_val_4849_); -v_one_4875_ = lean_unsigned_to_nat(1u); -v_a_4876_ = lean_nat_sub(v_abs_4874_, v_one_4875_); -lean_dec(v_abs_4874_); -v___x_4877_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_4878_ = lean_nat_add(v_a_4876_, v_one_4875_); -lean_dec(v_a_4876_); -v___x_4879_ = l_Nat_reprFast(v___x_4878_); -v___x_4880_ = lean_string_append(v___x_4877_, v___x_4879_); -lean_dec_ref(v___x_4879_); -v___y_4855_ = v___x_4880_; -goto v___jp_4854_; -} -v___jp_4854_: -{ -lean_object* v___x_4856_; lean_object* v___x_4857_; lean_object* v___x_4858_; lean_object* v_intZero_4859_; uint8_t v_isNeg_4860_; -v___x_4856_ = lean_string_append(v___x_4853_, v___y_4855_); -lean_dec_ref(v___y_4855_); -v___x_4857_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0_spec__0___closed__0)); -v___x_4858_ = lean_string_append(v___x_4856_, v___x_4857_); -v_intZero_4859_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_4860_ = lean_int_dec_lt(v_val_4850_, v_intZero_4859_); -if (v_isNeg_4860_ == 0) -{ -lean_object* v_a_4861_; lean_object* v___x_4862_; -v_a_4861_ = lean_nat_abs(v_val_4850_); -lean_dec(v_val_4850_); -v___x_4862_ = l_Nat_reprFast(v_a_4861_); -v___y_4803_ = v___x_4858_; -v___y_4804_ = v___x_4862_; -goto v___jp_4802_; -} -else -{ -lean_object* v_abs_4863_; lean_object* v_one_4864_; lean_object* v_a_4865_; lean_object* v___x_4866_; lean_object* v___x_4867_; lean_object* v___x_4868_; lean_object* v___x_4869_; -v_abs_4863_ = lean_nat_abs(v_val_4850_); -lean_dec(v_val_4850_); -v_one_4864_ = lean_unsigned_to_nat(1u); -v_a_4865_ = lean_nat_sub(v_abs_4863_, v_one_4864_); -lean_dec(v_abs_4863_); -v___x_4866_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_4867_ = lean_nat_add(v_a_4865_, v_one_4864_); -lean_dec(v_a_4865_); -v___x_4868_ = l_Nat_reprFast(v___x_4867_); -v___x_4869_ = lean_string_append(v___x_4866_, v___x_4868_); -lean_dec_ref(v___x_4868_); -v___y_4803_ = v___x_4858_; -v___y_4804_ = v___x_4869_; -goto v___jp_4802_; -} -} -} -else -{ -lean_object* v___x_4881_; lean_object* v___y_4883_; lean_object* v_intZero_4888_; uint8_t v_isNeg_4889_; -lean_dec(v_val_4850_); -v___x_4881_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6)); -v_intZero_4888_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17, &l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17_once, _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lam__0___closed__17); -v_isNeg_4889_ = lean_int_dec_lt(v_val_4849_, v_intZero_4888_); -if (v_isNeg_4889_ == 0) -{ -lean_object* v_a_4890_; lean_object* v___x_4891_; -v_a_4890_ = lean_nat_abs(v_val_4849_); -lean_dec(v_val_4849_); -v___x_4891_ = l_Nat_reprFast(v_a_4890_); -v___y_4883_ = v___x_4891_; -goto v___jp_4882_; -} -else -{ -lean_object* v_abs_4892_; lean_object* v_one_4893_; lean_object* v_a_4894_; lean_object* v___x_4895_; lean_object* v___x_4896_; lean_object* v___x_4897_; lean_object* v___x_4898_; -v_abs_4892_ = lean_nat_abs(v_val_4849_); -lean_dec(v_val_4849_); -v_one_4893_ = lean_unsigned_to_nat(1u); -v_a_4894_ = lean_nat_sub(v_abs_4892_, v_one_4893_); -lean_dec(v_abs_4892_); -v___x_4895_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4)); -v___x_4896_ = lean_nat_add(v_a_4894_, v_one_4893_); -lean_dec(v_a_4894_); -v___x_4897_ = l_Nat_reprFast(v___x_4896_); -v___x_4898_ = lean_string_append(v___x_4895_, v___x_4897_); -lean_dec_ref(v___x_4897_); -v___y_4883_ = v___x_4898_; -goto v___jp_4882_; -} -v___jp_4882_: -{ -lean_object* v___x_4884_; lean_object* v___x_4885_; lean_object* v___x_4886_; lean_object* v___x_4887_; -v___x_4884_ = lean_string_append(v___x_4881_, v___y_4883_); -lean_dec_ref(v___y_4883_); -v___x_4885_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7)); -v___x_4886_ = lean_string_append(v___x_4884_, v___x_4885_); -v___x_4887_ = lean_string_append(v___x_4801_, v___x_4886_); -lean_dec_ref(v___x_4886_); -v___y_4789_ = v___x_4887_; -goto v___jp_4788_; +lean_object* v___x_4821_; lean_object* v___x_4822_; lean_object* v___x_4823_; lean_object* v___x_4824_; +v___x_4821_ = lean_string_append(v___y_4819_, v___y_4820_); +lean_dec_ref(v___y_4820_); +v___x_4822_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__2)); +v___x_4823_ = lean_string_append(v___x_4821_, v___x_4822_); +v___x_4824_ = lean_string_append(v___x_4817_, v___x_4823_); +lean_dec_ref(v___x_4823_); +v___y_4805_ = v___x_4824_; +goto v___jp_4804_; +} } } } -else -{ -lean_object* v___x_4899_; lean_object* v___x_4900_; -lean_dec(v_val_4850_); -lean_dec(v_val_4849_); -v___x_4899_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8)); -v___x_4900_ = lean_string_append(v___x_4801_, v___x_4899_); -v___y_4789_ = v___x_4900_; -goto v___jp_4788_; -} -} } -v___jp_4788_: +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0___redArg(lean_object* v_cls_4918_, lean_object* v_msg_4919_, lean_object* v___y_4920_, lean_object* v___y_4921_, lean_object* v___y_4922_, lean_object* v___y_4923_){ +_start: { -lean_object* v___x_4791_; -if (v_isShared_4787_ == 0) +lean_object* v_ref_4925_; lean_object* v___x_4926_; lean_object* v_a_4927_; lean_object* v___x_4929_; uint8_t v_isShared_4930_; uint8_t v_isSharedCheck_4971_; +v_ref_4925_ = lean_ctor_get(v___y_4922_, 5); +v___x_4926_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0_spec__0(v_msg_4919_, v___y_4920_, v___y_4921_, v___y_4922_, v___y_4923_); +v_a_4927_ = lean_ctor_get(v___x_4926_, 0); +v_isSharedCheck_4971_ = !lean_is_exclusive(v___x_4926_); +if (v_isSharedCheck_4971_ == 0) { -lean_ctor_set(v___x_4786_, 1, v_a_4781_); -lean_ctor_set(v___x_4786_, 0, v___y_4789_); -v___x_4791_ = v___x_4786_; -goto v_reusejp_4790_; +v___x_4929_ = v___x_4926_; +v_isShared_4930_ = v_isSharedCheck_4971_; +goto v_resetjp_4928_; } else { -lean_object* v_reuseFailAlloc_4793_; -v_reuseFailAlloc_4793_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4793_, 0, v___y_4789_); -lean_ctor_set(v_reuseFailAlloc_4793_, 1, v_a_4781_); -v___x_4791_ = v_reuseFailAlloc_4793_; -goto v_reusejp_4790_; +lean_inc(v_a_4927_); +lean_dec(v___x_4926_); +v___x_4929_ = lean_box(0); +v_isShared_4930_ = v_isSharedCheck_4971_; +goto v_resetjp_4928_; } -v_reusejp_4790_: +v_resetjp_4928_: { -v_a_4780_ = v_tail_4784_; -v_a_4781_ = v___x_4791_; -goto _start; +lean_object* v___x_4931_; lean_object* v_traceState_4932_; lean_object* v_env_4933_; lean_object* v_nextMacroScope_4934_; lean_object* v_ngen_4935_; lean_object* v_auxDeclNGen_4936_; lean_object* v_cache_4937_; lean_object* v_messages_4938_; lean_object* v_infoState_4939_; lean_object* v_snapshotTasks_4940_; lean_object* v___x_4942_; uint8_t v_isShared_4943_; uint8_t v_isSharedCheck_4970_; +v___x_4931_ = lean_st_ref_take(v___y_4923_); +v_traceState_4932_ = lean_ctor_get(v___x_4931_, 4); +v_env_4933_ = lean_ctor_get(v___x_4931_, 0); +v_nextMacroScope_4934_ = lean_ctor_get(v___x_4931_, 1); +v_ngen_4935_ = lean_ctor_get(v___x_4931_, 2); +v_auxDeclNGen_4936_ = lean_ctor_get(v___x_4931_, 3); +v_cache_4937_ = lean_ctor_get(v___x_4931_, 5); +v_messages_4938_ = lean_ctor_get(v___x_4931_, 6); +v_infoState_4939_ = lean_ctor_get(v___x_4931_, 7); +v_snapshotTasks_4940_ = lean_ctor_get(v___x_4931_, 8); +v_isSharedCheck_4970_ = !lean_is_exclusive(v___x_4931_); +if (v_isSharedCheck_4970_ == 0) +{ +v___x_4942_ = v___x_4931_; +v_isShared_4943_ = v_isSharedCheck_4970_; +goto v_resetjp_4941_; } +else +{ +lean_inc(v_snapshotTasks_4940_); +lean_inc(v_infoState_4939_); +lean_inc(v_messages_4938_); +lean_inc(v_cache_4937_); +lean_inc(v_traceState_4932_); +lean_inc(v_auxDeclNGen_4936_); +lean_inc(v_ngen_4935_); +lean_inc(v_nextMacroScope_4934_); +lean_inc(v_env_4933_); +lean_dec(v___x_4931_); +v___x_4942_ = lean_box(0); +v_isShared_4943_ = v_isSharedCheck_4970_; +goto v_resetjp_4941_; } -v___jp_4802_: +v_resetjp_4941_: { -lean_object* v___x_4805_; lean_object* v___x_4806_; lean_object* v___x_4807_; lean_object* v___x_4808_; -v___x_4805_ = lean_string_append(v___y_4803_, v___y_4804_); -lean_dec_ref(v___y_4804_); -v___x_4806_ = ((lean_object*)(l_List_toString___at___00Lean_Elab_Tactic_Omega_Justification_toString_spec__0___closed__2)); -v___x_4807_ = lean_string_append(v___x_4805_, v___x_4806_); -v___x_4808_ = lean_string_append(v___x_4801_, v___x_4807_); -lean_dec_ref(v___x_4807_); -v___y_4789_ = v___x_4808_; -goto v___jp_4788_; +uint64_t v_tid_4944_; lean_object* v_traces_4945_; lean_object* v___x_4947_; uint8_t v_isShared_4948_; uint8_t v_isSharedCheck_4969_; +v_tid_4944_ = lean_ctor_get_uint64(v_traceState_4932_, sizeof(void*)*1); +v_traces_4945_ = lean_ctor_get(v_traceState_4932_, 0); +v_isSharedCheck_4969_ = !lean_is_exclusive(v_traceState_4932_); +if (v_isSharedCheck_4969_ == 0) +{ +v___x_4947_ = v_traceState_4932_; +v_isShared_4948_ = v_isSharedCheck_4969_; +goto v_resetjp_4946_; } +else +{ +lean_inc(v_traces_4945_); +lean_dec(v_traceState_4932_); +v___x_4947_ = lean_box(0); +v_isShared_4948_ = v_isSharedCheck_4969_; +goto v_resetjp_4946_; } -} -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0___redArg(lean_object* v_cls_4902_, lean_object* v_msg_4903_, lean_object* v___y_4904_, lean_object* v___y_4905_, lean_object* v___y_4906_, lean_object* v___y_4907_){ -_start: -{ -lean_object* v_ref_4909_; lean_object* v___x_4910_; lean_object* v_a_4911_; lean_object* v___x_4913_; uint8_t v_isShared_4914_; uint8_t v_isSharedCheck_4955_; -v_ref_4909_ = lean_ctor_get(v___y_4906_, 5); -v___x_4910_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality_spec__0_spec__0(v_msg_4903_, v___y_4904_, v___y_4905_, v___y_4906_, v___y_4907_); -v_a_4911_ = lean_ctor_get(v___x_4910_, 0); -v_isSharedCheck_4955_ = !lean_is_exclusive(v___x_4910_); -if (v_isSharedCheck_4955_ == 0) +v_resetjp_4946_: +{ +lean_object* v___x_4949_; double v___x_4950_; uint8_t v___x_4951_; lean_object* v___x_4952_; lean_object* v___x_4953_; lean_object* v___x_4954_; lean_object* v___x_4955_; lean_object* v___x_4956_; lean_object* v___x_4957_; lean_object* v___x_4959_; +v___x_4949_ = lean_box(0); +v___x_4950_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___closed__0, &l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___closed__0); +v___x_4951_ = 0; +v___x_4952_ = ((lean_object*)(l_String_Slice_replace___at___00__private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet_spec__0___redArg___closed__1)); +v___x_4953_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_4953_, 0, v_cls_4918_); +lean_ctor_set(v___x_4953_, 1, v___x_4949_); +lean_ctor_set(v___x_4953_, 2, v___x_4952_); +lean_ctor_set_float(v___x_4953_, sizeof(void*)*3, v___x_4950_); +lean_ctor_set_float(v___x_4953_, sizeof(void*)*3 + 8, v___x_4950_); +lean_ctor_set_uint8(v___x_4953_, sizeof(void*)*3 + 16, v___x_4951_); +v___x_4954_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___closed__1)); +v___x_4955_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_4955_, 0, v___x_4953_); +lean_ctor_set(v___x_4955_, 1, v_a_4927_); +lean_ctor_set(v___x_4955_, 2, v___x_4954_); +lean_inc(v_ref_4925_); +v___x_4956_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4956_, 0, v_ref_4925_); +lean_ctor_set(v___x_4956_, 1, v___x_4955_); +v___x_4957_ = l_Lean_PersistentArray_push___redArg(v_traces_4945_, v___x_4956_); +if (v_isShared_4948_ == 0) { -v___x_4913_ = v___x_4910_; -v_isShared_4914_ = v_isSharedCheck_4955_; -goto v_resetjp_4912_; -} -else -{ -lean_inc(v_a_4911_); -lean_dec(v___x_4910_); -v___x_4913_ = lean_box(0); -v_isShared_4914_ = v_isSharedCheck_4955_; -goto v_resetjp_4912_; +lean_ctor_set(v___x_4947_, 0, v___x_4957_); +v___x_4959_ = v___x_4947_; +goto v_reusejp_4958_; } -v_resetjp_4912_: +else { -lean_object* v___x_4915_; lean_object* v_traceState_4916_; lean_object* v_env_4917_; lean_object* v_nextMacroScope_4918_; lean_object* v_ngen_4919_; lean_object* v_auxDeclNGen_4920_; lean_object* v_cache_4921_; lean_object* v_messages_4922_; lean_object* v_infoState_4923_; lean_object* v_snapshotTasks_4924_; lean_object* v___x_4926_; uint8_t v_isShared_4927_; uint8_t v_isSharedCheck_4954_; -v___x_4915_ = lean_st_ref_take(v___y_4907_); -v_traceState_4916_ = lean_ctor_get(v___x_4915_, 4); -v_env_4917_ = lean_ctor_get(v___x_4915_, 0); -v_nextMacroScope_4918_ = lean_ctor_get(v___x_4915_, 1); -v_ngen_4919_ = lean_ctor_get(v___x_4915_, 2); -v_auxDeclNGen_4920_ = lean_ctor_get(v___x_4915_, 3); -v_cache_4921_ = lean_ctor_get(v___x_4915_, 5); -v_messages_4922_ = lean_ctor_get(v___x_4915_, 6); -v_infoState_4923_ = lean_ctor_get(v___x_4915_, 7); -v_snapshotTasks_4924_ = lean_ctor_get(v___x_4915_, 8); -v_isSharedCheck_4954_ = !lean_is_exclusive(v___x_4915_); -if (v_isSharedCheck_4954_ == 0) -{ -v___x_4926_ = v___x_4915_; -v_isShared_4927_ = v_isSharedCheck_4954_; -goto v_resetjp_4925_; -} -else +lean_object* v_reuseFailAlloc_4968_; +v_reuseFailAlloc_4968_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_4968_, 0, v___x_4957_); +lean_ctor_set_uint64(v_reuseFailAlloc_4968_, sizeof(void*)*1, v_tid_4944_); +v___x_4959_ = v_reuseFailAlloc_4968_; +goto v_reusejp_4958_; +} +v_reusejp_4958_: { -lean_inc(v_snapshotTasks_4924_); -lean_inc(v_infoState_4923_); -lean_inc(v_messages_4922_); -lean_inc(v_cache_4921_); -lean_inc(v_traceState_4916_); -lean_inc(v_auxDeclNGen_4920_); -lean_inc(v_ngen_4919_); -lean_inc(v_nextMacroScope_4918_); -lean_inc(v_env_4917_); -lean_dec(v___x_4915_); -v___x_4926_ = lean_box(0); -v_isShared_4927_ = v_isSharedCheck_4954_; -goto v_resetjp_4925_; -} -v_resetjp_4925_: -{ -uint64_t v_tid_4928_; lean_object* v_traces_4929_; lean_object* v___x_4931_; uint8_t v_isShared_4932_; uint8_t v_isSharedCheck_4953_; -v_tid_4928_ = lean_ctor_get_uint64(v_traceState_4916_, sizeof(void*)*1); -v_traces_4929_ = lean_ctor_get(v_traceState_4916_, 0); -v_isSharedCheck_4953_ = !lean_is_exclusive(v_traceState_4916_); -if (v_isSharedCheck_4953_ == 0) -{ -v___x_4931_ = v_traceState_4916_; -v_isShared_4932_ = v_isSharedCheck_4953_; -goto v_resetjp_4930_; -} -else -{ -lean_inc(v_traces_4929_); -lean_dec(v_traceState_4916_); -v___x_4931_ = lean_box(0); -v_isShared_4932_ = v_isSharedCheck_4953_; -goto v_resetjp_4930_; -} -v_resetjp_4930_: -{ -lean_object* v___x_4933_; double v___x_4934_; uint8_t v___x_4935_; lean_object* v___x_4936_; lean_object* v___x_4937_; lean_object* v___x_4938_; lean_object* v___x_4939_; lean_object* v___x_4940_; lean_object* v___x_4941_; lean_object* v___x_4943_; -v___x_4933_ = lean_box(0); -v___x_4934_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___closed__0, &l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___closed__0); -v___x_4935_ = 0; -v___x_4936_ = ((lean_object*)(l_String_Slice_replace___at___00__private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet_spec__0___redArg___closed__1)); -v___x_4937_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_4937_, 0, v_cls_4902_); -lean_ctor_set(v___x_4937_, 1, v___x_4933_); -lean_ctor_set(v___x_4937_, 2, v___x_4936_); -lean_ctor_set_float(v___x_4937_, sizeof(void*)*3, v___x_4934_); -lean_ctor_set_float(v___x_4937_, sizeof(void*)*3 + 8, v___x_4934_); -lean_ctor_set_uint8(v___x_4937_, sizeof(void*)*3 + 16, v___x_4935_); -v___x_4938_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__0___closed__1)); -v___x_4939_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_4939_, 0, v___x_4937_); -lean_ctor_set(v___x_4939_, 1, v_a_4911_); -lean_ctor_set(v___x_4939_, 2, v___x_4938_); -lean_inc(v_ref_4909_); -v___x_4940_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4940_, 0, v_ref_4909_); -lean_ctor_set(v___x_4940_, 1, v___x_4939_); -v___x_4941_ = l_Lean_PersistentArray_push___redArg(v_traces_4929_, v___x_4940_); -if (v_isShared_4932_ == 0) -{ -lean_ctor_set(v___x_4931_, 0, v___x_4941_); -v___x_4943_ = v___x_4931_; -goto v_reusejp_4942_; -} -else -{ -lean_object* v_reuseFailAlloc_4952_; -v_reuseFailAlloc_4952_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_4952_, 0, v___x_4941_); -lean_ctor_set_uint64(v_reuseFailAlloc_4952_, sizeof(void*)*1, v_tid_4928_); -v___x_4943_ = v_reuseFailAlloc_4952_; -goto v_reusejp_4942_; -} -v_reusejp_4942_: -{ -lean_object* v___x_4945_; -if (v_isShared_4927_ == 0) -{ -lean_ctor_set(v___x_4926_, 4, v___x_4943_); -v___x_4945_ = v___x_4926_; -goto v_reusejp_4944_; -} -else -{ -lean_object* v_reuseFailAlloc_4951_; -v_reuseFailAlloc_4951_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4951_, 0, v_env_4917_); -lean_ctor_set(v_reuseFailAlloc_4951_, 1, v_nextMacroScope_4918_); -lean_ctor_set(v_reuseFailAlloc_4951_, 2, v_ngen_4919_); -lean_ctor_set(v_reuseFailAlloc_4951_, 3, v_auxDeclNGen_4920_); -lean_ctor_set(v_reuseFailAlloc_4951_, 4, v___x_4943_); -lean_ctor_set(v_reuseFailAlloc_4951_, 5, v_cache_4921_); -lean_ctor_set(v_reuseFailAlloc_4951_, 6, v_messages_4922_); -lean_ctor_set(v_reuseFailAlloc_4951_, 7, v_infoState_4923_); -lean_ctor_set(v_reuseFailAlloc_4951_, 8, v_snapshotTasks_4924_); -v___x_4945_ = v_reuseFailAlloc_4951_; -goto v_reusejp_4944_; -} -v_reusejp_4944_: -{ -lean_object* v___x_4946_; lean_object* v___x_4947_; lean_object* v___x_4949_; -v___x_4946_ = lean_st_ref_set(v___y_4907_, v___x_4945_); -v___x_4947_ = lean_box(0); -if (v_isShared_4914_ == 0) +lean_object* v___x_4961_; +if (v_isShared_4943_ == 0) { -lean_ctor_set(v___x_4913_, 0, v___x_4947_); -v___x_4949_ = v___x_4913_; -goto v_reusejp_4948_; +lean_ctor_set(v___x_4942_, 4, v___x_4959_); +v___x_4961_ = v___x_4942_; +goto v_reusejp_4960_; } else { -lean_object* v_reuseFailAlloc_4950_; -v_reuseFailAlloc_4950_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4950_, 0, v___x_4947_); -v___x_4949_ = v_reuseFailAlloc_4950_; -goto v_reusejp_4948_; +lean_object* v_reuseFailAlloc_4967_; +v_reuseFailAlloc_4967_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4967_, 0, v_env_4933_); +lean_ctor_set(v_reuseFailAlloc_4967_, 1, v_nextMacroScope_4934_); +lean_ctor_set(v_reuseFailAlloc_4967_, 2, v_ngen_4935_); +lean_ctor_set(v_reuseFailAlloc_4967_, 3, v_auxDeclNGen_4936_); +lean_ctor_set(v_reuseFailAlloc_4967_, 4, v___x_4959_); +lean_ctor_set(v_reuseFailAlloc_4967_, 5, v_cache_4937_); +lean_ctor_set(v_reuseFailAlloc_4967_, 6, v_messages_4938_); +lean_ctor_set(v_reuseFailAlloc_4967_, 7, v_infoState_4939_); +lean_ctor_set(v_reuseFailAlloc_4967_, 8, v_snapshotTasks_4940_); +v___x_4961_ = v_reuseFailAlloc_4967_; +goto v_reusejp_4960_; } -v_reusejp_4948_: +v_reusejp_4960_: { -return v___x_4949_; +lean_object* v___x_4962_; lean_object* v___x_4963_; lean_object* v___x_4965_; +v___x_4962_ = lean_st_ref_set(v___y_4923_, v___x_4961_); +v___x_4963_ = lean_box(0); +if (v_isShared_4930_ == 0) +{ +lean_ctor_set(v___x_4929_, 0, v___x_4963_); +v___x_4965_ = v___x_4929_; +goto v_reusejp_4964_; } +else +{ +lean_object* v_reuseFailAlloc_4966_; +v_reuseFailAlloc_4966_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4966_, 0, v___x_4963_); +v___x_4965_ = v_reuseFailAlloc_4966_; +goto v_reusejp_4964_; +} +v_reusejp_4964_: +{ +return v___x_4965_; } } } @@ -13921,396 +13965,397 @@ return v___x_4949_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0___redArg___boxed(lean_object* v_cls_4956_, lean_object* v_msg_4957_, lean_object* v___y_4958_, lean_object* v___y_4959_, lean_object* v___y_4960_, lean_object* v___y_4961_, lean_object* v___y_4962_){ +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0___redArg___boxed(lean_object* v_cls_4972_, lean_object* v_msg_4973_, lean_object* v___y_4974_, lean_object* v___y_4975_, lean_object* v___y_4976_, lean_object* v___y_4977_, lean_object* v___y_4978_){ _start: { -lean_object* v_res_4963_; -v_res_4963_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0___redArg(v_cls_4956_, v_msg_4957_, v___y_4958_, v___y_4959_, v___y_4960_, v___y_4961_); -lean_dec(v___y_4961_); -lean_dec_ref(v___y_4960_); -lean_dec(v___y_4959_); -lean_dec_ref(v___y_4958_); -return v_res_4963_; +lean_object* v_res_4979_; +v_res_4979_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0___redArg(v_cls_4972_, v_msg_4973_, v___y_4974_, v___y_4975_, v___y_4976_, v___y_4977_); +lean_dec(v___y_4977_); +lean_dec_ref(v___y_4976_); +lean_dec(v___y_4975_); +lean_dec_ref(v___y_4974_); +return v_res_4979_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__1(void){ _start: { -lean_object* v___x_4965_; lean_object* v___x_4966_; -v___x_4965_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__0)); -v___x_4966_ = l_Lean_stringToMessageData(v___x_4965_); -return v___x_4966_; +lean_object* v___x_4981_; lean_object* v___x_4982_; +v___x_4981_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__0)); +v___x_4982_ = l_Lean_stringToMessageData(v___x_4981_); +return v___x_4982_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__1(void){ _start: { -lean_object* v___x_4968_; lean_object* v___x_4969_; -v___x_4968_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__0)); -v___x_4969_ = l_Lean_stringToMessageData(v___x_4968_); -return v___x_4969_; +lean_object* v___x_4984_; lean_object* v___x_4985_; +v___x_4984_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__0)); +v___x_4985_ = l_Lean_stringToMessageData(v___x_4984_); +return v___x_4985_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega(lean_object* v_p_4970_, lean_object* v_a_4971_, lean_object* v_a_4972_, lean_object* v_a_4973_, uint8_t v_a_4974_, lean_object* v_a_4975_, lean_object* v_a_4976_, lean_object* v_a_4977_, lean_object* v_a_4978_, lean_object* v_a_4979_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega(lean_object* v_p_4986_, lean_object* v_a_4987_, lean_object* v_a_4988_, lean_object* v_a_4989_, uint8_t v_a_4990_, lean_object* v_a_4991_, lean_object* v_a_4992_, lean_object* v_a_4993_, lean_object* v_a_4994_, lean_object* v_a_4995_){ _start: { -lean_object* v___y_4982_; lean_object* v___y_4983_; lean_object* v___y_4984_; uint8_t v___y_4985_; lean_object* v___y_4986_; lean_object* v___y_4987_; lean_object* v___y_4988_; lean_object* v___y_4989_; lean_object* v___y_4990_; lean_object* v_options_4996_; uint8_t v_hasTrace_4997_; -v_options_4996_ = lean_ctor_get(v_a_4978_, 2); -v_hasTrace_4997_ = lean_ctor_get_uint8(v_options_4996_, sizeof(void*)*1); -if (v_hasTrace_4997_ == 0) +lean_object* v___y_4998_; lean_object* v___y_4999_; lean_object* v___y_5000_; uint8_t v___y_5001_; lean_object* v___y_5002_; lean_object* v___y_5003_; lean_object* v___y_5004_; lean_object* v___y_5005_; lean_object* v___y_5006_; lean_object* v_options_5012_; uint8_t v_hasTrace_5013_; +v_options_5012_ = lean_ctor_get(v_a_4994_, 2); +v_hasTrace_5013_ = lean_ctor_get_uint8(v_options_5012_, sizeof(void*)*1); +if (v_hasTrace_5013_ == 0) { -v___y_4982_ = v_a_4971_; -v___y_4983_ = v_a_4972_; -v___y_4984_ = v_a_4973_; -v___y_4985_ = v_a_4974_; -v___y_4986_ = v_a_4975_; -v___y_4987_ = v_a_4976_; -v___y_4988_ = v_a_4977_; -v___y_4989_ = v_a_4978_; -v___y_4990_ = v_a_4979_; -goto v___jp_4981_; +v___y_4998_ = v_a_4987_; +v___y_4999_ = v_a_4988_; +v___y_5000_ = v_a_4989_; +v___y_5001_ = v_a_4990_; +v___y_5002_ = v_a_4991_; +v___y_5003_ = v_a_4992_; +v___y_5004_ = v_a_4993_; +v___y_5005_ = v_a_4994_; +v___y_5006_ = v_a_4995_; +goto v___jp_4997_; } else { -lean_object* v_inheritedTraceOptions_4998_; lean_object* v_cls_4999_; lean_object* v___x_5000_; uint8_t v___x_5001_; -v_inheritedTraceOptions_4998_ = lean_ctor_get(v_a_4978_, 13); -v_cls_4999_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__1_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2_)); -v___x_5000_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0); -v___x_5001_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4998_, v_options_4996_, v___x_5000_); -if (v___x_5001_ == 0) +lean_object* v_inheritedTraceOptions_5014_; lean_object* v_cls_5015_; lean_object* v___x_5016_; uint8_t v___x_5017_; +v_inheritedTraceOptions_5014_ = lean_ctor_get(v_a_4994_, 13); +v_cls_5015_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__1_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2_)); +v___x_5016_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0); +v___x_5017_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5014_, v_options_5012_, v___x_5016_); +if (v___x_5017_ == 0) { -v___y_4982_ = v_a_4971_; -v___y_4983_ = v_a_4972_; -v___y_4984_ = v_a_4973_; -v___y_4985_ = v_a_4974_; -v___y_4986_ = v_a_4975_; -v___y_4987_ = v_a_4976_; -v___y_4988_ = v_a_4977_; -v___y_4989_ = v_a_4978_; -v___y_4990_ = v_a_4979_; -goto v___jp_4981_; +v___y_4998_ = v_a_4987_; +v___y_4999_ = v_a_4988_; +v___y_5000_ = v_a_4989_; +v___y_5001_ = v_a_4990_; +v___y_5002_ = v_a_4991_; +v___y_5003_ = v_a_4992_; +v___y_5004_ = v_a_4993_; +v___y_5005_ = v_a_4994_; +v___y_5006_ = v_a_4995_; +goto v___jp_4997_; } else { -lean_object* v_constraints_5002_; uint8_t v_possible_5003_; lean_object* v___x_5004_; lean_object* v___y_5006_; -v_constraints_5002_ = lean_ctor_get(v_p_4970_, 2); -v_possible_5003_ = lean_ctor_get_uint8(v_p_4970_, sizeof(void*)*7); -v___x_5004_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__1, &l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__1_once, _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__1); -if (v_possible_5003_ == 0) +lean_object* v_constraints_5018_; uint8_t v_possible_5019_; lean_object* v___x_5020_; lean_object* v___y_5022_; +v_constraints_5018_ = lean_ctor_get(v_p_4986_, 2); +v_possible_5019_ = lean_ctor_get_uint8(v_p_4986_, sizeof(void*)*7); +v___x_5020_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__1, &l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__1_once, _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__1); +if (v_possible_5019_ == 0) { -lean_object* v___x_5019_; -v___x_5019_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__3___closed__0)); -v___y_5006_ = v___x_5019_; -goto v___jp_5005_; +lean_object* v___x_5035_; +v___x_5035_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__3___closed__0)); +v___y_5022_ = v___x_5035_; +goto v___jp_5021_; } else { -uint8_t v___x_5020_; -v___x_5020_ = l_Lean_Elab_Tactic_Omega_Problem_isEmpty(v_p_4970_); -if (v___x_5020_ == 0) +uint8_t v___x_5036_; +v___x_5036_ = l_Lean_Elab_Tactic_Omega_Problem_isEmpty(v_p_4986_); +if (v___x_5036_ == 0) { -lean_object* v_buckets_5021_; lean_object* v___x_5022_; lean_object* v___y_5024_; lean_object* v___x_5028_; lean_object* v___x_5029_; lean_object* v___x_5030_; uint8_t v___x_5031_; -v_buckets_5021_ = lean_ctor_get(v_constraints_5002_, 1); -v___x_5022_ = ((lean_object*)(l_String_Slice_replace___at___00__private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet_spec__0___redArg___closed__0)); -v___x_5028_ = lean_box(0); -v___x_5029_ = lean_array_get_size(v_buckets_5021_); -v___x_5030_ = lean_unsigned_to_nat(0u); -v___x_5031_ = lean_nat_dec_lt(v___x_5030_, v___x_5029_); -if (v___x_5031_ == 0) +lean_object* v_buckets_5037_; lean_object* v___x_5038_; lean_object* v___y_5040_; lean_object* v___x_5044_; lean_object* v___x_5045_; lean_object* v___x_5046_; uint8_t v___x_5047_; +v_buckets_5037_ = lean_ctor_get(v_constraints_5018_, 1); +v___x_5038_ = ((lean_object*)(l_String_Slice_replace___at___00__private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet_spec__0___redArg___closed__0)); +v___x_5044_ = lean_box(0); +v___x_5045_ = lean_array_get_size(v_buckets_5037_); +v___x_5046_ = lean_unsigned_to_nat(0u); +v___x_5047_ = lean_nat_dec_lt(v___x_5046_, v___x_5045_); +if (v___x_5047_ == 0) { -v___y_5024_ = v___x_5028_; -goto v___jp_5023_; +v___y_5040_ = v___x_5044_; +goto v___jp_5039_; } else { -size_t v___x_5032_; size_t v___x_5033_; lean_object* v___x_5034_; -v___x_5032_ = lean_usize_of_nat(v___x_5029_); -v___x_5033_ = ((size_t)0ULL); -v___x_5034_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__3(v_buckets_5021_, v___x_5032_, v___x_5033_, v___x_5028_); -v___y_5024_ = v___x_5034_; -goto v___jp_5023_; +size_t v___x_5048_; size_t v___x_5049_; lean_object* v___x_5050_; +v___x_5048_ = lean_usize_of_nat(v___x_5045_); +v___x_5049_ = ((size_t)0ULL); +v___x_5050_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__3(v_buckets_5037_, v___x_5048_, v___x_5049_, v___x_5044_); +v___y_5040_ = v___x_5050_; +goto v___jp_5039_; } -v___jp_5023_: +v___jp_5039_: { -lean_object* v___x_5025_; lean_object* v___x_5026_; lean_object* v___x_5027_; -v___x_5025_ = lean_box(0); -v___x_5026_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__1(v___y_5024_, v___x_5025_); -v___x_5027_ = l_String_intercalate(v___x_5022_, v___x_5026_); -v___y_5006_ = v___x_5027_; -goto v___jp_5005_; +lean_object* v___x_5041_; lean_object* v___x_5042_; lean_object* v___x_5043_; +v___x_5041_ = lean_box(0); +v___x_5042_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__1(v___y_5040_, v___x_5041_); +v___x_5043_ = l_String_intercalate(v___x_5038_, v___x_5042_); +v___y_5022_ = v___x_5043_; +goto v___jp_5021_; } } else { -lean_object* v___x_5035_; -v___x_5035_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__3___closed__11)); -v___y_5006_ = v___x_5035_; -goto v___jp_5005_; +lean_object* v___x_5051_; +v___x_5051_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__3___closed__11)); +v___y_5022_ = v___x_5051_; +goto v___jp_5021_; } } -v___jp_5005_: +v___jp_5021_: { -lean_object* v___x_5007_; lean_object* v___x_5008_; lean_object* v___x_5009_; lean_object* v___x_5010_; -v___x_5007_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5007_, 0, v___y_5006_); -v___x_5008_ = l_Lean_MessageData_ofFormat(v___x_5007_); -v___x_5009_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5009_, 0, v___x_5004_); -lean_ctor_set(v___x_5009_, 1, v___x_5008_); -v___x_5010_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0___redArg(v_cls_4999_, v___x_5009_, v_a_4976_, v_a_4977_, v_a_4978_, v_a_4979_); -if (lean_obj_tag(v___x_5010_) == 0) +lean_object* v___x_5023_; lean_object* v___x_5024_; lean_object* v___x_5025_; lean_object* v___x_5026_; +v___x_5023_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5023_, 0, v___y_5022_); +v___x_5024_ = l_Lean_MessageData_ofFormat(v___x_5023_); +v___x_5025_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5025_, 0, v___x_5020_); +lean_ctor_set(v___x_5025_, 1, v___x_5024_); +v___x_5026_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0___redArg(v_cls_5015_, v___x_5025_, v_a_4992_, v_a_4993_, v_a_4994_, v_a_4995_); +if (lean_obj_tag(v___x_5026_) == 0) { -lean_dec_ref_known(v___x_5010_, 1); -v___y_4982_ = v_a_4971_; -v___y_4983_ = v_a_4972_; -v___y_4984_ = v_a_4973_; -v___y_4985_ = v_a_4974_; -v___y_4986_ = v_a_4975_; -v___y_4987_ = v_a_4976_; -v___y_4988_ = v_a_4977_; -v___y_4989_ = v_a_4978_; -v___y_4990_ = v_a_4979_; -goto v___jp_4981_; +lean_dec_ref_known(v___x_5026_, 1); +v___y_4998_ = v_a_4987_; +v___y_4999_ = v_a_4988_; +v___y_5000_ = v_a_4989_; +v___y_5001_ = v_a_4990_; +v___y_5002_ = v_a_4991_; +v___y_5003_ = v_a_4992_; +v___y_5004_ = v_a_4993_; +v___y_5005_ = v_a_4994_; +v___y_5006_ = v_a_4995_; +goto v___jp_4997_; } else { -lean_object* v_a_5011_; lean_object* v___x_5013_; uint8_t v_isShared_5014_; uint8_t v_isSharedCheck_5018_; -lean_dec_ref(v_p_4970_); -v_a_5011_ = lean_ctor_get(v___x_5010_, 0); -v_isSharedCheck_5018_ = !lean_is_exclusive(v___x_5010_); -if (v_isSharedCheck_5018_ == 0) +lean_object* v_a_5027_; lean_object* v___x_5029_; uint8_t v_isShared_5030_; uint8_t v_isSharedCheck_5034_; +lean_dec_ref(v_p_4986_); +v_a_5027_ = lean_ctor_get(v___x_5026_, 0); +v_isSharedCheck_5034_ = !lean_is_exclusive(v___x_5026_); +if (v_isSharedCheck_5034_ == 0) { -v___x_5013_ = v___x_5010_; -v_isShared_5014_ = v_isSharedCheck_5018_; -goto v_resetjp_5012_; +v___x_5029_ = v___x_5026_; +v_isShared_5030_ = v_isSharedCheck_5034_; +goto v_resetjp_5028_; } else { -lean_inc(v_a_5011_); -lean_dec(v___x_5010_); -v___x_5013_ = lean_box(0); -v_isShared_5014_ = v_isSharedCheck_5018_; -goto v_resetjp_5012_; +lean_inc(v_a_5027_); +lean_dec(v___x_5026_); +v___x_5029_ = lean_box(0); +v_isShared_5030_ = v_isSharedCheck_5034_; +goto v_resetjp_5028_; } -v_resetjp_5012_: +v_resetjp_5028_: { -lean_object* v___x_5016_; -if (v_isShared_5014_ == 0) +lean_object* v___x_5032_; +if (v_isShared_5030_ == 0) { -v___x_5016_ = v___x_5013_; -goto v_reusejp_5015_; +v___x_5032_ = v___x_5029_; +goto v_reusejp_5031_; } else { -lean_object* v_reuseFailAlloc_5017_; -v_reuseFailAlloc_5017_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5017_, 0, v_a_5011_); -v___x_5016_ = v_reuseFailAlloc_5017_; -goto v_reusejp_5015_; +lean_object* v_reuseFailAlloc_5033_; +v_reuseFailAlloc_5033_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5033_, 0, v_a_5027_); +v___x_5032_ = v_reuseFailAlloc_5033_; +goto v_reusejp_5031_; } -v_reusejp_5015_: +v_reusejp_5031_: { -return v___x_5016_; +return v___x_5032_; } } } } } } -v___jp_4981_: +v___jp_4997_: { -uint8_t v_possible_4991_; -v_possible_4991_ = lean_ctor_get_uint8(v_p_4970_, sizeof(void*)*7); -if (v_possible_4991_ == 0) +uint8_t v_possible_5007_; +v_possible_5007_ = lean_ctor_get_uint8(v_p_4986_, sizeof(void*)*7); +if (v_possible_5007_ == 0) { -lean_object* v___x_4992_; -v___x_4992_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4992_, 0, v_p_4970_); -return v___x_4992_; +lean_object* v___x_5008_; +v___x_5008_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5008_, 0, v_p_4986_); +return v___x_5008_; } else { -lean_object* v___x_4993_; -v___x_4993_ = l_Lean_Elab_Tactic_Omega_Problem_solveEqualities(v_p_4970_, v___y_4982_, v___y_4983_, v___y_4984_, v___y_4985_, v___y_4986_, v___y_4987_, v___y_4988_, v___y_4989_, v___y_4990_); -if (lean_obj_tag(v___x_4993_) == 0) +lean_object* v___x_5009_; +v___x_5009_ = l_Lean_Elab_Tactic_Omega_Problem_solveEqualities(v_p_4986_, v___y_4998_, v___y_4999_, v___y_5000_, v___y_5001_, v___y_5002_, v___y_5003_, v___y_5004_, v___y_5005_, v___y_5006_); +if (lean_obj_tag(v___x_5009_) == 0) { -lean_object* v_a_4994_; lean_object* v___x_4995_; -v_a_4994_ = lean_ctor_get(v___x_4993_, 0); -lean_inc(v_a_4994_); -lean_dec_ref_known(v___x_4993_, 1); -v___x_4995_ = l_Lean_Elab_Tactic_Omega_Problem_elimination(v_a_4994_, v___y_4982_, v___y_4983_, v___y_4984_, v___y_4985_, v___y_4986_, v___y_4987_, v___y_4988_, v___y_4989_, v___y_4990_); -return v___x_4995_; +lean_object* v_a_5010_; lean_object* v___x_5011_; +v_a_5010_ = lean_ctor_get(v___x_5009_, 0); +lean_inc(v_a_5010_); +lean_dec_ref_known(v___x_5009_, 1); +v___x_5011_ = l_Lean_Elab_Tactic_Omega_Problem_elimination(v_a_5010_, v___y_4998_, v___y_4999_, v___y_5000_, v___y_5001_, v___y_5002_, v___y_5003_, v___y_5004_, v___y_5005_, v___y_5006_); +return v___x_5011_; } else { -return v___x_4993_; +return v___x_5009_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_elimination(lean_object* v_p_5036_, lean_object* v_a_5037_, lean_object* v_a_5038_, lean_object* v_a_5039_, uint8_t v_a_5040_, lean_object* v_a_5041_, lean_object* v_a_5042_, lean_object* v_a_5043_, lean_object* v_a_5044_, lean_object* v_a_5045_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_elimination(lean_object* v_p_5052_, lean_object* v_a_5053_, lean_object* v_a_5054_, lean_object* v_a_5055_, uint8_t v_a_5056_, lean_object* v_a_5057_, lean_object* v_a_5058_, lean_object* v_a_5059_, lean_object* v_a_5060_, lean_object* v_a_5061_){ _start: { -lean_object* v___y_5048_; lean_object* v___y_5049_; lean_object* v___y_5050_; uint8_t v___y_5051_; lean_object* v___y_5052_; lean_object* v___y_5053_; lean_object* v___y_5054_; lean_object* v___y_5055_; lean_object* v___y_5056_; uint8_t v_possible_5060_; -v_possible_5060_ = lean_ctor_get_uint8(v_p_5036_, sizeof(void*)*7); -if (v_possible_5060_ == 0) +lean_object* v___y_5064_; lean_object* v___y_5065_; lean_object* v___y_5066_; uint8_t v___y_5067_; lean_object* v___y_5068_; lean_object* v___y_5069_; lean_object* v___y_5070_; lean_object* v___y_5071_; lean_object* v___y_5072_; uint8_t v_possible_5076_; +v_possible_5076_ = lean_ctor_get_uint8(v_p_5052_, sizeof(void*)*7); +if (v_possible_5076_ == 0) { -lean_object* v___x_5061_; -v___x_5061_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5061_, 0, v_p_5036_); -return v___x_5061_; +lean_object* v___x_5077_; +v___x_5077_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5077_, 0, v_p_5052_); +return v___x_5077_; } else { -lean_object* v_constraints_5062_; uint8_t v___x_5063_; -v_constraints_5062_ = lean_ctor_get(v_p_5036_, 2); -v___x_5063_ = l_Lean_Elab_Tactic_Omega_Problem_isEmpty(v_p_5036_); -if (v___x_5063_ == 0) +lean_object* v_constraints_5078_; uint8_t v___x_5079_; +v_constraints_5078_ = lean_ctor_get(v_p_5052_, 2); +v___x_5079_ = l_Lean_Elab_Tactic_Omega_Problem_isEmpty(v_p_5052_); +if (v___x_5079_ == 0) { -lean_object* v_options_5064_; uint8_t v_hasTrace_5065_; -v_options_5064_ = lean_ctor_get(v_a_5044_, 2); -v_hasTrace_5065_ = lean_ctor_get_uint8(v_options_5064_, sizeof(void*)*1); -if (v_hasTrace_5065_ == 0) +lean_object* v_options_5080_; uint8_t v_hasTrace_5081_; +v_options_5080_ = lean_ctor_get(v_a_5060_, 2); +v_hasTrace_5081_ = lean_ctor_get_uint8(v_options_5080_, sizeof(void*)*1); +if (v_hasTrace_5081_ == 0) { -v___y_5048_ = v_a_5037_; -v___y_5049_ = v_a_5038_; -v___y_5050_ = v_a_5039_; -v___y_5051_ = v_a_5040_; -v___y_5052_ = v_a_5041_; -v___y_5053_ = v_a_5042_; -v___y_5054_ = v_a_5043_; -v___y_5055_ = v_a_5044_; -v___y_5056_ = v_a_5045_; -goto v___jp_5047_; +v___y_5064_ = v_a_5053_; +v___y_5065_ = v_a_5054_; +v___y_5066_ = v_a_5055_; +v___y_5067_ = v_a_5056_; +v___y_5068_ = v_a_5057_; +v___y_5069_ = v_a_5058_; +v___y_5070_ = v_a_5059_; +v___y_5071_ = v_a_5060_; +v___y_5072_ = v_a_5061_; +goto v___jp_5063_; } else { -lean_object* v_inheritedTraceOptions_5066_; lean_object* v_cls_5067_; lean_object* v___x_5068_; uint8_t v___x_5069_; -v_inheritedTraceOptions_5066_ = lean_ctor_get(v_a_5044_, 13); -v_cls_5067_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__1_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2_)); -v___x_5068_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0); -v___x_5069_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5066_, v_options_5064_, v___x_5068_); -if (v___x_5069_ == 0) +lean_object* v_inheritedTraceOptions_5082_; lean_object* v_cls_5083_; lean_object* v___x_5084_; uint8_t v___x_5085_; +v_inheritedTraceOptions_5082_ = lean_ctor_get(v_a_5060_, 13); +v_cls_5083_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn___closed__1_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2_)); +v___x_5084_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect_spec__1___redArg___closed__0); +v___x_5085_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5082_, v_options_5080_, v___x_5084_); +if (v___x_5085_ == 0) { -v___y_5048_ = v_a_5037_; -v___y_5049_ = v_a_5038_; -v___y_5050_ = v_a_5039_; -v___y_5051_ = v_a_5040_; -v___y_5052_ = v_a_5041_; -v___y_5053_ = v_a_5042_; -v___y_5054_ = v_a_5043_; -v___y_5055_ = v_a_5044_; -v___y_5056_ = v_a_5045_; -goto v___jp_5047_; +v___y_5064_ = v_a_5053_; +v___y_5065_ = v_a_5054_; +v___y_5066_ = v_a_5055_; +v___y_5067_ = v_a_5056_; +v___y_5068_ = v_a_5057_; +v___y_5069_ = v_a_5058_; +v___y_5070_ = v_a_5059_; +v___y_5071_ = v_a_5060_; +v___y_5072_ = v_a_5061_; +goto v___jp_5063_; } else { -lean_object* v___x_5070_; lean_object* v___y_5072_; -v___x_5070_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__1, &l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__1_once, _init_l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__1); -if (v___x_5063_ == 0) +lean_object* v___x_5086_; lean_object* v___y_5088_; +v___x_5086_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__1, &l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__1_once, _init_l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__1); +if (v___x_5079_ == 0) { -lean_object* v_buckets_5085_; lean_object* v___x_5086_; lean_object* v___y_5088_; lean_object* v___x_5092_; lean_object* v___x_5093_; lean_object* v___x_5094_; uint8_t v___x_5095_; -v_buckets_5085_ = lean_ctor_get(v_constraints_5062_, 1); -v___x_5086_ = ((lean_object*)(l_String_Slice_replace___at___00__private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet_spec__0___redArg___closed__0)); -v___x_5092_ = lean_box(0); -v___x_5093_ = lean_array_get_size(v_buckets_5085_); -v___x_5094_ = lean_unsigned_to_nat(0u); -v___x_5095_ = lean_nat_dec_lt(v___x_5094_, v___x_5093_); -if (v___x_5095_ == 0) +lean_object* v_buckets_5101_; lean_object* v___x_5102_; lean_object* v___y_5104_; lean_object* v___x_5108_; lean_object* v___x_5109_; lean_object* v___x_5110_; uint8_t v___x_5111_; +v_buckets_5101_ = lean_ctor_get(v_constraints_5078_, 1); +v___x_5102_ = ((lean_object*)(l_String_Slice_replace___at___00__private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet_spec__0___redArg___closed__0)); +v___x_5108_ = lean_box(0); +v___x_5109_ = lean_array_get_size(v_buckets_5101_); +v___x_5110_ = lean_unsigned_to_nat(0u); +v___x_5111_ = lean_nat_dec_lt(v___x_5110_, v___x_5109_); +if (v___x_5111_ == 0) { -v___y_5088_ = v___x_5092_; -goto v___jp_5087_; +v___y_5104_ = v___x_5108_; +goto v___jp_5103_; } else { -size_t v___x_5096_; size_t v___x_5097_; lean_object* v___x_5098_; -v___x_5096_ = lean_usize_of_nat(v___x_5093_); -v___x_5097_ = ((size_t)0ULL); -v___x_5098_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__3(v_buckets_5085_, v___x_5096_, v___x_5097_, v___x_5092_); -v___y_5088_ = v___x_5098_; -goto v___jp_5087_; +size_t v___x_5112_; size_t v___x_5113_; lean_object* v___x_5114_; +v___x_5112_ = lean_usize_of_nat(v___x_5109_); +v___x_5113_ = ((size_t)0ULL); +v___x_5114_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__3(v_buckets_5101_, v___x_5112_, v___x_5113_, v___x_5108_); +v___y_5104_ = v___x_5114_; +goto v___jp_5103_; } -v___jp_5087_: +v___jp_5103_: { -lean_object* v___x_5089_; lean_object* v___x_5090_; lean_object* v___x_5091_; -v___x_5089_ = lean_box(0); -v___x_5090_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__1(v___y_5088_, v___x_5089_); -v___x_5091_ = l_String_intercalate(v___x_5086_, v___x_5090_); -v___y_5072_ = v___x_5091_; -goto v___jp_5071_; +lean_object* v___x_5105_; lean_object* v___x_5106_; lean_object* v___x_5107_; +v___x_5105_ = lean_box(0); +v___x_5106_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__1(v___y_5104_, v___x_5105_); +v___x_5107_ = l_String_intercalate(v___x_5102_, v___x_5106_); +v___y_5088_ = v___x_5107_; +goto v___jp_5087_; } } else { -lean_object* v___x_5099_; -v___x_5099_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__3___closed__11)); -v___y_5072_ = v___x_5099_; -goto v___jp_5071_; +lean_object* v___x_5115_; +v___x_5115_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_Problem_instToString___lam__3___closed__11)); +v___y_5088_ = v___x_5115_; +goto v___jp_5087_; } -v___jp_5071_: +v___jp_5087_: { -lean_object* v___x_5073_; lean_object* v___x_5074_; lean_object* v___x_5075_; lean_object* v___x_5076_; -v___x_5073_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5073_, 0, v___y_5072_); -v___x_5074_ = l_Lean_MessageData_ofFormat(v___x_5073_); -v___x_5075_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5075_, 0, v___x_5070_); -lean_ctor_set(v___x_5075_, 1, v___x_5074_); -v___x_5076_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0___redArg(v_cls_5067_, v___x_5075_, v_a_5042_, v_a_5043_, v_a_5044_, v_a_5045_); -if (lean_obj_tag(v___x_5076_) == 0) +lean_object* v___x_5089_; lean_object* v___x_5090_; lean_object* v___x_5091_; lean_object* v___x_5092_; +v___x_5089_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5089_, 0, v___y_5088_); +v___x_5090_ = l_Lean_MessageData_ofFormat(v___x_5089_); +v___x_5091_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5091_, 0, v___x_5086_); +lean_ctor_set(v___x_5091_, 1, v___x_5090_); +v___x_5092_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0___redArg(v_cls_5083_, v___x_5091_, v_a_5058_, v_a_5059_, v_a_5060_, v_a_5061_); +if (lean_obj_tag(v___x_5092_) == 0) { -lean_dec_ref_known(v___x_5076_, 1); -v___y_5048_ = v_a_5037_; -v___y_5049_ = v_a_5038_; -v___y_5050_ = v_a_5039_; -v___y_5051_ = v_a_5040_; -v___y_5052_ = v_a_5041_; -v___y_5053_ = v_a_5042_; -v___y_5054_ = v_a_5043_; -v___y_5055_ = v_a_5044_; -v___y_5056_ = v_a_5045_; -goto v___jp_5047_; +lean_dec_ref_known(v___x_5092_, 1); +v___y_5064_ = v_a_5053_; +v___y_5065_ = v_a_5054_; +v___y_5066_ = v_a_5055_; +v___y_5067_ = v_a_5056_; +v___y_5068_ = v_a_5057_; +v___y_5069_ = v_a_5058_; +v___y_5070_ = v_a_5059_; +v___y_5071_ = v_a_5060_; +v___y_5072_ = v_a_5061_; +goto v___jp_5063_; } else { -lean_object* v_a_5077_; lean_object* v___x_5079_; uint8_t v_isShared_5080_; uint8_t v_isSharedCheck_5084_; -lean_dec_ref(v_p_5036_); -v_a_5077_ = lean_ctor_get(v___x_5076_, 0); -v_isSharedCheck_5084_ = !lean_is_exclusive(v___x_5076_); -if (v_isSharedCheck_5084_ == 0) +lean_object* v_a_5093_; lean_object* v___x_5095_; uint8_t v_isShared_5096_; uint8_t v_isSharedCheck_5100_; +lean_dec_ref(v_p_5052_); +v_a_5093_ = lean_ctor_get(v___x_5092_, 0); +v_isSharedCheck_5100_ = !lean_is_exclusive(v___x_5092_); +if (v_isSharedCheck_5100_ == 0) { -v___x_5079_ = v___x_5076_; -v_isShared_5080_ = v_isSharedCheck_5084_; -goto v_resetjp_5078_; +v___x_5095_ = v___x_5092_; +v_isShared_5096_ = v_isSharedCheck_5100_; +goto v_resetjp_5094_; } else { -lean_inc(v_a_5077_); -lean_dec(v___x_5076_); -v___x_5079_ = lean_box(0); -v_isShared_5080_ = v_isSharedCheck_5084_; -goto v_resetjp_5078_; +lean_inc(v_a_5093_); +lean_dec(v___x_5092_); +v___x_5095_ = lean_box(0); +v_isShared_5096_ = v_isSharedCheck_5100_; +goto v_resetjp_5094_; } -v_resetjp_5078_: +v_resetjp_5094_: { -lean_object* v___x_5082_; -if (v_isShared_5080_ == 0) +lean_object* v___x_5098_; +if (v_isShared_5096_ == 0) { -v___x_5082_ = v___x_5079_; -goto v_reusejp_5081_; +v___x_5098_ = v___x_5095_; +goto v_reusejp_5097_; } else { -lean_object* v_reuseFailAlloc_5083_; -v_reuseFailAlloc_5083_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5083_, 0, v_a_5077_); -v___x_5082_ = v_reuseFailAlloc_5083_; -goto v_reusejp_5081_; +lean_object* v_reuseFailAlloc_5099_; +v_reuseFailAlloc_5099_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5099_, 0, v_a_5093_); +v___x_5098_ = v_reuseFailAlloc_5099_; +goto v_reusejp_5097_; } -v_reusejp_5081_: +v_reusejp_5097_: { -return v___x_5082_; +return v___x_5098_; } } } @@ -14320,93 +14365,94 @@ return v___x_5082_; } else { -lean_object* v___x_5100_; -v___x_5100_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5100_, 0, v_p_5036_); -return v___x_5100_; +lean_object* v___x_5116_; +v___x_5116_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5116_, 0, v_p_5052_); +return v___x_5116_; } } -v___jp_5047_: +v___jp_5063_: { -lean_object* v___x_5057_; -v___x_5057_ = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin(v_p_5036_, v___y_5053_, v___y_5054_, v___y_5055_, v___y_5056_); -if (lean_obj_tag(v___x_5057_) == 0) +lean_object* v___x_5073_; +v___x_5073_ = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin(v_p_5052_, v___y_5069_, v___y_5070_, v___y_5071_, v___y_5072_); +if (lean_obj_tag(v___x_5073_) == 0) { -lean_object* v_a_5058_; lean_object* v___x_5059_; -v_a_5058_ = lean_ctor_get(v___x_5057_, 0); -lean_inc(v_a_5058_); -lean_dec_ref_known(v___x_5057_, 1); -v___x_5059_ = l_Lean_Elab_Tactic_Omega_Problem_runOmega(v_a_5058_, v___y_5048_, v___y_5049_, v___y_5050_, v___y_5051_, v___y_5052_, v___y_5053_, v___y_5054_, v___y_5055_, v___y_5056_); -return v___x_5059_; +lean_object* v_a_5074_; lean_object* v___x_5075_; +v_a_5074_ = lean_ctor_get(v___x_5073_, 0); +lean_inc(v_a_5074_); +lean_dec_ref_known(v___x_5073_, 1); +v___x_5075_ = l_Lean_Elab_Tactic_Omega_Problem_runOmega(v_a_5074_, v___y_5064_, v___y_5065_, v___y_5066_, v___y_5067_, v___y_5068_, v___y_5069_, v___y_5070_, v___y_5071_, v___y_5072_); +return v___x_5075_; } else { -return v___x_5057_; +return v___x_5073_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_elimination___boxed(lean_object* v_p_5101_, lean_object* v_a_5102_, lean_object* v_a_5103_, lean_object* v_a_5104_, lean_object* v_a_5105_, lean_object* v_a_5106_, lean_object* v_a_5107_, lean_object* v_a_5108_, lean_object* v_a_5109_, lean_object* v_a_5110_, lean_object* v_a_5111_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_elimination___boxed(lean_object* v_p_5117_, lean_object* v_a_5118_, lean_object* v_a_5119_, lean_object* v_a_5120_, lean_object* v_a_5121_, lean_object* v_a_5122_, lean_object* v_a_5123_, lean_object* v_a_5124_, lean_object* v_a_5125_, lean_object* v_a_5126_, lean_object* v_a_5127_){ _start: { -uint8_t v_a_boxed_5112_; lean_object* v_res_5113_; -v_a_boxed_5112_ = lean_unbox(v_a_5105_); -v_res_5113_ = l_Lean_Elab_Tactic_Omega_Problem_elimination(v_p_5101_, v_a_5102_, v_a_5103_, v_a_5104_, v_a_boxed_5112_, v_a_5106_, v_a_5107_, v_a_5108_, v_a_5109_, v_a_5110_); -lean_dec(v_a_5110_); -lean_dec_ref(v_a_5109_); -lean_dec(v_a_5108_); -lean_dec_ref(v_a_5107_); -lean_dec(v_a_5106_); -lean_dec_ref(v_a_5104_); -lean_dec(v_a_5103_); -lean_dec(v_a_5102_); -return v_res_5113_; +uint8_t v_a_boxed_5128_; lean_object* v_res_5129_; +v_a_boxed_5128_ = lean_unbox(v_a_5121_); +v_res_5129_ = l_Lean_Elab_Tactic_Omega_Problem_elimination(v_p_5117_, v_a_5118_, v_a_5119_, v_a_5120_, v_a_boxed_5128_, v_a_5122_, v_a_5123_, v_a_5124_, v_a_5125_, v_a_5126_); +lean_dec(v_a_5126_); +lean_dec_ref(v_a_5125_); +lean_dec(v_a_5124_); +lean_dec_ref(v_a_5123_); +lean_dec(v_a_5122_); +lean_dec_ref(v_a_5120_); +lean_dec(v_a_5119_); +lean_dec(v_a_5118_); +return v_res_5129_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega___boxed(lean_object* v_p_5114_, lean_object* v_a_5115_, lean_object* v_a_5116_, lean_object* v_a_5117_, lean_object* v_a_5118_, lean_object* v_a_5119_, lean_object* v_a_5120_, lean_object* v_a_5121_, lean_object* v_a_5122_, lean_object* v_a_5123_, lean_object* v_a_5124_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega___boxed(lean_object* v_p_5130_, lean_object* v_a_5131_, lean_object* v_a_5132_, lean_object* v_a_5133_, lean_object* v_a_5134_, lean_object* v_a_5135_, lean_object* v_a_5136_, lean_object* v_a_5137_, lean_object* v_a_5138_, lean_object* v_a_5139_, lean_object* v_a_5140_){ _start: { -uint8_t v_a_boxed_5125_; lean_object* v_res_5126_; -v_a_boxed_5125_ = lean_unbox(v_a_5118_); -v_res_5126_ = l_Lean_Elab_Tactic_Omega_Problem_runOmega(v_p_5114_, v_a_5115_, v_a_5116_, v_a_5117_, v_a_boxed_5125_, v_a_5119_, v_a_5120_, v_a_5121_, v_a_5122_, v_a_5123_); -lean_dec(v_a_5123_); -lean_dec_ref(v_a_5122_); -lean_dec(v_a_5121_); -lean_dec_ref(v_a_5120_); -lean_dec(v_a_5119_); -lean_dec_ref(v_a_5117_); -lean_dec(v_a_5116_); -lean_dec(v_a_5115_); -return v_res_5126_; +uint8_t v_a_boxed_5141_; lean_object* v_res_5142_; +v_a_boxed_5141_ = lean_unbox(v_a_5134_); +v_res_5142_ = l_Lean_Elab_Tactic_Omega_Problem_runOmega(v_p_5130_, v_a_5131_, v_a_5132_, v_a_5133_, v_a_boxed_5141_, v_a_5135_, v_a_5136_, v_a_5137_, v_a_5138_, v_a_5139_); +lean_dec(v_a_5139_); +lean_dec_ref(v_a_5138_); +lean_dec(v_a_5137_); +lean_dec_ref(v_a_5136_); +lean_dec(v_a_5135_); +lean_dec_ref(v_a_5133_); +lean_dec(v_a_5132_); +lean_dec(v_a_5131_); +return v_res_5142_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0(lean_object* v_cls_5127_, lean_object* v_msg_5128_, lean_object* v___y_5129_, lean_object* v___y_5130_, lean_object* v___y_5131_, uint8_t v___y_5132_, lean_object* v___y_5133_, lean_object* v___y_5134_, lean_object* v___y_5135_, lean_object* v___y_5136_, lean_object* v___y_5137_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0(lean_object* v_cls_5143_, lean_object* v_msg_5144_, lean_object* v___y_5145_, lean_object* v___y_5146_, lean_object* v___y_5147_, uint8_t v___y_5148_, lean_object* v___y_5149_, lean_object* v___y_5150_, lean_object* v___y_5151_, lean_object* v___y_5152_, lean_object* v___y_5153_){ _start: { -lean_object* v___x_5139_; -v___x_5139_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0___redArg(v_cls_5127_, v_msg_5128_, v___y_5134_, v___y_5135_, v___y_5136_, v___y_5137_); -return v___x_5139_; +lean_object* v___x_5155_; +v___x_5155_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0___redArg(v_cls_5143_, v_msg_5144_, v___y_5150_, v___y_5151_, v___y_5152_, v___y_5153_); +return v___x_5155_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0___boxed(lean_object* v_cls_5140_, lean_object* v_msg_5141_, lean_object* v___y_5142_, lean_object* v___y_5143_, lean_object* v___y_5144_, lean_object* v___y_5145_, lean_object* v___y_5146_, lean_object* v___y_5147_, lean_object* v___y_5148_, lean_object* v___y_5149_, lean_object* v___y_5150_, lean_object* v___y_5151_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0___boxed(lean_object* v_cls_5156_, lean_object* v_msg_5157_, lean_object* v___y_5158_, lean_object* v___y_5159_, lean_object* v___y_5160_, lean_object* v___y_5161_, lean_object* v___y_5162_, lean_object* v___y_5163_, lean_object* v___y_5164_, lean_object* v___y_5165_, lean_object* v___y_5166_, lean_object* v___y_5167_){ _start: { -uint8_t v___y_22385__boxed_5152_; lean_object* v_res_5153_; -v___y_22385__boxed_5152_ = lean_unbox(v___y_5145_); -v_res_5153_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0(v_cls_5140_, v_msg_5141_, v___y_5142_, v___y_5143_, v___y_5144_, v___y_22385__boxed_5152_, v___y_5146_, v___y_5147_, v___y_5148_, v___y_5149_, v___y_5150_); -lean_dec(v___y_5150_); -lean_dec_ref(v___y_5149_); -lean_dec(v___y_5148_); -lean_dec_ref(v___y_5147_); -lean_dec(v___y_5146_); -lean_dec_ref(v___y_5144_); -lean_dec(v___y_5143_); -lean_dec(v___y_5142_); -return v_res_5153_; +uint8_t v___y_22385__boxed_5168_; lean_object* v_res_5169_; +v___y_22385__boxed_5168_ = lean_unbox(v___y_5161_); +v_res_5169_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_Problem_runOmega_spec__0(v_cls_5156_, v_msg_5157_, v___y_5158_, v___y_5159_, v___y_5160_, v___y_22385__boxed_5168_, v___y_5162_, v___y_5163_, v___y_5164_, v___y_5165_, v___y_5166_); +lean_dec(v___y_5166_); +lean_dec_ref(v___y_5165_); +lean_dec(v___y_5164_); +lean_dec_ref(v___y_5163_); +lean_dec(v___y_5162_); +lean_dec_ref(v___y_5160_); +lean_dec(v___y_5159_); +lean_dec(v___y_5158_); +return v_res_5169_; } } lean_object* runtime_initialize_Lean_Elab_Tactic_Omega_OmegaM(uint8_t builtin); lean_object* runtime_initialize_Lean_Elab_Tactic_Omega_MinNatAbs(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Elab_Tactic_Omega_Core(uint8_t builtin) { @@ -14420,6 +14466,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Elab_Tactic_Omega_MinNatAbs(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_initFn_00___x40_Lean_Elab_Tactic_Omega_Core_3193685152____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -14440,6 +14489,7 @@ return lean_io_result_mk_ok(lean_box(0)); } lean_object* initialize_Lean_Elab_Tactic_Omega_OmegaM(uint8_t builtin); lean_object* initialize_Lean_Elab_Tactic_Omega_MinNatAbs(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Omega_Core(uint8_t builtin) { lean_object * res; @@ -14451,6 +14501,9 @@ lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Omega_MinNatAbs(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Elab_Tactic_Omega_Core(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c b/stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c index 963ec589115a..a8242ee54955 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Omega.OmegaM -// Imports: public import Lean.Meta.AppBuilder public import Lean.Meta.Canonicalizer public import Init.Omega +// Imports: public import Lean.Meta.AppBuilder public import Lean.Meta.Canonicalizer public import Init.Omega import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -45,14 +45,15 @@ lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_nat_x3f(lean_object*); -lean_object* l_Lean_Level_ofNat(lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); lean_object* l_Lean_mkNatLit(lean_object*); lean_object* l_Lean_mkApp4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkDecideProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_to_int(lean_object*); uint8_t lean_int_dec_le(lean_object*, lean_object*); +lean_object* l_Lean_Level_ofNat(lean_object*); lean_object* lean_int_neg(lean_object*); lean_object* l_Int_toNat(lean_object*); lean_object* l_Lean_instToExprInt_mkNat(lean_object*); @@ -272,61 +273,61 @@ static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___cl static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__19_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__19_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(127, 141, 7, 147, 89, 24, 200, 6)}}; static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__19_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__18_value),LEAN_SCALAR_PTR_LITERAL(193, 64, 179, 146, 49, 216, 163, 147)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__19 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__19_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LT"}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "emod_lt_of_pos"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__20 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__20_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "lt"}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__21_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__21_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__20_value),LEAN_SCALAR_PTR_LITERAL(179, 253, 191, 46, 213, 199, 79, 210)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__21 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__21_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__22_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__20_value),LEAN_SCALAR_PTR_LITERAL(71, 235, 154, 184, 62, 135, 30, 248)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__22_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__21_value),LEAN_SCALAR_PTR_LITERAL(54, 235, 251, 9, 4, 74, 57, 164)}}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LT"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__22 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__22_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__23_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__23; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "lt"}; +static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__23 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__23_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__24_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__22_value),LEAN_SCALAR_PTR_LITERAL(71, 235, 154, 184, 62, 135, 30, 248)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__24_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__23_value),LEAN_SCALAR_PTR_LITERAL(54, 235, 251, 9, 4, 74, 57, 164)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__24 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__24_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLTNat"}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__25 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__25_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__25_value),LEAN_SCALAR_PTR_LITERAL(141, 27, 201, 217, 48, 203, 85, 203)}}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLTNat"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__26 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__26_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__27_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__27; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "pow_pos"}; -static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__28 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__28_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__29_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__29_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__29_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__28_value),LEAN_SCALAR_PTR_LITERAL(8, 188, 92, 81, 98, 125, 214, 195)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__27_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__26_value),LEAN_SCALAR_PTR_LITERAL(141, 27, 201, 217, 48, 203, 85, 203)}}; +static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__27 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__27_value; +static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__28_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__28; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__29_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "pow_pos"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__29 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__29_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__30_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "ofNat_pos_of_pos"}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__30_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__30_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__30_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__29_value),LEAN_SCALAR_PTR_LITERAL(8, 188, 92, 81, 98, 125, 214, 195)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__30 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__30_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__31_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__31_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__31_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(113, 76, 155, 247, 209, 92, 141, 248)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__31_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__31_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(127, 141, 7, 147, 89, 24, 200, 6)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__31_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__31_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__30_value),LEAN_SCALAR_PTR_LITERAL(40, 203, 156, 230, 39, 171, 106, 183)}}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__31_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "ofNat_pos_of_pos"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__31 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__31_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__32_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "emod_nonneg"}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__32_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__32_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__32_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(113, 76, 155, 247, 209, 92, 141, 248)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__32_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__32_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(127, 141, 7, 147, 89, 24, 200, 6)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__32_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__32_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__31_value),LEAN_SCALAR_PTR_LITERAL(40, 203, 156, 230, 39, 171, 106, 183)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__32 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__32_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__33_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__33_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__33_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__32_value),LEAN_SCALAR_PTR_LITERAL(61, 100, 115, 114, 207, 135, 28, 238)}}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__33_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "emod_nonneg"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__33 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__33_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__34_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "ne_of_gt"}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__34_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__34_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__34_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__33_value),LEAN_SCALAR_PTR_LITERAL(61, 100, 115, 114, 207, 135, 28, 238)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__34 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__34_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__35_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__35_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__35_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__34_value),LEAN_SCALAR_PTR_LITERAL(124, 85, 105, 24, 138, 4, 9, 162)}}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__35_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "ne_of_gt"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__35 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__35_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__36_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "emod_lt_of_pos"}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__36_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__36_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__36_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__35_value),LEAN_SCALAR_PTR_LITERAL(124, 85, 105, 24, 138, 4, 9, 162)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__36 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__36_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__36_value),LEAN_SCALAR_PTR_LITERAL(179, 253, 191, 46, 213, 199, 79, 210)}}; -static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37_value; +static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37; static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__39_once = LEAN_ONCE_CELL_INITIALIZER; -static uint8_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__39; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__40_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Neg"}; +static uint8_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__39_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Neg"}; +static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__39 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__39_value; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__40_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "neg"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__40 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__40_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__41_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "neg"}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__41_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__39_value),LEAN_SCALAR_PTR_LITERAL(94, 4, 109, 108, 64, 81, 153, 133)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__41_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__41_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__40_value),LEAN_SCALAR_PTR_LITERAL(105, 26, 70, 221, 245, 238, 127, 238)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__41 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__41_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__40_value),LEAN_SCALAR_PTR_LITERAL(94, 4, 109, 108, 64, 81, 153, 133)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__41_value),LEAN_SCALAR_PTR_LITERAL(105, 26, 70, 221, 245, 238, 127, 238)}}; -static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42_value; +static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42; static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__43_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "instNegInt"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__43 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__43_value; static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__44_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; @@ -344,8 +345,8 @@ static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__ static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49; static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__51_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__51; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__51_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "pos_pow_of_pos"}; +static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__51 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__51_value; static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__52_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLTInt"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__52 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__52_value; static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__53_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; @@ -353,103 +354,88 @@ static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___cl static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__53 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__53_value; static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__55_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "pos_pow_of_pos"}; -static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__55 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__55_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__56_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__56_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__56_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(113, 76, 155, 247, 209, 92, 141, 248)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__56_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__56_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(127, 141, 7, 147, 89, 24, 200, 6)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__56_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__56_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__55_value),LEAN_SCALAR_PTR_LITERAL(145, 25, 143, 59, 16, 211, 163, 116)}}; -static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__56 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__56_value; +static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__55_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__55; +static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__56_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__56; static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__57_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__57; static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__58_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__58; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__59_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__59; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__60_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__60; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__59_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "Ne"}; +static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__59 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__59_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__60_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__59_value),LEAN_SCALAR_PTR_LITERAL(161, 247, 70, 70, 118, 145, 235, 92)}}; +static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__60 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__60_value; static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__61_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__61; static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__62_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__62; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__63_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__63; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__64_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "Ne"}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__63_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "mul_ediv_self_le"}; +static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__63 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__63_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__64_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__64_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__64_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__63_value),LEAN_SCALAR_PTR_LITERAL(252, 253, 214, 154, 97, 254, 157, 214)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__64 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__64_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__65_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__64_value),LEAN_SCALAR_PTR_LITERAL(161, 247, 70, 70, 118, 145, 235, 92)}}; -static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__65 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__65_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__66_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__66; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__67_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__67; +static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__65_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__65; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__66_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 21, .m_capacity = 21, .m_length = 20, .m_data = "lt_mul_ediv_self_add"}; +static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__66 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__66_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__67_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__67_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__67_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__66_value),LEAN_SCALAR_PTR_LITERAL(94, 156, 157, 133, 195, 57, 68, 244)}}; +static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__67 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__67_value; static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__68_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__68; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__69_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "mul_ediv_self_le"}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__69_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "neg_le_natAbs"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__69 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__69_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__70_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__70_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__70_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__69_value),LEAN_SCALAR_PTR_LITERAL(252, 253, 214, 154, 97, 254, 157, 214)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__70_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__70_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__70_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(113, 76, 155, 247, 209, 92, 141, 248)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__70_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__70_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(127, 141, 7, 147, 89, 24, 200, 6)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__70_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__70_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__69_value),LEAN_SCALAR_PTR_LITERAL(217, 253, 117, 167, 254, 111, 180, 184)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__70 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__70_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__71_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__71; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__72_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 21, .m_capacity = 21, .m_length = 20, .m_data = "lt_mul_ediv_self_add"}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__71_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "natCast_nonneg"}; +static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__71 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__71_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__72_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__72_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__72_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__71_value),LEAN_SCALAR_PTR_LITERAL(78, 189, 5, 123, 91, 219, 85, 246)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__72 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__72_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__73_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__73_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__73_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__72_value),LEAN_SCALAR_PTR_LITERAL(94, 156, 157, 133, 195, 57, 68, 244)}}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__73_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "BitVec"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__73 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__73_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__74_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__74; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__75_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "neg_le_natAbs"}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__74_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "isLt"}; +static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__74 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__74_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__75_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__73_value),LEAN_SCALAR_PTR_LITERAL(108, 178, 58, 132, 143, 189, 222, 74)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__75_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__75_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__74_value),LEAN_SCALAR_PTR_LITERAL(196, 26, 231, 251, 226, 55, 19, 117)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__75 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__75_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__76_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__76_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__76_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(113, 76, 155, 247, 209, 92, 141, 248)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__76_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__76_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(127, 141, 7, 147, 89, 24, 200, 6)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__76_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__76_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__75_value),LEAN_SCALAR_PTR_LITERAL(217, 253, 117, 167, 254, 111, 180, 184)}}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__76_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Fin"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__76 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__76_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__77_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "natCast_nonneg"}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__77_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__76_value),LEAN_SCALAR_PTR_LITERAL(62, 91, 162, 2, 110, 238, 123, 219)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__77_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__77_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__74_value),LEAN_SCALAR_PTR_LITERAL(222, 150, 50, 101, 25, 222, 136, 68)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__77 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__77_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__78_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__78_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__78_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__77_value),LEAN_SCALAR_PTR_LITERAL(78, 189, 5, 123, 91, 219, 85, 246)}}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__78_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "le_natAbs"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__78 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__78_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__79_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "BitVec"}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__79_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__79_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__79_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__78_value),LEAN_SCALAR_PTR_LITERAL(90, 82, 63, 108, 86, 248, 24, 88)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__79 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__79_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__80_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "isLt"}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__80_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "toNat"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__80 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__80_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__81_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__79_value),LEAN_SCALAR_PTR_LITERAL(108, 178, 58, 132, 143, 189, 222, 74)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__81_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__81_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__80_value),LEAN_SCALAR_PTR_LITERAL(196, 26, 231, 251, 226, 55, 19, 117)}}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__81_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "val"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__81 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__81_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__82_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Fin"}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__82_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "natAbs"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__82 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__82_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__83_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__82_value),LEAN_SCALAR_PTR_LITERAL(62, 91, 162, 2, 110, 238, 123, 219)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__83_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__83_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__80_value),LEAN_SCALAR_PTR_LITERAL(222, 150, 50, 101, 25, 222, 136, 68)}}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__83_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "ofNat_sub_dichotomy"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__83 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__83_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__84_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "le_natAbs"}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__84_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__84_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__84_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(113, 76, 155, 247, 209, 92, 141, 248)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__84_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__84_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(127, 141, 7, 147, 89, 24, 200, 6)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__84_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__84_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__83_value),LEAN_SCALAR_PTR_LITERAL(132, 176, 7, 204, 155, 0, 78, 60)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__84 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__84_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__85_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__85_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__85_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__84_value),LEAN_SCALAR_PTR_LITERAL(90, 82, 63, 108, 86, 248, 24, 88)}}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__85_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "ite"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__85 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__85_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__86_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "toNat"}; +static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__86_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "ite_disjunction"}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__86 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__86_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__87_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "val"}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__87_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__87_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__87_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(113, 76, 155, 247, 209, 92, 141, 248)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__87_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__87_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__86_value),LEAN_SCALAR_PTR_LITERAL(77, 139, 125, 42, 52, 100, 157, 106)}}; static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__87 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__87_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__88_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "natAbs"}; -static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__88 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__88_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__89_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "ofNat_sub_dichotomy"}; -static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__89 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__89_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__90_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__90_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__90_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(113, 76, 155, 247, 209, 92, 141, 248)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__90_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__90_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(127, 141, 7, 147, 89, 24, 200, 6)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__90_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__90_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__89_value),LEAN_SCALAR_PTR_LITERAL(132, 176, 7, 204, 155, 0, 78, 60)}}; -static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__90 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__90_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__91_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "ite"}; -static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__91 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__91_value; -static const lean_string_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__92_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "ite_disjunction"}; -static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__92 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__92_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__93_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__93_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__93_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(113, 76, 155, 247, 209, 92, 141, 248)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__93_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__93_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__92_value),LEAN_SCALAR_PTR_LITERAL(77, 139, 125, 42, 52, 100, 157, 106)}}; -static const lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__93 = (const lean_object*)&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__93_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__94_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__94; +static lean_once_cell_t l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__88_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__88; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -3158,47 +3144,47 @@ v___x_1034_ = l_Lean_Expr_const___override(v___x_1033_, v___x_1032_); return v___x_1034_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__23(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__28(void){ _start: { -lean_object* v___x_1047_; lean_object* v___x_1048_; -v___x_1047_ = lean_unsigned_to_nat(0u); -v___x_1048_ = l_Lean_Level_ofNat(v___x_1047_); -return v___x_1048_; +lean_object* v___x_1056_; lean_object* v___x_1057_; +v___x_1056_ = lean_unsigned_to_nat(0u); +v___x_1057_ = l_Lean_mkNatLit(v___x_1056_); +return v___x_1057_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__27(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37(void){ _start: { -lean_object* v___x_1054_; lean_object* v___x_1055_; -v___x_1054_ = lean_unsigned_to_nat(0u); -v___x_1055_ = l_Lean_mkNatLit(v___x_1054_); -return v___x_1055_; +lean_object* v___x_1076_; lean_object* v___x_1077_; +v___x_1076_ = lean_unsigned_to_nat(0u); +v___x_1077_ = lean_nat_to_int(v___x_1076_); +return v___x_1077_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38(void){ +static uint8_t _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38(void){ _start: { -lean_object* v___x_1078_; lean_object* v___x_1079_; -v___x_1078_ = lean_unsigned_to_nat(0u); -v___x_1079_ = lean_nat_to_int(v___x_1078_); +lean_object* v___x_1078_; uint8_t v___x_1079_; +v___x_1078_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37); +v___x_1079_ = lean_int_dec_le(v___x_1078_, v___x_1078_); return v___x_1079_; } } -static uint8_t _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__39(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42(void){ _start: { -lean_object* v___x_1080_; uint8_t v___x_1081_; -v___x_1080_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38); -v___x_1081_ = lean_int_dec_le(v___x_1080_, v___x_1080_); -return v___x_1081_; +lean_object* v___x_1085_; lean_object* v___x_1086_; +v___x_1085_ = lean_unsigned_to_nat(0u); +v___x_1086_ = l_Lean_Level_ofNat(v___x_1085_); +return v___x_1086_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__45(void){ _start: { lean_object* v___x_1091_; lean_object* v___x_1092_; -v___x_1091_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38); +v___x_1091_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37); v___x_1092_ = lean_int_neg(v___x_1091_); return v___x_1092_; } @@ -3225,7 +3211,7 @@ static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed _start: { lean_object* v___x_1097_; lean_object* v___x_1098_; -v___x_1097_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38); +v___x_1097_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37); v___x_1098_ = l_Int_toNat(v___x_1097_); return v___x_1098_; } @@ -3242,312 +3228,262 @@ return v___x_1100_; static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50(void){ _start: { -lean_object* v___x_1101_; lean_object* v___x_1102_; lean_object* v___x_1103_; -v___x_1101_ = lean_box(0); -v___x_1102_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__23, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__23_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__23); -v___x_1103_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1103_, 0, v___x_1102_); -lean_ctor_set(v___x_1103_, 1, v___x_1101_); -return v___x_1103_; +lean_object* v___x_1101_; lean_object* v___x_1102_; +v___x_1101_ = lean_unsigned_to_nat(1u); +v___x_1102_ = l_Lean_Level_ofNat(v___x_1101_); +return v___x_1102_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__51(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54(void){ _start: { -lean_object* v___x_1104_; lean_object* v___x_1105_; lean_object* v___x_1106_; -v___x_1104_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50); -v___x_1105_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__22)); -v___x_1106_ = l_Lean_Expr_const___override(v___x_1105_, v___x_1104_); -return v___x_1106_; +lean_object* v___x_1108_; lean_object* v___x_1109_; lean_object* v___x_1110_; +v___x_1108_ = lean_box(0); +v___x_1109_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__53)); +v___x_1110_ = l_Lean_Expr_const___override(v___x_1109_, v___x_1108_); +return v___x_1110_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__55(void){ _start: { lean_object* v___x_1111_; lean_object* v___x_1112_; lean_object* v___x_1113_; v___x_1111_ = lean_box(0); -v___x_1112_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__53)); -v___x_1113_ = l_Lean_Expr_const___override(v___x_1112_, v___x_1111_); +v___x_1112_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42); +v___x_1113_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1113_, 0, v___x_1112_); +lean_ctor_set(v___x_1113_, 1, v___x_1111_); return v___x_1113_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__57(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__56(void){ _start: { -lean_object* v___x_1120_; lean_object* v___x_1121_; lean_object* v___x_1122_; -v___x_1120_ = lean_box(0); -v___x_1121_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__56)); -v___x_1122_ = l_Lean_Expr_const___override(v___x_1121_, v___x_1120_); -return v___x_1122_; +lean_object* v___x_1114_; lean_object* v___x_1115_; lean_object* v___x_1116_; +v___x_1114_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__55, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__55_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__55); +v___x_1115_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__41)); +v___x_1116_ = l_Lean_Expr_const___override(v___x_1115_, v___x_1114_); +return v___x_1116_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__58(void){ -_start: -{ -lean_object* v___x_1123_; lean_object* v___x_1124_; lean_object* v___x_1125_; -v___x_1123_ = lean_box(0); -v___x_1124_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__33)); -v___x_1125_ = l_Lean_Expr_const___override(v___x_1124_, v___x_1123_); -return v___x_1125_; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__59(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__57(void){ _start: { -lean_object* v___x_1126_; lean_object* v___x_1127_; lean_object* v___x_1128_; -v___x_1126_ = lean_box(0); -v___x_1127_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__35)); -v___x_1128_ = l_Lean_Expr_const___override(v___x_1127_, v___x_1126_); -return v___x_1128_; +lean_object* v___x_1117_; lean_object* v___x_1118_; lean_object* v___x_1119_; +v___x_1117_ = lean_box(0); +v___x_1118_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__44)); +v___x_1119_ = l_Lean_Expr_const___override(v___x_1118_, v___x_1117_); +return v___x_1119_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__60(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__58(void){ _start: { -lean_object* v___x_1129_; lean_object* v___x_1130_; lean_object* v___x_1131_; -v___x_1129_ = lean_box(0); -v___x_1130_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37)); -v___x_1131_ = l_Lean_Expr_const___override(v___x_1130_, v___x_1129_); -return v___x_1131_; +lean_object* v___x_1120_; lean_object* v___x_1121_; lean_object* v___x_1122_; lean_object* v___x_1123_; lean_object* v___x_1124_; +v___x_1120_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__47, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__47_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__47); +v___x_1121_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__57, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__57_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__57); +v___x_1122_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2, &l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2); +v___x_1123_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__56, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__56_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__56); +v___x_1124_ = l_Lean_mkApp3(v___x_1123_, v___x_1122_, v___x_1121_, v___x_1120_); +return v___x_1124_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__61(void){ _start: { -lean_object* v___x_1132_; lean_object* v___x_1133_; lean_object* v___x_1134_; -v___x_1132_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50); -v___x_1133_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42)); -v___x_1134_ = l_Lean_Expr_const___override(v___x_1133_, v___x_1132_); -return v___x_1134_; +lean_object* v___x_1128_; lean_object* v___x_1129_; lean_object* v___x_1130_; +v___x_1128_ = lean_box(0); +v___x_1129_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50); +v___x_1130_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1130_, 0, v___x_1129_); +lean_ctor_set(v___x_1130_, 1, v___x_1128_); +return v___x_1130_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__62(void){ _start: { -lean_object* v___x_1135_; lean_object* v___x_1136_; lean_object* v___x_1137_; -v___x_1135_ = lean_box(0); -v___x_1136_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__44)); -v___x_1137_ = l_Lean_Expr_const___override(v___x_1136_, v___x_1135_); -return v___x_1137_; +lean_object* v___x_1131_; lean_object* v___x_1132_; lean_object* v___x_1133_; +v___x_1131_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__61, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__61_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__61); +v___x_1132_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__60)); +v___x_1133_ = l_Lean_Expr_const___override(v___x_1132_, v___x_1131_); +return v___x_1133_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__63(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__65(void){ _start: { -lean_object* v___x_1138_; lean_object* v___x_1139_; lean_object* v___x_1140_; lean_object* v___x_1141_; lean_object* v___x_1142_; -v___x_1138_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__47, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__47_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__47); -v___x_1139_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__62, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__62_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__62); -v___x_1140_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2, &l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2); -v___x_1141_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__61, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__61_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__61); -v___x_1142_ = l_Lean_mkApp3(v___x_1141_, v___x_1140_, v___x_1139_, v___x_1138_); -return v___x_1142_; +lean_object* v___x_1138_; lean_object* v___x_1139_; lean_object* v___x_1140_; +v___x_1138_ = lean_box(0); +v___x_1139_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__64)); +v___x_1140_ = l_Lean_Expr_const___override(v___x_1139_, v___x_1138_); +return v___x_1140_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__66(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__68(void){ _start: { -lean_object* v___x_1146_; lean_object* v___x_1147_; -v___x_1146_ = lean_unsigned_to_nat(1u); -v___x_1147_ = l_Lean_Level_ofNat(v___x_1146_); +lean_object* v___x_1145_; lean_object* v___x_1146_; lean_object* v___x_1147_; +v___x_1145_ = lean_box(0); +v___x_1146_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__67)); +v___x_1147_ = l_Lean_Expr_const___override(v___x_1146_, v___x_1145_); return v___x_1147_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__67(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__88(void){ _start: { -lean_object* v___x_1148_; lean_object* v___x_1149_; lean_object* v___x_1150_; -v___x_1148_ = lean_box(0); -v___x_1149_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__66, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__66_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__66); -v___x_1150_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1150_, 0, v___x_1149_); -lean_ctor_set(v___x_1150_, 1, v___x_1148_); -return v___x_1150_; +lean_object* v___x_1186_; lean_object* v___x_1187_; lean_object* v___x_1188_; +v___x_1186_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__55, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__55_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__55); +v___x_1187_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__87)); +v___x_1188_ = l_Lean_Expr_const___override(v___x_1187_, v___x_1186_); +return v___x_1188_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__68(void){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg(lean_object* v_e_1189_, lean_object* v_a_1190_, lean_object* v_a_1191_, lean_object* v_a_1192_, lean_object* v_a_1193_, lean_object* v_a_1194_){ _start: { -lean_object* v___x_1151_; lean_object* v___x_1152_; lean_object* v___x_1153_; -v___x_1151_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__67, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__67_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__67); -v___x_1152_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__65)); -v___x_1153_ = l_Lean_Expr_const___override(v___x_1152_, v___x_1151_); -return v___x_1153_; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__71(void){ -_start: +lean_object* v___x_1214_; lean_object* v_fst_1215_; +v___x_1214_ = l_Lean_Expr_getAppFnArgs(v_e_1189_); +v_fst_1215_ = lean_ctor_get(v___x_1214_, 0); +lean_inc(v_fst_1215_); +if (lean_obj_tag(v_fst_1215_) == 1) { -lean_object* v___x_1158_; lean_object* v___x_1159_; lean_object* v___x_1160_; -v___x_1158_ = lean_box(0); -v___x_1159_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__70)); -v___x_1160_ = l_Lean_Expr_const___override(v___x_1159_, v___x_1158_); -return v___x_1160_; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__74(void){ -_start: +lean_object* v_pre_1216_; +v_pre_1216_ = lean_ctor_get(v_fst_1215_, 0); +switch(lean_obj_tag(v_pre_1216_)) { -lean_object* v___x_1165_; lean_object* v___x_1166_; lean_object* v___x_1167_; -v___x_1165_ = lean_box(0); -v___x_1166_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__73)); -v___x_1167_ = l_Lean_Expr_const___override(v___x_1166_, v___x_1165_); -return v___x_1167_; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__94(void){ -_start: -{ -lean_object* v___x_1206_; lean_object* v___x_1207_; lean_object* v___x_1208_; -v___x_1206_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50); -v___x_1207_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__93)); -v___x_1208_ = l_Lean_Expr_const___override(v___x_1207_, v___x_1206_); -return v___x_1208_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg(lean_object* v_e_1209_, lean_object* v_a_1210_, lean_object* v_a_1211_, lean_object* v_a_1212_, lean_object* v_a_1213_, lean_object* v_a_1214_){ -_start: +case 1: { -lean_object* v___x_1234_; lean_object* v_fst_1235_; -v___x_1234_ = l_Lean_Expr_getAppFnArgs(v_e_1209_); -v_fst_1235_ = lean_ctor_get(v___x_1234_, 0); -lean_inc(v_fst_1235_); -if (lean_obj_tag(v_fst_1235_) == 1) +lean_object* v_pre_1217_; +lean_inc_ref(v_pre_1216_); +v_pre_1217_ = lean_ctor_get(v_pre_1216_, 0); +if (lean_obj_tag(v_pre_1217_) == 0) { -lean_object* v_pre_1236_; -v_pre_1236_ = lean_ctor_get(v_fst_1235_, 0); -switch(lean_obj_tag(v_pre_1236_)) +lean_object* v_snd_1218_; lean_object* v___x_1220_; uint8_t v_isShared_1221_; uint8_t v_isSharedCheck_1797_; +v_snd_1218_ = lean_ctor_get(v___x_1214_, 1); +v_isSharedCheck_1797_ = !lean_is_exclusive(v___x_1214_); +if (v_isSharedCheck_1797_ == 0) { -case 1: +lean_object* v_unused_1798_; +v_unused_1798_ = lean_ctor_get(v___x_1214_, 0); +lean_dec(v_unused_1798_); +v___x_1220_ = v___x_1214_; +v_isShared_1221_ = v_isSharedCheck_1797_; +goto v_resetjp_1219_; +} +else { -lean_object* v_pre_1237_; -lean_inc_ref(v_pre_1236_); -v_pre_1237_ = lean_ctor_get(v_pre_1236_, 0); -if (lean_obj_tag(v_pre_1237_) == 0) -{ -lean_object* v_snd_1238_; lean_object* v___x_1240_; uint8_t v_isShared_1241_; uint8_t v_isSharedCheck_1735_; -v_snd_1238_ = lean_ctor_get(v___x_1234_, 1); -v_isSharedCheck_1735_ = !lean_is_exclusive(v___x_1234_); -if (v_isSharedCheck_1735_ == 0) -{ -lean_object* v_unused_1736_; -v_unused_1736_ = lean_ctor_get(v___x_1234_, 0); -lean_dec(v_unused_1736_); -v___x_1240_ = v___x_1234_; -v_isShared_1241_ = v_isSharedCheck_1735_; -goto v_resetjp_1239_; -} -else -{ -lean_inc(v_snd_1238_); -lean_dec(v___x_1234_); -v___x_1240_ = lean_box(0); -v_isShared_1241_ = v_isSharedCheck_1735_; -goto v_resetjp_1239_; -} -v_resetjp_1239_: -{ -lean_object* v_str_1242_; lean_object* v_str_1243_; lean_object* v___x_1244_; uint8_t v___x_1245_; -v_str_1242_ = lean_ctor_get(v_fst_1235_, 1); -lean_inc_ref(v_str_1242_); -lean_dec_ref_known(v_fst_1235_, 2); -v_str_1243_ = lean_ctor_get(v_pre_1236_, 1); -lean_inc_ref(v_str_1243_); -lean_dec_ref_known(v_pre_1236_, 2); -v___x_1244_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__0)); -v___x_1245_ = lean_string_dec_eq(v_str_1243_, v___x_1244_); -if (v___x_1245_ == 0) +lean_inc(v_snd_1218_); +lean_dec(v___x_1214_); +v___x_1220_ = lean_box(0); +v_isShared_1221_ = v_isSharedCheck_1797_; +goto v_resetjp_1219_; +} +v_resetjp_1219_: +{ +lean_object* v_str_1222_; lean_object* v_str_1223_; lean_object* v___x_1224_; uint8_t v___x_1225_; +v_str_1222_ = lean_ctor_get(v_fst_1215_, 1); +lean_inc_ref(v_str_1222_); +lean_dec_ref_known(v_fst_1215_, 2); +v_str_1223_ = lean_ctor_get(v_pre_1216_, 1); +lean_inc_ref(v_str_1223_); +lean_dec_ref_known(v_pre_1216_, 2); +v___x_1224_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__0)); +v___x_1225_ = lean_string_dec_eq(v_str_1223_, v___x_1224_); +if (v___x_1225_ == 0) { -lean_object* v___x_1246_; uint8_t v___x_1247_; -v___x_1246_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_groundNat_x3f___closed__3)); -v___x_1247_ = lean_string_dec_eq(v_str_1243_, v___x_1246_); -if (v___x_1247_ == 0) +lean_object* v___x_1226_; uint8_t v___x_1227_; +v___x_1226_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_groundNat_x3f___closed__3)); +v___x_1227_ = lean_string_dec_eq(v_str_1223_, v___x_1226_); +if (v___x_1227_ == 0) { -lean_object* v___x_1248_; uint8_t v___x_1249_; -v___x_1248_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__0)); -v___x_1249_ = lean_string_dec_eq(v_str_1243_, v___x_1248_); -if (v___x_1249_ == 0) +lean_object* v___x_1228_; uint8_t v___x_1229_; +v___x_1228_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__0)); +v___x_1229_ = lean_string_dec_eq(v_str_1223_, v___x_1228_); +if (v___x_1229_ == 0) { -lean_object* v___x_1250_; uint8_t v___x_1251_; -v___x_1250_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__1)); -v___x_1251_ = lean_string_dec_eq(v_str_1243_, v___x_1250_); -if (v___x_1251_ == 0) +lean_object* v___x_1230_; uint8_t v___x_1231_; +v___x_1230_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__1)); +v___x_1231_ = lean_string_dec_eq(v_str_1223_, v___x_1230_); +if (v___x_1231_ == 0) { -lean_object* v___x_1252_; uint8_t v___x_1253_; -v___x_1252_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__2)); -v___x_1253_ = lean_string_dec_eq(v_str_1243_, v___x_1252_); -lean_dec_ref(v_str_1243_); -if (v___x_1253_ == 0) +lean_object* v___x_1232_; uint8_t v___x_1233_; +v___x_1232_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__2)); +v___x_1233_ = lean_string_dec_eq(v_str_1223_, v___x_1232_); +lean_dec_ref(v_str_1223_); +if (v___x_1233_ == 0) { -lean_dec_ref(v_str_1242_); -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1222_; +lean_dec_ref(v_str_1222_); +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1199_; } else { -lean_object* v___x_1254_; uint8_t v___x_1255_; -v___x_1254_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__3)); -v___x_1255_ = lean_string_dec_eq(v_str_1242_, v___x_1254_); -lean_dec_ref(v_str_1242_); -if (v___x_1255_ == 0) +lean_object* v___x_1234_; uint8_t v___x_1235_; +v___x_1234_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__3)); +v___x_1235_ = lean_string_dec_eq(v_str_1222_, v___x_1234_); +lean_dec_ref(v_str_1222_); +if (v___x_1235_ == 0) { -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1222_; +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1199_; } else { -lean_object* v___x_1256_; lean_object* v___x_1257_; uint8_t v___x_1258_; -v___x_1256_ = lean_array_get_size(v_snd_1238_); -v___x_1257_ = lean_unsigned_to_nat(4u); -v___x_1258_ = lean_nat_dec_eq(v___x_1256_, v___x_1257_); -if (v___x_1258_ == 0) +lean_object* v___x_1236_; lean_object* v___x_1237_; uint8_t v___x_1238_; +v___x_1236_ = lean_array_get_size(v_snd_1218_); +v___x_1237_ = lean_unsigned_to_nat(4u); +v___x_1238_ = lean_nat_dec_eq(v___x_1236_, v___x_1237_); +if (v___x_1238_ == 0) { -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1222_; +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1199_; } else { -lean_object* v___x_1259_; lean_object* v___x_1260_; lean_object* v___x_1261_; lean_object* v___x_1262_; lean_object* v___x_1263_; lean_object* v___x_1264_; lean_object* v___x_1265_; lean_object* v___x_1266_; lean_object* v___x_1267_; lean_object* v___x_1269_; -v___x_1259_ = lean_unsigned_to_nat(2u); -v___x_1260_ = lean_array_fget(v_snd_1238_, v___x_1259_); -v___x_1261_ = lean_unsigned_to_nat(3u); -v___x_1262_ = lean_array_fget(v_snd_1238_, v___x_1261_); -lean_dec(v_snd_1238_); -v___x_1263_ = lean_box(0); -v___x_1264_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__6, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__6); -lean_inc(v___x_1262_); -lean_inc(v___x_1260_); -v___x_1265_ = l_Lean_mkAppB(v___x_1264_, v___x_1260_, v___x_1262_); -v___x_1266_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__9, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__9_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__9); -v___x_1267_ = l_Lean_mkAppB(v___x_1266_, v___x_1260_, v___x_1262_); -if (v_isShared_1241_ == 0) +lean_object* v___x_1239_; lean_object* v___x_1240_; lean_object* v___x_1241_; lean_object* v___x_1242_; lean_object* v___x_1243_; lean_object* v___x_1244_; lean_object* v___x_1245_; lean_object* v___x_1246_; lean_object* v___x_1247_; lean_object* v___x_1249_; +v___x_1239_ = lean_unsigned_to_nat(2u); +v___x_1240_ = lean_array_fget(v_snd_1218_, v___x_1239_); +v___x_1241_ = lean_unsigned_to_nat(3u); +v___x_1242_ = lean_array_fget(v_snd_1218_, v___x_1241_); +lean_dec(v_snd_1218_); +v___x_1243_ = lean_box(0); +v___x_1244_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__6, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__6); +lean_inc(v___x_1242_); +lean_inc(v___x_1240_); +v___x_1245_ = l_Lean_mkAppB(v___x_1244_, v___x_1240_, v___x_1242_); +v___x_1246_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__9, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__9_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__9); +v___x_1247_ = l_Lean_mkAppB(v___x_1246_, v___x_1240_, v___x_1242_); +if (v_isShared_1221_ == 0) { -lean_ctor_set_tag(v___x_1240_, 1); -lean_ctor_set(v___x_1240_, 1, v___x_1263_); -lean_ctor_set(v___x_1240_, 0, v___x_1267_); -v___x_1269_ = v___x_1240_; -goto v_reusejp_1268_; +lean_ctor_set_tag(v___x_1220_, 1); +lean_ctor_set(v___x_1220_, 1, v___x_1243_); +lean_ctor_set(v___x_1220_, 0, v___x_1247_); +v___x_1249_ = v___x_1220_; +goto v_reusejp_1248_; } else { -lean_object* v_reuseFailAlloc_1272_; -v_reuseFailAlloc_1272_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1272_, 0, v___x_1267_); -lean_ctor_set(v_reuseFailAlloc_1272_, 1, v___x_1263_); -v___x_1269_ = v_reuseFailAlloc_1272_; -goto v_reusejp_1268_; +lean_object* v_reuseFailAlloc_1252_; +v_reuseFailAlloc_1252_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1252_, 0, v___x_1247_); +lean_ctor_set(v_reuseFailAlloc_1252_, 1, v___x_1243_); +v___x_1249_ = v_reuseFailAlloc_1252_; +goto v_reusejp_1248_; } -v_reusejp_1268_: +v_reusejp_1248_: { -lean_object* v___x_1270_; lean_object* v___x_1271_; -v___x_1270_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1270_, 0, v___x_1265_); -lean_ctor_set(v___x_1270_, 1, v___x_1269_); -v___x_1271_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1271_, 0, v___x_1270_); -return v___x_1271_; +lean_object* v___x_1250_; lean_object* v___x_1251_; +v___x_1250_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1250_, 0, v___x_1245_); +lean_ctor_set(v___x_1250_, 1, v___x_1249_); +v___x_1251_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1251_, 0, v___x_1250_); +return v___x_1251_; } } } @@ -3555,70 +3491,70 @@ return v___x_1271_; } else { -lean_object* v___x_1273_; uint8_t v___x_1274_; -lean_dec_ref(v_str_1243_); -v___x_1273_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__10)); -v___x_1274_ = lean_string_dec_eq(v_str_1242_, v___x_1273_); -lean_dec_ref(v_str_1242_); -if (v___x_1274_ == 0) +lean_object* v___x_1253_; uint8_t v___x_1254_; +lean_dec_ref(v_str_1223_); +v___x_1253_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__10)); +v___x_1254_ = lean_string_dec_eq(v_str_1222_, v___x_1253_); +lean_dec_ref(v_str_1222_); +if (v___x_1254_ == 0) { -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1222_; +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1199_; } else { -lean_object* v___x_1275_; lean_object* v___x_1276_; uint8_t v___x_1277_; -v___x_1275_ = lean_array_get_size(v_snd_1238_); -v___x_1276_ = lean_unsigned_to_nat(4u); -v___x_1277_ = lean_nat_dec_eq(v___x_1275_, v___x_1276_); -if (v___x_1277_ == 0) +lean_object* v___x_1255_; lean_object* v___x_1256_; uint8_t v___x_1257_; +v___x_1255_ = lean_array_get_size(v_snd_1218_); +v___x_1256_ = lean_unsigned_to_nat(4u); +v___x_1257_ = lean_nat_dec_eq(v___x_1255_, v___x_1256_); +if (v___x_1257_ == 0) { -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1222_; +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1199_; } else { -lean_object* v___x_1278_; lean_object* v___x_1279_; lean_object* v___x_1280_; lean_object* v___x_1281_; lean_object* v___x_1282_; lean_object* v___x_1283_; lean_object* v___x_1284_; lean_object* v___x_1285_; lean_object* v___x_1286_; lean_object* v___x_1288_; -v___x_1278_ = lean_unsigned_to_nat(2u); -v___x_1279_ = lean_array_fget(v_snd_1238_, v___x_1278_); -v___x_1280_ = lean_unsigned_to_nat(3u); -v___x_1281_ = lean_array_fget(v_snd_1238_, v___x_1280_); -lean_dec(v_snd_1238_); -v___x_1282_ = lean_box(0); -v___x_1283_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__13, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__13_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__13); -lean_inc(v___x_1281_); -lean_inc(v___x_1279_); -v___x_1284_ = l_Lean_mkAppB(v___x_1283_, v___x_1279_, v___x_1281_); -v___x_1285_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__16, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__16_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__16); -v___x_1286_ = l_Lean_mkAppB(v___x_1285_, v___x_1279_, v___x_1281_); -if (v_isShared_1241_ == 0) +lean_object* v___x_1258_; lean_object* v___x_1259_; lean_object* v___x_1260_; lean_object* v___x_1261_; lean_object* v___x_1262_; lean_object* v___x_1263_; lean_object* v___x_1264_; lean_object* v___x_1265_; lean_object* v___x_1266_; lean_object* v___x_1268_; +v___x_1258_ = lean_unsigned_to_nat(2u); +v___x_1259_ = lean_array_fget(v_snd_1218_, v___x_1258_); +v___x_1260_ = lean_unsigned_to_nat(3u); +v___x_1261_ = lean_array_fget(v_snd_1218_, v___x_1260_); +lean_dec(v_snd_1218_); +v___x_1262_ = lean_box(0); +v___x_1263_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__13, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__13_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__13); +lean_inc(v___x_1261_); +lean_inc(v___x_1259_); +v___x_1264_ = l_Lean_mkAppB(v___x_1263_, v___x_1259_, v___x_1261_); +v___x_1265_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__16, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__16_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__16); +v___x_1266_ = l_Lean_mkAppB(v___x_1265_, v___x_1259_, v___x_1261_); +if (v_isShared_1221_ == 0) { -lean_ctor_set_tag(v___x_1240_, 1); -lean_ctor_set(v___x_1240_, 1, v___x_1282_); -lean_ctor_set(v___x_1240_, 0, v___x_1286_); -v___x_1288_ = v___x_1240_; -goto v_reusejp_1287_; +lean_ctor_set_tag(v___x_1220_, 1); +lean_ctor_set(v___x_1220_, 1, v___x_1262_); +lean_ctor_set(v___x_1220_, 0, v___x_1266_); +v___x_1268_ = v___x_1220_; +goto v_reusejp_1267_; } else { -lean_object* v_reuseFailAlloc_1291_; -v_reuseFailAlloc_1291_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1291_, 0, v___x_1286_); -lean_ctor_set(v_reuseFailAlloc_1291_, 1, v___x_1282_); -v___x_1288_ = v_reuseFailAlloc_1291_; -goto v_reusejp_1287_; +lean_object* v_reuseFailAlloc_1271_; +v_reuseFailAlloc_1271_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1271_, 0, v___x_1266_); +lean_ctor_set(v_reuseFailAlloc_1271_, 1, v___x_1262_); +v___x_1268_ = v_reuseFailAlloc_1271_; +goto v_reusejp_1267_; } -v_reusejp_1287_: +v_reusejp_1267_: { -lean_object* v___x_1289_; lean_object* v___x_1290_; -v___x_1289_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1289_, 0, v___x_1284_); -lean_ctor_set(v___x_1289_, 1, v___x_1288_); -v___x_1290_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1290_, 0, v___x_1289_); -return v___x_1290_; +lean_object* v___x_1269_; lean_object* v___x_1270_; +v___x_1269_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1269_, 0, v___x_1264_); +lean_ctor_set(v___x_1269_, 1, v___x_1268_); +v___x_1270_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1270_, 0, v___x_1269_); +return v___x_1270_; } } } @@ -3626,439 +3562,442 @@ return v___x_1290_; } else { -lean_object* v___x_1292_; uint8_t v___x_1293_; -lean_dec_ref(v_str_1243_); -v___x_1292_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__17)); -v___x_1293_ = lean_string_dec_eq(v_str_1242_, v___x_1292_); -lean_dec_ref(v_str_1242_); -if (v___x_1293_ == 0) +lean_object* v___x_1272_; uint8_t v___x_1273_; +lean_dec_ref(v_str_1223_); +v___x_1272_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__17)); +v___x_1273_ = lean_string_dec_eq(v_str_1222_, v___x_1272_); +lean_dec_ref(v_str_1222_); +if (v___x_1273_ == 0) { -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1222_; +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1199_; } else { -lean_object* v___x_1294_; lean_object* v___x_1295_; uint8_t v___x_1296_; -v___x_1294_ = lean_array_get_size(v_snd_1238_); -v___x_1295_ = lean_unsigned_to_nat(6u); -v___x_1296_ = lean_nat_dec_eq(v___x_1294_, v___x_1295_); -if (v___x_1296_ == 0) +lean_object* v___x_1274_; lean_object* v___x_1275_; uint8_t v___x_1276_; +v___x_1274_ = lean_array_get_size(v_snd_1218_); +v___x_1275_ = lean_unsigned_to_nat(6u); +v___x_1276_ = lean_nat_dec_eq(v___x_1274_, v___x_1275_); +if (v___x_1276_ == 0) { -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1222_; +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1199_; } else { -lean_object* v___x_1297_; lean_object* v___x_1298_; lean_object* v___x_1299_; lean_object* v_fst_1300_; -v___x_1297_ = lean_unsigned_to_nat(5u); -v___x_1298_ = lean_array_fget(v_snd_1238_, v___x_1297_); -lean_inc(v___x_1298_); -v___x_1299_ = l_Lean_Expr_getAppFnArgs(v___x_1298_); -v_fst_1300_ = lean_ctor_get(v___x_1299_, 0); -lean_inc(v_fst_1300_); -if (lean_obj_tag(v_fst_1300_) == 1) +lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; lean_object* v_fst_1280_; +v___x_1277_ = lean_unsigned_to_nat(5u); +v___x_1278_ = lean_array_fget(v_snd_1218_, v___x_1277_); +lean_inc(v___x_1278_); +v___x_1279_ = l_Lean_Expr_getAppFnArgs(v___x_1278_); +v_fst_1280_ = lean_ctor_get(v___x_1279_, 0); +lean_inc(v_fst_1280_); +if (lean_obj_tag(v_fst_1280_) == 1) { -lean_object* v_pre_1301_; -v_pre_1301_ = lean_ctor_get(v_fst_1300_, 0); -lean_inc(v_pre_1301_); -if (lean_obj_tag(v_pre_1301_) == 1) +lean_object* v_pre_1281_; +v_pre_1281_ = lean_ctor_get(v_fst_1280_, 0); +lean_inc(v_pre_1281_); +if (lean_obj_tag(v_pre_1281_) == 1) { -lean_object* v_pre_1302_; -v_pre_1302_ = lean_ctor_get(v_pre_1301_, 0); -if (lean_obj_tag(v_pre_1302_) == 0) +lean_object* v_pre_1282_; +v_pre_1282_ = lean_ctor_get(v_pre_1281_, 0); +if (lean_obj_tag(v_pre_1282_) == 0) { -lean_object* v_snd_1303_; lean_object* v___x_1305_; uint8_t v_isShared_1306_; uint8_t v_isSharedCheck_1502_; -v_snd_1303_ = lean_ctor_get(v___x_1299_, 1); -v_isSharedCheck_1502_ = !lean_is_exclusive(v___x_1299_); -if (v_isSharedCheck_1502_ == 0) +lean_object* v_snd_1283_; lean_object* v___x_1285_; uint8_t v_isShared_1286_; uint8_t v_isSharedCheck_1541_; +v_snd_1283_ = lean_ctor_get(v___x_1279_, 1); +v_isSharedCheck_1541_ = !lean_is_exclusive(v___x_1279_); +if (v_isSharedCheck_1541_ == 0) { -lean_object* v_unused_1503_; -v_unused_1503_ = lean_ctor_get(v___x_1299_, 0); -lean_dec(v_unused_1503_); -v___x_1305_ = v___x_1299_; -v_isShared_1306_ = v_isSharedCheck_1502_; -goto v_resetjp_1304_; +lean_object* v_unused_1542_; +v_unused_1542_ = lean_ctor_get(v___x_1279_, 0); +lean_dec(v_unused_1542_); +v___x_1285_ = v___x_1279_; +v_isShared_1286_ = v_isSharedCheck_1541_; +goto v_resetjp_1284_; } else { -lean_inc(v_snd_1303_); -lean_dec(v___x_1299_); -v___x_1305_ = lean_box(0); -v_isShared_1306_ = v_isSharedCheck_1502_; -goto v_resetjp_1304_; +lean_inc(v_snd_1283_); +lean_dec(v___x_1279_); +v___x_1285_ = lean_box(0); +v_isShared_1286_ = v_isSharedCheck_1541_; +goto v_resetjp_1284_; } -v_resetjp_1304_: +v_resetjp_1284_: { -lean_object* v_str_1307_; lean_object* v_str_1308_; lean_object* v___x_1309_; lean_object* v___x_1310_; lean_object* v___x_1348_; uint8_t v___x_1349_; -v_str_1307_ = lean_ctor_get(v_fst_1300_, 1); -lean_inc_ref(v_str_1307_); -lean_dec_ref_known(v_fst_1300_, 2); -v_str_1308_ = lean_ctor_get(v_pre_1301_, 1); -lean_inc_ref(v_str_1308_); -lean_dec_ref_known(v_pre_1301_, 2); -v___x_1309_ = lean_unsigned_to_nat(4u); -v___x_1310_ = lean_array_fget(v_snd_1238_, v___x_1309_); -lean_dec(v_snd_1238_); -v___x_1348_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_groundNat_x3f___closed__4)); -v___x_1349_ = lean_string_dec_eq(v_str_1308_, v___x_1348_); -if (v___x_1349_ == 0) +lean_object* v_str_1287_; lean_object* v_str_1288_; lean_object* v___x_1289_; lean_object* v___x_1290_; lean_object* v___x_1328_; uint8_t v___x_1329_; +v_str_1287_ = lean_ctor_get(v_fst_1280_, 1); +lean_inc_ref(v_str_1287_); +lean_dec_ref_known(v_fst_1280_, 2); +v_str_1288_ = lean_ctor_get(v_pre_1281_, 1); +lean_inc_ref(v_str_1288_); +lean_dec_ref_known(v_pre_1281_, 2); +v___x_1289_ = lean_unsigned_to_nat(4u); +v___x_1290_ = lean_array_fget(v_snd_1218_, v___x_1289_); +lean_dec(v_snd_1218_); +v___x_1328_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_groundNat_x3f___closed__4)); +v___x_1329_ = lean_string_dec_eq(v_str_1288_, v___x_1328_); +if (v___x_1329_ == 0) { -uint8_t v___x_1350_; -v___x_1350_ = lean_string_dec_eq(v_str_1308_, v___x_1244_); -lean_dec_ref(v_str_1308_); -if (v___x_1350_ == 0) +uint8_t v___x_1330_; +v___x_1330_ = lean_string_dec_eq(v_str_1288_, v___x_1224_); +lean_dec_ref(v_str_1288_); +if (v___x_1330_ == 0) { -lean_dec(v___x_1310_); -lean_dec_ref(v_str_1307_); -lean_del_object(v___x_1305_); -lean_dec(v_snd_1303_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -goto v___jp_1225_; +lean_dec(v___x_1290_); +lean_dec_ref(v_str_1287_); +lean_del_object(v___x_1285_); +lean_dec(v_snd_1283_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +goto v___jp_1202_; } else { -lean_object* v___x_1351_; uint8_t v___x_1352_; -v___x_1351_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__1)); -v___x_1352_ = lean_string_dec_eq(v_str_1307_, v___x_1351_); -lean_dec_ref(v_str_1307_); -if (v___x_1352_ == 0) -{ -lean_dec(v___x_1310_); -lean_del_object(v___x_1305_); -lean_dec(v_snd_1303_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -goto v___jp_1225_; -} -else -{ -lean_object* v___x_1353_; lean_object* v___x_1354_; uint8_t v___x_1355_; -v___x_1353_ = lean_array_get_size(v_snd_1303_); -v___x_1354_ = lean_unsigned_to_nat(3u); -v___x_1355_ = lean_nat_dec_eq(v___x_1353_, v___x_1354_); -if (v___x_1355_ == 0) -{ -lean_dec(v___x_1310_); -lean_del_object(v___x_1305_); -lean_dec(v_snd_1303_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -goto v___jp_1225_; -} -else -{ -lean_object* v___x_1356_; lean_object* v___x_1357_; -v___x_1356_ = lean_unsigned_to_nat(0u); -v___x_1357_ = lean_array_fget_borrowed(v_snd_1303_, v___x_1356_); -if (lean_obj_tag(v___x_1357_) == 4) -{ -lean_object* v_declName_1358_; -v_declName_1358_ = lean_ctor_get(v___x_1357_, 0); -if (lean_obj_tag(v_declName_1358_) == 1) -{ -lean_object* v_pre_1359_; -v_pre_1359_ = lean_ctor_get(v_declName_1358_, 0); -if (lean_obj_tag(v_pre_1359_) == 0) -{ -lean_object* v_us_1360_; lean_object* v_str_1361_; lean_object* v___x_1362_; uint8_t v___x_1363_; -v_us_1360_ = lean_ctor_get(v___x_1357_, 1); -lean_inc(v_us_1360_); -v_str_1361_ = lean_ctor_get(v_declName_1358_, 1); -v___x_1362_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0)); -v___x_1363_ = lean_string_dec_eq(v_str_1361_, v___x_1362_); -if (v___x_1363_ == 0) -{ -lean_dec(v_us_1360_); -lean_dec(v___x_1310_); -lean_del_object(v___x_1305_); -lean_dec(v_snd_1303_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -goto v___jp_1225_; -} -else -{ -if (lean_obj_tag(v_us_1360_) == 0) -{ -lean_object* v___x_1364_; lean_object* v___x_1365_; lean_object* v___x_1366_; lean_object* v_fst_1367_; -v___x_1364_ = lean_unsigned_to_nat(2u); -v___x_1365_ = lean_array_fget(v_snd_1303_, v___x_1364_); -lean_dec(v_snd_1303_); -lean_inc(v___x_1365_); -v___x_1366_ = l_Lean_Expr_getAppFnArgs(v___x_1365_); -v_fst_1367_ = lean_ctor_get(v___x_1366_, 0); -lean_inc(v_fst_1367_); -if (lean_obj_tag(v_fst_1367_) == 1) -{ -lean_object* v_pre_1368_; -v_pre_1368_ = lean_ctor_get(v_fst_1367_, 0); -lean_inc(v_pre_1368_); -if (lean_obj_tag(v_pre_1368_) == 1) -{ -lean_object* v_pre_1369_; -v_pre_1369_ = lean_ctor_get(v_pre_1368_, 0); -if (lean_obj_tag(v_pre_1369_) == 0) -{ -lean_object* v_snd_1370_; lean_object* v___x_1372_; uint8_t v_isShared_1373_; uint8_t v_isSharedCheck_1449_; -v_snd_1370_ = lean_ctor_get(v___x_1366_, 1); -v_isSharedCheck_1449_ = !lean_is_exclusive(v___x_1366_); -if (v_isSharedCheck_1449_ == 0) -{ -lean_object* v_unused_1450_; -v_unused_1450_ = lean_ctor_get(v___x_1366_, 0); -lean_dec(v_unused_1450_); -v___x_1372_ = v___x_1366_; -v_isShared_1373_ = v_isSharedCheck_1449_; -goto v_resetjp_1371_; -} -else -{ -lean_inc(v_snd_1370_); -lean_dec(v___x_1366_); -v___x_1372_ = lean_box(0); -v_isShared_1373_ = v_isSharedCheck_1449_; -goto v_resetjp_1371_; -} -v_resetjp_1371_: -{ -lean_object* v_str_1374_; lean_object* v_str_1375_; uint8_t v___x_1376_; -v_str_1374_ = lean_ctor_get(v_fst_1367_, 1); -lean_inc_ref(v_str_1374_); -lean_dec_ref_known(v_fst_1367_, 2); -v_str_1375_ = lean_ctor_get(v_pre_1368_, 1); -lean_inc_ref(v_str_1375_); -lean_dec_ref_known(v_pre_1368_, 2); -v___x_1376_ = lean_string_dec_eq(v_str_1375_, v___x_1348_); -lean_dec_ref(v_str_1375_); +lean_object* v___x_1331_; uint8_t v___x_1332_; +v___x_1331_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__1)); +v___x_1332_ = lean_string_dec_eq(v_str_1287_, v___x_1331_); +lean_dec_ref(v_str_1287_); +if (v___x_1332_ == 0) +{ +lean_dec(v___x_1290_); +lean_del_object(v___x_1285_); +lean_dec(v_snd_1283_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +goto v___jp_1202_; +} +else +{ +lean_object* v___x_1333_; lean_object* v___x_1334_; uint8_t v___x_1335_; +v___x_1333_ = lean_array_get_size(v_snd_1283_); +v___x_1334_ = lean_unsigned_to_nat(3u); +v___x_1335_ = lean_nat_dec_eq(v___x_1333_, v___x_1334_); +if (v___x_1335_ == 0) +{ +lean_dec(v___x_1290_); +lean_del_object(v___x_1285_); +lean_dec(v_snd_1283_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +goto v___jp_1202_; +} +else +{ +lean_object* v___x_1336_; lean_object* v___x_1337_; +v___x_1336_ = lean_unsigned_to_nat(0u); +v___x_1337_ = lean_array_fget_borrowed(v_snd_1283_, v___x_1336_); +if (lean_obj_tag(v___x_1337_) == 4) +{ +lean_object* v_declName_1338_; +v_declName_1338_ = lean_ctor_get(v___x_1337_, 0); +if (lean_obj_tag(v_declName_1338_) == 1) +{ +lean_object* v_pre_1339_; +v_pre_1339_ = lean_ctor_get(v_declName_1338_, 0); +if (lean_obj_tag(v_pre_1339_) == 0) +{ +lean_object* v_us_1340_; lean_object* v_str_1341_; lean_object* v___x_1342_; lean_object* v___y_1344_; lean_object* v___y_1345_; lean_object* v___y_1346_; lean_object* v___y_1347_; uint8_t v___x_1361_; +v_us_1340_ = lean_ctor_get(v___x_1337_, 1); +lean_inc(v_us_1340_); +v_str_1341_ = lean_ctor_get(v_declName_1338_, 1); +v___x_1342_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0)); +v___x_1361_ = lean_string_dec_eq(v_str_1341_, v___x_1342_); +if (v___x_1361_ == 0) +{ +lean_dec(v_us_1340_); +lean_dec(v___x_1290_); +lean_del_object(v___x_1285_); +lean_dec(v_snd_1283_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +goto v___jp_1202_; +} +else +{ +if (lean_obj_tag(v_us_1340_) == 0) +{ +lean_object* v___x_1362_; lean_object* v___x_1363_; lean_object* v___x_1364_; lean_object* v_fst_1365_; +v___x_1362_ = lean_unsigned_to_nat(2u); +v___x_1363_ = lean_array_fget(v_snd_1283_, v___x_1362_); +lean_dec(v_snd_1283_); +lean_inc(v___x_1363_); +v___x_1364_ = l_Lean_Expr_getAppFnArgs(v___x_1363_); +v_fst_1365_ = lean_ctor_get(v___x_1364_, 0); +lean_inc(v_fst_1365_); +if (lean_obj_tag(v_fst_1365_) == 1) +{ +lean_object* v_pre_1366_; +v_pre_1366_ = lean_ctor_get(v_fst_1365_, 0); +lean_inc(v_pre_1366_); +if (lean_obj_tag(v_pre_1366_) == 1) +{ +lean_object* v_pre_1367_; +v_pre_1367_ = lean_ctor_get(v_pre_1366_, 0); +if (lean_obj_tag(v_pre_1367_) == 0) +{ +lean_object* v_snd_1368_; lean_object* v___x_1370_; uint8_t v_isShared_1371_; uint8_t v_isSharedCheck_1446_; +v_snd_1368_ = lean_ctor_get(v___x_1364_, 1); +v_isSharedCheck_1446_ = !lean_is_exclusive(v___x_1364_); +if (v_isSharedCheck_1446_ == 0) +{ +lean_object* v_unused_1447_; +v_unused_1447_ = lean_ctor_get(v___x_1364_, 0); +lean_dec(v_unused_1447_); +v___x_1370_ = v___x_1364_; +v_isShared_1371_ = v_isSharedCheck_1446_; +goto v_resetjp_1369_; +} +else +{ +lean_inc(v_snd_1368_); +lean_dec(v___x_1364_); +v___x_1370_ = lean_box(0); +v_isShared_1371_ = v_isSharedCheck_1446_; +goto v_resetjp_1369_; +} +v_resetjp_1369_: +{ +lean_object* v_str_1372_; lean_object* v_str_1373_; uint8_t v___x_1374_; +v_str_1372_ = lean_ctor_get(v_fst_1365_, 1); +lean_inc_ref(v_str_1372_); +lean_dec_ref_known(v_fst_1365_, 2); +v_str_1373_ = lean_ctor_get(v_pre_1366_, 1); +lean_inc_ref(v_str_1373_); +lean_dec_ref_known(v_pre_1366_, 2); +v___x_1374_ = lean_string_dec_eq(v_str_1373_, v___x_1328_); +lean_dec_ref(v_str_1373_); +if (v___x_1374_ == 0) +{ +lean_dec_ref(v_str_1372_); +lean_del_object(v___x_1370_); +lean_dec(v_snd_1368_); +lean_dec(v___x_1363_); +lean_del_object(v___x_1285_); +lean_del_object(v___x_1220_); +goto v___jp_1291_; +} +else +{ +lean_object* v___x_1375_; uint8_t v___x_1376_; +v___x_1375_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_groundNat_x3f___closed__5)); +v___x_1376_ = lean_string_dec_eq(v_str_1372_, v___x_1375_); +lean_dec_ref(v_str_1372_); if (v___x_1376_ == 0) { -lean_dec_ref(v_str_1374_); -lean_del_object(v___x_1372_); -lean_dec(v_snd_1370_); -lean_dec(v___x_1365_); -lean_del_object(v___x_1305_); -lean_del_object(v___x_1240_); -goto v___jp_1311_; +lean_del_object(v___x_1370_); +lean_dec(v_snd_1368_); +lean_dec(v___x_1363_); +lean_del_object(v___x_1285_); +lean_del_object(v___x_1220_); +goto v___jp_1291_; } else { lean_object* v___x_1377_; uint8_t v___x_1378_; -v___x_1377_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_groundNat_x3f___closed__5)); -v___x_1378_ = lean_string_dec_eq(v_str_1374_, v___x_1377_); -lean_dec_ref(v_str_1374_); +v___x_1377_ = lean_array_get_size(v_snd_1368_); +v___x_1378_ = lean_nat_dec_eq(v___x_1377_, v___x_1275_); if (v___x_1378_ == 0) { -lean_del_object(v___x_1372_); -lean_dec(v_snd_1370_); -lean_dec(v___x_1365_); -lean_del_object(v___x_1305_); -lean_del_object(v___x_1240_); -goto v___jp_1311_; -} -else -{ -lean_object* v___x_1379_; uint8_t v___x_1380_; -v___x_1379_ = lean_array_get_size(v_snd_1370_); -v___x_1380_ = lean_nat_dec_eq(v___x_1379_, v___x_1295_); -if (v___x_1380_ == 0) -{ -lean_del_object(v___x_1372_); -lean_dec(v_snd_1370_); -lean_dec(v___x_1365_); -lean_del_object(v___x_1305_); -lean_del_object(v___x_1240_); -goto v___jp_1311_; -} -else -{ -lean_object* v___x_1381_; lean_object* v___x_1382_; -v___x_1381_ = lean_array_fget(v_snd_1370_, v___x_1309_); -lean_inc(v___x_1381_); -v___x_1382_ = l_Lean_Elab_Tactic_Omega_natCast_x3f(v___x_1381_); -if (lean_obj_tag(v___x_1382_) == 0) -{ -lean_dec(v___x_1381_); -lean_del_object(v___x_1372_); -lean_dec(v_snd_1370_); -lean_dec(v___x_1365_); -lean_dec(v___x_1310_); -lean_del_object(v___x_1305_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -goto v___jp_1231_; -} -else -{ -lean_object* v_val_1383_; uint8_t v___x_1384_; -v_val_1383_ = lean_ctor_get(v___x_1382_, 0); -lean_inc(v_val_1383_); -lean_dec_ref_known(v___x_1382_, 1); -v___x_1384_ = lean_nat_dec_eq(v_val_1383_, v___x_1356_); -lean_dec(v_val_1383_); -if (v___x_1384_ == 0) -{ -lean_object* v___x_1385_; lean_object* v___x_1386_; lean_object* v___x_1388_; -v___x_1385_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__22)); -v___x_1386_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__23, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__23_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__23); -if (v_isShared_1373_ == 0) -{ -lean_ctor_set_tag(v___x_1372_, 1); -lean_ctor_set(v___x_1372_, 1, v_us_1360_); -lean_ctor_set(v___x_1372_, 0, v___x_1386_); -v___x_1388_ = v___x_1372_; -goto v_reusejp_1387_; -} -else -{ -lean_object* v_reuseFailAlloc_1448_; -v_reuseFailAlloc_1448_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1448_, 0, v___x_1386_); -lean_ctor_set(v_reuseFailAlloc_1448_, 1, v_us_1360_); -v___x_1388_ = v_reuseFailAlloc_1448_; -goto v_reusejp_1387_; -} -v_reusejp_1387_: -{ -lean_object* v___x_1389_; lean_object* v___x_1390_; lean_object* v___x_1391_; lean_object* v___x_1392_; lean_object* v___x_1393_; lean_object* v___x_1394_; lean_object* v_b__pos_1395_; lean_object* v___x_1396_; -lean_inc_ref(v___x_1388_); -v___x_1389_ = l_Lean_Expr_const___override(v___x_1385_, v___x_1388_); -v___x_1390_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__24)); -v___x_1391_ = l_Lean_Expr_const___override(v___x_1390_, v_us_1360_); -v___x_1392_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__26)); -v___x_1393_ = l_Lean_Expr_const___override(v___x_1392_, v_us_1360_); -v___x_1394_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__27, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__27_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__27); -lean_inc(v___x_1381_); -v_b__pos_1395_ = l_Lean_mkApp4(v___x_1389_, v___x_1391_, v___x_1393_, v___x_1394_, v___x_1381_); -v___x_1396_ = l_Lean_Meta_mkDecideProof(v_b__pos_1395_, v_a_1211_, v_a_1212_, v_a_1213_, v_a_1214_); -if (lean_obj_tag(v___x_1396_) == 0) -{ -lean_object* v_a_1397_; lean_object* v___x_1399_; uint8_t v_isShared_1400_; uint8_t v_isSharedCheck_1439_; -v_a_1397_ = lean_ctor_get(v___x_1396_, 0); -v_isSharedCheck_1439_ = !lean_is_exclusive(v___x_1396_); -if (v_isSharedCheck_1439_ == 0) -{ -v___x_1399_ = v___x_1396_; -v_isShared_1400_ = v_isSharedCheck_1439_; -goto v_resetjp_1398_; -} -else -{ -lean_inc(v_a_1397_); -lean_dec(v___x_1396_); -v___x_1399_ = lean_box(0); -v_isShared_1400_ = v_isSharedCheck_1439_; -goto v_resetjp_1398_; -} -v_resetjp_1398_: -{ -lean_object* v___x_1401_; lean_object* v___x_1402_; lean_object* v___x_1403_; lean_object* v___x_1404_; lean_object* v___x_1405_; lean_object* v___x_1406_; lean_object* v___x_1407_; lean_object* v___x_1408_; lean_object* v___x_1409_; lean_object* v___x_1410_; lean_object* v___x_1411_; lean_object* v___y_1413_; uint8_t v___x_1429_; -v___x_1401_ = lean_array_fget(v_snd_1370_, v___x_1297_); -lean_dec(v_snd_1370_); -v___x_1402_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__29)); -v___x_1403_ = l_Lean_Expr_const___override(v___x_1402_, v_us_1360_); -v___x_1404_ = l_Lean_mkApp3(v___x_1403_, v___x_1381_, v___x_1401_, v_a_1397_); -v___x_1405_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__31)); -v___x_1406_ = l_Lean_Expr_const___override(v___x_1405_, v_us_1360_); -v___x_1407_ = l_Lean_mkAppB(v___x_1406_, v___x_1365_, v___x_1404_); -v___x_1408_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__33)); -v___x_1409_ = l_Lean_Expr_const___override(v___x_1408_, v_us_1360_); -v___x_1410_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__35)); -v___x_1411_ = l_Lean_Expr_const___override(v___x_1410_, v_us_1360_); -v___x_1429_ = lean_uint8_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__39, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__39_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__39); -if (v___x_1429_ == 0) -{ -lean_object* v___x_1430_; lean_object* v___x_1431_; lean_object* v___x_1432_; lean_object* v___x_1433_; lean_object* v___x_1434_; lean_object* v___x_1435_; lean_object* v___x_1436_; lean_object* v___x_1437_; -v___x_1430_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42)); -v___x_1431_ = l_Lean_Expr_const___override(v___x_1430_, v___x_1388_); -v___x_1432_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__1)); -v___x_1433_ = l_Lean_Expr_const___override(v___x_1432_, v_us_1360_); -v___x_1434_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__44)); -v___x_1435_ = l_Lean_Expr_const___override(v___x_1434_, v_us_1360_); -v___x_1436_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__47, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__47_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__47); -v___x_1437_ = l_Lean_mkApp3(v___x_1431_, v___x_1433_, v___x_1435_, v___x_1436_); -v___y_1413_ = v___x_1437_; -goto v___jp_1412_; -} -else -{ -lean_object* v___x_1438_; -lean_dec_ref(v___x_1388_); -v___x_1438_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49); -v___y_1413_ = v___x_1438_; -goto v___jp_1412_; -} -v___jp_1412_: -{ -lean_object* v___x_1414_; lean_object* v___x_1415_; lean_object* v___x_1416_; lean_object* v___x_1417_; lean_object* v___x_1418_; lean_object* v___x_1419_; lean_object* v___x_1421_; -lean_inc_ref(v___x_1407_); -lean_inc_n(v___x_1298_, 2); -v___x_1414_ = l_Lean_mkApp3(v___x_1411_, v___x_1298_, v___y_1413_, v___x_1407_); -lean_inc(v___x_1310_); -v___x_1415_ = l_Lean_mkApp3(v___x_1409_, v___x_1310_, v___x_1298_, v___x_1414_); -v___x_1416_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__37)); -v___x_1417_ = l_Lean_Expr_const___override(v___x_1416_, v_us_1360_); -v___x_1418_ = l_Lean_mkApp3(v___x_1417_, v___x_1310_, v___x_1298_, v___x_1407_); -v___x_1419_ = lean_box(0); -if (v_isShared_1306_ == 0) -{ -lean_ctor_set_tag(v___x_1305_, 1); -lean_ctor_set(v___x_1305_, 1, v___x_1419_); -lean_ctor_set(v___x_1305_, 0, v___x_1418_); -v___x_1421_ = v___x_1305_; -goto v_reusejp_1420_; -} -else -{ -lean_object* v_reuseFailAlloc_1428_; -v_reuseFailAlloc_1428_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1428_, 0, v___x_1418_); -lean_ctor_set(v_reuseFailAlloc_1428_, 1, v___x_1419_); -v___x_1421_ = v_reuseFailAlloc_1428_; -goto v_reusejp_1420_; -} -v_reusejp_1420_: -{ -lean_object* v___x_1423_; -if (v_isShared_1241_ == 0) -{ -lean_ctor_set_tag(v___x_1240_, 1); -lean_ctor_set(v___x_1240_, 1, v___x_1421_); -lean_ctor_set(v___x_1240_, 0, v___x_1415_); -v___x_1423_ = v___x_1240_; -goto v_reusejp_1422_; -} -else -{ -lean_object* v_reuseFailAlloc_1427_; -v_reuseFailAlloc_1427_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1427_, 0, v___x_1415_); -lean_ctor_set(v_reuseFailAlloc_1427_, 1, v___x_1421_); -v___x_1423_ = v_reuseFailAlloc_1427_; -goto v_reusejp_1422_; -} -v_reusejp_1422_: +lean_del_object(v___x_1370_); +lean_dec(v_snd_1368_); +lean_dec(v___x_1363_); +lean_del_object(v___x_1285_); +lean_del_object(v___x_1220_); +goto v___jp_1291_; +} +else +{ +lean_object* v___x_1379_; lean_object* v___x_1380_; +v___x_1379_ = lean_array_fget(v_snd_1368_, v___x_1289_); +lean_inc(v___x_1379_); +v___x_1380_ = l_Lean_Elab_Tactic_Omega_natCast_x3f(v___x_1379_); +if (lean_obj_tag(v___x_1380_) == 0) +{ +lean_dec(v___x_1379_); +lean_del_object(v___x_1370_); +lean_dec(v_snd_1368_); +lean_dec(v___x_1363_); +lean_dec(v___x_1290_); +lean_del_object(v___x_1285_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +goto v___jp_1208_; +} +else +{ +lean_object* v_val_1381_; uint8_t v___x_1382_; +v_val_1381_ = lean_ctor_get(v___x_1380_, 0); +lean_inc(v_val_1381_); +lean_dec_ref_known(v___x_1380_, 1); +v___x_1382_ = lean_nat_dec_eq(v_val_1381_, v___x_1336_); +lean_dec(v_val_1381_); +if (v___x_1382_ == 0) +{ +lean_object* v___x_1383_; +v___x_1383_ = l_Lean_leCarrierIsSort(v_a_1193_, v_a_1194_); +if (lean_obj_tag(v___x_1383_) == 0) +{ +lean_object* v_a_1384_; lean_object* v___x_1385_; lean_object* v_____do__lift_1387_; lean_object* v___y_1388_; lean_object* v___y_1389_; lean_object* v___y_1390_; lean_object* v___y_1391_; uint8_t v___x_1435_; +v_a_1384_ = lean_ctor_get(v___x_1383_, 0); +lean_inc(v_a_1384_); +lean_dec_ref_known(v___x_1383_, 1); +v___x_1385_ = lean_array_fget(v_snd_1368_, v___x_1277_); +lean_dec(v_snd_1368_); +v___x_1435_ = lean_unbox(v_a_1384_); +lean_dec(v_a_1384_); +if (v___x_1435_ == 0) +{ +lean_object* v___x_1436_; +v___x_1436_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42); +v_____do__lift_1387_ = v___x_1436_; +v___y_1388_ = v_a_1191_; +v___y_1389_ = v_a_1192_; +v___y_1390_ = v_a_1193_; +v___y_1391_ = v_a_1194_; +goto v___jp_1386_; +} +else +{ +lean_object* v___x_1437_; +v___x_1437_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50); +v_____do__lift_1387_ = v___x_1437_; +v___y_1388_ = v_a_1191_; +v___y_1389_ = v_a_1192_; +v___y_1390_ = v_a_1193_; +v___y_1391_ = v_a_1194_; +goto v___jp_1386_; +} +v___jp_1386_: +{ +lean_object* v___x_1392_; lean_object* v___x_1394_; +v___x_1392_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__24)); +lean_inc(v_____do__lift_1387_); +if (v_isShared_1371_ == 0) +{ +lean_ctor_set_tag(v___x_1370_, 1); +lean_ctor_set(v___x_1370_, 1, v_us_1340_); +lean_ctor_set(v___x_1370_, 0, v_____do__lift_1387_); +v___x_1394_ = v___x_1370_; +goto v_reusejp_1393_; +} +else +{ +lean_object* v_reuseFailAlloc_1434_; +v_reuseFailAlloc_1434_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1434_, 0, v_____do__lift_1387_); +lean_ctor_set(v_reuseFailAlloc_1434_, 1, v_us_1340_); +v___x_1394_ = v_reuseFailAlloc_1434_; +goto v_reusejp_1393_; +} +v_reusejp_1393_: +{ +lean_object* v___x_1395_; lean_object* v___x_1396_; lean_object* v___x_1397_; lean_object* v___x_1398_; lean_object* v___x_1399_; lean_object* v___x_1400_; lean_object* v___x_1401_; lean_object* v___x_1402_; +v___x_1395_ = l_Lean_Expr_const___override(v___x_1392_, v___x_1394_); +v___x_1396_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__25)); +v___x_1397_ = l_Lean_Expr_const___override(v___x_1396_, v_us_1340_); +v___x_1398_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__27)); +v___x_1399_ = l_Lean_Expr_const___override(v___x_1398_, v_us_1340_); +v___x_1400_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__28, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__28_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__28); +lean_inc(v___x_1379_); +v___x_1401_ = l_Lean_mkApp4(v___x_1395_, v___x_1397_, v___x_1399_, v___x_1400_, v___x_1379_); +v___x_1402_ = l_Lean_Meta_mkDecideProof(v___x_1401_, v___y_1388_, v___y_1389_, v___y_1390_, v___y_1391_); +if (lean_obj_tag(v___x_1402_) == 0) +{ +lean_object* v_a_1403_; lean_object* v___x_1404_; lean_object* v___x_1405_; lean_object* v___x_1406_; lean_object* v___x_1407_; lean_object* v___x_1408_; lean_object* v___x_1409_; lean_object* v___x_1410_; lean_object* v___x_1411_; lean_object* v___x_1412_; lean_object* v___x_1413_; uint8_t v___x_1414_; +v_a_1403_ = lean_ctor_get(v___x_1402_, 0); +lean_inc(v_a_1403_); +lean_dec_ref_known(v___x_1402_, 1); +v___x_1404_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__30)); +v___x_1405_ = l_Lean_Expr_const___override(v___x_1404_, v_us_1340_); +v___x_1406_ = l_Lean_mkApp3(v___x_1405_, v___x_1379_, v___x_1385_, v_a_1403_); +v___x_1407_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__32)); +v___x_1408_ = l_Lean_Expr_const___override(v___x_1407_, v_us_1340_); +v___x_1409_ = l_Lean_mkAppB(v___x_1408_, v___x_1363_, v___x_1406_); +v___x_1410_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__34)); +v___x_1411_ = l_Lean_Expr_const___override(v___x_1410_, v_us_1340_); +v___x_1412_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__36)); +v___x_1413_ = l_Lean_Expr_const___override(v___x_1412_, v_us_1340_); +v___x_1414_ = lean_uint8_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38); +if (v___x_1414_ == 0) +{ +lean_object* v___x_1415_; lean_object* v___x_1416_; lean_object* v___x_1417_; lean_object* v___x_1418_; lean_object* v___x_1419_; lean_object* v___x_1420_; lean_object* v___x_1421_; lean_object* v___x_1422_; lean_object* v___x_1423_; lean_object* v___x_1424_; +v___x_1415_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__41)); +v___x_1416_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42); +v___x_1417_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1417_, 0, v___x_1416_); +lean_ctor_set(v___x_1417_, 1, v_us_1340_); +v___x_1418_ = l_Lean_Expr_const___override(v___x_1415_, v___x_1417_); +v___x_1419_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__1)); +v___x_1420_ = l_Lean_Expr_const___override(v___x_1419_, v_us_1340_); +v___x_1421_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__44)); +v___x_1422_ = l_Lean_Expr_const___override(v___x_1421_, v_us_1340_); +v___x_1423_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__47, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__47_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__47); +v___x_1424_ = l_Lean_mkApp3(v___x_1418_, v___x_1420_, v___x_1422_, v___x_1423_); +v___y_1344_ = v___x_1411_; +v___y_1345_ = v___x_1413_; +v___y_1346_ = v___x_1409_; +v___y_1347_ = v___x_1424_; +goto v___jp_1343_; +} +else { lean_object* v___x_1425_; -if (v_isShared_1400_ == 0) +v___x_1425_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49); +v___y_1344_ = v___x_1411_; +v___y_1345_ = v___x_1413_; +v___y_1346_ = v___x_1409_; +v___y_1347_ = v___x_1425_; +goto v___jp_1343_; +} +} +else +{ +lean_object* v_a_1426_; lean_object* v___x_1428_; uint8_t v_isShared_1429_; uint8_t v_isSharedCheck_1433_; +lean_dec(v___x_1385_); +lean_dec(v___x_1379_); +lean_dec(v___x_1363_); +lean_dec(v___x_1290_); +lean_del_object(v___x_1285_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +v_a_1426_ = lean_ctor_get(v___x_1402_, 0); +v_isSharedCheck_1433_ = !lean_is_exclusive(v___x_1402_); +if (v_isSharedCheck_1433_ == 0) +{ +v___x_1428_ = v___x_1402_; +v_isShared_1429_ = v_isSharedCheck_1433_; +goto v_resetjp_1427_; +} +else +{ +lean_inc(v_a_1426_); +lean_dec(v___x_1402_); +v___x_1428_ = lean_box(0); +v_isShared_1429_ = v_isSharedCheck_1433_; +goto v_resetjp_1427_; +} +v_resetjp_1427_: +{ +lean_object* v___x_1431_; +if (v_isShared_1429_ == 0) { -lean_ctor_set(v___x_1399_, 0, v___x_1423_); -v___x_1425_ = v___x_1399_; -goto v_reusejp_1424_; +v___x_1431_ = v___x_1428_; +goto v_reusejp_1430_; } else { -lean_object* v_reuseFailAlloc_1426_; -v_reuseFailAlloc_1426_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1426_, 0, v___x_1423_); -v___x_1425_ = v_reuseFailAlloc_1426_; -goto v_reusejp_1424_; +lean_object* v_reuseFailAlloc_1432_; +v_reuseFailAlloc_1432_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1432_, 0, v_a_1426_); +v___x_1431_ = v_reuseFailAlloc_1432_; +goto v_reusejp_1430_; } -v_reusejp_1424_: +v_reusejp_1430_: { -return v___x_1425_; +return v___x_1431_; } } } @@ -4067,66 +4006,65 @@ return v___x_1425_; } else { -lean_object* v_a_1440_; lean_object* v___x_1442_; uint8_t v_isShared_1443_; uint8_t v_isSharedCheck_1447_; -lean_dec_ref(v___x_1388_); -lean_dec(v___x_1381_); -lean_dec(v_snd_1370_); -lean_dec(v___x_1365_); -lean_dec(v___x_1310_); -lean_del_object(v___x_1305_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -v_a_1440_ = lean_ctor_get(v___x_1396_, 0); -v_isSharedCheck_1447_ = !lean_is_exclusive(v___x_1396_); -if (v_isSharedCheck_1447_ == 0) +lean_object* v_a_1438_; lean_object* v___x_1440_; uint8_t v_isShared_1441_; uint8_t v_isSharedCheck_1445_; +lean_dec(v___x_1379_); +lean_del_object(v___x_1370_); +lean_dec(v_snd_1368_); +lean_dec(v___x_1363_); +lean_dec(v___x_1290_); +lean_del_object(v___x_1285_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +v_a_1438_ = lean_ctor_get(v___x_1383_, 0); +v_isSharedCheck_1445_ = !lean_is_exclusive(v___x_1383_); +if (v_isSharedCheck_1445_ == 0) { -v___x_1442_ = v___x_1396_; -v_isShared_1443_ = v_isSharedCheck_1447_; -goto v_resetjp_1441_; +v___x_1440_ = v___x_1383_; +v_isShared_1441_ = v_isSharedCheck_1445_; +goto v_resetjp_1439_; } else { -lean_inc(v_a_1440_); -lean_dec(v___x_1396_); -v___x_1442_ = lean_box(0); -v_isShared_1443_ = v_isSharedCheck_1447_; -goto v_resetjp_1441_; +lean_inc(v_a_1438_); +lean_dec(v___x_1383_); +v___x_1440_ = lean_box(0); +v_isShared_1441_ = v_isSharedCheck_1445_; +goto v_resetjp_1439_; } -v_resetjp_1441_: +v_resetjp_1439_: { -lean_object* v___x_1445_; -if (v_isShared_1443_ == 0) +lean_object* v___x_1443_; +if (v_isShared_1441_ == 0) { -v___x_1445_ = v___x_1442_; -goto v_reusejp_1444_; +v___x_1443_ = v___x_1440_; +goto v_reusejp_1442_; } else { -lean_object* v_reuseFailAlloc_1446_; -v_reuseFailAlloc_1446_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1446_, 0, v_a_1440_); -v___x_1445_ = v_reuseFailAlloc_1446_; -goto v_reusejp_1444_; +lean_object* v_reuseFailAlloc_1444_; +v_reuseFailAlloc_1444_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1444_, 0, v_a_1438_); +v___x_1443_ = v_reuseFailAlloc_1444_; +goto v_reusejp_1442_; } -v_reusejp_1444_: +v_reusejp_1442_: { -return v___x_1445_; -} +return v___x_1443_; } } } } else { -lean_dec(v___x_1381_); -lean_del_object(v___x_1372_); -lean_dec(v_snd_1370_); -lean_dec(v___x_1365_); -lean_dec(v___x_1310_); -lean_del_object(v___x_1305_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -goto v___jp_1231_; +lean_dec(v___x_1379_); +lean_del_object(v___x_1370_); +lean_dec(v_snd_1368_); +lean_dec(v___x_1363_); +lean_dec(v___x_1290_); +lean_del_object(v___x_1285_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +goto v___jp_1208_; } } } @@ -4136,506 +4074,686 @@ goto v___jp_1231_; } else { -lean_dec_ref_known(v_pre_1368_, 2); -lean_dec_ref_known(v_fst_1367_, 2); -lean_dec_ref(v___x_1366_); -lean_dec(v___x_1365_); -lean_del_object(v___x_1305_); -lean_del_object(v___x_1240_); -goto v___jp_1311_; +lean_dec_ref_known(v_pre_1366_, 2); +lean_dec_ref_known(v_fst_1365_, 2); +lean_dec_ref(v___x_1364_); +lean_dec(v___x_1363_); +lean_del_object(v___x_1285_); +lean_del_object(v___x_1220_); +goto v___jp_1291_; } } else { -lean_dec_ref_known(v_fst_1367_, 2); -lean_dec(v_pre_1368_); -lean_dec_ref(v___x_1366_); -lean_dec(v___x_1365_); -lean_del_object(v___x_1305_); -lean_del_object(v___x_1240_); -goto v___jp_1311_; +lean_dec(v_pre_1366_); +lean_dec_ref_known(v_fst_1365_, 2); +lean_dec_ref(v___x_1364_); +lean_dec(v___x_1363_); +lean_del_object(v___x_1285_); +lean_del_object(v___x_1220_); +goto v___jp_1291_; } } else { -lean_dec(v_fst_1367_); -lean_dec_ref(v___x_1366_); -lean_dec(v___x_1365_); -lean_del_object(v___x_1305_); -lean_del_object(v___x_1240_); -goto v___jp_1311_; +lean_dec(v_fst_1365_); +lean_dec_ref(v___x_1364_); +lean_dec(v___x_1363_); +lean_del_object(v___x_1285_); +lean_del_object(v___x_1220_); +goto v___jp_1291_; } } else { -lean_dec(v_us_1360_); -lean_dec(v___x_1310_); -lean_del_object(v___x_1305_); -lean_dec(v_snd_1303_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -goto v___jp_1225_; +lean_dec(v_us_1340_); +lean_dec(v___x_1290_); +lean_del_object(v___x_1285_); +lean_dec(v_snd_1283_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +goto v___jp_1202_; } } +v___jp_1343_: +{ +lean_object* v___x_1348_; lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; lean_object* v___x_1352_; lean_object* v___x_1353_; lean_object* v___x_1355_; +lean_inc_ref(v___y_1346_); +lean_inc_n(v___x_1278_, 2); +v___x_1348_ = l_Lean_mkApp3(v___y_1345_, v___x_1278_, v___y_1347_, v___y_1346_); +lean_inc(v___x_1290_); +v___x_1349_ = l_Lean_mkApp3(v___y_1344_, v___x_1290_, v___x_1278_, v___x_1348_); +v___x_1350_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__21)); +v___x_1351_ = l_Lean_Expr_const___override(v___x_1350_, v_us_1340_); +v___x_1352_ = l_Lean_mkApp3(v___x_1351_, v___x_1290_, v___x_1278_, v___y_1346_); +v___x_1353_ = lean_box(0); +if (v_isShared_1286_ == 0) +{ +lean_ctor_set_tag(v___x_1285_, 1); +lean_ctor_set(v___x_1285_, 1, v___x_1353_); +lean_ctor_set(v___x_1285_, 0, v___x_1352_); +v___x_1355_ = v___x_1285_; +goto v_reusejp_1354_; } else { -lean_dec(v___x_1310_); -lean_del_object(v___x_1305_); -lean_dec(v_snd_1303_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -goto v___jp_1225_; +lean_object* v_reuseFailAlloc_1360_; +v_reuseFailAlloc_1360_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1360_, 0, v___x_1352_); +lean_ctor_set(v_reuseFailAlloc_1360_, 1, v___x_1353_); +v___x_1355_ = v_reuseFailAlloc_1360_; +goto v_reusejp_1354_; } +v_reusejp_1354_: +{ +lean_object* v___x_1357_; +if (v_isShared_1221_ == 0) +{ +lean_ctor_set_tag(v___x_1220_, 1); +lean_ctor_set(v___x_1220_, 1, v___x_1355_); +lean_ctor_set(v___x_1220_, 0, v___x_1349_); +v___x_1357_ = v___x_1220_; +goto v_reusejp_1356_; } else { -lean_dec(v___x_1310_); -lean_del_object(v___x_1305_); -lean_dec(v_snd_1303_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -goto v___jp_1225_; -} +lean_object* v_reuseFailAlloc_1359_; +v_reuseFailAlloc_1359_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1359_, 0, v___x_1349_); +lean_ctor_set(v_reuseFailAlloc_1359_, 1, v___x_1355_); +v___x_1357_ = v_reuseFailAlloc_1359_; +goto v_reusejp_1356_; } -else +v_reusejp_1356_: { -lean_dec(v___x_1310_); -lean_del_object(v___x_1305_); -lean_dec(v_snd_1303_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -goto v___jp_1225_; +lean_object* v___x_1358_; +v___x_1358_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1358_, 0, v___x_1357_); +return v___x_1358_; +} } } } +else +{ +lean_dec(v___x_1290_); +lean_del_object(v___x_1285_); +lean_dec(v_snd_1283_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +goto v___jp_1202_; } } else { -lean_object* v___x_1451_; uint8_t v___x_1452_; -lean_dec_ref(v_str_1308_); -v___x_1451_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_groundNat_x3f___closed__5)); -v___x_1452_ = lean_string_dec_eq(v_str_1307_, v___x_1451_); -lean_dec_ref(v_str_1307_); -if (v___x_1452_ == 0) +lean_dec(v___x_1290_); +lean_del_object(v___x_1285_); +lean_dec(v_snd_1283_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +goto v___jp_1202_; +} +} +else { -lean_dec(v___x_1310_); -lean_del_object(v___x_1305_); -lean_dec(v_snd_1303_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -goto v___jp_1225_; +lean_dec(v___x_1290_); +lean_del_object(v___x_1285_); +lean_dec(v_snd_1283_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +goto v___jp_1202_; +} +} +} +} } else { -lean_object* v___x_1453_; uint8_t v___x_1454_; -v___x_1453_ = lean_array_get_size(v_snd_1303_); -v___x_1454_ = lean_nat_dec_eq(v___x_1453_, v___x_1295_); -if (v___x_1454_ == 0) +lean_object* v___x_1448_; uint8_t v___x_1449_; +lean_dec_ref(v_str_1288_); +v___x_1448_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_groundNat_x3f___closed__5)); +v___x_1449_ = lean_string_dec_eq(v_str_1287_, v___x_1448_); +lean_dec_ref(v_str_1287_); +if (v___x_1449_ == 0) { -lean_dec(v___x_1310_); -lean_del_object(v___x_1305_); -lean_dec(v_snd_1303_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -goto v___jp_1225_; +lean_dec(v___x_1290_); +lean_del_object(v___x_1285_); +lean_dec(v_snd_1283_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +goto v___jp_1202_; } else { -lean_object* v___x_1455_; lean_object* v___x_1456_; -v___x_1455_ = lean_array_fget(v_snd_1303_, v___x_1309_); -lean_inc(v___x_1455_); -v___x_1456_ = l_Lean_Elab_Tactic_Omega_natCast_x3f(v___x_1455_); -if (lean_obj_tag(v___x_1456_) == 0) +lean_object* v___x_1450_; uint8_t v___x_1451_; +v___x_1450_ = lean_array_get_size(v_snd_1283_); +v___x_1451_ = lean_nat_dec_eq(v___x_1450_, v___x_1275_); +if (v___x_1451_ == 0) { -lean_dec(v___x_1455_); -lean_dec(v___x_1310_); -lean_del_object(v___x_1305_); -lean_dec(v_snd_1303_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -goto v___jp_1219_; +lean_dec(v___x_1290_); +lean_del_object(v___x_1285_); +lean_dec(v_snd_1283_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +goto v___jp_1202_; } else { -lean_object* v_val_1457_; lean_object* v___x_1458_; uint8_t v___x_1459_; -v_val_1457_ = lean_ctor_get(v___x_1456_, 0); -lean_inc(v_val_1457_); -lean_dec_ref_known(v___x_1456_, 1); -v___x_1458_ = lean_unsigned_to_nat(0u); -v___x_1459_ = lean_nat_dec_eq(v_val_1457_, v___x_1458_); -lean_dec(v_val_1457_); -if (v___x_1459_ == 0) -{ -lean_object* v___x_1460_; lean_object* v___x_1461_; lean_object* v___x_1462_; lean_object* v___x_1463_; lean_object* v___x_1464_; lean_object* v___y_1466_; uint8_t v___x_1499_; -v___x_1460_ = lean_array_fget(v_snd_1303_, v___x_1297_); -lean_dec(v_snd_1303_); -v___x_1461_ = lean_box(0); -v___x_1462_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__51, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__51_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__51); -v___x_1463_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2, &l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2); -v___x_1464_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54); -v___x_1499_ = lean_uint8_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__39, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__39_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__39); -if (v___x_1499_ == 0) +lean_object* v___x_1452_; lean_object* v___x_1453_; +v___x_1452_ = lean_array_fget(v_snd_1283_, v___x_1289_); +lean_inc(v___x_1452_); +v___x_1453_ = l_Lean_Elab_Tactic_Omega_natCast_x3f(v___x_1452_); +if (lean_obj_tag(v___x_1453_) == 0) { -lean_object* v___x_1500_; -v___x_1500_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__63, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__63_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__63); -v___y_1466_ = v___x_1500_; -goto v___jp_1465_; +lean_dec(v___x_1452_); +lean_dec(v___x_1290_); +lean_del_object(v___x_1285_); +lean_dec(v_snd_1283_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +goto v___jp_1211_; } else { -lean_object* v___x_1501_; -v___x_1501_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49); -v___y_1466_ = v___x_1501_; -goto v___jp_1465_; -} -v___jp_1465_: +lean_object* v_val_1454_; lean_object* v___x_1455_; uint8_t v___x_1456_; +v_val_1454_ = lean_ctor_get(v___x_1453_, 0); +lean_inc(v_val_1454_); +lean_dec_ref_known(v___x_1453_, 1); +v___x_1455_ = lean_unsigned_to_nat(0u); +v___x_1456_ = lean_nat_dec_eq(v_val_1454_, v___x_1455_); +lean_dec(v_val_1454_); +if (v___x_1456_ == 0) +{ +lean_object* v___x_1457_; +v___x_1457_ = l_Lean_leCarrierIsSort(v_a_1193_, v_a_1194_); +if (lean_obj_tag(v___x_1457_) == 0) { -lean_object* v_b__pos_1467_; lean_object* v___x_1468_; -lean_inc(v___x_1455_); -lean_inc_ref(v___y_1466_); -v_b__pos_1467_ = l_Lean_mkApp4(v___x_1462_, v___x_1463_, v___x_1464_, v___y_1466_, v___x_1455_); -v___x_1468_ = l_Lean_Meta_mkDecideProof(v_b__pos_1467_, v_a_1211_, v_a_1212_, v_a_1213_, v_a_1214_); -if (lean_obj_tag(v___x_1468_) == 0) +lean_object* v_a_1458_; lean_object* v___x_1459_; lean_object* v___y_1461_; lean_object* v___y_1462_; lean_object* v___y_1463_; lean_object* v___y_1464_; lean_object* v___y_1465_; lean_object* v___y_1466_; lean_object* v___y_1467_; lean_object* v___y_1468_; lean_object* v___y_1469_; lean_object* v___y_1470_; lean_object* v_____do__lift_1515_; lean_object* v___y_1516_; lean_object* v___y_1517_; lean_object* v___y_1518_; lean_object* v___y_1519_; uint8_t v___x_1530_; +v_a_1458_ = lean_ctor_get(v___x_1457_, 0); +lean_inc(v_a_1458_); +lean_dec_ref_known(v___x_1457_, 1); +v___x_1459_ = lean_array_fget(v_snd_1283_, v___x_1277_); +lean_dec(v_snd_1283_); +v___x_1530_ = lean_unbox(v_a_1458_); +lean_dec(v_a_1458_); +if (v___x_1530_ == 0) +{ +lean_object* v___x_1531_; +v___x_1531_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42); +v_____do__lift_1515_ = v___x_1531_; +v___y_1516_ = v_a_1191_; +v___y_1517_ = v_a_1192_; +v___y_1518_ = v_a_1193_; +v___y_1519_ = v_a_1194_; +goto v___jp_1514_; +} +else +{ +lean_object* v___x_1532_; +v___x_1532_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50); +v_____do__lift_1515_ = v___x_1532_; +v___y_1516_ = v_a_1191_; +v___y_1517_ = v_a_1192_; +v___y_1518_ = v_a_1193_; +v___y_1519_ = v_a_1194_; +goto v___jp_1514_; +} +v___jp_1460_: +{ +lean_object* v___x_1471_; lean_object* v___x_1472_; +lean_inc(v___x_1452_); +lean_inc_ref(v___y_1470_); +lean_inc_ref(v___y_1465_); +lean_inc_ref(v___y_1468_); +v___x_1471_ = l_Lean_mkApp4(v___y_1463_, v___y_1468_, v___y_1465_, v___y_1470_, v___x_1452_); +v___x_1472_ = l_Lean_Meta_mkDecideProof(v___x_1471_, v___y_1462_, v___y_1464_, v___y_1467_, v___y_1469_); +if (lean_obj_tag(v___x_1472_) == 0) +{ +lean_object* v_a_1473_; lean_object* v___x_1475_; uint8_t v_isShared_1476_; uint8_t v_isSharedCheck_1505_; +v_a_1473_ = lean_ctor_get(v___x_1472_, 0); +v_isSharedCheck_1505_ = !lean_is_exclusive(v___x_1472_); +if (v_isSharedCheck_1505_ == 0) +{ +v___x_1475_ = v___x_1472_; +v_isShared_1476_ = v_isSharedCheck_1505_; +goto v_resetjp_1474_; +} +else +{ +lean_inc(v_a_1473_); +lean_dec(v___x_1472_); +v___x_1475_ = lean_box(0); +v_isShared_1476_ = v_isSharedCheck_1505_; +goto v_resetjp_1474_; +} +v_resetjp_1474_: +{ +lean_object* v___x_1477_; lean_object* v___x_1478_; lean_object* v___x_1479_; lean_object* v___x_1480_; lean_object* v___x_1481_; lean_object* v___x_1482_; lean_object* v___x_1483_; lean_object* v___x_1484_; lean_object* v___x_1485_; lean_object* v___x_1486_; lean_object* v___x_1487_; lean_object* v___x_1488_; lean_object* v___x_1489_; lean_object* v___x_1490_; lean_object* v___x_1491_; lean_object* v___x_1492_; lean_object* v___x_1493_; lean_object* v___x_1494_; lean_object* v___x_1495_; lean_object* v___x_1497_; +v___x_1477_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__0)); +v___x_1478_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_atomsCoeffs___redArg___closed__1)); +v___x_1479_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__51)); +lean_inc_ref_n(v___y_1466_, 4); +v___x_1480_ = l_Lean_Name_mkStr4(v___x_1477_, v___x_1478_, v___y_1466_, v___x_1479_); +lean_inc_n(v___y_1461_, 4); +v___x_1481_ = l_Lean_Expr_const___override(v___x_1480_, v___y_1461_); +v___x_1482_ = l_Lean_mkApp3(v___x_1481_, v___x_1452_, v___x_1459_, v_a_1473_); +v___x_1483_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__33)); +v___x_1484_ = l_Lean_Name_mkStr2(v___y_1466_, v___x_1483_); +v___x_1485_ = l_Lean_Expr_const___override(v___x_1484_, v___y_1461_); +v___x_1486_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__35)); +v___x_1487_ = l_Lean_Name_mkStr2(v___y_1466_, v___x_1486_); +v___x_1488_ = l_Lean_Expr_const___override(v___x_1487_, v___y_1461_); +lean_inc_ref(v___x_1482_); +lean_inc_ref(v___y_1470_); +lean_inc_n(v___x_1278_, 2); +v___x_1489_ = l_Lean_mkApp3(v___x_1488_, v___x_1278_, v___y_1470_, v___x_1482_); +lean_inc(v___x_1290_); +v___x_1490_ = l_Lean_mkApp3(v___x_1485_, v___x_1290_, v___x_1278_, v___x_1489_); +v___x_1491_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__20)); +v___x_1492_ = l_Lean_Name_mkStr2(v___y_1466_, v___x_1491_); +v___x_1493_ = l_Lean_Expr_const___override(v___x_1492_, v___y_1461_); +v___x_1494_ = l_Lean_mkApp3(v___x_1493_, v___x_1290_, v___x_1278_, v___x_1482_); +v___x_1495_ = lean_box(0); +if (v_isShared_1286_ == 0) +{ +lean_ctor_set_tag(v___x_1285_, 1); +lean_ctor_set(v___x_1285_, 1, v___x_1495_); +lean_ctor_set(v___x_1285_, 0, v___x_1494_); +v___x_1497_ = v___x_1285_; +goto v_reusejp_1496_; +} +else +{ +lean_object* v_reuseFailAlloc_1504_; +v_reuseFailAlloc_1504_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1504_, 0, v___x_1494_); +lean_ctor_set(v_reuseFailAlloc_1504_, 1, v___x_1495_); +v___x_1497_ = v_reuseFailAlloc_1504_; +goto v_reusejp_1496_; +} +v_reusejp_1496_: +{ +lean_object* v___x_1499_; +if (v_isShared_1221_ == 0) +{ +lean_ctor_set_tag(v___x_1220_, 1); +lean_ctor_set(v___x_1220_, 1, v___x_1497_); +lean_ctor_set(v___x_1220_, 0, v___x_1490_); +v___x_1499_ = v___x_1220_; +goto v_reusejp_1498_; +} +else +{ +lean_object* v_reuseFailAlloc_1503_; +v_reuseFailAlloc_1503_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1503_, 0, v___x_1490_); +lean_ctor_set(v_reuseFailAlloc_1503_, 1, v___x_1497_); +v___x_1499_ = v_reuseFailAlloc_1503_; +goto v_reusejp_1498_; +} +v_reusejp_1498_: { -lean_object* v_a_1469_; lean_object* v___x_1471_; uint8_t v_isShared_1472_; uint8_t v_isSharedCheck_1490_; -v_a_1469_ = lean_ctor_get(v___x_1468_, 0); -v_isSharedCheck_1490_ = !lean_is_exclusive(v___x_1468_); -if (v_isSharedCheck_1490_ == 0) +lean_object* v___x_1501_; +if (v_isShared_1476_ == 0) { -v___x_1471_ = v___x_1468_; -v_isShared_1472_ = v_isSharedCheck_1490_; -goto v_resetjp_1470_; +lean_ctor_set(v___x_1475_, 0, v___x_1499_); +v___x_1501_ = v___x_1475_; +goto v_reusejp_1500_; } else { -lean_inc(v_a_1469_); -lean_dec(v___x_1468_); -v___x_1471_ = lean_box(0); -v_isShared_1472_ = v_isSharedCheck_1490_; -goto v_resetjp_1470_; +lean_object* v_reuseFailAlloc_1502_; +v_reuseFailAlloc_1502_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1502_, 0, v___x_1499_); +v___x_1501_ = v_reuseFailAlloc_1502_; +goto v_reusejp_1500_; } -v_resetjp_1470_: -{ -lean_object* v___x_1473_; lean_object* v___x_1474_; lean_object* v___x_1475_; lean_object* v___x_1476_; lean_object* v___x_1477_; lean_object* v___x_1478_; lean_object* v___x_1479_; lean_object* v___x_1480_; lean_object* v___x_1482_; -v___x_1473_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__57, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__57_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__57); -v___x_1474_ = l_Lean_mkApp3(v___x_1473_, v___x_1455_, v___x_1460_, v_a_1469_); -v___x_1475_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__58, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__58_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__58); -v___x_1476_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__59, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__59_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__59); -lean_inc_ref(v___x_1474_); -lean_inc_ref(v___y_1466_); -lean_inc_n(v___x_1298_, 2); -v___x_1477_ = l_Lean_mkApp3(v___x_1476_, v___x_1298_, v___y_1466_, v___x_1474_); -lean_inc(v___x_1310_); -v___x_1478_ = l_Lean_mkApp3(v___x_1475_, v___x_1310_, v___x_1298_, v___x_1477_); -v___x_1479_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__60, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__60_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__60); -v___x_1480_ = l_Lean_mkApp3(v___x_1479_, v___x_1310_, v___x_1298_, v___x_1474_); -if (v_isShared_1306_ == 0) +v_reusejp_1500_: { -lean_ctor_set_tag(v___x_1305_, 1); -lean_ctor_set(v___x_1305_, 1, v___x_1461_); -lean_ctor_set(v___x_1305_, 0, v___x_1480_); -v___x_1482_ = v___x_1305_; -goto v_reusejp_1481_; +return v___x_1501_; +} +} } -else -{ -lean_object* v_reuseFailAlloc_1489_; -v_reuseFailAlloc_1489_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1489_, 0, v___x_1480_); -lean_ctor_set(v_reuseFailAlloc_1489_, 1, v___x_1461_); -v___x_1482_ = v_reuseFailAlloc_1489_; -goto v_reusejp_1481_; } -v_reusejp_1481_: +} +else { -lean_object* v___x_1484_; -if (v_isShared_1241_ == 0) +lean_object* v_a_1506_; lean_object* v___x_1508_; uint8_t v_isShared_1509_; uint8_t v_isSharedCheck_1513_; +lean_dec(v___x_1459_); +lean_dec(v___x_1452_); +lean_dec(v___x_1290_); +lean_del_object(v___x_1285_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +v_a_1506_ = lean_ctor_get(v___x_1472_, 0); +v_isSharedCheck_1513_ = !lean_is_exclusive(v___x_1472_); +if (v_isSharedCheck_1513_ == 0) { -lean_ctor_set_tag(v___x_1240_, 1); -lean_ctor_set(v___x_1240_, 1, v___x_1482_); -lean_ctor_set(v___x_1240_, 0, v___x_1478_); -v___x_1484_ = v___x_1240_; -goto v_reusejp_1483_; +v___x_1508_ = v___x_1472_; +v_isShared_1509_ = v_isSharedCheck_1513_; +goto v_resetjp_1507_; } else { -lean_object* v_reuseFailAlloc_1488_; -v_reuseFailAlloc_1488_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1488_, 0, v___x_1478_); -lean_ctor_set(v_reuseFailAlloc_1488_, 1, v___x_1482_); -v___x_1484_ = v_reuseFailAlloc_1488_; -goto v_reusejp_1483_; +lean_inc(v_a_1506_); +lean_dec(v___x_1472_); +v___x_1508_ = lean_box(0); +v_isShared_1509_ = v_isSharedCheck_1513_; +goto v_resetjp_1507_; } -v_reusejp_1483_: +v_resetjp_1507_: { -lean_object* v___x_1486_; -if (v_isShared_1472_ == 0) +lean_object* v___x_1511_; +if (v_isShared_1509_ == 0) { -lean_ctor_set(v___x_1471_, 0, v___x_1484_); -v___x_1486_ = v___x_1471_; -goto v_reusejp_1485_; +v___x_1511_ = v___x_1508_; +goto v_reusejp_1510_; } else { -lean_object* v_reuseFailAlloc_1487_; -v_reuseFailAlloc_1487_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1487_, 0, v___x_1484_); -v___x_1486_ = v_reuseFailAlloc_1487_; -goto v_reusejp_1485_; +lean_object* v_reuseFailAlloc_1512_; +v_reuseFailAlloc_1512_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1512_, 0, v_a_1506_); +v___x_1511_ = v_reuseFailAlloc_1512_; +goto v_reusejp_1510_; } -v_reusejp_1485_: +v_reusejp_1510_: { -return v___x_1486_; +return v___x_1511_; +} } } } +v___jp_1514_: +{ +lean_object* v___x_1520_; lean_object* v___x_1521_; lean_object* v___x_1522_; lean_object* v___x_1523_; lean_object* v___x_1524_; lean_object* v___x_1525_; lean_object* v___x_1526_; uint8_t v___x_1527_; +v___x_1520_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__24)); +v___x_1521_ = lean_box(0); +lean_inc(v_____do__lift_1515_); +v___x_1522_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1522_, 0, v_____do__lift_1515_); +lean_ctor_set(v___x_1522_, 1, v___x_1521_); +v___x_1523_ = l_Lean_Expr_const___override(v___x_1520_, v___x_1522_); +v___x_1524_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0)); +v___x_1525_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2, &l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2); +v___x_1526_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54); +v___x_1527_ = lean_uint8_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38); +if (v___x_1527_ == 0) +{ +lean_object* v___x_1528_; +v___x_1528_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__58, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__58_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__58); +v___y_1461_ = v___x_1521_; +v___y_1462_ = v___y_1516_; +v___y_1463_ = v___x_1523_; +v___y_1464_ = v___y_1517_; +v___y_1465_ = v___x_1526_; +v___y_1466_ = v___x_1524_; +v___y_1467_ = v___y_1518_; +v___y_1468_ = v___x_1525_; +v___y_1469_ = v___y_1519_; +v___y_1470_ = v___x_1528_; +goto v___jp_1460_; +} +else +{ +lean_object* v___x_1529_; +v___x_1529_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49); +v___y_1461_ = v___x_1521_; +v___y_1462_ = v___y_1516_; +v___y_1463_ = v___x_1523_; +v___y_1464_ = v___y_1517_; +v___y_1465_ = v___x_1526_; +v___y_1466_ = v___x_1524_; +v___y_1467_ = v___y_1518_; +v___y_1468_ = v___x_1525_; +v___y_1469_ = v___y_1519_; +v___y_1470_ = v___x_1529_; +goto v___jp_1460_; +} } } else { -lean_object* v_a_1491_; lean_object* v___x_1493_; uint8_t v_isShared_1494_; uint8_t v_isSharedCheck_1498_; -lean_dec(v___x_1460_); -lean_dec(v___x_1455_); -lean_dec(v___x_1310_); -lean_del_object(v___x_1305_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -v_a_1491_ = lean_ctor_get(v___x_1468_, 0); -v_isSharedCheck_1498_ = !lean_is_exclusive(v___x_1468_); -if (v_isSharedCheck_1498_ == 0) +lean_object* v_a_1533_; lean_object* v___x_1535_; uint8_t v_isShared_1536_; uint8_t v_isSharedCheck_1540_; +lean_dec(v___x_1452_); +lean_dec(v___x_1290_); +lean_del_object(v___x_1285_); +lean_dec(v_snd_1283_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +v_a_1533_ = lean_ctor_get(v___x_1457_, 0); +v_isSharedCheck_1540_ = !lean_is_exclusive(v___x_1457_); +if (v_isSharedCheck_1540_ == 0) { -v___x_1493_ = v___x_1468_; -v_isShared_1494_ = v_isSharedCheck_1498_; -goto v_resetjp_1492_; +v___x_1535_ = v___x_1457_; +v_isShared_1536_ = v_isSharedCheck_1540_; +goto v_resetjp_1534_; } else { -lean_inc(v_a_1491_); -lean_dec(v___x_1468_); -v___x_1493_ = lean_box(0); -v_isShared_1494_ = v_isSharedCheck_1498_; -goto v_resetjp_1492_; +lean_inc(v_a_1533_); +lean_dec(v___x_1457_); +v___x_1535_ = lean_box(0); +v_isShared_1536_ = v_isSharedCheck_1540_; +goto v_resetjp_1534_; } -v_resetjp_1492_: +v_resetjp_1534_: { -lean_object* v___x_1496_; -if (v_isShared_1494_ == 0) +lean_object* v___x_1538_; +if (v_isShared_1536_ == 0) { -v___x_1496_ = v___x_1493_; -goto v_reusejp_1495_; +v___x_1538_ = v___x_1535_; +goto v_reusejp_1537_; } else { -lean_object* v_reuseFailAlloc_1497_; -v_reuseFailAlloc_1497_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1497_, 0, v_a_1491_); -v___x_1496_ = v_reuseFailAlloc_1497_; -goto v_reusejp_1495_; +lean_object* v_reuseFailAlloc_1539_; +v_reuseFailAlloc_1539_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1539_, 0, v_a_1533_); +v___x_1538_ = v_reuseFailAlloc_1539_; +goto v_reusejp_1537_; } -v_reusejp_1495_: +v_reusejp_1537_: { -return v___x_1496_; -} +return v___x_1538_; } } } } else { -lean_dec(v___x_1455_); -lean_dec(v___x_1310_); -lean_del_object(v___x_1305_); -lean_dec(v_snd_1303_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -goto v___jp_1219_; +lean_dec(v___x_1452_); +lean_dec(v___x_1290_); +lean_del_object(v___x_1285_); +lean_dec(v_snd_1283_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +goto v___jp_1211_; } } } } } -v___jp_1311_: +v___jp_1291_: { -lean_object* v___x_1312_; lean_object* v_fst_1313_; -v___x_1312_ = l_Lean_Expr_getAppFnArgs(v___x_1310_); -v_fst_1313_ = lean_ctor_get(v___x_1312_, 0); -lean_inc(v_fst_1313_); -if (lean_obj_tag(v_fst_1313_) == 1) +lean_object* v___x_1292_; lean_object* v_fst_1293_; +v___x_1292_ = l_Lean_Expr_getAppFnArgs(v___x_1290_); +v_fst_1293_ = lean_ctor_get(v___x_1292_, 0); +lean_inc(v_fst_1293_); +if (lean_obj_tag(v_fst_1293_) == 1) { -lean_object* v_pre_1314_; -v_pre_1314_ = lean_ctor_get(v_fst_1313_, 0); -lean_inc(v_pre_1314_); -if (lean_obj_tag(v_pre_1314_) == 1) +lean_object* v_pre_1294_; +v_pre_1294_ = lean_ctor_get(v_fst_1293_, 0); +lean_inc(v_pre_1294_); +if (lean_obj_tag(v_pre_1294_) == 1) { -lean_object* v_pre_1315_; -v_pre_1315_ = lean_ctor_get(v_pre_1314_, 0); -if (lean_obj_tag(v_pre_1315_) == 0) +lean_object* v_pre_1295_; +v_pre_1295_ = lean_ctor_get(v_pre_1294_, 0); +if (lean_obj_tag(v_pre_1295_) == 0) { -lean_object* v_snd_1316_; lean_object* v___x_1318_; uint8_t v_isShared_1319_; uint8_t v_isSharedCheck_1346_; -v_snd_1316_ = lean_ctor_get(v___x_1312_, 1); -v_isSharedCheck_1346_ = !lean_is_exclusive(v___x_1312_); -if (v_isSharedCheck_1346_ == 0) +lean_object* v_snd_1296_; lean_object* v___x_1298_; uint8_t v_isShared_1299_; uint8_t v_isSharedCheck_1326_; +v_snd_1296_ = lean_ctor_get(v___x_1292_, 1); +v_isSharedCheck_1326_ = !lean_is_exclusive(v___x_1292_); +if (v_isSharedCheck_1326_ == 0) { -lean_object* v_unused_1347_; -v_unused_1347_ = lean_ctor_get(v___x_1312_, 0); -lean_dec(v_unused_1347_); -v___x_1318_ = v___x_1312_; -v_isShared_1319_ = v_isSharedCheck_1346_; -goto v_resetjp_1317_; +lean_object* v_unused_1327_; +v_unused_1327_ = lean_ctor_get(v___x_1292_, 0); +lean_dec(v_unused_1327_); +v___x_1298_ = v___x_1292_; +v_isShared_1299_ = v_isSharedCheck_1326_; +goto v_resetjp_1297_; } else { -lean_inc(v_snd_1316_); -lean_dec(v___x_1312_); -v___x_1318_ = lean_box(0); -v_isShared_1319_ = v_isSharedCheck_1346_; -goto v_resetjp_1317_; +lean_inc(v_snd_1296_); +lean_dec(v___x_1292_); +v___x_1298_ = lean_box(0); +v_isShared_1299_ = v_isSharedCheck_1326_; +goto v_resetjp_1297_; } -v_resetjp_1317_: +v_resetjp_1297_: { -lean_object* v_str_1320_; lean_object* v_str_1321_; uint8_t v___x_1322_; -v_str_1320_ = lean_ctor_get(v_fst_1313_, 1); -lean_inc_ref(v_str_1320_); -lean_dec_ref_known(v_fst_1313_, 2); -v_str_1321_ = lean_ctor_get(v_pre_1314_, 1); -lean_inc_ref(v_str_1321_); -lean_dec_ref_known(v_pre_1314_, 2); -v___x_1322_ = lean_string_dec_eq(v_str_1321_, v___x_1244_); -lean_dec_ref(v_str_1321_); -if (v___x_1322_ == 0) +lean_object* v_str_1300_; lean_object* v_str_1301_; uint8_t v___x_1302_; +v_str_1300_ = lean_ctor_get(v_fst_1293_, 1); +lean_inc_ref(v_str_1300_); +lean_dec_ref_known(v_fst_1293_, 2); +v_str_1301_ = lean_ctor_get(v_pre_1294_, 1); +lean_inc_ref(v_str_1301_); +lean_dec_ref_known(v_pre_1294_, 2); +v___x_1302_ = lean_string_dec_eq(v_str_1301_, v___x_1224_); +lean_dec_ref(v_str_1301_); +if (v___x_1302_ == 0) { -lean_dec_ref(v_str_1320_); -lean_del_object(v___x_1318_); -lean_dec(v_snd_1316_); -lean_dec(v___x_1298_); -goto v___jp_1228_; +lean_dec_ref(v_str_1300_); +lean_del_object(v___x_1298_); +lean_dec(v_snd_1296_); +lean_dec(v___x_1278_); +goto v___jp_1205_; } else { -lean_object* v___x_1323_; uint8_t v___x_1324_; -v___x_1323_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__1)); -v___x_1324_ = lean_string_dec_eq(v_str_1320_, v___x_1323_); -lean_dec_ref(v_str_1320_); -if (v___x_1324_ == 0) +lean_object* v___x_1303_; uint8_t v___x_1304_; +v___x_1303_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__1)); +v___x_1304_ = lean_string_dec_eq(v_str_1300_, v___x_1303_); +lean_dec_ref(v_str_1300_); +if (v___x_1304_ == 0) { -lean_del_object(v___x_1318_); -lean_dec(v_snd_1316_); -lean_dec(v___x_1298_); -goto v___jp_1228_; +lean_del_object(v___x_1298_); +lean_dec(v_snd_1296_); +lean_dec(v___x_1278_); +goto v___jp_1205_; } else { -lean_object* v___x_1325_; lean_object* v___x_1326_; uint8_t v___x_1327_; -v___x_1325_ = lean_array_get_size(v_snd_1316_); -v___x_1326_ = lean_unsigned_to_nat(3u); -v___x_1327_ = lean_nat_dec_eq(v___x_1325_, v___x_1326_); -if (v___x_1327_ == 0) +lean_object* v___x_1305_; lean_object* v___x_1306_; uint8_t v___x_1307_; +v___x_1305_ = lean_array_get_size(v_snd_1296_); +v___x_1306_ = lean_unsigned_to_nat(3u); +v___x_1307_ = lean_nat_dec_eq(v___x_1305_, v___x_1306_); +if (v___x_1307_ == 0) { -lean_del_object(v___x_1318_); -lean_dec(v_snd_1316_); -lean_dec(v___x_1298_); -goto v___jp_1228_; +lean_del_object(v___x_1298_); +lean_dec(v_snd_1296_); +lean_dec(v___x_1278_); +goto v___jp_1205_; } else { -lean_object* v___x_1328_; lean_object* v___x_1329_; -v___x_1328_ = lean_unsigned_to_nat(0u); -v___x_1329_ = lean_array_fget_borrowed(v_snd_1316_, v___x_1328_); -if (lean_obj_tag(v___x_1329_) == 4) +lean_object* v___x_1308_; lean_object* v___x_1309_; +v___x_1308_ = lean_unsigned_to_nat(0u); +v___x_1309_ = lean_array_fget_borrowed(v_snd_1296_, v___x_1308_); +if (lean_obj_tag(v___x_1309_) == 4) { -lean_object* v_declName_1330_; -v_declName_1330_ = lean_ctor_get(v___x_1329_, 0); -if (lean_obj_tag(v_declName_1330_) == 1) +lean_object* v_declName_1310_; +v_declName_1310_ = lean_ctor_get(v___x_1309_, 0); +if (lean_obj_tag(v_declName_1310_) == 1) { -lean_object* v_pre_1331_; -v_pre_1331_ = lean_ctor_get(v_declName_1330_, 0); -if (lean_obj_tag(v_pre_1331_) == 0) +lean_object* v_pre_1311_; +v_pre_1311_ = lean_ctor_get(v_declName_1310_, 0); +if (lean_obj_tag(v_pre_1311_) == 0) { -lean_object* v_us_1332_; lean_object* v_str_1333_; lean_object* v___x_1334_; uint8_t v___x_1335_; -v_us_1332_ = lean_ctor_get(v___x_1329_, 1); -lean_inc(v_us_1332_); -v_str_1333_ = lean_ctor_get(v_declName_1330_, 1); -v___x_1334_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0)); -v___x_1335_ = lean_string_dec_eq(v_str_1333_, v___x_1334_); -if (v___x_1335_ == 0) +lean_object* v_us_1312_; lean_object* v_str_1313_; lean_object* v___x_1314_; uint8_t v___x_1315_; +v_us_1312_ = lean_ctor_get(v___x_1309_, 1); +lean_inc(v_us_1312_); +v_str_1313_ = lean_ctor_get(v_declName_1310_, 1); +v___x_1314_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0)); +v___x_1315_ = lean_string_dec_eq(v_str_1313_, v___x_1314_); +if (v___x_1315_ == 0) { -lean_dec(v_us_1332_); -lean_del_object(v___x_1318_); -lean_dec(v_snd_1316_); -lean_dec(v___x_1298_); -goto v___jp_1228_; +lean_dec(v_us_1312_); +lean_del_object(v___x_1298_); +lean_dec(v_snd_1296_); +lean_dec(v___x_1278_); +goto v___jp_1205_; } else { -if (lean_obj_tag(v_us_1332_) == 0) +if (lean_obj_tag(v_us_1312_) == 0) { -lean_object* v___x_1336_; lean_object* v___x_1337_; lean_object* v___x_1338_; lean_object* v___x_1339_; lean_object* v___x_1340_; lean_object* v___x_1341_; lean_object* v___x_1343_; -v___x_1336_ = lean_unsigned_to_nat(2u); -v___x_1337_ = lean_array_fget(v_snd_1316_, v___x_1336_); -lean_dec(v_snd_1316_); -v___x_1338_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__19)); -v___x_1339_ = l_Lean_Expr_const___override(v___x_1338_, v_us_1332_); -v___x_1340_ = l_Lean_mkAppB(v___x_1339_, v___x_1337_, v___x_1298_); -v___x_1341_ = lean_box(0); -if (v_isShared_1319_ == 0) +lean_object* v___x_1316_; lean_object* v___x_1317_; lean_object* v___x_1318_; lean_object* v___x_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; lean_object* v___x_1323_; +v___x_1316_ = lean_unsigned_to_nat(2u); +v___x_1317_ = lean_array_fget(v_snd_1296_, v___x_1316_); +lean_dec(v_snd_1296_); +v___x_1318_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__19)); +v___x_1319_ = l_Lean_Expr_const___override(v___x_1318_, v_us_1312_); +v___x_1320_ = l_Lean_mkAppB(v___x_1319_, v___x_1317_, v___x_1278_); +v___x_1321_ = lean_box(0); +if (v_isShared_1299_ == 0) { -lean_ctor_set_tag(v___x_1318_, 1); -lean_ctor_set(v___x_1318_, 1, v___x_1341_); -lean_ctor_set(v___x_1318_, 0, v___x_1340_); -v___x_1343_ = v___x_1318_; -goto v_reusejp_1342_; +lean_ctor_set_tag(v___x_1298_, 1); +lean_ctor_set(v___x_1298_, 1, v___x_1321_); +lean_ctor_set(v___x_1298_, 0, v___x_1320_); +v___x_1323_ = v___x_1298_; +goto v_reusejp_1322_; } else { -lean_object* v_reuseFailAlloc_1345_; -v_reuseFailAlloc_1345_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1345_, 0, v___x_1340_); -lean_ctor_set(v_reuseFailAlloc_1345_, 1, v___x_1341_); -v___x_1343_ = v_reuseFailAlloc_1345_; -goto v_reusejp_1342_; +lean_object* v_reuseFailAlloc_1325_; +v_reuseFailAlloc_1325_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1325_, 0, v___x_1320_); +lean_ctor_set(v_reuseFailAlloc_1325_, 1, v___x_1321_); +v___x_1323_ = v_reuseFailAlloc_1325_; +goto v_reusejp_1322_; } -v_reusejp_1342_: +v_reusejp_1322_: { -lean_object* v___x_1344_; -v___x_1344_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1344_, 0, v___x_1343_); -return v___x_1344_; +lean_object* v___x_1324_; +v___x_1324_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1324_, 0, v___x_1323_); +return v___x_1324_; } } else { -lean_dec(v_us_1332_); -lean_del_object(v___x_1318_); -lean_dec(v_snd_1316_); -lean_dec(v___x_1298_); -goto v___jp_1228_; +lean_dec(v_us_1312_); +lean_del_object(v___x_1298_); +lean_dec(v_snd_1296_); +lean_dec(v___x_1278_); +goto v___jp_1205_; } } } else { -lean_del_object(v___x_1318_); -lean_dec(v_snd_1316_); -lean_dec(v___x_1298_); -goto v___jp_1228_; +lean_del_object(v___x_1298_); +lean_dec(v_snd_1296_); +lean_dec(v___x_1278_); +goto v___jp_1205_; } } else { -lean_del_object(v___x_1318_); -lean_dec(v_snd_1316_); -lean_dec(v___x_1298_); -goto v___jp_1228_; +lean_del_object(v___x_1298_); +lean_dec(v_snd_1296_); +lean_dec(v___x_1278_); +goto v___jp_1205_; } } else { -lean_del_object(v___x_1318_); -lean_dec(v_snd_1316_); -lean_dec(v___x_1298_); -goto v___jp_1228_; +lean_del_object(v___x_1298_); +lean_dec(v_snd_1296_); +lean_dec(v___x_1278_); +goto v___jp_1205_; } } } @@ -4644,62 +4762,62 @@ goto v___jp_1228_; } else { -lean_dec_ref_known(v_pre_1314_, 2); -lean_dec_ref_known(v_fst_1313_, 2); -lean_dec_ref(v___x_1312_); -lean_dec(v___x_1298_); -goto v___jp_1228_; +lean_dec_ref_known(v_pre_1294_, 2); +lean_dec_ref_known(v_fst_1293_, 2); +lean_dec_ref(v___x_1292_); +lean_dec(v___x_1278_); +goto v___jp_1205_; } } else { -lean_dec(v_pre_1314_); -lean_dec_ref_known(v_fst_1313_, 2); -lean_dec_ref(v___x_1312_); -lean_dec(v___x_1298_); -goto v___jp_1228_; +lean_dec(v_pre_1294_); +lean_dec_ref_known(v_fst_1293_, 2); +lean_dec_ref(v___x_1292_); +lean_dec(v___x_1278_); +goto v___jp_1205_; } } else { -lean_dec(v_fst_1313_); -lean_dec_ref(v___x_1312_); -lean_dec(v___x_1298_); -goto v___jp_1228_; +lean_dec(v_fst_1293_); +lean_dec_ref(v___x_1292_); +lean_dec(v___x_1278_); +goto v___jp_1205_; } } } } else { -lean_dec_ref_known(v_pre_1301_, 2); -lean_dec_ref_known(v_fst_1300_, 2); -lean_dec_ref(v___x_1299_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1225_; +lean_dec_ref_known(v_pre_1281_, 2); +lean_dec_ref_known(v_fst_1280_, 2); +lean_dec_ref(v___x_1279_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1202_; } } else { -lean_dec(v_pre_1301_); -lean_dec_ref_known(v_fst_1300_, 2); -lean_dec_ref(v___x_1299_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1225_; +lean_dec_ref_known(v_fst_1280_, 2); +lean_dec(v_pre_1281_); +lean_dec_ref(v___x_1279_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1202_; } } else { -lean_dec(v_fst_1300_); -lean_dec_ref(v___x_1299_); -lean_dec(v___x_1298_); -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1225_; +lean_dec(v_fst_1280_); +lean_dec_ref(v___x_1279_); +lean_dec(v___x_1278_); +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1202_; } } } @@ -4707,254 +4825,341 @@ goto v___jp_1225_; } else { -lean_object* v___x_1504_; uint8_t v___x_1505_; -lean_dec_ref(v_str_1243_); -v___x_1504_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_groundNat_x3f___closed__7)); -v___x_1505_ = lean_string_dec_eq(v_str_1242_, v___x_1504_); -lean_dec_ref(v_str_1242_); -if (v___x_1505_ == 0) +lean_object* v___x_1543_; uint8_t v___x_1544_; +lean_dec_ref(v_str_1223_); +v___x_1543_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_groundNat_x3f___closed__7)); +v___x_1544_ = lean_string_dec_eq(v_str_1222_, v___x_1543_); +lean_dec_ref(v_str_1222_); +if (v___x_1544_ == 0) { -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1222_; +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1199_; } else { -lean_object* v___x_1506_; lean_object* v___x_1507_; uint8_t v___x_1508_; -v___x_1506_ = lean_array_get_size(v_snd_1238_); -v___x_1507_ = lean_unsigned_to_nat(6u); -v___x_1508_ = lean_nat_dec_eq(v___x_1506_, v___x_1507_); -if (v___x_1508_ == 0) +lean_object* v___x_1545_; lean_object* v___x_1546_; uint8_t v___x_1547_; +v___x_1545_ = lean_array_get_size(v_snd_1218_); +v___x_1546_ = lean_unsigned_to_nat(6u); +v___x_1547_ = lean_nat_dec_eq(v___x_1545_, v___x_1546_); +if (v___x_1547_ == 0) { -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1222_; +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1199_; } else { -lean_object* v___x_1509_; lean_object* v___x_1510_; lean_object* v___x_1511_; -v___x_1509_ = lean_unsigned_to_nat(5u); -v___x_1510_ = lean_array_fget(v_snd_1238_, v___x_1509_); -lean_inc(v___x_1510_); -v___x_1511_ = l_Lean_Elab_Tactic_Omega_natCast_x3f(v___x_1510_); -if (lean_obj_tag(v___x_1511_) == 0) +lean_object* v___x_1548_; lean_object* v___x_1549_; lean_object* v___x_1550_; +v___x_1548_ = lean_unsigned_to_nat(5u); +v___x_1549_ = lean_array_fget(v_snd_1218_, v___x_1548_); +lean_inc(v___x_1549_); +v___x_1550_ = l_Lean_Elab_Tactic_Omega_natCast_x3f(v___x_1549_); +if (lean_obj_tag(v___x_1550_) == 0) { -lean_dec(v___x_1510_); -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1216_; +lean_dec(v___x_1549_); +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1196_; } else { -lean_object* v_val_1512_; lean_object* v___x_1513_; uint8_t v___x_1514_; -v_val_1512_ = lean_ctor_get(v___x_1511_, 0); -lean_inc(v_val_1512_); -lean_dec_ref_known(v___x_1511_, 1); -v___x_1513_ = lean_unsigned_to_nat(0u); -v___x_1514_ = lean_nat_dec_eq(v_val_1512_, v___x_1513_); -lean_dec(v_val_1512_); -if (v___x_1514_ == 0) +lean_object* v_val_1551_; lean_object* v___x_1552_; uint8_t v___x_1553_; +v_val_1551_ = lean_ctor_get(v___x_1550_, 0); +lean_inc(v_val_1551_); +lean_dec_ref_known(v___x_1550_, 1); +v___x_1552_ = lean_unsigned_to_nat(0u); +v___x_1553_ = lean_nat_dec_eq(v_val_1551_, v___x_1552_); +lean_dec(v_val_1551_); +if (v___x_1553_ == 0) { -lean_object* v___x_1515_; lean_object* v___x_1516_; lean_object* v___x_1517_; lean_object* v___x_1518_; lean_object* v___x_1519_; lean_object* v___y_1521_; uint8_t v___x_1561_; -v___x_1515_ = lean_unsigned_to_nat(4u); -v___x_1516_ = lean_array_fget(v_snd_1238_, v___x_1515_); -lean_dec(v_snd_1238_); -v___x_1517_ = lean_box(0); -v___x_1518_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__68, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__68_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__68); -v___x_1519_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2, &l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2); -v___x_1561_ = lean_uint8_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__39, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__39_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__39); -if (v___x_1561_ == 0) +lean_object* v___x_1554_; lean_object* v___x_1555_; lean_object* v___x_1556_; lean_object* v___x_1557_; lean_object* v___x_1558_; lean_object* v___x_1559_; lean_object* v___y_1561_; lean_object* v___y_1562_; lean_object* v_____do__lift_1563_; lean_object* v___y_1564_; lean_object* v___y_1565_; lean_object* v___y_1566_; lean_object* v___y_1567_; lean_object* v___y_1609_; uint8_t v___x_1623_; +v___x_1554_ = lean_unsigned_to_nat(4u); +v___x_1555_ = lean_array_fget(v_snd_1218_, v___x_1554_); +lean_dec(v_snd_1218_); +v___x_1556_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__50); +v___x_1557_ = lean_box(0); +v___x_1558_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__62, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__62_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__62); +v___x_1559_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2, &l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2); +v___x_1623_ = lean_uint8_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__38); +if (v___x_1623_ == 0) { -lean_object* v___x_1562_; -v___x_1562_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__63, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__63_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__63); -v___y_1521_ = v___x_1562_; -goto v___jp_1520_; +lean_object* v___x_1624_; +v___x_1624_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__58, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__58_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__58); +v___y_1609_ = v___x_1624_; +goto v___jp_1608_; } else { -lean_object* v___x_1563_; -v___x_1563_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49); -v___y_1521_ = v___x_1563_; -goto v___jp_1520_; +lean_object* v___x_1625_; +v___x_1625_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__49); +v___y_1609_ = v___x_1625_; +goto v___jp_1608_; } -v___jp_1520_: +v___jp_1560_: { -lean_object* v_ne__zero_1522_; lean_object* v___x_1523_; -lean_inc_ref(v___y_1521_); -lean_inc(v___x_1510_); -v_ne__zero_1522_ = l_Lean_mkApp3(v___x_1518_, v___x_1519_, v___x_1510_, v___y_1521_); -v___x_1523_ = l_Lean_Meta_mkDecideProof(v_ne__zero_1522_, v_a_1211_, v_a_1212_, v_a_1213_, v_a_1214_); -if (lean_obj_tag(v___x_1523_) == 0) +lean_object* v___x_1568_; +v___x_1568_ = l_Lean_Meta_mkDecideProof(v___y_1562_, v___y_1564_, v___y_1565_, v___y_1566_, v___y_1567_); +if (lean_obj_tag(v___x_1568_) == 0) { -lean_object* v_a_1524_; lean_object* v___x_1525_; lean_object* v___x_1526_; lean_object* v_pos_1527_; lean_object* v___x_1528_; -v_a_1524_ = lean_ctor_get(v___x_1523_, 0); -lean_inc(v_a_1524_); -lean_dec_ref_known(v___x_1523_, 1); -v___x_1525_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__51, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__51_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__51); -v___x_1526_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54); -lean_inc(v___x_1510_); -lean_inc_ref(v___y_1521_); -v_pos_1527_ = l_Lean_mkApp4(v___x_1525_, v___x_1519_, v___x_1526_, v___y_1521_, v___x_1510_); -v___x_1528_ = l_Lean_Meta_mkDecideProof(v_pos_1527_, v_a_1211_, v_a_1212_, v_a_1213_, v_a_1214_); -if (lean_obj_tag(v___x_1528_) == 0) -{ -lean_object* v_a_1529_; lean_object* v___x_1531_; uint8_t v_isShared_1532_; uint8_t v_isSharedCheck_1544_; -v_a_1529_ = lean_ctor_get(v___x_1528_, 0); -v_isSharedCheck_1544_ = !lean_is_exclusive(v___x_1528_); -if (v_isSharedCheck_1544_ == 0) -{ -v___x_1531_ = v___x_1528_; -v_isShared_1532_ = v_isSharedCheck_1544_; -goto v_resetjp_1530_; -} -else -{ -lean_inc(v_a_1529_); -lean_dec(v___x_1528_); -v___x_1531_ = lean_box(0); -v_isShared_1532_ = v_isSharedCheck_1544_; -goto v_resetjp_1530_; -} -v_resetjp_1530_: -{ -lean_object* v___x_1533_; lean_object* v___x_1534_; lean_object* v___x_1535_; lean_object* v___x_1536_; lean_object* v___x_1538_; -v___x_1533_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__71, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__71_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__71); -lean_inc(v___x_1510_); -lean_inc(v___x_1516_); -v___x_1534_ = l_Lean_mkApp3(v___x_1533_, v___x_1516_, v___x_1510_, v_a_1524_); -v___x_1535_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__74, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__74_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__74); -v___x_1536_ = l_Lean_mkApp3(v___x_1535_, v___x_1516_, v___x_1510_, v_a_1529_); -if (v_isShared_1241_ == 0) -{ -lean_ctor_set_tag(v___x_1240_, 1); -lean_ctor_set(v___x_1240_, 1, v___x_1517_); -lean_ctor_set(v___x_1240_, 0, v___x_1536_); -v___x_1538_ = v___x_1240_; -goto v_reusejp_1537_; +lean_object* v_a_1569_; lean_object* v___x_1571_; +v_a_1569_ = lean_ctor_get(v___x_1568_, 0); +lean_inc(v_a_1569_); +lean_dec_ref_known(v___x_1568_, 1); +lean_inc(v_____do__lift_1563_); +if (v_isShared_1221_ == 0) +{ +lean_ctor_set_tag(v___x_1220_, 1); +lean_ctor_set(v___x_1220_, 1, v___x_1557_); +lean_ctor_set(v___x_1220_, 0, v_____do__lift_1563_); +v___x_1571_ = v___x_1220_; +goto v_reusejp_1570_; } else { -lean_object* v_reuseFailAlloc_1543_; -v_reuseFailAlloc_1543_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1543_, 0, v___x_1536_); -lean_ctor_set(v_reuseFailAlloc_1543_, 1, v___x_1517_); -v___x_1538_ = v_reuseFailAlloc_1543_; -goto v_reusejp_1537_; +lean_object* v_reuseFailAlloc_1599_; +v_reuseFailAlloc_1599_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1599_, 0, v_____do__lift_1563_); +lean_ctor_set(v_reuseFailAlloc_1599_, 1, v___x_1557_); +v___x_1571_ = v_reuseFailAlloc_1599_; +goto v_reusejp_1570_; } -v_reusejp_1537_: +v_reusejp_1570_: +{ +lean_object* v___x_1572_; lean_object* v___x_1573_; lean_object* v___x_1574_; lean_object* v___x_1575_; lean_object* v___x_1576_; +v___x_1572_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__24)); +v___x_1573_ = l_Lean_Expr_const___override(v___x_1572_, v___x_1571_); +v___x_1574_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__54); +lean_inc(v___x_1549_); +lean_inc_ref(v___y_1561_); +v___x_1575_ = l_Lean_mkApp4(v___x_1573_, v___x_1559_, v___x_1574_, v___y_1561_, v___x_1549_); +v___x_1576_ = l_Lean_Meta_mkDecideProof(v___x_1575_, v___y_1564_, v___y_1565_, v___y_1566_, v___y_1567_); +if (lean_obj_tag(v___x_1576_) == 0) +{ +lean_object* v_a_1577_; lean_object* v___x_1579_; uint8_t v_isShared_1580_; uint8_t v_isSharedCheck_1590_; +v_a_1577_ = lean_ctor_get(v___x_1576_, 0); +v_isSharedCheck_1590_ = !lean_is_exclusive(v___x_1576_); +if (v_isSharedCheck_1590_ == 0) +{ +v___x_1579_ = v___x_1576_; +v_isShared_1580_ = v_isSharedCheck_1590_; +goto v_resetjp_1578_; +} +else +{ +lean_inc(v_a_1577_); +lean_dec(v___x_1576_); +v___x_1579_ = lean_box(0); +v_isShared_1580_ = v_isSharedCheck_1590_; +goto v_resetjp_1578_; +} +v_resetjp_1578_: +{ +lean_object* v___x_1581_; lean_object* v___x_1582_; lean_object* v___x_1583_; lean_object* v___x_1584_; lean_object* v___x_1585_; lean_object* v___x_1586_; lean_object* v___x_1588_; +v___x_1581_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__65, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__65_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__65); +lean_inc(v___x_1549_); +lean_inc(v___x_1555_); +v___x_1582_ = l_Lean_mkApp3(v___x_1581_, v___x_1555_, v___x_1549_, v_a_1569_); +v___x_1583_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__68, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__68_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__68); +v___x_1584_ = l_Lean_mkApp3(v___x_1583_, v___x_1555_, v___x_1549_, v_a_1577_); +v___x_1585_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1585_, 0, v___x_1584_); +lean_ctor_set(v___x_1585_, 1, v___x_1557_); +v___x_1586_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1586_, 0, v___x_1582_); +lean_ctor_set(v___x_1586_, 1, v___x_1585_); +if (v_isShared_1580_ == 0) { -lean_object* v___x_1539_; lean_object* v___x_1541_; -v___x_1539_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1539_, 0, v___x_1534_); -lean_ctor_set(v___x_1539_, 1, v___x_1538_); -if (v_isShared_1532_ == 0) +lean_ctor_set(v___x_1579_, 0, v___x_1586_); +v___x_1588_ = v___x_1579_; +goto v_reusejp_1587_; +} +else { -lean_ctor_set(v___x_1531_, 0, v___x_1539_); -v___x_1541_ = v___x_1531_; -goto v_reusejp_1540_; +lean_object* v_reuseFailAlloc_1589_; +v_reuseFailAlloc_1589_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1589_, 0, v___x_1586_); +v___x_1588_ = v_reuseFailAlloc_1589_; +goto v_reusejp_1587_; +} +v_reusejp_1587_: +{ +return v___x_1588_; +} +} } else { -lean_object* v_reuseFailAlloc_1542_; -v_reuseFailAlloc_1542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1542_, 0, v___x_1539_); -v___x_1541_ = v_reuseFailAlloc_1542_; -goto v_reusejp_1540_; +lean_object* v_a_1591_; lean_object* v___x_1593_; uint8_t v_isShared_1594_; uint8_t v_isSharedCheck_1598_; +lean_dec(v_a_1569_); +lean_dec(v___x_1555_); +lean_dec(v___x_1549_); +v_a_1591_ = lean_ctor_get(v___x_1576_, 0); +v_isSharedCheck_1598_ = !lean_is_exclusive(v___x_1576_); +if (v_isSharedCheck_1598_ == 0) +{ +v___x_1593_ = v___x_1576_; +v_isShared_1594_ = v_isSharedCheck_1598_; +goto v_resetjp_1592_; } -v_reusejp_1540_: +else { -return v___x_1541_; +lean_inc(v_a_1591_); +lean_dec(v___x_1576_); +v___x_1593_ = lean_box(0); +v_isShared_1594_ = v_isSharedCheck_1598_; +goto v_resetjp_1592_; +} +v_resetjp_1592_: +{ +lean_object* v___x_1596_; +if (v_isShared_1594_ == 0) +{ +v___x_1596_ = v___x_1593_; +goto v_reusejp_1595_; +} +else +{ +lean_object* v_reuseFailAlloc_1597_; +v_reuseFailAlloc_1597_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1597_, 0, v_a_1591_); +v___x_1596_ = v_reuseFailAlloc_1597_; +goto v_reusejp_1595_; +} +v_reusejp_1595_: +{ +return v___x_1596_; +} } } } } else { -lean_object* v_a_1545_; lean_object* v___x_1547_; uint8_t v_isShared_1548_; uint8_t v_isSharedCheck_1552_; -lean_dec(v_a_1524_); -lean_dec(v___x_1516_); -lean_dec(v___x_1510_); -lean_del_object(v___x_1240_); -v_a_1545_ = lean_ctor_get(v___x_1528_, 0); -v_isSharedCheck_1552_ = !lean_is_exclusive(v___x_1528_); -if (v_isSharedCheck_1552_ == 0) +lean_object* v_a_1600_; lean_object* v___x_1602_; uint8_t v_isShared_1603_; uint8_t v_isSharedCheck_1607_; +lean_dec(v___x_1555_); +lean_dec(v___x_1549_); +lean_del_object(v___x_1220_); +v_a_1600_ = lean_ctor_get(v___x_1568_, 0); +v_isSharedCheck_1607_ = !lean_is_exclusive(v___x_1568_); +if (v_isSharedCheck_1607_ == 0) { -v___x_1547_ = v___x_1528_; -v_isShared_1548_ = v_isSharedCheck_1552_; -goto v_resetjp_1546_; +v___x_1602_ = v___x_1568_; +v_isShared_1603_ = v_isSharedCheck_1607_; +goto v_resetjp_1601_; } else { -lean_inc(v_a_1545_); -lean_dec(v___x_1528_); -v___x_1547_ = lean_box(0); -v_isShared_1548_ = v_isSharedCheck_1552_; -goto v_resetjp_1546_; +lean_inc(v_a_1600_); +lean_dec(v___x_1568_); +v___x_1602_ = lean_box(0); +v_isShared_1603_ = v_isSharedCheck_1607_; +goto v_resetjp_1601_; } -v_resetjp_1546_: +v_resetjp_1601_: { -lean_object* v___x_1550_; -if (v_isShared_1548_ == 0) +lean_object* v___x_1605_; +if (v_isShared_1603_ == 0) { -v___x_1550_ = v___x_1547_; -goto v_reusejp_1549_; +v___x_1605_ = v___x_1602_; +goto v_reusejp_1604_; } else { -lean_object* v_reuseFailAlloc_1551_; -v_reuseFailAlloc_1551_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1551_, 0, v_a_1545_); -v___x_1550_ = v_reuseFailAlloc_1551_; -goto v_reusejp_1549_; +lean_object* v_reuseFailAlloc_1606_; +v_reuseFailAlloc_1606_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1606_, 0, v_a_1600_); +v___x_1605_ = v_reuseFailAlloc_1606_; +goto v_reusejp_1604_; } -v_reusejp_1549_: +v_reusejp_1604_: { -return v___x_1550_; +return v___x_1605_; } } } } +v___jp_1608_: +{ +lean_object* v___x_1610_; +v___x_1610_ = l_Lean_leCarrierIsSort(v_a_1193_, v_a_1194_); +if (lean_obj_tag(v___x_1610_) == 0) +{ +lean_object* v_a_1611_; lean_object* v_ne__zero_1612_; uint8_t v___x_1613_; +v_a_1611_ = lean_ctor_get(v___x_1610_, 0); +lean_inc(v_a_1611_); +lean_dec_ref_known(v___x_1610_, 1); +lean_inc_ref(v___y_1609_); +lean_inc(v___x_1549_); +v_ne__zero_1612_ = l_Lean_mkApp3(v___x_1558_, v___x_1559_, v___x_1549_, v___y_1609_); +v___x_1613_ = lean_unbox(v_a_1611_); +lean_dec(v_a_1611_); +if (v___x_1613_ == 0) +{ +lean_object* v___x_1614_; +v___x_1614_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__42); +v___y_1561_ = v___y_1609_; +v___y_1562_ = v_ne__zero_1612_; +v_____do__lift_1563_ = v___x_1614_; +v___y_1564_ = v_a_1191_; +v___y_1565_ = v_a_1192_; +v___y_1566_ = v_a_1193_; +v___y_1567_ = v_a_1194_; +goto v___jp_1560_; +} else { -lean_object* v_a_1553_; lean_object* v___x_1555_; uint8_t v_isShared_1556_; uint8_t v_isSharedCheck_1560_; -lean_dec(v___x_1516_); -lean_dec(v___x_1510_); -lean_del_object(v___x_1240_); -v_a_1553_ = lean_ctor_get(v___x_1523_, 0); -v_isSharedCheck_1560_ = !lean_is_exclusive(v___x_1523_); -if (v_isSharedCheck_1560_ == 0) +v___y_1561_ = v___y_1609_; +v___y_1562_ = v_ne__zero_1612_; +v_____do__lift_1563_ = v___x_1556_; +v___y_1564_ = v_a_1191_; +v___y_1565_ = v_a_1192_; +v___y_1566_ = v_a_1193_; +v___y_1567_ = v_a_1194_; +goto v___jp_1560_; +} +} +else +{ +lean_object* v_a_1615_; lean_object* v___x_1617_; uint8_t v_isShared_1618_; uint8_t v_isSharedCheck_1622_; +lean_dec(v___x_1555_); +lean_dec(v___x_1549_); +lean_del_object(v___x_1220_); +v_a_1615_ = lean_ctor_get(v___x_1610_, 0); +v_isSharedCheck_1622_ = !lean_is_exclusive(v___x_1610_); +if (v_isSharedCheck_1622_ == 0) { -v___x_1555_ = v___x_1523_; -v_isShared_1556_ = v_isSharedCheck_1560_; -goto v_resetjp_1554_; +v___x_1617_ = v___x_1610_; +v_isShared_1618_ = v_isSharedCheck_1622_; +goto v_resetjp_1616_; } else { -lean_inc(v_a_1553_); -lean_dec(v___x_1523_); -v___x_1555_ = lean_box(0); -v_isShared_1556_ = v_isSharedCheck_1560_; -goto v_resetjp_1554_; +lean_inc(v_a_1615_); +lean_dec(v___x_1610_); +v___x_1617_ = lean_box(0); +v_isShared_1618_ = v_isSharedCheck_1622_; +goto v_resetjp_1616_; } -v_resetjp_1554_: +v_resetjp_1616_: { -lean_object* v___x_1558_; -if (v_isShared_1556_ == 0) +lean_object* v___x_1620_; +if (v_isShared_1618_ == 0) { -v___x_1558_ = v___x_1555_; -goto v_reusejp_1557_; +v___x_1620_ = v___x_1617_; +goto v_reusejp_1619_; } else { -lean_object* v_reuseFailAlloc_1559_; -v_reuseFailAlloc_1559_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1559_, 0, v_a_1553_); -v___x_1558_ = v_reuseFailAlloc_1559_; -goto v_reusejp_1557_; +lean_object* v_reuseFailAlloc_1621_; +v_reuseFailAlloc_1621_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1621_, 0, v_a_1615_); +v___x_1620_ = v_reuseFailAlloc_1621_; +goto v_reusejp_1619_; } -v_reusejp_1557_: +v_reusejp_1619_: { -return v___x_1558_; +return v___x_1620_; } } } @@ -4962,10 +5167,10 @@ return v___x_1558_; } else { -lean_dec(v___x_1510_); -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1216_; +lean_dec(v___x_1549_); +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1196_; } } } @@ -4974,353 +5179,353 @@ goto v___jp_1216_; } else { -lean_object* v___x_1564_; uint8_t v___x_1565_; -lean_dec_ref(v_str_1243_); -v___x_1564_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__1)); -v___x_1565_ = lean_string_dec_eq(v_str_1242_, v___x_1564_); -lean_dec_ref(v_str_1242_); -if (v___x_1565_ == 0) +lean_object* v___x_1626_; uint8_t v___x_1627_; +lean_dec_ref(v_str_1223_); +v___x_1626_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__1)); +v___x_1627_ = lean_string_dec_eq(v_str_1222_, v___x_1626_); +lean_dec_ref(v_str_1222_); +if (v___x_1627_ == 0) { -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1222_; +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1199_; } else { -lean_object* v___x_1566_; lean_object* v___x_1567_; uint8_t v___x_1568_; -v___x_1566_ = lean_array_get_size(v_snd_1238_); -v___x_1567_ = lean_unsigned_to_nat(3u); -v___x_1568_ = lean_nat_dec_eq(v___x_1566_, v___x_1567_); -if (v___x_1568_ == 0) +lean_object* v___x_1628_; lean_object* v___x_1629_; uint8_t v___x_1630_; +v___x_1628_ = lean_array_get_size(v_snd_1218_); +v___x_1629_ = lean_unsigned_to_nat(3u); +v___x_1630_ = lean_nat_dec_eq(v___x_1628_, v___x_1629_); +if (v___x_1630_ == 0) { -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1222_; +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1199_; } else { -lean_object* v___x_1569_; lean_object* v___x_1570_; -v___x_1569_ = lean_unsigned_to_nat(0u); -v___x_1570_ = lean_array_fget_borrowed(v_snd_1238_, v___x_1569_); -if (lean_obj_tag(v___x_1570_) == 4) +lean_object* v___x_1631_; lean_object* v___x_1632_; +v___x_1631_ = lean_unsigned_to_nat(0u); +v___x_1632_ = lean_array_fget_borrowed(v_snd_1218_, v___x_1631_); +if (lean_obj_tag(v___x_1632_) == 4) { -lean_object* v_declName_1571_; -v_declName_1571_ = lean_ctor_get(v___x_1570_, 0); -if (lean_obj_tag(v_declName_1571_) == 1) +lean_object* v_declName_1633_; +v_declName_1633_ = lean_ctor_get(v___x_1632_, 0); +if (lean_obj_tag(v_declName_1633_) == 1) { -lean_object* v_pre_1572_; -v_pre_1572_ = lean_ctor_get(v_declName_1571_, 0); -if (lean_obj_tag(v_pre_1572_) == 0) +lean_object* v_pre_1634_; +v_pre_1634_ = lean_ctor_get(v_declName_1633_, 0); +if (lean_obj_tag(v_pre_1634_) == 0) { -lean_object* v_us_1573_; lean_object* v_str_1574_; lean_object* v___x_1575_; lean_object* v___y_1577_; lean_object* v___y_1578_; uint8_t v___x_1588_; -v_us_1573_ = lean_ctor_get(v___x_1570_, 1); -lean_inc(v_us_1573_); -v_str_1574_ = lean_ctor_get(v_declName_1571_, 1); -v___x_1575_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0)); -v___x_1588_ = lean_string_dec_eq(v_str_1574_, v___x_1575_); -if (v___x_1588_ == 0) +lean_object* v_us_1635_; lean_object* v_str_1636_; lean_object* v___x_1637_; lean_object* v___y_1639_; lean_object* v___y_1640_; uint8_t v___x_1650_; +v_us_1635_ = lean_ctor_get(v___x_1632_, 1); +lean_inc(v_us_1635_); +v_str_1636_ = lean_ctor_get(v_declName_1633_, 1); +v___x_1637_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__0)); +v___x_1650_ = lean_string_dec_eq(v_str_1636_, v___x_1637_); +if (v___x_1650_ == 0) { -lean_dec(v_us_1573_); -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1222_; +lean_dec(v_us_1635_); +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1199_; } else { -if (lean_obj_tag(v_us_1573_) == 0) +if (lean_obj_tag(v_us_1635_) == 0) { -uint8_t v_splitNatSub_1589_; lean_object* v___x_1590_; lean_object* v___x_1591_; lean_object* v___x_1592_; lean_object* v___x_1593_; lean_object* v___x_1594_; lean_object* v___x_1595_; lean_object* v_r_1596_; lean_object* v_n_1598_; lean_object* v_x_1599_; lean_object* v_n_1608_; lean_object* v_i_1609_; lean_object* v_x_1618_; -v_splitNatSub_1589_ = lean_ctor_get_uint8(v_a_1210_, 1); -v___x_1590_ = lean_unsigned_to_nat(2u); -v___x_1591_ = lean_array_fget(v_snd_1238_, v___x_1590_); -lean_dec(v_snd_1238_); -v___x_1592_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__78)); -v___x_1593_ = l_Lean_Expr_const___override(v___x_1592_, v_us_1573_); -lean_inc(v___x_1591_); -v___x_1594_ = l_Lean_Expr_app___override(v___x_1593_, v___x_1591_); -v___x_1595_ = lean_box(0); -v_r_1596_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_r_1596_, 0, v___x_1594_); -lean_ctor_set(v_r_1596_, 1, v___x_1595_); -if (v_splitNatSub_1589_ == 1) +uint8_t v_splitNatSub_1651_; lean_object* v___x_1652_; lean_object* v___x_1653_; lean_object* v___x_1654_; lean_object* v___x_1655_; lean_object* v___x_1656_; lean_object* v___x_1657_; lean_object* v_r_1658_; lean_object* v_n_1660_; lean_object* v_x_1661_; lean_object* v_n_1670_; lean_object* v_i_1671_; lean_object* v_x_1680_; +v_splitNatSub_1651_ = lean_ctor_get_uint8(v_a_1190_, 1); +v___x_1652_ = lean_unsigned_to_nat(2u); +v___x_1653_ = lean_array_fget(v_snd_1218_, v___x_1652_); +lean_dec(v_snd_1218_); +v___x_1654_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__72)); +v___x_1655_ = l_Lean_Expr_const___override(v___x_1654_, v_us_1635_); +lean_inc(v___x_1653_); +v___x_1656_ = l_Lean_Expr_app___override(v___x_1655_, v___x_1653_); +v___x_1657_ = lean_box(0); +v_r_1658_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_r_1658_, 0, v___x_1656_); +lean_ctor_set(v_r_1658_, 1, v___x_1657_); +if (v_splitNatSub_1651_ == 1) { -lean_object* v___x_1624_; lean_object* v_fst_1625_; -v___x_1624_ = l_Lean_Expr_getAppFnArgs(v___x_1591_); -v_fst_1625_ = lean_ctor_get(v___x_1624_, 0); -lean_inc(v_fst_1625_); -if (lean_obj_tag(v_fst_1625_) == 1) +lean_object* v___x_1686_; lean_object* v_fst_1687_; +v___x_1686_ = l_Lean_Expr_getAppFnArgs(v___x_1653_); +v_fst_1687_ = lean_ctor_get(v___x_1686_, 0); +lean_inc(v_fst_1687_); +if (lean_obj_tag(v_fst_1687_) == 1) { -lean_object* v_pre_1626_; -v_pre_1626_ = lean_ctor_get(v_fst_1625_, 0); -lean_inc(v_pre_1626_); -if (lean_obj_tag(v_pre_1626_) == 1) +lean_object* v_pre_1688_; +v_pre_1688_ = lean_ctor_get(v_fst_1687_, 0); +lean_inc(v_pre_1688_); +if (lean_obj_tag(v_pre_1688_) == 1) { -lean_object* v_pre_1627_; -v_pre_1627_ = lean_ctor_get(v_pre_1626_, 0); -if (lean_obj_tag(v_pre_1627_) == 0) +lean_object* v_pre_1689_; +v_pre_1689_ = lean_ctor_get(v_pre_1688_, 0); +if (lean_obj_tag(v_pre_1689_) == 0) +{ +lean_object* v_snd_1690_; lean_object* v___x_1692_; uint8_t v_isShared_1693_; uint8_t v_isSharedCheck_1750_; +v_snd_1690_ = lean_ctor_get(v___x_1686_, 1); +v_isSharedCheck_1750_ = !lean_is_exclusive(v___x_1686_); +if (v_isSharedCheck_1750_ == 0) +{ +lean_object* v_unused_1751_; +v_unused_1751_ = lean_ctor_get(v___x_1686_, 0); +lean_dec(v_unused_1751_); +v___x_1692_ = v___x_1686_; +v_isShared_1693_ = v_isSharedCheck_1750_; +goto v_resetjp_1691_; +} +else +{ +lean_inc(v_snd_1690_); +lean_dec(v___x_1686_); +v___x_1692_ = lean_box(0); +v_isShared_1693_ = v_isSharedCheck_1750_; +goto v_resetjp_1691_; +} +v_resetjp_1691_: +{ +lean_object* v_str_1694_; lean_object* v_str_1695_; lean_object* v___x_1696_; uint8_t v___x_1697_; +v_str_1694_ = lean_ctor_get(v_fst_1687_, 1); +lean_inc_ref(v_str_1694_); +lean_dec_ref_known(v_fst_1687_, 2); +v_str_1695_ = lean_ctor_get(v_pre_1688_, 1); +lean_inc_ref(v_str_1695_); +lean_dec_ref_known(v_pre_1688_, 2); +v___x_1696_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_groundNat_x3f___closed__2)); +v___x_1697_ = lean_string_dec_eq(v_str_1695_, v___x_1696_); +if (v___x_1697_ == 0) +{ +uint8_t v___x_1698_; +lean_del_object(v___x_1692_); +v___x_1698_ = lean_string_dec_eq(v_str_1695_, v___x_1637_); +if (v___x_1698_ == 0) +{ +lean_object* v___x_1699_; uint8_t v___x_1700_; +lean_del_object(v___x_1220_); +v___x_1699_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__76)); +v___x_1700_ = lean_string_dec_eq(v_str_1695_, v___x_1699_); +if (v___x_1700_ == 0) { -lean_object* v_snd_1628_; lean_object* v___x_1630_; uint8_t v_isShared_1631_; uint8_t v_isSharedCheck_1688_; -v_snd_1628_ = lean_ctor_get(v___x_1624_, 1); -v_isSharedCheck_1688_ = !lean_is_exclusive(v___x_1624_); -if (v_isSharedCheck_1688_ == 0) +lean_object* v___x_1701_; uint8_t v___x_1702_; +v___x_1701_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__73)); +v___x_1702_ = lean_string_dec_eq(v_str_1695_, v___x_1701_); +lean_dec_ref(v_str_1695_); +if (v___x_1702_ == 0) { -lean_object* v_unused_1689_; -v_unused_1689_ = lean_ctor_get(v___x_1624_, 0); -lean_dec(v_unused_1689_); -v___x_1630_ = v___x_1624_; -v_isShared_1631_ = v_isSharedCheck_1688_; -goto v_resetjp_1629_; +lean_object* v___x_1703_; +lean_dec_ref(v_str_1694_); +lean_dec(v_snd_1690_); +v___x_1703_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1703_, 0, v_r_1658_); +return v___x_1703_; } else { -lean_inc(v_snd_1628_); -lean_dec(v___x_1624_); -v___x_1630_ = lean_box(0); -v_isShared_1631_ = v_isSharedCheck_1688_; -goto v_resetjp_1629_; -} -v_resetjp_1629_: -{ -lean_object* v_str_1632_; lean_object* v_str_1633_; lean_object* v___x_1634_; uint8_t v___x_1635_; -v_str_1632_ = lean_ctor_get(v_fst_1625_, 1); -lean_inc_ref(v_str_1632_); -lean_dec_ref_known(v_fst_1625_, 2); -v_str_1633_ = lean_ctor_get(v_pre_1626_, 1); -lean_inc_ref(v_str_1633_); -lean_dec_ref_known(v_pre_1626_, 2); -v___x_1634_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_groundNat_x3f___closed__2)); -v___x_1635_ = lean_string_dec_eq(v_str_1633_, v___x_1634_); -if (v___x_1635_ == 0) -{ -uint8_t v___x_1636_; -lean_del_object(v___x_1630_); -v___x_1636_ = lean_string_dec_eq(v_str_1633_, v___x_1575_); -if (v___x_1636_ == 0) -{ -lean_object* v___x_1637_; uint8_t v___x_1638_; -lean_del_object(v___x_1240_); -v___x_1637_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__82)); -v___x_1638_ = lean_string_dec_eq(v_str_1633_, v___x_1637_); -if (v___x_1638_ == 0) -{ -lean_object* v___x_1639_; uint8_t v___x_1640_; -v___x_1639_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__79)); -v___x_1640_ = lean_string_dec_eq(v_str_1633_, v___x_1639_); -lean_dec_ref(v_str_1633_); -if (v___x_1640_ == 0) -{ -lean_object* v___x_1641_; -lean_dec_ref(v_str_1632_); -lean_dec(v_snd_1628_); -v___x_1641_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1641_, 0, v_r_1596_); -return v___x_1641_; -} -else -{ -lean_object* v___x_1642_; uint8_t v___x_1643_; -v___x_1642_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__86)); -v___x_1643_ = lean_string_dec_eq(v_str_1632_, v___x_1642_); -lean_dec_ref(v_str_1632_); -if (v___x_1643_ == 0) -{ -lean_object* v___x_1644_; -lean_dec(v_snd_1628_); -v___x_1644_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1644_, 0, v_r_1596_); -return v___x_1644_; -} -else -{ -lean_object* v___x_1645_; uint8_t v___x_1646_; -v___x_1645_ = lean_array_get_size(v_snd_1628_); -v___x_1646_ = lean_nat_dec_eq(v___x_1645_, v___x_1590_); -if (v___x_1646_ == 0) -{ -lean_object* v___x_1647_; -lean_dec(v_snd_1628_); -v___x_1647_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1647_, 0, v_r_1596_); -return v___x_1647_; +lean_object* v___x_1704_; uint8_t v___x_1705_; +v___x_1704_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__80)); +v___x_1705_ = lean_string_dec_eq(v_str_1694_, v___x_1704_); +lean_dec_ref(v_str_1694_); +if (v___x_1705_ == 0) +{ +lean_object* v___x_1706_; +lean_dec(v_snd_1690_); +v___x_1706_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1706_, 0, v_r_1658_); +return v___x_1706_; +} +else +{ +lean_object* v___x_1707_; uint8_t v___x_1708_; +v___x_1707_ = lean_array_get_size(v_snd_1690_); +v___x_1708_ = lean_nat_dec_eq(v___x_1707_, v___x_1652_); +if (v___x_1708_ == 0) +{ +lean_object* v___x_1709_; +lean_dec(v_snd_1690_); +v___x_1709_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1709_, 0, v_r_1658_); +return v___x_1709_; } else { -lean_object* v___x_1648_; lean_object* v___x_1649_; lean_object* v___x_1650_; -v___x_1648_ = lean_array_fget(v_snd_1628_, v___x_1569_); -v___x_1649_ = lean_unsigned_to_nat(1u); -v___x_1650_ = lean_array_fget(v_snd_1628_, v___x_1649_); -lean_dec(v_snd_1628_); -v_n_1598_ = v___x_1648_; -v_x_1599_ = v___x_1650_; -goto v___jp_1597_; +lean_object* v___x_1710_; lean_object* v___x_1711_; lean_object* v___x_1712_; +v___x_1710_ = lean_array_fget(v_snd_1690_, v___x_1631_); +v___x_1711_ = lean_unsigned_to_nat(1u); +v___x_1712_ = lean_array_fget(v_snd_1690_, v___x_1711_); +lean_dec(v_snd_1690_); +v_n_1660_ = v___x_1710_; +v_x_1661_ = v___x_1712_; +goto v___jp_1659_; } } } } else { -lean_object* v___x_1651_; uint8_t v___x_1652_; -lean_dec_ref(v_str_1633_); -v___x_1651_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__87)); -v___x_1652_ = lean_string_dec_eq(v_str_1632_, v___x_1651_); -lean_dec_ref(v_str_1632_); -if (v___x_1652_ == 0) +lean_object* v___x_1713_; uint8_t v___x_1714_; +lean_dec_ref(v_str_1695_); +v___x_1713_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__81)); +v___x_1714_ = lean_string_dec_eq(v_str_1694_, v___x_1713_); +lean_dec_ref(v_str_1694_); +if (v___x_1714_ == 0) { -lean_object* v___x_1653_; -lean_dec(v_snd_1628_); -v___x_1653_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1653_, 0, v_r_1596_); -return v___x_1653_; +lean_object* v___x_1715_; +lean_dec(v_snd_1690_); +v___x_1715_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1715_, 0, v_r_1658_); +return v___x_1715_; } else { -lean_object* v___x_1654_; uint8_t v___x_1655_; -v___x_1654_ = lean_array_get_size(v_snd_1628_); -v___x_1655_ = lean_nat_dec_eq(v___x_1654_, v___x_1590_); -if (v___x_1655_ == 0) +lean_object* v___x_1716_; uint8_t v___x_1717_; +v___x_1716_ = lean_array_get_size(v_snd_1690_); +v___x_1717_ = lean_nat_dec_eq(v___x_1716_, v___x_1652_); +if (v___x_1717_ == 0) { -lean_object* v___x_1656_; -lean_dec(v_snd_1628_); -v___x_1656_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1656_, 0, v_r_1596_); -return v___x_1656_; +lean_object* v___x_1718_; +lean_dec(v_snd_1690_); +v___x_1718_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1718_, 0, v_r_1658_); +return v___x_1718_; } else { -lean_object* v___x_1657_; lean_object* v___x_1658_; lean_object* v___x_1659_; -v___x_1657_ = lean_array_fget(v_snd_1628_, v___x_1569_); -v___x_1658_ = lean_unsigned_to_nat(1u); -v___x_1659_ = lean_array_fget(v_snd_1628_, v___x_1658_); -lean_dec(v_snd_1628_); -v_n_1608_ = v___x_1657_; -v_i_1609_ = v___x_1659_; -goto v___jp_1607_; +lean_object* v___x_1719_; lean_object* v___x_1720_; lean_object* v___x_1721_; +v___x_1719_ = lean_array_fget(v_snd_1690_, v___x_1631_); +v___x_1720_ = lean_unsigned_to_nat(1u); +v___x_1721_ = lean_array_fget(v_snd_1690_, v___x_1720_); +lean_dec(v_snd_1690_); +v_n_1670_ = v___x_1719_; +v_i_1671_ = v___x_1721_; +goto v___jp_1669_; } } } } else { -lean_object* v___x_1660_; uint8_t v___x_1661_; -lean_dec_ref(v_str_1633_); -v___x_1660_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__88)); -v___x_1661_ = lean_string_dec_eq(v_str_1632_, v___x_1660_); -lean_dec_ref(v_str_1632_); -if (v___x_1661_ == 0) +lean_object* v___x_1722_; uint8_t v___x_1723_; +lean_dec_ref(v_str_1695_); +v___x_1722_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__82)); +v___x_1723_ = lean_string_dec_eq(v_str_1694_, v___x_1722_); +lean_dec_ref(v_str_1694_); +if (v___x_1723_ == 0) { -lean_object* v___x_1662_; -lean_dec(v_snd_1628_); -lean_del_object(v___x_1240_); -v___x_1662_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1662_, 0, v_r_1596_); -return v___x_1662_; +lean_object* v___x_1724_; +lean_dec(v_snd_1690_); +lean_del_object(v___x_1220_); +v___x_1724_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1724_, 0, v_r_1658_); +return v___x_1724_; } else { -lean_object* v___x_1663_; lean_object* v___x_1664_; uint8_t v___x_1665_; -v___x_1663_ = lean_array_get_size(v_snd_1628_); -v___x_1664_ = lean_unsigned_to_nat(1u); -v___x_1665_ = lean_nat_dec_eq(v___x_1663_, v___x_1664_); -if (v___x_1665_ == 0) +lean_object* v___x_1725_; lean_object* v___x_1726_; uint8_t v___x_1727_; +v___x_1725_ = lean_array_get_size(v_snd_1690_); +v___x_1726_ = lean_unsigned_to_nat(1u); +v___x_1727_ = lean_nat_dec_eq(v___x_1725_, v___x_1726_); +if (v___x_1727_ == 0) { -lean_object* v___x_1666_; -lean_dec(v_snd_1628_); -lean_del_object(v___x_1240_); -v___x_1666_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1666_, 0, v_r_1596_); -return v___x_1666_; +lean_object* v___x_1728_; +lean_dec(v_snd_1690_); +lean_del_object(v___x_1220_); +v___x_1728_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1728_, 0, v_r_1658_); +return v___x_1728_; } else { -lean_object* v___x_1667_; -v___x_1667_ = lean_array_fget(v_snd_1628_, v___x_1569_); -lean_dec(v_snd_1628_); -v_x_1618_ = v___x_1667_; -goto v___jp_1617_; +lean_object* v___x_1729_; +v___x_1729_ = lean_array_fget(v_snd_1690_, v___x_1631_); +lean_dec(v_snd_1690_); +v_x_1680_ = v___x_1729_; +goto v___jp_1679_; } } } } else { -lean_object* v___x_1668_; uint8_t v___x_1669_; -lean_dec_ref(v_str_1633_); -lean_del_object(v___x_1240_); -v___x_1668_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_groundNat_x3f___closed__9)); -v___x_1669_ = lean_string_dec_eq(v_str_1632_, v___x_1668_); -lean_dec_ref(v_str_1632_); -if (v___x_1669_ == 0) +lean_object* v___x_1730_; uint8_t v___x_1731_; +lean_dec_ref(v_str_1695_); +lean_del_object(v___x_1220_); +v___x_1730_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_groundNat_x3f___closed__9)); +v___x_1731_ = lean_string_dec_eq(v_str_1694_, v___x_1730_); +lean_dec_ref(v_str_1694_); +if (v___x_1731_ == 0) { -lean_object* v___x_1670_; -lean_del_object(v___x_1630_); -lean_dec(v_snd_1628_); -v___x_1670_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1670_, 0, v_r_1596_); -return v___x_1670_; +lean_object* v___x_1732_; +lean_del_object(v___x_1692_); +lean_dec(v_snd_1690_); +v___x_1732_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1732_, 0, v_r_1658_); +return v___x_1732_; } else { -lean_object* v___x_1671_; lean_object* v___x_1672_; uint8_t v___x_1673_; -v___x_1671_ = lean_array_get_size(v_snd_1628_); -v___x_1672_ = lean_unsigned_to_nat(6u); -v___x_1673_ = lean_nat_dec_eq(v___x_1671_, v___x_1672_); -if (v___x_1673_ == 0) +lean_object* v___x_1733_; lean_object* v___x_1734_; uint8_t v___x_1735_; +v___x_1733_ = lean_array_get_size(v_snd_1690_); +v___x_1734_ = lean_unsigned_to_nat(6u); +v___x_1735_ = lean_nat_dec_eq(v___x_1733_, v___x_1734_); +if (v___x_1735_ == 0) { -lean_object* v___x_1674_; -lean_del_object(v___x_1630_); -lean_dec(v_snd_1628_); -v___x_1674_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1674_, 0, v_r_1596_); -return v___x_1674_; +lean_object* v___x_1736_; +lean_del_object(v___x_1692_); +lean_dec(v_snd_1690_); +v___x_1736_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1736_, 0, v_r_1658_); +return v___x_1736_; } else { -lean_object* v___x_1675_; lean_object* v___x_1676_; lean_object* v___x_1677_; lean_object* v___x_1678_; lean_object* v___x_1679_; lean_object* v___x_1680_; lean_object* v___x_1681_; uint8_t v___x_1682_; -v___x_1675_ = lean_unsigned_to_nat(4u); -v___x_1676_ = lean_array_fget(v_snd_1628_, v___x_1675_); -v___x_1677_ = lean_unsigned_to_nat(5u); -v___x_1678_ = lean_array_fget(v_snd_1628_, v___x_1677_); -lean_dec(v_snd_1628_); -v___x_1679_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__90)); -v___x_1680_ = l_Lean_Expr_const___override(v___x_1679_, v_us_1573_); -v___x_1681_ = l_Lean_mkAppB(v___x_1680_, v___x_1676_, v___x_1678_); -v___x_1682_ = l_List_elem___at___00Lean_Elab_Tactic_Omega_analyzeAtom_spec__0(v___x_1681_, v_r_1596_); -if (v___x_1682_ == 0) +lean_object* v___x_1737_; lean_object* v___x_1738_; lean_object* v___x_1739_; lean_object* v___x_1740_; lean_object* v___x_1741_; lean_object* v___x_1742_; lean_object* v___x_1743_; uint8_t v___x_1744_; +v___x_1737_ = lean_unsigned_to_nat(4u); +v___x_1738_ = lean_array_fget(v_snd_1690_, v___x_1737_); +v___x_1739_ = lean_unsigned_to_nat(5u); +v___x_1740_ = lean_array_fget(v_snd_1690_, v___x_1739_); +lean_dec(v_snd_1690_); +v___x_1741_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__84)); +v___x_1742_ = l_Lean_Expr_const___override(v___x_1741_, v_us_1635_); +v___x_1743_ = l_Lean_mkAppB(v___x_1742_, v___x_1738_, v___x_1740_); +v___x_1744_ = l_List_elem___at___00Lean_Elab_Tactic_Omega_analyzeAtom_spec__0(v___x_1743_, v_r_1658_); +if (v___x_1744_ == 0) { -lean_object* v___x_1684_; -if (v_isShared_1631_ == 0) +lean_object* v___x_1746_; +if (v_isShared_1693_ == 0) { -lean_ctor_set_tag(v___x_1630_, 1); -lean_ctor_set(v___x_1630_, 1, v_r_1596_); -lean_ctor_set(v___x_1630_, 0, v___x_1681_); -v___x_1684_ = v___x_1630_; -goto v_reusejp_1683_; +lean_ctor_set_tag(v___x_1692_, 1); +lean_ctor_set(v___x_1692_, 1, v_r_1658_); +lean_ctor_set(v___x_1692_, 0, v___x_1743_); +v___x_1746_ = v___x_1692_; +goto v_reusejp_1745_; } else { -lean_object* v_reuseFailAlloc_1686_; -v_reuseFailAlloc_1686_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1686_, 0, v___x_1681_); -lean_ctor_set(v_reuseFailAlloc_1686_, 1, v_r_1596_); -v___x_1684_ = v_reuseFailAlloc_1686_; -goto v_reusejp_1683_; +lean_object* v_reuseFailAlloc_1748_; +v_reuseFailAlloc_1748_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1748_, 0, v___x_1743_); +lean_ctor_set(v_reuseFailAlloc_1748_, 1, v_r_1658_); +v___x_1746_ = v_reuseFailAlloc_1748_; +goto v_reusejp_1745_; } -v_reusejp_1683_: +v_reusejp_1745_: { -lean_object* v___x_1685_; -v___x_1685_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1685_, 0, v___x_1684_); -return v___x_1685_; +lean_object* v___x_1747_; +v___x_1747_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1747_, 0, v___x_1746_); +return v___x_1747_; } } else { -lean_object* v___x_1687_; -lean_dec_ref(v___x_1681_); -lean_del_object(v___x_1630_); -v___x_1687_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1687_, 0, v_r_1596_); -return v___x_1687_; +lean_object* v___x_1749_; +lean_dec_ref(v___x_1743_); +lean_del_object(v___x_1692_); +v___x_1749_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1749_, 0, v_r_1658_); +return v___x_1749_; } } } @@ -5329,400 +5534,400 @@ return v___x_1687_; } else { -lean_object* v___x_1690_; -lean_dec_ref_known(v_pre_1626_, 2); -lean_dec_ref_known(v_fst_1625_, 2); -lean_dec_ref(v___x_1624_); -lean_del_object(v___x_1240_); -v___x_1690_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1690_, 0, v_r_1596_); -return v___x_1690_; +lean_object* v___x_1752_; +lean_dec_ref_known(v_pre_1688_, 2); +lean_dec_ref_known(v_fst_1687_, 2); +lean_dec_ref(v___x_1686_); +lean_del_object(v___x_1220_); +v___x_1752_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1752_, 0, v_r_1658_); +return v___x_1752_; } } else { -lean_object* v___x_1691_; -lean_dec_ref_known(v_fst_1625_, 2); -lean_dec(v_pre_1626_); -lean_dec_ref(v___x_1624_); -lean_del_object(v___x_1240_); -v___x_1691_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1691_, 0, v_r_1596_); -return v___x_1691_; +lean_object* v___x_1753_; +lean_dec_ref_known(v_fst_1687_, 2); +lean_dec(v_pre_1688_); +lean_dec_ref(v___x_1686_); +lean_del_object(v___x_1220_); +v___x_1753_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1753_, 0, v_r_1658_); +return v___x_1753_; } } else { -lean_object* v___x_1692_; -lean_dec(v_fst_1625_); -lean_dec_ref(v___x_1624_); -lean_del_object(v___x_1240_); -v___x_1692_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1692_, 0, v_r_1596_); -return v___x_1692_; +lean_object* v___x_1754_; +lean_dec(v_fst_1687_); +lean_dec_ref(v___x_1686_); +lean_del_object(v___x_1220_); +v___x_1754_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1754_, 0, v_r_1658_); +return v___x_1754_; } } else { -lean_object* v___x_1693_; lean_object* v_fst_1694_; -v___x_1693_ = l_Lean_Expr_getAppFnArgs(v___x_1591_); -v_fst_1694_ = lean_ctor_get(v___x_1693_, 0); -lean_inc(v_fst_1694_); -if (lean_obj_tag(v_fst_1694_) == 1) +lean_object* v___x_1755_; lean_object* v_fst_1756_; +v___x_1755_ = l_Lean_Expr_getAppFnArgs(v___x_1653_); +v_fst_1756_ = lean_ctor_get(v___x_1755_, 0); +lean_inc(v_fst_1756_); +if (lean_obj_tag(v_fst_1756_) == 1) { -lean_object* v_pre_1695_; -v_pre_1695_ = lean_ctor_get(v_fst_1694_, 0); -lean_inc(v_pre_1695_); -if (lean_obj_tag(v_pre_1695_) == 1) +lean_object* v_pre_1757_; +v_pre_1757_ = lean_ctor_get(v_fst_1756_, 0); +lean_inc(v_pre_1757_); +if (lean_obj_tag(v_pre_1757_) == 1) { -lean_object* v_pre_1696_; -v_pre_1696_ = lean_ctor_get(v_pre_1695_, 0); -if (lean_obj_tag(v_pre_1696_) == 0) +lean_object* v_pre_1758_; +v_pre_1758_ = lean_ctor_get(v_pre_1757_, 0); +if (lean_obj_tag(v_pre_1758_) == 0) { -lean_object* v_snd_1697_; lean_object* v_str_1698_; lean_object* v_str_1699_; uint8_t v___x_1700_; -v_snd_1697_ = lean_ctor_get(v___x_1693_, 1); -lean_inc(v_snd_1697_); -lean_dec_ref(v___x_1693_); -v_str_1698_ = lean_ctor_get(v_fst_1694_, 1); -lean_inc_ref(v_str_1698_); -lean_dec_ref_known(v_fst_1694_, 2); -v_str_1699_ = lean_ctor_get(v_pre_1695_, 1); -lean_inc_ref(v_str_1699_); -lean_dec_ref_known(v_pre_1695_, 2); -v___x_1700_ = lean_string_dec_eq(v_str_1699_, v___x_1575_); -if (v___x_1700_ == 0) +lean_object* v_snd_1759_; lean_object* v_str_1760_; lean_object* v_str_1761_; uint8_t v___x_1762_; +v_snd_1759_ = lean_ctor_get(v___x_1755_, 1); +lean_inc(v_snd_1759_); +lean_dec_ref(v___x_1755_); +v_str_1760_ = lean_ctor_get(v_fst_1756_, 1); +lean_inc_ref(v_str_1760_); +lean_dec_ref_known(v_fst_1756_, 2); +v_str_1761_ = lean_ctor_get(v_pre_1757_, 1); +lean_inc_ref(v_str_1761_); +lean_dec_ref_known(v_pre_1757_, 2); +v___x_1762_ = lean_string_dec_eq(v_str_1761_, v___x_1637_); +if (v___x_1762_ == 0) { -lean_object* v___x_1701_; uint8_t v___x_1702_; -lean_del_object(v___x_1240_); -v___x_1701_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__82)); -v___x_1702_ = lean_string_dec_eq(v_str_1699_, v___x_1701_); -if (v___x_1702_ == 0) +lean_object* v___x_1763_; uint8_t v___x_1764_; +lean_del_object(v___x_1220_); +v___x_1763_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__76)); +v___x_1764_ = lean_string_dec_eq(v_str_1761_, v___x_1763_); +if (v___x_1764_ == 0) { -lean_object* v___x_1703_; uint8_t v___x_1704_; -v___x_1703_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__79)); -v___x_1704_ = lean_string_dec_eq(v_str_1699_, v___x_1703_); -lean_dec_ref(v_str_1699_); -if (v___x_1704_ == 0) +lean_object* v___x_1765_; uint8_t v___x_1766_; +v___x_1765_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__73)); +v___x_1766_ = lean_string_dec_eq(v_str_1761_, v___x_1765_); +lean_dec_ref(v_str_1761_); +if (v___x_1766_ == 0) { -lean_object* v___x_1705_; -lean_dec_ref(v_str_1698_); -lean_dec(v_snd_1697_); -v___x_1705_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1705_, 0, v_r_1596_); -return v___x_1705_; +lean_object* v___x_1767_; +lean_dec_ref(v_str_1760_); +lean_dec(v_snd_1759_); +v___x_1767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1767_, 0, v_r_1658_); +return v___x_1767_; } else { -lean_object* v___x_1706_; uint8_t v___x_1707_; -v___x_1706_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__86)); -v___x_1707_ = lean_string_dec_eq(v_str_1698_, v___x_1706_); -lean_dec_ref(v_str_1698_); -if (v___x_1707_ == 0) +lean_object* v___x_1768_; uint8_t v___x_1769_; +v___x_1768_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__80)); +v___x_1769_ = lean_string_dec_eq(v_str_1760_, v___x_1768_); +lean_dec_ref(v_str_1760_); +if (v___x_1769_ == 0) { -lean_object* v___x_1708_; -lean_dec(v_snd_1697_); -v___x_1708_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1708_, 0, v_r_1596_); -return v___x_1708_; +lean_object* v___x_1770_; +lean_dec(v_snd_1759_); +v___x_1770_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1770_, 0, v_r_1658_); +return v___x_1770_; } else { -lean_object* v___x_1709_; uint8_t v___x_1710_; -v___x_1709_ = lean_array_get_size(v_snd_1697_); -v___x_1710_ = lean_nat_dec_eq(v___x_1709_, v___x_1590_); -if (v___x_1710_ == 0) +lean_object* v___x_1771_; uint8_t v___x_1772_; +v___x_1771_ = lean_array_get_size(v_snd_1759_); +v___x_1772_ = lean_nat_dec_eq(v___x_1771_, v___x_1652_); +if (v___x_1772_ == 0) { -lean_object* v___x_1711_; -lean_dec(v_snd_1697_); -v___x_1711_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1711_, 0, v_r_1596_); -return v___x_1711_; +lean_object* v___x_1773_; +lean_dec(v_snd_1759_); +v___x_1773_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1773_, 0, v_r_1658_); +return v___x_1773_; } else { -lean_object* v___x_1712_; lean_object* v___x_1713_; lean_object* v___x_1714_; -v___x_1712_ = lean_array_fget(v_snd_1697_, v___x_1569_); -v___x_1713_ = lean_unsigned_to_nat(1u); -v___x_1714_ = lean_array_fget(v_snd_1697_, v___x_1713_); -lean_dec(v_snd_1697_); -v_n_1598_ = v___x_1712_; -v_x_1599_ = v___x_1714_; -goto v___jp_1597_; +lean_object* v___x_1774_; lean_object* v___x_1775_; lean_object* v___x_1776_; +v___x_1774_ = lean_array_fget(v_snd_1759_, v___x_1631_); +v___x_1775_ = lean_unsigned_to_nat(1u); +v___x_1776_ = lean_array_fget(v_snd_1759_, v___x_1775_); +lean_dec(v_snd_1759_); +v_n_1660_ = v___x_1774_; +v_x_1661_ = v___x_1776_; +goto v___jp_1659_; } } } } else { -lean_object* v___x_1715_; uint8_t v___x_1716_; -lean_dec_ref(v_str_1699_); -v___x_1715_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__87)); -v___x_1716_ = lean_string_dec_eq(v_str_1698_, v___x_1715_); -lean_dec_ref(v_str_1698_); -if (v___x_1716_ == 0) +lean_object* v___x_1777_; uint8_t v___x_1778_; +lean_dec_ref(v_str_1761_); +v___x_1777_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__81)); +v___x_1778_ = lean_string_dec_eq(v_str_1760_, v___x_1777_); +lean_dec_ref(v_str_1760_); +if (v___x_1778_ == 0) { -lean_object* v___x_1717_; -lean_dec(v_snd_1697_); -v___x_1717_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1717_, 0, v_r_1596_); -return v___x_1717_; +lean_object* v___x_1779_; +lean_dec(v_snd_1759_); +v___x_1779_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1779_, 0, v_r_1658_); +return v___x_1779_; } else { -lean_object* v___x_1718_; uint8_t v___x_1719_; -v___x_1718_ = lean_array_get_size(v_snd_1697_); -v___x_1719_ = lean_nat_dec_eq(v___x_1718_, v___x_1590_); -if (v___x_1719_ == 0) +lean_object* v___x_1780_; uint8_t v___x_1781_; +v___x_1780_ = lean_array_get_size(v_snd_1759_); +v___x_1781_ = lean_nat_dec_eq(v___x_1780_, v___x_1652_); +if (v___x_1781_ == 0) { -lean_object* v___x_1720_; -lean_dec(v_snd_1697_); -v___x_1720_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1720_, 0, v_r_1596_); -return v___x_1720_; +lean_object* v___x_1782_; +lean_dec(v_snd_1759_); +v___x_1782_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1782_, 0, v_r_1658_); +return v___x_1782_; } else { -lean_object* v___x_1721_; lean_object* v___x_1722_; lean_object* v___x_1723_; -v___x_1721_ = lean_array_fget(v_snd_1697_, v___x_1569_); -v___x_1722_ = lean_unsigned_to_nat(1u); -v___x_1723_ = lean_array_fget(v_snd_1697_, v___x_1722_); -lean_dec(v_snd_1697_); -v_n_1608_ = v___x_1721_; -v_i_1609_ = v___x_1723_; -goto v___jp_1607_; +lean_object* v___x_1783_; lean_object* v___x_1784_; lean_object* v___x_1785_; +v___x_1783_ = lean_array_fget(v_snd_1759_, v___x_1631_); +v___x_1784_ = lean_unsigned_to_nat(1u); +v___x_1785_ = lean_array_fget(v_snd_1759_, v___x_1784_); +lean_dec(v_snd_1759_); +v_n_1670_ = v___x_1783_; +v_i_1671_ = v___x_1785_; +goto v___jp_1669_; } } } } else { -lean_object* v___x_1724_; uint8_t v___x_1725_; -lean_dec_ref(v_str_1699_); -v___x_1724_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__88)); -v___x_1725_ = lean_string_dec_eq(v_str_1698_, v___x_1724_); -lean_dec_ref(v_str_1698_); -if (v___x_1725_ == 0) +lean_object* v___x_1786_; uint8_t v___x_1787_; +lean_dec_ref(v_str_1761_); +v___x_1786_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__82)); +v___x_1787_ = lean_string_dec_eq(v_str_1760_, v___x_1786_); +lean_dec_ref(v_str_1760_); +if (v___x_1787_ == 0) { -lean_object* v___x_1726_; -lean_dec(v_snd_1697_); -lean_del_object(v___x_1240_); -v___x_1726_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1726_, 0, v_r_1596_); -return v___x_1726_; +lean_object* v___x_1788_; +lean_dec(v_snd_1759_); +lean_del_object(v___x_1220_); +v___x_1788_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1788_, 0, v_r_1658_); +return v___x_1788_; } else { -lean_object* v___x_1727_; lean_object* v___x_1728_; uint8_t v___x_1729_; -v___x_1727_ = lean_array_get_size(v_snd_1697_); -v___x_1728_ = lean_unsigned_to_nat(1u); -v___x_1729_ = lean_nat_dec_eq(v___x_1727_, v___x_1728_); -if (v___x_1729_ == 0) +lean_object* v___x_1789_; lean_object* v___x_1790_; uint8_t v___x_1791_; +v___x_1789_ = lean_array_get_size(v_snd_1759_); +v___x_1790_ = lean_unsigned_to_nat(1u); +v___x_1791_ = lean_nat_dec_eq(v___x_1789_, v___x_1790_); +if (v___x_1791_ == 0) { -lean_object* v___x_1730_; -lean_dec(v_snd_1697_); -lean_del_object(v___x_1240_); -v___x_1730_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1730_, 0, v_r_1596_); -return v___x_1730_; +lean_object* v___x_1792_; +lean_dec(v_snd_1759_); +lean_del_object(v___x_1220_); +v___x_1792_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1792_, 0, v_r_1658_); +return v___x_1792_; } else { -lean_object* v___x_1731_; -v___x_1731_ = lean_array_fget(v_snd_1697_, v___x_1569_); -lean_dec(v_snd_1697_); -v_x_1618_ = v___x_1731_; -goto v___jp_1617_; +lean_object* v___x_1793_; +v___x_1793_ = lean_array_fget(v_snd_1759_, v___x_1631_); +lean_dec(v_snd_1759_); +v_x_1680_ = v___x_1793_; +goto v___jp_1679_; } } } } else { -lean_object* v___x_1732_; -lean_dec_ref_known(v_pre_1695_, 2); -lean_dec_ref_known(v_fst_1694_, 2); -lean_dec_ref(v___x_1693_); -lean_del_object(v___x_1240_); -v___x_1732_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1732_, 0, v_r_1596_); -return v___x_1732_; +lean_object* v___x_1794_; +lean_dec_ref_known(v_pre_1757_, 2); +lean_dec_ref_known(v_fst_1756_, 2); +lean_dec_ref(v___x_1755_); +lean_del_object(v___x_1220_); +v___x_1794_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1794_, 0, v_r_1658_); +return v___x_1794_; } } else { -lean_object* v___x_1733_; -lean_dec_ref_known(v_fst_1694_, 2); -lean_dec(v_pre_1695_); -lean_dec_ref(v___x_1693_); -lean_del_object(v___x_1240_); -v___x_1733_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1733_, 0, v_r_1596_); -return v___x_1733_; +lean_object* v___x_1795_; +lean_dec_ref_known(v_fst_1756_, 2); +lean_dec(v_pre_1757_); +lean_dec_ref(v___x_1755_); +lean_del_object(v___x_1220_); +v___x_1795_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1795_, 0, v_r_1658_); +return v___x_1795_; } } else { -lean_object* v___x_1734_; -lean_dec(v_fst_1694_); -lean_dec_ref(v___x_1693_); -lean_del_object(v___x_1240_); -v___x_1734_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1734_, 0, v_r_1596_); -return v___x_1734_; +lean_object* v___x_1796_; +lean_dec(v_fst_1756_); +lean_dec_ref(v___x_1755_); +lean_del_object(v___x_1220_); +v___x_1796_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1796_, 0, v_r_1658_); +return v___x_1796_; } } -v___jp_1597_: +v___jp_1659_: { -lean_object* v___x_1600_; lean_object* v___x_1601_; lean_object* v___x_1602_; uint8_t v___x_1603_; -v___x_1600_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__81)); -v___x_1601_ = l_Lean_Expr_const___override(v___x_1600_, v_us_1573_); -v___x_1602_ = l_Lean_mkAppB(v___x_1601_, v_n_1598_, v_x_1599_); -v___x_1603_ = l_List_elem___at___00Lean_Elab_Tactic_Omega_analyzeAtom_spec__0(v___x_1602_, v_r_1596_); -if (v___x_1603_ == 0) +lean_object* v___x_1662_; lean_object* v___x_1663_; lean_object* v___x_1664_; uint8_t v___x_1665_; +v___x_1662_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__75)); +v___x_1663_ = l_Lean_Expr_const___override(v___x_1662_, v_us_1635_); +v___x_1664_ = l_Lean_mkAppB(v___x_1663_, v_n_1660_, v_x_1661_); +v___x_1665_ = l_List_elem___at___00Lean_Elab_Tactic_Omega_analyzeAtom_spec__0(v___x_1664_, v_r_1658_); +if (v___x_1665_ == 0) { -lean_object* v___x_1604_; lean_object* v___x_1605_; -v___x_1604_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1604_, 0, v___x_1602_); -lean_ctor_set(v___x_1604_, 1, v_r_1596_); -v___x_1605_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1605_, 0, v___x_1604_); -return v___x_1605_; +lean_object* v___x_1666_; lean_object* v___x_1667_; +v___x_1666_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1666_, 0, v___x_1664_); +lean_ctor_set(v___x_1666_, 1, v_r_1658_); +v___x_1667_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1667_, 0, v___x_1666_); +return v___x_1667_; } else { -lean_object* v___x_1606_; -lean_dec_ref(v___x_1602_); -v___x_1606_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1606_, 0, v_r_1596_); -return v___x_1606_; +lean_object* v___x_1668_; +lean_dec_ref(v___x_1664_); +v___x_1668_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1668_, 0, v_r_1658_); +return v___x_1668_; } } -v___jp_1607_: +v___jp_1669_: { -lean_object* v___x_1610_; lean_object* v___x_1611_; lean_object* v___x_1612_; uint8_t v___x_1613_; -v___x_1610_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__83)); -v___x_1611_ = l_Lean_Expr_const___override(v___x_1610_, v_us_1573_); -v___x_1612_ = l_Lean_mkAppB(v___x_1611_, v_n_1608_, v_i_1609_); -v___x_1613_ = l_List_elem___at___00Lean_Elab_Tactic_Omega_analyzeAtom_spec__0(v___x_1612_, v_r_1596_); -if (v___x_1613_ == 0) +lean_object* v___x_1672_; lean_object* v___x_1673_; lean_object* v___x_1674_; uint8_t v___x_1675_; +v___x_1672_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__77)); +v___x_1673_ = l_Lean_Expr_const___override(v___x_1672_, v_us_1635_); +v___x_1674_ = l_Lean_mkAppB(v___x_1673_, v_n_1670_, v_i_1671_); +v___x_1675_ = l_List_elem___at___00Lean_Elab_Tactic_Omega_analyzeAtom_spec__0(v___x_1674_, v_r_1658_); +if (v___x_1675_ == 0) { -lean_object* v___x_1614_; lean_object* v___x_1615_; -v___x_1614_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1614_, 0, v___x_1612_); -lean_ctor_set(v___x_1614_, 1, v_r_1596_); -v___x_1615_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1615_, 0, v___x_1614_); -return v___x_1615_; +lean_object* v___x_1676_; lean_object* v___x_1677_; +v___x_1676_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1676_, 0, v___x_1674_); +lean_ctor_set(v___x_1676_, 1, v_r_1658_); +v___x_1677_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1677_, 0, v___x_1676_); +return v___x_1677_; } else { -lean_object* v___x_1616_; -lean_dec_ref(v___x_1612_); -v___x_1616_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1616_, 0, v_r_1596_); -return v___x_1616_; +lean_object* v___x_1678_; +lean_dec_ref(v___x_1674_); +v___x_1678_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1678_, 0, v_r_1658_); +return v___x_1678_; } } -v___jp_1617_: +v___jp_1679_: { -lean_object* v___x_1619_; lean_object* v___x_1620_; lean_object* v___x_1621_; uint8_t v___x_1622_; -v___x_1619_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__85)); -v___x_1620_ = l_Lean_Expr_const___override(v___x_1619_, v_us_1573_); -lean_inc_ref(v_x_1618_); -v___x_1621_ = l_Lean_Expr_app___override(v___x_1620_, v_x_1618_); -v___x_1622_ = l_List_elem___at___00Lean_Elab_Tactic_Omega_analyzeAtom_spec__0(v___x_1621_, v_r_1596_); -if (v___x_1622_ == 0) +lean_object* v___x_1681_; lean_object* v___x_1682_; lean_object* v___x_1683_; uint8_t v___x_1684_; +v___x_1681_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__79)); +v___x_1682_ = l_Lean_Expr_const___override(v___x_1681_, v_us_1635_); +lean_inc_ref(v_x_1680_); +v___x_1683_ = l_Lean_Expr_app___override(v___x_1682_, v_x_1680_); +v___x_1684_ = l_List_elem___at___00Lean_Elab_Tactic_Omega_analyzeAtom_spec__0(v___x_1683_, v_r_1658_); +if (v___x_1684_ == 0) { -lean_object* v___x_1623_; -v___x_1623_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1623_, 0, v___x_1621_); -lean_ctor_set(v___x_1623_, 1, v_r_1596_); -v___y_1577_ = v_x_1618_; -v___y_1578_ = v___x_1623_; -goto v___jp_1576_; +lean_object* v___x_1685_; +v___x_1685_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1685_, 0, v___x_1683_); +lean_ctor_set(v___x_1685_, 1, v_r_1658_); +v___y_1639_ = v_x_1680_; +v___y_1640_ = v___x_1685_; +goto v___jp_1638_; } else { -lean_dec_ref(v___x_1621_); -v___y_1577_ = v_x_1618_; -v___y_1578_ = v_r_1596_; -goto v___jp_1576_; +lean_dec_ref(v___x_1683_); +v___y_1639_ = v_x_1680_; +v___y_1640_ = v_r_1658_; +goto v___jp_1638_; } } } else { -lean_dec(v_us_1573_); -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1222_; +lean_dec(v_us_1635_); +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1199_; } } -v___jp_1576_: +v___jp_1638_: { -lean_object* v___x_1579_; lean_object* v___x_1580_; lean_object* v___x_1581_; uint8_t v___x_1582_; -v___x_1579_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__76)); -v___x_1580_ = l_Lean_Expr_const___override(v___x_1579_, v_us_1573_); -v___x_1581_ = l_Lean_Expr_app___override(v___x_1580_, v___y_1577_); -v___x_1582_ = l_List_elem___at___00Lean_Elab_Tactic_Omega_analyzeAtom_spec__0(v___x_1581_, v___y_1578_); -if (v___x_1582_ == 0) +lean_object* v___x_1641_; lean_object* v___x_1642_; lean_object* v___x_1643_; uint8_t v___x_1644_; +v___x_1641_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__70)); +v___x_1642_ = l_Lean_Expr_const___override(v___x_1641_, v_us_1635_); +v___x_1643_ = l_Lean_Expr_app___override(v___x_1642_, v___y_1639_); +v___x_1644_ = l_List_elem___at___00Lean_Elab_Tactic_Omega_analyzeAtom_spec__0(v___x_1643_, v___y_1640_); +if (v___x_1644_ == 0) { -lean_object* v___x_1584_; -if (v_isShared_1241_ == 0) +lean_object* v___x_1646_; +if (v_isShared_1221_ == 0) { -lean_ctor_set_tag(v___x_1240_, 1); -lean_ctor_set(v___x_1240_, 1, v___y_1578_); -lean_ctor_set(v___x_1240_, 0, v___x_1581_); -v___x_1584_ = v___x_1240_; -goto v_reusejp_1583_; +lean_ctor_set_tag(v___x_1220_, 1); +lean_ctor_set(v___x_1220_, 1, v___y_1640_); +lean_ctor_set(v___x_1220_, 0, v___x_1643_); +v___x_1646_ = v___x_1220_; +goto v_reusejp_1645_; } else { -lean_object* v_reuseFailAlloc_1586_; -v_reuseFailAlloc_1586_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1586_, 0, v___x_1581_); -lean_ctor_set(v_reuseFailAlloc_1586_, 1, v___y_1578_); -v___x_1584_ = v_reuseFailAlloc_1586_; -goto v_reusejp_1583_; +lean_object* v_reuseFailAlloc_1648_; +v_reuseFailAlloc_1648_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1648_, 0, v___x_1643_); +lean_ctor_set(v_reuseFailAlloc_1648_, 1, v___y_1640_); +v___x_1646_ = v_reuseFailAlloc_1648_; +goto v_reusejp_1645_; } -v_reusejp_1583_: +v_reusejp_1645_: { -lean_object* v___x_1585_; -v___x_1585_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1585_, 0, v___x_1584_); -return v___x_1585_; +lean_object* v___x_1647_; +v___x_1647_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1647_, 0, v___x_1646_); +return v___x_1647_; } } else { -lean_object* v___x_1587_; -lean_dec_ref(v___x_1581_); -lean_del_object(v___x_1240_); -v___x_1587_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1587_, 0, v___y_1578_); -return v___x_1587_; +lean_object* v___x_1649_; +lean_dec_ref(v___x_1643_); +lean_del_object(v___x_1220_); +v___x_1649_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1649_, 0, v___y_1640_); +return v___x_1649_; } } } else { -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1222_; +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1199_; } } else { -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1222_; +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1199_; } } else { -lean_del_object(v___x_1240_); -lean_dec(v_snd_1238_); -goto v___jp_1222_; +lean_del_object(v___x_1220_); +lean_dec(v_snd_1218_); +goto v___jp_1199_; } } } @@ -5731,116 +5936,116 @@ goto v___jp_1222_; } else { -lean_dec_ref_known(v_pre_1236_, 2); -lean_dec_ref_known(v_fst_1235_, 2); -lean_dec_ref(v___x_1234_); -goto v___jp_1222_; +lean_dec_ref_known(v_pre_1216_, 2); +lean_dec_ref_known(v_fst_1215_, 2); +lean_dec_ref(v___x_1214_); +goto v___jp_1199_; } } case 0: { -lean_object* v_snd_1737_; lean_object* v___x_1739_; uint8_t v_isShared_1740_; uint8_t v_isSharedCheck_1767_; -v_snd_1737_ = lean_ctor_get(v___x_1234_, 1); -v_isSharedCheck_1767_ = !lean_is_exclusive(v___x_1234_); -if (v_isSharedCheck_1767_ == 0) +lean_object* v_snd_1799_; lean_object* v___x_1801_; uint8_t v_isShared_1802_; uint8_t v_isSharedCheck_1829_; +v_snd_1799_ = lean_ctor_get(v___x_1214_, 1); +v_isSharedCheck_1829_ = !lean_is_exclusive(v___x_1214_); +if (v_isSharedCheck_1829_ == 0) { -lean_object* v_unused_1768_; -v_unused_1768_ = lean_ctor_get(v___x_1234_, 0); -lean_dec(v_unused_1768_); -v___x_1739_ = v___x_1234_; -v_isShared_1740_ = v_isSharedCheck_1767_; -goto v_resetjp_1738_; +lean_object* v_unused_1830_; +v_unused_1830_ = lean_ctor_get(v___x_1214_, 0); +lean_dec(v_unused_1830_); +v___x_1801_ = v___x_1214_; +v_isShared_1802_ = v_isSharedCheck_1829_; +goto v_resetjp_1800_; } else { -lean_inc(v_snd_1737_); -lean_dec(v___x_1234_); -v___x_1739_ = lean_box(0); -v_isShared_1740_ = v_isSharedCheck_1767_; -goto v_resetjp_1738_; +lean_inc(v_snd_1799_); +lean_dec(v___x_1214_); +v___x_1801_ = lean_box(0); +v_isShared_1802_ = v_isSharedCheck_1829_; +goto v_resetjp_1800_; } -v_resetjp_1738_: +v_resetjp_1800_: { -lean_object* v_str_1741_; lean_object* v___x_1742_; uint8_t v___x_1743_; -v_str_1741_ = lean_ctor_get(v_fst_1235_, 1); -lean_inc_ref(v_str_1741_); -lean_dec_ref_known(v_fst_1235_, 2); -v___x_1742_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__91)); -v___x_1743_ = lean_string_dec_eq(v_str_1741_, v___x_1742_); -lean_dec_ref(v_str_1741_); -if (v___x_1743_ == 0) +lean_object* v_str_1803_; lean_object* v___x_1804_; uint8_t v___x_1805_; +v_str_1803_ = lean_ctor_get(v_fst_1215_, 1); +lean_inc_ref(v_str_1803_); +lean_dec_ref_known(v_fst_1215_, 2); +v___x_1804_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__85)); +v___x_1805_ = lean_string_dec_eq(v_str_1803_, v___x_1804_); +lean_dec_ref(v_str_1803_); +if (v___x_1805_ == 0) { -lean_del_object(v___x_1739_); -lean_dec(v_snd_1737_); -goto v___jp_1222_; +lean_del_object(v___x_1801_); +lean_dec(v_snd_1799_); +goto v___jp_1199_; } else { -lean_object* v___x_1744_; lean_object* v___x_1745_; uint8_t v___x_1746_; -v___x_1744_ = lean_array_get_size(v_snd_1737_); -v___x_1745_ = lean_unsigned_to_nat(5u); -v___x_1746_ = lean_nat_dec_eq(v___x_1744_, v___x_1745_); -if (v___x_1746_ == 0) +lean_object* v___x_1806_; lean_object* v___x_1807_; uint8_t v___x_1808_; +v___x_1806_ = lean_array_get_size(v_snd_1799_); +v___x_1807_ = lean_unsigned_to_nat(5u); +v___x_1808_ = lean_nat_dec_eq(v___x_1806_, v___x_1807_); +if (v___x_1808_ == 0) { -lean_del_object(v___x_1739_); -lean_dec(v_snd_1737_); -goto v___jp_1222_; +lean_del_object(v___x_1801_); +lean_dec(v_snd_1799_); +goto v___jp_1199_; } else { -lean_object* v___x_1747_; lean_object* v___x_1748_; lean_object* v___x_1749_; lean_object* v___x_1750_; uint8_t v___x_1751_; -v___x_1747_ = lean_unsigned_to_nat(0u); -v___x_1748_ = lean_array_fget(v_snd_1737_, v___x_1747_); -v___x_1749_ = lean_box(0); -v___x_1750_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2, &l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2); -v___x_1751_ = lean_expr_eqv(v___x_1748_, v___x_1750_); -if (v___x_1751_ == 0) +lean_object* v___x_1809_; lean_object* v___x_1810_; lean_object* v___x_1811_; lean_object* v___x_1812_; uint8_t v___x_1813_; +v___x_1809_ = lean_unsigned_to_nat(0u); +v___x_1810_ = lean_array_fget(v_snd_1799_, v___x_1809_); +v___x_1811_ = lean_box(0); +v___x_1812_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2, &l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2_once, _init_l_Lean_Elab_Tactic_Omega_atomsList___redArg___closed__2); +v___x_1813_ = lean_expr_eqv(v___x_1810_, v___x_1812_); +if (v___x_1813_ == 0) { -lean_object* v___x_1752_; -lean_dec(v___x_1748_); -lean_del_object(v___x_1739_); -lean_dec(v_snd_1737_); -v___x_1752_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1752_, 0, v___x_1749_); -return v___x_1752_; +lean_object* v___x_1814_; +lean_dec(v___x_1810_); +lean_del_object(v___x_1801_); +lean_dec(v_snd_1799_); +v___x_1814_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1814_, 0, v___x_1811_); +return v___x_1814_; } else { -lean_object* v___x_1753_; lean_object* v___x_1754_; lean_object* v___x_1755_; lean_object* v___x_1756_; lean_object* v___x_1757_; lean_object* v___x_1758_; lean_object* v___x_1759_; lean_object* v___x_1760_; lean_object* v___x_1761_; lean_object* v___x_1762_; lean_object* v___x_1764_; -v___x_1753_ = lean_unsigned_to_nat(1u); -v___x_1754_ = lean_array_fget(v_snd_1737_, v___x_1753_); -v___x_1755_ = lean_unsigned_to_nat(2u); -v___x_1756_ = lean_array_fget(v_snd_1737_, v___x_1755_); -v___x_1757_ = lean_unsigned_to_nat(3u); -v___x_1758_ = lean_array_fget(v_snd_1737_, v___x_1757_); -v___x_1759_ = lean_unsigned_to_nat(4u); -v___x_1760_ = lean_array_fget(v_snd_1737_, v___x_1759_); -lean_dec(v_snd_1737_); -v___x_1761_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__94, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__94_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__94); -v___x_1762_ = l_Lean_mkApp5(v___x_1761_, v___x_1748_, v___x_1754_, v___x_1756_, v___x_1758_, v___x_1760_); -if (v_isShared_1740_ == 0) +lean_object* v___x_1815_; lean_object* v___x_1816_; lean_object* v___x_1817_; lean_object* v___x_1818_; lean_object* v___x_1819_; lean_object* v___x_1820_; lean_object* v___x_1821_; lean_object* v___x_1822_; lean_object* v___x_1823_; lean_object* v___x_1824_; lean_object* v___x_1826_; +v___x_1815_ = lean_unsigned_to_nat(1u); +v___x_1816_ = lean_array_fget(v_snd_1799_, v___x_1815_); +v___x_1817_ = lean_unsigned_to_nat(2u); +v___x_1818_ = lean_array_fget(v_snd_1799_, v___x_1817_); +v___x_1819_ = lean_unsigned_to_nat(3u); +v___x_1820_ = lean_array_fget(v_snd_1799_, v___x_1819_); +v___x_1821_ = lean_unsigned_to_nat(4u); +v___x_1822_ = lean_array_fget(v_snd_1799_, v___x_1821_); +lean_dec(v_snd_1799_); +v___x_1823_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__88, &l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__88_once, _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___closed__88); +v___x_1824_ = l_Lean_mkApp5(v___x_1823_, v___x_1810_, v___x_1816_, v___x_1818_, v___x_1820_, v___x_1822_); +if (v_isShared_1802_ == 0) { -lean_ctor_set_tag(v___x_1739_, 1); -lean_ctor_set(v___x_1739_, 1, v___x_1749_); -lean_ctor_set(v___x_1739_, 0, v___x_1762_); -v___x_1764_ = v___x_1739_; -goto v_reusejp_1763_; +lean_ctor_set_tag(v___x_1801_, 1); +lean_ctor_set(v___x_1801_, 1, v___x_1811_); +lean_ctor_set(v___x_1801_, 0, v___x_1824_); +v___x_1826_ = v___x_1801_; +goto v_reusejp_1825_; } else { -lean_object* v_reuseFailAlloc_1766_; -v_reuseFailAlloc_1766_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1766_, 0, v___x_1762_); -lean_ctor_set(v_reuseFailAlloc_1766_, 1, v___x_1749_); -v___x_1764_ = v_reuseFailAlloc_1766_; -goto v_reusejp_1763_; +lean_object* v_reuseFailAlloc_1828_; +v_reuseFailAlloc_1828_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1828_, 0, v___x_1824_); +lean_ctor_set(v_reuseFailAlloc_1828_, 1, v___x_1811_); +v___x_1826_ = v_reuseFailAlloc_1828_; +goto v_reusejp_1825_; } -v_reusejp_1763_: +v_reusejp_1825_: { -lean_object* v___x_1765_; -v___x_1765_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1765_, 0, v___x_1764_); -return v___x_1765_; +lean_object* v___x_1827_; +v___x_1827_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1827_, 0, v___x_1826_); +return v___x_1827_; } } } @@ -5849,785 +6054,785 @@ return v___x_1765_; } default: { -lean_dec_ref_known(v_fst_1235_, 2); -lean_dec_ref(v___x_1234_); -goto v___jp_1222_; +lean_dec_ref_known(v_fst_1215_, 2); +lean_dec_ref(v___x_1214_); +goto v___jp_1199_; } } } else { -lean_dec(v_fst_1235_); -lean_dec_ref(v___x_1234_); -goto v___jp_1222_; +lean_dec(v_fst_1215_); +lean_dec_ref(v___x_1214_); +goto v___jp_1199_; } -v___jp_1216_: +v___jp_1196_: { -lean_object* v___x_1217_; lean_object* v___x_1218_; -v___x_1217_ = lean_box(0); -v___x_1218_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1218_, 0, v___x_1217_); -return v___x_1218_; +lean_object* v___x_1197_; lean_object* v___x_1198_; +v___x_1197_ = lean_box(0); +v___x_1198_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1198_, 0, v___x_1197_); +return v___x_1198_; } -v___jp_1219_: +v___jp_1199_: { -lean_object* v___x_1220_; lean_object* v___x_1221_; -v___x_1220_ = lean_box(0); -v___x_1221_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1221_, 0, v___x_1220_); -return v___x_1221_; +lean_object* v___x_1200_; lean_object* v___x_1201_; +v___x_1200_ = lean_box(0); +v___x_1201_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1201_, 0, v___x_1200_); +return v___x_1201_; } -v___jp_1222_: +v___jp_1202_: { -lean_object* v___x_1223_; lean_object* v___x_1224_; -v___x_1223_ = lean_box(0); -v___x_1224_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1224_, 0, v___x_1223_); -return v___x_1224_; +lean_object* v___x_1203_; lean_object* v___x_1204_; +v___x_1203_ = lean_box(0); +v___x_1204_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1204_, 0, v___x_1203_); +return v___x_1204_; } -v___jp_1225_: +v___jp_1205_: { -lean_object* v___x_1226_; lean_object* v___x_1227_; -v___x_1226_ = lean_box(0); -v___x_1227_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1227_, 0, v___x_1226_); -return v___x_1227_; +lean_object* v___x_1206_; lean_object* v___x_1207_; +v___x_1206_ = lean_box(0); +v___x_1207_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1207_, 0, v___x_1206_); +return v___x_1207_; } -v___jp_1228_: +v___jp_1208_: { -lean_object* v___x_1229_; lean_object* v___x_1230_; -v___x_1229_ = lean_box(0); -v___x_1230_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1230_, 0, v___x_1229_); -return v___x_1230_; +lean_object* v___x_1209_; lean_object* v___x_1210_; +v___x_1209_ = lean_box(0); +v___x_1210_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1210_, 0, v___x_1209_); +return v___x_1210_; } -v___jp_1231_: +v___jp_1211_: { -lean_object* v___x_1232_; lean_object* v___x_1233_; -v___x_1232_ = lean_box(0); -v___x_1233_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1233_, 0, v___x_1232_); -return v___x_1233_; +lean_object* v___x_1212_; lean_object* v___x_1213_; +v___x_1212_ = lean_box(0); +v___x_1213_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1213_, 0, v___x_1212_); +return v___x_1213_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___boxed(lean_object* v_e_1769_, lean_object* v_a_1770_, lean_object* v_a_1771_, lean_object* v_a_1772_, lean_object* v_a_1773_, lean_object* v_a_1774_, lean_object* v_a_1775_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg___boxed(lean_object* v_e_1831_, lean_object* v_a_1832_, lean_object* v_a_1833_, lean_object* v_a_1834_, lean_object* v_a_1835_, lean_object* v_a_1836_, lean_object* v_a_1837_){ _start: { -lean_object* v_res_1776_; -v_res_1776_ = l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg(v_e_1769_, v_a_1770_, v_a_1771_, v_a_1772_, v_a_1773_, v_a_1774_); -lean_dec(v_a_1774_); -lean_dec_ref(v_a_1773_); -lean_dec(v_a_1772_); -lean_dec_ref(v_a_1771_); -lean_dec_ref(v_a_1770_); -return v_res_1776_; +lean_object* v_res_1838_; +v_res_1838_ = l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg(v_e_1831_, v_a_1832_, v_a_1833_, v_a_1834_, v_a_1835_, v_a_1836_); +lean_dec(v_a_1836_); +lean_dec_ref(v_a_1835_); +lean_dec(v_a_1834_); +lean_dec_ref(v_a_1833_); +lean_dec_ref(v_a_1832_); +return v_res_1838_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom(lean_object* v_e_1777_, lean_object* v_a_1778_, lean_object* v_a_1779_, lean_object* v_a_1780_, uint8_t v_a_1781_, lean_object* v_a_1782_, lean_object* v_a_1783_, lean_object* v_a_1784_, lean_object* v_a_1785_, lean_object* v_a_1786_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom(lean_object* v_e_1839_, lean_object* v_a_1840_, lean_object* v_a_1841_, lean_object* v_a_1842_, uint8_t v_a_1843_, lean_object* v_a_1844_, lean_object* v_a_1845_, lean_object* v_a_1846_, lean_object* v_a_1847_, lean_object* v_a_1848_){ _start: { -lean_object* v___x_1788_; -v___x_1788_ = l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg(v_e_1777_, v_a_1780_, v_a_1783_, v_a_1784_, v_a_1785_, v_a_1786_); -return v___x_1788_; +lean_object* v___x_1850_; +v___x_1850_ = l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg(v_e_1839_, v_a_1842_, v_a_1845_, v_a_1846_, v_a_1847_, v_a_1848_); +return v___x_1850_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___boxed(lean_object* v_e_1789_, lean_object* v_a_1790_, lean_object* v_a_1791_, lean_object* v_a_1792_, lean_object* v_a_1793_, lean_object* v_a_1794_, lean_object* v_a_1795_, lean_object* v_a_1796_, lean_object* v_a_1797_, lean_object* v_a_1798_, lean_object* v_a_1799_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___boxed(lean_object* v_e_1851_, lean_object* v_a_1852_, lean_object* v_a_1853_, lean_object* v_a_1854_, lean_object* v_a_1855_, lean_object* v_a_1856_, lean_object* v_a_1857_, lean_object* v_a_1858_, lean_object* v_a_1859_, lean_object* v_a_1860_, lean_object* v_a_1861_){ _start: { -uint8_t v_a_boxed_1800_; lean_object* v_res_1801_; -v_a_boxed_1800_ = lean_unbox(v_a_1793_); -v_res_1801_ = l_Lean_Elab_Tactic_Omega_analyzeAtom(v_e_1789_, v_a_1790_, v_a_1791_, v_a_1792_, v_a_boxed_1800_, v_a_1794_, v_a_1795_, v_a_1796_, v_a_1797_, v_a_1798_); -lean_dec(v_a_1798_); -lean_dec_ref(v_a_1797_); -lean_dec(v_a_1796_); -lean_dec_ref(v_a_1795_); -lean_dec(v_a_1794_); -lean_dec_ref(v_a_1792_); -lean_dec(v_a_1791_); -lean_dec(v_a_1790_); -return v_res_1801_; +uint8_t v_a_boxed_1862_; lean_object* v_res_1863_; +v_a_boxed_1862_ = lean_unbox(v_a_1855_); +v_res_1863_ = l_Lean_Elab_Tactic_Omega_analyzeAtom(v_e_1851_, v_a_1852_, v_a_1853_, v_a_1854_, v_a_boxed_1862_, v_a_1856_, v_a_1857_, v_a_1858_, v_a_1859_, v_a_1860_); +lean_dec(v_a_1860_); +lean_dec_ref(v_a_1859_); +lean_dec(v_a_1858_); +lean_dec_ref(v_a_1857_); +lean_dec(v_a_1856_); +lean_dec_ref(v_a_1854_); +lean_dec(v_a_1853_); +lean_dec(v_a_1852_); +return v_res_1863_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0_spec__0___redArg(lean_object* v_a_1802_, lean_object* v_x_1803_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0_spec__0___redArg(lean_object* v_a_1864_, lean_object* v_x_1865_){ _start: { -if (lean_obj_tag(v_x_1803_) == 0) +if (lean_obj_tag(v_x_1865_) == 0) { -lean_object* v___x_1804_; -v___x_1804_ = lean_box(0); -return v___x_1804_; +lean_object* v___x_1866_; +v___x_1866_ = lean_box(0); +return v___x_1866_; } else { -lean_object* v_key_1805_; lean_object* v_value_1806_; lean_object* v_tail_1807_; uint8_t v___x_1808_; -v_key_1805_ = lean_ctor_get(v_x_1803_, 0); -v_value_1806_ = lean_ctor_get(v_x_1803_, 1); -v_tail_1807_ = lean_ctor_get(v_x_1803_, 2); -v___x_1808_ = lean_expr_eqv(v_key_1805_, v_a_1802_); -if (v___x_1808_ == 0) +lean_object* v_key_1867_; lean_object* v_value_1868_; lean_object* v_tail_1869_; uint8_t v___x_1870_; +v_key_1867_ = lean_ctor_get(v_x_1865_, 0); +v_value_1868_ = lean_ctor_get(v_x_1865_, 1); +v_tail_1869_ = lean_ctor_get(v_x_1865_, 2); +v___x_1870_ = lean_expr_eqv(v_key_1867_, v_a_1864_); +if (v___x_1870_ == 0) { -v_x_1803_ = v_tail_1807_; +v_x_1865_ = v_tail_1869_; goto _start; } else { -lean_object* v___x_1810_; -lean_inc(v_value_1806_); -v___x_1810_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1810_, 0, v_value_1806_); -return v___x_1810_; +lean_object* v___x_1872_; +lean_inc(v_value_1868_); +v___x_1872_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1872_, 0, v_value_1868_); +return v___x_1872_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0_spec__0___redArg___boxed(lean_object* v_a_1811_, lean_object* v_x_1812_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0_spec__0___redArg___boxed(lean_object* v_a_1873_, lean_object* v_x_1874_){ _start: { -lean_object* v_res_1813_; -v_res_1813_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0_spec__0___redArg(v_a_1811_, v_x_1812_); -lean_dec(v_x_1812_); -lean_dec_ref(v_a_1811_); -return v_res_1813_; +lean_object* v_res_1875_; +v_res_1875_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0_spec__0___redArg(v_a_1873_, v_x_1874_); +lean_dec(v_x_1874_); +lean_dec_ref(v_a_1873_); +return v_res_1875_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0___redArg(lean_object* v_m_1814_, lean_object* v_a_1815_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0___redArg(lean_object* v_m_1876_, lean_object* v_a_1877_){ _start: { -lean_object* v_buckets_1816_; lean_object* v___x_1817_; uint64_t v___x_1818_; uint64_t v___x_1819_; uint64_t v___x_1820_; uint64_t v_fold_1821_; uint64_t v___x_1822_; uint64_t v___x_1823_; uint64_t v___x_1824_; size_t v___x_1825_; size_t v___x_1826_; size_t v___x_1827_; size_t v___x_1828_; size_t v___x_1829_; lean_object* v___x_1830_; lean_object* v___x_1831_; -v_buckets_1816_ = lean_ctor_get(v_m_1814_, 1); -v___x_1817_ = lean_array_get_size(v_buckets_1816_); -v___x_1818_ = l_Lean_Expr_hash(v_a_1815_); -v___x_1819_ = 32ULL; -v___x_1820_ = lean_uint64_shift_right(v___x_1818_, v___x_1819_); -v_fold_1821_ = lean_uint64_xor(v___x_1818_, v___x_1820_); -v___x_1822_ = 16ULL; -v___x_1823_ = lean_uint64_shift_right(v_fold_1821_, v___x_1822_); -v___x_1824_ = lean_uint64_xor(v_fold_1821_, v___x_1823_); -v___x_1825_ = lean_uint64_to_usize(v___x_1824_); -v___x_1826_ = lean_usize_of_nat(v___x_1817_); -v___x_1827_ = ((size_t)1ULL); -v___x_1828_ = lean_usize_sub(v___x_1826_, v___x_1827_); -v___x_1829_ = lean_usize_land(v___x_1825_, v___x_1828_); -v___x_1830_ = lean_array_uget_borrowed(v_buckets_1816_, v___x_1829_); -v___x_1831_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0_spec__0___redArg(v_a_1815_, v___x_1830_); -return v___x_1831_; +lean_object* v_buckets_1878_; lean_object* v___x_1879_; uint64_t v___x_1880_; uint64_t v___x_1881_; uint64_t v___x_1882_; uint64_t v_fold_1883_; uint64_t v___x_1884_; uint64_t v___x_1885_; uint64_t v___x_1886_; size_t v___x_1887_; size_t v___x_1888_; size_t v___x_1889_; size_t v___x_1890_; size_t v___x_1891_; lean_object* v___x_1892_; lean_object* v___x_1893_; +v_buckets_1878_ = lean_ctor_get(v_m_1876_, 1); +v___x_1879_ = lean_array_get_size(v_buckets_1878_); +v___x_1880_ = l_Lean_Expr_hash(v_a_1877_); +v___x_1881_ = 32ULL; +v___x_1882_ = lean_uint64_shift_right(v___x_1880_, v___x_1881_); +v_fold_1883_ = lean_uint64_xor(v___x_1880_, v___x_1882_); +v___x_1884_ = 16ULL; +v___x_1885_ = lean_uint64_shift_right(v_fold_1883_, v___x_1884_); +v___x_1886_ = lean_uint64_xor(v_fold_1883_, v___x_1885_); +v___x_1887_ = lean_uint64_to_usize(v___x_1886_); +v___x_1888_ = lean_usize_of_nat(v___x_1879_); +v___x_1889_ = ((size_t)1ULL); +v___x_1890_ = lean_usize_sub(v___x_1888_, v___x_1889_); +v___x_1891_ = lean_usize_land(v___x_1887_, v___x_1890_); +v___x_1892_ = lean_array_uget_borrowed(v_buckets_1878_, v___x_1891_); +v___x_1893_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0_spec__0___redArg(v_a_1877_, v___x_1892_); +return v___x_1893_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0___redArg___boxed(lean_object* v_m_1832_, lean_object* v_a_1833_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0___redArg___boxed(lean_object* v_m_1894_, lean_object* v_a_1895_){ _start: { -lean_object* v_res_1834_; -v_res_1834_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0___redArg(v_m_1832_, v_a_1833_); -lean_dec_ref(v_a_1833_); -lean_dec_ref(v_m_1832_); -return v_res_1834_; +lean_object* v_res_1896_; +v_res_1896_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0___redArg(v_m_1894_, v_a_1895_); +lean_dec_ref(v_a_1895_); +lean_dec_ref(v_m_1894_); +return v_res_1896_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__2___redArg(lean_object* v_a_1835_, lean_object* v_x_1836_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__2___redArg(lean_object* v_a_1897_, lean_object* v_x_1898_){ _start: { -if (lean_obj_tag(v_x_1836_) == 0) +if (lean_obj_tag(v_x_1898_) == 0) { -uint8_t v___x_1837_; -v___x_1837_ = 0; -return v___x_1837_; +uint8_t v___x_1899_; +v___x_1899_ = 0; +return v___x_1899_; } else { -lean_object* v_key_1838_; lean_object* v_tail_1839_; uint8_t v___x_1840_; -v_key_1838_ = lean_ctor_get(v_x_1836_, 0); -v_tail_1839_ = lean_ctor_get(v_x_1836_, 2); -v___x_1840_ = lean_expr_eqv(v_key_1838_, v_a_1835_); -if (v___x_1840_ == 0) +lean_object* v_key_1900_; lean_object* v_tail_1901_; uint8_t v___x_1902_; +v_key_1900_ = lean_ctor_get(v_x_1898_, 0); +v_tail_1901_ = lean_ctor_get(v_x_1898_, 2); +v___x_1902_ = lean_expr_eqv(v_key_1900_, v_a_1897_); +if (v___x_1902_ == 0) { -v_x_1836_ = v_tail_1839_; +v_x_1898_ = v_tail_1901_; goto _start; } else { -return v___x_1840_; +return v___x_1902_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__2___redArg___boxed(lean_object* v_a_1842_, lean_object* v_x_1843_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__2___redArg___boxed(lean_object* v_a_1904_, lean_object* v_x_1905_){ _start: { -uint8_t v_res_1844_; lean_object* v_r_1845_; -v_res_1844_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__2___redArg(v_a_1842_, v_x_1843_); -lean_dec(v_x_1843_); -lean_dec_ref(v_a_1842_); -v_r_1845_ = lean_box(v_res_1844_); -return v_r_1845_; +uint8_t v_res_1906_; lean_object* v_r_1907_; +v_res_1906_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__2___redArg(v_a_1904_, v_x_1905_); +lean_dec(v_x_1905_); +lean_dec_ref(v_a_1904_); +v_r_1907_ = lean_box(v_res_1906_); +return v_r_1907_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3_spec__4_spec__9___redArg(lean_object* v_x_1846_, lean_object* v_x_1847_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3_spec__4_spec__9___redArg(lean_object* v_x_1908_, lean_object* v_x_1909_){ _start: { -if (lean_obj_tag(v_x_1847_) == 0) +if (lean_obj_tag(v_x_1909_) == 0) { -return v_x_1846_; +return v_x_1908_; } else { -lean_object* v_key_1848_; lean_object* v_value_1849_; lean_object* v_tail_1850_; lean_object* v___x_1852_; uint8_t v_isShared_1853_; uint8_t v_isSharedCheck_1873_; -v_key_1848_ = lean_ctor_get(v_x_1847_, 0); -v_value_1849_ = lean_ctor_get(v_x_1847_, 1); -v_tail_1850_ = lean_ctor_get(v_x_1847_, 2); -v_isSharedCheck_1873_ = !lean_is_exclusive(v_x_1847_); -if (v_isSharedCheck_1873_ == 0) +lean_object* v_key_1910_; lean_object* v_value_1911_; lean_object* v_tail_1912_; lean_object* v___x_1914_; uint8_t v_isShared_1915_; uint8_t v_isSharedCheck_1935_; +v_key_1910_ = lean_ctor_get(v_x_1909_, 0); +v_value_1911_ = lean_ctor_get(v_x_1909_, 1); +v_tail_1912_ = lean_ctor_get(v_x_1909_, 2); +v_isSharedCheck_1935_ = !lean_is_exclusive(v_x_1909_); +if (v_isSharedCheck_1935_ == 0) { -v___x_1852_ = v_x_1847_; -v_isShared_1853_ = v_isSharedCheck_1873_; -goto v_resetjp_1851_; +v___x_1914_ = v_x_1909_; +v_isShared_1915_ = v_isSharedCheck_1935_; +goto v_resetjp_1913_; } else { -lean_inc(v_tail_1850_); -lean_inc(v_value_1849_); -lean_inc(v_key_1848_); -lean_dec(v_x_1847_); -v___x_1852_ = lean_box(0); -v_isShared_1853_ = v_isSharedCheck_1873_; -goto v_resetjp_1851_; +lean_inc(v_tail_1912_); +lean_inc(v_value_1911_); +lean_inc(v_key_1910_); +lean_dec(v_x_1909_); +v___x_1914_ = lean_box(0); +v_isShared_1915_ = v_isSharedCheck_1935_; +goto v_resetjp_1913_; } -v_resetjp_1851_: +v_resetjp_1913_: { -lean_object* v___x_1854_; uint64_t v___x_1855_; uint64_t v___x_1856_; uint64_t v___x_1857_; uint64_t v_fold_1858_; uint64_t v___x_1859_; uint64_t v___x_1860_; uint64_t v___x_1861_; size_t v___x_1862_; size_t v___x_1863_; size_t v___x_1864_; size_t v___x_1865_; size_t v___x_1866_; lean_object* v___x_1867_; lean_object* v___x_1869_; -v___x_1854_ = lean_array_get_size(v_x_1846_); -v___x_1855_ = l_Lean_Expr_hash(v_key_1848_); -v___x_1856_ = 32ULL; -v___x_1857_ = lean_uint64_shift_right(v___x_1855_, v___x_1856_); -v_fold_1858_ = lean_uint64_xor(v___x_1855_, v___x_1857_); -v___x_1859_ = 16ULL; -v___x_1860_ = lean_uint64_shift_right(v_fold_1858_, v___x_1859_); -v___x_1861_ = lean_uint64_xor(v_fold_1858_, v___x_1860_); -v___x_1862_ = lean_uint64_to_usize(v___x_1861_); -v___x_1863_ = lean_usize_of_nat(v___x_1854_); -v___x_1864_ = ((size_t)1ULL); -v___x_1865_ = lean_usize_sub(v___x_1863_, v___x_1864_); -v___x_1866_ = lean_usize_land(v___x_1862_, v___x_1865_); -v___x_1867_ = lean_array_uget_borrowed(v_x_1846_, v___x_1866_); -lean_inc(v___x_1867_); -if (v_isShared_1853_ == 0) +lean_object* v___x_1916_; uint64_t v___x_1917_; uint64_t v___x_1918_; uint64_t v___x_1919_; uint64_t v_fold_1920_; uint64_t v___x_1921_; uint64_t v___x_1922_; uint64_t v___x_1923_; size_t v___x_1924_; size_t v___x_1925_; size_t v___x_1926_; size_t v___x_1927_; size_t v___x_1928_; lean_object* v___x_1929_; lean_object* v___x_1931_; +v___x_1916_ = lean_array_get_size(v_x_1908_); +v___x_1917_ = l_Lean_Expr_hash(v_key_1910_); +v___x_1918_ = 32ULL; +v___x_1919_ = lean_uint64_shift_right(v___x_1917_, v___x_1918_); +v_fold_1920_ = lean_uint64_xor(v___x_1917_, v___x_1919_); +v___x_1921_ = 16ULL; +v___x_1922_ = lean_uint64_shift_right(v_fold_1920_, v___x_1921_); +v___x_1923_ = lean_uint64_xor(v_fold_1920_, v___x_1922_); +v___x_1924_ = lean_uint64_to_usize(v___x_1923_); +v___x_1925_ = lean_usize_of_nat(v___x_1916_); +v___x_1926_ = ((size_t)1ULL); +v___x_1927_ = lean_usize_sub(v___x_1925_, v___x_1926_); +v___x_1928_ = lean_usize_land(v___x_1924_, v___x_1927_); +v___x_1929_ = lean_array_uget_borrowed(v_x_1908_, v___x_1928_); +lean_inc(v___x_1929_); +if (v_isShared_1915_ == 0) { -lean_ctor_set(v___x_1852_, 2, v___x_1867_); -v___x_1869_ = v___x_1852_; -goto v_reusejp_1868_; +lean_ctor_set(v___x_1914_, 2, v___x_1929_); +v___x_1931_ = v___x_1914_; +goto v_reusejp_1930_; } else { -lean_object* v_reuseFailAlloc_1872_; -v_reuseFailAlloc_1872_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1872_, 0, v_key_1848_); -lean_ctor_set(v_reuseFailAlloc_1872_, 1, v_value_1849_); -lean_ctor_set(v_reuseFailAlloc_1872_, 2, v___x_1867_); -v___x_1869_ = v_reuseFailAlloc_1872_; -goto v_reusejp_1868_; +lean_object* v_reuseFailAlloc_1934_; +v_reuseFailAlloc_1934_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1934_, 0, v_key_1910_); +lean_ctor_set(v_reuseFailAlloc_1934_, 1, v_value_1911_); +lean_ctor_set(v_reuseFailAlloc_1934_, 2, v___x_1929_); +v___x_1931_ = v_reuseFailAlloc_1934_; +goto v_reusejp_1930_; } -v_reusejp_1868_: +v_reusejp_1930_: { -lean_object* v___x_1870_; -v___x_1870_ = lean_array_uset(v_x_1846_, v___x_1866_, v___x_1869_); -v_x_1846_ = v___x_1870_; -v_x_1847_ = v_tail_1850_; +lean_object* v___x_1932_; +v___x_1932_ = lean_array_uset(v_x_1908_, v___x_1928_, v___x_1931_); +v_x_1908_ = v___x_1932_; +v_x_1909_ = v_tail_1912_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3_spec__4___redArg(lean_object* v_i_1874_, lean_object* v_source_1875_, lean_object* v_target_1876_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3_spec__4___redArg(lean_object* v_i_1936_, lean_object* v_source_1937_, lean_object* v_target_1938_){ _start: { -lean_object* v___x_1877_; uint8_t v___x_1878_; -v___x_1877_ = lean_array_get_size(v_source_1875_); -v___x_1878_ = lean_nat_dec_lt(v_i_1874_, v___x_1877_); -if (v___x_1878_ == 0) +lean_object* v___x_1939_; uint8_t v___x_1940_; +v___x_1939_ = lean_array_get_size(v_source_1937_); +v___x_1940_ = lean_nat_dec_lt(v_i_1936_, v___x_1939_); +if (v___x_1940_ == 0) { -lean_dec_ref(v_source_1875_); -lean_dec(v_i_1874_); -return v_target_1876_; +lean_dec_ref(v_source_1937_); +lean_dec(v_i_1936_); +return v_target_1938_; } else { -lean_object* v_es_1879_; lean_object* v___x_1880_; lean_object* v_source_1881_; lean_object* v_target_1882_; lean_object* v___x_1883_; lean_object* v___x_1884_; -v_es_1879_ = lean_array_fget(v_source_1875_, v_i_1874_); -v___x_1880_ = lean_box(0); -v_source_1881_ = lean_array_fset(v_source_1875_, v_i_1874_, v___x_1880_); -v_target_1882_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3_spec__4_spec__9___redArg(v_target_1876_, v_es_1879_); -v___x_1883_ = lean_unsigned_to_nat(1u); -v___x_1884_ = lean_nat_add(v_i_1874_, v___x_1883_); -lean_dec(v_i_1874_); -v_i_1874_ = v___x_1884_; -v_source_1875_ = v_source_1881_; -v_target_1876_ = v_target_1882_; +lean_object* v_es_1941_; lean_object* v___x_1942_; lean_object* v_source_1943_; lean_object* v_target_1944_; lean_object* v___x_1945_; lean_object* v___x_1946_; +v_es_1941_ = lean_array_fget(v_source_1937_, v_i_1936_); +v___x_1942_ = lean_box(0); +v_source_1943_ = lean_array_fset(v_source_1937_, v_i_1936_, v___x_1942_); +v_target_1944_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3_spec__4_spec__9___redArg(v_target_1938_, v_es_1941_); +v___x_1945_ = lean_unsigned_to_nat(1u); +v___x_1946_ = lean_nat_add(v_i_1936_, v___x_1945_); +lean_dec(v_i_1936_); +v_i_1936_ = v___x_1946_; +v_source_1937_ = v_source_1943_; +v_target_1938_ = v_target_1944_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3___redArg(lean_object* v_data_1886_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3___redArg(lean_object* v_data_1948_){ _start: { -lean_object* v___x_1887_; lean_object* v___x_1888_; lean_object* v_nbuckets_1889_; lean_object* v___x_1890_; lean_object* v___x_1891_; lean_object* v___x_1892_; lean_object* v___x_1893_; -v___x_1887_ = lean_array_get_size(v_data_1886_); -v___x_1888_ = lean_unsigned_to_nat(2u); -v_nbuckets_1889_ = lean_nat_mul(v___x_1887_, v___x_1888_); -v___x_1890_ = lean_unsigned_to_nat(0u); -v___x_1891_ = lean_box(0); -v___x_1892_ = lean_mk_array(v_nbuckets_1889_, v___x_1891_); -v___x_1893_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3_spec__4___redArg(v___x_1890_, v_data_1886_, v___x_1892_); -return v___x_1893_; +lean_object* v___x_1949_; lean_object* v___x_1950_; lean_object* v_nbuckets_1951_; lean_object* v___x_1952_; lean_object* v___x_1953_; lean_object* v___x_1954_; lean_object* v___x_1955_; +v___x_1949_ = lean_array_get_size(v_data_1948_); +v___x_1950_ = lean_unsigned_to_nat(2u); +v_nbuckets_1951_ = lean_nat_mul(v___x_1949_, v___x_1950_); +v___x_1952_ = lean_unsigned_to_nat(0u); +v___x_1953_ = lean_box(0); +v___x_1954_ = lean_mk_array(v_nbuckets_1951_, v___x_1953_); +v___x_1955_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3_spec__4___redArg(v___x_1952_, v_data_1948_, v___x_1954_); +return v___x_1955_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__4___redArg(lean_object* v_a_1894_, lean_object* v_b_1895_, lean_object* v_x_1896_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__4___redArg(lean_object* v_a_1956_, lean_object* v_b_1957_, lean_object* v_x_1958_){ _start: { -if (lean_obj_tag(v_x_1896_) == 0) +if (lean_obj_tag(v_x_1958_) == 0) { -lean_dec(v_b_1895_); -lean_dec_ref(v_a_1894_); -return v_x_1896_; +lean_dec(v_b_1957_); +lean_dec_ref(v_a_1956_); +return v_x_1958_; } else { -lean_object* v_key_1897_; lean_object* v_value_1898_; lean_object* v_tail_1899_; lean_object* v___x_1901_; uint8_t v_isShared_1902_; uint8_t v_isSharedCheck_1911_; -v_key_1897_ = lean_ctor_get(v_x_1896_, 0); -v_value_1898_ = lean_ctor_get(v_x_1896_, 1); -v_tail_1899_ = lean_ctor_get(v_x_1896_, 2); -v_isSharedCheck_1911_ = !lean_is_exclusive(v_x_1896_); -if (v_isSharedCheck_1911_ == 0) +lean_object* v_key_1959_; lean_object* v_value_1960_; lean_object* v_tail_1961_; lean_object* v___x_1963_; uint8_t v_isShared_1964_; uint8_t v_isSharedCheck_1973_; +v_key_1959_ = lean_ctor_get(v_x_1958_, 0); +v_value_1960_ = lean_ctor_get(v_x_1958_, 1); +v_tail_1961_ = lean_ctor_get(v_x_1958_, 2); +v_isSharedCheck_1973_ = !lean_is_exclusive(v_x_1958_); +if (v_isSharedCheck_1973_ == 0) { -v___x_1901_ = v_x_1896_; -v_isShared_1902_ = v_isSharedCheck_1911_; -goto v_resetjp_1900_; +v___x_1963_ = v_x_1958_; +v_isShared_1964_ = v_isSharedCheck_1973_; +goto v_resetjp_1962_; } else { -lean_inc(v_tail_1899_); -lean_inc(v_value_1898_); -lean_inc(v_key_1897_); -lean_dec(v_x_1896_); -v___x_1901_ = lean_box(0); -v_isShared_1902_ = v_isSharedCheck_1911_; -goto v_resetjp_1900_; +lean_inc(v_tail_1961_); +lean_inc(v_value_1960_); +lean_inc(v_key_1959_); +lean_dec(v_x_1958_); +v___x_1963_ = lean_box(0); +v_isShared_1964_ = v_isSharedCheck_1973_; +goto v_resetjp_1962_; } -v_resetjp_1900_: +v_resetjp_1962_: { -uint8_t v___x_1903_; -v___x_1903_ = lean_expr_eqv(v_key_1897_, v_a_1894_); -if (v___x_1903_ == 0) +uint8_t v___x_1965_; +v___x_1965_ = lean_expr_eqv(v_key_1959_, v_a_1956_); +if (v___x_1965_ == 0) { -lean_object* v___x_1904_; lean_object* v___x_1906_; -v___x_1904_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__4___redArg(v_a_1894_, v_b_1895_, v_tail_1899_); -if (v_isShared_1902_ == 0) +lean_object* v___x_1966_; lean_object* v___x_1968_; +v___x_1966_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__4___redArg(v_a_1956_, v_b_1957_, v_tail_1961_); +if (v_isShared_1964_ == 0) { -lean_ctor_set(v___x_1901_, 2, v___x_1904_); -v___x_1906_ = v___x_1901_; -goto v_reusejp_1905_; +lean_ctor_set(v___x_1963_, 2, v___x_1966_); +v___x_1968_ = v___x_1963_; +goto v_reusejp_1967_; } else { -lean_object* v_reuseFailAlloc_1907_; -v_reuseFailAlloc_1907_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1907_, 0, v_key_1897_); -lean_ctor_set(v_reuseFailAlloc_1907_, 1, v_value_1898_); -lean_ctor_set(v_reuseFailAlloc_1907_, 2, v___x_1904_); -v___x_1906_ = v_reuseFailAlloc_1907_; -goto v_reusejp_1905_; +lean_object* v_reuseFailAlloc_1969_; +v_reuseFailAlloc_1969_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1969_, 0, v_key_1959_); +lean_ctor_set(v_reuseFailAlloc_1969_, 1, v_value_1960_); +lean_ctor_set(v_reuseFailAlloc_1969_, 2, v___x_1966_); +v___x_1968_ = v_reuseFailAlloc_1969_; +goto v_reusejp_1967_; } -v_reusejp_1905_: +v_reusejp_1967_: { -return v___x_1906_; +return v___x_1968_; } } else { -lean_object* v___x_1909_; -lean_dec(v_value_1898_); -lean_dec(v_key_1897_); -if (v_isShared_1902_ == 0) +lean_object* v___x_1971_; +lean_dec(v_value_1960_); +lean_dec(v_key_1959_); +if (v_isShared_1964_ == 0) { -lean_ctor_set(v___x_1901_, 1, v_b_1895_); -lean_ctor_set(v___x_1901_, 0, v_a_1894_); -v___x_1909_ = v___x_1901_; -goto v_reusejp_1908_; +lean_ctor_set(v___x_1963_, 1, v_b_1957_); +lean_ctor_set(v___x_1963_, 0, v_a_1956_); +v___x_1971_ = v___x_1963_; +goto v_reusejp_1970_; } else { -lean_object* v_reuseFailAlloc_1910_; -v_reuseFailAlloc_1910_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1910_, 0, v_a_1894_); -lean_ctor_set(v_reuseFailAlloc_1910_, 1, v_b_1895_); -lean_ctor_set(v_reuseFailAlloc_1910_, 2, v_tail_1899_); -v___x_1909_ = v_reuseFailAlloc_1910_; -goto v_reusejp_1908_; +lean_object* v_reuseFailAlloc_1972_; +v_reuseFailAlloc_1972_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1972_, 0, v_a_1956_); +lean_ctor_set(v_reuseFailAlloc_1972_, 1, v_b_1957_); +lean_ctor_set(v_reuseFailAlloc_1972_, 2, v_tail_1961_); +v___x_1971_ = v_reuseFailAlloc_1972_; +goto v_reusejp_1970_; } -v_reusejp_1908_: +v_reusejp_1970_: { -return v___x_1909_; +return v___x_1971_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1___redArg(lean_object* v_m_1912_, lean_object* v_a_1913_, lean_object* v_b_1914_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1___redArg(lean_object* v_m_1974_, lean_object* v_a_1975_, lean_object* v_b_1976_){ _start: { -lean_object* v_size_1915_; lean_object* v_buckets_1916_; lean_object* v___x_1918_; uint8_t v_isShared_1919_; uint8_t v_isSharedCheck_1959_; -v_size_1915_ = lean_ctor_get(v_m_1912_, 0); -v_buckets_1916_ = lean_ctor_get(v_m_1912_, 1); -v_isSharedCheck_1959_ = !lean_is_exclusive(v_m_1912_); -if (v_isSharedCheck_1959_ == 0) +lean_object* v_size_1977_; lean_object* v_buckets_1978_; lean_object* v___x_1980_; uint8_t v_isShared_1981_; uint8_t v_isSharedCheck_2021_; +v_size_1977_ = lean_ctor_get(v_m_1974_, 0); +v_buckets_1978_ = lean_ctor_get(v_m_1974_, 1); +v_isSharedCheck_2021_ = !lean_is_exclusive(v_m_1974_); +if (v_isSharedCheck_2021_ == 0) { -v___x_1918_ = v_m_1912_; -v_isShared_1919_ = v_isSharedCheck_1959_; -goto v_resetjp_1917_; +v___x_1980_ = v_m_1974_; +v_isShared_1981_ = v_isSharedCheck_2021_; +goto v_resetjp_1979_; } else { -lean_inc(v_buckets_1916_); -lean_inc(v_size_1915_); -lean_dec(v_m_1912_); -v___x_1918_ = lean_box(0); -v_isShared_1919_ = v_isSharedCheck_1959_; -goto v_resetjp_1917_; +lean_inc(v_buckets_1978_); +lean_inc(v_size_1977_); +lean_dec(v_m_1974_); +v___x_1980_ = lean_box(0); +v_isShared_1981_ = v_isSharedCheck_2021_; +goto v_resetjp_1979_; } -v_resetjp_1917_: +v_resetjp_1979_: { -lean_object* v___x_1920_; uint64_t v___x_1921_; uint64_t v___x_1922_; uint64_t v___x_1923_; uint64_t v_fold_1924_; uint64_t v___x_1925_; uint64_t v___x_1926_; uint64_t v___x_1927_; size_t v___x_1928_; size_t v___x_1929_; size_t v___x_1930_; size_t v___x_1931_; size_t v___x_1932_; lean_object* v_bkt_1933_; uint8_t v___x_1934_; -v___x_1920_ = lean_array_get_size(v_buckets_1916_); -v___x_1921_ = l_Lean_Expr_hash(v_a_1913_); -v___x_1922_ = 32ULL; -v___x_1923_ = lean_uint64_shift_right(v___x_1921_, v___x_1922_); -v_fold_1924_ = lean_uint64_xor(v___x_1921_, v___x_1923_); -v___x_1925_ = 16ULL; -v___x_1926_ = lean_uint64_shift_right(v_fold_1924_, v___x_1925_); -v___x_1927_ = lean_uint64_xor(v_fold_1924_, v___x_1926_); -v___x_1928_ = lean_uint64_to_usize(v___x_1927_); -v___x_1929_ = lean_usize_of_nat(v___x_1920_); -v___x_1930_ = ((size_t)1ULL); -v___x_1931_ = lean_usize_sub(v___x_1929_, v___x_1930_); -v___x_1932_ = lean_usize_land(v___x_1928_, v___x_1931_); -v_bkt_1933_ = lean_array_uget_borrowed(v_buckets_1916_, v___x_1932_); -v___x_1934_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__2___redArg(v_a_1913_, v_bkt_1933_); -if (v___x_1934_ == 0) +lean_object* v___x_1982_; uint64_t v___x_1983_; uint64_t v___x_1984_; uint64_t v___x_1985_; uint64_t v_fold_1986_; uint64_t v___x_1987_; uint64_t v___x_1988_; uint64_t v___x_1989_; size_t v___x_1990_; size_t v___x_1991_; size_t v___x_1992_; size_t v___x_1993_; size_t v___x_1994_; lean_object* v_bkt_1995_; uint8_t v___x_1996_; +v___x_1982_ = lean_array_get_size(v_buckets_1978_); +v___x_1983_ = l_Lean_Expr_hash(v_a_1975_); +v___x_1984_ = 32ULL; +v___x_1985_ = lean_uint64_shift_right(v___x_1983_, v___x_1984_); +v_fold_1986_ = lean_uint64_xor(v___x_1983_, v___x_1985_); +v___x_1987_ = 16ULL; +v___x_1988_ = lean_uint64_shift_right(v_fold_1986_, v___x_1987_); +v___x_1989_ = lean_uint64_xor(v_fold_1986_, v___x_1988_); +v___x_1990_ = lean_uint64_to_usize(v___x_1989_); +v___x_1991_ = lean_usize_of_nat(v___x_1982_); +v___x_1992_ = ((size_t)1ULL); +v___x_1993_ = lean_usize_sub(v___x_1991_, v___x_1992_); +v___x_1994_ = lean_usize_land(v___x_1990_, v___x_1993_); +v_bkt_1995_ = lean_array_uget_borrowed(v_buckets_1978_, v___x_1994_); +v___x_1996_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__2___redArg(v_a_1975_, v_bkt_1995_); +if (v___x_1996_ == 0) { -lean_object* v___x_1935_; lean_object* v_size_x27_1936_; lean_object* v___x_1937_; lean_object* v_buckets_x27_1938_; lean_object* v___x_1939_; lean_object* v___x_1940_; lean_object* v___x_1941_; lean_object* v___x_1942_; lean_object* v___x_1943_; uint8_t v___x_1944_; -v___x_1935_ = lean_unsigned_to_nat(1u); -v_size_x27_1936_ = lean_nat_add(v_size_1915_, v___x_1935_); -lean_dec(v_size_1915_); -lean_inc(v_bkt_1933_); -v___x_1937_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1937_, 0, v_a_1913_); -lean_ctor_set(v___x_1937_, 1, v_b_1914_); -lean_ctor_set(v___x_1937_, 2, v_bkt_1933_); -v_buckets_x27_1938_ = lean_array_uset(v_buckets_1916_, v___x_1932_, v___x_1937_); -v___x_1939_ = lean_unsigned_to_nat(4u); -v___x_1940_ = lean_nat_mul(v_size_x27_1936_, v___x_1939_); -v___x_1941_ = lean_unsigned_to_nat(3u); -v___x_1942_ = lean_nat_div(v___x_1940_, v___x_1941_); -lean_dec(v___x_1940_); -v___x_1943_ = lean_array_get_size(v_buckets_x27_1938_); -v___x_1944_ = lean_nat_dec_le(v___x_1942_, v___x_1943_); -lean_dec(v___x_1942_); -if (v___x_1944_ == 0) +lean_object* v___x_1997_; lean_object* v_size_x27_1998_; lean_object* v___x_1999_; lean_object* v_buckets_x27_2000_; lean_object* v___x_2001_; lean_object* v___x_2002_; lean_object* v___x_2003_; lean_object* v___x_2004_; lean_object* v___x_2005_; uint8_t v___x_2006_; +v___x_1997_ = lean_unsigned_to_nat(1u); +v_size_x27_1998_ = lean_nat_add(v_size_1977_, v___x_1997_); +lean_dec(v_size_1977_); +lean_inc(v_bkt_1995_); +v___x_1999_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1999_, 0, v_a_1975_); +lean_ctor_set(v___x_1999_, 1, v_b_1976_); +lean_ctor_set(v___x_1999_, 2, v_bkt_1995_); +v_buckets_x27_2000_ = lean_array_uset(v_buckets_1978_, v___x_1994_, v___x_1999_); +v___x_2001_ = lean_unsigned_to_nat(4u); +v___x_2002_ = lean_nat_mul(v_size_x27_1998_, v___x_2001_); +v___x_2003_ = lean_unsigned_to_nat(3u); +v___x_2004_ = lean_nat_div(v___x_2002_, v___x_2003_); +lean_dec(v___x_2002_); +v___x_2005_ = lean_array_get_size(v_buckets_x27_2000_); +v___x_2006_ = lean_nat_dec_le(v___x_2004_, v___x_2005_); +lean_dec(v___x_2004_); +if (v___x_2006_ == 0) { -lean_object* v_val_1945_; lean_object* v___x_1947_; -v_val_1945_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3___redArg(v_buckets_x27_1938_); -if (v_isShared_1919_ == 0) +lean_object* v_val_2007_; lean_object* v___x_2009_; +v_val_2007_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3___redArg(v_buckets_x27_2000_); +if (v_isShared_1981_ == 0) { -lean_ctor_set(v___x_1918_, 1, v_val_1945_); -lean_ctor_set(v___x_1918_, 0, v_size_x27_1936_); -v___x_1947_ = v___x_1918_; -goto v_reusejp_1946_; +lean_ctor_set(v___x_1980_, 1, v_val_2007_); +lean_ctor_set(v___x_1980_, 0, v_size_x27_1998_); +v___x_2009_ = v___x_1980_; +goto v_reusejp_2008_; } else { -lean_object* v_reuseFailAlloc_1948_; -v_reuseFailAlloc_1948_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1948_, 0, v_size_x27_1936_); -lean_ctor_set(v_reuseFailAlloc_1948_, 1, v_val_1945_); -v___x_1947_ = v_reuseFailAlloc_1948_; -goto v_reusejp_1946_; +lean_object* v_reuseFailAlloc_2010_; +v_reuseFailAlloc_2010_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2010_, 0, v_size_x27_1998_); +lean_ctor_set(v_reuseFailAlloc_2010_, 1, v_val_2007_); +v___x_2009_ = v_reuseFailAlloc_2010_; +goto v_reusejp_2008_; } -v_reusejp_1946_: +v_reusejp_2008_: { -return v___x_1947_; +return v___x_2009_; } } else { -lean_object* v___x_1950_; -if (v_isShared_1919_ == 0) +lean_object* v___x_2012_; +if (v_isShared_1981_ == 0) { -lean_ctor_set(v___x_1918_, 1, v_buckets_x27_1938_); -lean_ctor_set(v___x_1918_, 0, v_size_x27_1936_); -v___x_1950_ = v___x_1918_; -goto v_reusejp_1949_; +lean_ctor_set(v___x_1980_, 1, v_buckets_x27_2000_); +lean_ctor_set(v___x_1980_, 0, v_size_x27_1998_); +v___x_2012_ = v___x_1980_; +goto v_reusejp_2011_; } else { -lean_object* v_reuseFailAlloc_1951_; -v_reuseFailAlloc_1951_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1951_, 0, v_size_x27_1936_); -lean_ctor_set(v_reuseFailAlloc_1951_, 1, v_buckets_x27_1938_); -v___x_1950_ = v_reuseFailAlloc_1951_; -goto v_reusejp_1949_; +lean_object* v_reuseFailAlloc_2013_; +v_reuseFailAlloc_2013_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2013_, 0, v_size_x27_1998_); +lean_ctor_set(v_reuseFailAlloc_2013_, 1, v_buckets_x27_2000_); +v___x_2012_ = v_reuseFailAlloc_2013_; +goto v_reusejp_2011_; } -v_reusejp_1949_: +v_reusejp_2011_: { -return v___x_1950_; +return v___x_2012_; } } } else { -lean_object* v___x_1952_; lean_object* v_buckets_x27_1953_; lean_object* v___x_1954_; lean_object* v___x_1955_; lean_object* v___x_1957_; -lean_inc(v_bkt_1933_); -v___x_1952_ = lean_box(0); -v_buckets_x27_1953_ = lean_array_uset(v_buckets_1916_, v___x_1932_, v___x_1952_); -v___x_1954_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__4___redArg(v_a_1913_, v_b_1914_, v_bkt_1933_); -v___x_1955_ = lean_array_uset(v_buckets_x27_1953_, v___x_1932_, v___x_1954_); -if (v_isShared_1919_ == 0) +lean_object* v___x_2014_; lean_object* v_buckets_x27_2015_; lean_object* v___x_2016_; lean_object* v___x_2017_; lean_object* v___x_2019_; +lean_inc(v_bkt_1995_); +v___x_2014_ = lean_box(0); +v_buckets_x27_2015_ = lean_array_uset(v_buckets_1978_, v___x_1994_, v___x_2014_); +v___x_2016_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__4___redArg(v_a_1975_, v_b_1976_, v_bkt_1995_); +v___x_2017_ = lean_array_uset(v_buckets_x27_2015_, v___x_1994_, v___x_2016_); +if (v_isShared_1981_ == 0) { -lean_ctor_set(v___x_1918_, 1, v___x_1955_); -v___x_1957_ = v___x_1918_; -goto v_reusejp_1956_; +lean_ctor_set(v___x_1980_, 1, v___x_2017_); +v___x_2019_ = v___x_1980_; +goto v_reusejp_2018_; } else { -lean_object* v_reuseFailAlloc_1958_; -v_reuseFailAlloc_1958_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1958_, 0, v_size_1915_); -lean_ctor_set(v_reuseFailAlloc_1958_, 1, v___x_1955_); -v___x_1957_ = v_reuseFailAlloc_1958_; -goto v_reusejp_1956_; +lean_object* v_reuseFailAlloc_2020_; +v_reuseFailAlloc_2020_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2020_, 0, v_size_1977_); +lean_ctor_set(v_reuseFailAlloc_2020_, 1, v___x_2017_); +v___x_2019_ = v_reuseFailAlloc_2020_; +goto v_reusejp_2018_; } -v_reusejp_1956_: +v_reusejp_2018_: { -return v___x_1957_; +return v___x_2019_; } } } } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4_spec__8(lean_object* v_msgData_1960_, lean_object* v___y_1961_, lean_object* v___y_1962_, lean_object* v___y_1963_, lean_object* v___y_1964_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4_spec__8(lean_object* v_msgData_2022_, lean_object* v___y_2023_, lean_object* v___y_2024_, lean_object* v___y_2025_, lean_object* v___y_2026_){ _start: { -lean_object* v___x_1966_; lean_object* v_env_1967_; lean_object* v___x_1968_; lean_object* v_mctx_1969_; lean_object* v_lctx_1970_; lean_object* v_options_1971_; lean_object* v___x_1972_; lean_object* v___x_1973_; lean_object* v___x_1974_; -v___x_1966_ = lean_st_ref_get(v___y_1964_); -v_env_1967_ = lean_ctor_get(v___x_1966_, 0); -lean_inc_ref(v_env_1967_); -lean_dec(v___x_1966_); -v___x_1968_ = lean_st_ref_get(v___y_1962_); -v_mctx_1969_ = lean_ctor_get(v___x_1968_, 0); -lean_inc_ref(v_mctx_1969_); -lean_dec(v___x_1968_); -v_lctx_1970_ = lean_ctor_get(v___y_1961_, 2); -v_options_1971_ = lean_ctor_get(v___y_1963_, 2); -lean_inc_ref(v_options_1971_); -lean_inc_ref(v_lctx_1970_); -v___x_1972_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_1972_, 0, v_env_1967_); -lean_ctor_set(v___x_1972_, 1, v_mctx_1969_); -lean_ctor_set(v___x_1972_, 2, v_lctx_1970_); -lean_ctor_set(v___x_1972_, 3, v_options_1971_); -v___x_1973_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1973_, 0, v___x_1972_); -lean_ctor_set(v___x_1973_, 1, v_msgData_1960_); -v___x_1974_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1974_, 0, v___x_1973_); -return v___x_1974_; +lean_object* v___x_2028_; lean_object* v_env_2029_; lean_object* v___x_2030_; lean_object* v_mctx_2031_; lean_object* v_lctx_2032_; lean_object* v_options_2033_; lean_object* v___x_2034_; lean_object* v___x_2035_; lean_object* v___x_2036_; +v___x_2028_ = lean_st_ref_get(v___y_2026_); +v_env_2029_ = lean_ctor_get(v___x_2028_, 0); +lean_inc_ref(v_env_2029_); +lean_dec(v___x_2028_); +v___x_2030_ = lean_st_ref_get(v___y_2024_); +v_mctx_2031_ = lean_ctor_get(v___x_2030_, 0); +lean_inc_ref(v_mctx_2031_); +lean_dec(v___x_2030_); +v_lctx_2032_ = lean_ctor_get(v___y_2023_, 2); +v_options_2033_ = lean_ctor_get(v___y_2025_, 2); +lean_inc_ref(v_options_2033_); +lean_inc_ref(v_lctx_2032_); +v___x_2034_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2034_, 0, v_env_2029_); +lean_ctor_set(v___x_2034_, 1, v_mctx_2031_); +lean_ctor_set(v___x_2034_, 2, v_lctx_2032_); +lean_ctor_set(v___x_2034_, 3, v_options_2033_); +v___x_2035_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_2035_, 0, v___x_2034_); +lean_ctor_set(v___x_2035_, 1, v_msgData_2022_); +v___x_2036_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2036_, 0, v___x_2035_); +return v___x_2036_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4_spec__8___boxed(lean_object* v_msgData_1975_, lean_object* v___y_1976_, lean_object* v___y_1977_, lean_object* v___y_1978_, lean_object* v___y_1979_, lean_object* v___y_1980_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4_spec__8___boxed(lean_object* v_msgData_2037_, lean_object* v___y_2038_, lean_object* v___y_2039_, lean_object* v___y_2040_, lean_object* v___y_2041_, lean_object* v___y_2042_){ _start: { -lean_object* v_res_1981_; -v_res_1981_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4_spec__8(v_msgData_1975_, v___y_1976_, v___y_1977_, v___y_1978_, v___y_1979_); -lean_dec(v___y_1979_); -lean_dec_ref(v___y_1978_); -lean_dec(v___y_1977_); -lean_dec_ref(v___y_1976_); -return v_res_1981_; +lean_object* v_res_2043_; +v_res_2043_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4_spec__8(v_msgData_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_); +lean_dec(v___y_2041_); +lean_dec_ref(v___y_2040_); +lean_dec(v___y_2039_); +lean_dec_ref(v___y_2038_); +return v_res_2043_; } } static double _init_l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg___closed__0(void){ _start: { -lean_object* v___x_1982_; double v___x_1983_; -v___x_1982_ = lean_unsigned_to_nat(0u); -v___x_1983_ = lean_float_of_nat(v___x_1982_); -return v___x_1983_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg(lean_object* v_cls_1987_, lean_object* v_msg_1988_, lean_object* v___y_1989_, lean_object* v___y_1990_, lean_object* v___y_1991_, lean_object* v___y_1992_){ -_start: -{ -lean_object* v_ref_1994_; lean_object* v___x_1995_; lean_object* v_a_1996_; lean_object* v___x_1998_; uint8_t v_isShared_1999_; uint8_t v_isSharedCheck_2040_; -v_ref_1994_ = lean_ctor_get(v___y_1991_, 5); -v___x_1995_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4_spec__8(v_msg_1988_, v___y_1989_, v___y_1990_, v___y_1991_, v___y_1992_); -v_a_1996_ = lean_ctor_get(v___x_1995_, 0); -v_isSharedCheck_2040_ = !lean_is_exclusive(v___x_1995_); -if (v_isSharedCheck_2040_ == 0) -{ -v___x_1998_ = v___x_1995_; -v_isShared_1999_ = v_isSharedCheck_2040_; -goto v_resetjp_1997_; -} -else -{ -lean_inc(v_a_1996_); -lean_dec(v___x_1995_); -v___x_1998_ = lean_box(0); -v_isShared_1999_ = v_isSharedCheck_2040_; -goto v_resetjp_1997_; -} -v_resetjp_1997_: -{ -lean_object* v___x_2000_; lean_object* v_traceState_2001_; lean_object* v_env_2002_; lean_object* v_nextMacroScope_2003_; lean_object* v_ngen_2004_; lean_object* v_auxDeclNGen_2005_; lean_object* v_cache_2006_; lean_object* v_messages_2007_; lean_object* v_infoState_2008_; lean_object* v_snapshotTasks_2009_; lean_object* v___x_2011_; uint8_t v_isShared_2012_; uint8_t v_isSharedCheck_2039_; -v___x_2000_ = lean_st_ref_take(v___y_1992_); -v_traceState_2001_ = lean_ctor_get(v___x_2000_, 4); -v_env_2002_ = lean_ctor_get(v___x_2000_, 0); -v_nextMacroScope_2003_ = lean_ctor_get(v___x_2000_, 1); -v_ngen_2004_ = lean_ctor_get(v___x_2000_, 2); -v_auxDeclNGen_2005_ = lean_ctor_get(v___x_2000_, 3); -v_cache_2006_ = lean_ctor_get(v___x_2000_, 5); -v_messages_2007_ = lean_ctor_get(v___x_2000_, 6); -v_infoState_2008_ = lean_ctor_get(v___x_2000_, 7); -v_snapshotTasks_2009_ = lean_ctor_get(v___x_2000_, 8); -v_isSharedCheck_2039_ = !lean_is_exclusive(v___x_2000_); -if (v_isSharedCheck_2039_ == 0) -{ -v___x_2011_ = v___x_2000_; -v_isShared_2012_ = v_isSharedCheck_2039_; -goto v_resetjp_2010_; -} -else -{ -lean_inc(v_snapshotTasks_2009_); -lean_inc(v_infoState_2008_); -lean_inc(v_messages_2007_); -lean_inc(v_cache_2006_); -lean_inc(v_traceState_2001_); -lean_inc(v_auxDeclNGen_2005_); -lean_inc(v_ngen_2004_); -lean_inc(v_nextMacroScope_2003_); -lean_inc(v_env_2002_); -lean_dec(v___x_2000_); -v___x_2011_ = lean_box(0); -v_isShared_2012_ = v_isSharedCheck_2039_; -goto v_resetjp_2010_; -} -v_resetjp_2010_: -{ -uint64_t v_tid_2013_; lean_object* v_traces_2014_; lean_object* v___x_2016_; uint8_t v_isShared_2017_; uint8_t v_isSharedCheck_2038_; -v_tid_2013_ = lean_ctor_get_uint64(v_traceState_2001_, sizeof(void*)*1); -v_traces_2014_ = lean_ctor_get(v_traceState_2001_, 0); -v_isSharedCheck_2038_ = !lean_is_exclusive(v_traceState_2001_); -if (v_isSharedCheck_2038_ == 0) +lean_object* v___x_2044_; double v___x_2045_; +v___x_2044_ = lean_unsigned_to_nat(0u); +v___x_2045_ = lean_float_of_nat(v___x_2044_); +return v___x_2045_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg(lean_object* v_cls_2049_, lean_object* v_msg_2050_, lean_object* v___y_2051_, lean_object* v___y_2052_, lean_object* v___y_2053_, lean_object* v___y_2054_){ +_start: +{ +lean_object* v_ref_2056_; lean_object* v___x_2057_; lean_object* v_a_2058_; lean_object* v___x_2060_; uint8_t v_isShared_2061_; uint8_t v_isSharedCheck_2102_; +v_ref_2056_ = lean_ctor_get(v___y_2053_, 5); +v___x_2057_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4_spec__8(v_msg_2050_, v___y_2051_, v___y_2052_, v___y_2053_, v___y_2054_); +v_a_2058_ = lean_ctor_get(v___x_2057_, 0); +v_isSharedCheck_2102_ = !lean_is_exclusive(v___x_2057_); +if (v_isSharedCheck_2102_ == 0) +{ +v___x_2060_ = v___x_2057_; +v_isShared_2061_ = v_isSharedCheck_2102_; +goto v_resetjp_2059_; +} +else +{ +lean_inc(v_a_2058_); +lean_dec(v___x_2057_); +v___x_2060_ = lean_box(0); +v_isShared_2061_ = v_isSharedCheck_2102_; +goto v_resetjp_2059_; +} +v_resetjp_2059_: +{ +lean_object* v___x_2062_; lean_object* v_traceState_2063_; lean_object* v_env_2064_; lean_object* v_nextMacroScope_2065_; lean_object* v_ngen_2066_; lean_object* v_auxDeclNGen_2067_; lean_object* v_cache_2068_; lean_object* v_messages_2069_; lean_object* v_infoState_2070_; lean_object* v_snapshotTasks_2071_; lean_object* v___x_2073_; uint8_t v_isShared_2074_; uint8_t v_isSharedCheck_2101_; +v___x_2062_ = lean_st_ref_take(v___y_2054_); +v_traceState_2063_ = lean_ctor_get(v___x_2062_, 4); +v_env_2064_ = lean_ctor_get(v___x_2062_, 0); +v_nextMacroScope_2065_ = lean_ctor_get(v___x_2062_, 1); +v_ngen_2066_ = lean_ctor_get(v___x_2062_, 2); +v_auxDeclNGen_2067_ = lean_ctor_get(v___x_2062_, 3); +v_cache_2068_ = lean_ctor_get(v___x_2062_, 5); +v_messages_2069_ = lean_ctor_get(v___x_2062_, 6); +v_infoState_2070_ = lean_ctor_get(v___x_2062_, 7); +v_snapshotTasks_2071_ = lean_ctor_get(v___x_2062_, 8); +v_isSharedCheck_2101_ = !lean_is_exclusive(v___x_2062_); +if (v_isSharedCheck_2101_ == 0) { -v___x_2016_ = v_traceState_2001_; -v_isShared_2017_ = v_isSharedCheck_2038_; -goto v_resetjp_2015_; +v___x_2073_ = v___x_2062_; +v_isShared_2074_ = v_isSharedCheck_2101_; +goto v_resetjp_2072_; } else { -lean_inc(v_traces_2014_); -lean_dec(v_traceState_2001_); -v___x_2016_ = lean_box(0); -v_isShared_2017_ = v_isSharedCheck_2038_; -goto v_resetjp_2015_; +lean_inc(v_snapshotTasks_2071_); +lean_inc(v_infoState_2070_); +lean_inc(v_messages_2069_); +lean_inc(v_cache_2068_); +lean_inc(v_traceState_2063_); +lean_inc(v_auxDeclNGen_2067_); +lean_inc(v_ngen_2066_); +lean_inc(v_nextMacroScope_2065_); +lean_inc(v_env_2064_); +lean_dec(v___x_2062_); +v___x_2073_ = lean_box(0); +v_isShared_2074_ = v_isSharedCheck_2101_; +goto v_resetjp_2072_; } -v_resetjp_2015_: +v_resetjp_2072_: { -lean_object* v___x_2018_; double v___x_2019_; uint8_t v___x_2020_; lean_object* v___x_2021_; lean_object* v___x_2022_; lean_object* v___x_2023_; lean_object* v___x_2024_; lean_object* v___x_2025_; lean_object* v___x_2026_; lean_object* v___x_2028_; -v___x_2018_ = lean_box(0); -v___x_2019_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg___closed__0); -v___x_2020_ = 0; -v___x_2021_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg___closed__1)); -v___x_2022_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_2022_, 0, v_cls_1987_); -lean_ctor_set(v___x_2022_, 1, v___x_2018_); -lean_ctor_set(v___x_2022_, 2, v___x_2021_); -lean_ctor_set_float(v___x_2022_, sizeof(void*)*3, v___x_2019_); -lean_ctor_set_float(v___x_2022_, sizeof(void*)*3 + 8, v___x_2019_); -lean_ctor_set_uint8(v___x_2022_, sizeof(void*)*3 + 16, v___x_2020_); -v___x_2023_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg___closed__2)); -v___x_2024_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_2024_, 0, v___x_2022_); -lean_ctor_set(v___x_2024_, 1, v_a_1996_); -lean_ctor_set(v___x_2024_, 2, v___x_2023_); -lean_inc(v_ref_1994_); -v___x_2025_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2025_, 0, v_ref_1994_); -lean_ctor_set(v___x_2025_, 1, v___x_2024_); -v___x_2026_ = l_Lean_PersistentArray_push___redArg(v_traces_2014_, v___x_2025_); -if (v_isShared_2017_ == 0) +uint64_t v_tid_2075_; lean_object* v_traces_2076_; lean_object* v___x_2078_; uint8_t v_isShared_2079_; uint8_t v_isSharedCheck_2100_; +v_tid_2075_ = lean_ctor_get_uint64(v_traceState_2063_, sizeof(void*)*1); +v_traces_2076_ = lean_ctor_get(v_traceState_2063_, 0); +v_isSharedCheck_2100_ = !lean_is_exclusive(v_traceState_2063_); +if (v_isSharedCheck_2100_ == 0) { -lean_ctor_set(v___x_2016_, 0, v___x_2026_); -v___x_2028_ = v___x_2016_; -goto v_reusejp_2027_; +v___x_2078_ = v_traceState_2063_; +v_isShared_2079_ = v_isSharedCheck_2100_; +goto v_resetjp_2077_; } else { -lean_object* v_reuseFailAlloc_2037_; -v_reuseFailAlloc_2037_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_2037_, 0, v___x_2026_); -lean_ctor_set_uint64(v_reuseFailAlloc_2037_, sizeof(void*)*1, v_tid_2013_); -v___x_2028_ = v_reuseFailAlloc_2037_; -goto v_reusejp_2027_; +lean_inc(v_traces_2076_); +lean_dec(v_traceState_2063_); +v___x_2078_ = lean_box(0); +v_isShared_2079_ = v_isSharedCheck_2100_; +goto v_resetjp_2077_; } -v_reusejp_2027_: -{ -lean_object* v___x_2030_; -if (v_isShared_2012_ == 0) +v_resetjp_2077_: { -lean_ctor_set(v___x_2011_, 4, v___x_2028_); -v___x_2030_ = v___x_2011_; -goto v_reusejp_2029_; +lean_object* v___x_2080_; double v___x_2081_; uint8_t v___x_2082_; lean_object* v___x_2083_; lean_object* v___x_2084_; lean_object* v___x_2085_; lean_object* v___x_2086_; lean_object* v___x_2087_; lean_object* v___x_2088_; lean_object* v___x_2090_; +v___x_2080_ = lean_box(0); +v___x_2081_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg___closed__0); +v___x_2082_ = 0; +v___x_2083_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg___closed__1)); +v___x_2084_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_2084_, 0, v_cls_2049_); +lean_ctor_set(v___x_2084_, 1, v___x_2080_); +lean_ctor_set(v___x_2084_, 2, v___x_2083_); +lean_ctor_set_float(v___x_2084_, sizeof(void*)*3, v___x_2081_); +lean_ctor_set_float(v___x_2084_, sizeof(void*)*3 + 8, v___x_2081_); +lean_ctor_set_uint8(v___x_2084_, sizeof(void*)*3 + 16, v___x_2082_); +v___x_2085_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg___closed__2)); +v___x_2086_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_2086_, 0, v___x_2084_); +lean_ctor_set(v___x_2086_, 1, v_a_2058_); +lean_ctor_set(v___x_2086_, 2, v___x_2085_); +lean_inc(v_ref_2056_); +v___x_2087_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2087_, 0, v_ref_2056_); +lean_ctor_set(v___x_2087_, 1, v___x_2086_); +v___x_2088_ = l_Lean_PersistentArray_push___redArg(v_traces_2076_, v___x_2087_); +if (v_isShared_2079_ == 0) +{ +lean_ctor_set(v___x_2078_, 0, v___x_2088_); +v___x_2090_ = v___x_2078_; +goto v_reusejp_2089_; +} +else +{ +lean_object* v_reuseFailAlloc_2099_; +v_reuseFailAlloc_2099_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_2099_, 0, v___x_2088_); +lean_ctor_set_uint64(v_reuseFailAlloc_2099_, sizeof(void*)*1, v_tid_2075_); +v___x_2090_ = v_reuseFailAlloc_2099_; +goto v_reusejp_2089_; +} +v_reusejp_2089_: +{ +lean_object* v___x_2092_; +if (v_isShared_2074_ == 0) +{ +lean_ctor_set(v___x_2073_, 4, v___x_2090_); +v___x_2092_ = v___x_2073_; +goto v_reusejp_2091_; } else { -lean_object* v_reuseFailAlloc_2036_; -v_reuseFailAlloc_2036_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2036_, 0, v_env_2002_); -lean_ctor_set(v_reuseFailAlloc_2036_, 1, v_nextMacroScope_2003_); -lean_ctor_set(v_reuseFailAlloc_2036_, 2, v_ngen_2004_); -lean_ctor_set(v_reuseFailAlloc_2036_, 3, v_auxDeclNGen_2005_); -lean_ctor_set(v_reuseFailAlloc_2036_, 4, v___x_2028_); -lean_ctor_set(v_reuseFailAlloc_2036_, 5, v_cache_2006_); -lean_ctor_set(v_reuseFailAlloc_2036_, 6, v_messages_2007_); -lean_ctor_set(v_reuseFailAlloc_2036_, 7, v_infoState_2008_); -lean_ctor_set(v_reuseFailAlloc_2036_, 8, v_snapshotTasks_2009_); -v___x_2030_ = v_reuseFailAlloc_2036_; -goto v_reusejp_2029_; -} -v_reusejp_2029_: -{ -lean_object* v___x_2031_; lean_object* v___x_2032_; lean_object* v___x_2034_; -v___x_2031_ = lean_st_ref_set(v___y_1992_, v___x_2030_); -v___x_2032_ = lean_box(0); -if (v_isShared_1999_ == 0) -{ -lean_ctor_set(v___x_1998_, 0, v___x_2032_); -v___x_2034_ = v___x_1998_; -goto v_reusejp_2033_; +lean_object* v_reuseFailAlloc_2098_; +v_reuseFailAlloc_2098_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_2098_, 0, v_env_2064_); +lean_ctor_set(v_reuseFailAlloc_2098_, 1, v_nextMacroScope_2065_); +lean_ctor_set(v_reuseFailAlloc_2098_, 2, v_ngen_2066_); +lean_ctor_set(v_reuseFailAlloc_2098_, 3, v_auxDeclNGen_2067_); +lean_ctor_set(v_reuseFailAlloc_2098_, 4, v___x_2090_); +lean_ctor_set(v_reuseFailAlloc_2098_, 5, v_cache_2068_); +lean_ctor_set(v_reuseFailAlloc_2098_, 6, v_messages_2069_); +lean_ctor_set(v_reuseFailAlloc_2098_, 7, v_infoState_2070_); +lean_ctor_set(v_reuseFailAlloc_2098_, 8, v_snapshotTasks_2071_); +v___x_2092_ = v_reuseFailAlloc_2098_; +goto v_reusejp_2091_; +} +v_reusejp_2091_: +{ +lean_object* v___x_2093_; lean_object* v___x_2094_; lean_object* v___x_2096_; +v___x_2093_ = lean_st_ref_set(v___y_2054_, v___x_2092_); +v___x_2094_ = lean_box(0); +if (v_isShared_2061_ == 0) +{ +lean_ctor_set(v___x_2060_, 0, v___x_2094_); +v___x_2096_ = v___x_2060_; +goto v_reusejp_2095_; } else { -lean_object* v_reuseFailAlloc_2035_; -v_reuseFailAlloc_2035_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2035_, 0, v___x_2032_); -v___x_2034_ = v_reuseFailAlloc_2035_; -goto v_reusejp_2033_; +lean_object* v_reuseFailAlloc_2097_; +v_reuseFailAlloc_2097_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2097_, 0, v___x_2094_); +v___x_2096_ = v_reuseFailAlloc_2097_; +goto v_reusejp_2095_; } -v_reusejp_2033_: +v_reusejp_2095_: { -return v___x_2034_; +return v___x_2096_; } } } @@ -6636,128 +6841,128 @@ return v___x_2034_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg___boxed(lean_object* v_cls_2041_, lean_object* v_msg_2042_, lean_object* v___y_2043_, lean_object* v___y_2044_, lean_object* v___y_2045_, lean_object* v___y_2046_, lean_object* v___y_2047_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg___boxed(lean_object* v_cls_2103_, lean_object* v_msg_2104_, lean_object* v___y_2105_, lean_object* v___y_2106_, lean_object* v___y_2107_, lean_object* v___y_2108_, lean_object* v___y_2109_){ _start: { -lean_object* v_res_2048_; -v_res_2048_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg(v_cls_2041_, v_msg_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_); -lean_dec(v___y_2046_); -lean_dec_ref(v___y_2045_); -lean_dec(v___y_2044_); -lean_dec_ref(v___y_2043_); -return v_res_2048_; +lean_object* v_res_2110_; +v_res_2110_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg(v_cls_2103_, v_msg_2104_, v___y_2105_, v___y_2106_, v___y_2107_, v___y_2108_); +lean_dec(v___y_2108_); +lean_dec_ref(v___y_2107_); +lean_dec(v___y_2106_); +lean_dec_ref(v___y_2105_); +return v_res_2110_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__2___redArg(lean_object* v_x_2049_, lean_object* v_x_2050_, lean_object* v___y_2051_, lean_object* v___y_2052_, lean_object* v___y_2053_, lean_object* v___y_2054_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__2___redArg(lean_object* v_x_2111_, lean_object* v_x_2112_, lean_object* v___y_2113_, lean_object* v___y_2114_, lean_object* v___y_2115_, lean_object* v___y_2116_){ _start: { -if (lean_obj_tag(v_x_2049_) == 0) +if (lean_obj_tag(v_x_2111_) == 0) { -lean_object* v___x_2056_; lean_object* v___x_2057_; -v___x_2056_ = l_List_reverse___redArg(v_x_2050_); -v___x_2057_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2057_, 0, v___x_2056_); -return v___x_2057_; +lean_object* v___x_2118_; lean_object* v___x_2119_; +v___x_2118_ = l_List_reverse___redArg(v_x_2112_); +v___x_2119_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2119_, 0, v___x_2118_); +return v___x_2119_; } else { -lean_object* v_head_2058_; lean_object* v_tail_2059_; lean_object* v___x_2061_; uint8_t v_isShared_2062_; uint8_t v_isSharedCheck_2077_; -v_head_2058_ = lean_ctor_get(v_x_2049_, 0); -v_tail_2059_ = lean_ctor_get(v_x_2049_, 1); -v_isSharedCheck_2077_ = !lean_is_exclusive(v_x_2049_); -if (v_isSharedCheck_2077_ == 0) +lean_object* v_head_2120_; lean_object* v_tail_2121_; lean_object* v___x_2123_; uint8_t v_isShared_2124_; uint8_t v_isSharedCheck_2139_; +v_head_2120_ = lean_ctor_get(v_x_2111_, 0); +v_tail_2121_ = lean_ctor_get(v_x_2111_, 1); +v_isSharedCheck_2139_ = !lean_is_exclusive(v_x_2111_); +if (v_isSharedCheck_2139_ == 0) { -v___x_2061_ = v_x_2049_; -v_isShared_2062_ = v_isSharedCheck_2077_; -goto v_resetjp_2060_; +v___x_2123_ = v_x_2111_; +v_isShared_2124_ = v_isSharedCheck_2139_; +goto v_resetjp_2122_; } else { -lean_inc(v_tail_2059_); -lean_inc(v_head_2058_); -lean_dec(v_x_2049_); -v___x_2061_ = lean_box(0); -v_isShared_2062_ = v_isSharedCheck_2077_; -goto v_resetjp_2060_; +lean_inc(v_tail_2121_); +lean_inc(v_head_2120_); +lean_dec(v_x_2111_); +v___x_2123_ = lean_box(0); +v_isShared_2124_ = v_isSharedCheck_2139_; +goto v_resetjp_2122_; } -v_resetjp_2060_: +v_resetjp_2122_: { -lean_object* v___x_2063_; -lean_inc(v___y_2054_); -lean_inc_ref(v___y_2053_); -lean_inc(v___y_2052_); -lean_inc_ref(v___y_2051_); -v___x_2063_ = lean_infer_type(v_head_2058_, v___y_2051_, v___y_2052_, v___y_2053_, v___y_2054_); -if (lean_obj_tag(v___x_2063_) == 0) +lean_object* v___x_2125_; +lean_inc(v___y_2116_); +lean_inc_ref(v___y_2115_); +lean_inc(v___y_2114_); +lean_inc_ref(v___y_2113_); +v___x_2125_ = lean_infer_type(v_head_2120_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_); +if (lean_obj_tag(v___x_2125_) == 0) { -lean_object* v_a_2064_; lean_object* v___x_2066_; -v_a_2064_ = lean_ctor_get(v___x_2063_, 0); -lean_inc(v_a_2064_); -lean_dec_ref_known(v___x_2063_, 1); -if (v_isShared_2062_ == 0) +lean_object* v_a_2126_; lean_object* v___x_2128_; +v_a_2126_ = lean_ctor_get(v___x_2125_, 0); +lean_inc(v_a_2126_); +lean_dec_ref_known(v___x_2125_, 1); +if (v_isShared_2124_ == 0) { -lean_ctor_set(v___x_2061_, 1, v_x_2050_); -lean_ctor_set(v___x_2061_, 0, v_a_2064_); -v___x_2066_ = v___x_2061_; -goto v_reusejp_2065_; +lean_ctor_set(v___x_2123_, 1, v_x_2112_); +lean_ctor_set(v___x_2123_, 0, v_a_2126_); +v___x_2128_ = v___x_2123_; +goto v_reusejp_2127_; } else { -lean_object* v_reuseFailAlloc_2068_; -v_reuseFailAlloc_2068_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2068_, 0, v_a_2064_); -lean_ctor_set(v_reuseFailAlloc_2068_, 1, v_x_2050_); -v___x_2066_ = v_reuseFailAlloc_2068_; -goto v_reusejp_2065_; +lean_object* v_reuseFailAlloc_2130_; +v_reuseFailAlloc_2130_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2130_, 0, v_a_2126_); +lean_ctor_set(v_reuseFailAlloc_2130_, 1, v_x_2112_); +v___x_2128_ = v_reuseFailAlloc_2130_; +goto v_reusejp_2127_; } -v_reusejp_2065_: +v_reusejp_2127_: { -v_x_2049_ = v_tail_2059_; -v_x_2050_ = v___x_2066_; +v_x_2111_ = v_tail_2121_; +v_x_2112_ = v___x_2128_; goto _start; } } else { -lean_object* v_a_2069_; lean_object* v___x_2071_; uint8_t v_isShared_2072_; uint8_t v_isSharedCheck_2076_; -lean_del_object(v___x_2061_); -lean_dec(v_tail_2059_); -lean_dec(v_x_2050_); -v_a_2069_ = lean_ctor_get(v___x_2063_, 0); -v_isSharedCheck_2076_ = !lean_is_exclusive(v___x_2063_); -if (v_isSharedCheck_2076_ == 0) +lean_object* v_a_2131_; lean_object* v___x_2133_; uint8_t v_isShared_2134_; uint8_t v_isSharedCheck_2138_; +lean_del_object(v___x_2123_); +lean_dec(v_tail_2121_); +lean_dec(v_x_2112_); +v_a_2131_ = lean_ctor_get(v___x_2125_, 0); +v_isSharedCheck_2138_ = !lean_is_exclusive(v___x_2125_); +if (v_isSharedCheck_2138_ == 0) { -v___x_2071_ = v___x_2063_; -v_isShared_2072_ = v_isSharedCheck_2076_; -goto v_resetjp_2070_; +v___x_2133_ = v___x_2125_; +v_isShared_2134_ = v_isSharedCheck_2138_; +goto v_resetjp_2132_; } else { -lean_inc(v_a_2069_); -lean_dec(v___x_2063_); -v___x_2071_ = lean_box(0); -v_isShared_2072_ = v_isSharedCheck_2076_; -goto v_resetjp_2070_; +lean_inc(v_a_2131_); +lean_dec(v___x_2125_); +v___x_2133_ = lean_box(0); +v_isShared_2134_ = v_isSharedCheck_2138_; +goto v_resetjp_2132_; } -v_resetjp_2070_: +v_resetjp_2132_: { -lean_object* v___x_2074_; -if (v_isShared_2072_ == 0) +lean_object* v___x_2136_; +if (v_isShared_2134_ == 0) { -v___x_2074_ = v___x_2071_; -goto v_reusejp_2073_; +v___x_2136_ = v___x_2133_; +goto v_reusejp_2135_; } else { -lean_object* v_reuseFailAlloc_2075_; -v_reuseFailAlloc_2075_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2075_, 0, v_a_2069_); -v___x_2074_ = v_reuseFailAlloc_2075_; -goto v_reusejp_2073_; +lean_object* v_reuseFailAlloc_2137_; +v_reuseFailAlloc_2137_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2137_, 0, v_a_2131_); +v___x_2136_ = v_reuseFailAlloc_2137_; +goto v_reusejp_2135_; } -v_reusejp_2073_: +v_reusejp_2135_: { -return v___x_2074_; +return v___x_2136_; } } } @@ -6765,72 +6970,72 @@ return v___x_2074_; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__2___redArg___boxed(lean_object* v_x_2078_, lean_object* v_x_2079_, lean_object* v___y_2080_, lean_object* v___y_2081_, lean_object* v___y_2082_, lean_object* v___y_2083_, lean_object* v___y_2084_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__2___redArg___boxed(lean_object* v_x_2140_, lean_object* v_x_2141_, lean_object* v___y_2142_, lean_object* v___y_2143_, lean_object* v___y_2144_, lean_object* v___y_2145_, lean_object* v___y_2146_){ _start: { -lean_object* v_res_2085_; -v_res_2085_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__2___redArg(v_x_2078_, v_x_2079_, v___y_2080_, v___y_2081_, v___y_2082_, v___y_2083_); -lean_dec(v___y_2083_); -lean_dec_ref(v___y_2082_); -lean_dec(v___y_2081_); -lean_dec_ref(v___y_2080_); -return v_res_2085_; +lean_object* v_res_2147_; +v_res_2147_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__2___redArg(v_x_2140_, v_x_2141_, v___y_2142_, v___y_2143_, v___y_2144_, v___y_2145_); +lean_dec(v___y_2145_); +lean_dec_ref(v___y_2144_); +lean_dec(v___y_2143_); +lean_dec_ref(v___y_2142_); +return v_res_2147_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__3(lean_object* v_a_2086_, lean_object* v_a_2087_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__3(lean_object* v_a_2148_, lean_object* v_a_2149_){ _start: { -if (lean_obj_tag(v_a_2086_) == 0) +if (lean_obj_tag(v_a_2148_) == 0) { -lean_object* v___x_2088_; -v___x_2088_ = l_List_reverse___redArg(v_a_2087_); -return v___x_2088_; +lean_object* v___x_2150_; +v___x_2150_ = l_List_reverse___redArg(v_a_2149_); +return v___x_2150_; } else { -lean_object* v_head_2089_; lean_object* v_tail_2090_; lean_object* v___x_2092_; uint8_t v_isShared_2093_; uint8_t v_isSharedCheck_2099_; -v_head_2089_ = lean_ctor_get(v_a_2086_, 0); -v_tail_2090_ = lean_ctor_get(v_a_2086_, 1); -v_isSharedCheck_2099_ = !lean_is_exclusive(v_a_2086_); -if (v_isSharedCheck_2099_ == 0) +lean_object* v_head_2151_; lean_object* v_tail_2152_; lean_object* v___x_2154_; uint8_t v_isShared_2155_; uint8_t v_isSharedCheck_2161_; +v_head_2151_ = lean_ctor_get(v_a_2148_, 0); +v_tail_2152_ = lean_ctor_get(v_a_2148_, 1); +v_isSharedCheck_2161_ = !lean_is_exclusive(v_a_2148_); +if (v_isSharedCheck_2161_ == 0) { -v___x_2092_ = v_a_2086_; -v_isShared_2093_ = v_isSharedCheck_2099_; -goto v_resetjp_2091_; +v___x_2154_ = v_a_2148_; +v_isShared_2155_ = v_isSharedCheck_2161_; +goto v_resetjp_2153_; } else { -lean_inc(v_tail_2090_); -lean_inc(v_head_2089_); -lean_dec(v_a_2086_); -v___x_2092_ = lean_box(0); -v_isShared_2093_ = v_isSharedCheck_2099_; -goto v_resetjp_2091_; +lean_inc(v_tail_2152_); +lean_inc(v_head_2151_); +lean_dec(v_a_2148_); +v___x_2154_ = lean_box(0); +v_isShared_2155_ = v_isSharedCheck_2161_; +goto v_resetjp_2153_; } -v_resetjp_2091_: +v_resetjp_2153_: { -lean_object* v___x_2094_; lean_object* v___x_2096_; -v___x_2094_ = l_Lean_MessageData_ofExpr(v_head_2089_); -if (v_isShared_2093_ == 0) +lean_object* v___x_2156_; lean_object* v___x_2158_; +v___x_2156_ = l_Lean_MessageData_ofExpr(v_head_2151_); +if (v_isShared_2155_ == 0) { -lean_ctor_set(v___x_2092_, 1, v_a_2087_); -lean_ctor_set(v___x_2092_, 0, v___x_2094_); -v___x_2096_ = v___x_2092_; -goto v_reusejp_2095_; +lean_ctor_set(v___x_2154_, 1, v_a_2149_); +lean_ctor_set(v___x_2154_, 0, v___x_2156_); +v___x_2158_ = v___x_2154_; +goto v_reusejp_2157_; } else { -lean_object* v_reuseFailAlloc_2098_; -v_reuseFailAlloc_2098_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2098_, 0, v___x_2094_); -lean_ctor_set(v_reuseFailAlloc_2098_, 1, v_a_2087_); -v___x_2096_ = v_reuseFailAlloc_2098_; -goto v_reusejp_2095_; +lean_object* v_reuseFailAlloc_2160_; +v_reuseFailAlloc_2160_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2160_, 0, v___x_2156_); +lean_ctor_set(v_reuseFailAlloc_2160_, 1, v_a_2149_); +v___x_2158_ = v_reuseFailAlloc_2160_; +goto v_reusejp_2157_; } -v_reusejp_2095_: +v_reusejp_2157_: { -v_a_2086_ = v_tail_2090_; -v_a_2087_ = v___x_2096_; +v_a_2148_ = v_tail_2152_; +v_a_2149_ = v___x_2158_; goto _start; } } @@ -6840,327 +7045,327 @@ goto _start; static lean_object* _init_l_Lean_Elab_Tactic_Omega_lookup___closed__4(void){ _start: { -lean_object* v___x_2106_; lean_object* v___x_2107_; lean_object* v___x_2108_; -v___x_2106_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_lookup___closed__1)); -v___x_2107_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_lookup___closed__3)); -v___x_2108_ = l_Lean_Name_append(v___x_2107_, v___x_2106_); -return v___x_2108_; +lean_object* v___x_2168_; lean_object* v___x_2169_; lean_object* v___x_2170_; +v___x_2168_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_lookup___closed__1)); +v___x_2169_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_lookup___closed__3)); +v___x_2170_ = l_Lean_Name_append(v___x_2169_, v___x_2168_); +return v___x_2170_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_lookup___closed__6(void){ _start: { -lean_object* v___x_2110_; lean_object* v___x_2111_; -v___x_2110_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_lookup___closed__5)); -v___x_2111_ = l_Lean_stringToMessageData(v___x_2110_); -return v___x_2111_; +lean_object* v___x_2172_; lean_object* v___x_2173_; +v___x_2172_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_lookup___closed__5)); +v___x_2173_ = l_Lean_stringToMessageData(v___x_2172_); +return v___x_2173_; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_lookup___closed__8(void){ _start: { -lean_object* v___x_2113_; lean_object* v___x_2114_; -v___x_2113_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_lookup___closed__7)); -v___x_2114_ = l_Lean_stringToMessageData(v___x_2113_); -return v___x_2114_; +lean_object* v___x_2175_; lean_object* v___x_2176_; +v___x_2175_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_lookup___closed__7)); +v___x_2176_ = l_Lean_stringToMessageData(v___x_2175_); +return v___x_2176_; } -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_lookup(lean_object* v_e_2115_, lean_object* v_a_2116_, lean_object* v_a_2117_, lean_object* v_a_2118_, uint8_t v_a_2119_, lean_object* v_a_2120_, lean_object* v_a_2121_, lean_object* v_a_2122_, lean_object* v_a_2123_, lean_object* v_a_2124_){ +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_lookup(lean_object* v_e_2177_, lean_object* v_a_2178_, lean_object* v_a_2179_, lean_object* v_a_2180_, uint8_t v_a_2181_, lean_object* v_a_2182_, lean_object* v_a_2183_, lean_object* v_a_2184_, lean_object* v_a_2185_, lean_object* v_a_2186_){ _start: { -lean_object* v___x_2126_; lean_object* v___x_2127_; -v___x_2126_ = lean_st_ref_get(v_a_2117_); -v___x_2127_ = l_Lean_Meta_Canonicalizer_canon(v_e_2115_, v_a_2119_, v_a_2120_, v_a_2121_, v_a_2122_, v_a_2123_, v_a_2124_); -if (lean_obj_tag(v___x_2127_) == 0) +lean_object* v___x_2188_; lean_object* v___x_2189_; +v___x_2188_ = lean_st_ref_get(v_a_2179_); +v___x_2189_ = l_Lean_Meta_Canonicalizer_canon(v_e_2177_, v_a_2181_, v_a_2182_, v_a_2183_, v_a_2184_, v_a_2185_, v_a_2186_); +if (lean_obj_tag(v___x_2189_) == 0) { -lean_object* v_a_2128_; lean_object* v___x_2130_; uint8_t v_isShared_2131_; uint8_t v_isSharedCheck_2224_; -v_a_2128_ = lean_ctor_get(v___x_2127_, 0); -v_isSharedCheck_2224_ = !lean_is_exclusive(v___x_2127_); -if (v_isSharedCheck_2224_ == 0) +lean_object* v_a_2190_; lean_object* v___x_2192_; uint8_t v_isShared_2193_; uint8_t v_isSharedCheck_2286_; +v_a_2190_ = lean_ctor_get(v___x_2189_, 0); +v_isSharedCheck_2286_ = !lean_is_exclusive(v___x_2189_); +if (v_isSharedCheck_2286_ == 0) { -v___x_2130_ = v___x_2127_; -v_isShared_2131_ = v_isSharedCheck_2224_; -goto v_resetjp_2129_; +v___x_2192_ = v___x_2189_; +v_isShared_2193_ = v_isSharedCheck_2286_; +goto v_resetjp_2191_; } else { -lean_inc(v_a_2128_); -lean_dec(v___x_2127_); -v___x_2130_ = lean_box(0); -v_isShared_2131_ = v_isSharedCheck_2224_; -goto v_resetjp_2129_; +lean_inc(v_a_2190_); +lean_dec(v___x_2189_); +v___x_2192_ = lean_box(0); +v_isShared_2193_ = v_isSharedCheck_2286_; +goto v_resetjp_2191_; } -v_resetjp_2129_: +v_resetjp_2191_: { -lean_object* v___y_2133_; lean_object* v___y_2134_; lean_object* v___x_2144_; -v___x_2144_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0___redArg(v___x_2126_, v_a_2128_); -lean_dec(v___x_2126_); -if (lean_obj_tag(v___x_2144_) == 0) +lean_object* v___y_2195_; lean_object* v___y_2196_; lean_object* v___x_2206_; +v___x_2206_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0___redArg(v___x_2188_, v_a_2190_); +lean_dec(v___x_2188_); +if (lean_obj_tag(v___x_2206_) == 0) { -lean_object* v_options_2145_; lean_object* v_inheritedTraceOptions_2146_; uint8_t v_hasTrace_2147_; lean_object* v___x_2148_; lean_object* v___y_2150_; lean_object* v___y_2151_; lean_object* v___y_2152_; uint8_t v___y_2153_; lean_object* v___y_2154_; lean_object* v___y_2155_; lean_object* v___y_2156_; lean_object* v___y_2157_; lean_object* v___y_2158_; -v_options_2145_ = lean_ctor_get(v_a_2123_, 2); -v_inheritedTraceOptions_2146_ = lean_ctor_get(v_a_2123_, 13); -v_hasTrace_2147_ = lean_ctor_get_uint8(v_options_2145_, sizeof(void*)*1); -v___x_2148_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_lookup___closed__1)); -if (v_hasTrace_2147_ == 0) +lean_object* v_options_2207_; lean_object* v_inheritedTraceOptions_2208_; uint8_t v_hasTrace_2209_; lean_object* v___x_2210_; lean_object* v___y_2212_; lean_object* v___y_2213_; lean_object* v___y_2214_; uint8_t v___y_2215_; lean_object* v___y_2216_; lean_object* v___y_2217_; lean_object* v___y_2218_; lean_object* v___y_2219_; lean_object* v___y_2220_; +v_options_2207_ = lean_ctor_get(v_a_2185_, 2); +v_inheritedTraceOptions_2208_ = lean_ctor_get(v_a_2185_, 13); +v_hasTrace_2209_ = lean_ctor_get_uint8(v_options_2207_, sizeof(void*)*1); +v___x_2210_ = ((lean_object*)(l_Lean_Elab_Tactic_Omega_lookup___closed__1)); +if (v_hasTrace_2209_ == 0) { -v___y_2150_ = v_a_2116_; -v___y_2151_ = v_a_2117_; -v___y_2152_ = v_a_2118_; -v___y_2153_ = v_a_2119_; -v___y_2154_ = v_a_2120_; -v___y_2155_ = v_a_2121_; -v___y_2156_ = v_a_2122_; -v___y_2157_ = v_a_2123_; -v___y_2158_ = v_a_2124_; -goto v___jp_2149_; +v___y_2212_ = v_a_2178_; +v___y_2213_ = v_a_2179_; +v___y_2214_ = v_a_2180_; +v___y_2215_ = v_a_2181_; +v___y_2216_ = v_a_2182_; +v___y_2217_ = v_a_2183_; +v___y_2218_ = v_a_2184_; +v___y_2219_ = v_a_2185_; +v___y_2220_ = v_a_2186_; +goto v___jp_2211_; } else { -lean_object* v___x_2200_; uint8_t v___x_2201_; -v___x_2200_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_lookup___closed__4, &l_Lean_Elab_Tactic_Omega_lookup___closed__4_once, _init_l_Lean_Elab_Tactic_Omega_lookup___closed__4); -v___x_2201_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2146_, v_options_2145_, v___x_2200_); -if (v___x_2201_ == 0) +lean_object* v___x_2262_; uint8_t v___x_2263_; +v___x_2262_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_lookup___closed__4, &l_Lean_Elab_Tactic_Omega_lookup___closed__4_once, _init_l_Lean_Elab_Tactic_Omega_lookup___closed__4); +v___x_2263_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2208_, v_options_2207_, v___x_2262_); +if (v___x_2263_ == 0) { -v___y_2150_ = v_a_2116_; -v___y_2151_ = v_a_2117_; -v___y_2152_ = v_a_2118_; -v___y_2153_ = v_a_2119_; -v___y_2154_ = v_a_2120_; -v___y_2155_ = v_a_2121_; -v___y_2156_ = v_a_2122_; -v___y_2157_ = v_a_2123_; -v___y_2158_ = v_a_2124_; -goto v___jp_2149_; +v___y_2212_ = v_a_2178_; +v___y_2213_ = v_a_2179_; +v___y_2214_ = v_a_2180_; +v___y_2215_ = v_a_2181_; +v___y_2216_ = v_a_2182_; +v___y_2217_ = v_a_2183_; +v___y_2218_ = v_a_2184_; +v___y_2219_ = v_a_2185_; +v___y_2220_ = v_a_2186_; +goto v___jp_2211_; } else { -lean_object* v___x_2202_; lean_object* v___x_2203_; lean_object* v___x_2204_; lean_object* v___x_2205_; -v___x_2202_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_lookup___closed__8, &l_Lean_Elab_Tactic_Omega_lookup___closed__8_once, _init_l_Lean_Elab_Tactic_Omega_lookup___closed__8); -lean_inc(v_a_2128_); -v___x_2203_ = l_Lean_MessageData_ofExpr(v_a_2128_); -v___x_2204_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2204_, 0, v___x_2202_); -lean_ctor_set(v___x_2204_, 1, v___x_2203_); -v___x_2205_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg(v___x_2148_, v___x_2204_, v_a_2121_, v_a_2122_, v_a_2123_, v_a_2124_); -if (lean_obj_tag(v___x_2205_) == 0) +lean_object* v___x_2264_; lean_object* v___x_2265_; lean_object* v___x_2266_; lean_object* v___x_2267_; +v___x_2264_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_lookup___closed__8, &l_Lean_Elab_Tactic_Omega_lookup___closed__8_once, _init_l_Lean_Elab_Tactic_Omega_lookup___closed__8); +lean_inc(v_a_2190_); +v___x_2265_ = l_Lean_MessageData_ofExpr(v_a_2190_); +v___x_2266_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2266_, 0, v___x_2264_); +lean_ctor_set(v___x_2266_, 1, v___x_2265_); +v___x_2267_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg(v___x_2210_, v___x_2266_, v_a_2183_, v_a_2184_, v_a_2185_, v_a_2186_); +if (lean_obj_tag(v___x_2267_) == 0) { -lean_dec_ref_known(v___x_2205_, 1); -v___y_2150_ = v_a_2116_; -v___y_2151_ = v_a_2117_; -v___y_2152_ = v_a_2118_; -v___y_2153_ = v_a_2119_; -v___y_2154_ = v_a_2120_; -v___y_2155_ = v_a_2121_; -v___y_2156_ = v_a_2122_; -v___y_2157_ = v_a_2123_; -v___y_2158_ = v_a_2124_; -goto v___jp_2149_; +lean_dec_ref_known(v___x_2267_, 1); +v___y_2212_ = v_a_2178_; +v___y_2213_ = v_a_2179_; +v___y_2214_ = v_a_2180_; +v___y_2215_ = v_a_2181_; +v___y_2216_ = v_a_2182_; +v___y_2217_ = v_a_2183_; +v___y_2218_ = v_a_2184_; +v___y_2219_ = v_a_2185_; +v___y_2220_ = v_a_2186_; +goto v___jp_2211_; } else { -lean_object* v_a_2206_; lean_object* v___x_2208_; uint8_t v_isShared_2209_; uint8_t v_isSharedCheck_2213_; -lean_del_object(v___x_2130_); -lean_dec(v_a_2128_); -v_a_2206_ = lean_ctor_get(v___x_2205_, 0); -v_isSharedCheck_2213_ = !lean_is_exclusive(v___x_2205_); -if (v_isSharedCheck_2213_ == 0) +lean_object* v_a_2268_; lean_object* v___x_2270_; uint8_t v_isShared_2271_; uint8_t v_isSharedCheck_2275_; +lean_del_object(v___x_2192_); +lean_dec(v_a_2190_); +v_a_2268_ = lean_ctor_get(v___x_2267_, 0); +v_isSharedCheck_2275_ = !lean_is_exclusive(v___x_2267_); +if (v_isSharedCheck_2275_ == 0) { -v___x_2208_ = v___x_2205_; -v_isShared_2209_ = v_isSharedCheck_2213_; -goto v_resetjp_2207_; +v___x_2270_ = v___x_2267_; +v_isShared_2271_ = v_isSharedCheck_2275_; +goto v_resetjp_2269_; } else { -lean_inc(v_a_2206_); -lean_dec(v___x_2205_); -v___x_2208_ = lean_box(0); -v_isShared_2209_ = v_isSharedCheck_2213_; -goto v_resetjp_2207_; +lean_inc(v_a_2268_); +lean_dec(v___x_2267_); +v___x_2270_ = lean_box(0); +v_isShared_2271_ = v_isSharedCheck_2275_; +goto v_resetjp_2269_; } -v_resetjp_2207_: +v_resetjp_2269_: { -lean_object* v___x_2211_; -if (v_isShared_2209_ == 0) +lean_object* v___x_2273_; +if (v_isShared_2271_ == 0) { -v___x_2211_ = v___x_2208_; -goto v_reusejp_2210_; +v___x_2273_ = v___x_2270_; +goto v_reusejp_2272_; } else { -lean_object* v_reuseFailAlloc_2212_; -v_reuseFailAlloc_2212_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2212_, 0, v_a_2206_); -v___x_2211_ = v_reuseFailAlloc_2212_; -goto v_reusejp_2210_; +lean_object* v_reuseFailAlloc_2274_; +v_reuseFailAlloc_2274_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2274_, 0, v_a_2268_); +v___x_2273_ = v_reuseFailAlloc_2274_; +goto v_reusejp_2272_; } -v_reusejp_2210_: +v_reusejp_2272_: { -return v___x_2211_; +return v___x_2273_; } } } } } -v___jp_2149_: +v___jp_2211_: { -lean_object* v___x_2159_; -lean_inc(v_a_2128_); -v___x_2159_ = l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg(v_a_2128_, v___y_2152_, v___y_2155_, v___y_2156_, v___y_2157_, v___y_2158_); -if (lean_obj_tag(v___x_2159_) == 0) +lean_object* v___x_2221_; +lean_inc(v_a_2190_); +v___x_2221_ = l_Lean_Elab_Tactic_Omega_analyzeAtom___redArg(v_a_2190_, v___y_2214_, v___y_2217_, v___y_2218_, v___y_2219_, v___y_2220_); +if (lean_obj_tag(v___x_2221_) == 0) { -lean_object* v_options_2160_; uint8_t v_hasTrace_2161_; -v_options_2160_ = lean_ctor_get(v___y_2157_, 2); -v_hasTrace_2161_ = lean_ctor_get_uint8(v_options_2160_, sizeof(void*)*1); -if (v_hasTrace_2161_ == 0) +lean_object* v_options_2222_; uint8_t v_hasTrace_2223_; +v_options_2222_ = lean_ctor_get(v___y_2219_, 2); +v_hasTrace_2223_ = lean_ctor_get_uint8(v_options_2222_, sizeof(void*)*1); +if (v_hasTrace_2223_ == 0) { -lean_object* v_a_2162_; -v_a_2162_ = lean_ctor_get(v___x_2159_, 0); -lean_inc(v_a_2162_); -lean_dec_ref_known(v___x_2159_, 1); -v___y_2133_ = v_a_2162_; -v___y_2134_ = v___y_2151_; -goto v___jp_2132_; +lean_object* v_a_2224_; +v_a_2224_ = lean_ctor_get(v___x_2221_, 0); +lean_inc(v_a_2224_); +lean_dec_ref_known(v___x_2221_, 1); +v___y_2195_ = v_a_2224_; +v___y_2196_ = v___y_2213_; +goto v___jp_2194_; } else { -lean_object* v_a_2163_; lean_object* v_inheritedTraceOptions_2164_; lean_object* v___x_2165_; uint8_t v___x_2166_; -v_a_2163_ = lean_ctor_get(v___x_2159_, 0); -lean_inc(v_a_2163_); -lean_dec_ref_known(v___x_2159_, 1); -v_inheritedTraceOptions_2164_ = lean_ctor_get(v___y_2157_, 13); -v___x_2165_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_lookup___closed__4, &l_Lean_Elab_Tactic_Omega_lookup___closed__4_once, _init_l_Lean_Elab_Tactic_Omega_lookup___closed__4); -v___x_2166_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2164_, v_options_2160_, v___x_2165_); -if (v___x_2166_ == 0) +lean_object* v_a_2225_; lean_object* v_inheritedTraceOptions_2226_; lean_object* v___x_2227_; uint8_t v___x_2228_; +v_a_2225_ = lean_ctor_get(v___x_2221_, 0); +lean_inc(v_a_2225_); +lean_dec_ref_known(v___x_2221_, 1); +v_inheritedTraceOptions_2226_ = lean_ctor_get(v___y_2219_, 13); +v___x_2227_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_lookup___closed__4, &l_Lean_Elab_Tactic_Omega_lookup___closed__4_once, _init_l_Lean_Elab_Tactic_Omega_lookup___closed__4); +v___x_2228_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2226_, v_options_2222_, v___x_2227_); +if (v___x_2228_ == 0) { -v___y_2133_ = v_a_2163_; -v___y_2134_ = v___y_2151_; -goto v___jp_2132_; +v___y_2195_ = v_a_2225_; +v___y_2196_ = v___y_2213_; +goto v___jp_2194_; } else { -uint8_t v___x_2167_; -v___x_2167_ = l_List_isEmpty___redArg(v_a_2163_); -if (v___x_2167_ == 0) +uint8_t v___x_2229_; +v___x_2229_ = l_List_isEmpty___redArg(v_a_2225_); +if (v___x_2229_ == 0) { -if (v___x_2166_ == 0) +if (v___x_2228_ == 0) { -v___y_2133_ = v_a_2163_; -v___y_2134_ = v___y_2151_; -goto v___jp_2132_; +v___y_2195_ = v_a_2225_; +v___y_2196_ = v___y_2213_; +goto v___jp_2194_; } else { -lean_object* v___x_2168_; lean_object* v___x_2169_; -v___x_2168_ = lean_box(0); -lean_inc(v_a_2163_); -v___x_2169_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__2___redArg(v_a_2163_, v___x_2168_, v___y_2155_, v___y_2156_, v___y_2157_, v___y_2158_); -if (lean_obj_tag(v___x_2169_) == 0) +lean_object* v___x_2230_; lean_object* v___x_2231_; +v___x_2230_ = lean_box(0); +lean_inc(v_a_2225_); +v___x_2231_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__2___redArg(v_a_2225_, v___x_2230_, v___y_2217_, v___y_2218_, v___y_2219_, v___y_2220_); +if (lean_obj_tag(v___x_2231_) == 0) { -lean_object* v_a_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; lean_object* v___x_2173_; lean_object* v___x_2174_; lean_object* v___x_2175_; -v_a_2170_ = lean_ctor_get(v___x_2169_, 0); -lean_inc(v_a_2170_); -lean_dec_ref_known(v___x_2169_, 1); -v___x_2171_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_lookup___closed__6, &l_Lean_Elab_Tactic_Omega_lookup___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_lookup___closed__6); -v___x_2172_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__3(v_a_2170_, v___x_2168_); -v___x_2173_ = l_Lean_MessageData_ofList(v___x_2172_); -v___x_2174_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2174_, 0, v___x_2171_); -lean_ctor_set(v___x_2174_, 1, v___x_2173_); -v___x_2175_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg(v___x_2148_, v___x_2174_, v___y_2155_, v___y_2156_, v___y_2157_, v___y_2158_); -if (lean_obj_tag(v___x_2175_) == 0) +lean_object* v_a_2232_; lean_object* v___x_2233_; lean_object* v___x_2234_; lean_object* v___x_2235_; lean_object* v___x_2236_; lean_object* v___x_2237_; +v_a_2232_ = lean_ctor_get(v___x_2231_, 0); +lean_inc(v_a_2232_); +lean_dec_ref_known(v___x_2231_, 1); +v___x_2233_ = lean_obj_once(&l_Lean_Elab_Tactic_Omega_lookup___closed__6, &l_Lean_Elab_Tactic_Omega_lookup___closed__6_once, _init_l_Lean_Elab_Tactic_Omega_lookup___closed__6); +v___x_2234_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__3(v_a_2232_, v___x_2230_); +v___x_2235_ = l_Lean_MessageData_ofList(v___x_2234_); +v___x_2236_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2236_, 0, v___x_2233_); +lean_ctor_set(v___x_2236_, 1, v___x_2235_); +v___x_2237_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg(v___x_2210_, v___x_2236_, v___y_2217_, v___y_2218_, v___y_2219_, v___y_2220_); +if (lean_obj_tag(v___x_2237_) == 0) { -lean_dec_ref_known(v___x_2175_, 1); -v___y_2133_ = v_a_2163_; -v___y_2134_ = v___y_2151_; -goto v___jp_2132_; +lean_dec_ref_known(v___x_2237_, 1); +v___y_2195_ = v_a_2225_; +v___y_2196_ = v___y_2213_; +goto v___jp_2194_; } else { -lean_object* v_a_2176_; lean_object* v___x_2178_; uint8_t v_isShared_2179_; uint8_t v_isSharedCheck_2183_; -lean_dec(v_a_2163_); -lean_del_object(v___x_2130_); -lean_dec(v_a_2128_); -v_a_2176_ = lean_ctor_get(v___x_2175_, 0); -v_isSharedCheck_2183_ = !lean_is_exclusive(v___x_2175_); -if (v_isSharedCheck_2183_ == 0) +lean_object* v_a_2238_; lean_object* v___x_2240_; uint8_t v_isShared_2241_; uint8_t v_isSharedCheck_2245_; +lean_dec(v_a_2225_); +lean_del_object(v___x_2192_); +lean_dec(v_a_2190_); +v_a_2238_ = lean_ctor_get(v___x_2237_, 0); +v_isSharedCheck_2245_ = !lean_is_exclusive(v___x_2237_); +if (v_isSharedCheck_2245_ == 0) { -v___x_2178_ = v___x_2175_; -v_isShared_2179_ = v_isSharedCheck_2183_; -goto v_resetjp_2177_; +v___x_2240_ = v___x_2237_; +v_isShared_2241_ = v_isSharedCheck_2245_; +goto v_resetjp_2239_; } else { -lean_inc(v_a_2176_); -lean_dec(v___x_2175_); -v___x_2178_ = lean_box(0); -v_isShared_2179_ = v_isSharedCheck_2183_; -goto v_resetjp_2177_; +lean_inc(v_a_2238_); +lean_dec(v___x_2237_); +v___x_2240_ = lean_box(0); +v_isShared_2241_ = v_isSharedCheck_2245_; +goto v_resetjp_2239_; } -v_resetjp_2177_: +v_resetjp_2239_: { -lean_object* v___x_2181_; -if (v_isShared_2179_ == 0) +lean_object* v___x_2243_; +if (v_isShared_2241_ == 0) { -v___x_2181_ = v___x_2178_; -goto v_reusejp_2180_; +v___x_2243_ = v___x_2240_; +goto v_reusejp_2242_; } else { -lean_object* v_reuseFailAlloc_2182_; -v_reuseFailAlloc_2182_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2182_, 0, v_a_2176_); -v___x_2181_ = v_reuseFailAlloc_2182_; -goto v_reusejp_2180_; +lean_object* v_reuseFailAlloc_2244_; +v_reuseFailAlloc_2244_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2244_, 0, v_a_2238_); +v___x_2243_ = v_reuseFailAlloc_2244_; +goto v_reusejp_2242_; } -v_reusejp_2180_: +v_reusejp_2242_: { -return v___x_2181_; +return v___x_2243_; } } } } else { -lean_object* v_a_2184_; lean_object* v___x_2186_; uint8_t v_isShared_2187_; uint8_t v_isSharedCheck_2191_; -lean_dec(v_a_2163_); -lean_del_object(v___x_2130_); -lean_dec(v_a_2128_); -v_a_2184_ = lean_ctor_get(v___x_2169_, 0); -v_isSharedCheck_2191_ = !lean_is_exclusive(v___x_2169_); -if (v_isSharedCheck_2191_ == 0) +lean_object* v_a_2246_; lean_object* v___x_2248_; uint8_t v_isShared_2249_; uint8_t v_isSharedCheck_2253_; +lean_dec(v_a_2225_); +lean_del_object(v___x_2192_); +lean_dec(v_a_2190_); +v_a_2246_ = lean_ctor_get(v___x_2231_, 0); +v_isSharedCheck_2253_ = !lean_is_exclusive(v___x_2231_); +if (v_isSharedCheck_2253_ == 0) { -v___x_2186_ = v___x_2169_; -v_isShared_2187_ = v_isSharedCheck_2191_; -goto v_resetjp_2185_; +v___x_2248_ = v___x_2231_; +v_isShared_2249_ = v_isSharedCheck_2253_; +goto v_resetjp_2247_; } else { -lean_inc(v_a_2184_); -lean_dec(v___x_2169_); -v___x_2186_ = lean_box(0); -v_isShared_2187_ = v_isSharedCheck_2191_; -goto v_resetjp_2185_; +lean_inc(v_a_2246_); +lean_dec(v___x_2231_); +v___x_2248_ = lean_box(0); +v_isShared_2249_ = v_isSharedCheck_2253_; +goto v_resetjp_2247_; } -v_resetjp_2185_: +v_resetjp_2247_: { -lean_object* v___x_2189_; -if (v_isShared_2187_ == 0) +lean_object* v___x_2251_; +if (v_isShared_2249_ == 0) { -v___x_2189_ = v___x_2186_; -goto v_reusejp_2188_; +v___x_2251_ = v___x_2248_; +goto v_reusejp_2250_; } else { -lean_object* v_reuseFailAlloc_2190_; -v_reuseFailAlloc_2190_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2190_, 0, v_a_2184_); -v___x_2189_ = v_reuseFailAlloc_2190_; -goto v_reusejp_2188_; +lean_object* v_reuseFailAlloc_2252_; +v_reuseFailAlloc_2252_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2252_, 0, v_a_2246_); +v___x_2251_ = v_reuseFailAlloc_2252_; +goto v_reusejp_2250_; } -v_reusejp_2188_: +v_reusejp_2250_: { -return v___x_2189_; +return v___x_2251_; } } } @@ -7168,53 +7373,53 @@ return v___x_2189_; } else { -v___y_2133_ = v_a_2163_; -v___y_2134_ = v___y_2151_; -goto v___jp_2132_; +v___y_2195_ = v_a_2225_; +v___y_2196_ = v___y_2213_; +goto v___jp_2194_; } } } } else { -lean_object* v_a_2192_; lean_object* v___x_2194_; uint8_t v_isShared_2195_; uint8_t v_isSharedCheck_2199_; -lean_del_object(v___x_2130_); -lean_dec(v_a_2128_); -v_a_2192_ = lean_ctor_get(v___x_2159_, 0); -v_isSharedCheck_2199_ = !lean_is_exclusive(v___x_2159_); -if (v_isSharedCheck_2199_ == 0) +lean_object* v_a_2254_; lean_object* v___x_2256_; uint8_t v_isShared_2257_; uint8_t v_isSharedCheck_2261_; +lean_del_object(v___x_2192_); +lean_dec(v_a_2190_); +v_a_2254_ = lean_ctor_get(v___x_2221_, 0); +v_isSharedCheck_2261_ = !lean_is_exclusive(v___x_2221_); +if (v_isSharedCheck_2261_ == 0) { -v___x_2194_ = v___x_2159_; -v_isShared_2195_ = v_isSharedCheck_2199_; -goto v_resetjp_2193_; +v___x_2256_ = v___x_2221_; +v_isShared_2257_ = v_isSharedCheck_2261_; +goto v_resetjp_2255_; } else { -lean_inc(v_a_2192_); -lean_dec(v___x_2159_); -v___x_2194_ = lean_box(0); -v_isShared_2195_ = v_isSharedCheck_2199_; -goto v_resetjp_2193_; +lean_inc(v_a_2254_); +lean_dec(v___x_2221_); +v___x_2256_ = lean_box(0); +v_isShared_2257_ = v_isSharedCheck_2261_; +goto v_resetjp_2255_; } -v_resetjp_2193_: +v_resetjp_2255_: { -lean_object* v___x_2197_; -if (v_isShared_2195_ == 0) +lean_object* v___x_2259_; +if (v_isShared_2257_ == 0) { -v___x_2197_ = v___x_2194_; -goto v_reusejp_2196_; +v___x_2259_ = v___x_2256_; +goto v_reusejp_2258_; } else { -lean_object* v_reuseFailAlloc_2198_; -v_reuseFailAlloc_2198_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2198_, 0, v_a_2192_); -v___x_2197_ = v_reuseFailAlloc_2198_; -goto v_reusejp_2196_; +lean_object* v_reuseFailAlloc_2260_; +v_reuseFailAlloc_2260_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2260_, 0, v_a_2254_); +v___x_2259_ = v_reuseFailAlloc_2260_; +goto v_reusejp_2258_; } -v_reusejp_2196_: +v_reusejp_2258_: { -return v___x_2197_; +return v___x_2259_; } } } @@ -7222,296 +7427,297 @@ return v___x_2197_; } else { -lean_object* v_val_2214_; lean_object* v___x_2216_; uint8_t v_isShared_2217_; uint8_t v_isSharedCheck_2223_; -lean_del_object(v___x_2130_); -lean_dec(v_a_2128_); -v_val_2214_ = lean_ctor_get(v___x_2144_, 0); -v_isSharedCheck_2223_ = !lean_is_exclusive(v___x_2144_); -if (v_isSharedCheck_2223_ == 0) +lean_object* v_val_2276_; lean_object* v___x_2278_; uint8_t v_isShared_2279_; uint8_t v_isSharedCheck_2285_; +lean_del_object(v___x_2192_); +lean_dec(v_a_2190_); +v_val_2276_ = lean_ctor_get(v___x_2206_, 0); +v_isSharedCheck_2285_ = !lean_is_exclusive(v___x_2206_); +if (v_isSharedCheck_2285_ == 0) { -v___x_2216_ = v___x_2144_; -v_isShared_2217_ = v_isSharedCheck_2223_; -goto v_resetjp_2215_; +v___x_2278_ = v___x_2206_; +v_isShared_2279_ = v_isSharedCheck_2285_; +goto v_resetjp_2277_; } else { -lean_inc(v_val_2214_); -lean_dec(v___x_2144_); -v___x_2216_ = lean_box(0); -v_isShared_2217_ = v_isSharedCheck_2223_; -goto v_resetjp_2215_; +lean_inc(v_val_2276_); +lean_dec(v___x_2206_); +v___x_2278_ = lean_box(0); +v_isShared_2279_ = v_isSharedCheck_2285_; +goto v_resetjp_2277_; } -v_resetjp_2215_: +v_resetjp_2277_: { -lean_object* v___x_2218_; lean_object* v___x_2219_; lean_object* v___x_2221_; -v___x_2218_ = lean_box(0); -v___x_2219_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2219_, 0, v_val_2214_); -lean_ctor_set(v___x_2219_, 1, v___x_2218_); -if (v_isShared_2217_ == 0) +lean_object* v___x_2280_; lean_object* v___x_2281_; lean_object* v___x_2283_; +v___x_2280_ = lean_box(0); +v___x_2281_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2281_, 0, v_val_2276_); +lean_ctor_set(v___x_2281_, 1, v___x_2280_); +if (v_isShared_2279_ == 0) { -lean_ctor_set_tag(v___x_2216_, 0); -lean_ctor_set(v___x_2216_, 0, v___x_2219_); -v___x_2221_ = v___x_2216_; -goto v_reusejp_2220_; +lean_ctor_set_tag(v___x_2278_, 0); +lean_ctor_set(v___x_2278_, 0, v___x_2281_); +v___x_2283_ = v___x_2278_; +goto v_reusejp_2282_; } else { -lean_object* v_reuseFailAlloc_2222_; -v_reuseFailAlloc_2222_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2222_, 0, v___x_2219_); -v___x_2221_ = v_reuseFailAlloc_2222_; -goto v_reusejp_2220_; +lean_object* v_reuseFailAlloc_2284_; +v_reuseFailAlloc_2284_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2284_, 0, v___x_2281_); +v___x_2283_ = v_reuseFailAlloc_2284_; +goto v_reusejp_2282_; } -v_reusejp_2220_: +v_reusejp_2282_: { -return v___x_2221_; +return v___x_2283_; } } } -v___jp_2132_: +v___jp_2194_: { -lean_object* v___x_2135_; lean_object* v_size_2136_; lean_object* v___x_2137_; lean_object* v___x_2138_; lean_object* v___x_2139_; lean_object* v___x_2140_; lean_object* v___x_2142_; -v___x_2135_ = lean_st_ref_take(v___y_2134_); -v_size_2136_ = lean_ctor_get(v___x_2135_, 0); -lean_inc_n(v_size_2136_, 2); -v___x_2137_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1___redArg(v___x_2135_, v_a_2128_, v_size_2136_); -v___x_2138_ = lean_st_ref_set(v___y_2134_, v___x_2137_); -v___x_2139_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2139_, 0, v___y_2133_); -v___x_2140_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2140_, 0, v_size_2136_); -lean_ctor_set(v___x_2140_, 1, v___x_2139_); -if (v_isShared_2131_ == 0) +lean_object* v___x_2197_; lean_object* v_size_2198_; lean_object* v___x_2199_; lean_object* v___x_2200_; lean_object* v___x_2201_; lean_object* v___x_2202_; lean_object* v___x_2204_; +v___x_2197_ = lean_st_ref_take(v___y_2196_); +v_size_2198_ = lean_ctor_get(v___x_2197_, 0); +lean_inc_n(v_size_2198_, 2); +v___x_2199_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1___redArg(v___x_2197_, v_a_2190_, v_size_2198_); +v___x_2200_ = lean_st_ref_set(v___y_2196_, v___x_2199_); +v___x_2201_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2201_, 0, v___y_2195_); +v___x_2202_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2202_, 0, v_size_2198_); +lean_ctor_set(v___x_2202_, 1, v___x_2201_); +if (v_isShared_2193_ == 0) { -lean_ctor_set(v___x_2130_, 0, v___x_2140_); -v___x_2142_ = v___x_2130_; -goto v_reusejp_2141_; +lean_ctor_set(v___x_2192_, 0, v___x_2202_); +v___x_2204_ = v___x_2192_; +goto v_reusejp_2203_; } else { -lean_object* v_reuseFailAlloc_2143_; -v_reuseFailAlloc_2143_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2143_, 0, v___x_2140_); -v___x_2142_ = v_reuseFailAlloc_2143_; -goto v_reusejp_2141_; +lean_object* v_reuseFailAlloc_2205_; +v_reuseFailAlloc_2205_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2205_, 0, v___x_2202_); +v___x_2204_ = v_reuseFailAlloc_2205_; +goto v_reusejp_2203_; } -v_reusejp_2141_: +v_reusejp_2203_: { -return v___x_2142_; +return v___x_2204_; } } } } else { -lean_object* v_a_2225_; lean_object* v___x_2227_; uint8_t v_isShared_2228_; uint8_t v_isSharedCheck_2232_; -lean_dec(v___x_2126_); -v_a_2225_ = lean_ctor_get(v___x_2127_, 0); -v_isSharedCheck_2232_ = !lean_is_exclusive(v___x_2127_); -if (v_isSharedCheck_2232_ == 0) +lean_object* v_a_2287_; lean_object* v___x_2289_; uint8_t v_isShared_2290_; uint8_t v_isSharedCheck_2294_; +lean_dec(v___x_2188_); +v_a_2287_ = lean_ctor_get(v___x_2189_, 0); +v_isSharedCheck_2294_ = !lean_is_exclusive(v___x_2189_); +if (v_isSharedCheck_2294_ == 0) { -v___x_2227_ = v___x_2127_; -v_isShared_2228_ = v_isSharedCheck_2232_; -goto v_resetjp_2226_; +v___x_2289_ = v___x_2189_; +v_isShared_2290_ = v_isSharedCheck_2294_; +goto v_resetjp_2288_; } else { -lean_inc(v_a_2225_); -lean_dec(v___x_2127_); -v___x_2227_ = lean_box(0); -v_isShared_2228_ = v_isSharedCheck_2232_; -goto v_resetjp_2226_; +lean_inc(v_a_2287_); +lean_dec(v___x_2189_); +v___x_2289_ = lean_box(0); +v_isShared_2290_ = v_isSharedCheck_2294_; +goto v_resetjp_2288_; } -v_resetjp_2226_: +v_resetjp_2288_: { -lean_object* v___x_2230_; -if (v_isShared_2228_ == 0) +lean_object* v___x_2292_; +if (v_isShared_2290_ == 0) { -v___x_2230_ = v___x_2227_; -goto v_reusejp_2229_; +v___x_2292_ = v___x_2289_; +goto v_reusejp_2291_; } else { -lean_object* v_reuseFailAlloc_2231_; -v_reuseFailAlloc_2231_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2231_, 0, v_a_2225_); -v___x_2230_ = v_reuseFailAlloc_2231_; -goto v_reusejp_2229_; +lean_object* v_reuseFailAlloc_2293_; +v_reuseFailAlloc_2293_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2293_, 0, v_a_2287_); +v___x_2292_ = v_reuseFailAlloc_2293_; +goto v_reusejp_2291_; } -v_reusejp_2229_: +v_reusejp_2291_: { -return v___x_2230_; +return v___x_2292_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_lookup___boxed(lean_object* v_e_2233_, lean_object* v_a_2234_, lean_object* v_a_2235_, lean_object* v_a_2236_, lean_object* v_a_2237_, lean_object* v_a_2238_, lean_object* v_a_2239_, lean_object* v_a_2240_, lean_object* v_a_2241_, lean_object* v_a_2242_, lean_object* v_a_2243_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_lookup___boxed(lean_object* v_e_2295_, lean_object* v_a_2296_, lean_object* v_a_2297_, lean_object* v_a_2298_, lean_object* v_a_2299_, lean_object* v_a_2300_, lean_object* v_a_2301_, lean_object* v_a_2302_, lean_object* v_a_2303_, lean_object* v_a_2304_, lean_object* v_a_2305_){ _start: { -uint8_t v_a_boxed_2244_; lean_object* v_res_2245_; -v_a_boxed_2244_ = lean_unbox(v_a_2237_); -v_res_2245_ = l_Lean_Elab_Tactic_Omega_lookup(v_e_2233_, v_a_2234_, v_a_2235_, v_a_2236_, v_a_boxed_2244_, v_a_2238_, v_a_2239_, v_a_2240_, v_a_2241_, v_a_2242_); -lean_dec(v_a_2242_); -lean_dec_ref(v_a_2241_); -lean_dec(v_a_2240_); -lean_dec_ref(v_a_2239_); -lean_dec(v_a_2238_); -lean_dec_ref(v_a_2236_); -lean_dec(v_a_2235_); -lean_dec(v_a_2234_); -return v_res_2245_; +uint8_t v_a_boxed_2306_; lean_object* v_res_2307_; +v_a_boxed_2306_ = lean_unbox(v_a_2299_); +v_res_2307_ = l_Lean_Elab_Tactic_Omega_lookup(v_e_2295_, v_a_2296_, v_a_2297_, v_a_2298_, v_a_boxed_2306_, v_a_2300_, v_a_2301_, v_a_2302_, v_a_2303_, v_a_2304_); +lean_dec(v_a_2304_); +lean_dec_ref(v_a_2303_); +lean_dec(v_a_2302_); +lean_dec_ref(v_a_2301_); +lean_dec(v_a_2300_); +lean_dec_ref(v_a_2298_); +lean_dec(v_a_2297_); +lean_dec(v_a_2296_); +return v_res_2307_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0(lean_object* v_00_u03b2_2246_, lean_object* v_m_2247_, lean_object* v_a_2248_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0(lean_object* v_00_u03b2_2308_, lean_object* v_m_2309_, lean_object* v_a_2310_){ _start: { -lean_object* v___x_2249_; -v___x_2249_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0___redArg(v_m_2247_, v_a_2248_); -return v___x_2249_; +lean_object* v___x_2311_; +v___x_2311_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0___redArg(v_m_2309_, v_a_2310_); +return v___x_2311_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0___boxed(lean_object* v_00_u03b2_2250_, lean_object* v_m_2251_, lean_object* v_a_2252_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0___boxed(lean_object* v_00_u03b2_2312_, lean_object* v_m_2313_, lean_object* v_a_2314_){ _start: { -lean_object* v_res_2253_; -v_res_2253_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0(v_00_u03b2_2250_, v_m_2251_, v_a_2252_); -lean_dec_ref(v_a_2252_); -lean_dec_ref(v_m_2251_); -return v_res_2253_; +lean_object* v_res_2315_; +v_res_2315_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0(v_00_u03b2_2312_, v_m_2313_, v_a_2314_); +lean_dec_ref(v_a_2314_); +lean_dec_ref(v_m_2313_); +return v_res_2315_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1(lean_object* v_00_u03b2_2254_, lean_object* v_m_2255_, lean_object* v_a_2256_, lean_object* v_b_2257_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1(lean_object* v_00_u03b2_2316_, lean_object* v_m_2317_, lean_object* v_a_2318_, lean_object* v_b_2319_){ _start: { -lean_object* v___x_2258_; -v___x_2258_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1___redArg(v_m_2255_, v_a_2256_, v_b_2257_); -return v___x_2258_; +lean_object* v___x_2320_; +v___x_2320_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1___redArg(v_m_2317_, v_a_2318_, v_b_2319_); +return v___x_2320_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__2(lean_object* v_x_2259_, lean_object* v_x_2260_, lean_object* v___y_2261_, lean_object* v___y_2262_, lean_object* v___y_2263_, uint8_t v___y_2264_, lean_object* v___y_2265_, lean_object* v___y_2266_, lean_object* v___y_2267_, lean_object* v___y_2268_, lean_object* v___y_2269_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__2(lean_object* v_x_2321_, lean_object* v_x_2322_, lean_object* v___y_2323_, lean_object* v___y_2324_, lean_object* v___y_2325_, uint8_t v___y_2326_, lean_object* v___y_2327_, lean_object* v___y_2328_, lean_object* v___y_2329_, lean_object* v___y_2330_, lean_object* v___y_2331_){ _start: { -lean_object* v___x_2271_; -v___x_2271_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__2___redArg(v_x_2259_, v_x_2260_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_); -return v___x_2271_; +lean_object* v___x_2333_; +v___x_2333_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__2___redArg(v_x_2321_, v_x_2322_, v___y_2328_, v___y_2329_, v___y_2330_, v___y_2331_); +return v___x_2333_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__2___boxed(lean_object* v_x_2272_, lean_object* v_x_2273_, lean_object* v___y_2274_, lean_object* v___y_2275_, lean_object* v___y_2276_, lean_object* v___y_2277_, lean_object* v___y_2278_, lean_object* v___y_2279_, lean_object* v___y_2280_, lean_object* v___y_2281_, lean_object* v___y_2282_, lean_object* v___y_2283_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__2___boxed(lean_object* v_x_2334_, lean_object* v_x_2335_, lean_object* v___y_2336_, lean_object* v___y_2337_, lean_object* v___y_2338_, lean_object* v___y_2339_, lean_object* v___y_2340_, lean_object* v___y_2341_, lean_object* v___y_2342_, lean_object* v___y_2343_, lean_object* v___y_2344_, lean_object* v___y_2345_){ _start: { -uint8_t v___y_42962__boxed_2284_; lean_object* v_res_2285_; -v___y_42962__boxed_2284_ = lean_unbox(v___y_2277_); -v_res_2285_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__2(v_x_2272_, v_x_2273_, v___y_2274_, v___y_2275_, v___y_2276_, v___y_42962__boxed_2284_, v___y_2278_, v___y_2279_, v___y_2280_, v___y_2281_, v___y_2282_); -lean_dec(v___y_2282_); -lean_dec_ref(v___y_2281_); -lean_dec(v___y_2280_); -lean_dec_ref(v___y_2279_); -lean_dec(v___y_2278_); -lean_dec_ref(v___y_2276_); -lean_dec(v___y_2275_); -lean_dec(v___y_2274_); -return v_res_2285_; +uint8_t v___y_42962__boxed_2346_; lean_object* v_res_2347_; +v___y_42962__boxed_2346_ = lean_unbox(v___y_2339_); +v_res_2347_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Omega_lookup_spec__2(v_x_2334_, v_x_2335_, v___y_2336_, v___y_2337_, v___y_2338_, v___y_42962__boxed_2346_, v___y_2340_, v___y_2341_, v___y_2342_, v___y_2343_, v___y_2344_); +lean_dec(v___y_2344_); +lean_dec_ref(v___y_2343_); +lean_dec(v___y_2342_); +lean_dec_ref(v___y_2341_); +lean_dec(v___y_2340_); +lean_dec_ref(v___y_2338_); +lean_dec(v___y_2337_); +lean_dec(v___y_2336_); +return v_res_2347_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4(lean_object* v_cls_2286_, lean_object* v_msg_2287_, lean_object* v___y_2288_, lean_object* v___y_2289_, lean_object* v___y_2290_, uint8_t v___y_2291_, lean_object* v___y_2292_, lean_object* v___y_2293_, lean_object* v___y_2294_, lean_object* v___y_2295_, lean_object* v___y_2296_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4(lean_object* v_cls_2348_, lean_object* v_msg_2349_, lean_object* v___y_2350_, lean_object* v___y_2351_, lean_object* v___y_2352_, uint8_t v___y_2353_, lean_object* v___y_2354_, lean_object* v___y_2355_, lean_object* v___y_2356_, lean_object* v___y_2357_, lean_object* v___y_2358_){ _start: { -lean_object* v___x_2298_; -v___x_2298_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg(v_cls_2286_, v_msg_2287_, v___y_2293_, v___y_2294_, v___y_2295_, v___y_2296_); -return v___x_2298_; +lean_object* v___x_2360_; +v___x_2360_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___redArg(v_cls_2348_, v_msg_2349_, v___y_2355_, v___y_2356_, v___y_2357_, v___y_2358_); +return v___x_2360_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___boxed(lean_object* v_cls_2299_, lean_object* v_msg_2300_, lean_object* v___y_2301_, lean_object* v___y_2302_, lean_object* v___y_2303_, lean_object* v___y_2304_, lean_object* v___y_2305_, lean_object* v___y_2306_, lean_object* v___y_2307_, lean_object* v___y_2308_, lean_object* v___y_2309_, lean_object* v___y_2310_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4___boxed(lean_object* v_cls_2361_, lean_object* v_msg_2362_, lean_object* v___y_2363_, lean_object* v___y_2364_, lean_object* v___y_2365_, lean_object* v___y_2366_, lean_object* v___y_2367_, lean_object* v___y_2368_, lean_object* v___y_2369_, lean_object* v___y_2370_, lean_object* v___y_2371_, lean_object* v___y_2372_){ _start: { -uint8_t v___y_42998__boxed_2311_; lean_object* v_res_2312_; -v___y_42998__boxed_2311_ = lean_unbox(v___y_2304_); -v_res_2312_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4(v_cls_2299_, v_msg_2300_, v___y_2301_, v___y_2302_, v___y_2303_, v___y_42998__boxed_2311_, v___y_2305_, v___y_2306_, v___y_2307_, v___y_2308_, v___y_2309_); -lean_dec(v___y_2309_); -lean_dec_ref(v___y_2308_); -lean_dec(v___y_2307_); -lean_dec_ref(v___y_2306_); -lean_dec(v___y_2305_); -lean_dec_ref(v___y_2303_); -lean_dec(v___y_2302_); -lean_dec(v___y_2301_); -return v_res_2312_; +uint8_t v___y_42998__boxed_2373_; lean_object* v_res_2374_; +v___y_42998__boxed_2373_ = lean_unbox(v___y_2366_); +v_res_2374_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Omega_lookup_spec__4(v_cls_2361_, v_msg_2362_, v___y_2363_, v___y_2364_, v___y_2365_, v___y_42998__boxed_2373_, v___y_2367_, v___y_2368_, v___y_2369_, v___y_2370_, v___y_2371_); +lean_dec(v___y_2371_); +lean_dec_ref(v___y_2370_); +lean_dec(v___y_2369_); +lean_dec_ref(v___y_2368_); +lean_dec(v___y_2367_); +lean_dec_ref(v___y_2365_); +lean_dec(v___y_2364_); +lean_dec(v___y_2363_); +return v_res_2374_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0_spec__0(lean_object* v_00_u03b2_2313_, lean_object* v_a_2314_, lean_object* v_x_2315_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0_spec__0(lean_object* v_00_u03b2_2375_, lean_object* v_a_2376_, lean_object* v_x_2377_){ _start: { -lean_object* v___x_2316_; -v___x_2316_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0_spec__0___redArg(v_a_2314_, v_x_2315_); -return v___x_2316_; +lean_object* v___x_2378_; +v___x_2378_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0_spec__0___redArg(v_a_2376_, v_x_2377_); +return v___x_2378_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0_spec__0___boxed(lean_object* v_00_u03b2_2317_, lean_object* v_a_2318_, lean_object* v_x_2319_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0_spec__0___boxed(lean_object* v_00_u03b2_2379_, lean_object* v_a_2380_, lean_object* v_x_2381_){ _start: { -lean_object* v_res_2320_; -v_res_2320_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0_spec__0(v_00_u03b2_2317_, v_a_2318_, v_x_2319_); -lean_dec(v_x_2319_); -lean_dec_ref(v_a_2318_); -return v_res_2320_; +lean_object* v_res_2382_; +v_res_2382_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Omega_lookup_spec__0_spec__0(v_00_u03b2_2379_, v_a_2380_, v_x_2381_); +lean_dec(v_x_2381_); +lean_dec_ref(v_a_2380_); +return v_res_2382_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__2(lean_object* v_00_u03b2_2321_, lean_object* v_a_2322_, lean_object* v_x_2323_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__2(lean_object* v_00_u03b2_2383_, lean_object* v_a_2384_, lean_object* v_x_2385_){ _start: { -uint8_t v___x_2324_; -v___x_2324_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__2___redArg(v_a_2322_, v_x_2323_); -return v___x_2324_; +uint8_t v___x_2386_; +v___x_2386_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__2___redArg(v_a_2384_, v_x_2385_); +return v___x_2386_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__2___boxed(lean_object* v_00_u03b2_2325_, lean_object* v_a_2326_, lean_object* v_x_2327_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__2___boxed(lean_object* v_00_u03b2_2387_, lean_object* v_a_2388_, lean_object* v_x_2389_){ _start: { -uint8_t v_res_2328_; lean_object* v_r_2329_; -v_res_2328_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__2(v_00_u03b2_2325_, v_a_2326_, v_x_2327_); -lean_dec(v_x_2327_); -lean_dec_ref(v_a_2326_); -v_r_2329_ = lean_box(v_res_2328_); -return v_r_2329_; +uint8_t v_res_2390_; lean_object* v_r_2391_; +v_res_2390_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__2(v_00_u03b2_2387_, v_a_2388_, v_x_2389_); +lean_dec(v_x_2389_); +lean_dec_ref(v_a_2388_); +v_r_2391_ = lean_box(v_res_2390_); +return v_r_2391_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3(lean_object* v_00_u03b2_2330_, lean_object* v_data_2331_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3(lean_object* v_00_u03b2_2392_, lean_object* v_data_2393_){ _start: { -lean_object* v___x_2332_; -v___x_2332_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3___redArg(v_data_2331_); -return v___x_2332_; +lean_object* v___x_2394_; +v___x_2394_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3___redArg(v_data_2393_); +return v___x_2394_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__4(lean_object* v_00_u03b2_2333_, lean_object* v_a_2334_, lean_object* v_b_2335_, lean_object* v_x_2336_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__4(lean_object* v_00_u03b2_2395_, lean_object* v_a_2396_, lean_object* v_b_2397_, lean_object* v_x_2398_){ _start: { -lean_object* v___x_2337_; -v___x_2337_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__4___redArg(v_a_2334_, v_b_2335_, v_x_2336_); -return v___x_2337_; +lean_object* v___x_2399_; +v___x_2399_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__4___redArg(v_a_2396_, v_b_2397_, v_x_2398_); +return v___x_2399_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3_spec__4(lean_object* v_00_u03b2_2338_, lean_object* v_i_2339_, lean_object* v_source_2340_, lean_object* v_target_2341_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3_spec__4(lean_object* v_00_u03b2_2400_, lean_object* v_i_2401_, lean_object* v_source_2402_, lean_object* v_target_2403_){ _start: { -lean_object* v___x_2342_; -v___x_2342_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3_spec__4___redArg(v_i_2339_, v_source_2340_, v_target_2341_); -return v___x_2342_; +lean_object* v___x_2404_; +v___x_2404_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3_spec__4___redArg(v_i_2401_, v_source_2402_, v_target_2403_); +return v___x_2404_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3_spec__4_spec__9(lean_object* v_00_u03b2_2343_, lean_object* v_x_2344_, lean_object* v_x_2345_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3_spec__4_spec__9(lean_object* v_00_u03b2_2405_, lean_object* v_x_2406_, lean_object* v_x_2407_){ _start: { -lean_object* v___x_2346_; -v___x_2346_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3_spec__4_spec__9___redArg(v_x_2344_, v_x_2345_); -return v___x_2346_; +lean_object* v___x_2408_; +v___x_2408_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Tactic_Omega_lookup_spec__1_spec__3_spec__4_spec__9___redArg(v_x_2406_, v_x_2407_); +return v___x_2408_; } } lean_object* runtime_initialize_Lean_Meta_AppBuilder(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Canonicalizer(uint8_t builtin); lean_object* runtime_initialize_Init_Omega(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Elab_Tactic_Omega_OmegaM(uint8_t builtin) { @@ -7528,6 +7734,9 @@ lean_dec_ref(res); res = runtime_initialize_Init_Omega(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -7540,6 +7749,7 @@ return lean_io_result_mk_ok(lean_box(0)); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin); lean_object* initialize_Lean_Meta_Canonicalizer(uint8_t builtin); lean_object* initialize_Init_Omega(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Omega_OmegaM(uint8_t builtin) { lean_object * res; @@ -7554,6 +7764,9 @@ lean_dec_ref(res); res = initialize_Init_Omega(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Elab_Tactic_Omega_OmegaM(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Expr.c b/stage0/stdlib/Lean/Expr.c index 13f389e267c2..8cae5ebfd9b1 100644 --- a/stage0/stdlib/Lean/Expr.c +++ b/stage0/stdlib/Lean/Expr.c @@ -1668,12 +1668,8 @@ static const lean_object* l___private_Lean_Expr_0__Lean_natLEPred___closed__1 = static const lean_ctor_object l___private_Lean_Expr_0__Lean_natLEPred___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Expr_0__Lean_natLEPred___closed__0_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}}; static const lean_ctor_object l___private_Lean_Expr_0__Lean_natLEPred___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Expr_0__Lean_natLEPred___closed__2_value_aux_0),((lean_object*)&l___private_Lean_Expr_0__Lean_natLEPred___closed__1_value),LEAN_SCALAR_PTR_LITERAL(109, 14, 90, 172, 72, 170, 136, 101)}}; static const lean_object* l___private_Lean_Expr_0__Lean_natLEPred___closed__2 = (const lean_object*)&l___private_Lean_Expr_0__Lean_natLEPred___closed__2_value; -static lean_once_cell_t l___private_Lean_Expr_0__Lean_natLEPred___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Expr_0__Lean_natLEPred___closed__3; -static lean_once_cell_t l___private_Lean_Expr_0__Lean_natLEPred___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Expr_0__Lean_natLEPred___closed__4; -LEAN_EXPORT lean_object* l___private_Lean_Expr_0__Lean_natLEPred; -LEAN_EXPORT lean_object* l_Lean_mkNatLE(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Expr_0__Lean_natLEPred(lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkNatLE(lean_object*, lean_object*, lean_object*); static lean_once_cell_t l___private_Lean_Expr_0__Lean_natEqPred___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Expr_0__Lean_natEqPred___closed__0; static lean_once_cell_t l___private_Lean_Expr_0__Lean_natEqPred___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; @@ -1854,10 +1850,8 @@ LEAN_EXPORT lean_object* l_Lean_mkIntDiv(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkIntMod(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkIntNatCast(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkIntPowNat(lean_object*, lean_object*); -static lean_once_cell_t l___private_Lean_Expr_0__Lean_intLEPred___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Expr_0__Lean_intLEPred___closed__0; -LEAN_EXPORT lean_object* l___private_Lean_Expr_0__Lean_intLEPred; -LEAN_EXPORT lean_object* l_Lean_mkIntLE(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Expr_0__Lean_intLEPred(lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkIntLE(lean_object*, lean_object*, lean_object*); static const lean_string_object l___private_Lean_Expr_0__Lean_intLTPred___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LT"}; static const lean_object* l___private_Lean_Expr_0__Lean_intLTPred___closed__0 = (const lean_object*)&l___private_Lean_Expr_0__Lean_intLTPred___closed__0_value; static const lean_string_object l___private_Lean_Expr_0__Lean_intLTPred___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "lt"}; @@ -1865,12 +1859,8 @@ static const lean_object* l___private_Lean_Expr_0__Lean_intLTPred___closed__1 = static const lean_ctor_object l___private_Lean_Expr_0__Lean_intLTPred___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Expr_0__Lean_intLTPred___closed__0_value),LEAN_SCALAR_PTR_LITERAL(71, 235, 154, 184, 62, 135, 30, 248)}}; static const lean_ctor_object l___private_Lean_Expr_0__Lean_intLTPred___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Expr_0__Lean_intLTPred___closed__2_value_aux_0),((lean_object*)&l___private_Lean_Expr_0__Lean_intLTPred___closed__1_value),LEAN_SCALAR_PTR_LITERAL(54, 235, 251, 9, 4, 74, 57, 164)}}; static const lean_object* l___private_Lean_Expr_0__Lean_intLTPred___closed__2 = (const lean_object*)&l___private_Lean_Expr_0__Lean_intLTPred___closed__2_value; -static lean_once_cell_t l___private_Lean_Expr_0__Lean_intLTPred___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Expr_0__Lean_intLTPred___closed__3; -static lean_once_cell_t l___private_Lean_Expr_0__Lean_intLTPred___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Expr_0__Lean_intLTPred___closed__4; -LEAN_EXPORT lean_object* l___private_Lean_Expr_0__Lean_intLTPred; -LEAN_EXPORT lean_object* l_Lean_mkIntLT(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Expr_0__Lean_intLTPred(lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkIntLT(lean_object*, lean_object*, lean_object*); static lean_once_cell_t l___private_Lean_Expr_0__Lean_intEqPred___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Expr_0__Lean_intEqPred___closed__0; LEAN_EXPORT lean_object* l___private_Lean_Expr_0__Lean_intEqPred; @@ -20209,1129 +20199,1100 @@ v___x_6091_ = l_Lean_mkAppB(v___x_6090_, v_a_6088_, v_b_6089_); return v___x_6091_; } } -static lean_object* _init_l___private_Lean_Expr_0__Lean_natLEPred___closed__3(void){ +LEAN_EXPORT lean_object* l___private_Lean_Expr_0__Lean_natLEPred(lean_object* v_u_6097_){ _start: { -lean_object* v___x_6097_; lean_object* v___x_6098_; lean_object* v___x_6099_; -v___x_6097_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__4, &l___private_Lean_Expr_0__Lean_natAddFn___closed__4_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__4); +lean_object* v___x_6098_; lean_object* v___x_6099_; lean_object* v___x_6100_; lean_object* v___x_6101_; lean_object* v___x_6102_; lean_object* v___x_6103_; lean_object* v___x_6104_; v___x_6098_ = ((lean_object*)(l___private_Lean_Expr_0__Lean_natLEPred___closed__2)); -v___x_6099_ = l_Lean_Expr_const___override(v___x_6098_, v___x_6097_); -return v___x_6099_; -} -} -static lean_object* _init_l___private_Lean_Expr_0__Lean_natLEPred___closed__4(void){ -_start: -{ -lean_object* v___x_6100_; lean_object* v___x_6101_; lean_object* v___x_6102_; lean_object* v___x_6103_; -v___x_6100_ = l_Lean_Nat_mkInstLE; -v___x_6101_ = l_Lean_Nat_mkType; -v___x_6102_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natLEPred___closed__3, &l___private_Lean_Expr_0__Lean_natLEPred___closed__3_once, _init_l___private_Lean_Expr_0__Lean_natLEPred___closed__3); -v___x_6103_ = l_Lean_mkAppB(v___x_6102_, v___x_6101_, v___x_6100_); -return v___x_6103_; -} -} -static lean_object* _init_l___private_Lean_Expr_0__Lean_natLEPred(void){ -_start: -{ -lean_object* v___x_6104_; -v___x_6104_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natLEPred___closed__4, &l___private_Lean_Expr_0__Lean_natLEPred___closed__4_once, _init_l___private_Lean_Expr_0__Lean_natLEPred___closed__4); +v___x_6099_ = lean_box(0); +v___x_6100_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6100_, 0, v_u_6097_); +lean_ctor_set(v___x_6100_, 1, v___x_6099_); +v___x_6101_ = l_Lean_Expr_const___override(v___x_6098_, v___x_6100_); +v___x_6102_ = l_Lean_Nat_mkType; +v___x_6103_ = l_Lean_Nat_mkInstLE; +v___x_6104_ = l_Lean_mkAppB(v___x_6101_, v___x_6102_, v___x_6103_); return v___x_6104_; } } -LEAN_EXPORT lean_object* l_Lean_mkNatLE(lean_object* v_a_6105_, lean_object* v_b_6106_){ +LEAN_EXPORT lean_object* l_Lean_mkNatLE(lean_object* v_u_6105_, lean_object* v_a_6106_, lean_object* v_b_6107_){ _start: { -lean_object* v___x_6107_; lean_object* v___x_6108_; -v___x_6107_ = l___private_Lean_Expr_0__Lean_natLEPred; -v___x_6108_ = l_Lean_mkAppB(v___x_6107_, v_a_6105_, v_b_6106_); -return v___x_6108_; +lean_object* v___x_6108_; lean_object* v___x_6109_; +v___x_6108_ = l___private_Lean_Expr_0__Lean_natLEPred(v_u_6105_); +v___x_6109_ = l_Lean_mkAppB(v___x_6108_, v_a_6106_, v_b_6107_); +return v___x_6109_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__0(void){ _start: { -lean_object* v___x_6109_; lean_object* v___x_6110_; -v___x_6109_ = lean_unsigned_to_nat(1u); -v___x_6110_ = l_Lean_Level_ofNat(v___x_6109_); -return v___x_6110_; +lean_object* v___x_6110_; lean_object* v___x_6111_; +v___x_6110_ = lean_unsigned_to_nat(1u); +v___x_6111_ = l_Lean_Level_ofNat(v___x_6110_); +return v___x_6111_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__1(void){ _start: { -lean_object* v___x_6111_; lean_object* v___x_6112_; lean_object* v___x_6113_; -v___x_6111_ = lean_box(0); -v___x_6112_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natEqPred___closed__0, &l___private_Lean_Expr_0__Lean_natEqPred___closed__0_once, _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__0); -v___x_6113_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6113_, 0, v___x_6112_); -lean_ctor_set(v___x_6113_, 1, v___x_6111_); -return v___x_6113_; +lean_object* v___x_6112_; lean_object* v___x_6113_; lean_object* v___x_6114_; +v___x_6112_ = lean_box(0); +v___x_6113_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natEqPred___closed__0, &l___private_Lean_Expr_0__Lean_natEqPred___closed__0_once, _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__0); +v___x_6114_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6114_, 0, v___x_6113_); +lean_ctor_set(v___x_6114_, 1, v___x_6112_); +return v___x_6114_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__2(void){ _start: { -lean_object* v___x_6114_; lean_object* v___x_6115_; lean_object* v___x_6116_; -v___x_6114_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natEqPred___closed__1, &l___private_Lean_Expr_0__Lean_natEqPred___closed__1_once, _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__1); -v___x_6115_ = ((lean_object*)(l_Lean_isLHSGoal_x3f___closed__1)); -v___x_6116_ = l_Lean_Expr_const___override(v___x_6115_, v___x_6114_); -return v___x_6116_; +lean_object* v___x_6115_; lean_object* v___x_6116_; lean_object* v___x_6117_; +v___x_6115_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natEqPred___closed__1, &l___private_Lean_Expr_0__Lean_natEqPred___closed__1_once, _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__1); +v___x_6116_ = ((lean_object*)(l_Lean_isLHSGoal_x3f___closed__1)); +v___x_6117_ = l_Lean_Expr_const___override(v___x_6116_, v___x_6115_); +return v___x_6117_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__3(void){ _start: { -lean_object* v___x_6117_; lean_object* v___x_6118_; lean_object* v___x_6119_; -v___x_6117_ = l_Lean_Nat_mkType; -v___x_6118_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natEqPred___closed__2, &l___private_Lean_Expr_0__Lean_natEqPred___closed__2_once, _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__2); -v___x_6119_ = l_Lean_Expr_app___override(v___x_6118_, v___x_6117_); -return v___x_6119_; +lean_object* v___x_6118_; lean_object* v___x_6119_; lean_object* v___x_6120_; +v___x_6118_ = l_Lean_Nat_mkType; +v___x_6119_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natEqPred___closed__2, &l___private_Lean_Expr_0__Lean_natEqPred___closed__2_once, _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__2); +v___x_6120_ = l_Lean_Expr_app___override(v___x_6119_, v___x_6118_); +return v___x_6120_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_natEqPred(void){ _start: { -lean_object* v___x_6120_; -v___x_6120_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natEqPred___closed__3, &l___private_Lean_Expr_0__Lean_natEqPred___closed__3_once, _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__3); -return v___x_6120_; +lean_object* v___x_6121_; +v___x_6121_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natEqPred___closed__3, &l___private_Lean_Expr_0__Lean_natEqPred___closed__3_once, _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__3); +return v___x_6121_; } } -LEAN_EXPORT lean_object* l_Lean_mkNatEq(lean_object* v_a_6121_, lean_object* v_b_6122_){ +LEAN_EXPORT lean_object* l_Lean_mkNatEq(lean_object* v_a_6122_, lean_object* v_b_6123_){ _start: { -lean_object* v___x_6123_; lean_object* v___x_6124_; -v___x_6123_ = l___private_Lean_Expr_0__Lean_natEqPred; -v___x_6124_ = l_Lean_mkAppB(v___x_6123_, v_a_6121_, v_b_6122_); -return v___x_6124_; +lean_object* v___x_6124_; lean_object* v___x_6125_; +v___x_6124_ = l___private_Lean_Expr_0__Lean_natEqPred; +v___x_6125_ = l_Lean_mkAppB(v___x_6124_, v_a_6122_, v_b_6123_); +return v___x_6125_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_propEq___closed__0(void){ _start: { -lean_object* v___x_6125_; lean_object* v___x_6126_; -v___x_6125_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__3, &l___private_Lean_Expr_0__Lean_natAddFn___closed__3_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__3); -v___x_6126_ = l_Lean_Expr_sort___override(v___x_6125_); -return v___x_6126_; +lean_object* v___x_6126_; lean_object* v___x_6127_; +v___x_6126_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__3, &l___private_Lean_Expr_0__Lean_natAddFn___closed__3_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__3); +v___x_6127_ = l_Lean_Expr_sort___override(v___x_6126_); +return v___x_6127_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_propEq___closed__1(void){ _start: { -lean_object* v___x_6127_; lean_object* v___x_6128_; lean_object* v___x_6129_; -v___x_6127_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_propEq___closed__0, &l___private_Lean_Expr_0__Lean_propEq___closed__0_once, _init_l___private_Lean_Expr_0__Lean_propEq___closed__0); -v___x_6128_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natEqPred___closed__2, &l___private_Lean_Expr_0__Lean_natEqPred___closed__2_once, _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__2); -v___x_6129_ = l_Lean_Expr_app___override(v___x_6128_, v___x_6127_); -return v___x_6129_; +lean_object* v___x_6128_; lean_object* v___x_6129_; lean_object* v___x_6130_; +v___x_6128_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_propEq___closed__0, &l___private_Lean_Expr_0__Lean_propEq___closed__0_once, _init_l___private_Lean_Expr_0__Lean_propEq___closed__0); +v___x_6129_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natEqPred___closed__2, &l___private_Lean_Expr_0__Lean_natEqPred___closed__2_once, _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__2); +v___x_6130_ = l_Lean_Expr_app___override(v___x_6129_, v___x_6128_); +return v___x_6130_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_propEq(void){ _start: { -lean_object* v___x_6130_; -v___x_6130_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_propEq___closed__1, &l___private_Lean_Expr_0__Lean_propEq___closed__1_once, _init_l___private_Lean_Expr_0__Lean_propEq___closed__1); -return v___x_6130_; +lean_object* v___x_6131_; +v___x_6131_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_propEq___closed__1, &l___private_Lean_Expr_0__Lean_propEq___closed__1_once, _init_l___private_Lean_Expr_0__Lean_propEq___closed__1); +return v___x_6131_; } } -LEAN_EXPORT lean_object* l_Lean_mkPropEq(lean_object* v_a_6131_, lean_object* v_b_6132_){ +LEAN_EXPORT lean_object* l_Lean_mkPropEq(lean_object* v_a_6132_, lean_object* v_b_6133_){ _start: { -lean_object* v___x_6133_; lean_object* v___x_6134_; -v___x_6133_ = l___private_Lean_Expr_0__Lean_propEq; -v___x_6134_ = l_Lean_mkAppB(v___x_6133_, v_a_6131_, v_b_6132_); -return v___x_6134_; +lean_object* v___x_6134_; lean_object* v___x_6135_; +v___x_6134_ = l___private_Lean_Expr_0__Lean_propEq; +v___x_6135_ = l_Lean_mkAppB(v___x_6134_, v_a_6132_, v_b_6133_); +return v___x_6135_; } } static lean_object* _init_l_Lean_Int_mkType___closed__2(void){ _start: { -lean_object* v___x_6138_; lean_object* v___x_6139_; lean_object* v___x_6140_; -v___x_6138_ = lean_box(0); -v___x_6139_ = ((lean_object*)(l_Lean_Int_mkType___closed__1)); -v___x_6140_ = l_Lean_Expr_const___override(v___x_6139_, v___x_6138_); -return v___x_6140_; +lean_object* v___x_6139_; lean_object* v___x_6140_; lean_object* v___x_6141_; +v___x_6139_ = lean_box(0); +v___x_6140_ = ((lean_object*)(l_Lean_Int_mkType___closed__1)); +v___x_6141_ = l_Lean_Expr_const___override(v___x_6140_, v___x_6139_); +return v___x_6141_; } } static lean_object* _init_l_Lean_Int_mkType(void){ _start: { -lean_object* v___x_6141_; -v___x_6141_ = lean_obj_once(&l_Lean_Int_mkType___closed__2, &l_Lean_Int_mkType___closed__2_once, _init_l_Lean_Int_mkType___closed__2); -return v___x_6141_; +lean_object* v___x_6142_; +v___x_6142_ = lean_obj_once(&l_Lean_Int_mkType___closed__2, &l_Lean_Int_mkType___closed__2_once, _init_l_Lean_Int_mkType___closed__2); +return v___x_6142_; } } static lean_object* _init_l_Lean_Int_mkInstNeg___closed__2(void){ _start: { -lean_object* v___x_6146_; lean_object* v___x_6147_; lean_object* v___x_6148_; -v___x_6146_ = lean_box(0); -v___x_6147_ = ((lean_object*)(l_Lean_Int_mkInstNeg___closed__1)); -v___x_6148_ = l_Lean_Expr_const___override(v___x_6147_, v___x_6146_); -return v___x_6148_; +lean_object* v___x_6147_; lean_object* v___x_6148_; lean_object* v___x_6149_; +v___x_6147_ = lean_box(0); +v___x_6148_ = ((lean_object*)(l_Lean_Int_mkInstNeg___closed__1)); +v___x_6149_ = l_Lean_Expr_const___override(v___x_6148_, v___x_6147_); +return v___x_6149_; } } static lean_object* _init_l_Lean_Int_mkInstNeg(void){ _start: { -lean_object* v___x_6149_; -v___x_6149_ = lean_obj_once(&l_Lean_Int_mkInstNeg___closed__2, &l_Lean_Int_mkInstNeg___closed__2_once, _init_l_Lean_Int_mkInstNeg___closed__2); -return v___x_6149_; +lean_object* v___x_6150_; +v___x_6150_ = lean_obj_once(&l_Lean_Int_mkInstNeg___closed__2, &l_Lean_Int_mkInstNeg___closed__2_once, _init_l_Lean_Int_mkInstNeg___closed__2); +return v___x_6150_; } } static lean_object* _init_l_Lean_Int_mkInstAdd___closed__2(void){ _start: { -lean_object* v___x_6154_; lean_object* v___x_6155_; lean_object* v___x_6156_; -v___x_6154_ = lean_box(0); -v___x_6155_ = ((lean_object*)(l_Lean_Int_mkInstAdd___closed__1)); -v___x_6156_ = l_Lean_Expr_const___override(v___x_6155_, v___x_6154_); -return v___x_6156_; +lean_object* v___x_6155_; lean_object* v___x_6156_; lean_object* v___x_6157_; +v___x_6155_ = lean_box(0); +v___x_6156_ = ((lean_object*)(l_Lean_Int_mkInstAdd___closed__1)); +v___x_6157_ = l_Lean_Expr_const___override(v___x_6156_, v___x_6155_); +return v___x_6157_; } } static lean_object* _init_l_Lean_Int_mkInstAdd(void){ _start: { -lean_object* v___x_6157_; -v___x_6157_ = lean_obj_once(&l_Lean_Int_mkInstAdd___closed__2, &l_Lean_Int_mkInstAdd___closed__2_once, _init_l_Lean_Int_mkInstAdd___closed__2); -return v___x_6157_; +lean_object* v___x_6158_; +v___x_6158_ = lean_obj_once(&l_Lean_Int_mkInstAdd___closed__2, &l_Lean_Int_mkInstAdd___closed__2_once, _init_l_Lean_Int_mkInstAdd___closed__2); +return v___x_6158_; } } static lean_object* _init_l_Lean_Int_mkInstHAdd___closed__0(void){ _start: { -lean_object* v___x_6158_; lean_object* v___x_6159_; lean_object* v___x_6160_; lean_object* v___x_6161_; -v___x_6158_ = l_Lean_Int_mkInstAdd; -v___x_6159_ = l_Lean_Int_mkType; -v___x_6160_ = lean_obj_once(&l_Lean_Nat_mkInstHAdd___closed__2, &l_Lean_Nat_mkInstHAdd___closed__2_once, _init_l_Lean_Nat_mkInstHAdd___closed__2); -v___x_6161_ = l_Lean_mkAppB(v___x_6160_, v___x_6159_, v___x_6158_); -return v___x_6161_; +lean_object* v___x_6159_; lean_object* v___x_6160_; lean_object* v___x_6161_; lean_object* v___x_6162_; +v___x_6159_ = l_Lean_Int_mkInstAdd; +v___x_6160_ = l_Lean_Int_mkType; +v___x_6161_ = lean_obj_once(&l_Lean_Nat_mkInstHAdd___closed__2, &l_Lean_Nat_mkInstHAdd___closed__2_once, _init_l_Lean_Nat_mkInstHAdd___closed__2); +v___x_6162_ = l_Lean_mkAppB(v___x_6161_, v___x_6160_, v___x_6159_); +return v___x_6162_; } } static lean_object* _init_l_Lean_Int_mkInstHAdd(void){ _start: { -lean_object* v___x_6162_; -v___x_6162_ = lean_obj_once(&l_Lean_Int_mkInstHAdd___closed__0, &l_Lean_Int_mkInstHAdd___closed__0_once, _init_l_Lean_Int_mkInstHAdd___closed__0); -return v___x_6162_; +lean_object* v___x_6163_; +v___x_6163_ = lean_obj_once(&l_Lean_Int_mkInstHAdd___closed__0, &l_Lean_Int_mkInstHAdd___closed__0_once, _init_l_Lean_Int_mkInstHAdd___closed__0); +return v___x_6163_; } } static lean_object* _init_l_Lean_Int_mkInstSub___closed__2(void){ _start: { -lean_object* v___x_6167_; lean_object* v___x_6168_; lean_object* v___x_6169_; -v___x_6167_ = lean_box(0); -v___x_6168_ = ((lean_object*)(l_Lean_Int_mkInstSub___closed__1)); -v___x_6169_ = l_Lean_Expr_const___override(v___x_6168_, v___x_6167_); -return v___x_6169_; +lean_object* v___x_6168_; lean_object* v___x_6169_; lean_object* v___x_6170_; +v___x_6168_ = lean_box(0); +v___x_6169_ = ((lean_object*)(l_Lean_Int_mkInstSub___closed__1)); +v___x_6170_ = l_Lean_Expr_const___override(v___x_6169_, v___x_6168_); +return v___x_6170_; } } static lean_object* _init_l_Lean_Int_mkInstSub(void){ _start: { -lean_object* v___x_6170_; -v___x_6170_ = lean_obj_once(&l_Lean_Int_mkInstSub___closed__2, &l_Lean_Int_mkInstSub___closed__2_once, _init_l_Lean_Int_mkInstSub___closed__2); -return v___x_6170_; +lean_object* v___x_6171_; +v___x_6171_ = lean_obj_once(&l_Lean_Int_mkInstSub___closed__2, &l_Lean_Int_mkInstSub___closed__2_once, _init_l_Lean_Int_mkInstSub___closed__2); +return v___x_6171_; } } static lean_object* _init_l_Lean_Int_mkInstHSub___closed__0(void){ _start: { -lean_object* v___x_6171_; lean_object* v___x_6172_; lean_object* v___x_6173_; lean_object* v___x_6174_; -v___x_6171_ = l_Lean_Int_mkInstSub; -v___x_6172_ = l_Lean_Int_mkType; -v___x_6173_ = lean_obj_once(&l_Lean_Nat_mkInstHSub___closed__2, &l_Lean_Nat_mkInstHSub___closed__2_once, _init_l_Lean_Nat_mkInstHSub___closed__2); -v___x_6174_ = l_Lean_mkAppB(v___x_6173_, v___x_6172_, v___x_6171_); -return v___x_6174_; +lean_object* v___x_6172_; lean_object* v___x_6173_; lean_object* v___x_6174_; lean_object* v___x_6175_; +v___x_6172_ = l_Lean_Int_mkInstSub; +v___x_6173_ = l_Lean_Int_mkType; +v___x_6174_ = lean_obj_once(&l_Lean_Nat_mkInstHSub___closed__2, &l_Lean_Nat_mkInstHSub___closed__2_once, _init_l_Lean_Nat_mkInstHSub___closed__2); +v___x_6175_ = l_Lean_mkAppB(v___x_6174_, v___x_6173_, v___x_6172_); +return v___x_6175_; } } static lean_object* _init_l_Lean_Int_mkInstHSub(void){ _start: { -lean_object* v___x_6175_; -v___x_6175_ = lean_obj_once(&l_Lean_Int_mkInstHSub___closed__0, &l_Lean_Int_mkInstHSub___closed__0_once, _init_l_Lean_Int_mkInstHSub___closed__0); -return v___x_6175_; +lean_object* v___x_6176_; +v___x_6176_ = lean_obj_once(&l_Lean_Int_mkInstHSub___closed__0, &l_Lean_Int_mkInstHSub___closed__0_once, _init_l_Lean_Int_mkInstHSub___closed__0); +return v___x_6176_; } } static lean_object* _init_l_Lean_Int_mkInstMul___closed__2(void){ _start: { -lean_object* v___x_6180_; lean_object* v___x_6181_; lean_object* v___x_6182_; -v___x_6180_ = lean_box(0); -v___x_6181_ = ((lean_object*)(l_Lean_Int_mkInstMul___closed__1)); -v___x_6182_ = l_Lean_Expr_const___override(v___x_6181_, v___x_6180_); -return v___x_6182_; +lean_object* v___x_6181_; lean_object* v___x_6182_; lean_object* v___x_6183_; +v___x_6181_ = lean_box(0); +v___x_6182_ = ((lean_object*)(l_Lean_Int_mkInstMul___closed__1)); +v___x_6183_ = l_Lean_Expr_const___override(v___x_6182_, v___x_6181_); +return v___x_6183_; } } static lean_object* _init_l_Lean_Int_mkInstMul(void){ _start: { -lean_object* v___x_6183_; -v___x_6183_ = lean_obj_once(&l_Lean_Int_mkInstMul___closed__2, &l_Lean_Int_mkInstMul___closed__2_once, _init_l_Lean_Int_mkInstMul___closed__2); -return v___x_6183_; +lean_object* v___x_6184_; +v___x_6184_ = lean_obj_once(&l_Lean_Int_mkInstMul___closed__2, &l_Lean_Int_mkInstMul___closed__2_once, _init_l_Lean_Int_mkInstMul___closed__2); +return v___x_6184_; } } static lean_object* _init_l_Lean_Int_mkInstHMul___closed__0(void){ _start: { -lean_object* v___x_6184_; lean_object* v___x_6185_; lean_object* v___x_6186_; lean_object* v___x_6187_; -v___x_6184_ = l_Lean_Int_mkInstMul; -v___x_6185_ = l_Lean_Int_mkType; -v___x_6186_ = lean_obj_once(&l_Lean_Nat_mkInstHMul___closed__2, &l_Lean_Nat_mkInstHMul___closed__2_once, _init_l_Lean_Nat_mkInstHMul___closed__2); -v___x_6187_ = l_Lean_mkAppB(v___x_6186_, v___x_6185_, v___x_6184_); -return v___x_6187_; +lean_object* v___x_6185_; lean_object* v___x_6186_; lean_object* v___x_6187_; lean_object* v___x_6188_; +v___x_6185_ = l_Lean_Int_mkInstMul; +v___x_6186_ = l_Lean_Int_mkType; +v___x_6187_ = lean_obj_once(&l_Lean_Nat_mkInstHMul___closed__2, &l_Lean_Nat_mkInstHMul___closed__2_once, _init_l_Lean_Nat_mkInstHMul___closed__2); +v___x_6188_ = l_Lean_mkAppB(v___x_6187_, v___x_6186_, v___x_6185_); +return v___x_6188_; } } static lean_object* _init_l_Lean_Int_mkInstHMul(void){ _start: { -lean_object* v___x_6188_; -v___x_6188_ = lean_obj_once(&l_Lean_Int_mkInstHMul___closed__0, &l_Lean_Int_mkInstHMul___closed__0_once, _init_l_Lean_Int_mkInstHMul___closed__0); -return v___x_6188_; +lean_object* v___x_6189_; +v___x_6189_ = lean_obj_once(&l_Lean_Int_mkInstHMul___closed__0, &l_Lean_Int_mkInstHMul___closed__0_once, _init_l_Lean_Int_mkInstHMul___closed__0); +return v___x_6189_; } } static lean_object* _init_l_Lean_Int_mkInstDiv___closed__1(void){ _start: { -lean_object* v___x_6192_; lean_object* v___x_6193_; lean_object* v___x_6194_; -v___x_6192_ = lean_box(0); -v___x_6193_ = ((lean_object*)(l_Lean_Int_mkInstDiv___closed__0)); -v___x_6194_ = l_Lean_Expr_const___override(v___x_6193_, v___x_6192_); -return v___x_6194_; +lean_object* v___x_6193_; lean_object* v___x_6194_; lean_object* v___x_6195_; +v___x_6193_ = lean_box(0); +v___x_6194_ = ((lean_object*)(l_Lean_Int_mkInstDiv___closed__0)); +v___x_6195_ = l_Lean_Expr_const___override(v___x_6194_, v___x_6193_); +return v___x_6195_; } } static lean_object* _init_l_Lean_Int_mkInstDiv(void){ _start: { -lean_object* v___x_6195_; -v___x_6195_ = lean_obj_once(&l_Lean_Int_mkInstDiv___closed__1, &l_Lean_Int_mkInstDiv___closed__1_once, _init_l_Lean_Int_mkInstDiv___closed__1); -return v___x_6195_; +lean_object* v___x_6196_; +v___x_6196_ = lean_obj_once(&l_Lean_Int_mkInstDiv___closed__1, &l_Lean_Int_mkInstDiv___closed__1_once, _init_l_Lean_Int_mkInstDiv___closed__1); +return v___x_6196_; } } static lean_object* _init_l_Lean_Int_mkInstHDiv___closed__0(void){ _start: { -lean_object* v___x_6196_; lean_object* v___x_6197_; lean_object* v___x_6198_; lean_object* v___x_6199_; -v___x_6196_ = l_Lean_Int_mkInstDiv; -v___x_6197_ = l_Lean_Int_mkType; -v___x_6198_ = lean_obj_once(&l_Lean_Nat_mkInstHDiv___closed__2, &l_Lean_Nat_mkInstHDiv___closed__2_once, _init_l_Lean_Nat_mkInstHDiv___closed__2); -v___x_6199_ = l_Lean_mkAppB(v___x_6198_, v___x_6197_, v___x_6196_); -return v___x_6199_; +lean_object* v___x_6197_; lean_object* v___x_6198_; lean_object* v___x_6199_; lean_object* v___x_6200_; +v___x_6197_ = l_Lean_Int_mkInstDiv; +v___x_6198_ = l_Lean_Int_mkType; +v___x_6199_ = lean_obj_once(&l_Lean_Nat_mkInstHDiv___closed__2, &l_Lean_Nat_mkInstHDiv___closed__2_once, _init_l_Lean_Nat_mkInstHDiv___closed__2); +v___x_6200_ = l_Lean_mkAppB(v___x_6199_, v___x_6198_, v___x_6197_); +return v___x_6200_; } } static lean_object* _init_l_Lean_Int_mkInstHDiv(void){ _start: { -lean_object* v___x_6200_; -v___x_6200_ = lean_obj_once(&l_Lean_Int_mkInstHDiv___closed__0, &l_Lean_Int_mkInstHDiv___closed__0_once, _init_l_Lean_Int_mkInstHDiv___closed__0); -return v___x_6200_; +lean_object* v___x_6201_; +v___x_6201_ = lean_obj_once(&l_Lean_Int_mkInstHDiv___closed__0, &l_Lean_Int_mkInstHDiv___closed__0_once, _init_l_Lean_Int_mkInstHDiv___closed__0); +return v___x_6201_; } } static lean_object* _init_l_Lean_Int_mkInstMod___closed__1(void){ _start: { -lean_object* v___x_6204_; lean_object* v___x_6205_; lean_object* v___x_6206_; -v___x_6204_ = lean_box(0); -v___x_6205_ = ((lean_object*)(l_Lean_Int_mkInstMod___closed__0)); -v___x_6206_ = l_Lean_Expr_const___override(v___x_6205_, v___x_6204_); -return v___x_6206_; +lean_object* v___x_6205_; lean_object* v___x_6206_; lean_object* v___x_6207_; +v___x_6205_ = lean_box(0); +v___x_6206_ = ((lean_object*)(l_Lean_Int_mkInstMod___closed__0)); +v___x_6207_ = l_Lean_Expr_const___override(v___x_6206_, v___x_6205_); +return v___x_6207_; } } static lean_object* _init_l_Lean_Int_mkInstMod(void){ _start: { -lean_object* v___x_6207_; -v___x_6207_ = lean_obj_once(&l_Lean_Int_mkInstMod___closed__1, &l_Lean_Int_mkInstMod___closed__1_once, _init_l_Lean_Int_mkInstMod___closed__1); -return v___x_6207_; +lean_object* v___x_6208_; +v___x_6208_ = lean_obj_once(&l_Lean_Int_mkInstMod___closed__1, &l_Lean_Int_mkInstMod___closed__1_once, _init_l_Lean_Int_mkInstMod___closed__1); +return v___x_6208_; } } static lean_object* _init_l_Lean_Int_mkInstHMod___closed__0(void){ _start: { -lean_object* v___x_6208_; lean_object* v___x_6209_; lean_object* v___x_6210_; lean_object* v___x_6211_; -v___x_6208_ = l_Lean_Int_mkInstMod; -v___x_6209_ = l_Lean_Int_mkType; -v___x_6210_ = lean_obj_once(&l_Lean_Nat_mkInstHMod___closed__2, &l_Lean_Nat_mkInstHMod___closed__2_once, _init_l_Lean_Nat_mkInstHMod___closed__2); -v___x_6211_ = l_Lean_mkAppB(v___x_6210_, v___x_6209_, v___x_6208_); -return v___x_6211_; +lean_object* v___x_6209_; lean_object* v___x_6210_; lean_object* v___x_6211_; lean_object* v___x_6212_; +v___x_6209_ = l_Lean_Int_mkInstMod; +v___x_6210_ = l_Lean_Int_mkType; +v___x_6211_ = lean_obj_once(&l_Lean_Nat_mkInstHMod___closed__2, &l_Lean_Nat_mkInstHMod___closed__2_once, _init_l_Lean_Nat_mkInstHMod___closed__2); +v___x_6212_ = l_Lean_mkAppB(v___x_6211_, v___x_6210_, v___x_6209_); +return v___x_6212_; } } static lean_object* _init_l_Lean_Int_mkInstHMod(void){ _start: { -lean_object* v___x_6212_; -v___x_6212_ = lean_obj_once(&l_Lean_Int_mkInstHMod___closed__0, &l_Lean_Int_mkInstHMod___closed__0_once, _init_l_Lean_Int_mkInstHMod___closed__0); -return v___x_6212_; +lean_object* v___x_6213_; +v___x_6213_ = lean_obj_once(&l_Lean_Int_mkInstHMod___closed__0, &l_Lean_Int_mkInstHMod___closed__0_once, _init_l_Lean_Int_mkInstHMod___closed__0); +return v___x_6213_; } } static lean_object* _init_l_Lean_Int_mkInstPow___closed__2(void){ _start: { -lean_object* v___x_6217_; lean_object* v___x_6218_; lean_object* v___x_6219_; -v___x_6217_ = lean_box(0); -v___x_6218_ = ((lean_object*)(l_Lean_Int_mkInstPow___closed__1)); -v___x_6219_ = l_Lean_Expr_const___override(v___x_6218_, v___x_6217_); -return v___x_6219_; +lean_object* v___x_6218_; lean_object* v___x_6219_; lean_object* v___x_6220_; +v___x_6218_ = lean_box(0); +v___x_6219_ = ((lean_object*)(l_Lean_Int_mkInstPow___closed__1)); +v___x_6220_ = l_Lean_Expr_const___override(v___x_6219_, v___x_6218_); +return v___x_6220_; } } static lean_object* _init_l_Lean_Int_mkInstPow(void){ _start: { -lean_object* v___x_6220_; -v___x_6220_ = lean_obj_once(&l_Lean_Int_mkInstPow___closed__2, &l_Lean_Int_mkInstPow___closed__2_once, _init_l_Lean_Int_mkInstPow___closed__2); -return v___x_6220_; +lean_object* v___x_6221_; +v___x_6221_ = lean_obj_once(&l_Lean_Int_mkInstPow___closed__2, &l_Lean_Int_mkInstPow___closed__2_once, _init_l_Lean_Int_mkInstPow___closed__2); +return v___x_6221_; } } static lean_object* _init_l_Lean_Int_mkInstPowNat___closed__0(void){ _start: { -lean_object* v___x_6221_; lean_object* v___x_6222_; lean_object* v___x_6223_; lean_object* v___x_6224_; -v___x_6221_ = l_Lean_Int_mkInstPow; -v___x_6222_ = l_Lean_Int_mkType; -v___x_6223_ = lean_obj_once(&l_Lean_Nat_mkInstPow___closed__2, &l_Lean_Nat_mkInstPow___closed__2_once, _init_l_Lean_Nat_mkInstPow___closed__2); -v___x_6224_ = l_Lean_mkAppB(v___x_6223_, v___x_6222_, v___x_6221_); -return v___x_6224_; +lean_object* v___x_6222_; lean_object* v___x_6223_; lean_object* v___x_6224_; lean_object* v___x_6225_; +v___x_6222_ = l_Lean_Int_mkInstPow; +v___x_6223_ = l_Lean_Int_mkType; +v___x_6224_ = lean_obj_once(&l_Lean_Nat_mkInstPow___closed__2, &l_Lean_Nat_mkInstPow___closed__2_once, _init_l_Lean_Nat_mkInstPow___closed__2); +v___x_6225_ = l_Lean_mkAppB(v___x_6224_, v___x_6223_, v___x_6222_); +return v___x_6225_; } } static lean_object* _init_l_Lean_Int_mkInstPowNat(void){ _start: { -lean_object* v___x_6225_; -v___x_6225_ = lean_obj_once(&l_Lean_Int_mkInstPowNat___closed__0, &l_Lean_Int_mkInstPowNat___closed__0_once, _init_l_Lean_Int_mkInstPowNat___closed__0); -return v___x_6225_; +lean_object* v___x_6226_; +v___x_6226_ = lean_obj_once(&l_Lean_Int_mkInstPowNat___closed__0, &l_Lean_Int_mkInstPowNat___closed__0_once, _init_l_Lean_Int_mkInstPowNat___closed__0); +return v___x_6226_; } } static lean_object* _init_l_Lean_Int_mkInstHPow___closed__0(void){ _start: { -lean_object* v___x_6226_; lean_object* v___x_6227_; lean_object* v___x_6228_; lean_object* v___x_6229_; lean_object* v___x_6230_; -v___x_6226_ = l_Lean_Int_mkInstPowNat; -v___x_6227_ = l_Lean_Nat_mkType; -v___x_6228_ = l_Lean_Int_mkType; -v___x_6229_ = lean_obj_once(&l_Lean_Nat_mkInstHPow___closed__3, &l_Lean_Nat_mkInstHPow___closed__3_once, _init_l_Lean_Nat_mkInstHPow___closed__3); -v___x_6230_ = l_Lean_mkApp3(v___x_6229_, v___x_6228_, v___x_6227_, v___x_6226_); -return v___x_6230_; +lean_object* v___x_6227_; lean_object* v___x_6228_; lean_object* v___x_6229_; lean_object* v___x_6230_; lean_object* v___x_6231_; +v___x_6227_ = l_Lean_Int_mkInstPowNat; +v___x_6228_ = l_Lean_Nat_mkType; +v___x_6229_ = l_Lean_Int_mkType; +v___x_6230_ = lean_obj_once(&l_Lean_Nat_mkInstHPow___closed__3, &l_Lean_Nat_mkInstHPow___closed__3_once, _init_l_Lean_Nat_mkInstHPow___closed__3); +v___x_6231_ = l_Lean_mkApp3(v___x_6230_, v___x_6229_, v___x_6228_, v___x_6227_); +return v___x_6231_; } } static lean_object* _init_l_Lean_Int_mkInstHPow(void){ _start: { -lean_object* v___x_6231_; -v___x_6231_ = lean_obj_once(&l_Lean_Int_mkInstHPow___closed__0, &l_Lean_Int_mkInstHPow___closed__0_once, _init_l_Lean_Int_mkInstHPow___closed__0); -return v___x_6231_; +lean_object* v___x_6232_; +v___x_6232_ = lean_obj_once(&l_Lean_Int_mkInstHPow___closed__0, &l_Lean_Int_mkInstHPow___closed__0_once, _init_l_Lean_Int_mkInstHPow___closed__0); +return v___x_6232_; } } static lean_object* _init_l_Lean_Int_mkInstLT___closed__2(void){ _start: { -lean_object* v___x_6236_; lean_object* v___x_6237_; lean_object* v___x_6238_; -v___x_6236_ = lean_box(0); -v___x_6237_ = ((lean_object*)(l_Lean_Int_mkInstLT___closed__1)); -v___x_6238_ = l_Lean_Expr_const___override(v___x_6237_, v___x_6236_); -return v___x_6238_; +lean_object* v___x_6237_; lean_object* v___x_6238_; lean_object* v___x_6239_; +v___x_6237_ = lean_box(0); +v___x_6238_ = ((lean_object*)(l_Lean_Int_mkInstLT___closed__1)); +v___x_6239_ = l_Lean_Expr_const___override(v___x_6238_, v___x_6237_); +return v___x_6239_; } } static lean_object* _init_l_Lean_Int_mkInstLT(void){ _start: { -lean_object* v___x_6239_; -v___x_6239_ = lean_obj_once(&l_Lean_Int_mkInstLT___closed__2, &l_Lean_Int_mkInstLT___closed__2_once, _init_l_Lean_Int_mkInstLT___closed__2); -return v___x_6239_; +lean_object* v___x_6240_; +v___x_6240_ = lean_obj_once(&l_Lean_Int_mkInstLT___closed__2, &l_Lean_Int_mkInstLT___closed__2_once, _init_l_Lean_Int_mkInstLT___closed__2); +return v___x_6240_; } } static lean_object* _init_l_Lean_Int_mkInstLE___closed__2(void){ _start: { -lean_object* v___x_6244_; lean_object* v___x_6245_; lean_object* v___x_6246_; -v___x_6244_ = lean_box(0); -v___x_6245_ = ((lean_object*)(l_Lean_Int_mkInstLE___closed__1)); -v___x_6246_ = l_Lean_Expr_const___override(v___x_6245_, v___x_6244_); -return v___x_6246_; +lean_object* v___x_6245_; lean_object* v___x_6246_; lean_object* v___x_6247_; +v___x_6245_ = lean_box(0); +v___x_6246_ = ((lean_object*)(l_Lean_Int_mkInstLE___closed__1)); +v___x_6247_ = l_Lean_Expr_const___override(v___x_6246_, v___x_6245_); +return v___x_6247_; } } static lean_object* _init_l_Lean_Int_mkInstLE(void){ _start: { -lean_object* v___x_6247_; -v___x_6247_ = lean_obj_once(&l_Lean_Int_mkInstLE___closed__2, &l_Lean_Int_mkInstLE___closed__2_once, _init_l_Lean_Int_mkInstLE___closed__2); -return v___x_6247_; +lean_object* v___x_6248_; +v___x_6248_ = lean_obj_once(&l_Lean_Int_mkInstLE___closed__2, &l_Lean_Int_mkInstLE___closed__2_once, _init_l_Lean_Int_mkInstLE___closed__2); +return v___x_6248_; } } static lean_object* _init_l_Lean_Int_mkInstNatCast___closed__2(void){ _start: { -lean_object* v___x_6251_; lean_object* v___x_6252_; lean_object* v___x_6253_; -v___x_6251_ = lean_box(0); -v___x_6252_ = ((lean_object*)(l_Lean_Int_mkInstNatCast___closed__1)); -v___x_6253_ = l_Lean_Expr_const___override(v___x_6252_, v___x_6251_); -return v___x_6253_; +lean_object* v___x_6252_; lean_object* v___x_6253_; lean_object* v___x_6254_; +v___x_6252_ = lean_box(0); +v___x_6253_ = ((lean_object*)(l_Lean_Int_mkInstNatCast___closed__1)); +v___x_6254_ = l_Lean_Expr_const___override(v___x_6253_, v___x_6252_); +return v___x_6254_; } } static lean_object* _init_l_Lean_Int_mkInstNatCast(void){ _start: { -lean_object* v___x_6254_; -v___x_6254_ = lean_obj_once(&l_Lean_Int_mkInstNatCast___closed__2, &l_Lean_Int_mkInstNatCast___closed__2_once, _init_l_Lean_Int_mkInstNatCast___closed__2); -return v___x_6254_; +lean_object* v___x_6255_; +v___x_6255_ = lean_obj_once(&l_Lean_Int_mkInstNatCast___closed__2, &l_Lean_Int_mkInstNatCast___closed__2_once, _init_l_Lean_Int_mkInstNatCast___closed__2); +return v___x_6255_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intNegFn___closed__0(void){ _start: { -lean_object* v___x_6255_; lean_object* v___x_6256_; lean_object* v___x_6257_; -v___x_6255_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__4, &l___private_Lean_Expr_0__Lean_natAddFn___closed__4_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__4); -v___x_6256_ = ((lean_object*)(l_Lean_Expr_int_x3f___closed__2)); -v___x_6257_ = l_Lean_Expr_const___override(v___x_6256_, v___x_6255_); -return v___x_6257_; +lean_object* v___x_6256_; lean_object* v___x_6257_; lean_object* v___x_6258_; +v___x_6256_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__4, &l___private_Lean_Expr_0__Lean_natAddFn___closed__4_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__4); +v___x_6257_ = ((lean_object*)(l_Lean_Expr_int_x3f___closed__2)); +v___x_6258_ = l_Lean_Expr_const___override(v___x_6257_, v___x_6256_); +return v___x_6258_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intNegFn___closed__1(void){ _start: { -lean_object* v___x_6258_; lean_object* v___x_6259_; lean_object* v___x_6260_; lean_object* v___x_6261_; -v___x_6258_ = l_Lean_Int_mkInstNeg; -v___x_6259_ = l_Lean_Int_mkType; -v___x_6260_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intNegFn___closed__0, &l___private_Lean_Expr_0__Lean_intNegFn___closed__0_once, _init_l___private_Lean_Expr_0__Lean_intNegFn___closed__0); -v___x_6261_ = l_Lean_mkAppB(v___x_6260_, v___x_6259_, v___x_6258_); -return v___x_6261_; +lean_object* v___x_6259_; lean_object* v___x_6260_; lean_object* v___x_6261_; lean_object* v___x_6262_; +v___x_6259_ = l_Lean_Int_mkInstNeg; +v___x_6260_ = l_Lean_Int_mkType; +v___x_6261_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intNegFn___closed__0, &l___private_Lean_Expr_0__Lean_intNegFn___closed__0_once, _init_l___private_Lean_Expr_0__Lean_intNegFn___closed__0); +v___x_6262_ = l_Lean_mkAppB(v___x_6261_, v___x_6260_, v___x_6259_); +return v___x_6262_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intNegFn(void){ _start: { -lean_object* v___x_6262_; -v___x_6262_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intNegFn___closed__1, &l___private_Lean_Expr_0__Lean_intNegFn___closed__1_once, _init_l___private_Lean_Expr_0__Lean_intNegFn___closed__1); -return v___x_6262_; +lean_object* v___x_6263_; +v___x_6263_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intNegFn___closed__1, &l___private_Lean_Expr_0__Lean_intNegFn___closed__1_once, _init_l___private_Lean_Expr_0__Lean_intNegFn___closed__1); +return v___x_6263_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intAddFn___closed__0(void){ _start: { -lean_object* v___x_6263_; lean_object* v___x_6264_; lean_object* v___x_6265_; lean_object* v___x_6266_; -v___x_6263_ = l_Lean_Int_mkInstHAdd; -v___x_6264_ = l_Lean_Int_mkType; -v___x_6265_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__7, &l___private_Lean_Expr_0__Lean_natAddFn___closed__7_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__7); -v___x_6266_ = l_Lean_mkApp4(v___x_6265_, v___x_6264_, v___x_6264_, v___x_6264_, v___x_6263_); -return v___x_6266_; +lean_object* v___x_6264_; lean_object* v___x_6265_; lean_object* v___x_6266_; lean_object* v___x_6267_; +v___x_6264_ = l_Lean_Int_mkInstHAdd; +v___x_6265_ = l_Lean_Int_mkType; +v___x_6266_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__7, &l___private_Lean_Expr_0__Lean_natAddFn___closed__7_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__7); +v___x_6267_ = l_Lean_mkApp4(v___x_6266_, v___x_6265_, v___x_6265_, v___x_6265_, v___x_6264_); +return v___x_6267_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intAddFn(void){ _start: { -lean_object* v___x_6267_; -v___x_6267_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intAddFn___closed__0, &l___private_Lean_Expr_0__Lean_intAddFn___closed__0_once, _init_l___private_Lean_Expr_0__Lean_intAddFn___closed__0); -return v___x_6267_; +lean_object* v___x_6268_; +v___x_6268_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intAddFn___closed__0, &l___private_Lean_Expr_0__Lean_intAddFn___closed__0_once, _init_l___private_Lean_Expr_0__Lean_intAddFn___closed__0); +return v___x_6268_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intSubFn___closed__0(void){ _start: { -lean_object* v___x_6268_; lean_object* v___x_6269_; lean_object* v___x_6270_; lean_object* v___x_6271_; -v___x_6268_ = l_Lean_Int_mkInstHSub; -v___x_6269_ = l_Lean_Int_mkType; -v___x_6270_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natSubFn___closed__3, &l___private_Lean_Expr_0__Lean_natSubFn___closed__3_once, _init_l___private_Lean_Expr_0__Lean_natSubFn___closed__3); -v___x_6271_ = l_Lean_mkApp4(v___x_6270_, v___x_6269_, v___x_6269_, v___x_6269_, v___x_6268_); -return v___x_6271_; +lean_object* v___x_6269_; lean_object* v___x_6270_; lean_object* v___x_6271_; lean_object* v___x_6272_; +v___x_6269_ = l_Lean_Int_mkInstHSub; +v___x_6270_ = l_Lean_Int_mkType; +v___x_6271_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natSubFn___closed__3, &l___private_Lean_Expr_0__Lean_natSubFn___closed__3_once, _init_l___private_Lean_Expr_0__Lean_natSubFn___closed__3); +v___x_6272_ = l_Lean_mkApp4(v___x_6271_, v___x_6270_, v___x_6270_, v___x_6270_, v___x_6269_); +return v___x_6272_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intSubFn(void){ _start: { -lean_object* v___x_6272_; -v___x_6272_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intSubFn___closed__0, &l___private_Lean_Expr_0__Lean_intSubFn___closed__0_once, _init_l___private_Lean_Expr_0__Lean_intSubFn___closed__0); -return v___x_6272_; +lean_object* v___x_6273_; +v___x_6273_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intSubFn___closed__0, &l___private_Lean_Expr_0__Lean_intSubFn___closed__0_once, _init_l___private_Lean_Expr_0__Lean_intSubFn___closed__0); +return v___x_6273_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intMulFn___closed__0(void){ _start: { -lean_object* v___x_6273_; lean_object* v___x_6274_; lean_object* v___x_6275_; lean_object* v___x_6276_; -v___x_6273_ = l_Lean_Int_mkInstHMul; -v___x_6274_ = l_Lean_Int_mkType; -v___x_6275_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natMulFn___closed__3, &l___private_Lean_Expr_0__Lean_natMulFn___closed__3_once, _init_l___private_Lean_Expr_0__Lean_natMulFn___closed__3); -v___x_6276_ = l_Lean_mkApp4(v___x_6275_, v___x_6274_, v___x_6274_, v___x_6274_, v___x_6273_); -return v___x_6276_; +lean_object* v___x_6274_; lean_object* v___x_6275_; lean_object* v___x_6276_; lean_object* v___x_6277_; +v___x_6274_ = l_Lean_Int_mkInstHMul; +v___x_6275_ = l_Lean_Int_mkType; +v___x_6276_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natMulFn___closed__3, &l___private_Lean_Expr_0__Lean_natMulFn___closed__3_once, _init_l___private_Lean_Expr_0__Lean_natMulFn___closed__3); +v___x_6277_ = l_Lean_mkApp4(v___x_6276_, v___x_6275_, v___x_6275_, v___x_6275_, v___x_6274_); +return v___x_6277_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intMulFn(void){ _start: { -lean_object* v___x_6277_; -v___x_6277_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intMulFn___closed__0, &l___private_Lean_Expr_0__Lean_intMulFn___closed__0_once, _init_l___private_Lean_Expr_0__Lean_intMulFn___closed__0); -return v___x_6277_; +lean_object* v___x_6278_; +v___x_6278_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intMulFn___closed__0, &l___private_Lean_Expr_0__Lean_intMulFn___closed__0_once, _init_l___private_Lean_Expr_0__Lean_intMulFn___closed__0); +return v___x_6278_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intDivFn___closed__3(void){ _start: { -lean_object* v___x_6283_; lean_object* v___x_6284_; lean_object* v___x_6285_; -v___x_6283_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__6, &l___private_Lean_Expr_0__Lean_natAddFn___closed__6_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__6); -v___x_6284_ = ((lean_object*)(l___private_Lean_Expr_0__Lean_intDivFn___closed__2)); -v___x_6285_ = l_Lean_Expr_const___override(v___x_6284_, v___x_6283_); -return v___x_6285_; +lean_object* v___x_6284_; lean_object* v___x_6285_; lean_object* v___x_6286_; +v___x_6284_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__6, &l___private_Lean_Expr_0__Lean_natAddFn___closed__6_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__6); +v___x_6285_ = ((lean_object*)(l___private_Lean_Expr_0__Lean_intDivFn___closed__2)); +v___x_6286_ = l_Lean_Expr_const___override(v___x_6285_, v___x_6284_); +return v___x_6286_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intDivFn___closed__4(void){ _start: { -lean_object* v___x_6286_; lean_object* v___x_6287_; lean_object* v___x_6288_; lean_object* v___x_6289_; -v___x_6286_ = l_Lean_Int_mkInstHDiv; -v___x_6287_ = l_Lean_Int_mkType; -v___x_6288_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intDivFn___closed__3, &l___private_Lean_Expr_0__Lean_intDivFn___closed__3_once, _init_l___private_Lean_Expr_0__Lean_intDivFn___closed__3); -v___x_6289_ = l_Lean_mkApp4(v___x_6288_, v___x_6287_, v___x_6287_, v___x_6287_, v___x_6286_); -return v___x_6289_; +lean_object* v___x_6287_; lean_object* v___x_6288_; lean_object* v___x_6289_; lean_object* v___x_6290_; +v___x_6287_ = l_Lean_Int_mkInstHDiv; +v___x_6288_ = l_Lean_Int_mkType; +v___x_6289_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intDivFn___closed__3, &l___private_Lean_Expr_0__Lean_intDivFn___closed__3_once, _init_l___private_Lean_Expr_0__Lean_intDivFn___closed__3); +v___x_6290_ = l_Lean_mkApp4(v___x_6289_, v___x_6288_, v___x_6288_, v___x_6288_, v___x_6287_); +return v___x_6290_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intDivFn(void){ _start: { -lean_object* v___x_6290_; -v___x_6290_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intDivFn___closed__4, &l___private_Lean_Expr_0__Lean_intDivFn___closed__4_once, _init_l___private_Lean_Expr_0__Lean_intDivFn___closed__4); -return v___x_6290_; +lean_object* v___x_6291_; +v___x_6291_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intDivFn___closed__4, &l___private_Lean_Expr_0__Lean_intDivFn___closed__4_once, _init_l___private_Lean_Expr_0__Lean_intDivFn___closed__4); +return v___x_6291_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intModFn___closed__3(void){ _start: { -lean_object* v___x_6296_; lean_object* v___x_6297_; lean_object* v___x_6298_; -v___x_6296_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__6, &l___private_Lean_Expr_0__Lean_natAddFn___closed__6_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__6); -v___x_6297_ = ((lean_object*)(l___private_Lean_Expr_0__Lean_intModFn___closed__2)); -v___x_6298_ = l_Lean_Expr_const___override(v___x_6297_, v___x_6296_); -return v___x_6298_; +lean_object* v___x_6297_; lean_object* v___x_6298_; lean_object* v___x_6299_; +v___x_6297_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__6, &l___private_Lean_Expr_0__Lean_natAddFn___closed__6_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__6); +v___x_6298_ = ((lean_object*)(l___private_Lean_Expr_0__Lean_intModFn___closed__2)); +v___x_6299_ = l_Lean_Expr_const___override(v___x_6298_, v___x_6297_); +return v___x_6299_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intModFn___closed__4(void){ _start: { -lean_object* v___x_6299_; lean_object* v___x_6300_; lean_object* v___x_6301_; lean_object* v___x_6302_; -v___x_6299_ = l_Lean_Int_mkInstHMod; -v___x_6300_ = l_Lean_Int_mkType; -v___x_6301_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intModFn___closed__3, &l___private_Lean_Expr_0__Lean_intModFn___closed__3_once, _init_l___private_Lean_Expr_0__Lean_intModFn___closed__3); -v___x_6302_ = l_Lean_mkApp4(v___x_6301_, v___x_6300_, v___x_6300_, v___x_6300_, v___x_6299_); -return v___x_6302_; +lean_object* v___x_6300_; lean_object* v___x_6301_; lean_object* v___x_6302_; lean_object* v___x_6303_; +v___x_6300_ = l_Lean_Int_mkInstHMod; +v___x_6301_ = l_Lean_Int_mkType; +v___x_6302_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intModFn___closed__3, &l___private_Lean_Expr_0__Lean_intModFn___closed__3_once, _init_l___private_Lean_Expr_0__Lean_intModFn___closed__3); +v___x_6303_ = l_Lean_mkApp4(v___x_6302_, v___x_6301_, v___x_6301_, v___x_6301_, v___x_6300_); +return v___x_6303_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intModFn(void){ _start: { -lean_object* v___x_6303_; -v___x_6303_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intModFn___closed__4, &l___private_Lean_Expr_0__Lean_intModFn___closed__4_once, _init_l___private_Lean_Expr_0__Lean_intModFn___closed__4); -return v___x_6303_; +lean_object* v___x_6304_; +v___x_6304_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intModFn___closed__4, &l___private_Lean_Expr_0__Lean_intModFn___closed__4_once, _init_l___private_Lean_Expr_0__Lean_intModFn___closed__4); +return v___x_6304_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intPowNatFn___closed__0(void){ _start: { -lean_object* v___x_6304_; lean_object* v___x_6305_; lean_object* v___x_6306_; lean_object* v___x_6307_; lean_object* v___x_6308_; -v___x_6304_ = l_Lean_Int_mkInstHPow; -v___x_6305_ = l_Lean_Nat_mkType; -v___x_6306_ = l_Lean_Int_mkType; -v___x_6307_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natPowFn___closed__3, &l___private_Lean_Expr_0__Lean_natPowFn___closed__3_once, _init_l___private_Lean_Expr_0__Lean_natPowFn___closed__3); -v___x_6308_ = l_Lean_mkApp4(v___x_6307_, v___x_6306_, v___x_6305_, v___x_6306_, v___x_6304_); -return v___x_6308_; +lean_object* v___x_6305_; lean_object* v___x_6306_; lean_object* v___x_6307_; lean_object* v___x_6308_; lean_object* v___x_6309_; +v___x_6305_ = l_Lean_Int_mkInstHPow; +v___x_6306_ = l_Lean_Nat_mkType; +v___x_6307_ = l_Lean_Int_mkType; +v___x_6308_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natPowFn___closed__3, &l___private_Lean_Expr_0__Lean_natPowFn___closed__3_once, _init_l___private_Lean_Expr_0__Lean_natPowFn___closed__3); +v___x_6309_ = l_Lean_mkApp4(v___x_6308_, v___x_6307_, v___x_6306_, v___x_6307_, v___x_6305_); +return v___x_6309_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intPowNatFn(void){ _start: { -lean_object* v___x_6309_; -v___x_6309_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intPowNatFn___closed__0, &l___private_Lean_Expr_0__Lean_intPowNatFn___closed__0_once, _init_l___private_Lean_Expr_0__Lean_intPowNatFn___closed__0); -return v___x_6309_; +lean_object* v___x_6310_; +v___x_6310_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intPowNatFn___closed__0, &l___private_Lean_Expr_0__Lean_intPowNatFn___closed__0_once, _init_l___private_Lean_Expr_0__Lean_intPowNatFn___closed__0); +return v___x_6310_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intNatCastFn___closed__3(void){ _start: { -lean_object* v___x_6315_; lean_object* v___x_6316_; lean_object* v___x_6317_; -v___x_6315_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__4, &l___private_Lean_Expr_0__Lean_natAddFn___closed__4_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__4); -v___x_6316_ = ((lean_object*)(l___private_Lean_Expr_0__Lean_intNatCastFn___closed__2)); -v___x_6317_ = l_Lean_Expr_const___override(v___x_6316_, v___x_6315_); -return v___x_6317_; +lean_object* v___x_6316_; lean_object* v___x_6317_; lean_object* v___x_6318_; +v___x_6316_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__4, &l___private_Lean_Expr_0__Lean_natAddFn___closed__4_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__4); +v___x_6317_ = ((lean_object*)(l___private_Lean_Expr_0__Lean_intNatCastFn___closed__2)); +v___x_6318_ = l_Lean_Expr_const___override(v___x_6317_, v___x_6316_); +return v___x_6318_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intNatCastFn___closed__4(void){ _start: { -lean_object* v___x_6318_; lean_object* v___x_6319_; lean_object* v___x_6320_; lean_object* v___x_6321_; -v___x_6318_ = l_Lean_Int_mkInstNatCast; -v___x_6319_ = l_Lean_Int_mkType; -v___x_6320_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intNatCastFn___closed__3, &l___private_Lean_Expr_0__Lean_intNatCastFn___closed__3_once, _init_l___private_Lean_Expr_0__Lean_intNatCastFn___closed__3); -v___x_6321_ = l_Lean_mkAppB(v___x_6320_, v___x_6319_, v___x_6318_); -return v___x_6321_; -} -} -static lean_object* _init_l___private_Lean_Expr_0__Lean_intNatCastFn(void){ -_start: -{ -lean_object* v___x_6322_; -v___x_6322_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intNatCastFn___closed__4, &l___private_Lean_Expr_0__Lean_intNatCastFn___closed__4_once, _init_l___private_Lean_Expr_0__Lean_intNatCastFn___closed__4); +lean_object* v___x_6319_; lean_object* v___x_6320_; lean_object* v___x_6321_; lean_object* v___x_6322_; +v___x_6319_ = l_Lean_Int_mkInstNatCast; +v___x_6320_ = l_Lean_Int_mkType; +v___x_6321_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intNatCastFn___closed__3, &l___private_Lean_Expr_0__Lean_intNatCastFn___closed__3_once, _init_l___private_Lean_Expr_0__Lean_intNatCastFn___closed__3); +v___x_6322_ = l_Lean_mkAppB(v___x_6321_, v___x_6320_, v___x_6319_); return v___x_6322_; } } -LEAN_EXPORT lean_object* l_Lean_mkIntNeg(lean_object* v_a_6323_){ -_start: -{ -lean_object* v___x_6324_; lean_object* v___x_6325_; -v___x_6324_ = l___private_Lean_Expr_0__Lean_intNegFn; -v___x_6325_ = l_Lean_Expr_app___override(v___x_6324_, v_a_6323_); -return v___x_6325_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkIntAdd(lean_object* v_a_6326_, lean_object* v_b_6327_){ +static lean_object* _init_l___private_Lean_Expr_0__Lean_intNatCastFn(void){ _start: { -lean_object* v___x_6328_; lean_object* v___x_6329_; -v___x_6328_ = l___private_Lean_Expr_0__Lean_intAddFn; -v___x_6329_ = l_Lean_mkAppB(v___x_6328_, v_a_6326_, v_b_6327_); -return v___x_6329_; +lean_object* v___x_6323_; +v___x_6323_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intNatCastFn___closed__4, &l___private_Lean_Expr_0__Lean_intNatCastFn___closed__4_once, _init_l___private_Lean_Expr_0__Lean_intNatCastFn___closed__4); +return v___x_6323_; } } -LEAN_EXPORT lean_object* l_Lean_mkIntSub(lean_object* v_a_6330_, lean_object* v_b_6331_){ +LEAN_EXPORT lean_object* l_Lean_mkIntNeg(lean_object* v_a_6324_){ _start: { -lean_object* v___x_6332_; lean_object* v___x_6333_; -v___x_6332_ = l___private_Lean_Expr_0__Lean_intSubFn; -v___x_6333_ = l_Lean_mkAppB(v___x_6332_, v_a_6330_, v_b_6331_); -return v___x_6333_; +lean_object* v___x_6325_; lean_object* v___x_6326_; +v___x_6325_ = l___private_Lean_Expr_0__Lean_intNegFn; +v___x_6326_ = l_Lean_Expr_app___override(v___x_6325_, v_a_6324_); +return v___x_6326_; } } -LEAN_EXPORT lean_object* l_Lean_mkIntMul(lean_object* v_a_6334_, lean_object* v_b_6335_){ +LEAN_EXPORT lean_object* l_Lean_mkIntAdd(lean_object* v_a_6327_, lean_object* v_b_6328_){ _start: { -lean_object* v___x_6336_; lean_object* v___x_6337_; -v___x_6336_ = l___private_Lean_Expr_0__Lean_intMulFn; -v___x_6337_ = l_Lean_mkAppB(v___x_6336_, v_a_6334_, v_b_6335_); -return v___x_6337_; +lean_object* v___x_6329_; lean_object* v___x_6330_; +v___x_6329_ = l___private_Lean_Expr_0__Lean_intAddFn; +v___x_6330_ = l_Lean_mkAppB(v___x_6329_, v_a_6327_, v_b_6328_); +return v___x_6330_; } } -LEAN_EXPORT lean_object* l_Lean_mkIntDiv(lean_object* v_a_6338_, lean_object* v_b_6339_){ +LEAN_EXPORT lean_object* l_Lean_mkIntSub(lean_object* v_a_6331_, lean_object* v_b_6332_){ _start: { -lean_object* v___x_6340_; lean_object* v___x_6341_; -v___x_6340_ = l___private_Lean_Expr_0__Lean_intDivFn; -v___x_6341_ = l_Lean_mkAppB(v___x_6340_, v_a_6338_, v_b_6339_); -return v___x_6341_; +lean_object* v___x_6333_; lean_object* v___x_6334_; +v___x_6333_ = l___private_Lean_Expr_0__Lean_intSubFn; +v___x_6334_ = l_Lean_mkAppB(v___x_6333_, v_a_6331_, v_b_6332_); +return v___x_6334_; } } -LEAN_EXPORT lean_object* l_Lean_mkIntMod(lean_object* v_a_6342_, lean_object* v_b_6343_){ +LEAN_EXPORT lean_object* l_Lean_mkIntMul(lean_object* v_a_6335_, lean_object* v_b_6336_){ _start: { -lean_object* v___x_6344_; lean_object* v___x_6345_; -v___x_6344_ = l___private_Lean_Expr_0__Lean_intModFn; -v___x_6345_ = l_Lean_mkAppB(v___x_6344_, v_a_6342_, v_b_6343_); -return v___x_6345_; +lean_object* v___x_6337_; lean_object* v___x_6338_; +v___x_6337_ = l___private_Lean_Expr_0__Lean_intMulFn; +v___x_6338_ = l_Lean_mkAppB(v___x_6337_, v_a_6335_, v_b_6336_); +return v___x_6338_; } } -LEAN_EXPORT lean_object* l_Lean_mkIntNatCast(lean_object* v_a_6346_){ +LEAN_EXPORT lean_object* l_Lean_mkIntDiv(lean_object* v_a_6339_, lean_object* v_b_6340_){ _start: { -lean_object* v___x_6347_; lean_object* v___x_6348_; -v___x_6347_ = l___private_Lean_Expr_0__Lean_intNatCastFn; -v___x_6348_ = l_Lean_Expr_app___override(v___x_6347_, v_a_6346_); -return v___x_6348_; +lean_object* v___x_6341_; lean_object* v___x_6342_; +v___x_6341_ = l___private_Lean_Expr_0__Lean_intDivFn; +v___x_6342_ = l_Lean_mkAppB(v___x_6341_, v_a_6339_, v_b_6340_); +return v___x_6342_; } } -LEAN_EXPORT lean_object* l_Lean_mkIntPowNat(lean_object* v_a_6349_, lean_object* v_b_6350_){ +LEAN_EXPORT lean_object* l_Lean_mkIntMod(lean_object* v_a_6343_, lean_object* v_b_6344_){ _start: { -lean_object* v___x_6351_; lean_object* v___x_6352_; -v___x_6351_ = l___private_Lean_Expr_0__Lean_intPowNatFn; -v___x_6352_ = l_Lean_mkAppB(v___x_6351_, v_a_6349_, v_b_6350_); -return v___x_6352_; +lean_object* v___x_6345_; lean_object* v___x_6346_; +v___x_6345_ = l___private_Lean_Expr_0__Lean_intModFn; +v___x_6346_ = l_Lean_mkAppB(v___x_6345_, v_a_6343_, v_b_6344_); +return v___x_6346_; } } -static lean_object* _init_l___private_Lean_Expr_0__Lean_intLEPred___closed__0(void){ +LEAN_EXPORT lean_object* l_Lean_mkIntNatCast(lean_object* v_a_6347_){ _start: { -lean_object* v___x_6353_; lean_object* v___x_6354_; lean_object* v___x_6355_; lean_object* v___x_6356_; -v___x_6353_ = l_Lean_Int_mkInstLE; -v___x_6354_ = l_Lean_Int_mkType; -v___x_6355_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natLEPred___closed__3, &l___private_Lean_Expr_0__Lean_natLEPred___closed__3_once, _init_l___private_Lean_Expr_0__Lean_natLEPred___closed__3); -v___x_6356_ = l_Lean_mkAppB(v___x_6355_, v___x_6354_, v___x_6353_); -return v___x_6356_; +lean_object* v___x_6348_; lean_object* v___x_6349_; +v___x_6348_ = l___private_Lean_Expr_0__Lean_intNatCastFn; +v___x_6349_ = l_Lean_Expr_app___override(v___x_6348_, v_a_6347_); +return v___x_6349_; } } -static lean_object* _init_l___private_Lean_Expr_0__Lean_intLEPred(void){ +LEAN_EXPORT lean_object* l_Lean_mkIntPowNat(lean_object* v_a_6350_, lean_object* v_b_6351_){ _start: { -lean_object* v___x_6357_; -v___x_6357_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intLEPred___closed__0, &l___private_Lean_Expr_0__Lean_intLEPred___closed__0_once, _init_l___private_Lean_Expr_0__Lean_intLEPred___closed__0); -return v___x_6357_; +lean_object* v___x_6352_; lean_object* v___x_6353_; +v___x_6352_ = l___private_Lean_Expr_0__Lean_intPowNatFn; +v___x_6353_ = l_Lean_mkAppB(v___x_6352_, v_a_6350_, v_b_6351_); +return v___x_6353_; } } -LEAN_EXPORT lean_object* l_Lean_mkIntLE(lean_object* v_a_6358_, lean_object* v_b_6359_){ +LEAN_EXPORT lean_object* l___private_Lean_Expr_0__Lean_intLEPred(lean_object* v_u_6354_){ _start: { -lean_object* v___x_6360_; lean_object* v___x_6361_; -v___x_6360_ = l___private_Lean_Expr_0__Lean_intLEPred; -v___x_6361_ = l_Lean_mkAppB(v___x_6360_, v_a_6358_, v_b_6359_); +lean_object* v___x_6355_; lean_object* v___x_6356_; lean_object* v___x_6357_; lean_object* v___x_6358_; lean_object* v___x_6359_; lean_object* v___x_6360_; lean_object* v___x_6361_; +v___x_6355_ = ((lean_object*)(l___private_Lean_Expr_0__Lean_natLEPred___closed__2)); +v___x_6356_ = lean_box(0); +v___x_6357_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6357_, 0, v_u_6354_); +lean_ctor_set(v___x_6357_, 1, v___x_6356_); +v___x_6358_ = l_Lean_Expr_const___override(v___x_6355_, v___x_6357_); +v___x_6359_ = l_Lean_Int_mkType; +v___x_6360_ = l_Lean_Int_mkInstLE; +v___x_6361_ = l_Lean_mkAppB(v___x_6358_, v___x_6359_, v___x_6360_); return v___x_6361_; } } -static lean_object* _init_l___private_Lean_Expr_0__Lean_intLTPred___closed__3(void){ -_start: -{ -lean_object* v___x_6367_; lean_object* v___x_6368_; lean_object* v___x_6369_; -v___x_6367_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__4, &l___private_Lean_Expr_0__Lean_natAddFn___closed__4_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__4); -v___x_6368_ = ((lean_object*)(l___private_Lean_Expr_0__Lean_intLTPred___closed__2)); -v___x_6369_ = l_Lean_Expr_const___override(v___x_6368_, v___x_6367_); -return v___x_6369_; -} -} -static lean_object* _init_l___private_Lean_Expr_0__Lean_intLTPred___closed__4(void){ +LEAN_EXPORT lean_object* l_Lean_mkIntLE(lean_object* v_u_6362_, lean_object* v_a_6363_, lean_object* v_b_6364_){ _start: { -lean_object* v___x_6370_; lean_object* v___x_6371_; lean_object* v___x_6372_; lean_object* v___x_6373_; -v___x_6370_ = l_Lean_Int_mkInstLT; -v___x_6371_ = l_Lean_Int_mkType; -v___x_6372_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intLTPred___closed__3, &l___private_Lean_Expr_0__Lean_intLTPred___closed__3_once, _init_l___private_Lean_Expr_0__Lean_intLTPred___closed__3); -v___x_6373_ = l_Lean_mkAppB(v___x_6372_, v___x_6371_, v___x_6370_); -return v___x_6373_; +lean_object* v___x_6365_; lean_object* v___x_6366_; +v___x_6365_ = l___private_Lean_Expr_0__Lean_intLEPred(v_u_6362_); +v___x_6366_ = l_Lean_mkAppB(v___x_6365_, v_a_6363_, v_b_6364_); +return v___x_6366_; } } -static lean_object* _init_l___private_Lean_Expr_0__Lean_intLTPred(void){ +LEAN_EXPORT lean_object* l___private_Lean_Expr_0__Lean_intLTPred(lean_object* v_u_6372_){ _start: { -lean_object* v___x_6374_; -v___x_6374_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intLTPred___closed__4, &l___private_Lean_Expr_0__Lean_intLTPred___closed__4_once, _init_l___private_Lean_Expr_0__Lean_intLTPred___closed__4); -return v___x_6374_; +lean_object* v___x_6373_; lean_object* v___x_6374_; lean_object* v___x_6375_; lean_object* v___x_6376_; lean_object* v___x_6377_; lean_object* v___x_6378_; lean_object* v___x_6379_; +v___x_6373_ = ((lean_object*)(l___private_Lean_Expr_0__Lean_intLTPred___closed__2)); +v___x_6374_ = lean_box(0); +v___x_6375_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6375_, 0, v_u_6372_); +lean_ctor_set(v___x_6375_, 1, v___x_6374_); +v___x_6376_ = l_Lean_Expr_const___override(v___x_6373_, v___x_6375_); +v___x_6377_ = l_Lean_Int_mkType; +v___x_6378_ = l_Lean_Int_mkInstLT; +v___x_6379_ = l_Lean_mkAppB(v___x_6376_, v___x_6377_, v___x_6378_); +return v___x_6379_; } } -LEAN_EXPORT lean_object* l_Lean_mkIntLT(lean_object* v_a_6375_, lean_object* v_b_6376_){ +LEAN_EXPORT lean_object* l_Lean_mkIntLT(lean_object* v_u_6380_, lean_object* v_a_6381_, lean_object* v_b_6382_){ _start: { -lean_object* v___x_6377_; lean_object* v___x_6378_; -v___x_6377_ = l___private_Lean_Expr_0__Lean_intLTPred; -v___x_6378_ = l_Lean_mkAppB(v___x_6377_, v_a_6375_, v_b_6376_); -return v___x_6378_; +lean_object* v___x_6383_; lean_object* v___x_6384_; +v___x_6383_ = l___private_Lean_Expr_0__Lean_intLTPred(v_u_6380_); +v___x_6384_ = l_Lean_mkAppB(v___x_6383_, v_a_6381_, v_b_6382_); +return v___x_6384_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intEqPred___closed__0(void){ _start: { -lean_object* v___x_6379_; lean_object* v___x_6380_; lean_object* v___x_6381_; -v___x_6379_ = l_Lean_Int_mkType; -v___x_6380_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natEqPred___closed__2, &l___private_Lean_Expr_0__Lean_natEqPred___closed__2_once, _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__2); -v___x_6381_ = l_Lean_Expr_app___override(v___x_6380_, v___x_6379_); -return v___x_6381_; +lean_object* v___x_6385_; lean_object* v___x_6386_; lean_object* v___x_6387_; +v___x_6385_ = l_Lean_Int_mkType; +v___x_6386_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natEqPred___closed__2, &l___private_Lean_Expr_0__Lean_natEqPred___closed__2_once, _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__2); +v___x_6387_ = l_Lean_Expr_app___override(v___x_6386_, v___x_6385_); +return v___x_6387_; } } static lean_object* _init_l___private_Lean_Expr_0__Lean_intEqPred(void){ _start: { -lean_object* v___x_6382_; -v___x_6382_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intEqPred___closed__0, &l___private_Lean_Expr_0__Lean_intEqPred___closed__0_once, _init_l___private_Lean_Expr_0__Lean_intEqPred___closed__0); -return v___x_6382_; +lean_object* v___x_6388_; +v___x_6388_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_intEqPred___closed__0, &l___private_Lean_Expr_0__Lean_intEqPred___closed__0_once, _init_l___private_Lean_Expr_0__Lean_intEqPred___closed__0); +return v___x_6388_; } } -LEAN_EXPORT lean_object* l_Lean_mkIntEq(lean_object* v_a_6383_, lean_object* v_b_6384_){ +LEAN_EXPORT lean_object* l_Lean_mkIntEq(lean_object* v_a_6389_, lean_object* v_b_6390_){ _start: { -lean_object* v___x_6385_; lean_object* v___x_6386_; -v___x_6385_ = l___private_Lean_Expr_0__Lean_intEqPred; -v___x_6386_ = l_Lean_mkAppB(v___x_6385_, v_a_6383_, v_b_6384_); -return v___x_6386_; +lean_object* v___x_6391_; lean_object* v___x_6392_; +v___x_6391_ = l___private_Lean_Expr_0__Lean_intEqPred; +v___x_6392_ = l_Lean_mkAppB(v___x_6391_, v_a_6389_, v_b_6390_); +return v___x_6392_; } } static lean_object* _init_l_Lean_mkIntDvd___closed__3(void){ _start: { -lean_object* v___x_6392_; lean_object* v___x_6393_; lean_object* v___x_6394_; -v___x_6392_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__4, &l___private_Lean_Expr_0__Lean_natAddFn___closed__4_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__4); -v___x_6393_ = ((lean_object*)(l_Lean_mkIntDvd___closed__2)); -v___x_6394_ = l_Lean_Expr_const___override(v___x_6393_, v___x_6392_); -return v___x_6394_; +lean_object* v___x_6398_; lean_object* v___x_6399_; lean_object* v___x_6400_; +v___x_6398_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__4, &l___private_Lean_Expr_0__Lean_natAddFn___closed__4_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__4); +v___x_6399_ = ((lean_object*)(l_Lean_mkIntDvd___closed__2)); +v___x_6400_ = l_Lean_Expr_const___override(v___x_6399_, v___x_6398_); +return v___x_6400_; } } static lean_object* _init_l_Lean_mkIntDvd___closed__6(void){ _start: { -lean_object* v___x_6399_; lean_object* v___x_6400_; lean_object* v___x_6401_; -v___x_6399_ = lean_box(0); -v___x_6400_ = ((lean_object*)(l_Lean_mkIntDvd___closed__5)); -v___x_6401_ = l_Lean_Expr_const___override(v___x_6400_, v___x_6399_); -return v___x_6401_; +lean_object* v___x_6405_; lean_object* v___x_6406_; lean_object* v___x_6407_; +v___x_6405_ = lean_box(0); +v___x_6406_ = ((lean_object*)(l_Lean_mkIntDvd___closed__5)); +v___x_6407_ = l_Lean_Expr_const___override(v___x_6406_, v___x_6405_); +return v___x_6407_; } } -LEAN_EXPORT lean_object* l_Lean_mkIntDvd(lean_object* v_a_6402_, lean_object* v_b_6403_){ +LEAN_EXPORT lean_object* l_Lean_mkIntDvd(lean_object* v_a_6408_, lean_object* v_b_6409_){ _start: { -lean_object* v___x_6404_; lean_object* v___x_6405_; lean_object* v___x_6406_; lean_object* v___x_6407_; -v___x_6404_ = lean_obj_once(&l_Lean_mkIntDvd___closed__3, &l_Lean_mkIntDvd___closed__3_once, _init_l_Lean_mkIntDvd___closed__3); -v___x_6405_ = l_Lean_Int_mkType; -v___x_6406_ = lean_obj_once(&l_Lean_mkIntDvd___closed__6, &l_Lean_mkIntDvd___closed__6_once, _init_l_Lean_mkIntDvd___closed__6); -v___x_6407_ = l_Lean_mkApp4(v___x_6404_, v___x_6405_, v___x_6406_, v_a_6402_, v_b_6403_); -return v___x_6407_; +lean_object* v___x_6410_; lean_object* v___x_6411_; lean_object* v___x_6412_; lean_object* v___x_6413_; +v___x_6410_ = lean_obj_once(&l_Lean_mkIntDvd___closed__3, &l_Lean_mkIntDvd___closed__3_once, _init_l_Lean_mkIntDvd___closed__3); +v___x_6411_ = l_Lean_Int_mkType; +v___x_6412_ = lean_obj_once(&l_Lean_mkIntDvd___closed__6, &l_Lean_mkIntDvd___closed__6_once, _init_l_Lean_mkIntDvd___closed__6); +v___x_6413_ = l_Lean_mkApp4(v___x_6410_, v___x_6411_, v___x_6412_, v_a_6408_, v_b_6409_); +return v___x_6413_; } } static lean_object* _init_l_Lean_mkIntLit___closed__2(void){ _start: { -lean_object* v___x_6411_; lean_object* v___x_6412_; lean_object* v___x_6413_; -v___x_6411_ = lean_box(0); -v___x_6412_ = ((lean_object*)(l_Lean_mkIntLit___closed__1)); -v___x_6413_ = l_Lean_Expr_const___override(v___x_6412_, v___x_6411_); -return v___x_6413_; +lean_object* v___x_6417_; lean_object* v___x_6418_; lean_object* v___x_6419_; +v___x_6417_ = lean_box(0); +v___x_6418_ = ((lean_object*)(l_Lean_mkIntLit___closed__1)); +v___x_6419_ = l_Lean_Expr_const___override(v___x_6418_, v___x_6417_); +return v___x_6419_; } } static lean_object* _init_l_Lean_mkIntLit___closed__3(void){ _start: { -lean_object* v___x_6414_; lean_object* v___x_6415_; -v___x_6414_ = lean_unsigned_to_nat(0u); -v___x_6415_ = lean_nat_to_int(v___x_6414_); -return v___x_6415_; +lean_object* v___x_6420_; lean_object* v___x_6421_; +v___x_6420_ = lean_unsigned_to_nat(0u); +v___x_6421_ = lean_nat_to_int(v___x_6420_); +return v___x_6421_; } } -LEAN_EXPORT lean_object* l_Lean_mkIntLit(lean_object* v_n_6416_){ +LEAN_EXPORT lean_object* l_Lean_mkIntLit(lean_object* v_n_6422_){ _start: { -lean_object* v___x_6417_; lean_object* v_r_6418_; lean_object* v___x_6419_; lean_object* v___x_6420_; lean_object* v___x_6421_; lean_object* v___x_6422_; lean_object* v_r_6423_; lean_object* v___x_6424_; uint8_t v___x_6425_; -v___x_6417_ = lean_nat_abs(v_n_6416_); -v_r_6418_ = l_Lean_mkRawNatLit(v___x_6417_); -v___x_6419_ = lean_obj_once(&l_Lean_mkNatLitCore___closed__4, &l_Lean_mkNatLitCore___closed__4_once, _init_l_Lean_mkNatLitCore___closed__4); -v___x_6420_ = l_Lean_Int_mkType; -v___x_6421_ = lean_obj_once(&l_Lean_mkIntLit___closed__2, &l_Lean_mkIntLit___closed__2_once, _init_l_Lean_mkIntLit___closed__2); -lean_inc_ref(v_r_6418_); -v___x_6422_ = l_Lean_Expr_app___override(v___x_6421_, v_r_6418_); -v_r_6423_ = l_Lean_mkApp3(v___x_6419_, v___x_6420_, v_r_6418_, v___x_6422_); -v___x_6424_ = lean_obj_once(&l_Lean_mkIntLit___closed__3, &l_Lean_mkIntLit___closed__3_once, _init_l_Lean_mkIntLit___closed__3); -v___x_6425_ = lean_int_dec_lt(v_n_6416_, v___x_6424_); -if (v___x_6425_ == 0) +lean_object* v___x_6423_; lean_object* v_r_6424_; lean_object* v___x_6425_; lean_object* v___x_6426_; lean_object* v___x_6427_; lean_object* v___x_6428_; lean_object* v_r_6429_; lean_object* v___x_6430_; uint8_t v___x_6431_; +v___x_6423_ = lean_nat_abs(v_n_6422_); +v_r_6424_ = l_Lean_mkRawNatLit(v___x_6423_); +v___x_6425_ = lean_obj_once(&l_Lean_mkNatLitCore___closed__4, &l_Lean_mkNatLitCore___closed__4_once, _init_l_Lean_mkNatLitCore___closed__4); +v___x_6426_ = l_Lean_Int_mkType; +v___x_6427_ = lean_obj_once(&l_Lean_mkIntLit___closed__2, &l_Lean_mkIntLit___closed__2_once, _init_l_Lean_mkIntLit___closed__2); +lean_inc_ref(v_r_6424_); +v___x_6428_ = l_Lean_Expr_app___override(v___x_6427_, v_r_6424_); +v_r_6429_ = l_Lean_mkApp3(v___x_6425_, v___x_6426_, v_r_6424_, v___x_6428_); +v___x_6430_ = lean_obj_once(&l_Lean_mkIntLit___closed__3, &l_Lean_mkIntLit___closed__3_once, _init_l_Lean_mkIntLit___closed__3); +v___x_6431_ = lean_int_dec_lt(v_n_6422_, v___x_6430_); +if (v___x_6431_ == 0) { -return v_r_6423_; +return v_r_6429_; } else { -lean_object* v___x_6426_; -v___x_6426_ = l_Lean_mkIntNeg(v_r_6423_); -return v___x_6426_; +lean_object* v___x_6432_; +v___x_6432_ = l_Lean_mkIntNeg(v_r_6429_); +return v___x_6432_; } } } -LEAN_EXPORT lean_object* l_Lean_mkIntLit___boxed(lean_object* v_n_6427_){ +LEAN_EXPORT lean_object* l_Lean_mkIntLit___boxed(lean_object* v_n_6433_){ _start: { -lean_object* v_res_6428_; -v_res_6428_ = l_Lean_mkIntLit(v_n_6427_); -lean_dec(v_n_6427_); -return v_res_6428_; +lean_object* v_res_6434_; +v_res_6434_ = l_Lean_mkIntLit(v_n_6433_); +lean_dec(v_n_6433_); +return v_res_6434_; } } static lean_object* _init_l_Lean_reflBoolTrue___closed__2(void){ _start: { -lean_object* v___x_6433_; lean_object* v___x_6434_; -v___x_6433_ = lean_box(0); -v___x_6434_ = l_Lean_Level_succ___override(v___x_6433_); -return v___x_6434_; +lean_object* v___x_6439_; lean_object* v___x_6440_; +v___x_6439_ = lean_box(0); +v___x_6440_ = l_Lean_Level_succ___override(v___x_6439_); +return v___x_6440_; } } static lean_object* _init_l_Lean_reflBoolTrue___closed__3(void){ _start: { -lean_object* v___x_6435_; lean_object* v___x_6436_; lean_object* v___x_6437_; -v___x_6435_ = lean_box(0); -v___x_6436_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__2, &l_Lean_reflBoolTrue___closed__2_once, _init_l_Lean_reflBoolTrue___closed__2); -v___x_6437_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6437_, 0, v___x_6436_); -lean_ctor_set(v___x_6437_, 1, v___x_6435_); -return v___x_6437_; +lean_object* v___x_6441_; lean_object* v___x_6442_; lean_object* v___x_6443_; +v___x_6441_ = lean_box(0); +v___x_6442_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__2, &l_Lean_reflBoolTrue___closed__2_once, _init_l_Lean_reflBoolTrue___closed__2); +v___x_6443_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6443_, 0, v___x_6442_); +lean_ctor_set(v___x_6443_, 1, v___x_6441_); +return v___x_6443_; } } static lean_object* _init_l_Lean_reflBoolTrue___closed__4(void){ _start: { -lean_object* v___x_6438_; lean_object* v___x_6439_; lean_object* v___x_6440_; -v___x_6438_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__3, &l_Lean_reflBoolTrue___closed__3_once, _init_l_Lean_reflBoolTrue___closed__3); -v___x_6439_ = ((lean_object*)(l_Lean_reflBoolTrue___closed__1)); -v___x_6440_ = l_Lean_Expr_const___override(v___x_6439_, v___x_6438_); -return v___x_6440_; +lean_object* v___x_6444_; lean_object* v___x_6445_; lean_object* v___x_6446_; +v___x_6444_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__3, &l_Lean_reflBoolTrue___closed__3_once, _init_l_Lean_reflBoolTrue___closed__3); +v___x_6445_ = ((lean_object*)(l_Lean_reflBoolTrue___closed__1)); +v___x_6446_ = l_Lean_Expr_const___override(v___x_6445_, v___x_6444_); +return v___x_6446_; } } static lean_object* _init_l_Lean_reflBoolTrue___closed__6(void){ _start: { -lean_object* v___x_6443_; lean_object* v___x_6444_; lean_object* v___x_6445_; -v___x_6443_ = lean_box(0); -v___x_6444_ = ((lean_object*)(l_Lean_reflBoolTrue___closed__5)); -v___x_6445_ = l_Lean_Expr_const___override(v___x_6444_, v___x_6443_); -return v___x_6445_; +lean_object* v___x_6449_; lean_object* v___x_6450_; lean_object* v___x_6451_; +v___x_6449_ = lean_box(0); +v___x_6450_ = ((lean_object*)(l_Lean_reflBoolTrue___closed__5)); +v___x_6451_ = l_Lean_Expr_const___override(v___x_6450_, v___x_6449_); +return v___x_6451_; } } static lean_object* _init_l_Lean_reflBoolTrue___closed__7(void){ _start: { -lean_object* v___x_6446_; lean_object* v___x_6447_; lean_object* v___x_6448_; -v___x_6446_ = lean_box(0); -v___x_6447_ = ((lean_object*)(l_Lean_Expr_isBoolTrue___closed__0)); -v___x_6448_ = l_Lean_Expr_const___override(v___x_6447_, v___x_6446_); -return v___x_6448_; +lean_object* v___x_6452_; lean_object* v___x_6453_; lean_object* v___x_6454_; +v___x_6452_ = lean_box(0); +v___x_6453_ = ((lean_object*)(l_Lean_Expr_isBoolTrue___closed__0)); +v___x_6454_ = l_Lean_Expr_const___override(v___x_6453_, v___x_6452_); +return v___x_6454_; } } static lean_object* _init_l_Lean_reflBoolTrue___closed__8(void){ _start: { -lean_object* v___x_6449_; lean_object* v___x_6450_; lean_object* v___x_6451_; lean_object* v___x_6452_; -v___x_6449_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__7, &l_Lean_reflBoolTrue___closed__7_once, _init_l_Lean_reflBoolTrue___closed__7); -v___x_6450_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__6, &l_Lean_reflBoolTrue___closed__6_once, _init_l_Lean_reflBoolTrue___closed__6); -v___x_6451_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__4, &l_Lean_reflBoolTrue___closed__4_once, _init_l_Lean_reflBoolTrue___closed__4); -v___x_6452_ = l_Lean_mkAppB(v___x_6451_, v___x_6450_, v___x_6449_); -return v___x_6452_; +lean_object* v___x_6455_; lean_object* v___x_6456_; lean_object* v___x_6457_; lean_object* v___x_6458_; +v___x_6455_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__7, &l_Lean_reflBoolTrue___closed__7_once, _init_l_Lean_reflBoolTrue___closed__7); +v___x_6456_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__6, &l_Lean_reflBoolTrue___closed__6_once, _init_l_Lean_reflBoolTrue___closed__6); +v___x_6457_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__4, &l_Lean_reflBoolTrue___closed__4_once, _init_l_Lean_reflBoolTrue___closed__4); +v___x_6458_ = l_Lean_mkAppB(v___x_6457_, v___x_6456_, v___x_6455_); +return v___x_6458_; } } static lean_object* _init_l_Lean_reflBoolTrue(void){ _start: { -lean_object* v___x_6453_; -v___x_6453_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__8, &l_Lean_reflBoolTrue___closed__8_once, _init_l_Lean_reflBoolTrue___closed__8); -return v___x_6453_; +lean_object* v___x_6459_; +v___x_6459_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__8, &l_Lean_reflBoolTrue___closed__8_once, _init_l_Lean_reflBoolTrue___closed__8); +return v___x_6459_; } } static lean_object* _init_l_Lean_reflBoolFalse___closed__0(void){ _start: { -lean_object* v___x_6454_; lean_object* v___x_6455_; lean_object* v___x_6456_; -v___x_6454_ = lean_box(0); -v___x_6455_ = ((lean_object*)(l_Lean_Expr_isBoolFalse___closed__1)); -v___x_6456_ = l_Lean_Expr_const___override(v___x_6455_, v___x_6454_); -return v___x_6456_; +lean_object* v___x_6460_; lean_object* v___x_6461_; lean_object* v___x_6462_; +v___x_6460_ = lean_box(0); +v___x_6461_ = ((lean_object*)(l_Lean_Expr_isBoolFalse___closed__1)); +v___x_6462_ = l_Lean_Expr_const___override(v___x_6461_, v___x_6460_); +return v___x_6462_; } } static lean_object* _init_l_Lean_reflBoolFalse___closed__1(void){ _start: { -lean_object* v___x_6457_; lean_object* v___x_6458_; lean_object* v___x_6459_; lean_object* v___x_6460_; -v___x_6457_ = lean_obj_once(&l_Lean_reflBoolFalse___closed__0, &l_Lean_reflBoolFalse___closed__0_once, _init_l_Lean_reflBoolFalse___closed__0); -v___x_6458_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__6, &l_Lean_reflBoolTrue___closed__6_once, _init_l_Lean_reflBoolTrue___closed__6); -v___x_6459_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__4, &l_Lean_reflBoolTrue___closed__4_once, _init_l_Lean_reflBoolTrue___closed__4); -v___x_6460_ = l_Lean_mkAppB(v___x_6459_, v___x_6458_, v___x_6457_); -return v___x_6460_; +lean_object* v___x_6463_; lean_object* v___x_6464_; lean_object* v___x_6465_; lean_object* v___x_6466_; +v___x_6463_ = lean_obj_once(&l_Lean_reflBoolFalse___closed__0, &l_Lean_reflBoolFalse___closed__0_once, _init_l_Lean_reflBoolFalse___closed__0); +v___x_6464_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__6, &l_Lean_reflBoolTrue___closed__6_once, _init_l_Lean_reflBoolTrue___closed__6); +v___x_6465_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__4, &l_Lean_reflBoolTrue___closed__4_once, _init_l_Lean_reflBoolTrue___closed__4); +v___x_6466_ = l_Lean_mkAppB(v___x_6465_, v___x_6464_, v___x_6463_); +return v___x_6466_; } } static lean_object* _init_l_Lean_reflBoolFalse(void){ _start: { -lean_object* v___x_6461_; -v___x_6461_ = lean_obj_once(&l_Lean_reflBoolFalse___closed__1, &l_Lean_reflBoolFalse___closed__1_once, _init_l_Lean_reflBoolFalse___closed__1); -return v___x_6461_; +lean_object* v___x_6467_; +v___x_6467_ = lean_obj_once(&l_Lean_reflBoolFalse___closed__1, &l_Lean_reflBoolFalse___closed__1_once, _init_l_Lean_reflBoolFalse___closed__1); +return v___x_6467_; } } static lean_object* _init_l_Lean_eagerReflBoolTrue___closed__2(void){ _start: { -lean_object* v___x_6465_; lean_object* v___x_6466_; lean_object* v___x_6467_; -v___x_6465_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__4, &l___private_Lean_Expr_0__Lean_natAddFn___closed__4_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__4); -v___x_6466_ = ((lean_object*)(l_Lean_eagerReflBoolTrue___closed__1)); -v___x_6467_ = l_Lean_Expr_const___override(v___x_6466_, v___x_6465_); -return v___x_6467_; +lean_object* v___x_6471_; lean_object* v___x_6472_; lean_object* v___x_6473_; +v___x_6471_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natAddFn___closed__4, &l___private_Lean_Expr_0__Lean_natAddFn___closed__4_once, _init_l___private_Lean_Expr_0__Lean_natAddFn___closed__4); +v___x_6472_ = ((lean_object*)(l_Lean_eagerReflBoolTrue___closed__1)); +v___x_6473_ = l_Lean_Expr_const___override(v___x_6472_, v___x_6471_); +return v___x_6473_; } } static lean_object* _init_l_Lean_eagerReflBoolTrue___closed__3(void){ _start: { -lean_object* v___x_6468_; lean_object* v___x_6469_; lean_object* v___x_6470_; lean_object* v___x_6471_; -v___x_6468_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__7, &l_Lean_reflBoolTrue___closed__7_once, _init_l_Lean_reflBoolTrue___closed__7); -v___x_6469_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__6, &l_Lean_reflBoolTrue___closed__6_once, _init_l_Lean_reflBoolTrue___closed__6); -v___x_6470_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natEqPred___closed__2, &l___private_Lean_Expr_0__Lean_natEqPred___closed__2_once, _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__2); -v___x_6471_ = l_Lean_mkApp3(v___x_6470_, v___x_6469_, v___x_6468_, v___x_6468_); -return v___x_6471_; +lean_object* v___x_6474_; lean_object* v___x_6475_; lean_object* v___x_6476_; lean_object* v___x_6477_; +v___x_6474_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__7, &l_Lean_reflBoolTrue___closed__7_once, _init_l_Lean_reflBoolTrue___closed__7); +v___x_6475_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__6, &l_Lean_reflBoolTrue___closed__6_once, _init_l_Lean_reflBoolTrue___closed__6); +v___x_6476_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natEqPred___closed__2, &l___private_Lean_Expr_0__Lean_natEqPred___closed__2_once, _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__2); +v___x_6477_ = l_Lean_mkApp3(v___x_6476_, v___x_6475_, v___x_6474_, v___x_6474_); +return v___x_6477_; } } static lean_object* _init_l_Lean_eagerReflBoolTrue___closed__4(void){ _start: { -lean_object* v___x_6472_; lean_object* v___x_6473_; lean_object* v___x_6474_; lean_object* v___x_6475_; -v___x_6472_ = l_Lean_reflBoolTrue; -v___x_6473_ = lean_obj_once(&l_Lean_eagerReflBoolTrue___closed__3, &l_Lean_eagerReflBoolTrue___closed__3_once, _init_l_Lean_eagerReflBoolTrue___closed__3); -v___x_6474_ = lean_obj_once(&l_Lean_eagerReflBoolTrue___closed__2, &l_Lean_eagerReflBoolTrue___closed__2_once, _init_l_Lean_eagerReflBoolTrue___closed__2); -v___x_6475_ = l_Lean_mkAppB(v___x_6474_, v___x_6473_, v___x_6472_); -return v___x_6475_; +lean_object* v___x_6478_; lean_object* v___x_6479_; lean_object* v___x_6480_; lean_object* v___x_6481_; +v___x_6478_ = l_Lean_reflBoolTrue; +v___x_6479_ = lean_obj_once(&l_Lean_eagerReflBoolTrue___closed__3, &l_Lean_eagerReflBoolTrue___closed__3_once, _init_l_Lean_eagerReflBoolTrue___closed__3); +v___x_6480_ = lean_obj_once(&l_Lean_eagerReflBoolTrue___closed__2, &l_Lean_eagerReflBoolTrue___closed__2_once, _init_l_Lean_eagerReflBoolTrue___closed__2); +v___x_6481_ = l_Lean_mkAppB(v___x_6480_, v___x_6479_, v___x_6478_); +return v___x_6481_; } } static lean_object* _init_l_Lean_eagerReflBoolTrue(void){ _start: { -lean_object* v___x_6476_; -v___x_6476_ = lean_obj_once(&l_Lean_eagerReflBoolTrue___closed__4, &l_Lean_eagerReflBoolTrue___closed__4_once, _init_l_Lean_eagerReflBoolTrue___closed__4); -return v___x_6476_; +lean_object* v___x_6482_; +v___x_6482_ = lean_obj_once(&l_Lean_eagerReflBoolTrue___closed__4, &l_Lean_eagerReflBoolTrue___closed__4_once, _init_l_Lean_eagerReflBoolTrue___closed__4); +return v___x_6482_; } } static lean_object* _init_l_Lean_eagerReflBoolFalse___closed__0(void){ _start: { -lean_object* v___x_6477_; lean_object* v___x_6478_; lean_object* v___x_6479_; lean_object* v___x_6480_; -v___x_6477_ = lean_obj_once(&l_Lean_reflBoolFalse___closed__0, &l_Lean_reflBoolFalse___closed__0_once, _init_l_Lean_reflBoolFalse___closed__0); -v___x_6478_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__6, &l_Lean_reflBoolTrue___closed__6_once, _init_l_Lean_reflBoolTrue___closed__6); -v___x_6479_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natEqPred___closed__2, &l___private_Lean_Expr_0__Lean_natEqPred___closed__2_once, _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__2); -v___x_6480_ = l_Lean_mkApp3(v___x_6479_, v___x_6478_, v___x_6477_, v___x_6477_); -return v___x_6480_; +lean_object* v___x_6483_; lean_object* v___x_6484_; lean_object* v___x_6485_; lean_object* v___x_6486_; +v___x_6483_ = lean_obj_once(&l_Lean_reflBoolFalse___closed__0, &l_Lean_reflBoolFalse___closed__0_once, _init_l_Lean_reflBoolFalse___closed__0); +v___x_6484_ = lean_obj_once(&l_Lean_reflBoolTrue___closed__6, &l_Lean_reflBoolTrue___closed__6_once, _init_l_Lean_reflBoolTrue___closed__6); +v___x_6485_ = lean_obj_once(&l___private_Lean_Expr_0__Lean_natEqPred___closed__2, &l___private_Lean_Expr_0__Lean_natEqPred___closed__2_once, _init_l___private_Lean_Expr_0__Lean_natEqPred___closed__2); +v___x_6486_ = l_Lean_mkApp3(v___x_6485_, v___x_6484_, v___x_6483_, v___x_6483_); +return v___x_6486_; } } static lean_object* _init_l_Lean_eagerReflBoolFalse___closed__1(void){ _start: { -lean_object* v___x_6481_; lean_object* v___x_6482_; lean_object* v___x_6483_; lean_object* v___x_6484_; -v___x_6481_ = l_Lean_reflBoolFalse; -v___x_6482_ = lean_obj_once(&l_Lean_eagerReflBoolFalse___closed__0, &l_Lean_eagerReflBoolFalse___closed__0_once, _init_l_Lean_eagerReflBoolFalse___closed__0); -v___x_6483_ = lean_obj_once(&l_Lean_eagerReflBoolTrue___closed__2, &l_Lean_eagerReflBoolTrue___closed__2_once, _init_l_Lean_eagerReflBoolTrue___closed__2); -v___x_6484_ = l_Lean_mkAppB(v___x_6483_, v___x_6482_, v___x_6481_); -return v___x_6484_; +lean_object* v___x_6487_; lean_object* v___x_6488_; lean_object* v___x_6489_; lean_object* v___x_6490_; +v___x_6487_ = l_Lean_reflBoolFalse; +v___x_6488_ = lean_obj_once(&l_Lean_eagerReflBoolFalse___closed__0, &l_Lean_eagerReflBoolFalse___closed__0_once, _init_l_Lean_eagerReflBoolFalse___closed__0); +v___x_6489_ = lean_obj_once(&l_Lean_eagerReflBoolTrue___closed__2, &l_Lean_eagerReflBoolTrue___closed__2_once, _init_l_Lean_eagerReflBoolTrue___closed__2); +v___x_6490_ = l_Lean_mkAppB(v___x_6489_, v___x_6488_, v___x_6487_); +return v___x_6490_; } } static lean_object* _init_l_Lean_eagerReflBoolFalse(void){ _start: { -lean_object* v___x_6485_; -v___x_6485_ = lean_obj_once(&l_Lean_eagerReflBoolFalse___closed__1, &l_Lean_eagerReflBoolFalse___closed__1_once, _init_l_Lean_eagerReflBoolFalse___closed__1); -return v___x_6485_; +lean_object* v___x_6491_; +v___x_6491_ = lean_obj_once(&l_Lean_eagerReflBoolFalse___closed__1, &l_Lean_eagerReflBoolFalse___closed__1_once, _init_l_Lean_eagerReflBoolFalse___closed__1); +return v___x_6491_; } } static lean_object* _init_l_Lean_Expr_replaceFn___closed__2(void){ _start: { -lean_object* v___x_6488_; lean_object* v___x_6489_; lean_object* v___x_6490_; lean_object* v___x_6491_; lean_object* v___x_6492_; lean_object* v___x_6493_; -v___x_6488_ = ((lean_object*)(l_Lean_Expr_replaceFn___closed__1)); -v___x_6489_ = lean_unsigned_to_nat(9u); -v___x_6490_ = lean_unsigned_to_nat(2441u); -v___x_6491_ = ((lean_object*)(l_Lean_Expr_replaceFn___closed__0)); -v___x_6492_ = ((lean_object*)(l_Lean_Expr_appFn_x21___closed__0)); -v___x_6493_ = l_mkPanicMessageWithDecl(v___x_6492_, v___x_6491_, v___x_6490_, v___x_6489_, v___x_6488_); -return v___x_6493_; +lean_object* v___x_6494_; lean_object* v___x_6495_; lean_object* v___x_6496_; lean_object* v___x_6497_; lean_object* v___x_6498_; lean_object* v___x_6499_; +v___x_6494_ = ((lean_object*)(l_Lean_Expr_replaceFn___closed__1)); +v___x_6495_ = lean_unsigned_to_nat(9u); +v___x_6496_ = lean_unsigned_to_nat(2441u); +v___x_6497_ = ((lean_object*)(l_Lean_Expr_replaceFn___closed__0)); +v___x_6498_ = ((lean_object*)(l_Lean_Expr_appFn_x21___closed__0)); +v___x_6499_ = l_mkPanicMessageWithDecl(v___x_6498_, v___x_6497_, v___x_6496_, v___x_6495_, v___x_6494_); +return v___x_6499_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_replaceFn(lean_object* v_e_6494_, lean_object* v_declName_6495_){ +LEAN_EXPORT lean_object* l_Lean_Expr_replaceFn(lean_object* v_e_6500_, lean_object* v_declName_6501_){ _start: { -switch(lean_obj_tag(v_e_6494_)) +switch(lean_obj_tag(v_e_6500_)) { case 5: { -lean_object* v_fn_6496_; lean_object* v_arg_6497_; lean_object* v___x_6498_; lean_object* v___x_6499_; -v_fn_6496_ = lean_ctor_get(v_e_6494_, 0); -lean_inc_ref(v_fn_6496_); -v_arg_6497_ = lean_ctor_get(v_e_6494_, 1); -lean_inc_ref(v_arg_6497_); -lean_dec_ref_known(v_e_6494_, 2); -v___x_6498_ = l_Lean_Expr_replaceFn(v_fn_6496_, v_declName_6495_); -v___x_6499_ = l_Lean_Expr_app___override(v___x_6498_, v_arg_6497_); -return v___x_6499_; +lean_object* v_fn_6502_; lean_object* v_arg_6503_; lean_object* v___x_6504_; lean_object* v___x_6505_; +v_fn_6502_ = lean_ctor_get(v_e_6500_, 0); +lean_inc_ref(v_fn_6502_); +v_arg_6503_ = lean_ctor_get(v_e_6500_, 1); +lean_inc_ref(v_arg_6503_); +lean_dec_ref_known(v_e_6500_, 2); +v___x_6504_ = l_Lean_Expr_replaceFn(v_fn_6502_, v_declName_6501_); +v___x_6505_ = l_Lean_Expr_app___override(v___x_6504_, v_arg_6503_); +return v___x_6505_; } case 4: { -lean_object* v_us_6500_; lean_object* v___x_6501_; -v_us_6500_ = lean_ctor_get(v_e_6494_, 1); -lean_inc(v_us_6500_); -lean_dec_ref_known(v_e_6494_, 2); -v___x_6501_ = l_Lean_Expr_const___override(v_declName_6495_, v_us_6500_); -return v___x_6501_; +lean_object* v_us_6506_; lean_object* v___x_6507_; +v_us_6506_ = lean_ctor_get(v_e_6500_, 1); +lean_inc(v_us_6506_); +lean_dec_ref_known(v_e_6500_, 2); +v___x_6507_ = l_Lean_Expr_const___override(v_declName_6501_, v_us_6506_); +return v___x_6507_; } default: { -lean_object* v___x_6502_; lean_object* v___x_6503_; -lean_dec(v_declName_6495_); -lean_dec_ref(v_e_6494_); -v___x_6502_ = lean_obj_once(&l_Lean_Expr_replaceFn___closed__2, &l_Lean_Expr_replaceFn___closed__2_once, _init_l_Lean_Expr_replaceFn___closed__2); -v___x_6503_ = l_panic___at___00Lean_Expr_appFn_x21_spec__0(v___x_6502_); -return v___x_6503_; +lean_object* v___x_6508_; lean_object* v___x_6509_; +lean_dec(v_declName_6501_); +lean_dec_ref(v_e_6500_); +v___x_6508_ = lean_obj_once(&l_Lean_Expr_replaceFn___closed__2, &l_Lean_Expr_replaceFn___closed__2_once, _init_l_Lean_Expr_replaceFn___closed__2); +v___x_6509_ = l_panic___at___00Lean_Expr_appFn_x21_spec__0(v___x_6508_); +return v___x_6509_; } } } @@ -21441,8 +21402,6 @@ l___private_Lean_Expr_0__Lean_natMulFn = _init_l___private_Lean_Expr_0__Lean_nat lean_mark_persistent(l___private_Lean_Expr_0__Lean_natMulFn); l___private_Lean_Expr_0__Lean_natPowFn = _init_l___private_Lean_Expr_0__Lean_natPowFn(); lean_mark_persistent(l___private_Lean_Expr_0__Lean_natPowFn); -l___private_Lean_Expr_0__Lean_natLEPred = _init_l___private_Lean_Expr_0__Lean_natLEPred(); -lean_mark_persistent(l___private_Lean_Expr_0__Lean_natLEPred); l___private_Lean_Expr_0__Lean_natEqPred = _init_l___private_Lean_Expr_0__Lean_natEqPred(); lean_mark_persistent(l___private_Lean_Expr_0__Lean_natEqPred); l___private_Lean_Expr_0__Lean_propEq = _init_l___private_Lean_Expr_0__Lean_propEq(); @@ -21499,10 +21458,6 @@ l___private_Lean_Expr_0__Lean_intPowNatFn = _init_l___private_Lean_Expr_0__Lean_ lean_mark_persistent(l___private_Lean_Expr_0__Lean_intPowNatFn); l___private_Lean_Expr_0__Lean_intNatCastFn = _init_l___private_Lean_Expr_0__Lean_intNatCastFn(); lean_mark_persistent(l___private_Lean_Expr_0__Lean_intNatCastFn); -l___private_Lean_Expr_0__Lean_intLEPred = _init_l___private_Lean_Expr_0__Lean_intLEPred(); -lean_mark_persistent(l___private_Lean_Expr_0__Lean_intLEPred); -l___private_Lean_Expr_0__Lean_intLTPred = _init_l___private_Lean_Expr_0__Lean_intLTPred(); -lean_mark_persistent(l___private_Lean_Expr_0__Lean_intLTPred); l___private_Lean_Expr_0__Lean_intEqPred = _init_l___private_Lean_Expr_0__Lean_intEqPred(); lean_mark_persistent(l___private_Lean_Expr_0__Lean_intEqPred); l_Lean_reflBoolTrue = _init_l_Lean_reflBoolTrue(); diff --git a/stage0/stdlib/Lean/Meta/AppBuilder.c b/stage0/stdlib/Lean/Meta/AppBuilder.c index 11546033683e..697445b9640c 100644 --- a/stage0/stdlib/Lean/Meta/AppBuilder.c +++ b/stage0/stdlib/Lean/Meta/AppBuilder.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.AppBuilder -// Imports: public import Lean.Meta.SynthInstance public import Lean.Meta.DecLevel import Lean.Meta.CtorRecognizer public import Lean.Meta.HasAssignableMVar import Lean.Structure import Init.Omega +// Imports: import Lean.OrderLevel public import Lean.Meta.SynthInstance public import Lean.Meta.DecLevel import Lean.Meta.CtorRecognizer public import Lean.Meta.HasAssignableMVar import Lean.Structure import Init.Omega #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -149,6 +149,7 @@ uint8_t l_Lean_Expr_isHEq(lean_object*); lean_object* l_Lean_Meta_mkLambdaFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_bvar___override(lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); lean_object* l_Lean_instExceptToTraceResultExpr___lam__0___boxed(lean_object*); lean_object* l_Lean_Expr_beta(lean_object*, lean_object*); lean_object* l_Lean_Expr_forallE___override(lean_object*, lean_object*, lean_object*, uint8_t); @@ -4330,7 +4331,7 @@ static lean_object* _init_l_Lean_Meta_congrArg_x3f___closed__6(void){ lean_object* v___x_1037_; lean_object* v___x_1038_; lean_object* v___x_1039_; lean_object* v___x_1040_; lean_object* v___x_1041_; lean_object* v___x_1042_; v___x_1037_ = ((lean_object*)(l_Lean_Meta_congrArg_x3f___closed__5)); v___x_1038_ = lean_unsigned_to_nat(48u); -v___x_1039_ = lean_unsigned_to_nat(204u); +v___x_1039_ = lean_unsigned_to_nat(205u); v___x_1040_ = ((lean_object*)(l_Lean_Meta_congrArg_x3f___closed__4)); v___x_1041_ = ((lean_object*)(l_Lean_Meta_congrArg_x3f___closed__3)); v___x_1042_ = l_mkPanicMessageWithDecl(v___x_1041_, v___x_1040_, v___x_1039_, v___x_1038_, v___x_1037_); @@ -4363,7 +4364,7 @@ static lean_object* _init_l_Lean_Meta_congrArg_x3f___closed__15(void){ lean_object* v___x_1058_; lean_object* v___x_1059_; lean_object* v___x_1060_; lean_object* v___x_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; v___x_1058_ = ((lean_object*)(l_Lean_Meta_congrArg_x3f___closed__5)); v___x_1059_ = lean_unsigned_to_nat(49u); -v___x_1060_ = lean_unsigned_to_nat(201u); +v___x_1060_ = lean_unsigned_to_nat(202u); v___x_1061_ = ((lean_object*)(l_Lean_Meta_congrArg_x3f___closed__4)); v___x_1062_ = ((lean_object*)(l_Lean_Meta_congrArg_x3f___closed__3)); v___x_1063_ = l_mkPanicMessageWithDecl(v___x_1062_, v___x_1061_, v___x_1060_, v___x_1059_, v___x_1058_); @@ -16111,7 +16112,7 @@ static lean_object* _init_l_Lean_Meta_mkNoConfusion___closed__14(void){ lean_object* v___x_5014_; lean_object* v___x_5015_; lean_object* v___x_5016_; lean_object* v___x_5017_; lean_object* v___x_5018_; lean_object* v___x_5019_; v___x_5014_ = ((lean_object*)(l_Lean_Meta_mkNoConfusion___closed__13)); v___x_5015_ = lean_unsigned_to_nat(10u); -v___x_5016_ = lean_unsigned_to_nat(490u); +v___x_5016_ = lean_unsigned_to_nat(491u); v___x_5017_ = ((lean_object*)(l_Lean_Meta_mkNoConfusion___closed__12)); v___x_5018_ = ((lean_object*)(l_Lean_Meta_congrArg_x3f___closed__3)); v___x_5019_ = l_mkPanicMessageWithDecl(v___x_5018_, v___x_5017_, v___x_5016_, v___x_5015_, v___x_5014_); @@ -20660,127 +20661,263 @@ lean_inc_ref(v_a_6718_); v___x_6725_ = lean_infer_type(v_a_6718_, v_a_6720_, v_a_6721_, v_a_6722_, v_a_6723_); if (lean_obj_tag(v___x_6725_) == 0) { -lean_object* v_a_6726_; lean_object* v___x_6727_; +lean_object* v_a_6726_; lean_object* v_u_6728_; lean_object* v___y_6729_; lean_object* v___y_6730_; lean_object* v___y_6731_; lean_object* v___y_6732_; lean_object* v___x_6749_; v_a_6726_ = lean_ctor_get(v___x_6725_, 0); -lean_inc_n(v_a_6726_, 2); +lean_inc(v_a_6726_); lean_dec_ref_known(v___x_6725_, 1); -v___x_6727_ = l_Lean_Meta_getDecLevel(v_a_6726_, v_a_6720_, v_a_6721_, v_a_6722_, v_a_6723_); -if (lean_obj_tag(v___x_6727_) == 0) -{ -lean_object* v_a_6728_; lean_object* v___x_6729_; lean_object* v___x_6730_; lean_object* v___x_6731_; lean_object* v___x_6732_; lean_object* v___x_6733_; lean_object* v___x_6734_; -v_a_6728_ = lean_ctor_get(v___x_6727_, 0); -lean_inc(v_a_6728_); -lean_dec_ref_known(v___x_6727_, 1); -v___x_6729_ = lean_box(0); -v___x_6730_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6730_, 0, v_a_6728_); -lean_ctor_set(v___x_6730_, 1, v___x_6729_); -lean_inc_ref(v___x_6730_); -v___x_6731_ = l_Lean_mkConst(v_className_6716_, v___x_6730_); +v___x_6749_ = l_Lean_leCarrierIsSort(v_a_6722_, v_a_6723_); +if (lean_obj_tag(v___x_6749_) == 0) +{ +lean_object* v_a_6750_; uint8_t v___x_6751_; +v_a_6750_ = lean_ctor_get(v___x_6749_, 0); +lean_inc(v_a_6750_); +lean_dec_ref_known(v___x_6749_, 1); +v___x_6751_ = lean_unbox(v_a_6750_); +lean_dec(v_a_6750_); +if (v___x_6751_ == 0) +{ +lean_object* v___x_6752_; lean_inc(v_a_6726_); -v___x_6732_ = l_Lean_Expr_app___override(v___x_6731_, v_a_6726_); -v___x_6733_ = lean_box(0); -v___x_6734_ = l_Lean_Meta_synthInstance(v___x_6732_, v___x_6733_, v_a_6720_, v_a_6721_, v_a_6722_, v_a_6723_); -if (lean_obj_tag(v___x_6734_) == 0) +v___x_6752_ = l_Lean_Meta_getDecLevel(v_a_6726_, v_a_6720_, v_a_6721_, v_a_6722_, v_a_6723_); +if (lean_obj_tag(v___x_6752_) == 0) +{ +lean_object* v_a_6753_; +v_a_6753_ = lean_ctor_get(v___x_6752_, 0); +lean_inc(v_a_6753_); +lean_dec_ref_known(v___x_6752_, 1); +v_u_6728_ = v_a_6753_; +v___y_6729_ = v_a_6720_; +v___y_6730_ = v_a_6721_; +v___y_6731_ = v_a_6722_; +v___y_6732_ = v_a_6723_; +goto v___jp_6727_; +} +else { -lean_object* v_a_6735_; lean_object* v___x_6737_; uint8_t v_isShared_6738_; uint8_t v_isSharedCheck_6744_; -v_a_6735_ = lean_ctor_get(v___x_6734_, 0); -v_isSharedCheck_6744_ = !lean_is_exclusive(v___x_6734_); -if (v_isSharedCheck_6744_ == 0) +lean_object* v_a_6754_; lean_object* v___x_6756_; uint8_t v_isShared_6757_; uint8_t v_isSharedCheck_6761_; +lean_dec(v_a_6726_); +lean_dec_ref(v_b_6719_); +lean_dec_ref(v_a_6718_); +lean_dec(v_rName_6717_); +lean_dec(v_className_6716_); +v_a_6754_ = lean_ctor_get(v___x_6752_, 0); +v_isSharedCheck_6761_ = !lean_is_exclusive(v___x_6752_); +if (v_isSharedCheck_6761_ == 0) { -v___x_6737_ = v___x_6734_; -v_isShared_6738_ = v_isSharedCheck_6744_; -goto v_resetjp_6736_; +v___x_6756_ = v___x_6752_; +v_isShared_6757_ = v_isSharedCheck_6761_; +goto v_resetjp_6755_; } else { -lean_inc(v_a_6735_); -lean_dec(v___x_6734_); -v___x_6737_ = lean_box(0); -v_isShared_6738_ = v_isSharedCheck_6744_; -goto v_resetjp_6736_; +lean_inc(v_a_6754_); +lean_dec(v___x_6752_); +v___x_6756_ = lean_box(0); +v_isShared_6757_ = v_isSharedCheck_6761_; +goto v_resetjp_6755_; } -v_resetjp_6736_: +v_resetjp_6755_: { -lean_object* v___x_6739_; lean_object* v___x_6740_; lean_object* v___x_6742_; -v___x_6739_ = l_Lean_mkConst(v_rName_6717_, v___x_6730_); -v___x_6740_ = l_Lean_mkApp4(v___x_6739_, v_a_6726_, v_a_6735_, v_a_6718_, v_b_6719_); -if (v_isShared_6738_ == 0) +lean_object* v___x_6759_; +if (v_isShared_6757_ == 0) { -lean_ctor_set(v___x_6737_, 0, v___x_6740_); -v___x_6742_ = v___x_6737_; -goto v_reusejp_6741_; +v___x_6759_ = v___x_6756_; +goto v_reusejp_6758_; } else { -lean_object* v_reuseFailAlloc_6743_; -v_reuseFailAlloc_6743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6743_, 0, v___x_6740_); -v___x_6742_ = v_reuseFailAlloc_6743_; -goto v_reusejp_6741_; +lean_object* v_reuseFailAlloc_6760_; +v_reuseFailAlloc_6760_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6760_, 0, v_a_6754_); +v___x_6759_ = v_reuseFailAlloc_6760_; +goto v_reusejp_6758_; } -v_reusejp_6741_: +v_reusejp_6758_: { -return v___x_6742_; +return v___x_6759_; +} } } } else { -lean_dec_ref_known(v___x_6730_, 2); +lean_object* v___x_6762_; +lean_inc(v_a_6726_); +v___x_6762_ = l_Lean_Meta_getLevel(v_a_6726_, v_a_6720_, v_a_6721_, v_a_6722_, v_a_6723_); +if (lean_obj_tag(v___x_6762_) == 0) +{ +lean_object* v_a_6763_; +v_a_6763_ = lean_ctor_get(v___x_6762_, 0); +lean_inc(v_a_6763_); +lean_dec_ref_known(v___x_6762_, 1); +v_u_6728_ = v_a_6763_; +v___y_6729_ = v_a_6720_; +v___y_6730_ = v_a_6721_; +v___y_6731_ = v_a_6722_; +v___y_6732_ = v_a_6723_; +goto v___jp_6727_; +} +else +{ +lean_object* v_a_6764_; lean_object* v___x_6766_; uint8_t v_isShared_6767_; uint8_t v_isSharedCheck_6771_; lean_dec(v_a_6726_); lean_dec_ref(v_b_6719_); lean_dec_ref(v_a_6718_); lean_dec(v_rName_6717_); -return v___x_6734_; +lean_dec(v_className_6716_); +v_a_6764_ = lean_ctor_get(v___x_6762_, 0); +v_isSharedCheck_6771_ = !lean_is_exclusive(v___x_6762_); +if (v_isSharedCheck_6771_ == 0) +{ +v___x_6766_ = v___x_6762_; +v_isShared_6767_ = v_isSharedCheck_6771_; +goto v_resetjp_6765_; } +else +{ +lean_inc(v_a_6764_); +lean_dec(v___x_6762_); +v___x_6766_ = lean_box(0); +v_isShared_6767_ = v_isSharedCheck_6771_; +goto v_resetjp_6765_; +} +v_resetjp_6765_: +{ +lean_object* v___x_6769_; +if (v_isShared_6767_ == 0) +{ +v___x_6769_ = v___x_6766_; +goto v_reusejp_6768_; } else { -lean_object* v_a_6745_; lean_object* v___x_6747_; uint8_t v_isShared_6748_; uint8_t v_isSharedCheck_6752_; +lean_object* v_reuseFailAlloc_6770_; +v_reuseFailAlloc_6770_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6770_, 0, v_a_6764_); +v___x_6769_ = v_reuseFailAlloc_6770_; +goto v_reusejp_6768_; +} +v_reusejp_6768_: +{ +return v___x_6769_; +} +} +} +} +} +else +{ +lean_object* v_a_6772_; lean_object* v___x_6774_; uint8_t v_isShared_6775_; uint8_t v_isSharedCheck_6779_; lean_dec(v_a_6726_); lean_dec_ref(v_b_6719_); lean_dec_ref(v_a_6718_); lean_dec(v_rName_6717_); lean_dec(v_className_6716_); -v_a_6745_ = lean_ctor_get(v___x_6727_, 0); -v_isSharedCheck_6752_ = !lean_is_exclusive(v___x_6727_); -if (v_isSharedCheck_6752_ == 0) +v_a_6772_ = lean_ctor_get(v___x_6749_, 0); +v_isSharedCheck_6779_ = !lean_is_exclusive(v___x_6749_); +if (v_isSharedCheck_6779_ == 0) { -v___x_6747_ = v___x_6727_; -v_isShared_6748_ = v_isSharedCheck_6752_; -goto v_resetjp_6746_; +v___x_6774_ = v___x_6749_; +v_isShared_6775_ = v_isSharedCheck_6779_; +goto v_resetjp_6773_; } else { -lean_inc(v_a_6745_); -lean_dec(v___x_6727_); -v___x_6747_ = lean_box(0); -v_isShared_6748_ = v_isSharedCheck_6752_; -goto v_resetjp_6746_; +lean_inc(v_a_6772_); +lean_dec(v___x_6749_); +v___x_6774_ = lean_box(0); +v_isShared_6775_ = v_isSharedCheck_6779_; +goto v_resetjp_6773_; } -v_resetjp_6746_: +v_resetjp_6773_: { -lean_object* v___x_6750_; -if (v_isShared_6748_ == 0) +lean_object* v___x_6777_; +if (v_isShared_6775_ == 0) { -v___x_6750_ = v___x_6747_; -goto v_reusejp_6749_; +v___x_6777_ = v___x_6774_; +goto v_reusejp_6776_; } else { -lean_object* v_reuseFailAlloc_6751_; -v_reuseFailAlloc_6751_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6751_, 0, v_a_6745_); -v___x_6750_ = v_reuseFailAlloc_6751_; -goto v_reusejp_6749_; +lean_object* v_reuseFailAlloc_6778_; +v_reuseFailAlloc_6778_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6778_, 0, v_a_6772_); +v___x_6777_ = v_reuseFailAlloc_6778_; +goto v_reusejp_6776_; } -v_reusejp_6749_: +v_reusejp_6776_: { -return v___x_6750_; +return v___x_6777_; } } } +v___jp_6727_: +{ +lean_object* v___x_6733_; lean_object* v___x_6734_; lean_object* v___x_6735_; lean_object* v___x_6736_; lean_object* v___x_6737_; lean_object* v___x_6738_; +v___x_6733_ = lean_box(0); +v___x_6734_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6734_, 0, v_u_6728_); +lean_ctor_set(v___x_6734_, 1, v___x_6733_); +lean_inc_ref(v___x_6734_); +v___x_6735_ = l_Lean_mkConst(v_className_6716_, v___x_6734_); +lean_inc(v_a_6726_); +v___x_6736_ = l_Lean_Expr_app___override(v___x_6735_, v_a_6726_); +v___x_6737_ = lean_box(0); +v___x_6738_ = l_Lean_Meta_synthInstance(v___x_6736_, v___x_6737_, v___y_6729_, v___y_6730_, v___y_6731_, v___y_6732_); +if (lean_obj_tag(v___x_6738_) == 0) +{ +lean_object* v_a_6739_; lean_object* v___x_6741_; uint8_t v_isShared_6742_; uint8_t v_isSharedCheck_6748_; +v_a_6739_ = lean_ctor_get(v___x_6738_, 0); +v_isSharedCheck_6748_ = !lean_is_exclusive(v___x_6738_); +if (v_isSharedCheck_6748_ == 0) +{ +v___x_6741_ = v___x_6738_; +v_isShared_6742_ = v_isSharedCheck_6748_; +goto v_resetjp_6740_; +} +else +{ +lean_inc(v_a_6739_); +lean_dec(v___x_6738_); +v___x_6741_ = lean_box(0); +v_isShared_6742_ = v_isSharedCheck_6748_; +goto v_resetjp_6740_; +} +v_resetjp_6740_: +{ +lean_object* v___x_6743_; lean_object* v___x_6744_; lean_object* v___x_6746_; +v___x_6743_ = l_Lean_mkConst(v_rName_6717_, v___x_6734_); +v___x_6744_ = l_Lean_mkApp4(v___x_6743_, v_a_6726_, v_a_6739_, v_a_6718_, v_b_6719_); +if (v_isShared_6742_ == 0) +{ +lean_ctor_set(v___x_6741_, 0, v___x_6744_); +v___x_6746_ = v___x_6741_; +goto v_reusejp_6745_; +} +else +{ +lean_object* v_reuseFailAlloc_6747_; +v_reuseFailAlloc_6747_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6747_, 0, v___x_6744_); +v___x_6746_ = v_reuseFailAlloc_6747_; +goto v_reusejp_6745_; +} +v_reusejp_6745_: +{ +return v___x_6746_; +} +} +} +else +{ +lean_dec_ref_known(v___x_6734_, 2); +lean_dec(v_a_6726_); +lean_dec_ref(v_b_6719_); +lean_dec_ref(v_a_6718_); +lean_dec(v_rName_6717_); +return v___x_6738_; +} +} } else { @@ -20792,302 +20929,302 @@ return v___x_6725_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkBinaryRel___boxed(lean_object* v_className_6753_, lean_object* v_rName_6754_, lean_object* v_a_6755_, lean_object* v_b_6756_, lean_object* v_a_6757_, lean_object* v_a_6758_, lean_object* v_a_6759_, lean_object* v_a_6760_, lean_object* v_a_6761_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkBinaryRel___boxed(lean_object* v_className_6780_, lean_object* v_rName_6781_, lean_object* v_a_6782_, lean_object* v_b_6783_, lean_object* v_a_6784_, lean_object* v_a_6785_, lean_object* v_a_6786_, lean_object* v_a_6787_, lean_object* v_a_6788_){ _start: { -lean_object* v_res_6762_; -v_res_6762_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkBinaryRel(v_className_6753_, v_rName_6754_, v_a_6755_, v_b_6756_, v_a_6757_, v_a_6758_, v_a_6759_, v_a_6760_); -lean_dec(v_a_6760_); -lean_dec_ref(v_a_6759_); -lean_dec(v_a_6758_); -lean_dec_ref(v_a_6757_); -return v_res_6762_; +lean_object* v_res_6789_; +v_res_6789_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkBinaryRel(v_className_6780_, v_rName_6781_, v_a_6782_, v_b_6783_, v_a_6784_, v_a_6785_, v_a_6786_, v_a_6787_); +lean_dec(v_a_6787_); +lean_dec_ref(v_a_6786_); +lean_dec(v_a_6785_); +lean_dec_ref(v_a_6784_); +return v_res_6789_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkLE(lean_object* v_a_6765_, lean_object* v_b_6766_, lean_object* v_a_6767_, lean_object* v_a_6768_, lean_object* v_a_6769_, lean_object* v_a_6770_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkLE(lean_object* v_a_6792_, lean_object* v_b_6793_, lean_object* v_a_6794_, lean_object* v_a_6795_, lean_object* v_a_6796_, lean_object* v_a_6797_){ _start: { -lean_object* v___x_6772_; lean_object* v___x_6773_; lean_object* v___x_6774_; -v___x_6772_ = ((lean_object*)(l_Lean_Meta_mkLE___closed__0)); -v___x_6773_ = ((lean_object*)(l_Lean_Meta_mkLe___closed__2)); -v___x_6774_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkBinaryRel(v___x_6772_, v___x_6773_, v_a_6765_, v_b_6766_, v_a_6767_, v_a_6768_, v_a_6769_, v_a_6770_); -return v___x_6774_; +lean_object* v___x_6799_; lean_object* v___x_6800_; lean_object* v___x_6801_; +v___x_6799_ = ((lean_object*)(l_Lean_Meta_mkLE___closed__0)); +v___x_6800_ = ((lean_object*)(l_Lean_Meta_mkLe___closed__2)); +v___x_6801_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkBinaryRel(v___x_6799_, v___x_6800_, v_a_6792_, v_b_6793_, v_a_6794_, v_a_6795_, v_a_6796_, v_a_6797_); +return v___x_6801_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkLE___boxed(lean_object* v_a_6775_, lean_object* v_b_6776_, lean_object* v_a_6777_, lean_object* v_a_6778_, lean_object* v_a_6779_, lean_object* v_a_6780_, lean_object* v_a_6781_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkLE___boxed(lean_object* v_a_6802_, lean_object* v_b_6803_, lean_object* v_a_6804_, lean_object* v_a_6805_, lean_object* v_a_6806_, lean_object* v_a_6807_, lean_object* v_a_6808_){ _start: { -lean_object* v_res_6782_; -v_res_6782_ = l_Lean_Meta_mkLE(v_a_6775_, v_b_6776_, v_a_6777_, v_a_6778_, v_a_6779_, v_a_6780_); -lean_dec(v_a_6780_); -lean_dec_ref(v_a_6779_); -lean_dec(v_a_6778_); -lean_dec_ref(v_a_6777_); -return v_res_6782_; +lean_object* v_res_6809_; +v_res_6809_ = l_Lean_Meta_mkLE(v_a_6802_, v_b_6803_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_); +lean_dec(v_a_6807_); +lean_dec_ref(v_a_6806_); +lean_dec(v_a_6805_); +lean_dec_ref(v_a_6804_); +return v_res_6809_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkLT(lean_object* v_a_6785_, lean_object* v_b_6786_, lean_object* v_a_6787_, lean_object* v_a_6788_, lean_object* v_a_6789_, lean_object* v_a_6790_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkLT(lean_object* v_a_6812_, lean_object* v_b_6813_, lean_object* v_a_6814_, lean_object* v_a_6815_, lean_object* v_a_6816_, lean_object* v_a_6817_){ _start: { -lean_object* v___x_6792_; lean_object* v___x_6793_; lean_object* v___x_6794_; -v___x_6792_ = ((lean_object*)(l_Lean_Meta_mkLT___closed__0)); -v___x_6793_ = ((lean_object*)(l_Lean_Meta_mkLt___closed__2)); -v___x_6794_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkBinaryRel(v___x_6792_, v___x_6793_, v_a_6785_, v_b_6786_, v_a_6787_, v_a_6788_, v_a_6789_, v_a_6790_); -return v___x_6794_; +lean_object* v___x_6819_; lean_object* v___x_6820_; lean_object* v___x_6821_; +v___x_6819_ = ((lean_object*)(l_Lean_Meta_mkLT___closed__0)); +v___x_6820_ = ((lean_object*)(l_Lean_Meta_mkLt___closed__2)); +v___x_6821_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkBinaryRel(v___x_6819_, v___x_6820_, v_a_6812_, v_b_6813_, v_a_6814_, v_a_6815_, v_a_6816_, v_a_6817_); +return v___x_6821_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkLT___boxed(lean_object* v_a_6795_, lean_object* v_b_6796_, lean_object* v_a_6797_, lean_object* v_a_6798_, lean_object* v_a_6799_, lean_object* v_a_6800_, lean_object* v_a_6801_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkLT___boxed(lean_object* v_a_6822_, lean_object* v_b_6823_, lean_object* v_a_6824_, lean_object* v_a_6825_, lean_object* v_a_6826_, lean_object* v_a_6827_, lean_object* v_a_6828_){ _start: { -lean_object* v_res_6802_; -v_res_6802_ = l_Lean_Meta_mkLT(v_a_6795_, v_b_6796_, v_a_6797_, v_a_6798_, v_a_6799_, v_a_6800_); -lean_dec(v_a_6800_); -lean_dec_ref(v_a_6799_); -lean_dec(v_a_6798_); -lean_dec_ref(v_a_6797_); -return v_res_6802_; +lean_object* v_res_6829_; +v_res_6829_ = l_Lean_Meta_mkLT(v_a_6822_, v_b_6823_, v_a_6824_, v_a_6825_, v_a_6826_, v_a_6827_); +lean_dec(v_a_6827_); +lean_dec_ref(v_a_6826_); +lean_dec(v_a_6825_); +lean_dec_ref(v_a_6824_); +return v_res_6829_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkIffOfEq(lean_object* v_h_6808_, lean_object* v_a_6809_, lean_object* v_a_6810_, lean_object* v_a_6811_, lean_object* v_a_6812_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkIffOfEq(lean_object* v_h_6835_, lean_object* v_a_6836_, lean_object* v_a_6837_, lean_object* v_a_6838_, lean_object* v_a_6839_){ _start: { -lean_object* v___x_6814_; lean_object* v___x_6815_; uint8_t v___x_6816_; -v___x_6814_ = ((lean_object*)(l_Lean_Meta_mkPropExt___closed__1)); -v___x_6815_ = lean_unsigned_to_nat(3u); -v___x_6816_ = l_Lean_Expr_isAppOfArity(v_h_6808_, v___x_6814_, v___x_6815_); -if (v___x_6816_ == 0) +lean_object* v___x_6841_; lean_object* v___x_6842_; uint8_t v___x_6843_; +v___x_6841_ = ((lean_object*)(l_Lean_Meta_mkPropExt___closed__1)); +v___x_6842_ = lean_unsigned_to_nat(3u); +v___x_6843_ = l_Lean_Expr_isAppOfArity(v_h_6835_, v___x_6841_, v___x_6842_); +if (v___x_6843_ == 0) { -lean_object* v___x_6817_; lean_object* v___x_6818_; lean_object* v___x_6819_; lean_object* v___x_6820_; lean_object* v___x_6821_; -v___x_6817_ = ((lean_object*)(l_Lean_Meta_mkIffOfEq___closed__2)); -v___x_6818_ = lean_unsigned_to_nat(1u); -v___x_6819_ = lean_mk_empty_array_with_capacity(v___x_6818_); -v___x_6820_ = lean_array_push(v___x_6819_, v_h_6808_); -v___x_6821_ = l_Lean_Meta_mkAppM(v___x_6817_, v___x_6820_, v_a_6809_, v_a_6810_, v_a_6811_, v_a_6812_); -return v___x_6821_; +lean_object* v___x_6844_; lean_object* v___x_6845_; lean_object* v___x_6846_; lean_object* v___x_6847_; lean_object* v___x_6848_; +v___x_6844_ = ((lean_object*)(l_Lean_Meta_mkIffOfEq___closed__2)); +v___x_6845_ = lean_unsigned_to_nat(1u); +v___x_6846_ = lean_mk_empty_array_with_capacity(v___x_6845_); +v___x_6847_ = lean_array_push(v___x_6846_, v_h_6835_); +v___x_6848_ = l_Lean_Meta_mkAppM(v___x_6844_, v___x_6847_, v_a_6836_, v_a_6837_, v_a_6838_, v_a_6839_); +return v___x_6848_; } else { -lean_object* v___x_6822_; lean_object* v___x_6823_; -v___x_6822_ = l_Lean_Expr_appArg_x21(v_h_6808_); -lean_dec_ref(v_h_6808_); -v___x_6823_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6823_, 0, v___x_6822_); -return v___x_6823_; +lean_object* v___x_6849_; lean_object* v___x_6850_; +v___x_6849_ = l_Lean_Expr_appArg_x21(v_h_6835_); +lean_dec_ref(v_h_6835_); +v___x_6850_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6850_, 0, v___x_6849_); +return v___x_6850_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkIffOfEq___boxed(lean_object* v_h_6824_, lean_object* v_a_6825_, lean_object* v_a_6826_, lean_object* v_a_6827_, lean_object* v_a_6828_, lean_object* v_a_6829_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkIffOfEq___boxed(lean_object* v_h_6851_, lean_object* v_a_6852_, lean_object* v_a_6853_, lean_object* v_a_6854_, lean_object* v_a_6855_, lean_object* v_a_6856_){ _start: { -lean_object* v_res_6830_; -v_res_6830_ = l_Lean_Meta_mkIffOfEq(v_h_6824_, v_a_6825_, v_a_6826_, v_a_6827_, v_a_6828_); -lean_dec(v_a_6828_); -lean_dec_ref(v_a_6827_); -lean_dec(v_a_6826_); -lean_dec_ref(v_a_6825_); -return v_res_6830_; +lean_object* v_res_6857_; +v_res_6857_ = l_Lean_Meta_mkIffOfEq(v_h_6851_, v_a_6852_, v_a_6853_, v_a_6854_, v_a_6855_); +lean_dec(v_a_6855_); +lean_dec_ref(v_a_6854_); +lean_dec(v_a_6853_); +lean_dec_ref(v_a_6852_); +return v_res_6857_; } } static lean_object* _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__3(void){ _start: { -lean_object* v___x_6836_; lean_object* v___x_6837_; lean_object* v___x_6838_; -v___x_6836_ = lean_box(0); -v___x_6837_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__2)); -v___x_6838_ = l_Lean_mkConst(v___x_6837_, v___x_6836_); -return v___x_6838_; +lean_object* v___x_6863_; lean_object* v___x_6864_; lean_object* v___x_6865_; +v___x_6863_ = lean_box(0); +v___x_6864_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__2)); +v___x_6865_ = l_Lean_mkConst(v___x_6864_, v___x_6863_); +return v___x_6865_; } } static lean_object* _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__5(void){ _start: { -lean_object* v___x_6841_; lean_object* v___x_6842_; lean_object* v___x_6843_; -v___x_6841_ = lean_box(0); -v___x_6842_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__4)); -v___x_6843_ = l_Lean_mkConst(v___x_6842_, v___x_6841_); -return v___x_6843_; +lean_object* v___x_6868_; lean_object* v___x_6869_; lean_object* v___x_6870_; +v___x_6868_ = lean_box(0); +v___x_6869_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__4)); +v___x_6870_ = l_Lean_mkConst(v___x_6869_, v___x_6868_); +return v___x_6870_; } } static lean_object* _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__6(void){ _start: { -lean_object* v___x_6844_; lean_object* v___x_6845_; lean_object* v___x_6846_; -v___x_6844_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__5, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__5_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__5); -v___x_6845_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__3, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__3_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__3); -v___x_6846_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6846_, 0, v___x_6845_); -lean_ctor_set(v___x_6846_, 1, v___x_6844_); -return v___x_6846_; +lean_object* v___x_6871_; lean_object* v___x_6872_; lean_object* v___x_6873_; +v___x_6871_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__5, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__5_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__5); +v___x_6872_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__3, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__3_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__3); +v___x_6873_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6873_, 0, v___x_6872_); +lean_ctor_set(v___x_6873_, 1, v___x_6871_); +return v___x_6873_; } } static lean_object* _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__9(void){ _start: { -lean_object* v___x_6851_; lean_object* v___x_6852_; lean_object* v___x_6853_; -v___x_6851_ = lean_box(0); -v___x_6852_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__8)); -v___x_6853_ = l_Lean_mkConst(v___x_6852_, v___x_6851_); -return v___x_6853_; +lean_object* v___x_6878_; lean_object* v___x_6879_; lean_object* v___x_6880_; +v___x_6878_ = lean_box(0); +v___x_6879_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__8)); +v___x_6880_ = l_Lean_mkConst(v___x_6879_, v___x_6878_); +return v___x_6880_; } } static lean_object* _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__11(void){ _start: { -lean_object* v___x_6856_; lean_object* v___x_6857_; lean_object* v___x_6858_; -v___x_6856_ = lean_box(0); -v___x_6857_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__10)); -v___x_6858_ = l_Lean_mkConst(v___x_6857_, v___x_6856_); -return v___x_6858_; +lean_object* v___x_6883_; lean_object* v___x_6884_; lean_object* v___x_6885_; +v___x_6883_ = lean_box(0); +v___x_6884_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__10)); +v___x_6885_ = l_Lean_mkConst(v___x_6884_, v___x_6883_); +return v___x_6885_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go(lean_object* v_a_6859_, lean_object* v_a_6860_, lean_object* v_a_6861_, lean_object* v_a_6862_, lean_object* v_a_6863_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go(lean_object* v_a_6886_, lean_object* v_a_6887_, lean_object* v_a_6888_, lean_object* v_a_6889_, lean_object* v_a_6890_){ _start: { -if (lean_obj_tag(v_a_6859_) == 0) +if (lean_obj_tag(v_a_6886_) == 0) { -lean_object* v___x_6865_; lean_object* v___x_6866_; -v___x_6865_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__6, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__6_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__6); -v___x_6866_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6866_, 0, v___x_6865_); -return v___x_6866_; +lean_object* v___x_6892_; lean_object* v___x_6893_; +v___x_6892_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__6, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__6_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__6); +v___x_6893_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6893_, 0, v___x_6892_); +return v___x_6893_; } else { -lean_object* v_tail_6867_; -v_tail_6867_ = lean_ctor_get(v_a_6859_, 1); -if (lean_obj_tag(v_tail_6867_) == 0) +lean_object* v_tail_6894_; +v_tail_6894_ = lean_ctor_get(v_a_6886_, 1); +if (lean_obj_tag(v_tail_6894_) == 0) { -lean_object* v_head_6868_; lean_object* v___x_6870_; uint8_t v_isShared_6871_; uint8_t v_isSharedCheck_6892_; -v_head_6868_ = lean_ctor_get(v_a_6859_, 0); -v_isSharedCheck_6892_ = !lean_is_exclusive(v_a_6859_); -if (v_isSharedCheck_6892_ == 0) +lean_object* v_head_6895_; lean_object* v___x_6897_; uint8_t v_isShared_6898_; uint8_t v_isSharedCheck_6919_; +v_head_6895_ = lean_ctor_get(v_a_6886_, 0); +v_isSharedCheck_6919_ = !lean_is_exclusive(v_a_6886_); +if (v_isSharedCheck_6919_ == 0) { -lean_object* v_unused_6893_; -v_unused_6893_ = lean_ctor_get(v_a_6859_, 1); -lean_dec(v_unused_6893_); -v___x_6870_ = v_a_6859_; -v_isShared_6871_ = v_isSharedCheck_6892_; -goto v_resetjp_6869_; +lean_object* v_unused_6920_; +v_unused_6920_ = lean_ctor_get(v_a_6886_, 1); +lean_dec(v_unused_6920_); +v___x_6897_ = v_a_6886_; +v_isShared_6898_ = v_isSharedCheck_6919_; +goto v_resetjp_6896_; } else { -lean_inc(v_head_6868_); -lean_dec(v_a_6859_); -v___x_6870_ = lean_box(0); -v_isShared_6871_ = v_isSharedCheck_6892_; -goto v_resetjp_6869_; +lean_inc(v_head_6895_); +lean_dec(v_a_6886_); +v___x_6897_ = lean_box(0); +v_isShared_6898_ = v_isSharedCheck_6919_; +goto v_resetjp_6896_; } -v_resetjp_6869_: +v_resetjp_6896_: { -lean_object* v___x_6872_; -lean_inc(v_a_6863_); -lean_inc_ref(v_a_6862_); -lean_inc(v_a_6861_); -lean_inc_ref(v_a_6860_); -lean_inc(v_head_6868_); -v___x_6872_ = lean_infer_type(v_head_6868_, v_a_6860_, v_a_6861_, v_a_6862_, v_a_6863_); -if (lean_obj_tag(v___x_6872_) == 0) +lean_object* v___x_6899_; +lean_inc(v_a_6890_); +lean_inc_ref(v_a_6889_); +lean_inc(v_a_6888_); +lean_inc_ref(v_a_6887_); +lean_inc(v_head_6895_); +v___x_6899_ = lean_infer_type(v_head_6895_, v_a_6887_, v_a_6888_, v_a_6889_, v_a_6890_); +if (lean_obj_tag(v___x_6899_) == 0) { -lean_object* v_a_6873_; lean_object* v___x_6875_; uint8_t v_isShared_6876_; uint8_t v_isSharedCheck_6883_; -v_a_6873_ = lean_ctor_get(v___x_6872_, 0); -v_isSharedCheck_6883_ = !lean_is_exclusive(v___x_6872_); -if (v_isSharedCheck_6883_ == 0) +lean_object* v_a_6900_; lean_object* v___x_6902_; uint8_t v_isShared_6903_; uint8_t v_isSharedCheck_6910_; +v_a_6900_ = lean_ctor_get(v___x_6899_, 0); +v_isSharedCheck_6910_ = !lean_is_exclusive(v___x_6899_); +if (v_isSharedCheck_6910_ == 0) { -v___x_6875_ = v___x_6872_; -v_isShared_6876_ = v_isSharedCheck_6883_; -goto v_resetjp_6874_; +v___x_6902_ = v___x_6899_; +v_isShared_6903_ = v_isSharedCheck_6910_; +goto v_resetjp_6901_; } else { -lean_inc(v_a_6873_); -lean_dec(v___x_6872_); -v___x_6875_ = lean_box(0); -v_isShared_6876_ = v_isSharedCheck_6883_; -goto v_resetjp_6874_; +lean_inc(v_a_6900_); +lean_dec(v___x_6899_); +v___x_6902_ = lean_box(0); +v_isShared_6903_ = v_isSharedCheck_6910_; +goto v_resetjp_6901_; } -v_resetjp_6874_: +v_resetjp_6901_: { -lean_object* v___x_6878_; -if (v_isShared_6871_ == 0) +lean_object* v___x_6905_; +if (v_isShared_6898_ == 0) { -lean_ctor_set_tag(v___x_6870_, 0); -lean_ctor_set(v___x_6870_, 1, v_a_6873_); -v___x_6878_ = v___x_6870_; -goto v_reusejp_6877_; +lean_ctor_set_tag(v___x_6897_, 0); +lean_ctor_set(v___x_6897_, 1, v_a_6900_); +v___x_6905_ = v___x_6897_; +goto v_reusejp_6904_; } else { -lean_object* v_reuseFailAlloc_6882_; -v_reuseFailAlloc_6882_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6882_, 0, v_head_6868_); -lean_ctor_set(v_reuseFailAlloc_6882_, 1, v_a_6873_); -v___x_6878_ = v_reuseFailAlloc_6882_; -goto v_reusejp_6877_; +lean_object* v_reuseFailAlloc_6909_; +v_reuseFailAlloc_6909_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6909_, 0, v_head_6895_); +lean_ctor_set(v_reuseFailAlloc_6909_, 1, v_a_6900_); +v___x_6905_ = v_reuseFailAlloc_6909_; +goto v_reusejp_6904_; } -v_reusejp_6877_: +v_reusejp_6904_: { -lean_object* v___x_6880_; -if (v_isShared_6876_ == 0) +lean_object* v___x_6907_; +if (v_isShared_6903_ == 0) { -lean_ctor_set(v___x_6875_, 0, v___x_6878_); -v___x_6880_ = v___x_6875_; -goto v_reusejp_6879_; +lean_ctor_set(v___x_6902_, 0, v___x_6905_); +v___x_6907_ = v___x_6902_; +goto v_reusejp_6906_; } else { -lean_object* v_reuseFailAlloc_6881_; -v_reuseFailAlloc_6881_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6881_, 0, v___x_6878_); -v___x_6880_ = v_reuseFailAlloc_6881_; -goto v_reusejp_6879_; +lean_object* v_reuseFailAlloc_6908_; +v_reuseFailAlloc_6908_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6908_, 0, v___x_6905_); +v___x_6907_ = v_reuseFailAlloc_6908_; +goto v_reusejp_6906_; } -v_reusejp_6879_: +v_reusejp_6906_: { -return v___x_6880_; +return v___x_6907_; } } } } else { -lean_object* v_a_6884_; lean_object* v___x_6886_; uint8_t v_isShared_6887_; uint8_t v_isSharedCheck_6891_; -lean_del_object(v___x_6870_); -lean_dec(v_head_6868_); -v_a_6884_ = lean_ctor_get(v___x_6872_, 0); -v_isSharedCheck_6891_ = !lean_is_exclusive(v___x_6872_); -if (v_isSharedCheck_6891_ == 0) +lean_object* v_a_6911_; lean_object* v___x_6913_; uint8_t v_isShared_6914_; uint8_t v_isSharedCheck_6918_; +lean_del_object(v___x_6897_); +lean_dec(v_head_6895_); +v_a_6911_ = lean_ctor_get(v___x_6899_, 0); +v_isSharedCheck_6918_ = !lean_is_exclusive(v___x_6899_); +if (v_isSharedCheck_6918_ == 0) { -v___x_6886_ = v___x_6872_; -v_isShared_6887_ = v_isSharedCheck_6891_; -goto v_resetjp_6885_; +v___x_6913_ = v___x_6899_; +v_isShared_6914_ = v_isSharedCheck_6918_; +goto v_resetjp_6912_; } else { -lean_inc(v_a_6884_); -lean_dec(v___x_6872_); -v___x_6886_ = lean_box(0); -v_isShared_6887_ = v_isSharedCheck_6891_; -goto v_resetjp_6885_; +lean_inc(v_a_6911_); +lean_dec(v___x_6899_); +v___x_6913_ = lean_box(0); +v_isShared_6914_ = v_isSharedCheck_6918_; +goto v_resetjp_6912_; } -v_resetjp_6885_: +v_resetjp_6912_: { -lean_object* v___x_6889_; -if (v_isShared_6887_ == 0) +lean_object* v___x_6916_; +if (v_isShared_6914_ == 0) { -v___x_6889_ = v___x_6886_; -goto v_reusejp_6888_; +v___x_6916_ = v___x_6913_; +goto v_reusejp_6915_; } else { -lean_object* v_reuseFailAlloc_6890_; -v_reuseFailAlloc_6890_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6890_, 0, v_a_6884_); -v___x_6889_ = v_reuseFailAlloc_6890_; -goto v_reusejp_6888_; +lean_object* v_reuseFailAlloc_6917_; +v_reuseFailAlloc_6917_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6917_, 0, v_a_6911_); +v___x_6916_ = v_reuseFailAlloc_6917_; +goto v_reusejp_6915_; } -v_reusejp_6888_: +v_reusejp_6915_: { -return v___x_6889_; +return v___x_6916_; } } } @@ -21095,155 +21232,155 @@ return v___x_6889_; } else { -lean_object* v_head_6894_; lean_object* v___x_6895_; -lean_inc(v_tail_6867_); -v_head_6894_ = lean_ctor_get(v_a_6859_, 0); -lean_inc(v_head_6894_); -lean_dec_ref_known(v_a_6859_, 2); -v___x_6895_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go(v_tail_6867_, v_a_6860_, v_a_6861_, v_a_6862_, v_a_6863_); -if (lean_obj_tag(v___x_6895_) == 0) +lean_object* v_head_6921_; lean_object* v___x_6922_; +lean_inc(v_tail_6894_); +v_head_6921_ = lean_ctor_get(v_a_6886_, 0); +lean_inc(v_head_6921_); +lean_dec_ref_known(v_a_6886_, 2); +v___x_6922_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go(v_tail_6894_, v_a_6887_, v_a_6888_, v_a_6889_, v_a_6890_); +if (lean_obj_tag(v___x_6922_) == 0) { -lean_object* v_a_6896_; lean_object* v_fst_6897_; lean_object* v_snd_6898_; lean_object* v___x_6900_; uint8_t v_isShared_6901_; uint8_t v_isSharedCheck_6926_; -v_a_6896_ = lean_ctor_get(v___x_6895_, 0); -lean_inc(v_a_6896_); -lean_dec_ref_known(v___x_6895_, 1); -v_fst_6897_ = lean_ctor_get(v_a_6896_, 0); -v_snd_6898_ = lean_ctor_get(v_a_6896_, 1); -v_isSharedCheck_6926_ = !lean_is_exclusive(v_a_6896_); -if (v_isSharedCheck_6926_ == 0) +lean_object* v_a_6923_; lean_object* v_fst_6924_; lean_object* v_snd_6925_; lean_object* v___x_6927_; uint8_t v_isShared_6928_; uint8_t v_isSharedCheck_6953_; +v_a_6923_ = lean_ctor_get(v___x_6922_, 0); +lean_inc(v_a_6923_); +lean_dec_ref_known(v___x_6922_, 1); +v_fst_6924_ = lean_ctor_get(v_a_6923_, 0); +v_snd_6925_ = lean_ctor_get(v_a_6923_, 1); +v_isSharedCheck_6953_ = !lean_is_exclusive(v_a_6923_); +if (v_isSharedCheck_6953_ == 0) { -v___x_6900_ = v_a_6896_; -v_isShared_6901_ = v_isSharedCheck_6926_; -goto v_resetjp_6899_; +v___x_6927_ = v_a_6923_; +v_isShared_6928_ = v_isSharedCheck_6953_; +goto v_resetjp_6926_; } else { -lean_inc(v_snd_6898_); -lean_inc(v_fst_6897_); -lean_dec(v_a_6896_); -v___x_6900_ = lean_box(0); -v_isShared_6901_ = v_isSharedCheck_6926_; -goto v_resetjp_6899_; +lean_inc(v_snd_6925_); +lean_inc(v_fst_6924_); +lean_dec(v_a_6923_); +v___x_6927_ = lean_box(0); +v_isShared_6928_ = v_isSharedCheck_6953_; +goto v_resetjp_6926_; } -v_resetjp_6899_: +v_resetjp_6926_: { -lean_object* v___x_6902_; -lean_inc(v_a_6863_); -lean_inc_ref(v_a_6862_); -lean_inc(v_a_6861_); -lean_inc_ref(v_a_6860_); -lean_inc(v_head_6894_); -v___x_6902_ = lean_infer_type(v_head_6894_, v_a_6860_, v_a_6861_, v_a_6862_, v_a_6863_); -if (lean_obj_tag(v___x_6902_) == 0) +lean_object* v___x_6929_; +lean_inc(v_a_6890_); +lean_inc_ref(v_a_6889_); +lean_inc(v_a_6888_); +lean_inc_ref(v_a_6887_); +lean_inc(v_head_6921_); +v___x_6929_ = lean_infer_type(v_head_6921_, v_a_6887_, v_a_6888_, v_a_6889_, v_a_6890_); +if (lean_obj_tag(v___x_6929_) == 0) { -lean_object* v_a_6903_; lean_object* v___x_6905_; uint8_t v_isShared_6906_; uint8_t v_isSharedCheck_6917_; -v_a_6903_ = lean_ctor_get(v___x_6902_, 0); -v_isSharedCheck_6917_ = !lean_is_exclusive(v___x_6902_); -if (v_isSharedCheck_6917_ == 0) +lean_object* v_a_6930_; lean_object* v___x_6932_; uint8_t v_isShared_6933_; uint8_t v_isSharedCheck_6944_; +v_a_6930_ = lean_ctor_get(v___x_6929_, 0); +v_isSharedCheck_6944_ = !lean_is_exclusive(v___x_6929_); +if (v_isSharedCheck_6944_ == 0) { -v___x_6905_ = v___x_6902_; -v_isShared_6906_ = v_isSharedCheck_6917_; -goto v_resetjp_6904_; +v___x_6932_ = v___x_6929_; +v_isShared_6933_ = v_isSharedCheck_6944_; +goto v_resetjp_6931_; } else { -lean_inc(v_a_6903_); -lean_dec(v___x_6902_); -v___x_6905_ = lean_box(0); -v_isShared_6906_ = v_isSharedCheck_6917_; -goto v_resetjp_6904_; +lean_inc(v_a_6930_); +lean_dec(v___x_6929_); +v___x_6932_ = lean_box(0); +v_isShared_6933_ = v_isSharedCheck_6944_; +goto v_resetjp_6931_; } -v_resetjp_6904_: +v_resetjp_6931_: { -lean_object* v___x_6907_; lean_object* v___x_6908_; lean_object* v___x_6909_; lean_object* v___x_6910_; lean_object* v___x_6912_; -v___x_6907_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__9, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__9_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__9); -lean_inc(v_snd_6898_); -lean_inc(v_a_6903_); -v___x_6908_ = l_Lean_mkApp4(v___x_6907_, v_a_6903_, v_snd_6898_, v_head_6894_, v_fst_6897_); -v___x_6909_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__11, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__11_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__11); -v___x_6910_ = l_Lean_mkAppB(v___x_6909_, v_a_6903_, v_snd_6898_); -if (v_isShared_6901_ == 0) +lean_object* v___x_6934_; lean_object* v___x_6935_; lean_object* v___x_6936_; lean_object* v___x_6937_; lean_object* v___x_6939_; +v___x_6934_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__9, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__9_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__9); +lean_inc(v_snd_6925_); +lean_inc(v_a_6930_); +v___x_6935_ = l_Lean_mkApp4(v___x_6934_, v_a_6930_, v_snd_6925_, v_head_6921_, v_fst_6924_); +v___x_6936_ = lean_obj_once(&l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__11, &l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__11_once, _init_l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___closed__11); +v___x_6937_ = l_Lean_mkAppB(v___x_6936_, v_a_6930_, v_snd_6925_); +if (v_isShared_6928_ == 0) { -lean_ctor_set(v___x_6900_, 1, v___x_6910_); -lean_ctor_set(v___x_6900_, 0, v___x_6908_); -v___x_6912_ = v___x_6900_; -goto v_reusejp_6911_; +lean_ctor_set(v___x_6927_, 1, v___x_6937_); +lean_ctor_set(v___x_6927_, 0, v___x_6935_); +v___x_6939_ = v___x_6927_; +goto v_reusejp_6938_; } else { -lean_object* v_reuseFailAlloc_6916_; -v_reuseFailAlloc_6916_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6916_, 0, v___x_6908_); -lean_ctor_set(v_reuseFailAlloc_6916_, 1, v___x_6910_); -v___x_6912_ = v_reuseFailAlloc_6916_; -goto v_reusejp_6911_; +lean_object* v_reuseFailAlloc_6943_; +v_reuseFailAlloc_6943_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6943_, 0, v___x_6935_); +lean_ctor_set(v_reuseFailAlloc_6943_, 1, v___x_6937_); +v___x_6939_ = v_reuseFailAlloc_6943_; +goto v_reusejp_6938_; } -v_reusejp_6911_: +v_reusejp_6938_: { -lean_object* v___x_6914_; -if (v_isShared_6906_ == 0) +lean_object* v___x_6941_; +if (v_isShared_6933_ == 0) { -lean_ctor_set(v___x_6905_, 0, v___x_6912_); -v___x_6914_ = v___x_6905_; -goto v_reusejp_6913_; +lean_ctor_set(v___x_6932_, 0, v___x_6939_); +v___x_6941_ = v___x_6932_; +goto v_reusejp_6940_; } else { -lean_object* v_reuseFailAlloc_6915_; -v_reuseFailAlloc_6915_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6915_, 0, v___x_6912_); -v___x_6914_ = v_reuseFailAlloc_6915_; -goto v_reusejp_6913_; +lean_object* v_reuseFailAlloc_6942_; +v_reuseFailAlloc_6942_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6942_, 0, v___x_6939_); +v___x_6941_ = v_reuseFailAlloc_6942_; +goto v_reusejp_6940_; } -v_reusejp_6913_: +v_reusejp_6940_: { -return v___x_6914_; +return v___x_6941_; } } } } else { -lean_object* v_a_6918_; lean_object* v___x_6920_; uint8_t v_isShared_6921_; uint8_t v_isSharedCheck_6925_; -lean_del_object(v___x_6900_); -lean_dec(v_snd_6898_); -lean_dec(v_fst_6897_); -lean_dec(v_head_6894_); -v_a_6918_ = lean_ctor_get(v___x_6902_, 0); -v_isSharedCheck_6925_ = !lean_is_exclusive(v___x_6902_); -if (v_isSharedCheck_6925_ == 0) +lean_object* v_a_6945_; lean_object* v___x_6947_; uint8_t v_isShared_6948_; uint8_t v_isSharedCheck_6952_; +lean_del_object(v___x_6927_); +lean_dec(v_snd_6925_); +lean_dec(v_fst_6924_); +lean_dec(v_head_6921_); +v_a_6945_ = lean_ctor_get(v___x_6929_, 0); +v_isSharedCheck_6952_ = !lean_is_exclusive(v___x_6929_); +if (v_isSharedCheck_6952_ == 0) { -v___x_6920_ = v___x_6902_; -v_isShared_6921_ = v_isSharedCheck_6925_; -goto v_resetjp_6919_; +v___x_6947_ = v___x_6929_; +v_isShared_6948_ = v_isSharedCheck_6952_; +goto v_resetjp_6946_; } else { -lean_inc(v_a_6918_); -lean_dec(v___x_6902_); -v___x_6920_ = lean_box(0); -v_isShared_6921_ = v_isSharedCheck_6925_; -goto v_resetjp_6919_; +lean_inc(v_a_6945_); +lean_dec(v___x_6929_); +v___x_6947_ = lean_box(0); +v_isShared_6948_ = v_isSharedCheck_6952_; +goto v_resetjp_6946_; } -v_resetjp_6919_: +v_resetjp_6946_: { -lean_object* v___x_6923_; -if (v_isShared_6921_ == 0) +lean_object* v___x_6950_; +if (v_isShared_6948_ == 0) { -v___x_6923_ = v___x_6920_; -goto v_reusejp_6922_; +v___x_6950_ = v___x_6947_; +goto v_reusejp_6949_; } else { -lean_object* v_reuseFailAlloc_6924_; -v_reuseFailAlloc_6924_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6924_, 0, v_a_6918_); -v___x_6923_ = v_reuseFailAlloc_6924_; -goto v_reusejp_6922_; +lean_object* v_reuseFailAlloc_6951_; +v_reuseFailAlloc_6951_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6951_, 0, v_a_6945_); +v___x_6950_ = v_reuseFailAlloc_6951_; +goto v_reusejp_6949_; } -v_reusejp_6922_: +v_reusejp_6949_: { -return v___x_6923_; +return v___x_6950_; } } } @@ -21251,172 +21388,173 @@ return v___x_6923_; } else { -lean_dec(v_head_6894_); -return v___x_6895_; +lean_dec(v_head_6921_); +return v___x_6922_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___boxed(lean_object* v_a_6927_, lean_object* v_a_6928_, lean_object* v_a_6929_, lean_object* v_a_6930_, lean_object* v_a_6931_, lean_object* v_a_6932_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go___boxed(lean_object* v_a_6954_, lean_object* v_a_6955_, lean_object* v_a_6956_, lean_object* v_a_6957_, lean_object* v_a_6958_, lean_object* v_a_6959_){ _start: { -lean_object* v_res_6933_; -v_res_6933_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go(v_a_6927_, v_a_6928_, v_a_6929_, v_a_6930_, v_a_6931_); -lean_dec(v_a_6931_); -lean_dec_ref(v_a_6930_); -lean_dec(v_a_6929_); -lean_dec_ref(v_a_6928_); -return v_res_6933_; +lean_object* v_res_6960_; +v_res_6960_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go(v_a_6954_, v_a_6955_, v_a_6956_, v_a_6957_, v_a_6958_); +lean_dec(v_a_6958_); +lean_dec_ref(v_a_6957_); +lean_dec(v_a_6956_); +lean_dec_ref(v_a_6955_); +return v_res_6960_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkAndIntroN(lean_object* v_hs_6934_, lean_object* v_a_6935_, lean_object* v_a_6936_, lean_object* v_a_6937_, lean_object* v_a_6938_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkAndIntroN(lean_object* v_hs_6961_, lean_object* v_a_6962_, lean_object* v_a_6963_, lean_object* v_a_6964_, lean_object* v_a_6965_){ _start: { -lean_object* v___x_6940_; -v___x_6940_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go(v_hs_6934_, v_a_6935_, v_a_6936_, v_a_6937_, v_a_6938_); -if (lean_obj_tag(v___x_6940_) == 0) +lean_object* v___x_6967_; +v___x_6967_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAndIntroN_go(v_hs_6961_, v_a_6962_, v_a_6963_, v_a_6964_, v_a_6965_); +if (lean_obj_tag(v___x_6967_) == 0) { -lean_object* v_a_6941_; lean_object* v___x_6943_; uint8_t v_isShared_6944_; uint8_t v_isSharedCheck_6949_; -v_a_6941_ = lean_ctor_get(v___x_6940_, 0); -v_isSharedCheck_6949_ = !lean_is_exclusive(v___x_6940_); -if (v_isSharedCheck_6949_ == 0) +lean_object* v_a_6968_; lean_object* v___x_6970_; uint8_t v_isShared_6971_; uint8_t v_isSharedCheck_6976_; +v_a_6968_ = lean_ctor_get(v___x_6967_, 0); +v_isSharedCheck_6976_ = !lean_is_exclusive(v___x_6967_); +if (v_isSharedCheck_6976_ == 0) { -v___x_6943_ = v___x_6940_; -v_isShared_6944_ = v_isSharedCheck_6949_; -goto v_resetjp_6942_; +v___x_6970_ = v___x_6967_; +v_isShared_6971_ = v_isSharedCheck_6976_; +goto v_resetjp_6969_; } else { -lean_inc(v_a_6941_); -lean_dec(v___x_6940_); -v___x_6943_ = lean_box(0); -v_isShared_6944_ = v_isSharedCheck_6949_; -goto v_resetjp_6942_; +lean_inc(v_a_6968_); +lean_dec(v___x_6967_); +v___x_6970_ = lean_box(0); +v_isShared_6971_ = v_isSharedCheck_6976_; +goto v_resetjp_6969_; } -v_resetjp_6942_: +v_resetjp_6969_: { -lean_object* v_fst_6945_; lean_object* v___x_6947_; -v_fst_6945_ = lean_ctor_get(v_a_6941_, 0); -lean_inc(v_fst_6945_); -lean_dec(v_a_6941_); -if (v_isShared_6944_ == 0) +lean_object* v_fst_6972_; lean_object* v___x_6974_; +v_fst_6972_ = lean_ctor_get(v_a_6968_, 0); +lean_inc(v_fst_6972_); +lean_dec(v_a_6968_); +if (v_isShared_6971_ == 0) { -lean_ctor_set(v___x_6943_, 0, v_fst_6945_); -v___x_6947_ = v___x_6943_; -goto v_reusejp_6946_; +lean_ctor_set(v___x_6970_, 0, v_fst_6972_); +v___x_6974_ = v___x_6970_; +goto v_reusejp_6973_; } else { -lean_object* v_reuseFailAlloc_6948_; -v_reuseFailAlloc_6948_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6948_, 0, v_fst_6945_); -v___x_6947_ = v_reuseFailAlloc_6948_; -goto v_reusejp_6946_; +lean_object* v_reuseFailAlloc_6975_; +v_reuseFailAlloc_6975_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6975_, 0, v_fst_6972_); +v___x_6974_ = v_reuseFailAlloc_6975_; +goto v_reusejp_6973_; } -v_reusejp_6946_: +v_reusejp_6973_: { -return v___x_6947_; +return v___x_6974_; } } } else { -lean_object* v_a_6950_; lean_object* v___x_6952_; uint8_t v_isShared_6953_; uint8_t v_isSharedCheck_6957_; -v_a_6950_ = lean_ctor_get(v___x_6940_, 0); -v_isSharedCheck_6957_ = !lean_is_exclusive(v___x_6940_); -if (v_isSharedCheck_6957_ == 0) +lean_object* v_a_6977_; lean_object* v___x_6979_; uint8_t v_isShared_6980_; uint8_t v_isSharedCheck_6984_; +v_a_6977_ = lean_ctor_get(v___x_6967_, 0); +v_isSharedCheck_6984_ = !lean_is_exclusive(v___x_6967_); +if (v_isSharedCheck_6984_ == 0) { -v___x_6952_ = v___x_6940_; -v_isShared_6953_ = v_isSharedCheck_6957_; -goto v_resetjp_6951_; +v___x_6979_ = v___x_6967_; +v_isShared_6980_ = v_isSharedCheck_6984_; +goto v_resetjp_6978_; } else { -lean_inc(v_a_6950_); -lean_dec(v___x_6940_); -v___x_6952_ = lean_box(0); -v_isShared_6953_ = v_isSharedCheck_6957_; -goto v_resetjp_6951_; +lean_inc(v_a_6977_); +lean_dec(v___x_6967_); +v___x_6979_ = lean_box(0); +v_isShared_6980_ = v_isSharedCheck_6984_; +goto v_resetjp_6978_; } -v_resetjp_6951_: +v_resetjp_6978_: { -lean_object* v___x_6955_; -if (v_isShared_6953_ == 0) +lean_object* v___x_6982_; +if (v_isShared_6980_ == 0) { -v___x_6955_ = v___x_6952_; -goto v_reusejp_6954_; +v___x_6982_ = v___x_6979_; +goto v_reusejp_6981_; } else { -lean_object* v_reuseFailAlloc_6956_; -v_reuseFailAlloc_6956_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6956_, 0, v_a_6950_); -v___x_6955_ = v_reuseFailAlloc_6956_; -goto v_reusejp_6954_; +lean_object* v_reuseFailAlloc_6983_; +v_reuseFailAlloc_6983_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6983_, 0, v_a_6977_); +v___x_6982_ = v_reuseFailAlloc_6983_; +goto v_reusejp_6981_; } -v_reusejp_6954_: +v_reusejp_6981_: { -return v___x_6955_; +return v___x_6982_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkAndIntroN___boxed(lean_object* v_hs_6958_, lean_object* v_a_6959_, lean_object* v_a_6960_, lean_object* v_a_6961_, lean_object* v_a_6962_, lean_object* v_a_6963_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkAndIntroN___boxed(lean_object* v_hs_6985_, lean_object* v_a_6986_, lean_object* v_a_6987_, lean_object* v_a_6988_, lean_object* v_a_6989_, lean_object* v_a_6990_){ _start: { -lean_object* v_res_6964_; -v_res_6964_ = l_Lean_Meta_mkAndIntroN(v_hs_6958_, v_a_6959_, v_a_6960_, v_a_6961_, v_a_6962_); -lean_dec(v_a_6962_); -lean_dec_ref(v_a_6961_); -lean_dec(v_a_6960_); -lean_dec_ref(v_a_6959_); -return v_res_6964_; +lean_object* v_res_6991_; +v_res_6991_ = l_Lean_Meta_mkAndIntroN(v_hs_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_); +lean_dec(v_a_6989_); +lean_dec_ref(v_a_6988_); +lean_dec(v_a_6987_); +lean_dec_ref(v_a_6986_); +return v_res_6991_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_AppBuilder_0__Lean_Meta_initFn_00___x40_Lean_Meta_AppBuilder_902289040____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_7021_; uint8_t v___x_7022_; lean_object* v___x_7023_; lean_object* v___x_7024_; -v___x_7021_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__27)); -v___x_7022_ = 0; -v___x_7023_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_AppBuilder_902289040____hygCtx___hyg_2_)); -v___x_7024_ = l_Lean_registerTraceClass(v___x_7021_, v___x_7022_, v___x_7023_); -if (lean_obj_tag(v___x_7024_) == 0) +lean_object* v___x_7048_; uint8_t v___x_7049_; lean_object* v___x_7050_; lean_object* v___x_7051_; +v___x_7048_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__27)); +v___x_7049_ = 0; +v___x_7050_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_AppBuilder_902289040____hygCtx___hyg_2_)); +v___x_7051_ = l_Lean_registerTraceClass(v___x_7048_, v___x_7049_, v___x_7050_); +if (lean_obj_tag(v___x_7051_) == 0) { -lean_object* v___x_7025_; uint8_t v___x_7026_; lean_object* v___x_7027_; -lean_dec_ref_known(v___x_7024_, 1); -v___x_7025_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__32)); -v___x_7026_ = 1; -v___x_7027_ = l_Lean_registerTraceClass(v___x_7025_, v___x_7026_, v___x_7023_); -if (lean_obj_tag(v___x_7027_) == 0) +lean_object* v___x_7052_; uint8_t v___x_7053_; lean_object* v___x_7054_; +lean_dec_ref_known(v___x_7051_, 1); +v___x_7052_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__32)); +v___x_7053_ = 1; +v___x_7054_ = l_Lean_registerTraceClass(v___x_7052_, v___x_7053_, v___x_7050_); +if (lean_obj_tag(v___x_7054_) == 0) { -lean_object* v___x_7028_; lean_object* v___x_7029_; -lean_dec_ref_known(v___x_7027_, 1); -v___x_7028_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__22)); -v___x_7029_ = l_Lean_registerTraceClass(v___x_7028_, v___x_7026_, v___x_7023_); -return v___x_7029_; +lean_object* v___x_7055_; lean_object* v___x_7056_; +lean_dec_ref_known(v___x_7054_, 1); +v___x_7055_ = ((lean_object*)(l___private_Lean_Meta_AppBuilder_0__Lean_Meta_withAppBuilderTrace___redArg___closed__22)); +v___x_7056_ = l_Lean_registerTraceClass(v___x_7055_, v___x_7053_, v___x_7050_); +return v___x_7056_; } else { -return v___x_7027_; +return v___x_7054_; } } else { -return v___x_7024_; +return v___x_7051_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_AppBuilder_0__Lean_Meta_initFn_00___x40_Lean_Meta_AppBuilder_902289040____hygCtx___hyg_2____boxed(lean_object* v_a_7030_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_AppBuilder_0__Lean_Meta_initFn_00___x40_Lean_Meta_AppBuilder_902289040____hygCtx___hyg_2____boxed(lean_object* v_a_7057_){ _start: { -lean_object* v_res_7031_; -v_res_7031_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_initFn_00___x40_Lean_Meta_AppBuilder_902289040____hygCtx___hyg_2_(); -return v_res_7031_; +lean_object* v_res_7058_; +v_res_7058_ = l___private_Lean_Meta_AppBuilder_0__Lean_Meta_initFn_00___x40_Lean_Meta_AppBuilder_902289040____hygCtx___hyg_2_(); +return v_res_7058_; } } +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_SynthInstance(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_DecLevel(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_CtorRecognizer(uint8_t builtin); @@ -21430,6 +21568,9 @@ lean_object * res; if (_G_runtime_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_runtime_initialized = true; lean_initialize_runtime_module(); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_SynthInstance(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -21460,6 +21601,7 @@ if (_G_meta_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_meta_initialized = true; return lean_io_result_mk_ok(lean_box(0)); } +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); lean_object* initialize_Lean_Meta_SynthInstance(uint8_t builtin); lean_object* initialize_Lean_Meta_DecLevel(uint8_t builtin); lean_object* initialize_Lean_Meta_CtorRecognizer(uint8_t builtin); @@ -21471,6 +21613,9 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Lean_Meta_SynthInstance(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/LitValues.c b/stage0/stdlib/Lean/Meta/LitValues.c index d3b86a4f0082..0159dc56a317 100644 --- a/stage0/stdlib/Lean/Meta/LitValues.c +++ b/stage0/stdlib/Lean/Meta/LitValues.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.LitValues -// Imports: public import Lean.Meta.Basic import Init.While +// Imports: public import Lean.Meta.Basic import Init.While import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -28,13 +28,14 @@ lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr1(lean_object*); -lean_object* l_Lean_mkConst(lean_object*, lean_object*); +lean_object* l_Lean_Level_ofNat(lean_object*); lean_object* l_Lean_Meta_whnfD(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppFn(lean_object*); uint16_t lean_uint16_of_nat(lean_object*); lean_object* lean_nat_to_int(lean_object*); lean_object* l_Rat_ofInt(lean_object*); lean_object* l_Rat_neg(lean_object*); +lean_object* l_Lean_mkConst(lean_object*, lean_object*); lean_object* l_BitVec_ofNat(lean_object*, lean_object*); lean_object* l_Lean_Expr_appArg_x21(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); @@ -48,7 +49,7 @@ lean_object* lean_int_neg(lean_object*); uint8_t lean_int_dec_lt(lean_object*, lean_object*); lean_object* l_Int_toNat(lean_object*); lean_object* lean_int_add(lean_object*, lean_object*); -lean_object* l_Lean_Level_ofNat(lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); lean_object* l_Lean_mkApp4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_eagerReflBoolTrue; @@ -315,32 +316,32 @@ static const lean_ctor_object l_Lean_Meta_litToCtor___closed__14_value = {.m_hea static const lean_object* l_Lean_Meta_litToCtor___closed__14 = (const lean_object*)&l_Lean_Meta_litToCtor___closed__14_value; static lean_once_cell_t l_Lean_Meta_litToCtor___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Meta_litToCtor___closed__15; -static lean_once_cell_t l_Lean_Meta_litToCtor___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_litToCtor___closed__16; -static const lean_string_object l_Lean_Meta_litToCtor___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLTNat"}; +static const lean_string_object l_Lean_Meta_litToCtor___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLTNat"}; +static const lean_object* l_Lean_Meta_litToCtor___closed__16 = (const lean_object*)&l_Lean_Meta_litToCtor___closed__16_value; +static const lean_ctor_object l_Lean_Meta_litToCtor___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_litToCtor___closed__16_value),LEAN_SCALAR_PTR_LITERAL(141, 27, 201, 217, 48, 203, 85, 203)}}; static const lean_object* l_Lean_Meta_litToCtor___closed__17 = (const lean_object*)&l_Lean_Meta_litToCtor___closed__17_value; -static const lean_ctor_object l_Lean_Meta_litToCtor___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_litToCtor___closed__17_value),LEAN_SCALAR_PTR_LITERAL(141, 27, 201, 217, 48, 203, 85, 203)}}; -static const lean_object* l_Lean_Meta_litToCtor___closed__18 = (const lean_object*)&l_Lean_Meta_litToCtor___closed__18_value; -static lean_once_cell_t l_Lean_Meta_litToCtor___closed__19_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_litToCtor___closed__19; -static const lean_string_object l_Lean_Meta_litToCtor___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "of_decide_eq_true"}; +static lean_once_cell_t l_Lean_Meta_litToCtor___closed__18_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_litToCtor___closed__18; +static const lean_string_object l_Lean_Meta_litToCtor___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "of_decide_eq_true"}; +static const lean_object* l_Lean_Meta_litToCtor___closed__19 = (const lean_object*)&l_Lean_Meta_litToCtor___closed__19_value; +static const lean_ctor_object l_Lean_Meta_litToCtor___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_litToCtor___closed__19_value),LEAN_SCALAR_PTR_LITERAL(199, 143, 142, 104, 169, 34, 63, 25)}}; static const lean_object* l_Lean_Meta_litToCtor___closed__20 = (const lean_object*)&l_Lean_Meta_litToCtor___closed__20_value; -static const lean_ctor_object l_Lean_Meta_litToCtor___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_litToCtor___closed__20_value),LEAN_SCALAR_PTR_LITERAL(199, 143, 142, 104, 169, 34, 63, 25)}}; -static const lean_object* l_Lean_Meta_litToCtor___closed__21 = (const lean_object*)&l_Lean_Meta_litToCtor___closed__21_value; -static lean_once_cell_t l_Lean_Meta_litToCtor___closed__22_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_litToCtor___closed__22; -static const lean_string_object l_Lean_Meta_litToCtor___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "decLt"}; +static lean_once_cell_t l_Lean_Meta_litToCtor___closed__21_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_litToCtor___closed__21; +static const lean_string_object l_Lean_Meta_litToCtor___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "decLt"}; +static const lean_object* l_Lean_Meta_litToCtor___closed__22 = (const lean_object*)&l_Lean_Meta_litToCtor___closed__22_value; +static const lean_ctor_object l_Lean_Meta_litToCtor___closed__23_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_getNatValue_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; +static const lean_ctor_object l_Lean_Meta_litToCtor___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_litToCtor___closed__23_value_aux_0),((lean_object*)&l_Lean_Meta_litToCtor___closed__22_value),LEAN_SCALAR_PTR_LITERAL(70, 116, 195, 81, 41, 93, 3, 179)}}; static const lean_object* l_Lean_Meta_litToCtor___closed__23 = (const lean_object*)&l_Lean_Meta_litToCtor___closed__23_value; -static const lean_ctor_object l_Lean_Meta_litToCtor___closed__24_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_getNatValue_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l_Lean_Meta_litToCtor___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_litToCtor___closed__24_value_aux_0),((lean_object*)&l_Lean_Meta_litToCtor___closed__23_value),LEAN_SCALAR_PTR_LITERAL(70, 116, 195, 81, 41, 93, 3, 179)}}; -static const lean_object* l_Lean_Meta_litToCtor___closed__24 = (const lean_object*)&l_Lean_Meta_litToCtor___closed__24_value; -static lean_once_cell_t l_Lean_Meta_litToCtor___closed__25_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_litToCtor___closed__25; -static const lean_string_object l_Lean_Meta_litToCtor___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "mk"}; +static lean_once_cell_t l_Lean_Meta_litToCtor___closed__24_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_litToCtor___closed__24; +static const lean_string_object l_Lean_Meta_litToCtor___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "mk"}; +static const lean_object* l_Lean_Meta_litToCtor___closed__25 = (const lean_object*)&l_Lean_Meta_litToCtor___closed__25_value; +static const lean_ctor_object l_Lean_Meta_litToCtor___closed__26_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_getFinValue_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(62, 91, 162, 2, 110, 238, 123, 219)}}; +static const lean_ctor_object l_Lean_Meta_litToCtor___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_litToCtor___closed__26_value_aux_0),((lean_object*)&l_Lean_Meta_litToCtor___closed__25_value),LEAN_SCALAR_PTR_LITERAL(30, 240, 210, 97, 67, 170, 216, 80)}}; static const lean_object* l_Lean_Meta_litToCtor___closed__26 = (const lean_object*)&l_Lean_Meta_litToCtor___closed__26_value; -static const lean_ctor_object l_Lean_Meta_litToCtor___closed__27_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_getFinValue_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(62, 91, 162, 2, 110, 238, 123, 219)}}; -static const lean_ctor_object l_Lean_Meta_litToCtor___closed__27_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_litToCtor___closed__27_value_aux_0),((lean_object*)&l_Lean_Meta_litToCtor___closed__26_value),LEAN_SCALAR_PTR_LITERAL(30, 240, 210, 97, 67, 170, 216, 80)}}; -static const lean_object* l_Lean_Meta_litToCtor___closed__27 = (const lean_object*)&l_Lean_Meta_litToCtor___closed__27_value; +static lean_once_cell_t l_Lean_Meta_litToCtor___closed__27_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_litToCtor___closed__27; static lean_once_cell_t l_Lean_Meta_litToCtor___closed__28_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Meta_litToCtor___closed__28; LEAN_EXPORT lean_object* l_Lean_Meta_litToCtor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -9327,389 +9328,519 @@ static lean_object* _init_l_Lean_Meta_litToCtor___closed__15(void){ _start: { lean_object* v___x_2152_; lean_object* v___x_2153_; lean_object* v___x_2154_; -v___x_2152_ = lean_obj_once(&l_Lean_Meta_normLitValue___closed__2, &l_Lean_Meta_normLitValue___closed__2_once, _init_l_Lean_Meta_normLitValue___closed__2); -v___x_2153_ = ((lean_object*)(l_Lean_Meta_litToCtor___closed__14)); +v___x_2152_ = lean_box(0); +v___x_2153_ = ((lean_object*)(l_Lean_Meta_getNatValue_x3f___closed__1)); v___x_2154_ = l_Lean_mkConst(v___x_2153_, v___x_2152_); return v___x_2154_; } } -static lean_object* _init_l_Lean_Meta_litToCtor___closed__16(void){ +static lean_object* _init_l_Lean_Meta_litToCtor___closed__18(void){ _start: { -lean_object* v___x_2155_; lean_object* v___x_2156_; lean_object* v___x_2157_; -v___x_2155_ = lean_box(0); -v___x_2156_ = ((lean_object*)(l_Lean_Meta_getNatValue_x3f___closed__1)); -v___x_2157_ = l_Lean_mkConst(v___x_2156_, v___x_2155_); -return v___x_2157_; +lean_object* v___x_2158_; lean_object* v___x_2159_; lean_object* v___x_2160_; +v___x_2158_ = lean_box(0); +v___x_2159_ = ((lean_object*)(l_Lean_Meta_litToCtor___closed__17)); +v___x_2160_ = l_Lean_mkConst(v___x_2159_, v___x_2158_); +return v___x_2160_; } } -static lean_object* _init_l_Lean_Meta_litToCtor___closed__19(void){ +static lean_object* _init_l_Lean_Meta_litToCtor___closed__21(void){ _start: { -lean_object* v___x_2161_; lean_object* v___x_2162_; lean_object* v___x_2163_; -v___x_2161_ = lean_box(0); -v___x_2162_ = ((lean_object*)(l_Lean_Meta_litToCtor___closed__18)); -v___x_2163_ = l_Lean_mkConst(v___x_2162_, v___x_2161_); -return v___x_2163_; +lean_object* v___x_2164_; lean_object* v___x_2165_; lean_object* v___x_2166_; +v___x_2164_ = lean_box(0); +v___x_2165_ = ((lean_object*)(l_Lean_Meta_litToCtor___closed__20)); +v___x_2166_ = l_Lean_mkConst(v___x_2165_, v___x_2164_); +return v___x_2166_; } } -static lean_object* _init_l_Lean_Meta_litToCtor___closed__22(void){ +static lean_object* _init_l_Lean_Meta_litToCtor___closed__24(void){ _start: { -lean_object* v___x_2167_; lean_object* v___x_2168_; lean_object* v___x_2169_; -v___x_2167_ = lean_box(0); -v___x_2168_ = ((lean_object*)(l_Lean_Meta_litToCtor___closed__21)); -v___x_2169_ = l_Lean_mkConst(v___x_2168_, v___x_2167_); -return v___x_2169_; +lean_object* v___x_2171_; lean_object* v___x_2172_; lean_object* v___x_2173_; +v___x_2171_ = lean_box(0); +v___x_2172_ = ((lean_object*)(l_Lean_Meta_litToCtor___closed__23)); +v___x_2173_ = l_Lean_mkConst(v___x_2172_, v___x_2171_); +return v___x_2173_; } } -static lean_object* _init_l_Lean_Meta_litToCtor___closed__25(void){ +static lean_object* _init_l_Lean_Meta_litToCtor___closed__27(void){ _start: { -lean_object* v___x_2174_; lean_object* v___x_2175_; lean_object* v___x_2176_; -v___x_2174_ = lean_box(0); -v___x_2175_ = ((lean_object*)(l_Lean_Meta_litToCtor___closed__24)); -v___x_2176_ = l_Lean_mkConst(v___x_2175_, v___x_2174_); -return v___x_2176_; +lean_object* v___x_2178_; lean_object* v___x_2179_; lean_object* v___x_2180_; +v___x_2178_ = lean_box(0); +v___x_2179_ = ((lean_object*)(l_Lean_Meta_litToCtor___closed__26)); +v___x_2180_ = l_Lean_mkConst(v___x_2179_, v___x_2178_); +return v___x_2180_; } } static lean_object* _init_l_Lean_Meta_litToCtor___closed__28(void){ _start: { -lean_object* v___x_2181_; lean_object* v___x_2182_; lean_object* v___x_2183_; -v___x_2181_ = lean_box(0); -v___x_2182_ = ((lean_object*)(l_Lean_Meta_litToCtor___closed__27)); -v___x_2183_ = l_Lean_mkConst(v___x_2182_, v___x_2181_); -return v___x_2183_; +lean_object* v___x_2181_; lean_object* v___x_2182_; +v___x_2181_ = lean_unsigned_to_nat(1u); +v___x_2182_ = l_Lean_Level_ofNat(v___x_2181_); +return v___x_2182_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_litToCtor(lean_object* v_e_2184_, lean_object* v_a_2185_, lean_object* v_a_2186_, lean_object* v_a_2187_, lean_object* v_a_2188_){ +LEAN_EXPORT lean_object* l_Lean_Meta_litToCtor(lean_object* v_e_2183_, lean_object* v_a_2184_, lean_object* v_a_2185_, lean_object* v_a_2186_, lean_object* v_a_2187_){ _start: { -lean_object* v___x_2190_; lean_object* v_a_2191_; lean_object* v___x_2192_; -v___x_2190_ = l_Lean_instantiateMVars___at___00Lean_Meta_normLitValue_spec__0___redArg(v_e_2184_, v_a_2186_); -v_a_2191_ = lean_ctor_get(v___x_2190_, 0); -lean_inc(v_a_2191_); -lean_dec_ref(v___x_2190_); -v___x_2192_ = l_Lean_Meta_getNatValue_x3f(v_a_2191_, v_a_2185_, v_a_2186_, v_a_2187_, v_a_2188_); -if (lean_obj_tag(v___x_2192_) == 0) +lean_object* v___x_2189_; lean_object* v_a_2190_; lean_object* v___x_2191_; +v___x_2189_ = l_Lean_instantiateMVars___at___00Lean_Meta_normLitValue_spec__0___redArg(v_e_2183_, v_a_2185_); +v_a_2190_ = lean_ctor_get(v___x_2189_, 0); +lean_inc(v_a_2190_); +lean_dec_ref(v___x_2189_); +v___x_2191_ = l_Lean_Meta_getNatValue_x3f(v_a_2190_, v_a_2184_, v_a_2185_, v_a_2186_, v_a_2187_); +if (lean_obj_tag(v___x_2191_) == 0) { -lean_object* v_a_2193_; lean_object* v___x_2195_; uint8_t v_isShared_2196_; uint8_t v_isSharedCheck_2282_; -v_a_2193_ = lean_ctor_get(v___x_2192_, 0); -v_isSharedCheck_2282_ = !lean_is_exclusive(v___x_2192_); -if (v_isSharedCheck_2282_ == 0) +lean_object* v_a_2192_; lean_object* v___x_2194_; uint8_t v_isShared_2195_; uint8_t v_isSharedCheck_2309_; +v_a_2192_ = lean_ctor_get(v___x_2191_, 0); +v_isSharedCheck_2309_ = !lean_is_exclusive(v___x_2191_); +if (v_isSharedCheck_2309_ == 0) { -v___x_2195_ = v___x_2192_; -v_isShared_2196_ = v_isSharedCheck_2282_; -goto v_resetjp_2194_; +v___x_2194_ = v___x_2191_; +v_isShared_2195_ = v_isSharedCheck_2309_; +goto v_resetjp_2193_; } else { -lean_inc(v_a_2193_); -lean_dec(v___x_2192_); -v___x_2195_ = lean_box(0); -v_isShared_2196_ = v_isSharedCheck_2282_; -goto v_resetjp_2194_; +lean_inc(v_a_2192_); +lean_dec(v___x_2191_); +v___x_2194_ = lean_box(0); +v_isShared_2195_ = v_isSharedCheck_2309_; +goto v_resetjp_2193_; } -v_resetjp_2194_: +v_resetjp_2193_: { -if (lean_obj_tag(v_a_2193_) == 1) +if (lean_obj_tag(v_a_2192_) == 1) { -lean_object* v_val_2197_; lean_object* v___x_2198_; uint8_t v___x_2199_; -lean_dec(v_a_2191_); -v_val_2197_ = lean_ctor_get(v_a_2193_, 0); -lean_inc(v_val_2197_); -lean_dec_ref_known(v_a_2193_, 1); -v___x_2198_ = lean_unsigned_to_nat(0u); -v___x_2199_ = lean_nat_dec_eq(v_val_2197_, v___x_2198_); -if (v___x_2199_ == 0) +lean_object* v_val_2196_; lean_object* v___x_2197_; uint8_t v___x_2198_; +lean_dec(v_a_2190_); +v_val_2196_ = lean_ctor_get(v_a_2192_, 0); +lean_inc(v_val_2196_); +lean_dec_ref_known(v_a_2192_, 1); +v___x_2197_ = lean_unsigned_to_nat(0u); +v___x_2198_ = lean_nat_dec_eq(v_val_2196_, v___x_2197_); +if (v___x_2198_ == 0) { -lean_object* v___x_2200_; lean_object* v___x_2201_; lean_object* v___x_2202_; lean_object* v___x_2203_; lean_object* v___x_2204_; lean_object* v___x_2206_; -v___x_2200_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__2, &l_Lean_Meta_litToCtor___closed__2_once, _init_l_Lean_Meta_litToCtor___closed__2); -v___x_2201_ = lean_unsigned_to_nat(1u); -v___x_2202_ = lean_nat_sub(v_val_2197_, v___x_2201_); -lean_dec(v_val_2197_); -v___x_2203_ = l_Lean_mkNatLit(v___x_2202_); -v___x_2204_ = l_Lean_Expr_app___override(v___x_2200_, v___x_2203_); -if (v_isShared_2196_ == 0) +lean_object* v___x_2199_; lean_object* v___x_2200_; lean_object* v___x_2201_; lean_object* v___x_2202_; lean_object* v___x_2203_; lean_object* v___x_2205_; +v___x_2199_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__2, &l_Lean_Meta_litToCtor___closed__2_once, _init_l_Lean_Meta_litToCtor___closed__2); +v___x_2200_ = lean_unsigned_to_nat(1u); +v___x_2201_ = lean_nat_sub(v_val_2196_, v___x_2200_); +lean_dec(v_val_2196_); +v___x_2202_ = l_Lean_mkNatLit(v___x_2201_); +v___x_2203_ = l_Lean_Expr_app___override(v___x_2199_, v___x_2202_); +if (v_isShared_2195_ == 0) { -lean_ctor_set(v___x_2195_, 0, v___x_2204_); -v___x_2206_ = v___x_2195_; -goto v_reusejp_2205_; +lean_ctor_set(v___x_2194_, 0, v___x_2203_); +v___x_2205_ = v___x_2194_; +goto v_reusejp_2204_; } else { -lean_object* v_reuseFailAlloc_2207_; -v_reuseFailAlloc_2207_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2207_, 0, v___x_2204_); -v___x_2206_ = v_reuseFailAlloc_2207_; -goto v_reusejp_2205_; +lean_object* v_reuseFailAlloc_2206_; +v_reuseFailAlloc_2206_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2206_, 0, v___x_2203_); +v___x_2205_ = v_reuseFailAlloc_2206_; +goto v_reusejp_2204_; } -v_reusejp_2205_: +v_reusejp_2204_: { -return v___x_2206_; +return v___x_2205_; } } else { -lean_object* v___x_2208_; lean_object* v___x_2210_; -lean_dec(v_val_2197_); -v___x_2208_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__5, &l_Lean_Meta_litToCtor___closed__5_once, _init_l_Lean_Meta_litToCtor___closed__5); -if (v_isShared_2196_ == 0) +lean_object* v___x_2207_; lean_object* v___x_2209_; +lean_dec(v_val_2196_); +v___x_2207_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__5, &l_Lean_Meta_litToCtor___closed__5_once, _init_l_Lean_Meta_litToCtor___closed__5); +if (v_isShared_2195_ == 0) { -lean_ctor_set(v___x_2195_, 0, v___x_2208_); -v___x_2210_ = v___x_2195_; -goto v_reusejp_2209_; +lean_ctor_set(v___x_2194_, 0, v___x_2207_); +v___x_2209_ = v___x_2194_; +goto v_reusejp_2208_; } else { -lean_object* v_reuseFailAlloc_2211_; -v_reuseFailAlloc_2211_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2211_, 0, v___x_2208_); -v___x_2210_ = v_reuseFailAlloc_2211_; -goto v_reusejp_2209_; +lean_object* v_reuseFailAlloc_2210_; +v_reuseFailAlloc_2210_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2210_, 0, v___x_2207_); +v___x_2209_ = v_reuseFailAlloc_2210_; +goto v_reusejp_2208_; } -v_reusejp_2209_: +v_reusejp_2208_: { -return v___x_2210_; +return v___x_2209_; } } } else { -lean_object* v___x_2212_; -lean_del_object(v___x_2195_); -lean_dec(v_a_2193_); -lean_inc(v_a_2191_); -v___x_2212_ = l_Lean_Meta_getIntValue_x3f(v_a_2191_, v_a_2185_, v_a_2186_, v_a_2187_, v_a_2188_); -if (lean_obj_tag(v___x_2212_) == 0) +lean_object* v___x_2211_; +lean_del_object(v___x_2194_); +lean_dec(v_a_2192_); +lean_inc(v_a_2190_); +v___x_2211_ = l_Lean_Meta_getIntValue_x3f(v_a_2190_, v_a_2184_, v_a_2185_, v_a_2186_, v_a_2187_); +if (lean_obj_tag(v___x_2211_) == 0) { -lean_object* v_a_2213_; lean_object* v___x_2215_; uint8_t v_isShared_2216_; uint8_t v_isSharedCheck_2273_; -v_a_2213_ = lean_ctor_get(v___x_2212_, 0); -v_isSharedCheck_2273_ = !lean_is_exclusive(v___x_2212_); -if (v_isSharedCheck_2273_ == 0) +lean_object* v_a_2212_; lean_object* v___x_2214_; uint8_t v_isShared_2215_; uint8_t v_isSharedCheck_2300_; +v_a_2212_ = lean_ctor_get(v___x_2211_, 0); +v_isSharedCheck_2300_ = !lean_is_exclusive(v___x_2211_); +if (v_isSharedCheck_2300_ == 0) { -v___x_2215_ = v___x_2212_; -v_isShared_2216_ = v_isSharedCheck_2273_; -goto v_resetjp_2214_; +v___x_2214_ = v___x_2211_; +v_isShared_2215_ = v_isSharedCheck_2300_; +goto v_resetjp_2213_; } else { -lean_inc(v_a_2213_); -lean_dec(v___x_2212_); -v___x_2215_ = lean_box(0); -v_isShared_2216_ = v_isSharedCheck_2273_; -goto v_resetjp_2214_; +lean_inc(v_a_2212_); +lean_dec(v___x_2211_); +v___x_2214_ = lean_box(0); +v_isShared_2215_ = v_isSharedCheck_2300_; +goto v_resetjp_2213_; } -v_resetjp_2214_: +v_resetjp_2213_: { -if (lean_obj_tag(v_a_2213_) == 1) +if (lean_obj_tag(v_a_2212_) == 1) { -lean_object* v_val_2217_; lean_object* v___x_2218_; uint8_t v___x_2219_; -lean_dec(v_a_2191_); -v_val_2217_ = lean_ctor_get(v_a_2213_, 0); -lean_inc(v_val_2217_); -lean_dec_ref_known(v_a_2213_, 1); -v___x_2218_ = lean_obj_once(&l_Lean_Meta_normLitValue___closed__0, &l_Lean_Meta_normLitValue___closed__0_once, _init_l_Lean_Meta_normLitValue___closed__0); -v___x_2219_ = lean_int_dec_lt(v_val_2217_, v___x_2218_); -if (v___x_2219_ == 0) +lean_object* v_val_2216_; lean_object* v___x_2217_; uint8_t v___x_2218_; +lean_dec(v_a_2190_); +v_val_2216_ = lean_ctor_get(v_a_2212_, 0); +lean_inc(v_val_2216_); +lean_dec_ref_known(v_a_2212_, 1); +v___x_2217_ = lean_obj_once(&l_Lean_Meta_normLitValue___closed__0, &l_Lean_Meta_normLitValue___closed__0_once, _init_l_Lean_Meta_normLitValue___closed__0); +v___x_2218_ = lean_int_dec_lt(v_val_2216_, v___x_2217_); +if (v___x_2218_ == 0) { -lean_object* v___x_2220_; lean_object* v___x_2221_; lean_object* v___x_2222_; lean_object* v___x_2223_; lean_object* v___x_2225_; -v___x_2220_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__7, &l_Lean_Meta_litToCtor___closed__7_once, _init_l_Lean_Meta_litToCtor___closed__7); -v___x_2221_ = l_Int_toNat(v_val_2217_); -lean_dec(v_val_2217_); -v___x_2222_ = l_Lean_mkNatLit(v___x_2221_); -v___x_2223_ = l_Lean_Expr_app___override(v___x_2220_, v___x_2222_); -if (v_isShared_2216_ == 0) +lean_object* v___x_2219_; lean_object* v___x_2220_; lean_object* v___x_2221_; lean_object* v___x_2222_; lean_object* v___x_2224_; +v___x_2219_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__7, &l_Lean_Meta_litToCtor___closed__7_once, _init_l_Lean_Meta_litToCtor___closed__7); +v___x_2220_ = l_Int_toNat(v_val_2216_); +lean_dec(v_val_2216_); +v___x_2221_ = l_Lean_mkNatLit(v___x_2220_); +v___x_2222_ = l_Lean_Expr_app___override(v___x_2219_, v___x_2221_); +if (v_isShared_2215_ == 0) { -lean_ctor_set(v___x_2215_, 0, v___x_2223_); -v___x_2225_ = v___x_2215_; -goto v_reusejp_2224_; +lean_ctor_set(v___x_2214_, 0, v___x_2222_); +v___x_2224_ = v___x_2214_; +goto v_reusejp_2223_; } else { -lean_object* v_reuseFailAlloc_2226_; -v_reuseFailAlloc_2226_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2226_, 0, v___x_2223_); -v___x_2225_ = v_reuseFailAlloc_2226_; -goto v_reusejp_2224_; +lean_object* v_reuseFailAlloc_2225_; +v_reuseFailAlloc_2225_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2225_, 0, v___x_2222_); +v___x_2224_ = v_reuseFailAlloc_2225_; +goto v_reusejp_2223_; } -v_reusejp_2224_: +v_reusejp_2223_: { -return v___x_2225_; +return v___x_2224_; } } else { -lean_object* v___x_2227_; lean_object* v___x_2228_; lean_object* v___x_2229_; lean_object* v___x_2230_; lean_object* v___x_2231_; lean_object* v___x_2232_; lean_object* v___x_2233_; lean_object* v___x_2235_; -v___x_2227_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__10, &l_Lean_Meta_litToCtor___closed__10_once, _init_l_Lean_Meta_litToCtor___closed__10); -v___x_2228_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__11, &l_Lean_Meta_litToCtor___closed__11_once, _init_l_Lean_Meta_litToCtor___closed__11); -v___x_2229_ = lean_int_add(v_val_2217_, v___x_2228_); -lean_dec(v_val_2217_); -v___x_2230_ = lean_int_neg(v___x_2229_); +lean_object* v___x_2226_; lean_object* v___x_2227_; lean_object* v___x_2228_; lean_object* v___x_2229_; lean_object* v___x_2230_; lean_object* v___x_2231_; lean_object* v___x_2232_; lean_object* v___x_2234_; +v___x_2226_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__10, &l_Lean_Meta_litToCtor___closed__10_once, _init_l_Lean_Meta_litToCtor___closed__10); +v___x_2227_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__11, &l_Lean_Meta_litToCtor___closed__11_once, _init_l_Lean_Meta_litToCtor___closed__11); +v___x_2228_ = lean_int_add(v_val_2216_, v___x_2227_); +lean_dec(v_val_2216_); +v___x_2229_ = lean_int_neg(v___x_2228_); +lean_dec(v___x_2228_); +v___x_2230_ = l_Int_toNat(v___x_2229_); lean_dec(v___x_2229_); -v___x_2231_ = l_Int_toNat(v___x_2230_); -lean_dec(v___x_2230_); -v___x_2232_ = l_Lean_mkNatLit(v___x_2231_); -v___x_2233_ = l_Lean_Expr_app___override(v___x_2227_, v___x_2232_); -if (v_isShared_2216_ == 0) +v___x_2231_ = l_Lean_mkNatLit(v___x_2230_); +v___x_2232_ = l_Lean_Expr_app___override(v___x_2226_, v___x_2231_); +if (v_isShared_2215_ == 0) { -lean_ctor_set(v___x_2215_, 0, v___x_2233_); -v___x_2235_ = v___x_2215_; -goto v_reusejp_2234_; +lean_ctor_set(v___x_2214_, 0, v___x_2232_); +v___x_2234_ = v___x_2214_; +goto v_reusejp_2233_; } else { -lean_object* v_reuseFailAlloc_2236_; -v_reuseFailAlloc_2236_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2236_, 0, v___x_2233_); -v___x_2235_ = v_reuseFailAlloc_2236_; -goto v_reusejp_2234_; +lean_object* v_reuseFailAlloc_2235_; +v_reuseFailAlloc_2235_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2235_, 0, v___x_2232_); +v___x_2234_ = v_reuseFailAlloc_2235_; +goto v_reusejp_2233_; +} +v_reusejp_2233_: +{ +return v___x_2234_; +} } -v_reusejp_2234_: +} +else +{ +lean_object* v___x_2236_; +lean_del_object(v___x_2214_); +lean_dec(v_a_2212_); +lean_inc(v_a_2190_); +v___x_2236_ = l_Lean_Meta_getFinValue_x3f(v_a_2190_, v_a_2184_, v_a_2185_, v_a_2186_, v_a_2187_); +if (lean_obj_tag(v___x_2236_) == 0) +{ +lean_object* v_a_2237_; lean_object* v___x_2239_; uint8_t v_isShared_2240_; uint8_t v_isSharedCheck_2291_; +v_a_2237_ = lean_ctor_get(v___x_2236_, 0); +v_isSharedCheck_2291_ = !lean_is_exclusive(v___x_2236_); +if (v_isSharedCheck_2291_ == 0) { -return v___x_2235_; +v___x_2239_ = v___x_2236_; +v_isShared_2240_ = v_isSharedCheck_2291_; +goto v_resetjp_2238_; } +else +{ +lean_inc(v_a_2237_); +lean_dec(v___x_2236_); +v___x_2239_ = lean_box(0); +v_isShared_2240_ = v_isSharedCheck_2291_; +goto v_resetjp_2238_; } +v_resetjp_2238_: +{ +if (lean_obj_tag(v_a_2237_) == 1) +{ +lean_object* v_val_2241_; lean_object* v_fst_2242_; lean_object* v_snd_2243_; lean_object* v___x_2245_; uint8_t v_isShared_2246_; uint8_t v_isSharedCheck_2287_; +lean_del_object(v___x_2239_); +lean_dec(v_a_2190_); +v_val_2241_ = lean_ctor_get(v_a_2237_, 0); +lean_inc(v_val_2241_); +lean_dec_ref_known(v_a_2237_, 1); +v_fst_2242_ = lean_ctor_get(v_val_2241_, 0); +v_snd_2243_ = lean_ctor_get(v_val_2241_, 1); +v_isSharedCheck_2287_ = !lean_is_exclusive(v_val_2241_); +if (v_isSharedCheck_2287_ == 0) +{ +v___x_2245_ = v_val_2241_; +v_isShared_2246_ = v_isSharedCheck_2287_; +goto v_resetjp_2244_; } else { -lean_object* v___x_2237_; -lean_del_object(v___x_2215_); -lean_dec(v_a_2213_); -lean_inc(v_a_2191_); -v___x_2237_ = l_Lean_Meta_getFinValue_x3f(v_a_2191_, v_a_2185_, v_a_2186_, v_a_2187_, v_a_2188_); -if (lean_obj_tag(v___x_2237_) == 0) +lean_inc(v_snd_2243_); +lean_inc(v_fst_2242_); +lean_dec(v_val_2241_); +v___x_2245_ = lean_box(0); +v_isShared_2246_ = v_isSharedCheck_2287_; +goto v_resetjp_2244_; +} +v_resetjp_2244_: +{ +lean_object* v___x_2247_; +v___x_2247_ = l_Lean_leCarrierIsSort(v_a_2186_, v_a_2187_); +if (lean_obj_tag(v___x_2247_) == 0) { -lean_object* v_a_2238_; lean_object* v___x_2240_; uint8_t v_isShared_2241_; uint8_t v_isSharedCheck_2264_; -v_a_2238_ = lean_ctor_get(v___x_2237_, 0); -v_isSharedCheck_2264_ = !lean_is_exclusive(v___x_2237_); -if (v_isSharedCheck_2264_ == 0) +lean_object* v_a_2248_; lean_object* v___x_2250_; uint8_t v_isShared_2251_; uint8_t v_isSharedCheck_2278_; +v_a_2248_ = lean_ctor_get(v___x_2247_, 0); +v_isSharedCheck_2278_ = !lean_is_exclusive(v___x_2247_); +if (v_isSharedCheck_2278_ == 0) { -v___x_2240_ = v___x_2237_; -v_isShared_2241_ = v_isSharedCheck_2264_; -goto v_resetjp_2239_; +v___x_2250_ = v___x_2247_; +v_isShared_2251_ = v_isSharedCheck_2278_; +goto v_resetjp_2249_; } else { -lean_inc(v_a_2238_); -lean_dec(v___x_2237_); -v___x_2240_ = lean_box(0); -v_isShared_2241_ = v_isSharedCheck_2264_; -goto v_resetjp_2239_; +lean_inc(v_a_2248_); +lean_dec(v___x_2247_); +v___x_2250_ = lean_box(0); +v_isShared_2251_ = v_isSharedCheck_2278_; +goto v_resetjp_2249_; +} +v_resetjp_2249_: +{ +lean_object* v___x_2252_; lean_object* v___x_2253_; lean_object* v_____do__lift_2255_; uint8_t v___x_2275_; +v___x_2252_ = l_Lean_mkNatLit(v_snd_2243_); +v___x_2253_ = l_Lean_mkNatLit(v_fst_2242_); +v___x_2275_ = lean_unbox(v_a_2248_); +lean_dec(v_a_2248_); +if (v___x_2275_ == 0) +{ +lean_object* v___x_2276_; +v___x_2276_ = lean_obj_once(&l_Lean_Meta_normLitValue___closed__1, &l_Lean_Meta_normLitValue___closed__1_once, _init_l_Lean_Meta_normLitValue___closed__1); +v_____do__lift_2255_ = v___x_2276_; +goto v___jp_2254_; } -v_resetjp_2239_: +else { -if (lean_obj_tag(v_a_2238_) == 1) +lean_object* v___x_2277_; +v___x_2277_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__28, &l_Lean_Meta_litToCtor___closed__28_once, _init_l_Lean_Meta_litToCtor___closed__28); +v_____do__lift_2255_ = v___x_2277_; +goto v___jp_2254_; +} +v___jp_2254_: { -lean_object* v_val_2242_; lean_object* v_fst_2243_; lean_object* v_snd_2244_; lean_object* v___x_2245_; lean_object* v___x_2246_; lean_object* v___x_2247_; lean_object* v___x_2248_; lean_object* v___x_2249_; lean_object* v___x_2250_; lean_object* v___x_2251_; lean_object* v___x_2252_; lean_object* v___x_2253_; lean_object* v___x_2254_; lean_object* v___x_2255_; lean_object* v___x_2256_; lean_object* v___x_2257_; lean_object* v___x_2259_; -lean_dec(v_a_2191_); -v_val_2242_ = lean_ctor_get(v_a_2238_, 0); -lean_inc(v_val_2242_); -lean_dec_ref_known(v_a_2238_, 1); -v_fst_2243_ = lean_ctor_get(v_val_2242_, 0); -lean_inc(v_fst_2243_); -v_snd_2244_ = lean_ctor_get(v_val_2242_, 1); -lean_inc(v_snd_2244_); -lean_dec(v_val_2242_); -v___x_2245_ = l_Lean_mkNatLit(v_snd_2244_); -v___x_2246_ = l_Lean_mkNatLit(v_fst_2243_); -v___x_2247_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__15, &l_Lean_Meta_litToCtor___closed__15_once, _init_l_Lean_Meta_litToCtor___closed__15); -v___x_2248_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__16, &l_Lean_Meta_litToCtor___closed__16_once, _init_l_Lean_Meta_litToCtor___closed__16); -v___x_2249_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__19, &l_Lean_Meta_litToCtor___closed__19_once, _init_l_Lean_Meta_litToCtor___closed__19); -lean_inc_ref_n(v___x_2246_, 2); -lean_inc_ref_n(v___x_2245_, 2); -v___x_2250_ = l_Lean_mkApp4(v___x_2247_, v___x_2248_, v___x_2249_, v___x_2245_, v___x_2246_); -v___x_2251_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__22, &l_Lean_Meta_litToCtor___closed__22_once, _init_l_Lean_Meta_litToCtor___closed__22); -v___x_2252_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__25, &l_Lean_Meta_litToCtor___closed__25_once, _init_l_Lean_Meta_litToCtor___closed__25); -v___x_2253_ = l_Lean_mkAppB(v___x_2252_, v___x_2245_, v___x_2246_); -v___x_2254_ = l_Lean_eagerReflBoolTrue; -v___x_2255_ = l_Lean_mkApp3(v___x_2251_, v___x_2250_, v___x_2253_, v___x_2254_); -v___x_2256_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__28, &l_Lean_Meta_litToCtor___closed__28_once, _init_l_Lean_Meta_litToCtor___closed__28); -v___x_2257_ = l_Lean_mkApp3(v___x_2256_, v___x_2246_, v___x_2245_, v___x_2255_); -if (v_isShared_2241_ == 0) +lean_object* v___x_2256_; lean_object* v___x_2257_; lean_object* v___x_2259_; +v___x_2256_ = ((lean_object*)(l_Lean_Meta_litToCtor___closed__14)); +v___x_2257_ = lean_box(0); +lean_inc(v_____do__lift_2255_); +if (v_isShared_2246_ == 0) { -lean_ctor_set(v___x_2240_, 0, v___x_2257_); -v___x_2259_ = v___x_2240_; +lean_ctor_set_tag(v___x_2245_, 1); +lean_ctor_set(v___x_2245_, 1, v___x_2257_); +lean_ctor_set(v___x_2245_, 0, v_____do__lift_2255_); +v___x_2259_ = v___x_2245_; goto v_reusejp_2258_; } else { -lean_object* v_reuseFailAlloc_2260_; -v_reuseFailAlloc_2260_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2260_, 0, v___x_2257_); -v___x_2259_ = v_reuseFailAlloc_2260_; +lean_object* v_reuseFailAlloc_2274_; +v_reuseFailAlloc_2274_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2274_, 0, v_____do__lift_2255_); +lean_ctor_set(v_reuseFailAlloc_2274_, 1, v___x_2257_); +v___x_2259_ = v_reuseFailAlloc_2274_; goto v_reusejp_2258_; } v_reusejp_2258_: { -return v___x_2259_; +lean_object* v___x_2260_; lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; lean_object* v___x_2265_; lean_object* v___x_2266_; lean_object* v___x_2267_; lean_object* v___x_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; lean_object* v___x_2272_; +v___x_2260_ = l_Lean_mkConst(v___x_2256_, v___x_2259_); +v___x_2261_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__15, &l_Lean_Meta_litToCtor___closed__15_once, _init_l_Lean_Meta_litToCtor___closed__15); +v___x_2262_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__18, &l_Lean_Meta_litToCtor___closed__18_once, _init_l_Lean_Meta_litToCtor___closed__18); +lean_inc_ref_n(v___x_2253_, 2); +lean_inc_ref_n(v___x_2252_, 2); +v___x_2263_ = l_Lean_mkApp4(v___x_2260_, v___x_2261_, v___x_2262_, v___x_2252_, v___x_2253_); +v___x_2264_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__21, &l_Lean_Meta_litToCtor___closed__21_once, _init_l_Lean_Meta_litToCtor___closed__21); +v___x_2265_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__24, &l_Lean_Meta_litToCtor___closed__24_once, _init_l_Lean_Meta_litToCtor___closed__24); +v___x_2266_ = l_Lean_mkAppB(v___x_2265_, v___x_2252_, v___x_2253_); +v___x_2267_ = l_Lean_eagerReflBoolTrue; +v___x_2268_ = l_Lean_mkApp3(v___x_2264_, v___x_2263_, v___x_2266_, v___x_2267_); +v___x_2269_ = lean_obj_once(&l_Lean_Meta_litToCtor___closed__27, &l_Lean_Meta_litToCtor___closed__27_once, _init_l_Lean_Meta_litToCtor___closed__27); +v___x_2270_ = l_Lean_mkApp3(v___x_2269_, v___x_2253_, v___x_2252_, v___x_2268_); +if (v_isShared_2251_ == 0) +{ +lean_ctor_set(v___x_2250_, 0, v___x_2270_); +v___x_2272_ = v___x_2250_; +goto v_reusejp_2271_; } +else +{ +lean_object* v_reuseFailAlloc_2273_; +v_reuseFailAlloc_2273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2273_, 0, v___x_2270_); +v___x_2272_ = v_reuseFailAlloc_2273_; +goto v_reusejp_2271_; +} +v_reusejp_2271_: +{ +return v___x_2272_; +} +} +} +} +} +else +{ +lean_object* v_a_2279_; lean_object* v___x_2281_; uint8_t v_isShared_2282_; uint8_t v_isSharedCheck_2286_; +lean_del_object(v___x_2245_); +lean_dec(v_snd_2243_); +lean_dec(v_fst_2242_); +v_a_2279_ = lean_ctor_get(v___x_2247_, 0); +v_isSharedCheck_2286_ = !lean_is_exclusive(v___x_2247_); +if (v_isSharedCheck_2286_ == 0) +{ +v___x_2281_ = v___x_2247_; +v_isShared_2282_ = v_isSharedCheck_2286_; +goto v_resetjp_2280_; } else { -lean_object* v___x_2262_; -lean_dec(v_a_2238_); -if (v_isShared_2241_ == 0) +lean_inc(v_a_2279_); +lean_dec(v___x_2247_); +v___x_2281_ = lean_box(0); +v_isShared_2282_ = v_isSharedCheck_2286_; +goto v_resetjp_2280_; +} +v_resetjp_2280_: +{ +lean_object* v___x_2284_; +if (v_isShared_2282_ == 0) { -lean_ctor_set(v___x_2240_, 0, v_a_2191_); -v___x_2262_ = v___x_2240_; -goto v_reusejp_2261_; +v___x_2284_ = v___x_2281_; +goto v_reusejp_2283_; } else { -lean_object* v_reuseFailAlloc_2263_; -v_reuseFailAlloc_2263_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2263_, 0, v_a_2191_); -v___x_2262_ = v_reuseFailAlloc_2263_; -goto v_reusejp_2261_; +lean_object* v_reuseFailAlloc_2285_; +v_reuseFailAlloc_2285_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2285_, 0, v_a_2279_); +v___x_2284_ = v_reuseFailAlloc_2285_; +goto v_reusejp_2283_; } -v_reusejp_2261_: +v_reusejp_2283_: { -return v___x_2262_; +return v___x_2284_; +} } } } } else { -lean_object* v_a_2265_; lean_object* v___x_2267_; uint8_t v_isShared_2268_; uint8_t v_isSharedCheck_2272_; -lean_dec(v_a_2191_); -v_a_2265_ = lean_ctor_get(v___x_2237_, 0); -v_isSharedCheck_2272_ = !lean_is_exclusive(v___x_2237_); -if (v_isSharedCheck_2272_ == 0) +lean_object* v___x_2289_; +lean_dec(v_a_2237_); +if (v_isShared_2240_ == 0) { -v___x_2267_ = v___x_2237_; -v_isShared_2268_ = v_isSharedCheck_2272_; -goto v_resetjp_2266_; +lean_ctor_set(v___x_2239_, 0, v_a_2190_); +v___x_2289_ = v___x_2239_; +goto v_reusejp_2288_; } else { -lean_inc(v_a_2265_); -lean_dec(v___x_2237_); -v___x_2267_ = lean_box(0); -v_isShared_2268_ = v_isSharedCheck_2272_; -goto v_resetjp_2266_; +lean_object* v_reuseFailAlloc_2290_; +v_reuseFailAlloc_2290_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2290_, 0, v_a_2190_); +v___x_2289_ = v_reuseFailAlloc_2290_; +goto v_reusejp_2288_; } -v_resetjp_2266_: +v_reusejp_2288_: { -lean_object* v___x_2270_; -if (v_isShared_2268_ == 0) +return v___x_2289_; +} +} +} +} +else { -v___x_2270_ = v___x_2267_; -goto v_reusejp_2269_; +lean_object* v_a_2292_; lean_object* v___x_2294_; uint8_t v_isShared_2295_; uint8_t v_isSharedCheck_2299_; +lean_dec(v_a_2190_); +v_a_2292_ = lean_ctor_get(v___x_2236_, 0); +v_isSharedCheck_2299_ = !lean_is_exclusive(v___x_2236_); +if (v_isSharedCheck_2299_ == 0) +{ +v___x_2294_ = v___x_2236_; +v_isShared_2295_ = v_isSharedCheck_2299_; +goto v_resetjp_2293_; } else { -lean_object* v_reuseFailAlloc_2271_; -v_reuseFailAlloc_2271_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2271_, 0, v_a_2265_); -v___x_2270_ = v_reuseFailAlloc_2271_; -goto v_reusejp_2269_; +lean_inc(v_a_2292_); +lean_dec(v___x_2236_); +v___x_2294_ = lean_box(0); +v_isShared_2295_ = v_isSharedCheck_2299_; +goto v_resetjp_2293_; } -v_reusejp_2269_: +v_resetjp_2293_: +{ +lean_object* v___x_2297_; +if (v_isShared_2295_ == 0) { -return v___x_2270_; +v___x_2297_ = v___x_2294_; +goto v_reusejp_2296_; +} +else +{ +lean_object* v_reuseFailAlloc_2298_; +v_reuseFailAlloc_2298_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2298_, 0, v_a_2292_); +v___x_2297_ = v_reuseFailAlloc_2298_; +goto v_reusejp_2296_; +} +v_reusejp_2296_: +{ +return v___x_2297_; } } } @@ -9718,43 +9849,43 @@ return v___x_2270_; } else { -lean_object* v_a_2274_; lean_object* v___x_2276_; uint8_t v_isShared_2277_; uint8_t v_isSharedCheck_2281_; -lean_dec(v_a_2191_); -v_a_2274_ = lean_ctor_get(v___x_2212_, 0); -v_isSharedCheck_2281_ = !lean_is_exclusive(v___x_2212_); -if (v_isSharedCheck_2281_ == 0) +lean_object* v_a_2301_; lean_object* v___x_2303_; uint8_t v_isShared_2304_; uint8_t v_isSharedCheck_2308_; +lean_dec(v_a_2190_); +v_a_2301_ = lean_ctor_get(v___x_2211_, 0); +v_isSharedCheck_2308_ = !lean_is_exclusive(v___x_2211_); +if (v_isSharedCheck_2308_ == 0) { -v___x_2276_ = v___x_2212_; -v_isShared_2277_ = v_isSharedCheck_2281_; -goto v_resetjp_2275_; +v___x_2303_ = v___x_2211_; +v_isShared_2304_ = v_isSharedCheck_2308_; +goto v_resetjp_2302_; } else { -lean_inc(v_a_2274_); -lean_dec(v___x_2212_); -v___x_2276_ = lean_box(0); -v_isShared_2277_ = v_isSharedCheck_2281_; -goto v_resetjp_2275_; +lean_inc(v_a_2301_); +lean_dec(v___x_2211_); +v___x_2303_ = lean_box(0); +v_isShared_2304_ = v_isSharedCheck_2308_; +goto v_resetjp_2302_; } -v_resetjp_2275_: +v_resetjp_2302_: { -lean_object* v___x_2279_; -if (v_isShared_2277_ == 0) +lean_object* v___x_2306_; +if (v_isShared_2304_ == 0) { -v___x_2279_ = v___x_2276_; -goto v_reusejp_2278_; +v___x_2306_ = v___x_2303_; +goto v_reusejp_2305_; } else { -lean_object* v_reuseFailAlloc_2280_; -v_reuseFailAlloc_2280_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2280_, 0, v_a_2274_); -v___x_2279_ = v_reuseFailAlloc_2280_; -goto v_reusejp_2278_; +lean_object* v_reuseFailAlloc_2307_; +v_reuseFailAlloc_2307_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2307_, 0, v_a_2301_); +v___x_2306_ = v_reuseFailAlloc_2307_; +goto v_reusejp_2305_; } -v_reusejp_2278_: +v_reusejp_2305_: { -return v___x_2279_; +return v___x_2306_; } } } @@ -9763,362 +9894,252 @@ return v___x_2279_; } else { -lean_object* v_a_2283_; lean_object* v___x_2285_; uint8_t v_isShared_2286_; uint8_t v_isSharedCheck_2290_; -lean_dec(v_a_2191_); -v_a_2283_ = lean_ctor_get(v___x_2192_, 0); -v_isSharedCheck_2290_ = !lean_is_exclusive(v___x_2192_); -if (v_isSharedCheck_2290_ == 0) +lean_object* v_a_2310_; lean_object* v___x_2312_; uint8_t v_isShared_2313_; uint8_t v_isSharedCheck_2317_; +lean_dec(v_a_2190_); +v_a_2310_ = lean_ctor_get(v___x_2191_, 0); +v_isSharedCheck_2317_ = !lean_is_exclusive(v___x_2191_); +if (v_isSharedCheck_2317_ == 0) { -v___x_2285_ = v___x_2192_; -v_isShared_2286_ = v_isSharedCheck_2290_; -goto v_resetjp_2284_; +v___x_2312_ = v___x_2191_; +v_isShared_2313_ = v_isSharedCheck_2317_; +goto v_resetjp_2311_; } else { -lean_inc(v_a_2283_); -lean_dec(v___x_2192_); -v___x_2285_ = lean_box(0); -v_isShared_2286_ = v_isSharedCheck_2290_; -goto v_resetjp_2284_; +lean_inc(v_a_2310_); +lean_dec(v___x_2191_); +v___x_2312_ = lean_box(0); +v_isShared_2313_ = v_isSharedCheck_2317_; +goto v_resetjp_2311_; } -v_resetjp_2284_: +v_resetjp_2311_: { -lean_object* v___x_2288_; -if (v_isShared_2286_ == 0) +lean_object* v___x_2315_; +if (v_isShared_2313_ == 0) { -v___x_2288_ = v___x_2285_; -goto v_reusejp_2287_; +v___x_2315_ = v___x_2312_; +goto v_reusejp_2314_; } else { -lean_object* v_reuseFailAlloc_2289_; -v_reuseFailAlloc_2289_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2289_, 0, v_a_2283_); -v___x_2288_ = v_reuseFailAlloc_2289_; -goto v_reusejp_2287_; +lean_object* v_reuseFailAlloc_2316_; +v_reuseFailAlloc_2316_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2316_, 0, v_a_2310_); +v___x_2315_ = v_reuseFailAlloc_2316_; +goto v_reusejp_2314_; } -v_reusejp_2287_: +v_reusejp_2314_: { -return v___x_2288_; +return v___x_2315_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_litToCtor___boxed(lean_object* v_e_2291_, lean_object* v_a_2292_, lean_object* v_a_2293_, lean_object* v_a_2294_, lean_object* v_a_2295_, lean_object* v_a_2296_){ +LEAN_EXPORT lean_object* l_Lean_Meta_litToCtor___boxed(lean_object* v_e_2318_, lean_object* v_a_2319_, lean_object* v_a_2320_, lean_object* v_a_2321_, lean_object* v_a_2322_, lean_object* v_a_2323_){ _start: { -lean_object* v_res_2297_; -v_res_2297_ = l_Lean_Meta_litToCtor(v_e_2291_, v_a_2292_, v_a_2293_, v_a_2294_, v_a_2295_); -lean_dec(v_a_2295_); -lean_dec_ref(v_a_2294_); -lean_dec(v_a_2293_); -lean_dec_ref(v_a_2292_); -return v_res_2297_; +lean_object* v_res_2324_; +v_res_2324_ = l_Lean_Meta_litToCtor(v_e_2318_, v_a_2319_, v_a_2320_, v_a_2321_, v_a_2322_); +lean_dec(v_a_2322_); +lean_dec_ref(v_a_2321_); +lean_dec(v_a_2320_); +lean_dec_ref(v_a_2319_); +return v_res_2324_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___lam__0(lean_object* v_fst_2300_, lean_object* v_snd_2301_, lean_object* v_x_2302_, lean_object* v___y_2303_, lean_object* v___y_2304_, lean_object* v___y_2305_, lean_object* v___y_2306_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___lam__0(lean_object* v_fst_2327_, lean_object* v_snd_2328_, lean_object* v_x_2329_, lean_object* v___y_2330_, lean_object* v___y_2331_, lean_object* v___y_2332_, lean_object* v___y_2333_){ _start: { -lean_object* v___x_2308_; lean_object* v___x_2309_; lean_object* v___x_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; -v___x_2308_ = ((lean_object*)(l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___lam__0___closed__0)); -v___x_2309_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2309_, 0, v_fst_2300_); -lean_ctor_set(v___x_2309_, 1, v_snd_2301_); -v___x_2310_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2310_, 0, v___x_2308_); -lean_ctor_set(v___x_2310_, 1, v___x_2309_); -v___x_2311_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2311_, 0, v___x_2310_); -v___x_2312_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2312_, 0, v___x_2311_); -return v___x_2312_; -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___lam__0___boxed(lean_object* v_fst_2313_, lean_object* v_snd_2314_, lean_object* v_x_2315_, lean_object* v___y_2316_, lean_object* v___y_2317_, lean_object* v___y_2318_, lean_object* v___y_2319_, lean_object* v___y_2320_){ +lean_object* v___x_2335_; lean_object* v___x_2336_; lean_object* v___x_2337_; lean_object* v___x_2338_; lean_object* v___x_2339_; +v___x_2335_ = ((lean_object*)(l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___lam__0___closed__0)); +v___x_2336_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2336_, 0, v_fst_2327_); +lean_ctor_set(v___x_2336_, 1, v_snd_2328_); +v___x_2337_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2337_, 0, v___x_2335_); +lean_ctor_set(v___x_2337_, 1, v___x_2336_); +v___x_2338_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2338_, 0, v___x_2337_); +v___x_2339_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2339_, 0, v___x_2338_); +return v___x_2339_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___lam__0___boxed(lean_object* v_fst_2340_, lean_object* v_snd_2341_, lean_object* v_x_2342_, lean_object* v___y_2343_, lean_object* v___y_2344_, lean_object* v___y_2345_, lean_object* v___y_2346_, lean_object* v___y_2347_){ _start: { -lean_object* v_res_2321_; -v_res_2321_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___lam__0(v_fst_2313_, v_snd_2314_, v_x_2315_, v___y_2316_, v___y_2317_, v___y_2318_, v___y_2319_); -lean_dec(v___y_2319_); -lean_dec_ref(v___y_2318_); -lean_dec(v___y_2317_); -lean_dec_ref(v___y_2316_); -return v_res_2321_; +lean_object* v_res_2348_; +v_res_2348_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___lam__0(v_fst_2340_, v_snd_2341_, v_x_2342_, v___y_2343_, v___y_2344_, v___y_2345_, v___y_2346_); +lean_dec(v___y_2346_); +lean_dec_ref(v___y_2345_); +lean_dec(v___y_2344_); +lean_dec_ref(v___y_2343_); +return v_res_2348_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg(lean_object* v_f_2333_, lean_object* v_a_2334_, lean_object* v___y_2335_, lean_object* v___y_2336_, lean_object* v___y_2337_, lean_object* v___y_2338_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg(lean_object* v_f_2360_, lean_object* v_a_2361_, lean_object* v___y_2362_, lean_object* v___y_2363_, lean_object* v___y_2364_, lean_object* v___y_2365_){ _start: { -lean_object* v___y_2341_; lean_object* v_snd_2361_; lean_object* v___x_2363_; uint8_t v_isShared_2364_; uint8_t v_isSharedCheck_2449_; -v_snd_2361_ = lean_ctor_get(v_a_2334_, 1); -v_isSharedCheck_2449_ = !lean_is_exclusive(v_a_2334_); -if (v_isSharedCheck_2449_ == 0) +lean_object* v___y_2368_; lean_object* v_snd_2388_; lean_object* v___x_2390_; uint8_t v_isShared_2391_; uint8_t v_isSharedCheck_2476_; +v_snd_2388_ = lean_ctor_get(v_a_2361_, 1); +v_isSharedCheck_2476_ = !lean_is_exclusive(v_a_2361_); +if (v_isSharedCheck_2476_ == 0) { -lean_object* v_unused_2450_; -v_unused_2450_ = lean_ctor_get(v_a_2334_, 0); -lean_dec(v_unused_2450_); -v___x_2363_ = v_a_2334_; -v_isShared_2364_ = v_isSharedCheck_2449_; -goto v_resetjp_2362_; +lean_object* v_unused_2477_; +v_unused_2477_ = lean_ctor_get(v_a_2361_, 0); +lean_dec(v_unused_2477_); +v___x_2390_ = v_a_2361_; +v_isShared_2391_ = v_isSharedCheck_2476_; +goto v_resetjp_2389_; } else { -lean_inc(v_snd_2361_); -lean_dec(v_a_2334_); -v___x_2363_ = lean_box(0); -v_isShared_2364_ = v_isSharedCheck_2449_; -goto v_resetjp_2362_; +lean_inc(v_snd_2388_); +lean_dec(v_a_2361_); +v___x_2390_ = lean_box(0); +v_isShared_2391_ = v_isSharedCheck_2476_; +goto v_resetjp_2389_; } -v___jp_2340_: +v___jp_2367_: { -if (lean_obj_tag(v___y_2341_) == 0) +if (lean_obj_tag(v___y_2368_) == 0) { -lean_object* v_a_2342_; lean_object* v___x_2344_; uint8_t v_isShared_2345_; uint8_t v_isSharedCheck_2352_; -v_a_2342_ = lean_ctor_get(v___y_2341_, 0); -v_isSharedCheck_2352_ = !lean_is_exclusive(v___y_2341_); -if (v_isSharedCheck_2352_ == 0) +lean_object* v_a_2369_; lean_object* v___x_2371_; uint8_t v_isShared_2372_; uint8_t v_isSharedCheck_2379_; +v_a_2369_ = lean_ctor_get(v___y_2368_, 0); +v_isSharedCheck_2379_ = !lean_is_exclusive(v___y_2368_); +if (v_isSharedCheck_2379_ == 0) { -v___x_2344_ = v___y_2341_; -v_isShared_2345_ = v_isSharedCheck_2352_; -goto v_resetjp_2343_; +v___x_2371_ = v___y_2368_; +v_isShared_2372_ = v_isSharedCheck_2379_; +goto v_resetjp_2370_; } else { -lean_inc(v_a_2342_); -lean_dec(v___y_2341_); -v___x_2344_ = lean_box(0); -v_isShared_2345_ = v_isSharedCheck_2352_; -goto v_resetjp_2343_; +lean_inc(v_a_2369_); +lean_dec(v___y_2368_); +v___x_2371_ = lean_box(0); +v_isShared_2372_ = v_isSharedCheck_2379_; +goto v_resetjp_2370_; } -v_resetjp_2343_: +v_resetjp_2370_: { -if (lean_obj_tag(v_a_2342_) == 0) +if (lean_obj_tag(v_a_2369_) == 0) { -lean_object* v_a_2346_; lean_object* v___x_2348_; -lean_dec_ref(v_f_2333_); -v_a_2346_ = lean_ctor_get(v_a_2342_, 0); -lean_inc(v_a_2346_); -lean_dec_ref_known(v_a_2342_, 1); -if (v_isShared_2345_ == 0) +lean_object* v_a_2373_; lean_object* v___x_2375_; +lean_dec_ref(v_f_2360_); +v_a_2373_ = lean_ctor_get(v_a_2369_, 0); +lean_inc(v_a_2373_); +lean_dec_ref_known(v_a_2369_, 1); +if (v_isShared_2372_ == 0) { -lean_ctor_set(v___x_2344_, 0, v_a_2346_); -v___x_2348_ = v___x_2344_; -goto v_reusejp_2347_; +lean_ctor_set(v___x_2371_, 0, v_a_2373_); +v___x_2375_ = v___x_2371_; +goto v_reusejp_2374_; } else { -lean_object* v_reuseFailAlloc_2349_; -v_reuseFailAlloc_2349_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2349_, 0, v_a_2346_); -v___x_2348_ = v_reuseFailAlloc_2349_; -goto v_reusejp_2347_; +lean_object* v_reuseFailAlloc_2376_; +v_reuseFailAlloc_2376_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2376_, 0, v_a_2373_); +v___x_2375_ = v_reuseFailAlloc_2376_; +goto v_reusejp_2374_; } -v_reusejp_2347_: +v_reusejp_2374_: { -return v___x_2348_; +return v___x_2375_; } } else { -lean_object* v_a_2350_; -lean_del_object(v___x_2344_); -v_a_2350_ = lean_ctor_get(v_a_2342_, 0); -lean_inc(v_a_2350_); -lean_dec_ref_known(v_a_2342_, 1); -v_a_2334_ = v_a_2350_; +lean_object* v_a_2377_; +lean_del_object(v___x_2371_); +v_a_2377_ = lean_ctor_get(v_a_2369_, 0); +lean_inc(v_a_2377_); +lean_dec_ref_known(v_a_2369_, 1); +v_a_2361_ = v_a_2377_; goto _start; } } } else { -lean_object* v_a_2353_; lean_object* v___x_2355_; uint8_t v_isShared_2356_; uint8_t v_isSharedCheck_2360_; -lean_dec_ref(v_f_2333_); -v_a_2353_ = lean_ctor_get(v___y_2341_, 0); -v_isSharedCheck_2360_ = !lean_is_exclusive(v___y_2341_); -if (v_isSharedCheck_2360_ == 0) +lean_object* v_a_2380_; lean_object* v___x_2382_; uint8_t v_isShared_2383_; uint8_t v_isSharedCheck_2387_; +lean_dec_ref(v_f_2360_); +v_a_2380_ = lean_ctor_get(v___y_2368_, 0); +v_isSharedCheck_2387_ = !lean_is_exclusive(v___y_2368_); +if (v_isSharedCheck_2387_ == 0) { -v___x_2355_ = v___y_2341_; -v_isShared_2356_ = v_isSharedCheck_2360_; -goto v_resetjp_2354_; +v___x_2382_ = v___y_2368_; +v_isShared_2383_ = v_isSharedCheck_2387_; +goto v_resetjp_2381_; } else { -lean_inc(v_a_2353_); -lean_dec(v___y_2341_); -v___x_2355_ = lean_box(0); -v_isShared_2356_ = v_isSharedCheck_2360_; -goto v_resetjp_2354_; +lean_inc(v_a_2380_); +lean_dec(v___y_2368_); +v___x_2382_ = lean_box(0); +v_isShared_2383_ = v_isSharedCheck_2387_; +goto v_resetjp_2381_; } -v_resetjp_2354_: +v_resetjp_2381_: { -lean_object* v___x_2358_; -if (v_isShared_2356_ == 0) +lean_object* v___x_2385_; +if (v_isShared_2383_ == 0) { -v___x_2358_ = v___x_2355_; -goto v_reusejp_2357_; +v___x_2385_ = v___x_2382_; +goto v_reusejp_2384_; } else { -lean_object* v_reuseFailAlloc_2359_; -v_reuseFailAlloc_2359_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2359_, 0, v_a_2353_); -v___x_2358_ = v_reuseFailAlloc_2359_; -goto v_reusejp_2357_; +lean_object* v_reuseFailAlloc_2386_; +v_reuseFailAlloc_2386_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2386_, 0, v_a_2380_); +v___x_2385_ = v_reuseFailAlloc_2386_; +goto v_reusejp_2384_; } -v_reusejp_2357_: +v_reusejp_2384_: { -return v___x_2358_; +return v___x_2385_; } } } } -v_resetjp_2362_: +v_resetjp_2389_: { -lean_object* v_fst_2365_; lean_object* v_snd_2366_; lean_object* v___x_2368_; uint8_t v_isShared_2369_; uint8_t v_isSharedCheck_2448_; -v_fst_2365_ = lean_ctor_get(v_snd_2361_, 0); -v_snd_2366_ = lean_ctor_get(v_snd_2361_, 1); -v_isSharedCheck_2448_ = !lean_is_exclusive(v_snd_2361_); -if (v_isSharedCheck_2448_ == 0) +lean_object* v_fst_2392_; lean_object* v_snd_2393_; lean_object* v___x_2395_; uint8_t v_isShared_2396_; uint8_t v_isSharedCheck_2475_; +v_fst_2392_ = lean_ctor_get(v_snd_2388_, 0); +v_snd_2393_ = lean_ctor_get(v_snd_2388_, 1); +v_isSharedCheck_2475_ = !lean_is_exclusive(v_snd_2388_); +if (v_isSharedCheck_2475_ == 0) { -v___x_2368_ = v_snd_2361_; -v_isShared_2369_ = v_isSharedCheck_2448_; -goto v_resetjp_2367_; -} -else -{ -lean_inc(v_snd_2366_); -lean_inc(v_fst_2365_); -lean_dec(v_snd_2361_); -v___x_2368_ = lean_box(0); -v_isShared_2369_ = v_isSharedCheck_2448_; -goto v_resetjp_2367_; -} -v_resetjp_2367_: -{ -lean_object* v___x_2370_; -lean_inc(v_fst_2365_); -v___x_2370_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_fst_2365_, v___y_2336_); -if (lean_obj_tag(v___x_2370_) == 0) -{ -lean_object* v_a_2371_; lean_object* v___x_2373_; uint8_t v_isShared_2374_; uint8_t v_isSharedCheck_2439_; -v_a_2371_ = lean_ctor_get(v___x_2370_, 0); -v_isSharedCheck_2439_ = !lean_is_exclusive(v___x_2370_); -if (v_isSharedCheck_2439_ == 0) -{ -v___x_2373_ = v___x_2370_; -v_isShared_2374_ = v_isSharedCheck_2439_; -goto v_resetjp_2372_; -} -else -{ -lean_inc(v_a_2371_); -lean_dec(v___x_2370_); -v___x_2373_ = lean_box(0); -v_isShared_2374_ = v_isSharedCheck_2439_; -goto v_resetjp_2372_; -} -v_resetjp_2372_: -{ -lean_object* v___x_2375_; uint8_t v___x_2376_; -v___x_2375_ = l_Lean_Expr_cleanupAnnotations(v_a_2371_); -v___x_2376_ = l_Lean_Expr_isApp(v___x_2375_); -if (v___x_2376_ == 0) -{ -lean_object* v___x_2377_; lean_object* v___x_2378_; -lean_dec_ref(v___x_2375_); -lean_del_object(v___x_2373_); -lean_del_object(v___x_2368_); -lean_del_object(v___x_2363_); -v___x_2377_ = lean_box(0); -v___x_2378_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___lam__0(v_fst_2365_, v_snd_2366_, v___x_2377_, v___y_2335_, v___y_2336_, v___y_2337_, v___y_2338_); -v___y_2341_ = v___x_2378_; -goto v___jp_2340_; -} -else -{ -lean_object* v_arg_2379_; lean_object* v___x_2380_; lean_object* v___x_2381_; lean_object* v___x_2382_; uint8_t v___x_2383_; -v_arg_2379_ = lean_ctor_get(v___x_2375_, 1); -lean_inc_ref(v_arg_2379_); -v___x_2380_ = lean_box(0); -v___x_2381_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2375_); -v___x_2382_ = ((lean_object*)(l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___closed__2)); -v___x_2383_ = l_Lean_Expr_isConstOf(v___x_2381_, v___x_2382_); -if (v___x_2383_ == 0) -{ -uint8_t v___x_2384_; -lean_del_object(v___x_2373_); -v___x_2384_ = l_Lean_Expr_isApp(v___x_2381_); -if (v___x_2384_ == 0) -{ -lean_object* v___x_2385_; lean_object* v___x_2386_; -lean_dec_ref(v___x_2381_); -lean_dec_ref(v_arg_2379_); -lean_del_object(v___x_2368_); -lean_del_object(v___x_2363_); -v___x_2385_ = lean_box(0); -v___x_2386_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___lam__0(v_fst_2365_, v_snd_2366_, v___x_2385_, v___y_2335_, v___y_2336_, v___y_2337_, v___y_2338_); -v___y_2341_ = v___x_2386_; -goto v___jp_2340_; -} -else -{ -lean_object* v_arg_2387_; lean_object* v___x_2388_; uint8_t v___x_2389_; -v_arg_2387_ = lean_ctor_get(v___x_2381_, 1); -lean_inc_ref(v_arg_2387_); -v___x_2388_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2381_); -v___x_2389_ = l_Lean_Expr_isApp(v___x_2388_); -if (v___x_2389_ == 0) -{ -lean_object* v___x_2390_; lean_object* v___x_2391_; -lean_dec_ref(v___x_2388_); -lean_dec_ref(v_arg_2387_); -lean_dec_ref(v_arg_2379_); -lean_del_object(v___x_2368_); -lean_del_object(v___x_2363_); -v___x_2390_ = lean_box(0); -v___x_2391_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___lam__0(v_fst_2365_, v_snd_2366_, v___x_2390_, v___y_2335_, v___y_2336_, v___y_2337_, v___y_2338_); -v___y_2341_ = v___x_2391_; -goto v___jp_2340_; +v___x_2395_ = v_snd_2388_; +v_isShared_2396_ = v_isSharedCheck_2475_; +goto v_resetjp_2394_; } else { -lean_object* v___x_2392_; lean_object* v___x_2393_; uint8_t v___x_2394_; -v___x_2392_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2388_); -v___x_2393_ = ((lean_object*)(l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___closed__4)); -v___x_2394_ = l_Lean_Expr_isConstOf(v___x_2392_, v___x_2393_); -lean_dec_ref(v___x_2392_); -if (v___x_2394_ == 0) -{ -lean_object* v___x_2395_; lean_object* v___x_2396_; -lean_dec_ref(v_arg_2387_); -lean_dec_ref(v_arg_2379_); -lean_del_object(v___x_2368_); -lean_del_object(v___x_2363_); +lean_inc(v_snd_2393_); +lean_inc(v_fst_2392_); +lean_dec(v_snd_2388_); v___x_2395_ = lean_box(0); -v___x_2396_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___lam__0(v_fst_2365_, v_snd_2366_, v___x_2395_, v___y_2335_, v___y_2336_, v___y_2337_, v___y_2338_); -v___y_2341_ = v___x_2396_; -goto v___jp_2340_; +v_isShared_2396_ = v_isSharedCheck_2475_; +goto v_resetjp_2394_; } -else +v_resetjp_2394_: { lean_object* v___x_2397_; -lean_inc_ref(v_f_2333_); -lean_inc(v___y_2338_); -lean_inc_ref(v___y_2337_); -lean_inc(v___y_2336_); -lean_inc_ref(v___y_2335_); -v___x_2397_ = lean_apply_6(v_f_2333_, v_arg_2387_, v___y_2335_, v___y_2336_, v___y_2337_, v___y_2338_, lean_box(0)); +lean_inc(v_fst_2392_); +v___x_2397_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_fst_2392_, v___y_2363_); if (lean_obj_tag(v___x_2397_) == 0) { -lean_object* v_a_2398_; lean_object* v___x_2400_; uint8_t v_isShared_2401_; uint8_t v_isSharedCheck_2421_; +lean_object* v_a_2398_; lean_object* v___x_2400_; uint8_t v_isShared_2401_; uint8_t v_isSharedCheck_2466_; v_a_2398_ = lean_ctor_get(v___x_2397_, 0); -v_isSharedCheck_2421_ = !lean_is_exclusive(v___x_2397_); -if (v_isSharedCheck_2421_ == 0) +v_isSharedCheck_2466_ = !lean_is_exclusive(v___x_2397_); +if (v_isSharedCheck_2466_ == 0) { v___x_2400_ = v___x_2397_; -v_isShared_2401_ = v_isSharedCheck_2421_; +v_isShared_2401_ = v_isSharedCheck_2466_; goto v_resetjp_2399_; } else @@ -10126,122 +10147,232 @@ else lean_inc(v_a_2398_); lean_dec(v___x_2397_); v___x_2400_ = lean_box(0); -v_isShared_2401_ = v_isSharedCheck_2421_; +v_isShared_2401_ = v_isSharedCheck_2466_; goto v_resetjp_2399_; } v_resetjp_2399_: { -if (lean_obj_tag(v_a_2398_) == 1) +lean_object* v___x_2402_; uint8_t v___x_2403_; +v___x_2402_ = l_Lean_Expr_cleanupAnnotations(v_a_2398_); +v___x_2403_ = l_Lean_Expr_isApp(v___x_2402_); +if (v___x_2403_ == 0) { -lean_object* v_val_2402_; lean_object* v___x_2403_; lean_object* v___x_2405_; +lean_object* v___x_2404_; lean_object* v___x_2405_; +lean_dec_ref(v___x_2402_); lean_del_object(v___x_2400_); -lean_dec(v_fst_2365_); -v_val_2402_ = lean_ctor_get(v_a_2398_, 0); -lean_inc(v_val_2402_); -lean_dec_ref_known(v_a_2398_, 1); -v___x_2403_ = lean_array_push(v_snd_2366_, v_val_2402_); -if (v_isShared_2369_ == 0) +lean_del_object(v___x_2395_); +lean_del_object(v___x_2390_); +v___x_2404_ = lean_box(0); +v___x_2405_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___lam__0(v_fst_2392_, v_snd_2393_, v___x_2404_, v___y_2362_, v___y_2363_, v___y_2364_, v___y_2365_); +v___y_2368_ = v___x_2405_; +goto v___jp_2367_; +} +else +{ +lean_object* v_arg_2406_; lean_object* v___x_2407_; lean_object* v___x_2408_; lean_object* v___x_2409_; uint8_t v___x_2410_; +v_arg_2406_ = lean_ctor_get(v___x_2402_, 1); +lean_inc_ref(v_arg_2406_); +v___x_2407_ = lean_box(0); +v___x_2408_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2402_); +v___x_2409_ = ((lean_object*)(l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___closed__2)); +v___x_2410_ = l_Lean_Expr_isConstOf(v___x_2408_, v___x_2409_); +if (v___x_2410_ == 0) +{ +uint8_t v___x_2411_; +lean_del_object(v___x_2400_); +v___x_2411_ = l_Lean_Expr_isApp(v___x_2408_); +if (v___x_2411_ == 0) +{ +lean_object* v___x_2412_; lean_object* v___x_2413_; +lean_dec_ref(v___x_2408_); +lean_dec_ref(v_arg_2406_); +lean_del_object(v___x_2395_); +lean_del_object(v___x_2390_); +v___x_2412_ = lean_box(0); +v___x_2413_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___lam__0(v_fst_2392_, v_snd_2393_, v___x_2412_, v___y_2362_, v___y_2363_, v___y_2364_, v___y_2365_); +v___y_2368_ = v___x_2413_; +goto v___jp_2367_; +} +else +{ +lean_object* v_arg_2414_; lean_object* v___x_2415_; uint8_t v___x_2416_; +v_arg_2414_ = lean_ctor_get(v___x_2408_, 1); +lean_inc_ref(v_arg_2414_); +v___x_2415_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2408_); +v___x_2416_ = l_Lean_Expr_isApp(v___x_2415_); +if (v___x_2416_ == 0) +{ +lean_object* v___x_2417_; lean_object* v___x_2418_; +lean_dec_ref(v___x_2415_); +lean_dec_ref(v_arg_2414_); +lean_dec_ref(v_arg_2406_); +lean_del_object(v___x_2395_); +lean_del_object(v___x_2390_); +v___x_2417_ = lean_box(0); +v___x_2418_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___lam__0(v_fst_2392_, v_snd_2393_, v___x_2417_, v___y_2362_, v___y_2363_, v___y_2364_, v___y_2365_); +v___y_2368_ = v___x_2418_; +goto v___jp_2367_; +} +else +{ +lean_object* v___x_2419_; lean_object* v___x_2420_; uint8_t v___x_2421_; +v___x_2419_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2415_); +v___x_2420_ = ((lean_object*)(l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___closed__4)); +v___x_2421_ = l_Lean_Expr_isConstOf(v___x_2419_, v___x_2420_); +lean_dec_ref(v___x_2419_); +if (v___x_2421_ == 0) +{ +lean_object* v___x_2422_; lean_object* v___x_2423_; +lean_dec_ref(v_arg_2414_); +lean_dec_ref(v_arg_2406_); +lean_del_object(v___x_2395_); +lean_del_object(v___x_2390_); +v___x_2422_ = lean_box(0); +v___x_2423_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___lam__0(v_fst_2392_, v_snd_2393_, v___x_2422_, v___y_2362_, v___y_2363_, v___y_2364_, v___y_2365_); +v___y_2368_ = v___x_2423_; +goto v___jp_2367_; +} +else +{ +lean_object* v___x_2424_; +lean_inc_ref(v_f_2360_); +lean_inc(v___y_2365_); +lean_inc_ref(v___y_2364_); +lean_inc(v___y_2363_); +lean_inc_ref(v___y_2362_); +v___x_2424_ = lean_apply_6(v_f_2360_, v_arg_2414_, v___y_2362_, v___y_2363_, v___y_2364_, v___y_2365_, lean_box(0)); +if (lean_obj_tag(v___x_2424_) == 0) +{ +lean_object* v_a_2425_; lean_object* v___x_2427_; uint8_t v_isShared_2428_; uint8_t v_isSharedCheck_2448_; +v_a_2425_ = lean_ctor_get(v___x_2424_, 0); +v_isSharedCheck_2448_ = !lean_is_exclusive(v___x_2424_); +if (v_isSharedCheck_2448_ == 0) { -lean_ctor_set(v___x_2368_, 1, v___x_2403_); -lean_ctor_set(v___x_2368_, 0, v_arg_2379_); -v___x_2405_ = v___x_2368_; -goto v_reusejp_2404_; +v___x_2427_ = v___x_2424_; +v_isShared_2428_ = v_isSharedCheck_2448_; +goto v_resetjp_2426_; } else { -lean_object* v_reuseFailAlloc_2410_; -v_reuseFailAlloc_2410_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2410_, 0, v_arg_2379_); -lean_ctor_set(v_reuseFailAlloc_2410_, 1, v___x_2403_); -v___x_2405_ = v_reuseFailAlloc_2410_; -goto v_reusejp_2404_; +lean_inc(v_a_2425_); +lean_dec(v___x_2424_); +v___x_2427_ = lean_box(0); +v_isShared_2428_ = v_isSharedCheck_2448_; +goto v_resetjp_2426_; } -v_reusejp_2404_: +v_resetjp_2426_: +{ +if (lean_obj_tag(v_a_2425_) == 1) { -lean_object* v___x_2407_; -if (v_isShared_2364_ == 0) +lean_object* v_val_2429_; lean_object* v___x_2430_; lean_object* v___x_2432_; +lean_del_object(v___x_2427_); +lean_dec(v_fst_2392_); +v_val_2429_ = lean_ctor_get(v_a_2425_, 0); +lean_inc(v_val_2429_); +lean_dec_ref_known(v_a_2425_, 1); +v___x_2430_ = lean_array_push(v_snd_2393_, v_val_2429_); +if (v_isShared_2396_ == 0) { -lean_ctor_set(v___x_2363_, 1, v___x_2405_); -lean_ctor_set(v___x_2363_, 0, v___x_2380_); -v___x_2407_ = v___x_2363_; -goto v_reusejp_2406_; +lean_ctor_set(v___x_2395_, 1, v___x_2430_); +lean_ctor_set(v___x_2395_, 0, v_arg_2406_); +v___x_2432_ = v___x_2395_; +goto v_reusejp_2431_; } else { -lean_object* v_reuseFailAlloc_2409_; -v_reuseFailAlloc_2409_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2409_, 0, v___x_2380_); -lean_ctor_set(v_reuseFailAlloc_2409_, 1, v___x_2405_); -v___x_2407_ = v_reuseFailAlloc_2409_; -goto v_reusejp_2406_; +lean_object* v_reuseFailAlloc_2437_; +v_reuseFailAlloc_2437_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2437_, 0, v_arg_2406_); +lean_ctor_set(v_reuseFailAlloc_2437_, 1, v___x_2430_); +v___x_2432_ = v_reuseFailAlloc_2437_; +goto v_reusejp_2431_; } -v_reusejp_2406_: +v_reusejp_2431_: { -v_a_2334_ = v___x_2407_; +lean_object* v___x_2434_; +if (v_isShared_2391_ == 0) +{ +lean_ctor_set(v___x_2390_, 1, v___x_2432_); +lean_ctor_set(v___x_2390_, 0, v___x_2407_); +v___x_2434_ = v___x_2390_; +goto v_reusejp_2433_; +} +else +{ +lean_object* v_reuseFailAlloc_2436_; +v_reuseFailAlloc_2436_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2436_, 0, v___x_2407_); +lean_ctor_set(v_reuseFailAlloc_2436_, 1, v___x_2432_); +v___x_2434_ = v_reuseFailAlloc_2436_; +goto v_reusejp_2433_; +} +v_reusejp_2433_: +{ +v_a_2361_ = v___x_2434_; goto _start; } } } else { -lean_object* v___x_2411_; lean_object* v___x_2413_; -lean_dec(v_a_2398_); -lean_dec_ref(v_arg_2379_); -lean_dec_ref(v_f_2333_); -v___x_2411_ = ((lean_object*)(l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___closed__5)); -if (v_isShared_2369_ == 0) +lean_object* v___x_2438_; lean_object* v___x_2440_; +lean_dec(v_a_2425_); +lean_dec_ref(v_arg_2406_); +lean_dec_ref(v_f_2360_); +v___x_2438_ = ((lean_object*)(l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___closed__5)); +if (v_isShared_2396_ == 0) { -v___x_2413_ = v___x_2368_; -goto v_reusejp_2412_; +v___x_2440_ = v___x_2395_; +goto v_reusejp_2439_; } else { -lean_object* v_reuseFailAlloc_2420_; -v_reuseFailAlloc_2420_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2420_, 0, v_fst_2365_); -lean_ctor_set(v_reuseFailAlloc_2420_, 1, v_snd_2366_); -v___x_2413_ = v_reuseFailAlloc_2420_; -goto v_reusejp_2412_; +lean_object* v_reuseFailAlloc_2447_; +v_reuseFailAlloc_2447_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2447_, 0, v_fst_2392_); +lean_ctor_set(v_reuseFailAlloc_2447_, 1, v_snd_2393_); +v___x_2440_ = v_reuseFailAlloc_2447_; +goto v_reusejp_2439_; } -v_reusejp_2412_: +v_reusejp_2439_: { -lean_object* v___x_2415_; -if (v_isShared_2364_ == 0) +lean_object* v___x_2442_; +if (v_isShared_2391_ == 0) { -lean_ctor_set(v___x_2363_, 1, v___x_2413_); -lean_ctor_set(v___x_2363_, 0, v___x_2411_); -v___x_2415_ = v___x_2363_; -goto v_reusejp_2414_; +lean_ctor_set(v___x_2390_, 1, v___x_2440_); +lean_ctor_set(v___x_2390_, 0, v___x_2438_); +v___x_2442_ = v___x_2390_; +goto v_reusejp_2441_; } else { -lean_object* v_reuseFailAlloc_2419_; -v_reuseFailAlloc_2419_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2419_, 0, v___x_2411_); -lean_ctor_set(v_reuseFailAlloc_2419_, 1, v___x_2413_); -v___x_2415_ = v_reuseFailAlloc_2419_; -goto v_reusejp_2414_; +lean_object* v_reuseFailAlloc_2446_; +v_reuseFailAlloc_2446_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2446_, 0, v___x_2438_); +lean_ctor_set(v_reuseFailAlloc_2446_, 1, v___x_2440_); +v___x_2442_ = v_reuseFailAlloc_2446_; +goto v_reusejp_2441_; } -v_reusejp_2414_: +v_reusejp_2441_: { -lean_object* v___x_2417_; -if (v_isShared_2401_ == 0) +lean_object* v___x_2444_; +if (v_isShared_2428_ == 0) { -lean_ctor_set(v___x_2400_, 0, v___x_2415_); -v___x_2417_ = v___x_2400_; -goto v_reusejp_2416_; +lean_ctor_set(v___x_2427_, 0, v___x_2442_); +v___x_2444_ = v___x_2427_; +goto v_reusejp_2443_; } else { -lean_object* v_reuseFailAlloc_2418_; -v_reuseFailAlloc_2418_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2418_, 0, v___x_2415_); -v___x_2417_ = v_reuseFailAlloc_2418_; -goto v_reusejp_2416_; +lean_object* v_reuseFailAlloc_2445_; +v_reuseFailAlloc_2445_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2445_, 0, v___x_2442_); +v___x_2444_ = v_reuseFailAlloc_2445_; +goto v_reusejp_2443_; } -v_reusejp_2416_: +v_reusejp_2443_: { -return v___x_2417_; +return v___x_2444_; } } } @@ -10250,48 +10381,48 @@ return v___x_2417_; } else { -lean_object* v_a_2422_; lean_object* v___x_2424_; uint8_t v_isShared_2425_; uint8_t v_isSharedCheck_2429_; -lean_dec_ref(v_arg_2379_); -lean_del_object(v___x_2368_); -lean_dec(v_snd_2366_); -lean_dec(v_fst_2365_); -lean_del_object(v___x_2363_); -lean_dec_ref(v_f_2333_); -v_a_2422_ = lean_ctor_get(v___x_2397_, 0); -v_isSharedCheck_2429_ = !lean_is_exclusive(v___x_2397_); -if (v_isSharedCheck_2429_ == 0) +lean_object* v_a_2449_; lean_object* v___x_2451_; uint8_t v_isShared_2452_; uint8_t v_isSharedCheck_2456_; +lean_dec_ref(v_arg_2406_); +lean_del_object(v___x_2395_); +lean_dec(v_snd_2393_); +lean_dec(v_fst_2392_); +lean_del_object(v___x_2390_); +lean_dec_ref(v_f_2360_); +v_a_2449_ = lean_ctor_get(v___x_2424_, 0); +v_isSharedCheck_2456_ = !lean_is_exclusive(v___x_2424_); +if (v_isSharedCheck_2456_ == 0) { -v___x_2424_ = v___x_2397_; -v_isShared_2425_ = v_isSharedCheck_2429_; -goto v_resetjp_2423_; +v___x_2451_ = v___x_2424_; +v_isShared_2452_ = v_isSharedCheck_2456_; +goto v_resetjp_2450_; } else { -lean_inc(v_a_2422_); -lean_dec(v___x_2397_); -v___x_2424_ = lean_box(0); -v_isShared_2425_ = v_isSharedCheck_2429_; -goto v_resetjp_2423_; +lean_inc(v_a_2449_); +lean_dec(v___x_2424_); +v___x_2451_ = lean_box(0); +v_isShared_2452_ = v_isSharedCheck_2456_; +goto v_resetjp_2450_; } -v_resetjp_2423_: +v_resetjp_2450_: { -lean_object* v___x_2427_; -if (v_isShared_2425_ == 0) +lean_object* v___x_2454_; +if (v_isShared_2452_ == 0) { -v___x_2427_ = v___x_2424_; -goto v_reusejp_2426_; +v___x_2454_ = v___x_2451_; +goto v_reusejp_2453_; } else { -lean_object* v_reuseFailAlloc_2428_; -v_reuseFailAlloc_2428_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2428_, 0, v_a_2422_); -v___x_2427_ = v_reuseFailAlloc_2428_; -goto v_reusejp_2426_; +lean_object* v_reuseFailAlloc_2455_; +v_reuseFailAlloc_2455_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2455_, 0, v_a_2449_); +v___x_2454_ = v_reuseFailAlloc_2455_; +goto v_reusejp_2453_; } -v_reusejp_2426_: +v_reusejp_2453_: { -return v___x_2427_; +return v___x_2454_; } } } @@ -10301,63 +10432,63 @@ return v___x_2427_; } else { -lean_object* v___x_2431_; -lean_dec_ref(v___x_2381_); -lean_dec_ref(v_arg_2379_); -lean_dec_ref(v_f_2333_); -if (v_isShared_2369_ == 0) +lean_object* v___x_2458_; +lean_dec_ref(v___x_2408_); +lean_dec_ref(v_arg_2406_); +lean_dec_ref(v_f_2360_); +if (v_isShared_2396_ == 0) { -v___x_2431_ = v___x_2368_; -goto v_reusejp_2430_; +v___x_2458_ = v___x_2395_; +goto v_reusejp_2457_; } else { -lean_object* v_reuseFailAlloc_2438_; -v_reuseFailAlloc_2438_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2438_, 0, v_fst_2365_); -lean_ctor_set(v_reuseFailAlloc_2438_, 1, v_snd_2366_); -v___x_2431_ = v_reuseFailAlloc_2438_; -goto v_reusejp_2430_; +lean_object* v_reuseFailAlloc_2465_; +v_reuseFailAlloc_2465_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2465_, 0, v_fst_2392_); +lean_ctor_set(v_reuseFailAlloc_2465_, 1, v_snd_2393_); +v___x_2458_ = v_reuseFailAlloc_2465_; +goto v_reusejp_2457_; } -v_reusejp_2430_: +v_reusejp_2457_: { -lean_object* v___x_2433_; -if (v_isShared_2364_ == 0) +lean_object* v___x_2460_; +if (v_isShared_2391_ == 0) { -lean_ctor_set(v___x_2363_, 1, v___x_2431_); -lean_ctor_set(v___x_2363_, 0, v___x_2380_); -v___x_2433_ = v___x_2363_; -goto v_reusejp_2432_; +lean_ctor_set(v___x_2390_, 1, v___x_2458_); +lean_ctor_set(v___x_2390_, 0, v___x_2407_); +v___x_2460_ = v___x_2390_; +goto v_reusejp_2459_; } else { -lean_object* v_reuseFailAlloc_2437_; -v_reuseFailAlloc_2437_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2437_, 0, v___x_2380_); -lean_ctor_set(v_reuseFailAlloc_2437_, 1, v___x_2431_); -v___x_2433_ = v_reuseFailAlloc_2437_; -goto v_reusejp_2432_; +lean_object* v_reuseFailAlloc_2464_; +v_reuseFailAlloc_2464_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2464_, 0, v___x_2407_); +lean_ctor_set(v_reuseFailAlloc_2464_, 1, v___x_2458_); +v___x_2460_ = v_reuseFailAlloc_2464_; +goto v_reusejp_2459_; } -v_reusejp_2432_: +v_reusejp_2459_: { -lean_object* v___x_2435_; -if (v_isShared_2374_ == 0) +lean_object* v___x_2462_; +if (v_isShared_2401_ == 0) { -lean_ctor_set(v___x_2373_, 0, v___x_2433_); -v___x_2435_ = v___x_2373_; -goto v_reusejp_2434_; +lean_ctor_set(v___x_2400_, 0, v___x_2460_); +v___x_2462_ = v___x_2400_; +goto v_reusejp_2461_; } else { -lean_object* v_reuseFailAlloc_2436_; -v_reuseFailAlloc_2436_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2436_, 0, v___x_2433_); -v___x_2435_ = v_reuseFailAlloc_2436_; -goto v_reusejp_2434_; +lean_object* v_reuseFailAlloc_2463_; +v_reuseFailAlloc_2463_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2463_, 0, v___x_2460_); +v___x_2462_ = v_reuseFailAlloc_2463_; +goto v_reusejp_2461_; } -v_reusejp_2434_: +v_reusejp_2461_: { -return v___x_2435_; +return v___x_2462_; } } } @@ -10367,47 +10498,47 @@ return v___x_2435_; } else { -lean_object* v_a_2440_; lean_object* v___x_2442_; uint8_t v_isShared_2443_; uint8_t v_isSharedCheck_2447_; -lean_del_object(v___x_2368_); -lean_dec(v_snd_2366_); -lean_dec(v_fst_2365_); -lean_del_object(v___x_2363_); -lean_dec_ref(v_f_2333_); -v_a_2440_ = lean_ctor_get(v___x_2370_, 0); -v_isSharedCheck_2447_ = !lean_is_exclusive(v___x_2370_); -if (v_isSharedCheck_2447_ == 0) +lean_object* v_a_2467_; lean_object* v___x_2469_; uint8_t v_isShared_2470_; uint8_t v_isSharedCheck_2474_; +lean_del_object(v___x_2395_); +lean_dec(v_snd_2393_); +lean_dec(v_fst_2392_); +lean_del_object(v___x_2390_); +lean_dec_ref(v_f_2360_); +v_a_2467_ = lean_ctor_get(v___x_2397_, 0); +v_isSharedCheck_2474_ = !lean_is_exclusive(v___x_2397_); +if (v_isSharedCheck_2474_ == 0) { -v___x_2442_ = v___x_2370_; -v_isShared_2443_ = v_isSharedCheck_2447_; -goto v_resetjp_2441_; +v___x_2469_ = v___x_2397_; +v_isShared_2470_ = v_isSharedCheck_2474_; +goto v_resetjp_2468_; } else { -lean_inc(v_a_2440_); -lean_dec(v___x_2370_); -v___x_2442_ = lean_box(0); -v_isShared_2443_ = v_isSharedCheck_2447_; -goto v_resetjp_2441_; +lean_inc(v_a_2467_); +lean_dec(v___x_2397_); +v___x_2469_ = lean_box(0); +v_isShared_2470_ = v_isSharedCheck_2474_; +goto v_resetjp_2468_; } -v_resetjp_2441_: +v_resetjp_2468_: { -lean_object* v___x_2445_; -if (v_isShared_2443_ == 0) +lean_object* v___x_2472_; +if (v_isShared_2470_ == 0) { -v___x_2445_ = v___x_2442_; -goto v_reusejp_2444_; +v___x_2472_ = v___x_2469_; +goto v_reusejp_2471_; } else { -lean_object* v_reuseFailAlloc_2446_; -v_reuseFailAlloc_2446_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2446_, 0, v_a_2440_); -v___x_2445_ = v_reuseFailAlloc_2446_; -goto v_reusejp_2444_; +lean_object* v_reuseFailAlloc_2473_; +v_reuseFailAlloc_2473_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2473_, 0, v_a_2467_); +v___x_2472_ = v_reuseFailAlloc_2473_; +goto v_reusejp_2471_; } -v_reusejp_2444_: +v_reusejp_2471_: { -return v___x_2445_; +return v___x_2472_; } } } @@ -10415,500 +10546,501 @@ return v___x_2445_; } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___boxed(lean_object* v_f_2451_, lean_object* v_a_2452_, lean_object* v___y_2453_, lean_object* v___y_2454_, lean_object* v___y_2455_, lean_object* v___y_2456_, lean_object* v___y_2457_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg___boxed(lean_object* v_f_2478_, lean_object* v_a_2479_, lean_object* v___y_2480_, lean_object* v___y_2481_, lean_object* v___y_2482_, lean_object* v___y_2483_, lean_object* v___y_2484_){ _start: { -lean_object* v_res_2458_; -v_res_2458_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg(v_f_2451_, v_a_2452_, v___y_2453_, v___y_2454_, v___y_2455_, v___y_2456_); -lean_dec(v___y_2456_); -lean_dec_ref(v___y_2455_); -lean_dec(v___y_2454_); -lean_dec_ref(v___y_2453_); -return v_res_2458_; +lean_object* v_res_2485_; +v_res_2485_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg(v_f_2478_, v_a_2479_, v___y_2480_, v___y_2481_, v___y_2482_, v___y_2483_); +lean_dec(v___y_2483_); +lean_dec_ref(v___y_2482_); +lean_dec(v___y_2481_); +lean_dec_ref(v___y_2480_); +return v_res_2485_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getListLitOf_x3f___redArg(lean_object* v_e_2461_, lean_object* v_f_2462_, lean_object* v_a_2463_, lean_object* v_a_2464_, lean_object* v_a_2465_, lean_object* v_a_2466_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getListLitOf_x3f___redArg(lean_object* v_e_2488_, lean_object* v_f_2489_, lean_object* v_a_2490_, lean_object* v_a_2491_, lean_object* v_a_2492_, lean_object* v_a_2493_){ _start: { -lean_object* v___x_2468_; lean_object* v___x_2469_; lean_object* v_a_2470_; lean_object* v___x_2472_; uint8_t v_isShared_2473_; uint8_t v_isSharedCheck_2505_; -v___x_2468_ = l_Lean_Expr_consumeMData(v_e_2461_); -v___x_2469_ = l_Lean_instantiateMVars___at___00Lean_Meta_normLitValue_spec__0___redArg(v___x_2468_, v_a_2464_); -v_a_2470_ = lean_ctor_get(v___x_2469_, 0); -v_isSharedCheck_2505_ = !lean_is_exclusive(v___x_2469_); -if (v_isSharedCheck_2505_ == 0) -{ -v___x_2472_ = v___x_2469_; -v_isShared_2473_ = v_isSharedCheck_2505_; -goto v_resetjp_2471_; -} -else -{ -lean_inc(v_a_2470_); -lean_dec(v___x_2469_); -v___x_2472_ = lean_box(0); -v_isShared_2473_ = v_isSharedCheck_2505_; -goto v_resetjp_2471_; -} -v_resetjp_2471_: -{ -lean_object* v___x_2474_; lean_object* v___x_2475_; lean_object* v___x_2476_; lean_object* v___x_2477_; lean_object* v___x_2478_; -v___x_2474_ = ((lean_object*)(l_Lean_Meta_getListLitOf_x3f___redArg___closed__0)); -v___x_2475_ = lean_box(0); -v___x_2476_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2476_, 0, v_a_2470_); -lean_ctor_set(v___x_2476_, 1, v___x_2474_); -v___x_2477_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2477_, 0, v___x_2475_); -lean_ctor_set(v___x_2477_, 1, v___x_2476_); -v___x_2478_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg(v_f_2462_, v___x_2477_, v_a_2463_, v_a_2464_, v_a_2465_, v_a_2466_); -if (lean_obj_tag(v___x_2478_) == 0) +lean_object* v___x_2495_; lean_object* v___x_2496_; lean_object* v_a_2497_; lean_object* v___x_2499_; uint8_t v_isShared_2500_; uint8_t v_isSharedCheck_2532_; +v___x_2495_ = l_Lean_Expr_consumeMData(v_e_2488_); +v___x_2496_ = l_Lean_instantiateMVars___at___00Lean_Meta_normLitValue_spec__0___redArg(v___x_2495_, v_a_2491_); +v_a_2497_ = lean_ctor_get(v___x_2496_, 0); +v_isSharedCheck_2532_ = !lean_is_exclusive(v___x_2496_); +if (v_isSharedCheck_2532_ == 0) { -lean_object* v_a_2479_; lean_object* v___x_2481_; uint8_t v_isShared_2482_; uint8_t v_isSharedCheck_2496_; -v_a_2479_ = lean_ctor_get(v___x_2478_, 0); -v_isSharedCheck_2496_ = !lean_is_exclusive(v___x_2478_); -if (v_isSharedCheck_2496_ == 0) -{ -v___x_2481_ = v___x_2478_; -v_isShared_2482_ = v_isSharedCheck_2496_; -goto v_resetjp_2480_; +v___x_2499_ = v___x_2496_; +v_isShared_2500_ = v_isSharedCheck_2532_; +goto v_resetjp_2498_; } else { -lean_inc(v_a_2479_); -lean_dec(v___x_2478_); -v___x_2481_ = lean_box(0); -v_isShared_2482_ = v_isSharedCheck_2496_; -goto v_resetjp_2480_; +lean_inc(v_a_2497_); +lean_dec(v___x_2496_); +v___x_2499_ = lean_box(0); +v_isShared_2500_ = v_isSharedCheck_2532_; +goto v_resetjp_2498_; } -v_resetjp_2480_: -{ -lean_object* v_fst_2483_; -v_fst_2483_ = lean_ctor_get(v_a_2479_, 0); -if (lean_obj_tag(v_fst_2483_) == 0) +v_resetjp_2498_: { -lean_object* v_snd_2484_; lean_object* v_snd_2485_; lean_object* v___x_2487_; -v_snd_2484_ = lean_ctor_get(v_a_2479_, 1); -lean_inc(v_snd_2484_); -lean_dec(v_a_2479_); -v_snd_2485_ = lean_ctor_get(v_snd_2484_, 1); -lean_inc(v_snd_2485_); -lean_dec(v_snd_2484_); -if (v_isShared_2473_ == 0) +lean_object* v___x_2501_; lean_object* v___x_2502_; lean_object* v___x_2503_; lean_object* v___x_2504_; lean_object* v___x_2505_; +v___x_2501_ = ((lean_object*)(l_Lean_Meta_getListLitOf_x3f___redArg___closed__0)); +v___x_2502_ = lean_box(0); +v___x_2503_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2503_, 0, v_a_2497_); +lean_ctor_set(v___x_2503_, 1, v___x_2501_); +v___x_2504_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2504_, 0, v___x_2502_); +lean_ctor_set(v___x_2504_, 1, v___x_2503_); +v___x_2505_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg(v_f_2489_, v___x_2504_, v_a_2490_, v_a_2491_, v_a_2492_, v_a_2493_); +if (lean_obj_tag(v___x_2505_) == 0) +{ +lean_object* v_a_2506_; lean_object* v___x_2508_; uint8_t v_isShared_2509_; uint8_t v_isSharedCheck_2523_; +v_a_2506_ = lean_ctor_get(v___x_2505_, 0); +v_isSharedCheck_2523_ = !lean_is_exclusive(v___x_2505_); +if (v_isSharedCheck_2523_ == 0) +{ +v___x_2508_ = v___x_2505_; +v_isShared_2509_ = v_isSharedCheck_2523_; +goto v_resetjp_2507_; +} +else +{ +lean_inc(v_a_2506_); +lean_dec(v___x_2505_); +v___x_2508_ = lean_box(0); +v_isShared_2509_ = v_isSharedCheck_2523_; +goto v_resetjp_2507_; +} +v_resetjp_2507_: +{ +lean_object* v_fst_2510_; +v_fst_2510_ = lean_ctor_get(v_a_2506_, 0); +if (lean_obj_tag(v_fst_2510_) == 0) +{ +lean_object* v_snd_2511_; lean_object* v_snd_2512_; lean_object* v___x_2514_; +v_snd_2511_ = lean_ctor_get(v_a_2506_, 1); +lean_inc(v_snd_2511_); +lean_dec(v_a_2506_); +v_snd_2512_ = lean_ctor_get(v_snd_2511_, 1); +lean_inc(v_snd_2512_); +lean_dec(v_snd_2511_); +if (v_isShared_2500_ == 0) { -lean_ctor_set_tag(v___x_2472_, 1); -lean_ctor_set(v___x_2472_, 0, v_snd_2485_); -v___x_2487_ = v___x_2472_; -goto v_reusejp_2486_; +lean_ctor_set_tag(v___x_2499_, 1); +lean_ctor_set(v___x_2499_, 0, v_snd_2512_); +v___x_2514_ = v___x_2499_; +goto v_reusejp_2513_; } else { -lean_object* v_reuseFailAlloc_2491_; -v_reuseFailAlloc_2491_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2491_, 0, v_snd_2485_); -v___x_2487_ = v_reuseFailAlloc_2491_; -goto v_reusejp_2486_; +lean_object* v_reuseFailAlloc_2518_; +v_reuseFailAlloc_2518_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2518_, 0, v_snd_2512_); +v___x_2514_ = v_reuseFailAlloc_2518_; +goto v_reusejp_2513_; } -v_reusejp_2486_: +v_reusejp_2513_: { -lean_object* v___x_2489_; -if (v_isShared_2482_ == 0) +lean_object* v___x_2516_; +if (v_isShared_2509_ == 0) { -lean_ctor_set(v___x_2481_, 0, v___x_2487_); -v___x_2489_ = v___x_2481_; -goto v_reusejp_2488_; +lean_ctor_set(v___x_2508_, 0, v___x_2514_); +v___x_2516_ = v___x_2508_; +goto v_reusejp_2515_; } else { -lean_object* v_reuseFailAlloc_2490_; -v_reuseFailAlloc_2490_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2490_, 0, v___x_2487_); -v___x_2489_ = v_reuseFailAlloc_2490_; -goto v_reusejp_2488_; +lean_object* v_reuseFailAlloc_2517_; +v_reuseFailAlloc_2517_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2517_, 0, v___x_2514_); +v___x_2516_ = v_reuseFailAlloc_2517_; +goto v_reusejp_2515_; } -v_reusejp_2488_: +v_reusejp_2515_: { -return v___x_2489_; +return v___x_2516_; } } } else { -lean_object* v_val_2492_; lean_object* v___x_2494_; -lean_inc_ref(v_fst_2483_); -lean_dec(v_a_2479_); -lean_del_object(v___x_2472_); -v_val_2492_ = lean_ctor_get(v_fst_2483_, 0); -lean_inc(v_val_2492_); -lean_dec_ref_known(v_fst_2483_, 1); -if (v_isShared_2482_ == 0) +lean_object* v_val_2519_; lean_object* v___x_2521_; +lean_inc_ref(v_fst_2510_); +lean_dec(v_a_2506_); +lean_del_object(v___x_2499_); +v_val_2519_ = lean_ctor_get(v_fst_2510_, 0); +lean_inc(v_val_2519_); +lean_dec_ref_known(v_fst_2510_, 1); +if (v_isShared_2509_ == 0) { -lean_ctor_set(v___x_2481_, 0, v_val_2492_); -v___x_2494_ = v___x_2481_; -goto v_reusejp_2493_; +lean_ctor_set(v___x_2508_, 0, v_val_2519_); +v___x_2521_ = v___x_2508_; +goto v_reusejp_2520_; } else { -lean_object* v_reuseFailAlloc_2495_; -v_reuseFailAlloc_2495_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2495_, 0, v_val_2492_); -v___x_2494_ = v_reuseFailAlloc_2495_; -goto v_reusejp_2493_; +lean_object* v_reuseFailAlloc_2522_; +v_reuseFailAlloc_2522_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2522_, 0, v_val_2519_); +v___x_2521_ = v_reuseFailAlloc_2522_; +goto v_reusejp_2520_; } -v_reusejp_2493_: +v_reusejp_2520_: { -return v___x_2494_; +return v___x_2521_; } } } } else { -lean_object* v_a_2497_; lean_object* v___x_2499_; uint8_t v_isShared_2500_; uint8_t v_isSharedCheck_2504_; -lean_del_object(v___x_2472_); -v_a_2497_ = lean_ctor_get(v___x_2478_, 0); -v_isSharedCheck_2504_ = !lean_is_exclusive(v___x_2478_); -if (v_isSharedCheck_2504_ == 0) +lean_object* v_a_2524_; lean_object* v___x_2526_; uint8_t v_isShared_2527_; uint8_t v_isSharedCheck_2531_; +lean_del_object(v___x_2499_); +v_a_2524_ = lean_ctor_get(v___x_2505_, 0); +v_isSharedCheck_2531_ = !lean_is_exclusive(v___x_2505_); +if (v_isSharedCheck_2531_ == 0) { -v___x_2499_ = v___x_2478_; -v_isShared_2500_ = v_isSharedCheck_2504_; -goto v_resetjp_2498_; +v___x_2526_ = v___x_2505_; +v_isShared_2527_ = v_isSharedCheck_2531_; +goto v_resetjp_2525_; } else { -lean_inc(v_a_2497_); -lean_dec(v___x_2478_); -v___x_2499_ = lean_box(0); -v_isShared_2500_ = v_isSharedCheck_2504_; -goto v_resetjp_2498_; +lean_inc(v_a_2524_); +lean_dec(v___x_2505_); +v___x_2526_ = lean_box(0); +v_isShared_2527_ = v_isSharedCheck_2531_; +goto v_resetjp_2525_; } -v_resetjp_2498_: +v_resetjp_2525_: { -lean_object* v___x_2502_; -if (v_isShared_2500_ == 0) +lean_object* v___x_2529_; +if (v_isShared_2527_ == 0) { -v___x_2502_ = v___x_2499_; -goto v_reusejp_2501_; +v___x_2529_ = v___x_2526_; +goto v_reusejp_2528_; } else { -lean_object* v_reuseFailAlloc_2503_; -v_reuseFailAlloc_2503_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2503_, 0, v_a_2497_); -v___x_2502_ = v_reuseFailAlloc_2503_; -goto v_reusejp_2501_; +lean_object* v_reuseFailAlloc_2530_; +v_reuseFailAlloc_2530_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2530_, 0, v_a_2524_); +v___x_2529_ = v_reuseFailAlloc_2530_; +goto v_reusejp_2528_; } -v_reusejp_2501_: +v_reusejp_2528_: { -return v___x_2502_; +return v___x_2529_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getListLitOf_x3f___redArg___boxed(lean_object* v_e_2506_, lean_object* v_f_2507_, lean_object* v_a_2508_, lean_object* v_a_2509_, lean_object* v_a_2510_, lean_object* v_a_2511_, lean_object* v_a_2512_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getListLitOf_x3f___redArg___boxed(lean_object* v_e_2533_, lean_object* v_f_2534_, lean_object* v_a_2535_, lean_object* v_a_2536_, lean_object* v_a_2537_, lean_object* v_a_2538_, lean_object* v_a_2539_){ _start: { -lean_object* v_res_2513_; -v_res_2513_ = l_Lean_Meta_getListLitOf_x3f___redArg(v_e_2506_, v_f_2507_, v_a_2508_, v_a_2509_, v_a_2510_, v_a_2511_); -lean_dec(v_a_2511_); -lean_dec_ref(v_a_2510_); -lean_dec(v_a_2509_); -lean_dec_ref(v_a_2508_); -lean_dec_ref(v_e_2506_); -return v_res_2513_; +lean_object* v_res_2540_; +v_res_2540_ = l_Lean_Meta_getListLitOf_x3f___redArg(v_e_2533_, v_f_2534_, v_a_2535_, v_a_2536_, v_a_2537_, v_a_2538_); +lean_dec(v_a_2538_); +lean_dec_ref(v_a_2537_); +lean_dec(v_a_2536_); +lean_dec_ref(v_a_2535_); +lean_dec_ref(v_e_2533_); +return v_res_2540_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getListLitOf_x3f(lean_object* v_00_u03b1_2514_, lean_object* v_e_2515_, lean_object* v_f_2516_, lean_object* v_a_2517_, lean_object* v_a_2518_, lean_object* v_a_2519_, lean_object* v_a_2520_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getListLitOf_x3f(lean_object* v_00_u03b1_2541_, lean_object* v_e_2542_, lean_object* v_f_2543_, lean_object* v_a_2544_, lean_object* v_a_2545_, lean_object* v_a_2546_, lean_object* v_a_2547_){ _start: { -lean_object* v___x_2522_; -v___x_2522_ = l_Lean_Meta_getListLitOf_x3f___redArg(v_e_2515_, v_f_2516_, v_a_2517_, v_a_2518_, v_a_2519_, v_a_2520_); -return v___x_2522_; +lean_object* v___x_2549_; +v___x_2549_ = l_Lean_Meta_getListLitOf_x3f___redArg(v_e_2542_, v_f_2543_, v_a_2544_, v_a_2545_, v_a_2546_, v_a_2547_); +return v___x_2549_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getListLitOf_x3f___boxed(lean_object* v_00_u03b1_2523_, lean_object* v_e_2524_, lean_object* v_f_2525_, lean_object* v_a_2526_, lean_object* v_a_2527_, lean_object* v_a_2528_, lean_object* v_a_2529_, lean_object* v_a_2530_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getListLitOf_x3f___boxed(lean_object* v_00_u03b1_2550_, lean_object* v_e_2551_, lean_object* v_f_2552_, lean_object* v_a_2553_, lean_object* v_a_2554_, lean_object* v_a_2555_, lean_object* v_a_2556_, lean_object* v_a_2557_){ _start: { -lean_object* v_res_2531_; -v_res_2531_ = l_Lean_Meta_getListLitOf_x3f(v_00_u03b1_2523_, v_e_2524_, v_f_2525_, v_a_2526_, v_a_2527_, v_a_2528_, v_a_2529_); -lean_dec(v_a_2529_); -lean_dec_ref(v_a_2528_); -lean_dec(v_a_2527_); -lean_dec_ref(v_a_2526_); -lean_dec_ref(v_e_2524_); -return v_res_2531_; +lean_object* v_res_2558_; +v_res_2558_ = l_Lean_Meta_getListLitOf_x3f(v_00_u03b1_2550_, v_e_2551_, v_f_2552_, v_a_2553_, v_a_2554_, v_a_2555_, v_a_2556_); +lean_dec(v_a_2556_); +lean_dec_ref(v_a_2555_); +lean_dec(v_a_2554_); +lean_dec_ref(v_a_2553_); +lean_dec_ref(v_e_2551_); +return v_res_2558_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0(lean_object* v_00_u03b1_2532_, lean_object* v_f_2533_, lean_object* v_inst_2534_, lean_object* v_a_2535_, lean_object* v___y_2536_, lean_object* v___y_2537_, lean_object* v___y_2538_, lean_object* v___y_2539_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0(lean_object* v_00_u03b1_2559_, lean_object* v_f_2560_, lean_object* v_inst_2561_, lean_object* v_a_2562_, lean_object* v___y_2563_, lean_object* v___y_2564_, lean_object* v___y_2565_, lean_object* v___y_2566_){ _start: { -lean_object* v___x_2541_; -v___x_2541_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg(v_f_2533_, v_a_2535_, v___y_2536_, v___y_2537_, v___y_2538_, v___y_2539_); -return v___x_2541_; +lean_object* v___x_2568_; +v___x_2568_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___redArg(v_f_2560_, v_a_2562_, v___y_2563_, v___y_2564_, v___y_2565_, v___y_2566_); +return v___x_2568_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___boxed(lean_object* v_00_u03b1_2542_, lean_object* v_f_2543_, lean_object* v_inst_2544_, lean_object* v_a_2545_, lean_object* v___y_2546_, lean_object* v___y_2547_, lean_object* v___y_2548_, lean_object* v___y_2549_, lean_object* v___y_2550_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0___boxed(lean_object* v_00_u03b1_2569_, lean_object* v_f_2570_, lean_object* v_inst_2571_, lean_object* v_a_2572_, lean_object* v___y_2573_, lean_object* v___y_2574_, lean_object* v___y_2575_, lean_object* v___y_2576_, lean_object* v___y_2577_){ _start: { -lean_object* v_res_2551_; -v_res_2551_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0(v_00_u03b1_2542_, v_f_2543_, v_inst_2544_, v_a_2545_, v___y_2546_, v___y_2547_, v___y_2548_, v___y_2549_); -lean_dec(v___y_2549_); -lean_dec_ref(v___y_2548_); -lean_dec(v___y_2547_); -lean_dec_ref(v___y_2546_); -return v_res_2551_; +lean_object* v_res_2578_; +v_res_2578_ = l___private_Init_While_0__repeatM_erased___at___00Lean_Meta_getListLitOf_x3f_spec__0(v_00_u03b1_2569_, v_f_2570_, v_inst_2571_, v_a_2572_, v___y_2573_, v___y_2574_, v___y_2575_, v___y_2576_); +lean_dec(v___y_2576_); +lean_dec_ref(v___y_2575_); +lean_dec(v___y_2574_); +lean_dec_ref(v___y_2573_); +return v_res_2578_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getListLit_x3f___lam__0(lean_object* v_s_2552_, lean_object* v___y_2553_, lean_object* v___y_2554_, lean_object* v___y_2555_, lean_object* v___y_2556_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getListLit_x3f___lam__0(lean_object* v_s_2579_, lean_object* v___y_2580_, lean_object* v___y_2581_, lean_object* v___y_2582_, lean_object* v___y_2583_){ _start: { -lean_object* v___x_2558_; lean_object* v___x_2559_; -v___x_2558_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2558_, 0, v_s_2552_); -v___x_2559_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2559_, 0, v___x_2558_); -return v___x_2559_; +lean_object* v___x_2585_; lean_object* v___x_2586_; +v___x_2585_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2585_, 0, v_s_2579_); +v___x_2586_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2586_, 0, v___x_2585_); +return v___x_2586_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getListLit_x3f___lam__0___boxed(lean_object* v_s_2560_, lean_object* v___y_2561_, lean_object* v___y_2562_, lean_object* v___y_2563_, lean_object* v___y_2564_, lean_object* v___y_2565_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getListLit_x3f___lam__0___boxed(lean_object* v_s_2587_, lean_object* v___y_2588_, lean_object* v___y_2589_, lean_object* v___y_2590_, lean_object* v___y_2591_, lean_object* v___y_2592_){ _start: { -lean_object* v_res_2566_; -v_res_2566_ = l_Lean_Meta_getListLit_x3f___lam__0(v_s_2560_, v___y_2561_, v___y_2562_, v___y_2563_, v___y_2564_); -lean_dec(v___y_2564_); -lean_dec_ref(v___y_2563_); -lean_dec(v___y_2562_); -lean_dec_ref(v___y_2561_); -return v_res_2566_; +lean_object* v_res_2593_; +v_res_2593_ = l_Lean_Meta_getListLit_x3f___lam__0(v_s_2587_, v___y_2588_, v___y_2589_, v___y_2590_, v___y_2591_); +lean_dec(v___y_2591_); +lean_dec_ref(v___y_2590_); +lean_dec(v___y_2589_); +lean_dec_ref(v___y_2588_); +return v_res_2593_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getListLit_x3f(lean_object* v_e_2568_, lean_object* v_a_2569_, lean_object* v_a_2570_, lean_object* v_a_2571_, lean_object* v_a_2572_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getListLit_x3f(lean_object* v_e_2595_, lean_object* v_a_2596_, lean_object* v_a_2597_, lean_object* v_a_2598_, lean_object* v_a_2599_){ _start: { -lean_object* v___f_2574_; lean_object* v___x_2575_; -v___f_2574_ = ((lean_object*)(l_Lean_Meta_getListLit_x3f___closed__0)); -v___x_2575_ = l_Lean_Meta_getListLitOf_x3f___redArg(v_e_2568_, v___f_2574_, v_a_2569_, v_a_2570_, v_a_2571_, v_a_2572_); -return v___x_2575_; +lean_object* v___f_2601_; lean_object* v___x_2602_; +v___f_2601_ = ((lean_object*)(l_Lean_Meta_getListLit_x3f___closed__0)); +v___x_2602_ = l_Lean_Meta_getListLitOf_x3f___redArg(v_e_2595_, v___f_2601_, v_a_2596_, v_a_2597_, v_a_2598_, v_a_2599_); +return v___x_2602_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getListLit_x3f___boxed(lean_object* v_e_2576_, lean_object* v_a_2577_, lean_object* v_a_2578_, lean_object* v_a_2579_, lean_object* v_a_2580_, lean_object* v_a_2581_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getListLit_x3f___boxed(lean_object* v_e_2603_, lean_object* v_a_2604_, lean_object* v_a_2605_, lean_object* v_a_2606_, lean_object* v_a_2607_, lean_object* v_a_2608_){ _start: { -lean_object* v_res_2582_; -v_res_2582_ = l_Lean_Meta_getListLit_x3f(v_e_2576_, v_a_2577_, v_a_2578_, v_a_2579_, v_a_2580_); -lean_dec(v_a_2580_); -lean_dec_ref(v_a_2579_); -lean_dec(v_a_2578_); -lean_dec_ref(v_a_2577_); -lean_dec_ref(v_e_2576_); -return v_res_2582_; +lean_object* v_res_2609_; +v_res_2609_ = l_Lean_Meta_getListLit_x3f(v_e_2603_, v_a_2604_, v_a_2605_, v_a_2606_, v_a_2607_); +lean_dec(v_a_2607_); +lean_dec_ref(v_a_2606_); +lean_dec(v_a_2605_); +lean_dec_ref(v_a_2604_); +lean_dec_ref(v_e_2603_); +return v_res_2609_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getArrayLitOf_x3f___redArg(lean_object* v_e_2587_, lean_object* v_f_2588_, lean_object* v_a_2589_, lean_object* v_a_2590_, lean_object* v_a_2591_, lean_object* v_a_2592_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getArrayLitOf_x3f___redArg(lean_object* v_e_2614_, lean_object* v_f_2615_, lean_object* v_a_2616_, lean_object* v_a_2617_, lean_object* v_a_2618_, lean_object* v_a_2619_){ _start: { -lean_object* v___x_2594_; lean_object* v___x_2595_; lean_object* v_a_2596_; lean_object* v___x_2597_; -v___x_2594_ = l_Lean_Expr_consumeMData(v_e_2587_); -v___x_2595_ = l_Lean_instantiateMVars___at___00Lean_Meta_normLitValue_spec__0___redArg(v___x_2594_, v_a_2590_); -v_a_2596_ = lean_ctor_get(v___x_2595_, 0); -lean_inc(v_a_2596_); -lean_dec_ref(v___x_2595_); -v___x_2597_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_a_2596_, v_a_2590_); -if (lean_obj_tag(v___x_2597_) == 0) +lean_object* v___x_2621_; lean_object* v___x_2622_; lean_object* v_a_2623_; lean_object* v___x_2624_; +v___x_2621_ = l_Lean_Expr_consumeMData(v_e_2614_); +v___x_2622_ = l_Lean_instantiateMVars___at___00Lean_Meta_normLitValue_spec__0___redArg(v___x_2621_, v_a_2617_); +v_a_2623_ = lean_ctor_get(v___x_2622_, 0); +lean_inc(v_a_2623_); +lean_dec_ref(v___x_2622_); +v___x_2624_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_a_2623_, v_a_2617_); +if (lean_obj_tag(v___x_2624_) == 0) { -lean_object* v_a_2598_; lean_object* v___x_2600_; uint8_t v_isShared_2601_; uint8_t v_isSharedCheck_2616_; -v_a_2598_ = lean_ctor_get(v___x_2597_, 0); -v_isSharedCheck_2616_ = !lean_is_exclusive(v___x_2597_); -if (v_isSharedCheck_2616_ == 0) +lean_object* v_a_2625_; lean_object* v___x_2627_; uint8_t v_isShared_2628_; uint8_t v_isSharedCheck_2643_; +v_a_2625_ = lean_ctor_get(v___x_2624_, 0); +v_isSharedCheck_2643_ = !lean_is_exclusive(v___x_2624_); +if (v_isSharedCheck_2643_ == 0) { -v___x_2600_ = v___x_2597_; -v_isShared_2601_ = v_isSharedCheck_2616_; -goto v_resetjp_2599_; +v___x_2627_ = v___x_2624_; +v_isShared_2628_ = v_isSharedCheck_2643_; +goto v_resetjp_2626_; } else { -lean_inc(v_a_2598_); -lean_dec(v___x_2597_); -v___x_2600_ = lean_box(0); -v_isShared_2601_ = v_isSharedCheck_2616_; -goto v_resetjp_2599_; +lean_inc(v_a_2625_); +lean_dec(v___x_2624_); +v___x_2627_ = lean_box(0); +v_isShared_2628_ = v_isSharedCheck_2643_; +goto v_resetjp_2626_; } -v_resetjp_2599_: +v_resetjp_2626_: { -lean_object* v___x_2607_; uint8_t v___x_2608_; -v___x_2607_ = l_Lean_Expr_cleanupAnnotations(v_a_2598_); -v___x_2608_ = l_Lean_Expr_isApp(v___x_2607_); -if (v___x_2608_ == 0) +lean_object* v___x_2634_; uint8_t v___x_2635_; +v___x_2634_ = l_Lean_Expr_cleanupAnnotations(v_a_2625_); +v___x_2635_ = l_Lean_Expr_isApp(v___x_2634_); +if (v___x_2635_ == 0) { -lean_dec_ref(v___x_2607_); -lean_dec_ref(v_f_2588_); -goto v___jp_2602_; +lean_dec_ref(v___x_2634_); +lean_dec_ref(v_f_2615_); +goto v___jp_2629_; } else { -lean_object* v_arg_2609_; lean_object* v___x_2610_; uint8_t v___x_2611_; -v_arg_2609_ = lean_ctor_get(v___x_2607_, 1); -lean_inc_ref(v_arg_2609_); -v___x_2610_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2607_); -v___x_2611_ = l_Lean_Expr_isApp(v___x_2610_); -if (v___x_2611_ == 0) +lean_object* v_arg_2636_; lean_object* v___x_2637_; uint8_t v___x_2638_; +v_arg_2636_ = lean_ctor_get(v___x_2634_, 1); +lean_inc_ref(v_arg_2636_); +v___x_2637_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2634_); +v___x_2638_ = l_Lean_Expr_isApp(v___x_2637_); +if (v___x_2638_ == 0) { -lean_dec_ref(v___x_2610_); -lean_dec_ref(v_arg_2609_); -lean_dec_ref(v_f_2588_); -goto v___jp_2602_; +lean_dec_ref(v___x_2637_); +lean_dec_ref(v_arg_2636_); +lean_dec_ref(v_f_2615_); +goto v___jp_2629_; } else { -lean_object* v___x_2612_; lean_object* v___x_2613_; uint8_t v___x_2614_; -v___x_2612_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2610_); -v___x_2613_ = ((lean_object*)(l_Lean_Meta_getArrayLitOf_x3f___redArg___closed__1)); -v___x_2614_ = l_Lean_Expr_isConstOf(v___x_2612_, v___x_2613_); -lean_dec_ref(v___x_2612_); -if (v___x_2614_ == 0) +lean_object* v___x_2639_; lean_object* v___x_2640_; uint8_t v___x_2641_; +v___x_2639_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2637_); +v___x_2640_ = ((lean_object*)(l_Lean_Meta_getArrayLitOf_x3f___redArg___closed__1)); +v___x_2641_ = l_Lean_Expr_isConstOf(v___x_2639_, v___x_2640_); +lean_dec_ref(v___x_2639_); +if (v___x_2641_ == 0) { -lean_dec_ref(v_arg_2609_); -lean_dec_ref(v_f_2588_); -goto v___jp_2602_; +lean_dec_ref(v_arg_2636_); +lean_dec_ref(v_f_2615_); +goto v___jp_2629_; } else { -lean_object* v___x_2615_; -lean_del_object(v___x_2600_); -v___x_2615_ = l_Lean_Meta_getListLitOf_x3f___redArg(v_arg_2609_, v_f_2588_, v_a_2589_, v_a_2590_, v_a_2591_, v_a_2592_); -lean_dec_ref(v_arg_2609_); -return v___x_2615_; +lean_object* v___x_2642_; +lean_del_object(v___x_2627_); +v___x_2642_ = l_Lean_Meta_getListLitOf_x3f___redArg(v_arg_2636_, v_f_2615_, v_a_2616_, v_a_2617_, v_a_2618_, v_a_2619_); +lean_dec_ref(v_arg_2636_); +return v___x_2642_; } } } -v___jp_2602_: +v___jp_2629_: { -lean_object* v___x_2603_; lean_object* v___x_2605_; -v___x_2603_ = lean_box(0); -if (v_isShared_2601_ == 0) +lean_object* v___x_2630_; lean_object* v___x_2632_; +v___x_2630_ = lean_box(0); +if (v_isShared_2628_ == 0) { -lean_ctor_set(v___x_2600_, 0, v___x_2603_); -v___x_2605_ = v___x_2600_; -goto v_reusejp_2604_; +lean_ctor_set(v___x_2627_, 0, v___x_2630_); +v___x_2632_ = v___x_2627_; +goto v_reusejp_2631_; } else { -lean_object* v_reuseFailAlloc_2606_; -v_reuseFailAlloc_2606_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2606_, 0, v___x_2603_); -v___x_2605_ = v_reuseFailAlloc_2606_; -goto v_reusejp_2604_; +lean_object* v_reuseFailAlloc_2633_; +v_reuseFailAlloc_2633_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2633_, 0, v___x_2630_); +v___x_2632_ = v_reuseFailAlloc_2633_; +goto v_reusejp_2631_; } -v_reusejp_2604_: +v_reusejp_2631_: { -return v___x_2605_; +return v___x_2632_; } } } } else { -lean_object* v_a_2617_; lean_object* v___x_2619_; uint8_t v_isShared_2620_; uint8_t v_isSharedCheck_2624_; -lean_dec_ref(v_f_2588_); -v_a_2617_ = lean_ctor_get(v___x_2597_, 0); -v_isSharedCheck_2624_ = !lean_is_exclusive(v___x_2597_); -if (v_isSharedCheck_2624_ == 0) +lean_object* v_a_2644_; lean_object* v___x_2646_; uint8_t v_isShared_2647_; uint8_t v_isSharedCheck_2651_; +lean_dec_ref(v_f_2615_); +v_a_2644_ = lean_ctor_get(v___x_2624_, 0); +v_isSharedCheck_2651_ = !lean_is_exclusive(v___x_2624_); +if (v_isSharedCheck_2651_ == 0) { -v___x_2619_ = v___x_2597_; -v_isShared_2620_ = v_isSharedCheck_2624_; -goto v_resetjp_2618_; +v___x_2646_ = v___x_2624_; +v_isShared_2647_ = v_isSharedCheck_2651_; +goto v_resetjp_2645_; } else { -lean_inc(v_a_2617_); -lean_dec(v___x_2597_); -v___x_2619_ = lean_box(0); -v_isShared_2620_ = v_isSharedCheck_2624_; -goto v_resetjp_2618_; +lean_inc(v_a_2644_); +lean_dec(v___x_2624_); +v___x_2646_ = lean_box(0); +v_isShared_2647_ = v_isSharedCheck_2651_; +goto v_resetjp_2645_; } -v_resetjp_2618_: +v_resetjp_2645_: { -lean_object* v___x_2622_; -if (v_isShared_2620_ == 0) +lean_object* v___x_2649_; +if (v_isShared_2647_ == 0) { -v___x_2622_ = v___x_2619_; -goto v_reusejp_2621_; +v___x_2649_ = v___x_2646_; +goto v_reusejp_2648_; } else { -lean_object* v_reuseFailAlloc_2623_; -v_reuseFailAlloc_2623_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2623_, 0, v_a_2617_); -v___x_2622_ = v_reuseFailAlloc_2623_; -goto v_reusejp_2621_; +lean_object* v_reuseFailAlloc_2650_; +v_reuseFailAlloc_2650_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2650_, 0, v_a_2644_); +v___x_2649_ = v_reuseFailAlloc_2650_; +goto v_reusejp_2648_; } -v_reusejp_2621_: +v_reusejp_2648_: { -return v___x_2622_; +return v___x_2649_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getArrayLitOf_x3f___redArg___boxed(lean_object* v_e_2625_, lean_object* v_f_2626_, lean_object* v_a_2627_, lean_object* v_a_2628_, lean_object* v_a_2629_, lean_object* v_a_2630_, lean_object* v_a_2631_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getArrayLitOf_x3f___redArg___boxed(lean_object* v_e_2652_, lean_object* v_f_2653_, lean_object* v_a_2654_, lean_object* v_a_2655_, lean_object* v_a_2656_, lean_object* v_a_2657_, lean_object* v_a_2658_){ _start: { -lean_object* v_res_2632_; -v_res_2632_ = l_Lean_Meta_getArrayLitOf_x3f___redArg(v_e_2625_, v_f_2626_, v_a_2627_, v_a_2628_, v_a_2629_, v_a_2630_); -lean_dec(v_a_2630_); -lean_dec_ref(v_a_2629_); -lean_dec(v_a_2628_); -lean_dec_ref(v_a_2627_); -lean_dec_ref(v_e_2625_); -return v_res_2632_; +lean_object* v_res_2659_; +v_res_2659_ = l_Lean_Meta_getArrayLitOf_x3f___redArg(v_e_2652_, v_f_2653_, v_a_2654_, v_a_2655_, v_a_2656_, v_a_2657_); +lean_dec(v_a_2657_); +lean_dec_ref(v_a_2656_); +lean_dec(v_a_2655_); +lean_dec_ref(v_a_2654_); +lean_dec_ref(v_e_2652_); +return v_res_2659_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getArrayLitOf_x3f(lean_object* v_00_u03b1_2633_, lean_object* v_e_2634_, lean_object* v_f_2635_, lean_object* v_a_2636_, lean_object* v_a_2637_, lean_object* v_a_2638_, lean_object* v_a_2639_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getArrayLitOf_x3f(lean_object* v_00_u03b1_2660_, lean_object* v_e_2661_, lean_object* v_f_2662_, lean_object* v_a_2663_, lean_object* v_a_2664_, lean_object* v_a_2665_, lean_object* v_a_2666_){ _start: { -lean_object* v___x_2641_; -v___x_2641_ = l_Lean_Meta_getArrayLitOf_x3f___redArg(v_e_2634_, v_f_2635_, v_a_2636_, v_a_2637_, v_a_2638_, v_a_2639_); -return v___x_2641_; +lean_object* v___x_2668_; +v___x_2668_ = l_Lean_Meta_getArrayLitOf_x3f___redArg(v_e_2661_, v_f_2662_, v_a_2663_, v_a_2664_, v_a_2665_, v_a_2666_); +return v___x_2668_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getArrayLitOf_x3f___boxed(lean_object* v_00_u03b1_2642_, lean_object* v_e_2643_, lean_object* v_f_2644_, lean_object* v_a_2645_, lean_object* v_a_2646_, lean_object* v_a_2647_, lean_object* v_a_2648_, lean_object* v_a_2649_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getArrayLitOf_x3f___boxed(lean_object* v_00_u03b1_2669_, lean_object* v_e_2670_, lean_object* v_f_2671_, lean_object* v_a_2672_, lean_object* v_a_2673_, lean_object* v_a_2674_, lean_object* v_a_2675_, lean_object* v_a_2676_){ _start: { -lean_object* v_res_2650_; -v_res_2650_ = l_Lean_Meta_getArrayLitOf_x3f(v_00_u03b1_2642_, v_e_2643_, v_f_2644_, v_a_2645_, v_a_2646_, v_a_2647_, v_a_2648_); -lean_dec(v_a_2648_); -lean_dec_ref(v_a_2647_); -lean_dec(v_a_2646_); -lean_dec_ref(v_a_2645_); -lean_dec_ref(v_e_2643_); -return v_res_2650_; +lean_object* v_res_2677_; +v_res_2677_ = l_Lean_Meta_getArrayLitOf_x3f(v_00_u03b1_2669_, v_e_2670_, v_f_2671_, v_a_2672_, v_a_2673_, v_a_2674_, v_a_2675_); +lean_dec(v_a_2675_); +lean_dec_ref(v_a_2674_); +lean_dec(v_a_2673_); +lean_dec_ref(v_a_2672_); +lean_dec_ref(v_e_2670_); +return v_res_2677_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getArrayLit_x3f(lean_object* v_e_2651_, lean_object* v_a_2652_, lean_object* v_a_2653_, lean_object* v_a_2654_, lean_object* v_a_2655_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getArrayLit_x3f(lean_object* v_e_2678_, lean_object* v_a_2679_, lean_object* v_a_2680_, lean_object* v_a_2681_, lean_object* v_a_2682_){ _start: { -lean_object* v___f_2657_; lean_object* v___x_2658_; -v___f_2657_ = ((lean_object*)(l_Lean_Meta_getListLit_x3f___closed__0)); -v___x_2658_ = l_Lean_Meta_getArrayLitOf_x3f___redArg(v_e_2651_, v___f_2657_, v_a_2652_, v_a_2653_, v_a_2654_, v_a_2655_); -return v___x_2658_; +lean_object* v___f_2684_; lean_object* v___x_2685_; +v___f_2684_ = ((lean_object*)(l_Lean_Meta_getListLit_x3f___closed__0)); +v___x_2685_ = l_Lean_Meta_getArrayLitOf_x3f___redArg(v_e_2678_, v___f_2684_, v_a_2679_, v_a_2680_, v_a_2681_, v_a_2682_); +return v___x_2685_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getArrayLit_x3f___boxed(lean_object* v_e_2659_, lean_object* v_a_2660_, lean_object* v_a_2661_, lean_object* v_a_2662_, lean_object* v_a_2663_, lean_object* v_a_2664_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getArrayLit_x3f___boxed(lean_object* v_e_2686_, lean_object* v_a_2687_, lean_object* v_a_2688_, lean_object* v_a_2689_, lean_object* v_a_2690_, lean_object* v_a_2691_){ _start: { -lean_object* v_res_2665_; -v_res_2665_ = l_Lean_Meta_getArrayLit_x3f(v_e_2659_, v_a_2660_, v_a_2661_, v_a_2662_, v_a_2663_); -lean_dec(v_a_2663_); -lean_dec_ref(v_a_2662_); -lean_dec(v_a_2661_); -lean_dec_ref(v_a_2660_); -lean_dec_ref(v_e_2659_); -return v_res_2665_; +lean_object* v_res_2692_; +v_res_2692_ = l_Lean_Meta_getArrayLit_x3f(v_e_2686_, v_a_2687_, v_a_2688_, v_a_2689_, v_a_2690_); +lean_dec(v_a_2690_); +lean_dec_ref(v_a_2689_); +lean_dec(v_a_2688_); +lean_dec_ref(v_a_2687_); +lean_dec_ref(v_e_2686_); +return v_res_2692_; } } lean_object* runtime_initialize_Lean_Meta_Basic(uint8_t builtin); lean_object* runtime_initialize_Init_While(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_LitValues(uint8_t builtin) { @@ -10922,6 +11054,9 @@ lean_dec_ref(res); res = runtime_initialize_Init_While(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -10933,6 +11068,7 @@ return lean_io_result_mk_ok(lean_box(0)); } lean_object* initialize_Lean_Meta_Basic(uint8_t builtin); lean_object* initialize_Init_While(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_LitValues(uint8_t builtin) { lean_object * res; @@ -10944,6 +11080,9 @@ lean_dec_ref(res); res = initialize_Init_While(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_LitValues(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Match/Match.c b/stage0/stdlib/Lean/Meta/Match/Match.c index e0b271693f6e..3fc9c3057e2c 100644 --- a/stage0/stdlib/Lean/Meta/Match/Match.c +++ b/stage0/stdlib/Lean/Meta/Match/Match.c @@ -56,22 +56,6 @@ lean_object* l_Lean_PersistentArray_push___redArg(lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*); lean_object* l_Lean_Expr_collectFVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_AltLHS_collectFVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_array_get_size(lean_object*); -uint64_t lean_uint64_of_nat(lean_object*); -uint64_t lean_uint64_shift_right(uint64_t, uint64_t); -uint64_t lean_uint64_xor(uint64_t, uint64_t); -size_t lean_uint64_to_usize(uint64_t); -size_t lean_usize_of_nat(lean_object*); -size_t lean_usize_sub(size_t, size_t); -size_t lean_usize_land(size_t, size_t); -lean_object* lean_nat_add(lean_object*, lean_object*); -lean_object* lean_nat_mul(lean_object*, lean_object*); -lean_object* lean_nat_div(lean_object*, lean_object*); -uint8_t lean_nat_dec_le(lean_object*, lean_object*); -lean_object* lean_mk_array(lean_object*, lean_object*); -uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -lean_object* lean_array_fget(lean_object*, lean_object*); -lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_Extension_getMatcherInfo_x3f(lean_object*, lean_object*); lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); lean_object* l_Lean_ConstantInfo_name(lean_object*); @@ -83,18 +67,23 @@ uint8_t l_Lean_Expr_isApp(lean_object*); lean_object* l_Lean_Expr_getAppFn(lean_object*); lean_object* l_Lean_Expr_sort___override(lean_object*); lean_object* l_Lean_Expr_getAppNumArgs(lean_object*); +lean_object* lean_mk_array(lean_object*, lean_object*); lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); +lean_object* lean_array_get_size(lean_object*); lean_object* l_Lean_Meta_Match_MatcherInfo_arity(lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_array_mk(lean_object*); lean_object* l_Array_extract___redArg(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_instInhabitedExpr; lean_object* l_Lean_Meta_Match_MatcherInfo_getMotivePos(lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* l_Array_toSubarray___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Subarray_copy___redArg(lean_object*); lean_object* l_Lean_Meta_Match_MatcherInfo_numAlts(lean_object*); uint8_t l_Lean_isCasesOnRecursor(lean_object*, lean_object*); lean_object* l_Lean_Name_getPrefix(lean_object*); lean_object* l_Lean_InductiveVal_numCtors(lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); lean_object* l_instMonadEIO(lean_object*); lean_object* l_StateRefT_x27_instMonad___redArg(lean_object*); lean_object* l_Lean_Core_instMonadCoreM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -119,6 +108,7 @@ lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_toPattern(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_uget(lean_object*, size_t); lean_object* l_Lean_LocalContext_getFVar_x21(lean_object*, lean_object*); +size_t lean_usize_of_nat(lean_object*); lean_object* l_Lean_Expr_fvarId_x21(lean_object*); uint8_t l_Lean_instBEqFVarId_beq(lean_object*, lean_object*); uint8_t l_Lean_Expr_hasFVar(lean_object*); @@ -181,16 +171,10 @@ uint8_t lean_float_decLt(double, double); extern lean_object* l_Lean_trace_profiler_useHeartbeats; extern lean_object* l_Lean_trace_profiler_threshold; double lean_float_div(double, double); -uint8_t l_Lean_instBEqMVarId_beq(lean_object*, lean_object*); lean_object* lean_register_option(lean_object*, lean_object*); lean_object* l_Lean_Meta_whnfD(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint64_t l_Lean_instHashableMVarId_hash(lean_object*); -size_t lean_usize_mul(size_t, size_t); -size_t lean_usize_shift_right(size_t, size_t); -lean_object* l_Lean_PersistentHashMap_mkCollisionNode___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); -uint8_t lean_usize_dec_le(size_t, size_t); -lean_object* l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(lean_object*); +uint8_t l_Lean_instBEqMVarId_beq(lean_object*, lean_object*); +lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MVarId_contradictionCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_type(lean_object*); lean_object* l_Lean_isHasNotBit_x3f(lean_object*); @@ -210,6 +194,17 @@ extern lean_object* l_Lean_instMonadExceptOfExceptionCoreM; lean_object* l_StateRefT_x27_instMonadExceptOf___redArg___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_instMonadExceptOf___redArg___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint64_t l_Lean_instHashableMVarId_hash(lean_object*); +size_t lean_uint64_to_usize(uint64_t); +size_t lean_usize_land(size_t, size_t); +lean_object* lean_array_fget(lean_object*, lean_object*); +lean_object* l_Lean_PersistentHashMap_mkCollisionNode___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_usize_shift_right(size_t, size_t); +lean_object* l_Lean_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); +size_t lean_usize_sub(size_t, size_t); +size_t lean_usize_mul(size_t, size_t); +uint8_t lean_usize_dec_le(size_t, size_t); +lean_object* l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(lean_object*); lean_object* l_Lean_Meta_mkEqHEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerEnvExtension___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_composePreservingKind(lean_object*, lean_object*); @@ -229,6 +224,9 @@ lean_object* l_Lean_Meta_Match_Problem_toMessageData(lean_object*, lean_object*, lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*); lean_object* l_Lean_Meta_getLevel(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkSort(lean_object*); +uint64_t lean_uint64_of_nat(lean_object*); +uint64_t lean_uint64_shift_right(uint64_t, uint64_t); +uint64_t lean_uint64_xor(uint64_t, uint64_t); lean_object* l_Lean_Expr_constLevels_x21(lean_object*); uint8_t lean_level_eq(lean_object*, lean_object*); lean_object* l_Lean_Meta_isLevelDefEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -281,6 +279,8 @@ extern lean_object* l_Lean_Meta_Match_instInhabitedPattern_default; uint8_t l_Lean_Meta_Match_Alt_isLocalDecl(lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_Alt_toMessageData(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_forallMetaBoundedTelescope(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_nat_mul(lean_object*, lean_object*); +lean_object* lean_nat_div(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshTypeMVar(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkLambdaFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_name_append_index_after(lean_object*, lean_object*); @@ -586,6 +586,10 @@ LEAN_EXPORT lean_object* l_Lean_instantiateLocalDeclMVars___at___00__private_Lea LEAN_EXPORT lean_object* l_Lean_instantiateLocalDeclMVars___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4_spec__5___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4_spec__5___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4___redArg___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__3(uint8_t, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__0(size_t, size_t, lean_object*); @@ -612,17 +616,44 @@ static const lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_w static lean_once_cell_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5; LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0___boxed(lean_object**); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg(lean_object*, lean_object*, lean_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_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___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_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop(lean_object*, lean_object*, lean_object*, lean_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_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___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 const lean_string_object l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "_inhabitedExprDummy"}; +static const lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__6 = (const lean_object*)&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__6_value; +static const lean_ctor_object l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(37, 247, 56, 151, 29, 116, 116, 243)}}; +static const lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__7 = (const lean_object*)&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__7_value; +static lean_once_cell_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__8; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg(lean_object*, lean_object*, lean_object*, lean_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_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___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_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop(lean_object*, lean_object*, lean_object*, lean_object*, lean_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_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___boxed(lean_object**); LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_instantiateLocalDeclMVars___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__1_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_instantiateLocalDeclMVars___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__1_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4_spec__5(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4_spec__5___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1_spec__4___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1___redArg(lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__2(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__0; +static lean_once_cell_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg(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_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___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_Meta_Match_Match_0__Lean_Meta_Match_withAlts(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_Meta_Match_Match_0__Lean_Meta_Match_withAlts___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1_spec__4(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1_spec__4_spec__6(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isDone(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isDone___boxed(lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNextVar(lean_object*); @@ -810,27 +841,21 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_so LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___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___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__7___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__7___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8_spec__11_spec__14___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8_spec__11___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___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_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9_spec__12___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__8_spec__9___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__8___redArg(lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg___closed__0; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg(lean_object*, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__10___redArg(size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__10___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9___redArg(size_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4___redArg(lean_object*, lean_object*, lean_object*); @@ -889,21 +914,15 @@ LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Uns LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__7(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__7___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8_spec__11(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__10(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8_spec__11_spec__14(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9_spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__8(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__8_spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "ctorIdx"}; @@ -1715,21 +1734,19 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Match_withCleanLCtxFor(lean_object*, lean_o LEAN_EXPORT lean_object* l_Lean_Meta_Match_withCleanLCtxFor___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg___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_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg___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_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___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_Lean_Meta_Match_mkMatcher___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__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_Lean_Meta_Match_mkMatcher___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Match_mkMatcher_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Match_mkMatcher_spec__0___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__1(lean_object*, lean_object*); static const lean_string_object l_Lean_Meta_Match_mkMatcher___lam__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "matcher: "}; static const lean_object* l_Lean_Meta_Match_mkMatcher___lam__1___closed__0 = (const lean_object*)&l_Lean_Meta_Match_mkMatcher___lam__1___closed__0_value; static lean_once_cell_t l_Lean_Meta_Match_mkMatcher___lam__1___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; @@ -1752,23 +1769,19 @@ static lean_once_cell_t l_Lean_Meta_Match_mkMatcher___lam__1___closed__9_once = static lean_object* l_Lean_Meta_Match_mkMatcher___lam__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__3(lean_object*, lean_object*); -static lean_once_cell_t l_Lean_Meta_Match_mkMatcher___lam__3___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Match_mkMatcher___lam__3___closed__0; +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__2(lean_object*, lean_object*); +static const lean_array_object l_Lean_Meta_Match_mkMatcher___lam__3___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static const lean_object* l_Lean_Meta_Match_mkMatcher___lam__3___closed__0 = (const lean_object*)&l_Lean_Meta_Match_mkMatcher___lam__3___closed__0_value; static lean_once_cell_t l_Lean_Meta_Match_mkMatcher___lam__3___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Meta_Match_mkMatcher___lam__3___closed__1; -static const lean_array_object l_Lean_Meta_Match_mkMatcher___lam__3___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; -static const lean_object* l_Lean_Meta_Match_mkMatcher___lam__3___closed__2 = (const lean_object*)&l_Lean_Meta_Match_mkMatcher___lam__3___closed__2_value; -static lean_once_cell_t l_Lean_Meta_Match_mkMatcher___lam__3___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Match_mkMatcher___lam__3___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__3(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_mkMatcher_spec__4(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_mkMatcher_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_mkMatcher_spec__3(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_mkMatcher_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__4(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_Match_mkMatcher___lam__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Match_mkMatcher_spec__5(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Match_mkMatcher_spec__5___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___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Match_mkMatcher_spec__4(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Match_mkMatcher_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l_Lean_Meta_Match_mkMatcher___lam__5___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "matcher\nvalue: "}; static const lean_object* l_Lean_Meta_Match_mkMatcher___lam__5___closed__0 = (const lean_object*)&l_Lean_Meta_Match_mkMatcher___lam__5___closed__0_value; static lean_once_cell_t l_Lean_Meta_Match_mkMatcher___lam__5___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; @@ -1785,8 +1798,8 @@ static lean_once_cell_t l_Lean_Meta_Match_mkMatcher___lam__6___closed__1_once = static lean_object* l_Lean_Meta_Match_mkMatcher___lam__6___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__6(lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__6___boxed(lean_object**); -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Match_mkMatcher_spec__6(lean_object*, size_t, size_t); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Match_mkMatcher_spec__6___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Match_mkMatcher_spec__5(lean_object*, size_t, size_t); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Match_mkMatcher_spec__5___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__7(lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__7___boxed(lean_object**); static const lean_string_object l_Lean_Meta_Match_mkMatcher___lam__8___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "motive"}; @@ -1805,10 +1818,8 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__9(lean_object*, lean LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Match_mkMatcher_spec__0(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Match_mkMatcher_spec__0___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -5986,24 +5997,24 @@ lean_dec_ref(v___y_1785_); return v_res_1790_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__3(uint8_t v___y_1791_, lean_object* v_as_1792_, size_t v_i_1793_, size_t v_stop_1794_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4_spec__5___redArg(lean_object* v_a_1791_, lean_object* v_x_1792_){ _start: { -uint8_t v___x_1795_; -v___x_1795_ = lean_usize_dec_eq(v_i_1793_, v_stop_1794_); -if (v___x_1795_ == 0) +if (lean_obj_tag(v_x_1792_) == 0) { -uint8_t v___x_1796_; lean_object* v___x_1797_; -v___x_1796_ = 1; -v___x_1797_ = lean_array_uget_borrowed(v_as_1792_, v_i_1793_); -if (lean_obj_tag(v___x_1797_) == 0) +uint8_t v___x_1793_; +v___x_1793_ = 0; +return v___x_1793_; +} +else { -if (v___y_1791_ == 0) +lean_object* v_key_1794_; lean_object* v_tail_1795_; uint8_t v___x_1796_; +v_key_1794_ = lean_ctor_get(v_x_1792_, 0); +v_tail_1795_ = lean_ctor_get(v_x_1792_, 2); +v___x_1796_ = lean_nat_dec_eq(v_key_1794_, v_a_1791_); +if (v___x_1796_ == 0) { -size_t v___x_1798_; size_t v___x_1799_; -v___x_1798_ = ((size_t)1ULL); -v___x_1799_ = lean_usize_add(v_i_1793_, v___x_1798_); -v_i_1793_ = v___x_1799_; +v_x_1792_ = v_tail_1795_; goto _start; } else @@ -6011,796 +6022,919 @@ else return v___x_1796_; } } +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4_spec__5___redArg___boxed(lean_object* v_a_1798_, lean_object* v_x_1799_){ +_start: +{ +uint8_t v_res_1800_; lean_object* v_r_1801_; +v_res_1800_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4_spec__5___redArg(v_a_1798_, v_x_1799_); +lean_dec(v_x_1799_); +lean_dec(v_a_1798_); +v_r_1801_ = lean_box(v_res_1800_); +return v_r_1801_; +} +} +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4___redArg(lean_object* v_m_1802_, lean_object* v_a_1803_){ +_start: +{ +lean_object* v_buckets_1804_; lean_object* v___x_1805_; uint64_t v___x_1806_; uint64_t v___x_1807_; uint64_t v___x_1808_; uint64_t v_fold_1809_; uint64_t v___x_1810_; uint64_t v___x_1811_; uint64_t v___x_1812_; size_t v___x_1813_; size_t v___x_1814_; size_t v___x_1815_; size_t v___x_1816_; size_t v___x_1817_; lean_object* v___x_1818_; uint8_t v___x_1819_; +v_buckets_1804_ = lean_ctor_get(v_m_1802_, 1); +v___x_1805_ = lean_array_get_size(v_buckets_1804_); +v___x_1806_ = lean_uint64_of_nat(v_a_1803_); +v___x_1807_ = 32ULL; +v___x_1808_ = lean_uint64_shift_right(v___x_1806_, v___x_1807_); +v_fold_1809_ = lean_uint64_xor(v___x_1806_, v___x_1808_); +v___x_1810_ = 16ULL; +v___x_1811_ = lean_uint64_shift_right(v_fold_1809_, v___x_1810_); +v___x_1812_ = lean_uint64_xor(v_fold_1809_, v___x_1811_); +v___x_1813_ = lean_uint64_to_usize(v___x_1812_); +v___x_1814_ = lean_usize_of_nat(v___x_1805_); +v___x_1815_ = ((size_t)1ULL); +v___x_1816_ = lean_usize_sub(v___x_1814_, v___x_1815_); +v___x_1817_ = lean_usize_land(v___x_1813_, v___x_1816_); +v___x_1818_ = lean_array_uget_borrowed(v_buckets_1804_, v___x_1817_); +v___x_1819_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4_spec__5___redArg(v_a_1803_, v___x_1818_); +return v___x_1819_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4___redArg___boxed(lean_object* v_m_1820_, lean_object* v_a_1821_){ +_start: +{ +uint8_t v_res_1822_; lean_object* v_r_1823_; +v_res_1822_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4___redArg(v_m_1820_, v_a_1821_); +lean_dec(v_a_1821_); +lean_dec_ref(v_m_1820_); +v_r_1823_ = lean_box(v_res_1822_); +return v_r_1823_; +} +} +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__3(uint8_t v___y_1824_, lean_object* v_as_1825_, size_t v_i_1826_, size_t v_stop_1827_){ +_start: +{ +uint8_t v___x_1828_; +v___x_1828_ = lean_usize_dec_eq(v_i_1826_, v_stop_1827_); +if (v___x_1828_ == 0) +{ +uint8_t v___x_1829_; lean_object* v___x_1830_; +v___x_1829_ = 1; +v___x_1830_ = lean_array_uget_borrowed(v_as_1825_, v_i_1826_); +if (lean_obj_tag(v___x_1830_) == 0) +{ +if (v___y_1824_ == 0) +{ +size_t v___x_1831_; size_t v___x_1832_; +v___x_1831_ = ((size_t)1ULL); +v___x_1832_ = lean_usize_add(v_i_1826_, v___x_1831_); +v_i_1826_ = v___x_1832_; +goto _start; +} +else +{ +return v___x_1829_; +} +} else { -return v___x_1796_; +return v___x_1829_; } } else { -uint8_t v___x_1801_; -v___x_1801_ = 0; -return v___x_1801_; +uint8_t v___x_1834_; +v___x_1834_ = 0; +return v___x_1834_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__3___boxed(lean_object* v___y_1802_, lean_object* v_as_1803_, lean_object* v_i_1804_, lean_object* v_stop_1805_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__3___boxed(lean_object* v___y_1835_, lean_object* v_as_1836_, lean_object* v_i_1837_, lean_object* v_stop_1838_){ _start: { -uint8_t v___y_4669__boxed_1806_; size_t v_i_boxed_1807_; size_t v_stop_boxed_1808_; uint8_t v_res_1809_; lean_object* v_r_1810_; -v___y_4669__boxed_1806_ = lean_unbox(v___y_1802_); -v_i_boxed_1807_ = lean_unbox_usize(v_i_1804_); -lean_dec(v_i_1804_); -v_stop_boxed_1808_ = lean_unbox_usize(v_stop_1805_); -lean_dec(v_stop_1805_); -v_res_1809_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__3(v___y_4669__boxed_1806_, v_as_1803_, v_i_boxed_1807_, v_stop_boxed_1808_); -lean_dec_ref(v_as_1803_); -v_r_1810_ = lean_box(v_res_1809_); -return v_r_1810_; +uint8_t v___y_4837__boxed_1839_; size_t v_i_boxed_1840_; size_t v_stop_boxed_1841_; uint8_t v_res_1842_; lean_object* v_r_1843_; +v___y_4837__boxed_1839_ = lean_unbox(v___y_1835_); +v_i_boxed_1840_ = lean_unbox_usize(v_i_1837_); +lean_dec(v_i_1837_); +v_stop_boxed_1841_ = lean_unbox_usize(v_stop_1838_); +lean_dec(v_stop_1838_); +v_res_1842_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__3(v___y_4837__boxed_1839_, v_as_1836_, v_i_boxed_1840_, v_stop_boxed_1841_); +lean_dec_ref(v_as_1836_); +v_r_1843_ = lean_box(v_res_1842_); +return v_r_1843_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__0(size_t v_sz_1811_, size_t v_i_1812_, lean_object* v_bs_1813_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__0(size_t v_sz_1844_, size_t v_i_1845_, lean_object* v_bs_1846_){ _start: { -uint8_t v___x_1814_; -v___x_1814_ = lean_usize_dec_lt(v_i_1812_, v_sz_1811_); -if (v___x_1814_ == 0) +uint8_t v___x_1847_; +v___x_1847_ = lean_usize_dec_lt(v_i_1845_, v_sz_1844_); +if (v___x_1847_ == 0) { -return v_bs_1813_; +return v_bs_1846_; } else { -lean_object* v_v_1815_; lean_object* v___x_1816_; lean_object* v_bs_x27_1817_; lean_object* v___x_1818_; size_t v___x_1819_; size_t v___x_1820_; lean_object* v___x_1821_; -v_v_1815_ = lean_array_uget(v_bs_1813_, v_i_1812_); -v___x_1816_ = lean_unsigned_to_nat(0u); -v_bs_x27_1817_ = lean_array_uset(v_bs_1813_, v_i_1812_, v___x_1816_); -v___x_1818_ = l_Lean_LocalDecl_toExpr(v_v_1815_); -v___x_1819_ = ((size_t)1ULL); -v___x_1820_ = lean_usize_add(v_i_1812_, v___x_1819_); -v___x_1821_ = lean_array_uset(v_bs_x27_1817_, v_i_1812_, v___x_1818_); -v_i_1812_ = v___x_1820_; -v_bs_1813_ = v___x_1821_; +lean_object* v_v_1848_; lean_object* v___x_1849_; lean_object* v_bs_x27_1850_; lean_object* v___x_1851_; size_t v___x_1852_; size_t v___x_1853_; lean_object* v___x_1854_; +v_v_1848_ = lean_array_uget(v_bs_1846_, v_i_1845_); +v___x_1849_ = lean_unsigned_to_nat(0u); +v_bs_x27_1850_ = lean_array_uset(v_bs_1846_, v_i_1845_, v___x_1849_); +v___x_1851_ = l_Lean_LocalDecl_toExpr(v_v_1848_); +v___x_1852_ = ((size_t)1ULL); +v___x_1853_ = lean_usize_add(v_i_1845_, v___x_1852_); +v___x_1854_ = lean_array_uset(v_bs_x27_1850_, v_i_1845_, v___x_1851_); +v_i_1845_ = v___x_1853_; +v_bs_1846_ = v___x_1854_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__0___boxed(lean_object* v_sz_1823_, lean_object* v_i_1824_, lean_object* v_bs_1825_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__0___boxed(lean_object* v_sz_1856_, lean_object* v_i_1857_, lean_object* v_bs_1858_){ _start: { -size_t v_sz_boxed_1826_; size_t v_i_boxed_1827_; lean_object* v_res_1828_; -v_sz_boxed_1826_ = lean_unbox_usize(v_sz_1823_); -lean_dec(v_sz_1823_); -v_i_boxed_1827_ = lean_unbox_usize(v_i_1824_); -lean_dec(v_i_1824_); -v_res_1828_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__0(v_sz_boxed_1826_, v_i_boxed_1827_, v_bs_1825_); -return v_res_1828_; +size_t v_sz_boxed_1859_; size_t v_i_boxed_1860_; lean_object* v_res_1861_; +v_sz_boxed_1859_ = lean_unbox_usize(v_sz_1856_); +lean_dec(v_sz_1856_); +v_i_boxed_1860_ = lean_unbox_usize(v_i_1857_); +lean_dec(v_i_1857_); +v_res_1861_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__0(v_sz_boxed_1859_, v_i_boxed_1860_, v_bs_1858_); +return v_res_1861_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0___closed__3(void){ _start: { -lean_object* v___x_1834_; lean_object* v___x_1835_; lean_object* v___x_1836_; -v___x_1834_ = lean_box(0); -v___x_1835_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0___closed__2)); -v___x_1836_ = l_Lean_mkConst(v___x_1835_, v___x_1834_); -return v___x_1836_; +lean_object* v___x_1867_; lean_object* v___x_1868_; lean_object* v___x_1869_; +v___x_1867_ = lean_box(0); +v___x_1868_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0___closed__2)); +v___x_1869_ = l_Lean_mkConst(v___x_1868_, v___x_1867_); +return v___x_1869_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__3(void){ _start: { -lean_object* v___x_1841_; lean_object* v___x_1842_; -v___x_1841_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__2)); -v___x_1842_ = l_Lean_stringToMessageData(v___x_1841_); -return v___x_1842_; +lean_object* v___x_1874_; lean_object* v___x_1875_; +v___x_1874_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__2)); +v___x_1875_ = l_Lean_stringToMessageData(v___x_1874_); +return v___x_1875_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5(void){ _start: { -lean_object* v___x_1844_; lean_object* v___x_1845_; -v___x_1844_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__4)); -v___x_1845_ = l_Lean_stringToMessageData(v___x_1844_); -return v___x_1845_; +lean_object* v___x_1877_; lean_object* v___x_1878_; +v___x_1877_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__4)); +v___x_1878_ = l_Lean_stringToMessageData(v___x_1877_); +return v___x_1878_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0___boxed(lean_object** _args){ -lean_object* v_fvarDecls_1846_ = _args[0]; -lean_object* v_altInfos_1847_ = _args[1]; -lean_object* v_ref_1848_ = _args[2]; -lean_object* v_idx_1849_ = _args[3]; -lean_object* v_patterns_1850_ = _args[4]; -lean_object* v_snd_1851_ = _args[5]; -lean_object* v_alts_1852_ = _args[6]; -lean_object* v_notAlts_1853_ = _args[7]; -lean_object* v_a_1854_ = _args[8]; -lean_object* v_motive_1855_ = _args[9]; -lean_object* v_discrs_1856_ = _args[10]; -lean_object* v_discrInfos_1857_ = _args[11]; -lean_object* v_isSplitter_1858_ = _args[12]; -lean_object* v_k_1859_ = _args[13]; -lean_object* v_tail_1860_ = _args[14]; -lean_object* v_minors_1861_ = _args[15]; -lean_object* v_xs_1862_ = _args[16]; -lean_object* v_fst_1863_ = _args[17]; -lean_object* v___y_1864_ = _args[18]; -lean_object* v_minor_1865_ = _args[19]; -lean_object* v___y_1866_ = _args[20]; -lean_object* v___y_1867_ = _args[21]; -lean_object* v___y_1868_ = _args[22]; -lean_object* v___y_1869_ = _args[23]; -lean_object* v___y_1870_ = _args[24]; -_start: -{ -uint8_t v___y_4763__boxed_1871_; lean_object* v_res_1872_; -v___y_4763__boxed_1871_ = lean_unbox(v___y_1864_); -v_res_1872_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0(v_fvarDecls_1846_, v_altInfos_1847_, v_ref_1848_, v_idx_1849_, v_patterns_1850_, v_snd_1851_, v_alts_1852_, v_notAlts_1853_, v_a_1854_, v_motive_1855_, v_discrs_1856_, v_discrInfos_1857_, v_isSplitter_1858_, v_k_1859_, v_tail_1860_, v_minors_1861_, v_xs_1862_, v_fst_1863_, v___y_4763__boxed_1871_, v_minor_1865_, v___y_1866_, v___y_1867_, v___y_1868_, v___y_1869_); -lean_dec(v___y_1869_); -lean_dec_ref(v___y_1868_); -lean_dec(v___y_1867_); -lean_dec_ref(v___y_1866_); -lean_dec_ref(v_fst_1863_); -lean_dec_ref(v_xs_1862_); -return v_res_1872_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg(lean_object* v_motive_1873_, lean_object* v_discrs_1874_, lean_object* v_discrInfos_1875_, lean_object* v_isSplitter_1876_, lean_object* v_k_1877_, lean_object* v_lhss_1878_, lean_object* v_alts_1879_, lean_object* v_minors_1880_, lean_object* v_altInfos_1881_, lean_object* v_notAlts_1882_, lean_object* v_a_1883_, lean_object* v_a_1884_, lean_object* v_a_1885_, lean_object* v_a_1886_){ -_start: -{ -if (lean_obj_tag(v_lhss_1878_) == 0) -{ -lean_object* v___x_1888_; lean_object* v___x_1889_; -lean_dec_ref(v_notAlts_1882_); -lean_dec(v_isSplitter_1876_); -lean_dec_ref(v_discrInfos_1875_); -lean_dec_ref(v_discrs_1874_); -lean_dec_ref(v_motive_1873_); -v___x_1888_ = l_List_reverse___redArg(v_alts_1879_); -lean_inc(v_a_1886_); -lean_inc_ref(v_a_1885_); -lean_inc(v_a_1884_); -lean_inc_ref(v_a_1883_); -v___x_1889_ = lean_apply_8(v_k_1877_, v___x_1888_, v_minors_1880_, v_altInfos_1881_, v_a_1883_, v_a_1884_, v_a_1885_, v_a_1886_, lean_box(0)); -return v___x_1889_; -} -else -{ -lean_object* v_head_1890_; lean_object* v_tail_1891_; lean_object* v___x_1893_; uint8_t v_isShared_1894_; uint8_t v_isSharedCheck_2028_; -v_head_1890_ = lean_ctor_get(v_lhss_1878_, 0); -v_tail_1891_ = lean_ctor_get(v_lhss_1878_, 1); -v_isSharedCheck_2028_ = !lean_is_exclusive(v_lhss_1878_); -if (v_isSharedCheck_2028_ == 0) -{ -v___x_1893_ = v_lhss_1878_; -v_isShared_1894_ = v_isSharedCheck_2028_; -goto v_resetjp_1892_; -} -else -{ -lean_inc(v_tail_1891_); -lean_inc(v_head_1890_); -lean_dec(v_lhss_1878_); -v___x_1893_ = lean_box(0); -v_isShared_1894_ = v_isSharedCheck_2028_; -goto v_resetjp_1892_; -} -v_resetjp_1892_: -{ -lean_object* v_ref_1895_; lean_object* v_fvarDecls_1896_; lean_object* v_patterns_1897_; lean_object* v_idx_1898_; lean_object* v___y_1900_; lean_object* v___y_1901_; lean_object* v___y_1902_; lean_object* v___y_1903_; lean_object* v___y_1904_; lean_object* v___y_1905_; lean_object* v___x_1937_; size_t v_sz_1938_; size_t v___x_1939_; lean_object* v_xs_1940_; lean_object* v___y_1942_; lean_object* v___y_1943_; lean_object* v___y_1944_; lean_object* v___y_1945_; lean_object* v___y_1946_; lean_object* v___y_1947_; lean_object* v___y_1948_; lean_object* v___y_1949_; uint8_t v___y_1950_; lean_object* v___y_1954_; lean_object* v___y_1955_; lean_object* v___y_1956_; lean_object* v___y_1957_; lean_object* v___y_1958_; lean_object* v___y_1959_; lean_object* v___y_1960_; lean_object* v___y_1961_; uint8_t v___y_1962_; lean_object* v___y_1967_; lean_object* v___y_1968_; lean_object* v___y_1969_; lean_object* v___y_1970_; lean_object* v___y_1971_; lean_object* v___y_1972_; lean_object* v___y_1973_; lean_object* v___y_1974_; uint8_t v___y_1975_; lean_object* v_fst_1982_; lean_object* v_snd_1983_; lean_object* v___y_1984_; lean_object* v___y_1985_; lean_object* v___y_1986_; lean_object* v___y_1987_; -v_ref_1895_ = lean_ctor_get(v_head_1890_, 0); -lean_inc(v_ref_1895_); -v_fvarDecls_1896_ = lean_ctor_get(v_head_1890_, 1); -lean_inc_n(v_fvarDecls_1896_, 2); -v_patterns_1897_ = lean_ctor_get(v_head_1890_, 2); -lean_inc(v_patterns_1897_); -v_idx_1898_ = l_List_lengthTR___redArg(v_alts_1879_); -v___x_1937_ = lean_array_mk(v_fvarDecls_1896_); -v_sz_1938_ = lean_array_size(v___x_1937_); -v___x_1939_ = ((size_t)0ULL); -v_xs_1940_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__0(v_sz_1938_, v___x_1939_, v___x_1937_); -if (lean_obj_tag(v_isSplitter_1876_) == 0) -{ -lean_object* v___x_2015_; -v___x_2015_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); -v_fst_1982_ = v___x_2015_; -v_snd_1983_ = v___x_2015_; -v___y_1984_ = v_a_1883_; -v___y_1985_ = v_a_1884_; -v___y_1986_ = v_a_1885_; -v___y_1987_ = v_a_1886_; -goto v___jp_1981_; -} -else -{ -lean_object* v___x_2016_; -lean_inc_ref(v_notAlts_1882_); -lean_inc(v_head_1890_); -lean_inc(v_idx_1898_); -lean_inc_ref(v_isSplitter_1876_); -v___x_2016_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps(v_isSplitter_1876_, v_idx_1898_, v_head_1890_, v_notAlts_1882_, v_a_1883_, v_a_1884_, v_a_1885_, v_a_1886_); -if (lean_obj_tag(v___x_2016_) == 0) -{ -lean_object* v_a_2017_; lean_object* v_fst_2018_; lean_object* v_snd_2019_; -v_a_2017_ = lean_ctor_get(v___x_2016_, 0); -lean_inc(v_a_2017_); -lean_dec_ref_known(v___x_2016_, 1); -v_fst_2018_ = lean_ctor_get(v_a_2017_, 0); -lean_inc(v_fst_2018_); -v_snd_2019_ = lean_ctor_get(v_a_2017_, 1); -lean_inc(v_snd_2019_); -lean_dec(v_a_2017_); -v_fst_1982_ = v_fst_2018_; -v_snd_1983_ = v_snd_2019_; -v___y_1984_ = v_a_1883_; -v___y_1985_ = v_a_1884_; -v___y_1986_ = v_a_1885_; -v___y_1987_ = v_a_1886_; -goto v___jp_1981_; -} -else -{ -lean_object* v_a_2020_; lean_object* v___x_2022_; uint8_t v_isShared_2023_; uint8_t v_isSharedCheck_2027_; -lean_dec_ref_known(v_isSplitter_1876_, 1); -lean_dec_ref(v_xs_1940_); -lean_dec(v_idx_1898_); -lean_dec(v_patterns_1897_); -lean_dec(v_fvarDecls_1896_); -lean_dec(v_ref_1895_); -lean_del_object(v___x_1893_); -lean_dec(v_tail_1891_); -lean_dec(v_head_1890_); -lean_dec_ref(v_notAlts_1882_); -lean_dec_ref(v_altInfos_1881_); -lean_dec_ref(v_minors_1880_); -lean_dec(v_alts_1879_); -lean_dec_ref(v_k_1877_); -lean_dec_ref(v_discrInfos_1875_); -lean_dec_ref(v_discrs_1874_); -lean_dec_ref(v_motive_1873_); -v_a_2020_ = lean_ctor_get(v___x_2016_, 0); -v_isSharedCheck_2027_ = !lean_is_exclusive(v___x_2016_); -if (v_isSharedCheck_2027_ == 0) -{ -v___x_2022_ = v___x_2016_; -v_isShared_2023_ = v_isSharedCheck_2027_; -goto v_resetjp_2021_; -} -else -{ -lean_inc(v_a_2020_); -lean_dec(v___x_2016_); -v___x_2022_ = lean_box(0); -v_isShared_2023_ = v_isSharedCheck_2027_; -goto v_resetjp_2021_; -} -v_resetjp_2021_: -{ -lean_object* v___x_2025_; -if (v_isShared_2023_ == 0) -{ -v___x_2025_ = v___x_2022_; -goto v_reusejp_2024_; -} -else -{ -lean_object* v_reuseFailAlloc_2026_; -v_reuseFailAlloc_2026_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2026_, 0, v_a_2020_); -v___x_2025_ = v_reuseFailAlloc_2026_; -goto v_reusejp_2024_; -} -v_reusejp_2024_: -{ -return v___x_2025_; -} -} -} -} -v___jp_1899_: +lean_object* v_fvarDecls_1879_ = _args[0]; +lean_object* v_altInfos_1880_ = _args[1]; +lean_object* v_ref_1881_ = _args[2]; +lean_object* v_idx_1882_ = _args[3]; +lean_object* v_patterns_1883_ = _args[4]; +lean_object* v_snd_1884_ = _args[5]; +lean_object* v_alts_1885_ = _args[6]; +lean_object* v_notAlts_1886_ = _args[7]; +lean_object* v_notAlt_1887_ = _args[8]; +lean_object* v_motive_1888_ = _args[9]; +lean_object* v_discrs_1889_ = _args[10]; +lean_object* v_discrInfos_1890_ = _args[11]; +lean_object* v_isSplitter_1891_ = _args[12]; +lean_object* v_k_1892_ = _args[13]; +lean_object* v_tail_1893_ = _args[14]; +lean_object* v_overlappingAlts_1894_ = _args[15]; +lean_object* v_minors_1895_ = _args[16]; +lean_object* v_xs_1896_ = _args[17]; +lean_object* v_fst_1897_ = _args[18]; +lean_object* v___y_1898_ = _args[19]; +lean_object* v_minor_1899_ = _args[20]; +lean_object* v___y_1900_ = _args[21]; +lean_object* v___y_1901_ = _args[22]; +lean_object* v___y_1902_ = _args[23]; +lean_object* v___y_1903_ = _args[24]; +lean_object* v___y_1904_ = _args[25]; +_start: +{ +uint8_t v___y_4939__boxed_1905_; lean_object* v_res_1906_; +v___y_4939__boxed_1905_ = lean_unbox(v___y_1898_); +v_res_1906_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0(v_fvarDecls_1879_, v_altInfos_1880_, v_ref_1881_, v_idx_1882_, v_patterns_1883_, v_snd_1884_, v_alts_1885_, v_notAlts_1886_, v_notAlt_1887_, v_motive_1888_, v_discrs_1889_, v_discrInfos_1890_, v_isSplitter_1891_, v_k_1892_, v_tail_1893_, v_overlappingAlts_1894_, v_minors_1895_, v_xs_1896_, v_fst_1897_, v___y_4939__boxed_1905_, v_minor_1899_, v___y_1900_, v___y_1901_, v___y_1902_, v___y_1903_); +lean_dec(v___y_1903_); +lean_dec_ref(v___y_1902_); +lean_dec(v___y_1901_); +lean_dec_ref(v___y_1900_); +lean_dec_ref(v_fst_1897_); +lean_dec_ref(v_xs_1896_); +return v_res_1906_; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__8(void){ +_start: +{ +lean_object* v___x_1910_; lean_object* v___x_1911_; lean_object* v___x_1912_; +v___x_1910_ = lean_box(0); +v___x_1911_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__7)); +v___x_1912_ = l_Lean_Expr_const___override(v___x_1911_, v___x_1910_); +return v___x_1912_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg(lean_object* v_motive_1913_, lean_object* v_discrs_1914_, lean_object* v_discrInfos_1915_, lean_object* v_isSplitter_1916_, lean_object* v_k_1917_, lean_object* v_lhss_1918_, lean_object* v_alts_1919_, lean_object* v_minors_1920_, lean_object* v_altInfos_1921_, lean_object* v_notAlts_1922_, lean_object* v_overlappingAlts_1923_, lean_object* v_a_1924_, lean_object* v_a_1925_, lean_object* v_a_1926_, lean_object* v_a_1927_){ +_start: +{ +if (lean_obj_tag(v_lhss_1918_) == 0) +{ +lean_object* v___x_1929_; lean_object* v___x_1930_; +lean_dec_ref(v_overlappingAlts_1923_); +lean_dec_ref(v_notAlts_1922_); +lean_dec(v_isSplitter_1916_); +lean_dec_ref(v_discrInfos_1915_); +lean_dec_ref(v_discrs_1914_); +lean_dec_ref(v_motive_1913_); +v___x_1929_ = l_List_reverse___redArg(v_alts_1919_); +lean_inc(v_a_1927_); +lean_inc_ref(v_a_1926_); +lean_inc(v_a_1925_); +lean_inc_ref(v_a_1924_); +v___x_1930_ = lean_apply_8(v_k_1917_, v___x_1929_, v_minors_1920_, v_altInfos_1921_, v_a_1924_, v_a_1925_, v_a_1926_, v_a_1927_, lean_box(0)); +return v___x_1930_; +} +else +{ +lean_object* v_head_1931_; lean_object* v_tail_1932_; lean_object* v___x_1934_; uint8_t v_isShared_1935_; uint8_t v_isSharedCheck_2081_; +v_head_1931_ = lean_ctor_get(v_lhss_1918_, 0); +v_tail_1932_ = lean_ctor_get(v_lhss_1918_, 1); +v_isSharedCheck_2081_ = !lean_is_exclusive(v_lhss_1918_); +if (v_isSharedCheck_2081_ == 0) +{ +v___x_1934_ = v_lhss_1918_; +v_isShared_1935_ = v_isSharedCheck_2081_; +goto v_resetjp_1933_; +} +else +{ +lean_inc(v_tail_1932_); +lean_inc(v_head_1931_); +lean_dec(v_lhss_1918_); +v___x_1934_ = lean_box(0); +v_isShared_1935_ = v_isSharedCheck_2081_; +goto v_resetjp_1933_; +} +v_resetjp_1933_: +{ +lean_object* v_ref_1936_; lean_object* v_fvarDecls_1937_; lean_object* v_patterns_1938_; lean_object* v_idx_1939_; lean_object* v___y_1941_; lean_object* v___y_1942_; lean_object* v___y_1943_; lean_object* v___y_1944_; lean_object* v___y_1945_; lean_object* v___y_1946_; lean_object* v___x_1978_; size_t v_sz_1979_; size_t v___x_1980_; lean_object* v_xs_1981_; lean_object* v___y_1983_; lean_object* v___y_1984_; lean_object* v___y_1985_; lean_object* v___y_1986_; lean_object* v___y_1987_; lean_object* v___y_1988_; lean_object* v___y_1989_; lean_object* v___y_1990_; uint8_t v___y_1991_; lean_object* v___y_1995_; lean_object* v___y_1996_; lean_object* v___y_1997_; lean_object* v___y_1998_; lean_object* v___y_1999_; lean_object* v___y_2000_; lean_object* v___y_2001_; lean_object* v___y_2002_; uint8_t v___y_2003_; lean_object* v___y_2008_; lean_object* v___y_2009_; lean_object* v___y_2010_; lean_object* v___y_2011_; lean_object* v___y_2012_; lean_object* v___y_2013_; lean_object* v___y_2014_; lean_object* v___y_2015_; uint8_t v___y_2016_; lean_object* v___y_2023_; lean_object* v___y_2024_; lean_object* v___y_2025_; lean_object* v___y_2026_; lean_object* v_notAlt_2027_; lean_object* v___y_2028_; lean_object* v___y_2029_; lean_object* v___y_2030_; lean_object* v___y_2031_; lean_object* v_fst_2040_; lean_object* v_snd_2041_; lean_object* v___y_2042_; lean_object* v___y_2043_; lean_object* v___y_2044_; lean_object* v___y_2045_; +v_ref_1936_ = lean_ctor_get(v_head_1931_, 0); +lean_inc(v_ref_1936_); +v_fvarDecls_1937_ = lean_ctor_get(v_head_1931_, 1); +lean_inc_n(v_fvarDecls_1937_, 2); +v_patterns_1938_ = lean_ctor_get(v_head_1931_, 2); +lean_inc(v_patterns_1938_); +v_idx_1939_ = lean_array_get_size(v_notAlts_1922_); +v___x_1978_ = lean_array_mk(v_fvarDecls_1937_); +v_sz_1979_ = lean_array_size(v___x_1978_); +v___x_1980_ = ((size_t)0ULL); +v_xs_1981_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__0(v_sz_1979_, v___x_1980_, v___x_1978_); +if (lean_obj_tag(v_isSplitter_1916_) == 0) +{ +lean_object* v___x_2068_; +v___x_2068_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); +v_fst_2040_ = v___x_2068_; +v_snd_2041_ = v___x_2068_; +v___y_2042_ = v_a_1924_; +v___y_2043_ = v_a_1925_; +v___y_2044_ = v_a_1926_; +v___y_2045_ = v_a_1927_; +goto v___jp_2039_; +} +else +{ +lean_object* v___x_2069_; +lean_inc_ref(v_notAlts_1922_); +lean_inc(v_head_1931_); +lean_inc_ref(v_isSplitter_1916_); +v___x_2069_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps(v_isSplitter_1916_, v_idx_1939_, v_head_1931_, v_notAlts_1922_, v_a_1924_, v_a_1925_, v_a_1926_, v_a_1927_); +if (lean_obj_tag(v___x_2069_) == 0) +{ +lean_object* v_a_2070_; lean_object* v_fst_2071_; lean_object* v_snd_2072_; +v_a_2070_ = lean_ctor_get(v___x_2069_, 0); +lean_inc(v_a_2070_); +lean_dec_ref_known(v___x_2069_, 1); +v_fst_2071_ = lean_ctor_get(v_a_2070_, 0); +lean_inc(v_fst_2071_); +v_snd_2072_ = lean_ctor_get(v_a_2070_, 1); +lean_inc(v_snd_2072_); +lean_dec(v_a_2070_); +v_fst_2040_ = v_fst_2071_; +v_snd_2041_ = v_snd_2072_; +v___y_2042_ = v_a_1924_; +v___y_2043_ = v_a_1925_; +v___y_2044_ = v_a_1926_; +v___y_2045_ = v_a_1927_; +goto v___jp_2039_; +} +else +{ +lean_object* v_a_2073_; lean_object* v___x_2075_; uint8_t v_isShared_2076_; uint8_t v_isSharedCheck_2080_; +lean_dec_ref_known(v_isSplitter_1916_, 1); +lean_dec_ref(v_xs_1981_); +lean_dec(v_patterns_1938_); +lean_dec(v_fvarDecls_1937_); +lean_dec(v_ref_1936_); +lean_del_object(v___x_1934_); +lean_dec(v_tail_1932_); +lean_dec(v_head_1931_); +lean_dec_ref(v_overlappingAlts_1923_); +lean_dec_ref(v_notAlts_1922_); +lean_dec_ref(v_altInfos_1921_); +lean_dec_ref(v_minors_1920_); +lean_dec(v_alts_1919_); +lean_dec_ref(v_k_1917_); +lean_dec_ref(v_discrInfos_1915_); +lean_dec_ref(v_discrs_1914_); +lean_dec_ref(v_motive_1913_); +v_a_2073_ = lean_ctor_get(v___x_2069_, 0); +v_isSharedCheck_2080_ = !lean_is_exclusive(v___x_2069_); +if (v_isSharedCheck_2080_ == 0) +{ +v___x_2075_ = v___x_2069_; +v_isShared_2076_ = v_isSharedCheck_2080_; +goto v_resetjp_2074_; +} +else +{ +lean_inc(v_a_2073_); +lean_dec(v___x_2069_); +v___x_2075_ = lean_box(0); +v_isShared_2076_ = v_isSharedCheck_2080_; +goto v_resetjp_2074_; +} +v_resetjp_2074_: +{ +lean_object* v___x_2078_; +if (v_isShared_2076_ == 0) +{ +v___x_2078_ = v___x_2075_; +goto v_reusejp_2077_; +} +else +{ +lean_object* v_reuseFailAlloc_2079_; +v_reuseFailAlloc_2079_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2079_, 0, v_a_2073_); +v___x_2078_ = v_reuseFailAlloc_2079_; +goto v_reusejp_2077_; +} +v_reusejp_2077_: +{ +return v___x_2078_; +} +} +} +} +v___jp_1940_: { -lean_object* v_options_1906_; lean_object* v_inheritedTraceOptions_1907_; uint8_t v_hasTrace_1908_; lean_object* v___x_1909_; lean_object* v___x_1910_; lean_object* v___x_1911_; lean_object* v___x_1912_; -v_options_1906_ = lean_ctor_get(v___y_1904_, 2); -v_inheritedTraceOptions_1907_ = lean_ctor_get(v___y_1904_, 13); -v_hasTrace_1908_ = lean_ctor_get_uint8(v_options_1906_, sizeof(void*)*1); -v___x_1909_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__1)); -v___x_1910_ = lean_unsigned_to_nat(1u); -v___x_1911_ = lean_nat_add(v_idx_1898_, v___x_1910_); -lean_dec(v_idx_1898_); -v___x_1912_ = lean_name_append_index_after(v___x_1909_, v___x_1911_); -if (v_hasTrace_1908_ == 0) +lean_object* v_options_1947_; lean_object* v_inheritedTraceOptions_1948_; uint8_t v_hasTrace_1949_; lean_object* v___x_1950_; lean_object* v___x_1951_; lean_object* v___x_1952_; lean_object* v___x_1953_; +v_options_1947_ = lean_ctor_get(v___y_1944_, 2); +v_inheritedTraceOptions_1948_ = lean_ctor_get(v___y_1944_, 13); +v_hasTrace_1949_ = lean_ctor_get_uint8(v_options_1947_, sizeof(void*)*1); +v___x_1950_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__1)); +v___x_1951_ = lean_unsigned_to_nat(1u); +v___x_1952_ = lean_nat_add(v_idx_1939_, v___x_1951_); +v___x_1953_ = lean_name_append_index_after(v___x_1950_, v___x_1952_); +if (v_hasTrace_1949_ == 0) { -lean_object* v___x_1913_; -lean_del_object(v___x_1893_); -v___x_1913_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs_go_spec__0___redArg(v___x_1912_, v___y_1905_, v___y_1901_, v___y_1900_, v___y_1902_, v___y_1904_, v___y_1903_); -return v___x_1913_; +lean_object* v___x_1954_; +lean_del_object(v___x_1934_); +v___x_1954_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs_go_spec__0___redArg(v___x_1953_, v___y_1946_, v___y_1945_, v___y_1941_, v___y_1942_, v___y_1944_, v___y_1943_); +return v___x_1954_; } else { -lean_object* v___x_1914_; lean_object* v___x_1915_; uint8_t v___x_1916_; -v___x_1914_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__2)); -v___x_1915_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5); -v___x_1916_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1907_, v_options_1906_, v___x_1915_); -if (v___x_1916_ == 0) +lean_object* v___x_1955_; lean_object* v___x_1956_; uint8_t v___x_1957_; +v___x_1955_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__2)); +v___x_1956_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5); +v___x_1957_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1948_, v_options_1947_, v___x_1956_); +if (v___x_1957_ == 0) { -lean_object* v___x_1917_; -lean_del_object(v___x_1893_); -v___x_1917_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs_go_spec__0___redArg(v___x_1912_, v___y_1905_, v___y_1901_, v___y_1900_, v___y_1902_, v___y_1904_, v___y_1903_); -return v___x_1917_; +lean_object* v___x_1958_; +lean_del_object(v___x_1934_); +v___x_1958_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs_go_spec__0___redArg(v___x_1953_, v___y_1946_, v___y_1945_, v___y_1941_, v___y_1942_, v___y_1944_, v___y_1943_); +return v___x_1958_; } else { -lean_object* v___x_1918_; lean_object* v___x_1919_; lean_object* v___x_1921_; -v___x_1918_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__3, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__3_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__3); -lean_inc(v___x_1912_); -v___x_1919_ = l_Lean_MessageData_ofName(v___x_1912_); -if (v_isShared_1894_ == 0) +lean_object* v___x_1959_; lean_object* v___x_1960_; lean_object* v___x_1962_; +v___x_1959_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__3, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__3_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__3); +lean_inc(v___x_1953_); +v___x_1960_ = l_Lean_MessageData_ofName(v___x_1953_); +if (v_isShared_1935_ == 0) { -lean_ctor_set_tag(v___x_1893_, 7); -lean_ctor_set(v___x_1893_, 1, v___x_1919_); -lean_ctor_set(v___x_1893_, 0, v___x_1918_); -v___x_1921_ = v___x_1893_; -goto v_reusejp_1920_; +lean_ctor_set_tag(v___x_1934_, 7); +lean_ctor_set(v___x_1934_, 1, v___x_1960_); +lean_ctor_set(v___x_1934_, 0, v___x_1959_); +v___x_1962_ = v___x_1934_; +goto v_reusejp_1961_; } else { -lean_object* v_reuseFailAlloc_1936_; -v_reuseFailAlloc_1936_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1936_, 0, v___x_1918_); -lean_ctor_set(v_reuseFailAlloc_1936_, 1, v___x_1919_); -v___x_1921_ = v_reuseFailAlloc_1936_; -goto v_reusejp_1920_; +lean_object* v_reuseFailAlloc_1977_; +v_reuseFailAlloc_1977_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1977_, 0, v___x_1959_); +lean_ctor_set(v_reuseFailAlloc_1977_, 1, v___x_1960_); +v___x_1962_ = v_reuseFailAlloc_1977_; +goto v_reusejp_1961_; } -v_reusejp_1920_: +v_reusejp_1961_: { -lean_object* v___x_1922_; lean_object* v___x_1923_; lean_object* v___x_1924_; lean_object* v___x_1925_; lean_object* v___x_1926_; -v___x_1922_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5); -v___x_1923_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1923_, 0, v___x_1921_); -lean_ctor_set(v___x_1923_, 1, v___x_1922_); -lean_inc_ref(v___y_1905_); -v___x_1924_ = l_Lean_MessageData_ofExpr(v___y_1905_); -v___x_1925_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1925_, 0, v___x_1923_); -lean_ctor_set(v___x_1925_, 1, v___x_1924_); -v___x_1926_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_1914_, v___x_1925_, v___y_1900_, v___y_1902_, v___y_1904_, v___y_1903_); -if (lean_obj_tag(v___x_1926_) == 0) +lean_object* v___x_1963_; lean_object* v___x_1964_; lean_object* v___x_1965_; lean_object* v___x_1966_; lean_object* v___x_1967_; +v___x_1963_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5); +v___x_1964_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1964_, 0, v___x_1962_); +lean_ctor_set(v___x_1964_, 1, v___x_1963_); +lean_inc_ref(v___y_1946_); +v___x_1965_ = l_Lean_MessageData_ofExpr(v___y_1946_); +v___x_1966_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1966_, 0, v___x_1964_); +lean_ctor_set(v___x_1966_, 1, v___x_1965_); +v___x_1967_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_1955_, v___x_1966_, v___y_1941_, v___y_1942_, v___y_1944_, v___y_1943_); +if (lean_obj_tag(v___x_1967_) == 0) { -lean_object* v___x_1927_; -lean_dec_ref_known(v___x_1926_, 1); -v___x_1927_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs_go_spec__0___redArg(v___x_1912_, v___y_1905_, v___y_1901_, v___y_1900_, v___y_1902_, v___y_1904_, v___y_1903_); -return v___x_1927_; +lean_object* v___x_1968_; +lean_dec_ref_known(v___x_1967_, 1); +v___x_1968_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs_go_spec__0___redArg(v___x_1953_, v___y_1946_, v___y_1945_, v___y_1941_, v___y_1942_, v___y_1944_, v___y_1943_); +return v___x_1968_; } else { -lean_object* v_a_1928_; lean_object* v___x_1930_; uint8_t v_isShared_1931_; uint8_t v_isSharedCheck_1935_; -lean_dec(v___x_1912_); -lean_dec_ref(v___y_1905_); -lean_dec_ref(v___y_1901_); -v_a_1928_ = lean_ctor_get(v___x_1926_, 0); -v_isSharedCheck_1935_ = !lean_is_exclusive(v___x_1926_); -if (v_isSharedCheck_1935_ == 0) +lean_object* v_a_1969_; lean_object* v___x_1971_; uint8_t v_isShared_1972_; uint8_t v_isSharedCheck_1976_; +lean_dec(v___x_1953_); +lean_dec_ref(v___y_1946_); +lean_dec_ref(v___y_1945_); +v_a_1969_ = lean_ctor_get(v___x_1967_, 0); +v_isSharedCheck_1976_ = !lean_is_exclusive(v___x_1967_); +if (v_isSharedCheck_1976_ == 0) { -v___x_1930_ = v___x_1926_; -v_isShared_1931_ = v_isSharedCheck_1935_; -goto v_resetjp_1929_; -} -else -{ -lean_inc(v_a_1928_); -lean_dec(v___x_1926_); -v___x_1930_ = lean_box(0); -v_isShared_1931_ = v_isSharedCheck_1935_; -goto v_resetjp_1929_; -} -v_resetjp_1929_: -{ -lean_object* v___x_1933_; -if (v_isShared_1931_ == 0) -{ -v___x_1933_ = v___x_1930_; -goto v_reusejp_1932_; -} -else -{ -lean_object* v_reuseFailAlloc_1934_; -v_reuseFailAlloc_1934_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1934_, 0, v_a_1928_); -v___x_1933_ = v_reuseFailAlloc_1934_; -goto v_reusejp_1932_; -} -v_reusejp_1932_: -{ -return v___x_1933_; -} -} -} -} -} -} -} -v___jp_1941_: -{ -lean_object* v___x_1951_; lean_object* v___f_1952_; -v___x_1951_ = lean_box(v___y_1950_); -lean_inc(v_idx_1898_); -v___f_1952_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0___boxed), 25, 19); -lean_closure_set(v___f_1952_, 0, v_fvarDecls_1896_); -lean_closure_set(v___f_1952_, 1, v_altInfos_1881_); -lean_closure_set(v___f_1952_, 2, v_ref_1895_); -lean_closure_set(v___f_1952_, 3, v_idx_1898_); -lean_closure_set(v___f_1952_, 4, v_patterns_1897_); -lean_closure_set(v___f_1952_, 5, v___y_1942_); -lean_closure_set(v___f_1952_, 6, v_alts_1879_); -lean_closure_set(v___f_1952_, 7, v_notAlts_1882_); -lean_closure_set(v___f_1952_, 8, v___y_1944_); -lean_closure_set(v___f_1952_, 9, v_motive_1873_); -lean_closure_set(v___f_1952_, 10, v_discrs_1874_); -lean_closure_set(v___f_1952_, 11, v_discrInfos_1875_); -lean_closure_set(v___f_1952_, 12, v_isSplitter_1876_); -lean_closure_set(v___f_1952_, 13, v_k_1877_); -lean_closure_set(v___f_1952_, 14, v_tail_1891_); -lean_closure_set(v___f_1952_, 15, v_minors_1880_); -lean_closure_set(v___f_1952_, 16, v_xs_1940_); -lean_closure_set(v___f_1952_, 17, v___y_1943_); -lean_closure_set(v___f_1952_, 18, v___x_1951_); -v___y_1900_ = v___y_1945_; -v___y_1901_ = v___f_1952_; -v___y_1902_ = v___y_1946_; -v___y_1903_ = v___y_1949_; -v___y_1904_ = v___y_1948_; -v___y_1905_ = v___y_1947_; -goto v___jp_1899_; -} -v___jp_1953_: -{ -lean_object* v___x_1963_; lean_object* v___f_1964_; -v___x_1963_ = lean_box(v___y_1962_); -lean_inc_ref(v___y_1955_); -lean_inc_ref(v_xs_1940_); -lean_inc_ref(v_minors_1880_); -lean_inc(v_tail_1891_); -lean_inc_ref(v_k_1877_); -lean_inc(v_isSplitter_1876_); -lean_inc_ref(v_discrInfos_1875_); -lean_inc_ref(v_discrs_1874_); -lean_inc_ref(v_motive_1873_); -lean_inc_ref(v___y_1956_); -lean_inc_ref(v_notAlts_1882_); -lean_inc(v_alts_1879_); -lean_inc_ref(v___y_1954_); -lean_inc(v_patterns_1897_); -lean_inc(v_idx_1898_); -lean_inc(v_ref_1895_); -lean_inc_ref(v_altInfos_1881_); -lean_inc(v_fvarDecls_1896_); -v___f_1964_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0___boxed), 25, 19); -lean_closure_set(v___f_1964_, 0, v_fvarDecls_1896_); -lean_closure_set(v___f_1964_, 1, v_altInfos_1881_); -lean_closure_set(v___f_1964_, 2, v_ref_1895_); -lean_closure_set(v___f_1964_, 3, v_idx_1898_); -lean_closure_set(v___f_1964_, 4, v_patterns_1897_); -lean_closure_set(v___f_1964_, 5, v___y_1954_); -lean_closure_set(v___f_1964_, 6, v_alts_1879_); -lean_closure_set(v___f_1964_, 7, v_notAlts_1882_); -lean_closure_set(v___f_1964_, 8, v___y_1956_); -lean_closure_set(v___f_1964_, 9, v_motive_1873_); -lean_closure_set(v___f_1964_, 10, v_discrs_1874_); -lean_closure_set(v___f_1964_, 11, v_discrInfos_1875_); -lean_closure_set(v___f_1964_, 12, v_isSplitter_1876_); -lean_closure_set(v___f_1964_, 13, v_k_1877_); -lean_closure_set(v___f_1964_, 14, v_tail_1891_); -lean_closure_set(v___f_1964_, 15, v_minors_1880_); -lean_closure_set(v___f_1964_, 16, v_xs_1940_); -lean_closure_set(v___f_1964_, 17, v___y_1955_); -lean_closure_set(v___f_1964_, 18, v___x_1963_); -if (v___y_1962_ == 0) -{ -lean_object* v___x_1965_; -lean_dec_ref(v___y_1956_); -lean_dec_ref(v___y_1955_); -lean_dec_ref(v___y_1954_); -lean_dec_ref(v_xs_1940_); -lean_dec(v_patterns_1897_); -lean_dec(v_fvarDecls_1896_); -lean_dec(v_ref_1895_); -lean_dec(v_tail_1891_); -lean_dec_ref(v_notAlts_1882_); -lean_dec_ref(v_altInfos_1881_); -lean_dec_ref(v_minors_1880_); -lean_dec(v_alts_1879_); -lean_dec_ref(v_k_1877_); -lean_dec(v_isSplitter_1876_); -lean_dec_ref(v_discrInfos_1875_); -lean_dec_ref(v_discrs_1874_); -lean_dec_ref(v_motive_1873_); -v___x_1965_ = l_Lean_mkSimpleThunkType(v___y_1959_); -v___y_1900_ = v___y_1957_; -v___y_1901_ = v___f_1964_; -v___y_1902_ = v___y_1958_; -v___y_1903_ = v___y_1961_; -v___y_1904_ = v___y_1960_; -v___y_1905_ = v___x_1965_; -goto v___jp_1899_; -} -else -{ -lean_dec_ref(v___f_1964_); -v___y_1942_ = v___y_1954_; -v___y_1943_ = v___y_1955_; -v___y_1944_ = v___y_1956_; -v___y_1945_ = v___y_1957_; -v___y_1946_ = v___y_1958_; -v___y_1947_ = v___y_1959_; -v___y_1948_ = v___y_1960_; -v___y_1949_ = v___y_1961_; -v___y_1950_ = v___y_1962_; -goto v___jp_1941_; -} -} -v___jp_1966_: -{ -lean_object* v___x_1976_; lean_object* v___x_1977_; uint8_t v___x_1978_; -v___x_1976_ = lean_unsigned_to_nat(0u); -v___x_1977_ = lean_array_get_size(v_discrInfos_1875_); -v___x_1978_ = lean_nat_dec_lt(v___x_1976_, v___x_1977_); -if (v___x_1978_ == 0) -{ -v___y_1954_ = v___y_1967_; -v___y_1955_ = v___y_1968_; -v___y_1956_ = v___y_1969_; -v___y_1957_ = v___y_1970_; -v___y_1958_ = v___y_1971_; -v___y_1959_ = v___y_1972_; -v___y_1960_ = v___y_1974_; -v___y_1961_ = v___y_1973_; -v___y_1962_ = v___y_1975_; -goto v___jp_1953_; -} -else -{ -if (v___x_1978_ == 0) -{ -v___y_1954_ = v___y_1967_; -v___y_1955_ = v___y_1968_; -v___y_1956_ = v___y_1969_; -v___y_1957_ = v___y_1970_; -v___y_1958_ = v___y_1971_; -v___y_1959_ = v___y_1972_; -v___y_1960_ = v___y_1974_; -v___y_1961_ = v___y_1973_; -v___y_1962_ = v___y_1975_; -goto v___jp_1953_; -} -else -{ -size_t v___x_1979_; uint8_t v___x_1980_; -v___x_1979_ = lean_usize_of_nat(v___x_1977_); -v___x_1980_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__3(v___y_1975_, v_discrInfos_1875_, v___x_1939_, v___x_1979_); -v___y_1954_ = v___y_1967_; -v___y_1955_ = v___y_1968_; -v___y_1956_ = v___y_1969_; -v___y_1957_ = v___y_1970_; -v___y_1958_ = v___y_1971_; -v___y_1959_ = v___y_1972_; -v___y_1960_ = v___y_1974_; -v___y_1961_ = v___y_1973_; -v___y_1962_ = v___x_1980_; -goto v___jp_1953_; -} -} -} -v___jp_1981_: -{ -lean_object* v___x_1988_; -lean_inc_ref(v_fst_1982_); -lean_inc(v_head_1890_); -lean_inc_ref(v_xs_1940_); -lean_inc_ref(v_discrInfos_1875_); -lean_inc_ref(v_discrs_1874_); -lean_inc_ref(v_motive_1873_); -v___x_1988_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkMinorType(v_motive_1873_, v_discrs_1874_, v_discrInfos_1875_, v_xs_1940_, v_head_1890_, v_fst_1982_, v___y_1984_, v___y_1985_, v___y_1986_, v___y_1987_); -if (lean_obj_tag(v___x_1988_) == 0) -{ -lean_object* v_a_1989_; lean_object* v___x_1990_; -v_a_1989_ = lean_ctor_get(v___x_1988_, 0); -lean_inc(v_a_1989_); -lean_dec_ref_known(v___x_1988_, 1); -lean_inc_ref(v_xs_1940_); -lean_inc_ref(v_discrs_1874_); -v___x_1990_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkNotAlt(v_discrs_1874_, v_xs_1940_, v_head_1890_, v___y_1984_, v___y_1985_, v___y_1986_, v___y_1987_); -if (lean_obj_tag(v___x_1990_) == 0) -{ -lean_object* v_a_1991_; lean_object* v___x_1992_; lean_object* v___x_1993_; uint8_t v___x_1994_; -v_a_1991_ = lean_ctor_get(v___x_1990_, 0); -lean_inc(v_a_1991_); -lean_dec_ref_known(v___x_1990_, 1); -v___x_1992_ = lean_array_get_size(v_xs_1940_); -v___x_1993_ = lean_unsigned_to_nat(0u); -v___x_1994_ = lean_nat_dec_eq(v___x_1992_, v___x_1993_); -if (v___x_1994_ == 0) -{ -uint8_t v___x_1995_; -v___x_1995_ = 1; -v___y_1942_ = v_snd_1983_; -v___y_1943_ = v_fst_1982_; -v___y_1944_ = v_a_1991_; -v___y_1945_ = v___y_1984_; -v___y_1946_ = v___y_1985_; -v___y_1947_ = v_a_1989_; -v___y_1948_ = v___y_1986_; -v___y_1949_ = v___y_1987_; -v___y_1950_ = v___x_1995_; -goto v___jp_1941_; -} -else -{ -lean_object* v___x_1996_; uint8_t v___x_1997_; -v___x_1996_ = lean_array_get_size(v_fst_1982_); -v___x_1997_ = lean_nat_dec_eq(v___x_1996_, v___x_1993_); -if (v___x_1997_ == 0) -{ -if (v___x_1994_ == 0) -{ -v___y_1967_ = v_snd_1983_; -v___y_1968_ = v_fst_1982_; -v___y_1969_ = v_a_1991_; -v___y_1970_ = v___y_1984_; -v___y_1971_ = v___y_1985_; -v___y_1972_ = v_a_1989_; -v___y_1973_ = v___y_1987_; -v___y_1974_ = v___y_1986_; -v___y_1975_ = v___x_1994_; -goto v___jp_1966_; -} -else -{ -v___y_1954_ = v_snd_1983_; -v___y_1955_ = v_fst_1982_; -v___y_1956_ = v_a_1991_; -v___y_1957_ = v___y_1984_; -v___y_1958_ = v___y_1985_; -v___y_1959_ = v_a_1989_; -v___y_1960_ = v___y_1986_; -v___y_1961_ = v___y_1987_; -v___y_1962_ = v___x_1994_; -goto v___jp_1953_; -} -} -else -{ -uint8_t v___x_1998_; -v___x_1998_ = 0; -v___y_1967_ = v_snd_1983_; -v___y_1968_ = v_fst_1982_; -v___y_1969_ = v_a_1991_; -v___y_1970_ = v___y_1984_; -v___y_1971_ = v___y_1985_; -v___y_1972_ = v_a_1989_; -v___y_1973_ = v___y_1987_; -v___y_1974_ = v___y_1986_; -v___y_1975_ = v___x_1998_; -goto v___jp_1966_; -} -} -} -else -{ -lean_object* v_a_1999_; lean_object* v___x_2001_; uint8_t v_isShared_2002_; uint8_t v_isSharedCheck_2006_; -lean_dec(v_a_1989_); -lean_dec_ref(v_snd_1983_); -lean_dec_ref(v_fst_1982_); -lean_dec_ref(v_xs_1940_); -lean_dec(v_idx_1898_); -lean_dec(v_patterns_1897_); -lean_dec(v_fvarDecls_1896_); -lean_dec(v_ref_1895_); -lean_del_object(v___x_1893_); -lean_dec(v_tail_1891_); -lean_dec_ref(v_notAlts_1882_); -lean_dec_ref(v_altInfos_1881_); -lean_dec_ref(v_minors_1880_); -lean_dec(v_alts_1879_); -lean_dec_ref(v_k_1877_); -lean_dec(v_isSplitter_1876_); -lean_dec_ref(v_discrInfos_1875_); -lean_dec_ref(v_discrs_1874_); -lean_dec_ref(v_motive_1873_); -v_a_1999_ = lean_ctor_get(v___x_1990_, 0); -v_isSharedCheck_2006_ = !lean_is_exclusive(v___x_1990_); -if (v_isSharedCheck_2006_ == 0) +v___x_1971_ = v___x_1967_; +v_isShared_1972_ = v_isSharedCheck_1976_; +goto v_resetjp_1970_; +} +else +{ +lean_inc(v_a_1969_); +lean_dec(v___x_1967_); +v___x_1971_ = lean_box(0); +v_isShared_1972_ = v_isSharedCheck_1976_; +goto v_resetjp_1970_; +} +v_resetjp_1970_: +{ +lean_object* v___x_1974_; +if (v_isShared_1972_ == 0) +{ +v___x_1974_ = v___x_1971_; +goto v_reusejp_1973_; +} +else +{ +lean_object* v_reuseFailAlloc_1975_; +v_reuseFailAlloc_1975_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1975_, 0, v_a_1969_); +v___x_1974_ = v_reuseFailAlloc_1975_; +goto v_reusejp_1973_; +} +v_reusejp_1973_: +{ +return v___x_1974_; +} +} +} +} +} +} +} +v___jp_1982_: +{ +lean_object* v___x_1992_; lean_object* v___f_1993_; +v___x_1992_ = lean_box(v___y_1991_); +v___f_1993_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0___boxed), 26, 20); +lean_closure_set(v___f_1993_, 0, v_fvarDecls_1937_); +lean_closure_set(v___f_1993_, 1, v_altInfos_1921_); +lean_closure_set(v___f_1993_, 2, v_ref_1936_); +lean_closure_set(v___f_1993_, 3, v_idx_1939_); +lean_closure_set(v___f_1993_, 4, v_patterns_1938_); +lean_closure_set(v___f_1993_, 5, v___y_1983_); +lean_closure_set(v___f_1993_, 6, v_alts_1919_); +lean_closure_set(v___f_1993_, 7, v_notAlts_1922_); +lean_closure_set(v___f_1993_, 8, v___y_1984_); +lean_closure_set(v___f_1993_, 9, v_motive_1913_); +lean_closure_set(v___f_1993_, 10, v_discrs_1914_); +lean_closure_set(v___f_1993_, 11, v_discrInfos_1915_); +lean_closure_set(v___f_1993_, 12, v_isSplitter_1916_); +lean_closure_set(v___f_1993_, 13, v_k_1917_); +lean_closure_set(v___f_1993_, 14, v_tail_1932_); +lean_closure_set(v___f_1993_, 15, v_overlappingAlts_1923_); +lean_closure_set(v___f_1993_, 16, v_minors_1920_); +lean_closure_set(v___f_1993_, 17, v_xs_1981_); +lean_closure_set(v___f_1993_, 18, v___y_1985_); +lean_closure_set(v___f_1993_, 19, v___x_1992_); +v___y_1941_ = v___y_1986_; +v___y_1942_ = v___y_1987_; +v___y_1943_ = v___y_1989_; +v___y_1944_ = v___y_1988_; +v___y_1945_ = v___f_1993_; +v___y_1946_ = v___y_1990_; +goto v___jp_1940_; +} +v___jp_1994_: +{ +lean_object* v___x_2004_; lean_object* v___f_2005_; +v___x_2004_ = lean_box(v___y_2003_); +lean_inc_ref(v___y_1997_); +lean_inc_ref(v_xs_1981_); +lean_inc_ref(v_minors_1920_); +lean_inc_ref(v_overlappingAlts_1923_); +lean_inc(v_tail_1932_); +lean_inc_ref(v_k_1917_); +lean_inc(v_isSplitter_1916_); +lean_inc_ref(v_discrInfos_1915_); +lean_inc_ref(v_discrs_1914_); +lean_inc_ref(v_motive_1913_); +lean_inc_ref(v___y_1996_); +lean_inc_ref(v_notAlts_1922_); +lean_inc(v_alts_1919_); +lean_inc_ref(v___y_1995_); +lean_inc(v_patterns_1938_); +lean_inc(v_ref_1936_); +lean_inc_ref(v_altInfos_1921_); +lean_inc(v_fvarDecls_1937_); +v___f_2005_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0___boxed), 26, 20); +lean_closure_set(v___f_2005_, 0, v_fvarDecls_1937_); +lean_closure_set(v___f_2005_, 1, v_altInfos_1921_); +lean_closure_set(v___f_2005_, 2, v_ref_1936_); +lean_closure_set(v___f_2005_, 3, v_idx_1939_); +lean_closure_set(v___f_2005_, 4, v_patterns_1938_); +lean_closure_set(v___f_2005_, 5, v___y_1995_); +lean_closure_set(v___f_2005_, 6, v_alts_1919_); +lean_closure_set(v___f_2005_, 7, v_notAlts_1922_); +lean_closure_set(v___f_2005_, 8, v___y_1996_); +lean_closure_set(v___f_2005_, 9, v_motive_1913_); +lean_closure_set(v___f_2005_, 10, v_discrs_1914_); +lean_closure_set(v___f_2005_, 11, v_discrInfos_1915_); +lean_closure_set(v___f_2005_, 12, v_isSplitter_1916_); +lean_closure_set(v___f_2005_, 13, v_k_1917_); +lean_closure_set(v___f_2005_, 14, v_tail_1932_); +lean_closure_set(v___f_2005_, 15, v_overlappingAlts_1923_); +lean_closure_set(v___f_2005_, 16, v_minors_1920_); +lean_closure_set(v___f_2005_, 17, v_xs_1981_); +lean_closure_set(v___f_2005_, 18, v___y_1997_); +lean_closure_set(v___f_2005_, 19, v___x_2004_); +if (v___y_2003_ == 0) +{ +lean_object* v___x_2006_; +lean_dec_ref(v___y_1997_); +lean_dec_ref(v___y_1996_); +lean_dec_ref(v___y_1995_); +lean_dec_ref(v_xs_1981_); +lean_dec(v_patterns_1938_); +lean_dec(v_fvarDecls_1937_); +lean_dec(v_ref_1936_); +lean_dec(v_tail_1932_); +lean_dec_ref(v_overlappingAlts_1923_); +lean_dec_ref(v_notAlts_1922_); +lean_dec_ref(v_altInfos_1921_); +lean_dec_ref(v_minors_1920_); +lean_dec(v_alts_1919_); +lean_dec_ref(v_k_1917_); +lean_dec(v_isSplitter_1916_); +lean_dec_ref(v_discrInfos_1915_); +lean_dec_ref(v_discrs_1914_); +lean_dec_ref(v_motive_1913_); +v___x_2006_ = l_Lean_mkSimpleThunkType(v___y_2002_); +v___y_1941_ = v___y_1998_; +v___y_1942_ = v___y_1999_; +v___y_1943_ = v___y_2001_; +v___y_1944_ = v___y_2000_; +v___y_1945_ = v___f_2005_; +v___y_1946_ = v___x_2006_; +goto v___jp_1940_; +} +else +{ +lean_dec_ref(v___f_2005_); +v___y_1983_ = v___y_1995_; +v___y_1984_ = v___y_1996_; +v___y_1985_ = v___y_1997_; +v___y_1986_ = v___y_1998_; +v___y_1987_ = v___y_1999_; +v___y_1988_ = v___y_2000_; +v___y_1989_ = v___y_2001_; +v___y_1990_ = v___y_2002_; +v___y_1991_ = v___y_2003_; +goto v___jp_1982_; +} +} +v___jp_2007_: +{ +lean_object* v___x_2017_; lean_object* v___x_2018_; uint8_t v___x_2019_; +v___x_2017_ = lean_unsigned_to_nat(0u); +v___x_2018_ = lean_array_get_size(v_discrInfos_1915_); +v___x_2019_ = lean_nat_dec_lt(v___x_2017_, v___x_2018_); +if (v___x_2019_ == 0) +{ +v___y_1995_ = v___y_2008_; +v___y_1996_ = v___y_2009_; +v___y_1997_ = v___y_2010_; +v___y_1998_ = v___y_2011_; +v___y_1999_ = v___y_2012_; +v___y_2000_ = v___y_2014_; +v___y_2001_ = v___y_2013_; +v___y_2002_ = v___y_2015_; +v___y_2003_ = v___y_2016_; +goto v___jp_1994_; +} +else +{ +if (v___x_2019_ == 0) +{ +v___y_1995_ = v___y_2008_; +v___y_1996_ = v___y_2009_; +v___y_1997_ = v___y_2010_; +v___y_1998_ = v___y_2011_; +v___y_1999_ = v___y_2012_; +v___y_2000_ = v___y_2014_; +v___y_2001_ = v___y_2013_; +v___y_2002_ = v___y_2015_; +v___y_2003_ = v___y_2016_; +goto v___jp_1994_; +} +else +{ +size_t v___x_2020_; uint8_t v___x_2021_; +v___x_2020_ = lean_usize_of_nat(v___x_2018_); +v___x_2021_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__3(v___y_2016_, v_discrInfos_1915_, v___x_1980_, v___x_2020_); +v___y_1995_ = v___y_2008_; +v___y_1996_ = v___y_2009_; +v___y_1997_ = v___y_2010_; +v___y_1998_ = v___y_2011_; +v___y_1999_ = v___y_2012_; +v___y_2000_ = v___y_2014_; +v___y_2001_ = v___y_2013_; +v___y_2002_ = v___y_2015_; +v___y_2003_ = v___x_2021_; +goto v___jp_1994_; +} +} +} +v___jp_2022_: +{ +lean_object* v___x_2032_; lean_object* v___x_2033_; uint8_t v___x_2034_; +v___x_2032_ = lean_array_get_size(v_xs_1981_); +v___x_2033_ = lean_unsigned_to_nat(0u); +v___x_2034_ = lean_nat_dec_eq(v___x_2032_, v___x_2033_); +if (v___x_2034_ == 0) +{ +uint8_t v___x_2035_; +lean_dec_ref(v___y_2026_); +v___x_2035_ = 1; +v___y_1983_ = v___y_2023_; +v___y_1984_ = v_notAlt_2027_; +v___y_1985_ = v___y_2024_; +v___y_1986_ = v___y_2028_; +v___y_1987_ = v___y_2029_; +v___y_1988_ = v___y_2030_; +v___y_1989_ = v___y_2031_; +v___y_1990_ = v___y_2025_; +v___y_1991_ = v___x_2035_; +goto v___jp_1982_; +} +else +{ +lean_object* v___x_2036_; uint8_t v___x_2037_; +v___x_2036_ = lean_array_get_size(v___y_2026_); +lean_dec_ref(v___y_2026_); +v___x_2037_ = lean_nat_dec_eq(v___x_2036_, v___x_2033_); +if (v___x_2037_ == 0) +{ +if (v___x_2034_ == 0) +{ +v___y_2008_ = v___y_2023_; +v___y_2009_ = v_notAlt_2027_; +v___y_2010_ = v___y_2024_; +v___y_2011_ = v___y_2028_; +v___y_2012_ = v___y_2029_; +v___y_2013_ = v___y_2031_; +v___y_2014_ = v___y_2030_; +v___y_2015_ = v___y_2025_; +v___y_2016_ = v___x_2034_; +goto v___jp_2007_; +} +else +{ +v___y_1995_ = v___y_2023_; +v___y_1996_ = v_notAlt_2027_; +v___y_1997_ = v___y_2024_; +v___y_1998_ = v___y_2028_; +v___y_1999_ = v___y_2029_; +v___y_2000_ = v___y_2030_; +v___y_2001_ = v___y_2031_; +v___y_2002_ = v___y_2025_; +v___y_2003_ = v___x_2034_; +goto v___jp_1994_; +} +} +else +{ +uint8_t v___x_2038_; +v___x_2038_ = 0; +v___y_2008_ = v___y_2023_; +v___y_2009_ = v_notAlt_2027_; +v___y_2010_ = v___y_2024_; +v___y_2011_ = v___y_2028_; +v___y_2012_ = v___y_2029_; +v___y_2013_ = v___y_2031_; +v___y_2014_ = v___y_2030_; +v___y_2015_ = v___y_2025_; +v___y_2016_ = v___x_2038_; +goto v___jp_2007_; +} +} +} +v___jp_2039_: +{ +lean_object* v___x_2046_; +lean_inc_ref(v_fst_2040_); +lean_inc(v_head_1931_); +lean_inc_ref(v_xs_1981_); +lean_inc_ref(v_discrInfos_1915_); +lean_inc_ref(v_discrs_1914_); +lean_inc_ref(v_motive_1913_); +v___x_2046_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkMinorType(v_motive_1913_, v_discrs_1914_, v_discrInfos_1915_, v_xs_1981_, v_head_1931_, v_fst_2040_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_); +if (lean_obj_tag(v___x_2046_) == 0) +{ +lean_object* v_a_2047_; uint8_t v___x_2048_; +v_a_2047_ = lean_ctor_get(v___x_2046_, 0); +lean_inc(v_a_2047_); +lean_dec_ref_known(v___x_2046_, 1); +v___x_2048_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4___redArg(v_overlappingAlts_1923_, v_idx_1939_); +if (v___x_2048_ == 0) +{ +lean_object* v___x_2049_; +lean_dec(v_head_1931_); +v___x_2049_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__8, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__8_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__8); +lean_inc_ref(v_fst_2040_); +v___y_2023_ = v_snd_2041_; +v___y_2024_ = v_fst_2040_; +v___y_2025_ = v_a_2047_; +v___y_2026_ = v_fst_2040_; +v_notAlt_2027_ = v___x_2049_; +v___y_2028_ = v___y_2042_; +v___y_2029_ = v___y_2043_; +v___y_2030_ = v___y_2044_; +v___y_2031_ = v___y_2045_; +goto v___jp_2022_; +} +else +{ +lean_object* v___x_2050_; +lean_inc_ref(v_xs_1981_); +lean_inc_ref(v_discrs_1914_); +v___x_2050_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkNotAlt(v_discrs_1914_, v_xs_1981_, v_head_1931_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_); +if (lean_obj_tag(v___x_2050_) == 0) +{ +lean_object* v_a_2051_; +v_a_2051_ = lean_ctor_get(v___x_2050_, 0); +lean_inc(v_a_2051_); +lean_dec_ref_known(v___x_2050_, 1); +lean_inc_ref(v_fst_2040_); +v___y_2023_ = v_snd_2041_; +v___y_2024_ = v_fst_2040_; +v___y_2025_ = v_a_2047_; +v___y_2026_ = v_fst_2040_; +v_notAlt_2027_ = v_a_2051_; +v___y_2028_ = v___y_2042_; +v___y_2029_ = v___y_2043_; +v___y_2030_ = v___y_2044_; +v___y_2031_ = v___y_2045_; +goto v___jp_2022_; +} +else +{ +lean_object* v_a_2052_; lean_object* v___x_2054_; uint8_t v_isShared_2055_; uint8_t v_isSharedCheck_2059_; +lean_dec(v_a_2047_); +lean_dec_ref(v_snd_2041_); +lean_dec_ref(v_fst_2040_); +lean_dec_ref(v_xs_1981_); +lean_dec(v_patterns_1938_); +lean_dec(v_fvarDecls_1937_); +lean_dec(v_ref_1936_); +lean_del_object(v___x_1934_); +lean_dec(v_tail_1932_); +lean_dec_ref(v_overlappingAlts_1923_); +lean_dec_ref(v_notAlts_1922_); +lean_dec_ref(v_altInfos_1921_); +lean_dec_ref(v_minors_1920_); +lean_dec(v_alts_1919_); +lean_dec_ref(v_k_1917_); +lean_dec(v_isSplitter_1916_); +lean_dec_ref(v_discrInfos_1915_); +lean_dec_ref(v_discrs_1914_); +lean_dec_ref(v_motive_1913_); +v_a_2052_ = lean_ctor_get(v___x_2050_, 0); +v_isSharedCheck_2059_ = !lean_is_exclusive(v___x_2050_); +if (v_isSharedCheck_2059_ == 0) { -v___x_2001_ = v___x_1990_; -v_isShared_2002_ = v_isSharedCheck_2006_; -goto v_resetjp_2000_; +v___x_2054_ = v___x_2050_; +v_isShared_2055_ = v_isSharedCheck_2059_; +goto v_resetjp_2053_; } else { -lean_inc(v_a_1999_); -lean_dec(v___x_1990_); -v___x_2001_ = lean_box(0); -v_isShared_2002_ = v_isSharedCheck_2006_; -goto v_resetjp_2000_; +lean_inc(v_a_2052_); +lean_dec(v___x_2050_); +v___x_2054_ = lean_box(0); +v_isShared_2055_ = v_isSharedCheck_2059_; +goto v_resetjp_2053_; } -v_resetjp_2000_: +v_resetjp_2053_: { -lean_object* v___x_2004_; -if (v_isShared_2002_ == 0) +lean_object* v___x_2057_; +if (v_isShared_2055_ == 0) { -v___x_2004_ = v___x_2001_; -goto v_reusejp_2003_; +v___x_2057_ = v___x_2054_; +goto v_reusejp_2056_; } else { -lean_object* v_reuseFailAlloc_2005_; -v_reuseFailAlloc_2005_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2005_, 0, v_a_1999_); -v___x_2004_ = v_reuseFailAlloc_2005_; -goto v_reusejp_2003_; +lean_object* v_reuseFailAlloc_2058_; +v_reuseFailAlloc_2058_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2058_, 0, v_a_2052_); +v___x_2057_ = v_reuseFailAlloc_2058_; +goto v_reusejp_2056_; } -v_reusejp_2003_: +v_reusejp_2056_: { -return v___x_2004_; +return v___x_2057_; +} } } } } else { -lean_object* v_a_2007_; lean_object* v___x_2009_; uint8_t v_isShared_2010_; uint8_t v_isSharedCheck_2014_; -lean_dec_ref(v_snd_1983_); -lean_dec_ref(v_fst_1982_); -lean_dec_ref(v_xs_1940_); -lean_dec(v_idx_1898_); -lean_dec(v_patterns_1897_); -lean_dec(v_fvarDecls_1896_); -lean_dec(v_ref_1895_); -lean_del_object(v___x_1893_); -lean_dec(v_tail_1891_); -lean_dec(v_head_1890_); -lean_dec_ref(v_notAlts_1882_); -lean_dec_ref(v_altInfos_1881_); -lean_dec_ref(v_minors_1880_); -lean_dec(v_alts_1879_); -lean_dec_ref(v_k_1877_); -lean_dec(v_isSplitter_1876_); -lean_dec_ref(v_discrInfos_1875_); -lean_dec_ref(v_discrs_1874_); -lean_dec_ref(v_motive_1873_); -v_a_2007_ = lean_ctor_get(v___x_1988_, 0); -v_isSharedCheck_2014_ = !lean_is_exclusive(v___x_1988_); -if (v_isSharedCheck_2014_ == 0) +lean_object* v_a_2060_; lean_object* v___x_2062_; uint8_t v_isShared_2063_; uint8_t v_isSharedCheck_2067_; +lean_dec_ref(v_snd_2041_); +lean_dec_ref(v_fst_2040_); +lean_dec_ref(v_xs_1981_); +lean_dec(v_patterns_1938_); +lean_dec(v_fvarDecls_1937_); +lean_dec(v_ref_1936_); +lean_del_object(v___x_1934_); +lean_dec(v_tail_1932_); +lean_dec(v_head_1931_); +lean_dec_ref(v_overlappingAlts_1923_); +lean_dec_ref(v_notAlts_1922_); +lean_dec_ref(v_altInfos_1921_); +lean_dec_ref(v_minors_1920_); +lean_dec(v_alts_1919_); +lean_dec_ref(v_k_1917_); +lean_dec(v_isSplitter_1916_); +lean_dec_ref(v_discrInfos_1915_); +lean_dec_ref(v_discrs_1914_); +lean_dec_ref(v_motive_1913_); +v_a_2060_ = lean_ctor_get(v___x_2046_, 0); +v_isSharedCheck_2067_ = !lean_is_exclusive(v___x_2046_); +if (v_isSharedCheck_2067_ == 0) { -v___x_2009_ = v___x_1988_; -v_isShared_2010_ = v_isSharedCheck_2014_; -goto v_resetjp_2008_; +v___x_2062_ = v___x_2046_; +v_isShared_2063_ = v_isSharedCheck_2067_; +goto v_resetjp_2061_; } else { -lean_inc(v_a_2007_); -lean_dec(v___x_1988_); -v___x_2009_ = lean_box(0); -v_isShared_2010_ = v_isSharedCheck_2014_; -goto v_resetjp_2008_; +lean_inc(v_a_2060_); +lean_dec(v___x_2046_); +v___x_2062_ = lean_box(0); +v_isShared_2063_ = v_isSharedCheck_2067_; +goto v_resetjp_2061_; } -v_resetjp_2008_: +v_resetjp_2061_: { -lean_object* v___x_2012_; -if (v_isShared_2010_ == 0) +lean_object* v___x_2065_; +if (v_isShared_2063_ == 0) { -v___x_2012_ = v___x_2009_; -goto v_reusejp_2011_; +v___x_2065_ = v___x_2062_; +goto v_reusejp_2064_; } else { -lean_object* v_reuseFailAlloc_2013_; -v_reuseFailAlloc_2013_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2013_, 0, v_a_2007_); -v___x_2012_ = v_reuseFailAlloc_2013_; -goto v_reusejp_2011_; +lean_object* v_reuseFailAlloc_2066_; +v_reuseFailAlloc_2066_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2066_, 0, v_a_2060_); +v___x_2065_ = v_reuseFailAlloc_2066_; +goto v_reusejp_2064_; } -v_reusejp_2011_: +v_reusejp_2064_: { -return v___x_2012_; +return v___x_2065_; } } } @@ -6809,1357 +6943,1868 @@ return v___x_2012_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0(lean_object* v_fvarDecls_2029_, lean_object* v_altInfos_2030_, lean_object* v_ref_2031_, lean_object* v_idx_2032_, lean_object* v_patterns_2033_, lean_object* v_snd_2034_, lean_object* v_alts_2035_, lean_object* v_notAlts_2036_, lean_object* v_a_2037_, lean_object* v_motive_2038_, lean_object* v_discrs_2039_, lean_object* v_discrInfos_2040_, lean_object* v_isSplitter_2041_, lean_object* v_k_2042_, lean_object* v_tail_2043_, lean_object* v_minors_2044_, lean_object* v_xs_2045_, lean_object* v_fst_2046_, uint8_t v___y_2047_, lean_object* v_minor_2048_, lean_object* v___y_2049_, lean_object* v___y_2050_, lean_object* v___y_2051_, lean_object* v___y_2052_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0(lean_object* v_fvarDecls_2082_, lean_object* v_altInfos_2083_, lean_object* v_ref_2084_, lean_object* v_idx_2085_, lean_object* v_patterns_2086_, lean_object* v_snd_2087_, lean_object* v_alts_2088_, lean_object* v_notAlts_2089_, lean_object* v_notAlt_2090_, lean_object* v_motive_2091_, lean_object* v_discrs_2092_, lean_object* v_discrInfos_2093_, lean_object* v_isSplitter_2094_, lean_object* v_k_2095_, lean_object* v_tail_2096_, lean_object* v_overlappingAlts_2097_, lean_object* v_minors_2098_, lean_object* v_xs_2099_, lean_object* v_fst_2100_, uint8_t v___y_2101_, lean_object* v_minor_2102_, lean_object* v___y_2103_, lean_object* v___y_2104_, lean_object* v___y_2105_, lean_object* v___y_2106_){ _start: { -lean_object* v___y_2055_; lean_object* v___y_2056_; lean_object* v___y_2057_; lean_object* v___y_2058_; uint8_t v___y_2059_; lean_object* v___y_2078_; -if (v___y_2047_ == 0) +lean_object* v___y_2109_; lean_object* v___y_2110_; lean_object* v___y_2111_; lean_object* v___y_2112_; uint8_t v___y_2113_; lean_object* v___y_2132_; +if (v___y_2101_ == 0) { -lean_object* v___x_2084_; lean_object* v___x_2085_; -v___x_2084_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0___closed__3, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0___closed__3_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0___closed__3); -lean_inc_ref(v_minor_2048_); -v___x_2085_ = l_Lean_Expr_app___override(v_minor_2048_, v___x_2084_); -v___y_2078_ = v___x_2085_; -goto v___jp_2077_; +lean_object* v___x_2138_; lean_object* v___x_2139_; +v___x_2138_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0___closed__3, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0___closed__3_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___lam__0___closed__3); +lean_inc_ref(v_minor_2102_); +v___x_2139_ = l_Lean_Expr_app___override(v_minor_2102_, v___x_2138_); +v___y_2132_ = v___x_2139_; +goto v___jp_2131_; } else { -lean_object* v___x_2086_; -lean_inc_ref(v_minor_2048_); -v___x_2086_ = l_Lean_mkAppN(v_minor_2048_, v_xs_2045_); -v___y_2078_ = v___x_2086_; -goto v___jp_2077_; +lean_object* v___x_2140_; +lean_inc_ref(v_minor_2102_); +v___x_2140_ = l_Lean_mkAppN(v_minor_2102_, v_xs_2099_); +v___y_2132_ = v___x_2140_; +goto v___jp_2131_; } -v___jp_2054_: +v___jp_2108_: { -lean_object* v___x_2060_; lean_object* v___x_2061_; -v___x_2060_ = lean_box(0); -v___x_2061_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__2(v_fvarDecls_2029_, v___x_2060_, v___y_2049_, v___y_2050_, v___y_2051_, v___y_2052_); -if (lean_obj_tag(v___x_2061_) == 0) +lean_object* v___x_2114_; lean_object* v___x_2115_; +v___x_2114_ = lean_box(0); +v___x_2115_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__2(v_fvarDecls_2082_, v___x_2114_, v___y_2103_, v___y_2104_, v___y_2105_, v___y_2106_); +if (lean_obj_tag(v___x_2115_) == 0) { -lean_object* v_a_2062_; lean_object* v___x_2063_; lean_object* v___x_2064_; lean_object* v___x_2065_; lean_object* v___x_2066_; lean_object* v___x_2067_; lean_object* v___x_2068_; -v_a_2062_ = lean_ctor_get(v___x_2061_, 0); -lean_inc(v_a_2062_); -lean_dec_ref_known(v___x_2061_, 1); -v___x_2063_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_2063_, 0, v___y_2058_); -lean_ctor_set(v___x_2063_, 1, v___y_2057_); -lean_ctor_set_uint8(v___x_2063_, sizeof(void*)*2, v___y_2059_); -v___x_2064_ = lean_array_push(v_altInfos_2030_, v___x_2063_); -v___x_2065_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v___x_2065_, 0, v_ref_2031_); -lean_ctor_set(v___x_2065_, 1, v_idx_2032_); -lean_ctor_set(v___x_2065_, 2, v___y_2056_); -lean_ctor_set(v___x_2065_, 3, v_a_2062_); -lean_ctor_set(v___x_2065_, 4, v_patterns_2033_); -lean_ctor_set(v___x_2065_, 5, v___x_2060_); -lean_ctor_set(v___x_2065_, 6, v_snd_2034_); -v___x_2066_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2066_, 0, v___x_2065_); -lean_ctor_set(v___x_2066_, 1, v_alts_2035_); -v___x_2067_ = lean_array_push(v_notAlts_2036_, v_a_2037_); -v___x_2068_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg(v_motive_2038_, v_discrs_2039_, v_discrInfos_2040_, v_isSplitter_2041_, v_k_2042_, v_tail_2043_, v___x_2066_, v___y_2055_, v___x_2064_, v___x_2067_, v___y_2049_, v___y_2050_, v___y_2051_, v___y_2052_); -return v___x_2068_; +lean_object* v_a_2116_; lean_object* v___x_2117_; lean_object* v___x_2118_; lean_object* v___x_2119_; lean_object* v___x_2120_; lean_object* v___x_2121_; lean_object* v___x_2122_; +v_a_2116_ = lean_ctor_get(v___x_2115_, 0); +lean_inc(v_a_2116_); +lean_dec_ref_known(v___x_2115_, 1); +v___x_2117_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2117_, 0, v___y_2110_); +lean_ctor_set(v___x_2117_, 1, v___y_2112_); +lean_ctor_set_uint8(v___x_2117_, sizeof(void*)*2, v___y_2113_); +v___x_2118_ = lean_array_push(v_altInfos_2083_, v___x_2117_); +v___x_2119_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v___x_2119_, 0, v_ref_2084_); +lean_ctor_set(v___x_2119_, 1, v_idx_2085_); +lean_ctor_set(v___x_2119_, 2, v___y_2111_); +lean_ctor_set(v___x_2119_, 3, v_a_2116_); +lean_ctor_set(v___x_2119_, 4, v_patterns_2086_); +lean_ctor_set(v___x_2119_, 5, v___x_2114_); +lean_ctor_set(v___x_2119_, 6, v_snd_2087_); +v___x_2120_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2120_, 0, v___x_2119_); +lean_ctor_set(v___x_2120_, 1, v_alts_2088_); +v___x_2121_ = lean_array_push(v_notAlts_2089_, v_notAlt_2090_); +v___x_2122_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg(v_motive_2091_, v_discrs_2092_, v_discrInfos_2093_, v_isSplitter_2094_, v_k_2095_, v_tail_2096_, v___x_2120_, v___y_2109_, v___x_2118_, v___x_2121_, v_overlappingAlts_2097_, v___y_2103_, v___y_2104_, v___y_2105_, v___y_2106_); +return v___x_2122_; } else { -lean_object* v_a_2069_; lean_object* v___x_2071_; uint8_t v_isShared_2072_; uint8_t v_isSharedCheck_2076_; -lean_dec(v___y_2058_); -lean_dec(v___y_2057_); -lean_dec_ref(v___y_2056_); -lean_dec_ref(v___y_2055_); -lean_dec(v_tail_2043_); -lean_dec_ref(v_k_2042_); -lean_dec(v_isSplitter_2041_); -lean_dec_ref(v_discrInfos_2040_); -lean_dec_ref(v_discrs_2039_); -lean_dec_ref(v_motive_2038_); -lean_dec_ref(v_a_2037_); -lean_dec_ref(v_notAlts_2036_); -lean_dec(v_alts_2035_); -lean_dec_ref(v_snd_2034_); -lean_dec(v_patterns_2033_); -lean_dec(v_idx_2032_); -lean_dec(v_ref_2031_); -lean_dec_ref(v_altInfos_2030_); -v_a_2069_ = lean_ctor_get(v___x_2061_, 0); -v_isSharedCheck_2076_ = !lean_is_exclusive(v___x_2061_); -if (v_isSharedCheck_2076_ == 0) +lean_object* v_a_2123_; lean_object* v___x_2125_; uint8_t v_isShared_2126_; uint8_t v_isSharedCheck_2130_; +lean_dec(v___y_2112_); +lean_dec_ref(v___y_2111_); +lean_dec(v___y_2110_); +lean_dec_ref(v___y_2109_); +lean_dec_ref(v_overlappingAlts_2097_); +lean_dec(v_tail_2096_); +lean_dec_ref(v_k_2095_); +lean_dec(v_isSplitter_2094_); +lean_dec_ref(v_discrInfos_2093_); +lean_dec_ref(v_discrs_2092_); +lean_dec_ref(v_motive_2091_); +lean_dec_ref(v_notAlt_2090_); +lean_dec_ref(v_notAlts_2089_); +lean_dec(v_alts_2088_); +lean_dec_ref(v_snd_2087_); +lean_dec(v_patterns_2086_); +lean_dec(v_idx_2085_); +lean_dec(v_ref_2084_); +lean_dec_ref(v_altInfos_2083_); +v_a_2123_ = lean_ctor_get(v___x_2115_, 0); +v_isSharedCheck_2130_ = !lean_is_exclusive(v___x_2115_); +if (v_isSharedCheck_2130_ == 0) { -v___x_2071_ = v___x_2061_; -v_isShared_2072_ = v_isSharedCheck_2076_; -goto v_resetjp_2070_; +v___x_2125_ = v___x_2115_; +v_isShared_2126_ = v_isSharedCheck_2130_; +goto v_resetjp_2124_; } else { -lean_inc(v_a_2069_); -lean_dec(v___x_2061_); -v___x_2071_ = lean_box(0); -v_isShared_2072_ = v_isSharedCheck_2076_; -goto v_resetjp_2070_; +lean_inc(v_a_2123_); +lean_dec(v___x_2115_); +v___x_2125_ = lean_box(0); +v_isShared_2126_ = v_isSharedCheck_2130_; +goto v_resetjp_2124_; } -v_resetjp_2070_: +v_resetjp_2124_: { -lean_object* v___x_2074_; -if (v_isShared_2072_ == 0) +lean_object* v___x_2128_; +if (v_isShared_2126_ == 0) { -v___x_2074_ = v___x_2071_; -goto v_reusejp_2073_; +v___x_2128_ = v___x_2125_; +goto v_reusejp_2127_; } else { -lean_object* v_reuseFailAlloc_2075_; -v_reuseFailAlloc_2075_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2075_, 0, v_a_2069_); -v___x_2074_ = v_reuseFailAlloc_2075_; -goto v_reusejp_2073_; +lean_object* v_reuseFailAlloc_2129_; +v_reuseFailAlloc_2129_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2129_, 0, v_a_2123_); +v___x_2128_ = v_reuseFailAlloc_2129_; +goto v_reusejp_2127_; } -v_reusejp_2073_: +v_reusejp_2127_: { -return v___x_2074_; +return v___x_2128_; } } } } -v___jp_2077_: +v___jp_2131_: { -lean_object* v___x_2079_; lean_object* v___x_2080_; lean_object* v___x_2081_; -v___x_2079_ = lean_array_push(v_minors_2044_, v_minor_2048_); -v___x_2080_ = lean_array_get_size(v_xs_2045_); -v___x_2081_ = lean_array_get_size(v_fst_2046_); -if (v___y_2047_ == 0) +lean_object* v___x_2133_; lean_object* v___x_2134_; lean_object* v___x_2135_; +v___x_2133_ = lean_array_push(v_minors_2098_, v_minor_2102_); +v___x_2134_ = lean_array_get_size(v_xs_2099_); +v___x_2135_ = lean_array_get_size(v_fst_2100_); +if (v___y_2101_ == 0) { -uint8_t v___x_2082_; -v___x_2082_ = 1; -v___y_2055_ = v___x_2079_; -v___y_2056_ = v___y_2078_; -v___y_2057_ = v___x_2081_; -v___y_2058_ = v___x_2080_; -v___y_2059_ = v___x_2082_; -goto v___jp_2054_; +uint8_t v___x_2136_; +v___x_2136_ = 1; +v___y_2109_ = v___x_2133_; +v___y_2110_ = v___x_2134_; +v___y_2111_ = v___y_2132_; +v___y_2112_ = v___x_2135_; +v___y_2113_ = v___x_2136_; +goto v___jp_2108_; } else { -uint8_t v___x_2083_; -v___x_2083_ = 0; -v___y_2055_ = v___x_2079_; -v___y_2056_ = v___y_2078_; -v___y_2057_ = v___x_2081_; -v___y_2058_ = v___x_2080_; -v___y_2059_ = v___x_2083_; -goto v___jp_2054_; +uint8_t v___x_2137_; +v___x_2137_ = 0; +v___y_2109_ = v___x_2133_; +v___y_2110_ = v___x_2134_; +v___y_2111_ = v___y_2132_; +v___y_2112_ = v___x_2135_; +v___y_2113_ = v___x_2137_; +goto v___jp_2108_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___boxed(lean_object* v_motive_2087_, lean_object* v_discrs_2088_, lean_object* v_discrInfos_2089_, lean_object* v_isSplitter_2090_, lean_object* v_k_2091_, lean_object* v_lhss_2092_, lean_object* v_alts_2093_, lean_object* v_minors_2094_, lean_object* v_altInfos_2095_, lean_object* v_notAlts_2096_, lean_object* v_a_2097_, lean_object* v_a_2098_, lean_object* v_a_2099_, lean_object* v_a_2100_, lean_object* v_a_2101_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___boxed(lean_object* v_motive_2141_, lean_object* v_discrs_2142_, lean_object* v_discrInfos_2143_, lean_object* v_isSplitter_2144_, lean_object* v_k_2145_, lean_object* v_lhss_2146_, lean_object* v_alts_2147_, lean_object* v_minors_2148_, lean_object* v_altInfos_2149_, lean_object* v_notAlts_2150_, lean_object* v_overlappingAlts_2151_, lean_object* v_a_2152_, lean_object* v_a_2153_, lean_object* v_a_2154_, lean_object* v_a_2155_, lean_object* v_a_2156_){ _start: { -lean_object* v_res_2102_; -v_res_2102_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg(v_motive_2087_, v_discrs_2088_, v_discrInfos_2089_, v_isSplitter_2090_, v_k_2091_, v_lhss_2092_, v_alts_2093_, v_minors_2094_, v_altInfos_2095_, v_notAlts_2096_, v_a_2097_, v_a_2098_, v_a_2099_, v_a_2100_); -lean_dec(v_a_2100_); -lean_dec_ref(v_a_2099_); -lean_dec(v_a_2098_); -lean_dec_ref(v_a_2097_); -return v_res_2102_; +lean_object* v_res_2157_; +v_res_2157_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg(v_motive_2141_, v_discrs_2142_, v_discrInfos_2143_, v_isSplitter_2144_, v_k_2145_, v_lhss_2146_, v_alts_2147_, v_minors_2148_, v_altInfos_2149_, v_notAlts_2150_, v_overlappingAlts_2151_, v_a_2152_, v_a_2153_, v_a_2154_, v_a_2155_); +lean_dec(v_a_2155_); +lean_dec_ref(v_a_2154_); +lean_dec(v_a_2153_); +lean_dec_ref(v_a_2152_); +return v_res_2157_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop(lean_object* v_00_u03b1_2103_, lean_object* v_motive_2104_, lean_object* v_discrs_2105_, lean_object* v_discrInfos_2106_, lean_object* v_isSplitter_2107_, lean_object* v_k_2108_, lean_object* v_lhss_2109_, lean_object* v_alts_2110_, lean_object* v_minors_2111_, lean_object* v_altInfos_2112_, lean_object* v_notAlts_2113_, lean_object* v_a_2114_, lean_object* v_a_2115_, lean_object* v_a_2116_, lean_object* v_a_2117_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop(lean_object* v_00_u03b1_2158_, lean_object* v_motive_2159_, lean_object* v_discrs_2160_, lean_object* v_discrInfos_2161_, lean_object* v_isSplitter_2162_, lean_object* v_k_2163_, lean_object* v_lhss_2164_, lean_object* v_alts_2165_, lean_object* v_minors_2166_, lean_object* v_altInfos_2167_, lean_object* v_notAlts_2168_, lean_object* v_overlappingAlts_2169_, lean_object* v_a_2170_, lean_object* v_a_2171_, lean_object* v_a_2172_, lean_object* v_a_2173_){ _start: { -lean_object* v___x_2119_; -v___x_2119_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg(v_motive_2104_, v_discrs_2105_, v_discrInfos_2106_, v_isSplitter_2107_, v_k_2108_, v_lhss_2109_, v_alts_2110_, v_minors_2111_, v_altInfos_2112_, v_notAlts_2113_, v_a_2114_, v_a_2115_, v_a_2116_, v_a_2117_); -return v___x_2119_; +lean_object* v___x_2175_; +v___x_2175_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg(v_motive_2159_, v_discrs_2160_, v_discrInfos_2161_, v_isSplitter_2162_, v_k_2163_, v_lhss_2164_, v_alts_2165_, v_minors_2166_, v_altInfos_2167_, v_notAlts_2168_, v_overlappingAlts_2169_, v_a_2170_, v_a_2171_, v_a_2172_, v_a_2173_); +return v___x_2175_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___boxed(lean_object* v_00_u03b1_2120_, lean_object* v_motive_2121_, lean_object* v_discrs_2122_, lean_object* v_discrInfos_2123_, lean_object* v_isSplitter_2124_, lean_object* v_k_2125_, lean_object* v_lhss_2126_, lean_object* v_alts_2127_, lean_object* v_minors_2128_, lean_object* v_altInfos_2129_, lean_object* v_notAlts_2130_, lean_object* v_a_2131_, lean_object* v_a_2132_, lean_object* v_a_2133_, lean_object* v_a_2134_, lean_object* v_a_2135_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___boxed(lean_object** _args){ +lean_object* v_00_u03b1_2176_ = _args[0]; +lean_object* v_motive_2177_ = _args[1]; +lean_object* v_discrs_2178_ = _args[2]; +lean_object* v_discrInfos_2179_ = _args[3]; +lean_object* v_isSplitter_2180_ = _args[4]; +lean_object* v_k_2181_ = _args[5]; +lean_object* v_lhss_2182_ = _args[6]; +lean_object* v_alts_2183_ = _args[7]; +lean_object* v_minors_2184_ = _args[8]; +lean_object* v_altInfos_2185_ = _args[9]; +lean_object* v_notAlts_2186_ = _args[10]; +lean_object* v_overlappingAlts_2187_ = _args[11]; +lean_object* v_a_2188_ = _args[12]; +lean_object* v_a_2189_ = _args[13]; +lean_object* v_a_2190_ = _args[14]; +lean_object* v_a_2191_ = _args[15]; +lean_object* v_a_2192_ = _args[16]; _start: { -lean_object* v_res_2136_; -v_res_2136_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop(v_00_u03b1_2120_, v_motive_2121_, v_discrs_2122_, v_discrInfos_2123_, v_isSplitter_2124_, v_k_2125_, v_lhss_2126_, v_alts_2127_, v_minors_2128_, v_altInfos_2129_, v_notAlts_2130_, v_a_2131_, v_a_2132_, v_a_2133_, v_a_2134_); -lean_dec(v_a_2134_); -lean_dec_ref(v_a_2133_); -lean_dec(v_a_2132_); -lean_dec_ref(v_a_2131_); -return v_res_2136_; +lean_object* v_res_2193_; +v_res_2193_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop(v_00_u03b1_2176_, v_motive_2177_, v_discrs_2178_, v_discrInfos_2179_, v_isSplitter_2180_, v_k_2181_, v_lhss_2182_, v_alts_2183_, v_minors_2184_, v_altInfos_2185_, v_notAlts_2186_, v_overlappingAlts_2187_, v_a_2188_, v_a_2189_, v_a_2190_, v_a_2191_); +lean_dec(v_a_2191_); +lean_dec_ref(v_a_2190_); +lean_dec(v_a_2189_); +lean_dec_ref(v_a_2188_); +return v_res_2193_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_instantiateLocalDeclMVars___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__1_spec__1(lean_object* v_e_2137_, lean_object* v___y_2138_, lean_object* v___y_2139_, lean_object* v___y_2140_, lean_object* v___y_2141_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_instantiateLocalDeclMVars___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__1_spec__1(lean_object* v_e_2194_, lean_object* v___y_2195_, lean_object* v___y_2196_, lean_object* v___y_2197_, lean_object* v___y_2198_){ _start: { -lean_object* v___x_2143_; -v___x_2143_ = l_Lean_instantiateMVars___at___00Lean_instantiateLocalDeclMVars___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__1_spec__1___redArg(v_e_2137_, v___y_2139_); -return v___x_2143_; +lean_object* v___x_2200_; +v___x_2200_ = l_Lean_instantiateMVars___at___00Lean_instantiateLocalDeclMVars___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__1_spec__1___redArg(v_e_2194_, v___y_2196_); +return v___x_2200_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_instantiateLocalDeclMVars___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__1_spec__1___boxed(lean_object* v_e_2144_, lean_object* v___y_2145_, lean_object* v___y_2146_, lean_object* v___y_2147_, lean_object* v___y_2148_, lean_object* v___y_2149_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_instantiateLocalDeclMVars___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__1_spec__1___boxed(lean_object* v_e_2201_, lean_object* v___y_2202_, lean_object* v___y_2203_, lean_object* v___y_2204_, lean_object* v___y_2205_, lean_object* v___y_2206_){ _start: { -lean_object* v_res_2150_; -v_res_2150_ = l_Lean_instantiateMVars___at___00Lean_instantiateLocalDeclMVars___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__1_spec__1(v_e_2144_, v___y_2145_, v___y_2146_, v___y_2147_, v___y_2148_); -lean_dec(v___y_2148_); -lean_dec_ref(v___y_2147_); -lean_dec(v___y_2146_); -lean_dec_ref(v___y_2145_); -return v_res_2150_; +lean_object* v_res_2207_; +v_res_2207_ = l_Lean_instantiateMVars___at___00Lean_instantiateLocalDeclMVars___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__1_spec__1(v_e_2201_, v___y_2202_, v___y_2203_, v___y_2204_, v___y_2205_); +lean_dec(v___y_2205_); +lean_dec_ref(v___y_2204_); +lean_dec(v___y_2203_); +lean_dec_ref(v___y_2202_); +return v_res_2207_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg(lean_object* v_motive_2151_, lean_object* v_discrs_2152_, lean_object* v_discrInfos_2153_, lean_object* v_lhss_2154_, lean_object* v_isSplitter_2155_, lean_object* v_k_2156_, lean_object* v_a_2157_, lean_object* v_a_2158_, lean_object* v_a_2159_, lean_object* v_a_2160_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4(lean_object* v_00_u03b2_2208_, lean_object* v_m_2209_, lean_object* v_a_2210_){ _start: { -lean_object* v___x_2162_; lean_object* v___x_2163_; lean_object* v___x_2164_; -v___x_2162_ = lean_box(0); -v___x_2163_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); -v___x_2164_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg(v_motive_2151_, v_discrs_2152_, v_discrInfos_2153_, v_isSplitter_2155_, v_k_2156_, v_lhss_2154_, v___x_2162_, v___x_2163_, v___x_2163_, v___x_2163_, v_a_2157_, v_a_2158_, v_a_2159_, v_a_2160_); -return v___x_2164_; +uint8_t v___x_2211_; +v___x_2211_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4___redArg(v_m_2209_, v_a_2210_); +return v___x_2211_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___boxed(lean_object* v_motive_2165_, lean_object* v_discrs_2166_, lean_object* v_discrInfos_2167_, lean_object* v_lhss_2168_, lean_object* v_isSplitter_2169_, lean_object* v_k_2170_, lean_object* v_a_2171_, lean_object* v_a_2172_, lean_object* v_a_2173_, lean_object* v_a_2174_, lean_object* v_a_2175_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4___boxed(lean_object* v_00_u03b2_2212_, lean_object* v_m_2213_, lean_object* v_a_2214_){ _start: { -lean_object* v_res_2176_; -v_res_2176_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg(v_motive_2165_, v_discrs_2166_, v_discrInfos_2167_, v_lhss_2168_, v_isSplitter_2169_, v_k_2170_, v_a_2171_, v_a_2172_, v_a_2173_, v_a_2174_); -lean_dec(v_a_2174_); -lean_dec_ref(v_a_2173_); -lean_dec(v_a_2172_); -lean_dec_ref(v_a_2171_); -return v_res_2176_; +uint8_t v_res_2215_; lean_object* v_r_2216_; +v_res_2215_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4(v_00_u03b2_2212_, v_m_2213_, v_a_2214_); +lean_dec(v_a_2214_); +lean_dec_ref(v_m_2213_); +v_r_2216_ = lean_box(v_res_2215_); +return v_r_2216_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts(lean_object* v_00_u03b1_2177_, lean_object* v_motive_2178_, lean_object* v_discrs_2179_, lean_object* v_discrInfos_2180_, lean_object* v_lhss_2181_, lean_object* v_isSplitter_2182_, lean_object* v_k_2183_, lean_object* v_a_2184_, lean_object* v_a_2185_, lean_object* v_a_2186_, lean_object* v_a_2187_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4_spec__5(lean_object* v_00_u03b2_2217_, lean_object* v_a_2218_, lean_object* v_x_2219_){ _start: { -lean_object* v___x_2189_; -v___x_2189_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg(v_motive_2178_, v_discrs_2179_, v_discrInfos_2180_, v_lhss_2181_, v_isSplitter_2182_, v_k_2183_, v_a_2184_, v_a_2185_, v_a_2186_, v_a_2187_); -return v___x_2189_; +uint8_t v___x_2220_; +v___x_2220_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4_spec__5___redArg(v_a_2218_, v_x_2219_); +return v___x_2220_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___boxed(lean_object* v_00_u03b1_2190_, lean_object* v_motive_2191_, lean_object* v_discrs_2192_, lean_object* v_discrInfos_2193_, lean_object* v_lhss_2194_, lean_object* v_isSplitter_2195_, lean_object* v_k_2196_, lean_object* v_a_2197_, lean_object* v_a_2198_, lean_object* v_a_2199_, lean_object* v_a_2200_, lean_object* v_a_2201_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4_spec__5___boxed(lean_object* v_00_u03b2_2221_, lean_object* v_a_2222_, lean_object* v_x_2223_){ _start: { -lean_object* v_res_2202_; -v_res_2202_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts(v_00_u03b1_2190_, v_motive_2191_, v_discrs_2192_, v_discrInfos_2193_, v_lhss_2194_, v_isSplitter_2195_, v_k_2196_, v_a_2197_, v_a_2198_, v_a_2199_, v_a_2200_); -lean_dec(v_a_2200_); -lean_dec_ref(v_a_2199_); -lean_dec(v_a_2198_); -lean_dec_ref(v_a_2197_); -return v_res_2202_; +uint8_t v_res_2224_; lean_object* v_r_2225_; +v_res_2224_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4_spec__5(v_00_u03b2_2221_, v_a_2222_, v_x_2223_); +lean_dec(v_x_2223_); +lean_dec(v_a_2222_); +v_r_2225_ = lean_box(v_res_2224_); +return v_r_2225_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isDone(lean_object* v_p_2203_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(lean_object* v_x_2226_, lean_object* v_x_2227_){ _start: { -lean_object* v_vars_2204_; uint8_t v___x_2205_; -v_vars_2204_ = lean_ctor_get(v_p_2203_, 1); -v___x_2205_ = l_List_isEmpty___redArg(v_vars_2204_); -return v___x_2205_; +if (lean_obj_tag(v_x_2227_) == 0) +{ +return v_x_2226_; +} +else +{ +lean_object* v_key_2228_; lean_object* v_value_2229_; lean_object* v_tail_2230_; lean_object* v___x_2232_; uint8_t v_isShared_2233_; uint8_t v_isSharedCheck_2253_; +v_key_2228_ = lean_ctor_get(v_x_2227_, 0); +v_value_2229_ = lean_ctor_get(v_x_2227_, 1); +v_tail_2230_ = lean_ctor_get(v_x_2227_, 2); +v_isSharedCheck_2253_ = !lean_is_exclusive(v_x_2227_); +if (v_isSharedCheck_2253_ == 0) +{ +v___x_2232_ = v_x_2227_; +v_isShared_2233_ = v_isSharedCheck_2253_; +goto v_resetjp_2231_; +} +else +{ +lean_inc(v_tail_2230_); +lean_inc(v_value_2229_); +lean_inc(v_key_2228_); +lean_dec(v_x_2227_); +v___x_2232_ = lean_box(0); +v_isShared_2233_ = v_isSharedCheck_2253_; +goto v_resetjp_2231_; +} +v_resetjp_2231_: +{ +lean_object* v___x_2234_; uint64_t v___x_2235_; uint64_t v___x_2236_; uint64_t v___x_2237_; uint64_t v_fold_2238_; uint64_t v___x_2239_; uint64_t v___x_2240_; uint64_t v___x_2241_; size_t v___x_2242_; size_t v___x_2243_; size_t v___x_2244_; size_t v___x_2245_; size_t v___x_2246_; lean_object* v___x_2247_; lean_object* v___x_2249_; +v___x_2234_ = lean_array_get_size(v_x_2226_); +v___x_2235_ = lean_uint64_of_nat(v_key_2228_); +v___x_2236_ = 32ULL; +v___x_2237_ = lean_uint64_shift_right(v___x_2235_, v___x_2236_); +v_fold_2238_ = lean_uint64_xor(v___x_2235_, v___x_2237_); +v___x_2239_ = 16ULL; +v___x_2240_ = lean_uint64_shift_right(v_fold_2238_, v___x_2239_); +v___x_2241_ = lean_uint64_xor(v_fold_2238_, v___x_2240_); +v___x_2242_ = lean_uint64_to_usize(v___x_2241_); +v___x_2243_ = lean_usize_of_nat(v___x_2234_); +v___x_2244_ = ((size_t)1ULL); +v___x_2245_ = lean_usize_sub(v___x_2243_, v___x_2244_); +v___x_2246_ = lean_usize_land(v___x_2242_, v___x_2245_); +v___x_2247_ = lean_array_uget_borrowed(v_x_2226_, v___x_2246_); +lean_inc(v___x_2247_); +if (v_isShared_2233_ == 0) +{ +lean_ctor_set(v___x_2232_, 2, v___x_2247_); +v___x_2249_ = v___x_2232_; +goto v_reusejp_2248_; +} +else +{ +lean_object* v_reuseFailAlloc_2252_; +v_reuseFailAlloc_2252_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2252_, 0, v_key_2228_); +lean_ctor_set(v_reuseFailAlloc_2252_, 1, v_value_2229_); +lean_ctor_set(v_reuseFailAlloc_2252_, 2, v___x_2247_); +v___x_2249_ = v_reuseFailAlloc_2252_; +goto v_reusejp_2248_; +} +v_reusejp_2248_: +{ +lean_object* v___x_2250_; +v___x_2250_ = lean_array_uset(v_x_2226_, v___x_2246_, v___x_2249_); +v_x_2226_ = v___x_2250_; +v_x_2227_ = v_tail_2230_; +goto _start; +} +} +} } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isDone___boxed(lean_object* v_p_2206_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1_spec__4___redArg(lean_object* v_i_2254_, lean_object* v_source_2255_, lean_object* v_target_2256_){ _start: { -uint8_t v_res_2207_; lean_object* v_r_2208_; -v_res_2207_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isDone(v_p_2206_); -lean_dec_ref(v_p_2206_); -v_r_2208_ = lean_box(v_res_2207_); -return v_r_2208_; +lean_object* v___x_2257_; uint8_t v___x_2258_; +v___x_2257_ = lean_array_get_size(v_source_2255_); +v___x_2258_ = lean_nat_dec_lt(v_i_2254_, v___x_2257_); +if (v___x_2258_ == 0) +{ +lean_dec_ref(v_source_2255_); +lean_dec(v_i_2254_); +return v_target_2256_; +} +else +{ +lean_object* v_es_2259_; lean_object* v___x_2260_; lean_object* v_source_2261_; lean_object* v_target_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; +v_es_2259_ = lean_array_fget(v_source_2255_, v_i_2254_); +v___x_2260_ = lean_box(0); +v_source_2261_ = lean_array_fset(v_source_2255_, v_i_2254_, v___x_2260_); +v_target_2262_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(v_target_2256_, v_es_2259_); +v___x_2263_ = lean_unsigned_to_nat(1u); +v___x_2264_ = lean_nat_add(v_i_2254_, v___x_2263_); +lean_dec(v_i_2254_); +v_i_2254_ = v___x_2264_; +v_source_2255_ = v_source_2261_; +v_target_2256_ = v_target_2262_; +goto _start; +} } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNextVar(lean_object* v_p_2209_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1___redArg(lean_object* v_data_2266_){ +_start: +{ +lean_object* v___x_2267_; lean_object* v___x_2268_; lean_object* v_nbuckets_2269_; lean_object* v___x_2270_; lean_object* v___x_2271_; lean_object* v___x_2272_; lean_object* v___x_2273_; +v___x_2267_ = lean_array_get_size(v_data_2266_); +v___x_2268_ = lean_unsigned_to_nat(2u); +v_nbuckets_2269_ = lean_nat_mul(v___x_2267_, v___x_2268_); +v___x_2270_ = lean_unsigned_to_nat(0u); +v___x_2271_ = lean_box(0); +v___x_2272_ = lean_mk_array(v_nbuckets_2269_, v___x_2271_); +v___x_2273_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1_spec__4___redArg(v___x_2270_, v_data_2266_, v___x_2272_); +return v___x_2273_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0___redArg(lean_object* v_m_2274_, lean_object* v_a_2275_, lean_object* v_b_2276_){ _start: { -lean_object* v_vars_2210_; -v_vars_2210_ = lean_ctor_get(v_p_2209_, 1); -if (lean_obj_tag(v_vars_2210_) == 1) +lean_object* v_size_2277_; lean_object* v_buckets_2278_; lean_object* v___x_2279_; uint64_t v___x_2280_; uint64_t v___x_2281_; uint64_t v___x_2282_; uint64_t v_fold_2283_; uint64_t v___x_2284_; uint64_t v___x_2285_; uint64_t v___x_2286_; size_t v___x_2287_; size_t v___x_2288_; size_t v___x_2289_; size_t v___x_2290_; size_t v___x_2291_; lean_object* v_bkt_2292_; uint8_t v___x_2293_; +v_size_2277_ = lean_ctor_get(v_m_2274_, 0); +v_buckets_2278_ = lean_ctor_get(v_m_2274_, 1); +v___x_2279_ = lean_array_get_size(v_buckets_2278_); +v___x_2280_ = lean_uint64_of_nat(v_a_2275_); +v___x_2281_ = 32ULL; +v___x_2282_ = lean_uint64_shift_right(v___x_2280_, v___x_2281_); +v_fold_2283_ = lean_uint64_xor(v___x_2280_, v___x_2282_); +v___x_2284_ = 16ULL; +v___x_2285_ = lean_uint64_shift_right(v_fold_2283_, v___x_2284_); +v___x_2286_ = lean_uint64_xor(v_fold_2283_, v___x_2285_); +v___x_2287_ = lean_uint64_to_usize(v___x_2286_); +v___x_2288_ = lean_usize_of_nat(v___x_2279_); +v___x_2289_ = ((size_t)1ULL); +v___x_2290_ = lean_usize_sub(v___x_2288_, v___x_2289_); +v___x_2291_ = lean_usize_land(v___x_2287_, v___x_2290_); +v_bkt_2292_ = lean_array_uget_borrowed(v_buckets_2278_, v___x_2291_); +v___x_2293_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4_spec__5___redArg(v_a_2275_, v_bkt_2292_); +if (v___x_2293_ == 0) { -lean_object* v_head_2211_; -v_head_2211_ = lean_ctor_get(v_vars_2210_, 0); -if (lean_obj_tag(v_head_2211_) == 1) +lean_object* v___x_2295_; uint8_t v_isShared_2296_; uint8_t v_isSharedCheck_2314_; +lean_inc_ref(v_buckets_2278_); +lean_inc(v_size_2277_); +v_isSharedCheck_2314_ = !lean_is_exclusive(v_m_2274_); +if (v_isSharedCheck_2314_ == 0) { -uint8_t v___x_2212_; -v___x_2212_ = 1; -return v___x_2212_; +lean_object* v_unused_2315_; lean_object* v_unused_2316_; +v_unused_2315_ = lean_ctor_get(v_m_2274_, 1); +lean_dec(v_unused_2315_); +v_unused_2316_ = lean_ctor_get(v_m_2274_, 0); +lean_dec(v_unused_2316_); +v___x_2295_ = v_m_2274_; +v_isShared_2296_ = v_isSharedCheck_2314_; +goto v_resetjp_2294_; } else { -uint8_t v___x_2213_; -v___x_2213_ = 0; -return v___x_2213_; +lean_dec(v_m_2274_); +v___x_2295_ = lean_box(0); +v_isShared_2296_ = v_isSharedCheck_2314_; +goto v_resetjp_2294_; } +v_resetjp_2294_: +{ +lean_object* v___x_2297_; lean_object* v_size_x27_2298_; lean_object* v___x_2299_; lean_object* v_buckets_x27_2300_; lean_object* v___x_2301_; lean_object* v___x_2302_; lean_object* v___x_2303_; lean_object* v___x_2304_; lean_object* v___x_2305_; uint8_t v___x_2306_; +v___x_2297_ = lean_unsigned_to_nat(1u); +v_size_x27_2298_ = lean_nat_add(v_size_2277_, v___x_2297_); +lean_dec(v_size_2277_); +lean_inc(v_bkt_2292_); +v___x_2299_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2299_, 0, v_a_2275_); +lean_ctor_set(v___x_2299_, 1, v_b_2276_); +lean_ctor_set(v___x_2299_, 2, v_bkt_2292_); +v_buckets_x27_2300_ = lean_array_uset(v_buckets_2278_, v___x_2291_, v___x_2299_); +v___x_2301_ = lean_unsigned_to_nat(4u); +v___x_2302_ = lean_nat_mul(v_size_x27_2298_, v___x_2301_); +v___x_2303_ = lean_unsigned_to_nat(3u); +v___x_2304_ = lean_nat_div(v___x_2302_, v___x_2303_); +lean_dec(v___x_2302_); +v___x_2305_ = lean_array_get_size(v_buckets_x27_2300_); +v___x_2306_ = lean_nat_dec_le(v___x_2304_, v___x_2305_); +lean_dec(v___x_2304_); +if (v___x_2306_ == 0) +{ +lean_object* v_val_2307_; lean_object* v___x_2309_; +v_val_2307_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1___redArg(v_buckets_x27_2300_); +if (v_isShared_2296_ == 0) +{ +lean_ctor_set(v___x_2295_, 1, v_val_2307_); +lean_ctor_set(v___x_2295_, 0, v_size_x27_2298_); +v___x_2309_ = v___x_2295_; +goto v_reusejp_2308_; } else { -uint8_t v___x_2214_; -v___x_2214_ = 0; -return v___x_2214_; +lean_object* v_reuseFailAlloc_2310_; +v_reuseFailAlloc_2310_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2310_, 0, v_size_x27_2298_); +lean_ctor_set(v_reuseFailAlloc_2310_, 1, v_val_2307_); +v___x_2309_ = v_reuseFailAlloc_2310_; +goto v_reusejp_2308_; } +v_reusejp_2308_: +{ +return v___x_2309_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNextVar___boxed(lean_object* v_p_2215_){ -_start: +else +{ +lean_object* v___x_2312_; +if (v_isShared_2296_ == 0) +{ +lean_ctor_set(v___x_2295_, 1, v_buckets_x27_2300_); +lean_ctor_set(v___x_2295_, 0, v_size_x27_2298_); +v___x_2312_ = v___x_2295_; +goto v_reusejp_2311_; +} +else +{ +lean_object* v_reuseFailAlloc_2313_; +v_reuseFailAlloc_2313_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2313_, 0, v_size_x27_2298_); +lean_ctor_set(v_reuseFailAlloc_2313_, 1, v_buckets_x27_2300_); +v___x_2312_ = v_reuseFailAlloc_2313_; +goto v_reusejp_2311_; +} +v_reusejp_2311_: +{ +return v___x_2312_; +} +} +} +} +else { -uint8_t v_res_2216_; lean_object* v_r_2217_; -v_res_2216_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNextVar(v_p_2215_); -lean_dec_ref(v_p_2215_); -v_r_2217_ = lean_box(v_res_2216_); -return v_r_2217_; +lean_dec(v_b_2276_); +lean_dec(v_a_2275_); +return v_m_2274_; +} } } -LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern_spec__0(lean_object* v_x_2218_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__1(lean_object* v_init_2317_, lean_object* v_x_2318_){ _start: { -if (lean_obj_tag(v_x_2218_) == 0) +if (lean_obj_tag(v_x_2318_) == 0) { -uint8_t v___x_2219_; -v___x_2219_ = 0; -return v___x_2219_; +lean_object* v_k_2319_; lean_object* v_l_2320_; lean_object* v_r_2321_; lean_object* v___x_2322_; lean_object* v_a_2323_; lean_object* v___x_2324_; lean_object* v_r_2325_; +v_k_2319_ = lean_ctor_get(v_x_2318_, 1); +lean_inc(v_k_2319_); +v_l_2320_ = lean_ctor_get(v_x_2318_, 3); +lean_inc(v_l_2320_); +v_r_2321_ = lean_ctor_get(v_x_2318_, 4); +lean_inc(v_r_2321_); +lean_dec_ref_known(v_x_2318_, 5); +v___x_2322_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__1(v_init_2317_, v_l_2320_); +v_a_2323_ = lean_ctor_get(v___x_2322_, 0); +lean_inc(v_a_2323_); +lean_dec_ref(v___x_2322_); +v___x_2324_ = lean_box(0); +v_r_2325_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0___redArg(v_a_2323_, v_k_2319_, v___x_2324_); +v_init_2317_ = v_r_2325_; +v_x_2318_ = v_r_2321_; +goto _start; } else { -lean_object* v_head_2220_; lean_object* v_patterns_2221_; -v_head_2220_ = lean_ctor_get(v_x_2218_, 0); -v_patterns_2221_ = lean_ctor_get(v_head_2220_, 4); -if (lean_obj_tag(v_patterns_2221_) == 1) +lean_object* v___x_2327_; +v___x_2327_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2327_, 0, v_init_2317_); +return v___x_2327_; +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0(lean_object* v_m_2328_, lean_object* v_l_2329_){ +_start: +{ +lean_object* v___x_2330_; lean_object* v_a_2331_; +v___x_2330_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__1(v_m_2328_, v_l_2329_); +v_a_2331_ = lean_ctor_get(v___x_2330_, 0); +lean_inc(v_a_2331_); +lean_dec_ref(v___x_2330_); +return v_a_2331_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__1(lean_object* v_x_2332_, lean_object* v_x_2333_){ +_start: { -lean_object* v_head_2222_; -v_head_2222_ = lean_ctor_get(v_patterns_2221_, 0); -if (lean_obj_tag(v_head_2222_) == 2) +if (lean_obj_tag(v_x_2333_) == 0) { -uint8_t v___x_2223_; -v___x_2223_ = 1; -return v___x_2223_; +return v_x_2332_; } else { -lean_object* v_tail_2224_; -v_tail_2224_ = lean_ctor_get(v_x_2218_, 1); -v_x_2218_ = v_tail_2224_; +lean_object* v_value_2334_; lean_object* v_tail_2335_; lean_object* v___x_2336_; +v_value_2334_ = lean_ctor_get(v_x_2333_, 1); +lean_inc(v_value_2334_); +v_tail_2335_ = lean_ctor_get(v_x_2333_, 2); +lean_inc(v_tail_2335_); +lean_dec_ref_known(v_x_2333_, 3); +v___x_2336_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0(v_x_2332_, v_value_2334_); +v_x_2332_ = v___x_2336_; +v_x_2333_ = v_tail_2335_; goto _start; } } -else +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__2(lean_object* v_as_2338_, size_t v_i_2339_, size_t v_stop_2340_, lean_object* v_b_2341_){ +_start: +{ +uint8_t v___x_2342_; +v___x_2342_ = lean_usize_dec_eq(v_i_2339_, v_stop_2340_); +if (v___x_2342_ == 0) { -lean_object* v_tail_2226_; -v_tail_2226_ = lean_ctor_get(v_x_2218_, 1); -v_x_2218_ = v_tail_2226_; +lean_object* v___x_2343_; lean_object* v___x_2344_; size_t v___x_2345_; size_t v___x_2346_; +v___x_2343_ = lean_array_uget_borrowed(v_as_2338_, v_i_2339_); +lean_inc(v___x_2343_); +v___x_2344_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__1(v_b_2341_, v___x_2343_); +v___x_2345_ = ((size_t)1ULL); +v___x_2346_ = lean_usize_add(v_i_2339_, v___x_2345_); +v_i_2339_ = v___x_2346_; +v_b_2341_ = v___x_2344_; goto _start; } +else +{ +return v_b_2341_; } } } -LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern_spec__0___boxed(lean_object* v_x_2228_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__2___boxed(lean_object* v_as_2348_, lean_object* v_i_2349_, lean_object* v_stop_2350_, lean_object* v_b_2351_){ _start: { -uint8_t v_res_2229_; lean_object* v_r_2230_; -v_res_2229_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern_spec__0(v_x_2228_); -lean_dec(v_x_2228_); -v_r_2230_ = lean_box(v_res_2229_); -return v_r_2230_; +size_t v_i_boxed_2352_; size_t v_stop_boxed_2353_; lean_object* v_res_2354_; +v_i_boxed_2352_ = lean_unbox_usize(v_i_2349_); +lean_dec(v_i_2349_); +v_stop_boxed_2353_ = lean_unbox_usize(v_stop_2350_); +lean_dec(v_stop_2350_); +v_res_2354_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__2(v_as_2348_, v_i_boxed_2352_, v_stop_boxed_2353_, v_b_2351_); +lean_dec_ref(v_as_2348_); +return v_res_2354_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern(lean_object* v_p_2231_){ +static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__0(void){ _start: { -lean_object* v_alts_2232_; uint8_t v___x_2233_; -v_alts_2232_ = lean_ctor_get(v_p_2231_, 2); -v___x_2233_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern_spec__0(v_alts_2232_); -return v___x_2233_; +lean_object* v___x_2355_; lean_object* v___x_2356_; lean_object* v___x_2357_; +v___x_2355_ = lean_box(0); +v___x_2356_ = lean_unsigned_to_nat(16u); +v___x_2357_ = lean_mk_array(v___x_2356_, v___x_2355_); +return v___x_2357_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern___boxed(lean_object* v_p_2234_){ +static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__1(void){ _start: { -uint8_t v_res_2235_; lean_object* v_r_2236_; -v_res_2235_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern(v_p_2234_); -lean_dec_ref(v_p_2234_); -v_r_2236_ = lean_box(v_res_2235_); -return v_r_2236_; +lean_object* v___x_2358_; lean_object* v___x_2359_; lean_object* v___x_2360_; +v___x_2358_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__0, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__0_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__0); +v___x_2359_ = lean_unsigned_to_nat(0u); +v___x_2360_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2360_, 0, v___x_2359_); +lean_ctor_set(v___x_2360_, 1, v___x_2358_); +return v___x_2360_; } } -LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern_spec__0(lean_object* v_x_2237_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg(lean_object* v_motive_2361_, lean_object* v_discrs_2362_, lean_object* v_discrInfos_2363_, lean_object* v_lhss_2364_, lean_object* v_isSplitter_2365_, lean_object* v_k_2366_, lean_object* v_a_2367_, lean_object* v_a_2368_, lean_object* v_a_2369_, lean_object* v_a_2370_){ _start: { -if (lean_obj_tag(v_x_2237_) == 0) +lean_object* v___y_2373_; +if (lean_obj_tag(v_isSplitter_2365_) == 0) +{ +lean_object* v___x_2377_; +v___x_2377_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__1); +v___y_2373_ = v___x_2377_; +goto v___jp_2372_; +} +else +{ +lean_object* v_val_2378_; lean_object* v_buckets_2379_; lean_object* v___x_2380_; lean_object* v___x_2381_; lean_object* v___x_2382_; uint8_t v___x_2383_; +v_val_2378_ = lean_ctor_get(v_isSplitter_2365_, 0); +v_buckets_2379_ = lean_ctor_get(v_val_2378_, 1); +v___x_2380_ = lean_unsigned_to_nat(0u); +v___x_2381_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__1); +v___x_2382_ = lean_array_get_size(v_buckets_2379_); +v___x_2383_ = lean_nat_dec_lt(v___x_2380_, v___x_2382_); +if (v___x_2383_ == 0) { -uint8_t v___x_2238_; -v___x_2238_ = 0; -return v___x_2238_; +v___y_2373_ = v___x_2381_; +goto v___jp_2372_; } else { -lean_object* v_head_2239_; lean_object* v_patterns_2240_; -v_head_2239_ = lean_ctor_get(v_x_2237_, 0); -v_patterns_2240_ = lean_ctor_get(v_head_2239_, 4); -if (lean_obj_tag(v_patterns_2240_) == 1) +uint8_t v___x_2384_; +v___x_2384_ = lean_nat_dec_le(v___x_2382_, v___x_2382_); +if (v___x_2384_ == 0) { -lean_object* v_head_2241_; -v_head_2241_ = lean_ctor_get(v_patterns_2240_, 0); -if (lean_obj_tag(v_head_2241_) == 3) +if (v___x_2383_ == 0) { -uint8_t v___x_2242_; -v___x_2242_ = 1; -return v___x_2242_; +v___y_2373_ = v___x_2381_; +goto v___jp_2372_; } else { -lean_object* v_tail_2243_; -v_tail_2243_ = lean_ctor_get(v_x_2237_, 1); -v_x_2237_ = v_tail_2243_; -goto _start; +size_t v___x_2385_; size_t v___x_2386_; lean_object* v___x_2387_; +v___x_2385_ = ((size_t)0ULL); +v___x_2386_ = lean_usize_of_nat(v___x_2382_); +v___x_2387_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__2(v_buckets_2379_, v___x_2385_, v___x_2386_, v___x_2381_); +v___y_2373_ = v___x_2387_; +goto v___jp_2372_; } } else { -lean_object* v_tail_2245_; -v_tail_2245_ = lean_ctor_get(v_x_2237_, 1); -v_x_2237_ = v_tail_2245_; -goto _start; +size_t v___x_2388_; size_t v___x_2389_; lean_object* v___x_2390_; +v___x_2388_ = ((size_t)0ULL); +v___x_2389_ = lean_usize_of_nat(v___x_2382_); +v___x_2390_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__2(v_buckets_2379_, v___x_2388_, v___x_2389_, v___x_2381_); +v___y_2373_ = v___x_2390_; +goto v___jp_2372_; } } } -} -LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern_spec__0___boxed(lean_object* v_x_2247_){ -_start: +v___jp_2372_: { -uint8_t v_res_2248_; lean_object* v_r_2249_; -v_res_2248_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern_spec__0(v_x_2247_); -lean_dec(v_x_2247_); -v_r_2249_ = lean_box(v_res_2248_); -return v_r_2249_; +lean_object* v___x_2374_; lean_object* v___x_2375_; lean_object* v___x_2376_; +v___x_2374_ = lean_box(0); +v___x_2375_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); +v___x_2376_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg(v_motive_2361_, v_discrs_2362_, v_discrInfos_2363_, v_isSplitter_2365_, v_k_2366_, v_lhss_2364_, v___x_2374_, v___x_2375_, v___x_2375_, v___x_2375_, v___y_2373_, v_a_2367_, v_a_2368_, v_a_2369_, v_a_2370_); +return v___x_2376_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern(lean_object* v_p_2250_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___boxed(lean_object* v_motive_2391_, lean_object* v_discrs_2392_, lean_object* v_discrInfos_2393_, lean_object* v_lhss_2394_, lean_object* v_isSplitter_2395_, lean_object* v_k_2396_, lean_object* v_a_2397_, lean_object* v_a_2398_, lean_object* v_a_2399_, lean_object* v_a_2400_, lean_object* v_a_2401_){ _start: { -lean_object* v_alts_2251_; uint8_t v___x_2252_; -v_alts_2251_ = lean_ctor_get(v_p_2250_, 2); -v___x_2252_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern_spec__0(v_alts_2251_); -return v___x_2252_; +lean_object* v_res_2402_; +v_res_2402_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg(v_motive_2391_, v_discrs_2392_, v_discrInfos_2393_, v_lhss_2394_, v_isSplitter_2395_, v_k_2396_, v_a_2397_, v_a_2398_, v_a_2399_, v_a_2400_); +lean_dec(v_a_2400_); +lean_dec_ref(v_a_2399_); +lean_dec(v_a_2398_); +lean_dec_ref(v_a_2397_); +return v_res_2402_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern___boxed(lean_object* v_p_2253_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts(lean_object* v_00_u03b1_2403_, lean_object* v_motive_2404_, lean_object* v_discrs_2405_, lean_object* v_discrInfos_2406_, lean_object* v_lhss_2407_, lean_object* v_isSplitter_2408_, lean_object* v_k_2409_, lean_object* v_a_2410_, lean_object* v_a_2411_, lean_object* v_a_2412_, lean_object* v_a_2413_){ _start: { -uint8_t v_res_2254_; lean_object* v_r_2255_; -v_res_2254_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern(v_p_2253_); -lean_dec_ref(v_p_2253_); -v_r_2255_ = lean_box(v_res_2254_); -return v_r_2255_; +lean_object* v___x_2415_; +v___x_2415_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg(v_motive_2404_, v_discrs_2405_, v_discrInfos_2406_, v_lhss_2407_, v_isSplitter_2408_, v_k_2409_, v_a_2410_, v_a_2411_, v_a_2412_, v_a_2413_); +return v___x_2415_; } } -LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern_spec__0(lean_object* v_x_2256_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___boxed(lean_object* v_00_u03b1_2416_, lean_object* v_motive_2417_, lean_object* v_discrs_2418_, lean_object* v_discrInfos_2419_, lean_object* v_lhss_2420_, lean_object* v_isSplitter_2421_, lean_object* v_k_2422_, lean_object* v_a_2423_, lean_object* v_a_2424_, lean_object* v_a_2425_, lean_object* v_a_2426_, lean_object* v_a_2427_){ _start: { -if (lean_obj_tag(v_x_2256_) == 0) -{ -uint8_t v___x_2257_; -v___x_2257_ = 0; -return v___x_2257_; +lean_object* v_res_2428_; +v_res_2428_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts(v_00_u03b1_2416_, v_motive_2417_, v_discrs_2418_, v_discrInfos_2419_, v_lhss_2420_, v_isSplitter_2421_, v_k_2422_, v_a_2423_, v_a_2424_, v_a_2425_, v_a_2426_); +lean_dec(v_a_2426_); +lean_dec_ref(v_a_2425_); +lean_dec(v_a_2424_); +lean_dec_ref(v_a_2423_); +return v_res_2428_; } -else -{ -lean_object* v_head_2258_; lean_object* v_patterns_2259_; -v_head_2258_ = lean_ctor_get(v_x_2256_, 0); -v_patterns_2259_ = lean_ctor_get(v_head_2258_, 4); -if (lean_obj_tag(v_patterns_2259_) == 1) -{ -lean_object* v_head_2260_; -v_head_2260_ = lean_ctor_get(v_patterns_2259_, 0); -if (lean_obj_tag(v_head_2260_) == 0) -{ -uint8_t v___x_2261_; -v___x_2261_ = 1; -return v___x_2261_; } -else +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0(lean_object* v_00_u03b2_2429_, lean_object* v_m_2430_, lean_object* v_a_2431_, lean_object* v_b_2432_){ +_start: { -lean_object* v_tail_2262_; -v_tail_2262_ = lean_ctor_get(v_x_2256_, 1); -v_x_2256_ = v_tail_2262_; -goto _start; +lean_object* v___x_2433_; +v___x_2433_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0___redArg(v_m_2430_, v_a_2431_, v_b_2432_); +return v___x_2433_; } } -else +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_2434_, lean_object* v_data_2435_){ +_start: { -lean_object* v_tail_2264_; -v_tail_2264_ = lean_ctor_get(v_x_2256_, 1); -v_x_2256_ = v_tail_2264_; -goto _start; +lean_object* v___x_2436_; +v___x_2436_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1___redArg(v_data_2435_); +return v___x_2436_; } } +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1_spec__4(lean_object* v_00_u03b2_2437_, lean_object* v_i_2438_, lean_object* v_source_2439_, lean_object* v_target_2440_){ +_start: +{ +lean_object* v___x_2441_; +v___x_2441_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1_spec__4___redArg(v_i_2438_, v_source_2439_, v_target_2440_); +return v___x_2441_; } } -LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern_spec__0___boxed(lean_object* v_x_2266_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1_spec__4_spec__6(lean_object* v_00_u03b2_2442_, lean_object* v_x_2443_, lean_object* v_x_2444_){ _start: { -uint8_t v_res_2267_; lean_object* v_r_2268_; -v_res_2267_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern_spec__0(v_x_2266_); -lean_dec(v_x_2266_); -v_r_2268_ = lean_box(v_res_2267_); -return v_r_2268_; +lean_object* v___x_2445_; +v___x_2445_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0_spec__1_spec__4_spec__6___redArg(v_x_2443_, v_x_2444_); +return v___x_2445_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern(lean_object* v_p_2269_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isDone(lean_object* v_p_2446_){ _start: { -lean_object* v_alts_2270_; uint8_t v___x_2271_; -v_alts_2270_ = lean_ctor_get(v_p_2269_, 2); -v___x_2271_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern_spec__0(v_alts_2270_); -return v___x_2271_; +lean_object* v_vars_2447_; uint8_t v___x_2448_; +v_vars_2447_ = lean_ctor_get(v_p_2446_, 1); +v___x_2448_ = l_List_isEmpty___redArg(v_vars_2447_); +return v___x_2448_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern___boxed(lean_object* v_p_2272_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isDone___boxed(lean_object* v_p_2449_){ _start: { -uint8_t v_res_2273_; lean_object* v_r_2274_; -v_res_2273_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern(v_p_2272_); -lean_dec_ref(v_p_2272_); -v_r_2274_ = lean_box(v_res_2273_); -return v_r_2274_; +uint8_t v_res_2450_; lean_object* v_r_2451_; +v_res_2450_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isDone(v_p_2449_); +lean_dec_ref(v_p_2449_); +v_r_2451_ = lean_box(v_res_2450_); +return v_r_2451_; } } -LEAN_EXPORT lean_object* l_List_anyM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern_spec__0(lean_object* v_x_2275_, lean_object* v___y_2276_, lean_object* v___y_2277_, lean_object* v___y_2278_, lean_object* v___y_2279_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNextVar(lean_object* v_p_2452_){ _start: { -if (lean_obj_tag(v_x_2275_) == 0) +lean_object* v_vars_2453_; +v_vars_2453_ = lean_ctor_get(v_p_2452_, 1); +if (lean_obj_tag(v_vars_2453_) == 1) { -uint8_t v___x_2281_; lean_object* v___x_2282_; lean_object* v___x_2283_; -v___x_2281_ = 0; -v___x_2282_ = lean_box(v___x_2281_); -v___x_2283_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2283_, 0, v___x_2282_); -return v___x_2283_; +lean_object* v_head_2454_; +v_head_2454_ = lean_ctor_get(v_vars_2453_, 0); +if (lean_obj_tag(v_head_2454_) == 1) +{ +uint8_t v___x_2455_; +v___x_2455_ = 1; +return v___x_2455_; } else { -lean_object* v_head_2284_; lean_object* v_patterns_2285_; -v_head_2284_ = lean_ctor_get(v_x_2275_, 0); -v_patterns_2285_ = lean_ctor_get(v_head_2284_, 4); -if (lean_obj_tag(v_patterns_2285_) == 1) +uint8_t v___x_2456_; +v___x_2456_ = 0; +return v___x_2456_; +} +} +else { -lean_object* v_head_2286_; -v_head_2286_ = lean_ctor_get(v_patterns_2285_, 0); -if (lean_obj_tag(v_head_2286_) == 3) +uint8_t v___x_2457_; +v___x_2457_ = 0; +return v___x_2457_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNextVar___boxed(lean_object* v_p_2458_){ +_start: { -lean_object* v_tail_2287_; lean_object* v_e_2288_; lean_object* v___x_2289_; -v_tail_2287_ = lean_ctor_get(v_x_2275_, 1); -v_e_2288_ = lean_ctor_get(v_head_2286_, 0); -v___x_2289_ = l_Lean_Meta_getNatValue_x3f(v_e_2288_, v___y_2276_, v___y_2277_, v___y_2278_, v___y_2279_); -if (lean_obj_tag(v___x_2289_) == 0) +uint8_t v_res_2459_; lean_object* v_r_2460_; +v_res_2459_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNextVar(v_p_2458_); +lean_dec_ref(v_p_2458_); +v_r_2460_ = lean_box(v_res_2459_); +return v_r_2460_; +} +} +LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern_spec__0(lean_object* v_x_2461_){ +_start: { -lean_object* v_a_2290_; lean_object* v___x_2292_; uint8_t v_isShared_2293_; uint8_t v_isSharedCheck_2300_; -v_a_2290_ = lean_ctor_get(v___x_2289_, 0); -v_isSharedCheck_2300_ = !lean_is_exclusive(v___x_2289_); -if (v_isSharedCheck_2300_ == 0) +if (lean_obj_tag(v_x_2461_) == 0) { -v___x_2292_ = v___x_2289_; -v_isShared_2293_ = v_isSharedCheck_2300_; -goto v_resetjp_2291_; +uint8_t v___x_2462_; +v___x_2462_ = 0; +return v___x_2462_; } else { -lean_inc(v_a_2290_); -lean_dec(v___x_2289_); -v___x_2292_ = lean_box(0); -v_isShared_2293_ = v_isSharedCheck_2300_; -goto v_resetjp_2291_; -} -v_resetjp_2291_: +lean_object* v_head_2463_; lean_object* v_patterns_2464_; +v_head_2463_ = lean_ctor_get(v_x_2461_, 0); +v_patterns_2464_ = lean_ctor_get(v_head_2463_, 4); +if (lean_obj_tag(v_patterns_2464_) == 1) { -if (lean_obj_tag(v_a_2290_) == 0) +lean_object* v_head_2465_; +v_head_2465_ = lean_ctor_get(v_patterns_2464_, 0); +if (lean_obj_tag(v_head_2465_) == 2) { -lean_del_object(v___x_2292_); -v_x_2275_ = v_tail_2287_; -goto _start; +uint8_t v___x_2466_; +v___x_2466_ = 1; +return v___x_2466_; } else { -uint8_t v___x_2295_; lean_object* v___x_2296_; lean_object* v___x_2298_; -lean_dec_ref_known(v_a_2290_, 1); -v___x_2295_ = 1; -v___x_2296_ = lean_box(v___x_2295_); -if (v_isShared_2293_ == 0) -{ -lean_ctor_set(v___x_2292_, 0, v___x_2296_); -v___x_2298_ = v___x_2292_; -goto v_reusejp_2297_; +lean_object* v_tail_2467_; +v_tail_2467_ = lean_ctor_get(v_x_2461_, 1); +v_x_2461_ = v_tail_2467_; +goto _start; +} } else { -lean_object* v_reuseFailAlloc_2299_; -v_reuseFailAlloc_2299_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2299_, 0, v___x_2296_); -v___x_2298_ = v_reuseFailAlloc_2299_; -goto v_reusejp_2297_; +lean_object* v_tail_2469_; +v_tail_2469_ = lean_ctor_get(v_x_2461_, 1); +v_x_2461_ = v_tail_2469_; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern_spec__0___boxed(lean_object* v_x_2471_){ +_start: +{ +uint8_t v_res_2472_; lean_object* v_r_2473_; +v_res_2472_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern_spec__0(v_x_2471_); +lean_dec(v_x_2471_); +v_r_2473_ = lean_box(v_res_2472_); +return v_r_2473_; +} } -v_reusejp_2297_: +LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern(lean_object* v_p_2474_){ +_start: { -return v___x_2298_; +lean_object* v_alts_2475_; uint8_t v___x_2476_; +v_alts_2475_ = lean_ctor_get(v_p_2474_, 2); +v___x_2476_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern_spec__0(v_alts_2475_); +return v___x_2476_; +} } +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern___boxed(lean_object* v_p_2477_){ +_start: +{ +uint8_t v_res_2478_; lean_object* v_r_2479_; +v_res_2478_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern(v_p_2477_); +lean_dec_ref(v_p_2477_); +v_r_2479_ = lean_box(v_res_2478_); +return v_r_2479_; } } +LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern_spec__0(lean_object* v_x_2480_){ +_start: +{ +if (lean_obj_tag(v_x_2480_) == 0) +{ +uint8_t v___x_2481_; +v___x_2481_ = 0; +return v___x_2481_; } else { -lean_object* v_a_2301_; lean_object* v___x_2303_; uint8_t v_isShared_2304_; uint8_t v_isSharedCheck_2308_; -v_a_2301_ = lean_ctor_get(v___x_2289_, 0); -v_isSharedCheck_2308_ = !lean_is_exclusive(v___x_2289_); -if (v_isSharedCheck_2308_ == 0) +lean_object* v_head_2482_; lean_object* v_patterns_2483_; +v_head_2482_ = lean_ctor_get(v_x_2480_, 0); +v_patterns_2483_ = lean_ctor_get(v_head_2482_, 4); +if (lean_obj_tag(v_patterns_2483_) == 1) { -v___x_2303_ = v___x_2289_; -v_isShared_2304_ = v_isSharedCheck_2308_; -goto v_resetjp_2302_; +lean_object* v_head_2484_; +v_head_2484_ = lean_ctor_get(v_patterns_2483_, 0); +if (lean_obj_tag(v_head_2484_) == 3) +{ +uint8_t v___x_2485_; +v___x_2485_ = 1; +return v___x_2485_; } else { -lean_inc(v_a_2301_); -lean_dec(v___x_2289_); -v___x_2303_ = lean_box(0); -v_isShared_2304_ = v_isSharedCheck_2308_; -goto v_resetjp_2302_; +lean_object* v_tail_2486_; +v_tail_2486_ = lean_ctor_get(v_x_2480_, 1); +v_x_2480_ = v_tail_2486_; +goto _start; } -v_resetjp_2302_: +} +else { -lean_object* v___x_2306_; -if (v_isShared_2304_ == 0) +lean_object* v_tail_2488_; +v_tail_2488_ = lean_ctor_get(v_x_2480_, 1); +v_x_2480_ = v_tail_2488_; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern_spec__0___boxed(lean_object* v_x_2490_){ +_start: { -v___x_2306_ = v___x_2303_; -goto v_reusejp_2305_; +uint8_t v_res_2491_; lean_object* v_r_2492_; +v_res_2491_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern_spec__0(v_x_2490_); +lean_dec(v_x_2490_); +v_r_2492_ = lean_box(v_res_2491_); +return v_r_2492_; } -else +} +LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern(lean_object* v_p_2493_){ +_start: { -lean_object* v_reuseFailAlloc_2307_; -v_reuseFailAlloc_2307_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2307_, 0, v_a_2301_); -v___x_2306_ = v_reuseFailAlloc_2307_; -goto v_reusejp_2305_; +lean_object* v_alts_2494_; uint8_t v___x_2495_; +v_alts_2494_ = lean_ctor_get(v_p_2493_, 2); +v___x_2495_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern_spec__0(v_alts_2494_); +return v___x_2495_; +} } -v_reusejp_2305_: +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern___boxed(lean_object* v_p_2496_){ +_start: { -return v___x_2306_; +uint8_t v_res_2497_; lean_object* v_r_2498_; +v_res_2497_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern(v_p_2496_); +lean_dec_ref(v_p_2496_); +v_r_2498_ = lean_box(v_res_2497_); +return v_r_2498_; } } +LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern_spec__0(lean_object* v_x_2499_){ +_start: +{ +if (lean_obj_tag(v_x_2499_) == 0) +{ +uint8_t v___x_2500_; +v___x_2500_ = 0; +return v___x_2500_; } +else +{ +lean_object* v_head_2501_; lean_object* v_patterns_2502_; +v_head_2501_ = lean_ctor_get(v_x_2499_, 0); +v_patterns_2502_ = lean_ctor_get(v_head_2501_, 4); +if (lean_obj_tag(v_patterns_2502_) == 1) +{ +lean_object* v_head_2503_; +v_head_2503_ = lean_ctor_get(v_patterns_2502_, 0); +if (lean_obj_tag(v_head_2503_) == 0) +{ +uint8_t v___x_2504_; +v___x_2504_ = 1; +return v___x_2504_; } else { -lean_object* v_tail_2309_; -v_tail_2309_ = lean_ctor_get(v_x_2275_, 1); -v_x_2275_ = v_tail_2309_; +lean_object* v_tail_2505_; +v_tail_2505_ = lean_ctor_get(v_x_2499_, 1); +v_x_2499_ = v_tail_2505_; goto _start; } } else { -lean_object* v_tail_2311_; -v_tail_2311_ = lean_ctor_get(v_x_2275_, 1); -v_x_2275_ = v_tail_2311_; +lean_object* v_tail_2507_; +v_tail_2507_ = lean_ctor_get(v_x_2499_, 1); +v_x_2499_ = v_tail_2507_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_anyM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern_spec__0___boxed(lean_object* v_x_2313_, lean_object* v___y_2314_, lean_object* v___y_2315_, lean_object* v___y_2316_, lean_object* v___y_2317_, lean_object* v___y_2318_){ +LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern_spec__0___boxed(lean_object* v_x_2509_){ _start: { -lean_object* v_res_2319_; -v_res_2319_ = l_List_anyM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern_spec__0(v_x_2313_, v___y_2314_, v___y_2315_, v___y_2316_, v___y_2317_); -lean_dec(v___y_2317_); -lean_dec_ref(v___y_2316_); -lean_dec(v___y_2315_); -lean_dec_ref(v___y_2314_); -lean_dec(v_x_2313_); -return v_res_2319_; +uint8_t v_res_2510_; lean_object* v_r_2511_; +v_res_2510_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern_spec__0(v_x_2509_); +lean_dec(v_x_2509_); +v_r_2511_ = lean_box(v_res_2510_); +return v_r_2511_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern(lean_object* v_p_2320_, lean_object* v_a_2321_, lean_object* v_a_2322_, lean_object* v_a_2323_, lean_object* v_a_2324_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern(lean_object* v_p_2512_){ _start: { -lean_object* v_alts_2326_; lean_object* v___x_2327_; -v_alts_2326_ = lean_ctor_get(v_p_2320_, 2); -v___x_2327_ = l_List_anyM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern_spec__0(v_alts_2326_, v_a_2321_, v_a_2322_, v_a_2323_, v_a_2324_); -return v___x_2327_; +lean_object* v_alts_2513_; uint8_t v___x_2514_; +v_alts_2513_ = lean_ctor_get(v_p_2512_, 2); +v___x_2514_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern_spec__0(v_alts_2513_); +return v___x_2514_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern___boxed(lean_object* v_p_2328_, lean_object* v_a_2329_, lean_object* v_a_2330_, lean_object* v_a_2331_, lean_object* v_a_2332_, lean_object* v_a_2333_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern___boxed(lean_object* v_p_2515_){ _start: { -lean_object* v_res_2334_; -v_res_2334_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern(v_p_2328_, v_a_2329_, v_a_2330_, v_a_2331_, v_a_2332_); -lean_dec(v_a_2332_); -lean_dec_ref(v_a_2331_); -lean_dec(v_a_2330_); -lean_dec_ref(v_a_2329_); -lean_dec_ref(v_p_2328_); -return v_res_2334_; +uint8_t v_res_2516_; lean_object* v_r_2517_; +v_res_2516_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern(v_p_2515_); +lean_dec_ref(v_p_2515_); +v_r_2517_ = lean_box(v_res_2516_); +return v_r_2517_; } } -LEAN_EXPORT lean_object* l_List_anyM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern_spec__0(lean_object* v_x_2335_, lean_object* v___y_2336_, lean_object* v___y_2337_, lean_object* v___y_2338_, lean_object* v___y_2339_){ +LEAN_EXPORT lean_object* l_List_anyM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern_spec__0(lean_object* v_x_2518_, lean_object* v___y_2519_, lean_object* v___y_2520_, lean_object* v___y_2521_, lean_object* v___y_2522_){ _start: { -if (lean_obj_tag(v_x_2335_) == 0) +if (lean_obj_tag(v_x_2518_) == 0) { -uint8_t v___x_2341_; lean_object* v___x_2342_; lean_object* v___x_2343_; -v___x_2341_ = 0; -v___x_2342_ = lean_box(v___x_2341_); -v___x_2343_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2343_, 0, v___x_2342_); -return v___x_2343_; +uint8_t v___x_2524_; lean_object* v___x_2525_; lean_object* v___x_2526_; +v___x_2524_ = 0; +v___x_2525_ = lean_box(v___x_2524_); +v___x_2526_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2526_, 0, v___x_2525_); +return v___x_2526_; } else { -lean_object* v_head_2344_; lean_object* v_patterns_2345_; -v_head_2344_ = lean_ctor_get(v_x_2335_, 0); -v_patterns_2345_ = lean_ctor_get(v_head_2344_, 4); -if (lean_obj_tag(v_patterns_2345_) == 1) +lean_object* v_head_2527_; lean_object* v_patterns_2528_; +v_head_2527_ = lean_ctor_get(v_x_2518_, 0); +v_patterns_2528_ = lean_ctor_get(v_head_2527_, 4); +if (lean_obj_tag(v_patterns_2528_) == 1) { -lean_object* v_head_2346_; -v_head_2346_ = lean_ctor_get(v_patterns_2345_, 0); -if (lean_obj_tag(v_head_2346_) == 3) +lean_object* v_head_2529_; +v_head_2529_ = lean_ctor_get(v_patterns_2528_, 0); +if (lean_obj_tag(v_head_2529_) == 3) { -lean_object* v_tail_2347_; lean_object* v_e_2348_; lean_object* v___x_2349_; -lean_inc_ref(v_head_2346_); -v_tail_2347_ = lean_ctor_get(v_x_2335_, 1); -lean_inc(v_tail_2347_); -lean_dec_ref_known(v_x_2335_, 2); -v_e_2348_ = lean_ctor_get(v_head_2346_, 0); -lean_inc_ref(v_e_2348_); -lean_dec_ref_known(v_head_2346_, 1); -v___x_2349_ = l_Lean_Meta_getIntValue_x3f(v_e_2348_, v___y_2336_, v___y_2337_, v___y_2338_, v___y_2339_); -if (lean_obj_tag(v___x_2349_) == 0) +lean_object* v_tail_2530_; lean_object* v_e_2531_; lean_object* v___x_2532_; +v_tail_2530_ = lean_ctor_get(v_x_2518_, 1); +v_e_2531_ = lean_ctor_get(v_head_2529_, 0); +v___x_2532_ = l_Lean_Meta_getNatValue_x3f(v_e_2531_, v___y_2519_, v___y_2520_, v___y_2521_, v___y_2522_); +if (lean_obj_tag(v___x_2532_) == 0) { -lean_object* v_a_2350_; lean_object* v___x_2352_; uint8_t v_isShared_2353_; uint8_t v_isSharedCheck_2360_; -v_a_2350_ = lean_ctor_get(v___x_2349_, 0); -v_isSharedCheck_2360_ = !lean_is_exclusive(v___x_2349_); -if (v_isSharedCheck_2360_ == 0) +lean_object* v_a_2533_; lean_object* v___x_2535_; uint8_t v_isShared_2536_; uint8_t v_isSharedCheck_2543_; +v_a_2533_ = lean_ctor_get(v___x_2532_, 0); +v_isSharedCheck_2543_ = !lean_is_exclusive(v___x_2532_); +if (v_isSharedCheck_2543_ == 0) { -v___x_2352_ = v___x_2349_; -v_isShared_2353_ = v_isSharedCheck_2360_; -goto v_resetjp_2351_; +v___x_2535_ = v___x_2532_; +v_isShared_2536_ = v_isSharedCheck_2543_; +goto v_resetjp_2534_; } else { -lean_inc(v_a_2350_); -lean_dec(v___x_2349_); -v___x_2352_ = lean_box(0); -v_isShared_2353_ = v_isSharedCheck_2360_; -goto v_resetjp_2351_; +lean_inc(v_a_2533_); +lean_dec(v___x_2532_); +v___x_2535_ = lean_box(0); +v_isShared_2536_ = v_isSharedCheck_2543_; +goto v_resetjp_2534_; } -v_resetjp_2351_: +v_resetjp_2534_: { -if (lean_obj_tag(v_a_2350_) == 0) +if (lean_obj_tag(v_a_2533_) == 0) { -lean_del_object(v___x_2352_); -v_x_2335_ = v_tail_2347_; +lean_del_object(v___x_2535_); +v_x_2518_ = v_tail_2530_; goto _start; } else { -uint8_t v___x_2355_; lean_object* v___x_2356_; lean_object* v___x_2358_; -lean_dec_ref_known(v_a_2350_, 1); -lean_dec(v_tail_2347_); -v___x_2355_ = 1; -v___x_2356_ = lean_box(v___x_2355_); -if (v_isShared_2353_ == 0) +uint8_t v___x_2538_; lean_object* v___x_2539_; lean_object* v___x_2541_; +lean_dec_ref_known(v_a_2533_, 1); +v___x_2538_ = 1; +v___x_2539_ = lean_box(v___x_2538_); +if (v_isShared_2536_ == 0) { -lean_ctor_set(v___x_2352_, 0, v___x_2356_); -v___x_2358_ = v___x_2352_; -goto v_reusejp_2357_; +lean_ctor_set(v___x_2535_, 0, v___x_2539_); +v___x_2541_ = v___x_2535_; +goto v_reusejp_2540_; } else { -lean_object* v_reuseFailAlloc_2359_; -v_reuseFailAlloc_2359_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2359_, 0, v___x_2356_); -v___x_2358_ = v_reuseFailAlloc_2359_; -goto v_reusejp_2357_; +lean_object* v_reuseFailAlloc_2542_; +v_reuseFailAlloc_2542_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2542_, 0, v___x_2539_); +v___x_2541_ = v_reuseFailAlloc_2542_; +goto v_reusejp_2540_; } -v_reusejp_2357_: +v_reusejp_2540_: { -return v___x_2358_; +return v___x_2541_; } } } } else { -lean_object* v_a_2361_; lean_object* v___x_2363_; uint8_t v_isShared_2364_; uint8_t v_isSharedCheck_2368_; -lean_dec(v_tail_2347_); -v_a_2361_ = lean_ctor_get(v___x_2349_, 0); -v_isSharedCheck_2368_ = !lean_is_exclusive(v___x_2349_); -if (v_isSharedCheck_2368_ == 0) +lean_object* v_a_2544_; lean_object* v___x_2546_; uint8_t v_isShared_2547_; uint8_t v_isSharedCheck_2551_; +v_a_2544_ = lean_ctor_get(v___x_2532_, 0); +v_isSharedCheck_2551_ = !lean_is_exclusive(v___x_2532_); +if (v_isSharedCheck_2551_ == 0) { -v___x_2363_ = v___x_2349_; -v_isShared_2364_ = v_isSharedCheck_2368_; -goto v_resetjp_2362_; +v___x_2546_ = v___x_2532_; +v_isShared_2547_ = v_isSharedCheck_2551_; +goto v_resetjp_2545_; } else { -lean_inc(v_a_2361_); -lean_dec(v___x_2349_); -v___x_2363_ = lean_box(0); -v_isShared_2364_ = v_isSharedCheck_2368_; -goto v_resetjp_2362_; +lean_inc(v_a_2544_); +lean_dec(v___x_2532_); +v___x_2546_ = lean_box(0); +v_isShared_2547_ = v_isSharedCheck_2551_; +goto v_resetjp_2545_; } -v_resetjp_2362_: +v_resetjp_2545_: { -lean_object* v___x_2366_; -if (v_isShared_2364_ == 0) +lean_object* v___x_2549_; +if (v_isShared_2547_ == 0) { -v___x_2366_ = v___x_2363_; -goto v_reusejp_2365_; +v___x_2549_ = v___x_2546_; +goto v_reusejp_2548_; } else { -lean_object* v_reuseFailAlloc_2367_; -v_reuseFailAlloc_2367_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2367_, 0, v_a_2361_); -v___x_2366_ = v_reuseFailAlloc_2367_; -goto v_reusejp_2365_; +lean_object* v_reuseFailAlloc_2550_; +v_reuseFailAlloc_2550_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2550_, 0, v_a_2544_); +v___x_2549_ = v_reuseFailAlloc_2550_; +goto v_reusejp_2548_; } -v_reusejp_2365_: +v_reusejp_2548_: { -return v___x_2366_; +return v___x_2549_; } } } } else { -lean_object* v_tail_2369_; -v_tail_2369_ = lean_ctor_get(v_x_2335_, 1); -lean_inc(v_tail_2369_); -lean_dec_ref_known(v_x_2335_, 2); -v_x_2335_ = v_tail_2369_; +lean_object* v_tail_2552_; +v_tail_2552_ = lean_ctor_get(v_x_2518_, 1); +v_x_2518_ = v_tail_2552_; goto _start; } } else { -lean_object* v_tail_2371_; -v_tail_2371_ = lean_ctor_get(v_x_2335_, 1); -lean_inc(v_tail_2371_); -lean_dec_ref_known(v_x_2335_, 2); -v_x_2335_ = v_tail_2371_; +lean_object* v_tail_2554_; +v_tail_2554_ = lean_ctor_get(v_x_2518_, 1); +v_x_2518_ = v_tail_2554_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_anyM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern_spec__0___boxed(lean_object* v_x_2373_, lean_object* v___y_2374_, lean_object* v___y_2375_, lean_object* v___y_2376_, lean_object* v___y_2377_, lean_object* v___y_2378_){ +LEAN_EXPORT lean_object* l_List_anyM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern_spec__0___boxed(lean_object* v_x_2556_, lean_object* v___y_2557_, lean_object* v___y_2558_, lean_object* v___y_2559_, lean_object* v___y_2560_, lean_object* v___y_2561_){ _start: { -lean_object* v_res_2379_; -v_res_2379_ = l_List_anyM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern_spec__0(v_x_2373_, v___y_2374_, v___y_2375_, v___y_2376_, v___y_2377_); -lean_dec(v___y_2377_); -lean_dec_ref(v___y_2376_); -lean_dec(v___y_2375_); -lean_dec_ref(v___y_2374_); -return v_res_2379_; +lean_object* v_res_2562_; +v_res_2562_ = l_List_anyM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern_spec__0(v_x_2556_, v___y_2557_, v___y_2558_, v___y_2559_, v___y_2560_); +lean_dec(v___y_2560_); +lean_dec_ref(v___y_2559_); +lean_dec(v___y_2558_); +lean_dec_ref(v___y_2557_); +lean_dec(v_x_2556_); +return v_res_2562_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern(lean_object* v_p_2380_, lean_object* v_a_2381_, lean_object* v_a_2382_, lean_object* v_a_2383_, lean_object* v_a_2384_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern(lean_object* v_p_2563_, lean_object* v_a_2564_, lean_object* v_a_2565_, lean_object* v_a_2566_, lean_object* v_a_2567_){ _start: { -lean_object* v_alts_2386_; lean_object* v___x_2387_; -v_alts_2386_ = lean_ctor_get(v_p_2380_, 2); -lean_inc(v_alts_2386_); -lean_dec_ref(v_p_2380_); -v___x_2387_ = l_List_anyM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern_spec__0(v_alts_2386_, v_a_2381_, v_a_2382_, v_a_2383_, v_a_2384_); -return v___x_2387_; +lean_object* v_alts_2569_; lean_object* v___x_2570_; +v_alts_2569_ = lean_ctor_get(v_p_2563_, 2); +v___x_2570_ = l_List_anyM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern_spec__0(v_alts_2569_, v_a_2564_, v_a_2565_, v_a_2566_, v_a_2567_); +return v___x_2570_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern___boxed(lean_object* v_p_2388_, lean_object* v_a_2389_, lean_object* v_a_2390_, lean_object* v_a_2391_, lean_object* v_a_2392_, lean_object* v_a_2393_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern___boxed(lean_object* v_p_2571_, lean_object* v_a_2572_, lean_object* v_a_2573_, lean_object* v_a_2574_, lean_object* v_a_2575_, lean_object* v_a_2576_){ _start: { -lean_object* v_res_2394_; -v_res_2394_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern(v_p_2388_, v_a_2389_, v_a_2390_, v_a_2391_, v_a_2392_); -lean_dec(v_a_2392_); -lean_dec_ref(v_a_2391_); -lean_dec(v_a_2390_); -lean_dec_ref(v_a_2389_); -return v_res_2394_; +lean_object* v_res_2577_; +v_res_2577_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern(v_p_2571_, v_a_2572_, v_a_2573_, v_a_2574_, v_a_2575_); +lean_dec(v_a_2575_); +lean_dec_ref(v_a_2574_); +lean_dec(v_a_2573_); +lean_dec_ref(v_a_2572_); +lean_dec_ref(v_p_2571_); +return v_res_2577_; } } -LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasVarPattern_spec__0(lean_object* v_x_2395_){ +LEAN_EXPORT lean_object* l_List_anyM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern_spec__0(lean_object* v_x_2578_, lean_object* v___y_2579_, lean_object* v___y_2580_, lean_object* v___y_2581_, lean_object* v___y_2582_){ _start: { -if (lean_obj_tag(v_x_2395_) == 0) +if (lean_obj_tag(v_x_2578_) == 0) { -uint8_t v___x_2396_; -v___x_2396_ = 0; -return v___x_2396_; +uint8_t v___x_2584_; lean_object* v___x_2585_; lean_object* v___x_2586_; +v___x_2584_ = 0; +v___x_2585_ = lean_box(v___x_2584_); +v___x_2586_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2586_, 0, v___x_2585_); +return v___x_2586_; } else { -lean_object* v_head_2397_; lean_object* v_patterns_2398_; -v_head_2397_ = lean_ctor_get(v_x_2395_, 0); -v_patterns_2398_ = lean_ctor_get(v_head_2397_, 4); -if (lean_obj_tag(v_patterns_2398_) == 1) +lean_object* v_head_2587_; lean_object* v_patterns_2588_; +v_head_2587_ = lean_ctor_get(v_x_2578_, 0); +v_patterns_2588_ = lean_ctor_get(v_head_2587_, 4); +if (lean_obj_tag(v_patterns_2588_) == 1) +{ +lean_object* v_head_2589_; +v_head_2589_ = lean_ctor_get(v_patterns_2588_, 0); +if (lean_obj_tag(v_head_2589_) == 3) { -lean_object* v_head_2399_; -v_head_2399_ = lean_ctor_get(v_patterns_2398_, 0); -if (lean_obj_tag(v_head_2399_) == 1) +lean_object* v_tail_2590_; lean_object* v_e_2591_; lean_object* v___x_2592_; +lean_inc_ref(v_head_2589_); +v_tail_2590_ = lean_ctor_get(v_x_2578_, 1); +lean_inc(v_tail_2590_); +lean_dec_ref_known(v_x_2578_, 2); +v_e_2591_ = lean_ctor_get(v_head_2589_, 0); +lean_inc_ref(v_e_2591_); +lean_dec_ref_known(v_head_2589_, 1); +v___x_2592_ = l_Lean_Meta_getIntValue_x3f(v_e_2591_, v___y_2579_, v___y_2580_, v___y_2581_, v___y_2582_); +if (lean_obj_tag(v___x_2592_) == 0) { -uint8_t v___x_2400_; -v___x_2400_ = 1; -return v___x_2400_; +lean_object* v_a_2593_; lean_object* v___x_2595_; uint8_t v_isShared_2596_; uint8_t v_isSharedCheck_2603_; +v_a_2593_ = lean_ctor_get(v___x_2592_, 0); +v_isSharedCheck_2603_ = !lean_is_exclusive(v___x_2592_); +if (v_isSharedCheck_2603_ == 0) +{ +v___x_2595_ = v___x_2592_; +v_isShared_2596_ = v_isSharedCheck_2603_; +goto v_resetjp_2594_; } else { -lean_object* v_tail_2401_; -v_tail_2401_ = lean_ctor_get(v_x_2395_, 1); -v_x_2395_ = v_tail_2401_; -goto _start; +lean_inc(v_a_2593_); +lean_dec(v___x_2592_); +v___x_2595_ = lean_box(0); +v_isShared_2596_ = v_isSharedCheck_2603_; +goto v_resetjp_2594_; } -} -else +v_resetjp_2594_: { -lean_object* v_tail_2403_; -v_tail_2403_ = lean_ctor_get(v_x_2395_, 1); -v_x_2395_ = v_tail_2403_; +if (lean_obj_tag(v_a_2593_) == 0) +{ +lean_del_object(v___x_2595_); +v_x_2578_ = v_tail_2590_; goto _start; } +else +{ +uint8_t v___x_2598_; lean_object* v___x_2599_; lean_object* v___x_2601_; +lean_dec_ref_known(v_a_2593_, 1); +lean_dec(v_tail_2590_); +v___x_2598_ = 1; +v___x_2599_ = lean_box(v___x_2598_); +if (v_isShared_2596_ == 0) +{ +lean_ctor_set(v___x_2595_, 0, v___x_2599_); +v___x_2601_ = v___x_2595_; +goto v_reusejp_2600_; } +else +{ +lean_object* v_reuseFailAlloc_2602_; +v_reuseFailAlloc_2602_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2602_, 0, v___x_2599_); +v___x_2601_ = v_reuseFailAlloc_2602_; +goto v_reusejp_2600_; } -} -LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasVarPattern_spec__0___boxed(lean_object* v_x_2405_){ -_start: +v_reusejp_2600_: { -uint8_t v_res_2406_; lean_object* v_r_2407_; -v_res_2406_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasVarPattern_spec__0(v_x_2405_); -lean_dec(v_x_2405_); -v_r_2407_ = lean_box(v_res_2406_); -return v_r_2407_; +return v___x_2601_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasVarPattern(lean_object* v_p_2408_){ -_start: -{ -lean_object* v_alts_2409_; uint8_t v___x_2410_; -v_alts_2409_ = lean_ctor_get(v_p_2408_, 2); -v___x_2410_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasVarPattern_spec__0(v_alts_2409_); -return v___x_2410_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasVarPattern___boxed(lean_object* v_p_2411_){ -_start: +else { -uint8_t v_res_2412_; lean_object* v_r_2413_; -v_res_2412_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasVarPattern(v_p_2411_); -lean_dec_ref(v_p_2411_); -v_r_2413_ = lean_box(v_res_2412_); -return v_r_2413_; +lean_object* v_a_2604_; lean_object* v___x_2606_; uint8_t v_isShared_2607_; uint8_t v_isSharedCheck_2611_; +lean_dec(v_tail_2590_); +v_a_2604_ = lean_ctor_get(v___x_2592_, 0); +v_isSharedCheck_2611_ = !lean_is_exclusive(v___x_2592_); +if (v_isSharedCheck_2611_ == 0) +{ +v___x_2606_ = v___x_2592_; +v_isShared_2607_ = v_isSharedCheck_2611_; +goto v_resetjp_2605_; } +else +{ +lean_inc(v_a_2604_); +lean_dec(v___x_2592_); +v___x_2606_ = lean_box(0); +v_isShared_2607_ = v_isSharedCheck_2611_; +goto v_resetjp_2605_; } -LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasArrayLitPattern_spec__0(lean_object* v_x_2414_){ -_start: +v_resetjp_2605_: { -if (lean_obj_tag(v_x_2414_) == 0) +lean_object* v___x_2609_; +if (v_isShared_2607_ == 0) { -uint8_t v___x_2415_; -v___x_2415_ = 0; -return v___x_2415_; +v___x_2609_ = v___x_2606_; +goto v_reusejp_2608_; } else { -lean_object* v_head_2416_; lean_object* v_patterns_2417_; -v_head_2416_ = lean_ctor_get(v_x_2414_, 0); -v_patterns_2417_ = lean_ctor_get(v_head_2416_, 4); -if (lean_obj_tag(v_patterns_2417_) == 1) -{ -lean_object* v_head_2418_; -v_head_2418_ = lean_ctor_get(v_patterns_2417_, 0); -if (lean_obj_tag(v_head_2418_) == 4) +lean_object* v_reuseFailAlloc_2610_; +v_reuseFailAlloc_2610_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2610_, 0, v_a_2604_); +v___x_2609_ = v_reuseFailAlloc_2610_; +goto v_reusejp_2608_; +} +v_reusejp_2608_: { -uint8_t v___x_2419_; -v___x_2419_ = 1; -return v___x_2419_; +return v___x_2609_; +} +} +} } else { -lean_object* v_tail_2420_; -v_tail_2420_ = lean_ctor_get(v_x_2414_, 1); -v_x_2414_ = v_tail_2420_; +lean_object* v_tail_2612_; +v_tail_2612_ = lean_ctor_get(v_x_2578_, 1); +lean_inc(v_tail_2612_); +lean_dec_ref_known(v_x_2578_, 2); +v_x_2578_ = v_tail_2612_; goto _start; } } else { -lean_object* v_tail_2422_; -v_tail_2422_ = lean_ctor_get(v_x_2414_, 1); -v_x_2414_ = v_tail_2422_; +lean_object* v_tail_2614_; +v_tail_2614_ = lean_ctor_get(v_x_2578_, 1); +lean_inc(v_tail_2614_); +lean_dec_ref_known(v_x_2578_, 2); +v_x_2578_ = v_tail_2614_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasArrayLitPattern_spec__0___boxed(lean_object* v_x_2424_){ +LEAN_EXPORT lean_object* l_List_anyM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern_spec__0___boxed(lean_object* v_x_2616_, lean_object* v___y_2617_, lean_object* v___y_2618_, lean_object* v___y_2619_, lean_object* v___y_2620_, lean_object* v___y_2621_){ _start: { -uint8_t v_res_2425_; lean_object* v_r_2426_; -v_res_2425_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasArrayLitPattern_spec__0(v_x_2424_); -lean_dec(v_x_2424_); -v_r_2426_ = lean_box(v_res_2425_); -return v_r_2426_; +lean_object* v_res_2622_; +v_res_2622_ = l_List_anyM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern_spec__0(v_x_2616_, v___y_2617_, v___y_2618_, v___y_2619_, v___y_2620_); +lean_dec(v___y_2620_); +lean_dec_ref(v___y_2619_); +lean_dec(v___y_2618_); +lean_dec_ref(v___y_2617_); +return v_res_2622_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasArrayLitPattern(lean_object* v_p_2427_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern(lean_object* v_p_2623_, lean_object* v_a_2624_, lean_object* v_a_2625_, lean_object* v_a_2626_, lean_object* v_a_2627_){ _start: { -lean_object* v_alts_2428_; uint8_t v___x_2429_; -v_alts_2428_ = lean_ctor_get(v_p_2427_, 2); -v___x_2429_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasArrayLitPattern_spec__0(v_alts_2428_); -return v___x_2429_; +lean_object* v_alts_2629_; lean_object* v___x_2630_; +v_alts_2629_ = lean_ctor_get(v_p_2623_, 2); +lean_inc(v_alts_2629_); +lean_dec_ref(v_p_2623_); +v___x_2630_ = l_List_anyM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern_spec__0(v_alts_2629_, v_a_2624_, v_a_2625_, v_a_2626_, v_a_2627_); +return v___x_2630_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasArrayLitPattern___boxed(lean_object* v_p_2430_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern___boxed(lean_object* v_p_2631_, lean_object* v_a_2632_, lean_object* v_a_2633_, lean_object* v_a_2634_, lean_object* v_a_2635_, lean_object* v_a_2636_){ _start: { -uint8_t v_res_2431_; lean_object* v_r_2432_; -v_res_2431_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasArrayLitPattern(v_p_2430_); -lean_dec_ref(v_p_2430_); -v_r_2432_ = lean_box(v_res_2431_); -return v_r_2432_; +lean_object* v_res_2637_; +v_res_2637_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern(v_p_2631_, v_a_2632_, v_a_2633_, v_a_2634_, v_a_2635_); +lean_dec(v_a_2635_); +lean_dec_ref(v_a_2634_); +lean_dec(v_a_2633_); +lean_dec_ref(v_a_2632_); +return v_res_2637_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0(void){ +LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasVarPattern_spec__0(lean_object* v_x_2638_){ _start: { -lean_object* v___x_2433_; -v___x_2433_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_2433_; +if (lean_obj_tag(v_x_2638_) == 0) +{ +uint8_t v___x_2639_; +v___x_2639_ = 0; +return v___x_2639_; +} +else +{ +lean_object* v_head_2640_; lean_object* v_patterns_2641_; +v_head_2640_ = lean_ctor_get(v_x_2638_, 0); +v_patterns_2641_ = lean_ctor_get(v_head_2640_, 4); +if (lean_obj_tag(v_patterns_2641_) == 1) +{ +lean_object* v_head_2642_; +v_head_2642_ = lean_ctor_get(v_patterns_2641_, 0); +if (lean_obj_tag(v_head_2642_) == 1) +{ +uint8_t v___x_2643_; +v___x_2643_ = 1; +return v___x_2643_; +} +else +{ +lean_object* v_tail_2644_; +v_tail_2644_ = lean_ctor_get(v_x_2638_, 1); +v_x_2638_ = v_tail_2644_; +goto _start; +} +} +else +{ +lean_object* v_tail_2646_; +v_tail_2646_ = lean_ctor_get(v_x_2638_, 1); +v_x_2638_ = v_tail_2646_; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasVarPattern_spec__0___boxed(lean_object* v_x_2648_){ +_start: +{ +uint8_t v_res_2649_; lean_object* v_r_2650_; +v_res_2649_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasVarPattern_spec__0(v_x_2648_); +lean_dec(v_x_2648_); +v_r_2650_ = lean_box(v_res_2649_); +return v_r_2650_; +} +} +LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasVarPattern(lean_object* v_p_2651_){ +_start: +{ +lean_object* v_alts_2652_; uint8_t v___x_2653_; +v_alts_2652_ = lean_ctor_get(v_p_2651_, 2); +v___x_2653_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasVarPattern_spec__0(v_alts_2652_); +return v___x_2653_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasVarPattern___boxed(lean_object* v_p_2654_){ +_start: +{ +uint8_t v_res_2655_; lean_object* v_r_2656_; +v_res_2655_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasVarPattern(v_p_2654_); +lean_dec_ref(v_p_2654_); +v_r_2656_ = lean_box(v_res_2655_); +return v_r_2656_; +} +} +LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasArrayLitPattern_spec__0(lean_object* v_x_2657_){ +_start: +{ +if (lean_obj_tag(v_x_2657_) == 0) +{ +uint8_t v___x_2658_; +v___x_2658_ = 0; +return v___x_2658_; +} +else +{ +lean_object* v_head_2659_; lean_object* v_patterns_2660_; +v_head_2659_ = lean_ctor_get(v_x_2657_, 0); +v_patterns_2660_ = lean_ctor_get(v_head_2659_, 4); +if (lean_obj_tag(v_patterns_2660_) == 1) +{ +lean_object* v_head_2661_; +v_head_2661_ = lean_ctor_get(v_patterns_2660_, 0); +if (lean_obj_tag(v_head_2661_) == 4) +{ +uint8_t v___x_2662_; +v___x_2662_ = 1; +return v___x_2662_; +} +else +{ +lean_object* v_tail_2663_; +v_tail_2663_ = lean_ctor_get(v_x_2657_, 1); +v_x_2657_ = v_tail_2663_; +goto _start; +} +} +else +{ +lean_object* v_tail_2665_; +v_tail_2665_ = lean_ctor_get(v_x_2657_, 1); +v_x_2657_ = v_tail_2665_; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasArrayLitPattern_spec__0___boxed(lean_object* v_x_2667_){ +_start: +{ +uint8_t v_res_2668_; lean_object* v_r_2669_; +v_res_2668_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasArrayLitPattern_spec__0(v_x_2667_); +lean_dec(v_x_2667_); +v_r_2669_ = lean_box(v_res_2668_); +return v_r_2669_; +} +} +LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasArrayLitPattern(lean_object* v_p_2670_){ +_start: +{ +lean_object* v_alts_2671_; uint8_t v___x_2672_; +v_alts_2671_ = lean_ctor_get(v_p_2670_, 2); +v___x_2672_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasArrayLitPattern_spec__0(v_alts_2671_); +return v___x_2672_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasArrayLitPattern___boxed(lean_object* v_p_2673_){ +_start: +{ +uint8_t v_res_2674_; lean_object* v_r_2675_; +v_res_2674_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasArrayLitPattern(v_p_2673_); +lean_dec_ref(v_p_2673_); +v_r_2675_ = lean_box(v_res_2674_); +return v_r_2675_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0(void){ +_start: +{ +lean_object* v___x_2676_; +v___x_2676_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_2676_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1(void){ _start: { -lean_object* v___x_2434_; lean_object* v___x_2435_; -v___x_2434_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0); -v___x_2435_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2435_, 0, v___x_2434_); -return v___x_2435_; +lean_object* v___x_2677_; lean_object* v___x_2678_; +v___x_2677_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0); +v___x_2678_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2678_, 0, v___x_2677_); +return v___x_2678_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2(void){ _start: { -lean_object* v___x_2436_; lean_object* v___x_2437_; lean_object* v___x_2438_; -v___x_2436_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1); -v___x_2437_ = lean_unsigned_to_nat(0u); -v___x_2438_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_2438_, 0, v___x_2437_); -lean_ctor_set(v___x_2438_, 1, v___x_2437_); -lean_ctor_set(v___x_2438_, 2, v___x_2437_); -lean_ctor_set(v___x_2438_, 3, v___x_2437_); -lean_ctor_set(v___x_2438_, 4, v___x_2436_); -lean_ctor_set(v___x_2438_, 5, v___x_2436_); -lean_ctor_set(v___x_2438_, 6, v___x_2436_); -lean_ctor_set(v___x_2438_, 7, v___x_2436_); -lean_ctor_set(v___x_2438_, 8, v___x_2436_); -lean_ctor_set(v___x_2438_, 9, v___x_2436_); -return v___x_2438_; +lean_object* v___x_2679_; lean_object* v___x_2680_; lean_object* v___x_2681_; +v___x_2679_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1); +v___x_2680_ = lean_unsigned_to_nat(0u); +v___x_2681_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_2681_, 0, v___x_2680_); +lean_ctor_set(v___x_2681_, 1, v___x_2680_); +lean_ctor_set(v___x_2681_, 2, v___x_2680_); +lean_ctor_set(v___x_2681_, 3, v___x_2680_); +lean_ctor_set(v___x_2681_, 4, v___x_2679_); +lean_ctor_set(v___x_2681_, 5, v___x_2679_); +lean_ctor_set(v___x_2681_, 6, v___x_2679_); +lean_ctor_set(v___x_2681_, 7, v___x_2679_); +lean_ctor_set(v___x_2681_, 8, v___x_2679_); +lean_ctor_set(v___x_2681_, 9, v___x_2679_); +return v___x_2681_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3(void){ _start: { -lean_object* v___x_2439_; lean_object* v___x_2440_; lean_object* v___x_2441_; -v___x_2439_ = lean_unsigned_to_nat(32u); -v___x_2440_ = lean_mk_empty_array_with_capacity(v___x_2439_); -v___x_2441_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2441_, 0, v___x_2440_); -return v___x_2441_; +lean_object* v___x_2682_; lean_object* v___x_2683_; lean_object* v___x_2684_; +v___x_2682_ = lean_unsigned_to_nat(32u); +v___x_2683_ = lean_mk_empty_array_with_capacity(v___x_2682_); +v___x_2684_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2684_, 0, v___x_2683_); +return v___x_2684_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4(void){ _start: { -size_t v___x_2442_; lean_object* v___x_2443_; lean_object* v___x_2444_; lean_object* v___x_2445_; lean_object* v___x_2446_; lean_object* v___x_2447_; -v___x_2442_ = ((size_t)5ULL); -v___x_2443_ = lean_unsigned_to_nat(0u); -v___x_2444_ = lean_unsigned_to_nat(32u); -v___x_2445_ = lean_mk_empty_array_with_capacity(v___x_2444_); -v___x_2446_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3); -v___x_2447_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_2447_, 0, v___x_2446_); -lean_ctor_set(v___x_2447_, 1, v___x_2445_); -lean_ctor_set(v___x_2447_, 2, v___x_2443_); -lean_ctor_set(v___x_2447_, 3, v___x_2443_); -lean_ctor_set_usize(v___x_2447_, 4, v___x_2442_); -return v___x_2447_; +size_t v___x_2685_; lean_object* v___x_2686_; lean_object* v___x_2687_; lean_object* v___x_2688_; lean_object* v___x_2689_; lean_object* v___x_2690_; +v___x_2685_ = ((size_t)5ULL); +v___x_2686_ = lean_unsigned_to_nat(0u); +v___x_2687_ = lean_unsigned_to_nat(32u); +v___x_2688_ = lean_mk_empty_array_with_capacity(v___x_2687_); +v___x_2689_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3); +v___x_2690_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_2690_, 0, v___x_2689_); +lean_ctor_set(v___x_2690_, 1, v___x_2688_); +lean_ctor_set(v___x_2690_, 2, v___x_2686_); +lean_ctor_set(v___x_2690_, 3, v___x_2686_); +lean_ctor_set_usize(v___x_2690_, 4, v___x_2685_); +return v___x_2690_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5(void){ _start: { -lean_object* v___x_2448_; lean_object* v___x_2449_; lean_object* v___x_2450_; lean_object* v___x_2451_; -v___x_2448_ = lean_box(1); -v___x_2449_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4); -v___x_2450_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1); -v___x_2451_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2451_, 0, v___x_2450_); -lean_ctor_set(v___x_2451_, 1, v___x_2449_); -lean_ctor_set(v___x_2451_, 2, v___x_2448_); -return v___x_2451_; +lean_object* v___x_2691_; lean_object* v___x_2692_; lean_object* v___x_2693_; lean_object* v___x_2694_; +v___x_2691_ = lean_box(1); +v___x_2692_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4); +v___x_2693_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1); +v___x_2694_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2694_, 0, v___x_2693_); +lean_ctor_set(v___x_2694_, 1, v___x_2692_); +lean_ctor_set(v___x_2694_, 2, v___x_2691_); +return v___x_2694_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7(void){ _start: { -lean_object* v___x_2453_; lean_object* v___x_2454_; -v___x_2453_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6)); -v___x_2454_ = l_Lean_stringToMessageData(v___x_2453_); -return v___x_2454_; +lean_object* v___x_2696_; lean_object* v___x_2697_; +v___x_2696_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6)); +v___x_2697_ = l_Lean_stringToMessageData(v___x_2696_); +return v___x_2697_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9(void){ _start: { -lean_object* v___x_2456_; lean_object* v___x_2457_; -v___x_2456_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8)); -v___x_2457_ = l_Lean_stringToMessageData(v___x_2456_); -return v___x_2457_; +lean_object* v___x_2699_; lean_object* v___x_2700_; +v___x_2699_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8)); +v___x_2700_ = l_Lean_stringToMessageData(v___x_2699_); +return v___x_2700_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11(void){ _start: { -lean_object* v___x_2459_; lean_object* v___x_2460_; -v___x_2459_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10)); -v___x_2460_ = l_Lean_stringToMessageData(v___x_2459_); -return v___x_2460_; +lean_object* v___x_2702_; lean_object* v___x_2703_; +v___x_2702_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10)); +v___x_2703_ = l_Lean_stringToMessageData(v___x_2702_); +return v___x_2703_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13(void){ _start: { -lean_object* v___x_2462_; lean_object* v___x_2463_; -v___x_2462_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12)); -v___x_2463_ = l_Lean_stringToMessageData(v___x_2462_); -return v___x_2463_; +lean_object* v___x_2705_; lean_object* v___x_2706_; +v___x_2705_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12)); +v___x_2706_ = l_Lean_stringToMessageData(v___x_2705_); +return v___x_2706_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15(void){ _start: { -lean_object* v___x_2465_; lean_object* v___x_2466_; -v___x_2465_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14)); -v___x_2466_ = l_Lean_stringToMessageData(v___x_2465_); -return v___x_2466_; +lean_object* v___x_2708_; lean_object* v___x_2709_; +v___x_2708_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14)); +v___x_2709_ = l_Lean_stringToMessageData(v___x_2708_); +return v___x_2709_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17(void){ _start: { -lean_object* v___x_2468_; lean_object* v___x_2469_; -v___x_2468_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__16)); -v___x_2469_ = l_Lean_stringToMessageData(v___x_2468_); -return v___x_2469_; +lean_object* v___x_2711_; lean_object* v___x_2712_; +v___x_2711_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__16)); +v___x_2712_ = l_Lean_stringToMessageData(v___x_2711_); +return v___x_2712_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19(void){ _start: { -lean_object* v___x_2471_; lean_object* v___x_2472_; -v___x_2471_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__18)); -v___x_2472_ = l_Lean_stringToMessageData(v___x_2471_); -return v___x_2472_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_msg_2473_, lean_object* v_declHint_2474_, lean_object* v___y_2475_){ -_start: -{ -lean_object* v___x_2477_; lean_object* v_env_2478_; uint8_t v___x_2479_; -v___x_2477_ = lean_st_ref_get(v___y_2475_); -v_env_2478_ = lean_ctor_get(v___x_2477_, 0); -lean_inc_ref(v_env_2478_); -lean_dec(v___x_2477_); -v___x_2479_ = l_Lean_Name_isAnonymous(v_declHint_2474_); -if (v___x_2479_ == 0) -{ -uint8_t v_isExporting_2480_; -v_isExporting_2480_ = lean_ctor_get_uint8(v_env_2478_, sizeof(void*)*8); -if (v_isExporting_2480_ == 0) -{ -lean_object* v___x_2481_; -lean_dec_ref(v_env_2478_); -lean_dec(v_declHint_2474_); -v___x_2481_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2481_, 0, v_msg_2473_); -return v___x_2481_; -} -else -{ -lean_object* v___x_2482_; uint8_t v___x_2483_; -lean_inc_ref(v_env_2478_); -v___x_2482_ = l_Lean_Environment_setExporting(v_env_2478_, v___x_2479_); -lean_inc(v_declHint_2474_); -lean_inc_ref(v___x_2482_); -v___x_2483_ = l_Lean_Environment_contains(v___x_2482_, v_declHint_2474_, v_isExporting_2480_); -if (v___x_2483_ == 0) -{ -lean_object* v___x_2484_; -lean_dec_ref(v___x_2482_); -lean_dec_ref(v_env_2478_); -lean_dec(v_declHint_2474_); -v___x_2484_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2484_, 0, v_msg_2473_); -return v___x_2484_; -} -else -{ -lean_object* v___x_2485_; lean_object* v___x_2486_; lean_object* v___x_2487_; lean_object* v___x_2488_; lean_object* v___x_2489_; lean_object* v_c_2490_; lean_object* v___x_2491_; -v___x_2485_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2); -v___x_2486_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5); -v___x_2487_ = l_Lean_Options_empty; -v___x_2488_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_2488_, 0, v___x_2482_); -lean_ctor_set(v___x_2488_, 1, v___x_2485_); -lean_ctor_set(v___x_2488_, 2, v___x_2486_); -lean_ctor_set(v___x_2488_, 3, v___x_2487_); -lean_inc(v_declHint_2474_); -v___x_2489_ = l_Lean_MessageData_ofConstName(v_declHint_2474_, v___x_2479_); -v_c_2490_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_2490_, 0, v___x_2488_); -lean_ctor_set(v_c_2490_, 1, v___x_2489_); -v___x_2491_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_2478_, v_declHint_2474_); -if (lean_obj_tag(v___x_2491_) == 0) -{ -lean_object* v___x_2492_; lean_object* v___x_2493_; lean_object* v___x_2494_; lean_object* v___x_2495_; lean_object* v___x_2496_; lean_object* v___x_2497_; lean_object* v___x_2498_; -lean_dec_ref(v_env_2478_); -lean_dec(v_declHint_2474_); -v___x_2492_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7); -v___x_2493_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2493_, 0, v___x_2492_); -lean_ctor_set(v___x_2493_, 1, v_c_2490_); -v___x_2494_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9); -v___x_2495_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2495_, 0, v___x_2493_); -lean_ctor_set(v___x_2495_, 1, v___x_2494_); -v___x_2496_ = l_Lean_MessageData_note(v___x_2495_); -v___x_2497_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2497_, 0, v_msg_2473_); -lean_ctor_set(v___x_2497_, 1, v___x_2496_); -v___x_2498_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2498_, 0, v___x_2497_); -return v___x_2498_; -} -else -{ -lean_object* v_val_2499_; lean_object* v___x_2501_; uint8_t v_isShared_2502_; uint8_t v_isSharedCheck_2534_; -v_val_2499_ = lean_ctor_get(v___x_2491_, 0); -v_isSharedCheck_2534_ = !lean_is_exclusive(v___x_2491_); -if (v_isSharedCheck_2534_ == 0) -{ -v___x_2501_ = v___x_2491_; -v_isShared_2502_ = v_isSharedCheck_2534_; -goto v_resetjp_2500_; -} -else -{ -lean_inc(v_val_2499_); -lean_dec(v___x_2491_); -v___x_2501_ = lean_box(0); -v_isShared_2502_ = v_isSharedCheck_2534_; -goto v_resetjp_2500_; -} -v_resetjp_2500_: -{ -lean_object* v___x_2503_; lean_object* v___x_2504_; lean_object* v___x_2505_; lean_object* v_mod_2506_; uint8_t v___x_2507_; -v___x_2503_ = lean_box(0); -v___x_2504_ = l_Lean_Environment_header(v_env_2478_); -lean_dec_ref(v_env_2478_); -v___x_2505_ = l_Lean_EnvironmentHeader_moduleNames(v___x_2504_); -v_mod_2506_ = lean_array_get(v___x_2503_, v___x_2505_, v_val_2499_); -lean_dec(v_val_2499_); -lean_dec_ref(v___x_2505_); -v___x_2507_ = l_Lean_isPrivateName(v_declHint_2474_); -lean_dec(v_declHint_2474_); -if (v___x_2507_ == 0) -{ -lean_object* v___x_2508_; lean_object* v___x_2509_; lean_object* v___x_2510_; lean_object* v___x_2511_; lean_object* v___x_2512_; lean_object* v___x_2513_; lean_object* v___x_2514_; lean_object* v___x_2515_; lean_object* v___x_2516_; lean_object* v___x_2517_; lean_object* v___x_2519_; -v___x_2508_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11); -v___x_2509_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2509_, 0, v___x_2508_); -lean_ctor_set(v___x_2509_, 1, v_c_2490_); -v___x_2510_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13); -v___x_2511_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2511_, 0, v___x_2509_); -lean_ctor_set(v___x_2511_, 1, v___x_2510_); -v___x_2512_ = l_Lean_MessageData_ofName(v_mod_2506_); -v___x_2513_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2513_, 0, v___x_2511_); -lean_ctor_set(v___x_2513_, 1, v___x_2512_); -v___x_2514_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15); -v___x_2515_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2515_, 0, v___x_2513_); -lean_ctor_set(v___x_2515_, 1, v___x_2514_); -v___x_2516_ = l_Lean_MessageData_note(v___x_2515_); -v___x_2517_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2517_, 0, v_msg_2473_); -lean_ctor_set(v___x_2517_, 1, v___x_2516_); -if (v_isShared_2502_ == 0) +lean_object* v___x_2714_; lean_object* v___x_2715_; +v___x_2714_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__18)); +v___x_2715_ = l_Lean_stringToMessageData(v___x_2714_); +return v___x_2715_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_msg_2716_, lean_object* v_declHint_2717_, lean_object* v___y_2718_){ +_start: +{ +lean_object* v___x_2720_; lean_object* v_env_2721_; uint8_t v___x_2722_; +v___x_2720_ = lean_st_ref_get(v___y_2718_); +v_env_2721_ = lean_ctor_get(v___x_2720_, 0); +lean_inc_ref(v_env_2721_); +lean_dec(v___x_2720_); +v___x_2722_ = l_Lean_Name_isAnonymous(v_declHint_2717_); +if (v___x_2722_ == 0) +{ +uint8_t v_isExporting_2723_; +v_isExporting_2723_ = lean_ctor_get_uint8(v_env_2721_, sizeof(void*)*8); +if (v_isExporting_2723_ == 0) +{ +lean_object* v___x_2724_; +lean_dec_ref(v_env_2721_); +lean_dec(v_declHint_2717_); +v___x_2724_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2724_, 0, v_msg_2716_); +return v___x_2724_; +} +else +{ +lean_object* v___x_2725_; uint8_t v___x_2726_; +lean_inc_ref(v_env_2721_); +v___x_2725_ = l_Lean_Environment_setExporting(v_env_2721_, v___x_2722_); +lean_inc(v_declHint_2717_); +lean_inc_ref(v___x_2725_); +v___x_2726_ = l_Lean_Environment_contains(v___x_2725_, v_declHint_2717_, v_isExporting_2723_); +if (v___x_2726_ == 0) +{ +lean_object* v___x_2727_; +lean_dec_ref(v___x_2725_); +lean_dec_ref(v_env_2721_); +lean_dec(v_declHint_2717_); +v___x_2727_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2727_, 0, v_msg_2716_); +return v___x_2727_; +} +else +{ +lean_object* v___x_2728_; lean_object* v___x_2729_; lean_object* v___x_2730_; lean_object* v___x_2731_; lean_object* v___x_2732_; lean_object* v_c_2733_; lean_object* v___x_2734_; +v___x_2728_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2); +v___x_2729_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5); +v___x_2730_ = l_Lean_Options_empty; +v___x_2731_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2731_, 0, v___x_2725_); +lean_ctor_set(v___x_2731_, 1, v___x_2728_); +lean_ctor_set(v___x_2731_, 2, v___x_2729_); +lean_ctor_set(v___x_2731_, 3, v___x_2730_); +lean_inc(v_declHint_2717_); +v___x_2732_ = l_Lean_MessageData_ofConstName(v_declHint_2717_, v___x_2722_); +v_c_2733_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_2733_, 0, v___x_2731_); +lean_ctor_set(v_c_2733_, 1, v___x_2732_); +v___x_2734_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_2721_, v_declHint_2717_); +if (lean_obj_tag(v___x_2734_) == 0) +{ +lean_object* v___x_2735_; lean_object* v___x_2736_; lean_object* v___x_2737_; lean_object* v___x_2738_; lean_object* v___x_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; +lean_dec_ref(v_env_2721_); +lean_dec(v_declHint_2717_); +v___x_2735_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7); +v___x_2736_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2736_, 0, v___x_2735_); +lean_ctor_set(v___x_2736_, 1, v_c_2733_); +v___x_2737_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9); +v___x_2738_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2738_, 0, v___x_2736_); +lean_ctor_set(v___x_2738_, 1, v___x_2737_); +v___x_2739_ = l_Lean_MessageData_note(v___x_2738_); +v___x_2740_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2740_, 0, v_msg_2716_); +lean_ctor_set(v___x_2740_, 1, v___x_2739_); +v___x_2741_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2741_, 0, v___x_2740_); +return v___x_2741_; +} +else +{ +lean_object* v_val_2742_; lean_object* v___x_2744_; uint8_t v_isShared_2745_; uint8_t v_isSharedCheck_2777_; +v_val_2742_ = lean_ctor_get(v___x_2734_, 0); +v_isSharedCheck_2777_ = !lean_is_exclusive(v___x_2734_); +if (v_isSharedCheck_2777_ == 0) +{ +v___x_2744_ = v___x_2734_; +v_isShared_2745_ = v_isSharedCheck_2777_; +goto v_resetjp_2743_; +} +else +{ +lean_inc(v_val_2742_); +lean_dec(v___x_2734_); +v___x_2744_ = lean_box(0); +v_isShared_2745_ = v_isSharedCheck_2777_; +goto v_resetjp_2743_; +} +v_resetjp_2743_: +{ +lean_object* v___x_2746_; lean_object* v___x_2747_; lean_object* v___x_2748_; lean_object* v_mod_2749_; uint8_t v___x_2750_; +v___x_2746_ = lean_box(0); +v___x_2747_ = l_Lean_Environment_header(v_env_2721_); +lean_dec_ref(v_env_2721_); +v___x_2748_ = l_Lean_EnvironmentHeader_moduleNames(v___x_2747_); +v_mod_2749_ = lean_array_get(v___x_2746_, v___x_2748_, v_val_2742_); +lean_dec(v_val_2742_); +lean_dec_ref(v___x_2748_); +v___x_2750_ = l_Lean_isPrivateName(v_declHint_2717_); +lean_dec(v_declHint_2717_); +if (v___x_2750_ == 0) +{ +lean_object* v___x_2751_; lean_object* v___x_2752_; lean_object* v___x_2753_; lean_object* v___x_2754_; lean_object* v___x_2755_; lean_object* v___x_2756_; lean_object* v___x_2757_; lean_object* v___x_2758_; lean_object* v___x_2759_; lean_object* v___x_2760_; lean_object* v___x_2762_; +v___x_2751_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11); +v___x_2752_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2752_, 0, v___x_2751_); +lean_ctor_set(v___x_2752_, 1, v_c_2733_); +v___x_2753_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13); +v___x_2754_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2754_, 0, v___x_2752_); +lean_ctor_set(v___x_2754_, 1, v___x_2753_); +v___x_2755_ = l_Lean_MessageData_ofName(v_mod_2749_); +v___x_2756_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2756_, 0, v___x_2754_); +lean_ctor_set(v___x_2756_, 1, v___x_2755_); +v___x_2757_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15); +v___x_2758_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2758_, 0, v___x_2756_); +lean_ctor_set(v___x_2758_, 1, v___x_2757_); +v___x_2759_ = l_Lean_MessageData_note(v___x_2758_); +v___x_2760_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2760_, 0, v_msg_2716_); +lean_ctor_set(v___x_2760_, 1, v___x_2759_); +if (v_isShared_2745_ == 0) { -lean_ctor_set_tag(v___x_2501_, 0); -lean_ctor_set(v___x_2501_, 0, v___x_2517_); -v___x_2519_ = v___x_2501_; -goto v_reusejp_2518_; +lean_ctor_set_tag(v___x_2744_, 0); +lean_ctor_set(v___x_2744_, 0, v___x_2760_); +v___x_2762_ = v___x_2744_; +goto v_reusejp_2761_; } else { -lean_object* v_reuseFailAlloc_2520_; -v_reuseFailAlloc_2520_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2520_, 0, v___x_2517_); -v___x_2519_ = v_reuseFailAlloc_2520_; -goto v_reusejp_2518_; +lean_object* v_reuseFailAlloc_2763_; +v_reuseFailAlloc_2763_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2763_, 0, v___x_2760_); +v___x_2762_ = v_reuseFailAlloc_2763_; +goto v_reusejp_2761_; } -v_reusejp_2518_: +v_reusejp_2761_: { -return v___x_2519_; +return v___x_2762_; } } else { -lean_object* v___x_2521_; lean_object* v___x_2522_; lean_object* v___x_2523_; lean_object* v___x_2524_; lean_object* v___x_2525_; lean_object* v___x_2526_; lean_object* v___x_2527_; lean_object* v___x_2528_; lean_object* v___x_2529_; lean_object* v___x_2530_; lean_object* v___x_2532_; -v___x_2521_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7); -v___x_2522_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2522_, 0, v___x_2521_); -lean_ctor_set(v___x_2522_, 1, v_c_2490_); -v___x_2523_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17); -v___x_2524_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2524_, 0, v___x_2522_); -lean_ctor_set(v___x_2524_, 1, v___x_2523_); -v___x_2525_ = l_Lean_MessageData_ofName(v_mod_2506_); -v___x_2526_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2526_, 0, v___x_2524_); -lean_ctor_set(v___x_2526_, 1, v___x_2525_); -v___x_2527_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19); -v___x_2528_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2528_, 0, v___x_2526_); -lean_ctor_set(v___x_2528_, 1, v___x_2527_); -v___x_2529_ = l_Lean_MessageData_note(v___x_2528_); -v___x_2530_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2530_, 0, v_msg_2473_); -lean_ctor_set(v___x_2530_, 1, v___x_2529_); -if (v_isShared_2502_ == 0) +lean_object* v___x_2764_; lean_object* v___x_2765_; lean_object* v___x_2766_; lean_object* v___x_2767_; lean_object* v___x_2768_; lean_object* v___x_2769_; lean_object* v___x_2770_; lean_object* v___x_2771_; lean_object* v___x_2772_; lean_object* v___x_2773_; lean_object* v___x_2775_; +v___x_2764_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7); +v___x_2765_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2765_, 0, v___x_2764_); +lean_ctor_set(v___x_2765_, 1, v_c_2733_); +v___x_2766_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__17); +v___x_2767_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2767_, 0, v___x_2765_); +lean_ctor_set(v___x_2767_, 1, v___x_2766_); +v___x_2768_ = l_Lean_MessageData_ofName(v_mod_2749_); +v___x_2769_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2769_, 0, v___x_2767_); +lean_ctor_set(v___x_2769_, 1, v___x_2768_); +v___x_2770_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__19); +v___x_2771_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2771_, 0, v___x_2769_); +lean_ctor_set(v___x_2771_, 1, v___x_2770_); +v___x_2772_ = l_Lean_MessageData_note(v___x_2771_); +v___x_2773_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2773_, 0, v_msg_2716_); +lean_ctor_set(v___x_2773_, 1, v___x_2772_); +if (v_isShared_2745_ == 0) { -lean_ctor_set_tag(v___x_2501_, 0); -lean_ctor_set(v___x_2501_, 0, v___x_2530_); -v___x_2532_ = v___x_2501_; -goto v_reusejp_2531_; +lean_ctor_set_tag(v___x_2744_, 0); +lean_ctor_set(v___x_2744_, 0, v___x_2773_); +v___x_2775_ = v___x_2744_; +goto v_reusejp_2774_; } else { -lean_object* v_reuseFailAlloc_2533_; -v_reuseFailAlloc_2533_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2533_, 0, v___x_2530_); -v___x_2532_ = v_reuseFailAlloc_2533_; -goto v_reusejp_2531_; +lean_object* v_reuseFailAlloc_2776_; +v_reuseFailAlloc_2776_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2776_, 0, v___x_2773_); +v___x_2775_ = v_reuseFailAlloc_2776_; +goto v_reusejp_2774_; } -v_reusejp_2531_: +v_reusejp_2774_: { -return v___x_2532_; +return v___x_2775_; } } } @@ -8169,1081 +8814,1081 @@ return v___x_2532_; } else { -lean_object* v___x_2535_; -lean_dec_ref(v_env_2478_); -lean_dec(v_declHint_2474_); -v___x_2535_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2535_, 0, v_msg_2473_); -return v___x_2535_; +lean_object* v___x_2778_; +lean_dec_ref(v_env_2721_); +lean_dec(v_declHint_2717_); +v___x_2778_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2778_, 0, v_msg_2716_); +return v___x_2778_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_msg_2536_, lean_object* v_declHint_2537_, lean_object* v___y_2538_, lean_object* v___y_2539_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_msg_2779_, lean_object* v_declHint_2780_, lean_object* v___y_2781_, lean_object* v___y_2782_){ _start: { -lean_object* v_res_2540_; -v_res_2540_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_2536_, v_declHint_2537_, v___y_2538_); -lean_dec(v___y_2538_); -return v_res_2540_; +lean_object* v_res_2783_; +v_res_2783_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_2779_, v_declHint_2780_, v___y_2781_); +lean_dec(v___y_2781_); +return v_res_2783_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_msg_2541_, lean_object* v_declHint_2542_, lean_object* v___y_2543_, lean_object* v___y_2544_, lean_object* v___y_2545_, lean_object* v___y_2546_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_msg_2784_, lean_object* v_declHint_2785_, lean_object* v___y_2786_, lean_object* v___y_2787_, lean_object* v___y_2788_, lean_object* v___y_2789_){ _start: { -lean_object* v___x_2548_; lean_object* v_a_2549_; lean_object* v___x_2551_; uint8_t v_isShared_2552_; uint8_t v_isSharedCheck_2558_; -v___x_2548_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_2541_, v_declHint_2542_, v___y_2546_); -v_a_2549_ = lean_ctor_get(v___x_2548_, 0); -v_isSharedCheck_2558_ = !lean_is_exclusive(v___x_2548_); -if (v_isSharedCheck_2558_ == 0) +lean_object* v___x_2791_; lean_object* v_a_2792_; lean_object* v___x_2794_; uint8_t v_isShared_2795_; uint8_t v_isSharedCheck_2801_; +v___x_2791_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_2784_, v_declHint_2785_, v___y_2789_); +v_a_2792_ = lean_ctor_get(v___x_2791_, 0); +v_isSharedCheck_2801_ = !lean_is_exclusive(v___x_2791_); +if (v_isSharedCheck_2801_ == 0) { -v___x_2551_ = v___x_2548_; -v_isShared_2552_ = v_isSharedCheck_2558_; -goto v_resetjp_2550_; +v___x_2794_ = v___x_2791_; +v_isShared_2795_ = v_isSharedCheck_2801_; +goto v_resetjp_2793_; } else { -lean_inc(v_a_2549_); -lean_dec(v___x_2548_); -v___x_2551_ = lean_box(0); -v_isShared_2552_ = v_isSharedCheck_2558_; -goto v_resetjp_2550_; +lean_inc(v_a_2792_); +lean_dec(v___x_2791_); +v___x_2794_ = lean_box(0); +v_isShared_2795_ = v_isSharedCheck_2801_; +goto v_resetjp_2793_; } -v_resetjp_2550_: +v_resetjp_2793_: { -lean_object* v___x_2553_; lean_object* v___x_2554_; lean_object* v___x_2556_; -v___x_2553_ = l_Lean_unknownIdentifierMessageTag; -v___x_2554_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_2554_, 0, v___x_2553_); -lean_ctor_set(v___x_2554_, 1, v_a_2549_); -if (v_isShared_2552_ == 0) +lean_object* v___x_2796_; lean_object* v___x_2797_; lean_object* v___x_2799_; +v___x_2796_ = l_Lean_unknownIdentifierMessageTag; +v___x_2797_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_2797_, 0, v___x_2796_); +lean_ctor_set(v___x_2797_, 1, v_a_2792_); +if (v_isShared_2795_ == 0) { -lean_ctor_set(v___x_2551_, 0, v___x_2554_); -v___x_2556_ = v___x_2551_; -goto v_reusejp_2555_; +lean_ctor_set(v___x_2794_, 0, v___x_2797_); +v___x_2799_ = v___x_2794_; +goto v_reusejp_2798_; } else { -lean_object* v_reuseFailAlloc_2557_; -v_reuseFailAlloc_2557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2557_, 0, v___x_2554_); -v___x_2556_ = v_reuseFailAlloc_2557_; -goto v_reusejp_2555_; +lean_object* v_reuseFailAlloc_2800_; +v_reuseFailAlloc_2800_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2800_, 0, v___x_2797_); +v___x_2799_ = v_reuseFailAlloc_2800_; +goto v_reusejp_2798_; } -v_reusejp_2555_: +v_reusejp_2798_: { -return v___x_2556_; +return v___x_2799_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3___boxed(lean_object* v_msg_2559_, lean_object* v_declHint_2560_, lean_object* v___y_2561_, lean_object* v___y_2562_, lean_object* v___y_2563_, lean_object* v___y_2564_, lean_object* v___y_2565_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3___boxed(lean_object* v_msg_2802_, lean_object* v_declHint_2803_, lean_object* v___y_2804_, lean_object* v___y_2805_, lean_object* v___y_2806_, lean_object* v___y_2807_, lean_object* v___y_2808_){ _start: { -lean_object* v_res_2566_; -v_res_2566_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_2559_, v_declHint_2560_, v___y_2561_, v___y_2562_, v___y_2563_, v___y_2564_); -lean_dec(v___y_2564_); -lean_dec_ref(v___y_2563_); -lean_dec(v___y_2562_); -lean_dec_ref(v___y_2561_); -return v_res_2566_; +lean_object* v_res_2809_; +v_res_2809_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_2802_, v_declHint_2803_, v___y_2804_, v___y_2805_, v___y_2806_, v___y_2807_); +lean_dec(v___y_2807_); +lean_dec_ref(v___y_2806_); +lean_dec(v___y_2805_); +lean_dec_ref(v___y_2804_); +return v_res_2809_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_ref_2567_, lean_object* v_msg_2568_, lean_object* v_declHint_2569_, lean_object* v___y_2570_, lean_object* v___y_2571_, lean_object* v___y_2572_, lean_object* v___y_2573_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_ref_2810_, lean_object* v_msg_2811_, lean_object* v_declHint_2812_, lean_object* v___y_2813_, lean_object* v___y_2814_, lean_object* v___y_2815_, lean_object* v___y_2816_){ _start: { -lean_object* v___x_2575_; lean_object* v_a_2576_; lean_object* v___x_2577_; -v___x_2575_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_2568_, v_declHint_2569_, v___y_2570_, v___y_2571_, v___y_2572_, v___y_2573_); -v_a_2576_ = lean_ctor_get(v___x_2575_, 0); -lean_inc(v_a_2576_); -lean_dec_ref(v___x_2575_); -v___x_2577_ = l_Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2___redArg(v_ref_2567_, v_a_2576_, v___y_2570_, v___y_2571_, v___y_2572_, v___y_2573_); -return v___x_2577_; +lean_object* v___x_2818_; lean_object* v_a_2819_; lean_object* v___x_2820_; +v___x_2818_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_2811_, v_declHint_2812_, v___y_2813_, v___y_2814_, v___y_2815_, v___y_2816_); +v_a_2819_ = lean_ctor_get(v___x_2818_, 0); +lean_inc(v_a_2819_); +lean_dec_ref(v___x_2818_); +v___x_2820_ = l_Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2___redArg(v_ref_2810_, v_a_2819_, v___y_2813_, v___y_2814_, v___y_2815_, v___y_2816_); +return v___x_2820_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_ref_2578_, lean_object* v_msg_2579_, lean_object* v_declHint_2580_, lean_object* v___y_2581_, lean_object* v___y_2582_, lean_object* v___y_2583_, lean_object* v___y_2584_, lean_object* v___y_2585_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_ref_2821_, lean_object* v_msg_2822_, lean_object* v_declHint_2823_, lean_object* v___y_2824_, lean_object* v___y_2825_, lean_object* v___y_2826_, lean_object* v___y_2827_, lean_object* v___y_2828_){ _start: { -lean_object* v_res_2586_; -v_res_2586_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_2578_, v_msg_2579_, v_declHint_2580_, v___y_2581_, v___y_2582_, v___y_2583_, v___y_2584_); -lean_dec(v___y_2584_); -lean_dec_ref(v___y_2583_); -lean_dec(v___y_2582_); -lean_dec_ref(v___y_2581_); -lean_dec(v_ref_2578_); -return v_res_2586_; +lean_object* v_res_2829_; +v_res_2829_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_2821_, v_msg_2822_, v_declHint_2823_, v___y_2824_, v___y_2825_, v___y_2826_, v___y_2827_); +lean_dec(v___y_2827_); +lean_dec_ref(v___y_2826_); +lean_dec(v___y_2825_); +lean_dec_ref(v___y_2824_); +lean_dec(v_ref_2821_); +return v_res_2829_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__1(void){ _start: { -lean_object* v___x_2588_; lean_object* v___x_2589_; -v___x_2588_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__0)); -v___x_2589_ = l_Lean_stringToMessageData(v___x_2588_); -return v___x_2589_; +lean_object* v___x_2831_; lean_object* v___x_2832_; +v___x_2831_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__0)); +v___x_2832_ = l_Lean_stringToMessageData(v___x_2831_); +return v___x_2832_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__3(void){ _start: { -lean_object* v___x_2591_; lean_object* v___x_2592_; -v___x_2591_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__2)); -v___x_2592_ = l_Lean_stringToMessageData(v___x_2591_); -return v___x_2592_; +lean_object* v___x_2834_; lean_object* v___x_2835_; +v___x_2834_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__2)); +v___x_2835_ = l_Lean_stringToMessageData(v___x_2834_); +return v___x_2835_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_2593_, lean_object* v_constName_2594_, lean_object* v___y_2595_, lean_object* v___y_2596_, lean_object* v___y_2597_, lean_object* v___y_2598_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_2836_, lean_object* v_constName_2837_, lean_object* v___y_2838_, lean_object* v___y_2839_, lean_object* v___y_2840_, lean_object* v___y_2841_){ _start: { -lean_object* v___x_2600_; uint8_t v___x_2601_; lean_object* v___x_2602_; lean_object* v___x_2603_; lean_object* v___x_2604_; lean_object* v___x_2605_; lean_object* v___x_2606_; -v___x_2600_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_2601_ = 0; -lean_inc(v_constName_2594_); -v___x_2602_ = l_Lean_MessageData_ofConstName(v_constName_2594_, v___x_2601_); -v___x_2603_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2603_, 0, v___x_2600_); -lean_ctor_set(v___x_2603_, 1, v___x_2602_); -v___x_2604_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__3); -v___x_2605_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2605_, 0, v___x_2603_); -lean_ctor_set(v___x_2605_, 1, v___x_2604_); -v___x_2606_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_2593_, v___x_2605_, v_constName_2594_, v___y_2595_, v___y_2596_, v___y_2597_, v___y_2598_); -return v___x_2606_; +lean_object* v___x_2843_; uint8_t v___x_2844_; lean_object* v___x_2845_; lean_object* v___x_2846_; lean_object* v___x_2847_; lean_object* v___x_2848_; lean_object* v___x_2849_; +v___x_2843_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_2844_ = 0; +lean_inc(v_constName_2837_); +v___x_2845_ = l_Lean_MessageData_ofConstName(v_constName_2837_, v___x_2844_); +v___x_2846_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2846_, 0, v___x_2843_); +lean_ctor_set(v___x_2846_, 1, v___x_2845_); +v___x_2847_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__3); +v___x_2848_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2848_, 0, v___x_2846_); +lean_ctor_set(v___x_2848_, 1, v___x_2847_); +v___x_2849_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_2836_, v___x_2848_, v_constName_2837_, v___y_2838_, v___y_2839_, v___y_2840_, v___y_2841_); +return v___x_2849_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_2607_, lean_object* v_constName_2608_, lean_object* v___y_2609_, lean_object* v___y_2610_, lean_object* v___y_2611_, lean_object* v___y_2612_, lean_object* v___y_2613_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_2850_, lean_object* v_constName_2851_, lean_object* v___y_2852_, lean_object* v___y_2853_, lean_object* v___y_2854_, lean_object* v___y_2855_, lean_object* v___y_2856_){ _start: { -lean_object* v_res_2614_; -v_res_2614_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg(v_ref_2607_, v_constName_2608_, v___y_2609_, v___y_2610_, v___y_2611_, v___y_2612_); -lean_dec(v___y_2612_); -lean_dec_ref(v___y_2611_); -lean_dec(v___y_2610_); -lean_dec_ref(v___y_2609_); -lean_dec(v_ref_2607_); -return v_res_2614_; +lean_object* v_res_2857_; +v_res_2857_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg(v_ref_2850_, v_constName_2851_, v___y_2852_, v___y_2853_, v___y_2854_, v___y_2855_); +lean_dec(v___y_2855_); +lean_dec_ref(v___y_2854_); +lean_dec(v___y_2853_); +lean_dec_ref(v___y_2852_); +lean_dec(v_ref_2850_); +return v_res_2857_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0___redArg(lean_object* v_constName_2615_, lean_object* v___y_2616_, lean_object* v___y_2617_, lean_object* v___y_2618_, lean_object* v___y_2619_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0___redArg(lean_object* v_constName_2858_, lean_object* v___y_2859_, lean_object* v___y_2860_, lean_object* v___y_2861_, lean_object* v___y_2862_){ _start: { -lean_object* v_ref_2621_; lean_object* v___x_2622_; -v_ref_2621_ = lean_ctor_get(v___y_2618_, 5); -v___x_2622_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg(v_ref_2621_, v_constName_2615_, v___y_2616_, v___y_2617_, v___y_2618_, v___y_2619_); -return v___x_2622_; +lean_object* v_ref_2864_; lean_object* v___x_2865_; +v_ref_2864_ = lean_ctor_get(v___y_2861_, 5); +v___x_2865_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg(v_ref_2864_, v_constName_2858_, v___y_2859_, v___y_2860_, v___y_2861_, v___y_2862_); +return v___x_2865_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_constName_2623_, lean_object* v___y_2624_, lean_object* v___y_2625_, lean_object* v___y_2626_, lean_object* v___y_2627_, lean_object* v___y_2628_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_constName_2866_, lean_object* v___y_2867_, lean_object* v___y_2868_, lean_object* v___y_2869_, lean_object* v___y_2870_, lean_object* v___y_2871_){ _start: { -lean_object* v_res_2629_; -v_res_2629_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0___redArg(v_constName_2623_, v___y_2624_, v___y_2625_, v___y_2626_, v___y_2627_); -lean_dec(v___y_2627_); -lean_dec_ref(v___y_2626_); -lean_dec(v___y_2625_); -lean_dec_ref(v___y_2624_); -return v_res_2629_; +lean_object* v_res_2872_; +v_res_2872_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0___redArg(v_constName_2866_, v___y_2867_, v___y_2868_, v___y_2869_, v___y_2870_); +lean_dec(v___y_2870_); +lean_dec_ref(v___y_2869_); +lean_dec(v___y_2868_); +lean_dec_ref(v___y_2867_); +return v_res_2872_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0(lean_object* v_constName_2630_, lean_object* v___y_2631_, lean_object* v___y_2632_, lean_object* v___y_2633_, lean_object* v___y_2634_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0(lean_object* v_constName_2873_, lean_object* v___y_2874_, lean_object* v___y_2875_, lean_object* v___y_2876_, lean_object* v___y_2877_){ _start: { -lean_object* v___x_2636_; lean_object* v_env_2637_; uint8_t v___x_2638_; lean_object* v___x_2639_; -v___x_2636_ = lean_st_ref_get(v___y_2634_); -v_env_2637_ = lean_ctor_get(v___x_2636_, 0); -lean_inc_ref(v_env_2637_); -lean_dec(v___x_2636_); -v___x_2638_ = 0; -lean_inc(v_constName_2630_); -v___x_2639_ = l_Lean_Environment_find_x3f(v_env_2637_, v_constName_2630_, v___x_2638_); -if (lean_obj_tag(v___x_2639_) == 0) +lean_object* v___x_2879_; lean_object* v_env_2880_; uint8_t v___x_2881_; lean_object* v___x_2882_; +v___x_2879_ = lean_st_ref_get(v___y_2877_); +v_env_2880_ = lean_ctor_get(v___x_2879_, 0); +lean_inc_ref(v_env_2880_); +lean_dec(v___x_2879_); +v___x_2881_ = 0; +lean_inc(v_constName_2873_); +v___x_2882_ = l_Lean_Environment_find_x3f(v_env_2880_, v_constName_2873_, v___x_2881_); +if (lean_obj_tag(v___x_2882_) == 0) { -lean_object* v___x_2640_; -v___x_2640_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0___redArg(v_constName_2630_, v___y_2631_, v___y_2632_, v___y_2633_, v___y_2634_); -return v___x_2640_; +lean_object* v___x_2883_; +v___x_2883_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0___redArg(v_constName_2873_, v___y_2874_, v___y_2875_, v___y_2876_, v___y_2877_); +return v___x_2883_; } else { -lean_object* v_val_2641_; lean_object* v___x_2643_; uint8_t v_isShared_2644_; uint8_t v_isSharedCheck_2648_; -lean_dec(v_constName_2630_); -v_val_2641_ = lean_ctor_get(v___x_2639_, 0); -v_isSharedCheck_2648_ = !lean_is_exclusive(v___x_2639_); -if (v_isSharedCheck_2648_ == 0) +lean_object* v_val_2884_; lean_object* v___x_2886_; uint8_t v_isShared_2887_; uint8_t v_isSharedCheck_2891_; +lean_dec(v_constName_2873_); +v_val_2884_ = lean_ctor_get(v___x_2882_, 0); +v_isSharedCheck_2891_ = !lean_is_exclusive(v___x_2882_); +if (v_isSharedCheck_2891_ == 0) { -v___x_2643_ = v___x_2639_; -v_isShared_2644_ = v_isSharedCheck_2648_; -goto v_resetjp_2642_; +v___x_2886_ = v___x_2882_; +v_isShared_2887_ = v_isSharedCheck_2891_; +goto v_resetjp_2885_; } else { -lean_inc(v_val_2641_); -lean_dec(v___x_2639_); -v___x_2643_ = lean_box(0); -v_isShared_2644_ = v_isSharedCheck_2648_; -goto v_resetjp_2642_; +lean_inc(v_val_2884_); +lean_dec(v___x_2882_); +v___x_2886_ = lean_box(0); +v_isShared_2887_ = v_isSharedCheck_2891_; +goto v_resetjp_2885_; } -v_resetjp_2642_: +v_resetjp_2885_: { -lean_object* v___x_2646_; -if (v_isShared_2644_ == 0) +lean_object* v___x_2889_; +if (v_isShared_2887_ == 0) { -lean_ctor_set_tag(v___x_2643_, 0); -v___x_2646_ = v___x_2643_; -goto v_reusejp_2645_; +lean_ctor_set_tag(v___x_2886_, 0); +v___x_2889_ = v___x_2886_; +goto v_reusejp_2888_; } else { -lean_object* v_reuseFailAlloc_2647_; -v_reuseFailAlloc_2647_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2647_, 0, v_val_2641_); -v___x_2646_ = v_reuseFailAlloc_2647_; -goto v_reusejp_2645_; +lean_object* v_reuseFailAlloc_2890_; +v_reuseFailAlloc_2890_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2890_, 0, v_val_2884_); +v___x_2889_ = v_reuseFailAlloc_2890_; +goto v_reusejp_2888_; } -v_reusejp_2645_: +v_reusejp_2888_: { -return v___x_2646_; +return v___x_2889_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0___boxed(lean_object* v_constName_2649_, lean_object* v___y_2650_, lean_object* v___y_2651_, lean_object* v___y_2652_, lean_object* v___y_2653_, lean_object* v___y_2654_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0___boxed(lean_object* v_constName_2892_, lean_object* v___y_2893_, lean_object* v___y_2894_, lean_object* v___y_2895_, lean_object* v___y_2896_, lean_object* v___y_2897_){ _start: { -lean_object* v_res_2655_; -v_res_2655_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0(v_constName_2649_, v___y_2650_, v___y_2651_, v___y_2652_, v___y_2653_); -lean_dec(v___y_2653_); -lean_dec_ref(v___y_2652_); -lean_dec(v___y_2651_); -lean_dec_ref(v___y_2650_); -return v_res_2655_; +lean_object* v_res_2898_; +v_res_2898_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0(v_constName_2892_, v___y_2893_, v___y_2894_, v___y_2895_, v___y_2896_); +lean_dec(v___y_2896_); +lean_dec_ref(v___y_2895_); +lean_dec(v___y_2894_); +lean_dec_ref(v___y_2893_); +return v_res_2898_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f(lean_object* v_x_2656_, lean_object* v_a_2657_, lean_object* v_a_2658_, lean_object* v_a_2659_, lean_object* v_a_2660_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f(lean_object* v_x_2899_, lean_object* v_a_2900_, lean_object* v_a_2901_, lean_object* v_a_2902_, lean_object* v_a_2903_){ _start: { -lean_object* v___x_2662_; -lean_inc(v_a_2660_); -lean_inc_ref(v_a_2659_); -lean_inc(v_a_2658_); -lean_inc_ref(v_a_2657_); -v___x_2662_ = lean_infer_type(v_x_2656_, v_a_2657_, v_a_2658_, v_a_2659_, v_a_2660_); -if (lean_obj_tag(v___x_2662_) == 0) +lean_object* v___x_2905_; +lean_inc(v_a_2903_); +lean_inc_ref(v_a_2902_); +lean_inc(v_a_2901_); +lean_inc_ref(v_a_2900_); +v___x_2905_ = lean_infer_type(v_x_2899_, v_a_2900_, v_a_2901_, v_a_2902_, v_a_2903_); +if (lean_obj_tag(v___x_2905_) == 0) { -lean_object* v_a_2663_; lean_object* v___x_2664_; -v_a_2663_ = lean_ctor_get(v___x_2662_, 0); -lean_inc(v_a_2663_); -lean_dec_ref_known(v___x_2662_, 1); -v___x_2664_ = l_Lean_Meta_whnfD(v_a_2663_, v_a_2657_, v_a_2658_, v_a_2659_, v_a_2660_); -if (lean_obj_tag(v___x_2664_) == 0) +lean_object* v_a_2906_; lean_object* v___x_2907_; +v_a_2906_ = lean_ctor_get(v___x_2905_, 0); +lean_inc(v_a_2906_); +lean_dec_ref_known(v___x_2905_, 1); +v___x_2907_ = l_Lean_Meta_whnfD(v_a_2906_, v_a_2900_, v_a_2901_, v_a_2902_, v_a_2903_); +if (lean_obj_tag(v___x_2907_) == 0) { -lean_object* v_a_2665_; lean_object* v___x_2667_; uint8_t v_isShared_2668_; uint8_t v_isSharedCheck_2704_; -v_a_2665_ = lean_ctor_get(v___x_2664_, 0); -v_isSharedCheck_2704_ = !lean_is_exclusive(v___x_2664_); -if (v_isSharedCheck_2704_ == 0) +lean_object* v_a_2908_; lean_object* v___x_2910_; uint8_t v_isShared_2911_; uint8_t v_isSharedCheck_2947_; +v_a_2908_ = lean_ctor_get(v___x_2907_, 0); +v_isSharedCheck_2947_ = !lean_is_exclusive(v___x_2907_); +if (v_isSharedCheck_2947_ == 0) { -v___x_2667_ = v___x_2664_; -v_isShared_2668_ = v_isSharedCheck_2704_; -goto v_resetjp_2666_; +v___x_2910_ = v___x_2907_; +v_isShared_2911_ = v_isSharedCheck_2947_; +goto v_resetjp_2909_; } else { -lean_inc(v_a_2665_); -lean_dec(v___x_2664_); -v___x_2667_ = lean_box(0); -v_isShared_2668_ = v_isSharedCheck_2704_; -goto v_resetjp_2666_; +lean_inc(v_a_2908_); +lean_dec(v___x_2907_); +v___x_2910_ = lean_box(0); +v_isShared_2911_ = v_isSharedCheck_2947_; +goto v_resetjp_2909_; } -v_resetjp_2666_: +v_resetjp_2909_: { -lean_object* v___x_2669_; -v___x_2669_ = l_Lean_Expr_getAppFn(v_a_2665_); -lean_dec(v_a_2665_); -if (lean_obj_tag(v___x_2669_) == 4) +lean_object* v___x_2912_; +v___x_2912_ = l_Lean_Expr_getAppFn(v_a_2908_); +lean_dec(v_a_2908_); +if (lean_obj_tag(v___x_2912_) == 4) { -lean_object* v_declName_2670_; lean_object* v___x_2671_; -lean_del_object(v___x_2667_); -v_declName_2670_ = lean_ctor_get(v___x_2669_, 0); -lean_inc(v_declName_2670_); -lean_dec_ref_known(v___x_2669_, 2); -v___x_2671_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0(v_declName_2670_, v_a_2657_, v_a_2658_, v_a_2659_, v_a_2660_); -if (lean_obj_tag(v___x_2671_) == 0) +lean_object* v_declName_2913_; lean_object* v___x_2914_; +lean_del_object(v___x_2910_); +v_declName_2913_ = lean_ctor_get(v___x_2912_, 0); +lean_inc(v_declName_2913_); +lean_dec_ref_known(v___x_2912_, 2); +v___x_2914_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0(v_declName_2913_, v_a_2900_, v_a_2901_, v_a_2902_, v_a_2903_); +if (lean_obj_tag(v___x_2914_) == 0) { -lean_object* v_a_2672_; lean_object* v___x_2674_; uint8_t v_isShared_2675_; uint8_t v_isSharedCheck_2691_; -v_a_2672_ = lean_ctor_get(v___x_2671_, 0); -v_isSharedCheck_2691_ = !lean_is_exclusive(v___x_2671_); -if (v_isSharedCheck_2691_ == 0) +lean_object* v_a_2915_; lean_object* v___x_2917_; uint8_t v_isShared_2918_; uint8_t v_isSharedCheck_2934_; +v_a_2915_ = lean_ctor_get(v___x_2914_, 0); +v_isSharedCheck_2934_ = !lean_is_exclusive(v___x_2914_); +if (v_isSharedCheck_2934_ == 0) { -v___x_2674_ = v___x_2671_; -v_isShared_2675_ = v_isSharedCheck_2691_; -goto v_resetjp_2673_; +v___x_2917_ = v___x_2914_; +v_isShared_2918_ = v_isSharedCheck_2934_; +goto v_resetjp_2916_; } else { -lean_inc(v_a_2672_); -lean_dec(v___x_2671_); -v___x_2674_ = lean_box(0); -v_isShared_2675_ = v_isSharedCheck_2691_; -goto v_resetjp_2673_; +lean_inc(v_a_2915_); +lean_dec(v___x_2914_); +v___x_2917_ = lean_box(0); +v_isShared_2918_ = v_isSharedCheck_2934_; +goto v_resetjp_2916_; } -v_resetjp_2673_: +v_resetjp_2916_: { -if (lean_obj_tag(v_a_2672_) == 5) +if (lean_obj_tag(v_a_2915_) == 5) { -lean_object* v_val_2676_; lean_object* v___x_2678_; uint8_t v_isShared_2679_; uint8_t v_isSharedCheck_2686_; -v_val_2676_ = lean_ctor_get(v_a_2672_, 0); -v_isSharedCheck_2686_ = !lean_is_exclusive(v_a_2672_); -if (v_isSharedCheck_2686_ == 0) +lean_object* v_val_2919_; lean_object* v___x_2921_; uint8_t v_isShared_2922_; uint8_t v_isSharedCheck_2929_; +v_val_2919_ = lean_ctor_get(v_a_2915_, 0); +v_isSharedCheck_2929_ = !lean_is_exclusive(v_a_2915_); +if (v_isSharedCheck_2929_ == 0) { -v___x_2678_ = v_a_2672_; -v_isShared_2679_ = v_isSharedCheck_2686_; -goto v_resetjp_2677_; +v___x_2921_ = v_a_2915_; +v_isShared_2922_ = v_isSharedCheck_2929_; +goto v_resetjp_2920_; } else { -lean_inc(v_val_2676_); -lean_dec(v_a_2672_); -v___x_2678_ = lean_box(0); -v_isShared_2679_ = v_isSharedCheck_2686_; -goto v_resetjp_2677_; +lean_inc(v_val_2919_); +lean_dec(v_a_2915_); +v___x_2921_ = lean_box(0); +v_isShared_2922_ = v_isSharedCheck_2929_; +goto v_resetjp_2920_; } -v_resetjp_2677_: +v_resetjp_2920_: { -lean_object* v___x_2681_; -if (v_isShared_2679_ == 0) +lean_object* v___x_2924_; +if (v_isShared_2922_ == 0) { -lean_ctor_set_tag(v___x_2678_, 1); -v___x_2681_ = v___x_2678_; -goto v_reusejp_2680_; +lean_ctor_set_tag(v___x_2921_, 1); +v___x_2924_ = v___x_2921_; +goto v_reusejp_2923_; } else { -lean_object* v_reuseFailAlloc_2685_; -v_reuseFailAlloc_2685_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2685_, 0, v_val_2676_); -v___x_2681_ = v_reuseFailAlloc_2685_; -goto v_reusejp_2680_; +lean_object* v_reuseFailAlloc_2928_; +v_reuseFailAlloc_2928_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2928_, 0, v_val_2919_); +v___x_2924_ = v_reuseFailAlloc_2928_; +goto v_reusejp_2923_; } -v_reusejp_2680_: +v_reusejp_2923_: { -lean_object* v___x_2683_; -if (v_isShared_2675_ == 0) +lean_object* v___x_2926_; +if (v_isShared_2918_ == 0) { -lean_ctor_set(v___x_2674_, 0, v___x_2681_); -v___x_2683_ = v___x_2674_; -goto v_reusejp_2682_; +lean_ctor_set(v___x_2917_, 0, v___x_2924_); +v___x_2926_ = v___x_2917_; +goto v_reusejp_2925_; } else { -lean_object* v_reuseFailAlloc_2684_; -v_reuseFailAlloc_2684_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2684_, 0, v___x_2681_); -v___x_2683_ = v_reuseFailAlloc_2684_; -goto v_reusejp_2682_; +lean_object* v_reuseFailAlloc_2927_; +v_reuseFailAlloc_2927_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2927_, 0, v___x_2924_); +v___x_2926_ = v_reuseFailAlloc_2927_; +goto v_reusejp_2925_; } -v_reusejp_2682_: +v_reusejp_2925_: { -return v___x_2683_; +return v___x_2926_; } } } } else { -lean_object* v___x_2687_; lean_object* v___x_2689_; -lean_dec(v_a_2672_); -v___x_2687_ = lean_box(0); -if (v_isShared_2675_ == 0) +lean_object* v___x_2930_; lean_object* v___x_2932_; +lean_dec(v_a_2915_); +v___x_2930_ = lean_box(0); +if (v_isShared_2918_ == 0) { -lean_ctor_set(v___x_2674_, 0, v___x_2687_); -v___x_2689_ = v___x_2674_; -goto v_reusejp_2688_; +lean_ctor_set(v___x_2917_, 0, v___x_2930_); +v___x_2932_ = v___x_2917_; +goto v_reusejp_2931_; } else { -lean_object* v_reuseFailAlloc_2690_; -v_reuseFailAlloc_2690_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2690_, 0, v___x_2687_); -v___x_2689_ = v_reuseFailAlloc_2690_; -goto v_reusejp_2688_; +lean_object* v_reuseFailAlloc_2933_; +v_reuseFailAlloc_2933_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2933_, 0, v___x_2930_); +v___x_2932_ = v_reuseFailAlloc_2933_; +goto v_reusejp_2931_; } -v_reusejp_2688_: +v_reusejp_2931_: { -return v___x_2689_; +return v___x_2932_; } } } } else { -lean_object* v_a_2692_; lean_object* v___x_2694_; uint8_t v_isShared_2695_; uint8_t v_isSharedCheck_2699_; -v_a_2692_ = lean_ctor_get(v___x_2671_, 0); -v_isSharedCheck_2699_ = !lean_is_exclusive(v___x_2671_); -if (v_isSharedCheck_2699_ == 0) +lean_object* v_a_2935_; lean_object* v___x_2937_; uint8_t v_isShared_2938_; uint8_t v_isSharedCheck_2942_; +v_a_2935_ = lean_ctor_get(v___x_2914_, 0); +v_isSharedCheck_2942_ = !lean_is_exclusive(v___x_2914_); +if (v_isSharedCheck_2942_ == 0) { -v___x_2694_ = v___x_2671_; -v_isShared_2695_ = v_isSharedCheck_2699_; -goto v_resetjp_2693_; +v___x_2937_ = v___x_2914_; +v_isShared_2938_ = v_isSharedCheck_2942_; +goto v_resetjp_2936_; } else { -lean_inc(v_a_2692_); -lean_dec(v___x_2671_); -v___x_2694_ = lean_box(0); -v_isShared_2695_ = v_isSharedCheck_2699_; -goto v_resetjp_2693_; +lean_inc(v_a_2935_); +lean_dec(v___x_2914_); +v___x_2937_ = lean_box(0); +v_isShared_2938_ = v_isSharedCheck_2942_; +goto v_resetjp_2936_; } -v_resetjp_2693_: +v_resetjp_2936_: { -lean_object* v___x_2697_; -if (v_isShared_2695_ == 0) +lean_object* v___x_2940_; +if (v_isShared_2938_ == 0) { -v___x_2697_ = v___x_2694_; -goto v_reusejp_2696_; +v___x_2940_ = v___x_2937_; +goto v_reusejp_2939_; } else { -lean_object* v_reuseFailAlloc_2698_; -v_reuseFailAlloc_2698_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2698_, 0, v_a_2692_); -v___x_2697_ = v_reuseFailAlloc_2698_; -goto v_reusejp_2696_; +lean_object* v_reuseFailAlloc_2941_; +v_reuseFailAlloc_2941_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2941_, 0, v_a_2935_); +v___x_2940_ = v_reuseFailAlloc_2941_; +goto v_reusejp_2939_; } -v_reusejp_2696_: +v_reusejp_2939_: { -return v___x_2697_; +return v___x_2940_; } } } } else { -lean_object* v___x_2700_; lean_object* v___x_2702_; -lean_dec_ref(v___x_2669_); -v___x_2700_ = lean_box(0); -if (v_isShared_2668_ == 0) +lean_object* v___x_2943_; lean_object* v___x_2945_; +lean_dec_ref(v___x_2912_); +v___x_2943_ = lean_box(0); +if (v_isShared_2911_ == 0) { -lean_ctor_set(v___x_2667_, 0, v___x_2700_); -v___x_2702_ = v___x_2667_; -goto v_reusejp_2701_; +lean_ctor_set(v___x_2910_, 0, v___x_2943_); +v___x_2945_ = v___x_2910_; +goto v_reusejp_2944_; } else { -lean_object* v_reuseFailAlloc_2703_; -v_reuseFailAlloc_2703_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2703_, 0, v___x_2700_); -v___x_2702_ = v_reuseFailAlloc_2703_; -goto v_reusejp_2701_; +lean_object* v_reuseFailAlloc_2946_; +v_reuseFailAlloc_2946_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2946_, 0, v___x_2943_); +v___x_2945_ = v_reuseFailAlloc_2946_; +goto v_reusejp_2944_; } -v_reusejp_2701_: +v_reusejp_2944_: { -return v___x_2702_; +return v___x_2945_; } } } } else { -lean_object* v_a_2705_; lean_object* v___x_2707_; uint8_t v_isShared_2708_; uint8_t v_isSharedCheck_2712_; -v_a_2705_ = lean_ctor_get(v___x_2664_, 0); -v_isSharedCheck_2712_ = !lean_is_exclusive(v___x_2664_); -if (v_isSharedCheck_2712_ == 0) +lean_object* v_a_2948_; lean_object* v___x_2950_; uint8_t v_isShared_2951_; uint8_t v_isSharedCheck_2955_; +v_a_2948_ = lean_ctor_get(v___x_2907_, 0); +v_isSharedCheck_2955_ = !lean_is_exclusive(v___x_2907_); +if (v_isSharedCheck_2955_ == 0) { -v___x_2707_ = v___x_2664_; -v_isShared_2708_ = v_isSharedCheck_2712_; -goto v_resetjp_2706_; +v___x_2950_ = v___x_2907_; +v_isShared_2951_ = v_isSharedCheck_2955_; +goto v_resetjp_2949_; } else { -lean_inc(v_a_2705_); -lean_dec(v___x_2664_); -v___x_2707_ = lean_box(0); -v_isShared_2708_ = v_isSharedCheck_2712_; -goto v_resetjp_2706_; +lean_inc(v_a_2948_); +lean_dec(v___x_2907_); +v___x_2950_ = lean_box(0); +v_isShared_2951_ = v_isSharedCheck_2955_; +goto v_resetjp_2949_; } -v_resetjp_2706_: +v_resetjp_2949_: { -lean_object* v___x_2710_; -if (v_isShared_2708_ == 0) +lean_object* v___x_2953_; +if (v_isShared_2951_ == 0) { -v___x_2710_ = v___x_2707_; -goto v_reusejp_2709_; +v___x_2953_ = v___x_2950_; +goto v_reusejp_2952_; } else { -lean_object* v_reuseFailAlloc_2711_; -v_reuseFailAlloc_2711_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2711_, 0, v_a_2705_); -v___x_2710_ = v_reuseFailAlloc_2711_; -goto v_reusejp_2709_; +lean_object* v_reuseFailAlloc_2954_; +v_reuseFailAlloc_2954_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2954_, 0, v_a_2948_); +v___x_2953_ = v_reuseFailAlloc_2954_; +goto v_reusejp_2952_; } -v_reusejp_2709_: +v_reusejp_2952_: { -return v___x_2710_; +return v___x_2953_; } } } } else { -lean_object* v_a_2713_; lean_object* v___x_2715_; uint8_t v_isShared_2716_; uint8_t v_isSharedCheck_2720_; -v_a_2713_ = lean_ctor_get(v___x_2662_, 0); -v_isSharedCheck_2720_ = !lean_is_exclusive(v___x_2662_); -if (v_isSharedCheck_2720_ == 0) +lean_object* v_a_2956_; lean_object* v___x_2958_; uint8_t v_isShared_2959_; uint8_t v_isSharedCheck_2963_; +v_a_2956_ = lean_ctor_get(v___x_2905_, 0); +v_isSharedCheck_2963_ = !lean_is_exclusive(v___x_2905_); +if (v_isSharedCheck_2963_ == 0) { -v___x_2715_ = v___x_2662_; -v_isShared_2716_ = v_isSharedCheck_2720_; -goto v_resetjp_2714_; +v___x_2958_ = v___x_2905_; +v_isShared_2959_ = v_isSharedCheck_2963_; +goto v_resetjp_2957_; } else { -lean_inc(v_a_2713_); -lean_dec(v___x_2662_); -v___x_2715_ = lean_box(0); -v_isShared_2716_ = v_isSharedCheck_2720_; -goto v_resetjp_2714_; +lean_inc(v_a_2956_); +lean_dec(v___x_2905_); +v___x_2958_ = lean_box(0); +v_isShared_2959_ = v_isSharedCheck_2963_; +goto v_resetjp_2957_; } -v_resetjp_2714_: +v_resetjp_2957_: { -lean_object* v___x_2718_; -if (v_isShared_2716_ == 0) +lean_object* v___x_2961_; +if (v_isShared_2959_ == 0) { -v___x_2718_ = v___x_2715_; -goto v_reusejp_2717_; +v___x_2961_ = v___x_2958_; +goto v_reusejp_2960_; } else { -lean_object* v_reuseFailAlloc_2719_; -v_reuseFailAlloc_2719_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2719_, 0, v_a_2713_); -v___x_2718_ = v_reuseFailAlloc_2719_; -goto v_reusejp_2717_; +lean_object* v_reuseFailAlloc_2962_; +v_reuseFailAlloc_2962_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2962_, 0, v_a_2956_); +v___x_2961_ = v_reuseFailAlloc_2962_; +goto v_reusejp_2960_; } -v_reusejp_2717_: +v_reusejp_2960_: { -return v___x_2718_; +return v___x_2961_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f___boxed(lean_object* v_x_2721_, lean_object* v_a_2722_, lean_object* v_a_2723_, lean_object* v_a_2724_, lean_object* v_a_2725_, lean_object* v_a_2726_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f___boxed(lean_object* v_x_2964_, lean_object* v_a_2965_, lean_object* v_a_2966_, lean_object* v_a_2967_, lean_object* v_a_2968_, lean_object* v_a_2969_){ _start: { -lean_object* v_res_2727_; -v_res_2727_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f(v_x_2721_, v_a_2722_, v_a_2723_, v_a_2724_, v_a_2725_); -lean_dec(v_a_2725_); -lean_dec_ref(v_a_2724_); -lean_dec(v_a_2723_); -lean_dec_ref(v_a_2722_); -return v_res_2727_; +lean_object* v_res_2970_; +v_res_2970_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f(v_x_2964_, v_a_2965_, v_a_2966_, v_a_2967_, v_a_2968_); +lean_dec(v_a_2968_); +lean_dec_ref(v_a_2967_); +lean_dec(v_a_2966_); +lean_dec_ref(v_a_2965_); +return v_res_2970_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0(lean_object* v_00_u03b1_2728_, lean_object* v_constName_2729_, lean_object* v___y_2730_, lean_object* v___y_2731_, lean_object* v___y_2732_, lean_object* v___y_2733_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0(lean_object* v_00_u03b1_2971_, lean_object* v_constName_2972_, lean_object* v___y_2973_, lean_object* v___y_2974_, lean_object* v___y_2975_, lean_object* v___y_2976_){ _start: { -lean_object* v___x_2735_; -v___x_2735_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0___redArg(v_constName_2729_, v___y_2730_, v___y_2731_, v___y_2732_, v___y_2733_); -return v___x_2735_; +lean_object* v___x_2978_; +v___x_2978_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0___redArg(v_constName_2972_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_); +return v___x_2978_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b1_2736_, lean_object* v_constName_2737_, lean_object* v___y_2738_, lean_object* v___y_2739_, lean_object* v___y_2740_, lean_object* v___y_2741_, lean_object* v___y_2742_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b1_2979_, lean_object* v_constName_2980_, lean_object* v___y_2981_, lean_object* v___y_2982_, lean_object* v___y_2983_, lean_object* v___y_2984_, lean_object* v___y_2985_){ _start: { -lean_object* v_res_2743_; -v_res_2743_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0(v_00_u03b1_2736_, v_constName_2737_, v___y_2738_, v___y_2739_, v___y_2740_, v___y_2741_); -lean_dec(v___y_2741_); -lean_dec_ref(v___y_2740_); -lean_dec(v___y_2739_); -lean_dec_ref(v___y_2738_); -return v_res_2743_; +lean_object* v_res_2986_; +v_res_2986_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0(v_00_u03b1_2979_, v_constName_2980_, v___y_2981_, v___y_2982_, v___y_2983_, v___y_2984_); +lean_dec(v___y_2984_); +lean_dec_ref(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2981_); +return v_res_2986_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_2744_, lean_object* v_ref_2745_, lean_object* v_constName_2746_, lean_object* v___y_2747_, lean_object* v___y_2748_, lean_object* v___y_2749_, lean_object* v___y_2750_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_2987_, lean_object* v_ref_2988_, lean_object* v_constName_2989_, lean_object* v___y_2990_, lean_object* v___y_2991_, lean_object* v___y_2992_, lean_object* v___y_2993_){ _start: { -lean_object* v___x_2752_; -v___x_2752_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg(v_ref_2745_, v_constName_2746_, v___y_2747_, v___y_2748_, v___y_2749_, v___y_2750_); -return v___x_2752_; +lean_object* v___x_2995_; +v___x_2995_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg(v_ref_2988_, v_constName_2989_, v___y_2990_, v___y_2991_, v___y_2992_, v___y_2993_); +return v___x_2995_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_2753_, lean_object* v_ref_2754_, lean_object* v_constName_2755_, lean_object* v___y_2756_, lean_object* v___y_2757_, lean_object* v___y_2758_, lean_object* v___y_2759_, lean_object* v___y_2760_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_2996_, lean_object* v_ref_2997_, lean_object* v_constName_2998_, lean_object* v___y_2999_, lean_object* v___y_3000_, lean_object* v___y_3001_, lean_object* v___y_3002_, lean_object* v___y_3003_){ _start: { -lean_object* v_res_2761_; -v_res_2761_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1(v_00_u03b1_2753_, v_ref_2754_, v_constName_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_); -lean_dec(v___y_2759_); -lean_dec_ref(v___y_2758_); -lean_dec(v___y_2757_); -lean_dec_ref(v___y_2756_); -lean_dec(v_ref_2754_); -return v_res_2761_; +lean_object* v_res_3004_; +v_res_3004_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1(v_00_u03b1_2996_, v_ref_2997_, v_constName_2998_, v___y_2999_, v___y_3000_, v___y_3001_, v___y_3002_); +lean_dec(v___y_3002_); +lean_dec_ref(v___y_3001_); +lean_dec(v___y_3000_); +lean_dec_ref(v___y_2999_); +lean_dec(v_ref_2997_); +return v_res_3004_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b1_2762_, lean_object* v_ref_2763_, lean_object* v_msg_2764_, lean_object* v_declHint_2765_, lean_object* v___y_2766_, lean_object* v___y_2767_, lean_object* v___y_2768_, lean_object* v___y_2769_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b1_3005_, lean_object* v_ref_3006_, lean_object* v_msg_3007_, lean_object* v_declHint_3008_, lean_object* v___y_3009_, lean_object* v___y_3010_, lean_object* v___y_3011_, lean_object* v___y_3012_){ _start: { -lean_object* v___x_2771_; -v___x_2771_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_2763_, v_msg_2764_, v_declHint_2765_, v___y_2766_, v___y_2767_, v___y_2768_, v___y_2769_); -return v___x_2771_; +lean_object* v___x_3014_; +v___x_3014_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_3006_, v_msg_3007_, v_declHint_3008_, v___y_3009_, v___y_3010_, v___y_3011_, v___y_3012_); +return v___x_3014_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b1_2772_, lean_object* v_ref_2773_, lean_object* v_msg_2774_, lean_object* v_declHint_2775_, lean_object* v___y_2776_, lean_object* v___y_2777_, lean_object* v___y_2778_, lean_object* v___y_2779_, lean_object* v___y_2780_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b1_3015_, lean_object* v_ref_3016_, lean_object* v_msg_3017_, lean_object* v_declHint_3018_, lean_object* v___y_3019_, lean_object* v___y_3020_, lean_object* v___y_3021_, lean_object* v___y_3022_, lean_object* v___y_3023_){ _start: { -lean_object* v_res_2781_; -v_res_2781_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2(v_00_u03b1_2772_, v_ref_2773_, v_msg_2774_, v_declHint_2775_, v___y_2776_, v___y_2777_, v___y_2778_, v___y_2779_); -lean_dec(v___y_2779_); -lean_dec_ref(v___y_2778_); -lean_dec(v___y_2777_); -lean_dec_ref(v___y_2776_); -lean_dec(v_ref_2773_); -return v_res_2781_; +lean_object* v_res_3024_; +v_res_3024_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2(v_00_u03b1_3015_, v_ref_3016_, v_msg_3017_, v_declHint_3018_, v___y_3019_, v___y_3020_, v___y_3021_, v___y_3022_); +lean_dec(v___y_3022_); +lean_dec_ref(v___y_3021_); +lean_dec(v___y_3020_); +lean_dec_ref(v___y_3019_); +lean_dec(v_ref_3016_); +return v_res_3024_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(lean_object* v_msg_2782_, lean_object* v_declHint_2783_, lean_object* v___y_2784_, lean_object* v___y_2785_, lean_object* v___y_2786_, lean_object* v___y_2787_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(lean_object* v_msg_3025_, lean_object* v_declHint_3026_, lean_object* v___y_3027_, lean_object* v___y_3028_, lean_object* v___y_3029_, lean_object* v___y_3030_){ _start: { -lean_object* v___x_2789_; -v___x_2789_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_2782_, v_declHint_2783_, v___y_2787_); -return v___x_2789_; +lean_object* v___x_3032_; +v___x_3032_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_3025_, v_declHint_3026_, v___y_3030_); +return v___x_3032_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_2790_, lean_object* v_declHint_2791_, lean_object* v___y_2792_, lean_object* v___y_2793_, lean_object* v___y_2794_, lean_object* v___y_2795_, lean_object* v___y_2796_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_3033_, lean_object* v_declHint_3034_, lean_object* v___y_3035_, lean_object* v___y_3036_, lean_object* v___y_3037_, lean_object* v___y_3038_, lean_object* v___y_3039_){ _start: { -lean_object* v_res_2797_; -v_res_2797_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(v_msg_2790_, v_declHint_2791_, v___y_2792_, v___y_2793_, v___y_2794_, v___y_2795_); -lean_dec(v___y_2795_); -lean_dec_ref(v___y_2794_); -lean_dec(v___y_2793_); -lean_dec_ref(v___y_2792_); -return v_res_2797_; +lean_object* v_res_3040_; +v_res_3040_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(v_msg_3033_, v_declHint_3034_, v___y_3035_, v___y_3036_, v___y_3037_, v___y_3038_); +lean_dec(v___y_3038_); +lean_dec_ref(v___y_3037_); +lean_dec(v___y_3036_); +lean_dec_ref(v___y_3035_); +return v_res_3040_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_isCurrVarInductive___lam__0(lean_object* v_head_2798_, lean_object* v___y_2799_, lean_object* v___y_2800_, lean_object* v___y_2801_, lean_object* v___y_2802_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_isCurrVarInductive___lam__0(lean_object* v_head_3041_, lean_object* v___y_3042_, lean_object* v___y_3043_, lean_object* v___y_3044_, lean_object* v___y_3045_){ _start: { -lean_object* v___x_2804_; -v___x_2804_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f(v_head_2798_, v___y_2799_, v___y_2800_, v___y_2801_, v___y_2802_); -if (lean_obj_tag(v___x_2804_) == 0) +lean_object* v___x_3047_; +v___x_3047_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f(v_head_3041_, v___y_3042_, v___y_3043_, v___y_3044_, v___y_3045_); +if (lean_obj_tag(v___x_3047_) == 0) { -lean_object* v_a_2805_; lean_object* v___x_2807_; uint8_t v_isShared_2808_; uint8_t v_isSharedCheck_2819_; -v_a_2805_ = lean_ctor_get(v___x_2804_, 0); -v_isSharedCheck_2819_ = !lean_is_exclusive(v___x_2804_); -if (v_isSharedCheck_2819_ == 0) +lean_object* v_a_3048_; lean_object* v___x_3050_; uint8_t v_isShared_3051_; uint8_t v_isSharedCheck_3062_; +v_a_3048_ = lean_ctor_get(v___x_3047_, 0); +v_isSharedCheck_3062_ = !lean_is_exclusive(v___x_3047_); +if (v_isSharedCheck_3062_ == 0) { -v___x_2807_ = v___x_2804_; -v_isShared_2808_ = v_isSharedCheck_2819_; -goto v_resetjp_2806_; +v___x_3050_ = v___x_3047_; +v_isShared_3051_ = v_isSharedCheck_3062_; +goto v_resetjp_3049_; } else { -lean_inc(v_a_2805_); -lean_dec(v___x_2804_); -v___x_2807_ = lean_box(0); -v_isShared_2808_ = v_isSharedCheck_2819_; -goto v_resetjp_2806_; +lean_inc(v_a_3048_); +lean_dec(v___x_3047_); +v___x_3050_ = lean_box(0); +v_isShared_3051_ = v_isSharedCheck_3062_; +goto v_resetjp_3049_; } -v_resetjp_2806_: +v_resetjp_3049_: { -if (lean_obj_tag(v_a_2805_) == 0) +if (lean_obj_tag(v_a_3048_) == 0) { -uint8_t v___x_2809_; lean_object* v___x_2810_; lean_object* v___x_2812_; -v___x_2809_ = 0; -v___x_2810_ = lean_box(v___x_2809_); -if (v_isShared_2808_ == 0) +uint8_t v___x_3052_; lean_object* v___x_3053_; lean_object* v___x_3055_; +v___x_3052_ = 0; +v___x_3053_ = lean_box(v___x_3052_); +if (v_isShared_3051_ == 0) { -lean_ctor_set(v___x_2807_, 0, v___x_2810_); -v___x_2812_ = v___x_2807_; -goto v_reusejp_2811_; +lean_ctor_set(v___x_3050_, 0, v___x_3053_); +v___x_3055_ = v___x_3050_; +goto v_reusejp_3054_; } else { -lean_object* v_reuseFailAlloc_2813_; -v_reuseFailAlloc_2813_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2813_, 0, v___x_2810_); -v___x_2812_ = v_reuseFailAlloc_2813_; -goto v_reusejp_2811_; +lean_object* v_reuseFailAlloc_3056_; +v_reuseFailAlloc_3056_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3056_, 0, v___x_3053_); +v___x_3055_ = v_reuseFailAlloc_3056_; +goto v_reusejp_3054_; } -v_reusejp_2811_: +v_reusejp_3054_: { -return v___x_2812_; +return v___x_3055_; } } else { -uint8_t v___x_2814_; lean_object* v___x_2815_; lean_object* v___x_2817_; -lean_dec_ref_known(v_a_2805_, 1); -v___x_2814_ = 1; -v___x_2815_ = lean_box(v___x_2814_); -if (v_isShared_2808_ == 0) +uint8_t v___x_3057_; lean_object* v___x_3058_; lean_object* v___x_3060_; +lean_dec_ref_known(v_a_3048_, 1); +v___x_3057_ = 1; +v___x_3058_ = lean_box(v___x_3057_); +if (v_isShared_3051_ == 0) { -lean_ctor_set(v___x_2807_, 0, v___x_2815_); -v___x_2817_ = v___x_2807_; -goto v_reusejp_2816_; +lean_ctor_set(v___x_3050_, 0, v___x_3058_); +v___x_3060_ = v___x_3050_; +goto v_reusejp_3059_; } else { -lean_object* v_reuseFailAlloc_2818_; -v_reuseFailAlloc_2818_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2818_, 0, v___x_2815_); -v___x_2817_ = v_reuseFailAlloc_2818_; -goto v_reusejp_2816_; +lean_object* v_reuseFailAlloc_3061_; +v_reuseFailAlloc_3061_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3061_, 0, v___x_3058_); +v___x_3060_ = v_reuseFailAlloc_3061_; +goto v_reusejp_3059_; } -v_reusejp_2816_: +v_reusejp_3059_: { -return v___x_2817_; +return v___x_3060_; } } } } else { -lean_object* v_a_2820_; lean_object* v___x_2822_; uint8_t v_isShared_2823_; uint8_t v_isSharedCheck_2827_; -v_a_2820_ = lean_ctor_get(v___x_2804_, 0); -v_isSharedCheck_2827_ = !lean_is_exclusive(v___x_2804_); -if (v_isSharedCheck_2827_ == 0) +lean_object* v_a_3063_; lean_object* v___x_3065_; uint8_t v_isShared_3066_; uint8_t v_isSharedCheck_3070_; +v_a_3063_ = lean_ctor_get(v___x_3047_, 0); +v_isSharedCheck_3070_ = !lean_is_exclusive(v___x_3047_); +if (v_isSharedCheck_3070_ == 0) { -v___x_2822_ = v___x_2804_; -v_isShared_2823_ = v_isSharedCheck_2827_; -goto v_resetjp_2821_; +v___x_3065_ = v___x_3047_; +v_isShared_3066_ = v_isSharedCheck_3070_; +goto v_resetjp_3064_; } else { -lean_inc(v_a_2820_); -lean_dec(v___x_2804_); -v___x_2822_ = lean_box(0); -v_isShared_2823_ = v_isSharedCheck_2827_; -goto v_resetjp_2821_; +lean_inc(v_a_3063_); +lean_dec(v___x_3047_); +v___x_3065_ = lean_box(0); +v_isShared_3066_ = v_isSharedCheck_3070_; +goto v_resetjp_3064_; } -v_resetjp_2821_: +v_resetjp_3064_: { -lean_object* v___x_2825_; -if (v_isShared_2823_ == 0) +lean_object* v___x_3068_; +if (v_isShared_3066_ == 0) { -v___x_2825_ = v___x_2822_; -goto v_reusejp_2824_; +v___x_3068_ = v___x_3065_; +goto v_reusejp_3067_; } else { -lean_object* v_reuseFailAlloc_2826_; -v_reuseFailAlloc_2826_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2826_, 0, v_a_2820_); -v___x_2825_ = v_reuseFailAlloc_2826_; -goto v_reusejp_2824_; +lean_object* v_reuseFailAlloc_3069_; +v_reuseFailAlloc_3069_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3069_, 0, v_a_3063_); +v___x_3068_ = v_reuseFailAlloc_3069_; +goto v_reusejp_3067_; } -v_reusejp_2824_: +v_reusejp_3067_: { -return v___x_2825_; +return v___x_3068_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_isCurrVarInductive___lam__0___boxed(lean_object* v_head_2828_, lean_object* v___y_2829_, lean_object* v___y_2830_, lean_object* v___y_2831_, lean_object* v___y_2832_, lean_object* v___y_2833_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_isCurrVarInductive___lam__0___boxed(lean_object* v_head_3071_, lean_object* v___y_3072_, lean_object* v___y_3073_, lean_object* v___y_3074_, lean_object* v___y_3075_, lean_object* v___y_3076_){ _start: { -lean_object* v_res_2834_; -v_res_2834_ = l_Lean_Meta_Match_isCurrVarInductive___lam__0(v_head_2828_, v___y_2829_, v___y_2830_, v___y_2831_, v___y_2832_); -lean_dec(v___y_2832_); -lean_dec_ref(v___y_2831_); -lean_dec(v___y_2830_); -lean_dec_ref(v___y_2829_); -return v_res_2834_; +lean_object* v_res_3077_; +v_res_3077_ = l_Lean_Meta_Match_isCurrVarInductive___lam__0(v_head_3071_, v___y_3072_, v___y_3073_, v___y_3074_, v___y_3075_); +lean_dec(v___y_3075_); +lean_dec_ref(v___y_3074_); +lean_dec(v___y_3073_); +lean_dec_ref(v___y_3072_); +return v_res_3077_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_isCurrVarInductive(lean_object* v_p_2835_, lean_object* v_a_2836_, lean_object* v_a_2837_, lean_object* v_a_2838_, lean_object* v_a_2839_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_isCurrVarInductive(lean_object* v_p_3078_, lean_object* v_a_3079_, lean_object* v_a_3080_, lean_object* v_a_3081_, lean_object* v_a_3082_){ _start: { -lean_object* v_vars_2841_; -v_vars_2841_ = lean_ctor_get(v_p_2835_, 1); -if (lean_obj_tag(v_vars_2841_) == 0) +lean_object* v_vars_3084_; +v_vars_3084_ = lean_ctor_get(v_p_3078_, 1); +if (lean_obj_tag(v_vars_3084_) == 0) { -uint8_t v___x_2842_; lean_object* v___x_2843_; lean_object* v___x_2844_; -lean_dec_ref(v_p_2835_); -v___x_2842_ = 0; -v___x_2843_ = lean_box(v___x_2842_); -v___x_2844_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2844_, 0, v___x_2843_); -return v___x_2844_; +uint8_t v___x_3085_; lean_object* v___x_3086_; lean_object* v___x_3087_; +lean_dec_ref(v_p_3078_); +v___x_3085_ = 0; +v___x_3086_ = lean_box(v___x_3085_); +v___x_3087_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3087_, 0, v___x_3086_); +return v___x_3087_; } else { -lean_object* v_head_2845_; lean_object* v___f_2846_; lean_object* v___x_2847_; -v_head_2845_ = lean_ctor_get(v_vars_2841_, 0); -lean_inc(v_head_2845_); -v___f_2846_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_isCurrVarInductive___lam__0___boxed), 6, 1); -lean_closure_set(v___f_2846_, 0, v_head_2845_); -v___x_2847_ = l_Lean_Meta_Match_withGoalOf___redArg(v_p_2835_, v___f_2846_, v_a_2836_, v_a_2837_, v_a_2838_, v_a_2839_); -return v___x_2847_; +lean_object* v_head_3088_; lean_object* v___f_3089_; lean_object* v___x_3090_; +v_head_3088_ = lean_ctor_get(v_vars_3084_, 0); +lean_inc(v_head_3088_); +v___f_3089_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_isCurrVarInductive___lam__0___boxed), 6, 1); +lean_closure_set(v___f_3089_, 0, v_head_3088_); +v___x_3090_ = l_Lean_Meta_Match_withGoalOf___redArg(v_p_3078_, v___f_3089_, v_a_3079_, v_a_3080_, v_a_3081_, v_a_3082_); +return v___x_3090_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_isCurrVarInductive___boxed(lean_object* v_p_2848_, lean_object* v_a_2849_, lean_object* v_a_2850_, lean_object* v_a_2851_, lean_object* v_a_2852_, lean_object* v_a_2853_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_isCurrVarInductive___boxed(lean_object* v_p_3091_, lean_object* v_a_3092_, lean_object* v_a_3093_, lean_object* v_a_3094_, lean_object* v_a_3095_, lean_object* v_a_3096_){ _start: { -lean_object* v_res_2854_; -v_res_2854_ = l_Lean_Meta_Match_isCurrVarInductive(v_p_2848_, v_a_2849_, v_a_2850_, v_a_2851_, v_a_2852_); -lean_dec(v_a_2852_); -lean_dec_ref(v_a_2851_); -lean_dec(v_a_2850_); -lean_dec_ref(v_a_2849_); -return v_res_2854_; +lean_object* v_res_3097_; +v_res_3097_ = l_Lean_Meta_Match_isCurrVarInductive(v_p_3091_, v_a_3092_, v_a_3093_, v_a_3094_, v_a_3095_); +lean_dec(v_a_3095_); +lean_dec_ref(v_a_3094_); +lean_dec(v_a_3093_); +lean_dec_ref(v_a_3092_); +return v_res_3097_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__1(lean_object* v_opts_2855_, lean_object* v_opt_2856_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__1(lean_object* v_opts_3098_, lean_object* v_opt_3099_){ _start: { -lean_object* v_name_2857_; lean_object* v_defValue_2858_; lean_object* v_map_2859_; lean_object* v___x_2860_; -v_name_2857_ = lean_ctor_get(v_opt_2856_, 0); -v_defValue_2858_ = lean_ctor_get(v_opt_2856_, 1); -v_map_2859_ = lean_ctor_get(v_opts_2855_, 0); -v___x_2860_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_2859_, v_name_2857_); -if (lean_obj_tag(v___x_2860_) == 0) +lean_object* v_name_3100_; lean_object* v_defValue_3101_; lean_object* v_map_3102_; lean_object* v___x_3103_; +v_name_3100_ = lean_ctor_get(v_opt_3099_, 0); +v_defValue_3101_ = lean_ctor_get(v_opt_3099_, 1); +v_map_3102_ = lean_ctor_get(v_opts_3098_, 0); +v___x_3103_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_3102_, v_name_3100_); +if (lean_obj_tag(v___x_3103_) == 0) { -lean_inc(v_defValue_2858_); -return v_defValue_2858_; +lean_inc(v_defValue_3101_); +return v_defValue_3101_; } else { -lean_object* v_val_2861_; -v_val_2861_ = lean_ctor_get(v___x_2860_, 0); -lean_inc(v_val_2861_); -lean_dec_ref_known(v___x_2860_, 1); -if (lean_obj_tag(v_val_2861_) == 3) +lean_object* v_val_3104_; +v_val_3104_ = lean_ctor_get(v___x_3103_, 0); +lean_inc(v_val_3104_); +lean_dec_ref_known(v___x_3103_, 1); +if (lean_obj_tag(v_val_3104_) == 3) { -lean_object* v_v_2862_; -v_v_2862_ = lean_ctor_get(v_val_2861_, 0); -lean_inc(v_v_2862_); -lean_dec_ref_known(v_val_2861_, 1); -return v_v_2862_; +lean_object* v_v_3105_; +v_v_3105_ = lean_ctor_get(v_val_3104_, 0); +lean_inc(v_v_3105_); +lean_dec_ref_known(v_val_3104_, 1); +return v_v_3105_; } else { -lean_dec(v_val_2861_); -lean_inc(v_defValue_2858_); -return v_defValue_2858_; +lean_dec(v_val_3104_); +lean_inc(v_defValue_3101_); +return v_defValue_3101_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__1___boxed(lean_object* v_opts_2863_, lean_object* v_opt_2864_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__1___boxed(lean_object* v_opts_3106_, lean_object* v_opt_3107_){ _start: { -lean_object* v_res_2865_; -v_res_2865_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__1(v_opts_2863_, v_opt_2864_); -lean_dec_ref(v_opt_2864_); -lean_dec_ref(v_opts_2863_); -return v_res_2865_; +lean_object* v_res_3108_; +v_res_3108_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__1(v_opts_3106_, v_opt_3107_); +lean_dec_ref(v_opt_3107_); +lean_dec_ref(v_opts_3106_); +return v_res_3108_; } } -LEAN_EXPORT uint8_t l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__0(uint8_t v_a_2866_, uint8_t v___x_2867_, lean_object* v_x_2868_){ +LEAN_EXPORT uint8_t l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__0(uint8_t v_a_3109_, uint8_t v___x_3110_, lean_object* v_x_3111_){ _start: { -if (lean_obj_tag(v_x_2868_) == 0) +if (lean_obj_tag(v_x_3111_) == 0) { -uint8_t v___x_2869_; -v___x_2869_ = 1; -return v___x_2869_; +uint8_t v___x_3112_; +v___x_3112_ = 1; +return v___x_3112_; } else { -lean_object* v_head_2870_; lean_object* v_tail_2871_; uint8_t v___y_2873_; lean_object* v_patterns_2875_; -v_head_2870_ = lean_ctor_get(v_x_2868_, 0); -v_tail_2871_ = lean_ctor_get(v_x_2868_, 1); -v_patterns_2875_ = lean_ctor_get(v_head_2870_, 4); -if (lean_obj_tag(v_patterns_2875_) == 1) +lean_object* v_head_3113_; lean_object* v_tail_3114_; uint8_t v___y_3116_; lean_object* v_patterns_3118_; +v_head_3113_ = lean_ctor_get(v_x_3111_, 0); +v_tail_3114_ = lean_ctor_get(v_x_3111_, 1); +v_patterns_3118_ = lean_ctor_get(v_head_3113_, 4); +if (lean_obj_tag(v_patterns_3118_) == 1) { -lean_object* v_head_2876_; -v_head_2876_ = lean_ctor_get(v_patterns_2875_, 0); -switch(lean_obj_tag(v_head_2876_)) +lean_object* v_head_3119_; +v_head_3119_ = lean_ctor_get(v_patterns_3118_, 0); +switch(lean_obj_tag(v_head_3119_)) { case 2: { -v___y_2873_ = v_a_2866_; -goto v___jp_2872_; +v___y_3116_ = v_a_3109_; +goto v___jp_3115_; } case 0: { -v___y_2873_ = v_a_2866_; -goto v___jp_2872_; +v___y_3116_ = v_a_3109_; +goto v___jp_3115_; } default: { -v___y_2873_ = v___x_2867_; -goto v___jp_2872_; +v___y_3116_ = v___x_3110_; +goto v___jp_3115_; } } } else { -v___y_2873_ = v___x_2867_; -goto v___jp_2872_; +v___y_3116_ = v___x_3110_; +goto v___jp_3115_; } -v___jp_2872_: +v___jp_3115_: { -if (v___y_2873_ == 0) +if (v___y_3116_ == 0) { -return v___y_2873_; +return v___y_3116_; } else { -v_x_2868_ = v_tail_2871_; +v_x_3111_ = v_tail_3114_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__0___boxed(lean_object* v_a_2877_, lean_object* v___x_2878_, lean_object* v_x_2879_){ +LEAN_EXPORT lean_object* l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__0___boxed(lean_object* v_a_3120_, lean_object* v___x_3121_, lean_object* v_x_3122_){ _start: { -uint8_t v_a_1632__boxed_2880_; uint8_t v___x_1633__boxed_2881_; uint8_t v_res_2882_; lean_object* v_r_2883_; -v_a_1632__boxed_2880_ = lean_unbox(v_a_2877_); -v___x_1633__boxed_2881_ = lean_unbox(v___x_2878_); -v_res_2882_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__0(v_a_1632__boxed_2880_, v___x_1633__boxed_2881_, v_x_2879_); -lean_dec(v_x_2879_); -v_r_2883_ = lean_box(v_res_2882_); -return v_r_2883_; +uint8_t v_a_1632__boxed_3123_; uint8_t v___x_1633__boxed_3124_; uint8_t v_res_3125_; lean_object* v_r_3126_; +v_a_1632__boxed_3123_ = lean_unbox(v_a_3120_); +v___x_1633__boxed_3124_ = lean_unbox(v___x_3121_); +v_res_3125_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__0(v_a_1632__boxed_3123_, v___x_1633__boxed_3124_, v_x_3122_); +lean_dec(v_x_3122_); +v_r_3126_ = lean_box(v_res_3125_); +return v_r_3126_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition(lean_object* v_p_2884_, lean_object* v_a_2885_, lean_object* v_a_2886_, lean_object* v_a_2887_, lean_object* v_a_2888_, lean_object* v_a_2889_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition(lean_object* v_p_3127_, lean_object* v_a_3128_, lean_object* v_a_3129_, lean_object* v_a_3130_, lean_object* v_a_3131_, lean_object* v_a_3132_){ _start: { -lean_object* v___x_2891_; -lean_inc_ref(v_p_2884_); -v___x_2891_ = l_Lean_Meta_Match_isCurrVarInductive(v_p_2884_, v_a_2886_, v_a_2887_, v_a_2888_, v_a_2889_); -if (lean_obj_tag(v___x_2891_) == 0) +lean_object* v___x_3134_; +lean_inc_ref(v_p_3127_); +v___x_3134_ = l_Lean_Meta_Match_isCurrVarInductive(v_p_3127_, v_a_3129_, v_a_3130_, v_a_3131_, v_a_3132_); +if (lean_obj_tag(v___x_3134_) == 0) { -lean_object* v_a_2892_; uint8_t v___x_2893_; -v_a_2892_ = lean_ctor_get(v___x_2891_, 0); -lean_inc(v_a_2892_); -v___x_2893_ = lean_unbox(v_a_2892_); -if (v___x_2893_ == 0) +lean_object* v_a_3135_; uint8_t v___x_3136_; +v_a_3135_ = lean_ctor_get(v___x_3134_, 0); +lean_inc(v_a_3135_); +v___x_3136_ = lean_unbox(v_a_3135_); +if (v___x_3136_ == 0) { -lean_dec(v_a_2892_); -lean_dec_ref(v_p_2884_); -return v___x_2891_; +lean_dec(v_a_3135_); +lean_dec_ref(v_p_3127_); +return v___x_3134_; } else { -lean_object* v___x_2895_; uint8_t v_isShared_2896_; uint8_t v_isSharedCheck_2921_; -v_isSharedCheck_2921_ = !lean_is_exclusive(v___x_2891_); -if (v_isSharedCheck_2921_ == 0) +lean_object* v___x_3138_; uint8_t v_isShared_3139_; uint8_t v_isSharedCheck_3164_; +v_isSharedCheck_3164_ = !lean_is_exclusive(v___x_3134_); +if (v_isSharedCheck_3164_ == 0) { -lean_object* v_unused_2922_; -v_unused_2922_ = lean_ctor_get(v___x_2891_, 0); -lean_dec(v_unused_2922_); -v___x_2895_ = v___x_2891_; -v_isShared_2896_ = v_isSharedCheck_2921_; -goto v_resetjp_2894_; +lean_object* v_unused_3165_; +v_unused_3165_ = lean_ctor_get(v___x_3134_, 0); +lean_dec(v_unused_3165_); +v___x_3138_ = v___x_3134_; +v_isShared_3139_ = v_isSharedCheck_3164_; +goto v_resetjp_3137_; } else { -lean_dec(v___x_2891_); -v___x_2895_ = lean_box(0); -v_isShared_2896_ = v_isSharedCheck_2921_; -goto v_resetjp_2894_; +lean_dec(v___x_3134_); +v___x_3138_ = lean_box(0); +v_isShared_3139_ = v_isSharedCheck_3164_; +goto v_resetjp_3137_; } -v_resetjp_2894_: +v_resetjp_3137_: { -lean_object* v_alts_2897_; uint8_t v___x_2898_; -v_alts_2897_ = lean_ctor_get(v_p_2884_, 2); -lean_inc(v_alts_2897_); -v___x_2898_ = l_List_isEmpty___redArg(v_alts_2897_); -if (v___x_2898_ == 0) +lean_object* v_alts_3140_; uint8_t v___x_3141_; +v_alts_3140_ = lean_ctor_get(v_p_3127_, 2); +lean_inc(v_alts_3140_); +v___x_3141_ = l_List_isEmpty___redArg(v_alts_3140_); +if (v___x_3141_ == 0) { -uint8_t v___x_2899_; -v___x_2899_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern(v_p_2884_); -lean_dec_ref(v_p_2884_); -if (v___x_2899_ == 0) +uint8_t v___x_3142_; +v___x_3142_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern(v_p_3127_); +lean_dec_ref(v_p_3127_); +if (v___x_3142_ == 0) { -lean_object* v___x_2900_; lean_object* v___x_2902_; -lean_dec(v_alts_2897_); -lean_dec(v_a_2892_); -v___x_2900_ = lean_box(v___x_2899_); -if (v_isShared_2896_ == 0) +lean_object* v___x_3143_; lean_object* v___x_3145_; +lean_dec(v_alts_3140_); +lean_dec(v_a_3135_); +v___x_3143_ = lean_box(v___x_3142_); +if (v_isShared_3139_ == 0) { -lean_ctor_set(v___x_2895_, 0, v___x_2900_); -v___x_2902_ = v___x_2895_; -goto v_reusejp_2901_; +lean_ctor_set(v___x_3138_, 0, v___x_3143_); +v___x_3145_ = v___x_3138_; +goto v_reusejp_3144_; } else { -lean_object* v_reuseFailAlloc_2903_; -v_reuseFailAlloc_2903_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2903_, 0, v___x_2900_); -v___x_2902_ = v_reuseFailAlloc_2903_; -goto v_reusejp_2901_; +lean_object* v_reuseFailAlloc_3146_; +v_reuseFailAlloc_3146_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3146_, 0, v___x_3143_); +v___x_3145_ = v_reuseFailAlloc_3146_; +goto v_reusejp_3144_; } -v_reusejp_2901_: +v_reusejp_3144_: { -return v___x_2902_; +return v___x_3145_; } } else { -uint8_t v___x_2904_; uint8_t v___x_2905_; lean_object* v___x_2906_; lean_object* v___x_2908_; -v___x_2904_ = lean_unbox(v_a_2892_); -lean_dec(v_a_2892_); -v___x_2905_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__0(v___x_2904_, v___x_2898_, v_alts_2897_); -lean_dec(v_alts_2897_); -v___x_2906_ = lean_box(v___x_2905_); -if (v_isShared_2896_ == 0) +uint8_t v___x_3147_; uint8_t v___x_3148_; lean_object* v___x_3149_; lean_object* v___x_3151_; +v___x_3147_ = lean_unbox(v_a_3135_); +lean_dec(v_a_3135_); +v___x_3148_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__0(v___x_3147_, v___x_3141_, v_alts_3140_); +lean_dec(v_alts_3140_); +v___x_3149_ = lean_box(v___x_3148_); +if (v_isShared_3139_ == 0) { -lean_ctor_set(v___x_2895_, 0, v___x_2906_); -v___x_2908_ = v___x_2895_; -goto v_reusejp_2907_; +lean_ctor_set(v___x_3138_, 0, v___x_3149_); +v___x_3151_ = v___x_3138_; +goto v_reusejp_3150_; } else { -lean_object* v_reuseFailAlloc_2909_; -v_reuseFailAlloc_2909_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2909_, 0, v___x_2906_); -v___x_2908_ = v_reuseFailAlloc_2909_; -goto v_reusejp_2907_; +lean_object* v_reuseFailAlloc_3152_; +v_reuseFailAlloc_3152_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3152_, 0, v___x_3149_); +v___x_3151_ = v_reuseFailAlloc_3152_; +goto v_reusejp_3150_; } -v_reusejp_2907_: +v_reusejp_3150_: { -return v___x_2908_; +return v___x_3151_; } } } else { -lean_object* v___x_2910_; lean_object* v_options_2911_; lean_object* v_counterExamples_2912_; lean_object* v___x_2913_; lean_object* v___x_2914_; lean_object* v___x_2915_; uint8_t v___x_2916_; lean_object* v___x_2917_; lean_object* v___x_2919_; -lean_dec(v_alts_2897_); -lean_dec(v_a_2892_); -lean_dec_ref(v_p_2884_); -v___x_2910_ = lean_st_ref_get(v_a_2885_); -v_options_2911_ = lean_ctor_get(v_a_2888_, 2); -v_counterExamples_2912_ = lean_ctor_get(v___x_2910_, 2); -lean_inc_ref(v_counterExamples_2912_); -lean_dec(v___x_2910_); -v___x_2913_ = l_Lean_Meta_Match_match_maxCounterExamples; -v___x_2914_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__1(v_options_2911_, v___x_2913_); -v___x_2915_ = lean_array_get_size(v_counterExamples_2912_); -lean_dec_ref(v_counterExamples_2912_); -v___x_2916_ = lean_nat_dec_lt(v___x_2915_, v___x_2914_); -lean_dec(v___x_2914_); -v___x_2917_ = lean_box(v___x_2916_); -if (v_isShared_2896_ == 0) +lean_object* v___x_3153_; lean_object* v_options_3154_; lean_object* v_counterExamples_3155_; lean_object* v___x_3156_; lean_object* v___x_3157_; lean_object* v___x_3158_; uint8_t v___x_3159_; lean_object* v___x_3160_; lean_object* v___x_3162_; +lean_dec(v_alts_3140_); +lean_dec(v_a_3135_); +lean_dec_ref(v_p_3127_); +v___x_3153_ = lean_st_ref_get(v_a_3128_); +v_options_3154_ = lean_ctor_get(v_a_3131_, 2); +v_counterExamples_3155_ = lean_ctor_get(v___x_3153_, 2); +lean_inc_ref(v_counterExamples_3155_); +lean_dec(v___x_3153_); +v___x_3156_ = l_Lean_Meta_Match_match_maxCounterExamples; +v___x_3157_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__1(v_options_3154_, v___x_3156_); +v___x_3158_ = lean_array_get_size(v_counterExamples_3155_); +lean_dec_ref(v_counterExamples_3155_); +v___x_3159_ = lean_nat_dec_lt(v___x_3158_, v___x_3157_); +lean_dec(v___x_3157_); +v___x_3160_ = lean_box(v___x_3159_); +if (v_isShared_3139_ == 0) { -lean_ctor_set(v___x_2895_, 0, v___x_2917_); -v___x_2919_ = v___x_2895_; -goto v_reusejp_2918_; +lean_ctor_set(v___x_3138_, 0, v___x_3160_); +v___x_3162_ = v___x_3138_; +goto v_reusejp_3161_; } else { -lean_object* v_reuseFailAlloc_2920_; -v_reuseFailAlloc_2920_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2920_, 0, v___x_2917_); -v___x_2919_ = v_reuseFailAlloc_2920_; -goto v_reusejp_2918_; +lean_object* v_reuseFailAlloc_3163_; +v_reuseFailAlloc_3163_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3163_, 0, v___x_3160_); +v___x_3162_ = v_reuseFailAlloc_3163_; +goto v_reusejp_3161_; } -v_reusejp_2918_: +v_reusejp_3161_: { -return v___x_2919_; +return v___x_3162_; } } } @@ -9251,1044 +9896,1044 @@ return v___x_2919_; } else { -lean_dec_ref(v_p_2884_); -return v___x_2891_; +lean_dec_ref(v_p_3127_); +return v___x_3134_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition___boxed(lean_object* v_p_2923_, lean_object* v_a_2924_, lean_object* v_a_2925_, lean_object* v_a_2926_, lean_object* v_a_2927_, lean_object* v_a_2928_, lean_object* v_a_2929_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition___boxed(lean_object* v_p_3166_, lean_object* v_a_3167_, lean_object* v_a_3168_, lean_object* v_a_3169_, lean_object* v_a_3170_, lean_object* v_a_3171_, lean_object* v_a_3172_){ _start: { -lean_object* v_res_2930_; -v_res_2930_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition(v_p_2923_, v_a_2924_, v_a_2925_, v_a_2926_, v_a_2927_, v_a_2928_); -lean_dec(v_a_2928_); -lean_dec_ref(v_a_2927_); -lean_dec(v_a_2926_); -lean_dec_ref(v_a_2925_); -lean_dec(v_a_2924_); -return v_res_2930_; +lean_object* v_res_3173_; +v_res_3173_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition(v_p_3166_, v_a_3167_, v_a_3168_, v_a_3169_, v_a_3170_, v_a_3171_); +lean_dec(v_a_3171_); +lean_dec_ref(v_a_3170_); +lean_dec(v_a_3169_); +lean_dec_ref(v_a_3168_); +lean_dec(v_a_3167_); +return v_res_3173_; } } -LEAN_EXPORT uint8_t l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueTransition_spec__0(uint8_t v___y_2931_, lean_object* v_x_2932_){ +LEAN_EXPORT uint8_t l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueTransition_spec__0(uint8_t v___y_3174_, lean_object* v_x_3175_){ _start: { -if (lean_obj_tag(v_x_2932_) == 0) +if (lean_obj_tag(v_x_3175_) == 0) { -uint8_t v___x_2933_; -v___x_2933_ = 1; -return v___x_2933_; +uint8_t v___x_3176_; +v___x_3176_ = 1; +return v___x_3176_; } else { -lean_object* v_head_2934_; lean_object* v_tail_2935_; uint8_t v___y_2937_; lean_object* v_patterns_2939_; -v_head_2934_ = lean_ctor_get(v_x_2932_, 0); -v_tail_2935_ = lean_ctor_get(v_x_2932_, 1); -v_patterns_2939_ = lean_ctor_get(v_head_2934_, 4); -if (lean_obj_tag(v_patterns_2939_) == 1) +lean_object* v_head_3177_; lean_object* v_tail_3178_; uint8_t v___y_3180_; lean_object* v_patterns_3182_; +v_head_3177_ = lean_ctor_get(v_x_3175_, 0); +v_tail_3178_ = lean_ctor_get(v_x_3175_, 1); +v_patterns_3182_ = lean_ctor_get(v_head_3177_, 4); +if (lean_obj_tag(v_patterns_3182_) == 1) { -lean_object* v_head_2940_; -v_head_2940_ = lean_ctor_get(v_patterns_2939_, 0); -switch(lean_obj_tag(v_head_2940_)) +lean_object* v_head_3183_; +v_head_3183_ = lean_ctor_get(v_patterns_3182_, 0); +switch(lean_obj_tag(v_head_3183_)) { case 3: { -v___y_2937_ = v___y_2931_; -goto v___jp_2936_; +v___y_3180_ = v___y_3174_; +goto v___jp_3179_; } case 0: { -v___y_2937_ = v___y_2931_; -goto v___jp_2936_; +v___y_3180_ = v___y_3174_; +goto v___jp_3179_; } default: { -uint8_t v___x_2941_; -v___x_2941_ = 0; -return v___x_2941_; +uint8_t v___x_3184_; +v___x_3184_ = 0; +return v___x_3184_; } } } else { -uint8_t v___x_2942_; -v___x_2942_ = 0; -return v___x_2942_; +uint8_t v___x_3185_; +v___x_3185_ = 0; +return v___x_3185_; } -v___jp_2936_: +v___jp_3179_: { -if (v___y_2937_ == 0) +if (v___y_3180_ == 0) { -return v___y_2937_; +return v___y_3180_; } else { -v_x_2932_ = v_tail_2935_; +v_x_3175_ = v_tail_3178_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueTransition_spec__0___boxed(lean_object* v___y_2943_, lean_object* v_x_2944_){ +LEAN_EXPORT lean_object* l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueTransition_spec__0___boxed(lean_object* v___y_3186_, lean_object* v_x_3187_){ _start: { -uint8_t v___y_121__boxed_2945_; uint8_t v_res_2946_; lean_object* v_r_2947_; -v___y_121__boxed_2945_ = lean_unbox(v___y_2943_); -v_res_2946_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueTransition_spec__0(v___y_121__boxed_2945_, v_x_2944_); -lean_dec(v_x_2944_); -v_r_2947_ = lean_box(v_res_2946_); -return v_r_2947_; +uint8_t v___y_121__boxed_3188_; uint8_t v_res_3189_; lean_object* v_r_3190_; +v___y_121__boxed_3188_ = lean_unbox(v___y_3186_); +v_res_3189_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueTransition_spec__0(v___y_121__boxed_3188_, v_x_3187_); +lean_dec(v_x_3187_); +v_r_3190_ = lean_box(v_res_3189_); +return v_r_3190_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueTransition(lean_object* v_p_2948_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueTransition(lean_object* v_p_3191_){ _start: { -uint8_t v___y_2950_; uint8_t v___x_2953_; -v___x_2953_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern(v_p_2948_); -if (v___x_2953_ == 0) +uint8_t v___y_3193_; uint8_t v___x_3196_; +v___x_3196_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern(v_p_3191_); +if (v___x_3196_ == 0) { -v___y_2950_ = v___x_2953_; -goto v___jp_2949_; +v___y_3193_ = v___x_3196_; +goto v___jp_3192_; } else { -uint8_t v___x_2954_; -v___x_2954_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern(v_p_2948_); -v___y_2950_ = v___x_2954_; -goto v___jp_2949_; +uint8_t v___x_3197_; +v___x_3197_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern(v_p_3191_); +v___y_3193_ = v___x_3197_; +goto v___jp_3192_; } -v___jp_2949_: +v___jp_3192_: { -if (v___y_2950_ == 0) +if (v___y_3193_ == 0) { -return v___y_2950_; +return v___y_3193_; } else { -lean_object* v_alts_2951_; uint8_t v___x_2952_; -v_alts_2951_ = lean_ctor_get(v_p_2948_, 2); -v___x_2952_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueTransition_spec__0(v___y_2950_, v_alts_2951_); -return v___x_2952_; +lean_object* v_alts_3194_; uint8_t v___x_3195_; +v_alts_3194_ = lean_ctor_get(v_p_3191_, 2); +v___x_3195_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueTransition_spec__0(v___y_3193_, v_alts_3194_); +return v___x_3195_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueTransition___boxed(lean_object* v_p_2955_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueTransition___boxed(lean_object* v_p_3198_){ _start: { -uint8_t v_res_2956_; lean_object* v_r_2957_; -v_res_2956_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueTransition(v_p_2955_); -lean_dec_ref(v_p_2955_); -v_r_2957_ = lean_box(v_res_2956_); -return v_r_2957_; +uint8_t v_res_3199_; lean_object* v_r_3200_; +v_res_3199_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueTransition(v_p_3198_); +lean_dec_ref(v_p_3198_); +v_r_3200_ = lean_box(v_res_3199_); +return v_r_3200_; } } -LEAN_EXPORT lean_object* l_List_allM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore_spec__0(lean_object* v_isValue_2958_, uint8_t v___x_2959_, uint8_t v___x_2960_, lean_object* v_x_2961_, lean_object* v___y_2962_, lean_object* v___y_2963_, lean_object* v___y_2964_, lean_object* v___y_2965_){ +LEAN_EXPORT lean_object* l_List_allM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore_spec__0(lean_object* v_isValue_3201_, uint8_t v___x_3202_, uint8_t v___x_3203_, lean_object* v_x_3204_, lean_object* v___y_3205_, lean_object* v___y_3206_, lean_object* v___y_3207_, lean_object* v___y_3208_){ _start: { -if (lean_obj_tag(v_x_2961_) == 0) +if (lean_obj_tag(v_x_3204_) == 0) { -uint8_t v___x_2967_; lean_object* v___x_2968_; lean_object* v___x_2969_; -lean_dec_ref(v_isValue_2958_); -v___x_2967_ = 1; -v___x_2968_ = lean_box(v___x_2967_); -v___x_2969_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2969_, 0, v___x_2968_); -return v___x_2969_; +uint8_t v___x_3210_; lean_object* v___x_3211_; lean_object* v___x_3212_; +lean_dec_ref(v_isValue_3201_); +v___x_3210_ = 1; +v___x_3211_ = lean_box(v___x_3210_); +v___x_3212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3212_, 0, v___x_3211_); +return v___x_3212_; } else { -lean_object* v_head_2970_; lean_object* v_tail_2971_; lean_object* v___y_2973_; uint8_t v_a_2974_; lean_object* v_patterns_2976_; -v_head_2970_ = lean_ctor_get(v_x_2961_, 0); -lean_inc(v_head_2970_); -v_tail_2971_ = lean_ctor_get(v_x_2961_, 1); -lean_inc(v_tail_2971_); -lean_dec_ref_known(v_x_2961_, 2); -v_patterns_2976_ = lean_ctor_get(v_head_2970_, 4); -lean_inc(v_patterns_2976_); -lean_dec(v_head_2970_); -if (lean_obj_tag(v_patterns_2976_) == 1) +lean_object* v_head_3213_; lean_object* v_tail_3214_; lean_object* v___y_3216_; uint8_t v_a_3217_; lean_object* v_patterns_3219_; +v_head_3213_ = lean_ctor_get(v_x_3204_, 0); +lean_inc(v_head_3213_); +v_tail_3214_ = lean_ctor_get(v_x_3204_, 1); +lean_inc(v_tail_3214_); +lean_dec_ref_known(v_x_3204_, 2); +v_patterns_3219_ = lean_ctor_get(v_head_3213_, 4); +lean_inc(v_patterns_3219_); +lean_dec(v_head_3213_); +if (lean_obj_tag(v_patterns_3219_) == 1) { -lean_object* v_head_2977_; -v_head_2977_ = lean_ctor_get(v_patterns_2976_, 0); -lean_inc(v_head_2977_); -lean_dec_ref_known(v_patterns_2976_, 2); -switch(lean_obj_tag(v_head_2977_)) +lean_object* v_head_3220_; +v_head_3220_ = lean_ctor_get(v_patterns_3219_, 0); +lean_inc(v_head_3220_); +lean_dec_ref_known(v_patterns_3219_, 2); +switch(lean_obj_tag(v_head_3220_)) { case 3: { -lean_object* v_e_2978_; lean_object* v___x_2979_; -v_e_2978_ = lean_ctor_get(v_head_2977_, 0); -lean_inc_ref(v_e_2978_); -lean_dec_ref_known(v_head_2977_, 1); -lean_inc_ref(v_isValue_2958_); -lean_inc(v___y_2965_); -lean_inc_ref(v___y_2964_); -lean_inc(v___y_2963_); -lean_inc_ref(v___y_2962_); -v___x_2979_ = lean_apply_6(v_isValue_2958_, v_e_2978_, v___y_2962_, v___y_2963_, v___y_2964_, v___y_2965_, lean_box(0)); -if (lean_obj_tag(v___x_2979_) == 0) +lean_object* v_e_3221_; lean_object* v___x_3222_; +v_e_3221_ = lean_ctor_get(v_head_3220_, 0); +lean_inc_ref(v_e_3221_); +lean_dec_ref_known(v_head_3220_, 1); +lean_inc_ref(v_isValue_3201_); +lean_inc(v___y_3208_); +lean_inc_ref(v___y_3207_); +lean_inc(v___y_3206_); +lean_inc_ref(v___y_3205_); +v___x_3222_ = lean_apply_6(v_isValue_3201_, v_e_3221_, v___y_3205_, v___y_3206_, v___y_3207_, v___y_3208_, lean_box(0)); +if (lean_obj_tag(v___x_3222_) == 0) { -lean_object* v_a_2980_; uint8_t v___x_2981_; -v_a_2980_ = lean_ctor_get(v___x_2979_, 0); -lean_inc(v_a_2980_); -v___x_2981_ = lean_unbox(v_a_2980_); -lean_dec(v_a_2980_); -v___y_2973_ = v___x_2979_; -v_a_2974_ = v___x_2981_; -goto v___jp_2972_; +lean_object* v_a_3223_; uint8_t v___x_3224_; +v_a_3223_ = lean_ctor_get(v___x_3222_, 0); +lean_inc(v_a_3223_); +v___x_3224_ = lean_unbox(v_a_3223_); +lean_dec(v_a_3223_); +v___y_3216_ = v___x_3222_; +v_a_3217_ = v___x_3224_; +goto v___jp_3215_; } else { -lean_dec(v_tail_2971_); -lean_dec_ref(v_isValue_2958_); -return v___x_2979_; +lean_dec(v_tail_3214_); +lean_dec_ref(v_isValue_3201_); +return v___x_3222_; } } case 2: { -lean_object* v___x_2982_; lean_object* v___x_2983_; -lean_dec_ref_known(v_head_2977_, 4); -v___x_2982_ = lean_box(v___x_2959_); -v___x_2983_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2983_, 0, v___x_2982_); -v___y_2973_ = v___x_2983_; -v_a_2974_ = v___x_2959_; -goto v___jp_2972_; +lean_object* v___x_3225_; lean_object* v___x_3226_; +lean_dec_ref_known(v_head_3220_, 4); +v___x_3225_ = lean_box(v___x_3202_); +v___x_3226_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3226_, 0, v___x_3225_); +v___y_3216_ = v___x_3226_; +v_a_3217_ = v___x_3202_; +goto v___jp_3215_; } default: { -lean_object* v___x_2984_; lean_object* v___x_2985_; -lean_dec(v_head_2977_); -v___x_2984_ = lean_box(v___x_2960_); -v___x_2985_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2985_, 0, v___x_2984_); -v___y_2973_ = v___x_2985_; -v_a_2974_ = v___x_2960_; -goto v___jp_2972_; +lean_object* v___x_3227_; lean_object* v___x_3228_; +lean_dec(v_head_3220_); +v___x_3227_ = lean_box(v___x_3203_); +v___x_3228_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3228_, 0, v___x_3227_); +v___y_3216_ = v___x_3228_; +v_a_3217_ = v___x_3203_; +goto v___jp_3215_; } } } else { -lean_object* v___x_2986_; lean_object* v___x_2987_; -lean_dec(v_patterns_2976_); -v___x_2986_ = lean_box(v___x_2960_); -v___x_2987_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2987_, 0, v___x_2986_); -v___y_2973_ = v___x_2987_; -v_a_2974_ = v___x_2960_; -goto v___jp_2972_; +lean_object* v___x_3229_; lean_object* v___x_3230_; +lean_dec(v_patterns_3219_); +v___x_3229_ = lean_box(v___x_3203_); +v___x_3230_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3230_, 0, v___x_3229_); +v___y_3216_ = v___x_3230_; +v_a_3217_ = v___x_3203_; +goto v___jp_3215_; } -v___jp_2972_: +v___jp_3215_: { -if (v_a_2974_ == 0) +if (v_a_3217_ == 0) { -lean_dec(v_tail_2971_); -lean_dec_ref(v_isValue_2958_); -return v___y_2973_; +lean_dec(v_tail_3214_); +lean_dec_ref(v_isValue_3201_); +return v___y_3216_; } else { -lean_dec_ref(v___y_2973_); -v_x_2961_ = v_tail_2971_; +lean_dec_ref(v___y_3216_); +v_x_3204_ = v_tail_3214_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_allM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore_spec__0___boxed(lean_object* v_isValue_2988_, lean_object* v___x_2989_, lean_object* v___x_2990_, lean_object* v_x_2991_, lean_object* v___y_2992_, lean_object* v___y_2993_, lean_object* v___y_2994_, lean_object* v___y_2995_, lean_object* v___y_2996_){ +LEAN_EXPORT lean_object* l_List_allM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore_spec__0___boxed(lean_object* v_isValue_3231_, lean_object* v___x_3232_, lean_object* v___x_3233_, lean_object* v_x_3234_, lean_object* v___y_3235_, lean_object* v___y_3236_, lean_object* v___y_3237_, lean_object* v___y_3238_, lean_object* v___y_3239_){ _start: { -uint8_t v___x_1153__boxed_2997_; uint8_t v___x_1154__boxed_2998_; lean_object* v_res_2999_; -v___x_1153__boxed_2997_ = lean_unbox(v___x_2989_); -v___x_1154__boxed_2998_ = lean_unbox(v___x_2990_); -v_res_2999_ = l_List_allM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore_spec__0(v_isValue_2988_, v___x_1153__boxed_2997_, v___x_1154__boxed_2998_, v_x_2991_, v___y_2992_, v___y_2993_, v___y_2994_, v___y_2995_); -lean_dec(v___y_2995_); -lean_dec_ref(v___y_2994_); -lean_dec(v___y_2993_); -lean_dec_ref(v___y_2992_); -return v_res_2999_; +uint8_t v___x_1153__boxed_3240_; uint8_t v___x_1154__boxed_3241_; lean_object* v_res_3242_; +v___x_1153__boxed_3240_ = lean_unbox(v___x_3232_); +v___x_1154__boxed_3241_ = lean_unbox(v___x_3233_); +v_res_3242_ = l_List_allM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore_spec__0(v_isValue_3231_, v___x_1153__boxed_3240_, v___x_1154__boxed_3241_, v_x_3234_, v___y_3235_, v___y_3236_, v___y_3237_, v___y_3238_); +lean_dec(v___y_3238_); +lean_dec_ref(v___y_3237_); +lean_dec(v___y_3236_); +lean_dec_ref(v___y_3235_); +return v_res_3242_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore(lean_object* v_p_3000_, lean_object* v_isValue_3001_, lean_object* v_a_3002_, lean_object* v_a_3003_, lean_object* v_a_3004_, lean_object* v_a_3005_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore(lean_object* v_p_3243_, lean_object* v_isValue_3244_, lean_object* v_a_3245_, lean_object* v_a_3246_, lean_object* v_a_3247_, lean_object* v_a_3248_){ _start: { -uint8_t v___x_3007_; -v___x_3007_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasVarPattern(v_p_3000_); -if (v___x_3007_ == 0) +uint8_t v___x_3250_; +v___x_3250_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasVarPattern(v_p_3243_); +if (v___x_3250_ == 0) { -uint8_t v___x_3008_; -v___x_3008_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern(v_p_3000_); -if (v___x_3008_ == 0) +uint8_t v___x_3251_; +v___x_3251_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasValPattern(v_p_3243_); +if (v___x_3251_ == 0) { -lean_object* v___x_3009_; lean_object* v___x_3010_; -lean_dec_ref(v_isValue_3001_); -lean_dec_ref(v_p_3000_); -v___x_3009_ = lean_box(v___x_3007_); -v___x_3010_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3010_, 0, v___x_3009_); -return v___x_3010_; +lean_object* v___x_3252_; lean_object* v___x_3253_; +lean_dec_ref(v_isValue_3244_); +lean_dec_ref(v_p_3243_); +v___x_3252_ = lean_box(v___x_3250_); +v___x_3253_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3253_, 0, v___x_3252_); +return v___x_3253_; } else { -if (v___x_3007_ == 0) +if (v___x_3250_ == 0) { -lean_object* v_alts_3011_; lean_object* v___x_3012_; -v_alts_3011_ = lean_ctor_get(v_p_3000_, 2); -lean_inc(v_alts_3011_); -lean_dec_ref(v_p_3000_); -v___x_3012_ = l_List_allM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore_spec__0(v_isValue_3001_, v___x_3008_, v___x_3007_, v_alts_3011_, v_a_3002_, v_a_3003_, v_a_3004_, v_a_3005_); -return v___x_3012_; +lean_object* v_alts_3254_; lean_object* v___x_3255_; +v_alts_3254_ = lean_ctor_get(v_p_3243_, 2); +lean_inc(v_alts_3254_); +lean_dec_ref(v_p_3243_); +v___x_3255_ = l_List_allM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore_spec__0(v_isValue_3244_, v___x_3251_, v___x_3250_, v_alts_3254_, v_a_3245_, v_a_3246_, v_a_3247_, v_a_3248_); +return v___x_3255_; } else { -lean_object* v___x_3013_; lean_object* v___x_3014_; -lean_dec_ref(v_isValue_3001_); -lean_dec_ref(v_p_3000_); -v___x_3013_ = lean_box(v___x_3007_); -v___x_3014_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3014_, 0, v___x_3013_); -return v___x_3014_; +lean_object* v___x_3256_; lean_object* v___x_3257_; +lean_dec_ref(v_isValue_3244_); +lean_dec_ref(v_p_3243_); +v___x_3256_ = lean_box(v___x_3250_); +v___x_3257_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3257_, 0, v___x_3256_); +return v___x_3257_; } } } else { -uint8_t v___x_3015_; lean_object* v___x_3016_; lean_object* v___x_3017_; -lean_dec_ref(v_isValue_3001_); -lean_dec_ref(v_p_3000_); -v___x_3015_ = 0; -v___x_3016_ = lean_box(v___x_3015_); -v___x_3017_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3017_, 0, v___x_3016_); -return v___x_3017_; +uint8_t v___x_3258_; lean_object* v___x_3259_; lean_object* v___x_3260_; +lean_dec_ref(v_isValue_3244_); +lean_dec_ref(v_p_3243_); +v___x_3258_ = 0; +v___x_3259_ = lean_box(v___x_3258_); +v___x_3260_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3260_, 0, v___x_3259_); +return v___x_3260_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore___boxed(lean_object* v_p_3018_, lean_object* v_isValue_3019_, lean_object* v_a_3020_, lean_object* v_a_3021_, lean_object* v_a_3022_, lean_object* v_a_3023_, lean_object* v_a_3024_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore___boxed(lean_object* v_p_3261_, lean_object* v_isValue_3262_, lean_object* v_a_3263_, lean_object* v_a_3264_, lean_object* v_a_3265_, lean_object* v_a_3266_, lean_object* v_a_3267_){ _start: { -lean_object* v_res_3025_; -v_res_3025_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore(v_p_3018_, v_isValue_3019_, v_a_3020_, v_a_3021_, v_a_3022_, v_a_3023_); -lean_dec(v_a_3023_); -lean_dec_ref(v_a_3022_); -lean_dec(v_a_3021_); -lean_dec_ref(v_a_3020_); -return v_res_3025_; +lean_object* v_res_3268_; +v_res_3268_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore(v_p_3261_, v_isValue_3262_, v_a_3263_, v_a_3264_, v_a_3265_, v_a_3266_); +lean_dec(v_a_3266_); +lean_dec_ref(v_a_3265_); +lean_dec(v_a_3264_); +lean_dec_ref(v_a_3263_); +return v_res_3268_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition___lam__0(lean_object* v_e_3026_, lean_object* v___y_3027_, lean_object* v___y_3028_, lean_object* v___y_3029_, lean_object* v___y_3030_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition___lam__0(lean_object* v_e_3269_, lean_object* v___y_3270_, lean_object* v___y_3271_, lean_object* v___y_3272_, lean_object* v___y_3273_){ _start: { -lean_object* v___x_3032_; -v___x_3032_ = l_Lean_Meta_getFinValue_x3f(v_e_3026_, v___y_3027_, v___y_3028_, v___y_3029_, v___y_3030_); -if (lean_obj_tag(v___x_3032_) == 0) +lean_object* v___x_3275_; +v___x_3275_ = l_Lean_Meta_getFinValue_x3f(v_e_3269_, v___y_3270_, v___y_3271_, v___y_3272_, v___y_3273_); +if (lean_obj_tag(v___x_3275_) == 0) { -lean_object* v_a_3033_; lean_object* v___x_3035_; uint8_t v_isShared_3036_; uint8_t v_isSharedCheck_3047_; -v_a_3033_ = lean_ctor_get(v___x_3032_, 0); -v_isSharedCheck_3047_ = !lean_is_exclusive(v___x_3032_); -if (v_isSharedCheck_3047_ == 0) +lean_object* v_a_3276_; lean_object* v___x_3278_; uint8_t v_isShared_3279_; uint8_t v_isSharedCheck_3290_; +v_a_3276_ = lean_ctor_get(v___x_3275_, 0); +v_isSharedCheck_3290_ = !lean_is_exclusive(v___x_3275_); +if (v_isSharedCheck_3290_ == 0) { -v___x_3035_ = v___x_3032_; -v_isShared_3036_ = v_isSharedCheck_3047_; -goto v_resetjp_3034_; +v___x_3278_ = v___x_3275_; +v_isShared_3279_ = v_isSharedCheck_3290_; +goto v_resetjp_3277_; } else { -lean_inc(v_a_3033_); -lean_dec(v___x_3032_); -v___x_3035_ = lean_box(0); -v_isShared_3036_ = v_isSharedCheck_3047_; -goto v_resetjp_3034_; +lean_inc(v_a_3276_); +lean_dec(v___x_3275_); +v___x_3278_ = lean_box(0); +v_isShared_3279_ = v_isSharedCheck_3290_; +goto v_resetjp_3277_; } -v_resetjp_3034_: +v_resetjp_3277_: { -if (lean_obj_tag(v_a_3033_) == 0) +if (lean_obj_tag(v_a_3276_) == 0) { -uint8_t v___x_3037_; lean_object* v___x_3038_; lean_object* v___x_3040_; -v___x_3037_ = 0; -v___x_3038_ = lean_box(v___x_3037_); -if (v_isShared_3036_ == 0) +uint8_t v___x_3280_; lean_object* v___x_3281_; lean_object* v___x_3283_; +v___x_3280_ = 0; +v___x_3281_ = lean_box(v___x_3280_); +if (v_isShared_3279_ == 0) { -lean_ctor_set(v___x_3035_, 0, v___x_3038_); -v___x_3040_ = v___x_3035_; -goto v_reusejp_3039_; +lean_ctor_set(v___x_3278_, 0, v___x_3281_); +v___x_3283_ = v___x_3278_; +goto v_reusejp_3282_; } else { -lean_object* v_reuseFailAlloc_3041_; -v_reuseFailAlloc_3041_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3041_, 0, v___x_3038_); -v___x_3040_ = v_reuseFailAlloc_3041_; -goto v_reusejp_3039_; +lean_object* v_reuseFailAlloc_3284_; +v_reuseFailAlloc_3284_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3284_, 0, v___x_3281_); +v___x_3283_ = v_reuseFailAlloc_3284_; +goto v_reusejp_3282_; } -v_reusejp_3039_: +v_reusejp_3282_: { -return v___x_3040_; +return v___x_3283_; } } else { -uint8_t v___x_3042_; lean_object* v___x_3043_; lean_object* v___x_3045_; -lean_dec_ref_known(v_a_3033_, 1); -v___x_3042_ = 1; -v___x_3043_ = lean_box(v___x_3042_); -if (v_isShared_3036_ == 0) +uint8_t v___x_3285_; lean_object* v___x_3286_; lean_object* v___x_3288_; +lean_dec_ref_known(v_a_3276_, 1); +v___x_3285_ = 1; +v___x_3286_ = lean_box(v___x_3285_); +if (v_isShared_3279_ == 0) { -lean_ctor_set(v___x_3035_, 0, v___x_3043_); -v___x_3045_ = v___x_3035_; -goto v_reusejp_3044_; +lean_ctor_set(v___x_3278_, 0, v___x_3286_); +v___x_3288_ = v___x_3278_; +goto v_reusejp_3287_; } else { -lean_object* v_reuseFailAlloc_3046_; -v_reuseFailAlloc_3046_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3046_, 0, v___x_3043_); -v___x_3045_ = v_reuseFailAlloc_3046_; -goto v_reusejp_3044_; +lean_object* v_reuseFailAlloc_3289_; +v_reuseFailAlloc_3289_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3289_, 0, v___x_3286_); +v___x_3288_ = v_reuseFailAlloc_3289_; +goto v_reusejp_3287_; } -v_reusejp_3044_: +v_reusejp_3287_: { -return v___x_3045_; +return v___x_3288_; } } } } else { -lean_object* v_a_3048_; lean_object* v___x_3050_; uint8_t v_isShared_3051_; uint8_t v_isSharedCheck_3055_; -v_a_3048_ = lean_ctor_get(v___x_3032_, 0); -v_isSharedCheck_3055_ = !lean_is_exclusive(v___x_3032_); -if (v_isSharedCheck_3055_ == 0) +lean_object* v_a_3291_; lean_object* v___x_3293_; uint8_t v_isShared_3294_; uint8_t v_isSharedCheck_3298_; +v_a_3291_ = lean_ctor_get(v___x_3275_, 0); +v_isSharedCheck_3298_ = !lean_is_exclusive(v___x_3275_); +if (v_isSharedCheck_3298_ == 0) { -v___x_3050_ = v___x_3032_; -v_isShared_3051_ = v_isSharedCheck_3055_; -goto v_resetjp_3049_; +v___x_3293_ = v___x_3275_; +v_isShared_3294_ = v_isSharedCheck_3298_; +goto v_resetjp_3292_; } else { -lean_inc(v_a_3048_); -lean_dec(v___x_3032_); -v___x_3050_ = lean_box(0); -v_isShared_3051_ = v_isSharedCheck_3055_; -goto v_resetjp_3049_; +lean_inc(v_a_3291_); +lean_dec(v___x_3275_); +v___x_3293_ = lean_box(0); +v_isShared_3294_ = v_isSharedCheck_3298_; +goto v_resetjp_3292_; } -v_resetjp_3049_: +v_resetjp_3292_: { -lean_object* v___x_3053_; -if (v_isShared_3051_ == 0) +lean_object* v___x_3296_; +if (v_isShared_3294_ == 0) { -v___x_3053_ = v___x_3050_; -goto v_reusejp_3052_; +v___x_3296_ = v___x_3293_; +goto v_reusejp_3295_; } else { -lean_object* v_reuseFailAlloc_3054_; -v_reuseFailAlloc_3054_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3054_, 0, v_a_3048_); -v___x_3053_ = v_reuseFailAlloc_3054_; -goto v_reusejp_3052_; +lean_object* v_reuseFailAlloc_3297_; +v_reuseFailAlloc_3297_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3297_, 0, v_a_3291_); +v___x_3296_ = v_reuseFailAlloc_3297_; +goto v_reusejp_3295_; } -v_reusejp_3052_: +v_reusejp_3295_: { -return v___x_3053_; +return v___x_3296_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition___lam__0___boxed(lean_object* v_e_3056_, lean_object* v___y_3057_, lean_object* v___y_3058_, lean_object* v___y_3059_, lean_object* v___y_3060_, lean_object* v___y_3061_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition___lam__0___boxed(lean_object* v_e_3299_, lean_object* v___y_3300_, lean_object* v___y_3301_, lean_object* v___y_3302_, lean_object* v___y_3303_, lean_object* v___y_3304_){ _start: { -lean_object* v_res_3062_; -v_res_3062_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition___lam__0(v_e_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_); -lean_dec(v___y_3060_); -lean_dec_ref(v___y_3059_); -lean_dec(v___y_3058_); -lean_dec_ref(v___y_3057_); -return v_res_3062_; +lean_object* v_res_3305_; +v_res_3305_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition___lam__0(v_e_3299_, v___y_3300_, v___y_3301_, v___y_3302_, v___y_3303_); +lean_dec(v___y_3303_); +lean_dec_ref(v___y_3302_); +lean_dec(v___y_3301_); +lean_dec_ref(v___y_3300_); +return v_res_3305_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition(lean_object* v_p_3064_, lean_object* v_a_3065_, lean_object* v_a_3066_, lean_object* v_a_3067_, lean_object* v_a_3068_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition(lean_object* v_p_3307_, lean_object* v_a_3308_, lean_object* v_a_3309_, lean_object* v_a_3310_, lean_object* v_a_3311_){ _start: { -lean_object* v___f_3070_; lean_object* v___x_3071_; -v___f_3070_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition___closed__0)); -v___x_3071_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore(v_p_3064_, v___f_3070_, v_a_3065_, v_a_3066_, v_a_3067_, v_a_3068_); -return v___x_3071_; +lean_object* v___f_3313_; lean_object* v___x_3314_; +v___f_3313_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition___closed__0)); +v___x_3314_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore(v_p_3307_, v___f_3313_, v_a_3308_, v_a_3309_, v_a_3310_, v_a_3311_); +return v___x_3314_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition___boxed(lean_object* v_p_3072_, lean_object* v_a_3073_, lean_object* v_a_3074_, lean_object* v_a_3075_, lean_object* v_a_3076_, lean_object* v_a_3077_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition___boxed(lean_object* v_p_3315_, lean_object* v_a_3316_, lean_object* v_a_3317_, lean_object* v_a_3318_, lean_object* v_a_3319_, lean_object* v_a_3320_){ _start: { -lean_object* v_res_3078_; -v_res_3078_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition(v_p_3072_, v_a_3073_, v_a_3074_, v_a_3075_, v_a_3076_); -lean_dec(v_a_3076_); -lean_dec_ref(v_a_3075_); -lean_dec(v_a_3074_); -lean_dec_ref(v_a_3073_); -return v_res_3078_; +lean_object* v_res_3321_; +v_res_3321_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition(v_p_3315_, v_a_3316_, v_a_3317_, v_a_3318_, v_a_3319_); +lean_dec(v_a_3319_); +lean_dec_ref(v_a_3318_); +lean_dec(v_a_3317_); +lean_dec_ref(v_a_3316_); +return v_res_3321_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition___lam__0(lean_object* v_e_3079_, lean_object* v___y_3080_, lean_object* v___y_3081_, lean_object* v___y_3082_, lean_object* v___y_3083_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition___lam__0(lean_object* v_e_3322_, lean_object* v___y_3323_, lean_object* v___y_3324_, lean_object* v___y_3325_, lean_object* v___y_3326_){ _start: { -lean_object* v___x_3085_; -v___x_3085_ = l_Lean_Meta_getBitVecValue_x3f(v_e_3079_, v___y_3080_, v___y_3081_, v___y_3082_, v___y_3083_); -if (lean_obj_tag(v___x_3085_) == 0) +lean_object* v___x_3328_; +v___x_3328_ = l_Lean_Meta_getBitVecValue_x3f(v_e_3322_, v___y_3323_, v___y_3324_, v___y_3325_, v___y_3326_); +if (lean_obj_tag(v___x_3328_) == 0) { -lean_object* v_a_3086_; lean_object* v___x_3088_; uint8_t v_isShared_3089_; uint8_t v_isSharedCheck_3100_; -v_a_3086_ = lean_ctor_get(v___x_3085_, 0); -v_isSharedCheck_3100_ = !lean_is_exclusive(v___x_3085_); -if (v_isSharedCheck_3100_ == 0) +lean_object* v_a_3329_; lean_object* v___x_3331_; uint8_t v_isShared_3332_; uint8_t v_isSharedCheck_3343_; +v_a_3329_ = lean_ctor_get(v___x_3328_, 0); +v_isSharedCheck_3343_ = !lean_is_exclusive(v___x_3328_); +if (v_isSharedCheck_3343_ == 0) { -v___x_3088_ = v___x_3085_; -v_isShared_3089_ = v_isSharedCheck_3100_; -goto v_resetjp_3087_; +v___x_3331_ = v___x_3328_; +v_isShared_3332_ = v_isSharedCheck_3343_; +goto v_resetjp_3330_; } else { -lean_inc(v_a_3086_); -lean_dec(v___x_3085_); -v___x_3088_ = lean_box(0); -v_isShared_3089_ = v_isSharedCheck_3100_; -goto v_resetjp_3087_; +lean_inc(v_a_3329_); +lean_dec(v___x_3328_); +v___x_3331_ = lean_box(0); +v_isShared_3332_ = v_isSharedCheck_3343_; +goto v_resetjp_3330_; } -v_resetjp_3087_: +v_resetjp_3330_: { -if (lean_obj_tag(v_a_3086_) == 0) +if (lean_obj_tag(v_a_3329_) == 0) { -uint8_t v___x_3090_; lean_object* v___x_3091_; lean_object* v___x_3093_; -v___x_3090_ = 0; -v___x_3091_ = lean_box(v___x_3090_); -if (v_isShared_3089_ == 0) +uint8_t v___x_3333_; lean_object* v___x_3334_; lean_object* v___x_3336_; +v___x_3333_ = 0; +v___x_3334_ = lean_box(v___x_3333_); +if (v_isShared_3332_ == 0) { -lean_ctor_set(v___x_3088_, 0, v___x_3091_); -v___x_3093_ = v___x_3088_; -goto v_reusejp_3092_; +lean_ctor_set(v___x_3331_, 0, v___x_3334_); +v___x_3336_ = v___x_3331_; +goto v_reusejp_3335_; } else { -lean_object* v_reuseFailAlloc_3094_; -v_reuseFailAlloc_3094_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3094_, 0, v___x_3091_); -v___x_3093_ = v_reuseFailAlloc_3094_; -goto v_reusejp_3092_; +lean_object* v_reuseFailAlloc_3337_; +v_reuseFailAlloc_3337_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3337_, 0, v___x_3334_); +v___x_3336_ = v_reuseFailAlloc_3337_; +goto v_reusejp_3335_; } -v_reusejp_3092_: +v_reusejp_3335_: { -return v___x_3093_; +return v___x_3336_; } } else { -uint8_t v___x_3095_; lean_object* v___x_3096_; lean_object* v___x_3098_; -lean_dec_ref_known(v_a_3086_, 1); -v___x_3095_ = 1; -v___x_3096_ = lean_box(v___x_3095_); -if (v_isShared_3089_ == 0) +uint8_t v___x_3338_; lean_object* v___x_3339_; lean_object* v___x_3341_; +lean_dec_ref_known(v_a_3329_, 1); +v___x_3338_ = 1; +v___x_3339_ = lean_box(v___x_3338_); +if (v_isShared_3332_ == 0) { -lean_ctor_set(v___x_3088_, 0, v___x_3096_); -v___x_3098_ = v___x_3088_; -goto v_reusejp_3097_; +lean_ctor_set(v___x_3331_, 0, v___x_3339_); +v___x_3341_ = v___x_3331_; +goto v_reusejp_3340_; } else { -lean_object* v_reuseFailAlloc_3099_; -v_reuseFailAlloc_3099_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3099_, 0, v___x_3096_); -v___x_3098_ = v_reuseFailAlloc_3099_; -goto v_reusejp_3097_; +lean_object* v_reuseFailAlloc_3342_; +v_reuseFailAlloc_3342_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3342_, 0, v___x_3339_); +v___x_3341_ = v_reuseFailAlloc_3342_; +goto v_reusejp_3340_; } -v_reusejp_3097_: +v_reusejp_3340_: { -return v___x_3098_; +return v___x_3341_; } } } } else { -lean_object* v_a_3101_; lean_object* v___x_3103_; uint8_t v_isShared_3104_; uint8_t v_isSharedCheck_3108_; -v_a_3101_ = lean_ctor_get(v___x_3085_, 0); -v_isSharedCheck_3108_ = !lean_is_exclusive(v___x_3085_); -if (v_isSharedCheck_3108_ == 0) +lean_object* v_a_3344_; lean_object* v___x_3346_; uint8_t v_isShared_3347_; uint8_t v_isSharedCheck_3351_; +v_a_3344_ = lean_ctor_get(v___x_3328_, 0); +v_isSharedCheck_3351_ = !lean_is_exclusive(v___x_3328_); +if (v_isSharedCheck_3351_ == 0) { -v___x_3103_ = v___x_3085_; -v_isShared_3104_ = v_isSharedCheck_3108_; -goto v_resetjp_3102_; +v___x_3346_ = v___x_3328_; +v_isShared_3347_ = v_isSharedCheck_3351_; +goto v_resetjp_3345_; } else { -lean_inc(v_a_3101_); -lean_dec(v___x_3085_); -v___x_3103_ = lean_box(0); -v_isShared_3104_ = v_isSharedCheck_3108_; -goto v_resetjp_3102_; +lean_inc(v_a_3344_); +lean_dec(v___x_3328_); +v___x_3346_ = lean_box(0); +v_isShared_3347_ = v_isSharedCheck_3351_; +goto v_resetjp_3345_; } -v_resetjp_3102_: +v_resetjp_3345_: { -lean_object* v___x_3106_; -if (v_isShared_3104_ == 0) +lean_object* v___x_3349_; +if (v_isShared_3347_ == 0) { -v___x_3106_ = v___x_3103_; -goto v_reusejp_3105_; +v___x_3349_ = v___x_3346_; +goto v_reusejp_3348_; } else { -lean_object* v_reuseFailAlloc_3107_; -v_reuseFailAlloc_3107_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3107_, 0, v_a_3101_); -v___x_3106_ = v_reuseFailAlloc_3107_; -goto v_reusejp_3105_; +lean_object* v_reuseFailAlloc_3350_; +v_reuseFailAlloc_3350_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3350_, 0, v_a_3344_); +v___x_3349_ = v_reuseFailAlloc_3350_; +goto v_reusejp_3348_; } -v_reusejp_3105_: +v_reusejp_3348_: { -return v___x_3106_; +return v___x_3349_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition___lam__0___boxed(lean_object* v_e_3109_, lean_object* v___y_3110_, lean_object* v___y_3111_, lean_object* v___y_3112_, lean_object* v___y_3113_, lean_object* v___y_3114_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition___lam__0___boxed(lean_object* v_e_3352_, lean_object* v___y_3353_, lean_object* v___y_3354_, lean_object* v___y_3355_, lean_object* v___y_3356_, lean_object* v___y_3357_){ _start: { -lean_object* v_res_3115_; -v_res_3115_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition___lam__0(v_e_3109_, v___y_3110_, v___y_3111_, v___y_3112_, v___y_3113_); -lean_dec(v___y_3113_); -lean_dec_ref(v___y_3112_); -lean_dec(v___y_3111_); -lean_dec_ref(v___y_3110_); -return v_res_3115_; +lean_object* v_res_3358_; +v_res_3358_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition___lam__0(v_e_3352_, v___y_3353_, v___y_3354_, v___y_3355_, v___y_3356_); +lean_dec(v___y_3356_); +lean_dec_ref(v___y_3355_); +lean_dec(v___y_3354_); +lean_dec_ref(v___y_3353_); +return v_res_3358_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition(lean_object* v_p_3117_, lean_object* v_a_3118_, lean_object* v_a_3119_, lean_object* v_a_3120_, lean_object* v_a_3121_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition(lean_object* v_p_3360_, lean_object* v_a_3361_, lean_object* v_a_3362_, lean_object* v_a_3363_, lean_object* v_a_3364_){ _start: { -lean_object* v___f_3123_; lean_object* v___x_3124_; -v___f_3123_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition___closed__0)); -v___x_3124_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore(v_p_3117_, v___f_3123_, v_a_3118_, v_a_3119_, v_a_3120_, v_a_3121_); -return v___x_3124_; +lean_object* v___f_3366_; lean_object* v___x_3367_; +v___f_3366_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition___closed__0)); +v___x_3367_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransitionCore(v_p_3360_, v___f_3366_, v_a_3361_, v_a_3362_, v_a_3363_, v_a_3364_); +return v___x_3367_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition___boxed(lean_object* v_p_3125_, lean_object* v_a_3126_, lean_object* v_a_3127_, lean_object* v_a_3128_, lean_object* v_a_3129_, lean_object* v_a_3130_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition___boxed(lean_object* v_p_3368_, lean_object* v_a_3369_, lean_object* v_a_3370_, lean_object* v_a_3371_, lean_object* v_a_3372_, lean_object* v_a_3373_){ _start: { -lean_object* v_res_3131_; -v_res_3131_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition(v_p_3125_, v_a_3126_, v_a_3127_, v_a_3128_, v_a_3129_); -lean_dec(v_a_3129_); -lean_dec_ref(v_a_3128_); -lean_dec(v_a_3127_); -lean_dec_ref(v_a_3126_); -return v_res_3131_; +lean_object* v_res_3374_; +v_res_3374_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition(v_p_3368_, v_a_3369_, v_a_3370_, v_a_3371_, v_a_3372_); +lean_dec(v_a_3372_); +lean_dec_ref(v_a_3371_); +lean_dec(v_a_3370_); +lean_dec_ref(v_a_3369_); +return v_res_3374_; } } -LEAN_EXPORT uint8_t l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition_spec__0(uint8_t v___y_3132_, lean_object* v_x_3133_){ +LEAN_EXPORT uint8_t l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition_spec__0(uint8_t v___y_3375_, lean_object* v_x_3376_){ _start: { -if (lean_obj_tag(v_x_3133_) == 0) +if (lean_obj_tag(v_x_3376_) == 0) { -uint8_t v___x_3134_; -v___x_3134_ = 1; -return v___x_3134_; +uint8_t v___x_3377_; +v___x_3377_ = 1; +return v___x_3377_; } else { -lean_object* v_head_3135_; lean_object* v_tail_3136_; uint8_t v___y_3138_; lean_object* v_patterns_3140_; -v_head_3135_ = lean_ctor_get(v_x_3133_, 0); -v_tail_3136_ = lean_ctor_get(v_x_3133_, 1); -v_patterns_3140_ = lean_ctor_get(v_head_3135_, 4); -if (lean_obj_tag(v_patterns_3140_) == 1) +lean_object* v_head_3378_; lean_object* v_tail_3379_; uint8_t v___y_3381_; lean_object* v_patterns_3383_; +v_head_3378_ = lean_ctor_get(v_x_3376_, 0); +v_tail_3379_ = lean_ctor_get(v_x_3376_, 1); +v_patterns_3383_ = lean_ctor_get(v_head_3378_, 4); +if (lean_obj_tag(v_patterns_3383_) == 1) { -lean_object* v_head_3141_; -v_head_3141_ = lean_ctor_get(v_patterns_3140_, 0); -switch(lean_obj_tag(v_head_3141_)) +lean_object* v_head_3384_; +v_head_3384_ = lean_ctor_get(v_patterns_3383_, 0); +switch(lean_obj_tag(v_head_3384_)) { case 4: { -v___y_3138_ = v___y_3132_; -goto v___jp_3137_; +v___y_3381_ = v___y_3375_; +goto v___jp_3380_; } case 0: { -v___y_3138_ = v___y_3132_; -goto v___jp_3137_; +v___y_3381_ = v___y_3375_; +goto v___jp_3380_; } default: { -uint8_t v___x_3142_; -v___x_3142_ = 0; -return v___x_3142_; +uint8_t v___x_3385_; +v___x_3385_ = 0; +return v___x_3385_; } } } else { -uint8_t v___x_3143_; -v___x_3143_ = 0; -return v___x_3143_; +uint8_t v___x_3386_; +v___x_3386_ = 0; +return v___x_3386_; } -v___jp_3137_: +v___jp_3380_: { -if (v___y_3138_ == 0) +if (v___y_3381_ == 0) { -return v___y_3138_; +return v___y_3381_; } else { -v_x_3133_ = v_tail_3136_; +v_x_3376_ = v_tail_3379_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition_spec__0___boxed(lean_object* v___y_3144_, lean_object* v_x_3145_){ +LEAN_EXPORT lean_object* l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition_spec__0___boxed(lean_object* v___y_3387_, lean_object* v_x_3388_){ _start: { -uint8_t v___y_130__boxed_3146_; uint8_t v_res_3147_; lean_object* v_r_3148_; -v___y_130__boxed_3146_ = lean_unbox(v___y_3144_); -v_res_3147_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition_spec__0(v___y_130__boxed_3146_, v_x_3145_); -lean_dec(v_x_3145_); -v_r_3148_ = lean_box(v_res_3147_); -return v_r_3148_; +uint8_t v___y_130__boxed_3389_; uint8_t v_res_3390_; lean_object* v_r_3391_; +v___y_130__boxed_3389_ = lean_unbox(v___y_3387_); +v_res_3390_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition_spec__0(v___y_130__boxed_3389_, v_x_3388_); +lean_dec(v_x_3388_); +v_r_3391_ = lean_box(v_res_3390_); +return v_r_3391_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition(lean_object* v_p_3149_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition(lean_object* v_p_3392_){ _start: { -uint8_t v___y_3151_; uint8_t v___x_3154_; -v___x_3154_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasArrayLitPattern(v_p_3149_); -if (v___x_3154_ == 0) +uint8_t v___y_3394_; uint8_t v___x_3397_; +v___x_3397_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasArrayLitPattern(v_p_3392_); +if (v___x_3397_ == 0) { -v___y_3151_ = v___x_3154_; -goto v___jp_3150_; +v___y_3394_ = v___x_3397_; +goto v___jp_3393_; } else { -uint8_t v___x_3155_; -v___x_3155_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern(v_p_3149_); -v___y_3151_ = v___x_3155_; -goto v___jp_3150_; +uint8_t v___x_3398_; +v___x_3398_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern(v_p_3392_); +v___y_3394_ = v___x_3398_; +goto v___jp_3393_; } -v___jp_3150_: +v___jp_3393_: { -if (v___y_3151_ == 0) +if (v___y_3394_ == 0) { -return v___y_3151_; +return v___y_3394_; } else { -lean_object* v_alts_3152_; uint8_t v___x_3153_; -v_alts_3152_ = lean_ctor_get(v_p_3149_, 2); -v___x_3153_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition_spec__0(v___y_3151_, v_alts_3152_); -return v___x_3153_; +lean_object* v_alts_3395_; uint8_t v___x_3396_; +v_alts_3395_ = lean_ctor_get(v_p_3392_, 2); +v___x_3396_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition_spec__0(v___y_3394_, v_alts_3395_); +return v___x_3396_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition___boxed(lean_object* v_p_3156_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition___boxed(lean_object* v_p_3399_){ _start: { -uint8_t v_res_3157_; lean_object* v_r_3158_; -v_res_3157_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition(v_p_3156_); -lean_dec_ref(v_p_3156_); -v_r_3158_ = lean_box(v_res_3157_); -return v_r_3158_; +uint8_t v_res_3400_; lean_object* v_r_3401_; +v_res_3400_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition(v_p_3399_); +lean_dec_ref(v_p_3399_); +v_r_3401_ = lean_box(v_res_3400_); +return v_r_3401_; } } -LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor_spec__0(uint8_t v___x_3159_, lean_object* v_x_3160_){ +LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor_spec__0(uint8_t v___x_3402_, lean_object* v_x_3403_){ _start: { -if (lean_obj_tag(v_x_3160_) == 0) +if (lean_obj_tag(v_x_3403_) == 0) { -uint8_t v___x_3161_; -v___x_3161_ = 0; -return v___x_3161_; +uint8_t v___x_3404_; +v___x_3404_ = 0; +return v___x_3404_; } else { -lean_object* v_head_3162_; lean_object* v_patterns_3163_; -v_head_3162_ = lean_ctor_get(v_x_3160_, 0); -v_patterns_3163_ = lean_ctor_get(v_head_3162_, 4); -if (lean_obj_tag(v_patterns_3163_) == 1) +lean_object* v_head_3405_; lean_object* v_patterns_3406_; +v_head_3405_ = lean_ctor_get(v_x_3403_, 0); +v_patterns_3406_ = lean_ctor_get(v_head_3405_, 4); +if (lean_obj_tag(v_patterns_3406_) == 1) { -lean_object* v_head_3164_; -v_head_3164_ = lean_ctor_get(v_patterns_3163_, 0); -if (lean_obj_tag(v_head_3164_) == 2) +lean_object* v_head_3407_; +v_head_3407_ = lean_ctor_get(v_patterns_3406_, 0); +if (lean_obj_tag(v_head_3407_) == 2) { -if (v___x_3159_ == 0) +if (v___x_3402_ == 0) { -lean_object* v_tail_3165_; -v_tail_3165_ = lean_ctor_get(v_x_3160_, 1); -v_x_3160_ = v_tail_3165_; +lean_object* v_tail_3408_; +v_tail_3408_ = lean_ctor_get(v_x_3403_, 1); +v_x_3403_ = v_tail_3408_; goto _start; } else { -return v___x_3159_; +return v___x_3402_; } } else { -lean_object* v_tail_3167_; -v_tail_3167_ = lean_ctor_get(v_x_3160_, 1); -v_x_3160_ = v_tail_3167_; +lean_object* v_tail_3410_; +v_tail_3410_ = lean_ctor_get(v_x_3403_, 1); +v_x_3403_ = v_tail_3410_; goto _start; } } else { -lean_object* v_tail_3169_; -v_tail_3169_ = lean_ctor_get(v_x_3160_, 1); -v_x_3160_ = v_tail_3169_; +lean_object* v_tail_3412_; +v_tail_3412_ = lean_ctor_get(v_x_3403_, 1); +v_x_3403_ = v_tail_3412_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor_spec__0___boxed(lean_object* v___x_3171_, lean_object* v_x_3172_){ +LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor_spec__0___boxed(lean_object* v___x_3414_, lean_object* v_x_3415_){ _start: { -uint8_t v___x_133__boxed_3173_; uint8_t v_res_3174_; lean_object* v_r_3175_; -v___x_133__boxed_3173_ = lean_unbox(v___x_3171_); -v_res_3174_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor_spec__0(v___x_133__boxed_3173_, v_x_3172_); -lean_dec(v_x_3172_); -v_r_3175_ = lean_box(v_res_3174_); -return v_r_3175_; +uint8_t v___x_133__boxed_3416_; uint8_t v_res_3417_; lean_object* v_r_3418_; +v___x_133__boxed_3416_ = lean_unbox(v___x_3414_); +v_res_3417_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor_spec__0(v___x_133__boxed_3416_, v_x_3415_); +lean_dec(v_x_3415_); +v_r_3418_ = lean_box(v_res_3417_); +return v_r_3418_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor(lean_object* v_p_3176_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor(lean_object* v_p_3419_){ _start: { -uint8_t v___x_3177_; -v___x_3177_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNextVar(v_p_3176_); -if (v___x_3177_ == 0) +uint8_t v___x_3420_; +v___x_3420_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNextVar(v_p_3419_); +if (v___x_3420_ == 0) { -uint8_t v___x_3178_; -v___x_3178_ = 1; -return v___x_3178_; +uint8_t v___x_3421_; +v___x_3421_ = 1; +return v___x_3421_; } else { -lean_object* v_alts_3179_; uint8_t v___x_3180_; -v_alts_3179_ = lean_ctor_get(v_p_3176_, 2); -v___x_3180_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor_spec__0(v___x_3177_, v_alts_3179_); -return v___x_3180_; +lean_object* v_alts_3422_; uint8_t v___x_3423_; +v_alts_3422_ = lean_ctor_get(v_p_3419_, 2); +v___x_3423_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor_spec__0(v___x_3420_, v_alts_3422_); +return v___x_3423_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor___boxed(lean_object* v_p_3181_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor___boxed(lean_object* v_p_3424_){ _start: { -uint8_t v_res_3182_; lean_object* v_r_3183_; -v_res_3182_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor(v_p_3181_); -lean_dec_ref(v_p_3181_); -v_r_3183_ = lean_box(v_res_3182_); -return v_r_3183_; +uint8_t v_res_3425_; lean_object* v_r_3426_; +v_res_3425_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor(v_p_3424_); +lean_dec_ref(v_p_3424_); +v_r_3426_ = lean_box(v_res_3425_); +return v_r_3426_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNatValueTransition(lean_object* v_p_3184_, lean_object* v_a_3185_, lean_object* v_a_3186_, lean_object* v_a_3187_, lean_object* v_a_3188_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNatValueTransition(lean_object* v_p_3427_, lean_object* v_a_3428_, lean_object* v_a_3429_, lean_object* v_a_3430_, lean_object* v_a_3431_){ _start: { -lean_object* v___x_3190_; -v___x_3190_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern(v_p_3184_, v_a_3185_, v_a_3186_, v_a_3187_, v_a_3188_); -if (lean_obj_tag(v___x_3190_) == 0) +lean_object* v___x_3433_; +v___x_3433_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern(v_p_3427_, v_a_3428_, v_a_3429_, v_a_3430_, v_a_3431_); +if (lean_obj_tag(v___x_3433_) == 0) { -lean_object* v_a_3191_; uint8_t v___x_3192_; -v_a_3191_ = lean_ctor_get(v___x_3190_, 0); -lean_inc(v_a_3191_); -v___x_3192_ = lean_unbox(v_a_3191_); -lean_dec(v_a_3191_); -if (v___x_3192_ == 0) +lean_object* v_a_3434_; uint8_t v___x_3435_; +v_a_3434_ = lean_ctor_get(v___x_3433_, 0); +lean_inc(v_a_3434_); +v___x_3435_ = lean_unbox(v_a_3434_); +lean_dec(v_a_3434_); +if (v___x_3435_ == 0) { -return v___x_3190_; +return v___x_3433_; } else { -lean_object* v___x_3194_; uint8_t v_isShared_3195_; uint8_t v_isSharedCheck_3201_; -v_isSharedCheck_3201_ = !lean_is_exclusive(v___x_3190_); -if (v_isSharedCheck_3201_ == 0) +lean_object* v___x_3437_; uint8_t v_isShared_3438_; uint8_t v_isSharedCheck_3444_; +v_isSharedCheck_3444_ = !lean_is_exclusive(v___x_3433_); +if (v_isSharedCheck_3444_ == 0) { -lean_object* v_unused_3202_; -v_unused_3202_ = lean_ctor_get(v___x_3190_, 0); -lean_dec(v_unused_3202_); -v___x_3194_ = v___x_3190_; -v_isShared_3195_ = v_isSharedCheck_3201_; -goto v_resetjp_3193_; +lean_object* v_unused_3445_; +v_unused_3445_ = lean_ctor_get(v___x_3433_, 0); +lean_dec(v_unused_3445_); +v___x_3437_ = v___x_3433_; +v_isShared_3438_ = v_isSharedCheck_3444_; +goto v_resetjp_3436_; } else { -lean_dec(v___x_3190_); -v___x_3194_ = lean_box(0); -v_isShared_3195_ = v_isSharedCheck_3201_; -goto v_resetjp_3193_; +lean_dec(v___x_3433_); +v___x_3437_ = lean_box(0); +v_isShared_3438_ = v_isSharedCheck_3444_; +goto v_resetjp_3436_; } -v_resetjp_3193_: +v_resetjp_3436_: { -uint8_t v___x_3196_; lean_object* v___x_3197_; lean_object* v___x_3199_; -v___x_3196_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor(v_p_3184_); -v___x_3197_ = lean_box(v___x_3196_); -if (v_isShared_3195_ == 0) +uint8_t v___x_3439_; lean_object* v___x_3440_; lean_object* v___x_3442_; +v___x_3439_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor(v_p_3427_); +v___x_3440_ = lean_box(v___x_3439_); +if (v_isShared_3438_ == 0) { -lean_ctor_set(v___x_3194_, 0, v___x_3197_); -v___x_3199_ = v___x_3194_; -goto v_reusejp_3198_; +lean_ctor_set(v___x_3437_, 0, v___x_3440_); +v___x_3442_ = v___x_3437_; +goto v_reusejp_3441_; } else { -lean_object* v_reuseFailAlloc_3200_; -v_reuseFailAlloc_3200_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3200_, 0, v___x_3197_); -v___x_3199_ = v_reuseFailAlloc_3200_; -goto v_reusejp_3198_; +lean_object* v_reuseFailAlloc_3443_; +v_reuseFailAlloc_3443_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3443_, 0, v___x_3440_); +v___x_3442_ = v_reuseFailAlloc_3443_; +goto v_reusejp_3441_; } -v_reusejp_3198_: +v_reusejp_3441_: { -return v___x_3199_; +return v___x_3442_; } } } } else { -return v___x_3190_; +return v___x_3433_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNatValueTransition___boxed(lean_object* v_p_3203_, lean_object* v_a_3204_, lean_object* v_a_3205_, lean_object* v_a_3206_, lean_object* v_a_3207_, lean_object* v_a_3208_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNatValueTransition___boxed(lean_object* v_p_3446_, lean_object* v_a_3447_, lean_object* v_a_3448_, lean_object* v_a_3449_, lean_object* v_a_3450_, lean_object* v_a_3451_){ _start: { -lean_object* v_res_3209_; -v_res_3209_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNatValueTransition(v_p_3203_, v_a_3204_, v_a_3205_, v_a_3206_, v_a_3207_); -lean_dec(v_a_3207_); -lean_dec_ref(v_a_3206_); -lean_dec(v_a_3205_); -lean_dec_ref(v_a_3204_); -lean_dec_ref(v_p_3203_); -return v_res_3209_; +lean_object* v_res_3452_; +v_res_3452_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNatValueTransition(v_p_3446_, v_a_3447_, v_a_3448_, v_a_3449_, v_a_3450_); +lean_dec(v_a_3450_); +lean_dec_ref(v_a_3449_); +lean_dec(v_a_3448_); +lean_dec_ref(v_a_3447_); +lean_dec_ref(v_p_3446_); +return v_res_3452_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isIntValueTransition(lean_object* v_p_3210_, lean_object* v_a_3211_, lean_object* v_a_3212_, lean_object* v_a_3213_, lean_object* v_a_3214_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isIntValueTransition(lean_object* v_p_3453_, lean_object* v_a_3454_, lean_object* v_a_3455_, lean_object* v_a_3456_, lean_object* v_a_3457_){ _start: { -lean_object* v___x_3216_; -lean_inc_ref(v_p_3210_); -v___x_3216_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern(v_p_3210_, v_a_3211_, v_a_3212_, v_a_3213_, v_a_3214_); -if (lean_obj_tag(v___x_3216_) == 0) +lean_object* v___x_3459_; +lean_inc_ref(v_p_3453_); +v___x_3459_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern(v_p_3453_, v_a_3454_, v_a_3455_, v_a_3456_, v_a_3457_); +if (lean_obj_tag(v___x_3459_) == 0) { -lean_object* v_a_3217_; uint8_t v___x_3218_; -v_a_3217_ = lean_ctor_get(v___x_3216_, 0); -lean_inc(v_a_3217_); -v___x_3218_ = lean_unbox(v_a_3217_); -lean_dec(v_a_3217_); -if (v___x_3218_ == 0) +lean_object* v_a_3460_; uint8_t v___x_3461_; +v_a_3460_ = lean_ctor_get(v___x_3459_, 0); +lean_inc(v_a_3460_); +v___x_3461_ = lean_unbox(v_a_3460_); +lean_dec(v_a_3460_); +if (v___x_3461_ == 0) { -lean_dec_ref(v_p_3210_); -return v___x_3216_; +lean_dec_ref(v_p_3453_); +return v___x_3459_; } else { -uint8_t v___x_3219_; -v___x_3219_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor(v_p_3210_); -if (v___x_3219_ == 0) +uint8_t v___x_3462_; +v___x_3462_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtor(v_p_3453_); +if (v___x_3462_ == 0) { -uint8_t v___x_3220_; -v___x_3220_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern(v_p_3210_); -lean_dec_ref(v_p_3210_); -if (v___x_3220_ == 0) +uint8_t v___x_3463_; +v___x_3463_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern(v_p_3453_); +lean_dec_ref(v_p_3453_); +if (v___x_3463_ == 0) { -return v___x_3216_; +return v___x_3459_; } else { -lean_object* v___x_3222_; uint8_t v_isShared_3223_; uint8_t v_isSharedCheck_3228_; -v_isSharedCheck_3228_ = !lean_is_exclusive(v___x_3216_); -if (v_isSharedCheck_3228_ == 0) +lean_object* v___x_3465_; uint8_t v_isShared_3466_; uint8_t v_isSharedCheck_3471_; +v_isSharedCheck_3471_ = !lean_is_exclusive(v___x_3459_); +if (v_isSharedCheck_3471_ == 0) { -lean_object* v_unused_3229_; -v_unused_3229_ = lean_ctor_get(v___x_3216_, 0); -lean_dec(v_unused_3229_); -v___x_3222_ = v___x_3216_; -v_isShared_3223_ = v_isSharedCheck_3228_; -goto v_resetjp_3221_; +lean_object* v_unused_3472_; +v_unused_3472_ = lean_ctor_get(v___x_3459_, 0); +lean_dec(v_unused_3472_); +v___x_3465_ = v___x_3459_; +v_isShared_3466_ = v_isSharedCheck_3471_; +goto v_resetjp_3464_; } else { -lean_dec(v___x_3216_); -v___x_3222_ = lean_box(0); -v_isShared_3223_ = v_isSharedCheck_3228_; -goto v_resetjp_3221_; +lean_dec(v___x_3459_); +v___x_3465_ = lean_box(0); +v_isShared_3466_ = v_isSharedCheck_3471_; +goto v_resetjp_3464_; } -v_resetjp_3221_: +v_resetjp_3464_: { -lean_object* v___x_3224_; lean_object* v___x_3226_; -v___x_3224_ = lean_box(v___x_3219_); -if (v_isShared_3223_ == 0) +lean_object* v___x_3467_; lean_object* v___x_3469_; +v___x_3467_ = lean_box(v___x_3462_); +if (v_isShared_3466_ == 0) { -lean_ctor_set(v___x_3222_, 0, v___x_3224_); -v___x_3226_ = v___x_3222_; -goto v_reusejp_3225_; +lean_ctor_set(v___x_3465_, 0, v___x_3467_); +v___x_3469_ = v___x_3465_; +goto v_reusejp_3468_; } else { -lean_object* v_reuseFailAlloc_3227_; -v_reuseFailAlloc_3227_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3227_, 0, v___x_3224_); -v___x_3226_ = v_reuseFailAlloc_3227_; -goto v_reusejp_3225_; +lean_object* v_reuseFailAlloc_3470_; +v_reuseFailAlloc_3470_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3470_, 0, v___x_3467_); +v___x_3469_ = v_reuseFailAlloc_3470_; +goto v_reusejp_3468_; } -v_reusejp_3225_: +v_reusejp_3468_: { -return v___x_3226_; +return v___x_3469_; } } } } else { -lean_object* v___x_3231_; uint8_t v_isShared_3232_; uint8_t v_isSharedCheck_3237_; -lean_dec_ref(v_p_3210_); -v_isSharedCheck_3237_ = !lean_is_exclusive(v___x_3216_); -if (v_isSharedCheck_3237_ == 0) +lean_object* v___x_3474_; uint8_t v_isShared_3475_; uint8_t v_isSharedCheck_3480_; +lean_dec_ref(v_p_3453_); +v_isSharedCheck_3480_ = !lean_is_exclusive(v___x_3459_); +if (v_isSharedCheck_3480_ == 0) { -lean_object* v_unused_3238_; -v_unused_3238_ = lean_ctor_get(v___x_3216_, 0); -lean_dec(v_unused_3238_); -v___x_3231_ = v___x_3216_; -v_isShared_3232_ = v_isSharedCheck_3237_; -goto v_resetjp_3230_; +lean_object* v_unused_3481_; +v_unused_3481_ = lean_ctor_get(v___x_3459_, 0); +lean_dec(v_unused_3481_); +v___x_3474_ = v___x_3459_; +v_isShared_3475_ = v_isSharedCheck_3480_; +goto v_resetjp_3473_; } else { -lean_dec(v___x_3216_); -v___x_3231_ = lean_box(0); -v_isShared_3232_ = v_isSharedCheck_3237_; -goto v_resetjp_3230_; +lean_dec(v___x_3459_); +v___x_3474_ = lean_box(0); +v_isShared_3475_ = v_isSharedCheck_3480_; +goto v_resetjp_3473_; } -v_resetjp_3230_: +v_resetjp_3473_: { -lean_object* v___x_3233_; lean_object* v___x_3235_; -v___x_3233_ = lean_box(v___x_3219_); -if (v_isShared_3232_ == 0) +lean_object* v___x_3476_; lean_object* v___x_3478_; +v___x_3476_ = lean_box(v___x_3462_); +if (v_isShared_3475_ == 0) { -lean_ctor_set(v___x_3231_, 0, v___x_3233_); -v___x_3235_ = v___x_3231_; -goto v_reusejp_3234_; +lean_ctor_set(v___x_3474_, 0, v___x_3476_); +v___x_3478_ = v___x_3474_; +goto v_reusejp_3477_; } else { -lean_object* v_reuseFailAlloc_3236_; -v_reuseFailAlloc_3236_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3236_, 0, v___x_3233_); -v___x_3235_ = v_reuseFailAlloc_3236_; -goto v_reusejp_3234_; +lean_object* v_reuseFailAlloc_3479_; +v_reuseFailAlloc_3479_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3479_, 0, v___x_3476_); +v___x_3478_ = v_reuseFailAlloc_3479_; +goto v_reusejp_3477_; } -v_reusejp_3234_: +v_reusejp_3477_: { -return v___x_3235_; +return v___x_3478_; } } } @@ -10296,216 +10941,216 @@ return v___x_3235_; } else { -lean_dec_ref(v_p_3210_); -return v___x_3216_; +lean_dec_ref(v_p_3453_); +return v___x_3459_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isIntValueTransition___boxed(lean_object* v_p_3239_, lean_object* v_a_3240_, lean_object* v_a_3241_, lean_object* v_a_3242_, lean_object* v_a_3243_, lean_object* v_a_3244_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isIntValueTransition___boxed(lean_object* v_p_3482_, lean_object* v_a_3483_, lean_object* v_a_3484_, lean_object* v_a_3485_, lean_object* v_a_3486_, lean_object* v_a_3487_){ _start: { -lean_object* v_res_3245_; -v_res_3245_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isIntValueTransition(v_p_3239_, v_a_3240_, v_a_3241_, v_a_3242_, v_a_3243_); -lean_dec(v_a_3243_); -lean_dec_ref(v_a_3242_); -lean_dec(v_a_3241_); -lean_dec_ref(v_a_3240_); -return v_res_3245_; +lean_object* v_res_3488_; +v_res_3488_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isIntValueTransition(v_p_3482_, v_a_3483_, v_a_3484_, v_a_3485_, v_a_3486_); +lean_dec(v_a_3486_); +lean_dec_ref(v_a_3485_); +lean_dec(v_a_3484_); +lean_dec_ref(v_a_3483_); +return v_res_3488_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_reorientCnstrs_spec__0(lean_object* v_alt_3246_, lean_object* v_a_3247_, lean_object* v_a_3248_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_reorientCnstrs_spec__0(lean_object* v_alt_3489_, lean_object* v_a_3490_, lean_object* v_a_3491_){ _start: { -if (lean_obj_tag(v_a_3247_) == 0) +if (lean_obj_tag(v_a_3490_) == 0) { -lean_object* v___x_3249_; -v___x_3249_ = l_List_reverse___redArg(v_a_3248_); -return v___x_3249_; +lean_object* v___x_3492_; +v___x_3492_ = l_List_reverse___redArg(v_a_3491_); +return v___x_3492_; } else { -lean_object* v_head_3250_; lean_object* v_tail_3251_; lean_object* v___x_3253_; uint8_t v_isShared_3254_; uint8_t v_isSharedCheck_3287_; -v_head_3250_ = lean_ctor_get(v_a_3247_, 0); -v_tail_3251_ = lean_ctor_get(v_a_3247_, 1); -v_isSharedCheck_3287_ = !lean_is_exclusive(v_a_3247_); -if (v_isSharedCheck_3287_ == 0) +lean_object* v_head_3493_; lean_object* v_tail_3494_; lean_object* v___x_3496_; uint8_t v_isShared_3497_; uint8_t v_isSharedCheck_3530_; +v_head_3493_ = lean_ctor_get(v_a_3490_, 0); +v_tail_3494_ = lean_ctor_get(v_a_3490_, 1); +v_isSharedCheck_3530_ = !lean_is_exclusive(v_a_3490_); +if (v_isSharedCheck_3530_ == 0) { -v___x_3253_ = v_a_3247_; -v_isShared_3254_ = v_isSharedCheck_3287_; -goto v_resetjp_3252_; +v___x_3496_ = v_a_3490_; +v_isShared_3497_ = v_isSharedCheck_3530_; +goto v_resetjp_3495_; } else { -lean_inc(v_tail_3251_); -lean_inc(v_head_3250_); -lean_dec(v_a_3247_); -v___x_3253_ = lean_box(0); -v_isShared_3254_ = v_isSharedCheck_3287_; -goto v_resetjp_3252_; +lean_inc(v_tail_3494_); +lean_inc(v_head_3493_); +lean_dec(v_a_3490_); +v___x_3496_ = lean_box(0); +v_isShared_3497_ = v_isSharedCheck_3530_; +goto v_resetjp_3495_; } -v_resetjp_3252_: +v_resetjp_3495_: { -lean_object* v___y_3256_; lean_object* v_fst_3261_; lean_object* v_snd_3262_; uint8_t v___x_3263_; uint8_t v___y_3265_; -v_fst_3261_ = lean_ctor_get(v_head_3250_, 0); -v_snd_3262_ = lean_ctor_get(v_head_3250_, 1); -v___x_3263_ = l_Lean_Expr_isFVar(v_snd_3262_); -if (v___x_3263_ == 0) +lean_object* v___y_3499_; lean_object* v_fst_3504_; lean_object* v_snd_3505_; uint8_t v___x_3506_; uint8_t v___y_3508_; +v_fst_3504_ = lean_ctor_get(v_head_3493_, 0); +v_snd_3505_ = lean_ctor_get(v_head_3493_, 1); +v___x_3506_ = l_Lean_Expr_isFVar(v_snd_3505_); +if (v___x_3506_ == 0) { -v___y_3265_ = v___x_3263_; -goto v___jp_3264_; +v___y_3508_ = v___x_3506_; +goto v___jp_3507_; } else { -lean_object* v___x_3285_; uint8_t v___x_3286_; -v___x_3285_ = l_Lean_Expr_fvarId_x21(v_snd_3262_); -v___x_3286_ = l_Lean_Meta_Match_Alt_isLocalDecl(v___x_3285_, v_alt_3246_); -lean_dec(v___x_3285_); -v___y_3265_ = v___x_3286_; -goto v___jp_3264_; +lean_object* v___x_3528_; uint8_t v___x_3529_; +v___x_3528_ = l_Lean_Expr_fvarId_x21(v_snd_3505_); +v___x_3529_ = l_Lean_Meta_Match_Alt_isLocalDecl(v___x_3528_, v_alt_3489_); +lean_dec(v___x_3528_); +v___y_3508_ = v___x_3529_; +goto v___jp_3507_; } -v___jp_3255_: +v___jp_3498_: { -lean_object* v___x_3258_; -if (v_isShared_3254_ == 0) +lean_object* v___x_3501_; +if (v_isShared_3497_ == 0) { -lean_ctor_set(v___x_3253_, 1, v_a_3248_); -lean_ctor_set(v___x_3253_, 0, v___y_3256_); -v___x_3258_ = v___x_3253_; -goto v_reusejp_3257_; +lean_ctor_set(v___x_3496_, 1, v_a_3491_); +lean_ctor_set(v___x_3496_, 0, v___y_3499_); +v___x_3501_ = v___x_3496_; +goto v_reusejp_3500_; } else { -lean_object* v_reuseFailAlloc_3260_; -v_reuseFailAlloc_3260_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3260_, 0, v___y_3256_); -lean_ctor_set(v_reuseFailAlloc_3260_, 1, v_a_3248_); -v___x_3258_ = v_reuseFailAlloc_3260_; -goto v_reusejp_3257_; +lean_object* v_reuseFailAlloc_3503_; +v_reuseFailAlloc_3503_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3503_, 0, v___y_3499_); +lean_ctor_set(v_reuseFailAlloc_3503_, 1, v_a_3491_); +v___x_3501_ = v_reuseFailAlloc_3503_; +goto v_reusejp_3500_; } -v_reusejp_3257_: +v_reusejp_3500_: { -v_a_3247_ = v_tail_3251_; -v_a_3248_ = v___x_3258_; +v_a_3490_ = v_tail_3494_; +v_a_3491_ = v___x_3501_; goto _start; } } -v___jp_3264_: +v___jp_3507_: { -if (v___y_3265_ == 0) +if (v___y_3508_ == 0) { -uint8_t v___x_3266_; -v___x_3266_ = l_Lean_Expr_isFVar(v_fst_3261_); -if (v___x_3266_ == 0) +uint8_t v___x_3509_; +v___x_3509_ = l_Lean_Expr_isFVar(v_fst_3504_); +if (v___x_3509_ == 0) { -if (v___x_3263_ == 0) +if (v___x_3506_ == 0) { -v___y_3256_ = v_head_3250_; -goto v___jp_3255_; +v___y_3499_ = v_head_3493_; +goto v___jp_3498_; } else { -lean_object* v___x_3268_; uint8_t v_isShared_3269_; uint8_t v_isSharedCheck_3273_; -lean_inc(v_snd_3262_); -lean_inc(v_fst_3261_); -v_isSharedCheck_3273_ = !lean_is_exclusive(v_head_3250_); -if (v_isSharedCheck_3273_ == 0) +lean_object* v___x_3511_; uint8_t v_isShared_3512_; uint8_t v_isSharedCheck_3516_; +lean_inc(v_snd_3505_); +lean_inc(v_fst_3504_); +v_isSharedCheck_3516_ = !lean_is_exclusive(v_head_3493_); +if (v_isSharedCheck_3516_ == 0) { -lean_object* v_unused_3274_; lean_object* v_unused_3275_; -v_unused_3274_ = lean_ctor_get(v_head_3250_, 1); -lean_dec(v_unused_3274_); -v_unused_3275_ = lean_ctor_get(v_head_3250_, 0); -lean_dec(v_unused_3275_); -v___x_3268_ = v_head_3250_; -v_isShared_3269_ = v_isSharedCheck_3273_; -goto v_resetjp_3267_; +lean_object* v_unused_3517_; lean_object* v_unused_3518_; +v_unused_3517_ = lean_ctor_get(v_head_3493_, 1); +lean_dec(v_unused_3517_); +v_unused_3518_ = lean_ctor_get(v_head_3493_, 0); +lean_dec(v_unused_3518_); +v___x_3511_ = v_head_3493_; +v_isShared_3512_ = v_isSharedCheck_3516_; +goto v_resetjp_3510_; } else { -lean_dec(v_head_3250_); -v___x_3268_ = lean_box(0); -v_isShared_3269_ = v_isSharedCheck_3273_; -goto v_resetjp_3267_; +lean_dec(v_head_3493_); +v___x_3511_ = lean_box(0); +v_isShared_3512_ = v_isSharedCheck_3516_; +goto v_resetjp_3510_; } -v_resetjp_3267_: +v_resetjp_3510_: { -lean_object* v___x_3271_; -if (v_isShared_3269_ == 0) +lean_object* v___x_3514_; +if (v_isShared_3512_ == 0) { -lean_ctor_set(v___x_3268_, 1, v_fst_3261_); -lean_ctor_set(v___x_3268_, 0, v_snd_3262_); -v___x_3271_ = v___x_3268_; -goto v_reusejp_3270_; +lean_ctor_set(v___x_3511_, 1, v_fst_3504_); +lean_ctor_set(v___x_3511_, 0, v_snd_3505_); +v___x_3514_ = v___x_3511_; +goto v_reusejp_3513_; } else { -lean_object* v_reuseFailAlloc_3272_; -v_reuseFailAlloc_3272_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3272_, 0, v_snd_3262_); -lean_ctor_set(v_reuseFailAlloc_3272_, 1, v_fst_3261_); -v___x_3271_ = v_reuseFailAlloc_3272_; -goto v_reusejp_3270_; +lean_object* v_reuseFailAlloc_3515_; +v_reuseFailAlloc_3515_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3515_, 0, v_snd_3505_); +lean_ctor_set(v_reuseFailAlloc_3515_, 1, v_fst_3504_); +v___x_3514_ = v_reuseFailAlloc_3515_; +goto v_reusejp_3513_; } -v_reusejp_3270_: +v_reusejp_3513_: { -v___y_3256_ = v___x_3271_; -goto v___jp_3255_; +v___y_3499_ = v___x_3514_; +goto v___jp_3498_; } } } } else { -v___y_3256_ = v_head_3250_; -goto v___jp_3255_; +v___y_3499_ = v_head_3493_; +goto v___jp_3498_; } } else { -lean_object* v___x_3277_; uint8_t v_isShared_3278_; uint8_t v_isSharedCheck_3282_; -lean_inc(v_snd_3262_); -lean_inc(v_fst_3261_); -v_isSharedCheck_3282_ = !lean_is_exclusive(v_head_3250_); -if (v_isSharedCheck_3282_ == 0) +lean_object* v___x_3520_; uint8_t v_isShared_3521_; uint8_t v_isSharedCheck_3525_; +lean_inc(v_snd_3505_); +lean_inc(v_fst_3504_); +v_isSharedCheck_3525_ = !lean_is_exclusive(v_head_3493_); +if (v_isSharedCheck_3525_ == 0) { -lean_object* v_unused_3283_; lean_object* v_unused_3284_; -v_unused_3283_ = lean_ctor_get(v_head_3250_, 1); -lean_dec(v_unused_3283_); -v_unused_3284_ = lean_ctor_get(v_head_3250_, 0); -lean_dec(v_unused_3284_); -v___x_3277_ = v_head_3250_; -v_isShared_3278_ = v_isSharedCheck_3282_; -goto v_resetjp_3276_; +lean_object* v_unused_3526_; lean_object* v_unused_3527_; +v_unused_3526_ = lean_ctor_get(v_head_3493_, 1); +lean_dec(v_unused_3526_); +v_unused_3527_ = lean_ctor_get(v_head_3493_, 0); +lean_dec(v_unused_3527_); +v___x_3520_ = v_head_3493_; +v_isShared_3521_ = v_isSharedCheck_3525_; +goto v_resetjp_3519_; } else { -lean_dec(v_head_3250_); -v___x_3277_ = lean_box(0); -v_isShared_3278_ = v_isSharedCheck_3282_; -goto v_resetjp_3276_; +lean_dec(v_head_3493_); +v___x_3520_ = lean_box(0); +v_isShared_3521_ = v_isSharedCheck_3525_; +goto v_resetjp_3519_; } -v_resetjp_3276_: +v_resetjp_3519_: { -lean_object* v___x_3280_; -if (v_isShared_3278_ == 0) +lean_object* v___x_3523_; +if (v_isShared_3521_ == 0) { -lean_ctor_set(v___x_3277_, 1, v_fst_3261_); -lean_ctor_set(v___x_3277_, 0, v_snd_3262_); -v___x_3280_ = v___x_3277_; -goto v_reusejp_3279_; +lean_ctor_set(v___x_3520_, 1, v_fst_3504_); +lean_ctor_set(v___x_3520_, 0, v_snd_3505_); +v___x_3523_ = v___x_3520_; +goto v_reusejp_3522_; } else { -lean_object* v_reuseFailAlloc_3281_; -v_reuseFailAlloc_3281_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3281_, 0, v_snd_3262_); -lean_ctor_set(v_reuseFailAlloc_3281_, 1, v_fst_3261_); -v___x_3280_ = v_reuseFailAlloc_3281_; -goto v_reusejp_3279_; +lean_object* v_reuseFailAlloc_3524_; +v_reuseFailAlloc_3524_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3524_, 0, v_snd_3505_); +lean_ctor_set(v_reuseFailAlloc_3524_, 1, v_fst_3504_); +v___x_3523_ = v_reuseFailAlloc_3524_; +goto v_reusejp_3522_; } -v_reusejp_3279_: +v_reusejp_3522_: { -v___y_3256_ = v___x_3280_; -goto v___jp_3255_; +v___y_3499_ = v___x_3523_; +goto v___jp_3498_; } } } @@ -10514,258 +11159,258 @@ goto v___jp_3255_; } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_reorientCnstrs_spec__0___boxed(lean_object* v_alt_3288_, lean_object* v_a_3289_, lean_object* v_a_3290_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_reorientCnstrs_spec__0___boxed(lean_object* v_alt_3531_, lean_object* v_a_3532_, lean_object* v_a_3533_){ _start: { -lean_object* v_res_3291_; -v_res_3291_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_reorientCnstrs_spec__0(v_alt_3288_, v_a_3289_, v_a_3290_); -lean_dec_ref(v_alt_3288_); -return v_res_3291_; +lean_object* v_res_3534_; +v_res_3534_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_reorientCnstrs_spec__0(v_alt_3531_, v_a_3532_, v_a_3533_); +lean_dec_ref(v_alt_3531_); +return v_res_3534_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_reorientCnstrs(lean_object* v_alt_3292_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_reorientCnstrs(lean_object* v_alt_3535_){ _start: { -lean_object* v_ref_3293_; lean_object* v_idx_3294_; lean_object* v_rhs_3295_; lean_object* v_fvarDecls_3296_; lean_object* v_patterns_3297_; lean_object* v_cnstrs_3298_; lean_object* v_notAltIdxs_3299_; lean_object* v___x_3300_; lean_object* v_cnstrs_3301_; lean_object* v___x_3303_; uint8_t v_isShared_3304_; uint8_t v_isSharedCheck_3308_; -v_ref_3293_ = lean_ctor_get(v_alt_3292_, 0); -lean_inc(v_ref_3293_); -v_idx_3294_ = lean_ctor_get(v_alt_3292_, 1); -lean_inc(v_idx_3294_); -v_rhs_3295_ = lean_ctor_get(v_alt_3292_, 2); -lean_inc_ref(v_rhs_3295_); -v_fvarDecls_3296_ = lean_ctor_get(v_alt_3292_, 3); -lean_inc(v_fvarDecls_3296_); -v_patterns_3297_ = lean_ctor_get(v_alt_3292_, 4); -lean_inc(v_patterns_3297_); -v_cnstrs_3298_ = lean_ctor_get(v_alt_3292_, 5); -v_notAltIdxs_3299_ = lean_ctor_get(v_alt_3292_, 6); -lean_inc_ref(v_notAltIdxs_3299_); -v___x_3300_ = lean_box(0); -lean_inc(v_cnstrs_3298_); -v_cnstrs_3301_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_reorientCnstrs_spec__0(v_alt_3292_, v_cnstrs_3298_, v___x_3300_); -v_isSharedCheck_3308_ = !lean_is_exclusive(v_alt_3292_); -if (v_isSharedCheck_3308_ == 0) +lean_object* v_ref_3536_; lean_object* v_idx_3537_; lean_object* v_rhs_3538_; lean_object* v_fvarDecls_3539_; lean_object* v_patterns_3540_; lean_object* v_cnstrs_3541_; lean_object* v_notAltIdxs_3542_; lean_object* v___x_3543_; lean_object* v_cnstrs_3544_; lean_object* v___x_3546_; uint8_t v_isShared_3547_; uint8_t v_isSharedCheck_3551_; +v_ref_3536_ = lean_ctor_get(v_alt_3535_, 0); +lean_inc(v_ref_3536_); +v_idx_3537_ = lean_ctor_get(v_alt_3535_, 1); +lean_inc(v_idx_3537_); +v_rhs_3538_ = lean_ctor_get(v_alt_3535_, 2); +lean_inc_ref(v_rhs_3538_); +v_fvarDecls_3539_ = lean_ctor_get(v_alt_3535_, 3); +lean_inc(v_fvarDecls_3539_); +v_patterns_3540_ = lean_ctor_get(v_alt_3535_, 4); +lean_inc(v_patterns_3540_); +v_cnstrs_3541_ = lean_ctor_get(v_alt_3535_, 5); +v_notAltIdxs_3542_ = lean_ctor_get(v_alt_3535_, 6); +lean_inc_ref(v_notAltIdxs_3542_); +v___x_3543_ = lean_box(0); +lean_inc(v_cnstrs_3541_); +v_cnstrs_3544_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_reorientCnstrs_spec__0(v_alt_3535_, v_cnstrs_3541_, v___x_3543_); +v_isSharedCheck_3551_ = !lean_is_exclusive(v_alt_3535_); +if (v_isSharedCheck_3551_ == 0) { -lean_object* v_unused_3309_; lean_object* v_unused_3310_; lean_object* v_unused_3311_; lean_object* v_unused_3312_; lean_object* v_unused_3313_; lean_object* v_unused_3314_; lean_object* v_unused_3315_; -v_unused_3309_ = lean_ctor_get(v_alt_3292_, 6); -lean_dec(v_unused_3309_); -v_unused_3310_ = lean_ctor_get(v_alt_3292_, 5); -lean_dec(v_unused_3310_); -v_unused_3311_ = lean_ctor_get(v_alt_3292_, 4); -lean_dec(v_unused_3311_); -v_unused_3312_ = lean_ctor_get(v_alt_3292_, 3); -lean_dec(v_unused_3312_); -v_unused_3313_ = lean_ctor_get(v_alt_3292_, 2); -lean_dec(v_unused_3313_); -v_unused_3314_ = lean_ctor_get(v_alt_3292_, 1); -lean_dec(v_unused_3314_); -v_unused_3315_ = lean_ctor_get(v_alt_3292_, 0); -lean_dec(v_unused_3315_); -v___x_3303_ = v_alt_3292_; -v_isShared_3304_ = v_isSharedCheck_3308_; -goto v_resetjp_3302_; +lean_object* v_unused_3552_; lean_object* v_unused_3553_; lean_object* v_unused_3554_; lean_object* v_unused_3555_; lean_object* v_unused_3556_; lean_object* v_unused_3557_; lean_object* v_unused_3558_; +v_unused_3552_ = lean_ctor_get(v_alt_3535_, 6); +lean_dec(v_unused_3552_); +v_unused_3553_ = lean_ctor_get(v_alt_3535_, 5); +lean_dec(v_unused_3553_); +v_unused_3554_ = lean_ctor_get(v_alt_3535_, 4); +lean_dec(v_unused_3554_); +v_unused_3555_ = lean_ctor_get(v_alt_3535_, 3); +lean_dec(v_unused_3555_); +v_unused_3556_ = lean_ctor_get(v_alt_3535_, 2); +lean_dec(v_unused_3556_); +v_unused_3557_ = lean_ctor_get(v_alt_3535_, 1); +lean_dec(v_unused_3557_); +v_unused_3558_ = lean_ctor_get(v_alt_3535_, 0); +lean_dec(v_unused_3558_); +v___x_3546_ = v_alt_3535_; +v_isShared_3547_ = v_isSharedCheck_3551_; +goto v_resetjp_3545_; } else { -lean_dec(v_alt_3292_); -v___x_3303_ = lean_box(0); -v_isShared_3304_ = v_isSharedCheck_3308_; -goto v_resetjp_3302_; +lean_dec(v_alt_3535_); +v___x_3546_ = lean_box(0); +v_isShared_3547_ = v_isSharedCheck_3551_; +goto v_resetjp_3545_; } -v_resetjp_3302_: +v_resetjp_3545_: { -lean_object* v___x_3306_; -if (v_isShared_3304_ == 0) +lean_object* v___x_3549_; +if (v_isShared_3547_ == 0) { -lean_ctor_set(v___x_3303_, 5, v_cnstrs_3301_); -v___x_3306_ = v___x_3303_; -goto v_reusejp_3305_; +lean_ctor_set(v___x_3546_, 5, v_cnstrs_3544_); +v___x_3549_ = v___x_3546_; +goto v_reusejp_3548_; } else { -lean_object* v_reuseFailAlloc_3307_; -v_reuseFailAlloc_3307_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_3307_, 0, v_ref_3293_); -lean_ctor_set(v_reuseFailAlloc_3307_, 1, v_idx_3294_); -lean_ctor_set(v_reuseFailAlloc_3307_, 2, v_rhs_3295_); -lean_ctor_set(v_reuseFailAlloc_3307_, 3, v_fvarDecls_3296_); -lean_ctor_set(v_reuseFailAlloc_3307_, 4, v_patterns_3297_); -lean_ctor_set(v_reuseFailAlloc_3307_, 5, v_cnstrs_3301_); -lean_ctor_set(v_reuseFailAlloc_3307_, 6, v_notAltIdxs_3299_); -v___x_3306_ = v_reuseFailAlloc_3307_; -goto v_reusejp_3305_; +lean_object* v_reuseFailAlloc_3550_; +v_reuseFailAlloc_3550_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_3550_, 0, v_ref_3536_); +lean_ctor_set(v_reuseFailAlloc_3550_, 1, v_idx_3537_); +lean_ctor_set(v_reuseFailAlloc_3550_, 2, v_rhs_3538_); +lean_ctor_set(v_reuseFailAlloc_3550_, 3, v_fvarDecls_3539_); +lean_ctor_set(v_reuseFailAlloc_3550_, 4, v_patterns_3540_); +lean_ctor_set(v_reuseFailAlloc_3550_, 5, v_cnstrs_3544_); +lean_ctor_set(v_reuseFailAlloc_3550_, 6, v_notAltIdxs_3542_); +v___x_3549_ = v_reuseFailAlloc_3550_; +goto v_reusejp_3548_; } -v_reusejp_3305_: +v_reusejp_3548_: { -return v___x_3306_; +return v___x_3549_; } } } } -LEAN_EXPORT lean_object* l_List_filterAuxM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs_spec__0(lean_object* v_x_3316_, lean_object* v_x_3317_, lean_object* v___y_3318_, lean_object* v___y_3319_, lean_object* v___y_3320_, lean_object* v___y_3321_){ +LEAN_EXPORT lean_object* l_List_filterAuxM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs_spec__0(lean_object* v_x_3559_, lean_object* v_x_3560_, lean_object* v___y_3561_, lean_object* v___y_3562_, lean_object* v___y_3563_, lean_object* v___y_3564_){ _start: { -if (lean_obj_tag(v_x_3316_) == 0) +if (lean_obj_tag(v_x_3559_) == 0) { -lean_object* v___x_3323_; -v___x_3323_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3323_, 0, v_x_3317_); -return v___x_3323_; +lean_object* v___x_3566_; +v___x_3566_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3566_, 0, v_x_3560_); +return v___x_3566_; } else { -lean_object* v_head_3324_; lean_object* v_tail_3325_; lean_object* v___x_3327_; uint8_t v_isShared_3328_; uint8_t v_isSharedCheck_3354_; -v_head_3324_ = lean_ctor_get(v_x_3316_, 0); -v_tail_3325_ = lean_ctor_get(v_x_3316_, 1); -v_isSharedCheck_3354_ = !lean_is_exclusive(v_x_3316_); -if (v_isSharedCheck_3354_ == 0) +lean_object* v_head_3567_; lean_object* v_tail_3568_; lean_object* v___x_3570_; uint8_t v_isShared_3571_; uint8_t v_isSharedCheck_3597_; +v_head_3567_ = lean_ctor_get(v_x_3559_, 0); +v_tail_3568_ = lean_ctor_get(v_x_3559_, 1); +v_isSharedCheck_3597_ = !lean_is_exclusive(v_x_3559_); +if (v_isSharedCheck_3597_ == 0) { -v___x_3327_ = v_x_3316_; -v_isShared_3328_ = v_isSharedCheck_3354_; -goto v_resetjp_3326_; +v___x_3570_ = v_x_3559_; +v_isShared_3571_ = v_isSharedCheck_3597_; +goto v_resetjp_3569_; } else { -lean_inc(v_tail_3325_); -lean_inc(v_head_3324_); -lean_dec(v_x_3316_); -v___x_3327_ = lean_box(0); -v_isShared_3328_ = v_isSharedCheck_3354_; -goto v_resetjp_3326_; +lean_inc(v_tail_3568_); +lean_inc(v_head_3567_); +lean_dec(v_x_3559_); +v___x_3570_ = lean_box(0); +v_isShared_3571_ = v_isSharedCheck_3597_; +goto v_resetjp_3569_; } -v_resetjp_3326_: +v_resetjp_3569_: { -lean_object* v___y_3335_; lean_object* v_fst_3347_; lean_object* v_snd_3348_; lean_object* v___x_3349_; -v_fst_3347_ = lean_ctor_get(v_head_3324_, 0); -v_snd_3348_ = lean_ctor_get(v_head_3324_, 1); -lean_inc(v_snd_3348_); -lean_inc(v_fst_3347_); -v___x_3349_ = l_Lean_Meta_isExprDefEqGuarded(v_fst_3347_, v_snd_3348_, v___y_3318_, v___y_3319_, v___y_3320_, v___y_3321_); -if (lean_obj_tag(v___x_3349_) == 0) +lean_object* v___y_3578_; lean_object* v_fst_3590_; lean_object* v_snd_3591_; lean_object* v___x_3592_; +v_fst_3590_ = lean_ctor_get(v_head_3567_, 0); +v_snd_3591_ = lean_ctor_get(v_head_3567_, 1); +lean_inc(v_snd_3591_); +lean_inc(v_fst_3590_); +v___x_3592_ = l_Lean_Meta_isExprDefEqGuarded(v_fst_3590_, v_snd_3591_, v___y_3561_, v___y_3562_, v___y_3563_, v___y_3564_); +if (lean_obj_tag(v___x_3592_) == 0) { -lean_object* v_a_3350_; uint8_t v___x_3351_; -v_a_3350_ = lean_ctor_get(v___x_3349_, 0); -lean_inc(v_a_3350_); -v___x_3351_ = lean_unbox(v_a_3350_); -lean_dec(v_a_3350_); -if (v___x_3351_ == 0) +lean_object* v_a_3593_; uint8_t v___x_3594_; +v_a_3593_ = lean_ctor_get(v___x_3592_, 0); +lean_inc(v_a_3593_); +v___x_3594_ = lean_unbox(v_a_3593_); +lean_dec(v_a_3593_); +if (v___x_3594_ == 0) { -uint8_t v___x_3352_; -v___x_3352_ = l_Lean_Expr_isFVar(v_fst_3347_); -if (v___x_3352_ == 0) +uint8_t v___x_3595_; +v___x_3595_ = l_Lean_Expr_isFVar(v_fst_3590_); +if (v___x_3595_ == 0) { -lean_dec_ref_known(v___x_3349_, 1); -goto v___jp_3329_; +lean_dec_ref_known(v___x_3592_, 1); +goto v___jp_3572_; } else { -v___y_3335_ = v___x_3349_; -goto v___jp_3334_; +v___y_3578_ = v___x_3592_; +goto v___jp_3577_; } } else { -lean_dec_ref_known(v___x_3349_, 1); -lean_del_object(v___x_3327_); -lean_dec(v_head_3324_); -v_x_3316_ = v_tail_3325_; +lean_dec_ref_known(v___x_3592_, 1); +lean_del_object(v___x_3570_); +lean_dec(v_head_3567_); +v_x_3559_ = v_tail_3568_; goto _start; } } else { -v___y_3335_ = v___x_3349_; -goto v___jp_3334_; +v___y_3578_ = v___x_3592_; +goto v___jp_3577_; } -v___jp_3329_: +v___jp_3572_: { -lean_object* v___x_3331_; -if (v_isShared_3328_ == 0) +lean_object* v___x_3574_; +if (v_isShared_3571_ == 0) { -lean_ctor_set(v___x_3327_, 1, v_x_3317_); -v___x_3331_ = v___x_3327_; -goto v_reusejp_3330_; +lean_ctor_set(v___x_3570_, 1, v_x_3560_); +v___x_3574_ = v___x_3570_; +goto v_reusejp_3573_; } else { -lean_object* v_reuseFailAlloc_3333_; -v_reuseFailAlloc_3333_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3333_, 0, v_head_3324_); -lean_ctor_set(v_reuseFailAlloc_3333_, 1, v_x_3317_); -v___x_3331_ = v_reuseFailAlloc_3333_; -goto v_reusejp_3330_; +lean_object* v_reuseFailAlloc_3576_; +v_reuseFailAlloc_3576_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3576_, 0, v_head_3567_); +lean_ctor_set(v_reuseFailAlloc_3576_, 1, v_x_3560_); +v___x_3574_ = v_reuseFailAlloc_3576_; +goto v_reusejp_3573_; } -v_reusejp_3330_: +v_reusejp_3573_: { -v_x_3316_ = v_tail_3325_; -v_x_3317_ = v___x_3331_; +v_x_3559_ = v_tail_3568_; +v_x_3560_ = v___x_3574_; goto _start; } } -v___jp_3334_: +v___jp_3577_: { -if (lean_obj_tag(v___y_3335_) == 0) +if (lean_obj_tag(v___y_3578_) == 0) { -lean_object* v_a_3336_; uint8_t v___x_3337_; -v_a_3336_ = lean_ctor_get(v___y_3335_, 0); -lean_inc(v_a_3336_); -lean_dec_ref_known(v___y_3335_, 1); -v___x_3337_ = lean_unbox(v_a_3336_); -lean_dec(v_a_3336_); -if (v___x_3337_ == 0) +lean_object* v_a_3579_; uint8_t v___x_3580_; +v_a_3579_ = lean_ctor_get(v___y_3578_, 0); +lean_inc(v_a_3579_); +lean_dec_ref_known(v___y_3578_, 1); +v___x_3580_ = lean_unbox(v_a_3579_); +lean_dec(v_a_3579_); +if (v___x_3580_ == 0) { -lean_del_object(v___x_3327_); -lean_dec(v_head_3324_); -v_x_3316_ = v_tail_3325_; +lean_del_object(v___x_3570_); +lean_dec(v_head_3567_); +v_x_3559_ = v_tail_3568_; goto _start; } else { -goto v___jp_3329_; +goto v___jp_3572_; } } else { -lean_object* v_a_3339_; lean_object* v___x_3341_; uint8_t v_isShared_3342_; uint8_t v_isSharedCheck_3346_; -lean_del_object(v___x_3327_); -lean_dec(v_tail_3325_); -lean_dec(v_head_3324_); -lean_dec(v_x_3317_); -v_a_3339_ = lean_ctor_get(v___y_3335_, 0); -v_isSharedCheck_3346_ = !lean_is_exclusive(v___y_3335_); -if (v_isSharedCheck_3346_ == 0) +lean_object* v_a_3582_; lean_object* v___x_3584_; uint8_t v_isShared_3585_; uint8_t v_isSharedCheck_3589_; +lean_del_object(v___x_3570_); +lean_dec(v_tail_3568_); +lean_dec(v_head_3567_); +lean_dec(v_x_3560_); +v_a_3582_ = lean_ctor_get(v___y_3578_, 0); +v_isSharedCheck_3589_ = !lean_is_exclusive(v___y_3578_); +if (v_isSharedCheck_3589_ == 0) { -v___x_3341_ = v___y_3335_; -v_isShared_3342_ = v_isSharedCheck_3346_; -goto v_resetjp_3340_; +v___x_3584_ = v___y_3578_; +v_isShared_3585_ = v_isSharedCheck_3589_; +goto v_resetjp_3583_; } else { -lean_inc(v_a_3339_); -lean_dec(v___y_3335_); -v___x_3341_ = lean_box(0); -v_isShared_3342_ = v_isSharedCheck_3346_; -goto v_resetjp_3340_; +lean_inc(v_a_3582_); +lean_dec(v___y_3578_); +v___x_3584_ = lean_box(0); +v_isShared_3585_ = v_isSharedCheck_3589_; +goto v_resetjp_3583_; } -v_resetjp_3340_: +v_resetjp_3583_: { -lean_object* v___x_3344_; -if (v_isShared_3342_ == 0) +lean_object* v___x_3587_; +if (v_isShared_3585_ == 0) { -v___x_3344_ = v___x_3341_; -goto v_reusejp_3343_; +v___x_3587_ = v___x_3584_; +goto v_reusejp_3586_; } else { -lean_object* v_reuseFailAlloc_3345_; -v_reuseFailAlloc_3345_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3345_, 0, v_a_3339_); -v___x_3344_ = v_reuseFailAlloc_3345_; -goto v_reusejp_3343_; +lean_object* v_reuseFailAlloc_3588_; +v_reuseFailAlloc_3588_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3588_, 0, v_a_3582_); +v___x_3587_ = v_reuseFailAlloc_3588_; +goto v_reusejp_3586_; } -v_reusejp_3343_: +v_reusejp_3586_: { -return v___x_3344_; +return v___x_3587_; } } } @@ -10774,623 +11419,623 @@ return v___x_3344_; } } } -LEAN_EXPORT lean_object* l_List_filterAuxM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs_spec__0___boxed(lean_object* v_x_3355_, lean_object* v_x_3356_, lean_object* v___y_3357_, lean_object* v___y_3358_, lean_object* v___y_3359_, lean_object* v___y_3360_, lean_object* v___y_3361_){ +LEAN_EXPORT lean_object* l_List_filterAuxM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs_spec__0___boxed(lean_object* v_x_3598_, lean_object* v_x_3599_, lean_object* v___y_3600_, lean_object* v___y_3601_, lean_object* v___y_3602_, lean_object* v___y_3603_, lean_object* v___y_3604_){ _start: { -lean_object* v_res_3362_; -v_res_3362_ = l_List_filterAuxM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs_spec__0(v_x_3355_, v_x_3356_, v___y_3357_, v___y_3358_, v___y_3359_, v___y_3360_); -lean_dec(v___y_3360_); -lean_dec_ref(v___y_3359_); -lean_dec(v___y_3358_); -lean_dec_ref(v___y_3357_); -return v_res_3362_; +lean_object* v_res_3605_; +v_res_3605_ = l_List_filterAuxM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs_spec__0(v_x_3598_, v_x_3599_, v___y_3600_, v___y_3601_, v___y_3602_, v___y_3603_); +lean_dec(v___y_3603_); +lean_dec_ref(v___y_3602_); +lean_dec(v___y_3601_); +lean_dec_ref(v___y_3600_); +return v_res_3605_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs___lam__0(lean_object* v_cnstrs_3363_, lean_object* v___x_3364_, lean_object* v___y_3365_, lean_object* v___y_3366_, lean_object* v___y_3367_, lean_object* v___y_3368_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs___lam__0(lean_object* v_cnstrs_3606_, lean_object* v___x_3607_, lean_object* v___y_3608_, lean_object* v___y_3609_, lean_object* v___y_3610_, lean_object* v___y_3611_){ _start: { -lean_object* v___x_3370_; -v___x_3370_ = l_List_filterAuxM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs_spec__0(v_cnstrs_3363_, v___x_3364_, v___y_3365_, v___y_3366_, v___y_3367_, v___y_3368_); -if (lean_obj_tag(v___x_3370_) == 0) +lean_object* v___x_3613_; +v___x_3613_ = l_List_filterAuxM___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs_spec__0(v_cnstrs_3606_, v___x_3607_, v___y_3608_, v___y_3609_, v___y_3610_, v___y_3611_); +if (lean_obj_tag(v___x_3613_) == 0) { -lean_object* v_a_3371_; lean_object* v___x_3373_; uint8_t v_isShared_3374_; uint8_t v_isSharedCheck_3379_; -v_a_3371_ = lean_ctor_get(v___x_3370_, 0); -v_isSharedCheck_3379_ = !lean_is_exclusive(v___x_3370_); -if (v_isSharedCheck_3379_ == 0) +lean_object* v_a_3614_; lean_object* v___x_3616_; uint8_t v_isShared_3617_; uint8_t v_isSharedCheck_3622_; +v_a_3614_ = lean_ctor_get(v___x_3613_, 0); +v_isSharedCheck_3622_ = !lean_is_exclusive(v___x_3613_); +if (v_isSharedCheck_3622_ == 0) { -v___x_3373_ = v___x_3370_; -v_isShared_3374_ = v_isSharedCheck_3379_; -goto v_resetjp_3372_; +v___x_3616_ = v___x_3613_; +v_isShared_3617_ = v_isSharedCheck_3622_; +goto v_resetjp_3615_; } else { -lean_inc(v_a_3371_); -lean_dec(v___x_3370_); -v___x_3373_ = lean_box(0); -v_isShared_3374_ = v_isSharedCheck_3379_; -goto v_resetjp_3372_; +lean_inc(v_a_3614_); +lean_dec(v___x_3613_); +v___x_3616_ = lean_box(0); +v_isShared_3617_ = v_isSharedCheck_3622_; +goto v_resetjp_3615_; } -v_resetjp_3372_: +v_resetjp_3615_: { -lean_object* v___x_3375_; lean_object* v___x_3377_; -v___x_3375_ = l_List_reverse___redArg(v_a_3371_); -if (v_isShared_3374_ == 0) +lean_object* v___x_3618_; lean_object* v___x_3620_; +v___x_3618_ = l_List_reverse___redArg(v_a_3614_); +if (v_isShared_3617_ == 0) { -lean_ctor_set(v___x_3373_, 0, v___x_3375_); -v___x_3377_ = v___x_3373_; -goto v_reusejp_3376_; +lean_ctor_set(v___x_3616_, 0, v___x_3618_); +v___x_3620_ = v___x_3616_; +goto v_reusejp_3619_; } else { -lean_object* v_reuseFailAlloc_3378_; -v_reuseFailAlloc_3378_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3378_, 0, v___x_3375_); -v___x_3377_ = v_reuseFailAlloc_3378_; -goto v_reusejp_3376_; +lean_object* v_reuseFailAlloc_3621_; +v_reuseFailAlloc_3621_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3621_, 0, v___x_3618_); +v___x_3620_ = v_reuseFailAlloc_3621_; +goto v_reusejp_3619_; } -v_reusejp_3376_: +v_reusejp_3619_: { -return v___x_3377_; +return v___x_3620_; } } } else { -return v___x_3370_; +return v___x_3613_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs___lam__0___boxed(lean_object* v_cnstrs_3380_, lean_object* v___x_3381_, lean_object* v___y_3382_, lean_object* v___y_3383_, lean_object* v___y_3384_, lean_object* v___y_3385_, lean_object* v___y_3386_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs___lam__0___boxed(lean_object* v_cnstrs_3623_, lean_object* v___x_3624_, lean_object* v___y_3625_, lean_object* v___y_3626_, lean_object* v___y_3627_, lean_object* v___y_3628_, lean_object* v___y_3629_){ _start: { -lean_object* v_res_3387_; -v_res_3387_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs___lam__0(v_cnstrs_3380_, v___x_3381_, v___y_3382_, v___y_3383_, v___y_3384_, v___y_3385_); -lean_dec(v___y_3385_); -lean_dec_ref(v___y_3384_); -lean_dec(v___y_3383_); -lean_dec_ref(v___y_3382_); -return v_res_3387_; +lean_object* v_res_3630_; +v_res_3630_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs___lam__0(v_cnstrs_3623_, v___x_3624_, v___y_3625_, v___y_3626_, v___y_3627_, v___y_3628_); +lean_dec(v___y_3628_); +lean_dec_ref(v___y_3627_); +lean_dec(v___y_3626_); +lean_dec_ref(v___y_3625_); +return v_res_3630_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs(lean_object* v_alt_3388_, lean_object* v_a_3389_, lean_object* v_a_3390_, lean_object* v_a_3391_, lean_object* v_a_3392_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs(lean_object* v_alt_3631_, lean_object* v_a_3632_, lean_object* v_a_3633_, lean_object* v_a_3634_, lean_object* v_a_3635_){ _start: { -lean_object* v_ref_3394_; lean_object* v_idx_3395_; lean_object* v_rhs_3396_; lean_object* v_fvarDecls_3397_; lean_object* v_patterns_3398_; lean_object* v_cnstrs_3399_; lean_object* v_notAltIdxs_3400_; lean_object* v___x_3402_; uint8_t v_isShared_3403_; uint8_t v_isSharedCheck_3426_; -v_ref_3394_ = lean_ctor_get(v_alt_3388_, 0); -v_idx_3395_ = lean_ctor_get(v_alt_3388_, 1); -v_rhs_3396_ = lean_ctor_get(v_alt_3388_, 2); -v_fvarDecls_3397_ = lean_ctor_get(v_alt_3388_, 3); -v_patterns_3398_ = lean_ctor_get(v_alt_3388_, 4); -v_cnstrs_3399_ = lean_ctor_get(v_alt_3388_, 5); -v_notAltIdxs_3400_ = lean_ctor_get(v_alt_3388_, 6); -v_isSharedCheck_3426_ = !lean_is_exclusive(v_alt_3388_); -if (v_isSharedCheck_3426_ == 0) +lean_object* v_ref_3637_; lean_object* v_idx_3638_; lean_object* v_rhs_3639_; lean_object* v_fvarDecls_3640_; lean_object* v_patterns_3641_; lean_object* v_cnstrs_3642_; lean_object* v_notAltIdxs_3643_; lean_object* v___x_3645_; uint8_t v_isShared_3646_; uint8_t v_isSharedCheck_3669_; +v_ref_3637_ = lean_ctor_get(v_alt_3631_, 0); +v_idx_3638_ = lean_ctor_get(v_alt_3631_, 1); +v_rhs_3639_ = lean_ctor_get(v_alt_3631_, 2); +v_fvarDecls_3640_ = lean_ctor_get(v_alt_3631_, 3); +v_patterns_3641_ = lean_ctor_get(v_alt_3631_, 4); +v_cnstrs_3642_ = lean_ctor_get(v_alt_3631_, 5); +v_notAltIdxs_3643_ = lean_ctor_get(v_alt_3631_, 6); +v_isSharedCheck_3669_ = !lean_is_exclusive(v_alt_3631_); +if (v_isSharedCheck_3669_ == 0) { -v___x_3402_ = v_alt_3388_; -v_isShared_3403_ = v_isSharedCheck_3426_; -goto v_resetjp_3401_; +v___x_3645_ = v_alt_3631_; +v_isShared_3646_ = v_isSharedCheck_3669_; +goto v_resetjp_3644_; } else { -lean_inc(v_notAltIdxs_3400_); -lean_inc(v_cnstrs_3399_); -lean_inc(v_patterns_3398_); -lean_inc(v_fvarDecls_3397_); -lean_inc(v_rhs_3396_); -lean_inc(v_idx_3395_); -lean_inc(v_ref_3394_); -lean_dec(v_alt_3388_); -v___x_3402_ = lean_box(0); -v_isShared_3403_ = v_isSharedCheck_3426_; -goto v_resetjp_3401_; +lean_inc(v_notAltIdxs_3643_); +lean_inc(v_cnstrs_3642_); +lean_inc(v_patterns_3641_); +lean_inc(v_fvarDecls_3640_); +lean_inc(v_rhs_3639_); +lean_inc(v_idx_3638_); +lean_inc(v_ref_3637_); +lean_dec(v_alt_3631_); +v___x_3645_ = lean_box(0); +v_isShared_3646_ = v_isSharedCheck_3669_; +goto v_resetjp_3644_; } -v_resetjp_3401_: +v_resetjp_3644_: { -lean_object* v___x_3404_; lean_object* v___f_3405_; lean_object* v___x_3406_; -v___x_3404_ = lean_box(0); -v___f_3405_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs___lam__0___boxed), 7, 2); -lean_closure_set(v___f_3405_, 0, v_cnstrs_3399_); -lean_closure_set(v___f_3405_, 1, v___x_3404_); -lean_inc(v_fvarDecls_3397_); -v___x_3406_ = l_Lean_Meta_withExistingLocalDecls___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__2___redArg(v_fvarDecls_3397_, v___f_3405_, v_a_3389_, v_a_3390_, v_a_3391_, v_a_3392_); -if (lean_obj_tag(v___x_3406_) == 0) +lean_object* v___x_3647_; lean_object* v___f_3648_; lean_object* v___x_3649_; +v___x_3647_ = lean_box(0); +v___f_3648_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs___lam__0___boxed), 7, 2); +lean_closure_set(v___f_3648_, 0, v_cnstrs_3642_); +lean_closure_set(v___f_3648_, 1, v___x_3647_); +lean_inc(v_fvarDecls_3640_); +v___x_3649_ = l_Lean_Meta_withExistingLocalDecls___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__2___redArg(v_fvarDecls_3640_, v___f_3648_, v_a_3632_, v_a_3633_, v_a_3634_, v_a_3635_); +if (lean_obj_tag(v___x_3649_) == 0) { -lean_object* v_a_3407_; lean_object* v___x_3409_; uint8_t v_isShared_3410_; uint8_t v_isSharedCheck_3417_; -v_a_3407_ = lean_ctor_get(v___x_3406_, 0); -v_isSharedCheck_3417_ = !lean_is_exclusive(v___x_3406_); -if (v_isSharedCheck_3417_ == 0) +lean_object* v_a_3650_; lean_object* v___x_3652_; uint8_t v_isShared_3653_; uint8_t v_isSharedCheck_3660_; +v_a_3650_ = lean_ctor_get(v___x_3649_, 0); +v_isSharedCheck_3660_ = !lean_is_exclusive(v___x_3649_); +if (v_isSharedCheck_3660_ == 0) { -v___x_3409_ = v___x_3406_; -v_isShared_3410_ = v_isSharedCheck_3417_; -goto v_resetjp_3408_; +v___x_3652_ = v___x_3649_; +v_isShared_3653_ = v_isSharedCheck_3660_; +goto v_resetjp_3651_; } else { -lean_inc(v_a_3407_); -lean_dec(v___x_3406_); -v___x_3409_ = lean_box(0); -v_isShared_3410_ = v_isSharedCheck_3417_; -goto v_resetjp_3408_; +lean_inc(v_a_3650_); +lean_dec(v___x_3649_); +v___x_3652_ = lean_box(0); +v_isShared_3653_ = v_isSharedCheck_3660_; +goto v_resetjp_3651_; } -v_resetjp_3408_: +v_resetjp_3651_: { -lean_object* v___x_3412_; -if (v_isShared_3403_ == 0) +lean_object* v___x_3655_; +if (v_isShared_3646_ == 0) { -lean_ctor_set(v___x_3402_, 5, v_a_3407_); -v___x_3412_ = v___x_3402_; -goto v_reusejp_3411_; +lean_ctor_set(v___x_3645_, 5, v_a_3650_); +v___x_3655_ = v___x_3645_; +goto v_reusejp_3654_; } else { -lean_object* v_reuseFailAlloc_3416_; -v_reuseFailAlloc_3416_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_3416_, 0, v_ref_3394_); -lean_ctor_set(v_reuseFailAlloc_3416_, 1, v_idx_3395_); -lean_ctor_set(v_reuseFailAlloc_3416_, 2, v_rhs_3396_); -lean_ctor_set(v_reuseFailAlloc_3416_, 3, v_fvarDecls_3397_); -lean_ctor_set(v_reuseFailAlloc_3416_, 4, v_patterns_3398_); -lean_ctor_set(v_reuseFailAlloc_3416_, 5, v_a_3407_); -lean_ctor_set(v_reuseFailAlloc_3416_, 6, v_notAltIdxs_3400_); -v___x_3412_ = v_reuseFailAlloc_3416_; -goto v_reusejp_3411_; +lean_object* v_reuseFailAlloc_3659_; +v_reuseFailAlloc_3659_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_3659_, 0, v_ref_3637_); +lean_ctor_set(v_reuseFailAlloc_3659_, 1, v_idx_3638_); +lean_ctor_set(v_reuseFailAlloc_3659_, 2, v_rhs_3639_); +lean_ctor_set(v_reuseFailAlloc_3659_, 3, v_fvarDecls_3640_); +lean_ctor_set(v_reuseFailAlloc_3659_, 4, v_patterns_3641_); +lean_ctor_set(v_reuseFailAlloc_3659_, 5, v_a_3650_); +lean_ctor_set(v_reuseFailAlloc_3659_, 6, v_notAltIdxs_3643_); +v___x_3655_ = v_reuseFailAlloc_3659_; +goto v_reusejp_3654_; } -v_reusejp_3411_: +v_reusejp_3654_: { -lean_object* v___x_3414_; -if (v_isShared_3410_ == 0) +lean_object* v___x_3657_; +if (v_isShared_3653_ == 0) { -lean_ctor_set(v___x_3409_, 0, v___x_3412_); -v___x_3414_ = v___x_3409_; -goto v_reusejp_3413_; +lean_ctor_set(v___x_3652_, 0, v___x_3655_); +v___x_3657_ = v___x_3652_; +goto v_reusejp_3656_; } else { -lean_object* v_reuseFailAlloc_3415_; -v_reuseFailAlloc_3415_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3415_, 0, v___x_3412_); -v___x_3414_ = v_reuseFailAlloc_3415_; -goto v_reusejp_3413_; +lean_object* v_reuseFailAlloc_3658_; +v_reuseFailAlloc_3658_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3658_, 0, v___x_3655_); +v___x_3657_ = v_reuseFailAlloc_3658_; +goto v_reusejp_3656_; } -v_reusejp_3413_: +v_reusejp_3656_: { -return v___x_3414_; +return v___x_3657_; } } } } else { -lean_object* v_a_3418_; lean_object* v___x_3420_; uint8_t v_isShared_3421_; uint8_t v_isSharedCheck_3425_; -lean_del_object(v___x_3402_); -lean_dec_ref(v_notAltIdxs_3400_); -lean_dec(v_patterns_3398_); -lean_dec(v_fvarDecls_3397_); -lean_dec_ref(v_rhs_3396_); -lean_dec(v_idx_3395_); -lean_dec(v_ref_3394_); -v_a_3418_ = lean_ctor_get(v___x_3406_, 0); -v_isSharedCheck_3425_ = !lean_is_exclusive(v___x_3406_); -if (v_isSharedCheck_3425_ == 0) +lean_object* v_a_3661_; lean_object* v___x_3663_; uint8_t v_isShared_3664_; uint8_t v_isSharedCheck_3668_; +lean_del_object(v___x_3645_); +lean_dec_ref(v_notAltIdxs_3643_); +lean_dec(v_patterns_3641_); +lean_dec(v_fvarDecls_3640_); +lean_dec_ref(v_rhs_3639_); +lean_dec(v_idx_3638_); +lean_dec(v_ref_3637_); +v_a_3661_ = lean_ctor_get(v___x_3649_, 0); +v_isSharedCheck_3668_ = !lean_is_exclusive(v___x_3649_); +if (v_isSharedCheck_3668_ == 0) { -v___x_3420_ = v___x_3406_; -v_isShared_3421_ = v_isSharedCheck_3425_; -goto v_resetjp_3419_; +v___x_3663_ = v___x_3649_; +v_isShared_3664_ = v_isSharedCheck_3668_; +goto v_resetjp_3662_; } else { -lean_inc(v_a_3418_); -lean_dec(v___x_3406_); -v___x_3420_ = lean_box(0); -v_isShared_3421_ = v_isSharedCheck_3425_; -goto v_resetjp_3419_; +lean_inc(v_a_3661_); +lean_dec(v___x_3649_); +v___x_3663_ = lean_box(0); +v_isShared_3664_ = v_isSharedCheck_3668_; +goto v_resetjp_3662_; } -v_resetjp_3419_: +v_resetjp_3662_: { -lean_object* v___x_3423_; -if (v_isShared_3421_ == 0) +lean_object* v___x_3666_; +if (v_isShared_3664_ == 0) { -v___x_3423_ = v___x_3420_; -goto v_reusejp_3422_; +v___x_3666_ = v___x_3663_; +goto v_reusejp_3665_; } else { -lean_object* v_reuseFailAlloc_3424_; -v_reuseFailAlloc_3424_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3424_, 0, v_a_3418_); -v___x_3423_ = v_reuseFailAlloc_3424_; -goto v_reusejp_3422_; +lean_object* v_reuseFailAlloc_3667_; +v_reuseFailAlloc_3667_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3667_, 0, v_a_3661_); +v___x_3666_ = v_reuseFailAlloc_3667_; +goto v_reusejp_3665_; } -v_reusejp_3422_: +v_reusejp_3665_: { -return v___x_3423_; +return v___x_3666_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs___boxed(lean_object* v_alt_3427_, lean_object* v_a_3428_, lean_object* v_a_3429_, lean_object* v_a_3430_, lean_object* v_a_3431_, lean_object* v_a_3432_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs___boxed(lean_object* v_alt_3670_, lean_object* v_a_3671_, lean_object* v_a_3672_, lean_object* v_a_3673_, lean_object* v_a_3674_, lean_object* v_a_3675_){ _start: { -lean_object* v_res_3433_; -v_res_3433_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs(v_alt_3427_, v_a_3428_, v_a_3429_, v_a_3430_, v_a_3431_); -lean_dec(v_a_3431_); -lean_dec_ref(v_a_3430_); -lean_dec(v_a_3429_); -lean_dec_ref(v_a_3428_); -return v_res_3433_; +lean_object* v_res_3676_; +v_res_3676_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs(v_alt_3670_, v_a_3671_, v_a_3672_, v_a_3673_, v_a_3674_); +lean_dec(v_a_3674_); +lean_dec_ref(v_a_3673_); +lean_dec(v_a_3672_); +lean_dec_ref(v_a_3671_); +return v_res_3676_; } } -LEAN_EXPORT uint8_t l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___lam__0(lean_object* v_x_3434_){ +LEAN_EXPORT uint8_t l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___lam__0(lean_object* v_x_3677_){ _start: { -uint8_t v___x_3435_; -v___x_3435_ = 0; -return v___x_3435_; +uint8_t v___x_3678_; +v___x_3678_ = 0; +return v___x_3678_; } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___lam__0___boxed(lean_object* v_x_3436_){ +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___lam__0___boxed(lean_object* v_x_3679_){ _start: { -uint8_t v_res_3437_; lean_object* v_r_3438_; -v_res_3437_ = l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___lam__0(v_x_3436_); -lean_dec(v_x_3436_); -v_r_3438_ = lean_box(v_res_3437_); -return v_r_3438_; +uint8_t v_res_3680_; lean_object* v_r_3681_; +v_res_3680_ = l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___lam__0(v_x_3679_); +lean_dec(v_x_3679_); +v_r_3681_ = lean_box(v_res_3680_); +return v_r_3681_; } } -LEAN_EXPORT uint8_t l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___lam__1(lean_object* v_fvarId_3439_, lean_object* v_x_3440_){ +LEAN_EXPORT uint8_t l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___lam__1(lean_object* v_fvarId_3682_, lean_object* v_x_3683_){ _start: { -uint8_t v___x_3441_; -v___x_3441_ = l_Lean_instBEqFVarId_beq(v_fvarId_3439_, v_x_3440_); -return v___x_3441_; +uint8_t v___x_3684_; +v___x_3684_ = l_Lean_instBEqFVarId_beq(v_fvarId_3682_, v_x_3683_); +return v___x_3684_; } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___lam__1___boxed(lean_object* v_fvarId_3442_, lean_object* v_x_3443_){ +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___lam__1___boxed(lean_object* v_fvarId_3685_, lean_object* v_x_3686_){ _start: { -uint8_t v_res_3444_; lean_object* v_r_3445_; -v_res_3444_ = l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___lam__1(v_fvarId_3442_, v_x_3443_); -lean_dec(v_x_3443_); -lean_dec(v_fvarId_3442_); -v_r_3445_ = lean_box(v_res_3444_); -return v_r_3445_; +uint8_t v_res_3687_; lean_object* v_r_3688_; +v_res_3687_ = l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___lam__1(v_fvarId_3685_, v_x_3686_); +lean_dec(v_x_3686_); +lean_dec(v_fvarId_3685_); +v_r_3688_ = lean_box(v_res_3687_); +return v_r_3688_; } } static lean_object* _init_l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_3447_; lean_object* v___x_3448_; lean_object* v___x_3449_; -v___x_3447_ = lean_box(0); -v___x_3448_ = lean_unsigned_to_nat(16u); -v___x_3449_ = lean_mk_array(v___x_3448_, v___x_3447_); -return v___x_3449_; +lean_object* v___x_3690_; lean_object* v___x_3691_; lean_object* v___x_3692_; +v___x_3690_ = lean_box(0); +v___x_3691_ = lean_unsigned_to_nat(16u); +v___x_3692_ = lean_mk_array(v___x_3691_, v___x_3690_); +return v___x_3692_; } } static lean_object* _init_l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__2(void){ _start: { -lean_object* v___x_3450_; lean_object* v___x_3451_; lean_object* v___x_3452_; -v___x_3450_ = lean_obj_once(&l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__1, &l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__1_once, _init_l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__1); -v___x_3451_ = lean_unsigned_to_nat(0u); -v___x_3452_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3452_, 0, v___x_3451_); -lean_ctor_set(v___x_3452_, 1, v___x_3450_); -return v___x_3452_; +lean_object* v___x_3693_; lean_object* v___x_3694_; lean_object* v___x_3695_; +v___x_3693_ = lean_obj_once(&l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__1, &l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__1_once, _init_l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__1); +v___x_3694_ = lean_unsigned_to_nat(0u); +v___x_3695_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3695_, 0, v___x_3694_); +lean_ctor_set(v___x_3695_, 1, v___x_3693_); +return v___x_3695_; } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg(lean_object* v_e_3453_, lean_object* v_fvarId_3454_, lean_object* v___y_3455_){ +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg(lean_object* v_e_3696_, lean_object* v_fvarId_3697_, lean_object* v___y_3698_){ _start: { -lean_object* v___x_3457_; uint8_t v_fst_3459_; lean_object* v_mctx_3460_; lean_object* v___y_3478_; lean_object* v_mctx_3483_; lean_object* v___f_3484_; lean_object* v___f_3485_; lean_object* v___x_3486_; lean_object* v___x_3487_; uint8_t v___x_3488_; -v___x_3457_ = lean_st_ref_get(v___y_3455_); -v_mctx_3483_ = lean_ctor_get(v___x_3457_, 0); -lean_inc_ref_n(v_mctx_3483_, 2); -lean_dec(v___x_3457_); -v___f_3484_ = ((lean_object*)(l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__0)); -v___f_3485_ = lean_alloc_closure((void*)(l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___lam__1___boxed), 2, 1); -lean_closure_set(v___f_3485_, 0, v_fvarId_3454_); -v___x_3486_ = lean_obj_once(&l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__2, &l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__2_once, _init_l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__2); -v___x_3487_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3487_, 0, v___x_3486_); -lean_ctor_set(v___x_3487_, 1, v_mctx_3483_); -v___x_3488_ = l_Lean_Expr_hasFVar(v_e_3453_); -if (v___x_3488_ == 0) +lean_object* v___x_3700_; uint8_t v_fst_3702_; lean_object* v_mctx_3703_; lean_object* v___y_3721_; lean_object* v_mctx_3726_; lean_object* v___f_3727_; lean_object* v___f_3728_; lean_object* v___x_3729_; lean_object* v___x_3730_; uint8_t v___x_3731_; +v___x_3700_ = lean_st_ref_get(v___y_3698_); +v_mctx_3726_ = lean_ctor_get(v___x_3700_, 0); +lean_inc_ref_n(v_mctx_3726_, 2); +lean_dec(v___x_3700_); +v___f_3727_ = ((lean_object*)(l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__0)); +v___f_3728_ = lean_alloc_closure((void*)(l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___lam__1___boxed), 2, 1); +lean_closure_set(v___f_3728_, 0, v_fvarId_3697_); +v___x_3729_ = lean_obj_once(&l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__2, &l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__2_once, _init_l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__2); +v___x_3730_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3730_, 0, v___x_3729_); +lean_ctor_set(v___x_3730_, 1, v_mctx_3726_); +v___x_3731_ = l_Lean_Expr_hasFVar(v_e_3696_); +if (v___x_3731_ == 0) { -uint8_t v___x_3489_; -v___x_3489_ = l_Lean_Expr_hasMVar(v_e_3453_); -if (v___x_3489_ == 0) +uint8_t v___x_3732_; +v___x_3732_ = l_Lean_Expr_hasMVar(v_e_3696_); +if (v___x_3732_ == 0) { -lean_dec_ref_known(v___x_3487_, 2); -lean_dec_ref(v___f_3485_); -lean_dec_ref(v_e_3453_); -v_fst_3459_ = v___x_3489_; -v_mctx_3460_ = v_mctx_3483_; -goto v___jp_3458_; +lean_dec_ref_known(v___x_3730_, 2); +lean_dec_ref(v___f_3728_); +lean_dec_ref(v_e_3696_); +v_fst_3702_ = v___x_3732_; +v_mctx_3703_ = v_mctx_3726_; +goto v___jp_3701_; } else { -lean_object* v___x_3490_; -lean_dec_ref(v_mctx_3483_); -v___x_3490_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_3485_, v___f_3484_, v_e_3453_, v___x_3487_); -v___y_3478_ = v___x_3490_; -goto v___jp_3477_; +lean_object* v___x_3733_; +lean_dec_ref(v_mctx_3726_); +v___x_3733_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_3728_, v___f_3727_, v_e_3696_, v___x_3730_); +v___y_3721_ = v___x_3733_; +goto v___jp_3720_; } } else { -lean_object* v___x_3491_; -lean_dec_ref(v_mctx_3483_); -v___x_3491_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_3485_, v___f_3484_, v_e_3453_, v___x_3487_); -v___y_3478_ = v___x_3491_; -goto v___jp_3477_; +lean_object* v___x_3734_; +lean_dec_ref(v_mctx_3726_); +v___x_3734_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_3728_, v___f_3727_, v_e_3696_, v___x_3730_); +v___y_3721_ = v___x_3734_; +goto v___jp_3720_; } -v___jp_3458_: +v___jp_3701_: { -lean_object* v___x_3461_; lean_object* v_cache_3462_; lean_object* v_zetaDeltaFVarIds_3463_; lean_object* v_postponed_3464_; lean_object* v_diag_3465_; lean_object* v___x_3467_; uint8_t v_isShared_3468_; uint8_t v_isSharedCheck_3475_; -v___x_3461_ = lean_st_ref_take(v___y_3455_); -v_cache_3462_ = lean_ctor_get(v___x_3461_, 1); -v_zetaDeltaFVarIds_3463_ = lean_ctor_get(v___x_3461_, 2); -v_postponed_3464_ = lean_ctor_get(v___x_3461_, 3); -v_diag_3465_ = lean_ctor_get(v___x_3461_, 4); -v_isSharedCheck_3475_ = !lean_is_exclusive(v___x_3461_); -if (v_isSharedCheck_3475_ == 0) +lean_object* v___x_3704_; lean_object* v_cache_3705_; lean_object* v_zetaDeltaFVarIds_3706_; lean_object* v_postponed_3707_; lean_object* v_diag_3708_; lean_object* v___x_3710_; uint8_t v_isShared_3711_; uint8_t v_isSharedCheck_3718_; +v___x_3704_ = lean_st_ref_take(v___y_3698_); +v_cache_3705_ = lean_ctor_get(v___x_3704_, 1); +v_zetaDeltaFVarIds_3706_ = lean_ctor_get(v___x_3704_, 2); +v_postponed_3707_ = lean_ctor_get(v___x_3704_, 3); +v_diag_3708_ = lean_ctor_get(v___x_3704_, 4); +v_isSharedCheck_3718_ = !lean_is_exclusive(v___x_3704_); +if (v_isSharedCheck_3718_ == 0) { -lean_object* v_unused_3476_; -v_unused_3476_ = lean_ctor_get(v___x_3461_, 0); -lean_dec(v_unused_3476_); -v___x_3467_ = v___x_3461_; -v_isShared_3468_ = v_isSharedCheck_3475_; -goto v_resetjp_3466_; +lean_object* v_unused_3719_; +v_unused_3719_ = lean_ctor_get(v___x_3704_, 0); +lean_dec(v_unused_3719_); +v___x_3710_ = v___x_3704_; +v_isShared_3711_ = v_isSharedCheck_3718_; +goto v_resetjp_3709_; } else { -lean_inc(v_diag_3465_); -lean_inc(v_postponed_3464_); -lean_inc(v_zetaDeltaFVarIds_3463_); -lean_inc(v_cache_3462_); -lean_dec(v___x_3461_); -v___x_3467_ = lean_box(0); -v_isShared_3468_ = v_isSharedCheck_3475_; -goto v_resetjp_3466_; +lean_inc(v_diag_3708_); +lean_inc(v_postponed_3707_); +lean_inc(v_zetaDeltaFVarIds_3706_); +lean_inc(v_cache_3705_); +lean_dec(v___x_3704_); +v___x_3710_ = lean_box(0); +v_isShared_3711_ = v_isSharedCheck_3718_; +goto v_resetjp_3709_; } -v_resetjp_3466_: +v_resetjp_3709_: { -lean_object* v___x_3470_; -if (v_isShared_3468_ == 0) +lean_object* v___x_3713_; +if (v_isShared_3711_ == 0) { -lean_ctor_set(v___x_3467_, 0, v_mctx_3460_); -v___x_3470_ = v___x_3467_; -goto v_reusejp_3469_; +lean_ctor_set(v___x_3710_, 0, v_mctx_3703_); +v___x_3713_ = v___x_3710_; +goto v_reusejp_3712_; } else { -lean_object* v_reuseFailAlloc_3474_; -v_reuseFailAlloc_3474_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3474_, 0, v_mctx_3460_); -lean_ctor_set(v_reuseFailAlloc_3474_, 1, v_cache_3462_); -lean_ctor_set(v_reuseFailAlloc_3474_, 2, v_zetaDeltaFVarIds_3463_); -lean_ctor_set(v_reuseFailAlloc_3474_, 3, v_postponed_3464_); -lean_ctor_set(v_reuseFailAlloc_3474_, 4, v_diag_3465_); -v___x_3470_ = v_reuseFailAlloc_3474_; -goto v_reusejp_3469_; -} -v_reusejp_3469_: -{ -lean_object* v___x_3471_; lean_object* v___x_3472_; lean_object* v___x_3473_; -v___x_3471_ = lean_st_ref_set(v___y_3455_, v___x_3470_); -v___x_3472_ = lean_box(v_fst_3459_); -v___x_3473_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3473_, 0, v___x_3472_); -return v___x_3473_; +lean_object* v_reuseFailAlloc_3717_; +v_reuseFailAlloc_3717_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3717_, 0, v_mctx_3703_); +lean_ctor_set(v_reuseFailAlloc_3717_, 1, v_cache_3705_); +lean_ctor_set(v_reuseFailAlloc_3717_, 2, v_zetaDeltaFVarIds_3706_); +lean_ctor_set(v_reuseFailAlloc_3717_, 3, v_postponed_3707_); +lean_ctor_set(v_reuseFailAlloc_3717_, 4, v_diag_3708_); +v___x_3713_ = v_reuseFailAlloc_3717_; +goto v_reusejp_3712_; +} +v_reusejp_3712_: +{ +lean_object* v___x_3714_; lean_object* v___x_3715_; lean_object* v___x_3716_; +v___x_3714_ = lean_st_ref_set(v___y_3698_, v___x_3713_); +v___x_3715_ = lean_box(v_fst_3702_); +v___x_3716_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3716_, 0, v___x_3715_); +return v___x_3716_; } } } -v___jp_3477_: +v___jp_3720_: { -lean_object* v_snd_3479_; lean_object* v_fst_3480_; lean_object* v_mctx_3481_; uint8_t v___x_3482_; -v_snd_3479_ = lean_ctor_get(v___y_3478_, 1); -lean_inc(v_snd_3479_); -v_fst_3480_ = lean_ctor_get(v___y_3478_, 0); -lean_inc(v_fst_3480_); -lean_dec_ref(v___y_3478_); -v_mctx_3481_ = lean_ctor_get(v_snd_3479_, 1); -lean_inc_ref(v_mctx_3481_); -lean_dec(v_snd_3479_); -v___x_3482_ = lean_unbox(v_fst_3480_); -lean_dec(v_fst_3480_); -v_fst_3459_ = v___x_3482_; -v_mctx_3460_ = v_mctx_3481_; -goto v___jp_3458_; +lean_object* v_snd_3722_; lean_object* v_fst_3723_; lean_object* v_mctx_3724_; uint8_t v___x_3725_; +v_snd_3722_ = lean_ctor_get(v___y_3721_, 1); +lean_inc(v_snd_3722_); +v_fst_3723_ = lean_ctor_get(v___y_3721_, 0); +lean_inc(v_fst_3723_); +lean_dec_ref(v___y_3721_); +v_mctx_3724_ = lean_ctor_get(v_snd_3722_, 1); +lean_inc_ref(v_mctx_3724_); +lean_dec(v_snd_3722_); +v___x_3725_ = lean_unbox(v_fst_3723_); +lean_dec(v_fst_3723_); +v_fst_3702_ = v___x_3725_; +v_mctx_3703_ = v_mctx_3724_; +goto v___jp_3701_; } } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___boxed(lean_object* v_e_3492_, lean_object* v_fvarId_3493_, lean_object* v___y_3494_, lean_object* v___y_3495_){ +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___boxed(lean_object* v_e_3735_, lean_object* v_fvarId_3736_, lean_object* v___y_3737_, lean_object* v___y_3738_){ _start: { -lean_object* v_res_3496_; -v_res_3496_ = l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg(v_e_3492_, v_fvarId_3493_, v___y_3494_); -lean_dec(v___y_3494_); -return v_res_3496_; +lean_object* v_res_3739_; +v_res_3739_ = l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg(v_e_3735_, v_fvarId_3736_, v___y_3737_); +lean_dec(v___y_3737_); +return v_res_3739_; } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0(lean_object* v_e_3497_, lean_object* v_fvarId_3498_, lean_object* v___y_3499_, lean_object* v___y_3500_, lean_object* v___y_3501_, lean_object* v___y_3502_){ +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0(lean_object* v_e_3740_, lean_object* v_fvarId_3741_, lean_object* v___y_3742_, lean_object* v___y_3743_, lean_object* v___y_3744_, lean_object* v___y_3745_){ _start: { -lean_object* v___x_3504_; -v___x_3504_ = l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg(v_e_3497_, v_fvarId_3498_, v___y_3500_); -return v___x_3504_; +lean_object* v___x_3747_; +v___x_3747_ = l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg(v_e_3740_, v_fvarId_3741_, v___y_3743_); +return v___x_3747_; } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___boxed(lean_object* v_e_3505_, lean_object* v_fvarId_3506_, lean_object* v___y_3507_, lean_object* v___y_3508_, lean_object* v___y_3509_, lean_object* v___y_3510_, lean_object* v___y_3511_){ +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___boxed(lean_object* v_e_3748_, lean_object* v_fvarId_3749_, lean_object* v___y_3750_, lean_object* v___y_3751_, lean_object* v___y_3752_, lean_object* v___y_3753_, lean_object* v___y_3754_){ _start: { -lean_object* v_res_3512_; -v_res_3512_ = l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0(v_e_3505_, v_fvarId_3506_, v___y_3507_, v___y_3508_, v___y_3509_, v___y_3510_); -lean_dec(v___y_3510_); -lean_dec_ref(v___y_3509_); -lean_dec(v___y_3508_); -lean_dec_ref(v___y_3507_); -return v_res_3512_; +lean_object* v_res_3755_; +v_res_3755_ = l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0(v_e_3748_, v_fvarId_3749_, v___y_3750_, v___y_3751_, v___y_3752_, v___y_3753_); +lean_dec(v___y_3753_); +lean_dec_ref(v___y_3752_); +lean_dec(v___y_3751_); +lean_dec_ref(v___y_3750_); +return v_res_3755_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go(lean_object* v_alt_3513_, lean_object* v_cnstrs_3514_, lean_object* v_a_3515_, lean_object* v_a_3516_, lean_object* v_a_3517_, lean_object* v_a_3518_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go(lean_object* v_alt_3756_, lean_object* v_cnstrs_3757_, lean_object* v_a_3758_, lean_object* v_a_3759_, lean_object* v_a_3760_, lean_object* v_a_3761_){ _start: { -if (lean_obj_tag(v_cnstrs_3514_) == 0) +if (lean_obj_tag(v_cnstrs_3757_) == 0) { -lean_object* v___x_3520_; lean_object* v___x_3521_; lean_object* v___x_3522_; -v___x_3520_ = lean_box(0); -v___x_3521_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3521_, 0, v___x_3520_); -lean_ctor_set(v___x_3521_, 1, v_cnstrs_3514_); -v___x_3522_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3522_, 0, v___x_3521_); -return v___x_3522_; +lean_object* v___x_3763_; lean_object* v___x_3764_; lean_object* v___x_3765_; +v___x_3763_ = lean_box(0); +v___x_3764_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3764_, 0, v___x_3763_); +lean_ctor_set(v___x_3764_, 1, v_cnstrs_3757_); +v___x_3765_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3765_, 0, v___x_3764_); +return v___x_3765_; } else { -lean_object* v_head_3523_; lean_object* v_tail_3524_; lean_object* v___x_3526_; uint8_t v_isShared_3527_; uint8_t v_isSharedCheck_3620_; -v_head_3523_ = lean_ctor_get(v_cnstrs_3514_, 0); -v_tail_3524_ = lean_ctor_get(v_cnstrs_3514_, 1); -v_isSharedCheck_3620_ = !lean_is_exclusive(v_cnstrs_3514_); -if (v_isSharedCheck_3620_ == 0) +lean_object* v_head_3766_; lean_object* v_tail_3767_; lean_object* v___x_3769_; uint8_t v_isShared_3770_; uint8_t v_isSharedCheck_3863_; +v_head_3766_ = lean_ctor_get(v_cnstrs_3757_, 0); +v_tail_3767_ = lean_ctor_get(v_cnstrs_3757_, 1); +v_isSharedCheck_3863_ = !lean_is_exclusive(v_cnstrs_3757_); +if (v_isSharedCheck_3863_ == 0) { -v___x_3526_ = v_cnstrs_3514_; -v_isShared_3527_ = v_isSharedCheck_3620_; -goto v_resetjp_3525_; +v___x_3769_ = v_cnstrs_3757_; +v_isShared_3770_ = v_isSharedCheck_3863_; +goto v_resetjp_3768_; } else { -lean_inc(v_tail_3524_); -lean_inc(v_head_3523_); -lean_dec(v_cnstrs_3514_); -v___x_3526_ = lean_box(0); -v_isShared_3527_ = v_isSharedCheck_3620_; -goto v_resetjp_3525_; +lean_inc(v_tail_3767_); +lean_inc(v_head_3766_); +lean_dec(v_cnstrs_3757_); +v___x_3769_ = lean_box(0); +v_isShared_3770_ = v_isSharedCheck_3863_; +goto v_resetjp_3768_; } -v_resetjp_3525_: +v_resetjp_3768_: { -lean_object* v___y_3529_; lean_object* v___y_3530_; lean_object* v___y_3531_; lean_object* v___y_3532_; lean_object* v_fst_3554_; lean_object* v_snd_3555_; uint8_t v___y_3557_; uint8_t v___x_3617_; -v_fst_3554_ = lean_ctor_get(v_head_3523_, 0); -v_snd_3555_ = lean_ctor_get(v_head_3523_, 1); -v___x_3617_ = l_Lean_Expr_isFVar(v_fst_3554_); -if (v___x_3617_ == 0) +lean_object* v___y_3772_; lean_object* v___y_3773_; lean_object* v___y_3774_; lean_object* v___y_3775_; lean_object* v_fst_3797_; lean_object* v_snd_3798_; uint8_t v___y_3800_; uint8_t v___x_3860_; +v_fst_3797_ = lean_ctor_get(v_head_3766_, 0); +v_snd_3798_ = lean_ctor_get(v_head_3766_, 1); +v___x_3860_ = l_Lean_Expr_isFVar(v_fst_3797_); +if (v___x_3860_ == 0) { -v___y_3557_ = v___x_3617_; -goto v___jp_3556_; +v___y_3800_ = v___x_3860_; +goto v___jp_3799_; } else { -lean_object* v___x_3618_; uint8_t v___x_3619_; -v___x_3618_ = l_Lean_Expr_fvarId_x21(v_fst_3554_); -v___x_3619_ = l_Lean_Meta_Match_Alt_isLocalDecl(v___x_3618_, v_alt_3513_); -lean_dec(v___x_3618_); -v___y_3557_ = v___x_3619_; -goto v___jp_3556_; +lean_object* v___x_3861_; uint8_t v___x_3862_; +v___x_3861_ = l_Lean_Expr_fvarId_x21(v_fst_3797_); +v___x_3862_ = l_Lean_Meta_Match_Alt_isLocalDecl(v___x_3861_, v_alt_3756_); +lean_dec(v___x_3861_); +v___y_3800_ = v___x_3862_; +goto v___jp_3799_; } -v___jp_3528_: +v___jp_3771_: { -lean_object* v___x_3533_; -v___x_3533_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go(v_alt_3513_, v_tail_3524_, v___y_3529_, v___y_3530_, v___y_3531_, v___y_3532_); -if (lean_obj_tag(v___x_3533_) == 0) +lean_object* v___x_3776_; +v___x_3776_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go(v_alt_3756_, v_tail_3767_, v___y_3772_, v___y_3773_, v___y_3774_, v___y_3775_); +if (lean_obj_tag(v___x_3776_) == 0) { -lean_object* v_a_3534_; lean_object* v___x_3536_; uint8_t v_isShared_3537_; uint8_t v_isSharedCheck_3553_; -v_a_3534_ = lean_ctor_get(v___x_3533_, 0); -v_isSharedCheck_3553_ = !lean_is_exclusive(v___x_3533_); -if (v_isSharedCheck_3553_ == 0) +lean_object* v_a_3777_; lean_object* v___x_3779_; uint8_t v_isShared_3780_; uint8_t v_isSharedCheck_3796_; +v_a_3777_ = lean_ctor_get(v___x_3776_, 0); +v_isSharedCheck_3796_ = !lean_is_exclusive(v___x_3776_); +if (v_isSharedCheck_3796_ == 0) { -v___x_3536_ = v___x_3533_; -v_isShared_3537_ = v_isSharedCheck_3553_; -goto v_resetjp_3535_; +v___x_3779_ = v___x_3776_; +v_isShared_3780_ = v_isSharedCheck_3796_; +goto v_resetjp_3778_; } else { -lean_inc(v_a_3534_); -lean_dec(v___x_3533_); -v___x_3536_ = lean_box(0); -v_isShared_3537_ = v_isSharedCheck_3553_; -goto v_resetjp_3535_; +lean_inc(v_a_3777_); +lean_dec(v___x_3776_); +v___x_3779_ = lean_box(0); +v_isShared_3780_ = v_isSharedCheck_3796_; +goto v_resetjp_3778_; } -v_resetjp_3535_: +v_resetjp_3778_: { -lean_object* v_fst_3538_; lean_object* v_snd_3539_; lean_object* v___x_3541_; uint8_t v_isShared_3542_; uint8_t v_isSharedCheck_3552_; -v_fst_3538_ = lean_ctor_get(v_a_3534_, 0); -v_snd_3539_ = lean_ctor_get(v_a_3534_, 1); -v_isSharedCheck_3552_ = !lean_is_exclusive(v_a_3534_); -if (v_isSharedCheck_3552_ == 0) +lean_object* v_fst_3781_; lean_object* v_snd_3782_; lean_object* v___x_3784_; uint8_t v_isShared_3785_; uint8_t v_isSharedCheck_3795_; +v_fst_3781_ = lean_ctor_get(v_a_3777_, 0); +v_snd_3782_ = lean_ctor_get(v_a_3777_, 1); +v_isSharedCheck_3795_ = !lean_is_exclusive(v_a_3777_); +if (v_isSharedCheck_3795_ == 0) { -v___x_3541_ = v_a_3534_; -v_isShared_3542_ = v_isSharedCheck_3552_; -goto v_resetjp_3540_; +v___x_3784_ = v_a_3777_; +v_isShared_3785_ = v_isSharedCheck_3795_; +goto v_resetjp_3783_; } else { -lean_inc(v_snd_3539_); -lean_inc(v_fst_3538_); -lean_dec(v_a_3534_); -v___x_3541_ = lean_box(0); -v_isShared_3542_ = v_isSharedCheck_3552_; -goto v_resetjp_3540_; +lean_inc(v_snd_3782_); +lean_inc(v_fst_3781_); +lean_dec(v_a_3777_); +v___x_3784_ = lean_box(0); +v_isShared_3785_ = v_isSharedCheck_3795_; +goto v_resetjp_3783_; } -v_resetjp_3540_: +v_resetjp_3783_: { -lean_object* v___x_3544_; -if (v_isShared_3527_ == 0) +lean_object* v___x_3787_; +if (v_isShared_3770_ == 0) { -lean_ctor_set(v___x_3526_, 1, v_snd_3539_); -v___x_3544_ = v___x_3526_; -goto v_reusejp_3543_; +lean_ctor_set(v___x_3769_, 1, v_snd_3782_); +v___x_3787_ = v___x_3769_; +goto v_reusejp_3786_; } else { -lean_object* v_reuseFailAlloc_3551_; -v_reuseFailAlloc_3551_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3551_, 0, v_head_3523_); -lean_ctor_set(v_reuseFailAlloc_3551_, 1, v_snd_3539_); -v___x_3544_ = v_reuseFailAlloc_3551_; -goto v_reusejp_3543_; +lean_object* v_reuseFailAlloc_3794_; +v_reuseFailAlloc_3794_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3794_, 0, v_head_3766_); +lean_ctor_set(v_reuseFailAlloc_3794_, 1, v_snd_3782_); +v___x_3787_ = v_reuseFailAlloc_3794_; +goto v_reusejp_3786_; } -v_reusejp_3543_: +v_reusejp_3786_: { -lean_object* v___x_3546_; -if (v_isShared_3542_ == 0) +lean_object* v___x_3789_; +if (v_isShared_3785_ == 0) { -lean_ctor_set(v___x_3541_, 1, v___x_3544_); -v___x_3546_ = v___x_3541_; -goto v_reusejp_3545_; +lean_ctor_set(v___x_3784_, 1, v___x_3787_); +v___x_3789_ = v___x_3784_; +goto v_reusejp_3788_; } else { -lean_object* v_reuseFailAlloc_3550_; -v_reuseFailAlloc_3550_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3550_, 0, v_fst_3538_); -lean_ctor_set(v_reuseFailAlloc_3550_, 1, v___x_3544_); -v___x_3546_ = v_reuseFailAlloc_3550_; -goto v_reusejp_3545_; +lean_object* v_reuseFailAlloc_3793_; +v_reuseFailAlloc_3793_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3793_, 0, v_fst_3781_); +lean_ctor_set(v_reuseFailAlloc_3793_, 1, v___x_3787_); +v___x_3789_ = v_reuseFailAlloc_3793_; +goto v_reusejp_3788_; } -v_reusejp_3545_: +v_reusejp_3788_: { -lean_object* v___x_3548_; -if (v_isShared_3537_ == 0) +lean_object* v___x_3791_; +if (v_isShared_3780_ == 0) { -lean_ctor_set(v___x_3536_, 0, v___x_3546_); -v___x_3548_ = v___x_3536_; -goto v_reusejp_3547_; +lean_ctor_set(v___x_3779_, 0, v___x_3789_); +v___x_3791_ = v___x_3779_; +goto v_reusejp_3790_; } else { -lean_object* v_reuseFailAlloc_3549_; -v_reuseFailAlloc_3549_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3549_, 0, v___x_3546_); -v___x_3548_ = v_reuseFailAlloc_3549_; -goto v_reusejp_3547_; +lean_object* v_reuseFailAlloc_3792_; +v_reuseFailAlloc_3792_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3792_, 0, v___x_3789_); +v___x_3791_ = v_reuseFailAlloc_3792_; +goto v_reusejp_3790_; } -v_reusejp_3547_: +v_reusejp_3790_: { -return v___x_3548_; +return v___x_3791_; } } } @@ -11399,195 +12044,195 @@ return v___x_3548_; } else { -lean_del_object(v___x_3526_); -lean_dec(v_head_3523_); -return v___x_3533_; +lean_del_object(v___x_3769_); +lean_dec(v_head_3766_); +return v___x_3776_; } } -v___jp_3556_: +v___jp_3799_: { -if (v___y_3557_ == 0) +if (v___y_3800_ == 0) { -v___y_3529_ = v_a_3515_; -v___y_3530_ = v_a_3516_; -v___y_3531_ = v_a_3517_; -v___y_3532_ = v_a_3518_; -goto v___jp_3528_; +v___y_3772_ = v_a_3758_; +v___y_3773_ = v_a_3759_; +v___y_3774_ = v_a_3760_; +v___y_3775_ = v_a_3761_; +goto v___jp_3771_; } else { -lean_object* v___x_3558_; lean_object* v___x_3559_; lean_object* v_a_3560_; lean_object* v___x_3562_; uint8_t v_isShared_3563_; uint8_t v_isSharedCheck_3616_; -v___x_3558_ = l_Lean_Expr_fvarId_x21(v_fst_3554_); -lean_inc(v___x_3558_); -lean_inc(v_snd_3555_); -v___x_3559_ = l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg(v_snd_3555_, v___x_3558_, v_a_3516_); -v_a_3560_ = lean_ctor_get(v___x_3559_, 0); -v_isSharedCheck_3616_ = !lean_is_exclusive(v___x_3559_); -if (v_isSharedCheck_3616_ == 0) +lean_object* v___x_3801_; lean_object* v___x_3802_; lean_object* v_a_3803_; lean_object* v___x_3805_; uint8_t v_isShared_3806_; uint8_t v_isSharedCheck_3859_; +v___x_3801_ = l_Lean_Expr_fvarId_x21(v_fst_3797_); +lean_inc(v___x_3801_); +lean_inc(v_snd_3798_); +v___x_3802_ = l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg(v_snd_3798_, v___x_3801_, v_a_3759_); +v_a_3803_ = lean_ctor_get(v___x_3802_, 0); +v_isSharedCheck_3859_ = !lean_is_exclusive(v___x_3802_); +if (v_isSharedCheck_3859_ == 0) { -v___x_3562_ = v___x_3559_; -v_isShared_3563_ = v_isSharedCheck_3616_; -goto v_resetjp_3561_; +v___x_3805_ = v___x_3802_; +v_isShared_3806_ = v_isSharedCheck_3859_; +goto v_resetjp_3804_; } else { -lean_inc(v_a_3560_); -lean_dec(v___x_3559_); -v___x_3562_ = lean_box(0); -v_isShared_3563_ = v_isSharedCheck_3616_; -goto v_resetjp_3561_; +lean_inc(v_a_3803_); +lean_dec(v___x_3802_); +v___x_3805_ = lean_box(0); +v_isShared_3806_ = v_isSharedCheck_3859_; +goto v_resetjp_3804_; } -v_resetjp_3561_: +v_resetjp_3804_: { -lean_object* v___x_3564_; -lean_inc(v_a_3518_); -lean_inc_ref(v_a_3517_); -lean_inc(v_a_3516_); -lean_inc_ref(v_a_3515_); -lean_inc(v_fst_3554_); -v___x_3564_ = lean_infer_type(v_fst_3554_, v_a_3515_, v_a_3516_, v_a_3517_, v_a_3518_); -if (lean_obj_tag(v___x_3564_) == 0) +lean_object* v___x_3807_; +lean_inc(v_a_3761_); +lean_inc_ref(v_a_3760_); +lean_inc(v_a_3759_); +lean_inc_ref(v_a_3758_); +lean_inc(v_fst_3797_); +v___x_3807_ = lean_infer_type(v_fst_3797_, v_a_3758_, v_a_3759_, v_a_3760_, v_a_3761_); +if (lean_obj_tag(v___x_3807_) == 0) { -lean_object* v_a_3565_; lean_object* v___x_3566_; -v_a_3565_ = lean_ctor_get(v___x_3564_, 0); -lean_inc(v_a_3565_); -lean_dec_ref_known(v___x_3564_, 1); -lean_inc(v_a_3518_); -lean_inc_ref(v_a_3517_); -lean_inc(v_a_3516_); -lean_inc_ref(v_a_3515_); -lean_inc(v_snd_3555_); -v___x_3566_ = lean_infer_type(v_snd_3555_, v_a_3515_, v_a_3516_, v_a_3517_, v_a_3518_); -if (lean_obj_tag(v___x_3566_) == 0) +lean_object* v_a_3808_; lean_object* v___x_3809_; +v_a_3808_ = lean_ctor_get(v___x_3807_, 0); +lean_inc(v_a_3808_); +lean_dec_ref_known(v___x_3807_, 1); +lean_inc(v_a_3761_); +lean_inc_ref(v_a_3760_); +lean_inc(v_a_3759_); +lean_inc_ref(v_a_3758_); +lean_inc(v_snd_3798_); +v___x_3809_ = lean_infer_type(v_snd_3798_, v_a_3758_, v_a_3759_, v_a_3760_, v_a_3761_); +if (lean_obj_tag(v___x_3809_) == 0) { -lean_object* v_a_3567_; lean_object* v___x_3568_; -v_a_3567_ = lean_ctor_get(v___x_3566_, 0); -lean_inc(v_a_3567_); -lean_dec_ref_known(v___x_3566_, 1); -v___x_3568_ = l_Lean_Meta_isExprDefEqGuarded(v_a_3565_, v_a_3567_, v_a_3515_, v_a_3516_, v_a_3517_, v_a_3518_); -if (lean_obj_tag(v___x_3568_) == 0) +lean_object* v_a_3810_; lean_object* v___x_3811_; +v_a_3810_ = lean_ctor_get(v___x_3809_, 0); +lean_inc(v_a_3810_); +lean_dec_ref_known(v___x_3809_, 1); +v___x_3811_ = l_Lean_Meta_isExprDefEqGuarded(v_a_3808_, v_a_3810_, v_a_3758_, v_a_3759_, v_a_3760_, v_a_3761_); +if (lean_obj_tag(v___x_3811_) == 0) { -uint8_t v___x_3569_; -v___x_3569_ = lean_unbox(v_a_3560_); -lean_dec(v_a_3560_); -if (v___x_3569_ == 0) +uint8_t v___x_3812_; +v___x_3812_ = lean_unbox(v_a_3803_); +lean_dec(v_a_3803_); +if (v___x_3812_ == 0) { -lean_object* v_a_3570_; lean_object* v___x_3572_; uint8_t v_isShared_3573_; uint8_t v_isSharedCheck_3591_; -v_a_3570_ = lean_ctor_get(v___x_3568_, 0); -v_isSharedCheck_3591_ = !lean_is_exclusive(v___x_3568_); -if (v_isSharedCheck_3591_ == 0) +lean_object* v_a_3813_; lean_object* v___x_3815_; uint8_t v_isShared_3816_; uint8_t v_isSharedCheck_3834_; +v_a_3813_ = lean_ctor_get(v___x_3811_, 0); +v_isSharedCheck_3834_ = !lean_is_exclusive(v___x_3811_); +if (v_isSharedCheck_3834_ == 0) { -v___x_3572_ = v___x_3568_; -v_isShared_3573_ = v_isSharedCheck_3591_; -goto v_resetjp_3571_; +v___x_3815_ = v___x_3811_; +v_isShared_3816_ = v_isSharedCheck_3834_; +goto v_resetjp_3814_; } else { -lean_inc(v_a_3570_); -lean_dec(v___x_3568_); -v___x_3572_ = lean_box(0); -v_isShared_3573_ = v_isSharedCheck_3591_; -goto v_resetjp_3571_; +lean_inc(v_a_3813_); +lean_dec(v___x_3811_); +v___x_3815_ = lean_box(0); +v_isShared_3816_ = v_isSharedCheck_3834_; +goto v_resetjp_3814_; } -v_resetjp_3571_: +v_resetjp_3814_: { -uint8_t v___x_3574_; -v___x_3574_ = lean_unbox(v_a_3570_); -lean_dec(v_a_3570_); -if (v___x_3574_ == 0) +uint8_t v___x_3817_; +v___x_3817_ = lean_unbox(v_a_3813_); +lean_dec(v_a_3813_); +if (v___x_3817_ == 0) { -lean_del_object(v___x_3572_); -lean_del_object(v___x_3562_); -lean_dec(v___x_3558_); -v___y_3529_ = v_a_3515_; -v___y_3530_ = v_a_3516_; -v___y_3531_ = v_a_3517_; -v___y_3532_ = v_a_3518_; -goto v___jp_3528_; +lean_del_object(v___x_3815_); +lean_del_object(v___x_3805_); +lean_dec(v___x_3801_); +v___y_3772_ = v_a_3758_; +v___y_3773_ = v_a_3759_; +v___y_3774_ = v_a_3760_; +v___y_3775_ = v_a_3761_; +goto v___jp_3771_; } else { -lean_object* v___x_3576_; uint8_t v_isShared_3577_; uint8_t v_isSharedCheck_3588_; -lean_inc(v_snd_3555_); -lean_del_object(v___x_3526_); -v_isSharedCheck_3588_ = !lean_is_exclusive(v_head_3523_); -if (v_isSharedCheck_3588_ == 0) +lean_object* v___x_3819_; uint8_t v_isShared_3820_; uint8_t v_isSharedCheck_3831_; +lean_inc(v_snd_3798_); +lean_del_object(v___x_3769_); +v_isSharedCheck_3831_ = !lean_is_exclusive(v_head_3766_); +if (v_isSharedCheck_3831_ == 0) { -lean_object* v_unused_3589_; lean_object* v_unused_3590_; -v_unused_3589_ = lean_ctor_get(v_head_3523_, 1); -lean_dec(v_unused_3589_); -v_unused_3590_ = lean_ctor_get(v_head_3523_, 0); -lean_dec(v_unused_3590_); -v___x_3576_ = v_head_3523_; -v_isShared_3577_ = v_isSharedCheck_3588_; -goto v_resetjp_3575_; +lean_object* v_unused_3832_; lean_object* v_unused_3833_; +v_unused_3832_ = lean_ctor_get(v_head_3766_, 1); +lean_dec(v_unused_3832_); +v_unused_3833_ = lean_ctor_get(v_head_3766_, 0); +lean_dec(v_unused_3833_); +v___x_3819_ = v_head_3766_; +v_isShared_3820_ = v_isSharedCheck_3831_; +goto v_resetjp_3818_; } else { -lean_dec(v_head_3523_); -v___x_3576_ = lean_box(0); -v_isShared_3577_ = v_isSharedCheck_3588_; -goto v_resetjp_3575_; +lean_dec(v_head_3766_); +v___x_3819_ = lean_box(0); +v_isShared_3820_ = v_isSharedCheck_3831_; +goto v_resetjp_3818_; } -v_resetjp_3575_: +v_resetjp_3818_: { -lean_object* v___x_3579_; -if (v_isShared_3577_ == 0) +lean_object* v___x_3822_; +if (v_isShared_3820_ == 0) { -lean_ctor_set(v___x_3576_, 0, v___x_3558_); -v___x_3579_ = v___x_3576_; -goto v_reusejp_3578_; +lean_ctor_set(v___x_3819_, 0, v___x_3801_); +v___x_3822_ = v___x_3819_; +goto v_reusejp_3821_; } else { -lean_object* v_reuseFailAlloc_3587_; -v_reuseFailAlloc_3587_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3587_, 0, v___x_3558_); -lean_ctor_set(v_reuseFailAlloc_3587_, 1, v_snd_3555_); -v___x_3579_ = v_reuseFailAlloc_3587_; -goto v_reusejp_3578_; +lean_object* v_reuseFailAlloc_3830_; +v_reuseFailAlloc_3830_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3830_, 0, v___x_3801_); +lean_ctor_set(v_reuseFailAlloc_3830_, 1, v_snd_3798_); +v___x_3822_ = v_reuseFailAlloc_3830_; +goto v_reusejp_3821_; } -v_reusejp_3578_: +v_reusejp_3821_: { -lean_object* v___x_3581_; -if (v_isShared_3563_ == 0) +lean_object* v___x_3824_; +if (v_isShared_3806_ == 0) { -lean_ctor_set_tag(v___x_3562_, 1); -lean_ctor_set(v___x_3562_, 0, v___x_3579_); -v___x_3581_ = v___x_3562_; -goto v_reusejp_3580_; +lean_ctor_set_tag(v___x_3805_, 1); +lean_ctor_set(v___x_3805_, 0, v___x_3822_); +v___x_3824_ = v___x_3805_; +goto v_reusejp_3823_; } else { -lean_object* v_reuseFailAlloc_3586_; -v_reuseFailAlloc_3586_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3586_, 0, v___x_3579_); -v___x_3581_ = v_reuseFailAlloc_3586_; -goto v_reusejp_3580_; +lean_object* v_reuseFailAlloc_3829_; +v_reuseFailAlloc_3829_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3829_, 0, v___x_3822_); +v___x_3824_ = v_reuseFailAlloc_3829_; +goto v_reusejp_3823_; } -v_reusejp_3580_: +v_reusejp_3823_: { -lean_object* v___x_3582_; lean_object* v___x_3584_; -v___x_3582_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3582_, 0, v___x_3581_); -lean_ctor_set(v___x_3582_, 1, v_tail_3524_); -if (v_isShared_3573_ == 0) +lean_object* v___x_3825_; lean_object* v___x_3827_; +v___x_3825_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3825_, 0, v___x_3824_); +lean_ctor_set(v___x_3825_, 1, v_tail_3767_); +if (v_isShared_3816_ == 0) { -lean_ctor_set(v___x_3572_, 0, v___x_3582_); -v___x_3584_ = v___x_3572_; -goto v_reusejp_3583_; +lean_ctor_set(v___x_3815_, 0, v___x_3825_); +v___x_3827_ = v___x_3815_; +goto v_reusejp_3826_; } else { -lean_object* v_reuseFailAlloc_3585_; -v_reuseFailAlloc_3585_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3585_, 0, v___x_3582_); -v___x_3584_ = v_reuseFailAlloc_3585_; -goto v_reusejp_3583_; +lean_object* v_reuseFailAlloc_3828_; +v_reuseFailAlloc_3828_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3828_, 0, v___x_3825_); +v___x_3827_ = v_reuseFailAlloc_3828_; +goto v_reusejp_3826_; } -v_reusejp_3583_: +v_reusejp_3826_: { -return v___x_3584_; +return v___x_3827_; } } } @@ -11597,157 +12242,157 @@ return v___x_3584_; } else { -lean_dec_ref_known(v___x_3568_, 1); -lean_del_object(v___x_3562_); -lean_dec(v___x_3558_); -v___y_3529_ = v_a_3515_; -v___y_3530_ = v_a_3516_; -v___y_3531_ = v_a_3517_; -v___y_3532_ = v_a_3518_; -goto v___jp_3528_; +lean_dec_ref_known(v___x_3811_, 1); +lean_del_object(v___x_3805_); +lean_dec(v___x_3801_); +v___y_3772_ = v_a_3758_; +v___y_3773_ = v_a_3759_; +v___y_3774_ = v_a_3760_; +v___y_3775_ = v_a_3761_; +goto v___jp_3771_; } } else { -lean_object* v_a_3592_; lean_object* v___x_3594_; uint8_t v_isShared_3595_; uint8_t v_isSharedCheck_3599_; -lean_del_object(v___x_3562_); -lean_dec(v_a_3560_); -lean_dec(v___x_3558_); -lean_del_object(v___x_3526_); -lean_dec(v_tail_3524_); -lean_dec(v_head_3523_); -v_a_3592_ = lean_ctor_get(v___x_3568_, 0); -v_isSharedCheck_3599_ = !lean_is_exclusive(v___x_3568_); -if (v_isSharedCheck_3599_ == 0) +lean_object* v_a_3835_; lean_object* v___x_3837_; uint8_t v_isShared_3838_; uint8_t v_isSharedCheck_3842_; +lean_del_object(v___x_3805_); +lean_dec(v_a_3803_); +lean_dec(v___x_3801_); +lean_del_object(v___x_3769_); +lean_dec(v_tail_3767_); +lean_dec(v_head_3766_); +v_a_3835_ = lean_ctor_get(v___x_3811_, 0); +v_isSharedCheck_3842_ = !lean_is_exclusive(v___x_3811_); +if (v_isSharedCheck_3842_ == 0) { -v___x_3594_ = v___x_3568_; -v_isShared_3595_ = v_isSharedCheck_3599_; -goto v_resetjp_3593_; +v___x_3837_ = v___x_3811_; +v_isShared_3838_ = v_isSharedCheck_3842_; +goto v_resetjp_3836_; } else { -lean_inc(v_a_3592_); -lean_dec(v___x_3568_); -v___x_3594_ = lean_box(0); -v_isShared_3595_ = v_isSharedCheck_3599_; -goto v_resetjp_3593_; +lean_inc(v_a_3835_); +lean_dec(v___x_3811_); +v___x_3837_ = lean_box(0); +v_isShared_3838_ = v_isSharedCheck_3842_; +goto v_resetjp_3836_; } -v_resetjp_3593_: +v_resetjp_3836_: { -lean_object* v___x_3597_; -if (v_isShared_3595_ == 0) +lean_object* v___x_3840_; +if (v_isShared_3838_ == 0) { -v___x_3597_ = v___x_3594_; -goto v_reusejp_3596_; +v___x_3840_ = v___x_3837_; +goto v_reusejp_3839_; } else { -lean_object* v_reuseFailAlloc_3598_; -v_reuseFailAlloc_3598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3598_, 0, v_a_3592_); -v___x_3597_ = v_reuseFailAlloc_3598_; -goto v_reusejp_3596_; +lean_object* v_reuseFailAlloc_3841_; +v_reuseFailAlloc_3841_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3841_, 0, v_a_3835_); +v___x_3840_ = v_reuseFailAlloc_3841_; +goto v_reusejp_3839_; } -v_reusejp_3596_: +v_reusejp_3839_: { -return v___x_3597_; +return v___x_3840_; } } } } else { -lean_object* v_a_3600_; lean_object* v___x_3602_; uint8_t v_isShared_3603_; uint8_t v_isSharedCheck_3607_; -lean_dec(v_a_3565_); -lean_del_object(v___x_3562_); -lean_dec(v_a_3560_); -lean_dec(v___x_3558_); -lean_del_object(v___x_3526_); -lean_dec(v_tail_3524_); -lean_dec(v_head_3523_); -v_a_3600_ = lean_ctor_get(v___x_3566_, 0); -v_isSharedCheck_3607_ = !lean_is_exclusive(v___x_3566_); -if (v_isSharedCheck_3607_ == 0) +lean_object* v_a_3843_; lean_object* v___x_3845_; uint8_t v_isShared_3846_; uint8_t v_isSharedCheck_3850_; +lean_dec(v_a_3808_); +lean_del_object(v___x_3805_); +lean_dec(v_a_3803_); +lean_dec(v___x_3801_); +lean_del_object(v___x_3769_); +lean_dec(v_tail_3767_); +lean_dec(v_head_3766_); +v_a_3843_ = lean_ctor_get(v___x_3809_, 0); +v_isSharedCheck_3850_ = !lean_is_exclusive(v___x_3809_); +if (v_isSharedCheck_3850_ == 0) { -v___x_3602_ = v___x_3566_; -v_isShared_3603_ = v_isSharedCheck_3607_; -goto v_resetjp_3601_; +v___x_3845_ = v___x_3809_; +v_isShared_3846_ = v_isSharedCheck_3850_; +goto v_resetjp_3844_; } else { -lean_inc(v_a_3600_); -lean_dec(v___x_3566_); -v___x_3602_ = lean_box(0); -v_isShared_3603_ = v_isSharedCheck_3607_; -goto v_resetjp_3601_; +lean_inc(v_a_3843_); +lean_dec(v___x_3809_); +v___x_3845_ = lean_box(0); +v_isShared_3846_ = v_isSharedCheck_3850_; +goto v_resetjp_3844_; } -v_resetjp_3601_: +v_resetjp_3844_: { -lean_object* v___x_3605_; -if (v_isShared_3603_ == 0) +lean_object* v___x_3848_; +if (v_isShared_3846_ == 0) { -v___x_3605_ = v___x_3602_; -goto v_reusejp_3604_; +v___x_3848_ = v___x_3845_; +goto v_reusejp_3847_; } else { -lean_object* v_reuseFailAlloc_3606_; -v_reuseFailAlloc_3606_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3606_, 0, v_a_3600_); -v___x_3605_ = v_reuseFailAlloc_3606_; -goto v_reusejp_3604_; +lean_object* v_reuseFailAlloc_3849_; +v_reuseFailAlloc_3849_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3849_, 0, v_a_3843_); +v___x_3848_ = v_reuseFailAlloc_3849_; +goto v_reusejp_3847_; } -v_reusejp_3604_: +v_reusejp_3847_: { -return v___x_3605_; +return v___x_3848_; } } } } else { -lean_object* v_a_3608_; lean_object* v___x_3610_; uint8_t v_isShared_3611_; uint8_t v_isSharedCheck_3615_; -lean_del_object(v___x_3562_); -lean_dec(v_a_3560_); -lean_dec(v___x_3558_); -lean_del_object(v___x_3526_); -lean_dec(v_tail_3524_); -lean_dec(v_head_3523_); -v_a_3608_ = lean_ctor_get(v___x_3564_, 0); -v_isSharedCheck_3615_ = !lean_is_exclusive(v___x_3564_); -if (v_isSharedCheck_3615_ == 0) +lean_object* v_a_3851_; lean_object* v___x_3853_; uint8_t v_isShared_3854_; uint8_t v_isSharedCheck_3858_; +lean_del_object(v___x_3805_); +lean_dec(v_a_3803_); +lean_dec(v___x_3801_); +lean_del_object(v___x_3769_); +lean_dec(v_tail_3767_); +lean_dec(v_head_3766_); +v_a_3851_ = lean_ctor_get(v___x_3807_, 0); +v_isSharedCheck_3858_ = !lean_is_exclusive(v___x_3807_); +if (v_isSharedCheck_3858_ == 0) { -v___x_3610_ = v___x_3564_; -v_isShared_3611_ = v_isSharedCheck_3615_; -goto v_resetjp_3609_; +v___x_3853_ = v___x_3807_; +v_isShared_3854_ = v_isSharedCheck_3858_; +goto v_resetjp_3852_; } else { -lean_inc(v_a_3608_); -lean_dec(v___x_3564_); -v___x_3610_ = lean_box(0); -v_isShared_3611_ = v_isSharedCheck_3615_; -goto v_resetjp_3609_; +lean_inc(v_a_3851_); +lean_dec(v___x_3807_); +v___x_3853_ = lean_box(0); +v_isShared_3854_ = v_isSharedCheck_3858_; +goto v_resetjp_3852_; } -v_resetjp_3609_: +v_resetjp_3852_: { -lean_object* v___x_3613_; -if (v_isShared_3611_ == 0) +lean_object* v___x_3856_; +if (v_isShared_3854_ == 0) { -v___x_3613_ = v___x_3610_; -goto v_reusejp_3612_; +v___x_3856_ = v___x_3853_; +goto v_reusejp_3855_; } else { -lean_object* v_reuseFailAlloc_3614_; -v_reuseFailAlloc_3614_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3614_, 0, v_a_3608_); -v___x_3613_ = v_reuseFailAlloc_3614_; -goto v_reusejp_3612_; +lean_object* v_reuseFailAlloc_3857_; +v_reuseFailAlloc_3857_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3857_, 0, v_a_3851_); +v___x_3856_ = v_reuseFailAlloc_3857_; +goto v_reusejp_3855_; } -v_reusejp_3612_: +v_reusejp_3855_: { -return v___x_3613_; +return v___x_3856_; } } } @@ -11758,270 +12403,270 @@ return v___x_3613_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go___boxed(lean_object* v_alt_3621_, lean_object* v_cnstrs_3622_, lean_object* v_a_3623_, lean_object* v_a_3624_, lean_object* v_a_3625_, lean_object* v_a_3626_, lean_object* v_a_3627_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go___boxed(lean_object* v_alt_3864_, lean_object* v_cnstrs_3865_, lean_object* v_a_3866_, lean_object* v_a_3867_, lean_object* v_a_3868_, lean_object* v_a_3869_, lean_object* v_a_3870_){ _start: { -lean_object* v_res_3628_; -v_res_3628_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go(v_alt_3621_, v_cnstrs_3622_, v_a_3623_, v_a_3624_, v_a_3625_, v_a_3626_); -lean_dec(v_a_3626_); -lean_dec_ref(v_a_3625_); -lean_dec(v_a_3624_); -lean_dec_ref(v_a_3623_); -lean_dec_ref(v_alt_3621_); -return v_res_3628_; +lean_object* v_res_3871_; +v_res_3871_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go(v_alt_3864_, v_cnstrs_3865_, v_a_3866_, v_a_3867_, v_a_3868_, v_a_3869_); +lean_dec(v_a_3869_); +lean_dec_ref(v_a_3868_); +lean_dec(v_a_3867_); +lean_dec_ref(v_a_3866_); +lean_dec_ref(v_alt_3864_); +return v_res_3871_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1(void){ _start: { -lean_object* v___x_3633_; lean_object* v___x_3634_; lean_object* v___x_3635_; -v___x_3633_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_3634_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); -v___x_3635_ = l_Lean_Name_append(v___x_3634_, v___x_3633_); -return v___x_3635_; +lean_object* v___x_3876_; lean_object* v___x_3877_; lean_object* v___x_3878_; +v___x_3876_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_3877_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); +v___x_3878_ = l_Lean_Name_append(v___x_3877_, v___x_3876_); +return v___x_3878_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__3(void){ _start: { -lean_object* v___x_3637_; lean_object* v___x_3638_; -v___x_3637_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__2)); -v___x_3638_ = l_Lean_stringToMessageData(v___x_3637_); -return v___x_3638_; +lean_object* v___x_3880_; lean_object* v___x_3881_; +v___x_3880_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__2)); +v___x_3881_ = l_Lean_stringToMessageData(v___x_3880_); +return v___x_3881_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__5(void){ _start: { -lean_object* v___x_3640_; lean_object* v___x_3641_; -v___x_3640_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__4)); -v___x_3641_ = l_Lean_stringToMessageData(v___x_3640_); -return v___x_3641_; +lean_object* v___x_3883_; lean_object* v___x_3884_; +v___x_3883_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__4)); +v___x_3884_ = l_Lean_stringToMessageData(v___x_3883_); +return v___x_3884_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0(lean_object* v_alt_3642_, lean_object* v_cnstrs_3643_, lean_object* v_ref_3644_, lean_object* v_idx_3645_, lean_object* v_rhs_3646_, lean_object* v_fvarDecls_3647_, lean_object* v_patterns_3648_, lean_object* v_notAltIdxs_3649_, lean_object* v___y_3650_, lean_object* v___y_3651_, lean_object* v___y_3652_, lean_object* v___y_3653_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0(lean_object* v_alt_3885_, lean_object* v_cnstrs_3886_, lean_object* v_ref_3887_, lean_object* v_idx_3888_, lean_object* v_rhs_3889_, lean_object* v_fvarDecls_3890_, lean_object* v_patterns_3891_, lean_object* v_notAltIdxs_3892_, lean_object* v___y_3893_, lean_object* v___y_3894_, lean_object* v___y_3895_, lean_object* v___y_3896_){ _start: { -lean_object* v___x_3655_; -v___x_3655_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go(v_alt_3642_, v_cnstrs_3643_, v___y_3650_, v___y_3651_, v___y_3652_, v___y_3653_); -if (lean_obj_tag(v___x_3655_) == 0) +lean_object* v___x_3898_; +v___x_3898_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go(v_alt_3885_, v_cnstrs_3886_, v___y_3893_, v___y_3894_, v___y_3895_, v___y_3896_); +if (lean_obj_tag(v___x_3898_) == 0) { -lean_object* v_a_3656_; lean_object* v___x_3658_; uint8_t v_isShared_3659_; uint8_t v_isSharedCheck_3718_; -v_a_3656_ = lean_ctor_get(v___x_3655_, 0); -v_isSharedCheck_3718_ = !lean_is_exclusive(v___x_3655_); -if (v_isSharedCheck_3718_ == 0) +lean_object* v_a_3899_; lean_object* v___x_3901_; uint8_t v_isShared_3902_; uint8_t v_isSharedCheck_3961_; +v_a_3899_ = lean_ctor_get(v___x_3898_, 0); +v_isSharedCheck_3961_ = !lean_is_exclusive(v___x_3898_); +if (v_isSharedCheck_3961_ == 0) { -v___x_3658_ = v___x_3655_; -v_isShared_3659_ = v_isSharedCheck_3718_; -goto v_resetjp_3657_; +v___x_3901_ = v___x_3898_; +v_isShared_3902_ = v_isSharedCheck_3961_; +goto v_resetjp_3900_; } else { -lean_inc(v_a_3656_); -lean_dec(v___x_3655_); -v___x_3658_ = lean_box(0); -v_isShared_3659_ = v_isSharedCheck_3718_; -goto v_resetjp_3657_; +lean_inc(v_a_3899_); +lean_dec(v___x_3898_); +v___x_3901_ = lean_box(0); +v_isShared_3902_ = v_isSharedCheck_3961_; +goto v_resetjp_3900_; } -v_resetjp_3657_: +v_resetjp_3900_: { -lean_object* v_fst_3660_; -v_fst_3660_ = lean_ctor_get(v_a_3656_, 0); -lean_inc(v_fst_3660_); -if (lean_obj_tag(v_fst_3660_) == 1) +lean_object* v_fst_3903_; +v_fst_3903_ = lean_ctor_get(v_a_3899_, 0); +lean_inc(v_fst_3903_); +if (lean_obj_tag(v_fst_3903_) == 1) { -lean_object* v_val_3661_; lean_object* v___x_3663_; uint8_t v_isShared_3664_; uint8_t v_isSharedCheck_3713_; -v_val_3661_ = lean_ctor_get(v_fst_3660_, 0); -v_isSharedCheck_3713_ = !lean_is_exclusive(v_fst_3660_); -if (v_isSharedCheck_3713_ == 0) +lean_object* v_val_3904_; lean_object* v___x_3906_; uint8_t v_isShared_3907_; uint8_t v_isSharedCheck_3956_; +v_val_3904_ = lean_ctor_get(v_fst_3903_, 0); +v_isSharedCheck_3956_ = !lean_is_exclusive(v_fst_3903_); +if (v_isSharedCheck_3956_ == 0) { -v___x_3663_ = v_fst_3660_; -v_isShared_3664_ = v_isSharedCheck_3713_; -goto v_resetjp_3662_; +v___x_3906_ = v_fst_3903_; +v_isShared_3907_ = v_isSharedCheck_3956_; +goto v_resetjp_3905_; } else { -lean_inc(v_val_3661_); -lean_dec(v_fst_3660_); -v___x_3663_ = lean_box(0); -v_isShared_3664_ = v_isSharedCheck_3713_; -goto v_resetjp_3662_; +lean_inc(v_val_3904_); +lean_dec(v_fst_3903_); +v___x_3906_ = lean_box(0); +v_isShared_3907_ = v_isSharedCheck_3956_; +goto v_resetjp_3905_; } -v_resetjp_3662_: +v_resetjp_3905_: { -lean_object* v_snd_3665_; lean_object* v___x_3667_; uint8_t v_isShared_3668_; uint8_t v_isSharedCheck_3711_; -v_snd_3665_ = lean_ctor_get(v_a_3656_, 1); -v_isSharedCheck_3711_ = !lean_is_exclusive(v_a_3656_); -if (v_isSharedCheck_3711_ == 0) +lean_object* v_snd_3908_; lean_object* v___x_3910_; uint8_t v_isShared_3911_; uint8_t v_isSharedCheck_3954_; +v_snd_3908_ = lean_ctor_get(v_a_3899_, 1); +v_isSharedCheck_3954_ = !lean_is_exclusive(v_a_3899_); +if (v_isSharedCheck_3954_ == 0) { -lean_object* v_unused_3712_; -v_unused_3712_ = lean_ctor_get(v_a_3656_, 0); -lean_dec(v_unused_3712_); -v___x_3667_ = v_a_3656_; -v_isShared_3668_ = v_isSharedCheck_3711_; -goto v_resetjp_3666_; +lean_object* v_unused_3955_; +v_unused_3955_ = lean_ctor_get(v_a_3899_, 0); +lean_dec(v_unused_3955_); +v___x_3910_ = v_a_3899_; +v_isShared_3911_ = v_isSharedCheck_3954_; +goto v_resetjp_3909_; } else { -lean_inc(v_snd_3665_); -lean_dec(v_a_3656_); -v___x_3667_ = lean_box(0); -v_isShared_3668_ = v_isSharedCheck_3711_; -goto v_resetjp_3666_; +lean_inc(v_snd_3908_); +lean_dec(v_a_3899_); +v___x_3910_ = lean_box(0); +v_isShared_3911_ = v_isSharedCheck_3954_; +goto v_resetjp_3909_; } -v_resetjp_3666_: +v_resetjp_3909_: { -lean_object* v_fst_3669_; lean_object* v_snd_3670_; lean_object* v___x_3672_; uint8_t v_isShared_3673_; uint8_t v_isSharedCheck_3710_; -v_fst_3669_ = lean_ctor_get(v_val_3661_, 0); -v_snd_3670_ = lean_ctor_get(v_val_3661_, 1); -v_isSharedCheck_3710_ = !lean_is_exclusive(v_val_3661_); -if (v_isSharedCheck_3710_ == 0) +lean_object* v_fst_3912_; lean_object* v_snd_3913_; lean_object* v___x_3915_; uint8_t v_isShared_3916_; uint8_t v_isSharedCheck_3953_; +v_fst_3912_ = lean_ctor_get(v_val_3904_, 0); +v_snd_3913_ = lean_ctor_get(v_val_3904_, 1); +v_isSharedCheck_3953_ = !lean_is_exclusive(v_val_3904_); +if (v_isSharedCheck_3953_ == 0) { -v___x_3672_ = v_val_3661_; -v_isShared_3673_ = v_isSharedCheck_3710_; -goto v_resetjp_3671_; +v___x_3915_ = v_val_3904_; +v_isShared_3916_ = v_isSharedCheck_3953_; +goto v_resetjp_3914_; } else { -lean_inc(v_snd_3670_); -lean_inc(v_fst_3669_); -lean_dec(v_val_3661_); -v___x_3672_ = lean_box(0); -v_isShared_3673_ = v_isSharedCheck_3710_; -goto v_resetjp_3671_; +lean_inc(v_snd_3913_); +lean_inc(v_fst_3912_); +lean_dec(v_val_3904_); +v___x_3915_ = lean_box(0); +v_isShared_3916_ = v_isSharedCheck_3953_; +goto v_resetjp_3914_; } -v_resetjp_3671_: +v_resetjp_3914_: { -lean_object* v_options_3683_; uint8_t v_hasTrace_3684_; -v_options_3683_ = lean_ctor_get(v___y_3652_, 2); -v_hasTrace_3684_ = lean_ctor_get_uint8(v_options_3683_, sizeof(void*)*1); -if (v_hasTrace_3684_ == 0) +lean_object* v_options_3926_; uint8_t v_hasTrace_3927_; +v_options_3926_ = lean_ctor_get(v___y_3895_, 2); +v_hasTrace_3927_ = lean_ctor_get_uint8(v_options_3926_, sizeof(void*)*1); +if (v_hasTrace_3927_ == 0) { -lean_del_object(v___x_3672_); -lean_del_object(v___x_3667_); -goto v___jp_3674_; +lean_del_object(v___x_3915_); +lean_del_object(v___x_3910_); +goto v___jp_3917_; } else { -lean_object* v_inheritedTraceOptions_3685_; lean_object* v___x_3686_; lean_object* v___x_3687_; uint8_t v___x_3688_; -v_inheritedTraceOptions_3685_ = lean_ctor_get(v___y_3652_, 13); -v___x_3686_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_3687_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_3688_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3685_, v_options_3683_, v___x_3687_); -if (v___x_3688_ == 0) +lean_object* v_inheritedTraceOptions_3928_; lean_object* v___x_3929_; lean_object* v___x_3930_; uint8_t v___x_3931_; +v_inheritedTraceOptions_3928_ = lean_ctor_get(v___y_3895_, 13); +v___x_3929_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_3930_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_3931_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3928_, v_options_3926_, v___x_3930_); +if (v___x_3931_ == 0) { -lean_del_object(v___x_3672_); -lean_del_object(v___x_3667_); -goto v___jp_3674_; +lean_del_object(v___x_3915_); +lean_del_object(v___x_3910_); +goto v___jp_3917_; } else { -lean_object* v___x_3689_; lean_object* v___x_3690_; lean_object* v___x_3691_; lean_object* v___x_3693_; -v___x_3689_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__3, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__3_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__3); -lean_inc(v_fst_3669_); -v___x_3690_ = l_Lean_mkFVar(v_fst_3669_); -v___x_3691_ = l_Lean_MessageData_ofExpr(v___x_3690_); -if (v_isShared_3673_ == 0) +lean_object* v___x_3932_; lean_object* v___x_3933_; lean_object* v___x_3934_; lean_object* v___x_3936_; +v___x_3932_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__3, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__3_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__3); +lean_inc(v_fst_3912_); +v___x_3933_ = l_Lean_mkFVar(v_fst_3912_); +v___x_3934_ = l_Lean_MessageData_ofExpr(v___x_3933_); +if (v_isShared_3916_ == 0) { -lean_ctor_set_tag(v___x_3672_, 7); -lean_ctor_set(v___x_3672_, 1, v___x_3691_); -lean_ctor_set(v___x_3672_, 0, v___x_3689_); -v___x_3693_ = v___x_3672_; -goto v_reusejp_3692_; +lean_ctor_set_tag(v___x_3915_, 7); +lean_ctor_set(v___x_3915_, 1, v___x_3934_); +lean_ctor_set(v___x_3915_, 0, v___x_3932_); +v___x_3936_ = v___x_3915_; +goto v_reusejp_3935_; } else { -lean_object* v_reuseFailAlloc_3709_; -v_reuseFailAlloc_3709_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3709_, 0, v___x_3689_); -lean_ctor_set(v_reuseFailAlloc_3709_, 1, v___x_3691_); -v___x_3693_ = v_reuseFailAlloc_3709_; -goto v_reusejp_3692_; +lean_object* v_reuseFailAlloc_3952_; +v_reuseFailAlloc_3952_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3952_, 0, v___x_3932_); +lean_ctor_set(v_reuseFailAlloc_3952_, 1, v___x_3934_); +v___x_3936_ = v_reuseFailAlloc_3952_; +goto v_reusejp_3935_; } -v_reusejp_3692_: +v_reusejp_3935_: { -lean_object* v___x_3694_; lean_object* v___x_3696_; -v___x_3694_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__5); -if (v_isShared_3668_ == 0) +lean_object* v___x_3937_; lean_object* v___x_3939_; +v___x_3937_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__5); +if (v_isShared_3911_ == 0) { -lean_ctor_set_tag(v___x_3667_, 7); -lean_ctor_set(v___x_3667_, 1, v___x_3694_); -lean_ctor_set(v___x_3667_, 0, v___x_3693_); -v___x_3696_ = v___x_3667_; -goto v_reusejp_3695_; +lean_ctor_set_tag(v___x_3910_, 7); +lean_ctor_set(v___x_3910_, 1, v___x_3937_); +lean_ctor_set(v___x_3910_, 0, v___x_3936_); +v___x_3939_ = v___x_3910_; +goto v_reusejp_3938_; } else { -lean_object* v_reuseFailAlloc_3708_; -v_reuseFailAlloc_3708_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3708_, 0, v___x_3693_); -lean_ctor_set(v_reuseFailAlloc_3708_, 1, v___x_3694_); -v___x_3696_ = v_reuseFailAlloc_3708_; -goto v_reusejp_3695_; +lean_object* v_reuseFailAlloc_3951_; +v_reuseFailAlloc_3951_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3951_, 0, v___x_3936_); +lean_ctor_set(v_reuseFailAlloc_3951_, 1, v___x_3937_); +v___x_3939_ = v_reuseFailAlloc_3951_; +goto v_reusejp_3938_; } -v_reusejp_3695_: +v_reusejp_3938_: { -lean_object* v___x_3697_; lean_object* v___x_3698_; lean_object* v___x_3699_; -lean_inc(v_snd_3670_); -v___x_3697_ = l_Lean_MessageData_ofExpr(v_snd_3670_); -v___x_3698_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3698_, 0, v___x_3696_); -lean_ctor_set(v___x_3698_, 1, v___x_3697_); -v___x_3699_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_3686_, v___x_3698_, v___y_3650_, v___y_3651_, v___y_3652_, v___y_3653_); -if (lean_obj_tag(v___x_3699_) == 0) +lean_object* v___x_3940_; lean_object* v___x_3941_; lean_object* v___x_3942_; +lean_inc(v_snd_3913_); +v___x_3940_ = l_Lean_MessageData_ofExpr(v_snd_3913_); +v___x_3941_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3941_, 0, v___x_3939_); +lean_ctor_set(v___x_3941_, 1, v___x_3940_); +v___x_3942_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_3929_, v___x_3941_, v___y_3893_, v___y_3894_, v___y_3895_, v___y_3896_); +if (lean_obj_tag(v___x_3942_) == 0) { -lean_dec_ref_known(v___x_3699_, 1); -goto v___jp_3674_; +lean_dec_ref_known(v___x_3942_, 1); +goto v___jp_3917_; } else { -lean_object* v_a_3700_; lean_object* v___x_3702_; uint8_t v_isShared_3703_; uint8_t v_isSharedCheck_3707_; -lean_dec(v_snd_3670_); -lean_dec(v_fst_3669_); -lean_dec(v_snd_3665_); -lean_del_object(v___x_3663_); -lean_del_object(v___x_3658_); -lean_dec_ref(v_notAltIdxs_3649_); -lean_dec(v_patterns_3648_); -lean_dec(v_fvarDecls_3647_); -lean_dec_ref(v_rhs_3646_); -lean_dec(v_idx_3645_); -lean_dec(v_ref_3644_); -v_a_3700_ = lean_ctor_get(v___x_3699_, 0); -v_isSharedCheck_3707_ = !lean_is_exclusive(v___x_3699_); -if (v_isSharedCheck_3707_ == 0) +lean_object* v_a_3943_; lean_object* v___x_3945_; uint8_t v_isShared_3946_; uint8_t v_isSharedCheck_3950_; +lean_dec(v_snd_3913_); +lean_dec(v_fst_3912_); +lean_dec(v_snd_3908_); +lean_del_object(v___x_3906_); +lean_del_object(v___x_3901_); +lean_dec_ref(v_notAltIdxs_3892_); +lean_dec(v_patterns_3891_); +lean_dec(v_fvarDecls_3890_); +lean_dec_ref(v_rhs_3889_); +lean_dec(v_idx_3888_); +lean_dec(v_ref_3887_); +v_a_3943_ = lean_ctor_get(v___x_3942_, 0); +v_isSharedCheck_3950_ = !lean_is_exclusive(v___x_3942_); +if (v_isSharedCheck_3950_ == 0) { -v___x_3702_ = v___x_3699_; -v_isShared_3703_ = v_isSharedCheck_3707_; -goto v_resetjp_3701_; +v___x_3945_ = v___x_3942_; +v_isShared_3946_ = v_isSharedCheck_3950_; +goto v_resetjp_3944_; } else { -lean_inc(v_a_3700_); -lean_dec(v___x_3699_); -v___x_3702_ = lean_box(0); -v_isShared_3703_ = v_isSharedCheck_3707_; -goto v_resetjp_3701_; +lean_inc(v_a_3943_); +lean_dec(v___x_3942_); +v___x_3945_ = lean_box(0); +v_isShared_3946_ = v_isSharedCheck_3950_; +goto v_resetjp_3944_; } -v_resetjp_3701_: +v_resetjp_3944_: { -lean_object* v___x_3705_; -if (v_isShared_3703_ == 0) +lean_object* v___x_3948_; +if (v_isShared_3946_ == 0) { -v___x_3705_ = v___x_3702_; -goto v_reusejp_3704_; +v___x_3948_ = v___x_3945_; +goto v_reusejp_3947_; } else { -lean_object* v_reuseFailAlloc_3706_; -v_reuseFailAlloc_3706_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3706_, 0, v_a_3700_); -v___x_3705_ = v_reuseFailAlloc_3706_; -goto v_reusejp_3704_; +lean_object* v_reuseFailAlloc_3949_; +v_reuseFailAlloc_3949_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3949_, 0, v_a_3943_); +v___x_3948_ = v_reuseFailAlloc_3949_; +goto v_reusejp_3947_; } -v_reusejp_3704_: +v_reusejp_3947_: { -return v___x_3705_; +return v___x_3948_; } } } @@ -12029,52 +12674,52 @@ return v___x_3705_; } } } -v___jp_3674_: +v___jp_3917_: { -lean_object* v___x_3675_; lean_object* v___x_3676_; lean_object* v___x_3678_; -v___x_3675_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v___x_3675_, 0, v_ref_3644_); -lean_ctor_set(v___x_3675_, 1, v_idx_3645_); -lean_ctor_set(v___x_3675_, 2, v_rhs_3646_); -lean_ctor_set(v___x_3675_, 3, v_fvarDecls_3647_); -lean_ctor_set(v___x_3675_, 4, v_patterns_3648_); -lean_ctor_set(v___x_3675_, 5, v_snd_3665_); -lean_ctor_set(v___x_3675_, 6, v_notAltIdxs_3649_); -v___x_3676_ = l_Lean_Meta_Match_Alt_replaceFVarId(v_fst_3669_, v_snd_3670_, v___x_3675_); -if (v_isShared_3664_ == 0) +lean_object* v___x_3918_; lean_object* v___x_3919_; lean_object* v___x_3921_; +v___x_3918_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v___x_3918_, 0, v_ref_3887_); +lean_ctor_set(v___x_3918_, 1, v_idx_3888_); +lean_ctor_set(v___x_3918_, 2, v_rhs_3889_); +lean_ctor_set(v___x_3918_, 3, v_fvarDecls_3890_); +lean_ctor_set(v___x_3918_, 4, v_patterns_3891_); +lean_ctor_set(v___x_3918_, 5, v_snd_3908_); +lean_ctor_set(v___x_3918_, 6, v_notAltIdxs_3892_); +v___x_3919_ = l_Lean_Meta_Match_Alt_replaceFVarId(v_fst_3912_, v_snd_3913_, v___x_3918_); +if (v_isShared_3907_ == 0) { -lean_ctor_set(v___x_3663_, 0, v___x_3676_); -v___x_3678_ = v___x_3663_; -goto v_reusejp_3677_; +lean_ctor_set(v___x_3906_, 0, v___x_3919_); +v___x_3921_ = v___x_3906_; +goto v_reusejp_3920_; } else { -lean_object* v_reuseFailAlloc_3682_; -v_reuseFailAlloc_3682_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3682_, 0, v___x_3676_); -v___x_3678_ = v_reuseFailAlloc_3682_; -goto v_reusejp_3677_; +lean_object* v_reuseFailAlloc_3925_; +v_reuseFailAlloc_3925_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3925_, 0, v___x_3919_); +v___x_3921_ = v_reuseFailAlloc_3925_; +goto v_reusejp_3920_; } -v_reusejp_3677_: +v_reusejp_3920_: { -lean_object* v___x_3680_; -if (v_isShared_3659_ == 0) +lean_object* v___x_3923_; +if (v_isShared_3902_ == 0) { -lean_ctor_set(v___x_3658_, 0, v___x_3678_); -v___x_3680_ = v___x_3658_; -goto v_reusejp_3679_; +lean_ctor_set(v___x_3901_, 0, v___x_3921_); +v___x_3923_ = v___x_3901_; +goto v_reusejp_3922_; } else { -lean_object* v_reuseFailAlloc_3681_; -v_reuseFailAlloc_3681_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3681_, 0, v___x_3678_); -v___x_3680_ = v_reuseFailAlloc_3681_; -goto v_reusejp_3679_; +lean_object* v_reuseFailAlloc_3924_; +v_reuseFailAlloc_3924_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3924_, 0, v___x_3921_); +v___x_3923_ = v_reuseFailAlloc_3924_; +goto v_reusejp_3922_; } -v_reusejp_3679_: +v_reusejp_3922_: { -return v___x_3680_; +return v___x_3923_; } } } @@ -12084,1726 +12729,1445 @@ return v___x_3680_; } else { -lean_object* v___x_3714_; lean_object* v___x_3716_; -lean_dec(v_fst_3660_); -lean_dec(v_a_3656_); -lean_dec_ref(v_notAltIdxs_3649_); -lean_dec(v_patterns_3648_); -lean_dec(v_fvarDecls_3647_); -lean_dec_ref(v_rhs_3646_); -lean_dec(v_idx_3645_); -lean_dec(v_ref_3644_); -v___x_3714_ = lean_box(0); -if (v_isShared_3659_ == 0) +lean_object* v___x_3957_; lean_object* v___x_3959_; +lean_dec(v_fst_3903_); +lean_dec(v_a_3899_); +lean_dec_ref(v_notAltIdxs_3892_); +lean_dec(v_patterns_3891_); +lean_dec(v_fvarDecls_3890_); +lean_dec_ref(v_rhs_3889_); +lean_dec(v_idx_3888_); +lean_dec(v_ref_3887_); +v___x_3957_ = lean_box(0); +if (v_isShared_3902_ == 0) { -lean_ctor_set(v___x_3658_, 0, v___x_3714_); -v___x_3716_ = v___x_3658_; -goto v_reusejp_3715_; +lean_ctor_set(v___x_3901_, 0, v___x_3957_); +v___x_3959_ = v___x_3901_; +goto v_reusejp_3958_; } else { -lean_object* v_reuseFailAlloc_3717_; -v_reuseFailAlloc_3717_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3717_, 0, v___x_3714_); -v___x_3716_ = v_reuseFailAlloc_3717_; -goto v_reusejp_3715_; +lean_object* v_reuseFailAlloc_3960_; +v_reuseFailAlloc_3960_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3960_, 0, v___x_3957_); +v___x_3959_ = v_reuseFailAlloc_3960_; +goto v_reusejp_3958_; } -v_reusejp_3715_: +v_reusejp_3958_: { -return v___x_3716_; +return v___x_3959_; } } } } else { -lean_object* v_a_3719_; lean_object* v___x_3721_; uint8_t v_isShared_3722_; uint8_t v_isSharedCheck_3726_; -lean_dec_ref(v_notAltIdxs_3649_); -lean_dec(v_patterns_3648_); -lean_dec(v_fvarDecls_3647_); -lean_dec_ref(v_rhs_3646_); -lean_dec(v_idx_3645_); -lean_dec(v_ref_3644_); -v_a_3719_ = lean_ctor_get(v___x_3655_, 0); -v_isSharedCheck_3726_ = !lean_is_exclusive(v___x_3655_); -if (v_isSharedCheck_3726_ == 0) +lean_object* v_a_3962_; lean_object* v___x_3964_; uint8_t v_isShared_3965_; uint8_t v_isSharedCheck_3969_; +lean_dec_ref(v_notAltIdxs_3892_); +lean_dec(v_patterns_3891_); +lean_dec(v_fvarDecls_3890_); +lean_dec_ref(v_rhs_3889_); +lean_dec(v_idx_3888_); +lean_dec(v_ref_3887_); +v_a_3962_ = lean_ctor_get(v___x_3898_, 0); +v_isSharedCheck_3969_ = !lean_is_exclusive(v___x_3898_); +if (v_isSharedCheck_3969_ == 0) { -v___x_3721_ = v___x_3655_; -v_isShared_3722_ = v_isSharedCheck_3726_; -goto v_resetjp_3720_; +v___x_3964_ = v___x_3898_; +v_isShared_3965_ = v_isSharedCheck_3969_; +goto v_resetjp_3963_; } else { -lean_inc(v_a_3719_); -lean_dec(v___x_3655_); -v___x_3721_ = lean_box(0); -v_isShared_3722_ = v_isSharedCheck_3726_; -goto v_resetjp_3720_; +lean_inc(v_a_3962_); +lean_dec(v___x_3898_); +v___x_3964_ = lean_box(0); +v_isShared_3965_ = v_isSharedCheck_3969_; +goto v_resetjp_3963_; } -v_resetjp_3720_: +v_resetjp_3963_: { -lean_object* v___x_3724_; -if (v_isShared_3722_ == 0) +lean_object* v___x_3967_; +if (v_isShared_3965_ == 0) { -v___x_3724_ = v___x_3721_; -goto v_reusejp_3723_; +v___x_3967_ = v___x_3964_; +goto v_reusejp_3966_; } else { -lean_object* v_reuseFailAlloc_3725_; -v_reuseFailAlloc_3725_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3725_, 0, v_a_3719_); -v___x_3724_ = v_reuseFailAlloc_3725_; -goto v_reusejp_3723_; +lean_object* v_reuseFailAlloc_3968_; +v_reuseFailAlloc_3968_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3968_, 0, v_a_3962_); +v___x_3967_ = v_reuseFailAlloc_3968_; +goto v_reusejp_3966_; } -v_reusejp_3723_: +v_reusejp_3966_: { -return v___x_3724_; +return v___x_3967_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___boxed(lean_object* v_alt_3727_, lean_object* v_cnstrs_3728_, lean_object* v_ref_3729_, lean_object* v_idx_3730_, lean_object* v_rhs_3731_, lean_object* v_fvarDecls_3732_, lean_object* v_patterns_3733_, lean_object* v_notAltIdxs_3734_, lean_object* v___y_3735_, lean_object* v___y_3736_, lean_object* v___y_3737_, lean_object* v___y_3738_, lean_object* v___y_3739_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___boxed(lean_object* v_alt_3970_, lean_object* v_cnstrs_3971_, lean_object* v_ref_3972_, lean_object* v_idx_3973_, lean_object* v_rhs_3974_, lean_object* v_fvarDecls_3975_, lean_object* v_patterns_3976_, lean_object* v_notAltIdxs_3977_, lean_object* v___y_3978_, lean_object* v___y_3979_, lean_object* v___y_3980_, lean_object* v___y_3981_, lean_object* v___y_3982_){ _start: { -lean_object* v_res_3740_; -v_res_3740_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0(v_alt_3727_, v_cnstrs_3728_, v_ref_3729_, v_idx_3730_, v_rhs_3731_, v_fvarDecls_3732_, v_patterns_3733_, v_notAltIdxs_3734_, v___y_3735_, v___y_3736_, v___y_3737_, v___y_3738_); -lean_dec(v___y_3738_); -lean_dec_ref(v___y_3737_); -lean_dec(v___y_3736_); -lean_dec_ref(v___y_3735_); -lean_dec_ref(v_alt_3727_); -return v_res_3740_; +lean_object* v_res_3983_; +v_res_3983_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0(v_alt_3970_, v_cnstrs_3971_, v_ref_3972_, v_idx_3973_, v_rhs_3974_, v_fvarDecls_3975_, v_patterns_3976_, v_notAltIdxs_3977_, v___y_3978_, v___y_3979_, v___y_3980_, v___y_3981_); +lean_dec(v___y_3981_); +lean_dec_ref(v___y_3980_); +lean_dec(v___y_3979_); +lean_dec_ref(v___y_3978_); +lean_dec_ref(v_alt_3970_); +return v_res_3983_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f(lean_object* v_alt_3741_, lean_object* v_a_3742_, lean_object* v_a_3743_, lean_object* v_a_3744_, lean_object* v_a_3745_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f(lean_object* v_alt_3984_, lean_object* v_a_3985_, lean_object* v_a_3986_, lean_object* v_a_3987_, lean_object* v_a_3988_){ _start: { -lean_object* v_ref_3747_; lean_object* v_idx_3748_; lean_object* v_rhs_3749_; lean_object* v_fvarDecls_3750_; lean_object* v_patterns_3751_; lean_object* v_cnstrs_3752_; lean_object* v_notAltIdxs_3753_; lean_object* v___f_3754_; lean_object* v___x_3755_; -v_ref_3747_ = lean_ctor_get(v_alt_3741_, 0); -lean_inc(v_ref_3747_); -v_idx_3748_ = lean_ctor_get(v_alt_3741_, 1); -lean_inc(v_idx_3748_); -v_rhs_3749_ = lean_ctor_get(v_alt_3741_, 2); -lean_inc_ref(v_rhs_3749_); -v_fvarDecls_3750_ = lean_ctor_get(v_alt_3741_, 3); -lean_inc_n(v_fvarDecls_3750_, 2); -v_patterns_3751_ = lean_ctor_get(v_alt_3741_, 4); -lean_inc(v_patterns_3751_); -v_cnstrs_3752_ = lean_ctor_get(v_alt_3741_, 5); -lean_inc(v_cnstrs_3752_); -v_notAltIdxs_3753_ = lean_ctor_get(v_alt_3741_, 6); -lean_inc_ref(v_notAltIdxs_3753_); -v___f_3754_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___boxed), 13, 8); -lean_closure_set(v___f_3754_, 0, v_alt_3741_); -lean_closure_set(v___f_3754_, 1, v_cnstrs_3752_); -lean_closure_set(v___f_3754_, 2, v_ref_3747_); -lean_closure_set(v___f_3754_, 3, v_idx_3748_); -lean_closure_set(v___f_3754_, 4, v_rhs_3749_); -lean_closure_set(v___f_3754_, 5, v_fvarDecls_3750_); -lean_closure_set(v___f_3754_, 6, v_patterns_3751_); -lean_closure_set(v___f_3754_, 7, v_notAltIdxs_3753_); -v___x_3755_ = l_Lean_Meta_withExistingLocalDecls___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__2___redArg(v_fvarDecls_3750_, v___f_3754_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_); -return v___x_3755_; +lean_object* v_ref_3990_; lean_object* v_idx_3991_; lean_object* v_rhs_3992_; lean_object* v_fvarDecls_3993_; lean_object* v_patterns_3994_; lean_object* v_cnstrs_3995_; lean_object* v_notAltIdxs_3996_; lean_object* v___f_3997_; lean_object* v___x_3998_; +v_ref_3990_ = lean_ctor_get(v_alt_3984_, 0); +lean_inc(v_ref_3990_); +v_idx_3991_ = lean_ctor_get(v_alt_3984_, 1); +lean_inc(v_idx_3991_); +v_rhs_3992_ = lean_ctor_get(v_alt_3984_, 2); +lean_inc_ref(v_rhs_3992_); +v_fvarDecls_3993_ = lean_ctor_get(v_alt_3984_, 3); +lean_inc_n(v_fvarDecls_3993_, 2); +v_patterns_3994_ = lean_ctor_get(v_alt_3984_, 4); +lean_inc(v_patterns_3994_); +v_cnstrs_3995_ = lean_ctor_get(v_alt_3984_, 5); +lean_inc(v_cnstrs_3995_); +v_notAltIdxs_3996_ = lean_ctor_get(v_alt_3984_, 6); +lean_inc_ref(v_notAltIdxs_3996_); +v___f_3997_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___boxed), 13, 8); +lean_closure_set(v___f_3997_, 0, v_alt_3984_); +lean_closure_set(v___f_3997_, 1, v_cnstrs_3995_); +lean_closure_set(v___f_3997_, 2, v_ref_3990_); +lean_closure_set(v___f_3997_, 3, v_idx_3991_); +lean_closure_set(v___f_3997_, 4, v_rhs_3992_); +lean_closure_set(v___f_3997_, 5, v_fvarDecls_3993_); +lean_closure_set(v___f_3997_, 6, v_patterns_3994_); +lean_closure_set(v___f_3997_, 7, v_notAltIdxs_3996_); +v___x_3998_ = l_Lean_Meta_withExistingLocalDecls___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__2___redArg(v_fvarDecls_3993_, v___f_3997_, v_a_3985_, v_a_3986_, v_a_3987_, v_a_3988_); +return v___x_3998_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___boxed(lean_object* v_alt_3756_, lean_object* v_a_3757_, lean_object* v_a_3758_, lean_object* v_a_3759_, lean_object* v_a_3760_, lean_object* v_a_3761_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___boxed(lean_object* v_alt_3999_, lean_object* v_a_4000_, lean_object* v_a_4001_, lean_object* v_a_4002_, lean_object* v_a_4003_, lean_object* v_a_4004_){ _start: { -lean_object* v_res_3762_; -v_res_3762_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f(v_alt_3756_, v_a_3757_, v_a_3758_, v_a_3759_, v_a_3760_); -lean_dec(v_a_3760_); -lean_dec_ref(v_a_3759_); -lean_dec(v_a_3758_); -lean_dec_ref(v_a_3757_); -return v_res_3762_; +lean_object* v_res_4005_; +v_res_4005_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f(v_alt_3999_, v_a_4000_, v_a_4001_, v_a_4002_, v_a_4003_); +lean_dec(v_a_4003_); +lean_dec_ref(v_a_4002_); +lean_dec(v_a_4001_); +lean_dec_ref(v_a_4000_); +return v_res_4005_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6___redArg___lam__0(lean_object* v_x_3763_, lean_object* v___y_3764_, lean_object* v___y_3765_, lean_object* v___y_3766_, lean_object* v___y_3767_, lean_object* v___y_3768_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg___lam__0(lean_object* v_x_4006_, lean_object* v___y_4007_, lean_object* v___y_4008_, lean_object* v___y_4009_, lean_object* v___y_4010_, lean_object* v___y_4011_){ _start: { -lean_object* v___x_3770_; -lean_inc(v___y_3764_); -v___x_3770_ = lean_apply_6(v_x_3763_, v___y_3764_, v___y_3765_, v___y_3766_, v___y_3767_, v___y_3768_, lean_box(0)); -return v___x_3770_; +lean_object* v___x_4013_; +lean_inc(v___y_4007_); +v___x_4013_ = lean_apply_6(v_x_4006_, v___y_4007_, v___y_4008_, v___y_4009_, v___y_4010_, v___y_4011_, lean_box(0)); +return v___x_4013_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6___redArg___lam__0___boxed(lean_object* v_x_3771_, lean_object* v___y_3772_, lean_object* v___y_3773_, lean_object* v___y_3774_, lean_object* v___y_3775_, lean_object* v___y_3776_, lean_object* v___y_3777_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg___lam__0___boxed(lean_object* v_x_4014_, lean_object* v___y_4015_, lean_object* v___y_4016_, lean_object* v___y_4017_, lean_object* v___y_4018_, lean_object* v___y_4019_, lean_object* v___y_4020_){ _start: { -lean_object* v_res_3778_; -v_res_3778_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6___redArg___lam__0(v_x_3771_, v___y_3772_, v___y_3773_, v___y_3774_, v___y_3775_, v___y_3776_); -lean_dec(v___y_3772_); -return v_res_3778_; +lean_object* v_res_4021_; +v_res_4021_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg___lam__0(v_x_4014_, v___y_4015_, v___y_4016_, v___y_4017_, v___y_4018_, v___y_4019_); +lean_dec(v___y_4015_); +return v_res_4021_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6___redArg(lean_object* v_mvarId_3779_, lean_object* v_x_3780_, lean_object* v___y_3781_, lean_object* v___y_3782_, lean_object* v___y_3783_, lean_object* v___y_3784_, lean_object* v___y_3785_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg(lean_object* v_mvarId_4022_, lean_object* v_x_4023_, lean_object* v___y_4024_, lean_object* v___y_4025_, lean_object* v___y_4026_, lean_object* v___y_4027_, lean_object* v___y_4028_){ _start: { -lean_object* v___f_3787_; lean_object* v___x_3788_; -lean_inc(v___y_3781_); -v___f_3787_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6___redArg___lam__0___boxed), 7, 2); -lean_closure_set(v___f_3787_, 0, v_x_3780_); -lean_closure_set(v___f_3787_, 1, v___y_3781_); -v___x_3788_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_3779_, v___f_3787_, v___y_3782_, v___y_3783_, v___y_3784_, v___y_3785_); -if (lean_obj_tag(v___x_3788_) == 0) +lean_object* v___f_4030_; lean_object* v___x_4031_; +lean_inc(v___y_4024_); +v___f_4030_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg___lam__0___boxed), 7, 2); +lean_closure_set(v___f_4030_, 0, v_x_4023_); +lean_closure_set(v___f_4030_, 1, v___y_4024_); +v___x_4031_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_4022_, v___f_4030_, v___y_4025_, v___y_4026_, v___y_4027_, v___y_4028_); +if (lean_obj_tag(v___x_4031_) == 0) { -return v___x_3788_; +return v___x_4031_; } else { -lean_object* v_a_3789_; lean_object* v___x_3791_; uint8_t v_isShared_3792_; uint8_t v_isSharedCheck_3796_; -v_a_3789_ = lean_ctor_get(v___x_3788_, 0); -v_isSharedCheck_3796_ = !lean_is_exclusive(v___x_3788_); -if (v_isSharedCheck_3796_ == 0) +lean_object* v_a_4032_; lean_object* v___x_4034_; uint8_t v_isShared_4035_; uint8_t v_isSharedCheck_4039_; +v_a_4032_ = lean_ctor_get(v___x_4031_, 0); +v_isSharedCheck_4039_ = !lean_is_exclusive(v___x_4031_); +if (v_isSharedCheck_4039_ == 0) { -v___x_3791_ = v___x_3788_; -v_isShared_3792_ = v_isSharedCheck_3796_; -goto v_resetjp_3790_; +v___x_4034_ = v___x_4031_; +v_isShared_4035_ = v_isSharedCheck_4039_; +goto v_resetjp_4033_; } else { -lean_inc(v_a_3789_); -lean_dec(v___x_3788_); -v___x_3791_ = lean_box(0); -v_isShared_3792_ = v_isSharedCheck_3796_; -goto v_resetjp_3790_; +lean_inc(v_a_4032_); +lean_dec(v___x_4031_); +v___x_4034_ = lean_box(0); +v_isShared_4035_ = v_isSharedCheck_4039_; +goto v_resetjp_4033_; } -v_resetjp_3790_: +v_resetjp_4033_: { -lean_object* v___x_3794_; -if (v_isShared_3792_ == 0) +lean_object* v___x_4037_; +if (v_isShared_4035_ == 0) { -v___x_3794_ = v___x_3791_; -goto v_reusejp_3793_; +v___x_4037_ = v___x_4034_; +goto v_reusejp_4036_; } else { -lean_object* v_reuseFailAlloc_3795_; -v_reuseFailAlloc_3795_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3795_, 0, v_a_3789_); -v___x_3794_ = v_reuseFailAlloc_3795_; -goto v_reusejp_3793_; +lean_object* v_reuseFailAlloc_4038_; +v_reuseFailAlloc_4038_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4038_, 0, v_a_4032_); +v___x_4037_ = v_reuseFailAlloc_4038_; +goto v_reusejp_4036_; } -v_reusejp_3793_: +v_reusejp_4036_: { -return v___x_3794_; +return v___x_4037_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6___redArg___boxed(lean_object* v_mvarId_3797_, lean_object* v_x_3798_, lean_object* v___y_3799_, lean_object* v___y_3800_, lean_object* v___y_3801_, lean_object* v___y_3802_, lean_object* v___y_3803_, lean_object* v___y_3804_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg___boxed(lean_object* v_mvarId_4040_, lean_object* v_x_4041_, lean_object* v___y_4042_, lean_object* v___y_4043_, lean_object* v___y_4044_, lean_object* v___y_4045_, lean_object* v___y_4046_, lean_object* v___y_4047_){ _start: { -lean_object* v_res_3805_; -v_res_3805_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6___redArg(v_mvarId_3797_, v_x_3798_, v___y_3799_, v___y_3800_, v___y_3801_, v___y_3802_, v___y_3803_); -lean_dec(v___y_3803_); -lean_dec_ref(v___y_3802_); -lean_dec(v___y_3801_); -lean_dec_ref(v___y_3800_); -lean_dec(v___y_3799_); -return v_res_3805_; +lean_object* v_res_4048_; +v_res_4048_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg(v_mvarId_4040_, v_x_4041_, v___y_4042_, v___y_4043_, v___y_4044_, v___y_4045_, v___y_4046_); +lean_dec(v___y_4046_); +lean_dec_ref(v___y_4045_); +lean_dec(v___y_4044_); +lean_dec_ref(v___y_4043_); +lean_dec(v___y_4042_); +return v_res_4048_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6(lean_object* v_00_u03b1_3806_, lean_object* v_mvarId_3807_, lean_object* v_x_3808_, lean_object* v___y_3809_, lean_object* v___y_3810_, lean_object* v___y_3811_, lean_object* v___y_3812_, lean_object* v___y_3813_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5(lean_object* v_00_u03b1_4049_, lean_object* v_mvarId_4050_, lean_object* v_x_4051_, lean_object* v___y_4052_, lean_object* v___y_4053_, lean_object* v___y_4054_, lean_object* v___y_4055_, lean_object* v___y_4056_){ _start: { -lean_object* v___x_3815_; -v___x_3815_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6___redArg(v_mvarId_3807_, v_x_3808_, v___y_3809_, v___y_3810_, v___y_3811_, v___y_3812_, v___y_3813_); -return v___x_3815_; +lean_object* v___x_4058_; +v___x_4058_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg(v_mvarId_4050_, v_x_4051_, v___y_4052_, v___y_4053_, v___y_4054_, v___y_4055_, v___y_4056_); +return v___x_4058_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6___boxed(lean_object* v_00_u03b1_3816_, lean_object* v_mvarId_3817_, lean_object* v_x_3818_, lean_object* v___y_3819_, lean_object* v___y_3820_, lean_object* v___y_3821_, lean_object* v___y_3822_, lean_object* v___y_3823_, lean_object* v___y_3824_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___boxed(lean_object* v_00_u03b1_4059_, lean_object* v_mvarId_4060_, lean_object* v_x_4061_, lean_object* v___y_4062_, lean_object* v___y_4063_, lean_object* v___y_4064_, lean_object* v___y_4065_, lean_object* v___y_4066_, lean_object* v___y_4067_){ _start: { -lean_object* v_res_3825_; -v_res_3825_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6(v_00_u03b1_3816_, v_mvarId_3817_, v_x_3818_, v___y_3819_, v___y_3820_, v___y_3821_, v___y_3822_, v___y_3823_); -lean_dec(v___y_3823_); -lean_dec_ref(v___y_3822_); -lean_dec(v___y_3821_); -lean_dec_ref(v___y_3820_); -lean_dec(v___y_3819_); -return v_res_3825_; +lean_object* v_res_4068_; +v_res_4068_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5(v_00_u03b1_4059_, v_mvarId_4060_, v_x_4061_, v___y_4062_, v___y_4063_, v___y_4064_, v___y_4065_, v___y_4066_); +lean_dec(v___y_4066_); +lean_dec_ref(v___y_4065_); +lean_dec(v___y_4064_); +lean_dec_ref(v___y_4063_); +lean_dec(v___y_4062_); +return v_res_4068_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__7___redArg(lean_object* v_a_3826_, lean_object* v_x_3827_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(lean_object* v_cls_4069_, lean_object* v_msg_4070_, lean_object* v___y_4071_, lean_object* v___y_4072_, lean_object* v___y_4073_, lean_object* v___y_4074_){ _start: { -if (lean_obj_tag(v_x_3827_) == 0) +lean_object* v_ref_4076_; lean_object* v___x_4077_; lean_object* v_a_4078_; lean_object* v___x_4080_; uint8_t v_isShared_4081_; uint8_t v_isSharedCheck_4122_; +v_ref_4076_ = lean_ctor_get(v___y_4073_, 5); +v___x_4077_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5_spec__7(v_msg_4070_, v___y_4071_, v___y_4072_, v___y_4073_, v___y_4074_); +v_a_4078_ = lean_ctor_get(v___x_4077_, 0); +v_isSharedCheck_4122_ = !lean_is_exclusive(v___x_4077_); +if (v_isSharedCheck_4122_ == 0) { -uint8_t v___x_3828_; -v___x_3828_ = 0; -return v___x_3828_; +v___x_4080_ = v___x_4077_; +v_isShared_4081_ = v_isSharedCheck_4122_; +goto v_resetjp_4079_; } else { -lean_object* v_key_3829_; lean_object* v_tail_3830_; uint8_t v___x_3831_; -v_key_3829_ = lean_ctor_get(v_x_3827_, 0); -v_tail_3830_ = lean_ctor_get(v_x_3827_, 2); -v___x_3831_ = lean_nat_dec_eq(v_key_3829_, v_a_3826_); -if (v___x_3831_ == 0) +lean_inc(v_a_4078_); +lean_dec(v___x_4077_); +v___x_4080_ = lean_box(0); +v_isShared_4081_ = v_isSharedCheck_4122_; +goto v_resetjp_4079_; +} +v_resetjp_4079_: +{ +lean_object* v___x_4082_; lean_object* v_traceState_4083_; lean_object* v_env_4084_; lean_object* v_nextMacroScope_4085_; lean_object* v_ngen_4086_; lean_object* v_auxDeclNGen_4087_; lean_object* v_cache_4088_; lean_object* v_messages_4089_; lean_object* v_infoState_4090_; lean_object* v_snapshotTasks_4091_; lean_object* v___x_4093_; uint8_t v_isShared_4094_; uint8_t v_isSharedCheck_4121_; +v___x_4082_ = lean_st_ref_take(v___y_4074_); +v_traceState_4083_ = lean_ctor_get(v___x_4082_, 4); +v_env_4084_ = lean_ctor_get(v___x_4082_, 0); +v_nextMacroScope_4085_ = lean_ctor_get(v___x_4082_, 1); +v_ngen_4086_ = lean_ctor_get(v___x_4082_, 2); +v_auxDeclNGen_4087_ = lean_ctor_get(v___x_4082_, 3); +v_cache_4088_ = lean_ctor_get(v___x_4082_, 5); +v_messages_4089_ = lean_ctor_get(v___x_4082_, 6); +v_infoState_4090_ = lean_ctor_get(v___x_4082_, 7); +v_snapshotTasks_4091_ = lean_ctor_get(v___x_4082_, 8); +v_isSharedCheck_4121_ = !lean_is_exclusive(v___x_4082_); +if (v_isSharedCheck_4121_ == 0) +{ +v___x_4093_ = v___x_4082_; +v_isShared_4094_ = v_isSharedCheck_4121_; +goto v_resetjp_4092_; +} +else +{ +lean_inc(v_snapshotTasks_4091_); +lean_inc(v_infoState_4090_); +lean_inc(v_messages_4089_); +lean_inc(v_cache_4088_); +lean_inc(v_traceState_4083_); +lean_inc(v_auxDeclNGen_4087_); +lean_inc(v_ngen_4086_); +lean_inc(v_nextMacroScope_4085_); +lean_inc(v_env_4084_); +lean_dec(v___x_4082_); +v___x_4093_ = lean_box(0); +v_isShared_4094_ = v_isSharedCheck_4121_; +goto v_resetjp_4092_; +} +v_resetjp_4092_: +{ +uint64_t v_tid_4095_; lean_object* v_traces_4096_; lean_object* v___x_4098_; uint8_t v_isShared_4099_; uint8_t v_isSharedCheck_4120_; +v_tid_4095_ = lean_ctor_get_uint64(v_traceState_4083_, sizeof(void*)*1); +v_traces_4096_ = lean_ctor_get(v_traceState_4083_, 0); +v_isSharedCheck_4120_ = !lean_is_exclusive(v_traceState_4083_); +if (v_isSharedCheck_4120_ == 0) +{ +v___x_4098_ = v_traceState_4083_; +v_isShared_4099_ = v_isSharedCheck_4120_; +goto v_resetjp_4097_; +} +else +{ +lean_inc(v_traces_4096_); +lean_dec(v_traceState_4083_); +v___x_4098_ = lean_box(0); +v_isShared_4099_ = v_isSharedCheck_4120_; +goto v_resetjp_4097_; +} +v_resetjp_4097_: +{ +lean_object* v___x_4100_; double v___x_4101_; uint8_t v___x_4102_; lean_object* v___x_4103_; lean_object* v___x_4104_; lean_object* v___x_4105_; lean_object* v___x_4106_; lean_object* v___x_4107_; lean_object* v___x_4108_; lean_object* v___x_4110_; +v___x_4100_ = lean_box(0); +v___x_4101_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0); +v___x_4102_ = 0; +v___x_4103_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__1)); +v___x_4104_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_4104_, 0, v_cls_4069_); +lean_ctor_set(v___x_4104_, 1, v___x_4100_); +lean_ctor_set(v___x_4104_, 2, v___x_4103_); +lean_ctor_set_float(v___x_4104_, sizeof(void*)*3, v___x_4101_); +lean_ctor_set_float(v___x_4104_, sizeof(void*)*3 + 8, v___x_4101_); +lean_ctor_set_uint8(v___x_4104_, sizeof(void*)*3 + 16, v___x_4102_); +v___x_4105_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__2)); +v___x_4106_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_4106_, 0, v___x_4104_); +lean_ctor_set(v___x_4106_, 1, v_a_4078_); +lean_ctor_set(v___x_4106_, 2, v___x_4105_); +lean_inc(v_ref_4076_); +v___x_4107_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4107_, 0, v_ref_4076_); +lean_ctor_set(v___x_4107_, 1, v___x_4106_); +v___x_4108_ = l_Lean_PersistentArray_push___redArg(v_traces_4096_, v___x_4107_); +if (v_isShared_4099_ == 0) +{ +lean_ctor_set(v___x_4098_, 0, v___x_4108_); +v___x_4110_ = v___x_4098_; +goto v_reusejp_4109_; +} +else +{ +lean_object* v_reuseFailAlloc_4119_; +v_reuseFailAlloc_4119_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_4119_, 0, v___x_4108_); +lean_ctor_set_uint64(v_reuseFailAlloc_4119_, sizeof(void*)*1, v_tid_4095_); +v___x_4110_ = v_reuseFailAlloc_4119_; +goto v_reusejp_4109_; +} +v_reusejp_4109_: +{ +lean_object* v___x_4112_; +if (v_isShared_4094_ == 0) +{ +lean_ctor_set(v___x_4093_, 4, v___x_4110_); +v___x_4112_ = v___x_4093_; +goto v_reusejp_4111_; +} +else +{ +lean_object* v_reuseFailAlloc_4118_; +v_reuseFailAlloc_4118_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4118_, 0, v_env_4084_); +lean_ctor_set(v_reuseFailAlloc_4118_, 1, v_nextMacroScope_4085_); +lean_ctor_set(v_reuseFailAlloc_4118_, 2, v_ngen_4086_); +lean_ctor_set(v_reuseFailAlloc_4118_, 3, v_auxDeclNGen_4087_); +lean_ctor_set(v_reuseFailAlloc_4118_, 4, v___x_4110_); +lean_ctor_set(v_reuseFailAlloc_4118_, 5, v_cache_4088_); +lean_ctor_set(v_reuseFailAlloc_4118_, 6, v_messages_4089_); +lean_ctor_set(v_reuseFailAlloc_4118_, 7, v_infoState_4090_); +lean_ctor_set(v_reuseFailAlloc_4118_, 8, v_snapshotTasks_4091_); +v___x_4112_ = v_reuseFailAlloc_4118_; +goto v_reusejp_4111_; +} +v_reusejp_4111_: +{ +lean_object* v___x_4113_; lean_object* v___x_4114_; lean_object* v___x_4116_; +v___x_4113_ = lean_st_ref_set(v___y_4074_, v___x_4112_); +v___x_4114_ = lean_box(0); +if (v_isShared_4081_ == 0) { -v_x_3827_ = v_tail_3830_; -goto _start; +lean_ctor_set(v___x_4080_, 0, v___x_4114_); +v___x_4116_ = v___x_4080_; +goto v_reusejp_4115_; } else { -return v___x_3831_; +lean_object* v_reuseFailAlloc_4117_; +v_reuseFailAlloc_4117_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4117_, 0, v___x_4114_); +v___x_4116_ = v_reuseFailAlloc_4117_; +goto v_reusejp_4115_; } +v_reusejp_4115_: +{ +return v___x_4116_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__7___redArg___boxed(lean_object* v_a_3833_, lean_object* v_x_3834_){ -_start: -{ -uint8_t v_res_3835_; lean_object* v_r_3836_; -v_res_3835_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__7___redArg(v_a_3833_, v_x_3834_); -lean_dec(v_x_3834_); -lean_dec(v_a_3833_); -v_r_3836_ = lean_box(v_res_3835_); -return v_r_3836_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8_spec__11_spec__14___redArg(lean_object* v_x_3837_, lean_object* v_x_3838_){ -_start: -{ -if (lean_obj_tag(v_x_3838_) == 0) -{ -return v_x_3837_; } -else -{ -lean_object* v_key_3839_; lean_object* v_value_3840_; lean_object* v_tail_3841_; lean_object* v___x_3843_; uint8_t v_isShared_3844_; uint8_t v_isSharedCheck_3864_; -v_key_3839_ = lean_ctor_get(v_x_3838_, 0); -v_value_3840_ = lean_ctor_get(v_x_3838_, 1); -v_tail_3841_ = lean_ctor_get(v_x_3838_, 2); -v_isSharedCheck_3864_ = !lean_is_exclusive(v_x_3838_); -if (v_isSharedCheck_3864_ == 0) -{ -v___x_3843_ = v_x_3838_; -v_isShared_3844_ = v_isSharedCheck_3864_; -goto v_resetjp_3842_; } -else +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg___boxed(lean_object* v_cls_4123_, lean_object* v_msg_4124_, lean_object* v___y_4125_, lean_object* v___y_4126_, lean_object* v___y_4127_, lean_object* v___y_4128_, lean_object* v___y_4129_){ +_start: { -lean_inc(v_tail_3841_); -lean_inc(v_value_3840_); -lean_inc(v_key_3839_); -lean_dec(v_x_3838_); -v___x_3843_ = lean_box(0); -v_isShared_3844_ = v_isSharedCheck_3864_; -goto v_resetjp_3842_; +lean_object* v_res_4130_; +v_res_4130_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v_cls_4123_, v_msg_4124_, v___y_4125_, v___y_4126_, v___y_4127_, v___y_4128_); +lean_dec(v___y_4128_); +lean_dec_ref(v___y_4127_); +lean_dec(v___y_4126_); +lean_dec_ref(v___y_4125_); +return v_res_4130_; +} } -v_resetjp_3842_: +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__8_spec__9___redArg(lean_object* v_x_4131_, lean_object* v_x_4132_, lean_object* v_x_4133_, lean_object* v_x_4134_){ +_start: { -lean_object* v___x_3845_; uint64_t v___x_3846_; uint64_t v___x_3847_; uint64_t v___x_3848_; uint64_t v_fold_3849_; uint64_t v___x_3850_; uint64_t v___x_3851_; uint64_t v___x_3852_; size_t v___x_3853_; size_t v___x_3854_; size_t v___x_3855_; size_t v___x_3856_; size_t v___x_3857_; lean_object* v___x_3858_; lean_object* v___x_3860_; -v___x_3845_ = lean_array_get_size(v_x_3837_); -v___x_3846_ = lean_uint64_of_nat(v_key_3839_); -v___x_3847_ = 32ULL; -v___x_3848_ = lean_uint64_shift_right(v___x_3846_, v___x_3847_); -v_fold_3849_ = lean_uint64_xor(v___x_3846_, v___x_3848_); -v___x_3850_ = 16ULL; -v___x_3851_ = lean_uint64_shift_right(v_fold_3849_, v___x_3850_); -v___x_3852_ = lean_uint64_xor(v_fold_3849_, v___x_3851_); -v___x_3853_ = lean_uint64_to_usize(v___x_3852_); -v___x_3854_ = lean_usize_of_nat(v___x_3845_); -v___x_3855_ = ((size_t)1ULL); -v___x_3856_ = lean_usize_sub(v___x_3854_, v___x_3855_); -v___x_3857_ = lean_usize_land(v___x_3853_, v___x_3856_); -v___x_3858_ = lean_array_uget_borrowed(v_x_3837_, v___x_3857_); -lean_inc(v___x_3858_); -if (v_isShared_3844_ == 0) +lean_object* v_ks_4135_; lean_object* v_vs_4136_; lean_object* v___x_4138_; uint8_t v_isShared_4139_; uint8_t v_isSharedCheck_4160_; +v_ks_4135_ = lean_ctor_get(v_x_4131_, 0); +v_vs_4136_ = lean_ctor_get(v_x_4131_, 1); +v_isSharedCheck_4160_ = !lean_is_exclusive(v_x_4131_); +if (v_isSharedCheck_4160_ == 0) { -lean_ctor_set(v___x_3843_, 2, v___x_3858_); -v___x_3860_ = v___x_3843_; -goto v_reusejp_3859_; +v___x_4138_ = v_x_4131_; +v_isShared_4139_ = v_isSharedCheck_4160_; +goto v_resetjp_4137_; } else { -lean_object* v_reuseFailAlloc_3863_; -v_reuseFailAlloc_3863_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_3863_, 0, v_key_3839_); -lean_ctor_set(v_reuseFailAlloc_3863_, 1, v_value_3840_); -lean_ctor_set(v_reuseFailAlloc_3863_, 2, v___x_3858_); -v___x_3860_ = v_reuseFailAlloc_3863_; -goto v_reusejp_3859_; +lean_inc(v_vs_4136_); +lean_inc(v_ks_4135_); +lean_dec(v_x_4131_); +v___x_4138_ = lean_box(0); +v_isShared_4139_ = v_isSharedCheck_4160_; +goto v_resetjp_4137_; } -v_reusejp_3859_: +v_resetjp_4137_: { -lean_object* v___x_3861_; -v___x_3861_ = lean_array_uset(v_x_3837_, v___x_3857_, v___x_3860_); -v_x_3837_ = v___x_3861_; -v_x_3838_ = v_tail_3841_; -goto _start; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8_spec__11___redArg(lean_object* v_i_3865_, lean_object* v_source_3866_, lean_object* v_target_3867_){ -_start: +lean_object* v___x_4140_; uint8_t v___x_4141_; +v___x_4140_ = lean_array_get_size(v_ks_4135_); +v___x_4141_ = lean_nat_dec_lt(v_x_4132_, v___x_4140_); +if (v___x_4141_ == 0) { -lean_object* v___x_3868_; uint8_t v___x_3869_; -v___x_3868_ = lean_array_get_size(v_source_3866_); -v___x_3869_ = lean_nat_dec_lt(v_i_3865_, v___x_3868_); -if (v___x_3869_ == 0) +lean_object* v___x_4142_; lean_object* v___x_4143_; lean_object* v___x_4145_; +lean_dec(v_x_4132_); +v___x_4142_ = lean_array_push(v_ks_4135_, v_x_4133_); +v___x_4143_ = lean_array_push(v_vs_4136_, v_x_4134_); +if (v_isShared_4139_ == 0) { -lean_dec_ref(v_source_3866_); -lean_dec(v_i_3865_); -return v_target_3867_; +lean_ctor_set(v___x_4138_, 1, v___x_4143_); +lean_ctor_set(v___x_4138_, 0, v___x_4142_); +v___x_4145_ = v___x_4138_; +goto v_reusejp_4144_; } else { -lean_object* v_es_3870_; lean_object* v___x_3871_; lean_object* v_source_3872_; lean_object* v_target_3873_; lean_object* v___x_3874_; lean_object* v___x_3875_; -v_es_3870_ = lean_array_fget(v_source_3866_, v_i_3865_); -v___x_3871_ = lean_box(0); -v_source_3872_ = lean_array_fset(v_source_3866_, v_i_3865_, v___x_3871_); -v_target_3873_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8_spec__11_spec__14___redArg(v_target_3867_, v_es_3870_); -v___x_3874_ = lean_unsigned_to_nat(1u); -v___x_3875_ = lean_nat_add(v_i_3865_, v___x_3874_); -lean_dec(v_i_3865_); -v_i_3865_ = v___x_3875_; -v_source_3866_ = v_source_3872_; -v_target_3867_ = v_target_3873_; -goto _start; -} +lean_object* v_reuseFailAlloc_4146_; +v_reuseFailAlloc_4146_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4146_, 0, v___x_4142_); +lean_ctor_set(v_reuseFailAlloc_4146_, 1, v___x_4143_); +v___x_4145_ = v_reuseFailAlloc_4146_; +goto v_reusejp_4144_; } -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8___redArg(lean_object* v_data_3877_){ -_start: +v_reusejp_4144_: { -lean_object* v___x_3878_; lean_object* v___x_3879_; lean_object* v_nbuckets_3880_; lean_object* v___x_3881_; lean_object* v___x_3882_; lean_object* v___x_3883_; lean_object* v___x_3884_; -v___x_3878_ = lean_array_get_size(v_data_3877_); -v___x_3879_ = lean_unsigned_to_nat(2u); -v_nbuckets_3880_ = lean_nat_mul(v___x_3878_, v___x_3879_); -v___x_3881_ = lean_unsigned_to_nat(0u); -v___x_3882_ = lean_box(0); -v___x_3883_ = lean_mk_array(v_nbuckets_3880_, v___x_3882_); -v___x_3884_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8_spec__11___redArg(v___x_3881_, v_data_3877_, v___x_3883_); -return v___x_3884_; -} +return v___x_4145_; } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg(lean_object* v_m_3885_, lean_object* v_a_3886_, lean_object* v_b_3887_){ -_start: -{ -lean_object* v_size_3888_; lean_object* v_buckets_3889_; lean_object* v___x_3890_; uint64_t v___x_3891_; uint64_t v___x_3892_; uint64_t v___x_3893_; uint64_t v_fold_3894_; uint64_t v___x_3895_; uint64_t v___x_3896_; uint64_t v___x_3897_; size_t v___x_3898_; size_t v___x_3899_; size_t v___x_3900_; size_t v___x_3901_; size_t v___x_3902_; lean_object* v_bkt_3903_; uint8_t v___x_3904_; -v_size_3888_ = lean_ctor_get(v_m_3885_, 0); -v_buckets_3889_ = lean_ctor_get(v_m_3885_, 1); -v___x_3890_ = lean_array_get_size(v_buckets_3889_); -v___x_3891_ = lean_uint64_of_nat(v_a_3886_); -v___x_3892_ = 32ULL; -v___x_3893_ = lean_uint64_shift_right(v___x_3891_, v___x_3892_); -v_fold_3894_ = lean_uint64_xor(v___x_3891_, v___x_3893_); -v___x_3895_ = 16ULL; -v___x_3896_ = lean_uint64_shift_right(v_fold_3894_, v___x_3895_); -v___x_3897_ = lean_uint64_xor(v_fold_3894_, v___x_3896_); -v___x_3898_ = lean_uint64_to_usize(v___x_3897_); -v___x_3899_ = lean_usize_of_nat(v___x_3890_); -v___x_3900_ = ((size_t)1ULL); -v___x_3901_ = lean_usize_sub(v___x_3899_, v___x_3900_); -v___x_3902_ = lean_usize_land(v___x_3898_, v___x_3901_); -v_bkt_3903_ = lean_array_uget_borrowed(v_buckets_3889_, v___x_3902_); -v___x_3904_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__7___redArg(v_a_3886_, v_bkt_3903_); -if (v___x_3904_ == 0) -{ -lean_object* v___x_3906_; uint8_t v_isShared_3907_; uint8_t v_isSharedCheck_3925_; -lean_inc_ref(v_buckets_3889_); -lean_inc(v_size_3888_); -v_isSharedCheck_3925_ = !lean_is_exclusive(v_m_3885_); -if (v_isSharedCheck_3925_ == 0) -{ -lean_object* v_unused_3926_; lean_object* v_unused_3927_; -v_unused_3926_ = lean_ctor_get(v_m_3885_, 1); -lean_dec(v_unused_3926_); -v_unused_3927_ = lean_ctor_get(v_m_3885_, 0); -lean_dec(v_unused_3927_); -v___x_3906_ = v_m_3885_; -v_isShared_3907_ = v_isSharedCheck_3925_; -goto v_resetjp_3905_; } else { -lean_dec(v_m_3885_); -v___x_3906_ = lean_box(0); -v_isShared_3907_ = v_isSharedCheck_3925_; -goto v_resetjp_3905_; -} -v_resetjp_3905_: +lean_object* v_k_x27_4147_; uint8_t v___x_4148_; +v_k_x27_4147_ = lean_array_fget_borrowed(v_ks_4135_, v_x_4132_); +v___x_4148_ = l_Lean_instBEqMVarId_beq(v_x_4133_, v_k_x27_4147_); +if (v___x_4148_ == 0) { -lean_object* v___x_3908_; lean_object* v_size_x27_3909_; lean_object* v___x_3910_; lean_object* v_buckets_x27_3911_; lean_object* v___x_3912_; lean_object* v___x_3913_; lean_object* v___x_3914_; lean_object* v___x_3915_; lean_object* v___x_3916_; uint8_t v___x_3917_; -v___x_3908_ = lean_unsigned_to_nat(1u); -v_size_x27_3909_ = lean_nat_add(v_size_3888_, v___x_3908_); -lean_dec(v_size_3888_); -lean_inc(v_bkt_3903_); -v___x_3910_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3910_, 0, v_a_3886_); -lean_ctor_set(v___x_3910_, 1, v_b_3887_); -lean_ctor_set(v___x_3910_, 2, v_bkt_3903_); -v_buckets_x27_3911_ = lean_array_uset(v_buckets_3889_, v___x_3902_, v___x_3910_); -v___x_3912_ = lean_unsigned_to_nat(4u); -v___x_3913_ = lean_nat_mul(v_size_x27_3909_, v___x_3912_); -v___x_3914_ = lean_unsigned_to_nat(3u); -v___x_3915_ = lean_nat_div(v___x_3913_, v___x_3914_); -lean_dec(v___x_3913_); -v___x_3916_ = lean_array_get_size(v_buckets_x27_3911_); -v___x_3917_ = lean_nat_dec_le(v___x_3915_, v___x_3916_); -lean_dec(v___x_3915_); -if (v___x_3917_ == 0) -{ -lean_object* v_val_3918_; lean_object* v___x_3920_; -v_val_3918_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8___redArg(v_buckets_x27_3911_); -if (v_isShared_3907_ == 0) +lean_object* v___x_4150_; +if (v_isShared_4139_ == 0) { -lean_ctor_set(v___x_3906_, 1, v_val_3918_); -lean_ctor_set(v___x_3906_, 0, v_size_x27_3909_); -v___x_3920_ = v___x_3906_; -goto v_reusejp_3919_; +v___x_4150_ = v___x_4138_; +goto v_reusejp_4149_; } else { -lean_object* v_reuseFailAlloc_3921_; -v_reuseFailAlloc_3921_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3921_, 0, v_size_x27_3909_); -lean_ctor_set(v_reuseFailAlloc_3921_, 1, v_val_3918_); -v___x_3920_ = v_reuseFailAlloc_3921_; -goto v_reusejp_3919_; +lean_object* v_reuseFailAlloc_4154_; +v_reuseFailAlloc_4154_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4154_, 0, v_ks_4135_); +lean_ctor_set(v_reuseFailAlloc_4154_, 1, v_vs_4136_); +v___x_4150_ = v_reuseFailAlloc_4154_; +goto v_reusejp_4149_; } -v_reusejp_3919_: +v_reusejp_4149_: { -return v___x_3920_; +lean_object* v___x_4151_; lean_object* v___x_4152_; +v___x_4151_ = lean_unsigned_to_nat(1u); +v___x_4152_ = lean_nat_add(v_x_4132_, v___x_4151_); +lean_dec(v_x_4132_); +v_x_4131_ = v___x_4150_; +v_x_4132_ = v___x_4152_; +goto _start; } } else { -lean_object* v___x_3923_; -if (v_isShared_3907_ == 0) +lean_object* v___x_4155_; lean_object* v___x_4156_; lean_object* v___x_4158_; +v___x_4155_ = lean_array_fset(v_ks_4135_, v_x_4132_, v_x_4133_); +v___x_4156_ = lean_array_fset(v_vs_4136_, v_x_4132_, v_x_4134_); +lean_dec(v_x_4132_); +if (v_isShared_4139_ == 0) { -lean_ctor_set(v___x_3906_, 1, v_buckets_x27_3911_); -lean_ctor_set(v___x_3906_, 0, v_size_x27_3909_); -v___x_3923_ = v___x_3906_; -goto v_reusejp_3922_; +lean_ctor_set(v___x_4138_, 1, v___x_4156_); +lean_ctor_set(v___x_4138_, 0, v___x_4155_); +v___x_4158_ = v___x_4138_; +goto v_reusejp_4157_; } else { -lean_object* v_reuseFailAlloc_3924_; -v_reuseFailAlloc_3924_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3924_, 0, v_size_x27_3909_); -lean_ctor_set(v_reuseFailAlloc_3924_, 1, v_buckets_x27_3911_); -v___x_3923_ = v_reuseFailAlloc_3924_; -goto v_reusejp_3922_; +lean_object* v_reuseFailAlloc_4159_; +v_reuseFailAlloc_4159_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4159_, 0, v___x_4155_); +lean_ctor_set(v_reuseFailAlloc_4159_, 1, v___x_4156_); +v___x_4158_ = v_reuseFailAlloc_4159_; +goto v_reusejp_4157_; } -v_reusejp_3922_: +v_reusejp_4157_: { -return v___x_3923_; -} +return v___x_4158_; } } } -else -{ -lean_dec(v_b_3887_); -lean_dec(v_a_3886_); -return v_m_3885_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(lean_object* v_cls_3928_, lean_object* v_msg_3929_, lean_object* v___y_3930_, lean_object* v___y_3931_, lean_object* v___y_3932_, lean_object* v___y_3933_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__8___redArg(lean_object* v_n_4161_, lean_object* v_k_4162_, lean_object* v_v_4163_){ _start: { -lean_object* v_ref_3935_; lean_object* v___x_3936_; lean_object* v_a_3937_; lean_object* v___x_3939_; uint8_t v_isShared_3940_; uint8_t v_isSharedCheck_3981_; -v_ref_3935_ = lean_ctor_get(v___y_3932_, 5); -v___x_3936_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5_spec__7(v_msg_3929_, v___y_3930_, v___y_3931_, v___y_3932_, v___y_3933_); -v_a_3937_ = lean_ctor_get(v___x_3936_, 0); -v_isSharedCheck_3981_ = !lean_is_exclusive(v___x_3936_); -if (v_isSharedCheck_3981_ == 0) -{ -v___x_3939_ = v___x_3936_; -v_isShared_3940_ = v_isSharedCheck_3981_; -goto v_resetjp_3938_; +lean_object* v___x_4164_; lean_object* v___x_4165_; +v___x_4164_ = lean_unsigned_to_nat(0u); +v___x_4165_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__8_spec__9___redArg(v_n_4161_, v___x_4164_, v_k_4162_, v_v_4163_); +return v___x_4165_; } -else +} +static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg___closed__0(void){ +_start: { -lean_inc(v_a_3937_); -lean_dec(v___x_3936_); -v___x_3939_ = lean_box(0); -v_isShared_3940_ = v_isSharedCheck_3981_; -goto v_resetjp_3938_; +lean_object* v___x_4166_; +v___x_4166_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_4166_; +} } -v_resetjp_3938_: +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg(lean_object* v_x_4167_, size_t v_x_4168_, size_t v_x_4169_, lean_object* v_x_4170_, lean_object* v_x_4171_){ +_start: { -lean_object* v___x_3941_; lean_object* v_traceState_3942_; lean_object* v_env_3943_; lean_object* v_nextMacroScope_3944_; lean_object* v_ngen_3945_; lean_object* v_auxDeclNGen_3946_; lean_object* v_cache_3947_; lean_object* v_messages_3948_; lean_object* v_infoState_3949_; lean_object* v_snapshotTasks_3950_; lean_object* v___x_3952_; uint8_t v_isShared_3953_; uint8_t v_isSharedCheck_3980_; -v___x_3941_ = lean_st_ref_take(v___y_3933_); -v_traceState_3942_ = lean_ctor_get(v___x_3941_, 4); -v_env_3943_ = lean_ctor_get(v___x_3941_, 0); -v_nextMacroScope_3944_ = lean_ctor_get(v___x_3941_, 1); -v_ngen_3945_ = lean_ctor_get(v___x_3941_, 2); -v_auxDeclNGen_3946_ = lean_ctor_get(v___x_3941_, 3); -v_cache_3947_ = lean_ctor_get(v___x_3941_, 5); -v_messages_3948_ = lean_ctor_get(v___x_3941_, 6); -v_infoState_3949_ = lean_ctor_get(v___x_3941_, 7); -v_snapshotTasks_3950_ = lean_ctor_get(v___x_3941_, 8); -v_isSharedCheck_3980_ = !lean_is_exclusive(v___x_3941_); -if (v_isSharedCheck_3980_ == 0) +if (lean_obj_tag(v_x_4167_) == 0) { -v___x_3952_ = v___x_3941_; -v_isShared_3953_ = v_isSharedCheck_3980_; -goto v_resetjp_3951_; -} -else +lean_object* v_es_4172_; size_t v___x_4173_; size_t v___x_4174_; lean_object* v_j_4175_; lean_object* v___x_4176_; uint8_t v___x_4177_; +v_es_4172_ = lean_ctor_get(v_x_4167_, 0); +v___x_4173_ = ((size_t)31ULL); +v___x_4174_ = lean_usize_land(v_x_4168_, v___x_4173_); +v_j_4175_ = lean_usize_to_nat(v___x_4174_); +v___x_4176_ = lean_array_get_size(v_es_4172_); +v___x_4177_ = lean_nat_dec_lt(v_j_4175_, v___x_4176_); +if (v___x_4177_ == 0) { -lean_inc(v_snapshotTasks_3950_); -lean_inc(v_infoState_3949_); -lean_inc(v_messages_3948_); -lean_inc(v_cache_3947_); -lean_inc(v_traceState_3942_); -lean_inc(v_auxDeclNGen_3946_); -lean_inc(v_ngen_3945_); -lean_inc(v_nextMacroScope_3944_); -lean_inc(v_env_3943_); -lean_dec(v___x_3941_); -v___x_3952_ = lean_box(0); -v_isShared_3953_ = v_isSharedCheck_3980_; -goto v_resetjp_3951_; +lean_dec(v_j_4175_); +lean_dec(v_x_4171_); +lean_dec(v_x_4170_); +return v_x_4167_; } -v_resetjp_3951_: +else { -uint64_t v_tid_3954_; lean_object* v_traces_3955_; lean_object* v___x_3957_; uint8_t v_isShared_3958_; uint8_t v_isSharedCheck_3979_; -v_tid_3954_ = lean_ctor_get_uint64(v_traceState_3942_, sizeof(void*)*1); -v_traces_3955_ = lean_ctor_get(v_traceState_3942_, 0); -v_isSharedCheck_3979_ = !lean_is_exclusive(v_traceState_3942_); -if (v_isSharedCheck_3979_ == 0) +lean_object* v___x_4179_; uint8_t v_isShared_4180_; uint8_t v_isSharedCheck_4216_; +lean_inc_ref(v_es_4172_); +v_isSharedCheck_4216_ = !lean_is_exclusive(v_x_4167_); +if (v_isSharedCheck_4216_ == 0) { -v___x_3957_ = v_traceState_3942_; -v_isShared_3958_ = v_isSharedCheck_3979_; -goto v_resetjp_3956_; +lean_object* v_unused_4217_; +v_unused_4217_ = lean_ctor_get(v_x_4167_, 0); +lean_dec(v_unused_4217_); +v___x_4179_ = v_x_4167_; +v_isShared_4180_ = v_isSharedCheck_4216_; +goto v_resetjp_4178_; } else { -lean_inc(v_traces_3955_); -lean_dec(v_traceState_3942_); -v___x_3957_ = lean_box(0); -v_isShared_3958_ = v_isSharedCheck_3979_; -goto v_resetjp_3956_; +lean_dec(v_x_4167_); +v___x_4179_ = lean_box(0); +v_isShared_4180_ = v_isSharedCheck_4216_; +goto v_resetjp_4178_; } -v_resetjp_3956_: +v_resetjp_4178_: +{ +lean_object* v_v_4181_; lean_object* v___x_4182_; lean_object* v_xs_x27_4183_; lean_object* v___y_4185_; +v_v_4181_ = lean_array_fget(v_es_4172_, v_j_4175_); +v___x_4182_ = lean_box(0); +v_xs_x27_4183_ = lean_array_fset(v_es_4172_, v_j_4175_, v___x_4182_); +switch(lean_obj_tag(v_v_4181_)) { -lean_object* v___x_3959_; double v___x_3960_; uint8_t v___x_3961_; lean_object* v___x_3962_; lean_object* v___x_3963_; lean_object* v___x_3964_; lean_object* v___x_3965_; lean_object* v___x_3966_; lean_object* v___x_3967_; lean_object* v___x_3969_; -v___x_3959_ = lean_box(0); -v___x_3960_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0); -v___x_3961_ = 0; -v___x_3962_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__1)); -v___x_3963_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_3963_, 0, v_cls_3928_); -lean_ctor_set(v___x_3963_, 1, v___x_3959_); -lean_ctor_set(v___x_3963_, 2, v___x_3962_); -lean_ctor_set_float(v___x_3963_, sizeof(void*)*3, v___x_3960_); -lean_ctor_set_float(v___x_3963_, sizeof(void*)*3 + 8, v___x_3960_); -lean_ctor_set_uint8(v___x_3963_, sizeof(void*)*3 + 16, v___x_3961_); -v___x_3964_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__2)); -v___x_3965_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_3965_, 0, v___x_3963_); -lean_ctor_set(v___x_3965_, 1, v_a_3937_); -lean_ctor_set(v___x_3965_, 2, v___x_3964_); -lean_inc(v_ref_3935_); -v___x_3966_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3966_, 0, v_ref_3935_); -lean_ctor_set(v___x_3966_, 1, v___x_3965_); -v___x_3967_ = l_Lean_PersistentArray_push___redArg(v_traces_3955_, v___x_3966_); -if (v_isShared_3958_ == 0) +case 0: +{ +lean_object* v_key_4190_; lean_object* v_val_4191_; lean_object* v___x_4193_; uint8_t v_isShared_4194_; uint8_t v_isSharedCheck_4201_; +v_key_4190_ = lean_ctor_get(v_v_4181_, 0); +v_val_4191_ = lean_ctor_get(v_v_4181_, 1); +v_isSharedCheck_4201_ = !lean_is_exclusive(v_v_4181_); +if (v_isSharedCheck_4201_ == 0) { -lean_ctor_set(v___x_3957_, 0, v___x_3967_); -v___x_3969_ = v___x_3957_; -goto v_reusejp_3968_; +v___x_4193_ = v_v_4181_; +v_isShared_4194_ = v_isSharedCheck_4201_; +goto v_resetjp_4192_; } else { -lean_object* v_reuseFailAlloc_3978_; -v_reuseFailAlloc_3978_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_3978_, 0, v___x_3967_); -lean_ctor_set_uint64(v_reuseFailAlloc_3978_, sizeof(void*)*1, v_tid_3954_); -v___x_3969_ = v_reuseFailAlloc_3978_; -goto v_reusejp_3968_; +lean_inc(v_val_4191_); +lean_inc(v_key_4190_); +lean_dec(v_v_4181_); +v___x_4193_ = lean_box(0); +v_isShared_4194_ = v_isSharedCheck_4201_; +goto v_resetjp_4192_; } -v_reusejp_3968_: +v_resetjp_4192_: { -lean_object* v___x_3971_; -if (v_isShared_3953_ == 0) +uint8_t v___x_4195_; +v___x_4195_ = l_Lean_instBEqMVarId_beq(v_x_4170_, v_key_4190_); +if (v___x_4195_ == 0) { -lean_ctor_set(v___x_3952_, 4, v___x_3969_); -v___x_3971_ = v___x_3952_; -goto v_reusejp_3970_; +lean_object* v___x_4196_; lean_object* v___x_4197_; +lean_del_object(v___x_4193_); +v___x_4196_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_4190_, v_val_4191_, v_x_4170_, v_x_4171_); +v___x_4197_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4197_, 0, v___x_4196_); +v___y_4185_ = v___x_4197_; +goto v___jp_4184_; } else { -lean_object* v_reuseFailAlloc_3977_; -v_reuseFailAlloc_3977_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3977_, 0, v_env_3943_); -lean_ctor_set(v_reuseFailAlloc_3977_, 1, v_nextMacroScope_3944_); -lean_ctor_set(v_reuseFailAlloc_3977_, 2, v_ngen_3945_); -lean_ctor_set(v_reuseFailAlloc_3977_, 3, v_auxDeclNGen_3946_); -lean_ctor_set(v_reuseFailAlloc_3977_, 4, v___x_3969_); -lean_ctor_set(v_reuseFailAlloc_3977_, 5, v_cache_3947_); -lean_ctor_set(v_reuseFailAlloc_3977_, 6, v_messages_3948_); -lean_ctor_set(v_reuseFailAlloc_3977_, 7, v_infoState_3949_); -lean_ctor_set(v_reuseFailAlloc_3977_, 8, v_snapshotTasks_3950_); -v___x_3971_ = v_reuseFailAlloc_3977_; -goto v_reusejp_3970_; -} -v_reusejp_3970_: -{ -lean_object* v___x_3972_; lean_object* v___x_3973_; lean_object* v___x_3975_; -v___x_3972_ = lean_st_ref_set(v___y_3933_, v___x_3971_); -v___x_3973_ = lean_box(0); -if (v_isShared_3940_ == 0) +lean_object* v___x_4199_; +lean_dec(v_val_4191_); +lean_dec(v_key_4190_); +if (v_isShared_4194_ == 0) { -lean_ctor_set(v___x_3939_, 0, v___x_3973_); -v___x_3975_ = v___x_3939_; -goto v_reusejp_3974_; +lean_ctor_set(v___x_4193_, 1, v_x_4171_); +lean_ctor_set(v___x_4193_, 0, v_x_4170_); +v___x_4199_ = v___x_4193_; +goto v_reusejp_4198_; } else { -lean_object* v_reuseFailAlloc_3976_; -v_reuseFailAlloc_3976_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3976_, 0, v___x_3973_); -v___x_3975_ = v_reuseFailAlloc_3976_; -goto v_reusejp_3974_; +lean_object* v_reuseFailAlloc_4200_; +v_reuseFailAlloc_4200_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4200_, 0, v_x_4170_); +lean_ctor_set(v_reuseFailAlloc_4200_, 1, v_x_4171_); +v___x_4199_ = v_reuseFailAlloc_4200_; +goto v_reusejp_4198_; } -v_reusejp_3974_: +v_reusejp_4198_: { -return v___x_3975_; +v___y_4185_ = v___x_4199_; +goto v___jp_4184_; } } } } -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg___boxed(lean_object* v_cls_3982_, lean_object* v_msg_3983_, lean_object* v___y_3984_, lean_object* v___y_3985_, lean_object* v___y_3986_, lean_object* v___y_3987_, lean_object* v___y_3988_){ -_start: +case 1: { -lean_object* v_res_3989_; -v_res_3989_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v_cls_3982_, v_msg_3983_, v___y_3984_, v___y_3985_, v___y_3986_, v___y_3987_); -lean_dec(v___y_3987_); -lean_dec_ref(v___y_3986_); -lean_dec(v___y_3985_); -lean_dec_ref(v___y_3984_); -return v_res_3989_; +lean_object* v_node_4202_; lean_object* v___x_4204_; uint8_t v_isShared_4205_; uint8_t v_isSharedCheck_4214_; +v_node_4202_ = lean_ctor_get(v_v_4181_, 0); +v_isSharedCheck_4214_ = !lean_is_exclusive(v_v_4181_); +if (v_isSharedCheck_4214_ == 0) +{ +v___x_4204_ = v_v_4181_; +v_isShared_4205_ = v_isSharedCheck_4214_; +goto v_resetjp_4203_; } +else +{ +lean_inc(v_node_4202_); +lean_dec(v_v_4181_); +v___x_4204_ = lean_box(0); +v_isShared_4205_ = v_isSharedCheck_4214_; +goto v_resetjp_4203_; } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9_spec__12___redArg(lean_object* v_x_3990_, lean_object* v_x_3991_, lean_object* v_x_3992_, lean_object* v_x_3993_){ -_start: +v_resetjp_4203_: { -lean_object* v_ks_3994_; lean_object* v_vs_3995_; lean_object* v___x_3997_; uint8_t v_isShared_3998_; uint8_t v_isSharedCheck_4019_; -v_ks_3994_ = lean_ctor_get(v_x_3990_, 0); -v_vs_3995_ = lean_ctor_get(v_x_3990_, 1); -v_isSharedCheck_4019_ = !lean_is_exclusive(v_x_3990_); -if (v_isSharedCheck_4019_ == 0) +size_t v___x_4206_; size_t v___x_4207_; size_t v___x_4208_; size_t v___x_4209_; lean_object* v___x_4210_; lean_object* v___x_4212_; +v___x_4206_ = ((size_t)5ULL); +v___x_4207_ = lean_usize_shift_right(v_x_4168_, v___x_4206_); +v___x_4208_ = ((size_t)1ULL); +v___x_4209_ = lean_usize_add(v_x_4169_, v___x_4208_); +v___x_4210_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg(v_node_4202_, v___x_4207_, v___x_4209_, v_x_4170_, v_x_4171_); +if (v_isShared_4205_ == 0) { -v___x_3997_ = v_x_3990_; -v_isShared_3998_ = v_isSharedCheck_4019_; -goto v_resetjp_3996_; +lean_ctor_set(v___x_4204_, 0, v___x_4210_); +v___x_4212_ = v___x_4204_; +goto v_reusejp_4211_; } else { -lean_inc(v_vs_3995_); -lean_inc(v_ks_3994_); -lean_dec(v_x_3990_); -v___x_3997_ = lean_box(0); -v_isShared_3998_ = v_isSharedCheck_4019_; -goto v_resetjp_3996_; +lean_object* v_reuseFailAlloc_4213_; +v_reuseFailAlloc_4213_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4213_, 0, v___x_4210_); +v___x_4212_ = v_reuseFailAlloc_4213_; +goto v_reusejp_4211_; +} +v_reusejp_4211_: +{ +v___y_4185_ = v___x_4212_; +goto v___jp_4184_; } -v_resetjp_3996_: +} +} +default: { -lean_object* v___x_3999_; uint8_t v___x_4000_; -v___x_3999_ = lean_array_get_size(v_ks_3994_); -v___x_4000_ = lean_nat_dec_lt(v_x_3991_, v___x_3999_); -if (v___x_4000_ == 0) +lean_object* v___x_4215_; +v___x_4215_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4215_, 0, v_x_4170_); +lean_ctor_set(v___x_4215_, 1, v_x_4171_); +v___y_4185_ = v___x_4215_; +goto v___jp_4184_; +} +} +v___jp_4184_: { -lean_object* v___x_4001_; lean_object* v___x_4002_; lean_object* v___x_4004_; -lean_dec(v_x_3991_); -v___x_4001_ = lean_array_push(v_ks_3994_, v_x_3992_); -v___x_4002_ = lean_array_push(v_vs_3995_, v_x_3993_); -if (v_isShared_3998_ == 0) +lean_object* v___x_4186_; lean_object* v___x_4188_; +v___x_4186_ = lean_array_fset(v_xs_x27_4183_, v_j_4175_, v___y_4185_); +lean_dec(v_j_4175_); +if (v_isShared_4180_ == 0) { -lean_ctor_set(v___x_3997_, 1, v___x_4002_); -lean_ctor_set(v___x_3997_, 0, v___x_4001_); -v___x_4004_ = v___x_3997_; -goto v_reusejp_4003_; +lean_ctor_set(v___x_4179_, 0, v___x_4186_); +v___x_4188_ = v___x_4179_; +goto v_reusejp_4187_; } else { -lean_object* v_reuseFailAlloc_4005_; -v_reuseFailAlloc_4005_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4005_, 0, v___x_4001_); -lean_ctor_set(v_reuseFailAlloc_4005_, 1, v___x_4002_); -v___x_4004_ = v_reuseFailAlloc_4005_; -goto v_reusejp_4003_; +lean_object* v_reuseFailAlloc_4189_; +v_reuseFailAlloc_4189_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4189_, 0, v___x_4186_); +v___x_4188_ = v_reuseFailAlloc_4189_; +goto v_reusejp_4187_; } -v_reusejp_4003_: +v_reusejp_4187_: { -return v___x_4004_; +return v___x_4188_; +} +} +} } } else { -lean_object* v_k_x27_4006_; uint8_t v___x_4007_; -v_k_x27_4006_ = lean_array_fget_borrowed(v_ks_3994_, v_x_3991_); -v___x_4007_ = l_Lean_instBEqMVarId_beq(v_x_3992_, v_k_x27_4006_); -if (v___x_4007_ == 0) +lean_object* v_ks_4218_; lean_object* v_vs_4219_; lean_object* v___x_4221_; uint8_t v_isShared_4222_; uint8_t v_isSharedCheck_4239_; +v_ks_4218_ = lean_ctor_get(v_x_4167_, 0); +v_vs_4219_ = lean_ctor_get(v_x_4167_, 1); +v_isSharedCheck_4239_ = !lean_is_exclusive(v_x_4167_); +if (v_isSharedCheck_4239_ == 0) { -lean_object* v___x_4009_; -if (v_isShared_3998_ == 0) -{ -v___x_4009_ = v___x_3997_; -goto v_reusejp_4008_; +v___x_4221_ = v_x_4167_; +v_isShared_4222_ = v_isSharedCheck_4239_; +goto v_resetjp_4220_; } else { -lean_object* v_reuseFailAlloc_4013_; -v_reuseFailAlloc_4013_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4013_, 0, v_ks_3994_); -lean_ctor_set(v_reuseFailAlloc_4013_, 1, v_vs_3995_); -v___x_4009_ = v_reuseFailAlloc_4013_; -goto v_reusejp_4008_; +lean_inc(v_vs_4219_); +lean_inc(v_ks_4218_); +lean_dec(v_x_4167_); +v___x_4221_ = lean_box(0); +v_isShared_4222_ = v_isSharedCheck_4239_; +goto v_resetjp_4220_; } -v_reusejp_4008_: +v_resetjp_4220_: { -lean_object* v___x_4010_; lean_object* v___x_4011_; -v___x_4010_ = lean_unsigned_to_nat(1u); -v___x_4011_ = lean_nat_add(v_x_3991_, v___x_4010_); -lean_dec(v_x_3991_); -v_x_3990_ = v___x_4009_; -v_x_3991_ = v___x_4011_; -goto _start; -} +lean_object* v___x_4224_; +if (v_isShared_4222_ == 0) +{ +v___x_4224_ = v___x_4221_; +goto v_reusejp_4223_; } else { -lean_object* v___x_4014_; lean_object* v___x_4015_; lean_object* v___x_4017_; -v___x_4014_ = lean_array_fset(v_ks_3994_, v_x_3991_, v_x_3992_); -v___x_4015_ = lean_array_fset(v_vs_3995_, v_x_3991_, v_x_3993_); -lean_dec(v_x_3991_); -if (v_isShared_3998_ == 0) +lean_object* v_reuseFailAlloc_4238_; +v_reuseFailAlloc_4238_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4238_, 0, v_ks_4218_); +lean_ctor_set(v_reuseFailAlloc_4238_, 1, v_vs_4219_); +v___x_4224_ = v_reuseFailAlloc_4238_; +goto v_reusejp_4223_; +} +v_reusejp_4223_: +{ +lean_object* v_newNode_4225_; uint8_t v___y_4227_; size_t v___x_4233_; uint8_t v___x_4234_; +v_newNode_4225_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__8___redArg(v___x_4224_, v_x_4170_, v_x_4171_); +v___x_4233_ = ((size_t)7ULL); +v___x_4234_ = lean_usize_dec_le(v___x_4233_, v_x_4169_); +if (v___x_4234_ == 0) { -lean_ctor_set(v___x_3997_, 1, v___x_4015_); -lean_ctor_set(v___x_3997_, 0, v___x_4014_); -v___x_4017_ = v___x_3997_; -goto v_reusejp_4016_; +lean_object* v___x_4235_; lean_object* v___x_4236_; uint8_t v___x_4237_; +v___x_4235_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_4225_); +v___x_4236_ = lean_unsigned_to_nat(4u); +v___x_4237_ = lean_nat_dec_lt(v___x_4235_, v___x_4236_); +lean_dec(v___x_4235_); +v___y_4227_ = v___x_4237_; +goto v___jp_4226_; } else { -lean_object* v_reuseFailAlloc_4018_; -v_reuseFailAlloc_4018_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4018_, 0, v___x_4014_); -lean_ctor_set(v_reuseFailAlloc_4018_, 1, v___x_4015_); -v___x_4017_ = v_reuseFailAlloc_4018_; -goto v_reusejp_4016_; +v___y_4227_ = v___x_4234_; +goto v___jp_4226_; } -v_reusejp_4016_: +v___jp_4226_: { -return v___x_4017_; +if (v___y_4227_ == 0) +{ +lean_object* v_ks_4228_; lean_object* v_vs_4229_; lean_object* v___x_4230_; lean_object* v___x_4231_; lean_object* v___x_4232_; +v_ks_4228_ = lean_ctor_get(v_newNode_4225_, 0); +lean_inc_ref(v_ks_4228_); +v_vs_4229_ = lean_ctor_get(v_newNode_4225_, 1); +lean_inc_ref(v_vs_4229_); +lean_dec_ref(v_newNode_4225_); +v___x_4230_ = lean_unsigned_to_nat(0u); +v___x_4231_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg___closed__0); +v___x_4232_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9___redArg(v_x_4169_, v_ks_4228_, v_vs_4229_, v___x_4230_, v___x_4231_); +lean_dec_ref(v_vs_4229_); +lean_dec_ref(v_ks_4228_); +return v___x_4232_; } +else +{ +return v_newNode_4225_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9___redArg(lean_object* v_n_4020_, lean_object* v_k_4021_, lean_object* v_v_4022_){ -_start: -{ -lean_object* v___x_4023_; lean_object* v___x_4024_; -v___x_4023_ = lean_unsigned_to_nat(0u); -v___x_4024_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9_spec__12___redArg(v_n_4020_, v___x_4023_, v_k_4021_, v_v_4022_); -return v___x_4024_; } } -static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg___closed__0(void){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9___redArg(size_t v_depth_4240_, lean_object* v_keys_4241_, lean_object* v_vals_4242_, lean_object* v_i_4243_, lean_object* v_entries_4244_){ _start: { -lean_object* v___x_4025_; -v___x_4025_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_4025_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg(lean_object* v_x_4026_, size_t v_x_4027_, size_t v_x_4028_, lean_object* v_x_4029_, lean_object* v_x_4030_){ -_start: -{ -if (lean_obj_tag(v_x_4026_) == 0) -{ -lean_object* v_es_4031_; size_t v___x_4032_; size_t v___x_4033_; lean_object* v_j_4034_; lean_object* v___x_4035_; uint8_t v___x_4036_; -v_es_4031_ = lean_ctor_get(v_x_4026_, 0); -v___x_4032_ = ((size_t)31ULL); -v___x_4033_ = lean_usize_land(v_x_4027_, v___x_4032_); -v_j_4034_ = lean_usize_to_nat(v___x_4033_); -v___x_4035_ = lean_array_get_size(v_es_4031_); -v___x_4036_ = lean_nat_dec_lt(v_j_4034_, v___x_4035_); -if (v___x_4036_ == 0) -{ -lean_dec(v_j_4034_); -lean_dec(v_x_4030_); -lean_dec(v_x_4029_); -return v_x_4026_; -} -else -{ -lean_object* v___x_4038_; uint8_t v_isShared_4039_; uint8_t v_isSharedCheck_4075_; -lean_inc_ref(v_es_4031_); -v_isSharedCheck_4075_ = !lean_is_exclusive(v_x_4026_); -if (v_isSharedCheck_4075_ == 0) -{ -lean_object* v_unused_4076_; -v_unused_4076_ = lean_ctor_get(v_x_4026_, 0); -lean_dec(v_unused_4076_); -v___x_4038_ = v_x_4026_; -v_isShared_4039_ = v_isSharedCheck_4075_; -goto v_resetjp_4037_; -} -else -{ -lean_dec(v_x_4026_); -v___x_4038_ = lean_box(0); -v_isShared_4039_ = v_isSharedCheck_4075_; -goto v_resetjp_4037_; -} -v_resetjp_4037_: -{ -lean_object* v_v_4040_; lean_object* v___x_4041_; lean_object* v_xs_x27_4042_; lean_object* v___y_4044_; -v_v_4040_ = lean_array_fget(v_es_4031_, v_j_4034_); -v___x_4041_ = lean_box(0); -v_xs_x27_4042_ = lean_array_fset(v_es_4031_, v_j_4034_, v___x_4041_); -switch(lean_obj_tag(v_v_4040_)) -{ -case 0: -{ -lean_object* v_key_4049_; lean_object* v_val_4050_; lean_object* v___x_4052_; uint8_t v_isShared_4053_; uint8_t v_isSharedCheck_4060_; -v_key_4049_ = lean_ctor_get(v_v_4040_, 0); -v_val_4050_ = lean_ctor_get(v_v_4040_, 1); -v_isSharedCheck_4060_ = !lean_is_exclusive(v_v_4040_); -if (v_isSharedCheck_4060_ == 0) -{ -v___x_4052_ = v_v_4040_; -v_isShared_4053_ = v_isSharedCheck_4060_; -goto v_resetjp_4051_; -} -else -{ -lean_inc(v_val_4050_); -lean_inc(v_key_4049_); -lean_dec(v_v_4040_); -v___x_4052_ = lean_box(0); -v_isShared_4053_ = v_isSharedCheck_4060_; -goto v_resetjp_4051_; -} -v_resetjp_4051_: -{ -uint8_t v___x_4054_; -v___x_4054_ = l_Lean_instBEqMVarId_beq(v_x_4029_, v_key_4049_); -if (v___x_4054_ == 0) -{ -lean_object* v___x_4055_; lean_object* v___x_4056_; -lean_del_object(v___x_4052_); -v___x_4055_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_4049_, v_val_4050_, v_x_4029_, v_x_4030_); -v___x_4056_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4056_, 0, v___x_4055_); -v___y_4044_ = v___x_4056_; -goto v___jp_4043_; -} -else -{ -lean_object* v___x_4058_; -lean_dec(v_val_4050_); -lean_dec(v_key_4049_); -if (v_isShared_4053_ == 0) -{ -lean_ctor_set(v___x_4052_, 1, v_x_4030_); -lean_ctor_set(v___x_4052_, 0, v_x_4029_); -v___x_4058_ = v___x_4052_; -goto v_reusejp_4057_; -} -else -{ -lean_object* v_reuseFailAlloc_4059_; -v_reuseFailAlloc_4059_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4059_, 0, v_x_4029_); -lean_ctor_set(v_reuseFailAlloc_4059_, 1, v_x_4030_); -v___x_4058_ = v_reuseFailAlloc_4059_; -goto v_reusejp_4057_; -} -v_reusejp_4057_: -{ -v___y_4044_ = v___x_4058_; -goto v___jp_4043_; -} -} -} -} -case 1: -{ -lean_object* v_node_4061_; lean_object* v___x_4063_; uint8_t v_isShared_4064_; uint8_t v_isSharedCheck_4073_; -v_node_4061_ = lean_ctor_get(v_v_4040_, 0); -v_isSharedCheck_4073_ = !lean_is_exclusive(v_v_4040_); -if (v_isSharedCheck_4073_ == 0) -{ -v___x_4063_ = v_v_4040_; -v_isShared_4064_ = v_isSharedCheck_4073_; -goto v_resetjp_4062_; -} -else -{ -lean_inc(v_node_4061_); -lean_dec(v_v_4040_); -v___x_4063_ = lean_box(0); -v_isShared_4064_ = v_isSharedCheck_4073_; -goto v_resetjp_4062_; -} -v_resetjp_4062_: -{ -size_t v___x_4065_; size_t v___x_4066_; size_t v___x_4067_; size_t v___x_4068_; lean_object* v___x_4069_; lean_object* v___x_4071_; -v___x_4065_ = ((size_t)5ULL); -v___x_4066_ = lean_usize_shift_right(v_x_4027_, v___x_4065_); -v___x_4067_ = ((size_t)1ULL); -v___x_4068_ = lean_usize_add(v_x_4028_, v___x_4067_); -v___x_4069_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg(v_node_4061_, v___x_4066_, v___x_4068_, v_x_4029_, v_x_4030_); -if (v_isShared_4064_ == 0) -{ -lean_ctor_set(v___x_4063_, 0, v___x_4069_); -v___x_4071_ = v___x_4063_; -goto v_reusejp_4070_; -} -else -{ -lean_object* v_reuseFailAlloc_4072_; -v_reuseFailAlloc_4072_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4072_, 0, v___x_4069_); -v___x_4071_ = v_reuseFailAlloc_4072_; -goto v_reusejp_4070_; -} -v_reusejp_4070_: -{ -v___y_4044_ = v___x_4071_; -goto v___jp_4043_; -} -} -} -default: -{ -lean_object* v___x_4074_; -v___x_4074_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4074_, 0, v_x_4029_); -lean_ctor_set(v___x_4074_, 1, v_x_4030_); -v___y_4044_ = v___x_4074_; -goto v___jp_4043_; -} -} -v___jp_4043_: -{ -lean_object* v___x_4045_; lean_object* v___x_4047_; -v___x_4045_ = lean_array_fset(v_xs_x27_4042_, v_j_4034_, v___y_4044_); -lean_dec(v_j_4034_); -if (v_isShared_4039_ == 0) -{ -lean_ctor_set(v___x_4038_, 0, v___x_4045_); -v___x_4047_ = v___x_4038_; -goto v_reusejp_4046_; -} -else +lean_object* v___x_4245_; uint8_t v___x_4246_; +v___x_4245_ = lean_array_get_size(v_keys_4241_); +v___x_4246_ = lean_nat_dec_lt(v_i_4243_, v___x_4245_); +if (v___x_4246_ == 0) { -lean_object* v_reuseFailAlloc_4048_; -v_reuseFailAlloc_4048_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4048_, 0, v___x_4045_); -v___x_4047_ = v_reuseFailAlloc_4048_; -goto v_reusejp_4046_; -} -v_reusejp_4046_: -{ -return v___x_4047_; -} -} -} -} -} -else -{ -lean_object* v_ks_4077_; lean_object* v_vs_4078_; lean_object* v___x_4080_; uint8_t v_isShared_4081_; uint8_t v_isSharedCheck_4098_; -v_ks_4077_ = lean_ctor_get(v_x_4026_, 0); -v_vs_4078_ = lean_ctor_get(v_x_4026_, 1); -v_isSharedCheck_4098_ = !lean_is_exclusive(v_x_4026_); -if (v_isSharedCheck_4098_ == 0) -{ -v___x_4080_ = v_x_4026_; -v_isShared_4081_ = v_isSharedCheck_4098_; -goto v_resetjp_4079_; -} -else -{ -lean_inc(v_vs_4078_); -lean_inc(v_ks_4077_); -lean_dec(v_x_4026_); -v___x_4080_ = lean_box(0); -v_isShared_4081_ = v_isSharedCheck_4098_; -goto v_resetjp_4079_; -} -v_resetjp_4079_: -{ -lean_object* v___x_4083_; -if (v_isShared_4081_ == 0) -{ -v___x_4083_ = v___x_4080_; -goto v_reusejp_4082_; -} -else -{ -lean_object* v_reuseFailAlloc_4097_; -v_reuseFailAlloc_4097_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4097_, 0, v_ks_4077_); -lean_ctor_set(v_reuseFailAlloc_4097_, 1, v_vs_4078_); -v___x_4083_ = v_reuseFailAlloc_4097_; -goto v_reusejp_4082_; -} -v_reusejp_4082_: -{ -lean_object* v_newNode_4084_; uint8_t v___y_4086_; size_t v___x_4092_; uint8_t v___x_4093_; -v_newNode_4084_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9___redArg(v___x_4083_, v_x_4029_, v_x_4030_); -v___x_4092_ = ((size_t)7ULL); -v___x_4093_ = lean_usize_dec_le(v___x_4092_, v_x_4028_); -if (v___x_4093_ == 0) -{ -lean_object* v___x_4094_; lean_object* v___x_4095_; uint8_t v___x_4096_; -v___x_4094_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_4084_); -v___x_4095_ = lean_unsigned_to_nat(4u); -v___x_4096_ = lean_nat_dec_lt(v___x_4094_, v___x_4095_); -lean_dec(v___x_4094_); -v___y_4086_ = v___x_4096_; -goto v___jp_4085_; -} -else -{ -v___y_4086_ = v___x_4093_; -goto v___jp_4085_; -} -v___jp_4085_: -{ -if (v___y_4086_ == 0) -{ -lean_object* v_ks_4087_; lean_object* v_vs_4088_; lean_object* v___x_4089_; lean_object* v___x_4090_; lean_object* v___x_4091_; -v_ks_4087_ = lean_ctor_get(v_newNode_4084_, 0); -lean_inc_ref(v_ks_4087_); -v_vs_4088_ = lean_ctor_get(v_newNode_4084_, 1); -lean_inc_ref(v_vs_4088_); -lean_dec_ref(v_newNode_4084_); -v___x_4089_ = lean_unsigned_to_nat(0u); -v___x_4090_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg___closed__0); -v___x_4091_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__10___redArg(v_x_4028_, v_ks_4087_, v_vs_4088_, v___x_4089_, v___x_4090_); -lean_dec_ref(v_vs_4088_); -lean_dec_ref(v_ks_4087_); -return v___x_4091_; -} -else -{ -return v_newNode_4084_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__10___redArg(size_t v_depth_4099_, lean_object* v_keys_4100_, lean_object* v_vals_4101_, lean_object* v_i_4102_, lean_object* v_entries_4103_){ -_start: -{ -lean_object* v___x_4104_; uint8_t v___x_4105_; -v___x_4104_ = lean_array_get_size(v_keys_4100_); -v___x_4105_ = lean_nat_dec_lt(v_i_4102_, v___x_4104_); -if (v___x_4105_ == 0) -{ -lean_dec(v_i_4102_); -return v_entries_4103_; +lean_dec(v_i_4243_); +return v_entries_4244_; } else { -lean_object* v_k_4106_; lean_object* v_v_4107_; uint64_t v___x_4108_; size_t v_h_4109_; size_t v___x_4110_; lean_object* v___x_4111_; size_t v___x_4112_; size_t v___x_4113_; size_t v___x_4114_; size_t v_h_4115_; lean_object* v___x_4116_; lean_object* v___x_4117_; -v_k_4106_ = lean_array_fget_borrowed(v_keys_4100_, v_i_4102_); -v_v_4107_ = lean_array_fget_borrowed(v_vals_4101_, v_i_4102_); -v___x_4108_ = l_Lean_instHashableMVarId_hash(v_k_4106_); -v_h_4109_ = lean_uint64_to_usize(v___x_4108_); -v___x_4110_ = ((size_t)5ULL); -v___x_4111_ = lean_unsigned_to_nat(1u); -v___x_4112_ = ((size_t)1ULL); -v___x_4113_ = lean_usize_sub(v_depth_4099_, v___x_4112_); -v___x_4114_ = lean_usize_mul(v___x_4110_, v___x_4113_); -v_h_4115_ = lean_usize_shift_right(v_h_4109_, v___x_4114_); -v___x_4116_ = lean_nat_add(v_i_4102_, v___x_4111_); -lean_dec(v_i_4102_); -lean_inc(v_v_4107_); -lean_inc(v_k_4106_); -v___x_4117_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg(v_entries_4103_, v_h_4115_, v_depth_4099_, v_k_4106_, v_v_4107_); -v_i_4102_ = v___x_4116_; -v_entries_4103_ = v___x_4117_; +lean_object* v_k_4247_; lean_object* v_v_4248_; uint64_t v___x_4249_; size_t v_h_4250_; size_t v___x_4251_; lean_object* v___x_4252_; size_t v___x_4253_; size_t v___x_4254_; size_t v___x_4255_; size_t v_h_4256_; lean_object* v___x_4257_; lean_object* v___x_4258_; +v_k_4247_ = lean_array_fget_borrowed(v_keys_4241_, v_i_4243_); +v_v_4248_ = lean_array_fget_borrowed(v_vals_4242_, v_i_4243_); +v___x_4249_ = l_Lean_instHashableMVarId_hash(v_k_4247_); +v_h_4250_ = lean_uint64_to_usize(v___x_4249_); +v___x_4251_ = ((size_t)5ULL); +v___x_4252_ = lean_unsigned_to_nat(1u); +v___x_4253_ = ((size_t)1ULL); +v___x_4254_ = lean_usize_sub(v_depth_4240_, v___x_4253_); +v___x_4255_ = lean_usize_mul(v___x_4251_, v___x_4254_); +v_h_4256_ = lean_usize_shift_right(v_h_4250_, v___x_4255_); +v___x_4257_ = lean_nat_add(v_i_4243_, v___x_4252_); +lean_dec(v_i_4243_); +lean_inc(v_v_4248_); +lean_inc(v_k_4247_); +v___x_4258_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg(v_entries_4244_, v_h_4256_, v_depth_4240_, v_k_4247_, v_v_4248_); +v_i_4243_ = v___x_4257_; +v_entries_4244_ = v___x_4258_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__10___redArg___boxed(lean_object* v_depth_4119_, lean_object* v_keys_4120_, lean_object* v_vals_4121_, lean_object* v_i_4122_, lean_object* v_entries_4123_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9___redArg___boxed(lean_object* v_depth_4260_, lean_object* v_keys_4261_, lean_object* v_vals_4262_, lean_object* v_i_4263_, lean_object* v_entries_4264_){ _start: { -size_t v_depth_boxed_4124_; lean_object* v_res_4125_; -v_depth_boxed_4124_ = lean_unbox_usize(v_depth_4119_); -lean_dec(v_depth_4119_); -v_res_4125_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__10___redArg(v_depth_boxed_4124_, v_keys_4120_, v_vals_4121_, v_i_4122_, v_entries_4123_); -lean_dec_ref(v_vals_4121_); -lean_dec_ref(v_keys_4120_); -return v_res_4125_; +size_t v_depth_boxed_4265_; lean_object* v_res_4266_; +v_depth_boxed_4265_ = lean_unbox_usize(v_depth_4260_); +lean_dec(v_depth_4260_); +v_res_4266_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9___redArg(v_depth_boxed_4265_, v_keys_4261_, v_vals_4262_, v_i_4263_, v_entries_4264_); +lean_dec_ref(v_vals_4262_); +lean_dec_ref(v_keys_4261_); +return v_res_4266_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg___boxed(lean_object* v_x_4126_, lean_object* v_x_4127_, lean_object* v_x_4128_, lean_object* v_x_4129_, lean_object* v_x_4130_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg___boxed(lean_object* v_x_4267_, lean_object* v_x_4268_, lean_object* v_x_4269_, lean_object* v_x_4270_, lean_object* v_x_4271_){ _start: { -size_t v_x_19350__boxed_4131_; size_t v_x_19351__boxed_4132_; lean_object* v_res_4133_; -v_x_19350__boxed_4131_ = lean_unbox_usize(v_x_4127_); -lean_dec(v_x_4127_); -v_x_19351__boxed_4132_ = lean_unbox_usize(v_x_4128_); -lean_dec(v_x_4128_); -v_res_4133_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg(v_x_4126_, v_x_19350__boxed_4131_, v_x_19351__boxed_4132_, v_x_4129_, v_x_4130_); -return v_res_4133_; +size_t v_x_18830__boxed_4272_; size_t v_x_18831__boxed_4273_; lean_object* v_res_4274_; +v_x_18830__boxed_4272_ = lean_unbox_usize(v_x_4268_); +lean_dec(v_x_4268_); +v_x_18831__boxed_4273_ = lean_unbox_usize(v_x_4269_); +lean_dec(v_x_4269_); +v_res_4274_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg(v_x_4267_, v_x_18830__boxed_4272_, v_x_18831__boxed_4273_, v_x_4270_, v_x_4271_); +return v_res_4274_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5___redArg(lean_object* v_x_4134_, lean_object* v_x_4135_, lean_object* v_x_4136_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5___redArg(lean_object* v_x_4275_, lean_object* v_x_4276_, lean_object* v_x_4277_){ _start: { -uint64_t v___x_4137_; size_t v___x_4138_; size_t v___x_4139_; lean_object* v___x_4140_; -v___x_4137_ = l_Lean_instHashableMVarId_hash(v_x_4135_); -v___x_4138_ = lean_uint64_to_usize(v___x_4137_); -v___x_4139_ = ((size_t)1ULL); -v___x_4140_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg(v_x_4134_, v___x_4138_, v___x_4139_, v_x_4135_, v_x_4136_); -return v___x_4140_; +uint64_t v___x_4278_; size_t v___x_4279_; size_t v___x_4280_; lean_object* v___x_4281_; +v___x_4278_ = l_Lean_instHashableMVarId_hash(v_x_4276_); +v___x_4279_ = lean_uint64_to_usize(v___x_4278_); +v___x_4280_ = ((size_t)1ULL); +v___x_4281_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg(v_x_4275_, v___x_4279_, v___x_4280_, v_x_4276_, v_x_4277_); +return v___x_4281_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4___redArg(lean_object* v_mvarId_4141_, lean_object* v_val_4142_, lean_object* v___y_4143_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4___redArg(lean_object* v_mvarId_4282_, lean_object* v_val_4283_, lean_object* v___y_4284_){ _start: { -lean_object* v___x_4145_; lean_object* v_mctx_4146_; lean_object* v_cache_4147_; lean_object* v_zetaDeltaFVarIds_4148_; lean_object* v_postponed_4149_; lean_object* v_diag_4150_; lean_object* v___x_4152_; uint8_t v_isShared_4153_; uint8_t v_isSharedCheck_4178_; -v___x_4145_ = lean_st_ref_take(v___y_4143_); -v_mctx_4146_ = lean_ctor_get(v___x_4145_, 0); -v_cache_4147_ = lean_ctor_get(v___x_4145_, 1); -v_zetaDeltaFVarIds_4148_ = lean_ctor_get(v___x_4145_, 2); -v_postponed_4149_ = lean_ctor_get(v___x_4145_, 3); -v_diag_4150_ = lean_ctor_get(v___x_4145_, 4); -v_isSharedCheck_4178_ = !lean_is_exclusive(v___x_4145_); -if (v_isSharedCheck_4178_ == 0) +lean_object* v___x_4286_; lean_object* v_mctx_4287_; lean_object* v_cache_4288_; lean_object* v_zetaDeltaFVarIds_4289_; lean_object* v_postponed_4290_; lean_object* v_diag_4291_; lean_object* v___x_4293_; uint8_t v_isShared_4294_; uint8_t v_isSharedCheck_4319_; +v___x_4286_ = lean_st_ref_take(v___y_4284_); +v_mctx_4287_ = lean_ctor_get(v___x_4286_, 0); +v_cache_4288_ = lean_ctor_get(v___x_4286_, 1); +v_zetaDeltaFVarIds_4289_ = lean_ctor_get(v___x_4286_, 2); +v_postponed_4290_ = lean_ctor_get(v___x_4286_, 3); +v_diag_4291_ = lean_ctor_get(v___x_4286_, 4); +v_isSharedCheck_4319_ = !lean_is_exclusive(v___x_4286_); +if (v_isSharedCheck_4319_ == 0) { -v___x_4152_ = v___x_4145_; -v_isShared_4153_ = v_isSharedCheck_4178_; -goto v_resetjp_4151_; +v___x_4293_ = v___x_4286_; +v_isShared_4294_ = v_isSharedCheck_4319_; +goto v_resetjp_4292_; } else { -lean_inc(v_diag_4150_); -lean_inc(v_postponed_4149_); -lean_inc(v_zetaDeltaFVarIds_4148_); -lean_inc(v_cache_4147_); -lean_inc(v_mctx_4146_); -lean_dec(v___x_4145_); -v___x_4152_ = lean_box(0); -v_isShared_4153_ = v_isSharedCheck_4178_; -goto v_resetjp_4151_; +lean_inc(v_diag_4291_); +lean_inc(v_postponed_4290_); +lean_inc(v_zetaDeltaFVarIds_4289_); +lean_inc(v_cache_4288_); +lean_inc(v_mctx_4287_); +lean_dec(v___x_4286_); +v___x_4293_ = lean_box(0); +v_isShared_4294_ = v_isSharedCheck_4319_; +goto v_resetjp_4292_; } -v_resetjp_4151_: +v_resetjp_4292_: { -lean_object* v_depth_4154_; lean_object* v_levelAssignDepth_4155_; lean_object* v_lmvarCounter_4156_; lean_object* v_mvarCounter_4157_; lean_object* v_lDecls_4158_; lean_object* v_decls_4159_; lean_object* v_userNames_4160_; lean_object* v_lAssignment_4161_; lean_object* v_eAssignment_4162_; lean_object* v_dAssignment_4163_; lean_object* v___x_4165_; uint8_t v_isShared_4166_; uint8_t v_isSharedCheck_4177_; -v_depth_4154_ = lean_ctor_get(v_mctx_4146_, 0); -v_levelAssignDepth_4155_ = lean_ctor_get(v_mctx_4146_, 1); -v_lmvarCounter_4156_ = lean_ctor_get(v_mctx_4146_, 2); -v_mvarCounter_4157_ = lean_ctor_get(v_mctx_4146_, 3); -v_lDecls_4158_ = lean_ctor_get(v_mctx_4146_, 4); -v_decls_4159_ = lean_ctor_get(v_mctx_4146_, 5); -v_userNames_4160_ = lean_ctor_get(v_mctx_4146_, 6); -v_lAssignment_4161_ = lean_ctor_get(v_mctx_4146_, 7); -v_eAssignment_4162_ = lean_ctor_get(v_mctx_4146_, 8); -v_dAssignment_4163_ = lean_ctor_get(v_mctx_4146_, 9); -v_isSharedCheck_4177_ = !lean_is_exclusive(v_mctx_4146_); -if (v_isSharedCheck_4177_ == 0) +lean_object* v_depth_4295_; lean_object* v_levelAssignDepth_4296_; lean_object* v_lmvarCounter_4297_; lean_object* v_mvarCounter_4298_; lean_object* v_lDecls_4299_; lean_object* v_decls_4300_; lean_object* v_userNames_4301_; lean_object* v_lAssignment_4302_; lean_object* v_eAssignment_4303_; lean_object* v_dAssignment_4304_; lean_object* v___x_4306_; uint8_t v_isShared_4307_; uint8_t v_isSharedCheck_4318_; +v_depth_4295_ = lean_ctor_get(v_mctx_4287_, 0); +v_levelAssignDepth_4296_ = lean_ctor_get(v_mctx_4287_, 1); +v_lmvarCounter_4297_ = lean_ctor_get(v_mctx_4287_, 2); +v_mvarCounter_4298_ = lean_ctor_get(v_mctx_4287_, 3); +v_lDecls_4299_ = lean_ctor_get(v_mctx_4287_, 4); +v_decls_4300_ = lean_ctor_get(v_mctx_4287_, 5); +v_userNames_4301_ = lean_ctor_get(v_mctx_4287_, 6); +v_lAssignment_4302_ = lean_ctor_get(v_mctx_4287_, 7); +v_eAssignment_4303_ = lean_ctor_get(v_mctx_4287_, 8); +v_dAssignment_4304_ = lean_ctor_get(v_mctx_4287_, 9); +v_isSharedCheck_4318_ = !lean_is_exclusive(v_mctx_4287_); +if (v_isSharedCheck_4318_ == 0) { -v___x_4165_ = v_mctx_4146_; -v_isShared_4166_ = v_isSharedCheck_4177_; -goto v_resetjp_4164_; +v___x_4306_ = v_mctx_4287_; +v_isShared_4307_ = v_isSharedCheck_4318_; +goto v_resetjp_4305_; } else { -lean_inc(v_dAssignment_4163_); -lean_inc(v_eAssignment_4162_); -lean_inc(v_lAssignment_4161_); -lean_inc(v_userNames_4160_); -lean_inc(v_decls_4159_); -lean_inc(v_lDecls_4158_); -lean_inc(v_mvarCounter_4157_); -lean_inc(v_lmvarCounter_4156_); -lean_inc(v_levelAssignDepth_4155_); -lean_inc(v_depth_4154_); -lean_dec(v_mctx_4146_); -v___x_4165_ = lean_box(0); -v_isShared_4166_ = v_isSharedCheck_4177_; -goto v_resetjp_4164_; +lean_inc(v_dAssignment_4304_); +lean_inc(v_eAssignment_4303_); +lean_inc(v_lAssignment_4302_); +lean_inc(v_userNames_4301_); +lean_inc(v_decls_4300_); +lean_inc(v_lDecls_4299_); +lean_inc(v_mvarCounter_4298_); +lean_inc(v_lmvarCounter_4297_); +lean_inc(v_levelAssignDepth_4296_); +lean_inc(v_depth_4295_); +lean_dec(v_mctx_4287_); +v___x_4306_ = lean_box(0); +v_isShared_4307_ = v_isSharedCheck_4318_; +goto v_resetjp_4305_; } -v_resetjp_4164_: +v_resetjp_4305_: { -lean_object* v___x_4167_; lean_object* v___x_4169_; -v___x_4167_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5___redArg(v_eAssignment_4162_, v_mvarId_4141_, v_val_4142_); -if (v_isShared_4166_ == 0) +lean_object* v___x_4308_; lean_object* v___x_4310_; +v___x_4308_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5___redArg(v_eAssignment_4303_, v_mvarId_4282_, v_val_4283_); +if (v_isShared_4307_ == 0) { -lean_ctor_set(v___x_4165_, 8, v___x_4167_); -v___x_4169_ = v___x_4165_; -goto v_reusejp_4168_; +lean_ctor_set(v___x_4306_, 8, v___x_4308_); +v___x_4310_ = v___x_4306_; +goto v_reusejp_4309_; } else { -lean_object* v_reuseFailAlloc_4176_; -v_reuseFailAlloc_4176_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_4176_, 0, v_depth_4154_); -lean_ctor_set(v_reuseFailAlloc_4176_, 1, v_levelAssignDepth_4155_); -lean_ctor_set(v_reuseFailAlloc_4176_, 2, v_lmvarCounter_4156_); -lean_ctor_set(v_reuseFailAlloc_4176_, 3, v_mvarCounter_4157_); -lean_ctor_set(v_reuseFailAlloc_4176_, 4, v_lDecls_4158_); -lean_ctor_set(v_reuseFailAlloc_4176_, 5, v_decls_4159_); -lean_ctor_set(v_reuseFailAlloc_4176_, 6, v_userNames_4160_); -lean_ctor_set(v_reuseFailAlloc_4176_, 7, v_lAssignment_4161_); -lean_ctor_set(v_reuseFailAlloc_4176_, 8, v___x_4167_); -lean_ctor_set(v_reuseFailAlloc_4176_, 9, v_dAssignment_4163_); -v___x_4169_ = v_reuseFailAlloc_4176_; -goto v_reusejp_4168_; +lean_object* v_reuseFailAlloc_4317_; +v_reuseFailAlloc_4317_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_4317_, 0, v_depth_4295_); +lean_ctor_set(v_reuseFailAlloc_4317_, 1, v_levelAssignDepth_4296_); +lean_ctor_set(v_reuseFailAlloc_4317_, 2, v_lmvarCounter_4297_); +lean_ctor_set(v_reuseFailAlloc_4317_, 3, v_mvarCounter_4298_); +lean_ctor_set(v_reuseFailAlloc_4317_, 4, v_lDecls_4299_); +lean_ctor_set(v_reuseFailAlloc_4317_, 5, v_decls_4300_); +lean_ctor_set(v_reuseFailAlloc_4317_, 6, v_userNames_4301_); +lean_ctor_set(v_reuseFailAlloc_4317_, 7, v_lAssignment_4302_); +lean_ctor_set(v_reuseFailAlloc_4317_, 8, v___x_4308_); +lean_ctor_set(v_reuseFailAlloc_4317_, 9, v_dAssignment_4304_); +v___x_4310_ = v_reuseFailAlloc_4317_; +goto v_reusejp_4309_; } -v_reusejp_4168_: +v_reusejp_4309_: { -lean_object* v___x_4171_; -if (v_isShared_4153_ == 0) +lean_object* v___x_4312_; +if (v_isShared_4294_ == 0) { -lean_ctor_set(v___x_4152_, 0, v___x_4169_); -v___x_4171_ = v___x_4152_; -goto v_reusejp_4170_; +lean_ctor_set(v___x_4293_, 0, v___x_4310_); +v___x_4312_ = v___x_4293_; +goto v_reusejp_4311_; } else { -lean_object* v_reuseFailAlloc_4175_; -v_reuseFailAlloc_4175_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4175_, 0, v___x_4169_); -lean_ctor_set(v_reuseFailAlloc_4175_, 1, v_cache_4147_); -lean_ctor_set(v_reuseFailAlloc_4175_, 2, v_zetaDeltaFVarIds_4148_); -lean_ctor_set(v_reuseFailAlloc_4175_, 3, v_postponed_4149_); -lean_ctor_set(v_reuseFailAlloc_4175_, 4, v_diag_4150_); -v___x_4171_ = v_reuseFailAlloc_4175_; -goto v_reusejp_4170_; +lean_object* v_reuseFailAlloc_4316_; +v_reuseFailAlloc_4316_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4316_, 0, v___x_4310_); +lean_ctor_set(v_reuseFailAlloc_4316_, 1, v_cache_4288_); +lean_ctor_set(v_reuseFailAlloc_4316_, 2, v_zetaDeltaFVarIds_4289_); +lean_ctor_set(v_reuseFailAlloc_4316_, 3, v_postponed_4290_); +lean_ctor_set(v_reuseFailAlloc_4316_, 4, v_diag_4291_); +v___x_4312_ = v_reuseFailAlloc_4316_; +goto v_reusejp_4311_; } -v_reusejp_4170_: +v_reusejp_4311_: { -lean_object* v___x_4172_; lean_object* v___x_4173_; lean_object* v___x_4174_; -v___x_4172_ = lean_st_ref_set(v___y_4143_, v___x_4171_); -v___x_4173_ = lean_box(0); -v___x_4174_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4174_, 0, v___x_4173_); -return v___x_4174_; +lean_object* v___x_4313_; lean_object* v___x_4314_; lean_object* v___x_4315_; +v___x_4313_ = lean_st_ref_set(v___y_4284_, v___x_4312_); +v___x_4314_ = lean_box(0); +v___x_4315_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4315_, 0, v___x_4314_); +return v___x_4315_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4___redArg___boxed(lean_object* v_mvarId_4179_, lean_object* v_val_4180_, lean_object* v___y_4181_, lean_object* v___y_4182_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4___redArg___boxed(lean_object* v_mvarId_4320_, lean_object* v_val_4321_, lean_object* v___y_4322_, lean_object* v___y_4323_){ _start: { -lean_object* v_res_4183_; -v_res_4183_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4___redArg(v_mvarId_4179_, v_val_4180_, v___y_4181_); -lean_dec(v___y_4181_); -return v_res_4183_; +lean_object* v_res_4324_; +v_res_4324_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4___redArg(v_mvarId_4320_, v_val_4321_, v___y_4322_); +lean_dec(v___y_4322_); +return v_res_4324_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1___redArg(lean_object* v_msg_4184_, lean_object* v___y_4185_, lean_object* v___y_4186_, lean_object* v___y_4187_, lean_object* v___y_4188_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1___redArg(lean_object* v_msg_4325_, lean_object* v___y_4326_, lean_object* v___y_4327_, lean_object* v___y_4328_, lean_object* v___y_4329_){ _start: { -lean_object* v_ref_4190_; lean_object* v___x_4191_; lean_object* v_a_4192_; lean_object* v___x_4194_; uint8_t v_isShared_4195_; uint8_t v_isSharedCheck_4200_; -v_ref_4190_ = lean_ctor_get(v___y_4187_, 5); -v___x_4191_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5_spec__7(v_msg_4184_, v___y_4185_, v___y_4186_, v___y_4187_, v___y_4188_); -v_a_4192_ = lean_ctor_get(v___x_4191_, 0); -v_isSharedCheck_4200_ = !lean_is_exclusive(v___x_4191_); -if (v_isSharedCheck_4200_ == 0) +lean_object* v_ref_4331_; lean_object* v___x_4332_; lean_object* v_a_4333_; lean_object* v___x_4335_; uint8_t v_isShared_4336_; uint8_t v_isSharedCheck_4341_; +v_ref_4331_ = lean_ctor_get(v___y_4328_, 5); +v___x_4332_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5_spec__7(v_msg_4325_, v___y_4326_, v___y_4327_, v___y_4328_, v___y_4329_); +v_a_4333_ = lean_ctor_get(v___x_4332_, 0); +v_isSharedCheck_4341_ = !lean_is_exclusive(v___x_4332_); +if (v_isSharedCheck_4341_ == 0) { -v___x_4194_ = v___x_4191_; -v_isShared_4195_ = v_isSharedCheck_4200_; -goto v_resetjp_4193_; -} -else -{ -lean_inc(v_a_4192_); -lean_dec(v___x_4191_); -v___x_4194_ = lean_box(0); -v_isShared_4195_ = v_isSharedCheck_4200_; -goto v_resetjp_4193_; +v___x_4335_ = v___x_4332_; +v_isShared_4336_ = v_isSharedCheck_4341_; +goto v_resetjp_4334_; } -v_resetjp_4193_: +else +{ +lean_inc(v_a_4333_); +lean_dec(v___x_4332_); +v___x_4335_ = lean_box(0); +v_isShared_4336_ = v_isSharedCheck_4341_; +goto v_resetjp_4334_; +} +v_resetjp_4334_: { -lean_object* v___x_4196_; lean_object* v___x_4198_; -lean_inc(v_ref_4190_); -v___x_4196_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4196_, 0, v_ref_4190_); -lean_ctor_set(v___x_4196_, 1, v_a_4192_); -if (v_isShared_4195_ == 0) +lean_object* v___x_4337_; lean_object* v___x_4339_; +lean_inc(v_ref_4331_); +v___x_4337_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4337_, 0, v_ref_4331_); +lean_ctor_set(v___x_4337_, 1, v_a_4333_); +if (v_isShared_4336_ == 0) { -lean_ctor_set_tag(v___x_4194_, 1); -lean_ctor_set(v___x_4194_, 0, v___x_4196_); -v___x_4198_ = v___x_4194_; -goto v_reusejp_4197_; +lean_ctor_set_tag(v___x_4335_, 1); +lean_ctor_set(v___x_4335_, 0, v___x_4337_); +v___x_4339_ = v___x_4335_; +goto v_reusejp_4338_; } else { -lean_object* v_reuseFailAlloc_4199_; -v_reuseFailAlloc_4199_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4199_, 0, v___x_4196_); -v___x_4198_ = v_reuseFailAlloc_4199_; -goto v_reusejp_4197_; +lean_object* v_reuseFailAlloc_4340_; +v_reuseFailAlloc_4340_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4340_, 0, v___x_4337_); +v___x_4339_ = v_reuseFailAlloc_4340_; +goto v_reusejp_4338_; } -v_reusejp_4197_: +v_reusejp_4338_: { -return v___x_4198_; +return v___x_4339_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1___redArg___boxed(lean_object* v_msg_4201_, lean_object* v___y_4202_, lean_object* v___y_4203_, lean_object* v___y_4204_, lean_object* v___y_4205_, lean_object* v___y_4206_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1___redArg___boxed(lean_object* v_msg_4342_, lean_object* v___y_4343_, lean_object* v___y_4344_, lean_object* v___y_4345_, lean_object* v___y_4346_, lean_object* v___y_4347_){ _start: { -lean_object* v_res_4207_; -v_res_4207_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1___redArg(v_msg_4201_, v___y_4202_, v___y_4203_, v___y_4204_, v___y_4205_); -lean_dec(v___y_4205_); -lean_dec_ref(v___y_4204_); -lean_dec(v___y_4203_); -lean_dec_ref(v___y_4202_); -return v_res_4207_; +lean_object* v_res_4348_; +v_res_4348_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1___redArg(v_msg_4342_, v___y_4343_, v___y_4344_, v___y_4345_, v___y_4346_); +lean_dec(v___y_4346_); +lean_dec_ref(v___y_4345_); +lean_dec(v___y_4344_); +lean_dec_ref(v___y_4343_); +return v_res_4348_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1___redArg(lean_object* v_ref_4208_, lean_object* v_msg_4209_, lean_object* v___y_4210_, lean_object* v___y_4211_, lean_object* v___y_4212_, lean_object* v___y_4213_, lean_object* v___y_4214_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1___redArg(lean_object* v_ref_4349_, lean_object* v_msg_4350_, lean_object* v___y_4351_, lean_object* v___y_4352_, lean_object* v___y_4353_, lean_object* v___y_4354_, lean_object* v___y_4355_){ _start: { -lean_object* v_fileName_4216_; lean_object* v_fileMap_4217_; lean_object* v_options_4218_; lean_object* v_currRecDepth_4219_; lean_object* v_maxRecDepth_4220_; lean_object* v_ref_4221_; lean_object* v_currNamespace_4222_; lean_object* v_openDecls_4223_; lean_object* v_initHeartbeats_4224_; lean_object* v_maxHeartbeats_4225_; lean_object* v_quotContext_4226_; lean_object* v_currMacroScope_4227_; uint8_t v_diag_4228_; lean_object* v_cancelTk_x3f_4229_; uint8_t v_suppressElabErrors_4230_; lean_object* v_inheritedTraceOptions_4231_; lean_object* v_ref_4232_; lean_object* v___x_4233_; lean_object* v___x_4234_; -v_fileName_4216_ = lean_ctor_get(v___y_4213_, 0); -v_fileMap_4217_ = lean_ctor_get(v___y_4213_, 1); -v_options_4218_ = lean_ctor_get(v___y_4213_, 2); -v_currRecDepth_4219_ = lean_ctor_get(v___y_4213_, 3); -v_maxRecDepth_4220_ = lean_ctor_get(v___y_4213_, 4); -v_ref_4221_ = lean_ctor_get(v___y_4213_, 5); -v_currNamespace_4222_ = lean_ctor_get(v___y_4213_, 6); -v_openDecls_4223_ = lean_ctor_get(v___y_4213_, 7); -v_initHeartbeats_4224_ = lean_ctor_get(v___y_4213_, 8); -v_maxHeartbeats_4225_ = lean_ctor_get(v___y_4213_, 9); -v_quotContext_4226_ = lean_ctor_get(v___y_4213_, 10); -v_currMacroScope_4227_ = lean_ctor_get(v___y_4213_, 11); -v_diag_4228_ = lean_ctor_get_uint8(v___y_4213_, sizeof(void*)*14); -v_cancelTk_x3f_4229_ = lean_ctor_get(v___y_4213_, 12); -v_suppressElabErrors_4230_ = lean_ctor_get_uint8(v___y_4213_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4231_ = lean_ctor_get(v___y_4213_, 13); -v_ref_4232_ = l_Lean_replaceRef(v_ref_4208_, v_ref_4221_); -lean_inc_ref(v_inheritedTraceOptions_4231_); -lean_inc(v_cancelTk_x3f_4229_); -lean_inc(v_currMacroScope_4227_); -lean_inc(v_quotContext_4226_); -lean_inc(v_maxHeartbeats_4225_); -lean_inc(v_initHeartbeats_4224_); -lean_inc(v_openDecls_4223_); -lean_inc(v_currNamespace_4222_); -lean_inc(v_maxRecDepth_4220_); -lean_inc(v_currRecDepth_4219_); -lean_inc_ref(v_options_4218_); -lean_inc_ref(v_fileMap_4217_); -lean_inc_ref(v_fileName_4216_); -v___x_4233_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_4233_, 0, v_fileName_4216_); -lean_ctor_set(v___x_4233_, 1, v_fileMap_4217_); -lean_ctor_set(v___x_4233_, 2, v_options_4218_); -lean_ctor_set(v___x_4233_, 3, v_currRecDepth_4219_); -lean_ctor_set(v___x_4233_, 4, v_maxRecDepth_4220_); -lean_ctor_set(v___x_4233_, 5, v_ref_4232_); -lean_ctor_set(v___x_4233_, 6, v_currNamespace_4222_); -lean_ctor_set(v___x_4233_, 7, v_openDecls_4223_); -lean_ctor_set(v___x_4233_, 8, v_initHeartbeats_4224_); -lean_ctor_set(v___x_4233_, 9, v_maxHeartbeats_4225_); -lean_ctor_set(v___x_4233_, 10, v_quotContext_4226_); -lean_ctor_set(v___x_4233_, 11, v_currMacroScope_4227_); -lean_ctor_set(v___x_4233_, 12, v_cancelTk_x3f_4229_); -lean_ctor_set(v___x_4233_, 13, v_inheritedTraceOptions_4231_); -lean_ctor_set_uint8(v___x_4233_, sizeof(void*)*14, v_diag_4228_); -lean_ctor_set_uint8(v___x_4233_, sizeof(void*)*14 + 1, v_suppressElabErrors_4230_); -v___x_4234_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1___redArg(v_msg_4209_, v___y_4211_, v___y_4212_, v___x_4233_, v___y_4214_); -lean_dec_ref_known(v___x_4233_, 14); -return v___x_4234_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1___redArg___boxed(lean_object* v_ref_4235_, lean_object* v_msg_4236_, lean_object* v___y_4237_, lean_object* v___y_4238_, lean_object* v___y_4239_, lean_object* v___y_4240_, lean_object* v___y_4241_, lean_object* v___y_4242_){ -_start: -{ -lean_object* v_res_4243_; -v_res_4243_ = l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1___redArg(v_ref_4235_, v_msg_4236_, v___y_4237_, v___y_4238_, v___y_4239_, v___y_4240_, v___y_4241_); -lean_dec(v___y_4241_); -lean_dec_ref(v___y_4240_); -lean_dec(v___y_4239_); -lean_dec_ref(v___y_4238_); -lean_dec(v___y_4237_); -lean_dec(v_ref_4235_); -return v_res_4243_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__3___redArg(lean_object* v_as_4244_, size_t v_sz_4245_, size_t v_i_4246_, lean_object* v_b_4247_, lean_object* v___y_4248_, lean_object* v___y_4249_, lean_object* v___y_4250_, lean_object* v___y_4251_){ -_start: -{ -uint8_t v___x_4253_; -v___x_4253_ = lean_usize_dec_lt(v_i_4246_, v_sz_4245_); -if (v___x_4253_ == 0) -{ -lean_object* v___x_4254_; -v___x_4254_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4254_, 0, v_b_4247_); -return v___x_4254_; -} -else -{ -lean_object* v_a_4255_; lean_object* v___x_4256_; lean_object* v___x_4257_; -v_a_4255_ = lean_array_uget_borrowed(v_as_4244_, v_i_4246_); -v___x_4256_ = l_Lean_Expr_mvarId_x21(v_a_4255_); -v___x_4257_ = l_Lean_Meta_Match_solveOverlap(v___x_4256_, v___y_4248_, v___y_4249_, v___y_4250_, v___y_4251_); -if (lean_obj_tag(v___x_4257_) == 0) -{ -lean_object* v___x_4258_; size_t v___x_4259_; size_t v___x_4260_; -lean_dec_ref_known(v___x_4257_, 1); -v___x_4258_ = lean_box(0); -v___x_4259_ = ((size_t)1ULL); -v___x_4260_ = lean_usize_add(v_i_4246_, v___x_4259_); -v_i_4246_ = v___x_4260_; -v_b_4247_ = v___x_4258_; +lean_object* v_fileName_4357_; lean_object* v_fileMap_4358_; lean_object* v_options_4359_; lean_object* v_currRecDepth_4360_; lean_object* v_maxRecDepth_4361_; lean_object* v_ref_4362_; lean_object* v_currNamespace_4363_; lean_object* v_openDecls_4364_; lean_object* v_initHeartbeats_4365_; lean_object* v_maxHeartbeats_4366_; lean_object* v_quotContext_4367_; lean_object* v_currMacroScope_4368_; uint8_t v_diag_4369_; lean_object* v_cancelTk_x3f_4370_; uint8_t v_suppressElabErrors_4371_; lean_object* v_inheritedTraceOptions_4372_; lean_object* v_ref_4373_; lean_object* v___x_4374_; lean_object* v___x_4375_; +v_fileName_4357_ = lean_ctor_get(v___y_4354_, 0); +v_fileMap_4358_ = lean_ctor_get(v___y_4354_, 1); +v_options_4359_ = lean_ctor_get(v___y_4354_, 2); +v_currRecDepth_4360_ = lean_ctor_get(v___y_4354_, 3); +v_maxRecDepth_4361_ = lean_ctor_get(v___y_4354_, 4); +v_ref_4362_ = lean_ctor_get(v___y_4354_, 5); +v_currNamespace_4363_ = lean_ctor_get(v___y_4354_, 6); +v_openDecls_4364_ = lean_ctor_get(v___y_4354_, 7); +v_initHeartbeats_4365_ = lean_ctor_get(v___y_4354_, 8); +v_maxHeartbeats_4366_ = lean_ctor_get(v___y_4354_, 9); +v_quotContext_4367_ = lean_ctor_get(v___y_4354_, 10); +v_currMacroScope_4368_ = lean_ctor_get(v___y_4354_, 11); +v_diag_4369_ = lean_ctor_get_uint8(v___y_4354_, sizeof(void*)*14); +v_cancelTk_x3f_4370_ = lean_ctor_get(v___y_4354_, 12); +v_suppressElabErrors_4371_ = lean_ctor_get_uint8(v___y_4354_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_4372_ = lean_ctor_get(v___y_4354_, 13); +v_ref_4373_ = l_Lean_replaceRef(v_ref_4349_, v_ref_4362_); +lean_inc_ref(v_inheritedTraceOptions_4372_); +lean_inc(v_cancelTk_x3f_4370_); +lean_inc(v_currMacroScope_4368_); +lean_inc(v_quotContext_4367_); +lean_inc(v_maxHeartbeats_4366_); +lean_inc(v_initHeartbeats_4365_); +lean_inc(v_openDecls_4364_); +lean_inc(v_currNamespace_4363_); +lean_inc(v_maxRecDepth_4361_); +lean_inc(v_currRecDepth_4360_); +lean_inc_ref(v_options_4359_); +lean_inc_ref(v_fileMap_4358_); +lean_inc_ref(v_fileName_4357_); +v___x_4374_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_4374_, 0, v_fileName_4357_); +lean_ctor_set(v___x_4374_, 1, v_fileMap_4358_); +lean_ctor_set(v___x_4374_, 2, v_options_4359_); +lean_ctor_set(v___x_4374_, 3, v_currRecDepth_4360_); +lean_ctor_set(v___x_4374_, 4, v_maxRecDepth_4361_); +lean_ctor_set(v___x_4374_, 5, v_ref_4373_); +lean_ctor_set(v___x_4374_, 6, v_currNamespace_4363_); +lean_ctor_set(v___x_4374_, 7, v_openDecls_4364_); +lean_ctor_set(v___x_4374_, 8, v_initHeartbeats_4365_); +lean_ctor_set(v___x_4374_, 9, v_maxHeartbeats_4366_); +lean_ctor_set(v___x_4374_, 10, v_quotContext_4367_); +lean_ctor_set(v___x_4374_, 11, v_currMacroScope_4368_); +lean_ctor_set(v___x_4374_, 12, v_cancelTk_x3f_4370_); +lean_ctor_set(v___x_4374_, 13, v_inheritedTraceOptions_4372_); +lean_ctor_set_uint8(v___x_4374_, sizeof(void*)*14, v_diag_4369_); +lean_ctor_set_uint8(v___x_4374_, sizeof(void*)*14 + 1, v_suppressElabErrors_4371_); +v___x_4375_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1___redArg(v_msg_4350_, v___y_4352_, v___y_4353_, v___x_4374_, v___y_4355_); +lean_dec_ref_known(v___x_4374_, 14); +return v___x_4375_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1___redArg___boxed(lean_object* v_ref_4376_, lean_object* v_msg_4377_, lean_object* v___y_4378_, lean_object* v___y_4379_, lean_object* v___y_4380_, lean_object* v___y_4381_, lean_object* v___y_4382_, lean_object* v___y_4383_){ +_start: +{ +lean_object* v_res_4384_; +v_res_4384_ = l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1___redArg(v_ref_4376_, v_msg_4377_, v___y_4378_, v___y_4379_, v___y_4380_, v___y_4381_, v___y_4382_); +lean_dec(v___y_4382_); +lean_dec_ref(v___y_4381_); +lean_dec(v___y_4380_); +lean_dec_ref(v___y_4379_); +lean_dec(v___y_4378_); +lean_dec(v_ref_4376_); +return v_res_4384_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__3___redArg(lean_object* v_as_4385_, size_t v_sz_4386_, size_t v_i_4387_, lean_object* v_b_4388_, lean_object* v___y_4389_, lean_object* v___y_4390_, lean_object* v___y_4391_, lean_object* v___y_4392_){ +_start: +{ +uint8_t v___x_4394_; +v___x_4394_ = lean_usize_dec_lt(v_i_4387_, v_sz_4386_); +if (v___x_4394_ == 0) +{ +lean_object* v___x_4395_; +v___x_4395_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4395_, 0, v_b_4388_); +return v___x_4395_; +} +else +{ +lean_object* v_a_4396_; lean_object* v___x_4397_; lean_object* v___x_4398_; +v_a_4396_ = lean_array_uget_borrowed(v_as_4385_, v_i_4387_); +v___x_4397_ = l_Lean_Expr_mvarId_x21(v_a_4396_); +v___x_4398_ = l_Lean_Meta_Match_solveOverlap(v___x_4397_, v___y_4389_, v___y_4390_, v___y_4391_, v___y_4392_); +if (lean_obj_tag(v___x_4398_) == 0) +{ +lean_object* v___x_4399_; size_t v___x_4400_; size_t v___x_4401_; +lean_dec_ref_known(v___x_4398_, 1); +v___x_4399_ = lean_box(0); +v___x_4400_ = ((size_t)1ULL); +v___x_4401_ = lean_usize_add(v_i_4387_, v___x_4400_); +v_i_4387_ = v___x_4401_; +v_b_4388_ = v___x_4399_; goto _start; } else { -return v___x_4257_; +return v___x_4398_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__3___redArg___boxed(lean_object* v_as_4262_, lean_object* v_sz_4263_, lean_object* v_i_4264_, lean_object* v_b_4265_, lean_object* v___y_4266_, lean_object* v___y_4267_, lean_object* v___y_4268_, lean_object* v___y_4269_, lean_object* v___y_4270_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__3___redArg___boxed(lean_object* v_as_4403_, lean_object* v_sz_4404_, lean_object* v_i_4405_, lean_object* v_b_4406_, lean_object* v___y_4407_, lean_object* v___y_4408_, lean_object* v___y_4409_, lean_object* v___y_4410_, lean_object* v___y_4411_){ _start: { -size_t v_sz_boxed_4271_; size_t v_i_boxed_4272_; lean_object* v_res_4273_; -v_sz_boxed_4271_ = lean_unbox_usize(v_sz_4263_); -lean_dec(v_sz_4263_); -v_i_boxed_4272_ = lean_unbox_usize(v_i_4264_); -lean_dec(v_i_4264_); -v_res_4273_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__3___redArg(v_as_4262_, v_sz_boxed_4271_, v_i_boxed_4272_, v_b_4265_, v___y_4266_, v___y_4267_, v___y_4268_, v___y_4269_); -lean_dec(v___y_4269_); -lean_dec_ref(v___y_4268_); -lean_dec(v___y_4267_); -lean_dec_ref(v___y_4266_); -lean_dec_ref(v_as_4262_); -return v_res_4273_; +size_t v_sz_boxed_4412_; size_t v_i_boxed_4413_; lean_object* v_res_4414_; +v_sz_boxed_4412_ = lean_unbox_usize(v_sz_4404_); +lean_dec(v_sz_4404_); +v_i_boxed_4413_ = lean_unbox_usize(v_i_4405_); +lean_dec(v_i_4405_); +v_res_4414_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__3___redArg(v_as_4403_, v_sz_boxed_4412_, v_i_boxed_4413_, v_b_4406_, v___y_4407_, v___y_4408_, v___y_4409_, v___y_4410_); +lean_dec(v___y_4410_); +lean_dec_ref(v___y_4409_); +lean_dec(v___y_4408_); +lean_dec_ref(v___y_4407_); +lean_dec_ref(v_as_4403_); +return v_res_4414_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__1(void){ _start: { -lean_object* v___x_4275_; lean_object* v___x_4276_; -v___x_4275_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__0)); -v___x_4276_ = l_Lean_stringToMessageData(v___x_4275_); -return v___x_4276_; +lean_object* v___x_4416_; lean_object* v___x_4417_; +v___x_4416_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__0)); +v___x_4417_ = l_Lean_stringToMessageData(v___x_4416_); +return v___x_4417_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__3(void){ _start: { -lean_object* v___x_4278_; lean_object* v___x_4279_; -v___x_4278_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__2)); -v___x_4279_ = l_Lean_stringToMessageData(v___x_4278_); -return v___x_4279_; +lean_object* v___x_4419_; lean_object* v___x_4420_; +v___x_4419_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__2)); +v___x_4420_ = l_Lean_stringToMessageData(v___x_4419_); +return v___x_4420_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__5(void){ _start: { -lean_object* v___x_4281_; lean_object* v___x_4282_; -v___x_4281_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__4)); -v___x_4282_ = l_Lean_stringToMessageData(v___x_4281_); -return v___x_4282_; +lean_object* v___x_4422_; lean_object* v___x_4423_; +v___x_4422_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__4)); +v___x_4423_ = l_Lean_stringToMessageData(v___x_4422_); +return v___x_4423_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__7(void){ _start: { -lean_object* v___x_4284_; lean_object* v___x_4285_; -v___x_4284_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__6)); -v___x_4285_ = l_Lean_stringToMessageData(v___x_4284_); -return v___x_4285_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0(lean_object* v_rhs_4286_, lean_object* v_notAltIdxs_4287_, lean_object* v_mvarId_4288_, lean_object* v_idx_4289_, lean_object* v_ref_4290_, lean_object* v___y_4291_, lean_object* v___y_4292_, lean_object* v___y_4293_, lean_object* v___y_4294_, lean_object* v___y_4295_){ -_start: -{ -lean_object* v___x_4297_; -lean_inc(v___y_4295_); -lean_inc_ref(v___y_4294_); -lean_inc(v___y_4293_); -lean_inc_ref(v___y_4292_); -lean_inc_ref(v_rhs_4286_); -v___x_4297_ = lean_infer_type(v_rhs_4286_, v___y_4292_, v___y_4293_, v___y_4294_, v___y_4295_); -if (lean_obj_tag(v___x_4297_) == 0) -{ -lean_object* v_a_4298_; lean_object* v___x_4299_; uint8_t v___x_4300_; lean_object* v___x_4301_; -v_a_4298_ = lean_ctor_get(v___x_4297_, 0); -lean_inc(v_a_4298_); -lean_dec_ref_known(v___x_4297_, 1); -v___x_4299_ = lean_array_get_size(v_notAltIdxs_4287_); -v___x_4300_ = 0; -v___x_4301_ = l_Lean_Meta_forallMetaBoundedTelescope(v_a_4298_, v___x_4299_, v___x_4300_, v___y_4292_, v___y_4293_, v___y_4294_, v___y_4295_); -if (lean_obj_tag(v___x_4301_) == 0) -{ -lean_object* v_a_4302_; lean_object* v_fst_4303_; lean_object* v_snd_4304_; lean_object* v___x_4306_; uint8_t v_isShared_4307_; uint8_t v_isSharedCheck_4426_; -v_a_4302_ = lean_ctor_get(v___x_4301_, 0); -lean_inc(v_a_4302_); -lean_dec_ref_known(v___x_4301_, 1); -v_fst_4303_ = lean_ctor_get(v_a_4302_, 0); -v_snd_4304_ = lean_ctor_get(v_a_4302_, 1); -v_isSharedCheck_4426_ = !lean_is_exclusive(v_a_4302_); -if (v_isSharedCheck_4426_ == 0) -{ -v___x_4306_ = v_a_4302_; -v_isShared_4307_ = v_isSharedCheck_4426_; -goto v_resetjp_4305_; +lean_object* v___x_4425_; lean_object* v___x_4426_; +v___x_4425_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__6)); +v___x_4426_ = l_Lean_stringToMessageData(v___x_4425_); +return v___x_4426_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0(lean_object* v_rhs_4427_, lean_object* v_notAltIdxs_4428_, lean_object* v_mvarId_4429_, lean_object* v_idx_4430_, lean_object* v_ref_4431_, lean_object* v___y_4432_, lean_object* v___y_4433_, lean_object* v___y_4434_, lean_object* v___y_4435_, lean_object* v___y_4436_){ +_start: +{ +lean_object* v___x_4438_; +lean_inc(v___y_4436_); +lean_inc_ref(v___y_4435_); +lean_inc(v___y_4434_); +lean_inc_ref(v___y_4433_); +lean_inc_ref(v_rhs_4427_); +v___x_4438_ = lean_infer_type(v_rhs_4427_, v___y_4433_, v___y_4434_, v___y_4435_, v___y_4436_); +if (lean_obj_tag(v___x_4438_) == 0) +{ +lean_object* v_a_4439_; lean_object* v___x_4440_; uint8_t v___x_4441_; lean_object* v___x_4442_; +v_a_4439_ = lean_ctor_get(v___x_4438_, 0); +lean_inc(v_a_4439_); +lean_dec_ref_known(v___x_4438_, 1); +v___x_4440_ = lean_array_get_size(v_notAltIdxs_4428_); +v___x_4441_ = 0; +v___x_4442_ = l_Lean_Meta_forallMetaBoundedTelescope(v_a_4439_, v___x_4440_, v___x_4441_, v___y_4433_, v___y_4434_, v___y_4435_, v___y_4436_); +if (lean_obj_tag(v___x_4442_) == 0) +{ +lean_object* v_a_4443_; lean_object* v_fst_4444_; lean_object* v_snd_4445_; lean_object* v___x_4447_; uint8_t v_isShared_4448_; uint8_t v_isSharedCheck_4567_; +v_a_4443_ = lean_ctor_get(v___x_4442_, 0); +lean_inc(v_a_4443_); +lean_dec_ref_known(v___x_4442_, 1); +v_fst_4444_ = lean_ctor_get(v_a_4443_, 0); +v_snd_4445_ = lean_ctor_get(v_a_4443_, 1); +v_isSharedCheck_4567_ = !lean_is_exclusive(v_a_4443_); +if (v_isSharedCheck_4567_ == 0) +{ +v___x_4447_ = v_a_4443_; +v_isShared_4448_ = v_isSharedCheck_4567_; +goto v_resetjp_4446_; } else { -lean_inc(v_snd_4304_); -lean_inc(v_fst_4303_); -lean_dec(v_a_4302_); -v___x_4306_ = lean_box(0); -v_isShared_4307_ = v_isSharedCheck_4426_; -goto v_resetjp_4305_; +lean_inc(v_snd_4445_); +lean_inc(v_fst_4444_); +lean_dec(v_a_4443_); +v___x_4447_ = lean_box(0); +v_isShared_4448_ = v_isSharedCheck_4567_; +goto v_resetjp_4446_; } -v_resetjp_4305_: +v_resetjp_4446_: { -lean_object* v___y_4309_; lean_object* v___y_4310_; lean_object* v___y_4311_; lean_object* v___y_4312_; lean_object* v___y_4313_; lean_object* v_snd_4341_; lean_object* v___x_4343_; uint8_t v_isShared_4344_; uint8_t v_isSharedCheck_4424_; -v_snd_4341_ = lean_ctor_get(v_snd_4304_, 1); -v_isSharedCheck_4424_ = !lean_is_exclusive(v_snd_4304_); -if (v_isSharedCheck_4424_ == 0) +lean_object* v___y_4450_; lean_object* v___y_4451_; lean_object* v___y_4452_; lean_object* v___y_4453_; lean_object* v___y_4454_; lean_object* v_snd_4482_; lean_object* v___x_4484_; uint8_t v_isShared_4485_; uint8_t v_isSharedCheck_4565_; +v_snd_4482_ = lean_ctor_get(v_snd_4445_, 1); +v_isSharedCheck_4565_ = !lean_is_exclusive(v_snd_4445_); +if (v_isSharedCheck_4565_ == 0) { -lean_object* v_unused_4425_; -v_unused_4425_ = lean_ctor_get(v_snd_4304_, 0); -lean_dec(v_unused_4425_); -v___x_4343_ = v_snd_4304_; -v_isShared_4344_ = v_isSharedCheck_4424_; -goto v_resetjp_4342_; +lean_object* v_unused_4566_; +v_unused_4566_ = lean_ctor_get(v_snd_4445_, 0); +lean_dec(v_unused_4566_); +v___x_4484_ = v_snd_4445_; +v_isShared_4485_ = v_isSharedCheck_4565_; +goto v_resetjp_4483_; } else { -lean_inc(v_snd_4341_); -lean_dec(v_snd_4304_); -v___x_4343_ = lean_box(0); -v_isShared_4344_ = v_isSharedCheck_4424_; -goto v_resetjp_4342_; +lean_inc(v_snd_4482_); +lean_dec(v_snd_4445_); +v___x_4484_ = lean_box(0); +v_isShared_4485_ = v_isSharedCheck_4565_; +goto v_resetjp_4483_; } -v___jp_4308_: +v___jp_4449_: { -lean_object* v___x_4314_; size_t v_sz_4315_; size_t v___x_4316_; lean_object* v___x_4317_; -v___x_4314_ = lean_box(0); -v_sz_4315_ = lean_array_size(v_fst_4303_); -v___x_4316_ = ((size_t)0ULL); -v___x_4317_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__3___redArg(v_fst_4303_, v_sz_4315_, v___x_4316_, v___x_4314_, v___y_4310_, v___y_4311_, v___y_4312_, v___y_4313_); -if (lean_obj_tag(v___x_4317_) == 0) +lean_object* v___x_4455_; size_t v_sz_4456_; size_t v___x_4457_; lean_object* v___x_4458_; +v___x_4455_ = lean_box(0); +v_sz_4456_ = lean_array_size(v_fst_4444_); +v___x_4457_ = ((size_t)0ULL); +v___x_4458_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__3___redArg(v_fst_4444_, v_sz_4456_, v___x_4457_, v___x_4455_, v___y_4451_, v___y_4452_, v___y_4453_, v___y_4454_); +if (lean_obj_tag(v___x_4458_) == 0) { -lean_object* v___x_4318_; lean_object* v___x_4319_; -lean_dec_ref_known(v___x_4317_, 1); -v___x_4318_ = l_Lean_mkAppN(v_rhs_4286_, v_fst_4303_); -lean_dec(v_fst_4303_); -v___x_4319_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4___redArg(v_mvarId_4288_, v___x_4318_, v___y_4311_); -if (lean_obj_tag(v___x_4319_) == 0) +lean_object* v___x_4459_; lean_object* v___x_4460_; +lean_dec_ref_known(v___x_4458_, 1); +v___x_4459_ = l_Lean_mkAppN(v_rhs_4427_, v_fst_4444_); +lean_dec(v_fst_4444_); +v___x_4460_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4___redArg(v_mvarId_4429_, v___x_4459_, v___y_4452_); +if (lean_obj_tag(v___x_4460_) == 0) { -lean_object* v___x_4321_; uint8_t v_isShared_4322_; uint8_t v_isSharedCheck_4339_; -v_isSharedCheck_4339_ = !lean_is_exclusive(v___x_4319_); -if (v_isSharedCheck_4339_ == 0) +lean_object* v___x_4462_; uint8_t v_isShared_4463_; uint8_t v_isSharedCheck_4480_; +v_isSharedCheck_4480_ = !lean_is_exclusive(v___x_4460_); +if (v_isSharedCheck_4480_ == 0) { -lean_object* v_unused_4340_; -v_unused_4340_ = lean_ctor_get(v___x_4319_, 0); -lean_dec(v_unused_4340_); -v___x_4321_ = v___x_4319_; -v_isShared_4322_ = v_isSharedCheck_4339_; -goto v_resetjp_4320_; +lean_object* v_unused_4481_; +v_unused_4481_ = lean_ctor_get(v___x_4460_, 0); +lean_dec(v_unused_4481_); +v___x_4462_ = v___x_4460_; +v_isShared_4463_ = v_isSharedCheck_4480_; +goto v_resetjp_4461_; } else { -lean_dec(v___x_4319_); -v___x_4321_ = lean_box(0); -v_isShared_4322_ = v_isSharedCheck_4339_; -goto v_resetjp_4320_; +lean_dec(v___x_4460_); +v___x_4462_ = lean_box(0); +v_isShared_4463_ = v_isSharedCheck_4480_; +goto v_resetjp_4461_; } -v_resetjp_4320_: +v_resetjp_4461_: { -lean_object* v___x_4323_; lean_object* v_used_4324_; lean_object* v_overlaps_4325_; lean_object* v_counterExamples_4326_; lean_object* v___x_4328_; uint8_t v_isShared_4329_; uint8_t v_isSharedCheck_4338_; -v___x_4323_ = lean_st_ref_take(v___y_4309_); -v_used_4324_ = lean_ctor_get(v___x_4323_, 0); -v_overlaps_4325_ = lean_ctor_get(v___x_4323_, 1); -v_counterExamples_4326_ = lean_ctor_get(v___x_4323_, 2); -v_isSharedCheck_4338_ = !lean_is_exclusive(v___x_4323_); -if (v_isSharedCheck_4338_ == 0) +lean_object* v___x_4464_; lean_object* v_used_4465_; lean_object* v_overlaps_4466_; lean_object* v_counterExamples_4467_; lean_object* v___x_4469_; uint8_t v_isShared_4470_; uint8_t v_isSharedCheck_4479_; +v___x_4464_ = lean_st_ref_take(v___y_4450_); +v_used_4465_ = lean_ctor_get(v___x_4464_, 0); +v_overlaps_4466_ = lean_ctor_get(v___x_4464_, 1); +v_counterExamples_4467_ = lean_ctor_get(v___x_4464_, 2); +v_isSharedCheck_4479_ = !lean_is_exclusive(v___x_4464_); +if (v_isSharedCheck_4479_ == 0) { -v___x_4328_ = v___x_4323_; -v_isShared_4329_ = v_isSharedCheck_4338_; -goto v_resetjp_4327_; +v___x_4469_ = v___x_4464_; +v_isShared_4470_ = v_isSharedCheck_4479_; +goto v_resetjp_4468_; } else { -lean_inc(v_counterExamples_4326_); -lean_inc(v_overlaps_4325_); -lean_inc(v_used_4324_); -lean_dec(v___x_4323_); -v___x_4328_ = lean_box(0); -v_isShared_4329_ = v_isSharedCheck_4338_; -goto v_resetjp_4327_; +lean_inc(v_counterExamples_4467_); +lean_inc(v_overlaps_4466_); +lean_inc(v_used_4465_); +lean_dec(v___x_4464_); +v___x_4469_ = lean_box(0); +v_isShared_4470_ = v_isSharedCheck_4479_; +goto v_resetjp_4468_; } -v_resetjp_4327_: +v_resetjp_4468_: { -lean_object* v___x_4330_; lean_object* v___x_4332_; -v___x_4330_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg(v_used_4324_, v_idx_4289_, v___x_4314_); -if (v_isShared_4329_ == 0) +lean_object* v___x_4471_; lean_object* v___x_4473_; +v___x_4471_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_spec__0_spec__0___redArg(v_used_4465_, v_idx_4430_, v___x_4455_); +if (v_isShared_4470_ == 0) { -lean_ctor_set(v___x_4328_, 0, v___x_4330_); -v___x_4332_ = v___x_4328_; -goto v_reusejp_4331_; +lean_ctor_set(v___x_4469_, 0, v___x_4471_); +v___x_4473_ = v___x_4469_; +goto v_reusejp_4472_; } else { -lean_object* v_reuseFailAlloc_4337_; -v_reuseFailAlloc_4337_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_4337_, 0, v___x_4330_); -lean_ctor_set(v_reuseFailAlloc_4337_, 1, v_overlaps_4325_); -lean_ctor_set(v_reuseFailAlloc_4337_, 2, v_counterExamples_4326_); -v___x_4332_ = v_reuseFailAlloc_4337_; -goto v_reusejp_4331_; +lean_object* v_reuseFailAlloc_4478_; +v_reuseFailAlloc_4478_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_4478_, 0, v___x_4471_); +lean_ctor_set(v_reuseFailAlloc_4478_, 1, v_overlaps_4466_); +lean_ctor_set(v_reuseFailAlloc_4478_, 2, v_counterExamples_4467_); +v___x_4473_ = v_reuseFailAlloc_4478_; +goto v_reusejp_4472_; } -v_reusejp_4331_: +v_reusejp_4472_: { -lean_object* v___x_4333_; lean_object* v___x_4335_; -v___x_4333_ = lean_st_ref_set(v___y_4309_, v___x_4332_); -if (v_isShared_4322_ == 0) +lean_object* v___x_4474_; lean_object* v___x_4476_; +v___x_4474_ = lean_st_ref_set(v___y_4450_, v___x_4473_); +if (v_isShared_4463_ == 0) { -lean_ctor_set(v___x_4321_, 0, v___x_4314_); -v___x_4335_ = v___x_4321_; -goto v_reusejp_4334_; +lean_ctor_set(v___x_4462_, 0, v___x_4455_); +v___x_4476_ = v___x_4462_; +goto v_reusejp_4475_; } else { -lean_object* v_reuseFailAlloc_4336_; -v_reuseFailAlloc_4336_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4336_, 0, v___x_4314_); -v___x_4335_ = v_reuseFailAlloc_4336_; -goto v_reusejp_4334_; +lean_object* v_reuseFailAlloc_4477_; +v_reuseFailAlloc_4477_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4477_, 0, v___x_4455_); +v___x_4476_ = v_reuseFailAlloc_4477_; +goto v_reusejp_4475_; } -v_reusejp_4334_: +v_reusejp_4475_: { -return v___x_4335_; +return v___x_4476_; } } } @@ -13811,289 +14175,289 @@ return v___x_4335_; } else { -lean_dec(v_idx_4289_); -return v___x_4319_; +lean_dec(v_idx_4430_); +return v___x_4460_; } } else { -lean_dec(v_fst_4303_); -lean_dec(v_idx_4289_); -lean_dec(v_mvarId_4288_); -lean_dec_ref(v_rhs_4286_); -return v___x_4317_; -} -} -v_resetjp_4342_: +lean_dec(v_fst_4444_); +lean_dec(v_idx_4430_); +lean_dec(v_mvarId_4429_); +lean_dec_ref(v_rhs_4427_); +return v___x_4458_; +} +} +v_resetjp_4483_: { -lean_object* v___y_4346_; lean_object* v___y_4347_; lean_object* v___y_4348_; lean_object* v___y_4349_; lean_object* v___y_4350_; lean_object* v___y_4351_; lean_object* v___y_4370_; lean_object* v___y_4371_; lean_object* v___y_4372_; lean_object* v___y_4373_; lean_object* v___y_4374_; lean_object* v___x_4412_; uint8_t v___x_4413_; -v___x_4412_ = lean_array_get_size(v_fst_4303_); -v___x_4413_ = lean_nat_dec_eq(v___x_4412_, v___x_4299_); -if (v___x_4413_ == 0) +lean_object* v___y_4487_; lean_object* v___y_4488_; lean_object* v___y_4489_; lean_object* v___y_4490_; lean_object* v___y_4491_; lean_object* v___y_4492_; lean_object* v___y_4511_; lean_object* v___y_4512_; lean_object* v___y_4513_; lean_object* v___y_4514_; lean_object* v___y_4515_; lean_object* v___x_4553_; uint8_t v___x_4554_; +v___x_4553_ = lean_array_get_size(v_fst_4444_); +v___x_4554_ = lean_nat_dec_eq(v___x_4553_, v___x_4440_); +if (v___x_4554_ == 0) { -lean_object* v___x_4414_; lean_object* v___x_4415_; lean_object* v___x_4416_; lean_object* v___x_4417_; lean_object* v___x_4418_; lean_object* v___x_4419_; lean_object* v___x_4420_; lean_object* v___x_4421_; lean_object* v___x_4422_; lean_object* v___x_4423_; -v___x_4414_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__7, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__7_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__7); -v___x_4415_ = l_Nat_reprFast(v___x_4299_); -v___x_4416_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4416_, 0, v___x_4415_); -v___x_4417_ = l_Lean_MessageData_ofFormat(v___x_4416_); -v___x_4418_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4418_, 0, v___x_4414_); -lean_ctor_set(v___x_4418_, 1, v___x_4417_); -v___x_4419_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_mkIncorrectNumberOfPatternsMsg___redArg___closed__8, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_mkIncorrectNumberOfPatternsMsg___redArg___closed__8_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_mkIncorrectNumberOfPatternsMsg___redArg___closed__8); -v___x_4420_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4420_, 0, v___x_4418_); -lean_ctor_set(v___x_4420_, 1, v___x_4419_); -lean_inc(v_snd_4341_); -v___x_4421_ = l_Lean_indentExpr(v_snd_4341_); -v___x_4422_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4422_, 0, v___x_4420_); -lean_ctor_set(v___x_4422_, 1, v___x_4421_); -v___x_4423_ = l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1___redArg(v_ref_4290_, v___x_4422_, v___y_4291_, v___y_4292_, v___y_4293_, v___y_4294_, v___y_4295_); -if (lean_obj_tag(v___x_4423_) == 0) +lean_object* v___x_4555_; lean_object* v___x_4556_; lean_object* v___x_4557_; lean_object* v___x_4558_; lean_object* v___x_4559_; lean_object* v___x_4560_; lean_object* v___x_4561_; lean_object* v___x_4562_; lean_object* v___x_4563_; lean_object* v___x_4564_; +v___x_4555_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__7, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__7_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__7); +v___x_4556_ = l_Nat_reprFast(v___x_4440_); +v___x_4557_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_4557_, 0, v___x_4556_); +v___x_4558_ = l_Lean_MessageData_ofFormat(v___x_4557_); +v___x_4559_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4559_, 0, v___x_4555_); +lean_ctor_set(v___x_4559_, 1, v___x_4558_); +v___x_4560_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_mkIncorrectNumberOfPatternsMsg___redArg___closed__8, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_mkIncorrectNumberOfPatternsMsg___redArg___closed__8_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_mkIncorrectNumberOfPatternsMsg___redArg___closed__8); +v___x_4561_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4561_, 0, v___x_4559_); +lean_ctor_set(v___x_4561_, 1, v___x_4560_); +lean_inc(v_snd_4482_); +v___x_4562_ = l_Lean_indentExpr(v_snd_4482_); +v___x_4563_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4563_, 0, v___x_4561_); +lean_ctor_set(v___x_4563_, 1, v___x_4562_); +v___x_4564_ = l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1___redArg(v_ref_4431_, v___x_4563_, v___y_4432_, v___y_4433_, v___y_4434_, v___y_4435_, v___y_4436_); +if (lean_obj_tag(v___x_4564_) == 0) { -lean_dec_ref_known(v___x_4423_, 1); -v___y_4370_ = v___y_4291_; -v___y_4371_ = v___y_4292_; -v___y_4372_ = v___y_4293_; -v___y_4373_ = v___y_4294_; -v___y_4374_ = v___y_4295_; -goto v___jp_4369_; +lean_dec_ref_known(v___x_4564_, 1); +v___y_4511_ = v___y_4432_; +v___y_4512_ = v___y_4433_; +v___y_4513_ = v___y_4434_; +v___y_4514_ = v___y_4435_; +v___y_4515_ = v___y_4436_; +goto v___jp_4510_; } else { -lean_del_object(v___x_4343_); -lean_dec(v_snd_4341_); -lean_del_object(v___x_4306_); -lean_dec(v_fst_4303_); -lean_dec(v_idx_4289_); -lean_dec(v_mvarId_4288_); -lean_dec_ref(v_rhs_4286_); -return v___x_4423_; +lean_del_object(v___x_4484_); +lean_dec(v_snd_4482_); +lean_del_object(v___x_4447_); +lean_dec(v_fst_4444_); +lean_dec(v_idx_4430_); +lean_dec(v_mvarId_4429_); +lean_dec_ref(v_rhs_4427_); +return v___x_4564_; } } else { -v___y_4370_ = v___y_4291_; -v___y_4371_ = v___y_4292_; -v___y_4372_ = v___y_4293_; -v___y_4373_ = v___y_4294_; -v___y_4374_ = v___y_4295_; -goto v___jp_4369_; +v___y_4511_ = v___y_4432_; +v___y_4512_ = v___y_4433_; +v___y_4513_ = v___y_4434_; +v___y_4514_ = v___y_4435_; +v___y_4515_ = v___y_4436_; +goto v___jp_4510_; } -v___jp_4345_: +v___jp_4486_: { -lean_object* v___x_4352_; lean_object* v___x_4353_; lean_object* v___x_4354_; -v___x_4352_ = lean_box(0); -v___x_4353_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); -v___x_4354_ = l_Lean_Meta_mkHasTypeButIsExpectedMsg___redArg(v_snd_4341_, v___y_4346_, v___x_4352_, v___x_4353_); -if (lean_obj_tag(v___x_4354_) == 0) +lean_object* v___x_4493_; lean_object* v___x_4494_; lean_object* v___x_4495_; +v___x_4493_ = lean_box(0); +v___x_4494_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); +v___x_4495_ = l_Lean_Meta_mkHasTypeButIsExpectedMsg___redArg(v_snd_4482_, v___y_4487_, v___x_4493_, v___x_4494_); +if (lean_obj_tag(v___x_4495_) == 0) { -lean_object* v_a_4355_; lean_object* v___x_4356_; lean_object* v___x_4358_; -v_a_4355_ = lean_ctor_get(v___x_4354_, 0); -lean_inc(v_a_4355_); -lean_dec_ref_known(v___x_4354_, 1); -v___x_4356_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__1); -if (v_isShared_4344_ == 0) +lean_object* v_a_4496_; lean_object* v___x_4497_; lean_object* v___x_4499_; +v_a_4496_ = lean_ctor_get(v___x_4495_, 0); +lean_inc(v_a_4496_); +lean_dec_ref_known(v___x_4495_, 1); +v___x_4497_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__1); +if (v_isShared_4485_ == 0) { -lean_ctor_set_tag(v___x_4343_, 7); -lean_ctor_set(v___x_4343_, 1, v_a_4355_); -lean_ctor_set(v___x_4343_, 0, v___x_4356_); -v___x_4358_ = v___x_4343_; -goto v_reusejp_4357_; +lean_ctor_set_tag(v___x_4484_, 7); +lean_ctor_set(v___x_4484_, 1, v_a_4496_); +lean_ctor_set(v___x_4484_, 0, v___x_4497_); +v___x_4499_ = v___x_4484_; +goto v_reusejp_4498_; } else { -lean_object* v_reuseFailAlloc_4360_; -v_reuseFailAlloc_4360_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4360_, 0, v___x_4356_); -lean_ctor_set(v_reuseFailAlloc_4360_, 1, v_a_4355_); -v___x_4358_ = v_reuseFailAlloc_4360_; -goto v_reusejp_4357_; +lean_object* v_reuseFailAlloc_4501_; +v_reuseFailAlloc_4501_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4501_, 0, v___x_4497_); +lean_ctor_set(v_reuseFailAlloc_4501_, 1, v_a_4496_); +v___x_4499_ = v_reuseFailAlloc_4501_; +goto v_reusejp_4498_; } -v_reusejp_4357_: +v_reusejp_4498_: { -lean_object* v___x_4359_; -v___x_4359_ = l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1___redArg(v_ref_4290_, v___x_4358_, v___y_4347_, v___y_4348_, v___y_4349_, v___y_4350_, v___y_4351_); -if (lean_obj_tag(v___x_4359_) == 0) +lean_object* v___x_4500_; +v___x_4500_ = l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1___redArg(v_ref_4431_, v___x_4499_, v___y_4488_, v___y_4489_, v___y_4490_, v___y_4491_, v___y_4492_); +if (lean_obj_tag(v___x_4500_) == 0) { -lean_dec_ref_known(v___x_4359_, 1); -v___y_4309_ = v___y_4347_; -v___y_4310_ = v___y_4348_; -v___y_4311_ = v___y_4349_; -v___y_4312_ = v___y_4350_; -v___y_4313_ = v___y_4351_; -goto v___jp_4308_; +lean_dec_ref_known(v___x_4500_, 1); +v___y_4450_ = v___y_4488_; +v___y_4451_ = v___y_4489_; +v___y_4452_ = v___y_4490_; +v___y_4453_ = v___y_4491_; +v___y_4454_ = v___y_4492_; +goto v___jp_4449_; } else { -lean_dec(v_fst_4303_); -lean_dec(v_idx_4289_); -lean_dec(v_mvarId_4288_); -lean_dec_ref(v_rhs_4286_); -return v___x_4359_; +lean_dec(v_fst_4444_); +lean_dec(v_idx_4430_); +lean_dec(v_mvarId_4429_); +lean_dec_ref(v_rhs_4427_); +return v___x_4500_; } } } else { -lean_object* v_a_4361_; lean_object* v___x_4363_; uint8_t v_isShared_4364_; uint8_t v_isSharedCheck_4368_; -lean_del_object(v___x_4343_); -lean_dec(v_fst_4303_); -lean_dec(v_idx_4289_); -lean_dec(v_mvarId_4288_); -lean_dec_ref(v_rhs_4286_); -v_a_4361_ = lean_ctor_get(v___x_4354_, 0); -v_isSharedCheck_4368_ = !lean_is_exclusive(v___x_4354_); -if (v_isSharedCheck_4368_ == 0) +lean_object* v_a_4502_; lean_object* v___x_4504_; uint8_t v_isShared_4505_; uint8_t v_isSharedCheck_4509_; +lean_del_object(v___x_4484_); +lean_dec(v_fst_4444_); +lean_dec(v_idx_4430_); +lean_dec(v_mvarId_4429_); +lean_dec_ref(v_rhs_4427_); +v_a_4502_ = lean_ctor_get(v___x_4495_, 0); +v_isSharedCheck_4509_ = !lean_is_exclusive(v___x_4495_); +if (v_isSharedCheck_4509_ == 0) { -v___x_4363_ = v___x_4354_; -v_isShared_4364_ = v_isSharedCheck_4368_; -goto v_resetjp_4362_; +v___x_4504_ = v___x_4495_; +v_isShared_4505_ = v_isSharedCheck_4509_; +goto v_resetjp_4503_; } else { -lean_inc(v_a_4361_); -lean_dec(v___x_4354_); -v___x_4363_ = lean_box(0); -v_isShared_4364_ = v_isSharedCheck_4368_; -goto v_resetjp_4362_; +lean_inc(v_a_4502_); +lean_dec(v___x_4495_); +v___x_4504_ = lean_box(0); +v_isShared_4505_ = v_isSharedCheck_4509_; +goto v_resetjp_4503_; } -v_resetjp_4362_: +v_resetjp_4503_: { -lean_object* v___x_4366_; -if (v_isShared_4364_ == 0) +lean_object* v___x_4507_; +if (v_isShared_4505_ == 0) { -v___x_4366_ = v___x_4363_; -goto v_reusejp_4365_; +v___x_4507_ = v___x_4504_; +goto v_reusejp_4506_; } else { -lean_object* v_reuseFailAlloc_4367_; -v_reuseFailAlloc_4367_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4367_, 0, v_a_4361_); -v___x_4366_ = v_reuseFailAlloc_4367_; -goto v_reusejp_4365_; +lean_object* v_reuseFailAlloc_4508_; +v_reuseFailAlloc_4508_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4508_, 0, v_a_4502_); +v___x_4507_ = v_reuseFailAlloc_4508_; +goto v_reusejp_4506_; } -v_reusejp_4365_: +v_reusejp_4506_: { -return v___x_4366_; +return v___x_4507_; } } } } -v___jp_4369_: +v___jp_4510_: { -lean_object* v___x_4375_; -lean_inc(v_mvarId_4288_); -v___x_4375_ = l_Lean_MVarId_getType(v_mvarId_4288_, v___y_4371_, v___y_4372_, v___y_4373_, v___y_4374_); -if (lean_obj_tag(v___x_4375_) == 0) +lean_object* v___x_4516_; +lean_inc(v_mvarId_4429_); +v___x_4516_ = l_Lean_MVarId_getType(v_mvarId_4429_, v___y_4512_, v___y_4513_, v___y_4514_, v___y_4515_); +if (lean_obj_tag(v___x_4516_) == 0) { -lean_object* v_a_4376_; lean_object* v___x_4377_; -v_a_4376_ = lean_ctor_get(v___x_4375_, 0); -lean_inc_n(v_a_4376_, 2); -lean_dec_ref_known(v___x_4375_, 1); -lean_inc(v_snd_4341_); -v___x_4377_ = l_Lean_Meta_isExprDefEqGuarded(v_a_4376_, v_snd_4341_, v___y_4371_, v___y_4372_, v___y_4373_, v___y_4374_); -if (lean_obj_tag(v___x_4377_) == 0) +lean_object* v_a_4517_; lean_object* v___x_4518_; +v_a_4517_ = lean_ctor_get(v___x_4516_, 0); +lean_inc_n(v_a_4517_, 2); +lean_dec_ref_known(v___x_4516_, 1); +lean_inc(v_snd_4482_); +v___x_4518_ = l_Lean_Meta_isExprDefEqGuarded(v_a_4517_, v_snd_4482_, v___y_4512_, v___y_4513_, v___y_4514_, v___y_4515_); +if (lean_obj_tag(v___x_4518_) == 0) { -lean_object* v_a_4378_; uint8_t v___x_4379_; -v_a_4378_ = lean_ctor_get(v___x_4377_, 0); -lean_inc(v_a_4378_); -lean_dec_ref_known(v___x_4377_, 1); -v___x_4379_ = lean_unbox(v_a_4378_); -lean_dec(v_a_4378_); -if (v___x_4379_ == 0) +lean_object* v_a_4519_; uint8_t v___x_4520_; +v_a_4519_ = lean_ctor_get(v___x_4518_, 0); +lean_inc(v_a_4519_); +lean_dec_ref_known(v___x_4518_, 1); +v___x_4520_ = lean_unbox(v_a_4519_); +lean_dec(v_a_4519_); +if (v___x_4520_ == 0) { -lean_object* v_options_4380_; uint8_t v_hasTrace_4381_; -v_options_4380_ = lean_ctor_get(v___y_4373_, 2); -v_hasTrace_4381_ = lean_ctor_get_uint8(v_options_4380_, sizeof(void*)*1); -if (v_hasTrace_4381_ == 0) +lean_object* v_options_4521_; uint8_t v_hasTrace_4522_; +v_options_4521_ = lean_ctor_get(v___y_4514_, 2); +v_hasTrace_4522_ = lean_ctor_get_uint8(v_options_4521_, sizeof(void*)*1); +if (v_hasTrace_4522_ == 0) { -lean_del_object(v___x_4306_); -v___y_4346_ = v_a_4376_; -v___y_4347_ = v___y_4370_; -v___y_4348_ = v___y_4371_; -v___y_4349_ = v___y_4372_; -v___y_4350_ = v___y_4373_; -v___y_4351_ = v___y_4374_; -goto v___jp_4345_; +lean_del_object(v___x_4447_); +v___y_4487_ = v_a_4517_; +v___y_4488_ = v___y_4511_; +v___y_4489_ = v___y_4512_; +v___y_4490_ = v___y_4513_; +v___y_4491_ = v___y_4514_; +v___y_4492_ = v___y_4515_; +goto v___jp_4486_; } else { -lean_object* v_inheritedTraceOptions_4382_; lean_object* v___x_4383_; lean_object* v___x_4384_; uint8_t v___x_4385_; -v_inheritedTraceOptions_4382_ = lean_ctor_get(v___y_4373_, 13); -v___x_4383_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_4384_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_4385_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4382_, v_options_4380_, v___x_4384_); -if (v___x_4385_ == 0) +lean_object* v_inheritedTraceOptions_4523_; lean_object* v___x_4524_; lean_object* v___x_4525_; uint8_t v___x_4526_; +v_inheritedTraceOptions_4523_ = lean_ctor_get(v___y_4514_, 13); +v___x_4524_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_4525_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_4526_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4523_, v_options_4521_, v___x_4525_); +if (v___x_4526_ == 0) { -lean_del_object(v___x_4306_); -v___y_4346_ = v_a_4376_; -v___y_4347_ = v___y_4370_; -v___y_4348_ = v___y_4371_; -v___y_4349_ = v___y_4372_; -v___y_4350_ = v___y_4373_; -v___y_4351_ = v___y_4374_; -goto v___jp_4345_; +lean_del_object(v___x_4447_); +v___y_4487_ = v_a_4517_; +v___y_4488_ = v___y_4511_; +v___y_4489_ = v___y_4512_; +v___y_4490_ = v___y_4513_; +v___y_4491_ = v___y_4514_; +v___y_4492_ = v___y_4515_; +goto v___jp_4486_; } else { -lean_object* v___x_4386_; lean_object* v___x_4387_; lean_object* v___x_4389_; -v___x_4386_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__3, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__3_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__3); -lean_inc(v_snd_4341_); -v___x_4387_ = l_Lean_MessageData_ofExpr(v_snd_4341_); -if (v_isShared_4307_ == 0) +lean_object* v___x_4527_; lean_object* v___x_4528_; lean_object* v___x_4530_; +v___x_4527_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__3, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__3_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__3); +lean_inc(v_snd_4482_); +v___x_4528_ = l_Lean_MessageData_ofExpr(v_snd_4482_); +if (v_isShared_4448_ == 0) { -lean_ctor_set_tag(v___x_4306_, 7); -lean_ctor_set(v___x_4306_, 1, v___x_4387_); -lean_ctor_set(v___x_4306_, 0, v___x_4386_); -v___x_4389_ = v___x_4306_; -goto v_reusejp_4388_; +lean_ctor_set_tag(v___x_4447_, 7); +lean_ctor_set(v___x_4447_, 1, v___x_4528_); +lean_ctor_set(v___x_4447_, 0, v___x_4527_); +v___x_4530_ = v___x_4447_; +goto v_reusejp_4529_; } else { -lean_object* v_reuseFailAlloc_4395_; -v_reuseFailAlloc_4395_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4395_, 0, v___x_4386_); -lean_ctor_set(v_reuseFailAlloc_4395_, 1, v___x_4387_); -v___x_4389_ = v_reuseFailAlloc_4395_; -goto v_reusejp_4388_; +lean_object* v_reuseFailAlloc_4536_; +v_reuseFailAlloc_4536_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4536_, 0, v___x_4527_); +lean_ctor_set(v_reuseFailAlloc_4536_, 1, v___x_4528_); +v___x_4530_ = v_reuseFailAlloc_4536_; +goto v_reusejp_4529_; } -v_reusejp_4388_: +v_reusejp_4529_: { -lean_object* v___x_4390_; lean_object* v___x_4391_; lean_object* v___x_4392_; lean_object* v___x_4393_; lean_object* v___x_4394_; -v___x_4390_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__5); -v___x_4391_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4391_, 0, v___x_4389_); -lean_ctor_set(v___x_4391_, 1, v___x_4390_); -lean_inc(v_a_4376_); -v___x_4392_ = l_Lean_MessageData_ofExpr(v_a_4376_); -v___x_4393_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4393_, 0, v___x_4391_); -lean_ctor_set(v___x_4393_, 1, v___x_4392_); -v___x_4394_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v___x_4383_, v___x_4393_, v___y_4371_, v___y_4372_, v___y_4373_, v___y_4374_); -if (lean_obj_tag(v___x_4394_) == 0) +lean_object* v___x_4531_; lean_object* v___x_4532_; lean_object* v___x_4533_; lean_object* v___x_4534_; lean_object* v___x_4535_; +v___x_4531_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___closed__5); +v___x_4532_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4532_, 0, v___x_4530_); +lean_ctor_set(v___x_4532_, 1, v___x_4531_); +lean_inc(v_a_4517_); +v___x_4533_ = l_Lean_MessageData_ofExpr(v_a_4517_); +v___x_4534_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4534_, 0, v___x_4532_); +lean_ctor_set(v___x_4534_, 1, v___x_4533_); +v___x_4535_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v___x_4524_, v___x_4534_, v___y_4512_, v___y_4513_, v___y_4514_, v___y_4515_); +if (lean_obj_tag(v___x_4535_) == 0) { -lean_dec_ref_known(v___x_4394_, 1); -v___y_4346_ = v_a_4376_; -v___y_4347_ = v___y_4370_; -v___y_4348_ = v___y_4371_; -v___y_4349_ = v___y_4372_; -v___y_4350_ = v___y_4373_; -v___y_4351_ = v___y_4374_; -goto v___jp_4345_; +lean_dec_ref_known(v___x_4535_, 1); +v___y_4487_ = v_a_4517_; +v___y_4488_ = v___y_4511_; +v___y_4489_ = v___y_4512_; +v___y_4490_ = v___y_4513_; +v___y_4491_ = v___y_4514_; +v___y_4492_ = v___y_4515_; +goto v___jp_4486_; } else { -lean_dec(v_a_4376_); -lean_del_object(v___x_4343_); -lean_dec(v_snd_4341_); -lean_dec(v_fst_4303_); -lean_dec(v_idx_4289_); -lean_dec(v_mvarId_4288_); -lean_dec_ref(v_rhs_4286_); -return v___x_4394_; +lean_dec(v_a_4517_); +lean_del_object(v___x_4484_); +lean_dec(v_snd_4482_); +lean_dec(v_fst_4444_); +lean_dec(v_idx_4430_); +lean_dec(v_mvarId_4429_); +lean_dec_ref(v_rhs_4427_); +return v___x_4535_; } } } @@ -14101,113 +14465,113 @@ return v___x_4394_; } else { -lean_dec(v_a_4376_); -lean_del_object(v___x_4343_); -lean_dec(v_snd_4341_); -lean_del_object(v___x_4306_); -v___y_4309_ = v___y_4370_; -v___y_4310_ = v___y_4371_; -v___y_4311_ = v___y_4372_; -v___y_4312_ = v___y_4373_; -v___y_4313_ = v___y_4374_; -goto v___jp_4308_; +lean_dec(v_a_4517_); +lean_del_object(v___x_4484_); +lean_dec(v_snd_4482_); +lean_del_object(v___x_4447_); +v___y_4450_ = v___y_4511_; +v___y_4451_ = v___y_4512_; +v___y_4452_ = v___y_4513_; +v___y_4453_ = v___y_4514_; +v___y_4454_ = v___y_4515_; +goto v___jp_4449_; } } else { -lean_object* v_a_4396_; lean_object* v___x_4398_; uint8_t v_isShared_4399_; uint8_t v_isSharedCheck_4403_; -lean_dec(v_a_4376_); -lean_del_object(v___x_4343_); -lean_dec(v_snd_4341_); -lean_del_object(v___x_4306_); -lean_dec(v_fst_4303_); -lean_dec(v_idx_4289_); -lean_dec(v_mvarId_4288_); -lean_dec_ref(v_rhs_4286_); -v_a_4396_ = lean_ctor_get(v___x_4377_, 0); -v_isSharedCheck_4403_ = !lean_is_exclusive(v___x_4377_); -if (v_isSharedCheck_4403_ == 0) +lean_object* v_a_4537_; lean_object* v___x_4539_; uint8_t v_isShared_4540_; uint8_t v_isSharedCheck_4544_; +lean_dec(v_a_4517_); +lean_del_object(v___x_4484_); +lean_dec(v_snd_4482_); +lean_del_object(v___x_4447_); +lean_dec(v_fst_4444_); +lean_dec(v_idx_4430_); +lean_dec(v_mvarId_4429_); +lean_dec_ref(v_rhs_4427_); +v_a_4537_ = lean_ctor_get(v___x_4518_, 0); +v_isSharedCheck_4544_ = !lean_is_exclusive(v___x_4518_); +if (v_isSharedCheck_4544_ == 0) { -v___x_4398_ = v___x_4377_; -v_isShared_4399_ = v_isSharedCheck_4403_; -goto v_resetjp_4397_; +v___x_4539_ = v___x_4518_; +v_isShared_4540_ = v_isSharedCheck_4544_; +goto v_resetjp_4538_; } else { -lean_inc(v_a_4396_); -lean_dec(v___x_4377_); -v___x_4398_ = lean_box(0); -v_isShared_4399_ = v_isSharedCheck_4403_; -goto v_resetjp_4397_; +lean_inc(v_a_4537_); +lean_dec(v___x_4518_); +v___x_4539_ = lean_box(0); +v_isShared_4540_ = v_isSharedCheck_4544_; +goto v_resetjp_4538_; } -v_resetjp_4397_: +v_resetjp_4538_: { -lean_object* v___x_4401_; -if (v_isShared_4399_ == 0) +lean_object* v___x_4542_; +if (v_isShared_4540_ == 0) { -v___x_4401_ = v___x_4398_; -goto v_reusejp_4400_; +v___x_4542_ = v___x_4539_; +goto v_reusejp_4541_; } else { -lean_object* v_reuseFailAlloc_4402_; -v_reuseFailAlloc_4402_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4402_, 0, v_a_4396_); -v___x_4401_ = v_reuseFailAlloc_4402_; -goto v_reusejp_4400_; +lean_object* v_reuseFailAlloc_4543_; +v_reuseFailAlloc_4543_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4543_, 0, v_a_4537_); +v___x_4542_ = v_reuseFailAlloc_4543_; +goto v_reusejp_4541_; } -v_reusejp_4400_: +v_reusejp_4541_: { -return v___x_4401_; +return v___x_4542_; } } } } else { -lean_object* v_a_4404_; lean_object* v___x_4406_; uint8_t v_isShared_4407_; uint8_t v_isSharedCheck_4411_; -lean_del_object(v___x_4343_); -lean_dec(v_snd_4341_); -lean_del_object(v___x_4306_); -lean_dec(v_fst_4303_); -lean_dec(v_idx_4289_); -lean_dec(v_mvarId_4288_); -lean_dec_ref(v_rhs_4286_); -v_a_4404_ = lean_ctor_get(v___x_4375_, 0); -v_isSharedCheck_4411_ = !lean_is_exclusive(v___x_4375_); -if (v_isSharedCheck_4411_ == 0) +lean_object* v_a_4545_; lean_object* v___x_4547_; uint8_t v_isShared_4548_; uint8_t v_isSharedCheck_4552_; +lean_del_object(v___x_4484_); +lean_dec(v_snd_4482_); +lean_del_object(v___x_4447_); +lean_dec(v_fst_4444_); +lean_dec(v_idx_4430_); +lean_dec(v_mvarId_4429_); +lean_dec_ref(v_rhs_4427_); +v_a_4545_ = lean_ctor_get(v___x_4516_, 0); +v_isSharedCheck_4552_ = !lean_is_exclusive(v___x_4516_); +if (v_isSharedCheck_4552_ == 0) { -v___x_4406_ = v___x_4375_; -v_isShared_4407_ = v_isSharedCheck_4411_; -goto v_resetjp_4405_; +v___x_4547_ = v___x_4516_; +v_isShared_4548_ = v_isSharedCheck_4552_; +goto v_resetjp_4546_; } else { -lean_inc(v_a_4404_); -lean_dec(v___x_4375_); -v___x_4406_ = lean_box(0); -v_isShared_4407_ = v_isSharedCheck_4411_; -goto v_resetjp_4405_; +lean_inc(v_a_4545_); +lean_dec(v___x_4516_); +v___x_4547_ = lean_box(0); +v_isShared_4548_ = v_isSharedCheck_4552_; +goto v_resetjp_4546_; } -v_resetjp_4405_: +v_resetjp_4546_: { -lean_object* v___x_4409_; -if (v_isShared_4407_ == 0) +lean_object* v___x_4550_; +if (v_isShared_4548_ == 0) { -v___x_4409_ = v___x_4406_; -goto v_reusejp_4408_; +v___x_4550_ = v___x_4547_; +goto v_reusejp_4549_; } else { -lean_object* v_reuseFailAlloc_4410_; -v_reuseFailAlloc_4410_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4410_, 0, v_a_4404_); -v___x_4409_ = v_reuseFailAlloc_4410_; -goto v_reusejp_4408_; +lean_object* v_reuseFailAlloc_4551_; +v_reuseFailAlloc_4551_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4551_, 0, v_a_4545_); +v___x_4550_ = v_reuseFailAlloc_4551_; +goto v_reusejp_4549_; } -v_reusejp_4408_: +v_reusejp_4549_: { -return v___x_4409_; +return v___x_4550_; } } } @@ -14217,331 +14581,331 @@ return v___x_4409_; } else { -lean_object* v_a_4427_; lean_object* v___x_4429_; uint8_t v_isShared_4430_; uint8_t v_isSharedCheck_4434_; -lean_dec(v_idx_4289_); -lean_dec(v_mvarId_4288_); -lean_dec_ref(v_rhs_4286_); -v_a_4427_ = lean_ctor_get(v___x_4301_, 0); -v_isSharedCheck_4434_ = !lean_is_exclusive(v___x_4301_); -if (v_isSharedCheck_4434_ == 0) +lean_object* v_a_4568_; lean_object* v___x_4570_; uint8_t v_isShared_4571_; uint8_t v_isSharedCheck_4575_; +lean_dec(v_idx_4430_); +lean_dec(v_mvarId_4429_); +lean_dec_ref(v_rhs_4427_); +v_a_4568_ = lean_ctor_get(v___x_4442_, 0); +v_isSharedCheck_4575_ = !lean_is_exclusive(v___x_4442_); +if (v_isSharedCheck_4575_ == 0) { -v___x_4429_ = v___x_4301_; -v_isShared_4430_ = v_isSharedCheck_4434_; -goto v_resetjp_4428_; +v___x_4570_ = v___x_4442_; +v_isShared_4571_ = v_isSharedCheck_4575_; +goto v_resetjp_4569_; } else { -lean_inc(v_a_4427_); -lean_dec(v___x_4301_); -v___x_4429_ = lean_box(0); -v_isShared_4430_ = v_isSharedCheck_4434_; -goto v_resetjp_4428_; +lean_inc(v_a_4568_); +lean_dec(v___x_4442_); +v___x_4570_ = lean_box(0); +v_isShared_4571_ = v_isSharedCheck_4575_; +goto v_resetjp_4569_; } -v_resetjp_4428_: +v_resetjp_4569_: { -lean_object* v___x_4432_; -if (v_isShared_4430_ == 0) +lean_object* v___x_4573_; +if (v_isShared_4571_ == 0) { -v___x_4432_ = v___x_4429_; -goto v_reusejp_4431_; +v___x_4573_ = v___x_4570_; +goto v_reusejp_4572_; } else { -lean_object* v_reuseFailAlloc_4433_; -v_reuseFailAlloc_4433_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4433_, 0, v_a_4427_); -v___x_4432_ = v_reuseFailAlloc_4433_; -goto v_reusejp_4431_; +lean_object* v_reuseFailAlloc_4574_; +v_reuseFailAlloc_4574_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4574_, 0, v_a_4568_); +v___x_4573_ = v_reuseFailAlloc_4574_; +goto v_reusejp_4572_; } -v_reusejp_4431_: +v_reusejp_4572_: { -return v___x_4432_; +return v___x_4573_; } } } } else { -lean_object* v_a_4435_; lean_object* v___x_4437_; uint8_t v_isShared_4438_; uint8_t v_isSharedCheck_4442_; -lean_dec(v_idx_4289_); -lean_dec(v_mvarId_4288_); -lean_dec_ref(v_rhs_4286_); -v_a_4435_ = lean_ctor_get(v___x_4297_, 0); -v_isSharedCheck_4442_ = !lean_is_exclusive(v___x_4297_); -if (v_isSharedCheck_4442_ == 0) +lean_object* v_a_4576_; lean_object* v___x_4578_; uint8_t v_isShared_4579_; uint8_t v_isSharedCheck_4583_; +lean_dec(v_idx_4430_); +lean_dec(v_mvarId_4429_); +lean_dec_ref(v_rhs_4427_); +v_a_4576_ = lean_ctor_get(v___x_4438_, 0); +v_isSharedCheck_4583_ = !lean_is_exclusive(v___x_4438_); +if (v_isSharedCheck_4583_ == 0) { -v___x_4437_ = v___x_4297_; -v_isShared_4438_ = v_isSharedCheck_4442_; -goto v_resetjp_4436_; +v___x_4578_ = v___x_4438_; +v_isShared_4579_ = v_isSharedCheck_4583_; +goto v_resetjp_4577_; } else { -lean_inc(v_a_4435_); -lean_dec(v___x_4297_); -v___x_4437_ = lean_box(0); -v_isShared_4438_ = v_isSharedCheck_4442_; -goto v_resetjp_4436_; +lean_inc(v_a_4576_); +lean_dec(v___x_4438_); +v___x_4578_ = lean_box(0); +v_isShared_4579_ = v_isSharedCheck_4583_; +goto v_resetjp_4577_; } -v_resetjp_4436_: +v_resetjp_4577_: { -lean_object* v___x_4440_; -if (v_isShared_4438_ == 0) +lean_object* v___x_4581_; +if (v_isShared_4579_ == 0) { -v___x_4440_ = v___x_4437_; -goto v_reusejp_4439_; +v___x_4581_ = v___x_4578_; +goto v_reusejp_4580_; } else { -lean_object* v_reuseFailAlloc_4441_; -v_reuseFailAlloc_4441_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4441_, 0, v_a_4435_); -v___x_4440_ = v_reuseFailAlloc_4441_; -goto v_reusejp_4439_; +lean_object* v_reuseFailAlloc_4582_; +v_reuseFailAlloc_4582_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4582_, 0, v_a_4576_); +v___x_4581_ = v_reuseFailAlloc_4582_; +goto v_reusejp_4580_; } -v_reusejp_4439_: +v_reusejp_4580_: { -return v___x_4440_; +return v___x_4581_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___boxed(lean_object* v_rhs_4443_, lean_object* v_notAltIdxs_4444_, lean_object* v_mvarId_4445_, lean_object* v_idx_4446_, lean_object* v_ref_4447_, lean_object* v___y_4448_, lean_object* v___y_4449_, lean_object* v___y_4450_, lean_object* v___y_4451_, lean_object* v___y_4452_, lean_object* v___y_4453_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___boxed(lean_object* v_rhs_4584_, lean_object* v_notAltIdxs_4585_, lean_object* v_mvarId_4586_, lean_object* v_idx_4587_, lean_object* v_ref_4588_, lean_object* v___y_4589_, lean_object* v___y_4590_, lean_object* v___y_4591_, lean_object* v___y_4592_, lean_object* v___y_4593_, lean_object* v___y_4594_){ _start: { -lean_object* v_res_4454_; -v_res_4454_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0(v_rhs_4443_, v_notAltIdxs_4444_, v_mvarId_4445_, v_idx_4446_, v_ref_4447_, v___y_4448_, v___y_4449_, v___y_4450_, v___y_4451_, v___y_4452_); -lean_dec(v___y_4452_); -lean_dec_ref(v___y_4451_); -lean_dec(v___y_4450_); -lean_dec_ref(v___y_4449_); -lean_dec(v___y_4448_); -lean_dec(v_ref_4447_); -lean_dec_ref(v_notAltIdxs_4444_); -return v_res_4454_; +lean_object* v_res_4595_; +v_res_4595_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0(v_rhs_4584_, v_notAltIdxs_4585_, v_mvarId_4586_, v_idx_4587_, v_ref_4588_, v___y_4589_, v___y_4590_, v___y_4591_, v___y_4592_, v___y_4593_); +lean_dec(v___y_4593_); +lean_dec_ref(v___y_4592_); +lean_dec(v___y_4591_); +lean_dec_ref(v___y_4590_); +lean_dec(v___y_4589_); +lean_dec(v_ref_4588_); +lean_dec_ref(v_notAltIdxs_4585_); +return v_res_4595_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_4456_; lean_object* v___x_4457_; -v___x_4456_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__0)); -v___x_4457_ = l_Lean_stringToMessageData(v___x_4456_); -return v___x_4457_; +lean_object* v___x_4597_; lean_object* v___x_4598_; +v___x_4597_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__0)); +v___x_4598_ = l_Lean_stringToMessageData(v___x_4597_); +return v___x_4598_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__3(void){ _start: { -lean_object* v___x_4459_; lean_object* v___x_4460_; -v___x_4459_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__2)); -v___x_4460_ = l_Lean_stringToMessageData(v___x_4459_); -return v___x_4460_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg(lean_object* v_as_x27_4461_, lean_object* v_b_4462_){ -_start: -{ -if (lean_obj_tag(v_as_x27_4461_) == 0) -{ -lean_object* v___x_4464_; -v___x_4464_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4464_, 0, v_b_4462_); -return v___x_4464_; -} -else -{ -lean_object* v_head_4465_; lean_object* v_tail_4466_; lean_object* v_fst_4467_; lean_object* v_snd_4468_; lean_object* v___x_4469_; lean_object* v___x_4470_; lean_object* v___x_4471_; lean_object* v___x_4472_; lean_object* v___x_4473_; lean_object* v___x_4474_; lean_object* v___x_4475_; lean_object* v___x_4476_; -v_head_4465_ = lean_ctor_get(v_as_x27_4461_, 0); -v_tail_4466_ = lean_ctor_get(v_as_x27_4461_, 1); -v_fst_4467_ = lean_ctor_get(v_head_4465_, 0); -v_snd_4468_ = lean_ctor_get(v_head_4465_, 1); -v___x_4469_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__1); -lean_inc(v_fst_4467_); -v___x_4470_ = l_Lean_MessageData_ofExpr(v_fst_4467_); -v___x_4471_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4471_, 0, v___x_4469_); -lean_ctor_set(v___x_4471_, 1, v___x_4470_); -v___x_4472_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__3, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__3_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__3); -v___x_4473_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4473_, 0, v___x_4471_); -lean_ctor_set(v___x_4473_, 1, v___x_4472_); -lean_inc(v_snd_4468_); -v___x_4474_ = l_Lean_MessageData_ofExpr(v_snd_4468_); -v___x_4475_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4475_, 0, v___x_4473_); -lean_ctor_set(v___x_4475_, 1, v___x_4474_); -v___x_4476_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4476_, 0, v_b_4462_); -lean_ctor_set(v___x_4476_, 1, v___x_4475_); -v_as_x27_4461_ = v_tail_4466_; -v_b_4462_ = v___x_4476_; +lean_object* v___x_4600_; lean_object* v___x_4601_; +v___x_4600_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__2)); +v___x_4601_ = l_Lean_stringToMessageData(v___x_4600_); +return v___x_4601_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg(lean_object* v_as_x27_4602_, lean_object* v_b_4603_){ +_start: +{ +if (lean_obj_tag(v_as_x27_4602_) == 0) +{ +lean_object* v___x_4605_; +v___x_4605_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4605_, 0, v_b_4603_); +return v___x_4605_; +} +else +{ +lean_object* v_head_4606_; lean_object* v_tail_4607_; lean_object* v_fst_4608_; lean_object* v_snd_4609_; lean_object* v___x_4610_; lean_object* v___x_4611_; lean_object* v___x_4612_; lean_object* v___x_4613_; lean_object* v___x_4614_; lean_object* v___x_4615_; lean_object* v___x_4616_; lean_object* v___x_4617_; +v_head_4606_ = lean_ctor_get(v_as_x27_4602_, 0); +v_tail_4607_ = lean_ctor_get(v_as_x27_4602_, 1); +v_fst_4608_ = lean_ctor_get(v_head_4606_, 0); +v_snd_4609_ = lean_ctor_get(v_head_4606_, 1); +v___x_4610_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__1); +lean_inc(v_fst_4608_); +v___x_4611_ = l_Lean_MessageData_ofExpr(v_fst_4608_); +v___x_4612_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4612_, 0, v___x_4610_); +lean_ctor_set(v___x_4612_, 1, v___x_4611_); +v___x_4613_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__3, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__3_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___closed__3); +v___x_4614_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4614_, 0, v___x_4612_); +lean_ctor_set(v___x_4614_, 1, v___x_4613_); +lean_inc(v_snd_4609_); +v___x_4615_ = l_Lean_MessageData_ofExpr(v_snd_4609_); +v___x_4616_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4616_, 0, v___x_4614_); +lean_ctor_set(v___x_4616_, 1, v___x_4615_); +v___x_4617_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4617_, 0, v_b_4603_); +lean_ctor_set(v___x_4617_, 1, v___x_4616_); +v_as_x27_4602_ = v_tail_4607_; +v_b_4603_ = v___x_4617_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___boxed(lean_object* v_as_x27_4478_, lean_object* v_b_4479_, lean_object* v___y_4480_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg___boxed(lean_object* v_as_x27_4619_, lean_object* v_b_4620_, lean_object* v___y_4621_){ _start: { -lean_object* v_res_4481_; -v_res_4481_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg(v_as_x27_4478_, v_b_4479_); -lean_dec(v_as_x27_4478_); -return v_res_4481_; +lean_object* v_res_4622_; +v_res_4622_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg(v_as_x27_4619_, v_b_4620_); +lean_dec(v_as_x27_4619_); +return v_res_4622_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__1(void){ _start: { -lean_object* v___x_4483_; lean_object* v___x_4484_; -v___x_4483_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__0)); -v___x_4484_ = l_Lean_stringToMessageData(v___x_4483_); -return v___x_4484_; +lean_object* v___x_4624_; lean_object* v___x_4625_; +v___x_4624_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__0)); +v___x_4625_ = l_Lean_stringToMessageData(v___x_4624_); +return v___x_4625_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__3(void){ _start: { -lean_object* v___x_4486_; lean_object* v___x_4487_; -v___x_4486_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__2)); -v___x_4487_ = l_Lean_stringToMessageData(v___x_4486_); -return v___x_4487_; +lean_object* v___x_4627_; lean_object* v___x_4628_; +v___x_4627_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__2)); +v___x_4628_ = l_Lean_stringToMessageData(v___x_4627_); +return v___x_4628_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go(lean_object* v_mvarId_4488_, lean_object* v_alt_4489_, lean_object* v_a_4490_, lean_object* v_a_4491_, lean_object* v_a_4492_, lean_object* v_a_4493_, lean_object* v_a_4494_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go(lean_object* v_mvarId_4629_, lean_object* v_alt_4630_, lean_object* v_a_4631_, lean_object* v_a_4632_, lean_object* v_a_4633_, lean_object* v_a_4634_, lean_object* v_a_4635_){ _start: { -lean_object* v___x_4496_; -lean_inc_ref(v_alt_4489_); -v___x_4496_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f(v_alt_4489_, v_a_4491_, v_a_4492_, v_a_4493_, v_a_4494_); -if (lean_obj_tag(v___x_4496_) == 0) +lean_object* v___x_4637_; +lean_inc_ref(v_alt_4630_); +v___x_4637_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f(v_alt_4630_, v_a_4632_, v_a_4633_, v_a_4634_, v_a_4635_); +if (lean_obj_tag(v___x_4637_) == 0) { -lean_object* v_a_4497_; -v_a_4497_ = lean_ctor_get(v___x_4496_, 0); -lean_inc(v_a_4497_); -lean_dec_ref_known(v___x_4496_, 1); -if (lean_obj_tag(v_a_4497_) == 0) +lean_object* v_a_4638_; +v_a_4638_ = lean_ctor_get(v___x_4637_, 0); +lean_inc(v_a_4638_); +lean_dec_ref_known(v___x_4637_, 1); +if (lean_obj_tag(v_a_4638_) == 0) { -lean_object* v___x_4498_; -v___x_4498_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs(v_alt_4489_, v_a_4491_, v_a_4492_, v_a_4493_, v_a_4494_); -if (lean_obj_tag(v___x_4498_) == 0) +lean_object* v___x_4639_; +v___x_4639_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs(v_alt_4630_, v_a_4632_, v_a_4633_, v_a_4634_, v_a_4635_); +if (lean_obj_tag(v___x_4639_) == 0) { -lean_object* v_a_4499_; lean_object* v_ref_4500_; lean_object* v_idx_4501_; lean_object* v_rhs_4502_; lean_object* v_cnstrs_4503_; lean_object* v_notAltIdxs_4504_; lean_object* v___y_4506_; lean_object* v___y_4507_; lean_object* v___y_4508_; lean_object* v___y_4509_; lean_object* v___y_4510_; uint8_t v___x_4523_; -v_a_4499_ = lean_ctor_get(v___x_4498_, 0); -lean_inc(v_a_4499_); -lean_dec_ref_known(v___x_4498_, 1); -v_ref_4500_ = lean_ctor_get(v_a_4499_, 0); -lean_inc(v_ref_4500_); -v_idx_4501_ = lean_ctor_get(v_a_4499_, 1); -v_rhs_4502_ = lean_ctor_get(v_a_4499_, 2); -v_cnstrs_4503_ = lean_ctor_get(v_a_4499_, 5); -lean_inc(v_cnstrs_4503_); -v_notAltIdxs_4504_ = lean_ctor_get(v_a_4499_, 6); -v___x_4523_ = l_List_isEmpty___redArg(v_cnstrs_4503_); -if (v___x_4523_ == 0) +lean_object* v_a_4640_; lean_object* v_ref_4641_; lean_object* v_idx_4642_; lean_object* v_rhs_4643_; lean_object* v_cnstrs_4644_; lean_object* v_notAltIdxs_4645_; lean_object* v___y_4647_; lean_object* v___y_4648_; lean_object* v___y_4649_; lean_object* v___y_4650_; lean_object* v___y_4651_; uint8_t v___x_4664_; +v_a_4640_ = lean_ctor_get(v___x_4639_, 0); +lean_inc(v_a_4640_); +lean_dec_ref_known(v___x_4639_, 1); +v_ref_4641_ = lean_ctor_get(v_a_4640_, 0); +lean_inc(v_ref_4641_); +v_idx_4642_ = lean_ctor_get(v_a_4640_, 1); +v_rhs_4643_ = lean_ctor_get(v_a_4640_, 2); +v_cnstrs_4644_ = lean_ctor_get(v_a_4640_, 5); +lean_inc(v_cnstrs_4644_); +v_notAltIdxs_4645_ = lean_ctor_get(v_a_4640_, 6); +v___x_4664_ = l_List_isEmpty___redArg(v_cnstrs_4644_); +if (v___x_4664_ == 0) { -lean_object* v_options_4524_; uint8_t v_hasTrace_4525_; -lean_dec(v_mvarId_4488_); -v_options_4524_ = lean_ctor_get(v_a_4493_, 2); -v_hasTrace_4525_ = lean_ctor_get_uint8(v_options_4524_, sizeof(void*)*1); -if (v_hasTrace_4525_ == 0) +lean_object* v_options_4665_; uint8_t v_hasTrace_4666_; +lean_dec(v_mvarId_4629_); +v_options_4665_ = lean_ctor_get(v_a_4634_, 2); +v_hasTrace_4666_ = lean_ctor_get_uint8(v_options_4665_, sizeof(void*)*1); +if (v_hasTrace_4666_ == 0) { -lean_dec(v_a_4499_); -v___y_4506_ = v_a_4490_; -v___y_4507_ = v_a_4491_; -v___y_4508_ = v_a_4492_; -v___y_4509_ = v_a_4493_; -v___y_4510_ = v_a_4494_; -goto v___jp_4505_; +lean_dec(v_a_4640_); +v___y_4647_ = v_a_4631_; +v___y_4648_ = v_a_4632_; +v___y_4649_ = v_a_4633_; +v___y_4650_ = v_a_4634_; +v___y_4651_ = v_a_4635_; +goto v___jp_4646_; } else { -lean_object* v_inheritedTraceOptions_4526_; lean_object* v___x_4527_; lean_object* v___x_4528_; uint8_t v___x_4529_; -v_inheritedTraceOptions_4526_ = lean_ctor_get(v_a_4493_, 13); -v___x_4527_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_4528_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_4529_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4526_, v_options_4524_, v___x_4528_); -if (v___x_4529_ == 0) +lean_object* v_inheritedTraceOptions_4667_; lean_object* v___x_4668_; lean_object* v___x_4669_; uint8_t v___x_4670_; +v_inheritedTraceOptions_4667_ = lean_ctor_get(v_a_4634_, 13); +v___x_4668_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_4669_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_4670_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4667_, v_options_4665_, v___x_4669_); +if (v___x_4670_ == 0) { -lean_dec(v_a_4499_); -v___y_4506_ = v_a_4490_; -v___y_4507_ = v_a_4491_; -v___y_4508_ = v_a_4492_; -v___y_4509_ = v_a_4493_; -v___y_4510_ = v_a_4494_; -goto v___jp_4505_; +lean_dec(v_a_4640_); +v___y_4647_ = v_a_4631_; +v___y_4648_ = v_a_4632_; +v___y_4649_ = v_a_4633_; +v___y_4650_ = v_a_4634_; +v___y_4651_ = v_a_4635_; +goto v___jp_4646_; } else { -lean_object* v___x_4530_; -v___x_4530_ = l_Lean_Meta_Match_Alt_toMessageData(v_a_4499_, v_a_4491_, v_a_4492_, v_a_4493_, v_a_4494_); -if (lean_obj_tag(v___x_4530_) == 0) +lean_object* v___x_4671_; +v___x_4671_ = l_Lean_Meta_Match_Alt_toMessageData(v_a_4640_, v_a_4632_, v_a_4633_, v_a_4634_, v_a_4635_); +if (lean_obj_tag(v___x_4671_) == 0) { -lean_object* v_a_4531_; lean_object* v___x_4532_; lean_object* v___x_4533_; lean_object* v___x_4534_; -v_a_4531_ = lean_ctor_get(v___x_4530_, 0); -lean_inc(v_a_4531_); -lean_dec_ref_known(v___x_4530_, 1); -v___x_4532_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__3, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__3_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__3); -v___x_4533_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4533_, 0, v___x_4532_); -lean_ctor_set(v___x_4533_, 1, v_a_4531_); -v___x_4534_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v___x_4527_, v___x_4533_, v_a_4491_, v_a_4492_, v_a_4493_, v_a_4494_); -if (lean_obj_tag(v___x_4534_) == 0) +lean_object* v_a_4672_; lean_object* v___x_4673_; lean_object* v___x_4674_; lean_object* v___x_4675_; +v_a_4672_ = lean_ctor_get(v___x_4671_, 0); +lean_inc(v_a_4672_); +lean_dec_ref_known(v___x_4671_, 1); +v___x_4673_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__3, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__3_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__3); +v___x_4674_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4674_, 0, v___x_4673_); +lean_ctor_set(v___x_4674_, 1, v_a_4672_); +v___x_4675_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v___x_4668_, v___x_4674_, v_a_4632_, v_a_4633_, v_a_4634_, v_a_4635_); +if (lean_obj_tag(v___x_4675_) == 0) { -lean_dec_ref_known(v___x_4534_, 1); -v___y_4506_ = v_a_4490_; -v___y_4507_ = v_a_4491_; -v___y_4508_ = v_a_4492_; -v___y_4509_ = v_a_4493_; -v___y_4510_ = v_a_4494_; -goto v___jp_4505_; +lean_dec_ref_known(v___x_4675_, 1); +v___y_4647_ = v_a_4631_; +v___y_4648_ = v_a_4632_; +v___y_4649_ = v_a_4633_; +v___y_4650_ = v_a_4634_; +v___y_4651_ = v_a_4635_; +goto v___jp_4646_; } else { -lean_dec(v_cnstrs_4503_); -lean_dec(v_ref_4500_); -return v___x_4534_; +lean_dec(v_cnstrs_4644_); +lean_dec(v_ref_4641_); +return v___x_4675_; } } else { -lean_object* v_a_4535_; lean_object* v___x_4537_; uint8_t v_isShared_4538_; uint8_t v_isSharedCheck_4542_; -lean_dec(v_cnstrs_4503_); -lean_dec(v_ref_4500_); -v_a_4535_ = lean_ctor_get(v___x_4530_, 0); -v_isSharedCheck_4542_ = !lean_is_exclusive(v___x_4530_); -if (v_isSharedCheck_4542_ == 0) +lean_object* v_a_4676_; lean_object* v___x_4678_; uint8_t v_isShared_4679_; uint8_t v_isSharedCheck_4683_; +lean_dec(v_cnstrs_4644_); +lean_dec(v_ref_4641_); +v_a_4676_ = lean_ctor_get(v___x_4671_, 0); +v_isSharedCheck_4683_ = !lean_is_exclusive(v___x_4671_); +if (v_isSharedCheck_4683_ == 0) { -v___x_4537_ = v___x_4530_; -v_isShared_4538_ = v_isSharedCheck_4542_; -goto v_resetjp_4536_; +v___x_4678_ = v___x_4671_; +v_isShared_4679_ = v_isSharedCheck_4683_; +goto v_resetjp_4677_; } else { -lean_inc(v_a_4535_); -lean_dec(v___x_4530_); -v___x_4537_ = lean_box(0); -v_isShared_4538_ = v_isSharedCheck_4542_; -goto v_resetjp_4536_; +lean_inc(v_a_4676_); +lean_dec(v___x_4671_); +v___x_4678_ = lean_box(0); +v_isShared_4679_ = v_isSharedCheck_4683_; +goto v_resetjp_4677_; } -v_resetjp_4536_: +v_resetjp_4677_: { -lean_object* v___x_4540_; -if (v_isShared_4538_ == 0) +lean_object* v___x_4681_; +if (v_isShared_4679_ == 0) { -v___x_4540_ = v___x_4537_; -goto v_reusejp_4539_; +v___x_4681_ = v___x_4678_; +goto v_reusejp_4680_; } else { -lean_object* v_reuseFailAlloc_4541_; -v_reuseFailAlloc_4541_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4541_, 0, v_a_4535_); -v___x_4540_ = v_reuseFailAlloc_4541_; -goto v_reusejp_4539_; +lean_object* v_reuseFailAlloc_4682_; +v_reuseFailAlloc_4682_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4682_, 0, v_a_4676_); +v___x_4681_ = v_reuseFailAlloc_4682_; +goto v_reusejp_4680_; } -v_reusejp_4539_: +v_reusejp_4680_: { -return v___x_4540_; +return v___x_4681_; } } } @@ -14550,77 +14914,77 @@ return v___x_4540_; } else { -lean_object* v___f_4543_; lean_object* v___x_4544_; -lean_inc_ref(v_notAltIdxs_4504_); -lean_inc_ref(v_rhs_4502_); -lean_inc(v_idx_4501_); -lean_dec(v_cnstrs_4503_); -lean_dec(v_a_4499_); -lean_inc(v_mvarId_4488_); -v___f_4543_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___boxed), 11, 5); -lean_closure_set(v___f_4543_, 0, v_rhs_4502_); -lean_closure_set(v___f_4543_, 1, v_notAltIdxs_4504_); -lean_closure_set(v___f_4543_, 2, v_mvarId_4488_); -lean_closure_set(v___f_4543_, 3, v_idx_4501_); -lean_closure_set(v___f_4543_, 4, v_ref_4500_); -v___x_4544_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6___redArg(v_mvarId_4488_, v___f_4543_, v_a_4490_, v_a_4491_, v_a_4492_, v_a_4493_, v_a_4494_); -return v___x_4544_; +lean_object* v___f_4684_; lean_object* v___x_4685_; +lean_inc_ref(v_notAltIdxs_4645_); +lean_inc_ref(v_rhs_4643_); +lean_inc(v_idx_4642_); +lean_dec(v_cnstrs_4644_); +lean_dec(v_a_4640_); +lean_inc(v_mvarId_4629_); +v___f_4684_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___lam__0___boxed), 11, 5); +lean_closure_set(v___f_4684_, 0, v_rhs_4643_); +lean_closure_set(v___f_4684_, 1, v_notAltIdxs_4645_); +lean_closure_set(v___f_4684_, 2, v_mvarId_4629_); +lean_closure_set(v___f_4684_, 3, v_idx_4642_); +lean_closure_set(v___f_4684_, 4, v_ref_4641_); +v___x_4685_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg(v_mvarId_4629_, v___f_4684_, v_a_4631_, v_a_4632_, v_a_4633_, v_a_4634_, v_a_4635_); +return v___x_4685_; } -v___jp_4505_: +v___jp_4646_: { -lean_object* v___x_4511_; lean_object* v___x_4512_; -v___x_4511_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__1); -v___x_4512_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg(v_cnstrs_4503_, v___x_4511_); -lean_dec(v_cnstrs_4503_); -if (lean_obj_tag(v___x_4512_) == 0) +lean_object* v___x_4652_; lean_object* v___x_4653_; +v___x_4652_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___closed__1); +v___x_4653_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg(v_cnstrs_4644_, v___x_4652_); +lean_dec(v_cnstrs_4644_); +if (lean_obj_tag(v___x_4653_) == 0) { -lean_object* v_a_4513_; lean_object* v___x_4514_; -v_a_4513_ = lean_ctor_get(v___x_4512_, 0); -lean_inc(v_a_4513_); -lean_dec_ref_known(v___x_4512_, 1); -v___x_4514_ = l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1___redArg(v_ref_4500_, v_a_4513_, v___y_4506_, v___y_4507_, v___y_4508_, v___y_4509_, v___y_4510_); -lean_dec(v_ref_4500_); -return v___x_4514_; +lean_object* v_a_4654_; lean_object* v___x_4655_; +v_a_4654_ = lean_ctor_get(v___x_4653_, 0); +lean_inc(v_a_4654_); +lean_dec_ref_known(v___x_4653_, 1); +v___x_4655_ = l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1___redArg(v_ref_4641_, v_a_4654_, v___y_4647_, v___y_4648_, v___y_4649_, v___y_4650_, v___y_4651_); +lean_dec(v_ref_4641_); +return v___x_4655_; } else { -lean_object* v_a_4515_; lean_object* v___x_4517_; uint8_t v_isShared_4518_; uint8_t v_isSharedCheck_4522_; -lean_dec(v_ref_4500_); -v_a_4515_ = lean_ctor_get(v___x_4512_, 0); -v_isSharedCheck_4522_ = !lean_is_exclusive(v___x_4512_); -if (v_isSharedCheck_4522_ == 0) +lean_object* v_a_4656_; lean_object* v___x_4658_; uint8_t v_isShared_4659_; uint8_t v_isSharedCheck_4663_; +lean_dec(v_ref_4641_); +v_a_4656_ = lean_ctor_get(v___x_4653_, 0); +v_isSharedCheck_4663_ = !lean_is_exclusive(v___x_4653_); +if (v_isSharedCheck_4663_ == 0) { -v___x_4517_ = v___x_4512_; -v_isShared_4518_ = v_isSharedCheck_4522_; -goto v_resetjp_4516_; +v___x_4658_ = v___x_4653_; +v_isShared_4659_ = v_isSharedCheck_4663_; +goto v_resetjp_4657_; } else { -lean_inc(v_a_4515_); -lean_dec(v___x_4512_); -v___x_4517_ = lean_box(0); -v_isShared_4518_ = v_isSharedCheck_4522_; -goto v_resetjp_4516_; +lean_inc(v_a_4656_); +lean_dec(v___x_4653_); +v___x_4658_ = lean_box(0); +v_isShared_4659_ = v_isSharedCheck_4663_; +goto v_resetjp_4657_; } -v_resetjp_4516_: +v_resetjp_4657_: { -lean_object* v___x_4520_; -if (v_isShared_4518_ == 0) +lean_object* v___x_4661_; +if (v_isShared_4659_ == 0) { -v___x_4520_ = v___x_4517_; -goto v_reusejp_4519_; +v___x_4661_ = v___x_4658_; +goto v_reusejp_4660_; } else { -lean_object* v_reuseFailAlloc_4521_; -v_reuseFailAlloc_4521_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4521_, 0, v_a_4515_); -v___x_4520_ = v_reuseFailAlloc_4521_; -goto v_reusejp_4519_; +lean_object* v_reuseFailAlloc_4662_; +v_reuseFailAlloc_4662_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4662_, 0, v_a_4656_); +v___x_4661_ = v_reuseFailAlloc_4662_; +goto v_reusejp_4660_; } -v_reusejp_4519_: +v_reusejp_4660_: { -return v___x_4520_; +return v___x_4661_; } } } @@ -14628,495 +14992,444 @@ return v___x_4520_; } else { -lean_object* v_a_4545_; lean_object* v___x_4547_; uint8_t v_isShared_4548_; uint8_t v_isSharedCheck_4552_; -lean_dec(v_mvarId_4488_); -v_a_4545_ = lean_ctor_get(v___x_4498_, 0); -v_isSharedCheck_4552_ = !lean_is_exclusive(v___x_4498_); -if (v_isSharedCheck_4552_ == 0) +lean_object* v_a_4686_; lean_object* v___x_4688_; uint8_t v_isShared_4689_; uint8_t v_isSharedCheck_4693_; +lean_dec(v_mvarId_4629_); +v_a_4686_ = lean_ctor_get(v___x_4639_, 0); +v_isSharedCheck_4693_ = !lean_is_exclusive(v___x_4639_); +if (v_isSharedCheck_4693_ == 0) { -v___x_4547_ = v___x_4498_; -v_isShared_4548_ = v_isSharedCheck_4552_; -goto v_resetjp_4546_; +v___x_4688_ = v___x_4639_; +v_isShared_4689_ = v_isSharedCheck_4693_; +goto v_resetjp_4687_; } else { -lean_inc(v_a_4545_); -lean_dec(v___x_4498_); -v___x_4547_ = lean_box(0); -v_isShared_4548_ = v_isSharedCheck_4552_; -goto v_resetjp_4546_; +lean_inc(v_a_4686_); +lean_dec(v___x_4639_); +v___x_4688_ = lean_box(0); +v_isShared_4689_ = v_isSharedCheck_4693_; +goto v_resetjp_4687_; } -v_resetjp_4546_: +v_resetjp_4687_: { -lean_object* v___x_4550_; -if (v_isShared_4548_ == 0) +lean_object* v___x_4691_; +if (v_isShared_4689_ == 0) { -v___x_4550_ = v___x_4547_; -goto v_reusejp_4549_; +v___x_4691_ = v___x_4688_; +goto v_reusejp_4690_; } else { -lean_object* v_reuseFailAlloc_4551_; -v_reuseFailAlloc_4551_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4551_, 0, v_a_4545_); -v___x_4550_ = v_reuseFailAlloc_4551_; -goto v_reusejp_4549_; +lean_object* v_reuseFailAlloc_4692_; +v_reuseFailAlloc_4692_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4692_, 0, v_a_4686_); +v___x_4691_ = v_reuseFailAlloc_4692_; +goto v_reusejp_4690_; } -v_reusejp_4549_: +v_reusejp_4690_: { -return v___x_4550_; +return v___x_4691_; } } } } else { -lean_object* v_val_4553_; -lean_dec_ref(v_alt_4489_); -v_val_4553_ = lean_ctor_get(v_a_4497_, 0); -lean_inc(v_val_4553_); -lean_dec_ref_known(v_a_4497_, 1); -v_alt_4489_ = v_val_4553_; +lean_object* v_val_4694_; +lean_dec_ref(v_alt_4630_); +v_val_4694_ = lean_ctor_get(v_a_4638_, 0); +lean_inc(v_val_4694_); +lean_dec_ref_known(v_a_4638_, 1); +v_alt_4630_ = v_val_4694_; goto _start; } } else { -lean_object* v_a_4555_; lean_object* v___x_4557_; uint8_t v_isShared_4558_; uint8_t v_isSharedCheck_4562_; -lean_dec_ref(v_alt_4489_); -lean_dec(v_mvarId_4488_); -v_a_4555_ = lean_ctor_get(v___x_4496_, 0); -v_isSharedCheck_4562_ = !lean_is_exclusive(v___x_4496_); -if (v_isSharedCheck_4562_ == 0) +lean_object* v_a_4696_; lean_object* v___x_4698_; uint8_t v_isShared_4699_; uint8_t v_isSharedCheck_4703_; +lean_dec_ref(v_alt_4630_); +lean_dec(v_mvarId_4629_); +v_a_4696_ = lean_ctor_get(v___x_4637_, 0); +v_isSharedCheck_4703_ = !lean_is_exclusive(v___x_4637_); +if (v_isSharedCheck_4703_ == 0) { -v___x_4557_ = v___x_4496_; -v_isShared_4558_ = v_isSharedCheck_4562_; -goto v_resetjp_4556_; +v___x_4698_ = v___x_4637_; +v_isShared_4699_ = v_isSharedCheck_4703_; +goto v_resetjp_4697_; } else { -lean_inc(v_a_4555_); -lean_dec(v___x_4496_); -v___x_4557_ = lean_box(0); -v_isShared_4558_ = v_isSharedCheck_4562_; -goto v_resetjp_4556_; +lean_inc(v_a_4696_); +lean_dec(v___x_4637_); +v___x_4698_ = lean_box(0); +v_isShared_4699_ = v_isSharedCheck_4703_; +goto v_resetjp_4697_; } -v_resetjp_4556_: +v_resetjp_4697_: { -lean_object* v___x_4560_; -if (v_isShared_4558_ == 0) +lean_object* v___x_4701_; +if (v_isShared_4699_ == 0) { -v___x_4560_ = v___x_4557_; -goto v_reusejp_4559_; +v___x_4701_ = v___x_4698_; +goto v_reusejp_4700_; } else { -lean_object* v_reuseFailAlloc_4561_; -v_reuseFailAlloc_4561_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4561_, 0, v_a_4555_); -v___x_4560_ = v_reuseFailAlloc_4561_; -goto v_reusejp_4559_; -} -v_reusejp_4559_: -{ -return v___x_4560_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___boxed(lean_object* v_mvarId_4563_, lean_object* v_alt_4564_, lean_object* v_a_4565_, lean_object* v_a_4566_, lean_object* v_a_4567_, lean_object* v_a_4568_, lean_object* v_a_4569_, lean_object* v_a_4570_){ -_start: -{ -lean_object* v_res_4571_; -v_res_4571_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go(v_mvarId_4563_, v_alt_4564_, v_a_4565_, v_a_4566_, v_a_4567_, v_a_4568_, v_a_4569_); -lean_dec(v_a_4569_); -lean_dec_ref(v_a_4568_); -lean_dec(v_a_4567_); -lean_dec_ref(v_a_4566_); -lean_dec(v_a_4565_); -return v_res_4571_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0(lean_object* v_as_4572_, lean_object* v_as_x27_4573_, lean_object* v_b_4574_, lean_object* v_a_4575_, lean_object* v___y_4576_, lean_object* v___y_4577_, lean_object* v___y_4578_, lean_object* v___y_4579_, lean_object* v___y_4580_){ -_start: -{ -lean_object* v___x_4582_; -v___x_4582_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg(v_as_x27_4573_, v_b_4574_); -return v___x_4582_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___boxed(lean_object* v_as_4583_, lean_object* v_as_x27_4584_, lean_object* v_b_4585_, lean_object* v_a_4586_, lean_object* v___y_4587_, lean_object* v___y_4588_, lean_object* v___y_4589_, lean_object* v___y_4590_, lean_object* v___y_4591_, lean_object* v___y_4592_){ -_start: -{ -lean_object* v_res_4593_; -v_res_4593_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0(v_as_4583_, v_as_x27_4584_, v_b_4585_, v_a_4586_, v___y_4587_, v___y_4588_, v___y_4589_, v___y_4590_, v___y_4591_); -lean_dec(v___y_4591_); -lean_dec_ref(v___y_4590_); -lean_dec(v___y_4589_); -lean_dec_ref(v___y_4588_); -lean_dec(v___y_4587_); -lean_dec(v_as_x27_4584_); -lean_dec(v_as_4583_); -return v_res_4593_; +lean_object* v_reuseFailAlloc_4702_; +v_reuseFailAlloc_4702_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4702_, 0, v_a_4696_); +v___x_4701_ = v_reuseFailAlloc_4702_; +goto v_reusejp_4700_; } -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1(lean_object* v_00_u03b1_4594_, lean_object* v_ref_4595_, lean_object* v_msg_4596_, lean_object* v___y_4597_, lean_object* v___y_4598_, lean_object* v___y_4599_, lean_object* v___y_4600_, lean_object* v___y_4601_){ -_start: +v_reusejp_4700_: { -lean_object* v___x_4603_; -v___x_4603_ = l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1___redArg(v_ref_4595_, v_msg_4596_, v___y_4597_, v___y_4598_, v___y_4599_, v___y_4600_, v___y_4601_); -return v___x_4603_; -} +return v___x_4701_; } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1___boxed(lean_object* v_00_u03b1_4604_, lean_object* v_ref_4605_, lean_object* v_msg_4606_, lean_object* v___y_4607_, lean_object* v___y_4608_, lean_object* v___y_4609_, lean_object* v___y_4610_, lean_object* v___y_4611_, lean_object* v___y_4612_){ -_start: -{ -lean_object* v_res_4613_; -v_res_4613_ = l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1(v_00_u03b1_4604_, v_ref_4605_, v_msg_4606_, v___y_4607_, v___y_4608_, v___y_4609_, v___y_4610_, v___y_4611_); -lean_dec(v___y_4611_); -lean_dec_ref(v___y_4610_); -lean_dec(v___y_4609_); -lean_dec_ref(v___y_4608_); -lean_dec(v___y_4607_); -lean_dec(v_ref_4605_); -return v_res_4613_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2(lean_object* v_cls_4614_, lean_object* v_msg_4615_, lean_object* v___y_4616_, lean_object* v___y_4617_, lean_object* v___y_4618_, lean_object* v___y_4619_, lean_object* v___y_4620_){ -_start: -{ -lean_object* v___x_4622_; -v___x_4622_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v_cls_4614_, v_msg_4615_, v___y_4617_, v___y_4618_, v___y_4619_, v___y_4620_); -return v___x_4622_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___boxed(lean_object* v_cls_4623_, lean_object* v_msg_4624_, lean_object* v___y_4625_, lean_object* v___y_4626_, lean_object* v___y_4627_, lean_object* v___y_4628_, lean_object* v___y_4629_, lean_object* v___y_4630_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go___boxed(lean_object* v_mvarId_4704_, lean_object* v_alt_4705_, lean_object* v_a_4706_, lean_object* v_a_4707_, lean_object* v_a_4708_, lean_object* v_a_4709_, lean_object* v_a_4710_, lean_object* v_a_4711_){ _start: { -lean_object* v_res_4631_; -v_res_4631_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2(v_cls_4623_, v_msg_4624_, v___y_4625_, v___y_4626_, v___y_4627_, v___y_4628_, v___y_4629_); -lean_dec(v___y_4629_); -lean_dec_ref(v___y_4628_); -lean_dec(v___y_4627_); -lean_dec_ref(v___y_4626_); -lean_dec(v___y_4625_); -return v_res_4631_; +lean_object* v_res_4712_; +v_res_4712_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go(v_mvarId_4704_, v_alt_4705_, v_a_4706_, v_a_4707_, v_a_4708_, v_a_4709_, v_a_4710_); +lean_dec(v_a_4710_); +lean_dec_ref(v_a_4709_); +lean_dec(v_a_4708_); +lean_dec_ref(v_a_4707_); +lean_dec(v_a_4706_); +return v_res_4712_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__3(lean_object* v_as_4632_, size_t v_sz_4633_, size_t v_i_4634_, lean_object* v_b_4635_, lean_object* v___y_4636_, lean_object* v___y_4637_, lean_object* v___y_4638_, lean_object* v___y_4639_, lean_object* v___y_4640_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0(lean_object* v_as_4713_, lean_object* v_as_x27_4714_, lean_object* v_b_4715_, lean_object* v_a_4716_, lean_object* v___y_4717_, lean_object* v___y_4718_, lean_object* v___y_4719_, lean_object* v___y_4720_, lean_object* v___y_4721_){ _start: { -lean_object* v___x_4642_; -v___x_4642_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__3___redArg(v_as_4632_, v_sz_4633_, v_i_4634_, v_b_4635_, v___y_4637_, v___y_4638_, v___y_4639_, v___y_4640_); -return v___x_4642_; +lean_object* v___x_4723_; +v___x_4723_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___redArg(v_as_x27_4714_, v_b_4715_); +return v___x_4723_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__3___boxed(lean_object* v_as_4643_, lean_object* v_sz_4644_, lean_object* v_i_4645_, lean_object* v_b_4646_, lean_object* v___y_4647_, lean_object* v___y_4648_, lean_object* v___y_4649_, lean_object* v___y_4650_, lean_object* v___y_4651_, lean_object* v___y_4652_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0___boxed(lean_object* v_as_4724_, lean_object* v_as_x27_4725_, lean_object* v_b_4726_, lean_object* v_a_4727_, lean_object* v___y_4728_, lean_object* v___y_4729_, lean_object* v___y_4730_, lean_object* v___y_4731_, lean_object* v___y_4732_, lean_object* v___y_4733_){ _start: { -size_t v_sz_boxed_4653_; size_t v_i_boxed_4654_; lean_object* v_res_4655_; -v_sz_boxed_4653_ = lean_unbox_usize(v_sz_4644_); -lean_dec(v_sz_4644_); -v_i_boxed_4654_ = lean_unbox_usize(v_i_4645_); -lean_dec(v_i_4645_); -v_res_4655_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__3(v_as_4643_, v_sz_boxed_4653_, v_i_boxed_4654_, v_b_4646_, v___y_4647_, v___y_4648_, v___y_4649_, v___y_4650_, v___y_4651_); -lean_dec(v___y_4651_); -lean_dec_ref(v___y_4650_); -lean_dec(v___y_4649_); -lean_dec_ref(v___y_4648_); -lean_dec(v___y_4647_); -lean_dec_ref(v_as_4643_); -return v_res_4655_; +lean_object* v_res_4734_; +v_res_4734_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__0(v_as_4724_, v_as_x27_4725_, v_b_4726_, v_a_4727_, v___y_4728_, v___y_4729_, v___y_4730_, v___y_4731_, v___y_4732_); +lean_dec(v___y_4732_); +lean_dec_ref(v___y_4731_); +lean_dec(v___y_4730_); +lean_dec_ref(v___y_4729_); +lean_dec(v___y_4728_); +lean_dec(v_as_x27_4725_); +lean_dec(v_as_4724_); +return v_res_4734_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4(lean_object* v_mvarId_4656_, lean_object* v_val_4657_, lean_object* v___y_4658_, lean_object* v___y_4659_, lean_object* v___y_4660_, lean_object* v___y_4661_, lean_object* v___y_4662_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1(lean_object* v_00_u03b1_4735_, lean_object* v_ref_4736_, lean_object* v_msg_4737_, lean_object* v___y_4738_, lean_object* v___y_4739_, lean_object* v___y_4740_, lean_object* v___y_4741_, lean_object* v___y_4742_){ _start: { -lean_object* v___x_4664_; -v___x_4664_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4___redArg(v_mvarId_4656_, v_val_4657_, v___y_4660_); -return v___x_4664_; +lean_object* v___x_4744_; +v___x_4744_ = l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1___redArg(v_ref_4736_, v_msg_4737_, v___y_4738_, v___y_4739_, v___y_4740_, v___y_4741_, v___y_4742_); +return v___x_4744_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4___boxed(lean_object* v_mvarId_4665_, lean_object* v_val_4666_, lean_object* v___y_4667_, lean_object* v___y_4668_, lean_object* v___y_4669_, lean_object* v___y_4670_, lean_object* v___y_4671_, lean_object* v___y_4672_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1___boxed(lean_object* v_00_u03b1_4745_, lean_object* v_ref_4746_, lean_object* v_msg_4747_, lean_object* v___y_4748_, lean_object* v___y_4749_, lean_object* v___y_4750_, lean_object* v___y_4751_, lean_object* v___y_4752_, lean_object* v___y_4753_){ _start: { -lean_object* v_res_4673_; -v_res_4673_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4(v_mvarId_4665_, v_val_4666_, v___y_4667_, v___y_4668_, v___y_4669_, v___y_4670_, v___y_4671_); -lean_dec(v___y_4671_); -lean_dec_ref(v___y_4670_); -lean_dec(v___y_4669_); -lean_dec_ref(v___y_4668_); -lean_dec(v___y_4667_); -return v_res_4673_; +lean_object* v_res_4754_; +v_res_4754_ = l_Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1(v_00_u03b1_4745_, v_ref_4746_, v_msg_4747_, v___y_4748_, v___y_4749_, v___y_4750_, v___y_4751_, v___y_4752_); +lean_dec(v___y_4752_); +lean_dec_ref(v___y_4751_); +lean_dec(v___y_4750_); +lean_dec_ref(v___y_4749_); +lean_dec(v___y_4748_); +lean_dec(v_ref_4746_); +return v_res_4754_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5(lean_object* v_00_u03b2_4674_, lean_object* v_m_4675_, lean_object* v_a_4676_, lean_object* v_b_4677_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2(lean_object* v_cls_4755_, lean_object* v_msg_4756_, lean_object* v___y_4757_, lean_object* v___y_4758_, lean_object* v___y_4759_, lean_object* v___y_4760_, lean_object* v___y_4761_){ _start: { -lean_object* v___x_4678_; -v___x_4678_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg(v_m_4675_, v_a_4676_, v_b_4677_); -return v___x_4678_; +lean_object* v___x_4763_; +v___x_4763_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v_cls_4755_, v_msg_4756_, v___y_4758_, v___y_4759_, v___y_4760_, v___y_4761_); +return v___x_4763_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1(lean_object* v_00_u03b1_4679_, lean_object* v_msg_4680_, lean_object* v___y_4681_, lean_object* v___y_4682_, lean_object* v___y_4683_, lean_object* v___y_4684_, lean_object* v___y_4685_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___boxed(lean_object* v_cls_4764_, lean_object* v_msg_4765_, lean_object* v___y_4766_, lean_object* v___y_4767_, lean_object* v___y_4768_, lean_object* v___y_4769_, lean_object* v___y_4770_, lean_object* v___y_4771_){ _start: { -lean_object* v___x_4687_; -v___x_4687_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1___redArg(v_msg_4680_, v___y_4682_, v___y_4683_, v___y_4684_, v___y_4685_); -return v___x_4687_; +lean_object* v_res_4772_; +v_res_4772_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2(v_cls_4764_, v_msg_4765_, v___y_4766_, v___y_4767_, v___y_4768_, v___y_4769_, v___y_4770_); +lean_dec(v___y_4770_); +lean_dec_ref(v___y_4769_); +lean_dec(v___y_4768_); +lean_dec_ref(v___y_4767_); +lean_dec(v___y_4766_); +return v_res_4772_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1___boxed(lean_object* v_00_u03b1_4688_, lean_object* v_msg_4689_, lean_object* v___y_4690_, lean_object* v___y_4691_, lean_object* v___y_4692_, lean_object* v___y_4693_, lean_object* v___y_4694_, lean_object* v___y_4695_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__3(lean_object* v_as_4773_, size_t v_sz_4774_, size_t v_i_4775_, lean_object* v_b_4776_, lean_object* v___y_4777_, lean_object* v___y_4778_, lean_object* v___y_4779_, lean_object* v___y_4780_, lean_object* v___y_4781_){ _start: { -lean_object* v_res_4696_; -v_res_4696_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1(v_00_u03b1_4688_, v_msg_4689_, v___y_4690_, v___y_4691_, v___y_4692_, v___y_4693_, v___y_4694_); -lean_dec(v___y_4694_); -lean_dec_ref(v___y_4693_); -lean_dec(v___y_4692_); -lean_dec_ref(v___y_4691_); -lean_dec(v___y_4690_); -return v_res_4696_; +lean_object* v___x_4783_; +v___x_4783_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__3___redArg(v_as_4773_, v_sz_4774_, v_i_4775_, v_b_4776_, v___y_4778_, v___y_4779_, v___y_4780_, v___y_4781_); +return v___x_4783_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5(lean_object* v_00_u03b2_4697_, lean_object* v_x_4698_, lean_object* v_x_4699_, lean_object* v_x_4700_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__3___boxed(lean_object* v_as_4784_, lean_object* v_sz_4785_, lean_object* v_i_4786_, lean_object* v_b_4787_, lean_object* v___y_4788_, lean_object* v___y_4789_, lean_object* v___y_4790_, lean_object* v___y_4791_, lean_object* v___y_4792_, lean_object* v___y_4793_){ _start: { -lean_object* v___x_4701_; -v___x_4701_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5___redArg(v_x_4698_, v_x_4699_, v_x_4700_); -return v___x_4701_; +size_t v_sz_boxed_4794_; size_t v_i_boxed_4795_; lean_object* v_res_4796_; +v_sz_boxed_4794_ = lean_unbox_usize(v_sz_4785_); +lean_dec(v_sz_4785_); +v_i_boxed_4795_ = lean_unbox_usize(v_i_4786_); +lean_dec(v_i_4786_); +v_res_4796_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__3(v_as_4784_, v_sz_boxed_4794_, v_i_boxed_4795_, v_b_4787_, v___y_4788_, v___y_4789_, v___y_4790_, v___y_4791_, v___y_4792_); +lean_dec(v___y_4792_); +lean_dec_ref(v___y_4791_); +lean_dec(v___y_4790_); +lean_dec_ref(v___y_4789_); +lean_dec(v___y_4788_); +lean_dec_ref(v_as_4784_); +return v_res_4796_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__7(lean_object* v_00_u03b2_4702_, lean_object* v_a_4703_, lean_object* v_x_4704_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4(lean_object* v_mvarId_4797_, lean_object* v_val_4798_, lean_object* v___y_4799_, lean_object* v___y_4800_, lean_object* v___y_4801_, lean_object* v___y_4802_, lean_object* v___y_4803_){ _start: { -uint8_t v___x_4705_; -v___x_4705_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__7___redArg(v_a_4703_, v_x_4704_); -return v___x_4705_; +lean_object* v___x_4805_; +v___x_4805_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4___redArg(v_mvarId_4797_, v_val_4798_, v___y_4801_); +return v___x_4805_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__7___boxed(lean_object* v_00_u03b2_4706_, lean_object* v_a_4707_, lean_object* v_x_4708_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4___boxed(lean_object* v_mvarId_4806_, lean_object* v_val_4807_, lean_object* v___y_4808_, lean_object* v___y_4809_, lean_object* v___y_4810_, lean_object* v___y_4811_, lean_object* v___y_4812_, lean_object* v___y_4813_){ _start: { -uint8_t v_res_4709_; lean_object* v_r_4710_; -v_res_4709_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__7(v_00_u03b2_4706_, v_a_4707_, v_x_4708_); -lean_dec(v_x_4708_); -lean_dec(v_a_4707_); -v_r_4710_ = lean_box(v_res_4709_); -return v_r_4710_; +lean_object* v_res_4814_; +v_res_4814_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4(v_mvarId_4806_, v_val_4807_, v___y_4808_, v___y_4809_, v___y_4810_, v___y_4811_, v___y_4812_); +lean_dec(v___y_4812_); +lean_dec_ref(v___y_4811_); +lean_dec(v___y_4810_); +lean_dec_ref(v___y_4809_); +lean_dec(v___y_4808_); +return v_res_4814_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8(lean_object* v_00_u03b2_4711_, lean_object* v_data_4712_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1(lean_object* v_00_u03b1_4815_, lean_object* v_msg_4816_, lean_object* v___y_4817_, lean_object* v___y_4818_, lean_object* v___y_4819_, lean_object* v___y_4820_, lean_object* v___y_4821_){ _start: { -lean_object* v___x_4713_; -v___x_4713_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8___redArg(v_data_4712_); -return v___x_4713_; +lean_object* v___x_4823_; +v___x_4823_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1___redArg(v_msg_4816_, v___y_4818_, v___y_4819_, v___y_4820_, v___y_4821_); +return v___x_4823_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7(lean_object* v_00_u03b2_4714_, lean_object* v_x_4715_, size_t v_x_4716_, size_t v_x_4717_, lean_object* v_x_4718_, lean_object* v_x_4719_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1___boxed(lean_object* v_00_u03b1_4824_, lean_object* v_msg_4825_, lean_object* v___y_4826_, lean_object* v___y_4827_, lean_object* v___y_4828_, lean_object* v___y_4829_, lean_object* v___y_4830_, lean_object* v___y_4831_){ _start: { -lean_object* v___x_4720_; -v___x_4720_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg(v_x_4715_, v_x_4716_, v_x_4717_, v_x_4718_, v_x_4719_); -return v___x_4720_; +lean_object* v_res_4832_; +v_res_4832_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__1_spec__1(v_00_u03b1_4824_, v_msg_4825_, v___y_4826_, v___y_4827_, v___y_4828_, v___y_4829_, v___y_4830_); +lean_dec(v___y_4830_); +lean_dec_ref(v___y_4829_); +lean_dec(v___y_4828_); +lean_dec_ref(v___y_4827_); +lean_dec(v___y_4826_); +return v_res_4832_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___boxed(lean_object* v_00_u03b2_4721_, lean_object* v_x_4722_, lean_object* v_x_4723_, lean_object* v_x_4724_, lean_object* v_x_4725_, lean_object* v_x_4726_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5(lean_object* v_00_u03b2_4833_, lean_object* v_x_4834_, lean_object* v_x_4835_, lean_object* v_x_4836_){ _start: { -size_t v_x_20359__boxed_4727_; size_t v_x_20360__boxed_4728_; lean_object* v_res_4729_; -v_x_20359__boxed_4727_ = lean_unbox_usize(v_x_4723_); -lean_dec(v_x_4723_); -v_x_20360__boxed_4728_ = lean_unbox_usize(v_x_4724_); -lean_dec(v_x_4724_); -v_res_4729_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7(v_00_u03b2_4721_, v_x_4722_, v_x_20359__boxed_4727_, v_x_20360__boxed_4728_, v_x_4725_, v_x_4726_); -return v_res_4729_; +lean_object* v___x_4837_; +v___x_4837_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5___redArg(v_x_4834_, v_x_4835_, v_x_4836_); +return v___x_4837_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8_spec__11(lean_object* v_00_u03b2_4730_, lean_object* v_i_4731_, lean_object* v_source_4732_, lean_object* v_target_4733_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7(lean_object* v_00_u03b2_4838_, lean_object* v_x_4839_, size_t v_x_4840_, size_t v_x_4841_, lean_object* v_x_4842_, lean_object* v_x_4843_){ _start: { -lean_object* v___x_4734_; -v___x_4734_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8_spec__11___redArg(v_i_4731_, v_source_4732_, v_target_4733_); -return v___x_4734_; +lean_object* v___x_4844_; +v___x_4844_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___redArg(v_x_4839_, v_x_4840_, v_x_4841_, v_x_4842_, v_x_4843_); +return v___x_4844_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9(lean_object* v_00_u03b2_4735_, lean_object* v_n_4736_, lean_object* v_k_4737_, lean_object* v_v_4738_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7___boxed(lean_object* v_00_u03b2_4845_, lean_object* v_x_4846_, lean_object* v_x_4847_, lean_object* v_x_4848_, lean_object* v_x_4849_, lean_object* v_x_4850_){ _start: { -lean_object* v___x_4739_; -v___x_4739_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9___redArg(v_n_4736_, v_k_4737_, v_v_4738_); -return v___x_4739_; +size_t v_x_19830__boxed_4851_; size_t v_x_19831__boxed_4852_; lean_object* v_res_4853_; +v_x_19830__boxed_4851_ = lean_unbox_usize(v_x_4847_); +lean_dec(v_x_4847_); +v_x_19831__boxed_4852_ = lean_unbox_usize(v_x_4848_); +lean_dec(v_x_4848_); +v_res_4853_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7(v_00_u03b2_4845_, v_x_4846_, v_x_19830__boxed_4851_, v_x_19831__boxed_4852_, v_x_4849_, v_x_4850_); +return v_res_4853_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__10(lean_object* v_00_u03b2_4740_, size_t v_depth_4741_, lean_object* v_keys_4742_, lean_object* v_vals_4743_, lean_object* v_heq_4744_, lean_object* v_i_4745_, lean_object* v_entries_4746_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__8(lean_object* v_00_u03b2_4854_, lean_object* v_n_4855_, lean_object* v_k_4856_, lean_object* v_v_4857_){ _start: { -lean_object* v___x_4747_; -v___x_4747_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__10___redArg(v_depth_4741_, v_keys_4742_, v_vals_4743_, v_i_4745_, v_entries_4746_); -return v___x_4747_; +lean_object* v___x_4858_; +v___x_4858_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__8___redArg(v_n_4855_, v_k_4856_, v_v_4857_); +return v___x_4858_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__10___boxed(lean_object* v_00_u03b2_4748_, lean_object* v_depth_4749_, lean_object* v_keys_4750_, lean_object* v_vals_4751_, lean_object* v_heq_4752_, lean_object* v_i_4753_, lean_object* v_entries_4754_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9(lean_object* v_00_u03b2_4859_, size_t v_depth_4860_, lean_object* v_keys_4861_, lean_object* v_vals_4862_, lean_object* v_heq_4863_, lean_object* v_i_4864_, lean_object* v_entries_4865_){ _start: { -size_t v_depth_boxed_4755_; lean_object* v_res_4756_; -v_depth_boxed_4755_ = lean_unbox_usize(v_depth_4749_); -lean_dec(v_depth_4749_); -v_res_4756_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__10(v_00_u03b2_4748_, v_depth_boxed_4755_, v_keys_4750_, v_vals_4751_, v_heq_4752_, v_i_4753_, v_entries_4754_); -lean_dec_ref(v_vals_4751_); -lean_dec_ref(v_keys_4750_); -return v_res_4756_; +lean_object* v___x_4866_; +v___x_4866_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9___redArg(v_depth_4860_, v_keys_4861_, v_vals_4862_, v_i_4864_, v_entries_4865_); +return v___x_4866_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8_spec__11_spec__14(lean_object* v_00_u03b2_4757_, lean_object* v_x_4758_, lean_object* v_x_4759_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9___boxed(lean_object* v_00_u03b2_4867_, lean_object* v_depth_4868_, lean_object* v_keys_4869_, lean_object* v_vals_4870_, lean_object* v_heq_4871_, lean_object* v_i_4872_, lean_object* v_entries_4873_){ _start: { -lean_object* v___x_4760_; -v___x_4760_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__8_spec__11_spec__14___redArg(v_x_4758_, v_x_4759_); -return v___x_4760_; +size_t v_depth_boxed_4874_; lean_object* v_res_4875_; +v_depth_boxed_4874_ = lean_unbox_usize(v_depth_4868_); +lean_dec(v_depth_4868_); +v_res_4875_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9(v_00_u03b2_4867_, v_depth_boxed_4874_, v_keys_4869_, v_vals_4870_, v_heq_4871_, v_i_4872_, v_entries_4873_); +lean_dec_ref(v_vals_4870_); +lean_dec_ref(v_keys_4869_); +return v_res_4875_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9_spec__12(lean_object* v_00_u03b2_4761_, lean_object* v_x_4762_, lean_object* v_x_4763_, lean_object* v_x_4764_, lean_object* v_x_4765_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__8_spec__9(lean_object* v_00_u03b2_4876_, lean_object* v_x_4877_, lean_object* v_x_4878_, lean_object* v_x_4879_, lean_object* v_x_4880_){ _start: { -lean_object* v___x_4766_; -v___x_4766_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__9_spec__12___redArg(v_x_4762_, v_x_4763_, v_x_4764_, v_x_4765_); -return v___x_4766_; +lean_object* v___x_4881_; +v___x_4881_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__4_spec__5_spec__7_spec__8_spec__9___redArg(v_x_4877_, v_x_4878_, v_x_4879_, v_x_4880_); +return v___x_4881_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs(lean_object* v_mvarId_4767_, lean_object* v_alt_4768_, lean_object* v_a_4769_, lean_object* v_a_4770_, lean_object* v_a_4771_, lean_object* v_a_4772_, lean_object* v_a_4773_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs(lean_object* v_mvarId_4882_, lean_object* v_alt_4883_, lean_object* v_a_4884_, lean_object* v_a_4885_, lean_object* v_a_4886_, lean_object* v_a_4887_, lean_object* v_a_4888_){ _start: { -lean_object* v___x_4775_; lean_object* v___x_4776_; -v___x_4775_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_reorientCnstrs(v_alt_4768_); -v___x_4776_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go(v_mvarId_4767_, v___x_4775_, v_a_4769_, v_a_4770_, v_a_4771_, v_a_4772_, v_a_4773_); -return v___x_4776_; +lean_object* v___x_4890_; lean_object* v___x_4891_; +v___x_4890_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_reorientCnstrs(v_alt_4883_); +v___x_4891_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go(v_mvarId_4882_, v___x_4890_, v_a_4884_, v_a_4885_, v_a_4886_, v_a_4887_, v_a_4888_); +return v___x_4891_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs___boxed(lean_object* v_mvarId_4777_, lean_object* v_alt_4778_, lean_object* v_a_4779_, lean_object* v_a_4780_, lean_object* v_a_4781_, lean_object* v_a_4782_, lean_object* v_a_4783_, lean_object* v_a_4784_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs___boxed(lean_object* v_mvarId_4892_, lean_object* v_alt_4893_, lean_object* v_a_4894_, lean_object* v_a_4895_, lean_object* v_a_4896_, lean_object* v_a_4897_, lean_object* v_a_4898_, lean_object* v_a_4899_){ _start: { -lean_object* v_res_4785_; -v_res_4785_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs(v_mvarId_4777_, v_alt_4778_, v_a_4779_, v_a_4780_, v_a_4781_, v_a_4782_, v_a_4783_); -lean_dec(v_a_4783_); -lean_dec_ref(v_a_4782_); -lean_dec(v_a_4781_); -lean_dec_ref(v_a_4780_); -lean_dec(v_a_4779_); -return v_res_4785_; +lean_object* v_res_4900_; +v_res_4900_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs(v_mvarId_4892_, v_alt_4893_, v_a_4894_, v_a_4895_, v_a_4896_, v_a_4897_, v_a_4898_); +lean_dec(v_a_4898_); +lean_dec_ref(v_a_4897_); +lean_dec(v_a_4896_); +lean_dec_ref(v_a_4895_); +lean_dec(v_a_4894_); +return v_res_4900_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(lean_object* v_e_4789_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(lean_object* v_e_4904_){ _start: { -lean_object* v___x_4790_; -v___x_4790_ = l_Lean_isHasNotBit_x3f(v_e_4789_); -if (lean_obj_tag(v___x_4790_) == 0) +lean_object* v___x_4905_; +v___x_4905_ = l_Lean_isHasNotBit_x3f(v_e_4904_); +if (lean_obj_tag(v___x_4905_) == 0) { -lean_object* v___x_4791_; -v___x_4791_ = lean_box(0); -return v___x_4791_; +lean_object* v___x_4906_; +v___x_4906_ = lean_box(0); +return v___x_4906_; } else { -lean_object* v_val_4792_; lean_object* v___x_4794_; uint8_t v_isShared_4795_; uint8_t v_isSharedCheck_4812_; -v_val_4792_ = lean_ctor_get(v___x_4790_, 0); -v_isSharedCheck_4812_ = !lean_is_exclusive(v___x_4790_); -if (v_isSharedCheck_4812_ == 0) +lean_object* v_val_4907_; lean_object* v___x_4909_; uint8_t v_isShared_4910_; uint8_t v_isSharedCheck_4927_; +v_val_4907_ = lean_ctor_get(v___x_4905_, 0); +v_isSharedCheck_4927_ = !lean_is_exclusive(v___x_4905_); +if (v_isSharedCheck_4927_ == 0) { -v___x_4794_ = v___x_4790_; -v_isShared_4795_ = v_isSharedCheck_4812_; -goto v_resetjp_4793_; +v___x_4909_ = v___x_4905_; +v_isShared_4910_ = v_isSharedCheck_4927_; +goto v_resetjp_4908_; } else { -lean_inc(v_val_4792_); -lean_dec(v___x_4790_); -v___x_4794_ = lean_box(0); -v_isShared_4795_ = v_isSharedCheck_4812_; -goto v_resetjp_4793_; +lean_inc(v_val_4907_); +lean_dec(v___x_4905_); +v___x_4909_ = lean_box(0); +v_isShared_4910_ = v_isSharedCheck_4927_; +goto v_resetjp_4908_; } -v_resetjp_4793_: +v_resetjp_4908_: { -uint8_t v___x_4796_; -v___x_4796_ = l_Lean_Expr_isApp(v_val_4792_); -if (v___x_4796_ == 0) +uint8_t v___x_4911_; +v___x_4911_ = l_Lean_Expr_isApp(v_val_4907_); +if (v___x_4911_ == 0) { -lean_object* v___x_4797_; -lean_del_object(v___x_4794_); -lean_dec(v_val_4792_); -v___x_4797_ = lean_box(0); -return v___x_4797_; +lean_object* v___x_4912_; +lean_del_object(v___x_4909_); +lean_dec(v_val_4907_); +v___x_4912_ = lean_box(0); +return v___x_4912_; } else { -lean_object* v___x_4798_; uint8_t v___x_4799_; -v___x_4798_ = l_Lean_Expr_getAppFn(v_val_4792_); -v___x_4799_ = l_Lean_Expr_isConst(v___x_4798_); -if (v___x_4799_ == 0) +lean_object* v___x_4913_; uint8_t v___x_4914_; +v___x_4913_ = l_Lean_Expr_getAppFn(v_val_4907_); +v___x_4914_ = l_Lean_Expr_isConst(v___x_4913_); +if (v___x_4914_ == 0) { -lean_object* v___x_4800_; -lean_dec_ref(v___x_4798_); -lean_del_object(v___x_4794_); -lean_dec(v_val_4792_); -v___x_4800_ = lean_box(0); -return v___x_4800_; +lean_object* v___x_4915_; +lean_dec_ref(v___x_4913_); +lean_del_object(v___x_4909_); +lean_dec(v_val_4907_); +v___x_4915_ = lean_box(0); +return v___x_4915_; } else { -lean_object* v___x_4801_; lean_object* v___x_4802_; uint8_t v___x_4803_; -v___x_4801_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f___closed__1)); -v___x_4802_ = l_Lean_Expr_constName_x21(v___x_4798_); -lean_dec_ref(v___x_4798_); -v___x_4803_ = l_Lean_Name_isSuffixOf(v___x_4801_, v___x_4802_); -lean_dec(v___x_4802_); -if (v___x_4803_ == 0) +lean_object* v___x_4916_; lean_object* v___x_4917_; uint8_t v___x_4918_; +v___x_4916_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f___closed__1)); +v___x_4917_ = l_Lean_Expr_constName_x21(v___x_4913_); +lean_dec_ref(v___x_4913_); +v___x_4918_ = l_Lean_Name_isSuffixOf(v___x_4916_, v___x_4917_); +lean_dec(v___x_4917_); +if (v___x_4918_ == 0) { -lean_object* v___x_4804_; -lean_del_object(v___x_4794_); -lean_dec(v_val_4792_); -v___x_4804_ = lean_box(0); -return v___x_4804_; +lean_object* v___x_4919_; +lean_del_object(v___x_4909_); +lean_dec(v_val_4907_); +v___x_4919_ = lean_box(0); +return v___x_4919_; } else { -lean_object* v___x_4805_; uint8_t v___x_4806_; -v___x_4805_ = l_Lean_Expr_appArg_x21(v_val_4792_); -lean_dec(v_val_4792_); -v___x_4806_ = l_Lean_Expr_isFVar(v___x_4805_); -if (v___x_4806_ == 0) +lean_object* v___x_4920_; uint8_t v___x_4921_; +v___x_4920_ = l_Lean_Expr_appArg_x21(v_val_4907_); +lean_dec(v_val_4907_); +v___x_4921_ = l_Lean_Expr_isFVar(v___x_4920_); +if (v___x_4921_ == 0) { -lean_object* v___x_4807_; -lean_dec_ref(v___x_4805_); -lean_del_object(v___x_4794_); -v___x_4807_ = lean_box(0); -return v___x_4807_; +lean_object* v___x_4922_; +lean_dec_ref(v___x_4920_); +lean_del_object(v___x_4909_); +v___x_4922_ = lean_box(0); +return v___x_4922_; } else { -lean_object* v___x_4808_; lean_object* v___x_4810_; -v___x_4808_ = l_Lean_Expr_fvarId_x21(v___x_4805_); -lean_dec_ref(v___x_4805_); -if (v_isShared_4795_ == 0) +lean_object* v___x_4923_; lean_object* v___x_4925_; +v___x_4923_ = l_Lean_Expr_fvarId_x21(v___x_4920_); +lean_dec_ref(v___x_4920_); +if (v_isShared_4910_ == 0) { -lean_ctor_set(v___x_4794_, 0, v___x_4808_); -v___x_4810_ = v___x_4794_; -goto v_reusejp_4809_; +lean_ctor_set(v___x_4909_, 0, v___x_4923_); +v___x_4925_ = v___x_4909_; +goto v_reusejp_4924_; } else { -lean_object* v_reuseFailAlloc_4811_; -v_reuseFailAlloc_4811_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4811_, 0, v___x_4808_); -v___x_4810_ = v_reuseFailAlloc_4811_; -goto v_reusejp_4809_; +lean_object* v_reuseFailAlloc_4926_; +v_reuseFailAlloc_4926_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4926_, 0, v___x_4923_); +v___x_4925_ = v_reuseFailAlloc_4926_; +goto v_reusejp_4924_; } -v_reusejp_4809_: +v_reusejp_4924_: { -return v___x_4810_; +return v___x_4925_; } } } @@ -15129,833 +15442,833 @@ return v___x_4810_; static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_4813_; lean_object* v___x_4814_; lean_object* v___x_4815_; -v___x_4813_ = lean_unsigned_to_nat(32u); -v___x_4814_ = lean_mk_empty_array_with_capacity(v___x_4813_); -v___x_4815_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4815_, 0, v___x_4814_); -return v___x_4815_; +lean_object* v___x_4928_; lean_object* v___x_4929_; lean_object* v___x_4930_; +v___x_4928_ = lean_unsigned_to_nat(32u); +v___x_4929_ = lean_mk_empty_array_with_capacity(v___x_4928_); +v___x_4930_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4930_, 0, v___x_4929_); +return v___x_4930_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__1(void){ _start: { -size_t v___x_4816_; lean_object* v___x_4817_; lean_object* v___x_4818_; lean_object* v___x_4819_; lean_object* v___x_4820_; lean_object* v___x_4821_; -v___x_4816_ = ((size_t)5ULL); -v___x_4817_ = lean_unsigned_to_nat(0u); -v___x_4818_ = lean_unsigned_to_nat(32u); -v___x_4819_ = lean_mk_empty_array_with_capacity(v___x_4818_); -v___x_4820_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__0); -v___x_4821_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_4821_, 0, v___x_4820_); -lean_ctor_set(v___x_4821_, 1, v___x_4819_); -lean_ctor_set(v___x_4821_, 2, v___x_4817_); -lean_ctor_set(v___x_4821_, 3, v___x_4817_); -lean_ctor_set_usize(v___x_4821_, 4, v___x_4816_); -return v___x_4821_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg(lean_object* v___y_4822_){ -_start: -{ -lean_object* v___x_4824_; lean_object* v_traceState_4825_; lean_object* v_traces_4826_; lean_object* v___x_4827_; lean_object* v_traceState_4828_; lean_object* v_env_4829_; lean_object* v_nextMacroScope_4830_; lean_object* v_ngen_4831_; lean_object* v_auxDeclNGen_4832_; lean_object* v_cache_4833_; lean_object* v_messages_4834_; lean_object* v_infoState_4835_; lean_object* v_snapshotTasks_4836_; lean_object* v___x_4838_; uint8_t v_isShared_4839_; uint8_t v_isSharedCheck_4855_; -v___x_4824_ = lean_st_ref_get(v___y_4822_); -v_traceState_4825_ = lean_ctor_get(v___x_4824_, 4); -lean_inc_ref(v_traceState_4825_); -lean_dec(v___x_4824_); -v_traces_4826_ = lean_ctor_get(v_traceState_4825_, 0); -lean_inc_ref(v_traces_4826_); -lean_dec_ref(v_traceState_4825_); -v___x_4827_ = lean_st_ref_take(v___y_4822_); -v_traceState_4828_ = lean_ctor_get(v___x_4827_, 4); -v_env_4829_ = lean_ctor_get(v___x_4827_, 0); -v_nextMacroScope_4830_ = lean_ctor_get(v___x_4827_, 1); -v_ngen_4831_ = lean_ctor_get(v___x_4827_, 2); -v_auxDeclNGen_4832_ = lean_ctor_get(v___x_4827_, 3); -v_cache_4833_ = lean_ctor_get(v___x_4827_, 5); -v_messages_4834_ = lean_ctor_get(v___x_4827_, 6); -v_infoState_4835_ = lean_ctor_get(v___x_4827_, 7); -v_snapshotTasks_4836_ = lean_ctor_get(v___x_4827_, 8); -v_isSharedCheck_4855_ = !lean_is_exclusive(v___x_4827_); -if (v_isSharedCheck_4855_ == 0) +size_t v___x_4931_; lean_object* v___x_4932_; lean_object* v___x_4933_; lean_object* v___x_4934_; lean_object* v___x_4935_; lean_object* v___x_4936_; +v___x_4931_ = ((size_t)5ULL); +v___x_4932_ = lean_unsigned_to_nat(0u); +v___x_4933_ = lean_unsigned_to_nat(32u); +v___x_4934_ = lean_mk_empty_array_with_capacity(v___x_4933_); +v___x_4935_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__0); +v___x_4936_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_4936_, 0, v___x_4935_); +lean_ctor_set(v___x_4936_, 1, v___x_4934_); +lean_ctor_set(v___x_4936_, 2, v___x_4932_); +lean_ctor_set(v___x_4936_, 3, v___x_4932_); +lean_ctor_set_usize(v___x_4936_, 4, v___x_4931_); +return v___x_4936_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg(lean_object* v___y_4937_){ +_start: +{ +lean_object* v___x_4939_; lean_object* v_traceState_4940_; lean_object* v_traces_4941_; lean_object* v___x_4942_; lean_object* v_traceState_4943_; lean_object* v_env_4944_; lean_object* v_nextMacroScope_4945_; lean_object* v_ngen_4946_; lean_object* v_auxDeclNGen_4947_; lean_object* v_cache_4948_; lean_object* v_messages_4949_; lean_object* v_infoState_4950_; lean_object* v_snapshotTasks_4951_; lean_object* v___x_4953_; uint8_t v_isShared_4954_; uint8_t v_isSharedCheck_4970_; +v___x_4939_ = lean_st_ref_get(v___y_4937_); +v_traceState_4940_ = lean_ctor_get(v___x_4939_, 4); +lean_inc_ref(v_traceState_4940_); +lean_dec(v___x_4939_); +v_traces_4941_ = lean_ctor_get(v_traceState_4940_, 0); +lean_inc_ref(v_traces_4941_); +lean_dec_ref(v_traceState_4940_); +v___x_4942_ = lean_st_ref_take(v___y_4937_); +v_traceState_4943_ = lean_ctor_get(v___x_4942_, 4); +v_env_4944_ = lean_ctor_get(v___x_4942_, 0); +v_nextMacroScope_4945_ = lean_ctor_get(v___x_4942_, 1); +v_ngen_4946_ = lean_ctor_get(v___x_4942_, 2); +v_auxDeclNGen_4947_ = lean_ctor_get(v___x_4942_, 3); +v_cache_4948_ = lean_ctor_get(v___x_4942_, 5); +v_messages_4949_ = lean_ctor_get(v___x_4942_, 6); +v_infoState_4950_ = lean_ctor_get(v___x_4942_, 7); +v_snapshotTasks_4951_ = lean_ctor_get(v___x_4942_, 8); +v_isSharedCheck_4970_ = !lean_is_exclusive(v___x_4942_); +if (v_isSharedCheck_4970_ == 0) { -v___x_4838_ = v___x_4827_; -v_isShared_4839_ = v_isSharedCheck_4855_; -goto v_resetjp_4837_; +v___x_4953_ = v___x_4942_; +v_isShared_4954_ = v_isSharedCheck_4970_; +goto v_resetjp_4952_; } else { -lean_inc(v_snapshotTasks_4836_); -lean_inc(v_infoState_4835_); -lean_inc(v_messages_4834_); -lean_inc(v_cache_4833_); -lean_inc(v_traceState_4828_); -lean_inc(v_auxDeclNGen_4832_); -lean_inc(v_ngen_4831_); -lean_inc(v_nextMacroScope_4830_); -lean_inc(v_env_4829_); -lean_dec(v___x_4827_); -v___x_4838_ = lean_box(0); -v_isShared_4839_ = v_isSharedCheck_4855_; -goto v_resetjp_4837_; +lean_inc(v_snapshotTasks_4951_); +lean_inc(v_infoState_4950_); +lean_inc(v_messages_4949_); +lean_inc(v_cache_4948_); +lean_inc(v_traceState_4943_); +lean_inc(v_auxDeclNGen_4947_); +lean_inc(v_ngen_4946_); +lean_inc(v_nextMacroScope_4945_); +lean_inc(v_env_4944_); +lean_dec(v___x_4942_); +v___x_4953_ = lean_box(0); +v_isShared_4954_ = v_isSharedCheck_4970_; +goto v_resetjp_4952_; } -v_resetjp_4837_: +v_resetjp_4952_: { -uint64_t v_tid_4840_; lean_object* v___x_4842_; uint8_t v_isShared_4843_; uint8_t v_isSharedCheck_4853_; -v_tid_4840_ = lean_ctor_get_uint64(v_traceState_4828_, sizeof(void*)*1); -v_isSharedCheck_4853_ = !lean_is_exclusive(v_traceState_4828_); -if (v_isSharedCheck_4853_ == 0) +uint64_t v_tid_4955_; lean_object* v___x_4957_; uint8_t v_isShared_4958_; uint8_t v_isSharedCheck_4968_; +v_tid_4955_ = lean_ctor_get_uint64(v_traceState_4943_, sizeof(void*)*1); +v_isSharedCheck_4968_ = !lean_is_exclusive(v_traceState_4943_); +if (v_isSharedCheck_4968_ == 0) { -lean_object* v_unused_4854_; -v_unused_4854_ = lean_ctor_get(v_traceState_4828_, 0); -lean_dec(v_unused_4854_); -v___x_4842_ = v_traceState_4828_; -v_isShared_4843_ = v_isSharedCheck_4853_; -goto v_resetjp_4841_; +lean_object* v_unused_4969_; +v_unused_4969_ = lean_ctor_get(v_traceState_4943_, 0); +lean_dec(v_unused_4969_); +v___x_4957_ = v_traceState_4943_; +v_isShared_4958_ = v_isSharedCheck_4968_; +goto v_resetjp_4956_; } else { -lean_dec(v_traceState_4828_); -v___x_4842_ = lean_box(0); -v_isShared_4843_ = v_isSharedCheck_4853_; -goto v_resetjp_4841_; +lean_dec(v_traceState_4943_); +v___x_4957_ = lean_box(0); +v_isShared_4958_ = v_isSharedCheck_4968_; +goto v_resetjp_4956_; } -v_resetjp_4841_: +v_resetjp_4956_: { -lean_object* v___x_4844_; lean_object* v___x_4846_; -v___x_4844_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__1); -if (v_isShared_4843_ == 0) +lean_object* v___x_4959_; lean_object* v___x_4961_; +v___x_4959_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__1); +if (v_isShared_4958_ == 0) { -lean_ctor_set(v___x_4842_, 0, v___x_4844_); -v___x_4846_ = v___x_4842_; -goto v_reusejp_4845_; +lean_ctor_set(v___x_4957_, 0, v___x_4959_); +v___x_4961_ = v___x_4957_; +goto v_reusejp_4960_; } else { -lean_object* v_reuseFailAlloc_4852_; -v_reuseFailAlloc_4852_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_4852_, 0, v___x_4844_); -lean_ctor_set_uint64(v_reuseFailAlloc_4852_, sizeof(void*)*1, v_tid_4840_); -v___x_4846_ = v_reuseFailAlloc_4852_; -goto v_reusejp_4845_; +lean_object* v_reuseFailAlloc_4967_; +v_reuseFailAlloc_4967_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_4967_, 0, v___x_4959_); +lean_ctor_set_uint64(v_reuseFailAlloc_4967_, sizeof(void*)*1, v_tid_4955_); +v___x_4961_ = v_reuseFailAlloc_4967_; +goto v_reusejp_4960_; } -v_reusejp_4845_: +v_reusejp_4960_: { -lean_object* v___x_4848_; -if (v_isShared_4839_ == 0) +lean_object* v___x_4963_; +if (v_isShared_4954_ == 0) { -lean_ctor_set(v___x_4838_, 4, v___x_4846_); -v___x_4848_ = v___x_4838_; -goto v_reusejp_4847_; +lean_ctor_set(v___x_4953_, 4, v___x_4961_); +v___x_4963_ = v___x_4953_; +goto v_reusejp_4962_; } else { -lean_object* v_reuseFailAlloc_4851_; -v_reuseFailAlloc_4851_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4851_, 0, v_env_4829_); -lean_ctor_set(v_reuseFailAlloc_4851_, 1, v_nextMacroScope_4830_); -lean_ctor_set(v_reuseFailAlloc_4851_, 2, v_ngen_4831_); -lean_ctor_set(v_reuseFailAlloc_4851_, 3, v_auxDeclNGen_4832_); -lean_ctor_set(v_reuseFailAlloc_4851_, 4, v___x_4846_); -lean_ctor_set(v_reuseFailAlloc_4851_, 5, v_cache_4833_); -lean_ctor_set(v_reuseFailAlloc_4851_, 6, v_messages_4834_); -lean_ctor_set(v_reuseFailAlloc_4851_, 7, v_infoState_4835_); -lean_ctor_set(v_reuseFailAlloc_4851_, 8, v_snapshotTasks_4836_); -v___x_4848_ = v_reuseFailAlloc_4851_; -goto v_reusejp_4847_; +lean_object* v_reuseFailAlloc_4966_; +v_reuseFailAlloc_4966_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4966_, 0, v_env_4944_); +lean_ctor_set(v_reuseFailAlloc_4966_, 1, v_nextMacroScope_4945_); +lean_ctor_set(v_reuseFailAlloc_4966_, 2, v_ngen_4946_); +lean_ctor_set(v_reuseFailAlloc_4966_, 3, v_auxDeclNGen_4947_); +lean_ctor_set(v_reuseFailAlloc_4966_, 4, v___x_4961_); +lean_ctor_set(v_reuseFailAlloc_4966_, 5, v_cache_4948_); +lean_ctor_set(v_reuseFailAlloc_4966_, 6, v_messages_4949_); +lean_ctor_set(v_reuseFailAlloc_4966_, 7, v_infoState_4950_); +lean_ctor_set(v_reuseFailAlloc_4966_, 8, v_snapshotTasks_4951_); +v___x_4963_ = v_reuseFailAlloc_4966_; +goto v_reusejp_4962_; } -v_reusejp_4847_: +v_reusejp_4962_: { -lean_object* v___x_4849_; lean_object* v___x_4850_; -v___x_4849_ = lean_st_ref_set(v___y_4822_, v___x_4848_); -v___x_4850_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4850_, 0, v_traces_4826_); -return v___x_4850_; +lean_object* v___x_4964_; lean_object* v___x_4965_; +v___x_4964_ = lean_st_ref_set(v___y_4937_, v___x_4963_); +v___x_4965_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4965_, 0, v_traces_4941_); +return v___x_4965_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___boxed(lean_object* v___y_4856_, lean_object* v___y_4857_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___boxed(lean_object* v___y_4971_, lean_object* v___y_4972_){ _start: { -lean_object* v_res_4858_; -v_res_4858_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg(v___y_4856_); -lean_dec(v___y_4856_); -return v_res_4858_; +lean_object* v_res_4973_; +v_res_4973_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg(v___y_4971_); +lean_dec(v___y_4971_); +return v_res_4973_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0(lean_object* v___y_4859_, lean_object* v___y_4860_, lean_object* v___y_4861_, lean_object* v___y_4862_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0(lean_object* v___y_4974_, lean_object* v___y_4975_, lean_object* v___y_4976_, lean_object* v___y_4977_){ _start: { -lean_object* v___x_4864_; -v___x_4864_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg(v___y_4862_); -return v___x_4864_; +lean_object* v___x_4979_; +v___x_4979_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg(v___y_4977_); +return v___x_4979_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___boxed(lean_object* v___y_4865_, lean_object* v___y_4866_, lean_object* v___y_4867_, lean_object* v___y_4868_, lean_object* v___y_4869_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___boxed(lean_object* v___y_4980_, lean_object* v___y_4981_, lean_object* v___y_4982_, lean_object* v___y_4983_, lean_object* v___y_4984_){ _start: { -lean_object* v_res_4870_; -v_res_4870_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0(v___y_4865_, v___y_4866_, v___y_4867_, v___y_4868_); -lean_dec(v___y_4868_); -lean_dec_ref(v___y_4867_); -lean_dec(v___y_4866_); -lean_dec_ref(v___y_4865_); -return v_res_4870_; +lean_object* v_res_4985_; +v_res_4985_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0(v___y_4980_, v___y_4981_, v___y_4982_, v___y_4983_); +lean_dec(v___y_4983_); +lean_dec_ref(v___y_4982_); +lean_dec(v___y_4981_); +lean_dec_ref(v___y_4980_); +return v_res_4985_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(lean_object* v_opts_4871_, lean_object* v_opt_4872_){ +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(lean_object* v_opts_4986_, lean_object* v_opt_4987_){ _start: { -lean_object* v_name_4873_; lean_object* v_defValue_4874_; lean_object* v_map_4875_; lean_object* v___x_4876_; -v_name_4873_ = lean_ctor_get(v_opt_4872_, 0); -v_defValue_4874_ = lean_ctor_get(v_opt_4872_, 1); -v_map_4875_ = lean_ctor_get(v_opts_4871_, 0); -v___x_4876_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_4875_, v_name_4873_); -if (lean_obj_tag(v___x_4876_) == 0) +lean_object* v_name_4988_; lean_object* v_defValue_4989_; lean_object* v_map_4990_; lean_object* v___x_4991_; +v_name_4988_ = lean_ctor_get(v_opt_4987_, 0); +v_defValue_4989_ = lean_ctor_get(v_opt_4987_, 1); +v_map_4990_ = lean_ctor_get(v_opts_4986_, 0); +v___x_4991_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_4990_, v_name_4988_); +if (lean_obj_tag(v___x_4991_) == 0) { -uint8_t v___x_4877_; -v___x_4877_ = lean_unbox(v_defValue_4874_); -return v___x_4877_; +uint8_t v___x_4992_; +v___x_4992_ = lean_unbox(v_defValue_4989_); +return v___x_4992_; } else { -lean_object* v_val_4878_; -v_val_4878_ = lean_ctor_get(v___x_4876_, 0); -lean_inc(v_val_4878_); -lean_dec_ref_known(v___x_4876_, 1); -if (lean_obj_tag(v_val_4878_) == 1) +lean_object* v_val_4993_; +v_val_4993_ = lean_ctor_get(v___x_4991_, 0); +lean_inc(v_val_4993_); +lean_dec_ref_known(v___x_4991_, 1); +if (lean_obj_tag(v_val_4993_) == 1) { -uint8_t v_v_4879_; -v_v_4879_ = lean_ctor_get_uint8(v_val_4878_, 0); -lean_dec_ref_known(v_val_4878_, 0); -return v_v_4879_; +uint8_t v_v_4994_; +v_v_4994_ = lean_ctor_get_uint8(v_val_4993_, 0); +lean_dec_ref_known(v_val_4993_, 0); +return v_v_4994_; } else { -uint8_t v___x_4880_; -lean_dec(v_val_4878_); -v___x_4880_ = lean_unbox(v_defValue_4874_); -return v___x_4880_; +uint8_t v___x_4995_; +lean_dec(v_val_4993_); +v___x_4995_ = lean_unbox(v_defValue_4989_); +return v___x_4995_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1___boxed(lean_object* v_opts_4881_, lean_object* v_opt_4882_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1___boxed(lean_object* v_opts_4996_, lean_object* v_opt_4997_){ _start: { -uint8_t v_res_4883_; lean_object* v_r_4884_; -v_res_4883_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_opts_4881_, v_opt_4882_); -lean_dec_ref(v_opt_4882_); -lean_dec_ref(v_opts_4881_); -v_r_4884_ = lean_box(v_res_4883_); -return v_r_4884_; +uint8_t v_res_4998_; lean_object* v_r_4999_; +v_res_4998_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_opts_4996_, v_opt_4997_); +lean_dec_ref(v_opt_4997_); +lean_dec_ref(v_opts_4996_); +v_r_4999_ = lean_box(v_res_4998_); +return v_r_4999_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9___redArg(lean_object* v_mvarId_4885_, lean_object* v_x_4886_, lean_object* v___y_4887_, lean_object* v___y_4888_, lean_object* v___y_4889_, lean_object* v___y_4890_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9___redArg(lean_object* v_mvarId_5000_, lean_object* v_x_5001_, lean_object* v___y_5002_, lean_object* v___y_5003_, lean_object* v___y_5004_, lean_object* v___y_5005_){ _start: { -lean_object* v___x_4892_; -v___x_4892_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_4885_, v_x_4886_, v___y_4887_, v___y_4888_, v___y_4889_, v___y_4890_); -if (lean_obj_tag(v___x_4892_) == 0) +lean_object* v___x_5007_; +v___x_5007_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_5000_, v_x_5001_, v___y_5002_, v___y_5003_, v___y_5004_, v___y_5005_); +if (lean_obj_tag(v___x_5007_) == 0) { -lean_object* v_a_4893_; lean_object* v___x_4895_; uint8_t v_isShared_4896_; uint8_t v_isSharedCheck_4900_; -v_a_4893_ = lean_ctor_get(v___x_4892_, 0); -v_isSharedCheck_4900_ = !lean_is_exclusive(v___x_4892_); -if (v_isSharedCheck_4900_ == 0) +lean_object* v_a_5008_; lean_object* v___x_5010_; uint8_t v_isShared_5011_; uint8_t v_isSharedCheck_5015_; +v_a_5008_ = lean_ctor_get(v___x_5007_, 0); +v_isSharedCheck_5015_ = !lean_is_exclusive(v___x_5007_); +if (v_isSharedCheck_5015_ == 0) { -v___x_4895_ = v___x_4892_; -v_isShared_4896_ = v_isSharedCheck_4900_; -goto v_resetjp_4894_; +v___x_5010_ = v___x_5007_; +v_isShared_5011_ = v_isSharedCheck_5015_; +goto v_resetjp_5009_; } else { -lean_inc(v_a_4893_); -lean_dec(v___x_4892_); -v___x_4895_ = lean_box(0); -v_isShared_4896_ = v_isSharedCheck_4900_; -goto v_resetjp_4894_; +lean_inc(v_a_5008_); +lean_dec(v___x_5007_); +v___x_5010_ = lean_box(0); +v_isShared_5011_ = v_isSharedCheck_5015_; +goto v_resetjp_5009_; } -v_resetjp_4894_: +v_resetjp_5009_: { -lean_object* v___x_4898_; -if (v_isShared_4896_ == 0) +lean_object* v___x_5013_; +if (v_isShared_5011_ == 0) { -v___x_4898_ = v___x_4895_; -goto v_reusejp_4897_; +v___x_5013_ = v___x_5010_; +goto v_reusejp_5012_; } else { -lean_object* v_reuseFailAlloc_4899_; -v_reuseFailAlloc_4899_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4899_, 0, v_a_4893_); -v___x_4898_ = v_reuseFailAlloc_4899_; -goto v_reusejp_4897_; +lean_object* v_reuseFailAlloc_5014_; +v_reuseFailAlloc_5014_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5014_, 0, v_a_5008_); +v___x_5013_ = v_reuseFailAlloc_5014_; +goto v_reusejp_5012_; } -v_reusejp_4897_: +v_reusejp_5012_: { -return v___x_4898_; +return v___x_5013_; } } } else { -lean_object* v_a_4901_; lean_object* v___x_4903_; uint8_t v_isShared_4904_; uint8_t v_isSharedCheck_4908_; -v_a_4901_ = lean_ctor_get(v___x_4892_, 0); -v_isSharedCheck_4908_ = !lean_is_exclusive(v___x_4892_); -if (v_isSharedCheck_4908_ == 0) +lean_object* v_a_5016_; lean_object* v___x_5018_; uint8_t v_isShared_5019_; uint8_t v_isSharedCheck_5023_; +v_a_5016_ = lean_ctor_get(v___x_5007_, 0); +v_isSharedCheck_5023_ = !lean_is_exclusive(v___x_5007_); +if (v_isSharedCheck_5023_ == 0) { -v___x_4903_ = v___x_4892_; -v_isShared_4904_ = v_isSharedCheck_4908_; -goto v_resetjp_4902_; +v___x_5018_ = v___x_5007_; +v_isShared_5019_ = v_isSharedCheck_5023_; +goto v_resetjp_5017_; } else { -lean_inc(v_a_4901_); -lean_dec(v___x_4892_); -v___x_4903_ = lean_box(0); -v_isShared_4904_ = v_isSharedCheck_4908_; -goto v_resetjp_4902_; +lean_inc(v_a_5016_); +lean_dec(v___x_5007_); +v___x_5018_ = lean_box(0); +v_isShared_5019_ = v_isSharedCheck_5023_; +goto v_resetjp_5017_; } -v_resetjp_4902_: +v_resetjp_5017_: { -lean_object* v___x_4906_; -if (v_isShared_4904_ == 0) +lean_object* v___x_5021_; +if (v_isShared_5019_ == 0) { -v___x_4906_ = v___x_4903_; -goto v_reusejp_4905_; +v___x_5021_ = v___x_5018_; +goto v_reusejp_5020_; } else { -lean_object* v_reuseFailAlloc_4907_; -v_reuseFailAlloc_4907_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4907_, 0, v_a_4901_); -v___x_4906_ = v_reuseFailAlloc_4907_; -goto v_reusejp_4905_; +lean_object* v_reuseFailAlloc_5022_; +v_reuseFailAlloc_5022_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5022_, 0, v_a_5016_); +v___x_5021_ = v_reuseFailAlloc_5022_; +goto v_reusejp_5020_; } -v_reusejp_4905_: +v_reusejp_5020_: { -return v___x_4906_; +return v___x_5021_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9___redArg___boxed(lean_object* v_mvarId_4909_, lean_object* v_x_4910_, lean_object* v___y_4911_, lean_object* v___y_4912_, lean_object* v___y_4913_, lean_object* v___y_4914_, lean_object* v___y_4915_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9___redArg___boxed(lean_object* v_mvarId_5024_, lean_object* v_x_5025_, lean_object* v___y_5026_, lean_object* v___y_5027_, lean_object* v___y_5028_, lean_object* v___y_5029_, lean_object* v___y_5030_){ _start: { -lean_object* v_res_4916_; -v_res_4916_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9___redArg(v_mvarId_4909_, v_x_4910_, v___y_4911_, v___y_4912_, v___y_4913_, v___y_4914_); -lean_dec(v___y_4914_); -lean_dec_ref(v___y_4913_); -lean_dec(v___y_4912_); -lean_dec_ref(v___y_4911_); -return v_res_4916_; +lean_object* v_res_5031_; +v_res_5031_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9___redArg(v_mvarId_5024_, v_x_5025_, v___y_5026_, v___y_5027_, v___y_5028_, v___y_5029_); +lean_dec(v___y_5029_); +lean_dec_ref(v___y_5028_); +lean_dec(v___y_5027_); +lean_dec_ref(v___y_5026_); +return v_res_5031_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9(lean_object* v_00_u03b1_4917_, lean_object* v_mvarId_4918_, lean_object* v_x_4919_, lean_object* v___y_4920_, lean_object* v___y_4921_, lean_object* v___y_4922_, lean_object* v___y_4923_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9(lean_object* v_00_u03b1_5032_, lean_object* v_mvarId_5033_, lean_object* v_x_5034_, lean_object* v___y_5035_, lean_object* v___y_5036_, lean_object* v___y_5037_, lean_object* v___y_5038_){ _start: { -lean_object* v___x_4925_; -v___x_4925_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9___redArg(v_mvarId_4918_, v_x_4919_, v___y_4920_, v___y_4921_, v___y_4922_, v___y_4923_); -return v___x_4925_; +lean_object* v___x_5040_; +v___x_5040_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9___redArg(v_mvarId_5033_, v_x_5034_, v___y_5035_, v___y_5036_, v___y_5037_, v___y_5038_); +return v___x_5040_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9___boxed(lean_object* v_00_u03b1_4926_, lean_object* v_mvarId_4927_, lean_object* v_x_4928_, lean_object* v___y_4929_, lean_object* v___y_4930_, lean_object* v___y_4931_, lean_object* v___y_4932_, lean_object* v___y_4933_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9___boxed(lean_object* v_00_u03b1_5041_, lean_object* v_mvarId_5042_, lean_object* v_x_5043_, lean_object* v___y_5044_, lean_object* v___y_5045_, lean_object* v___y_5046_, lean_object* v___y_5047_, lean_object* v___y_5048_){ _start: { -lean_object* v_res_4934_; -v_res_4934_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9(v_00_u03b1_4926_, v_mvarId_4927_, v_x_4928_, v___y_4929_, v___y_4930_, v___y_4931_, v___y_4932_); -lean_dec(v___y_4932_); -lean_dec_ref(v___y_4931_); -lean_dec(v___y_4930_); -lean_dec_ref(v___y_4929_); -return v_res_4934_; +lean_object* v_res_5049_; +v_res_5049_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9(v_00_u03b1_5041_, v_mvarId_5042_, v_x_5043_, v___y_5044_, v___y_5045_, v___y_5046_, v___y_5047_); +lean_dec(v___y_5047_); +lean_dec_ref(v___y_5046_); +lean_dec(v___y_5045_); +lean_dec_ref(v___y_5044_); +return v_res_5049_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__0___closed__1(void){ _start: { -lean_object* v___x_4936_; lean_object* v___x_4937_; -v___x_4936_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__0___closed__0)); -v___x_4937_ = l_Lean_stringToMessageData(v___x_4936_); -return v___x_4937_; +lean_object* v___x_5051_; lean_object* v___x_5052_; +v___x_5051_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__0___closed__0)); +v___x_5052_ = l_Lean_stringToMessageData(v___x_5051_); +return v___x_5052_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__0(lean_object* v_x_4938_, lean_object* v___y_4939_, lean_object* v___y_4940_, lean_object* v___y_4941_, lean_object* v___y_4942_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__0(lean_object* v_x_5053_, lean_object* v___y_5054_, lean_object* v___y_5055_, lean_object* v___y_5056_, lean_object* v___y_5057_){ _start: { -lean_object* v___x_4944_; lean_object* v___x_4945_; -v___x_4944_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__0___closed__1); -v___x_4945_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4945_, 0, v___x_4944_); -return v___x_4945_; +lean_object* v___x_5059_; lean_object* v___x_5060_; +v___x_5059_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__0___closed__1); +v___x_5060_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5060_, 0, v___x_5059_); +return v___x_5060_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__0___boxed(lean_object* v_x_4946_, lean_object* v___y_4947_, lean_object* v___y_4948_, lean_object* v___y_4949_, lean_object* v___y_4950_, lean_object* v___y_4951_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__0___boxed(lean_object* v_x_5061_, lean_object* v___y_5062_, lean_object* v___y_5063_, lean_object* v___y_5064_, lean_object* v___y_5065_, lean_object* v___y_5066_){ _start: { -lean_object* v_res_4952_; -v_res_4952_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__0(v_x_4946_, v___y_4947_, v___y_4948_, v___y_4949_, v___y_4950_); -lean_dec(v___y_4950_); -lean_dec_ref(v___y_4949_); -lean_dec(v___y_4948_); -lean_dec_ref(v___y_4947_); -lean_dec_ref(v_x_4946_); -return v_res_4952_; +lean_object* v_res_5067_; +v_res_5067_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__0(v_x_5061_, v___y_5062_, v___y_5063_, v___y_5064_, v___y_5065_); +lean_dec(v___y_5065_); +lean_dec_ref(v___y_5064_); +lean_dec(v___y_5063_); +lean_dec_ref(v___y_5062_); +lean_dec_ref(v_x_5061_); +return v_res_5067_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__1(lean_object* v_cls_4953_, lean_object* v___y_4954_, lean_object* v___y_4955_, lean_object* v___y_4956_, lean_object* v___y_4957_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__1(lean_object* v_cls_5068_, lean_object* v___y_5069_, lean_object* v___y_5070_, lean_object* v___y_5071_, lean_object* v___y_5072_){ _start: { -lean_object* v_options_4959_; uint8_t v_hasTrace_4960_; -v_options_4959_ = lean_ctor_get(v___y_4956_, 2); -v_hasTrace_4960_ = lean_ctor_get_uint8(v_options_4959_, sizeof(void*)*1); -if (v_hasTrace_4960_ == 0) +lean_object* v_options_5074_; uint8_t v_hasTrace_5075_; +v_options_5074_ = lean_ctor_get(v___y_5071_, 2); +v_hasTrace_5075_ = lean_ctor_get_uint8(v_options_5074_, sizeof(void*)*1); +if (v_hasTrace_5075_ == 0) { -lean_object* v___x_4961_; lean_object* v___x_4962_; -lean_dec(v_cls_4953_); -v___x_4961_ = lean_box(v_hasTrace_4960_); -v___x_4962_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4962_, 0, v___x_4961_); -return v___x_4962_; +lean_object* v___x_5076_; lean_object* v___x_5077_; +lean_dec(v_cls_5068_); +v___x_5076_ = lean_box(v_hasTrace_5075_); +v___x_5077_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5077_, 0, v___x_5076_); +return v___x_5077_; } else { -lean_object* v_inheritedTraceOptions_4963_; lean_object* v___x_4964_; lean_object* v___x_4965_; uint8_t v___x_4966_; lean_object* v___x_4967_; lean_object* v___x_4968_; -v_inheritedTraceOptions_4963_ = lean_ctor_get(v___y_4956_, 13); -v___x_4964_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); -v___x_4965_ = l_Lean_Name_append(v___x_4964_, v_cls_4953_); -v___x_4966_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4963_, v_options_4959_, v___x_4965_); -lean_dec(v___x_4965_); -v___x_4967_ = lean_box(v___x_4966_); -v___x_4968_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4968_, 0, v___x_4967_); -return v___x_4968_; +lean_object* v_inheritedTraceOptions_5078_; lean_object* v___x_5079_; lean_object* v___x_5080_; uint8_t v___x_5081_; lean_object* v___x_5082_; lean_object* v___x_5083_; +v_inheritedTraceOptions_5078_ = lean_ctor_get(v___y_5071_, 13); +v___x_5079_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); +v___x_5080_ = l_Lean_Name_append(v___x_5079_, v_cls_5068_); +v___x_5081_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5078_, v_options_5074_, v___x_5080_); +lean_dec(v___x_5080_); +v___x_5082_ = lean_box(v___x_5081_); +v___x_5083_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5083_, 0, v___x_5082_); +return v___x_5083_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__1___boxed(lean_object* v_cls_4969_, lean_object* v___y_4970_, lean_object* v___y_4971_, lean_object* v___y_4972_, lean_object* v___y_4973_, lean_object* v___y_4974_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__1___boxed(lean_object* v_cls_5084_, lean_object* v___y_5085_, lean_object* v___y_5086_, lean_object* v___y_5087_, lean_object* v___y_5088_, lean_object* v___y_5089_){ _start: { -lean_object* v_res_4975_; -v_res_4975_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__1(v_cls_4969_, v___y_4970_, v___y_4971_, v___y_4972_, v___y_4973_); -lean_dec(v___y_4973_); -lean_dec_ref(v___y_4972_); -lean_dec(v___y_4971_); -lean_dec_ref(v___y_4970_); -return v_res_4975_; +lean_object* v_res_5090_; +v_res_5090_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__1(v_cls_5084_, v___y_5085_, v___y_5086_, v___y_5087_, v___y_5088_); +lean_dec(v___y_5088_); +lean_dec_ref(v___y_5087_); +lean_dec(v___y_5086_); +lean_dec_ref(v___y_5085_); +return v_res_5090_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(uint8_t v___x_4976_, uint8_t v_a_4977_, lean_object* v_as_4978_, size_t v_i_4979_, size_t v_stop_4980_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(uint8_t v___x_5091_, uint8_t v_a_5092_, lean_object* v_as_5093_, size_t v_i_5094_, size_t v_stop_5095_){ _start: { -uint8_t v___x_4981_; -v___x_4981_ = lean_usize_dec_eq(v_i_4979_, v_stop_4980_); -if (v___x_4981_ == 0) +uint8_t v___x_5096_; +v___x_5096_ = lean_usize_dec_eq(v_i_5094_, v_stop_5095_); +if (v___x_5096_ == 0) { -uint8_t v___x_4982_; uint8_t v___y_4984_; lean_object* v___x_4988_; uint8_t v___x_4989_; -v___x_4982_ = 1; -v___x_4988_ = lean_array_uget_borrowed(v_as_4978_, v_i_4979_); -v___x_4989_ = lean_unbox(v___x_4988_); -if (v___x_4989_ == 0) +uint8_t v___x_5097_; uint8_t v___y_5099_; lean_object* v___x_5103_; uint8_t v___x_5104_; +v___x_5097_ = 1; +v___x_5103_ = lean_array_uget_borrowed(v_as_5093_, v_i_5094_); +v___x_5104_ = lean_unbox(v___x_5103_); +if (v___x_5104_ == 0) { -v___y_4984_ = v___x_4976_; -goto v___jp_4983_; +v___y_5099_ = v___x_5091_; +goto v___jp_5098_; } else { -v___y_4984_ = v_a_4977_; -goto v___jp_4983_; +v___y_5099_ = v_a_5092_; +goto v___jp_5098_; } -v___jp_4983_: +v___jp_5098_: { -if (v___y_4984_ == 0) +if (v___y_5099_ == 0) { -size_t v___x_4985_; size_t v___x_4986_; -v___x_4985_ = ((size_t)1ULL); -v___x_4986_ = lean_usize_add(v_i_4979_, v___x_4985_); -v_i_4979_ = v___x_4986_; +size_t v___x_5100_; size_t v___x_5101_; +v___x_5100_ = ((size_t)1ULL); +v___x_5101_ = lean_usize_add(v_i_5094_, v___x_5100_); +v_i_5094_ = v___x_5101_; goto _start; } else { -return v___x_4982_; +return v___x_5097_; } } } else { -uint8_t v___x_4990_; -v___x_4990_ = 0; -return v___x_4990_; +uint8_t v___x_5105_; +v___x_5105_ = 0; +return v___x_5105_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3___boxed(lean_object* v___x_4991_, lean_object* v_a_4992_, lean_object* v_as_4993_, lean_object* v_i_4994_, lean_object* v_stop_4995_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3___boxed(lean_object* v___x_5106_, lean_object* v_a_5107_, lean_object* v_as_5108_, lean_object* v_i_5109_, lean_object* v_stop_5110_){ _start: { -uint8_t v___x_32981__boxed_4996_; uint8_t v_a_32982__boxed_4997_; size_t v_i_boxed_4998_; size_t v_stop_boxed_4999_; uint8_t v_res_5000_; lean_object* v_r_5001_; -v___x_32981__boxed_4996_ = lean_unbox(v___x_4991_); -v_a_32982__boxed_4997_ = lean_unbox(v_a_4992_); -v_i_boxed_4998_ = lean_unbox_usize(v_i_4994_); -lean_dec(v_i_4994_); -v_stop_boxed_4999_ = lean_unbox_usize(v_stop_4995_); -lean_dec(v_stop_4995_); -v_res_5000_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_32981__boxed_4996_, v_a_32982__boxed_4997_, v_as_4993_, v_i_boxed_4998_, v_stop_boxed_4999_); -lean_dec_ref(v_as_4993_); -v_r_5001_ = lean_box(v_res_5000_); -return v_r_5001_; +uint8_t v___x_32981__boxed_5111_; uint8_t v_a_32982__boxed_5112_; size_t v_i_boxed_5113_; size_t v_stop_boxed_5114_; uint8_t v_res_5115_; lean_object* v_r_5116_; +v___x_32981__boxed_5111_ = lean_unbox(v___x_5106_); +v_a_32982__boxed_5112_ = lean_unbox(v_a_5107_); +v_i_boxed_5113_ = lean_unbox_usize(v_i_5109_); +lean_dec(v_i_5109_); +v_stop_boxed_5114_ = lean_unbox_usize(v_stop_5110_); +lean_dec(v_stop_5110_); +v_res_5115_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_32981__boxed_5111_, v_a_32982__boxed_5112_, v_as_5108_, v_i_boxed_5113_, v_stop_boxed_5114_); +lean_dec_ref(v_as_5108_); +v_r_5116_ = lean_box(v_res_5115_); +return v_r_5116_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11___redArg(lean_object* v_x_5002_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11___redArg(lean_object* v_x_5117_){ _start: { -if (lean_obj_tag(v_x_5002_) == 0) +if (lean_obj_tag(v_x_5117_) == 0) { -lean_object* v_a_5004_; lean_object* v___x_5006_; uint8_t v_isShared_5007_; uint8_t v_isSharedCheck_5011_; -v_a_5004_ = lean_ctor_get(v_x_5002_, 0); -v_isSharedCheck_5011_ = !lean_is_exclusive(v_x_5002_); -if (v_isSharedCheck_5011_ == 0) +lean_object* v_a_5119_; lean_object* v___x_5121_; uint8_t v_isShared_5122_; uint8_t v_isSharedCheck_5126_; +v_a_5119_ = lean_ctor_get(v_x_5117_, 0); +v_isSharedCheck_5126_ = !lean_is_exclusive(v_x_5117_); +if (v_isSharedCheck_5126_ == 0) { -v___x_5006_ = v_x_5002_; -v_isShared_5007_ = v_isSharedCheck_5011_; -goto v_resetjp_5005_; +v___x_5121_ = v_x_5117_; +v_isShared_5122_ = v_isSharedCheck_5126_; +goto v_resetjp_5120_; } else { -lean_inc(v_a_5004_); -lean_dec(v_x_5002_); -v___x_5006_ = lean_box(0); -v_isShared_5007_ = v_isSharedCheck_5011_; -goto v_resetjp_5005_; +lean_inc(v_a_5119_); +lean_dec(v_x_5117_); +v___x_5121_ = lean_box(0); +v_isShared_5122_ = v_isSharedCheck_5126_; +goto v_resetjp_5120_; } -v_resetjp_5005_: +v_resetjp_5120_: { -lean_object* v___x_5009_; -if (v_isShared_5007_ == 0) +lean_object* v___x_5124_; +if (v_isShared_5122_ == 0) { -lean_ctor_set_tag(v___x_5006_, 1); -v___x_5009_ = v___x_5006_; -goto v_reusejp_5008_; +lean_ctor_set_tag(v___x_5121_, 1); +v___x_5124_ = v___x_5121_; +goto v_reusejp_5123_; } else { -lean_object* v_reuseFailAlloc_5010_; -v_reuseFailAlloc_5010_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5010_, 0, v_a_5004_); -v___x_5009_ = v_reuseFailAlloc_5010_; -goto v_reusejp_5008_; +lean_object* v_reuseFailAlloc_5125_; +v_reuseFailAlloc_5125_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5125_, 0, v_a_5119_); +v___x_5124_ = v_reuseFailAlloc_5125_; +goto v_reusejp_5123_; } -v_reusejp_5008_: +v_reusejp_5123_: { -return v___x_5009_; +return v___x_5124_; } } } else { -lean_object* v_a_5012_; lean_object* v___x_5014_; uint8_t v_isShared_5015_; uint8_t v_isSharedCheck_5019_; -v_a_5012_ = lean_ctor_get(v_x_5002_, 0); -v_isSharedCheck_5019_ = !lean_is_exclusive(v_x_5002_); -if (v_isSharedCheck_5019_ == 0) +lean_object* v_a_5127_; lean_object* v___x_5129_; uint8_t v_isShared_5130_; uint8_t v_isSharedCheck_5134_; +v_a_5127_ = lean_ctor_get(v_x_5117_, 0); +v_isSharedCheck_5134_ = !lean_is_exclusive(v_x_5117_); +if (v_isSharedCheck_5134_ == 0) { -v___x_5014_ = v_x_5002_; -v_isShared_5015_ = v_isSharedCheck_5019_; -goto v_resetjp_5013_; +v___x_5129_ = v_x_5117_; +v_isShared_5130_ = v_isSharedCheck_5134_; +goto v_resetjp_5128_; } else { -lean_inc(v_a_5012_); -lean_dec(v_x_5002_); -v___x_5014_ = lean_box(0); -v_isShared_5015_ = v_isSharedCheck_5019_; -goto v_resetjp_5013_; +lean_inc(v_a_5127_); +lean_dec(v_x_5117_); +v___x_5129_ = lean_box(0); +v_isShared_5130_ = v_isSharedCheck_5134_; +goto v_resetjp_5128_; } -v_resetjp_5013_: +v_resetjp_5128_: { -lean_object* v___x_5017_; -if (v_isShared_5015_ == 0) +lean_object* v___x_5132_; +if (v_isShared_5130_ == 0) { -lean_ctor_set_tag(v___x_5014_, 0); -v___x_5017_ = v___x_5014_; -goto v_reusejp_5016_; +lean_ctor_set_tag(v___x_5129_, 0); +v___x_5132_ = v___x_5129_; +goto v_reusejp_5131_; } else { -lean_object* v_reuseFailAlloc_5018_; -v_reuseFailAlloc_5018_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5018_, 0, v_a_5012_); -v___x_5017_ = v_reuseFailAlloc_5018_; -goto v_reusejp_5016_; +lean_object* v_reuseFailAlloc_5133_; +v_reuseFailAlloc_5133_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5133_, 0, v_a_5127_); +v___x_5132_ = v_reuseFailAlloc_5133_; +goto v_reusejp_5131_; } -v_reusejp_5016_: +v_reusejp_5131_: { -return v___x_5017_; +return v___x_5132_; } } } } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11___redArg___boxed(lean_object* v_x_5020_, lean_object* v___y_5021_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11___redArg___boxed(lean_object* v_x_5135_, lean_object* v___y_5136_){ _start: { -lean_object* v_res_5022_; -v_res_5022_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11___redArg(v_x_5020_); -return v_res_5022_; +lean_object* v_res_5137_; +v_res_5137_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11___redArg(v_x_5135_); +return v_res_5137_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10_spec__18(size_t v_sz_5023_, size_t v_i_5024_, lean_object* v_bs_5025_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10_spec__18(size_t v_sz_5138_, size_t v_i_5139_, lean_object* v_bs_5140_){ _start: { -uint8_t v___x_5026_; -v___x_5026_ = lean_usize_dec_lt(v_i_5024_, v_sz_5023_); -if (v___x_5026_ == 0) +uint8_t v___x_5141_; +v___x_5141_ = lean_usize_dec_lt(v_i_5139_, v_sz_5138_); +if (v___x_5141_ == 0) { -return v_bs_5025_; +return v_bs_5140_; } else { -lean_object* v_v_5027_; lean_object* v_msg_5028_; lean_object* v___x_5029_; lean_object* v_bs_x27_5030_; size_t v___x_5031_; size_t v___x_5032_; lean_object* v___x_5033_; -v_v_5027_ = lean_array_uget_borrowed(v_bs_5025_, v_i_5024_); -v_msg_5028_ = lean_ctor_get(v_v_5027_, 1); -lean_inc_ref(v_msg_5028_); -v___x_5029_ = lean_unsigned_to_nat(0u); -v_bs_x27_5030_ = lean_array_uset(v_bs_5025_, v_i_5024_, v___x_5029_); -v___x_5031_ = ((size_t)1ULL); -v___x_5032_ = lean_usize_add(v_i_5024_, v___x_5031_); -v___x_5033_ = lean_array_uset(v_bs_x27_5030_, v_i_5024_, v_msg_5028_); -v_i_5024_ = v___x_5032_; -v_bs_5025_ = v___x_5033_; +lean_object* v_v_5142_; lean_object* v_msg_5143_; lean_object* v___x_5144_; lean_object* v_bs_x27_5145_; size_t v___x_5146_; size_t v___x_5147_; lean_object* v___x_5148_; +v_v_5142_ = lean_array_uget_borrowed(v_bs_5140_, v_i_5139_); +v_msg_5143_ = lean_ctor_get(v_v_5142_, 1); +lean_inc_ref(v_msg_5143_); +v___x_5144_ = lean_unsigned_to_nat(0u); +v_bs_x27_5145_ = lean_array_uset(v_bs_5140_, v_i_5139_, v___x_5144_); +v___x_5146_ = ((size_t)1ULL); +v___x_5147_ = lean_usize_add(v_i_5139_, v___x_5146_); +v___x_5148_ = lean_array_uset(v_bs_x27_5145_, v_i_5139_, v_msg_5143_); +v_i_5139_ = v___x_5147_; +v_bs_5140_ = v___x_5148_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10_spec__18___boxed(lean_object* v_sz_5035_, lean_object* v_i_5036_, lean_object* v_bs_5037_){ -_start: -{ -size_t v_sz_boxed_5038_; size_t v_i_boxed_5039_; lean_object* v_res_5040_; -v_sz_boxed_5038_ = lean_unbox_usize(v_sz_5035_); -lean_dec(v_sz_5035_); -v_i_boxed_5039_ = lean_unbox_usize(v_i_5036_); -lean_dec(v_i_5036_); -v_res_5040_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10_spec__18(v_sz_boxed_5038_, v_i_boxed_5039_, v_bs_5037_); -return v_res_5040_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10(lean_object* v_oldTraces_5041_, lean_object* v_data_5042_, lean_object* v_ref_5043_, lean_object* v_msg_5044_, lean_object* v___y_5045_, lean_object* v___y_5046_, lean_object* v___y_5047_, lean_object* v___y_5048_){ -_start: -{ -lean_object* v_fileName_5050_; lean_object* v_fileMap_5051_; lean_object* v_options_5052_; lean_object* v_currRecDepth_5053_; lean_object* v_maxRecDepth_5054_; lean_object* v_ref_5055_; lean_object* v_currNamespace_5056_; lean_object* v_openDecls_5057_; lean_object* v_initHeartbeats_5058_; lean_object* v_maxHeartbeats_5059_; lean_object* v_quotContext_5060_; lean_object* v_currMacroScope_5061_; uint8_t v_diag_5062_; lean_object* v_cancelTk_x3f_5063_; uint8_t v_suppressElabErrors_5064_; lean_object* v_inheritedTraceOptions_5065_; lean_object* v___x_5066_; lean_object* v_traceState_5067_; lean_object* v_traces_5068_; lean_object* v_ref_5069_; lean_object* v___x_5070_; lean_object* v___x_5071_; size_t v_sz_5072_; size_t v___x_5073_; lean_object* v___x_5074_; lean_object* v_msg_5075_; lean_object* v___x_5076_; lean_object* v_a_5077_; lean_object* v___x_5079_; uint8_t v_isShared_5080_; uint8_t v_isSharedCheck_5114_; -v_fileName_5050_ = lean_ctor_get(v___y_5047_, 0); -v_fileMap_5051_ = lean_ctor_get(v___y_5047_, 1); -v_options_5052_ = lean_ctor_get(v___y_5047_, 2); -v_currRecDepth_5053_ = lean_ctor_get(v___y_5047_, 3); -v_maxRecDepth_5054_ = lean_ctor_get(v___y_5047_, 4); -v_ref_5055_ = lean_ctor_get(v___y_5047_, 5); -v_currNamespace_5056_ = lean_ctor_get(v___y_5047_, 6); -v_openDecls_5057_ = lean_ctor_get(v___y_5047_, 7); -v_initHeartbeats_5058_ = lean_ctor_get(v___y_5047_, 8); -v_maxHeartbeats_5059_ = lean_ctor_get(v___y_5047_, 9); -v_quotContext_5060_ = lean_ctor_get(v___y_5047_, 10); -v_currMacroScope_5061_ = lean_ctor_get(v___y_5047_, 11); -v_diag_5062_ = lean_ctor_get_uint8(v___y_5047_, sizeof(void*)*14); -v_cancelTk_x3f_5063_ = lean_ctor_get(v___y_5047_, 12); -v_suppressElabErrors_5064_ = lean_ctor_get_uint8(v___y_5047_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_5065_ = lean_ctor_get(v___y_5047_, 13); -v___x_5066_ = lean_st_ref_get(v___y_5048_); -v_traceState_5067_ = lean_ctor_get(v___x_5066_, 4); -lean_inc_ref(v_traceState_5067_); -lean_dec(v___x_5066_); -v_traces_5068_ = lean_ctor_get(v_traceState_5067_, 0); -lean_inc_ref(v_traces_5068_); -lean_dec_ref(v_traceState_5067_); -v_ref_5069_ = l_Lean_replaceRef(v_ref_5043_, v_ref_5055_); -lean_inc_ref(v_inheritedTraceOptions_5065_); -lean_inc(v_cancelTk_x3f_5063_); -lean_inc(v_currMacroScope_5061_); -lean_inc(v_quotContext_5060_); -lean_inc(v_maxHeartbeats_5059_); -lean_inc(v_initHeartbeats_5058_); -lean_inc(v_openDecls_5057_); -lean_inc(v_currNamespace_5056_); -lean_inc(v_maxRecDepth_5054_); -lean_inc(v_currRecDepth_5053_); -lean_inc_ref(v_options_5052_); -lean_inc_ref(v_fileMap_5051_); -lean_inc_ref(v_fileName_5050_); -v___x_5070_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_5070_, 0, v_fileName_5050_); -lean_ctor_set(v___x_5070_, 1, v_fileMap_5051_); -lean_ctor_set(v___x_5070_, 2, v_options_5052_); -lean_ctor_set(v___x_5070_, 3, v_currRecDepth_5053_); -lean_ctor_set(v___x_5070_, 4, v_maxRecDepth_5054_); -lean_ctor_set(v___x_5070_, 5, v_ref_5069_); -lean_ctor_set(v___x_5070_, 6, v_currNamespace_5056_); -lean_ctor_set(v___x_5070_, 7, v_openDecls_5057_); -lean_ctor_set(v___x_5070_, 8, v_initHeartbeats_5058_); -lean_ctor_set(v___x_5070_, 9, v_maxHeartbeats_5059_); -lean_ctor_set(v___x_5070_, 10, v_quotContext_5060_); -lean_ctor_set(v___x_5070_, 11, v_currMacroScope_5061_); -lean_ctor_set(v___x_5070_, 12, v_cancelTk_x3f_5063_); -lean_ctor_set(v___x_5070_, 13, v_inheritedTraceOptions_5065_); -lean_ctor_set_uint8(v___x_5070_, sizeof(void*)*14, v_diag_5062_); -lean_ctor_set_uint8(v___x_5070_, sizeof(void*)*14 + 1, v_suppressElabErrors_5064_); -v___x_5071_ = l_Lean_PersistentArray_toArray___redArg(v_traces_5068_); -lean_dec_ref(v_traces_5068_); -v_sz_5072_ = lean_array_size(v___x_5071_); -v___x_5073_ = ((size_t)0ULL); -v___x_5074_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10_spec__18(v_sz_5072_, v___x_5073_, v___x_5071_); -v_msg_5075_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_msg_5075_, 0, v_data_5042_); -lean_ctor_set(v_msg_5075_, 1, v_msg_5044_); -lean_ctor_set(v_msg_5075_, 2, v___x_5074_); -v___x_5076_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5_spec__7(v_msg_5075_, v___y_5045_, v___y_5046_, v___x_5070_, v___y_5048_); -lean_dec_ref_known(v___x_5070_, 14); -v_a_5077_ = lean_ctor_get(v___x_5076_, 0); -v_isSharedCheck_5114_ = !lean_is_exclusive(v___x_5076_); -if (v_isSharedCheck_5114_ == 0) -{ -v___x_5079_ = v___x_5076_; -v_isShared_5080_ = v_isSharedCheck_5114_; -goto v_resetjp_5078_; -} -else -{ -lean_inc(v_a_5077_); -lean_dec(v___x_5076_); -v___x_5079_ = lean_box(0); -v_isShared_5080_ = v_isSharedCheck_5114_; -goto v_resetjp_5078_; -} -v_resetjp_5078_: -{ -lean_object* v___x_5081_; lean_object* v_traceState_5082_; lean_object* v_env_5083_; lean_object* v_nextMacroScope_5084_; lean_object* v_ngen_5085_; lean_object* v_auxDeclNGen_5086_; lean_object* v_cache_5087_; lean_object* v_messages_5088_; lean_object* v_infoState_5089_; lean_object* v_snapshotTasks_5090_; lean_object* v___x_5092_; uint8_t v_isShared_5093_; uint8_t v_isSharedCheck_5113_; -v___x_5081_ = lean_st_ref_take(v___y_5048_); -v_traceState_5082_ = lean_ctor_get(v___x_5081_, 4); -v_env_5083_ = lean_ctor_get(v___x_5081_, 0); -v_nextMacroScope_5084_ = lean_ctor_get(v___x_5081_, 1); -v_ngen_5085_ = lean_ctor_get(v___x_5081_, 2); -v_auxDeclNGen_5086_ = lean_ctor_get(v___x_5081_, 3); -v_cache_5087_ = lean_ctor_get(v___x_5081_, 5); -v_messages_5088_ = lean_ctor_get(v___x_5081_, 6); -v_infoState_5089_ = lean_ctor_get(v___x_5081_, 7); -v_snapshotTasks_5090_ = lean_ctor_get(v___x_5081_, 8); -v_isSharedCheck_5113_ = !lean_is_exclusive(v___x_5081_); -if (v_isSharedCheck_5113_ == 0) -{ -v___x_5092_ = v___x_5081_; -v_isShared_5093_ = v_isSharedCheck_5113_; -goto v_resetjp_5091_; -} -else -{ -lean_inc(v_snapshotTasks_5090_); -lean_inc(v_infoState_5089_); -lean_inc(v_messages_5088_); -lean_inc(v_cache_5087_); -lean_inc(v_traceState_5082_); -lean_inc(v_auxDeclNGen_5086_); -lean_inc(v_ngen_5085_); -lean_inc(v_nextMacroScope_5084_); -lean_inc(v_env_5083_); -lean_dec(v___x_5081_); -v___x_5092_ = lean_box(0); -v_isShared_5093_ = v_isSharedCheck_5113_; -goto v_resetjp_5091_; -} -v_resetjp_5091_: -{ -uint64_t v_tid_5094_; lean_object* v___x_5096_; uint8_t v_isShared_5097_; uint8_t v_isSharedCheck_5111_; -v_tid_5094_ = lean_ctor_get_uint64(v_traceState_5082_, sizeof(void*)*1); -v_isSharedCheck_5111_ = !lean_is_exclusive(v_traceState_5082_); -if (v_isSharedCheck_5111_ == 0) -{ -lean_object* v_unused_5112_; -v_unused_5112_ = lean_ctor_get(v_traceState_5082_, 0); -lean_dec(v_unused_5112_); -v___x_5096_ = v_traceState_5082_; -v_isShared_5097_ = v_isSharedCheck_5111_; -goto v_resetjp_5095_; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10_spec__18___boxed(lean_object* v_sz_5150_, lean_object* v_i_5151_, lean_object* v_bs_5152_){ +_start: +{ +size_t v_sz_boxed_5153_; size_t v_i_boxed_5154_; lean_object* v_res_5155_; +v_sz_boxed_5153_ = lean_unbox_usize(v_sz_5150_); +lean_dec(v_sz_5150_); +v_i_boxed_5154_ = lean_unbox_usize(v_i_5151_); +lean_dec(v_i_5151_); +v_res_5155_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10_spec__18(v_sz_boxed_5153_, v_i_boxed_5154_, v_bs_5152_); +return v_res_5155_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10(lean_object* v_oldTraces_5156_, lean_object* v_data_5157_, lean_object* v_ref_5158_, lean_object* v_msg_5159_, lean_object* v___y_5160_, lean_object* v___y_5161_, lean_object* v___y_5162_, lean_object* v___y_5163_){ +_start: +{ +lean_object* v_fileName_5165_; lean_object* v_fileMap_5166_; lean_object* v_options_5167_; lean_object* v_currRecDepth_5168_; lean_object* v_maxRecDepth_5169_; lean_object* v_ref_5170_; lean_object* v_currNamespace_5171_; lean_object* v_openDecls_5172_; lean_object* v_initHeartbeats_5173_; lean_object* v_maxHeartbeats_5174_; lean_object* v_quotContext_5175_; lean_object* v_currMacroScope_5176_; uint8_t v_diag_5177_; lean_object* v_cancelTk_x3f_5178_; uint8_t v_suppressElabErrors_5179_; lean_object* v_inheritedTraceOptions_5180_; lean_object* v___x_5181_; lean_object* v_traceState_5182_; lean_object* v_traces_5183_; lean_object* v_ref_5184_; lean_object* v___x_5185_; lean_object* v___x_5186_; size_t v_sz_5187_; size_t v___x_5188_; lean_object* v___x_5189_; lean_object* v_msg_5190_; lean_object* v___x_5191_; lean_object* v_a_5192_; lean_object* v___x_5194_; uint8_t v_isShared_5195_; uint8_t v_isSharedCheck_5229_; +v_fileName_5165_ = lean_ctor_get(v___y_5162_, 0); +v_fileMap_5166_ = lean_ctor_get(v___y_5162_, 1); +v_options_5167_ = lean_ctor_get(v___y_5162_, 2); +v_currRecDepth_5168_ = lean_ctor_get(v___y_5162_, 3); +v_maxRecDepth_5169_ = lean_ctor_get(v___y_5162_, 4); +v_ref_5170_ = lean_ctor_get(v___y_5162_, 5); +v_currNamespace_5171_ = lean_ctor_get(v___y_5162_, 6); +v_openDecls_5172_ = lean_ctor_get(v___y_5162_, 7); +v_initHeartbeats_5173_ = lean_ctor_get(v___y_5162_, 8); +v_maxHeartbeats_5174_ = lean_ctor_get(v___y_5162_, 9); +v_quotContext_5175_ = lean_ctor_get(v___y_5162_, 10); +v_currMacroScope_5176_ = lean_ctor_get(v___y_5162_, 11); +v_diag_5177_ = lean_ctor_get_uint8(v___y_5162_, sizeof(void*)*14); +v_cancelTk_x3f_5178_ = lean_ctor_get(v___y_5162_, 12); +v_suppressElabErrors_5179_ = lean_ctor_get_uint8(v___y_5162_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5180_ = lean_ctor_get(v___y_5162_, 13); +v___x_5181_ = lean_st_ref_get(v___y_5163_); +v_traceState_5182_ = lean_ctor_get(v___x_5181_, 4); +lean_inc_ref(v_traceState_5182_); +lean_dec(v___x_5181_); +v_traces_5183_ = lean_ctor_get(v_traceState_5182_, 0); +lean_inc_ref(v_traces_5183_); +lean_dec_ref(v_traceState_5182_); +v_ref_5184_ = l_Lean_replaceRef(v_ref_5158_, v_ref_5170_); +lean_inc_ref(v_inheritedTraceOptions_5180_); +lean_inc(v_cancelTk_x3f_5178_); +lean_inc(v_currMacroScope_5176_); +lean_inc(v_quotContext_5175_); +lean_inc(v_maxHeartbeats_5174_); +lean_inc(v_initHeartbeats_5173_); +lean_inc(v_openDecls_5172_); +lean_inc(v_currNamespace_5171_); +lean_inc(v_maxRecDepth_5169_); +lean_inc(v_currRecDepth_5168_); +lean_inc_ref(v_options_5167_); +lean_inc_ref(v_fileMap_5166_); +lean_inc_ref(v_fileName_5165_); +v___x_5185_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5185_, 0, v_fileName_5165_); +lean_ctor_set(v___x_5185_, 1, v_fileMap_5166_); +lean_ctor_set(v___x_5185_, 2, v_options_5167_); +lean_ctor_set(v___x_5185_, 3, v_currRecDepth_5168_); +lean_ctor_set(v___x_5185_, 4, v_maxRecDepth_5169_); +lean_ctor_set(v___x_5185_, 5, v_ref_5184_); +lean_ctor_set(v___x_5185_, 6, v_currNamespace_5171_); +lean_ctor_set(v___x_5185_, 7, v_openDecls_5172_); +lean_ctor_set(v___x_5185_, 8, v_initHeartbeats_5173_); +lean_ctor_set(v___x_5185_, 9, v_maxHeartbeats_5174_); +lean_ctor_set(v___x_5185_, 10, v_quotContext_5175_); +lean_ctor_set(v___x_5185_, 11, v_currMacroScope_5176_); +lean_ctor_set(v___x_5185_, 12, v_cancelTk_x3f_5178_); +lean_ctor_set(v___x_5185_, 13, v_inheritedTraceOptions_5180_); +lean_ctor_set_uint8(v___x_5185_, sizeof(void*)*14, v_diag_5177_); +lean_ctor_set_uint8(v___x_5185_, sizeof(void*)*14 + 1, v_suppressElabErrors_5179_); +v___x_5186_ = l_Lean_PersistentArray_toArray___redArg(v_traces_5183_); +lean_dec_ref(v_traces_5183_); +v_sz_5187_ = lean_array_size(v___x_5186_); +v___x_5188_ = ((size_t)0ULL); +v___x_5189_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10_spec__18(v_sz_5187_, v___x_5188_, v___x_5186_); +v_msg_5190_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v_msg_5190_, 0, v_data_5157_); +lean_ctor_set(v_msg_5190_, 1, v_msg_5159_); +lean_ctor_set(v_msg_5190_, 2, v___x_5189_); +v___x_5191_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5_spec__7(v_msg_5190_, v___y_5160_, v___y_5161_, v___x_5185_, v___y_5163_); +lean_dec_ref_known(v___x_5185_, 14); +v_a_5192_ = lean_ctor_get(v___x_5191_, 0); +v_isSharedCheck_5229_ = !lean_is_exclusive(v___x_5191_); +if (v_isSharedCheck_5229_ == 0) +{ +v___x_5194_ = v___x_5191_; +v_isShared_5195_ = v_isSharedCheck_5229_; +goto v_resetjp_5193_; +} +else +{ +lean_inc(v_a_5192_); +lean_dec(v___x_5191_); +v___x_5194_ = lean_box(0); +v_isShared_5195_ = v_isSharedCheck_5229_; +goto v_resetjp_5193_; +} +v_resetjp_5193_: +{ +lean_object* v___x_5196_; lean_object* v_traceState_5197_; lean_object* v_env_5198_; lean_object* v_nextMacroScope_5199_; lean_object* v_ngen_5200_; lean_object* v_auxDeclNGen_5201_; lean_object* v_cache_5202_; lean_object* v_messages_5203_; lean_object* v_infoState_5204_; lean_object* v_snapshotTasks_5205_; lean_object* v___x_5207_; uint8_t v_isShared_5208_; uint8_t v_isSharedCheck_5228_; +v___x_5196_ = lean_st_ref_take(v___y_5163_); +v_traceState_5197_ = lean_ctor_get(v___x_5196_, 4); +v_env_5198_ = lean_ctor_get(v___x_5196_, 0); +v_nextMacroScope_5199_ = lean_ctor_get(v___x_5196_, 1); +v_ngen_5200_ = lean_ctor_get(v___x_5196_, 2); +v_auxDeclNGen_5201_ = lean_ctor_get(v___x_5196_, 3); +v_cache_5202_ = lean_ctor_get(v___x_5196_, 5); +v_messages_5203_ = lean_ctor_get(v___x_5196_, 6); +v_infoState_5204_ = lean_ctor_get(v___x_5196_, 7); +v_snapshotTasks_5205_ = lean_ctor_get(v___x_5196_, 8); +v_isSharedCheck_5228_ = !lean_is_exclusive(v___x_5196_); +if (v_isSharedCheck_5228_ == 0) +{ +v___x_5207_ = v___x_5196_; +v_isShared_5208_ = v_isSharedCheck_5228_; +goto v_resetjp_5206_; +} +else +{ +lean_inc(v_snapshotTasks_5205_); +lean_inc(v_infoState_5204_); +lean_inc(v_messages_5203_); +lean_inc(v_cache_5202_); +lean_inc(v_traceState_5197_); +lean_inc(v_auxDeclNGen_5201_); +lean_inc(v_ngen_5200_); +lean_inc(v_nextMacroScope_5199_); +lean_inc(v_env_5198_); +lean_dec(v___x_5196_); +v___x_5207_ = lean_box(0); +v_isShared_5208_ = v_isSharedCheck_5228_; +goto v_resetjp_5206_; +} +v_resetjp_5206_: +{ +uint64_t v_tid_5209_; lean_object* v___x_5211_; uint8_t v_isShared_5212_; uint8_t v_isSharedCheck_5226_; +v_tid_5209_ = lean_ctor_get_uint64(v_traceState_5197_, sizeof(void*)*1); +v_isSharedCheck_5226_ = !lean_is_exclusive(v_traceState_5197_); +if (v_isSharedCheck_5226_ == 0) +{ +lean_object* v_unused_5227_; +v_unused_5227_ = lean_ctor_get(v_traceState_5197_, 0); +lean_dec(v_unused_5227_); +v___x_5211_ = v_traceState_5197_; +v_isShared_5212_ = v_isSharedCheck_5226_; +goto v_resetjp_5210_; } else { -lean_dec(v_traceState_5082_); -v___x_5096_ = lean_box(0); -v_isShared_5097_ = v_isSharedCheck_5111_; -goto v_resetjp_5095_; +lean_dec(v_traceState_5197_); +v___x_5211_ = lean_box(0); +v_isShared_5212_ = v_isSharedCheck_5226_; +goto v_resetjp_5210_; } -v_resetjp_5095_: +v_resetjp_5210_: { -lean_object* v___x_5098_; lean_object* v___x_5099_; lean_object* v___x_5101_; -v___x_5098_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5098_, 0, v_ref_5043_); -lean_ctor_set(v___x_5098_, 1, v_a_5077_); -v___x_5099_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_5041_, v___x_5098_); -if (v_isShared_5097_ == 0) +lean_object* v___x_5213_; lean_object* v___x_5214_; lean_object* v___x_5216_; +v___x_5213_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5213_, 0, v_ref_5158_); +lean_ctor_set(v___x_5213_, 1, v_a_5192_); +v___x_5214_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_5156_, v___x_5213_); +if (v_isShared_5212_ == 0) { -lean_ctor_set(v___x_5096_, 0, v___x_5099_); -v___x_5101_ = v___x_5096_; -goto v_reusejp_5100_; +lean_ctor_set(v___x_5211_, 0, v___x_5214_); +v___x_5216_ = v___x_5211_; +goto v_reusejp_5215_; } else { -lean_object* v_reuseFailAlloc_5110_; -v_reuseFailAlloc_5110_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_5110_, 0, v___x_5099_); -lean_ctor_set_uint64(v_reuseFailAlloc_5110_, sizeof(void*)*1, v_tid_5094_); -v___x_5101_ = v_reuseFailAlloc_5110_; -goto v_reusejp_5100_; +lean_object* v_reuseFailAlloc_5225_; +v_reuseFailAlloc_5225_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_5225_, 0, v___x_5214_); +lean_ctor_set_uint64(v_reuseFailAlloc_5225_, sizeof(void*)*1, v_tid_5209_); +v___x_5216_ = v_reuseFailAlloc_5225_; +goto v_reusejp_5215_; } -v_reusejp_5100_: +v_reusejp_5215_: { -lean_object* v___x_5103_; -if (v_isShared_5093_ == 0) +lean_object* v___x_5218_; +if (v_isShared_5208_ == 0) { -lean_ctor_set(v___x_5092_, 4, v___x_5101_); -v___x_5103_ = v___x_5092_; -goto v_reusejp_5102_; +lean_ctor_set(v___x_5207_, 4, v___x_5216_); +v___x_5218_ = v___x_5207_; +goto v_reusejp_5217_; } else { -lean_object* v_reuseFailAlloc_5109_; -v_reuseFailAlloc_5109_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5109_, 0, v_env_5083_); -lean_ctor_set(v_reuseFailAlloc_5109_, 1, v_nextMacroScope_5084_); -lean_ctor_set(v_reuseFailAlloc_5109_, 2, v_ngen_5085_); -lean_ctor_set(v_reuseFailAlloc_5109_, 3, v_auxDeclNGen_5086_); -lean_ctor_set(v_reuseFailAlloc_5109_, 4, v___x_5101_); -lean_ctor_set(v_reuseFailAlloc_5109_, 5, v_cache_5087_); -lean_ctor_set(v_reuseFailAlloc_5109_, 6, v_messages_5088_); -lean_ctor_set(v_reuseFailAlloc_5109_, 7, v_infoState_5089_); -lean_ctor_set(v_reuseFailAlloc_5109_, 8, v_snapshotTasks_5090_); -v___x_5103_ = v_reuseFailAlloc_5109_; -goto v_reusejp_5102_; +lean_object* v_reuseFailAlloc_5224_; +v_reuseFailAlloc_5224_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5224_, 0, v_env_5198_); +lean_ctor_set(v_reuseFailAlloc_5224_, 1, v_nextMacroScope_5199_); +lean_ctor_set(v_reuseFailAlloc_5224_, 2, v_ngen_5200_); +lean_ctor_set(v_reuseFailAlloc_5224_, 3, v_auxDeclNGen_5201_); +lean_ctor_set(v_reuseFailAlloc_5224_, 4, v___x_5216_); +lean_ctor_set(v_reuseFailAlloc_5224_, 5, v_cache_5202_); +lean_ctor_set(v_reuseFailAlloc_5224_, 6, v_messages_5203_); +lean_ctor_set(v_reuseFailAlloc_5224_, 7, v_infoState_5204_); +lean_ctor_set(v_reuseFailAlloc_5224_, 8, v_snapshotTasks_5205_); +v___x_5218_ = v_reuseFailAlloc_5224_; +goto v_reusejp_5217_; } -v_reusejp_5102_: +v_reusejp_5217_: { -lean_object* v___x_5104_; lean_object* v___x_5105_; lean_object* v___x_5107_; -v___x_5104_ = lean_st_ref_set(v___y_5048_, v___x_5103_); -v___x_5105_ = lean_box(0); -if (v_isShared_5080_ == 0) +lean_object* v___x_5219_; lean_object* v___x_5220_; lean_object* v___x_5222_; +v___x_5219_ = lean_st_ref_set(v___y_5163_, v___x_5218_); +v___x_5220_ = lean_box(0); +if (v_isShared_5195_ == 0) { -lean_ctor_set(v___x_5079_, 0, v___x_5105_); -v___x_5107_ = v___x_5079_; -goto v_reusejp_5106_; +lean_ctor_set(v___x_5194_, 0, v___x_5220_); +v___x_5222_ = v___x_5194_; +goto v_reusejp_5221_; } else { -lean_object* v_reuseFailAlloc_5108_; -v_reuseFailAlloc_5108_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5108_, 0, v___x_5105_); -v___x_5107_ = v_reuseFailAlloc_5108_; -goto v_reusejp_5106_; +lean_object* v_reuseFailAlloc_5223_; +v_reuseFailAlloc_5223_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5223_, 0, v___x_5220_); +v___x_5222_ = v_reuseFailAlloc_5223_; +goto v_reusejp_5221_; } -v_reusejp_5106_: +v_reusejp_5221_: { -return v___x_5107_; +return v___x_5222_; } } } @@ -15964,374 +16277,374 @@ return v___x_5107_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10___boxed(lean_object* v_oldTraces_5115_, lean_object* v_data_5116_, lean_object* v_ref_5117_, lean_object* v_msg_5118_, lean_object* v___y_5119_, lean_object* v___y_5120_, lean_object* v___y_5121_, lean_object* v___y_5122_, lean_object* v___y_5123_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10___boxed(lean_object* v_oldTraces_5230_, lean_object* v_data_5231_, lean_object* v_ref_5232_, lean_object* v_msg_5233_, lean_object* v___y_5234_, lean_object* v___y_5235_, lean_object* v___y_5236_, lean_object* v___y_5237_, lean_object* v___y_5238_){ _start: { -lean_object* v_res_5124_; -v_res_5124_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10(v_oldTraces_5115_, v_data_5116_, v_ref_5117_, v_msg_5118_, v___y_5119_, v___y_5120_, v___y_5121_, v___y_5122_); -lean_dec(v___y_5122_); -lean_dec_ref(v___y_5121_); -lean_dec(v___y_5120_); -lean_dec_ref(v___y_5119_); -return v_res_5124_; +lean_object* v_res_5239_; +v_res_5239_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10(v_oldTraces_5230_, v_data_5231_, v_ref_5232_, v_msg_5233_, v___y_5234_, v___y_5235_, v___y_5236_, v___y_5237_); +lean_dec(v___y_5237_); +lean_dec_ref(v___y_5236_); +lean_dec(v___y_5235_); +lean_dec_ref(v___y_5234_); +return v_res_5239_; } } -LEAN_EXPORT uint8_t l_Lean_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__12(lean_object* v_e_5125_){ +LEAN_EXPORT uint8_t l_Lean_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__12(lean_object* v_e_5240_){ _start: { -if (lean_obj_tag(v_e_5125_) == 0) +if (lean_obj_tag(v_e_5240_) == 0) { -uint8_t v___x_5126_; -v___x_5126_ = 2; -return v___x_5126_; +uint8_t v___x_5241_; +v___x_5241_ = 2; +return v___x_5241_; } else { -lean_object* v_a_5127_; uint8_t v___x_5128_; -v_a_5127_ = lean_ctor_get(v_e_5125_, 0); -v___x_5128_ = lean_unbox(v_a_5127_); -if (v___x_5128_ == 0) +lean_object* v_a_5242_; uint8_t v___x_5243_; +v_a_5242_ = lean_ctor_get(v_e_5240_, 0); +v___x_5243_ = lean_unbox(v_a_5242_); +if (v___x_5243_ == 0) { -uint8_t v___x_5129_; -v___x_5129_ = 1; -return v___x_5129_; +uint8_t v___x_5244_; +v___x_5244_ = 1; +return v___x_5244_; } else { -uint8_t v___x_5130_; -v___x_5130_ = 0; -return v___x_5130_; +uint8_t v___x_5245_; +v___x_5245_ = 0; +return v___x_5245_; } } } } -LEAN_EXPORT lean_object* l_Lean_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__12___boxed(lean_object* v_e_5131_){ +LEAN_EXPORT lean_object* l_Lean_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__12___boxed(lean_object* v_e_5246_){ _start: { -uint8_t v_res_5132_; lean_object* v_r_5133_; -v_res_5132_ = l_Lean_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__12(v_e_5131_); -lean_dec_ref(v_e_5131_); -v_r_5133_ = lean_box(v_res_5132_); -return v_r_5133_; +uint8_t v_res_5247_; lean_object* v_r_5248_; +v_res_5247_ = l_Lean_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__12(v_e_5246_); +lean_dec_ref(v_e_5246_); +v_r_5248_ = lean_box(v_res_5247_); +return v_r_5248_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__1(void){ _start: { -lean_object* v___x_5135_; lean_object* v___x_5136_; -v___x_5135_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__0)); -v___x_5136_ = l_Lean_stringToMessageData(v___x_5135_); -return v___x_5136_; +lean_object* v___x_5250_; lean_object* v___x_5251_; +v___x_5250_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__0)); +v___x_5251_ = l_Lean_stringToMessageData(v___x_5250_); +return v___x_5251_; } } static double _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__2(void){ _start: { -lean_object* v___x_5137_; double v___x_5138_; -v___x_5137_ = lean_unsigned_to_nat(1000u); -v___x_5138_ = lean_float_of_nat(v___x_5137_); -return v___x_5138_; +lean_object* v___x_5252_; double v___x_5253_; +v___x_5252_ = lean_unsigned_to_nat(1000u); +v___x_5253_ = lean_float_of_nat(v___x_5252_); +return v___x_5253_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6(lean_object* v_cls_5139_, uint8_t v_collapsed_5140_, lean_object* v_tag_5141_, lean_object* v_opts_5142_, uint8_t v_clsEnabled_5143_, lean_object* v_oldTraces_5144_, lean_object* v_msg_5145_, lean_object* v_resStartStop_5146_, lean_object* v___y_5147_, lean_object* v___y_5148_, lean_object* v___y_5149_, lean_object* v___y_5150_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6(lean_object* v_cls_5254_, uint8_t v_collapsed_5255_, lean_object* v_tag_5256_, lean_object* v_opts_5257_, uint8_t v_clsEnabled_5258_, lean_object* v_oldTraces_5259_, lean_object* v_msg_5260_, lean_object* v_resStartStop_5261_, lean_object* v___y_5262_, lean_object* v___y_5263_, lean_object* v___y_5264_, lean_object* v___y_5265_){ _start: { -lean_object* v_fst_5152_; lean_object* v_snd_5153_; lean_object* v___y_5155_; lean_object* v___y_5156_; lean_object* v_data_5157_; lean_object* v_fst_5168_; lean_object* v_snd_5169_; lean_object* v___x_5170_; uint8_t v___x_5171_; lean_object* v___y_5173_; lean_object* v_a_5174_; uint8_t v___y_5189_; double v___y_5220_; -v_fst_5152_ = lean_ctor_get(v_resStartStop_5146_, 0); -lean_inc(v_fst_5152_); -v_snd_5153_ = lean_ctor_get(v_resStartStop_5146_, 1); -lean_inc(v_snd_5153_); -lean_dec_ref(v_resStartStop_5146_); -v_fst_5168_ = lean_ctor_get(v_snd_5153_, 0); -lean_inc(v_fst_5168_); -v_snd_5169_ = lean_ctor_get(v_snd_5153_, 1); -lean_inc(v_snd_5169_); -lean_dec(v_snd_5153_); -v___x_5170_ = l_Lean_trace_profiler; -v___x_5171_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_opts_5142_, v___x_5170_); -if (v___x_5171_ == 0) +lean_object* v_fst_5267_; lean_object* v_snd_5268_; lean_object* v___y_5270_; lean_object* v___y_5271_; lean_object* v_data_5272_; lean_object* v_fst_5283_; lean_object* v_snd_5284_; lean_object* v___x_5285_; uint8_t v___x_5286_; lean_object* v___y_5288_; lean_object* v_a_5289_; uint8_t v___y_5304_; double v___y_5335_; +v_fst_5267_ = lean_ctor_get(v_resStartStop_5261_, 0); +lean_inc(v_fst_5267_); +v_snd_5268_ = lean_ctor_get(v_resStartStop_5261_, 1); +lean_inc(v_snd_5268_); +lean_dec_ref(v_resStartStop_5261_); +v_fst_5283_ = lean_ctor_get(v_snd_5268_, 0); +lean_inc(v_fst_5283_); +v_snd_5284_ = lean_ctor_get(v_snd_5268_, 1); +lean_inc(v_snd_5284_); +lean_dec(v_snd_5268_); +v___x_5285_ = l_Lean_trace_profiler; +v___x_5286_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_opts_5257_, v___x_5285_); +if (v___x_5286_ == 0) { -v___y_5189_ = v___x_5171_; -goto v___jp_5188_; +v___y_5304_ = v___x_5286_; +goto v___jp_5303_; } else { -lean_object* v___x_5225_; uint8_t v___x_5226_; -v___x_5225_ = l_Lean_trace_profiler_useHeartbeats; -v___x_5226_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_opts_5142_, v___x_5225_); -if (v___x_5226_ == 0) +lean_object* v___x_5340_; uint8_t v___x_5341_; +v___x_5340_ = l_Lean_trace_profiler_useHeartbeats; +v___x_5341_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_opts_5257_, v___x_5340_); +if (v___x_5341_ == 0) { -lean_object* v___x_5227_; lean_object* v___x_5228_; double v___x_5229_; double v___x_5230_; double v___x_5231_; -v___x_5227_ = l_Lean_trace_profiler_threshold; -v___x_5228_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__1(v_opts_5142_, v___x_5227_); -v___x_5229_ = lean_float_of_nat(v___x_5228_); -v___x_5230_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__2, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__2_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__2); -v___x_5231_ = lean_float_div(v___x_5229_, v___x_5230_); -v___y_5220_ = v___x_5231_; -goto v___jp_5219_; +lean_object* v___x_5342_; lean_object* v___x_5343_; double v___x_5344_; double v___x_5345_; double v___x_5346_; +v___x_5342_ = l_Lean_trace_profiler_threshold; +v___x_5343_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__1(v_opts_5257_, v___x_5342_); +v___x_5344_ = lean_float_of_nat(v___x_5343_); +v___x_5345_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__2, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__2_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__2); +v___x_5346_ = lean_float_div(v___x_5344_, v___x_5345_); +v___y_5335_ = v___x_5346_; +goto v___jp_5334_; } else { -lean_object* v___x_5232_; lean_object* v___x_5233_; double v___x_5234_; -v___x_5232_ = l_Lean_trace_profiler_threshold; -v___x_5233_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__1(v_opts_5142_, v___x_5232_); -v___x_5234_ = lean_float_of_nat(v___x_5233_); -v___y_5220_ = v___x_5234_; -goto v___jp_5219_; +lean_object* v___x_5347_; lean_object* v___x_5348_; double v___x_5349_; +v___x_5347_ = l_Lean_trace_profiler_threshold; +v___x_5348_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__1(v_opts_5257_, v___x_5347_); +v___x_5349_ = lean_float_of_nat(v___x_5348_); +v___y_5335_ = v___x_5349_; +goto v___jp_5334_; } } -v___jp_5154_: +v___jp_5269_: { -lean_object* v___x_5158_; -lean_inc(v___y_5156_); -v___x_5158_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10(v_oldTraces_5144_, v_data_5157_, v___y_5156_, v___y_5155_, v___y_5147_, v___y_5148_, v___y_5149_, v___y_5150_); -if (lean_obj_tag(v___x_5158_) == 0) +lean_object* v___x_5273_; +lean_inc(v___y_5270_); +v___x_5273_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10(v_oldTraces_5259_, v_data_5272_, v___y_5270_, v___y_5271_, v___y_5262_, v___y_5263_, v___y_5264_, v___y_5265_); +if (lean_obj_tag(v___x_5273_) == 0) { -lean_object* v___x_5159_; -lean_dec_ref_known(v___x_5158_, 1); -v___x_5159_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11___redArg(v_fst_5152_); -return v___x_5159_; +lean_object* v___x_5274_; +lean_dec_ref_known(v___x_5273_, 1); +v___x_5274_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11___redArg(v_fst_5267_); +return v___x_5274_; } else { -lean_object* v_a_5160_; lean_object* v___x_5162_; uint8_t v_isShared_5163_; uint8_t v_isSharedCheck_5167_; -lean_dec(v_fst_5152_); -v_a_5160_ = lean_ctor_get(v___x_5158_, 0); -v_isSharedCheck_5167_ = !lean_is_exclusive(v___x_5158_); -if (v_isSharedCheck_5167_ == 0) +lean_object* v_a_5275_; lean_object* v___x_5277_; uint8_t v_isShared_5278_; uint8_t v_isSharedCheck_5282_; +lean_dec(v_fst_5267_); +v_a_5275_ = lean_ctor_get(v___x_5273_, 0); +v_isSharedCheck_5282_ = !lean_is_exclusive(v___x_5273_); +if (v_isSharedCheck_5282_ == 0) { -v___x_5162_ = v___x_5158_; -v_isShared_5163_ = v_isSharedCheck_5167_; -goto v_resetjp_5161_; +v___x_5277_ = v___x_5273_; +v_isShared_5278_ = v_isSharedCheck_5282_; +goto v_resetjp_5276_; } else { -lean_inc(v_a_5160_); -lean_dec(v___x_5158_); -v___x_5162_ = lean_box(0); -v_isShared_5163_ = v_isSharedCheck_5167_; -goto v_resetjp_5161_; +lean_inc(v_a_5275_); +lean_dec(v___x_5273_); +v___x_5277_ = lean_box(0); +v_isShared_5278_ = v_isSharedCheck_5282_; +goto v_resetjp_5276_; } -v_resetjp_5161_: +v_resetjp_5276_: { -lean_object* v___x_5165_; -if (v_isShared_5163_ == 0) +lean_object* v___x_5280_; +if (v_isShared_5278_ == 0) { -v___x_5165_ = v___x_5162_; -goto v_reusejp_5164_; +v___x_5280_ = v___x_5277_; +goto v_reusejp_5279_; } else { -lean_object* v_reuseFailAlloc_5166_; -v_reuseFailAlloc_5166_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5166_, 0, v_a_5160_); -v___x_5165_ = v_reuseFailAlloc_5166_; -goto v_reusejp_5164_; +lean_object* v_reuseFailAlloc_5281_; +v_reuseFailAlloc_5281_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5281_, 0, v_a_5275_); +v___x_5280_ = v_reuseFailAlloc_5281_; +goto v_reusejp_5279_; } -v_reusejp_5164_: +v_reusejp_5279_: { -return v___x_5165_; +return v___x_5280_; } } } } -v___jp_5172_: -{ -uint8_t v_result_5175_; lean_object* v___x_5176_; lean_object* v___x_5177_; double v___x_5178_; lean_object* v_data_5179_; -v_result_5175_ = l_Lean_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__12(v_fst_5152_); -v___x_5176_ = lean_box(v_result_5175_); -v___x_5177_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5177_, 0, v___x_5176_); -v___x_5178_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0); -lean_inc_ref(v_tag_5141_); -lean_inc_ref(v___x_5177_); -lean_inc(v_cls_5139_); -v_data_5179_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_5179_, 0, v_cls_5139_); -lean_ctor_set(v_data_5179_, 1, v___x_5177_); -lean_ctor_set(v_data_5179_, 2, v_tag_5141_); -lean_ctor_set_float(v_data_5179_, sizeof(void*)*3, v___x_5178_); -lean_ctor_set_float(v_data_5179_, sizeof(void*)*3 + 8, v___x_5178_); -lean_ctor_set_uint8(v_data_5179_, sizeof(void*)*3 + 16, v_collapsed_5140_); -if (v___x_5171_ == 0) +v___jp_5287_: +{ +uint8_t v_result_5290_; lean_object* v___x_5291_; lean_object* v___x_5292_; double v___x_5293_; lean_object* v_data_5294_; +v_result_5290_ = l_Lean_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__12(v_fst_5267_); +v___x_5291_ = lean_box(v_result_5290_); +v___x_5292_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5292_, 0, v___x_5291_); +v___x_5293_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0); +lean_inc_ref(v_tag_5256_); +lean_inc_ref(v___x_5292_); +lean_inc(v_cls_5254_); +v_data_5294_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_5294_, 0, v_cls_5254_); +lean_ctor_set(v_data_5294_, 1, v___x_5292_); +lean_ctor_set(v_data_5294_, 2, v_tag_5256_); +lean_ctor_set_float(v_data_5294_, sizeof(void*)*3, v___x_5293_); +lean_ctor_set_float(v_data_5294_, sizeof(void*)*3 + 8, v___x_5293_); +lean_ctor_set_uint8(v_data_5294_, sizeof(void*)*3 + 16, v_collapsed_5255_); +if (v___x_5286_ == 0) { -lean_dec_ref_known(v___x_5177_, 1); -lean_dec(v_snd_5169_); -lean_dec(v_fst_5168_); -lean_dec_ref(v_tag_5141_); -lean_dec(v_cls_5139_); -v___y_5155_ = v_a_5174_; -v___y_5156_ = v___y_5173_; -v_data_5157_ = v_data_5179_; -goto v___jp_5154_; -} -else -{ -lean_object* v_data_5180_; double v___x_5181_; double v___x_5182_; -lean_dec_ref_known(v_data_5179_, 3); -v_data_5180_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_5180_, 0, v_cls_5139_); -lean_ctor_set(v_data_5180_, 1, v___x_5177_); -lean_ctor_set(v_data_5180_, 2, v_tag_5141_); -v___x_5181_ = lean_unbox_float(v_fst_5168_); -lean_dec(v_fst_5168_); -lean_ctor_set_float(v_data_5180_, sizeof(void*)*3, v___x_5181_); -v___x_5182_ = lean_unbox_float(v_snd_5169_); -lean_dec(v_snd_5169_); -lean_ctor_set_float(v_data_5180_, sizeof(void*)*3 + 8, v___x_5182_); -lean_ctor_set_uint8(v_data_5180_, sizeof(void*)*3 + 16, v_collapsed_5140_); -v___y_5155_ = v_a_5174_; -v___y_5156_ = v___y_5173_; -v_data_5157_ = v_data_5180_; -goto v___jp_5154_; -} -} -v___jp_5183_: -{ -lean_object* v_ref_5184_; lean_object* v___x_5185_; -v_ref_5184_ = lean_ctor_get(v___y_5149_, 5); -lean_inc(v___y_5150_); -lean_inc_ref(v___y_5149_); -lean_inc(v___y_5148_); -lean_inc_ref(v___y_5147_); -lean_inc(v_fst_5152_); -v___x_5185_ = lean_apply_6(v_msg_5145_, v_fst_5152_, v___y_5147_, v___y_5148_, v___y_5149_, v___y_5150_, lean_box(0)); -if (lean_obj_tag(v___x_5185_) == 0) -{ -lean_object* v_a_5186_; -v_a_5186_ = lean_ctor_get(v___x_5185_, 0); -lean_inc(v_a_5186_); -lean_dec_ref_known(v___x_5185_, 1); -v___y_5173_ = v_ref_5184_; -v_a_5174_ = v_a_5186_; -goto v___jp_5172_; -} -else -{ -lean_object* v___x_5187_; -lean_dec_ref_known(v___x_5185_, 1); -v___x_5187_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__1); -v___y_5173_ = v_ref_5184_; -v_a_5174_ = v___x_5187_; -goto v___jp_5172_; -} -} -v___jp_5188_: -{ -if (v_clsEnabled_5143_ == 0) -{ -if (v___y_5189_ == 0) -{ -lean_object* v___x_5190_; lean_object* v_traceState_5191_; lean_object* v_env_5192_; lean_object* v_nextMacroScope_5193_; lean_object* v_ngen_5194_; lean_object* v_auxDeclNGen_5195_; lean_object* v_cache_5196_; lean_object* v_messages_5197_; lean_object* v_infoState_5198_; lean_object* v_snapshotTasks_5199_; lean_object* v___x_5201_; uint8_t v_isShared_5202_; uint8_t v_isSharedCheck_5218_; -lean_dec(v_snd_5169_); -lean_dec(v_fst_5168_); -lean_dec_ref(v_msg_5145_); -lean_dec_ref(v_tag_5141_); -lean_dec(v_cls_5139_); -v___x_5190_ = lean_st_ref_take(v___y_5150_); -v_traceState_5191_ = lean_ctor_get(v___x_5190_, 4); -v_env_5192_ = lean_ctor_get(v___x_5190_, 0); -v_nextMacroScope_5193_ = lean_ctor_get(v___x_5190_, 1); -v_ngen_5194_ = lean_ctor_get(v___x_5190_, 2); -v_auxDeclNGen_5195_ = lean_ctor_get(v___x_5190_, 3); -v_cache_5196_ = lean_ctor_get(v___x_5190_, 5); -v_messages_5197_ = lean_ctor_get(v___x_5190_, 6); -v_infoState_5198_ = lean_ctor_get(v___x_5190_, 7); -v_snapshotTasks_5199_ = lean_ctor_get(v___x_5190_, 8); -v_isSharedCheck_5218_ = !lean_is_exclusive(v___x_5190_); -if (v_isSharedCheck_5218_ == 0) -{ -v___x_5201_ = v___x_5190_; -v_isShared_5202_ = v_isSharedCheck_5218_; -goto v_resetjp_5200_; +lean_dec_ref_known(v___x_5292_, 1); +lean_dec(v_snd_5284_); +lean_dec(v_fst_5283_); +lean_dec_ref(v_tag_5256_); +lean_dec(v_cls_5254_); +v___y_5270_ = v___y_5288_; +v___y_5271_ = v_a_5289_; +v_data_5272_ = v_data_5294_; +goto v___jp_5269_; +} +else +{ +lean_object* v_data_5295_; double v___x_5296_; double v___x_5297_; +lean_dec_ref_known(v_data_5294_, 3); +v_data_5295_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_5295_, 0, v_cls_5254_); +lean_ctor_set(v_data_5295_, 1, v___x_5292_); +lean_ctor_set(v_data_5295_, 2, v_tag_5256_); +v___x_5296_ = lean_unbox_float(v_fst_5283_); +lean_dec(v_fst_5283_); +lean_ctor_set_float(v_data_5295_, sizeof(void*)*3, v___x_5296_); +v___x_5297_ = lean_unbox_float(v_snd_5284_); +lean_dec(v_snd_5284_); +lean_ctor_set_float(v_data_5295_, sizeof(void*)*3 + 8, v___x_5297_); +lean_ctor_set_uint8(v_data_5295_, sizeof(void*)*3 + 16, v_collapsed_5255_); +v___y_5270_ = v___y_5288_; +v___y_5271_ = v_a_5289_; +v_data_5272_ = v_data_5295_; +goto v___jp_5269_; +} +} +v___jp_5298_: +{ +lean_object* v_ref_5299_; lean_object* v___x_5300_; +v_ref_5299_ = lean_ctor_get(v___y_5264_, 5); +lean_inc(v___y_5265_); +lean_inc_ref(v___y_5264_); +lean_inc(v___y_5263_); +lean_inc_ref(v___y_5262_); +lean_inc(v_fst_5267_); +v___x_5300_ = lean_apply_6(v_msg_5260_, v_fst_5267_, v___y_5262_, v___y_5263_, v___y_5264_, v___y_5265_, lean_box(0)); +if (lean_obj_tag(v___x_5300_) == 0) +{ +lean_object* v_a_5301_; +v_a_5301_ = lean_ctor_get(v___x_5300_, 0); +lean_inc(v_a_5301_); +lean_dec_ref_known(v___x_5300_, 1); +v___y_5288_ = v_ref_5299_; +v_a_5289_ = v_a_5301_; +goto v___jp_5287_; +} +else +{ +lean_object* v___x_5302_; +lean_dec_ref_known(v___x_5300_, 1); +v___x_5302_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__1); +v___y_5288_ = v_ref_5299_; +v_a_5289_ = v___x_5302_; +goto v___jp_5287_; +} +} +v___jp_5303_: +{ +if (v_clsEnabled_5258_ == 0) +{ +if (v___y_5304_ == 0) +{ +lean_object* v___x_5305_; lean_object* v_traceState_5306_; lean_object* v_env_5307_; lean_object* v_nextMacroScope_5308_; lean_object* v_ngen_5309_; lean_object* v_auxDeclNGen_5310_; lean_object* v_cache_5311_; lean_object* v_messages_5312_; lean_object* v_infoState_5313_; lean_object* v_snapshotTasks_5314_; lean_object* v___x_5316_; uint8_t v_isShared_5317_; uint8_t v_isSharedCheck_5333_; +lean_dec(v_snd_5284_); +lean_dec(v_fst_5283_); +lean_dec_ref(v_msg_5260_); +lean_dec_ref(v_tag_5256_); +lean_dec(v_cls_5254_); +v___x_5305_ = lean_st_ref_take(v___y_5265_); +v_traceState_5306_ = lean_ctor_get(v___x_5305_, 4); +v_env_5307_ = lean_ctor_get(v___x_5305_, 0); +v_nextMacroScope_5308_ = lean_ctor_get(v___x_5305_, 1); +v_ngen_5309_ = lean_ctor_get(v___x_5305_, 2); +v_auxDeclNGen_5310_ = lean_ctor_get(v___x_5305_, 3); +v_cache_5311_ = lean_ctor_get(v___x_5305_, 5); +v_messages_5312_ = lean_ctor_get(v___x_5305_, 6); +v_infoState_5313_ = lean_ctor_get(v___x_5305_, 7); +v_snapshotTasks_5314_ = lean_ctor_get(v___x_5305_, 8); +v_isSharedCheck_5333_ = !lean_is_exclusive(v___x_5305_); +if (v_isSharedCheck_5333_ == 0) +{ +v___x_5316_ = v___x_5305_; +v_isShared_5317_ = v_isSharedCheck_5333_; +goto v_resetjp_5315_; } else { -lean_inc(v_snapshotTasks_5199_); -lean_inc(v_infoState_5198_); -lean_inc(v_messages_5197_); -lean_inc(v_cache_5196_); -lean_inc(v_traceState_5191_); -lean_inc(v_auxDeclNGen_5195_); -lean_inc(v_ngen_5194_); -lean_inc(v_nextMacroScope_5193_); -lean_inc(v_env_5192_); -lean_dec(v___x_5190_); -v___x_5201_ = lean_box(0); -v_isShared_5202_ = v_isSharedCheck_5218_; -goto v_resetjp_5200_; +lean_inc(v_snapshotTasks_5314_); +lean_inc(v_infoState_5313_); +lean_inc(v_messages_5312_); +lean_inc(v_cache_5311_); +lean_inc(v_traceState_5306_); +lean_inc(v_auxDeclNGen_5310_); +lean_inc(v_ngen_5309_); +lean_inc(v_nextMacroScope_5308_); +lean_inc(v_env_5307_); +lean_dec(v___x_5305_); +v___x_5316_ = lean_box(0); +v_isShared_5317_ = v_isSharedCheck_5333_; +goto v_resetjp_5315_; } -v_resetjp_5200_: +v_resetjp_5315_: { -uint64_t v_tid_5203_; lean_object* v_traces_5204_; lean_object* v___x_5206_; uint8_t v_isShared_5207_; uint8_t v_isSharedCheck_5217_; -v_tid_5203_ = lean_ctor_get_uint64(v_traceState_5191_, sizeof(void*)*1); -v_traces_5204_ = lean_ctor_get(v_traceState_5191_, 0); -v_isSharedCheck_5217_ = !lean_is_exclusive(v_traceState_5191_); -if (v_isSharedCheck_5217_ == 0) +uint64_t v_tid_5318_; lean_object* v_traces_5319_; lean_object* v___x_5321_; uint8_t v_isShared_5322_; uint8_t v_isSharedCheck_5332_; +v_tid_5318_ = lean_ctor_get_uint64(v_traceState_5306_, sizeof(void*)*1); +v_traces_5319_ = lean_ctor_get(v_traceState_5306_, 0); +v_isSharedCheck_5332_ = !lean_is_exclusive(v_traceState_5306_); +if (v_isSharedCheck_5332_ == 0) { -v___x_5206_ = v_traceState_5191_; -v_isShared_5207_ = v_isSharedCheck_5217_; -goto v_resetjp_5205_; +v___x_5321_ = v_traceState_5306_; +v_isShared_5322_ = v_isSharedCheck_5332_; +goto v_resetjp_5320_; } else { -lean_inc(v_traces_5204_); -lean_dec(v_traceState_5191_); -v___x_5206_ = lean_box(0); -v_isShared_5207_ = v_isSharedCheck_5217_; -goto v_resetjp_5205_; +lean_inc(v_traces_5319_); +lean_dec(v_traceState_5306_); +v___x_5321_ = lean_box(0); +v_isShared_5322_ = v_isSharedCheck_5332_; +goto v_resetjp_5320_; } -v_resetjp_5205_: +v_resetjp_5320_: { -lean_object* v___x_5208_; lean_object* v___x_5210_; -v___x_5208_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_5144_, v_traces_5204_); -lean_dec_ref(v_traces_5204_); -if (v_isShared_5207_ == 0) +lean_object* v___x_5323_; lean_object* v___x_5325_; +v___x_5323_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_5259_, v_traces_5319_); +lean_dec_ref(v_traces_5319_); +if (v_isShared_5322_ == 0) { -lean_ctor_set(v___x_5206_, 0, v___x_5208_); -v___x_5210_ = v___x_5206_; -goto v_reusejp_5209_; +lean_ctor_set(v___x_5321_, 0, v___x_5323_); +v___x_5325_ = v___x_5321_; +goto v_reusejp_5324_; } else { -lean_object* v_reuseFailAlloc_5216_; -v_reuseFailAlloc_5216_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_5216_, 0, v___x_5208_); -lean_ctor_set_uint64(v_reuseFailAlloc_5216_, sizeof(void*)*1, v_tid_5203_); -v___x_5210_ = v_reuseFailAlloc_5216_; -goto v_reusejp_5209_; +lean_object* v_reuseFailAlloc_5331_; +v_reuseFailAlloc_5331_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_5331_, 0, v___x_5323_); +lean_ctor_set_uint64(v_reuseFailAlloc_5331_, sizeof(void*)*1, v_tid_5318_); +v___x_5325_ = v_reuseFailAlloc_5331_; +goto v_reusejp_5324_; } -v_reusejp_5209_: +v_reusejp_5324_: { -lean_object* v___x_5212_; -if (v_isShared_5202_ == 0) +lean_object* v___x_5327_; +if (v_isShared_5317_ == 0) { -lean_ctor_set(v___x_5201_, 4, v___x_5210_); -v___x_5212_ = v___x_5201_; -goto v_reusejp_5211_; +lean_ctor_set(v___x_5316_, 4, v___x_5325_); +v___x_5327_ = v___x_5316_; +goto v_reusejp_5326_; } else { -lean_object* v_reuseFailAlloc_5215_; -v_reuseFailAlloc_5215_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5215_, 0, v_env_5192_); -lean_ctor_set(v_reuseFailAlloc_5215_, 1, v_nextMacroScope_5193_); -lean_ctor_set(v_reuseFailAlloc_5215_, 2, v_ngen_5194_); -lean_ctor_set(v_reuseFailAlloc_5215_, 3, v_auxDeclNGen_5195_); -lean_ctor_set(v_reuseFailAlloc_5215_, 4, v___x_5210_); -lean_ctor_set(v_reuseFailAlloc_5215_, 5, v_cache_5196_); -lean_ctor_set(v_reuseFailAlloc_5215_, 6, v_messages_5197_); -lean_ctor_set(v_reuseFailAlloc_5215_, 7, v_infoState_5198_); -lean_ctor_set(v_reuseFailAlloc_5215_, 8, v_snapshotTasks_5199_); -v___x_5212_ = v_reuseFailAlloc_5215_; -goto v_reusejp_5211_; +lean_object* v_reuseFailAlloc_5330_; +v_reuseFailAlloc_5330_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5330_, 0, v_env_5307_); +lean_ctor_set(v_reuseFailAlloc_5330_, 1, v_nextMacroScope_5308_); +lean_ctor_set(v_reuseFailAlloc_5330_, 2, v_ngen_5309_); +lean_ctor_set(v_reuseFailAlloc_5330_, 3, v_auxDeclNGen_5310_); +lean_ctor_set(v_reuseFailAlloc_5330_, 4, v___x_5325_); +lean_ctor_set(v_reuseFailAlloc_5330_, 5, v_cache_5311_); +lean_ctor_set(v_reuseFailAlloc_5330_, 6, v_messages_5312_); +lean_ctor_set(v_reuseFailAlloc_5330_, 7, v_infoState_5313_); +lean_ctor_set(v_reuseFailAlloc_5330_, 8, v_snapshotTasks_5314_); +v___x_5327_ = v_reuseFailAlloc_5330_; +goto v_reusejp_5326_; } -v_reusejp_5211_: +v_reusejp_5326_: { -lean_object* v___x_5213_; lean_object* v___x_5214_; -v___x_5213_ = lean_st_ref_set(v___y_5150_, v___x_5212_); -v___x_5214_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11___redArg(v_fst_5152_); -return v___x_5214_; +lean_object* v___x_5328_; lean_object* v___x_5329_; +v___x_5328_ = lean_st_ref_set(v___y_5265_, v___x_5327_); +v___x_5329_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11___redArg(v_fst_5267_); +return v___x_5329_; } } } @@ -16339,234 +16652,234 @@ return v___x_5214_; } else { -goto v___jp_5183_; +goto v___jp_5298_; } } else { -goto v___jp_5183_; +goto v___jp_5298_; } } -v___jp_5219_: +v___jp_5334_: { -double v___x_5221_; double v___x_5222_; double v___x_5223_; uint8_t v___x_5224_; -v___x_5221_ = lean_unbox_float(v_snd_5169_); -v___x_5222_ = lean_unbox_float(v_fst_5168_); -v___x_5223_ = lean_float_sub(v___x_5221_, v___x_5222_); -v___x_5224_ = lean_float_decLt(v___y_5220_, v___x_5223_); -v___y_5189_ = v___x_5224_; -goto v___jp_5188_; +double v___x_5336_; double v___x_5337_; double v___x_5338_; uint8_t v___x_5339_; +v___x_5336_ = lean_unbox_float(v_snd_5284_); +v___x_5337_ = lean_unbox_float(v_fst_5283_); +v___x_5338_ = lean_float_sub(v___x_5336_, v___x_5337_); +v___x_5339_ = lean_float_decLt(v___y_5335_, v___x_5338_); +v___y_5304_ = v___x_5339_; +goto v___jp_5303_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___boxed(lean_object* v_cls_5235_, lean_object* v_collapsed_5236_, lean_object* v_tag_5237_, lean_object* v_opts_5238_, lean_object* v_clsEnabled_5239_, lean_object* v_oldTraces_5240_, lean_object* v_msg_5241_, lean_object* v_resStartStop_5242_, lean_object* v___y_5243_, lean_object* v___y_5244_, lean_object* v___y_5245_, lean_object* v___y_5246_, lean_object* v___y_5247_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___boxed(lean_object* v_cls_5350_, lean_object* v_collapsed_5351_, lean_object* v_tag_5352_, lean_object* v_opts_5353_, lean_object* v_clsEnabled_5354_, lean_object* v_oldTraces_5355_, lean_object* v_msg_5356_, lean_object* v_resStartStop_5357_, lean_object* v___y_5358_, lean_object* v___y_5359_, lean_object* v___y_5360_, lean_object* v___y_5361_, lean_object* v___y_5362_){ _start: { -uint8_t v_collapsed_boxed_5248_; uint8_t v_clsEnabled_boxed_5249_; lean_object* v_res_5250_; -v_collapsed_boxed_5248_ = lean_unbox(v_collapsed_5236_); -v_clsEnabled_boxed_5249_ = lean_unbox(v_clsEnabled_5239_); -v_res_5250_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6(v_cls_5235_, v_collapsed_boxed_5248_, v_tag_5237_, v_opts_5238_, v_clsEnabled_boxed_5249_, v_oldTraces_5240_, v_msg_5241_, v_resStartStop_5242_, v___y_5243_, v___y_5244_, v___y_5245_, v___y_5246_); -lean_dec(v___y_5246_); -lean_dec_ref(v___y_5245_); -lean_dec(v___y_5244_); -lean_dec_ref(v___y_5243_); -lean_dec_ref(v_opts_5238_); -return v_res_5250_; +uint8_t v_collapsed_boxed_5363_; uint8_t v_clsEnabled_boxed_5364_; lean_object* v_res_5365_; +v_collapsed_boxed_5363_ = lean_unbox(v_collapsed_5351_); +v_clsEnabled_boxed_5364_ = lean_unbox(v_clsEnabled_5354_); +v_res_5365_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6(v_cls_5350_, v_collapsed_boxed_5363_, v_tag_5352_, v_opts_5353_, v_clsEnabled_boxed_5364_, v_oldTraces_5355_, v_msg_5356_, v_resStartStop_5357_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +lean_dec(v___y_5361_); +lean_dec_ref(v___y_5360_); +lean_dec(v___y_5359_); +lean_dec_ref(v___y_5358_); +lean_dec_ref(v_opts_5353_); +return v_res_5365_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__7(uint8_t v___x_5251_, lean_object* v_as_5252_, size_t v_i_5253_, size_t v_stop_5254_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__7(uint8_t v___x_5366_, lean_object* v_as_5367_, size_t v_i_5368_, size_t v_stop_5369_){ _start: { -uint8_t v___x_5255_; -v___x_5255_ = lean_usize_dec_eq(v_i_5253_, v_stop_5254_); -if (v___x_5255_ == 0) +uint8_t v___x_5370_; +v___x_5370_ = lean_usize_dec_eq(v_i_5368_, v_stop_5369_); +if (v___x_5370_ == 0) { -uint8_t v___x_5256_; lean_object* v___x_5257_; uint8_t v___x_5258_; -v___x_5256_ = 1; -v___x_5257_ = lean_array_uget_borrowed(v_as_5252_, v_i_5253_); -v___x_5258_ = lean_unbox(v___x_5257_); -if (v___x_5258_ == 0) +uint8_t v___x_5371_; lean_object* v___x_5372_; uint8_t v___x_5373_; +v___x_5371_ = 1; +v___x_5372_ = lean_array_uget_borrowed(v_as_5367_, v_i_5368_); +v___x_5373_ = lean_unbox(v___x_5372_); +if (v___x_5373_ == 0) { -return v___x_5256_; +return v___x_5371_; } else { -if (v___x_5251_ == 0) +if (v___x_5366_ == 0) { -size_t v___x_5259_; size_t v___x_5260_; -v___x_5259_ = ((size_t)1ULL); -v___x_5260_ = lean_usize_add(v_i_5253_, v___x_5259_); -v_i_5253_ = v___x_5260_; +size_t v___x_5374_; size_t v___x_5375_; +v___x_5374_ = ((size_t)1ULL); +v___x_5375_ = lean_usize_add(v_i_5368_, v___x_5374_); +v_i_5368_ = v___x_5375_; goto _start; } else { -return v___x_5256_; +return v___x_5371_; } } } else { -uint8_t v___x_5262_; -v___x_5262_ = 0; -return v___x_5262_; +uint8_t v___x_5377_; +v___x_5377_ = 0; +return v___x_5377_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__7___boxed(lean_object* v___x_5263_, lean_object* v_as_5264_, lean_object* v_i_5265_, lean_object* v_stop_5266_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__7___boxed(lean_object* v___x_5378_, lean_object* v_as_5379_, lean_object* v_i_5380_, lean_object* v_stop_5381_){ _start: { -uint8_t v___x_33320__boxed_5267_; size_t v_i_boxed_5268_; size_t v_stop_boxed_5269_; uint8_t v_res_5270_; lean_object* v_r_5271_; -v___x_33320__boxed_5267_ = lean_unbox(v___x_5263_); -v_i_boxed_5268_ = lean_unbox_usize(v_i_5265_); -lean_dec(v_i_5265_); -v_stop_boxed_5269_ = lean_unbox_usize(v_stop_5266_); -lean_dec(v_stop_5266_); -v_res_5270_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__7(v___x_33320__boxed_5267_, v_as_5264_, v_i_boxed_5268_, v_stop_boxed_5269_); -lean_dec_ref(v_as_5264_); -v_r_5271_ = lean_box(v_res_5270_); -return v_r_5271_; +uint8_t v___x_33320__boxed_5382_; size_t v_i_boxed_5383_; size_t v_stop_boxed_5384_; uint8_t v_res_5385_; lean_object* v_r_5386_; +v___x_33320__boxed_5382_ = lean_unbox(v___x_5378_); +v_i_boxed_5383_ = lean_unbox_usize(v_i_5380_); +lean_dec(v_i_5380_); +v_stop_boxed_5384_ = lean_unbox_usize(v_stop_5381_); +lean_dec(v_stop_5381_); +v_res_5385_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__7(v___x_33320__boxed_5382_, v_as_5379_, v_i_boxed_5383_, v_stop_boxed_5384_); +lean_dec_ref(v_as_5379_); +v_r_5386_ = lean_box(v_res_5385_); +return v_r_5386_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__24(lean_object* v_init_5278_, lean_object* v_mvarId_5279_, uint8_t v___x_5280_, lean_object* v_as_5281_, size_t v_sz_5282_, size_t v_i_5283_, lean_object* v_b_5284_, lean_object* v___y_5285_, lean_object* v___y_5286_, lean_object* v___y_5287_, lean_object* v___y_5288_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__24(lean_object* v_init_5393_, lean_object* v_mvarId_5394_, uint8_t v___x_5395_, lean_object* v_as_5396_, size_t v_sz_5397_, size_t v_i_5398_, lean_object* v_b_5399_, lean_object* v___y_5400_, lean_object* v___y_5401_, lean_object* v___y_5402_, lean_object* v___y_5403_){ _start: { -uint8_t v___x_5290_; -v___x_5290_ = lean_usize_dec_lt(v_i_5283_, v_sz_5282_); -if (v___x_5290_ == 0) +uint8_t v___x_5405_; +v___x_5405_ = lean_usize_dec_lt(v_i_5398_, v_sz_5397_); +if (v___x_5405_ == 0) { -lean_object* v___x_5291_; -lean_dec(v_mvarId_5279_); -v___x_5291_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5291_, 0, v_b_5284_); -return v___x_5291_; +lean_object* v___x_5406_; +lean_dec(v_mvarId_5394_); +v___x_5406_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5406_, 0, v_b_5399_); +return v___x_5406_; } else { -lean_object* v_snd_5292_; lean_object* v___x_5294_; uint8_t v_isShared_5295_; uint8_t v_isSharedCheck_5326_; -v_snd_5292_ = lean_ctor_get(v_b_5284_, 1); -v_isSharedCheck_5326_ = !lean_is_exclusive(v_b_5284_); -if (v_isSharedCheck_5326_ == 0) +lean_object* v_snd_5407_; lean_object* v___x_5409_; uint8_t v_isShared_5410_; uint8_t v_isSharedCheck_5441_; +v_snd_5407_ = lean_ctor_get(v_b_5399_, 1); +v_isSharedCheck_5441_ = !lean_is_exclusive(v_b_5399_); +if (v_isSharedCheck_5441_ == 0) { -lean_object* v_unused_5327_; -v_unused_5327_ = lean_ctor_get(v_b_5284_, 0); -lean_dec(v_unused_5327_); -v___x_5294_ = v_b_5284_; -v_isShared_5295_ = v_isSharedCheck_5326_; -goto v_resetjp_5293_; +lean_object* v_unused_5442_; +v_unused_5442_ = lean_ctor_get(v_b_5399_, 0); +lean_dec(v_unused_5442_); +v___x_5409_ = v_b_5399_; +v_isShared_5410_ = v_isSharedCheck_5441_; +goto v_resetjp_5408_; } else { -lean_inc(v_snd_5292_); -lean_dec(v_b_5284_); -v___x_5294_ = lean_box(0); -v_isShared_5295_ = v_isSharedCheck_5326_; -goto v_resetjp_5293_; +lean_inc(v_snd_5407_); +lean_dec(v_b_5399_); +v___x_5409_ = lean_box(0); +v_isShared_5410_ = v_isSharedCheck_5441_; +goto v_resetjp_5408_; } -v_resetjp_5293_: +v_resetjp_5408_: { -lean_object* v_a_5296_; lean_object* v___x_5297_; -v_a_5296_ = lean_array_uget_borrowed(v_as_5281_, v_i_5283_); -lean_inc(v_snd_5292_); -lean_inc(v_mvarId_5279_); -v___x_5297_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15(v_init_5278_, v_mvarId_5279_, v___x_5280_, v_a_5296_, v_snd_5292_, v___y_5285_, v___y_5286_, v___y_5287_, v___y_5288_); -if (lean_obj_tag(v___x_5297_) == 0) +lean_object* v_a_5411_; lean_object* v___x_5412_; +v_a_5411_ = lean_array_uget_borrowed(v_as_5396_, v_i_5398_); +lean_inc(v_snd_5407_); +lean_inc(v_mvarId_5394_); +v___x_5412_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15(v_init_5393_, v_mvarId_5394_, v___x_5395_, v_a_5411_, v_snd_5407_, v___y_5400_, v___y_5401_, v___y_5402_, v___y_5403_); +if (lean_obj_tag(v___x_5412_) == 0) { -lean_object* v_a_5298_; lean_object* v___x_5300_; uint8_t v_isShared_5301_; uint8_t v_isSharedCheck_5317_; -v_a_5298_ = lean_ctor_get(v___x_5297_, 0); -v_isSharedCheck_5317_ = !lean_is_exclusive(v___x_5297_); -if (v_isSharedCheck_5317_ == 0) +lean_object* v_a_5413_; lean_object* v___x_5415_; uint8_t v_isShared_5416_; uint8_t v_isSharedCheck_5432_; +v_a_5413_ = lean_ctor_get(v___x_5412_, 0); +v_isSharedCheck_5432_ = !lean_is_exclusive(v___x_5412_); +if (v_isSharedCheck_5432_ == 0) { -v___x_5300_ = v___x_5297_; -v_isShared_5301_ = v_isSharedCheck_5317_; -goto v_resetjp_5299_; +v___x_5415_ = v___x_5412_; +v_isShared_5416_ = v_isSharedCheck_5432_; +goto v_resetjp_5414_; } else { -lean_inc(v_a_5298_); -lean_dec(v___x_5297_); -v___x_5300_ = lean_box(0); -v_isShared_5301_ = v_isSharedCheck_5317_; -goto v_resetjp_5299_; +lean_inc(v_a_5413_); +lean_dec(v___x_5412_); +v___x_5415_ = lean_box(0); +v_isShared_5416_ = v_isSharedCheck_5432_; +goto v_resetjp_5414_; } -v_resetjp_5299_: +v_resetjp_5414_: { -if (lean_obj_tag(v_a_5298_) == 0) +if (lean_obj_tag(v_a_5413_) == 0) { -lean_object* v___x_5302_; lean_object* v___x_5304_; -lean_dec(v_mvarId_5279_); -v___x_5302_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5302_, 0, v_a_5298_); -if (v_isShared_5295_ == 0) +lean_object* v___x_5417_; lean_object* v___x_5419_; +lean_dec(v_mvarId_5394_); +v___x_5417_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5417_, 0, v_a_5413_); +if (v_isShared_5410_ == 0) { -lean_ctor_set(v___x_5294_, 0, v___x_5302_); -v___x_5304_ = v___x_5294_; -goto v_reusejp_5303_; +lean_ctor_set(v___x_5409_, 0, v___x_5417_); +v___x_5419_ = v___x_5409_; +goto v_reusejp_5418_; } else { -lean_object* v_reuseFailAlloc_5308_; -v_reuseFailAlloc_5308_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5308_, 0, v___x_5302_); -lean_ctor_set(v_reuseFailAlloc_5308_, 1, v_snd_5292_); -v___x_5304_ = v_reuseFailAlloc_5308_; -goto v_reusejp_5303_; +lean_object* v_reuseFailAlloc_5423_; +v_reuseFailAlloc_5423_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5423_, 0, v___x_5417_); +lean_ctor_set(v_reuseFailAlloc_5423_, 1, v_snd_5407_); +v___x_5419_ = v_reuseFailAlloc_5423_; +goto v_reusejp_5418_; } -v_reusejp_5303_: +v_reusejp_5418_: { -lean_object* v___x_5306_; -if (v_isShared_5301_ == 0) +lean_object* v___x_5421_; +if (v_isShared_5416_ == 0) { -lean_ctor_set(v___x_5300_, 0, v___x_5304_); -v___x_5306_ = v___x_5300_; -goto v_reusejp_5305_; +lean_ctor_set(v___x_5415_, 0, v___x_5419_); +v___x_5421_ = v___x_5415_; +goto v_reusejp_5420_; } else { -lean_object* v_reuseFailAlloc_5307_; -v_reuseFailAlloc_5307_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5307_, 0, v___x_5304_); -v___x_5306_ = v_reuseFailAlloc_5307_; -goto v_reusejp_5305_; +lean_object* v_reuseFailAlloc_5422_; +v_reuseFailAlloc_5422_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5422_, 0, v___x_5419_); +v___x_5421_ = v_reuseFailAlloc_5422_; +goto v_reusejp_5420_; } -v_reusejp_5305_: +v_reusejp_5420_: { -return v___x_5306_; +return v___x_5421_; } } } else { -lean_object* v_a_5309_; lean_object* v___x_5310_; lean_object* v___x_5312_; -lean_del_object(v___x_5300_); -lean_dec(v_snd_5292_); -v_a_5309_ = lean_ctor_get(v_a_5298_, 0); -lean_inc(v_a_5309_); -lean_dec_ref_known(v_a_5298_, 1); -v___x_5310_ = lean_box(0); -if (v_isShared_5295_ == 0) +lean_object* v_a_5424_; lean_object* v___x_5425_; lean_object* v___x_5427_; +lean_del_object(v___x_5415_); +lean_dec(v_snd_5407_); +v_a_5424_ = lean_ctor_get(v_a_5413_, 0); +lean_inc(v_a_5424_); +lean_dec_ref_known(v_a_5413_, 1); +v___x_5425_ = lean_box(0); +if (v_isShared_5410_ == 0) { -lean_ctor_set(v___x_5294_, 1, v_a_5309_); -lean_ctor_set(v___x_5294_, 0, v___x_5310_); -v___x_5312_ = v___x_5294_; -goto v_reusejp_5311_; +lean_ctor_set(v___x_5409_, 1, v_a_5424_); +lean_ctor_set(v___x_5409_, 0, v___x_5425_); +v___x_5427_ = v___x_5409_; +goto v_reusejp_5426_; } else { -lean_object* v_reuseFailAlloc_5316_; -v_reuseFailAlloc_5316_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5316_, 0, v___x_5310_); -lean_ctor_set(v_reuseFailAlloc_5316_, 1, v_a_5309_); -v___x_5312_ = v_reuseFailAlloc_5316_; -goto v_reusejp_5311_; +lean_object* v_reuseFailAlloc_5431_; +v_reuseFailAlloc_5431_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5431_, 0, v___x_5425_); +lean_ctor_set(v_reuseFailAlloc_5431_, 1, v_a_5424_); +v___x_5427_ = v_reuseFailAlloc_5431_; +goto v_reusejp_5426_; } -v_reusejp_5311_: +v_reusejp_5426_: { -size_t v___x_5313_; size_t v___x_5314_; -v___x_5313_ = ((size_t)1ULL); -v___x_5314_ = lean_usize_add(v_i_5283_, v___x_5313_); -v_i_5283_ = v___x_5314_; -v_b_5284_ = v___x_5312_; +size_t v___x_5428_; size_t v___x_5429_; +v___x_5428_ = ((size_t)1ULL); +v___x_5429_ = lean_usize_add(v_i_5398_, v___x_5428_); +v_i_5398_ = v___x_5429_; +v_b_5399_ = v___x_5427_; goto _start; } } @@ -16574,45 +16887,45 @@ goto _start; } else { -lean_object* v_a_5318_; lean_object* v___x_5320_; uint8_t v_isShared_5321_; uint8_t v_isSharedCheck_5325_; -lean_del_object(v___x_5294_); -lean_dec(v_snd_5292_); -lean_dec(v_mvarId_5279_); -v_a_5318_ = lean_ctor_get(v___x_5297_, 0); -v_isSharedCheck_5325_ = !lean_is_exclusive(v___x_5297_); -if (v_isSharedCheck_5325_ == 0) +lean_object* v_a_5433_; lean_object* v___x_5435_; uint8_t v_isShared_5436_; uint8_t v_isSharedCheck_5440_; +lean_del_object(v___x_5409_); +lean_dec(v_snd_5407_); +lean_dec(v_mvarId_5394_); +v_a_5433_ = lean_ctor_get(v___x_5412_, 0); +v_isSharedCheck_5440_ = !lean_is_exclusive(v___x_5412_); +if (v_isSharedCheck_5440_ == 0) { -v___x_5320_ = v___x_5297_; -v_isShared_5321_ = v_isSharedCheck_5325_; -goto v_resetjp_5319_; +v___x_5435_ = v___x_5412_; +v_isShared_5436_ = v_isSharedCheck_5440_; +goto v_resetjp_5434_; } else { -lean_inc(v_a_5318_); -lean_dec(v___x_5297_); -v___x_5320_ = lean_box(0); -v_isShared_5321_ = v_isSharedCheck_5325_; -goto v_resetjp_5319_; +lean_inc(v_a_5433_); +lean_dec(v___x_5412_); +v___x_5435_ = lean_box(0); +v_isShared_5436_ = v_isSharedCheck_5440_; +goto v_resetjp_5434_; } -v_resetjp_5319_: +v_resetjp_5434_: { -lean_object* v___x_5323_; -if (v_isShared_5321_ == 0) +lean_object* v___x_5438_; +if (v_isShared_5436_ == 0) { -v___x_5323_ = v___x_5320_; -goto v_reusejp_5322_; +v___x_5438_ = v___x_5435_; +goto v_reusejp_5437_; } else { -lean_object* v_reuseFailAlloc_5324_; -v_reuseFailAlloc_5324_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5324_, 0, v_a_5318_); -v___x_5323_ = v_reuseFailAlloc_5324_; -goto v_reusejp_5322_; +lean_object* v_reuseFailAlloc_5439_; +v_reuseFailAlloc_5439_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5439_, 0, v_a_5433_); +v___x_5438_ = v_reuseFailAlloc_5439_; +goto v_reusejp_5437_; } -v_reusejp_5322_: +v_reusejp_5437_: { -return v___x_5323_; +return v___x_5438_; } } } @@ -16620,80 +16933,80 @@ return v___x_5323_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(size_t v_sz_5330_, size_t v_i_5331_, lean_object* v_bs_5332_, lean_object* v___y_5333_, lean_object* v___y_5334_, lean_object* v___y_5335_, lean_object* v___y_5336_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(size_t v_sz_5445_, size_t v_i_5446_, lean_object* v_bs_5447_, lean_object* v___y_5448_, lean_object* v___y_5449_, lean_object* v___y_5450_, lean_object* v___y_5451_){ _start: { -uint8_t v___x_5338_; -v___x_5338_ = lean_usize_dec_lt(v_i_5331_, v_sz_5330_); -if (v___x_5338_ == 0) +uint8_t v___x_5453_; +v___x_5453_ = lean_usize_dec_lt(v_i_5446_, v_sz_5445_); +if (v___x_5453_ == 0) { -lean_object* v___x_5339_; -v___x_5339_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5339_, 0, v_bs_5332_); -return v___x_5339_; +lean_object* v___x_5454_; +v___x_5454_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5454_, 0, v_bs_5447_); +return v___x_5454_; } else { -lean_object* v_v_5340_; lean_object* v_toInductionSubgoal_5341_; lean_object* v_mvarId_5342_; lean_object* v___x_5343_; -v_v_5340_ = lean_array_uget_borrowed(v_bs_5332_, v_i_5331_); -v_toInductionSubgoal_5341_ = lean_ctor_get(v_v_5340_, 0); -v_mvarId_5342_ = lean_ctor_get(v_toInductionSubgoal_5341_, 0); -lean_inc(v_mvarId_5342_); -v___x_5343_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction(v_mvarId_5342_, v___y_5333_, v___y_5334_, v___y_5335_, v___y_5336_); -if (lean_obj_tag(v___x_5343_) == 0) +lean_object* v_v_5455_; lean_object* v_toInductionSubgoal_5456_; lean_object* v_mvarId_5457_; lean_object* v___x_5458_; +v_v_5455_ = lean_array_uget_borrowed(v_bs_5447_, v_i_5446_); +v_toInductionSubgoal_5456_ = lean_ctor_get(v_v_5455_, 0); +v_mvarId_5457_ = lean_ctor_get(v_toInductionSubgoal_5456_, 0); +lean_inc(v_mvarId_5457_); +v___x_5458_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction(v_mvarId_5457_, v___y_5448_, v___y_5449_, v___y_5450_, v___y_5451_); +if (lean_obj_tag(v___x_5458_) == 0) { -lean_object* v_a_5344_; lean_object* v___x_5345_; lean_object* v_bs_x27_5346_; size_t v___x_5347_; size_t v___x_5348_; lean_object* v___x_5349_; -v_a_5344_ = lean_ctor_get(v___x_5343_, 0); -lean_inc(v_a_5344_); -lean_dec_ref_known(v___x_5343_, 1); -v___x_5345_ = lean_unsigned_to_nat(0u); -v_bs_x27_5346_ = lean_array_uset(v_bs_5332_, v_i_5331_, v___x_5345_); -v___x_5347_ = ((size_t)1ULL); -v___x_5348_ = lean_usize_add(v_i_5331_, v___x_5347_); -v___x_5349_ = lean_array_uset(v_bs_x27_5346_, v_i_5331_, v_a_5344_); -v_i_5331_ = v___x_5348_; -v_bs_5332_ = v___x_5349_; +lean_object* v_a_5459_; lean_object* v___x_5460_; lean_object* v_bs_x27_5461_; size_t v___x_5462_; size_t v___x_5463_; lean_object* v___x_5464_; +v_a_5459_ = lean_ctor_get(v___x_5458_, 0); +lean_inc(v_a_5459_); +lean_dec_ref_known(v___x_5458_, 1); +v___x_5460_ = lean_unsigned_to_nat(0u); +v_bs_x27_5461_ = lean_array_uset(v_bs_5447_, v_i_5446_, v___x_5460_); +v___x_5462_ = ((size_t)1ULL); +v___x_5463_ = lean_usize_add(v_i_5446_, v___x_5462_); +v___x_5464_ = lean_array_uset(v_bs_x27_5461_, v_i_5446_, v_a_5459_); +v_i_5446_ = v___x_5463_; +v_bs_5447_ = v___x_5464_; goto _start; } else { -lean_object* v_a_5351_; lean_object* v___x_5353_; uint8_t v_isShared_5354_; uint8_t v_isSharedCheck_5358_; -lean_dec_ref(v_bs_5332_); -v_a_5351_ = lean_ctor_get(v___x_5343_, 0); -v_isSharedCheck_5358_ = !lean_is_exclusive(v___x_5343_); -if (v_isSharedCheck_5358_ == 0) +lean_object* v_a_5466_; lean_object* v___x_5468_; uint8_t v_isShared_5469_; uint8_t v_isSharedCheck_5473_; +lean_dec_ref(v_bs_5447_); +v_a_5466_ = lean_ctor_get(v___x_5458_, 0); +v_isSharedCheck_5473_ = !lean_is_exclusive(v___x_5458_); +if (v_isSharedCheck_5473_ == 0) { -v___x_5353_ = v___x_5343_; -v_isShared_5354_ = v_isSharedCheck_5358_; -goto v_resetjp_5352_; +v___x_5468_ = v___x_5458_; +v_isShared_5469_ = v_isSharedCheck_5473_; +goto v_resetjp_5467_; } else { -lean_inc(v_a_5351_); -lean_dec(v___x_5343_); -v___x_5353_ = lean_box(0); -v_isShared_5354_ = v_isSharedCheck_5358_; -goto v_resetjp_5352_; +lean_inc(v_a_5466_); +lean_dec(v___x_5458_); +v___x_5468_ = lean_box(0); +v_isShared_5469_ = v_isSharedCheck_5473_; +goto v_resetjp_5467_; } -v_resetjp_5352_: +v_resetjp_5467_: { -lean_object* v___x_5356_; -if (v_isShared_5354_ == 0) +lean_object* v___x_5471_; +if (v_isShared_5469_ == 0) { -v___x_5356_ = v___x_5353_; -goto v_reusejp_5355_; +v___x_5471_ = v___x_5468_; +goto v_reusejp_5470_; } else { -lean_object* v_reuseFailAlloc_5357_; -v_reuseFailAlloc_5357_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5357_, 0, v_a_5351_); -v___x_5356_ = v_reuseFailAlloc_5357_; -goto v_reusejp_5355_; +lean_object* v_reuseFailAlloc_5472_; +v_reuseFailAlloc_5472_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5472_, 0, v_a_5466_); +v___x_5471_ = v_reuseFailAlloc_5472_; +goto v_reusejp_5470_; } -v_reusejp_5355_: +v_reusejp_5470_: { -return v___x_5356_; +return v___x_5471_; } } } @@ -16703,323 +17016,323 @@ return v___x_5356_; static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2(void){ _start: { -lean_object* v___x_5360_; lean_object* v___x_5361_; -v___x_5360_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__1)); -v___x_5361_ = l_Lean_stringToMessageData(v___x_5360_); -return v___x_5361_; +lean_object* v___x_5475_; lean_object* v___x_5476_; +v___x_5475_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__1)); +v___x_5476_ = l_Lean_stringToMessageData(v___x_5475_); +return v___x_5476_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__25_spec__28(lean_object* v_mvarId_5365_, uint8_t v___x_5366_, lean_object* v_as_5367_, size_t v_sz_5368_, size_t v_i_5369_, lean_object* v_b_5370_, lean_object* v___y_5371_, lean_object* v___y_5372_, lean_object* v___y_5373_, lean_object* v___y_5374_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__25_spec__28(lean_object* v_mvarId_5480_, uint8_t v___x_5481_, lean_object* v_as_5482_, size_t v_sz_5483_, size_t v_i_5484_, lean_object* v_b_5485_, lean_object* v___y_5486_, lean_object* v___y_5487_, lean_object* v___y_5488_, lean_object* v___y_5489_){ _start: { -uint8_t v___x_5376_; -v___x_5376_ = lean_usize_dec_lt(v_i_5369_, v_sz_5368_); -if (v___x_5376_ == 0) +uint8_t v___x_5491_; +v___x_5491_ = lean_usize_dec_lt(v_i_5484_, v_sz_5483_); +if (v___x_5491_ == 0) { -lean_object* v___x_5377_; -lean_dec(v_mvarId_5365_); -v___x_5377_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5377_, 0, v_b_5370_); -return v___x_5377_; +lean_object* v___x_5492_; +lean_dec(v_mvarId_5480_); +v___x_5492_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5492_, 0, v_b_5485_); +return v___x_5492_; } else { -lean_object* v_snd_5378_; lean_object* v___x_5380_; uint8_t v_isShared_5381_; uint8_t v_isSharedCheck_5464_; -v_snd_5378_ = lean_ctor_get(v_b_5370_, 1); -v_isSharedCheck_5464_ = !lean_is_exclusive(v_b_5370_); -if (v_isSharedCheck_5464_ == 0) +lean_object* v_snd_5493_; lean_object* v___x_5495_; uint8_t v_isShared_5496_; uint8_t v_isSharedCheck_5579_; +v_snd_5493_ = lean_ctor_get(v_b_5485_, 1); +v_isSharedCheck_5579_ = !lean_is_exclusive(v_b_5485_); +if (v_isSharedCheck_5579_ == 0) { -lean_object* v_unused_5465_; -v_unused_5465_ = lean_ctor_get(v_b_5370_, 0); -lean_dec(v_unused_5465_); -v___x_5380_ = v_b_5370_; -v_isShared_5381_ = v_isSharedCheck_5464_; -goto v_resetjp_5379_; +lean_object* v_unused_5580_; +v_unused_5580_ = lean_ctor_get(v_b_5485_, 0); +lean_dec(v_unused_5580_); +v___x_5495_ = v_b_5485_; +v_isShared_5496_ = v_isSharedCheck_5579_; +goto v_resetjp_5494_; } else { -lean_inc(v_snd_5378_); -lean_dec(v_b_5370_); -v___x_5380_ = lean_box(0); -v_isShared_5381_ = v_isSharedCheck_5464_; -goto v_resetjp_5379_; +lean_inc(v_snd_5493_); +lean_dec(v_b_5485_); +v___x_5495_ = lean_box(0); +v_isShared_5496_ = v_isSharedCheck_5579_; +goto v_resetjp_5494_; } -v_resetjp_5379_: +v_resetjp_5494_: { -lean_object* v___x_5382_; lean_object* v_a_5384_; lean_object* v_a_5391_; -v___x_5382_ = lean_box(0); -v_a_5391_ = lean_array_uget(v_as_5367_, v_i_5369_); -if (lean_obj_tag(v_a_5391_) == 0) +lean_object* v___x_5497_; lean_object* v_a_5499_; lean_object* v_a_5506_; +v___x_5497_ = lean_box(0); +v_a_5506_ = lean_array_uget(v_as_5482_, v_i_5484_); +if (lean_obj_tag(v_a_5506_) == 0) { -v_a_5384_ = v_snd_5378_; -goto v___jp_5383_; +v_a_5499_ = v_snd_5493_; +goto v___jp_5498_; } else { -lean_object* v_val_5392_; lean_object* v___x_5394_; uint8_t v_isShared_5395_; uint8_t v_isSharedCheck_5463_; -v_val_5392_ = lean_ctor_get(v_a_5391_, 0); -v_isSharedCheck_5463_ = !lean_is_exclusive(v_a_5391_); -if (v_isSharedCheck_5463_ == 0) +lean_object* v_val_5507_; lean_object* v___x_5509_; uint8_t v_isShared_5510_; uint8_t v_isSharedCheck_5578_; +v_val_5507_ = lean_ctor_get(v_a_5506_, 0); +v_isSharedCheck_5578_ = !lean_is_exclusive(v_a_5506_); +if (v_isSharedCheck_5578_ == 0) { -v___x_5394_ = v_a_5391_; -v_isShared_5395_ = v_isSharedCheck_5463_; -goto v_resetjp_5393_; +v___x_5509_ = v_a_5506_; +v_isShared_5510_ = v_isSharedCheck_5578_; +goto v_resetjp_5508_; } else { -lean_inc(v_val_5392_); -lean_dec(v_a_5391_); -v___x_5394_ = lean_box(0); -v_isShared_5395_ = v_isSharedCheck_5463_; -goto v_resetjp_5393_; +lean_inc(v_val_5507_); +lean_dec(v_a_5506_); +v___x_5509_ = lean_box(0); +v_isShared_5510_ = v_isSharedCheck_5578_; +goto v_resetjp_5508_; } -v_resetjp_5393_: +v_resetjp_5508_: { -lean_object* v___x_5396_; uint8_t v___y_5398_; lean_object* v___x_5408_; lean_object* v___x_5409_; -v___x_5396_ = lean_box(0); -v___x_5408_ = l_Lean_LocalDecl_type(v_val_5392_); -lean_dec(v_val_5392_); -lean_inc_ref(v___x_5408_); -v___x_5409_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_5408_); -if (lean_obj_tag(v___x_5409_) == 1) +lean_object* v___x_5511_; uint8_t v___y_5513_; lean_object* v___x_5523_; lean_object* v___x_5524_; +v___x_5511_ = lean_box(0); +v___x_5523_ = l_Lean_LocalDecl_type(v_val_5507_); +lean_dec(v_val_5507_); +lean_inc_ref(v___x_5523_); +v___x_5524_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_5523_); +if (lean_obj_tag(v___x_5524_) == 1) { -lean_object* v_val_5410_; lean_object* v___y_5412_; lean_object* v___y_5413_; lean_object* v___y_5414_; lean_object* v___y_5415_; lean_object* v_options_5444_; uint8_t v_hasTrace_5445_; -lean_del_object(v___x_5380_); -v_val_5410_ = lean_ctor_get(v___x_5409_, 0); -lean_inc(v_val_5410_); -lean_dec_ref_known(v___x_5409_, 1); -v_options_5444_ = lean_ctor_get(v___y_5373_, 2); -v_hasTrace_5445_ = lean_ctor_get_uint8(v_options_5444_, sizeof(void*)*1); -if (v_hasTrace_5445_ == 0) +lean_object* v_val_5525_; lean_object* v___y_5527_; lean_object* v___y_5528_; lean_object* v___y_5529_; lean_object* v___y_5530_; lean_object* v_options_5559_; uint8_t v_hasTrace_5560_; +lean_del_object(v___x_5495_); +v_val_5525_ = lean_ctor_get(v___x_5524_, 0); +lean_inc(v_val_5525_); +lean_dec_ref_known(v___x_5524_, 1); +v_options_5559_ = lean_ctor_get(v___y_5488_, 2); +v_hasTrace_5560_ = lean_ctor_get_uint8(v_options_5559_, sizeof(void*)*1); +if (v_hasTrace_5560_ == 0) { -lean_dec_ref(v___x_5408_); -v___y_5412_ = v___y_5371_; -v___y_5413_ = v___y_5372_; -v___y_5414_ = v___y_5373_; -v___y_5415_ = v___y_5374_; -goto v___jp_5411_; +lean_dec_ref(v___x_5523_); +v___y_5527_ = v___y_5486_; +v___y_5528_ = v___y_5487_; +v___y_5529_ = v___y_5488_; +v___y_5530_ = v___y_5489_; +goto v___jp_5526_; } else { -lean_object* v_inheritedTraceOptions_5446_; lean_object* v_cls_5447_; lean_object* v___x_5448_; uint8_t v___x_5449_; -v_inheritedTraceOptions_5446_ = lean_ctor_get(v___y_5373_, 13); -v_cls_5447_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_5448_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_5449_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5446_, v_options_5444_, v___x_5448_); -if (v___x_5449_ == 0) +lean_object* v_inheritedTraceOptions_5561_; lean_object* v_cls_5562_; lean_object* v___x_5563_; uint8_t v___x_5564_; +v_inheritedTraceOptions_5561_ = lean_ctor_get(v___y_5488_, 13); +v_cls_5562_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_5563_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_5564_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5561_, v_options_5559_, v___x_5563_); +if (v___x_5564_ == 0) { -lean_dec_ref(v___x_5408_); -v___y_5412_ = v___y_5371_; -v___y_5413_ = v___y_5372_; -v___y_5414_ = v___y_5373_; -v___y_5415_ = v___y_5374_; -goto v___jp_5411_; +lean_dec_ref(v___x_5523_); +v___y_5527_ = v___y_5486_; +v___y_5528_ = v___y_5487_; +v___y_5529_ = v___y_5488_; +v___y_5530_ = v___y_5489_; +goto v___jp_5526_; } else { -lean_object* v___x_5450_; lean_object* v___x_5451_; lean_object* v___x_5452_; lean_object* v___x_5453_; -v___x_5450_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); -v___x_5451_ = l_Lean_MessageData_ofExpr(v___x_5408_); -v___x_5452_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5452_, 0, v___x_5450_); -lean_ctor_set(v___x_5452_, 1, v___x_5451_); -v___x_5453_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_5447_, v___x_5452_, v___y_5371_, v___y_5372_, v___y_5373_, v___y_5374_); -if (lean_obj_tag(v___x_5453_) == 0) +lean_object* v___x_5565_; lean_object* v___x_5566_; lean_object* v___x_5567_; lean_object* v___x_5568_; +v___x_5565_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); +v___x_5566_ = l_Lean_MessageData_ofExpr(v___x_5523_); +v___x_5567_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5567_, 0, v___x_5565_); +lean_ctor_set(v___x_5567_, 1, v___x_5566_); +v___x_5568_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_5562_, v___x_5567_, v___y_5486_, v___y_5487_, v___y_5488_, v___y_5489_); +if (lean_obj_tag(v___x_5568_) == 0) { -lean_dec_ref_known(v___x_5453_, 1); -v___y_5412_ = v___y_5371_; -v___y_5413_ = v___y_5372_; -v___y_5414_ = v___y_5373_; -v___y_5415_ = v___y_5374_; -goto v___jp_5411_; +lean_dec_ref_known(v___x_5568_, 1); +v___y_5527_ = v___y_5486_; +v___y_5528_ = v___y_5487_; +v___y_5529_ = v___y_5488_; +v___y_5530_ = v___y_5489_; +goto v___jp_5526_; } else { -lean_object* v_a_5454_; lean_object* v___x_5456_; uint8_t v_isShared_5457_; uint8_t v_isSharedCheck_5461_; -lean_dec(v_val_5410_); -lean_del_object(v___x_5394_); -lean_dec(v_snd_5378_); -lean_dec(v_mvarId_5365_); -v_a_5454_ = lean_ctor_get(v___x_5453_, 0); -v_isSharedCheck_5461_ = !lean_is_exclusive(v___x_5453_); -if (v_isSharedCheck_5461_ == 0) +lean_object* v_a_5569_; lean_object* v___x_5571_; uint8_t v_isShared_5572_; uint8_t v_isSharedCheck_5576_; +lean_dec(v_val_5525_); +lean_del_object(v___x_5509_); +lean_dec(v_snd_5493_); +lean_dec(v_mvarId_5480_); +v_a_5569_ = lean_ctor_get(v___x_5568_, 0); +v_isSharedCheck_5576_ = !lean_is_exclusive(v___x_5568_); +if (v_isSharedCheck_5576_ == 0) { -v___x_5456_ = v___x_5453_; -v_isShared_5457_ = v_isSharedCheck_5461_; -goto v_resetjp_5455_; +v___x_5571_ = v___x_5568_; +v_isShared_5572_ = v_isSharedCheck_5576_; +goto v_resetjp_5570_; } else { -lean_inc(v_a_5454_); -lean_dec(v___x_5453_); -v___x_5456_ = lean_box(0); -v_isShared_5457_ = v_isSharedCheck_5461_; -goto v_resetjp_5455_; +lean_inc(v_a_5569_); +lean_dec(v___x_5568_); +v___x_5571_ = lean_box(0); +v_isShared_5572_ = v_isSharedCheck_5576_; +goto v_resetjp_5570_; } -v_resetjp_5455_: +v_resetjp_5570_: { -lean_object* v___x_5459_; -if (v_isShared_5457_ == 0) +lean_object* v___x_5574_; +if (v_isShared_5572_ == 0) { -v___x_5459_ = v___x_5456_; -goto v_reusejp_5458_; +v___x_5574_ = v___x_5571_; +goto v_reusejp_5573_; } else { -lean_object* v_reuseFailAlloc_5460_; -v_reuseFailAlloc_5460_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5460_, 0, v_a_5454_); -v___x_5459_ = v_reuseFailAlloc_5460_; -goto v_reusejp_5458_; +lean_object* v_reuseFailAlloc_5575_; +v_reuseFailAlloc_5575_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5575_, 0, v_a_5569_); +v___x_5574_ = v_reuseFailAlloc_5575_; +goto v_reusejp_5573_; } -v_reusejp_5458_: +v_reusejp_5573_: { -return v___x_5459_; +return v___x_5574_; } } } } } -v___jp_5411_: +v___jp_5526_: { -lean_object* v___x_5416_; lean_object* v___x_5417_; lean_object* v___x_5418_; -v___x_5416_ = lean_unsigned_to_nat(0u); -v___x_5417_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); -v___x_5418_ = l_Lean_MVarId_cases(v_mvarId_5365_, v_val_5410_, v___x_5417_, v___x_5366_, v___x_5382_, v___y_5412_, v___y_5413_, v___y_5414_, v___y_5415_); -if (lean_obj_tag(v___x_5418_) == 0) +lean_object* v___x_5531_; lean_object* v___x_5532_; lean_object* v___x_5533_; +v___x_5531_ = lean_unsigned_to_nat(0u); +v___x_5532_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); +v___x_5533_ = l_Lean_MVarId_cases(v_mvarId_5480_, v_val_5525_, v___x_5532_, v___x_5481_, v___x_5497_, v___y_5527_, v___y_5528_, v___y_5529_, v___y_5530_); +if (lean_obj_tag(v___x_5533_) == 0) { -lean_object* v_a_5419_; size_t v_sz_5420_; size_t v___x_5421_; lean_object* v___x_5422_; -v_a_5419_ = lean_ctor_get(v___x_5418_, 0); -lean_inc(v_a_5419_); -lean_dec_ref_known(v___x_5418_, 1); -v_sz_5420_ = lean_array_size(v_a_5419_); -v___x_5421_ = ((size_t)0ULL); -v___x_5422_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_5420_, v___x_5421_, v_a_5419_, v___y_5412_, v___y_5413_, v___y_5414_, v___y_5415_); -if (lean_obj_tag(v___x_5422_) == 0) +lean_object* v_a_5534_; size_t v_sz_5535_; size_t v___x_5536_; lean_object* v___x_5537_; +v_a_5534_ = lean_ctor_get(v___x_5533_, 0); +lean_inc(v_a_5534_); +lean_dec_ref_known(v___x_5533_, 1); +v_sz_5535_ = lean_array_size(v_a_5534_); +v___x_5536_ = ((size_t)0ULL); +v___x_5537_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_5535_, v___x_5536_, v_a_5534_, v___y_5527_, v___y_5528_, v___y_5529_, v___y_5530_); +if (lean_obj_tag(v___x_5537_) == 0) { -lean_object* v_a_5423_; lean_object* v___x_5424_; uint8_t v___x_5425_; -v_a_5423_ = lean_ctor_get(v___x_5422_, 0); -lean_inc(v_a_5423_); -lean_dec_ref_known(v___x_5422_, 1); -v___x_5424_ = lean_array_get_size(v_a_5423_); -v___x_5425_ = lean_nat_dec_lt(v___x_5416_, v___x_5424_); -if (v___x_5425_ == 0) +lean_object* v_a_5538_; lean_object* v___x_5539_; uint8_t v___x_5540_; +v_a_5538_ = lean_ctor_get(v___x_5537_, 0); +lean_inc(v_a_5538_); +lean_dec_ref_known(v___x_5537_, 1); +v___x_5539_ = lean_array_get_size(v_a_5538_); +v___x_5540_ = lean_nat_dec_lt(v___x_5531_, v___x_5539_); +if (v___x_5540_ == 0) { -lean_dec(v_a_5423_); -v___y_5398_ = v___x_5376_; -goto v___jp_5397_; +lean_dec(v_a_5538_); +v___y_5513_ = v___x_5491_; +goto v___jp_5512_; } else { -if (v___x_5425_ == 0) +if (v___x_5540_ == 0) { -lean_dec(v_a_5423_); -v___y_5398_ = v___x_5376_; -goto v___jp_5397_; +lean_dec(v_a_5538_); +v___y_5513_ = v___x_5491_; +goto v___jp_5512_; } else { -size_t v___x_5426_; uint8_t v___x_5427_; -v___x_5426_ = lean_usize_of_nat(v___x_5424_); -v___x_5427_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__7(v___x_5366_, v_a_5423_, v___x_5421_, v___x_5426_); -lean_dec(v_a_5423_); -if (v___x_5427_ == 0) +size_t v___x_5541_; uint8_t v___x_5542_; +v___x_5541_ = lean_usize_of_nat(v___x_5539_); +v___x_5542_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__7(v___x_5481_, v_a_5538_, v___x_5536_, v___x_5541_); +lean_dec(v_a_5538_); +if (v___x_5542_ == 0) { -v___y_5398_ = v___x_5425_; -goto v___jp_5397_; +v___y_5513_ = v___x_5540_; +goto v___jp_5512_; } else { -v___y_5398_ = v___x_5366_; -goto v___jp_5397_; +v___y_5513_ = v___x_5481_; +goto v___jp_5512_; } } } } else { -lean_object* v_a_5428_; lean_object* v___x_5430_; uint8_t v_isShared_5431_; uint8_t v_isSharedCheck_5435_; -lean_del_object(v___x_5394_); -lean_dec(v_snd_5378_); -v_a_5428_ = lean_ctor_get(v___x_5422_, 0); -v_isSharedCheck_5435_ = !lean_is_exclusive(v___x_5422_); -if (v_isSharedCheck_5435_ == 0) +lean_object* v_a_5543_; lean_object* v___x_5545_; uint8_t v_isShared_5546_; uint8_t v_isSharedCheck_5550_; +lean_del_object(v___x_5509_); +lean_dec(v_snd_5493_); +v_a_5543_ = lean_ctor_get(v___x_5537_, 0); +v_isSharedCheck_5550_ = !lean_is_exclusive(v___x_5537_); +if (v_isSharedCheck_5550_ == 0) { -v___x_5430_ = v___x_5422_; -v_isShared_5431_ = v_isSharedCheck_5435_; -goto v_resetjp_5429_; +v___x_5545_ = v___x_5537_; +v_isShared_5546_ = v_isSharedCheck_5550_; +goto v_resetjp_5544_; } else { -lean_inc(v_a_5428_); -lean_dec(v___x_5422_); -v___x_5430_ = lean_box(0); -v_isShared_5431_ = v_isSharedCheck_5435_; -goto v_resetjp_5429_; +lean_inc(v_a_5543_); +lean_dec(v___x_5537_); +v___x_5545_ = lean_box(0); +v_isShared_5546_ = v_isSharedCheck_5550_; +goto v_resetjp_5544_; } -v_resetjp_5429_: +v_resetjp_5544_: { -lean_object* v___x_5433_; -if (v_isShared_5431_ == 0) +lean_object* v___x_5548_; +if (v_isShared_5546_ == 0) { -v___x_5433_ = v___x_5430_; -goto v_reusejp_5432_; +v___x_5548_ = v___x_5545_; +goto v_reusejp_5547_; } else { -lean_object* v_reuseFailAlloc_5434_; -v_reuseFailAlloc_5434_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5434_, 0, v_a_5428_); -v___x_5433_ = v_reuseFailAlloc_5434_; -goto v_reusejp_5432_; +lean_object* v_reuseFailAlloc_5549_; +v_reuseFailAlloc_5549_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5549_, 0, v_a_5543_); +v___x_5548_ = v_reuseFailAlloc_5549_; +goto v_reusejp_5547_; } -v_reusejp_5432_: +v_reusejp_5547_: { -return v___x_5433_; +return v___x_5548_; } } } } else { -lean_object* v_a_5436_; lean_object* v___x_5438_; uint8_t v_isShared_5439_; uint8_t v_isSharedCheck_5443_; -lean_del_object(v___x_5394_); -lean_dec(v_snd_5378_); -v_a_5436_ = lean_ctor_get(v___x_5418_, 0); -v_isSharedCheck_5443_ = !lean_is_exclusive(v___x_5418_); -if (v_isSharedCheck_5443_ == 0) +lean_object* v_a_5551_; lean_object* v___x_5553_; uint8_t v_isShared_5554_; uint8_t v_isSharedCheck_5558_; +lean_del_object(v___x_5509_); +lean_dec(v_snd_5493_); +v_a_5551_ = lean_ctor_get(v___x_5533_, 0); +v_isSharedCheck_5558_ = !lean_is_exclusive(v___x_5533_); +if (v_isSharedCheck_5558_ == 0) { -v___x_5438_ = v___x_5418_; -v_isShared_5439_ = v_isSharedCheck_5443_; -goto v_resetjp_5437_; +v___x_5553_ = v___x_5533_; +v_isShared_5554_ = v_isSharedCheck_5558_; +goto v_resetjp_5552_; } else { -lean_inc(v_a_5436_); -lean_dec(v___x_5418_); -v___x_5438_ = lean_box(0); -v_isShared_5439_ = v_isSharedCheck_5443_; -goto v_resetjp_5437_; +lean_inc(v_a_5551_); +lean_dec(v___x_5533_); +v___x_5553_ = lean_box(0); +v_isShared_5554_ = v_isSharedCheck_5558_; +goto v_resetjp_5552_; } -v_resetjp_5437_: +v_resetjp_5552_: { -lean_object* v___x_5441_; -if (v_isShared_5439_ == 0) +lean_object* v___x_5556_; +if (v_isShared_5554_ == 0) { -v___x_5441_ = v___x_5438_; -goto v_reusejp_5440_; +v___x_5556_ = v___x_5553_; +goto v_reusejp_5555_; } else { -lean_object* v_reuseFailAlloc_5442_; -v_reuseFailAlloc_5442_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5442_, 0, v_a_5436_); -v___x_5441_ = v_reuseFailAlloc_5442_; -goto v_reusejp_5440_; +lean_object* v_reuseFailAlloc_5557_; +v_reuseFailAlloc_5557_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5557_, 0, v_a_5551_); +v___x_5556_ = v_reuseFailAlloc_5557_; +goto v_reusejp_5555_; } -v_reusejp_5440_: +v_reusejp_5555_: { -return v___x_5441_; +return v___x_5556_; } } } @@ -17027,79 +17340,79 @@ return v___x_5441_; } else { -lean_object* v___x_5462_; -lean_dec(v___x_5409_); -lean_dec_ref(v___x_5408_); -lean_del_object(v___x_5394_); -lean_dec(v_snd_5378_); -v___x_5462_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13___closed__0)); -v_a_5384_ = v___x_5462_; -goto v___jp_5383_; +lean_object* v___x_5577_; +lean_dec(v___x_5524_); +lean_dec_ref(v___x_5523_); +lean_del_object(v___x_5509_); +lean_dec(v_snd_5493_); +v___x_5577_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13___closed__0)); +v_a_5499_ = v___x_5577_; +goto v___jp_5498_; } -v___jp_5397_: +v___jp_5512_: { -lean_object* v___x_5399_; lean_object* v___x_5401_; -v___x_5399_ = lean_box(v___y_5398_); -if (v_isShared_5395_ == 0) +lean_object* v___x_5514_; lean_object* v___x_5516_; +v___x_5514_ = lean_box(v___y_5513_); +if (v_isShared_5510_ == 0) { -lean_ctor_set(v___x_5394_, 0, v___x_5399_); -v___x_5401_ = v___x_5394_; -goto v_reusejp_5400_; +lean_ctor_set(v___x_5509_, 0, v___x_5514_); +v___x_5516_ = v___x_5509_; +goto v_reusejp_5515_; } else { -lean_object* v_reuseFailAlloc_5407_; -v_reuseFailAlloc_5407_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5407_, 0, v___x_5399_); -v___x_5401_ = v_reuseFailAlloc_5407_; -goto v_reusejp_5400_; +lean_object* v_reuseFailAlloc_5522_; +v_reuseFailAlloc_5522_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5522_, 0, v___x_5514_); +v___x_5516_ = v_reuseFailAlloc_5522_; +goto v_reusejp_5515_; } -v_reusejp_5400_: +v_reusejp_5515_: { -lean_object* v___x_5402_; lean_object* v___x_5403_; lean_object* v___x_5404_; lean_object* v___x_5405_; lean_object* v___x_5406_; -v___x_5402_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5402_, 0, v___x_5401_); -lean_ctor_set(v___x_5402_, 1, v___x_5396_); -v___x_5403_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5403_, 0, v___x_5402_); -v___x_5404_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5404_, 0, v___x_5403_); -v___x_5405_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5405_, 0, v___x_5404_); -lean_ctor_set(v___x_5405_, 1, v_snd_5378_); -v___x_5406_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5406_, 0, v___x_5405_); -return v___x_5406_; +lean_object* v___x_5517_; lean_object* v___x_5518_; lean_object* v___x_5519_; lean_object* v___x_5520_; lean_object* v___x_5521_; +v___x_5517_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5517_, 0, v___x_5516_); +lean_ctor_set(v___x_5517_, 1, v___x_5511_); +v___x_5518_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5518_, 0, v___x_5517_); +v___x_5519_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5519_, 0, v___x_5518_); +v___x_5520_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5520_, 0, v___x_5519_); +lean_ctor_set(v___x_5520_, 1, v_snd_5493_); +v___x_5521_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5521_, 0, v___x_5520_); +return v___x_5521_; } } } } -v___jp_5383_: +v___jp_5498_: { -lean_object* v___x_5386_; -if (v_isShared_5381_ == 0) +lean_object* v___x_5501_; +if (v_isShared_5496_ == 0) { -lean_ctor_set(v___x_5380_, 1, v_a_5384_); -lean_ctor_set(v___x_5380_, 0, v___x_5382_); -v___x_5386_ = v___x_5380_; -goto v_reusejp_5385_; +lean_ctor_set(v___x_5495_, 1, v_a_5499_); +lean_ctor_set(v___x_5495_, 0, v___x_5497_); +v___x_5501_ = v___x_5495_; +goto v_reusejp_5500_; } else { -lean_object* v_reuseFailAlloc_5390_; -v_reuseFailAlloc_5390_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5390_, 0, v___x_5382_); -lean_ctor_set(v_reuseFailAlloc_5390_, 1, v_a_5384_); -v___x_5386_ = v_reuseFailAlloc_5390_; -goto v_reusejp_5385_; +lean_object* v_reuseFailAlloc_5505_; +v_reuseFailAlloc_5505_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5505_, 0, v___x_5497_); +lean_ctor_set(v_reuseFailAlloc_5505_, 1, v_a_5499_); +v___x_5501_ = v_reuseFailAlloc_5505_; +goto v_reusejp_5500_; } -v_reusejp_5385_: +v_reusejp_5500_: { -size_t v___x_5387_; size_t v___x_5388_; -v___x_5387_ = ((size_t)1ULL); -v___x_5388_ = lean_usize_add(v_i_5369_, v___x_5387_); -v_i_5369_ = v___x_5388_; -v_b_5370_ = v___x_5386_; +size_t v___x_5502_; size_t v___x_5503_; +v___x_5502_ = ((size_t)1ULL); +v___x_5503_ = lean_usize_add(v_i_5484_, v___x_5502_); +v_i_5484_ = v___x_5503_; +v_b_5485_ = v___x_5501_; goto _start; } } @@ -17107,317 +17420,317 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__25(lean_object* v_mvarId_5466_, uint8_t v___x_5467_, lean_object* v_as_5468_, size_t v_sz_5469_, size_t v_i_5470_, lean_object* v_b_5471_, lean_object* v___y_5472_, lean_object* v___y_5473_, lean_object* v___y_5474_, lean_object* v___y_5475_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__25(lean_object* v_mvarId_5581_, uint8_t v___x_5582_, lean_object* v_as_5583_, size_t v_sz_5584_, size_t v_i_5585_, lean_object* v_b_5586_, lean_object* v___y_5587_, lean_object* v___y_5588_, lean_object* v___y_5589_, lean_object* v___y_5590_){ _start: { -uint8_t v___x_5477_; -v___x_5477_ = lean_usize_dec_lt(v_i_5470_, v_sz_5469_); -if (v___x_5477_ == 0) +uint8_t v___x_5592_; +v___x_5592_ = lean_usize_dec_lt(v_i_5585_, v_sz_5584_); +if (v___x_5592_ == 0) { -lean_object* v___x_5478_; -lean_dec(v_mvarId_5466_); -v___x_5478_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5478_, 0, v_b_5471_); -return v___x_5478_; +lean_object* v___x_5593_; +lean_dec(v_mvarId_5581_); +v___x_5593_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5593_, 0, v_b_5586_); +return v___x_5593_; } else { -lean_object* v_snd_5479_; lean_object* v___x_5481_; uint8_t v_isShared_5482_; uint8_t v_isSharedCheck_5565_; -v_snd_5479_ = lean_ctor_get(v_b_5471_, 1); -v_isSharedCheck_5565_ = !lean_is_exclusive(v_b_5471_); -if (v_isSharedCheck_5565_ == 0) +lean_object* v_snd_5594_; lean_object* v___x_5596_; uint8_t v_isShared_5597_; uint8_t v_isSharedCheck_5680_; +v_snd_5594_ = lean_ctor_get(v_b_5586_, 1); +v_isSharedCheck_5680_ = !lean_is_exclusive(v_b_5586_); +if (v_isSharedCheck_5680_ == 0) { -lean_object* v_unused_5566_; -v_unused_5566_ = lean_ctor_get(v_b_5471_, 0); -lean_dec(v_unused_5566_); -v___x_5481_ = v_b_5471_; -v_isShared_5482_ = v_isSharedCheck_5565_; -goto v_resetjp_5480_; +lean_object* v_unused_5681_; +v_unused_5681_ = lean_ctor_get(v_b_5586_, 0); +lean_dec(v_unused_5681_); +v___x_5596_ = v_b_5586_; +v_isShared_5597_ = v_isSharedCheck_5680_; +goto v_resetjp_5595_; } else { -lean_inc(v_snd_5479_); -lean_dec(v_b_5471_); -v___x_5481_ = lean_box(0); -v_isShared_5482_ = v_isSharedCheck_5565_; -goto v_resetjp_5480_; +lean_inc(v_snd_5594_); +lean_dec(v_b_5586_); +v___x_5596_ = lean_box(0); +v_isShared_5597_ = v_isSharedCheck_5680_; +goto v_resetjp_5595_; } -v_resetjp_5480_: +v_resetjp_5595_: { -lean_object* v___x_5483_; lean_object* v_a_5485_; lean_object* v_a_5492_; -v___x_5483_ = lean_box(0); -v_a_5492_ = lean_array_uget(v_as_5468_, v_i_5470_); -if (lean_obj_tag(v_a_5492_) == 0) +lean_object* v___x_5598_; lean_object* v_a_5600_; lean_object* v_a_5607_; +v___x_5598_ = lean_box(0); +v_a_5607_ = lean_array_uget(v_as_5583_, v_i_5585_); +if (lean_obj_tag(v_a_5607_) == 0) { -v_a_5485_ = v_snd_5479_; -goto v___jp_5484_; +v_a_5600_ = v_snd_5594_; +goto v___jp_5599_; } else { -lean_object* v_val_5493_; lean_object* v___x_5495_; uint8_t v_isShared_5496_; uint8_t v_isSharedCheck_5564_; -v_val_5493_ = lean_ctor_get(v_a_5492_, 0); -v_isSharedCheck_5564_ = !lean_is_exclusive(v_a_5492_); -if (v_isSharedCheck_5564_ == 0) +lean_object* v_val_5608_; lean_object* v___x_5610_; uint8_t v_isShared_5611_; uint8_t v_isSharedCheck_5679_; +v_val_5608_ = lean_ctor_get(v_a_5607_, 0); +v_isSharedCheck_5679_ = !lean_is_exclusive(v_a_5607_); +if (v_isSharedCheck_5679_ == 0) { -v___x_5495_ = v_a_5492_; -v_isShared_5496_ = v_isSharedCheck_5564_; -goto v_resetjp_5494_; +v___x_5610_ = v_a_5607_; +v_isShared_5611_ = v_isSharedCheck_5679_; +goto v_resetjp_5609_; } else { -lean_inc(v_val_5493_); -lean_dec(v_a_5492_); -v___x_5495_ = lean_box(0); -v_isShared_5496_ = v_isSharedCheck_5564_; -goto v_resetjp_5494_; +lean_inc(v_val_5608_); +lean_dec(v_a_5607_); +v___x_5610_ = lean_box(0); +v_isShared_5611_ = v_isSharedCheck_5679_; +goto v_resetjp_5609_; } -v_resetjp_5494_: +v_resetjp_5609_: { -lean_object* v___x_5497_; uint8_t v___y_5499_; lean_object* v___x_5509_; lean_object* v___x_5510_; -v___x_5497_ = lean_box(0); -v___x_5509_ = l_Lean_LocalDecl_type(v_val_5493_); -lean_dec(v_val_5493_); -lean_inc_ref(v___x_5509_); -v___x_5510_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_5509_); -if (lean_obj_tag(v___x_5510_) == 1) -{ -lean_object* v_val_5511_; lean_object* v___y_5513_; lean_object* v___y_5514_; lean_object* v___y_5515_; lean_object* v___y_5516_; lean_object* v_options_5545_; uint8_t v_hasTrace_5546_; -lean_del_object(v___x_5481_); -v_val_5511_ = lean_ctor_get(v___x_5510_, 0); -lean_inc(v_val_5511_); -lean_dec_ref_known(v___x_5510_, 1); -v_options_5545_ = lean_ctor_get(v___y_5474_, 2); -v_hasTrace_5546_ = lean_ctor_get_uint8(v_options_5545_, sizeof(void*)*1); -if (v_hasTrace_5546_ == 0) -{ -lean_dec_ref(v___x_5509_); -v___y_5513_ = v___y_5472_; -v___y_5514_ = v___y_5473_; -v___y_5515_ = v___y_5474_; -v___y_5516_ = v___y_5475_; -goto v___jp_5512_; +lean_object* v___x_5612_; uint8_t v___y_5614_; lean_object* v___x_5624_; lean_object* v___x_5625_; +v___x_5612_ = lean_box(0); +v___x_5624_ = l_Lean_LocalDecl_type(v_val_5608_); +lean_dec(v_val_5608_); +lean_inc_ref(v___x_5624_); +v___x_5625_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_5624_); +if (lean_obj_tag(v___x_5625_) == 1) +{ +lean_object* v_val_5626_; lean_object* v___y_5628_; lean_object* v___y_5629_; lean_object* v___y_5630_; lean_object* v___y_5631_; lean_object* v_options_5660_; uint8_t v_hasTrace_5661_; +lean_del_object(v___x_5596_); +v_val_5626_ = lean_ctor_get(v___x_5625_, 0); +lean_inc(v_val_5626_); +lean_dec_ref_known(v___x_5625_, 1); +v_options_5660_ = lean_ctor_get(v___y_5589_, 2); +v_hasTrace_5661_ = lean_ctor_get_uint8(v_options_5660_, sizeof(void*)*1); +if (v_hasTrace_5661_ == 0) +{ +lean_dec_ref(v___x_5624_); +v___y_5628_ = v___y_5587_; +v___y_5629_ = v___y_5588_; +v___y_5630_ = v___y_5589_; +v___y_5631_ = v___y_5590_; +goto v___jp_5627_; } else { -lean_object* v_inheritedTraceOptions_5547_; lean_object* v_cls_5548_; lean_object* v___x_5549_; uint8_t v___x_5550_; -v_inheritedTraceOptions_5547_ = lean_ctor_get(v___y_5474_, 13); -v_cls_5548_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_5549_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_5550_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5547_, v_options_5545_, v___x_5549_); -if (v___x_5550_ == 0) +lean_object* v_inheritedTraceOptions_5662_; lean_object* v_cls_5663_; lean_object* v___x_5664_; uint8_t v___x_5665_; +v_inheritedTraceOptions_5662_ = lean_ctor_get(v___y_5589_, 13); +v_cls_5663_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_5664_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_5665_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5662_, v_options_5660_, v___x_5664_); +if (v___x_5665_ == 0) { -lean_dec_ref(v___x_5509_); -v___y_5513_ = v___y_5472_; -v___y_5514_ = v___y_5473_; -v___y_5515_ = v___y_5474_; -v___y_5516_ = v___y_5475_; -goto v___jp_5512_; +lean_dec_ref(v___x_5624_); +v___y_5628_ = v___y_5587_; +v___y_5629_ = v___y_5588_; +v___y_5630_ = v___y_5589_; +v___y_5631_ = v___y_5590_; +goto v___jp_5627_; } else { -lean_object* v___x_5551_; lean_object* v___x_5552_; lean_object* v___x_5553_; lean_object* v___x_5554_; -v___x_5551_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); -v___x_5552_ = l_Lean_MessageData_ofExpr(v___x_5509_); -v___x_5553_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5553_, 0, v___x_5551_); -lean_ctor_set(v___x_5553_, 1, v___x_5552_); -v___x_5554_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_5548_, v___x_5553_, v___y_5472_, v___y_5473_, v___y_5474_, v___y_5475_); -if (lean_obj_tag(v___x_5554_) == 0) +lean_object* v___x_5666_; lean_object* v___x_5667_; lean_object* v___x_5668_; lean_object* v___x_5669_; +v___x_5666_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); +v___x_5667_ = l_Lean_MessageData_ofExpr(v___x_5624_); +v___x_5668_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5668_, 0, v___x_5666_); +lean_ctor_set(v___x_5668_, 1, v___x_5667_); +v___x_5669_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_5663_, v___x_5668_, v___y_5587_, v___y_5588_, v___y_5589_, v___y_5590_); +if (lean_obj_tag(v___x_5669_) == 0) { -lean_dec_ref_known(v___x_5554_, 1); -v___y_5513_ = v___y_5472_; -v___y_5514_ = v___y_5473_; -v___y_5515_ = v___y_5474_; -v___y_5516_ = v___y_5475_; -goto v___jp_5512_; +lean_dec_ref_known(v___x_5669_, 1); +v___y_5628_ = v___y_5587_; +v___y_5629_ = v___y_5588_; +v___y_5630_ = v___y_5589_; +v___y_5631_ = v___y_5590_; +goto v___jp_5627_; } else { -lean_object* v_a_5555_; lean_object* v___x_5557_; uint8_t v_isShared_5558_; uint8_t v_isSharedCheck_5562_; -lean_dec(v_val_5511_); -lean_del_object(v___x_5495_); -lean_dec(v_snd_5479_); -lean_dec(v_mvarId_5466_); -v_a_5555_ = lean_ctor_get(v___x_5554_, 0); -v_isSharedCheck_5562_ = !lean_is_exclusive(v___x_5554_); -if (v_isSharedCheck_5562_ == 0) +lean_object* v_a_5670_; lean_object* v___x_5672_; uint8_t v_isShared_5673_; uint8_t v_isSharedCheck_5677_; +lean_dec(v_val_5626_); +lean_del_object(v___x_5610_); +lean_dec(v_snd_5594_); +lean_dec(v_mvarId_5581_); +v_a_5670_ = lean_ctor_get(v___x_5669_, 0); +v_isSharedCheck_5677_ = !lean_is_exclusive(v___x_5669_); +if (v_isSharedCheck_5677_ == 0) { -v___x_5557_ = v___x_5554_; -v_isShared_5558_ = v_isSharedCheck_5562_; -goto v_resetjp_5556_; +v___x_5672_ = v___x_5669_; +v_isShared_5673_ = v_isSharedCheck_5677_; +goto v_resetjp_5671_; } else { -lean_inc(v_a_5555_); -lean_dec(v___x_5554_); -v___x_5557_ = lean_box(0); -v_isShared_5558_ = v_isSharedCheck_5562_; -goto v_resetjp_5556_; +lean_inc(v_a_5670_); +lean_dec(v___x_5669_); +v___x_5672_ = lean_box(0); +v_isShared_5673_ = v_isSharedCheck_5677_; +goto v_resetjp_5671_; } -v_resetjp_5556_: +v_resetjp_5671_: { -lean_object* v___x_5560_; -if (v_isShared_5558_ == 0) +lean_object* v___x_5675_; +if (v_isShared_5673_ == 0) { -v___x_5560_ = v___x_5557_; -goto v_reusejp_5559_; +v___x_5675_ = v___x_5672_; +goto v_reusejp_5674_; } else { -lean_object* v_reuseFailAlloc_5561_; -v_reuseFailAlloc_5561_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5561_, 0, v_a_5555_); -v___x_5560_ = v_reuseFailAlloc_5561_; -goto v_reusejp_5559_; +lean_object* v_reuseFailAlloc_5676_; +v_reuseFailAlloc_5676_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5676_, 0, v_a_5670_); +v___x_5675_ = v_reuseFailAlloc_5676_; +goto v_reusejp_5674_; } -v_reusejp_5559_: +v_reusejp_5674_: { -return v___x_5560_; +return v___x_5675_; } } } } } -v___jp_5512_: +v___jp_5627_: { -lean_object* v___x_5517_; lean_object* v___x_5518_; lean_object* v___x_5519_; -v___x_5517_ = lean_unsigned_to_nat(0u); -v___x_5518_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); -v___x_5519_ = l_Lean_MVarId_cases(v_mvarId_5466_, v_val_5511_, v___x_5518_, v___x_5467_, v___x_5483_, v___y_5513_, v___y_5514_, v___y_5515_, v___y_5516_); -if (lean_obj_tag(v___x_5519_) == 0) -{ -lean_object* v_a_5520_; size_t v_sz_5521_; size_t v___x_5522_; lean_object* v___x_5523_; -v_a_5520_ = lean_ctor_get(v___x_5519_, 0); -lean_inc(v_a_5520_); -lean_dec_ref_known(v___x_5519_, 1); -v_sz_5521_ = lean_array_size(v_a_5520_); -v___x_5522_ = ((size_t)0ULL); -v___x_5523_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_5521_, v___x_5522_, v_a_5520_, v___y_5513_, v___y_5514_, v___y_5515_, v___y_5516_); -if (lean_obj_tag(v___x_5523_) == 0) -{ -lean_object* v_a_5524_; lean_object* v___x_5525_; uint8_t v___x_5526_; -v_a_5524_ = lean_ctor_get(v___x_5523_, 0); -lean_inc(v_a_5524_); -lean_dec_ref_known(v___x_5523_, 1); -v___x_5525_ = lean_array_get_size(v_a_5524_); -v___x_5526_ = lean_nat_dec_lt(v___x_5517_, v___x_5525_); -if (v___x_5526_ == 0) -{ -lean_dec(v_a_5524_); -v___y_5499_ = v___x_5477_; -goto v___jp_5498_; +lean_object* v___x_5632_; lean_object* v___x_5633_; lean_object* v___x_5634_; +v___x_5632_ = lean_unsigned_to_nat(0u); +v___x_5633_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); +v___x_5634_ = l_Lean_MVarId_cases(v_mvarId_5581_, v_val_5626_, v___x_5633_, v___x_5582_, v___x_5598_, v___y_5628_, v___y_5629_, v___y_5630_, v___y_5631_); +if (lean_obj_tag(v___x_5634_) == 0) +{ +lean_object* v_a_5635_; size_t v_sz_5636_; size_t v___x_5637_; lean_object* v___x_5638_; +v_a_5635_ = lean_ctor_get(v___x_5634_, 0); +lean_inc(v_a_5635_); +lean_dec_ref_known(v___x_5634_, 1); +v_sz_5636_ = lean_array_size(v_a_5635_); +v___x_5637_ = ((size_t)0ULL); +v___x_5638_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_5636_, v___x_5637_, v_a_5635_, v___y_5628_, v___y_5629_, v___y_5630_, v___y_5631_); +if (lean_obj_tag(v___x_5638_) == 0) +{ +lean_object* v_a_5639_; lean_object* v___x_5640_; uint8_t v___x_5641_; +v_a_5639_ = lean_ctor_get(v___x_5638_, 0); +lean_inc(v_a_5639_); +lean_dec_ref_known(v___x_5638_, 1); +v___x_5640_ = lean_array_get_size(v_a_5639_); +v___x_5641_ = lean_nat_dec_lt(v___x_5632_, v___x_5640_); +if (v___x_5641_ == 0) +{ +lean_dec(v_a_5639_); +v___y_5614_ = v___x_5592_; +goto v___jp_5613_; } else { -if (v___x_5526_ == 0) +if (v___x_5641_ == 0) { -lean_dec(v_a_5524_); -v___y_5499_ = v___x_5477_; -goto v___jp_5498_; +lean_dec(v_a_5639_); +v___y_5614_ = v___x_5592_; +goto v___jp_5613_; } else { -size_t v___x_5527_; uint8_t v___x_5528_; -v___x_5527_ = lean_usize_of_nat(v___x_5525_); -v___x_5528_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__7(v___x_5467_, v_a_5524_, v___x_5522_, v___x_5527_); -lean_dec(v_a_5524_); -if (v___x_5528_ == 0) +size_t v___x_5642_; uint8_t v___x_5643_; +v___x_5642_ = lean_usize_of_nat(v___x_5640_); +v___x_5643_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__7(v___x_5582_, v_a_5639_, v___x_5637_, v___x_5642_); +lean_dec(v_a_5639_); +if (v___x_5643_ == 0) { -v___y_5499_ = v___x_5526_; -goto v___jp_5498_; +v___y_5614_ = v___x_5641_; +goto v___jp_5613_; } else { -v___y_5499_ = v___x_5467_; -goto v___jp_5498_; +v___y_5614_ = v___x_5582_; +goto v___jp_5613_; } } } } else { -lean_object* v_a_5529_; lean_object* v___x_5531_; uint8_t v_isShared_5532_; uint8_t v_isSharedCheck_5536_; -lean_del_object(v___x_5495_); -lean_dec(v_snd_5479_); -v_a_5529_ = lean_ctor_get(v___x_5523_, 0); -v_isSharedCheck_5536_ = !lean_is_exclusive(v___x_5523_); -if (v_isSharedCheck_5536_ == 0) +lean_object* v_a_5644_; lean_object* v___x_5646_; uint8_t v_isShared_5647_; uint8_t v_isSharedCheck_5651_; +lean_del_object(v___x_5610_); +lean_dec(v_snd_5594_); +v_a_5644_ = lean_ctor_get(v___x_5638_, 0); +v_isSharedCheck_5651_ = !lean_is_exclusive(v___x_5638_); +if (v_isSharedCheck_5651_ == 0) { -v___x_5531_ = v___x_5523_; -v_isShared_5532_ = v_isSharedCheck_5536_; -goto v_resetjp_5530_; +v___x_5646_ = v___x_5638_; +v_isShared_5647_ = v_isSharedCheck_5651_; +goto v_resetjp_5645_; } else { -lean_inc(v_a_5529_); -lean_dec(v___x_5523_); -v___x_5531_ = lean_box(0); -v_isShared_5532_ = v_isSharedCheck_5536_; -goto v_resetjp_5530_; +lean_inc(v_a_5644_); +lean_dec(v___x_5638_); +v___x_5646_ = lean_box(0); +v_isShared_5647_ = v_isSharedCheck_5651_; +goto v_resetjp_5645_; } -v_resetjp_5530_: +v_resetjp_5645_: { -lean_object* v___x_5534_; -if (v_isShared_5532_ == 0) +lean_object* v___x_5649_; +if (v_isShared_5647_ == 0) { -v___x_5534_ = v___x_5531_; -goto v_reusejp_5533_; +v___x_5649_ = v___x_5646_; +goto v_reusejp_5648_; } else { -lean_object* v_reuseFailAlloc_5535_; -v_reuseFailAlloc_5535_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5535_, 0, v_a_5529_); -v___x_5534_ = v_reuseFailAlloc_5535_; -goto v_reusejp_5533_; +lean_object* v_reuseFailAlloc_5650_; +v_reuseFailAlloc_5650_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5650_, 0, v_a_5644_); +v___x_5649_ = v_reuseFailAlloc_5650_; +goto v_reusejp_5648_; } -v_reusejp_5533_: +v_reusejp_5648_: { -return v___x_5534_; +return v___x_5649_; } } } } else { -lean_object* v_a_5537_; lean_object* v___x_5539_; uint8_t v_isShared_5540_; uint8_t v_isSharedCheck_5544_; -lean_del_object(v___x_5495_); -lean_dec(v_snd_5479_); -v_a_5537_ = lean_ctor_get(v___x_5519_, 0); -v_isSharedCheck_5544_ = !lean_is_exclusive(v___x_5519_); -if (v_isSharedCheck_5544_ == 0) +lean_object* v_a_5652_; lean_object* v___x_5654_; uint8_t v_isShared_5655_; uint8_t v_isSharedCheck_5659_; +lean_del_object(v___x_5610_); +lean_dec(v_snd_5594_); +v_a_5652_ = lean_ctor_get(v___x_5634_, 0); +v_isSharedCheck_5659_ = !lean_is_exclusive(v___x_5634_); +if (v_isSharedCheck_5659_ == 0) { -v___x_5539_ = v___x_5519_; -v_isShared_5540_ = v_isSharedCheck_5544_; -goto v_resetjp_5538_; +v___x_5654_ = v___x_5634_; +v_isShared_5655_ = v_isSharedCheck_5659_; +goto v_resetjp_5653_; } else { -lean_inc(v_a_5537_); -lean_dec(v___x_5519_); -v___x_5539_ = lean_box(0); -v_isShared_5540_ = v_isSharedCheck_5544_; -goto v_resetjp_5538_; +lean_inc(v_a_5652_); +lean_dec(v___x_5634_); +v___x_5654_ = lean_box(0); +v_isShared_5655_ = v_isSharedCheck_5659_; +goto v_resetjp_5653_; } -v_resetjp_5538_: +v_resetjp_5653_: { -lean_object* v___x_5542_; -if (v_isShared_5540_ == 0) +lean_object* v___x_5657_; +if (v_isShared_5655_ == 0) { -v___x_5542_ = v___x_5539_; -goto v_reusejp_5541_; +v___x_5657_ = v___x_5654_; +goto v_reusejp_5656_; } else { -lean_object* v_reuseFailAlloc_5543_; -v_reuseFailAlloc_5543_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5543_, 0, v_a_5537_); -v___x_5542_ = v_reuseFailAlloc_5543_; -goto v_reusejp_5541_; +lean_object* v_reuseFailAlloc_5658_; +v_reuseFailAlloc_5658_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5658_, 0, v_a_5652_); +v___x_5657_ = v_reuseFailAlloc_5658_; +goto v_reusejp_5656_; } -v_reusejp_5541_: +v_reusejp_5656_: { -return v___x_5542_; +return v___x_5657_; } } } @@ -17425,665 +17738,665 @@ return v___x_5542_; } else { -lean_object* v___x_5563_; -lean_dec(v___x_5510_); -lean_dec_ref(v___x_5509_); -lean_del_object(v___x_5495_); -lean_dec(v_snd_5479_); -v___x_5563_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13___closed__0)); -v_a_5485_ = v___x_5563_; -goto v___jp_5484_; +lean_object* v___x_5678_; +lean_dec(v___x_5625_); +lean_dec_ref(v___x_5624_); +lean_del_object(v___x_5610_); +lean_dec(v_snd_5594_); +v___x_5678_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13___closed__0)); +v_a_5600_ = v___x_5678_; +goto v___jp_5599_; } -v___jp_5498_: +v___jp_5613_: { -lean_object* v___x_5500_; lean_object* v___x_5502_; -v___x_5500_ = lean_box(v___y_5499_); -if (v_isShared_5496_ == 0) +lean_object* v___x_5615_; lean_object* v___x_5617_; +v___x_5615_ = lean_box(v___y_5614_); +if (v_isShared_5611_ == 0) { -lean_ctor_set(v___x_5495_, 0, v___x_5500_); -v___x_5502_ = v___x_5495_; -goto v_reusejp_5501_; +lean_ctor_set(v___x_5610_, 0, v___x_5615_); +v___x_5617_ = v___x_5610_; +goto v_reusejp_5616_; } else { -lean_object* v_reuseFailAlloc_5508_; -v_reuseFailAlloc_5508_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5508_, 0, v___x_5500_); -v___x_5502_ = v_reuseFailAlloc_5508_; -goto v_reusejp_5501_; +lean_object* v_reuseFailAlloc_5623_; +v_reuseFailAlloc_5623_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5623_, 0, v___x_5615_); +v___x_5617_ = v_reuseFailAlloc_5623_; +goto v_reusejp_5616_; } -v_reusejp_5501_: +v_reusejp_5616_: { -lean_object* v___x_5503_; lean_object* v___x_5504_; lean_object* v___x_5505_; lean_object* v___x_5506_; lean_object* v___x_5507_; -v___x_5503_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5503_, 0, v___x_5502_); -lean_ctor_set(v___x_5503_, 1, v___x_5497_); -v___x_5504_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5504_, 0, v___x_5503_); -v___x_5505_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5505_, 0, v___x_5504_); -v___x_5506_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5506_, 0, v___x_5505_); -lean_ctor_set(v___x_5506_, 1, v_snd_5479_); -v___x_5507_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5507_, 0, v___x_5506_); -return v___x_5507_; +lean_object* v___x_5618_; lean_object* v___x_5619_; lean_object* v___x_5620_; lean_object* v___x_5621_; lean_object* v___x_5622_; +v___x_5618_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5618_, 0, v___x_5617_); +lean_ctor_set(v___x_5618_, 1, v___x_5612_); +v___x_5619_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5619_, 0, v___x_5618_); +v___x_5620_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5620_, 0, v___x_5619_); +v___x_5621_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5621_, 0, v___x_5620_); +lean_ctor_set(v___x_5621_, 1, v_snd_5594_); +v___x_5622_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5622_, 0, v___x_5621_); +return v___x_5622_; } } } } -v___jp_5484_: +v___jp_5599_: { -lean_object* v___x_5487_; -if (v_isShared_5482_ == 0) +lean_object* v___x_5602_; +if (v_isShared_5597_ == 0) { -lean_ctor_set(v___x_5481_, 1, v_a_5485_); -lean_ctor_set(v___x_5481_, 0, v___x_5483_); -v___x_5487_ = v___x_5481_; -goto v_reusejp_5486_; +lean_ctor_set(v___x_5596_, 1, v_a_5600_); +lean_ctor_set(v___x_5596_, 0, v___x_5598_); +v___x_5602_ = v___x_5596_; +goto v_reusejp_5601_; } else { -lean_object* v_reuseFailAlloc_5491_; -v_reuseFailAlloc_5491_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5491_, 0, v___x_5483_); -lean_ctor_set(v_reuseFailAlloc_5491_, 1, v_a_5485_); -v___x_5487_ = v_reuseFailAlloc_5491_; -goto v_reusejp_5486_; +lean_object* v_reuseFailAlloc_5606_; +v_reuseFailAlloc_5606_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5606_, 0, v___x_5598_); +lean_ctor_set(v_reuseFailAlloc_5606_, 1, v_a_5600_); +v___x_5602_ = v_reuseFailAlloc_5606_; +goto v_reusejp_5601_; } -v_reusejp_5486_: +v_reusejp_5601_: { -size_t v___x_5488_; size_t v___x_5489_; lean_object* v___x_5490_; -v___x_5488_ = ((size_t)1ULL); -v___x_5489_ = lean_usize_add(v_i_5470_, v___x_5488_); -v___x_5490_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__25_spec__28(v_mvarId_5466_, v___x_5467_, v_as_5468_, v_sz_5469_, v___x_5489_, v___x_5487_, v___y_5472_, v___y_5473_, v___y_5474_, v___y_5475_); -return v___x_5490_; +size_t v___x_5603_; size_t v___x_5604_; lean_object* v___x_5605_; +v___x_5603_ = ((size_t)1ULL); +v___x_5604_ = lean_usize_add(v_i_5585_, v___x_5603_); +v___x_5605_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__25_spec__28(v_mvarId_5581_, v___x_5582_, v_as_5583_, v_sz_5584_, v___x_5604_, v___x_5602_, v___y_5587_, v___y_5588_, v___y_5589_, v___y_5590_); +return v___x_5605_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15(lean_object* v_init_5567_, lean_object* v_mvarId_5568_, uint8_t v___x_5569_, lean_object* v_n_5570_, lean_object* v_b_5571_, lean_object* v___y_5572_, lean_object* v___y_5573_, lean_object* v___y_5574_, lean_object* v___y_5575_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15(lean_object* v_init_5682_, lean_object* v_mvarId_5683_, uint8_t v___x_5684_, lean_object* v_n_5685_, lean_object* v_b_5686_, lean_object* v___y_5687_, lean_object* v___y_5688_, lean_object* v___y_5689_, lean_object* v___y_5690_){ _start: { -if (lean_obj_tag(v_n_5570_) == 0) +if (lean_obj_tag(v_n_5685_) == 0) { -lean_object* v_cs_5577_; lean_object* v___x_5578_; lean_object* v___x_5579_; size_t v_sz_5580_; size_t v___x_5581_; lean_object* v___x_5582_; -v_cs_5577_ = lean_ctor_get(v_n_5570_, 0); -v___x_5578_ = lean_box(0); -v___x_5579_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5579_, 0, v___x_5578_); -lean_ctor_set(v___x_5579_, 1, v_b_5571_); -v_sz_5580_ = lean_array_size(v_cs_5577_); -v___x_5581_ = ((size_t)0ULL); -v___x_5582_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__24(v_init_5567_, v_mvarId_5568_, v___x_5569_, v_cs_5577_, v_sz_5580_, v___x_5581_, v___x_5579_, v___y_5572_, v___y_5573_, v___y_5574_, v___y_5575_); -if (lean_obj_tag(v___x_5582_) == 0) +lean_object* v_cs_5692_; lean_object* v___x_5693_; lean_object* v___x_5694_; size_t v_sz_5695_; size_t v___x_5696_; lean_object* v___x_5697_; +v_cs_5692_ = lean_ctor_get(v_n_5685_, 0); +v___x_5693_ = lean_box(0); +v___x_5694_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5694_, 0, v___x_5693_); +lean_ctor_set(v___x_5694_, 1, v_b_5686_); +v_sz_5695_ = lean_array_size(v_cs_5692_); +v___x_5696_ = ((size_t)0ULL); +v___x_5697_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__24(v_init_5682_, v_mvarId_5683_, v___x_5684_, v_cs_5692_, v_sz_5695_, v___x_5696_, v___x_5694_, v___y_5687_, v___y_5688_, v___y_5689_, v___y_5690_); +if (lean_obj_tag(v___x_5697_) == 0) { -lean_object* v_a_5583_; lean_object* v___x_5585_; uint8_t v_isShared_5586_; uint8_t v_isSharedCheck_5597_; -v_a_5583_ = lean_ctor_get(v___x_5582_, 0); -v_isSharedCheck_5597_ = !lean_is_exclusive(v___x_5582_); -if (v_isSharedCheck_5597_ == 0) +lean_object* v_a_5698_; lean_object* v___x_5700_; uint8_t v_isShared_5701_; uint8_t v_isSharedCheck_5712_; +v_a_5698_ = lean_ctor_get(v___x_5697_, 0); +v_isSharedCheck_5712_ = !lean_is_exclusive(v___x_5697_); +if (v_isSharedCheck_5712_ == 0) { -v___x_5585_ = v___x_5582_; -v_isShared_5586_ = v_isSharedCheck_5597_; -goto v_resetjp_5584_; +v___x_5700_ = v___x_5697_; +v_isShared_5701_ = v_isSharedCheck_5712_; +goto v_resetjp_5699_; } else { -lean_inc(v_a_5583_); -lean_dec(v___x_5582_); -v___x_5585_ = lean_box(0); -v_isShared_5586_ = v_isSharedCheck_5597_; -goto v_resetjp_5584_; +lean_inc(v_a_5698_); +lean_dec(v___x_5697_); +v___x_5700_ = lean_box(0); +v_isShared_5701_ = v_isSharedCheck_5712_; +goto v_resetjp_5699_; } -v_resetjp_5584_: +v_resetjp_5699_: { -lean_object* v_fst_5587_; -v_fst_5587_ = lean_ctor_get(v_a_5583_, 0); -if (lean_obj_tag(v_fst_5587_) == 0) +lean_object* v_fst_5702_; +v_fst_5702_ = lean_ctor_get(v_a_5698_, 0); +if (lean_obj_tag(v_fst_5702_) == 0) { -lean_object* v_snd_5588_; lean_object* v___x_5589_; lean_object* v___x_5591_; -v_snd_5588_ = lean_ctor_get(v_a_5583_, 1); -lean_inc(v_snd_5588_); -lean_dec(v_a_5583_); -v___x_5589_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5589_, 0, v_snd_5588_); -if (v_isShared_5586_ == 0) +lean_object* v_snd_5703_; lean_object* v___x_5704_; lean_object* v___x_5706_; +v_snd_5703_ = lean_ctor_get(v_a_5698_, 1); +lean_inc(v_snd_5703_); +lean_dec(v_a_5698_); +v___x_5704_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5704_, 0, v_snd_5703_); +if (v_isShared_5701_ == 0) { -lean_ctor_set(v___x_5585_, 0, v___x_5589_); -v___x_5591_ = v___x_5585_; -goto v_reusejp_5590_; +lean_ctor_set(v___x_5700_, 0, v___x_5704_); +v___x_5706_ = v___x_5700_; +goto v_reusejp_5705_; } else { -lean_object* v_reuseFailAlloc_5592_; -v_reuseFailAlloc_5592_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5592_, 0, v___x_5589_); -v___x_5591_ = v_reuseFailAlloc_5592_; -goto v_reusejp_5590_; +lean_object* v_reuseFailAlloc_5707_; +v_reuseFailAlloc_5707_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5707_, 0, v___x_5704_); +v___x_5706_ = v_reuseFailAlloc_5707_; +goto v_reusejp_5705_; } -v_reusejp_5590_: +v_reusejp_5705_: { -return v___x_5591_; +return v___x_5706_; } } else { -lean_object* v_val_5593_; lean_object* v___x_5595_; -lean_inc_ref(v_fst_5587_); -lean_dec(v_a_5583_); -v_val_5593_ = lean_ctor_get(v_fst_5587_, 0); -lean_inc(v_val_5593_); -lean_dec_ref_known(v_fst_5587_, 1); -if (v_isShared_5586_ == 0) +lean_object* v_val_5708_; lean_object* v___x_5710_; +lean_inc_ref(v_fst_5702_); +lean_dec(v_a_5698_); +v_val_5708_ = lean_ctor_get(v_fst_5702_, 0); +lean_inc(v_val_5708_); +lean_dec_ref_known(v_fst_5702_, 1); +if (v_isShared_5701_ == 0) { -lean_ctor_set(v___x_5585_, 0, v_val_5593_); -v___x_5595_ = v___x_5585_; -goto v_reusejp_5594_; +lean_ctor_set(v___x_5700_, 0, v_val_5708_); +v___x_5710_ = v___x_5700_; +goto v_reusejp_5709_; } else { -lean_object* v_reuseFailAlloc_5596_; -v_reuseFailAlloc_5596_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5596_, 0, v_val_5593_); -v___x_5595_ = v_reuseFailAlloc_5596_; -goto v_reusejp_5594_; +lean_object* v_reuseFailAlloc_5711_; +v_reuseFailAlloc_5711_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5711_, 0, v_val_5708_); +v___x_5710_ = v_reuseFailAlloc_5711_; +goto v_reusejp_5709_; } -v_reusejp_5594_: +v_reusejp_5709_: { -return v___x_5595_; +return v___x_5710_; } } } } else { -lean_object* v_a_5598_; lean_object* v___x_5600_; uint8_t v_isShared_5601_; uint8_t v_isSharedCheck_5605_; -v_a_5598_ = lean_ctor_get(v___x_5582_, 0); -v_isSharedCheck_5605_ = !lean_is_exclusive(v___x_5582_); -if (v_isSharedCheck_5605_ == 0) +lean_object* v_a_5713_; lean_object* v___x_5715_; uint8_t v_isShared_5716_; uint8_t v_isSharedCheck_5720_; +v_a_5713_ = lean_ctor_get(v___x_5697_, 0); +v_isSharedCheck_5720_ = !lean_is_exclusive(v___x_5697_); +if (v_isSharedCheck_5720_ == 0) { -v___x_5600_ = v___x_5582_; -v_isShared_5601_ = v_isSharedCheck_5605_; -goto v_resetjp_5599_; +v___x_5715_ = v___x_5697_; +v_isShared_5716_ = v_isSharedCheck_5720_; +goto v_resetjp_5714_; } else { -lean_inc(v_a_5598_); -lean_dec(v___x_5582_); -v___x_5600_ = lean_box(0); -v_isShared_5601_ = v_isSharedCheck_5605_; -goto v_resetjp_5599_; +lean_inc(v_a_5713_); +lean_dec(v___x_5697_); +v___x_5715_ = lean_box(0); +v_isShared_5716_ = v_isSharedCheck_5720_; +goto v_resetjp_5714_; } -v_resetjp_5599_: +v_resetjp_5714_: { -lean_object* v___x_5603_; -if (v_isShared_5601_ == 0) +lean_object* v___x_5718_; +if (v_isShared_5716_ == 0) { -v___x_5603_ = v___x_5600_; -goto v_reusejp_5602_; +v___x_5718_ = v___x_5715_; +goto v_reusejp_5717_; } else { -lean_object* v_reuseFailAlloc_5604_; -v_reuseFailAlloc_5604_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5604_, 0, v_a_5598_); -v___x_5603_ = v_reuseFailAlloc_5604_; -goto v_reusejp_5602_; +lean_object* v_reuseFailAlloc_5719_; +v_reuseFailAlloc_5719_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5719_, 0, v_a_5713_); +v___x_5718_ = v_reuseFailAlloc_5719_; +goto v_reusejp_5717_; } -v_reusejp_5602_: +v_reusejp_5717_: { -return v___x_5603_; +return v___x_5718_; } } } } else { -lean_object* v_vs_5606_; lean_object* v___x_5607_; lean_object* v___x_5608_; size_t v_sz_5609_; size_t v___x_5610_; lean_object* v___x_5611_; -v_vs_5606_ = lean_ctor_get(v_n_5570_, 0); -v___x_5607_ = lean_box(0); -v___x_5608_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5608_, 0, v___x_5607_); -lean_ctor_set(v___x_5608_, 1, v_b_5571_); -v_sz_5609_ = lean_array_size(v_vs_5606_); -v___x_5610_ = ((size_t)0ULL); -v___x_5611_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__25(v_mvarId_5568_, v___x_5569_, v_vs_5606_, v_sz_5609_, v___x_5610_, v___x_5608_, v___y_5572_, v___y_5573_, v___y_5574_, v___y_5575_); -if (lean_obj_tag(v___x_5611_) == 0) +lean_object* v_vs_5721_; lean_object* v___x_5722_; lean_object* v___x_5723_; size_t v_sz_5724_; size_t v___x_5725_; lean_object* v___x_5726_; +v_vs_5721_ = lean_ctor_get(v_n_5685_, 0); +v___x_5722_ = lean_box(0); +v___x_5723_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5723_, 0, v___x_5722_); +lean_ctor_set(v___x_5723_, 1, v_b_5686_); +v_sz_5724_ = lean_array_size(v_vs_5721_); +v___x_5725_ = ((size_t)0ULL); +v___x_5726_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__25(v_mvarId_5683_, v___x_5684_, v_vs_5721_, v_sz_5724_, v___x_5725_, v___x_5723_, v___y_5687_, v___y_5688_, v___y_5689_, v___y_5690_); +if (lean_obj_tag(v___x_5726_) == 0) { -lean_object* v_a_5612_; lean_object* v___x_5614_; uint8_t v_isShared_5615_; uint8_t v_isSharedCheck_5626_; -v_a_5612_ = lean_ctor_get(v___x_5611_, 0); -v_isSharedCheck_5626_ = !lean_is_exclusive(v___x_5611_); -if (v_isSharedCheck_5626_ == 0) +lean_object* v_a_5727_; lean_object* v___x_5729_; uint8_t v_isShared_5730_; uint8_t v_isSharedCheck_5741_; +v_a_5727_ = lean_ctor_get(v___x_5726_, 0); +v_isSharedCheck_5741_ = !lean_is_exclusive(v___x_5726_); +if (v_isSharedCheck_5741_ == 0) { -v___x_5614_ = v___x_5611_; -v_isShared_5615_ = v_isSharedCheck_5626_; -goto v_resetjp_5613_; +v___x_5729_ = v___x_5726_; +v_isShared_5730_ = v_isSharedCheck_5741_; +goto v_resetjp_5728_; } else { -lean_inc(v_a_5612_); -lean_dec(v___x_5611_); -v___x_5614_ = lean_box(0); -v_isShared_5615_ = v_isSharedCheck_5626_; -goto v_resetjp_5613_; +lean_inc(v_a_5727_); +lean_dec(v___x_5726_); +v___x_5729_ = lean_box(0); +v_isShared_5730_ = v_isSharedCheck_5741_; +goto v_resetjp_5728_; } -v_resetjp_5613_: +v_resetjp_5728_: { -lean_object* v_fst_5616_; -v_fst_5616_ = lean_ctor_get(v_a_5612_, 0); -if (lean_obj_tag(v_fst_5616_) == 0) +lean_object* v_fst_5731_; +v_fst_5731_ = lean_ctor_get(v_a_5727_, 0); +if (lean_obj_tag(v_fst_5731_) == 0) { -lean_object* v_snd_5617_; lean_object* v___x_5618_; lean_object* v___x_5620_; -v_snd_5617_ = lean_ctor_get(v_a_5612_, 1); -lean_inc(v_snd_5617_); -lean_dec(v_a_5612_); -v___x_5618_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5618_, 0, v_snd_5617_); -if (v_isShared_5615_ == 0) +lean_object* v_snd_5732_; lean_object* v___x_5733_; lean_object* v___x_5735_; +v_snd_5732_ = lean_ctor_get(v_a_5727_, 1); +lean_inc(v_snd_5732_); +lean_dec(v_a_5727_); +v___x_5733_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5733_, 0, v_snd_5732_); +if (v_isShared_5730_ == 0) { -lean_ctor_set(v___x_5614_, 0, v___x_5618_); -v___x_5620_ = v___x_5614_; -goto v_reusejp_5619_; +lean_ctor_set(v___x_5729_, 0, v___x_5733_); +v___x_5735_ = v___x_5729_; +goto v_reusejp_5734_; } else { -lean_object* v_reuseFailAlloc_5621_; -v_reuseFailAlloc_5621_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5621_, 0, v___x_5618_); -v___x_5620_ = v_reuseFailAlloc_5621_; -goto v_reusejp_5619_; +lean_object* v_reuseFailAlloc_5736_; +v_reuseFailAlloc_5736_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5736_, 0, v___x_5733_); +v___x_5735_ = v_reuseFailAlloc_5736_; +goto v_reusejp_5734_; } -v_reusejp_5619_: +v_reusejp_5734_: { -return v___x_5620_; +return v___x_5735_; } } else { -lean_object* v_val_5622_; lean_object* v___x_5624_; -lean_inc_ref(v_fst_5616_); -lean_dec(v_a_5612_); -v_val_5622_ = lean_ctor_get(v_fst_5616_, 0); -lean_inc(v_val_5622_); -lean_dec_ref_known(v_fst_5616_, 1); -if (v_isShared_5615_ == 0) +lean_object* v_val_5737_; lean_object* v___x_5739_; +lean_inc_ref(v_fst_5731_); +lean_dec(v_a_5727_); +v_val_5737_ = lean_ctor_get(v_fst_5731_, 0); +lean_inc(v_val_5737_); +lean_dec_ref_known(v_fst_5731_, 1); +if (v_isShared_5730_ == 0) { -lean_ctor_set(v___x_5614_, 0, v_val_5622_); -v___x_5624_ = v___x_5614_; -goto v_reusejp_5623_; +lean_ctor_set(v___x_5729_, 0, v_val_5737_); +v___x_5739_ = v___x_5729_; +goto v_reusejp_5738_; } else { -lean_object* v_reuseFailAlloc_5625_; -v_reuseFailAlloc_5625_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5625_, 0, v_val_5622_); -v___x_5624_ = v_reuseFailAlloc_5625_; -goto v_reusejp_5623_; +lean_object* v_reuseFailAlloc_5740_; +v_reuseFailAlloc_5740_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5740_, 0, v_val_5737_); +v___x_5739_ = v_reuseFailAlloc_5740_; +goto v_reusejp_5738_; } -v_reusejp_5623_: +v_reusejp_5738_: { -return v___x_5624_; +return v___x_5739_; } } } } else { -lean_object* v_a_5627_; lean_object* v___x_5629_; uint8_t v_isShared_5630_; uint8_t v_isSharedCheck_5634_; -v_a_5627_ = lean_ctor_get(v___x_5611_, 0); -v_isSharedCheck_5634_ = !lean_is_exclusive(v___x_5611_); -if (v_isSharedCheck_5634_ == 0) +lean_object* v_a_5742_; lean_object* v___x_5744_; uint8_t v_isShared_5745_; uint8_t v_isSharedCheck_5749_; +v_a_5742_ = lean_ctor_get(v___x_5726_, 0); +v_isSharedCheck_5749_ = !lean_is_exclusive(v___x_5726_); +if (v_isSharedCheck_5749_ == 0) { -v___x_5629_ = v___x_5611_; -v_isShared_5630_ = v_isSharedCheck_5634_; -goto v_resetjp_5628_; +v___x_5744_ = v___x_5726_; +v_isShared_5745_ = v_isSharedCheck_5749_; +goto v_resetjp_5743_; } else { -lean_inc(v_a_5627_); -lean_dec(v___x_5611_); -v___x_5629_ = lean_box(0); -v_isShared_5630_ = v_isSharedCheck_5634_; -goto v_resetjp_5628_; +lean_inc(v_a_5742_); +lean_dec(v___x_5726_); +v___x_5744_ = lean_box(0); +v_isShared_5745_ = v_isSharedCheck_5749_; +goto v_resetjp_5743_; } -v_resetjp_5628_: +v_resetjp_5743_: { -lean_object* v___x_5632_; -if (v_isShared_5630_ == 0) +lean_object* v___x_5747_; +if (v_isShared_5745_ == 0) { -v___x_5632_ = v___x_5629_; -goto v_reusejp_5631_; +v___x_5747_ = v___x_5744_; +goto v_reusejp_5746_; } else { -lean_object* v_reuseFailAlloc_5633_; -v_reuseFailAlloc_5633_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5633_, 0, v_a_5627_); -v___x_5632_ = v_reuseFailAlloc_5633_; -goto v_reusejp_5631_; +lean_object* v_reuseFailAlloc_5748_; +v_reuseFailAlloc_5748_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5748_, 0, v_a_5742_); +v___x_5747_ = v_reuseFailAlloc_5748_; +goto v_reusejp_5746_; } -v_reusejp_5631_: +v_reusejp_5746_: { -return v___x_5632_; +return v___x_5747_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__16_spec__27(lean_object* v_mvarId_5638_, uint8_t v___x_5639_, lean_object* v_as_5640_, size_t v_sz_5641_, size_t v_i_5642_, lean_object* v_b_5643_, lean_object* v___y_5644_, lean_object* v___y_5645_, lean_object* v___y_5646_, lean_object* v___y_5647_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__16_spec__27(lean_object* v_mvarId_5753_, uint8_t v___x_5754_, lean_object* v_as_5755_, size_t v_sz_5756_, size_t v_i_5757_, lean_object* v_b_5758_, lean_object* v___y_5759_, lean_object* v___y_5760_, lean_object* v___y_5761_, lean_object* v___y_5762_){ _start: { -uint8_t v___x_5649_; -v___x_5649_ = lean_usize_dec_lt(v_i_5642_, v_sz_5641_); -if (v___x_5649_ == 0) +uint8_t v___x_5764_; +v___x_5764_ = lean_usize_dec_lt(v_i_5757_, v_sz_5756_); +if (v___x_5764_ == 0) { -lean_object* v___x_5650_; -lean_dec(v_mvarId_5638_); -v___x_5650_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5650_, 0, v_b_5643_); -return v___x_5650_; +lean_object* v___x_5765_; +lean_dec(v_mvarId_5753_); +v___x_5765_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5765_, 0, v_b_5758_); +return v___x_5765_; } else { -lean_object* v_snd_5651_; lean_object* v___x_5653_; uint8_t v_isShared_5654_; uint8_t v_isSharedCheck_5736_; -v_snd_5651_ = lean_ctor_get(v_b_5643_, 1); -v_isSharedCheck_5736_ = !lean_is_exclusive(v_b_5643_); -if (v_isSharedCheck_5736_ == 0) +lean_object* v_snd_5766_; lean_object* v___x_5768_; uint8_t v_isShared_5769_; uint8_t v_isSharedCheck_5851_; +v_snd_5766_ = lean_ctor_get(v_b_5758_, 1); +v_isSharedCheck_5851_ = !lean_is_exclusive(v_b_5758_); +if (v_isSharedCheck_5851_ == 0) { -lean_object* v_unused_5737_; -v_unused_5737_ = lean_ctor_get(v_b_5643_, 0); -lean_dec(v_unused_5737_); -v___x_5653_ = v_b_5643_; -v_isShared_5654_ = v_isSharedCheck_5736_; -goto v_resetjp_5652_; +lean_object* v_unused_5852_; +v_unused_5852_ = lean_ctor_get(v_b_5758_, 0); +lean_dec(v_unused_5852_); +v___x_5768_ = v_b_5758_; +v_isShared_5769_ = v_isSharedCheck_5851_; +goto v_resetjp_5767_; } else { -lean_inc(v_snd_5651_); -lean_dec(v_b_5643_); -v___x_5653_ = lean_box(0); -v_isShared_5654_ = v_isSharedCheck_5736_; -goto v_resetjp_5652_; +lean_inc(v_snd_5766_); +lean_dec(v_b_5758_); +v___x_5768_ = lean_box(0); +v_isShared_5769_ = v_isSharedCheck_5851_; +goto v_resetjp_5767_; } -v_resetjp_5652_: +v_resetjp_5767_: { -lean_object* v___x_5655_; lean_object* v_a_5657_; lean_object* v_a_5664_; -v___x_5655_ = lean_box(0); -v_a_5664_ = lean_array_uget(v_as_5640_, v_i_5642_); -if (lean_obj_tag(v_a_5664_) == 0) +lean_object* v___x_5770_; lean_object* v_a_5772_; lean_object* v_a_5779_; +v___x_5770_ = lean_box(0); +v_a_5779_ = lean_array_uget(v_as_5755_, v_i_5757_); +if (lean_obj_tag(v_a_5779_) == 0) { -v_a_5657_ = v_snd_5651_; -goto v___jp_5656_; +v_a_5772_ = v_snd_5766_; +goto v___jp_5771_; } else { -lean_object* v_val_5665_; lean_object* v___x_5667_; uint8_t v_isShared_5668_; uint8_t v_isSharedCheck_5735_; -v_val_5665_ = lean_ctor_get(v_a_5664_, 0); -v_isSharedCheck_5735_ = !lean_is_exclusive(v_a_5664_); -if (v_isSharedCheck_5735_ == 0) +lean_object* v_val_5780_; lean_object* v___x_5782_; uint8_t v_isShared_5783_; uint8_t v_isSharedCheck_5850_; +v_val_5780_ = lean_ctor_get(v_a_5779_, 0); +v_isSharedCheck_5850_ = !lean_is_exclusive(v_a_5779_); +if (v_isSharedCheck_5850_ == 0) { -v___x_5667_ = v_a_5664_; -v_isShared_5668_ = v_isSharedCheck_5735_; -goto v_resetjp_5666_; +v___x_5782_ = v_a_5779_; +v_isShared_5783_ = v_isSharedCheck_5850_; +goto v_resetjp_5781_; } else { -lean_inc(v_val_5665_); -lean_dec(v_a_5664_); -v___x_5667_ = lean_box(0); -v_isShared_5668_ = v_isSharedCheck_5735_; -goto v_resetjp_5666_; +lean_inc(v_val_5780_); +lean_dec(v_a_5779_); +v___x_5782_ = lean_box(0); +v_isShared_5783_ = v_isSharedCheck_5850_; +goto v_resetjp_5781_; } -v_resetjp_5666_: +v_resetjp_5781_: { -lean_object* v___x_5669_; uint8_t v___y_5671_; lean_object* v___x_5680_; lean_object* v___x_5681_; -v___x_5669_ = lean_box(0); -v___x_5680_ = l_Lean_LocalDecl_type(v_val_5665_); -lean_dec(v_val_5665_); -lean_inc_ref(v___x_5680_); -v___x_5681_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_5680_); -if (lean_obj_tag(v___x_5681_) == 1) +lean_object* v___x_5784_; uint8_t v___y_5786_; lean_object* v___x_5795_; lean_object* v___x_5796_; +v___x_5784_ = lean_box(0); +v___x_5795_ = l_Lean_LocalDecl_type(v_val_5780_); +lean_dec(v_val_5780_); +lean_inc_ref(v___x_5795_); +v___x_5796_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_5795_); +if (lean_obj_tag(v___x_5796_) == 1) { -lean_object* v_val_5682_; lean_object* v___y_5684_; lean_object* v___y_5685_; lean_object* v___y_5686_; lean_object* v___y_5687_; lean_object* v_options_5716_; uint8_t v_hasTrace_5717_; -lean_del_object(v___x_5653_); -v_val_5682_ = lean_ctor_get(v___x_5681_, 0); -lean_inc(v_val_5682_); -lean_dec_ref_known(v___x_5681_, 1); -v_options_5716_ = lean_ctor_get(v___y_5646_, 2); -v_hasTrace_5717_ = lean_ctor_get_uint8(v_options_5716_, sizeof(void*)*1); -if (v_hasTrace_5717_ == 0) +lean_object* v_val_5797_; lean_object* v___y_5799_; lean_object* v___y_5800_; lean_object* v___y_5801_; lean_object* v___y_5802_; lean_object* v_options_5831_; uint8_t v_hasTrace_5832_; +lean_del_object(v___x_5768_); +v_val_5797_ = lean_ctor_get(v___x_5796_, 0); +lean_inc(v_val_5797_); +lean_dec_ref_known(v___x_5796_, 1); +v_options_5831_ = lean_ctor_get(v___y_5761_, 2); +v_hasTrace_5832_ = lean_ctor_get_uint8(v_options_5831_, sizeof(void*)*1); +if (v_hasTrace_5832_ == 0) { -lean_dec_ref(v___x_5680_); -v___y_5684_ = v___y_5644_; -v___y_5685_ = v___y_5645_; -v___y_5686_ = v___y_5646_; -v___y_5687_ = v___y_5647_; -goto v___jp_5683_; +lean_dec_ref(v___x_5795_); +v___y_5799_ = v___y_5759_; +v___y_5800_ = v___y_5760_; +v___y_5801_ = v___y_5761_; +v___y_5802_ = v___y_5762_; +goto v___jp_5798_; } else { -lean_object* v_inheritedTraceOptions_5718_; lean_object* v_cls_5719_; lean_object* v___x_5720_; uint8_t v___x_5721_; -v_inheritedTraceOptions_5718_ = lean_ctor_get(v___y_5646_, 13); -v_cls_5719_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_5720_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_5721_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5718_, v_options_5716_, v___x_5720_); -if (v___x_5721_ == 0) +lean_object* v_inheritedTraceOptions_5833_; lean_object* v_cls_5834_; lean_object* v___x_5835_; uint8_t v___x_5836_; +v_inheritedTraceOptions_5833_ = lean_ctor_get(v___y_5761_, 13); +v_cls_5834_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_5835_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_5836_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5833_, v_options_5831_, v___x_5835_); +if (v___x_5836_ == 0) { -lean_dec_ref(v___x_5680_); -v___y_5684_ = v___y_5644_; -v___y_5685_ = v___y_5645_; -v___y_5686_ = v___y_5646_; -v___y_5687_ = v___y_5647_; -goto v___jp_5683_; +lean_dec_ref(v___x_5795_); +v___y_5799_ = v___y_5759_; +v___y_5800_ = v___y_5760_; +v___y_5801_ = v___y_5761_; +v___y_5802_ = v___y_5762_; +goto v___jp_5798_; } else { -lean_object* v___x_5722_; lean_object* v___x_5723_; lean_object* v___x_5724_; lean_object* v___x_5725_; -v___x_5722_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); -v___x_5723_ = l_Lean_MessageData_ofExpr(v___x_5680_); -v___x_5724_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5724_, 0, v___x_5722_); -lean_ctor_set(v___x_5724_, 1, v___x_5723_); -v___x_5725_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_5719_, v___x_5724_, v___y_5644_, v___y_5645_, v___y_5646_, v___y_5647_); -if (lean_obj_tag(v___x_5725_) == 0) +lean_object* v___x_5837_; lean_object* v___x_5838_; lean_object* v___x_5839_; lean_object* v___x_5840_; +v___x_5837_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); +v___x_5838_ = l_Lean_MessageData_ofExpr(v___x_5795_); +v___x_5839_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5839_, 0, v___x_5837_); +lean_ctor_set(v___x_5839_, 1, v___x_5838_); +v___x_5840_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_5834_, v___x_5839_, v___y_5759_, v___y_5760_, v___y_5761_, v___y_5762_); +if (lean_obj_tag(v___x_5840_) == 0) { -lean_dec_ref_known(v___x_5725_, 1); -v___y_5684_ = v___y_5644_; -v___y_5685_ = v___y_5645_; -v___y_5686_ = v___y_5646_; -v___y_5687_ = v___y_5647_; -goto v___jp_5683_; +lean_dec_ref_known(v___x_5840_, 1); +v___y_5799_ = v___y_5759_; +v___y_5800_ = v___y_5760_; +v___y_5801_ = v___y_5761_; +v___y_5802_ = v___y_5762_; +goto v___jp_5798_; } else { -lean_object* v_a_5726_; lean_object* v___x_5728_; uint8_t v_isShared_5729_; uint8_t v_isSharedCheck_5733_; -lean_dec(v_val_5682_); -lean_del_object(v___x_5667_); -lean_dec(v_snd_5651_); -lean_dec(v_mvarId_5638_); -v_a_5726_ = lean_ctor_get(v___x_5725_, 0); -v_isSharedCheck_5733_ = !lean_is_exclusive(v___x_5725_); -if (v_isSharedCheck_5733_ == 0) +lean_object* v_a_5841_; lean_object* v___x_5843_; uint8_t v_isShared_5844_; uint8_t v_isSharedCheck_5848_; +lean_dec(v_val_5797_); +lean_del_object(v___x_5782_); +lean_dec(v_snd_5766_); +lean_dec(v_mvarId_5753_); +v_a_5841_ = lean_ctor_get(v___x_5840_, 0); +v_isSharedCheck_5848_ = !lean_is_exclusive(v___x_5840_); +if (v_isSharedCheck_5848_ == 0) { -v___x_5728_ = v___x_5725_; -v_isShared_5729_ = v_isSharedCheck_5733_; -goto v_resetjp_5727_; +v___x_5843_ = v___x_5840_; +v_isShared_5844_ = v_isSharedCheck_5848_; +goto v_resetjp_5842_; } else { -lean_inc(v_a_5726_); -lean_dec(v___x_5725_); -v___x_5728_ = lean_box(0); -v_isShared_5729_ = v_isSharedCheck_5733_; -goto v_resetjp_5727_; +lean_inc(v_a_5841_); +lean_dec(v___x_5840_); +v___x_5843_ = lean_box(0); +v_isShared_5844_ = v_isSharedCheck_5848_; +goto v_resetjp_5842_; } -v_resetjp_5727_: +v_resetjp_5842_: { -lean_object* v___x_5731_; -if (v_isShared_5729_ == 0) +lean_object* v___x_5846_; +if (v_isShared_5844_ == 0) { -v___x_5731_ = v___x_5728_; -goto v_reusejp_5730_; +v___x_5846_ = v___x_5843_; +goto v_reusejp_5845_; } else { -lean_object* v_reuseFailAlloc_5732_; -v_reuseFailAlloc_5732_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5732_, 0, v_a_5726_); -v___x_5731_ = v_reuseFailAlloc_5732_; -goto v_reusejp_5730_; +lean_object* v_reuseFailAlloc_5847_; +v_reuseFailAlloc_5847_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5847_, 0, v_a_5841_); +v___x_5846_ = v_reuseFailAlloc_5847_; +goto v_reusejp_5845_; } -v_reusejp_5730_: +v_reusejp_5845_: { -return v___x_5731_; +return v___x_5846_; } } } } } -v___jp_5683_: +v___jp_5798_: { -lean_object* v___x_5688_; lean_object* v___x_5689_; lean_object* v___x_5690_; -v___x_5688_ = lean_unsigned_to_nat(0u); -v___x_5689_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); -v___x_5690_ = l_Lean_MVarId_cases(v_mvarId_5638_, v_val_5682_, v___x_5689_, v___x_5639_, v___x_5655_, v___y_5684_, v___y_5685_, v___y_5686_, v___y_5687_); -if (lean_obj_tag(v___x_5690_) == 0) +lean_object* v___x_5803_; lean_object* v___x_5804_; lean_object* v___x_5805_; +v___x_5803_ = lean_unsigned_to_nat(0u); +v___x_5804_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); +v___x_5805_ = l_Lean_MVarId_cases(v_mvarId_5753_, v_val_5797_, v___x_5804_, v___x_5754_, v___x_5770_, v___y_5799_, v___y_5800_, v___y_5801_, v___y_5802_); +if (lean_obj_tag(v___x_5805_) == 0) { -lean_object* v_a_5691_; size_t v_sz_5692_; size_t v___x_5693_; lean_object* v___x_5694_; -v_a_5691_ = lean_ctor_get(v___x_5690_, 0); -lean_inc(v_a_5691_); -lean_dec_ref_known(v___x_5690_, 1); -v_sz_5692_ = lean_array_size(v_a_5691_); -v___x_5693_ = ((size_t)0ULL); -v___x_5694_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_5692_, v___x_5693_, v_a_5691_, v___y_5684_, v___y_5685_, v___y_5686_, v___y_5687_); -if (lean_obj_tag(v___x_5694_) == 0) +lean_object* v_a_5806_; size_t v_sz_5807_; size_t v___x_5808_; lean_object* v___x_5809_; +v_a_5806_ = lean_ctor_get(v___x_5805_, 0); +lean_inc(v_a_5806_); +lean_dec_ref_known(v___x_5805_, 1); +v_sz_5807_ = lean_array_size(v_a_5806_); +v___x_5808_ = ((size_t)0ULL); +v___x_5809_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_5807_, v___x_5808_, v_a_5806_, v___y_5799_, v___y_5800_, v___y_5801_, v___y_5802_); +if (lean_obj_tag(v___x_5809_) == 0) { -lean_object* v_a_5695_; lean_object* v___x_5696_; uint8_t v___x_5697_; -v_a_5695_ = lean_ctor_get(v___x_5694_, 0); -lean_inc(v_a_5695_); -lean_dec_ref_known(v___x_5694_, 1); -v___x_5696_ = lean_array_get_size(v_a_5695_); -v___x_5697_ = lean_nat_dec_lt(v___x_5688_, v___x_5696_); -if (v___x_5697_ == 0) +lean_object* v_a_5810_; lean_object* v___x_5811_; uint8_t v___x_5812_; +v_a_5810_ = lean_ctor_get(v___x_5809_, 0); +lean_inc(v_a_5810_); +lean_dec_ref_known(v___x_5809_, 1); +v___x_5811_ = lean_array_get_size(v_a_5810_); +v___x_5812_ = lean_nat_dec_lt(v___x_5803_, v___x_5811_); +if (v___x_5812_ == 0) { -lean_dec(v_a_5695_); -v___y_5671_ = v___x_5649_; -goto v___jp_5670_; +lean_dec(v_a_5810_); +v___y_5786_ = v___x_5764_; +goto v___jp_5785_; } else { -if (v___x_5697_ == 0) +if (v___x_5812_ == 0) { -lean_dec(v_a_5695_); -v___y_5671_ = v___x_5649_; -goto v___jp_5670_; +lean_dec(v_a_5810_); +v___y_5786_ = v___x_5764_; +goto v___jp_5785_; } else { -size_t v___x_5698_; uint8_t v___x_5699_; -v___x_5698_ = lean_usize_of_nat(v___x_5696_); -v___x_5699_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__7(v___x_5639_, v_a_5695_, v___x_5693_, v___x_5698_); -lean_dec(v_a_5695_); -if (v___x_5699_ == 0) +size_t v___x_5813_; uint8_t v___x_5814_; +v___x_5813_ = lean_usize_of_nat(v___x_5811_); +v___x_5814_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__7(v___x_5754_, v_a_5810_, v___x_5808_, v___x_5813_); +lean_dec(v_a_5810_); +if (v___x_5814_ == 0) { -v___y_5671_ = v___x_5697_; -goto v___jp_5670_; +v___y_5786_ = v___x_5812_; +goto v___jp_5785_; } else { -v___y_5671_ = v___x_5639_; -goto v___jp_5670_; +v___y_5786_ = v___x_5754_; +goto v___jp_5785_; } } } } else { -lean_object* v_a_5700_; lean_object* v___x_5702_; uint8_t v_isShared_5703_; uint8_t v_isSharedCheck_5707_; -lean_del_object(v___x_5667_); -lean_dec(v_snd_5651_); -v_a_5700_ = lean_ctor_get(v___x_5694_, 0); -v_isSharedCheck_5707_ = !lean_is_exclusive(v___x_5694_); -if (v_isSharedCheck_5707_ == 0) +lean_object* v_a_5815_; lean_object* v___x_5817_; uint8_t v_isShared_5818_; uint8_t v_isSharedCheck_5822_; +lean_del_object(v___x_5782_); +lean_dec(v_snd_5766_); +v_a_5815_ = lean_ctor_get(v___x_5809_, 0); +v_isSharedCheck_5822_ = !lean_is_exclusive(v___x_5809_); +if (v_isSharedCheck_5822_ == 0) { -v___x_5702_ = v___x_5694_; -v_isShared_5703_ = v_isSharedCheck_5707_; -goto v_resetjp_5701_; +v___x_5817_ = v___x_5809_; +v_isShared_5818_ = v_isSharedCheck_5822_; +goto v_resetjp_5816_; } else { -lean_inc(v_a_5700_); -lean_dec(v___x_5694_); -v___x_5702_ = lean_box(0); -v_isShared_5703_ = v_isSharedCheck_5707_; -goto v_resetjp_5701_; +lean_inc(v_a_5815_); +lean_dec(v___x_5809_); +v___x_5817_ = lean_box(0); +v_isShared_5818_ = v_isSharedCheck_5822_; +goto v_resetjp_5816_; } -v_resetjp_5701_: +v_resetjp_5816_: { -lean_object* v___x_5705_; -if (v_isShared_5703_ == 0) +lean_object* v___x_5820_; +if (v_isShared_5818_ == 0) { -v___x_5705_ = v___x_5702_; -goto v_reusejp_5704_; +v___x_5820_ = v___x_5817_; +goto v_reusejp_5819_; } else { -lean_object* v_reuseFailAlloc_5706_; -v_reuseFailAlloc_5706_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5706_, 0, v_a_5700_); -v___x_5705_ = v_reuseFailAlloc_5706_; -goto v_reusejp_5704_; +lean_object* v_reuseFailAlloc_5821_; +v_reuseFailAlloc_5821_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5821_, 0, v_a_5815_); +v___x_5820_ = v_reuseFailAlloc_5821_; +goto v_reusejp_5819_; } -v_reusejp_5704_: +v_reusejp_5819_: { -return v___x_5705_; +return v___x_5820_; } } } } else { -lean_object* v_a_5708_; lean_object* v___x_5710_; uint8_t v_isShared_5711_; uint8_t v_isSharedCheck_5715_; -lean_del_object(v___x_5667_); -lean_dec(v_snd_5651_); -v_a_5708_ = lean_ctor_get(v___x_5690_, 0); -v_isSharedCheck_5715_ = !lean_is_exclusive(v___x_5690_); -if (v_isSharedCheck_5715_ == 0) +lean_object* v_a_5823_; lean_object* v___x_5825_; uint8_t v_isShared_5826_; uint8_t v_isSharedCheck_5830_; +lean_del_object(v___x_5782_); +lean_dec(v_snd_5766_); +v_a_5823_ = lean_ctor_get(v___x_5805_, 0); +v_isSharedCheck_5830_ = !lean_is_exclusive(v___x_5805_); +if (v_isSharedCheck_5830_ == 0) { -v___x_5710_ = v___x_5690_; -v_isShared_5711_ = v_isSharedCheck_5715_; -goto v_resetjp_5709_; +v___x_5825_ = v___x_5805_; +v_isShared_5826_ = v_isSharedCheck_5830_; +goto v_resetjp_5824_; } else { -lean_inc(v_a_5708_); -lean_dec(v___x_5690_); -v___x_5710_ = lean_box(0); -v_isShared_5711_ = v_isSharedCheck_5715_; -goto v_resetjp_5709_; +lean_inc(v_a_5823_); +lean_dec(v___x_5805_); +v___x_5825_ = lean_box(0); +v_isShared_5826_ = v_isSharedCheck_5830_; +goto v_resetjp_5824_; } -v_resetjp_5709_: +v_resetjp_5824_: { -lean_object* v___x_5713_; -if (v_isShared_5711_ == 0) +lean_object* v___x_5828_; +if (v_isShared_5826_ == 0) { -v___x_5713_ = v___x_5710_; -goto v_reusejp_5712_; +v___x_5828_ = v___x_5825_; +goto v_reusejp_5827_; } else { -lean_object* v_reuseFailAlloc_5714_; -v_reuseFailAlloc_5714_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5714_, 0, v_a_5708_); -v___x_5713_ = v_reuseFailAlloc_5714_; -goto v_reusejp_5712_; +lean_object* v_reuseFailAlloc_5829_; +v_reuseFailAlloc_5829_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5829_, 0, v_a_5823_); +v___x_5828_ = v_reuseFailAlloc_5829_; +goto v_reusejp_5827_; } -v_reusejp_5712_: +v_reusejp_5827_: { -return v___x_5713_; +return v___x_5828_; } } } @@ -18091,77 +18404,77 @@ return v___x_5713_; } else { -lean_object* v___x_5734_; -lean_dec(v___x_5681_); -lean_dec_ref(v___x_5680_); -lean_del_object(v___x_5667_); -lean_dec(v_snd_5651_); -v___x_5734_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__3)); -v_a_5657_ = v___x_5734_; -goto v___jp_5656_; +lean_object* v___x_5849_; +lean_dec(v___x_5796_); +lean_dec_ref(v___x_5795_); +lean_del_object(v___x_5782_); +lean_dec(v_snd_5766_); +v___x_5849_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__3)); +v_a_5772_ = v___x_5849_; +goto v___jp_5771_; } -v___jp_5670_: +v___jp_5785_: { -lean_object* v___x_5672_; lean_object* v___x_5674_; -v___x_5672_ = lean_box(v___y_5671_); -if (v_isShared_5668_ == 0) +lean_object* v___x_5787_; lean_object* v___x_5789_; +v___x_5787_ = lean_box(v___y_5786_); +if (v_isShared_5783_ == 0) { -lean_ctor_set(v___x_5667_, 0, v___x_5672_); -v___x_5674_ = v___x_5667_; -goto v_reusejp_5673_; +lean_ctor_set(v___x_5782_, 0, v___x_5787_); +v___x_5789_ = v___x_5782_; +goto v_reusejp_5788_; } else { -lean_object* v_reuseFailAlloc_5679_; -v_reuseFailAlloc_5679_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5679_, 0, v___x_5672_); -v___x_5674_ = v_reuseFailAlloc_5679_; -goto v_reusejp_5673_; +lean_object* v_reuseFailAlloc_5794_; +v_reuseFailAlloc_5794_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5794_, 0, v___x_5787_); +v___x_5789_ = v_reuseFailAlloc_5794_; +goto v_reusejp_5788_; } -v_reusejp_5673_: +v_reusejp_5788_: { -lean_object* v___x_5675_; lean_object* v___x_5676_; lean_object* v___x_5677_; lean_object* v___x_5678_; -v___x_5675_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5675_, 0, v___x_5674_); -lean_ctor_set(v___x_5675_, 1, v___x_5669_); -v___x_5676_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5676_, 0, v___x_5675_); -v___x_5677_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5677_, 0, v___x_5676_); -lean_ctor_set(v___x_5677_, 1, v_snd_5651_); -v___x_5678_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5678_, 0, v___x_5677_); -return v___x_5678_; +lean_object* v___x_5790_; lean_object* v___x_5791_; lean_object* v___x_5792_; lean_object* v___x_5793_; +v___x_5790_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5790_, 0, v___x_5789_); +lean_ctor_set(v___x_5790_, 1, v___x_5784_); +v___x_5791_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5791_, 0, v___x_5790_); +v___x_5792_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5792_, 0, v___x_5791_); +lean_ctor_set(v___x_5792_, 1, v_snd_5766_); +v___x_5793_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5793_, 0, v___x_5792_); +return v___x_5793_; } } } } -v___jp_5656_: +v___jp_5771_: { -lean_object* v___x_5659_; -if (v_isShared_5654_ == 0) +lean_object* v___x_5774_; +if (v_isShared_5769_ == 0) { -lean_ctor_set(v___x_5653_, 1, v_a_5657_); -lean_ctor_set(v___x_5653_, 0, v___x_5655_); -v___x_5659_ = v___x_5653_; -goto v_reusejp_5658_; +lean_ctor_set(v___x_5768_, 1, v_a_5772_); +lean_ctor_set(v___x_5768_, 0, v___x_5770_); +v___x_5774_ = v___x_5768_; +goto v_reusejp_5773_; } else { -lean_object* v_reuseFailAlloc_5663_; -v_reuseFailAlloc_5663_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5663_, 0, v___x_5655_); -lean_ctor_set(v_reuseFailAlloc_5663_, 1, v_a_5657_); -v___x_5659_ = v_reuseFailAlloc_5663_; -goto v_reusejp_5658_; +lean_object* v_reuseFailAlloc_5778_; +v_reuseFailAlloc_5778_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5778_, 0, v___x_5770_); +lean_ctor_set(v_reuseFailAlloc_5778_, 1, v_a_5772_); +v___x_5774_ = v_reuseFailAlloc_5778_; +goto v_reusejp_5773_; } -v_reusejp_5658_: +v_reusejp_5773_: { -size_t v___x_5660_; size_t v___x_5661_; -v___x_5660_ = ((size_t)1ULL); -v___x_5661_ = lean_usize_add(v_i_5642_, v___x_5660_); -v_i_5642_ = v___x_5661_; -v_b_5643_ = v___x_5659_; +size_t v___x_5775_; size_t v___x_5776_; +v___x_5775_ = ((size_t)1ULL); +v___x_5776_ = lean_usize_add(v_i_5757_, v___x_5775_); +v_i_5757_ = v___x_5776_; +v_b_5758_ = v___x_5774_; goto _start; } } @@ -18169,317 +18482,317 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__16(lean_object* v_mvarId_5738_, uint8_t v___x_5739_, lean_object* v_as_5740_, size_t v_sz_5741_, size_t v_i_5742_, lean_object* v_b_5743_, lean_object* v___y_5744_, lean_object* v___y_5745_, lean_object* v___y_5746_, lean_object* v___y_5747_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__16(lean_object* v_mvarId_5853_, uint8_t v___x_5854_, lean_object* v_as_5855_, size_t v_sz_5856_, size_t v_i_5857_, lean_object* v_b_5858_, lean_object* v___y_5859_, lean_object* v___y_5860_, lean_object* v___y_5861_, lean_object* v___y_5862_){ _start: { -uint8_t v___x_5749_; -v___x_5749_ = lean_usize_dec_lt(v_i_5742_, v_sz_5741_); -if (v___x_5749_ == 0) +uint8_t v___x_5864_; +v___x_5864_ = lean_usize_dec_lt(v_i_5857_, v_sz_5856_); +if (v___x_5864_ == 0) { -lean_object* v___x_5750_; -lean_dec(v_mvarId_5738_); -v___x_5750_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5750_, 0, v_b_5743_); -return v___x_5750_; +lean_object* v___x_5865_; +lean_dec(v_mvarId_5853_); +v___x_5865_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5865_, 0, v_b_5858_); +return v___x_5865_; } else { -lean_object* v_snd_5751_; lean_object* v___x_5753_; uint8_t v_isShared_5754_; uint8_t v_isSharedCheck_5836_; -v_snd_5751_ = lean_ctor_get(v_b_5743_, 1); -v_isSharedCheck_5836_ = !lean_is_exclusive(v_b_5743_); -if (v_isSharedCheck_5836_ == 0) +lean_object* v_snd_5866_; lean_object* v___x_5868_; uint8_t v_isShared_5869_; uint8_t v_isSharedCheck_5951_; +v_snd_5866_ = lean_ctor_get(v_b_5858_, 1); +v_isSharedCheck_5951_ = !lean_is_exclusive(v_b_5858_); +if (v_isSharedCheck_5951_ == 0) { -lean_object* v_unused_5837_; -v_unused_5837_ = lean_ctor_get(v_b_5743_, 0); -lean_dec(v_unused_5837_); -v___x_5753_ = v_b_5743_; -v_isShared_5754_ = v_isSharedCheck_5836_; -goto v_resetjp_5752_; +lean_object* v_unused_5952_; +v_unused_5952_ = lean_ctor_get(v_b_5858_, 0); +lean_dec(v_unused_5952_); +v___x_5868_ = v_b_5858_; +v_isShared_5869_ = v_isSharedCheck_5951_; +goto v_resetjp_5867_; } else { -lean_inc(v_snd_5751_); -lean_dec(v_b_5743_); -v___x_5753_ = lean_box(0); -v_isShared_5754_ = v_isSharedCheck_5836_; -goto v_resetjp_5752_; +lean_inc(v_snd_5866_); +lean_dec(v_b_5858_); +v___x_5868_ = lean_box(0); +v_isShared_5869_ = v_isSharedCheck_5951_; +goto v_resetjp_5867_; } -v_resetjp_5752_: +v_resetjp_5867_: { -lean_object* v___x_5755_; lean_object* v_a_5757_; lean_object* v_a_5764_; -v___x_5755_ = lean_box(0); -v_a_5764_ = lean_array_uget(v_as_5740_, v_i_5742_); -if (lean_obj_tag(v_a_5764_) == 0) +lean_object* v___x_5870_; lean_object* v_a_5872_; lean_object* v_a_5879_; +v___x_5870_ = lean_box(0); +v_a_5879_ = lean_array_uget(v_as_5855_, v_i_5857_); +if (lean_obj_tag(v_a_5879_) == 0) { -v_a_5757_ = v_snd_5751_; -goto v___jp_5756_; +v_a_5872_ = v_snd_5866_; +goto v___jp_5871_; } else { -lean_object* v_val_5765_; lean_object* v___x_5767_; uint8_t v_isShared_5768_; uint8_t v_isSharedCheck_5835_; -v_val_5765_ = lean_ctor_get(v_a_5764_, 0); -v_isSharedCheck_5835_ = !lean_is_exclusive(v_a_5764_); -if (v_isSharedCheck_5835_ == 0) +lean_object* v_val_5880_; lean_object* v___x_5882_; uint8_t v_isShared_5883_; uint8_t v_isSharedCheck_5950_; +v_val_5880_ = lean_ctor_get(v_a_5879_, 0); +v_isSharedCheck_5950_ = !lean_is_exclusive(v_a_5879_); +if (v_isSharedCheck_5950_ == 0) { -v___x_5767_ = v_a_5764_; -v_isShared_5768_ = v_isSharedCheck_5835_; -goto v_resetjp_5766_; +v___x_5882_ = v_a_5879_; +v_isShared_5883_ = v_isSharedCheck_5950_; +goto v_resetjp_5881_; } else { -lean_inc(v_val_5765_); -lean_dec(v_a_5764_); -v___x_5767_ = lean_box(0); -v_isShared_5768_ = v_isSharedCheck_5835_; -goto v_resetjp_5766_; +lean_inc(v_val_5880_); +lean_dec(v_a_5879_); +v___x_5882_ = lean_box(0); +v_isShared_5883_ = v_isSharedCheck_5950_; +goto v_resetjp_5881_; } -v_resetjp_5766_: +v_resetjp_5881_: { -lean_object* v___x_5769_; uint8_t v___y_5771_; lean_object* v___x_5780_; lean_object* v___x_5781_; -v___x_5769_ = lean_box(0); -v___x_5780_ = l_Lean_LocalDecl_type(v_val_5765_); -lean_dec(v_val_5765_); -lean_inc_ref(v___x_5780_); -v___x_5781_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_5780_); -if (lean_obj_tag(v___x_5781_) == 1) +lean_object* v___x_5884_; uint8_t v___y_5886_; lean_object* v___x_5895_; lean_object* v___x_5896_; +v___x_5884_ = lean_box(0); +v___x_5895_ = l_Lean_LocalDecl_type(v_val_5880_); +lean_dec(v_val_5880_); +lean_inc_ref(v___x_5895_); +v___x_5896_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_5895_); +if (lean_obj_tag(v___x_5896_) == 1) { -lean_object* v_val_5782_; lean_object* v___y_5784_; lean_object* v___y_5785_; lean_object* v___y_5786_; lean_object* v___y_5787_; lean_object* v_options_5816_; uint8_t v_hasTrace_5817_; -lean_del_object(v___x_5753_); -v_val_5782_ = lean_ctor_get(v___x_5781_, 0); -lean_inc(v_val_5782_); -lean_dec_ref_known(v___x_5781_, 1); -v_options_5816_ = lean_ctor_get(v___y_5746_, 2); -v_hasTrace_5817_ = lean_ctor_get_uint8(v_options_5816_, sizeof(void*)*1); -if (v_hasTrace_5817_ == 0) +lean_object* v_val_5897_; lean_object* v___y_5899_; lean_object* v___y_5900_; lean_object* v___y_5901_; lean_object* v___y_5902_; lean_object* v_options_5931_; uint8_t v_hasTrace_5932_; +lean_del_object(v___x_5868_); +v_val_5897_ = lean_ctor_get(v___x_5896_, 0); +lean_inc(v_val_5897_); +lean_dec_ref_known(v___x_5896_, 1); +v_options_5931_ = lean_ctor_get(v___y_5861_, 2); +v_hasTrace_5932_ = lean_ctor_get_uint8(v_options_5931_, sizeof(void*)*1); +if (v_hasTrace_5932_ == 0) { -lean_dec_ref(v___x_5780_); -v___y_5784_ = v___y_5744_; -v___y_5785_ = v___y_5745_; -v___y_5786_ = v___y_5746_; -v___y_5787_ = v___y_5747_; -goto v___jp_5783_; +lean_dec_ref(v___x_5895_); +v___y_5899_ = v___y_5859_; +v___y_5900_ = v___y_5860_; +v___y_5901_ = v___y_5861_; +v___y_5902_ = v___y_5862_; +goto v___jp_5898_; } else { -lean_object* v_inheritedTraceOptions_5818_; lean_object* v_cls_5819_; lean_object* v___x_5820_; uint8_t v___x_5821_; -v_inheritedTraceOptions_5818_ = lean_ctor_get(v___y_5746_, 13); -v_cls_5819_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_5820_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_5821_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5818_, v_options_5816_, v___x_5820_); -if (v___x_5821_ == 0) +lean_object* v_inheritedTraceOptions_5933_; lean_object* v_cls_5934_; lean_object* v___x_5935_; uint8_t v___x_5936_; +v_inheritedTraceOptions_5933_ = lean_ctor_get(v___y_5861_, 13); +v_cls_5934_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_5935_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_5936_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5933_, v_options_5931_, v___x_5935_); +if (v___x_5936_ == 0) { -lean_dec_ref(v___x_5780_); -v___y_5784_ = v___y_5744_; -v___y_5785_ = v___y_5745_; -v___y_5786_ = v___y_5746_; -v___y_5787_ = v___y_5747_; -goto v___jp_5783_; +lean_dec_ref(v___x_5895_); +v___y_5899_ = v___y_5859_; +v___y_5900_ = v___y_5860_; +v___y_5901_ = v___y_5861_; +v___y_5902_ = v___y_5862_; +goto v___jp_5898_; } else { -lean_object* v___x_5822_; lean_object* v___x_5823_; lean_object* v___x_5824_; lean_object* v___x_5825_; -v___x_5822_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); -v___x_5823_ = l_Lean_MessageData_ofExpr(v___x_5780_); -v___x_5824_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5824_, 0, v___x_5822_); -lean_ctor_set(v___x_5824_, 1, v___x_5823_); -v___x_5825_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_5819_, v___x_5824_, v___y_5744_, v___y_5745_, v___y_5746_, v___y_5747_); -if (lean_obj_tag(v___x_5825_) == 0) +lean_object* v___x_5937_; lean_object* v___x_5938_; lean_object* v___x_5939_; lean_object* v___x_5940_; +v___x_5937_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); +v___x_5938_ = l_Lean_MessageData_ofExpr(v___x_5895_); +v___x_5939_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5939_, 0, v___x_5937_); +lean_ctor_set(v___x_5939_, 1, v___x_5938_); +v___x_5940_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_5934_, v___x_5939_, v___y_5859_, v___y_5860_, v___y_5861_, v___y_5862_); +if (lean_obj_tag(v___x_5940_) == 0) { -lean_dec_ref_known(v___x_5825_, 1); -v___y_5784_ = v___y_5744_; -v___y_5785_ = v___y_5745_; -v___y_5786_ = v___y_5746_; -v___y_5787_ = v___y_5747_; -goto v___jp_5783_; +lean_dec_ref_known(v___x_5940_, 1); +v___y_5899_ = v___y_5859_; +v___y_5900_ = v___y_5860_; +v___y_5901_ = v___y_5861_; +v___y_5902_ = v___y_5862_; +goto v___jp_5898_; } else { -lean_object* v_a_5826_; lean_object* v___x_5828_; uint8_t v_isShared_5829_; uint8_t v_isSharedCheck_5833_; -lean_dec(v_val_5782_); -lean_del_object(v___x_5767_); -lean_dec(v_snd_5751_); -lean_dec(v_mvarId_5738_); -v_a_5826_ = lean_ctor_get(v___x_5825_, 0); -v_isSharedCheck_5833_ = !lean_is_exclusive(v___x_5825_); -if (v_isSharedCheck_5833_ == 0) +lean_object* v_a_5941_; lean_object* v___x_5943_; uint8_t v_isShared_5944_; uint8_t v_isSharedCheck_5948_; +lean_dec(v_val_5897_); +lean_del_object(v___x_5882_); +lean_dec(v_snd_5866_); +lean_dec(v_mvarId_5853_); +v_a_5941_ = lean_ctor_get(v___x_5940_, 0); +v_isSharedCheck_5948_ = !lean_is_exclusive(v___x_5940_); +if (v_isSharedCheck_5948_ == 0) { -v___x_5828_ = v___x_5825_; -v_isShared_5829_ = v_isSharedCheck_5833_; -goto v_resetjp_5827_; +v___x_5943_ = v___x_5940_; +v_isShared_5944_ = v_isSharedCheck_5948_; +goto v_resetjp_5942_; } else { -lean_inc(v_a_5826_); -lean_dec(v___x_5825_); -v___x_5828_ = lean_box(0); -v_isShared_5829_ = v_isSharedCheck_5833_; -goto v_resetjp_5827_; +lean_inc(v_a_5941_); +lean_dec(v___x_5940_); +v___x_5943_ = lean_box(0); +v_isShared_5944_ = v_isSharedCheck_5948_; +goto v_resetjp_5942_; } -v_resetjp_5827_: +v_resetjp_5942_: { -lean_object* v___x_5831_; -if (v_isShared_5829_ == 0) +lean_object* v___x_5946_; +if (v_isShared_5944_ == 0) { -v___x_5831_ = v___x_5828_; -goto v_reusejp_5830_; +v___x_5946_ = v___x_5943_; +goto v_reusejp_5945_; } else { -lean_object* v_reuseFailAlloc_5832_; -v_reuseFailAlloc_5832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5832_, 0, v_a_5826_); -v___x_5831_ = v_reuseFailAlloc_5832_; -goto v_reusejp_5830_; +lean_object* v_reuseFailAlloc_5947_; +v_reuseFailAlloc_5947_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5947_, 0, v_a_5941_); +v___x_5946_ = v_reuseFailAlloc_5947_; +goto v_reusejp_5945_; } -v_reusejp_5830_: +v_reusejp_5945_: { -return v___x_5831_; +return v___x_5946_; } } } } } -v___jp_5783_: +v___jp_5898_: { -lean_object* v___x_5788_; lean_object* v___x_5789_; lean_object* v___x_5790_; -v___x_5788_ = lean_unsigned_to_nat(0u); -v___x_5789_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); -v___x_5790_ = l_Lean_MVarId_cases(v_mvarId_5738_, v_val_5782_, v___x_5789_, v___x_5739_, v___x_5755_, v___y_5784_, v___y_5785_, v___y_5786_, v___y_5787_); -if (lean_obj_tag(v___x_5790_) == 0) +lean_object* v___x_5903_; lean_object* v___x_5904_; lean_object* v___x_5905_; +v___x_5903_ = lean_unsigned_to_nat(0u); +v___x_5904_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); +v___x_5905_ = l_Lean_MVarId_cases(v_mvarId_5853_, v_val_5897_, v___x_5904_, v___x_5854_, v___x_5870_, v___y_5899_, v___y_5900_, v___y_5901_, v___y_5902_); +if (lean_obj_tag(v___x_5905_) == 0) { -lean_object* v_a_5791_; size_t v_sz_5792_; size_t v___x_5793_; lean_object* v___x_5794_; -v_a_5791_ = lean_ctor_get(v___x_5790_, 0); -lean_inc(v_a_5791_); -lean_dec_ref_known(v___x_5790_, 1); -v_sz_5792_ = lean_array_size(v_a_5791_); -v___x_5793_ = ((size_t)0ULL); -v___x_5794_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_5792_, v___x_5793_, v_a_5791_, v___y_5784_, v___y_5785_, v___y_5786_, v___y_5787_); -if (lean_obj_tag(v___x_5794_) == 0) +lean_object* v_a_5906_; size_t v_sz_5907_; size_t v___x_5908_; lean_object* v___x_5909_; +v_a_5906_ = lean_ctor_get(v___x_5905_, 0); +lean_inc(v_a_5906_); +lean_dec_ref_known(v___x_5905_, 1); +v_sz_5907_ = lean_array_size(v_a_5906_); +v___x_5908_ = ((size_t)0ULL); +v___x_5909_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_5907_, v___x_5908_, v_a_5906_, v___y_5899_, v___y_5900_, v___y_5901_, v___y_5902_); +if (lean_obj_tag(v___x_5909_) == 0) { -lean_object* v_a_5795_; lean_object* v___x_5796_; uint8_t v___x_5797_; -v_a_5795_ = lean_ctor_get(v___x_5794_, 0); -lean_inc(v_a_5795_); -lean_dec_ref_known(v___x_5794_, 1); -v___x_5796_ = lean_array_get_size(v_a_5795_); -v___x_5797_ = lean_nat_dec_lt(v___x_5788_, v___x_5796_); -if (v___x_5797_ == 0) +lean_object* v_a_5910_; lean_object* v___x_5911_; uint8_t v___x_5912_; +v_a_5910_ = lean_ctor_get(v___x_5909_, 0); +lean_inc(v_a_5910_); +lean_dec_ref_known(v___x_5909_, 1); +v___x_5911_ = lean_array_get_size(v_a_5910_); +v___x_5912_ = lean_nat_dec_lt(v___x_5903_, v___x_5911_); +if (v___x_5912_ == 0) { -lean_dec(v_a_5795_); -v___y_5771_ = v___x_5749_; -goto v___jp_5770_; +lean_dec(v_a_5910_); +v___y_5886_ = v___x_5864_; +goto v___jp_5885_; } else { -if (v___x_5797_ == 0) +if (v___x_5912_ == 0) { -lean_dec(v_a_5795_); -v___y_5771_ = v___x_5749_; -goto v___jp_5770_; +lean_dec(v_a_5910_); +v___y_5886_ = v___x_5864_; +goto v___jp_5885_; } else { -size_t v___x_5798_; uint8_t v___x_5799_; -v___x_5798_ = lean_usize_of_nat(v___x_5796_); -v___x_5799_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__7(v___x_5739_, v_a_5795_, v___x_5793_, v___x_5798_); -lean_dec(v_a_5795_); -if (v___x_5799_ == 0) +size_t v___x_5913_; uint8_t v___x_5914_; +v___x_5913_ = lean_usize_of_nat(v___x_5911_); +v___x_5914_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__7(v___x_5854_, v_a_5910_, v___x_5908_, v___x_5913_); +lean_dec(v_a_5910_); +if (v___x_5914_ == 0) { -v___y_5771_ = v___x_5797_; -goto v___jp_5770_; +v___y_5886_ = v___x_5912_; +goto v___jp_5885_; } else { -v___y_5771_ = v___x_5739_; -goto v___jp_5770_; +v___y_5886_ = v___x_5854_; +goto v___jp_5885_; } } } } else { -lean_object* v_a_5800_; lean_object* v___x_5802_; uint8_t v_isShared_5803_; uint8_t v_isSharedCheck_5807_; -lean_del_object(v___x_5767_); -lean_dec(v_snd_5751_); -v_a_5800_ = lean_ctor_get(v___x_5794_, 0); -v_isSharedCheck_5807_ = !lean_is_exclusive(v___x_5794_); -if (v_isSharedCheck_5807_ == 0) +lean_object* v_a_5915_; lean_object* v___x_5917_; uint8_t v_isShared_5918_; uint8_t v_isSharedCheck_5922_; +lean_del_object(v___x_5882_); +lean_dec(v_snd_5866_); +v_a_5915_ = lean_ctor_get(v___x_5909_, 0); +v_isSharedCheck_5922_ = !lean_is_exclusive(v___x_5909_); +if (v_isSharedCheck_5922_ == 0) { -v___x_5802_ = v___x_5794_; -v_isShared_5803_ = v_isSharedCheck_5807_; -goto v_resetjp_5801_; +v___x_5917_ = v___x_5909_; +v_isShared_5918_ = v_isSharedCheck_5922_; +goto v_resetjp_5916_; } else { -lean_inc(v_a_5800_); -lean_dec(v___x_5794_); -v___x_5802_ = lean_box(0); -v_isShared_5803_ = v_isSharedCheck_5807_; -goto v_resetjp_5801_; +lean_inc(v_a_5915_); +lean_dec(v___x_5909_); +v___x_5917_ = lean_box(0); +v_isShared_5918_ = v_isSharedCheck_5922_; +goto v_resetjp_5916_; } -v_resetjp_5801_: +v_resetjp_5916_: { -lean_object* v___x_5805_; -if (v_isShared_5803_ == 0) +lean_object* v___x_5920_; +if (v_isShared_5918_ == 0) { -v___x_5805_ = v___x_5802_; -goto v_reusejp_5804_; +v___x_5920_ = v___x_5917_; +goto v_reusejp_5919_; } else { -lean_object* v_reuseFailAlloc_5806_; -v_reuseFailAlloc_5806_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5806_, 0, v_a_5800_); -v___x_5805_ = v_reuseFailAlloc_5806_; -goto v_reusejp_5804_; +lean_object* v_reuseFailAlloc_5921_; +v_reuseFailAlloc_5921_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5921_, 0, v_a_5915_); +v___x_5920_ = v_reuseFailAlloc_5921_; +goto v_reusejp_5919_; } -v_reusejp_5804_: +v_reusejp_5919_: { -return v___x_5805_; +return v___x_5920_; } } } } else { -lean_object* v_a_5808_; lean_object* v___x_5810_; uint8_t v_isShared_5811_; uint8_t v_isSharedCheck_5815_; -lean_del_object(v___x_5767_); -lean_dec(v_snd_5751_); -v_a_5808_ = lean_ctor_get(v___x_5790_, 0); -v_isSharedCheck_5815_ = !lean_is_exclusive(v___x_5790_); -if (v_isSharedCheck_5815_ == 0) +lean_object* v_a_5923_; lean_object* v___x_5925_; uint8_t v_isShared_5926_; uint8_t v_isSharedCheck_5930_; +lean_del_object(v___x_5882_); +lean_dec(v_snd_5866_); +v_a_5923_ = lean_ctor_get(v___x_5905_, 0); +v_isSharedCheck_5930_ = !lean_is_exclusive(v___x_5905_); +if (v_isSharedCheck_5930_ == 0) { -v___x_5810_ = v___x_5790_; -v_isShared_5811_ = v_isSharedCheck_5815_; -goto v_resetjp_5809_; +v___x_5925_ = v___x_5905_; +v_isShared_5926_ = v_isSharedCheck_5930_; +goto v_resetjp_5924_; } else { -lean_inc(v_a_5808_); -lean_dec(v___x_5790_); -v___x_5810_ = lean_box(0); -v_isShared_5811_ = v_isSharedCheck_5815_; -goto v_resetjp_5809_; +lean_inc(v_a_5923_); +lean_dec(v___x_5905_); +v___x_5925_ = lean_box(0); +v_isShared_5926_ = v_isSharedCheck_5930_; +goto v_resetjp_5924_; } -v_resetjp_5809_: +v_resetjp_5924_: { -lean_object* v___x_5813_; -if (v_isShared_5811_ == 0) +lean_object* v___x_5928_; +if (v_isShared_5926_ == 0) { -v___x_5813_ = v___x_5810_; -goto v_reusejp_5812_; +v___x_5928_ = v___x_5925_; +goto v_reusejp_5927_; } else { -lean_object* v_reuseFailAlloc_5814_; -v_reuseFailAlloc_5814_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5814_, 0, v_a_5808_); -v___x_5813_ = v_reuseFailAlloc_5814_; -goto v_reusejp_5812_; +lean_object* v_reuseFailAlloc_5929_; +v_reuseFailAlloc_5929_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5929_, 0, v_a_5923_); +v___x_5928_ = v_reuseFailAlloc_5929_; +goto v_reusejp_5927_; } -v_reusejp_5812_: +v_reusejp_5927_: { -return v___x_5813_; +return v___x_5928_; } } } @@ -18487,269 +18800,269 @@ return v___x_5813_; } else { -lean_object* v___x_5834_; -lean_dec(v___x_5781_); -lean_dec_ref(v___x_5780_); -lean_del_object(v___x_5767_); -lean_dec(v_snd_5751_); -v___x_5834_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__3)); -v_a_5757_ = v___x_5834_; -goto v___jp_5756_; +lean_object* v___x_5949_; +lean_dec(v___x_5896_); +lean_dec_ref(v___x_5895_); +lean_del_object(v___x_5882_); +lean_dec(v_snd_5866_); +v___x_5949_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__3)); +v_a_5872_ = v___x_5949_; +goto v___jp_5871_; } -v___jp_5770_: +v___jp_5885_: { -lean_object* v___x_5772_; lean_object* v___x_5774_; -v___x_5772_ = lean_box(v___y_5771_); -if (v_isShared_5768_ == 0) +lean_object* v___x_5887_; lean_object* v___x_5889_; +v___x_5887_ = lean_box(v___y_5886_); +if (v_isShared_5883_ == 0) { -lean_ctor_set(v___x_5767_, 0, v___x_5772_); -v___x_5774_ = v___x_5767_; -goto v_reusejp_5773_; +lean_ctor_set(v___x_5882_, 0, v___x_5887_); +v___x_5889_ = v___x_5882_; +goto v_reusejp_5888_; } else { -lean_object* v_reuseFailAlloc_5779_; -v_reuseFailAlloc_5779_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5779_, 0, v___x_5772_); -v___x_5774_ = v_reuseFailAlloc_5779_; -goto v_reusejp_5773_; +lean_object* v_reuseFailAlloc_5894_; +v_reuseFailAlloc_5894_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5894_, 0, v___x_5887_); +v___x_5889_ = v_reuseFailAlloc_5894_; +goto v_reusejp_5888_; } -v_reusejp_5773_: +v_reusejp_5888_: { -lean_object* v___x_5775_; lean_object* v___x_5776_; lean_object* v___x_5777_; lean_object* v___x_5778_; -v___x_5775_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5775_, 0, v___x_5774_); -lean_ctor_set(v___x_5775_, 1, v___x_5769_); -v___x_5776_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5776_, 0, v___x_5775_); -v___x_5777_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5777_, 0, v___x_5776_); -lean_ctor_set(v___x_5777_, 1, v_snd_5751_); -v___x_5778_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5778_, 0, v___x_5777_); -return v___x_5778_; +lean_object* v___x_5890_; lean_object* v___x_5891_; lean_object* v___x_5892_; lean_object* v___x_5893_; +v___x_5890_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5890_, 0, v___x_5889_); +lean_ctor_set(v___x_5890_, 1, v___x_5884_); +v___x_5891_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5891_, 0, v___x_5890_); +v___x_5892_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5892_, 0, v___x_5891_); +lean_ctor_set(v___x_5892_, 1, v_snd_5866_); +v___x_5893_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5893_, 0, v___x_5892_); +return v___x_5893_; } } } } -v___jp_5756_: +v___jp_5871_: { -lean_object* v___x_5759_; -if (v_isShared_5754_ == 0) +lean_object* v___x_5874_; +if (v_isShared_5869_ == 0) { -lean_ctor_set(v___x_5753_, 1, v_a_5757_); -lean_ctor_set(v___x_5753_, 0, v___x_5755_); -v___x_5759_ = v___x_5753_; -goto v_reusejp_5758_; +lean_ctor_set(v___x_5868_, 1, v_a_5872_); +lean_ctor_set(v___x_5868_, 0, v___x_5870_); +v___x_5874_ = v___x_5868_; +goto v_reusejp_5873_; } else { -lean_object* v_reuseFailAlloc_5763_; -v_reuseFailAlloc_5763_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5763_, 0, v___x_5755_); -lean_ctor_set(v_reuseFailAlloc_5763_, 1, v_a_5757_); -v___x_5759_ = v_reuseFailAlloc_5763_; -goto v_reusejp_5758_; +lean_object* v_reuseFailAlloc_5878_; +v_reuseFailAlloc_5878_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5878_, 0, v___x_5870_); +lean_ctor_set(v_reuseFailAlloc_5878_, 1, v_a_5872_); +v___x_5874_ = v_reuseFailAlloc_5878_; +goto v_reusejp_5873_; } -v_reusejp_5758_: +v_reusejp_5873_: { -size_t v___x_5760_; size_t v___x_5761_; lean_object* v___x_5762_; -v___x_5760_ = ((size_t)1ULL); -v___x_5761_ = lean_usize_add(v_i_5742_, v___x_5760_); -v___x_5762_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__16_spec__27(v_mvarId_5738_, v___x_5739_, v_as_5740_, v_sz_5741_, v___x_5761_, v___x_5759_, v___y_5744_, v___y_5745_, v___y_5746_, v___y_5747_); -return v___x_5762_; +size_t v___x_5875_; size_t v___x_5876_; lean_object* v___x_5877_; +v___x_5875_ = ((size_t)1ULL); +v___x_5876_ = lean_usize_add(v_i_5857_, v___x_5875_); +v___x_5877_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__16_spec__27(v_mvarId_5853_, v___x_5854_, v_as_5855_, v_sz_5856_, v___x_5876_, v___x_5874_, v___y_5859_, v___y_5860_, v___y_5861_, v___y_5862_); +return v___x_5877_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8(lean_object* v_mvarId_5838_, uint8_t v___x_5839_, lean_object* v_t_5840_, lean_object* v_init_5841_, lean_object* v___y_5842_, lean_object* v___y_5843_, lean_object* v___y_5844_, lean_object* v___y_5845_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8(lean_object* v_mvarId_5953_, uint8_t v___x_5954_, lean_object* v_t_5955_, lean_object* v_init_5956_, lean_object* v___y_5957_, lean_object* v___y_5958_, lean_object* v___y_5959_, lean_object* v___y_5960_){ _start: { -lean_object* v_root_5847_; lean_object* v_tail_5848_; lean_object* v___x_5849_; -v_root_5847_ = lean_ctor_get(v_t_5840_, 0); -v_tail_5848_ = lean_ctor_get(v_t_5840_, 1); -lean_inc(v_mvarId_5838_); -lean_inc_ref(v_init_5841_); -v___x_5849_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15(v_init_5841_, v_mvarId_5838_, v___x_5839_, v_root_5847_, v_init_5841_, v___y_5842_, v___y_5843_, v___y_5844_, v___y_5845_); -lean_dec_ref(v_init_5841_); -if (lean_obj_tag(v___x_5849_) == 0) +lean_object* v_root_5962_; lean_object* v_tail_5963_; lean_object* v___x_5964_; +v_root_5962_ = lean_ctor_get(v_t_5955_, 0); +v_tail_5963_ = lean_ctor_get(v_t_5955_, 1); +lean_inc(v_mvarId_5953_); +lean_inc_ref(v_init_5956_); +v___x_5964_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15(v_init_5956_, v_mvarId_5953_, v___x_5954_, v_root_5962_, v_init_5956_, v___y_5957_, v___y_5958_, v___y_5959_, v___y_5960_); +lean_dec_ref(v_init_5956_); +if (lean_obj_tag(v___x_5964_) == 0) { -lean_object* v_a_5850_; lean_object* v___x_5852_; uint8_t v_isShared_5853_; uint8_t v_isSharedCheck_5886_; -v_a_5850_ = lean_ctor_get(v___x_5849_, 0); -v_isSharedCheck_5886_ = !lean_is_exclusive(v___x_5849_); -if (v_isSharedCheck_5886_ == 0) +lean_object* v_a_5965_; lean_object* v___x_5967_; uint8_t v_isShared_5968_; uint8_t v_isSharedCheck_6001_; +v_a_5965_ = lean_ctor_get(v___x_5964_, 0); +v_isSharedCheck_6001_ = !lean_is_exclusive(v___x_5964_); +if (v_isSharedCheck_6001_ == 0) { -v___x_5852_ = v___x_5849_; -v_isShared_5853_ = v_isSharedCheck_5886_; -goto v_resetjp_5851_; +v___x_5967_ = v___x_5964_; +v_isShared_5968_ = v_isSharedCheck_6001_; +goto v_resetjp_5966_; } else { -lean_inc(v_a_5850_); -lean_dec(v___x_5849_); -v___x_5852_ = lean_box(0); -v_isShared_5853_ = v_isSharedCheck_5886_; -goto v_resetjp_5851_; +lean_inc(v_a_5965_); +lean_dec(v___x_5964_); +v___x_5967_ = lean_box(0); +v_isShared_5968_ = v_isSharedCheck_6001_; +goto v_resetjp_5966_; } -v_resetjp_5851_: +v_resetjp_5966_: { -if (lean_obj_tag(v_a_5850_) == 0) +if (lean_obj_tag(v_a_5965_) == 0) { -lean_object* v_a_5854_; lean_object* v___x_5856_; -lean_dec(v_mvarId_5838_); -v_a_5854_ = lean_ctor_get(v_a_5850_, 0); -lean_inc(v_a_5854_); -lean_dec_ref_known(v_a_5850_, 1); -if (v_isShared_5853_ == 0) +lean_object* v_a_5969_; lean_object* v___x_5971_; +lean_dec(v_mvarId_5953_); +v_a_5969_ = lean_ctor_get(v_a_5965_, 0); +lean_inc(v_a_5969_); +lean_dec_ref_known(v_a_5965_, 1); +if (v_isShared_5968_ == 0) { -lean_ctor_set(v___x_5852_, 0, v_a_5854_); -v___x_5856_ = v___x_5852_; -goto v_reusejp_5855_; +lean_ctor_set(v___x_5967_, 0, v_a_5969_); +v___x_5971_ = v___x_5967_; +goto v_reusejp_5970_; } else { -lean_object* v_reuseFailAlloc_5857_; -v_reuseFailAlloc_5857_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5857_, 0, v_a_5854_); -v___x_5856_ = v_reuseFailAlloc_5857_; -goto v_reusejp_5855_; +lean_object* v_reuseFailAlloc_5972_; +v_reuseFailAlloc_5972_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5972_, 0, v_a_5969_); +v___x_5971_ = v_reuseFailAlloc_5972_; +goto v_reusejp_5970_; } -v_reusejp_5855_: +v_reusejp_5970_: { -return v___x_5856_; +return v___x_5971_; } } else { -lean_object* v_a_5858_; lean_object* v___x_5859_; lean_object* v___x_5860_; size_t v_sz_5861_; size_t v___x_5862_; lean_object* v___x_5863_; -lean_del_object(v___x_5852_); -v_a_5858_ = lean_ctor_get(v_a_5850_, 0); -lean_inc(v_a_5858_); -lean_dec_ref_known(v_a_5850_, 1); -v___x_5859_ = lean_box(0); -v___x_5860_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5860_, 0, v___x_5859_); -lean_ctor_set(v___x_5860_, 1, v_a_5858_); -v_sz_5861_ = lean_array_size(v_tail_5848_); -v___x_5862_ = ((size_t)0ULL); -v___x_5863_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__16(v_mvarId_5838_, v___x_5839_, v_tail_5848_, v_sz_5861_, v___x_5862_, v___x_5860_, v___y_5842_, v___y_5843_, v___y_5844_, v___y_5845_); -if (lean_obj_tag(v___x_5863_) == 0) +lean_object* v_a_5973_; lean_object* v___x_5974_; lean_object* v___x_5975_; size_t v_sz_5976_; size_t v___x_5977_; lean_object* v___x_5978_; +lean_del_object(v___x_5967_); +v_a_5973_ = lean_ctor_get(v_a_5965_, 0); +lean_inc(v_a_5973_); +lean_dec_ref_known(v_a_5965_, 1); +v___x_5974_ = lean_box(0); +v___x_5975_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5975_, 0, v___x_5974_); +lean_ctor_set(v___x_5975_, 1, v_a_5973_); +v_sz_5976_ = lean_array_size(v_tail_5963_); +v___x_5977_ = ((size_t)0ULL); +v___x_5978_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__16(v_mvarId_5953_, v___x_5954_, v_tail_5963_, v_sz_5976_, v___x_5977_, v___x_5975_, v___y_5957_, v___y_5958_, v___y_5959_, v___y_5960_); +if (lean_obj_tag(v___x_5978_) == 0) { -lean_object* v_a_5864_; lean_object* v___x_5866_; uint8_t v_isShared_5867_; uint8_t v_isSharedCheck_5877_; -v_a_5864_ = lean_ctor_get(v___x_5863_, 0); -v_isSharedCheck_5877_ = !lean_is_exclusive(v___x_5863_); -if (v_isSharedCheck_5877_ == 0) +lean_object* v_a_5979_; lean_object* v___x_5981_; uint8_t v_isShared_5982_; uint8_t v_isSharedCheck_5992_; +v_a_5979_ = lean_ctor_get(v___x_5978_, 0); +v_isSharedCheck_5992_ = !lean_is_exclusive(v___x_5978_); +if (v_isSharedCheck_5992_ == 0) { -v___x_5866_ = v___x_5863_; -v_isShared_5867_ = v_isSharedCheck_5877_; -goto v_resetjp_5865_; +v___x_5981_ = v___x_5978_; +v_isShared_5982_ = v_isSharedCheck_5992_; +goto v_resetjp_5980_; } else { -lean_inc(v_a_5864_); -lean_dec(v___x_5863_); -v___x_5866_ = lean_box(0); -v_isShared_5867_ = v_isSharedCheck_5877_; -goto v_resetjp_5865_; +lean_inc(v_a_5979_); +lean_dec(v___x_5978_); +v___x_5981_ = lean_box(0); +v_isShared_5982_ = v_isSharedCheck_5992_; +goto v_resetjp_5980_; } -v_resetjp_5865_: +v_resetjp_5980_: { -lean_object* v_fst_5868_; -v_fst_5868_ = lean_ctor_get(v_a_5864_, 0); -if (lean_obj_tag(v_fst_5868_) == 0) +lean_object* v_fst_5983_; +v_fst_5983_ = lean_ctor_get(v_a_5979_, 0); +if (lean_obj_tag(v_fst_5983_) == 0) { -lean_object* v_snd_5869_; lean_object* v___x_5871_; -v_snd_5869_ = lean_ctor_get(v_a_5864_, 1); -lean_inc(v_snd_5869_); -lean_dec(v_a_5864_); -if (v_isShared_5867_ == 0) +lean_object* v_snd_5984_; lean_object* v___x_5986_; +v_snd_5984_ = lean_ctor_get(v_a_5979_, 1); +lean_inc(v_snd_5984_); +lean_dec(v_a_5979_); +if (v_isShared_5982_ == 0) { -lean_ctor_set(v___x_5866_, 0, v_snd_5869_); -v___x_5871_ = v___x_5866_; -goto v_reusejp_5870_; +lean_ctor_set(v___x_5981_, 0, v_snd_5984_); +v___x_5986_ = v___x_5981_; +goto v_reusejp_5985_; } else { -lean_object* v_reuseFailAlloc_5872_; -v_reuseFailAlloc_5872_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5872_, 0, v_snd_5869_); -v___x_5871_ = v_reuseFailAlloc_5872_; -goto v_reusejp_5870_; +lean_object* v_reuseFailAlloc_5987_; +v_reuseFailAlloc_5987_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5987_, 0, v_snd_5984_); +v___x_5986_ = v_reuseFailAlloc_5987_; +goto v_reusejp_5985_; } -v_reusejp_5870_: +v_reusejp_5985_: { -return v___x_5871_; +return v___x_5986_; } } else { -lean_object* v_val_5873_; lean_object* v___x_5875_; -lean_inc_ref(v_fst_5868_); -lean_dec(v_a_5864_); -v_val_5873_ = lean_ctor_get(v_fst_5868_, 0); -lean_inc(v_val_5873_); -lean_dec_ref_known(v_fst_5868_, 1); -if (v_isShared_5867_ == 0) +lean_object* v_val_5988_; lean_object* v___x_5990_; +lean_inc_ref(v_fst_5983_); +lean_dec(v_a_5979_); +v_val_5988_ = lean_ctor_get(v_fst_5983_, 0); +lean_inc(v_val_5988_); +lean_dec_ref_known(v_fst_5983_, 1); +if (v_isShared_5982_ == 0) { -lean_ctor_set(v___x_5866_, 0, v_val_5873_); -v___x_5875_ = v___x_5866_; -goto v_reusejp_5874_; +lean_ctor_set(v___x_5981_, 0, v_val_5988_); +v___x_5990_ = v___x_5981_; +goto v_reusejp_5989_; } else { -lean_object* v_reuseFailAlloc_5876_; -v_reuseFailAlloc_5876_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5876_, 0, v_val_5873_); -v___x_5875_ = v_reuseFailAlloc_5876_; -goto v_reusejp_5874_; +lean_object* v_reuseFailAlloc_5991_; +v_reuseFailAlloc_5991_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5991_, 0, v_val_5988_); +v___x_5990_ = v_reuseFailAlloc_5991_; +goto v_reusejp_5989_; } -v_reusejp_5874_: +v_reusejp_5989_: { -return v___x_5875_; +return v___x_5990_; } } } } else { -lean_object* v_a_5878_; lean_object* v___x_5880_; uint8_t v_isShared_5881_; uint8_t v_isSharedCheck_5885_; -v_a_5878_ = lean_ctor_get(v___x_5863_, 0); -v_isSharedCheck_5885_ = !lean_is_exclusive(v___x_5863_); -if (v_isSharedCheck_5885_ == 0) +lean_object* v_a_5993_; lean_object* v___x_5995_; uint8_t v_isShared_5996_; uint8_t v_isSharedCheck_6000_; +v_a_5993_ = lean_ctor_get(v___x_5978_, 0); +v_isSharedCheck_6000_ = !lean_is_exclusive(v___x_5978_); +if (v_isSharedCheck_6000_ == 0) { -v___x_5880_ = v___x_5863_; -v_isShared_5881_ = v_isSharedCheck_5885_; -goto v_resetjp_5879_; +v___x_5995_ = v___x_5978_; +v_isShared_5996_ = v_isSharedCheck_6000_; +goto v_resetjp_5994_; } else { -lean_inc(v_a_5878_); -lean_dec(v___x_5863_); -v___x_5880_ = lean_box(0); -v_isShared_5881_ = v_isSharedCheck_5885_; -goto v_resetjp_5879_; +lean_inc(v_a_5993_); +lean_dec(v___x_5978_); +v___x_5995_ = lean_box(0); +v_isShared_5996_ = v_isSharedCheck_6000_; +goto v_resetjp_5994_; } -v_resetjp_5879_: +v_resetjp_5994_: { -lean_object* v___x_5883_; -if (v_isShared_5881_ == 0) +lean_object* v___x_5998_; +if (v_isShared_5996_ == 0) { -v___x_5883_ = v___x_5880_; -goto v_reusejp_5882_; +v___x_5998_ = v___x_5995_; +goto v_reusejp_5997_; } else { -lean_object* v_reuseFailAlloc_5884_; -v_reuseFailAlloc_5884_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5884_, 0, v_a_5878_); -v___x_5883_ = v_reuseFailAlloc_5884_; -goto v_reusejp_5882_; +lean_object* v_reuseFailAlloc_5999_; +v_reuseFailAlloc_5999_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5999_, 0, v_a_5993_); +v___x_5998_ = v_reuseFailAlloc_5999_; +goto v_reusejp_5997_; } -v_reusejp_5882_: +v_reusejp_5997_: { -return v___x_5883_; +return v___x_5998_; } } } @@ -18758,43 +19071,43 @@ return v___x_5883_; } else { -lean_object* v_a_5887_; lean_object* v___x_5889_; uint8_t v_isShared_5890_; uint8_t v_isSharedCheck_5894_; -lean_dec(v_mvarId_5838_); -v_a_5887_ = lean_ctor_get(v___x_5849_, 0); -v_isSharedCheck_5894_ = !lean_is_exclusive(v___x_5849_); -if (v_isSharedCheck_5894_ == 0) +lean_object* v_a_6002_; lean_object* v___x_6004_; uint8_t v_isShared_6005_; uint8_t v_isSharedCheck_6009_; +lean_dec(v_mvarId_5953_); +v_a_6002_ = lean_ctor_get(v___x_5964_, 0); +v_isSharedCheck_6009_ = !lean_is_exclusive(v___x_5964_); +if (v_isSharedCheck_6009_ == 0) { -v___x_5889_ = v___x_5849_; -v_isShared_5890_ = v_isSharedCheck_5894_; -goto v_resetjp_5888_; +v___x_6004_ = v___x_5964_; +v_isShared_6005_ = v_isSharedCheck_6009_; +goto v_resetjp_6003_; } else { -lean_inc(v_a_5887_); -lean_dec(v___x_5849_); -v___x_5889_ = lean_box(0); -v_isShared_5890_ = v_isSharedCheck_5894_; -goto v_resetjp_5888_; +lean_inc(v_a_6002_); +lean_dec(v___x_5964_); +v___x_6004_ = lean_box(0); +v_isShared_6005_ = v_isSharedCheck_6009_; +goto v_resetjp_6003_; } -v_resetjp_5888_: +v_resetjp_6003_: { -lean_object* v___x_5892_; -if (v_isShared_5890_ == 0) +lean_object* v___x_6007_; +if (v_isShared_6005_ == 0) { -v___x_5892_ = v___x_5889_; -goto v_reusejp_5891_; +v___x_6007_ = v___x_6004_; +goto v_reusejp_6006_; } else { -lean_object* v_reuseFailAlloc_5893_; -v_reuseFailAlloc_5893_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5893_, 0, v_a_5887_); -v___x_5892_ = v_reuseFailAlloc_5893_; -goto v_reusejp_5891_; +lean_object* v_reuseFailAlloc_6008_; +v_reuseFailAlloc_6008_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6008_, 0, v_a_6002_); +v___x_6007_ = v_reuseFailAlloc_6008_; +goto v_reusejp_6006_; } -v_reusejp_5891_: +v_reusejp_6006_: { -return v___x_5892_; +return v___x_6007_; } } } @@ -18803,169 +19116,169 @@ return v___x_5892_; static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2(void){ _start: { -lean_object* v___x_5896_; lean_object* v___x_5897_; -v___x_5896_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__1)); -v___x_5897_ = l_Lean_stringToMessageData(v___x_5896_); -return v___x_5897_; +lean_object* v___x_6011_; lean_object* v___x_6012_; +v___x_6011_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__1)); +v___x_6012_ = l_Lean_stringToMessageData(v___x_6011_); +return v___x_6012_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1(void){ _start: { -lean_object* v___x_5899_; lean_object* v___x_5900_; -v___x_5899_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__0)); -v___x_5900_ = l_Lean_stringToMessageData(v___x_5899_); -return v___x_5900_; +lean_object* v___x_6014_; lean_object* v___x_6015_; +v___x_6014_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__0)); +v___x_6015_ = l_Lean_stringToMessageData(v___x_6014_); +return v___x_6015_; } } static double _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__2(void){ _start: { -lean_object* v___x_5901_; double v___x_5902_; -v___x_5901_ = lean_unsigned_to_nat(1000000000u); -v___x_5902_ = lean_float_of_nat(v___x_5901_); -return v___x_5902_; +lean_object* v___x_6016_; double v___x_6017_; +v___x_6016_ = lean_unsigned_to_nat(1000000000u); +v___x_6017_ = lean_float_of_nat(v___x_6016_); +return v___x_6017_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__12(lean_object* v_init_5903_, lean_object* v_mvarId_5904_, uint8_t v___x_5905_, uint8_t v___x_5906_, lean_object* v_as_5907_, size_t v_sz_5908_, size_t v_i_5909_, lean_object* v_b_5910_, lean_object* v___y_5911_, lean_object* v___y_5912_, lean_object* v___y_5913_, lean_object* v___y_5914_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__12(lean_object* v_init_6018_, lean_object* v_mvarId_6019_, uint8_t v___x_6020_, uint8_t v___x_6021_, lean_object* v_as_6022_, size_t v_sz_6023_, size_t v_i_6024_, lean_object* v_b_6025_, lean_object* v___y_6026_, lean_object* v___y_6027_, lean_object* v___y_6028_, lean_object* v___y_6029_){ _start: { -uint8_t v___x_5916_; -v___x_5916_ = lean_usize_dec_lt(v_i_5909_, v_sz_5908_); -if (v___x_5916_ == 0) +uint8_t v___x_6031_; +v___x_6031_ = lean_usize_dec_lt(v_i_6024_, v_sz_6023_); +if (v___x_6031_ == 0) { -lean_object* v___x_5917_; -lean_dec(v_mvarId_5904_); -v___x_5917_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5917_, 0, v_b_5910_); -return v___x_5917_; +lean_object* v___x_6032_; +lean_dec(v_mvarId_6019_); +v___x_6032_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6032_, 0, v_b_6025_); +return v___x_6032_; } else { -lean_object* v_snd_5918_; lean_object* v___x_5920_; uint8_t v_isShared_5921_; uint8_t v_isSharedCheck_5952_; -v_snd_5918_ = lean_ctor_get(v_b_5910_, 1); -v_isSharedCheck_5952_ = !lean_is_exclusive(v_b_5910_); -if (v_isSharedCheck_5952_ == 0) +lean_object* v_snd_6033_; lean_object* v___x_6035_; uint8_t v_isShared_6036_; uint8_t v_isSharedCheck_6067_; +v_snd_6033_ = lean_ctor_get(v_b_6025_, 1); +v_isSharedCheck_6067_ = !lean_is_exclusive(v_b_6025_); +if (v_isSharedCheck_6067_ == 0) { -lean_object* v_unused_5953_; -v_unused_5953_ = lean_ctor_get(v_b_5910_, 0); -lean_dec(v_unused_5953_); -v___x_5920_ = v_b_5910_; -v_isShared_5921_ = v_isSharedCheck_5952_; -goto v_resetjp_5919_; +lean_object* v_unused_6068_; +v_unused_6068_ = lean_ctor_get(v_b_6025_, 0); +lean_dec(v_unused_6068_); +v___x_6035_ = v_b_6025_; +v_isShared_6036_ = v_isSharedCheck_6067_; +goto v_resetjp_6034_; } else { -lean_inc(v_snd_5918_); -lean_dec(v_b_5910_); -v___x_5920_ = lean_box(0); -v_isShared_5921_ = v_isSharedCheck_5952_; -goto v_resetjp_5919_; +lean_inc(v_snd_6033_); +lean_dec(v_b_6025_); +v___x_6035_ = lean_box(0); +v_isShared_6036_ = v_isSharedCheck_6067_; +goto v_resetjp_6034_; } -v_resetjp_5919_: +v_resetjp_6034_: { -lean_object* v_a_5922_; lean_object* v___x_5923_; -v_a_5922_ = lean_array_uget_borrowed(v_as_5907_, v_i_5909_); -lean_inc(v_snd_5918_); -lean_inc(v_mvarId_5904_); -v___x_5923_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7(v_init_5903_, v_mvarId_5904_, v___x_5905_, v___x_5906_, v_a_5922_, v_snd_5918_, v___y_5911_, v___y_5912_, v___y_5913_, v___y_5914_); -if (lean_obj_tag(v___x_5923_) == 0) +lean_object* v_a_6037_; lean_object* v___x_6038_; +v_a_6037_ = lean_array_uget_borrowed(v_as_6022_, v_i_6024_); +lean_inc(v_snd_6033_); +lean_inc(v_mvarId_6019_); +v___x_6038_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7(v_init_6018_, v_mvarId_6019_, v___x_6020_, v___x_6021_, v_a_6037_, v_snd_6033_, v___y_6026_, v___y_6027_, v___y_6028_, v___y_6029_); +if (lean_obj_tag(v___x_6038_) == 0) { -lean_object* v_a_5924_; lean_object* v___x_5926_; uint8_t v_isShared_5927_; uint8_t v_isSharedCheck_5943_; -v_a_5924_ = lean_ctor_get(v___x_5923_, 0); -v_isSharedCheck_5943_ = !lean_is_exclusive(v___x_5923_); -if (v_isSharedCheck_5943_ == 0) +lean_object* v_a_6039_; lean_object* v___x_6041_; uint8_t v_isShared_6042_; uint8_t v_isSharedCheck_6058_; +v_a_6039_ = lean_ctor_get(v___x_6038_, 0); +v_isSharedCheck_6058_ = !lean_is_exclusive(v___x_6038_); +if (v_isSharedCheck_6058_ == 0) { -v___x_5926_ = v___x_5923_; -v_isShared_5927_ = v_isSharedCheck_5943_; -goto v_resetjp_5925_; +v___x_6041_ = v___x_6038_; +v_isShared_6042_ = v_isSharedCheck_6058_; +goto v_resetjp_6040_; } else { -lean_inc(v_a_5924_); -lean_dec(v___x_5923_); -v___x_5926_ = lean_box(0); -v_isShared_5927_ = v_isSharedCheck_5943_; -goto v_resetjp_5925_; +lean_inc(v_a_6039_); +lean_dec(v___x_6038_); +v___x_6041_ = lean_box(0); +v_isShared_6042_ = v_isSharedCheck_6058_; +goto v_resetjp_6040_; } -v_resetjp_5925_: +v_resetjp_6040_: { -if (lean_obj_tag(v_a_5924_) == 0) +if (lean_obj_tag(v_a_6039_) == 0) { -lean_object* v___x_5928_; lean_object* v___x_5930_; -lean_dec(v_mvarId_5904_); -v___x_5928_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5928_, 0, v_a_5924_); -if (v_isShared_5921_ == 0) +lean_object* v___x_6043_; lean_object* v___x_6045_; +lean_dec(v_mvarId_6019_); +v___x_6043_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6043_, 0, v_a_6039_); +if (v_isShared_6036_ == 0) { -lean_ctor_set(v___x_5920_, 0, v___x_5928_); -v___x_5930_ = v___x_5920_; -goto v_reusejp_5929_; +lean_ctor_set(v___x_6035_, 0, v___x_6043_); +v___x_6045_ = v___x_6035_; +goto v_reusejp_6044_; } else { -lean_object* v_reuseFailAlloc_5934_; -v_reuseFailAlloc_5934_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5934_, 0, v___x_5928_); -lean_ctor_set(v_reuseFailAlloc_5934_, 1, v_snd_5918_); -v___x_5930_ = v_reuseFailAlloc_5934_; -goto v_reusejp_5929_; +lean_object* v_reuseFailAlloc_6049_; +v_reuseFailAlloc_6049_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6049_, 0, v___x_6043_); +lean_ctor_set(v_reuseFailAlloc_6049_, 1, v_snd_6033_); +v___x_6045_ = v_reuseFailAlloc_6049_; +goto v_reusejp_6044_; } -v_reusejp_5929_: +v_reusejp_6044_: { -lean_object* v___x_5932_; -if (v_isShared_5927_ == 0) +lean_object* v___x_6047_; +if (v_isShared_6042_ == 0) { -lean_ctor_set(v___x_5926_, 0, v___x_5930_); -v___x_5932_ = v___x_5926_; -goto v_reusejp_5931_; +lean_ctor_set(v___x_6041_, 0, v___x_6045_); +v___x_6047_ = v___x_6041_; +goto v_reusejp_6046_; } else { -lean_object* v_reuseFailAlloc_5933_; -v_reuseFailAlloc_5933_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5933_, 0, v___x_5930_); -v___x_5932_ = v_reuseFailAlloc_5933_; -goto v_reusejp_5931_; +lean_object* v_reuseFailAlloc_6048_; +v_reuseFailAlloc_6048_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6048_, 0, v___x_6045_); +v___x_6047_ = v_reuseFailAlloc_6048_; +goto v_reusejp_6046_; } -v_reusejp_5931_: +v_reusejp_6046_: { -return v___x_5932_; +return v___x_6047_; } } } else { -lean_object* v_a_5935_; lean_object* v___x_5936_; lean_object* v___x_5938_; -lean_del_object(v___x_5926_); -lean_dec(v_snd_5918_); -v_a_5935_ = lean_ctor_get(v_a_5924_, 0); -lean_inc(v_a_5935_); -lean_dec_ref_known(v_a_5924_, 1); -v___x_5936_ = lean_box(0); -if (v_isShared_5921_ == 0) +lean_object* v_a_6050_; lean_object* v___x_6051_; lean_object* v___x_6053_; +lean_del_object(v___x_6041_); +lean_dec(v_snd_6033_); +v_a_6050_ = lean_ctor_get(v_a_6039_, 0); +lean_inc(v_a_6050_); +lean_dec_ref_known(v_a_6039_, 1); +v___x_6051_ = lean_box(0); +if (v_isShared_6036_ == 0) { -lean_ctor_set(v___x_5920_, 1, v_a_5935_); -lean_ctor_set(v___x_5920_, 0, v___x_5936_); -v___x_5938_ = v___x_5920_; -goto v_reusejp_5937_; +lean_ctor_set(v___x_6035_, 1, v_a_6050_); +lean_ctor_set(v___x_6035_, 0, v___x_6051_); +v___x_6053_ = v___x_6035_; +goto v_reusejp_6052_; } else { -lean_object* v_reuseFailAlloc_5942_; -v_reuseFailAlloc_5942_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5942_, 0, v___x_5936_); -lean_ctor_set(v_reuseFailAlloc_5942_, 1, v_a_5935_); -v___x_5938_ = v_reuseFailAlloc_5942_; -goto v_reusejp_5937_; +lean_object* v_reuseFailAlloc_6057_; +v_reuseFailAlloc_6057_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6057_, 0, v___x_6051_); +lean_ctor_set(v_reuseFailAlloc_6057_, 1, v_a_6050_); +v___x_6053_ = v_reuseFailAlloc_6057_; +goto v_reusejp_6052_; } -v_reusejp_5937_: +v_reusejp_6052_: { -size_t v___x_5939_; size_t v___x_5940_; -v___x_5939_ = ((size_t)1ULL); -v___x_5940_ = lean_usize_add(v_i_5909_, v___x_5939_); -v_i_5909_ = v___x_5940_; -v_b_5910_ = v___x_5938_; +size_t v___x_6054_; size_t v___x_6055_; +v___x_6054_ = ((size_t)1ULL); +v___x_6055_ = lean_usize_add(v_i_6024_, v___x_6054_); +v_i_6024_ = v___x_6055_; +v_b_6025_ = v___x_6053_; goto _start; } } @@ -18973,45 +19286,45 @@ goto _start; } else { -lean_object* v_a_5944_; lean_object* v___x_5946_; uint8_t v_isShared_5947_; uint8_t v_isSharedCheck_5951_; -lean_del_object(v___x_5920_); -lean_dec(v_snd_5918_); -lean_dec(v_mvarId_5904_); -v_a_5944_ = lean_ctor_get(v___x_5923_, 0); -v_isSharedCheck_5951_ = !lean_is_exclusive(v___x_5923_); -if (v_isSharedCheck_5951_ == 0) +lean_object* v_a_6059_; lean_object* v___x_6061_; uint8_t v_isShared_6062_; uint8_t v_isSharedCheck_6066_; +lean_del_object(v___x_6035_); +lean_dec(v_snd_6033_); +lean_dec(v_mvarId_6019_); +v_a_6059_ = lean_ctor_get(v___x_6038_, 0); +v_isSharedCheck_6066_ = !lean_is_exclusive(v___x_6038_); +if (v_isSharedCheck_6066_ == 0) { -v___x_5946_ = v___x_5923_; -v_isShared_5947_ = v_isSharedCheck_5951_; -goto v_resetjp_5945_; +v___x_6061_ = v___x_6038_; +v_isShared_6062_ = v_isSharedCheck_6066_; +goto v_resetjp_6060_; } else { -lean_inc(v_a_5944_); -lean_dec(v___x_5923_); -v___x_5946_ = lean_box(0); -v_isShared_5947_ = v_isSharedCheck_5951_; -goto v_resetjp_5945_; +lean_inc(v_a_6059_); +lean_dec(v___x_6038_); +v___x_6061_ = lean_box(0); +v_isShared_6062_ = v_isSharedCheck_6066_; +goto v_resetjp_6060_; } -v_resetjp_5945_: +v_resetjp_6060_: { -lean_object* v___x_5949_; -if (v_isShared_5947_ == 0) +lean_object* v___x_6064_; +if (v_isShared_6062_ == 0) { -v___x_5949_ = v___x_5946_; -goto v_reusejp_5948_; +v___x_6064_ = v___x_6061_; +goto v_reusejp_6063_; } else { -lean_object* v_reuseFailAlloc_5950_; -v_reuseFailAlloc_5950_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5950_, 0, v_a_5944_); -v___x_5949_ = v_reuseFailAlloc_5950_; -goto v_reusejp_5948_; +lean_object* v_reuseFailAlloc_6065_; +v_reuseFailAlloc_6065_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6065_, 0, v_a_6059_); +v___x_6064_ = v_reuseFailAlloc_6065_; +goto v_reusejp_6063_; } -v_reusejp_5948_: +v_reusejp_6063_: { -return v___x_5949_; +return v___x_6064_; } } } @@ -19019,317 +19332,317 @@ return v___x_5949_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13_spec__20(lean_object* v_mvarId_5954_, uint8_t v___x_5955_, uint8_t v___x_5956_, lean_object* v_as_5957_, size_t v_sz_5958_, size_t v_i_5959_, lean_object* v_b_5960_, lean_object* v___y_5961_, lean_object* v___y_5962_, lean_object* v___y_5963_, lean_object* v___y_5964_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13_spec__20(lean_object* v_mvarId_6069_, uint8_t v___x_6070_, uint8_t v___x_6071_, lean_object* v_as_6072_, size_t v_sz_6073_, size_t v_i_6074_, lean_object* v_b_6075_, lean_object* v___y_6076_, lean_object* v___y_6077_, lean_object* v___y_6078_, lean_object* v___y_6079_){ _start: { -uint8_t v___x_5966_; -v___x_5966_ = lean_usize_dec_lt(v_i_5959_, v_sz_5958_); -if (v___x_5966_ == 0) +uint8_t v___x_6081_; +v___x_6081_ = lean_usize_dec_lt(v_i_6074_, v_sz_6073_); +if (v___x_6081_ == 0) { -lean_object* v___x_5967_; -lean_dec(v_mvarId_5954_); -v___x_5967_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5967_, 0, v_b_5960_); -return v___x_5967_; +lean_object* v___x_6082_; +lean_dec(v_mvarId_6069_); +v___x_6082_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6082_, 0, v_b_6075_); +return v___x_6082_; } else { -lean_object* v_snd_5968_; lean_object* v___x_5970_; uint8_t v_isShared_5971_; uint8_t v_isSharedCheck_6054_; -v_snd_5968_ = lean_ctor_get(v_b_5960_, 1); -v_isSharedCheck_6054_ = !lean_is_exclusive(v_b_5960_); -if (v_isSharedCheck_6054_ == 0) +lean_object* v_snd_6083_; lean_object* v___x_6085_; uint8_t v_isShared_6086_; uint8_t v_isSharedCheck_6169_; +v_snd_6083_ = lean_ctor_get(v_b_6075_, 1); +v_isSharedCheck_6169_ = !lean_is_exclusive(v_b_6075_); +if (v_isSharedCheck_6169_ == 0) { -lean_object* v_unused_6055_; -v_unused_6055_ = lean_ctor_get(v_b_5960_, 0); -lean_dec(v_unused_6055_); -v___x_5970_ = v_b_5960_; -v_isShared_5971_ = v_isSharedCheck_6054_; -goto v_resetjp_5969_; +lean_object* v_unused_6170_; +v_unused_6170_ = lean_ctor_get(v_b_6075_, 0); +lean_dec(v_unused_6170_); +v___x_6085_ = v_b_6075_; +v_isShared_6086_ = v_isSharedCheck_6169_; +goto v_resetjp_6084_; } else { -lean_inc(v_snd_5968_); -lean_dec(v_b_5960_); -v___x_5970_ = lean_box(0); -v_isShared_5971_ = v_isSharedCheck_6054_; -goto v_resetjp_5969_; +lean_inc(v_snd_6083_); +lean_dec(v_b_6075_); +v___x_6085_ = lean_box(0); +v_isShared_6086_ = v_isSharedCheck_6169_; +goto v_resetjp_6084_; } -v_resetjp_5969_: +v_resetjp_6084_: { -lean_object* v___x_5972_; lean_object* v_a_5974_; lean_object* v_a_5981_; -v___x_5972_ = lean_box(0); -v_a_5981_ = lean_array_uget(v_as_5957_, v_i_5959_); -if (lean_obj_tag(v_a_5981_) == 0) +lean_object* v___x_6087_; lean_object* v_a_6089_; lean_object* v_a_6096_; +v___x_6087_ = lean_box(0); +v_a_6096_ = lean_array_uget(v_as_6072_, v_i_6074_); +if (lean_obj_tag(v_a_6096_) == 0) { -v_a_5974_ = v_snd_5968_; -goto v___jp_5973_; +v_a_6089_ = v_snd_6083_; +goto v___jp_6088_; } else { -lean_object* v_val_5982_; lean_object* v___x_5984_; uint8_t v_isShared_5985_; uint8_t v_isSharedCheck_6053_; -v_val_5982_ = lean_ctor_get(v_a_5981_, 0); -v_isSharedCheck_6053_ = !lean_is_exclusive(v_a_5981_); -if (v_isSharedCheck_6053_ == 0) +lean_object* v_val_6097_; lean_object* v___x_6099_; uint8_t v_isShared_6100_; uint8_t v_isSharedCheck_6168_; +v_val_6097_ = lean_ctor_get(v_a_6096_, 0); +v_isSharedCheck_6168_ = !lean_is_exclusive(v_a_6096_); +if (v_isSharedCheck_6168_ == 0) { -v___x_5984_ = v_a_5981_; -v_isShared_5985_ = v_isSharedCheck_6053_; -goto v_resetjp_5983_; +v___x_6099_ = v_a_6096_; +v_isShared_6100_ = v_isSharedCheck_6168_; +goto v_resetjp_6098_; } else { -lean_inc(v_val_5982_); -lean_dec(v_a_5981_); -v___x_5984_ = lean_box(0); -v_isShared_5985_ = v_isSharedCheck_6053_; -goto v_resetjp_5983_; +lean_inc(v_val_6097_); +lean_dec(v_a_6096_); +v___x_6099_ = lean_box(0); +v_isShared_6100_ = v_isSharedCheck_6168_; +goto v_resetjp_6098_; } -v_resetjp_5983_: +v_resetjp_6098_: { -lean_object* v___x_5986_; uint8_t v___y_5988_; lean_object* v___x_5998_; lean_object* v___x_5999_; -v___x_5986_ = lean_box(0); -v___x_5998_ = l_Lean_LocalDecl_type(v_val_5982_); -lean_dec(v_val_5982_); -lean_inc_ref(v___x_5998_); -v___x_5999_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_5998_); -if (lean_obj_tag(v___x_5999_) == 1) +lean_object* v___x_6101_; uint8_t v___y_6103_; lean_object* v___x_6113_; lean_object* v___x_6114_; +v___x_6101_ = lean_box(0); +v___x_6113_ = l_Lean_LocalDecl_type(v_val_6097_); +lean_dec(v_val_6097_); +lean_inc_ref(v___x_6113_); +v___x_6114_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_6113_); +if (lean_obj_tag(v___x_6114_) == 1) { -lean_object* v_val_6000_; lean_object* v___y_6002_; lean_object* v___y_6003_; lean_object* v___y_6004_; lean_object* v___y_6005_; lean_object* v_options_6034_; uint8_t v_hasTrace_6035_; -lean_del_object(v___x_5970_); -v_val_6000_ = lean_ctor_get(v___x_5999_, 0); -lean_inc(v_val_6000_); -lean_dec_ref_known(v___x_5999_, 1); -v_options_6034_ = lean_ctor_get(v___y_5963_, 2); -v_hasTrace_6035_ = lean_ctor_get_uint8(v_options_6034_, sizeof(void*)*1); -if (v_hasTrace_6035_ == 0) +lean_object* v_val_6115_; lean_object* v___y_6117_; lean_object* v___y_6118_; lean_object* v___y_6119_; lean_object* v___y_6120_; lean_object* v_options_6149_; uint8_t v_hasTrace_6150_; +lean_del_object(v___x_6085_); +v_val_6115_ = lean_ctor_get(v___x_6114_, 0); +lean_inc(v_val_6115_); +lean_dec_ref_known(v___x_6114_, 1); +v_options_6149_ = lean_ctor_get(v___y_6078_, 2); +v_hasTrace_6150_ = lean_ctor_get_uint8(v_options_6149_, sizeof(void*)*1); +if (v_hasTrace_6150_ == 0) { -lean_dec_ref(v___x_5998_); -v___y_6002_ = v___y_5961_; -v___y_6003_ = v___y_5962_; -v___y_6004_ = v___y_5963_; -v___y_6005_ = v___y_5964_; -goto v___jp_6001_; +lean_dec_ref(v___x_6113_); +v___y_6117_ = v___y_6076_; +v___y_6118_ = v___y_6077_; +v___y_6119_ = v___y_6078_; +v___y_6120_ = v___y_6079_; +goto v___jp_6116_; } else { -lean_object* v_inheritedTraceOptions_6036_; lean_object* v_cls_6037_; lean_object* v___x_6038_; uint8_t v___x_6039_; -v_inheritedTraceOptions_6036_ = lean_ctor_get(v___y_5963_, 13); -v_cls_6037_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_6038_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_6039_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6036_, v_options_6034_, v___x_6038_); -if (v___x_6039_ == 0) +lean_object* v_inheritedTraceOptions_6151_; lean_object* v_cls_6152_; lean_object* v___x_6153_; uint8_t v___x_6154_; +v_inheritedTraceOptions_6151_ = lean_ctor_get(v___y_6078_, 13); +v_cls_6152_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_6153_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_6154_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6151_, v_options_6149_, v___x_6153_); +if (v___x_6154_ == 0) { -lean_dec_ref(v___x_5998_); -v___y_6002_ = v___y_5961_; -v___y_6003_ = v___y_5962_; -v___y_6004_ = v___y_5963_; -v___y_6005_ = v___y_5964_; -goto v___jp_6001_; +lean_dec_ref(v___x_6113_); +v___y_6117_ = v___y_6076_; +v___y_6118_ = v___y_6077_; +v___y_6119_ = v___y_6078_; +v___y_6120_ = v___y_6079_; +goto v___jp_6116_; } else { -lean_object* v___x_6040_; lean_object* v___x_6041_; lean_object* v___x_6042_; lean_object* v___x_6043_; -v___x_6040_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); -v___x_6041_ = l_Lean_MessageData_ofExpr(v___x_5998_); -v___x_6042_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6042_, 0, v___x_6040_); -lean_ctor_set(v___x_6042_, 1, v___x_6041_); -v___x_6043_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_6037_, v___x_6042_, v___y_5961_, v___y_5962_, v___y_5963_, v___y_5964_); -if (lean_obj_tag(v___x_6043_) == 0) +lean_object* v___x_6155_; lean_object* v___x_6156_; lean_object* v___x_6157_; lean_object* v___x_6158_; +v___x_6155_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); +v___x_6156_ = l_Lean_MessageData_ofExpr(v___x_6113_); +v___x_6157_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6157_, 0, v___x_6155_); +lean_ctor_set(v___x_6157_, 1, v___x_6156_); +v___x_6158_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_6152_, v___x_6157_, v___y_6076_, v___y_6077_, v___y_6078_, v___y_6079_); +if (lean_obj_tag(v___x_6158_) == 0) { -lean_dec_ref_known(v___x_6043_, 1); -v___y_6002_ = v___y_5961_; -v___y_6003_ = v___y_5962_; -v___y_6004_ = v___y_5963_; -v___y_6005_ = v___y_5964_; -goto v___jp_6001_; +lean_dec_ref_known(v___x_6158_, 1); +v___y_6117_ = v___y_6076_; +v___y_6118_ = v___y_6077_; +v___y_6119_ = v___y_6078_; +v___y_6120_ = v___y_6079_; +goto v___jp_6116_; } else { -lean_object* v_a_6044_; lean_object* v___x_6046_; uint8_t v_isShared_6047_; uint8_t v_isSharedCheck_6051_; -lean_dec(v_val_6000_); -lean_del_object(v___x_5984_); -lean_dec(v_snd_5968_); -lean_dec(v_mvarId_5954_); -v_a_6044_ = lean_ctor_get(v___x_6043_, 0); -v_isSharedCheck_6051_ = !lean_is_exclusive(v___x_6043_); -if (v_isSharedCheck_6051_ == 0) +lean_object* v_a_6159_; lean_object* v___x_6161_; uint8_t v_isShared_6162_; uint8_t v_isSharedCheck_6166_; +lean_dec(v_val_6115_); +lean_del_object(v___x_6099_); +lean_dec(v_snd_6083_); +lean_dec(v_mvarId_6069_); +v_a_6159_ = lean_ctor_get(v___x_6158_, 0); +v_isSharedCheck_6166_ = !lean_is_exclusive(v___x_6158_); +if (v_isSharedCheck_6166_ == 0) { -v___x_6046_ = v___x_6043_; -v_isShared_6047_ = v_isSharedCheck_6051_; -goto v_resetjp_6045_; +v___x_6161_ = v___x_6158_; +v_isShared_6162_ = v_isSharedCheck_6166_; +goto v_resetjp_6160_; } else { -lean_inc(v_a_6044_); -lean_dec(v___x_6043_); -v___x_6046_ = lean_box(0); -v_isShared_6047_ = v_isSharedCheck_6051_; -goto v_resetjp_6045_; +lean_inc(v_a_6159_); +lean_dec(v___x_6158_); +v___x_6161_ = lean_box(0); +v_isShared_6162_ = v_isSharedCheck_6166_; +goto v_resetjp_6160_; } -v_resetjp_6045_: +v_resetjp_6160_: { -lean_object* v___x_6049_; -if (v_isShared_6047_ == 0) +lean_object* v___x_6164_; +if (v_isShared_6162_ == 0) { -v___x_6049_ = v___x_6046_; -goto v_reusejp_6048_; +v___x_6164_ = v___x_6161_; +goto v_reusejp_6163_; } else { -lean_object* v_reuseFailAlloc_6050_; -v_reuseFailAlloc_6050_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6050_, 0, v_a_6044_); -v___x_6049_ = v_reuseFailAlloc_6050_; -goto v_reusejp_6048_; +lean_object* v_reuseFailAlloc_6165_; +v_reuseFailAlloc_6165_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6165_, 0, v_a_6159_); +v___x_6164_ = v_reuseFailAlloc_6165_; +goto v_reusejp_6163_; } -v_reusejp_6048_: +v_reusejp_6163_: { -return v___x_6049_; +return v___x_6164_; } } } } } -v___jp_6001_: +v___jp_6116_: { -lean_object* v___x_6006_; lean_object* v___x_6007_; lean_object* v___x_6008_; -v___x_6006_ = lean_unsigned_to_nat(0u); -v___x_6007_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); -v___x_6008_ = l_Lean_MVarId_cases(v_mvarId_5954_, v_val_6000_, v___x_6007_, v___x_5955_, v___x_5972_, v___y_6002_, v___y_6003_, v___y_6004_, v___y_6005_); -if (lean_obj_tag(v___x_6008_) == 0) +lean_object* v___x_6121_; lean_object* v___x_6122_; lean_object* v___x_6123_; +v___x_6121_ = lean_unsigned_to_nat(0u); +v___x_6122_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); +v___x_6123_ = l_Lean_MVarId_cases(v_mvarId_6069_, v_val_6115_, v___x_6122_, v___x_6070_, v___x_6087_, v___y_6117_, v___y_6118_, v___y_6119_, v___y_6120_); +if (lean_obj_tag(v___x_6123_) == 0) { -lean_object* v_a_6009_; size_t v_sz_6010_; size_t v___x_6011_; lean_object* v___x_6012_; -v_a_6009_ = lean_ctor_get(v___x_6008_, 0); -lean_inc(v_a_6009_); -lean_dec_ref_known(v___x_6008_, 1); -v_sz_6010_ = lean_array_size(v_a_6009_); -v___x_6011_ = ((size_t)0ULL); -v___x_6012_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_6010_, v___x_6011_, v_a_6009_, v___y_6002_, v___y_6003_, v___y_6004_, v___y_6005_); -if (lean_obj_tag(v___x_6012_) == 0) +lean_object* v_a_6124_; size_t v_sz_6125_; size_t v___x_6126_; lean_object* v___x_6127_; +v_a_6124_ = lean_ctor_get(v___x_6123_, 0); +lean_inc(v_a_6124_); +lean_dec_ref_known(v___x_6123_, 1); +v_sz_6125_ = lean_array_size(v_a_6124_); +v___x_6126_ = ((size_t)0ULL); +v___x_6127_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_6125_, v___x_6126_, v_a_6124_, v___y_6117_, v___y_6118_, v___y_6119_, v___y_6120_); +if (lean_obj_tag(v___x_6127_) == 0) { -lean_object* v_a_6013_; lean_object* v___x_6014_; uint8_t v___x_6015_; -v_a_6013_ = lean_ctor_get(v___x_6012_, 0); -lean_inc(v_a_6013_); -lean_dec_ref_known(v___x_6012_, 1); -v___x_6014_ = lean_array_get_size(v_a_6013_); -v___x_6015_ = lean_nat_dec_lt(v___x_6006_, v___x_6014_); -if (v___x_6015_ == 0) +lean_object* v_a_6128_; lean_object* v___x_6129_; uint8_t v___x_6130_; +v_a_6128_ = lean_ctor_get(v___x_6127_, 0); +lean_inc(v_a_6128_); +lean_dec_ref_known(v___x_6127_, 1); +v___x_6129_ = lean_array_get_size(v_a_6128_); +v___x_6130_ = lean_nat_dec_lt(v___x_6121_, v___x_6129_); +if (v___x_6130_ == 0) { -lean_dec(v_a_6013_); -v___y_5988_ = v___x_5956_; -goto v___jp_5987_; +lean_dec(v_a_6128_); +v___y_6103_ = v___x_6071_; +goto v___jp_6102_; } else { -if (v___x_6015_ == 0) +if (v___x_6130_ == 0) { -lean_dec(v_a_6013_); -v___y_5988_ = v___x_5956_; -goto v___jp_5987_; +lean_dec(v_a_6128_); +v___y_6103_ = v___x_6071_; +goto v___jp_6102_; } else { -size_t v___x_6016_; uint8_t v___x_6017_; -v___x_6016_ = lean_usize_of_nat(v___x_6014_); -v___x_6017_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_5956_, v___x_5955_, v_a_6013_, v___x_6011_, v___x_6016_); -lean_dec(v_a_6013_); -if (v___x_6017_ == 0) +size_t v___x_6131_; uint8_t v___x_6132_; +v___x_6131_ = lean_usize_of_nat(v___x_6129_); +v___x_6132_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_6071_, v___x_6070_, v_a_6128_, v___x_6126_, v___x_6131_); +lean_dec(v_a_6128_); +if (v___x_6132_ == 0) { -v___y_5988_ = v___x_5956_; -goto v___jp_5987_; +v___y_6103_ = v___x_6071_; +goto v___jp_6102_; } else { -v___y_5988_ = v___x_5955_; -goto v___jp_5987_; +v___y_6103_ = v___x_6070_; +goto v___jp_6102_; } } } } else { -lean_object* v_a_6018_; lean_object* v___x_6020_; uint8_t v_isShared_6021_; uint8_t v_isSharedCheck_6025_; -lean_del_object(v___x_5984_); -lean_dec(v_snd_5968_); -v_a_6018_ = lean_ctor_get(v___x_6012_, 0); -v_isSharedCheck_6025_ = !lean_is_exclusive(v___x_6012_); -if (v_isSharedCheck_6025_ == 0) +lean_object* v_a_6133_; lean_object* v___x_6135_; uint8_t v_isShared_6136_; uint8_t v_isSharedCheck_6140_; +lean_del_object(v___x_6099_); +lean_dec(v_snd_6083_); +v_a_6133_ = lean_ctor_get(v___x_6127_, 0); +v_isSharedCheck_6140_ = !lean_is_exclusive(v___x_6127_); +if (v_isSharedCheck_6140_ == 0) { -v___x_6020_ = v___x_6012_; -v_isShared_6021_ = v_isSharedCheck_6025_; -goto v_resetjp_6019_; +v___x_6135_ = v___x_6127_; +v_isShared_6136_ = v_isSharedCheck_6140_; +goto v_resetjp_6134_; } else { -lean_inc(v_a_6018_); -lean_dec(v___x_6012_); -v___x_6020_ = lean_box(0); -v_isShared_6021_ = v_isSharedCheck_6025_; -goto v_resetjp_6019_; +lean_inc(v_a_6133_); +lean_dec(v___x_6127_); +v___x_6135_ = lean_box(0); +v_isShared_6136_ = v_isSharedCheck_6140_; +goto v_resetjp_6134_; } -v_resetjp_6019_: +v_resetjp_6134_: { -lean_object* v___x_6023_; -if (v_isShared_6021_ == 0) +lean_object* v___x_6138_; +if (v_isShared_6136_ == 0) { -v___x_6023_ = v___x_6020_; -goto v_reusejp_6022_; +v___x_6138_ = v___x_6135_; +goto v_reusejp_6137_; } else { -lean_object* v_reuseFailAlloc_6024_; -v_reuseFailAlloc_6024_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6024_, 0, v_a_6018_); -v___x_6023_ = v_reuseFailAlloc_6024_; -goto v_reusejp_6022_; +lean_object* v_reuseFailAlloc_6139_; +v_reuseFailAlloc_6139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6139_, 0, v_a_6133_); +v___x_6138_ = v_reuseFailAlloc_6139_; +goto v_reusejp_6137_; } -v_reusejp_6022_: +v_reusejp_6137_: { -return v___x_6023_; +return v___x_6138_; } } } } else { -lean_object* v_a_6026_; lean_object* v___x_6028_; uint8_t v_isShared_6029_; uint8_t v_isSharedCheck_6033_; -lean_del_object(v___x_5984_); -lean_dec(v_snd_5968_); -v_a_6026_ = lean_ctor_get(v___x_6008_, 0); -v_isSharedCheck_6033_ = !lean_is_exclusive(v___x_6008_); -if (v_isSharedCheck_6033_ == 0) +lean_object* v_a_6141_; lean_object* v___x_6143_; uint8_t v_isShared_6144_; uint8_t v_isSharedCheck_6148_; +lean_del_object(v___x_6099_); +lean_dec(v_snd_6083_); +v_a_6141_ = lean_ctor_get(v___x_6123_, 0); +v_isSharedCheck_6148_ = !lean_is_exclusive(v___x_6123_); +if (v_isSharedCheck_6148_ == 0) { -v___x_6028_ = v___x_6008_; -v_isShared_6029_ = v_isSharedCheck_6033_; -goto v_resetjp_6027_; +v___x_6143_ = v___x_6123_; +v_isShared_6144_ = v_isSharedCheck_6148_; +goto v_resetjp_6142_; } else { -lean_inc(v_a_6026_); -lean_dec(v___x_6008_); -v___x_6028_ = lean_box(0); -v_isShared_6029_ = v_isSharedCheck_6033_; -goto v_resetjp_6027_; +lean_inc(v_a_6141_); +lean_dec(v___x_6123_); +v___x_6143_ = lean_box(0); +v_isShared_6144_ = v_isSharedCheck_6148_; +goto v_resetjp_6142_; } -v_resetjp_6027_: +v_resetjp_6142_: { -lean_object* v___x_6031_; -if (v_isShared_6029_ == 0) +lean_object* v___x_6146_; +if (v_isShared_6144_ == 0) { -v___x_6031_ = v___x_6028_; -goto v_reusejp_6030_; +v___x_6146_ = v___x_6143_; +goto v_reusejp_6145_; } else { -lean_object* v_reuseFailAlloc_6032_; -v_reuseFailAlloc_6032_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6032_, 0, v_a_6026_); -v___x_6031_ = v_reuseFailAlloc_6032_; -goto v_reusejp_6030_; +lean_object* v_reuseFailAlloc_6147_; +v_reuseFailAlloc_6147_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6147_, 0, v_a_6141_); +v___x_6146_ = v_reuseFailAlloc_6147_; +goto v_reusejp_6145_; } -v_reusejp_6030_: +v_reusejp_6145_: { -return v___x_6031_; +return v___x_6146_; } } } @@ -19337,79 +19650,79 @@ return v___x_6031_; } else { -lean_object* v___x_6052_; -lean_dec(v___x_5999_); -lean_dec_ref(v___x_5998_); -lean_del_object(v___x_5984_); -lean_dec(v_snd_5968_); -v___x_6052_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13___closed__0)); -v_a_5974_ = v___x_6052_; -goto v___jp_5973_; +lean_object* v___x_6167_; +lean_dec(v___x_6114_); +lean_dec_ref(v___x_6113_); +lean_del_object(v___x_6099_); +lean_dec(v_snd_6083_); +v___x_6167_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13___closed__0)); +v_a_6089_ = v___x_6167_; +goto v___jp_6088_; } -v___jp_5987_: +v___jp_6102_: { -lean_object* v___x_5989_; lean_object* v___x_5991_; -v___x_5989_ = lean_box(v___y_5988_); -if (v_isShared_5985_ == 0) +lean_object* v___x_6104_; lean_object* v___x_6106_; +v___x_6104_ = lean_box(v___y_6103_); +if (v_isShared_6100_ == 0) { -lean_ctor_set(v___x_5984_, 0, v___x_5989_); -v___x_5991_ = v___x_5984_; -goto v_reusejp_5990_; +lean_ctor_set(v___x_6099_, 0, v___x_6104_); +v___x_6106_ = v___x_6099_; +goto v_reusejp_6105_; } else { -lean_object* v_reuseFailAlloc_5997_; -v_reuseFailAlloc_5997_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5997_, 0, v___x_5989_); -v___x_5991_ = v_reuseFailAlloc_5997_; -goto v_reusejp_5990_; +lean_object* v_reuseFailAlloc_6112_; +v_reuseFailAlloc_6112_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6112_, 0, v___x_6104_); +v___x_6106_ = v_reuseFailAlloc_6112_; +goto v_reusejp_6105_; } -v_reusejp_5990_: +v_reusejp_6105_: { -lean_object* v___x_5992_; lean_object* v___x_5993_; lean_object* v___x_5994_; lean_object* v___x_5995_; lean_object* v___x_5996_; -v___x_5992_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5992_, 0, v___x_5991_); -lean_ctor_set(v___x_5992_, 1, v___x_5986_); -v___x_5993_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5993_, 0, v___x_5992_); -v___x_5994_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5994_, 0, v___x_5993_); -v___x_5995_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5995_, 0, v___x_5994_); -lean_ctor_set(v___x_5995_, 1, v_snd_5968_); -v___x_5996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5996_, 0, v___x_5995_); -return v___x_5996_; +lean_object* v___x_6107_; lean_object* v___x_6108_; lean_object* v___x_6109_; lean_object* v___x_6110_; lean_object* v___x_6111_; +v___x_6107_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6107_, 0, v___x_6106_); +lean_ctor_set(v___x_6107_, 1, v___x_6101_); +v___x_6108_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6108_, 0, v___x_6107_); +v___x_6109_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6109_, 0, v___x_6108_); +v___x_6110_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6110_, 0, v___x_6109_); +lean_ctor_set(v___x_6110_, 1, v_snd_6083_); +v___x_6111_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6111_, 0, v___x_6110_); +return v___x_6111_; } } } } -v___jp_5973_: +v___jp_6088_: { -lean_object* v___x_5976_; -if (v_isShared_5971_ == 0) +lean_object* v___x_6091_; +if (v_isShared_6086_ == 0) { -lean_ctor_set(v___x_5970_, 1, v_a_5974_); -lean_ctor_set(v___x_5970_, 0, v___x_5972_); -v___x_5976_ = v___x_5970_; -goto v_reusejp_5975_; +lean_ctor_set(v___x_6085_, 1, v_a_6089_); +lean_ctor_set(v___x_6085_, 0, v___x_6087_); +v___x_6091_ = v___x_6085_; +goto v_reusejp_6090_; } else { -lean_object* v_reuseFailAlloc_5980_; -v_reuseFailAlloc_5980_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5980_, 0, v___x_5972_); -lean_ctor_set(v_reuseFailAlloc_5980_, 1, v_a_5974_); -v___x_5976_ = v_reuseFailAlloc_5980_; -goto v_reusejp_5975_; +lean_object* v_reuseFailAlloc_6095_; +v_reuseFailAlloc_6095_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6095_, 0, v___x_6087_); +lean_ctor_set(v_reuseFailAlloc_6095_, 1, v_a_6089_); +v___x_6091_ = v_reuseFailAlloc_6095_; +goto v_reusejp_6090_; } -v_reusejp_5975_: +v_reusejp_6090_: { -size_t v___x_5977_; size_t v___x_5978_; -v___x_5977_ = ((size_t)1ULL); -v___x_5978_ = lean_usize_add(v_i_5959_, v___x_5977_); -v_i_5959_ = v___x_5978_; -v_b_5960_ = v___x_5976_; +size_t v___x_6092_; size_t v___x_6093_; +v___x_6092_ = ((size_t)1ULL); +v___x_6093_ = lean_usize_add(v_i_6074_, v___x_6092_); +v_i_6074_ = v___x_6093_; +v_b_6075_ = v___x_6091_; goto _start; } } @@ -19417,317 +19730,317 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13(lean_object* v_mvarId_6056_, uint8_t v___x_6057_, uint8_t v___x_6058_, lean_object* v_as_6059_, size_t v_sz_6060_, size_t v_i_6061_, lean_object* v_b_6062_, lean_object* v___y_6063_, lean_object* v___y_6064_, lean_object* v___y_6065_, lean_object* v___y_6066_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13(lean_object* v_mvarId_6171_, uint8_t v___x_6172_, uint8_t v___x_6173_, lean_object* v_as_6174_, size_t v_sz_6175_, size_t v_i_6176_, lean_object* v_b_6177_, lean_object* v___y_6178_, lean_object* v___y_6179_, lean_object* v___y_6180_, lean_object* v___y_6181_){ _start: { -uint8_t v___x_6068_; -v___x_6068_ = lean_usize_dec_lt(v_i_6061_, v_sz_6060_); -if (v___x_6068_ == 0) +uint8_t v___x_6183_; +v___x_6183_ = lean_usize_dec_lt(v_i_6176_, v_sz_6175_); +if (v___x_6183_ == 0) { -lean_object* v___x_6069_; -lean_dec(v_mvarId_6056_); -v___x_6069_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6069_, 0, v_b_6062_); -return v___x_6069_; +lean_object* v___x_6184_; +lean_dec(v_mvarId_6171_); +v___x_6184_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6184_, 0, v_b_6177_); +return v___x_6184_; } else { -lean_object* v_snd_6070_; lean_object* v___x_6072_; uint8_t v_isShared_6073_; uint8_t v_isSharedCheck_6156_; -v_snd_6070_ = lean_ctor_get(v_b_6062_, 1); -v_isSharedCheck_6156_ = !lean_is_exclusive(v_b_6062_); -if (v_isSharedCheck_6156_ == 0) +lean_object* v_snd_6185_; lean_object* v___x_6187_; uint8_t v_isShared_6188_; uint8_t v_isSharedCheck_6271_; +v_snd_6185_ = lean_ctor_get(v_b_6177_, 1); +v_isSharedCheck_6271_ = !lean_is_exclusive(v_b_6177_); +if (v_isSharedCheck_6271_ == 0) { -lean_object* v_unused_6157_; -v_unused_6157_ = lean_ctor_get(v_b_6062_, 0); -lean_dec(v_unused_6157_); -v___x_6072_ = v_b_6062_; -v_isShared_6073_ = v_isSharedCheck_6156_; -goto v_resetjp_6071_; +lean_object* v_unused_6272_; +v_unused_6272_ = lean_ctor_get(v_b_6177_, 0); +lean_dec(v_unused_6272_); +v___x_6187_ = v_b_6177_; +v_isShared_6188_ = v_isSharedCheck_6271_; +goto v_resetjp_6186_; } else { -lean_inc(v_snd_6070_); -lean_dec(v_b_6062_); -v___x_6072_ = lean_box(0); -v_isShared_6073_ = v_isSharedCheck_6156_; -goto v_resetjp_6071_; +lean_inc(v_snd_6185_); +lean_dec(v_b_6177_); +v___x_6187_ = lean_box(0); +v_isShared_6188_ = v_isSharedCheck_6271_; +goto v_resetjp_6186_; } -v_resetjp_6071_: +v_resetjp_6186_: { -lean_object* v___x_6074_; lean_object* v_a_6076_; lean_object* v_a_6083_; -v___x_6074_ = lean_box(0); -v_a_6083_ = lean_array_uget(v_as_6059_, v_i_6061_); -if (lean_obj_tag(v_a_6083_) == 0) +lean_object* v___x_6189_; lean_object* v_a_6191_; lean_object* v_a_6198_; +v___x_6189_ = lean_box(0); +v_a_6198_ = lean_array_uget(v_as_6174_, v_i_6176_); +if (lean_obj_tag(v_a_6198_) == 0) { -v_a_6076_ = v_snd_6070_; -goto v___jp_6075_; +v_a_6191_ = v_snd_6185_; +goto v___jp_6190_; } else { -lean_object* v_val_6084_; lean_object* v___x_6086_; uint8_t v_isShared_6087_; uint8_t v_isSharedCheck_6155_; -v_val_6084_ = lean_ctor_get(v_a_6083_, 0); -v_isSharedCheck_6155_ = !lean_is_exclusive(v_a_6083_); -if (v_isSharedCheck_6155_ == 0) +lean_object* v_val_6199_; lean_object* v___x_6201_; uint8_t v_isShared_6202_; uint8_t v_isSharedCheck_6270_; +v_val_6199_ = lean_ctor_get(v_a_6198_, 0); +v_isSharedCheck_6270_ = !lean_is_exclusive(v_a_6198_); +if (v_isSharedCheck_6270_ == 0) { -v___x_6086_ = v_a_6083_; -v_isShared_6087_ = v_isSharedCheck_6155_; -goto v_resetjp_6085_; +v___x_6201_ = v_a_6198_; +v_isShared_6202_ = v_isSharedCheck_6270_; +goto v_resetjp_6200_; } else { -lean_inc(v_val_6084_); -lean_dec(v_a_6083_); -v___x_6086_ = lean_box(0); -v_isShared_6087_ = v_isSharedCheck_6155_; -goto v_resetjp_6085_; +lean_inc(v_val_6199_); +lean_dec(v_a_6198_); +v___x_6201_ = lean_box(0); +v_isShared_6202_ = v_isSharedCheck_6270_; +goto v_resetjp_6200_; } -v_resetjp_6085_: +v_resetjp_6200_: { -lean_object* v___x_6088_; uint8_t v___y_6090_; lean_object* v___x_6100_; lean_object* v___x_6101_; -v___x_6088_ = lean_box(0); -v___x_6100_ = l_Lean_LocalDecl_type(v_val_6084_); -lean_dec(v_val_6084_); -lean_inc_ref(v___x_6100_); -v___x_6101_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_6100_); -if (lean_obj_tag(v___x_6101_) == 1) +lean_object* v___x_6203_; uint8_t v___y_6205_; lean_object* v___x_6215_; lean_object* v___x_6216_; +v___x_6203_ = lean_box(0); +v___x_6215_ = l_Lean_LocalDecl_type(v_val_6199_); +lean_dec(v_val_6199_); +lean_inc_ref(v___x_6215_); +v___x_6216_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_6215_); +if (lean_obj_tag(v___x_6216_) == 1) { -lean_object* v_val_6102_; lean_object* v___y_6104_; lean_object* v___y_6105_; lean_object* v___y_6106_; lean_object* v___y_6107_; lean_object* v_options_6136_; uint8_t v_hasTrace_6137_; -lean_del_object(v___x_6072_); -v_val_6102_ = lean_ctor_get(v___x_6101_, 0); -lean_inc(v_val_6102_); -lean_dec_ref_known(v___x_6101_, 1); -v_options_6136_ = lean_ctor_get(v___y_6065_, 2); -v_hasTrace_6137_ = lean_ctor_get_uint8(v_options_6136_, sizeof(void*)*1); -if (v_hasTrace_6137_ == 0) +lean_object* v_val_6217_; lean_object* v___y_6219_; lean_object* v___y_6220_; lean_object* v___y_6221_; lean_object* v___y_6222_; lean_object* v_options_6251_; uint8_t v_hasTrace_6252_; +lean_del_object(v___x_6187_); +v_val_6217_ = lean_ctor_get(v___x_6216_, 0); +lean_inc(v_val_6217_); +lean_dec_ref_known(v___x_6216_, 1); +v_options_6251_ = lean_ctor_get(v___y_6180_, 2); +v_hasTrace_6252_ = lean_ctor_get_uint8(v_options_6251_, sizeof(void*)*1); +if (v_hasTrace_6252_ == 0) { -lean_dec_ref(v___x_6100_); -v___y_6104_ = v___y_6063_; -v___y_6105_ = v___y_6064_; -v___y_6106_ = v___y_6065_; -v___y_6107_ = v___y_6066_; -goto v___jp_6103_; +lean_dec_ref(v___x_6215_); +v___y_6219_ = v___y_6178_; +v___y_6220_ = v___y_6179_; +v___y_6221_ = v___y_6180_; +v___y_6222_ = v___y_6181_; +goto v___jp_6218_; } else { -lean_object* v_inheritedTraceOptions_6138_; lean_object* v_cls_6139_; lean_object* v___x_6140_; uint8_t v___x_6141_; -v_inheritedTraceOptions_6138_ = lean_ctor_get(v___y_6065_, 13); -v_cls_6139_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_6140_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_6141_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6138_, v_options_6136_, v___x_6140_); -if (v___x_6141_ == 0) +lean_object* v_inheritedTraceOptions_6253_; lean_object* v_cls_6254_; lean_object* v___x_6255_; uint8_t v___x_6256_; +v_inheritedTraceOptions_6253_ = lean_ctor_get(v___y_6180_, 13); +v_cls_6254_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_6255_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_6256_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6253_, v_options_6251_, v___x_6255_); +if (v___x_6256_ == 0) { -lean_dec_ref(v___x_6100_); -v___y_6104_ = v___y_6063_; -v___y_6105_ = v___y_6064_; -v___y_6106_ = v___y_6065_; -v___y_6107_ = v___y_6066_; -goto v___jp_6103_; +lean_dec_ref(v___x_6215_); +v___y_6219_ = v___y_6178_; +v___y_6220_ = v___y_6179_; +v___y_6221_ = v___y_6180_; +v___y_6222_ = v___y_6181_; +goto v___jp_6218_; } else { -lean_object* v___x_6142_; lean_object* v___x_6143_; lean_object* v___x_6144_; lean_object* v___x_6145_; -v___x_6142_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); -v___x_6143_ = l_Lean_MessageData_ofExpr(v___x_6100_); -v___x_6144_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6144_, 0, v___x_6142_); -lean_ctor_set(v___x_6144_, 1, v___x_6143_); -v___x_6145_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_6139_, v___x_6144_, v___y_6063_, v___y_6064_, v___y_6065_, v___y_6066_); -if (lean_obj_tag(v___x_6145_) == 0) +lean_object* v___x_6257_; lean_object* v___x_6258_; lean_object* v___x_6259_; lean_object* v___x_6260_; +v___x_6257_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); +v___x_6258_ = l_Lean_MessageData_ofExpr(v___x_6215_); +v___x_6259_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6259_, 0, v___x_6257_); +lean_ctor_set(v___x_6259_, 1, v___x_6258_); +v___x_6260_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_6254_, v___x_6259_, v___y_6178_, v___y_6179_, v___y_6180_, v___y_6181_); +if (lean_obj_tag(v___x_6260_) == 0) { -lean_dec_ref_known(v___x_6145_, 1); -v___y_6104_ = v___y_6063_; -v___y_6105_ = v___y_6064_; -v___y_6106_ = v___y_6065_; -v___y_6107_ = v___y_6066_; -goto v___jp_6103_; +lean_dec_ref_known(v___x_6260_, 1); +v___y_6219_ = v___y_6178_; +v___y_6220_ = v___y_6179_; +v___y_6221_ = v___y_6180_; +v___y_6222_ = v___y_6181_; +goto v___jp_6218_; } else { -lean_object* v_a_6146_; lean_object* v___x_6148_; uint8_t v_isShared_6149_; uint8_t v_isSharedCheck_6153_; -lean_dec(v_val_6102_); -lean_del_object(v___x_6086_); -lean_dec(v_snd_6070_); -lean_dec(v_mvarId_6056_); -v_a_6146_ = lean_ctor_get(v___x_6145_, 0); -v_isSharedCheck_6153_ = !lean_is_exclusive(v___x_6145_); -if (v_isSharedCheck_6153_ == 0) +lean_object* v_a_6261_; lean_object* v___x_6263_; uint8_t v_isShared_6264_; uint8_t v_isSharedCheck_6268_; +lean_dec(v_val_6217_); +lean_del_object(v___x_6201_); +lean_dec(v_snd_6185_); +lean_dec(v_mvarId_6171_); +v_a_6261_ = lean_ctor_get(v___x_6260_, 0); +v_isSharedCheck_6268_ = !lean_is_exclusive(v___x_6260_); +if (v_isSharedCheck_6268_ == 0) { -v___x_6148_ = v___x_6145_; -v_isShared_6149_ = v_isSharedCheck_6153_; -goto v_resetjp_6147_; +v___x_6263_ = v___x_6260_; +v_isShared_6264_ = v_isSharedCheck_6268_; +goto v_resetjp_6262_; } else { -lean_inc(v_a_6146_); -lean_dec(v___x_6145_); -v___x_6148_ = lean_box(0); -v_isShared_6149_ = v_isSharedCheck_6153_; -goto v_resetjp_6147_; +lean_inc(v_a_6261_); +lean_dec(v___x_6260_); +v___x_6263_ = lean_box(0); +v_isShared_6264_ = v_isSharedCheck_6268_; +goto v_resetjp_6262_; } -v_resetjp_6147_: +v_resetjp_6262_: { -lean_object* v___x_6151_; -if (v_isShared_6149_ == 0) +lean_object* v___x_6266_; +if (v_isShared_6264_ == 0) { -v___x_6151_ = v___x_6148_; -goto v_reusejp_6150_; +v___x_6266_ = v___x_6263_; +goto v_reusejp_6265_; } else { -lean_object* v_reuseFailAlloc_6152_; -v_reuseFailAlloc_6152_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6152_, 0, v_a_6146_); -v___x_6151_ = v_reuseFailAlloc_6152_; -goto v_reusejp_6150_; +lean_object* v_reuseFailAlloc_6267_; +v_reuseFailAlloc_6267_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6267_, 0, v_a_6261_); +v___x_6266_ = v_reuseFailAlloc_6267_; +goto v_reusejp_6265_; } -v_reusejp_6150_: +v_reusejp_6265_: { -return v___x_6151_; +return v___x_6266_; } } } } } -v___jp_6103_: +v___jp_6218_: { -lean_object* v___x_6108_; lean_object* v___x_6109_; lean_object* v___x_6110_; -v___x_6108_ = lean_unsigned_to_nat(0u); -v___x_6109_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); -v___x_6110_ = l_Lean_MVarId_cases(v_mvarId_6056_, v_val_6102_, v___x_6109_, v___x_6057_, v___x_6074_, v___y_6104_, v___y_6105_, v___y_6106_, v___y_6107_); -if (lean_obj_tag(v___x_6110_) == 0) +lean_object* v___x_6223_; lean_object* v___x_6224_; lean_object* v___x_6225_; +v___x_6223_ = lean_unsigned_to_nat(0u); +v___x_6224_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); +v___x_6225_ = l_Lean_MVarId_cases(v_mvarId_6171_, v_val_6217_, v___x_6224_, v___x_6172_, v___x_6189_, v___y_6219_, v___y_6220_, v___y_6221_, v___y_6222_); +if (lean_obj_tag(v___x_6225_) == 0) { -lean_object* v_a_6111_; size_t v_sz_6112_; size_t v___x_6113_; lean_object* v___x_6114_; -v_a_6111_ = lean_ctor_get(v___x_6110_, 0); -lean_inc(v_a_6111_); -lean_dec_ref_known(v___x_6110_, 1); -v_sz_6112_ = lean_array_size(v_a_6111_); -v___x_6113_ = ((size_t)0ULL); -v___x_6114_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_6112_, v___x_6113_, v_a_6111_, v___y_6104_, v___y_6105_, v___y_6106_, v___y_6107_); -if (lean_obj_tag(v___x_6114_) == 0) +lean_object* v_a_6226_; size_t v_sz_6227_; size_t v___x_6228_; lean_object* v___x_6229_; +v_a_6226_ = lean_ctor_get(v___x_6225_, 0); +lean_inc(v_a_6226_); +lean_dec_ref_known(v___x_6225_, 1); +v_sz_6227_ = lean_array_size(v_a_6226_); +v___x_6228_ = ((size_t)0ULL); +v___x_6229_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_6227_, v___x_6228_, v_a_6226_, v___y_6219_, v___y_6220_, v___y_6221_, v___y_6222_); +if (lean_obj_tag(v___x_6229_) == 0) { -lean_object* v_a_6115_; lean_object* v___x_6116_; uint8_t v___x_6117_; -v_a_6115_ = lean_ctor_get(v___x_6114_, 0); -lean_inc(v_a_6115_); -lean_dec_ref_known(v___x_6114_, 1); -v___x_6116_ = lean_array_get_size(v_a_6115_); -v___x_6117_ = lean_nat_dec_lt(v___x_6108_, v___x_6116_); -if (v___x_6117_ == 0) +lean_object* v_a_6230_; lean_object* v___x_6231_; uint8_t v___x_6232_; +v_a_6230_ = lean_ctor_get(v___x_6229_, 0); +lean_inc(v_a_6230_); +lean_dec_ref_known(v___x_6229_, 1); +v___x_6231_ = lean_array_get_size(v_a_6230_); +v___x_6232_ = lean_nat_dec_lt(v___x_6223_, v___x_6231_); +if (v___x_6232_ == 0) { -lean_dec(v_a_6115_); -v___y_6090_ = v___x_6058_; -goto v___jp_6089_; +lean_dec(v_a_6230_); +v___y_6205_ = v___x_6173_; +goto v___jp_6204_; } else { -if (v___x_6117_ == 0) +if (v___x_6232_ == 0) { -lean_dec(v_a_6115_); -v___y_6090_ = v___x_6058_; -goto v___jp_6089_; +lean_dec(v_a_6230_); +v___y_6205_ = v___x_6173_; +goto v___jp_6204_; } else { -size_t v___x_6118_; uint8_t v___x_6119_; -v___x_6118_ = lean_usize_of_nat(v___x_6116_); -v___x_6119_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_6058_, v___x_6057_, v_a_6115_, v___x_6113_, v___x_6118_); -lean_dec(v_a_6115_); -if (v___x_6119_ == 0) +size_t v___x_6233_; uint8_t v___x_6234_; +v___x_6233_ = lean_usize_of_nat(v___x_6231_); +v___x_6234_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_6173_, v___x_6172_, v_a_6230_, v___x_6228_, v___x_6233_); +lean_dec(v_a_6230_); +if (v___x_6234_ == 0) { -v___y_6090_ = v___x_6058_; -goto v___jp_6089_; +v___y_6205_ = v___x_6173_; +goto v___jp_6204_; } else { -v___y_6090_ = v___x_6057_; -goto v___jp_6089_; +v___y_6205_ = v___x_6172_; +goto v___jp_6204_; } } } } else { -lean_object* v_a_6120_; lean_object* v___x_6122_; uint8_t v_isShared_6123_; uint8_t v_isSharedCheck_6127_; -lean_del_object(v___x_6086_); -lean_dec(v_snd_6070_); -v_a_6120_ = lean_ctor_get(v___x_6114_, 0); -v_isSharedCheck_6127_ = !lean_is_exclusive(v___x_6114_); -if (v_isSharedCheck_6127_ == 0) +lean_object* v_a_6235_; lean_object* v___x_6237_; uint8_t v_isShared_6238_; uint8_t v_isSharedCheck_6242_; +lean_del_object(v___x_6201_); +lean_dec(v_snd_6185_); +v_a_6235_ = lean_ctor_get(v___x_6229_, 0); +v_isSharedCheck_6242_ = !lean_is_exclusive(v___x_6229_); +if (v_isSharedCheck_6242_ == 0) { -v___x_6122_ = v___x_6114_; -v_isShared_6123_ = v_isSharedCheck_6127_; -goto v_resetjp_6121_; +v___x_6237_ = v___x_6229_; +v_isShared_6238_ = v_isSharedCheck_6242_; +goto v_resetjp_6236_; } else { -lean_inc(v_a_6120_); -lean_dec(v___x_6114_); -v___x_6122_ = lean_box(0); -v_isShared_6123_ = v_isSharedCheck_6127_; -goto v_resetjp_6121_; +lean_inc(v_a_6235_); +lean_dec(v___x_6229_); +v___x_6237_ = lean_box(0); +v_isShared_6238_ = v_isSharedCheck_6242_; +goto v_resetjp_6236_; } -v_resetjp_6121_: +v_resetjp_6236_: { -lean_object* v___x_6125_; -if (v_isShared_6123_ == 0) +lean_object* v___x_6240_; +if (v_isShared_6238_ == 0) { -v___x_6125_ = v___x_6122_; -goto v_reusejp_6124_; +v___x_6240_ = v___x_6237_; +goto v_reusejp_6239_; } else { -lean_object* v_reuseFailAlloc_6126_; -v_reuseFailAlloc_6126_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6126_, 0, v_a_6120_); -v___x_6125_ = v_reuseFailAlloc_6126_; -goto v_reusejp_6124_; +lean_object* v_reuseFailAlloc_6241_; +v_reuseFailAlloc_6241_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6241_, 0, v_a_6235_); +v___x_6240_ = v_reuseFailAlloc_6241_; +goto v_reusejp_6239_; } -v_reusejp_6124_: +v_reusejp_6239_: { -return v___x_6125_; +return v___x_6240_; } } } } else { -lean_object* v_a_6128_; lean_object* v___x_6130_; uint8_t v_isShared_6131_; uint8_t v_isSharedCheck_6135_; -lean_del_object(v___x_6086_); -lean_dec(v_snd_6070_); -v_a_6128_ = lean_ctor_get(v___x_6110_, 0); -v_isSharedCheck_6135_ = !lean_is_exclusive(v___x_6110_); -if (v_isSharedCheck_6135_ == 0) +lean_object* v_a_6243_; lean_object* v___x_6245_; uint8_t v_isShared_6246_; uint8_t v_isSharedCheck_6250_; +lean_del_object(v___x_6201_); +lean_dec(v_snd_6185_); +v_a_6243_ = lean_ctor_get(v___x_6225_, 0); +v_isSharedCheck_6250_ = !lean_is_exclusive(v___x_6225_); +if (v_isSharedCheck_6250_ == 0) { -v___x_6130_ = v___x_6110_; -v_isShared_6131_ = v_isSharedCheck_6135_; -goto v_resetjp_6129_; +v___x_6245_ = v___x_6225_; +v_isShared_6246_ = v_isSharedCheck_6250_; +goto v_resetjp_6244_; } else { -lean_inc(v_a_6128_); -lean_dec(v___x_6110_); -v___x_6130_ = lean_box(0); -v_isShared_6131_ = v_isSharedCheck_6135_; -goto v_resetjp_6129_; +lean_inc(v_a_6243_); +lean_dec(v___x_6225_); +v___x_6245_ = lean_box(0); +v_isShared_6246_ = v_isSharedCheck_6250_; +goto v_resetjp_6244_; } -v_resetjp_6129_: +v_resetjp_6244_: { -lean_object* v___x_6133_; -if (v_isShared_6131_ == 0) +lean_object* v___x_6248_; +if (v_isShared_6246_ == 0) { -v___x_6133_ = v___x_6130_; -goto v_reusejp_6132_; +v___x_6248_ = v___x_6245_; +goto v_reusejp_6247_; } else { -lean_object* v_reuseFailAlloc_6134_; -v_reuseFailAlloc_6134_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6134_, 0, v_a_6128_); -v___x_6133_ = v_reuseFailAlloc_6134_; -goto v_reusejp_6132_; +lean_object* v_reuseFailAlloc_6249_; +v_reuseFailAlloc_6249_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6249_, 0, v_a_6243_); +v___x_6248_ = v_reuseFailAlloc_6249_; +goto v_reusejp_6247_; } -v_reusejp_6132_: +v_reusejp_6247_: { -return v___x_6133_; +return v___x_6248_; } } } @@ -19735,665 +20048,665 @@ return v___x_6133_; } else { -lean_object* v___x_6154_; -lean_dec(v___x_6101_); -lean_dec_ref(v___x_6100_); -lean_del_object(v___x_6086_); -lean_dec(v_snd_6070_); -v___x_6154_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13___closed__0)); -v_a_6076_ = v___x_6154_; -goto v___jp_6075_; +lean_object* v___x_6269_; +lean_dec(v___x_6216_); +lean_dec_ref(v___x_6215_); +lean_del_object(v___x_6201_); +lean_dec(v_snd_6185_); +v___x_6269_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13___closed__0)); +v_a_6191_ = v___x_6269_; +goto v___jp_6190_; } -v___jp_6089_: +v___jp_6204_: { -lean_object* v___x_6091_; lean_object* v___x_6093_; -v___x_6091_ = lean_box(v___y_6090_); -if (v_isShared_6087_ == 0) +lean_object* v___x_6206_; lean_object* v___x_6208_; +v___x_6206_ = lean_box(v___y_6205_); +if (v_isShared_6202_ == 0) { -lean_ctor_set(v___x_6086_, 0, v___x_6091_); -v___x_6093_ = v___x_6086_; -goto v_reusejp_6092_; +lean_ctor_set(v___x_6201_, 0, v___x_6206_); +v___x_6208_ = v___x_6201_; +goto v_reusejp_6207_; } else { -lean_object* v_reuseFailAlloc_6099_; -v_reuseFailAlloc_6099_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6099_, 0, v___x_6091_); -v___x_6093_ = v_reuseFailAlloc_6099_; -goto v_reusejp_6092_; +lean_object* v_reuseFailAlloc_6214_; +v_reuseFailAlloc_6214_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6214_, 0, v___x_6206_); +v___x_6208_ = v_reuseFailAlloc_6214_; +goto v_reusejp_6207_; } -v_reusejp_6092_: +v_reusejp_6207_: { -lean_object* v___x_6094_; lean_object* v___x_6095_; lean_object* v___x_6096_; lean_object* v___x_6097_; lean_object* v___x_6098_; -v___x_6094_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6094_, 0, v___x_6093_); -lean_ctor_set(v___x_6094_, 1, v___x_6088_); -v___x_6095_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6095_, 0, v___x_6094_); -v___x_6096_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6096_, 0, v___x_6095_); -v___x_6097_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6097_, 0, v___x_6096_); -lean_ctor_set(v___x_6097_, 1, v_snd_6070_); -v___x_6098_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6098_, 0, v___x_6097_); -return v___x_6098_; +lean_object* v___x_6209_; lean_object* v___x_6210_; lean_object* v___x_6211_; lean_object* v___x_6212_; lean_object* v___x_6213_; +v___x_6209_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6209_, 0, v___x_6208_); +lean_ctor_set(v___x_6209_, 1, v___x_6203_); +v___x_6210_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6210_, 0, v___x_6209_); +v___x_6211_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6211_, 0, v___x_6210_); +v___x_6212_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6212_, 0, v___x_6211_); +lean_ctor_set(v___x_6212_, 1, v_snd_6185_); +v___x_6213_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6213_, 0, v___x_6212_); +return v___x_6213_; } } } } -v___jp_6075_: +v___jp_6190_: { -lean_object* v___x_6078_; -if (v_isShared_6073_ == 0) +lean_object* v___x_6193_; +if (v_isShared_6188_ == 0) { -lean_ctor_set(v___x_6072_, 1, v_a_6076_); -lean_ctor_set(v___x_6072_, 0, v___x_6074_); -v___x_6078_ = v___x_6072_; -goto v_reusejp_6077_; +lean_ctor_set(v___x_6187_, 1, v_a_6191_); +lean_ctor_set(v___x_6187_, 0, v___x_6189_); +v___x_6193_ = v___x_6187_; +goto v_reusejp_6192_; } else { -lean_object* v_reuseFailAlloc_6082_; -v_reuseFailAlloc_6082_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6082_, 0, v___x_6074_); -lean_ctor_set(v_reuseFailAlloc_6082_, 1, v_a_6076_); -v___x_6078_ = v_reuseFailAlloc_6082_; -goto v_reusejp_6077_; +lean_object* v_reuseFailAlloc_6197_; +v_reuseFailAlloc_6197_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6197_, 0, v___x_6189_); +lean_ctor_set(v_reuseFailAlloc_6197_, 1, v_a_6191_); +v___x_6193_ = v_reuseFailAlloc_6197_; +goto v_reusejp_6192_; } -v_reusejp_6077_: +v_reusejp_6192_: { -size_t v___x_6079_; size_t v___x_6080_; lean_object* v___x_6081_; -v___x_6079_ = ((size_t)1ULL); -v___x_6080_ = lean_usize_add(v_i_6061_, v___x_6079_); -v___x_6081_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13_spec__20(v_mvarId_6056_, v___x_6057_, v___x_6058_, v_as_6059_, v_sz_6060_, v___x_6080_, v___x_6078_, v___y_6063_, v___y_6064_, v___y_6065_, v___y_6066_); -return v___x_6081_; +size_t v___x_6194_; size_t v___x_6195_; lean_object* v___x_6196_; +v___x_6194_ = ((size_t)1ULL); +v___x_6195_ = lean_usize_add(v_i_6176_, v___x_6194_); +v___x_6196_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13_spec__20(v_mvarId_6171_, v___x_6172_, v___x_6173_, v_as_6174_, v_sz_6175_, v___x_6195_, v___x_6193_, v___y_6178_, v___y_6179_, v___y_6180_, v___y_6181_); +return v___x_6196_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7(lean_object* v_init_6158_, lean_object* v_mvarId_6159_, uint8_t v___x_6160_, uint8_t v___x_6161_, lean_object* v_n_6162_, lean_object* v_b_6163_, lean_object* v___y_6164_, lean_object* v___y_6165_, lean_object* v___y_6166_, lean_object* v___y_6167_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7(lean_object* v_init_6273_, lean_object* v_mvarId_6274_, uint8_t v___x_6275_, uint8_t v___x_6276_, lean_object* v_n_6277_, lean_object* v_b_6278_, lean_object* v___y_6279_, lean_object* v___y_6280_, lean_object* v___y_6281_, lean_object* v___y_6282_){ _start: { -if (lean_obj_tag(v_n_6162_) == 0) +if (lean_obj_tag(v_n_6277_) == 0) { -lean_object* v_cs_6169_; lean_object* v___x_6170_; lean_object* v___x_6171_; size_t v_sz_6172_; size_t v___x_6173_; lean_object* v___x_6174_; -v_cs_6169_ = lean_ctor_get(v_n_6162_, 0); -v___x_6170_ = lean_box(0); -v___x_6171_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6171_, 0, v___x_6170_); -lean_ctor_set(v___x_6171_, 1, v_b_6163_); -v_sz_6172_ = lean_array_size(v_cs_6169_); -v___x_6173_ = ((size_t)0ULL); -v___x_6174_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__12(v_init_6158_, v_mvarId_6159_, v___x_6160_, v___x_6161_, v_cs_6169_, v_sz_6172_, v___x_6173_, v___x_6171_, v___y_6164_, v___y_6165_, v___y_6166_, v___y_6167_); -if (lean_obj_tag(v___x_6174_) == 0) +lean_object* v_cs_6284_; lean_object* v___x_6285_; lean_object* v___x_6286_; size_t v_sz_6287_; size_t v___x_6288_; lean_object* v___x_6289_; +v_cs_6284_ = lean_ctor_get(v_n_6277_, 0); +v___x_6285_ = lean_box(0); +v___x_6286_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6286_, 0, v___x_6285_); +lean_ctor_set(v___x_6286_, 1, v_b_6278_); +v_sz_6287_ = lean_array_size(v_cs_6284_); +v___x_6288_ = ((size_t)0ULL); +v___x_6289_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__12(v_init_6273_, v_mvarId_6274_, v___x_6275_, v___x_6276_, v_cs_6284_, v_sz_6287_, v___x_6288_, v___x_6286_, v___y_6279_, v___y_6280_, v___y_6281_, v___y_6282_); +if (lean_obj_tag(v___x_6289_) == 0) { -lean_object* v_a_6175_; lean_object* v___x_6177_; uint8_t v_isShared_6178_; uint8_t v_isSharedCheck_6189_; -v_a_6175_ = lean_ctor_get(v___x_6174_, 0); -v_isSharedCheck_6189_ = !lean_is_exclusive(v___x_6174_); -if (v_isSharedCheck_6189_ == 0) +lean_object* v_a_6290_; lean_object* v___x_6292_; uint8_t v_isShared_6293_; uint8_t v_isSharedCheck_6304_; +v_a_6290_ = lean_ctor_get(v___x_6289_, 0); +v_isSharedCheck_6304_ = !lean_is_exclusive(v___x_6289_); +if (v_isSharedCheck_6304_ == 0) { -v___x_6177_ = v___x_6174_; -v_isShared_6178_ = v_isSharedCheck_6189_; -goto v_resetjp_6176_; +v___x_6292_ = v___x_6289_; +v_isShared_6293_ = v_isSharedCheck_6304_; +goto v_resetjp_6291_; } else { -lean_inc(v_a_6175_); -lean_dec(v___x_6174_); -v___x_6177_ = lean_box(0); -v_isShared_6178_ = v_isSharedCheck_6189_; -goto v_resetjp_6176_; +lean_inc(v_a_6290_); +lean_dec(v___x_6289_); +v___x_6292_ = lean_box(0); +v_isShared_6293_ = v_isSharedCheck_6304_; +goto v_resetjp_6291_; } -v_resetjp_6176_: +v_resetjp_6291_: { -lean_object* v_fst_6179_; -v_fst_6179_ = lean_ctor_get(v_a_6175_, 0); -if (lean_obj_tag(v_fst_6179_) == 0) +lean_object* v_fst_6294_; +v_fst_6294_ = lean_ctor_get(v_a_6290_, 0); +if (lean_obj_tag(v_fst_6294_) == 0) { -lean_object* v_snd_6180_; lean_object* v___x_6181_; lean_object* v___x_6183_; -v_snd_6180_ = lean_ctor_get(v_a_6175_, 1); -lean_inc(v_snd_6180_); -lean_dec(v_a_6175_); -v___x_6181_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6181_, 0, v_snd_6180_); -if (v_isShared_6178_ == 0) +lean_object* v_snd_6295_; lean_object* v___x_6296_; lean_object* v___x_6298_; +v_snd_6295_ = lean_ctor_get(v_a_6290_, 1); +lean_inc(v_snd_6295_); +lean_dec(v_a_6290_); +v___x_6296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6296_, 0, v_snd_6295_); +if (v_isShared_6293_ == 0) { -lean_ctor_set(v___x_6177_, 0, v___x_6181_); -v___x_6183_ = v___x_6177_; -goto v_reusejp_6182_; +lean_ctor_set(v___x_6292_, 0, v___x_6296_); +v___x_6298_ = v___x_6292_; +goto v_reusejp_6297_; } else { -lean_object* v_reuseFailAlloc_6184_; -v_reuseFailAlloc_6184_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6184_, 0, v___x_6181_); -v___x_6183_ = v_reuseFailAlloc_6184_; -goto v_reusejp_6182_; +lean_object* v_reuseFailAlloc_6299_; +v_reuseFailAlloc_6299_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6299_, 0, v___x_6296_); +v___x_6298_ = v_reuseFailAlloc_6299_; +goto v_reusejp_6297_; } -v_reusejp_6182_: +v_reusejp_6297_: { -return v___x_6183_; +return v___x_6298_; } } else { -lean_object* v_val_6185_; lean_object* v___x_6187_; -lean_inc_ref(v_fst_6179_); -lean_dec(v_a_6175_); -v_val_6185_ = lean_ctor_get(v_fst_6179_, 0); -lean_inc(v_val_6185_); -lean_dec_ref_known(v_fst_6179_, 1); -if (v_isShared_6178_ == 0) +lean_object* v_val_6300_; lean_object* v___x_6302_; +lean_inc_ref(v_fst_6294_); +lean_dec(v_a_6290_); +v_val_6300_ = lean_ctor_get(v_fst_6294_, 0); +lean_inc(v_val_6300_); +lean_dec_ref_known(v_fst_6294_, 1); +if (v_isShared_6293_ == 0) { -lean_ctor_set(v___x_6177_, 0, v_val_6185_); -v___x_6187_ = v___x_6177_; -goto v_reusejp_6186_; +lean_ctor_set(v___x_6292_, 0, v_val_6300_); +v___x_6302_ = v___x_6292_; +goto v_reusejp_6301_; } else { -lean_object* v_reuseFailAlloc_6188_; -v_reuseFailAlloc_6188_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6188_, 0, v_val_6185_); -v___x_6187_ = v_reuseFailAlloc_6188_; -goto v_reusejp_6186_; +lean_object* v_reuseFailAlloc_6303_; +v_reuseFailAlloc_6303_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6303_, 0, v_val_6300_); +v___x_6302_ = v_reuseFailAlloc_6303_; +goto v_reusejp_6301_; } -v_reusejp_6186_: +v_reusejp_6301_: { -return v___x_6187_; +return v___x_6302_; } } } } else { -lean_object* v_a_6190_; lean_object* v___x_6192_; uint8_t v_isShared_6193_; uint8_t v_isSharedCheck_6197_; -v_a_6190_ = lean_ctor_get(v___x_6174_, 0); -v_isSharedCheck_6197_ = !lean_is_exclusive(v___x_6174_); -if (v_isSharedCheck_6197_ == 0) +lean_object* v_a_6305_; lean_object* v___x_6307_; uint8_t v_isShared_6308_; uint8_t v_isSharedCheck_6312_; +v_a_6305_ = lean_ctor_get(v___x_6289_, 0); +v_isSharedCheck_6312_ = !lean_is_exclusive(v___x_6289_); +if (v_isSharedCheck_6312_ == 0) { -v___x_6192_ = v___x_6174_; -v_isShared_6193_ = v_isSharedCheck_6197_; -goto v_resetjp_6191_; +v___x_6307_ = v___x_6289_; +v_isShared_6308_ = v_isSharedCheck_6312_; +goto v_resetjp_6306_; } else { -lean_inc(v_a_6190_); -lean_dec(v___x_6174_); -v___x_6192_ = lean_box(0); -v_isShared_6193_ = v_isSharedCheck_6197_; -goto v_resetjp_6191_; +lean_inc(v_a_6305_); +lean_dec(v___x_6289_); +v___x_6307_ = lean_box(0); +v_isShared_6308_ = v_isSharedCheck_6312_; +goto v_resetjp_6306_; } -v_resetjp_6191_: +v_resetjp_6306_: { -lean_object* v___x_6195_; -if (v_isShared_6193_ == 0) +lean_object* v___x_6310_; +if (v_isShared_6308_ == 0) { -v___x_6195_ = v___x_6192_; -goto v_reusejp_6194_; +v___x_6310_ = v___x_6307_; +goto v_reusejp_6309_; } else { -lean_object* v_reuseFailAlloc_6196_; -v_reuseFailAlloc_6196_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6196_, 0, v_a_6190_); -v___x_6195_ = v_reuseFailAlloc_6196_; -goto v_reusejp_6194_; +lean_object* v_reuseFailAlloc_6311_; +v_reuseFailAlloc_6311_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6311_, 0, v_a_6305_); +v___x_6310_ = v_reuseFailAlloc_6311_; +goto v_reusejp_6309_; } -v_reusejp_6194_: +v_reusejp_6309_: { -return v___x_6195_; +return v___x_6310_; } } } } else { -lean_object* v_vs_6198_; lean_object* v___x_6199_; lean_object* v___x_6200_; size_t v_sz_6201_; size_t v___x_6202_; lean_object* v___x_6203_; -v_vs_6198_ = lean_ctor_get(v_n_6162_, 0); -v___x_6199_ = lean_box(0); -v___x_6200_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6200_, 0, v___x_6199_); -lean_ctor_set(v___x_6200_, 1, v_b_6163_); -v_sz_6201_ = lean_array_size(v_vs_6198_); -v___x_6202_ = ((size_t)0ULL); -v___x_6203_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13(v_mvarId_6159_, v___x_6160_, v___x_6161_, v_vs_6198_, v_sz_6201_, v___x_6202_, v___x_6200_, v___y_6164_, v___y_6165_, v___y_6166_, v___y_6167_); -if (lean_obj_tag(v___x_6203_) == 0) +lean_object* v_vs_6313_; lean_object* v___x_6314_; lean_object* v___x_6315_; size_t v_sz_6316_; size_t v___x_6317_; lean_object* v___x_6318_; +v_vs_6313_ = lean_ctor_get(v_n_6277_, 0); +v___x_6314_ = lean_box(0); +v___x_6315_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6315_, 0, v___x_6314_); +lean_ctor_set(v___x_6315_, 1, v_b_6278_); +v_sz_6316_ = lean_array_size(v_vs_6313_); +v___x_6317_ = ((size_t)0ULL); +v___x_6318_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13(v_mvarId_6274_, v___x_6275_, v___x_6276_, v_vs_6313_, v_sz_6316_, v___x_6317_, v___x_6315_, v___y_6279_, v___y_6280_, v___y_6281_, v___y_6282_); +if (lean_obj_tag(v___x_6318_) == 0) { -lean_object* v_a_6204_; lean_object* v___x_6206_; uint8_t v_isShared_6207_; uint8_t v_isSharedCheck_6218_; -v_a_6204_ = lean_ctor_get(v___x_6203_, 0); -v_isSharedCheck_6218_ = !lean_is_exclusive(v___x_6203_); -if (v_isSharedCheck_6218_ == 0) +lean_object* v_a_6319_; lean_object* v___x_6321_; uint8_t v_isShared_6322_; uint8_t v_isSharedCheck_6333_; +v_a_6319_ = lean_ctor_get(v___x_6318_, 0); +v_isSharedCheck_6333_ = !lean_is_exclusive(v___x_6318_); +if (v_isSharedCheck_6333_ == 0) { -v___x_6206_ = v___x_6203_; -v_isShared_6207_ = v_isSharedCheck_6218_; -goto v_resetjp_6205_; +v___x_6321_ = v___x_6318_; +v_isShared_6322_ = v_isSharedCheck_6333_; +goto v_resetjp_6320_; } else { -lean_inc(v_a_6204_); -lean_dec(v___x_6203_); -v___x_6206_ = lean_box(0); -v_isShared_6207_ = v_isSharedCheck_6218_; -goto v_resetjp_6205_; +lean_inc(v_a_6319_); +lean_dec(v___x_6318_); +v___x_6321_ = lean_box(0); +v_isShared_6322_ = v_isSharedCheck_6333_; +goto v_resetjp_6320_; } -v_resetjp_6205_: +v_resetjp_6320_: { -lean_object* v_fst_6208_; -v_fst_6208_ = lean_ctor_get(v_a_6204_, 0); -if (lean_obj_tag(v_fst_6208_) == 0) +lean_object* v_fst_6323_; +v_fst_6323_ = lean_ctor_get(v_a_6319_, 0); +if (lean_obj_tag(v_fst_6323_) == 0) { -lean_object* v_snd_6209_; lean_object* v___x_6210_; lean_object* v___x_6212_; -v_snd_6209_ = lean_ctor_get(v_a_6204_, 1); -lean_inc(v_snd_6209_); -lean_dec(v_a_6204_); -v___x_6210_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6210_, 0, v_snd_6209_); -if (v_isShared_6207_ == 0) +lean_object* v_snd_6324_; lean_object* v___x_6325_; lean_object* v___x_6327_; +v_snd_6324_ = lean_ctor_get(v_a_6319_, 1); +lean_inc(v_snd_6324_); +lean_dec(v_a_6319_); +v___x_6325_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6325_, 0, v_snd_6324_); +if (v_isShared_6322_ == 0) { -lean_ctor_set(v___x_6206_, 0, v___x_6210_); -v___x_6212_ = v___x_6206_; -goto v_reusejp_6211_; +lean_ctor_set(v___x_6321_, 0, v___x_6325_); +v___x_6327_ = v___x_6321_; +goto v_reusejp_6326_; } else { -lean_object* v_reuseFailAlloc_6213_; -v_reuseFailAlloc_6213_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6213_, 0, v___x_6210_); -v___x_6212_ = v_reuseFailAlloc_6213_; -goto v_reusejp_6211_; +lean_object* v_reuseFailAlloc_6328_; +v_reuseFailAlloc_6328_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6328_, 0, v___x_6325_); +v___x_6327_ = v_reuseFailAlloc_6328_; +goto v_reusejp_6326_; } -v_reusejp_6211_: +v_reusejp_6326_: { -return v___x_6212_; +return v___x_6327_; } } else { -lean_object* v_val_6214_; lean_object* v___x_6216_; -lean_inc_ref(v_fst_6208_); -lean_dec(v_a_6204_); -v_val_6214_ = lean_ctor_get(v_fst_6208_, 0); -lean_inc(v_val_6214_); -lean_dec_ref_known(v_fst_6208_, 1); -if (v_isShared_6207_ == 0) +lean_object* v_val_6329_; lean_object* v___x_6331_; +lean_inc_ref(v_fst_6323_); +lean_dec(v_a_6319_); +v_val_6329_ = lean_ctor_get(v_fst_6323_, 0); +lean_inc(v_val_6329_); +lean_dec_ref_known(v_fst_6323_, 1); +if (v_isShared_6322_ == 0) { -lean_ctor_set(v___x_6206_, 0, v_val_6214_); -v___x_6216_ = v___x_6206_; -goto v_reusejp_6215_; +lean_ctor_set(v___x_6321_, 0, v_val_6329_); +v___x_6331_ = v___x_6321_; +goto v_reusejp_6330_; } else { -lean_object* v_reuseFailAlloc_6217_; -v_reuseFailAlloc_6217_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6217_, 0, v_val_6214_); -v___x_6216_ = v_reuseFailAlloc_6217_; -goto v_reusejp_6215_; +lean_object* v_reuseFailAlloc_6332_; +v_reuseFailAlloc_6332_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6332_, 0, v_val_6329_); +v___x_6331_ = v_reuseFailAlloc_6332_; +goto v_reusejp_6330_; } -v_reusejp_6215_: +v_reusejp_6330_: { -return v___x_6216_; +return v___x_6331_; } } } } else { -lean_object* v_a_6219_; lean_object* v___x_6221_; uint8_t v_isShared_6222_; uint8_t v_isSharedCheck_6226_; -v_a_6219_ = lean_ctor_get(v___x_6203_, 0); -v_isSharedCheck_6226_ = !lean_is_exclusive(v___x_6203_); -if (v_isSharedCheck_6226_ == 0) +lean_object* v_a_6334_; lean_object* v___x_6336_; uint8_t v_isShared_6337_; uint8_t v_isSharedCheck_6341_; +v_a_6334_ = lean_ctor_get(v___x_6318_, 0); +v_isSharedCheck_6341_ = !lean_is_exclusive(v___x_6318_); +if (v_isSharedCheck_6341_ == 0) { -v___x_6221_ = v___x_6203_; -v_isShared_6222_ = v_isSharedCheck_6226_; -goto v_resetjp_6220_; +v___x_6336_ = v___x_6318_; +v_isShared_6337_ = v_isSharedCheck_6341_; +goto v_resetjp_6335_; } else { -lean_inc(v_a_6219_); -lean_dec(v___x_6203_); -v___x_6221_ = lean_box(0); -v_isShared_6222_ = v_isSharedCheck_6226_; -goto v_resetjp_6220_; +lean_inc(v_a_6334_); +lean_dec(v___x_6318_); +v___x_6336_ = lean_box(0); +v_isShared_6337_ = v_isSharedCheck_6341_; +goto v_resetjp_6335_; } -v_resetjp_6220_: +v_resetjp_6335_: { -lean_object* v___x_6224_; -if (v_isShared_6222_ == 0) +lean_object* v___x_6339_; +if (v_isShared_6337_ == 0) { -v___x_6224_ = v___x_6221_; -goto v_reusejp_6223_; +v___x_6339_ = v___x_6336_; +goto v_reusejp_6338_; } else { -lean_object* v_reuseFailAlloc_6225_; -v_reuseFailAlloc_6225_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6225_, 0, v_a_6219_); -v___x_6224_ = v_reuseFailAlloc_6225_; -goto v_reusejp_6223_; +lean_object* v_reuseFailAlloc_6340_; +v_reuseFailAlloc_6340_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6340_, 0, v_a_6334_); +v___x_6339_ = v_reuseFailAlloc_6340_; +goto v_reusejp_6338_; } -v_reusejp_6223_: +v_reusejp_6338_: { -return v___x_6224_; +return v___x_6339_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8_spec__15(lean_object* v_mvarId_6227_, uint8_t v___x_6228_, uint8_t v___x_6229_, lean_object* v_as_6230_, size_t v_sz_6231_, size_t v_i_6232_, lean_object* v_b_6233_, lean_object* v___y_6234_, lean_object* v___y_6235_, lean_object* v___y_6236_, lean_object* v___y_6237_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8_spec__15(lean_object* v_mvarId_6342_, uint8_t v___x_6343_, uint8_t v___x_6344_, lean_object* v_as_6345_, size_t v_sz_6346_, size_t v_i_6347_, lean_object* v_b_6348_, lean_object* v___y_6349_, lean_object* v___y_6350_, lean_object* v___y_6351_, lean_object* v___y_6352_){ _start: { -uint8_t v___x_6239_; -v___x_6239_ = lean_usize_dec_lt(v_i_6232_, v_sz_6231_); -if (v___x_6239_ == 0) +uint8_t v___x_6354_; +v___x_6354_ = lean_usize_dec_lt(v_i_6347_, v_sz_6346_); +if (v___x_6354_ == 0) { -lean_object* v___x_6240_; -lean_dec(v_mvarId_6227_); -v___x_6240_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6240_, 0, v_b_6233_); -return v___x_6240_; +lean_object* v___x_6355_; +lean_dec(v_mvarId_6342_); +v___x_6355_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6355_, 0, v_b_6348_); +return v___x_6355_; } else { -lean_object* v_snd_6241_; lean_object* v___x_6243_; uint8_t v_isShared_6244_; uint8_t v_isSharedCheck_6326_; -v_snd_6241_ = lean_ctor_get(v_b_6233_, 1); -v_isSharedCheck_6326_ = !lean_is_exclusive(v_b_6233_); -if (v_isSharedCheck_6326_ == 0) +lean_object* v_snd_6356_; lean_object* v___x_6358_; uint8_t v_isShared_6359_; uint8_t v_isSharedCheck_6441_; +v_snd_6356_ = lean_ctor_get(v_b_6348_, 1); +v_isSharedCheck_6441_ = !lean_is_exclusive(v_b_6348_); +if (v_isSharedCheck_6441_ == 0) { -lean_object* v_unused_6327_; -v_unused_6327_ = lean_ctor_get(v_b_6233_, 0); -lean_dec(v_unused_6327_); -v___x_6243_ = v_b_6233_; -v_isShared_6244_ = v_isSharedCheck_6326_; -goto v_resetjp_6242_; +lean_object* v_unused_6442_; +v_unused_6442_ = lean_ctor_get(v_b_6348_, 0); +lean_dec(v_unused_6442_); +v___x_6358_ = v_b_6348_; +v_isShared_6359_ = v_isSharedCheck_6441_; +goto v_resetjp_6357_; } else { -lean_inc(v_snd_6241_); -lean_dec(v_b_6233_); -v___x_6243_ = lean_box(0); -v_isShared_6244_ = v_isSharedCheck_6326_; -goto v_resetjp_6242_; +lean_inc(v_snd_6356_); +lean_dec(v_b_6348_); +v___x_6358_ = lean_box(0); +v_isShared_6359_ = v_isSharedCheck_6441_; +goto v_resetjp_6357_; } -v_resetjp_6242_: +v_resetjp_6357_: { -lean_object* v___x_6245_; lean_object* v_a_6247_; lean_object* v_a_6254_; -v___x_6245_ = lean_box(0); -v_a_6254_ = lean_array_uget(v_as_6230_, v_i_6232_); -if (lean_obj_tag(v_a_6254_) == 0) +lean_object* v___x_6360_; lean_object* v_a_6362_; lean_object* v_a_6369_; +v___x_6360_ = lean_box(0); +v_a_6369_ = lean_array_uget(v_as_6345_, v_i_6347_); +if (lean_obj_tag(v_a_6369_) == 0) { -v_a_6247_ = v_snd_6241_; -goto v___jp_6246_; +v_a_6362_ = v_snd_6356_; +goto v___jp_6361_; } else { -lean_object* v_val_6255_; lean_object* v___x_6257_; uint8_t v_isShared_6258_; uint8_t v_isSharedCheck_6325_; -v_val_6255_ = lean_ctor_get(v_a_6254_, 0); -v_isSharedCheck_6325_ = !lean_is_exclusive(v_a_6254_); -if (v_isSharedCheck_6325_ == 0) +lean_object* v_val_6370_; lean_object* v___x_6372_; uint8_t v_isShared_6373_; uint8_t v_isSharedCheck_6440_; +v_val_6370_ = lean_ctor_get(v_a_6369_, 0); +v_isSharedCheck_6440_ = !lean_is_exclusive(v_a_6369_); +if (v_isSharedCheck_6440_ == 0) { -v___x_6257_ = v_a_6254_; -v_isShared_6258_ = v_isSharedCheck_6325_; -goto v_resetjp_6256_; +v___x_6372_ = v_a_6369_; +v_isShared_6373_ = v_isSharedCheck_6440_; +goto v_resetjp_6371_; } else { -lean_inc(v_val_6255_); -lean_dec(v_a_6254_); -v___x_6257_ = lean_box(0); -v_isShared_6258_ = v_isSharedCheck_6325_; -goto v_resetjp_6256_; +lean_inc(v_val_6370_); +lean_dec(v_a_6369_); +v___x_6372_ = lean_box(0); +v_isShared_6373_ = v_isSharedCheck_6440_; +goto v_resetjp_6371_; } -v_resetjp_6256_: +v_resetjp_6371_: { -lean_object* v___x_6259_; uint8_t v___y_6261_; lean_object* v___x_6270_; lean_object* v___x_6271_; -v___x_6259_ = lean_box(0); -v___x_6270_ = l_Lean_LocalDecl_type(v_val_6255_); -lean_dec(v_val_6255_); -lean_inc_ref(v___x_6270_); -v___x_6271_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_6270_); -if (lean_obj_tag(v___x_6271_) == 1) +lean_object* v___x_6374_; uint8_t v___y_6376_; lean_object* v___x_6385_; lean_object* v___x_6386_; +v___x_6374_ = lean_box(0); +v___x_6385_ = l_Lean_LocalDecl_type(v_val_6370_); +lean_dec(v_val_6370_); +lean_inc_ref(v___x_6385_); +v___x_6386_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_6385_); +if (lean_obj_tag(v___x_6386_) == 1) { -lean_object* v_val_6272_; lean_object* v___y_6274_; lean_object* v___y_6275_; lean_object* v___y_6276_; lean_object* v___y_6277_; lean_object* v_options_6306_; uint8_t v_hasTrace_6307_; -lean_del_object(v___x_6243_); -v_val_6272_ = lean_ctor_get(v___x_6271_, 0); -lean_inc(v_val_6272_); -lean_dec_ref_known(v___x_6271_, 1); -v_options_6306_ = lean_ctor_get(v___y_6236_, 2); -v_hasTrace_6307_ = lean_ctor_get_uint8(v_options_6306_, sizeof(void*)*1); -if (v_hasTrace_6307_ == 0) +lean_object* v_val_6387_; lean_object* v___y_6389_; lean_object* v___y_6390_; lean_object* v___y_6391_; lean_object* v___y_6392_; lean_object* v_options_6421_; uint8_t v_hasTrace_6422_; +lean_del_object(v___x_6358_); +v_val_6387_ = lean_ctor_get(v___x_6386_, 0); +lean_inc(v_val_6387_); +lean_dec_ref_known(v___x_6386_, 1); +v_options_6421_ = lean_ctor_get(v___y_6351_, 2); +v_hasTrace_6422_ = lean_ctor_get_uint8(v_options_6421_, sizeof(void*)*1); +if (v_hasTrace_6422_ == 0) { -lean_dec_ref(v___x_6270_); -v___y_6274_ = v___y_6234_; -v___y_6275_ = v___y_6235_; -v___y_6276_ = v___y_6236_; -v___y_6277_ = v___y_6237_; -goto v___jp_6273_; +lean_dec_ref(v___x_6385_); +v___y_6389_ = v___y_6349_; +v___y_6390_ = v___y_6350_; +v___y_6391_ = v___y_6351_; +v___y_6392_ = v___y_6352_; +goto v___jp_6388_; } else { -lean_object* v_inheritedTraceOptions_6308_; lean_object* v_cls_6309_; lean_object* v___x_6310_; uint8_t v___x_6311_; -v_inheritedTraceOptions_6308_ = lean_ctor_get(v___y_6236_, 13); -v_cls_6309_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_6310_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_6311_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6308_, v_options_6306_, v___x_6310_); -if (v___x_6311_ == 0) +lean_object* v_inheritedTraceOptions_6423_; lean_object* v_cls_6424_; lean_object* v___x_6425_; uint8_t v___x_6426_; +v_inheritedTraceOptions_6423_ = lean_ctor_get(v___y_6351_, 13); +v_cls_6424_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_6425_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_6426_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6423_, v_options_6421_, v___x_6425_); +if (v___x_6426_ == 0) { -lean_dec_ref(v___x_6270_); -v___y_6274_ = v___y_6234_; -v___y_6275_ = v___y_6235_; -v___y_6276_ = v___y_6236_; -v___y_6277_ = v___y_6237_; -goto v___jp_6273_; +lean_dec_ref(v___x_6385_); +v___y_6389_ = v___y_6349_; +v___y_6390_ = v___y_6350_; +v___y_6391_ = v___y_6351_; +v___y_6392_ = v___y_6352_; +goto v___jp_6388_; } else { -lean_object* v___x_6312_; lean_object* v___x_6313_; lean_object* v___x_6314_; lean_object* v___x_6315_; -v___x_6312_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); -v___x_6313_ = l_Lean_MessageData_ofExpr(v___x_6270_); -v___x_6314_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6314_, 0, v___x_6312_); -lean_ctor_set(v___x_6314_, 1, v___x_6313_); -v___x_6315_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_6309_, v___x_6314_, v___y_6234_, v___y_6235_, v___y_6236_, v___y_6237_); -if (lean_obj_tag(v___x_6315_) == 0) +lean_object* v___x_6427_; lean_object* v___x_6428_; lean_object* v___x_6429_; lean_object* v___x_6430_; +v___x_6427_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); +v___x_6428_ = l_Lean_MessageData_ofExpr(v___x_6385_); +v___x_6429_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6429_, 0, v___x_6427_); +lean_ctor_set(v___x_6429_, 1, v___x_6428_); +v___x_6430_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_6424_, v___x_6429_, v___y_6349_, v___y_6350_, v___y_6351_, v___y_6352_); +if (lean_obj_tag(v___x_6430_) == 0) { -lean_dec_ref_known(v___x_6315_, 1); -v___y_6274_ = v___y_6234_; -v___y_6275_ = v___y_6235_; -v___y_6276_ = v___y_6236_; -v___y_6277_ = v___y_6237_; -goto v___jp_6273_; +lean_dec_ref_known(v___x_6430_, 1); +v___y_6389_ = v___y_6349_; +v___y_6390_ = v___y_6350_; +v___y_6391_ = v___y_6351_; +v___y_6392_ = v___y_6352_; +goto v___jp_6388_; } else { -lean_object* v_a_6316_; lean_object* v___x_6318_; uint8_t v_isShared_6319_; uint8_t v_isSharedCheck_6323_; -lean_dec(v_val_6272_); -lean_del_object(v___x_6257_); -lean_dec(v_snd_6241_); -lean_dec(v_mvarId_6227_); -v_a_6316_ = lean_ctor_get(v___x_6315_, 0); -v_isSharedCheck_6323_ = !lean_is_exclusive(v___x_6315_); -if (v_isSharedCheck_6323_ == 0) +lean_object* v_a_6431_; lean_object* v___x_6433_; uint8_t v_isShared_6434_; uint8_t v_isSharedCheck_6438_; +lean_dec(v_val_6387_); +lean_del_object(v___x_6372_); +lean_dec(v_snd_6356_); +lean_dec(v_mvarId_6342_); +v_a_6431_ = lean_ctor_get(v___x_6430_, 0); +v_isSharedCheck_6438_ = !lean_is_exclusive(v___x_6430_); +if (v_isSharedCheck_6438_ == 0) { -v___x_6318_ = v___x_6315_; -v_isShared_6319_ = v_isSharedCheck_6323_; -goto v_resetjp_6317_; +v___x_6433_ = v___x_6430_; +v_isShared_6434_ = v_isSharedCheck_6438_; +goto v_resetjp_6432_; } else { -lean_inc(v_a_6316_); -lean_dec(v___x_6315_); -v___x_6318_ = lean_box(0); -v_isShared_6319_ = v_isSharedCheck_6323_; -goto v_resetjp_6317_; +lean_inc(v_a_6431_); +lean_dec(v___x_6430_); +v___x_6433_ = lean_box(0); +v_isShared_6434_ = v_isSharedCheck_6438_; +goto v_resetjp_6432_; } -v_resetjp_6317_: +v_resetjp_6432_: { -lean_object* v___x_6321_; -if (v_isShared_6319_ == 0) +lean_object* v___x_6436_; +if (v_isShared_6434_ == 0) { -v___x_6321_ = v___x_6318_; -goto v_reusejp_6320_; +v___x_6436_ = v___x_6433_; +goto v_reusejp_6435_; } else { -lean_object* v_reuseFailAlloc_6322_; -v_reuseFailAlloc_6322_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6322_, 0, v_a_6316_); -v___x_6321_ = v_reuseFailAlloc_6322_; -goto v_reusejp_6320_; +lean_object* v_reuseFailAlloc_6437_; +v_reuseFailAlloc_6437_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6437_, 0, v_a_6431_); +v___x_6436_ = v_reuseFailAlloc_6437_; +goto v_reusejp_6435_; } -v_reusejp_6320_: +v_reusejp_6435_: { -return v___x_6321_; +return v___x_6436_; } } } } } -v___jp_6273_: +v___jp_6388_: { -lean_object* v___x_6278_; lean_object* v___x_6279_; lean_object* v___x_6280_; -v___x_6278_ = lean_unsigned_to_nat(0u); -v___x_6279_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); -v___x_6280_ = l_Lean_MVarId_cases(v_mvarId_6227_, v_val_6272_, v___x_6279_, v___x_6228_, v___x_6245_, v___y_6274_, v___y_6275_, v___y_6276_, v___y_6277_); -if (lean_obj_tag(v___x_6280_) == 0) +lean_object* v___x_6393_; lean_object* v___x_6394_; lean_object* v___x_6395_; +v___x_6393_ = lean_unsigned_to_nat(0u); +v___x_6394_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); +v___x_6395_ = l_Lean_MVarId_cases(v_mvarId_6342_, v_val_6387_, v___x_6394_, v___x_6343_, v___x_6360_, v___y_6389_, v___y_6390_, v___y_6391_, v___y_6392_); +if (lean_obj_tag(v___x_6395_) == 0) { -lean_object* v_a_6281_; size_t v_sz_6282_; size_t v___x_6283_; lean_object* v___x_6284_; -v_a_6281_ = lean_ctor_get(v___x_6280_, 0); -lean_inc(v_a_6281_); -lean_dec_ref_known(v___x_6280_, 1); -v_sz_6282_ = lean_array_size(v_a_6281_); -v___x_6283_ = ((size_t)0ULL); -v___x_6284_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_6282_, v___x_6283_, v_a_6281_, v___y_6274_, v___y_6275_, v___y_6276_, v___y_6277_); -if (lean_obj_tag(v___x_6284_) == 0) +lean_object* v_a_6396_; size_t v_sz_6397_; size_t v___x_6398_; lean_object* v___x_6399_; +v_a_6396_ = lean_ctor_get(v___x_6395_, 0); +lean_inc(v_a_6396_); +lean_dec_ref_known(v___x_6395_, 1); +v_sz_6397_ = lean_array_size(v_a_6396_); +v___x_6398_ = ((size_t)0ULL); +v___x_6399_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_6397_, v___x_6398_, v_a_6396_, v___y_6389_, v___y_6390_, v___y_6391_, v___y_6392_); +if (lean_obj_tag(v___x_6399_) == 0) { -lean_object* v_a_6285_; lean_object* v___x_6286_; uint8_t v___x_6287_; -v_a_6285_ = lean_ctor_get(v___x_6284_, 0); -lean_inc(v_a_6285_); -lean_dec_ref_known(v___x_6284_, 1); -v___x_6286_ = lean_array_get_size(v_a_6285_); -v___x_6287_ = lean_nat_dec_lt(v___x_6278_, v___x_6286_); -if (v___x_6287_ == 0) +lean_object* v_a_6400_; lean_object* v___x_6401_; uint8_t v___x_6402_; +v_a_6400_ = lean_ctor_get(v___x_6399_, 0); +lean_inc(v_a_6400_); +lean_dec_ref_known(v___x_6399_, 1); +v___x_6401_ = lean_array_get_size(v_a_6400_); +v___x_6402_ = lean_nat_dec_lt(v___x_6393_, v___x_6401_); +if (v___x_6402_ == 0) { -lean_dec(v_a_6285_); -v___y_6261_ = v___x_6229_; -goto v___jp_6260_; +lean_dec(v_a_6400_); +v___y_6376_ = v___x_6344_; +goto v___jp_6375_; } else { -if (v___x_6287_ == 0) +if (v___x_6402_ == 0) { -lean_dec(v_a_6285_); -v___y_6261_ = v___x_6229_; -goto v___jp_6260_; +lean_dec(v_a_6400_); +v___y_6376_ = v___x_6344_; +goto v___jp_6375_; } else { -size_t v___x_6288_; uint8_t v___x_6289_; -v___x_6288_ = lean_usize_of_nat(v___x_6286_); -v___x_6289_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_6229_, v___x_6228_, v_a_6285_, v___x_6283_, v___x_6288_); -lean_dec(v_a_6285_); -if (v___x_6289_ == 0) +size_t v___x_6403_; uint8_t v___x_6404_; +v___x_6403_ = lean_usize_of_nat(v___x_6401_); +v___x_6404_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_6344_, v___x_6343_, v_a_6400_, v___x_6398_, v___x_6403_); +lean_dec(v_a_6400_); +if (v___x_6404_ == 0) { -v___y_6261_ = v___x_6229_; -goto v___jp_6260_; +v___y_6376_ = v___x_6344_; +goto v___jp_6375_; } else { -v___y_6261_ = v___x_6228_; -goto v___jp_6260_; +v___y_6376_ = v___x_6343_; +goto v___jp_6375_; } } } } else { -lean_object* v_a_6290_; lean_object* v___x_6292_; uint8_t v_isShared_6293_; uint8_t v_isSharedCheck_6297_; -lean_del_object(v___x_6257_); -lean_dec(v_snd_6241_); -v_a_6290_ = lean_ctor_get(v___x_6284_, 0); -v_isSharedCheck_6297_ = !lean_is_exclusive(v___x_6284_); -if (v_isSharedCheck_6297_ == 0) +lean_object* v_a_6405_; lean_object* v___x_6407_; uint8_t v_isShared_6408_; uint8_t v_isSharedCheck_6412_; +lean_del_object(v___x_6372_); +lean_dec(v_snd_6356_); +v_a_6405_ = lean_ctor_get(v___x_6399_, 0); +v_isSharedCheck_6412_ = !lean_is_exclusive(v___x_6399_); +if (v_isSharedCheck_6412_ == 0) { -v___x_6292_ = v___x_6284_; -v_isShared_6293_ = v_isSharedCheck_6297_; -goto v_resetjp_6291_; +v___x_6407_ = v___x_6399_; +v_isShared_6408_ = v_isSharedCheck_6412_; +goto v_resetjp_6406_; } else { -lean_inc(v_a_6290_); -lean_dec(v___x_6284_); -v___x_6292_ = lean_box(0); -v_isShared_6293_ = v_isSharedCheck_6297_; -goto v_resetjp_6291_; +lean_inc(v_a_6405_); +lean_dec(v___x_6399_); +v___x_6407_ = lean_box(0); +v_isShared_6408_ = v_isSharedCheck_6412_; +goto v_resetjp_6406_; } -v_resetjp_6291_: +v_resetjp_6406_: { -lean_object* v___x_6295_; -if (v_isShared_6293_ == 0) +lean_object* v___x_6410_; +if (v_isShared_6408_ == 0) { -v___x_6295_ = v___x_6292_; -goto v_reusejp_6294_; +v___x_6410_ = v___x_6407_; +goto v_reusejp_6409_; } else { -lean_object* v_reuseFailAlloc_6296_; -v_reuseFailAlloc_6296_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6296_, 0, v_a_6290_); -v___x_6295_ = v_reuseFailAlloc_6296_; -goto v_reusejp_6294_; +lean_object* v_reuseFailAlloc_6411_; +v_reuseFailAlloc_6411_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6411_, 0, v_a_6405_); +v___x_6410_ = v_reuseFailAlloc_6411_; +goto v_reusejp_6409_; } -v_reusejp_6294_: +v_reusejp_6409_: { -return v___x_6295_; +return v___x_6410_; } } } } else { -lean_object* v_a_6298_; lean_object* v___x_6300_; uint8_t v_isShared_6301_; uint8_t v_isSharedCheck_6305_; -lean_del_object(v___x_6257_); -lean_dec(v_snd_6241_); -v_a_6298_ = lean_ctor_get(v___x_6280_, 0); -v_isSharedCheck_6305_ = !lean_is_exclusive(v___x_6280_); -if (v_isSharedCheck_6305_ == 0) +lean_object* v_a_6413_; lean_object* v___x_6415_; uint8_t v_isShared_6416_; uint8_t v_isSharedCheck_6420_; +lean_del_object(v___x_6372_); +lean_dec(v_snd_6356_); +v_a_6413_ = lean_ctor_get(v___x_6395_, 0); +v_isSharedCheck_6420_ = !lean_is_exclusive(v___x_6395_); +if (v_isSharedCheck_6420_ == 0) { -v___x_6300_ = v___x_6280_; -v_isShared_6301_ = v_isSharedCheck_6305_; -goto v_resetjp_6299_; +v___x_6415_ = v___x_6395_; +v_isShared_6416_ = v_isSharedCheck_6420_; +goto v_resetjp_6414_; } else { -lean_inc(v_a_6298_); -lean_dec(v___x_6280_); -v___x_6300_ = lean_box(0); -v_isShared_6301_ = v_isSharedCheck_6305_; -goto v_resetjp_6299_; +lean_inc(v_a_6413_); +lean_dec(v___x_6395_); +v___x_6415_ = lean_box(0); +v_isShared_6416_ = v_isSharedCheck_6420_; +goto v_resetjp_6414_; } -v_resetjp_6299_: +v_resetjp_6414_: { -lean_object* v___x_6303_; -if (v_isShared_6301_ == 0) +lean_object* v___x_6418_; +if (v_isShared_6416_ == 0) { -v___x_6303_ = v___x_6300_; -goto v_reusejp_6302_; +v___x_6418_ = v___x_6415_; +goto v_reusejp_6417_; } else { -lean_object* v_reuseFailAlloc_6304_; -v_reuseFailAlloc_6304_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6304_, 0, v_a_6298_); -v___x_6303_ = v_reuseFailAlloc_6304_; -goto v_reusejp_6302_; +lean_object* v_reuseFailAlloc_6419_; +v_reuseFailAlloc_6419_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6419_, 0, v_a_6413_); +v___x_6418_ = v_reuseFailAlloc_6419_; +goto v_reusejp_6417_; } -v_reusejp_6302_: +v_reusejp_6417_: { -return v___x_6303_; +return v___x_6418_; } } } @@ -20401,77 +20714,77 @@ return v___x_6303_; } else { -lean_object* v___x_6324_; -lean_dec(v___x_6271_); -lean_dec_ref(v___x_6270_); -lean_del_object(v___x_6257_); -lean_dec(v_snd_6241_); -v___x_6324_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__3)); -v_a_6247_ = v___x_6324_; -goto v___jp_6246_; +lean_object* v___x_6439_; +lean_dec(v___x_6386_); +lean_dec_ref(v___x_6385_); +lean_del_object(v___x_6372_); +lean_dec(v_snd_6356_); +v___x_6439_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__3)); +v_a_6362_ = v___x_6439_; +goto v___jp_6361_; } -v___jp_6260_: +v___jp_6375_: { -lean_object* v___x_6262_; lean_object* v___x_6264_; -v___x_6262_ = lean_box(v___y_6261_); -if (v_isShared_6258_ == 0) +lean_object* v___x_6377_; lean_object* v___x_6379_; +v___x_6377_ = lean_box(v___y_6376_); +if (v_isShared_6373_ == 0) { -lean_ctor_set(v___x_6257_, 0, v___x_6262_); -v___x_6264_ = v___x_6257_; -goto v_reusejp_6263_; +lean_ctor_set(v___x_6372_, 0, v___x_6377_); +v___x_6379_ = v___x_6372_; +goto v_reusejp_6378_; } else { -lean_object* v_reuseFailAlloc_6269_; -v_reuseFailAlloc_6269_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6269_, 0, v___x_6262_); -v___x_6264_ = v_reuseFailAlloc_6269_; -goto v_reusejp_6263_; +lean_object* v_reuseFailAlloc_6384_; +v_reuseFailAlloc_6384_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6384_, 0, v___x_6377_); +v___x_6379_ = v_reuseFailAlloc_6384_; +goto v_reusejp_6378_; } -v_reusejp_6263_: +v_reusejp_6378_: { -lean_object* v___x_6265_; lean_object* v___x_6266_; lean_object* v___x_6267_; lean_object* v___x_6268_; -v___x_6265_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6265_, 0, v___x_6264_); -lean_ctor_set(v___x_6265_, 1, v___x_6259_); -v___x_6266_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6266_, 0, v___x_6265_); -v___x_6267_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6267_, 0, v___x_6266_); -lean_ctor_set(v___x_6267_, 1, v_snd_6241_); -v___x_6268_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6268_, 0, v___x_6267_); -return v___x_6268_; +lean_object* v___x_6380_; lean_object* v___x_6381_; lean_object* v___x_6382_; lean_object* v___x_6383_; +v___x_6380_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6380_, 0, v___x_6379_); +lean_ctor_set(v___x_6380_, 1, v___x_6374_); +v___x_6381_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6381_, 0, v___x_6380_); +v___x_6382_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6382_, 0, v___x_6381_); +lean_ctor_set(v___x_6382_, 1, v_snd_6356_); +v___x_6383_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6383_, 0, v___x_6382_); +return v___x_6383_; } } } } -v___jp_6246_: +v___jp_6361_: { -lean_object* v___x_6249_; -if (v_isShared_6244_ == 0) +lean_object* v___x_6364_; +if (v_isShared_6359_ == 0) { -lean_ctor_set(v___x_6243_, 1, v_a_6247_); -lean_ctor_set(v___x_6243_, 0, v___x_6245_); -v___x_6249_ = v___x_6243_; -goto v_reusejp_6248_; +lean_ctor_set(v___x_6358_, 1, v_a_6362_); +lean_ctor_set(v___x_6358_, 0, v___x_6360_); +v___x_6364_ = v___x_6358_; +goto v_reusejp_6363_; } else { -lean_object* v_reuseFailAlloc_6253_; -v_reuseFailAlloc_6253_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6253_, 0, v___x_6245_); -lean_ctor_set(v_reuseFailAlloc_6253_, 1, v_a_6247_); -v___x_6249_ = v_reuseFailAlloc_6253_; -goto v_reusejp_6248_; +lean_object* v_reuseFailAlloc_6368_; +v_reuseFailAlloc_6368_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6368_, 0, v___x_6360_); +lean_ctor_set(v_reuseFailAlloc_6368_, 1, v_a_6362_); +v___x_6364_ = v_reuseFailAlloc_6368_; +goto v_reusejp_6363_; } -v_reusejp_6248_: +v_reusejp_6363_: { -size_t v___x_6250_; size_t v___x_6251_; -v___x_6250_ = ((size_t)1ULL); -v___x_6251_ = lean_usize_add(v_i_6232_, v___x_6250_); -v_i_6232_ = v___x_6251_; -v_b_6233_ = v___x_6249_; +size_t v___x_6365_; size_t v___x_6366_; +v___x_6365_ = ((size_t)1ULL); +v___x_6366_ = lean_usize_add(v_i_6347_, v___x_6365_); +v_i_6347_ = v___x_6366_; +v_b_6348_ = v___x_6364_; goto _start; } } @@ -20479,317 +20792,317 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8(lean_object* v_mvarId_6328_, uint8_t v___x_6329_, uint8_t v___x_6330_, lean_object* v_as_6331_, size_t v_sz_6332_, size_t v_i_6333_, lean_object* v_b_6334_, lean_object* v___y_6335_, lean_object* v___y_6336_, lean_object* v___y_6337_, lean_object* v___y_6338_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8(lean_object* v_mvarId_6443_, uint8_t v___x_6444_, uint8_t v___x_6445_, lean_object* v_as_6446_, size_t v_sz_6447_, size_t v_i_6448_, lean_object* v_b_6449_, lean_object* v___y_6450_, lean_object* v___y_6451_, lean_object* v___y_6452_, lean_object* v___y_6453_){ _start: { -uint8_t v___x_6340_; -v___x_6340_ = lean_usize_dec_lt(v_i_6333_, v_sz_6332_); -if (v___x_6340_ == 0) +uint8_t v___x_6455_; +v___x_6455_ = lean_usize_dec_lt(v_i_6448_, v_sz_6447_); +if (v___x_6455_ == 0) { -lean_object* v___x_6341_; -lean_dec(v_mvarId_6328_); -v___x_6341_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6341_, 0, v_b_6334_); -return v___x_6341_; +lean_object* v___x_6456_; +lean_dec(v_mvarId_6443_); +v___x_6456_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6456_, 0, v_b_6449_); +return v___x_6456_; } else { -lean_object* v_snd_6342_; lean_object* v___x_6344_; uint8_t v_isShared_6345_; uint8_t v_isSharedCheck_6427_; -v_snd_6342_ = lean_ctor_get(v_b_6334_, 1); -v_isSharedCheck_6427_ = !lean_is_exclusive(v_b_6334_); -if (v_isSharedCheck_6427_ == 0) +lean_object* v_snd_6457_; lean_object* v___x_6459_; uint8_t v_isShared_6460_; uint8_t v_isSharedCheck_6542_; +v_snd_6457_ = lean_ctor_get(v_b_6449_, 1); +v_isSharedCheck_6542_ = !lean_is_exclusive(v_b_6449_); +if (v_isSharedCheck_6542_ == 0) { -lean_object* v_unused_6428_; -v_unused_6428_ = lean_ctor_get(v_b_6334_, 0); -lean_dec(v_unused_6428_); -v___x_6344_ = v_b_6334_; -v_isShared_6345_ = v_isSharedCheck_6427_; -goto v_resetjp_6343_; +lean_object* v_unused_6543_; +v_unused_6543_ = lean_ctor_get(v_b_6449_, 0); +lean_dec(v_unused_6543_); +v___x_6459_ = v_b_6449_; +v_isShared_6460_ = v_isSharedCheck_6542_; +goto v_resetjp_6458_; } else { -lean_inc(v_snd_6342_); -lean_dec(v_b_6334_); -v___x_6344_ = lean_box(0); -v_isShared_6345_ = v_isSharedCheck_6427_; -goto v_resetjp_6343_; +lean_inc(v_snd_6457_); +lean_dec(v_b_6449_); +v___x_6459_ = lean_box(0); +v_isShared_6460_ = v_isSharedCheck_6542_; +goto v_resetjp_6458_; } -v_resetjp_6343_: +v_resetjp_6458_: { -lean_object* v___x_6346_; lean_object* v_a_6348_; lean_object* v_a_6355_; -v___x_6346_ = lean_box(0); -v_a_6355_ = lean_array_uget(v_as_6331_, v_i_6333_); -if (lean_obj_tag(v_a_6355_) == 0) +lean_object* v___x_6461_; lean_object* v_a_6463_; lean_object* v_a_6470_; +v___x_6461_ = lean_box(0); +v_a_6470_ = lean_array_uget(v_as_6446_, v_i_6448_); +if (lean_obj_tag(v_a_6470_) == 0) { -v_a_6348_ = v_snd_6342_; -goto v___jp_6347_; +v_a_6463_ = v_snd_6457_; +goto v___jp_6462_; } else { -lean_object* v_val_6356_; lean_object* v___x_6358_; uint8_t v_isShared_6359_; uint8_t v_isSharedCheck_6426_; -v_val_6356_ = lean_ctor_get(v_a_6355_, 0); -v_isSharedCheck_6426_ = !lean_is_exclusive(v_a_6355_); -if (v_isSharedCheck_6426_ == 0) +lean_object* v_val_6471_; lean_object* v___x_6473_; uint8_t v_isShared_6474_; uint8_t v_isSharedCheck_6541_; +v_val_6471_ = lean_ctor_get(v_a_6470_, 0); +v_isSharedCheck_6541_ = !lean_is_exclusive(v_a_6470_); +if (v_isSharedCheck_6541_ == 0) { -v___x_6358_ = v_a_6355_; -v_isShared_6359_ = v_isSharedCheck_6426_; -goto v_resetjp_6357_; +v___x_6473_ = v_a_6470_; +v_isShared_6474_ = v_isSharedCheck_6541_; +goto v_resetjp_6472_; } else { -lean_inc(v_val_6356_); -lean_dec(v_a_6355_); -v___x_6358_ = lean_box(0); -v_isShared_6359_ = v_isSharedCheck_6426_; -goto v_resetjp_6357_; +lean_inc(v_val_6471_); +lean_dec(v_a_6470_); +v___x_6473_ = lean_box(0); +v_isShared_6474_ = v_isSharedCheck_6541_; +goto v_resetjp_6472_; } -v_resetjp_6357_: +v_resetjp_6472_: { -lean_object* v___x_6360_; uint8_t v___y_6362_; lean_object* v___x_6371_; lean_object* v___x_6372_; -v___x_6360_ = lean_box(0); -v___x_6371_ = l_Lean_LocalDecl_type(v_val_6356_); -lean_dec(v_val_6356_); -lean_inc_ref(v___x_6371_); -v___x_6372_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_6371_); -if (lean_obj_tag(v___x_6372_) == 1) -{ -lean_object* v_val_6373_; lean_object* v___y_6375_; lean_object* v___y_6376_; lean_object* v___y_6377_; lean_object* v___y_6378_; lean_object* v_options_6407_; uint8_t v_hasTrace_6408_; -lean_del_object(v___x_6344_); -v_val_6373_ = lean_ctor_get(v___x_6372_, 0); -lean_inc(v_val_6373_); -lean_dec_ref_known(v___x_6372_, 1); -v_options_6407_ = lean_ctor_get(v___y_6337_, 2); -v_hasTrace_6408_ = lean_ctor_get_uint8(v_options_6407_, sizeof(void*)*1); -if (v_hasTrace_6408_ == 0) -{ -lean_dec_ref(v___x_6371_); -v___y_6375_ = v___y_6335_; -v___y_6376_ = v___y_6336_; -v___y_6377_ = v___y_6337_; -v___y_6378_ = v___y_6338_; -goto v___jp_6374_; -} -else -{ -lean_object* v_inheritedTraceOptions_6409_; lean_object* v_cls_6410_; lean_object* v___x_6411_; uint8_t v___x_6412_; -v_inheritedTraceOptions_6409_ = lean_ctor_get(v___y_6337_, 13); -v_cls_6410_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_6411_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_6412_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6409_, v_options_6407_, v___x_6411_); -if (v___x_6412_ == 0) -{ -lean_dec_ref(v___x_6371_); -v___y_6375_ = v___y_6335_; -v___y_6376_ = v___y_6336_; -v___y_6377_ = v___y_6337_; -v___y_6378_ = v___y_6338_; -goto v___jp_6374_; -} -else -{ -lean_object* v___x_6413_; lean_object* v___x_6414_; lean_object* v___x_6415_; lean_object* v___x_6416_; -v___x_6413_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); -v___x_6414_ = l_Lean_MessageData_ofExpr(v___x_6371_); -v___x_6415_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6415_, 0, v___x_6413_); -lean_ctor_set(v___x_6415_, 1, v___x_6414_); -v___x_6416_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_6410_, v___x_6415_, v___y_6335_, v___y_6336_, v___y_6337_, v___y_6338_); -if (lean_obj_tag(v___x_6416_) == 0) -{ -lean_dec_ref_known(v___x_6416_, 1); -v___y_6375_ = v___y_6335_; -v___y_6376_ = v___y_6336_; -v___y_6377_ = v___y_6337_; -v___y_6378_ = v___y_6338_; -goto v___jp_6374_; -} -else -{ -lean_object* v_a_6417_; lean_object* v___x_6419_; uint8_t v_isShared_6420_; uint8_t v_isSharedCheck_6424_; -lean_dec(v_val_6373_); -lean_del_object(v___x_6358_); -lean_dec(v_snd_6342_); -lean_dec(v_mvarId_6328_); -v_a_6417_ = lean_ctor_get(v___x_6416_, 0); -v_isSharedCheck_6424_ = !lean_is_exclusive(v___x_6416_); -if (v_isSharedCheck_6424_ == 0) +lean_object* v___x_6475_; uint8_t v___y_6477_; lean_object* v___x_6486_; lean_object* v___x_6487_; +v___x_6475_ = lean_box(0); +v___x_6486_ = l_Lean_LocalDecl_type(v_val_6471_); +lean_dec(v_val_6471_); +lean_inc_ref(v___x_6486_); +v___x_6487_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_6486_); +if (lean_obj_tag(v___x_6487_) == 1) +{ +lean_object* v_val_6488_; lean_object* v___y_6490_; lean_object* v___y_6491_; lean_object* v___y_6492_; lean_object* v___y_6493_; lean_object* v_options_6522_; uint8_t v_hasTrace_6523_; +lean_del_object(v___x_6459_); +v_val_6488_ = lean_ctor_get(v___x_6487_, 0); +lean_inc(v_val_6488_); +lean_dec_ref_known(v___x_6487_, 1); +v_options_6522_ = lean_ctor_get(v___y_6452_, 2); +v_hasTrace_6523_ = lean_ctor_get_uint8(v_options_6522_, sizeof(void*)*1); +if (v_hasTrace_6523_ == 0) +{ +lean_dec_ref(v___x_6486_); +v___y_6490_ = v___y_6450_; +v___y_6491_ = v___y_6451_; +v___y_6492_ = v___y_6452_; +v___y_6493_ = v___y_6453_; +goto v___jp_6489_; +} +else +{ +lean_object* v_inheritedTraceOptions_6524_; lean_object* v_cls_6525_; lean_object* v___x_6526_; uint8_t v___x_6527_; +v_inheritedTraceOptions_6524_ = lean_ctor_get(v___y_6452_, 13); +v_cls_6525_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_6526_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_6527_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6524_, v_options_6522_, v___x_6526_); +if (v___x_6527_ == 0) +{ +lean_dec_ref(v___x_6486_); +v___y_6490_ = v___y_6450_; +v___y_6491_ = v___y_6451_; +v___y_6492_ = v___y_6452_; +v___y_6493_ = v___y_6453_; +goto v___jp_6489_; +} +else +{ +lean_object* v___x_6528_; lean_object* v___x_6529_; lean_object* v___x_6530_; lean_object* v___x_6531_; +v___x_6528_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); +v___x_6529_ = l_Lean_MessageData_ofExpr(v___x_6486_); +v___x_6530_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6530_, 0, v___x_6528_); +lean_ctor_set(v___x_6530_, 1, v___x_6529_); +v___x_6531_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_6525_, v___x_6530_, v___y_6450_, v___y_6451_, v___y_6452_, v___y_6453_); +if (lean_obj_tag(v___x_6531_) == 0) +{ +lean_dec_ref_known(v___x_6531_, 1); +v___y_6490_ = v___y_6450_; +v___y_6491_ = v___y_6451_; +v___y_6492_ = v___y_6452_; +v___y_6493_ = v___y_6453_; +goto v___jp_6489_; +} +else +{ +lean_object* v_a_6532_; lean_object* v___x_6534_; uint8_t v_isShared_6535_; uint8_t v_isSharedCheck_6539_; +lean_dec(v_val_6488_); +lean_del_object(v___x_6473_); +lean_dec(v_snd_6457_); +lean_dec(v_mvarId_6443_); +v_a_6532_ = lean_ctor_get(v___x_6531_, 0); +v_isSharedCheck_6539_ = !lean_is_exclusive(v___x_6531_); +if (v_isSharedCheck_6539_ == 0) { -v___x_6419_ = v___x_6416_; -v_isShared_6420_ = v_isSharedCheck_6424_; -goto v_resetjp_6418_; +v___x_6534_ = v___x_6531_; +v_isShared_6535_ = v_isSharedCheck_6539_; +goto v_resetjp_6533_; } else { -lean_inc(v_a_6417_); -lean_dec(v___x_6416_); -v___x_6419_ = lean_box(0); -v_isShared_6420_ = v_isSharedCheck_6424_; -goto v_resetjp_6418_; +lean_inc(v_a_6532_); +lean_dec(v___x_6531_); +v___x_6534_ = lean_box(0); +v_isShared_6535_ = v_isSharedCheck_6539_; +goto v_resetjp_6533_; } -v_resetjp_6418_: +v_resetjp_6533_: { -lean_object* v___x_6422_; -if (v_isShared_6420_ == 0) +lean_object* v___x_6537_; +if (v_isShared_6535_ == 0) { -v___x_6422_ = v___x_6419_; -goto v_reusejp_6421_; +v___x_6537_ = v___x_6534_; +goto v_reusejp_6536_; } else { -lean_object* v_reuseFailAlloc_6423_; -v_reuseFailAlloc_6423_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6423_, 0, v_a_6417_); -v___x_6422_ = v_reuseFailAlloc_6423_; -goto v_reusejp_6421_; +lean_object* v_reuseFailAlloc_6538_; +v_reuseFailAlloc_6538_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6538_, 0, v_a_6532_); +v___x_6537_ = v_reuseFailAlloc_6538_; +goto v_reusejp_6536_; } -v_reusejp_6421_: +v_reusejp_6536_: { -return v___x_6422_; +return v___x_6537_; } } } } } -v___jp_6374_: +v___jp_6489_: { -lean_object* v___x_6379_; lean_object* v___x_6380_; lean_object* v___x_6381_; -v___x_6379_ = lean_unsigned_to_nat(0u); -v___x_6380_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); -v___x_6381_ = l_Lean_MVarId_cases(v_mvarId_6328_, v_val_6373_, v___x_6380_, v___x_6329_, v___x_6346_, v___y_6375_, v___y_6376_, v___y_6377_, v___y_6378_); -if (lean_obj_tag(v___x_6381_) == 0) +lean_object* v___x_6494_; lean_object* v___x_6495_; lean_object* v___x_6496_; +v___x_6494_ = lean_unsigned_to_nat(0u); +v___x_6495_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); +v___x_6496_ = l_Lean_MVarId_cases(v_mvarId_6443_, v_val_6488_, v___x_6495_, v___x_6444_, v___x_6461_, v___y_6490_, v___y_6491_, v___y_6492_, v___y_6493_); +if (lean_obj_tag(v___x_6496_) == 0) { -lean_object* v_a_6382_; size_t v_sz_6383_; size_t v___x_6384_; lean_object* v___x_6385_; -v_a_6382_ = lean_ctor_get(v___x_6381_, 0); -lean_inc(v_a_6382_); -lean_dec_ref_known(v___x_6381_, 1); -v_sz_6383_ = lean_array_size(v_a_6382_); -v___x_6384_ = ((size_t)0ULL); -v___x_6385_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_6383_, v___x_6384_, v_a_6382_, v___y_6375_, v___y_6376_, v___y_6377_, v___y_6378_); -if (lean_obj_tag(v___x_6385_) == 0) +lean_object* v_a_6497_; size_t v_sz_6498_; size_t v___x_6499_; lean_object* v___x_6500_; +v_a_6497_ = lean_ctor_get(v___x_6496_, 0); +lean_inc(v_a_6497_); +lean_dec_ref_known(v___x_6496_, 1); +v_sz_6498_ = lean_array_size(v_a_6497_); +v___x_6499_ = ((size_t)0ULL); +v___x_6500_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_6498_, v___x_6499_, v_a_6497_, v___y_6490_, v___y_6491_, v___y_6492_, v___y_6493_); +if (lean_obj_tag(v___x_6500_) == 0) { -lean_object* v_a_6386_; lean_object* v___x_6387_; uint8_t v___x_6388_; -v_a_6386_ = lean_ctor_get(v___x_6385_, 0); -lean_inc(v_a_6386_); -lean_dec_ref_known(v___x_6385_, 1); -v___x_6387_ = lean_array_get_size(v_a_6386_); -v___x_6388_ = lean_nat_dec_lt(v___x_6379_, v___x_6387_); -if (v___x_6388_ == 0) +lean_object* v_a_6501_; lean_object* v___x_6502_; uint8_t v___x_6503_; +v_a_6501_ = lean_ctor_get(v___x_6500_, 0); +lean_inc(v_a_6501_); +lean_dec_ref_known(v___x_6500_, 1); +v___x_6502_ = lean_array_get_size(v_a_6501_); +v___x_6503_ = lean_nat_dec_lt(v___x_6494_, v___x_6502_); +if (v___x_6503_ == 0) { -lean_dec(v_a_6386_); -v___y_6362_ = v___x_6330_; -goto v___jp_6361_; +lean_dec(v_a_6501_); +v___y_6477_ = v___x_6445_; +goto v___jp_6476_; } else { -if (v___x_6388_ == 0) +if (v___x_6503_ == 0) { -lean_dec(v_a_6386_); -v___y_6362_ = v___x_6330_; -goto v___jp_6361_; +lean_dec(v_a_6501_); +v___y_6477_ = v___x_6445_; +goto v___jp_6476_; } else { -size_t v___x_6389_; uint8_t v___x_6390_; -v___x_6389_ = lean_usize_of_nat(v___x_6387_); -v___x_6390_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_6330_, v___x_6329_, v_a_6386_, v___x_6384_, v___x_6389_); -lean_dec(v_a_6386_); -if (v___x_6390_ == 0) +size_t v___x_6504_; uint8_t v___x_6505_; +v___x_6504_ = lean_usize_of_nat(v___x_6502_); +v___x_6505_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_6445_, v___x_6444_, v_a_6501_, v___x_6499_, v___x_6504_); +lean_dec(v_a_6501_); +if (v___x_6505_ == 0) { -v___y_6362_ = v___x_6330_; -goto v___jp_6361_; +v___y_6477_ = v___x_6445_; +goto v___jp_6476_; } else { -v___y_6362_ = v___x_6329_; -goto v___jp_6361_; +v___y_6477_ = v___x_6444_; +goto v___jp_6476_; } } } } else { -lean_object* v_a_6391_; lean_object* v___x_6393_; uint8_t v_isShared_6394_; uint8_t v_isSharedCheck_6398_; -lean_del_object(v___x_6358_); -lean_dec(v_snd_6342_); -v_a_6391_ = lean_ctor_get(v___x_6385_, 0); -v_isSharedCheck_6398_ = !lean_is_exclusive(v___x_6385_); -if (v_isSharedCheck_6398_ == 0) +lean_object* v_a_6506_; lean_object* v___x_6508_; uint8_t v_isShared_6509_; uint8_t v_isSharedCheck_6513_; +lean_del_object(v___x_6473_); +lean_dec(v_snd_6457_); +v_a_6506_ = lean_ctor_get(v___x_6500_, 0); +v_isSharedCheck_6513_ = !lean_is_exclusive(v___x_6500_); +if (v_isSharedCheck_6513_ == 0) { -v___x_6393_ = v___x_6385_; -v_isShared_6394_ = v_isSharedCheck_6398_; -goto v_resetjp_6392_; +v___x_6508_ = v___x_6500_; +v_isShared_6509_ = v_isSharedCheck_6513_; +goto v_resetjp_6507_; } else { -lean_inc(v_a_6391_); -lean_dec(v___x_6385_); -v___x_6393_ = lean_box(0); -v_isShared_6394_ = v_isSharedCheck_6398_; -goto v_resetjp_6392_; +lean_inc(v_a_6506_); +lean_dec(v___x_6500_); +v___x_6508_ = lean_box(0); +v_isShared_6509_ = v_isSharedCheck_6513_; +goto v_resetjp_6507_; } -v_resetjp_6392_: +v_resetjp_6507_: { -lean_object* v___x_6396_; -if (v_isShared_6394_ == 0) +lean_object* v___x_6511_; +if (v_isShared_6509_ == 0) { -v___x_6396_ = v___x_6393_; -goto v_reusejp_6395_; +v___x_6511_ = v___x_6508_; +goto v_reusejp_6510_; } else { -lean_object* v_reuseFailAlloc_6397_; -v_reuseFailAlloc_6397_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6397_, 0, v_a_6391_); -v___x_6396_ = v_reuseFailAlloc_6397_; -goto v_reusejp_6395_; +lean_object* v_reuseFailAlloc_6512_; +v_reuseFailAlloc_6512_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6512_, 0, v_a_6506_); +v___x_6511_ = v_reuseFailAlloc_6512_; +goto v_reusejp_6510_; } -v_reusejp_6395_: +v_reusejp_6510_: { -return v___x_6396_; +return v___x_6511_; } } } } else { -lean_object* v_a_6399_; lean_object* v___x_6401_; uint8_t v_isShared_6402_; uint8_t v_isSharedCheck_6406_; -lean_del_object(v___x_6358_); -lean_dec(v_snd_6342_); -v_a_6399_ = lean_ctor_get(v___x_6381_, 0); -v_isSharedCheck_6406_ = !lean_is_exclusive(v___x_6381_); -if (v_isSharedCheck_6406_ == 0) +lean_object* v_a_6514_; lean_object* v___x_6516_; uint8_t v_isShared_6517_; uint8_t v_isSharedCheck_6521_; +lean_del_object(v___x_6473_); +lean_dec(v_snd_6457_); +v_a_6514_ = lean_ctor_get(v___x_6496_, 0); +v_isSharedCheck_6521_ = !lean_is_exclusive(v___x_6496_); +if (v_isSharedCheck_6521_ == 0) { -v___x_6401_ = v___x_6381_; -v_isShared_6402_ = v_isSharedCheck_6406_; -goto v_resetjp_6400_; +v___x_6516_ = v___x_6496_; +v_isShared_6517_ = v_isSharedCheck_6521_; +goto v_resetjp_6515_; } else { -lean_inc(v_a_6399_); -lean_dec(v___x_6381_); -v___x_6401_ = lean_box(0); -v_isShared_6402_ = v_isSharedCheck_6406_; -goto v_resetjp_6400_; +lean_inc(v_a_6514_); +lean_dec(v___x_6496_); +v___x_6516_ = lean_box(0); +v_isShared_6517_ = v_isSharedCheck_6521_; +goto v_resetjp_6515_; } -v_resetjp_6400_: +v_resetjp_6515_: { -lean_object* v___x_6404_; -if (v_isShared_6402_ == 0) +lean_object* v___x_6519_; +if (v_isShared_6517_ == 0) { -v___x_6404_ = v___x_6401_; -goto v_reusejp_6403_; +v___x_6519_ = v___x_6516_; +goto v_reusejp_6518_; } else { -lean_object* v_reuseFailAlloc_6405_; -v_reuseFailAlloc_6405_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6405_, 0, v_a_6399_); -v___x_6404_ = v_reuseFailAlloc_6405_; -goto v_reusejp_6403_; +lean_object* v_reuseFailAlloc_6520_; +v_reuseFailAlloc_6520_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6520_, 0, v_a_6514_); +v___x_6519_ = v_reuseFailAlloc_6520_; +goto v_reusejp_6518_; } -v_reusejp_6403_: +v_reusejp_6518_: { -return v___x_6404_; +return v___x_6519_; } } } @@ -20797,269 +21110,269 @@ return v___x_6404_; } else { -lean_object* v___x_6425_; -lean_dec(v___x_6372_); -lean_dec_ref(v___x_6371_); -lean_del_object(v___x_6358_); -lean_dec(v_snd_6342_); -v___x_6425_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__3)); -v_a_6348_ = v___x_6425_; -goto v___jp_6347_; +lean_object* v___x_6540_; +lean_dec(v___x_6487_); +lean_dec_ref(v___x_6486_); +lean_del_object(v___x_6473_); +lean_dec(v_snd_6457_); +v___x_6540_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__3)); +v_a_6463_ = v___x_6540_; +goto v___jp_6462_; } -v___jp_6361_: +v___jp_6476_: { -lean_object* v___x_6363_; lean_object* v___x_6365_; -v___x_6363_ = lean_box(v___y_6362_); -if (v_isShared_6359_ == 0) +lean_object* v___x_6478_; lean_object* v___x_6480_; +v___x_6478_ = lean_box(v___y_6477_); +if (v_isShared_6474_ == 0) { -lean_ctor_set(v___x_6358_, 0, v___x_6363_); -v___x_6365_ = v___x_6358_; -goto v_reusejp_6364_; +lean_ctor_set(v___x_6473_, 0, v___x_6478_); +v___x_6480_ = v___x_6473_; +goto v_reusejp_6479_; } else { -lean_object* v_reuseFailAlloc_6370_; -v_reuseFailAlloc_6370_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6370_, 0, v___x_6363_); -v___x_6365_ = v_reuseFailAlloc_6370_; -goto v_reusejp_6364_; -} -v_reusejp_6364_: -{ -lean_object* v___x_6366_; lean_object* v___x_6367_; lean_object* v___x_6368_; lean_object* v___x_6369_; -v___x_6366_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6366_, 0, v___x_6365_); -lean_ctor_set(v___x_6366_, 1, v___x_6360_); -v___x_6367_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6367_, 0, v___x_6366_); -v___x_6368_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6368_, 0, v___x_6367_); -lean_ctor_set(v___x_6368_, 1, v_snd_6342_); -v___x_6369_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6369_, 0, v___x_6368_); -return v___x_6369_; +lean_object* v_reuseFailAlloc_6485_; +v_reuseFailAlloc_6485_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6485_, 0, v___x_6478_); +v___x_6480_ = v_reuseFailAlloc_6485_; +goto v_reusejp_6479_; +} +v_reusejp_6479_: +{ +lean_object* v___x_6481_; lean_object* v___x_6482_; lean_object* v___x_6483_; lean_object* v___x_6484_; +v___x_6481_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6481_, 0, v___x_6480_); +lean_ctor_set(v___x_6481_, 1, v___x_6475_); +v___x_6482_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6482_, 0, v___x_6481_); +v___x_6483_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6483_, 0, v___x_6482_); +lean_ctor_set(v___x_6483_, 1, v_snd_6457_); +v___x_6484_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6484_, 0, v___x_6483_); +return v___x_6484_; } } } } -v___jp_6347_: +v___jp_6462_: { -lean_object* v___x_6350_; -if (v_isShared_6345_ == 0) +lean_object* v___x_6465_; +if (v_isShared_6460_ == 0) { -lean_ctor_set(v___x_6344_, 1, v_a_6348_); -lean_ctor_set(v___x_6344_, 0, v___x_6346_); -v___x_6350_ = v___x_6344_; -goto v_reusejp_6349_; +lean_ctor_set(v___x_6459_, 1, v_a_6463_); +lean_ctor_set(v___x_6459_, 0, v___x_6461_); +v___x_6465_ = v___x_6459_; +goto v_reusejp_6464_; } else { -lean_object* v_reuseFailAlloc_6354_; -v_reuseFailAlloc_6354_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6354_, 0, v___x_6346_); -lean_ctor_set(v_reuseFailAlloc_6354_, 1, v_a_6348_); -v___x_6350_ = v_reuseFailAlloc_6354_; -goto v_reusejp_6349_; +lean_object* v_reuseFailAlloc_6469_; +v_reuseFailAlloc_6469_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6469_, 0, v___x_6461_); +lean_ctor_set(v_reuseFailAlloc_6469_, 1, v_a_6463_); +v___x_6465_ = v_reuseFailAlloc_6469_; +goto v_reusejp_6464_; } -v_reusejp_6349_: +v_reusejp_6464_: { -size_t v___x_6351_; size_t v___x_6352_; lean_object* v___x_6353_; -v___x_6351_ = ((size_t)1ULL); -v___x_6352_ = lean_usize_add(v_i_6333_, v___x_6351_); -v___x_6353_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8_spec__15(v_mvarId_6328_, v___x_6329_, v___x_6330_, v_as_6331_, v_sz_6332_, v___x_6352_, v___x_6350_, v___y_6335_, v___y_6336_, v___y_6337_, v___y_6338_); -return v___x_6353_; +size_t v___x_6466_; size_t v___x_6467_; lean_object* v___x_6468_; +v___x_6466_ = ((size_t)1ULL); +v___x_6467_ = lean_usize_add(v_i_6448_, v___x_6466_); +v___x_6468_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8_spec__15(v_mvarId_6443_, v___x_6444_, v___x_6445_, v_as_6446_, v_sz_6447_, v___x_6467_, v___x_6465_, v___y_6450_, v___y_6451_, v___y_6452_, v___y_6453_); +return v___x_6468_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5(lean_object* v_mvarId_6429_, uint8_t v___x_6430_, uint8_t v___x_6431_, lean_object* v_t_6432_, lean_object* v_init_6433_, lean_object* v___y_6434_, lean_object* v___y_6435_, lean_object* v___y_6436_, lean_object* v___y_6437_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5(lean_object* v_mvarId_6544_, uint8_t v___x_6545_, uint8_t v___x_6546_, lean_object* v_t_6547_, lean_object* v_init_6548_, lean_object* v___y_6549_, lean_object* v___y_6550_, lean_object* v___y_6551_, lean_object* v___y_6552_){ _start: { -lean_object* v_root_6439_; lean_object* v_tail_6440_; lean_object* v___x_6441_; -v_root_6439_ = lean_ctor_get(v_t_6432_, 0); -v_tail_6440_ = lean_ctor_get(v_t_6432_, 1); -lean_inc(v_mvarId_6429_); -lean_inc_ref(v_init_6433_); -v___x_6441_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7(v_init_6433_, v_mvarId_6429_, v___x_6430_, v___x_6431_, v_root_6439_, v_init_6433_, v___y_6434_, v___y_6435_, v___y_6436_, v___y_6437_); -lean_dec_ref(v_init_6433_); -if (lean_obj_tag(v___x_6441_) == 0) +lean_object* v_root_6554_; lean_object* v_tail_6555_; lean_object* v___x_6556_; +v_root_6554_ = lean_ctor_get(v_t_6547_, 0); +v_tail_6555_ = lean_ctor_get(v_t_6547_, 1); +lean_inc(v_mvarId_6544_); +lean_inc_ref(v_init_6548_); +v___x_6556_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7(v_init_6548_, v_mvarId_6544_, v___x_6545_, v___x_6546_, v_root_6554_, v_init_6548_, v___y_6549_, v___y_6550_, v___y_6551_, v___y_6552_); +lean_dec_ref(v_init_6548_); +if (lean_obj_tag(v___x_6556_) == 0) { -lean_object* v_a_6442_; lean_object* v___x_6444_; uint8_t v_isShared_6445_; uint8_t v_isSharedCheck_6478_; -v_a_6442_ = lean_ctor_get(v___x_6441_, 0); -v_isSharedCheck_6478_ = !lean_is_exclusive(v___x_6441_); -if (v_isSharedCheck_6478_ == 0) +lean_object* v_a_6557_; lean_object* v___x_6559_; uint8_t v_isShared_6560_; uint8_t v_isSharedCheck_6593_; +v_a_6557_ = lean_ctor_get(v___x_6556_, 0); +v_isSharedCheck_6593_ = !lean_is_exclusive(v___x_6556_); +if (v_isSharedCheck_6593_ == 0) { -v___x_6444_ = v___x_6441_; -v_isShared_6445_ = v_isSharedCheck_6478_; -goto v_resetjp_6443_; +v___x_6559_ = v___x_6556_; +v_isShared_6560_ = v_isSharedCheck_6593_; +goto v_resetjp_6558_; } else { -lean_inc(v_a_6442_); -lean_dec(v___x_6441_); -v___x_6444_ = lean_box(0); -v_isShared_6445_ = v_isSharedCheck_6478_; -goto v_resetjp_6443_; +lean_inc(v_a_6557_); +lean_dec(v___x_6556_); +v___x_6559_ = lean_box(0); +v_isShared_6560_ = v_isSharedCheck_6593_; +goto v_resetjp_6558_; } -v_resetjp_6443_: +v_resetjp_6558_: { -if (lean_obj_tag(v_a_6442_) == 0) +if (lean_obj_tag(v_a_6557_) == 0) { -lean_object* v_a_6446_; lean_object* v___x_6448_; -lean_dec(v_mvarId_6429_); -v_a_6446_ = lean_ctor_get(v_a_6442_, 0); -lean_inc(v_a_6446_); -lean_dec_ref_known(v_a_6442_, 1); -if (v_isShared_6445_ == 0) +lean_object* v_a_6561_; lean_object* v___x_6563_; +lean_dec(v_mvarId_6544_); +v_a_6561_ = lean_ctor_get(v_a_6557_, 0); +lean_inc(v_a_6561_); +lean_dec_ref_known(v_a_6557_, 1); +if (v_isShared_6560_ == 0) { -lean_ctor_set(v___x_6444_, 0, v_a_6446_); -v___x_6448_ = v___x_6444_; -goto v_reusejp_6447_; +lean_ctor_set(v___x_6559_, 0, v_a_6561_); +v___x_6563_ = v___x_6559_; +goto v_reusejp_6562_; } else { -lean_object* v_reuseFailAlloc_6449_; -v_reuseFailAlloc_6449_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6449_, 0, v_a_6446_); -v___x_6448_ = v_reuseFailAlloc_6449_; -goto v_reusejp_6447_; +lean_object* v_reuseFailAlloc_6564_; +v_reuseFailAlloc_6564_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6564_, 0, v_a_6561_); +v___x_6563_ = v_reuseFailAlloc_6564_; +goto v_reusejp_6562_; } -v_reusejp_6447_: +v_reusejp_6562_: { -return v___x_6448_; +return v___x_6563_; } } else { -lean_object* v_a_6450_; lean_object* v___x_6451_; lean_object* v___x_6452_; size_t v_sz_6453_; size_t v___x_6454_; lean_object* v___x_6455_; -lean_del_object(v___x_6444_); -v_a_6450_ = lean_ctor_get(v_a_6442_, 0); -lean_inc(v_a_6450_); -lean_dec_ref_known(v_a_6442_, 1); -v___x_6451_ = lean_box(0); -v___x_6452_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6452_, 0, v___x_6451_); -lean_ctor_set(v___x_6452_, 1, v_a_6450_); -v_sz_6453_ = lean_array_size(v_tail_6440_); -v___x_6454_ = ((size_t)0ULL); -v___x_6455_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8(v_mvarId_6429_, v___x_6430_, v___x_6431_, v_tail_6440_, v_sz_6453_, v___x_6454_, v___x_6452_, v___y_6434_, v___y_6435_, v___y_6436_, v___y_6437_); -if (lean_obj_tag(v___x_6455_) == 0) +lean_object* v_a_6565_; lean_object* v___x_6566_; lean_object* v___x_6567_; size_t v_sz_6568_; size_t v___x_6569_; lean_object* v___x_6570_; +lean_del_object(v___x_6559_); +v_a_6565_ = lean_ctor_get(v_a_6557_, 0); +lean_inc(v_a_6565_); +lean_dec_ref_known(v_a_6557_, 1); +v___x_6566_ = lean_box(0); +v___x_6567_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6567_, 0, v___x_6566_); +lean_ctor_set(v___x_6567_, 1, v_a_6565_); +v_sz_6568_ = lean_array_size(v_tail_6555_); +v___x_6569_ = ((size_t)0ULL); +v___x_6570_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8(v_mvarId_6544_, v___x_6545_, v___x_6546_, v_tail_6555_, v_sz_6568_, v___x_6569_, v___x_6567_, v___y_6549_, v___y_6550_, v___y_6551_, v___y_6552_); +if (lean_obj_tag(v___x_6570_) == 0) { -lean_object* v_a_6456_; lean_object* v___x_6458_; uint8_t v_isShared_6459_; uint8_t v_isSharedCheck_6469_; -v_a_6456_ = lean_ctor_get(v___x_6455_, 0); -v_isSharedCheck_6469_ = !lean_is_exclusive(v___x_6455_); -if (v_isSharedCheck_6469_ == 0) +lean_object* v_a_6571_; lean_object* v___x_6573_; uint8_t v_isShared_6574_; uint8_t v_isSharedCheck_6584_; +v_a_6571_ = lean_ctor_get(v___x_6570_, 0); +v_isSharedCheck_6584_ = !lean_is_exclusive(v___x_6570_); +if (v_isSharedCheck_6584_ == 0) { -v___x_6458_ = v___x_6455_; -v_isShared_6459_ = v_isSharedCheck_6469_; -goto v_resetjp_6457_; +v___x_6573_ = v___x_6570_; +v_isShared_6574_ = v_isSharedCheck_6584_; +goto v_resetjp_6572_; } else { -lean_inc(v_a_6456_); -lean_dec(v___x_6455_); -v___x_6458_ = lean_box(0); -v_isShared_6459_ = v_isSharedCheck_6469_; -goto v_resetjp_6457_; +lean_inc(v_a_6571_); +lean_dec(v___x_6570_); +v___x_6573_ = lean_box(0); +v_isShared_6574_ = v_isSharedCheck_6584_; +goto v_resetjp_6572_; } -v_resetjp_6457_: +v_resetjp_6572_: { -lean_object* v_fst_6460_; -v_fst_6460_ = lean_ctor_get(v_a_6456_, 0); -if (lean_obj_tag(v_fst_6460_) == 0) +lean_object* v_fst_6575_; +v_fst_6575_ = lean_ctor_get(v_a_6571_, 0); +if (lean_obj_tag(v_fst_6575_) == 0) { -lean_object* v_snd_6461_; lean_object* v___x_6463_; -v_snd_6461_ = lean_ctor_get(v_a_6456_, 1); -lean_inc(v_snd_6461_); -lean_dec(v_a_6456_); -if (v_isShared_6459_ == 0) +lean_object* v_snd_6576_; lean_object* v___x_6578_; +v_snd_6576_ = lean_ctor_get(v_a_6571_, 1); +lean_inc(v_snd_6576_); +lean_dec(v_a_6571_); +if (v_isShared_6574_ == 0) { -lean_ctor_set(v___x_6458_, 0, v_snd_6461_); -v___x_6463_ = v___x_6458_; -goto v_reusejp_6462_; +lean_ctor_set(v___x_6573_, 0, v_snd_6576_); +v___x_6578_ = v___x_6573_; +goto v_reusejp_6577_; } else { -lean_object* v_reuseFailAlloc_6464_; -v_reuseFailAlloc_6464_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6464_, 0, v_snd_6461_); -v___x_6463_ = v_reuseFailAlloc_6464_; -goto v_reusejp_6462_; +lean_object* v_reuseFailAlloc_6579_; +v_reuseFailAlloc_6579_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6579_, 0, v_snd_6576_); +v___x_6578_ = v_reuseFailAlloc_6579_; +goto v_reusejp_6577_; } -v_reusejp_6462_: +v_reusejp_6577_: { -return v___x_6463_; +return v___x_6578_; } } else { -lean_object* v_val_6465_; lean_object* v___x_6467_; -lean_inc_ref(v_fst_6460_); -lean_dec(v_a_6456_); -v_val_6465_ = lean_ctor_get(v_fst_6460_, 0); -lean_inc(v_val_6465_); -lean_dec_ref_known(v_fst_6460_, 1); -if (v_isShared_6459_ == 0) +lean_object* v_val_6580_; lean_object* v___x_6582_; +lean_inc_ref(v_fst_6575_); +lean_dec(v_a_6571_); +v_val_6580_ = lean_ctor_get(v_fst_6575_, 0); +lean_inc(v_val_6580_); +lean_dec_ref_known(v_fst_6575_, 1); +if (v_isShared_6574_ == 0) { -lean_ctor_set(v___x_6458_, 0, v_val_6465_); -v___x_6467_ = v___x_6458_; -goto v_reusejp_6466_; +lean_ctor_set(v___x_6573_, 0, v_val_6580_); +v___x_6582_ = v___x_6573_; +goto v_reusejp_6581_; } else { -lean_object* v_reuseFailAlloc_6468_; -v_reuseFailAlloc_6468_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6468_, 0, v_val_6465_); -v___x_6467_ = v_reuseFailAlloc_6468_; -goto v_reusejp_6466_; +lean_object* v_reuseFailAlloc_6583_; +v_reuseFailAlloc_6583_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6583_, 0, v_val_6580_); +v___x_6582_ = v_reuseFailAlloc_6583_; +goto v_reusejp_6581_; } -v_reusejp_6466_: +v_reusejp_6581_: { -return v___x_6467_; +return v___x_6582_; } } } } else { -lean_object* v_a_6470_; lean_object* v___x_6472_; uint8_t v_isShared_6473_; uint8_t v_isSharedCheck_6477_; -v_a_6470_ = lean_ctor_get(v___x_6455_, 0); -v_isSharedCheck_6477_ = !lean_is_exclusive(v___x_6455_); -if (v_isSharedCheck_6477_ == 0) +lean_object* v_a_6585_; lean_object* v___x_6587_; uint8_t v_isShared_6588_; uint8_t v_isSharedCheck_6592_; +v_a_6585_ = lean_ctor_get(v___x_6570_, 0); +v_isSharedCheck_6592_ = !lean_is_exclusive(v___x_6570_); +if (v_isSharedCheck_6592_ == 0) { -v___x_6472_ = v___x_6455_; -v_isShared_6473_ = v_isSharedCheck_6477_; -goto v_resetjp_6471_; +v___x_6587_ = v___x_6570_; +v_isShared_6588_ = v_isSharedCheck_6592_; +goto v_resetjp_6586_; } else { -lean_inc(v_a_6470_); -lean_dec(v___x_6455_); -v___x_6472_ = lean_box(0); -v_isShared_6473_ = v_isSharedCheck_6477_; -goto v_resetjp_6471_; +lean_inc(v_a_6585_); +lean_dec(v___x_6570_); +v___x_6587_ = lean_box(0); +v_isShared_6588_ = v_isSharedCheck_6592_; +goto v_resetjp_6586_; } -v_resetjp_6471_: +v_resetjp_6586_: { -lean_object* v___x_6475_; -if (v_isShared_6473_ == 0) +lean_object* v___x_6590_; +if (v_isShared_6588_ == 0) { -v___x_6475_ = v___x_6472_; -goto v_reusejp_6474_; +v___x_6590_ = v___x_6587_; +goto v_reusejp_6589_; } else { -lean_object* v_reuseFailAlloc_6476_; -v_reuseFailAlloc_6476_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6476_, 0, v_a_6470_); -v___x_6475_ = v_reuseFailAlloc_6476_; -goto v_reusejp_6474_; +lean_object* v_reuseFailAlloc_6591_; +v_reuseFailAlloc_6591_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6591_, 0, v_a_6585_); +v___x_6590_ = v_reuseFailAlloc_6591_; +goto v_reusejp_6589_; } -v_reusejp_6474_: +v_reusejp_6589_: { -return v___x_6475_; +return v___x_6590_; } } } @@ -21068,410 +21381,410 @@ return v___x_6475_; } else { -lean_object* v_a_6479_; lean_object* v___x_6481_; uint8_t v_isShared_6482_; uint8_t v_isSharedCheck_6486_; -lean_dec(v_mvarId_6429_); -v_a_6479_ = lean_ctor_get(v___x_6441_, 0); -v_isSharedCheck_6486_ = !lean_is_exclusive(v___x_6441_); -if (v_isSharedCheck_6486_ == 0) +lean_object* v_a_6594_; lean_object* v___x_6596_; uint8_t v_isShared_6597_; uint8_t v_isSharedCheck_6601_; +lean_dec(v_mvarId_6544_); +v_a_6594_ = lean_ctor_get(v___x_6556_, 0); +v_isSharedCheck_6601_ = !lean_is_exclusive(v___x_6556_); +if (v_isSharedCheck_6601_ == 0) { -v___x_6481_ = v___x_6441_; -v_isShared_6482_ = v_isSharedCheck_6486_; -goto v_resetjp_6480_; +v___x_6596_ = v___x_6556_; +v_isShared_6597_ = v_isSharedCheck_6601_; +goto v_resetjp_6595_; } else { -lean_inc(v_a_6479_); -lean_dec(v___x_6441_); -v___x_6481_ = lean_box(0); -v_isShared_6482_ = v_isSharedCheck_6486_; -goto v_resetjp_6480_; +lean_inc(v_a_6594_); +lean_dec(v___x_6556_); +v___x_6596_ = lean_box(0); +v_isShared_6597_ = v_isSharedCheck_6601_; +goto v_resetjp_6595_; } -v_resetjp_6480_: +v_resetjp_6595_: { -lean_object* v___x_6484_; -if (v_isShared_6482_ == 0) +lean_object* v___x_6599_; +if (v_isShared_6597_ == 0) { -v___x_6484_ = v___x_6481_; -goto v_reusejp_6483_; +v___x_6599_ = v___x_6596_; +goto v_reusejp_6598_; } else { -lean_object* v_reuseFailAlloc_6485_; -v_reuseFailAlloc_6485_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6485_, 0, v_a_6479_); -v___x_6484_ = v_reuseFailAlloc_6485_; -goto v_reusejp_6483_; +lean_object* v_reuseFailAlloc_6600_; +v_reuseFailAlloc_6600_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6600_, 0, v_a_6594_); +v___x_6599_ = v_reuseFailAlloc_6600_; +goto v_reusejp_6598_; } -v_reusejp_6483_: +v_reusejp_6598_: { -return v___x_6484_; +return v___x_6599_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2(uint8_t v_hasTrace_6487_, uint8_t v___x_6488_, lean_object* v_mvarId_6489_, lean_object* v___f_6490_, lean_object* v_cls_6491_, lean_object* v_____r_6492_, lean_object* v___y_6493_, lean_object* v___y_6494_, lean_object* v___y_6495_, lean_object* v___y_6496_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2(uint8_t v_hasTrace_6602_, uint8_t v___x_6603_, lean_object* v_mvarId_6604_, lean_object* v___f_6605_, lean_object* v_cls_6606_, lean_object* v_____r_6607_, lean_object* v___y_6608_, lean_object* v___y_6609_, lean_object* v___y_6610_, lean_object* v___y_6611_){ _start: { -lean_object* v___x_6498_; lean_object* v___x_6499_; lean_object* v___x_6500_; -v___x_6498_ = lean_unsigned_to_nat(16u); -v___x_6499_ = lean_alloc_ctor(0, 1, 3); -lean_ctor_set(v___x_6499_, 0, v___x_6498_); -lean_ctor_set_uint8(v___x_6499_, sizeof(void*)*1, v_hasTrace_6487_); -lean_ctor_set_uint8(v___x_6499_, sizeof(void*)*1 + 1, v_hasTrace_6487_); -lean_ctor_set_uint8(v___x_6499_, sizeof(void*)*1 + 2, v___x_6488_); -lean_inc(v_mvarId_6489_); -v___x_6500_ = l_Lean_MVarId_contradictionCore(v_mvarId_6489_, v___x_6499_, v___y_6493_, v___y_6494_, v___y_6495_, v___y_6496_); -if (lean_obj_tag(v___x_6500_) == 0) +lean_object* v___x_6613_; lean_object* v___x_6614_; lean_object* v___x_6615_; +v___x_6613_ = lean_unsigned_to_nat(16u); +v___x_6614_ = lean_alloc_ctor(0, 1, 3); +lean_ctor_set(v___x_6614_, 0, v___x_6613_); +lean_ctor_set_uint8(v___x_6614_, sizeof(void*)*1, v_hasTrace_6602_); +lean_ctor_set_uint8(v___x_6614_, sizeof(void*)*1 + 1, v_hasTrace_6602_); +lean_ctor_set_uint8(v___x_6614_, sizeof(void*)*1 + 2, v___x_6603_); +lean_inc(v_mvarId_6604_); +v___x_6615_ = l_Lean_MVarId_contradictionCore(v_mvarId_6604_, v___x_6614_, v___y_6608_, v___y_6609_, v___y_6610_, v___y_6611_); +if (lean_obj_tag(v___x_6615_) == 0) { -lean_object* v_a_6501_; uint8_t v___x_6502_; -v_a_6501_ = lean_ctor_get(v___x_6500_, 0); -lean_inc(v_a_6501_); -lean_dec_ref_known(v___x_6500_, 1); -v___x_6502_ = lean_unbox(v_a_6501_); -lean_dec(v_a_6501_); -if (v___x_6502_ == 0) +lean_object* v_a_6616_; uint8_t v___x_6617_; +v_a_6616_ = lean_ctor_get(v___x_6615_, 0); +lean_inc(v_a_6616_); +lean_dec_ref_known(v___x_6615_, 1); +v___x_6617_ = lean_unbox(v_a_6616_); +lean_dec(v_a_6616_); +if (v___x_6617_ == 0) { -lean_object* v_lctx_6503_; lean_object* v_decls_6504_; lean_object* v___x_6505_; lean_object* v___x_6506_; -lean_dec(v_cls_6491_); -lean_dec_ref(v___f_6490_); -v_lctx_6503_ = lean_ctor_get(v___y_6493_, 2); -v_decls_6504_ = lean_ctor_get(v_lctx_6503_, 1); -v___x_6505_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__0)); -lean_inc(v_mvarId_6489_); -v___x_6506_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5(v_mvarId_6489_, v___x_6488_, v_hasTrace_6487_, v_decls_6504_, v___x_6505_, v___y_6493_, v___y_6494_, v___y_6495_, v___y_6496_); -if (lean_obj_tag(v___x_6506_) == 0) +lean_object* v_lctx_6618_; lean_object* v_decls_6619_; lean_object* v___x_6620_; lean_object* v___x_6621_; +lean_dec(v_cls_6606_); +lean_dec_ref(v___f_6605_); +v_lctx_6618_ = lean_ctor_get(v___y_6608_, 2); +v_decls_6619_ = lean_ctor_get(v_lctx_6618_, 1); +v___x_6620_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__0)); +lean_inc(v_mvarId_6604_); +v___x_6621_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5(v_mvarId_6604_, v___x_6603_, v_hasTrace_6602_, v_decls_6619_, v___x_6620_, v___y_6608_, v___y_6609_, v___y_6610_, v___y_6611_); +if (lean_obj_tag(v___x_6621_) == 0) { -lean_object* v_a_6507_; lean_object* v___x_6509_; uint8_t v_isShared_6510_; uint8_t v_isSharedCheck_6534_; -v_a_6507_ = lean_ctor_get(v___x_6506_, 0); -v_isSharedCheck_6534_ = !lean_is_exclusive(v___x_6506_); -if (v_isSharedCheck_6534_ == 0) +lean_object* v_a_6622_; lean_object* v___x_6624_; uint8_t v_isShared_6625_; uint8_t v_isSharedCheck_6649_; +v_a_6622_ = lean_ctor_get(v___x_6621_, 0); +v_isSharedCheck_6649_ = !lean_is_exclusive(v___x_6621_); +if (v_isSharedCheck_6649_ == 0) { -v___x_6509_ = v___x_6506_; -v_isShared_6510_ = v_isSharedCheck_6534_; -goto v_resetjp_6508_; +v___x_6624_ = v___x_6621_; +v_isShared_6625_ = v_isSharedCheck_6649_; +goto v_resetjp_6623_; } else { -lean_inc(v_a_6507_); -lean_dec(v___x_6506_); -v___x_6509_ = lean_box(0); -v_isShared_6510_ = v_isSharedCheck_6534_; -goto v_resetjp_6508_; +lean_inc(v_a_6622_); +lean_dec(v___x_6621_); +v___x_6624_ = lean_box(0); +v_isShared_6625_ = v_isSharedCheck_6649_; +goto v_resetjp_6623_; } -v_resetjp_6508_: +v_resetjp_6623_: { -lean_object* v_fst_6511_; -v_fst_6511_ = lean_ctor_get(v_a_6507_, 0); -lean_inc(v_fst_6511_); -lean_dec(v_a_6507_); -if (lean_obj_tag(v_fst_6511_) == 0) +lean_object* v_fst_6626_; +v_fst_6626_ = lean_ctor_get(v_a_6622_, 0); +lean_inc(v_fst_6626_); +lean_dec(v_a_6622_); +if (lean_obj_tag(v_fst_6626_) == 0) { -lean_object* v___x_6512_; -lean_del_object(v___x_6509_); -v___x_6512_ = l_Lean_MVarId_admit(v_mvarId_6489_, v_hasTrace_6487_, v___y_6493_, v___y_6494_, v___y_6495_, v___y_6496_); -if (lean_obj_tag(v___x_6512_) == 0) +lean_object* v___x_6627_; +lean_del_object(v___x_6624_); +v___x_6627_ = l_Lean_MVarId_admit(v_mvarId_6604_, v_hasTrace_6602_, v___y_6608_, v___y_6609_, v___y_6610_, v___y_6611_); +if (lean_obj_tag(v___x_6627_) == 0) { -lean_object* v___x_6514_; uint8_t v_isShared_6515_; uint8_t v_isSharedCheck_6520_; -v_isSharedCheck_6520_ = !lean_is_exclusive(v___x_6512_); -if (v_isSharedCheck_6520_ == 0) +lean_object* v___x_6629_; uint8_t v_isShared_6630_; uint8_t v_isSharedCheck_6635_; +v_isSharedCheck_6635_ = !lean_is_exclusive(v___x_6627_); +if (v_isSharedCheck_6635_ == 0) { -lean_object* v_unused_6521_; -v_unused_6521_ = lean_ctor_get(v___x_6512_, 0); -lean_dec(v_unused_6521_); -v___x_6514_ = v___x_6512_; -v_isShared_6515_ = v_isSharedCheck_6520_; -goto v_resetjp_6513_; +lean_object* v_unused_6636_; +v_unused_6636_ = lean_ctor_get(v___x_6627_, 0); +lean_dec(v_unused_6636_); +v___x_6629_ = v___x_6627_; +v_isShared_6630_ = v_isSharedCheck_6635_; +goto v_resetjp_6628_; } else { -lean_dec(v___x_6512_); -v___x_6514_ = lean_box(0); -v_isShared_6515_ = v_isSharedCheck_6520_; -goto v_resetjp_6513_; +lean_dec(v___x_6627_); +v___x_6629_ = lean_box(0); +v_isShared_6630_ = v_isSharedCheck_6635_; +goto v_resetjp_6628_; } -v_resetjp_6513_: +v_resetjp_6628_: { -lean_object* v___x_6516_; lean_object* v___x_6518_; -v___x_6516_ = lean_box(v___x_6488_); -if (v_isShared_6515_ == 0) +lean_object* v___x_6631_; lean_object* v___x_6633_; +v___x_6631_ = lean_box(v___x_6603_); +if (v_isShared_6630_ == 0) { -lean_ctor_set(v___x_6514_, 0, v___x_6516_); -v___x_6518_ = v___x_6514_; -goto v_reusejp_6517_; +lean_ctor_set(v___x_6629_, 0, v___x_6631_); +v___x_6633_ = v___x_6629_; +goto v_reusejp_6632_; } else { -lean_object* v_reuseFailAlloc_6519_; -v_reuseFailAlloc_6519_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6519_, 0, v___x_6516_); -v___x_6518_ = v_reuseFailAlloc_6519_; -goto v_reusejp_6517_; +lean_object* v_reuseFailAlloc_6634_; +v_reuseFailAlloc_6634_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6634_, 0, v___x_6631_); +v___x_6633_ = v_reuseFailAlloc_6634_; +goto v_reusejp_6632_; } -v_reusejp_6517_: +v_reusejp_6632_: { -return v___x_6518_; +return v___x_6633_; } } } else { -lean_object* v_a_6522_; lean_object* v___x_6524_; uint8_t v_isShared_6525_; uint8_t v_isSharedCheck_6529_; -v_a_6522_ = lean_ctor_get(v___x_6512_, 0); -v_isSharedCheck_6529_ = !lean_is_exclusive(v___x_6512_); -if (v_isSharedCheck_6529_ == 0) +lean_object* v_a_6637_; lean_object* v___x_6639_; uint8_t v_isShared_6640_; uint8_t v_isSharedCheck_6644_; +v_a_6637_ = lean_ctor_get(v___x_6627_, 0); +v_isSharedCheck_6644_ = !lean_is_exclusive(v___x_6627_); +if (v_isSharedCheck_6644_ == 0) { -v___x_6524_ = v___x_6512_; -v_isShared_6525_ = v_isSharedCheck_6529_; -goto v_resetjp_6523_; +v___x_6639_ = v___x_6627_; +v_isShared_6640_ = v_isSharedCheck_6644_; +goto v_resetjp_6638_; } else { -lean_inc(v_a_6522_); -lean_dec(v___x_6512_); -v___x_6524_ = lean_box(0); -v_isShared_6525_ = v_isSharedCheck_6529_; -goto v_resetjp_6523_; +lean_inc(v_a_6637_); +lean_dec(v___x_6627_); +v___x_6639_ = lean_box(0); +v_isShared_6640_ = v_isSharedCheck_6644_; +goto v_resetjp_6638_; } -v_resetjp_6523_: +v_resetjp_6638_: { -lean_object* v___x_6527_; -if (v_isShared_6525_ == 0) +lean_object* v___x_6642_; +if (v_isShared_6640_ == 0) { -v___x_6527_ = v___x_6524_; -goto v_reusejp_6526_; +v___x_6642_ = v___x_6639_; +goto v_reusejp_6641_; } else { -lean_object* v_reuseFailAlloc_6528_; -v_reuseFailAlloc_6528_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6528_, 0, v_a_6522_); -v___x_6527_ = v_reuseFailAlloc_6528_; -goto v_reusejp_6526_; +lean_object* v_reuseFailAlloc_6643_; +v_reuseFailAlloc_6643_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6643_, 0, v_a_6637_); +v___x_6642_ = v_reuseFailAlloc_6643_; +goto v_reusejp_6641_; } -v_reusejp_6526_: +v_reusejp_6641_: { -return v___x_6527_; +return v___x_6642_; } } } } else { -lean_object* v_val_6530_; lean_object* v___x_6532_; -lean_dec(v_mvarId_6489_); -v_val_6530_ = lean_ctor_get(v_fst_6511_, 0); -lean_inc(v_val_6530_); -lean_dec_ref_known(v_fst_6511_, 1); -if (v_isShared_6510_ == 0) +lean_object* v_val_6645_; lean_object* v___x_6647_; +lean_dec(v_mvarId_6604_); +v_val_6645_ = lean_ctor_get(v_fst_6626_, 0); +lean_inc(v_val_6645_); +lean_dec_ref_known(v_fst_6626_, 1); +if (v_isShared_6625_ == 0) { -lean_ctor_set(v___x_6509_, 0, v_val_6530_); -v___x_6532_ = v___x_6509_; -goto v_reusejp_6531_; +lean_ctor_set(v___x_6624_, 0, v_val_6645_); +v___x_6647_ = v___x_6624_; +goto v_reusejp_6646_; } else { -lean_object* v_reuseFailAlloc_6533_; -v_reuseFailAlloc_6533_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6533_, 0, v_val_6530_); -v___x_6532_ = v_reuseFailAlloc_6533_; -goto v_reusejp_6531_; +lean_object* v_reuseFailAlloc_6648_; +v_reuseFailAlloc_6648_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6648_, 0, v_val_6645_); +v___x_6647_ = v_reuseFailAlloc_6648_; +goto v_reusejp_6646_; } -v_reusejp_6531_: +v_reusejp_6646_: { -return v___x_6532_; +return v___x_6647_; } } } } else { -lean_object* v_a_6535_; lean_object* v___x_6537_; uint8_t v_isShared_6538_; uint8_t v_isSharedCheck_6542_; -lean_dec(v_mvarId_6489_); -v_a_6535_ = lean_ctor_get(v___x_6506_, 0); -v_isSharedCheck_6542_ = !lean_is_exclusive(v___x_6506_); -if (v_isSharedCheck_6542_ == 0) +lean_object* v_a_6650_; lean_object* v___x_6652_; uint8_t v_isShared_6653_; uint8_t v_isSharedCheck_6657_; +lean_dec(v_mvarId_6604_); +v_a_6650_ = lean_ctor_get(v___x_6621_, 0); +v_isSharedCheck_6657_ = !lean_is_exclusive(v___x_6621_); +if (v_isSharedCheck_6657_ == 0) { -v___x_6537_ = v___x_6506_; -v_isShared_6538_ = v_isSharedCheck_6542_; -goto v_resetjp_6536_; +v___x_6652_ = v___x_6621_; +v_isShared_6653_ = v_isSharedCheck_6657_; +goto v_resetjp_6651_; } else { -lean_inc(v_a_6535_); -lean_dec(v___x_6506_); -v___x_6537_ = lean_box(0); -v_isShared_6538_ = v_isSharedCheck_6542_; -goto v_resetjp_6536_; +lean_inc(v_a_6650_); +lean_dec(v___x_6621_); +v___x_6652_ = lean_box(0); +v_isShared_6653_ = v_isSharedCheck_6657_; +goto v_resetjp_6651_; } -v_resetjp_6536_: +v_resetjp_6651_: { -lean_object* v___x_6540_; -if (v_isShared_6538_ == 0) +lean_object* v___x_6655_; +if (v_isShared_6653_ == 0) { -v___x_6540_ = v___x_6537_; -goto v_reusejp_6539_; +v___x_6655_ = v___x_6652_; +goto v_reusejp_6654_; } else { -lean_object* v_reuseFailAlloc_6541_; -v_reuseFailAlloc_6541_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6541_, 0, v_a_6535_); -v___x_6540_ = v_reuseFailAlloc_6541_; -goto v_reusejp_6539_; +lean_object* v_reuseFailAlloc_6656_; +v_reuseFailAlloc_6656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6656_, 0, v_a_6650_); +v___x_6655_ = v_reuseFailAlloc_6656_; +goto v_reusejp_6654_; } -v_reusejp_6539_: +v_reusejp_6654_: { -return v___x_6540_; +return v___x_6655_; } } } } else { -lean_object* v___x_6543_; -lean_dec(v_mvarId_6489_); -lean_inc(v___y_6496_); -lean_inc_ref(v___y_6495_); -lean_inc(v___y_6494_); -lean_inc_ref(v___y_6493_); -v___x_6543_ = lean_apply_5(v___f_6490_, v___y_6493_, v___y_6494_, v___y_6495_, v___y_6496_, lean_box(0)); -if (lean_obj_tag(v___x_6543_) == 0) +lean_object* v___x_6658_; +lean_dec(v_mvarId_6604_); +lean_inc(v___y_6611_); +lean_inc_ref(v___y_6610_); +lean_inc(v___y_6609_); +lean_inc_ref(v___y_6608_); +v___x_6658_ = lean_apply_5(v___f_6605_, v___y_6608_, v___y_6609_, v___y_6610_, v___y_6611_, lean_box(0)); +if (lean_obj_tag(v___x_6658_) == 0) { -lean_object* v_a_6544_; lean_object* v___x_6546_; uint8_t v_isShared_6547_; uint8_t v_isSharedCheck_6572_; -v_a_6544_ = lean_ctor_get(v___x_6543_, 0); -v_isSharedCheck_6572_ = !lean_is_exclusive(v___x_6543_); -if (v_isSharedCheck_6572_ == 0) +lean_object* v_a_6659_; lean_object* v___x_6661_; uint8_t v_isShared_6662_; uint8_t v_isSharedCheck_6687_; +v_a_6659_ = lean_ctor_get(v___x_6658_, 0); +v_isSharedCheck_6687_ = !lean_is_exclusive(v___x_6658_); +if (v_isSharedCheck_6687_ == 0) { -v___x_6546_ = v___x_6543_; -v_isShared_6547_ = v_isSharedCheck_6572_; -goto v_resetjp_6545_; +v___x_6661_ = v___x_6658_; +v_isShared_6662_ = v_isSharedCheck_6687_; +goto v_resetjp_6660_; } else { -lean_inc(v_a_6544_); -lean_dec(v___x_6543_); -v___x_6546_ = lean_box(0); -v_isShared_6547_ = v_isSharedCheck_6572_; -goto v_resetjp_6545_; +lean_inc(v_a_6659_); +lean_dec(v___x_6658_); +v___x_6661_ = lean_box(0); +v_isShared_6662_ = v_isSharedCheck_6687_; +goto v_resetjp_6660_; } -v_resetjp_6545_: +v_resetjp_6660_: { -uint8_t v___x_6548_; -v___x_6548_ = lean_unbox(v_a_6544_); -lean_dec(v_a_6544_); -if (v___x_6548_ == 0) +uint8_t v___x_6663_; +v___x_6663_ = lean_unbox(v_a_6659_); +lean_dec(v_a_6659_); +if (v___x_6663_ == 0) { -lean_object* v___x_6549_; lean_object* v___x_6551_; -lean_dec(v_cls_6491_); -v___x_6549_ = lean_box(v_hasTrace_6487_); -if (v_isShared_6547_ == 0) +lean_object* v___x_6664_; lean_object* v___x_6666_; +lean_dec(v_cls_6606_); +v___x_6664_ = lean_box(v_hasTrace_6602_); +if (v_isShared_6662_ == 0) { -lean_ctor_set(v___x_6546_, 0, v___x_6549_); -v___x_6551_ = v___x_6546_; -goto v_reusejp_6550_; +lean_ctor_set(v___x_6661_, 0, v___x_6664_); +v___x_6666_ = v___x_6661_; +goto v_reusejp_6665_; } else { -lean_object* v_reuseFailAlloc_6552_; -v_reuseFailAlloc_6552_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6552_, 0, v___x_6549_); -v___x_6551_ = v_reuseFailAlloc_6552_; -goto v_reusejp_6550_; +lean_object* v_reuseFailAlloc_6667_; +v_reuseFailAlloc_6667_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6667_, 0, v___x_6664_); +v___x_6666_ = v_reuseFailAlloc_6667_; +goto v_reusejp_6665_; } -v_reusejp_6550_: +v_reusejp_6665_: { -return v___x_6551_; +return v___x_6666_; } } else { -lean_object* v___x_6553_; lean_object* v___x_6554_; -lean_del_object(v___x_6546_); -v___x_6553_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2); -v___x_6554_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_6491_, v___x_6553_, v___y_6493_, v___y_6494_, v___y_6495_, v___y_6496_); -if (lean_obj_tag(v___x_6554_) == 0) +lean_object* v___x_6668_; lean_object* v___x_6669_; +lean_del_object(v___x_6661_); +v___x_6668_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2); +v___x_6669_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_6606_, v___x_6668_, v___y_6608_, v___y_6609_, v___y_6610_, v___y_6611_); +if (lean_obj_tag(v___x_6669_) == 0) { -lean_object* v___x_6556_; uint8_t v_isShared_6557_; uint8_t v_isSharedCheck_6562_; -v_isSharedCheck_6562_ = !lean_is_exclusive(v___x_6554_); -if (v_isSharedCheck_6562_ == 0) +lean_object* v___x_6671_; uint8_t v_isShared_6672_; uint8_t v_isSharedCheck_6677_; +v_isSharedCheck_6677_ = !lean_is_exclusive(v___x_6669_); +if (v_isSharedCheck_6677_ == 0) { -lean_object* v_unused_6563_; -v_unused_6563_ = lean_ctor_get(v___x_6554_, 0); -lean_dec(v_unused_6563_); -v___x_6556_ = v___x_6554_; -v_isShared_6557_ = v_isSharedCheck_6562_; -goto v_resetjp_6555_; +lean_object* v_unused_6678_; +v_unused_6678_ = lean_ctor_get(v___x_6669_, 0); +lean_dec(v_unused_6678_); +v___x_6671_ = v___x_6669_; +v_isShared_6672_ = v_isSharedCheck_6677_; +goto v_resetjp_6670_; } else { -lean_dec(v___x_6554_); -v___x_6556_ = lean_box(0); -v_isShared_6557_ = v_isSharedCheck_6562_; -goto v_resetjp_6555_; +lean_dec(v___x_6669_); +v___x_6671_ = lean_box(0); +v_isShared_6672_ = v_isSharedCheck_6677_; +goto v_resetjp_6670_; } -v_resetjp_6555_: +v_resetjp_6670_: { -lean_object* v___x_6558_; lean_object* v___x_6560_; -v___x_6558_ = lean_box(v_hasTrace_6487_); -if (v_isShared_6557_ == 0) +lean_object* v___x_6673_; lean_object* v___x_6675_; +v___x_6673_ = lean_box(v_hasTrace_6602_); +if (v_isShared_6672_ == 0) { -lean_ctor_set(v___x_6556_, 0, v___x_6558_); -v___x_6560_ = v___x_6556_; -goto v_reusejp_6559_; +lean_ctor_set(v___x_6671_, 0, v___x_6673_); +v___x_6675_ = v___x_6671_; +goto v_reusejp_6674_; } else { -lean_object* v_reuseFailAlloc_6561_; -v_reuseFailAlloc_6561_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6561_, 0, v___x_6558_); -v___x_6560_ = v_reuseFailAlloc_6561_; -goto v_reusejp_6559_; +lean_object* v_reuseFailAlloc_6676_; +v_reuseFailAlloc_6676_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6676_, 0, v___x_6673_); +v___x_6675_ = v_reuseFailAlloc_6676_; +goto v_reusejp_6674_; } -v_reusejp_6559_: +v_reusejp_6674_: { -return v___x_6560_; +return v___x_6675_; } } } else { -lean_object* v_a_6564_; lean_object* v___x_6566_; uint8_t v_isShared_6567_; uint8_t v_isSharedCheck_6571_; -v_a_6564_ = lean_ctor_get(v___x_6554_, 0); -v_isSharedCheck_6571_ = !lean_is_exclusive(v___x_6554_); -if (v_isSharedCheck_6571_ == 0) +lean_object* v_a_6679_; lean_object* v___x_6681_; uint8_t v_isShared_6682_; uint8_t v_isSharedCheck_6686_; +v_a_6679_ = lean_ctor_get(v___x_6669_, 0); +v_isSharedCheck_6686_ = !lean_is_exclusive(v___x_6669_); +if (v_isSharedCheck_6686_ == 0) { -v___x_6566_ = v___x_6554_; -v_isShared_6567_ = v_isSharedCheck_6571_; -goto v_resetjp_6565_; +v___x_6681_ = v___x_6669_; +v_isShared_6682_ = v_isSharedCheck_6686_; +goto v_resetjp_6680_; } else { -lean_inc(v_a_6564_); -lean_dec(v___x_6554_); -v___x_6566_ = lean_box(0); -v_isShared_6567_ = v_isSharedCheck_6571_; -goto v_resetjp_6565_; +lean_inc(v_a_6679_); +lean_dec(v___x_6669_); +v___x_6681_ = lean_box(0); +v_isShared_6682_ = v_isSharedCheck_6686_; +goto v_resetjp_6680_; } -v_resetjp_6565_: +v_resetjp_6680_: { -lean_object* v___x_6569_; -if (v_isShared_6567_ == 0) +lean_object* v___x_6684_; +if (v_isShared_6682_ == 0) { -v___x_6569_ = v___x_6566_; -goto v_reusejp_6568_; +v___x_6684_ = v___x_6681_; +goto v_reusejp_6683_; } else { -lean_object* v_reuseFailAlloc_6570_; -v_reuseFailAlloc_6570_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6570_, 0, v_a_6564_); -v___x_6569_ = v_reuseFailAlloc_6570_; -goto v_reusejp_6568_; +lean_object* v_reuseFailAlloc_6685_; +v_reuseFailAlloc_6685_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6685_, 0, v_a_6679_); +v___x_6684_ = v_reuseFailAlloc_6685_; +goto v_reusejp_6683_; } -v_reusejp_6568_: +v_reusejp_6683_: { -return v___x_6569_; +return v___x_6684_; } } } @@ -21480,159 +21793,159 @@ return v___x_6569_; } else { -lean_dec(v_cls_6491_); -return v___x_6543_; +lean_dec(v_cls_6606_); +return v___x_6658_; } } } else { -lean_dec(v_cls_6491_); -lean_dec_ref(v___f_6490_); -lean_dec(v_mvarId_6489_); -return v___x_6500_; +lean_dec(v_cls_6606_); +lean_dec_ref(v___f_6605_); +lean_dec(v_mvarId_6604_); +return v___x_6615_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__6(lean_object* v_init_6573_, lean_object* v_mvarId_6574_, uint8_t v___x_6575_, uint8_t v_a_6576_, lean_object* v_as_6577_, size_t v_sz_6578_, size_t v_i_6579_, lean_object* v_b_6580_, lean_object* v___y_6581_, lean_object* v___y_6582_, lean_object* v___y_6583_, lean_object* v___y_6584_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__6(lean_object* v_init_6688_, lean_object* v_mvarId_6689_, uint8_t v___x_6690_, uint8_t v_a_6691_, lean_object* v_as_6692_, size_t v_sz_6693_, size_t v_i_6694_, lean_object* v_b_6695_, lean_object* v___y_6696_, lean_object* v___y_6697_, lean_object* v___y_6698_, lean_object* v___y_6699_){ _start: { -uint8_t v___x_6586_; -v___x_6586_ = lean_usize_dec_lt(v_i_6579_, v_sz_6578_); -if (v___x_6586_ == 0) +uint8_t v___x_6701_; +v___x_6701_ = lean_usize_dec_lt(v_i_6694_, v_sz_6693_); +if (v___x_6701_ == 0) { -lean_object* v___x_6587_; -lean_dec(v_mvarId_6574_); -v___x_6587_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6587_, 0, v_b_6580_); -return v___x_6587_; +lean_object* v___x_6702_; +lean_dec(v_mvarId_6689_); +v___x_6702_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6702_, 0, v_b_6695_); +return v___x_6702_; } else { -lean_object* v_snd_6588_; lean_object* v___x_6590_; uint8_t v_isShared_6591_; uint8_t v_isSharedCheck_6622_; -v_snd_6588_ = lean_ctor_get(v_b_6580_, 1); -v_isSharedCheck_6622_ = !lean_is_exclusive(v_b_6580_); -if (v_isSharedCheck_6622_ == 0) +lean_object* v_snd_6703_; lean_object* v___x_6705_; uint8_t v_isShared_6706_; uint8_t v_isSharedCheck_6737_; +v_snd_6703_ = lean_ctor_get(v_b_6695_, 1); +v_isSharedCheck_6737_ = !lean_is_exclusive(v_b_6695_); +if (v_isSharedCheck_6737_ == 0) { -lean_object* v_unused_6623_; -v_unused_6623_ = lean_ctor_get(v_b_6580_, 0); -lean_dec(v_unused_6623_); -v___x_6590_ = v_b_6580_; -v_isShared_6591_ = v_isSharedCheck_6622_; -goto v_resetjp_6589_; +lean_object* v_unused_6738_; +v_unused_6738_ = lean_ctor_get(v_b_6695_, 0); +lean_dec(v_unused_6738_); +v___x_6705_ = v_b_6695_; +v_isShared_6706_ = v_isSharedCheck_6737_; +goto v_resetjp_6704_; } else { -lean_inc(v_snd_6588_); -lean_dec(v_b_6580_); -v___x_6590_ = lean_box(0); -v_isShared_6591_ = v_isSharedCheck_6622_; -goto v_resetjp_6589_; +lean_inc(v_snd_6703_); +lean_dec(v_b_6695_); +v___x_6705_ = lean_box(0); +v_isShared_6706_ = v_isSharedCheck_6737_; +goto v_resetjp_6704_; } -v_resetjp_6589_: +v_resetjp_6704_: { -lean_object* v_a_6592_; lean_object* v___x_6593_; -v_a_6592_ = lean_array_uget_borrowed(v_as_6577_, v_i_6579_); -lean_inc(v_snd_6588_); -lean_inc(v_mvarId_6574_); -v___x_6593_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4(v_init_6573_, v_mvarId_6574_, v___x_6575_, v_a_6576_, v_a_6592_, v_snd_6588_, v___y_6581_, v___y_6582_, v___y_6583_, v___y_6584_); -if (lean_obj_tag(v___x_6593_) == 0) +lean_object* v_a_6707_; lean_object* v___x_6708_; +v_a_6707_ = lean_array_uget_borrowed(v_as_6692_, v_i_6694_); +lean_inc(v_snd_6703_); +lean_inc(v_mvarId_6689_); +v___x_6708_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4(v_init_6688_, v_mvarId_6689_, v___x_6690_, v_a_6691_, v_a_6707_, v_snd_6703_, v___y_6696_, v___y_6697_, v___y_6698_, v___y_6699_); +if (lean_obj_tag(v___x_6708_) == 0) { -lean_object* v_a_6594_; lean_object* v___x_6596_; uint8_t v_isShared_6597_; uint8_t v_isSharedCheck_6613_; -v_a_6594_ = lean_ctor_get(v___x_6593_, 0); -v_isSharedCheck_6613_ = !lean_is_exclusive(v___x_6593_); -if (v_isSharedCheck_6613_ == 0) +lean_object* v_a_6709_; lean_object* v___x_6711_; uint8_t v_isShared_6712_; uint8_t v_isSharedCheck_6728_; +v_a_6709_ = lean_ctor_get(v___x_6708_, 0); +v_isSharedCheck_6728_ = !lean_is_exclusive(v___x_6708_); +if (v_isSharedCheck_6728_ == 0) { -v___x_6596_ = v___x_6593_; -v_isShared_6597_ = v_isSharedCheck_6613_; -goto v_resetjp_6595_; +v___x_6711_ = v___x_6708_; +v_isShared_6712_ = v_isSharedCheck_6728_; +goto v_resetjp_6710_; } else { -lean_inc(v_a_6594_); -lean_dec(v___x_6593_); -v___x_6596_ = lean_box(0); -v_isShared_6597_ = v_isSharedCheck_6613_; -goto v_resetjp_6595_; +lean_inc(v_a_6709_); +lean_dec(v___x_6708_); +v___x_6711_ = lean_box(0); +v_isShared_6712_ = v_isSharedCheck_6728_; +goto v_resetjp_6710_; } -v_resetjp_6595_: +v_resetjp_6710_: { -if (lean_obj_tag(v_a_6594_) == 0) +if (lean_obj_tag(v_a_6709_) == 0) { -lean_object* v___x_6598_; lean_object* v___x_6600_; -lean_dec(v_mvarId_6574_); -v___x_6598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6598_, 0, v_a_6594_); -if (v_isShared_6591_ == 0) +lean_object* v___x_6713_; lean_object* v___x_6715_; +lean_dec(v_mvarId_6689_); +v___x_6713_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6713_, 0, v_a_6709_); +if (v_isShared_6706_ == 0) { -lean_ctor_set(v___x_6590_, 0, v___x_6598_); -v___x_6600_ = v___x_6590_; -goto v_reusejp_6599_; +lean_ctor_set(v___x_6705_, 0, v___x_6713_); +v___x_6715_ = v___x_6705_; +goto v_reusejp_6714_; } else { -lean_object* v_reuseFailAlloc_6604_; -v_reuseFailAlloc_6604_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6604_, 0, v___x_6598_); -lean_ctor_set(v_reuseFailAlloc_6604_, 1, v_snd_6588_); -v___x_6600_ = v_reuseFailAlloc_6604_; -goto v_reusejp_6599_; +lean_object* v_reuseFailAlloc_6719_; +v_reuseFailAlloc_6719_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6719_, 0, v___x_6713_); +lean_ctor_set(v_reuseFailAlloc_6719_, 1, v_snd_6703_); +v___x_6715_ = v_reuseFailAlloc_6719_; +goto v_reusejp_6714_; } -v_reusejp_6599_: +v_reusejp_6714_: { -lean_object* v___x_6602_; -if (v_isShared_6597_ == 0) +lean_object* v___x_6717_; +if (v_isShared_6712_ == 0) { -lean_ctor_set(v___x_6596_, 0, v___x_6600_); -v___x_6602_ = v___x_6596_; -goto v_reusejp_6601_; +lean_ctor_set(v___x_6711_, 0, v___x_6715_); +v___x_6717_ = v___x_6711_; +goto v_reusejp_6716_; } else { -lean_object* v_reuseFailAlloc_6603_; -v_reuseFailAlloc_6603_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6603_, 0, v___x_6600_); -v___x_6602_ = v_reuseFailAlloc_6603_; -goto v_reusejp_6601_; +lean_object* v_reuseFailAlloc_6718_; +v_reuseFailAlloc_6718_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6718_, 0, v___x_6715_); +v___x_6717_ = v_reuseFailAlloc_6718_; +goto v_reusejp_6716_; } -v_reusejp_6601_: +v_reusejp_6716_: { -return v___x_6602_; +return v___x_6717_; } } } else { -lean_object* v_a_6605_; lean_object* v___x_6606_; lean_object* v___x_6608_; -lean_del_object(v___x_6596_); -lean_dec(v_snd_6588_); -v_a_6605_ = lean_ctor_get(v_a_6594_, 0); -lean_inc(v_a_6605_); -lean_dec_ref_known(v_a_6594_, 1); -v___x_6606_ = lean_box(0); -if (v_isShared_6591_ == 0) +lean_object* v_a_6720_; lean_object* v___x_6721_; lean_object* v___x_6723_; +lean_del_object(v___x_6711_); +lean_dec(v_snd_6703_); +v_a_6720_ = lean_ctor_get(v_a_6709_, 0); +lean_inc(v_a_6720_); +lean_dec_ref_known(v_a_6709_, 1); +v___x_6721_ = lean_box(0); +if (v_isShared_6706_ == 0) { -lean_ctor_set(v___x_6590_, 1, v_a_6605_); -lean_ctor_set(v___x_6590_, 0, v___x_6606_); -v___x_6608_ = v___x_6590_; -goto v_reusejp_6607_; +lean_ctor_set(v___x_6705_, 1, v_a_6720_); +lean_ctor_set(v___x_6705_, 0, v___x_6721_); +v___x_6723_ = v___x_6705_; +goto v_reusejp_6722_; } else { -lean_object* v_reuseFailAlloc_6612_; -v_reuseFailAlloc_6612_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6612_, 0, v___x_6606_); -lean_ctor_set(v_reuseFailAlloc_6612_, 1, v_a_6605_); -v___x_6608_ = v_reuseFailAlloc_6612_; -goto v_reusejp_6607_; +lean_object* v_reuseFailAlloc_6727_; +v_reuseFailAlloc_6727_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6727_, 0, v___x_6721_); +lean_ctor_set(v_reuseFailAlloc_6727_, 1, v_a_6720_); +v___x_6723_ = v_reuseFailAlloc_6727_; +goto v_reusejp_6722_; } -v_reusejp_6607_: +v_reusejp_6722_: { -size_t v___x_6609_; size_t v___x_6610_; -v___x_6609_ = ((size_t)1ULL); -v___x_6610_ = lean_usize_add(v_i_6579_, v___x_6609_); -v_i_6579_ = v___x_6610_; -v_b_6580_ = v___x_6608_; +size_t v___x_6724_; size_t v___x_6725_; +v___x_6724_ = ((size_t)1ULL); +v___x_6725_ = lean_usize_add(v_i_6694_, v___x_6724_); +v_i_6694_ = v___x_6725_; +v_b_6695_ = v___x_6723_; goto _start; } } @@ -21640,45 +21953,45 @@ goto _start; } else { -lean_object* v_a_6614_; lean_object* v___x_6616_; uint8_t v_isShared_6617_; uint8_t v_isSharedCheck_6621_; -lean_del_object(v___x_6590_); -lean_dec(v_snd_6588_); -lean_dec(v_mvarId_6574_); -v_a_6614_ = lean_ctor_get(v___x_6593_, 0); -v_isSharedCheck_6621_ = !lean_is_exclusive(v___x_6593_); -if (v_isSharedCheck_6621_ == 0) +lean_object* v_a_6729_; lean_object* v___x_6731_; uint8_t v_isShared_6732_; uint8_t v_isSharedCheck_6736_; +lean_del_object(v___x_6705_); +lean_dec(v_snd_6703_); +lean_dec(v_mvarId_6689_); +v_a_6729_ = lean_ctor_get(v___x_6708_, 0); +v_isSharedCheck_6736_ = !lean_is_exclusive(v___x_6708_); +if (v_isSharedCheck_6736_ == 0) { -v___x_6616_ = v___x_6593_; -v_isShared_6617_ = v_isSharedCheck_6621_; -goto v_resetjp_6615_; +v___x_6731_ = v___x_6708_; +v_isShared_6732_ = v_isSharedCheck_6736_; +goto v_resetjp_6730_; } else { -lean_inc(v_a_6614_); -lean_dec(v___x_6593_); -v___x_6616_ = lean_box(0); -v_isShared_6617_ = v_isSharedCheck_6621_; -goto v_resetjp_6615_; +lean_inc(v_a_6729_); +lean_dec(v___x_6708_); +v___x_6731_ = lean_box(0); +v_isShared_6732_ = v_isSharedCheck_6736_; +goto v_resetjp_6730_; } -v_resetjp_6615_: +v_resetjp_6730_: { -lean_object* v___x_6619_; -if (v_isShared_6617_ == 0) +lean_object* v___x_6734_; +if (v_isShared_6732_ == 0) { -v___x_6619_ = v___x_6616_; -goto v_reusejp_6618_; +v___x_6734_ = v___x_6731_; +goto v_reusejp_6733_; } else { -lean_object* v_reuseFailAlloc_6620_; -v_reuseFailAlloc_6620_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6620_, 0, v_a_6614_); -v___x_6619_ = v_reuseFailAlloc_6620_; -goto v_reusejp_6618_; +lean_object* v_reuseFailAlloc_6735_; +v_reuseFailAlloc_6735_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6735_, 0, v_a_6729_); +v___x_6734_ = v_reuseFailAlloc_6735_; +goto v_reusejp_6733_; } -v_reusejp_6618_: +v_reusejp_6733_: { -return v___x_6619_; +return v___x_6734_; } } } @@ -21686,318 +21999,318 @@ return v___x_6619_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__7_spec__14(lean_object* v_mvarId_6624_, uint8_t v___x_6625_, uint8_t v_a_6626_, lean_object* v_as_6627_, size_t v_sz_6628_, size_t v_i_6629_, lean_object* v_b_6630_, lean_object* v___y_6631_, lean_object* v___y_6632_, lean_object* v___y_6633_, lean_object* v___y_6634_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__7_spec__14(lean_object* v_mvarId_6739_, uint8_t v___x_6740_, uint8_t v_a_6741_, lean_object* v_as_6742_, size_t v_sz_6743_, size_t v_i_6744_, lean_object* v_b_6745_, lean_object* v___y_6746_, lean_object* v___y_6747_, lean_object* v___y_6748_, lean_object* v___y_6749_){ _start: { -uint8_t v___x_6636_; -v___x_6636_ = lean_usize_dec_lt(v_i_6629_, v_sz_6628_); -if (v___x_6636_ == 0) +uint8_t v___x_6751_; +v___x_6751_ = lean_usize_dec_lt(v_i_6744_, v_sz_6743_); +if (v___x_6751_ == 0) { -lean_object* v___x_6637_; -lean_dec(v_mvarId_6624_); -v___x_6637_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6637_, 0, v_b_6630_); -return v___x_6637_; +lean_object* v___x_6752_; +lean_dec(v_mvarId_6739_); +v___x_6752_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6752_, 0, v_b_6745_); +return v___x_6752_; } else { -lean_object* v_snd_6638_; lean_object* v___x_6640_; uint8_t v_isShared_6641_; uint8_t v_isSharedCheck_6725_; -v_snd_6638_ = lean_ctor_get(v_b_6630_, 1); -v_isSharedCheck_6725_ = !lean_is_exclusive(v_b_6630_); -if (v_isSharedCheck_6725_ == 0) +lean_object* v_snd_6753_; lean_object* v___x_6755_; uint8_t v_isShared_6756_; uint8_t v_isSharedCheck_6840_; +v_snd_6753_ = lean_ctor_get(v_b_6745_, 1); +v_isSharedCheck_6840_ = !lean_is_exclusive(v_b_6745_); +if (v_isSharedCheck_6840_ == 0) { -lean_object* v_unused_6726_; -v_unused_6726_ = lean_ctor_get(v_b_6630_, 0); -lean_dec(v_unused_6726_); -v___x_6640_ = v_b_6630_; -v_isShared_6641_ = v_isSharedCheck_6725_; -goto v_resetjp_6639_; +lean_object* v_unused_6841_; +v_unused_6841_ = lean_ctor_get(v_b_6745_, 0); +lean_dec(v_unused_6841_); +v___x_6755_ = v_b_6745_; +v_isShared_6756_ = v_isSharedCheck_6840_; +goto v_resetjp_6754_; } else { -lean_inc(v_snd_6638_); -lean_dec(v_b_6630_); -v___x_6640_ = lean_box(0); -v_isShared_6641_ = v_isSharedCheck_6725_; -goto v_resetjp_6639_; +lean_inc(v_snd_6753_); +lean_dec(v_b_6745_); +v___x_6755_ = lean_box(0); +v_isShared_6756_ = v_isSharedCheck_6840_; +goto v_resetjp_6754_; } -v_resetjp_6639_: +v_resetjp_6754_: { -lean_object* v___x_6642_; lean_object* v_a_6644_; lean_object* v_a_6651_; -v___x_6642_ = lean_box(0); -v_a_6651_ = lean_array_uget(v_as_6627_, v_i_6629_); -if (lean_obj_tag(v_a_6651_) == 0) +lean_object* v___x_6757_; lean_object* v_a_6759_; lean_object* v_a_6766_; +v___x_6757_ = lean_box(0); +v_a_6766_ = lean_array_uget(v_as_6742_, v_i_6744_); +if (lean_obj_tag(v_a_6766_) == 0) { -v_a_6644_ = v_snd_6638_; -goto v___jp_6643_; +v_a_6759_ = v_snd_6753_; +goto v___jp_6758_; } else { -lean_object* v_val_6652_; lean_object* v___x_6654_; uint8_t v_isShared_6655_; uint8_t v_isSharedCheck_6724_; -v_val_6652_ = lean_ctor_get(v_a_6651_, 0); -v_isSharedCheck_6724_ = !lean_is_exclusive(v_a_6651_); -if (v_isSharedCheck_6724_ == 0) +lean_object* v_val_6767_; lean_object* v___x_6769_; uint8_t v_isShared_6770_; uint8_t v_isSharedCheck_6839_; +v_val_6767_ = lean_ctor_get(v_a_6766_, 0); +v_isSharedCheck_6839_ = !lean_is_exclusive(v_a_6766_); +if (v_isSharedCheck_6839_ == 0) { -v___x_6654_ = v_a_6651_; -v_isShared_6655_ = v_isSharedCheck_6724_; -goto v_resetjp_6653_; +v___x_6769_ = v_a_6766_; +v_isShared_6770_ = v_isSharedCheck_6839_; +goto v_resetjp_6768_; } else { -lean_inc(v_val_6652_); -lean_dec(v_a_6651_); -v___x_6654_ = lean_box(0); -v_isShared_6655_ = v_isSharedCheck_6724_; -goto v_resetjp_6653_; +lean_inc(v_val_6767_); +lean_dec(v_a_6766_); +v___x_6769_ = lean_box(0); +v_isShared_6770_ = v_isSharedCheck_6839_; +goto v_resetjp_6768_; } -v_resetjp_6653_: +v_resetjp_6768_: { -lean_object* v___x_6656_; uint8_t v___y_6658_; lean_object* v___x_6668_; lean_object* v___x_6669_; -v___x_6656_ = lean_box(0); -v___x_6668_ = l_Lean_LocalDecl_type(v_val_6652_); -lean_dec(v_val_6652_); -lean_inc_ref(v___x_6668_); -v___x_6669_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_6668_); -if (lean_obj_tag(v___x_6669_) == 1) +lean_object* v___x_6771_; uint8_t v___y_6773_; lean_object* v___x_6783_; lean_object* v___x_6784_; +v___x_6771_ = lean_box(0); +v___x_6783_ = l_Lean_LocalDecl_type(v_val_6767_); +lean_dec(v_val_6767_); +lean_inc_ref(v___x_6783_); +v___x_6784_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_6783_); +if (lean_obj_tag(v___x_6784_) == 1) { -lean_object* v_options_6670_; lean_object* v_val_6671_; lean_object* v_inheritedTraceOptions_6672_; uint8_t v_hasTrace_6673_; uint8_t v___x_6674_; lean_object* v___y_6676_; lean_object* v___y_6677_; lean_object* v___y_6678_; lean_object* v___y_6679_; -lean_del_object(v___x_6640_); -v_options_6670_ = lean_ctor_get(v___y_6633_, 2); -v_val_6671_ = lean_ctor_get(v___x_6669_, 0); -lean_inc(v_val_6671_); -lean_dec_ref_known(v___x_6669_, 1); -v_inheritedTraceOptions_6672_ = lean_ctor_get(v___y_6633_, 13); -v_hasTrace_6673_ = lean_ctor_get_uint8(v_options_6670_, sizeof(void*)*1); -v___x_6674_ = 0; -if (v_hasTrace_6673_ == 0) +lean_object* v_options_6785_; lean_object* v_val_6786_; lean_object* v_inheritedTraceOptions_6787_; uint8_t v_hasTrace_6788_; uint8_t v___x_6789_; lean_object* v___y_6791_; lean_object* v___y_6792_; lean_object* v___y_6793_; lean_object* v___y_6794_; +lean_del_object(v___x_6755_); +v_options_6785_ = lean_ctor_get(v___y_6748_, 2); +v_val_6786_ = lean_ctor_get(v___x_6784_, 0); +lean_inc(v_val_6786_); +lean_dec_ref_known(v___x_6784_, 1); +v_inheritedTraceOptions_6787_ = lean_ctor_get(v___y_6748_, 13); +v_hasTrace_6788_ = lean_ctor_get_uint8(v_options_6785_, sizeof(void*)*1); +v___x_6789_ = 0; +if (v_hasTrace_6788_ == 0) { -lean_dec_ref(v___x_6668_); -v___y_6676_ = v___y_6631_; -v___y_6677_ = v___y_6632_; -v___y_6678_ = v___y_6633_; -v___y_6679_ = v___y_6634_; -goto v___jp_6675_; +lean_dec_ref(v___x_6783_); +v___y_6791_ = v___y_6746_; +v___y_6792_ = v___y_6747_; +v___y_6793_ = v___y_6748_; +v___y_6794_ = v___y_6749_; +goto v___jp_6790_; } else { -lean_object* v_cls_6708_; lean_object* v___x_6709_; uint8_t v___x_6710_; -v_cls_6708_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_6709_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_6710_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6672_, v_options_6670_, v___x_6709_); -if (v___x_6710_ == 0) +lean_object* v_cls_6823_; lean_object* v___x_6824_; uint8_t v___x_6825_; +v_cls_6823_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_6824_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_6825_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6787_, v_options_6785_, v___x_6824_); +if (v___x_6825_ == 0) { -lean_dec_ref(v___x_6668_); -v___y_6676_ = v___y_6631_; -v___y_6677_ = v___y_6632_; -v___y_6678_ = v___y_6633_; -v___y_6679_ = v___y_6634_; -goto v___jp_6675_; +lean_dec_ref(v___x_6783_); +v___y_6791_ = v___y_6746_; +v___y_6792_ = v___y_6747_; +v___y_6793_ = v___y_6748_; +v___y_6794_ = v___y_6749_; +goto v___jp_6790_; } else { -lean_object* v___x_6711_; lean_object* v___x_6712_; lean_object* v___x_6713_; lean_object* v___x_6714_; -v___x_6711_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); -v___x_6712_ = l_Lean_MessageData_ofExpr(v___x_6668_); -v___x_6713_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6713_, 0, v___x_6711_); -lean_ctor_set(v___x_6713_, 1, v___x_6712_); -v___x_6714_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_6708_, v___x_6713_, v___y_6631_, v___y_6632_, v___y_6633_, v___y_6634_); -if (lean_obj_tag(v___x_6714_) == 0) +lean_object* v___x_6826_; lean_object* v___x_6827_; lean_object* v___x_6828_; lean_object* v___x_6829_; +v___x_6826_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); +v___x_6827_ = l_Lean_MessageData_ofExpr(v___x_6783_); +v___x_6828_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6828_, 0, v___x_6826_); +lean_ctor_set(v___x_6828_, 1, v___x_6827_); +v___x_6829_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_6823_, v___x_6828_, v___y_6746_, v___y_6747_, v___y_6748_, v___y_6749_); +if (lean_obj_tag(v___x_6829_) == 0) { -lean_dec_ref_known(v___x_6714_, 1); -v___y_6676_ = v___y_6631_; -v___y_6677_ = v___y_6632_; -v___y_6678_ = v___y_6633_; -v___y_6679_ = v___y_6634_; -goto v___jp_6675_; +lean_dec_ref_known(v___x_6829_, 1); +v___y_6791_ = v___y_6746_; +v___y_6792_ = v___y_6747_; +v___y_6793_ = v___y_6748_; +v___y_6794_ = v___y_6749_; +goto v___jp_6790_; } else { -lean_object* v_a_6715_; lean_object* v___x_6717_; uint8_t v_isShared_6718_; uint8_t v_isSharedCheck_6722_; -lean_dec(v_val_6671_); -lean_del_object(v___x_6654_); -lean_dec(v_snd_6638_); -lean_dec(v_mvarId_6624_); -v_a_6715_ = lean_ctor_get(v___x_6714_, 0); -v_isSharedCheck_6722_ = !lean_is_exclusive(v___x_6714_); -if (v_isSharedCheck_6722_ == 0) +lean_object* v_a_6830_; lean_object* v___x_6832_; uint8_t v_isShared_6833_; uint8_t v_isSharedCheck_6837_; +lean_dec(v_val_6786_); +lean_del_object(v___x_6769_); +lean_dec(v_snd_6753_); +lean_dec(v_mvarId_6739_); +v_a_6830_ = lean_ctor_get(v___x_6829_, 0); +v_isSharedCheck_6837_ = !lean_is_exclusive(v___x_6829_); +if (v_isSharedCheck_6837_ == 0) { -v___x_6717_ = v___x_6714_; -v_isShared_6718_ = v_isSharedCheck_6722_; -goto v_resetjp_6716_; +v___x_6832_ = v___x_6829_; +v_isShared_6833_ = v_isSharedCheck_6837_; +goto v_resetjp_6831_; } else { -lean_inc(v_a_6715_); -lean_dec(v___x_6714_); -v___x_6717_ = lean_box(0); -v_isShared_6718_ = v_isSharedCheck_6722_; -goto v_resetjp_6716_; +lean_inc(v_a_6830_); +lean_dec(v___x_6829_); +v___x_6832_ = lean_box(0); +v_isShared_6833_ = v_isSharedCheck_6837_; +goto v_resetjp_6831_; } -v_resetjp_6716_: +v_resetjp_6831_: { -lean_object* v___x_6720_; -if (v_isShared_6718_ == 0) +lean_object* v___x_6835_; +if (v_isShared_6833_ == 0) { -v___x_6720_ = v___x_6717_; -goto v_reusejp_6719_; +v___x_6835_ = v___x_6832_; +goto v_reusejp_6834_; } else { -lean_object* v_reuseFailAlloc_6721_; -v_reuseFailAlloc_6721_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6721_, 0, v_a_6715_); -v___x_6720_ = v_reuseFailAlloc_6721_; -goto v_reusejp_6719_; +lean_object* v_reuseFailAlloc_6836_; +v_reuseFailAlloc_6836_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6836_, 0, v_a_6830_); +v___x_6835_ = v_reuseFailAlloc_6836_; +goto v_reusejp_6834_; } -v_reusejp_6719_: +v_reusejp_6834_: { -return v___x_6720_; +return v___x_6835_; } } } } } -v___jp_6675_: +v___jp_6790_: { -lean_object* v___x_6680_; lean_object* v___x_6681_; lean_object* v___x_6682_; -v___x_6680_ = lean_unsigned_to_nat(0u); -v___x_6681_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); -v___x_6682_ = l_Lean_MVarId_cases(v_mvarId_6624_, v_val_6671_, v___x_6681_, v___x_6674_, v___x_6642_, v___y_6676_, v___y_6677_, v___y_6678_, v___y_6679_); -if (lean_obj_tag(v___x_6682_) == 0) +lean_object* v___x_6795_; lean_object* v___x_6796_; lean_object* v___x_6797_; +v___x_6795_ = lean_unsigned_to_nat(0u); +v___x_6796_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); +v___x_6797_ = l_Lean_MVarId_cases(v_mvarId_6739_, v_val_6786_, v___x_6796_, v___x_6789_, v___x_6757_, v___y_6791_, v___y_6792_, v___y_6793_, v___y_6794_); +if (lean_obj_tag(v___x_6797_) == 0) { -lean_object* v_a_6683_; size_t v_sz_6684_; size_t v___x_6685_; lean_object* v___x_6686_; -v_a_6683_ = lean_ctor_get(v___x_6682_, 0); -lean_inc(v_a_6683_); -lean_dec_ref_known(v___x_6682_, 1); -v_sz_6684_ = lean_array_size(v_a_6683_); -v___x_6685_ = ((size_t)0ULL); -v___x_6686_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_6684_, v___x_6685_, v_a_6683_, v___y_6676_, v___y_6677_, v___y_6678_, v___y_6679_); -if (lean_obj_tag(v___x_6686_) == 0) +lean_object* v_a_6798_; size_t v_sz_6799_; size_t v___x_6800_; lean_object* v___x_6801_; +v_a_6798_ = lean_ctor_get(v___x_6797_, 0); +lean_inc(v_a_6798_); +lean_dec_ref_known(v___x_6797_, 1); +v_sz_6799_ = lean_array_size(v_a_6798_); +v___x_6800_ = ((size_t)0ULL); +v___x_6801_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_6799_, v___x_6800_, v_a_6798_, v___y_6791_, v___y_6792_, v___y_6793_, v___y_6794_); +if (lean_obj_tag(v___x_6801_) == 0) { -lean_object* v_a_6687_; lean_object* v___x_6688_; uint8_t v___x_6689_; -v_a_6687_ = lean_ctor_get(v___x_6686_, 0); -lean_inc(v_a_6687_); -lean_dec_ref_known(v___x_6686_, 1); -v___x_6688_ = lean_array_get_size(v_a_6687_); -v___x_6689_ = lean_nat_dec_lt(v___x_6680_, v___x_6688_); -if (v___x_6689_ == 0) +lean_object* v_a_6802_; lean_object* v___x_6803_; uint8_t v___x_6804_; +v_a_6802_ = lean_ctor_get(v___x_6801_, 0); +lean_inc(v_a_6802_); +lean_dec_ref_known(v___x_6801_, 1); +v___x_6803_ = lean_array_get_size(v_a_6802_); +v___x_6804_ = lean_nat_dec_lt(v___x_6795_, v___x_6803_); +if (v___x_6804_ == 0) { -lean_dec(v_a_6687_); -v___y_6658_ = v___x_6625_; -goto v___jp_6657_; +lean_dec(v_a_6802_); +v___y_6773_ = v___x_6740_; +goto v___jp_6772_; } else { -if (v___x_6689_ == 0) +if (v___x_6804_ == 0) { -lean_dec(v_a_6687_); -v___y_6658_ = v___x_6625_; -goto v___jp_6657_; +lean_dec(v_a_6802_); +v___y_6773_ = v___x_6740_; +goto v___jp_6772_; } else { -size_t v___x_6690_; uint8_t v___x_6691_; -v___x_6690_ = lean_usize_of_nat(v___x_6688_); -v___x_6691_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_6625_, v_a_6626_, v_a_6687_, v___x_6685_, v___x_6690_); -lean_dec(v_a_6687_); -if (v___x_6691_ == 0) +size_t v___x_6805_; uint8_t v___x_6806_; +v___x_6805_ = lean_usize_of_nat(v___x_6803_); +v___x_6806_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_6740_, v_a_6741_, v_a_6802_, v___x_6800_, v___x_6805_); +lean_dec(v_a_6802_); +if (v___x_6806_ == 0) { -v___y_6658_ = v___x_6625_; -goto v___jp_6657_; +v___y_6773_ = v___x_6740_; +goto v___jp_6772_; } else { -v___y_6658_ = v_a_6626_; -goto v___jp_6657_; +v___y_6773_ = v_a_6741_; +goto v___jp_6772_; } } } } else { -lean_object* v_a_6692_; lean_object* v___x_6694_; uint8_t v_isShared_6695_; uint8_t v_isSharedCheck_6699_; -lean_del_object(v___x_6654_); -lean_dec(v_snd_6638_); -v_a_6692_ = lean_ctor_get(v___x_6686_, 0); -v_isSharedCheck_6699_ = !lean_is_exclusive(v___x_6686_); -if (v_isSharedCheck_6699_ == 0) +lean_object* v_a_6807_; lean_object* v___x_6809_; uint8_t v_isShared_6810_; uint8_t v_isSharedCheck_6814_; +lean_del_object(v___x_6769_); +lean_dec(v_snd_6753_); +v_a_6807_ = lean_ctor_get(v___x_6801_, 0); +v_isSharedCheck_6814_ = !lean_is_exclusive(v___x_6801_); +if (v_isSharedCheck_6814_ == 0) { -v___x_6694_ = v___x_6686_; -v_isShared_6695_ = v_isSharedCheck_6699_; -goto v_resetjp_6693_; +v___x_6809_ = v___x_6801_; +v_isShared_6810_ = v_isSharedCheck_6814_; +goto v_resetjp_6808_; } else { -lean_inc(v_a_6692_); -lean_dec(v___x_6686_); -v___x_6694_ = lean_box(0); -v_isShared_6695_ = v_isSharedCheck_6699_; -goto v_resetjp_6693_; +lean_inc(v_a_6807_); +lean_dec(v___x_6801_); +v___x_6809_ = lean_box(0); +v_isShared_6810_ = v_isSharedCheck_6814_; +goto v_resetjp_6808_; } -v_resetjp_6693_: +v_resetjp_6808_: { -lean_object* v___x_6697_; -if (v_isShared_6695_ == 0) +lean_object* v___x_6812_; +if (v_isShared_6810_ == 0) { -v___x_6697_ = v___x_6694_; -goto v_reusejp_6696_; +v___x_6812_ = v___x_6809_; +goto v_reusejp_6811_; } else { -lean_object* v_reuseFailAlloc_6698_; -v_reuseFailAlloc_6698_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6698_, 0, v_a_6692_); -v___x_6697_ = v_reuseFailAlloc_6698_; -goto v_reusejp_6696_; +lean_object* v_reuseFailAlloc_6813_; +v_reuseFailAlloc_6813_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6813_, 0, v_a_6807_); +v___x_6812_ = v_reuseFailAlloc_6813_; +goto v_reusejp_6811_; } -v_reusejp_6696_: +v_reusejp_6811_: { -return v___x_6697_; +return v___x_6812_; } } } } else { -lean_object* v_a_6700_; lean_object* v___x_6702_; uint8_t v_isShared_6703_; uint8_t v_isSharedCheck_6707_; -lean_del_object(v___x_6654_); -lean_dec(v_snd_6638_); -v_a_6700_ = lean_ctor_get(v___x_6682_, 0); -v_isSharedCheck_6707_ = !lean_is_exclusive(v___x_6682_); -if (v_isSharedCheck_6707_ == 0) +lean_object* v_a_6815_; lean_object* v___x_6817_; uint8_t v_isShared_6818_; uint8_t v_isSharedCheck_6822_; +lean_del_object(v___x_6769_); +lean_dec(v_snd_6753_); +v_a_6815_ = lean_ctor_get(v___x_6797_, 0); +v_isSharedCheck_6822_ = !lean_is_exclusive(v___x_6797_); +if (v_isSharedCheck_6822_ == 0) { -v___x_6702_ = v___x_6682_; -v_isShared_6703_ = v_isSharedCheck_6707_; -goto v_resetjp_6701_; +v___x_6817_ = v___x_6797_; +v_isShared_6818_ = v_isSharedCheck_6822_; +goto v_resetjp_6816_; } else { -lean_inc(v_a_6700_); -lean_dec(v___x_6682_); -v___x_6702_ = lean_box(0); -v_isShared_6703_ = v_isSharedCheck_6707_; -goto v_resetjp_6701_; +lean_inc(v_a_6815_); +lean_dec(v___x_6797_); +v___x_6817_ = lean_box(0); +v_isShared_6818_ = v_isSharedCheck_6822_; +goto v_resetjp_6816_; } -v_resetjp_6701_: +v_resetjp_6816_: { -lean_object* v___x_6705_; -if (v_isShared_6703_ == 0) +lean_object* v___x_6820_; +if (v_isShared_6818_ == 0) { -v___x_6705_ = v___x_6702_; -goto v_reusejp_6704_; +v___x_6820_ = v___x_6817_; +goto v_reusejp_6819_; } else { -lean_object* v_reuseFailAlloc_6706_; -v_reuseFailAlloc_6706_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6706_, 0, v_a_6700_); -v___x_6705_ = v_reuseFailAlloc_6706_; -goto v_reusejp_6704_; +lean_object* v_reuseFailAlloc_6821_; +v_reuseFailAlloc_6821_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6821_, 0, v_a_6815_); +v___x_6820_ = v_reuseFailAlloc_6821_; +goto v_reusejp_6819_; } -v_reusejp_6704_: +v_reusejp_6819_: { -return v___x_6705_; +return v___x_6820_; } } } @@ -22005,79 +22318,79 @@ return v___x_6705_; } else { -lean_object* v___x_6723_; -lean_dec(v___x_6669_); -lean_dec_ref(v___x_6668_); -lean_del_object(v___x_6654_); -lean_dec(v_snd_6638_); -v___x_6723_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13___closed__0)); -v_a_6644_ = v___x_6723_; -goto v___jp_6643_; +lean_object* v___x_6838_; +lean_dec(v___x_6784_); +lean_dec_ref(v___x_6783_); +lean_del_object(v___x_6769_); +lean_dec(v_snd_6753_); +v___x_6838_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13___closed__0)); +v_a_6759_ = v___x_6838_; +goto v___jp_6758_; } -v___jp_6657_: +v___jp_6772_: { -lean_object* v___x_6659_; lean_object* v___x_6661_; -v___x_6659_ = lean_box(v___y_6658_); -if (v_isShared_6655_ == 0) +lean_object* v___x_6774_; lean_object* v___x_6776_; +v___x_6774_ = lean_box(v___y_6773_); +if (v_isShared_6770_ == 0) { -lean_ctor_set(v___x_6654_, 0, v___x_6659_); -v___x_6661_ = v___x_6654_; -goto v_reusejp_6660_; +lean_ctor_set(v___x_6769_, 0, v___x_6774_); +v___x_6776_ = v___x_6769_; +goto v_reusejp_6775_; } else { -lean_object* v_reuseFailAlloc_6667_; -v_reuseFailAlloc_6667_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6667_, 0, v___x_6659_); -v___x_6661_ = v_reuseFailAlloc_6667_; -goto v_reusejp_6660_; -} -v_reusejp_6660_: -{ -lean_object* v___x_6662_; lean_object* v___x_6663_; lean_object* v___x_6664_; lean_object* v___x_6665_; lean_object* v___x_6666_; -v___x_6662_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6662_, 0, v___x_6661_); -lean_ctor_set(v___x_6662_, 1, v___x_6656_); -v___x_6663_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6663_, 0, v___x_6662_); -v___x_6664_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6664_, 0, v___x_6663_); -v___x_6665_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6665_, 0, v___x_6664_); -lean_ctor_set(v___x_6665_, 1, v_snd_6638_); -v___x_6666_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6666_, 0, v___x_6665_); -return v___x_6666_; +lean_object* v_reuseFailAlloc_6782_; +v_reuseFailAlloc_6782_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6782_, 0, v___x_6774_); +v___x_6776_ = v_reuseFailAlloc_6782_; +goto v_reusejp_6775_; +} +v_reusejp_6775_: +{ +lean_object* v___x_6777_; lean_object* v___x_6778_; lean_object* v___x_6779_; lean_object* v___x_6780_; lean_object* v___x_6781_; +v___x_6777_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6777_, 0, v___x_6776_); +lean_ctor_set(v___x_6777_, 1, v___x_6771_); +v___x_6778_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6778_, 0, v___x_6777_); +v___x_6779_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6779_, 0, v___x_6778_); +v___x_6780_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6780_, 0, v___x_6779_); +lean_ctor_set(v___x_6780_, 1, v_snd_6753_); +v___x_6781_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6781_, 0, v___x_6780_); +return v___x_6781_; } } } } -v___jp_6643_: +v___jp_6758_: { -lean_object* v___x_6646_; -if (v_isShared_6641_ == 0) +lean_object* v___x_6761_; +if (v_isShared_6756_ == 0) { -lean_ctor_set(v___x_6640_, 1, v_a_6644_); -lean_ctor_set(v___x_6640_, 0, v___x_6642_); -v___x_6646_ = v___x_6640_; -goto v_reusejp_6645_; +lean_ctor_set(v___x_6755_, 1, v_a_6759_); +lean_ctor_set(v___x_6755_, 0, v___x_6757_); +v___x_6761_ = v___x_6755_; +goto v_reusejp_6760_; } else { -lean_object* v_reuseFailAlloc_6650_; -v_reuseFailAlloc_6650_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6650_, 0, v___x_6642_); -lean_ctor_set(v_reuseFailAlloc_6650_, 1, v_a_6644_); -v___x_6646_ = v_reuseFailAlloc_6650_; -goto v_reusejp_6645_; +lean_object* v_reuseFailAlloc_6765_; +v_reuseFailAlloc_6765_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6765_, 0, v___x_6757_); +lean_ctor_set(v_reuseFailAlloc_6765_, 1, v_a_6759_); +v___x_6761_ = v_reuseFailAlloc_6765_; +goto v_reusejp_6760_; } -v_reusejp_6645_: +v_reusejp_6760_: { -size_t v___x_6647_; size_t v___x_6648_; -v___x_6647_ = ((size_t)1ULL); -v___x_6648_ = lean_usize_add(v_i_6629_, v___x_6647_); -v_i_6629_ = v___x_6648_; -v_b_6630_ = v___x_6646_; +size_t v___x_6762_; size_t v___x_6763_; +v___x_6762_ = ((size_t)1ULL); +v___x_6763_ = lean_usize_add(v_i_6744_, v___x_6762_); +v_i_6744_ = v___x_6763_; +v_b_6745_ = v___x_6761_; goto _start; } } @@ -22085,318 +22398,318 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__7(lean_object* v_mvarId_6727_, uint8_t v___x_6728_, uint8_t v_a_6729_, lean_object* v_as_6730_, size_t v_sz_6731_, size_t v_i_6732_, lean_object* v_b_6733_, lean_object* v___y_6734_, lean_object* v___y_6735_, lean_object* v___y_6736_, lean_object* v___y_6737_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__7(lean_object* v_mvarId_6842_, uint8_t v___x_6843_, uint8_t v_a_6844_, lean_object* v_as_6845_, size_t v_sz_6846_, size_t v_i_6847_, lean_object* v_b_6848_, lean_object* v___y_6849_, lean_object* v___y_6850_, lean_object* v___y_6851_, lean_object* v___y_6852_){ _start: { -uint8_t v___x_6739_; -v___x_6739_ = lean_usize_dec_lt(v_i_6732_, v_sz_6731_); -if (v___x_6739_ == 0) +uint8_t v___x_6854_; +v___x_6854_ = lean_usize_dec_lt(v_i_6847_, v_sz_6846_); +if (v___x_6854_ == 0) { -lean_object* v___x_6740_; -lean_dec(v_mvarId_6727_); -v___x_6740_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6740_, 0, v_b_6733_); -return v___x_6740_; +lean_object* v___x_6855_; +lean_dec(v_mvarId_6842_); +v___x_6855_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6855_, 0, v_b_6848_); +return v___x_6855_; } else { -lean_object* v_snd_6741_; lean_object* v___x_6743_; uint8_t v_isShared_6744_; uint8_t v_isSharedCheck_6828_; -v_snd_6741_ = lean_ctor_get(v_b_6733_, 1); -v_isSharedCheck_6828_ = !lean_is_exclusive(v_b_6733_); -if (v_isSharedCheck_6828_ == 0) +lean_object* v_snd_6856_; lean_object* v___x_6858_; uint8_t v_isShared_6859_; uint8_t v_isSharedCheck_6943_; +v_snd_6856_ = lean_ctor_get(v_b_6848_, 1); +v_isSharedCheck_6943_ = !lean_is_exclusive(v_b_6848_); +if (v_isSharedCheck_6943_ == 0) { -lean_object* v_unused_6829_; -v_unused_6829_ = lean_ctor_get(v_b_6733_, 0); -lean_dec(v_unused_6829_); -v___x_6743_ = v_b_6733_; -v_isShared_6744_ = v_isSharedCheck_6828_; -goto v_resetjp_6742_; +lean_object* v_unused_6944_; +v_unused_6944_ = lean_ctor_get(v_b_6848_, 0); +lean_dec(v_unused_6944_); +v___x_6858_ = v_b_6848_; +v_isShared_6859_ = v_isSharedCheck_6943_; +goto v_resetjp_6857_; } else { -lean_inc(v_snd_6741_); -lean_dec(v_b_6733_); -v___x_6743_ = lean_box(0); -v_isShared_6744_ = v_isSharedCheck_6828_; -goto v_resetjp_6742_; +lean_inc(v_snd_6856_); +lean_dec(v_b_6848_); +v___x_6858_ = lean_box(0); +v_isShared_6859_ = v_isSharedCheck_6943_; +goto v_resetjp_6857_; } -v_resetjp_6742_: +v_resetjp_6857_: { -lean_object* v___x_6745_; lean_object* v_a_6747_; lean_object* v_a_6754_; -v___x_6745_ = lean_box(0); -v_a_6754_ = lean_array_uget(v_as_6730_, v_i_6732_); -if (lean_obj_tag(v_a_6754_) == 0) +lean_object* v___x_6860_; lean_object* v_a_6862_; lean_object* v_a_6869_; +v___x_6860_ = lean_box(0); +v_a_6869_ = lean_array_uget(v_as_6845_, v_i_6847_); +if (lean_obj_tag(v_a_6869_) == 0) { -v_a_6747_ = v_snd_6741_; -goto v___jp_6746_; +v_a_6862_ = v_snd_6856_; +goto v___jp_6861_; } else { -lean_object* v_val_6755_; lean_object* v___x_6757_; uint8_t v_isShared_6758_; uint8_t v_isSharedCheck_6827_; -v_val_6755_ = lean_ctor_get(v_a_6754_, 0); -v_isSharedCheck_6827_ = !lean_is_exclusive(v_a_6754_); -if (v_isSharedCheck_6827_ == 0) +lean_object* v_val_6870_; lean_object* v___x_6872_; uint8_t v_isShared_6873_; uint8_t v_isSharedCheck_6942_; +v_val_6870_ = lean_ctor_get(v_a_6869_, 0); +v_isSharedCheck_6942_ = !lean_is_exclusive(v_a_6869_); +if (v_isSharedCheck_6942_ == 0) { -v___x_6757_ = v_a_6754_; -v_isShared_6758_ = v_isSharedCheck_6827_; -goto v_resetjp_6756_; +v___x_6872_ = v_a_6869_; +v_isShared_6873_ = v_isSharedCheck_6942_; +goto v_resetjp_6871_; } else { -lean_inc(v_val_6755_); -lean_dec(v_a_6754_); -v___x_6757_ = lean_box(0); -v_isShared_6758_ = v_isSharedCheck_6827_; -goto v_resetjp_6756_; -} -v_resetjp_6756_: -{ -lean_object* v___x_6759_; uint8_t v___y_6761_; lean_object* v___x_6771_; lean_object* v___x_6772_; -v___x_6759_ = lean_box(0); -v___x_6771_ = l_Lean_LocalDecl_type(v_val_6755_); -lean_dec(v_val_6755_); -lean_inc_ref(v___x_6771_); -v___x_6772_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_6771_); -if (lean_obj_tag(v___x_6772_) == 1) -{ -lean_object* v_options_6773_; lean_object* v_val_6774_; lean_object* v_inheritedTraceOptions_6775_; uint8_t v_hasTrace_6776_; uint8_t v___x_6777_; lean_object* v___y_6779_; lean_object* v___y_6780_; lean_object* v___y_6781_; lean_object* v___y_6782_; -lean_del_object(v___x_6743_); -v_options_6773_ = lean_ctor_get(v___y_6736_, 2); -v_val_6774_ = lean_ctor_get(v___x_6772_, 0); -lean_inc(v_val_6774_); -lean_dec_ref_known(v___x_6772_, 1); -v_inheritedTraceOptions_6775_ = lean_ctor_get(v___y_6736_, 13); -v_hasTrace_6776_ = lean_ctor_get_uint8(v_options_6773_, sizeof(void*)*1); -v___x_6777_ = 0; -if (v_hasTrace_6776_ == 0) -{ -lean_dec_ref(v___x_6771_); -v___y_6779_ = v___y_6734_; -v___y_6780_ = v___y_6735_; -v___y_6781_ = v___y_6736_; -v___y_6782_ = v___y_6737_; -goto v___jp_6778_; -} -else -{ -lean_object* v_cls_6811_; lean_object* v___x_6812_; uint8_t v___x_6813_; -v_cls_6811_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_6812_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_6813_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6775_, v_options_6773_, v___x_6812_); -if (v___x_6813_ == 0) -{ -lean_dec_ref(v___x_6771_); -v___y_6779_ = v___y_6734_; -v___y_6780_ = v___y_6735_; -v___y_6781_ = v___y_6736_; -v___y_6782_ = v___y_6737_; -goto v___jp_6778_; -} -else -{ -lean_object* v___x_6814_; lean_object* v___x_6815_; lean_object* v___x_6816_; lean_object* v___x_6817_; -v___x_6814_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); -v___x_6815_ = l_Lean_MessageData_ofExpr(v___x_6771_); -v___x_6816_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6816_, 0, v___x_6814_); -lean_ctor_set(v___x_6816_, 1, v___x_6815_); -v___x_6817_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_6811_, v___x_6816_, v___y_6734_, v___y_6735_, v___y_6736_, v___y_6737_); -if (lean_obj_tag(v___x_6817_) == 0) -{ -lean_dec_ref_known(v___x_6817_, 1); -v___y_6779_ = v___y_6734_; -v___y_6780_ = v___y_6735_; -v___y_6781_ = v___y_6736_; -v___y_6782_ = v___y_6737_; -goto v___jp_6778_; -} -else -{ -lean_object* v_a_6818_; lean_object* v___x_6820_; uint8_t v_isShared_6821_; uint8_t v_isSharedCheck_6825_; -lean_dec(v_val_6774_); -lean_del_object(v___x_6757_); -lean_dec(v_snd_6741_); -lean_dec(v_mvarId_6727_); -v_a_6818_ = lean_ctor_get(v___x_6817_, 0); -v_isSharedCheck_6825_ = !lean_is_exclusive(v___x_6817_); -if (v_isSharedCheck_6825_ == 0) +lean_inc(v_val_6870_); +lean_dec(v_a_6869_); +v___x_6872_ = lean_box(0); +v_isShared_6873_ = v_isSharedCheck_6942_; +goto v_resetjp_6871_; +} +v_resetjp_6871_: { -v___x_6820_ = v___x_6817_; -v_isShared_6821_ = v_isSharedCheck_6825_; -goto v_resetjp_6819_; +lean_object* v___x_6874_; uint8_t v___y_6876_; lean_object* v___x_6886_; lean_object* v___x_6887_; +v___x_6874_ = lean_box(0); +v___x_6886_ = l_Lean_LocalDecl_type(v_val_6870_); +lean_dec(v_val_6870_); +lean_inc_ref(v___x_6886_); +v___x_6887_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_6886_); +if (lean_obj_tag(v___x_6887_) == 1) +{ +lean_object* v_options_6888_; lean_object* v_val_6889_; lean_object* v_inheritedTraceOptions_6890_; uint8_t v_hasTrace_6891_; uint8_t v___x_6892_; lean_object* v___y_6894_; lean_object* v___y_6895_; lean_object* v___y_6896_; lean_object* v___y_6897_; +lean_del_object(v___x_6858_); +v_options_6888_ = lean_ctor_get(v___y_6851_, 2); +v_val_6889_ = lean_ctor_get(v___x_6887_, 0); +lean_inc(v_val_6889_); +lean_dec_ref_known(v___x_6887_, 1); +v_inheritedTraceOptions_6890_ = lean_ctor_get(v___y_6851_, 13); +v_hasTrace_6891_ = lean_ctor_get_uint8(v_options_6888_, sizeof(void*)*1); +v___x_6892_ = 0; +if (v_hasTrace_6891_ == 0) +{ +lean_dec_ref(v___x_6886_); +v___y_6894_ = v___y_6849_; +v___y_6895_ = v___y_6850_; +v___y_6896_ = v___y_6851_; +v___y_6897_ = v___y_6852_; +goto v___jp_6893_; +} +else +{ +lean_object* v_cls_6926_; lean_object* v___x_6927_; uint8_t v___x_6928_; +v_cls_6926_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_6927_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_6928_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6890_, v_options_6888_, v___x_6927_); +if (v___x_6928_ == 0) +{ +lean_dec_ref(v___x_6886_); +v___y_6894_ = v___y_6849_; +v___y_6895_ = v___y_6850_; +v___y_6896_ = v___y_6851_; +v___y_6897_ = v___y_6852_; +goto v___jp_6893_; +} +else +{ +lean_object* v___x_6929_; lean_object* v___x_6930_; lean_object* v___x_6931_; lean_object* v___x_6932_; +v___x_6929_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); +v___x_6930_ = l_Lean_MessageData_ofExpr(v___x_6886_); +v___x_6931_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6931_, 0, v___x_6929_); +lean_ctor_set(v___x_6931_, 1, v___x_6930_); +v___x_6932_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_6926_, v___x_6931_, v___y_6849_, v___y_6850_, v___y_6851_, v___y_6852_); +if (lean_obj_tag(v___x_6932_) == 0) +{ +lean_dec_ref_known(v___x_6932_, 1); +v___y_6894_ = v___y_6849_; +v___y_6895_ = v___y_6850_; +v___y_6896_ = v___y_6851_; +v___y_6897_ = v___y_6852_; +goto v___jp_6893_; +} +else +{ +lean_object* v_a_6933_; lean_object* v___x_6935_; uint8_t v_isShared_6936_; uint8_t v_isSharedCheck_6940_; +lean_dec(v_val_6889_); +lean_del_object(v___x_6872_); +lean_dec(v_snd_6856_); +lean_dec(v_mvarId_6842_); +v_a_6933_ = lean_ctor_get(v___x_6932_, 0); +v_isSharedCheck_6940_ = !lean_is_exclusive(v___x_6932_); +if (v_isSharedCheck_6940_ == 0) +{ +v___x_6935_ = v___x_6932_; +v_isShared_6936_ = v_isSharedCheck_6940_; +goto v_resetjp_6934_; } else { -lean_inc(v_a_6818_); -lean_dec(v___x_6817_); -v___x_6820_ = lean_box(0); -v_isShared_6821_ = v_isSharedCheck_6825_; -goto v_resetjp_6819_; +lean_inc(v_a_6933_); +lean_dec(v___x_6932_); +v___x_6935_ = lean_box(0); +v_isShared_6936_ = v_isSharedCheck_6940_; +goto v_resetjp_6934_; } -v_resetjp_6819_: +v_resetjp_6934_: { -lean_object* v___x_6823_; -if (v_isShared_6821_ == 0) +lean_object* v___x_6938_; +if (v_isShared_6936_ == 0) { -v___x_6823_ = v___x_6820_; -goto v_reusejp_6822_; +v___x_6938_ = v___x_6935_; +goto v_reusejp_6937_; } else { -lean_object* v_reuseFailAlloc_6824_; -v_reuseFailAlloc_6824_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6824_, 0, v_a_6818_); -v___x_6823_ = v_reuseFailAlloc_6824_; -goto v_reusejp_6822_; +lean_object* v_reuseFailAlloc_6939_; +v_reuseFailAlloc_6939_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6939_, 0, v_a_6933_); +v___x_6938_ = v_reuseFailAlloc_6939_; +goto v_reusejp_6937_; } -v_reusejp_6822_: +v_reusejp_6937_: { -return v___x_6823_; +return v___x_6938_; } } } } } -v___jp_6778_: +v___jp_6893_: { -lean_object* v___x_6783_; lean_object* v___x_6784_; lean_object* v___x_6785_; -v___x_6783_ = lean_unsigned_to_nat(0u); -v___x_6784_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); -v___x_6785_ = l_Lean_MVarId_cases(v_mvarId_6727_, v_val_6774_, v___x_6784_, v___x_6777_, v___x_6745_, v___y_6779_, v___y_6780_, v___y_6781_, v___y_6782_); -if (lean_obj_tag(v___x_6785_) == 0) +lean_object* v___x_6898_; lean_object* v___x_6899_; lean_object* v___x_6900_; +v___x_6898_ = lean_unsigned_to_nat(0u); +v___x_6899_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); +v___x_6900_ = l_Lean_MVarId_cases(v_mvarId_6842_, v_val_6889_, v___x_6899_, v___x_6892_, v___x_6860_, v___y_6894_, v___y_6895_, v___y_6896_, v___y_6897_); +if (lean_obj_tag(v___x_6900_) == 0) { -lean_object* v_a_6786_; size_t v_sz_6787_; size_t v___x_6788_; lean_object* v___x_6789_; -v_a_6786_ = lean_ctor_get(v___x_6785_, 0); -lean_inc(v_a_6786_); -lean_dec_ref_known(v___x_6785_, 1); -v_sz_6787_ = lean_array_size(v_a_6786_); -v___x_6788_ = ((size_t)0ULL); -v___x_6789_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_6787_, v___x_6788_, v_a_6786_, v___y_6779_, v___y_6780_, v___y_6781_, v___y_6782_); -if (lean_obj_tag(v___x_6789_) == 0) +lean_object* v_a_6901_; size_t v_sz_6902_; size_t v___x_6903_; lean_object* v___x_6904_; +v_a_6901_ = lean_ctor_get(v___x_6900_, 0); +lean_inc(v_a_6901_); +lean_dec_ref_known(v___x_6900_, 1); +v_sz_6902_ = lean_array_size(v_a_6901_); +v___x_6903_ = ((size_t)0ULL); +v___x_6904_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_6902_, v___x_6903_, v_a_6901_, v___y_6894_, v___y_6895_, v___y_6896_, v___y_6897_); +if (lean_obj_tag(v___x_6904_) == 0) { -lean_object* v_a_6790_; lean_object* v___x_6791_; uint8_t v___x_6792_; -v_a_6790_ = lean_ctor_get(v___x_6789_, 0); -lean_inc(v_a_6790_); -lean_dec_ref_known(v___x_6789_, 1); -v___x_6791_ = lean_array_get_size(v_a_6790_); -v___x_6792_ = lean_nat_dec_lt(v___x_6783_, v___x_6791_); -if (v___x_6792_ == 0) +lean_object* v_a_6905_; lean_object* v___x_6906_; uint8_t v___x_6907_; +v_a_6905_ = lean_ctor_get(v___x_6904_, 0); +lean_inc(v_a_6905_); +lean_dec_ref_known(v___x_6904_, 1); +v___x_6906_ = lean_array_get_size(v_a_6905_); +v___x_6907_ = lean_nat_dec_lt(v___x_6898_, v___x_6906_); +if (v___x_6907_ == 0) { -lean_dec(v_a_6790_); -v___y_6761_ = v___x_6728_; -goto v___jp_6760_; +lean_dec(v_a_6905_); +v___y_6876_ = v___x_6843_; +goto v___jp_6875_; } else { -if (v___x_6792_ == 0) +if (v___x_6907_ == 0) { -lean_dec(v_a_6790_); -v___y_6761_ = v___x_6728_; -goto v___jp_6760_; +lean_dec(v_a_6905_); +v___y_6876_ = v___x_6843_; +goto v___jp_6875_; } else { -size_t v___x_6793_; uint8_t v___x_6794_; -v___x_6793_ = lean_usize_of_nat(v___x_6791_); -v___x_6794_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_6728_, v_a_6729_, v_a_6790_, v___x_6788_, v___x_6793_); -lean_dec(v_a_6790_); -if (v___x_6794_ == 0) +size_t v___x_6908_; uint8_t v___x_6909_; +v___x_6908_ = lean_usize_of_nat(v___x_6906_); +v___x_6909_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_6843_, v_a_6844_, v_a_6905_, v___x_6903_, v___x_6908_); +lean_dec(v_a_6905_); +if (v___x_6909_ == 0) { -v___y_6761_ = v___x_6728_; -goto v___jp_6760_; +v___y_6876_ = v___x_6843_; +goto v___jp_6875_; } else { -v___y_6761_ = v_a_6729_; -goto v___jp_6760_; +v___y_6876_ = v_a_6844_; +goto v___jp_6875_; } } } } else { -lean_object* v_a_6795_; lean_object* v___x_6797_; uint8_t v_isShared_6798_; uint8_t v_isSharedCheck_6802_; -lean_del_object(v___x_6757_); -lean_dec(v_snd_6741_); -v_a_6795_ = lean_ctor_get(v___x_6789_, 0); -v_isSharedCheck_6802_ = !lean_is_exclusive(v___x_6789_); -if (v_isSharedCheck_6802_ == 0) +lean_object* v_a_6910_; lean_object* v___x_6912_; uint8_t v_isShared_6913_; uint8_t v_isSharedCheck_6917_; +lean_del_object(v___x_6872_); +lean_dec(v_snd_6856_); +v_a_6910_ = lean_ctor_get(v___x_6904_, 0); +v_isSharedCheck_6917_ = !lean_is_exclusive(v___x_6904_); +if (v_isSharedCheck_6917_ == 0) { -v___x_6797_ = v___x_6789_; -v_isShared_6798_ = v_isSharedCheck_6802_; -goto v_resetjp_6796_; +v___x_6912_ = v___x_6904_; +v_isShared_6913_ = v_isSharedCheck_6917_; +goto v_resetjp_6911_; } else { -lean_inc(v_a_6795_); -lean_dec(v___x_6789_); -v___x_6797_ = lean_box(0); -v_isShared_6798_ = v_isSharedCheck_6802_; -goto v_resetjp_6796_; +lean_inc(v_a_6910_); +lean_dec(v___x_6904_); +v___x_6912_ = lean_box(0); +v_isShared_6913_ = v_isSharedCheck_6917_; +goto v_resetjp_6911_; } -v_resetjp_6796_: +v_resetjp_6911_: { -lean_object* v___x_6800_; -if (v_isShared_6798_ == 0) +lean_object* v___x_6915_; +if (v_isShared_6913_ == 0) { -v___x_6800_ = v___x_6797_; -goto v_reusejp_6799_; +v___x_6915_ = v___x_6912_; +goto v_reusejp_6914_; } else { -lean_object* v_reuseFailAlloc_6801_; -v_reuseFailAlloc_6801_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6801_, 0, v_a_6795_); -v___x_6800_ = v_reuseFailAlloc_6801_; -goto v_reusejp_6799_; +lean_object* v_reuseFailAlloc_6916_; +v_reuseFailAlloc_6916_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6916_, 0, v_a_6910_); +v___x_6915_ = v_reuseFailAlloc_6916_; +goto v_reusejp_6914_; } -v_reusejp_6799_: +v_reusejp_6914_: { -return v___x_6800_; +return v___x_6915_; } } } } else { -lean_object* v_a_6803_; lean_object* v___x_6805_; uint8_t v_isShared_6806_; uint8_t v_isSharedCheck_6810_; -lean_del_object(v___x_6757_); -lean_dec(v_snd_6741_); -v_a_6803_ = lean_ctor_get(v___x_6785_, 0); -v_isSharedCheck_6810_ = !lean_is_exclusive(v___x_6785_); -if (v_isSharedCheck_6810_ == 0) +lean_object* v_a_6918_; lean_object* v___x_6920_; uint8_t v_isShared_6921_; uint8_t v_isSharedCheck_6925_; +lean_del_object(v___x_6872_); +lean_dec(v_snd_6856_); +v_a_6918_ = lean_ctor_get(v___x_6900_, 0); +v_isSharedCheck_6925_ = !lean_is_exclusive(v___x_6900_); +if (v_isSharedCheck_6925_ == 0) { -v___x_6805_ = v___x_6785_; -v_isShared_6806_ = v_isSharedCheck_6810_; -goto v_resetjp_6804_; +v___x_6920_ = v___x_6900_; +v_isShared_6921_ = v_isSharedCheck_6925_; +goto v_resetjp_6919_; } else { -lean_inc(v_a_6803_); -lean_dec(v___x_6785_); -v___x_6805_ = lean_box(0); -v_isShared_6806_ = v_isSharedCheck_6810_; -goto v_resetjp_6804_; +lean_inc(v_a_6918_); +lean_dec(v___x_6900_); +v___x_6920_ = lean_box(0); +v_isShared_6921_ = v_isSharedCheck_6925_; +goto v_resetjp_6919_; } -v_resetjp_6804_: +v_resetjp_6919_: { -lean_object* v___x_6808_; -if (v_isShared_6806_ == 0) +lean_object* v___x_6923_; +if (v_isShared_6921_ == 0) { -v___x_6808_ = v___x_6805_; -goto v_reusejp_6807_; +v___x_6923_ = v___x_6920_; +goto v_reusejp_6922_; } else { -lean_object* v_reuseFailAlloc_6809_; -v_reuseFailAlloc_6809_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6809_, 0, v_a_6803_); -v___x_6808_ = v_reuseFailAlloc_6809_; -goto v_reusejp_6807_; +lean_object* v_reuseFailAlloc_6924_; +v_reuseFailAlloc_6924_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6924_, 0, v_a_6918_); +v___x_6923_ = v_reuseFailAlloc_6924_; +goto v_reusejp_6922_; } -v_reusejp_6807_: +v_reusejp_6922_: { -return v___x_6808_; +return v___x_6923_; } } } @@ -22404,666 +22717,666 @@ return v___x_6808_; } else { -lean_object* v___x_6826_; -lean_dec(v___x_6772_); -lean_dec_ref(v___x_6771_); -lean_del_object(v___x_6757_); -lean_dec(v_snd_6741_); -v___x_6826_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13___closed__0)); -v_a_6747_ = v___x_6826_; -goto v___jp_6746_; +lean_object* v___x_6941_; +lean_dec(v___x_6887_); +lean_dec_ref(v___x_6886_); +lean_del_object(v___x_6872_); +lean_dec(v_snd_6856_); +v___x_6941_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13___closed__0)); +v_a_6862_ = v___x_6941_; +goto v___jp_6861_; } -v___jp_6760_: +v___jp_6875_: { -lean_object* v___x_6762_; lean_object* v___x_6764_; -v___x_6762_ = lean_box(v___y_6761_); -if (v_isShared_6758_ == 0) +lean_object* v___x_6877_; lean_object* v___x_6879_; +v___x_6877_ = lean_box(v___y_6876_); +if (v_isShared_6873_ == 0) { -lean_ctor_set(v___x_6757_, 0, v___x_6762_); -v___x_6764_ = v___x_6757_; -goto v_reusejp_6763_; +lean_ctor_set(v___x_6872_, 0, v___x_6877_); +v___x_6879_ = v___x_6872_; +goto v_reusejp_6878_; } else { -lean_object* v_reuseFailAlloc_6770_; -v_reuseFailAlloc_6770_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6770_, 0, v___x_6762_); -v___x_6764_ = v_reuseFailAlloc_6770_; -goto v_reusejp_6763_; -} -v_reusejp_6763_: -{ -lean_object* v___x_6765_; lean_object* v___x_6766_; lean_object* v___x_6767_; lean_object* v___x_6768_; lean_object* v___x_6769_; -v___x_6765_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6765_, 0, v___x_6764_); -lean_ctor_set(v___x_6765_, 1, v___x_6759_); -v___x_6766_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6766_, 0, v___x_6765_); -v___x_6767_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6767_, 0, v___x_6766_); -v___x_6768_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6768_, 0, v___x_6767_); -lean_ctor_set(v___x_6768_, 1, v_snd_6741_); -v___x_6769_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6769_, 0, v___x_6768_); -return v___x_6769_; +lean_object* v_reuseFailAlloc_6885_; +v_reuseFailAlloc_6885_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6885_, 0, v___x_6877_); +v___x_6879_ = v_reuseFailAlloc_6885_; +goto v_reusejp_6878_; +} +v_reusejp_6878_: +{ +lean_object* v___x_6880_; lean_object* v___x_6881_; lean_object* v___x_6882_; lean_object* v___x_6883_; lean_object* v___x_6884_; +v___x_6880_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6880_, 0, v___x_6879_); +lean_ctor_set(v___x_6880_, 1, v___x_6874_); +v___x_6881_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6881_, 0, v___x_6880_); +v___x_6882_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6882_, 0, v___x_6881_); +v___x_6883_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6883_, 0, v___x_6882_); +lean_ctor_set(v___x_6883_, 1, v_snd_6856_); +v___x_6884_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6884_, 0, v___x_6883_); +return v___x_6884_; } } } } -v___jp_6746_: +v___jp_6861_: { -lean_object* v___x_6749_; -if (v_isShared_6744_ == 0) +lean_object* v___x_6864_; +if (v_isShared_6859_ == 0) { -lean_ctor_set(v___x_6743_, 1, v_a_6747_); -lean_ctor_set(v___x_6743_, 0, v___x_6745_); -v___x_6749_ = v___x_6743_; -goto v_reusejp_6748_; +lean_ctor_set(v___x_6858_, 1, v_a_6862_); +lean_ctor_set(v___x_6858_, 0, v___x_6860_); +v___x_6864_ = v___x_6858_; +goto v_reusejp_6863_; } else { -lean_object* v_reuseFailAlloc_6753_; -v_reuseFailAlloc_6753_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6753_, 0, v___x_6745_); -lean_ctor_set(v_reuseFailAlloc_6753_, 1, v_a_6747_); -v___x_6749_ = v_reuseFailAlloc_6753_; -goto v_reusejp_6748_; -} -v_reusejp_6748_: -{ -size_t v___x_6750_; size_t v___x_6751_; lean_object* v___x_6752_; -v___x_6750_ = ((size_t)1ULL); -v___x_6751_ = lean_usize_add(v_i_6732_, v___x_6750_); -v___x_6752_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__7_spec__14(v_mvarId_6727_, v___x_6728_, v_a_6729_, v_as_6730_, v_sz_6731_, v___x_6751_, v___x_6749_, v___y_6734_, v___y_6735_, v___y_6736_, v___y_6737_); -return v___x_6752_; +lean_object* v_reuseFailAlloc_6868_; +v_reuseFailAlloc_6868_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6868_, 0, v___x_6860_); +lean_ctor_set(v_reuseFailAlloc_6868_, 1, v_a_6862_); +v___x_6864_ = v_reuseFailAlloc_6868_; +goto v_reusejp_6863_; +} +v_reusejp_6863_: +{ +size_t v___x_6865_; size_t v___x_6866_; lean_object* v___x_6867_; +v___x_6865_ = ((size_t)1ULL); +v___x_6866_ = lean_usize_add(v_i_6847_, v___x_6865_); +v___x_6867_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__7_spec__14(v_mvarId_6842_, v___x_6843_, v_a_6844_, v_as_6845_, v_sz_6846_, v___x_6866_, v___x_6864_, v___y_6849_, v___y_6850_, v___y_6851_, v___y_6852_); +return v___x_6867_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4(lean_object* v_init_6830_, lean_object* v_mvarId_6831_, uint8_t v___x_6832_, uint8_t v_a_6833_, lean_object* v_n_6834_, lean_object* v_b_6835_, lean_object* v___y_6836_, lean_object* v___y_6837_, lean_object* v___y_6838_, lean_object* v___y_6839_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4(lean_object* v_init_6945_, lean_object* v_mvarId_6946_, uint8_t v___x_6947_, uint8_t v_a_6948_, lean_object* v_n_6949_, lean_object* v_b_6950_, lean_object* v___y_6951_, lean_object* v___y_6952_, lean_object* v___y_6953_, lean_object* v___y_6954_){ _start: { -if (lean_obj_tag(v_n_6834_) == 0) +if (lean_obj_tag(v_n_6949_) == 0) { -lean_object* v_cs_6841_; lean_object* v___x_6842_; lean_object* v___x_6843_; size_t v_sz_6844_; size_t v___x_6845_; lean_object* v___x_6846_; -v_cs_6841_ = lean_ctor_get(v_n_6834_, 0); -v___x_6842_ = lean_box(0); -v___x_6843_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6843_, 0, v___x_6842_); -lean_ctor_set(v___x_6843_, 1, v_b_6835_); -v_sz_6844_ = lean_array_size(v_cs_6841_); -v___x_6845_ = ((size_t)0ULL); -v___x_6846_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__6(v_init_6830_, v_mvarId_6831_, v___x_6832_, v_a_6833_, v_cs_6841_, v_sz_6844_, v___x_6845_, v___x_6843_, v___y_6836_, v___y_6837_, v___y_6838_, v___y_6839_); -if (lean_obj_tag(v___x_6846_) == 0) +lean_object* v_cs_6956_; lean_object* v___x_6957_; lean_object* v___x_6958_; size_t v_sz_6959_; size_t v___x_6960_; lean_object* v___x_6961_; +v_cs_6956_ = lean_ctor_get(v_n_6949_, 0); +v___x_6957_ = lean_box(0); +v___x_6958_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6958_, 0, v___x_6957_); +lean_ctor_set(v___x_6958_, 1, v_b_6950_); +v_sz_6959_ = lean_array_size(v_cs_6956_); +v___x_6960_ = ((size_t)0ULL); +v___x_6961_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__6(v_init_6945_, v_mvarId_6946_, v___x_6947_, v_a_6948_, v_cs_6956_, v_sz_6959_, v___x_6960_, v___x_6958_, v___y_6951_, v___y_6952_, v___y_6953_, v___y_6954_); +if (lean_obj_tag(v___x_6961_) == 0) { -lean_object* v_a_6847_; lean_object* v___x_6849_; uint8_t v_isShared_6850_; uint8_t v_isSharedCheck_6861_; -v_a_6847_ = lean_ctor_get(v___x_6846_, 0); -v_isSharedCheck_6861_ = !lean_is_exclusive(v___x_6846_); -if (v_isSharedCheck_6861_ == 0) +lean_object* v_a_6962_; lean_object* v___x_6964_; uint8_t v_isShared_6965_; uint8_t v_isSharedCheck_6976_; +v_a_6962_ = lean_ctor_get(v___x_6961_, 0); +v_isSharedCheck_6976_ = !lean_is_exclusive(v___x_6961_); +if (v_isSharedCheck_6976_ == 0) { -v___x_6849_ = v___x_6846_; -v_isShared_6850_ = v_isSharedCheck_6861_; -goto v_resetjp_6848_; +v___x_6964_ = v___x_6961_; +v_isShared_6965_ = v_isSharedCheck_6976_; +goto v_resetjp_6963_; } else { -lean_inc(v_a_6847_); -lean_dec(v___x_6846_); -v___x_6849_ = lean_box(0); -v_isShared_6850_ = v_isSharedCheck_6861_; -goto v_resetjp_6848_; +lean_inc(v_a_6962_); +lean_dec(v___x_6961_); +v___x_6964_ = lean_box(0); +v_isShared_6965_ = v_isSharedCheck_6976_; +goto v_resetjp_6963_; } -v_resetjp_6848_: +v_resetjp_6963_: { -lean_object* v_fst_6851_; -v_fst_6851_ = lean_ctor_get(v_a_6847_, 0); -if (lean_obj_tag(v_fst_6851_) == 0) +lean_object* v_fst_6966_; +v_fst_6966_ = lean_ctor_get(v_a_6962_, 0); +if (lean_obj_tag(v_fst_6966_) == 0) { -lean_object* v_snd_6852_; lean_object* v___x_6853_; lean_object* v___x_6855_; -v_snd_6852_ = lean_ctor_get(v_a_6847_, 1); -lean_inc(v_snd_6852_); -lean_dec(v_a_6847_); -v___x_6853_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6853_, 0, v_snd_6852_); -if (v_isShared_6850_ == 0) +lean_object* v_snd_6967_; lean_object* v___x_6968_; lean_object* v___x_6970_; +v_snd_6967_ = lean_ctor_get(v_a_6962_, 1); +lean_inc(v_snd_6967_); +lean_dec(v_a_6962_); +v___x_6968_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6968_, 0, v_snd_6967_); +if (v_isShared_6965_ == 0) { -lean_ctor_set(v___x_6849_, 0, v___x_6853_); -v___x_6855_ = v___x_6849_; -goto v_reusejp_6854_; +lean_ctor_set(v___x_6964_, 0, v___x_6968_); +v___x_6970_ = v___x_6964_; +goto v_reusejp_6969_; } else { -lean_object* v_reuseFailAlloc_6856_; -v_reuseFailAlloc_6856_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6856_, 0, v___x_6853_); -v___x_6855_ = v_reuseFailAlloc_6856_; -goto v_reusejp_6854_; +lean_object* v_reuseFailAlloc_6971_; +v_reuseFailAlloc_6971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6971_, 0, v___x_6968_); +v___x_6970_ = v_reuseFailAlloc_6971_; +goto v_reusejp_6969_; } -v_reusejp_6854_: +v_reusejp_6969_: { -return v___x_6855_; +return v___x_6970_; } } else { -lean_object* v_val_6857_; lean_object* v___x_6859_; -lean_inc_ref(v_fst_6851_); -lean_dec(v_a_6847_); -v_val_6857_ = lean_ctor_get(v_fst_6851_, 0); -lean_inc(v_val_6857_); -lean_dec_ref_known(v_fst_6851_, 1); -if (v_isShared_6850_ == 0) +lean_object* v_val_6972_; lean_object* v___x_6974_; +lean_inc_ref(v_fst_6966_); +lean_dec(v_a_6962_); +v_val_6972_ = lean_ctor_get(v_fst_6966_, 0); +lean_inc(v_val_6972_); +lean_dec_ref_known(v_fst_6966_, 1); +if (v_isShared_6965_ == 0) { -lean_ctor_set(v___x_6849_, 0, v_val_6857_); -v___x_6859_ = v___x_6849_; -goto v_reusejp_6858_; +lean_ctor_set(v___x_6964_, 0, v_val_6972_); +v___x_6974_ = v___x_6964_; +goto v_reusejp_6973_; } else { -lean_object* v_reuseFailAlloc_6860_; -v_reuseFailAlloc_6860_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6860_, 0, v_val_6857_); -v___x_6859_ = v_reuseFailAlloc_6860_; -goto v_reusejp_6858_; +lean_object* v_reuseFailAlloc_6975_; +v_reuseFailAlloc_6975_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6975_, 0, v_val_6972_); +v___x_6974_ = v_reuseFailAlloc_6975_; +goto v_reusejp_6973_; } -v_reusejp_6858_: +v_reusejp_6973_: { -return v___x_6859_; +return v___x_6974_; } } } } else { -lean_object* v_a_6862_; lean_object* v___x_6864_; uint8_t v_isShared_6865_; uint8_t v_isSharedCheck_6869_; -v_a_6862_ = lean_ctor_get(v___x_6846_, 0); -v_isSharedCheck_6869_ = !lean_is_exclusive(v___x_6846_); -if (v_isSharedCheck_6869_ == 0) +lean_object* v_a_6977_; lean_object* v___x_6979_; uint8_t v_isShared_6980_; uint8_t v_isSharedCheck_6984_; +v_a_6977_ = lean_ctor_get(v___x_6961_, 0); +v_isSharedCheck_6984_ = !lean_is_exclusive(v___x_6961_); +if (v_isSharedCheck_6984_ == 0) { -v___x_6864_ = v___x_6846_; -v_isShared_6865_ = v_isSharedCheck_6869_; -goto v_resetjp_6863_; +v___x_6979_ = v___x_6961_; +v_isShared_6980_ = v_isSharedCheck_6984_; +goto v_resetjp_6978_; } else { -lean_inc(v_a_6862_); -lean_dec(v___x_6846_); -v___x_6864_ = lean_box(0); -v_isShared_6865_ = v_isSharedCheck_6869_; -goto v_resetjp_6863_; +lean_inc(v_a_6977_); +lean_dec(v___x_6961_); +v___x_6979_ = lean_box(0); +v_isShared_6980_ = v_isSharedCheck_6984_; +goto v_resetjp_6978_; } -v_resetjp_6863_: +v_resetjp_6978_: { -lean_object* v___x_6867_; -if (v_isShared_6865_ == 0) +lean_object* v___x_6982_; +if (v_isShared_6980_ == 0) { -v___x_6867_ = v___x_6864_; -goto v_reusejp_6866_; +v___x_6982_ = v___x_6979_; +goto v_reusejp_6981_; } else { -lean_object* v_reuseFailAlloc_6868_; -v_reuseFailAlloc_6868_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6868_, 0, v_a_6862_); -v___x_6867_ = v_reuseFailAlloc_6868_; -goto v_reusejp_6866_; +lean_object* v_reuseFailAlloc_6983_; +v_reuseFailAlloc_6983_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6983_, 0, v_a_6977_); +v___x_6982_ = v_reuseFailAlloc_6983_; +goto v_reusejp_6981_; } -v_reusejp_6866_: +v_reusejp_6981_: { -return v___x_6867_; +return v___x_6982_; } } } } else { -lean_object* v_vs_6870_; lean_object* v___x_6871_; lean_object* v___x_6872_; size_t v_sz_6873_; size_t v___x_6874_; lean_object* v___x_6875_; -v_vs_6870_ = lean_ctor_get(v_n_6834_, 0); -v___x_6871_ = lean_box(0); -v___x_6872_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6872_, 0, v___x_6871_); -lean_ctor_set(v___x_6872_, 1, v_b_6835_); -v_sz_6873_ = lean_array_size(v_vs_6870_); -v___x_6874_ = ((size_t)0ULL); -v___x_6875_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__7(v_mvarId_6831_, v___x_6832_, v_a_6833_, v_vs_6870_, v_sz_6873_, v___x_6874_, v___x_6872_, v___y_6836_, v___y_6837_, v___y_6838_, v___y_6839_); -if (lean_obj_tag(v___x_6875_) == 0) +lean_object* v_vs_6985_; lean_object* v___x_6986_; lean_object* v___x_6987_; size_t v_sz_6988_; size_t v___x_6989_; lean_object* v___x_6990_; +v_vs_6985_ = lean_ctor_get(v_n_6949_, 0); +v___x_6986_ = lean_box(0); +v___x_6987_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6987_, 0, v___x_6986_); +lean_ctor_set(v___x_6987_, 1, v_b_6950_); +v_sz_6988_ = lean_array_size(v_vs_6985_); +v___x_6989_ = ((size_t)0ULL); +v___x_6990_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__7(v_mvarId_6946_, v___x_6947_, v_a_6948_, v_vs_6985_, v_sz_6988_, v___x_6989_, v___x_6987_, v___y_6951_, v___y_6952_, v___y_6953_, v___y_6954_); +if (lean_obj_tag(v___x_6990_) == 0) { -lean_object* v_a_6876_; lean_object* v___x_6878_; uint8_t v_isShared_6879_; uint8_t v_isSharedCheck_6890_; -v_a_6876_ = lean_ctor_get(v___x_6875_, 0); -v_isSharedCheck_6890_ = !lean_is_exclusive(v___x_6875_); -if (v_isSharedCheck_6890_ == 0) +lean_object* v_a_6991_; lean_object* v___x_6993_; uint8_t v_isShared_6994_; uint8_t v_isSharedCheck_7005_; +v_a_6991_ = lean_ctor_get(v___x_6990_, 0); +v_isSharedCheck_7005_ = !lean_is_exclusive(v___x_6990_); +if (v_isSharedCheck_7005_ == 0) { -v___x_6878_ = v___x_6875_; -v_isShared_6879_ = v_isSharedCheck_6890_; -goto v_resetjp_6877_; +v___x_6993_ = v___x_6990_; +v_isShared_6994_ = v_isSharedCheck_7005_; +goto v_resetjp_6992_; } else { -lean_inc(v_a_6876_); -lean_dec(v___x_6875_); -v___x_6878_ = lean_box(0); -v_isShared_6879_ = v_isSharedCheck_6890_; -goto v_resetjp_6877_; +lean_inc(v_a_6991_); +lean_dec(v___x_6990_); +v___x_6993_ = lean_box(0); +v_isShared_6994_ = v_isSharedCheck_7005_; +goto v_resetjp_6992_; } -v_resetjp_6877_: +v_resetjp_6992_: { -lean_object* v_fst_6880_; -v_fst_6880_ = lean_ctor_get(v_a_6876_, 0); -if (lean_obj_tag(v_fst_6880_) == 0) +lean_object* v_fst_6995_; +v_fst_6995_ = lean_ctor_get(v_a_6991_, 0); +if (lean_obj_tag(v_fst_6995_) == 0) { -lean_object* v_snd_6881_; lean_object* v___x_6882_; lean_object* v___x_6884_; -v_snd_6881_ = lean_ctor_get(v_a_6876_, 1); -lean_inc(v_snd_6881_); -lean_dec(v_a_6876_); -v___x_6882_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6882_, 0, v_snd_6881_); -if (v_isShared_6879_ == 0) +lean_object* v_snd_6996_; lean_object* v___x_6997_; lean_object* v___x_6999_; +v_snd_6996_ = lean_ctor_get(v_a_6991_, 1); +lean_inc(v_snd_6996_); +lean_dec(v_a_6991_); +v___x_6997_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6997_, 0, v_snd_6996_); +if (v_isShared_6994_ == 0) { -lean_ctor_set(v___x_6878_, 0, v___x_6882_); -v___x_6884_ = v___x_6878_; -goto v_reusejp_6883_; +lean_ctor_set(v___x_6993_, 0, v___x_6997_); +v___x_6999_ = v___x_6993_; +goto v_reusejp_6998_; } else { -lean_object* v_reuseFailAlloc_6885_; -v_reuseFailAlloc_6885_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6885_, 0, v___x_6882_); -v___x_6884_ = v_reuseFailAlloc_6885_; -goto v_reusejp_6883_; +lean_object* v_reuseFailAlloc_7000_; +v_reuseFailAlloc_7000_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7000_, 0, v___x_6997_); +v___x_6999_ = v_reuseFailAlloc_7000_; +goto v_reusejp_6998_; } -v_reusejp_6883_: +v_reusejp_6998_: { -return v___x_6884_; +return v___x_6999_; } } else { -lean_object* v_val_6886_; lean_object* v___x_6888_; -lean_inc_ref(v_fst_6880_); -lean_dec(v_a_6876_); -v_val_6886_ = lean_ctor_get(v_fst_6880_, 0); -lean_inc(v_val_6886_); -lean_dec_ref_known(v_fst_6880_, 1); -if (v_isShared_6879_ == 0) +lean_object* v_val_7001_; lean_object* v___x_7003_; +lean_inc_ref(v_fst_6995_); +lean_dec(v_a_6991_); +v_val_7001_ = lean_ctor_get(v_fst_6995_, 0); +lean_inc(v_val_7001_); +lean_dec_ref_known(v_fst_6995_, 1); +if (v_isShared_6994_ == 0) { -lean_ctor_set(v___x_6878_, 0, v_val_6886_); -v___x_6888_ = v___x_6878_; -goto v_reusejp_6887_; +lean_ctor_set(v___x_6993_, 0, v_val_7001_); +v___x_7003_ = v___x_6993_; +goto v_reusejp_7002_; } else { -lean_object* v_reuseFailAlloc_6889_; -v_reuseFailAlloc_6889_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6889_, 0, v_val_6886_); -v___x_6888_ = v_reuseFailAlloc_6889_; -goto v_reusejp_6887_; +lean_object* v_reuseFailAlloc_7004_; +v_reuseFailAlloc_7004_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7004_, 0, v_val_7001_); +v___x_7003_ = v_reuseFailAlloc_7004_; +goto v_reusejp_7002_; } -v_reusejp_6887_: +v_reusejp_7002_: { -return v___x_6888_; +return v___x_7003_; } } } } else { -lean_object* v_a_6891_; lean_object* v___x_6893_; uint8_t v_isShared_6894_; uint8_t v_isSharedCheck_6898_; -v_a_6891_ = lean_ctor_get(v___x_6875_, 0); -v_isSharedCheck_6898_ = !lean_is_exclusive(v___x_6875_); -if (v_isSharedCheck_6898_ == 0) +lean_object* v_a_7006_; lean_object* v___x_7008_; uint8_t v_isShared_7009_; uint8_t v_isSharedCheck_7013_; +v_a_7006_ = lean_ctor_get(v___x_6990_, 0); +v_isSharedCheck_7013_ = !lean_is_exclusive(v___x_6990_); +if (v_isSharedCheck_7013_ == 0) { -v___x_6893_ = v___x_6875_; -v_isShared_6894_ = v_isSharedCheck_6898_; -goto v_resetjp_6892_; +v___x_7008_ = v___x_6990_; +v_isShared_7009_ = v_isSharedCheck_7013_; +goto v_resetjp_7007_; } else { -lean_inc(v_a_6891_); -lean_dec(v___x_6875_); -v___x_6893_ = lean_box(0); -v_isShared_6894_ = v_isSharedCheck_6898_; -goto v_resetjp_6892_; +lean_inc(v_a_7006_); +lean_dec(v___x_6990_); +v___x_7008_ = lean_box(0); +v_isShared_7009_ = v_isSharedCheck_7013_; +goto v_resetjp_7007_; } -v_resetjp_6892_: +v_resetjp_7007_: { -lean_object* v___x_6896_; -if (v_isShared_6894_ == 0) +lean_object* v___x_7011_; +if (v_isShared_7009_ == 0) { -v___x_6896_ = v___x_6893_; -goto v_reusejp_6895_; +v___x_7011_ = v___x_7008_; +goto v_reusejp_7010_; } else { -lean_object* v_reuseFailAlloc_6897_; -v_reuseFailAlloc_6897_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6897_, 0, v_a_6891_); -v___x_6896_ = v_reuseFailAlloc_6897_; -goto v_reusejp_6895_; +lean_object* v_reuseFailAlloc_7012_; +v_reuseFailAlloc_7012_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7012_, 0, v_a_7006_); +v___x_7011_ = v_reuseFailAlloc_7012_; +goto v_reusejp_7010_; } -v_reusejp_6895_: +v_reusejp_7010_: { -return v___x_6896_; +return v___x_7011_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__5_spec__9(lean_object* v_mvarId_6899_, uint8_t v___x_6900_, uint8_t v_a_6901_, lean_object* v_as_6902_, size_t v_sz_6903_, size_t v_i_6904_, lean_object* v_b_6905_, lean_object* v___y_6906_, lean_object* v___y_6907_, lean_object* v___y_6908_, lean_object* v___y_6909_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__5_spec__9(lean_object* v_mvarId_7014_, uint8_t v___x_7015_, uint8_t v_a_7016_, lean_object* v_as_7017_, size_t v_sz_7018_, size_t v_i_7019_, lean_object* v_b_7020_, lean_object* v___y_7021_, lean_object* v___y_7022_, lean_object* v___y_7023_, lean_object* v___y_7024_){ _start: { -uint8_t v___x_6911_; -v___x_6911_ = lean_usize_dec_lt(v_i_6904_, v_sz_6903_); -if (v___x_6911_ == 0) +uint8_t v___x_7026_; +v___x_7026_ = lean_usize_dec_lt(v_i_7019_, v_sz_7018_); +if (v___x_7026_ == 0) { -lean_object* v___x_6912_; -lean_dec(v_mvarId_6899_); -v___x_6912_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6912_, 0, v_b_6905_); -return v___x_6912_; +lean_object* v___x_7027_; +lean_dec(v_mvarId_7014_); +v___x_7027_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7027_, 0, v_b_7020_); +return v___x_7027_; } else { -lean_object* v_snd_6913_; lean_object* v___x_6915_; uint8_t v_isShared_6916_; uint8_t v_isSharedCheck_6999_; -v_snd_6913_ = lean_ctor_get(v_b_6905_, 1); -v_isSharedCheck_6999_ = !lean_is_exclusive(v_b_6905_); -if (v_isSharedCheck_6999_ == 0) +lean_object* v_snd_7028_; lean_object* v___x_7030_; uint8_t v_isShared_7031_; uint8_t v_isSharedCheck_7114_; +v_snd_7028_ = lean_ctor_get(v_b_7020_, 1); +v_isSharedCheck_7114_ = !lean_is_exclusive(v_b_7020_); +if (v_isSharedCheck_7114_ == 0) { -lean_object* v_unused_7000_; -v_unused_7000_ = lean_ctor_get(v_b_6905_, 0); -lean_dec(v_unused_7000_); -v___x_6915_ = v_b_6905_; -v_isShared_6916_ = v_isSharedCheck_6999_; -goto v_resetjp_6914_; +lean_object* v_unused_7115_; +v_unused_7115_ = lean_ctor_get(v_b_7020_, 0); +lean_dec(v_unused_7115_); +v___x_7030_ = v_b_7020_; +v_isShared_7031_ = v_isSharedCheck_7114_; +goto v_resetjp_7029_; } else { -lean_inc(v_snd_6913_); -lean_dec(v_b_6905_); -v___x_6915_ = lean_box(0); -v_isShared_6916_ = v_isSharedCheck_6999_; -goto v_resetjp_6914_; +lean_inc(v_snd_7028_); +lean_dec(v_b_7020_); +v___x_7030_ = lean_box(0); +v_isShared_7031_ = v_isSharedCheck_7114_; +goto v_resetjp_7029_; } -v_resetjp_6914_: +v_resetjp_7029_: { -lean_object* v___x_6917_; lean_object* v_a_6919_; lean_object* v_a_6926_; -v___x_6917_ = lean_box(0); -v_a_6926_ = lean_array_uget(v_as_6902_, v_i_6904_); -if (lean_obj_tag(v_a_6926_) == 0) +lean_object* v___x_7032_; lean_object* v_a_7034_; lean_object* v_a_7041_; +v___x_7032_ = lean_box(0); +v_a_7041_ = lean_array_uget(v_as_7017_, v_i_7019_); +if (lean_obj_tag(v_a_7041_) == 0) { -v_a_6919_ = v_snd_6913_; -goto v___jp_6918_; +v_a_7034_ = v_snd_7028_; +goto v___jp_7033_; } else { -lean_object* v_val_6927_; lean_object* v___x_6929_; uint8_t v_isShared_6930_; uint8_t v_isSharedCheck_6998_; -v_val_6927_ = lean_ctor_get(v_a_6926_, 0); -v_isSharedCheck_6998_ = !lean_is_exclusive(v_a_6926_); -if (v_isSharedCheck_6998_ == 0) +lean_object* v_val_7042_; lean_object* v___x_7044_; uint8_t v_isShared_7045_; uint8_t v_isSharedCheck_7113_; +v_val_7042_ = lean_ctor_get(v_a_7041_, 0); +v_isSharedCheck_7113_ = !lean_is_exclusive(v_a_7041_); +if (v_isSharedCheck_7113_ == 0) { -v___x_6929_ = v_a_6926_; -v_isShared_6930_ = v_isSharedCheck_6998_; -goto v_resetjp_6928_; +v___x_7044_ = v_a_7041_; +v_isShared_7045_ = v_isSharedCheck_7113_; +goto v_resetjp_7043_; } else { -lean_inc(v_val_6927_); -lean_dec(v_a_6926_); -v___x_6929_ = lean_box(0); -v_isShared_6930_ = v_isSharedCheck_6998_; -goto v_resetjp_6928_; +lean_inc(v_val_7042_); +lean_dec(v_a_7041_); +v___x_7044_ = lean_box(0); +v_isShared_7045_ = v_isSharedCheck_7113_; +goto v_resetjp_7043_; } -v_resetjp_6928_: +v_resetjp_7043_: { -lean_object* v___x_6931_; uint8_t v___y_6933_; lean_object* v___x_6942_; lean_object* v___x_6943_; -v___x_6931_ = lean_box(0); -v___x_6942_ = l_Lean_LocalDecl_type(v_val_6927_); -lean_dec(v_val_6927_); -lean_inc_ref(v___x_6942_); -v___x_6943_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_6942_); -if (lean_obj_tag(v___x_6943_) == 1) +lean_object* v___x_7046_; uint8_t v___y_7048_; lean_object* v___x_7057_; lean_object* v___x_7058_; +v___x_7046_ = lean_box(0); +v___x_7057_ = l_Lean_LocalDecl_type(v_val_7042_); +lean_dec(v_val_7042_); +lean_inc_ref(v___x_7057_); +v___x_7058_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_7057_); +if (lean_obj_tag(v___x_7058_) == 1) { -lean_object* v_options_6944_; lean_object* v_val_6945_; lean_object* v_inheritedTraceOptions_6946_; uint8_t v_hasTrace_6947_; uint8_t v___x_6948_; lean_object* v___y_6950_; lean_object* v___y_6951_; lean_object* v___y_6952_; lean_object* v___y_6953_; -lean_del_object(v___x_6915_); -v_options_6944_ = lean_ctor_get(v___y_6908_, 2); -v_val_6945_ = lean_ctor_get(v___x_6943_, 0); -lean_inc(v_val_6945_); -lean_dec_ref_known(v___x_6943_, 1); -v_inheritedTraceOptions_6946_ = lean_ctor_get(v___y_6908_, 13); -v_hasTrace_6947_ = lean_ctor_get_uint8(v_options_6944_, sizeof(void*)*1); -v___x_6948_ = 0; -if (v_hasTrace_6947_ == 0) +lean_object* v_options_7059_; lean_object* v_val_7060_; lean_object* v_inheritedTraceOptions_7061_; uint8_t v_hasTrace_7062_; uint8_t v___x_7063_; lean_object* v___y_7065_; lean_object* v___y_7066_; lean_object* v___y_7067_; lean_object* v___y_7068_; +lean_del_object(v___x_7030_); +v_options_7059_ = lean_ctor_get(v___y_7023_, 2); +v_val_7060_ = lean_ctor_get(v___x_7058_, 0); +lean_inc(v_val_7060_); +lean_dec_ref_known(v___x_7058_, 1); +v_inheritedTraceOptions_7061_ = lean_ctor_get(v___y_7023_, 13); +v_hasTrace_7062_ = lean_ctor_get_uint8(v_options_7059_, sizeof(void*)*1); +v___x_7063_ = 0; +if (v_hasTrace_7062_ == 0) { -lean_dec_ref(v___x_6942_); -v___y_6950_ = v___y_6906_; -v___y_6951_ = v___y_6907_; -v___y_6952_ = v___y_6908_; -v___y_6953_ = v___y_6909_; -goto v___jp_6949_; +lean_dec_ref(v___x_7057_); +v___y_7065_ = v___y_7021_; +v___y_7066_ = v___y_7022_; +v___y_7067_ = v___y_7023_; +v___y_7068_ = v___y_7024_; +goto v___jp_7064_; } else { -lean_object* v_cls_6982_; lean_object* v___x_6983_; uint8_t v___x_6984_; -v_cls_6982_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_6983_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_6984_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6946_, v_options_6944_, v___x_6983_); -if (v___x_6984_ == 0) +lean_object* v_cls_7097_; lean_object* v___x_7098_; uint8_t v___x_7099_; +v_cls_7097_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_7098_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_7099_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7061_, v_options_7059_, v___x_7098_); +if (v___x_7099_ == 0) { -lean_dec_ref(v___x_6942_); -v___y_6950_ = v___y_6906_; -v___y_6951_ = v___y_6907_; -v___y_6952_ = v___y_6908_; -v___y_6953_ = v___y_6909_; -goto v___jp_6949_; +lean_dec_ref(v___x_7057_); +v___y_7065_ = v___y_7021_; +v___y_7066_ = v___y_7022_; +v___y_7067_ = v___y_7023_; +v___y_7068_ = v___y_7024_; +goto v___jp_7064_; } else { -lean_object* v___x_6985_; lean_object* v___x_6986_; lean_object* v___x_6987_; lean_object* v___x_6988_; -v___x_6985_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); -v___x_6986_ = l_Lean_MessageData_ofExpr(v___x_6942_); -v___x_6987_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6987_, 0, v___x_6985_); -lean_ctor_set(v___x_6987_, 1, v___x_6986_); -v___x_6988_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_6982_, v___x_6987_, v___y_6906_, v___y_6907_, v___y_6908_, v___y_6909_); -if (lean_obj_tag(v___x_6988_) == 0) +lean_object* v___x_7100_; lean_object* v___x_7101_; lean_object* v___x_7102_; lean_object* v___x_7103_; +v___x_7100_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); +v___x_7101_ = l_Lean_MessageData_ofExpr(v___x_7057_); +v___x_7102_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7102_, 0, v___x_7100_); +lean_ctor_set(v___x_7102_, 1, v___x_7101_); +v___x_7103_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_7097_, v___x_7102_, v___y_7021_, v___y_7022_, v___y_7023_, v___y_7024_); +if (lean_obj_tag(v___x_7103_) == 0) { -lean_dec_ref_known(v___x_6988_, 1); -v___y_6950_ = v___y_6906_; -v___y_6951_ = v___y_6907_; -v___y_6952_ = v___y_6908_; -v___y_6953_ = v___y_6909_; -goto v___jp_6949_; +lean_dec_ref_known(v___x_7103_, 1); +v___y_7065_ = v___y_7021_; +v___y_7066_ = v___y_7022_; +v___y_7067_ = v___y_7023_; +v___y_7068_ = v___y_7024_; +goto v___jp_7064_; } else { -lean_object* v_a_6989_; lean_object* v___x_6991_; uint8_t v_isShared_6992_; uint8_t v_isSharedCheck_6996_; -lean_dec(v_val_6945_); -lean_del_object(v___x_6929_); -lean_dec(v_snd_6913_); -lean_dec(v_mvarId_6899_); -v_a_6989_ = lean_ctor_get(v___x_6988_, 0); -v_isSharedCheck_6996_ = !lean_is_exclusive(v___x_6988_); -if (v_isSharedCheck_6996_ == 0) +lean_object* v_a_7104_; lean_object* v___x_7106_; uint8_t v_isShared_7107_; uint8_t v_isSharedCheck_7111_; +lean_dec(v_val_7060_); +lean_del_object(v___x_7044_); +lean_dec(v_snd_7028_); +lean_dec(v_mvarId_7014_); +v_a_7104_ = lean_ctor_get(v___x_7103_, 0); +v_isSharedCheck_7111_ = !lean_is_exclusive(v___x_7103_); +if (v_isSharedCheck_7111_ == 0) { -v___x_6991_ = v___x_6988_; -v_isShared_6992_ = v_isSharedCheck_6996_; -goto v_resetjp_6990_; +v___x_7106_ = v___x_7103_; +v_isShared_7107_ = v_isSharedCheck_7111_; +goto v_resetjp_7105_; } else { -lean_inc(v_a_6989_); -lean_dec(v___x_6988_); -v___x_6991_ = lean_box(0); -v_isShared_6992_ = v_isSharedCheck_6996_; -goto v_resetjp_6990_; +lean_inc(v_a_7104_); +lean_dec(v___x_7103_); +v___x_7106_ = lean_box(0); +v_isShared_7107_ = v_isSharedCheck_7111_; +goto v_resetjp_7105_; } -v_resetjp_6990_: +v_resetjp_7105_: { -lean_object* v___x_6994_; -if (v_isShared_6992_ == 0) +lean_object* v___x_7109_; +if (v_isShared_7107_ == 0) { -v___x_6994_ = v___x_6991_; -goto v_reusejp_6993_; +v___x_7109_ = v___x_7106_; +goto v_reusejp_7108_; } else { -lean_object* v_reuseFailAlloc_6995_; -v_reuseFailAlloc_6995_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6995_, 0, v_a_6989_); -v___x_6994_ = v_reuseFailAlloc_6995_; -goto v_reusejp_6993_; +lean_object* v_reuseFailAlloc_7110_; +v_reuseFailAlloc_7110_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7110_, 0, v_a_7104_); +v___x_7109_ = v_reuseFailAlloc_7110_; +goto v_reusejp_7108_; } -v_reusejp_6993_: +v_reusejp_7108_: { -return v___x_6994_; +return v___x_7109_; } } } } } -v___jp_6949_: +v___jp_7064_: { -lean_object* v___x_6954_; lean_object* v___x_6955_; lean_object* v___x_6956_; -v___x_6954_ = lean_unsigned_to_nat(0u); -v___x_6955_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); -v___x_6956_ = l_Lean_MVarId_cases(v_mvarId_6899_, v_val_6945_, v___x_6955_, v___x_6948_, v___x_6917_, v___y_6950_, v___y_6951_, v___y_6952_, v___y_6953_); -if (lean_obj_tag(v___x_6956_) == 0) +lean_object* v___x_7069_; lean_object* v___x_7070_; lean_object* v___x_7071_; +v___x_7069_ = lean_unsigned_to_nat(0u); +v___x_7070_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); +v___x_7071_ = l_Lean_MVarId_cases(v_mvarId_7014_, v_val_7060_, v___x_7070_, v___x_7063_, v___x_7032_, v___y_7065_, v___y_7066_, v___y_7067_, v___y_7068_); +if (lean_obj_tag(v___x_7071_) == 0) { -lean_object* v_a_6957_; size_t v_sz_6958_; size_t v___x_6959_; lean_object* v___x_6960_; -v_a_6957_ = lean_ctor_get(v___x_6956_, 0); -lean_inc(v_a_6957_); -lean_dec_ref_known(v___x_6956_, 1); -v_sz_6958_ = lean_array_size(v_a_6957_); -v___x_6959_ = ((size_t)0ULL); -v___x_6960_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_6958_, v___x_6959_, v_a_6957_, v___y_6950_, v___y_6951_, v___y_6952_, v___y_6953_); -if (lean_obj_tag(v___x_6960_) == 0) +lean_object* v_a_7072_; size_t v_sz_7073_; size_t v___x_7074_; lean_object* v___x_7075_; +v_a_7072_ = lean_ctor_get(v___x_7071_, 0); +lean_inc(v_a_7072_); +lean_dec_ref_known(v___x_7071_, 1); +v_sz_7073_ = lean_array_size(v_a_7072_); +v___x_7074_ = ((size_t)0ULL); +v___x_7075_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_7073_, v___x_7074_, v_a_7072_, v___y_7065_, v___y_7066_, v___y_7067_, v___y_7068_); +if (lean_obj_tag(v___x_7075_) == 0) { -lean_object* v_a_6961_; lean_object* v___x_6962_; uint8_t v___x_6963_; -v_a_6961_ = lean_ctor_get(v___x_6960_, 0); -lean_inc(v_a_6961_); -lean_dec_ref_known(v___x_6960_, 1); -v___x_6962_ = lean_array_get_size(v_a_6961_); -v___x_6963_ = lean_nat_dec_lt(v___x_6954_, v___x_6962_); -if (v___x_6963_ == 0) +lean_object* v_a_7076_; lean_object* v___x_7077_; uint8_t v___x_7078_; +v_a_7076_ = lean_ctor_get(v___x_7075_, 0); +lean_inc(v_a_7076_); +lean_dec_ref_known(v___x_7075_, 1); +v___x_7077_ = lean_array_get_size(v_a_7076_); +v___x_7078_ = lean_nat_dec_lt(v___x_7069_, v___x_7077_); +if (v___x_7078_ == 0) { -lean_dec(v_a_6961_); -v___y_6933_ = v___x_6900_; -goto v___jp_6932_; +lean_dec(v_a_7076_); +v___y_7048_ = v___x_7015_; +goto v___jp_7047_; } else { -if (v___x_6963_ == 0) +if (v___x_7078_ == 0) { -lean_dec(v_a_6961_); -v___y_6933_ = v___x_6900_; -goto v___jp_6932_; +lean_dec(v_a_7076_); +v___y_7048_ = v___x_7015_; +goto v___jp_7047_; } else { -size_t v___x_6964_; uint8_t v___x_6965_; -v___x_6964_ = lean_usize_of_nat(v___x_6962_); -v___x_6965_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_6900_, v_a_6901_, v_a_6961_, v___x_6959_, v___x_6964_); -lean_dec(v_a_6961_); -if (v___x_6965_ == 0) +size_t v___x_7079_; uint8_t v___x_7080_; +v___x_7079_ = lean_usize_of_nat(v___x_7077_); +v___x_7080_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_7015_, v_a_7016_, v_a_7076_, v___x_7074_, v___x_7079_); +lean_dec(v_a_7076_); +if (v___x_7080_ == 0) { -v___y_6933_ = v___x_6900_; -goto v___jp_6932_; +v___y_7048_ = v___x_7015_; +goto v___jp_7047_; } else { -v___y_6933_ = v_a_6901_; -goto v___jp_6932_; +v___y_7048_ = v_a_7016_; +goto v___jp_7047_; } } } } else { -lean_object* v_a_6966_; lean_object* v___x_6968_; uint8_t v_isShared_6969_; uint8_t v_isSharedCheck_6973_; -lean_del_object(v___x_6929_); -lean_dec(v_snd_6913_); -v_a_6966_ = lean_ctor_get(v___x_6960_, 0); -v_isSharedCheck_6973_ = !lean_is_exclusive(v___x_6960_); -if (v_isSharedCheck_6973_ == 0) +lean_object* v_a_7081_; lean_object* v___x_7083_; uint8_t v_isShared_7084_; uint8_t v_isSharedCheck_7088_; +lean_del_object(v___x_7044_); +lean_dec(v_snd_7028_); +v_a_7081_ = lean_ctor_get(v___x_7075_, 0); +v_isSharedCheck_7088_ = !lean_is_exclusive(v___x_7075_); +if (v_isSharedCheck_7088_ == 0) { -v___x_6968_ = v___x_6960_; -v_isShared_6969_ = v_isSharedCheck_6973_; -goto v_resetjp_6967_; +v___x_7083_ = v___x_7075_; +v_isShared_7084_ = v_isSharedCheck_7088_; +goto v_resetjp_7082_; } else { -lean_inc(v_a_6966_); -lean_dec(v___x_6960_); -v___x_6968_ = lean_box(0); -v_isShared_6969_ = v_isSharedCheck_6973_; -goto v_resetjp_6967_; +lean_inc(v_a_7081_); +lean_dec(v___x_7075_); +v___x_7083_ = lean_box(0); +v_isShared_7084_ = v_isSharedCheck_7088_; +goto v_resetjp_7082_; } -v_resetjp_6967_: +v_resetjp_7082_: { -lean_object* v___x_6971_; -if (v_isShared_6969_ == 0) +lean_object* v___x_7086_; +if (v_isShared_7084_ == 0) { -v___x_6971_ = v___x_6968_; -goto v_reusejp_6970_; +v___x_7086_ = v___x_7083_; +goto v_reusejp_7085_; } else { -lean_object* v_reuseFailAlloc_6972_; -v_reuseFailAlloc_6972_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6972_, 0, v_a_6966_); -v___x_6971_ = v_reuseFailAlloc_6972_; -goto v_reusejp_6970_; +lean_object* v_reuseFailAlloc_7087_; +v_reuseFailAlloc_7087_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7087_, 0, v_a_7081_); +v___x_7086_ = v_reuseFailAlloc_7087_; +goto v_reusejp_7085_; } -v_reusejp_6970_: +v_reusejp_7085_: { -return v___x_6971_; +return v___x_7086_; } } } } else { -lean_object* v_a_6974_; lean_object* v___x_6976_; uint8_t v_isShared_6977_; uint8_t v_isSharedCheck_6981_; -lean_del_object(v___x_6929_); -lean_dec(v_snd_6913_); -v_a_6974_ = lean_ctor_get(v___x_6956_, 0); -v_isSharedCheck_6981_ = !lean_is_exclusive(v___x_6956_); -if (v_isSharedCheck_6981_ == 0) +lean_object* v_a_7089_; lean_object* v___x_7091_; uint8_t v_isShared_7092_; uint8_t v_isSharedCheck_7096_; +lean_del_object(v___x_7044_); +lean_dec(v_snd_7028_); +v_a_7089_ = lean_ctor_get(v___x_7071_, 0); +v_isSharedCheck_7096_ = !lean_is_exclusive(v___x_7071_); +if (v_isSharedCheck_7096_ == 0) { -v___x_6976_ = v___x_6956_; -v_isShared_6977_ = v_isSharedCheck_6981_; -goto v_resetjp_6975_; +v___x_7091_ = v___x_7071_; +v_isShared_7092_ = v_isSharedCheck_7096_; +goto v_resetjp_7090_; } else { -lean_inc(v_a_6974_); -lean_dec(v___x_6956_); -v___x_6976_ = lean_box(0); -v_isShared_6977_ = v_isSharedCheck_6981_; -goto v_resetjp_6975_; +lean_inc(v_a_7089_); +lean_dec(v___x_7071_); +v___x_7091_ = lean_box(0); +v_isShared_7092_ = v_isSharedCheck_7096_; +goto v_resetjp_7090_; } -v_resetjp_6975_: +v_resetjp_7090_: { -lean_object* v___x_6979_; -if (v_isShared_6977_ == 0) +lean_object* v___x_7094_; +if (v_isShared_7092_ == 0) { -v___x_6979_ = v___x_6976_; -goto v_reusejp_6978_; +v___x_7094_ = v___x_7091_; +goto v_reusejp_7093_; } else { -lean_object* v_reuseFailAlloc_6980_; -v_reuseFailAlloc_6980_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6980_, 0, v_a_6974_); -v___x_6979_ = v_reuseFailAlloc_6980_; -goto v_reusejp_6978_; +lean_object* v_reuseFailAlloc_7095_; +v_reuseFailAlloc_7095_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7095_, 0, v_a_7089_); +v___x_7094_ = v_reuseFailAlloc_7095_; +goto v_reusejp_7093_; } -v_reusejp_6978_: +v_reusejp_7093_: { -return v___x_6979_; +return v___x_7094_; } } } @@ -23071,77 +23384,77 @@ return v___x_6979_; } else { -lean_object* v___x_6997_; -lean_dec(v___x_6943_); -lean_dec_ref(v___x_6942_); -lean_del_object(v___x_6929_); -lean_dec(v_snd_6913_); -v___x_6997_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__3)); -v_a_6919_ = v___x_6997_; -goto v___jp_6918_; +lean_object* v___x_7112_; +lean_dec(v___x_7058_); +lean_dec_ref(v___x_7057_); +lean_del_object(v___x_7044_); +lean_dec(v_snd_7028_); +v___x_7112_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__3)); +v_a_7034_ = v___x_7112_; +goto v___jp_7033_; } -v___jp_6932_: +v___jp_7047_: { -lean_object* v___x_6934_; lean_object* v___x_6936_; -v___x_6934_ = lean_box(v___y_6933_); -if (v_isShared_6930_ == 0) +lean_object* v___x_7049_; lean_object* v___x_7051_; +v___x_7049_ = lean_box(v___y_7048_); +if (v_isShared_7045_ == 0) { -lean_ctor_set(v___x_6929_, 0, v___x_6934_); -v___x_6936_ = v___x_6929_; -goto v_reusejp_6935_; +lean_ctor_set(v___x_7044_, 0, v___x_7049_); +v___x_7051_ = v___x_7044_; +goto v_reusejp_7050_; } else { -lean_object* v_reuseFailAlloc_6941_; -v_reuseFailAlloc_6941_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6941_, 0, v___x_6934_); -v___x_6936_ = v_reuseFailAlloc_6941_; -goto v_reusejp_6935_; +lean_object* v_reuseFailAlloc_7056_; +v_reuseFailAlloc_7056_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7056_, 0, v___x_7049_); +v___x_7051_ = v_reuseFailAlloc_7056_; +goto v_reusejp_7050_; } -v_reusejp_6935_: +v_reusejp_7050_: { -lean_object* v___x_6937_; lean_object* v___x_6938_; lean_object* v___x_6939_; lean_object* v___x_6940_; -v___x_6937_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6937_, 0, v___x_6936_); -lean_ctor_set(v___x_6937_, 1, v___x_6931_); -v___x_6938_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6938_, 0, v___x_6937_); -v___x_6939_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6939_, 0, v___x_6938_); -lean_ctor_set(v___x_6939_, 1, v_snd_6913_); -v___x_6940_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6940_, 0, v___x_6939_); -return v___x_6940_; +lean_object* v___x_7052_; lean_object* v___x_7053_; lean_object* v___x_7054_; lean_object* v___x_7055_; +v___x_7052_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7052_, 0, v___x_7051_); +lean_ctor_set(v___x_7052_, 1, v___x_7046_); +v___x_7053_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7053_, 0, v___x_7052_); +v___x_7054_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7054_, 0, v___x_7053_); +lean_ctor_set(v___x_7054_, 1, v_snd_7028_); +v___x_7055_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7055_, 0, v___x_7054_); +return v___x_7055_; } } } } -v___jp_6918_: +v___jp_7033_: { -lean_object* v___x_6921_; -if (v_isShared_6916_ == 0) +lean_object* v___x_7036_; +if (v_isShared_7031_ == 0) { -lean_ctor_set(v___x_6915_, 1, v_a_6919_); -lean_ctor_set(v___x_6915_, 0, v___x_6917_); -v___x_6921_ = v___x_6915_; -goto v_reusejp_6920_; +lean_ctor_set(v___x_7030_, 1, v_a_7034_); +lean_ctor_set(v___x_7030_, 0, v___x_7032_); +v___x_7036_ = v___x_7030_; +goto v_reusejp_7035_; } else { -lean_object* v_reuseFailAlloc_6925_; -v_reuseFailAlloc_6925_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6925_, 0, v___x_6917_); -lean_ctor_set(v_reuseFailAlloc_6925_, 1, v_a_6919_); -v___x_6921_ = v_reuseFailAlloc_6925_; -goto v_reusejp_6920_; +lean_object* v_reuseFailAlloc_7040_; +v_reuseFailAlloc_7040_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7040_, 0, v___x_7032_); +lean_ctor_set(v_reuseFailAlloc_7040_, 1, v_a_7034_); +v___x_7036_ = v_reuseFailAlloc_7040_; +goto v_reusejp_7035_; } -v_reusejp_6920_: +v_reusejp_7035_: { -size_t v___x_6922_; size_t v___x_6923_; -v___x_6922_ = ((size_t)1ULL); -v___x_6923_ = lean_usize_add(v_i_6904_, v___x_6922_); -v_i_6904_ = v___x_6923_; -v_b_6905_ = v___x_6921_; +size_t v___x_7037_; size_t v___x_7038_; +v___x_7037_ = ((size_t)1ULL); +v___x_7038_ = lean_usize_add(v_i_7019_, v___x_7037_); +v_i_7019_ = v___x_7038_; +v_b_7020_ = v___x_7036_; goto _start; } } @@ -23149,318 +23462,318 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__5(lean_object* v_mvarId_7001_, uint8_t v___x_7002_, uint8_t v_a_7003_, lean_object* v_as_7004_, size_t v_sz_7005_, size_t v_i_7006_, lean_object* v_b_7007_, lean_object* v___y_7008_, lean_object* v___y_7009_, lean_object* v___y_7010_, lean_object* v___y_7011_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__5(lean_object* v_mvarId_7116_, uint8_t v___x_7117_, uint8_t v_a_7118_, lean_object* v_as_7119_, size_t v_sz_7120_, size_t v_i_7121_, lean_object* v_b_7122_, lean_object* v___y_7123_, lean_object* v___y_7124_, lean_object* v___y_7125_, lean_object* v___y_7126_){ _start: { -uint8_t v___x_7013_; -v___x_7013_ = lean_usize_dec_lt(v_i_7006_, v_sz_7005_); -if (v___x_7013_ == 0) +uint8_t v___x_7128_; +v___x_7128_ = lean_usize_dec_lt(v_i_7121_, v_sz_7120_); +if (v___x_7128_ == 0) { -lean_object* v___x_7014_; -lean_dec(v_mvarId_7001_); -v___x_7014_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7014_, 0, v_b_7007_); -return v___x_7014_; +lean_object* v___x_7129_; +lean_dec(v_mvarId_7116_); +v___x_7129_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7129_, 0, v_b_7122_); +return v___x_7129_; } else { -lean_object* v_snd_7015_; lean_object* v___x_7017_; uint8_t v_isShared_7018_; uint8_t v_isSharedCheck_7101_; -v_snd_7015_ = lean_ctor_get(v_b_7007_, 1); -v_isSharedCheck_7101_ = !lean_is_exclusive(v_b_7007_); -if (v_isSharedCheck_7101_ == 0) +lean_object* v_snd_7130_; lean_object* v___x_7132_; uint8_t v_isShared_7133_; uint8_t v_isSharedCheck_7216_; +v_snd_7130_ = lean_ctor_get(v_b_7122_, 1); +v_isSharedCheck_7216_ = !lean_is_exclusive(v_b_7122_); +if (v_isSharedCheck_7216_ == 0) { -lean_object* v_unused_7102_; -v_unused_7102_ = lean_ctor_get(v_b_7007_, 0); -lean_dec(v_unused_7102_); -v___x_7017_ = v_b_7007_; -v_isShared_7018_ = v_isSharedCheck_7101_; -goto v_resetjp_7016_; +lean_object* v_unused_7217_; +v_unused_7217_ = lean_ctor_get(v_b_7122_, 0); +lean_dec(v_unused_7217_); +v___x_7132_ = v_b_7122_; +v_isShared_7133_ = v_isSharedCheck_7216_; +goto v_resetjp_7131_; } else { -lean_inc(v_snd_7015_); -lean_dec(v_b_7007_); -v___x_7017_ = lean_box(0); -v_isShared_7018_ = v_isSharedCheck_7101_; -goto v_resetjp_7016_; +lean_inc(v_snd_7130_); +lean_dec(v_b_7122_); +v___x_7132_ = lean_box(0); +v_isShared_7133_ = v_isSharedCheck_7216_; +goto v_resetjp_7131_; } -v_resetjp_7016_: +v_resetjp_7131_: { -lean_object* v___x_7019_; lean_object* v_a_7021_; lean_object* v_a_7028_; -v___x_7019_ = lean_box(0); -v_a_7028_ = lean_array_uget(v_as_7004_, v_i_7006_); -if (lean_obj_tag(v_a_7028_) == 0) +lean_object* v___x_7134_; lean_object* v_a_7136_; lean_object* v_a_7143_; +v___x_7134_ = lean_box(0); +v_a_7143_ = lean_array_uget(v_as_7119_, v_i_7121_); +if (lean_obj_tag(v_a_7143_) == 0) { -v_a_7021_ = v_snd_7015_; -goto v___jp_7020_; +v_a_7136_ = v_snd_7130_; +goto v___jp_7135_; } else { -lean_object* v_val_7029_; lean_object* v___x_7031_; uint8_t v_isShared_7032_; uint8_t v_isSharedCheck_7100_; -v_val_7029_ = lean_ctor_get(v_a_7028_, 0); -v_isSharedCheck_7100_ = !lean_is_exclusive(v_a_7028_); -if (v_isSharedCheck_7100_ == 0) +lean_object* v_val_7144_; lean_object* v___x_7146_; uint8_t v_isShared_7147_; uint8_t v_isSharedCheck_7215_; +v_val_7144_ = lean_ctor_get(v_a_7143_, 0); +v_isSharedCheck_7215_ = !lean_is_exclusive(v_a_7143_); +if (v_isSharedCheck_7215_ == 0) { -v___x_7031_ = v_a_7028_; -v_isShared_7032_ = v_isSharedCheck_7100_; -goto v_resetjp_7030_; +v___x_7146_ = v_a_7143_; +v_isShared_7147_ = v_isSharedCheck_7215_; +goto v_resetjp_7145_; } else { -lean_inc(v_val_7029_); -lean_dec(v_a_7028_); -v___x_7031_ = lean_box(0); -v_isShared_7032_ = v_isSharedCheck_7100_; -goto v_resetjp_7030_; +lean_inc(v_val_7144_); +lean_dec(v_a_7143_); +v___x_7146_ = lean_box(0); +v_isShared_7147_ = v_isSharedCheck_7215_; +goto v_resetjp_7145_; } -v_resetjp_7030_: +v_resetjp_7145_: { -lean_object* v___x_7033_; uint8_t v___y_7035_; lean_object* v___x_7044_; lean_object* v___x_7045_; -v___x_7033_ = lean_box(0); -v___x_7044_ = l_Lean_LocalDecl_type(v_val_7029_); -lean_dec(v_val_7029_); -lean_inc_ref(v___x_7044_); -v___x_7045_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_7044_); -if (lean_obj_tag(v___x_7045_) == 1) +lean_object* v___x_7148_; uint8_t v___y_7150_; lean_object* v___x_7159_; lean_object* v___x_7160_; +v___x_7148_ = lean_box(0); +v___x_7159_ = l_Lean_LocalDecl_type(v_val_7144_); +lean_dec(v_val_7144_); +lean_inc_ref(v___x_7159_); +v___x_7160_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isCtorIdxHasNotBit_x3f(v___x_7159_); +if (lean_obj_tag(v___x_7160_) == 1) { -lean_object* v_options_7046_; lean_object* v_val_7047_; lean_object* v_inheritedTraceOptions_7048_; uint8_t v_hasTrace_7049_; uint8_t v___x_7050_; lean_object* v___y_7052_; lean_object* v___y_7053_; lean_object* v___y_7054_; lean_object* v___y_7055_; -lean_del_object(v___x_7017_); -v_options_7046_ = lean_ctor_get(v___y_7010_, 2); -v_val_7047_ = lean_ctor_get(v___x_7045_, 0); -lean_inc(v_val_7047_); -lean_dec_ref_known(v___x_7045_, 1); -v_inheritedTraceOptions_7048_ = lean_ctor_get(v___y_7010_, 13); -v_hasTrace_7049_ = lean_ctor_get_uint8(v_options_7046_, sizeof(void*)*1); -v___x_7050_ = 0; -if (v_hasTrace_7049_ == 0) +lean_object* v_options_7161_; lean_object* v_val_7162_; lean_object* v_inheritedTraceOptions_7163_; uint8_t v_hasTrace_7164_; uint8_t v___x_7165_; lean_object* v___y_7167_; lean_object* v___y_7168_; lean_object* v___y_7169_; lean_object* v___y_7170_; +lean_del_object(v___x_7132_); +v_options_7161_ = lean_ctor_get(v___y_7125_, 2); +v_val_7162_ = lean_ctor_get(v___x_7160_, 0); +lean_inc(v_val_7162_); +lean_dec_ref_known(v___x_7160_, 1); +v_inheritedTraceOptions_7163_ = lean_ctor_get(v___y_7125_, 13); +v_hasTrace_7164_ = lean_ctor_get_uint8(v_options_7161_, sizeof(void*)*1); +v___x_7165_ = 0; +if (v_hasTrace_7164_ == 0) { -lean_dec_ref(v___x_7044_); -v___y_7052_ = v___y_7008_; -v___y_7053_ = v___y_7009_; -v___y_7054_ = v___y_7010_; -v___y_7055_ = v___y_7011_; -goto v___jp_7051_; +lean_dec_ref(v___x_7159_); +v___y_7167_ = v___y_7123_; +v___y_7168_ = v___y_7124_; +v___y_7169_ = v___y_7125_; +v___y_7170_ = v___y_7126_; +goto v___jp_7166_; } else { -lean_object* v_cls_7084_; lean_object* v___x_7085_; uint8_t v___x_7086_; -v_cls_7084_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_7085_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_7086_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7048_, v_options_7046_, v___x_7085_); -if (v___x_7086_ == 0) +lean_object* v_cls_7199_; lean_object* v___x_7200_; uint8_t v___x_7201_; +v_cls_7199_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_7200_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_7201_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7163_, v_options_7161_, v___x_7200_); +if (v___x_7201_ == 0) { -lean_dec_ref(v___x_7044_); -v___y_7052_ = v___y_7008_; -v___y_7053_ = v___y_7009_; -v___y_7054_ = v___y_7010_; -v___y_7055_ = v___y_7011_; -goto v___jp_7051_; +lean_dec_ref(v___x_7159_); +v___y_7167_ = v___y_7123_; +v___y_7168_ = v___y_7124_; +v___y_7169_ = v___y_7125_; +v___y_7170_ = v___y_7126_; +goto v___jp_7166_; } else { -lean_object* v___x_7087_; lean_object* v___x_7088_; lean_object* v___x_7089_; lean_object* v___x_7090_; -v___x_7087_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); -v___x_7088_ = l_Lean_MessageData_ofExpr(v___x_7044_); -v___x_7089_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7089_, 0, v___x_7087_); -lean_ctor_set(v___x_7089_, 1, v___x_7088_); -v___x_7090_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_7084_, v___x_7089_, v___y_7008_, v___y_7009_, v___y_7010_, v___y_7011_); -if (lean_obj_tag(v___x_7090_) == 0) +lean_object* v___x_7202_; lean_object* v___x_7203_; lean_object* v___x_7204_; lean_object* v___x_7205_; +v___x_7202_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__2); +v___x_7203_ = l_Lean_MessageData_ofExpr(v___x_7159_); +v___x_7204_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7204_, 0, v___x_7202_); +lean_ctor_set(v___x_7204_, 1, v___x_7203_); +v___x_7205_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_7199_, v___x_7204_, v___y_7123_, v___y_7124_, v___y_7125_, v___y_7126_); +if (lean_obj_tag(v___x_7205_) == 0) { -lean_dec_ref_known(v___x_7090_, 1); -v___y_7052_ = v___y_7008_; -v___y_7053_ = v___y_7009_; -v___y_7054_ = v___y_7010_; -v___y_7055_ = v___y_7011_; -goto v___jp_7051_; +lean_dec_ref_known(v___x_7205_, 1); +v___y_7167_ = v___y_7123_; +v___y_7168_ = v___y_7124_; +v___y_7169_ = v___y_7125_; +v___y_7170_ = v___y_7126_; +goto v___jp_7166_; } else { -lean_object* v_a_7091_; lean_object* v___x_7093_; uint8_t v_isShared_7094_; uint8_t v_isSharedCheck_7098_; -lean_dec(v_val_7047_); -lean_del_object(v___x_7031_); -lean_dec(v_snd_7015_); -lean_dec(v_mvarId_7001_); -v_a_7091_ = lean_ctor_get(v___x_7090_, 0); -v_isSharedCheck_7098_ = !lean_is_exclusive(v___x_7090_); -if (v_isSharedCheck_7098_ == 0) +lean_object* v_a_7206_; lean_object* v___x_7208_; uint8_t v_isShared_7209_; uint8_t v_isSharedCheck_7213_; +lean_dec(v_val_7162_); +lean_del_object(v___x_7146_); +lean_dec(v_snd_7130_); +lean_dec(v_mvarId_7116_); +v_a_7206_ = lean_ctor_get(v___x_7205_, 0); +v_isSharedCheck_7213_ = !lean_is_exclusive(v___x_7205_); +if (v_isSharedCheck_7213_ == 0) { -v___x_7093_ = v___x_7090_; -v_isShared_7094_ = v_isSharedCheck_7098_; -goto v_resetjp_7092_; +v___x_7208_ = v___x_7205_; +v_isShared_7209_ = v_isSharedCheck_7213_; +goto v_resetjp_7207_; } else { -lean_inc(v_a_7091_); -lean_dec(v___x_7090_); -v___x_7093_ = lean_box(0); -v_isShared_7094_ = v_isSharedCheck_7098_; -goto v_resetjp_7092_; +lean_inc(v_a_7206_); +lean_dec(v___x_7205_); +v___x_7208_ = lean_box(0); +v_isShared_7209_ = v_isSharedCheck_7213_; +goto v_resetjp_7207_; } -v_resetjp_7092_: +v_resetjp_7207_: { -lean_object* v___x_7096_; -if (v_isShared_7094_ == 0) +lean_object* v___x_7211_; +if (v_isShared_7209_ == 0) { -v___x_7096_ = v___x_7093_; -goto v_reusejp_7095_; +v___x_7211_ = v___x_7208_; +goto v_reusejp_7210_; } else { -lean_object* v_reuseFailAlloc_7097_; -v_reuseFailAlloc_7097_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7097_, 0, v_a_7091_); -v___x_7096_ = v_reuseFailAlloc_7097_; -goto v_reusejp_7095_; +lean_object* v_reuseFailAlloc_7212_; +v_reuseFailAlloc_7212_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7212_, 0, v_a_7206_); +v___x_7211_ = v_reuseFailAlloc_7212_; +goto v_reusejp_7210_; } -v_reusejp_7095_: +v_reusejp_7210_: { -return v___x_7096_; +return v___x_7211_; } } } } } -v___jp_7051_: +v___jp_7166_: { -lean_object* v___x_7056_; lean_object* v___x_7057_; lean_object* v___x_7058_; -v___x_7056_ = lean_unsigned_to_nat(0u); -v___x_7057_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); -v___x_7058_ = l_Lean_MVarId_cases(v_mvarId_7001_, v_val_7047_, v___x_7057_, v___x_7050_, v___x_7019_, v___y_7052_, v___y_7053_, v___y_7054_, v___y_7055_); -if (lean_obj_tag(v___x_7058_) == 0) +lean_object* v___x_7171_; lean_object* v___x_7172_; lean_object* v___x_7173_; +v___x_7171_ = lean_unsigned_to_nat(0u); +v___x_7172_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); +v___x_7173_ = l_Lean_MVarId_cases(v_mvarId_7116_, v_val_7162_, v___x_7172_, v___x_7165_, v___x_7134_, v___y_7167_, v___y_7168_, v___y_7169_, v___y_7170_); +if (lean_obj_tag(v___x_7173_) == 0) { -lean_object* v_a_7059_; size_t v_sz_7060_; size_t v___x_7061_; lean_object* v___x_7062_; -v_a_7059_ = lean_ctor_get(v___x_7058_, 0); -lean_inc(v_a_7059_); -lean_dec_ref_known(v___x_7058_, 1); -v_sz_7060_ = lean_array_size(v_a_7059_); -v___x_7061_ = ((size_t)0ULL); -v___x_7062_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_7060_, v___x_7061_, v_a_7059_, v___y_7052_, v___y_7053_, v___y_7054_, v___y_7055_); -if (lean_obj_tag(v___x_7062_) == 0) +lean_object* v_a_7174_; size_t v_sz_7175_; size_t v___x_7176_; lean_object* v___x_7177_; +v_a_7174_ = lean_ctor_get(v___x_7173_, 0); +lean_inc(v_a_7174_); +lean_dec_ref_known(v___x_7173_, 1); +v_sz_7175_ = lean_array_size(v_a_7174_); +v___x_7176_ = ((size_t)0ULL); +v___x_7177_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_7175_, v___x_7176_, v_a_7174_, v___y_7167_, v___y_7168_, v___y_7169_, v___y_7170_); +if (lean_obj_tag(v___x_7177_) == 0) { -lean_object* v_a_7063_; lean_object* v___x_7064_; uint8_t v___x_7065_; -v_a_7063_ = lean_ctor_get(v___x_7062_, 0); -lean_inc(v_a_7063_); -lean_dec_ref_known(v___x_7062_, 1); -v___x_7064_ = lean_array_get_size(v_a_7063_); -v___x_7065_ = lean_nat_dec_lt(v___x_7056_, v___x_7064_); -if (v___x_7065_ == 0) +lean_object* v_a_7178_; lean_object* v___x_7179_; uint8_t v___x_7180_; +v_a_7178_ = lean_ctor_get(v___x_7177_, 0); +lean_inc(v_a_7178_); +lean_dec_ref_known(v___x_7177_, 1); +v___x_7179_ = lean_array_get_size(v_a_7178_); +v___x_7180_ = lean_nat_dec_lt(v___x_7171_, v___x_7179_); +if (v___x_7180_ == 0) { -lean_dec(v_a_7063_); -v___y_7035_ = v___x_7002_; -goto v___jp_7034_; +lean_dec(v_a_7178_); +v___y_7150_ = v___x_7117_; +goto v___jp_7149_; } else { -if (v___x_7065_ == 0) +if (v___x_7180_ == 0) { -lean_dec(v_a_7063_); -v___y_7035_ = v___x_7002_; -goto v___jp_7034_; +lean_dec(v_a_7178_); +v___y_7150_ = v___x_7117_; +goto v___jp_7149_; } else { -size_t v___x_7066_; uint8_t v___x_7067_; -v___x_7066_ = lean_usize_of_nat(v___x_7064_); -v___x_7067_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_7002_, v_a_7003_, v_a_7063_, v___x_7061_, v___x_7066_); -lean_dec(v_a_7063_); -if (v___x_7067_ == 0) +size_t v___x_7181_; uint8_t v___x_7182_; +v___x_7181_ = lean_usize_of_nat(v___x_7179_); +v___x_7182_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__3(v___x_7117_, v_a_7118_, v_a_7178_, v___x_7176_, v___x_7181_); +lean_dec(v_a_7178_); +if (v___x_7182_ == 0) { -v___y_7035_ = v___x_7002_; -goto v___jp_7034_; +v___y_7150_ = v___x_7117_; +goto v___jp_7149_; } else { -v___y_7035_ = v_a_7003_; -goto v___jp_7034_; +v___y_7150_ = v_a_7118_; +goto v___jp_7149_; } } } } else { -lean_object* v_a_7068_; lean_object* v___x_7070_; uint8_t v_isShared_7071_; uint8_t v_isSharedCheck_7075_; -lean_del_object(v___x_7031_); -lean_dec(v_snd_7015_); -v_a_7068_ = lean_ctor_get(v___x_7062_, 0); -v_isSharedCheck_7075_ = !lean_is_exclusive(v___x_7062_); -if (v_isSharedCheck_7075_ == 0) +lean_object* v_a_7183_; lean_object* v___x_7185_; uint8_t v_isShared_7186_; uint8_t v_isSharedCheck_7190_; +lean_del_object(v___x_7146_); +lean_dec(v_snd_7130_); +v_a_7183_ = lean_ctor_get(v___x_7177_, 0); +v_isSharedCheck_7190_ = !lean_is_exclusive(v___x_7177_); +if (v_isSharedCheck_7190_ == 0) { -v___x_7070_ = v___x_7062_; -v_isShared_7071_ = v_isSharedCheck_7075_; -goto v_resetjp_7069_; +v___x_7185_ = v___x_7177_; +v_isShared_7186_ = v_isSharedCheck_7190_; +goto v_resetjp_7184_; } else { -lean_inc(v_a_7068_); -lean_dec(v___x_7062_); -v___x_7070_ = lean_box(0); -v_isShared_7071_ = v_isSharedCheck_7075_; -goto v_resetjp_7069_; +lean_inc(v_a_7183_); +lean_dec(v___x_7177_); +v___x_7185_ = lean_box(0); +v_isShared_7186_ = v_isSharedCheck_7190_; +goto v_resetjp_7184_; } -v_resetjp_7069_: +v_resetjp_7184_: { -lean_object* v___x_7073_; -if (v_isShared_7071_ == 0) +lean_object* v___x_7188_; +if (v_isShared_7186_ == 0) { -v___x_7073_ = v___x_7070_; -goto v_reusejp_7072_; +v___x_7188_ = v___x_7185_; +goto v_reusejp_7187_; } else { -lean_object* v_reuseFailAlloc_7074_; -v_reuseFailAlloc_7074_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7074_, 0, v_a_7068_); -v___x_7073_ = v_reuseFailAlloc_7074_; -goto v_reusejp_7072_; +lean_object* v_reuseFailAlloc_7189_; +v_reuseFailAlloc_7189_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7189_, 0, v_a_7183_); +v___x_7188_ = v_reuseFailAlloc_7189_; +goto v_reusejp_7187_; } -v_reusejp_7072_: +v_reusejp_7187_: { -return v___x_7073_; +return v___x_7188_; } } } } else { -lean_object* v_a_7076_; lean_object* v___x_7078_; uint8_t v_isShared_7079_; uint8_t v_isSharedCheck_7083_; -lean_del_object(v___x_7031_); -lean_dec(v_snd_7015_); -v_a_7076_ = lean_ctor_get(v___x_7058_, 0); -v_isSharedCheck_7083_ = !lean_is_exclusive(v___x_7058_); -if (v_isSharedCheck_7083_ == 0) +lean_object* v_a_7191_; lean_object* v___x_7193_; uint8_t v_isShared_7194_; uint8_t v_isSharedCheck_7198_; +lean_del_object(v___x_7146_); +lean_dec(v_snd_7130_); +v_a_7191_ = lean_ctor_get(v___x_7173_, 0); +v_isSharedCheck_7198_ = !lean_is_exclusive(v___x_7173_); +if (v_isSharedCheck_7198_ == 0) { -v___x_7078_ = v___x_7058_; -v_isShared_7079_ = v_isSharedCheck_7083_; -goto v_resetjp_7077_; +v___x_7193_ = v___x_7173_; +v_isShared_7194_ = v_isSharedCheck_7198_; +goto v_resetjp_7192_; } else { -lean_inc(v_a_7076_); -lean_dec(v___x_7058_); -v___x_7078_ = lean_box(0); -v_isShared_7079_ = v_isSharedCheck_7083_; -goto v_resetjp_7077_; +lean_inc(v_a_7191_); +lean_dec(v___x_7173_); +v___x_7193_ = lean_box(0); +v_isShared_7194_ = v_isSharedCheck_7198_; +goto v_resetjp_7192_; } -v_resetjp_7077_: +v_resetjp_7192_: { -lean_object* v___x_7081_; -if (v_isShared_7079_ == 0) +lean_object* v___x_7196_; +if (v_isShared_7194_ == 0) { -v___x_7081_ = v___x_7078_; -goto v_reusejp_7080_; +v___x_7196_ = v___x_7193_; +goto v_reusejp_7195_; } else { -lean_object* v_reuseFailAlloc_7082_; -v_reuseFailAlloc_7082_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7082_, 0, v_a_7076_); -v___x_7081_ = v_reuseFailAlloc_7082_; -goto v_reusejp_7080_; +lean_object* v_reuseFailAlloc_7197_; +v_reuseFailAlloc_7197_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7197_, 0, v_a_7191_); +v___x_7196_ = v_reuseFailAlloc_7197_; +goto v_reusejp_7195_; } -v_reusejp_7080_: +v_reusejp_7195_: { -return v___x_7081_; +return v___x_7196_; } } } @@ -23468,269 +23781,269 @@ return v___x_7081_; } else { -lean_object* v___x_7099_; -lean_dec(v___x_7045_); -lean_dec_ref(v___x_7044_); -lean_del_object(v___x_7031_); -lean_dec(v_snd_7015_); -v___x_7099_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__3)); -v_a_7021_ = v___x_7099_; -goto v___jp_7020_; +lean_object* v___x_7214_; +lean_dec(v___x_7160_); +lean_dec_ref(v___x_7159_); +lean_del_object(v___x_7146_); +lean_dec(v_snd_7130_); +v___x_7214_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__3)); +v_a_7136_ = v___x_7214_; +goto v___jp_7135_; } -v___jp_7034_: +v___jp_7149_: { -lean_object* v___x_7036_; lean_object* v___x_7038_; -v___x_7036_ = lean_box(v___y_7035_); -if (v_isShared_7032_ == 0) +lean_object* v___x_7151_; lean_object* v___x_7153_; +v___x_7151_ = lean_box(v___y_7150_); +if (v_isShared_7147_ == 0) { -lean_ctor_set(v___x_7031_, 0, v___x_7036_); -v___x_7038_ = v___x_7031_; -goto v_reusejp_7037_; +lean_ctor_set(v___x_7146_, 0, v___x_7151_); +v___x_7153_ = v___x_7146_; +goto v_reusejp_7152_; } else { -lean_object* v_reuseFailAlloc_7043_; -v_reuseFailAlloc_7043_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7043_, 0, v___x_7036_); -v___x_7038_ = v_reuseFailAlloc_7043_; -goto v_reusejp_7037_; +lean_object* v_reuseFailAlloc_7158_; +v_reuseFailAlloc_7158_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7158_, 0, v___x_7151_); +v___x_7153_ = v_reuseFailAlloc_7158_; +goto v_reusejp_7152_; } -v_reusejp_7037_: +v_reusejp_7152_: { -lean_object* v___x_7039_; lean_object* v___x_7040_; lean_object* v___x_7041_; lean_object* v___x_7042_; -v___x_7039_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7039_, 0, v___x_7038_); -lean_ctor_set(v___x_7039_, 1, v___x_7033_); -v___x_7040_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7040_, 0, v___x_7039_); -v___x_7041_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7041_, 0, v___x_7040_); -lean_ctor_set(v___x_7041_, 1, v_snd_7015_); -v___x_7042_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7042_, 0, v___x_7041_); -return v___x_7042_; +lean_object* v___x_7154_; lean_object* v___x_7155_; lean_object* v___x_7156_; lean_object* v___x_7157_; +v___x_7154_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7154_, 0, v___x_7153_); +lean_ctor_set(v___x_7154_, 1, v___x_7148_); +v___x_7155_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7155_, 0, v___x_7154_); +v___x_7156_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7156_, 0, v___x_7155_); +lean_ctor_set(v___x_7156_, 1, v_snd_7130_); +v___x_7157_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7157_, 0, v___x_7156_); +return v___x_7157_; } } } } -v___jp_7020_: +v___jp_7135_: { -lean_object* v___x_7023_; -if (v_isShared_7018_ == 0) +lean_object* v___x_7138_; +if (v_isShared_7133_ == 0) { -lean_ctor_set(v___x_7017_, 1, v_a_7021_); -lean_ctor_set(v___x_7017_, 0, v___x_7019_); -v___x_7023_ = v___x_7017_; -goto v_reusejp_7022_; +lean_ctor_set(v___x_7132_, 1, v_a_7136_); +lean_ctor_set(v___x_7132_, 0, v___x_7134_); +v___x_7138_ = v___x_7132_; +goto v_reusejp_7137_; } else { -lean_object* v_reuseFailAlloc_7027_; -v_reuseFailAlloc_7027_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7027_, 0, v___x_7019_); -lean_ctor_set(v_reuseFailAlloc_7027_, 1, v_a_7021_); -v___x_7023_ = v_reuseFailAlloc_7027_; -goto v_reusejp_7022_; -} -v_reusejp_7022_: -{ -size_t v___x_7024_; size_t v___x_7025_; lean_object* v___x_7026_; -v___x_7024_ = ((size_t)1ULL); -v___x_7025_ = lean_usize_add(v_i_7006_, v___x_7024_); -v___x_7026_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__5_spec__9(v_mvarId_7001_, v___x_7002_, v_a_7003_, v_as_7004_, v_sz_7005_, v___x_7025_, v___x_7023_, v___y_7008_, v___y_7009_, v___y_7010_, v___y_7011_); -return v___x_7026_; +lean_object* v_reuseFailAlloc_7142_; +v_reuseFailAlloc_7142_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7142_, 0, v___x_7134_); +lean_ctor_set(v_reuseFailAlloc_7142_, 1, v_a_7136_); +v___x_7138_ = v_reuseFailAlloc_7142_; +goto v_reusejp_7137_; +} +v_reusejp_7137_: +{ +size_t v___x_7139_; size_t v___x_7140_; lean_object* v___x_7141_; +v___x_7139_ = ((size_t)1ULL); +v___x_7140_ = lean_usize_add(v_i_7121_, v___x_7139_); +v___x_7141_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__5_spec__9(v_mvarId_7116_, v___x_7117_, v_a_7118_, v_as_7119_, v_sz_7120_, v___x_7140_, v___x_7138_, v___y_7123_, v___y_7124_, v___y_7125_, v___y_7126_); +return v___x_7141_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4(lean_object* v_mvarId_7103_, uint8_t v___x_7104_, uint8_t v_a_7105_, lean_object* v_t_7106_, lean_object* v_init_7107_, lean_object* v___y_7108_, lean_object* v___y_7109_, lean_object* v___y_7110_, lean_object* v___y_7111_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4(lean_object* v_mvarId_7218_, uint8_t v___x_7219_, uint8_t v_a_7220_, lean_object* v_t_7221_, lean_object* v_init_7222_, lean_object* v___y_7223_, lean_object* v___y_7224_, lean_object* v___y_7225_, lean_object* v___y_7226_){ _start: { -lean_object* v_root_7113_; lean_object* v_tail_7114_; lean_object* v___x_7115_; -v_root_7113_ = lean_ctor_get(v_t_7106_, 0); -v_tail_7114_ = lean_ctor_get(v_t_7106_, 1); -lean_inc(v_mvarId_7103_); -lean_inc_ref(v_init_7107_); -v___x_7115_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4(v_init_7107_, v_mvarId_7103_, v___x_7104_, v_a_7105_, v_root_7113_, v_init_7107_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_); -lean_dec_ref(v_init_7107_); -if (lean_obj_tag(v___x_7115_) == 0) +lean_object* v_root_7228_; lean_object* v_tail_7229_; lean_object* v___x_7230_; +v_root_7228_ = lean_ctor_get(v_t_7221_, 0); +v_tail_7229_ = lean_ctor_get(v_t_7221_, 1); +lean_inc(v_mvarId_7218_); +lean_inc_ref(v_init_7222_); +v___x_7230_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4(v_init_7222_, v_mvarId_7218_, v___x_7219_, v_a_7220_, v_root_7228_, v_init_7222_, v___y_7223_, v___y_7224_, v___y_7225_, v___y_7226_); +lean_dec_ref(v_init_7222_); +if (lean_obj_tag(v___x_7230_) == 0) { -lean_object* v_a_7116_; lean_object* v___x_7118_; uint8_t v_isShared_7119_; uint8_t v_isSharedCheck_7152_; -v_a_7116_ = lean_ctor_get(v___x_7115_, 0); -v_isSharedCheck_7152_ = !lean_is_exclusive(v___x_7115_); -if (v_isSharedCheck_7152_ == 0) +lean_object* v_a_7231_; lean_object* v___x_7233_; uint8_t v_isShared_7234_; uint8_t v_isSharedCheck_7267_; +v_a_7231_ = lean_ctor_get(v___x_7230_, 0); +v_isSharedCheck_7267_ = !lean_is_exclusive(v___x_7230_); +if (v_isSharedCheck_7267_ == 0) { -v___x_7118_ = v___x_7115_; -v_isShared_7119_ = v_isSharedCheck_7152_; -goto v_resetjp_7117_; +v___x_7233_ = v___x_7230_; +v_isShared_7234_ = v_isSharedCheck_7267_; +goto v_resetjp_7232_; } else { -lean_inc(v_a_7116_); -lean_dec(v___x_7115_); -v___x_7118_ = lean_box(0); -v_isShared_7119_ = v_isSharedCheck_7152_; -goto v_resetjp_7117_; +lean_inc(v_a_7231_); +lean_dec(v___x_7230_); +v___x_7233_ = lean_box(0); +v_isShared_7234_ = v_isSharedCheck_7267_; +goto v_resetjp_7232_; } -v_resetjp_7117_: +v_resetjp_7232_: { -if (lean_obj_tag(v_a_7116_) == 0) +if (lean_obj_tag(v_a_7231_) == 0) { -lean_object* v_a_7120_; lean_object* v___x_7122_; -lean_dec(v_mvarId_7103_); -v_a_7120_ = lean_ctor_get(v_a_7116_, 0); -lean_inc(v_a_7120_); -lean_dec_ref_known(v_a_7116_, 1); -if (v_isShared_7119_ == 0) +lean_object* v_a_7235_; lean_object* v___x_7237_; +lean_dec(v_mvarId_7218_); +v_a_7235_ = lean_ctor_get(v_a_7231_, 0); +lean_inc(v_a_7235_); +lean_dec_ref_known(v_a_7231_, 1); +if (v_isShared_7234_ == 0) { -lean_ctor_set(v___x_7118_, 0, v_a_7120_); -v___x_7122_ = v___x_7118_; -goto v_reusejp_7121_; +lean_ctor_set(v___x_7233_, 0, v_a_7235_); +v___x_7237_ = v___x_7233_; +goto v_reusejp_7236_; } else { -lean_object* v_reuseFailAlloc_7123_; -v_reuseFailAlloc_7123_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7123_, 0, v_a_7120_); -v___x_7122_ = v_reuseFailAlloc_7123_; -goto v_reusejp_7121_; +lean_object* v_reuseFailAlloc_7238_; +v_reuseFailAlloc_7238_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7238_, 0, v_a_7235_); +v___x_7237_ = v_reuseFailAlloc_7238_; +goto v_reusejp_7236_; } -v_reusejp_7121_: +v_reusejp_7236_: { -return v___x_7122_; +return v___x_7237_; } } else { -lean_object* v_a_7124_; lean_object* v___x_7125_; lean_object* v___x_7126_; size_t v_sz_7127_; size_t v___x_7128_; lean_object* v___x_7129_; -lean_del_object(v___x_7118_); -v_a_7124_ = lean_ctor_get(v_a_7116_, 0); -lean_inc(v_a_7124_); -lean_dec_ref_known(v_a_7116_, 1); -v___x_7125_ = lean_box(0); -v___x_7126_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7126_, 0, v___x_7125_); -lean_ctor_set(v___x_7126_, 1, v_a_7124_); -v_sz_7127_ = lean_array_size(v_tail_7114_); -v___x_7128_ = ((size_t)0ULL); -v___x_7129_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__5(v_mvarId_7103_, v___x_7104_, v_a_7105_, v_tail_7114_, v_sz_7127_, v___x_7128_, v___x_7126_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_); -if (lean_obj_tag(v___x_7129_) == 0) +lean_object* v_a_7239_; lean_object* v___x_7240_; lean_object* v___x_7241_; size_t v_sz_7242_; size_t v___x_7243_; lean_object* v___x_7244_; +lean_del_object(v___x_7233_); +v_a_7239_ = lean_ctor_get(v_a_7231_, 0); +lean_inc(v_a_7239_); +lean_dec_ref_known(v_a_7231_, 1); +v___x_7240_ = lean_box(0); +v___x_7241_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7241_, 0, v___x_7240_); +lean_ctor_set(v___x_7241_, 1, v_a_7239_); +v_sz_7242_ = lean_array_size(v_tail_7229_); +v___x_7243_ = ((size_t)0ULL); +v___x_7244_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__5(v_mvarId_7218_, v___x_7219_, v_a_7220_, v_tail_7229_, v_sz_7242_, v___x_7243_, v___x_7241_, v___y_7223_, v___y_7224_, v___y_7225_, v___y_7226_); +if (lean_obj_tag(v___x_7244_) == 0) { -lean_object* v_a_7130_; lean_object* v___x_7132_; uint8_t v_isShared_7133_; uint8_t v_isSharedCheck_7143_; -v_a_7130_ = lean_ctor_get(v___x_7129_, 0); -v_isSharedCheck_7143_ = !lean_is_exclusive(v___x_7129_); -if (v_isSharedCheck_7143_ == 0) +lean_object* v_a_7245_; lean_object* v___x_7247_; uint8_t v_isShared_7248_; uint8_t v_isSharedCheck_7258_; +v_a_7245_ = lean_ctor_get(v___x_7244_, 0); +v_isSharedCheck_7258_ = !lean_is_exclusive(v___x_7244_); +if (v_isSharedCheck_7258_ == 0) { -v___x_7132_ = v___x_7129_; -v_isShared_7133_ = v_isSharedCheck_7143_; -goto v_resetjp_7131_; +v___x_7247_ = v___x_7244_; +v_isShared_7248_ = v_isSharedCheck_7258_; +goto v_resetjp_7246_; } else { -lean_inc(v_a_7130_); -lean_dec(v___x_7129_); -v___x_7132_ = lean_box(0); -v_isShared_7133_ = v_isSharedCheck_7143_; -goto v_resetjp_7131_; +lean_inc(v_a_7245_); +lean_dec(v___x_7244_); +v___x_7247_ = lean_box(0); +v_isShared_7248_ = v_isSharedCheck_7258_; +goto v_resetjp_7246_; } -v_resetjp_7131_: +v_resetjp_7246_: { -lean_object* v_fst_7134_; -v_fst_7134_ = lean_ctor_get(v_a_7130_, 0); -if (lean_obj_tag(v_fst_7134_) == 0) +lean_object* v_fst_7249_; +v_fst_7249_ = lean_ctor_get(v_a_7245_, 0); +if (lean_obj_tag(v_fst_7249_) == 0) { -lean_object* v_snd_7135_; lean_object* v___x_7137_; -v_snd_7135_ = lean_ctor_get(v_a_7130_, 1); -lean_inc(v_snd_7135_); -lean_dec(v_a_7130_); -if (v_isShared_7133_ == 0) +lean_object* v_snd_7250_; lean_object* v___x_7252_; +v_snd_7250_ = lean_ctor_get(v_a_7245_, 1); +lean_inc(v_snd_7250_); +lean_dec(v_a_7245_); +if (v_isShared_7248_ == 0) { -lean_ctor_set(v___x_7132_, 0, v_snd_7135_); -v___x_7137_ = v___x_7132_; -goto v_reusejp_7136_; +lean_ctor_set(v___x_7247_, 0, v_snd_7250_); +v___x_7252_ = v___x_7247_; +goto v_reusejp_7251_; } else { -lean_object* v_reuseFailAlloc_7138_; -v_reuseFailAlloc_7138_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7138_, 0, v_snd_7135_); -v___x_7137_ = v_reuseFailAlloc_7138_; -goto v_reusejp_7136_; +lean_object* v_reuseFailAlloc_7253_; +v_reuseFailAlloc_7253_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7253_, 0, v_snd_7250_); +v___x_7252_ = v_reuseFailAlloc_7253_; +goto v_reusejp_7251_; } -v_reusejp_7136_: +v_reusejp_7251_: { -return v___x_7137_; +return v___x_7252_; } } else { -lean_object* v_val_7139_; lean_object* v___x_7141_; -lean_inc_ref(v_fst_7134_); -lean_dec(v_a_7130_); -v_val_7139_ = lean_ctor_get(v_fst_7134_, 0); -lean_inc(v_val_7139_); -lean_dec_ref_known(v_fst_7134_, 1); -if (v_isShared_7133_ == 0) +lean_object* v_val_7254_; lean_object* v___x_7256_; +lean_inc_ref(v_fst_7249_); +lean_dec(v_a_7245_); +v_val_7254_ = lean_ctor_get(v_fst_7249_, 0); +lean_inc(v_val_7254_); +lean_dec_ref_known(v_fst_7249_, 1); +if (v_isShared_7248_ == 0) { -lean_ctor_set(v___x_7132_, 0, v_val_7139_); -v___x_7141_ = v___x_7132_; -goto v_reusejp_7140_; +lean_ctor_set(v___x_7247_, 0, v_val_7254_); +v___x_7256_ = v___x_7247_; +goto v_reusejp_7255_; } else { -lean_object* v_reuseFailAlloc_7142_; -v_reuseFailAlloc_7142_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7142_, 0, v_val_7139_); -v___x_7141_ = v_reuseFailAlloc_7142_; -goto v_reusejp_7140_; +lean_object* v_reuseFailAlloc_7257_; +v_reuseFailAlloc_7257_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7257_, 0, v_val_7254_); +v___x_7256_ = v_reuseFailAlloc_7257_; +goto v_reusejp_7255_; } -v_reusejp_7140_: +v_reusejp_7255_: { -return v___x_7141_; +return v___x_7256_; } } } } else { -lean_object* v_a_7144_; lean_object* v___x_7146_; uint8_t v_isShared_7147_; uint8_t v_isSharedCheck_7151_; -v_a_7144_ = lean_ctor_get(v___x_7129_, 0); -v_isSharedCheck_7151_ = !lean_is_exclusive(v___x_7129_); -if (v_isSharedCheck_7151_ == 0) +lean_object* v_a_7259_; lean_object* v___x_7261_; uint8_t v_isShared_7262_; uint8_t v_isSharedCheck_7266_; +v_a_7259_ = lean_ctor_get(v___x_7244_, 0); +v_isSharedCheck_7266_ = !lean_is_exclusive(v___x_7244_); +if (v_isSharedCheck_7266_ == 0) { -v___x_7146_ = v___x_7129_; -v_isShared_7147_ = v_isSharedCheck_7151_; -goto v_resetjp_7145_; +v___x_7261_ = v___x_7244_; +v_isShared_7262_ = v_isSharedCheck_7266_; +goto v_resetjp_7260_; } else { -lean_inc(v_a_7144_); -lean_dec(v___x_7129_); -v___x_7146_ = lean_box(0); -v_isShared_7147_ = v_isSharedCheck_7151_; -goto v_resetjp_7145_; +lean_inc(v_a_7259_); +lean_dec(v___x_7244_); +v___x_7261_ = lean_box(0); +v_isShared_7262_ = v_isSharedCheck_7266_; +goto v_resetjp_7260_; } -v_resetjp_7145_: +v_resetjp_7260_: { -lean_object* v___x_7149_; -if (v_isShared_7147_ == 0) +lean_object* v___x_7264_; +if (v_isShared_7262_ == 0) { -v___x_7149_ = v___x_7146_; -goto v_reusejp_7148_; +v___x_7264_ = v___x_7261_; +goto v_reusejp_7263_; } else { -lean_object* v_reuseFailAlloc_7150_; -v_reuseFailAlloc_7150_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7150_, 0, v_a_7144_); -v___x_7149_ = v_reuseFailAlloc_7150_; -goto v_reusejp_7148_; +lean_object* v_reuseFailAlloc_7265_; +v_reuseFailAlloc_7265_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7265_, 0, v_a_7259_); +v___x_7264_ = v_reuseFailAlloc_7265_; +goto v_reusejp_7263_; } -v_reusejp_7148_: +v_reusejp_7263_: { -return v___x_7149_; +return v___x_7264_; } } } @@ -23739,413 +24052,413 @@ return v___x_7149_; } else { -lean_object* v_a_7153_; lean_object* v___x_7155_; uint8_t v_isShared_7156_; uint8_t v_isSharedCheck_7160_; -lean_dec(v_mvarId_7103_); -v_a_7153_ = lean_ctor_get(v___x_7115_, 0); -v_isSharedCheck_7160_ = !lean_is_exclusive(v___x_7115_); -if (v_isSharedCheck_7160_ == 0) +lean_object* v_a_7268_; lean_object* v___x_7270_; uint8_t v_isShared_7271_; uint8_t v_isSharedCheck_7275_; +lean_dec(v_mvarId_7218_); +v_a_7268_ = lean_ctor_get(v___x_7230_, 0); +v_isSharedCheck_7275_ = !lean_is_exclusive(v___x_7230_); +if (v_isSharedCheck_7275_ == 0) { -v___x_7155_ = v___x_7115_; -v_isShared_7156_ = v_isSharedCheck_7160_; -goto v_resetjp_7154_; +v___x_7270_ = v___x_7230_; +v_isShared_7271_ = v_isSharedCheck_7275_; +goto v_resetjp_7269_; } else { -lean_inc(v_a_7153_); -lean_dec(v___x_7115_); -v___x_7155_ = lean_box(0); -v_isShared_7156_ = v_isSharedCheck_7160_; -goto v_resetjp_7154_; +lean_inc(v_a_7268_); +lean_dec(v___x_7230_); +v___x_7270_ = lean_box(0); +v_isShared_7271_ = v_isSharedCheck_7275_; +goto v_resetjp_7269_; } -v_resetjp_7154_: +v_resetjp_7269_: { -lean_object* v___x_7158_; -if (v_isShared_7156_ == 0) +lean_object* v___x_7273_; +if (v_isShared_7271_ == 0) { -v___x_7158_ = v___x_7155_; -goto v_reusejp_7157_; +v___x_7273_ = v___x_7270_; +goto v_reusejp_7272_; } else { -lean_object* v_reuseFailAlloc_7159_; -v_reuseFailAlloc_7159_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7159_, 0, v_a_7153_); -v___x_7158_ = v_reuseFailAlloc_7159_; -goto v_reusejp_7157_; +lean_object* v_reuseFailAlloc_7274_; +v_reuseFailAlloc_7274_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7274_, 0, v_a_7268_); +v___x_7273_ = v_reuseFailAlloc_7274_; +goto v_reusejp_7272_; } -v_reusejp_7157_: +v_reusejp_7272_: { -return v___x_7158_; +return v___x_7273_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__3(uint8_t v___x_7161_, lean_object* v_mvarId_7162_, lean_object* v___f_7163_, lean_object* v_cls_7164_, lean_object* v_____r_7165_, lean_object* v___y_7166_, lean_object* v___y_7167_, lean_object* v___y_7168_, lean_object* v___y_7169_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__3(uint8_t v___x_7276_, lean_object* v_mvarId_7277_, lean_object* v___f_7278_, lean_object* v_cls_7279_, lean_object* v_____r_7280_, lean_object* v___y_7281_, lean_object* v___y_7282_, lean_object* v___y_7283_, lean_object* v___y_7284_){ _start: { -lean_object* v___x_7171_; uint8_t v___x_7172_; lean_object* v___x_7173_; lean_object* v___x_7174_; -v___x_7171_ = lean_unsigned_to_nat(16u); -v___x_7172_ = 0; -v___x_7173_ = lean_alloc_ctor(0, 1, 3); -lean_ctor_set(v___x_7173_, 0, v___x_7171_); -lean_ctor_set_uint8(v___x_7173_, sizeof(void*)*1, v___x_7161_); -lean_ctor_set_uint8(v___x_7173_, sizeof(void*)*1 + 1, v___x_7161_); -lean_ctor_set_uint8(v___x_7173_, sizeof(void*)*1 + 2, v___x_7172_); -lean_inc(v_mvarId_7162_); -v___x_7174_ = l_Lean_MVarId_contradictionCore(v_mvarId_7162_, v___x_7173_, v___y_7166_, v___y_7167_, v___y_7168_, v___y_7169_); -if (lean_obj_tag(v___x_7174_) == 0) +lean_object* v___x_7286_; uint8_t v___x_7287_; lean_object* v___x_7288_; lean_object* v___x_7289_; +v___x_7286_ = lean_unsigned_to_nat(16u); +v___x_7287_ = 0; +v___x_7288_ = lean_alloc_ctor(0, 1, 3); +lean_ctor_set(v___x_7288_, 0, v___x_7286_); +lean_ctor_set_uint8(v___x_7288_, sizeof(void*)*1, v___x_7276_); +lean_ctor_set_uint8(v___x_7288_, sizeof(void*)*1 + 1, v___x_7276_); +lean_ctor_set_uint8(v___x_7288_, sizeof(void*)*1 + 2, v___x_7287_); +lean_inc(v_mvarId_7277_); +v___x_7289_ = l_Lean_MVarId_contradictionCore(v_mvarId_7277_, v___x_7288_, v___y_7281_, v___y_7282_, v___y_7283_, v___y_7284_); +if (lean_obj_tag(v___x_7289_) == 0) { -lean_object* v_a_7175_; uint8_t v___x_7176_; -v_a_7175_ = lean_ctor_get(v___x_7174_, 0); -lean_inc(v_a_7175_); -lean_dec_ref_known(v___x_7174_, 1); -v___x_7176_ = lean_unbox(v_a_7175_); -if (v___x_7176_ == 0) +lean_object* v_a_7290_; uint8_t v___x_7291_; +v_a_7290_ = lean_ctor_get(v___x_7289_, 0); +lean_inc(v_a_7290_); +lean_dec_ref_known(v___x_7289_, 1); +v___x_7291_ = lean_unbox(v_a_7290_); +if (v___x_7291_ == 0) { -lean_object* v_lctx_7177_; lean_object* v_decls_7178_; lean_object* v___x_7179_; uint8_t v___x_7180_; lean_object* v___x_7181_; -lean_dec(v_cls_7164_); -lean_dec_ref(v___f_7163_); -v_lctx_7177_ = lean_ctor_get(v___y_7166_, 2); -v_decls_7178_ = lean_ctor_get(v_lctx_7177_, 1); -v___x_7179_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__0)); -v___x_7180_ = lean_unbox(v_a_7175_); -lean_dec(v_a_7175_); -lean_inc(v_mvarId_7162_); -v___x_7181_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4(v_mvarId_7162_, v___x_7161_, v___x_7180_, v_decls_7178_, v___x_7179_, v___y_7166_, v___y_7167_, v___y_7168_, v___y_7169_); -if (lean_obj_tag(v___x_7181_) == 0) +lean_object* v_lctx_7292_; lean_object* v_decls_7293_; lean_object* v___x_7294_; uint8_t v___x_7295_; lean_object* v___x_7296_; +lean_dec(v_cls_7279_); +lean_dec_ref(v___f_7278_); +v_lctx_7292_ = lean_ctor_get(v___y_7281_, 2); +v_decls_7293_ = lean_ctor_get(v_lctx_7292_, 1); +v___x_7294_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__0)); +v___x_7295_ = lean_unbox(v_a_7290_); +lean_dec(v_a_7290_); +lean_inc(v_mvarId_7277_); +v___x_7296_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4(v_mvarId_7277_, v___x_7276_, v___x_7295_, v_decls_7293_, v___x_7294_, v___y_7281_, v___y_7282_, v___y_7283_, v___y_7284_); +if (lean_obj_tag(v___x_7296_) == 0) { -lean_object* v_a_7182_; lean_object* v___x_7184_; uint8_t v_isShared_7185_; uint8_t v_isSharedCheck_7209_; -v_a_7182_ = lean_ctor_get(v___x_7181_, 0); -v_isSharedCheck_7209_ = !lean_is_exclusive(v___x_7181_); -if (v_isSharedCheck_7209_ == 0) +lean_object* v_a_7297_; lean_object* v___x_7299_; uint8_t v_isShared_7300_; uint8_t v_isSharedCheck_7324_; +v_a_7297_ = lean_ctor_get(v___x_7296_, 0); +v_isSharedCheck_7324_ = !lean_is_exclusive(v___x_7296_); +if (v_isSharedCheck_7324_ == 0) { -v___x_7184_ = v___x_7181_; -v_isShared_7185_ = v_isSharedCheck_7209_; -goto v_resetjp_7183_; +v___x_7299_ = v___x_7296_; +v_isShared_7300_ = v_isSharedCheck_7324_; +goto v_resetjp_7298_; } else { -lean_inc(v_a_7182_); -lean_dec(v___x_7181_); -v___x_7184_ = lean_box(0); -v_isShared_7185_ = v_isSharedCheck_7209_; -goto v_resetjp_7183_; +lean_inc(v_a_7297_); +lean_dec(v___x_7296_); +v___x_7299_ = lean_box(0); +v_isShared_7300_ = v_isSharedCheck_7324_; +goto v_resetjp_7298_; } -v_resetjp_7183_: +v_resetjp_7298_: { -lean_object* v_fst_7186_; -v_fst_7186_ = lean_ctor_get(v_a_7182_, 0); -lean_inc(v_fst_7186_); -lean_dec(v_a_7182_); -if (lean_obj_tag(v_fst_7186_) == 0) +lean_object* v_fst_7301_; +v_fst_7301_ = lean_ctor_get(v_a_7297_, 0); +lean_inc(v_fst_7301_); +lean_dec(v_a_7297_); +if (lean_obj_tag(v_fst_7301_) == 0) { -lean_object* v___x_7187_; -lean_del_object(v___x_7184_); -v___x_7187_ = l_Lean_MVarId_admit(v_mvarId_7162_, v___x_7161_, v___y_7166_, v___y_7167_, v___y_7168_, v___y_7169_); -if (lean_obj_tag(v___x_7187_) == 0) +lean_object* v___x_7302_; +lean_del_object(v___x_7299_); +v___x_7302_ = l_Lean_MVarId_admit(v_mvarId_7277_, v___x_7276_, v___y_7281_, v___y_7282_, v___y_7283_, v___y_7284_); +if (lean_obj_tag(v___x_7302_) == 0) { -lean_object* v___x_7189_; uint8_t v_isShared_7190_; uint8_t v_isSharedCheck_7195_; -v_isSharedCheck_7195_ = !lean_is_exclusive(v___x_7187_); -if (v_isSharedCheck_7195_ == 0) +lean_object* v___x_7304_; uint8_t v_isShared_7305_; uint8_t v_isSharedCheck_7310_; +v_isSharedCheck_7310_ = !lean_is_exclusive(v___x_7302_); +if (v_isSharedCheck_7310_ == 0) { -lean_object* v_unused_7196_; -v_unused_7196_ = lean_ctor_get(v___x_7187_, 0); -lean_dec(v_unused_7196_); -v___x_7189_ = v___x_7187_; -v_isShared_7190_ = v_isSharedCheck_7195_; -goto v_resetjp_7188_; +lean_object* v_unused_7311_; +v_unused_7311_ = lean_ctor_get(v___x_7302_, 0); +lean_dec(v_unused_7311_); +v___x_7304_ = v___x_7302_; +v_isShared_7305_ = v_isSharedCheck_7310_; +goto v_resetjp_7303_; } else { -lean_dec(v___x_7187_); -v___x_7189_ = lean_box(0); -v_isShared_7190_ = v_isSharedCheck_7195_; -goto v_resetjp_7188_; +lean_dec(v___x_7302_); +v___x_7304_ = lean_box(0); +v_isShared_7305_ = v_isSharedCheck_7310_; +goto v_resetjp_7303_; } -v_resetjp_7188_: +v_resetjp_7303_: { -lean_object* v___x_7191_; lean_object* v___x_7193_; -v___x_7191_ = lean_box(v___x_7172_); -if (v_isShared_7190_ == 0) +lean_object* v___x_7306_; lean_object* v___x_7308_; +v___x_7306_ = lean_box(v___x_7287_); +if (v_isShared_7305_ == 0) { -lean_ctor_set(v___x_7189_, 0, v___x_7191_); -v___x_7193_ = v___x_7189_; -goto v_reusejp_7192_; +lean_ctor_set(v___x_7304_, 0, v___x_7306_); +v___x_7308_ = v___x_7304_; +goto v_reusejp_7307_; } else { -lean_object* v_reuseFailAlloc_7194_; -v_reuseFailAlloc_7194_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7194_, 0, v___x_7191_); -v___x_7193_ = v_reuseFailAlloc_7194_; -goto v_reusejp_7192_; +lean_object* v_reuseFailAlloc_7309_; +v_reuseFailAlloc_7309_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7309_, 0, v___x_7306_); +v___x_7308_ = v_reuseFailAlloc_7309_; +goto v_reusejp_7307_; } -v_reusejp_7192_: +v_reusejp_7307_: { -return v___x_7193_; +return v___x_7308_; } } } else { -lean_object* v_a_7197_; lean_object* v___x_7199_; uint8_t v_isShared_7200_; uint8_t v_isSharedCheck_7204_; -v_a_7197_ = lean_ctor_get(v___x_7187_, 0); -v_isSharedCheck_7204_ = !lean_is_exclusive(v___x_7187_); -if (v_isSharedCheck_7204_ == 0) +lean_object* v_a_7312_; lean_object* v___x_7314_; uint8_t v_isShared_7315_; uint8_t v_isSharedCheck_7319_; +v_a_7312_ = lean_ctor_get(v___x_7302_, 0); +v_isSharedCheck_7319_ = !lean_is_exclusive(v___x_7302_); +if (v_isSharedCheck_7319_ == 0) { -v___x_7199_ = v___x_7187_; -v_isShared_7200_ = v_isSharedCheck_7204_; -goto v_resetjp_7198_; +v___x_7314_ = v___x_7302_; +v_isShared_7315_ = v_isSharedCheck_7319_; +goto v_resetjp_7313_; } else { -lean_inc(v_a_7197_); -lean_dec(v___x_7187_); -v___x_7199_ = lean_box(0); -v_isShared_7200_ = v_isSharedCheck_7204_; -goto v_resetjp_7198_; +lean_inc(v_a_7312_); +lean_dec(v___x_7302_); +v___x_7314_ = lean_box(0); +v_isShared_7315_ = v_isSharedCheck_7319_; +goto v_resetjp_7313_; } -v_resetjp_7198_: +v_resetjp_7313_: { -lean_object* v___x_7202_; -if (v_isShared_7200_ == 0) +lean_object* v___x_7317_; +if (v_isShared_7315_ == 0) { -v___x_7202_ = v___x_7199_; -goto v_reusejp_7201_; +v___x_7317_ = v___x_7314_; +goto v_reusejp_7316_; } else { -lean_object* v_reuseFailAlloc_7203_; -v_reuseFailAlloc_7203_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7203_, 0, v_a_7197_); -v___x_7202_ = v_reuseFailAlloc_7203_; -goto v_reusejp_7201_; +lean_object* v_reuseFailAlloc_7318_; +v_reuseFailAlloc_7318_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7318_, 0, v_a_7312_); +v___x_7317_ = v_reuseFailAlloc_7318_; +goto v_reusejp_7316_; } -v_reusejp_7201_: +v_reusejp_7316_: { -return v___x_7202_; +return v___x_7317_; } } } } else { -lean_object* v_val_7205_; lean_object* v___x_7207_; -lean_dec(v_mvarId_7162_); -v_val_7205_ = lean_ctor_get(v_fst_7186_, 0); -lean_inc(v_val_7205_); -lean_dec_ref_known(v_fst_7186_, 1); -if (v_isShared_7185_ == 0) +lean_object* v_val_7320_; lean_object* v___x_7322_; +lean_dec(v_mvarId_7277_); +v_val_7320_ = lean_ctor_get(v_fst_7301_, 0); +lean_inc(v_val_7320_); +lean_dec_ref_known(v_fst_7301_, 1); +if (v_isShared_7300_ == 0) { -lean_ctor_set(v___x_7184_, 0, v_val_7205_); -v___x_7207_ = v___x_7184_; -goto v_reusejp_7206_; +lean_ctor_set(v___x_7299_, 0, v_val_7320_); +v___x_7322_ = v___x_7299_; +goto v_reusejp_7321_; } else { -lean_object* v_reuseFailAlloc_7208_; -v_reuseFailAlloc_7208_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7208_, 0, v_val_7205_); -v___x_7207_ = v_reuseFailAlloc_7208_; -goto v_reusejp_7206_; +lean_object* v_reuseFailAlloc_7323_; +v_reuseFailAlloc_7323_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7323_, 0, v_val_7320_); +v___x_7322_ = v_reuseFailAlloc_7323_; +goto v_reusejp_7321_; } -v_reusejp_7206_: +v_reusejp_7321_: { -return v___x_7207_; +return v___x_7322_; } } } } else { -lean_object* v_a_7210_; lean_object* v___x_7212_; uint8_t v_isShared_7213_; uint8_t v_isSharedCheck_7217_; -lean_dec(v_mvarId_7162_); -v_a_7210_ = lean_ctor_get(v___x_7181_, 0); -v_isSharedCheck_7217_ = !lean_is_exclusive(v___x_7181_); -if (v_isSharedCheck_7217_ == 0) +lean_object* v_a_7325_; lean_object* v___x_7327_; uint8_t v_isShared_7328_; uint8_t v_isSharedCheck_7332_; +lean_dec(v_mvarId_7277_); +v_a_7325_ = lean_ctor_get(v___x_7296_, 0); +v_isSharedCheck_7332_ = !lean_is_exclusive(v___x_7296_); +if (v_isSharedCheck_7332_ == 0) { -v___x_7212_ = v___x_7181_; -v_isShared_7213_ = v_isSharedCheck_7217_; -goto v_resetjp_7211_; +v___x_7327_ = v___x_7296_; +v_isShared_7328_ = v_isSharedCheck_7332_; +goto v_resetjp_7326_; } else { -lean_inc(v_a_7210_); -lean_dec(v___x_7181_); -v___x_7212_ = lean_box(0); -v_isShared_7213_ = v_isSharedCheck_7217_; -goto v_resetjp_7211_; +lean_inc(v_a_7325_); +lean_dec(v___x_7296_); +v___x_7327_ = lean_box(0); +v_isShared_7328_ = v_isSharedCheck_7332_; +goto v_resetjp_7326_; } -v_resetjp_7211_: +v_resetjp_7326_: { -lean_object* v___x_7215_; -if (v_isShared_7213_ == 0) +lean_object* v___x_7330_; +if (v_isShared_7328_ == 0) { -v___x_7215_ = v___x_7212_; -goto v_reusejp_7214_; +v___x_7330_ = v___x_7327_; +goto v_reusejp_7329_; } else { -lean_object* v_reuseFailAlloc_7216_; -v_reuseFailAlloc_7216_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7216_, 0, v_a_7210_); -v___x_7215_ = v_reuseFailAlloc_7216_; -goto v_reusejp_7214_; +lean_object* v_reuseFailAlloc_7331_; +v_reuseFailAlloc_7331_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7331_, 0, v_a_7325_); +v___x_7330_ = v_reuseFailAlloc_7331_; +goto v_reusejp_7329_; } -v_reusejp_7214_: +v_reusejp_7329_: { -return v___x_7215_; +return v___x_7330_; } } } } else { -lean_object* v___x_7218_; -lean_dec(v_a_7175_); -lean_dec(v_mvarId_7162_); -lean_inc(v___y_7169_); -lean_inc_ref(v___y_7168_); -lean_inc(v___y_7167_); -lean_inc_ref(v___y_7166_); -v___x_7218_ = lean_apply_5(v___f_7163_, v___y_7166_, v___y_7167_, v___y_7168_, v___y_7169_, lean_box(0)); -if (lean_obj_tag(v___x_7218_) == 0) +lean_object* v___x_7333_; +lean_dec(v_a_7290_); +lean_dec(v_mvarId_7277_); +lean_inc(v___y_7284_); +lean_inc_ref(v___y_7283_); +lean_inc(v___y_7282_); +lean_inc_ref(v___y_7281_); +v___x_7333_ = lean_apply_5(v___f_7278_, v___y_7281_, v___y_7282_, v___y_7283_, v___y_7284_, lean_box(0)); +if (lean_obj_tag(v___x_7333_) == 0) { -lean_object* v_a_7219_; lean_object* v___x_7221_; uint8_t v_isShared_7222_; uint8_t v_isSharedCheck_7247_; -v_a_7219_ = lean_ctor_get(v___x_7218_, 0); -v_isSharedCheck_7247_ = !lean_is_exclusive(v___x_7218_); -if (v_isSharedCheck_7247_ == 0) +lean_object* v_a_7334_; lean_object* v___x_7336_; uint8_t v_isShared_7337_; uint8_t v_isSharedCheck_7362_; +v_a_7334_ = lean_ctor_get(v___x_7333_, 0); +v_isSharedCheck_7362_ = !lean_is_exclusive(v___x_7333_); +if (v_isSharedCheck_7362_ == 0) { -v___x_7221_ = v___x_7218_; -v_isShared_7222_ = v_isSharedCheck_7247_; -goto v_resetjp_7220_; +v___x_7336_ = v___x_7333_; +v_isShared_7337_ = v_isSharedCheck_7362_; +goto v_resetjp_7335_; } else { -lean_inc(v_a_7219_); -lean_dec(v___x_7218_); -v___x_7221_ = lean_box(0); -v_isShared_7222_ = v_isSharedCheck_7247_; -goto v_resetjp_7220_; +lean_inc(v_a_7334_); +lean_dec(v___x_7333_); +v___x_7336_ = lean_box(0); +v_isShared_7337_ = v_isSharedCheck_7362_; +goto v_resetjp_7335_; } -v_resetjp_7220_: +v_resetjp_7335_: { -uint8_t v___x_7223_; -v___x_7223_ = lean_unbox(v_a_7219_); -lean_dec(v_a_7219_); -if (v___x_7223_ == 0) +uint8_t v___x_7338_; +v___x_7338_ = lean_unbox(v_a_7334_); +lean_dec(v_a_7334_); +if (v___x_7338_ == 0) { -lean_object* v___x_7224_; lean_object* v___x_7226_; -lean_dec(v_cls_7164_); -v___x_7224_ = lean_box(v___x_7161_); -if (v_isShared_7222_ == 0) +lean_object* v___x_7339_; lean_object* v___x_7341_; +lean_dec(v_cls_7279_); +v___x_7339_ = lean_box(v___x_7276_); +if (v_isShared_7337_ == 0) { -lean_ctor_set(v___x_7221_, 0, v___x_7224_); -v___x_7226_ = v___x_7221_; -goto v_reusejp_7225_; +lean_ctor_set(v___x_7336_, 0, v___x_7339_); +v___x_7341_ = v___x_7336_; +goto v_reusejp_7340_; } else { -lean_object* v_reuseFailAlloc_7227_; -v_reuseFailAlloc_7227_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7227_, 0, v___x_7224_); -v___x_7226_ = v_reuseFailAlloc_7227_; -goto v_reusejp_7225_; +lean_object* v_reuseFailAlloc_7342_; +v_reuseFailAlloc_7342_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7342_, 0, v___x_7339_); +v___x_7341_ = v_reuseFailAlloc_7342_; +goto v_reusejp_7340_; } -v_reusejp_7225_: +v_reusejp_7340_: { -return v___x_7226_; +return v___x_7341_; } } else { -lean_object* v___x_7228_; lean_object* v___x_7229_; -lean_del_object(v___x_7221_); -v___x_7228_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2); -v___x_7229_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_7164_, v___x_7228_, v___y_7166_, v___y_7167_, v___y_7168_, v___y_7169_); -if (lean_obj_tag(v___x_7229_) == 0) +lean_object* v___x_7343_; lean_object* v___x_7344_; +lean_del_object(v___x_7336_); +v___x_7343_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2); +v___x_7344_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_7279_, v___x_7343_, v___y_7281_, v___y_7282_, v___y_7283_, v___y_7284_); +if (lean_obj_tag(v___x_7344_) == 0) { -lean_object* v___x_7231_; uint8_t v_isShared_7232_; uint8_t v_isSharedCheck_7237_; -v_isSharedCheck_7237_ = !lean_is_exclusive(v___x_7229_); -if (v_isSharedCheck_7237_ == 0) +lean_object* v___x_7346_; uint8_t v_isShared_7347_; uint8_t v_isSharedCheck_7352_; +v_isSharedCheck_7352_ = !lean_is_exclusive(v___x_7344_); +if (v_isSharedCheck_7352_ == 0) { -lean_object* v_unused_7238_; -v_unused_7238_ = lean_ctor_get(v___x_7229_, 0); -lean_dec(v_unused_7238_); -v___x_7231_ = v___x_7229_; -v_isShared_7232_ = v_isSharedCheck_7237_; -goto v_resetjp_7230_; +lean_object* v_unused_7353_; +v_unused_7353_ = lean_ctor_get(v___x_7344_, 0); +lean_dec(v_unused_7353_); +v___x_7346_ = v___x_7344_; +v_isShared_7347_ = v_isSharedCheck_7352_; +goto v_resetjp_7345_; } else { -lean_dec(v___x_7229_); -v___x_7231_ = lean_box(0); -v_isShared_7232_ = v_isSharedCheck_7237_; -goto v_resetjp_7230_; +lean_dec(v___x_7344_); +v___x_7346_ = lean_box(0); +v_isShared_7347_ = v_isSharedCheck_7352_; +goto v_resetjp_7345_; } -v_resetjp_7230_: +v_resetjp_7345_: { -lean_object* v___x_7233_; lean_object* v___x_7235_; -v___x_7233_ = lean_box(v___x_7161_); -if (v_isShared_7232_ == 0) +lean_object* v___x_7348_; lean_object* v___x_7350_; +v___x_7348_ = lean_box(v___x_7276_); +if (v_isShared_7347_ == 0) { -lean_ctor_set(v___x_7231_, 0, v___x_7233_); -v___x_7235_ = v___x_7231_; -goto v_reusejp_7234_; +lean_ctor_set(v___x_7346_, 0, v___x_7348_); +v___x_7350_ = v___x_7346_; +goto v_reusejp_7349_; } else { -lean_object* v_reuseFailAlloc_7236_; -v_reuseFailAlloc_7236_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7236_, 0, v___x_7233_); -v___x_7235_ = v_reuseFailAlloc_7236_; -goto v_reusejp_7234_; +lean_object* v_reuseFailAlloc_7351_; +v_reuseFailAlloc_7351_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7351_, 0, v___x_7348_); +v___x_7350_ = v_reuseFailAlloc_7351_; +goto v_reusejp_7349_; } -v_reusejp_7234_: +v_reusejp_7349_: { -return v___x_7235_; +return v___x_7350_; } } } else { -lean_object* v_a_7239_; lean_object* v___x_7241_; uint8_t v_isShared_7242_; uint8_t v_isSharedCheck_7246_; -v_a_7239_ = lean_ctor_get(v___x_7229_, 0); -v_isSharedCheck_7246_ = !lean_is_exclusive(v___x_7229_); -if (v_isSharedCheck_7246_ == 0) +lean_object* v_a_7354_; lean_object* v___x_7356_; uint8_t v_isShared_7357_; uint8_t v_isSharedCheck_7361_; +v_a_7354_ = lean_ctor_get(v___x_7344_, 0); +v_isSharedCheck_7361_ = !lean_is_exclusive(v___x_7344_); +if (v_isSharedCheck_7361_ == 0) { -v___x_7241_ = v___x_7229_; -v_isShared_7242_ = v_isSharedCheck_7246_; -goto v_resetjp_7240_; +v___x_7356_ = v___x_7344_; +v_isShared_7357_ = v_isSharedCheck_7361_; +goto v_resetjp_7355_; } else { -lean_inc(v_a_7239_); -lean_dec(v___x_7229_); -v___x_7241_ = lean_box(0); -v_isShared_7242_ = v_isSharedCheck_7246_; -goto v_resetjp_7240_; +lean_inc(v_a_7354_); +lean_dec(v___x_7344_); +v___x_7356_ = lean_box(0); +v_isShared_7357_ = v_isSharedCheck_7361_; +goto v_resetjp_7355_; } -v_resetjp_7240_: +v_resetjp_7355_: { -lean_object* v___x_7244_; -if (v_isShared_7242_ == 0) +lean_object* v___x_7359_; +if (v_isShared_7357_ == 0) { -v___x_7244_ = v___x_7241_; -goto v_reusejp_7243_; +v___x_7359_ = v___x_7356_; +goto v_reusejp_7358_; } else { -lean_object* v_reuseFailAlloc_7245_; -v_reuseFailAlloc_7245_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7245_, 0, v_a_7239_); -v___x_7244_ = v_reuseFailAlloc_7245_; -goto v_reusejp_7243_; +lean_object* v_reuseFailAlloc_7360_; +v_reuseFailAlloc_7360_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7360_, 0, v_a_7354_); +v___x_7359_ = v_reuseFailAlloc_7360_; +goto v_reusejp_7358_; } -v_reusejp_7243_: +v_reusejp_7358_: { -return v___x_7244_; +return v___x_7359_; } } } @@ -24154,153 +24467,153 @@ return v___x_7244_; } else { -lean_dec(v_cls_7164_); -return v___x_7218_; +lean_dec(v_cls_7279_); +return v___x_7333_; } } } else { -lean_dec(v_cls_7164_); -lean_dec_ref(v___f_7163_); -lean_dec(v_mvarId_7162_); -return v___x_7174_; +lean_dec(v_cls_7279_); +lean_dec_ref(v___f_7278_); +lean_dec(v_mvarId_7277_); +return v___x_7289_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4(lean_object* v___f_7248_, uint8_t v___x_7249_, lean_object* v_mvarId_7250_, lean_object* v_cls_7251_, lean_object* v___x_7252_, lean_object* v___f_7253_, lean_object* v___y_7254_, lean_object* v___y_7255_, lean_object* v___y_7256_, lean_object* v___y_7257_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4(lean_object* v___f_7363_, uint8_t v___x_7364_, lean_object* v_mvarId_7365_, lean_object* v_cls_7366_, lean_object* v___x_7367_, lean_object* v___f_7368_, lean_object* v___y_7369_, lean_object* v___y_7370_, lean_object* v___y_7371_, lean_object* v___y_7372_){ _start: { -lean_object* v_options_7259_; lean_object* v_inheritedTraceOptions_7260_; uint8_t v_hasTrace_7261_; lean_object* v___y_7263_; lean_object* v___y_7264_; lean_object* v___y_7265_; lean_object* v___y_7266_; -v_options_7259_ = lean_ctor_get(v___y_7256_, 2); -v_inheritedTraceOptions_7260_ = lean_ctor_get(v___y_7256_, 13); -v_hasTrace_7261_ = lean_ctor_get_uint8(v_options_7259_, sizeof(void*)*1); -if (v_hasTrace_7261_ == 0) +lean_object* v_options_7374_; lean_object* v_inheritedTraceOptions_7375_; uint8_t v_hasTrace_7376_; lean_object* v___y_7378_; lean_object* v___y_7379_; lean_object* v___y_7380_; lean_object* v___y_7381_; +v_options_7374_ = lean_ctor_get(v___y_7371_, 2); +v_inheritedTraceOptions_7375_ = lean_ctor_get(v___y_7371_, 13); +v_hasTrace_7376_ = lean_ctor_get_uint8(v_options_7374_, sizeof(void*)*1); +if (v_hasTrace_7376_ == 0) { -lean_object* v___x_7342_; -lean_dec_ref(v___f_7253_); -lean_dec_ref(v___x_7252_); -lean_inc_ref(v___f_7248_); -lean_inc(v___y_7257_); -lean_inc_ref(v___y_7256_); -lean_inc(v___y_7255_); -lean_inc_ref(v___y_7254_); -v___x_7342_ = lean_apply_5(v___f_7248_, v___y_7254_, v___y_7255_, v___y_7256_, v___y_7257_, lean_box(0)); -if (lean_obj_tag(v___x_7342_) == 0) +lean_object* v___x_7457_; +lean_dec_ref(v___f_7368_); +lean_dec_ref(v___x_7367_); +lean_inc_ref(v___f_7363_); +lean_inc(v___y_7372_); +lean_inc_ref(v___y_7371_); +lean_inc(v___y_7370_); +lean_inc_ref(v___y_7369_); +v___x_7457_ = lean_apply_5(v___f_7363_, v___y_7369_, v___y_7370_, v___y_7371_, v___y_7372_, lean_box(0)); +if (lean_obj_tag(v___x_7457_) == 0) { -lean_object* v_a_7343_; lean_object* v___x_7345_; uint8_t v_isShared_7346_; uint8_t v_isSharedCheck_7362_; -v_a_7343_ = lean_ctor_get(v___x_7342_, 0); -v_isSharedCheck_7362_ = !lean_is_exclusive(v___x_7342_); -if (v_isSharedCheck_7362_ == 0) +lean_object* v_a_7458_; lean_object* v___x_7460_; uint8_t v_isShared_7461_; uint8_t v_isSharedCheck_7477_; +v_a_7458_ = lean_ctor_get(v___x_7457_, 0); +v_isSharedCheck_7477_ = !lean_is_exclusive(v___x_7457_); +if (v_isSharedCheck_7477_ == 0) { -v___x_7345_ = v___x_7342_; -v_isShared_7346_ = v_isSharedCheck_7362_; -goto v_resetjp_7344_; +v___x_7460_ = v___x_7457_; +v_isShared_7461_ = v_isSharedCheck_7477_; +goto v_resetjp_7459_; } else { -lean_inc(v_a_7343_); -lean_dec(v___x_7342_); -v___x_7345_ = lean_box(0); -v_isShared_7346_ = v_isSharedCheck_7362_; -goto v_resetjp_7344_; +lean_inc(v_a_7458_); +lean_dec(v___x_7457_); +v___x_7460_ = lean_box(0); +v_isShared_7461_ = v_isSharedCheck_7477_; +goto v_resetjp_7459_; } -v_resetjp_7344_: +v_resetjp_7459_: { -uint8_t v___x_7347_; -v___x_7347_ = lean_unbox(v_a_7343_); -lean_dec(v_a_7343_); -if (v___x_7347_ == 0) +uint8_t v___x_7462_; +v___x_7462_ = lean_unbox(v_a_7458_); +lean_dec(v_a_7458_); +if (v___x_7462_ == 0) { -lean_del_object(v___x_7345_); -v___y_7263_ = v___y_7254_; -v___y_7264_ = v___y_7255_; -v___y_7265_ = v___y_7256_; -v___y_7266_ = v___y_7257_; -goto v___jp_7262_; +lean_del_object(v___x_7460_); +v___y_7378_ = v___y_7369_; +v___y_7379_ = v___y_7370_; +v___y_7380_ = v___y_7371_; +v___y_7381_ = v___y_7372_; +goto v___jp_7377_; } else { -lean_object* v___x_7348_; lean_object* v___x_7350_; -v___x_7348_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1); -lean_inc(v_mvarId_7250_); -if (v_isShared_7346_ == 0) +lean_object* v___x_7463_; lean_object* v___x_7465_; +v___x_7463_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1); +lean_inc(v_mvarId_7365_); +if (v_isShared_7461_ == 0) { -lean_ctor_set_tag(v___x_7345_, 1); -lean_ctor_set(v___x_7345_, 0, v_mvarId_7250_); -v___x_7350_ = v___x_7345_; -goto v_reusejp_7349_; +lean_ctor_set_tag(v___x_7460_, 1); +lean_ctor_set(v___x_7460_, 0, v_mvarId_7365_); +v___x_7465_ = v___x_7460_; +goto v_reusejp_7464_; } else { -lean_object* v_reuseFailAlloc_7361_; -v_reuseFailAlloc_7361_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7361_, 0, v_mvarId_7250_); -v___x_7350_ = v_reuseFailAlloc_7361_; -goto v_reusejp_7349_; +lean_object* v_reuseFailAlloc_7476_; +v_reuseFailAlloc_7476_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7476_, 0, v_mvarId_7365_); +v___x_7465_ = v_reuseFailAlloc_7476_; +goto v_reusejp_7464_; } -v_reusejp_7349_: -{ -lean_object* v___x_7351_; lean_object* v___x_7352_; -v___x_7351_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7351_, 0, v___x_7348_); -lean_ctor_set(v___x_7351_, 1, v___x_7350_); -lean_inc(v_cls_7251_); -v___x_7352_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_7251_, v___x_7351_, v___y_7254_, v___y_7255_, v___y_7256_, v___y_7257_); -if (lean_obj_tag(v___x_7352_) == 0) +v_reusejp_7464_: { -lean_dec_ref_known(v___x_7352_, 1); -v___y_7263_ = v___y_7254_; -v___y_7264_ = v___y_7255_; -v___y_7265_ = v___y_7256_; -v___y_7266_ = v___y_7257_; -goto v___jp_7262_; -} -else +lean_object* v___x_7466_; lean_object* v___x_7467_; +v___x_7466_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7466_, 0, v___x_7463_); +lean_ctor_set(v___x_7466_, 1, v___x_7465_); +lean_inc(v_cls_7366_); +v___x_7467_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_7366_, v___x_7466_, v___y_7369_, v___y_7370_, v___y_7371_, v___y_7372_); +if (lean_obj_tag(v___x_7467_) == 0) { -lean_object* v_a_7353_; lean_object* v___x_7355_; uint8_t v_isShared_7356_; uint8_t v_isSharedCheck_7360_; -lean_dec(v___y_7257_); -lean_dec_ref(v___y_7256_); -lean_dec(v___y_7255_); -lean_dec_ref(v___y_7254_); -lean_dec(v_cls_7251_); -lean_dec(v_mvarId_7250_); -lean_dec_ref(v___f_7248_); -v_a_7353_ = lean_ctor_get(v___x_7352_, 0); -v_isSharedCheck_7360_ = !lean_is_exclusive(v___x_7352_); -if (v_isSharedCheck_7360_ == 0) +lean_dec_ref_known(v___x_7467_, 1); +v___y_7378_ = v___y_7369_; +v___y_7379_ = v___y_7370_; +v___y_7380_ = v___y_7371_; +v___y_7381_ = v___y_7372_; +goto v___jp_7377_; +} +else +{ +lean_object* v_a_7468_; lean_object* v___x_7470_; uint8_t v_isShared_7471_; uint8_t v_isSharedCheck_7475_; +lean_dec(v___y_7372_); +lean_dec_ref(v___y_7371_); +lean_dec(v___y_7370_); +lean_dec_ref(v___y_7369_); +lean_dec(v_cls_7366_); +lean_dec(v_mvarId_7365_); +lean_dec_ref(v___f_7363_); +v_a_7468_ = lean_ctor_get(v___x_7467_, 0); +v_isSharedCheck_7475_ = !lean_is_exclusive(v___x_7467_); +if (v_isSharedCheck_7475_ == 0) { -v___x_7355_ = v___x_7352_; -v_isShared_7356_ = v_isSharedCheck_7360_; -goto v_resetjp_7354_; +v___x_7470_ = v___x_7467_; +v_isShared_7471_ = v_isSharedCheck_7475_; +goto v_resetjp_7469_; } else { -lean_inc(v_a_7353_); -lean_dec(v___x_7352_); -v___x_7355_ = lean_box(0); -v_isShared_7356_ = v_isSharedCheck_7360_; -goto v_resetjp_7354_; +lean_inc(v_a_7468_); +lean_dec(v___x_7467_); +v___x_7470_ = lean_box(0); +v_isShared_7471_ = v_isSharedCheck_7475_; +goto v_resetjp_7469_; } -v_resetjp_7354_: +v_resetjp_7469_: { -lean_object* v___x_7358_; -if (v_isShared_7356_ == 0) +lean_object* v___x_7473_; +if (v_isShared_7471_ == 0) { -v___x_7358_ = v___x_7355_; -goto v_reusejp_7357_; +v___x_7473_ = v___x_7470_; +goto v_reusejp_7472_; } else { -lean_object* v_reuseFailAlloc_7359_; -v_reuseFailAlloc_7359_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7359_, 0, v_a_7353_); -v___x_7358_ = v_reuseFailAlloc_7359_; -goto v_reusejp_7357_; +lean_object* v_reuseFailAlloc_7474_; +v_reuseFailAlloc_7474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7474_, 0, v_a_7468_); +v___x_7473_ = v_reuseFailAlloc_7474_; +goto v_reusejp_7472_; } -v_reusejp_7357_: +v_reusejp_7472_: { -return v___x_7358_; +return v___x_7473_; } } } @@ -24310,155 +24623,155 @@ return v___x_7358_; } else { -lean_dec(v___y_7257_); -lean_dec_ref(v___y_7256_); -lean_dec(v___y_7255_); -lean_dec_ref(v___y_7254_); -lean_dec(v_cls_7251_); -lean_dec(v_mvarId_7250_); -lean_dec_ref(v___f_7248_); -return v___x_7342_; +lean_dec(v___y_7372_); +lean_dec_ref(v___y_7371_); +lean_dec(v___y_7370_); +lean_dec_ref(v___y_7369_); +lean_dec(v_cls_7366_); +lean_dec(v_mvarId_7365_); +lean_dec_ref(v___f_7363_); +return v___x_7457_; } } else { -lean_object* v___x_7363_; lean_object* v___x_7364_; uint8_t v___x_7365_; lean_object* v___y_7367_; lean_object* v___y_7368_; lean_object* v_a_7369_; lean_object* v___y_7379_; lean_object* v___y_7380_; lean_object* v_a_7381_; lean_object* v___y_7384_; lean_object* v___y_7385_; lean_object* v___y_7386_; lean_object* v___y_7397_; lean_object* v___y_7398_; lean_object* v_a_7399_; lean_object* v___y_7412_; lean_object* v___y_7413_; lean_object* v_a_7414_; lean_object* v___y_7417_; lean_object* v___y_7418_; lean_object* v___y_7419_; -v___x_7363_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); -lean_inc(v_cls_7251_); -v___x_7364_ = l_Lean_Name_append(v___x_7363_, v_cls_7251_); -v___x_7365_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7260_, v_options_7259_, v___x_7364_); -lean_dec(v___x_7364_); -if (v___x_7365_ == 0) +lean_object* v___x_7478_; lean_object* v___x_7479_; uint8_t v___x_7480_; lean_object* v___y_7482_; lean_object* v___y_7483_; lean_object* v_a_7484_; lean_object* v___y_7494_; lean_object* v___y_7495_; lean_object* v_a_7496_; lean_object* v___y_7499_; lean_object* v___y_7500_; lean_object* v___y_7501_; lean_object* v___y_7512_; lean_object* v___y_7513_; lean_object* v_a_7514_; lean_object* v___y_7527_; lean_object* v___y_7528_; lean_object* v_a_7529_; lean_object* v___y_7532_; lean_object* v___y_7533_; lean_object* v___y_7534_; +v___x_7478_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); +lean_inc(v_cls_7366_); +v___x_7479_ = l_Lean_Name_append(v___x_7478_, v_cls_7366_); +v___x_7480_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7375_, v_options_7374_, v___x_7479_); +lean_dec(v___x_7479_); +if (v___x_7480_ == 0) { -lean_object* v___x_7482_; uint8_t v___x_7483_; lean_object* v___y_7485_; lean_object* v___y_7486_; lean_object* v___y_7487_; lean_object* v___y_7488_; -v___x_7482_ = l_Lean_trace_profiler; -v___x_7483_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_options_7259_, v___x_7482_); -if (v___x_7483_ == 0) +lean_object* v___x_7597_; uint8_t v___x_7598_; lean_object* v___y_7600_; lean_object* v___y_7601_; lean_object* v___y_7602_; lean_object* v___y_7603_; +v___x_7597_ = l_Lean_trace_profiler; +v___x_7598_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_options_7374_, v___x_7597_); +if (v___x_7598_ == 0) { -lean_object* v___x_7564_; -lean_dec_ref(v___f_7253_); -lean_dec_ref(v___x_7252_); -lean_inc_ref(v___f_7248_); -lean_inc(v___y_7257_); -lean_inc_ref(v___y_7256_); -lean_inc(v___y_7255_); -lean_inc_ref(v___y_7254_); -v___x_7564_ = lean_apply_5(v___f_7248_, v___y_7254_, v___y_7255_, v___y_7256_, v___y_7257_, lean_box(0)); -if (lean_obj_tag(v___x_7564_) == 0) +lean_object* v___x_7679_; +lean_dec_ref(v___f_7368_); +lean_dec_ref(v___x_7367_); +lean_inc_ref(v___f_7363_); +lean_inc(v___y_7372_); +lean_inc_ref(v___y_7371_); +lean_inc(v___y_7370_); +lean_inc_ref(v___y_7369_); +v___x_7679_ = lean_apply_5(v___f_7363_, v___y_7369_, v___y_7370_, v___y_7371_, v___y_7372_, lean_box(0)); +if (lean_obj_tag(v___x_7679_) == 0) { -lean_object* v_a_7565_; lean_object* v___x_7567_; uint8_t v_isShared_7568_; uint8_t v_isSharedCheck_7584_; -v_a_7565_ = lean_ctor_get(v___x_7564_, 0); -v_isSharedCheck_7584_ = !lean_is_exclusive(v___x_7564_); -if (v_isSharedCheck_7584_ == 0) +lean_object* v_a_7680_; lean_object* v___x_7682_; uint8_t v_isShared_7683_; uint8_t v_isSharedCheck_7699_; +v_a_7680_ = lean_ctor_get(v___x_7679_, 0); +v_isSharedCheck_7699_ = !lean_is_exclusive(v___x_7679_); +if (v_isSharedCheck_7699_ == 0) { -v___x_7567_ = v___x_7564_; -v_isShared_7568_ = v_isSharedCheck_7584_; -goto v_resetjp_7566_; +v___x_7682_ = v___x_7679_; +v_isShared_7683_ = v_isSharedCheck_7699_; +goto v_resetjp_7681_; } else { -lean_inc(v_a_7565_); -lean_dec(v___x_7564_); -v___x_7567_ = lean_box(0); -v_isShared_7568_ = v_isSharedCheck_7584_; -goto v_resetjp_7566_; +lean_inc(v_a_7680_); +lean_dec(v___x_7679_); +v___x_7682_ = lean_box(0); +v_isShared_7683_ = v_isSharedCheck_7699_; +goto v_resetjp_7681_; } -v_resetjp_7566_: +v_resetjp_7681_: { -uint8_t v___x_7569_; -v___x_7569_ = lean_unbox(v_a_7565_); -lean_dec(v_a_7565_); -if (v___x_7569_ == 0) +uint8_t v___x_7684_; +v___x_7684_ = lean_unbox(v_a_7680_); +lean_dec(v_a_7680_); +if (v___x_7684_ == 0) { -lean_del_object(v___x_7567_); -v___y_7485_ = v___y_7254_; -v___y_7486_ = v___y_7255_; -v___y_7487_ = v___y_7256_; -v___y_7488_ = v___y_7257_; -goto v___jp_7484_; +lean_del_object(v___x_7682_); +v___y_7600_ = v___y_7369_; +v___y_7601_ = v___y_7370_; +v___y_7602_ = v___y_7371_; +v___y_7603_ = v___y_7372_; +goto v___jp_7599_; } else { -lean_object* v___x_7570_; lean_object* v___x_7572_; -v___x_7570_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1); -lean_inc(v_mvarId_7250_); -if (v_isShared_7568_ == 0) +lean_object* v___x_7685_; lean_object* v___x_7687_; +v___x_7685_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1); +lean_inc(v_mvarId_7365_); +if (v_isShared_7683_ == 0) { -lean_ctor_set_tag(v___x_7567_, 1); -lean_ctor_set(v___x_7567_, 0, v_mvarId_7250_); -v___x_7572_ = v___x_7567_; -goto v_reusejp_7571_; +lean_ctor_set_tag(v___x_7682_, 1); +lean_ctor_set(v___x_7682_, 0, v_mvarId_7365_); +v___x_7687_ = v___x_7682_; +goto v_reusejp_7686_; } else { -lean_object* v_reuseFailAlloc_7583_; -v_reuseFailAlloc_7583_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7583_, 0, v_mvarId_7250_); -v___x_7572_ = v_reuseFailAlloc_7583_; -goto v_reusejp_7571_; +lean_object* v_reuseFailAlloc_7698_; +v_reuseFailAlloc_7698_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7698_, 0, v_mvarId_7365_); +v___x_7687_ = v_reuseFailAlloc_7698_; +goto v_reusejp_7686_; } -v_reusejp_7571_: +v_reusejp_7686_: { -lean_object* v___x_7573_; lean_object* v___x_7574_; -v___x_7573_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7573_, 0, v___x_7570_); -lean_ctor_set(v___x_7573_, 1, v___x_7572_); -lean_inc(v_cls_7251_); -v___x_7574_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_7251_, v___x_7573_, v___y_7254_, v___y_7255_, v___y_7256_, v___y_7257_); -if (lean_obj_tag(v___x_7574_) == 0) +lean_object* v___x_7688_; lean_object* v___x_7689_; +v___x_7688_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7688_, 0, v___x_7685_); +lean_ctor_set(v___x_7688_, 1, v___x_7687_); +lean_inc(v_cls_7366_); +v___x_7689_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_7366_, v___x_7688_, v___y_7369_, v___y_7370_, v___y_7371_, v___y_7372_); +if (lean_obj_tag(v___x_7689_) == 0) { -lean_dec_ref_known(v___x_7574_, 1); -v___y_7485_ = v___y_7254_; -v___y_7486_ = v___y_7255_; -v___y_7487_ = v___y_7256_; -v___y_7488_ = v___y_7257_; -goto v___jp_7484_; +lean_dec_ref_known(v___x_7689_, 1); +v___y_7600_ = v___y_7369_; +v___y_7601_ = v___y_7370_; +v___y_7602_ = v___y_7371_; +v___y_7603_ = v___y_7372_; +goto v___jp_7599_; } else { -lean_object* v_a_7575_; lean_object* v___x_7577_; uint8_t v_isShared_7578_; uint8_t v_isSharedCheck_7582_; -lean_dec(v___y_7257_); -lean_dec_ref(v___y_7256_); -lean_dec(v___y_7255_); -lean_dec_ref(v___y_7254_); -lean_dec(v_cls_7251_); -lean_dec(v_mvarId_7250_); -lean_dec_ref(v___f_7248_); -v_a_7575_ = lean_ctor_get(v___x_7574_, 0); -v_isSharedCheck_7582_ = !lean_is_exclusive(v___x_7574_); -if (v_isSharedCheck_7582_ == 0) +lean_object* v_a_7690_; lean_object* v___x_7692_; uint8_t v_isShared_7693_; uint8_t v_isSharedCheck_7697_; +lean_dec(v___y_7372_); +lean_dec_ref(v___y_7371_); +lean_dec(v___y_7370_); +lean_dec_ref(v___y_7369_); +lean_dec(v_cls_7366_); +lean_dec(v_mvarId_7365_); +lean_dec_ref(v___f_7363_); +v_a_7690_ = lean_ctor_get(v___x_7689_, 0); +v_isSharedCheck_7697_ = !lean_is_exclusive(v___x_7689_); +if (v_isSharedCheck_7697_ == 0) { -v___x_7577_ = v___x_7574_; -v_isShared_7578_ = v_isSharedCheck_7582_; -goto v_resetjp_7576_; +v___x_7692_ = v___x_7689_; +v_isShared_7693_ = v_isSharedCheck_7697_; +goto v_resetjp_7691_; } else { -lean_inc(v_a_7575_); -lean_dec(v___x_7574_); -v___x_7577_ = lean_box(0); -v_isShared_7578_ = v_isSharedCheck_7582_; -goto v_resetjp_7576_; +lean_inc(v_a_7690_); +lean_dec(v___x_7689_); +v___x_7692_ = lean_box(0); +v_isShared_7693_ = v_isSharedCheck_7697_; +goto v_resetjp_7691_; } -v_resetjp_7576_: +v_resetjp_7691_: { -lean_object* v___x_7580_; -if (v_isShared_7578_ == 0) +lean_object* v___x_7695_; +if (v_isShared_7693_ == 0) { -v___x_7580_ = v___x_7577_; -goto v_reusejp_7579_; +v___x_7695_ = v___x_7692_; +goto v_reusejp_7694_; } else { -lean_object* v_reuseFailAlloc_7581_; -v_reuseFailAlloc_7581_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7581_, 0, v_a_7575_); -v___x_7580_ = v_reuseFailAlloc_7581_; -goto v_reusejp_7579_; +lean_object* v_reuseFailAlloc_7696_; +v_reuseFailAlloc_7696_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7696_, 0, v_a_7690_); +v___x_7695_ = v_reuseFailAlloc_7696_; +goto v_reusejp_7694_; } -v_reusejp_7579_: +v_reusejp_7694_: { -return v___x_7580_; +return v___x_7695_; } } } @@ -24468,402 +24781,402 @@ return v___x_7580_; } else { -lean_dec(v___y_7257_); -lean_dec_ref(v___y_7256_); -lean_dec(v___y_7255_); -lean_dec_ref(v___y_7254_); -lean_dec(v_cls_7251_); -lean_dec(v_mvarId_7250_); -lean_dec_ref(v___f_7248_); -return v___x_7564_; +lean_dec(v___y_7372_); +lean_dec_ref(v___y_7371_); +lean_dec(v___y_7370_); +lean_dec_ref(v___y_7369_); +lean_dec(v_cls_7366_); +lean_dec(v_mvarId_7365_); +lean_dec_ref(v___f_7363_); +return v___x_7679_; } } else { -lean_inc_ref(v_options_7259_); -goto v___jp_7429_; +lean_inc_ref(v_options_7374_); +goto v___jp_7544_; } -v___jp_7484_: +v___jp_7599_: { -lean_object* v___x_7489_; lean_object* v___x_7490_; lean_object* v___x_7491_; -v___x_7489_ = lean_unsigned_to_nat(16u); -v___x_7490_ = lean_alloc_ctor(0, 1, 3); -lean_ctor_set(v___x_7490_, 0, v___x_7489_); -lean_ctor_set_uint8(v___x_7490_, sizeof(void*)*1, v_hasTrace_7261_); -lean_ctor_set_uint8(v___x_7490_, sizeof(void*)*1 + 1, v_hasTrace_7261_); -lean_ctor_set_uint8(v___x_7490_, sizeof(void*)*1 + 2, v___x_7483_); -lean_inc(v_mvarId_7250_); -v___x_7491_ = l_Lean_MVarId_contradictionCore(v_mvarId_7250_, v___x_7490_, v___y_7485_, v___y_7486_, v___y_7487_, v___y_7488_); -if (lean_obj_tag(v___x_7491_) == 0) +lean_object* v___x_7604_; lean_object* v___x_7605_; lean_object* v___x_7606_; +v___x_7604_ = lean_unsigned_to_nat(16u); +v___x_7605_ = lean_alloc_ctor(0, 1, 3); +lean_ctor_set(v___x_7605_, 0, v___x_7604_); +lean_ctor_set_uint8(v___x_7605_, sizeof(void*)*1, v_hasTrace_7376_); +lean_ctor_set_uint8(v___x_7605_, sizeof(void*)*1 + 1, v_hasTrace_7376_); +lean_ctor_set_uint8(v___x_7605_, sizeof(void*)*1 + 2, v___x_7598_); +lean_inc(v_mvarId_7365_); +v___x_7606_ = l_Lean_MVarId_contradictionCore(v_mvarId_7365_, v___x_7605_, v___y_7600_, v___y_7601_, v___y_7602_, v___y_7603_); +if (lean_obj_tag(v___x_7606_) == 0) { -lean_object* v_a_7492_; uint8_t v___x_7493_; -v_a_7492_ = lean_ctor_get(v___x_7491_, 0); -lean_inc(v_a_7492_); -lean_dec_ref_known(v___x_7491_, 1); -v___x_7493_ = lean_unbox(v_a_7492_); -lean_dec(v_a_7492_); -if (v___x_7493_ == 0) +lean_object* v_a_7607_; uint8_t v___x_7608_; +v_a_7607_ = lean_ctor_get(v___x_7606_, 0); +lean_inc(v_a_7607_); +lean_dec_ref_known(v___x_7606_, 1); +v___x_7608_ = lean_unbox(v_a_7607_); +lean_dec(v_a_7607_); +if (v___x_7608_ == 0) { -lean_object* v_lctx_7494_; lean_object* v_decls_7495_; lean_object* v___x_7496_; lean_object* v___x_7497_; -lean_dec(v_cls_7251_); -lean_dec_ref(v___f_7248_); -v_lctx_7494_ = lean_ctor_get(v___y_7485_, 2); -v_decls_7495_ = lean_ctor_get(v_lctx_7494_, 1); -v___x_7496_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__0)); -lean_inc(v_mvarId_7250_); -v___x_7497_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5(v_mvarId_7250_, v___x_7483_, v_hasTrace_7261_, v_decls_7495_, v___x_7496_, v___y_7485_, v___y_7486_, v___y_7487_, v___y_7488_); -if (lean_obj_tag(v___x_7497_) == 0) +lean_object* v_lctx_7609_; lean_object* v_decls_7610_; lean_object* v___x_7611_; lean_object* v___x_7612_; +lean_dec(v_cls_7366_); +lean_dec_ref(v___f_7363_); +v_lctx_7609_ = lean_ctor_get(v___y_7600_, 2); +v_decls_7610_ = lean_ctor_get(v_lctx_7609_, 1); +v___x_7611_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__0)); +lean_inc(v_mvarId_7365_); +v___x_7612_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5(v_mvarId_7365_, v___x_7598_, v_hasTrace_7376_, v_decls_7610_, v___x_7611_, v___y_7600_, v___y_7601_, v___y_7602_, v___y_7603_); +if (lean_obj_tag(v___x_7612_) == 0) { -lean_object* v_a_7498_; lean_object* v___x_7500_; uint8_t v_isShared_7501_; uint8_t v_isSharedCheck_7525_; -v_a_7498_ = lean_ctor_get(v___x_7497_, 0); -v_isSharedCheck_7525_ = !lean_is_exclusive(v___x_7497_); -if (v_isSharedCheck_7525_ == 0) +lean_object* v_a_7613_; lean_object* v___x_7615_; uint8_t v_isShared_7616_; uint8_t v_isSharedCheck_7640_; +v_a_7613_ = lean_ctor_get(v___x_7612_, 0); +v_isSharedCheck_7640_ = !lean_is_exclusive(v___x_7612_); +if (v_isSharedCheck_7640_ == 0) { -v___x_7500_ = v___x_7497_; -v_isShared_7501_ = v_isSharedCheck_7525_; -goto v_resetjp_7499_; +v___x_7615_ = v___x_7612_; +v_isShared_7616_ = v_isSharedCheck_7640_; +goto v_resetjp_7614_; } else { -lean_inc(v_a_7498_); -lean_dec(v___x_7497_); -v___x_7500_ = lean_box(0); -v_isShared_7501_ = v_isSharedCheck_7525_; -goto v_resetjp_7499_; +lean_inc(v_a_7613_); +lean_dec(v___x_7612_); +v___x_7615_ = lean_box(0); +v_isShared_7616_ = v_isSharedCheck_7640_; +goto v_resetjp_7614_; } -v_resetjp_7499_: +v_resetjp_7614_: { -lean_object* v_fst_7502_; -v_fst_7502_ = lean_ctor_get(v_a_7498_, 0); -lean_inc(v_fst_7502_); -lean_dec(v_a_7498_); -if (lean_obj_tag(v_fst_7502_) == 0) +lean_object* v_fst_7617_; +v_fst_7617_ = lean_ctor_get(v_a_7613_, 0); +lean_inc(v_fst_7617_); +lean_dec(v_a_7613_); +if (lean_obj_tag(v_fst_7617_) == 0) { -lean_object* v___x_7503_; -lean_del_object(v___x_7500_); -v___x_7503_ = l_Lean_MVarId_admit(v_mvarId_7250_, v_hasTrace_7261_, v___y_7485_, v___y_7486_, v___y_7487_, v___y_7488_); -lean_dec(v___y_7488_); -lean_dec_ref(v___y_7487_); -lean_dec(v___y_7486_); -lean_dec_ref(v___y_7485_); -if (lean_obj_tag(v___x_7503_) == 0) +lean_object* v___x_7618_; +lean_del_object(v___x_7615_); +v___x_7618_ = l_Lean_MVarId_admit(v_mvarId_7365_, v_hasTrace_7376_, v___y_7600_, v___y_7601_, v___y_7602_, v___y_7603_); +lean_dec(v___y_7603_); +lean_dec_ref(v___y_7602_); +lean_dec(v___y_7601_); +lean_dec_ref(v___y_7600_); +if (lean_obj_tag(v___x_7618_) == 0) { -lean_object* v___x_7505_; uint8_t v_isShared_7506_; uint8_t v_isSharedCheck_7511_; -v_isSharedCheck_7511_ = !lean_is_exclusive(v___x_7503_); -if (v_isSharedCheck_7511_ == 0) +lean_object* v___x_7620_; uint8_t v_isShared_7621_; uint8_t v_isSharedCheck_7626_; +v_isSharedCheck_7626_ = !lean_is_exclusive(v___x_7618_); +if (v_isSharedCheck_7626_ == 0) { -lean_object* v_unused_7512_; -v_unused_7512_ = lean_ctor_get(v___x_7503_, 0); -lean_dec(v_unused_7512_); -v___x_7505_ = v___x_7503_; -v_isShared_7506_ = v_isSharedCheck_7511_; -goto v_resetjp_7504_; +lean_object* v_unused_7627_; +v_unused_7627_ = lean_ctor_get(v___x_7618_, 0); +lean_dec(v_unused_7627_); +v___x_7620_ = v___x_7618_; +v_isShared_7621_ = v_isSharedCheck_7626_; +goto v_resetjp_7619_; } else { -lean_dec(v___x_7503_); -v___x_7505_ = lean_box(0); -v_isShared_7506_ = v_isSharedCheck_7511_; -goto v_resetjp_7504_; +lean_dec(v___x_7618_); +v___x_7620_ = lean_box(0); +v_isShared_7621_ = v_isSharedCheck_7626_; +goto v_resetjp_7619_; } -v_resetjp_7504_: +v_resetjp_7619_: { -lean_object* v___x_7507_; lean_object* v___x_7509_; -v___x_7507_ = lean_box(v___x_7483_); -if (v_isShared_7506_ == 0) +lean_object* v___x_7622_; lean_object* v___x_7624_; +v___x_7622_ = lean_box(v___x_7598_); +if (v_isShared_7621_ == 0) { -lean_ctor_set(v___x_7505_, 0, v___x_7507_); -v___x_7509_ = v___x_7505_; -goto v_reusejp_7508_; +lean_ctor_set(v___x_7620_, 0, v___x_7622_); +v___x_7624_ = v___x_7620_; +goto v_reusejp_7623_; } else { -lean_object* v_reuseFailAlloc_7510_; -v_reuseFailAlloc_7510_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7510_, 0, v___x_7507_); -v___x_7509_ = v_reuseFailAlloc_7510_; -goto v_reusejp_7508_; +lean_object* v_reuseFailAlloc_7625_; +v_reuseFailAlloc_7625_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7625_, 0, v___x_7622_); +v___x_7624_ = v_reuseFailAlloc_7625_; +goto v_reusejp_7623_; } -v_reusejp_7508_: +v_reusejp_7623_: { -return v___x_7509_; +return v___x_7624_; } } } else { -lean_object* v_a_7513_; lean_object* v___x_7515_; uint8_t v_isShared_7516_; uint8_t v_isSharedCheck_7520_; -v_a_7513_ = lean_ctor_get(v___x_7503_, 0); -v_isSharedCheck_7520_ = !lean_is_exclusive(v___x_7503_); -if (v_isSharedCheck_7520_ == 0) +lean_object* v_a_7628_; lean_object* v___x_7630_; uint8_t v_isShared_7631_; uint8_t v_isSharedCheck_7635_; +v_a_7628_ = lean_ctor_get(v___x_7618_, 0); +v_isSharedCheck_7635_ = !lean_is_exclusive(v___x_7618_); +if (v_isSharedCheck_7635_ == 0) { -v___x_7515_ = v___x_7503_; -v_isShared_7516_ = v_isSharedCheck_7520_; -goto v_resetjp_7514_; +v___x_7630_ = v___x_7618_; +v_isShared_7631_ = v_isSharedCheck_7635_; +goto v_resetjp_7629_; } else { -lean_inc(v_a_7513_); -lean_dec(v___x_7503_); -v___x_7515_ = lean_box(0); -v_isShared_7516_ = v_isSharedCheck_7520_; -goto v_resetjp_7514_; +lean_inc(v_a_7628_); +lean_dec(v___x_7618_); +v___x_7630_ = lean_box(0); +v_isShared_7631_ = v_isSharedCheck_7635_; +goto v_resetjp_7629_; } -v_resetjp_7514_: +v_resetjp_7629_: { -lean_object* v___x_7518_; -if (v_isShared_7516_ == 0) +lean_object* v___x_7633_; +if (v_isShared_7631_ == 0) { -v___x_7518_ = v___x_7515_; -goto v_reusejp_7517_; +v___x_7633_ = v___x_7630_; +goto v_reusejp_7632_; } else { -lean_object* v_reuseFailAlloc_7519_; -v_reuseFailAlloc_7519_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7519_, 0, v_a_7513_); -v___x_7518_ = v_reuseFailAlloc_7519_; -goto v_reusejp_7517_; +lean_object* v_reuseFailAlloc_7634_; +v_reuseFailAlloc_7634_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7634_, 0, v_a_7628_); +v___x_7633_ = v_reuseFailAlloc_7634_; +goto v_reusejp_7632_; } -v_reusejp_7517_: +v_reusejp_7632_: { -return v___x_7518_; +return v___x_7633_; } } } } else { -lean_object* v_val_7521_; lean_object* v___x_7523_; -lean_dec(v___y_7488_); -lean_dec_ref(v___y_7487_); -lean_dec(v___y_7486_); -lean_dec_ref(v___y_7485_); -lean_dec(v_mvarId_7250_); -v_val_7521_ = lean_ctor_get(v_fst_7502_, 0); -lean_inc(v_val_7521_); -lean_dec_ref_known(v_fst_7502_, 1); -if (v_isShared_7501_ == 0) +lean_object* v_val_7636_; lean_object* v___x_7638_; +lean_dec(v___y_7603_); +lean_dec_ref(v___y_7602_); +lean_dec(v___y_7601_); +lean_dec_ref(v___y_7600_); +lean_dec(v_mvarId_7365_); +v_val_7636_ = lean_ctor_get(v_fst_7617_, 0); +lean_inc(v_val_7636_); +lean_dec_ref_known(v_fst_7617_, 1); +if (v_isShared_7616_ == 0) { -lean_ctor_set(v___x_7500_, 0, v_val_7521_); -v___x_7523_ = v___x_7500_; -goto v_reusejp_7522_; +lean_ctor_set(v___x_7615_, 0, v_val_7636_); +v___x_7638_ = v___x_7615_; +goto v_reusejp_7637_; } else { -lean_object* v_reuseFailAlloc_7524_; -v_reuseFailAlloc_7524_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7524_, 0, v_val_7521_); -v___x_7523_ = v_reuseFailAlloc_7524_; -goto v_reusejp_7522_; +lean_object* v_reuseFailAlloc_7639_; +v_reuseFailAlloc_7639_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7639_, 0, v_val_7636_); +v___x_7638_ = v_reuseFailAlloc_7639_; +goto v_reusejp_7637_; } -v_reusejp_7522_: +v_reusejp_7637_: { -return v___x_7523_; +return v___x_7638_; } } } } else { -lean_object* v_a_7526_; lean_object* v___x_7528_; uint8_t v_isShared_7529_; uint8_t v_isSharedCheck_7533_; -lean_dec(v___y_7488_); -lean_dec_ref(v___y_7487_); -lean_dec(v___y_7486_); -lean_dec_ref(v___y_7485_); -lean_dec(v_mvarId_7250_); -v_a_7526_ = lean_ctor_get(v___x_7497_, 0); -v_isSharedCheck_7533_ = !lean_is_exclusive(v___x_7497_); -if (v_isSharedCheck_7533_ == 0) +lean_object* v_a_7641_; lean_object* v___x_7643_; uint8_t v_isShared_7644_; uint8_t v_isSharedCheck_7648_; +lean_dec(v___y_7603_); +lean_dec_ref(v___y_7602_); +lean_dec(v___y_7601_); +lean_dec_ref(v___y_7600_); +lean_dec(v_mvarId_7365_); +v_a_7641_ = lean_ctor_get(v___x_7612_, 0); +v_isSharedCheck_7648_ = !lean_is_exclusive(v___x_7612_); +if (v_isSharedCheck_7648_ == 0) { -v___x_7528_ = v___x_7497_; -v_isShared_7529_ = v_isSharedCheck_7533_; -goto v_resetjp_7527_; +v___x_7643_ = v___x_7612_; +v_isShared_7644_ = v_isSharedCheck_7648_; +goto v_resetjp_7642_; } else { -lean_inc(v_a_7526_); -lean_dec(v___x_7497_); -v___x_7528_ = lean_box(0); -v_isShared_7529_ = v_isSharedCheck_7533_; -goto v_resetjp_7527_; +lean_inc(v_a_7641_); +lean_dec(v___x_7612_); +v___x_7643_ = lean_box(0); +v_isShared_7644_ = v_isSharedCheck_7648_; +goto v_resetjp_7642_; } -v_resetjp_7527_: +v_resetjp_7642_: { -lean_object* v___x_7531_; -if (v_isShared_7529_ == 0) +lean_object* v___x_7646_; +if (v_isShared_7644_ == 0) { -v___x_7531_ = v___x_7528_; -goto v_reusejp_7530_; +v___x_7646_ = v___x_7643_; +goto v_reusejp_7645_; } else { -lean_object* v_reuseFailAlloc_7532_; -v_reuseFailAlloc_7532_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7532_, 0, v_a_7526_); -v___x_7531_ = v_reuseFailAlloc_7532_; -goto v_reusejp_7530_; +lean_object* v_reuseFailAlloc_7647_; +v_reuseFailAlloc_7647_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7647_, 0, v_a_7641_); +v___x_7646_ = v_reuseFailAlloc_7647_; +goto v_reusejp_7645_; } -v_reusejp_7530_: +v_reusejp_7645_: { -return v___x_7531_; +return v___x_7646_; } } } } else { -lean_object* v___x_7534_; -lean_dec(v_mvarId_7250_); -lean_inc(v___y_7488_); -lean_inc_ref(v___y_7487_); -lean_inc(v___y_7486_); -lean_inc_ref(v___y_7485_); -v___x_7534_ = lean_apply_5(v___f_7248_, v___y_7485_, v___y_7486_, v___y_7487_, v___y_7488_, lean_box(0)); -if (lean_obj_tag(v___x_7534_) == 0) +lean_object* v___x_7649_; +lean_dec(v_mvarId_7365_); +lean_inc(v___y_7603_); +lean_inc_ref(v___y_7602_); +lean_inc(v___y_7601_); +lean_inc_ref(v___y_7600_); +v___x_7649_ = lean_apply_5(v___f_7363_, v___y_7600_, v___y_7601_, v___y_7602_, v___y_7603_, lean_box(0)); +if (lean_obj_tag(v___x_7649_) == 0) { -lean_object* v_a_7535_; lean_object* v___x_7537_; uint8_t v_isShared_7538_; uint8_t v_isSharedCheck_7563_; -v_a_7535_ = lean_ctor_get(v___x_7534_, 0); -v_isSharedCheck_7563_ = !lean_is_exclusive(v___x_7534_); -if (v_isSharedCheck_7563_ == 0) +lean_object* v_a_7650_; lean_object* v___x_7652_; uint8_t v_isShared_7653_; uint8_t v_isSharedCheck_7678_; +v_a_7650_ = lean_ctor_get(v___x_7649_, 0); +v_isSharedCheck_7678_ = !lean_is_exclusive(v___x_7649_); +if (v_isSharedCheck_7678_ == 0) { -v___x_7537_ = v___x_7534_; -v_isShared_7538_ = v_isSharedCheck_7563_; -goto v_resetjp_7536_; +v___x_7652_ = v___x_7649_; +v_isShared_7653_ = v_isSharedCheck_7678_; +goto v_resetjp_7651_; } else { -lean_inc(v_a_7535_); -lean_dec(v___x_7534_); -v___x_7537_ = lean_box(0); -v_isShared_7538_ = v_isSharedCheck_7563_; -goto v_resetjp_7536_; +lean_inc(v_a_7650_); +lean_dec(v___x_7649_); +v___x_7652_ = lean_box(0); +v_isShared_7653_ = v_isSharedCheck_7678_; +goto v_resetjp_7651_; } -v_resetjp_7536_: +v_resetjp_7651_: { -uint8_t v___x_7539_; -v___x_7539_ = lean_unbox(v_a_7535_); -lean_dec(v_a_7535_); -if (v___x_7539_ == 0) -{ -lean_object* v___x_7540_; lean_object* v___x_7542_; -lean_dec(v___y_7488_); -lean_dec_ref(v___y_7487_); -lean_dec(v___y_7486_); -lean_dec_ref(v___y_7485_); -lean_dec(v_cls_7251_); -v___x_7540_ = lean_box(v_hasTrace_7261_); -if (v_isShared_7538_ == 0) +uint8_t v___x_7654_; +v___x_7654_ = lean_unbox(v_a_7650_); +lean_dec(v_a_7650_); +if (v___x_7654_ == 0) +{ +lean_object* v___x_7655_; lean_object* v___x_7657_; +lean_dec(v___y_7603_); +lean_dec_ref(v___y_7602_); +lean_dec(v___y_7601_); +lean_dec_ref(v___y_7600_); +lean_dec(v_cls_7366_); +v___x_7655_ = lean_box(v_hasTrace_7376_); +if (v_isShared_7653_ == 0) { -lean_ctor_set(v___x_7537_, 0, v___x_7540_); -v___x_7542_ = v___x_7537_; -goto v_reusejp_7541_; +lean_ctor_set(v___x_7652_, 0, v___x_7655_); +v___x_7657_ = v___x_7652_; +goto v_reusejp_7656_; } else { -lean_object* v_reuseFailAlloc_7543_; -v_reuseFailAlloc_7543_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7543_, 0, v___x_7540_); -v___x_7542_ = v_reuseFailAlloc_7543_; -goto v_reusejp_7541_; +lean_object* v_reuseFailAlloc_7658_; +v_reuseFailAlloc_7658_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7658_, 0, v___x_7655_); +v___x_7657_ = v_reuseFailAlloc_7658_; +goto v_reusejp_7656_; } -v_reusejp_7541_: +v_reusejp_7656_: { -return v___x_7542_; +return v___x_7657_; } } else { -lean_object* v___x_7544_; lean_object* v___x_7545_; -lean_del_object(v___x_7537_); -v___x_7544_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2); -v___x_7545_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_7251_, v___x_7544_, v___y_7485_, v___y_7486_, v___y_7487_, v___y_7488_); -lean_dec(v___y_7488_); -lean_dec_ref(v___y_7487_); -lean_dec(v___y_7486_); -lean_dec_ref(v___y_7485_); -if (lean_obj_tag(v___x_7545_) == 0) +lean_object* v___x_7659_; lean_object* v___x_7660_; +lean_del_object(v___x_7652_); +v___x_7659_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2); +v___x_7660_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_7366_, v___x_7659_, v___y_7600_, v___y_7601_, v___y_7602_, v___y_7603_); +lean_dec(v___y_7603_); +lean_dec_ref(v___y_7602_); +lean_dec(v___y_7601_); +lean_dec_ref(v___y_7600_); +if (lean_obj_tag(v___x_7660_) == 0) { -lean_object* v___x_7547_; uint8_t v_isShared_7548_; uint8_t v_isSharedCheck_7553_; -v_isSharedCheck_7553_ = !lean_is_exclusive(v___x_7545_); -if (v_isSharedCheck_7553_ == 0) +lean_object* v___x_7662_; uint8_t v_isShared_7663_; uint8_t v_isSharedCheck_7668_; +v_isSharedCheck_7668_ = !lean_is_exclusive(v___x_7660_); +if (v_isSharedCheck_7668_ == 0) { -lean_object* v_unused_7554_; -v_unused_7554_ = lean_ctor_get(v___x_7545_, 0); -lean_dec(v_unused_7554_); -v___x_7547_ = v___x_7545_; -v_isShared_7548_ = v_isSharedCheck_7553_; -goto v_resetjp_7546_; +lean_object* v_unused_7669_; +v_unused_7669_ = lean_ctor_get(v___x_7660_, 0); +lean_dec(v_unused_7669_); +v___x_7662_ = v___x_7660_; +v_isShared_7663_ = v_isSharedCheck_7668_; +goto v_resetjp_7661_; } else { -lean_dec(v___x_7545_); -v___x_7547_ = lean_box(0); -v_isShared_7548_ = v_isSharedCheck_7553_; -goto v_resetjp_7546_; +lean_dec(v___x_7660_); +v___x_7662_ = lean_box(0); +v_isShared_7663_ = v_isSharedCheck_7668_; +goto v_resetjp_7661_; } -v_resetjp_7546_: +v_resetjp_7661_: { -lean_object* v___x_7549_; lean_object* v___x_7551_; -v___x_7549_ = lean_box(v_hasTrace_7261_); -if (v_isShared_7548_ == 0) +lean_object* v___x_7664_; lean_object* v___x_7666_; +v___x_7664_ = lean_box(v_hasTrace_7376_); +if (v_isShared_7663_ == 0) { -lean_ctor_set(v___x_7547_, 0, v___x_7549_); -v___x_7551_ = v___x_7547_; -goto v_reusejp_7550_; +lean_ctor_set(v___x_7662_, 0, v___x_7664_); +v___x_7666_ = v___x_7662_; +goto v_reusejp_7665_; } else { -lean_object* v_reuseFailAlloc_7552_; -v_reuseFailAlloc_7552_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7552_, 0, v___x_7549_); -v___x_7551_ = v_reuseFailAlloc_7552_; -goto v_reusejp_7550_; +lean_object* v_reuseFailAlloc_7667_; +v_reuseFailAlloc_7667_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7667_, 0, v___x_7664_); +v___x_7666_ = v_reuseFailAlloc_7667_; +goto v_reusejp_7665_; } -v_reusejp_7550_: +v_reusejp_7665_: { -return v___x_7551_; +return v___x_7666_; } } } else { -lean_object* v_a_7555_; lean_object* v___x_7557_; uint8_t v_isShared_7558_; uint8_t v_isSharedCheck_7562_; -v_a_7555_ = lean_ctor_get(v___x_7545_, 0); -v_isSharedCheck_7562_ = !lean_is_exclusive(v___x_7545_); -if (v_isSharedCheck_7562_ == 0) +lean_object* v_a_7670_; lean_object* v___x_7672_; uint8_t v_isShared_7673_; uint8_t v_isSharedCheck_7677_; +v_a_7670_ = lean_ctor_get(v___x_7660_, 0); +v_isSharedCheck_7677_ = !lean_is_exclusive(v___x_7660_); +if (v_isSharedCheck_7677_ == 0) { -v___x_7557_ = v___x_7545_; -v_isShared_7558_ = v_isSharedCheck_7562_; -goto v_resetjp_7556_; +v___x_7672_ = v___x_7660_; +v_isShared_7673_ = v_isSharedCheck_7677_; +goto v_resetjp_7671_; } else { -lean_inc(v_a_7555_); -lean_dec(v___x_7545_); -v___x_7557_ = lean_box(0); -v_isShared_7558_ = v_isSharedCheck_7562_; -goto v_resetjp_7556_; +lean_inc(v_a_7670_); +lean_dec(v___x_7660_); +v___x_7672_ = lean_box(0); +v_isShared_7673_ = v_isSharedCheck_7677_; +goto v_resetjp_7671_; } -v_resetjp_7556_: +v_resetjp_7671_: { -lean_object* v___x_7560_; -if (v_isShared_7558_ == 0) +lean_object* v___x_7675_; +if (v_isShared_7673_ == 0) { -v___x_7560_ = v___x_7557_; -goto v_reusejp_7559_; +v___x_7675_ = v___x_7672_; +goto v_reusejp_7674_; } else { -lean_object* v_reuseFailAlloc_7561_; -v_reuseFailAlloc_7561_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7561_, 0, v_a_7555_); -v___x_7560_ = v_reuseFailAlloc_7561_; -goto v_reusejp_7559_; +lean_object* v_reuseFailAlloc_7676_; +v_reuseFailAlloc_7676_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7676_, 0, v_a_7670_); +v___x_7675_ = v_reuseFailAlloc_7676_; +goto v_reusejp_7674_; } -v_reusejp_7559_: +v_reusejp_7674_: { -return v___x_7560_; +return v___x_7675_; } } } @@ -24872,329 +25185,329 @@ return v___x_7560_; } else { -lean_dec(v___y_7488_); -lean_dec_ref(v___y_7487_); -lean_dec(v___y_7486_); -lean_dec_ref(v___y_7485_); -lean_dec(v_cls_7251_); -return v___x_7534_; +lean_dec(v___y_7603_); +lean_dec_ref(v___y_7602_); +lean_dec(v___y_7601_); +lean_dec_ref(v___y_7600_); +lean_dec(v_cls_7366_); +return v___x_7649_; } } } else { -lean_dec(v___y_7488_); -lean_dec_ref(v___y_7487_); -lean_dec(v___y_7486_); -lean_dec_ref(v___y_7485_); -lean_dec(v_cls_7251_); -lean_dec(v_mvarId_7250_); -lean_dec_ref(v___f_7248_); -return v___x_7491_; +lean_dec(v___y_7603_); +lean_dec_ref(v___y_7602_); +lean_dec(v___y_7601_); +lean_dec_ref(v___y_7600_); +lean_dec(v_cls_7366_); +lean_dec(v_mvarId_7365_); +lean_dec_ref(v___f_7363_); +return v___x_7606_; } } } else { -lean_inc_ref(v_options_7259_); -goto v___jp_7429_; +lean_inc_ref(v_options_7374_); +goto v___jp_7544_; } -v___jp_7366_: +v___jp_7481_: { -lean_object* v___x_7370_; double v___x_7371_; double v___x_7372_; lean_object* v___x_7373_; lean_object* v___x_7374_; lean_object* v___x_7375_; lean_object* v___x_7376_; lean_object* v___x_7377_; -v___x_7370_ = lean_io_get_num_heartbeats(); -v___x_7371_ = lean_float_of_nat(v___y_7367_); -v___x_7372_ = lean_float_of_nat(v___x_7370_); -v___x_7373_ = lean_box_float(v___x_7371_); -v___x_7374_ = lean_box_float(v___x_7372_); -v___x_7375_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7375_, 0, v___x_7373_); -lean_ctor_set(v___x_7375_, 1, v___x_7374_); -v___x_7376_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7376_, 0, v_a_7369_); -lean_ctor_set(v___x_7376_, 1, v___x_7375_); -v___x_7377_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6(v_cls_7251_, v___x_7249_, v___x_7252_, v_options_7259_, v___x_7365_, v___y_7368_, v___f_7253_, v___x_7376_, v___y_7254_, v___y_7255_, v___y_7256_, v___y_7257_); -lean_dec(v___y_7257_); -lean_dec_ref(v___y_7256_); -lean_dec(v___y_7255_); -lean_dec_ref(v___y_7254_); -lean_dec_ref(v_options_7259_); -return v___x_7377_; +lean_object* v___x_7485_; double v___x_7486_; double v___x_7487_; lean_object* v___x_7488_; lean_object* v___x_7489_; lean_object* v___x_7490_; lean_object* v___x_7491_; lean_object* v___x_7492_; +v___x_7485_ = lean_io_get_num_heartbeats(); +v___x_7486_ = lean_float_of_nat(v___y_7483_); +v___x_7487_ = lean_float_of_nat(v___x_7485_); +v___x_7488_ = lean_box_float(v___x_7486_); +v___x_7489_ = lean_box_float(v___x_7487_); +v___x_7490_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7490_, 0, v___x_7488_); +lean_ctor_set(v___x_7490_, 1, v___x_7489_); +v___x_7491_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7491_, 0, v_a_7484_); +lean_ctor_set(v___x_7491_, 1, v___x_7490_); +v___x_7492_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6(v_cls_7366_, v___x_7364_, v___x_7367_, v_options_7374_, v___x_7480_, v___y_7482_, v___f_7368_, v___x_7491_, v___y_7369_, v___y_7370_, v___y_7371_, v___y_7372_); +lean_dec(v___y_7372_); +lean_dec_ref(v___y_7371_); +lean_dec(v___y_7370_); +lean_dec_ref(v___y_7369_); +lean_dec_ref(v_options_7374_); +return v___x_7492_; } -v___jp_7378_: +v___jp_7493_: { -lean_object* v___x_7382_; -v___x_7382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7382_, 0, v_a_7381_); -v___y_7367_ = v___y_7379_; -v___y_7368_ = v___y_7380_; -v_a_7369_ = v___x_7382_; -goto v___jp_7366_; +lean_object* v___x_7497_; +v___x_7497_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7497_, 0, v_a_7496_); +v___y_7482_ = v___y_7494_; +v___y_7483_ = v___y_7495_; +v_a_7484_ = v___x_7497_; +goto v___jp_7481_; } -v___jp_7383_: +v___jp_7498_: { -if (lean_obj_tag(v___y_7386_) == 0) +if (lean_obj_tag(v___y_7501_) == 0) { -lean_object* v_a_7387_; lean_object* v___x_7389_; uint8_t v_isShared_7390_; uint8_t v_isSharedCheck_7394_; -v_a_7387_ = lean_ctor_get(v___y_7386_, 0); -v_isSharedCheck_7394_ = !lean_is_exclusive(v___y_7386_); -if (v_isSharedCheck_7394_ == 0) +lean_object* v_a_7502_; lean_object* v___x_7504_; uint8_t v_isShared_7505_; uint8_t v_isSharedCheck_7509_; +v_a_7502_ = lean_ctor_get(v___y_7501_, 0); +v_isSharedCheck_7509_ = !lean_is_exclusive(v___y_7501_); +if (v_isSharedCheck_7509_ == 0) { -v___x_7389_ = v___y_7386_; -v_isShared_7390_ = v_isSharedCheck_7394_; -goto v_resetjp_7388_; +v___x_7504_ = v___y_7501_; +v_isShared_7505_ = v_isSharedCheck_7509_; +goto v_resetjp_7503_; } else { -lean_inc(v_a_7387_); -lean_dec(v___y_7386_); -v___x_7389_ = lean_box(0); -v_isShared_7390_ = v_isSharedCheck_7394_; -goto v_resetjp_7388_; +lean_inc(v_a_7502_); +lean_dec(v___y_7501_); +v___x_7504_ = lean_box(0); +v_isShared_7505_ = v_isSharedCheck_7509_; +goto v_resetjp_7503_; } -v_resetjp_7388_: +v_resetjp_7503_: { -lean_object* v___x_7392_; -if (v_isShared_7390_ == 0) +lean_object* v___x_7507_; +if (v_isShared_7505_ == 0) { -lean_ctor_set_tag(v___x_7389_, 1); -v___x_7392_ = v___x_7389_; -goto v_reusejp_7391_; +lean_ctor_set_tag(v___x_7504_, 1); +v___x_7507_ = v___x_7504_; +goto v_reusejp_7506_; } else { -lean_object* v_reuseFailAlloc_7393_; -v_reuseFailAlloc_7393_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7393_, 0, v_a_7387_); -v___x_7392_ = v_reuseFailAlloc_7393_; -goto v_reusejp_7391_; +lean_object* v_reuseFailAlloc_7508_; +v_reuseFailAlloc_7508_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7508_, 0, v_a_7502_); +v___x_7507_ = v_reuseFailAlloc_7508_; +goto v_reusejp_7506_; } -v_reusejp_7391_: +v_reusejp_7506_: { -v___y_7367_ = v___y_7384_; -v___y_7368_ = v___y_7385_; -v_a_7369_ = v___x_7392_; -goto v___jp_7366_; +v___y_7482_ = v___y_7499_; +v___y_7483_ = v___y_7500_; +v_a_7484_ = v___x_7507_; +goto v___jp_7481_; } } } else { -lean_object* v_a_7395_; -v_a_7395_ = lean_ctor_get(v___y_7386_, 0); -lean_inc(v_a_7395_); -lean_dec_ref_known(v___y_7386_, 1); -v___y_7379_ = v___y_7384_; -v___y_7380_ = v___y_7385_; -v_a_7381_ = v_a_7395_; -goto v___jp_7378_; +lean_object* v_a_7510_; +v_a_7510_ = lean_ctor_get(v___y_7501_, 0); +lean_inc(v_a_7510_); +lean_dec_ref_known(v___y_7501_, 1); +v___y_7494_ = v___y_7499_; +v___y_7495_ = v___y_7500_; +v_a_7496_ = v_a_7510_; +goto v___jp_7493_; } } -v___jp_7396_: +v___jp_7511_: { -lean_object* v___x_7400_; double v___x_7401_; double v___x_7402_; double v___x_7403_; double v___x_7404_; double v___x_7405_; lean_object* v___x_7406_; lean_object* v___x_7407_; lean_object* v___x_7408_; lean_object* v___x_7409_; lean_object* v___x_7410_; -v___x_7400_ = lean_io_mono_nanos_now(); -v___x_7401_ = lean_float_of_nat(v___y_7397_); -v___x_7402_ = lean_float_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__2); -v___x_7403_ = lean_float_div(v___x_7401_, v___x_7402_); -v___x_7404_ = lean_float_of_nat(v___x_7400_); -v___x_7405_ = lean_float_div(v___x_7404_, v___x_7402_); -v___x_7406_ = lean_box_float(v___x_7403_); -v___x_7407_ = lean_box_float(v___x_7405_); -v___x_7408_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7408_, 0, v___x_7406_); -lean_ctor_set(v___x_7408_, 1, v___x_7407_); -v___x_7409_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7409_, 0, v_a_7399_); -lean_ctor_set(v___x_7409_, 1, v___x_7408_); -v___x_7410_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6(v_cls_7251_, v___x_7249_, v___x_7252_, v_options_7259_, v___x_7365_, v___y_7398_, v___f_7253_, v___x_7409_, v___y_7254_, v___y_7255_, v___y_7256_, v___y_7257_); -lean_dec(v___y_7257_); -lean_dec_ref(v___y_7256_); -lean_dec(v___y_7255_); -lean_dec_ref(v___y_7254_); -lean_dec_ref(v_options_7259_); -return v___x_7410_; +lean_object* v___x_7515_; double v___x_7516_; double v___x_7517_; double v___x_7518_; double v___x_7519_; double v___x_7520_; lean_object* v___x_7521_; lean_object* v___x_7522_; lean_object* v___x_7523_; lean_object* v___x_7524_; lean_object* v___x_7525_; +v___x_7515_ = lean_io_mono_nanos_now(); +v___x_7516_ = lean_float_of_nat(v___y_7513_); +v___x_7517_ = lean_float_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__2); +v___x_7518_ = lean_float_div(v___x_7516_, v___x_7517_); +v___x_7519_ = lean_float_of_nat(v___x_7515_); +v___x_7520_ = lean_float_div(v___x_7519_, v___x_7517_); +v___x_7521_ = lean_box_float(v___x_7518_); +v___x_7522_ = lean_box_float(v___x_7520_); +v___x_7523_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7523_, 0, v___x_7521_); +lean_ctor_set(v___x_7523_, 1, v___x_7522_); +v___x_7524_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7524_, 0, v_a_7514_); +lean_ctor_set(v___x_7524_, 1, v___x_7523_); +v___x_7525_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6(v_cls_7366_, v___x_7364_, v___x_7367_, v_options_7374_, v___x_7480_, v___y_7512_, v___f_7368_, v___x_7524_, v___y_7369_, v___y_7370_, v___y_7371_, v___y_7372_); +lean_dec(v___y_7372_); +lean_dec_ref(v___y_7371_); +lean_dec(v___y_7370_); +lean_dec_ref(v___y_7369_); +lean_dec_ref(v_options_7374_); +return v___x_7525_; } -v___jp_7411_: +v___jp_7526_: { -lean_object* v___x_7415_; -v___x_7415_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7415_, 0, v_a_7414_); -v___y_7397_ = v___y_7412_; -v___y_7398_ = v___y_7413_; -v_a_7399_ = v___x_7415_; -goto v___jp_7396_; +lean_object* v___x_7530_; +v___x_7530_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7530_, 0, v_a_7529_); +v___y_7512_ = v___y_7528_; +v___y_7513_ = v___y_7527_; +v_a_7514_ = v___x_7530_; +goto v___jp_7511_; } -v___jp_7416_: +v___jp_7531_: { -if (lean_obj_tag(v___y_7419_) == 0) +if (lean_obj_tag(v___y_7534_) == 0) { -lean_object* v_a_7420_; lean_object* v___x_7422_; uint8_t v_isShared_7423_; uint8_t v_isSharedCheck_7427_; -v_a_7420_ = lean_ctor_get(v___y_7419_, 0); -v_isSharedCheck_7427_ = !lean_is_exclusive(v___y_7419_); -if (v_isSharedCheck_7427_ == 0) +lean_object* v_a_7535_; lean_object* v___x_7537_; uint8_t v_isShared_7538_; uint8_t v_isSharedCheck_7542_; +v_a_7535_ = lean_ctor_get(v___y_7534_, 0); +v_isSharedCheck_7542_ = !lean_is_exclusive(v___y_7534_); +if (v_isSharedCheck_7542_ == 0) { -v___x_7422_ = v___y_7419_; -v_isShared_7423_ = v_isSharedCheck_7427_; -goto v_resetjp_7421_; +v___x_7537_ = v___y_7534_; +v_isShared_7538_ = v_isSharedCheck_7542_; +goto v_resetjp_7536_; } else { -lean_inc(v_a_7420_); -lean_dec(v___y_7419_); -v___x_7422_ = lean_box(0); -v_isShared_7423_ = v_isSharedCheck_7427_; -goto v_resetjp_7421_; +lean_inc(v_a_7535_); +lean_dec(v___y_7534_); +v___x_7537_ = lean_box(0); +v_isShared_7538_ = v_isSharedCheck_7542_; +goto v_resetjp_7536_; } -v_resetjp_7421_: +v_resetjp_7536_: { -lean_object* v___x_7425_; -if (v_isShared_7423_ == 0) +lean_object* v___x_7540_; +if (v_isShared_7538_ == 0) { -lean_ctor_set_tag(v___x_7422_, 1); -v___x_7425_ = v___x_7422_; -goto v_reusejp_7424_; +lean_ctor_set_tag(v___x_7537_, 1); +v___x_7540_ = v___x_7537_; +goto v_reusejp_7539_; } else { -lean_object* v_reuseFailAlloc_7426_; -v_reuseFailAlloc_7426_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7426_, 0, v_a_7420_); -v___x_7425_ = v_reuseFailAlloc_7426_; -goto v_reusejp_7424_; +lean_object* v_reuseFailAlloc_7541_; +v_reuseFailAlloc_7541_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7541_, 0, v_a_7535_); +v___x_7540_ = v_reuseFailAlloc_7541_; +goto v_reusejp_7539_; } -v_reusejp_7424_: +v_reusejp_7539_: { -v___y_7397_ = v___y_7417_; -v___y_7398_ = v___y_7418_; -v_a_7399_ = v___x_7425_; -goto v___jp_7396_; +v___y_7512_ = v___y_7533_; +v___y_7513_ = v___y_7532_; +v_a_7514_ = v___x_7540_; +goto v___jp_7511_; } } } else { -lean_object* v_a_7428_; -v_a_7428_ = lean_ctor_get(v___y_7419_, 0); -lean_inc(v_a_7428_); -lean_dec_ref_known(v___y_7419_, 1); -v___y_7412_ = v___y_7417_; -v___y_7413_ = v___y_7418_; -v_a_7414_ = v_a_7428_; -goto v___jp_7411_; -} -} -v___jp_7429_: -{ -lean_object* v___x_7430_; -v___x_7430_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg(v___y_7257_); -if (lean_obj_tag(v___x_7430_) == 0) -{ -lean_object* v_a_7431_; lean_object* v___x_7432_; uint8_t v___x_7433_; -v_a_7431_ = lean_ctor_get(v___x_7430_, 0); -lean_inc(v_a_7431_); -lean_dec_ref_known(v___x_7430_, 1); -v___x_7432_ = l_Lean_trace_profiler_useHeartbeats; -v___x_7433_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_options_7259_, v___x_7432_); -if (v___x_7433_ == 0) -{ -lean_object* v___x_7434_; lean_object* v___x_7435_; -v___x_7434_ = lean_io_mono_nanos_now(); -lean_inc_ref(v___f_7248_); -lean_inc(v___y_7257_); -lean_inc_ref(v___y_7256_); -lean_inc(v___y_7255_); -lean_inc_ref(v___y_7254_); -v___x_7435_ = lean_apply_5(v___f_7248_, v___y_7254_, v___y_7255_, v___y_7256_, v___y_7257_, lean_box(0)); -if (lean_obj_tag(v___x_7435_) == 0) -{ -lean_object* v_a_7436_; lean_object* v___x_7438_; uint8_t v_isShared_7439_; uint8_t v_isSharedCheck_7452_; -v_a_7436_ = lean_ctor_get(v___x_7435_, 0); -v_isSharedCheck_7452_ = !lean_is_exclusive(v___x_7435_); -if (v_isSharedCheck_7452_ == 0) -{ -v___x_7438_ = v___x_7435_; -v_isShared_7439_ = v_isSharedCheck_7452_; -goto v_resetjp_7437_; -} -else -{ -lean_inc(v_a_7436_); -lean_dec(v___x_7435_); -v___x_7438_ = lean_box(0); -v_isShared_7439_ = v_isSharedCheck_7452_; -goto v_resetjp_7437_; -} -v_resetjp_7437_: -{ -uint8_t v___x_7440_; -v___x_7440_ = lean_unbox(v_a_7436_); -lean_dec(v_a_7436_); -if (v___x_7440_ == 0) -{ -lean_object* v___x_7441_; lean_object* v___x_7442_; -lean_del_object(v___x_7438_); -v___x_7441_ = lean_box(0); -lean_inc(v_cls_7251_); -v___x_7442_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2(v_hasTrace_7261_, v___x_7433_, v_mvarId_7250_, v___f_7248_, v_cls_7251_, v___x_7441_, v___y_7254_, v___y_7255_, v___y_7256_, v___y_7257_); -v___y_7417_ = v___x_7434_; -v___y_7418_ = v_a_7431_; -v___y_7419_ = v___x_7442_; -goto v___jp_7416_; -} -else -{ -lean_object* v___x_7443_; lean_object* v___x_7445_; -v___x_7443_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1); -lean_inc(v_mvarId_7250_); -if (v_isShared_7439_ == 0) -{ -lean_ctor_set_tag(v___x_7438_, 1); -lean_ctor_set(v___x_7438_, 0, v_mvarId_7250_); -v___x_7445_ = v___x_7438_; -goto v_reusejp_7444_; -} -else -{ -lean_object* v_reuseFailAlloc_7451_; -v_reuseFailAlloc_7451_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7451_, 0, v_mvarId_7250_); -v___x_7445_ = v_reuseFailAlloc_7451_; -goto v_reusejp_7444_; -} -v_reusejp_7444_: -{ -lean_object* v___x_7446_; lean_object* v___x_7447_; -v___x_7446_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7446_, 0, v___x_7443_); -lean_ctor_set(v___x_7446_, 1, v___x_7445_); -lean_inc(v_cls_7251_); -v___x_7447_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_7251_, v___x_7446_, v___y_7254_, v___y_7255_, v___y_7256_, v___y_7257_); -if (lean_obj_tag(v___x_7447_) == 0) -{ -lean_object* v_a_7448_; lean_object* v___x_7449_; -v_a_7448_ = lean_ctor_get(v___x_7447_, 0); -lean_inc(v_a_7448_); -lean_dec_ref_known(v___x_7447_, 1); -lean_inc(v_cls_7251_); -v___x_7449_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2(v_hasTrace_7261_, v___x_7433_, v_mvarId_7250_, v___f_7248_, v_cls_7251_, v_a_7448_, v___y_7254_, v___y_7255_, v___y_7256_, v___y_7257_); -v___y_7417_ = v___x_7434_; -v___y_7418_ = v_a_7431_; -v___y_7419_ = v___x_7449_; -goto v___jp_7416_; +lean_object* v_a_7543_; +v_a_7543_ = lean_ctor_get(v___y_7534_, 0); +lean_inc(v_a_7543_); +lean_dec_ref_known(v___y_7534_, 1); +v___y_7527_ = v___y_7532_; +v___y_7528_ = v___y_7533_; +v_a_7529_ = v_a_7543_; +goto v___jp_7526_; +} +} +v___jp_7544_: +{ +lean_object* v___x_7545_; +v___x_7545_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg(v___y_7372_); +if (lean_obj_tag(v___x_7545_) == 0) +{ +lean_object* v_a_7546_; lean_object* v___x_7547_; uint8_t v___x_7548_; +v_a_7546_ = lean_ctor_get(v___x_7545_, 0); +lean_inc(v_a_7546_); +lean_dec_ref_known(v___x_7545_, 1); +v___x_7547_ = l_Lean_trace_profiler_useHeartbeats; +v___x_7548_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_options_7374_, v___x_7547_); +if (v___x_7548_ == 0) +{ +lean_object* v___x_7549_; lean_object* v___x_7550_; +v___x_7549_ = lean_io_mono_nanos_now(); +lean_inc_ref(v___f_7363_); +lean_inc(v___y_7372_); +lean_inc_ref(v___y_7371_); +lean_inc(v___y_7370_); +lean_inc_ref(v___y_7369_); +v___x_7550_ = lean_apply_5(v___f_7363_, v___y_7369_, v___y_7370_, v___y_7371_, v___y_7372_, lean_box(0)); +if (lean_obj_tag(v___x_7550_) == 0) +{ +lean_object* v_a_7551_; lean_object* v___x_7553_; uint8_t v_isShared_7554_; uint8_t v_isSharedCheck_7567_; +v_a_7551_ = lean_ctor_get(v___x_7550_, 0); +v_isSharedCheck_7567_ = !lean_is_exclusive(v___x_7550_); +if (v_isSharedCheck_7567_ == 0) +{ +v___x_7553_ = v___x_7550_; +v_isShared_7554_ = v_isSharedCheck_7567_; +goto v_resetjp_7552_; +} +else +{ +lean_inc(v_a_7551_); +lean_dec(v___x_7550_); +v___x_7553_ = lean_box(0); +v_isShared_7554_ = v_isSharedCheck_7567_; +goto v_resetjp_7552_; +} +v_resetjp_7552_: +{ +uint8_t v___x_7555_; +v___x_7555_ = lean_unbox(v_a_7551_); +lean_dec(v_a_7551_); +if (v___x_7555_ == 0) +{ +lean_object* v___x_7556_; lean_object* v___x_7557_; +lean_del_object(v___x_7553_); +v___x_7556_ = lean_box(0); +lean_inc(v_cls_7366_); +v___x_7557_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2(v_hasTrace_7376_, v___x_7548_, v_mvarId_7365_, v___f_7363_, v_cls_7366_, v___x_7556_, v___y_7369_, v___y_7370_, v___y_7371_, v___y_7372_); +v___y_7532_ = v___x_7549_; +v___y_7533_ = v_a_7546_; +v___y_7534_ = v___x_7557_; +goto v___jp_7531_; +} +else +{ +lean_object* v___x_7558_; lean_object* v___x_7560_; +v___x_7558_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1); +lean_inc(v_mvarId_7365_); +if (v_isShared_7554_ == 0) +{ +lean_ctor_set_tag(v___x_7553_, 1); +lean_ctor_set(v___x_7553_, 0, v_mvarId_7365_); +v___x_7560_ = v___x_7553_; +goto v_reusejp_7559_; } else { -lean_object* v_a_7450_; -lean_dec(v_mvarId_7250_); -lean_dec_ref(v___f_7248_); -v_a_7450_ = lean_ctor_get(v___x_7447_, 0); -lean_inc(v_a_7450_); -lean_dec_ref_known(v___x_7447_, 1); -v___y_7412_ = v___x_7434_; -v___y_7413_ = v_a_7431_; -v_a_7414_ = v_a_7450_; -goto v___jp_7411_; +lean_object* v_reuseFailAlloc_7566_; +v_reuseFailAlloc_7566_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7566_, 0, v_mvarId_7365_); +v___x_7560_ = v_reuseFailAlloc_7566_; +goto v_reusejp_7559_; +} +v_reusejp_7559_: +{ +lean_object* v___x_7561_; lean_object* v___x_7562_; +v___x_7561_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7561_, 0, v___x_7558_); +lean_ctor_set(v___x_7561_, 1, v___x_7560_); +lean_inc(v_cls_7366_); +v___x_7562_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_7366_, v___x_7561_, v___y_7369_, v___y_7370_, v___y_7371_, v___y_7372_); +if (lean_obj_tag(v___x_7562_) == 0) +{ +lean_object* v_a_7563_; lean_object* v___x_7564_; +v_a_7563_ = lean_ctor_get(v___x_7562_, 0); +lean_inc(v_a_7563_); +lean_dec_ref_known(v___x_7562_, 1); +lean_inc(v_cls_7366_); +v___x_7564_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2(v_hasTrace_7376_, v___x_7548_, v_mvarId_7365_, v___f_7363_, v_cls_7366_, v_a_7563_, v___y_7369_, v___y_7370_, v___y_7371_, v___y_7372_); +v___y_7532_ = v___x_7549_; +v___y_7533_ = v_a_7546_; +v___y_7534_ = v___x_7564_; +goto v___jp_7531_; +} +else +{ +lean_object* v_a_7565_; +lean_dec(v_mvarId_7365_); +lean_dec_ref(v___f_7363_); +v_a_7565_ = lean_ctor_get(v___x_7562_, 0); +lean_inc(v_a_7565_); +lean_dec_ref_known(v___x_7562_, 1); +v___y_7527_ = v___x_7549_; +v___y_7528_ = v_a_7546_; +v_a_7529_ = v_a_7565_; +goto v___jp_7526_; } } } @@ -25202,117 +25515,117 @@ goto v___jp_7411_; } else { -lean_object* v_a_7453_; -lean_dec(v_mvarId_7250_); -lean_dec_ref(v___f_7248_); -v_a_7453_ = lean_ctor_get(v___x_7435_, 0); -lean_inc(v_a_7453_); -lean_dec_ref_known(v___x_7435_, 1); -v___y_7412_ = v___x_7434_; -v___y_7413_ = v_a_7431_; -v_a_7414_ = v_a_7453_; -goto v___jp_7411_; +lean_object* v_a_7568_; +lean_dec(v_mvarId_7365_); +lean_dec_ref(v___f_7363_); +v_a_7568_ = lean_ctor_get(v___x_7550_, 0); +lean_inc(v_a_7568_); +lean_dec_ref_known(v___x_7550_, 1); +v___y_7527_ = v___x_7549_; +v___y_7528_ = v_a_7546_; +v_a_7529_ = v_a_7568_; +goto v___jp_7526_; } } else { -lean_object* v___x_7454_; lean_object* v___x_7455_; -v___x_7454_ = lean_io_get_num_heartbeats(); -lean_inc_ref(v___f_7248_); -lean_inc(v___y_7257_); -lean_inc_ref(v___y_7256_); -lean_inc(v___y_7255_); -lean_inc_ref(v___y_7254_); -v___x_7455_ = lean_apply_5(v___f_7248_, v___y_7254_, v___y_7255_, v___y_7256_, v___y_7257_, lean_box(0)); -if (lean_obj_tag(v___x_7455_) == 0) +lean_object* v___x_7569_; lean_object* v___x_7570_; +v___x_7569_ = lean_io_get_num_heartbeats(); +lean_inc_ref(v___f_7363_); +lean_inc(v___y_7372_); +lean_inc_ref(v___y_7371_); +lean_inc(v___y_7370_); +lean_inc_ref(v___y_7369_); +v___x_7570_ = lean_apply_5(v___f_7363_, v___y_7369_, v___y_7370_, v___y_7371_, v___y_7372_, lean_box(0)); +if (lean_obj_tag(v___x_7570_) == 0) { -lean_object* v_a_7456_; lean_object* v___x_7458_; uint8_t v_isShared_7459_; uint8_t v_isSharedCheck_7472_; -v_a_7456_ = lean_ctor_get(v___x_7455_, 0); -v_isSharedCheck_7472_ = !lean_is_exclusive(v___x_7455_); -if (v_isSharedCheck_7472_ == 0) +lean_object* v_a_7571_; lean_object* v___x_7573_; uint8_t v_isShared_7574_; uint8_t v_isSharedCheck_7587_; +v_a_7571_ = lean_ctor_get(v___x_7570_, 0); +v_isSharedCheck_7587_ = !lean_is_exclusive(v___x_7570_); +if (v_isSharedCheck_7587_ == 0) { -v___x_7458_ = v___x_7455_; -v_isShared_7459_ = v_isSharedCheck_7472_; -goto v_resetjp_7457_; +v___x_7573_ = v___x_7570_; +v_isShared_7574_ = v_isSharedCheck_7587_; +goto v_resetjp_7572_; } else { -lean_inc(v_a_7456_); -lean_dec(v___x_7455_); -v___x_7458_ = lean_box(0); -v_isShared_7459_ = v_isSharedCheck_7472_; -goto v_resetjp_7457_; +lean_inc(v_a_7571_); +lean_dec(v___x_7570_); +v___x_7573_ = lean_box(0); +v_isShared_7574_ = v_isSharedCheck_7587_; +goto v_resetjp_7572_; } -v_resetjp_7457_: +v_resetjp_7572_: { -uint8_t v___x_7460_; -v___x_7460_ = lean_unbox(v_a_7456_); -lean_dec(v_a_7456_); -if (v___x_7460_ == 0) +uint8_t v___x_7575_; +v___x_7575_ = lean_unbox(v_a_7571_); +lean_dec(v_a_7571_); +if (v___x_7575_ == 0) { -lean_object* v___x_7461_; lean_object* v___x_7462_; -lean_del_object(v___x_7458_); -v___x_7461_ = lean_box(0); -lean_inc(v_cls_7251_); -v___x_7462_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__3(v___x_7433_, v_mvarId_7250_, v___f_7248_, v_cls_7251_, v___x_7461_, v___y_7254_, v___y_7255_, v___y_7256_, v___y_7257_); -v___y_7384_ = v___x_7454_; -v___y_7385_ = v_a_7431_; -v___y_7386_ = v___x_7462_; -goto v___jp_7383_; +lean_object* v___x_7576_; lean_object* v___x_7577_; +lean_del_object(v___x_7573_); +v___x_7576_ = lean_box(0); +lean_inc(v_cls_7366_); +v___x_7577_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__3(v___x_7548_, v_mvarId_7365_, v___f_7363_, v_cls_7366_, v___x_7576_, v___y_7369_, v___y_7370_, v___y_7371_, v___y_7372_); +v___y_7499_ = v_a_7546_; +v___y_7500_ = v___x_7569_; +v___y_7501_ = v___x_7577_; +goto v___jp_7498_; } else { -lean_object* v___x_7463_; lean_object* v___x_7465_; -v___x_7463_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1); -lean_inc(v_mvarId_7250_); -if (v_isShared_7459_ == 0) +lean_object* v___x_7578_; lean_object* v___x_7580_; +v___x_7578_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__1); +lean_inc(v_mvarId_7365_); +if (v_isShared_7574_ == 0) { -lean_ctor_set_tag(v___x_7458_, 1); -lean_ctor_set(v___x_7458_, 0, v_mvarId_7250_); -v___x_7465_ = v___x_7458_; -goto v_reusejp_7464_; +lean_ctor_set_tag(v___x_7573_, 1); +lean_ctor_set(v___x_7573_, 0, v_mvarId_7365_); +v___x_7580_ = v___x_7573_; +goto v_reusejp_7579_; } else { -lean_object* v_reuseFailAlloc_7471_; -v_reuseFailAlloc_7471_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7471_, 0, v_mvarId_7250_); -v___x_7465_ = v_reuseFailAlloc_7471_; -goto v_reusejp_7464_; +lean_object* v_reuseFailAlloc_7586_; +v_reuseFailAlloc_7586_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7586_, 0, v_mvarId_7365_); +v___x_7580_ = v_reuseFailAlloc_7586_; +goto v_reusejp_7579_; } -v_reusejp_7464_: +v_reusejp_7579_: { -lean_object* v___x_7466_; lean_object* v___x_7467_; -v___x_7466_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7466_, 0, v___x_7463_); -lean_ctor_set(v___x_7466_, 1, v___x_7465_); -lean_inc(v_cls_7251_); -v___x_7467_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_7251_, v___x_7466_, v___y_7254_, v___y_7255_, v___y_7256_, v___y_7257_); -if (lean_obj_tag(v___x_7467_) == 0) +lean_object* v___x_7581_; lean_object* v___x_7582_; +v___x_7581_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7581_, 0, v___x_7578_); +lean_ctor_set(v___x_7581_, 1, v___x_7580_); +lean_inc(v_cls_7366_); +v___x_7582_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_7366_, v___x_7581_, v___y_7369_, v___y_7370_, v___y_7371_, v___y_7372_); +if (lean_obj_tag(v___x_7582_) == 0) { -lean_object* v_a_7468_; lean_object* v___x_7469_; -v_a_7468_ = lean_ctor_get(v___x_7467_, 0); -lean_inc(v_a_7468_); -lean_dec_ref_known(v___x_7467_, 1); -lean_inc(v_cls_7251_); -v___x_7469_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__3(v___x_7433_, v_mvarId_7250_, v___f_7248_, v_cls_7251_, v_a_7468_, v___y_7254_, v___y_7255_, v___y_7256_, v___y_7257_); -v___y_7384_ = v___x_7454_; -v___y_7385_ = v_a_7431_; -v___y_7386_ = v___x_7469_; -goto v___jp_7383_; +lean_object* v_a_7583_; lean_object* v___x_7584_; +v_a_7583_ = lean_ctor_get(v___x_7582_, 0); +lean_inc(v_a_7583_); +lean_dec_ref_known(v___x_7582_, 1); +lean_inc(v_cls_7366_); +v___x_7584_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__3(v___x_7548_, v_mvarId_7365_, v___f_7363_, v_cls_7366_, v_a_7583_, v___y_7369_, v___y_7370_, v___y_7371_, v___y_7372_); +v___y_7499_ = v_a_7546_; +v___y_7500_ = v___x_7569_; +v___y_7501_ = v___x_7584_; +goto v___jp_7498_; } else { -lean_object* v_a_7470_; -lean_dec(v_mvarId_7250_); -lean_dec_ref(v___f_7248_); -v_a_7470_ = lean_ctor_get(v___x_7467_, 0); -lean_inc(v_a_7470_); -lean_dec_ref_known(v___x_7467_, 1); -v___y_7379_ = v___x_7454_; -v___y_7380_ = v_a_7431_; -v_a_7381_ = v_a_7470_; -goto v___jp_7378_; +lean_object* v_a_7585_; +lean_dec(v_mvarId_7365_); +lean_dec_ref(v___f_7363_); +v_a_7585_ = lean_ctor_get(v___x_7582_, 0); +lean_inc(v_a_7585_); +lean_dec_ref_known(v___x_7582_, 1); +v___y_7494_ = v_a_7546_; +v___y_7495_ = v___x_7569_; +v_a_7496_ = v_a_7585_; +goto v___jp_7493_; } } } @@ -25320,453 +25633,453 @@ goto v___jp_7378_; } else { -lean_object* v_a_7473_; -lean_dec(v_mvarId_7250_); -lean_dec_ref(v___f_7248_); -v_a_7473_ = lean_ctor_get(v___x_7455_, 0); -lean_inc(v_a_7473_); -lean_dec_ref_known(v___x_7455_, 1); -v___y_7379_ = v___x_7454_; -v___y_7380_ = v_a_7431_; -v_a_7381_ = v_a_7473_; -goto v___jp_7378_; +lean_object* v_a_7588_; +lean_dec(v_mvarId_7365_); +lean_dec_ref(v___f_7363_); +v_a_7588_ = lean_ctor_get(v___x_7570_, 0); +lean_inc(v_a_7588_); +lean_dec_ref_known(v___x_7570_, 1); +v___y_7494_ = v_a_7546_; +v___y_7495_ = v___x_7569_; +v_a_7496_ = v_a_7588_; +goto v___jp_7493_; } } } else { -lean_object* v_a_7474_; lean_object* v___x_7476_; uint8_t v_isShared_7477_; uint8_t v_isSharedCheck_7481_; -lean_dec_ref(v_options_7259_); -lean_dec(v___y_7257_); -lean_dec_ref(v___y_7256_); -lean_dec(v___y_7255_); -lean_dec_ref(v___y_7254_); -lean_dec_ref(v___f_7253_); -lean_dec_ref(v___x_7252_); -lean_dec(v_cls_7251_); -lean_dec(v_mvarId_7250_); -lean_dec_ref(v___f_7248_); -v_a_7474_ = lean_ctor_get(v___x_7430_, 0); -v_isSharedCheck_7481_ = !lean_is_exclusive(v___x_7430_); -if (v_isSharedCheck_7481_ == 0) +lean_object* v_a_7589_; lean_object* v___x_7591_; uint8_t v_isShared_7592_; uint8_t v_isSharedCheck_7596_; +lean_dec_ref(v_options_7374_); +lean_dec(v___y_7372_); +lean_dec_ref(v___y_7371_); +lean_dec(v___y_7370_); +lean_dec_ref(v___y_7369_); +lean_dec_ref(v___f_7368_); +lean_dec_ref(v___x_7367_); +lean_dec(v_cls_7366_); +lean_dec(v_mvarId_7365_); +lean_dec_ref(v___f_7363_); +v_a_7589_ = lean_ctor_get(v___x_7545_, 0); +v_isSharedCheck_7596_ = !lean_is_exclusive(v___x_7545_); +if (v_isSharedCheck_7596_ == 0) { -v___x_7476_ = v___x_7430_; -v_isShared_7477_ = v_isSharedCheck_7481_; -goto v_resetjp_7475_; +v___x_7591_ = v___x_7545_; +v_isShared_7592_ = v_isSharedCheck_7596_; +goto v_resetjp_7590_; } else { -lean_inc(v_a_7474_); -lean_dec(v___x_7430_); -v___x_7476_ = lean_box(0); -v_isShared_7477_ = v_isSharedCheck_7481_; -goto v_resetjp_7475_; +lean_inc(v_a_7589_); +lean_dec(v___x_7545_); +v___x_7591_ = lean_box(0); +v_isShared_7592_ = v_isSharedCheck_7596_; +goto v_resetjp_7590_; } -v_resetjp_7475_: +v_resetjp_7590_: { -lean_object* v___x_7479_; -if (v_isShared_7477_ == 0) +lean_object* v___x_7594_; +if (v_isShared_7592_ == 0) { -v___x_7479_ = v___x_7476_; -goto v_reusejp_7478_; +v___x_7594_ = v___x_7591_; +goto v_reusejp_7593_; } else { -lean_object* v_reuseFailAlloc_7480_; -v_reuseFailAlloc_7480_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7480_, 0, v_a_7474_); -v___x_7479_ = v_reuseFailAlloc_7480_; -goto v_reusejp_7478_; +lean_object* v_reuseFailAlloc_7595_; +v_reuseFailAlloc_7595_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7595_, 0, v_a_7589_); +v___x_7594_ = v_reuseFailAlloc_7595_; +goto v_reusejp_7593_; } -v_reusejp_7478_: +v_reusejp_7593_: { -return v___x_7479_; +return v___x_7594_; } } } } } -v___jp_7262_: +v___jp_7377_: { -lean_object* v___x_7267_; lean_object* v___x_7268_; lean_object* v___x_7269_; -v___x_7267_ = lean_unsigned_to_nat(16u); -v___x_7268_ = lean_alloc_ctor(0, 1, 3); -lean_ctor_set(v___x_7268_, 0, v___x_7267_); -lean_ctor_set_uint8(v___x_7268_, sizeof(void*)*1, v___x_7249_); -lean_ctor_set_uint8(v___x_7268_, sizeof(void*)*1 + 1, v___x_7249_); -lean_ctor_set_uint8(v___x_7268_, sizeof(void*)*1 + 2, v_hasTrace_7261_); -lean_inc(v_mvarId_7250_); -v___x_7269_ = l_Lean_MVarId_contradictionCore(v_mvarId_7250_, v___x_7268_, v___y_7263_, v___y_7264_, v___y_7265_, v___y_7266_); -if (lean_obj_tag(v___x_7269_) == 0) +lean_object* v___x_7382_; lean_object* v___x_7383_; lean_object* v___x_7384_; +v___x_7382_ = lean_unsigned_to_nat(16u); +v___x_7383_ = lean_alloc_ctor(0, 1, 3); +lean_ctor_set(v___x_7383_, 0, v___x_7382_); +lean_ctor_set_uint8(v___x_7383_, sizeof(void*)*1, v___x_7364_); +lean_ctor_set_uint8(v___x_7383_, sizeof(void*)*1 + 1, v___x_7364_); +lean_ctor_set_uint8(v___x_7383_, sizeof(void*)*1 + 2, v_hasTrace_7376_); +lean_inc(v_mvarId_7365_); +v___x_7384_ = l_Lean_MVarId_contradictionCore(v_mvarId_7365_, v___x_7383_, v___y_7378_, v___y_7379_, v___y_7380_, v___y_7381_); +if (lean_obj_tag(v___x_7384_) == 0) { -lean_object* v_a_7270_; uint8_t v___x_7271_; -v_a_7270_ = lean_ctor_get(v___x_7269_, 0); -lean_inc(v_a_7270_); -lean_dec_ref_known(v___x_7269_, 1); -v___x_7271_ = lean_unbox(v_a_7270_); -lean_dec(v_a_7270_); -if (v___x_7271_ == 0) +lean_object* v_a_7385_; uint8_t v___x_7386_; +v_a_7385_ = lean_ctor_get(v___x_7384_, 0); +lean_inc(v_a_7385_); +lean_dec_ref_known(v___x_7384_, 1); +v___x_7386_ = lean_unbox(v_a_7385_); +lean_dec(v_a_7385_); +if (v___x_7386_ == 0) { -lean_object* v_lctx_7272_; lean_object* v_decls_7273_; lean_object* v___x_7274_; lean_object* v___x_7275_; -lean_dec(v_cls_7251_); -lean_dec_ref(v___f_7248_); -v_lctx_7272_ = lean_ctor_get(v___y_7263_, 2); -v_decls_7273_ = lean_ctor_get(v_lctx_7272_, 1); -v___x_7274_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__0)); -lean_inc(v_mvarId_7250_); -v___x_7275_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8(v_mvarId_7250_, v_hasTrace_7261_, v_decls_7273_, v___x_7274_, v___y_7263_, v___y_7264_, v___y_7265_, v___y_7266_); -if (lean_obj_tag(v___x_7275_) == 0) +lean_object* v_lctx_7387_; lean_object* v_decls_7388_; lean_object* v___x_7389_; lean_object* v___x_7390_; +lean_dec(v_cls_7366_); +lean_dec_ref(v___f_7363_); +v_lctx_7387_ = lean_ctor_get(v___y_7378_, 2); +v_decls_7388_ = lean_ctor_get(v_lctx_7387_, 1); +v___x_7389_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__0)); +lean_inc(v_mvarId_7365_); +v___x_7390_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8(v_mvarId_7365_, v_hasTrace_7376_, v_decls_7388_, v___x_7389_, v___y_7378_, v___y_7379_, v___y_7380_, v___y_7381_); +if (lean_obj_tag(v___x_7390_) == 0) { -lean_object* v_a_7276_; lean_object* v___x_7278_; uint8_t v_isShared_7279_; uint8_t v_isSharedCheck_7303_; -v_a_7276_ = lean_ctor_get(v___x_7275_, 0); -v_isSharedCheck_7303_ = !lean_is_exclusive(v___x_7275_); -if (v_isSharedCheck_7303_ == 0) +lean_object* v_a_7391_; lean_object* v___x_7393_; uint8_t v_isShared_7394_; uint8_t v_isSharedCheck_7418_; +v_a_7391_ = lean_ctor_get(v___x_7390_, 0); +v_isSharedCheck_7418_ = !lean_is_exclusive(v___x_7390_); +if (v_isSharedCheck_7418_ == 0) { -v___x_7278_ = v___x_7275_; -v_isShared_7279_ = v_isSharedCheck_7303_; -goto v_resetjp_7277_; +v___x_7393_ = v___x_7390_; +v_isShared_7394_ = v_isSharedCheck_7418_; +goto v_resetjp_7392_; } else { -lean_inc(v_a_7276_); -lean_dec(v___x_7275_); -v___x_7278_ = lean_box(0); -v_isShared_7279_ = v_isSharedCheck_7303_; -goto v_resetjp_7277_; +lean_inc(v_a_7391_); +lean_dec(v___x_7390_); +v___x_7393_ = lean_box(0); +v_isShared_7394_ = v_isSharedCheck_7418_; +goto v_resetjp_7392_; } -v_resetjp_7277_: +v_resetjp_7392_: { -lean_object* v_fst_7280_; -v_fst_7280_ = lean_ctor_get(v_a_7276_, 0); -lean_inc(v_fst_7280_); -lean_dec(v_a_7276_); -if (lean_obj_tag(v_fst_7280_) == 0) +lean_object* v_fst_7395_; +v_fst_7395_ = lean_ctor_get(v_a_7391_, 0); +lean_inc(v_fst_7395_); +lean_dec(v_a_7391_); +if (lean_obj_tag(v_fst_7395_) == 0) { -lean_object* v___x_7281_; -lean_del_object(v___x_7278_); -v___x_7281_ = l_Lean_MVarId_admit(v_mvarId_7250_, v___x_7249_, v___y_7263_, v___y_7264_, v___y_7265_, v___y_7266_); -lean_dec(v___y_7266_); -lean_dec_ref(v___y_7265_); -lean_dec(v___y_7264_); -lean_dec_ref(v___y_7263_); -if (lean_obj_tag(v___x_7281_) == 0) +lean_object* v___x_7396_; +lean_del_object(v___x_7393_); +v___x_7396_ = l_Lean_MVarId_admit(v_mvarId_7365_, v___x_7364_, v___y_7378_, v___y_7379_, v___y_7380_, v___y_7381_); +lean_dec(v___y_7381_); +lean_dec_ref(v___y_7380_); +lean_dec(v___y_7379_); +lean_dec_ref(v___y_7378_); +if (lean_obj_tag(v___x_7396_) == 0) { -lean_object* v___x_7283_; uint8_t v_isShared_7284_; uint8_t v_isSharedCheck_7289_; -v_isSharedCheck_7289_ = !lean_is_exclusive(v___x_7281_); -if (v_isSharedCheck_7289_ == 0) +lean_object* v___x_7398_; uint8_t v_isShared_7399_; uint8_t v_isSharedCheck_7404_; +v_isSharedCheck_7404_ = !lean_is_exclusive(v___x_7396_); +if (v_isSharedCheck_7404_ == 0) { -lean_object* v_unused_7290_; -v_unused_7290_ = lean_ctor_get(v___x_7281_, 0); -lean_dec(v_unused_7290_); -v___x_7283_ = v___x_7281_; -v_isShared_7284_ = v_isSharedCheck_7289_; -goto v_resetjp_7282_; +lean_object* v_unused_7405_; +v_unused_7405_ = lean_ctor_get(v___x_7396_, 0); +lean_dec(v_unused_7405_); +v___x_7398_ = v___x_7396_; +v_isShared_7399_ = v_isSharedCheck_7404_; +goto v_resetjp_7397_; } else { -lean_dec(v___x_7281_); -v___x_7283_ = lean_box(0); -v_isShared_7284_ = v_isSharedCheck_7289_; -goto v_resetjp_7282_; +lean_dec(v___x_7396_); +v___x_7398_ = lean_box(0); +v_isShared_7399_ = v_isSharedCheck_7404_; +goto v_resetjp_7397_; } -v_resetjp_7282_: +v_resetjp_7397_: { -lean_object* v___x_7285_; lean_object* v___x_7287_; -v___x_7285_ = lean_box(v_hasTrace_7261_); -if (v_isShared_7284_ == 0) +lean_object* v___x_7400_; lean_object* v___x_7402_; +v___x_7400_ = lean_box(v_hasTrace_7376_); +if (v_isShared_7399_ == 0) { -lean_ctor_set(v___x_7283_, 0, v___x_7285_); -v___x_7287_ = v___x_7283_; -goto v_reusejp_7286_; +lean_ctor_set(v___x_7398_, 0, v___x_7400_); +v___x_7402_ = v___x_7398_; +goto v_reusejp_7401_; } else { -lean_object* v_reuseFailAlloc_7288_; -v_reuseFailAlloc_7288_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7288_, 0, v___x_7285_); -v___x_7287_ = v_reuseFailAlloc_7288_; -goto v_reusejp_7286_; +lean_object* v_reuseFailAlloc_7403_; +v_reuseFailAlloc_7403_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7403_, 0, v___x_7400_); +v___x_7402_ = v_reuseFailAlloc_7403_; +goto v_reusejp_7401_; } -v_reusejp_7286_: +v_reusejp_7401_: { -return v___x_7287_; +return v___x_7402_; } } } else { -lean_object* v_a_7291_; lean_object* v___x_7293_; uint8_t v_isShared_7294_; uint8_t v_isSharedCheck_7298_; -v_a_7291_ = lean_ctor_get(v___x_7281_, 0); -v_isSharedCheck_7298_ = !lean_is_exclusive(v___x_7281_); -if (v_isSharedCheck_7298_ == 0) +lean_object* v_a_7406_; lean_object* v___x_7408_; uint8_t v_isShared_7409_; uint8_t v_isSharedCheck_7413_; +v_a_7406_ = lean_ctor_get(v___x_7396_, 0); +v_isSharedCheck_7413_ = !lean_is_exclusive(v___x_7396_); +if (v_isSharedCheck_7413_ == 0) { -v___x_7293_ = v___x_7281_; -v_isShared_7294_ = v_isSharedCheck_7298_; -goto v_resetjp_7292_; +v___x_7408_ = v___x_7396_; +v_isShared_7409_ = v_isSharedCheck_7413_; +goto v_resetjp_7407_; } else { -lean_inc(v_a_7291_); -lean_dec(v___x_7281_); -v___x_7293_ = lean_box(0); -v_isShared_7294_ = v_isSharedCheck_7298_; -goto v_resetjp_7292_; +lean_inc(v_a_7406_); +lean_dec(v___x_7396_); +v___x_7408_ = lean_box(0); +v_isShared_7409_ = v_isSharedCheck_7413_; +goto v_resetjp_7407_; } -v_resetjp_7292_: +v_resetjp_7407_: { -lean_object* v___x_7296_; -if (v_isShared_7294_ == 0) +lean_object* v___x_7411_; +if (v_isShared_7409_ == 0) { -v___x_7296_ = v___x_7293_; -goto v_reusejp_7295_; +v___x_7411_ = v___x_7408_; +goto v_reusejp_7410_; } else { -lean_object* v_reuseFailAlloc_7297_; -v_reuseFailAlloc_7297_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7297_, 0, v_a_7291_); -v___x_7296_ = v_reuseFailAlloc_7297_; -goto v_reusejp_7295_; +lean_object* v_reuseFailAlloc_7412_; +v_reuseFailAlloc_7412_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7412_, 0, v_a_7406_); +v___x_7411_ = v_reuseFailAlloc_7412_; +goto v_reusejp_7410_; } -v_reusejp_7295_: +v_reusejp_7410_: { -return v___x_7296_; +return v___x_7411_; } } } } else { -lean_object* v_val_7299_; lean_object* v___x_7301_; -lean_dec(v___y_7266_); -lean_dec_ref(v___y_7265_); -lean_dec(v___y_7264_); -lean_dec_ref(v___y_7263_); -lean_dec(v_mvarId_7250_); -v_val_7299_ = lean_ctor_get(v_fst_7280_, 0); -lean_inc(v_val_7299_); -lean_dec_ref_known(v_fst_7280_, 1); -if (v_isShared_7279_ == 0) +lean_object* v_val_7414_; lean_object* v___x_7416_; +lean_dec(v___y_7381_); +lean_dec_ref(v___y_7380_); +lean_dec(v___y_7379_); +lean_dec_ref(v___y_7378_); +lean_dec(v_mvarId_7365_); +v_val_7414_ = lean_ctor_get(v_fst_7395_, 0); +lean_inc(v_val_7414_); +lean_dec_ref_known(v_fst_7395_, 1); +if (v_isShared_7394_ == 0) { -lean_ctor_set(v___x_7278_, 0, v_val_7299_); -v___x_7301_ = v___x_7278_; -goto v_reusejp_7300_; +lean_ctor_set(v___x_7393_, 0, v_val_7414_); +v___x_7416_ = v___x_7393_; +goto v_reusejp_7415_; } else { -lean_object* v_reuseFailAlloc_7302_; -v_reuseFailAlloc_7302_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7302_, 0, v_val_7299_); -v___x_7301_ = v_reuseFailAlloc_7302_; -goto v_reusejp_7300_; +lean_object* v_reuseFailAlloc_7417_; +v_reuseFailAlloc_7417_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7417_, 0, v_val_7414_); +v___x_7416_ = v_reuseFailAlloc_7417_; +goto v_reusejp_7415_; } -v_reusejp_7300_: +v_reusejp_7415_: { -return v___x_7301_; +return v___x_7416_; } } } } else { -lean_object* v_a_7304_; lean_object* v___x_7306_; uint8_t v_isShared_7307_; uint8_t v_isSharedCheck_7311_; -lean_dec(v___y_7266_); -lean_dec_ref(v___y_7265_); -lean_dec(v___y_7264_); -lean_dec_ref(v___y_7263_); -lean_dec(v_mvarId_7250_); -v_a_7304_ = lean_ctor_get(v___x_7275_, 0); -v_isSharedCheck_7311_ = !lean_is_exclusive(v___x_7275_); -if (v_isSharedCheck_7311_ == 0) +lean_object* v_a_7419_; lean_object* v___x_7421_; uint8_t v_isShared_7422_; uint8_t v_isSharedCheck_7426_; +lean_dec(v___y_7381_); +lean_dec_ref(v___y_7380_); +lean_dec(v___y_7379_); +lean_dec_ref(v___y_7378_); +lean_dec(v_mvarId_7365_); +v_a_7419_ = lean_ctor_get(v___x_7390_, 0); +v_isSharedCheck_7426_ = !lean_is_exclusive(v___x_7390_); +if (v_isSharedCheck_7426_ == 0) { -v___x_7306_ = v___x_7275_; -v_isShared_7307_ = v_isSharedCheck_7311_; -goto v_resetjp_7305_; +v___x_7421_ = v___x_7390_; +v_isShared_7422_ = v_isSharedCheck_7426_; +goto v_resetjp_7420_; } else { -lean_inc(v_a_7304_); -lean_dec(v___x_7275_); -v___x_7306_ = lean_box(0); -v_isShared_7307_ = v_isSharedCheck_7311_; -goto v_resetjp_7305_; +lean_inc(v_a_7419_); +lean_dec(v___x_7390_); +v___x_7421_ = lean_box(0); +v_isShared_7422_ = v_isSharedCheck_7426_; +goto v_resetjp_7420_; } -v_resetjp_7305_: +v_resetjp_7420_: { -lean_object* v___x_7309_; -if (v_isShared_7307_ == 0) +lean_object* v___x_7424_; +if (v_isShared_7422_ == 0) { -v___x_7309_ = v___x_7306_; -goto v_reusejp_7308_; +v___x_7424_ = v___x_7421_; +goto v_reusejp_7423_; } else { -lean_object* v_reuseFailAlloc_7310_; -v_reuseFailAlloc_7310_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7310_, 0, v_a_7304_); -v___x_7309_ = v_reuseFailAlloc_7310_; -goto v_reusejp_7308_; +lean_object* v_reuseFailAlloc_7425_; +v_reuseFailAlloc_7425_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7425_, 0, v_a_7419_); +v___x_7424_ = v_reuseFailAlloc_7425_; +goto v_reusejp_7423_; } -v_reusejp_7308_: +v_reusejp_7423_: { -return v___x_7309_; +return v___x_7424_; } } } } else { -lean_object* v___x_7312_; -lean_dec(v_mvarId_7250_); -lean_inc(v___y_7266_); -lean_inc_ref(v___y_7265_); -lean_inc(v___y_7264_); -lean_inc_ref(v___y_7263_); -v___x_7312_ = lean_apply_5(v___f_7248_, v___y_7263_, v___y_7264_, v___y_7265_, v___y_7266_, lean_box(0)); -if (lean_obj_tag(v___x_7312_) == 0) +lean_object* v___x_7427_; +lean_dec(v_mvarId_7365_); +lean_inc(v___y_7381_); +lean_inc_ref(v___y_7380_); +lean_inc(v___y_7379_); +lean_inc_ref(v___y_7378_); +v___x_7427_ = lean_apply_5(v___f_7363_, v___y_7378_, v___y_7379_, v___y_7380_, v___y_7381_, lean_box(0)); +if (lean_obj_tag(v___x_7427_) == 0) { -lean_object* v_a_7313_; lean_object* v___x_7315_; uint8_t v_isShared_7316_; uint8_t v_isSharedCheck_7341_; -v_a_7313_ = lean_ctor_get(v___x_7312_, 0); -v_isSharedCheck_7341_ = !lean_is_exclusive(v___x_7312_); -if (v_isSharedCheck_7341_ == 0) +lean_object* v_a_7428_; lean_object* v___x_7430_; uint8_t v_isShared_7431_; uint8_t v_isSharedCheck_7456_; +v_a_7428_ = lean_ctor_get(v___x_7427_, 0); +v_isSharedCheck_7456_ = !lean_is_exclusive(v___x_7427_); +if (v_isSharedCheck_7456_ == 0) { -v___x_7315_ = v___x_7312_; -v_isShared_7316_ = v_isSharedCheck_7341_; -goto v_resetjp_7314_; +v___x_7430_ = v___x_7427_; +v_isShared_7431_ = v_isSharedCheck_7456_; +goto v_resetjp_7429_; } else { -lean_inc(v_a_7313_); -lean_dec(v___x_7312_); -v___x_7315_ = lean_box(0); -v_isShared_7316_ = v_isSharedCheck_7341_; -goto v_resetjp_7314_; +lean_inc(v_a_7428_); +lean_dec(v___x_7427_); +v___x_7430_ = lean_box(0); +v_isShared_7431_ = v_isSharedCheck_7456_; +goto v_resetjp_7429_; } -v_resetjp_7314_: +v_resetjp_7429_: { -uint8_t v___x_7317_; -v___x_7317_ = lean_unbox(v_a_7313_); -lean_dec(v_a_7313_); -if (v___x_7317_ == 0) +uint8_t v___x_7432_; +v___x_7432_ = lean_unbox(v_a_7428_); +lean_dec(v_a_7428_); +if (v___x_7432_ == 0) { -lean_object* v___x_7318_; lean_object* v___x_7320_; -lean_dec(v___y_7266_); -lean_dec_ref(v___y_7265_); -lean_dec(v___y_7264_); -lean_dec_ref(v___y_7263_); -lean_dec(v_cls_7251_); -v___x_7318_ = lean_box(v___x_7249_); -if (v_isShared_7316_ == 0) +lean_object* v___x_7433_; lean_object* v___x_7435_; +lean_dec(v___y_7381_); +lean_dec_ref(v___y_7380_); +lean_dec(v___y_7379_); +lean_dec_ref(v___y_7378_); +lean_dec(v_cls_7366_); +v___x_7433_ = lean_box(v___x_7364_); +if (v_isShared_7431_ == 0) { -lean_ctor_set(v___x_7315_, 0, v___x_7318_); -v___x_7320_ = v___x_7315_; -goto v_reusejp_7319_; +lean_ctor_set(v___x_7430_, 0, v___x_7433_); +v___x_7435_ = v___x_7430_; +goto v_reusejp_7434_; } else { -lean_object* v_reuseFailAlloc_7321_; -v_reuseFailAlloc_7321_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7321_, 0, v___x_7318_); -v___x_7320_ = v_reuseFailAlloc_7321_; -goto v_reusejp_7319_; +lean_object* v_reuseFailAlloc_7436_; +v_reuseFailAlloc_7436_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7436_, 0, v___x_7433_); +v___x_7435_ = v_reuseFailAlloc_7436_; +goto v_reusejp_7434_; } -v_reusejp_7319_: +v_reusejp_7434_: { -return v___x_7320_; +return v___x_7435_; } } else { -lean_object* v___x_7322_; lean_object* v___x_7323_; -lean_del_object(v___x_7315_); -v___x_7322_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2); -v___x_7323_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_7251_, v___x_7322_, v___y_7263_, v___y_7264_, v___y_7265_, v___y_7266_); -lean_dec(v___y_7266_); -lean_dec_ref(v___y_7265_); -lean_dec(v___y_7264_); -lean_dec_ref(v___y_7263_); -if (lean_obj_tag(v___x_7323_) == 0) +lean_object* v___x_7437_; lean_object* v___x_7438_; +lean_del_object(v___x_7430_); +v___x_7437_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___closed__2); +v___x_7438_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_7366_, v___x_7437_, v___y_7378_, v___y_7379_, v___y_7380_, v___y_7381_); +lean_dec(v___y_7381_); +lean_dec_ref(v___y_7380_); +lean_dec(v___y_7379_); +lean_dec_ref(v___y_7378_); +if (lean_obj_tag(v___x_7438_) == 0) { -lean_object* v___x_7325_; uint8_t v_isShared_7326_; uint8_t v_isSharedCheck_7331_; -v_isSharedCheck_7331_ = !lean_is_exclusive(v___x_7323_); -if (v_isSharedCheck_7331_ == 0) +lean_object* v___x_7440_; uint8_t v_isShared_7441_; uint8_t v_isSharedCheck_7446_; +v_isSharedCheck_7446_ = !lean_is_exclusive(v___x_7438_); +if (v_isSharedCheck_7446_ == 0) { -lean_object* v_unused_7332_; -v_unused_7332_ = lean_ctor_get(v___x_7323_, 0); -lean_dec(v_unused_7332_); -v___x_7325_ = v___x_7323_; -v_isShared_7326_ = v_isSharedCheck_7331_; -goto v_resetjp_7324_; +lean_object* v_unused_7447_; +v_unused_7447_ = lean_ctor_get(v___x_7438_, 0); +lean_dec(v_unused_7447_); +v___x_7440_ = v___x_7438_; +v_isShared_7441_ = v_isSharedCheck_7446_; +goto v_resetjp_7439_; } else { -lean_dec(v___x_7323_); -v___x_7325_ = lean_box(0); -v_isShared_7326_ = v_isSharedCheck_7331_; -goto v_resetjp_7324_; +lean_dec(v___x_7438_); +v___x_7440_ = lean_box(0); +v_isShared_7441_ = v_isSharedCheck_7446_; +goto v_resetjp_7439_; } -v_resetjp_7324_: +v_resetjp_7439_: { -lean_object* v___x_7327_; lean_object* v___x_7329_; -v___x_7327_ = lean_box(v___x_7249_); -if (v_isShared_7326_ == 0) +lean_object* v___x_7442_; lean_object* v___x_7444_; +v___x_7442_ = lean_box(v___x_7364_); +if (v_isShared_7441_ == 0) { -lean_ctor_set(v___x_7325_, 0, v___x_7327_); -v___x_7329_ = v___x_7325_; -goto v_reusejp_7328_; +lean_ctor_set(v___x_7440_, 0, v___x_7442_); +v___x_7444_ = v___x_7440_; +goto v_reusejp_7443_; } else { -lean_object* v_reuseFailAlloc_7330_; -v_reuseFailAlloc_7330_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7330_, 0, v___x_7327_); -v___x_7329_ = v_reuseFailAlloc_7330_; -goto v_reusejp_7328_; +lean_object* v_reuseFailAlloc_7445_; +v_reuseFailAlloc_7445_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7445_, 0, v___x_7442_); +v___x_7444_ = v_reuseFailAlloc_7445_; +goto v_reusejp_7443_; } -v_reusejp_7328_: +v_reusejp_7443_: { -return v___x_7329_; +return v___x_7444_; } } } else { -lean_object* v_a_7333_; lean_object* v___x_7335_; uint8_t v_isShared_7336_; uint8_t v_isSharedCheck_7340_; -v_a_7333_ = lean_ctor_get(v___x_7323_, 0); -v_isSharedCheck_7340_ = !lean_is_exclusive(v___x_7323_); -if (v_isSharedCheck_7340_ == 0) +lean_object* v_a_7448_; lean_object* v___x_7450_; uint8_t v_isShared_7451_; uint8_t v_isSharedCheck_7455_; +v_a_7448_ = lean_ctor_get(v___x_7438_, 0); +v_isSharedCheck_7455_ = !lean_is_exclusive(v___x_7438_); +if (v_isSharedCheck_7455_ == 0) { -v___x_7335_ = v___x_7323_; -v_isShared_7336_ = v_isSharedCheck_7340_; -goto v_resetjp_7334_; +v___x_7450_ = v___x_7438_; +v_isShared_7451_ = v_isSharedCheck_7455_; +goto v_resetjp_7449_; } else { -lean_inc(v_a_7333_); -lean_dec(v___x_7323_); -v___x_7335_ = lean_box(0); -v_isShared_7336_ = v_isSharedCheck_7340_; -goto v_resetjp_7334_; +lean_inc(v_a_7448_); +lean_dec(v___x_7438_); +v___x_7450_ = lean_box(0); +v_isShared_7451_ = v_isSharedCheck_7455_; +goto v_resetjp_7449_; } -v_resetjp_7334_: +v_resetjp_7449_: { -lean_object* v___x_7338_; -if (v_isShared_7336_ == 0) +lean_object* v___x_7453_; +if (v_isShared_7451_ == 0) { -v___x_7338_ = v___x_7335_; -goto v_reusejp_7337_; +v___x_7453_ = v___x_7450_; +goto v_reusejp_7452_; } else { -lean_object* v_reuseFailAlloc_7339_; -v_reuseFailAlloc_7339_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7339_, 0, v_a_7333_); -v___x_7338_ = v_reuseFailAlloc_7339_; -goto v_reusejp_7337_; +lean_object* v_reuseFailAlloc_7454_; +v_reuseFailAlloc_7454_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7454_, 0, v_a_7448_); +v___x_7453_ = v_reuseFailAlloc_7454_; +goto v_reusejp_7452_; } -v_reusejp_7337_: +v_reusejp_7452_: { -return v___x_7338_; +return v___x_7453_; } } } @@ -25775,481 +26088,350 @@ return v___x_7338_; } else { -lean_dec(v___y_7266_); -lean_dec_ref(v___y_7265_); -lean_dec(v___y_7264_); -lean_dec_ref(v___y_7263_); -lean_dec(v_cls_7251_); -return v___x_7312_; +lean_dec(v___y_7381_); +lean_dec_ref(v___y_7380_); +lean_dec(v___y_7379_); +lean_dec_ref(v___y_7378_); +lean_dec(v_cls_7366_); +return v___x_7427_; } } } else { -lean_dec(v___y_7266_); -lean_dec_ref(v___y_7265_); -lean_dec(v___y_7264_); -lean_dec_ref(v___y_7263_); -lean_dec(v_cls_7251_); -lean_dec(v_mvarId_7250_); -lean_dec_ref(v___f_7248_); -return v___x_7269_; +lean_dec(v___y_7381_); +lean_dec_ref(v___y_7380_); +lean_dec(v___y_7379_); +lean_dec_ref(v___y_7378_); +lean_dec(v_cls_7366_); +lean_dec(v_mvarId_7365_); +lean_dec_ref(v___f_7363_); +return v___x_7384_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___boxed(lean_object* v___f_7585_, lean_object* v___x_7586_, lean_object* v_mvarId_7587_, lean_object* v_cls_7588_, lean_object* v___x_7589_, lean_object* v___f_7590_, lean_object* v___y_7591_, lean_object* v___y_7592_, lean_object* v___y_7593_, lean_object* v___y_7594_, lean_object* v___y_7595_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___boxed(lean_object* v___f_7700_, lean_object* v___x_7701_, lean_object* v_mvarId_7702_, lean_object* v_cls_7703_, lean_object* v___x_7704_, lean_object* v___f_7705_, lean_object* v___y_7706_, lean_object* v___y_7707_, lean_object* v___y_7708_, lean_object* v___y_7709_, lean_object* v___y_7710_){ _start: { -uint8_t v___x_34774__boxed_7596_; lean_object* v_res_7597_; -v___x_34774__boxed_7596_ = lean_unbox(v___x_7586_); -v_res_7597_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4(v___f_7585_, v___x_34774__boxed_7596_, v_mvarId_7587_, v_cls_7588_, v___x_7589_, v___f_7590_, v___y_7591_, v___y_7592_, v___y_7593_, v___y_7594_); -return v_res_7597_; +uint8_t v___x_34774__boxed_7711_; lean_object* v_res_7712_; +v___x_34774__boxed_7711_ = lean_unbox(v___x_7701_); +v_res_7712_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4(v___f_7700_, v___x_34774__boxed_7711_, v_mvarId_7702_, v_cls_7703_, v___x_7704_, v___f_7705_, v___y_7706_, v___y_7707_, v___y_7708_, v___y_7709_); +return v_res_7712_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction(lean_object* v_mvarId_7598_, lean_object* v_a_7599_, lean_object* v_a_7600_, lean_object* v_a_7601_, lean_object* v_a_7602_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction(lean_object* v_mvarId_7713_, lean_object* v_a_7714_, lean_object* v_a_7715_, lean_object* v_a_7716_, lean_object* v_a_7717_){ _start: { -lean_object* v___f_7604_; lean_object* v_cls_7605_; lean_object* v___f_7606_; uint8_t v___x_7607_; lean_object* v___x_7608_; lean_object* v___x_7609_; lean_object* v___f_7610_; lean_object* v___x_7611_; -v___f_7604_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___closed__0)); -v_cls_7605_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___f_7606_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___closed__1)); -v___x_7607_ = 1; -v___x_7608_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__1)); -v___x_7609_ = lean_box(v___x_7607_); -lean_inc(v_mvarId_7598_); -v___f_7610_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___boxed), 11, 6); -lean_closure_set(v___f_7610_, 0, v___f_7606_); -lean_closure_set(v___f_7610_, 1, v___x_7609_); -lean_closure_set(v___f_7610_, 2, v_mvarId_7598_); -lean_closure_set(v___f_7610_, 3, v_cls_7605_); -lean_closure_set(v___f_7610_, 4, v___x_7608_); -lean_closure_set(v___f_7610_, 5, v___f_7604_); -v___x_7611_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9___redArg(v_mvarId_7598_, v___f_7610_, v_a_7599_, v_a_7600_, v_a_7601_, v_a_7602_); -return v___x_7611_; +lean_object* v___f_7719_; lean_object* v_cls_7720_; lean_object* v___f_7721_; uint8_t v___x_7722_; lean_object* v___x_7723_; lean_object* v___x_7724_; lean_object* v___f_7725_; lean_object* v___x_7726_; +v___f_7719_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___closed__0)); +v_cls_7720_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___f_7721_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___closed__1)); +v___x_7722_ = 1; +v___x_7723_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__1)); +v___x_7724_ = lean_box(v___x_7722_); +lean_inc(v_mvarId_7713_); +v___f_7725_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___boxed), 11, 6); +lean_closure_set(v___f_7725_, 0, v___f_7721_); +lean_closure_set(v___f_7725_, 1, v___x_7724_); +lean_closure_set(v___f_7725_, 2, v_mvarId_7713_); +lean_closure_set(v___f_7725_, 3, v_cls_7720_); +lean_closure_set(v___f_7725_, 4, v___x_7723_); +lean_closure_set(v___f_7725_, 5, v___f_7719_); +v___x_7726_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9___redArg(v_mvarId_7713_, v___f_7725_, v_a_7714_, v_a_7715_, v_a_7716_, v_a_7717_); +return v___x_7726_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___boxed(lean_object* v_mvarId_7612_, lean_object* v_a_7613_, lean_object* v_a_7614_, lean_object* v_a_7615_, lean_object* v_a_7616_, lean_object* v_a_7617_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___boxed(lean_object* v_mvarId_7727_, lean_object* v_a_7728_, lean_object* v_a_7729_, lean_object* v_a_7730_, lean_object* v_a_7731_, lean_object* v_a_7732_){ _start: { -lean_object* v_res_7618_; -v_res_7618_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction(v_mvarId_7612_, v_a_7613_, v_a_7614_, v_a_7615_, v_a_7616_); -lean_dec(v_a_7616_); -lean_dec_ref(v_a_7615_); -lean_dec(v_a_7614_); -lean_dec_ref(v_a_7613_); -return v_res_7618_; +lean_object* v_res_7733_; +v_res_7733_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction(v_mvarId_7727_, v_a_7728_, v_a_7729_, v_a_7730_, v_a_7731_); +lean_dec(v_a_7731_); +lean_dec_ref(v_a_7730_); +lean_dec(v_a_7729_); +lean_dec_ref(v_a_7728_); +return v_res_7733_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2___boxed(lean_object* v_sz_7619_, lean_object* v_i_7620_, lean_object* v_bs_7621_, lean_object* v___y_7622_, lean_object* v___y_7623_, lean_object* v___y_7624_, lean_object* v___y_7625_, lean_object* v___y_7626_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2___boxed(lean_object* v_sz_7734_, lean_object* v_i_7735_, lean_object* v_bs_7736_, lean_object* v___y_7737_, lean_object* v___y_7738_, lean_object* v___y_7739_, lean_object* v___y_7740_, lean_object* v___y_7741_){ _start: { -size_t v_sz_boxed_7627_; size_t v_i_boxed_7628_; lean_object* v_res_7629_; -v_sz_boxed_7627_ = lean_unbox_usize(v_sz_7619_); -lean_dec(v_sz_7619_); -v_i_boxed_7628_ = lean_unbox_usize(v_i_7620_); -lean_dec(v_i_7620_); -v_res_7629_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_boxed_7627_, v_i_boxed_7628_, v_bs_7621_, v___y_7622_, v___y_7623_, v___y_7624_, v___y_7625_); -lean_dec(v___y_7625_); -lean_dec_ref(v___y_7624_); -lean_dec(v___y_7623_); -lean_dec_ref(v___y_7622_); -return v_res_7629_; +size_t v_sz_boxed_7742_; size_t v_i_boxed_7743_; lean_object* v_res_7744_; +v_sz_boxed_7742_ = lean_unbox_usize(v_sz_7734_); +lean_dec(v_sz_7734_); +v_i_boxed_7743_ = lean_unbox_usize(v_i_7735_); +lean_dec(v_i_7735_); +v_res_7744_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__2(v_sz_boxed_7742_, v_i_boxed_7743_, v_bs_7736_, v___y_7737_, v___y_7738_, v___y_7739_, v___y_7740_); +lean_dec(v___y_7740_); +lean_dec_ref(v___y_7739_); +lean_dec(v___y_7738_); +lean_dec_ref(v___y_7737_); +return v_res_7744_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__6___boxed(lean_object* v_init_7745_, lean_object* v_mvarId_7746_, lean_object* v___x_7747_, lean_object* v_a_7748_, lean_object* v_as_7749_, lean_object* v_sz_7750_, lean_object* v_i_7751_, lean_object* v_b_7752_, lean_object* v___y_7753_, lean_object* v___y_7754_, lean_object* v___y_7755_, lean_object* v___y_7756_, lean_object* v___y_7757_){ +_start: +{ +uint8_t v___x_33670__boxed_7758_; uint8_t v_a_33671__boxed_7759_; size_t v_sz_boxed_7760_; size_t v_i_boxed_7761_; lean_object* v_res_7762_; +v___x_33670__boxed_7758_ = lean_unbox(v___x_7747_); +v_a_33671__boxed_7759_ = lean_unbox(v_a_7748_); +v_sz_boxed_7760_ = lean_unbox_usize(v_sz_7750_); +lean_dec(v_sz_7750_); +v_i_boxed_7761_ = lean_unbox_usize(v_i_7751_); +lean_dec(v_i_7751_); +v_res_7762_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__6(v_init_7745_, v_mvarId_7746_, v___x_33670__boxed_7758_, v_a_33671__boxed_7759_, v_as_7749_, v_sz_boxed_7760_, v_i_boxed_7761_, v_b_7752_, v___y_7753_, v___y_7754_, v___y_7755_, v___y_7756_); +lean_dec(v___y_7756_); +lean_dec_ref(v___y_7755_); +lean_dec(v___y_7754_); +lean_dec_ref(v___y_7753_); +lean_dec_ref(v_as_7749_); +lean_dec_ref(v_init_7745_); +return v_res_7762_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__12___boxed(lean_object* v_init_7763_, lean_object* v_mvarId_7764_, lean_object* v___x_7765_, lean_object* v___x_7766_, lean_object* v_as_7767_, lean_object* v_sz_7768_, lean_object* v_i_7769_, lean_object* v_b_7770_, lean_object* v___y_7771_, lean_object* v___y_7772_, lean_object* v___y_7773_, lean_object* v___y_7774_, lean_object* v___y_7775_){ +_start: +{ +uint8_t v___x_33693__boxed_7776_; uint8_t v___x_33694__boxed_7777_; size_t v_sz_boxed_7778_; size_t v_i_boxed_7779_; lean_object* v_res_7780_; +v___x_33693__boxed_7776_ = lean_unbox(v___x_7765_); +v___x_33694__boxed_7777_ = lean_unbox(v___x_7766_); +v_sz_boxed_7778_ = lean_unbox_usize(v_sz_7768_); +lean_dec(v_sz_7768_); +v_i_boxed_7779_ = lean_unbox_usize(v_i_7769_); +lean_dec(v_i_7769_); +v_res_7780_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__12(v_init_7763_, v_mvarId_7764_, v___x_33693__boxed_7776_, v___x_33694__boxed_7777_, v_as_7767_, v_sz_boxed_7778_, v_i_boxed_7779_, v_b_7770_, v___y_7771_, v___y_7772_, v___y_7773_, v___y_7774_); +lean_dec(v___y_7774_); +lean_dec_ref(v___y_7773_); +lean_dec(v___y_7772_); +lean_dec_ref(v___y_7771_); +lean_dec_ref(v_as_7767_); +lean_dec_ref(v_init_7763_); +return v_res_7780_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__24___boxed(lean_object* v_init_7781_, lean_object* v_mvarId_7782_, lean_object* v___x_7783_, lean_object* v_as_7784_, lean_object* v_sz_7785_, lean_object* v_i_7786_, lean_object* v_b_7787_, lean_object* v___y_7788_, lean_object* v___y_7789_, lean_object* v___y_7790_, lean_object* v___y_7791_, lean_object* v___y_7792_){ +_start: +{ +uint8_t v___x_33716__boxed_7793_; size_t v_sz_boxed_7794_; size_t v_i_boxed_7795_; lean_object* v_res_7796_; +v___x_33716__boxed_7793_ = lean_unbox(v___x_7783_); +v_sz_boxed_7794_ = lean_unbox_usize(v_sz_7785_); +lean_dec(v_sz_7785_); +v_i_boxed_7795_ = lean_unbox_usize(v_i_7786_); +lean_dec(v_i_7786_); +v_res_7796_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__24(v_init_7781_, v_mvarId_7782_, v___x_33716__boxed_7793_, v_as_7784_, v_sz_boxed_7794_, v_i_boxed_7795_, v_b_7787_, v___y_7788_, v___y_7789_, v___y_7790_, v___y_7791_); +lean_dec(v___y_7791_); +lean_dec_ref(v___y_7790_); +lean_dec(v___y_7789_); +lean_dec_ref(v___y_7788_); +lean_dec_ref(v_as_7784_); +lean_dec_ref(v_init_7781_); +return v_res_7796_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4___boxed(lean_object* v_mvarId_7797_, lean_object* v___x_7798_, lean_object* v_a_7799_, lean_object* v_t_7800_, lean_object* v_init_7801_, lean_object* v___y_7802_, lean_object* v___y_7803_, lean_object* v___y_7804_, lean_object* v___y_7805_, lean_object* v___y_7806_){ +_start: +{ +uint8_t v___x_33738__boxed_7807_; uint8_t v_a_33739__boxed_7808_; lean_object* v_res_7809_; +v___x_33738__boxed_7807_ = lean_unbox(v___x_7798_); +v_a_33739__boxed_7808_ = lean_unbox(v_a_7799_); +v_res_7809_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4(v_mvarId_7797_, v___x_33738__boxed_7807_, v_a_33739__boxed_7808_, v_t_7800_, v_init_7801_, v___y_7802_, v___y_7803_, v___y_7804_, v___y_7805_); +lean_dec(v___y_7805_); +lean_dec_ref(v___y_7804_); +lean_dec(v___y_7803_); +lean_dec_ref(v___y_7802_); +lean_dec_ref(v_t_7800_); +return v_res_7809_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5___boxed(lean_object* v_mvarId_7810_, lean_object* v___x_7811_, lean_object* v___x_7812_, lean_object* v_t_7813_, lean_object* v_init_7814_, lean_object* v___y_7815_, lean_object* v___y_7816_, lean_object* v___y_7817_, lean_object* v___y_7818_, lean_object* v___y_7819_){ +_start: +{ +uint8_t v___x_33762__boxed_7820_; uint8_t v___x_33763__boxed_7821_; lean_object* v_res_7822_; +v___x_33762__boxed_7820_ = lean_unbox(v___x_7811_); +v___x_33763__boxed_7821_ = lean_unbox(v___x_7812_); +v_res_7822_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5(v_mvarId_7810_, v___x_33762__boxed_7820_, v___x_33763__boxed_7821_, v_t_7813_, v_init_7814_, v___y_7815_, v___y_7816_, v___y_7817_, v___y_7818_); +lean_dec(v___y_7818_); +lean_dec_ref(v___y_7817_); +lean_dec(v___y_7816_); +lean_dec_ref(v___y_7815_); +lean_dec_ref(v_t_7813_); +return v_res_7822_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8___boxed(lean_object* v_mvarId_7823_, lean_object* v___x_7824_, lean_object* v_t_7825_, lean_object* v_init_7826_, lean_object* v___y_7827_, lean_object* v___y_7828_, lean_object* v___y_7829_, lean_object* v___y_7830_, lean_object* v___y_7831_){ +_start: +{ +uint8_t v___x_33786__boxed_7832_; lean_object* v_res_7833_; +v___x_33786__boxed_7832_ = lean_unbox(v___x_7824_); +v_res_7833_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8(v_mvarId_7823_, v___x_33786__boxed_7832_, v_t_7825_, v_init_7826_, v___y_7827_, v___y_7828_, v___y_7829_, v___y_7830_); +lean_dec(v___y_7830_); +lean_dec_ref(v___y_7829_); +lean_dec(v___y_7828_); +lean_dec_ref(v___y_7827_); +lean_dec_ref(v_t_7825_); +return v_res_7833_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__6___boxed(lean_object* v_init_7630_, lean_object* v_mvarId_7631_, lean_object* v___x_7632_, lean_object* v_a_7633_, lean_object* v_as_7634_, lean_object* v_sz_7635_, lean_object* v_i_7636_, lean_object* v_b_7637_, lean_object* v___y_7638_, lean_object* v___y_7639_, lean_object* v___y_7640_, lean_object* v___y_7641_, lean_object* v___y_7642_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4___boxed(lean_object* v_init_7834_, lean_object* v_mvarId_7835_, lean_object* v___x_7836_, lean_object* v_a_7837_, lean_object* v_n_7838_, lean_object* v_b_7839_, lean_object* v___y_7840_, lean_object* v___y_7841_, lean_object* v___y_7842_, lean_object* v___y_7843_, lean_object* v___y_7844_){ _start: { -uint8_t v___x_33670__boxed_7643_; uint8_t v_a_33671__boxed_7644_; size_t v_sz_boxed_7645_; size_t v_i_boxed_7646_; lean_object* v_res_7647_; -v___x_33670__boxed_7643_ = lean_unbox(v___x_7632_); -v_a_33671__boxed_7644_ = lean_unbox(v_a_7633_); -v_sz_boxed_7645_ = lean_unbox_usize(v_sz_7635_); -lean_dec(v_sz_7635_); -v_i_boxed_7646_ = lean_unbox_usize(v_i_7636_); -lean_dec(v_i_7636_); -v_res_7647_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__6(v_init_7630_, v_mvarId_7631_, v___x_33670__boxed_7643_, v_a_33671__boxed_7644_, v_as_7634_, v_sz_boxed_7645_, v_i_boxed_7646_, v_b_7637_, v___y_7638_, v___y_7639_, v___y_7640_, v___y_7641_); -lean_dec(v___y_7641_); -lean_dec_ref(v___y_7640_); -lean_dec(v___y_7639_); -lean_dec_ref(v___y_7638_); -lean_dec_ref(v_as_7634_); -lean_dec_ref(v_init_7630_); -return v_res_7647_; +uint8_t v___x_33809__boxed_7845_; uint8_t v_a_33810__boxed_7846_; lean_object* v_res_7847_; +v___x_33809__boxed_7845_ = lean_unbox(v___x_7836_); +v_a_33810__boxed_7846_ = lean_unbox(v_a_7837_); +v_res_7847_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4(v_init_7834_, v_mvarId_7835_, v___x_33809__boxed_7845_, v_a_33810__boxed_7846_, v_n_7838_, v_b_7839_, v___y_7840_, v___y_7841_, v___y_7842_, v___y_7843_); +lean_dec(v___y_7843_); +lean_dec_ref(v___y_7842_); +lean_dec(v___y_7841_); +lean_dec_ref(v___y_7840_); +lean_dec_ref(v_n_7838_); +lean_dec_ref(v_init_7834_); +return v_res_7847_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__12___boxed(lean_object* v_init_7648_, lean_object* v_mvarId_7649_, lean_object* v___x_7650_, lean_object* v___x_7651_, lean_object* v_as_7652_, lean_object* v_sz_7653_, lean_object* v_i_7654_, lean_object* v_b_7655_, lean_object* v___y_7656_, lean_object* v___y_7657_, lean_object* v___y_7658_, lean_object* v___y_7659_, lean_object* v___y_7660_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7___boxed(lean_object* v_init_7848_, lean_object* v_mvarId_7849_, lean_object* v___x_7850_, lean_object* v___x_7851_, lean_object* v_n_7852_, lean_object* v_b_7853_, lean_object* v___y_7854_, lean_object* v___y_7855_, lean_object* v___y_7856_, lean_object* v___y_7857_, lean_object* v___y_7858_){ _start: { -uint8_t v___x_33693__boxed_7661_; uint8_t v___x_33694__boxed_7662_; size_t v_sz_boxed_7663_; size_t v_i_boxed_7664_; lean_object* v_res_7665_; -v___x_33693__boxed_7661_ = lean_unbox(v___x_7650_); -v___x_33694__boxed_7662_ = lean_unbox(v___x_7651_); -v_sz_boxed_7663_ = lean_unbox_usize(v_sz_7653_); -lean_dec(v_sz_7653_); -v_i_boxed_7664_ = lean_unbox_usize(v_i_7654_); -lean_dec(v_i_7654_); -v_res_7665_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__12(v_init_7648_, v_mvarId_7649_, v___x_33693__boxed_7661_, v___x_33694__boxed_7662_, v_as_7652_, v_sz_boxed_7663_, v_i_boxed_7664_, v_b_7655_, v___y_7656_, v___y_7657_, v___y_7658_, v___y_7659_); -lean_dec(v___y_7659_); -lean_dec_ref(v___y_7658_); -lean_dec(v___y_7657_); -lean_dec_ref(v___y_7656_); -lean_dec_ref(v_as_7652_); -lean_dec_ref(v_init_7648_); -return v_res_7665_; +uint8_t v___x_33840__boxed_7859_; uint8_t v___x_33841__boxed_7860_; lean_object* v_res_7861_; +v___x_33840__boxed_7859_ = lean_unbox(v___x_7850_); +v___x_33841__boxed_7860_ = lean_unbox(v___x_7851_); +v_res_7861_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7(v_init_7848_, v_mvarId_7849_, v___x_33840__boxed_7859_, v___x_33841__boxed_7860_, v_n_7852_, v_b_7853_, v___y_7854_, v___y_7855_, v___y_7856_, v___y_7857_); +lean_dec(v___y_7857_); +lean_dec_ref(v___y_7856_); +lean_dec(v___y_7855_); +lean_dec_ref(v___y_7854_); +lean_dec_ref(v_n_7852_); +lean_dec_ref(v_init_7848_); +return v_res_7861_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__24___boxed(lean_object* v_init_7666_, lean_object* v_mvarId_7667_, lean_object* v___x_7668_, lean_object* v_as_7669_, lean_object* v_sz_7670_, lean_object* v_i_7671_, lean_object* v_b_7672_, lean_object* v___y_7673_, lean_object* v___y_7674_, lean_object* v___y_7675_, lean_object* v___y_7676_, lean_object* v___y_7677_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15___boxed(lean_object* v_init_7862_, lean_object* v_mvarId_7863_, lean_object* v___x_7864_, lean_object* v_n_7865_, lean_object* v_b_7866_, lean_object* v___y_7867_, lean_object* v___y_7868_, lean_object* v___y_7869_, lean_object* v___y_7870_, lean_object* v___y_7871_){ _start: { -uint8_t v___x_33716__boxed_7678_; size_t v_sz_boxed_7679_; size_t v_i_boxed_7680_; lean_object* v_res_7681_; -v___x_33716__boxed_7678_ = lean_unbox(v___x_7668_); -v_sz_boxed_7679_ = lean_unbox_usize(v_sz_7670_); -lean_dec(v_sz_7670_); -v_i_boxed_7680_ = lean_unbox_usize(v_i_7671_); -lean_dec(v_i_7671_); -v_res_7681_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__24(v_init_7666_, v_mvarId_7667_, v___x_33716__boxed_7678_, v_as_7669_, v_sz_boxed_7679_, v_i_boxed_7680_, v_b_7672_, v___y_7673_, v___y_7674_, v___y_7675_, v___y_7676_); -lean_dec(v___y_7676_); -lean_dec_ref(v___y_7675_); -lean_dec(v___y_7674_); -lean_dec_ref(v___y_7673_); -lean_dec_ref(v_as_7669_); -lean_dec_ref(v_init_7666_); -return v_res_7681_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4___boxed(lean_object* v_mvarId_7682_, lean_object* v___x_7683_, lean_object* v_a_7684_, lean_object* v_t_7685_, lean_object* v_init_7686_, lean_object* v___y_7687_, lean_object* v___y_7688_, lean_object* v___y_7689_, lean_object* v___y_7690_, lean_object* v___y_7691_){ -_start: -{ -uint8_t v___x_33738__boxed_7692_; uint8_t v_a_33739__boxed_7693_; lean_object* v_res_7694_; -v___x_33738__boxed_7692_ = lean_unbox(v___x_7683_); -v_a_33739__boxed_7693_ = lean_unbox(v_a_7684_); -v_res_7694_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4(v_mvarId_7682_, v___x_33738__boxed_7692_, v_a_33739__boxed_7693_, v_t_7685_, v_init_7686_, v___y_7687_, v___y_7688_, v___y_7689_, v___y_7690_); -lean_dec(v___y_7690_); -lean_dec_ref(v___y_7689_); -lean_dec(v___y_7688_); -lean_dec_ref(v___y_7687_); -lean_dec_ref(v_t_7685_); -return v_res_7694_; -} +uint8_t v___x_33871__boxed_7872_; lean_object* v_res_7873_; +v___x_33871__boxed_7872_ = lean_unbox(v___x_7864_); +v_res_7873_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15(v_init_7862_, v_mvarId_7863_, v___x_33871__boxed_7872_, v_n_7865_, v_b_7866_, v___y_7867_, v___y_7868_, v___y_7869_, v___y_7870_); +lean_dec(v___y_7870_); +lean_dec_ref(v___y_7869_); +lean_dec(v___y_7868_); +lean_dec_ref(v___y_7867_); +lean_dec_ref(v_n_7865_); +lean_dec_ref(v_init_7862_); +return v_res_7873_; } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5___boxed(lean_object* v_mvarId_7695_, lean_object* v___x_7696_, lean_object* v___x_7697_, lean_object* v_t_7698_, lean_object* v_init_7699_, lean_object* v___y_7700_, lean_object* v___y_7701_, lean_object* v___y_7702_, lean_object* v___y_7703_, lean_object* v___y_7704_){ -_start: -{ -uint8_t v___x_33762__boxed_7705_; uint8_t v___x_33763__boxed_7706_; lean_object* v_res_7707_; -v___x_33762__boxed_7705_ = lean_unbox(v___x_7696_); -v___x_33763__boxed_7706_ = lean_unbox(v___x_7697_); -v_res_7707_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5(v_mvarId_7695_, v___x_33762__boxed_7705_, v___x_33763__boxed_7706_, v_t_7698_, v_init_7699_, v___y_7700_, v___y_7701_, v___y_7702_, v___y_7703_); -lean_dec(v___y_7703_); -lean_dec_ref(v___y_7702_); -lean_dec(v___y_7701_); -lean_dec_ref(v___y_7700_); -lean_dec_ref(v_t_7698_); -return v_res_7707_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8___boxed(lean_object* v_mvarId_7708_, lean_object* v___x_7709_, lean_object* v_t_7710_, lean_object* v_init_7711_, lean_object* v___y_7712_, lean_object* v___y_7713_, lean_object* v___y_7714_, lean_object* v___y_7715_, lean_object* v___y_7716_){ -_start: -{ -uint8_t v___x_33786__boxed_7717_; lean_object* v_res_7718_; -v___x_33786__boxed_7717_ = lean_unbox(v___x_7709_); -v_res_7718_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8(v_mvarId_7708_, v___x_33786__boxed_7717_, v_t_7710_, v_init_7711_, v___y_7712_, v___y_7713_, v___y_7714_, v___y_7715_); -lean_dec(v___y_7715_); -lean_dec_ref(v___y_7714_); -lean_dec(v___y_7713_); -lean_dec_ref(v___y_7712_); -lean_dec_ref(v_t_7710_); -return v_res_7718_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4___boxed(lean_object* v_init_7719_, lean_object* v_mvarId_7720_, lean_object* v___x_7721_, lean_object* v_a_7722_, lean_object* v_n_7723_, lean_object* v_b_7724_, lean_object* v___y_7725_, lean_object* v___y_7726_, lean_object* v___y_7727_, lean_object* v___y_7728_, lean_object* v___y_7729_){ -_start: -{ -uint8_t v___x_33809__boxed_7730_; uint8_t v_a_33810__boxed_7731_; lean_object* v_res_7732_; -v___x_33809__boxed_7730_ = lean_unbox(v___x_7721_); -v_a_33810__boxed_7731_ = lean_unbox(v_a_7722_); -v_res_7732_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4(v_init_7719_, v_mvarId_7720_, v___x_33809__boxed_7730_, v_a_33810__boxed_7731_, v_n_7723_, v_b_7724_, v___y_7725_, v___y_7726_, v___y_7727_, v___y_7728_); -lean_dec(v___y_7728_); -lean_dec_ref(v___y_7727_); -lean_dec(v___y_7726_); -lean_dec_ref(v___y_7725_); -lean_dec_ref(v_n_7723_); -lean_dec_ref(v_init_7719_); -return v_res_7732_; } -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7___boxed(lean_object* v_init_7733_, lean_object* v_mvarId_7734_, lean_object* v___x_7735_, lean_object* v___x_7736_, lean_object* v_n_7737_, lean_object* v_b_7738_, lean_object* v___y_7739_, lean_object* v___y_7740_, lean_object* v___y_7741_, lean_object* v___y_7742_, lean_object* v___y_7743_){ -_start: +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___boxed(lean_object* v_hasTrace_7874_, lean_object* v___x_7875_, lean_object* v_mvarId_7876_, lean_object* v___f_7877_, lean_object* v_cls_7878_, lean_object* v_____r_7879_, lean_object* v___y_7880_, lean_object* v___y_7881_, lean_object* v___y_7882_, lean_object* v___y_7883_, lean_object* v___y_7884_){ +_start: { -uint8_t v___x_33840__boxed_7744_; uint8_t v___x_33841__boxed_7745_; lean_object* v_res_7746_; -v___x_33840__boxed_7744_ = lean_unbox(v___x_7735_); -v___x_33841__boxed_7745_ = lean_unbox(v___x_7736_); -v_res_7746_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7(v_init_7733_, v_mvarId_7734_, v___x_33840__boxed_7744_, v___x_33841__boxed_7745_, v_n_7737_, v_b_7738_, v___y_7739_, v___y_7740_, v___y_7741_, v___y_7742_); -lean_dec(v___y_7742_); -lean_dec_ref(v___y_7741_); -lean_dec(v___y_7740_); -lean_dec_ref(v___y_7739_); -lean_dec_ref(v_n_7737_); -lean_dec_ref(v_init_7733_); -return v_res_7746_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15___boxed(lean_object* v_init_7747_, lean_object* v_mvarId_7748_, lean_object* v___x_7749_, lean_object* v_n_7750_, lean_object* v_b_7751_, lean_object* v___y_7752_, lean_object* v___y_7753_, lean_object* v___y_7754_, lean_object* v___y_7755_, lean_object* v___y_7756_){ -_start: -{ -uint8_t v___x_33871__boxed_7757_; lean_object* v_res_7758_; -v___x_33871__boxed_7757_ = lean_unbox(v___x_7749_); -v_res_7758_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15(v_init_7747_, v_mvarId_7748_, v___x_33871__boxed_7757_, v_n_7750_, v_b_7751_, v___y_7752_, v___y_7753_, v___y_7754_, v___y_7755_); -lean_dec(v___y_7755_); -lean_dec_ref(v___y_7754_); -lean_dec(v___y_7753_); -lean_dec_ref(v___y_7752_); -lean_dec_ref(v_n_7750_); -lean_dec_ref(v_init_7747_); -return v_res_7758_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2___boxed(lean_object* v_hasTrace_7759_, lean_object* v___x_7760_, lean_object* v_mvarId_7761_, lean_object* v___f_7762_, lean_object* v_cls_7763_, lean_object* v_____r_7764_, lean_object* v___y_7765_, lean_object* v___y_7766_, lean_object* v___y_7767_, lean_object* v___y_7768_, lean_object* v___y_7769_){ -_start: -{ -uint8_t v_hasTrace_boxed_7770_; uint8_t v___x_33907__boxed_7771_; lean_object* v_res_7772_; -v_hasTrace_boxed_7770_ = lean_unbox(v_hasTrace_7759_); -v___x_33907__boxed_7771_ = lean_unbox(v___x_7760_); -v_res_7772_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2(v_hasTrace_boxed_7770_, v___x_33907__boxed_7771_, v_mvarId_7761_, v___f_7762_, v_cls_7763_, v_____r_7764_, v___y_7765_, v___y_7766_, v___y_7767_, v___y_7768_); -lean_dec(v___y_7768_); -lean_dec_ref(v___y_7767_); -lean_dec(v___y_7766_); -lean_dec_ref(v___y_7765_); -return v_res_7772_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__3___boxed(lean_object* v___x_7773_, lean_object* v_mvarId_7774_, lean_object* v___f_7775_, lean_object* v_cls_7776_, lean_object* v_____r_7777_, lean_object* v___y_7778_, lean_object* v___y_7779_, lean_object* v___y_7780_, lean_object* v___y_7781_, lean_object* v___y_7782_){ -_start: -{ -uint8_t v___x_33943__boxed_7783_; lean_object* v_res_7784_; -v___x_33943__boxed_7783_ = lean_unbox(v___x_7773_); -v_res_7784_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__3(v___x_33943__boxed_7783_, v_mvarId_7774_, v___f_7775_, v_cls_7776_, v_____r_7777_, v___y_7778_, v___y_7779_, v___y_7780_, v___y_7781_); -lean_dec(v___y_7781_); -lean_dec_ref(v___y_7780_); -lean_dec(v___y_7779_); -lean_dec_ref(v___y_7778_); -return v_res_7784_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___boxed(lean_object* v_mvarId_7785_, lean_object* v___x_7786_, lean_object* v___x_7787_, lean_object* v_as_7788_, lean_object* v_sz_7789_, lean_object* v_i_7790_, lean_object* v_b_7791_, lean_object* v___y_7792_, lean_object* v___y_7793_, lean_object* v___y_7794_, lean_object* v___y_7795_, lean_object* v___y_7796_){ -_start: -{ -uint8_t v___x_33991__boxed_7797_; uint8_t v___x_33992__boxed_7798_; size_t v_sz_boxed_7799_; size_t v_i_boxed_7800_; lean_object* v_res_7801_; -v___x_33991__boxed_7797_ = lean_unbox(v___x_7786_); -v___x_33992__boxed_7798_ = lean_unbox(v___x_7787_); -v_sz_boxed_7799_ = lean_unbox_usize(v_sz_7789_); -lean_dec(v_sz_7789_); -v_i_boxed_7800_ = lean_unbox_usize(v_i_7790_); -lean_dec(v_i_7790_); -v_res_7801_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8(v_mvarId_7785_, v___x_33991__boxed_7797_, v___x_33992__boxed_7798_, v_as_7788_, v_sz_boxed_7799_, v_i_boxed_7800_, v_b_7791_, v___y_7792_, v___y_7793_, v___y_7794_, v___y_7795_); -lean_dec(v___y_7795_); -lean_dec_ref(v___y_7794_); -lean_dec(v___y_7793_); -lean_dec_ref(v___y_7792_); -lean_dec_ref(v_as_7788_); -return v_res_7801_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__16___boxed(lean_object* v_mvarId_7802_, lean_object* v___x_7803_, lean_object* v_as_7804_, lean_object* v_sz_7805_, lean_object* v_i_7806_, lean_object* v_b_7807_, lean_object* v___y_7808_, lean_object* v___y_7809_, lean_object* v___y_7810_, lean_object* v___y_7811_, lean_object* v___y_7812_){ -_start: -{ -uint8_t v___x_34050__boxed_7813_; size_t v_sz_boxed_7814_; size_t v_i_boxed_7815_; lean_object* v_res_7816_; -v___x_34050__boxed_7813_ = lean_unbox(v___x_7803_); -v_sz_boxed_7814_ = lean_unbox_usize(v_sz_7805_); -lean_dec(v_sz_7805_); -v_i_boxed_7815_ = lean_unbox_usize(v_i_7806_); -lean_dec(v_i_7806_); -v_res_7816_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__16(v_mvarId_7802_, v___x_34050__boxed_7813_, v_as_7804_, v_sz_boxed_7814_, v_i_boxed_7815_, v_b_7807_, v___y_7808_, v___y_7809_, v___y_7810_, v___y_7811_); -lean_dec(v___y_7811_); -lean_dec_ref(v___y_7810_); -lean_dec(v___y_7809_); -lean_dec_ref(v___y_7808_); -lean_dec_ref(v_as_7804_); -return v_res_7816_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8_spec__15___boxed(lean_object* v_mvarId_7817_, lean_object* v___x_7818_, lean_object* v___x_7819_, lean_object* v_as_7820_, lean_object* v_sz_7821_, lean_object* v_i_7822_, lean_object* v_b_7823_, lean_object* v___y_7824_, lean_object* v___y_7825_, lean_object* v___y_7826_, lean_object* v___y_7827_, lean_object* v___y_7828_){ -_start: -{ -uint8_t v___x_34114__boxed_7829_; uint8_t v___x_34115__boxed_7830_; size_t v_sz_boxed_7831_; size_t v_i_boxed_7832_; lean_object* v_res_7833_; -v___x_34114__boxed_7829_ = lean_unbox(v___x_7818_); -v___x_34115__boxed_7830_ = lean_unbox(v___x_7819_); -v_sz_boxed_7831_ = lean_unbox_usize(v_sz_7821_); -lean_dec(v_sz_7821_); -v_i_boxed_7832_ = lean_unbox_usize(v_i_7822_); -lean_dec(v_i_7822_); -v_res_7833_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8_spec__15(v_mvarId_7817_, v___x_34114__boxed_7829_, v___x_34115__boxed_7830_, v_as_7820_, v_sz_boxed_7831_, v_i_boxed_7832_, v_b_7823_, v___y_7824_, v___y_7825_, v___y_7826_, v___y_7827_); -lean_dec(v___y_7827_); -lean_dec_ref(v___y_7826_); -lean_dec(v___y_7825_); -lean_dec_ref(v___y_7824_); -lean_dec_ref(v_as_7820_); -return v_res_7833_; +uint8_t v_hasTrace_boxed_7885_; uint8_t v___x_33907__boxed_7886_; lean_object* v_res_7887_; +v_hasTrace_boxed_7885_ = lean_unbox(v_hasTrace_7874_); +v___x_33907__boxed_7886_ = lean_unbox(v___x_7875_); +v_res_7887_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__2(v_hasTrace_boxed_7885_, v___x_33907__boxed_7886_, v_mvarId_7876_, v___f_7877_, v_cls_7878_, v_____r_7879_, v___y_7880_, v___y_7881_, v___y_7882_, v___y_7883_); +lean_dec(v___y_7883_); +lean_dec_ref(v___y_7882_); +lean_dec(v___y_7881_); +lean_dec_ref(v___y_7880_); +return v_res_7887_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__16_spec__27___boxed(lean_object* v_mvarId_7834_, lean_object* v___x_7835_, lean_object* v_as_7836_, lean_object* v_sz_7837_, lean_object* v_i_7838_, lean_object* v_b_7839_, lean_object* v___y_7840_, lean_object* v___y_7841_, lean_object* v___y_7842_, lean_object* v___y_7843_, lean_object* v___y_7844_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__3___boxed(lean_object* v___x_7888_, lean_object* v_mvarId_7889_, lean_object* v___f_7890_, lean_object* v_cls_7891_, lean_object* v_____r_7892_, lean_object* v___y_7893_, lean_object* v___y_7894_, lean_object* v___y_7895_, lean_object* v___y_7896_, lean_object* v___y_7897_){ _start: { -uint8_t v___x_34179__boxed_7845_; size_t v_sz_boxed_7846_; size_t v_i_boxed_7847_; lean_object* v_res_7848_; -v___x_34179__boxed_7845_ = lean_unbox(v___x_7835_); -v_sz_boxed_7846_ = lean_unbox_usize(v_sz_7837_); -lean_dec(v_sz_7837_); -v_i_boxed_7847_ = lean_unbox_usize(v_i_7838_); -lean_dec(v_i_7838_); -v_res_7848_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__16_spec__27(v_mvarId_7834_, v___x_34179__boxed_7845_, v_as_7836_, v_sz_boxed_7846_, v_i_boxed_7847_, v_b_7839_, v___y_7840_, v___y_7841_, v___y_7842_, v___y_7843_); -lean_dec(v___y_7843_); -lean_dec_ref(v___y_7842_); -lean_dec(v___y_7841_); -lean_dec_ref(v___y_7840_); -lean_dec_ref(v_as_7836_); -return v_res_7848_; +uint8_t v___x_33943__boxed_7898_; lean_object* v_res_7899_; +v___x_33943__boxed_7898_ = lean_unbox(v___x_7888_); +v_res_7899_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__3(v___x_33943__boxed_7898_, v_mvarId_7889_, v___f_7890_, v_cls_7891_, v_____r_7892_, v___y_7893_, v___y_7894_, v___y_7895_, v___y_7896_); +lean_dec(v___y_7896_); +lean_dec_ref(v___y_7895_); +lean_dec(v___y_7894_); +lean_dec_ref(v___y_7893_); +return v_res_7899_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__5___boxed(lean_object* v_mvarId_7849_, lean_object* v___x_7850_, lean_object* v_a_7851_, lean_object* v_as_7852_, lean_object* v_sz_7853_, lean_object* v_i_7854_, lean_object* v_b_7855_, lean_object* v___y_7856_, lean_object* v___y_7857_, lean_object* v___y_7858_, lean_object* v___y_7859_, lean_object* v___y_7860_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___boxed(lean_object* v_mvarId_7900_, lean_object* v___x_7901_, lean_object* v___x_7902_, lean_object* v_as_7903_, lean_object* v_sz_7904_, lean_object* v_i_7905_, lean_object* v_b_7906_, lean_object* v___y_7907_, lean_object* v___y_7908_, lean_object* v___y_7909_, lean_object* v___y_7910_, lean_object* v___y_7911_){ _start: { -uint8_t v___x_34243__boxed_7861_; uint8_t v_a_34244__boxed_7862_; size_t v_sz_boxed_7863_; size_t v_i_boxed_7864_; lean_object* v_res_7865_; -v___x_34243__boxed_7861_ = lean_unbox(v___x_7850_); -v_a_34244__boxed_7862_ = lean_unbox(v_a_7851_); -v_sz_boxed_7863_ = lean_unbox_usize(v_sz_7853_); -lean_dec(v_sz_7853_); -v_i_boxed_7864_ = lean_unbox_usize(v_i_7854_); -lean_dec(v_i_7854_); -v_res_7865_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__5(v_mvarId_7849_, v___x_34243__boxed_7861_, v_a_34244__boxed_7862_, v_as_7852_, v_sz_boxed_7863_, v_i_boxed_7864_, v_b_7855_, v___y_7856_, v___y_7857_, v___y_7858_, v___y_7859_); -lean_dec(v___y_7859_); -lean_dec_ref(v___y_7858_); -lean_dec(v___y_7857_); -lean_dec_ref(v___y_7856_); -lean_dec_ref(v_as_7852_); -return v_res_7865_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13___boxed(lean_object* v_mvarId_7866_, lean_object* v___x_7867_, lean_object* v___x_7868_, lean_object* v_as_7869_, lean_object* v_sz_7870_, lean_object* v_i_7871_, lean_object* v_b_7872_, lean_object* v___y_7873_, lean_object* v___y_7874_, lean_object* v___y_7875_, lean_object* v___y_7876_, lean_object* v___y_7877_){ -_start: -{ -uint8_t v___x_34312__boxed_7878_; uint8_t v___x_34313__boxed_7879_; size_t v_sz_boxed_7880_; size_t v_i_boxed_7881_; lean_object* v_res_7882_; -v___x_34312__boxed_7878_ = lean_unbox(v___x_7867_); -v___x_34313__boxed_7879_ = lean_unbox(v___x_7868_); -v_sz_boxed_7880_ = lean_unbox_usize(v_sz_7870_); -lean_dec(v_sz_7870_); -v_i_boxed_7881_ = lean_unbox_usize(v_i_7871_); -lean_dec(v_i_7871_); -v_res_7882_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13(v_mvarId_7866_, v___x_34312__boxed_7878_, v___x_34313__boxed_7879_, v_as_7869_, v_sz_boxed_7880_, v_i_boxed_7881_, v_b_7872_, v___y_7873_, v___y_7874_, v___y_7875_, v___y_7876_); -lean_dec(v___y_7876_); -lean_dec_ref(v___y_7875_); -lean_dec(v___y_7874_); -lean_dec_ref(v___y_7873_); -lean_dec_ref(v_as_7869_); -return v_res_7882_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__25___boxed(lean_object* v_mvarId_7883_, lean_object* v___x_7884_, lean_object* v_as_7885_, lean_object* v_sz_7886_, lean_object* v_i_7887_, lean_object* v_b_7888_, lean_object* v___y_7889_, lean_object* v___y_7890_, lean_object* v___y_7891_, lean_object* v___y_7892_, lean_object* v___y_7893_){ -_start: -{ -uint8_t v___x_34372__boxed_7894_; size_t v_sz_boxed_7895_; size_t v_i_boxed_7896_; lean_object* v_res_7897_; -v___x_34372__boxed_7894_ = lean_unbox(v___x_7884_); -v_sz_boxed_7895_ = lean_unbox_usize(v_sz_7886_); -lean_dec(v_sz_7886_); -v_i_boxed_7896_ = lean_unbox_usize(v_i_7887_); -lean_dec(v_i_7887_); -v_res_7897_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__25(v_mvarId_7883_, v___x_34372__boxed_7894_, v_as_7885_, v_sz_boxed_7895_, v_i_boxed_7896_, v_b_7888_, v___y_7889_, v___y_7890_, v___y_7891_, v___y_7892_); -lean_dec(v___y_7892_); -lean_dec_ref(v___y_7891_); -lean_dec(v___y_7890_); -lean_dec_ref(v___y_7889_); -lean_dec_ref(v_as_7885_); -return v_res_7897_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__5_spec__9___boxed(lean_object* v_mvarId_7898_, lean_object* v___x_7899_, lean_object* v_a_7900_, lean_object* v_as_7901_, lean_object* v_sz_7902_, lean_object* v_i_7903_, lean_object* v_b_7904_, lean_object* v___y_7905_, lean_object* v___y_7906_, lean_object* v___y_7907_, lean_object* v___y_7908_, lean_object* v___y_7909_){ -_start: -{ -uint8_t v___x_34437__boxed_7910_; uint8_t v_a_34438__boxed_7911_; size_t v_sz_boxed_7912_; size_t v_i_boxed_7913_; lean_object* v_res_7914_; -v___x_34437__boxed_7910_ = lean_unbox(v___x_7899_); -v_a_34438__boxed_7911_ = lean_unbox(v_a_7900_); -v_sz_boxed_7912_ = lean_unbox_usize(v_sz_7902_); -lean_dec(v_sz_7902_); -v_i_boxed_7913_ = lean_unbox_usize(v_i_7903_); -lean_dec(v_i_7903_); -v_res_7914_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__5_spec__9(v_mvarId_7898_, v___x_34437__boxed_7910_, v_a_34438__boxed_7911_, v_as_7901_, v_sz_boxed_7912_, v_i_boxed_7913_, v_b_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___y_7908_); +uint8_t v___x_33991__boxed_7912_; uint8_t v___x_33992__boxed_7913_; size_t v_sz_boxed_7914_; size_t v_i_boxed_7915_; lean_object* v_res_7916_; +v___x_33991__boxed_7912_ = lean_unbox(v___x_7901_); +v___x_33992__boxed_7913_ = lean_unbox(v___x_7902_); +v_sz_boxed_7914_ = lean_unbox_usize(v_sz_7904_); +lean_dec(v_sz_7904_); +v_i_boxed_7915_ = lean_unbox_usize(v_i_7905_); +lean_dec(v_i_7905_); +v_res_7916_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8(v_mvarId_7900_, v___x_33991__boxed_7912_, v___x_33992__boxed_7913_, v_as_7903_, v_sz_boxed_7914_, v_i_boxed_7915_, v_b_7906_, v___y_7907_, v___y_7908_, v___y_7909_, v___y_7910_); +lean_dec(v___y_7910_); +lean_dec_ref(v___y_7909_); lean_dec(v___y_7908_); lean_dec_ref(v___y_7907_); -lean_dec(v___y_7906_); -lean_dec_ref(v___y_7905_); -lean_dec_ref(v_as_7901_); -return v_res_7914_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13_spec__20___boxed(lean_object* v_mvarId_7915_, lean_object* v___x_7916_, lean_object* v___x_7917_, lean_object* v_as_7918_, lean_object* v_sz_7919_, lean_object* v_i_7920_, lean_object* v_b_7921_, lean_object* v___y_7922_, lean_object* v___y_7923_, lean_object* v___y_7924_, lean_object* v___y_7925_, lean_object* v___y_7926_){ -_start: -{ -uint8_t v___x_34503__boxed_7927_; uint8_t v___x_34504__boxed_7928_; size_t v_sz_boxed_7929_; size_t v_i_boxed_7930_; lean_object* v_res_7931_; -v___x_34503__boxed_7927_ = lean_unbox(v___x_7916_); -v___x_34504__boxed_7928_ = lean_unbox(v___x_7917_); -v_sz_boxed_7929_ = lean_unbox_usize(v_sz_7919_); -lean_dec(v_sz_7919_); -v_i_boxed_7930_ = lean_unbox_usize(v_i_7920_); -lean_dec(v_i_7920_); -v_res_7931_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13_spec__20(v_mvarId_7915_, v___x_34503__boxed_7927_, v___x_34504__boxed_7928_, v_as_7918_, v_sz_boxed_7929_, v_i_boxed_7930_, v_b_7921_, v___y_7922_, v___y_7923_, v___y_7924_, v___y_7925_); -lean_dec(v___y_7925_); -lean_dec_ref(v___y_7924_); -lean_dec(v___y_7923_); -lean_dec_ref(v___y_7922_); -lean_dec_ref(v_as_7918_); +lean_dec_ref(v_as_7903_); +return v_res_7916_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__16___boxed(lean_object* v_mvarId_7917_, lean_object* v___x_7918_, lean_object* v_as_7919_, lean_object* v_sz_7920_, lean_object* v_i_7921_, lean_object* v_b_7922_, lean_object* v___y_7923_, lean_object* v___y_7924_, lean_object* v___y_7925_, lean_object* v___y_7926_, lean_object* v___y_7927_){ +_start: +{ +uint8_t v___x_34050__boxed_7928_; size_t v_sz_boxed_7929_; size_t v_i_boxed_7930_; lean_object* v_res_7931_; +v___x_34050__boxed_7928_ = lean_unbox(v___x_7918_); +v_sz_boxed_7929_ = lean_unbox_usize(v_sz_7920_); +lean_dec(v_sz_7920_); +v_i_boxed_7930_ = lean_unbox_usize(v_i_7921_); +lean_dec(v_i_7921_); +v_res_7931_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__16(v_mvarId_7917_, v___x_34050__boxed_7928_, v_as_7919_, v_sz_boxed_7929_, v_i_boxed_7930_, v_b_7922_, v___y_7923_, v___y_7924_, v___y_7925_, v___y_7926_); +lean_dec(v___y_7926_); +lean_dec_ref(v___y_7925_); +lean_dec(v___y_7924_); +lean_dec_ref(v___y_7923_); +lean_dec_ref(v_as_7919_); return v_res_7931_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__25_spec__28___boxed(lean_object* v_mvarId_7932_, lean_object* v___x_7933_, lean_object* v_as_7934_, lean_object* v_sz_7935_, lean_object* v_i_7936_, lean_object* v_b_7937_, lean_object* v___y_7938_, lean_object* v___y_7939_, lean_object* v___y_7940_, lean_object* v___y_7941_, lean_object* v___y_7942_){ -_start: -{ -uint8_t v___x_34569__boxed_7943_; size_t v_sz_boxed_7944_; size_t v_i_boxed_7945_; lean_object* v_res_7946_; -v___x_34569__boxed_7943_ = lean_unbox(v___x_7933_); -v_sz_boxed_7944_ = lean_unbox_usize(v_sz_7935_); -lean_dec(v_sz_7935_); -v_i_boxed_7945_ = lean_unbox_usize(v_i_7936_); -lean_dec(v_i_7936_); -v_res_7946_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__25_spec__28(v_mvarId_7932_, v___x_34569__boxed_7943_, v_as_7934_, v_sz_boxed_7944_, v_i_boxed_7945_, v_b_7937_, v___y_7938_, v___y_7939_, v___y_7940_, v___y_7941_); -lean_dec(v___y_7941_); -lean_dec_ref(v___y_7940_); -lean_dec(v___y_7939_); -lean_dec_ref(v___y_7938_); -lean_dec_ref(v_as_7934_); -return v_res_7946_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__7___boxed(lean_object* v_mvarId_7947_, lean_object* v___x_7948_, lean_object* v_a_7949_, lean_object* v_as_7950_, lean_object* v_sz_7951_, lean_object* v_i_7952_, lean_object* v_b_7953_, lean_object* v___y_7954_, lean_object* v___y_7955_, lean_object* v___y_7956_, lean_object* v___y_7957_, lean_object* v___y_7958_){ -_start: -{ -uint8_t v___x_34634__boxed_7959_; uint8_t v_a_34635__boxed_7960_; size_t v_sz_boxed_7961_; size_t v_i_boxed_7962_; lean_object* v_res_7963_; -v___x_34634__boxed_7959_ = lean_unbox(v___x_7948_); -v_a_34635__boxed_7960_ = lean_unbox(v_a_7949_); -v_sz_boxed_7961_ = lean_unbox_usize(v_sz_7951_); -lean_dec(v_sz_7951_); -v_i_boxed_7962_ = lean_unbox_usize(v_i_7952_); -lean_dec(v_i_7952_); -v_res_7963_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__7(v_mvarId_7947_, v___x_34634__boxed_7959_, v_a_34635__boxed_7960_, v_as_7950_, v_sz_boxed_7961_, v_i_boxed_7962_, v_b_7953_, v___y_7954_, v___y_7955_, v___y_7956_, v___y_7957_); -lean_dec(v___y_7957_); -lean_dec_ref(v___y_7956_); -lean_dec(v___y_7955_); -lean_dec_ref(v___y_7954_); -lean_dec_ref(v_as_7950_); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8_spec__15___boxed(lean_object* v_mvarId_7932_, lean_object* v___x_7933_, lean_object* v___x_7934_, lean_object* v_as_7935_, lean_object* v_sz_7936_, lean_object* v_i_7937_, lean_object* v_b_7938_, lean_object* v___y_7939_, lean_object* v___y_7940_, lean_object* v___y_7941_, lean_object* v___y_7942_, lean_object* v___y_7943_){ +_start: +{ +uint8_t v___x_34114__boxed_7944_; uint8_t v___x_34115__boxed_7945_; size_t v_sz_boxed_7946_; size_t v_i_boxed_7947_; lean_object* v_res_7948_; +v___x_34114__boxed_7944_ = lean_unbox(v___x_7933_); +v___x_34115__boxed_7945_ = lean_unbox(v___x_7934_); +v_sz_boxed_7946_ = lean_unbox_usize(v_sz_7936_); +lean_dec(v_sz_7936_); +v_i_boxed_7947_ = lean_unbox_usize(v_i_7937_); +lean_dec(v_i_7937_); +v_res_7948_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8_spec__15(v_mvarId_7932_, v___x_34114__boxed_7944_, v___x_34115__boxed_7945_, v_as_7935_, v_sz_boxed_7946_, v_i_boxed_7947_, v_b_7938_, v___y_7939_, v___y_7940_, v___y_7941_, v___y_7942_); +lean_dec(v___y_7942_); +lean_dec_ref(v___y_7941_); +lean_dec(v___y_7940_); +lean_dec_ref(v___y_7939_); +lean_dec_ref(v_as_7935_); +return v_res_7948_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__16_spec__27___boxed(lean_object* v_mvarId_7949_, lean_object* v___x_7950_, lean_object* v_as_7951_, lean_object* v_sz_7952_, lean_object* v_i_7953_, lean_object* v_b_7954_, lean_object* v___y_7955_, lean_object* v___y_7956_, lean_object* v___y_7957_, lean_object* v___y_7958_, lean_object* v___y_7959_){ +_start: +{ +uint8_t v___x_34179__boxed_7960_; size_t v_sz_boxed_7961_; size_t v_i_boxed_7962_; lean_object* v_res_7963_; +v___x_34179__boxed_7960_ = lean_unbox(v___x_7950_); +v_sz_boxed_7961_ = lean_unbox_usize(v_sz_7952_); +lean_dec(v_sz_7952_); +v_i_boxed_7962_ = lean_unbox_usize(v_i_7953_); +lean_dec(v_i_7953_); +v_res_7963_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__16_spec__27(v_mvarId_7949_, v___x_34179__boxed_7960_, v_as_7951_, v_sz_boxed_7961_, v_i_boxed_7962_, v_b_7954_, v___y_7955_, v___y_7956_, v___y_7957_, v___y_7958_); +lean_dec(v___y_7958_); +lean_dec_ref(v___y_7957_); +lean_dec(v___y_7956_); +lean_dec_ref(v___y_7955_); +lean_dec_ref(v_as_7951_); return v_res_7963_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__7_spec__14___boxed(lean_object* v_mvarId_7964_, lean_object* v___x_7965_, lean_object* v_a_7966_, lean_object* v_as_7967_, lean_object* v_sz_7968_, lean_object* v_i_7969_, lean_object* v_b_7970_, lean_object* v___y_7971_, lean_object* v___y_7972_, lean_object* v___y_7973_, lean_object* v___y_7974_, lean_object* v___y_7975_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__5___boxed(lean_object* v_mvarId_7964_, lean_object* v___x_7965_, lean_object* v_a_7966_, lean_object* v_as_7967_, lean_object* v_sz_7968_, lean_object* v_i_7969_, lean_object* v_b_7970_, lean_object* v___y_7971_, lean_object* v___y_7972_, lean_object* v___y_7973_, lean_object* v___y_7974_, lean_object* v___y_7975_){ _start: { -uint8_t v___x_34701__boxed_7976_; uint8_t v_a_34702__boxed_7977_; size_t v_sz_boxed_7978_; size_t v_i_boxed_7979_; lean_object* v_res_7980_; -v___x_34701__boxed_7976_ = lean_unbox(v___x_7965_); -v_a_34702__boxed_7977_ = lean_unbox(v_a_7966_); +uint8_t v___x_34243__boxed_7976_; uint8_t v_a_34244__boxed_7977_; size_t v_sz_boxed_7978_; size_t v_i_boxed_7979_; lean_object* v_res_7980_; +v___x_34243__boxed_7976_ = lean_unbox(v___x_7965_); +v_a_34244__boxed_7977_ = lean_unbox(v_a_7966_); v_sz_boxed_7978_ = lean_unbox_usize(v_sz_7968_); lean_dec(v_sz_7968_); v_i_boxed_7979_ = lean_unbox_usize(v_i_7969_); lean_dec(v_i_7969_); -v_res_7980_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__7_spec__14(v_mvarId_7964_, v___x_34701__boxed_7976_, v_a_34702__boxed_7977_, v_as_7967_, v_sz_boxed_7978_, v_i_boxed_7979_, v_b_7970_, v___y_7971_, v___y_7972_, v___y_7973_, v___y_7974_); +v_res_7980_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__5(v_mvarId_7964_, v___x_34243__boxed_7976_, v_a_34244__boxed_7977_, v_as_7967_, v_sz_boxed_7978_, v_i_boxed_7979_, v_b_7970_, v___y_7971_, v___y_7972_, v___y_7973_, v___y_7974_); lean_dec(v___y_7974_); lean_dec_ref(v___y_7973_); lean_dec(v___y_7972_); @@ -26258,598 +26440,729 @@ lean_dec_ref(v_as_7967_); return v_res_7980_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11(lean_object* v_00_u03b1_7981_, lean_object* v_x_7982_, lean_object* v___y_7983_, lean_object* v___y_7984_, lean_object* v___y_7985_, lean_object* v___y_7986_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13___boxed(lean_object* v_mvarId_7981_, lean_object* v___x_7982_, lean_object* v___x_7983_, lean_object* v_as_7984_, lean_object* v_sz_7985_, lean_object* v_i_7986_, lean_object* v_b_7987_, lean_object* v___y_7988_, lean_object* v___y_7989_, lean_object* v___y_7990_, lean_object* v___y_7991_, lean_object* v___y_7992_){ +_start: +{ +uint8_t v___x_34312__boxed_7993_; uint8_t v___x_34313__boxed_7994_; size_t v_sz_boxed_7995_; size_t v_i_boxed_7996_; lean_object* v_res_7997_; +v___x_34312__boxed_7993_ = lean_unbox(v___x_7982_); +v___x_34313__boxed_7994_ = lean_unbox(v___x_7983_); +v_sz_boxed_7995_ = lean_unbox_usize(v_sz_7985_); +lean_dec(v_sz_7985_); +v_i_boxed_7996_ = lean_unbox_usize(v_i_7986_); +lean_dec(v_i_7986_); +v_res_7997_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13(v_mvarId_7981_, v___x_34312__boxed_7993_, v___x_34313__boxed_7994_, v_as_7984_, v_sz_boxed_7995_, v_i_boxed_7996_, v_b_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_); +lean_dec(v___y_7991_); +lean_dec_ref(v___y_7990_); +lean_dec(v___y_7989_); +lean_dec_ref(v___y_7988_); +lean_dec_ref(v_as_7984_); +return v_res_7997_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__25___boxed(lean_object* v_mvarId_7998_, lean_object* v___x_7999_, lean_object* v_as_8000_, lean_object* v_sz_8001_, lean_object* v_i_8002_, lean_object* v_b_8003_, lean_object* v___y_8004_, lean_object* v___y_8005_, lean_object* v___y_8006_, lean_object* v___y_8007_, lean_object* v___y_8008_){ +_start: +{ +uint8_t v___x_34372__boxed_8009_; size_t v_sz_boxed_8010_; size_t v_i_boxed_8011_; lean_object* v_res_8012_; +v___x_34372__boxed_8009_ = lean_unbox(v___x_7999_); +v_sz_boxed_8010_ = lean_unbox_usize(v_sz_8001_); +lean_dec(v_sz_8001_); +v_i_boxed_8011_ = lean_unbox_usize(v_i_8002_); +lean_dec(v_i_8002_); +v_res_8012_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__25(v_mvarId_7998_, v___x_34372__boxed_8009_, v_as_8000_, v_sz_boxed_8010_, v_i_boxed_8011_, v_b_8003_, v___y_8004_, v___y_8005_, v___y_8006_, v___y_8007_); +lean_dec(v___y_8007_); +lean_dec_ref(v___y_8006_); +lean_dec(v___y_8005_); +lean_dec_ref(v___y_8004_); +lean_dec_ref(v_as_8000_); +return v_res_8012_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__5_spec__9___boxed(lean_object* v_mvarId_8013_, lean_object* v___x_8014_, lean_object* v_a_8015_, lean_object* v_as_8016_, lean_object* v_sz_8017_, lean_object* v_i_8018_, lean_object* v_b_8019_, lean_object* v___y_8020_, lean_object* v___y_8021_, lean_object* v___y_8022_, lean_object* v___y_8023_, lean_object* v___y_8024_){ +_start: +{ +uint8_t v___x_34437__boxed_8025_; uint8_t v_a_34438__boxed_8026_; size_t v_sz_boxed_8027_; size_t v_i_boxed_8028_; lean_object* v_res_8029_; +v___x_34437__boxed_8025_ = lean_unbox(v___x_8014_); +v_a_34438__boxed_8026_ = lean_unbox(v_a_8015_); +v_sz_boxed_8027_ = lean_unbox_usize(v_sz_8017_); +lean_dec(v_sz_8017_); +v_i_boxed_8028_ = lean_unbox_usize(v_i_8018_); +lean_dec(v_i_8018_); +v_res_8029_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__5_spec__9(v_mvarId_8013_, v___x_34437__boxed_8025_, v_a_34438__boxed_8026_, v_as_8016_, v_sz_boxed_8027_, v_i_boxed_8028_, v_b_8019_, v___y_8020_, v___y_8021_, v___y_8022_, v___y_8023_); +lean_dec(v___y_8023_); +lean_dec_ref(v___y_8022_); +lean_dec(v___y_8021_); +lean_dec_ref(v___y_8020_); +lean_dec_ref(v_as_8016_); +return v_res_8029_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13_spec__20___boxed(lean_object* v_mvarId_8030_, lean_object* v___x_8031_, lean_object* v___x_8032_, lean_object* v_as_8033_, lean_object* v_sz_8034_, lean_object* v_i_8035_, lean_object* v_b_8036_, lean_object* v___y_8037_, lean_object* v___y_8038_, lean_object* v___y_8039_, lean_object* v___y_8040_, lean_object* v___y_8041_){ +_start: +{ +uint8_t v___x_34503__boxed_8042_; uint8_t v___x_34504__boxed_8043_; size_t v_sz_boxed_8044_; size_t v_i_boxed_8045_; lean_object* v_res_8046_; +v___x_34503__boxed_8042_ = lean_unbox(v___x_8031_); +v___x_34504__boxed_8043_ = lean_unbox(v___x_8032_); +v_sz_boxed_8044_ = lean_unbox_usize(v_sz_8034_); +lean_dec(v_sz_8034_); +v_i_boxed_8045_ = lean_unbox_usize(v_i_8035_); +lean_dec(v_i_8035_); +v_res_8046_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__7_spec__13_spec__20(v_mvarId_8030_, v___x_34503__boxed_8042_, v___x_34504__boxed_8043_, v_as_8033_, v_sz_boxed_8044_, v_i_boxed_8045_, v_b_8036_, v___y_8037_, v___y_8038_, v___y_8039_, v___y_8040_); +lean_dec(v___y_8040_); +lean_dec_ref(v___y_8039_); +lean_dec(v___y_8038_); +lean_dec_ref(v___y_8037_); +lean_dec_ref(v_as_8033_); +return v_res_8046_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__25_spec__28___boxed(lean_object* v_mvarId_8047_, lean_object* v___x_8048_, lean_object* v_as_8049_, lean_object* v_sz_8050_, lean_object* v_i_8051_, lean_object* v_b_8052_, lean_object* v___y_8053_, lean_object* v___y_8054_, lean_object* v___y_8055_, lean_object* v___y_8056_, lean_object* v___y_8057_){ +_start: +{ +uint8_t v___x_34569__boxed_8058_; size_t v_sz_boxed_8059_; size_t v_i_boxed_8060_; lean_object* v_res_8061_; +v___x_34569__boxed_8058_ = lean_unbox(v___x_8048_); +v_sz_boxed_8059_ = lean_unbox_usize(v_sz_8050_); +lean_dec(v_sz_8050_); +v_i_boxed_8060_ = lean_unbox_usize(v_i_8051_); +lean_dec(v_i_8051_); +v_res_8061_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__8_spec__15_spec__25_spec__28(v_mvarId_8047_, v___x_34569__boxed_8058_, v_as_8049_, v_sz_boxed_8059_, v_i_boxed_8060_, v_b_8052_, v___y_8053_, v___y_8054_, v___y_8055_, v___y_8056_); +lean_dec(v___y_8056_); +lean_dec_ref(v___y_8055_); +lean_dec(v___y_8054_); +lean_dec_ref(v___y_8053_); +lean_dec_ref(v_as_8049_); +return v_res_8061_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__7___boxed(lean_object* v_mvarId_8062_, lean_object* v___x_8063_, lean_object* v_a_8064_, lean_object* v_as_8065_, lean_object* v_sz_8066_, lean_object* v_i_8067_, lean_object* v_b_8068_, lean_object* v___y_8069_, lean_object* v___y_8070_, lean_object* v___y_8071_, lean_object* v___y_8072_, lean_object* v___y_8073_){ +_start: +{ +uint8_t v___x_34634__boxed_8074_; uint8_t v_a_34635__boxed_8075_; size_t v_sz_boxed_8076_; size_t v_i_boxed_8077_; lean_object* v_res_8078_; +v___x_34634__boxed_8074_ = lean_unbox(v___x_8063_); +v_a_34635__boxed_8075_ = lean_unbox(v_a_8064_); +v_sz_boxed_8076_ = lean_unbox_usize(v_sz_8066_); +lean_dec(v_sz_8066_); +v_i_boxed_8077_ = lean_unbox_usize(v_i_8067_); +lean_dec(v_i_8067_); +v_res_8078_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__7(v_mvarId_8062_, v___x_34634__boxed_8074_, v_a_34635__boxed_8075_, v_as_8065_, v_sz_boxed_8076_, v_i_boxed_8077_, v_b_8068_, v___y_8069_, v___y_8070_, v___y_8071_, v___y_8072_); +lean_dec(v___y_8072_); +lean_dec_ref(v___y_8071_); +lean_dec(v___y_8070_); +lean_dec_ref(v___y_8069_); +lean_dec_ref(v_as_8065_); +return v_res_8078_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__7_spec__14___boxed(lean_object* v_mvarId_8079_, lean_object* v___x_8080_, lean_object* v_a_8081_, lean_object* v_as_8082_, lean_object* v_sz_8083_, lean_object* v_i_8084_, lean_object* v_b_8085_, lean_object* v___y_8086_, lean_object* v___y_8087_, lean_object* v___y_8088_, lean_object* v___y_8089_, lean_object* v___y_8090_){ +_start: +{ +uint8_t v___x_34701__boxed_8091_; uint8_t v_a_34702__boxed_8092_; size_t v_sz_boxed_8093_; size_t v_i_boxed_8094_; lean_object* v_res_8095_; +v___x_34701__boxed_8091_ = lean_unbox(v___x_8080_); +v_a_34702__boxed_8092_ = lean_unbox(v_a_8081_); +v_sz_boxed_8093_ = lean_unbox_usize(v_sz_8083_); +lean_dec(v_sz_8083_); +v_i_boxed_8094_ = lean_unbox_usize(v_i_8084_); +lean_dec(v_i_8084_); +v_res_8095_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__4_spec__4_spec__7_spec__14(v_mvarId_8079_, v___x_34701__boxed_8091_, v_a_34702__boxed_8092_, v_as_8082_, v_sz_boxed_8093_, v_i_boxed_8094_, v_b_8085_, v___y_8086_, v___y_8087_, v___y_8088_, v___y_8089_); +lean_dec(v___y_8089_); +lean_dec_ref(v___y_8088_); +lean_dec(v___y_8087_); +lean_dec_ref(v___y_8086_); +lean_dec_ref(v_as_8082_); +return v_res_8095_; +} +} +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11(lean_object* v_00_u03b1_8096_, lean_object* v_x_8097_, lean_object* v___y_8098_, lean_object* v___y_8099_, lean_object* v___y_8100_, lean_object* v___y_8101_){ _start: { -lean_object* v___x_7988_; -v___x_7988_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11___redArg(v_x_7982_); -return v___x_7988_; +lean_object* v___x_8103_; +v___x_8103_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11___redArg(v_x_8097_); +return v___x_8103_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11___boxed(lean_object* v_00_u03b1_7989_, lean_object* v_x_7990_, lean_object* v___y_7991_, lean_object* v___y_7992_, lean_object* v___y_7993_, lean_object* v___y_7994_, lean_object* v___y_7995_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11___boxed(lean_object* v_00_u03b1_8104_, lean_object* v_x_8105_, lean_object* v___y_8106_, lean_object* v___y_8107_, lean_object* v___y_8108_, lean_object* v___y_8109_, lean_object* v___y_8110_){ _start: { -lean_object* v_res_7996_; -v_res_7996_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11(v_00_u03b1_7989_, v_x_7990_, v___y_7991_, v___y_7992_, v___y_7993_, v___y_7994_); -lean_dec(v___y_7994_); -lean_dec_ref(v___y_7993_); -lean_dec(v___y_7992_); -lean_dec_ref(v___y_7991_); -return v_res_7996_; +lean_object* v_res_8111_; +v_res_8111_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__11(v_00_u03b1_8104_, v_x_8105_, v___y_8106_, v___y_8107_, v___y_8108_, v___y_8109_); +lean_dec(v___y_8109_); +lean_dec_ref(v___y_8108_); +lean_dec(v___y_8107_); +lean_dec_ref(v___y_8106_); +return v_res_8111_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0___redArg(lean_object* v_head_7997_, lean_object* v_as_x27_7998_, lean_object* v_b_7999_, lean_object* v___y_8000_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0___redArg(lean_object* v_head_8112_, lean_object* v_as_x27_8113_, lean_object* v_b_8114_, lean_object* v___y_8115_){ _start: { -if (lean_obj_tag(v_as_x27_7998_) == 0) +if (lean_obj_tag(v_as_x27_8113_) == 0) { -lean_object* v___x_8002_; -lean_dec_ref(v_head_7997_); -v___x_8002_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8002_, 0, v_b_7999_); -return v___x_8002_; +lean_object* v___x_8117_; +lean_dec_ref(v_head_8112_); +v___x_8117_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8117_, 0, v_b_8114_); +return v___x_8117_; } else { -lean_object* v_head_8003_; lean_object* v_tail_8004_; lean_object* v___x_8005_; lean_object* v_used_8006_; lean_object* v_overlaps_8007_; lean_object* v_counterExamples_8008_; lean_object* v___x_8010_; uint8_t v_isShared_8011_; uint8_t v_isSharedCheck_8021_; -v_head_8003_ = lean_ctor_get(v_as_x27_7998_, 0); -v_tail_8004_ = lean_ctor_get(v_as_x27_7998_, 1); -v___x_8005_ = lean_st_ref_take(v___y_8000_); -v_used_8006_ = lean_ctor_get(v___x_8005_, 0); -v_overlaps_8007_ = lean_ctor_get(v___x_8005_, 1); -v_counterExamples_8008_ = lean_ctor_get(v___x_8005_, 2); -v_isSharedCheck_8021_ = !lean_is_exclusive(v___x_8005_); -if (v_isSharedCheck_8021_ == 0) +lean_object* v_head_8118_; lean_object* v_tail_8119_; lean_object* v___x_8120_; lean_object* v_used_8121_; lean_object* v_overlaps_8122_; lean_object* v_counterExamples_8123_; lean_object* v___x_8125_; uint8_t v_isShared_8126_; uint8_t v_isSharedCheck_8136_; +v_head_8118_ = lean_ctor_get(v_as_x27_8113_, 0); +v_tail_8119_ = lean_ctor_get(v_as_x27_8113_, 1); +v___x_8120_ = lean_st_ref_take(v___y_8115_); +v_used_8121_ = lean_ctor_get(v___x_8120_, 0); +v_overlaps_8122_ = lean_ctor_get(v___x_8120_, 1); +v_counterExamples_8123_ = lean_ctor_get(v___x_8120_, 2); +v_isSharedCheck_8136_ = !lean_is_exclusive(v___x_8120_); +if (v_isSharedCheck_8136_ == 0) { -v___x_8010_ = v___x_8005_; -v_isShared_8011_ = v_isSharedCheck_8021_; -goto v_resetjp_8009_; +v___x_8125_ = v___x_8120_; +v_isShared_8126_ = v_isSharedCheck_8136_; +goto v_resetjp_8124_; } else { -lean_inc(v_counterExamples_8008_); -lean_inc(v_overlaps_8007_); -lean_inc(v_used_8006_); -lean_dec(v___x_8005_); -v___x_8010_ = lean_box(0); -v_isShared_8011_ = v_isSharedCheck_8021_; -goto v_resetjp_8009_; +lean_inc(v_counterExamples_8123_); +lean_inc(v_overlaps_8122_); +lean_inc(v_used_8121_); +lean_dec(v___x_8120_); +v___x_8125_ = lean_box(0); +v_isShared_8126_ = v_isSharedCheck_8136_; +goto v_resetjp_8124_; } -v_resetjp_8009_: +v_resetjp_8124_: { -lean_object* v_idx_8012_; lean_object* v_idx_8013_; lean_object* v___x_8014_; lean_object* v___x_8016_; -v_idx_8012_ = lean_ctor_get(v_head_7997_, 1); -v_idx_8013_ = lean_ctor_get(v_head_8003_, 1); -lean_inc(v_idx_8013_); -lean_inc(v_idx_8012_); -v___x_8014_ = l_Lean_Meta_Match_Overlaps_insert(v_overlaps_8007_, v_idx_8012_, v_idx_8013_); -if (v_isShared_8011_ == 0) +lean_object* v_idx_8127_; lean_object* v_idx_8128_; lean_object* v___x_8129_; lean_object* v___x_8131_; +v_idx_8127_ = lean_ctor_get(v_head_8112_, 1); +v_idx_8128_ = lean_ctor_get(v_head_8118_, 1); +lean_inc(v_idx_8128_); +lean_inc(v_idx_8127_); +v___x_8129_ = l_Lean_Meta_Match_Overlaps_insert(v_overlaps_8122_, v_idx_8127_, v_idx_8128_); +if (v_isShared_8126_ == 0) { -lean_ctor_set(v___x_8010_, 1, v___x_8014_); -v___x_8016_ = v___x_8010_; -goto v_reusejp_8015_; +lean_ctor_set(v___x_8125_, 1, v___x_8129_); +v___x_8131_ = v___x_8125_; +goto v_reusejp_8130_; } else { -lean_object* v_reuseFailAlloc_8020_; -v_reuseFailAlloc_8020_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_8020_, 0, v_used_8006_); -lean_ctor_set(v_reuseFailAlloc_8020_, 1, v___x_8014_); -lean_ctor_set(v_reuseFailAlloc_8020_, 2, v_counterExamples_8008_); -v___x_8016_ = v_reuseFailAlloc_8020_; -goto v_reusejp_8015_; +lean_object* v_reuseFailAlloc_8135_; +v_reuseFailAlloc_8135_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_8135_, 0, v_used_8121_); +lean_ctor_set(v_reuseFailAlloc_8135_, 1, v___x_8129_); +lean_ctor_set(v_reuseFailAlloc_8135_, 2, v_counterExamples_8123_); +v___x_8131_ = v_reuseFailAlloc_8135_; +goto v_reusejp_8130_; } -v_reusejp_8015_: +v_reusejp_8130_: { -lean_object* v___x_8017_; lean_object* v___x_8018_; -v___x_8017_ = lean_st_ref_set(v___y_8000_, v___x_8016_); -v___x_8018_ = lean_box(0); -v_as_x27_7998_ = v_tail_8004_; -v_b_7999_ = v___x_8018_; +lean_object* v___x_8132_; lean_object* v___x_8133_; +v___x_8132_ = lean_st_ref_set(v___y_8115_, v___x_8131_); +v___x_8133_ = lean_box(0); +v_as_x27_8113_ = v_tail_8119_; +v_b_8114_ = v___x_8133_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0___redArg___boxed(lean_object* v_head_8022_, lean_object* v_as_x27_8023_, lean_object* v_b_8024_, lean_object* v___y_8025_, lean_object* v___y_8026_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0___redArg___boxed(lean_object* v_head_8137_, lean_object* v_as_x27_8138_, lean_object* v_b_8139_, lean_object* v___y_8140_, lean_object* v___y_8141_){ _start: { -lean_object* v_res_8027_; -v_res_8027_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0___redArg(v_head_8022_, v_as_x27_8023_, v_b_8024_, v___y_8025_); -lean_dec(v___y_8025_); -lean_dec(v_as_x27_8023_); -return v_res_8027_; +lean_object* v_res_8142_; +v_res_8142_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0___redArg(v_head_8137_, v_as_x27_8138_, v_b_8139_, v___y_8140_); +lean_dec(v___y_8140_); +lean_dec(v_as_x27_8138_); +return v_res_8142_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__1(void){ _start: { -lean_object* v___x_8029_; lean_object* v___x_8030_; -v___x_8029_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__0)); -v___x_8030_ = l_Lean_stringToMessageData(v___x_8029_); -return v___x_8030_; +lean_object* v___x_8144_; lean_object* v___x_8145_; +v___x_8144_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__0)); +v___x_8145_ = l_Lean_stringToMessageData(v___x_8144_); +return v___x_8145_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__3(void){ _start: { -lean_object* v___x_8032_; lean_object* v___x_8033_; -v___x_8032_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__2)); -v___x_8033_ = l_Lean_stringToMessageData(v___x_8032_); -return v___x_8033_; +lean_object* v___x_8147_; lean_object* v___x_8148_; +v___x_8147_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__2)); +v___x_8148_ = l_Lean_stringToMessageData(v___x_8147_); +return v___x_8148_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__5(void){ _start: { -lean_object* v___x_8035_; lean_object* v___x_8036_; -v___x_8035_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__4)); -v___x_8036_ = l_Lean_stringToMessageData(v___x_8035_); -return v___x_8036_; +lean_object* v___x_8150_; lean_object* v___x_8151_; +v___x_8150_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__4)); +v___x_8151_ = l_Lean_stringToMessageData(v___x_8150_); +return v___x_8151_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go(lean_object* v_p_8037_, lean_object* v_alts_8038_, lean_object* v_a_8039_, lean_object* v_a_8040_, lean_object* v_a_8041_, lean_object* v_a_8042_, lean_object* v_a_8043_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go(lean_object* v_p_8152_, lean_object* v_alts_8153_, lean_object* v_a_8154_, lean_object* v_a_8155_, lean_object* v_a_8156_, lean_object* v_a_8157_, lean_object* v_a_8158_){ _start: { -if (lean_obj_tag(v_alts_8038_) == 0) +if (lean_obj_tag(v_alts_8153_) == 0) { -lean_object* v_mvarId_8051_; lean_object* v_examples_8052_; lean_object* v___y_8054_; lean_object* v___x_8070_; -v_mvarId_8051_ = lean_ctor_get(v_p_8037_, 0); -lean_inc(v_mvarId_8051_); -v_examples_8052_ = lean_ctor_get(v_p_8037_, 3); -lean_inc(v_examples_8052_); -lean_dec_ref(v_p_8037_); -v___x_8070_ = l_Lean_MVarId_exfalso(v_mvarId_8051_, v_a_8040_, v_a_8041_, v_a_8042_, v_a_8043_); -if (lean_obj_tag(v___x_8070_) == 0) +lean_object* v_mvarId_8166_; lean_object* v_examples_8167_; lean_object* v___y_8169_; lean_object* v___x_8185_; +v_mvarId_8166_ = lean_ctor_get(v_p_8152_, 0); +lean_inc(v_mvarId_8166_); +v_examples_8167_ = lean_ctor_get(v_p_8152_, 3); +lean_inc(v_examples_8167_); +lean_dec_ref(v_p_8152_); +v___x_8185_ = l_Lean_MVarId_exfalso(v_mvarId_8166_, v_a_8155_, v_a_8156_, v_a_8157_, v_a_8158_); +if (lean_obj_tag(v___x_8185_) == 0) { -lean_object* v_a_8071_; lean_object* v___x_8072_; -v_a_8071_ = lean_ctor_get(v___x_8070_, 0); -lean_inc(v_a_8071_); -lean_dec_ref_known(v___x_8070_, 1); -v___x_8072_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction(v_a_8071_, v_a_8040_, v_a_8041_, v_a_8042_, v_a_8043_); -if (lean_obj_tag(v___x_8072_) == 0) +lean_object* v_a_8186_; lean_object* v___x_8187_; +v_a_8186_ = lean_ctor_get(v___x_8185_, 0); +lean_inc(v_a_8186_); +lean_dec_ref_known(v___x_8185_, 1); +v___x_8187_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction(v_a_8186_, v_a_8155_, v_a_8156_, v_a_8157_, v_a_8158_); +if (lean_obj_tag(v___x_8187_) == 0) { -lean_object* v_a_8073_; uint8_t v___x_8074_; -v_a_8073_ = lean_ctor_get(v___x_8072_, 0); -lean_inc(v_a_8073_); -lean_dec_ref_known(v___x_8072_, 1); -v___x_8074_ = lean_unbox(v_a_8073_); -lean_dec(v_a_8073_); -if (v___x_8074_ == 0) +lean_object* v_a_8188_; uint8_t v___x_8189_; +v_a_8188_ = lean_ctor_get(v___x_8187_, 0); +lean_inc(v_a_8188_); +lean_dec_ref_known(v___x_8187_, 1); +v___x_8189_ = lean_unbox(v_a_8188_); +lean_dec(v_a_8188_); +if (v___x_8189_ == 0) { -lean_object* v_options_8075_; uint8_t v_hasTrace_8076_; -v_options_8075_ = lean_ctor_get(v_a_8042_, 2); -v_hasTrace_8076_ = lean_ctor_get_uint8(v_options_8075_, sizeof(void*)*1); -if (v_hasTrace_8076_ == 0) +lean_object* v_options_8190_; uint8_t v_hasTrace_8191_; +v_options_8190_ = lean_ctor_get(v_a_8157_, 2); +v_hasTrace_8191_ = lean_ctor_get_uint8(v_options_8190_, sizeof(void*)*1); +if (v_hasTrace_8191_ == 0) { -v___y_8054_ = v_a_8039_; -goto v___jp_8053_; +v___y_8169_ = v_a_8154_; +goto v___jp_8168_; } else { -lean_object* v_inheritedTraceOptions_8077_; lean_object* v___x_8078_; lean_object* v___x_8079_; uint8_t v___x_8080_; -v_inheritedTraceOptions_8077_ = lean_ctor_get(v_a_8042_, 13); -v___x_8078_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_8079_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_8080_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8077_, v_options_8075_, v___x_8079_); -if (v___x_8080_ == 0) +lean_object* v_inheritedTraceOptions_8192_; lean_object* v___x_8193_; lean_object* v___x_8194_; uint8_t v___x_8195_; +v_inheritedTraceOptions_8192_ = lean_ctor_get(v_a_8157_, 13); +v___x_8193_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_8194_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_8195_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8192_, v_options_8190_, v___x_8194_); +if (v___x_8195_ == 0) { -v___y_8054_ = v_a_8039_; -goto v___jp_8053_; +v___y_8169_ = v_a_8154_; +goto v___jp_8168_; } else { -lean_object* v___x_8081_; lean_object* v___x_8082_; -v___x_8081_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__1); -v___x_8082_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v___x_8078_, v___x_8081_, v_a_8040_, v_a_8041_, v_a_8042_, v_a_8043_); -if (lean_obj_tag(v___x_8082_) == 0) +lean_object* v___x_8196_; lean_object* v___x_8197_; +v___x_8196_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__1); +v___x_8197_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v___x_8193_, v___x_8196_, v_a_8155_, v_a_8156_, v_a_8157_, v_a_8158_); +if (lean_obj_tag(v___x_8197_) == 0) { -lean_dec_ref_known(v___x_8082_, 1); -v___y_8054_ = v_a_8039_; -goto v___jp_8053_; +lean_dec_ref_known(v___x_8197_, 1); +v___y_8169_ = v_a_8154_; +goto v___jp_8168_; } else { -lean_dec(v_examples_8052_); -return v___x_8082_; +lean_dec(v_examples_8167_); +return v___x_8197_; } } } } else { -lean_object* v_options_8083_; uint8_t v_hasTrace_8084_; -lean_dec(v_examples_8052_); -v_options_8083_ = lean_ctor_get(v_a_8042_, 2); -v_hasTrace_8084_ = lean_ctor_get_uint8(v_options_8083_, sizeof(void*)*1); -if (v_hasTrace_8084_ == 0) +lean_object* v_options_8198_; uint8_t v_hasTrace_8199_; +lean_dec(v_examples_8167_); +v_options_8198_ = lean_ctor_get(v_a_8157_, 2); +v_hasTrace_8199_ = lean_ctor_get_uint8(v_options_8198_, sizeof(void*)*1); +if (v_hasTrace_8199_ == 0) { -goto v___jp_8045_; +goto v___jp_8160_; } else { -lean_object* v_inheritedTraceOptions_8085_; lean_object* v___x_8086_; lean_object* v___x_8087_; uint8_t v___x_8088_; -v_inheritedTraceOptions_8085_ = lean_ctor_get(v_a_8042_, 13); -v___x_8086_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_8087_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_8088_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8085_, v_options_8083_, v___x_8087_); -if (v___x_8088_ == 0) +lean_object* v_inheritedTraceOptions_8200_; lean_object* v___x_8201_; lean_object* v___x_8202_; uint8_t v___x_8203_; +v_inheritedTraceOptions_8200_ = lean_ctor_get(v_a_8157_, 13); +v___x_8201_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_8202_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_8203_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8200_, v_options_8198_, v___x_8202_); +if (v___x_8203_ == 0) { -goto v___jp_8045_; +goto v___jp_8160_; } else { -lean_object* v___x_8089_; lean_object* v___x_8090_; -v___x_8089_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__3, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__3_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__3); -v___x_8090_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v___x_8086_, v___x_8089_, v_a_8040_, v_a_8041_, v_a_8042_, v_a_8043_); -return v___x_8090_; +lean_object* v___x_8204_; lean_object* v___x_8205_; +v___x_8204_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__3, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__3_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__3); +v___x_8205_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v___x_8201_, v___x_8204_, v_a_8155_, v_a_8156_, v_a_8157_, v_a_8158_); +return v___x_8205_; } } } } else { -lean_object* v_a_8091_; lean_object* v___x_8093_; uint8_t v_isShared_8094_; uint8_t v_isSharedCheck_8098_; -lean_dec(v_examples_8052_); -v_a_8091_ = lean_ctor_get(v___x_8072_, 0); -v_isSharedCheck_8098_ = !lean_is_exclusive(v___x_8072_); -if (v_isSharedCheck_8098_ == 0) +lean_object* v_a_8206_; lean_object* v___x_8208_; uint8_t v_isShared_8209_; uint8_t v_isSharedCheck_8213_; +lean_dec(v_examples_8167_); +v_a_8206_ = lean_ctor_get(v___x_8187_, 0); +v_isSharedCheck_8213_ = !lean_is_exclusive(v___x_8187_); +if (v_isSharedCheck_8213_ == 0) { -v___x_8093_ = v___x_8072_; -v_isShared_8094_ = v_isSharedCheck_8098_; -goto v_resetjp_8092_; +v___x_8208_ = v___x_8187_; +v_isShared_8209_ = v_isSharedCheck_8213_; +goto v_resetjp_8207_; } else { -lean_inc(v_a_8091_); -lean_dec(v___x_8072_); -v___x_8093_ = lean_box(0); -v_isShared_8094_ = v_isSharedCheck_8098_; -goto v_resetjp_8092_; +lean_inc(v_a_8206_); +lean_dec(v___x_8187_); +v___x_8208_ = lean_box(0); +v_isShared_8209_ = v_isSharedCheck_8213_; +goto v_resetjp_8207_; } -v_resetjp_8092_: +v_resetjp_8207_: { -lean_object* v___x_8096_; -if (v_isShared_8094_ == 0) +lean_object* v___x_8211_; +if (v_isShared_8209_ == 0) { -v___x_8096_ = v___x_8093_; -goto v_reusejp_8095_; +v___x_8211_ = v___x_8208_; +goto v_reusejp_8210_; } else { -lean_object* v_reuseFailAlloc_8097_; -v_reuseFailAlloc_8097_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8097_, 0, v_a_8091_); -v___x_8096_ = v_reuseFailAlloc_8097_; -goto v_reusejp_8095_; +lean_object* v_reuseFailAlloc_8212_; +v_reuseFailAlloc_8212_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8212_, 0, v_a_8206_); +v___x_8211_ = v_reuseFailAlloc_8212_; +goto v_reusejp_8210_; } -v_reusejp_8095_: +v_reusejp_8210_: { -return v___x_8096_; +return v___x_8211_; } } } } else { -lean_object* v_a_8099_; lean_object* v___x_8101_; uint8_t v_isShared_8102_; uint8_t v_isSharedCheck_8106_; -lean_dec(v_examples_8052_); -v_a_8099_ = lean_ctor_get(v___x_8070_, 0); -v_isSharedCheck_8106_ = !lean_is_exclusive(v___x_8070_); -if (v_isSharedCheck_8106_ == 0) +lean_object* v_a_8214_; lean_object* v___x_8216_; uint8_t v_isShared_8217_; uint8_t v_isSharedCheck_8221_; +lean_dec(v_examples_8167_); +v_a_8214_ = lean_ctor_get(v___x_8185_, 0); +v_isSharedCheck_8221_ = !lean_is_exclusive(v___x_8185_); +if (v_isSharedCheck_8221_ == 0) { -v___x_8101_ = v___x_8070_; -v_isShared_8102_ = v_isSharedCheck_8106_; -goto v_resetjp_8100_; +v___x_8216_ = v___x_8185_; +v_isShared_8217_ = v_isSharedCheck_8221_; +goto v_resetjp_8215_; } else { -lean_inc(v_a_8099_); -lean_dec(v___x_8070_); -v___x_8101_ = lean_box(0); -v_isShared_8102_ = v_isSharedCheck_8106_; -goto v_resetjp_8100_; +lean_inc(v_a_8214_); +lean_dec(v___x_8185_); +v___x_8216_ = lean_box(0); +v_isShared_8217_ = v_isSharedCheck_8221_; +goto v_resetjp_8215_; } -v_resetjp_8100_: +v_resetjp_8215_: { -lean_object* v___x_8104_; -if (v_isShared_8102_ == 0) +lean_object* v___x_8219_; +if (v_isShared_8217_ == 0) { -v___x_8104_ = v___x_8101_; -goto v_reusejp_8103_; +v___x_8219_ = v___x_8216_; +goto v_reusejp_8218_; } else { -lean_object* v_reuseFailAlloc_8105_; -v_reuseFailAlloc_8105_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8105_, 0, v_a_8099_); -v___x_8104_ = v_reuseFailAlloc_8105_; -goto v_reusejp_8103_; +lean_object* v_reuseFailAlloc_8220_; +v_reuseFailAlloc_8220_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8220_, 0, v_a_8214_); +v___x_8219_ = v_reuseFailAlloc_8220_; +goto v_reusejp_8218_; } -v_reusejp_8103_: +v_reusejp_8218_: { -return v___x_8104_; +return v___x_8219_; } } } -v___jp_8053_: +v___jp_8168_: { -lean_object* v___x_8055_; lean_object* v_used_8056_; lean_object* v_overlaps_8057_; lean_object* v_counterExamples_8058_; lean_object* v___x_8060_; uint8_t v_isShared_8061_; uint8_t v_isSharedCheck_8069_; -v___x_8055_ = lean_st_ref_take(v___y_8054_); -v_used_8056_ = lean_ctor_get(v___x_8055_, 0); -v_overlaps_8057_ = lean_ctor_get(v___x_8055_, 1); -v_counterExamples_8058_ = lean_ctor_get(v___x_8055_, 2); -v_isSharedCheck_8069_ = !lean_is_exclusive(v___x_8055_); -if (v_isSharedCheck_8069_ == 0) +lean_object* v___x_8170_; lean_object* v_used_8171_; lean_object* v_overlaps_8172_; lean_object* v_counterExamples_8173_; lean_object* v___x_8175_; uint8_t v_isShared_8176_; uint8_t v_isSharedCheck_8184_; +v___x_8170_ = lean_st_ref_take(v___y_8169_); +v_used_8171_ = lean_ctor_get(v___x_8170_, 0); +v_overlaps_8172_ = lean_ctor_get(v___x_8170_, 1); +v_counterExamples_8173_ = lean_ctor_get(v___x_8170_, 2); +v_isSharedCheck_8184_ = !lean_is_exclusive(v___x_8170_); +if (v_isSharedCheck_8184_ == 0) { -v___x_8060_ = v___x_8055_; -v_isShared_8061_ = v_isSharedCheck_8069_; -goto v_resetjp_8059_; +v___x_8175_ = v___x_8170_; +v_isShared_8176_ = v_isSharedCheck_8184_; +goto v_resetjp_8174_; } else { -lean_inc(v_counterExamples_8058_); -lean_inc(v_overlaps_8057_); -lean_inc(v_used_8056_); -lean_dec(v___x_8055_); -v___x_8060_ = lean_box(0); -v_isShared_8061_ = v_isSharedCheck_8069_; -goto v_resetjp_8059_; +lean_inc(v_counterExamples_8173_); +lean_inc(v_overlaps_8172_); +lean_inc(v_used_8171_); +lean_dec(v___x_8170_); +v___x_8175_ = lean_box(0); +v_isShared_8176_ = v_isSharedCheck_8184_; +goto v_resetjp_8174_; } -v_resetjp_8059_: +v_resetjp_8174_: { -lean_object* v___x_8062_; lean_object* v___x_8064_; -v___x_8062_ = lean_array_push(v_counterExamples_8058_, v_examples_8052_); -if (v_isShared_8061_ == 0) +lean_object* v___x_8177_; lean_object* v___x_8179_; +v___x_8177_ = lean_array_push(v_counterExamples_8173_, v_examples_8167_); +if (v_isShared_8176_ == 0) { -lean_ctor_set(v___x_8060_, 2, v___x_8062_); -v___x_8064_ = v___x_8060_; -goto v_reusejp_8063_; +lean_ctor_set(v___x_8175_, 2, v___x_8177_); +v___x_8179_ = v___x_8175_; +goto v_reusejp_8178_; } else { -lean_object* v_reuseFailAlloc_8068_; -v_reuseFailAlloc_8068_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_8068_, 0, v_used_8056_); -lean_ctor_set(v_reuseFailAlloc_8068_, 1, v_overlaps_8057_); -lean_ctor_set(v_reuseFailAlloc_8068_, 2, v___x_8062_); -v___x_8064_ = v_reuseFailAlloc_8068_; -goto v_reusejp_8063_; +lean_object* v_reuseFailAlloc_8183_; +v_reuseFailAlloc_8183_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_8183_, 0, v_used_8171_); +lean_ctor_set(v_reuseFailAlloc_8183_, 1, v_overlaps_8172_); +lean_ctor_set(v_reuseFailAlloc_8183_, 2, v___x_8177_); +v___x_8179_ = v_reuseFailAlloc_8183_; +goto v_reusejp_8178_; } -v_reusejp_8063_: +v_reusejp_8178_: { -lean_object* v___x_8065_; lean_object* v___x_8066_; lean_object* v___x_8067_; -v___x_8065_ = lean_st_ref_set(v___y_8054_, v___x_8064_); -v___x_8066_ = lean_box(0); -v___x_8067_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8067_, 0, v___x_8066_); -return v___x_8067_; +lean_object* v___x_8180_; lean_object* v___x_8181_; lean_object* v___x_8182_; +v___x_8180_ = lean_st_ref_set(v___y_8169_, v___x_8179_); +v___x_8181_ = lean_box(0); +v___x_8182_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8182_, 0, v___x_8181_); +return v___x_8182_; } } } } else { -lean_object* v_head_8107_; lean_object* v_tail_8108_; lean_object* v_mvarId_8109_; lean_object* v___x_8110_; -v_head_8107_ = lean_ctor_get(v_alts_8038_, 0); -lean_inc_n(v_head_8107_, 2); -v_tail_8108_ = lean_ctor_get(v_alts_8038_, 1); -lean_inc(v_tail_8108_); -lean_dec_ref_known(v_alts_8038_, 2); -v_mvarId_8109_ = lean_ctor_get(v_p_8037_, 0); -lean_inc(v_mvarId_8109_); -lean_dec_ref(v_p_8037_); -v___x_8110_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs(v_mvarId_8109_, v_head_8107_, v_a_8039_, v_a_8040_, v_a_8041_, v_a_8042_, v_a_8043_); -if (lean_obj_tag(v___x_8110_) == 0) +lean_object* v_head_8222_; lean_object* v_tail_8223_; lean_object* v_mvarId_8224_; lean_object* v___x_8225_; +v_head_8222_ = lean_ctor_get(v_alts_8153_, 0); +lean_inc_n(v_head_8222_, 2); +v_tail_8223_ = lean_ctor_get(v_alts_8153_, 1); +lean_inc(v_tail_8223_); +lean_dec_ref_known(v_alts_8153_, 2); +v_mvarId_8224_ = lean_ctor_get(v_p_8152_, 0); +lean_inc(v_mvarId_8224_); +lean_dec_ref(v_p_8152_); +v___x_8225_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs(v_mvarId_8224_, v_head_8222_, v_a_8154_, v_a_8155_, v_a_8156_, v_a_8157_, v_a_8158_); +if (lean_obj_tag(v___x_8225_) == 0) { -lean_object* v___x_8111_; lean_object* v___x_8112_; lean_object* v_options_8113_; uint8_t v_hasTrace_8114_; -lean_dec_ref_known(v___x_8110_, 1); -v___x_8111_ = lean_box(0); -v___x_8112_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0___redArg(v_head_8107_, v_tail_8108_, v___x_8111_, v_a_8039_); -lean_dec(v_tail_8108_); -lean_dec_ref(v___x_8112_); -v_options_8113_ = lean_ctor_get(v_a_8042_, 2); -v_hasTrace_8114_ = lean_ctor_get_uint8(v_options_8113_, sizeof(void*)*1); -if (v_hasTrace_8114_ == 0) +lean_object* v___x_8226_; lean_object* v___x_8227_; lean_object* v_options_8228_; uint8_t v_hasTrace_8229_; +lean_dec_ref_known(v___x_8225_, 1); +v___x_8226_ = lean_box(0); +v___x_8227_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0___redArg(v_head_8222_, v_tail_8223_, v___x_8226_, v_a_8154_); +lean_dec(v_tail_8223_); +lean_dec_ref(v___x_8227_); +v_options_8228_ = lean_ctor_get(v_a_8157_, 2); +v_hasTrace_8229_ = lean_ctor_get_uint8(v_options_8228_, sizeof(void*)*1); +if (v_hasTrace_8229_ == 0) { -goto v___jp_8048_; +goto v___jp_8163_; } else { -lean_object* v_inheritedTraceOptions_8115_; lean_object* v___x_8116_; lean_object* v___x_8117_; uint8_t v___x_8118_; -v_inheritedTraceOptions_8115_ = lean_ctor_get(v_a_8042_, 13); -v___x_8116_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_8117_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_8118_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8115_, v_options_8113_, v___x_8117_); -if (v___x_8118_ == 0) +lean_object* v_inheritedTraceOptions_8230_; lean_object* v___x_8231_; lean_object* v___x_8232_; uint8_t v___x_8233_; +v_inheritedTraceOptions_8230_ = lean_ctor_get(v_a_8157_, 13); +v___x_8231_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_8232_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_8233_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8230_, v_options_8228_, v___x_8232_); +if (v___x_8233_ == 0) { -goto v___jp_8048_; +goto v___jp_8163_; } else { -lean_object* v___x_8119_; lean_object* v___x_8120_; -v___x_8119_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__5); -v___x_8120_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v___x_8116_, v___x_8119_, v_a_8040_, v_a_8041_, v_a_8042_, v_a_8043_); -return v___x_8120_; +lean_object* v___x_8234_; lean_object* v___x_8235_; +v___x_8234_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___closed__5); +v___x_8235_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v___x_8231_, v___x_8234_, v_a_8155_, v_a_8156_, v_a_8157_, v_a_8158_); +return v___x_8235_; } } } else { -lean_dec(v_tail_8108_); -lean_dec(v_head_8107_); -return v___x_8110_; +lean_dec(v_tail_8223_); +lean_dec(v_head_8222_); +return v___x_8225_; } } -v___jp_8045_: +v___jp_8160_: { -lean_object* v___x_8046_; lean_object* v___x_8047_; -v___x_8046_ = lean_box(0); -v___x_8047_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8047_, 0, v___x_8046_); -return v___x_8047_; +lean_object* v___x_8161_; lean_object* v___x_8162_; +v___x_8161_ = lean_box(0); +v___x_8162_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8162_, 0, v___x_8161_); +return v___x_8162_; } -v___jp_8048_: +v___jp_8163_: { -lean_object* v___x_8049_; lean_object* v___x_8050_; -v___x_8049_ = lean_box(0); -v___x_8050_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8050_, 0, v___x_8049_); -return v___x_8050_; +lean_object* v___x_8164_; lean_object* v___x_8165_; +v___x_8164_ = lean_box(0); +v___x_8165_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8165_, 0, v___x_8164_); +return v___x_8165_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___boxed(lean_object* v_p_8121_, lean_object* v_alts_8122_, lean_object* v_a_8123_, lean_object* v_a_8124_, lean_object* v_a_8125_, lean_object* v_a_8126_, lean_object* v_a_8127_, lean_object* v_a_8128_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go___boxed(lean_object* v_p_8236_, lean_object* v_alts_8237_, lean_object* v_a_8238_, lean_object* v_a_8239_, lean_object* v_a_8240_, lean_object* v_a_8241_, lean_object* v_a_8242_, lean_object* v_a_8243_){ _start: { -lean_object* v_res_8129_; -v_res_8129_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go(v_p_8121_, v_alts_8122_, v_a_8123_, v_a_8124_, v_a_8125_, v_a_8126_, v_a_8127_); -lean_dec(v_a_8127_); -lean_dec_ref(v_a_8126_); -lean_dec(v_a_8125_); -lean_dec_ref(v_a_8124_); -lean_dec(v_a_8123_); -return v_res_8129_; +lean_object* v_res_8244_; +v_res_8244_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go(v_p_8236_, v_alts_8237_, v_a_8238_, v_a_8239_, v_a_8240_, v_a_8241_, v_a_8242_); +lean_dec(v_a_8242_); +lean_dec_ref(v_a_8241_); +lean_dec(v_a_8240_); +lean_dec_ref(v_a_8239_); +lean_dec(v_a_8238_); +return v_res_8244_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0(lean_object* v_head_8130_, lean_object* v_as_8131_, lean_object* v_as_x27_8132_, lean_object* v_b_8133_, lean_object* v_a_8134_, lean_object* v___y_8135_, lean_object* v___y_8136_, lean_object* v___y_8137_, lean_object* v___y_8138_, lean_object* v___y_8139_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0(lean_object* v_head_8245_, lean_object* v_as_8246_, lean_object* v_as_x27_8247_, lean_object* v_b_8248_, lean_object* v_a_8249_, lean_object* v___y_8250_, lean_object* v___y_8251_, lean_object* v___y_8252_, lean_object* v___y_8253_, lean_object* v___y_8254_){ _start: { -lean_object* v___x_8141_; -v___x_8141_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0___redArg(v_head_8130_, v_as_x27_8132_, v_b_8133_, v___y_8135_); -return v___x_8141_; +lean_object* v___x_8256_; +v___x_8256_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0___redArg(v_head_8245_, v_as_x27_8247_, v_b_8248_, v___y_8250_); +return v___x_8256_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0___boxed(lean_object* v_head_8142_, lean_object* v_as_8143_, lean_object* v_as_x27_8144_, lean_object* v_b_8145_, lean_object* v_a_8146_, lean_object* v___y_8147_, lean_object* v___y_8148_, lean_object* v___y_8149_, lean_object* v___y_8150_, lean_object* v___y_8151_, lean_object* v___y_8152_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0___boxed(lean_object* v_head_8257_, lean_object* v_as_8258_, lean_object* v_as_x27_8259_, lean_object* v_b_8260_, lean_object* v_a_8261_, lean_object* v___y_8262_, lean_object* v___y_8263_, lean_object* v___y_8264_, lean_object* v___y_8265_, lean_object* v___y_8266_, lean_object* v___y_8267_){ _start: { -lean_object* v_res_8153_; -v_res_8153_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0(v_head_8142_, v_as_8143_, v_as_x27_8144_, v_b_8145_, v_a_8146_, v___y_8147_, v___y_8148_, v___y_8149_, v___y_8150_, v___y_8151_); -lean_dec(v___y_8151_); -lean_dec_ref(v___y_8150_); -lean_dec(v___y_8149_); -lean_dec_ref(v___y_8148_); -lean_dec(v___y_8147_); -lean_dec(v_as_x27_8144_); -lean_dec(v_as_8143_); -return v_res_8153_; +lean_object* v_res_8268_; +v_res_8268_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0(v_head_8257_, v_as_8258_, v_as_x27_8259_, v_b_8260_, v_a_8261_, v___y_8262_, v___y_8263_, v___y_8264_, v___y_8265_, v___y_8266_); +lean_dec(v___y_8266_); +lean_dec_ref(v___y_8265_); +lean_dec(v___y_8264_); +lean_dec_ref(v___y_8263_); +lean_dec(v___y_8262_); +lean_dec(v_as_x27_8259_); +lean_dec(v_as_8258_); +return v_res_8268_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___lam__0___closed__1(void){ _start: { -lean_object* v___x_8155_; lean_object* v___x_8156_; -v___x_8155_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___lam__0___closed__0)); -v___x_8156_ = l_Lean_stringToMessageData(v___x_8155_); -return v___x_8156_; +lean_object* v___x_8270_; lean_object* v___x_8271_; +v___x_8270_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___lam__0___closed__0)); +v___x_8271_ = l_Lean_stringToMessageData(v___x_8270_); +return v___x_8271_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___lam__0(lean_object* v_p_8157_, lean_object* v_alts_8158_, lean_object* v_cls_8159_, lean_object* v___y_8160_, lean_object* v___y_8161_, lean_object* v___y_8162_, lean_object* v___y_8163_, lean_object* v___y_8164_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___lam__0(lean_object* v_p_8272_, lean_object* v_alts_8273_, lean_object* v_cls_8274_, lean_object* v___y_8275_, lean_object* v___y_8276_, lean_object* v___y_8277_, lean_object* v___y_8278_, lean_object* v___y_8279_){ _start: { -lean_object* v_options_8166_; uint8_t v_hasTrace_8167_; -v_options_8166_ = lean_ctor_get(v___y_8163_, 2); -v_hasTrace_8167_ = lean_ctor_get_uint8(v_options_8166_, sizeof(void*)*1); -if (v_hasTrace_8167_ == 0) +lean_object* v_options_8281_; uint8_t v_hasTrace_8282_; +v_options_8281_ = lean_ctor_get(v___y_8278_, 2); +v_hasTrace_8282_ = lean_ctor_get_uint8(v_options_8281_, sizeof(void*)*1); +if (v_hasTrace_8282_ == 0) { -lean_object* v___x_8168_; -lean_dec(v_cls_8159_); -v___x_8168_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go(v_p_8157_, v_alts_8158_, v___y_8160_, v___y_8161_, v___y_8162_, v___y_8163_, v___y_8164_); -return v___x_8168_; +lean_object* v___x_8283_; +lean_dec(v_cls_8274_); +v___x_8283_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go(v_p_8272_, v_alts_8273_, v___y_8275_, v___y_8276_, v___y_8277_, v___y_8278_, v___y_8279_); +return v___x_8283_; } else { -lean_object* v_inheritedTraceOptions_8169_; lean_object* v___x_8170_; lean_object* v___x_8171_; uint8_t v___x_8172_; -v_inheritedTraceOptions_8169_ = lean_ctor_get(v___y_8163_, 13); -v___x_8170_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); -lean_inc(v_cls_8159_); -v___x_8171_ = l_Lean_Name_append(v___x_8170_, v_cls_8159_); -v___x_8172_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8169_, v_options_8166_, v___x_8171_); -lean_dec(v___x_8171_); -if (v___x_8172_ == 0) +lean_object* v_inheritedTraceOptions_8284_; lean_object* v___x_8285_; lean_object* v___x_8286_; uint8_t v___x_8287_; +v_inheritedTraceOptions_8284_ = lean_ctor_get(v___y_8278_, 13); +v___x_8285_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); +lean_inc(v_cls_8274_); +v___x_8286_ = l_Lean_Name_append(v___x_8285_, v_cls_8274_); +v___x_8287_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8284_, v_options_8281_, v___x_8286_); +lean_dec(v___x_8286_); +if (v___x_8287_ == 0) { -lean_object* v___x_8173_; -lean_dec(v_cls_8159_); -v___x_8173_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go(v_p_8157_, v_alts_8158_, v___y_8160_, v___y_8161_, v___y_8162_, v___y_8163_, v___y_8164_); -return v___x_8173_; +lean_object* v___x_8288_; +lean_dec(v_cls_8274_); +v___x_8288_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go(v_p_8272_, v_alts_8273_, v___y_8275_, v___y_8276_, v___y_8277_, v___y_8278_, v___y_8279_); +return v___x_8288_; } else { -uint8_t v___x_8174_; lean_object* v___x_8175_; lean_object* v___x_8176_; -v___x_8174_ = 0; -v___x_8175_ = lean_box(0); -v___x_8176_ = l_Lean_Meta_mkFreshTypeMVar(v___x_8174_, v___x_8175_, v___y_8161_, v___y_8162_, v___y_8163_, v___y_8164_); -if (lean_obj_tag(v___x_8176_) == 0) -{ -lean_object* v_a_8177_; lean_object* v___x_8178_; lean_object* v___x_8179_; lean_object* v___x_8180_; lean_object* v___x_8181_; lean_object* v___x_8182_; -v_a_8177_ = lean_ctor_get(v___x_8176_, 0); -lean_inc(v_a_8177_); -lean_dec_ref_known(v___x_8176_, 1); -v___x_8178_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___lam__0___closed__1); -v___x_8179_ = l_Lean_Expr_mvarId_x21(v_a_8177_); -lean_dec(v_a_8177_); -v___x_8180_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8180_, 0, v___x_8179_); -v___x_8181_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8181_, 0, v___x_8178_); -lean_ctor_set(v___x_8181_, 1, v___x_8180_); -v___x_8182_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v_cls_8159_, v___x_8181_, v___y_8161_, v___y_8162_, v___y_8163_, v___y_8164_); -if (lean_obj_tag(v___x_8182_) == 0) -{ -lean_object* v___x_8183_; -lean_dec_ref_known(v___x_8182_, 1); -v___x_8183_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go(v_p_8157_, v_alts_8158_, v___y_8160_, v___y_8161_, v___y_8162_, v___y_8163_, v___y_8164_); -return v___x_8183_; -} -else -{ -lean_dec(v_alts_8158_); -lean_dec_ref(v_p_8157_); -return v___x_8182_; +uint8_t v___x_8289_; lean_object* v___x_8290_; lean_object* v___x_8291_; +v___x_8289_ = 0; +v___x_8290_ = lean_box(0); +v___x_8291_ = l_Lean_Meta_mkFreshTypeMVar(v___x_8289_, v___x_8290_, v___y_8276_, v___y_8277_, v___y_8278_, v___y_8279_); +if (lean_obj_tag(v___x_8291_) == 0) +{ +lean_object* v_a_8292_; lean_object* v___x_8293_; lean_object* v___x_8294_; lean_object* v___x_8295_; lean_object* v___x_8296_; lean_object* v___x_8297_; +v_a_8292_ = lean_ctor_get(v___x_8291_, 0); +lean_inc(v_a_8292_); +lean_dec_ref_known(v___x_8291_, 1); +v___x_8293_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___lam__0___closed__1); +v___x_8294_ = l_Lean_Expr_mvarId_x21(v_a_8292_); +lean_dec(v_a_8292_); +v___x_8295_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8295_, 0, v___x_8294_); +v___x_8296_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8296_, 0, v___x_8293_); +lean_ctor_set(v___x_8296_, 1, v___x_8295_); +v___x_8297_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v_cls_8274_, v___x_8296_, v___y_8276_, v___y_8277_, v___y_8278_, v___y_8279_); +if (lean_obj_tag(v___x_8297_) == 0) +{ +lean_object* v___x_8298_; +lean_dec_ref_known(v___x_8297_, 1); +v___x_8298_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go(v_p_8272_, v_alts_8273_, v___y_8275_, v___y_8276_, v___y_8277_, v___y_8278_, v___y_8279_); +return v___x_8298_; +} +else +{ +lean_dec(v_alts_8273_); +lean_dec_ref(v_p_8272_); +return v___x_8297_; } } else { -lean_object* v_a_8184_; lean_object* v___x_8186_; uint8_t v_isShared_8187_; uint8_t v_isSharedCheck_8191_; -lean_dec(v_cls_8159_); -lean_dec(v_alts_8158_); -lean_dec_ref(v_p_8157_); -v_a_8184_ = lean_ctor_get(v___x_8176_, 0); -v_isSharedCheck_8191_ = !lean_is_exclusive(v___x_8176_); -if (v_isSharedCheck_8191_ == 0) +lean_object* v_a_8299_; lean_object* v___x_8301_; uint8_t v_isShared_8302_; uint8_t v_isSharedCheck_8306_; +lean_dec(v_cls_8274_); +lean_dec(v_alts_8273_); +lean_dec_ref(v_p_8272_); +v_a_8299_ = lean_ctor_get(v___x_8291_, 0); +v_isSharedCheck_8306_ = !lean_is_exclusive(v___x_8291_); +if (v_isSharedCheck_8306_ == 0) { -v___x_8186_ = v___x_8176_; -v_isShared_8187_ = v_isSharedCheck_8191_; -goto v_resetjp_8185_; +v___x_8301_ = v___x_8291_; +v_isShared_8302_ = v_isSharedCheck_8306_; +goto v_resetjp_8300_; } else { -lean_inc(v_a_8184_); -lean_dec(v___x_8176_); -v___x_8186_ = lean_box(0); -v_isShared_8187_ = v_isSharedCheck_8191_; -goto v_resetjp_8185_; +lean_inc(v_a_8299_); +lean_dec(v___x_8291_); +v___x_8301_ = lean_box(0); +v_isShared_8302_ = v_isSharedCheck_8306_; +goto v_resetjp_8300_; } -v_resetjp_8185_: +v_resetjp_8300_: { -lean_object* v___x_8189_; -if (v_isShared_8187_ == 0) +lean_object* v___x_8304_; +if (v_isShared_8302_ == 0) { -v___x_8189_ = v___x_8186_; -goto v_reusejp_8188_; +v___x_8304_ = v___x_8301_; +goto v_reusejp_8303_; } else { -lean_object* v_reuseFailAlloc_8190_; -v_reuseFailAlloc_8190_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8190_, 0, v_a_8184_); -v___x_8189_ = v_reuseFailAlloc_8190_; -goto v_reusejp_8188_; +lean_object* v_reuseFailAlloc_8305_; +v_reuseFailAlloc_8305_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8305_, 0, v_a_8299_); +v___x_8304_ = v_reuseFailAlloc_8305_; +goto v_reusejp_8303_; } -v_reusejp_8188_: +v_reusejp_8303_: { -return v___x_8189_; +return v___x_8304_; } } } @@ -26857,1659 +27170,1659 @@ return v___x_8189_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___lam__0___boxed(lean_object* v_p_8192_, lean_object* v_alts_8193_, lean_object* v_cls_8194_, lean_object* v___y_8195_, lean_object* v___y_8196_, lean_object* v___y_8197_, lean_object* v___y_8198_, lean_object* v___y_8199_, lean_object* v___y_8200_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___lam__0___boxed(lean_object* v_p_8307_, lean_object* v_alts_8308_, lean_object* v_cls_8309_, lean_object* v___y_8310_, lean_object* v___y_8311_, lean_object* v___y_8312_, lean_object* v___y_8313_, lean_object* v___y_8314_, lean_object* v___y_8315_){ _start: { -lean_object* v_res_8201_; -v_res_8201_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___lam__0(v_p_8192_, v_alts_8193_, v_cls_8194_, v___y_8195_, v___y_8196_, v___y_8197_, v___y_8198_, v___y_8199_); -lean_dec(v___y_8199_); -lean_dec_ref(v___y_8198_); -lean_dec(v___y_8197_); -lean_dec_ref(v___y_8196_); -lean_dec(v___y_8195_); -return v_res_8201_; +lean_object* v_res_8316_; +v_res_8316_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___lam__0(v_p_8307_, v_alts_8308_, v_cls_8309_, v___y_8310_, v___y_8311_, v___y_8312_, v___y_8313_, v___y_8314_); +lean_dec(v___y_8314_); +lean_dec_ref(v___y_8313_); +lean_dec(v___y_8312_); +lean_dec_ref(v___y_8311_); +lean_dec(v___y_8310_); +return v_res_8316_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf(lean_object* v_p_8202_, lean_object* v_a_8203_, lean_object* v_a_8204_, lean_object* v_a_8205_, lean_object* v_a_8206_, lean_object* v_a_8207_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf(lean_object* v_p_8317_, lean_object* v_a_8318_, lean_object* v_a_8319_, lean_object* v_a_8320_, lean_object* v_a_8321_, lean_object* v_a_8322_){ _start: { -lean_object* v_mvarId_8209_; lean_object* v_alts_8210_; lean_object* v_cls_8211_; lean_object* v___f_8212_; lean_object* v___x_8213_; -v_mvarId_8209_ = lean_ctor_get(v_p_8202_, 0); -lean_inc(v_mvarId_8209_); -v_alts_8210_ = lean_ctor_get(v_p_8202_, 2); -lean_inc(v_alts_8210_); -v_cls_8211_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___f_8212_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___lam__0___boxed), 9, 3); -lean_closure_set(v___f_8212_, 0, v_p_8202_); -lean_closure_set(v___f_8212_, 1, v_alts_8210_); -lean_closure_set(v___f_8212_, 2, v_cls_8211_); -v___x_8213_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__6___redArg(v_mvarId_8209_, v___f_8212_, v_a_8203_, v_a_8204_, v_a_8205_, v_a_8206_, v_a_8207_); -return v___x_8213_; +lean_object* v_mvarId_8324_; lean_object* v_alts_8325_; lean_object* v_cls_8326_; lean_object* v___f_8327_; lean_object* v___x_8328_; +v_mvarId_8324_ = lean_ctor_get(v_p_8317_, 0); +lean_inc(v_mvarId_8324_); +v_alts_8325_ = lean_ctor_get(v_p_8317_, 2); +lean_inc(v_alts_8325_); +v_cls_8326_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___f_8327_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___lam__0___boxed), 9, 3); +lean_closure_set(v___f_8327_, 0, v_p_8317_); +lean_closure_set(v___f_8327_, 1, v_alts_8325_); +lean_closure_set(v___f_8327_, 2, v_cls_8326_); +v___x_8328_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5___redArg(v_mvarId_8324_, v___f_8327_, v_a_8318_, v_a_8319_, v_a_8320_, v_a_8321_, v_a_8322_); +return v___x_8328_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___boxed(lean_object* v_p_8214_, lean_object* v_a_8215_, lean_object* v_a_8216_, lean_object* v_a_8217_, lean_object* v_a_8218_, lean_object* v_a_8219_, lean_object* v_a_8220_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf___boxed(lean_object* v_p_8329_, lean_object* v_a_8330_, lean_object* v_a_8331_, lean_object* v_a_8332_, lean_object* v_a_8333_, lean_object* v_a_8334_, lean_object* v_a_8335_){ _start: { -lean_object* v_res_8221_; -v_res_8221_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf(v_p_8214_, v_a_8215_, v_a_8216_, v_a_8217_, v_a_8218_, v_a_8219_); -lean_dec(v_a_8219_); -lean_dec_ref(v_a_8218_); -lean_dec(v_a_8217_); -lean_dec_ref(v_a_8216_); -lean_dec(v_a_8215_); -return v_res_8221_; +lean_object* v_res_8336_; +v_res_8336_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf(v_p_8329_, v_a_8330_, v_a_8331_, v_a_8332_, v_a_8333_, v_a_8334_); +lean_dec(v_a_8334_); +lean_dec_ref(v_a_8333_); +lean_dec(v_a_8332_); +lean_dec_ref(v_a_8331_); +lean_dec(v_a_8330_); +return v_res_8336_; } } -LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_inLocalDecls_spec__0(lean_object* v_fvarId_8222_, lean_object* v_x_8223_){ +LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_inLocalDecls_spec__0(lean_object* v_fvarId_8337_, lean_object* v_x_8338_){ _start: { -if (lean_obj_tag(v_x_8223_) == 0) +if (lean_obj_tag(v_x_8338_) == 0) { -uint8_t v___x_8224_; -v___x_8224_ = 0; -return v___x_8224_; +uint8_t v___x_8339_; +v___x_8339_ = 0; +return v___x_8339_; } else { -lean_object* v_head_8225_; lean_object* v_tail_8226_; lean_object* v___x_8227_; uint8_t v___x_8228_; -v_head_8225_ = lean_ctor_get(v_x_8223_, 0); -v_tail_8226_ = lean_ctor_get(v_x_8223_, 1); -v___x_8227_ = l_Lean_LocalDecl_fvarId(v_head_8225_); -v___x_8228_ = l_Lean_instBEqFVarId_beq(v___x_8227_, v_fvarId_8222_); -lean_dec(v___x_8227_); -if (v___x_8228_ == 0) +lean_object* v_head_8340_; lean_object* v_tail_8341_; lean_object* v___x_8342_; uint8_t v___x_8343_; +v_head_8340_ = lean_ctor_get(v_x_8338_, 0); +v_tail_8341_ = lean_ctor_get(v_x_8338_, 1); +v___x_8342_ = l_Lean_LocalDecl_fvarId(v_head_8340_); +v___x_8343_ = l_Lean_instBEqFVarId_beq(v___x_8342_, v_fvarId_8337_); +lean_dec(v___x_8342_); +if (v___x_8343_ == 0) { -v_x_8223_ = v_tail_8226_; +v_x_8338_ = v_tail_8341_; goto _start; } else { -return v___x_8228_; +return v___x_8343_; } } } } -LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_inLocalDecls_spec__0___boxed(lean_object* v_fvarId_8230_, lean_object* v_x_8231_){ +LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_inLocalDecls_spec__0___boxed(lean_object* v_fvarId_8345_, lean_object* v_x_8346_){ _start: { -uint8_t v_res_8232_; lean_object* v_r_8233_; -v_res_8232_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_inLocalDecls_spec__0(v_fvarId_8230_, v_x_8231_); -lean_dec(v_x_8231_); -lean_dec(v_fvarId_8230_); -v_r_8233_ = lean_box(v_res_8232_); -return v_r_8233_; +uint8_t v_res_8347_; lean_object* v_r_8348_; +v_res_8347_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_inLocalDecls_spec__0(v_fvarId_8345_, v_x_8346_); +lean_dec(v_x_8346_); +lean_dec(v_fvarId_8345_); +v_r_8348_ = lean_box(v_res_8347_); +return v_r_8348_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_inLocalDecls(lean_object* v_localDecls_8234_, lean_object* v_fvarId_8235_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_inLocalDecls(lean_object* v_localDecls_8349_, lean_object* v_fvarId_8350_){ _start: { -uint8_t v___x_8236_; -v___x_8236_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_inLocalDecls_spec__0(v_fvarId_8235_, v_localDecls_8234_); -return v___x_8236_; +uint8_t v___x_8351_; +v___x_8351_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_inLocalDecls_spec__0(v_fvarId_8350_, v_localDecls_8349_); +return v___x_8351_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_inLocalDecls___boxed(lean_object* v_localDecls_8237_, lean_object* v_fvarId_8238_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_inLocalDecls___boxed(lean_object* v_localDecls_8352_, lean_object* v_fvarId_8353_){ _start: { -uint8_t v_res_8239_; lean_object* v_r_8240_; -v_res_8239_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_inLocalDecls(v_localDecls_8237_, v_fvarId_8238_); -lean_dec(v_fvarId_8238_); -lean_dec(v_localDecls_8237_); -v_r_8240_ = lean_box(v_res_8239_); -return v_r_8240_; +uint8_t v_res_8354_; lean_object* v_r_8355_; +v_res_8354_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_inLocalDecls(v_localDecls_8352_, v_fvarId_8353_); +lean_dec(v_fvarId_8353_); +lean_dec(v_localDecls_8352_); +v_r_8355_ = lean_box(v_res_8354_); +return v_r_8355_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasRecursiveType(lean_object* v_x_8241_, lean_object* v_a_8242_, lean_object* v_a_8243_, lean_object* v_a_8244_, lean_object* v_a_8245_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasRecursiveType(lean_object* v_x_8356_, lean_object* v_a_8357_, lean_object* v_a_8358_, lean_object* v_a_8359_, lean_object* v_a_8360_){ _start: { -lean_object* v___x_8247_; -v___x_8247_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f(v_x_8241_, v_a_8242_, v_a_8243_, v_a_8244_, v_a_8245_); -if (lean_obj_tag(v___x_8247_) == 0) +lean_object* v___x_8362_; +v___x_8362_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f(v_x_8356_, v_a_8357_, v_a_8358_, v_a_8359_, v_a_8360_); +if (lean_obj_tag(v___x_8362_) == 0) { -lean_object* v_a_8248_; lean_object* v___x_8250_; uint8_t v_isShared_8251_; uint8_t v_isSharedCheck_8263_; -v_a_8248_ = lean_ctor_get(v___x_8247_, 0); -v_isSharedCheck_8263_ = !lean_is_exclusive(v___x_8247_); -if (v_isSharedCheck_8263_ == 0) +lean_object* v_a_8363_; lean_object* v___x_8365_; uint8_t v_isShared_8366_; uint8_t v_isSharedCheck_8378_; +v_a_8363_ = lean_ctor_get(v___x_8362_, 0); +v_isSharedCheck_8378_ = !lean_is_exclusive(v___x_8362_); +if (v_isSharedCheck_8378_ == 0) { -v___x_8250_ = v___x_8247_; -v_isShared_8251_ = v_isSharedCheck_8263_; -goto v_resetjp_8249_; +v___x_8365_ = v___x_8362_; +v_isShared_8366_ = v_isSharedCheck_8378_; +goto v_resetjp_8364_; } else { -lean_inc(v_a_8248_); -lean_dec(v___x_8247_); -v___x_8250_ = lean_box(0); -v_isShared_8251_ = v_isSharedCheck_8263_; -goto v_resetjp_8249_; +lean_inc(v_a_8363_); +lean_dec(v___x_8362_); +v___x_8365_ = lean_box(0); +v_isShared_8366_ = v_isSharedCheck_8378_; +goto v_resetjp_8364_; } -v_resetjp_8249_: +v_resetjp_8364_: { -if (lean_obj_tag(v_a_8248_) == 1) +if (lean_obj_tag(v_a_8363_) == 1) { -lean_object* v_val_8252_; uint8_t v_isRec_8253_; lean_object* v___x_8254_; lean_object* v___x_8256_; -v_val_8252_ = lean_ctor_get(v_a_8248_, 0); -lean_inc(v_val_8252_); -lean_dec_ref_known(v_a_8248_, 1); -v_isRec_8253_ = lean_ctor_get_uint8(v_val_8252_, sizeof(void*)*6); -lean_dec(v_val_8252_); -v___x_8254_ = lean_box(v_isRec_8253_); -if (v_isShared_8251_ == 0) +lean_object* v_val_8367_; uint8_t v_isRec_8368_; lean_object* v___x_8369_; lean_object* v___x_8371_; +v_val_8367_ = lean_ctor_get(v_a_8363_, 0); +lean_inc(v_val_8367_); +lean_dec_ref_known(v_a_8363_, 1); +v_isRec_8368_ = lean_ctor_get_uint8(v_val_8367_, sizeof(void*)*6); +lean_dec(v_val_8367_); +v___x_8369_ = lean_box(v_isRec_8368_); +if (v_isShared_8366_ == 0) { -lean_ctor_set(v___x_8250_, 0, v___x_8254_); -v___x_8256_ = v___x_8250_; -goto v_reusejp_8255_; +lean_ctor_set(v___x_8365_, 0, v___x_8369_); +v___x_8371_ = v___x_8365_; +goto v_reusejp_8370_; } else { -lean_object* v_reuseFailAlloc_8257_; -v_reuseFailAlloc_8257_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8257_, 0, v___x_8254_); -v___x_8256_ = v_reuseFailAlloc_8257_; -goto v_reusejp_8255_; +lean_object* v_reuseFailAlloc_8372_; +v_reuseFailAlloc_8372_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8372_, 0, v___x_8369_); +v___x_8371_ = v_reuseFailAlloc_8372_; +goto v_reusejp_8370_; } -v_reusejp_8255_: +v_reusejp_8370_: { -return v___x_8256_; +return v___x_8371_; } } else { -uint8_t v___x_8258_; lean_object* v___x_8259_; lean_object* v___x_8261_; -lean_dec(v_a_8248_); -v___x_8258_ = 0; -v___x_8259_ = lean_box(v___x_8258_); -if (v_isShared_8251_ == 0) +uint8_t v___x_8373_; lean_object* v___x_8374_; lean_object* v___x_8376_; +lean_dec(v_a_8363_); +v___x_8373_ = 0; +v___x_8374_ = lean_box(v___x_8373_); +if (v_isShared_8366_ == 0) { -lean_ctor_set(v___x_8250_, 0, v___x_8259_); -v___x_8261_ = v___x_8250_; -goto v_reusejp_8260_; +lean_ctor_set(v___x_8365_, 0, v___x_8374_); +v___x_8376_ = v___x_8365_; +goto v_reusejp_8375_; } else { -lean_object* v_reuseFailAlloc_8262_; -v_reuseFailAlloc_8262_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8262_, 0, v___x_8259_); -v___x_8261_ = v_reuseFailAlloc_8262_; -goto v_reusejp_8260_; +lean_object* v_reuseFailAlloc_8377_; +v_reuseFailAlloc_8377_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8377_, 0, v___x_8374_); +v___x_8376_ = v_reuseFailAlloc_8377_; +goto v_reusejp_8375_; } -v_reusejp_8260_: +v_reusejp_8375_: { -return v___x_8261_; +return v___x_8376_; } } } } else { -lean_object* v_a_8264_; lean_object* v___x_8266_; uint8_t v_isShared_8267_; uint8_t v_isSharedCheck_8271_; -v_a_8264_ = lean_ctor_get(v___x_8247_, 0); -v_isSharedCheck_8271_ = !lean_is_exclusive(v___x_8247_); -if (v_isSharedCheck_8271_ == 0) +lean_object* v_a_8379_; lean_object* v___x_8381_; uint8_t v_isShared_8382_; uint8_t v_isSharedCheck_8386_; +v_a_8379_ = lean_ctor_get(v___x_8362_, 0); +v_isSharedCheck_8386_ = !lean_is_exclusive(v___x_8362_); +if (v_isSharedCheck_8386_ == 0) { -v___x_8266_ = v___x_8247_; -v_isShared_8267_ = v_isSharedCheck_8271_; -goto v_resetjp_8265_; +v___x_8381_ = v___x_8362_; +v_isShared_8382_ = v_isSharedCheck_8386_; +goto v_resetjp_8380_; } else { -lean_inc(v_a_8264_); -lean_dec(v___x_8247_); -v___x_8266_ = lean_box(0); -v_isShared_8267_ = v_isSharedCheck_8271_; -goto v_resetjp_8265_; +lean_inc(v_a_8379_); +lean_dec(v___x_8362_); +v___x_8381_ = lean_box(0); +v_isShared_8382_ = v_isSharedCheck_8386_; +goto v_resetjp_8380_; } -v_resetjp_8265_: +v_resetjp_8380_: { -lean_object* v___x_8269_; -if (v_isShared_8267_ == 0) +lean_object* v___x_8384_; +if (v_isShared_8382_ == 0) { -v___x_8269_ = v___x_8266_; -goto v_reusejp_8268_; +v___x_8384_ = v___x_8381_; +goto v_reusejp_8383_; } else { -lean_object* v_reuseFailAlloc_8270_; -v_reuseFailAlloc_8270_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8270_, 0, v_a_8264_); -v___x_8269_ = v_reuseFailAlloc_8270_; -goto v_reusejp_8268_; +lean_object* v_reuseFailAlloc_8385_; +v_reuseFailAlloc_8385_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8385_, 0, v_a_8379_); +v___x_8384_ = v_reuseFailAlloc_8385_; +goto v_reusejp_8383_; } -v_reusejp_8268_: +v_reusejp_8383_: { -return v___x_8269_; +return v___x_8384_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasRecursiveType___boxed(lean_object* v_x_8272_, lean_object* v_a_8273_, lean_object* v_a_8274_, lean_object* v_a_8275_, lean_object* v_a_8276_, lean_object* v_a_8277_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasRecursiveType___boxed(lean_object* v_x_8387_, lean_object* v_a_8388_, lean_object* v_a_8389_, lean_object* v_a_8390_, lean_object* v_a_8391_, lean_object* v_a_8392_){ _start: { -lean_object* v_res_8278_; -v_res_8278_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasRecursiveType(v_x_8272_, v_a_8273_, v_a_8274_, v_a_8275_, v_a_8276_); -lean_dec(v_a_8276_); -lean_dec_ref(v_a_8275_); -lean_dec(v_a_8274_); -lean_dec_ref(v_a_8273_); -return v_res_8278_; +lean_object* v_res_8393_; +v_res_8393_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasRecursiveType(v_x_8387_, v_a_8388_, v_a_8389_, v_a_8390_, v_a_8391_); +lean_dec(v_a_8391_); +lean_dec_ref(v_a_8390_); +lean_dec(v_a_8389_); +lean_dec_ref(v_a_8388_); +return v_res_8393_; } } -LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNonTrivialExample_spec__0(lean_object* v_x_8279_){ +LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNonTrivialExample_spec__0(lean_object* v_x_8394_){ _start: { -if (lean_obj_tag(v_x_8279_) == 0) +if (lean_obj_tag(v_x_8394_) == 0) { -uint8_t v___x_8280_; -v___x_8280_ = 0; -return v___x_8280_; +uint8_t v___x_8395_; +v___x_8395_ = 0; +return v___x_8395_; } else { -lean_object* v_head_8281_; -v_head_8281_ = lean_ctor_get(v_x_8279_, 0); -if (lean_obj_tag(v_head_8281_) == 1) +lean_object* v_head_8396_; +v_head_8396_ = lean_ctor_get(v_x_8394_, 0); +if (lean_obj_tag(v_head_8396_) == 1) { -lean_object* v_tail_8282_; -v_tail_8282_ = lean_ctor_get(v_x_8279_, 1); -v_x_8279_ = v_tail_8282_; +lean_object* v_tail_8397_; +v_tail_8397_ = lean_ctor_get(v_x_8394_, 1); +v_x_8394_ = v_tail_8397_; goto _start; } else { -uint8_t v___x_8284_; -v___x_8284_ = 1; -return v___x_8284_; +uint8_t v___x_8399_; +v___x_8399_ = 1; +return v___x_8399_; } } } } -LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNonTrivialExample_spec__0___boxed(lean_object* v_x_8285_){ +LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNonTrivialExample_spec__0___boxed(lean_object* v_x_8400_){ _start: { -uint8_t v_res_8286_; lean_object* v_r_8287_; -v_res_8286_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNonTrivialExample_spec__0(v_x_8285_); -lean_dec(v_x_8285_); -v_r_8287_ = lean_box(v_res_8286_); -return v_r_8287_; +uint8_t v_res_8401_; lean_object* v_r_8402_; +v_res_8401_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNonTrivialExample_spec__0(v_x_8400_); +lean_dec(v_x_8400_); +v_r_8402_ = lean_box(v_res_8401_); +return v_r_8402_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNonTrivialExample(lean_object* v_p_8288_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNonTrivialExample(lean_object* v_p_8403_){ _start: { -lean_object* v_examples_8289_; uint8_t v___x_8290_; -v_examples_8289_ = lean_ctor_get(v_p_8288_, 3); -v___x_8290_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNonTrivialExample_spec__0(v_examples_8289_); -return v___x_8290_; +lean_object* v_examples_8404_; uint8_t v___x_8405_; +v_examples_8404_ = lean_ctor_get(v_p_8403_, 3); +v___x_8405_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNonTrivialExample_spec__0(v_examples_8404_); +return v___x_8405_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNonTrivialExample___boxed(lean_object* v_p_8291_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNonTrivialExample___boxed(lean_object* v_p_8406_){ _start: { -uint8_t v_res_8292_; lean_object* v_r_8293_; -v_res_8292_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNonTrivialExample(v_p_8291_); -lean_dec_ref(v_p_8291_); -v_r_8293_ = lean_box(v_res_8292_); -return v_r_8293_; +uint8_t v_res_8407_; lean_object* v_r_8408_; +v_res_8407_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNonTrivialExample(v_p_8406_); +lean_dec_ref(v_p_8406_); +v_r_8408_ = lean_box(v_res_8407_); +return v_r_8408_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__1(void){ _start: { -lean_object* v___x_8295_; lean_object* v___x_8296_; -v___x_8295_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__0)); -v___x_8296_ = l_Lean_stringToMessageData(v___x_8295_); -return v___x_8296_; +lean_object* v___x_8410_; lean_object* v___x_8411_; +v___x_8410_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__0)); +v___x_8411_ = l_Lean_stringToMessageData(v___x_8410_); +return v___x_8411_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__4(void){ _start: { -lean_object* v___x_8300_; lean_object* v___x_8301_; -v___x_8300_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__3)); -v___x_8301_ = l_Lean_MessageData_ofFormat(v___x_8300_); -return v___x_8301_; +lean_object* v___x_8415_; lean_object* v___x_8416_; +v___x_8415_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__3)); +v___x_8416_ = l_Lean_MessageData_ofFormat(v___x_8415_); +return v___x_8416_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__7(void){ _start: { -lean_object* v___x_8305_; lean_object* v___x_8306_; -v___x_8305_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__6)); -v___x_8306_ = l_Lean_MessageData_ofFormat(v___x_8305_); -return v___x_8306_; +lean_object* v___x_8420_; lean_object* v___x_8421_; +v___x_8420_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__6)); +v___x_8421_ = l_Lean_MessageData_ofFormat(v___x_8420_); +return v___x_8421_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__10(void){ _start: { -lean_object* v___x_8310_; lean_object* v___x_8311_; -v___x_8310_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__9)); -v___x_8311_ = l_Lean_MessageData_ofFormat(v___x_8310_); -return v___x_8311_; +lean_object* v___x_8425_; lean_object* v___x_8426_; +v___x_8425_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__9)); +v___x_8426_ = l_Lean_MessageData_ofFormat(v___x_8425_); +return v___x_8426_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__13(void){ _start: { -lean_object* v___x_8315_; lean_object* v___x_8316_; -v___x_8315_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__12)); -v___x_8316_ = l_Lean_MessageData_ofFormat(v___x_8315_); -return v___x_8316_; +lean_object* v___x_8430_; lean_object* v___x_8431_; +v___x_8430_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__12)); +v___x_8431_ = l_Lean_MessageData_ofFormat(v___x_8430_); +return v___x_8431_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__15(void){ _start: { -lean_object* v___x_8319_; lean_object* v___x_8320_; -v___x_8319_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__14)); -v___x_8320_ = l_Lean_MessageData_ofFormat(v___x_8319_); -return v___x_8320_; +lean_object* v___x_8434_; lean_object* v___x_8435_; +v___x_8434_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__14)); +v___x_8435_ = l_Lean_MessageData_ofFormat(v___x_8434_); +return v___x_8435_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__17(void){ _start: { -lean_object* v___x_8322_; lean_object* v___x_8323_; -v___x_8322_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__16)); -v___x_8323_ = l_Lean_stringToMessageData(v___x_8322_); -return v___x_8323_; +lean_object* v___x_8437_; lean_object* v___x_8438_; +v___x_8437_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__16)); +v___x_8438_ = l_Lean_stringToMessageData(v___x_8437_); +return v___x_8438_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg(lean_object* v_p_8324_, lean_object* v_ex_8325_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg(lean_object* v_p_8439_, lean_object* v_ex_8440_){ _start: { -if (lean_obj_tag(v_ex_8325_) == 0) +if (lean_obj_tag(v_ex_8440_) == 0) { -lean_object* v_ref_8327_; lean_object* v_msg_8328_; lean_object* v___x_8330_; uint8_t v_isShared_8331_; uint8_t v_isSharedCheck_8356_; -v_ref_8327_ = lean_ctor_get(v_ex_8325_, 0); -v_msg_8328_ = lean_ctor_get(v_ex_8325_, 1); -v_isSharedCheck_8356_ = !lean_is_exclusive(v_ex_8325_); -if (v_isSharedCheck_8356_ == 0) +lean_object* v_ref_8442_; lean_object* v_msg_8443_; lean_object* v___x_8445_; uint8_t v_isShared_8446_; uint8_t v_isSharedCheck_8471_; +v_ref_8442_ = lean_ctor_get(v_ex_8440_, 0); +v_msg_8443_ = lean_ctor_get(v_ex_8440_, 1); +v_isSharedCheck_8471_ = !lean_is_exclusive(v_ex_8440_); +if (v_isSharedCheck_8471_ == 0) { -v___x_8330_ = v_ex_8325_; -v_isShared_8331_ = v_isSharedCheck_8356_; -goto v_resetjp_8329_; +v___x_8445_ = v_ex_8440_; +v_isShared_8446_ = v_isSharedCheck_8471_; +goto v_resetjp_8444_; } else { -lean_inc(v_msg_8328_); -lean_inc(v_ref_8327_); -lean_dec(v_ex_8325_); -v___x_8330_ = lean_box(0); -v_isShared_8331_ = v_isSharedCheck_8356_; -goto v_resetjp_8329_; +lean_inc(v_msg_8443_); +lean_inc(v_ref_8442_); +lean_dec(v_ex_8440_); +v___x_8445_ = lean_box(0); +v_isShared_8446_ = v_isSharedCheck_8471_; +goto v_resetjp_8444_; } -v_resetjp_8329_: +v_resetjp_8444_: { -lean_object* v___y_8333_; uint8_t v___x_8349_; -v___x_8349_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNonTrivialExample(v_p_8324_); -if (v___x_8349_ == 0) +lean_object* v___y_8448_; uint8_t v___x_8464_; +v___x_8464_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNonTrivialExample(v_p_8439_); +if (v___x_8464_ == 0) { -lean_object* v___x_8350_; -lean_dec_ref(v_p_8324_); -v___x_8350_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__15, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__15_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__15); -v___y_8333_ = v___x_8350_; -goto v___jp_8332_; +lean_object* v___x_8465_; +lean_dec_ref(v_p_8439_); +v___x_8465_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__15, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__15_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__15); +v___y_8448_ = v___x_8465_; +goto v___jp_8447_; } else { -lean_object* v_examples_8351_; lean_object* v___x_8352_; lean_object* v___x_8353_; lean_object* v___x_8354_; lean_object* v___x_8355_; -v_examples_8351_ = lean_ctor_get(v_p_8324_, 3); -lean_inc(v_examples_8351_); -lean_dec_ref(v_p_8324_); -v___x_8352_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__17, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__17_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__17); -v___x_8353_ = l_Lean_Meta_Match_examplesToMessageData(v_examples_8351_); -v___x_8354_ = l_Lean_indentD(v___x_8353_); -v___x_8355_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8355_, 0, v___x_8352_); -lean_ctor_set(v___x_8355_, 1, v___x_8354_); -v___y_8333_ = v___x_8355_; -goto v___jp_8332_; +lean_object* v_examples_8466_; lean_object* v___x_8467_; lean_object* v___x_8468_; lean_object* v___x_8469_; lean_object* v___x_8470_; +v_examples_8466_ = lean_ctor_get(v_p_8439_, 3); +lean_inc(v_examples_8466_); +lean_dec_ref(v_p_8439_); +v___x_8467_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__17, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__17_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__17); +v___x_8468_ = l_Lean_Meta_Match_examplesToMessageData(v_examples_8466_); +v___x_8469_ = l_Lean_indentD(v___x_8468_); +v___x_8470_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8470_, 0, v___x_8467_); +lean_ctor_set(v___x_8470_, 1, v___x_8469_); +v___y_8448_ = v___x_8470_; +goto v___jp_8447_; } -v___jp_8332_: +v___jp_8447_: { -lean_object* v___x_8334_; lean_object* v___x_8335_; lean_object* v___x_8336_; lean_object* v___x_8337_; lean_object* v___x_8338_; lean_object* v___x_8339_; lean_object* v___x_8340_; lean_object* v___x_8341_; lean_object* v___x_8342_; lean_object* v___x_8343_; lean_object* v___x_8344_; lean_object* v___x_8346_; -v___x_8334_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__1); -v___x_8335_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8335_, 0, v___y_8333_); -lean_ctor_set(v___x_8335_, 1, v___x_8334_); -v___x_8336_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__4, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__4_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__4); -v___x_8337_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8337_, 0, v___x_8335_); -lean_ctor_set(v___x_8337_, 1, v___x_8336_); -v___x_8338_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__7, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__7_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__7); -v___x_8339_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8339_, 0, v___x_8337_); -lean_ctor_set(v___x_8339_, 1, v___x_8338_); -v___x_8340_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__10, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__10_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__10); -v___x_8341_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8341_, 0, v___x_8339_); -lean_ctor_set(v___x_8341_, 1, v___x_8340_); -v___x_8342_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__13, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__13_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__13); -v___x_8343_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8343_, 0, v___x_8341_); -lean_ctor_set(v___x_8343_, 1, v___x_8342_); -v___x_8344_ = l_Lean_MessageData_composePreservingKind(v_msg_8328_, v___x_8343_); -if (v_isShared_8331_ == 0) +lean_object* v___x_8449_; lean_object* v___x_8450_; lean_object* v___x_8451_; lean_object* v___x_8452_; lean_object* v___x_8453_; lean_object* v___x_8454_; lean_object* v___x_8455_; lean_object* v___x_8456_; lean_object* v___x_8457_; lean_object* v___x_8458_; lean_object* v___x_8459_; lean_object* v___x_8461_; +v___x_8449_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__1); +v___x_8450_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8450_, 0, v___y_8448_); +lean_ctor_set(v___x_8450_, 1, v___x_8449_); +v___x_8451_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__4, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__4_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__4); +v___x_8452_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8452_, 0, v___x_8450_); +lean_ctor_set(v___x_8452_, 1, v___x_8451_); +v___x_8453_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__7, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__7_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__7); +v___x_8454_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8454_, 0, v___x_8452_); +lean_ctor_set(v___x_8454_, 1, v___x_8453_); +v___x_8455_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__10, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__10_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__10); +v___x_8456_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8456_, 0, v___x_8454_); +lean_ctor_set(v___x_8456_, 1, v___x_8455_); +v___x_8457_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__13, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__13_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__13); +v___x_8458_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8458_, 0, v___x_8456_); +lean_ctor_set(v___x_8458_, 1, v___x_8457_); +v___x_8459_ = l_Lean_MessageData_composePreservingKind(v_msg_8443_, v___x_8458_); +if (v_isShared_8446_ == 0) { -lean_ctor_set(v___x_8330_, 1, v___x_8344_); -v___x_8346_ = v___x_8330_; -goto v_reusejp_8345_; +lean_ctor_set(v___x_8445_, 1, v___x_8459_); +v___x_8461_ = v___x_8445_; +goto v_reusejp_8460_; } else { -lean_object* v_reuseFailAlloc_8348_; -v_reuseFailAlloc_8348_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8348_, 0, v_ref_8327_); -lean_ctor_set(v_reuseFailAlloc_8348_, 1, v___x_8344_); -v___x_8346_ = v_reuseFailAlloc_8348_; -goto v_reusejp_8345_; +lean_object* v_reuseFailAlloc_8463_; +v_reuseFailAlloc_8463_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8463_, 0, v_ref_8442_); +lean_ctor_set(v_reuseFailAlloc_8463_, 1, v___x_8459_); +v___x_8461_ = v_reuseFailAlloc_8463_; +goto v_reusejp_8460_; } -v_reusejp_8345_: +v_reusejp_8460_: { -lean_object* v___x_8347_; -v___x_8347_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8347_, 0, v___x_8346_); -return v___x_8347_; +lean_object* v___x_8462_; +v___x_8462_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8462_, 0, v___x_8461_); +return v___x_8462_; } } } } else { -lean_object* v___x_8357_; -lean_dec_ref(v_p_8324_); -v___x_8357_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8357_, 0, v_ex_8325_); -return v___x_8357_; +lean_object* v___x_8472_; +lean_dec_ref(v_p_8439_); +v___x_8472_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8472_, 0, v_ex_8440_); +return v___x_8472_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___boxed(lean_object* v_p_8358_, lean_object* v_ex_8359_, lean_object* v_a_8360_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___boxed(lean_object* v_p_8473_, lean_object* v_ex_8474_, lean_object* v_a_8475_){ _start: { -lean_object* v_res_8361_; -v_res_8361_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg(v_p_8358_, v_ex_8359_); -return v_res_8361_; +lean_object* v_res_8476_; +v_res_8476_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg(v_p_8473_, v_ex_8474_); +return v_res_8476_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException(lean_object* v_00_u03b1_8362_, lean_object* v_p_8363_, lean_object* v_ex_8364_, lean_object* v_a_8365_, lean_object* v_a_8366_, lean_object* v_a_8367_, lean_object* v_a_8368_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException(lean_object* v_00_u03b1_8477_, lean_object* v_p_8478_, lean_object* v_ex_8479_, lean_object* v_a_8480_, lean_object* v_a_8481_, lean_object* v_a_8482_, lean_object* v_a_8483_){ _start: { -lean_object* v___x_8370_; -v___x_8370_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg(v_p_8363_, v_ex_8364_); -return v___x_8370_; +lean_object* v___x_8485_; +v___x_8485_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg(v_p_8478_, v_ex_8479_); +return v___x_8485_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___boxed(lean_object* v_00_u03b1_8371_, lean_object* v_p_8372_, lean_object* v_ex_8373_, lean_object* v_a_8374_, lean_object* v_a_8375_, lean_object* v_a_8376_, lean_object* v_a_8377_, lean_object* v_a_8378_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___boxed(lean_object* v_00_u03b1_8486_, lean_object* v_p_8487_, lean_object* v_ex_8488_, lean_object* v_a_8489_, lean_object* v_a_8490_, lean_object* v_a_8491_, lean_object* v_a_8492_, lean_object* v_a_8493_){ _start: { -lean_object* v_res_8379_; -v_res_8379_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException(v_00_u03b1_8371_, v_p_8372_, v_ex_8373_, v_a_8374_, v_a_8375_, v_a_8376_, v_a_8377_); -lean_dec(v_a_8377_); -lean_dec_ref(v_a_8376_); -lean_dec(v_a_8375_); -lean_dec_ref(v_a_8374_); -return v_res_8379_; +lean_object* v_res_8494_; +v_res_8494_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException(v_00_u03b1_8486_, v_p_8487_, v_ex_8488_, v_a_8489_, v_a_8490_, v_a_8491_, v_a_8492_); +lean_dec(v_a_8492_); +lean_dec_ref(v_a_8491_); +lean_dec(v_a_8490_); +lean_dec_ref(v_a_8489_); +return v_res_8494_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__0_spec__0(lean_object* v_a_8380_, lean_object* v_as_8381_, size_t v_i_8382_, size_t v_stop_8383_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__0_spec__0(lean_object* v_a_8495_, lean_object* v_as_8496_, size_t v_i_8497_, size_t v_stop_8498_){ _start: { -uint8_t v___x_8384_; -v___x_8384_ = lean_usize_dec_eq(v_i_8382_, v_stop_8383_); -if (v___x_8384_ == 0) +uint8_t v___x_8499_; +v___x_8499_ = lean_usize_dec_eq(v_i_8497_, v_stop_8498_); +if (v___x_8499_ == 0) { -lean_object* v___x_8385_; uint8_t v___x_8386_; -v___x_8385_ = lean_array_uget_borrowed(v_as_8381_, v_i_8382_); -v___x_8386_ = lean_name_eq(v_a_8380_, v___x_8385_); -if (v___x_8386_ == 0) +lean_object* v___x_8500_; uint8_t v___x_8501_; +v___x_8500_ = lean_array_uget_borrowed(v_as_8496_, v_i_8497_); +v___x_8501_ = lean_name_eq(v_a_8495_, v___x_8500_); +if (v___x_8501_ == 0) { -size_t v___x_8387_; size_t v___x_8388_; -v___x_8387_ = ((size_t)1ULL); -v___x_8388_ = lean_usize_add(v_i_8382_, v___x_8387_); -v_i_8382_ = v___x_8388_; +size_t v___x_8502_; size_t v___x_8503_; +v___x_8502_ = ((size_t)1ULL); +v___x_8503_ = lean_usize_add(v_i_8497_, v___x_8502_); +v_i_8497_ = v___x_8503_; goto _start; } else { -return v___x_8386_; +return v___x_8501_; } } else { -uint8_t v___x_8390_; -v___x_8390_ = 0; -return v___x_8390_; +uint8_t v___x_8505_; +v___x_8505_ = 0; +return v___x_8505_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__0_spec__0___boxed(lean_object* v_a_8391_, lean_object* v_as_8392_, lean_object* v_i_8393_, lean_object* v_stop_8394_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__0_spec__0___boxed(lean_object* v_a_8506_, lean_object* v_as_8507_, lean_object* v_i_8508_, lean_object* v_stop_8509_){ _start: { -size_t v_i_boxed_8395_; size_t v_stop_boxed_8396_; uint8_t v_res_8397_; lean_object* v_r_8398_; -v_i_boxed_8395_ = lean_unbox_usize(v_i_8393_); -lean_dec(v_i_8393_); -v_stop_boxed_8396_ = lean_unbox_usize(v_stop_8394_); -lean_dec(v_stop_8394_); -v_res_8397_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__0_spec__0(v_a_8391_, v_as_8392_, v_i_boxed_8395_, v_stop_boxed_8396_); -lean_dec_ref(v_as_8392_); -lean_dec(v_a_8391_); -v_r_8398_ = lean_box(v_res_8397_); -return v_r_8398_; +size_t v_i_boxed_8510_; size_t v_stop_boxed_8511_; uint8_t v_res_8512_; lean_object* v_r_8513_; +v_i_boxed_8510_ = lean_unbox_usize(v_i_8508_); +lean_dec(v_i_8508_); +v_stop_boxed_8511_ = lean_unbox_usize(v_stop_8509_); +lean_dec(v_stop_8509_); +v_res_8512_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__0_spec__0(v_a_8506_, v_as_8507_, v_i_boxed_8510_, v_stop_boxed_8511_); +lean_dec_ref(v_as_8507_); +lean_dec(v_a_8506_); +v_r_8513_ = lean_box(v_res_8512_); +return v_r_8513_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__0(lean_object* v_as_8399_, lean_object* v_a_8400_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__0(lean_object* v_as_8514_, lean_object* v_a_8515_){ _start: { -lean_object* v___x_8401_; lean_object* v___x_8402_; uint8_t v___x_8403_; -v___x_8401_ = lean_unsigned_to_nat(0u); -v___x_8402_ = lean_array_get_size(v_as_8399_); -v___x_8403_ = lean_nat_dec_lt(v___x_8401_, v___x_8402_); -if (v___x_8403_ == 0) +lean_object* v___x_8516_; lean_object* v___x_8517_; uint8_t v___x_8518_; +v___x_8516_ = lean_unsigned_to_nat(0u); +v___x_8517_ = lean_array_get_size(v_as_8514_); +v___x_8518_ = lean_nat_dec_lt(v___x_8516_, v___x_8517_); +if (v___x_8518_ == 0) { -return v___x_8403_; +return v___x_8518_; } else { -if (v___x_8403_ == 0) +if (v___x_8518_ == 0) { -return v___x_8403_; +return v___x_8518_; } else { -size_t v___x_8404_; size_t v___x_8405_; uint8_t v___x_8406_; -v___x_8404_ = ((size_t)0ULL); -v___x_8405_ = lean_usize_of_nat(v___x_8402_); -v___x_8406_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__0_spec__0(v_a_8400_, v_as_8399_, v___x_8404_, v___x_8405_); -return v___x_8406_; +size_t v___x_8519_; size_t v___x_8520_; uint8_t v___x_8521_; +v___x_8519_ = ((size_t)0ULL); +v___x_8520_ = lean_usize_of_nat(v___x_8517_); +v___x_8521_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__0_spec__0(v_a_8515_, v_as_8514_, v___x_8519_, v___x_8520_); +return v___x_8521_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__0___boxed(lean_object* v_as_8407_, lean_object* v_a_8408_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__0___boxed(lean_object* v_as_8522_, lean_object* v_a_8523_){ _start: { -uint8_t v_res_8409_; lean_object* v_r_8410_; -v_res_8409_ = l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__0(v_as_8407_, v_a_8408_); -lean_dec(v_a_8408_); -lean_dec_ref(v_as_8407_); -v_r_8410_ = lean_box(v_res_8409_); -return v_r_8410_; +uint8_t v_res_8524_; lean_object* v_r_8525_; +v_res_8524_ = l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__0(v_as_8522_, v_a_8523_); +lean_dec(v_a_8523_); +lean_dec_ref(v_as_8522_); +v_r_8525_ = lean_box(v_res_8524_); +return v_r_8525_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__1(lean_object* v_x_8411_, lean_object* v_x_8412_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__1(lean_object* v_x_8526_, lean_object* v_x_8527_){ _start: { -if (lean_obj_tag(v_x_8412_) == 0) +if (lean_obj_tag(v_x_8527_) == 0) { -return v_x_8411_; +return v_x_8526_; } else { -lean_object* v_head_8413_; lean_object* v_patterns_8414_; -v_head_8413_ = lean_ctor_get(v_x_8412_, 0); -v_patterns_8414_ = lean_ctor_get(v_head_8413_, 4); -if (lean_obj_tag(v_patterns_8414_) == 1) +lean_object* v_head_8528_; lean_object* v_patterns_8529_; +v_head_8528_ = lean_ctor_get(v_x_8527_, 0); +v_patterns_8529_ = lean_ctor_get(v_head_8528_, 4); +if (lean_obj_tag(v_patterns_8529_) == 1) { -lean_object* v_head_8415_; -v_head_8415_ = lean_ctor_get(v_patterns_8414_, 0); -if (lean_obj_tag(v_head_8415_) == 2) +lean_object* v_head_8530_; +v_head_8530_ = lean_ctor_get(v_patterns_8529_, 0); +if (lean_obj_tag(v_head_8530_) == 2) { -lean_object* v_tail_8416_; lean_object* v_ctorName_8417_; uint8_t v___x_8418_; -lean_inc_ref(v_head_8415_); -v_tail_8416_ = lean_ctor_get(v_x_8412_, 1); -lean_inc(v_tail_8416_); -lean_dec_ref_known(v_x_8412_, 2); -v_ctorName_8417_ = lean_ctor_get(v_head_8415_, 0); -lean_inc(v_ctorName_8417_); -lean_dec_ref_known(v_head_8415_, 4); -v___x_8418_ = l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__0(v_x_8411_, v_ctorName_8417_); -if (v___x_8418_ == 0) +lean_object* v_tail_8531_; lean_object* v_ctorName_8532_; uint8_t v___x_8533_; +lean_inc_ref(v_head_8530_); +v_tail_8531_ = lean_ctor_get(v_x_8527_, 1); +lean_inc(v_tail_8531_); +lean_dec_ref_known(v_x_8527_, 2); +v_ctorName_8532_ = lean_ctor_get(v_head_8530_, 0); +lean_inc(v_ctorName_8532_); +lean_dec_ref_known(v_head_8530_, 4); +v___x_8533_ = l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__0(v_x_8526_, v_ctorName_8532_); +if (v___x_8533_ == 0) { -lean_object* v___x_8419_; -v___x_8419_ = lean_array_push(v_x_8411_, v_ctorName_8417_); -v_x_8411_ = v___x_8419_; -v_x_8412_ = v_tail_8416_; +lean_object* v___x_8534_; +v___x_8534_ = lean_array_push(v_x_8526_, v_ctorName_8532_); +v_x_8526_ = v___x_8534_; +v_x_8527_ = v_tail_8531_; goto _start; } else { -lean_dec(v_ctorName_8417_); -v_x_8412_ = v_tail_8416_; +lean_dec(v_ctorName_8532_); +v_x_8527_ = v_tail_8531_; goto _start; } } else { -lean_object* v_tail_8422_; -v_tail_8422_ = lean_ctor_get(v_x_8412_, 1); -lean_inc(v_tail_8422_); -lean_dec_ref_known(v_x_8412_, 2); -v_x_8412_ = v_tail_8422_; +lean_object* v_tail_8537_; +v_tail_8537_ = lean_ctor_get(v_x_8527_, 1); +lean_inc(v_tail_8537_); +lean_dec_ref_known(v_x_8527_, 2); +v_x_8527_ = v_tail_8537_; goto _start; } } else { -lean_object* v_tail_8424_; -v_tail_8424_ = lean_ctor_get(v_x_8412_, 1); -lean_inc(v_tail_8424_); -lean_dec_ref_known(v_x_8412_, 2); -v_x_8412_ = v_tail_8424_; +lean_object* v_tail_8539_; +v_tail_8539_ = lean_ctor_get(v_x_8527_, 1); +lean_inc(v_tail_8539_); +lean_dec_ref_known(v_x_8527_, 2); +v_x_8527_ = v_tail_8539_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors(lean_object* v_p_8428_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors(lean_object* v_p_8543_){ _start: { -lean_object* v_alts_8429_; lean_object* v___x_8430_; lean_object* v___x_8431_; -v_alts_8429_ = lean_ctor_get(v_p_8428_, 2); -lean_inc(v_alts_8429_); -lean_dec_ref(v_p_8428_); -v___x_8430_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors___closed__0)); -v___x_8431_ = l_List_foldl___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__1(v___x_8430_, v_alts_8429_); -return v___x_8431_; +lean_object* v_alts_8544_; lean_object* v___x_8545_; lean_object* v___x_8546_; +v_alts_8544_ = lean_ctor_get(v_p_8543_, 2); +lean_inc(v_alts_8544_); +lean_dec_ref(v_p_8543_); +v___x_8545_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors___closed__0)); +v___x_8546_ = l_List_foldl___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors_spec__1(v___x_8545_, v_alts_8544_); +return v___x_8546_; } } -LEAN_EXPORT uint8_t l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__0(lean_object* v_msg_8432_){ +LEAN_EXPORT uint8_t l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__0(lean_object* v_msg_8547_){ _start: { -uint8_t v___x_8433_; lean_object* v___x_8434_; lean_object* v___x_8435_; uint8_t v___x_8436_; -v___x_8433_ = 0; -v___x_8434_ = lean_box(v___x_8433_); -v___x_8435_ = lean_panic_fn_borrowed(v___x_8434_, v_msg_8432_); -lean_dec(v___x_8434_); -v___x_8436_ = lean_unbox(v___x_8435_); -lean_dec(v___x_8435_); -return v___x_8436_; +uint8_t v___x_8548_; lean_object* v___x_8549_; lean_object* v___x_8550_; uint8_t v___x_8551_; +v___x_8548_ = 0; +v___x_8549_ = lean_box(v___x_8548_); +v___x_8550_ = lean_panic_fn_borrowed(v___x_8549_, v_msg_8547_); +lean_dec(v___x_8549_); +v___x_8551_ = lean_unbox(v___x_8550_); +lean_dec(v___x_8550_); +return v___x_8551_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__0___boxed(lean_object* v_msg_8437_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__0___boxed(lean_object* v_msg_8552_){ _start: { -uint8_t v_res_8438_; lean_object* v_r_8439_; -v_res_8438_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__0(v_msg_8437_); -v_r_8439_ = lean_box(v_res_8438_); -return v_r_8439_; +uint8_t v_res_8553_; lean_object* v_r_8554_; +v_res_8553_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__0(v_msg_8552_); +v_r_8554_ = lean_box(v_res_8553_); +return v_r_8554_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1(lean_object* v_msg_8441_, lean_object* v___y_8442_, lean_object* v___y_8443_, lean_object* v___y_8444_, lean_object* v___y_8445_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1(lean_object* v_msg_8556_, lean_object* v___y_8557_, lean_object* v___y_8558_, lean_object* v___y_8559_, lean_object* v___y_8560_){ _start: { -lean_object* v___f_8447_; lean_object* v___x_7830__overap_8448_; lean_object* v___x_8449_; -v___f_8447_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1___closed__0)); -v___x_7830__overap_8448_ = lean_panic_fn_borrowed(v___f_8447_, v_msg_8441_); -lean_inc(v___y_8445_); -lean_inc_ref(v___y_8444_); -lean_inc(v___y_8443_); -lean_inc_ref(v___y_8442_); -v___x_8449_ = lean_apply_5(v___x_7830__overap_8448_, v___y_8442_, v___y_8443_, v___y_8444_, v___y_8445_, lean_box(0)); -return v___x_8449_; +lean_object* v___f_8562_; lean_object* v___x_7830__overap_8563_; lean_object* v___x_8564_; +v___f_8562_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1___closed__0)); +v___x_7830__overap_8563_ = lean_panic_fn_borrowed(v___f_8562_, v_msg_8556_); +lean_inc(v___y_8560_); +lean_inc_ref(v___y_8559_); +lean_inc(v___y_8558_); +lean_inc_ref(v___y_8557_); +v___x_8564_ = lean_apply_5(v___x_7830__overap_8563_, v___y_8557_, v___y_8558_, v___y_8559_, v___y_8560_, lean_box(0)); +return v___x_8564_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1___boxed(lean_object* v_msg_8450_, lean_object* v___y_8451_, lean_object* v___y_8452_, lean_object* v___y_8453_, lean_object* v___y_8454_, lean_object* v___y_8455_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1___boxed(lean_object* v_msg_8565_, lean_object* v___y_8566_, lean_object* v___y_8567_, lean_object* v___y_8568_, lean_object* v___y_8569_, lean_object* v___y_8570_){ _start: { -lean_object* v_res_8456_; -v_res_8456_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1(v_msg_8450_, v___y_8451_, v___y_8452_, v___y_8453_, v___y_8454_); -lean_dec(v___y_8454_); -lean_dec_ref(v___y_8453_); -lean_dec(v___y_8452_); -lean_dec_ref(v___y_8451_); -return v_res_8456_; +lean_object* v_res_8571_; +v_res_8571_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1(v_msg_8565_, v___y_8566_, v___y_8567_, v___y_8568_, v___y_8569_); +lean_dec(v___y_8569_); +lean_dec_ref(v___y_8568_); +lean_dec(v___y_8567_); +lean_dec_ref(v___y_8566_); +return v_res_8571_; } } -LEAN_EXPORT lean_object* l_Lean_commitWhenSome_x3f___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__11___redArg(lean_object* v_x_x3f_8457_, lean_object* v___y_8458_, lean_object* v___y_8459_, lean_object* v___y_8460_, lean_object* v___y_8461_){ +LEAN_EXPORT lean_object* l_Lean_commitWhenSome_x3f___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__11___redArg(lean_object* v_x_x3f_8572_, lean_object* v___y_8573_, lean_object* v___y_8574_, lean_object* v___y_8575_, lean_object* v___y_8576_){ _start: { -lean_object* v___x_8463_; -v___x_8463_ = l_Lean_Meta_saveState___redArg(v___y_8459_, v___y_8461_); -if (lean_obj_tag(v___x_8463_) == 0) +lean_object* v___x_8578_; +v___x_8578_ = l_Lean_Meta_saveState___redArg(v___y_8574_, v___y_8576_); +if (lean_obj_tag(v___x_8578_) == 0) { -lean_object* v_a_8464_; lean_object* v___x_8466_; uint8_t v_isShared_8467_; uint8_t v_isSharedCheck_8508_; -v_a_8464_ = lean_ctor_get(v___x_8463_, 0); -v_isSharedCheck_8508_ = !lean_is_exclusive(v___x_8463_); -if (v_isSharedCheck_8508_ == 0) +lean_object* v_a_8579_; lean_object* v___x_8581_; uint8_t v_isShared_8582_; uint8_t v_isSharedCheck_8623_; +v_a_8579_ = lean_ctor_get(v___x_8578_, 0); +v_isSharedCheck_8623_ = !lean_is_exclusive(v___x_8578_); +if (v_isSharedCheck_8623_ == 0) { -v___x_8466_ = v___x_8463_; -v_isShared_8467_ = v_isSharedCheck_8508_; -goto v_resetjp_8465_; +v___x_8581_ = v___x_8578_; +v_isShared_8582_ = v_isSharedCheck_8623_; +goto v_resetjp_8580_; } else { -lean_inc(v_a_8464_); -lean_dec(v___x_8463_); -v___x_8466_ = lean_box(0); -v_isShared_8467_ = v_isSharedCheck_8508_; -goto v_resetjp_8465_; +lean_inc(v_a_8579_); +lean_dec(v___x_8578_); +v___x_8581_ = lean_box(0); +v_isShared_8582_ = v_isSharedCheck_8623_; +goto v_resetjp_8580_; } -v_resetjp_8465_: +v_resetjp_8580_: { -lean_object* v___y_8469_; uint8_t v___y_8470_; lean_object* v_a_8492_; lean_object* v___x_8495_; -lean_inc(v___y_8461_); -lean_inc_ref(v___y_8460_); -lean_inc(v___y_8459_); -lean_inc_ref(v___y_8458_); -v___x_8495_ = lean_apply_5(v_x_x3f_8457_, v___y_8458_, v___y_8459_, v___y_8460_, v___y_8461_, lean_box(0)); -if (lean_obj_tag(v___x_8495_) == 0) +lean_object* v___y_8584_; uint8_t v___y_8585_; lean_object* v_a_8607_; lean_object* v___x_8610_; +lean_inc(v___y_8576_); +lean_inc_ref(v___y_8575_); +lean_inc(v___y_8574_); +lean_inc_ref(v___y_8573_); +v___x_8610_ = lean_apply_5(v_x_x3f_8572_, v___y_8573_, v___y_8574_, v___y_8575_, v___y_8576_, lean_box(0)); +if (lean_obj_tag(v___x_8610_) == 0) { -lean_object* v_a_8496_; -v_a_8496_ = lean_ctor_get(v___x_8495_, 0); -lean_inc(v_a_8496_); -if (lean_obj_tag(v_a_8496_) == 0) +lean_object* v_a_8611_; +v_a_8611_ = lean_ctor_get(v___x_8610_, 0); +lean_inc(v_a_8611_); +if (lean_obj_tag(v_a_8611_) == 0) { -lean_object* v___x_8497_; -lean_dec_ref_known(v___x_8495_, 1); -v___x_8497_ = l_Lean_Meta_SavedState_restore___redArg(v_a_8464_, v___y_8459_, v___y_8461_); -if (lean_obj_tag(v___x_8497_) == 0) +lean_object* v___x_8612_; +lean_dec_ref_known(v___x_8610_, 1); +v___x_8612_ = l_Lean_Meta_SavedState_restore___redArg(v_a_8579_, v___y_8574_, v___y_8576_); +if (lean_obj_tag(v___x_8612_) == 0) { -lean_object* v___x_8499_; uint8_t v_isShared_8500_; uint8_t v_isSharedCheck_8504_; -lean_del_object(v___x_8466_); -lean_dec(v_a_8464_); -v_isSharedCheck_8504_ = !lean_is_exclusive(v___x_8497_); -if (v_isSharedCheck_8504_ == 0) +lean_object* v___x_8614_; uint8_t v_isShared_8615_; uint8_t v_isSharedCheck_8619_; +lean_del_object(v___x_8581_); +lean_dec(v_a_8579_); +v_isSharedCheck_8619_ = !lean_is_exclusive(v___x_8612_); +if (v_isSharedCheck_8619_ == 0) { -lean_object* v_unused_8505_; -v_unused_8505_ = lean_ctor_get(v___x_8497_, 0); -lean_dec(v_unused_8505_); -v___x_8499_ = v___x_8497_; -v_isShared_8500_ = v_isSharedCheck_8504_; -goto v_resetjp_8498_; +lean_object* v_unused_8620_; +v_unused_8620_ = lean_ctor_get(v___x_8612_, 0); +lean_dec(v_unused_8620_); +v___x_8614_ = v___x_8612_; +v_isShared_8615_ = v_isSharedCheck_8619_; +goto v_resetjp_8613_; } else { -lean_dec(v___x_8497_); -v___x_8499_ = lean_box(0); -v_isShared_8500_ = v_isSharedCheck_8504_; -goto v_resetjp_8498_; +lean_dec(v___x_8612_); +v___x_8614_ = lean_box(0); +v_isShared_8615_ = v_isSharedCheck_8619_; +goto v_resetjp_8613_; } -v_resetjp_8498_: +v_resetjp_8613_: { -lean_object* v___x_8502_; -if (v_isShared_8500_ == 0) +lean_object* v___x_8617_; +if (v_isShared_8615_ == 0) { -lean_ctor_set(v___x_8499_, 0, v_a_8496_); -v___x_8502_ = v___x_8499_; -goto v_reusejp_8501_; +lean_ctor_set(v___x_8614_, 0, v_a_8611_); +v___x_8617_ = v___x_8614_; +goto v_reusejp_8616_; } else { -lean_object* v_reuseFailAlloc_8503_; -v_reuseFailAlloc_8503_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8503_, 0, v_a_8496_); -v___x_8502_ = v_reuseFailAlloc_8503_; -goto v_reusejp_8501_; +lean_object* v_reuseFailAlloc_8618_; +v_reuseFailAlloc_8618_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8618_, 0, v_a_8611_); +v___x_8617_ = v_reuseFailAlloc_8618_; +goto v_reusejp_8616_; } -v_reusejp_8501_: +v_reusejp_8616_: { -return v___x_8502_; +return v___x_8617_; } } } else { -lean_object* v_a_8506_; -v_a_8506_ = lean_ctor_get(v___x_8497_, 0); -lean_inc(v_a_8506_); -lean_dec_ref_known(v___x_8497_, 1); -v_a_8492_ = v_a_8506_; -goto v___jp_8491_; +lean_object* v_a_8621_; +v_a_8621_ = lean_ctor_get(v___x_8612_, 0); +lean_inc(v_a_8621_); +lean_dec_ref_known(v___x_8612_, 1); +v_a_8607_ = v_a_8621_; +goto v___jp_8606_; } } else { -lean_dec_ref_known(v_a_8496_, 1); -lean_del_object(v___x_8466_); -lean_dec(v_a_8464_); -return v___x_8495_; +lean_dec_ref_known(v_a_8611_, 1); +lean_del_object(v___x_8581_); +lean_dec(v_a_8579_); +return v___x_8610_; } } else { -lean_object* v_a_8507_; -v_a_8507_ = lean_ctor_get(v___x_8495_, 0); -lean_inc(v_a_8507_); -lean_dec_ref_known(v___x_8495_, 1); -v_a_8492_ = v_a_8507_; -goto v___jp_8491_; +lean_object* v_a_8622_; +v_a_8622_ = lean_ctor_get(v___x_8610_, 0); +lean_inc(v_a_8622_); +lean_dec_ref_known(v___x_8610_, 1); +v_a_8607_ = v_a_8622_; +goto v___jp_8606_; } -v___jp_8468_: +v___jp_8583_: { -if (v___y_8470_ == 0) +if (v___y_8585_ == 0) { -lean_object* v___x_8471_; -lean_del_object(v___x_8466_); -v___x_8471_ = l_Lean_Meta_SavedState_restore___redArg(v_a_8464_, v___y_8459_, v___y_8461_); -lean_dec(v_a_8464_); -if (lean_obj_tag(v___x_8471_) == 0) +lean_object* v___x_8586_; +lean_del_object(v___x_8581_); +v___x_8586_ = l_Lean_Meta_SavedState_restore___redArg(v_a_8579_, v___y_8574_, v___y_8576_); +lean_dec(v_a_8579_); +if (lean_obj_tag(v___x_8586_) == 0) { -lean_object* v___x_8473_; uint8_t v_isShared_8474_; uint8_t v_isSharedCheck_8478_; -v_isSharedCheck_8478_ = !lean_is_exclusive(v___x_8471_); -if (v_isSharedCheck_8478_ == 0) +lean_object* v___x_8588_; uint8_t v_isShared_8589_; uint8_t v_isSharedCheck_8593_; +v_isSharedCheck_8593_ = !lean_is_exclusive(v___x_8586_); +if (v_isSharedCheck_8593_ == 0) { -lean_object* v_unused_8479_; -v_unused_8479_ = lean_ctor_get(v___x_8471_, 0); -lean_dec(v_unused_8479_); -v___x_8473_ = v___x_8471_; -v_isShared_8474_ = v_isSharedCheck_8478_; -goto v_resetjp_8472_; +lean_object* v_unused_8594_; +v_unused_8594_ = lean_ctor_get(v___x_8586_, 0); +lean_dec(v_unused_8594_); +v___x_8588_ = v___x_8586_; +v_isShared_8589_ = v_isSharedCheck_8593_; +goto v_resetjp_8587_; } else { -lean_dec(v___x_8471_); -v___x_8473_ = lean_box(0); -v_isShared_8474_ = v_isSharedCheck_8478_; -goto v_resetjp_8472_; +lean_dec(v___x_8586_); +v___x_8588_ = lean_box(0); +v_isShared_8589_ = v_isSharedCheck_8593_; +goto v_resetjp_8587_; } -v_resetjp_8472_: +v_resetjp_8587_: { -lean_object* v___x_8476_; -if (v_isShared_8474_ == 0) +lean_object* v___x_8591_; +if (v_isShared_8589_ == 0) { -lean_ctor_set_tag(v___x_8473_, 1); -lean_ctor_set(v___x_8473_, 0, v___y_8469_); -v___x_8476_ = v___x_8473_; -goto v_reusejp_8475_; +lean_ctor_set_tag(v___x_8588_, 1); +lean_ctor_set(v___x_8588_, 0, v___y_8584_); +v___x_8591_ = v___x_8588_; +goto v_reusejp_8590_; } else { -lean_object* v_reuseFailAlloc_8477_; -v_reuseFailAlloc_8477_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8477_, 0, v___y_8469_); -v___x_8476_ = v_reuseFailAlloc_8477_; -goto v_reusejp_8475_; +lean_object* v_reuseFailAlloc_8592_; +v_reuseFailAlloc_8592_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8592_, 0, v___y_8584_); +v___x_8591_ = v_reuseFailAlloc_8592_; +goto v_reusejp_8590_; } -v_reusejp_8475_: +v_reusejp_8590_: { -return v___x_8476_; +return v___x_8591_; } } } else { -lean_object* v_a_8480_; lean_object* v___x_8482_; uint8_t v_isShared_8483_; uint8_t v_isSharedCheck_8487_; -lean_dec_ref(v___y_8469_); -v_a_8480_ = lean_ctor_get(v___x_8471_, 0); -v_isSharedCheck_8487_ = !lean_is_exclusive(v___x_8471_); -if (v_isSharedCheck_8487_ == 0) +lean_object* v_a_8595_; lean_object* v___x_8597_; uint8_t v_isShared_8598_; uint8_t v_isSharedCheck_8602_; +lean_dec_ref(v___y_8584_); +v_a_8595_ = lean_ctor_get(v___x_8586_, 0); +v_isSharedCheck_8602_ = !lean_is_exclusive(v___x_8586_); +if (v_isSharedCheck_8602_ == 0) { -v___x_8482_ = v___x_8471_; -v_isShared_8483_ = v_isSharedCheck_8487_; -goto v_resetjp_8481_; +v___x_8597_ = v___x_8586_; +v_isShared_8598_ = v_isSharedCheck_8602_; +goto v_resetjp_8596_; } else { -lean_inc(v_a_8480_); -lean_dec(v___x_8471_); -v___x_8482_ = lean_box(0); -v_isShared_8483_ = v_isSharedCheck_8487_; -goto v_resetjp_8481_; +lean_inc(v_a_8595_); +lean_dec(v___x_8586_); +v___x_8597_ = lean_box(0); +v_isShared_8598_ = v_isSharedCheck_8602_; +goto v_resetjp_8596_; } -v_resetjp_8481_: +v_resetjp_8596_: { -lean_object* v___x_8485_; -if (v_isShared_8483_ == 0) +lean_object* v___x_8600_; +if (v_isShared_8598_ == 0) { -v___x_8485_ = v___x_8482_; -goto v_reusejp_8484_; +v___x_8600_ = v___x_8597_; +goto v_reusejp_8599_; } else { -lean_object* v_reuseFailAlloc_8486_; -v_reuseFailAlloc_8486_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8486_, 0, v_a_8480_); -v___x_8485_ = v_reuseFailAlloc_8486_; -goto v_reusejp_8484_; +lean_object* v_reuseFailAlloc_8601_; +v_reuseFailAlloc_8601_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8601_, 0, v_a_8595_); +v___x_8600_ = v_reuseFailAlloc_8601_; +goto v_reusejp_8599_; } -v_reusejp_8484_: +v_reusejp_8599_: { -return v___x_8485_; +return v___x_8600_; } } } } else { -lean_object* v___x_8489_; -lean_dec(v_a_8464_); -if (v_isShared_8467_ == 0) +lean_object* v___x_8604_; +lean_dec(v_a_8579_); +if (v_isShared_8582_ == 0) { -lean_ctor_set_tag(v___x_8466_, 1); -lean_ctor_set(v___x_8466_, 0, v___y_8469_); -v___x_8489_ = v___x_8466_; -goto v_reusejp_8488_; +lean_ctor_set_tag(v___x_8581_, 1); +lean_ctor_set(v___x_8581_, 0, v___y_8584_); +v___x_8604_ = v___x_8581_; +goto v_reusejp_8603_; } else { -lean_object* v_reuseFailAlloc_8490_; -v_reuseFailAlloc_8490_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8490_, 0, v___y_8469_); -v___x_8489_ = v_reuseFailAlloc_8490_; -goto v_reusejp_8488_; +lean_object* v_reuseFailAlloc_8605_; +v_reuseFailAlloc_8605_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8605_, 0, v___y_8584_); +v___x_8604_ = v_reuseFailAlloc_8605_; +goto v_reusejp_8603_; } -v_reusejp_8488_: +v_reusejp_8603_: { -return v___x_8489_; +return v___x_8604_; } } } -v___jp_8491_: +v___jp_8606_: { -uint8_t v___x_8493_; -v___x_8493_ = l_Lean_Exception_isInterrupt(v_a_8492_); -if (v___x_8493_ == 0) +uint8_t v___x_8608_; +v___x_8608_ = l_Lean_Exception_isInterrupt(v_a_8607_); +if (v___x_8608_ == 0) { -uint8_t v___x_8494_; -lean_inc_ref(v_a_8492_); -v___x_8494_ = l_Lean_Exception_isRuntime(v_a_8492_); -v___y_8469_ = v_a_8492_; -v___y_8470_ = v___x_8494_; -goto v___jp_8468_; +uint8_t v___x_8609_; +lean_inc_ref(v_a_8607_); +v___x_8609_ = l_Lean_Exception_isRuntime(v_a_8607_); +v___y_8584_ = v_a_8607_; +v___y_8585_ = v___x_8609_; +goto v___jp_8583_; } else { -v___y_8469_ = v_a_8492_; -v___y_8470_ = v___x_8493_; -goto v___jp_8468_; +v___y_8584_ = v_a_8607_; +v___y_8585_ = v___x_8608_; +goto v___jp_8583_; } } } } else { -lean_object* v_a_8509_; lean_object* v___x_8511_; uint8_t v_isShared_8512_; uint8_t v_isSharedCheck_8516_; -lean_dec_ref(v_x_x3f_8457_); -v_a_8509_ = lean_ctor_get(v___x_8463_, 0); -v_isSharedCheck_8516_ = !lean_is_exclusive(v___x_8463_); -if (v_isSharedCheck_8516_ == 0) +lean_object* v_a_8624_; lean_object* v___x_8626_; uint8_t v_isShared_8627_; uint8_t v_isSharedCheck_8631_; +lean_dec_ref(v_x_x3f_8572_); +v_a_8624_ = lean_ctor_get(v___x_8578_, 0); +v_isSharedCheck_8631_ = !lean_is_exclusive(v___x_8578_); +if (v_isSharedCheck_8631_ == 0) { -v___x_8511_ = v___x_8463_; -v_isShared_8512_ = v_isSharedCheck_8516_; -goto v_resetjp_8510_; +v___x_8626_ = v___x_8578_; +v_isShared_8627_ = v_isSharedCheck_8631_; +goto v_resetjp_8625_; } else { -lean_inc(v_a_8509_); -lean_dec(v___x_8463_); -v___x_8511_ = lean_box(0); -v_isShared_8512_ = v_isSharedCheck_8516_; -goto v_resetjp_8510_; +lean_inc(v_a_8624_); +lean_dec(v___x_8578_); +v___x_8626_ = lean_box(0); +v_isShared_8627_ = v_isSharedCheck_8631_; +goto v_resetjp_8625_; } -v_resetjp_8510_: +v_resetjp_8625_: { -lean_object* v___x_8514_; -if (v_isShared_8512_ == 0) +lean_object* v___x_8629_; +if (v_isShared_8627_ == 0) { -v___x_8514_ = v___x_8511_; -goto v_reusejp_8513_; +v___x_8629_ = v___x_8626_; +goto v_reusejp_8628_; } else { -lean_object* v_reuseFailAlloc_8515_; -v_reuseFailAlloc_8515_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8515_, 0, v_a_8509_); -v___x_8514_ = v_reuseFailAlloc_8515_; -goto v_reusejp_8513_; +lean_object* v_reuseFailAlloc_8630_; +v_reuseFailAlloc_8630_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8630_, 0, v_a_8624_); +v___x_8629_ = v_reuseFailAlloc_8630_; +goto v_reusejp_8628_; } -v_reusejp_8513_: +v_reusejp_8628_: { -return v___x_8514_; +return v___x_8629_; } } } } } -LEAN_EXPORT lean_object* l_Lean_commitWhenSome_x3f___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__11___redArg___boxed(lean_object* v_x_x3f_8517_, lean_object* v___y_8518_, lean_object* v___y_8519_, lean_object* v___y_8520_, lean_object* v___y_8521_, lean_object* v___y_8522_){ +LEAN_EXPORT lean_object* l_Lean_commitWhenSome_x3f___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__11___redArg___boxed(lean_object* v_x_x3f_8632_, lean_object* v___y_8633_, lean_object* v___y_8634_, lean_object* v___y_8635_, lean_object* v___y_8636_, lean_object* v___y_8637_){ _start: { -lean_object* v_res_8523_; -v_res_8523_ = l_Lean_commitWhenSome_x3f___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__11___redArg(v_x_x3f_8517_, v___y_8518_, v___y_8519_, v___y_8520_, v___y_8521_); -lean_dec(v___y_8521_); -lean_dec_ref(v___y_8520_); -lean_dec(v___y_8519_); -lean_dec_ref(v___y_8518_); -return v_res_8523_; +lean_object* v_res_8638_; +v_res_8638_ = l_Lean_commitWhenSome_x3f___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__11___redArg(v_x_x3f_8632_, v___y_8633_, v___y_8634_, v___y_8635_, v___y_8636_); +lean_dec(v___y_8636_); +lean_dec_ref(v___y_8635_); +lean_dec(v___y_8634_); +lean_dec_ref(v___y_8633_); +return v_res_8638_; } } -LEAN_EXPORT lean_object* l_Lean_commitWhenSome_x3f___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__11(lean_object* v_00_u03b1_8524_, lean_object* v_x_x3f_8525_, lean_object* v___y_8526_, lean_object* v___y_8527_, lean_object* v___y_8528_, lean_object* v___y_8529_){ +LEAN_EXPORT lean_object* l_Lean_commitWhenSome_x3f___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__11(lean_object* v_00_u03b1_8639_, lean_object* v_x_x3f_8640_, lean_object* v___y_8641_, lean_object* v___y_8642_, lean_object* v___y_8643_, lean_object* v___y_8644_){ _start: { -lean_object* v___x_8531_; -v___x_8531_ = l_Lean_commitWhenSome_x3f___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__11___redArg(v_x_x3f_8525_, v___y_8526_, v___y_8527_, v___y_8528_, v___y_8529_); -return v___x_8531_; +lean_object* v___x_8646_; +v___x_8646_ = l_Lean_commitWhenSome_x3f___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__11___redArg(v_x_x3f_8640_, v___y_8641_, v___y_8642_, v___y_8643_, v___y_8644_); +return v___x_8646_; } } -LEAN_EXPORT lean_object* l_Lean_commitWhenSome_x3f___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__11___boxed(lean_object* v_00_u03b1_8532_, lean_object* v_x_x3f_8533_, lean_object* v___y_8534_, lean_object* v___y_8535_, lean_object* v___y_8536_, lean_object* v___y_8537_, lean_object* v___y_8538_){ +LEAN_EXPORT lean_object* l_Lean_commitWhenSome_x3f___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__11___boxed(lean_object* v_00_u03b1_8647_, lean_object* v_x_x3f_8648_, lean_object* v___y_8649_, lean_object* v___y_8650_, lean_object* v___y_8651_, lean_object* v___y_8652_, lean_object* v___y_8653_){ _start: { -lean_object* v_res_8539_; -v_res_8539_ = l_Lean_commitWhenSome_x3f___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__11(v_00_u03b1_8532_, v_x_x3f_8533_, v___y_8534_, v___y_8535_, v___y_8536_, v___y_8537_); -lean_dec(v___y_8537_); -lean_dec_ref(v___y_8536_); -lean_dec(v___y_8535_); -lean_dec_ref(v___y_8534_); -return v_res_8539_; +lean_object* v_res_8654_; +v_res_8654_ = l_Lean_commitWhenSome_x3f___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__11(v_00_u03b1_8647_, v_x_x3f_8648_, v___y_8649_, v___y_8650_, v___y_8651_, v___y_8652_); +lean_dec(v___y_8652_); +lean_dec_ref(v___y_8651_); +lean_dec(v___y_8650_); +lean_dec_ref(v___y_8649_); +return v_res_8654_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__14(lean_object* v_msg_8540_, lean_object* v___y_8541_, lean_object* v___y_8542_, lean_object* v___y_8543_, lean_object* v___y_8544_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__14(lean_object* v_msg_8655_, lean_object* v___y_8656_, lean_object* v___y_8657_, lean_object* v___y_8658_, lean_object* v___y_8659_){ _start: { -lean_object* v___f_8546_; lean_object* v___x_9740__overap_8547_; lean_object* v___x_8548_; -v___f_8546_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1___closed__0)); -v___x_9740__overap_8547_ = lean_panic_fn_borrowed(v___f_8546_, v_msg_8540_); -lean_inc(v___y_8544_); -lean_inc_ref(v___y_8543_); -lean_inc(v___y_8542_); -lean_inc_ref(v___y_8541_); -v___x_8548_ = lean_apply_5(v___x_9740__overap_8547_, v___y_8541_, v___y_8542_, v___y_8543_, v___y_8544_, lean_box(0)); -return v___x_8548_; +lean_object* v___f_8661_; lean_object* v___x_9740__overap_8662_; lean_object* v___x_8663_; +v___f_8661_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1___closed__0)); +v___x_9740__overap_8662_ = lean_panic_fn_borrowed(v___f_8661_, v_msg_8655_); +lean_inc(v___y_8659_); +lean_inc_ref(v___y_8658_); +lean_inc(v___y_8657_); +lean_inc_ref(v___y_8656_); +v___x_8663_ = lean_apply_5(v___x_9740__overap_8662_, v___y_8656_, v___y_8657_, v___y_8658_, v___y_8659_, lean_box(0)); +return v___x_8663_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__14___boxed(lean_object* v_msg_8549_, lean_object* v___y_8550_, lean_object* v___y_8551_, lean_object* v___y_8552_, lean_object* v___y_8553_, lean_object* v___y_8554_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__14___boxed(lean_object* v_msg_8664_, lean_object* v___y_8665_, lean_object* v___y_8666_, lean_object* v___y_8667_, lean_object* v___y_8668_, lean_object* v___y_8669_){ _start: { -lean_object* v_res_8555_; -v_res_8555_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__14(v_msg_8549_, v___y_8550_, v___y_8551_, v___y_8552_, v___y_8553_); -lean_dec(v___y_8553_); -lean_dec_ref(v___y_8552_); -lean_dec(v___y_8551_); -lean_dec_ref(v___y_8550_); -return v_res_8555_; +lean_object* v_res_8670_; +v_res_8670_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__14(v_msg_8664_, v___y_8665_, v___y_8666_, v___y_8667_, v___y_8668_); +lean_dec(v___y_8668_); +lean_dec_ref(v___y_8667_); +lean_dec(v___y_8666_); +lean_dec_ref(v___y_8665_); +return v_res_8670_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__0(lean_object* v_cls_8556_, lean_object* v___y_8557_, lean_object* v___y_8558_, lean_object* v___y_8559_, lean_object* v___y_8560_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__0(lean_object* v_cls_8671_, lean_object* v___y_8672_, lean_object* v___y_8673_, lean_object* v___y_8674_, lean_object* v___y_8675_){ _start: { -lean_object* v_options_8562_; uint8_t v_hasTrace_8563_; -v_options_8562_ = lean_ctor_get(v___y_8559_, 2); -v_hasTrace_8563_ = lean_ctor_get_uint8(v_options_8562_, sizeof(void*)*1); -if (v_hasTrace_8563_ == 0) +lean_object* v_options_8677_; uint8_t v_hasTrace_8678_; +v_options_8677_ = lean_ctor_get(v___y_8674_, 2); +v_hasTrace_8678_ = lean_ctor_get_uint8(v_options_8677_, sizeof(void*)*1); +if (v_hasTrace_8678_ == 0) { -lean_object* v___x_8564_; lean_object* v___x_8565_; -lean_dec(v_cls_8556_); -v___x_8564_ = lean_box(v_hasTrace_8563_); -v___x_8565_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8565_, 0, v___x_8564_); -return v___x_8565_; +lean_object* v___x_8679_; lean_object* v___x_8680_; +lean_dec(v_cls_8671_); +v___x_8679_ = lean_box(v_hasTrace_8678_); +v___x_8680_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8680_, 0, v___x_8679_); +return v___x_8680_; } else { -lean_object* v_inheritedTraceOptions_8566_; lean_object* v___x_8567_; lean_object* v___x_8568_; uint8_t v___x_8569_; lean_object* v___x_8570_; lean_object* v___x_8571_; -v_inheritedTraceOptions_8566_ = lean_ctor_get(v___y_8559_, 13); -v___x_8567_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); -v___x_8568_ = l_Lean_Name_append(v___x_8567_, v_cls_8556_); -v___x_8569_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8566_, v_options_8562_, v___x_8568_); -lean_dec(v___x_8568_); -v___x_8570_ = lean_box(v___x_8569_); -v___x_8571_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8571_, 0, v___x_8570_); -return v___x_8571_; +lean_object* v_inheritedTraceOptions_8681_; lean_object* v___x_8682_; lean_object* v___x_8683_; uint8_t v___x_8684_; lean_object* v___x_8685_; lean_object* v___x_8686_; +v_inheritedTraceOptions_8681_ = lean_ctor_get(v___y_8674_, 13); +v___x_8682_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); +v___x_8683_ = l_Lean_Name_append(v___x_8682_, v_cls_8671_); +v___x_8684_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8681_, v_options_8677_, v___x_8683_); +lean_dec(v___x_8683_); +v___x_8685_ = lean_box(v___x_8684_); +v___x_8686_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8686_, 0, v___x_8685_); +return v___x_8686_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__0___boxed(lean_object* v_cls_8572_, lean_object* v___y_8573_, lean_object* v___y_8574_, lean_object* v___y_8575_, lean_object* v___y_8576_, lean_object* v___y_8577_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__0___boxed(lean_object* v_cls_8687_, lean_object* v___y_8688_, lean_object* v___y_8689_, lean_object* v___y_8690_, lean_object* v___y_8691_, lean_object* v___y_8692_){ _start: { -lean_object* v_res_8578_; -v_res_8578_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__0(v_cls_8572_, v___y_8573_, v___y_8574_, v___y_8575_, v___y_8576_); -lean_dec(v___y_8576_); -lean_dec_ref(v___y_8575_); -lean_dec(v___y_8574_); -lean_dec_ref(v___y_8573_); -return v_res_8578_; +lean_object* v_res_8693_; +v_res_8693_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__0(v_cls_8687_, v___y_8688_, v___y_8689_, v___y_8690_, v___y_8691_); +lean_dec(v___y_8691_); +lean_dec_ref(v___y_8690_); +lean_dec(v___y_8689_); +lean_dec_ref(v___y_8688_); +return v_res_8693_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__1(lean_object* v___x_8579_, lean_object* v_alts_8580_, lean_object* v_head_8581_, lean_object* v_p_8582_, lean_object* v_mvarId_8583_, lean_object* v___x_8584_, lean_object* v___x_8585_, uint8_t v___x_8586_, lean_object* v_interestingCtors_x3f_8587_, lean_object* v___y_8588_, lean_object* v___y_8589_, lean_object* v___y_8590_, lean_object* v___y_8591_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__1(lean_object* v___x_8694_, lean_object* v_alts_8695_, lean_object* v_head_8696_, lean_object* v_p_8697_, lean_object* v_mvarId_8698_, lean_object* v___x_8699_, lean_object* v___x_8700_, uint8_t v___x_8701_, lean_object* v_interestingCtors_x3f_8702_, lean_object* v___y_8703_, lean_object* v___y_8704_, lean_object* v___y_8705_, lean_object* v___y_8706_){ _start: { -lean_object* v___y_8594_; lean_object* v_a_8598_; lean_object* v___x_8629_; -v___x_8629_ = l_Lean_MVarId_cases(v_mvarId_8583_, v___x_8584_, v___x_8585_, v___x_8586_, v_interestingCtors_x3f_8587_, v___y_8588_, v___y_8589_, v___y_8590_, v___y_8591_); -if (lean_obj_tag(v___x_8629_) == 0) +lean_object* v___y_8709_; lean_object* v_a_8713_; lean_object* v___x_8744_; +v___x_8744_ = l_Lean_MVarId_cases(v_mvarId_8698_, v___x_8699_, v___x_8700_, v___x_8701_, v_interestingCtors_x3f_8702_, v___y_8703_, v___y_8704_, v___y_8705_, v___y_8706_); +if (lean_obj_tag(v___x_8744_) == 0) { -lean_object* v_a_8630_; -v_a_8630_ = lean_ctor_get(v___x_8629_, 0); -lean_inc(v_a_8630_); -lean_dec_ref_known(v___x_8629_, 1); -v_a_8598_ = v_a_8630_; -goto v___jp_8597_; +lean_object* v_a_8745_; +v_a_8745_ = lean_ctor_get(v___x_8744_, 0); +lean_inc(v_a_8745_); +lean_dec_ref_known(v___x_8744_, 1); +v_a_8713_ = v_a_8745_; +goto v___jp_8712_; } else { -lean_object* v_a_8631_; lean_object* v___x_8633_; uint8_t v_isShared_8634_; uint8_t v_isSharedCheck_8656_; -lean_dec_ref(v_head_8581_); -v_a_8631_ = lean_ctor_get(v___x_8629_, 0); -v_isSharedCheck_8656_ = !lean_is_exclusive(v___x_8629_); -if (v_isSharedCheck_8656_ == 0) +lean_object* v_a_8746_; lean_object* v___x_8748_; uint8_t v_isShared_8749_; uint8_t v_isSharedCheck_8771_; +lean_dec_ref(v_head_8696_); +v_a_8746_ = lean_ctor_get(v___x_8744_, 0); +v_isSharedCheck_8771_ = !lean_is_exclusive(v___x_8744_); +if (v_isSharedCheck_8771_ == 0) { -v___x_8633_ = v___x_8629_; -v_isShared_8634_ = v_isSharedCheck_8656_; -goto v_resetjp_8632_; +v___x_8748_ = v___x_8744_; +v_isShared_8749_ = v_isSharedCheck_8771_; +goto v_resetjp_8747_; } else { -lean_inc(v_a_8631_); -lean_dec(v___x_8629_); -v___x_8633_ = lean_box(0); -v_isShared_8634_ = v_isSharedCheck_8656_; -goto v_resetjp_8632_; +lean_inc(v_a_8746_); +lean_dec(v___x_8744_); +v___x_8748_ = lean_box(0); +v_isShared_8749_ = v_isSharedCheck_8771_; +goto v_resetjp_8747_; } -v_resetjp_8632_: +v_resetjp_8747_: { -uint8_t v___y_8636_; uint8_t v___x_8654_; -v___x_8654_ = l_Lean_Exception_isInterrupt(v_a_8631_); -if (v___x_8654_ == 0) +uint8_t v___y_8751_; uint8_t v___x_8769_; +v___x_8769_ = l_Lean_Exception_isInterrupt(v_a_8746_); +if (v___x_8769_ == 0) { -uint8_t v___x_8655_; -lean_inc(v_a_8631_); -v___x_8655_ = l_Lean_Exception_isRuntime(v_a_8631_); -v___y_8636_ = v___x_8655_; -goto v___jp_8635_; +uint8_t v___x_8770_; +lean_inc(v_a_8746_); +v___x_8770_ = l_Lean_Exception_isRuntime(v_a_8746_); +v___y_8751_ = v___x_8770_; +goto v___jp_8750_; } else { -v___y_8636_ = v___x_8654_; -goto v___jp_8635_; +v___y_8751_ = v___x_8769_; +goto v___jp_8750_; } -v___jp_8635_: +v___jp_8750_: { -if (v___y_8636_ == 0) +if (v___y_8751_ == 0) { -uint8_t v___x_8637_; -v___x_8637_ = l_List_isEmpty___redArg(v_alts_8580_); -if (v___x_8637_ == 0) +uint8_t v___x_8752_; +v___x_8752_ = l_List_isEmpty___redArg(v_alts_8695_); +if (v___x_8752_ == 0) { -lean_object* v___x_8638_; lean_object* v_a_8639_; lean_object* v___x_8641_; uint8_t v_isShared_8642_; uint8_t v_isSharedCheck_8646_; -lean_del_object(v___x_8633_); -v___x_8638_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg(v_p_8582_, v_a_8631_); -v_a_8639_ = lean_ctor_get(v___x_8638_, 0); -v_isSharedCheck_8646_ = !lean_is_exclusive(v___x_8638_); -if (v_isSharedCheck_8646_ == 0) +lean_object* v___x_8753_; lean_object* v_a_8754_; lean_object* v___x_8756_; uint8_t v_isShared_8757_; uint8_t v_isSharedCheck_8761_; +lean_del_object(v___x_8748_); +v___x_8753_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg(v_p_8697_, v_a_8746_); +v_a_8754_ = lean_ctor_get(v___x_8753_, 0); +v_isSharedCheck_8761_ = !lean_is_exclusive(v___x_8753_); +if (v_isSharedCheck_8761_ == 0) { -v___x_8641_ = v___x_8638_; -v_isShared_8642_ = v_isSharedCheck_8646_; -goto v_resetjp_8640_; +v___x_8756_ = v___x_8753_; +v_isShared_8757_ = v_isSharedCheck_8761_; +goto v_resetjp_8755_; } else { -lean_inc(v_a_8639_); -lean_dec(v___x_8638_); -v___x_8641_ = lean_box(0); -v_isShared_8642_ = v_isSharedCheck_8646_; -goto v_resetjp_8640_; +lean_inc(v_a_8754_); +lean_dec(v___x_8753_); +v___x_8756_ = lean_box(0); +v_isShared_8757_ = v_isSharedCheck_8761_; +goto v_resetjp_8755_; } -v_resetjp_8640_: +v_resetjp_8755_: { -lean_object* v___x_8644_; -if (v_isShared_8642_ == 0) +lean_object* v___x_8759_; +if (v_isShared_8757_ == 0) { -v___x_8644_ = v___x_8641_; -goto v_reusejp_8643_; +v___x_8759_ = v___x_8756_; +goto v_reusejp_8758_; } else { -lean_object* v_reuseFailAlloc_8645_; -v_reuseFailAlloc_8645_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8645_, 0, v_a_8639_); -v___x_8644_ = v_reuseFailAlloc_8645_; -goto v_reusejp_8643_; +lean_object* v_reuseFailAlloc_8760_; +v_reuseFailAlloc_8760_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8760_, 0, v_a_8754_); +v___x_8759_ = v_reuseFailAlloc_8760_; +goto v_reusejp_8758_; } -v_reusejp_8643_: +v_reusejp_8758_: { -return v___x_8644_; +return v___x_8759_; } } } else { -lean_object* v___x_8647_; lean_object* v___x_8649_; -lean_dec(v_a_8631_); -lean_dec_ref(v_p_8582_); -v___x_8647_ = lean_box(0); -if (v_isShared_8634_ == 0) +lean_object* v___x_8762_; lean_object* v___x_8764_; +lean_dec(v_a_8746_); +lean_dec_ref(v_p_8697_); +v___x_8762_ = lean_box(0); +if (v_isShared_8749_ == 0) { -lean_ctor_set_tag(v___x_8633_, 0); -lean_ctor_set(v___x_8633_, 0, v___x_8647_); -v___x_8649_ = v___x_8633_; -goto v_reusejp_8648_; +lean_ctor_set_tag(v___x_8748_, 0); +lean_ctor_set(v___x_8748_, 0, v___x_8762_); +v___x_8764_ = v___x_8748_; +goto v_reusejp_8763_; } else { -lean_object* v_reuseFailAlloc_8650_; -v_reuseFailAlloc_8650_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8650_, 0, v___x_8647_); -v___x_8649_ = v_reuseFailAlloc_8650_; -goto v_reusejp_8648_; +lean_object* v_reuseFailAlloc_8765_; +v_reuseFailAlloc_8765_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8765_, 0, v___x_8762_); +v___x_8764_ = v_reuseFailAlloc_8765_; +goto v_reusejp_8763_; } -v_reusejp_8648_: +v_reusejp_8763_: { -return v___x_8649_; +return v___x_8764_; } } } else { -lean_object* v___x_8652_; -lean_dec_ref(v_p_8582_); -if (v_isShared_8634_ == 0) +lean_object* v___x_8767_; +lean_dec_ref(v_p_8697_); +if (v_isShared_8749_ == 0) { -v___x_8652_ = v___x_8633_; -goto v_reusejp_8651_; +v___x_8767_ = v___x_8748_; +goto v_reusejp_8766_; } else { -lean_object* v_reuseFailAlloc_8653_; -v_reuseFailAlloc_8653_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8653_, 0, v_a_8631_); -v___x_8652_ = v_reuseFailAlloc_8653_; -goto v_reusejp_8651_; +lean_object* v_reuseFailAlloc_8768_; +v_reuseFailAlloc_8768_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8768_, 0, v_a_8746_); +v___x_8767_ = v_reuseFailAlloc_8768_; +goto v_reusejp_8766_; } -v_reusejp_8651_: +v_reusejp_8766_: { -return v___x_8652_; +return v___x_8767_; } } } } } -v___jp_8593_: +v___jp_8708_: { -lean_object* v___x_8595_; lean_object* v___x_8596_; -v___x_8595_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8595_, 0, v___y_8594_); -v___x_8596_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8596_, 0, v___x_8595_); -return v___x_8596_; +lean_object* v___x_8710_; lean_object* v___x_8711_; +v___x_8710_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8710_, 0, v___y_8709_); +v___x_8711_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8711_, 0, v___x_8710_); +return v___x_8711_; } -v___jp_8597_: +v___jp_8712_: { -lean_object* v___x_8599_; uint8_t v___x_8600_; -v___x_8599_ = lean_array_get_size(v_a_8598_); -v___x_8600_ = lean_nat_dec_eq(v___x_8599_, v___x_8579_); -if (v___x_8600_ == 0) +lean_object* v___x_8714_; uint8_t v___x_8715_; +v___x_8714_ = lean_array_get_size(v_a_8713_); +v___x_8715_ = lean_nat_dec_eq(v___x_8714_, v___x_8694_); +if (v___x_8715_ == 0) { -uint8_t v___x_8601_; -v___x_8601_ = l_List_isEmpty___redArg(v_alts_8580_); -if (v___x_8601_ == 0) +uint8_t v___x_8716_; +v___x_8716_ = l_List_isEmpty___redArg(v_alts_8695_); +if (v___x_8716_ == 0) { -lean_dec_ref(v_p_8582_); -lean_dec_ref(v_head_8581_); -v___y_8594_ = v_a_8598_; -goto v___jp_8593_; +lean_dec_ref(v_p_8697_); +lean_dec_ref(v_head_8696_); +v___y_8709_ = v_a_8713_; +goto v___jp_8708_; } else { -if (v___x_8600_ == 0) +if (v___x_8715_ == 0) { -lean_object* v___x_8602_; lean_object* v___x_8603_; -v___x_8602_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasRecursiveType___boxed), 6, 1); -lean_closure_set(v___x_8602_, 0, v_head_8581_); -v___x_8603_ = l_Lean_Meta_Match_withGoalOf___redArg(v_p_8582_, v___x_8602_, v___y_8588_, v___y_8589_, v___y_8590_, v___y_8591_); -if (lean_obj_tag(v___x_8603_) == 0) +lean_object* v___x_8717_; lean_object* v___x_8718_; +v___x_8717_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasRecursiveType___boxed), 6, 1); +lean_closure_set(v___x_8717_, 0, v_head_8696_); +v___x_8718_ = l_Lean_Meta_Match_withGoalOf___redArg(v_p_8697_, v___x_8717_, v___y_8703_, v___y_8704_, v___y_8705_, v___y_8706_); +if (lean_obj_tag(v___x_8718_) == 0) { -lean_object* v_a_8604_; lean_object* v___x_8606_; uint8_t v_isShared_8607_; uint8_t v_isSharedCheck_8617_; -v_a_8604_ = lean_ctor_get(v___x_8603_, 0); -v_isSharedCheck_8617_ = !lean_is_exclusive(v___x_8603_); -if (v_isSharedCheck_8617_ == 0) +lean_object* v_a_8719_; lean_object* v___x_8721_; uint8_t v_isShared_8722_; uint8_t v_isSharedCheck_8732_; +v_a_8719_ = lean_ctor_get(v___x_8718_, 0); +v_isSharedCheck_8732_ = !lean_is_exclusive(v___x_8718_); +if (v_isSharedCheck_8732_ == 0) { -v___x_8606_ = v___x_8603_; -v_isShared_8607_ = v_isSharedCheck_8617_; -goto v_resetjp_8605_; +v___x_8721_ = v___x_8718_; +v_isShared_8722_ = v_isSharedCheck_8732_; +goto v_resetjp_8720_; } else { -lean_inc(v_a_8604_); -lean_dec(v___x_8603_); -v___x_8606_ = lean_box(0); -v_isShared_8607_ = v_isSharedCheck_8617_; -goto v_resetjp_8605_; +lean_inc(v_a_8719_); +lean_dec(v___x_8718_); +v___x_8721_ = lean_box(0); +v_isShared_8722_ = v_isSharedCheck_8732_; +goto v_resetjp_8720_; } -v_resetjp_8605_: +v_resetjp_8720_: { -uint8_t v___x_8608_; -v___x_8608_ = lean_unbox(v_a_8604_); -lean_dec(v_a_8604_); -if (v___x_8608_ == 0) +uint8_t v___x_8723_; +v___x_8723_ = lean_unbox(v_a_8719_); +lean_dec(v_a_8719_); +if (v___x_8723_ == 0) { -lean_object* v___x_8609_; lean_object* v___x_8611_; -v___x_8609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8609_, 0, v_a_8598_); -if (v_isShared_8607_ == 0) +lean_object* v___x_8724_; lean_object* v___x_8726_; +v___x_8724_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8724_, 0, v_a_8713_); +if (v_isShared_8722_ == 0) { -lean_ctor_set(v___x_8606_, 0, v___x_8609_); -v___x_8611_ = v___x_8606_; -goto v_reusejp_8610_; +lean_ctor_set(v___x_8721_, 0, v___x_8724_); +v___x_8726_ = v___x_8721_; +goto v_reusejp_8725_; } else { -lean_object* v_reuseFailAlloc_8612_; -v_reuseFailAlloc_8612_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8612_, 0, v___x_8609_); -v___x_8611_ = v_reuseFailAlloc_8612_; -goto v_reusejp_8610_; +lean_object* v_reuseFailAlloc_8727_; +v_reuseFailAlloc_8727_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8727_, 0, v___x_8724_); +v___x_8726_ = v_reuseFailAlloc_8727_; +goto v_reusejp_8725_; } -v_reusejp_8610_: +v_reusejp_8725_: { -return v___x_8611_; +return v___x_8726_; } } else { -lean_object* v___x_8613_; lean_object* v___x_8615_; -lean_dec_ref(v_a_8598_); -v___x_8613_ = lean_box(0); -if (v_isShared_8607_ == 0) +lean_object* v___x_8728_; lean_object* v___x_8730_; +lean_dec_ref(v_a_8713_); +v___x_8728_ = lean_box(0); +if (v_isShared_8722_ == 0) { -lean_ctor_set(v___x_8606_, 0, v___x_8613_); -v___x_8615_ = v___x_8606_; -goto v_reusejp_8614_; +lean_ctor_set(v___x_8721_, 0, v___x_8728_); +v___x_8730_ = v___x_8721_; +goto v_reusejp_8729_; } else { -lean_object* v_reuseFailAlloc_8616_; -v_reuseFailAlloc_8616_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8616_, 0, v___x_8613_); -v___x_8615_ = v_reuseFailAlloc_8616_; -goto v_reusejp_8614_; +lean_object* v_reuseFailAlloc_8731_; +v_reuseFailAlloc_8731_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8731_, 0, v___x_8728_); +v___x_8730_ = v_reuseFailAlloc_8731_; +goto v_reusejp_8729_; } -v_reusejp_8614_: +v_reusejp_8729_: { -return v___x_8615_; +return v___x_8730_; } } } } else { -lean_object* v_a_8618_; lean_object* v___x_8620_; uint8_t v_isShared_8621_; uint8_t v_isSharedCheck_8625_; -lean_dec_ref(v_a_8598_); -v_a_8618_ = lean_ctor_get(v___x_8603_, 0); -v_isSharedCheck_8625_ = !lean_is_exclusive(v___x_8603_); -if (v_isSharedCheck_8625_ == 0) +lean_object* v_a_8733_; lean_object* v___x_8735_; uint8_t v_isShared_8736_; uint8_t v_isSharedCheck_8740_; +lean_dec_ref(v_a_8713_); +v_a_8733_ = lean_ctor_get(v___x_8718_, 0); +v_isSharedCheck_8740_ = !lean_is_exclusive(v___x_8718_); +if (v_isSharedCheck_8740_ == 0) { -v___x_8620_ = v___x_8603_; -v_isShared_8621_ = v_isSharedCheck_8625_; -goto v_resetjp_8619_; +v___x_8735_ = v___x_8718_; +v_isShared_8736_ = v_isSharedCheck_8740_; +goto v_resetjp_8734_; } else { -lean_inc(v_a_8618_); -lean_dec(v___x_8603_); -v___x_8620_ = lean_box(0); -v_isShared_8621_ = v_isSharedCheck_8625_; -goto v_resetjp_8619_; +lean_inc(v_a_8733_); +lean_dec(v___x_8718_); +v___x_8735_ = lean_box(0); +v_isShared_8736_ = v_isSharedCheck_8740_; +goto v_resetjp_8734_; } -v_resetjp_8619_: +v_resetjp_8734_: { -lean_object* v___x_8623_; -if (v_isShared_8621_ == 0) +lean_object* v___x_8738_; +if (v_isShared_8736_ == 0) { -v___x_8623_ = v___x_8620_; -goto v_reusejp_8622_; +v___x_8738_ = v___x_8735_; +goto v_reusejp_8737_; } else { -lean_object* v_reuseFailAlloc_8624_; -v_reuseFailAlloc_8624_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8624_, 0, v_a_8618_); -v___x_8623_ = v_reuseFailAlloc_8624_; -goto v_reusejp_8622_; +lean_object* v_reuseFailAlloc_8739_; +v_reuseFailAlloc_8739_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8739_, 0, v_a_8733_); +v___x_8738_ = v_reuseFailAlloc_8739_; +goto v_reusejp_8737_; } -v_reusejp_8622_: +v_reusejp_8737_: { -return v___x_8623_; +return v___x_8738_; } } } } else { -lean_dec_ref(v_p_8582_); -lean_dec_ref(v_head_8581_); -v___y_8594_ = v_a_8598_; -goto v___jp_8593_; +lean_dec_ref(v_p_8697_); +lean_dec_ref(v_head_8696_); +v___y_8709_ = v_a_8713_; +goto v___jp_8708_; } } } else { -lean_object* v___x_8626_; lean_object* v___x_8627_; lean_object* v___x_8628_; -lean_dec_ref(v_a_8598_); -lean_dec_ref(v_p_8582_); -lean_dec_ref(v_head_8581_); -v___x_8626_ = lean_mk_empty_array_with_capacity(v___x_8579_); -v___x_8627_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8627_, 0, v___x_8626_); -v___x_8628_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8628_, 0, v___x_8627_); -return v___x_8628_; +lean_object* v___x_8741_; lean_object* v___x_8742_; lean_object* v___x_8743_; +lean_dec_ref(v_a_8713_); +lean_dec_ref(v_p_8697_); +lean_dec_ref(v_head_8696_); +v___x_8741_ = lean_mk_empty_array_with_capacity(v___x_8694_); +v___x_8742_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8742_, 0, v___x_8741_); +v___x_8743_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8743_, 0, v___x_8742_); +return v___x_8743_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__1___boxed(lean_object* v___x_8657_, lean_object* v_alts_8658_, lean_object* v_head_8659_, lean_object* v_p_8660_, lean_object* v_mvarId_8661_, lean_object* v___x_8662_, lean_object* v___x_8663_, lean_object* v___x_8664_, lean_object* v_interestingCtors_x3f_8665_, lean_object* v___y_8666_, lean_object* v___y_8667_, lean_object* v___y_8668_, lean_object* v___y_8669_, lean_object* v___y_8670_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__1___boxed(lean_object* v___x_8772_, lean_object* v_alts_8773_, lean_object* v_head_8774_, lean_object* v_p_8775_, lean_object* v_mvarId_8776_, lean_object* v___x_8777_, lean_object* v___x_8778_, lean_object* v___x_8779_, lean_object* v_interestingCtors_x3f_8780_, lean_object* v___y_8781_, lean_object* v___y_8782_, lean_object* v___y_8783_, lean_object* v___y_8784_, lean_object* v___y_8785_){ _start: { -uint8_t v___x_10298__boxed_8671_; lean_object* v_res_8672_; -v___x_10298__boxed_8671_ = lean_unbox(v___x_8664_); -v_res_8672_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__1(v___x_8657_, v_alts_8658_, v_head_8659_, v_p_8660_, v_mvarId_8661_, v___x_8662_, v___x_8663_, v___x_10298__boxed_8671_, v_interestingCtors_x3f_8665_, v___y_8666_, v___y_8667_, v___y_8668_, v___y_8669_); -lean_dec(v___y_8669_); -lean_dec_ref(v___y_8668_); -lean_dec(v___y_8667_); -lean_dec_ref(v___y_8666_); -lean_dec(v_alts_8658_); -lean_dec(v___x_8657_); -return v_res_8672_; +uint8_t v___x_10298__boxed_8786_; lean_object* v_res_8787_; +v___x_10298__boxed_8786_ = lean_unbox(v___x_8779_); +v_res_8787_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__1(v___x_8772_, v_alts_8773_, v_head_8774_, v_p_8775_, v_mvarId_8776_, v___x_8777_, v___x_8778_, v___x_10298__boxed_8786_, v_interestingCtors_x3f_8780_, v___y_8781_, v___y_8782_, v___y_8783_, v___y_8784_); +lean_dec(v___y_8784_); +lean_dec_ref(v___y_8783_); +lean_dec(v___y_8782_); +lean_dec_ref(v___y_8781_); +lean_dec(v_alts_8773_); +lean_dec(v___x_8772_); +return v_res_8787_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__13(lean_object* v_a_8673_, lean_object* v_a_8674_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__13(lean_object* v_a_8788_, lean_object* v_a_8789_){ _start: { -if (lean_obj_tag(v_a_8673_) == 0) +if (lean_obj_tag(v_a_8788_) == 0) { -lean_object* v___x_8675_; -v___x_8675_ = l_List_reverse___redArg(v_a_8674_); -return v___x_8675_; +lean_object* v___x_8790_; +v___x_8790_ = l_List_reverse___redArg(v_a_8789_); +return v___x_8790_; } else { -lean_object* v_head_8676_; lean_object* v_tail_8677_; lean_object* v___x_8679_; uint8_t v_isShared_8680_; uint8_t v_isSharedCheck_8686_; -v_head_8676_ = lean_ctor_get(v_a_8673_, 0); -v_tail_8677_ = lean_ctor_get(v_a_8673_, 1); -v_isSharedCheck_8686_ = !lean_is_exclusive(v_a_8673_); -if (v_isSharedCheck_8686_ == 0) +lean_object* v_head_8791_; lean_object* v_tail_8792_; lean_object* v___x_8794_; uint8_t v_isShared_8795_; uint8_t v_isSharedCheck_8801_; +v_head_8791_ = lean_ctor_get(v_a_8788_, 0); +v_tail_8792_ = lean_ctor_get(v_a_8788_, 1); +v_isSharedCheck_8801_ = !lean_is_exclusive(v_a_8788_); +if (v_isSharedCheck_8801_ == 0) { -v___x_8679_ = v_a_8673_; -v_isShared_8680_ = v_isSharedCheck_8686_; -goto v_resetjp_8678_; +v___x_8794_ = v_a_8788_; +v_isShared_8795_ = v_isSharedCheck_8801_; +goto v_resetjp_8793_; } else { -lean_inc(v_tail_8677_); -lean_inc(v_head_8676_); -lean_dec(v_a_8673_); -v___x_8679_ = lean_box(0); -v_isShared_8680_ = v_isSharedCheck_8686_; -goto v_resetjp_8678_; +lean_inc(v_tail_8792_); +lean_inc(v_head_8791_); +lean_dec(v_a_8788_); +v___x_8794_ = lean_box(0); +v_isShared_8795_ = v_isSharedCheck_8801_; +goto v_resetjp_8793_; } -v_resetjp_8678_: +v_resetjp_8793_: { -lean_object* v___x_8681_; lean_object* v___x_8683_; -v___x_8681_ = l_Lean_MessageData_ofName(v_head_8676_); -if (v_isShared_8680_ == 0) +lean_object* v___x_8796_; lean_object* v___x_8798_; +v___x_8796_ = l_Lean_MessageData_ofName(v_head_8791_); +if (v_isShared_8795_ == 0) { -lean_ctor_set(v___x_8679_, 1, v_a_8674_); -lean_ctor_set(v___x_8679_, 0, v___x_8681_); -v___x_8683_ = v___x_8679_; -goto v_reusejp_8682_; +lean_ctor_set(v___x_8794_, 1, v_a_8789_); +lean_ctor_set(v___x_8794_, 0, v___x_8796_); +v___x_8798_ = v___x_8794_; +goto v_reusejp_8797_; } else { -lean_object* v_reuseFailAlloc_8685_; -v_reuseFailAlloc_8685_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8685_, 0, v___x_8681_); -lean_ctor_set(v_reuseFailAlloc_8685_, 1, v_a_8674_); -v___x_8683_ = v_reuseFailAlloc_8685_; -goto v_reusejp_8682_; +lean_object* v_reuseFailAlloc_8800_; +v_reuseFailAlloc_8800_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8800_, 0, v___x_8796_); +lean_ctor_set(v_reuseFailAlloc_8800_, 1, v_a_8789_); +v___x_8798_ = v_reuseFailAlloc_8800_; +goto v_reusejp_8797_; } -v_reusejp_8682_: +v_reusejp_8797_: { -v_a_8673_ = v_tail_8677_; -v_a_8674_ = v___x_8683_; +v_a_8788_ = v_tail_8792_; +v_a_8789_ = v___x_8798_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__9(lean_object* v___x_8687_, lean_object* v_a_8688_, lean_object* v_a_8689_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__9(lean_object* v___x_8802_, lean_object* v_a_8803_, lean_object* v_a_8804_){ _start: { -if (lean_obj_tag(v_a_8688_) == 0) +if (lean_obj_tag(v_a_8803_) == 0) { -lean_object* v___x_8690_; -v___x_8690_ = l_List_reverse___redArg(v_a_8689_); -return v___x_8690_; +lean_object* v___x_8805_; +v___x_8805_ = l_List_reverse___redArg(v_a_8804_); +return v___x_8805_; } else { -lean_object* v_head_8691_; lean_object* v_tail_8692_; lean_object* v___x_8694_; uint8_t v_isShared_8695_; uint8_t v_isSharedCheck_8701_; -v_head_8691_ = lean_ctor_get(v_a_8688_, 0); -v_tail_8692_ = lean_ctor_get(v_a_8688_, 1); -v_isSharedCheck_8701_ = !lean_is_exclusive(v_a_8688_); -if (v_isSharedCheck_8701_ == 0) +lean_object* v_head_8806_; lean_object* v_tail_8807_; lean_object* v___x_8809_; uint8_t v_isShared_8810_; uint8_t v_isSharedCheck_8816_; +v_head_8806_ = lean_ctor_get(v_a_8803_, 0); +v_tail_8807_ = lean_ctor_get(v_a_8803_, 1); +v_isSharedCheck_8816_ = !lean_is_exclusive(v_a_8803_); +if (v_isSharedCheck_8816_ == 0) { -v___x_8694_ = v_a_8688_; -v_isShared_8695_ = v_isSharedCheck_8701_; -goto v_resetjp_8693_; +v___x_8809_ = v_a_8803_; +v_isShared_8810_ = v_isSharedCheck_8816_; +goto v_resetjp_8808_; } else { -lean_inc(v_tail_8692_); -lean_inc(v_head_8691_); -lean_dec(v_a_8688_); -v___x_8694_ = lean_box(0); -v_isShared_8695_ = v_isSharedCheck_8701_; -goto v_resetjp_8693_; +lean_inc(v_tail_8807_); +lean_inc(v_head_8806_); +lean_dec(v_a_8803_); +v___x_8809_ = lean_box(0); +v_isShared_8810_ = v_isSharedCheck_8816_; +goto v_resetjp_8808_; } -v_resetjp_8693_: +v_resetjp_8808_: { -lean_object* v___x_8696_; lean_object* v___x_8698_; -v___x_8696_ = l_Lean_Meta_Match_Example_applyFVarSubst(v___x_8687_, v_head_8691_); -if (v_isShared_8695_ == 0) +lean_object* v___x_8811_; lean_object* v___x_8813_; +v___x_8811_ = l_Lean_Meta_Match_Example_applyFVarSubst(v___x_8802_, v_head_8806_); +if (v_isShared_8810_ == 0) { -lean_ctor_set(v___x_8694_, 1, v_a_8689_); -lean_ctor_set(v___x_8694_, 0, v___x_8696_); -v___x_8698_ = v___x_8694_; -goto v_reusejp_8697_; +lean_ctor_set(v___x_8809_, 1, v_a_8804_); +lean_ctor_set(v___x_8809_, 0, v___x_8811_); +v___x_8813_ = v___x_8809_; +goto v_reusejp_8812_; } else { -lean_object* v_reuseFailAlloc_8700_; -v_reuseFailAlloc_8700_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8700_, 0, v___x_8696_); -lean_ctor_set(v_reuseFailAlloc_8700_, 1, v_a_8689_); -v___x_8698_ = v_reuseFailAlloc_8700_; -goto v_reusejp_8697_; +lean_object* v_reuseFailAlloc_8815_; +v_reuseFailAlloc_8815_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8815_, 0, v___x_8811_); +lean_ctor_set(v_reuseFailAlloc_8815_, 1, v_a_8804_); +v___x_8813_ = v_reuseFailAlloc_8815_; +goto v_reusejp_8812_; } -v_reusejp_8697_: +v_reusejp_8812_: { -v_a_8688_ = v_tail_8692_; -v_a_8689_ = v___x_8698_; +v_a_8803_ = v_tail_8807_; +v_a_8804_ = v___x_8813_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__9___boxed(lean_object* v___x_8702_, lean_object* v_a_8703_, lean_object* v_a_8704_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__9___boxed(lean_object* v___x_8817_, lean_object* v_a_8818_, lean_object* v_a_8819_){ _start: { -lean_object* v_res_8705_; -v_res_8705_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__9(v___x_8702_, v_a_8703_, v_a_8704_); -lean_dec(v___x_8702_); -return v_res_8705_; +lean_object* v_res_8820_; +v_res_8820_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__9(v___x_8817_, v_a_8818_, v_a_8819_); +lean_dec(v___x_8817_); +return v_res_8820_; } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__10(lean_object* v_a_8706_, lean_object* v_a_8707_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__10(lean_object* v_a_8821_, lean_object* v_a_8822_){ _start: { -if (lean_obj_tag(v_a_8706_) == 0) +if (lean_obj_tag(v_a_8821_) == 0) { -lean_object* v___x_8708_; -v___x_8708_ = l_List_reverse___redArg(v_a_8707_); -return v___x_8708_; +lean_object* v___x_8823_; +v___x_8823_ = l_List_reverse___redArg(v_a_8822_); +return v___x_8823_; } else { -lean_object* v_head_8709_; lean_object* v_tail_8710_; lean_object* v___x_8712_; uint8_t v_isShared_8713_; uint8_t v_isSharedCheck_8722_; -v_head_8709_ = lean_ctor_get(v_a_8706_, 0); -v_tail_8710_ = lean_ctor_get(v_a_8706_, 1); -v_isSharedCheck_8722_ = !lean_is_exclusive(v_a_8706_); -if (v_isSharedCheck_8722_ == 0) +lean_object* v_head_8824_; lean_object* v_tail_8825_; lean_object* v___x_8827_; uint8_t v_isShared_8828_; uint8_t v_isSharedCheck_8837_; +v_head_8824_ = lean_ctor_get(v_a_8821_, 0); +v_tail_8825_ = lean_ctor_get(v_a_8821_, 1); +v_isSharedCheck_8837_ = !lean_is_exclusive(v_a_8821_); +if (v_isSharedCheck_8837_ == 0) { -v___x_8712_ = v_a_8706_; -v_isShared_8713_ = v_isSharedCheck_8722_; -goto v_resetjp_8711_; +v___x_8827_ = v_a_8821_; +v_isShared_8828_ = v_isSharedCheck_8837_; +goto v_resetjp_8826_; } else { -lean_inc(v_tail_8710_); -lean_inc(v_head_8709_); -lean_dec(v_a_8706_); -v___x_8712_ = lean_box(0); -v_isShared_8713_ = v_isSharedCheck_8722_; -goto v_resetjp_8711_; +lean_inc(v_tail_8825_); +lean_inc(v_head_8824_); +lean_dec(v_a_8821_); +v___x_8827_ = lean_box(0); +v_isShared_8828_ = v_isSharedCheck_8837_; +goto v_resetjp_8826_; } -v_resetjp_8711_: +v_resetjp_8826_: { -lean_object* v_patterns_8719_; -v_patterns_8719_ = lean_ctor_get(v_head_8709_, 4); -if (lean_obj_tag(v_patterns_8719_) == 1) +lean_object* v_patterns_8834_; +v_patterns_8834_ = lean_ctor_get(v_head_8824_, 4); +if (lean_obj_tag(v_patterns_8834_) == 1) { -lean_object* v_head_8720_; -v_head_8720_ = lean_ctor_get(v_patterns_8719_, 0); -if (lean_obj_tag(v_head_8720_) == 2) +lean_object* v_head_8835_; +v_head_8835_ = lean_ctor_get(v_patterns_8834_, 0); +if (lean_obj_tag(v_head_8835_) == 2) { -lean_del_object(v___x_8712_); -lean_dec(v_head_8709_); -v_a_8706_ = v_tail_8710_; +lean_del_object(v___x_8827_); +lean_dec(v_head_8824_); +v_a_8821_ = v_tail_8825_; goto _start; } else { -goto v___jp_8714_; +goto v___jp_8829_; } } else { -goto v___jp_8714_; +goto v___jp_8829_; } -v___jp_8714_: +v___jp_8829_: { -lean_object* v___x_8716_; -if (v_isShared_8713_ == 0) +lean_object* v___x_8831_; +if (v_isShared_8828_ == 0) { -lean_ctor_set(v___x_8712_, 1, v_a_8707_); -v___x_8716_ = v___x_8712_; -goto v_reusejp_8715_; +lean_ctor_set(v___x_8827_, 1, v_a_8822_); +v___x_8831_ = v___x_8827_; +goto v_reusejp_8830_; } else { -lean_object* v_reuseFailAlloc_8718_; -v_reuseFailAlloc_8718_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8718_, 0, v_head_8709_); -lean_ctor_set(v_reuseFailAlloc_8718_, 1, v_a_8707_); -v___x_8716_ = v_reuseFailAlloc_8718_; -goto v_reusejp_8715_; +lean_object* v_reuseFailAlloc_8833_; +v_reuseFailAlloc_8833_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8833_, 0, v_head_8824_); +lean_ctor_set(v_reuseFailAlloc_8833_, 1, v_a_8822_); +v___x_8831_ = v_reuseFailAlloc_8833_; +goto v_reusejp_8830_; } -v_reusejp_8715_: +v_reusejp_8830_: { -v_a_8706_ = v_tail_8710_; -v_a_8707_ = v___x_8716_; +v_a_8821_ = v_tail_8825_; +v_a_8822_ = v___x_8831_; goto _start; } } @@ -28517,81 +28830,81 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__7(lean_object* v_a_8723_, lean_object* v_a_8724_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__7(lean_object* v_a_8838_, lean_object* v_a_8839_){ _start: { -if (lean_obj_tag(v_a_8723_) == 0) +if (lean_obj_tag(v_a_8838_) == 0) { -lean_object* v___x_8725_; -v___x_8725_ = l_List_reverse___redArg(v_a_8724_); -return v___x_8725_; +lean_object* v___x_8840_; +v___x_8840_ = l_List_reverse___redArg(v_a_8839_); +return v___x_8840_; } else { -lean_object* v_head_8726_; lean_object* v_tail_8727_; lean_object* v___x_8729_; uint8_t v_isShared_8730_; uint8_t v_isSharedCheck_8740_; -v_head_8726_ = lean_ctor_get(v_a_8723_, 0); -v_tail_8727_ = lean_ctor_get(v_a_8723_, 1); -v_isSharedCheck_8740_ = !lean_is_exclusive(v_a_8723_); -if (v_isSharedCheck_8740_ == 0) +lean_object* v_head_8841_; lean_object* v_tail_8842_; lean_object* v___x_8844_; uint8_t v_isShared_8845_; uint8_t v_isSharedCheck_8855_; +v_head_8841_ = lean_ctor_get(v_a_8838_, 0); +v_tail_8842_ = lean_ctor_get(v_a_8838_, 1); +v_isSharedCheck_8855_ = !lean_is_exclusive(v_a_8838_); +if (v_isSharedCheck_8855_ == 0) { -v___x_8729_ = v_a_8723_; -v_isShared_8730_ = v_isSharedCheck_8740_; -goto v_resetjp_8728_; +v___x_8844_ = v_a_8838_; +v_isShared_8845_ = v_isSharedCheck_8855_; +goto v_resetjp_8843_; } else { -lean_inc(v_tail_8727_); -lean_inc(v_head_8726_); -lean_dec(v_a_8723_); -v___x_8729_ = lean_box(0); -v_isShared_8730_ = v_isSharedCheck_8740_; -goto v_resetjp_8728_; +lean_inc(v_tail_8842_); +lean_inc(v_head_8841_); +lean_dec(v_a_8838_); +v___x_8844_ = lean_box(0); +v_isShared_8845_ = v_isSharedCheck_8855_; +goto v_resetjp_8843_; } -v_resetjp_8728_: +v_resetjp_8843_: { -lean_object* v___y_8732_; -if (lean_obj_tag(v_head_8726_) == 1) +lean_object* v___y_8847_; +if (lean_obj_tag(v_head_8841_) == 1) { -lean_object* v_fvarId_8737_; lean_object* v___x_8738_; -v_fvarId_8737_ = lean_ctor_get(v_head_8726_, 0); -lean_inc(v_fvarId_8737_); -lean_dec_ref_known(v_head_8726_, 1); -v___x_8738_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8738_, 0, v_fvarId_8737_); -v___y_8732_ = v___x_8738_; -goto v___jp_8731_; +lean_object* v_fvarId_8852_; lean_object* v___x_8853_; +v_fvarId_8852_ = lean_ctor_get(v_head_8841_, 0); +lean_inc(v_fvarId_8852_); +lean_dec_ref_known(v_head_8841_, 1); +v___x_8853_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8853_, 0, v_fvarId_8852_); +v___y_8847_ = v___x_8853_; +goto v___jp_8846_; } else { -lean_object* v___x_8739_; -lean_dec(v_head_8726_); -v___x_8739_ = lean_box(1); -v___y_8732_ = v___x_8739_; -goto v___jp_8731_; +lean_object* v___x_8854_; +lean_dec(v_head_8841_); +v___x_8854_ = lean_box(1); +v___y_8847_ = v___x_8854_; +goto v___jp_8846_; } -v___jp_8731_: +v___jp_8846_: { -lean_object* v___x_8734_; -if (v_isShared_8730_ == 0) +lean_object* v___x_8849_; +if (v_isShared_8845_ == 0) { -lean_ctor_set(v___x_8729_, 1, v_a_8724_); -lean_ctor_set(v___x_8729_, 0, v___y_8732_); -v___x_8734_ = v___x_8729_; -goto v_reusejp_8733_; +lean_ctor_set(v___x_8844_, 1, v_a_8839_); +lean_ctor_set(v___x_8844_, 0, v___y_8847_); +v___x_8849_ = v___x_8844_; +goto v_reusejp_8848_; } else { -lean_object* v_reuseFailAlloc_8736_; -v_reuseFailAlloc_8736_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8736_, 0, v___y_8732_); -lean_ctor_set(v_reuseFailAlloc_8736_, 1, v_a_8724_); -v___x_8734_ = v_reuseFailAlloc_8736_; -goto v_reusejp_8733_; +lean_object* v_reuseFailAlloc_8851_; +v_reuseFailAlloc_8851_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8851_, 0, v___y_8847_); +lean_ctor_set(v_reuseFailAlloc_8851_, 1, v_a_8839_); +v___x_8849_ = v_reuseFailAlloc_8851_; +goto v_reusejp_8848_; } -v_reusejp_8733_: +v_reusejp_8848_: { -v_a_8723_ = v_tail_8727_; -v_a_8724_ = v___x_8734_; +v_a_8838_ = v_tail_8842_; +v_a_8839_ = v___x_8849_; goto _start; } } @@ -28599,329 +28912,329 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__6(lean_object* v___x_8741_, lean_object* v_a_8742_, lean_object* v_a_8743_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__6(lean_object* v___x_8856_, lean_object* v_a_8857_, lean_object* v_a_8858_){ _start: { -if (lean_obj_tag(v_a_8742_) == 0) +if (lean_obj_tag(v_a_8857_) == 0) { -lean_object* v___x_8744_; -lean_dec(v___x_8741_); -v___x_8744_ = l_List_reverse___redArg(v_a_8743_); -return v___x_8744_; +lean_object* v___x_8859_; +lean_dec(v___x_8856_); +v___x_8859_ = l_List_reverse___redArg(v_a_8858_); +return v___x_8859_; } else { -lean_object* v_head_8745_; lean_object* v_tail_8746_; lean_object* v___x_8748_; uint8_t v_isShared_8749_; uint8_t v_isSharedCheck_8755_; -v_head_8745_ = lean_ctor_get(v_a_8742_, 0); -v_tail_8746_ = lean_ctor_get(v_a_8742_, 1); -v_isSharedCheck_8755_ = !lean_is_exclusive(v_a_8742_); -if (v_isSharedCheck_8755_ == 0) +lean_object* v_head_8860_; lean_object* v_tail_8861_; lean_object* v___x_8863_; uint8_t v_isShared_8864_; uint8_t v_isSharedCheck_8870_; +v_head_8860_ = lean_ctor_get(v_a_8857_, 0); +v_tail_8861_ = lean_ctor_get(v_a_8857_, 1); +v_isSharedCheck_8870_ = !lean_is_exclusive(v_a_8857_); +if (v_isSharedCheck_8870_ == 0) { -v___x_8748_ = v_a_8742_; -v_isShared_8749_ = v_isSharedCheck_8755_; -goto v_resetjp_8747_; +v___x_8863_ = v_a_8857_; +v_isShared_8864_ = v_isSharedCheck_8870_; +goto v_resetjp_8862_; } else { -lean_inc(v_tail_8746_); -lean_inc(v_head_8745_); -lean_dec(v_a_8742_); -v___x_8748_ = lean_box(0); -v_isShared_8749_ = v_isSharedCheck_8755_; -goto v_resetjp_8747_; +lean_inc(v_tail_8861_); +lean_inc(v_head_8860_); +lean_dec(v_a_8857_); +v___x_8863_ = lean_box(0); +v_isShared_8864_ = v_isSharedCheck_8870_; +goto v_resetjp_8862_; } -v_resetjp_8747_: +v_resetjp_8862_: { -lean_object* v___x_8750_; lean_object* v___x_8752_; -lean_inc(v___x_8741_); -v___x_8750_ = l_Lean_Meta_FVarSubst_apply(v___x_8741_, v_head_8745_); -lean_dec(v_head_8745_); -if (v_isShared_8749_ == 0) +lean_object* v___x_8865_; lean_object* v___x_8867_; +lean_inc(v___x_8856_); +v___x_8865_ = l_Lean_Meta_FVarSubst_apply(v___x_8856_, v_head_8860_); +lean_dec(v_head_8860_); +if (v_isShared_8864_ == 0) { -lean_ctor_set(v___x_8748_, 1, v_a_8743_); -lean_ctor_set(v___x_8748_, 0, v___x_8750_); -v___x_8752_ = v___x_8748_; -goto v_reusejp_8751_; +lean_ctor_set(v___x_8863_, 1, v_a_8858_); +lean_ctor_set(v___x_8863_, 0, v___x_8865_); +v___x_8867_ = v___x_8863_; +goto v_reusejp_8866_; } else { -lean_object* v_reuseFailAlloc_8754_; -v_reuseFailAlloc_8754_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8754_, 0, v___x_8750_); -lean_ctor_set(v_reuseFailAlloc_8754_, 1, v_a_8743_); -v___x_8752_ = v_reuseFailAlloc_8754_; -goto v_reusejp_8751_; +lean_object* v_reuseFailAlloc_8869_; +v_reuseFailAlloc_8869_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8869_, 0, v___x_8865_); +lean_ctor_set(v_reuseFailAlloc_8869_, 1, v_a_8858_); +v___x_8867_ = v_reuseFailAlloc_8869_; +goto v_reusejp_8866_; } -v_reusejp_8751_: +v_reusejp_8866_: { -v_a_8742_ = v_tail_8746_; -v_a_8743_ = v___x_8752_; +v_a_8857_ = v_tail_8861_; +v_a_8858_ = v___x_8867_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__8(lean_object* v___x_8756_, lean_object* v___x_8757_, lean_object* v_a_8758_, lean_object* v_a_8759_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__8(lean_object* v___x_8871_, lean_object* v___x_8872_, lean_object* v_a_8873_, lean_object* v_a_8874_){ _start: { -if (lean_obj_tag(v_a_8758_) == 0) +if (lean_obj_tag(v_a_8873_) == 0) { -lean_object* v___x_8760_; -v___x_8760_ = l_List_reverse___redArg(v_a_8759_); -return v___x_8760_; +lean_object* v___x_8875_; +v___x_8875_ = l_List_reverse___redArg(v_a_8874_); +return v___x_8875_; } else { -lean_object* v_head_8761_; lean_object* v_tail_8762_; lean_object* v___x_8764_; uint8_t v_isShared_8765_; uint8_t v_isSharedCheck_8771_; -v_head_8761_ = lean_ctor_get(v_a_8758_, 0); -v_tail_8762_ = lean_ctor_get(v_a_8758_, 1); -v_isSharedCheck_8771_ = !lean_is_exclusive(v_a_8758_); -if (v_isSharedCheck_8771_ == 0) +lean_object* v_head_8876_; lean_object* v_tail_8877_; lean_object* v___x_8879_; uint8_t v_isShared_8880_; uint8_t v_isSharedCheck_8886_; +v_head_8876_ = lean_ctor_get(v_a_8873_, 0); +v_tail_8877_ = lean_ctor_get(v_a_8873_, 1); +v_isSharedCheck_8886_ = !lean_is_exclusive(v_a_8873_); +if (v_isSharedCheck_8886_ == 0) { -v___x_8764_ = v_a_8758_; -v_isShared_8765_ = v_isSharedCheck_8771_; -goto v_resetjp_8763_; +v___x_8879_ = v_a_8873_; +v_isShared_8880_ = v_isSharedCheck_8886_; +goto v_resetjp_8878_; } else { -lean_inc(v_tail_8762_); -lean_inc(v_head_8761_); -lean_dec(v_a_8758_); -v___x_8764_ = lean_box(0); -v_isShared_8765_ = v_isSharedCheck_8771_; -goto v_resetjp_8763_; +lean_inc(v_tail_8877_); +lean_inc(v_head_8876_); +lean_dec(v_a_8873_); +v___x_8879_ = lean_box(0); +v_isShared_8880_ = v_isSharedCheck_8886_; +goto v_resetjp_8878_; } -v_resetjp_8763_: +v_resetjp_8878_: { -lean_object* v___x_8766_; lean_object* v___x_8768_; -v___x_8766_ = l_Lean_Meta_Match_Example_replaceFVarId(v___x_8756_, v___x_8757_, v_head_8761_); -if (v_isShared_8765_ == 0) +lean_object* v___x_8881_; lean_object* v___x_8883_; +v___x_8881_ = l_Lean_Meta_Match_Example_replaceFVarId(v___x_8871_, v___x_8872_, v_head_8876_); +if (v_isShared_8880_ == 0) { -lean_ctor_set(v___x_8764_, 1, v_a_8759_); -lean_ctor_set(v___x_8764_, 0, v___x_8766_); -v___x_8768_ = v___x_8764_; -goto v_reusejp_8767_; +lean_ctor_set(v___x_8879_, 1, v_a_8874_); +lean_ctor_set(v___x_8879_, 0, v___x_8881_); +v___x_8883_ = v___x_8879_; +goto v_reusejp_8882_; } else { -lean_object* v_reuseFailAlloc_8770_; -v_reuseFailAlloc_8770_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8770_, 0, v___x_8766_); -lean_ctor_set(v_reuseFailAlloc_8770_, 1, v_a_8759_); -v___x_8768_ = v_reuseFailAlloc_8770_; -goto v_reusejp_8767_; +lean_object* v_reuseFailAlloc_8885_; +v_reuseFailAlloc_8885_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8885_, 0, v___x_8881_); +lean_ctor_set(v_reuseFailAlloc_8885_, 1, v_a_8874_); +v___x_8883_ = v_reuseFailAlloc_8885_; +goto v_reusejp_8882_; } -v_reusejp_8767_: +v_reusejp_8882_: { -v_a_8758_ = v_tail_8762_; -v_a_8759_ = v___x_8768_; +v_a_8873_ = v_tail_8877_; +v_a_8874_ = v___x_8883_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__8___boxed(lean_object* v___x_8772_, lean_object* v___x_8773_, lean_object* v_a_8774_, lean_object* v_a_8775_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__8___boxed(lean_object* v___x_8887_, lean_object* v___x_8888_, lean_object* v_a_8889_, lean_object* v_a_8890_){ _start: { -lean_object* v_res_8776_; -v_res_8776_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__8(v___x_8772_, v___x_8773_, v_a_8774_, v_a_8775_); -lean_dec(v___x_8773_); -lean_dec(v___x_8772_); -return v_res_8776_; +lean_object* v_res_8891_; +v_res_8891_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__8(v___x_8887_, v___x_8888_, v_a_8889_, v_a_8890_); +lean_dec(v___x_8888_); +lean_dec(v___x_8887_); +return v_res_8891_; } } static lean_object* _init_l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__3(void){ _start: { -lean_object* v___x_8780_; lean_object* v___x_8781_; lean_object* v___x_8782_; lean_object* v___x_8783_; lean_object* v___x_8784_; lean_object* v___x_8785_; -v___x_8780_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); -v___x_8781_ = lean_unsigned_to_nat(35u); -v___x_8782_ = lean_unsigned_to_nat(603u); -v___x_8783_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__1)); -v___x_8784_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); -v___x_8785_ = l_mkPanicMessageWithDecl(v___x_8784_, v___x_8783_, v___x_8782_, v___x_8781_, v___x_8780_); -return v___x_8785_; +lean_object* v___x_8895_; lean_object* v___x_8896_; lean_object* v___x_8897_; lean_object* v___x_8898_; lean_object* v___x_8899_; lean_object* v___x_8900_; +v___x_8895_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); +v___x_8896_ = lean_unsigned_to_nat(35u); +v___x_8897_ = lean_unsigned_to_nat(610u); +v___x_8898_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__1)); +v___x_8899_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); +v___x_8900_ = l_mkPanicMessageWithDecl(v___x_8899_, v___x_8898_, v___x_8897_, v___x_8896_, v___x_8895_); +return v___x_8900_; } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3(lean_object* v_val_8786_, lean_object* v_a_8787_, lean_object* v_a_8788_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3(lean_object* v_val_8901_, lean_object* v_a_8902_, lean_object* v_a_8903_){ _start: { -if (lean_obj_tag(v_a_8787_) == 0) +if (lean_obj_tag(v_a_8902_) == 0) { -lean_object* v___x_8789_; -v___x_8789_ = l_List_reverse___redArg(v_a_8788_); -return v___x_8789_; +lean_object* v___x_8904_; +v___x_8904_ = l_List_reverse___redArg(v_a_8903_); +return v___x_8904_; } else { -lean_object* v_head_8790_; lean_object* v_tail_8791_; lean_object* v___x_8793_; uint8_t v_isShared_8794_; uint8_t v_isSharedCheck_8810_; -v_head_8790_ = lean_ctor_get(v_a_8787_, 0); -v_tail_8791_ = lean_ctor_get(v_a_8787_, 1); -v_isSharedCheck_8810_ = !lean_is_exclusive(v_a_8787_); -if (v_isSharedCheck_8810_ == 0) +lean_object* v_head_8905_; lean_object* v_tail_8906_; lean_object* v___x_8908_; uint8_t v_isShared_8909_; uint8_t v_isSharedCheck_8925_; +v_head_8905_ = lean_ctor_get(v_a_8902_, 0); +v_tail_8906_ = lean_ctor_get(v_a_8902_, 1); +v_isSharedCheck_8925_ = !lean_is_exclusive(v_a_8902_); +if (v_isSharedCheck_8925_ == 0) { -v___x_8793_ = v_a_8787_; -v_isShared_8794_ = v_isSharedCheck_8810_; -goto v_resetjp_8792_; +v___x_8908_ = v_a_8902_; +v_isShared_8909_ = v_isSharedCheck_8925_; +goto v_resetjp_8907_; } else { -lean_inc(v_tail_8791_); -lean_inc(v_head_8790_); -lean_dec(v_a_8787_); -v___x_8793_ = lean_box(0); -v_isShared_8794_ = v_isSharedCheck_8810_; -goto v_resetjp_8792_; +lean_inc(v_tail_8906_); +lean_inc(v_head_8905_); +lean_dec(v_a_8902_); +v___x_8908_ = lean_box(0); +v_isShared_8909_ = v_isSharedCheck_8925_; +goto v_resetjp_8907_; } -v_resetjp_8792_: +v_resetjp_8907_: { -uint8_t v___y_8801_; lean_object* v_patterns_8806_; -v_patterns_8806_ = lean_ctor_get(v_head_8790_, 4); -if (lean_obj_tag(v_patterns_8806_) == 1) +uint8_t v___y_8916_; lean_object* v_patterns_8921_; +v_patterns_8921_ = lean_ctor_get(v_head_8905_, 4); +if (lean_obj_tag(v_patterns_8921_) == 1) { -lean_object* v_head_8807_; -v_head_8807_ = lean_ctor_get(v_patterns_8806_, 0); -switch(lean_obj_tag(v_head_8807_)) +lean_object* v_head_8922_; +v_head_8922_ = lean_ctor_get(v_patterns_8921_, 0); +switch(lean_obj_tag(v_head_8922_)) { case 2: { -lean_object* v_ctorName_8808_; uint8_t v___x_8809_; -v_ctorName_8808_ = lean_ctor_get(v_head_8807_, 0); -v___x_8809_ = lean_name_eq(v_ctorName_8808_, v_val_8786_); -v___y_8801_ = v___x_8809_; -goto v___jp_8800_; +lean_object* v_ctorName_8923_; uint8_t v___x_8924_; +v_ctorName_8923_ = lean_ctor_get(v_head_8922_, 0); +v___x_8924_ = lean_name_eq(v_ctorName_8923_, v_val_8901_); +v___y_8916_ = v___x_8924_; +goto v___jp_8915_; } case 0: { -goto v___jp_8795_; +goto v___jp_8910_; } default: { -goto v___jp_8803_; +goto v___jp_8918_; } } } else { -goto v___jp_8803_; +goto v___jp_8918_; } -v___jp_8795_: +v___jp_8910_: { -lean_object* v___x_8797_; -if (v_isShared_8794_ == 0) +lean_object* v___x_8912_; +if (v_isShared_8909_ == 0) { -lean_ctor_set(v___x_8793_, 1, v_a_8788_); -v___x_8797_ = v___x_8793_; -goto v_reusejp_8796_; +lean_ctor_set(v___x_8908_, 1, v_a_8903_); +v___x_8912_ = v___x_8908_; +goto v_reusejp_8911_; } else { -lean_object* v_reuseFailAlloc_8799_; -v_reuseFailAlloc_8799_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8799_, 0, v_head_8790_); -lean_ctor_set(v_reuseFailAlloc_8799_, 1, v_a_8788_); -v___x_8797_ = v_reuseFailAlloc_8799_; -goto v_reusejp_8796_; +lean_object* v_reuseFailAlloc_8914_; +v_reuseFailAlloc_8914_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8914_, 0, v_head_8905_); +lean_ctor_set(v_reuseFailAlloc_8914_, 1, v_a_8903_); +v___x_8912_ = v_reuseFailAlloc_8914_; +goto v_reusejp_8911_; } -v_reusejp_8796_: +v_reusejp_8911_: { -v_a_8787_ = v_tail_8791_; -v_a_8788_ = v___x_8797_; +v_a_8902_ = v_tail_8906_; +v_a_8903_ = v___x_8912_; goto _start; } } -v___jp_8800_: +v___jp_8915_: { -if (v___y_8801_ == 0) +if (v___y_8916_ == 0) { -lean_del_object(v___x_8793_); -lean_dec(v_head_8790_); -v_a_8787_ = v_tail_8791_; +lean_del_object(v___x_8908_); +lean_dec(v_head_8905_); +v_a_8902_ = v_tail_8906_; goto _start; } else { -goto v___jp_8795_; +goto v___jp_8910_; } } -v___jp_8803_: +v___jp_8918_: { -lean_object* v___x_8804_; uint8_t v___x_8805_; -v___x_8804_ = lean_obj_once(&l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__3, &l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__3_once, _init_l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__3); -v___x_8805_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__0(v___x_8804_); -v___y_8801_ = v___x_8805_; -goto v___jp_8800_; +lean_object* v___x_8919_; uint8_t v___x_8920_; +v___x_8919_ = lean_obj_once(&l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__3, &l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__3_once, _init_l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__3); +v___x_8920_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__0(v___x_8919_); +v___y_8916_ = v___x_8920_; +goto v___jp_8915_; } } } } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___boxed(lean_object* v_val_8811_, lean_object* v_a_8812_, lean_object* v_a_8813_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___boxed(lean_object* v_val_8926_, lean_object* v_a_8927_, lean_object* v_a_8928_){ _start: { -lean_object* v_res_8814_; -v_res_8814_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3(v_val_8811_, v_a_8812_, v_a_8813_); -lean_dec(v_val_8811_); -return v_res_8814_; +lean_object* v_res_8929_; +v_res_8929_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3(v_val_8926_, v_a_8927_, v_a_8928_); +lean_dec(v_val_8926_); +return v_res_8929_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__2(lean_object* v_a_8815_, lean_object* v_a_8816_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__2(lean_object* v_a_8930_, lean_object* v_a_8931_){ _start: { -if (lean_obj_tag(v_a_8815_) == 0) +if (lean_obj_tag(v_a_8930_) == 0) { -lean_object* v___x_8817_; -v___x_8817_ = l_List_reverse___redArg(v_a_8816_); -return v___x_8817_; +lean_object* v___x_8932_; +v___x_8932_ = l_List_reverse___redArg(v_a_8931_); +return v___x_8932_; } else { -lean_object* v_head_8818_; lean_object* v_tail_8819_; lean_object* v___x_8821_; uint8_t v_isShared_8822_; uint8_t v_isSharedCheck_8828_; -v_head_8818_ = lean_ctor_get(v_a_8815_, 0); -v_tail_8819_ = lean_ctor_get(v_a_8815_, 1); -v_isSharedCheck_8828_ = !lean_is_exclusive(v_a_8815_); -if (v_isSharedCheck_8828_ == 0) +lean_object* v_head_8933_; lean_object* v_tail_8934_; lean_object* v___x_8936_; uint8_t v_isShared_8937_; uint8_t v_isSharedCheck_8943_; +v_head_8933_ = lean_ctor_get(v_a_8930_, 0); +v_tail_8934_ = lean_ctor_get(v_a_8930_, 1); +v_isSharedCheck_8943_ = !lean_is_exclusive(v_a_8930_); +if (v_isSharedCheck_8943_ == 0) { -v___x_8821_ = v_a_8815_; -v_isShared_8822_ = v_isSharedCheck_8828_; -goto v_resetjp_8820_; +v___x_8936_ = v_a_8930_; +v_isShared_8937_ = v_isSharedCheck_8943_; +goto v_resetjp_8935_; } else { -lean_inc(v_tail_8819_); -lean_inc(v_head_8818_); -lean_dec(v_a_8815_); -v___x_8821_ = lean_box(0); -v_isShared_8822_ = v_isSharedCheck_8828_; -goto v_resetjp_8820_; +lean_inc(v_tail_8934_); +lean_inc(v_head_8933_); +lean_dec(v_a_8930_); +v___x_8936_ = lean_box(0); +v_isShared_8937_ = v_isSharedCheck_8943_; +goto v_resetjp_8935_; } -v_resetjp_8820_: +v_resetjp_8935_: { -lean_object* v___x_8823_; lean_object* v___x_8825_; -v___x_8823_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8823_, 0, v_head_8818_); -if (v_isShared_8822_ == 0) +lean_object* v___x_8938_; lean_object* v___x_8940_; +v___x_8938_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8938_, 0, v_head_8933_); +if (v_isShared_8937_ == 0) { -lean_ctor_set(v___x_8821_, 1, v_a_8816_); -lean_ctor_set(v___x_8821_, 0, v___x_8823_); -v___x_8825_ = v___x_8821_; -goto v_reusejp_8824_; +lean_ctor_set(v___x_8936_, 1, v_a_8931_); +lean_ctor_set(v___x_8936_, 0, v___x_8938_); +v___x_8940_ = v___x_8936_; +goto v_reusejp_8939_; } else { -lean_object* v_reuseFailAlloc_8827_; -v_reuseFailAlloc_8827_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8827_, 0, v___x_8823_); -lean_ctor_set(v_reuseFailAlloc_8827_, 1, v_a_8816_); -v___x_8825_ = v_reuseFailAlloc_8827_; -goto v_reusejp_8824_; +lean_object* v_reuseFailAlloc_8942_; +v_reuseFailAlloc_8942_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8942_, 0, v___x_8938_); +lean_ctor_set(v_reuseFailAlloc_8942_, 1, v_a_8931_); +v___x_8940_ = v_reuseFailAlloc_8942_; +goto v_reusejp_8939_; } -v_reusejp_8824_: +v_reusejp_8939_: { -v_a_8815_ = v_tail_8819_; -v_a_8816_ = v___x_8825_; +v_a_8930_ = v_tail_8934_; +v_a_8931_ = v___x_8940_; goto _start; } } @@ -28931,303 +29244,303 @@ goto _start; static lean_object* _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__5___closed__0(void){ _start: { -lean_object* v___x_8829_; lean_object* v___x_8830_; lean_object* v___x_8831_; lean_object* v___x_8832_; lean_object* v___x_8833_; lean_object* v___x_8834_; -v___x_8829_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); -v___x_8830_ = lean_unsigned_to_nat(42u); -v___x_8831_ = lean_unsigned_to_nat(609u); -v___x_8832_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__1)); -v___x_8833_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); -v___x_8834_ = l_mkPanicMessageWithDecl(v___x_8833_, v___x_8832_, v___x_8831_, v___x_8830_, v___x_8829_); -return v___x_8834_; +lean_object* v___x_8944_; lean_object* v___x_8945_; lean_object* v___x_8946_; lean_object* v___x_8947_; lean_object* v___x_8948_; lean_object* v___x_8949_; +v___x_8944_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); +v___x_8945_ = lean_unsigned_to_nat(42u); +v___x_8946_ = lean_unsigned_to_nat(616u); +v___x_8947_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__1)); +v___x_8948_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); +v___x_8949_ = l_mkPanicMessageWithDecl(v___x_8948_, v___x_8947_, v___x_8946_, v___x_8945_, v___x_8944_); +return v___x_8949_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__5(lean_object* v___x_8835_, lean_object* v_x_8836_, lean_object* v_x_8837_, lean_object* v___y_8838_, lean_object* v___y_8839_, lean_object* v___y_8840_, lean_object* v___y_8841_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__5(lean_object* v___x_8950_, lean_object* v_x_8951_, lean_object* v_x_8952_, lean_object* v___y_8953_, lean_object* v___y_8954_, lean_object* v___y_8955_, lean_object* v___y_8956_){ _start: { -if (lean_obj_tag(v_x_8836_) == 0) +if (lean_obj_tag(v_x_8951_) == 0) { -lean_object* v___x_8843_; lean_object* v___x_8844_; -lean_dec(v___x_8835_); -v___x_8843_ = l_List_reverse___redArg(v_x_8837_); -v___x_8844_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8844_, 0, v___x_8843_); -return v___x_8844_; +lean_object* v___x_8958_; lean_object* v___x_8959_; +lean_dec(v___x_8950_); +v___x_8958_ = l_List_reverse___redArg(v_x_8952_); +v___x_8959_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8959_, 0, v___x_8958_); +return v___x_8959_; } else { -lean_object* v_head_8845_; lean_object* v_tail_8846_; lean_object* v___x_8848_; uint8_t v_isShared_8849_; uint8_t v_isSharedCheck_8909_; -v_head_8845_ = lean_ctor_get(v_x_8836_, 0); -v_tail_8846_ = lean_ctor_get(v_x_8836_, 1); -v_isSharedCheck_8909_ = !lean_is_exclusive(v_x_8836_); -if (v_isSharedCheck_8909_ == 0) +lean_object* v_head_8960_; lean_object* v_tail_8961_; lean_object* v___x_8963_; uint8_t v_isShared_8964_; uint8_t v_isSharedCheck_9024_; +v_head_8960_ = lean_ctor_get(v_x_8951_, 0); +v_tail_8961_ = lean_ctor_get(v_x_8951_, 1); +v_isSharedCheck_9024_ = !lean_is_exclusive(v_x_8951_); +if (v_isSharedCheck_9024_ == 0) { -v___x_8848_ = v_x_8836_; -v_isShared_8849_ = v_isSharedCheck_8909_; -goto v_resetjp_8847_; +v___x_8963_ = v_x_8951_; +v_isShared_8964_ = v_isSharedCheck_9024_; +goto v_resetjp_8962_; } else { -lean_inc(v_tail_8846_); -lean_inc(v_head_8845_); -lean_dec(v_x_8836_); -v___x_8848_ = lean_box(0); -v_isShared_8849_ = v_isSharedCheck_8909_; -goto v_resetjp_8847_; +lean_inc(v_tail_8961_); +lean_inc(v_head_8960_); +lean_dec(v_x_8951_); +v___x_8963_ = lean_box(0); +v_isShared_8964_ = v_isSharedCheck_9024_; +goto v_resetjp_8962_; } -v_resetjp_8847_: +v_resetjp_8962_: { -lean_object* v_a_8851_; lean_object* v___y_8857_; lean_object* v___y_8858_; lean_object* v___y_8859_; lean_object* v___y_8860_; lean_object* v_patterns_8872_; -v_patterns_8872_ = lean_ctor_get(v_head_8845_, 4); -lean_inc(v_patterns_8872_); -if (lean_obj_tag(v_patterns_8872_) == 1) +lean_object* v_a_8966_; lean_object* v___y_8972_; lean_object* v___y_8973_; lean_object* v___y_8974_; lean_object* v___y_8975_; lean_object* v_patterns_8987_; +v_patterns_8987_ = lean_ctor_get(v_head_8960_, 4); +lean_inc(v_patterns_8987_); +if (lean_obj_tag(v_patterns_8987_) == 1) { -lean_object* v_head_8873_; -v_head_8873_ = lean_ctor_get(v_patterns_8872_, 0); -switch(lean_obj_tag(v_head_8873_)) +lean_object* v_head_8988_; +v_head_8988_ = lean_ctor_get(v_patterns_8987_, 0); +switch(lean_obj_tag(v_head_8988_)) { case 2: { -lean_object* v_ref_8874_; lean_object* v_idx_8875_; lean_object* v_rhs_8876_; lean_object* v_fvarDecls_8877_; lean_object* v_cnstrs_8878_; lean_object* v_notAltIdxs_8879_; lean_object* v___x_8881_; uint8_t v_isShared_8882_; uint8_t v_isSharedCheck_8889_; -lean_inc_ref(v_head_8873_); -v_ref_8874_ = lean_ctor_get(v_head_8845_, 0); -v_idx_8875_ = lean_ctor_get(v_head_8845_, 1); -v_rhs_8876_ = lean_ctor_get(v_head_8845_, 2); -v_fvarDecls_8877_ = lean_ctor_get(v_head_8845_, 3); -v_cnstrs_8878_ = lean_ctor_get(v_head_8845_, 5); -v_notAltIdxs_8879_ = lean_ctor_get(v_head_8845_, 6); -v_isSharedCheck_8889_ = !lean_is_exclusive(v_head_8845_); -if (v_isSharedCheck_8889_ == 0) -{ -lean_object* v_unused_8890_; -v_unused_8890_ = lean_ctor_get(v_head_8845_, 4); -lean_dec(v_unused_8890_); -v___x_8881_ = v_head_8845_; -v_isShared_8882_ = v_isSharedCheck_8889_; -goto v_resetjp_8880_; -} -else -{ -lean_inc(v_notAltIdxs_8879_); -lean_inc(v_cnstrs_8878_); -lean_inc(v_fvarDecls_8877_); -lean_inc(v_rhs_8876_); -lean_inc(v_idx_8875_); -lean_inc(v_ref_8874_); -lean_dec(v_head_8845_); -v___x_8881_ = lean_box(0); -v_isShared_8882_ = v_isSharedCheck_8889_; -goto v_resetjp_8880_; -} -v_resetjp_8880_: -{ -lean_object* v_tail_8883_; lean_object* v_fields_8884_; lean_object* v___x_8885_; lean_object* v___x_8887_; -v_tail_8883_ = lean_ctor_get(v_patterns_8872_, 1); -lean_inc(v_tail_8883_); -lean_dec_ref_known(v_patterns_8872_, 2); -v_fields_8884_ = lean_ctor_get(v_head_8873_, 3); -lean_inc(v_fields_8884_); -lean_dec_ref_known(v_head_8873_, 4); -v___x_8885_ = l_List_appendTR___redArg(v_fields_8884_, v_tail_8883_); -if (v_isShared_8882_ == 0) -{ -lean_ctor_set(v___x_8881_, 4, v___x_8885_); -v___x_8887_ = v___x_8881_; -goto v_reusejp_8886_; -} -else -{ -lean_object* v_reuseFailAlloc_8888_; -v_reuseFailAlloc_8888_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_8888_, 0, v_ref_8874_); -lean_ctor_set(v_reuseFailAlloc_8888_, 1, v_idx_8875_); -lean_ctor_set(v_reuseFailAlloc_8888_, 2, v_rhs_8876_); -lean_ctor_set(v_reuseFailAlloc_8888_, 3, v_fvarDecls_8877_); -lean_ctor_set(v_reuseFailAlloc_8888_, 4, v___x_8885_); -lean_ctor_set(v_reuseFailAlloc_8888_, 5, v_cnstrs_8878_); -lean_ctor_set(v_reuseFailAlloc_8888_, 6, v_notAltIdxs_8879_); -v___x_8887_ = v_reuseFailAlloc_8888_; -goto v_reusejp_8886_; -} -v_reusejp_8886_: -{ -v_a_8851_ = v___x_8887_; -goto v___jp_8850_; +lean_object* v_ref_8989_; lean_object* v_idx_8990_; lean_object* v_rhs_8991_; lean_object* v_fvarDecls_8992_; lean_object* v_cnstrs_8993_; lean_object* v_notAltIdxs_8994_; lean_object* v___x_8996_; uint8_t v_isShared_8997_; uint8_t v_isSharedCheck_9004_; +lean_inc_ref(v_head_8988_); +v_ref_8989_ = lean_ctor_get(v_head_8960_, 0); +v_idx_8990_ = lean_ctor_get(v_head_8960_, 1); +v_rhs_8991_ = lean_ctor_get(v_head_8960_, 2); +v_fvarDecls_8992_ = lean_ctor_get(v_head_8960_, 3); +v_cnstrs_8993_ = lean_ctor_get(v_head_8960_, 5); +v_notAltIdxs_8994_ = lean_ctor_get(v_head_8960_, 6); +v_isSharedCheck_9004_ = !lean_is_exclusive(v_head_8960_); +if (v_isSharedCheck_9004_ == 0) +{ +lean_object* v_unused_9005_; +v_unused_9005_ = lean_ctor_get(v_head_8960_, 4); +lean_dec(v_unused_9005_); +v___x_8996_ = v_head_8960_; +v_isShared_8997_ = v_isSharedCheck_9004_; +goto v_resetjp_8995_; +} +else +{ +lean_inc(v_notAltIdxs_8994_); +lean_inc(v_cnstrs_8993_); +lean_inc(v_fvarDecls_8992_); +lean_inc(v_rhs_8991_); +lean_inc(v_idx_8990_); +lean_inc(v_ref_8989_); +lean_dec(v_head_8960_); +v___x_8996_ = lean_box(0); +v_isShared_8997_ = v_isSharedCheck_9004_; +goto v_resetjp_8995_; +} +v_resetjp_8995_: +{ +lean_object* v_tail_8998_; lean_object* v_fields_8999_; lean_object* v___x_9000_; lean_object* v___x_9002_; +v_tail_8998_ = lean_ctor_get(v_patterns_8987_, 1); +lean_inc(v_tail_8998_); +lean_dec_ref_known(v_patterns_8987_, 2); +v_fields_8999_ = lean_ctor_get(v_head_8988_, 3); +lean_inc(v_fields_8999_); +lean_dec_ref_known(v_head_8988_, 4); +v___x_9000_ = l_List_appendTR___redArg(v_fields_8999_, v_tail_8998_); +if (v_isShared_8997_ == 0) +{ +lean_ctor_set(v___x_8996_, 4, v___x_9000_); +v___x_9002_ = v___x_8996_; +goto v_reusejp_9001_; +} +else +{ +lean_object* v_reuseFailAlloc_9003_; +v_reuseFailAlloc_9003_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_9003_, 0, v_ref_8989_); +lean_ctor_set(v_reuseFailAlloc_9003_, 1, v_idx_8990_); +lean_ctor_set(v_reuseFailAlloc_9003_, 2, v_rhs_8991_); +lean_ctor_set(v_reuseFailAlloc_9003_, 3, v_fvarDecls_8992_); +lean_ctor_set(v_reuseFailAlloc_9003_, 4, v___x_9000_); +lean_ctor_set(v_reuseFailAlloc_9003_, 5, v_cnstrs_8993_); +lean_ctor_set(v_reuseFailAlloc_9003_, 6, v_notAltIdxs_8994_); +v___x_9002_ = v_reuseFailAlloc_9003_; +goto v_reusejp_9001_; +} +v_reusejp_9001_: +{ +v_a_8966_ = v___x_9002_; +goto v___jp_8965_; } } } case 0: { -lean_object* v_ref_8891_; lean_object* v_idx_8892_; lean_object* v_rhs_8893_; lean_object* v_fvarDecls_8894_; lean_object* v_cnstrs_8895_; lean_object* v_notAltIdxs_8896_; lean_object* v___x_8898_; uint8_t v_isShared_8899_; uint8_t v_isSharedCheck_8907_; -v_ref_8891_ = lean_ctor_get(v_head_8845_, 0); -v_idx_8892_ = lean_ctor_get(v_head_8845_, 1); -v_rhs_8893_ = lean_ctor_get(v_head_8845_, 2); -v_fvarDecls_8894_ = lean_ctor_get(v_head_8845_, 3); -v_cnstrs_8895_ = lean_ctor_get(v_head_8845_, 5); -v_notAltIdxs_8896_ = lean_ctor_get(v_head_8845_, 6); -v_isSharedCheck_8907_ = !lean_is_exclusive(v_head_8845_); -if (v_isSharedCheck_8907_ == 0) -{ -lean_object* v_unused_8908_; -v_unused_8908_ = lean_ctor_get(v_head_8845_, 4); -lean_dec(v_unused_8908_); -v___x_8898_ = v_head_8845_; -v_isShared_8899_ = v_isSharedCheck_8907_; -goto v_resetjp_8897_; -} -else -{ -lean_inc(v_notAltIdxs_8896_); -lean_inc(v_cnstrs_8895_); -lean_inc(v_fvarDecls_8894_); -lean_inc(v_rhs_8893_); -lean_inc(v_idx_8892_); -lean_inc(v_ref_8891_); -lean_dec(v_head_8845_); -v___x_8898_ = lean_box(0); -v_isShared_8899_ = v_isSharedCheck_8907_; -goto v_resetjp_8897_; -} -v_resetjp_8897_: -{ -lean_object* v_tail_8900_; lean_object* v___x_8901_; lean_object* v___x_8902_; lean_object* v___x_8903_; lean_object* v___x_8905_; -v_tail_8900_ = lean_ctor_get(v_patterns_8872_, 1); -lean_inc(v_tail_8900_); -lean_dec_ref_known(v_patterns_8872_, 2); -v___x_8901_ = lean_box(0); -lean_inc(v___x_8835_); -v___x_8902_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__2(v___x_8835_, v___x_8901_); -v___x_8903_ = l_List_appendTR___redArg(v___x_8902_, v_tail_8900_); -if (v_isShared_8899_ == 0) -{ -lean_ctor_set(v___x_8898_, 4, v___x_8903_); -v___x_8905_ = v___x_8898_; -goto v_reusejp_8904_; -} -else -{ -lean_object* v_reuseFailAlloc_8906_; -v_reuseFailAlloc_8906_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_8906_, 0, v_ref_8891_); -lean_ctor_set(v_reuseFailAlloc_8906_, 1, v_idx_8892_); -lean_ctor_set(v_reuseFailAlloc_8906_, 2, v_rhs_8893_); -lean_ctor_set(v_reuseFailAlloc_8906_, 3, v_fvarDecls_8894_); -lean_ctor_set(v_reuseFailAlloc_8906_, 4, v___x_8903_); -lean_ctor_set(v_reuseFailAlloc_8906_, 5, v_cnstrs_8895_); -lean_ctor_set(v_reuseFailAlloc_8906_, 6, v_notAltIdxs_8896_); -v___x_8905_ = v_reuseFailAlloc_8906_; -goto v_reusejp_8904_; -} -v_reusejp_8904_: -{ -v_a_8851_ = v___x_8905_; -goto v___jp_8850_; +lean_object* v_ref_9006_; lean_object* v_idx_9007_; lean_object* v_rhs_9008_; lean_object* v_fvarDecls_9009_; lean_object* v_cnstrs_9010_; lean_object* v_notAltIdxs_9011_; lean_object* v___x_9013_; uint8_t v_isShared_9014_; uint8_t v_isSharedCheck_9022_; +v_ref_9006_ = lean_ctor_get(v_head_8960_, 0); +v_idx_9007_ = lean_ctor_get(v_head_8960_, 1); +v_rhs_9008_ = lean_ctor_get(v_head_8960_, 2); +v_fvarDecls_9009_ = lean_ctor_get(v_head_8960_, 3); +v_cnstrs_9010_ = lean_ctor_get(v_head_8960_, 5); +v_notAltIdxs_9011_ = lean_ctor_get(v_head_8960_, 6); +v_isSharedCheck_9022_ = !lean_is_exclusive(v_head_8960_); +if (v_isSharedCheck_9022_ == 0) +{ +lean_object* v_unused_9023_; +v_unused_9023_ = lean_ctor_get(v_head_8960_, 4); +lean_dec(v_unused_9023_); +v___x_9013_ = v_head_8960_; +v_isShared_9014_ = v_isSharedCheck_9022_; +goto v_resetjp_9012_; +} +else +{ +lean_inc(v_notAltIdxs_9011_); +lean_inc(v_cnstrs_9010_); +lean_inc(v_fvarDecls_9009_); +lean_inc(v_rhs_9008_); +lean_inc(v_idx_9007_); +lean_inc(v_ref_9006_); +lean_dec(v_head_8960_); +v___x_9013_ = lean_box(0); +v_isShared_9014_ = v_isSharedCheck_9022_; +goto v_resetjp_9012_; +} +v_resetjp_9012_: +{ +lean_object* v_tail_9015_; lean_object* v___x_9016_; lean_object* v___x_9017_; lean_object* v___x_9018_; lean_object* v___x_9020_; +v_tail_9015_ = lean_ctor_get(v_patterns_8987_, 1); +lean_inc(v_tail_9015_); +lean_dec_ref_known(v_patterns_8987_, 2); +v___x_9016_ = lean_box(0); +lean_inc(v___x_8950_); +v___x_9017_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__2(v___x_8950_, v___x_9016_); +v___x_9018_ = l_List_appendTR___redArg(v___x_9017_, v_tail_9015_); +if (v_isShared_9014_ == 0) +{ +lean_ctor_set(v___x_9013_, 4, v___x_9018_); +v___x_9020_ = v___x_9013_; +goto v_reusejp_9019_; +} +else +{ +lean_object* v_reuseFailAlloc_9021_; +v_reuseFailAlloc_9021_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_9021_, 0, v_ref_9006_); +lean_ctor_set(v_reuseFailAlloc_9021_, 1, v_idx_9007_); +lean_ctor_set(v_reuseFailAlloc_9021_, 2, v_rhs_9008_); +lean_ctor_set(v_reuseFailAlloc_9021_, 3, v_fvarDecls_9009_); +lean_ctor_set(v_reuseFailAlloc_9021_, 4, v___x_9018_); +lean_ctor_set(v_reuseFailAlloc_9021_, 5, v_cnstrs_9010_); +lean_ctor_set(v_reuseFailAlloc_9021_, 6, v_notAltIdxs_9011_); +v___x_9020_ = v_reuseFailAlloc_9021_; +goto v_reusejp_9019_; +} +v_reusejp_9019_: +{ +v_a_8966_ = v___x_9020_; +goto v___jp_8965_; } } } default: { -lean_dec_ref_known(v_patterns_8872_, 2); -lean_dec(v_head_8845_); -v___y_8857_ = v___y_8838_; -v___y_8858_ = v___y_8839_; -v___y_8859_ = v___y_8840_; -v___y_8860_ = v___y_8841_; -goto v___jp_8856_; +lean_dec_ref_known(v_patterns_8987_, 2); +lean_dec(v_head_8960_); +v___y_8972_ = v___y_8953_; +v___y_8973_ = v___y_8954_; +v___y_8974_ = v___y_8955_; +v___y_8975_ = v___y_8956_; +goto v___jp_8971_; } } } else { -lean_dec(v_patterns_8872_); -lean_dec(v_head_8845_); -v___y_8857_ = v___y_8838_; -v___y_8858_ = v___y_8839_; -v___y_8859_ = v___y_8840_; -v___y_8860_ = v___y_8841_; -goto v___jp_8856_; +lean_dec(v_patterns_8987_); +lean_dec(v_head_8960_); +v___y_8972_ = v___y_8953_; +v___y_8973_ = v___y_8954_; +v___y_8974_ = v___y_8955_; +v___y_8975_ = v___y_8956_; +goto v___jp_8971_; } -v___jp_8850_: +v___jp_8965_: { -lean_object* v___x_8853_; -if (v_isShared_8849_ == 0) +lean_object* v___x_8968_; +if (v_isShared_8964_ == 0) { -lean_ctor_set(v___x_8848_, 1, v_x_8837_); -lean_ctor_set(v___x_8848_, 0, v_a_8851_); -v___x_8853_ = v___x_8848_; -goto v_reusejp_8852_; +lean_ctor_set(v___x_8963_, 1, v_x_8952_); +lean_ctor_set(v___x_8963_, 0, v_a_8966_); +v___x_8968_ = v___x_8963_; +goto v_reusejp_8967_; } else { -lean_object* v_reuseFailAlloc_8855_; -v_reuseFailAlloc_8855_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8855_, 0, v_a_8851_); -lean_ctor_set(v_reuseFailAlloc_8855_, 1, v_x_8837_); -v___x_8853_ = v_reuseFailAlloc_8855_; -goto v_reusejp_8852_; +lean_object* v_reuseFailAlloc_8970_; +v_reuseFailAlloc_8970_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8970_, 0, v_a_8966_); +lean_ctor_set(v_reuseFailAlloc_8970_, 1, v_x_8952_); +v___x_8968_ = v_reuseFailAlloc_8970_; +goto v_reusejp_8967_; } -v_reusejp_8852_: +v_reusejp_8967_: { -v_x_8836_ = v_tail_8846_; -v_x_8837_ = v___x_8853_; +v_x_8951_ = v_tail_8961_; +v_x_8952_ = v___x_8968_; goto _start; } } -v___jp_8856_: +v___jp_8971_: { -lean_object* v___x_8861_; lean_object* v___x_8862_; -v___x_8861_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__5___closed__0, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__5___closed__0_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__5___closed__0); -v___x_8862_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1(v___x_8861_, v___y_8857_, v___y_8858_, v___y_8859_, v___y_8860_); -if (lean_obj_tag(v___x_8862_) == 0) +lean_object* v___x_8976_; lean_object* v___x_8977_; +v___x_8976_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__5___closed__0, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__5___closed__0_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__5___closed__0); +v___x_8977_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1(v___x_8976_, v___y_8972_, v___y_8973_, v___y_8974_, v___y_8975_); +if (lean_obj_tag(v___x_8977_) == 0) { -lean_object* v_a_8863_; -v_a_8863_ = lean_ctor_get(v___x_8862_, 0); -lean_inc(v_a_8863_); -lean_dec_ref_known(v___x_8862_, 1); -v_a_8851_ = v_a_8863_; -goto v___jp_8850_; +lean_object* v_a_8978_; +v_a_8978_ = lean_ctor_get(v___x_8977_, 0); +lean_inc(v_a_8978_); +lean_dec_ref_known(v___x_8977_, 1); +v_a_8966_ = v_a_8978_; +goto v___jp_8965_; } else { -lean_object* v_a_8864_; lean_object* v___x_8866_; uint8_t v_isShared_8867_; uint8_t v_isSharedCheck_8871_; -lean_del_object(v___x_8848_); -lean_dec(v_tail_8846_); -lean_dec(v_x_8837_); -lean_dec(v___x_8835_); -v_a_8864_ = lean_ctor_get(v___x_8862_, 0); -v_isSharedCheck_8871_ = !lean_is_exclusive(v___x_8862_); -if (v_isSharedCheck_8871_ == 0) +lean_object* v_a_8979_; lean_object* v___x_8981_; uint8_t v_isShared_8982_; uint8_t v_isSharedCheck_8986_; +lean_del_object(v___x_8963_); +lean_dec(v_tail_8961_); +lean_dec(v_x_8952_); +lean_dec(v___x_8950_); +v_a_8979_ = lean_ctor_get(v___x_8977_, 0); +v_isSharedCheck_8986_ = !lean_is_exclusive(v___x_8977_); +if (v_isSharedCheck_8986_ == 0) { -v___x_8866_ = v___x_8862_; -v_isShared_8867_ = v_isSharedCheck_8871_; -goto v_resetjp_8865_; +v___x_8981_ = v___x_8977_; +v_isShared_8982_ = v_isSharedCheck_8986_; +goto v_resetjp_8980_; } else { -lean_inc(v_a_8864_); -lean_dec(v___x_8862_); -v___x_8866_ = lean_box(0); -v_isShared_8867_ = v_isSharedCheck_8871_; -goto v_resetjp_8865_; +lean_inc(v_a_8979_); +lean_dec(v___x_8977_); +v___x_8981_ = lean_box(0); +v_isShared_8982_ = v_isSharedCheck_8986_; +goto v_resetjp_8980_; } -v_resetjp_8865_: +v_resetjp_8980_: { -lean_object* v___x_8869_; -if (v_isShared_8867_ == 0) +lean_object* v___x_8984_; +if (v_isShared_8982_ == 0) { -v___x_8869_ = v___x_8866_; -goto v_reusejp_8868_; +v___x_8984_ = v___x_8981_; +goto v_reusejp_8983_; } else { -lean_object* v_reuseFailAlloc_8870_; -v_reuseFailAlloc_8870_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8870_, 0, v_a_8864_); -v___x_8869_ = v_reuseFailAlloc_8870_; -goto v_reusejp_8868_; +lean_object* v_reuseFailAlloc_8985_; +v_reuseFailAlloc_8985_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8985_, 0, v_a_8979_); +v___x_8984_ = v_reuseFailAlloc_8985_; +goto v_reusejp_8983_; } -v_reusejp_8868_: +v_reusejp_8983_: { -return v___x_8869_; +return v___x_8984_; } } } @@ -29236,74 +29549,74 @@ return v___x_8869_; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__5___boxed(lean_object* v___x_8910_, lean_object* v_x_8911_, lean_object* v_x_8912_, lean_object* v___y_8913_, lean_object* v___y_8914_, lean_object* v___y_8915_, lean_object* v___y_8916_, lean_object* v___y_8917_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__5___boxed(lean_object* v___x_9025_, lean_object* v_x_9026_, lean_object* v_x_9027_, lean_object* v___y_9028_, lean_object* v___y_9029_, lean_object* v___y_9030_, lean_object* v___y_9031_, lean_object* v___y_9032_){ _start: { -lean_object* v_res_8918_; -v_res_8918_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__5(v___x_8910_, v_x_8911_, v_x_8912_, v___y_8913_, v___y_8914_, v___y_8915_, v___y_8916_); -lean_dec(v___y_8916_); -lean_dec_ref(v___y_8915_); -lean_dec(v___y_8914_); -lean_dec_ref(v___y_8913_); -return v_res_8918_; +lean_object* v_res_9033_; +v_res_9033_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__5(v___x_9025_, v_x_9026_, v_x_9027_, v___y_9028_, v___y_9029_, v___y_9030_, v___y_9031_); +lean_dec(v___y_9031_); +lean_dec_ref(v___y_9030_); +lean_dec(v___y_9029_); +lean_dec_ref(v___y_9028_); +return v_res_9033_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__4(lean_object* v___x_8919_, lean_object* v_a_8920_, lean_object* v_a_8921_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__4(lean_object* v___x_9034_, lean_object* v_a_9035_, lean_object* v_a_9036_){ _start: { -if (lean_obj_tag(v_a_8920_) == 0) +if (lean_obj_tag(v_a_9035_) == 0) { -lean_object* v___x_8922_; -lean_dec(v___x_8919_); -v___x_8922_ = l_List_reverse___redArg(v_a_8921_); -return v___x_8922_; +lean_object* v___x_9037_; +lean_dec(v___x_9034_); +v___x_9037_ = l_List_reverse___redArg(v_a_9036_); +return v___x_9037_; } else { -lean_object* v_head_8923_; lean_object* v_tail_8924_; lean_object* v___x_8926_; uint8_t v_isShared_8927_; uint8_t v_isSharedCheck_8933_; -v_head_8923_ = lean_ctor_get(v_a_8920_, 0); -v_tail_8924_ = lean_ctor_get(v_a_8920_, 1); -v_isSharedCheck_8933_ = !lean_is_exclusive(v_a_8920_); -if (v_isSharedCheck_8933_ == 0) +lean_object* v_head_9038_; lean_object* v_tail_9039_; lean_object* v___x_9041_; uint8_t v_isShared_9042_; uint8_t v_isSharedCheck_9048_; +v_head_9038_ = lean_ctor_get(v_a_9035_, 0); +v_tail_9039_ = lean_ctor_get(v_a_9035_, 1); +v_isSharedCheck_9048_ = !lean_is_exclusive(v_a_9035_); +if (v_isSharedCheck_9048_ == 0) { -v___x_8926_ = v_a_8920_; -v_isShared_8927_ = v_isSharedCheck_8933_; -goto v_resetjp_8925_; +v___x_9041_ = v_a_9035_; +v_isShared_9042_ = v_isSharedCheck_9048_; +goto v_resetjp_9040_; } else { -lean_inc(v_tail_8924_); -lean_inc(v_head_8923_); -lean_dec(v_a_8920_); -v___x_8926_ = lean_box(0); -v_isShared_8927_ = v_isSharedCheck_8933_; -goto v_resetjp_8925_; +lean_inc(v_tail_9039_); +lean_inc(v_head_9038_); +lean_dec(v_a_9035_); +v___x_9041_ = lean_box(0); +v_isShared_9042_ = v_isSharedCheck_9048_; +goto v_resetjp_9040_; } -v_resetjp_8925_: +v_resetjp_9040_: { -lean_object* v___x_8928_; lean_object* v___x_8930_; -lean_inc(v___x_8919_); -v___x_8928_ = l_Lean_Meta_Match_Alt_applyFVarSubst(v___x_8919_, v_head_8923_); -if (v_isShared_8927_ == 0) +lean_object* v___x_9043_; lean_object* v___x_9045_; +lean_inc(v___x_9034_); +v___x_9043_ = l_Lean_Meta_Match_Alt_applyFVarSubst(v___x_9034_, v_head_9038_); +if (v_isShared_9042_ == 0) { -lean_ctor_set(v___x_8926_, 1, v_a_8921_); -lean_ctor_set(v___x_8926_, 0, v___x_8928_); -v___x_8930_ = v___x_8926_; -goto v_reusejp_8929_; +lean_ctor_set(v___x_9041_, 1, v_a_9036_); +lean_ctor_set(v___x_9041_, 0, v___x_9043_); +v___x_9045_ = v___x_9041_; +goto v_reusejp_9044_; } else { -lean_object* v_reuseFailAlloc_8932_; -v_reuseFailAlloc_8932_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8932_, 0, v___x_8928_); -lean_ctor_set(v_reuseFailAlloc_8932_, 1, v_a_8921_); -v___x_8930_ = v_reuseFailAlloc_8932_; -goto v_reusejp_8929_; +lean_object* v_reuseFailAlloc_9047_; +v_reuseFailAlloc_9047_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9047_, 0, v___x_9043_); +lean_ctor_set(v_reuseFailAlloc_9047_, 1, v_a_9036_); +v___x_9045_ = v_reuseFailAlloc_9047_; +goto v_reusejp_9044_; } -v_reusejp_8929_: +v_reusejp_9044_: { -v_a_8920_ = v_tail_8924_; -v_a_8921_ = v___x_8930_; +v_a_9035_ = v_tail_9039_; +v_a_9036_ = v___x_9045_; goto _start; } } @@ -29313,175 +29626,175 @@ goto _start; static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___lam__0___closed__1(void){ _start: { -lean_object* v___x_8935_; lean_object* v___x_8936_; -v___x_8935_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___lam__0___closed__0)); -v___x_8936_ = l_Lean_stringToMessageData(v___x_8935_); -return v___x_8936_; +lean_object* v___x_9050_; lean_object* v___x_9051_; +v___x_9050_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___lam__0___closed__0)); +v___x_9051_ = l_Lean_stringToMessageData(v___x_9050_); +return v___x_9051_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___lam__0(lean_object* v_ctorName_8937_, lean_object* v_p_8938_, lean_object* v_fields_8939_, lean_object* v_tail_8940_, lean_object* v_subst_8941_, lean_object* v___x_8942_, lean_object* v_mvarId_8943_, lean_object* v_cls_8944_, lean_object* v___y_8945_, lean_object* v___y_8946_, lean_object* v___y_8947_, lean_object* v___y_8948_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___lam__0(lean_object* v_ctorName_9052_, lean_object* v_p_9053_, lean_object* v_fields_9054_, lean_object* v_tail_9055_, lean_object* v_subst_9056_, lean_object* v___x_9057_, lean_object* v_mvarId_9058_, lean_object* v_cls_9059_, lean_object* v___y_9060_, lean_object* v___y_9061_, lean_object* v___y_9062_, lean_object* v___y_9063_){ _start: { -if (lean_obj_tag(v_ctorName_8937_) == 1) +if (lean_obj_tag(v_ctorName_9052_) == 1) { -lean_object* v_val_8968_; lean_object* v_alts_8969_; lean_object* v_examples_8970_; lean_object* v___x_8972_; uint8_t v_isShared_8973_; uint8_t v_isSharedCheck_9004_; -lean_dec(v_cls_8944_); -v_val_8968_ = lean_ctor_get(v_ctorName_8937_, 0); -v_alts_8969_ = lean_ctor_get(v_p_8938_, 2); -v_examples_8970_ = lean_ctor_get(v_p_8938_, 3); -v_isSharedCheck_9004_ = !lean_is_exclusive(v_p_8938_); -if (v_isSharedCheck_9004_ == 0) +lean_object* v_val_9083_; lean_object* v_alts_9084_; lean_object* v_examples_9085_; lean_object* v___x_9087_; uint8_t v_isShared_9088_; uint8_t v_isSharedCheck_9119_; +lean_dec(v_cls_9059_); +v_val_9083_ = lean_ctor_get(v_ctorName_9052_, 0); +v_alts_9084_ = lean_ctor_get(v_p_9053_, 2); +v_examples_9085_ = lean_ctor_get(v_p_9053_, 3); +v_isSharedCheck_9119_ = !lean_is_exclusive(v_p_9053_); +if (v_isSharedCheck_9119_ == 0) { -lean_object* v_unused_9005_; lean_object* v_unused_9006_; -v_unused_9005_ = lean_ctor_get(v_p_8938_, 1); -lean_dec(v_unused_9005_); -v_unused_9006_ = lean_ctor_get(v_p_8938_, 0); -lean_dec(v_unused_9006_); -v___x_8972_ = v_p_8938_; -v_isShared_8973_ = v_isSharedCheck_9004_; -goto v_resetjp_8971_; +lean_object* v_unused_9120_; lean_object* v_unused_9121_; +v_unused_9120_ = lean_ctor_get(v_p_9053_, 1); +lean_dec(v_unused_9120_); +v_unused_9121_ = lean_ctor_get(v_p_9053_, 0); +lean_dec(v_unused_9121_); +v___x_9087_ = v_p_9053_; +v_isShared_9088_ = v_isSharedCheck_9119_; +goto v_resetjp_9086_; } else { -lean_inc(v_examples_8970_); -lean_inc(v_alts_8969_); -lean_dec(v_p_8938_); -v___x_8972_ = lean_box(0); -v_isShared_8973_ = v_isSharedCheck_9004_; -goto v_resetjp_8971_; +lean_inc(v_examples_9085_); +lean_inc(v_alts_9084_); +lean_dec(v_p_9053_); +v___x_9087_ = lean_box(0); +v_isShared_9088_ = v_isSharedCheck_9119_; +goto v_resetjp_9086_; } -v_resetjp_8971_: +v_resetjp_9086_: { -lean_object* v___x_8974_; lean_object* v___x_8975_; lean_object* v___x_8976_; lean_object* v___x_8977_; lean_object* v___x_8978_; lean_object* v___x_8979_; -v___x_8974_ = lean_array_to_list(v_fields_8939_); -lean_inc_n(v___x_8974_, 2); -v___x_8975_ = l_List_appendTR___redArg(v___x_8974_, v_tail_8940_); -v___x_8976_ = lean_box(0); -v___x_8977_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3(v_val_8968_, v_alts_8969_, v___x_8976_); -lean_inc(v_subst_8941_); -v___x_8978_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__4(v_subst_8941_, v___x_8977_, v___x_8976_); -v___x_8979_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__5(v___x_8974_, v___x_8978_, v___x_8976_, v___y_8945_, v___y_8946_, v___y_8947_, v___y_8948_); -if (lean_obj_tag(v___x_8979_) == 0) +lean_object* v___x_9089_; lean_object* v___x_9090_; lean_object* v___x_9091_; lean_object* v___x_9092_; lean_object* v___x_9093_; lean_object* v___x_9094_; +v___x_9089_ = lean_array_to_list(v_fields_9054_); +lean_inc_n(v___x_9089_, 2); +v___x_9090_ = l_List_appendTR___redArg(v___x_9089_, v_tail_9055_); +v___x_9091_ = lean_box(0); +v___x_9092_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3(v_val_9083_, v_alts_9084_, v___x_9091_); +lean_inc(v_subst_9056_); +v___x_9093_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__4(v_subst_9056_, v___x_9092_, v___x_9091_); +v___x_9094_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__5(v___x_9089_, v___x_9093_, v___x_9091_, v___y_9060_, v___y_9061_, v___y_9062_, v___y_9063_); +if (lean_obj_tag(v___x_9094_) == 0) { -lean_object* v_a_8980_; lean_object* v___x_8982_; uint8_t v_isShared_8983_; uint8_t v_isSharedCheck_8995_; -v_a_8980_ = lean_ctor_get(v___x_8979_, 0); -v_isSharedCheck_8995_ = !lean_is_exclusive(v___x_8979_); -if (v_isSharedCheck_8995_ == 0) +lean_object* v_a_9095_; lean_object* v___x_9097_; uint8_t v_isShared_9098_; uint8_t v_isSharedCheck_9110_; +v_a_9095_ = lean_ctor_get(v___x_9094_, 0); +v_isSharedCheck_9110_ = !lean_is_exclusive(v___x_9094_); +if (v_isSharedCheck_9110_ == 0) { -v___x_8982_ = v___x_8979_; -v_isShared_8983_ = v_isSharedCheck_8995_; -goto v_resetjp_8981_; +v___x_9097_ = v___x_9094_; +v_isShared_9098_ = v_isSharedCheck_9110_; +goto v_resetjp_9096_; } else { -lean_inc(v_a_8980_); -lean_dec(v___x_8979_); -v___x_8982_ = lean_box(0); -v_isShared_8983_ = v_isSharedCheck_8995_; -goto v_resetjp_8981_; +lean_inc(v_a_9095_); +lean_dec(v___x_9094_); +v___x_9097_ = lean_box(0); +v_isShared_9098_ = v_isSharedCheck_9110_; +goto v_resetjp_9096_; } -v_resetjp_8981_: +v_resetjp_9096_: { -lean_object* v___x_8984_; lean_object* v___x_8985_; lean_object* v___x_8986_; lean_object* v___x_8987_; lean_object* v___x_8988_; lean_object* v___x_8990_; -lean_inc(v_subst_8941_); -v___x_8984_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__6(v_subst_8941_, v___x_8975_, v___x_8976_); -v___x_8985_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__7(v___x_8974_, v___x_8976_); -lean_inc(v_val_8968_); -v___x_8986_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_8986_, 0, v_val_8968_); -lean_ctor_set(v___x_8986_, 1, v___x_8985_); -v___x_8987_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__8(v___x_8942_, v___x_8986_, v_examples_8970_, v___x_8976_); -lean_dec_ref_known(v___x_8986_, 2); -v___x_8988_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__9(v_subst_8941_, v___x_8987_, v___x_8976_); -lean_dec(v_subst_8941_); -if (v_isShared_8973_ == 0) +lean_object* v___x_9099_; lean_object* v___x_9100_; lean_object* v___x_9101_; lean_object* v___x_9102_; lean_object* v___x_9103_; lean_object* v___x_9105_; +lean_inc(v_subst_9056_); +v___x_9099_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__6(v_subst_9056_, v___x_9090_, v___x_9091_); +v___x_9100_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__7(v___x_9089_, v___x_9091_); +lean_inc(v_val_9083_); +v___x_9101_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_9101_, 0, v_val_9083_); +lean_ctor_set(v___x_9101_, 1, v___x_9100_); +v___x_9102_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__8(v___x_9057_, v___x_9101_, v_examples_9085_, v___x_9091_); +lean_dec_ref_known(v___x_9101_, 2); +v___x_9103_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__9(v_subst_9056_, v___x_9102_, v___x_9091_); +lean_dec(v_subst_9056_); +if (v_isShared_9088_ == 0) { -lean_ctor_set(v___x_8972_, 3, v___x_8988_); -lean_ctor_set(v___x_8972_, 2, v_a_8980_); -lean_ctor_set(v___x_8972_, 1, v___x_8984_); -lean_ctor_set(v___x_8972_, 0, v_mvarId_8943_); -v___x_8990_ = v___x_8972_; -goto v_reusejp_8989_; +lean_ctor_set(v___x_9087_, 3, v___x_9103_); +lean_ctor_set(v___x_9087_, 2, v_a_9095_); +lean_ctor_set(v___x_9087_, 1, v___x_9099_); +lean_ctor_set(v___x_9087_, 0, v_mvarId_9058_); +v___x_9105_ = v___x_9087_; +goto v_reusejp_9104_; } else { -lean_object* v_reuseFailAlloc_8994_; -v_reuseFailAlloc_8994_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_8994_, 0, v_mvarId_8943_); -lean_ctor_set(v_reuseFailAlloc_8994_, 1, v___x_8984_); -lean_ctor_set(v_reuseFailAlloc_8994_, 2, v_a_8980_); -lean_ctor_set(v_reuseFailAlloc_8994_, 3, v___x_8988_); -v___x_8990_ = v_reuseFailAlloc_8994_; -goto v_reusejp_8989_; +lean_object* v_reuseFailAlloc_9109_; +v_reuseFailAlloc_9109_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_9109_, 0, v_mvarId_9058_); +lean_ctor_set(v_reuseFailAlloc_9109_, 1, v___x_9099_); +lean_ctor_set(v_reuseFailAlloc_9109_, 2, v_a_9095_); +lean_ctor_set(v_reuseFailAlloc_9109_, 3, v___x_9103_); +v___x_9105_ = v_reuseFailAlloc_9109_; +goto v_reusejp_9104_; } -v_reusejp_8989_: +v_reusejp_9104_: { -lean_object* v___x_8992_; -if (v_isShared_8983_ == 0) +lean_object* v___x_9107_; +if (v_isShared_9098_ == 0) { -lean_ctor_set(v___x_8982_, 0, v___x_8990_); -v___x_8992_ = v___x_8982_; -goto v_reusejp_8991_; +lean_ctor_set(v___x_9097_, 0, v___x_9105_); +v___x_9107_ = v___x_9097_; +goto v_reusejp_9106_; } else { -lean_object* v_reuseFailAlloc_8993_; -v_reuseFailAlloc_8993_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8993_, 0, v___x_8990_); -v___x_8992_ = v_reuseFailAlloc_8993_; -goto v_reusejp_8991_; +lean_object* v_reuseFailAlloc_9108_; +v_reuseFailAlloc_9108_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9108_, 0, v___x_9105_); +v___x_9107_ = v_reuseFailAlloc_9108_; +goto v_reusejp_9106_; } -v_reusejp_8991_: +v_reusejp_9106_: { -return v___x_8992_; +return v___x_9107_; } } } } else { -lean_object* v_a_8996_; lean_object* v___x_8998_; uint8_t v_isShared_8999_; uint8_t v_isSharedCheck_9003_; -lean_dec(v___x_8975_); -lean_dec(v___x_8974_); -lean_del_object(v___x_8972_); -lean_dec(v_examples_8970_); -lean_dec(v_mvarId_8943_); -lean_dec(v_subst_8941_); -v_a_8996_ = lean_ctor_get(v___x_8979_, 0); -v_isSharedCheck_9003_ = !lean_is_exclusive(v___x_8979_); -if (v_isSharedCheck_9003_ == 0) +lean_object* v_a_9111_; lean_object* v___x_9113_; uint8_t v_isShared_9114_; uint8_t v_isSharedCheck_9118_; +lean_dec(v___x_9090_); +lean_dec(v___x_9089_); +lean_del_object(v___x_9087_); +lean_dec(v_examples_9085_); +lean_dec(v_mvarId_9058_); +lean_dec(v_subst_9056_); +v_a_9111_ = lean_ctor_get(v___x_9094_, 0); +v_isSharedCheck_9118_ = !lean_is_exclusive(v___x_9094_); +if (v_isSharedCheck_9118_ == 0) { -v___x_8998_ = v___x_8979_; -v_isShared_8999_ = v_isSharedCheck_9003_; -goto v_resetjp_8997_; +v___x_9113_ = v___x_9094_; +v_isShared_9114_ = v_isSharedCheck_9118_; +goto v_resetjp_9112_; } else { -lean_inc(v_a_8996_); -lean_dec(v___x_8979_); -v___x_8998_ = lean_box(0); -v_isShared_8999_ = v_isSharedCheck_9003_; -goto v_resetjp_8997_; +lean_inc(v_a_9111_); +lean_dec(v___x_9094_); +v___x_9113_ = lean_box(0); +v_isShared_9114_ = v_isSharedCheck_9118_; +goto v_resetjp_9112_; } -v_resetjp_8997_: +v_resetjp_9112_: { -lean_object* v___x_9001_; -if (v_isShared_8999_ == 0) +lean_object* v___x_9116_; +if (v_isShared_9114_ == 0) { -v___x_9001_ = v___x_8998_; -goto v_reusejp_9000_; +v___x_9116_ = v___x_9113_; +goto v_reusejp_9115_; } else { -lean_object* v_reuseFailAlloc_9002_; -v_reuseFailAlloc_9002_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9002_, 0, v_a_8996_); -v___x_9001_ = v_reuseFailAlloc_9002_; -goto v_reusejp_9000_; +lean_object* v_reuseFailAlloc_9117_; +v_reuseFailAlloc_9117_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9117_, 0, v_a_9111_); +v___x_9116_ = v_reuseFailAlloc_9117_; +goto v_reusejp_9115_; } -v_reusejp_9000_: +v_reusejp_9115_: { -return v___x_9001_; +return v___x_9116_; } } } @@ -29489,1115 +29802,1115 @@ return v___x_9001_; } else { -lean_object* v_options_9007_; uint8_t v_hasTrace_9008_; -lean_dec(v_tail_8940_); -lean_dec_ref(v_fields_8939_); -v_options_9007_ = lean_ctor_get(v___y_8947_, 2); -v_hasTrace_9008_ = lean_ctor_get_uint8(v_options_9007_, sizeof(void*)*1); -if (v_hasTrace_9008_ == 0) +lean_object* v_options_9122_; uint8_t v_hasTrace_9123_; +lean_dec(v_tail_9055_); +lean_dec_ref(v_fields_9054_); +v_options_9122_ = lean_ctor_get(v___y_9062_, 2); +v_hasTrace_9123_ = lean_ctor_get_uint8(v_options_9122_, sizeof(void*)*1); +if (v_hasTrace_9123_ == 0) { -lean_dec(v_cls_8944_); -goto v___jp_8950_; +lean_dec(v_cls_9059_); +goto v___jp_9065_; } else { -lean_object* v_inheritedTraceOptions_9009_; lean_object* v___x_9010_; lean_object* v___x_9011_; uint8_t v___x_9012_; -v_inheritedTraceOptions_9009_ = lean_ctor_get(v___y_8947_, 13); -v___x_9010_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); -lean_inc(v_cls_8944_); -v___x_9011_ = l_Lean_Name_append(v___x_9010_, v_cls_8944_); -v___x_9012_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_9009_, v_options_9007_, v___x_9011_); -lean_dec(v___x_9011_); -if (v___x_9012_ == 0) +lean_object* v_inheritedTraceOptions_9124_; lean_object* v___x_9125_; lean_object* v___x_9126_; uint8_t v___x_9127_; +v_inheritedTraceOptions_9124_ = lean_ctor_get(v___y_9062_, 13); +v___x_9125_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); +lean_inc(v_cls_9059_); +v___x_9126_ = l_Lean_Name_append(v___x_9125_, v_cls_9059_); +v___x_9127_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_9124_, v_options_9122_, v___x_9126_); +lean_dec(v___x_9126_); +if (v___x_9127_ == 0) { -lean_dec(v_cls_8944_); -goto v___jp_8950_; +lean_dec(v_cls_9059_); +goto v___jp_9065_; } else { -lean_object* v___x_9013_; lean_object* v___x_9014_; -v___x_9013_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___lam__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___lam__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___lam__0___closed__1); -v___x_9014_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_8944_, v___x_9013_, v___y_8945_, v___y_8946_, v___y_8947_, v___y_8948_); -if (lean_obj_tag(v___x_9014_) == 0) +lean_object* v___x_9128_; lean_object* v___x_9129_; +v___x_9128_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___lam__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___lam__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___lam__0___closed__1); +v___x_9129_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_9059_, v___x_9128_, v___y_9060_, v___y_9061_, v___y_9062_, v___y_9063_); +if (lean_obj_tag(v___x_9129_) == 0) { -lean_dec_ref_known(v___x_9014_, 1); -goto v___jp_8950_; +lean_dec_ref_known(v___x_9129_, 1); +goto v___jp_9065_; } else { -lean_object* v_a_9015_; lean_object* v___x_9017_; uint8_t v_isShared_9018_; uint8_t v_isSharedCheck_9022_; -lean_dec(v_mvarId_8943_); -lean_dec(v_subst_8941_); -lean_dec_ref(v_p_8938_); -v_a_9015_ = lean_ctor_get(v___x_9014_, 0); -v_isSharedCheck_9022_ = !lean_is_exclusive(v___x_9014_); -if (v_isSharedCheck_9022_ == 0) +lean_object* v_a_9130_; lean_object* v___x_9132_; uint8_t v_isShared_9133_; uint8_t v_isSharedCheck_9137_; +lean_dec(v_mvarId_9058_); +lean_dec(v_subst_9056_); +lean_dec_ref(v_p_9053_); +v_a_9130_ = lean_ctor_get(v___x_9129_, 0); +v_isSharedCheck_9137_ = !lean_is_exclusive(v___x_9129_); +if (v_isSharedCheck_9137_ == 0) { -v___x_9017_ = v___x_9014_; -v_isShared_9018_ = v_isSharedCheck_9022_; -goto v_resetjp_9016_; +v___x_9132_ = v___x_9129_; +v_isShared_9133_ = v_isSharedCheck_9137_; +goto v_resetjp_9131_; } else { -lean_inc(v_a_9015_); -lean_dec(v___x_9014_); -v___x_9017_ = lean_box(0); -v_isShared_9018_ = v_isSharedCheck_9022_; -goto v_resetjp_9016_; +lean_inc(v_a_9130_); +lean_dec(v___x_9129_); +v___x_9132_ = lean_box(0); +v_isShared_9133_ = v_isSharedCheck_9137_; +goto v_resetjp_9131_; } -v_resetjp_9016_: +v_resetjp_9131_: { -lean_object* v___x_9020_; -if (v_isShared_9018_ == 0) +lean_object* v___x_9135_; +if (v_isShared_9133_ == 0) { -v___x_9020_ = v___x_9017_; -goto v_reusejp_9019_; +v___x_9135_ = v___x_9132_; +goto v_reusejp_9134_; } else { -lean_object* v_reuseFailAlloc_9021_; -v_reuseFailAlloc_9021_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9021_, 0, v_a_9015_); -v___x_9020_ = v_reuseFailAlloc_9021_; -goto v_reusejp_9019_; +lean_object* v_reuseFailAlloc_9136_; +v_reuseFailAlloc_9136_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9136_, 0, v_a_9130_); +v___x_9135_ = v_reuseFailAlloc_9136_; +goto v_reusejp_9134_; } -v_reusejp_9019_: +v_reusejp_9134_: { -return v___x_9020_; +return v___x_9135_; } } } } } } -v___jp_8950_: +v___jp_9065_: { -lean_object* v_vars_8951_; lean_object* v_alts_8952_; lean_object* v_examples_8953_; lean_object* v___x_8955_; uint8_t v_isShared_8956_; uint8_t v_isSharedCheck_8966_; -v_vars_8951_ = lean_ctor_get(v_p_8938_, 1); -v_alts_8952_ = lean_ctor_get(v_p_8938_, 2); -v_examples_8953_ = lean_ctor_get(v_p_8938_, 3); -v_isSharedCheck_8966_ = !lean_is_exclusive(v_p_8938_); -if (v_isSharedCheck_8966_ == 0) +lean_object* v_vars_9066_; lean_object* v_alts_9067_; lean_object* v_examples_9068_; lean_object* v___x_9070_; uint8_t v_isShared_9071_; uint8_t v_isSharedCheck_9081_; +v_vars_9066_ = lean_ctor_get(v_p_9053_, 1); +v_alts_9067_ = lean_ctor_get(v_p_9053_, 2); +v_examples_9068_ = lean_ctor_get(v_p_9053_, 3); +v_isSharedCheck_9081_ = !lean_is_exclusive(v_p_9053_); +if (v_isSharedCheck_9081_ == 0) { -lean_object* v_unused_8967_; -v_unused_8967_ = lean_ctor_get(v_p_8938_, 0); -lean_dec(v_unused_8967_); -v___x_8955_ = v_p_8938_; -v_isShared_8956_ = v_isSharedCheck_8966_; -goto v_resetjp_8954_; +lean_object* v_unused_9082_; +v_unused_9082_ = lean_ctor_get(v_p_9053_, 0); +lean_dec(v_unused_9082_); +v___x_9070_ = v_p_9053_; +v_isShared_9071_ = v_isSharedCheck_9081_; +goto v_resetjp_9069_; } else { -lean_inc(v_examples_8953_); -lean_inc(v_alts_8952_); -lean_inc(v_vars_8951_); -lean_dec(v_p_8938_); -v___x_8955_ = lean_box(0); -v_isShared_8956_ = v_isSharedCheck_8966_; -goto v_resetjp_8954_; +lean_inc(v_examples_9068_); +lean_inc(v_alts_9067_); +lean_inc(v_vars_9066_); +lean_dec(v_p_9053_); +v___x_9070_ = lean_box(0); +v_isShared_9071_ = v_isSharedCheck_9081_; +goto v_resetjp_9069_; } -v_resetjp_8954_: +v_resetjp_9069_: { -lean_object* v___x_8957_; lean_object* v___x_8958_; lean_object* v___x_8959_; lean_object* v___x_8960_; lean_object* v___x_8961_; lean_object* v___x_8963_; -v___x_8957_ = lean_box(0); -v___x_8958_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__9(v_subst_8941_, v_examples_8953_, v___x_8957_); -lean_inc(v_subst_8941_); -v___x_8959_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__6(v_subst_8941_, v_vars_8951_, v___x_8957_); -v___x_8960_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__10(v_alts_8952_, v___x_8957_); -v___x_8961_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__4(v_subst_8941_, v___x_8960_, v___x_8957_); -if (v_isShared_8956_ == 0) +lean_object* v___x_9072_; lean_object* v___x_9073_; lean_object* v___x_9074_; lean_object* v___x_9075_; lean_object* v___x_9076_; lean_object* v___x_9078_; +v___x_9072_ = lean_box(0); +v___x_9073_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__9(v_subst_9056_, v_examples_9068_, v___x_9072_); +lean_inc(v_subst_9056_); +v___x_9074_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__6(v_subst_9056_, v_vars_9066_, v___x_9072_); +v___x_9075_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__10(v_alts_9067_, v___x_9072_); +v___x_9076_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__4(v_subst_9056_, v___x_9075_, v___x_9072_); +if (v_isShared_9071_ == 0) { -lean_ctor_set(v___x_8955_, 3, v___x_8958_); -lean_ctor_set(v___x_8955_, 2, v___x_8961_); -lean_ctor_set(v___x_8955_, 1, v___x_8959_); -lean_ctor_set(v___x_8955_, 0, v_mvarId_8943_); -v___x_8963_ = v___x_8955_; -goto v_reusejp_8962_; +lean_ctor_set(v___x_9070_, 3, v___x_9073_); +lean_ctor_set(v___x_9070_, 2, v___x_9076_); +lean_ctor_set(v___x_9070_, 1, v___x_9074_); +lean_ctor_set(v___x_9070_, 0, v_mvarId_9058_); +v___x_9078_ = v___x_9070_; +goto v_reusejp_9077_; } else { -lean_object* v_reuseFailAlloc_8965_; -v_reuseFailAlloc_8965_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_8965_, 0, v_mvarId_8943_); -lean_ctor_set(v_reuseFailAlloc_8965_, 1, v___x_8959_); -lean_ctor_set(v_reuseFailAlloc_8965_, 2, v___x_8961_); -lean_ctor_set(v_reuseFailAlloc_8965_, 3, v___x_8958_); -v___x_8963_ = v_reuseFailAlloc_8965_; -goto v_reusejp_8962_; +lean_object* v_reuseFailAlloc_9080_; +v_reuseFailAlloc_9080_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_9080_, 0, v_mvarId_9058_); +lean_ctor_set(v_reuseFailAlloc_9080_, 1, v___x_9074_); +lean_ctor_set(v_reuseFailAlloc_9080_, 2, v___x_9076_); +lean_ctor_set(v_reuseFailAlloc_9080_, 3, v___x_9073_); +v___x_9078_ = v_reuseFailAlloc_9080_; +goto v_reusejp_9077_; } -v_reusejp_8962_: +v_reusejp_9077_: { -lean_object* v___x_8964_; -v___x_8964_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8964_, 0, v___x_8963_); -return v___x_8964_; +lean_object* v___x_9079_; +v___x_9079_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9079_, 0, v___x_9078_); +return v___x_9079_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___lam__0___boxed(lean_object* v_ctorName_9023_, lean_object* v_p_9024_, lean_object* v_fields_9025_, lean_object* v_tail_9026_, lean_object* v_subst_9027_, lean_object* v___x_9028_, lean_object* v_mvarId_9029_, lean_object* v_cls_9030_, lean_object* v___y_9031_, lean_object* v___y_9032_, lean_object* v___y_9033_, lean_object* v___y_9034_, lean_object* v___y_9035_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___lam__0___boxed(lean_object* v_ctorName_9138_, lean_object* v_p_9139_, lean_object* v_fields_9140_, lean_object* v_tail_9141_, lean_object* v_subst_9142_, lean_object* v___x_9143_, lean_object* v_mvarId_9144_, lean_object* v_cls_9145_, lean_object* v___y_9146_, lean_object* v___y_9147_, lean_object* v___y_9148_, lean_object* v___y_9149_, lean_object* v___y_9150_){ _start: { -lean_object* v_res_9036_; -v_res_9036_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___lam__0(v_ctorName_9023_, v_p_9024_, v_fields_9025_, v_tail_9026_, v_subst_9027_, v___x_9028_, v_mvarId_9029_, v_cls_9030_, v___y_9031_, v___y_9032_, v___y_9033_, v___y_9034_); -lean_dec(v___y_9034_); -lean_dec_ref(v___y_9033_); -lean_dec(v___y_9032_); -lean_dec_ref(v___y_9031_); -lean_dec(v___x_9028_); -lean_dec(v_ctorName_9023_); -return v_res_9036_; +lean_object* v_res_9151_; +v_res_9151_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___lam__0(v_ctorName_9138_, v_p_9139_, v_fields_9140_, v_tail_9141_, v_subst_9142_, v___x_9143_, v_mvarId_9144_, v_cls_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_); +lean_dec(v___y_9149_); +lean_dec_ref(v___y_9148_); +lean_dec(v___y_9147_); +lean_dec_ref(v___y_9146_); +lean_dec(v___x_9143_); +lean_dec(v_ctorName_9138_); +return v_res_9151_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12(lean_object* v_tail_9037_, lean_object* v_p_9038_, lean_object* v___x_9039_, size_t v_sz_9040_, size_t v_i_9041_, lean_object* v_bs_9042_, lean_object* v___y_9043_, lean_object* v___y_9044_, lean_object* v___y_9045_, lean_object* v___y_9046_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12(lean_object* v_tail_9152_, lean_object* v_p_9153_, lean_object* v___x_9154_, size_t v_sz_9155_, size_t v_i_9156_, lean_object* v_bs_9157_, lean_object* v___y_9158_, lean_object* v___y_9159_, lean_object* v___y_9160_, lean_object* v___y_9161_){ _start: { -uint8_t v___x_9048_; -v___x_9048_ = lean_usize_dec_lt(v_i_9041_, v_sz_9040_); -if (v___x_9048_ == 0) +uint8_t v___x_9163_; +v___x_9163_ = lean_usize_dec_lt(v_i_9156_, v_sz_9155_); +if (v___x_9163_ == 0) { -lean_object* v___x_9049_; -lean_dec(v___x_9039_); -lean_dec_ref(v_p_9038_); -lean_dec(v_tail_9037_); -v___x_9049_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9049_, 0, v_bs_9042_); -return v___x_9049_; +lean_object* v___x_9164_; +lean_dec(v___x_9154_); +lean_dec_ref(v_p_9153_); +lean_dec(v_tail_9152_); +v___x_9164_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9164_, 0, v_bs_9157_); +return v___x_9164_; } -else -{ -lean_object* v_v_9050_; lean_object* v_toInductionSubgoal_9051_; lean_object* v_ctorName_9052_; lean_object* v_mvarId_9053_; lean_object* v_fields_9054_; lean_object* v_subst_9055_; lean_object* v_cls_9056_; lean_object* v___y_9057_; lean_object* v___x_9058_; -v_v_9050_ = lean_array_uget_borrowed(v_bs_9042_, v_i_9041_); -v_toInductionSubgoal_9051_ = lean_ctor_get(v_v_9050_, 0); -v_ctorName_9052_ = lean_ctor_get(v_v_9050_, 1); -v_mvarId_9053_ = lean_ctor_get(v_toInductionSubgoal_9051_, 0); -v_fields_9054_ = lean_ctor_get(v_toInductionSubgoal_9051_, 1); -v_subst_9055_ = lean_ctor_get(v_toInductionSubgoal_9051_, 2); -v_cls_9056_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -lean_inc_n(v_mvarId_9053_, 2); -lean_inc(v___x_9039_); -lean_inc(v_subst_9055_); -lean_inc(v_tail_9037_); -lean_inc_ref(v_fields_9054_); -lean_inc_ref(v_p_9038_); -lean_inc(v_ctorName_9052_); -v___y_9057_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___lam__0___boxed), 13, 8); -lean_closure_set(v___y_9057_, 0, v_ctorName_9052_); -lean_closure_set(v___y_9057_, 1, v_p_9038_); -lean_closure_set(v___y_9057_, 2, v_fields_9054_); -lean_closure_set(v___y_9057_, 3, v_tail_9037_); -lean_closure_set(v___y_9057_, 4, v_subst_9055_); -lean_closure_set(v___y_9057_, 5, v___x_9039_); -lean_closure_set(v___y_9057_, 6, v_mvarId_9053_); -lean_closure_set(v___y_9057_, 7, v_cls_9056_); -v___x_9058_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9___redArg(v_mvarId_9053_, v___y_9057_, v___y_9043_, v___y_9044_, v___y_9045_, v___y_9046_); -if (lean_obj_tag(v___x_9058_) == 0) -{ -lean_object* v_a_9059_; lean_object* v___x_9060_; lean_object* v_bs_x27_9061_; size_t v___x_9062_; size_t v___x_9063_; lean_object* v___x_9064_; -v_a_9059_ = lean_ctor_get(v___x_9058_, 0); -lean_inc(v_a_9059_); -lean_dec_ref_known(v___x_9058_, 1); -v___x_9060_ = lean_unsigned_to_nat(0u); -v_bs_x27_9061_ = lean_array_uset(v_bs_9042_, v_i_9041_, v___x_9060_); -v___x_9062_ = ((size_t)1ULL); -v___x_9063_ = lean_usize_add(v_i_9041_, v___x_9062_); -v___x_9064_ = lean_array_uset(v_bs_x27_9061_, v_i_9041_, v_a_9059_); -v_i_9041_ = v___x_9063_; -v_bs_9042_ = v___x_9064_; +else +{ +lean_object* v_v_9165_; lean_object* v_toInductionSubgoal_9166_; lean_object* v_ctorName_9167_; lean_object* v_mvarId_9168_; lean_object* v_fields_9169_; lean_object* v_subst_9170_; lean_object* v_cls_9171_; lean_object* v___y_9172_; lean_object* v___x_9173_; +v_v_9165_ = lean_array_uget_borrowed(v_bs_9157_, v_i_9156_); +v_toInductionSubgoal_9166_ = lean_ctor_get(v_v_9165_, 0); +v_ctorName_9167_ = lean_ctor_get(v_v_9165_, 1); +v_mvarId_9168_ = lean_ctor_get(v_toInductionSubgoal_9166_, 0); +v_fields_9169_ = lean_ctor_get(v_toInductionSubgoal_9166_, 1); +v_subst_9170_ = lean_ctor_get(v_toInductionSubgoal_9166_, 2); +v_cls_9171_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +lean_inc_n(v_mvarId_9168_, 2); +lean_inc(v___x_9154_); +lean_inc(v_subst_9170_); +lean_inc(v_tail_9152_); +lean_inc_ref(v_fields_9169_); +lean_inc_ref(v_p_9153_); +lean_inc(v_ctorName_9167_); +v___y_9172_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___lam__0___boxed), 13, 8); +lean_closure_set(v___y_9172_, 0, v_ctorName_9167_); +lean_closure_set(v___y_9172_, 1, v_p_9153_); +lean_closure_set(v___y_9172_, 2, v_fields_9169_); +lean_closure_set(v___y_9172_, 3, v_tail_9152_); +lean_closure_set(v___y_9172_, 4, v_subst_9170_); +lean_closure_set(v___y_9172_, 5, v___x_9154_); +lean_closure_set(v___y_9172_, 6, v_mvarId_9168_); +lean_closure_set(v___y_9172_, 7, v_cls_9171_); +v___x_9173_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__9___redArg(v_mvarId_9168_, v___y_9172_, v___y_9158_, v___y_9159_, v___y_9160_, v___y_9161_); +if (lean_obj_tag(v___x_9173_) == 0) +{ +lean_object* v_a_9174_; lean_object* v___x_9175_; lean_object* v_bs_x27_9176_; size_t v___x_9177_; size_t v___x_9178_; lean_object* v___x_9179_; +v_a_9174_ = lean_ctor_get(v___x_9173_, 0); +lean_inc(v_a_9174_); +lean_dec_ref_known(v___x_9173_, 1); +v___x_9175_ = lean_unsigned_to_nat(0u); +v_bs_x27_9176_ = lean_array_uset(v_bs_9157_, v_i_9156_, v___x_9175_); +v___x_9177_ = ((size_t)1ULL); +v___x_9178_ = lean_usize_add(v_i_9156_, v___x_9177_); +v___x_9179_ = lean_array_uset(v_bs_x27_9176_, v_i_9156_, v_a_9174_); +v_i_9156_ = v___x_9178_; +v_bs_9157_ = v___x_9179_; goto _start; } else { -lean_object* v_a_9066_; lean_object* v___x_9068_; uint8_t v_isShared_9069_; uint8_t v_isSharedCheck_9073_; -lean_dec_ref(v_bs_9042_); -lean_dec(v___x_9039_); -lean_dec_ref(v_p_9038_); -lean_dec(v_tail_9037_); -v_a_9066_ = lean_ctor_get(v___x_9058_, 0); -v_isSharedCheck_9073_ = !lean_is_exclusive(v___x_9058_); -if (v_isSharedCheck_9073_ == 0) +lean_object* v_a_9181_; lean_object* v___x_9183_; uint8_t v_isShared_9184_; uint8_t v_isSharedCheck_9188_; +lean_dec_ref(v_bs_9157_); +lean_dec(v___x_9154_); +lean_dec_ref(v_p_9153_); +lean_dec(v_tail_9152_); +v_a_9181_ = lean_ctor_get(v___x_9173_, 0); +v_isSharedCheck_9188_ = !lean_is_exclusive(v___x_9173_); +if (v_isSharedCheck_9188_ == 0) { -v___x_9068_ = v___x_9058_; -v_isShared_9069_ = v_isSharedCheck_9073_; -goto v_resetjp_9067_; +v___x_9183_ = v___x_9173_; +v_isShared_9184_ = v_isSharedCheck_9188_; +goto v_resetjp_9182_; } else { -lean_inc(v_a_9066_); -lean_dec(v___x_9058_); -v___x_9068_ = lean_box(0); -v_isShared_9069_ = v_isSharedCheck_9073_; -goto v_resetjp_9067_; +lean_inc(v_a_9181_); +lean_dec(v___x_9173_); +v___x_9183_ = lean_box(0); +v_isShared_9184_ = v_isSharedCheck_9188_; +goto v_resetjp_9182_; } -v_resetjp_9067_: +v_resetjp_9182_: { -lean_object* v___x_9071_; -if (v_isShared_9069_ == 0) +lean_object* v___x_9186_; +if (v_isShared_9184_ == 0) { -v___x_9071_ = v___x_9068_; -goto v_reusejp_9070_; +v___x_9186_ = v___x_9183_; +goto v_reusejp_9185_; } else { -lean_object* v_reuseFailAlloc_9072_; -v_reuseFailAlloc_9072_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9072_, 0, v_a_9066_); -v___x_9071_ = v_reuseFailAlloc_9072_; -goto v_reusejp_9070_; +lean_object* v_reuseFailAlloc_9187_; +v_reuseFailAlloc_9187_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9187_, 0, v_a_9181_); +v___x_9186_ = v_reuseFailAlloc_9187_; +goto v_reusejp_9185_; } -v_reusejp_9070_: +v_reusejp_9185_: { -return v___x_9071_; +return v___x_9186_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___boxed(lean_object* v_tail_9074_, lean_object* v_p_9075_, lean_object* v___x_9076_, lean_object* v_sz_9077_, lean_object* v_i_9078_, lean_object* v_bs_9079_, lean_object* v___y_9080_, lean_object* v___y_9081_, lean_object* v___y_9082_, lean_object* v___y_9083_, lean_object* v___y_9084_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12___boxed(lean_object* v_tail_9189_, lean_object* v_p_9190_, lean_object* v___x_9191_, lean_object* v_sz_9192_, lean_object* v_i_9193_, lean_object* v_bs_9194_, lean_object* v___y_9195_, lean_object* v___y_9196_, lean_object* v___y_9197_, lean_object* v___y_9198_, lean_object* v___y_9199_){ _start: { -size_t v_sz_boxed_9085_; size_t v_i_boxed_9086_; lean_object* v_res_9087_; -v_sz_boxed_9085_ = lean_unbox_usize(v_sz_9077_); -lean_dec(v_sz_9077_); -v_i_boxed_9086_ = lean_unbox_usize(v_i_9078_); -lean_dec(v_i_9078_); -v_res_9087_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12(v_tail_9074_, v_p_9075_, v___x_9076_, v_sz_boxed_9085_, v_i_boxed_9086_, v_bs_9079_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_); -lean_dec(v___y_9083_); -lean_dec_ref(v___y_9082_); -lean_dec(v___y_9081_); -lean_dec_ref(v___y_9080_); -return v_res_9087_; +size_t v_sz_boxed_9200_; size_t v_i_boxed_9201_; lean_object* v_res_9202_; +v_sz_boxed_9200_ = lean_unbox_usize(v_sz_9192_); +lean_dec(v_sz_9192_); +v_i_boxed_9201_ = lean_unbox_usize(v_i_9193_); +lean_dec(v_i_9193_); +v_res_9202_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12(v_tail_9189_, v_p_9190_, v___x_9191_, v_sz_boxed_9200_, v_i_boxed_9201_, v_bs_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_); +lean_dec(v___y_9198_); +lean_dec_ref(v___y_9197_); +lean_dec(v___y_9196_); +lean_dec_ref(v___y_9195_); +return v_res_9202_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__1(void){ _start: { -lean_object* v___x_9089_; lean_object* v___x_9090_; -v___x_9089_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__0)); -v___x_9090_ = l_Lean_stringToMessageData(v___x_9089_); -return v___x_9090_; +lean_object* v___x_9204_; lean_object* v___x_9205_; +v___x_9204_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__0)); +v___x_9205_ = l_Lean_stringToMessageData(v___x_9204_); +return v___x_9205_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__2(void){ _start: { -lean_object* v___x_9091_; lean_object* v___x_9092_; lean_object* v___x_9093_; lean_object* v___x_9094_; lean_object* v___x_9095_; lean_object* v___x_9096_; -v___x_9091_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); -v___x_9092_ = lean_unsigned_to_nat(26u); -v___x_9093_ = lean_unsigned_to_nat(551u); -v___x_9094_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__1)); -v___x_9095_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); -v___x_9096_ = l_mkPanicMessageWithDecl(v___x_9095_, v___x_9094_, v___x_9093_, v___x_9092_, v___x_9091_); -return v___x_9096_; +lean_object* v___x_9206_; lean_object* v___x_9207_; lean_object* v___x_9208_; lean_object* v___x_9209_; lean_object* v___x_9210_; lean_object* v___x_9211_; +v___x_9206_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); +v___x_9207_ = lean_unsigned_to_nat(26u); +v___x_9208_ = lean_unsigned_to_nat(558u); +v___x_9209_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__1)); +v___x_9210_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); +v___x_9211_ = l_mkPanicMessageWithDecl(v___x_9210_, v___x_9209_, v___x_9208_, v___x_9207_, v___x_9206_); +return v___x_9211_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__4(void){ _start: { -lean_object* v___x_9098_; lean_object* v___x_9099_; -v___x_9098_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__3)); -v___x_9099_ = l_Lean_stringToMessageData(v___x_9098_); -return v___x_9099_; +lean_object* v___x_9213_; lean_object* v___x_9214_; +v___x_9213_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__3)); +v___x_9214_ = l_Lean_stringToMessageData(v___x_9213_); +return v___x_9214_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor(lean_object* v_p_9100_, lean_object* v_a_9101_, lean_object* v_a_9102_, lean_object* v_a_9103_, lean_object* v_a_9104_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor(lean_object* v_p_9215_, lean_object* v_a_9216_, lean_object* v_a_9217_, lean_object* v_a_9218_, lean_object* v_a_9219_){ _start: { -lean_object* v___y_9107_; lean_object* v___y_9108_; lean_object* v___y_9109_; lean_object* v___y_9110_; lean_object* v___y_9111_; lean_object* v___y_9112_; lean_object* v___y_9113_; lean_object* v___y_9114_; lean_object* v_interestingCtors_x3f_9115_; lean_object* v___y_9116_; lean_object* v___y_9117_; lean_object* v___y_9118_; lean_object* v___y_9119_; lean_object* v___y_9152_; lean_object* v___y_9153_; lean_object* v___y_9154_; lean_object* v___y_9155_; lean_object* v___y_9156_; lean_object* v___y_9157_; lean_object* v___y_9158_; lean_object* v___y_9159_; lean_object* v___y_9160_; lean_object* v___y_9161_; lean_object* v___y_9162_; lean_object* v___y_9163_; lean_object* v___y_9164_; lean_object* v_cls_9166_; lean_object* v___y_9168_; lean_object* v___y_9169_; lean_object* v___y_9170_; lean_object* v___y_9171_; lean_object* v___y_9172_; lean_object* v___y_9173_; lean_object* v___y_9174_; lean_object* v___y_9175_; lean_object* v___y_9176_; lean_object* v___y_9177_; lean_object* v___y_9178_; lean_object* v___y_9179_; uint8_t v___y_9180_; lean_object* v___y_9202_; lean_object* v___y_9203_; lean_object* v___y_9204_; lean_object* v___y_9205_; lean_object* v___x_9218_; lean_object* v_a_9219_; uint8_t v___x_9220_; -v_cls_9166_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_9218_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__0(v_cls_9166_, v_a_9101_, v_a_9102_, v_a_9103_, v_a_9104_); -v_a_9219_ = lean_ctor_get(v___x_9218_, 0); -lean_inc(v_a_9219_); -lean_dec_ref(v___x_9218_); -v___x_9220_ = lean_unbox(v_a_9219_); -lean_dec(v_a_9219_); -if (v___x_9220_ == 0) +lean_object* v___y_9222_; lean_object* v___y_9223_; lean_object* v___y_9224_; lean_object* v___y_9225_; lean_object* v___y_9226_; lean_object* v___y_9227_; lean_object* v___y_9228_; lean_object* v___y_9229_; lean_object* v_interestingCtors_x3f_9230_; lean_object* v___y_9231_; lean_object* v___y_9232_; lean_object* v___y_9233_; lean_object* v___y_9234_; lean_object* v___y_9267_; lean_object* v___y_9268_; lean_object* v___y_9269_; lean_object* v___y_9270_; lean_object* v___y_9271_; lean_object* v___y_9272_; lean_object* v___y_9273_; lean_object* v___y_9274_; lean_object* v___y_9275_; lean_object* v___y_9276_; lean_object* v___y_9277_; lean_object* v___y_9278_; lean_object* v___y_9279_; lean_object* v_cls_9281_; lean_object* v___y_9283_; lean_object* v___y_9284_; lean_object* v___y_9285_; lean_object* v___y_9286_; lean_object* v___y_9287_; lean_object* v___y_9288_; lean_object* v___y_9289_; lean_object* v___y_9290_; lean_object* v___y_9291_; lean_object* v___y_9292_; lean_object* v___y_9293_; lean_object* v___y_9294_; uint8_t v___y_9295_; lean_object* v___y_9317_; lean_object* v___y_9318_; lean_object* v___y_9319_; lean_object* v___y_9320_; lean_object* v___x_9333_; lean_object* v_a_9334_; uint8_t v___x_9335_; +v_cls_9281_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_9333_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__0(v_cls_9281_, v_a_9216_, v_a_9217_, v_a_9218_, v_a_9219_); +v_a_9334_ = lean_ctor_get(v___x_9333_, 0); +lean_inc(v_a_9334_); +lean_dec_ref(v___x_9333_); +v___x_9335_ = lean_unbox(v_a_9334_); +lean_dec(v_a_9334_); +if (v___x_9335_ == 0) { -v___y_9202_ = v_a_9101_; -v___y_9203_ = v_a_9102_; -v___y_9204_ = v_a_9103_; -v___y_9205_ = v_a_9104_; -goto v___jp_9201_; +v___y_9317_ = v_a_9216_; +v___y_9318_ = v_a_9217_; +v___y_9319_ = v_a_9218_; +v___y_9320_ = v_a_9219_; +goto v___jp_9316_; } else { -lean_object* v___x_9221_; lean_object* v___x_9222_; -v___x_9221_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__4, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__4_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__4); -v___x_9222_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_9166_, v___x_9221_, v_a_9101_, v_a_9102_, v_a_9103_, v_a_9104_); -if (lean_obj_tag(v___x_9222_) == 0) +lean_object* v___x_9336_; lean_object* v___x_9337_; +v___x_9336_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__4, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__4_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__4); +v___x_9337_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_9281_, v___x_9336_, v_a_9216_, v_a_9217_, v_a_9218_, v_a_9219_); +if (lean_obj_tag(v___x_9337_) == 0) { -lean_dec_ref_known(v___x_9222_, 1); -v___y_9202_ = v_a_9101_; -v___y_9203_ = v_a_9102_; -v___y_9204_ = v_a_9103_; -v___y_9205_ = v_a_9104_; -goto v___jp_9201_; +lean_dec_ref_known(v___x_9337_, 1); +v___y_9317_ = v_a_9216_; +v___y_9318_ = v_a_9217_; +v___y_9319_ = v_a_9218_; +v___y_9320_ = v_a_9219_; +goto v___jp_9316_; } else { -lean_object* v_a_9223_; lean_object* v___x_9225_; uint8_t v_isShared_9226_; uint8_t v_isSharedCheck_9230_; -lean_dec_ref(v_p_9100_); -v_a_9223_ = lean_ctor_get(v___x_9222_, 0); -v_isSharedCheck_9230_ = !lean_is_exclusive(v___x_9222_); -if (v_isSharedCheck_9230_ == 0) +lean_object* v_a_9338_; lean_object* v___x_9340_; uint8_t v_isShared_9341_; uint8_t v_isSharedCheck_9345_; +lean_dec_ref(v_p_9215_); +v_a_9338_ = lean_ctor_get(v___x_9337_, 0); +v_isSharedCheck_9345_ = !lean_is_exclusive(v___x_9337_); +if (v_isSharedCheck_9345_ == 0) { -v___x_9225_ = v___x_9222_; -v_isShared_9226_ = v_isSharedCheck_9230_; -goto v_resetjp_9224_; +v___x_9340_ = v___x_9337_; +v_isShared_9341_ = v_isSharedCheck_9345_; +goto v_resetjp_9339_; } else { -lean_inc(v_a_9223_); -lean_dec(v___x_9222_); -v___x_9225_ = lean_box(0); -v_isShared_9226_ = v_isSharedCheck_9230_; -goto v_resetjp_9224_; +lean_inc(v_a_9338_); +lean_dec(v___x_9337_); +v___x_9340_ = lean_box(0); +v_isShared_9341_ = v_isSharedCheck_9345_; +goto v_resetjp_9339_; } -v_resetjp_9224_: +v_resetjp_9339_: { -lean_object* v___x_9228_; -if (v_isShared_9226_ == 0) +lean_object* v___x_9343_; +if (v_isShared_9341_ == 0) { -v___x_9228_ = v___x_9225_; -goto v_reusejp_9227_; +v___x_9343_ = v___x_9340_; +goto v_reusejp_9342_; } else { -lean_object* v_reuseFailAlloc_9229_; -v_reuseFailAlloc_9229_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9229_, 0, v_a_9223_); -v___x_9228_ = v_reuseFailAlloc_9229_; -goto v_reusejp_9227_; +lean_object* v_reuseFailAlloc_9344_; +v_reuseFailAlloc_9344_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9344_, 0, v_a_9338_); +v___x_9343_ = v_reuseFailAlloc_9344_; +goto v_reusejp_9342_; } -v_reusejp_9227_: +v_reusejp_9342_: { -return v___x_9228_; +return v___x_9343_; } } } } -v___jp_9106_: +v___jp_9221_: { -lean_object* v___x_9120_; lean_object* v___x_9121_; lean_object* v___x_9122_; uint8_t v___x_9123_; lean_object* v___x_9124_; lean_object* v___f_9125_; lean_object* v___x_9126_; -v___x_9120_ = l_Lean_Expr_fvarId_x21(v___y_9112_); -lean_dec_ref(v___y_9112_); -v___x_9121_ = lean_unsigned_to_nat(0u); -v___x_9122_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); -v___x_9123_ = 0; -v___x_9124_ = lean_box(v___x_9123_); -lean_inc(v___x_9120_); -lean_inc_ref(v_p_9100_); -v___f_9125_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__1___boxed), 14, 9); -lean_closure_set(v___f_9125_, 0, v___x_9121_); -lean_closure_set(v___f_9125_, 1, v___y_9109_); -lean_closure_set(v___f_9125_, 2, v___y_9108_); -lean_closure_set(v___f_9125_, 3, v_p_9100_); -lean_closure_set(v___f_9125_, 4, v___y_9107_); -lean_closure_set(v___f_9125_, 5, v___x_9120_); -lean_closure_set(v___f_9125_, 6, v___x_9122_); -lean_closure_set(v___f_9125_, 7, v___x_9124_); -lean_closure_set(v___f_9125_, 8, v_interestingCtors_x3f_9115_); -v___x_9126_ = l_Lean_commitWhenSome_x3f___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__11___redArg(v___f_9125_, v___y_9116_, v___y_9117_, v___y_9118_, v___y_9119_); -if (lean_obj_tag(v___x_9126_) == 0) +lean_object* v___x_9235_; lean_object* v___x_9236_; lean_object* v___x_9237_; uint8_t v___x_9238_; lean_object* v___x_9239_; lean_object* v___f_9240_; lean_object* v___x_9241_; +v___x_9235_ = l_Lean_Expr_fvarId_x21(v___y_9229_); +lean_dec_ref(v___y_9229_); +v___x_9236_ = lean_unsigned_to_nat(0u); +v___x_9237_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__5_spec__8___closed__0)); +v___x_9238_ = 0; +v___x_9239_ = lean_box(v___x_9238_); +lean_inc(v___x_9235_); +lean_inc_ref(v_p_9215_); +v___f_9240_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__1___boxed), 14, 9); +lean_closure_set(v___f_9240_, 0, v___x_9236_); +lean_closure_set(v___f_9240_, 1, v___y_9222_); +lean_closure_set(v___f_9240_, 2, v___y_9224_); +lean_closure_set(v___f_9240_, 3, v_p_9215_); +lean_closure_set(v___f_9240_, 4, v___y_9223_); +lean_closure_set(v___f_9240_, 5, v___x_9235_); +lean_closure_set(v___f_9240_, 6, v___x_9237_); +lean_closure_set(v___f_9240_, 7, v___x_9239_); +lean_closure_set(v___f_9240_, 8, v_interestingCtors_x3f_9230_); +v___x_9241_ = l_Lean_commitWhenSome_x3f___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__11___redArg(v___f_9240_, v___y_9231_, v___y_9232_, v___y_9233_, v___y_9234_); +if (lean_obj_tag(v___x_9241_) == 0) { -lean_object* v_a_9127_; lean_object* v___x_9129_; uint8_t v_isShared_9130_; uint8_t v_isSharedCheck_9142_; -v_a_9127_ = lean_ctor_get(v___x_9126_, 0); -v_isSharedCheck_9142_ = !lean_is_exclusive(v___x_9126_); -if (v_isSharedCheck_9142_ == 0) +lean_object* v_a_9242_; lean_object* v___x_9244_; uint8_t v_isShared_9245_; uint8_t v_isSharedCheck_9257_; +v_a_9242_ = lean_ctor_get(v___x_9241_, 0); +v_isSharedCheck_9257_ = !lean_is_exclusive(v___x_9241_); +if (v_isSharedCheck_9257_ == 0) { -v___x_9129_ = v___x_9126_; -v_isShared_9130_ = v_isSharedCheck_9142_; -goto v_resetjp_9128_; +v___x_9244_ = v___x_9241_; +v_isShared_9245_ = v_isSharedCheck_9257_; +goto v_resetjp_9243_; } else { -lean_inc(v_a_9127_); -lean_dec(v___x_9126_); -v___x_9129_ = lean_box(0); -v_isShared_9130_ = v_isSharedCheck_9142_; -goto v_resetjp_9128_; +lean_inc(v_a_9242_); +lean_dec(v___x_9241_); +v___x_9244_ = lean_box(0); +v_isShared_9245_ = v_isSharedCheck_9257_; +goto v_resetjp_9243_; } -v_resetjp_9128_: +v_resetjp_9243_: { -if (lean_obj_tag(v_a_9127_) == 1) +if (lean_obj_tag(v_a_9242_) == 1) { -lean_object* v_val_9131_; size_t v_sz_9132_; size_t v___x_9133_; lean_object* v___x_9134_; -lean_del_object(v___x_9129_); -lean_dec(v___y_9114_); -lean_dec(v___y_9113_); -lean_dec(v___y_9111_); -v_val_9131_ = lean_ctor_get(v_a_9127_, 0); -lean_inc(v_val_9131_); -lean_dec_ref_known(v_a_9127_, 1); -v_sz_9132_ = lean_array_size(v_val_9131_); -v___x_9133_ = ((size_t)0ULL); -v___x_9134_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12(v___y_9110_, v_p_9100_, v___x_9120_, v_sz_9132_, v___x_9133_, v_val_9131_, v___y_9116_, v___y_9117_, v___y_9118_, v___y_9119_); -return v___x_9134_; +lean_object* v_val_9246_; size_t v_sz_9247_; size_t v___x_9248_; lean_object* v___x_9249_; +lean_del_object(v___x_9244_); +lean_dec(v___y_9228_); +lean_dec(v___y_9227_); +lean_dec(v___y_9225_); +v_val_9246_ = lean_ctor_get(v_a_9242_, 0); +lean_inc(v_val_9246_); +lean_dec_ref_known(v_a_9242_, 1); +v_sz_9247_ = lean_array_size(v_val_9246_); +v___x_9248_ = ((size_t)0ULL); +v___x_9249_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__12(v___y_9226_, v_p_9215_, v___x_9235_, v_sz_9247_, v___x_9248_, v_val_9246_, v___y_9231_, v___y_9232_, v___y_9233_, v___y_9234_); +return v___x_9249_; } else { -lean_object* v___x_9135_; lean_object* v___x_9136_; lean_object* v___x_9137_; lean_object* v___x_9138_; lean_object* v___x_9140_; -lean_dec(v_a_9127_); -lean_dec(v___x_9120_); -lean_dec_ref(v_p_9100_); -v___x_9135_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_9135_, 0, v___y_9111_); -lean_ctor_set(v___x_9135_, 1, v___y_9110_); -lean_ctor_set(v___x_9135_, 2, v___y_9114_); -lean_ctor_set(v___x_9135_, 3, v___y_9113_); -v___x_9136_ = lean_unsigned_to_nat(1u); -v___x_9137_ = lean_mk_empty_array_with_capacity(v___x_9136_); -v___x_9138_ = lean_array_push(v___x_9137_, v___x_9135_); -if (v_isShared_9130_ == 0) +lean_object* v___x_9250_; lean_object* v___x_9251_; lean_object* v___x_9252_; lean_object* v___x_9253_; lean_object* v___x_9255_; +lean_dec(v_a_9242_); +lean_dec(v___x_9235_); +lean_dec_ref(v_p_9215_); +v___x_9250_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_9250_, 0, v___y_9227_); +lean_ctor_set(v___x_9250_, 1, v___y_9226_); +lean_ctor_set(v___x_9250_, 2, v___y_9225_); +lean_ctor_set(v___x_9250_, 3, v___y_9228_); +v___x_9251_ = lean_unsigned_to_nat(1u); +v___x_9252_ = lean_mk_empty_array_with_capacity(v___x_9251_); +v___x_9253_ = lean_array_push(v___x_9252_, v___x_9250_); +if (v_isShared_9245_ == 0) { -lean_ctor_set(v___x_9129_, 0, v___x_9138_); -v___x_9140_ = v___x_9129_; -goto v_reusejp_9139_; +lean_ctor_set(v___x_9244_, 0, v___x_9253_); +v___x_9255_ = v___x_9244_; +goto v_reusejp_9254_; } else { -lean_object* v_reuseFailAlloc_9141_; -v_reuseFailAlloc_9141_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9141_, 0, v___x_9138_); -v___x_9140_ = v_reuseFailAlloc_9141_; -goto v_reusejp_9139_; +lean_object* v_reuseFailAlloc_9256_; +v_reuseFailAlloc_9256_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9256_, 0, v___x_9253_); +v___x_9255_ = v_reuseFailAlloc_9256_; +goto v_reusejp_9254_; } -v_reusejp_9139_: +v_reusejp_9254_: { -return v___x_9140_; +return v___x_9255_; } } } } else { -lean_object* v_a_9143_; lean_object* v___x_9145_; uint8_t v_isShared_9146_; uint8_t v_isSharedCheck_9150_; -lean_dec(v___x_9120_); -lean_dec(v___y_9114_); -lean_dec(v___y_9113_); -lean_dec(v___y_9111_); -lean_dec(v___y_9110_); -lean_dec_ref(v_p_9100_); -v_a_9143_ = lean_ctor_get(v___x_9126_, 0); -v_isSharedCheck_9150_ = !lean_is_exclusive(v___x_9126_); -if (v_isSharedCheck_9150_ == 0) +lean_object* v_a_9258_; lean_object* v___x_9260_; uint8_t v_isShared_9261_; uint8_t v_isSharedCheck_9265_; +lean_dec(v___x_9235_); +lean_dec(v___y_9228_); +lean_dec(v___y_9227_); +lean_dec(v___y_9226_); +lean_dec(v___y_9225_); +lean_dec_ref(v_p_9215_); +v_a_9258_ = lean_ctor_get(v___x_9241_, 0); +v_isSharedCheck_9265_ = !lean_is_exclusive(v___x_9241_); +if (v_isSharedCheck_9265_ == 0) +{ +v___x_9260_ = v___x_9241_; +v_isShared_9261_ = v_isSharedCheck_9265_; +goto v_resetjp_9259_; +} +else +{ +lean_inc(v_a_9258_); +lean_dec(v___x_9241_); +v___x_9260_ = lean_box(0); +v_isShared_9261_ = v_isSharedCheck_9265_; +goto v_resetjp_9259_; +} +v_resetjp_9259_: +{ +lean_object* v___x_9263_; +if (v_isShared_9261_ == 0) { -v___x_9145_ = v___x_9126_; -v_isShared_9146_ = v_isSharedCheck_9150_; -goto v_resetjp_9144_; +v___x_9263_ = v___x_9260_; +goto v_reusejp_9262_; } else { -lean_inc(v_a_9143_); -lean_dec(v___x_9126_); -v___x_9145_ = lean_box(0); -v_isShared_9146_ = v_isSharedCheck_9150_; -goto v_resetjp_9144_; -} -v_resetjp_9144_: -{ -lean_object* v___x_9148_; -if (v_isShared_9146_ == 0) -{ -v___x_9148_ = v___x_9145_; -goto v_reusejp_9147_; -} -else -{ -lean_object* v_reuseFailAlloc_9149_; -v_reuseFailAlloc_9149_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9149_, 0, v_a_9143_); -v___x_9148_ = v_reuseFailAlloc_9149_; -goto v_reusejp_9147_; -} -v_reusejp_9147_: -{ -return v___x_9148_; -} -} -} -} -v___jp_9151_: -{ -lean_object* v___x_9165_; -v___x_9165_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9165_, 0, v___y_9158_); -v___y_9107_ = v___y_9152_; -v___y_9108_ = v___y_9153_; -v___y_9109_ = v___y_9154_; -v___y_9110_ = v___y_9155_; -v___y_9111_ = v___y_9156_; -v___y_9112_ = v___y_9157_; -v___y_9113_ = v___y_9160_; -v___y_9114_ = v___y_9159_; -v_interestingCtors_x3f_9115_ = v___x_9165_; -v___y_9116_ = v___y_9161_; -v___y_9117_ = v___y_9162_; -v___y_9118_ = v___y_9163_; -v___y_9119_ = v___y_9164_; -goto v___jp_9106_; -} -v___jp_9167_: -{ -if (v___y_9180_ == 0) -{ -lean_object* v___x_9181_; -v___x_9181_ = lean_box(0); -v___y_9107_ = v___y_9168_; -v___y_9108_ = v___y_9169_; -v___y_9109_ = v___y_9170_; -v___y_9110_ = v___y_9171_; -v___y_9111_ = v___y_9174_; -v___y_9112_ = v___y_9177_; -v___y_9113_ = v___y_9179_; -v___y_9114_ = v___y_9178_; -v_interestingCtors_x3f_9115_ = v___x_9181_; -v___y_9116_ = v___y_9173_; -v___y_9117_ = v___y_9176_; -v___y_9118_ = v___y_9172_; -v___y_9119_ = v___y_9175_; -goto v___jp_9106_; -} -else -{ -lean_object* v___x_9182_; lean_object* v_a_9183_; lean_object* v___x_9184_; uint8_t v___x_9185_; -v___x_9182_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__0(v_cls_9166_, v___y_9173_, v___y_9176_, v___y_9172_, v___y_9175_); -v_a_9183_ = lean_ctor_get(v___x_9182_, 0); -lean_inc(v_a_9183_); -lean_dec_ref(v___x_9182_); -lean_inc_ref(v_p_9100_); -v___x_9184_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors(v_p_9100_); -v___x_9185_ = lean_unbox(v_a_9183_); -lean_dec(v_a_9183_); -if (v___x_9185_ == 0) +lean_object* v_reuseFailAlloc_9264_; +v_reuseFailAlloc_9264_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9264_, 0, v_a_9258_); +v___x_9263_ = v_reuseFailAlloc_9264_; +goto v_reusejp_9262_; +} +v_reusejp_9262_: +{ +return v___x_9263_; +} +} +} +} +v___jp_9266_: +{ +lean_object* v___x_9280_; +v___x_9280_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9280_, 0, v___y_9271_); +v___y_9222_ = v___y_9267_; +v___y_9223_ = v___y_9268_; +v___y_9224_ = v___y_9269_; +v___y_9225_ = v___y_9270_; +v___y_9226_ = v___y_9272_; +v___y_9227_ = v___y_9273_; +v___y_9228_ = v___y_9274_; +v___y_9229_ = v___y_9275_; +v_interestingCtors_x3f_9230_ = v___x_9280_; +v___y_9231_ = v___y_9276_; +v___y_9232_ = v___y_9277_; +v___y_9233_ = v___y_9278_; +v___y_9234_ = v___y_9279_; +goto v___jp_9221_; +} +v___jp_9282_: +{ +if (v___y_9295_ == 0) +{ +lean_object* v___x_9296_; +v___x_9296_ = lean_box(0); +v___y_9222_ = v___y_9283_; +v___y_9223_ = v___y_9284_; +v___y_9224_ = v___y_9285_; +v___y_9225_ = v___y_9286_; +v___y_9226_ = v___y_9289_; +v___y_9227_ = v___y_9291_; +v___y_9228_ = v___y_9293_; +v___y_9229_ = v___y_9294_; +v_interestingCtors_x3f_9230_ = v___x_9296_; +v___y_9231_ = v___y_9290_; +v___y_9232_ = v___y_9288_; +v___y_9233_ = v___y_9292_; +v___y_9234_ = v___y_9287_; +goto v___jp_9221_; +} +else +{ +lean_object* v___x_9297_; lean_object* v_a_9298_; lean_object* v___x_9299_; uint8_t v___x_9300_; +v___x_9297_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___lam__0(v_cls_9281_, v___y_9290_, v___y_9288_, v___y_9292_, v___y_9287_); +v_a_9298_ = lean_ctor_get(v___x_9297_, 0); +lean_inc(v_a_9298_); +lean_dec_ref(v___x_9297_); +lean_inc_ref(v_p_9215_); +v___x_9299_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors(v_p_9215_); +v___x_9300_ = lean_unbox(v_a_9298_); +lean_dec(v_a_9298_); +if (v___x_9300_ == 0) +{ +v___y_9267_ = v___y_9283_; +v___y_9268_ = v___y_9284_; +v___y_9269_ = v___y_9285_; +v___y_9270_ = v___y_9286_; +v___y_9271_ = v___x_9299_; +v___y_9272_ = v___y_9289_; +v___y_9273_ = v___y_9291_; +v___y_9274_ = v___y_9293_; +v___y_9275_ = v___y_9294_; +v___y_9276_ = v___y_9290_; +v___y_9277_ = v___y_9288_; +v___y_9278_ = v___y_9292_; +v___y_9279_ = v___y_9287_; +goto v___jp_9266_; +} +else +{ +lean_object* v___x_9301_; lean_object* v___x_9302_; lean_object* v___x_9303_; lean_object* v___x_9304_; lean_object* v___x_9305_; lean_object* v___x_9306_; lean_object* v___x_9307_; +v___x_9301_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__1); +lean_inc_ref(v___x_9299_); +v___x_9302_ = lean_array_to_list(v___x_9299_); +v___x_9303_ = lean_box(0); +v___x_9304_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__13(v___x_9302_, v___x_9303_); +v___x_9305_ = l_Lean_MessageData_ofList(v___x_9304_); +v___x_9306_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9306_, 0, v___x_9301_); +lean_ctor_set(v___x_9306_, 1, v___x_9305_); +v___x_9307_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_9281_, v___x_9306_, v___y_9290_, v___y_9288_, v___y_9292_, v___y_9287_); +if (lean_obj_tag(v___x_9307_) == 0) +{ +lean_dec_ref_known(v___x_9307_, 1); +v___y_9267_ = v___y_9283_; +v___y_9268_ = v___y_9284_; +v___y_9269_ = v___y_9285_; +v___y_9270_ = v___y_9286_; +v___y_9271_ = v___x_9299_; +v___y_9272_ = v___y_9289_; +v___y_9273_ = v___y_9291_; +v___y_9274_ = v___y_9293_; +v___y_9275_ = v___y_9294_; +v___y_9276_ = v___y_9290_; +v___y_9277_ = v___y_9288_; +v___y_9278_ = v___y_9292_; +v___y_9279_ = v___y_9287_; +goto v___jp_9266_; +} +else +{ +lean_object* v_a_9308_; lean_object* v___x_9310_; uint8_t v_isShared_9311_; uint8_t v_isSharedCheck_9315_; +lean_dec_ref(v___x_9299_); +lean_dec_ref(v___y_9294_); +lean_dec(v___y_9293_); +lean_dec(v___y_9291_); +lean_dec(v___y_9289_); +lean_dec(v___y_9286_); +lean_dec_ref(v___y_9285_); +lean_dec(v___y_9284_); +lean_dec(v___y_9283_); +lean_dec_ref(v_p_9215_); +v_a_9308_ = lean_ctor_get(v___x_9307_, 0); +v_isSharedCheck_9315_ = !lean_is_exclusive(v___x_9307_); +if (v_isSharedCheck_9315_ == 0) +{ +v___x_9310_ = v___x_9307_; +v_isShared_9311_ = v_isSharedCheck_9315_; +goto v_resetjp_9309_; +} +else +{ +lean_inc(v_a_9308_); +lean_dec(v___x_9307_); +v___x_9310_ = lean_box(0); +v_isShared_9311_ = v_isSharedCheck_9315_; +goto v_resetjp_9309_; +} +v_resetjp_9309_: +{ +lean_object* v___x_9313_; +if (v_isShared_9311_ == 0) +{ +v___x_9313_ = v___x_9310_; +goto v_reusejp_9312_; +} +else +{ +lean_object* v_reuseFailAlloc_9314_; +v_reuseFailAlloc_9314_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9314_, 0, v_a_9308_); +v___x_9313_ = v_reuseFailAlloc_9314_; +goto v_reusejp_9312_; +} +v_reusejp_9312_: +{ +return v___x_9313_; +} +} +} +} +} +} +v___jp_9316_: +{ +lean_object* v_vars_9321_; +v_vars_9321_ = lean_ctor_get(v_p_9215_, 1); +if (lean_obj_tag(v_vars_9321_) == 1) { -v___y_9152_ = v___y_9168_; -v___y_9153_ = v___y_9169_; -v___y_9154_ = v___y_9170_; -v___y_9155_ = v___y_9171_; -v___y_9156_ = v___y_9174_; -v___y_9157_ = v___y_9177_; -v___y_9158_ = v___x_9184_; -v___y_9159_ = v___y_9178_; -v___y_9160_ = v___y_9179_; -v___y_9161_ = v___y_9173_; -v___y_9162_ = v___y_9176_; -v___y_9163_ = v___y_9172_; -v___y_9164_ = v___y_9175_; -goto v___jp_9151_; -} -else -{ -lean_object* v___x_9186_; lean_object* v___x_9187_; lean_object* v___x_9188_; lean_object* v___x_9189_; lean_object* v___x_9190_; lean_object* v___x_9191_; lean_object* v___x_9192_; -v___x_9186_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__1); -lean_inc_ref(v___x_9184_); -v___x_9187_ = lean_array_to_list(v___x_9184_); -v___x_9188_ = lean_box(0); -v___x_9189_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__13(v___x_9187_, v___x_9188_); -v___x_9190_ = l_Lean_MessageData_ofList(v___x_9189_); -v___x_9191_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9191_, 0, v___x_9186_); -lean_ctor_set(v___x_9191_, 1, v___x_9190_); -v___x_9192_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_9166_, v___x_9191_, v___y_9173_, v___y_9176_, v___y_9172_, v___y_9175_); -if (lean_obj_tag(v___x_9192_) == 0) -{ -lean_dec_ref_known(v___x_9192_, 1); -v___y_9152_ = v___y_9168_; -v___y_9153_ = v___y_9169_; -v___y_9154_ = v___y_9170_; -v___y_9155_ = v___y_9171_; -v___y_9156_ = v___y_9174_; -v___y_9157_ = v___y_9177_; -v___y_9158_ = v___x_9184_; -v___y_9159_ = v___y_9178_; -v___y_9160_ = v___y_9179_; -v___y_9161_ = v___y_9173_; -v___y_9162_ = v___y_9176_; -v___y_9163_ = v___y_9172_; -v___y_9164_ = v___y_9175_; -goto v___jp_9151_; -} -else -{ -lean_object* v_a_9193_; lean_object* v___x_9195_; uint8_t v_isShared_9196_; uint8_t v_isSharedCheck_9200_; -lean_dec_ref(v___x_9184_); -lean_dec(v___y_9179_); -lean_dec(v___y_9178_); -lean_dec_ref(v___y_9177_); -lean_dec(v___y_9174_); -lean_dec(v___y_9171_); -lean_dec(v___y_9170_); -lean_dec_ref(v___y_9169_); -lean_dec(v___y_9168_); -lean_dec_ref(v_p_9100_); -v_a_9193_ = lean_ctor_get(v___x_9192_, 0); -v_isSharedCheck_9200_ = !lean_is_exclusive(v___x_9192_); -if (v_isSharedCheck_9200_ == 0) -{ -v___x_9195_ = v___x_9192_; -v_isShared_9196_ = v_isSharedCheck_9200_; -goto v_resetjp_9194_; -} -else -{ -lean_inc(v_a_9193_); -lean_dec(v___x_9192_); -v___x_9195_ = lean_box(0); -v_isShared_9196_ = v_isSharedCheck_9200_; -goto v_resetjp_9194_; -} -v_resetjp_9194_: -{ -lean_object* v___x_9198_; -if (v_isShared_9196_ == 0) -{ -v___x_9198_ = v___x_9195_; -goto v_reusejp_9197_; -} -else -{ -lean_object* v_reuseFailAlloc_9199_; -v_reuseFailAlloc_9199_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9199_, 0, v_a_9193_); -v___x_9198_ = v_reuseFailAlloc_9199_; -goto v_reusejp_9197_; -} -v_reusejp_9197_: -{ -return v___x_9198_; -} -} -} -} -} -} -v___jp_9201_: -{ -lean_object* v_vars_9206_; -v_vars_9206_ = lean_ctor_get(v_p_9100_, 1); -if (lean_obj_tag(v_vars_9206_) == 1) -{ -lean_object* v_mvarId_9207_; lean_object* v_alts_9208_; lean_object* v_examples_9209_; lean_object* v_head_9210_; lean_object* v_tail_9211_; lean_object* v_options_9212_; lean_object* v___x_9213_; uint8_t v___x_9214_; -v_mvarId_9207_ = lean_ctor_get(v_p_9100_, 0); -v_alts_9208_ = lean_ctor_get(v_p_9100_, 2); -v_examples_9209_ = lean_ctor_get(v_p_9100_, 3); -v_head_9210_ = lean_ctor_get(v_vars_9206_, 0); -v_tail_9211_ = lean_ctor_get(v_vars_9206_, 1); -v_options_9212_ = lean_ctor_get(v___y_9204_, 2); -v___x_9213_ = l_Lean_Meta_Match_backward_match_sparseCases; -v___x_9214_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_options_9212_, v___x_9213_); -if (v___x_9214_ == 0) +lean_object* v_mvarId_9322_; lean_object* v_alts_9323_; lean_object* v_examples_9324_; lean_object* v_head_9325_; lean_object* v_tail_9326_; lean_object* v_options_9327_; lean_object* v___x_9328_; uint8_t v___x_9329_; +v_mvarId_9322_ = lean_ctor_get(v_p_9215_, 0); +v_alts_9323_ = lean_ctor_get(v_p_9215_, 2); +v_examples_9324_ = lean_ctor_get(v_p_9215_, 3); +v_head_9325_ = lean_ctor_get(v_vars_9321_, 0); +v_tail_9326_ = lean_ctor_get(v_vars_9321_, 1); +v_options_9327_ = lean_ctor_get(v___y_9319_, 2); +v___x_9328_ = l_Lean_Meta_Match_backward_match_sparseCases; +v___x_9329_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_options_9327_, v___x_9328_); +if (v___x_9329_ == 0) { -lean_inc(v_examples_9209_); -lean_inc(v_tail_9211_); -lean_inc_n(v_alts_9208_, 2); -lean_inc_n(v_head_9210_, 2); -lean_inc_n(v_mvarId_9207_, 2); -v___y_9168_ = v_mvarId_9207_; -v___y_9169_ = v_head_9210_; -v___y_9170_ = v_alts_9208_; -v___y_9171_ = v_tail_9211_; -v___y_9172_ = v___y_9204_; -v___y_9173_ = v___y_9202_; -v___y_9174_ = v_mvarId_9207_; -v___y_9175_ = v___y_9205_; -v___y_9176_ = v___y_9203_; -v___y_9177_ = v_head_9210_; -v___y_9178_ = v_alts_9208_; -v___y_9179_ = v_examples_9209_; -v___y_9180_ = v___x_9214_; -goto v___jp_9167_; +lean_inc(v_examples_9324_); +lean_inc(v_tail_9326_); +lean_inc_n(v_head_9325_, 2); +lean_inc_n(v_mvarId_9322_, 2); +lean_inc_n(v_alts_9323_, 2); +v___y_9283_ = v_alts_9323_; +v___y_9284_ = v_mvarId_9322_; +v___y_9285_ = v_head_9325_; +v___y_9286_ = v_alts_9323_; +v___y_9287_ = v___y_9320_; +v___y_9288_ = v___y_9318_; +v___y_9289_ = v_tail_9326_; +v___y_9290_ = v___y_9317_; +v___y_9291_ = v_mvarId_9322_; +v___y_9292_ = v___y_9319_; +v___y_9293_ = v_examples_9324_; +v___y_9294_ = v_head_9325_; +v___y_9295_ = v___x_9329_; +goto v___jp_9282_; } else { -uint8_t v___x_9215_; -v___x_9215_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern(v_p_9100_); -lean_inc(v_examples_9209_); -lean_inc(v_tail_9211_); -lean_inc_n(v_alts_9208_, 2); -lean_inc_n(v_head_9210_, 2); -lean_inc_n(v_mvarId_9207_, 2); -v___y_9168_ = v_mvarId_9207_; -v___y_9169_ = v_head_9210_; -v___y_9170_ = v_alts_9208_; -v___y_9171_ = v_tail_9211_; -v___y_9172_ = v___y_9204_; -v___y_9173_ = v___y_9202_; -v___y_9174_ = v_mvarId_9207_; -v___y_9175_ = v___y_9205_; -v___y_9176_ = v___y_9203_; -v___y_9177_ = v_head_9210_; -v___y_9178_ = v_alts_9208_; -v___y_9179_ = v_examples_9209_; -v___y_9180_ = v___x_9215_; -goto v___jp_9167_; +uint8_t v___x_9330_; +v___x_9330_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasInaccessiblePattern(v_p_9215_); +lean_inc(v_examples_9324_); +lean_inc(v_tail_9326_); +lean_inc_n(v_head_9325_, 2); +lean_inc_n(v_mvarId_9322_, 2); +lean_inc_n(v_alts_9323_, 2); +v___y_9283_ = v_alts_9323_; +v___y_9284_ = v_mvarId_9322_; +v___y_9285_ = v_head_9325_; +v___y_9286_ = v_alts_9323_; +v___y_9287_ = v___y_9320_; +v___y_9288_ = v___y_9318_; +v___y_9289_ = v_tail_9326_; +v___y_9290_ = v___y_9317_; +v___y_9291_ = v_mvarId_9322_; +v___y_9292_ = v___y_9319_; +v___y_9293_ = v_examples_9324_; +v___y_9294_ = v_head_9325_; +v___y_9295_ = v___x_9330_; +goto v___jp_9282_; } } else { -lean_object* v___x_9216_; lean_object* v___x_9217_; -lean_dec_ref(v_p_9100_); -v___x_9216_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__2); -v___x_9217_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__14(v___x_9216_, v___y_9202_, v___y_9203_, v___y_9204_, v___y_9205_); -return v___x_9217_; +lean_object* v___x_9331_; lean_object* v___x_9332_; +lean_dec_ref(v_p_9215_); +v___x_9331_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___closed__2); +v___x_9332_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__14(v___x_9331_, v___y_9317_, v___y_9318_, v___y_9319_, v___y_9320_); +return v___x_9332_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___boxed(lean_object* v_p_9231_, lean_object* v_a_9232_, lean_object* v_a_9233_, lean_object* v_a_9234_, lean_object* v_a_9235_, lean_object* v_a_9236_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___boxed(lean_object* v_p_9346_, lean_object* v_a_9347_, lean_object* v_a_9348_, lean_object* v_a_9349_, lean_object* v_a_9350_, lean_object* v_a_9351_){ _start: { -lean_object* v_res_9237_; -v_res_9237_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor(v_p_9231_, v_a_9232_, v_a_9233_, v_a_9234_, v_a_9235_); -lean_dec(v_a_9235_); -lean_dec_ref(v_a_9234_); -lean_dec(v_a_9233_); -lean_dec_ref(v_a_9232_); -return v_res_9237_; +lean_object* v_res_9352_; +v_res_9352_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor(v_p_9346_, v_a_9347_, v_a_9348_, v_a_9349_, v_a_9350_); +lean_dec(v_a_9350_); +lean_dec_ref(v_a_9349_); +lean_dec(v_a_9348_); +lean_dec_ref(v_a_9347_); +return v_res_9352_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__1(lean_object* v_msg_9238_, lean_object* v___y_9239_, lean_object* v___y_9240_, lean_object* v___y_9241_, lean_object* v___y_9242_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__1(lean_object* v_msg_9353_, lean_object* v___y_9354_, lean_object* v___y_9355_, lean_object* v___y_9356_, lean_object* v___y_9357_){ _start: { -lean_object* v___f_9244_; lean_object* v___x_3020__overap_9245_; lean_object* v___x_9246_; -v___f_9244_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1___closed__0)); -v___x_3020__overap_9245_ = lean_panic_fn_borrowed(v___f_9244_, v_msg_9238_); -lean_inc(v___y_9242_); -lean_inc_ref(v___y_9241_); -lean_inc(v___y_9240_); -lean_inc_ref(v___y_9239_); -v___x_9246_ = lean_apply_5(v___x_3020__overap_9245_, v___y_9239_, v___y_9240_, v___y_9241_, v___y_9242_, lean_box(0)); -return v___x_9246_; +lean_object* v___f_9359_; lean_object* v___x_3020__overap_9360_; lean_object* v___x_9361_; +v___f_9359_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1___closed__0)); +v___x_3020__overap_9360_ = lean_panic_fn_borrowed(v___f_9359_, v_msg_9353_); +lean_inc(v___y_9357_); +lean_inc_ref(v___y_9356_); +lean_inc(v___y_9355_); +lean_inc_ref(v___y_9354_); +v___x_9361_ = lean_apply_5(v___x_3020__overap_9360_, v___y_9354_, v___y_9355_, v___y_9356_, v___y_9357_, lean_box(0)); +return v___x_9361_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__1___boxed(lean_object* v_msg_9247_, lean_object* v___y_9248_, lean_object* v___y_9249_, lean_object* v___y_9250_, lean_object* v___y_9251_, lean_object* v___y_9252_){ -_start: -{ -lean_object* v_res_9253_; -v_res_9253_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__1(v_msg_9247_, v___y_9248_, v___y_9249_, v___y_9250_, v___y_9251_); -lean_dec(v___y_9251_); -lean_dec_ref(v___y_9250_); -lean_dec(v___y_9249_); -lean_dec_ref(v___y_9248_); -return v_res_9253_; +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__1___boxed(lean_object* v_msg_9362_, lean_object* v___y_9363_, lean_object* v___y_9364_, lean_object* v___y_9365_, lean_object* v___y_9366_, lean_object* v___y_9367_){ +_start: +{ +lean_object* v_res_9368_; +v_res_9368_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__1(v_msg_9362_, v___y_9363_, v___y_9364_, v___y_9365_, v___y_9366_); +lean_dec(v___y_9366_); +lean_dec_ref(v___y_9365_); +lean_dec(v___y_9364_); +lean_dec_ref(v___y_9363_); +return v_res_9368_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__3(lean_object* v_msg_9254_, lean_object* v___y_9255_, lean_object* v___y_9256_, lean_object* v___y_9257_, lean_object* v___y_9258_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__3(lean_object* v_msg_9369_, lean_object* v___y_9370_, lean_object* v___y_9371_, lean_object* v___y_9372_, lean_object* v___y_9373_){ _start: { -lean_object* v___f_9260_; lean_object* v___x_3253__overap_9261_; lean_object* v___x_9262_; -v___f_9260_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1___closed__0)); -v___x_3253__overap_9261_ = lean_panic_fn_borrowed(v___f_9260_, v_msg_9254_); -lean_inc(v___y_9258_); -lean_inc_ref(v___y_9257_); -lean_inc(v___y_9256_); -lean_inc_ref(v___y_9255_); -v___x_9262_ = lean_apply_5(v___x_3253__overap_9261_, v___y_9255_, v___y_9256_, v___y_9257_, v___y_9258_, lean_box(0)); -return v___x_9262_; +lean_object* v___f_9375_; lean_object* v___x_3253__overap_9376_; lean_object* v___x_9377_; +v___f_9375_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1___closed__0)); +v___x_3253__overap_9376_ = lean_panic_fn_borrowed(v___f_9375_, v_msg_9369_); +lean_inc(v___y_9373_); +lean_inc_ref(v___y_9372_); +lean_inc(v___y_9371_); +lean_inc_ref(v___y_9370_); +v___x_9377_ = lean_apply_5(v___x_3253__overap_9376_, v___y_9370_, v___y_9371_, v___y_9372_, v___y_9373_, lean_box(0)); +return v___x_9377_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__3___boxed(lean_object* v_msg_9263_, lean_object* v___y_9264_, lean_object* v___y_9265_, lean_object* v___y_9266_, lean_object* v___y_9267_, lean_object* v___y_9268_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__3___boxed(lean_object* v_msg_9378_, lean_object* v___y_9379_, lean_object* v___y_9380_, lean_object* v___y_9381_, lean_object* v___y_9382_, lean_object* v___y_9383_){ _start: { -lean_object* v_res_9269_; -v_res_9269_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__3(v_msg_9263_, v___y_9264_, v___y_9265_, v___y_9266_, v___y_9267_); -lean_dec(v___y_9267_); -lean_dec_ref(v___y_9266_); -lean_dec(v___y_9265_); -lean_dec_ref(v___y_9264_); -return v_res_9269_; +lean_object* v_res_9384_; +v_res_9384_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__3(v_msg_9378_, v___y_9379_, v___y_9380_, v___y_9381_, v___y_9382_); +lean_dec(v___y_9382_); +lean_dec_ref(v___y_9381_); +lean_dec(v___y_9380_); +lean_dec_ref(v___y_9379_); +return v_res_9384_; } } static lean_object* _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0___closed__1(void){ _start: { -lean_object* v___x_9271_; lean_object* v___x_9272_; lean_object* v___x_9273_; lean_object* v___x_9274_; lean_object* v___x_9275_; lean_object* v___x_9276_; -v___x_9271_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); -v___x_9272_ = lean_unsigned_to_nat(16u); -v___x_9273_ = lean_unsigned_to_nat(643u); -v___x_9274_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0___closed__0)); -v___x_9275_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); -v___x_9276_ = l_mkPanicMessageWithDecl(v___x_9275_, v___x_9274_, v___x_9273_, v___x_9272_, v___x_9271_); -return v___x_9276_; +lean_object* v___x_9386_; lean_object* v___x_9387_; lean_object* v___x_9388_; lean_object* v___x_9389_; lean_object* v___x_9390_; lean_object* v___x_9391_; +v___x_9386_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); +v___x_9387_ = lean_unsigned_to_nat(16u); +v___x_9388_ = lean_unsigned_to_nat(650u); +v___x_9389_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0___closed__0)); +v___x_9390_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); +v___x_9391_ = l_mkPanicMessageWithDecl(v___x_9390_, v___x_9389_, v___x_9388_, v___x_9387_, v___x_9386_); +return v___x_9391_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0(lean_object* v_head_9277_, lean_object* v_x_9278_, lean_object* v_x_9279_, lean_object* v___y_9280_, lean_object* v___y_9281_, lean_object* v___y_9282_, lean_object* v___y_9283_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0(lean_object* v_head_9392_, lean_object* v_x_9393_, lean_object* v_x_9394_, lean_object* v___y_9395_, lean_object* v___y_9396_, lean_object* v___y_9397_, lean_object* v___y_9398_){ _start: { -if (lean_obj_tag(v_x_9278_) == 0) +if (lean_obj_tag(v_x_9393_) == 0) { -lean_object* v___x_9285_; lean_object* v___x_9286_; -lean_dec_ref(v_head_9277_); -v___x_9285_ = l_List_reverse___redArg(v_x_9279_); -v___x_9286_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9286_, 0, v___x_9285_); -return v___x_9286_; +lean_object* v___x_9400_; lean_object* v___x_9401_; +lean_dec_ref(v_head_9392_); +v___x_9400_ = l_List_reverse___redArg(v_x_9394_); +v___x_9401_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9401_, 0, v___x_9400_); +return v___x_9401_; } else { -lean_object* v_head_9287_; lean_object* v_tail_9288_; lean_object* v___x_9290_; uint8_t v_isShared_9291_; uint8_t v_isSharedCheck_9361_; -v_head_9287_ = lean_ctor_get(v_x_9278_, 0); -v_tail_9288_ = lean_ctor_get(v_x_9278_, 1); -v_isSharedCheck_9361_ = !lean_is_exclusive(v_x_9278_); -if (v_isSharedCheck_9361_ == 0) +lean_object* v_head_9402_; lean_object* v_tail_9403_; lean_object* v___x_9405_; uint8_t v_isShared_9406_; uint8_t v_isSharedCheck_9476_; +v_head_9402_ = lean_ctor_get(v_x_9393_, 0); +v_tail_9403_ = lean_ctor_get(v_x_9393_, 1); +v_isSharedCheck_9476_ = !lean_is_exclusive(v_x_9393_); +if (v_isSharedCheck_9476_ == 0) { -v___x_9290_ = v_x_9278_; -v_isShared_9291_ = v_isSharedCheck_9361_; -goto v_resetjp_9289_; +v___x_9405_ = v_x_9393_; +v_isShared_9406_ = v_isSharedCheck_9476_; +goto v_resetjp_9404_; } else { -lean_inc(v_tail_9288_); -lean_inc(v_head_9287_); -lean_dec(v_x_9278_); -v___x_9290_ = lean_box(0); -v_isShared_9291_ = v_isSharedCheck_9361_; -goto v_resetjp_9289_; +lean_inc(v_tail_9403_); +lean_inc(v_head_9402_); +lean_dec(v_x_9393_); +v___x_9405_ = lean_box(0); +v_isShared_9406_ = v_isSharedCheck_9476_; +goto v_resetjp_9404_; } -v_resetjp_9289_: +v_resetjp_9404_: { -lean_object* v_a_9293_; lean_object* v_patterns_9298_; -v_patterns_9298_ = lean_ctor_get(v_head_9287_, 4); -lean_inc(v_patterns_9298_); -if (lean_obj_tag(v_patterns_9298_) == 1) +lean_object* v_a_9408_; lean_object* v_patterns_9413_; +v_patterns_9413_ = lean_ctor_get(v_head_9402_, 4); +lean_inc(v_patterns_9413_); +if (lean_obj_tag(v_patterns_9413_) == 1) { -lean_object* v_head_9299_; -v_head_9299_ = lean_ctor_get(v_patterns_9298_, 0); -if (lean_obj_tag(v_head_9299_) == 0) +lean_object* v_head_9414_; +v_head_9414_ = lean_ctor_get(v_patterns_9413_, 0); +if (lean_obj_tag(v_head_9414_) == 0) { -lean_object* v_ref_9300_; lean_object* v_idx_9301_; lean_object* v_rhs_9302_; lean_object* v_fvarDecls_9303_; lean_object* v_cnstrs_9304_; lean_object* v_notAltIdxs_9305_; lean_object* v___x_9307_; uint8_t v_isShared_9308_; uint8_t v_isSharedCheck_9313_; -v_ref_9300_ = lean_ctor_get(v_head_9287_, 0); -v_idx_9301_ = lean_ctor_get(v_head_9287_, 1); -v_rhs_9302_ = lean_ctor_get(v_head_9287_, 2); -v_fvarDecls_9303_ = lean_ctor_get(v_head_9287_, 3); -v_cnstrs_9304_ = lean_ctor_get(v_head_9287_, 5); -v_notAltIdxs_9305_ = lean_ctor_get(v_head_9287_, 6); -v_isSharedCheck_9313_ = !lean_is_exclusive(v_head_9287_); -if (v_isSharedCheck_9313_ == 0) +lean_object* v_ref_9415_; lean_object* v_idx_9416_; lean_object* v_rhs_9417_; lean_object* v_fvarDecls_9418_; lean_object* v_cnstrs_9419_; lean_object* v_notAltIdxs_9420_; lean_object* v___x_9422_; uint8_t v_isShared_9423_; uint8_t v_isSharedCheck_9428_; +v_ref_9415_ = lean_ctor_get(v_head_9402_, 0); +v_idx_9416_ = lean_ctor_get(v_head_9402_, 1); +v_rhs_9417_ = lean_ctor_get(v_head_9402_, 2); +v_fvarDecls_9418_ = lean_ctor_get(v_head_9402_, 3); +v_cnstrs_9419_ = lean_ctor_get(v_head_9402_, 5); +v_notAltIdxs_9420_ = lean_ctor_get(v_head_9402_, 6); +v_isSharedCheck_9428_ = !lean_is_exclusive(v_head_9402_); +if (v_isSharedCheck_9428_ == 0) { -lean_object* v_unused_9314_; -v_unused_9314_ = lean_ctor_get(v_head_9287_, 4); -lean_dec(v_unused_9314_); -v___x_9307_ = v_head_9287_; -v_isShared_9308_ = v_isSharedCheck_9313_; -goto v_resetjp_9306_; +lean_object* v_unused_9429_; +v_unused_9429_ = lean_ctor_get(v_head_9402_, 4); +lean_dec(v_unused_9429_); +v___x_9422_ = v_head_9402_; +v_isShared_9423_ = v_isSharedCheck_9428_; +goto v_resetjp_9421_; } else { -lean_inc(v_notAltIdxs_9305_); -lean_inc(v_cnstrs_9304_); -lean_inc(v_fvarDecls_9303_); -lean_inc(v_rhs_9302_); -lean_inc(v_idx_9301_); -lean_inc(v_ref_9300_); -lean_dec(v_head_9287_); -v___x_9307_ = lean_box(0); -v_isShared_9308_ = v_isSharedCheck_9313_; -goto v_resetjp_9306_; +lean_inc(v_notAltIdxs_9420_); +lean_inc(v_cnstrs_9419_); +lean_inc(v_fvarDecls_9418_); +lean_inc(v_rhs_9417_); +lean_inc(v_idx_9416_); +lean_inc(v_ref_9415_); +lean_dec(v_head_9402_); +v___x_9422_ = lean_box(0); +v_isShared_9423_ = v_isSharedCheck_9428_; +goto v_resetjp_9421_; } -v_resetjp_9306_: +v_resetjp_9421_: { -lean_object* v_tail_9309_; lean_object* v___x_9311_; -v_tail_9309_ = lean_ctor_get(v_patterns_9298_, 1); -lean_inc(v_tail_9309_); -lean_dec_ref_known(v_patterns_9298_, 2); -if (v_isShared_9308_ == 0) +lean_object* v_tail_9424_; lean_object* v___x_9426_; +v_tail_9424_ = lean_ctor_get(v_patterns_9413_, 1); +lean_inc(v_tail_9424_); +lean_dec_ref_known(v_patterns_9413_, 2); +if (v_isShared_9423_ == 0) { -lean_ctor_set(v___x_9307_, 4, v_tail_9309_); -v___x_9311_ = v___x_9307_; -goto v_reusejp_9310_; +lean_ctor_set(v___x_9422_, 4, v_tail_9424_); +v___x_9426_ = v___x_9422_; +goto v_reusejp_9425_; } else { -lean_object* v_reuseFailAlloc_9312_; -v_reuseFailAlloc_9312_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_9312_, 0, v_ref_9300_); -lean_ctor_set(v_reuseFailAlloc_9312_, 1, v_idx_9301_); -lean_ctor_set(v_reuseFailAlloc_9312_, 2, v_rhs_9302_); -lean_ctor_set(v_reuseFailAlloc_9312_, 3, v_fvarDecls_9303_); -lean_ctor_set(v_reuseFailAlloc_9312_, 4, v_tail_9309_); -lean_ctor_set(v_reuseFailAlloc_9312_, 5, v_cnstrs_9304_); -lean_ctor_set(v_reuseFailAlloc_9312_, 6, v_notAltIdxs_9305_); -v___x_9311_ = v_reuseFailAlloc_9312_; -goto v_reusejp_9310_; +lean_object* v_reuseFailAlloc_9427_; +v_reuseFailAlloc_9427_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_9427_, 0, v_ref_9415_); +lean_ctor_set(v_reuseFailAlloc_9427_, 1, v_idx_9416_); +lean_ctor_set(v_reuseFailAlloc_9427_, 2, v_rhs_9417_); +lean_ctor_set(v_reuseFailAlloc_9427_, 3, v_fvarDecls_9418_); +lean_ctor_set(v_reuseFailAlloc_9427_, 4, v_tail_9424_); +lean_ctor_set(v_reuseFailAlloc_9427_, 5, v_cnstrs_9419_); +lean_ctor_set(v_reuseFailAlloc_9427_, 6, v_notAltIdxs_9420_); +v___x_9426_ = v_reuseFailAlloc_9427_; +goto v_reusejp_9425_; } -v_reusejp_9310_: +v_reusejp_9425_: { -v_a_9293_ = v___x_9311_; -goto v___jp_9292_; +v_a_9408_ = v___x_9426_; +goto v___jp_9407_; } } } else { -lean_object* v_ref_9315_; lean_object* v_idx_9316_; lean_object* v_rhs_9317_; lean_object* v_fvarDecls_9318_; lean_object* v_cnstrs_9319_; lean_object* v_notAltIdxs_9320_; lean_object* v___x_9322_; uint8_t v_isShared_9323_; uint8_t v_isSharedCheck_9348_; -lean_inc(v_head_9299_); -v_ref_9315_ = lean_ctor_get(v_head_9287_, 0); -v_idx_9316_ = lean_ctor_get(v_head_9287_, 1); -v_rhs_9317_ = lean_ctor_get(v_head_9287_, 2); -v_fvarDecls_9318_ = lean_ctor_get(v_head_9287_, 3); -v_cnstrs_9319_ = lean_ctor_get(v_head_9287_, 5); -v_notAltIdxs_9320_ = lean_ctor_get(v_head_9287_, 6); -v_isSharedCheck_9348_ = !lean_is_exclusive(v_head_9287_); -if (v_isSharedCheck_9348_ == 0) +lean_object* v_ref_9430_; lean_object* v_idx_9431_; lean_object* v_rhs_9432_; lean_object* v_fvarDecls_9433_; lean_object* v_cnstrs_9434_; lean_object* v_notAltIdxs_9435_; lean_object* v___x_9437_; uint8_t v_isShared_9438_; uint8_t v_isSharedCheck_9463_; +lean_inc(v_head_9414_); +v_ref_9430_ = lean_ctor_get(v_head_9402_, 0); +v_idx_9431_ = lean_ctor_get(v_head_9402_, 1); +v_rhs_9432_ = lean_ctor_get(v_head_9402_, 2); +v_fvarDecls_9433_ = lean_ctor_get(v_head_9402_, 3); +v_cnstrs_9434_ = lean_ctor_get(v_head_9402_, 5); +v_notAltIdxs_9435_ = lean_ctor_get(v_head_9402_, 6); +v_isSharedCheck_9463_ = !lean_is_exclusive(v_head_9402_); +if (v_isSharedCheck_9463_ == 0) { -lean_object* v_unused_9349_; -v_unused_9349_ = lean_ctor_get(v_head_9287_, 4); -lean_dec(v_unused_9349_); -v___x_9322_ = v_head_9287_; -v_isShared_9323_ = v_isSharedCheck_9348_; -goto v_resetjp_9321_; +lean_object* v_unused_9464_; +v_unused_9464_ = lean_ctor_get(v_head_9402_, 4); +lean_dec(v_unused_9464_); +v___x_9437_ = v_head_9402_; +v_isShared_9438_ = v_isSharedCheck_9463_; +goto v_resetjp_9436_; } else { -lean_inc(v_notAltIdxs_9320_); -lean_inc(v_cnstrs_9319_); -lean_inc(v_fvarDecls_9318_); -lean_inc(v_rhs_9317_); -lean_inc(v_idx_9316_); -lean_inc(v_ref_9315_); -lean_dec(v_head_9287_); -v___x_9322_ = lean_box(0); -v_isShared_9323_ = v_isSharedCheck_9348_; -goto v_resetjp_9321_; -} -v_resetjp_9321_: -{ -lean_object* v_tail_9324_; lean_object* v___x_9326_; uint8_t v_isShared_9327_; uint8_t v_isSharedCheck_9346_; -v_tail_9324_ = lean_ctor_get(v_patterns_9298_, 1); -v_isSharedCheck_9346_ = !lean_is_exclusive(v_patterns_9298_); -if (v_isSharedCheck_9346_ == 0) -{ -lean_object* v_unused_9347_; -v_unused_9347_ = lean_ctor_get(v_patterns_9298_, 0); -lean_dec(v_unused_9347_); -v___x_9326_ = v_patterns_9298_; -v_isShared_9327_ = v_isSharedCheck_9346_; -goto v_resetjp_9325_; +lean_inc(v_notAltIdxs_9435_); +lean_inc(v_cnstrs_9434_); +lean_inc(v_fvarDecls_9433_); +lean_inc(v_rhs_9432_); +lean_inc(v_idx_9431_); +lean_inc(v_ref_9430_); +lean_dec(v_head_9402_); +v___x_9437_ = lean_box(0); +v_isShared_9438_ = v_isSharedCheck_9463_; +goto v_resetjp_9436_; +} +v_resetjp_9436_: +{ +lean_object* v_tail_9439_; lean_object* v___x_9441_; uint8_t v_isShared_9442_; uint8_t v_isSharedCheck_9461_; +v_tail_9439_ = lean_ctor_get(v_patterns_9413_, 1); +v_isSharedCheck_9461_ = !lean_is_exclusive(v_patterns_9413_); +if (v_isSharedCheck_9461_ == 0) +{ +lean_object* v_unused_9462_; +v_unused_9462_ = lean_ctor_get(v_patterns_9413_, 0); +lean_dec(v_unused_9462_); +v___x_9441_ = v_patterns_9413_; +v_isShared_9442_ = v_isSharedCheck_9461_; +goto v_resetjp_9440_; } -else +else { -lean_inc(v_tail_9324_); -lean_dec(v_patterns_9298_); -v___x_9326_ = lean_box(0); -v_isShared_9327_ = v_isSharedCheck_9346_; -goto v_resetjp_9325_; +lean_inc(v_tail_9439_); +lean_dec(v_patterns_9413_); +v___x_9441_ = lean_box(0); +v_isShared_9442_ = v_isSharedCheck_9461_; +goto v_resetjp_9440_; } -v_resetjp_9325_: -{ -uint8_t v___x_9328_; lean_object* v___x_9329_; -v___x_9328_ = 0; -v___x_9329_ = l_Lean_Meta_Match_Pattern_toExpr(v_head_9299_, v___x_9328_, v___y_9280_, v___y_9281_, v___y_9282_, v___y_9283_); -if (lean_obj_tag(v___x_9329_) == 0) +v_resetjp_9440_: +{ +uint8_t v___x_9443_; lean_object* v___x_9444_; +v___x_9443_ = 0; +v___x_9444_ = l_Lean_Meta_Match_Pattern_toExpr(v_head_9414_, v___x_9443_, v___y_9395_, v___y_9396_, v___y_9397_, v___y_9398_); +if (lean_obj_tag(v___x_9444_) == 0) { -lean_object* v_a_9330_; lean_object* v___x_9331_; lean_object* v___x_9333_; -v_a_9330_ = lean_ctor_get(v___x_9329_, 0); -lean_inc(v_a_9330_); -lean_dec_ref_known(v___x_9329_, 1); -lean_inc_ref(v_head_9277_); -v___x_9331_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9331_, 0, v_head_9277_); -lean_ctor_set(v___x_9331_, 1, v_a_9330_); -if (v_isShared_9327_ == 0) +lean_object* v_a_9445_; lean_object* v___x_9446_; lean_object* v___x_9448_; +v_a_9445_ = lean_ctor_get(v___x_9444_, 0); +lean_inc(v_a_9445_); +lean_dec_ref_known(v___x_9444_, 1); +lean_inc_ref(v_head_9392_); +v___x_9446_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9446_, 0, v_head_9392_); +lean_ctor_set(v___x_9446_, 1, v_a_9445_); +if (v_isShared_9442_ == 0) { -lean_ctor_set(v___x_9326_, 1, v_cnstrs_9319_); -lean_ctor_set(v___x_9326_, 0, v___x_9331_); -v___x_9333_ = v___x_9326_; -goto v_reusejp_9332_; +lean_ctor_set(v___x_9441_, 1, v_cnstrs_9434_); +lean_ctor_set(v___x_9441_, 0, v___x_9446_); +v___x_9448_ = v___x_9441_; +goto v_reusejp_9447_; } else { -lean_object* v_reuseFailAlloc_9337_; -v_reuseFailAlloc_9337_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9337_, 0, v___x_9331_); -lean_ctor_set(v_reuseFailAlloc_9337_, 1, v_cnstrs_9319_); -v___x_9333_ = v_reuseFailAlloc_9337_; -goto v_reusejp_9332_; +lean_object* v_reuseFailAlloc_9452_; +v_reuseFailAlloc_9452_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9452_, 0, v___x_9446_); +lean_ctor_set(v_reuseFailAlloc_9452_, 1, v_cnstrs_9434_); +v___x_9448_ = v_reuseFailAlloc_9452_; +goto v_reusejp_9447_; } -v_reusejp_9332_: +v_reusejp_9447_: { -lean_object* v___x_9335_; -if (v_isShared_9323_ == 0) +lean_object* v___x_9450_; +if (v_isShared_9438_ == 0) { -lean_ctor_set(v___x_9322_, 5, v___x_9333_); -lean_ctor_set(v___x_9322_, 4, v_tail_9324_); -v___x_9335_ = v___x_9322_; -goto v_reusejp_9334_; +lean_ctor_set(v___x_9437_, 5, v___x_9448_); +lean_ctor_set(v___x_9437_, 4, v_tail_9439_); +v___x_9450_ = v___x_9437_; +goto v_reusejp_9449_; } else { -lean_object* v_reuseFailAlloc_9336_; -v_reuseFailAlloc_9336_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_9336_, 0, v_ref_9315_); -lean_ctor_set(v_reuseFailAlloc_9336_, 1, v_idx_9316_); -lean_ctor_set(v_reuseFailAlloc_9336_, 2, v_rhs_9317_); -lean_ctor_set(v_reuseFailAlloc_9336_, 3, v_fvarDecls_9318_); -lean_ctor_set(v_reuseFailAlloc_9336_, 4, v_tail_9324_); -lean_ctor_set(v_reuseFailAlloc_9336_, 5, v___x_9333_); -lean_ctor_set(v_reuseFailAlloc_9336_, 6, v_notAltIdxs_9320_); -v___x_9335_ = v_reuseFailAlloc_9336_; -goto v_reusejp_9334_; -} -v_reusejp_9334_: -{ -v_a_9293_ = v___x_9335_; -goto v___jp_9292_; -} -} +lean_object* v_reuseFailAlloc_9451_; +v_reuseFailAlloc_9451_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_9451_, 0, v_ref_9430_); +lean_ctor_set(v_reuseFailAlloc_9451_, 1, v_idx_9431_); +lean_ctor_set(v_reuseFailAlloc_9451_, 2, v_rhs_9432_); +lean_ctor_set(v_reuseFailAlloc_9451_, 3, v_fvarDecls_9433_); +lean_ctor_set(v_reuseFailAlloc_9451_, 4, v_tail_9439_); +lean_ctor_set(v_reuseFailAlloc_9451_, 5, v___x_9448_); +lean_ctor_set(v_reuseFailAlloc_9451_, 6, v_notAltIdxs_9435_); +v___x_9450_ = v_reuseFailAlloc_9451_; +goto v_reusejp_9449_; +} +v_reusejp_9449_: +{ +v_a_9408_ = v___x_9450_; +goto v___jp_9407_; +} +} } else { -lean_object* v_a_9338_; lean_object* v___x_9340_; uint8_t v_isShared_9341_; uint8_t v_isSharedCheck_9345_; -lean_del_object(v___x_9326_); -lean_dec(v_tail_9324_); -lean_del_object(v___x_9322_); -lean_dec_ref(v_notAltIdxs_9320_); -lean_dec(v_cnstrs_9319_); -lean_dec(v_fvarDecls_9318_); -lean_dec_ref(v_rhs_9317_); -lean_dec(v_idx_9316_); -lean_dec(v_ref_9315_); -lean_del_object(v___x_9290_); -lean_dec(v_tail_9288_); -lean_dec(v_x_9279_); -lean_dec_ref(v_head_9277_); -v_a_9338_ = lean_ctor_get(v___x_9329_, 0); -v_isSharedCheck_9345_ = !lean_is_exclusive(v___x_9329_); -if (v_isSharedCheck_9345_ == 0) +lean_object* v_a_9453_; lean_object* v___x_9455_; uint8_t v_isShared_9456_; uint8_t v_isSharedCheck_9460_; +lean_del_object(v___x_9441_); +lean_dec(v_tail_9439_); +lean_del_object(v___x_9437_); +lean_dec_ref(v_notAltIdxs_9435_); +lean_dec(v_cnstrs_9434_); +lean_dec(v_fvarDecls_9433_); +lean_dec_ref(v_rhs_9432_); +lean_dec(v_idx_9431_); +lean_dec(v_ref_9430_); +lean_del_object(v___x_9405_); +lean_dec(v_tail_9403_); +lean_dec(v_x_9394_); +lean_dec_ref(v_head_9392_); +v_a_9453_ = lean_ctor_get(v___x_9444_, 0); +v_isSharedCheck_9460_ = !lean_is_exclusive(v___x_9444_); +if (v_isSharedCheck_9460_ == 0) { -v___x_9340_ = v___x_9329_; -v_isShared_9341_ = v_isSharedCheck_9345_; -goto v_resetjp_9339_; +v___x_9455_ = v___x_9444_; +v_isShared_9456_ = v_isSharedCheck_9460_; +goto v_resetjp_9454_; } else { -lean_inc(v_a_9338_); -lean_dec(v___x_9329_); -v___x_9340_ = lean_box(0); -v_isShared_9341_ = v_isSharedCheck_9345_; -goto v_resetjp_9339_; +lean_inc(v_a_9453_); +lean_dec(v___x_9444_); +v___x_9455_ = lean_box(0); +v_isShared_9456_ = v_isSharedCheck_9460_; +goto v_resetjp_9454_; } -v_resetjp_9339_: +v_resetjp_9454_: { -lean_object* v___x_9343_; -if (v_isShared_9341_ == 0) +lean_object* v___x_9458_; +if (v_isShared_9456_ == 0) { -v___x_9343_ = v___x_9340_; -goto v_reusejp_9342_; +v___x_9458_ = v___x_9455_; +goto v_reusejp_9457_; } else { -lean_object* v_reuseFailAlloc_9344_; -v_reuseFailAlloc_9344_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9344_, 0, v_a_9338_); -v___x_9343_ = v_reuseFailAlloc_9344_; -goto v_reusejp_9342_; +lean_object* v_reuseFailAlloc_9459_; +v_reuseFailAlloc_9459_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9459_, 0, v_a_9453_); +v___x_9458_ = v_reuseFailAlloc_9459_; +goto v_reusejp_9457_; } -v_reusejp_9342_: +v_reusejp_9457_: { -return v___x_9343_; +return v___x_9458_; } } } @@ -30607,89 +30920,89 @@ return v___x_9343_; } else { -lean_object* v___x_9350_; lean_object* v___x_9351_; -lean_dec(v_patterns_9298_); -lean_dec(v_head_9287_); -v___x_9350_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0___closed__1, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0___closed__1_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0___closed__1); -v___x_9351_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1(v___x_9350_, v___y_9280_, v___y_9281_, v___y_9282_, v___y_9283_); -if (lean_obj_tag(v___x_9351_) == 0) +lean_object* v___x_9465_; lean_object* v___x_9466_; +lean_dec(v_patterns_9413_); +lean_dec(v_head_9402_); +v___x_9465_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0___closed__1, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0___closed__1_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0___closed__1); +v___x_9466_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__1(v___x_9465_, v___y_9395_, v___y_9396_, v___y_9397_, v___y_9398_); +if (lean_obj_tag(v___x_9466_) == 0) { -lean_object* v_a_9352_; -v_a_9352_ = lean_ctor_get(v___x_9351_, 0); -lean_inc(v_a_9352_); -lean_dec_ref_known(v___x_9351_, 1); -v_a_9293_ = v_a_9352_; -goto v___jp_9292_; +lean_object* v_a_9467_; +v_a_9467_ = lean_ctor_get(v___x_9466_, 0); +lean_inc(v_a_9467_); +lean_dec_ref_known(v___x_9466_, 1); +v_a_9408_ = v_a_9467_; +goto v___jp_9407_; } else { -lean_object* v_a_9353_; lean_object* v___x_9355_; uint8_t v_isShared_9356_; uint8_t v_isSharedCheck_9360_; -lean_del_object(v___x_9290_); -lean_dec(v_tail_9288_); -lean_dec(v_x_9279_); -lean_dec_ref(v_head_9277_); -v_a_9353_ = lean_ctor_get(v___x_9351_, 0); -v_isSharedCheck_9360_ = !lean_is_exclusive(v___x_9351_); -if (v_isSharedCheck_9360_ == 0) +lean_object* v_a_9468_; lean_object* v___x_9470_; uint8_t v_isShared_9471_; uint8_t v_isSharedCheck_9475_; +lean_del_object(v___x_9405_); +lean_dec(v_tail_9403_); +lean_dec(v_x_9394_); +lean_dec_ref(v_head_9392_); +v_a_9468_ = lean_ctor_get(v___x_9466_, 0); +v_isSharedCheck_9475_ = !lean_is_exclusive(v___x_9466_); +if (v_isSharedCheck_9475_ == 0) { -v___x_9355_ = v___x_9351_; -v_isShared_9356_ = v_isSharedCheck_9360_; -goto v_resetjp_9354_; +v___x_9470_ = v___x_9466_; +v_isShared_9471_ = v_isSharedCheck_9475_; +goto v_resetjp_9469_; } else { -lean_inc(v_a_9353_); -lean_dec(v___x_9351_); -v___x_9355_ = lean_box(0); -v_isShared_9356_ = v_isSharedCheck_9360_; -goto v_resetjp_9354_; +lean_inc(v_a_9468_); +lean_dec(v___x_9466_); +v___x_9470_ = lean_box(0); +v_isShared_9471_ = v_isSharedCheck_9475_; +goto v_resetjp_9469_; } -v_resetjp_9354_: +v_resetjp_9469_: { -lean_object* v___x_9358_; -if (v_isShared_9356_ == 0) +lean_object* v___x_9473_; +if (v_isShared_9471_ == 0) { -v___x_9358_ = v___x_9355_; -goto v_reusejp_9357_; +v___x_9473_ = v___x_9470_; +goto v_reusejp_9472_; } else { -lean_object* v_reuseFailAlloc_9359_; -v_reuseFailAlloc_9359_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9359_, 0, v_a_9353_); -v___x_9358_ = v_reuseFailAlloc_9359_; -goto v_reusejp_9357_; +lean_object* v_reuseFailAlloc_9474_; +v_reuseFailAlloc_9474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9474_, 0, v_a_9468_); +v___x_9473_ = v_reuseFailAlloc_9474_; +goto v_reusejp_9472_; } -v_reusejp_9357_: +v_reusejp_9472_: { -return v___x_9358_; +return v___x_9473_; } } } } -v___jp_9292_: +v___jp_9407_: { -lean_object* v___x_9295_; -if (v_isShared_9291_ == 0) +lean_object* v___x_9410_; +if (v_isShared_9406_ == 0) { -lean_ctor_set(v___x_9290_, 1, v_x_9279_); -lean_ctor_set(v___x_9290_, 0, v_a_9293_); -v___x_9295_ = v___x_9290_; -goto v_reusejp_9294_; +lean_ctor_set(v___x_9405_, 1, v_x_9394_); +lean_ctor_set(v___x_9405_, 0, v_a_9408_); +v___x_9410_ = v___x_9405_; +goto v_reusejp_9409_; } else { -lean_object* v_reuseFailAlloc_9297_; -v_reuseFailAlloc_9297_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9297_, 0, v_a_9293_); -lean_ctor_set(v_reuseFailAlloc_9297_, 1, v_x_9279_); -v___x_9295_ = v_reuseFailAlloc_9297_; -goto v_reusejp_9294_; +lean_object* v_reuseFailAlloc_9412_; +v_reuseFailAlloc_9412_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9412_, 0, v_a_9408_); +lean_ctor_set(v_reuseFailAlloc_9412_, 1, v_x_9394_); +v___x_9410_ = v_reuseFailAlloc_9412_; +goto v_reusejp_9409_; } -v_reusejp_9294_: +v_reusejp_9409_: { -v_x_9278_ = v_tail_9288_; -v_x_9279_ = v___x_9295_; +v_x_9393_ = v_tail_9403_; +v_x_9394_ = v___x_9410_; goto _start; } } @@ -30697,368 +31010,368 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0___boxed(lean_object* v_head_9362_, lean_object* v_x_9363_, lean_object* v_x_9364_, lean_object* v___y_9365_, lean_object* v___y_9366_, lean_object* v___y_9367_, lean_object* v___y_9368_, lean_object* v___y_9369_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0___boxed(lean_object* v_head_9477_, lean_object* v_x_9478_, lean_object* v_x_9479_, lean_object* v___y_9480_, lean_object* v___y_9481_, lean_object* v___y_9482_, lean_object* v___y_9483_, lean_object* v___y_9484_){ _start: { -lean_object* v_res_9370_; -v_res_9370_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0(v_head_9362_, v_x_9363_, v_x_9364_, v___y_9365_, v___y_9366_, v___y_9367_, v___y_9368_); -lean_dec(v___y_9368_); -lean_dec_ref(v___y_9367_); -lean_dec(v___y_9366_); -lean_dec_ref(v___y_9365_); -return v_res_9370_; +lean_object* v_res_9485_; +v_res_9485_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0(v_head_9477_, v_x_9478_, v_x_9479_, v___y_9480_, v___y_9481_, v___y_9482_, v___y_9483_); +lean_dec(v___y_9483_); +lean_dec_ref(v___y_9482_); +lean_dec(v___y_9481_); +lean_dec_ref(v___y_9480_); +return v_res_9485_; } } static lean_object* _init_l_List_filterMapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__2___closed__0(void){ _start: { -lean_object* v___x_9371_; lean_object* v___x_9372_; lean_object* v___x_9373_; lean_object* v___x_9374_; lean_object* v___x_9375_; lean_object* v___x_9376_; -v___x_9371_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); -v___x_9372_ = lean_unsigned_to_nat(15u); -v___x_9373_ = lean_unsigned_to_nat(637u); -v___x_9374_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0___closed__0)); -v___x_9375_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); -v___x_9376_ = l_mkPanicMessageWithDecl(v___x_9375_, v___x_9374_, v___x_9373_, v___x_9372_, v___x_9371_); -return v___x_9376_; +lean_object* v___x_9486_; lean_object* v___x_9487_; lean_object* v___x_9488_; lean_object* v___x_9489_; lean_object* v___x_9490_; lean_object* v___x_9491_; +v___x_9486_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); +v___x_9487_ = lean_unsigned_to_nat(15u); +v___x_9488_ = lean_unsigned_to_nat(644u); +v___x_9489_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0___closed__0)); +v___x_9490_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); +v___x_9491_ = l_mkPanicMessageWithDecl(v___x_9490_, v___x_9489_, v___x_9488_, v___x_9487_, v___x_9486_); +return v___x_9491_; } } -LEAN_EXPORT lean_object* l_List_filterMapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__2(lean_object* v_fst_9377_, uint8_t v___x_9378_, lean_object* v___x_9379_, lean_object* v_x_9380_, lean_object* v_x_9381_, lean_object* v___y_9382_, lean_object* v___y_9383_, lean_object* v___y_9384_, lean_object* v___y_9385_){ +LEAN_EXPORT lean_object* l_List_filterMapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__2(lean_object* v_fst_9492_, uint8_t v___x_9493_, lean_object* v___x_9494_, lean_object* v_x_9495_, lean_object* v_x_9496_, lean_object* v___y_9497_, lean_object* v___y_9498_, lean_object* v___y_9499_, lean_object* v___y_9500_){ _start: { -if (lean_obj_tag(v_x_9380_) == 0) +if (lean_obj_tag(v_x_9495_) == 0) { -lean_object* v___x_9387_; lean_object* v___x_9388_; -lean_dec_ref(v___x_9379_); -v___x_9387_ = l_List_reverse___redArg(v_x_9381_); -v___x_9388_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9388_, 0, v___x_9387_); -return v___x_9388_; +lean_object* v___x_9502_; lean_object* v___x_9503_; +lean_dec_ref(v___x_9494_); +v___x_9502_ = l_List_reverse___redArg(v_x_9496_); +v___x_9503_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9503_, 0, v___x_9502_); +return v___x_9503_; } else { -lean_object* v_head_9389_; lean_object* v_tail_9390_; lean_object* v___x_9392_; uint8_t v_isShared_9393_; uint8_t v_isSharedCheck_9462_; -v_head_9389_ = lean_ctor_get(v_x_9380_, 0); -v_tail_9390_ = lean_ctor_get(v_x_9380_, 1); -v_isSharedCheck_9462_ = !lean_is_exclusive(v_x_9380_); -if (v_isSharedCheck_9462_ == 0) +lean_object* v_head_9504_; lean_object* v_tail_9505_; lean_object* v___x_9507_; uint8_t v_isShared_9508_; uint8_t v_isSharedCheck_9577_; +v_head_9504_ = lean_ctor_get(v_x_9495_, 0); +v_tail_9505_ = lean_ctor_get(v_x_9495_, 1); +v_isSharedCheck_9577_ = !lean_is_exclusive(v_x_9495_); +if (v_isSharedCheck_9577_ == 0) { -v___x_9392_ = v_x_9380_; -v_isShared_9393_ = v_isSharedCheck_9462_; -goto v_resetjp_9391_; +v___x_9507_ = v_x_9495_; +v_isShared_9508_ = v_isSharedCheck_9577_; +goto v_resetjp_9506_; } else { -lean_inc(v_tail_9390_); -lean_inc(v_head_9389_); -lean_dec(v_x_9380_); -v___x_9392_ = lean_box(0); -v_isShared_9393_ = v_isSharedCheck_9462_; -goto v_resetjp_9391_; +lean_inc(v_tail_9505_); +lean_inc(v_head_9504_); +lean_dec(v_x_9495_); +v___x_9507_ = lean_box(0); +v_isShared_9508_ = v_isSharedCheck_9577_; +goto v_resetjp_9506_; } -v_resetjp_9391_: +v_resetjp_9506_: { -lean_object* v_val_9395_; lean_object* v___y_9401_; lean_object* v___y_9402_; lean_object* v___y_9403_; lean_object* v___y_9404_; lean_object* v_patterns_9418_; -v_patterns_9418_ = lean_ctor_get(v_head_9389_, 4); -lean_inc(v_patterns_9418_); -if (lean_obj_tag(v_patterns_9418_) == 1) +lean_object* v_val_9510_; lean_object* v___y_9516_; lean_object* v___y_9517_; lean_object* v___y_9518_; lean_object* v___y_9519_; lean_object* v_patterns_9533_; +v_patterns_9533_ = lean_ctor_get(v_head_9504_, 4); +lean_inc(v_patterns_9533_); +if (lean_obj_tag(v_patterns_9533_) == 1) { -lean_object* v_head_9419_; -v_head_9419_ = lean_ctor_get(v_patterns_9418_, 0); -switch(lean_obj_tag(v_head_9419_)) +lean_object* v_head_9534_; +v_head_9534_ = lean_ctor_get(v_patterns_9533_, 0); +switch(lean_obj_tag(v_head_9534_)) { case 2: { -lean_object* v_ref_9420_; lean_object* v_idx_9421_; lean_object* v_rhs_9422_; lean_object* v_fvarDecls_9423_; lean_object* v_cnstrs_9424_; lean_object* v_notAltIdxs_9425_; lean_object* v___x_9427_; uint8_t v_isShared_9428_; uint8_t v_isSharedCheck_9441_; -lean_inc_ref(v_head_9419_); -v_ref_9420_ = lean_ctor_get(v_head_9389_, 0); -v_idx_9421_ = lean_ctor_get(v_head_9389_, 1); -v_rhs_9422_ = lean_ctor_get(v_head_9389_, 2); -v_fvarDecls_9423_ = lean_ctor_get(v_head_9389_, 3); -v_cnstrs_9424_ = lean_ctor_get(v_head_9389_, 5); -v_notAltIdxs_9425_ = lean_ctor_get(v_head_9389_, 6); -v_isSharedCheck_9441_ = !lean_is_exclusive(v_head_9389_); -if (v_isSharedCheck_9441_ == 0) -{ -lean_object* v_unused_9442_; -v_unused_9442_ = lean_ctor_get(v_head_9389_, 4); -lean_dec(v_unused_9442_); -v___x_9427_ = v_head_9389_; -v_isShared_9428_ = v_isSharedCheck_9441_; -goto v_resetjp_9426_; -} -else -{ -lean_inc(v_notAltIdxs_9425_); -lean_inc(v_cnstrs_9424_); -lean_inc(v_fvarDecls_9423_); -lean_inc(v_rhs_9422_); -lean_inc(v_idx_9421_); -lean_inc(v_ref_9420_); -lean_dec(v_head_9389_); -v___x_9427_ = lean_box(0); -v_isShared_9428_ = v_isSharedCheck_9441_; -goto v_resetjp_9426_; -} -v_resetjp_9426_: -{ -lean_object* v_tail_9429_; lean_object* v_ctorName_9430_; lean_object* v_fields_9431_; lean_object* v_toConstantVal_9437_; lean_object* v_name_9438_; uint8_t v___x_9439_; -v_tail_9429_ = lean_ctor_get(v_patterns_9418_, 1); -lean_inc(v_tail_9429_); -lean_dec_ref_known(v_patterns_9418_, 2); -v_ctorName_9430_ = lean_ctor_get(v_head_9419_, 0); -lean_inc(v_ctorName_9430_); -v_fields_9431_ = lean_ctor_get(v_head_9419_, 3); -lean_inc(v_fields_9431_); -lean_dec_ref_known(v_head_9419_, 4); -v_toConstantVal_9437_ = lean_ctor_get(v_fst_9377_, 0); -v_name_9438_ = lean_ctor_get(v_toConstantVal_9437_, 0); -v___x_9439_ = lean_name_eq(v_ctorName_9430_, v_name_9438_); -lean_dec(v_ctorName_9430_); -if (v___x_9439_ == 0) -{ -if (v___x_9378_ == 0) -{ -goto v___jp_9432_; -} -else -{ -lean_dec(v_fields_9431_); -lean_dec(v_tail_9429_); -lean_del_object(v___x_9427_); -lean_dec_ref(v_notAltIdxs_9425_); -lean_dec(v_cnstrs_9424_); -lean_dec(v_fvarDecls_9423_); -lean_dec_ref(v_rhs_9422_); -lean_dec(v_idx_9421_); -lean_dec(v_ref_9420_); -lean_del_object(v___x_9392_); -v_x_9380_ = v_tail_9390_; +lean_object* v_ref_9535_; lean_object* v_idx_9536_; lean_object* v_rhs_9537_; lean_object* v_fvarDecls_9538_; lean_object* v_cnstrs_9539_; lean_object* v_notAltIdxs_9540_; lean_object* v___x_9542_; uint8_t v_isShared_9543_; uint8_t v_isSharedCheck_9556_; +lean_inc_ref(v_head_9534_); +v_ref_9535_ = lean_ctor_get(v_head_9504_, 0); +v_idx_9536_ = lean_ctor_get(v_head_9504_, 1); +v_rhs_9537_ = lean_ctor_get(v_head_9504_, 2); +v_fvarDecls_9538_ = lean_ctor_get(v_head_9504_, 3); +v_cnstrs_9539_ = lean_ctor_get(v_head_9504_, 5); +v_notAltIdxs_9540_ = lean_ctor_get(v_head_9504_, 6); +v_isSharedCheck_9556_ = !lean_is_exclusive(v_head_9504_); +if (v_isSharedCheck_9556_ == 0) +{ +lean_object* v_unused_9557_; +v_unused_9557_ = lean_ctor_get(v_head_9504_, 4); +lean_dec(v_unused_9557_); +v___x_9542_ = v_head_9504_; +v_isShared_9543_ = v_isSharedCheck_9556_; +goto v_resetjp_9541_; +} +else +{ +lean_inc(v_notAltIdxs_9540_); +lean_inc(v_cnstrs_9539_); +lean_inc(v_fvarDecls_9538_); +lean_inc(v_rhs_9537_); +lean_inc(v_idx_9536_); +lean_inc(v_ref_9535_); +lean_dec(v_head_9504_); +v___x_9542_ = lean_box(0); +v_isShared_9543_ = v_isSharedCheck_9556_; +goto v_resetjp_9541_; +} +v_resetjp_9541_: +{ +lean_object* v_tail_9544_; lean_object* v_ctorName_9545_; lean_object* v_fields_9546_; lean_object* v_toConstantVal_9552_; lean_object* v_name_9553_; uint8_t v___x_9554_; +v_tail_9544_ = lean_ctor_get(v_patterns_9533_, 1); +lean_inc(v_tail_9544_); +lean_dec_ref_known(v_patterns_9533_, 2); +v_ctorName_9545_ = lean_ctor_get(v_head_9534_, 0); +lean_inc(v_ctorName_9545_); +v_fields_9546_ = lean_ctor_get(v_head_9534_, 3); +lean_inc(v_fields_9546_); +lean_dec_ref_known(v_head_9534_, 4); +v_toConstantVal_9552_ = lean_ctor_get(v_fst_9492_, 0); +v_name_9553_ = lean_ctor_get(v_toConstantVal_9552_, 0); +v___x_9554_ = lean_name_eq(v_ctorName_9545_, v_name_9553_); +lean_dec(v_ctorName_9545_); +if (v___x_9554_ == 0) +{ +if (v___x_9493_ == 0) +{ +goto v___jp_9547_; +} +else +{ +lean_dec(v_fields_9546_); +lean_dec(v_tail_9544_); +lean_del_object(v___x_9542_); +lean_dec_ref(v_notAltIdxs_9540_); +lean_dec(v_cnstrs_9539_); +lean_dec(v_fvarDecls_9538_); +lean_dec_ref(v_rhs_9537_); +lean_dec(v_idx_9536_); +lean_dec(v_ref_9535_); +lean_del_object(v___x_9507_); +v_x_9495_ = v_tail_9505_; goto _start; } } else { -goto v___jp_9432_; +goto v___jp_9547_; } -v___jp_9432_: +v___jp_9547_: { -lean_object* v___x_9433_; lean_object* v___x_9435_; -v___x_9433_ = l_List_appendTR___redArg(v_fields_9431_, v_tail_9429_); -if (v_isShared_9428_ == 0) +lean_object* v___x_9548_; lean_object* v___x_9550_; +v___x_9548_ = l_List_appendTR___redArg(v_fields_9546_, v_tail_9544_); +if (v_isShared_9543_ == 0) { -lean_ctor_set(v___x_9427_, 4, v___x_9433_); -v___x_9435_ = v___x_9427_; -goto v_reusejp_9434_; +lean_ctor_set(v___x_9542_, 4, v___x_9548_); +v___x_9550_ = v___x_9542_; +goto v_reusejp_9549_; } else { -lean_object* v_reuseFailAlloc_9436_; -v_reuseFailAlloc_9436_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_9436_, 0, v_ref_9420_); -lean_ctor_set(v_reuseFailAlloc_9436_, 1, v_idx_9421_); -lean_ctor_set(v_reuseFailAlloc_9436_, 2, v_rhs_9422_); -lean_ctor_set(v_reuseFailAlloc_9436_, 3, v_fvarDecls_9423_); -lean_ctor_set(v_reuseFailAlloc_9436_, 4, v___x_9433_); -lean_ctor_set(v_reuseFailAlloc_9436_, 5, v_cnstrs_9424_); -lean_ctor_set(v_reuseFailAlloc_9436_, 6, v_notAltIdxs_9425_); -v___x_9435_ = v_reuseFailAlloc_9436_; -goto v_reusejp_9434_; +lean_object* v_reuseFailAlloc_9551_; +v_reuseFailAlloc_9551_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_9551_, 0, v_ref_9535_); +lean_ctor_set(v_reuseFailAlloc_9551_, 1, v_idx_9536_); +lean_ctor_set(v_reuseFailAlloc_9551_, 2, v_rhs_9537_); +lean_ctor_set(v_reuseFailAlloc_9551_, 3, v_fvarDecls_9538_); +lean_ctor_set(v_reuseFailAlloc_9551_, 4, v___x_9548_); +lean_ctor_set(v_reuseFailAlloc_9551_, 5, v_cnstrs_9539_); +lean_ctor_set(v_reuseFailAlloc_9551_, 6, v_notAltIdxs_9540_); +v___x_9550_ = v_reuseFailAlloc_9551_; +goto v_reusejp_9549_; } -v_reusejp_9434_: +v_reusejp_9549_: { -v_val_9395_ = v___x_9435_; -goto v___jp_9394_; +v_val_9510_ = v___x_9550_; +goto v___jp_9509_; } } } } case 0: { -lean_object* v_ref_9443_; lean_object* v_idx_9444_; lean_object* v_rhs_9445_; lean_object* v_fvarDecls_9446_; lean_object* v_cnstrs_9447_; lean_object* v_notAltIdxs_9448_; lean_object* v___x_9450_; uint8_t v_isShared_9451_; uint8_t v_isSharedCheck_9460_; -v_ref_9443_ = lean_ctor_get(v_head_9389_, 0); -v_idx_9444_ = lean_ctor_get(v_head_9389_, 1); -v_rhs_9445_ = lean_ctor_get(v_head_9389_, 2); -v_fvarDecls_9446_ = lean_ctor_get(v_head_9389_, 3); -v_cnstrs_9447_ = lean_ctor_get(v_head_9389_, 5); -v_notAltIdxs_9448_ = lean_ctor_get(v_head_9389_, 6); -v_isSharedCheck_9460_ = !lean_is_exclusive(v_head_9389_); -if (v_isSharedCheck_9460_ == 0) -{ -lean_object* v_unused_9461_; -v_unused_9461_ = lean_ctor_get(v_head_9389_, 4); -lean_dec(v_unused_9461_); -v___x_9450_ = v_head_9389_; -v_isShared_9451_ = v_isSharedCheck_9460_; -goto v_resetjp_9449_; -} -else -{ -lean_inc(v_notAltIdxs_9448_); -lean_inc(v_cnstrs_9447_); -lean_inc(v_fvarDecls_9446_); -lean_inc(v_rhs_9445_); -lean_inc(v_idx_9444_); -lean_inc(v_ref_9443_); -lean_dec(v_head_9389_); -v___x_9450_ = lean_box(0); -v_isShared_9451_ = v_isSharedCheck_9460_; -goto v_resetjp_9449_; -} -v_resetjp_9449_: -{ -lean_object* v_tail_9452_; lean_object* v___x_9453_; lean_object* v___x_9454_; lean_object* v___x_9455_; lean_object* v___x_9456_; lean_object* v___x_9458_; -v_tail_9452_ = lean_ctor_get(v_patterns_9418_, 1); -lean_inc(v_tail_9452_); -lean_dec_ref_known(v_patterns_9418_, 2); -lean_inc_ref(v___x_9379_); -v___x_9453_ = lean_array_to_list(v___x_9379_); -v___x_9454_ = lean_box(0); -v___x_9455_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__2(v___x_9453_, v___x_9454_); -v___x_9456_ = l_List_appendTR___redArg(v___x_9455_, v_tail_9452_); -if (v_isShared_9451_ == 0) -{ -lean_ctor_set(v___x_9450_, 4, v___x_9456_); -v___x_9458_ = v___x_9450_; -goto v_reusejp_9457_; -} -else -{ -lean_object* v_reuseFailAlloc_9459_; -v_reuseFailAlloc_9459_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_9459_, 0, v_ref_9443_); -lean_ctor_set(v_reuseFailAlloc_9459_, 1, v_idx_9444_); -lean_ctor_set(v_reuseFailAlloc_9459_, 2, v_rhs_9445_); -lean_ctor_set(v_reuseFailAlloc_9459_, 3, v_fvarDecls_9446_); -lean_ctor_set(v_reuseFailAlloc_9459_, 4, v___x_9456_); -lean_ctor_set(v_reuseFailAlloc_9459_, 5, v_cnstrs_9447_); -lean_ctor_set(v_reuseFailAlloc_9459_, 6, v_notAltIdxs_9448_); -v___x_9458_ = v_reuseFailAlloc_9459_; -goto v_reusejp_9457_; -} -v_reusejp_9457_: -{ -v_val_9395_ = v___x_9458_; -goto v___jp_9394_; +lean_object* v_ref_9558_; lean_object* v_idx_9559_; lean_object* v_rhs_9560_; lean_object* v_fvarDecls_9561_; lean_object* v_cnstrs_9562_; lean_object* v_notAltIdxs_9563_; lean_object* v___x_9565_; uint8_t v_isShared_9566_; uint8_t v_isSharedCheck_9575_; +v_ref_9558_ = lean_ctor_get(v_head_9504_, 0); +v_idx_9559_ = lean_ctor_get(v_head_9504_, 1); +v_rhs_9560_ = lean_ctor_get(v_head_9504_, 2); +v_fvarDecls_9561_ = lean_ctor_get(v_head_9504_, 3); +v_cnstrs_9562_ = lean_ctor_get(v_head_9504_, 5); +v_notAltIdxs_9563_ = lean_ctor_get(v_head_9504_, 6); +v_isSharedCheck_9575_ = !lean_is_exclusive(v_head_9504_); +if (v_isSharedCheck_9575_ == 0) +{ +lean_object* v_unused_9576_; +v_unused_9576_ = lean_ctor_get(v_head_9504_, 4); +lean_dec(v_unused_9576_); +v___x_9565_ = v_head_9504_; +v_isShared_9566_ = v_isSharedCheck_9575_; +goto v_resetjp_9564_; +} +else +{ +lean_inc(v_notAltIdxs_9563_); +lean_inc(v_cnstrs_9562_); +lean_inc(v_fvarDecls_9561_); +lean_inc(v_rhs_9560_); +lean_inc(v_idx_9559_); +lean_inc(v_ref_9558_); +lean_dec(v_head_9504_); +v___x_9565_ = lean_box(0); +v_isShared_9566_ = v_isSharedCheck_9575_; +goto v_resetjp_9564_; +} +v_resetjp_9564_: +{ +lean_object* v_tail_9567_; lean_object* v___x_9568_; lean_object* v___x_9569_; lean_object* v___x_9570_; lean_object* v___x_9571_; lean_object* v___x_9573_; +v_tail_9567_ = lean_ctor_get(v_patterns_9533_, 1); +lean_inc(v_tail_9567_); +lean_dec_ref_known(v_patterns_9533_, 2); +lean_inc_ref(v___x_9494_); +v___x_9568_ = lean_array_to_list(v___x_9494_); +v___x_9569_ = lean_box(0); +v___x_9570_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__2(v___x_9568_, v___x_9569_); +v___x_9571_ = l_List_appendTR___redArg(v___x_9570_, v_tail_9567_); +if (v_isShared_9566_ == 0) +{ +lean_ctor_set(v___x_9565_, 4, v___x_9571_); +v___x_9573_ = v___x_9565_; +goto v_reusejp_9572_; +} +else +{ +lean_object* v_reuseFailAlloc_9574_; +v_reuseFailAlloc_9574_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_9574_, 0, v_ref_9558_); +lean_ctor_set(v_reuseFailAlloc_9574_, 1, v_idx_9559_); +lean_ctor_set(v_reuseFailAlloc_9574_, 2, v_rhs_9560_); +lean_ctor_set(v_reuseFailAlloc_9574_, 3, v_fvarDecls_9561_); +lean_ctor_set(v_reuseFailAlloc_9574_, 4, v___x_9571_); +lean_ctor_set(v_reuseFailAlloc_9574_, 5, v_cnstrs_9562_); +lean_ctor_set(v_reuseFailAlloc_9574_, 6, v_notAltIdxs_9563_); +v___x_9573_ = v_reuseFailAlloc_9574_; +goto v_reusejp_9572_; +} +v_reusejp_9572_: +{ +v_val_9510_ = v___x_9573_; +goto v___jp_9509_; } } } default: { -lean_dec_ref_known(v_patterns_9418_, 2); -lean_dec(v_head_9389_); -v___y_9401_ = v___y_9382_; -v___y_9402_ = v___y_9383_; -v___y_9403_ = v___y_9384_; -v___y_9404_ = v___y_9385_; -goto v___jp_9400_; +lean_dec_ref_known(v_patterns_9533_, 2); +lean_dec(v_head_9504_); +v___y_9516_ = v___y_9497_; +v___y_9517_ = v___y_9498_; +v___y_9518_ = v___y_9499_; +v___y_9519_ = v___y_9500_; +goto v___jp_9515_; } } } else { -lean_dec(v_patterns_9418_); -lean_dec(v_head_9389_); -v___y_9401_ = v___y_9382_; -v___y_9402_ = v___y_9383_; -v___y_9403_ = v___y_9384_; -v___y_9404_ = v___y_9385_; -goto v___jp_9400_; +lean_dec(v_patterns_9533_); +lean_dec(v_head_9504_); +v___y_9516_ = v___y_9497_; +v___y_9517_ = v___y_9498_; +v___y_9518_ = v___y_9499_; +v___y_9519_ = v___y_9500_; +goto v___jp_9515_; } -v___jp_9394_: +v___jp_9509_: { -lean_object* v___x_9397_; -if (v_isShared_9393_ == 0) +lean_object* v___x_9512_; +if (v_isShared_9508_ == 0) { -lean_ctor_set(v___x_9392_, 1, v_x_9381_); -lean_ctor_set(v___x_9392_, 0, v_val_9395_); -v___x_9397_ = v___x_9392_; -goto v_reusejp_9396_; +lean_ctor_set(v___x_9507_, 1, v_x_9496_); +lean_ctor_set(v___x_9507_, 0, v_val_9510_); +v___x_9512_ = v___x_9507_; +goto v_reusejp_9511_; } else { -lean_object* v_reuseFailAlloc_9399_; -v_reuseFailAlloc_9399_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9399_, 0, v_val_9395_); -lean_ctor_set(v_reuseFailAlloc_9399_, 1, v_x_9381_); -v___x_9397_ = v_reuseFailAlloc_9399_; -goto v_reusejp_9396_; +lean_object* v_reuseFailAlloc_9514_; +v_reuseFailAlloc_9514_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9514_, 0, v_val_9510_); +lean_ctor_set(v_reuseFailAlloc_9514_, 1, v_x_9496_); +v___x_9512_ = v_reuseFailAlloc_9514_; +goto v_reusejp_9511_; } -v_reusejp_9396_: +v_reusejp_9511_: { -v_x_9380_ = v_tail_9390_; -v_x_9381_ = v___x_9397_; +v_x_9495_ = v_tail_9505_; +v_x_9496_ = v___x_9512_; goto _start; } } -v___jp_9400_: +v___jp_9515_: { -lean_object* v___x_9405_; lean_object* v___x_9406_; -v___x_9405_ = lean_obj_once(&l_List_filterMapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__2___closed__0, &l_List_filterMapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__2___closed__0_once, _init_l_List_filterMapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__2___closed__0); -v___x_9406_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__1(v___x_9405_, v___y_9401_, v___y_9402_, v___y_9403_, v___y_9404_); -if (lean_obj_tag(v___x_9406_) == 0) +lean_object* v___x_9520_; lean_object* v___x_9521_; +v___x_9520_ = lean_obj_once(&l_List_filterMapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__2___closed__0, &l_List_filterMapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__2___closed__0_once, _init_l_List_filterMapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__2___closed__0); +v___x_9521_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__1(v___x_9520_, v___y_9516_, v___y_9517_, v___y_9518_, v___y_9519_); +if (lean_obj_tag(v___x_9521_) == 0) { -lean_object* v_a_9407_; -v_a_9407_ = lean_ctor_get(v___x_9406_, 0); -lean_inc(v_a_9407_); -lean_dec_ref_known(v___x_9406_, 1); -if (lean_obj_tag(v_a_9407_) == 0) +lean_object* v_a_9522_; +v_a_9522_ = lean_ctor_get(v___x_9521_, 0); +lean_inc(v_a_9522_); +lean_dec_ref_known(v___x_9521_, 1); +if (lean_obj_tag(v_a_9522_) == 0) { -lean_del_object(v___x_9392_); -v_x_9380_ = v_tail_9390_; +lean_del_object(v___x_9507_); +v_x_9495_ = v_tail_9505_; goto _start; } else { -lean_object* v_val_9409_; -v_val_9409_ = lean_ctor_get(v_a_9407_, 0); -lean_inc(v_val_9409_); -lean_dec_ref_known(v_a_9407_, 1); -v_val_9395_ = v_val_9409_; -goto v___jp_9394_; +lean_object* v_val_9524_; +v_val_9524_ = lean_ctor_get(v_a_9522_, 0); +lean_inc(v_val_9524_); +lean_dec_ref_known(v_a_9522_, 1); +v_val_9510_ = v_val_9524_; +goto v___jp_9509_; } } else { -lean_object* v_a_9410_; lean_object* v___x_9412_; uint8_t v_isShared_9413_; uint8_t v_isSharedCheck_9417_; -lean_del_object(v___x_9392_); -lean_dec(v_tail_9390_); -lean_dec(v_x_9381_); -lean_dec_ref(v___x_9379_); -v_a_9410_ = lean_ctor_get(v___x_9406_, 0); -v_isSharedCheck_9417_ = !lean_is_exclusive(v___x_9406_); -if (v_isSharedCheck_9417_ == 0) +lean_object* v_a_9525_; lean_object* v___x_9527_; uint8_t v_isShared_9528_; uint8_t v_isSharedCheck_9532_; +lean_del_object(v___x_9507_); +lean_dec(v_tail_9505_); +lean_dec(v_x_9496_); +lean_dec_ref(v___x_9494_); +v_a_9525_ = lean_ctor_get(v___x_9521_, 0); +v_isSharedCheck_9532_ = !lean_is_exclusive(v___x_9521_); +if (v_isSharedCheck_9532_ == 0) { -v___x_9412_ = v___x_9406_; -v_isShared_9413_ = v_isSharedCheck_9417_; -goto v_resetjp_9411_; +v___x_9527_ = v___x_9521_; +v_isShared_9528_ = v_isSharedCheck_9532_; +goto v_resetjp_9526_; } else { -lean_inc(v_a_9410_); -lean_dec(v___x_9406_); -v___x_9412_ = lean_box(0); -v_isShared_9413_ = v_isSharedCheck_9417_; -goto v_resetjp_9411_; +lean_inc(v_a_9525_); +lean_dec(v___x_9521_); +v___x_9527_ = lean_box(0); +v_isShared_9528_ = v_isSharedCheck_9532_; +goto v_resetjp_9526_; } -v_resetjp_9411_: +v_resetjp_9526_: { -lean_object* v___x_9415_; -if (v_isShared_9413_ == 0) +lean_object* v___x_9530_; +if (v_isShared_9528_ == 0) { -v___x_9415_ = v___x_9412_; -goto v_reusejp_9414_; +v___x_9530_ = v___x_9527_; +goto v_reusejp_9529_; } else { -lean_object* v_reuseFailAlloc_9416_; -v_reuseFailAlloc_9416_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9416_, 0, v_a_9410_); -v___x_9415_ = v_reuseFailAlloc_9416_; -goto v_reusejp_9414_; -} -v_reusejp_9414_: -{ -return v___x_9415_; +lean_object* v_reuseFailAlloc_9531_; +v_reuseFailAlloc_9531_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9531_, 0, v_a_9525_); +v___x_9530_ = v_reuseFailAlloc_9531_; +goto v_reusejp_9529_; +} +v_reusejp_9529_: +{ +return v___x_9530_; } } } @@ -31067,210 +31380,210 @@ return v___x_9415_; } } } -LEAN_EXPORT lean_object* l_List_filterMapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__2___boxed(lean_object* v_fst_9463_, lean_object* v___x_9464_, lean_object* v___x_9465_, lean_object* v_x_9466_, lean_object* v_x_9467_, lean_object* v___y_9468_, lean_object* v___y_9469_, lean_object* v___y_9470_, lean_object* v___y_9471_, lean_object* v___y_9472_){ +LEAN_EXPORT lean_object* l_List_filterMapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__2___boxed(lean_object* v_fst_9578_, lean_object* v___x_9579_, lean_object* v___x_9580_, lean_object* v_x_9581_, lean_object* v_x_9582_, lean_object* v___y_9583_, lean_object* v___y_9584_, lean_object* v___y_9585_, lean_object* v___y_9586_, lean_object* v___y_9587_){ _start: { -uint8_t v___x_3670__boxed_9473_; lean_object* v_res_9474_; -v___x_3670__boxed_9473_ = lean_unbox(v___x_9464_); -v_res_9474_ = l_List_filterMapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__2(v_fst_9463_, v___x_3670__boxed_9473_, v___x_9465_, v_x_9466_, v_x_9467_, v___y_9468_, v___y_9469_, v___y_9470_, v___y_9471_); -lean_dec(v___y_9471_); -lean_dec_ref(v___y_9470_); -lean_dec(v___y_9469_); -lean_dec_ref(v___y_9468_); -lean_dec_ref(v_fst_9463_); -return v_res_9474_; +uint8_t v___x_3670__boxed_9588_; lean_object* v_res_9589_; +v___x_3670__boxed_9588_ = lean_unbox(v___x_9579_); +v_res_9589_ = l_List_filterMapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__2(v_fst_9578_, v___x_3670__boxed_9588_, v___x_9580_, v_x_9581_, v_x_9582_, v___y_9583_, v___y_9584_, v___y_9585_, v___y_9586_); +lean_dec(v___y_9586_); +lean_dec_ref(v___y_9585_); +lean_dec(v___y_9584_); +lean_dec_ref(v___y_9583_); +lean_dec_ref(v_fst_9578_); +return v_res_9589_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lam__0___closed__0(void){ _start: { -lean_object* v___x_9475_; lean_object* v___x_9476_; lean_object* v___x_9477_; lean_object* v___x_9478_; lean_object* v___x_9479_; lean_object* v___x_9480_; -v___x_9475_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); -v___x_9476_ = lean_unsigned_to_nat(26u); -v___x_9477_ = lean_unsigned_to_nat(624u); -v___x_9478_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0___closed__0)); -v___x_9479_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); -v___x_9480_ = l_mkPanicMessageWithDecl(v___x_9479_, v___x_9478_, v___x_9477_, v___x_9476_, v___x_9475_); -return v___x_9480_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lam__0(lean_object* v_vars_9481_, lean_object* v_alts_9482_, lean_object* v_mvarId_9483_, lean_object* v_examples_9484_, lean_object* v_p_9485_, lean_object* v___y_9486_, lean_object* v___y_9487_, lean_object* v___y_9488_, lean_object* v___y_9489_){ -_start: -{ -if (lean_obj_tag(v_vars_9481_) == 1) -{ -lean_object* v_head_9491_; lean_object* v_tail_9492_; lean_object* v_keyedConfig_9493_; uint8_t v_trackZetaDelta_9494_; lean_object* v_zetaDeltaSet_9495_; lean_object* v_lctx_9496_; lean_object* v_localInstances_9497_; lean_object* v_defEqCtx_x3f_9498_; lean_object* v_synthPendingDepth_9499_; lean_object* v_customCanUnfoldPredicate_x3f_9500_; uint8_t v_univApprox_9501_; uint8_t v_inTypeClassResolution_9502_; uint8_t v_cacheInferType_9503_; uint8_t v___x_9504_; lean_object* v___x_9505_; lean_object* v___x_9506_; lean_object* v___x_9507_; -v_head_9491_ = lean_ctor_get(v_vars_9481_, 0); -lean_inc_n(v_head_9491_, 2); -v_tail_9492_ = lean_ctor_get(v_vars_9481_, 1); -lean_inc(v_tail_9492_); -lean_dec_ref_known(v_vars_9481_, 2); -v_keyedConfig_9493_ = lean_ctor_get(v___y_9486_, 0); -v_trackZetaDelta_9494_ = lean_ctor_get_uint8(v___y_9486_, sizeof(void*)*7); -v_zetaDeltaSet_9495_ = lean_ctor_get(v___y_9486_, 1); -v_lctx_9496_ = lean_ctor_get(v___y_9486_, 2); -v_localInstances_9497_ = lean_ctor_get(v___y_9486_, 3); -v_defEqCtx_x3f_9498_ = lean_ctor_get(v___y_9486_, 4); -v_synthPendingDepth_9499_ = lean_ctor_get(v___y_9486_, 5); -v_customCanUnfoldPredicate_x3f_9500_ = lean_ctor_get(v___y_9486_, 6); -v_univApprox_9501_ = lean_ctor_get_uint8(v___y_9486_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_9502_ = lean_ctor_get_uint8(v___y_9486_, sizeof(void*)*7 + 2); -v_cacheInferType_9503_ = lean_ctor_get_uint8(v___y_9486_, sizeof(void*)*7 + 3); -v___x_9504_ = 1; -lean_inc_ref(v_keyedConfig_9493_); -v___x_9505_ = l_Lean_Meta_ConfigWithKey_setTransparency(v___x_9504_, v_keyedConfig_9493_); -lean_inc(v_customCanUnfoldPredicate_x3f_9500_); -lean_inc(v_synthPendingDepth_9499_); -lean_inc(v_defEqCtx_x3f_9498_); -lean_inc_ref(v_localInstances_9497_); -lean_inc_ref(v_lctx_9496_); -lean_inc(v_zetaDeltaSet_9495_); -v___x_9506_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_9506_, 0, v___x_9505_); -lean_ctor_set(v___x_9506_, 1, v_zetaDeltaSet_9495_); -lean_ctor_set(v___x_9506_, 2, v_lctx_9496_); -lean_ctor_set(v___x_9506_, 3, v_localInstances_9497_); -lean_ctor_set(v___x_9506_, 4, v_defEqCtx_x3f_9498_); -lean_ctor_set(v___x_9506_, 5, v_synthPendingDepth_9499_); -lean_ctor_set(v___x_9506_, 6, v_customCanUnfoldPredicate_x3f_9500_); -lean_ctor_set_uint8(v___x_9506_, sizeof(void*)*7, v_trackZetaDelta_9494_); -lean_ctor_set_uint8(v___x_9506_, sizeof(void*)*7 + 1, v_univApprox_9501_); -lean_ctor_set_uint8(v___x_9506_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9502_); -lean_ctor_set_uint8(v___x_9506_, sizeof(void*)*7 + 3, v_cacheInferType_9503_); -v___x_9507_ = l_Lean_Meta_constructorApp_x27_x3f(v_head_9491_, v___x_9506_, v___y_9487_, v___y_9488_, v___y_9489_); -lean_dec_ref_known(v___x_9506_, 7); -if (lean_obj_tag(v___x_9507_) == 0) -{ -lean_object* v_a_9508_; lean_object* v___y_9510_; lean_object* v___y_9511_; lean_object* v___y_9512_; lean_object* v___y_9513_; -v_a_9508_ = lean_ctor_get(v___x_9507_, 0); -lean_inc(v_a_9508_); -lean_dec_ref_known(v___x_9507_, 1); -if (lean_obj_tag(v_a_9508_) == 1) -{ -lean_object* v_val_9533_; lean_object* v_fst_9534_; lean_object* v_snd_9535_; uint8_t v___x_9536_; -v_val_9533_ = lean_ctor_get(v_a_9508_, 0); -lean_inc(v_val_9533_); -lean_dec_ref_known(v_a_9508_, 1); -v_fst_9534_ = lean_ctor_get(v_val_9533_, 0); -lean_inc(v_fst_9534_); -v_snd_9535_ = lean_ctor_get(v_val_9533_, 1); -lean_inc(v_snd_9535_); -lean_dec(v_val_9533_); -v___x_9536_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern(v_p_9485_); -if (v___x_9536_ == 0) -{ -lean_dec(v_snd_9535_); -lean_dec(v_fst_9534_); -v___y_9510_ = v___y_9486_; -v___y_9511_ = v___y_9487_; -v___y_9512_ = v___y_9488_; -v___y_9513_ = v___y_9489_; -goto v___jp_9509_; -} -else -{ -lean_object* v_numParams_9537_; lean_object* v___x_9538_; lean_object* v___x_9539_; lean_object* v___x_9540_; lean_object* v___x_9541_; -lean_dec(v_head_9491_); -v_numParams_9537_ = lean_ctor_get(v_fst_9534_, 3); -v___x_9538_ = lean_array_get_size(v_snd_9535_); -lean_inc(v_numParams_9537_); -v___x_9539_ = l_Array_extract___redArg(v_snd_9535_, v_numParams_9537_, v___x_9538_); -lean_dec(v_snd_9535_); -v___x_9540_ = lean_box(0); -lean_inc_ref(v___x_9539_); -v___x_9541_ = l_List_filterMapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__2(v_fst_9534_, v___x_9536_, v___x_9539_, v_alts_9482_, v___x_9540_, v___y_9486_, v___y_9487_, v___y_9488_, v___y_9489_); -lean_dec(v_fst_9534_); -if (lean_obj_tag(v___x_9541_) == 0) -{ -lean_object* v_a_9542_; lean_object* v___x_9544_; uint8_t v_isShared_9545_; uint8_t v_isSharedCheck_9552_; -v_a_9542_ = lean_ctor_get(v___x_9541_, 0); -v_isSharedCheck_9552_ = !lean_is_exclusive(v___x_9541_); -if (v_isSharedCheck_9552_ == 0) -{ -v___x_9544_ = v___x_9541_; -v_isShared_9545_ = v_isSharedCheck_9552_; -goto v_resetjp_9543_; -} -else -{ -lean_inc(v_a_9542_); -lean_dec(v___x_9541_); -v___x_9544_ = lean_box(0); -v_isShared_9545_ = v_isSharedCheck_9552_; -goto v_resetjp_9543_; -} -v_resetjp_9543_: -{ -lean_object* v___x_9546_; lean_object* v___x_9547_; lean_object* v___x_9548_; lean_object* v___x_9550_; -v___x_9546_ = lean_array_to_list(v___x_9539_); -v___x_9547_ = l_List_appendTR___redArg(v___x_9546_, v_tail_9492_); -v___x_9548_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_9548_, 0, v_mvarId_9483_); -lean_ctor_set(v___x_9548_, 1, v___x_9547_); -lean_ctor_set(v___x_9548_, 2, v_a_9542_); -lean_ctor_set(v___x_9548_, 3, v_examples_9484_); -if (v_isShared_9545_ == 0) -{ -lean_ctor_set(v___x_9544_, 0, v___x_9548_); -v___x_9550_ = v___x_9544_; -goto v_reusejp_9549_; -} -else -{ -lean_object* v_reuseFailAlloc_9551_; -v_reuseFailAlloc_9551_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9551_, 0, v___x_9548_); -v___x_9550_ = v_reuseFailAlloc_9551_; -goto v_reusejp_9549_; -} -v_reusejp_9549_: +lean_object* v___x_9590_; lean_object* v___x_9591_; lean_object* v___x_9592_; lean_object* v___x_9593_; lean_object* v___x_9594_; lean_object* v___x_9595_; +v___x_9590_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); +v___x_9591_ = lean_unsigned_to_nat(26u); +v___x_9592_ = lean_unsigned_to_nat(631u); +v___x_9593_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0___closed__0)); +v___x_9594_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); +v___x_9595_ = l_mkPanicMessageWithDecl(v___x_9594_, v___x_9593_, v___x_9592_, v___x_9591_, v___x_9590_); +return v___x_9595_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lam__0(lean_object* v_vars_9596_, lean_object* v_alts_9597_, lean_object* v_mvarId_9598_, lean_object* v_examples_9599_, lean_object* v_p_9600_, lean_object* v___y_9601_, lean_object* v___y_9602_, lean_object* v___y_9603_, lean_object* v___y_9604_){ +_start: +{ +if (lean_obj_tag(v_vars_9596_) == 1) +{ +lean_object* v_head_9606_; lean_object* v_tail_9607_; lean_object* v_keyedConfig_9608_; uint8_t v_trackZetaDelta_9609_; lean_object* v_zetaDeltaSet_9610_; lean_object* v_lctx_9611_; lean_object* v_localInstances_9612_; lean_object* v_defEqCtx_x3f_9613_; lean_object* v_synthPendingDepth_9614_; lean_object* v_customCanUnfoldPredicate_x3f_9615_; uint8_t v_univApprox_9616_; uint8_t v_inTypeClassResolution_9617_; uint8_t v_cacheInferType_9618_; uint8_t v___x_9619_; lean_object* v___x_9620_; lean_object* v___x_9621_; lean_object* v___x_9622_; +v_head_9606_ = lean_ctor_get(v_vars_9596_, 0); +lean_inc_n(v_head_9606_, 2); +v_tail_9607_ = lean_ctor_get(v_vars_9596_, 1); +lean_inc(v_tail_9607_); +lean_dec_ref_known(v_vars_9596_, 2); +v_keyedConfig_9608_ = lean_ctor_get(v___y_9601_, 0); +v_trackZetaDelta_9609_ = lean_ctor_get_uint8(v___y_9601_, sizeof(void*)*7); +v_zetaDeltaSet_9610_ = lean_ctor_get(v___y_9601_, 1); +v_lctx_9611_ = lean_ctor_get(v___y_9601_, 2); +v_localInstances_9612_ = lean_ctor_get(v___y_9601_, 3); +v_defEqCtx_x3f_9613_ = lean_ctor_get(v___y_9601_, 4); +v_synthPendingDepth_9614_ = lean_ctor_get(v___y_9601_, 5); +v_customCanUnfoldPredicate_x3f_9615_ = lean_ctor_get(v___y_9601_, 6); +v_univApprox_9616_ = lean_ctor_get_uint8(v___y_9601_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_9617_ = lean_ctor_get_uint8(v___y_9601_, sizeof(void*)*7 + 2); +v_cacheInferType_9618_ = lean_ctor_get_uint8(v___y_9601_, sizeof(void*)*7 + 3); +v___x_9619_ = 1; +lean_inc_ref(v_keyedConfig_9608_); +v___x_9620_ = l_Lean_Meta_ConfigWithKey_setTransparency(v___x_9619_, v_keyedConfig_9608_); +lean_inc(v_customCanUnfoldPredicate_x3f_9615_); +lean_inc(v_synthPendingDepth_9614_); +lean_inc(v_defEqCtx_x3f_9613_); +lean_inc_ref(v_localInstances_9612_); +lean_inc_ref(v_lctx_9611_); +lean_inc(v_zetaDeltaSet_9610_); +v___x_9621_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_9621_, 0, v___x_9620_); +lean_ctor_set(v___x_9621_, 1, v_zetaDeltaSet_9610_); +lean_ctor_set(v___x_9621_, 2, v_lctx_9611_); +lean_ctor_set(v___x_9621_, 3, v_localInstances_9612_); +lean_ctor_set(v___x_9621_, 4, v_defEqCtx_x3f_9613_); +lean_ctor_set(v___x_9621_, 5, v_synthPendingDepth_9614_); +lean_ctor_set(v___x_9621_, 6, v_customCanUnfoldPredicate_x3f_9615_); +lean_ctor_set_uint8(v___x_9621_, sizeof(void*)*7, v_trackZetaDelta_9609_); +lean_ctor_set_uint8(v___x_9621_, sizeof(void*)*7 + 1, v_univApprox_9616_); +lean_ctor_set_uint8(v___x_9621_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9617_); +lean_ctor_set_uint8(v___x_9621_, sizeof(void*)*7 + 3, v_cacheInferType_9618_); +v___x_9622_ = l_Lean_Meta_constructorApp_x27_x3f(v_head_9606_, v___x_9621_, v___y_9602_, v___y_9603_, v___y_9604_); +lean_dec_ref_known(v___x_9621_, 7); +if (lean_obj_tag(v___x_9622_) == 0) +{ +lean_object* v_a_9623_; lean_object* v___y_9625_; lean_object* v___y_9626_; lean_object* v___y_9627_; lean_object* v___y_9628_; +v_a_9623_ = lean_ctor_get(v___x_9622_, 0); +lean_inc(v_a_9623_); +lean_dec_ref_known(v___x_9622_, 1); +if (lean_obj_tag(v_a_9623_) == 1) +{ +lean_object* v_val_9648_; lean_object* v_fst_9649_; lean_object* v_snd_9650_; uint8_t v___x_9651_; +v_val_9648_ = lean_ctor_get(v_a_9623_, 0); +lean_inc(v_val_9648_); +lean_dec_ref_known(v_a_9623_, 1); +v_fst_9649_ = lean_ctor_get(v_val_9648_, 0); +lean_inc(v_fst_9649_); +v_snd_9650_ = lean_ctor_get(v_val_9648_, 1); +lean_inc(v_snd_9650_); +lean_dec(v_val_9648_); +v___x_9651_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern(v_p_9600_); +if (v___x_9651_ == 0) +{ +lean_dec(v_snd_9650_); +lean_dec(v_fst_9649_); +v___y_9625_ = v___y_9601_; +v___y_9626_ = v___y_9602_; +v___y_9627_ = v___y_9603_; +v___y_9628_ = v___y_9604_; +goto v___jp_9624_; +} +else +{ +lean_object* v_numParams_9652_; lean_object* v___x_9653_; lean_object* v___x_9654_; lean_object* v___x_9655_; lean_object* v___x_9656_; +lean_dec(v_head_9606_); +v_numParams_9652_ = lean_ctor_get(v_fst_9649_, 3); +v___x_9653_ = lean_array_get_size(v_snd_9650_); +lean_inc(v_numParams_9652_); +v___x_9654_ = l_Array_extract___redArg(v_snd_9650_, v_numParams_9652_, v___x_9653_); +lean_dec(v_snd_9650_); +v___x_9655_ = lean_box(0); +lean_inc_ref(v___x_9654_); +v___x_9656_ = l_List_filterMapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__2(v_fst_9649_, v___x_9651_, v___x_9654_, v_alts_9597_, v___x_9655_, v___y_9601_, v___y_9602_, v___y_9603_, v___y_9604_); +lean_dec(v_fst_9649_); +if (lean_obj_tag(v___x_9656_) == 0) +{ +lean_object* v_a_9657_; lean_object* v___x_9659_; uint8_t v_isShared_9660_; uint8_t v_isSharedCheck_9667_; +v_a_9657_ = lean_ctor_get(v___x_9656_, 0); +v_isSharedCheck_9667_ = !lean_is_exclusive(v___x_9656_); +if (v_isSharedCheck_9667_ == 0) +{ +v___x_9659_ = v___x_9656_; +v_isShared_9660_ = v_isSharedCheck_9667_; +goto v_resetjp_9658_; +} +else +{ +lean_inc(v_a_9657_); +lean_dec(v___x_9656_); +v___x_9659_ = lean_box(0); +v_isShared_9660_ = v_isSharedCheck_9667_; +goto v_resetjp_9658_; +} +v_resetjp_9658_: +{ +lean_object* v___x_9661_; lean_object* v___x_9662_; lean_object* v___x_9663_; lean_object* v___x_9665_; +v___x_9661_ = lean_array_to_list(v___x_9654_); +v___x_9662_ = l_List_appendTR___redArg(v___x_9661_, v_tail_9607_); +v___x_9663_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_9663_, 0, v_mvarId_9598_); +lean_ctor_set(v___x_9663_, 1, v___x_9662_); +lean_ctor_set(v___x_9663_, 2, v_a_9657_); +lean_ctor_set(v___x_9663_, 3, v_examples_9599_); +if (v_isShared_9660_ == 0) +{ +lean_ctor_set(v___x_9659_, 0, v___x_9663_); +v___x_9665_ = v___x_9659_; +goto v_reusejp_9664_; +} +else +{ +lean_object* v_reuseFailAlloc_9666_; +v_reuseFailAlloc_9666_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9666_, 0, v___x_9663_); +v___x_9665_ = v_reuseFailAlloc_9666_; +goto v_reusejp_9664_; +} +v_reusejp_9664_: { -return v___x_9550_; +return v___x_9665_; } } } else { -lean_object* v_a_9553_; lean_object* v___x_9555_; uint8_t v_isShared_9556_; uint8_t v_isSharedCheck_9560_; -lean_dec_ref(v___x_9539_); -lean_dec(v_tail_9492_); -lean_dec(v_examples_9484_); -lean_dec(v_mvarId_9483_); -v_a_9553_ = lean_ctor_get(v___x_9541_, 0); -v_isSharedCheck_9560_ = !lean_is_exclusive(v___x_9541_); -if (v_isSharedCheck_9560_ == 0) +lean_object* v_a_9668_; lean_object* v___x_9670_; uint8_t v_isShared_9671_; uint8_t v_isSharedCheck_9675_; +lean_dec_ref(v___x_9654_); +lean_dec(v_tail_9607_); +lean_dec(v_examples_9599_); +lean_dec(v_mvarId_9598_); +v_a_9668_ = lean_ctor_get(v___x_9656_, 0); +v_isSharedCheck_9675_ = !lean_is_exclusive(v___x_9656_); +if (v_isSharedCheck_9675_ == 0) { -v___x_9555_ = v___x_9541_; -v_isShared_9556_ = v_isSharedCheck_9560_; -goto v_resetjp_9554_; +v___x_9670_ = v___x_9656_; +v_isShared_9671_ = v_isSharedCheck_9675_; +goto v_resetjp_9669_; } else { -lean_inc(v_a_9553_); -lean_dec(v___x_9541_); -v___x_9555_ = lean_box(0); -v_isShared_9556_ = v_isSharedCheck_9560_; -goto v_resetjp_9554_; +lean_inc(v_a_9668_); +lean_dec(v___x_9656_); +v___x_9670_ = lean_box(0); +v_isShared_9671_ = v_isSharedCheck_9675_; +goto v_resetjp_9669_; } -v_resetjp_9554_: +v_resetjp_9669_: { -lean_object* v___x_9558_; -if (v_isShared_9556_ == 0) +lean_object* v___x_9673_; +if (v_isShared_9671_ == 0) { -v___x_9558_ = v___x_9555_; -goto v_reusejp_9557_; +v___x_9673_ = v___x_9670_; +goto v_reusejp_9672_; } else { -lean_object* v_reuseFailAlloc_9559_; -v_reuseFailAlloc_9559_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9559_, 0, v_a_9553_); -v___x_9558_ = v_reuseFailAlloc_9559_; -goto v_reusejp_9557_; +lean_object* v_reuseFailAlloc_9674_; +v_reuseFailAlloc_9674_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9674_, 0, v_a_9668_); +v___x_9673_ = v_reuseFailAlloc_9674_; +goto v_reusejp_9672_; } -v_reusejp_9557_: +v_reusejp_9672_: { -return v___x_9558_; +return v___x_9673_; } } } @@ -31278,106 +31591,106 @@ return v___x_9558_; } else { -lean_dec(v_a_9508_); -v___y_9510_ = v___y_9486_; -v___y_9511_ = v___y_9487_; -v___y_9512_ = v___y_9488_; -v___y_9513_ = v___y_9489_; -goto v___jp_9509_; +lean_dec(v_a_9623_); +v___y_9625_ = v___y_9601_; +v___y_9626_ = v___y_9602_; +v___y_9627_ = v___y_9603_; +v___y_9628_ = v___y_9604_; +goto v___jp_9624_; } -v___jp_9509_: +v___jp_9624_: { -lean_object* v___x_9514_; lean_object* v___x_9515_; -v___x_9514_ = lean_box(0); -v___x_9515_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0(v_head_9491_, v_alts_9482_, v___x_9514_, v___y_9510_, v___y_9511_, v___y_9512_, v___y_9513_); -if (lean_obj_tag(v___x_9515_) == 0) +lean_object* v___x_9629_; lean_object* v___x_9630_; +v___x_9629_ = lean_box(0); +v___x_9630_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__0(v_head_9606_, v_alts_9597_, v___x_9629_, v___y_9625_, v___y_9626_, v___y_9627_, v___y_9628_); +if (lean_obj_tag(v___x_9630_) == 0) { -lean_object* v_a_9516_; lean_object* v___x_9518_; uint8_t v_isShared_9519_; uint8_t v_isSharedCheck_9524_; -v_a_9516_ = lean_ctor_get(v___x_9515_, 0); -v_isSharedCheck_9524_ = !lean_is_exclusive(v___x_9515_); -if (v_isSharedCheck_9524_ == 0) +lean_object* v_a_9631_; lean_object* v___x_9633_; uint8_t v_isShared_9634_; uint8_t v_isSharedCheck_9639_; +v_a_9631_ = lean_ctor_get(v___x_9630_, 0); +v_isSharedCheck_9639_ = !lean_is_exclusive(v___x_9630_); +if (v_isSharedCheck_9639_ == 0) { -v___x_9518_ = v___x_9515_; -v_isShared_9519_ = v_isSharedCheck_9524_; -goto v_resetjp_9517_; +v___x_9633_ = v___x_9630_; +v_isShared_9634_ = v_isSharedCheck_9639_; +goto v_resetjp_9632_; } else { -lean_inc(v_a_9516_); -lean_dec(v___x_9515_); -v___x_9518_ = lean_box(0); -v_isShared_9519_ = v_isSharedCheck_9524_; -goto v_resetjp_9517_; +lean_inc(v_a_9631_); +lean_dec(v___x_9630_); +v___x_9633_ = lean_box(0); +v_isShared_9634_ = v_isSharedCheck_9639_; +goto v_resetjp_9632_; } -v_resetjp_9517_: +v_resetjp_9632_: { -lean_object* v___x_9520_; lean_object* v___x_9522_; -v___x_9520_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_9520_, 0, v_mvarId_9483_); -lean_ctor_set(v___x_9520_, 1, v_tail_9492_); -lean_ctor_set(v___x_9520_, 2, v_a_9516_); -lean_ctor_set(v___x_9520_, 3, v_examples_9484_); -if (v_isShared_9519_ == 0) +lean_object* v___x_9635_; lean_object* v___x_9637_; +v___x_9635_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_9635_, 0, v_mvarId_9598_); +lean_ctor_set(v___x_9635_, 1, v_tail_9607_); +lean_ctor_set(v___x_9635_, 2, v_a_9631_); +lean_ctor_set(v___x_9635_, 3, v_examples_9599_); +if (v_isShared_9634_ == 0) { -lean_ctor_set(v___x_9518_, 0, v___x_9520_); -v___x_9522_ = v___x_9518_; -goto v_reusejp_9521_; +lean_ctor_set(v___x_9633_, 0, v___x_9635_); +v___x_9637_ = v___x_9633_; +goto v_reusejp_9636_; } else { -lean_object* v_reuseFailAlloc_9523_; -v_reuseFailAlloc_9523_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9523_, 0, v___x_9520_); -v___x_9522_ = v_reuseFailAlloc_9523_; -goto v_reusejp_9521_; +lean_object* v_reuseFailAlloc_9638_; +v_reuseFailAlloc_9638_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9638_, 0, v___x_9635_); +v___x_9637_ = v_reuseFailAlloc_9638_; +goto v_reusejp_9636_; } -v_reusejp_9521_: +v_reusejp_9636_: { -return v___x_9522_; +return v___x_9637_; } } } else { -lean_object* v_a_9525_; lean_object* v___x_9527_; uint8_t v_isShared_9528_; uint8_t v_isSharedCheck_9532_; -lean_dec(v_tail_9492_); -lean_dec(v_examples_9484_); -lean_dec(v_mvarId_9483_); -v_a_9525_ = lean_ctor_get(v___x_9515_, 0); -v_isSharedCheck_9532_ = !lean_is_exclusive(v___x_9515_); -if (v_isSharedCheck_9532_ == 0) +lean_object* v_a_9640_; lean_object* v___x_9642_; uint8_t v_isShared_9643_; uint8_t v_isSharedCheck_9647_; +lean_dec(v_tail_9607_); +lean_dec(v_examples_9599_); +lean_dec(v_mvarId_9598_); +v_a_9640_ = lean_ctor_get(v___x_9630_, 0); +v_isSharedCheck_9647_ = !lean_is_exclusive(v___x_9630_); +if (v_isSharedCheck_9647_ == 0) { -v___x_9527_ = v___x_9515_; -v_isShared_9528_ = v_isSharedCheck_9532_; -goto v_resetjp_9526_; +v___x_9642_ = v___x_9630_; +v_isShared_9643_ = v_isSharedCheck_9647_; +goto v_resetjp_9641_; } else { -lean_inc(v_a_9525_); -lean_dec(v___x_9515_); -v___x_9527_ = lean_box(0); -v_isShared_9528_ = v_isSharedCheck_9532_; -goto v_resetjp_9526_; +lean_inc(v_a_9640_); +lean_dec(v___x_9630_); +v___x_9642_ = lean_box(0); +v_isShared_9643_ = v_isSharedCheck_9647_; +goto v_resetjp_9641_; } -v_resetjp_9526_: +v_resetjp_9641_: { -lean_object* v___x_9530_; -if (v_isShared_9528_ == 0) +lean_object* v___x_9645_; +if (v_isShared_9643_ == 0) { -v___x_9530_ = v___x_9527_; -goto v_reusejp_9529_; +v___x_9645_ = v___x_9642_; +goto v_reusejp_9644_; } else { -lean_object* v_reuseFailAlloc_9531_; -v_reuseFailAlloc_9531_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9531_, 0, v_a_9525_); -v___x_9530_ = v_reuseFailAlloc_9531_; -goto v_reusejp_9529_; +lean_object* v_reuseFailAlloc_9646_; +v_reuseFailAlloc_9646_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9646_, 0, v_a_9640_); +v___x_9645_ = v_reuseFailAlloc_9646_; +goto v_reusejp_9644_; } -v_reusejp_9529_: +v_reusejp_9644_: { -return v___x_9530_; +return v___x_9645_; } } } @@ -31385,560 +31698,560 @@ return v___x_9530_; } else { -lean_object* v_a_9561_; lean_object* v___x_9563_; uint8_t v_isShared_9564_; uint8_t v_isSharedCheck_9568_; -lean_dec(v_tail_9492_); -lean_dec(v_head_9491_); -lean_dec(v_examples_9484_); -lean_dec(v_mvarId_9483_); -lean_dec(v_alts_9482_); -v_a_9561_ = lean_ctor_get(v___x_9507_, 0); -v_isSharedCheck_9568_ = !lean_is_exclusive(v___x_9507_); -if (v_isSharedCheck_9568_ == 0) +lean_object* v_a_9676_; lean_object* v___x_9678_; uint8_t v_isShared_9679_; uint8_t v_isSharedCheck_9683_; +lean_dec(v_tail_9607_); +lean_dec(v_head_9606_); +lean_dec(v_examples_9599_); +lean_dec(v_mvarId_9598_); +lean_dec(v_alts_9597_); +v_a_9676_ = lean_ctor_get(v___x_9622_, 0); +v_isSharedCheck_9683_ = !lean_is_exclusive(v___x_9622_); +if (v_isSharedCheck_9683_ == 0) { -v___x_9563_ = v___x_9507_; -v_isShared_9564_ = v_isSharedCheck_9568_; -goto v_resetjp_9562_; +v___x_9678_ = v___x_9622_; +v_isShared_9679_ = v_isSharedCheck_9683_; +goto v_resetjp_9677_; } else { -lean_inc(v_a_9561_); -lean_dec(v___x_9507_); -v___x_9563_ = lean_box(0); -v_isShared_9564_ = v_isSharedCheck_9568_; -goto v_resetjp_9562_; +lean_inc(v_a_9676_); +lean_dec(v___x_9622_); +v___x_9678_ = lean_box(0); +v_isShared_9679_ = v_isSharedCheck_9683_; +goto v_resetjp_9677_; } -v_resetjp_9562_: +v_resetjp_9677_: { -lean_object* v___x_9566_; -if (v_isShared_9564_ == 0) +lean_object* v___x_9681_; +if (v_isShared_9679_ == 0) { -v___x_9566_ = v___x_9563_; -goto v_reusejp_9565_; +v___x_9681_ = v___x_9678_; +goto v_reusejp_9680_; } else { -lean_object* v_reuseFailAlloc_9567_; -v_reuseFailAlloc_9567_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9567_, 0, v_a_9561_); -v___x_9566_ = v_reuseFailAlloc_9567_; -goto v_reusejp_9565_; +lean_object* v_reuseFailAlloc_9682_; +v_reuseFailAlloc_9682_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9682_, 0, v_a_9676_); +v___x_9681_ = v_reuseFailAlloc_9682_; +goto v_reusejp_9680_; } -v_reusejp_9565_: +v_reusejp_9680_: { -return v___x_9566_; +return v___x_9681_; } } } } else { -lean_object* v___x_9569_; lean_object* v___x_9570_; -lean_dec(v_examples_9484_); -lean_dec(v_mvarId_9483_); -lean_dec(v_alts_9482_); -lean_dec(v_vars_9481_); -v___x_9569_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lam__0___closed__0, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lam__0___closed__0_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lam__0___closed__0); -v___x_9570_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__3(v___x_9569_, v___y_9486_, v___y_9487_, v___y_9488_, v___y_9489_); -return v___x_9570_; +lean_object* v___x_9684_; lean_object* v___x_9685_; +lean_dec(v_examples_9599_); +lean_dec(v_mvarId_9598_); +lean_dec(v_alts_9597_); +lean_dec(v_vars_9596_); +v___x_9684_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lam__0___closed__0, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lam__0___closed__0_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lam__0___closed__0); +v___x_9685_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable_spec__3(v___x_9684_, v___y_9601_, v___y_9602_, v___y_9603_, v___y_9604_); +return v___x_9685_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lam__0___boxed(lean_object* v_vars_9571_, lean_object* v_alts_9572_, lean_object* v_mvarId_9573_, lean_object* v_examples_9574_, lean_object* v_p_9575_, lean_object* v___y_9576_, lean_object* v___y_9577_, lean_object* v___y_9578_, lean_object* v___y_9579_, lean_object* v___y_9580_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lam__0___boxed(lean_object* v_vars_9686_, lean_object* v_alts_9687_, lean_object* v_mvarId_9688_, lean_object* v_examples_9689_, lean_object* v_p_9690_, lean_object* v___y_9691_, lean_object* v___y_9692_, lean_object* v___y_9693_, lean_object* v___y_9694_, lean_object* v___y_9695_){ _start: { -lean_object* v_res_9581_; -v_res_9581_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lam__0(v_vars_9571_, v_alts_9572_, v_mvarId_9573_, v_examples_9574_, v_p_9575_, v___y_9576_, v___y_9577_, v___y_9578_, v___y_9579_); -lean_dec(v___y_9579_); -lean_dec_ref(v___y_9578_); -lean_dec(v___y_9577_); -lean_dec_ref(v___y_9576_); -lean_dec_ref(v_p_9575_); -return v_res_9581_; +lean_object* v_res_9696_; +v_res_9696_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lam__0(v_vars_9686_, v_alts_9687_, v_mvarId_9688_, v_examples_9689_, v_p_9690_, v___y_9691_, v___y_9692_, v___y_9693_, v___y_9694_); +lean_dec(v___y_9694_); +lean_dec_ref(v___y_9693_); +lean_dec(v___y_9692_); +lean_dec_ref(v___y_9691_); +lean_dec_ref(v_p_9690_); +return v_res_9696_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable(lean_object* v_p_9582_, lean_object* v_a_9583_, lean_object* v_a_9584_, lean_object* v_a_9585_, lean_object* v_a_9586_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable(lean_object* v_p_9697_, lean_object* v_a_9698_, lean_object* v_a_9699_, lean_object* v_a_9700_, lean_object* v_a_9701_){ _start: { -lean_object* v_mvarId_9588_; lean_object* v_vars_9589_; lean_object* v_alts_9590_; lean_object* v_examples_9591_; lean_object* v___y_9592_; lean_object* v___x_9593_; -v_mvarId_9588_ = lean_ctor_get(v_p_9582_, 0); -v_vars_9589_ = lean_ctor_get(v_p_9582_, 1); -v_alts_9590_ = lean_ctor_get(v_p_9582_, 2); -v_examples_9591_ = lean_ctor_get(v_p_9582_, 3); -lean_inc_ref(v_p_9582_); -lean_inc(v_examples_9591_); -lean_inc(v_mvarId_9588_); -lean_inc(v_alts_9590_); -lean_inc(v_vars_9589_); -v___y_9592_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lam__0___boxed), 10, 5); -lean_closure_set(v___y_9592_, 0, v_vars_9589_); -lean_closure_set(v___y_9592_, 1, v_alts_9590_); -lean_closure_set(v___y_9592_, 2, v_mvarId_9588_); -lean_closure_set(v___y_9592_, 3, v_examples_9591_); -lean_closure_set(v___y_9592_, 4, v_p_9582_); -v___x_9593_ = l_Lean_Meta_Match_withGoalOf___redArg(v_p_9582_, v___y_9592_, v_a_9583_, v_a_9584_, v_a_9585_, v_a_9586_); -return v___x_9593_; +lean_object* v_mvarId_9703_; lean_object* v_vars_9704_; lean_object* v_alts_9705_; lean_object* v_examples_9706_; lean_object* v___y_9707_; lean_object* v___x_9708_; +v_mvarId_9703_ = lean_ctor_get(v_p_9697_, 0); +v_vars_9704_ = lean_ctor_get(v_p_9697_, 1); +v_alts_9705_ = lean_ctor_get(v_p_9697_, 2); +v_examples_9706_ = lean_ctor_get(v_p_9697_, 3); +lean_inc_ref(v_p_9697_); +lean_inc(v_examples_9706_); +lean_inc(v_mvarId_9703_); +lean_inc(v_alts_9705_); +lean_inc(v_vars_9704_); +v___y_9707_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___lam__0___boxed), 10, 5); +lean_closure_set(v___y_9707_, 0, v_vars_9704_); +lean_closure_set(v___y_9707_, 1, v_alts_9705_); +lean_closure_set(v___y_9707_, 2, v_mvarId_9703_); +lean_closure_set(v___y_9707_, 3, v_examples_9706_); +lean_closure_set(v___y_9707_, 4, v_p_9697_); +v___x_9708_ = l_Lean_Meta_Match_withGoalOf___redArg(v_p_9697_, v___y_9707_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_); +return v___x_9708_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___boxed(lean_object* v_p_9594_, lean_object* v_a_9595_, lean_object* v_a_9596_, lean_object* v_a_9597_, lean_object* v_a_9598_, lean_object* v_a_9599_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___boxed(lean_object* v_p_9709_, lean_object* v_a_9710_, lean_object* v_a_9711_, lean_object* v_a_9712_, lean_object* v_a_9713_, lean_object* v_a_9714_){ _start: { -lean_object* v_res_9600_; -v_res_9600_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable(v_p_9594_, v_a_9595_, v_a_9596_, v_a_9597_, v_a_9598_); -lean_dec(v_a_9598_); -lean_dec_ref(v_a_9597_); -lean_dec(v_a_9596_); -lean_dec_ref(v_a_9595_); -return v_res_9600_; +lean_object* v_res_9715_; +v_res_9715_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable(v_p_9709_, v_a_9710_, v_a_9711_, v_a_9712_, v_a_9713_); +lean_dec(v_a_9713_); +lean_dec_ref(v_a_9712_); +lean_dec(v_a_9711_); +lean_dec_ref(v_a_9710_); +return v_res_9715_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__0_spec__0(lean_object* v_a_9601_, lean_object* v_as_9602_, size_t v_i_9603_, size_t v_stop_9604_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__0_spec__0(lean_object* v_a_9716_, lean_object* v_as_9717_, size_t v_i_9718_, size_t v_stop_9719_){ _start: { -uint8_t v___x_9605_; -v___x_9605_ = lean_usize_dec_eq(v_i_9603_, v_stop_9604_); -if (v___x_9605_ == 0) +uint8_t v___x_9720_; +v___x_9720_ = lean_usize_dec_eq(v_i_9718_, v_stop_9719_); +if (v___x_9720_ == 0) { -lean_object* v___x_9606_; uint8_t v___x_9607_; -v___x_9606_ = lean_array_uget_borrowed(v_as_9602_, v_i_9603_); -v___x_9607_ = lean_expr_eqv(v_a_9601_, v___x_9606_); -if (v___x_9607_ == 0) +lean_object* v___x_9721_; uint8_t v___x_9722_; +v___x_9721_ = lean_array_uget_borrowed(v_as_9717_, v_i_9718_); +v___x_9722_ = lean_expr_eqv(v_a_9716_, v___x_9721_); +if (v___x_9722_ == 0) { -size_t v___x_9608_; size_t v___x_9609_; -v___x_9608_ = ((size_t)1ULL); -v___x_9609_ = lean_usize_add(v_i_9603_, v___x_9608_); -v_i_9603_ = v___x_9609_; +size_t v___x_9723_; size_t v___x_9724_; +v___x_9723_ = ((size_t)1ULL); +v___x_9724_ = lean_usize_add(v_i_9718_, v___x_9723_); +v_i_9718_ = v___x_9724_; goto _start; } else { -return v___x_9607_; +return v___x_9722_; } } else { -uint8_t v___x_9611_; -v___x_9611_ = 0; -return v___x_9611_; +uint8_t v___x_9726_; +v___x_9726_ = 0; +return v___x_9726_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__0_spec__0___boxed(lean_object* v_a_9612_, lean_object* v_as_9613_, lean_object* v_i_9614_, lean_object* v_stop_9615_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__0_spec__0___boxed(lean_object* v_a_9727_, lean_object* v_as_9728_, lean_object* v_i_9729_, lean_object* v_stop_9730_){ _start: { -size_t v_i_boxed_9616_; size_t v_stop_boxed_9617_; uint8_t v_res_9618_; lean_object* v_r_9619_; -v_i_boxed_9616_ = lean_unbox_usize(v_i_9614_); -lean_dec(v_i_9614_); -v_stop_boxed_9617_ = lean_unbox_usize(v_stop_9615_); -lean_dec(v_stop_9615_); -v_res_9618_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__0_spec__0(v_a_9612_, v_as_9613_, v_i_boxed_9616_, v_stop_boxed_9617_); -lean_dec_ref(v_as_9613_); -lean_dec_ref(v_a_9612_); -v_r_9619_ = lean_box(v_res_9618_); -return v_r_9619_; +size_t v_i_boxed_9731_; size_t v_stop_boxed_9732_; uint8_t v_res_9733_; lean_object* v_r_9734_; +v_i_boxed_9731_ = lean_unbox_usize(v_i_9729_); +lean_dec(v_i_9729_); +v_stop_boxed_9732_ = lean_unbox_usize(v_stop_9730_); +lean_dec(v_stop_9730_); +v_res_9733_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__0_spec__0(v_a_9727_, v_as_9728_, v_i_boxed_9731_, v_stop_boxed_9732_); +lean_dec_ref(v_as_9728_); +lean_dec_ref(v_a_9727_); +v_r_9734_ = lean_box(v_res_9733_); +return v_r_9734_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__0(lean_object* v_as_9620_, lean_object* v_a_9621_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__0(lean_object* v_as_9735_, lean_object* v_a_9736_){ _start: { -lean_object* v___x_9622_; lean_object* v___x_9623_; uint8_t v___x_9624_; -v___x_9622_ = lean_unsigned_to_nat(0u); -v___x_9623_ = lean_array_get_size(v_as_9620_); -v___x_9624_ = lean_nat_dec_lt(v___x_9622_, v___x_9623_); -if (v___x_9624_ == 0) +lean_object* v___x_9737_; lean_object* v___x_9738_; uint8_t v___x_9739_; +v___x_9737_ = lean_unsigned_to_nat(0u); +v___x_9738_ = lean_array_get_size(v_as_9735_); +v___x_9739_ = lean_nat_dec_lt(v___x_9737_, v___x_9738_); +if (v___x_9739_ == 0) { -return v___x_9624_; +return v___x_9739_; } else { -if (v___x_9624_ == 0) +if (v___x_9739_ == 0) { -return v___x_9624_; +return v___x_9739_; } else { -size_t v___x_9625_; size_t v___x_9626_; uint8_t v___x_9627_; -v___x_9625_ = ((size_t)0ULL); -v___x_9626_ = lean_usize_of_nat(v___x_9623_); -v___x_9627_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__0_spec__0(v_a_9621_, v_as_9620_, v___x_9625_, v___x_9626_); -return v___x_9627_; +size_t v___x_9740_; size_t v___x_9741_; uint8_t v___x_9742_; +v___x_9740_ = ((size_t)0ULL); +v___x_9741_ = lean_usize_of_nat(v___x_9738_); +v___x_9742_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__0_spec__0(v_a_9736_, v_as_9735_, v___x_9740_, v___x_9741_); +return v___x_9742_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__0___boxed(lean_object* v_as_9628_, lean_object* v_a_9629_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__0___boxed(lean_object* v_as_9743_, lean_object* v_a_9744_){ _start: { -uint8_t v_res_9630_; lean_object* v_r_9631_; -v_res_9630_ = l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__0(v_as_9628_, v_a_9629_); -lean_dec_ref(v_a_9629_); -lean_dec_ref(v_as_9628_); -v_r_9631_ = lean_box(v_res_9630_); -return v_r_9631_; +uint8_t v_res_9745_; lean_object* v_r_9746_; +v_res_9745_ = l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__0(v_as_9743_, v_a_9744_); +lean_dec_ref(v_a_9744_); +lean_dec_ref(v_as_9743_); +v_r_9746_ = lean_box(v_res_9745_); +return v_r_9746_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__1(lean_object* v_x_9632_, lean_object* v_x_9633_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__1(lean_object* v_x_9747_, lean_object* v_x_9748_){ _start: { -if (lean_obj_tag(v_x_9633_) == 0) +if (lean_obj_tag(v_x_9748_) == 0) { -return v_x_9632_; +return v_x_9747_; } else { -lean_object* v_head_9634_; lean_object* v_patterns_9635_; -v_head_9634_ = lean_ctor_get(v_x_9633_, 0); -v_patterns_9635_ = lean_ctor_get(v_head_9634_, 4); -if (lean_obj_tag(v_patterns_9635_) == 1) +lean_object* v_head_9749_; lean_object* v_patterns_9750_; +v_head_9749_ = lean_ctor_get(v_x_9748_, 0); +v_patterns_9750_ = lean_ctor_get(v_head_9749_, 4); +if (lean_obj_tag(v_patterns_9750_) == 1) { -lean_object* v_head_9636_; -v_head_9636_ = lean_ctor_get(v_patterns_9635_, 0); -if (lean_obj_tag(v_head_9636_) == 3) +lean_object* v_head_9751_; +v_head_9751_ = lean_ctor_get(v_patterns_9750_, 0); +if (lean_obj_tag(v_head_9751_) == 3) { -lean_object* v_tail_9637_; lean_object* v_e_9638_; uint8_t v___x_9639_; -lean_inc_ref(v_head_9636_); -v_tail_9637_ = lean_ctor_get(v_x_9633_, 1); -lean_inc(v_tail_9637_); -lean_dec_ref_known(v_x_9633_, 2); -v_e_9638_ = lean_ctor_get(v_head_9636_, 0); -lean_inc_ref(v_e_9638_); -lean_dec_ref_known(v_head_9636_, 1); -v___x_9639_ = l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__0(v_x_9632_, v_e_9638_); -if (v___x_9639_ == 0) +lean_object* v_tail_9752_; lean_object* v_e_9753_; uint8_t v___x_9754_; +lean_inc_ref(v_head_9751_); +v_tail_9752_ = lean_ctor_get(v_x_9748_, 1); +lean_inc(v_tail_9752_); +lean_dec_ref_known(v_x_9748_, 2); +v_e_9753_ = lean_ctor_get(v_head_9751_, 0); +lean_inc_ref(v_e_9753_); +lean_dec_ref_known(v_head_9751_, 1); +v___x_9754_ = l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__0(v_x_9747_, v_e_9753_); +if (v___x_9754_ == 0) { -lean_object* v___x_9640_; -v___x_9640_ = lean_array_push(v_x_9632_, v_e_9638_); -v_x_9632_ = v___x_9640_; -v_x_9633_ = v_tail_9637_; +lean_object* v___x_9755_; +v___x_9755_ = lean_array_push(v_x_9747_, v_e_9753_); +v_x_9747_ = v___x_9755_; +v_x_9748_ = v_tail_9752_; goto _start; } else { -lean_dec_ref(v_e_9638_); -v_x_9633_ = v_tail_9637_; +lean_dec_ref(v_e_9753_); +v_x_9748_ = v_tail_9752_; goto _start; } } else { -lean_object* v_tail_9643_; -v_tail_9643_ = lean_ctor_get(v_x_9633_, 1); -lean_inc(v_tail_9643_); -lean_dec_ref_known(v_x_9633_, 2); -v_x_9633_ = v_tail_9643_; +lean_object* v_tail_9758_; +v_tail_9758_ = lean_ctor_get(v_x_9748_, 1); +lean_inc(v_tail_9758_); +lean_dec_ref_known(v_x_9748_, 2); +v_x_9748_ = v_tail_9758_; goto _start; } } else { -lean_object* v_tail_9645_; -v_tail_9645_ = lean_ctor_get(v_x_9633_, 1); -lean_inc(v_tail_9645_); -lean_dec_ref_known(v_x_9633_, 2); -v_x_9633_ = v_tail_9645_; +lean_object* v_tail_9760_; +v_tail_9760_ = lean_ctor_get(v_x_9748_, 1); +lean_inc(v_tail_9760_); +lean_dec_ref_known(v_x_9748_, 2); +v_x_9748_ = v_tail_9760_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues(lean_object* v_p_9647_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues(lean_object* v_p_9762_){ _start: { -lean_object* v_alts_9648_; lean_object* v___x_9649_; lean_object* v___x_9650_; -v_alts_9648_ = lean_ctor_get(v_p_9647_, 2); -lean_inc(v_alts_9648_); -lean_dec_ref(v_p_9647_); -v___x_9649_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); -v___x_9650_ = l_List_foldl___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__1(v___x_9649_, v_alts_9648_); -return v___x_9650_; +lean_object* v_alts_9763_; lean_object* v___x_9764_; lean_object* v___x_9765_; +v_alts_9763_ = lean_ctor_get(v_p_9762_, 2); +lean_inc(v_alts_9763_); +lean_dec_ref(v_p_9762_); +v___x_9764_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); +v___x_9765_ = l_List_foldl___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues_spec__1(v___x_9764_, v_alts_9763_); +return v___x_9765_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstPatternInaccessible(lean_object* v_alt_9651_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstPatternInaccessible(lean_object* v_alt_9766_){ _start: { -lean_object* v_patterns_9652_; -v_patterns_9652_ = lean_ctor_get(v_alt_9651_, 4); -if (lean_obj_tag(v_patterns_9652_) == 1) +lean_object* v_patterns_9767_; +v_patterns_9767_ = lean_ctor_get(v_alt_9766_, 4); +if (lean_obj_tag(v_patterns_9767_) == 1) { -lean_object* v_head_9653_; -v_head_9653_ = lean_ctor_get(v_patterns_9652_, 0); -if (lean_obj_tag(v_head_9653_) == 0) +lean_object* v_head_9768_; +v_head_9768_ = lean_ctor_get(v_patterns_9767_, 0); +if (lean_obj_tag(v_head_9768_) == 0) { -uint8_t v___x_9654_; -v___x_9654_ = 1; -return v___x_9654_; +uint8_t v___x_9769_; +v___x_9769_ = 1; +return v___x_9769_; } else { -uint8_t v___x_9655_; -v___x_9655_ = 0; -return v___x_9655_; +uint8_t v___x_9770_; +v___x_9770_ = 0; +return v___x_9770_; } } else { -uint8_t v___x_9656_; -v___x_9656_ = 0; -return v___x_9656_; +uint8_t v___x_9771_; +v___x_9771_ = 0; +return v___x_9771_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstPatternInaccessible___boxed(lean_object* v_alt_9657_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstPatternInaccessible___boxed(lean_object* v_alt_9772_){ _start: { -uint8_t v_res_9658_; lean_object* v_r_9659_; -v_res_9658_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstPatternInaccessible(v_alt_9657_); -lean_dec_ref(v_alt_9657_); -v_r_9659_ = lean_box(v_res_9658_); -return v_r_9659_; +uint8_t v_res_9773_; lean_object* v_r_9774_; +v_res_9773_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstPatternInaccessible(v_alt_9772_); +lean_dec_ref(v_alt_9772_); +v_r_9774_ = lean_box(v_res_9773_); +return v_r_9774_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_Pattern_isRefutable(lean_object* v_x_9660_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_Pattern_isRefutable(lean_object* v_x_9775_){ _start: { -switch(lean_obj_tag(v_x_9660_)) +switch(lean_obj_tag(v_x_9775_)) { case 0: { -uint8_t v___x_9661_; -v___x_9661_ = 0; -return v___x_9661_; +uint8_t v___x_9776_; +v___x_9776_ = 0; +return v___x_9776_; } case 1: { -uint8_t v___x_9662_; -v___x_9662_ = 0; -return v___x_9662_; +uint8_t v___x_9777_; +v___x_9777_ = 0; +return v___x_9777_; } case 5: { -lean_object* v_p_9663_; -v_p_9663_ = lean_ctor_get(v_x_9660_, 1); -v_x_9660_ = v_p_9663_; +lean_object* v_p_9778_; +v_p_9778_ = lean_ctor_get(v_x_9775_, 1); +v_x_9775_ = v_p_9778_; goto _start; } default: { -uint8_t v___x_9665_; -v___x_9665_ = 1; -return v___x_9665_; +uint8_t v___x_9780_; +v___x_9780_ = 1; +return v___x_9780_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_Pattern_isRefutable___boxed(lean_object* v_x_9666_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_Pattern_isRefutable___boxed(lean_object* v_x_9781_){ _start: { -uint8_t v_res_9667_; lean_object* v_r_9668_; -v_res_9667_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_Pattern_isRefutable(v_x_9666_); -lean_dec_ref(v_x_9666_); -v_r_9668_ = lean_box(v_res_9667_); -return v_r_9668_; +uint8_t v_res_9782_; lean_object* v_r_9783_; +v_res_9782_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_Pattern_isRefutable(v_x_9781_); +lean_dec_ref(v_x_9781_); +v_r_9783_ = lean_box(v_res_9782_); +return v_r_9783_; } } -LEAN_EXPORT uint8_t l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_triviallyComplete_spec__0(uint8_t v___x_9669_, lean_object* v_x_9670_){ +LEAN_EXPORT uint8_t l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_triviallyComplete_spec__0(uint8_t v___x_9784_, lean_object* v_x_9785_){ _start: { -if (lean_obj_tag(v_x_9670_) == 0) +if (lean_obj_tag(v_x_9785_) == 0) { -uint8_t v___x_9671_; -v___x_9671_ = 1; -return v___x_9671_; +uint8_t v___x_9786_; +v___x_9786_ = 1; +return v___x_9786_; } else { -lean_object* v_head_9672_; lean_object* v_tail_9673_; uint8_t v___x_9674_; -v_head_9672_ = lean_ctor_get(v_x_9670_, 0); -v_tail_9673_ = lean_ctor_get(v_x_9670_, 1); -v___x_9674_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_Pattern_isRefutable(v_head_9672_); -if (v___x_9674_ == 0) +lean_object* v_head_9787_; lean_object* v_tail_9788_; uint8_t v___x_9789_; +v_head_9787_ = lean_ctor_get(v_x_9785_, 0); +v_tail_9788_ = lean_ctor_get(v_x_9785_, 1); +v___x_9789_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_Pattern_isRefutable(v_head_9787_); +if (v___x_9789_ == 0) { -v_x_9670_ = v_tail_9673_; +v_x_9785_ = v_tail_9788_; goto _start; } else { -if (v___x_9669_ == 0) +if (v___x_9784_ == 0) { -return v___x_9669_; +return v___x_9784_; } else { -v_x_9670_ = v_tail_9673_; +v_x_9785_ = v_tail_9788_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_triviallyComplete_spec__0___boxed(lean_object* v___x_9677_, lean_object* v_x_9678_){ +LEAN_EXPORT lean_object* l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_triviallyComplete_spec__0___boxed(lean_object* v___x_9792_, lean_object* v_x_9793_){ _start: { -uint8_t v___x_84__boxed_9679_; uint8_t v_res_9680_; lean_object* v_r_9681_; -v___x_84__boxed_9679_ = lean_unbox(v___x_9677_); -v_res_9680_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_triviallyComplete_spec__0(v___x_84__boxed_9679_, v_x_9678_); -lean_dec(v_x_9678_); -v_r_9681_ = lean_box(v_res_9680_); -return v_r_9681_; +uint8_t v___x_84__boxed_9794_; uint8_t v_res_9795_; lean_object* v_r_9796_; +v___x_84__boxed_9794_ = lean_unbox(v___x_9792_); +v_res_9795_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_triviallyComplete_spec__0(v___x_84__boxed_9794_, v_x_9793_); +lean_dec(v_x_9793_); +v_r_9796_ = lean_box(v_res_9795_); +return v_r_9796_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_triviallyComplete(lean_object* v_p_9682_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_triviallyComplete(lean_object* v_p_9797_){ _start: { -lean_object* v_alts_9683_; uint8_t v___x_9684_; -v_alts_9683_ = lean_ctor_get(v_p_9682_, 2); -v___x_9684_ = l_List_isEmpty___redArg(v_alts_9683_); -if (v___x_9684_ == 0) +lean_object* v_alts_9798_; uint8_t v___x_9799_; +v_alts_9798_ = lean_ctor_get(v_p_9797_, 2); +v___x_9799_ = l_List_isEmpty___redArg(v_alts_9798_); +if (v___x_9799_ == 0) { -lean_object* v___x_9685_; lean_object* v___x_9686_; lean_object* v_patterns_9687_; uint8_t v___x_9688_; -v___x_9685_ = l_Lean_Meta_Match_instInhabitedAlt_default; -v___x_9686_ = l_List_getLast_x21___redArg(v___x_9685_, v_alts_9683_); -v_patterns_9687_ = lean_ctor_get(v___x_9686_, 4); -lean_inc(v_patterns_9687_); -lean_dec(v___x_9686_); -v___x_9688_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_triviallyComplete_spec__0(v___x_9684_, v_patterns_9687_); -lean_dec(v_patterns_9687_); -return v___x_9688_; +lean_object* v___x_9800_; lean_object* v___x_9801_; lean_object* v_patterns_9802_; uint8_t v___x_9803_; +v___x_9800_ = l_Lean_Meta_Match_instInhabitedAlt_default; +v___x_9801_ = l_List_getLast_x21___redArg(v___x_9800_, v_alts_9798_); +v_patterns_9802_ = lean_ctor_get(v___x_9801_, 4); +lean_inc(v_patterns_9802_); +lean_dec(v___x_9801_); +v___x_9803_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_triviallyComplete_spec__0(v___x_9799_, v_patterns_9802_); +lean_dec(v_patterns_9802_); +return v___x_9803_; } else { -uint8_t v___x_9689_; -v___x_9689_ = 0; -return v___x_9689_; +uint8_t v___x_9804_; +v___x_9804_ = 0; +return v___x_9804_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_triviallyComplete___boxed(lean_object* v_p_9690_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_triviallyComplete___boxed(lean_object* v_p_9805_){ _start: { -uint8_t v_res_9691_; lean_object* v_r_9692_; -v_res_9691_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_triviallyComplete(v_p_9690_); -lean_dec_ref(v_p_9690_); -v_r_9692_ = lean_box(v_res_9691_); -return v_r_9692_; +uint8_t v_res_9806_; lean_object* v_r_9807_; +v_res_9806_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_triviallyComplete(v_p_9805_); +lean_dec_ref(v_p_9805_); +v_r_9807_ = lean_box(v_res_9806_); +return v_r_9807_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__0(lean_object* v_msg_9693_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__0(lean_object* v_msg_9808_){ _start: { -lean_object* v___x_9694_; lean_object* v___x_9695_; -v___x_9694_ = l_Lean_Meta_Match_instInhabitedAlt_default; -v___x_9695_ = lean_panic_fn_borrowed(v___x_9694_, v_msg_9693_); -return v___x_9695_; +lean_object* v___x_9809_; lean_object* v___x_9810_; +v___x_9809_ = l_Lean_Meta_Match_instInhabitedAlt_default; +v___x_9810_ = lean_panic_fn_borrowed(v___x_9809_, v_msg_9808_); +return v___x_9810_; } } -LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__7(uint8_t v___y_9696_, lean_object* v_x_9697_){ +LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__7(uint8_t v___y_9811_, lean_object* v_x_9812_){ _start: { -if (lean_obj_tag(v_x_9697_) == 0) +if (lean_obj_tag(v_x_9812_) == 0) { -uint8_t v___x_9698_; -v___x_9698_ = 0; -return v___x_9698_; +uint8_t v___x_9813_; +v___x_9813_ = 0; +return v___x_9813_; } else { -lean_object* v_head_9699_; lean_object* v_tail_9700_; lean_object* v_notAltIdxs_9701_; lean_object* v___x_9702_; lean_object* v___x_9703_; uint8_t v___x_9704_; -v_head_9699_ = lean_ctor_get(v_x_9697_, 0); -v_tail_9700_ = lean_ctor_get(v_x_9697_, 1); -v_notAltIdxs_9701_ = lean_ctor_get(v_head_9699_, 6); -v___x_9702_ = lean_array_get_size(v_notAltIdxs_9701_); -v___x_9703_ = lean_unsigned_to_nat(0u); -v___x_9704_ = lean_nat_dec_eq(v___x_9702_, v___x_9703_); -if (v___x_9704_ == 0) +lean_object* v_head_9814_; lean_object* v_tail_9815_; lean_object* v_notAltIdxs_9816_; lean_object* v___x_9817_; lean_object* v___x_9818_; uint8_t v___x_9819_; +v_head_9814_ = lean_ctor_get(v_x_9812_, 0); +v_tail_9815_ = lean_ctor_get(v_x_9812_, 1); +v_notAltIdxs_9816_ = lean_ctor_get(v_head_9814_, 6); +v___x_9817_ = lean_array_get_size(v_notAltIdxs_9816_); +v___x_9818_ = lean_unsigned_to_nat(0u); +v___x_9819_ = lean_nat_dec_eq(v___x_9817_, v___x_9818_); +if (v___x_9819_ == 0) { -uint8_t v___x_9705_; -v___x_9705_ = 1; -return v___x_9705_; +uint8_t v___x_9820_; +v___x_9820_ = 1; +return v___x_9820_; } else { -if (v___y_9696_ == 0) +if (v___y_9811_ == 0) { -v_x_9697_ = v_tail_9700_; +v_x_9812_ = v_tail_9815_; goto _start; } else { -return v___y_9696_; +return v___y_9811_; } } } } } -LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__7___boxed(lean_object* v___y_9707_, lean_object* v_x_9708_){ +LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__7___boxed(lean_object* v___y_9822_, lean_object* v_x_9823_){ _start: { -uint8_t v___y_5024__boxed_9709_; uint8_t v_res_9710_; lean_object* v_r_9711_; -v___y_5024__boxed_9709_ = lean_unbox(v___y_9707_); -v_res_9710_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__7(v___y_5024__boxed_9709_, v_x_9708_); -lean_dec(v_x_9708_); -v_r_9711_ = lean_box(v_res_9710_); -return v_r_9711_; +uint8_t v___y_5024__boxed_9824_; uint8_t v_res_9825_; lean_object* v_r_9826_; +v___y_5024__boxed_9824_ = lean_unbox(v___y_9822_); +v_res_9825_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__7(v___y_5024__boxed_9824_, v_x_9823_); +lean_dec(v_x_9823_); +v_r_9826_ = lean_box(v_res_9825_); +return v_r_9826_; } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__1(lean_object* v_a_9712_, lean_object* v_a_9713_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__1(lean_object* v_a_9827_, lean_object* v_a_9828_){ _start: { -if (lean_obj_tag(v_a_9712_) == 0) +if (lean_obj_tag(v_a_9827_) == 0) { -lean_object* v___x_9714_; -v___x_9714_ = l_List_reverse___redArg(v_a_9713_); -return v___x_9714_; +lean_object* v___x_9829_; +v___x_9829_ = l_List_reverse___redArg(v_a_9828_); +return v___x_9829_; } else { -lean_object* v_head_9715_; lean_object* v_tail_9716_; lean_object* v___x_9718_; uint8_t v_isShared_9719_; uint8_t v_isSharedCheck_9726_; -v_head_9715_ = lean_ctor_get(v_a_9712_, 0); -v_tail_9716_ = lean_ctor_get(v_a_9712_, 1); -v_isSharedCheck_9726_ = !lean_is_exclusive(v_a_9712_); -if (v_isSharedCheck_9726_ == 0) +lean_object* v_head_9830_; lean_object* v_tail_9831_; lean_object* v___x_9833_; uint8_t v_isShared_9834_; uint8_t v_isSharedCheck_9841_; +v_head_9830_ = lean_ctor_get(v_a_9827_, 0); +v_tail_9831_ = lean_ctor_get(v_a_9827_, 1); +v_isSharedCheck_9841_ = !lean_is_exclusive(v_a_9827_); +if (v_isSharedCheck_9841_ == 0) { -v___x_9718_ = v_a_9712_; -v_isShared_9719_ = v_isSharedCheck_9726_; -goto v_resetjp_9717_; +v___x_9833_ = v_a_9827_; +v_isShared_9834_ = v_isSharedCheck_9841_; +goto v_resetjp_9832_; } else { -lean_inc(v_tail_9716_); -lean_inc(v_head_9715_); -lean_dec(v_a_9712_); -v___x_9718_ = lean_box(0); -v_isShared_9719_ = v_isSharedCheck_9726_; -goto v_resetjp_9717_; +lean_inc(v_tail_9831_); +lean_inc(v_head_9830_); +lean_dec(v_a_9827_); +v___x_9833_ = lean_box(0); +v_isShared_9834_ = v_isSharedCheck_9841_; +goto v_resetjp_9832_; } -v_resetjp_9717_: +v_resetjp_9832_: { -uint8_t v___x_9720_; -v___x_9720_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstPatternInaccessible(v_head_9715_); -if (v___x_9720_ == 0) +uint8_t v___x_9835_; +v___x_9835_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstPatternInaccessible(v_head_9830_); +if (v___x_9835_ == 0) { -lean_del_object(v___x_9718_); -lean_dec(v_head_9715_); -v_a_9712_ = v_tail_9716_; +lean_del_object(v___x_9833_); +lean_dec(v_head_9830_); +v_a_9827_ = v_tail_9831_; goto _start; } else { -lean_object* v___x_9723_; -if (v_isShared_9719_ == 0) +lean_object* v___x_9838_; +if (v_isShared_9834_ == 0) { -lean_ctor_set(v___x_9718_, 1, v_a_9713_); -v___x_9723_ = v___x_9718_; -goto v_reusejp_9722_; +lean_ctor_set(v___x_9833_, 1, v_a_9828_); +v___x_9838_ = v___x_9833_; +goto v_reusejp_9837_; } else { -lean_object* v_reuseFailAlloc_9725_; -v_reuseFailAlloc_9725_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9725_, 0, v_head_9715_); -lean_ctor_set(v_reuseFailAlloc_9725_, 1, v_a_9713_); -v___x_9723_ = v_reuseFailAlloc_9725_; -goto v_reusejp_9722_; +lean_object* v_reuseFailAlloc_9840_; +v_reuseFailAlloc_9840_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9840_, 0, v_head_9830_); +lean_ctor_set(v_reuseFailAlloc_9840_, 1, v_a_9828_); +v___x_9838_ = v_reuseFailAlloc_9840_; +goto v_reusejp_9837_; } -v_reusejp_9722_: +v_reusejp_9837_: { -v_a_9712_ = v_tail_9716_; -v_a_9713_ = v___x_9723_; +v_a_9827_ = v_tail_9831_; +v_a_9828_ = v___x_9838_; goto _start; } } @@ -31949,194 +32262,194 @@ goto _start; static lean_object* _init_l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2___closed__1(void){ _start: { -lean_object* v___x_9728_; lean_object* v___x_9729_; lean_object* v___x_9730_; lean_object* v___x_9731_; lean_object* v___x_9732_; lean_object* v___x_9733_; -v___x_9728_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); -v___x_9729_ = lean_unsigned_to_nat(34u); -v___x_9730_ = lean_unsigned_to_nat(686u); -v___x_9731_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2___closed__0)); -v___x_9732_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); -v___x_9733_ = l_mkPanicMessageWithDecl(v___x_9732_, v___x_9731_, v___x_9730_, v___x_9729_, v___x_9728_); -return v___x_9733_; +lean_object* v___x_9843_; lean_object* v___x_9844_; lean_object* v___x_9845_; lean_object* v___x_9846_; lean_object* v___x_9847_; lean_object* v___x_9848_; +v___x_9843_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); +v___x_9844_ = lean_unsigned_to_nat(34u); +v___x_9845_ = lean_unsigned_to_nat(693u); +v___x_9846_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2___closed__0)); +v___x_9847_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); +v___x_9848_ = l_mkPanicMessageWithDecl(v___x_9847_, v___x_9846_, v___x_9845_, v___x_9844_, v___x_9843_); +return v___x_9848_; } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2(lean_object* v___x_9734_, lean_object* v_a_9735_, lean_object* v_a_9736_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2(lean_object* v___x_9849_, lean_object* v_a_9850_, lean_object* v_a_9851_){ _start: { -if (lean_obj_tag(v_a_9735_) == 0) +if (lean_obj_tag(v_a_9850_) == 0) { -lean_object* v___x_9737_; -v___x_9737_ = l_List_reverse___redArg(v_a_9736_); -return v___x_9737_; +lean_object* v___x_9852_; +v___x_9852_ = l_List_reverse___redArg(v_a_9851_); +return v___x_9852_; } else { -lean_object* v_head_9738_; lean_object* v_tail_9739_; lean_object* v___x_9741_; uint8_t v_isShared_9742_; uint8_t v_isSharedCheck_9758_; -v_head_9738_ = lean_ctor_get(v_a_9735_, 0); -v_tail_9739_ = lean_ctor_get(v_a_9735_, 1); -v_isSharedCheck_9758_ = !lean_is_exclusive(v_a_9735_); -if (v_isSharedCheck_9758_ == 0) +lean_object* v_head_9853_; lean_object* v_tail_9854_; lean_object* v___x_9856_; uint8_t v_isShared_9857_; uint8_t v_isSharedCheck_9873_; +v_head_9853_ = lean_ctor_get(v_a_9850_, 0); +v_tail_9854_ = lean_ctor_get(v_a_9850_, 1); +v_isSharedCheck_9873_ = !lean_is_exclusive(v_a_9850_); +if (v_isSharedCheck_9873_ == 0) { -v___x_9741_ = v_a_9735_; -v_isShared_9742_ = v_isSharedCheck_9758_; -goto v_resetjp_9740_; +v___x_9856_ = v_a_9850_; +v_isShared_9857_ = v_isSharedCheck_9873_; +goto v_resetjp_9855_; } else { -lean_inc(v_tail_9739_); -lean_inc(v_head_9738_); -lean_dec(v_a_9735_); -v___x_9741_ = lean_box(0); -v_isShared_9742_ = v_isSharedCheck_9758_; -goto v_resetjp_9740_; +lean_inc(v_tail_9854_); +lean_inc(v_head_9853_); +lean_dec(v_a_9850_); +v___x_9856_ = lean_box(0); +v_isShared_9857_ = v_isSharedCheck_9873_; +goto v_resetjp_9855_; } -v_resetjp_9740_: +v_resetjp_9855_: { -uint8_t v___y_9749_; lean_object* v_patterns_9754_; -v_patterns_9754_ = lean_ctor_get(v_head_9738_, 4); -if (lean_obj_tag(v_patterns_9754_) == 1) +uint8_t v___y_9864_; lean_object* v_patterns_9869_; +v_patterns_9869_ = lean_ctor_get(v_head_9853_, 4); +if (lean_obj_tag(v_patterns_9869_) == 1) { -lean_object* v_head_9755_; -v_head_9755_ = lean_ctor_get(v_patterns_9754_, 0); -switch(lean_obj_tag(v_head_9755_)) +lean_object* v_head_9870_; +v_head_9870_ = lean_ctor_get(v_patterns_9869_, 0); +switch(lean_obj_tag(v_head_9870_)) { case 3: { -lean_object* v_e_9756_; uint8_t v___x_9757_; -v_e_9756_ = lean_ctor_get(v_head_9755_, 0); -v___x_9757_ = lean_expr_eqv(v_e_9756_, v___x_9734_); -v___y_9749_ = v___x_9757_; -goto v___jp_9748_; +lean_object* v_e_9871_; uint8_t v___x_9872_; +v_e_9871_ = lean_ctor_get(v_head_9870_, 0); +v___x_9872_ = lean_expr_eqv(v_e_9871_, v___x_9849_); +v___y_9864_ = v___x_9872_; +goto v___jp_9863_; } case 0: { -goto v___jp_9743_; +goto v___jp_9858_; } default: { -goto v___jp_9751_; +goto v___jp_9866_; } } } else { -goto v___jp_9751_; +goto v___jp_9866_; } -v___jp_9743_: +v___jp_9858_: { -lean_object* v___x_9745_; -if (v_isShared_9742_ == 0) +lean_object* v___x_9860_; +if (v_isShared_9857_ == 0) { -lean_ctor_set(v___x_9741_, 1, v_a_9736_); -v___x_9745_ = v___x_9741_; -goto v_reusejp_9744_; +lean_ctor_set(v___x_9856_, 1, v_a_9851_); +v___x_9860_ = v___x_9856_; +goto v_reusejp_9859_; } else { -lean_object* v_reuseFailAlloc_9747_; -v_reuseFailAlloc_9747_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9747_, 0, v_head_9738_); -lean_ctor_set(v_reuseFailAlloc_9747_, 1, v_a_9736_); -v___x_9745_ = v_reuseFailAlloc_9747_; -goto v_reusejp_9744_; +lean_object* v_reuseFailAlloc_9862_; +v_reuseFailAlloc_9862_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9862_, 0, v_head_9853_); +lean_ctor_set(v_reuseFailAlloc_9862_, 1, v_a_9851_); +v___x_9860_ = v_reuseFailAlloc_9862_; +goto v_reusejp_9859_; } -v_reusejp_9744_: +v_reusejp_9859_: { -v_a_9735_ = v_tail_9739_; -v_a_9736_ = v___x_9745_; +v_a_9850_ = v_tail_9854_; +v_a_9851_ = v___x_9860_; goto _start; } } -v___jp_9748_: +v___jp_9863_: { -if (v___y_9749_ == 0) +if (v___y_9864_ == 0) { -lean_del_object(v___x_9741_); -lean_dec(v_head_9738_); -v_a_9735_ = v_tail_9739_; +lean_del_object(v___x_9856_); +lean_dec(v_head_9853_); +v_a_9850_ = v_tail_9854_; goto _start; } else { -goto v___jp_9743_; +goto v___jp_9858_; } } -v___jp_9751_: +v___jp_9866_: { -lean_object* v___x_9752_; uint8_t v___x_9753_; -v___x_9752_ = lean_obj_once(&l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2___closed__1, &l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2___closed__1_once, _init_l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2___closed__1); -v___x_9753_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__0(v___x_9752_); -v___y_9749_ = v___x_9753_; -goto v___jp_9748_; +lean_object* v___x_9867_; uint8_t v___x_9868_; +v___x_9867_ = lean_obj_once(&l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2___closed__1, &l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2___closed__1_once, _init_l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2___closed__1); +v___x_9868_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__0(v___x_9867_); +v___y_9864_ = v___x_9868_; +goto v___jp_9863_; } } } } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2___boxed(lean_object* v___x_9759_, lean_object* v_a_9760_, lean_object* v_a_9761_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2___boxed(lean_object* v___x_9874_, lean_object* v_a_9875_, lean_object* v_a_9876_){ _start: { -lean_object* v_res_9762_; -v_res_9762_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2(v___x_9759_, v_a_9760_, v_a_9761_); -lean_dec_ref(v___x_9759_); -return v_res_9762_; +lean_object* v_res_9877_; +v_res_9877_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2(v___x_9874_, v_a_9875_, v_a_9876_); +lean_dec_ref(v___x_9874_); +return v_res_9877_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__5(lean_object* v_a_9763_, lean_object* v_a_9764_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__5(lean_object* v_a_9878_, lean_object* v_a_9879_){ _start: { -if (lean_obj_tag(v_a_9763_) == 0) +if (lean_obj_tag(v_a_9878_) == 0) { -lean_object* v___x_9765_; -v___x_9765_ = l_List_reverse___redArg(v_a_9764_); -return v___x_9765_; +lean_object* v___x_9880_; +v___x_9880_ = l_List_reverse___redArg(v_a_9879_); +return v___x_9880_; } else { -lean_object* v_head_9766_; lean_object* v_tail_9767_; lean_object* v___x_9769_; uint8_t v_isShared_9770_; uint8_t v_isSharedCheck_9776_; -v_head_9766_ = lean_ctor_get(v_a_9763_, 0); -v_tail_9767_ = lean_ctor_get(v_a_9763_, 1); -v_isSharedCheck_9776_ = !lean_is_exclusive(v_a_9763_); -if (v_isSharedCheck_9776_ == 0) +lean_object* v_head_9881_; lean_object* v_tail_9882_; lean_object* v___x_9884_; uint8_t v_isShared_9885_; uint8_t v_isSharedCheck_9891_; +v_head_9881_ = lean_ctor_get(v_a_9878_, 0); +v_tail_9882_ = lean_ctor_get(v_a_9878_, 1); +v_isSharedCheck_9891_ = !lean_is_exclusive(v_a_9878_); +if (v_isSharedCheck_9891_ == 0) { -v___x_9769_ = v_a_9763_; -v_isShared_9770_ = v_isSharedCheck_9776_; -goto v_resetjp_9768_; +v___x_9884_ = v_a_9878_; +v_isShared_9885_ = v_isSharedCheck_9891_; +goto v_resetjp_9883_; } else { -lean_inc(v_tail_9767_); -lean_inc(v_head_9766_); -lean_dec(v_a_9763_); -v___x_9769_ = lean_box(0); -v_isShared_9770_ = v_isSharedCheck_9776_; -goto v_resetjp_9768_; +lean_inc(v_tail_9882_); +lean_inc(v_head_9881_); +lean_dec(v_a_9878_); +v___x_9884_ = lean_box(0); +v_isShared_9885_ = v_isSharedCheck_9891_; +goto v_resetjp_9883_; } -v_resetjp_9768_: +v_resetjp_9883_: { -lean_object* v_snd_9771_; lean_object* v___x_9773_; -v_snd_9771_ = lean_ctor_get(v_head_9766_, 1); -lean_inc(v_snd_9771_); -lean_dec(v_head_9766_); -if (v_isShared_9770_ == 0) +lean_object* v_snd_9886_; lean_object* v___x_9888_; +v_snd_9886_ = lean_ctor_get(v_head_9881_, 1); +lean_inc(v_snd_9886_); +lean_dec(v_head_9881_); +if (v_isShared_9885_ == 0) { -lean_ctor_set(v___x_9769_, 1, v_a_9764_); -lean_ctor_set(v___x_9769_, 0, v_snd_9771_); -v___x_9773_ = v___x_9769_; -goto v_reusejp_9772_; +lean_ctor_set(v___x_9884_, 1, v_a_9879_); +lean_ctor_set(v___x_9884_, 0, v_snd_9886_); +v___x_9888_ = v___x_9884_; +goto v_reusejp_9887_; } else { -lean_object* v_reuseFailAlloc_9775_; -v_reuseFailAlloc_9775_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9775_, 0, v_snd_9771_); -lean_ctor_set(v_reuseFailAlloc_9775_, 1, v_a_9764_); -v___x_9773_ = v_reuseFailAlloc_9775_; -goto v_reusejp_9772_; +lean_object* v_reuseFailAlloc_9890_; +v_reuseFailAlloc_9890_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9890_, 0, v_snd_9886_); +lean_ctor_set(v_reuseFailAlloc_9890_, 1, v_a_9879_); +v___x_9888_ = v_reuseFailAlloc_9890_; +goto v_reusejp_9887_; } -v_reusejp_9772_: +v_reusejp_9887_: { -v_a_9763_ = v_tail_9767_; -v_a_9764_ = v___x_9773_; +v_a_9878_ = v_tail_9882_; +v_a_9879_ = v___x_9888_; goto _start; } } @@ -32146,249 +32459,249 @@ goto _start; static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__3___closed__0(void){ _start: { -lean_object* v___x_9777_; lean_object* v___x_9778_; lean_object* v___x_9779_; lean_object* v___x_9780_; lean_object* v___x_9781_; lean_object* v___x_9782_; -v___x_9777_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); -v___x_9778_ = lean_unsigned_to_nat(35u); -v___x_9779_ = lean_unsigned_to_nat(691u); -v___x_9780_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2___closed__0)); -v___x_9781_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); -v___x_9782_ = l_mkPanicMessageWithDecl(v___x_9781_, v___x_9780_, v___x_9779_, v___x_9778_, v___x_9777_); -return v___x_9782_; +lean_object* v___x_9892_; lean_object* v___x_9893_; lean_object* v___x_9894_; lean_object* v___x_9895_; lean_object* v___x_9896_; lean_object* v___x_9897_; +v___x_9892_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); +v___x_9893_ = lean_unsigned_to_nat(35u); +v___x_9894_ = lean_unsigned_to_nat(698u); +v___x_9895_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2___closed__0)); +v___x_9896_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); +v___x_9897_ = l_mkPanicMessageWithDecl(v___x_9896_, v___x_9895_, v___x_9894_, v___x_9893_, v___x_9892_); +return v___x_9897_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__3(lean_object* v_a_9783_, lean_object* v_a_9784_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__3(lean_object* v_a_9898_, lean_object* v_a_9899_){ _start: { -if (lean_obj_tag(v_a_9783_) == 0) +if (lean_obj_tag(v_a_9898_) == 0) { -lean_object* v___x_9785_; -v___x_9785_ = l_List_reverse___redArg(v_a_9784_); -return v___x_9785_; +lean_object* v___x_9900_; +v___x_9900_ = l_List_reverse___redArg(v_a_9899_); +return v___x_9900_; } else { -lean_object* v_head_9786_; lean_object* v_tail_9787_; lean_object* v___x_9789_; uint8_t v_isShared_9790_; uint8_t v_isSharedCheck_9818_; -v_head_9786_ = lean_ctor_get(v_a_9783_, 0); -v_tail_9787_ = lean_ctor_get(v_a_9783_, 1); -v_isSharedCheck_9818_ = !lean_is_exclusive(v_a_9783_); -if (v_isSharedCheck_9818_ == 0) +lean_object* v_head_9901_; lean_object* v_tail_9902_; lean_object* v___x_9904_; uint8_t v_isShared_9905_; uint8_t v_isSharedCheck_9933_; +v_head_9901_ = lean_ctor_get(v_a_9898_, 0); +v_tail_9902_ = lean_ctor_get(v_a_9898_, 1); +v_isSharedCheck_9933_ = !lean_is_exclusive(v_a_9898_); +if (v_isSharedCheck_9933_ == 0) { -v___x_9789_ = v_a_9783_; -v_isShared_9790_ = v_isSharedCheck_9818_; -goto v_resetjp_9788_; +v___x_9904_ = v_a_9898_; +v_isShared_9905_ = v_isSharedCheck_9933_; +goto v_resetjp_9903_; } else { -lean_inc(v_tail_9787_); -lean_inc(v_head_9786_); -lean_dec(v_a_9783_); -v___x_9789_ = lean_box(0); -v_isShared_9790_ = v_isSharedCheck_9818_; -goto v_resetjp_9788_; +lean_inc(v_tail_9902_); +lean_inc(v_head_9901_); +lean_dec(v_a_9898_); +v___x_9904_ = lean_box(0); +v_isShared_9905_ = v_isSharedCheck_9933_; +goto v_resetjp_9903_; } -v_resetjp_9788_: +v_resetjp_9903_: { -lean_object* v___y_9792_; lean_object* v_patterns_9800_; -v_patterns_9800_ = lean_ctor_get(v_head_9786_, 4); -lean_inc(v_patterns_9800_); -if (lean_obj_tag(v_patterns_9800_) == 1) +lean_object* v___y_9907_; lean_object* v_patterns_9915_; +v_patterns_9915_ = lean_ctor_get(v_head_9901_, 4); +lean_inc(v_patterns_9915_); +if (lean_obj_tag(v_patterns_9915_) == 1) { -lean_object* v_ref_9801_; lean_object* v_idx_9802_; lean_object* v_rhs_9803_; lean_object* v_fvarDecls_9804_; lean_object* v_cnstrs_9805_; lean_object* v_notAltIdxs_9806_; lean_object* v___x_9808_; uint8_t v_isShared_9809_; uint8_t v_isSharedCheck_9816_; -v_ref_9801_ = lean_ctor_get(v_head_9786_, 0); -v_idx_9802_ = lean_ctor_get(v_head_9786_, 1); -v_rhs_9803_ = lean_ctor_get(v_head_9786_, 2); -v_fvarDecls_9804_ = lean_ctor_get(v_head_9786_, 3); -v_cnstrs_9805_ = lean_ctor_get(v_head_9786_, 5); -v_notAltIdxs_9806_ = lean_ctor_get(v_head_9786_, 6); -v_isSharedCheck_9816_ = !lean_is_exclusive(v_head_9786_); -if (v_isSharedCheck_9816_ == 0) +lean_object* v_ref_9916_; lean_object* v_idx_9917_; lean_object* v_rhs_9918_; lean_object* v_fvarDecls_9919_; lean_object* v_cnstrs_9920_; lean_object* v_notAltIdxs_9921_; lean_object* v___x_9923_; uint8_t v_isShared_9924_; uint8_t v_isSharedCheck_9931_; +v_ref_9916_ = lean_ctor_get(v_head_9901_, 0); +v_idx_9917_ = lean_ctor_get(v_head_9901_, 1); +v_rhs_9918_ = lean_ctor_get(v_head_9901_, 2); +v_fvarDecls_9919_ = lean_ctor_get(v_head_9901_, 3); +v_cnstrs_9920_ = lean_ctor_get(v_head_9901_, 5); +v_notAltIdxs_9921_ = lean_ctor_get(v_head_9901_, 6); +v_isSharedCheck_9931_ = !lean_is_exclusive(v_head_9901_); +if (v_isSharedCheck_9931_ == 0) { -lean_object* v_unused_9817_; -v_unused_9817_ = lean_ctor_get(v_head_9786_, 4); -lean_dec(v_unused_9817_); -v___x_9808_ = v_head_9786_; -v_isShared_9809_ = v_isSharedCheck_9816_; -goto v_resetjp_9807_; +lean_object* v_unused_9932_; +v_unused_9932_ = lean_ctor_get(v_head_9901_, 4); +lean_dec(v_unused_9932_); +v___x_9923_ = v_head_9901_; +v_isShared_9924_ = v_isSharedCheck_9931_; +goto v_resetjp_9922_; } else { -lean_inc(v_notAltIdxs_9806_); -lean_inc(v_cnstrs_9805_); -lean_inc(v_fvarDecls_9804_); -lean_inc(v_rhs_9803_); -lean_inc(v_idx_9802_); -lean_inc(v_ref_9801_); -lean_dec(v_head_9786_); -v___x_9808_ = lean_box(0); -v_isShared_9809_ = v_isSharedCheck_9816_; -goto v_resetjp_9807_; +lean_inc(v_notAltIdxs_9921_); +lean_inc(v_cnstrs_9920_); +lean_inc(v_fvarDecls_9919_); +lean_inc(v_rhs_9918_); +lean_inc(v_idx_9917_); +lean_inc(v_ref_9916_); +lean_dec(v_head_9901_); +v___x_9923_ = lean_box(0); +v_isShared_9924_ = v_isSharedCheck_9931_; +goto v_resetjp_9922_; } -v_resetjp_9807_: +v_resetjp_9922_: { -lean_object* v_head_9810_; lean_object* v_tail_9811_; -v_head_9810_ = lean_ctor_get(v_patterns_9800_, 0); -lean_inc(v_head_9810_); -v_tail_9811_ = lean_ctor_get(v_patterns_9800_, 1); -lean_inc(v_tail_9811_); -lean_dec_ref_known(v_patterns_9800_, 2); -switch(lean_obj_tag(v_head_9810_)) +lean_object* v_head_9925_; lean_object* v_tail_9926_; +v_head_9925_ = lean_ctor_get(v_patterns_9915_, 0); +lean_inc(v_head_9925_); +v_tail_9926_ = lean_ctor_get(v_patterns_9915_, 1); +lean_inc(v_tail_9926_); +lean_dec_ref_known(v_patterns_9915_, 2); +switch(lean_obj_tag(v_head_9925_)) { case 3: { -lean_dec_ref_known(v_head_9810_, 1); -goto v___jp_9812_; +lean_dec_ref_known(v_head_9925_, 1); +goto v___jp_9927_; } case 0: { -lean_dec_ref_known(v_head_9810_, 1); -goto v___jp_9812_; +lean_dec_ref_known(v_head_9925_, 1); +goto v___jp_9927_; } default: { -lean_dec(v_tail_9811_); -lean_dec(v_head_9810_); -lean_del_object(v___x_9808_); -lean_dec_ref(v_notAltIdxs_9806_); -lean_dec(v_cnstrs_9805_); -lean_dec(v_fvarDecls_9804_); -lean_dec_ref(v_rhs_9803_); -lean_dec(v_idx_9802_); -lean_dec(v_ref_9801_); -goto v___jp_9797_; +lean_dec(v_tail_9926_); +lean_dec(v_head_9925_); +lean_del_object(v___x_9923_); +lean_dec_ref(v_notAltIdxs_9921_); +lean_dec(v_cnstrs_9920_); +lean_dec(v_fvarDecls_9919_); +lean_dec_ref(v_rhs_9918_); +lean_dec(v_idx_9917_); +lean_dec(v_ref_9916_); +goto v___jp_9912_; } } -v___jp_9812_: +v___jp_9927_: { -lean_object* v___x_9814_; -if (v_isShared_9809_ == 0) +lean_object* v___x_9929_; +if (v_isShared_9924_ == 0) { -lean_ctor_set(v___x_9808_, 4, v_tail_9811_); -v___x_9814_ = v___x_9808_; -goto v_reusejp_9813_; +lean_ctor_set(v___x_9923_, 4, v_tail_9926_); +v___x_9929_ = v___x_9923_; +goto v_reusejp_9928_; } else { -lean_object* v_reuseFailAlloc_9815_; -v_reuseFailAlloc_9815_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_9815_, 0, v_ref_9801_); -lean_ctor_set(v_reuseFailAlloc_9815_, 1, v_idx_9802_); -lean_ctor_set(v_reuseFailAlloc_9815_, 2, v_rhs_9803_); -lean_ctor_set(v_reuseFailAlloc_9815_, 3, v_fvarDecls_9804_); -lean_ctor_set(v_reuseFailAlloc_9815_, 4, v_tail_9811_); -lean_ctor_set(v_reuseFailAlloc_9815_, 5, v_cnstrs_9805_); -lean_ctor_set(v_reuseFailAlloc_9815_, 6, v_notAltIdxs_9806_); -v___x_9814_ = v_reuseFailAlloc_9815_; -goto v_reusejp_9813_; +lean_object* v_reuseFailAlloc_9930_; +v_reuseFailAlloc_9930_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_9930_, 0, v_ref_9916_); +lean_ctor_set(v_reuseFailAlloc_9930_, 1, v_idx_9917_); +lean_ctor_set(v_reuseFailAlloc_9930_, 2, v_rhs_9918_); +lean_ctor_set(v_reuseFailAlloc_9930_, 3, v_fvarDecls_9919_); +lean_ctor_set(v_reuseFailAlloc_9930_, 4, v_tail_9926_); +lean_ctor_set(v_reuseFailAlloc_9930_, 5, v_cnstrs_9920_); +lean_ctor_set(v_reuseFailAlloc_9930_, 6, v_notAltIdxs_9921_); +v___x_9929_ = v_reuseFailAlloc_9930_; +goto v_reusejp_9928_; } -v_reusejp_9813_: +v_reusejp_9928_: { -v___y_9792_ = v___x_9814_; -goto v___jp_9791_; +v___y_9907_ = v___x_9929_; +goto v___jp_9906_; } } } } else { -lean_dec(v_patterns_9800_); -lean_dec(v_head_9786_); -goto v___jp_9797_; +lean_dec(v_patterns_9915_); +lean_dec(v_head_9901_); +goto v___jp_9912_; } -v___jp_9791_: +v___jp_9906_: { -lean_object* v___x_9794_; -if (v_isShared_9790_ == 0) +lean_object* v___x_9909_; +if (v_isShared_9905_ == 0) { -lean_ctor_set(v___x_9789_, 1, v_a_9784_); -lean_ctor_set(v___x_9789_, 0, v___y_9792_); -v___x_9794_ = v___x_9789_; -goto v_reusejp_9793_; +lean_ctor_set(v___x_9904_, 1, v_a_9899_); +lean_ctor_set(v___x_9904_, 0, v___y_9907_); +v___x_9909_ = v___x_9904_; +goto v_reusejp_9908_; } else { -lean_object* v_reuseFailAlloc_9796_; -v_reuseFailAlloc_9796_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9796_, 0, v___y_9792_); -lean_ctor_set(v_reuseFailAlloc_9796_, 1, v_a_9784_); -v___x_9794_ = v_reuseFailAlloc_9796_; -goto v_reusejp_9793_; +lean_object* v_reuseFailAlloc_9911_; +v_reuseFailAlloc_9911_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9911_, 0, v___y_9907_); +lean_ctor_set(v_reuseFailAlloc_9911_, 1, v_a_9899_); +v___x_9909_ = v_reuseFailAlloc_9911_; +goto v_reusejp_9908_; } -v_reusejp_9793_: +v_reusejp_9908_: { -v_a_9783_ = v_tail_9787_; -v_a_9784_ = v___x_9794_; +v_a_9898_ = v_tail_9902_; +v_a_9899_ = v___x_9909_; goto _start; } } -v___jp_9797_: +v___jp_9912_: { -lean_object* v___x_9798_; lean_object* v___x_9799_; -v___x_9798_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__3___closed__0, &l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__3___closed__0_once, _init_l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__3___closed__0); -v___x_9799_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__0(v___x_9798_); -v___y_9792_ = v___x_9799_; -goto v___jp_9791_; +lean_object* v___x_9913_; lean_object* v___x_9914_; +v___x_9913_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__3___closed__0, &l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__3___closed__0_once, _init_l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__3___closed__0); +v___x_9914_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__0(v___x_9913_); +v___y_9907_ = v___x_9914_; +goto v___jp_9906_; } } } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__4(lean_object* v_a_9819_, lean_object* v_a_9820_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__4(lean_object* v_a_9934_, lean_object* v_a_9935_){ _start: { -if (lean_obj_tag(v_a_9819_) == 0) +if (lean_obj_tag(v_a_9934_) == 0) { -lean_object* v___x_9821_; -v___x_9821_ = l_List_reverse___redArg(v_a_9820_); -return v___x_9821_; +lean_object* v___x_9936_; +v___x_9936_ = l_List_reverse___redArg(v_a_9935_); +return v___x_9936_; } else { -lean_object* v_head_9822_; lean_object* v_tail_9823_; lean_object* v___x_9825_; uint8_t v_isShared_9826_; uint8_t v_isSharedCheck_9833_; -v_head_9822_ = lean_ctor_get(v_a_9819_, 0); -v_tail_9823_ = lean_ctor_get(v_a_9819_, 1); -v_isSharedCheck_9833_ = !lean_is_exclusive(v_a_9819_); -if (v_isSharedCheck_9833_ == 0) +lean_object* v_head_9937_; lean_object* v_tail_9938_; lean_object* v___x_9940_; uint8_t v_isShared_9941_; uint8_t v_isSharedCheck_9948_; +v_head_9937_ = lean_ctor_get(v_a_9934_, 0); +v_tail_9938_ = lean_ctor_get(v_a_9934_, 1); +v_isSharedCheck_9948_ = !lean_is_exclusive(v_a_9934_); +if (v_isSharedCheck_9948_ == 0) { -v___x_9825_ = v_a_9819_; -v_isShared_9826_ = v_isSharedCheck_9833_; -goto v_resetjp_9824_; +v___x_9940_ = v_a_9934_; +v_isShared_9941_ = v_isSharedCheck_9948_; +goto v_resetjp_9939_; } else { -lean_inc(v_tail_9823_); -lean_inc(v_head_9822_); -lean_dec(v_a_9819_); -v___x_9825_ = lean_box(0); -v_isShared_9826_ = v_isSharedCheck_9833_; -goto v_resetjp_9824_; +lean_inc(v_tail_9938_); +lean_inc(v_head_9937_); +lean_dec(v_a_9934_); +v___x_9940_ = lean_box(0); +v_isShared_9941_ = v_isSharedCheck_9948_; +goto v_resetjp_9939_; } -v_resetjp_9824_: +v_resetjp_9939_: { -lean_object* v_fst_9827_; lean_object* v___x_9828_; lean_object* v___x_9830_; -v_fst_9827_ = lean_ctor_get(v_head_9822_, 0); -lean_inc(v_fst_9827_); -lean_dec(v_head_9822_); -v___x_9828_ = l_Lean_mkFVar(v_fst_9827_); -if (v_isShared_9826_ == 0) +lean_object* v_fst_9942_; lean_object* v___x_9943_; lean_object* v___x_9945_; +v_fst_9942_ = lean_ctor_get(v_head_9937_, 0); +lean_inc(v_fst_9942_); +lean_dec(v_head_9937_); +v___x_9943_ = l_Lean_mkFVar(v_fst_9942_); +if (v_isShared_9941_ == 0) { -lean_ctor_set(v___x_9825_, 1, v_a_9820_); -lean_ctor_set(v___x_9825_, 0, v___x_9828_); -v___x_9830_ = v___x_9825_; -goto v_reusejp_9829_; +lean_ctor_set(v___x_9940_, 1, v_a_9935_); +lean_ctor_set(v___x_9940_, 0, v___x_9943_); +v___x_9945_ = v___x_9940_; +goto v_reusejp_9944_; } else { -lean_object* v_reuseFailAlloc_9832_; -v_reuseFailAlloc_9832_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9832_, 0, v___x_9828_); -lean_ctor_set(v_reuseFailAlloc_9832_, 1, v_a_9820_); -v___x_9830_ = v_reuseFailAlloc_9832_; -goto v_reusejp_9829_; +lean_object* v_reuseFailAlloc_9947_; +v_reuseFailAlloc_9947_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9947_, 0, v___x_9943_); +lean_ctor_set(v_reuseFailAlloc_9947_, 1, v_a_9935_); +v___x_9945_ = v_reuseFailAlloc_9947_; +goto v_reusejp_9944_; } -v_reusejp_9829_: +v_reusejp_9944_: { -v_a_9819_ = v_tail_9823_; -v_a_9820_ = v___x_9830_; +v_a_9934_ = v_tail_9938_; +v_a_9935_ = v___x_9945_; goto _start; } } @@ -32398,324 +32711,324 @@ goto _start; static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__1(void){ _start: { -lean_object* v___x_9835_; lean_object* v___x_9836_; -v___x_9835_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__0)); -v___x_9836_ = l_Lean_stringToMessageData(v___x_9835_); -return v___x_9836_; +lean_object* v___x_9950_; lean_object* v___x_9951_; +v___x_9950_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__0)); +v___x_9951_ = l_Lean_stringToMessageData(v___x_9950_); +return v___x_9951_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__2(void){ _start: { -lean_object* v___x_9837_; lean_object* v___x_9838_; -v___x_9837_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_mkIncorrectNumberOfPatternsMsg___redArg___closed__0)); -v___x_9838_ = l_Lean_stringToMessageData(v___x_9837_); -return v___x_9838_; +lean_object* v___x_9952_; lean_object* v___x_9953_; +v___x_9952_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_mkIncorrectNumberOfPatternsMsg___redArg___closed__0)); +v___x_9953_ = l_Lean_stringToMessageData(v___x_9952_); +return v___x_9953_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__4(void){ _start: { -lean_object* v___x_9840_; lean_object* v___x_9841_; -v___x_9840_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__3)); -v___x_9841_ = l_Lean_stringToMessageData(v___x_9840_); -return v___x_9841_; +lean_object* v___x_9955_; lean_object* v___x_9956_; +v___x_9955_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__3)); +v___x_9956_ = l_Lean_stringToMessageData(v___x_9955_); +return v___x_9956_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg(lean_object* v___x_9842_, lean_object* v_p_9843_, lean_object* v___x_9844_, lean_object* v___x_9845_, lean_object* v_tail_9846_, size_t v_sz_9847_, size_t v_i_9848_, lean_object* v_bs_9849_, lean_object* v___y_9850_, lean_object* v___y_9851_, lean_object* v___y_9852_, lean_object* v___y_9853_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg(lean_object* v___x_9957_, lean_object* v_p_9958_, lean_object* v___x_9959_, lean_object* v___x_9960_, lean_object* v_tail_9961_, size_t v_sz_9962_, size_t v_i_9963_, lean_object* v_bs_9964_, lean_object* v___y_9965_, lean_object* v___y_9966_, lean_object* v___y_9967_, lean_object* v___y_9968_){ _start: { -uint8_t v___x_9855_; -v___x_9855_ = lean_usize_dec_lt(v_i_9848_, v_sz_9847_); -if (v___x_9855_ == 0) +uint8_t v___x_9970_; +v___x_9970_ = lean_usize_dec_lt(v_i_9963_, v_sz_9962_); +if (v___x_9970_ == 0) { -lean_object* v___x_9856_; -lean_dec(v_tail_9846_); -lean_dec(v___x_9844_); -lean_dec_ref(v_p_9843_); -v___x_9856_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9856_, 0, v_bs_9849_); -return v___x_9856_; +lean_object* v___x_9971_; +lean_dec(v_tail_9961_); +lean_dec(v___x_9959_); +lean_dec_ref(v_p_9958_); +v___x_9971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9971_, 0, v_bs_9964_); +return v___x_9971_; } else { -lean_object* v_v_9857_; lean_object* v_options_9858_; lean_object* v_inheritedTraceOptions_9859_; uint8_t v_hasTrace_9860_; lean_object* v___x_9861_; lean_object* v_bs_x27_9862_; lean_object* v_a_9864_; lean_object* v___y_9870_; lean_object* v___y_9871_; lean_object* v___y_9872_; lean_object* v_cls_9884_; lean_object* v___x_9885_; lean_object* v___y_9887_; lean_object* v___y_9888_; lean_object* v___y_9889_; lean_object* v___y_9890_; -v_v_9857_ = lean_array_uget(v_bs_9849_, v_i_9848_); -v_options_9858_ = lean_ctor_get(v___y_9852_, 2); -v_inheritedTraceOptions_9859_ = lean_ctor_get(v___y_9852_, 13); -v_hasTrace_9860_ = lean_ctor_get_uint8(v_options_9858_, sizeof(void*)*1); -v___x_9861_ = lean_unsigned_to_nat(0u); -v_bs_x27_9862_ = lean_array_uset(v_bs_9849_, v_i_9848_, v___x_9861_); -v_cls_9884_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_9885_ = lean_usize_to_nat(v_i_9848_); -if (v_hasTrace_9860_ == 0) +lean_object* v_v_9972_; lean_object* v_options_9973_; lean_object* v_inheritedTraceOptions_9974_; uint8_t v_hasTrace_9975_; lean_object* v___x_9976_; lean_object* v_bs_x27_9977_; lean_object* v_a_9979_; lean_object* v___y_9985_; lean_object* v___y_9986_; lean_object* v___y_9987_; lean_object* v_cls_9999_; lean_object* v___x_10000_; lean_object* v___y_10002_; lean_object* v___y_10003_; lean_object* v___y_10004_; lean_object* v___y_10005_; +v_v_9972_ = lean_array_uget(v_bs_9964_, v_i_9963_); +v_options_9973_ = lean_ctor_get(v___y_9967_, 2); +v_inheritedTraceOptions_9974_ = lean_ctor_get(v___y_9967_, 13); +v_hasTrace_9975_ = lean_ctor_get_uint8(v_options_9973_, sizeof(void*)*1); +v___x_9976_ = lean_unsigned_to_nat(0u); +v_bs_x27_9977_ = lean_array_uset(v_bs_9964_, v_i_9963_, v___x_9976_); +v_cls_9999_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_10000_ = lean_usize_to_nat(v_i_9963_); +if (v_hasTrace_9975_ == 0) { -v___y_9887_ = v___y_9850_; -v___y_9888_ = v___y_9851_; -v___y_9889_ = v___y_9852_; -v___y_9890_ = v___y_9853_; -goto v___jp_9886_; +v___y_10002_ = v___y_9965_; +v___y_10003_ = v___y_9966_; +v___y_10004_ = v___y_9967_; +v___y_10005_ = v___y_9968_; +goto v___jp_10001_; } else { -lean_object* v___x_9929_; uint8_t v___x_9930_; -v___x_9929_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_9930_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_9859_, v_options_9858_, v___x_9929_); -if (v___x_9930_ == 0) +lean_object* v___x_10044_; uint8_t v___x_10045_; +v___x_10044_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_10045_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_9974_, v_options_9973_, v___x_10044_); +if (v___x_10045_ == 0) { -v___y_9887_ = v___y_9850_; -v___y_9888_ = v___y_9851_; -v___y_9889_ = v___y_9852_; -v___y_9890_ = v___y_9853_; -goto v___jp_9886_; +v___y_10002_ = v___y_9965_; +v___y_10003_ = v___y_9966_; +v___y_10004_ = v___y_9967_; +v___y_10005_ = v___y_9968_; +goto v___jp_10001_; } else { -lean_object* v_mvarId_9931_; lean_object* v___x_9932_; lean_object* v___x_9933_; lean_object* v___x_9934_; lean_object* v___x_9935_; -v_mvarId_9931_ = lean_ctor_get(v_v_9857_, 0); -v___x_9932_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__4, &l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__4); -lean_inc(v_mvarId_9931_); -v___x_9933_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9933_, 0, v_mvarId_9931_); -v___x_9934_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9934_, 0, v___x_9932_); -lean_ctor_set(v___x_9934_, 1, v___x_9933_); -v___x_9935_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_9884_, v___x_9934_, v___y_9850_, v___y_9851_, v___y_9852_, v___y_9853_); -if (lean_obj_tag(v___x_9935_) == 0) +lean_object* v_mvarId_10046_; lean_object* v___x_10047_; lean_object* v___x_10048_; lean_object* v___x_10049_; lean_object* v___x_10050_; +v_mvarId_10046_ = lean_ctor_get(v_v_9972_, 0); +v___x_10047_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__4, &l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__4); +lean_inc(v_mvarId_10046_); +v___x_10048_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10048_, 0, v_mvarId_10046_); +v___x_10049_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10049_, 0, v___x_10047_); +lean_ctor_set(v___x_10049_, 1, v___x_10048_); +v___x_10050_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_9999_, v___x_10049_, v___y_9965_, v___y_9966_, v___y_9967_, v___y_9968_); +if (lean_obj_tag(v___x_10050_) == 0) { -lean_dec_ref_known(v___x_9935_, 1); -v___y_9887_ = v___y_9850_; -v___y_9888_ = v___y_9851_; -v___y_9889_ = v___y_9852_; -v___y_9890_ = v___y_9853_; -goto v___jp_9886_; +lean_dec_ref_known(v___x_10050_, 1); +v___y_10002_ = v___y_9965_; +v___y_10003_ = v___y_9966_; +v___y_10004_ = v___y_9967_; +v___y_10005_ = v___y_9968_; +goto v___jp_10001_; } else { -lean_object* v_a_9936_; lean_object* v___x_9938_; uint8_t v_isShared_9939_; uint8_t v_isSharedCheck_9943_; -lean_dec(v___x_9885_); -lean_dec_ref(v_bs_x27_9862_); -lean_dec(v_v_9857_); -lean_dec(v_tail_9846_); -lean_dec(v___x_9844_); -lean_dec_ref(v_p_9843_); -v_a_9936_ = lean_ctor_get(v___x_9935_, 0); -v_isSharedCheck_9943_ = !lean_is_exclusive(v___x_9935_); -if (v_isSharedCheck_9943_ == 0) +lean_object* v_a_10051_; lean_object* v___x_10053_; uint8_t v_isShared_10054_; uint8_t v_isSharedCheck_10058_; +lean_dec(v___x_10000_); +lean_dec_ref(v_bs_x27_9977_); +lean_dec(v_v_9972_); +lean_dec(v_tail_9961_); +lean_dec(v___x_9959_); +lean_dec_ref(v_p_9958_); +v_a_10051_ = lean_ctor_get(v___x_10050_, 0); +v_isSharedCheck_10058_ = !lean_is_exclusive(v___x_10050_); +if (v_isSharedCheck_10058_ == 0) { -v___x_9938_ = v___x_9935_; -v_isShared_9939_ = v_isSharedCheck_9943_; -goto v_resetjp_9937_; +v___x_10053_ = v___x_10050_; +v_isShared_10054_ = v_isSharedCheck_10058_; +goto v_resetjp_10052_; } else { -lean_inc(v_a_9936_); -lean_dec(v___x_9935_); -v___x_9938_ = lean_box(0); -v_isShared_9939_ = v_isSharedCheck_9943_; -goto v_resetjp_9937_; +lean_inc(v_a_10051_); +lean_dec(v___x_10050_); +v___x_10053_ = lean_box(0); +v_isShared_10054_ = v_isSharedCheck_10058_; +goto v_resetjp_10052_; } -v_resetjp_9937_: +v_resetjp_10052_: { -lean_object* v___x_9941_; -if (v_isShared_9939_ == 0) +lean_object* v___x_10056_; +if (v_isShared_10054_ == 0) { -v___x_9941_ = v___x_9938_; -goto v_reusejp_9940_; +v___x_10056_ = v___x_10053_; +goto v_reusejp_10055_; } else { -lean_object* v_reuseFailAlloc_9942_; -v_reuseFailAlloc_9942_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9942_, 0, v_a_9936_); -v___x_9941_ = v_reuseFailAlloc_9942_; -goto v_reusejp_9940_; +lean_object* v_reuseFailAlloc_10057_; +v_reuseFailAlloc_10057_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10057_, 0, v_a_10051_); +v___x_10056_ = v_reuseFailAlloc_10057_; +goto v_reusejp_10055_; } -v_reusejp_9940_: +v_reusejp_10055_: { -return v___x_9941_; +return v___x_10056_; } } } } } -v___jp_9863_: +v___jp_9978_: { -size_t v___x_9865_; size_t v___x_9866_; lean_object* v___x_9867_; -v___x_9865_ = ((size_t)1ULL); -v___x_9866_ = lean_usize_add(v_i_9848_, v___x_9865_); -v___x_9867_ = lean_array_uset(v_bs_x27_9862_, v_i_9848_, v_a_9864_); -v_i_9848_ = v___x_9866_; -v_bs_9849_ = v___x_9867_; +size_t v___x_9980_; size_t v___x_9981_; lean_object* v___x_9982_; +v___x_9980_ = ((size_t)1ULL); +v___x_9981_ = lean_usize_add(v_i_9963_, v___x_9980_); +v___x_9982_ = lean_array_uset(v_bs_x27_9977_, v_i_9963_, v_a_9979_); +v_i_9963_ = v___x_9981_; +v_bs_9964_ = v___x_9982_; goto _start; } -v___jp_9869_: -{ -lean_object* v_alts_9873_; lean_object* v_examples_9874_; lean_object* v___x_9875_; lean_object* v___x_9876_; lean_object* v___x_9877_; lean_object* v___x_9878_; lean_object* v___x_9879_; lean_object* v___x_9880_; lean_object* v___x_9881_; lean_object* v___x_9882_; lean_object* v___x_9883_; -v_alts_9873_ = lean_ctor_get(v_p_9843_, 2); -v_examples_9874_ = lean_ctor_get(v_p_9843_, 3); -lean_inc_ref(v___y_9872_); -v___x_9875_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_9875_, 0, v___y_9872_); -v___x_9876_ = lean_box(0); -lean_inc(v_examples_9874_); -v___x_9877_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__8(v___x_9845_, v___x_9875_, v_examples_9874_, v___x_9876_); -lean_dec_ref_known(v___x_9875_, 1); -v___x_9878_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__9(v___y_9871_, v___x_9877_, v___x_9876_); -lean_inc(v_alts_9873_); -v___x_9879_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2(v___y_9872_, v_alts_9873_, v___x_9876_); -lean_dec_ref(v___y_9872_); -lean_inc(v___y_9871_); -v___x_9880_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__4(v___y_9871_, v___x_9879_, v___x_9876_); -v___x_9881_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__3(v___x_9880_, v___x_9876_); -lean_inc(v_tail_9846_); -v___x_9882_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__6(v___y_9871_, v_tail_9846_, v___x_9876_); -v___x_9883_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_9883_, 0, v___y_9870_); -lean_ctor_set(v___x_9883_, 1, v___x_9882_); -lean_ctor_set(v___x_9883_, 2, v___x_9881_); -lean_ctor_set(v___x_9883_, 3, v___x_9878_); -v_a_9864_ = v___x_9883_; -goto v___jp_9863_; -} -v___jp_9886_: -{ -lean_object* v___x_9891_; uint8_t v___x_9892_; -v___x_9891_ = lean_array_get_size(v___x_9842_); -v___x_9892_ = lean_nat_dec_lt(v___x_9885_, v___x_9891_); -if (v___x_9892_ == 0) -{ -lean_object* v_alts_9893_; lean_object* v_examples_9894_; lean_object* v_mvarId_9895_; lean_object* v___x_9896_; lean_object* v___x_9897_; lean_object* v___x_9898_; -lean_dec(v___x_9885_); -v_alts_9893_ = lean_ctor_get(v_p_9843_, 2); -v_examples_9894_ = lean_ctor_get(v_p_9843_, 3); -v_mvarId_9895_ = lean_ctor_get(v_v_9857_, 0); -lean_inc(v_mvarId_9895_); -lean_dec(v_v_9857_); -v___x_9896_ = lean_box(0); -lean_inc(v_alts_9893_); -v___x_9897_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__1(v_alts_9893_, v___x_9896_); -lean_inc(v_examples_9894_); -lean_inc(v___x_9844_); -v___x_9898_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_9898_, 0, v_mvarId_9895_); -lean_ctor_set(v___x_9898_, 1, v___x_9844_); -lean_ctor_set(v___x_9898_, 2, v___x_9897_); -lean_ctor_set(v___x_9898_, 3, v_examples_9894_); -v_a_9864_ = v___x_9898_; -goto v___jp_9863_; +v___jp_9984_: +{ +lean_object* v_alts_9988_; lean_object* v_examples_9989_; lean_object* v___x_9990_; lean_object* v___x_9991_; lean_object* v___x_9992_; lean_object* v___x_9993_; lean_object* v___x_9994_; lean_object* v___x_9995_; lean_object* v___x_9996_; lean_object* v___x_9997_; lean_object* v___x_9998_; +v_alts_9988_ = lean_ctor_get(v_p_9958_, 2); +v_examples_9989_ = lean_ctor_get(v_p_9958_, 3); +lean_inc_ref(v___y_9987_); +v___x_9990_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_9990_, 0, v___y_9987_); +v___x_9991_ = lean_box(0); +lean_inc(v_examples_9989_); +v___x_9992_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__8(v___x_9960_, v___x_9990_, v_examples_9989_, v___x_9991_); +lean_dec_ref_known(v___x_9990_, 1); +v___x_9993_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__9(v___y_9986_, v___x_9992_, v___x_9991_); +lean_inc(v_alts_9988_); +v___x_9994_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2(v___y_9987_, v_alts_9988_, v___x_9991_); +lean_dec_ref(v___y_9987_); +lean_inc(v___y_9986_); +v___x_9995_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__4(v___y_9986_, v___x_9994_, v___x_9991_); +v___x_9996_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__3(v___x_9995_, v___x_9991_); +lean_inc(v_tail_9961_); +v___x_9997_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__6(v___y_9986_, v_tail_9961_, v___x_9991_); +v___x_9998_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_9998_, 0, v___y_9985_); +lean_ctor_set(v___x_9998_, 1, v___x_9997_); +lean_ctor_set(v___x_9998_, 2, v___x_9996_); +lean_ctor_set(v___x_9998_, 3, v___x_9993_); +v_a_9979_ = v___x_9998_; +goto v___jp_9978_; +} +v___jp_10001_: +{ +lean_object* v___x_10006_; uint8_t v___x_10007_; +v___x_10006_ = lean_array_get_size(v___x_9957_); +v___x_10007_ = lean_nat_dec_lt(v___x_10000_, v___x_10006_); +if (v___x_10007_ == 0) +{ +lean_object* v_alts_10008_; lean_object* v_examples_10009_; lean_object* v_mvarId_10010_; lean_object* v___x_10011_; lean_object* v___x_10012_; lean_object* v___x_10013_; +lean_dec(v___x_10000_); +v_alts_10008_ = lean_ctor_get(v_p_9958_, 2); +v_examples_10009_ = lean_ctor_get(v_p_9958_, 3); +v_mvarId_10010_ = lean_ctor_get(v_v_9972_, 0); +lean_inc(v_mvarId_10010_); +lean_dec(v_v_9972_); +v___x_10011_ = lean_box(0); +lean_inc(v_alts_10008_); +v___x_10012_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__1(v_alts_10008_, v___x_10011_); +lean_inc(v_examples_10009_); +lean_inc(v___x_9959_); +v___x_10013_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_10013_, 0, v_mvarId_10010_); +lean_ctor_set(v___x_10013_, 1, v___x_9959_); +lean_ctor_set(v___x_10013_, 2, v___x_10012_); +lean_ctor_set(v___x_10013_, 3, v_examples_10009_); +v_a_9979_ = v___x_10013_; +goto v___jp_9978_; +} +else +{ +lean_object* v_options_10014_; lean_object* v_mvarId_10015_; lean_object* v_subst_10016_; lean_object* v_inheritedTraceOptions_10017_; uint8_t v_hasTrace_10018_; lean_object* v___x_10019_; +v_options_10014_ = lean_ctor_get(v___y_10004_, 2); +v_mvarId_10015_ = lean_ctor_get(v_v_9972_, 0); +lean_inc(v_mvarId_10015_); +v_subst_10016_ = lean_ctor_get(v_v_9972_, 2); +lean_inc(v_subst_10016_); +lean_dec(v_v_9972_); +v_inheritedTraceOptions_10017_ = lean_ctor_get(v___y_10004_, 13); +v_hasTrace_10018_ = lean_ctor_get_uint8(v_options_10014_, sizeof(void*)*1); +v___x_10019_ = lean_array_fget_borrowed(v___x_9957_, v___x_10000_); +lean_dec(v___x_10000_); +if (v_hasTrace_10018_ == 0) +{ +lean_inc(v___x_10019_); +v___y_9985_ = v_mvarId_10015_; +v___y_9986_ = v_subst_10016_; +v___y_9987_ = v___x_10019_; +goto v___jp_9984_; +} +else +{ +lean_object* v___x_10020_; uint8_t v___x_10021_; +v___x_10020_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_10021_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10017_, v_options_10014_, v___x_10020_); +if (v___x_10021_ == 0) +{ +lean_inc(v___x_10019_); +v___y_9985_ = v_mvarId_10015_; +v___y_9986_ = v_subst_10016_; +v___y_9987_ = v___x_10019_; +goto v___jp_9984_; +} +else +{ +lean_object* v___x_10022_; lean_object* v___x_10023_; lean_object* v___x_10024_; lean_object* v___x_10025_; lean_object* v___x_10026_; lean_object* v___x_10027_; lean_object* v___x_10028_; lean_object* v___x_10029_; lean_object* v___x_10030_; lean_object* v___x_10031_; lean_object* v___x_10032_; lean_object* v___x_10033_; lean_object* v___x_10034_; lean_object* v___x_10035_; +v___x_10022_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__1); +v___x_10023_ = l_Lean_AssocList_toList___redArg(v_subst_10016_); +v___x_10024_ = lean_box(0); +lean_inc(v___x_10023_); +v___x_10025_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__4(v___x_10023_, v___x_10024_); +v___x_10026_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__2(v___x_10025_, v___x_10024_); +v___x_10027_ = l_Lean_MessageData_ofList(v___x_10026_); +v___x_10028_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10028_, 0, v___x_10022_); +lean_ctor_set(v___x_10028_, 1, v___x_10027_); +v___x_10029_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__2, &l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__2); +v___x_10030_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10030_, 0, v___x_10028_); +lean_ctor_set(v___x_10030_, 1, v___x_10029_); +v___x_10031_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__5(v___x_10023_, v___x_10024_); +v___x_10032_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__2(v___x_10031_, v___x_10024_); +v___x_10033_ = l_Lean_MessageData_ofList(v___x_10032_); +v___x_10034_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10034_, 0, v___x_10030_); +lean_ctor_set(v___x_10034_, 1, v___x_10033_); +v___x_10035_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_9999_, v___x_10034_, v___y_10002_, v___y_10003_, v___y_10004_, v___y_10005_); +if (lean_obj_tag(v___x_10035_) == 0) +{ +lean_dec_ref_known(v___x_10035_, 1); +lean_inc(v___x_10019_); +v___y_9985_ = v_mvarId_10015_; +v___y_9986_ = v_subst_10016_; +v___y_9987_ = v___x_10019_; +goto v___jp_9984_; } else { -lean_object* v_options_9899_; lean_object* v_mvarId_9900_; lean_object* v_subst_9901_; lean_object* v_inheritedTraceOptions_9902_; uint8_t v_hasTrace_9903_; lean_object* v___x_9904_; -v_options_9899_ = lean_ctor_get(v___y_9889_, 2); -v_mvarId_9900_ = lean_ctor_get(v_v_9857_, 0); -lean_inc(v_mvarId_9900_); -v_subst_9901_ = lean_ctor_get(v_v_9857_, 2); -lean_inc(v_subst_9901_); -lean_dec(v_v_9857_); -v_inheritedTraceOptions_9902_ = lean_ctor_get(v___y_9889_, 13); -v_hasTrace_9903_ = lean_ctor_get_uint8(v_options_9899_, sizeof(void*)*1); -v___x_9904_ = lean_array_fget_borrowed(v___x_9842_, v___x_9885_); -lean_dec(v___x_9885_); -if (v_hasTrace_9903_ == 0) -{ -lean_inc(v___x_9904_); -v___y_9870_ = v_mvarId_9900_; -v___y_9871_ = v_subst_9901_; -v___y_9872_ = v___x_9904_; -goto v___jp_9869_; -} -else -{ -lean_object* v___x_9905_; uint8_t v___x_9906_; -v___x_9905_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_9906_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_9902_, v_options_9899_, v___x_9905_); -if (v___x_9906_ == 0) -{ -lean_inc(v___x_9904_); -v___y_9870_ = v_mvarId_9900_; -v___y_9871_ = v_subst_9901_; -v___y_9872_ = v___x_9904_; -goto v___jp_9869_; -} -else -{ -lean_object* v___x_9907_; lean_object* v___x_9908_; lean_object* v___x_9909_; lean_object* v___x_9910_; lean_object* v___x_9911_; lean_object* v___x_9912_; lean_object* v___x_9913_; lean_object* v___x_9914_; lean_object* v___x_9915_; lean_object* v___x_9916_; lean_object* v___x_9917_; lean_object* v___x_9918_; lean_object* v___x_9919_; lean_object* v___x_9920_; -v___x_9907_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__1); -v___x_9908_ = l_Lean_AssocList_toList___redArg(v_subst_9901_); -v___x_9909_ = lean_box(0); -lean_inc(v___x_9908_); -v___x_9910_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__4(v___x_9908_, v___x_9909_); -v___x_9911_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__2(v___x_9910_, v___x_9909_); -v___x_9912_ = l_Lean_MessageData_ofList(v___x_9911_); -v___x_9913_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9913_, 0, v___x_9907_); -lean_ctor_set(v___x_9913_, 1, v___x_9912_); -v___x_9914_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__2, &l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__2); -v___x_9915_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9915_, 0, v___x_9913_); -lean_ctor_set(v___x_9915_, 1, v___x_9914_); -v___x_9916_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__5(v___x_9908_, v___x_9909_); -v___x_9917_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__2(v___x_9916_, v___x_9909_); -v___x_9918_ = l_Lean_MessageData_ofList(v___x_9917_); -v___x_9919_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9919_, 0, v___x_9915_); -lean_ctor_set(v___x_9919_, 1, v___x_9918_); -v___x_9920_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_9884_, v___x_9919_, v___y_9887_, v___y_9888_, v___y_9889_, v___y_9890_); -if (lean_obj_tag(v___x_9920_) == 0) -{ -lean_dec_ref_known(v___x_9920_, 1); -lean_inc(v___x_9904_); -v___y_9870_ = v_mvarId_9900_; -v___y_9871_ = v_subst_9901_; -v___y_9872_ = v___x_9904_; -goto v___jp_9869_; -} -else -{ -lean_object* v_a_9921_; lean_object* v___x_9923_; uint8_t v_isShared_9924_; uint8_t v_isSharedCheck_9928_; -lean_dec(v_subst_9901_); -lean_dec(v_mvarId_9900_); -lean_dec_ref(v_bs_x27_9862_); -lean_dec(v_tail_9846_); -lean_dec(v___x_9844_); -lean_dec_ref(v_p_9843_); -v_a_9921_ = lean_ctor_get(v___x_9920_, 0); -v_isSharedCheck_9928_ = !lean_is_exclusive(v___x_9920_); -if (v_isSharedCheck_9928_ == 0) -{ -v___x_9923_ = v___x_9920_; -v_isShared_9924_ = v_isSharedCheck_9928_; -goto v_resetjp_9922_; +lean_object* v_a_10036_; lean_object* v___x_10038_; uint8_t v_isShared_10039_; uint8_t v_isSharedCheck_10043_; +lean_dec(v_subst_10016_); +lean_dec(v_mvarId_10015_); +lean_dec_ref(v_bs_x27_9977_); +lean_dec(v_tail_9961_); +lean_dec(v___x_9959_); +lean_dec_ref(v_p_9958_); +v_a_10036_ = lean_ctor_get(v___x_10035_, 0); +v_isSharedCheck_10043_ = !lean_is_exclusive(v___x_10035_); +if (v_isSharedCheck_10043_ == 0) +{ +v___x_10038_ = v___x_10035_; +v_isShared_10039_ = v_isSharedCheck_10043_; +goto v_resetjp_10037_; } else { -lean_inc(v_a_9921_); -lean_dec(v___x_9920_); -v___x_9923_ = lean_box(0); -v_isShared_9924_ = v_isSharedCheck_9928_; -goto v_resetjp_9922_; +lean_inc(v_a_10036_); +lean_dec(v___x_10035_); +v___x_10038_ = lean_box(0); +v_isShared_10039_ = v_isSharedCheck_10043_; +goto v_resetjp_10037_; } -v_resetjp_9922_: +v_resetjp_10037_: { -lean_object* v___x_9926_; -if (v_isShared_9924_ == 0) +lean_object* v___x_10041_; +if (v_isShared_10039_ == 0) { -v___x_9926_ = v___x_9923_; -goto v_reusejp_9925_; +v___x_10041_ = v___x_10038_; +goto v_reusejp_10040_; } else { -lean_object* v_reuseFailAlloc_9927_; -v_reuseFailAlloc_9927_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9927_, 0, v_a_9921_); -v___x_9926_ = v_reuseFailAlloc_9927_; -goto v_reusejp_9925_; +lean_object* v_reuseFailAlloc_10042_; +v_reuseFailAlloc_10042_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10042_, 0, v_a_10036_); +v___x_10041_ = v_reuseFailAlloc_10042_; +goto v_reusejp_10040_; } -v_reusejp_9925_: +v_reusejp_10040_: { -return v___x_9926_; +return v___x_10041_; } } } @@ -32726,317 +33039,317 @@ return v___x_9926_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___boxed(lean_object* v___x_9944_, lean_object* v_p_9945_, lean_object* v___x_9946_, lean_object* v___x_9947_, lean_object* v_tail_9948_, lean_object* v_sz_9949_, lean_object* v_i_9950_, lean_object* v_bs_9951_, lean_object* v___y_9952_, lean_object* v___y_9953_, lean_object* v___y_9954_, lean_object* v___y_9955_, lean_object* v___y_9956_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___boxed(lean_object* v___x_10059_, lean_object* v_p_10060_, lean_object* v___x_10061_, lean_object* v___x_10062_, lean_object* v_tail_10063_, lean_object* v_sz_10064_, lean_object* v_i_10065_, lean_object* v_bs_10066_, lean_object* v___y_10067_, lean_object* v___y_10068_, lean_object* v___y_10069_, lean_object* v___y_10070_, lean_object* v___y_10071_){ _start: { -size_t v_sz_boxed_9957_; size_t v_i_boxed_9958_; lean_object* v_res_9959_; -v_sz_boxed_9957_ = lean_unbox_usize(v_sz_9949_); -lean_dec(v_sz_9949_); -v_i_boxed_9958_ = lean_unbox_usize(v_i_9950_); -lean_dec(v_i_9950_); -v_res_9959_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg(v___x_9944_, v_p_9945_, v___x_9946_, v___x_9947_, v_tail_9948_, v_sz_boxed_9957_, v_i_boxed_9958_, v_bs_9951_, v___y_9952_, v___y_9953_, v___y_9954_, v___y_9955_); -lean_dec(v___y_9955_); -lean_dec_ref(v___y_9954_); -lean_dec(v___y_9953_); -lean_dec_ref(v___y_9952_); -lean_dec(v___x_9947_); -lean_dec_ref(v___x_9944_); -return v_res_9959_; +size_t v_sz_boxed_10072_; size_t v_i_boxed_10073_; lean_object* v_res_10074_; +v_sz_boxed_10072_ = lean_unbox_usize(v_sz_10064_); +lean_dec(v_sz_10064_); +v_i_boxed_10073_ = lean_unbox_usize(v_i_10065_); +lean_dec(v_i_10065_); +v_res_10074_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg(v___x_10059_, v_p_10060_, v___x_10061_, v___x_10062_, v_tail_10063_, v_sz_boxed_10072_, v_i_boxed_10073_, v_bs_10066_, v___y_10067_, v___y_10068_, v___y_10069_, v___y_10070_); +lean_dec(v___y_10070_); +lean_dec_ref(v___y_10069_); +lean_dec(v___y_10068_); +lean_dec_ref(v___y_10067_); +lean_dec(v___x_10062_); +lean_dec_ref(v___x_10059_); +return v_res_10074_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6(lean_object* v___x_9960_, lean_object* v_p_9961_, lean_object* v___x_9962_, lean_object* v___x_9963_, lean_object* v_tail_9964_, lean_object* v_as_9965_, size_t v_sz_9966_, size_t v_i_9967_, lean_object* v_bs_9968_, lean_object* v___y_9969_, lean_object* v___y_9970_, lean_object* v___y_9971_, lean_object* v___y_9972_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6(lean_object* v___x_10075_, lean_object* v_p_10076_, lean_object* v___x_10077_, lean_object* v___x_10078_, lean_object* v_tail_10079_, lean_object* v_as_10080_, size_t v_sz_10081_, size_t v_i_10082_, lean_object* v_bs_10083_, lean_object* v___y_10084_, lean_object* v___y_10085_, lean_object* v___y_10086_, lean_object* v___y_10087_){ _start: { -uint8_t v___x_9974_; -v___x_9974_ = lean_usize_dec_lt(v_i_9967_, v_sz_9966_); -if (v___x_9974_ == 0) +uint8_t v___x_10089_; +v___x_10089_ = lean_usize_dec_lt(v_i_10082_, v_sz_10081_); +if (v___x_10089_ == 0) { -lean_object* v___x_9975_; -lean_dec(v_tail_9964_); -lean_dec(v___x_9962_); -lean_dec_ref(v_p_9961_); -v___x_9975_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9975_, 0, v_bs_9968_); -return v___x_9975_; +lean_object* v___x_10090_; +lean_dec(v_tail_10079_); +lean_dec(v___x_10077_); +lean_dec_ref(v_p_10076_); +v___x_10090_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10090_, 0, v_bs_10083_); +return v___x_10090_; } else { -lean_object* v_v_9976_; lean_object* v_options_9977_; lean_object* v_inheritedTraceOptions_9978_; uint8_t v_hasTrace_9979_; lean_object* v___x_9980_; lean_object* v_bs_x27_9981_; lean_object* v_a_9983_; lean_object* v___y_9989_; lean_object* v___y_9990_; lean_object* v___y_9991_; lean_object* v_cls_10003_; lean_object* v___x_10004_; lean_object* v___y_10006_; lean_object* v___y_10007_; lean_object* v___y_10008_; lean_object* v___y_10009_; -v_v_9976_ = lean_array_uget(v_bs_9968_, v_i_9967_); -v_options_9977_ = lean_ctor_get(v___y_9971_, 2); -v_inheritedTraceOptions_9978_ = lean_ctor_get(v___y_9971_, 13); -v_hasTrace_9979_ = lean_ctor_get_uint8(v_options_9977_, sizeof(void*)*1); -v___x_9980_ = lean_unsigned_to_nat(0u); -v_bs_x27_9981_ = lean_array_uset(v_bs_9968_, v_i_9967_, v___x_9980_); -v_cls_10003_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_10004_ = lean_usize_to_nat(v_i_9967_); -if (v_hasTrace_9979_ == 0) +lean_object* v_v_10091_; lean_object* v_options_10092_; lean_object* v_inheritedTraceOptions_10093_; uint8_t v_hasTrace_10094_; lean_object* v___x_10095_; lean_object* v_bs_x27_10096_; lean_object* v_a_10098_; lean_object* v___y_10104_; lean_object* v___y_10105_; lean_object* v___y_10106_; lean_object* v_cls_10118_; lean_object* v___x_10119_; lean_object* v___y_10121_; lean_object* v___y_10122_; lean_object* v___y_10123_; lean_object* v___y_10124_; +v_v_10091_ = lean_array_uget(v_bs_10083_, v_i_10082_); +v_options_10092_ = lean_ctor_get(v___y_10086_, 2); +v_inheritedTraceOptions_10093_ = lean_ctor_get(v___y_10086_, 13); +v_hasTrace_10094_ = lean_ctor_get_uint8(v_options_10092_, sizeof(void*)*1); +v___x_10095_ = lean_unsigned_to_nat(0u); +v_bs_x27_10096_ = lean_array_uset(v_bs_10083_, v_i_10082_, v___x_10095_); +v_cls_10118_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_10119_ = lean_usize_to_nat(v_i_10082_); +if (v_hasTrace_10094_ == 0) { -v___y_10006_ = v___y_9969_; -v___y_10007_ = v___y_9970_; -v___y_10008_ = v___y_9971_; -v___y_10009_ = v___y_9972_; -goto v___jp_10005_; +v___y_10121_ = v___y_10084_; +v___y_10122_ = v___y_10085_; +v___y_10123_ = v___y_10086_; +v___y_10124_ = v___y_10087_; +goto v___jp_10120_; } else { -lean_object* v___x_10048_; uint8_t v___x_10049_; -v___x_10048_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_10049_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_9978_, v_options_9977_, v___x_10048_); -if (v___x_10049_ == 0) +lean_object* v___x_10163_; uint8_t v___x_10164_; +v___x_10163_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_10164_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10093_, v_options_10092_, v___x_10163_); +if (v___x_10164_ == 0) { -v___y_10006_ = v___y_9969_; -v___y_10007_ = v___y_9970_; -v___y_10008_ = v___y_9971_; -v___y_10009_ = v___y_9972_; -goto v___jp_10005_; +v___y_10121_ = v___y_10084_; +v___y_10122_ = v___y_10085_; +v___y_10123_ = v___y_10086_; +v___y_10124_ = v___y_10087_; +goto v___jp_10120_; } else { -lean_object* v_mvarId_10050_; lean_object* v___x_10051_; lean_object* v___x_10052_; lean_object* v___x_10053_; lean_object* v___x_10054_; -v_mvarId_10050_ = lean_ctor_get(v_v_9976_, 0); -v___x_10051_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__4, &l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__4); -lean_inc(v_mvarId_10050_); -v___x_10052_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10052_, 0, v_mvarId_10050_); -v___x_10053_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10053_, 0, v___x_10051_); -lean_ctor_set(v___x_10053_, 1, v___x_10052_); -v___x_10054_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_10003_, v___x_10053_, v___y_9969_, v___y_9970_, v___y_9971_, v___y_9972_); -if (lean_obj_tag(v___x_10054_) == 0) +lean_object* v_mvarId_10165_; lean_object* v___x_10166_; lean_object* v___x_10167_; lean_object* v___x_10168_; lean_object* v___x_10169_; +v_mvarId_10165_ = lean_ctor_get(v_v_10091_, 0); +v___x_10166_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__4, &l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__4); +lean_inc(v_mvarId_10165_); +v___x_10167_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10167_, 0, v_mvarId_10165_); +v___x_10168_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10168_, 0, v___x_10166_); +lean_ctor_set(v___x_10168_, 1, v___x_10167_); +v___x_10169_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_10118_, v___x_10168_, v___y_10084_, v___y_10085_, v___y_10086_, v___y_10087_); +if (lean_obj_tag(v___x_10169_) == 0) { -lean_dec_ref_known(v___x_10054_, 1); -v___y_10006_ = v___y_9969_; -v___y_10007_ = v___y_9970_; -v___y_10008_ = v___y_9971_; -v___y_10009_ = v___y_9972_; -goto v___jp_10005_; +lean_dec_ref_known(v___x_10169_, 1); +v___y_10121_ = v___y_10084_; +v___y_10122_ = v___y_10085_; +v___y_10123_ = v___y_10086_; +v___y_10124_ = v___y_10087_; +goto v___jp_10120_; } else { -lean_object* v_a_10055_; lean_object* v___x_10057_; uint8_t v_isShared_10058_; uint8_t v_isSharedCheck_10062_; -lean_dec(v___x_10004_); -lean_dec_ref(v_bs_x27_9981_); -lean_dec(v_v_9976_); -lean_dec(v_tail_9964_); -lean_dec(v___x_9962_); -lean_dec_ref(v_p_9961_); -v_a_10055_ = lean_ctor_get(v___x_10054_, 0); -v_isSharedCheck_10062_ = !lean_is_exclusive(v___x_10054_); -if (v_isSharedCheck_10062_ == 0) -{ -v___x_10057_ = v___x_10054_; -v_isShared_10058_ = v_isSharedCheck_10062_; -goto v_resetjp_10056_; -} -else -{ -lean_inc(v_a_10055_); -lean_dec(v___x_10054_); -v___x_10057_ = lean_box(0); -v_isShared_10058_ = v_isSharedCheck_10062_; -goto v_resetjp_10056_; -} -v_resetjp_10056_: -{ -lean_object* v___x_10060_; -if (v_isShared_10058_ == 0) -{ -v___x_10060_ = v___x_10057_; -goto v_reusejp_10059_; -} -else -{ -lean_object* v_reuseFailAlloc_10061_; -v_reuseFailAlloc_10061_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10061_, 0, v_a_10055_); -v___x_10060_ = v_reuseFailAlloc_10061_; -goto v_reusejp_10059_; -} -v_reusejp_10059_: -{ -return v___x_10060_; -} -} -} -} -} -v___jp_9982_: -{ -size_t v___x_9984_; size_t v___x_9985_; lean_object* v___x_9986_; lean_object* v___x_9987_; -v___x_9984_ = ((size_t)1ULL); -v___x_9985_ = lean_usize_add(v_i_9967_, v___x_9984_); -v___x_9986_ = lean_array_uset(v_bs_x27_9981_, v_i_9967_, v_a_9983_); -v___x_9987_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg(v___x_9960_, v_p_9961_, v___x_9962_, v___x_9963_, v_tail_9964_, v_sz_9966_, v___x_9985_, v___x_9986_, v___y_9969_, v___y_9970_, v___y_9971_, v___y_9972_); -return v___x_9987_; -} -v___jp_9988_: -{ -lean_object* v_alts_9992_; lean_object* v_examples_9993_; lean_object* v___x_9994_; lean_object* v___x_9995_; lean_object* v___x_9996_; lean_object* v___x_9997_; lean_object* v___x_9998_; lean_object* v___x_9999_; lean_object* v___x_10000_; lean_object* v___x_10001_; lean_object* v___x_10002_; -v_alts_9992_ = lean_ctor_get(v_p_9961_, 2); -v_examples_9993_ = lean_ctor_get(v_p_9961_, 3); -lean_inc_ref(v___y_9991_); -v___x_9994_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_9994_, 0, v___y_9991_); -v___x_9995_ = lean_box(0); -lean_inc(v_examples_9993_); -v___x_9996_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__8(v___x_9963_, v___x_9994_, v_examples_9993_, v___x_9995_); -lean_dec_ref_known(v___x_9994_, 1); -v___x_9997_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__9(v___y_9990_, v___x_9996_, v___x_9995_); -lean_inc(v_alts_9992_); -v___x_9998_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2(v___y_9991_, v_alts_9992_, v___x_9995_); -lean_dec_ref(v___y_9991_); -lean_inc(v___y_9990_); -v___x_9999_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__4(v___y_9990_, v___x_9998_, v___x_9995_); -v___x_10000_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__3(v___x_9999_, v___x_9995_); -lean_inc(v_tail_9964_); -v___x_10001_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__6(v___y_9990_, v_tail_9964_, v___x_9995_); -v___x_10002_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_10002_, 0, v___y_9989_); -lean_ctor_set(v___x_10002_, 1, v___x_10001_); -lean_ctor_set(v___x_10002_, 2, v___x_10000_); -lean_ctor_set(v___x_10002_, 3, v___x_9997_); -v_a_9983_ = v___x_10002_; -goto v___jp_9982_; -} -v___jp_10005_: -{ -lean_object* v___x_10010_; uint8_t v___x_10011_; -v___x_10010_ = lean_array_get_size(v___x_9960_); -v___x_10011_ = lean_nat_dec_lt(v___x_10004_, v___x_10010_); -if (v___x_10011_ == 0) -{ -lean_object* v_alts_10012_; lean_object* v_examples_10013_; lean_object* v_mvarId_10014_; lean_object* v___x_10015_; lean_object* v___x_10016_; lean_object* v___x_10017_; -lean_dec(v___x_10004_); -v_alts_10012_ = lean_ctor_get(v_p_9961_, 2); -v_examples_10013_ = lean_ctor_get(v_p_9961_, 3); -v_mvarId_10014_ = lean_ctor_get(v_v_9976_, 0); -lean_inc(v_mvarId_10014_); -lean_dec(v_v_9976_); -v___x_10015_ = lean_box(0); -lean_inc(v_alts_10012_); -v___x_10016_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__1(v_alts_10012_, v___x_10015_); -lean_inc(v_examples_10013_); -lean_inc(v___x_9962_); -v___x_10017_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_10017_, 0, v_mvarId_10014_); -lean_ctor_set(v___x_10017_, 1, v___x_9962_); -lean_ctor_set(v___x_10017_, 2, v___x_10016_); -lean_ctor_set(v___x_10017_, 3, v_examples_10013_); -v_a_9983_ = v___x_10017_; -goto v___jp_9982_; -} -else -{ -lean_object* v_options_10018_; lean_object* v_mvarId_10019_; lean_object* v_subst_10020_; lean_object* v_inheritedTraceOptions_10021_; uint8_t v_hasTrace_10022_; lean_object* v___x_10023_; -v_options_10018_ = lean_ctor_get(v___y_10008_, 2); -v_mvarId_10019_ = lean_ctor_get(v_v_9976_, 0); -lean_inc(v_mvarId_10019_); -v_subst_10020_ = lean_ctor_get(v_v_9976_, 2); -lean_inc(v_subst_10020_); -lean_dec(v_v_9976_); -v_inheritedTraceOptions_10021_ = lean_ctor_get(v___y_10008_, 13); -v_hasTrace_10022_ = lean_ctor_get_uint8(v_options_10018_, sizeof(void*)*1); -v___x_10023_ = lean_array_fget_borrowed(v___x_9960_, v___x_10004_); -lean_dec(v___x_10004_); -if (v_hasTrace_10022_ == 0) +lean_object* v_a_10170_; lean_object* v___x_10172_; uint8_t v_isShared_10173_; uint8_t v_isSharedCheck_10177_; +lean_dec(v___x_10119_); +lean_dec_ref(v_bs_x27_10096_); +lean_dec(v_v_10091_); +lean_dec(v_tail_10079_); +lean_dec(v___x_10077_); +lean_dec_ref(v_p_10076_); +v_a_10170_ = lean_ctor_get(v___x_10169_, 0); +v_isSharedCheck_10177_ = !lean_is_exclusive(v___x_10169_); +if (v_isSharedCheck_10177_ == 0) { -lean_inc(v___x_10023_); -v___y_9989_ = v_mvarId_10019_; -v___y_9990_ = v_subst_10020_; -v___y_9991_ = v___x_10023_; -goto v___jp_9988_; +v___x_10172_ = v___x_10169_; +v_isShared_10173_ = v_isSharedCheck_10177_; +goto v_resetjp_10171_; +} +else +{ +lean_inc(v_a_10170_); +lean_dec(v___x_10169_); +v___x_10172_ = lean_box(0); +v_isShared_10173_ = v_isSharedCheck_10177_; +goto v_resetjp_10171_; +} +v_resetjp_10171_: +{ +lean_object* v___x_10175_; +if (v_isShared_10173_ == 0) +{ +v___x_10175_ = v___x_10172_; +goto v_reusejp_10174_; } else { -lean_object* v___x_10024_; uint8_t v___x_10025_; -v___x_10024_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_10025_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10021_, v_options_10018_, v___x_10024_); -if (v___x_10025_ == 0) +lean_object* v_reuseFailAlloc_10176_; +v_reuseFailAlloc_10176_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10176_, 0, v_a_10170_); +v___x_10175_ = v_reuseFailAlloc_10176_; +goto v_reusejp_10174_; +} +v_reusejp_10174_: { -lean_inc(v___x_10023_); -v___y_9989_ = v_mvarId_10019_; -v___y_9990_ = v_subst_10020_; -v___y_9991_ = v___x_10023_; -goto v___jp_9988_; -} -else -{ -lean_object* v___x_10026_; lean_object* v___x_10027_; lean_object* v___x_10028_; lean_object* v___x_10029_; lean_object* v___x_10030_; lean_object* v___x_10031_; lean_object* v___x_10032_; lean_object* v___x_10033_; lean_object* v___x_10034_; lean_object* v___x_10035_; lean_object* v___x_10036_; lean_object* v___x_10037_; lean_object* v___x_10038_; lean_object* v___x_10039_; -v___x_10026_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__1); -v___x_10027_ = l_Lean_AssocList_toList___redArg(v_subst_10020_); -v___x_10028_ = lean_box(0); -lean_inc(v___x_10027_); -v___x_10029_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__4(v___x_10027_, v___x_10028_); -v___x_10030_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__2(v___x_10029_, v___x_10028_); -v___x_10031_ = l_Lean_MessageData_ofList(v___x_10030_); -v___x_10032_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10032_, 0, v___x_10026_); -lean_ctor_set(v___x_10032_, 1, v___x_10031_); -v___x_10033_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__2, &l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__2); -v___x_10034_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10034_, 0, v___x_10032_); -lean_ctor_set(v___x_10034_, 1, v___x_10033_); -v___x_10035_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__5(v___x_10027_, v___x_10028_); -v___x_10036_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__2(v___x_10035_, v___x_10028_); -v___x_10037_ = l_Lean_MessageData_ofList(v___x_10036_); -v___x_10038_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10038_, 0, v___x_10034_); -lean_ctor_set(v___x_10038_, 1, v___x_10037_); -v___x_10039_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_10003_, v___x_10038_, v___y_10006_, v___y_10007_, v___y_10008_, v___y_10009_); -if (lean_obj_tag(v___x_10039_) == 0) -{ -lean_dec_ref_known(v___x_10039_, 1); -lean_inc(v___x_10023_); -v___y_9989_ = v_mvarId_10019_; -v___y_9990_ = v_subst_10020_; -v___y_9991_ = v___x_10023_; -goto v___jp_9988_; +return v___x_10175_; +} +} +} +} +} +v___jp_10097_: +{ +size_t v___x_10099_; size_t v___x_10100_; lean_object* v___x_10101_; lean_object* v___x_10102_; +v___x_10099_ = ((size_t)1ULL); +v___x_10100_ = lean_usize_add(v_i_10082_, v___x_10099_); +v___x_10101_ = lean_array_uset(v_bs_x27_10096_, v_i_10082_, v_a_10098_); +v___x_10102_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg(v___x_10075_, v_p_10076_, v___x_10077_, v___x_10078_, v_tail_10079_, v_sz_10081_, v___x_10100_, v___x_10101_, v___y_10084_, v___y_10085_, v___y_10086_, v___y_10087_); +return v___x_10102_; +} +v___jp_10103_: +{ +lean_object* v_alts_10107_; lean_object* v_examples_10108_; lean_object* v___x_10109_; lean_object* v___x_10110_; lean_object* v___x_10111_; lean_object* v___x_10112_; lean_object* v___x_10113_; lean_object* v___x_10114_; lean_object* v___x_10115_; lean_object* v___x_10116_; lean_object* v___x_10117_; +v_alts_10107_ = lean_ctor_get(v_p_10076_, 2); +v_examples_10108_ = lean_ctor_get(v_p_10076_, 3); +lean_inc_ref(v___y_10106_); +v___x_10109_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_10109_, 0, v___y_10106_); +v___x_10110_ = lean_box(0); +lean_inc(v_examples_10108_); +v___x_10111_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__8(v___x_10078_, v___x_10109_, v_examples_10108_, v___x_10110_); +lean_dec_ref_known(v___x_10109_, 1); +v___x_10112_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__9(v___y_10104_, v___x_10111_, v___x_10110_); +lean_inc(v_alts_10107_); +v___x_10113_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2(v___y_10106_, v_alts_10107_, v___x_10110_); +lean_dec_ref(v___y_10106_); +lean_inc(v___y_10104_); +v___x_10114_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__4(v___y_10104_, v___x_10113_, v___x_10110_); +v___x_10115_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__3(v___x_10114_, v___x_10110_); +lean_inc(v_tail_10079_); +v___x_10116_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__6(v___y_10104_, v_tail_10079_, v___x_10110_); +v___x_10117_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_10117_, 0, v___y_10105_); +lean_ctor_set(v___x_10117_, 1, v___x_10116_); +lean_ctor_set(v___x_10117_, 2, v___x_10115_); +lean_ctor_set(v___x_10117_, 3, v___x_10112_); +v_a_10098_ = v___x_10117_; +goto v___jp_10097_; +} +v___jp_10120_: +{ +lean_object* v___x_10125_; uint8_t v___x_10126_; +v___x_10125_ = lean_array_get_size(v___x_10075_); +v___x_10126_ = lean_nat_dec_lt(v___x_10119_, v___x_10125_); +if (v___x_10126_ == 0) +{ +lean_object* v_alts_10127_; lean_object* v_examples_10128_; lean_object* v_mvarId_10129_; lean_object* v___x_10130_; lean_object* v___x_10131_; lean_object* v___x_10132_; +lean_dec(v___x_10119_); +v_alts_10127_ = lean_ctor_get(v_p_10076_, 2); +v_examples_10128_ = lean_ctor_get(v_p_10076_, 3); +v_mvarId_10129_ = lean_ctor_get(v_v_10091_, 0); +lean_inc(v_mvarId_10129_); +lean_dec(v_v_10091_); +v___x_10130_ = lean_box(0); +lean_inc(v_alts_10127_); +v___x_10131_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__1(v_alts_10127_, v___x_10130_); +lean_inc(v_examples_10128_); +lean_inc(v___x_10077_); +v___x_10132_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_10132_, 0, v_mvarId_10129_); +lean_ctor_set(v___x_10132_, 1, v___x_10077_); +lean_ctor_set(v___x_10132_, 2, v___x_10131_); +lean_ctor_set(v___x_10132_, 3, v_examples_10128_); +v_a_10098_ = v___x_10132_; +goto v___jp_10097_; +} +else +{ +lean_object* v_options_10133_; lean_object* v_mvarId_10134_; lean_object* v_subst_10135_; lean_object* v_inheritedTraceOptions_10136_; uint8_t v_hasTrace_10137_; lean_object* v___x_10138_; +v_options_10133_ = lean_ctor_get(v___y_10123_, 2); +v_mvarId_10134_ = lean_ctor_get(v_v_10091_, 0); +lean_inc(v_mvarId_10134_); +v_subst_10135_ = lean_ctor_get(v_v_10091_, 2); +lean_inc(v_subst_10135_); +lean_dec(v_v_10091_); +v_inheritedTraceOptions_10136_ = lean_ctor_get(v___y_10123_, 13); +v_hasTrace_10137_ = lean_ctor_get_uint8(v_options_10133_, sizeof(void*)*1); +v___x_10138_ = lean_array_fget_borrowed(v___x_10075_, v___x_10119_); +lean_dec(v___x_10119_); +if (v_hasTrace_10137_ == 0) +{ +lean_inc(v___x_10138_); +v___y_10104_ = v_subst_10135_; +v___y_10105_ = v_mvarId_10134_; +v___y_10106_ = v___x_10138_; +goto v___jp_10103_; +} +else +{ +lean_object* v___x_10139_; uint8_t v___x_10140_; +v___x_10139_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_10140_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10136_, v_options_10133_, v___x_10139_); +if (v___x_10140_ == 0) +{ +lean_inc(v___x_10138_); +v___y_10104_ = v_subst_10135_; +v___y_10105_ = v_mvarId_10134_; +v___y_10106_ = v___x_10138_; +goto v___jp_10103_; +} +else +{ +lean_object* v___x_10141_; lean_object* v___x_10142_; lean_object* v___x_10143_; lean_object* v___x_10144_; lean_object* v___x_10145_; lean_object* v___x_10146_; lean_object* v___x_10147_; lean_object* v___x_10148_; lean_object* v___x_10149_; lean_object* v___x_10150_; lean_object* v___x_10151_; lean_object* v___x_10152_; lean_object* v___x_10153_; lean_object* v___x_10154_; +v___x_10141_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__1); +v___x_10142_ = l_Lean_AssocList_toList___redArg(v_subst_10135_); +v___x_10143_ = lean_box(0); +lean_inc(v___x_10142_); +v___x_10144_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__4(v___x_10142_, v___x_10143_); +v___x_10145_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__2(v___x_10144_, v___x_10143_); +v___x_10146_ = l_Lean_MessageData_ofList(v___x_10145_); +v___x_10147_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10147_, 0, v___x_10141_); +lean_ctor_set(v___x_10147_, 1, v___x_10146_); +v___x_10148_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__2, &l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg___closed__2); +v___x_10149_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10149_, 0, v___x_10147_); +lean_ctor_set(v___x_10149_, 1, v___x_10148_); +v___x_10150_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__5(v___x_10142_, v___x_10143_); +v___x_10151_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__2(v___x_10150_, v___x_10143_); +v___x_10152_ = l_Lean_MessageData_ofList(v___x_10151_); +v___x_10153_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10153_, 0, v___x_10149_); +lean_ctor_set(v___x_10153_, 1, v___x_10152_); +v___x_10154_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_10118_, v___x_10153_, v___y_10121_, v___y_10122_, v___y_10123_, v___y_10124_); +if (lean_obj_tag(v___x_10154_) == 0) +{ +lean_dec_ref_known(v___x_10154_, 1); +lean_inc(v___x_10138_); +v___y_10104_ = v_subst_10135_; +v___y_10105_ = v_mvarId_10134_; +v___y_10106_ = v___x_10138_; +goto v___jp_10103_; } else { -lean_object* v_a_10040_; lean_object* v___x_10042_; uint8_t v_isShared_10043_; uint8_t v_isSharedCheck_10047_; -lean_dec(v_subst_10020_); -lean_dec(v_mvarId_10019_); -lean_dec_ref(v_bs_x27_9981_); -lean_dec(v_tail_9964_); -lean_dec(v___x_9962_); -lean_dec_ref(v_p_9961_); -v_a_10040_ = lean_ctor_get(v___x_10039_, 0); -v_isSharedCheck_10047_ = !lean_is_exclusive(v___x_10039_); -if (v_isSharedCheck_10047_ == 0) +lean_object* v_a_10155_; lean_object* v___x_10157_; uint8_t v_isShared_10158_; uint8_t v_isSharedCheck_10162_; +lean_dec(v_subst_10135_); +lean_dec(v_mvarId_10134_); +lean_dec_ref(v_bs_x27_10096_); +lean_dec(v_tail_10079_); +lean_dec(v___x_10077_); +lean_dec_ref(v_p_10076_); +v_a_10155_ = lean_ctor_get(v___x_10154_, 0); +v_isSharedCheck_10162_ = !lean_is_exclusive(v___x_10154_); +if (v_isSharedCheck_10162_ == 0) { -v___x_10042_ = v___x_10039_; -v_isShared_10043_ = v_isSharedCheck_10047_; -goto v_resetjp_10041_; +v___x_10157_ = v___x_10154_; +v_isShared_10158_ = v_isSharedCheck_10162_; +goto v_resetjp_10156_; } else { -lean_inc(v_a_10040_); -lean_dec(v___x_10039_); -v___x_10042_ = lean_box(0); -v_isShared_10043_ = v_isSharedCheck_10047_; -goto v_resetjp_10041_; +lean_inc(v_a_10155_); +lean_dec(v___x_10154_); +v___x_10157_ = lean_box(0); +v_isShared_10158_ = v_isSharedCheck_10162_; +goto v_resetjp_10156_; } -v_resetjp_10041_: +v_resetjp_10156_: { -lean_object* v___x_10045_; -if (v_isShared_10043_ == 0) +lean_object* v___x_10160_; +if (v_isShared_10158_ == 0) { -v___x_10045_ = v___x_10042_; -goto v_reusejp_10044_; +v___x_10160_ = v___x_10157_; +goto v_reusejp_10159_; } else { -lean_object* v_reuseFailAlloc_10046_; -v_reuseFailAlloc_10046_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10046_, 0, v_a_10040_); -v___x_10045_ = v_reuseFailAlloc_10046_; -goto v_reusejp_10044_; +lean_object* v_reuseFailAlloc_10161_; +v_reuseFailAlloc_10161_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10161_, 0, v_a_10155_); +v___x_10160_ = v_reuseFailAlloc_10161_; +goto v_reusejp_10159_; } -v_reusejp_10044_: +v_reusejp_10159_: { -return v___x_10045_; +return v___x_10160_; } } } @@ -33047,533 +33360,533 @@ return v___x_10045_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6___boxed(lean_object* v___x_10063_, lean_object* v_p_10064_, lean_object* v___x_10065_, lean_object* v___x_10066_, lean_object* v_tail_10067_, lean_object* v_as_10068_, lean_object* v_sz_10069_, lean_object* v_i_10070_, lean_object* v_bs_10071_, lean_object* v___y_10072_, lean_object* v___y_10073_, lean_object* v___y_10074_, lean_object* v___y_10075_, lean_object* v___y_10076_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6___boxed(lean_object* v___x_10178_, lean_object* v_p_10179_, lean_object* v___x_10180_, lean_object* v___x_10181_, lean_object* v_tail_10182_, lean_object* v_as_10183_, lean_object* v_sz_10184_, lean_object* v_i_10185_, lean_object* v_bs_10186_, lean_object* v___y_10187_, lean_object* v___y_10188_, lean_object* v___y_10189_, lean_object* v___y_10190_, lean_object* v___y_10191_){ _start: { -size_t v_sz_boxed_10077_; size_t v_i_boxed_10078_; lean_object* v_res_10079_; -v_sz_boxed_10077_ = lean_unbox_usize(v_sz_10069_); -lean_dec(v_sz_10069_); -v_i_boxed_10078_ = lean_unbox_usize(v_i_10070_); -lean_dec(v_i_10070_); -v_res_10079_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6(v___x_10063_, v_p_10064_, v___x_10065_, v___x_10066_, v_tail_10067_, v_as_10068_, v_sz_boxed_10077_, v_i_boxed_10078_, v_bs_10071_, v___y_10072_, v___y_10073_, v___y_10074_, v___y_10075_); -lean_dec(v___y_10075_); -lean_dec_ref(v___y_10074_); -lean_dec(v___y_10073_); -lean_dec_ref(v___y_10072_); -lean_dec_ref(v_as_10068_); -lean_dec(v___x_10066_); -lean_dec_ref(v___x_10063_); -return v_res_10079_; +size_t v_sz_boxed_10192_; size_t v_i_boxed_10193_; lean_object* v_res_10194_; +v_sz_boxed_10192_ = lean_unbox_usize(v_sz_10184_); +lean_dec(v_sz_10184_); +v_i_boxed_10193_ = lean_unbox_usize(v_i_10185_); +lean_dec(v_i_10185_); +v_res_10194_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6(v___x_10178_, v_p_10179_, v___x_10180_, v___x_10181_, v_tail_10182_, v_as_10183_, v_sz_boxed_10192_, v_i_boxed_10193_, v_bs_10186_, v___y_10187_, v___y_10188_, v___y_10189_, v___y_10190_); +lean_dec(v___y_10190_); +lean_dec_ref(v___y_10189_); +lean_dec(v___y_10188_); +lean_dec_ref(v___y_10187_); +lean_dec_ref(v_as_10183_); +lean_dec(v___x_10181_); +lean_dec_ref(v___x_10178_); +return v_res_10194_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___closed__0(void){ _start: { -lean_object* v___x_10080_; lean_object* v___x_10081_; lean_object* v___x_10082_; lean_object* v___x_10083_; lean_object* v___x_10084_; lean_object* v___x_10085_; -v___x_10080_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); -v___x_10081_ = lean_unsigned_to_nat(26u); -v___x_10082_ = lean_unsigned_to_nat(670u); -v___x_10083_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2___closed__0)); -v___x_10084_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); -v___x_10085_ = l_mkPanicMessageWithDecl(v___x_10084_, v___x_10083_, v___x_10082_, v___x_10081_, v___x_10080_); -return v___x_10085_; +lean_object* v___x_10195_; lean_object* v___x_10196_; lean_object* v___x_10197_; lean_object* v___x_10198_; lean_object* v___x_10199_; lean_object* v___x_10200_; +v___x_10195_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); +v___x_10196_ = lean_unsigned_to_nat(26u); +v___x_10197_ = lean_unsigned_to_nat(677u); +v___x_10198_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__2___closed__0)); +v___x_10199_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); +v___x_10200_ = l_mkPanicMessageWithDecl(v___x_10199_, v___x_10198_, v___x_10197_, v___x_10196_, v___x_10195_); +return v___x_10200_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___closed__2(void){ _start: { -lean_object* v___x_10087_; lean_object* v___x_10088_; -v___x_10087_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___closed__1)); -v___x_10088_ = l_Lean_stringToMessageData(v___x_10087_); -return v___x_10088_; +lean_object* v___x_10202_; lean_object* v___x_10203_; +v___x_10202_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___closed__1)); +v___x_10203_ = l_Lean_stringToMessageData(v___x_10202_); +return v___x_10203_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue(lean_object* v_p_10089_, lean_object* v_a_10090_, lean_object* v_a_10091_, lean_object* v_a_10092_, lean_object* v_a_10093_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue(lean_object* v_p_10204_, lean_object* v_a_10205_, lean_object* v_a_10206_, lean_object* v_a_10207_, lean_object* v_a_10208_){ _start: { -lean_object* v___y_10096_; lean_object* v___y_10097_; lean_object* v___y_10098_; lean_object* v___y_10099_; lean_object* v___y_10100_; lean_object* v___y_10101_; lean_object* v___y_10102_; lean_object* v___y_10103_; lean_object* v___y_10104_; uint8_t v___y_10105_; lean_object* v___y_10122_; lean_object* v___y_10123_; lean_object* v___y_10124_; lean_object* v___y_10125_; lean_object* v_options_10138_; uint8_t v_hasTrace_10139_; -v_options_10138_ = lean_ctor_get(v_a_10092_, 2); -v_hasTrace_10139_ = lean_ctor_get_uint8(v_options_10138_, sizeof(void*)*1); -if (v_hasTrace_10139_ == 0) +lean_object* v___y_10211_; lean_object* v___y_10212_; lean_object* v___y_10213_; lean_object* v___y_10214_; lean_object* v___y_10215_; lean_object* v___y_10216_; lean_object* v___y_10217_; lean_object* v___y_10218_; lean_object* v___y_10219_; uint8_t v___y_10220_; lean_object* v___y_10237_; lean_object* v___y_10238_; lean_object* v___y_10239_; lean_object* v___y_10240_; lean_object* v_options_10253_; uint8_t v_hasTrace_10254_; +v_options_10253_ = lean_ctor_get(v_a_10207_, 2); +v_hasTrace_10254_ = lean_ctor_get_uint8(v_options_10253_, sizeof(void*)*1); +if (v_hasTrace_10254_ == 0) { -v___y_10122_ = v_a_10090_; -v___y_10123_ = v_a_10091_; -v___y_10124_ = v_a_10092_; -v___y_10125_ = v_a_10093_; -goto v___jp_10121_; +v___y_10237_ = v_a_10205_; +v___y_10238_ = v_a_10206_; +v___y_10239_ = v_a_10207_; +v___y_10240_ = v_a_10208_; +goto v___jp_10236_; } else { -lean_object* v_inheritedTraceOptions_10140_; lean_object* v_cls_10141_; lean_object* v___x_10142_; uint8_t v___x_10143_; -v_inheritedTraceOptions_10140_ = lean_ctor_get(v_a_10092_, 13); -v_cls_10141_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_10142_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_10143_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10140_, v_options_10138_, v___x_10142_); -if (v___x_10143_ == 0) +lean_object* v_inheritedTraceOptions_10255_; lean_object* v_cls_10256_; lean_object* v___x_10257_; uint8_t v___x_10258_; +v_inheritedTraceOptions_10255_ = lean_ctor_get(v_a_10207_, 13); +v_cls_10256_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_10257_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_10258_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10255_, v_options_10253_, v___x_10257_); +if (v___x_10258_ == 0) { -v___y_10122_ = v_a_10090_; -v___y_10123_ = v_a_10091_; -v___y_10124_ = v_a_10092_; -v___y_10125_ = v_a_10093_; -goto v___jp_10121_; +v___y_10237_ = v_a_10205_; +v___y_10238_ = v_a_10206_; +v___y_10239_ = v_a_10207_; +v___y_10240_ = v_a_10208_; +goto v___jp_10236_; } else { -lean_object* v___x_10144_; lean_object* v___x_10145_; -v___x_10144_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___closed__2); -v___x_10145_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_10141_, v___x_10144_, v_a_10090_, v_a_10091_, v_a_10092_, v_a_10093_); -if (lean_obj_tag(v___x_10145_) == 0) +lean_object* v___x_10259_; lean_object* v___x_10260_; +v___x_10259_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___closed__2); +v___x_10260_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_10256_, v___x_10259_, v_a_10205_, v_a_10206_, v_a_10207_, v_a_10208_); +if (lean_obj_tag(v___x_10260_) == 0) { -lean_dec_ref_known(v___x_10145_, 1); -v___y_10122_ = v_a_10090_; -v___y_10123_ = v_a_10091_; -v___y_10124_ = v_a_10092_; -v___y_10125_ = v_a_10093_; -goto v___jp_10121_; +lean_dec_ref_known(v___x_10260_, 1); +v___y_10237_ = v_a_10205_; +v___y_10238_ = v_a_10206_; +v___y_10239_ = v_a_10207_; +v___y_10240_ = v_a_10208_; +goto v___jp_10236_; } else { -lean_object* v_a_10146_; lean_object* v___x_10148_; uint8_t v_isShared_10149_; uint8_t v_isSharedCheck_10153_; -lean_dec_ref(v_p_10089_); -v_a_10146_ = lean_ctor_get(v___x_10145_, 0); -v_isSharedCheck_10153_ = !lean_is_exclusive(v___x_10145_); -if (v_isSharedCheck_10153_ == 0) +lean_object* v_a_10261_; lean_object* v___x_10263_; uint8_t v_isShared_10264_; uint8_t v_isSharedCheck_10268_; +lean_dec_ref(v_p_10204_); +v_a_10261_ = lean_ctor_get(v___x_10260_, 0); +v_isSharedCheck_10268_ = !lean_is_exclusive(v___x_10260_); +if (v_isSharedCheck_10268_ == 0) { -v___x_10148_ = v___x_10145_; -v_isShared_10149_ = v_isSharedCheck_10153_; -goto v_resetjp_10147_; +v___x_10263_ = v___x_10260_; +v_isShared_10264_ = v_isSharedCheck_10268_; +goto v_resetjp_10262_; } else { -lean_inc(v_a_10146_); -lean_dec(v___x_10145_); -v___x_10148_ = lean_box(0); -v_isShared_10149_ = v_isSharedCheck_10153_; -goto v_resetjp_10147_; +lean_inc(v_a_10261_); +lean_dec(v___x_10260_); +v___x_10263_ = lean_box(0); +v_isShared_10264_ = v_isSharedCheck_10268_; +goto v_resetjp_10262_; } -v_resetjp_10147_: +v_resetjp_10262_: { -lean_object* v___x_10151_; -if (v_isShared_10149_ == 0) +lean_object* v___x_10266_; +if (v_isShared_10264_ == 0) { -v___x_10151_ = v___x_10148_; -goto v_reusejp_10150_; +v___x_10266_ = v___x_10263_; +goto v_reusejp_10265_; } else { -lean_object* v_reuseFailAlloc_10152_; -v_reuseFailAlloc_10152_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10152_, 0, v_a_10146_); -v___x_10151_ = v_reuseFailAlloc_10152_; -goto v_reusejp_10150_; +lean_object* v_reuseFailAlloc_10267_; +v_reuseFailAlloc_10267_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10267_, 0, v_a_10261_); +v___x_10266_ = v_reuseFailAlloc_10267_; +goto v_reusejp_10265_; } -v_reusejp_10150_: +v_reusejp_10265_: { -return v___x_10151_; +return v___x_10266_; } } } } } -v___jp_10095_: +v___jp_10210_: { -lean_object* v___x_10106_; lean_object* v___x_10107_; lean_object* v___x_10108_; -v___x_10106_ = l_Lean_Expr_fvarId_x21(v___y_10097_); -lean_dec_ref(v___y_10097_); -v___x_10107_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__1)); -lean_inc_ref(v___y_10103_); -lean_inc(v___x_10106_); -v___x_10108_ = l_Lean_Meta_caseValues(v___y_10100_, v___x_10106_, v___y_10103_, v___x_10107_, v___y_10105_, v___y_10104_, v___y_10099_, v___y_10102_, v___y_10096_); -if (lean_obj_tag(v___x_10108_) == 0) +lean_object* v___x_10221_; lean_object* v___x_10222_; lean_object* v___x_10223_; +v___x_10221_ = l_Lean_Expr_fvarId_x21(v___y_10218_); +lean_dec_ref(v___y_10218_); +v___x_10222_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__1)); +lean_inc_ref(v___y_10214_); +lean_inc(v___x_10221_); +v___x_10223_ = l_Lean_Meta_caseValues(v___y_10213_, v___x_10221_, v___y_10214_, v___x_10222_, v___y_10220_, v___y_10216_, v___y_10219_, v___y_10212_, v___y_10217_); +if (lean_obj_tag(v___x_10223_) == 0) { -lean_object* v_a_10109_; size_t v_sz_10110_; size_t v___x_10111_; lean_object* v___x_10112_; -v_a_10109_ = lean_ctor_get(v___x_10108_, 0); -lean_inc_n(v_a_10109_, 2); -lean_dec_ref_known(v___x_10108_, 1); -v_sz_10110_ = lean_array_size(v_a_10109_); -v___x_10111_ = ((size_t)0ULL); -v___x_10112_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6(v___y_10103_, v_p_10089_, v___y_10101_, v___x_10106_, v___y_10098_, v_a_10109_, v_sz_10110_, v___x_10111_, v_a_10109_, v___y_10104_, v___y_10099_, v___y_10102_, v___y_10096_); -lean_dec(v_a_10109_); -lean_dec(v___x_10106_); -lean_dec_ref(v___y_10103_); -return v___x_10112_; +lean_object* v_a_10224_; size_t v_sz_10225_; size_t v___x_10226_; lean_object* v___x_10227_; +v_a_10224_ = lean_ctor_get(v___x_10223_, 0); +lean_inc_n(v_a_10224_, 2); +lean_dec_ref_known(v___x_10223_, 1); +v_sz_10225_ = lean_array_size(v_a_10224_); +v___x_10226_ = ((size_t)0ULL); +v___x_10227_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6(v___y_10214_, v_p_10204_, v___y_10215_, v___x_10221_, v___y_10211_, v_a_10224_, v_sz_10225_, v___x_10226_, v_a_10224_, v___y_10216_, v___y_10219_, v___y_10212_, v___y_10217_); +lean_dec(v_a_10224_); +lean_dec(v___x_10221_); +lean_dec_ref(v___y_10214_); +return v___x_10227_; } else { -lean_object* v_a_10113_; lean_object* v___x_10115_; uint8_t v_isShared_10116_; uint8_t v_isSharedCheck_10120_; -lean_dec(v___x_10106_); -lean_dec_ref(v___y_10103_); -lean_dec(v___y_10101_); -lean_dec(v___y_10098_); -lean_dec_ref(v_p_10089_); -v_a_10113_ = lean_ctor_get(v___x_10108_, 0); -v_isSharedCheck_10120_ = !lean_is_exclusive(v___x_10108_); -if (v_isSharedCheck_10120_ == 0) +lean_object* v_a_10228_; lean_object* v___x_10230_; uint8_t v_isShared_10231_; uint8_t v_isSharedCheck_10235_; +lean_dec(v___x_10221_); +lean_dec(v___y_10215_); +lean_dec_ref(v___y_10214_); +lean_dec(v___y_10211_); +lean_dec_ref(v_p_10204_); +v_a_10228_ = lean_ctor_get(v___x_10223_, 0); +v_isSharedCheck_10235_ = !lean_is_exclusive(v___x_10223_); +if (v_isSharedCheck_10235_ == 0) { -v___x_10115_ = v___x_10108_; -v_isShared_10116_ = v_isSharedCheck_10120_; -goto v_resetjp_10114_; +v___x_10230_ = v___x_10223_; +v_isShared_10231_ = v_isSharedCheck_10235_; +goto v_resetjp_10229_; } else { -lean_inc(v_a_10113_); -lean_dec(v___x_10108_); -v___x_10115_ = lean_box(0); -v_isShared_10116_ = v_isSharedCheck_10120_; -goto v_resetjp_10114_; +lean_inc(v_a_10228_); +lean_dec(v___x_10223_); +v___x_10230_ = lean_box(0); +v_isShared_10231_ = v_isSharedCheck_10235_; +goto v_resetjp_10229_; } -v_resetjp_10114_: +v_resetjp_10229_: { -lean_object* v___x_10118_; -if (v_isShared_10116_ == 0) +lean_object* v___x_10233_; +if (v_isShared_10231_ == 0) { -v___x_10118_ = v___x_10115_; -goto v_reusejp_10117_; +v___x_10233_ = v___x_10230_; +goto v_reusejp_10232_; } else { -lean_object* v_reuseFailAlloc_10119_; -v_reuseFailAlloc_10119_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10119_, 0, v_a_10113_); -v___x_10118_ = v_reuseFailAlloc_10119_; -goto v_reusejp_10117_; +lean_object* v_reuseFailAlloc_10234_; +v_reuseFailAlloc_10234_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10234_, 0, v_a_10228_); +v___x_10233_ = v_reuseFailAlloc_10234_; +goto v_reusejp_10232_; } -v_reusejp_10117_: +v_reusejp_10232_: { -return v___x_10118_; +return v___x_10233_; } } } } -v___jp_10121_: +v___jp_10236_: { -lean_object* v_vars_10126_; -v_vars_10126_ = lean_ctor_get(v_p_10089_, 1); -if (lean_obj_tag(v_vars_10126_) == 1) +lean_object* v_vars_10241_; +v_vars_10241_ = lean_ctor_get(v_p_10204_, 1); +if (lean_obj_tag(v_vars_10241_) == 1) { -lean_object* v_mvarId_10127_; lean_object* v_alts_10128_; lean_object* v_head_10129_; lean_object* v_tail_10130_; lean_object* v___x_10131_; uint8_t v___x_10132_; -v_mvarId_10127_ = lean_ctor_get(v_p_10089_, 0); -v_alts_10128_ = lean_ctor_get(v_p_10089_, 2); -v_head_10129_ = lean_ctor_get(v_vars_10126_, 0); -v_tail_10130_ = lean_ctor_get(v_vars_10126_, 1); -lean_inc_ref(v_p_10089_); -v___x_10131_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues(v_p_10089_); -v___x_10132_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_triviallyComplete(v_p_10089_); -if (v___x_10132_ == 0) +lean_object* v_mvarId_10242_; lean_object* v_alts_10243_; lean_object* v_head_10244_; lean_object* v_tail_10245_; lean_object* v___x_10246_; uint8_t v___x_10247_; +v_mvarId_10242_ = lean_ctor_get(v_p_10204_, 0); +v_alts_10243_ = lean_ctor_get(v_p_10204_, 2); +v_head_10244_ = lean_ctor_get(v_vars_10241_, 0); +v_tail_10245_ = lean_ctor_get(v_vars_10241_, 1); +lean_inc_ref(v_p_10204_); +v___x_10246_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectValues(v_p_10204_); +v___x_10247_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_triviallyComplete(v_p_10204_); +if (v___x_10247_ == 0) { -uint8_t v___x_10133_; -v___x_10133_ = 1; -lean_inc_ref(v_vars_10126_); -lean_inc(v_mvarId_10127_); -lean_inc(v_tail_10130_); -lean_inc(v_head_10129_); -v___y_10096_ = v___y_10125_; -v___y_10097_ = v_head_10129_; -v___y_10098_ = v_tail_10130_; -v___y_10099_ = v___y_10123_; -v___y_10100_ = v_mvarId_10127_; -v___y_10101_ = v_vars_10126_; -v___y_10102_ = v___y_10124_; -v___y_10103_ = v___x_10131_; -v___y_10104_ = v___y_10122_; -v___y_10105_ = v___x_10133_; -goto v___jp_10095_; +uint8_t v___x_10248_; +v___x_10248_ = 1; +lean_inc(v_head_10244_); +lean_inc_ref(v_vars_10241_); +lean_inc(v_mvarId_10242_); +lean_inc(v_tail_10245_); +v___y_10211_ = v_tail_10245_; +v___y_10212_ = v___y_10239_; +v___y_10213_ = v_mvarId_10242_; +v___y_10214_ = v___x_10246_; +v___y_10215_ = v_vars_10241_; +v___y_10216_ = v___y_10237_; +v___y_10217_ = v___y_10240_; +v___y_10218_ = v_head_10244_; +v___y_10219_ = v___y_10238_; +v___y_10220_ = v___x_10248_; +goto v___jp_10210_; } else { -uint8_t v___x_10134_; uint8_t v___x_10135_; -v___x_10134_ = 0; -v___x_10135_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__7(v___x_10134_, v_alts_10128_); -lean_inc_ref(v_vars_10126_); -lean_inc(v_mvarId_10127_); -lean_inc(v_tail_10130_); -lean_inc(v_head_10129_); -v___y_10096_ = v___y_10125_; -v___y_10097_ = v_head_10129_; -v___y_10098_ = v_tail_10130_; -v___y_10099_ = v___y_10123_; -v___y_10100_ = v_mvarId_10127_; -v___y_10101_ = v_vars_10126_; -v___y_10102_ = v___y_10124_; -v___y_10103_ = v___x_10131_; -v___y_10104_ = v___y_10122_; -v___y_10105_ = v___x_10135_; -goto v___jp_10095_; +uint8_t v___x_10249_; uint8_t v___x_10250_; +v___x_10249_ = 0; +v___x_10250_ = l_List_any___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__7(v___x_10249_, v_alts_10243_); +lean_inc(v_head_10244_); +lean_inc_ref(v_vars_10241_); +lean_inc(v_mvarId_10242_); +lean_inc(v_tail_10245_); +v___y_10211_ = v_tail_10245_; +v___y_10212_ = v___y_10239_; +v___y_10213_ = v_mvarId_10242_; +v___y_10214_ = v___x_10246_; +v___y_10215_ = v_vars_10241_; +v___y_10216_ = v___y_10237_; +v___y_10217_ = v___y_10240_; +v___y_10218_ = v_head_10244_; +v___y_10219_ = v___y_10238_; +v___y_10220_ = v___x_10250_; +goto v___jp_10210_; } } else { -lean_object* v___x_10136_; lean_object* v___x_10137_; -lean_dec_ref(v_p_10089_); -v___x_10136_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___closed__0, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___closed__0_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___closed__0); -v___x_10137_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__14(v___x_10136_, v___y_10122_, v___y_10123_, v___y_10124_, v___y_10125_); -return v___x_10137_; +lean_object* v___x_10251_; lean_object* v___x_10252_; +lean_dec_ref(v_p_10204_); +v___x_10251_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___closed__0, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___closed__0_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___closed__0); +v___x_10252_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__14(v___x_10251_, v___y_10237_, v___y_10238_, v___y_10239_, v___y_10240_); +return v___x_10252_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___boxed(lean_object* v_p_10154_, lean_object* v_a_10155_, lean_object* v_a_10156_, lean_object* v_a_10157_, lean_object* v_a_10158_, lean_object* v_a_10159_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___boxed(lean_object* v_p_10269_, lean_object* v_a_10270_, lean_object* v_a_10271_, lean_object* v_a_10272_, lean_object* v_a_10273_, lean_object* v_a_10274_){ _start: { -lean_object* v_res_10160_; -v_res_10160_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue(v_p_10154_, v_a_10155_, v_a_10156_, v_a_10157_, v_a_10158_); -lean_dec(v_a_10158_); -lean_dec_ref(v_a_10157_); -lean_dec(v_a_10156_); -lean_dec_ref(v_a_10155_); -return v_res_10160_; +lean_object* v_res_10275_; +v_res_10275_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue(v_p_10269_, v_a_10270_, v_a_10271_, v_a_10272_, v_a_10273_); +lean_dec(v_a_10273_); +lean_dec_ref(v_a_10272_); +lean_dec(v_a_10271_); +lean_dec_ref(v_a_10270_); +return v_res_10275_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6(lean_object* v___x_10161_, lean_object* v_p_10162_, lean_object* v___x_10163_, lean_object* v___x_10164_, lean_object* v_tail_10165_, lean_object* v_as_10166_, size_t v_sz_10167_, size_t v_i_10168_, lean_object* v_bs_10169_, lean_object* v___y_10170_, lean_object* v___y_10171_, lean_object* v___y_10172_, lean_object* v___y_10173_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6(lean_object* v___x_10276_, lean_object* v_p_10277_, lean_object* v___x_10278_, lean_object* v___x_10279_, lean_object* v_tail_10280_, lean_object* v_as_10281_, size_t v_sz_10282_, size_t v_i_10283_, lean_object* v_bs_10284_, lean_object* v___y_10285_, lean_object* v___y_10286_, lean_object* v___y_10287_, lean_object* v___y_10288_){ _start: { -lean_object* v___x_10175_; -v___x_10175_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg(v___x_10161_, v_p_10162_, v___x_10163_, v___x_10164_, v_tail_10165_, v_sz_10167_, v_i_10168_, v_bs_10169_, v___y_10170_, v___y_10171_, v___y_10172_, v___y_10173_); -return v___x_10175_; +lean_object* v___x_10290_; +v___x_10290_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___redArg(v___x_10276_, v_p_10277_, v___x_10278_, v___x_10279_, v_tail_10280_, v_sz_10282_, v_i_10283_, v_bs_10284_, v___y_10285_, v___y_10286_, v___y_10287_, v___y_10288_); +return v___x_10290_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___boxed(lean_object* v___x_10176_, lean_object* v_p_10177_, lean_object* v___x_10178_, lean_object* v___x_10179_, lean_object* v_tail_10180_, lean_object* v_as_10181_, lean_object* v_sz_10182_, lean_object* v_i_10183_, lean_object* v_bs_10184_, lean_object* v___y_10185_, lean_object* v___y_10186_, lean_object* v___y_10187_, lean_object* v___y_10188_, lean_object* v___y_10189_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6___boxed(lean_object* v___x_10291_, lean_object* v_p_10292_, lean_object* v___x_10293_, lean_object* v___x_10294_, lean_object* v_tail_10295_, lean_object* v_as_10296_, lean_object* v_sz_10297_, lean_object* v_i_10298_, lean_object* v_bs_10299_, lean_object* v___y_10300_, lean_object* v___y_10301_, lean_object* v___y_10302_, lean_object* v___y_10303_, lean_object* v___y_10304_){ _start: { -size_t v_sz_boxed_10190_; size_t v_i_boxed_10191_; lean_object* v_res_10192_; -v_sz_boxed_10190_ = lean_unbox_usize(v_sz_10182_); -lean_dec(v_sz_10182_); -v_i_boxed_10191_ = lean_unbox_usize(v_i_10183_); -lean_dec(v_i_10183_); -v_res_10192_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6(v___x_10176_, v_p_10177_, v___x_10178_, v___x_10179_, v_tail_10180_, v_as_10181_, v_sz_boxed_10190_, v_i_boxed_10191_, v_bs_10184_, v___y_10185_, v___y_10186_, v___y_10187_, v___y_10188_); -lean_dec(v___y_10188_); -lean_dec_ref(v___y_10187_); -lean_dec(v___y_10186_); -lean_dec_ref(v___y_10185_); -lean_dec_ref(v_as_10181_); -lean_dec(v___x_10179_); -lean_dec_ref(v___x_10176_); -return v_res_10192_; +size_t v_sz_boxed_10305_; size_t v_i_boxed_10306_; lean_object* v_res_10307_; +v_sz_boxed_10305_ = lean_unbox_usize(v_sz_10297_); +lean_dec(v_sz_10297_); +v_i_boxed_10306_ = lean_unbox_usize(v_i_10298_); +lean_dec(v_i_10298_); +v_res_10307_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__6_spec__6(v___x_10291_, v_p_10292_, v___x_10293_, v___x_10294_, v_tail_10295_, v_as_10296_, v_sz_boxed_10305_, v_i_boxed_10306_, v_bs_10299_, v___y_10300_, v___y_10301_, v___y_10302_, v___y_10303_); +lean_dec(v___y_10303_); +lean_dec_ref(v___y_10302_); +lean_dec(v___y_10301_); +lean_dec_ref(v___y_10300_); +lean_dec_ref(v_as_10296_); +lean_dec(v___x_10294_); +lean_dec_ref(v___x_10291_); +return v_res_10307_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__0_spec__0(lean_object* v_a_10193_, lean_object* v_as_10194_, size_t v_i_10195_, size_t v_stop_10196_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__0_spec__0(lean_object* v_a_10308_, lean_object* v_as_10309_, size_t v_i_10310_, size_t v_stop_10311_){ _start: { -uint8_t v___x_10197_; -v___x_10197_ = lean_usize_dec_eq(v_i_10195_, v_stop_10196_); -if (v___x_10197_ == 0) +uint8_t v___x_10312_; +v___x_10312_ = lean_usize_dec_eq(v_i_10310_, v_stop_10311_); +if (v___x_10312_ == 0) { -lean_object* v___x_10198_; uint8_t v___x_10199_; -v___x_10198_ = lean_array_uget_borrowed(v_as_10194_, v_i_10195_); -v___x_10199_ = lean_nat_dec_eq(v_a_10193_, v___x_10198_); -if (v___x_10199_ == 0) +lean_object* v___x_10313_; uint8_t v___x_10314_; +v___x_10313_ = lean_array_uget_borrowed(v_as_10309_, v_i_10310_); +v___x_10314_ = lean_nat_dec_eq(v_a_10308_, v___x_10313_); +if (v___x_10314_ == 0) { -size_t v___x_10200_; size_t v___x_10201_; -v___x_10200_ = ((size_t)1ULL); -v___x_10201_ = lean_usize_add(v_i_10195_, v___x_10200_); -v_i_10195_ = v___x_10201_; +size_t v___x_10315_; size_t v___x_10316_; +v___x_10315_ = ((size_t)1ULL); +v___x_10316_ = lean_usize_add(v_i_10310_, v___x_10315_); +v_i_10310_ = v___x_10316_; goto _start; } else { -return v___x_10199_; +return v___x_10314_; } } else { -uint8_t v___x_10203_; -v___x_10203_ = 0; -return v___x_10203_; +uint8_t v___x_10318_; +v___x_10318_ = 0; +return v___x_10318_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__0_spec__0___boxed(lean_object* v_a_10204_, lean_object* v_as_10205_, lean_object* v_i_10206_, lean_object* v_stop_10207_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__0_spec__0___boxed(lean_object* v_a_10319_, lean_object* v_as_10320_, lean_object* v_i_10321_, lean_object* v_stop_10322_){ _start: { -size_t v_i_boxed_10208_; size_t v_stop_boxed_10209_; uint8_t v_res_10210_; lean_object* v_r_10211_; -v_i_boxed_10208_ = lean_unbox_usize(v_i_10206_); -lean_dec(v_i_10206_); -v_stop_boxed_10209_ = lean_unbox_usize(v_stop_10207_); -lean_dec(v_stop_10207_); -v_res_10210_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__0_spec__0(v_a_10204_, v_as_10205_, v_i_boxed_10208_, v_stop_boxed_10209_); -lean_dec_ref(v_as_10205_); -lean_dec(v_a_10204_); -v_r_10211_ = lean_box(v_res_10210_); -return v_r_10211_; +size_t v_i_boxed_10323_; size_t v_stop_boxed_10324_; uint8_t v_res_10325_; lean_object* v_r_10326_; +v_i_boxed_10323_ = lean_unbox_usize(v_i_10321_); +lean_dec(v_i_10321_); +v_stop_boxed_10324_ = lean_unbox_usize(v_stop_10322_); +lean_dec(v_stop_10322_); +v_res_10325_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__0_spec__0(v_a_10319_, v_as_10320_, v_i_boxed_10323_, v_stop_boxed_10324_); +lean_dec_ref(v_as_10320_); +lean_dec(v_a_10319_); +v_r_10326_ = lean_box(v_res_10325_); +return v_r_10326_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__0(lean_object* v_as_10212_, lean_object* v_a_10213_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__0(lean_object* v_as_10327_, lean_object* v_a_10328_){ _start: { -lean_object* v___x_10214_; lean_object* v___x_10215_; uint8_t v___x_10216_; -v___x_10214_ = lean_unsigned_to_nat(0u); -v___x_10215_ = lean_array_get_size(v_as_10212_); -v___x_10216_ = lean_nat_dec_lt(v___x_10214_, v___x_10215_); -if (v___x_10216_ == 0) +lean_object* v___x_10329_; lean_object* v___x_10330_; uint8_t v___x_10331_; +v___x_10329_ = lean_unsigned_to_nat(0u); +v___x_10330_ = lean_array_get_size(v_as_10327_); +v___x_10331_ = lean_nat_dec_lt(v___x_10329_, v___x_10330_); +if (v___x_10331_ == 0) { -return v___x_10216_; +return v___x_10331_; } else { -if (v___x_10216_ == 0) +if (v___x_10331_ == 0) { -return v___x_10216_; +return v___x_10331_; } else { -size_t v___x_10217_; size_t v___x_10218_; uint8_t v___x_10219_; -v___x_10217_ = ((size_t)0ULL); -v___x_10218_ = lean_usize_of_nat(v___x_10215_); -v___x_10219_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__0_spec__0(v_a_10213_, v_as_10212_, v___x_10217_, v___x_10218_); -return v___x_10219_; +size_t v___x_10332_; size_t v___x_10333_; uint8_t v___x_10334_; +v___x_10332_ = ((size_t)0ULL); +v___x_10333_ = lean_usize_of_nat(v___x_10330_); +v___x_10334_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__0_spec__0(v_a_10328_, v_as_10327_, v___x_10332_, v___x_10333_); +return v___x_10334_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__0___boxed(lean_object* v_as_10220_, lean_object* v_a_10221_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__0___boxed(lean_object* v_as_10335_, lean_object* v_a_10336_){ _start: { -uint8_t v_res_10222_; lean_object* v_r_10223_; -v_res_10222_ = l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__0(v_as_10220_, v_a_10221_); -lean_dec(v_a_10221_); -lean_dec_ref(v_as_10220_); -v_r_10223_ = lean_box(v_res_10222_); -return v_r_10223_; +uint8_t v_res_10337_; lean_object* v_r_10338_; +v_res_10337_ = l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__0(v_as_10335_, v_a_10336_); +lean_dec(v_a_10336_); +lean_dec_ref(v_as_10335_); +v_r_10338_ = lean_box(v_res_10337_); +return v_r_10338_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__1(lean_object* v_x_10224_, lean_object* v_x_10225_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__1(lean_object* v_x_10339_, lean_object* v_x_10340_){ _start: { -if (lean_obj_tag(v_x_10225_) == 0) +if (lean_obj_tag(v_x_10340_) == 0) { -return v_x_10224_; +return v_x_10339_; } else { -lean_object* v_head_10226_; lean_object* v_patterns_10227_; -v_head_10226_ = lean_ctor_get(v_x_10225_, 0); -v_patterns_10227_ = lean_ctor_get(v_head_10226_, 4); -if (lean_obj_tag(v_patterns_10227_) == 1) +lean_object* v_head_10341_; lean_object* v_patterns_10342_; +v_head_10341_ = lean_ctor_get(v_x_10340_, 0); +v_patterns_10342_ = lean_ctor_get(v_head_10341_, 4); +if (lean_obj_tag(v_patterns_10342_) == 1) { -lean_object* v_head_10228_; -v_head_10228_ = lean_ctor_get(v_patterns_10227_, 0); -if (lean_obj_tag(v_head_10228_) == 4) +lean_object* v_head_10343_; +v_head_10343_ = lean_ctor_get(v_patterns_10342_, 0); +if (lean_obj_tag(v_head_10343_) == 4) { -lean_object* v_tail_10229_; lean_object* v_xs_10230_; lean_object* v_sz_10231_; uint8_t v___x_10232_; -v_tail_10229_ = lean_ctor_get(v_x_10225_, 1); -v_xs_10230_ = lean_ctor_get(v_head_10228_, 1); -v_sz_10231_ = l_List_lengthTR___redArg(v_xs_10230_); -v___x_10232_ = l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__0(v_x_10224_, v_sz_10231_); -if (v___x_10232_ == 0) +lean_object* v_tail_10344_; lean_object* v_xs_10345_; lean_object* v_sz_10346_; uint8_t v___x_10347_; +v_tail_10344_ = lean_ctor_get(v_x_10340_, 1); +v_xs_10345_ = lean_ctor_get(v_head_10343_, 1); +v_sz_10346_ = l_List_lengthTR___redArg(v_xs_10345_); +v___x_10347_ = l_Array_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__0(v_x_10339_, v_sz_10346_); +if (v___x_10347_ == 0) { -lean_object* v___x_10233_; -v___x_10233_ = lean_array_push(v_x_10224_, v_sz_10231_); -v_x_10224_ = v___x_10233_; -v_x_10225_ = v_tail_10229_; +lean_object* v___x_10348_; +v___x_10348_ = lean_array_push(v_x_10339_, v_sz_10346_); +v_x_10339_ = v___x_10348_; +v_x_10340_ = v_tail_10344_; goto _start; } else { -lean_dec(v_sz_10231_); -v_x_10225_ = v_tail_10229_; +lean_dec(v_sz_10346_); +v_x_10340_ = v_tail_10344_; goto _start; } } else { -lean_object* v_tail_10236_; -v_tail_10236_ = lean_ctor_get(v_x_10225_, 1); -v_x_10225_ = v_tail_10236_; +lean_object* v_tail_10351_; +v_tail_10351_ = lean_ctor_get(v_x_10340_, 1); +v_x_10340_ = v_tail_10351_; goto _start; } } else { -lean_object* v_tail_10238_; -v_tail_10238_ = lean_ctor_get(v_x_10225_, 1); -v_x_10225_ = v_tail_10238_; +lean_object* v_tail_10353_; +v_tail_10353_ = lean_ctor_get(v_x_10340_, 1); +v_x_10340_ = v_tail_10353_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__1___boxed(lean_object* v_x_10240_, lean_object* v_x_10241_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__1___boxed(lean_object* v_x_10355_, lean_object* v_x_10356_){ _start: { -lean_object* v_res_10242_; -v_res_10242_ = l_List_foldl___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__1(v_x_10240_, v_x_10241_); -lean_dec(v_x_10241_); -return v_res_10242_; +lean_object* v_res_10357_; +v_res_10357_ = l_List_foldl___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__1(v_x_10355_, v_x_10356_); +lean_dec(v_x_10356_); +return v_res_10357_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes(lean_object* v_p_10245_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes(lean_object* v_p_10360_){ _start: { -lean_object* v_alts_10246_; lean_object* v___x_10247_; lean_object* v___x_10248_; -v_alts_10246_ = lean_ctor_get(v_p_10245_, 2); -v___x_10247_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes___closed__0)); -v___x_10248_ = l_List_foldl___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__1(v___x_10247_, v_alts_10246_); -return v___x_10248_; +lean_object* v_alts_10361_; lean_object* v___x_10362_; lean_object* v___x_10363_; +v_alts_10361_ = lean_ctor_get(v_p_10360_, 2); +v___x_10362_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes___closed__0)); +v___x_10363_ = l_List_foldl___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes_spec__1(v___x_10362_, v_alts_10361_); +return v___x_10363_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes___boxed(lean_object* v_p_10249_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes___boxed(lean_object* v_p_10364_){ _start: { -lean_object* v_res_10250_; -v_res_10250_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes(v_p_10249_); -lean_dec_ref(v_p_10249_); -return v_res_10250_; +lean_object* v_res_10365_; +v_res_10365_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes(v_p_10364_); +lean_dec_ref(v_p_10364_); +return v_res_10365_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__1(lean_object* v_a_10251_, lean_object* v_a_10252_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__1(lean_object* v_a_10366_, lean_object* v_a_10367_){ _start: { -if (lean_obj_tag(v_a_10251_) == 0) +if (lean_obj_tag(v_a_10366_) == 0) { -lean_object* v___x_10253_; -v___x_10253_ = l_List_reverse___redArg(v_a_10252_); -return v___x_10253_; +lean_object* v___x_10368_; +v___x_10368_ = l_List_reverse___redArg(v_a_10367_); +return v___x_10368_; } else { -lean_object* v_head_10254_; lean_object* v_tail_10255_; lean_object* v___x_10257_; uint8_t v_isShared_10258_; uint8_t v_isSharedCheck_10264_; -v_head_10254_ = lean_ctor_get(v_a_10251_, 0); -v_tail_10255_ = lean_ctor_get(v_a_10251_, 1); -v_isSharedCheck_10264_ = !lean_is_exclusive(v_a_10251_); -if (v_isSharedCheck_10264_ == 0) +lean_object* v_head_10369_; lean_object* v_tail_10370_; lean_object* v___x_10372_; uint8_t v_isShared_10373_; uint8_t v_isSharedCheck_10379_; +v_head_10369_ = lean_ctor_get(v_a_10366_, 0); +v_tail_10370_ = lean_ctor_get(v_a_10366_, 1); +v_isSharedCheck_10379_ = !lean_is_exclusive(v_a_10366_); +if (v_isSharedCheck_10379_ == 0) { -v___x_10257_ = v_a_10251_; -v_isShared_10258_ = v_isSharedCheck_10264_; -goto v_resetjp_10256_; +v___x_10372_ = v_a_10366_; +v_isShared_10373_ = v_isSharedCheck_10379_; +goto v_resetjp_10371_; } else { -lean_inc(v_tail_10255_); -lean_inc(v_head_10254_); -lean_dec(v_a_10251_); -v___x_10257_ = lean_box(0); -v_isShared_10258_ = v_isSharedCheck_10264_; -goto v_resetjp_10256_; +lean_inc(v_tail_10370_); +lean_inc(v_head_10369_); +lean_dec(v_a_10366_); +v___x_10372_ = lean_box(0); +v_isShared_10373_ = v_isSharedCheck_10379_; +goto v_resetjp_10371_; } -v_resetjp_10256_: +v_resetjp_10371_: { -lean_object* v___x_10259_; lean_object* v___x_10261_; -v___x_10259_ = l_Lean_mkFVar(v_head_10254_); -if (v_isShared_10258_ == 0) +lean_object* v___x_10374_; lean_object* v___x_10376_; +v___x_10374_ = l_Lean_mkFVar(v_head_10369_); +if (v_isShared_10373_ == 0) { -lean_ctor_set(v___x_10257_, 1, v_a_10252_); -lean_ctor_set(v___x_10257_, 0, v___x_10259_); -v___x_10261_ = v___x_10257_; -goto v_reusejp_10260_; +lean_ctor_set(v___x_10372_, 1, v_a_10367_); +lean_ctor_set(v___x_10372_, 0, v___x_10374_); +v___x_10376_ = v___x_10372_; +goto v_reusejp_10375_; } else { -lean_object* v_reuseFailAlloc_10263_; -v_reuseFailAlloc_10263_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10263_, 0, v___x_10259_); -lean_ctor_set(v_reuseFailAlloc_10263_, 1, v_a_10252_); -v___x_10261_ = v_reuseFailAlloc_10263_; -goto v_reusejp_10260_; +lean_object* v_reuseFailAlloc_10378_; +v_reuseFailAlloc_10378_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10378_, 0, v___x_10374_); +lean_ctor_set(v_reuseFailAlloc_10378_, 1, v_a_10367_); +v___x_10376_ = v_reuseFailAlloc_10378_; +goto v_reusejp_10375_; } -v_reusejp_10260_: +v_reusejp_10375_: { -v_a_10251_ = v_tail_10255_; -v_a_10252_ = v___x_10261_; +v_a_10366_ = v_tail_10370_; +v_a_10367_ = v___x_10376_; goto _start; } } @@ -33583,257 +33896,257 @@ goto _start; static lean_object* _init_l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3___closed__1(void){ _start: { -lean_object* v___x_10266_; lean_object* v___x_10267_; lean_object* v___x_10268_; lean_object* v___x_10269_; lean_object* v___x_10270_; lean_object* v___x_10271_; -v___x_10266_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); -v___x_10267_ = lean_unsigned_to_nat(34u); -v___x_10268_ = lean_unsigned_to_nat(723u); -v___x_10269_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3___closed__0)); -v___x_10270_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); -v___x_10271_ = l_mkPanicMessageWithDecl(v___x_10270_, v___x_10269_, v___x_10268_, v___x_10267_, v___x_10266_); -return v___x_10271_; +lean_object* v___x_10381_; lean_object* v___x_10382_; lean_object* v___x_10383_; lean_object* v___x_10384_; lean_object* v___x_10385_; lean_object* v___x_10386_; +v___x_10381_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); +v___x_10382_ = lean_unsigned_to_nat(34u); +v___x_10383_ = lean_unsigned_to_nat(730u); +v___x_10384_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3___closed__0)); +v___x_10385_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); +v___x_10386_ = l_mkPanicMessageWithDecl(v___x_10385_, v___x_10384_, v___x_10383_, v___x_10382_, v___x_10381_); +return v___x_10386_; } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3(lean_object* v___x_10272_, lean_object* v_a_10273_, lean_object* v_a_10274_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3(lean_object* v___x_10387_, lean_object* v_a_10388_, lean_object* v_a_10389_){ _start: { -if (lean_obj_tag(v_a_10273_) == 0) +if (lean_obj_tag(v_a_10388_) == 0) { -lean_object* v___x_10275_; -v___x_10275_ = l_List_reverse___redArg(v_a_10274_); -return v___x_10275_; +lean_object* v___x_10390_; +v___x_10390_ = l_List_reverse___redArg(v_a_10389_); +return v___x_10390_; } else { -lean_object* v_head_10276_; lean_object* v_tail_10277_; lean_object* v___x_10279_; uint8_t v_isShared_10280_; uint8_t v_isSharedCheck_10297_; -v_head_10276_ = lean_ctor_get(v_a_10273_, 0); -v_tail_10277_ = lean_ctor_get(v_a_10273_, 1); -v_isSharedCheck_10297_ = !lean_is_exclusive(v_a_10273_); -if (v_isSharedCheck_10297_ == 0) +lean_object* v_head_10391_; lean_object* v_tail_10392_; lean_object* v___x_10394_; uint8_t v_isShared_10395_; uint8_t v_isSharedCheck_10412_; +v_head_10391_ = lean_ctor_get(v_a_10388_, 0); +v_tail_10392_ = lean_ctor_get(v_a_10388_, 1); +v_isSharedCheck_10412_ = !lean_is_exclusive(v_a_10388_); +if (v_isSharedCheck_10412_ == 0) { -v___x_10279_ = v_a_10273_; -v_isShared_10280_ = v_isSharedCheck_10297_; -goto v_resetjp_10278_; +v___x_10394_ = v_a_10388_; +v_isShared_10395_ = v_isSharedCheck_10412_; +goto v_resetjp_10393_; } else { -lean_inc(v_tail_10277_); -lean_inc(v_head_10276_); -lean_dec(v_a_10273_); -v___x_10279_ = lean_box(0); -v_isShared_10280_ = v_isSharedCheck_10297_; -goto v_resetjp_10278_; +lean_inc(v_tail_10392_); +lean_inc(v_head_10391_); +lean_dec(v_a_10388_); +v___x_10394_ = lean_box(0); +v_isShared_10395_ = v_isSharedCheck_10412_; +goto v_resetjp_10393_; } -v_resetjp_10278_: +v_resetjp_10393_: { -uint8_t v___y_10287_; lean_object* v_patterns_10292_; -v_patterns_10292_ = lean_ctor_get(v_head_10276_, 4); -if (lean_obj_tag(v_patterns_10292_) == 1) +uint8_t v___y_10402_; lean_object* v_patterns_10407_; +v_patterns_10407_ = lean_ctor_get(v_head_10391_, 4); +if (lean_obj_tag(v_patterns_10407_) == 1) { -lean_object* v_head_10293_; -v_head_10293_ = lean_ctor_get(v_patterns_10292_, 0); -switch(lean_obj_tag(v_head_10293_)) +lean_object* v_head_10408_; +v_head_10408_ = lean_ctor_get(v_patterns_10407_, 0); +switch(lean_obj_tag(v_head_10408_)) { case 4: { -lean_object* v_xs_10294_; lean_object* v___x_10295_; uint8_t v___x_10296_; -v_xs_10294_ = lean_ctor_get(v_head_10293_, 1); -v___x_10295_ = l_List_lengthTR___redArg(v_xs_10294_); -v___x_10296_ = lean_nat_dec_eq(v___x_10295_, v___x_10272_); -lean_dec(v___x_10295_); -v___y_10287_ = v___x_10296_; -goto v___jp_10286_; +lean_object* v_xs_10409_; lean_object* v___x_10410_; uint8_t v___x_10411_; +v_xs_10409_ = lean_ctor_get(v_head_10408_, 1); +v___x_10410_ = l_List_lengthTR___redArg(v_xs_10409_); +v___x_10411_ = lean_nat_dec_eq(v___x_10410_, v___x_10387_); +lean_dec(v___x_10410_); +v___y_10402_ = v___x_10411_; +goto v___jp_10401_; } case 0: { -goto v___jp_10281_; +goto v___jp_10396_; } default: { -goto v___jp_10289_; +goto v___jp_10404_; } } } else { -goto v___jp_10289_; +goto v___jp_10404_; } -v___jp_10281_: +v___jp_10396_: { -lean_object* v___x_10283_; -if (v_isShared_10280_ == 0) +lean_object* v___x_10398_; +if (v_isShared_10395_ == 0) { -lean_ctor_set(v___x_10279_, 1, v_a_10274_); -v___x_10283_ = v___x_10279_; -goto v_reusejp_10282_; +lean_ctor_set(v___x_10394_, 1, v_a_10389_); +v___x_10398_ = v___x_10394_; +goto v_reusejp_10397_; } else { -lean_object* v_reuseFailAlloc_10285_; -v_reuseFailAlloc_10285_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10285_, 0, v_head_10276_); -lean_ctor_set(v_reuseFailAlloc_10285_, 1, v_a_10274_); -v___x_10283_ = v_reuseFailAlloc_10285_; -goto v_reusejp_10282_; +lean_object* v_reuseFailAlloc_10400_; +v_reuseFailAlloc_10400_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10400_, 0, v_head_10391_); +lean_ctor_set(v_reuseFailAlloc_10400_, 1, v_a_10389_); +v___x_10398_ = v_reuseFailAlloc_10400_; +goto v_reusejp_10397_; } -v_reusejp_10282_: +v_reusejp_10397_: { -v_a_10273_ = v_tail_10277_; -v_a_10274_ = v___x_10283_; +v_a_10388_ = v_tail_10392_; +v_a_10389_ = v___x_10398_; goto _start; } } -v___jp_10286_: +v___jp_10401_: { -if (v___y_10287_ == 0) +if (v___y_10402_ == 0) { -lean_del_object(v___x_10279_); -lean_dec(v_head_10276_); -v_a_10273_ = v_tail_10277_; +lean_del_object(v___x_10394_); +lean_dec(v_head_10391_); +v_a_10388_ = v_tail_10392_; goto _start; } else { -goto v___jp_10281_; +goto v___jp_10396_; } } -v___jp_10289_: +v___jp_10404_: { -lean_object* v___x_10290_; uint8_t v___x_10291_; -v___x_10290_ = lean_obj_once(&l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3___closed__1, &l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3___closed__1_once, _init_l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3___closed__1); -v___x_10291_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__0(v___x_10290_); -v___y_10287_ = v___x_10291_; -goto v___jp_10286_; +lean_object* v___x_10405_; uint8_t v___x_10406_; +v___x_10405_ = lean_obj_once(&l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3___closed__1, &l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3___closed__1_once, _init_l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3___closed__1); +v___x_10406_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__0(v___x_10405_); +v___y_10402_ = v___x_10406_; +goto v___jp_10401_; } } } } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3___boxed(lean_object* v___x_10298_, lean_object* v_a_10299_, lean_object* v_a_10300_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3___boxed(lean_object* v___x_10413_, lean_object* v_a_10414_, lean_object* v_a_10415_){ _start: { -lean_object* v_res_10301_; -v_res_10301_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3(v___x_10298_, v_a_10299_, v_a_10300_); -lean_dec(v___x_10298_); -return v_res_10301_; +lean_object* v_res_10416_; +v_res_10416_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3(v___x_10413_, v_a_10414_, v_a_10415_); +lean_dec(v___x_10413_); +return v_res_10416_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__2(lean_object* v_a_10302_, lean_object* v_a_10303_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__2(lean_object* v_a_10417_, lean_object* v_a_10418_){ _start: { -if (lean_obj_tag(v_a_10302_) == 0) +if (lean_obj_tag(v_a_10417_) == 0) { -lean_object* v___x_10304_; -v___x_10304_ = l_List_reverse___redArg(v_a_10303_); -return v___x_10304_; +lean_object* v___x_10419_; +v___x_10419_ = l_List_reverse___redArg(v_a_10418_); +return v___x_10419_; } else { -lean_object* v_head_10305_; lean_object* v_tail_10306_; lean_object* v___x_10308_; uint8_t v_isShared_10309_; uint8_t v_isSharedCheck_10315_; -v_head_10305_ = lean_ctor_get(v_a_10302_, 0); -v_tail_10306_ = lean_ctor_get(v_a_10302_, 1); -v_isSharedCheck_10315_ = !lean_is_exclusive(v_a_10302_); -if (v_isSharedCheck_10315_ == 0) +lean_object* v_head_10420_; lean_object* v_tail_10421_; lean_object* v___x_10423_; uint8_t v_isShared_10424_; uint8_t v_isSharedCheck_10430_; +v_head_10420_ = lean_ctor_get(v_a_10417_, 0); +v_tail_10421_ = lean_ctor_get(v_a_10417_, 1); +v_isSharedCheck_10430_ = !lean_is_exclusive(v_a_10417_); +if (v_isSharedCheck_10430_ == 0) { -v___x_10308_ = v_a_10302_; -v_isShared_10309_ = v_isSharedCheck_10315_; -goto v_resetjp_10307_; +v___x_10423_ = v_a_10417_; +v_isShared_10424_ = v_isSharedCheck_10430_; +goto v_resetjp_10422_; } else { -lean_inc(v_tail_10306_); -lean_inc(v_head_10305_); -lean_dec(v_a_10302_); -v___x_10308_ = lean_box(0); -v_isShared_10309_ = v_isSharedCheck_10315_; -goto v_resetjp_10307_; +lean_inc(v_tail_10421_); +lean_inc(v_head_10420_); +lean_dec(v_a_10417_); +v___x_10423_ = lean_box(0); +v_isShared_10424_ = v_isSharedCheck_10430_; +goto v_resetjp_10422_; } -v_resetjp_10307_: +v_resetjp_10422_: { -lean_object* v___x_10310_; lean_object* v___x_10312_; -v___x_10310_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10310_, 0, v_head_10305_); -if (v_isShared_10309_ == 0) +lean_object* v___x_10425_; lean_object* v___x_10427_; +v___x_10425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10425_, 0, v_head_10420_); +if (v_isShared_10424_ == 0) { -lean_ctor_set(v___x_10308_, 1, v_a_10303_); -lean_ctor_set(v___x_10308_, 0, v___x_10310_); -v___x_10312_ = v___x_10308_; -goto v_reusejp_10311_; +lean_ctor_set(v___x_10423_, 1, v_a_10418_); +lean_ctor_set(v___x_10423_, 0, v___x_10425_); +v___x_10427_ = v___x_10423_; +goto v_reusejp_10426_; } else { -lean_object* v_reuseFailAlloc_10314_; -v_reuseFailAlloc_10314_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10314_, 0, v___x_10310_); -lean_ctor_set(v_reuseFailAlloc_10314_, 1, v_a_10303_); -v___x_10312_ = v_reuseFailAlloc_10314_; -goto v_reusejp_10311_; +lean_object* v_reuseFailAlloc_10429_; +v_reuseFailAlloc_10429_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10429_, 0, v___x_10425_); +lean_ctor_set(v_reuseFailAlloc_10429_, 1, v_a_10418_); +v___x_10427_ = v_reuseFailAlloc_10429_; +goto v_reusejp_10426_; } -v_reusejp_10311_: +v_reusejp_10426_: { -v_a_10302_ = v_tail_10306_; -v_a_10303_ = v___x_10312_; +v_a_10417_ = v_tail_10421_; +v_a_10418_ = v___x_10427_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__0(lean_object* v_a_10316_, lean_object* v_a_10317_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__0(lean_object* v_a_10431_, lean_object* v_a_10432_){ _start: { -if (lean_obj_tag(v_a_10316_) == 0) +if (lean_obj_tag(v_a_10431_) == 0) { -lean_object* v___x_10318_; -v___x_10318_ = l_List_reverse___redArg(v_a_10317_); -return v___x_10318_; +lean_object* v___x_10433_; +v___x_10433_ = l_List_reverse___redArg(v_a_10432_); +return v___x_10433_; } else { -lean_object* v_head_10319_; lean_object* v_tail_10320_; lean_object* v___x_10322_; uint8_t v_isShared_10323_; uint8_t v_isSharedCheck_10330_; -v_head_10319_ = lean_ctor_get(v_a_10316_, 0); -v_tail_10320_ = lean_ctor_get(v_a_10316_, 1); -v_isSharedCheck_10330_ = !lean_is_exclusive(v_a_10316_); -if (v_isSharedCheck_10330_ == 0) +lean_object* v_head_10434_; lean_object* v_tail_10435_; lean_object* v___x_10437_; uint8_t v_isShared_10438_; uint8_t v_isSharedCheck_10445_; +v_head_10434_ = lean_ctor_get(v_a_10431_, 0); +v_tail_10435_ = lean_ctor_get(v_a_10431_, 1); +v_isSharedCheck_10445_ = !lean_is_exclusive(v_a_10431_); +if (v_isSharedCheck_10445_ == 0) { -v___x_10322_ = v_a_10316_; -v_isShared_10323_ = v_isSharedCheck_10330_; -goto v_resetjp_10321_; +v___x_10437_ = v_a_10431_; +v_isShared_10438_ = v_isSharedCheck_10445_; +goto v_resetjp_10436_; } else { -lean_inc(v_tail_10320_); -lean_inc(v_head_10319_); -lean_dec(v_a_10316_); -v___x_10322_ = lean_box(0); -v_isShared_10323_ = v_isSharedCheck_10330_; -goto v_resetjp_10321_; +lean_inc(v_tail_10435_); +lean_inc(v_head_10434_); +lean_dec(v_a_10431_); +v___x_10437_ = lean_box(0); +v_isShared_10438_ = v_isSharedCheck_10445_; +goto v_resetjp_10436_; } -v_resetjp_10321_: +v_resetjp_10436_: { -lean_object* v___x_10324_; lean_object* v___x_10325_; lean_object* v___x_10327_; -v___x_10324_ = l_Lean_mkFVar(v_head_10319_); -v___x_10325_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10325_, 0, v___x_10324_); -if (v_isShared_10323_ == 0) +lean_object* v___x_10439_; lean_object* v___x_10440_; lean_object* v___x_10442_; +v___x_10439_ = l_Lean_mkFVar(v_head_10434_); +v___x_10440_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10440_, 0, v___x_10439_); +if (v_isShared_10438_ == 0) { -lean_ctor_set(v___x_10322_, 1, v_a_10317_); -lean_ctor_set(v___x_10322_, 0, v___x_10325_); -v___x_10327_ = v___x_10322_; -goto v_reusejp_10326_; +lean_ctor_set(v___x_10437_, 1, v_a_10432_); +lean_ctor_set(v___x_10437_, 0, v___x_10440_); +v___x_10442_ = v___x_10437_; +goto v_reusejp_10441_; } else { -lean_object* v_reuseFailAlloc_10329_; -v_reuseFailAlloc_10329_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10329_, 0, v___x_10325_); -lean_ctor_set(v_reuseFailAlloc_10329_, 1, v_a_10317_); -v___x_10327_ = v_reuseFailAlloc_10329_; -goto v_reusejp_10326_; +lean_object* v_reuseFailAlloc_10444_; +v_reuseFailAlloc_10444_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10444_, 0, v___x_10440_); +lean_ctor_set(v_reuseFailAlloc_10444_, 1, v_a_10432_); +v___x_10442_ = v_reuseFailAlloc_10444_; +goto v_reusejp_10441_; } -v_reusejp_10326_: +v_reusejp_10441_: { -v_a_10316_ = v_tail_10320_; -v_a_10317_ = v___x_10327_; +v_a_10431_ = v_tail_10435_; +v_a_10432_ = v___x_10442_; goto _start; } } @@ -33843,955 +34156,955 @@ goto _start; static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__4___closed__0(void){ _start: { -lean_object* v___x_10331_; lean_object* v___x_10332_; lean_object* v___x_10333_; lean_object* v___x_10334_; lean_object* v___x_10335_; lean_object* v___x_10336_; -v___x_10331_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); -v___x_10332_ = lean_unsigned_to_nat(16u); -v___x_10333_ = lean_unsigned_to_nat(731u); -v___x_10334_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3___closed__0)); -v___x_10335_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); -v___x_10336_ = l_mkPanicMessageWithDecl(v___x_10335_, v___x_10334_, v___x_10333_, v___x_10332_, v___x_10331_); -return v___x_10336_; +lean_object* v___x_10446_; lean_object* v___x_10447_; lean_object* v___x_10448_; lean_object* v___x_10449_; lean_object* v___x_10450_; lean_object* v___x_10451_; +v___x_10446_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); +v___x_10447_ = lean_unsigned_to_nat(16u); +v___x_10448_ = lean_unsigned_to_nat(738u); +v___x_10449_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3___closed__0)); +v___x_10450_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); +v___x_10451_ = l_mkPanicMessageWithDecl(v___x_10450_, v___x_10449_, v___x_10448_, v___x_10447_, v___x_10446_); +return v___x_10451_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__4(lean_object* v___x_10337_, lean_object* v_a_10338_, lean_object* v_a_10339_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__4(lean_object* v___x_10452_, lean_object* v_a_10453_, lean_object* v_a_10454_){ _start: { -if (lean_obj_tag(v_a_10338_) == 0) +if (lean_obj_tag(v_a_10453_) == 0) { -lean_object* v___x_10340_; -lean_dec(v___x_10337_); -v___x_10340_ = l_List_reverse___redArg(v_a_10339_); -return v___x_10340_; +lean_object* v___x_10455_; +lean_dec(v___x_10452_); +v___x_10455_ = l_List_reverse___redArg(v_a_10454_); +return v___x_10455_; } else { -lean_object* v_head_10341_; lean_object* v_tail_10342_; lean_object* v___x_10344_; uint8_t v_isShared_10345_; uint8_t v_isSharedCheck_10392_; -v_head_10341_ = lean_ctor_get(v_a_10338_, 0); -v_tail_10342_ = lean_ctor_get(v_a_10338_, 1); -v_isSharedCheck_10392_ = !lean_is_exclusive(v_a_10338_); -if (v_isSharedCheck_10392_ == 0) +lean_object* v_head_10456_; lean_object* v_tail_10457_; lean_object* v___x_10459_; uint8_t v_isShared_10460_; uint8_t v_isSharedCheck_10507_; +v_head_10456_ = lean_ctor_get(v_a_10453_, 0); +v_tail_10457_ = lean_ctor_get(v_a_10453_, 1); +v_isSharedCheck_10507_ = !lean_is_exclusive(v_a_10453_); +if (v_isSharedCheck_10507_ == 0) { -v___x_10344_ = v_a_10338_; -v_isShared_10345_ = v_isSharedCheck_10392_; -goto v_resetjp_10343_; +v___x_10459_ = v_a_10453_; +v_isShared_10460_ = v_isSharedCheck_10507_; +goto v_resetjp_10458_; } else { -lean_inc(v_tail_10342_); -lean_inc(v_head_10341_); -lean_dec(v_a_10338_); -v___x_10344_ = lean_box(0); -v_isShared_10345_ = v_isSharedCheck_10392_; -goto v_resetjp_10343_; +lean_inc(v_tail_10457_); +lean_inc(v_head_10456_); +lean_dec(v_a_10453_); +v___x_10459_ = lean_box(0); +v_isShared_10460_ = v_isSharedCheck_10507_; +goto v_resetjp_10458_; } -v_resetjp_10343_: +v_resetjp_10458_: { -lean_object* v___y_10347_; lean_object* v_patterns_10355_; -v_patterns_10355_ = lean_ctor_get(v_head_10341_, 4); -lean_inc(v_patterns_10355_); -if (lean_obj_tag(v_patterns_10355_) == 1) +lean_object* v___y_10462_; lean_object* v_patterns_10470_; +v_patterns_10470_ = lean_ctor_get(v_head_10456_, 4); +lean_inc(v_patterns_10470_); +if (lean_obj_tag(v_patterns_10470_) == 1) { -lean_object* v_head_10356_; -v_head_10356_ = lean_ctor_get(v_patterns_10355_, 0); -switch(lean_obj_tag(v_head_10356_)) +lean_object* v_head_10471_; +v_head_10471_ = lean_ctor_get(v_patterns_10470_, 0); +switch(lean_obj_tag(v_head_10471_)) { case 4: { -lean_object* v_ref_10357_; lean_object* v_idx_10358_; lean_object* v_rhs_10359_; lean_object* v_fvarDecls_10360_; lean_object* v_cnstrs_10361_; lean_object* v_notAltIdxs_10362_; lean_object* v___x_10364_; uint8_t v_isShared_10365_; uint8_t v_isSharedCheck_10372_; -lean_inc_ref(v_head_10356_); -v_ref_10357_ = lean_ctor_get(v_head_10341_, 0); -v_idx_10358_ = lean_ctor_get(v_head_10341_, 1); -v_rhs_10359_ = lean_ctor_get(v_head_10341_, 2); -v_fvarDecls_10360_ = lean_ctor_get(v_head_10341_, 3); -v_cnstrs_10361_ = lean_ctor_get(v_head_10341_, 5); -v_notAltIdxs_10362_ = lean_ctor_get(v_head_10341_, 6); -v_isSharedCheck_10372_ = !lean_is_exclusive(v_head_10341_); -if (v_isSharedCheck_10372_ == 0) -{ -lean_object* v_unused_10373_; -v_unused_10373_ = lean_ctor_get(v_head_10341_, 4); -lean_dec(v_unused_10373_); -v___x_10364_ = v_head_10341_; -v_isShared_10365_ = v_isSharedCheck_10372_; -goto v_resetjp_10363_; -} -else -{ -lean_inc(v_notAltIdxs_10362_); -lean_inc(v_cnstrs_10361_); -lean_inc(v_fvarDecls_10360_); -lean_inc(v_rhs_10359_); -lean_inc(v_idx_10358_); -lean_inc(v_ref_10357_); -lean_dec(v_head_10341_); -v___x_10364_ = lean_box(0); -v_isShared_10365_ = v_isSharedCheck_10372_; -goto v_resetjp_10363_; -} -v_resetjp_10363_: -{ -lean_object* v_tail_10366_; lean_object* v_xs_10367_; lean_object* v___x_10368_; lean_object* v___x_10370_; -v_tail_10366_ = lean_ctor_get(v_patterns_10355_, 1); -lean_inc(v_tail_10366_); -lean_dec_ref_known(v_patterns_10355_, 2); -v_xs_10367_ = lean_ctor_get(v_head_10356_, 1); -lean_inc(v_xs_10367_); -lean_dec_ref_known(v_head_10356_, 2); -v___x_10368_ = l_List_appendTR___redArg(v_xs_10367_, v_tail_10366_); -if (v_isShared_10365_ == 0) -{ -lean_ctor_set(v___x_10364_, 4, v___x_10368_); -v___x_10370_ = v___x_10364_; -goto v_reusejp_10369_; -} -else -{ -lean_object* v_reuseFailAlloc_10371_; -v_reuseFailAlloc_10371_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_10371_, 0, v_ref_10357_); -lean_ctor_set(v_reuseFailAlloc_10371_, 1, v_idx_10358_); -lean_ctor_set(v_reuseFailAlloc_10371_, 2, v_rhs_10359_); -lean_ctor_set(v_reuseFailAlloc_10371_, 3, v_fvarDecls_10360_); -lean_ctor_set(v_reuseFailAlloc_10371_, 4, v___x_10368_); -lean_ctor_set(v_reuseFailAlloc_10371_, 5, v_cnstrs_10361_); -lean_ctor_set(v_reuseFailAlloc_10371_, 6, v_notAltIdxs_10362_); -v___x_10370_ = v_reuseFailAlloc_10371_; -goto v_reusejp_10369_; -} -v_reusejp_10369_: -{ -v___y_10347_ = v___x_10370_; -goto v___jp_10346_; +lean_object* v_ref_10472_; lean_object* v_idx_10473_; lean_object* v_rhs_10474_; lean_object* v_fvarDecls_10475_; lean_object* v_cnstrs_10476_; lean_object* v_notAltIdxs_10477_; lean_object* v___x_10479_; uint8_t v_isShared_10480_; uint8_t v_isSharedCheck_10487_; +lean_inc_ref(v_head_10471_); +v_ref_10472_ = lean_ctor_get(v_head_10456_, 0); +v_idx_10473_ = lean_ctor_get(v_head_10456_, 1); +v_rhs_10474_ = lean_ctor_get(v_head_10456_, 2); +v_fvarDecls_10475_ = lean_ctor_get(v_head_10456_, 3); +v_cnstrs_10476_ = lean_ctor_get(v_head_10456_, 5); +v_notAltIdxs_10477_ = lean_ctor_get(v_head_10456_, 6); +v_isSharedCheck_10487_ = !lean_is_exclusive(v_head_10456_); +if (v_isSharedCheck_10487_ == 0) +{ +lean_object* v_unused_10488_; +v_unused_10488_ = lean_ctor_get(v_head_10456_, 4); +lean_dec(v_unused_10488_); +v___x_10479_ = v_head_10456_; +v_isShared_10480_ = v_isSharedCheck_10487_; +goto v_resetjp_10478_; +} +else +{ +lean_inc(v_notAltIdxs_10477_); +lean_inc(v_cnstrs_10476_); +lean_inc(v_fvarDecls_10475_); +lean_inc(v_rhs_10474_); +lean_inc(v_idx_10473_); +lean_inc(v_ref_10472_); +lean_dec(v_head_10456_); +v___x_10479_ = lean_box(0); +v_isShared_10480_ = v_isSharedCheck_10487_; +goto v_resetjp_10478_; +} +v_resetjp_10478_: +{ +lean_object* v_tail_10481_; lean_object* v_xs_10482_; lean_object* v___x_10483_; lean_object* v___x_10485_; +v_tail_10481_ = lean_ctor_get(v_patterns_10470_, 1); +lean_inc(v_tail_10481_); +lean_dec_ref_known(v_patterns_10470_, 2); +v_xs_10482_ = lean_ctor_get(v_head_10471_, 1); +lean_inc(v_xs_10482_); +lean_dec_ref_known(v_head_10471_, 2); +v___x_10483_ = l_List_appendTR___redArg(v_xs_10482_, v_tail_10481_); +if (v_isShared_10480_ == 0) +{ +lean_ctor_set(v___x_10479_, 4, v___x_10483_); +v___x_10485_ = v___x_10479_; +goto v_reusejp_10484_; +} +else +{ +lean_object* v_reuseFailAlloc_10486_; +v_reuseFailAlloc_10486_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_10486_, 0, v_ref_10472_); +lean_ctor_set(v_reuseFailAlloc_10486_, 1, v_idx_10473_); +lean_ctor_set(v_reuseFailAlloc_10486_, 2, v_rhs_10474_); +lean_ctor_set(v_reuseFailAlloc_10486_, 3, v_fvarDecls_10475_); +lean_ctor_set(v_reuseFailAlloc_10486_, 4, v___x_10483_); +lean_ctor_set(v_reuseFailAlloc_10486_, 5, v_cnstrs_10476_); +lean_ctor_set(v_reuseFailAlloc_10486_, 6, v_notAltIdxs_10477_); +v___x_10485_ = v_reuseFailAlloc_10486_; +goto v_reusejp_10484_; +} +v_reusejp_10484_: +{ +v___y_10462_ = v___x_10485_; +goto v___jp_10461_; } } } case 0: { -lean_object* v_ref_10374_; lean_object* v_idx_10375_; lean_object* v_rhs_10376_; lean_object* v_fvarDecls_10377_; lean_object* v_cnstrs_10378_; lean_object* v_notAltIdxs_10379_; lean_object* v___x_10381_; uint8_t v_isShared_10382_; uint8_t v_isSharedCheck_10390_; -v_ref_10374_ = lean_ctor_get(v_head_10341_, 0); -v_idx_10375_ = lean_ctor_get(v_head_10341_, 1); -v_rhs_10376_ = lean_ctor_get(v_head_10341_, 2); -v_fvarDecls_10377_ = lean_ctor_get(v_head_10341_, 3); -v_cnstrs_10378_ = lean_ctor_get(v_head_10341_, 5); -v_notAltIdxs_10379_ = lean_ctor_get(v_head_10341_, 6); -v_isSharedCheck_10390_ = !lean_is_exclusive(v_head_10341_); -if (v_isSharedCheck_10390_ == 0) -{ -lean_object* v_unused_10391_; -v_unused_10391_ = lean_ctor_get(v_head_10341_, 4); -lean_dec(v_unused_10391_); -v___x_10381_ = v_head_10341_; -v_isShared_10382_ = v_isSharedCheck_10390_; -goto v_resetjp_10380_; -} -else -{ -lean_inc(v_notAltIdxs_10379_); -lean_inc(v_cnstrs_10378_); -lean_inc(v_fvarDecls_10377_); -lean_inc(v_rhs_10376_); -lean_inc(v_idx_10375_); -lean_inc(v_ref_10374_); -lean_dec(v_head_10341_); -v___x_10381_ = lean_box(0); -v_isShared_10382_ = v_isSharedCheck_10390_; -goto v_resetjp_10380_; -} -v_resetjp_10380_: -{ -lean_object* v_tail_10383_; lean_object* v___x_10384_; lean_object* v___x_10385_; lean_object* v___x_10386_; lean_object* v___x_10388_; -v_tail_10383_ = lean_ctor_get(v_patterns_10355_, 1); -lean_inc(v_tail_10383_); -lean_dec_ref_known(v_patterns_10355_, 2); -v___x_10384_ = lean_box(0); -lean_inc(v___x_10337_); -v___x_10385_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__0(v___x_10337_, v___x_10384_); -v___x_10386_ = l_List_appendTR___redArg(v___x_10385_, v_tail_10383_); -if (v_isShared_10382_ == 0) -{ -lean_ctor_set(v___x_10381_, 4, v___x_10386_); -v___x_10388_ = v___x_10381_; -goto v_reusejp_10387_; -} -else -{ -lean_object* v_reuseFailAlloc_10389_; -v_reuseFailAlloc_10389_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_10389_, 0, v_ref_10374_); -lean_ctor_set(v_reuseFailAlloc_10389_, 1, v_idx_10375_); -lean_ctor_set(v_reuseFailAlloc_10389_, 2, v_rhs_10376_); -lean_ctor_set(v_reuseFailAlloc_10389_, 3, v_fvarDecls_10377_); -lean_ctor_set(v_reuseFailAlloc_10389_, 4, v___x_10386_); -lean_ctor_set(v_reuseFailAlloc_10389_, 5, v_cnstrs_10378_); -lean_ctor_set(v_reuseFailAlloc_10389_, 6, v_notAltIdxs_10379_); -v___x_10388_ = v_reuseFailAlloc_10389_; -goto v_reusejp_10387_; -} -v_reusejp_10387_: -{ -v___y_10347_ = v___x_10388_; -goto v___jp_10346_; +lean_object* v_ref_10489_; lean_object* v_idx_10490_; lean_object* v_rhs_10491_; lean_object* v_fvarDecls_10492_; lean_object* v_cnstrs_10493_; lean_object* v_notAltIdxs_10494_; lean_object* v___x_10496_; uint8_t v_isShared_10497_; uint8_t v_isSharedCheck_10505_; +v_ref_10489_ = lean_ctor_get(v_head_10456_, 0); +v_idx_10490_ = lean_ctor_get(v_head_10456_, 1); +v_rhs_10491_ = lean_ctor_get(v_head_10456_, 2); +v_fvarDecls_10492_ = lean_ctor_get(v_head_10456_, 3); +v_cnstrs_10493_ = lean_ctor_get(v_head_10456_, 5); +v_notAltIdxs_10494_ = lean_ctor_get(v_head_10456_, 6); +v_isSharedCheck_10505_ = !lean_is_exclusive(v_head_10456_); +if (v_isSharedCheck_10505_ == 0) +{ +lean_object* v_unused_10506_; +v_unused_10506_ = lean_ctor_get(v_head_10456_, 4); +lean_dec(v_unused_10506_); +v___x_10496_ = v_head_10456_; +v_isShared_10497_ = v_isSharedCheck_10505_; +goto v_resetjp_10495_; +} +else +{ +lean_inc(v_notAltIdxs_10494_); +lean_inc(v_cnstrs_10493_); +lean_inc(v_fvarDecls_10492_); +lean_inc(v_rhs_10491_); +lean_inc(v_idx_10490_); +lean_inc(v_ref_10489_); +lean_dec(v_head_10456_); +v___x_10496_ = lean_box(0); +v_isShared_10497_ = v_isSharedCheck_10505_; +goto v_resetjp_10495_; +} +v_resetjp_10495_: +{ +lean_object* v_tail_10498_; lean_object* v___x_10499_; lean_object* v___x_10500_; lean_object* v___x_10501_; lean_object* v___x_10503_; +v_tail_10498_ = lean_ctor_get(v_patterns_10470_, 1); +lean_inc(v_tail_10498_); +lean_dec_ref_known(v_patterns_10470_, 2); +v___x_10499_ = lean_box(0); +lean_inc(v___x_10452_); +v___x_10500_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__0(v___x_10452_, v___x_10499_); +v___x_10501_ = l_List_appendTR___redArg(v___x_10500_, v_tail_10498_); +if (v_isShared_10497_ == 0) +{ +lean_ctor_set(v___x_10496_, 4, v___x_10501_); +v___x_10503_ = v___x_10496_; +goto v_reusejp_10502_; +} +else +{ +lean_object* v_reuseFailAlloc_10504_; +v_reuseFailAlloc_10504_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_10504_, 0, v_ref_10489_); +lean_ctor_set(v_reuseFailAlloc_10504_, 1, v_idx_10490_); +lean_ctor_set(v_reuseFailAlloc_10504_, 2, v_rhs_10491_); +lean_ctor_set(v_reuseFailAlloc_10504_, 3, v_fvarDecls_10492_); +lean_ctor_set(v_reuseFailAlloc_10504_, 4, v___x_10501_); +lean_ctor_set(v_reuseFailAlloc_10504_, 5, v_cnstrs_10493_); +lean_ctor_set(v_reuseFailAlloc_10504_, 6, v_notAltIdxs_10494_); +v___x_10503_ = v_reuseFailAlloc_10504_; +goto v_reusejp_10502_; +} +v_reusejp_10502_: +{ +v___y_10462_ = v___x_10503_; +goto v___jp_10461_; } } } default: { -lean_dec_ref_known(v_patterns_10355_, 2); -lean_dec(v_head_10341_); -goto v___jp_10352_; +lean_dec_ref_known(v_patterns_10470_, 2); +lean_dec(v_head_10456_); +goto v___jp_10467_; } } } else { -lean_dec(v_patterns_10355_); -lean_dec(v_head_10341_); -goto v___jp_10352_; +lean_dec(v_patterns_10470_); +lean_dec(v_head_10456_); +goto v___jp_10467_; } -v___jp_10346_: +v___jp_10461_: { -lean_object* v___x_10349_; -if (v_isShared_10345_ == 0) +lean_object* v___x_10464_; +if (v_isShared_10460_ == 0) { -lean_ctor_set(v___x_10344_, 1, v_a_10339_); -lean_ctor_set(v___x_10344_, 0, v___y_10347_); -v___x_10349_ = v___x_10344_; -goto v_reusejp_10348_; +lean_ctor_set(v___x_10459_, 1, v_a_10454_); +lean_ctor_set(v___x_10459_, 0, v___y_10462_); +v___x_10464_ = v___x_10459_; +goto v_reusejp_10463_; } else { -lean_object* v_reuseFailAlloc_10351_; -v_reuseFailAlloc_10351_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10351_, 0, v___y_10347_); -lean_ctor_set(v_reuseFailAlloc_10351_, 1, v_a_10339_); -v___x_10349_ = v_reuseFailAlloc_10351_; -goto v_reusejp_10348_; +lean_object* v_reuseFailAlloc_10466_; +v_reuseFailAlloc_10466_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10466_, 0, v___y_10462_); +lean_ctor_set(v_reuseFailAlloc_10466_, 1, v_a_10454_); +v___x_10464_ = v_reuseFailAlloc_10466_; +goto v_reusejp_10463_; } -v_reusejp_10348_: +v_reusejp_10463_: { -v_a_10338_ = v_tail_10342_; -v_a_10339_ = v___x_10349_; +v_a_10453_ = v_tail_10457_; +v_a_10454_ = v___x_10464_; goto _start; } } -v___jp_10352_: +v___jp_10467_: { -lean_object* v___x_10353_; lean_object* v___x_10354_; -v___x_10353_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__4___closed__0, &l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__4___closed__0_once, _init_l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__4___closed__0); -v___x_10354_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__0(v___x_10353_); -v___y_10347_ = v___x_10354_; -goto v___jp_10346_; +lean_object* v___x_10468_; lean_object* v___x_10469_; +v___x_10468_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__4___closed__0, &l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__4___closed__0_once, _init_l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__4___closed__0); +v___x_10469_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__0(v___x_10468_); +v___y_10462_ = v___x_10469_; +goto v___jp_10461_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__5___redArg(lean_object* v___x_10393_, lean_object* v_p_10394_, lean_object* v___x_10395_, lean_object* v_tail_10396_, lean_object* v___x_10397_, size_t v_sz_10398_, size_t v_i_10399_, lean_object* v_bs_10400_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__5___redArg(lean_object* v___x_10508_, lean_object* v_p_10509_, lean_object* v___x_10510_, lean_object* v_tail_10511_, lean_object* v___x_10512_, size_t v_sz_10513_, size_t v_i_10514_, lean_object* v_bs_10515_){ _start: { -uint8_t v___x_10402_; -v___x_10402_ = lean_usize_dec_lt(v_i_10399_, v_sz_10398_); -if (v___x_10402_ == 0) +uint8_t v___x_10517_; +v___x_10517_ = lean_usize_dec_lt(v_i_10514_, v_sz_10513_); +if (v___x_10517_ == 0) { -lean_object* v___x_10403_; -lean_dec(v_tail_10396_); -lean_dec(v___x_10395_); -lean_dec_ref(v_p_10394_); -v___x_10403_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10403_, 0, v_bs_10400_); -return v___x_10403_; +lean_object* v___x_10518_; +lean_dec(v_tail_10511_); +lean_dec(v___x_10510_); +lean_dec_ref(v_p_10509_); +v___x_10518_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10518_, 0, v_bs_10515_); +return v___x_10518_; } else { -lean_object* v_v_10404_; lean_object* v___x_10405_; lean_object* v_bs_x27_10406_; lean_object* v_a_10408_; lean_object* v___x_10413_; lean_object* v___x_10414_; uint8_t v___x_10415_; -v_v_10404_ = lean_array_uget(v_bs_10400_, v_i_10399_); -v___x_10405_ = lean_unsigned_to_nat(0u); -v_bs_x27_10406_ = lean_array_uset(v_bs_10400_, v_i_10399_, v___x_10405_); -v___x_10413_ = lean_usize_to_nat(v_i_10399_); -v___x_10414_ = lean_array_get_size(v___x_10393_); -v___x_10415_ = lean_nat_dec_lt(v___x_10413_, v___x_10414_); -if (v___x_10415_ == 0) +lean_object* v_v_10519_; lean_object* v___x_10520_; lean_object* v_bs_x27_10521_; lean_object* v_a_10523_; lean_object* v___x_10528_; lean_object* v___x_10529_; uint8_t v___x_10530_; +v_v_10519_ = lean_array_uget(v_bs_10515_, v_i_10514_); +v___x_10520_ = lean_unsigned_to_nat(0u); +v_bs_x27_10521_ = lean_array_uset(v_bs_10515_, v_i_10514_, v___x_10520_); +v___x_10528_ = lean_usize_to_nat(v_i_10514_); +v___x_10529_ = lean_array_get_size(v___x_10508_); +v___x_10530_ = lean_nat_dec_lt(v___x_10528_, v___x_10529_); +if (v___x_10530_ == 0) { -lean_object* v_alts_10416_; lean_object* v_examples_10417_; lean_object* v_mvarId_10418_; lean_object* v___x_10420_; uint8_t v_isShared_10421_; uint8_t v_isSharedCheck_10427_; -lean_dec(v___x_10413_); -v_alts_10416_ = lean_ctor_get(v_p_10394_, 2); -v_examples_10417_ = lean_ctor_get(v_p_10394_, 3); -v_mvarId_10418_ = lean_ctor_get(v_v_10404_, 0); -v_isSharedCheck_10427_ = !lean_is_exclusive(v_v_10404_); -if (v_isSharedCheck_10427_ == 0) +lean_object* v_alts_10531_; lean_object* v_examples_10532_; lean_object* v_mvarId_10533_; lean_object* v___x_10535_; uint8_t v_isShared_10536_; uint8_t v_isSharedCheck_10542_; +lean_dec(v___x_10528_); +v_alts_10531_ = lean_ctor_get(v_p_10509_, 2); +v_examples_10532_ = lean_ctor_get(v_p_10509_, 3); +v_mvarId_10533_ = lean_ctor_get(v_v_10519_, 0); +v_isSharedCheck_10542_ = !lean_is_exclusive(v_v_10519_); +if (v_isSharedCheck_10542_ == 0) { -lean_object* v_unused_10428_; lean_object* v_unused_10429_; lean_object* v_unused_10430_; -v_unused_10428_ = lean_ctor_get(v_v_10404_, 3); -lean_dec(v_unused_10428_); -v_unused_10429_ = lean_ctor_get(v_v_10404_, 2); -lean_dec(v_unused_10429_); -v_unused_10430_ = lean_ctor_get(v_v_10404_, 1); -lean_dec(v_unused_10430_); -v___x_10420_ = v_v_10404_; -v_isShared_10421_ = v_isSharedCheck_10427_; -goto v_resetjp_10419_; +lean_object* v_unused_10543_; lean_object* v_unused_10544_; lean_object* v_unused_10545_; +v_unused_10543_ = lean_ctor_get(v_v_10519_, 3); +lean_dec(v_unused_10543_); +v_unused_10544_ = lean_ctor_get(v_v_10519_, 2); +lean_dec(v_unused_10544_); +v_unused_10545_ = lean_ctor_get(v_v_10519_, 1); +lean_dec(v_unused_10545_); +v___x_10535_ = v_v_10519_; +v_isShared_10536_ = v_isSharedCheck_10542_; +goto v_resetjp_10534_; } -else +else { -lean_inc(v_mvarId_10418_); -lean_dec(v_v_10404_); -v___x_10420_ = lean_box(0); -v_isShared_10421_ = v_isSharedCheck_10427_; -goto v_resetjp_10419_; +lean_inc(v_mvarId_10533_); +lean_dec(v_v_10519_); +v___x_10535_ = lean_box(0); +v_isShared_10536_ = v_isSharedCheck_10542_; +goto v_resetjp_10534_; } -v_resetjp_10419_: +v_resetjp_10534_: { -lean_object* v___x_10422_; lean_object* v___x_10423_; lean_object* v___x_10425_; -v___x_10422_ = lean_box(0); -lean_inc(v_alts_10416_); -v___x_10423_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__1(v_alts_10416_, v___x_10422_); -lean_inc(v_examples_10417_); -lean_inc(v___x_10395_); -if (v_isShared_10421_ == 0) +lean_object* v___x_10537_; lean_object* v___x_10538_; lean_object* v___x_10540_; +v___x_10537_ = lean_box(0); +lean_inc(v_alts_10531_); +v___x_10538_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue_spec__1(v_alts_10531_, v___x_10537_); +lean_inc(v_examples_10532_); +lean_inc(v___x_10510_); +if (v_isShared_10536_ == 0) { -lean_ctor_set(v___x_10420_, 3, v_examples_10417_); -lean_ctor_set(v___x_10420_, 2, v___x_10423_); -lean_ctor_set(v___x_10420_, 1, v___x_10395_); -v___x_10425_ = v___x_10420_; -goto v_reusejp_10424_; +lean_ctor_set(v___x_10535_, 3, v_examples_10532_); +lean_ctor_set(v___x_10535_, 2, v___x_10538_); +lean_ctor_set(v___x_10535_, 1, v___x_10510_); +v___x_10540_ = v___x_10535_; +goto v_reusejp_10539_; } else { -lean_object* v_reuseFailAlloc_10426_; -v_reuseFailAlloc_10426_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_10426_, 0, v_mvarId_10418_); -lean_ctor_set(v_reuseFailAlloc_10426_, 1, v___x_10395_); -lean_ctor_set(v_reuseFailAlloc_10426_, 2, v___x_10423_); -lean_ctor_set(v_reuseFailAlloc_10426_, 3, v_examples_10417_); -v___x_10425_ = v_reuseFailAlloc_10426_; -goto v_reusejp_10424_; +lean_object* v_reuseFailAlloc_10541_; +v_reuseFailAlloc_10541_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_10541_, 0, v_mvarId_10533_); +lean_ctor_set(v_reuseFailAlloc_10541_, 1, v___x_10510_); +lean_ctor_set(v_reuseFailAlloc_10541_, 2, v___x_10538_); +lean_ctor_set(v_reuseFailAlloc_10541_, 3, v_examples_10532_); +v___x_10540_ = v_reuseFailAlloc_10541_; +goto v_reusejp_10539_; } -v_reusejp_10424_: +v_reusejp_10539_: { -v_a_10408_ = v___x_10425_; -goto v___jp_10407_; +v_a_10523_ = v___x_10540_; +goto v___jp_10522_; } } } else { -lean_object* v_mvarId_10431_; lean_object* v_elems_10432_; lean_object* v_subst_10433_; lean_object* v___x_10435_; uint8_t v_isShared_10436_; uint8_t v_isSharedCheck_10455_; -v_mvarId_10431_ = lean_ctor_get(v_v_10404_, 0); -v_elems_10432_ = lean_ctor_get(v_v_10404_, 1); -v_subst_10433_ = lean_ctor_get(v_v_10404_, 3); -v_isSharedCheck_10455_ = !lean_is_exclusive(v_v_10404_); -if (v_isSharedCheck_10455_ == 0) -{ -lean_object* v_unused_10456_; -v_unused_10456_ = lean_ctor_get(v_v_10404_, 2); -lean_dec(v_unused_10456_); -v___x_10435_ = v_v_10404_; -v_isShared_10436_ = v_isSharedCheck_10455_; -goto v_resetjp_10434_; -} -else +lean_object* v_mvarId_10546_; lean_object* v_elems_10547_; lean_object* v_subst_10548_; lean_object* v___x_10550_; uint8_t v_isShared_10551_; uint8_t v_isSharedCheck_10570_; +v_mvarId_10546_ = lean_ctor_get(v_v_10519_, 0); +v_elems_10547_ = lean_ctor_get(v_v_10519_, 1); +v_subst_10548_ = lean_ctor_get(v_v_10519_, 3); +v_isSharedCheck_10570_ = !lean_is_exclusive(v_v_10519_); +if (v_isSharedCheck_10570_ == 0) { -lean_inc(v_subst_10433_); -lean_inc(v_elems_10432_); -lean_inc(v_mvarId_10431_); -lean_dec(v_v_10404_); -v___x_10435_ = lean_box(0); -v_isShared_10436_ = v_isSharedCheck_10455_; -goto v_resetjp_10434_; +lean_object* v_unused_10571_; +v_unused_10571_ = lean_ctor_get(v_v_10519_, 2); +lean_dec(v_unused_10571_); +v___x_10550_ = v_v_10519_; +v_isShared_10551_ = v_isSharedCheck_10570_; +goto v_resetjp_10549_; +} +else +{ +lean_inc(v_subst_10548_); +lean_inc(v_elems_10547_); +lean_inc(v_mvarId_10546_); +lean_dec(v_v_10519_); +v___x_10550_ = lean_box(0); +v_isShared_10551_ = v_isSharedCheck_10570_; +goto v_resetjp_10549_; +} +v_resetjp_10549_: +{ +lean_object* v_alts_10552_; lean_object* v_examples_10553_; lean_object* v___x_10554_; lean_object* v___x_10555_; lean_object* v___x_10556_; lean_object* v___x_10557_; lean_object* v___x_10558_; lean_object* v___x_10559_; lean_object* v___x_10560_; lean_object* v___x_10561_; lean_object* v___x_10562_; lean_object* v___x_10563_; lean_object* v___x_10564_; lean_object* v___x_10565_; lean_object* v___x_10566_; lean_object* v___x_10568_; +v_alts_10552_ = lean_ctor_get(v_p_10509_, 2); +v_examples_10553_ = lean_ctor_get(v_p_10509_, 3); +v___x_10554_ = lean_array_to_list(v_elems_10547_); +v___x_10555_ = lean_box(0); +lean_inc_n(v___x_10554_, 2); +v___x_10556_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__1(v___x_10554_, v___x_10555_); +v___x_10557_ = lean_array_fget_borrowed(v___x_10508_, v___x_10528_); +lean_dec(v___x_10528_); +lean_inc(v_tail_10511_); +v___x_10558_ = l_List_appendTR___redArg(v___x_10556_, v_tail_10511_); +lean_inc(v_subst_10548_); +v___x_10559_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__6(v_subst_10548_, v___x_10558_, v___x_10555_); +v___x_10560_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__2(v___x_10554_, v___x_10555_); +v___x_10561_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_10561_, 0, v___x_10560_); +lean_inc(v_examples_10553_); +v___x_10562_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__8(v___x_10512_, v___x_10561_, v_examples_10553_, v___x_10555_); +lean_dec_ref_known(v___x_10561_, 1); +v___x_10563_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__9(v_subst_10548_, v___x_10562_, v___x_10555_); +lean_inc(v_alts_10552_); +v___x_10564_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3(v___x_10557_, v_alts_10552_, v___x_10555_); +v___x_10565_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__4(v_subst_10548_, v___x_10564_, v___x_10555_); +v___x_10566_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__4(v___x_10554_, v___x_10565_, v___x_10555_); +if (v_isShared_10551_ == 0) +{ +lean_ctor_set(v___x_10550_, 3, v___x_10563_); +lean_ctor_set(v___x_10550_, 2, v___x_10566_); +lean_ctor_set(v___x_10550_, 1, v___x_10559_); +v___x_10568_ = v___x_10550_; +goto v_reusejp_10567_; +} +else +{ +lean_object* v_reuseFailAlloc_10569_; +v_reuseFailAlloc_10569_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_10569_, 0, v_mvarId_10546_); +lean_ctor_set(v_reuseFailAlloc_10569_, 1, v___x_10559_); +lean_ctor_set(v_reuseFailAlloc_10569_, 2, v___x_10566_); +lean_ctor_set(v_reuseFailAlloc_10569_, 3, v___x_10563_); +v___x_10568_ = v_reuseFailAlloc_10569_; +goto v_reusejp_10567_; +} +v_reusejp_10567_: +{ +v_a_10523_ = v___x_10568_; +goto v___jp_10522_; } -v_resetjp_10434_: +} +} +v___jp_10522_: { -lean_object* v_alts_10437_; lean_object* v_examples_10438_; lean_object* v___x_10439_; lean_object* v___x_10440_; lean_object* v___x_10441_; lean_object* v___x_10442_; lean_object* v___x_10443_; lean_object* v___x_10444_; lean_object* v___x_10445_; lean_object* v___x_10446_; lean_object* v___x_10447_; lean_object* v___x_10448_; lean_object* v___x_10449_; lean_object* v___x_10450_; lean_object* v___x_10451_; lean_object* v___x_10453_; -v_alts_10437_ = lean_ctor_get(v_p_10394_, 2); -v_examples_10438_ = lean_ctor_get(v_p_10394_, 3); -v___x_10439_ = lean_array_to_list(v_elems_10432_); -v___x_10440_ = lean_box(0); -lean_inc_n(v___x_10439_, 2); -v___x_10441_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__1(v___x_10439_, v___x_10440_); -v___x_10442_ = lean_array_fget_borrowed(v___x_10393_, v___x_10413_); -lean_dec(v___x_10413_); -lean_inc(v_tail_10396_); -v___x_10443_ = l_List_appendTR___redArg(v___x_10441_, v_tail_10396_); -lean_inc(v_subst_10433_); -v___x_10444_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__6(v_subst_10433_, v___x_10443_, v___x_10440_); -v___x_10445_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__2(v___x_10439_, v___x_10440_); -v___x_10446_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_10446_, 0, v___x_10445_); -lean_inc(v_examples_10438_); -v___x_10447_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__8(v___x_10397_, v___x_10446_, v_examples_10438_, v___x_10440_); -lean_dec_ref_known(v___x_10446_, 1); -v___x_10448_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__9(v_subst_10433_, v___x_10447_, v___x_10440_); -lean_inc(v_alts_10437_); -v___x_10449_ = l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3(v___x_10442_, v_alts_10437_, v___x_10440_); -v___x_10450_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__4(v_subst_10433_, v___x_10449_, v___x_10440_); -v___x_10451_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__4(v___x_10439_, v___x_10450_, v___x_10440_); -if (v_isShared_10436_ == 0) -{ -lean_ctor_set(v___x_10435_, 3, v___x_10448_); -lean_ctor_set(v___x_10435_, 2, v___x_10451_); -lean_ctor_set(v___x_10435_, 1, v___x_10444_); -v___x_10453_ = v___x_10435_; -goto v_reusejp_10452_; -} -else -{ -lean_object* v_reuseFailAlloc_10454_; -v_reuseFailAlloc_10454_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_10454_, 0, v_mvarId_10431_); -lean_ctor_set(v_reuseFailAlloc_10454_, 1, v___x_10444_); -lean_ctor_set(v_reuseFailAlloc_10454_, 2, v___x_10451_); -lean_ctor_set(v_reuseFailAlloc_10454_, 3, v___x_10448_); -v___x_10453_ = v_reuseFailAlloc_10454_; -goto v_reusejp_10452_; -} -v_reusejp_10452_: -{ -v_a_10408_ = v___x_10453_; -goto v___jp_10407_; -} -} -} -v___jp_10407_: -{ -size_t v___x_10409_; size_t v___x_10410_; lean_object* v___x_10411_; -v___x_10409_ = ((size_t)1ULL); -v___x_10410_ = lean_usize_add(v_i_10399_, v___x_10409_); -v___x_10411_ = lean_array_uset(v_bs_x27_10406_, v_i_10399_, v_a_10408_); -v_i_10399_ = v___x_10410_; -v_bs_10400_ = v___x_10411_; +size_t v___x_10524_; size_t v___x_10525_; lean_object* v___x_10526_; +v___x_10524_ = ((size_t)1ULL); +v___x_10525_ = lean_usize_add(v_i_10514_, v___x_10524_); +v___x_10526_ = lean_array_uset(v_bs_x27_10521_, v_i_10514_, v_a_10523_); +v_i_10514_ = v___x_10525_; +v_bs_10515_ = v___x_10526_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__5___redArg___boxed(lean_object* v___x_10457_, lean_object* v_p_10458_, lean_object* v___x_10459_, lean_object* v_tail_10460_, lean_object* v___x_10461_, lean_object* v_sz_10462_, lean_object* v_i_10463_, lean_object* v_bs_10464_, lean_object* v___y_10465_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__5___redArg___boxed(lean_object* v___x_10572_, lean_object* v_p_10573_, lean_object* v___x_10574_, lean_object* v_tail_10575_, lean_object* v___x_10576_, lean_object* v_sz_10577_, lean_object* v_i_10578_, lean_object* v_bs_10579_, lean_object* v___y_10580_){ _start: { -size_t v_sz_boxed_10466_; size_t v_i_boxed_10467_; lean_object* v_res_10468_; -v_sz_boxed_10466_ = lean_unbox_usize(v_sz_10462_); -lean_dec(v_sz_10462_); -v_i_boxed_10467_ = lean_unbox_usize(v_i_10463_); -lean_dec(v_i_10463_); -v_res_10468_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__5___redArg(v___x_10457_, v_p_10458_, v___x_10459_, v_tail_10460_, v___x_10461_, v_sz_boxed_10466_, v_i_boxed_10467_, v_bs_10464_); -lean_dec(v___x_10461_); -lean_dec_ref(v___x_10457_); -return v_res_10468_; +size_t v_sz_boxed_10581_; size_t v_i_boxed_10582_; lean_object* v_res_10583_; +v_sz_boxed_10581_ = lean_unbox_usize(v_sz_10577_); +lean_dec(v_sz_10577_); +v_i_boxed_10582_ = lean_unbox_usize(v_i_10578_); +lean_dec(v_i_10578_); +v_res_10583_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__5___redArg(v___x_10572_, v_p_10573_, v___x_10574_, v_tail_10575_, v___x_10576_, v_sz_boxed_10581_, v_i_boxed_10582_, v_bs_10579_); +lean_dec(v___x_10576_); +lean_dec_ref(v___x_10572_); +return v_res_10583_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__2(void){ _start: { -lean_object* v___x_10472_; lean_object* v___x_10473_; lean_object* v___x_10474_; lean_object* v___x_10475_; lean_object* v___x_10476_; lean_object* v___x_10477_; -v___x_10472_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); -v___x_10473_ = lean_unsigned_to_nat(26u); -v___x_10474_ = lean_unsigned_to_nat(707u); -v___x_10475_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3___closed__0)); -v___x_10476_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); -v___x_10477_ = l_mkPanicMessageWithDecl(v___x_10476_, v___x_10475_, v___x_10474_, v___x_10473_, v___x_10472_); -return v___x_10477_; +lean_object* v___x_10587_; lean_object* v___x_10588_; lean_object* v___x_10589_; lean_object* v___x_10590_; lean_object* v___x_10591_; lean_object* v___x_10592_; +v___x_10587_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); +v___x_10588_ = lean_unsigned_to_nat(26u); +v___x_10589_ = lean_unsigned_to_nat(714u); +v___x_10590_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__3___closed__0)); +v___x_10591_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); +v___x_10592_ = l_mkPanicMessageWithDecl(v___x_10591_, v___x_10590_, v___x_10589_, v___x_10588_, v___x_10587_); +return v___x_10592_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__4(void){ _start: { -lean_object* v___x_10479_; lean_object* v___x_10480_; -v___x_10479_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__3)); -v___x_10480_ = l_Lean_stringToMessageData(v___x_10479_); -return v___x_10480_; +lean_object* v___x_10594_; lean_object* v___x_10595_; +v___x_10594_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__3)); +v___x_10595_ = l_Lean_stringToMessageData(v___x_10594_); +return v___x_10595_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit(lean_object* v_p_10481_, lean_object* v_a_10482_, lean_object* v_a_10483_, lean_object* v_a_10484_, lean_object* v_a_10485_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit(lean_object* v_p_10596_, lean_object* v_a_10597_, lean_object* v_a_10598_, lean_object* v_a_10599_, lean_object* v_a_10600_){ _start: { -lean_object* v___y_10488_; lean_object* v___y_10489_; lean_object* v___y_10490_; lean_object* v___y_10491_; lean_object* v_options_10515_; uint8_t v_hasTrace_10516_; -v_options_10515_ = lean_ctor_get(v_a_10484_, 2); -v_hasTrace_10516_ = lean_ctor_get_uint8(v_options_10515_, sizeof(void*)*1); -if (v_hasTrace_10516_ == 0) +lean_object* v___y_10603_; lean_object* v___y_10604_; lean_object* v___y_10605_; lean_object* v___y_10606_; lean_object* v_options_10630_; uint8_t v_hasTrace_10631_; +v_options_10630_ = lean_ctor_get(v_a_10599_, 2); +v_hasTrace_10631_ = lean_ctor_get_uint8(v_options_10630_, sizeof(void*)*1); +if (v_hasTrace_10631_ == 0) { -v___y_10488_ = v_a_10482_; -v___y_10489_ = v_a_10483_; -v___y_10490_ = v_a_10484_; -v___y_10491_ = v_a_10485_; -goto v___jp_10487_; +v___y_10603_ = v_a_10597_; +v___y_10604_ = v_a_10598_; +v___y_10605_ = v_a_10599_; +v___y_10606_ = v_a_10600_; +goto v___jp_10602_; } else { -lean_object* v_inheritedTraceOptions_10517_; lean_object* v_cls_10518_; lean_object* v___x_10519_; uint8_t v___x_10520_; -v_inheritedTraceOptions_10517_ = lean_ctor_get(v_a_10484_, 13); -v_cls_10518_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_10519_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_10520_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10517_, v_options_10515_, v___x_10519_); -if (v___x_10520_ == 0) +lean_object* v_inheritedTraceOptions_10632_; lean_object* v_cls_10633_; lean_object* v___x_10634_; uint8_t v___x_10635_; +v_inheritedTraceOptions_10632_ = lean_ctor_get(v_a_10599_, 13); +v_cls_10633_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_10634_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_10635_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10632_, v_options_10630_, v___x_10634_); +if (v___x_10635_ == 0) { -v___y_10488_ = v_a_10482_; -v___y_10489_ = v_a_10483_; -v___y_10490_ = v_a_10484_; -v___y_10491_ = v_a_10485_; -goto v___jp_10487_; +v___y_10603_ = v_a_10597_; +v___y_10604_ = v_a_10598_; +v___y_10605_ = v_a_10599_; +v___y_10606_ = v_a_10600_; +goto v___jp_10602_; } else { -lean_object* v___x_10521_; lean_object* v___x_10522_; -v___x_10521_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__4, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__4_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__4); -v___x_10522_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_10518_, v___x_10521_, v_a_10482_, v_a_10483_, v_a_10484_, v_a_10485_); -if (lean_obj_tag(v___x_10522_) == 0) +lean_object* v___x_10636_; lean_object* v___x_10637_; +v___x_10636_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__4, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__4_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__4); +v___x_10637_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_10633_, v___x_10636_, v_a_10597_, v_a_10598_, v_a_10599_, v_a_10600_); +if (lean_obj_tag(v___x_10637_) == 0) { -lean_dec_ref_known(v___x_10522_, 1); -v___y_10488_ = v_a_10482_; -v___y_10489_ = v_a_10483_; -v___y_10490_ = v_a_10484_; -v___y_10491_ = v_a_10485_; -goto v___jp_10487_; +lean_dec_ref_known(v___x_10637_, 1); +v___y_10603_ = v_a_10597_; +v___y_10604_ = v_a_10598_; +v___y_10605_ = v_a_10599_; +v___y_10606_ = v_a_10600_; +goto v___jp_10602_; } else { -lean_object* v_a_10523_; lean_object* v___x_10525_; uint8_t v_isShared_10526_; uint8_t v_isSharedCheck_10530_; -lean_dec_ref(v_p_10481_); -v_a_10523_ = lean_ctor_get(v___x_10522_, 0); -v_isSharedCheck_10530_ = !lean_is_exclusive(v___x_10522_); -if (v_isSharedCheck_10530_ == 0) +lean_object* v_a_10638_; lean_object* v___x_10640_; uint8_t v_isShared_10641_; uint8_t v_isSharedCheck_10645_; +lean_dec_ref(v_p_10596_); +v_a_10638_ = lean_ctor_get(v___x_10637_, 0); +v_isSharedCheck_10645_ = !lean_is_exclusive(v___x_10637_); +if (v_isSharedCheck_10645_ == 0) { -v___x_10525_ = v___x_10522_; -v_isShared_10526_ = v_isSharedCheck_10530_; -goto v_resetjp_10524_; +v___x_10640_ = v___x_10637_; +v_isShared_10641_ = v_isSharedCheck_10645_; +goto v_resetjp_10639_; } else { -lean_inc(v_a_10523_); -lean_dec(v___x_10522_); -v___x_10525_ = lean_box(0); -v_isShared_10526_ = v_isSharedCheck_10530_; -goto v_resetjp_10524_; +lean_inc(v_a_10638_); +lean_dec(v___x_10637_); +v___x_10640_ = lean_box(0); +v_isShared_10641_ = v_isSharedCheck_10645_; +goto v_resetjp_10639_; } -v_resetjp_10524_: +v_resetjp_10639_: { -lean_object* v___x_10528_; -if (v_isShared_10526_ == 0) +lean_object* v___x_10643_; +if (v_isShared_10641_ == 0) { -v___x_10528_ = v___x_10525_; -goto v_reusejp_10527_; +v___x_10643_ = v___x_10640_; +goto v_reusejp_10642_; } else { -lean_object* v_reuseFailAlloc_10529_; -v_reuseFailAlloc_10529_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10529_, 0, v_a_10523_); -v___x_10528_ = v_reuseFailAlloc_10529_; -goto v_reusejp_10527_; +lean_object* v_reuseFailAlloc_10644_; +v_reuseFailAlloc_10644_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10644_, 0, v_a_10638_); +v___x_10643_ = v_reuseFailAlloc_10644_; +goto v_reusejp_10642_; } -v_reusejp_10527_: +v_reusejp_10642_: { -return v___x_10528_; +return v___x_10643_; } } } } } -v___jp_10487_: -{ -lean_object* v_vars_10492_; -v_vars_10492_ = lean_ctor_get(v_p_10481_, 1); -lean_inc(v_vars_10492_); -if (lean_obj_tag(v_vars_10492_) == 1) -{ -lean_object* v_mvarId_10493_; lean_object* v_head_10494_; lean_object* v_tail_10495_; lean_object* v___x_10496_; lean_object* v___x_10497_; lean_object* v___x_10498_; lean_object* v___x_10499_; lean_object* v___x_10500_; -v_mvarId_10493_ = lean_ctor_get(v_p_10481_, 0); -v_head_10494_ = lean_ctor_get(v_vars_10492_, 0); -v_tail_10495_ = lean_ctor_get(v_vars_10492_, 1); -lean_inc(v_tail_10495_); -v___x_10496_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes(v_p_10481_); -v___x_10497_ = l_Lean_Expr_fvarId_x21(v_head_10494_); -v___x_10498_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__1)); -v___x_10499_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__1)); -lean_inc_ref(v___x_10496_); -lean_inc(v___x_10497_); -lean_inc(v_mvarId_10493_); -v___x_10500_ = l_Lean_Meta_caseArraySizes(v_mvarId_10493_, v___x_10497_, v___x_10496_, v___x_10498_, v___x_10499_, v___y_10488_, v___y_10489_, v___y_10490_, v___y_10491_); -if (lean_obj_tag(v___x_10500_) == 0) +v___jp_10602_: { -lean_object* v_a_10501_; size_t v_sz_10502_; size_t v___x_10503_; lean_object* v___x_10504_; -v_a_10501_ = lean_ctor_get(v___x_10500_, 0); -lean_inc(v_a_10501_); -lean_dec_ref_known(v___x_10500_, 1); -v_sz_10502_ = lean_array_size(v_a_10501_); -v___x_10503_ = ((size_t)0ULL); -v___x_10504_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__5___redArg(v___x_10496_, v_p_10481_, v_vars_10492_, v_tail_10495_, v___x_10497_, v_sz_10502_, v___x_10503_, v_a_10501_); -lean_dec(v___x_10497_); -lean_dec_ref(v___x_10496_); -return v___x_10504_; -} -else +lean_object* v_vars_10607_; +v_vars_10607_ = lean_ctor_get(v_p_10596_, 1); +lean_inc(v_vars_10607_); +if (lean_obj_tag(v_vars_10607_) == 1) { -lean_object* v_a_10505_; lean_object* v___x_10507_; uint8_t v_isShared_10508_; uint8_t v_isSharedCheck_10512_; -lean_dec(v___x_10497_); -lean_dec_ref(v___x_10496_); -lean_dec(v_tail_10495_); -lean_dec_ref_known(v_vars_10492_, 2); -lean_dec_ref(v_p_10481_); -v_a_10505_ = lean_ctor_get(v___x_10500_, 0); -v_isSharedCheck_10512_ = !lean_is_exclusive(v___x_10500_); -if (v_isSharedCheck_10512_ == 0) +lean_object* v_mvarId_10608_; lean_object* v_head_10609_; lean_object* v_tail_10610_; lean_object* v___x_10611_; lean_object* v___x_10612_; lean_object* v___x_10613_; lean_object* v___x_10614_; lean_object* v___x_10615_; +v_mvarId_10608_ = lean_ctor_get(v_p_10596_, 0); +v_head_10609_ = lean_ctor_get(v_vars_10607_, 0); +v_tail_10610_ = lean_ctor_get(v_vars_10607_, 1); +lean_inc(v_tail_10610_); +v___x_10611_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectArraySizes(v_p_10596_); +v___x_10612_ = l_Lean_Expr_fvarId_x21(v_head_10609_); +v___x_10613_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__1)); +v___x_10614_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__1)); +lean_inc_ref(v___x_10611_); +lean_inc(v___x_10612_); +lean_inc(v_mvarId_10608_); +v___x_10615_ = l_Lean_Meta_caseArraySizes(v_mvarId_10608_, v___x_10612_, v___x_10611_, v___x_10613_, v___x_10614_, v___y_10603_, v___y_10604_, v___y_10605_, v___y_10606_); +if (lean_obj_tag(v___x_10615_) == 0) +{ +lean_object* v_a_10616_; size_t v_sz_10617_; size_t v___x_10618_; lean_object* v___x_10619_; +v_a_10616_ = lean_ctor_get(v___x_10615_, 0); +lean_inc(v_a_10616_); +lean_dec_ref_known(v___x_10615_, 1); +v_sz_10617_ = lean_array_size(v_a_10616_); +v___x_10618_ = ((size_t)0ULL); +v___x_10619_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__5___redArg(v___x_10611_, v_p_10596_, v_vars_10607_, v_tail_10610_, v___x_10612_, v_sz_10617_, v___x_10618_, v_a_10616_); +lean_dec(v___x_10612_); +lean_dec_ref(v___x_10611_); +return v___x_10619_; +} +else +{ +lean_object* v_a_10620_; lean_object* v___x_10622_; uint8_t v_isShared_10623_; uint8_t v_isSharedCheck_10627_; +lean_dec(v___x_10612_); +lean_dec_ref(v___x_10611_); +lean_dec(v_tail_10610_); +lean_dec_ref_known(v_vars_10607_, 2); +lean_dec_ref(v_p_10596_); +v_a_10620_ = lean_ctor_get(v___x_10615_, 0); +v_isSharedCheck_10627_ = !lean_is_exclusive(v___x_10615_); +if (v_isSharedCheck_10627_ == 0) { -v___x_10507_ = v___x_10500_; -v_isShared_10508_ = v_isSharedCheck_10512_; -goto v_resetjp_10506_; +v___x_10622_ = v___x_10615_; +v_isShared_10623_ = v_isSharedCheck_10627_; +goto v_resetjp_10621_; } else { -lean_inc(v_a_10505_); -lean_dec(v___x_10500_); -v___x_10507_ = lean_box(0); -v_isShared_10508_ = v_isSharedCheck_10512_; -goto v_resetjp_10506_; +lean_inc(v_a_10620_); +lean_dec(v___x_10615_); +v___x_10622_ = lean_box(0); +v_isShared_10623_ = v_isSharedCheck_10627_; +goto v_resetjp_10621_; } -v_resetjp_10506_: +v_resetjp_10621_: { -lean_object* v___x_10510_; -if (v_isShared_10508_ == 0) +lean_object* v___x_10625_; +if (v_isShared_10623_ == 0) { -v___x_10510_ = v___x_10507_; -goto v_reusejp_10509_; +v___x_10625_ = v___x_10622_; +goto v_reusejp_10624_; } else { -lean_object* v_reuseFailAlloc_10511_; -v_reuseFailAlloc_10511_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10511_, 0, v_a_10505_); -v___x_10510_ = v_reuseFailAlloc_10511_; -goto v_reusejp_10509_; +lean_object* v_reuseFailAlloc_10626_; +v_reuseFailAlloc_10626_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10626_, 0, v_a_10620_); +v___x_10625_ = v_reuseFailAlloc_10626_; +goto v_reusejp_10624_; } -v_reusejp_10509_: +v_reusejp_10624_: { -return v___x_10510_; +return v___x_10625_; } } } } else { -lean_object* v___x_10513_; lean_object* v___x_10514_; -lean_dec(v_vars_10492_); -lean_dec_ref(v_p_10481_); -v___x_10513_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__2); -v___x_10514_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__14(v___x_10513_, v___y_10488_, v___y_10489_, v___y_10490_, v___y_10491_); -return v___x_10514_; +lean_object* v___x_10628_; lean_object* v___x_10629_; +lean_dec(v_vars_10607_); +lean_dec_ref(v_p_10596_); +v___x_10628_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___closed__2); +v___x_10629_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__14(v___x_10628_, v___y_10603_, v___y_10604_, v___y_10605_, v___y_10606_); +return v___x_10629_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___boxed(lean_object* v_p_10531_, lean_object* v_a_10532_, lean_object* v_a_10533_, lean_object* v_a_10534_, lean_object* v_a_10535_, lean_object* v_a_10536_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___boxed(lean_object* v_p_10646_, lean_object* v_a_10647_, lean_object* v_a_10648_, lean_object* v_a_10649_, lean_object* v_a_10650_, lean_object* v_a_10651_){ _start: { -lean_object* v_res_10537_; -v_res_10537_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit(v_p_10531_, v_a_10532_, v_a_10533_, v_a_10534_, v_a_10535_); -lean_dec(v_a_10535_); -lean_dec_ref(v_a_10534_); -lean_dec(v_a_10533_); -lean_dec_ref(v_a_10532_); -return v_res_10537_; +lean_object* v_res_10652_; +v_res_10652_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit(v_p_10646_, v_a_10647_, v_a_10648_, v_a_10649_, v_a_10650_); +lean_dec(v_a_10650_); +lean_dec_ref(v_a_10649_); +lean_dec(v_a_10648_); +lean_dec_ref(v_a_10647_); +return v_res_10652_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__5(lean_object* v___x_10538_, lean_object* v_p_10539_, lean_object* v___x_10540_, lean_object* v_tail_10541_, lean_object* v___x_10542_, lean_object* v_as_10543_, size_t v_sz_10544_, size_t v_i_10545_, lean_object* v_bs_10546_, lean_object* v___y_10547_, lean_object* v___y_10548_, lean_object* v___y_10549_, lean_object* v___y_10550_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__5(lean_object* v___x_10653_, lean_object* v_p_10654_, lean_object* v___x_10655_, lean_object* v_tail_10656_, lean_object* v___x_10657_, lean_object* v_as_10658_, size_t v_sz_10659_, size_t v_i_10660_, lean_object* v_bs_10661_, lean_object* v___y_10662_, lean_object* v___y_10663_, lean_object* v___y_10664_, lean_object* v___y_10665_){ _start: { -lean_object* v___x_10552_; -v___x_10552_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__5___redArg(v___x_10538_, v_p_10539_, v___x_10540_, v_tail_10541_, v___x_10542_, v_sz_10544_, v_i_10545_, v_bs_10546_); -return v___x_10552_; +lean_object* v___x_10667_; +v___x_10667_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__5___redArg(v___x_10653_, v_p_10654_, v___x_10655_, v_tail_10656_, v___x_10657_, v_sz_10659_, v_i_10660_, v_bs_10661_); +return v___x_10667_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__5___boxed(lean_object* v___x_10553_, lean_object* v_p_10554_, lean_object* v___x_10555_, lean_object* v_tail_10556_, lean_object* v___x_10557_, lean_object* v_as_10558_, lean_object* v_sz_10559_, lean_object* v_i_10560_, lean_object* v_bs_10561_, lean_object* v___y_10562_, lean_object* v___y_10563_, lean_object* v___y_10564_, lean_object* v___y_10565_, lean_object* v___y_10566_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__5___boxed(lean_object* v___x_10668_, lean_object* v_p_10669_, lean_object* v___x_10670_, lean_object* v_tail_10671_, lean_object* v___x_10672_, lean_object* v_as_10673_, lean_object* v_sz_10674_, lean_object* v_i_10675_, lean_object* v_bs_10676_, lean_object* v___y_10677_, lean_object* v___y_10678_, lean_object* v___y_10679_, lean_object* v___y_10680_, lean_object* v___y_10681_){ _start: { -size_t v_sz_boxed_10567_; size_t v_i_boxed_10568_; lean_object* v_res_10569_; -v_sz_boxed_10567_ = lean_unbox_usize(v_sz_10559_); -lean_dec(v_sz_10559_); -v_i_boxed_10568_ = lean_unbox_usize(v_i_10560_); -lean_dec(v_i_10560_); -v_res_10569_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__5(v___x_10553_, v_p_10554_, v___x_10555_, v_tail_10556_, v___x_10557_, v_as_10558_, v_sz_boxed_10567_, v_i_boxed_10568_, v_bs_10561_, v___y_10562_, v___y_10563_, v___y_10564_, v___y_10565_); -lean_dec(v___y_10565_); -lean_dec_ref(v___y_10564_); -lean_dec(v___y_10563_); -lean_dec_ref(v___y_10562_); -lean_dec_ref(v_as_10558_); -lean_dec(v___x_10557_); -lean_dec_ref(v___x_10553_); -return v_res_10569_; +size_t v_sz_boxed_10682_; size_t v_i_boxed_10683_; lean_object* v_res_10684_; +v_sz_boxed_10682_ = lean_unbox_usize(v_sz_10674_); +lean_dec(v_sz_10674_); +v_i_boxed_10683_ = lean_unbox_usize(v_i_10675_); +lean_dec(v_i_10675_); +v_res_10684_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit_spec__5(v___x_10668_, v_p_10669_, v___x_10670_, v_tail_10671_, v___x_10672_, v_as_10673_, v_sz_boxed_10682_, v_i_boxed_10683_, v_bs_10676_, v___y_10677_, v___y_10678_, v___y_10679_, v___y_10680_); +lean_dec(v___y_10680_); +lean_dec_ref(v___y_10679_); +lean_dec(v___y_10678_); +lean_dec_ref(v___y_10677_); +lean_dec_ref(v_as_10673_); +lean_dec(v___x_10672_); +lean_dec_ref(v___x_10668_); +return v_res_10684_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern_spec__0(lean_object* v_x_10582_, lean_object* v_x_10583_, lean_object* v___y_10584_, lean_object* v___y_10585_, lean_object* v___y_10586_, lean_object* v___y_10587_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern_spec__0(lean_object* v_x_10697_, lean_object* v_x_10698_, lean_object* v___y_10699_, lean_object* v___y_10700_, lean_object* v___y_10701_, lean_object* v___y_10702_){ _start: { -if (lean_obj_tag(v_x_10582_) == 0) +if (lean_obj_tag(v_x_10697_) == 0) { -lean_object* v___x_10589_; lean_object* v___x_10590_; -v___x_10589_ = l_List_reverse___redArg(v_x_10583_); -v___x_10590_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10590_, 0, v___x_10589_); -return v___x_10590_; +lean_object* v___x_10704_; lean_object* v___x_10705_; +v___x_10704_ = l_List_reverse___redArg(v_x_10698_); +v___x_10705_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10705_, 0, v___x_10704_); +return v___x_10705_; } else { -lean_object* v_head_10591_; lean_object* v_tail_10592_; lean_object* v___x_10594_; uint8_t v_isShared_10595_; uint8_t v_isSharedCheck_10668_; -v_head_10591_ = lean_ctor_get(v_x_10582_, 0); -v_tail_10592_ = lean_ctor_get(v_x_10582_, 1); -v_isSharedCheck_10668_ = !lean_is_exclusive(v_x_10582_); -if (v_isSharedCheck_10668_ == 0) +lean_object* v_head_10706_; lean_object* v_tail_10707_; lean_object* v___x_10709_; uint8_t v_isShared_10710_; uint8_t v_isSharedCheck_10783_; +v_head_10706_ = lean_ctor_get(v_x_10697_, 0); +v_tail_10707_ = lean_ctor_get(v_x_10697_, 1); +v_isSharedCheck_10783_ = !lean_is_exclusive(v_x_10697_); +if (v_isSharedCheck_10783_ == 0) { -v___x_10594_ = v_x_10582_; -v_isShared_10595_ = v_isSharedCheck_10668_; -goto v_resetjp_10593_; +v___x_10709_ = v_x_10697_; +v_isShared_10710_ = v_isSharedCheck_10783_; +goto v_resetjp_10708_; } else { -lean_inc(v_tail_10592_); -lean_inc(v_head_10591_); -lean_dec(v_x_10582_); -v___x_10594_ = lean_box(0); -v_isShared_10595_ = v_isSharedCheck_10668_; -goto v_resetjp_10593_; +lean_inc(v_tail_10707_); +lean_inc(v_head_10706_); +lean_dec(v_x_10697_); +v___x_10709_ = lean_box(0); +v_isShared_10710_ = v_isSharedCheck_10783_; +goto v_resetjp_10708_; } -v_resetjp_10593_: +v_resetjp_10708_: { -lean_object* v_a_10597_; lean_object* v_patterns_10602_; -v_patterns_10602_ = lean_ctor_get(v_head_10591_, 4); -lean_inc(v_patterns_10602_); -if (lean_obj_tag(v_patterns_10602_) == 1) +lean_object* v_a_10712_; lean_object* v_patterns_10717_; +v_patterns_10717_ = lean_ctor_get(v_head_10706_, 4); +lean_inc(v_patterns_10717_); +if (lean_obj_tag(v_patterns_10717_) == 1) { -lean_object* v_head_10603_; -v_head_10603_ = lean_ctor_get(v_patterns_10602_, 0); -lean_inc(v_head_10603_); -if (lean_obj_tag(v_head_10603_) == 3) +lean_object* v_head_10718_; +v_head_10718_ = lean_ctor_get(v_patterns_10717_, 0); +lean_inc(v_head_10718_); +if (lean_obj_tag(v_head_10718_) == 3) { -lean_object* v_ref_10604_; lean_object* v_idx_10605_; lean_object* v_rhs_10606_; lean_object* v_fvarDecls_10607_; lean_object* v_cnstrs_10608_; lean_object* v_notAltIdxs_10609_; lean_object* v_tail_10610_; lean_object* v___x_10612_; uint8_t v_isShared_10613_; uint8_t v_isSharedCheck_10666_; -v_ref_10604_ = lean_ctor_get(v_head_10591_, 0); -v_idx_10605_ = lean_ctor_get(v_head_10591_, 1); -v_rhs_10606_ = lean_ctor_get(v_head_10591_, 2); -v_fvarDecls_10607_ = lean_ctor_get(v_head_10591_, 3); -v_cnstrs_10608_ = lean_ctor_get(v_head_10591_, 5); -v_notAltIdxs_10609_ = lean_ctor_get(v_head_10591_, 6); -v_tail_10610_ = lean_ctor_get(v_patterns_10602_, 1); -v_isSharedCheck_10666_ = !lean_is_exclusive(v_patterns_10602_); -if (v_isSharedCheck_10666_ == 0) +lean_object* v_ref_10719_; lean_object* v_idx_10720_; lean_object* v_rhs_10721_; lean_object* v_fvarDecls_10722_; lean_object* v_cnstrs_10723_; lean_object* v_notAltIdxs_10724_; lean_object* v_tail_10725_; lean_object* v___x_10727_; uint8_t v_isShared_10728_; uint8_t v_isSharedCheck_10781_; +v_ref_10719_ = lean_ctor_get(v_head_10706_, 0); +v_idx_10720_ = lean_ctor_get(v_head_10706_, 1); +v_rhs_10721_ = lean_ctor_get(v_head_10706_, 2); +v_fvarDecls_10722_ = lean_ctor_get(v_head_10706_, 3); +v_cnstrs_10723_ = lean_ctor_get(v_head_10706_, 5); +v_notAltIdxs_10724_ = lean_ctor_get(v_head_10706_, 6); +v_tail_10725_ = lean_ctor_get(v_patterns_10717_, 1); +v_isSharedCheck_10781_ = !lean_is_exclusive(v_patterns_10717_); +if (v_isSharedCheck_10781_ == 0) { -lean_object* v_unused_10667_; -v_unused_10667_ = lean_ctor_get(v_patterns_10602_, 0); -lean_dec(v_unused_10667_); -v___x_10612_ = v_patterns_10602_; -v_isShared_10613_ = v_isSharedCheck_10666_; -goto v_resetjp_10611_; +lean_object* v_unused_10782_; +v_unused_10782_ = lean_ctor_get(v_patterns_10717_, 0); +lean_dec(v_unused_10782_); +v___x_10727_ = v_patterns_10717_; +v_isShared_10728_ = v_isSharedCheck_10781_; +goto v_resetjp_10726_; } else { -lean_inc(v_tail_10610_); -lean_dec(v_patterns_10602_); -v___x_10612_ = lean_box(0); -v_isShared_10613_ = v_isSharedCheck_10666_; -goto v_resetjp_10611_; -} -v_resetjp_10611_: -{ -lean_object* v_e_10614_; lean_object* v___x_10616_; uint8_t v_isShared_10617_; uint8_t v_isSharedCheck_10665_; -v_e_10614_ = lean_ctor_get(v_head_10603_, 0); -v_isSharedCheck_10665_ = !lean_is_exclusive(v_head_10603_); -if (v_isSharedCheck_10665_ == 0) -{ -v___x_10616_ = v_head_10603_; -v_isShared_10617_ = v_isSharedCheck_10665_; -goto v_resetjp_10615_; -} -else -{ -lean_inc(v_e_10614_); -lean_dec(v_head_10603_); -v___x_10616_ = lean_box(0); -v_isShared_10617_ = v_isSharedCheck_10665_; -goto v_resetjp_10615_; -} -v_resetjp_10615_: -{ -lean_object* v___x_10618_; -v___x_10618_ = l_Lean_Meta_getNatValue_x3f(v_e_10614_, v___y_10584_, v___y_10585_, v___y_10586_, v___y_10587_); -lean_dec_ref(v_e_10614_); -if (lean_obj_tag(v___x_10618_) == 0) -{ -lean_object* v_a_10619_; -v_a_10619_ = lean_ctor_get(v___x_10618_, 0); -lean_inc(v_a_10619_); -lean_dec_ref_known(v___x_10618_, 1); -if (lean_obj_tag(v_a_10619_) == 1) +lean_inc(v_tail_10725_); +lean_dec(v_patterns_10717_); +v___x_10727_ = lean_box(0); +v_isShared_10728_ = v_isSharedCheck_10781_; +goto v_resetjp_10726_; +} +v_resetjp_10726_: +{ +lean_object* v_e_10729_; lean_object* v___x_10731_; uint8_t v_isShared_10732_; uint8_t v_isSharedCheck_10780_; +v_e_10729_ = lean_ctor_get(v_head_10718_, 0); +v_isSharedCheck_10780_ = !lean_is_exclusive(v_head_10718_); +if (v_isSharedCheck_10780_ == 0) +{ +v___x_10731_ = v_head_10718_; +v_isShared_10732_ = v_isSharedCheck_10780_; +goto v_resetjp_10730_; +} +else +{ +lean_inc(v_e_10729_); +lean_dec(v_head_10718_); +v___x_10731_ = lean_box(0); +v_isShared_10732_ = v_isSharedCheck_10780_; +goto v_resetjp_10730_; +} +v_resetjp_10730_: +{ +lean_object* v___x_10733_; +v___x_10733_ = l_Lean_Meta_getNatValue_x3f(v_e_10729_, v___y_10699_, v___y_10700_, v___y_10701_, v___y_10702_); +lean_dec_ref(v_e_10729_); +if (lean_obj_tag(v___x_10733_) == 0) +{ +lean_object* v_a_10734_; +v_a_10734_ = lean_ctor_get(v___x_10733_, 0); +lean_inc(v_a_10734_); +lean_dec_ref_known(v___x_10733_, 1); +if (lean_obj_tag(v_a_10734_) == 1) { -lean_object* v___x_10621_; uint8_t v_isShared_10622_; uint8_t v_isSharedCheck_10649_; -lean_inc_ref(v_notAltIdxs_10609_); -lean_inc(v_cnstrs_10608_); -lean_inc(v_fvarDecls_10607_); -lean_inc_ref(v_rhs_10606_); -lean_inc(v_idx_10605_); -lean_inc(v_ref_10604_); -v_isSharedCheck_10649_ = !lean_is_exclusive(v_head_10591_); -if (v_isSharedCheck_10649_ == 0) +lean_object* v___x_10736_; uint8_t v_isShared_10737_; uint8_t v_isSharedCheck_10764_; +lean_inc_ref(v_notAltIdxs_10724_); +lean_inc(v_cnstrs_10723_); +lean_inc(v_fvarDecls_10722_); +lean_inc_ref(v_rhs_10721_); +lean_inc(v_idx_10720_); +lean_inc(v_ref_10719_); +v_isSharedCheck_10764_ = !lean_is_exclusive(v_head_10706_); +if (v_isSharedCheck_10764_ == 0) { -lean_object* v_unused_10650_; lean_object* v_unused_10651_; lean_object* v_unused_10652_; lean_object* v_unused_10653_; lean_object* v_unused_10654_; lean_object* v_unused_10655_; lean_object* v_unused_10656_; -v_unused_10650_ = lean_ctor_get(v_head_10591_, 6); -lean_dec(v_unused_10650_); -v_unused_10651_ = lean_ctor_get(v_head_10591_, 5); -lean_dec(v_unused_10651_); -v_unused_10652_ = lean_ctor_get(v_head_10591_, 4); -lean_dec(v_unused_10652_); -v_unused_10653_ = lean_ctor_get(v_head_10591_, 3); -lean_dec(v_unused_10653_); -v_unused_10654_ = lean_ctor_get(v_head_10591_, 2); -lean_dec(v_unused_10654_); -v_unused_10655_ = lean_ctor_get(v_head_10591_, 1); -lean_dec(v_unused_10655_); -v_unused_10656_ = lean_ctor_get(v_head_10591_, 0); -lean_dec(v_unused_10656_); -v___x_10621_ = v_head_10591_; -v_isShared_10622_ = v_isSharedCheck_10649_; -goto v_resetjp_10620_; +lean_object* v_unused_10765_; lean_object* v_unused_10766_; lean_object* v_unused_10767_; lean_object* v_unused_10768_; lean_object* v_unused_10769_; lean_object* v_unused_10770_; lean_object* v_unused_10771_; +v_unused_10765_ = lean_ctor_get(v_head_10706_, 6); +lean_dec(v_unused_10765_); +v_unused_10766_ = lean_ctor_get(v_head_10706_, 5); +lean_dec(v_unused_10766_); +v_unused_10767_ = lean_ctor_get(v_head_10706_, 4); +lean_dec(v_unused_10767_); +v_unused_10768_ = lean_ctor_get(v_head_10706_, 3); +lean_dec(v_unused_10768_); +v_unused_10769_ = lean_ctor_get(v_head_10706_, 2); +lean_dec(v_unused_10769_); +v_unused_10770_ = lean_ctor_get(v_head_10706_, 1); +lean_dec(v_unused_10770_); +v_unused_10771_ = lean_ctor_get(v_head_10706_, 0); +lean_dec(v_unused_10771_); +v___x_10736_ = v_head_10706_; +v_isShared_10737_ = v_isSharedCheck_10764_; +goto v_resetjp_10735_; } else { -lean_dec(v_head_10591_); -v___x_10621_ = lean_box(0); -v_isShared_10622_ = v_isSharedCheck_10649_; -goto v_resetjp_10620_; +lean_dec(v_head_10706_); +v___x_10736_ = lean_box(0); +v_isShared_10737_ = v_isSharedCheck_10764_; +goto v_resetjp_10735_; } -v_resetjp_10620_: +v_resetjp_10735_: { -lean_object* v_val_10623_; lean_object* v_zero_10624_; uint8_t v_isZero_10625_; -v_val_10623_ = lean_ctor_get(v_a_10619_, 0); -lean_inc(v_val_10623_); -lean_dec_ref_known(v_a_10619_, 1); -v_zero_10624_ = lean_unsigned_to_nat(0u); -v_isZero_10625_ = lean_nat_dec_eq(v_val_10623_, v_zero_10624_); -if (v_isZero_10625_ == 1) +lean_object* v_val_10738_; lean_object* v_zero_10739_; uint8_t v_isZero_10740_; +v_val_10738_ = lean_ctor_get(v_a_10734_, 0); +lean_inc(v_val_10738_); +lean_dec_ref_known(v_a_10734_, 1); +v_zero_10739_ = lean_unsigned_to_nat(0u); +v_isZero_10740_ = lean_nat_dec_eq(v_val_10738_, v_zero_10739_); +if (v_isZero_10740_ == 1) { -lean_object* v___x_10626_; lean_object* v___x_10628_; -lean_dec(v_val_10623_); -lean_del_object(v___x_10616_); -v___x_10626_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern_spec__0___closed__3)); -if (v_isShared_10613_ == 0) +lean_object* v___x_10741_; lean_object* v___x_10743_; +lean_dec(v_val_10738_); +lean_del_object(v___x_10731_); +v___x_10741_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern_spec__0___closed__3)); +if (v_isShared_10728_ == 0) { -lean_ctor_set(v___x_10612_, 0, v___x_10626_); -v___x_10628_ = v___x_10612_; -goto v_reusejp_10627_; +lean_ctor_set(v___x_10727_, 0, v___x_10741_); +v___x_10743_ = v___x_10727_; +goto v_reusejp_10742_; } else { -lean_object* v_reuseFailAlloc_10632_; -v_reuseFailAlloc_10632_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10632_, 0, v___x_10626_); -lean_ctor_set(v_reuseFailAlloc_10632_, 1, v_tail_10610_); -v___x_10628_ = v_reuseFailAlloc_10632_; -goto v_reusejp_10627_; +lean_object* v_reuseFailAlloc_10747_; +v_reuseFailAlloc_10747_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10747_, 0, v___x_10741_); +lean_ctor_set(v_reuseFailAlloc_10747_, 1, v_tail_10725_); +v___x_10743_ = v_reuseFailAlloc_10747_; +goto v_reusejp_10742_; } -v_reusejp_10627_: +v_reusejp_10742_: { -lean_object* v___x_10630_; -if (v_isShared_10622_ == 0) +lean_object* v___x_10745_; +if (v_isShared_10737_ == 0) { -lean_ctor_set(v___x_10621_, 4, v___x_10628_); -v___x_10630_ = v___x_10621_; -goto v_reusejp_10629_; +lean_ctor_set(v___x_10736_, 4, v___x_10743_); +v___x_10745_ = v___x_10736_; +goto v_reusejp_10744_; } else { -lean_object* v_reuseFailAlloc_10631_; -v_reuseFailAlloc_10631_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_10631_, 0, v_ref_10604_); -lean_ctor_set(v_reuseFailAlloc_10631_, 1, v_idx_10605_); -lean_ctor_set(v_reuseFailAlloc_10631_, 2, v_rhs_10606_); -lean_ctor_set(v_reuseFailAlloc_10631_, 3, v_fvarDecls_10607_); -lean_ctor_set(v_reuseFailAlloc_10631_, 4, v___x_10628_); -lean_ctor_set(v_reuseFailAlloc_10631_, 5, v_cnstrs_10608_); -lean_ctor_set(v_reuseFailAlloc_10631_, 6, v_notAltIdxs_10609_); -v___x_10630_ = v_reuseFailAlloc_10631_; -goto v_reusejp_10629_; +lean_object* v_reuseFailAlloc_10746_; +v_reuseFailAlloc_10746_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_10746_, 0, v_ref_10719_); +lean_ctor_set(v_reuseFailAlloc_10746_, 1, v_idx_10720_); +lean_ctor_set(v_reuseFailAlloc_10746_, 2, v_rhs_10721_); +lean_ctor_set(v_reuseFailAlloc_10746_, 3, v_fvarDecls_10722_); +lean_ctor_set(v_reuseFailAlloc_10746_, 4, v___x_10743_); +lean_ctor_set(v_reuseFailAlloc_10746_, 5, v_cnstrs_10723_); +lean_ctor_set(v_reuseFailAlloc_10746_, 6, v_notAltIdxs_10724_); +v___x_10745_ = v_reuseFailAlloc_10746_; +goto v_reusejp_10744_; } -v_reusejp_10629_: +v_reusejp_10744_: { -v_a_10597_ = v___x_10630_; -goto v___jp_10596_; +v_a_10712_ = v___x_10745_; +goto v___jp_10711_; } } } else { -lean_object* v_one_10633_; lean_object* v_n_10634_; lean_object* v___x_10635_; lean_object* v___x_10636_; lean_object* v___x_10637_; lean_object* v___x_10639_; -v_one_10633_ = lean_unsigned_to_nat(1u); -v_n_10634_ = lean_nat_sub(v_val_10623_, v_one_10633_); -lean_dec(v_val_10623_); -v___x_10635_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern_spec__0___closed__5)); -v___x_10636_ = lean_box(0); -v___x_10637_ = l_Lean_mkNatLit(v_n_10634_); -if (v_isShared_10617_ == 0) +lean_object* v_one_10748_; lean_object* v_n_10749_; lean_object* v___x_10750_; lean_object* v___x_10751_; lean_object* v___x_10752_; lean_object* v___x_10754_; +v_one_10748_ = lean_unsigned_to_nat(1u); +v_n_10749_ = lean_nat_sub(v_val_10738_, v_one_10748_); +lean_dec(v_val_10738_); +v___x_10750_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern_spec__0___closed__5)); +v___x_10751_ = lean_box(0); +v___x_10752_ = l_Lean_mkNatLit(v_n_10749_); +if (v_isShared_10732_ == 0) { -lean_ctor_set(v___x_10616_, 0, v___x_10637_); -v___x_10639_ = v___x_10616_; -goto v_reusejp_10638_; +lean_ctor_set(v___x_10731_, 0, v___x_10752_); +v___x_10754_ = v___x_10731_; +goto v_reusejp_10753_; } else { -lean_object* v_reuseFailAlloc_10648_; -v_reuseFailAlloc_10648_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10648_, 0, v___x_10637_); -v___x_10639_ = v_reuseFailAlloc_10648_; -goto v_reusejp_10638_; +lean_object* v_reuseFailAlloc_10763_; +v_reuseFailAlloc_10763_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10763_, 0, v___x_10752_); +v___x_10754_ = v_reuseFailAlloc_10763_; +goto v_reusejp_10753_; } -v_reusejp_10638_: +v_reusejp_10753_: { -lean_object* v___x_10641_; -if (v_isShared_10613_ == 0) +lean_object* v___x_10756_; +if (v_isShared_10728_ == 0) { -lean_ctor_set(v___x_10612_, 1, v___x_10636_); -lean_ctor_set(v___x_10612_, 0, v___x_10639_); -v___x_10641_ = v___x_10612_; -goto v_reusejp_10640_; +lean_ctor_set(v___x_10727_, 1, v___x_10751_); +lean_ctor_set(v___x_10727_, 0, v___x_10754_); +v___x_10756_ = v___x_10727_; +goto v_reusejp_10755_; } else { -lean_object* v_reuseFailAlloc_10647_; -v_reuseFailAlloc_10647_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10647_, 0, v___x_10639_); -lean_ctor_set(v_reuseFailAlloc_10647_, 1, v___x_10636_); -v___x_10641_ = v_reuseFailAlloc_10647_; -goto v_reusejp_10640_; +lean_object* v_reuseFailAlloc_10762_; +v_reuseFailAlloc_10762_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10762_, 0, v___x_10754_); +lean_ctor_set(v_reuseFailAlloc_10762_, 1, v___x_10751_); +v___x_10756_ = v_reuseFailAlloc_10762_; +goto v_reusejp_10755_; } -v_reusejp_10640_: +v_reusejp_10755_: { -lean_object* v___x_10642_; lean_object* v___x_10643_; lean_object* v___x_10645_; -v___x_10642_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v___x_10642_, 0, v___x_10635_); -lean_ctor_set(v___x_10642_, 1, v___x_10636_); -lean_ctor_set(v___x_10642_, 2, v___x_10636_); -lean_ctor_set(v___x_10642_, 3, v___x_10641_); -v___x_10643_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_10643_, 0, v___x_10642_); -lean_ctor_set(v___x_10643_, 1, v_tail_10610_); -if (v_isShared_10622_ == 0) +lean_object* v___x_10757_; lean_object* v___x_10758_; lean_object* v___x_10760_; +v___x_10757_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v___x_10757_, 0, v___x_10750_); +lean_ctor_set(v___x_10757_, 1, v___x_10751_); +lean_ctor_set(v___x_10757_, 2, v___x_10751_); +lean_ctor_set(v___x_10757_, 3, v___x_10756_); +v___x_10758_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_10758_, 0, v___x_10757_); +lean_ctor_set(v___x_10758_, 1, v_tail_10725_); +if (v_isShared_10737_ == 0) { -lean_ctor_set(v___x_10621_, 4, v___x_10643_); -v___x_10645_ = v___x_10621_; -goto v_reusejp_10644_; +lean_ctor_set(v___x_10736_, 4, v___x_10758_); +v___x_10760_ = v___x_10736_; +goto v_reusejp_10759_; } else { -lean_object* v_reuseFailAlloc_10646_; -v_reuseFailAlloc_10646_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_10646_, 0, v_ref_10604_); -lean_ctor_set(v_reuseFailAlloc_10646_, 1, v_idx_10605_); -lean_ctor_set(v_reuseFailAlloc_10646_, 2, v_rhs_10606_); -lean_ctor_set(v_reuseFailAlloc_10646_, 3, v_fvarDecls_10607_); -lean_ctor_set(v_reuseFailAlloc_10646_, 4, v___x_10643_); -lean_ctor_set(v_reuseFailAlloc_10646_, 5, v_cnstrs_10608_); -lean_ctor_set(v_reuseFailAlloc_10646_, 6, v_notAltIdxs_10609_); -v___x_10645_ = v_reuseFailAlloc_10646_; -goto v_reusejp_10644_; +lean_object* v_reuseFailAlloc_10761_; +v_reuseFailAlloc_10761_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_10761_, 0, v_ref_10719_); +lean_ctor_set(v_reuseFailAlloc_10761_, 1, v_idx_10720_); +lean_ctor_set(v_reuseFailAlloc_10761_, 2, v_rhs_10721_); +lean_ctor_set(v_reuseFailAlloc_10761_, 3, v_fvarDecls_10722_); +lean_ctor_set(v_reuseFailAlloc_10761_, 4, v___x_10758_); +lean_ctor_set(v_reuseFailAlloc_10761_, 5, v_cnstrs_10723_); +lean_ctor_set(v_reuseFailAlloc_10761_, 6, v_notAltIdxs_10724_); +v___x_10760_ = v_reuseFailAlloc_10761_; +goto v_reusejp_10759_; } -v_reusejp_10644_: +v_reusejp_10759_: { -v_a_10597_ = v___x_10645_; -goto v___jp_10596_; +v_a_10712_ = v___x_10760_; +goto v___jp_10711_; } } } @@ -34800,59 +35113,59 @@ goto v___jp_10596_; } else { -lean_dec(v_a_10619_); -lean_del_object(v___x_10616_); -lean_del_object(v___x_10612_); -lean_dec(v_tail_10610_); -v_a_10597_ = v_head_10591_; -goto v___jp_10596_; +lean_dec(v_a_10734_); +lean_del_object(v___x_10731_); +lean_del_object(v___x_10727_); +lean_dec(v_tail_10725_); +v_a_10712_ = v_head_10706_; +goto v___jp_10711_; } } else { -lean_object* v_a_10657_; lean_object* v___x_10659_; uint8_t v_isShared_10660_; uint8_t v_isSharedCheck_10664_; -lean_del_object(v___x_10616_); -lean_del_object(v___x_10612_); -lean_dec(v_tail_10610_); -lean_del_object(v___x_10594_); -lean_dec(v_tail_10592_); -lean_dec(v_head_10591_); -lean_dec(v_x_10583_); -v_a_10657_ = lean_ctor_get(v___x_10618_, 0); -v_isSharedCheck_10664_ = !lean_is_exclusive(v___x_10618_); -if (v_isSharedCheck_10664_ == 0) +lean_object* v_a_10772_; lean_object* v___x_10774_; uint8_t v_isShared_10775_; uint8_t v_isSharedCheck_10779_; +lean_del_object(v___x_10731_); +lean_del_object(v___x_10727_); +lean_dec(v_tail_10725_); +lean_del_object(v___x_10709_); +lean_dec(v_tail_10707_); +lean_dec(v_head_10706_); +lean_dec(v_x_10698_); +v_a_10772_ = lean_ctor_get(v___x_10733_, 0); +v_isSharedCheck_10779_ = !lean_is_exclusive(v___x_10733_); +if (v_isSharedCheck_10779_ == 0) { -v___x_10659_ = v___x_10618_; -v_isShared_10660_ = v_isSharedCheck_10664_; -goto v_resetjp_10658_; +v___x_10774_ = v___x_10733_; +v_isShared_10775_ = v_isSharedCheck_10779_; +goto v_resetjp_10773_; } else { -lean_inc(v_a_10657_); -lean_dec(v___x_10618_); -v___x_10659_ = lean_box(0); -v_isShared_10660_ = v_isSharedCheck_10664_; -goto v_resetjp_10658_; +lean_inc(v_a_10772_); +lean_dec(v___x_10733_); +v___x_10774_ = lean_box(0); +v_isShared_10775_ = v_isSharedCheck_10779_; +goto v_resetjp_10773_; } -v_resetjp_10658_: +v_resetjp_10773_: { -lean_object* v___x_10662_; -if (v_isShared_10660_ == 0) +lean_object* v___x_10777_; +if (v_isShared_10775_ == 0) { -v___x_10662_ = v___x_10659_; -goto v_reusejp_10661_; +v___x_10777_ = v___x_10774_; +goto v_reusejp_10776_; } else { -lean_object* v_reuseFailAlloc_10663_; -v_reuseFailAlloc_10663_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10663_, 0, v_a_10657_); -v___x_10662_ = v_reuseFailAlloc_10663_; -goto v_reusejp_10661_; +lean_object* v_reuseFailAlloc_10778_; +v_reuseFailAlloc_10778_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10778_, 0, v_a_10772_); +v___x_10777_ = v_reuseFailAlloc_10778_; +goto v_reusejp_10776_; } -v_reusejp_10661_: +v_reusejp_10776_: { -return v___x_10662_; +return v___x_10777_; } } } @@ -34861,41 +35174,41 @@ return v___x_10662_; } else { -lean_dec_ref_known(v_patterns_10602_, 2); -lean_dec(v_head_10603_); -v_a_10597_ = v_head_10591_; -goto v___jp_10596_; +lean_dec(v_head_10718_); +lean_dec_ref_known(v_patterns_10717_, 2); +v_a_10712_ = v_head_10706_; +goto v___jp_10711_; } } else { -lean_dec(v_patterns_10602_); -v_a_10597_ = v_head_10591_; -goto v___jp_10596_; +lean_dec(v_patterns_10717_); +v_a_10712_ = v_head_10706_; +goto v___jp_10711_; } -v___jp_10596_: +v___jp_10711_: { -lean_object* v___x_10599_; -if (v_isShared_10595_ == 0) +lean_object* v___x_10714_; +if (v_isShared_10710_ == 0) { -lean_ctor_set(v___x_10594_, 1, v_x_10583_); -lean_ctor_set(v___x_10594_, 0, v_a_10597_); -v___x_10599_ = v___x_10594_; -goto v_reusejp_10598_; +lean_ctor_set(v___x_10709_, 1, v_x_10698_); +lean_ctor_set(v___x_10709_, 0, v_a_10712_); +v___x_10714_ = v___x_10709_; +goto v_reusejp_10713_; } else { -lean_object* v_reuseFailAlloc_10601_; -v_reuseFailAlloc_10601_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10601_, 0, v_a_10597_); -lean_ctor_set(v_reuseFailAlloc_10601_, 1, v_x_10583_); -v___x_10599_ = v_reuseFailAlloc_10601_; -goto v_reusejp_10598_; +lean_object* v_reuseFailAlloc_10716_; +v_reuseFailAlloc_10716_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10716_, 0, v_a_10712_); +lean_ctor_set(v_reuseFailAlloc_10716_, 1, v_x_10698_); +v___x_10714_ = v_reuseFailAlloc_10716_; +goto v_reusejp_10713_; } -v_reusejp_10598_: +v_reusejp_10713_: { -v_x_10582_ = v_tail_10592_; -v_x_10583_ = v___x_10599_; +v_x_10697_ = v_tail_10707_; +v_x_10698_ = v___x_10714_; goto _start; } } @@ -34903,496 +35216,496 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern_spec__0___boxed(lean_object* v_x_10669_, lean_object* v_x_10670_, lean_object* v___y_10671_, lean_object* v___y_10672_, lean_object* v___y_10673_, lean_object* v___y_10674_, lean_object* v___y_10675_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern_spec__0___boxed(lean_object* v_x_10784_, lean_object* v_x_10785_, lean_object* v___y_10786_, lean_object* v___y_10787_, lean_object* v___y_10788_, lean_object* v___y_10789_, lean_object* v___y_10790_){ _start: { -lean_object* v_res_10676_; -v_res_10676_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern_spec__0(v_x_10669_, v_x_10670_, v___y_10671_, v___y_10672_, v___y_10673_, v___y_10674_); -lean_dec(v___y_10674_); -lean_dec_ref(v___y_10673_); -lean_dec(v___y_10672_); -lean_dec_ref(v___y_10671_); -return v_res_10676_; +lean_object* v_res_10791_; +v_res_10791_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern_spec__0(v_x_10784_, v_x_10785_, v___y_10786_, v___y_10787_, v___y_10788_, v___y_10789_); +lean_dec(v___y_10789_); +lean_dec_ref(v___y_10788_); +lean_dec(v___y_10787_); +lean_dec_ref(v___y_10786_); +return v_res_10791_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern(lean_object* v_p_10677_, lean_object* v_a_10678_, lean_object* v_a_10679_, lean_object* v_a_10680_, lean_object* v_a_10681_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern(lean_object* v_p_10792_, lean_object* v_a_10793_, lean_object* v_a_10794_, lean_object* v_a_10795_, lean_object* v_a_10796_){ _start: { -lean_object* v_mvarId_10683_; lean_object* v_vars_10684_; lean_object* v_alts_10685_; lean_object* v_examples_10686_; lean_object* v___x_10688_; uint8_t v_isShared_10689_; uint8_t v_isSharedCheck_10711_; -v_mvarId_10683_ = lean_ctor_get(v_p_10677_, 0); -v_vars_10684_ = lean_ctor_get(v_p_10677_, 1); -v_alts_10685_ = lean_ctor_get(v_p_10677_, 2); -v_examples_10686_ = lean_ctor_get(v_p_10677_, 3); -v_isSharedCheck_10711_ = !lean_is_exclusive(v_p_10677_); -if (v_isSharedCheck_10711_ == 0) +lean_object* v_mvarId_10798_; lean_object* v_vars_10799_; lean_object* v_alts_10800_; lean_object* v_examples_10801_; lean_object* v___x_10803_; uint8_t v_isShared_10804_; uint8_t v_isSharedCheck_10826_; +v_mvarId_10798_ = lean_ctor_get(v_p_10792_, 0); +v_vars_10799_ = lean_ctor_get(v_p_10792_, 1); +v_alts_10800_ = lean_ctor_get(v_p_10792_, 2); +v_examples_10801_ = lean_ctor_get(v_p_10792_, 3); +v_isSharedCheck_10826_ = !lean_is_exclusive(v_p_10792_); +if (v_isSharedCheck_10826_ == 0) { -v___x_10688_ = v_p_10677_; -v_isShared_10689_ = v_isSharedCheck_10711_; -goto v_resetjp_10687_; +v___x_10803_ = v_p_10792_; +v_isShared_10804_ = v_isSharedCheck_10826_; +goto v_resetjp_10802_; } else { -lean_inc(v_examples_10686_); -lean_inc(v_alts_10685_); -lean_inc(v_vars_10684_); -lean_inc(v_mvarId_10683_); -lean_dec(v_p_10677_); -v___x_10688_ = lean_box(0); -v_isShared_10689_ = v_isSharedCheck_10711_; -goto v_resetjp_10687_; +lean_inc(v_examples_10801_); +lean_inc(v_alts_10800_); +lean_inc(v_vars_10799_); +lean_inc(v_mvarId_10798_); +lean_dec(v_p_10792_); +v___x_10803_ = lean_box(0); +v_isShared_10804_ = v_isSharedCheck_10826_; +goto v_resetjp_10802_; } -v_resetjp_10687_: +v_resetjp_10802_: { -lean_object* v___x_10690_; lean_object* v___x_10691_; -v___x_10690_ = lean_box(0); -v___x_10691_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern_spec__0(v_alts_10685_, v___x_10690_, v_a_10678_, v_a_10679_, v_a_10680_, v_a_10681_); -if (lean_obj_tag(v___x_10691_) == 0) +lean_object* v___x_10805_; lean_object* v___x_10806_; +v___x_10805_ = lean_box(0); +v___x_10806_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern_spec__0(v_alts_10800_, v___x_10805_, v_a_10793_, v_a_10794_, v_a_10795_, v_a_10796_); +if (lean_obj_tag(v___x_10806_) == 0) { -lean_object* v_a_10692_; lean_object* v___x_10694_; uint8_t v_isShared_10695_; uint8_t v_isSharedCheck_10702_; -v_a_10692_ = lean_ctor_get(v___x_10691_, 0); -v_isSharedCheck_10702_ = !lean_is_exclusive(v___x_10691_); -if (v_isSharedCheck_10702_ == 0) +lean_object* v_a_10807_; lean_object* v___x_10809_; uint8_t v_isShared_10810_; uint8_t v_isSharedCheck_10817_; +v_a_10807_ = lean_ctor_get(v___x_10806_, 0); +v_isSharedCheck_10817_ = !lean_is_exclusive(v___x_10806_); +if (v_isSharedCheck_10817_ == 0) { -v___x_10694_ = v___x_10691_; -v_isShared_10695_ = v_isSharedCheck_10702_; -goto v_resetjp_10693_; +v___x_10809_ = v___x_10806_; +v_isShared_10810_ = v_isSharedCheck_10817_; +goto v_resetjp_10808_; } else { -lean_inc(v_a_10692_); -lean_dec(v___x_10691_); -v___x_10694_ = lean_box(0); -v_isShared_10695_ = v_isSharedCheck_10702_; -goto v_resetjp_10693_; +lean_inc(v_a_10807_); +lean_dec(v___x_10806_); +v___x_10809_ = lean_box(0); +v_isShared_10810_ = v_isSharedCheck_10817_; +goto v_resetjp_10808_; } -v_resetjp_10693_: +v_resetjp_10808_: { -lean_object* v___x_10697_; -if (v_isShared_10689_ == 0) +lean_object* v___x_10812_; +if (v_isShared_10804_ == 0) { -lean_ctor_set(v___x_10688_, 2, v_a_10692_); -v___x_10697_ = v___x_10688_; -goto v_reusejp_10696_; +lean_ctor_set(v___x_10803_, 2, v_a_10807_); +v___x_10812_ = v___x_10803_; +goto v_reusejp_10811_; } else { -lean_object* v_reuseFailAlloc_10701_; -v_reuseFailAlloc_10701_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_10701_, 0, v_mvarId_10683_); -lean_ctor_set(v_reuseFailAlloc_10701_, 1, v_vars_10684_); -lean_ctor_set(v_reuseFailAlloc_10701_, 2, v_a_10692_); -lean_ctor_set(v_reuseFailAlloc_10701_, 3, v_examples_10686_); -v___x_10697_ = v_reuseFailAlloc_10701_; -goto v_reusejp_10696_; +lean_object* v_reuseFailAlloc_10816_; +v_reuseFailAlloc_10816_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_10816_, 0, v_mvarId_10798_); +lean_ctor_set(v_reuseFailAlloc_10816_, 1, v_vars_10799_); +lean_ctor_set(v_reuseFailAlloc_10816_, 2, v_a_10807_); +lean_ctor_set(v_reuseFailAlloc_10816_, 3, v_examples_10801_); +v___x_10812_ = v_reuseFailAlloc_10816_; +goto v_reusejp_10811_; } -v_reusejp_10696_: +v_reusejp_10811_: { -lean_object* v___x_10699_; -if (v_isShared_10695_ == 0) +lean_object* v___x_10814_; +if (v_isShared_10810_ == 0) { -lean_ctor_set(v___x_10694_, 0, v___x_10697_); -v___x_10699_ = v___x_10694_; -goto v_reusejp_10698_; +lean_ctor_set(v___x_10809_, 0, v___x_10812_); +v___x_10814_ = v___x_10809_; +goto v_reusejp_10813_; } else { -lean_object* v_reuseFailAlloc_10700_; -v_reuseFailAlloc_10700_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10700_, 0, v___x_10697_); -v___x_10699_ = v_reuseFailAlloc_10700_; -goto v_reusejp_10698_; +lean_object* v_reuseFailAlloc_10815_; +v_reuseFailAlloc_10815_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10815_, 0, v___x_10812_); +v___x_10814_ = v_reuseFailAlloc_10815_; +goto v_reusejp_10813_; } -v_reusejp_10698_: +v_reusejp_10813_: { -return v___x_10699_; +return v___x_10814_; } } } } else { -lean_object* v_a_10703_; lean_object* v___x_10705_; uint8_t v_isShared_10706_; uint8_t v_isSharedCheck_10710_; -lean_del_object(v___x_10688_); -lean_dec(v_examples_10686_); -lean_dec(v_vars_10684_); -lean_dec(v_mvarId_10683_); -v_a_10703_ = lean_ctor_get(v___x_10691_, 0); -v_isSharedCheck_10710_ = !lean_is_exclusive(v___x_10691_); -if (v_isSharedCheck_10710_ == 0) +lean_object* v_a_10818_; lean_object* v___x_10820_; uint8_t v_isShared_10821_; uint8_t v_isSharedCheck_10825_; +lean_del_object(v___x_10803_); +lean_dec(v_examples_10801_); +lean_dec(v_vars_10799_); +lean_dec(v_mvarId_10798_); +v_a_10818_ = lean_ctor_get(v___x_10806_, 0); +v_isSharedCheck_10825_ = !lean_is_exclusive(v___x_10806_); +if (v_isSharedCheck_10825_ == 0) { -v___x_10705_ = v___x_10691_; -v_isShared_10706_ = v_isSharedCheck_10710_; -goto v_resetjp_10704_; +v___x_10820_ = v___x_10806_; +v_isShared_10821_ = v_isSharedCheck_10825_; +goto v_resetjp_10819_; } else { -lean_inc(v_a_10703_); -lean_dec(v___x_10691_); -v___x_10705_ = lean_box(0); -v_isShared_10706_ = v_isSharedCheck_10710_; -goto v_resetjp_10704_; +lean_inc(v_a_10818_); +lean_dec(v___x_10806_); +v___x_10820_ = lean_box(0); +v_isShared_10821_ = v_isSharedCheck_10825_; +goto v_resetjp_10819_; } -v_resetjp_10704_: +v_resetjp_10819_: { -lean_object* v___x_10708_; -if (v_isShared_10706_ == 0) +lean_object* v___x_10823_; +if (v_isShared_10821_ == 0) { -v___x_10708_ = v___x_10705_; -goto v_reusejp_10707_; +v___x_10823_ = v___x_10820_; +goto v_reusejp_10822_; } else { -lean_object* v_reuseFailAlloc_10709_; -v_reuseFailAlloc_10709_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10709_, 0, v_a_10703_); -v___x_10708_ = v_reuseFailAlloc_10709_; -goto v_reusejp_10707_; +lean_object* v_reuseFailAlloc_10824_; +v_reuseFailAlloc_10824_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10824_, 0, v_a_10818_); +v___x_10823_ = v_reuseFailAlloc_10824_; +goto v_reusejp_10822_; } -v_reusejp_10707_: +v_reusejp_10822_: { -return v___x_10708_; +return v___x_10823_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern___boxed(lean_object* v_p_10712_, lean_object* v_a_10713_, lean_object* v_a_10714_, lean_object* v_a_10715_, lean_object* v_a_10716_, lean_object* v_a_10717_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern___boxed(lean_object* v_p_10827_, lean_object* v_a_10828_, lean_object* v_a_10829_, lean_object* v_a_10830_, lean_object* v_a_10831_, lean_object* v_a_10832_){ _start: { -lean_object* v_res_10718_; -v_res_10718_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern(v_p_10712_, v_a_10713_, v_a_10714_, v_a_10715_, v_a_10716_); -lean_dec(v_a_10716_); -lean_dec_ref(v_a_10715_); -lean_dec(v_a_10714_); -lean_dec_ref(v_a_10713_); -return v_res_10718_; +lean_object* v_res_10833_; +v_res_10833_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern(v_p_10827_, v_a_10828_, v_a_10829_, v_a_10830_, v_a_10831_); +lean_dec(v_a_10831_); +lean_dec_ref(v_a_10830_); +lean_dec(v_a_10829_); +lean_dec_ref(v_a_10828_); +return v_res_10833_; } } static lean_object* _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__0(void){ _start: { -lean_object* v___x_10719_; lean_object* v___x_10720_; -v___x_10719_ = lean_unsigned_to_nat(0u); -v___x_10720_ = lean_nat_to_int(v___x_10719_); -return v___x_10720_; +lean_object* v___x_10834_; lean_object* v___x_10835_; +v___x_10834_ = lean_unsigned_to_nat(0u); +v___x_10835_ = lean_nat_to_int(v___x_10834_); +return v___x_10835_; } } static lean_object* _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__4(void){ _start: { -lean_object* v___x_10726_; lean_object* v___x_10727_; -v___x_10726_ = lean_unsigned_to_nat(1u); -v___x_10727_ = lean_nat_to_int(v___x_10726_); -return v___x_10727_; +lean_object* v___x_10841_; lean_object* v___x_10842_; +v___x_10841_ = lean_unsigned_to_nat(1u); +v___x_10842_ = lean_nat_to_int(v___x_10841_); +return v___x_10842_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0(lean_object* v_x_10732_, lean_object* v_x_10733_, lean_object* v___y_10734_, lean_object* v___y_10735_, lean_object* v___y_10736_, lean_object* v___y_10737_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0(lean_object* v_x_10847_, lean_object* v_x_10848_, lean_object* v___y_10849_, lean_object* v___y_10850_, lean_object* v___y_10851_, lean_object* v___y_10852_){ _start: { -if (lean_obj_tag(v_x_10732_) == 0) +if (lean_obj_tag(v_x_10847_) == 0) { -lean_object* v___x_10739_; lean_object* v___x_10740_; -v___x_10739_ = l_List_reverse___redArg(v_x_10733_); -v___x_10740_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10740_, 0, v___x_10739_); -return v___x_10740_; +lean_object* v___x_10854_; lean_object* v___x_10855_; +v___x_10854_ = l_List_reverse___redArg(v_x_10848_); +v___x_10855_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10855_, 0, v___x_10854_); +return v___x_10855_; } else { -lean_object* v_head_10741_; lean_object* v_tail_10742_; lean_object* v___x_10744_; uint8_t v_isShared_10745_; uint8_t v_isSharedCheck_10828_; -v_head_10741_ = lean_ctor_get(v_x_10732_, 0); -v_tail_10742_ = lean_ctor_get(v_x_10732_, 1); -v_isSharedCheck_10828_ = !lean_is_exclusive(v_x_10732_); -if (v_isSharedCheck_10828_ == 0) +lean_object* v_head_10856_; lean_object* v_tail_10857_; lean_object* v___x_10859_; uint8_t v_isShared_10860_; uint8_t v_isSharedCheck_10943_; +v_head_10856_ = lean_ctor_get(v_x_10847_, 0); +v_tail_10857_ = lean_ctor_get(v_x_10847_, 1); +v_isSharedCheck_10943_ = !lean_is_exclusive(v_x_10847_); +if (v_isSharedCheck_10943_ == 0) { -v___x_10744_ = v_x_10732_; -v_isShared_10745_ = v_isSharedCheck_10828_; -goto v_resetjp_10743_; +v___x_10859_ = v_x_10847_; +v_isShared_10860_ = v_isSharedCheck_10943_; +goto v_resetjp_10858_; } else { -lean_inc(v_tail_10742_); -lean_inc(v_head_10741_); -lean_dec(v_x_10732_); -v___x_10744_ = lean_box(0); -v_isShared_10745_ = v_isSharedCheck_10828_; -goto v_resetjp_10743_; +lean_inc(v_tail_10857_); +lean_inc(v_head_10856_); +lean_dec(v_x_10847_); +v___x_10859_ = lean_box(0); +v_isShared_10860_ = v_isSharedCheck_10943_; +goto v_resetjp_10858_; } -v_resetjp_10743_: +v_resetjp_10858_: { -lean_object* v_a_10747_; lean_object* v_patterns_10752_; -v_patterns_10752_ = lean_ctor_get(v_head_10741_, 4); -lean_inc(v_patterns_10752_); -if (lean_obj_tag(v_patterns_10752_) == 1) +lean_object* v_a_10862_; lean_object* v_patterns_10867_; +v_patterns_10867_ = lean_ctor_get(v_head_10856_, 4); +lean_inc(v_patterns_10867_); +if (lean_obj_tag(v_patterns_10867_) == 1) { -lean_object* v_head_10753_; -v_head_10753_ = lean_ctor_get(v_patterns_10752_, 0); -lean_inc(v_head_10753_); -if (lean_obj_tag(v_head_10753_) == 3) +lean_object* v_head_10868_; +v_head_10868_ = lean_ctor_get(v_patterns_10867_, 0); +lean_inc(v_head_10868_); +if (lean_obj_tag(v_head_10868_) == 3) { -lean_object* v_ref_10754_; lean_object* v_idx_10755_; lean_object* v_rhs_10756_; lean_object* v_fvarDecls_10757_; lean_object* v_cnstrs_10758_; lean_object* v_notAltIdxs_10759_; lean_object* v_tail_10760_; lean_object* v___x_10762_; uint8_t v_isShared_10763_; uint8_t v_isSharedCheck_10826_; -v_ref_10754_ = lean_ctor_get(v_head_10741_, 0); -v_idx_10755_ = lean_ctor_get(v_head_10741_, 1); -v_rhs_10756_ = lean_ctor_get(v_head_10741_, 2); -v_fvarDecls_10757_ = lean_ctor_get(v_head_10741_, 3); -v_cnstrs_10758_ = lean_ctor_get(v_head_10741_, 5); -v_notAltIdxs_10759_ = lean_ctor_get(v_head_10741_, 6); -v_tail_10760_ = lean_ctor_get(v_patterns_10752_, 1); -v_isSharedCheck_10826_ = !lean_is_exclusive(v_patterns_10752_); -if (v_isSharedCheck_10826_ == 0) +lean_object* v_ref_10869_; lean_object* v_idx_10870_; lean_object* v_rhs_10871_; lean_object* v_fvarDecls_10872_; lean_object* v_cnstrs_10873_; lean_object* v_notAltIdxs_10874_; lean_object* v_tail_10875_; lean_object* v___x_10877_; uint8_t v_isShared_10878_; uint8_t v_isSharedCheck_10941_; +v_ref_10869_ = lean_ctor_get(v_head_10856_, 0); +v_idx_10870_ = lean_ctor_get(v_head_10856_, 1); +v_rhs_10871_ = lean_ctor_get(v_head_10856_, 2); +v_fvarDecls_10872_ = lean_ctor_get(v_head_10856_, 3); +v_cnstrs_10873_ = lean_ctor_get(v_head_10856_, 5); +v_notAltIdxs_10874_ = lean_ctor_get(v_head_10856_, 6); +v_tail_10875_ = lean_ctor_get(v_patterns_10867_, 1); +v_isSharedCheck_10941_ = !lean_is_exclusive(v_patterns_10867_); +if (v_isSharedCheck_10941_ == 0) +{ +lean_object* v_unused_10942_; +v_unused_10942_ = lean_ctor_get(v_patterns_10867_, 0); +lean_dec(v_unused_10942_); +v___x_10877_ = v_patterns_10867_; +v_isShared_10878_ = v_isSharedCheck_10941_; +goto v_resetjp_10876_; +} +else +{ +lean_inc(v_tail_10875_); +lean_dec(v_patterns_10867_); +v___x_10877_ = lean_box(0); +v_isShared_10878_ = v_isSharedCheck_10941_; +goto v_resetjp_10876_; +} +v_resetjp_10876_: +{ +lean_object* v_e_10879_; lean_object* v___x_10881_; uint8_t v_isShared_10882_; uint8_t v_isSharedCheck_10940_; +v_e_10879_ = lean_ctor_get(v_head_10868_, 0); +v_isSharedCheck_10940_ = !lean_is_exclusive(v_head_10868_); +if (v_isSharedCheck_10940_ == 0) { -lean_object* v_unused_10827_; -v_unused_10827_ = lean_ctor_get(v_patterns_10752_, 0); -lean_dec(v_unused_10827_); -v___x_10762_ = v_patterns_10752_; -v_isShared_10763_ = v_isSharedCheck_10826_; -goto v_resetjp_10761_; +v___x_10881_ = v_head_10868_; +v_isShared_10882_ = v_isSharedCheck_10940_; +goto v_resetjp_10880_; } else { -lean_inc(v_tail_10760_); -lean_dec(v_patterns_10752_); -v___x_10762_ = lean_box(0); -v_isShared_10763_ = v_isSharedCheck_10826_; -goto v_resetjp_10761_; +lean_inc(v_e_10879_); +lean_dec(v_head_10868_); +v___x_10881_ = lean_box(0); +v_isShared_10882_ = v_isSharedCheck_10940_; +goto v_resetjp_10880_; } -v_resetjp_10761_: -{ -lean_object* v_e_10764_; lean_object* v___x_10766_; uint8_t v_isShared_10767_; uint8_t v_isSharedCheck_10825_; -v_e_10764_ = lean_ctor_get(v_head_10753_, 0); -v_isSharedCheck_10825_ = !lean_is_exclusive(v_head_10753_); -if (v_isSharedCheck_10825_ == 0) -{ -v___x_10766_ = v_head_10753_; -v_isShared_10767_ = v_isSharedCheck_10825_; -goto v_resetjp_10765_; -} -else -{ -lean_inc(v_e_10764_); -lean_dec(v_head_10753_); -v___x_10766_ = lean_box(0); -v_isShared_10767_ = v_isSharedCheck_10825_; -goto v_resetjp_10765_; -} -v_resetjp_10765_: -{ -lean_object* v___x_10768_; -v___x_10768_ = l_Lean_Meta_getIntValue_x3f(v_e_10764_, v___y_10734_, v___y_10735_, v___y_10736_, v___y_10737_); -if (lean_obj_tag(v___x_10768_) == 0) -{ -lean_object* v_a_10769_; -v_a_10769_ = lean_ctor_get(v___x_10768_, 0); -lean_inc(v_a_10769_); -lean_dec_ref_known(v___x_10768_, 1); -if (lean_obj_tag(v_a_10769_) == 1) -{ -lean_object* v___x_10771_; uint8_t v_isShared_10772_; uint8_t v_isSharedCheck_10809_; -lean_inc_ref(v_notAltIdxs_10759_); -lean_inc(v_cnstrs_10758_); -lean_inc(v_fvarDecls_10757_); -lean_inc_ref(v_rhs_10756_); -lean_inc(v_idx_10755_); -lean_inc(v_ref_10754_); -v_isSharedCheck_10809_ = !lean_is_exclusive(v_head_10741_); -if (v_isSharedCheck_10809_ == 0) -{ -lean_object* v_unused_10810_; lean_object* v_unused_10811_; lean_object* v_unused_10812_; lean_object* v_unused_10813_; lean_object* v_unused_10814_; lean_object* v_unused_10815_; lean_object* v_unused_10816_; -v_unused_10810_ = lean_ctor_get(v_head_10741_, 6); -lean_dec(v_unused_10810_); -v_unused_10811_ = lean_ctor_get(v_head_10741_, 5); -lean_dec(v_unused_10811_); -v_unused_10812_ = lean_ctor_get(v_head_10741_, 4); -lean_dec(v_unused_10812_); -v_unused_10813_ = lean_ctor_get(v_head_10741_, 3); -lean_dec(v_unused_10813_); -v_unused_10814_ = lean_ctor_get(v_head_10741_, 2); -lean_dec(v_unused_10814_); -v_unused_10815_ = lean_ctor_get(v_head_10741_, 1); -lean_dec(v_unused_10815_); -v_unused_10816_ = lean_ctor_get(v_head_10741_, 0); -lean_dec(v_unused_10816_); -v___x_10771_ = v_head_10741_; -v_isShared_10772_ = v_isSharedCheck_10809_; -goto v_resetjp_10770_; -} -else +v_resetjp_10880_: { -lean_dec(v_head_10741_); -v___x_10771_ = lean_box(0); -v_isShared_10772_ = v_isSharedCheck_10809_; -goto v_resetjp_10770_; -} -v_resetjp_10770_: -{ -lean_object* v_val_10773_; lean_object* v___x_10774_; uint8_t v___x_10775_; -v_val_10773_ = lean_ctor_get(v_a_10769_, 0); -lean_inc(v_val_10773_); -lean_dec_ref_known(v_a_10769_, 1); -v___x_10774_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__0, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__0_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__0); -v___x_10775_ = lean_int_dec_le(v___x_10774_, v_val_10773_); -if (v___x_10775_ == 0) +lean_object* v___x_10883_; +v___x_10883_ = l_Lean_Meta_getIntValue_x3f(v_e_10879_, v___y_10849_, v___y_10850_, v___y_10851_, v___y_10852_); +if (lean_obj_tag(v___x_10883_) == 0) +{ +lean_object* v_a_10884_; +v_a_10884_ = lean_ctor_get(v___x_10883_, 0); +lean_inc(v_a_10884_); +lean_dec_ref_known(v___x_10883_, 1); +if (lean_obj_tag(v_a_10884_) == 1) +{ +lean_object* v___x_10886_; uint8_t v_isShared_10887_; uint8_t v_isSharedCheck_10924_; +lean_inc_ref(v_notAltIdxs_10874_); +lean_inc(v_cnstrs_10873_); +lean_inc(v_fvarDecls_10872_); +lean_inc_ref(v_rhs_10871_); +lean_inc(v_idx_10870_); +lean_inc(v_ref_10869_); +v_isSharedCheck_10924_ = !lean_is_exclusive(v_head_10856_); +if (v_isSharedCheck_10924_ == 0) +{ +lean_object* v_unused_10925_; lean_object* v_unused_10926_; lean_object* v_unused_10927_; lean_object* v_unused_10928_; lean_object* v_unused_10929_; lean_object* v_unused_10930_; lean_object* v_unused_10931_; +v_unused_10925_ = lean_ctor_get(v_head_10856_, 6); +lean_dec(v_unused_10925_); +v_unused_10926_ = lean_ctor_get(v_head_10856_, 5); +lean_dec(v_unused_10926_); +v_unused_10927_ = lean_ctor_get(v_head_10856_, 4); +lean_dec(v_unused_10927_); +v_unused_10928_ = lean_ctor_get(v_head_10856_, 3); +lean_dec(v_unused_10928_); +v_unused_10929_ = lean_ctor_get(v_head_10856_, 2); +lean_dec(v_unused_10929_); +v_unused_10930_ = lean_ctor_get(v_head_10856_, 1); +lean_dec(v_unused_10930_); +v_unused_10931_ = lean_ctor_get(v_head_10856_, 0); +lean_dec(v_unused_10931_); +v___x_10886_ = v_head_10856_; +v_isShared_10887_ = v_isSharedCheck_10924_; +goto v_resetjp_10885_; +} +else +{ +lean_dec(v_head_10856_); +v___x_10886_ = lean_box(0); +v_isShared_10887_ = v_isSharedCheck_10924_; +goto v_resetjp_10885_; +} +v_resetjp_10885_: +{ +lean_object* v_val_10888_; lean_object* v___x_10889_; uint8_t v___x_10890_; +v_val_10888_ = lean_ctor_get(v_a_10884_, 0); +lean_inc(v_val_10888_); +lean_dec_ref_known(v_a_10884_, 1); +v___x_10889_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__0, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__0_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__0); +v___x_10890_ = lean_int_dec_le(v___x_10889_, v_val_10888_); +if (v___x_10890_ == 0) +{ +lean_object* v___x_10891_; lean_object* v___x_10892_; lean_object* v___x_10893_; lean_object* v___x_10894_; lean_object* v___x_10895_; lean_object* v___x_10896_; lean_object* v___x_10897_; lean_object* v___x_10899_; +v___x_10891_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__3)); +v___x_10892_ = lean_box(0); +v___x_10893_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__4, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__4_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__4); +v___x_10894_ = lean_int_add(v_val_10888_, v___x_10893_); +lean_dec(v_val_10888_); +v___x_10895_ = lean_int_neg(v___x_10894_); +lean_dec(v___x_10894_); +v___x_10896_ = l_Int_toNat(v___x_10895_); +lean_dec(v___x_10895_); +v___x_10897_ = l_Lean_mkNatLit(v___x_10896_); +if (v_isShared_10882_ == 0) +{ +lean_ctor_set(v___x_10881_, 0, v___x_10897_); +v___x_10899_ = v___x_10881_; +goto v_reusejp_10898_; +} +else +{ +lean_object* v_reuseFailAlloc_10908_; +v_reuseFailAlloc_10908_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10908_, 0, v___x_10897_); +v___x_10899_ = v_reuseFailAlloc_10908_; +goto v_reusejp_10898_; +} +v_reusejp_10898_: { -lean_object* v___x_10776_; lean_object* v___x_10777_; lean_object* v___x_10778_; lean_object* v___x_10779_; lean_object* v___x_10780_; lean_object* v___x_10781_; lean_object* v___x_10782_; lean_object* v___x_10784_; -v___x_10776_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__3)); -v___x_10777_ = lean_box(0); -v___x_10778_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__4, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__4_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__4); -v___x_10779_ = lean_int_add(v_val_10773_, v___x_10778_); -lean_dec(v_val_10773_); -v___x_10780_ = lean_int_neg(v___x_10779_); -lean_dec(v___x_10779_); -v___x_10781_ = l_Int_toNat(v___x_10780_); -lean_dec(v___x_10780_); -v___x_10782_ = l_Lean_mkNatLit(v___x_10781_); -if (v_isShared_10767_ == 0) +lean_object* v___x_10901_; +if (v_isShared_10878_ == 0) { -lean_ctor_set(v___x_10766_, 0, v___x_10782_); -v___x_10784_ = v___x_10766_; -goto v_reusejp_10783_; +lean_ctor_set(v___x_10877_, 1, v___x_10892_); +lean_ctor_set(v___x_10877_, 0, v___x_10899_); +v___x_10901_ = v___x_10877_; +goto v_reusejp_10900_; } else { -lean_object* v_reuseFailAlloc_10793_; -v_reuseFailAlloc_10793_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10793_, 0, v___x_10782_); -v___x_10784_ = v_reuseFailAlloc_10793_; -goto v_reusejp_10783_; +lean_object* v_reuseFailAlloc_10907_; +v_reuseFailAlloc_10907_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10907_, 0, v___x_10899_); +lean_ctor_set(v_reuseFailAlloc_10907_, 1, v___x_10892_); +v___x_10901_ = v_reuseFailAlloc_10907_; +goto v_reusejp_10900_; } -v_reusejp_10783_: +v_reusejp_10900_: { -lean_object* v___x_10786_; -if (v_isShared_10763_ == 0) +lean_object* v___x_10902_; lean_object* v___x_10903_; lean_object* v___x_10905_; +v___x_10902_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v___x_10902_, 0, v___x_10891_); +lean_ctor_set(v___x_10902_, 1, v___x_10892_); +lean_ctor_set(v___x_10902_, 2, v___x_10892_); +lean_ctor_set(v___x_10902_, 3, v___x_10901_); +v___x_10903_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_10903_, 0, v___x_10902_); +lean_ctor_set(v___x_10903_, 1, v_tail_10875_); +if (v_isShared_10887_ == 0) { -lean_ctor_set(v___x_10762_, 1, v___x_10777_); -lean_ctor_set(v___x_10762_, 0, v___x_10784_); -v___x_10786_ = v___x_10762_; -goto v_reusejp_10785_; -} -else -{ -lean_object* v_reuseFailAlloc_10792_; -v_reuseFailAlloc_10792_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10792_, 0, v___x_10784_); -lean_ctor_set(v_reuseFailAlloc_10792_, 1, v___x_10777_); -v___x_10786_ = v_reuseFailAlloc_10792_; -goto v_reusejp_10785_; -} -v_reusejp_10785_: -{ -lean_object* v___x_10787_; lean_object* v___x_10788_; lean_object* v___x_10790_; -v___x_10787_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v___x_10787_, 0, v___x_10776_); -lean_ctor_set(v___x_10787_, 1, v___x_10777_); -lean_ctor_set(v___x_10787_, 2, v___x_10777_); -lean_ctor_set(v___x_10787_, 3, v___x_10786_); -v___x_10788_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_10788_, 0, v___x_10787_); -lean_ctor_set(v___x_10788_, 1, v_tail_10760_); -if (v_isShared_10772_ == 0) -{ -lean_ctor_set(v___x_10771_, 4, v___x_10788_); -v___x_10790_ = v___x_10771_; -goto v_reusejp_10789_; +lean_ctor_set(v___x_10886_, 4, v___x_10903_); +v___x_10905_ = v___x_10886_; +goto v_reusejp_10904_; } else { -lean_object* v_reuseFailAlloc_10791_; -v_reuseFailAlloc_10791_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_10791_, 0, v_ref_10754_); -lean_ctor_set(v_reuseFailAlloc_10791_, 1, v_idx_10755_); -lean_ctor_set(v_reuseFailAlloc_10791_, 2, v_rhs_10756_); -lean_ctor_set(v_reuseFailAlloc_10791_, 3, v_fvarDecls_10757_); -lean_ctor_set(v_reuseFailAlloc_10791_, 4, v___x_10788_); -lean_ctor_set(v_reuseFailAlloc_10791_, 5, v_cnstrs_10758_); -lean_ctor_set(v_reuseFailAlloc_10791_, 6, v_notAltIdxs_10759_); -v___x_10790_ = v_reuseFailAlloc_10791_; -goto v_reusejp_10789_; +lean_object* v_reuseFailAlloc_10906_; +v_reuseFailAlloc_10906_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_10906_, 0, v_ref_10869_); +lean_ctor_set(v_reuseFailAlloc_10906_, 1, v_idx_10870_); +lean_ctor_set(v_reuseFailAlloc_10906_, 2, v_rhs_10871_); +lean_ctor_set(v_reuseFailAlloc_10906_, 3, v_fvarDecls_10872_); +lean_ctor_set(v_reuseFailAlloc_10906_, 4, v___x_10903_); +lean_ctor_set(v_reuseFailAlloc_10906_, 5, v_cnstrs_10873_); +lean_ctor_set(v_reuseFailAlloc_10906_, 6, v_notAltIdxs_10874_); +v___x_10905_ = v_reuseFailAlloc_10906_; +goto v_reusejp_10904_; } -v_reusejp_10789_: +v_reusejp_10904_: { -v_a_10747_ = v___x_10790_; -goto v___jp_10746_; +v_a_10862_ = v___x_10905_; +goto v___jp_10861_; } } } } else { -lean_object* v___x_10794_; lean_object* v___x_10795_; lean_object* v___x_10796_; lean_object* v___x_10797_; lean_object* v___x_10799_; -v___x_10794_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__6)); -v___x_10795_ = lean_box(0); -v___x_10796_ = l_Int_toNat(v_val_10773_); -lean_dec(v_val_10773_); -v___x_10797_ = l_Lean_mkNatLit(v___x_10796_); -if (v_isShared_10767_ == 0) +lean_object* v___x_10909_; lean_object* v___x_10910_; lean_object* v___x_10911_; lean_object* v___x_10912_; lean_object* v___x_10914_; +v___x_10909_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___closed__6)); +v___x_10910_ = lean_box(0); +v___x_10911_ = l_Int_toNat(v_val_10888_); +lean_dec(v_val_10888_); +v___x_10912_ = l_Lean_mkNatLit(v___x_10911_); +if (v_isShared_10882_ == 0) { -lean_ctor_set(v___x_10766_, 0, v___x_10797_); -v___x_10799_ = v___x_10766_; -goto v_reusejp_10798_; +lean_ctor_set(v___x_10881_, 0, v___x_10912_); +v___x_10914_ = v___x_10881_; +goto v_reusejp_10913_; } else { -lean_object* v_reuseFailAlloc_10808_; -v_reuseFailAlloc_10808_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10808_, 0, v___x_10797_); -v___x_10799_ = v_reuseFailAlloc_10808_; -goto v_reusejp_10798_; +lean_object* v_reuseFailAlloc_10923_; +v_reuseFailAlloc_10923_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10923_, 0, v___x_10912_); +v___x_10914_ = v_reuseFailAlloc_10923_; +goto v_reusejp_10913_; } -v_reusejp_10798_: +v_reusejp_10913_: { -lean_object* v___x_10801_; -if (v_isShared_10763_ == 0) +lean_object* v___x_10916_; +if (v_isShared_10878_ == 0) { -lean_ctor_set(v___x_10762_, 1, v___x_10795_); -lean_ctor_set(v___x_10762_, 0, v___x_10799_); -v___x_10801_ = v___x_10762_; -goto v_reusejp_10800_; +lean_ctor_set(v___x_10877_, 1, v___x_10910_); +lean_ctor_set(v___x_10877_, 0, v___x_10914_); +v___x_10916_ = v___x_10877_; +goto v_reusejp_10915_; } else { -lean_object* v_reuseFailAlloc_10807_; -v_reuseFailAlloc_10807_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10807_, 0, v___x_10799_); -lean_ctor_set(v_reuseFailAlloc_10807_, 1, v___x_10795_); -v___x_10801_ = v_reuseFailAlloc_10807_; -goto v_reusejp_10800_; +lean_object* v_reuseFailAlloc_10922_; +v_reuseFailAlloc_10922_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10922_, 0, v___x_10914_); +lean_ctor_set(v_reuseFailAlloc_10922_, 1, v___x_10910_); +v___x_10916_ = v_reuseFailAlloc_10922_; +goto v_reusejp_10915_; } -v_reusejp_10800_: +v_reusejp_10915_: { -lean_object* v___x_10802_; lean_object* v___x_10803_; lean_object* v___x_10805_; -v___x_10802_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v___x_10802_, 0, v___x_10794_); -lean_ctor_set(v___x_10802_, 1, v___x_10795_); -lean_ctor_set(v___x_10802_, 2, v___x_10795_); -lean_ctor_set(v___x_10802_, 3, v___x_10801_); -v___x_10803_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_10803_, 0, v___x_10802_); -lean_ctor_set(v___x_10803_, 1, v_tail_10760_); -if (v_isShared_10772_ == 0) +lean_object* v___x_10917_; lean_object* v___x_10918_; lean_object* v___x_10920_; +v___x_10917_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v___x_10917_, 0, v___x_10909_); +lean_ctor_set(v___x_10917_, 1, v___x_10910_); +lean_ctor_set(v___x_10917_, 2, v___x_10910_); +lean_ctor_set(v___x_10917_, 3, v___x_10916_); +v___x_10918_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_10918_, 0, v___x_10917_); +lean_ctor_set(v___x_10918_, 1, v_tail_10875_); +if (v_isShared_10887_ == 0) { -lean_ctor_set(v___x_10771_, 4, v___x_10803_); -v___x_10805_ = v___x_10771_; -goto v_reusejp_10804_; +lean_ctor_set(v___x_10886_, 4, v___x_10918_); +v___x_10920_ = v___x_10886_; +goto v_reusejp_10919_; } else { -lean_object* v_reuseFailAlloc_10806_; -v_reuseFailAlloc_10806_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_10806_, 0, v_ref_10754_); -lean_ctor_set(v_reuseFailAlloc_10806_, 1, v_idx_10755_); -lean_ctor_set(v_reuseFailAlloc_10806_, 2, v_rhs_10756_); -lean_ctor_set(v_reuseFailAlloc_10806_, 3, v_fvarDecls_10757_); -lean_ctor_set(v_reuseFailAlloc_10806_, 4, v___x_10803_); -lean_ctor_set(v_reuseFailAlloc_10806_, 5, v_cnstrs_10758_); -lean_ctor_set(v_reuseFailAlloc_10806_, 6, v_notAltIdxs_10759_); -v___x_10805_ = v_reuseFailAlloc_10806_; -goto v_reusejp_10804_; +lean_object* v_reuseFailAlloc_10921_; +v_reuseFailAlloc_10921_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_10921_, 0, v_ref_10869_); +lean_ctor_set(v_reuseFailAlloc_10921_, 1, v_idx_10870_); +lean_ctor_set(v_reuseFailAlloc_10921_, 2, v_rhs_10871_); +lean_ctor_set(v_reuseFailAlloc_10921_, 3, v_fvarDecls_10872_); +lean_ctor_set(v_reuseFailAlloc_10921_, 4, v___x_10918_); +lean_ctor_set(v_reuseFailAlloc_10921_, 5, v_cnstrs_10873_); +lean_ctor_set(v_reuseFailAlloc_10921_, 6, v_notAltIdxs_10874_); +v___x_10920_ = v_reuseFailAlloc_10921_; +goto v_reusejp_10919_; } -v_reusejp_10804_: +v_reusejp_10919_: { -v_a_10747_ = v___x_10805_; -goto v___jp_10746_; +v_a_10862_ = v___x_10920_; +goto v___jp_10861_; } } } @@ -35401,59 +35714,59 @@ goto v___jp_10746_; } else { -lean_dec(v_a_10769_); -lean_del_object(v___x_10766_); -lean_del_object(v___x_10762_); -lean_dec(v_tail_10760_); -v_a_10747_ = v_head_10741_; -goto v___jp_10746_; +lean_dec(v_a_10884_); +lean_del_object(v___x_10881_); +lean_del_object(v___x_10877_); +lean_dec(v_tail_10875_); +v_a_10862_ = v_head_10856_; +goto v___jp_10861_; } } else { -lean_object* v_a_10817_; lean_object* v___x_10819_; uint8_t v_isShared_10820_; uint8_t v_isSharedCheck_10824_; -lean_del_object(v___x_10766_); -lean_del_object(v___x_10762_); -lean_dec(v_tail_10760_); -lean_del_object(v___x_10744_); -lean_dec(v_tail_10742_); -lean_dec(v_head_10741_); -lean_dec(v_x_10733_); -v_a_10817_ = lean_ctor_get(v___x_10768_, 0); -v_isSharedCheck_10824_ = !lean_is_exclusive(v___x_10768_); -if (v_isSharedCheck_10824_ == 0) +lean_object* v_a_10932_; lean_object* v___x_10934_; uint8_t v_isShared_10935_; uint8_t v_isSharedCheck_10939_; +lean_del_object(v___x_10881_); +lean_del_object(v___x_10877_); +lean_dec(v_tail_10875_); +lean_del_object(v___x_10859_); +lean_dec(v_tail_10857_); +lean_dec(v_head_10856_); +lean_dec(v_x_10848_); +v_a_10932_ = lean_ctor_get(v___x_10883_, 0); +v_isSharedCheck_10939_ = !lean_is_exclusive(v___x_10883_); +if (v_isSharedCheck_10939_ == 0) { -v___x_10819_ = v___x_10768_; -v_isShared_10820_ = v_isSharedCheck_10824_; -goto v_resetjp_10818_; +v___x_10934_ = v___x_10883_; +v_isShared_10935_ = v_isSharedCheck_10939_; +goto v_resetjp_10933_; } else { -lean_inc(v_a_10817_); -lean_dec(v___x_10768_); -v___x_10819_ = lean_box(0); -v_isShared_10820_ = v_isSharedCheck_10824_; -goto v_resetjp_10818_; +lean_inc(v_a_10932_); +lean_dec(v___x_10883_); +v___x_10934_ = lean_box(0); +v_isShared_10935_ = v_isSharedCheck_10939_; +goto v_resetjp_10933_; } -v_resetjp_10818_: +v_resetjp_10933_: { -lean_object* v___x_10822_; -if (v_isShared_10820_ == 0) +lean_object* v___x_10937_; +if (v_isShared_10935_ == 0) { -v___x_10822_ = v___x_10819_; -goto v_reusejp_10821_; +v___x_10937_ = v___x_10934_; +goto v_reusejp_10936_; } else { -lean_object* v_reuseFailAlloc_10823_; -v_reuseFailAlloc_10823_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10823_, 0, v_a_10817_); -v___x_10822_ = v_reuseFailAlloc_10823_; -goto v_reusejp_10821_; +lean_object* v_reuseFailAlloc_10938_; +v_reuseFailAlloc_10938_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10938_, 0, v_a_10932_); +v___x_10937_ = v_reuseFailAlloc_10938_; +goto v_reusejp_10936_; } -v_reusejp_10821_: +v_reusejp_10936_: { -return v___x_10822_; +return v___x_10937_; } } } @@ -35462,41 +35775,41 @@ return v___x_10822_; } else { -lean_dec(v_head_10753_); -lean_dec_ref_known(v_patterns_10752_, 2); -v_a_10747_ = v_head_10741_; -goto v___jp_10746_; +lean_dec(v_head_10868_); +lean_dec_ref_known(v_patterns_10867_, 2); +v_a_10862_ = v_head_10856_; +goto v___jp_10861_; } } else { -lean_dec(v_patterns_10752_); -v_a_10747_ = v_head_10741_; -goto v___jp_10746_; +lean_dec(v_patterns_10867_); +v_a_10862_ = v_head_10856_; +goto v___jp_10861_; } -v___jp_10746_: +v___jp_10861_: { -lean_object* v___x_10749_; -if (v_isShared_10745_ == 0) +lean_object* v___x_10864_; +if (v_isShared_10860_ == 0) { -lean_ctor_set(v___x_10744_, 1, v_x_10733_); -lean_ctor_set(v___x_10744_, 0, v_a_10747_); -v___x_10749_ = v___x_10744_; -goto v_reusejp_10748_; +lean_ctor_set(v___x_10859_, 1, v_x_10848_); +lean_ctor_set(v___x_10859_, 0, v_a_10862_); +v___x_10864_ = v___x_10859_; +goto v_reusejp_10863_; } else { -lean_object* v_reuseFailAlloc_10751_; -v_reuseFailAlloc_10751_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10751_, 0, v_a_10747_); -lean_ctor_set(v_reuseFailAlloc_10751_, 1, v_x_10733_); -v___x_10749_ = v_reuseFailAlloc_10751_; -goto v_reusejp_10748_; +lean_object* v_reuseFailAlloc_10866_; +v_reuseFailAlloc_10866_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10866_, 0, v_a_10862_); +lean_ctor_set(v_reuseFailAlloc_10866_, 1, v_x_10848_); +v___x_10864_ = v_reuseFailAlloc_10866_; +goto v_reusejp_10863_; } -v_reusejp_10748_: +v_reusejp_10863_: { -v_x_10732_ = v_tail_10742_; -v_x_10733_ = v___x_10749_; +v_x_10847_ = v_tail_10857_; +v_x_10848_ = v___x_10864_; goto _start; } } @@ -35504,481 +35817,481 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___boxed(lean_object* v_x_10829_, lean_object* v_x_10830_, lean_object* v___y_10831_, lean_object* v___y_10832_, lean_object* v___y_10833_, lean_object* v___y_10834_, lean_object* v___y_10835_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0___boxed(lean_object* v_x_10944_, lean_object* v_x_10945_, lean_object* v___y_10946_, lean_object* v___y_10947_, lean_object* v___y_10948_, lean_object* v___y_10949_, lean_object* v___y_10950_){ _start: { -lean_object* v_res_10836_; -v_res_10836_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0(v_x_10829_, v_x_10830_, v___y_10831_, v___y_10832_, v___y_10833_, v___y_10834_); -lean_dec(v___y_10834_); -lean_dec_ref(v___y_10833_); -lean_dec(v___y_10832_); -lean_dec_ref(v___y_10831_); -return v_res_10836_; +lean_object* v_res_10951_; +v_res_10951_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0(v_x_10944_, v_x_10945_, v___y_10946_, v___y_10947_, v___y_10948_, v___y_10949_); +lean_dec(v___y_10949_); +lean_dec_ref(v___y_10948_); +lean_dec(v___y_10947_); +lean_dec_ref(v___y_10946_); +return v_res_10951_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern(lean_object* v_p_10837_, lean_object* v_a_10838_, lean_object* v_a_10839_, lean_object* v_a_10840_, lean_object* v_a_10841_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern(lean_object* v_p_10952_, lean_object* v_a_10953_, lean_object* v_a_10954_, lean_object* v_a_10955_, lean_object* v_a_10956_){ _start: { -lean_object* v_mvarId_10843_; lean_object* v_vars_10844_; lean_object* v_alts_10845_; lean_object* v_examples_10846_; lean_object* v___x_10848_; uint8_t v_isShared_10849_; uint8_t v_isSharedCheck_10871_; -v_mvarId_10843_ = lean_ctor_get(v_p_10837_, 0); -v_vars_10844_ = lean_ctor_get(v_p_10837_, 1); -v_alts_10845_ = lean_ctor_get(v_p_10837_, 2); -v_examples_10846_ = lean_ctor_get(v_p_10837_, 3); -v_isSharedCheck_10871_ = !lean_is_exclusive(v_p_10837_); -if (v_isSharedCheck_10871_ == 0) +lean_object* v_mvarId_10958_; lean_object* v_vars_10959_; lean_object* v_alts_10960_; lean_object* v_examples_10961_; lean_object* v___x_10963_; uint8_t v_isShared_10964_; uint8_t v_isSharedCheck_10986_; +v_mvarId_10958_ = lean_ctor_get(v_p_10952_, 0); +v_vars_10959_ = lean_ctor_get(v_p_10952_, 1); +v_alts_10960_ = lean_ctor_get(v_p_10952_, 2); +v_examples_10961_ = lean_ctor_get(v_p_10952_, 3); +v_isSharedCheck_10986_ = !lean_is_exclusive(v_p_10952_); +if (v_isSharedCheck_10986_ == 0) { -v___x_10848_ = v_p_10837_; -v_isShared_10849_ = v_isSharedCheck_10871_; -goto v_resetjp_10847_; +v___x_10963_ = v_p_10952_; +v_isShared_10964_ = v_isSharedCheck_10986_; +goto v_resetjp_10962_; } else { -lean_inc(v_examples_10846_); -lean_inc(v_alts_10845_); -lean_inc(v_vars_10844_); -lean_inc(v_mvarId_10843_); -lean_dec(v_p_10837_); -v___x_10848_ = lean_box(0); -v_isShared_10849_ = v_isSharedCheck_10871_; -goto v_resetjp_10847_; +lean_inc(v_examples_10961_); +lean_inc(v_alts_10960_); +lean_inc(v_vars_10959_); +lean_inc(v_mvarId_10958_); +lean_dec(v_p_10952_); +v___x_10963_ = lean_box(0); +v_isShared_10964_ = v_isSharedCheck_10986_; +goto v_resetjp_10962_; } -v_resetjp_10847_: +v_resetjp_10962_: { -lean_object* v___x_10850_; lean_object* v___x_10851_; -v___x_10850_ = lean_box(0); -v___x_10851_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0(v_alts_10845_, v___x_10850_, v_a_10838_, v_a_10839_, v_a_10840_, v_a_10841_); -if (lean_obj_tag(v___x_10851_) == 0) +lean_object* v___x_10965_; lean_object* v___x_10966_; +v___x_10965_ = lean_box(0); +v___x_10966_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern_spec__0(v_alts_10960_, v___x_10965_, v_a_10953_, v_a_10954_, v_a_10955_, v_a_10956_); +if (lean_obj_tag(v___x_10966_) == 0) { -lean_object* v_a_10852_; lean_object* v___x_10854_; uint8_t v_isShared_10855_; uint8_t v_isSharedCheck_10862_; -v_a_10852_ = lean_ctor_get(v___x_10851_, 0); -v_isSharedCheck_10862_ = !lean_is_exclusive(v___x_10851_); -if (v_isSharedCheck_10862_ == 0) +lean_object* v_a_10967_; lean_object* v___x_10969_; uint8_t v_isShared_10970_; uint8_t v_isSharedCheck_10977_; +v_a_10967_ = lean_ctor_get(v___x_10966_, 0); +v_isSharedCheck_10977_ = !lean_is_exclusive(v___x_10966_); +if (v_isSharedCheck_10977_ == 0) { -v___x_10854_ = v___x_10851_; -v_isShared_10855_ = v_isSharedCheck_10862_; -goto v_resetjp_10853_; +v___x_10969_ = v___x_10966_; +v_isShared_10970_ = v_isSharedCheck_10977_; +goto v_resetjp_10968_; } else { -lean_inc(v_a_10852_); -lean_dec(v___x_10851_); -v___x_10854_ = lean_box(0); -v_isShared_10855_ = v_isSharedCheck_10862_; -goto v_resetjp_10853_; +lean_inc(v_a_10967_); +lean_dec(v___x_10966_); +v___x_10969_ = lean_box(0); +v_isShared_10970_ = v_isSharedCheck_10977_; +goto v_resetjp_10968_; } -v_resetjp_10853_: +v_resetjp_10968_: { -lean_object* v___x_10857_; -if (v_isShared_10849_ == 0) +lean_object* v___x_10972_; +if (v_isShared_10964_ == 0) { -lean_ctor_set(v___x_10848_, 2, v_a_10852_); -v___x_10857_ = v___x_10848_; -goto v_reusejp_10856_; +lean_ctor_set(v___x_10963_, 2, v_a_10967_); +v___x_10972_ = v___x_10963_; +goto v_reusejp_10971_; } else { -lean_object* v_reuseFailAlloc_10861_; -v_reuseFailAlloc_10861_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_10861_, 0, v_mvarId_10843_); -lean_ctor_set(v_reuseFailAlloc_10861_, 1, v_vars_10844_); -lean_ctor_set(v_reuseFailAlloc_10861_, 2, v_a_10852_); -lean_ctor_set(v_reuseFailAlloc_10861_, 3, v_examples_10846_); -v___x_10857_ = v_reuseFailAlloc_10861_; -goto v_reusejp_10856_; +lean_object* v_reuseFailAlloc_10976_; +v_reuseFailAlloc_10976_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_10976_, 0, v_mvarId_10958_); +lean_ctor_set(v_reuseFailAlloc_10976_, 1, v_vars_10959_); +lean_ctor_set(v_reuseFailAlloc_10976_, 2, v_a_10967_); +lean_ctor_set(v_reuseFailAlloc_10976_, 3, v_examples_10961_); +v___x_10972_ = v_reuseFailAlloc_10976_; +goto v_reusejp_10971_; } -v_reusejp_10856_: +v_reusejp_10971_: { -lean_object* v___x_10859_; -if (v_isShared_10855_ == 0) +lean_object* v___x_10974_; +if (v_isShared_10970_ == 0) { -lean_ctor_set(v___x_10854_, 0, v___x_10857_); -v___x_10859_ = v___x_10854_; -goto v_reusejp_10858_; +lean_ctor_set(v___x_10969_, 0, v___x_10972_); +v___x_10974_ = v___x_10969_; +goto v_reusejp_10973_; } else { -lean_object* v_reuseFailAlloc_10860_; -v_reuseFailAlloc_10860_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10860_, 0, v___x_10857_); -v___x_10859_ = v_reuseFailAlloc_10860_; -goto v_reusejp_10858_; +lean_object* v_reuseFailAlloc_10975_; +v_reuseFailAlloc_10975_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10975_, 0, v___x_10972_); +v___x_10974_ = v_reuseFailAlloc_10975_; +goto v_reusejp_10973_; } -v_reusejp_10858_: +v_reusejp_10973_: { -return v___x_10859_; +return v___x_10974_; } } } } else { -lean_object* v_a_10863_; lean_object* v___x_10865_; uint8_t v_isShared_10866_; uint8_t v_isSharedCheck_10870_; -lean_del_object(v___x_10848_); -lean_dec(v_examples_10846_); -lean_dec(v_vars_10844_); -lean_dec(v_mvarId_10843_); -v_a_10863_ = lean_ctor_get(v___x_10851_, 0); -v_isSharedCheck_10870_ = !lean_is_exclusive(v___x_10851_); -if (v_isSharedCheck_10870_ == 0) +lean_object* v_a_10978_; lean_object* v___x_10980_; uint8_t v_isShared_10981_; uint8_t v_isSharedCheck_10985_; +lean_del_object(v___x_10963_); +lean_dec(v_examples_10961_); +lean_dec(v_vars_10959_); +lean_dec(v_mvarId_10958_); +v_a_10978_ = lean_ctor_get(v___x_10966_, 0); +v_isSharedCheck_10985_ = !lean_is_exclusive(v___x_10966_); +if (v_isSharedCheck_10985_ == 0) { -v___x_10865_ = v___x_10851_; -v_isShared_10866_ = v_isSharedCheck_10870_; -goto v_resetjp_10864_; +v___x_10980_ = v___x_10966_; +v_isShared_10981_ = v_isSharedCheck_10985_; +goto v_resetjp_10979_; } else { -lean_inc(v_a_10863_); -lean_dec(v___x_10851_); -v___x_10865_ = lean_box(0); -v_isShared_10866_ = v_isSharedCheck_10870_; -goto v_resetjp_10864_; +lean_inc(v_a_10978_); +lean_dec(v___x_10966_); +v___x_10980_ = lean_box(0); +v_isShared_10981_ = v_isSharedCheck_10985_; +goto v_resetjp_10979_; } -v_resetjp_10864_: +v_resetjp_10979_: { -lean_object* v___x_10868_; -if (v_isShared_10866_ == 0) +lean_object* v___x_10983_; +if (v_isShared_10981_ == 0) { -v___x_10868_ = v___x_10865_; -goto v_reusejp_10867_; +v___x_10983_ = v___x_10980_; +goto v_reusejp_10982_; } else { -lean_object* v_reuseFailAlloc_10869_; -v_reuseFailAlloc_10869_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10869_, 0, v_a_10863_); -v___x_10868_ = v_reuseFailAlloc_10869_; -goto v_reusejp_10867_; +lean_object* v_reuseFailAlloc_10984_; +v_reuseFailAlloc_10984_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10984_, 0, v_a_10978_); +v___x_10983_ = v_reuseFailAlloc_10984_; +goto v_reusejp_10982_; } -v_reusejp_10867_: +v_reusejp_10982_: { -return v___x_10868_; +return v___x_10983_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern___boxed(lean_object* v_p_10872_, lean_object* v_a_10873_, lean_object* v_a_10874_, lean_object* v_a_10875_, lean_object* v_a_10876_, lean_object* v_a_10877_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern___boxed(lean_object* v_p_10987_, lean_object* v_a_10988_, lean_object* v_a_10989_, lean_object* v_a_10990_, lean_object* v_a_10991_, lean_object* v_a_10992_){ _start: { -lean_object* v_res_10878_; -v_res_10878_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern(v_p_10872_, v_a_10873_, v_a_10874_, v_a_10875_, v_a_10876_); -lean_dec(v_a_10876_); -lean_dec_ref(v_a_10875_); -lean_dec(v_a_10874_); -lean_dec_ref(v_a_10873_); -return v_res_10878_; +lean_object* v_res_10993_; +v_res_10993_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern(v_p_10987_, v_a_10988_, v_a_10989_, v_a_10990_, v_a_10991_); +lean_dec(v_a_10991_); +lean_dec_ref(v_a_10990_); +lean_dec(v_a_10989_); +lean_dec_ref(v_a_10988_); +return v_res_10993_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern_spec__0(lean_object* v_x_10884_, lean_object* v_x_10885_, lean_object* v___y_10886_, lean_object* v___y_10887_, lean_object* v___y_10888_, lean_object* v___y_10889_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern_spec__0(lean_object* v_x_10999_, lean_object* v_x_11000_, lean_object* v___y_11001_, lean_object* v___y_11002_, lean_object* v___y_11003_, lean_object* v___y_11004_){ _start: { -if (lean_obj_tag(v_x_10884_) == 0) +if (lean_obj_tag(v_x_10999_) == 0) { -lean_object* v___x_10891_; lean_object* v___x_10892_; -v___x_10891_ = l_List_reverse___redArg(v_x_10885_); -v___x_10892_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10892_, 0, v___x_10891_); -return v___x_10892_; +lean_object* v___x_11006_; lean_object* v___x_11007_; +v___x_11006_ = l_List_reverse___redArg(v_x_11000_); +v___x_11007_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11007_, 0, v___x_11006_); +return v___x_11007_; } else { -lean_object* v_head_10893_; lean_object* v_tail_10894_; lean_object* v___x_10896_; uint8_t v_isShared_10897_; uint8_t v_isSharedCheck_10997_; -v_head_10893_ = lean_ctor_get(v_x_10884_, 0); -v_tail_10894_ = lean_ctor_get(v_x_10884_, 1); -v_isSharedCheck_10997_ = !lean_is_exclusive(v_x_10884_); -if (v_isSharedCheck_10997_ == 0) +lean_object* v_head_11008_; lean_object* v_tail_11009_; lean_object* v___x_11011_; uint8_t v_isShared_11012_; uint8_t v_isSharedCheck_11112_; +v_head_11008_ = lean_ctor_get(v_x_10999_, 0); +v_tail_11009_ = lean_ctor_get(v_x_10999_, 1); +v_isSharedCheck_11112_ = !lean_is_exclusive(v_x_10999_); +if (v_isSharedCheck_11112_ == 0) { -v___x_10896_ = v_x_10884_; -v_isShared_10897_ = v_isSharedCheck_10997_; -goto v_resetjp_10895_; +v___x_11011_ = v_x_10999_; +v_isShared_11012_ = v_isSharedCheck_11112_; +goto v_resetjp_11010_; } else { -lean_inc(v_tail_10894_); -lean_inc(v_head_10893_); -lean_dec(v_x_10884_); -v___x_10896_ = lean_box(0); -v_isShared_10897_ = v_isSharedCheck_10997_; -goto v_resetjp_10895_; +lean_inc(v_tail_11009_); +lean_inc(v_head_11008_); +lean_dec(v_x_10999_); +v___x_11011_ = lean_box(0); +v_isShared_11012_ = v_isSharedCheck_11112_; +goto v_resetjp_11010_; } -v_resetjp_10895_: +v_resetjp_11010_: { -lean_object* v_a_10899_; lean_object* v_patterns_10904_; -v_patterns_10904_ = lean_ctor_get(v_head_10893_, 4); -lean_inc(v_patterns_10904_); -if (lean_obj_tag(v_patterns_10904_) == 1) +lean_object* v_a_11014_; lean_object* v_patterns_11019_; +v_patterns_11019_ = lean_ctor_get(v_head_11008_, 4); +lean_inc(v_patterns_11019_); +if (lean_obj_tag(v_patterns_11019_) == 1) { -lean_object* v_head_10905_; -v_head_10905_ = lean_ctor_get(v_patterns_10904_, 0); -lean_inc(v_head_10905_); -if (lean_obj_tag(v_head_10905_) == 3) +lean_object* v_head_11020_; +v_head_11020_ = lean_ctor_get(v_patterns_11019_, 0); +lean_inc(v_head_11020_); +if (lean_obj_tag(v_head_11020_) == 3) { -lean_object* v_ref_10906_; lean_object* v_idx_10907_; lean_object* v_rhs_10908_; lean_object* v_fvarDecls_10909_; lean_object* v_cnstrs_10910_; lean_object* v_notAltIdxs_10911_; lean_object* v_tail_10912_; lean_object* v___x_10914_; uint8_t v_isShared_10915_; uint8_t v_isSharedCheck_10995_; -v_ref_10906_ = lean_ctor_get(v_head_10893_, 0); -v_idx_10907_ = lean_ctor_get(v_head_10893_, 1); -v_rhs_10908_ = lean_ctor_get(v_head_10893_, 2); -v_fvarDecls_10909_ = lean_ctor_get(v_head_10893_, 3); -v_cnstrs_10910_ = lean_ctor_get(v_head_10893_, 5); -v_notAltIdxs_10911_ = lean_ctor_get(v_head_10893_, 6); -v_tail_10912_ = lean_ctor_get(v_patterns_10904_, 1); -v_isSharedCheck_10995_ = !lean_is_exclusive(v_patterns_10904_); -if (v_isSharedCheck_10995_ == 0) +lean_object* v_ref_11021_; lean_object* v_idx_11022_; lean_object* v_rhs_11023_; lean_object* v_fvarDecls_11024_; lean_object* v_cnstrs_11025_; lean_object* v_notAltIdxs_11026_; lean_object* v_tail_11027_; lean_object* v___x_11029_; uint8_t v_isShared_11030_; uint8_t v_isSharedCheck_11110_; +v_ref_11021_ = lean_ctor_get(v_head_11008_, 0); +v_idx_11022_ = lean_ctor_get(v_head_11008_, 1); +v_rhs_11023_ = lean_ctor_get(v_head_11008_, 2); +v_fvarDecls_11024_ = lean_ctor_get(v_head_11008_, 3); +v_cnstrs_11025_ = lean_ctor_get(v_head_11008_, 5); +v_notAltIdxs_11026_ = lean_ctor_get(v_head_11008_, 6); +v_tail_11027_ = lean_ctor_get(v_patterns_11019_, 1); +v_isSharedCheck_11110_ = !lean_is_exclusive(v_patterns_11019_); +if (v_isSharedCheck_11110_ == 0) { -lean_object* v_unused_10996_; -v_unused_10996_ = lean_ctor_get(v_patterns_10904_, 0); -lean_dec(v_unused_10996_); -v___x_10914_ = v_patterns_10904_; -v_isShared_10915_ = v_isSharedCheck_10995_; -goto v_resetjp_10913_; +lean_object* v_unused_11111_; +v_unused_11111_ = lean_ctor_get(v_patterns_11019_, 0); +lean_dec(v_unused_11111_); +v___x_11029_ = v_patterns_11019_; +v_isShared_11030_ = v_isSharedCheck_11110_; +goto v_resetjp_11028_; } else { -lean_inc(v_tail_10912_); -lean_dec(v_patterns_10904_); -v___x_10914_ = lean_box(0); -v_isShared_10915_ = v_isSharedCheck_10995_; -goto v_resetjp_10913_; +lean_inc(v_tail_11027_); +lean_dec(v_patterns_11019_); +v___x_11029_ = lean_box(0); +v_isShared_11030_ = v_isSharedCheck_11110_; +goto v_resetjp_11028_; } -v_resetjp_10913_: +v_resetjp_11028_: { -lean_object* v_e_10916_; lean_object* v___x_10918_; uint8_t v_isShared_10919_; uint8_t v_isSharedCheck_10994_; -v_e_10916_ = lean_ctor_get(v_head_10905_, 0); -v_isSharedCheck_10994_ = !lean_is_exclusive(v_head_10905_); -if (v_isSharedCheck_10994_ == 0) +lean_object* v_e_11031_; lean_object* v___x_11033_; uint8_t v_isShared_11034_; uint8_t v_isSharedCheck_11109_; +v_e_11031_ = lean_ctor_get(v_head_11020_, 0); +v_isSharedCheck_11109_ = !lean_is_exclusive(v_head_11020_); +if (v_isSharedCheck_11109_ == 0) { -v___x_10918_ = v_head_10905_; -v_isShared_10919_ = v_isSharedCheck_10994_; -goto v_resetjp_10917_; +v___x_11033_ = v_head_11020_; +v_isShared_11034_ = v_isSharedCheck_11109_; +goto v_resetjp_11032_; } else { -lean_inc(v_e_10916_); -lean_dec(v_head_10905_); -v___x_10918_ = lean_box(0); -v_isShared_10919_ = v_isSharedCheck_10994_; -goto v_resetjp_10917_; +lean_inc(v_e_11031_); +lean_dec(v_head_11020_); +v___x_11033_ = lean_box(0); +v_isShared_11034_ = v_isSharedCheck_11109_; +goto v_resetjp_11032_; } -v_resetjp_10917_: -{ -lean_object* v___x_10920_; -v___x_10920_ = l_Lean_Meta_getFinValue_x3f(v_e_10916_, v___y_10886_, v___y_10887_, v___y_10888_, v___y_10889_); -if (lean_obj_tag(v___x_10920_) == 0) -{ -lean_object* v_a_10921_; -v_a_10921_ = lean_ctor_get(v___x_10920_, 0); -lean_inc(v_a_10921_); -lean_dec_ref_known(v___x_10920_, 1); -if (lean_obj_tag(v_a_10921_) == 1) -{ -lean_object* v___x_10923_; uint8_t v_isShared_10924_; uint8_t v_isSharedCheck_10978_; -lean_inc_ref(v_notAltIdxs_10911_); -lean_inc(v_cnstrs_10910_); -lean_inc(v_fvarDecls_10909_); -lean_inc_ref(v_rhs_10908_); -lean_inc(v_idx_10907_); -lean_inc(v_ref_10906_); -v_isSharedCheck_10978_ = !lean_is_exclusive(v_head_10893_); -if (v_isSharedCheck_10978_ == 0) -{ -lean_object* v_unused_10979_; lean_object* v_unused_10980_; lean_object* v_unused_10981_; lean_object* v_unused_10982_; lean_object* v_unused_10983_; lean_object* v_unused_10984_; lean_object* v_unused_10985_; -v_unused_10979_ = lean_ctor_get(v_head_10893_, 6); -lean_dec(v_unused_10979_); -v_unused_10980_ = lean_ctor_get(v_head_10893_, 5); -lean_dec(v_unused_10980_); -v_unused_10981_ = lean_ctor_get(v_head_10893_, 4); -lean_dec(v_unused_10981_); -v_unused_10982_ = lean_ctor_get(v_head_10893_, 3); -lean_dec(v_unused_10982_); -v_unused_10983_ = lean_ctor_get(v_head_10893_, 2); -lean_dec(v_unused_10983_); -v_unused_10984_ = lean_ctor_get(v_head_10893_, 1); -lean_dec(v_unused_10984_); -v_unused_10985_ = lean_ctor_get(v_head_10893_, 0); -lean_dec(v_unused_10985_); -v___x_10923_ = v_head_10893_; -v_isShared_10924_ = v_isSharedCheck_10978_; -goto v_resetjp_10922_; -} -else -{ -lean_dec(v_head_10893_); -v___x_10923_ = lean_box(0); -v_isShared_10924_ = v_isSharedCheck_10978_; -goto v_resetjp_10922_; -} -v_resetjp_10922_: -{ -lean_object* v_val_10925_; lean_object* v___x_10927_; uint8_t v_isShared_10928_; uint8_t v_isSharedCheck_10977_; -v_val_10925_ = lean_ctor_get(v_a_10921_, 0); -v_isSharedCheck_10977_ = !lean_is_exclusive(v_a_10921_); -if (v_isSharedCheck_10977_ == 0) +v_resetjp_11032_: +{ +lean_object* v___x_11035_; +v___x_11035_ = l_Lean_Meta_getFinValue_x3f(v_e_11031_, v___y_11001_, v___y_11002_, v___y_11003_, v___y_11004_); +if (lean_obj_tag(v___x_11035_) == 0) +{ +lean_object* v_a_11036_; +v_a_11036_ = lean_ctor_get(v___x_11035_, 0); +lean_inc(v_a_11036_); +lean_dec_ref_known(v___x_11035_, 1); +if (lean_obj_tag(v_a_11036_) == 1) +{ +lean_object* v___x_11038_; uint8_t v_isShared_11039_; uint8_t v_isSharedCheck_11093_; +lean_inc_ref(v_notAltIdxs_11026_); +lean_inc(v_cnstrs_11025_); +lean_inc(v_fvarDecls_11024_); +lean_inc_ref(v_rhs_11023_); +lean_inc(v_idx_11022_); +lean_inc(v_ref_11021_); +v_isSharedCheck_11093_ = !lean_is_exclusive(v_head_11008_); +if (v_isSharedCheck_11093_ == 0) +{ +lean_object* v_unused_11094_; lean_object* v_unused_11095_; lean_object* v_unused_11096_; lean_object* v_unused_11097_; lean_object* v_unused_11098_; lean_object* v_unused_11099_; lean_object* v_unused_11100_; +v_unused_11094_ = lean_ctor_get(v_head_11008_, 6); +lean_dec(v_unused_11094_); +v_unused_11095_ = lean_ctor_get(v_head_11008_, 5); +lean_dec(v_unused_11095_); +v_unused_11096_ = lean_ctor_get(v_head_11008_, 4); +lean_dec(v_unused_11096_); +v_unused_11097_ = lean_ctor_get(v_head_11008_, 3); +lean_dec(v_unused_11097_); +v_unused_11098_ = lean_ctor_get(v_head_11008_, 2); +lean_dec(v_unused_11098_); +v_unused_11099_ = lean_ctor_get(v_head_11008_, 1); +lean_dec(v_unused_11099_); +v_unused_11100_ = lean_ctor_get(v_head_11008_, 0); +lean_dec(v_unused_11100_); +v___x_11038_ = v_head_11008_; +v_isShared_11039_ = v_isSharedCheck_11093_; +goto v_resetjp_11037_; +} +else +{ +lean_dec(v_head_11008_); +v___x_11038_ = lean_box(0); +v_isShared_11039_ = v_isSharedCheck_11093_; +goto v_resetjp_11037_; +} +v_resetjp_11037_: +{ +lean_object* v_val_11040_; lean_object* v___x_11042_; uint8_t v_isShared_11043_; uint8_t v_isSharedCheck_11092_; +v_val_11040_ = lean_ctor_get(v_a_11036_, 0); +v_isSharedCheck_11092_ = !lean_is_exclusive(v_a_11036_); +if (v_isSharedCheck_11092_ == 0) { -v___x_10927_ = v_a_10921_; -v_isShared_10928_ = v_isSharedCheck_10977_; -goto v_resetjp_10926_; +v___x_11042_ = v_a_11036_; +v_isShared_11043_ = v_isSharedCheck_11092_; +goto v_resetjp_11041_; } else { -lean_inc(v_val_10925_); -lean_dec(v_a_10921_); -v___x_10927_ = lean_box(0); -v_isShared_10928_ = v_isSharedCheck_10977_; -goto v_resetjp_10926_; +lean_inc(v_val_11040_); +lean_dec(v_a_11036_); +v___x_11042_ = lean_box(0); +v_isShared_11043_ = v_isSharedCheck_11092_; +goto v_resetjp_11041_; } -v_resetjp_10926_: +v_resetjp_11041_: { -lean_object* v_fst_10929_; lean_object* v_snd_10930_; lean_object* v___x_10932_; uint8_t v_isShared_10933_; uint8_t v_isSharedCheck_10976_; -v_fst_10929_ = lean_ctor_get(v_val_10925_, 0); -v_snd_10930_ = lean_ctor_get(v_val_10925_, 1); -v_isSharedCheck_10976_ = !lean_is_exclusive(v_val_10925_); -if (v_isSharedCheck_10976_ == 0) +lean_object* v_fst_11044_; lean_object* v_snd_11045_; lean_object* v___x_11047_; uint8_t v_isShared_11048_; uint8_t v_isSharedCheck_11091_; +v_fst_11044_ = lean_ctor_get(v_val_11040_, 0); +v_snd_11045_ = lean_ctor_get(v_val_11040_, 1); +v_isSharedCheck_11091_ = !lean_is_exclusive(v_val_11040_); +if (v_isSharedCheck_11091_ == 0) { -v___x_10932_ = v_val_10925_; -v_isShared_10933_ = v_isSharedCheck_10976_; -goto v_resetjp_10931_; +v___x_11047_ = v_val_11040_; +v_isShared_11048_ = v_isSharedCheck_11091_; +goto v_resetjp_11046_; } else { -lean_inc(v_snd_10930_); -lean_inc(v_fst_10929_); -lean_dec(v_val_10925_); -v___x_10932_ = lean_box(0); -v_isShared_10933_ = v_isSharedCheck_10976_; -goto v_resetjp_10931_; +lean_inc(v_snd_11045_); +lean_inc(v_fst_11044_); +lean_dec(v_val_11040_); +v___x_11047_ = lean_box(0); +v_isShared_11048_ = v_isSharedCheck_11091_; +goto v_resetjp_11046_; } -v_resetjp_10931_: +v_resetjp_11046_: { -lean_object* v___x_10934_; lean_object* v___x_10935_; lean_object* v___x_10936_; -v___x_10934_ = l_Lean_mkNatLit(v_snd_10930_); -v___x_10935_ = l_Lean_mkNatLit(v_fst_10929_); -lean_inc_ref(v___x_10935_); -lean_inc_ref(v___x_10934_); -v___x_10936_ = l_Lean_Meta_mkLt(v___x_10934_, v___x_10935_, v___y_10886_, v___y_10887_, v___y_10888_, v___y_10889_); -if (lean_obj_tag(v___x_10936_) == 0) +lean_object* v___x_11049_; lean_object* v___x_11050_; lean_object* v___x_11051_; +v___x_11049_ = l_Lean_mkNatLit(v_snd_11045_); +v___x_11050_ = l_Lean_mkNatLit(v_fst_11044_); +lean_inc_ref(v___x_11050_); +lean_inc_ref(v___x_11049_); +v___x_11051_ = l_Lean_Meta_mkLt(v___x_11049_, v___x_11050_, v___y_11001_, v___y_11002_, v___y_11003_, v___y_11004_); +if (lean_obj_tag(v___x_11051_) == 0) +{ +lean_object* v_a_11052_; lean_object* v___x_11053_; +v_a_11052_ = lean_ctor_get(v___x_11051_, 0); +lean_inc(v_a_11052_); +lean_dec_ref_known(v___x_11051_, 1); +v___x_11053_ = l_Lean_Meta_mkDecideProof(v_a_11052_, v___y_11001_, v___y_11002_, v___y_11003_, v___y_11004_); +if (lean_obj_tag(v___x_11053_) == 0) { -lean_object* v_a_10937_; lean_object* v___x_10938_; -v_a_10937_ = lean_ctor_get(v___x_10936_, 0); -lean_inc(v_a_10937_); -lean_dec_ref_known(v___x_10936_, 1); -v___x_10938_ = l_Lean_Meta_mkDecideProof(v_a_10937_, v___y_10886_, v___y_10887_, v___y_10888_, v___y_10889_); -if (lean_obj_tag(v___x_10938_) == 0) -{ -lean_object* v_a_10939_; lean_object* v___x_10940_; lean_object* v___x_10941_; lean_object* v___x_10943_; -v_a_10939_ = lean_ctor_get(v___x_10938_, 0); -lean_inc(v_a_10939_); -lean_dec_ref_known(v___x_10938_, 1); -v___x_10940_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern_spec__0___closed__2)); -v___x_10941_ = lean_box(0); -if (v_isShared_10915_ == 0) -{ -lean_ctor_set(v___x_10914_, 1, v___x_10941_); -lean_ctor_set(v___x_10914_, 0, v___x_10935_); -v___x_10943_ = v___x_10914_; -goto v_reusejp_10942_; +lean_object* v_a_11054_; lean_object* v___x_11055_; lean_object* v___x_11056_; lean_object* v___x_11058_; +v_a_11054_ = lean_ctor_get(v___x_11053_, 0); +lean_inc(v_a_11054_); +lean_dec_ref_known(v___x_11053_, 1); +v___x_11055_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern_spec__0___closed__2)); +v___x_11056_ = lean_box(0); +if (v_isShared_11030_ == 0) +{ +lean_ctor_set(v___x_11029_, 1, v___x_11056_); +lean_ctor_set(v___x_11029_, 0, v___x_11050_); +v___x_11058_ = v___x_11029_; +goto v_reusejp_11057_; } else { -lean_object* v_reuseFailAlloc_10959_; -v_reuseFailAlloc_10959_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10959_, 0, v___x_10935_); -lean_ctor_set(v_reuseFailAlloc_10959_, 1, v___x_10941_); -v___x_10943_ = v_reuseFailAlloc_10959_; -goto v_reusejp_10942_; +lean_object* v_reuseFailAlloc_11074_; +v_reuseFailAlloc_11074_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11074_, 0, v___x_11050_); +lean_ctor_set(v_reuseFailAlloc_11074_, 1, v___x_11056_); +v___x_11058_ = v_reuseFailAlloc_11074_; +goto v_reusejp_11057_; } -v_reusejp_10942_: +v_reusejp_11057_: { -lean_object* v___x_10945_; -if (v_isShared_10919_ == 0) +lean_object* v___x_11060_; +if (v_isShared_11034_ == 0) { -lean_ctor_set(v___x_10918_, 0, v___x_10934_); -v___x_10945_ = v___x_10918_; -goto v_reusejp_10944_; +lean_ctor_set(v___x_11033_, 0, v___x_11049_); +v___x_11060_ = v___x_11033_; +goto v_reusejp_11059_; } else { -lean_object* v_reuseFailAlloc_10958_; -v_reuseFailAlloc_10958_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10958_, 0, v___x_10934_); -v___x_10945_ = v_reuseFailAlloc_10958_; -goto v_reusejp_10944_; +lean_object* v_reuseFailAlloc_11073_; +v_reuseFailAlloc_11073_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11073_, 0, v___x_11049_); +v___x_11060_ = v_reuseFailAlloc_11073_; +goto v_reusejp_11059_; } -v_reusejp_10944_: +v_reusejp_11059_: { -lean_object* v___x_10947_; -if (v_isShared_10928_ == 0) +lean_object* v___x_11062_; +if (v_isShared_11043_ == 0) { -lean_ctor_set_tag(v___x_10927_, 0); -lean_ctor_set(v___x_10927_, 0, v_a_10939_); -v___x_10947_ = v___x_10927_; -goto v_reusejp_10946_; +lean_ctor_set_tag(v___x_11042_, 0); +lean_ctor_set(v___x_11042_, 0, v_a_11054_); +v___x_11062_ = v___x_11042_; +goto v_reusejp_11061_; } else { -lean_object* v_reuseFailAlloc_10957_; -v_reuseFailAlloc_10957_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10957_, 0, v_a_10939_); -v___x_10947_ = v_reuseFailAlloc_10957_; -goto v_reusejp_10946_; +lean_object* v_reuseFailAlloc_11072_; +v_reuseFailAlloc_11072_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11072_, 0, v_a_11054_); +v___x_11062_ = v_reuseFailAlloc_11072_; +goto v_reusejp_11061_; } -v_reusejp_10946_: +v_reusejp_11061_: { -lean_object* v___x_10949_; -if (v_isShared_10933_ == 0) +lean_object* v___x_11064_; +if (v_isShared_11048_ == 0) { -lean_ctor_set_tag(v___x_10932_, 1); -lean_ctor_set(v___x_10932_, 1, v___x_10941_); -lean_ctor_set(v___x_10932_, 0, v___x_10947_); -v___x_10949_ = v___x_10932_; -goto v_reusejp_10948_; +lean_ctor_set_tag(v___x_11047_, 1); +lean_ctor_set(v___x_11047_, 1, v___x_11056_); +lean_ctor_set(v___x_11047_, 0, v___x_11062_); +v___x_11064_ = v___x_11047_; +goto v_reusejp_11063_; } else { -lean_object* v_reuseFailAlloc_10956_; -v_reuseFailAlloc_10956_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10956_, 0, v___x_10947_); -lean_ctor_set(v_reuseFailAlloc_10956_, 1, v___x_10941_); -v___x_10949_ = v_reuseFailAlloc_10956_; -goto v_reusejp_10948_; +lean_object* v_reuseFailAlloc_11071_; +v_reuseFailAlloc_11071_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11071_, 0, v___x_11062_); +lean_ctor_set(v_reuseFailAlloc_11071_, 1, v___x_11056_); +v___x_11064_ = v_reuseFailAlloc_11071_; +goto v_reusejp_11063_; } -v_reusejp_10948_: +v_reusejp_11063_: { -lean_object* v___x_10950_; lean_object* v___x_10951_; lean_object* v___x_10952_; lean_object* v___x_10954_; -v___x_10950_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_10950_, 0, v___x_10945_); -lean_ctor_set(v___x_10950_, 1, v___x_10949_); -v___x_10951_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v___x_10951_, 0, v___x_10940_); -lean_ctor_set(v___x_10951_, 1, v___x_10941_); -lean_ctor_set(v___x_10951_, 2, v___x_10943_); -lean_ctor_set(v___x_10951_, 3, v___x_10950_); -v___x_10952_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_10952_, 0, v___x_10951_); -lean_ctor_set(v___x_10952_, 1, v_tail_10912_); -if (v_isShared_10924_ == 0) +lean_object* v___x_11065_; lean_object* v___x_11066_; lean_object* v___x_11067_; lean_object* v___x_11069_; +v___x_11065_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11065_, 0, v___x_11060_); +lean_ctor_set(v___x_11065_, 1, v___x_11064_); +v___x_11066_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v___x_11066_, 0, v___x_11055_); +lean_ctor_set(v___x_11066_, 1, v___x_11056_); +lean_ctor_set(v___x_11066_, 2, v___x_11058_); +lean_ctor_set(v___x_11066_, 3, v___x_11065_); +v___x_11067_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11067_, 0, v___x_11066_); +lean_ctor_set(v___x_11067_, 1, v_tail_11027_); +if (v_isShared_11039_ == 0) { -lean_ctor_set(v___x_10923_, 4, v___x_10952_); -v___x_10954_ = v___x_10923_; -goto v_reusejp_10953_; +lean_ctor_set(v___x_11038_, 4, v___x_11067_); +v___x_11069_ = v___x_11038_; +goto v_reusejp_11068_; } else { -lean_object* v_reuseFailAlloc_10955_; -v_reuseFailAlloc_10955_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_10955_, 0, v_ref_10906_); -lean_ctor_set(v_reuseFailAlloc_10955_, 1, v_idx_10907_); -lean_ctor_set(v_reuseFailAlloc_10955_, 2, v_rhs_10908_); -lean_ctor_set(v_reuseFailAlloc_10955_, 3, v_fvarDecls_10909_); -lean_ctor_set(v_reuseFailAlloc_10955_, 4, v___x_10952_); -lean_ctor_set(v_reuseFailAlloc_10955_, 5, v_cnstrs_10910_); -lean_ctor_set(v_reuseFailAlloc_10955_, 6, v_notAltIdxs_10911_); -v___x_10954_ = v_reuseFailAlloc_10955_; -goto v_reusejp_10953_; +lean_object* v_reuseFailAlloc_11070_; +v_reuseFailAlloc_11070_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_11070_, 0, v_ref_11021_); +lean_ctor_set(v_reuseFailAlloc_11070_, 1, v_idx_11022_); +lean_ctor_set(v_reuseFailAlloc_11070_, 2, v_rhs_11023_); +lean_ctor_set(v_reuseFailAlloc_11070_, 3, v_fvarDecls_11024_); +lean_ctor_set(v_reuseFailAlloc_11070_, 4, v___x_11067_); +lean_ctor_set(v_reuseFailAlloc_11070_, 5, v_cnstrs_11025_); +lean_ctor_set(v_reuseFailAlloc_11070_, 6, v_notAltIdxs_11026_); +v___x_11069_ = v_reuseFailAlloc_11070_; +goto v_reusejp_11068_; } -v_reusejp_10953_: +v_reusejp_11068_: { -v_a_10899_ = v___x_10954_; -goto v___jp_10898_; +v_a_11014_ = v___x_11069_; +goto v___jp_11013_; } } } @@ -35987,118 +36300,118 @@ goto v___jp_10898_; } else { -lean_object* v_a_10960_; lean_object* v___x_10962_; uint8_t v_isShared_10963_; uint8_t v_isSharedCheck_10967_; -lean_dec_ref(v___x_10935_); -lean_dec_ref(v___x_10934_); -lean_del_object(v___x_10932_); -lean_del_object(v___x_10927_); -lean_del_object(v___x_10923_); -lean_del_object(v___x_10918_); -lean_del_object(v___x_10914_); -lean_dec(v_tail_10912_); -lean_dec_ref(v_notAltIdxs_10911_); -lean_dec(v_cnstrs_10910_); -lean_dec(v_fvarDecls_10909_); -lean_dec_ref(v_rhs_10908_); -lean_dec(v_idx_10907_); -lean_dec(v_ref_10906_); -lean_del_object(v___x_10896_); -lean_dec(v_tail_10894_); -lean_dec(v_x_10885_); -v_a_10960_ = lean_ctor_get(v___x_10938_, 0); -v_isSharedCheck_10967_ = !lean_is_exclusive(v___x_10938_); -if (v_isSharedCheck_10967_ == 0) +lean_object* v_a_11075_; lean_object* v___x_11077_; uint8_t v_isShared_11078_; uint8_t v_isSharedCheck_11082_; +lean_dec_ref(v___x_11050_); +lean_dec_ref(v___x_11049_); +lean_del_object(v___x_11047_); +lean_del_object(v___x_11042_); +lean_del_object(v___x_11038_); +lean_del_object(v___x_11033_); +lean_del_object(v___x_11029_); +lean_dec(v_tail_11027_); +lean_dec_ref(v_notAltIdxs_11026_); +lean_dec(v_cnstrs_11025_); +lean_dec(v_fvarDecls_11024_); +lean_dec_ref(v_rhs_11023_); +lean_dec(v_idx_11022_); +lean_dec(v_ref_11021_); +lean_del_object(v___x_11011_); +lean_dec(v_tail_11009_); +lean_dec(v_x_11000_); +v_a_11075_ = lean_ctor_get(v___x_11053_, 0); +v_isSharedCheck_11082_ = !lean_is_exclusive(v___x_11053_); +if (v_isSharedCheck_11082_ == 0) { -v___x_10962_ = v___x_10938_; -v_isShared_10963_ = v_isSharedCheck_10967_; -goto v_resetjp_10961_; +v___x_11077_ = v___x_11053_; +v_isShared_11078_ = v_isSharedCheck_11082_; +goto v_resetjp_11076_; } else { -lean_inc(v_a_10960_); -lean_dec(v___x_10938_); -v___x_10962_ = lean_box(0); -v_isShared_10963_ = v_isSharedCheck_10967_; -goto v_resetjp_10961_; +lean_inc(v_a_11075_); +lean_dec(v___x_11053_); +v___x_11077_ = lean_box(0); +v_isShared_11078_ = v_isSharedCheck_11082_; +goto v_resetjp_11076_; } -v_resetjp_10961_: +v_resetjp_11076_: { -lean_object* v___x_10965_; -if (v_isShared_10963_ == 0) +lean_object* v___x_11080_; +if (v_isShared_11078_ == 0) { -v___x_10965_ = v___x_10962_; -goto v_reusejp_10964_; +v___x_11080_ = v___x_11077_; +goto v_reusejp_11079_; } else { -lean_object* v_reuseFailAlloc_10966_; -v_reuseFailAlloc_10966_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10966_, 0, v_a_10960_); -v___x_10965_ = v_reuseFailAlloc_10966_; -goto v_reusejp_10964_; +lean_object* v_reuseFailAlloc_11081_; +v_reuseFailAlloc_11081_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11081_, 0, v_a_11075_); +v___x_11080_ = v_reuseFailAlloc_11081_; +goto v_reusejp_11079_; } -v_reusejp_10964_: +v_reusejp_11079_: { -return v___x_10965_; +return v___x_11080_; } } } } else { -lean_object* v_a_10968_; lean_object* v___x_10970_; uint8_t v_isShared_10971_; uint8_t v_isSharedCheck_10975_; -lean_dec_ref(v___x_10935_); -lean_dec_ref(v___x_10934_); -lean_del_object(v___x_10932_); -lean_del_object(v___x_10927_); -lean_del_object(v___x_10923_); -lean_del_object(v___x_10918_); -lean_del_object(v___x_10914_); -lean_dec(v_tail_10912_); -lean_dec_ref(v_notAltIdxs_10911_); -lean_dec(v_cnstrs_10910_); -lean_dec(v_fvarDecls_10909_); -lean_dec_ref(v_rhs_10908_); -lean_dec(v_idx_10907_); -lean_dec(v_ref_10906_); -lean_del_object(v___x_10896_); -lean_dec(v_tail_10894_); -lean_dec(v_x_10885_); -v_a_10968_ = lean_ctor_get(v___x_10936_, 0); -v_isSharedCheck_10975_ = !lean_is_exclusive(v___x_10936_); -if (v_isSharedCheck_10975_ == 0) +lean_object* v_a_11083_; lean_object* v___x_11085_; uint8_t v_isShared_11086_; uint8_t v_isSharedCheck_11090_; +lean_dec_ref(v___x_11050_); +lean_dec_ref(v___x_11049_); +lean_del_object(v___x_11047_); +lean_del_object(v___x_11042_); +lean_del_object(v___x_11038_); +lean_del_object(v___x_11033_); +lean_del_object(v___x_11029_); +lean_dec(v_tail_11027_); +lean_dec_ref(v_notAltIdxs_11026_); +lean_dec(v_cnstrs_11025_); +lean_dec(v_fvarDecls_11024_); +lean_dec_ref(v_rhs_11023_); +lean_dec(v_idx_11022_); +lean_dec(v_ref_11021_); +lean_del_object(v___x_11011_); +lean_dec(v_tail_11009_); +lean_dec(v_x_11000_); +v_a_11083_ = lean_ctor_get(v___x_11051_, 0); +v_isSharedCheck_11090_ = !lean_is_exclusive(v___x_11051_); +if (v_isSharedCheck_11090_ == 0) { -v___x_10970_ = v___x_10936_; -v_isShared_10971_ = v_isSharedCheck_10975_; -goto v_resetjp_10969_; +v___x_11085_ = v___x_11051_; +v_isShared_11086_ = v_isSharedCheck_11090_; +goto v_resetjp_11084_; } else { -lean_inc(v_a_10968_); -lean_dec(v___x_10936_); -v___x_10970_ = lean_box(0); -v_isShared_10971_ = v_isSharedCheck_10975_; -goto v_resetjp_10969_; +lean_inc(v_a_11083_); +lean_dec(v___x_11051_); +v___x_11085_ = lean_box(0); +v_isShared_11086_ = v_isSharedCheck_11090_; +goto v_resetjp_11084_; } -v_resetjp_10969_: +v_resetjp_11084_: { -lean_object* v___x_10973_; -if (v_isShared_10971_ == 0) +lean_object* v___x_11088_; +if (v_isShared_11086_ == 0) { -v___x_10973_ = v___x_10970_; -goto v_reusejp_10972_; +v___x_11088_ = v___x_11085_; +goto v_reusejp_11087_; } else { -lean_object* v_reuseFailAlloc_10974_; -v_reuseFailAlloc_10974_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10974_, 0, v_a_10968_); -v___x_10973_ = v_reuseFailAlloc_10974_; -goto v_reusejp_10972_; +lean_object* v_reuseFailAlloc_11089_; +v_reuseFailAlloc_11089_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11089_, 0, v_a_11083_); +v___x_11088_ = v_reuseFailAlloc_11089_; +goto v_reusejp_11087_; } -v_reusejp_10972_: +v_reusejp_11087_: { -return v___x_10973_; +return v___x_11088_; } } } @@ -36108,59 +36421,59 @@ return v___x_10973_; } else { -lean_dec(v_a_10921_); -lean_del_object(v___x_10918_); -lean_del_object(v___x_10914_); -lean_dec(v_tail_10912_); -v_a_10899_ = v_head_10893_; -goto v___jp_10898_; +lean_dec(v_a_11036_); +lean_del_object(v___x_11033_); +lean_del_object(v___x_11029_); +lean_dec(v_tail_11027_); +v_a_11014_ = v_head_11008_; +goto v___jp_11013_; } } else { -lean_object* v_a_10986_; lean_object* v___x_10988_; uint8_t v_isShared_10989_; uint8_t v_isSharedCheck_10993_; -lean_del_object(v___x_10918_); -lean_del_object(v___x_10914_); -lean_dec(v_tail_10912_); -lean_del_object(v___x_10896_); -lean_dec(v_tail_10894_); -lean_dec(v_head_10893_); -lean_dec(v_x_10885_); -v_a_10986_ = lean_ctor_get(v___x_10920_, 0); -v_isSharedCheck_10993_ = !lean_is_exclusive(v___x_10920_); -if (v_isSharedCheck_10993_ == 0) +lean_object* v_a_11101_; lean_object* v___x_11103_; uint8_t v_isShared_11104_; uint8_t v_isSharedCheck_11108_; +lean_del_object(v___x_11033_); +lean_del_object(v___x_11029_); +lean_dec(v_tail_11027_); +lean_del_object(v___x_11011_); +lean_dec(v_tail_11009_); +lean_dec(v_head_11008_); +lean_dec(v_x_11000_); +v_a_11101_ = lean_ctor_get(v___x_11035_, 0); +v_isSharedCheck_11108_ = !lean_is_exclusive(v___x_11035_); +if (v_isSharedCheck_11108_ == 0) { -v___x_10988_ = v___x_10920_; -v_isShared_10989_ = v_isSharedCheck_10993_; -goto v_resetjp_10987_; +v___x_11103_ = v___x_11035_; +v_isShared_11104_ = v_isSharedCheck_11108_; +goto v_resetjp_11102_; } else { -lean_inc(v_a_10986_); -lean_dec(v___x_10920_); -v___x_10988_ = lean_box(0); -v_isShared_10989_ = v_isSharedCheck_10993_; -goto v_resetjp_10987_; +lean_inc(v_a_11101_); +lean_dec(v___x_11035_); +v___x_11103_ = lean_box(0); +v_isShared_11104_ = v_isSharedCheck_11108_; +goto v_resetjp_11102_; } -v_resetjp_10987_: +v_resetjp_11102_: { -lean_object* v___x_10991_; -if (v_isShared_10989_ == 0) +lean_object* v___x_11106_; +if (v_isShared_11104_ == 0) { -v___x_10991_ = v___x_10988_; -goto v_reusejp_10990_; +v___x_11106_ = v___x_11103_; +goto v_reusejp_11105_; } else { -lean_object* v_reuseFailAlloc_10992_; -v_reuseFailAlloc_10992_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10992_, 0, v_a_10986_); -v___x_10991_ = v_reuseFailAlloc_10992_; -goto v_reusejp_10990_; +lean_object* v_reuseFailAlloc_11107_; +v_reuseFailAlloc_11107_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11107_, 0, v_a_11101_); +v___x_11106_ = v_reuseFailAlloc_11107_; +goto v_reusejp_11105_; } -v_reusejp_10990_: +v_reusejp_11105_: { -return v___x_10991_; +return v___x_11106_; } } } @@ -36169,41 +36482,41 @@ return v___x_10991_; } else { -lean_dec(v_head_10905_); -lean_dec_ref_known(v_patterns_10904_, 2); -v_a_10899_ = v_head_10893_; -goto v___jp_10898_; +lean_dec(v_head_11020_); +lean_dec_ref_known(v_patterns_11019_, 2); +v_a_11014_ = v_head_11008_; +goto v___jp_11013_; } } else { -lean_dec(v_patterns_10904_); -v_a_10899_ = v_head_10893_; -goto v___jp_10898_; +lean_dec(v_patterns_11019_); +v_a_11014_ = v_head_11008_; +goto v___jp_11013_; } -v___jp_10898_: +v___jp_11013_: { -lean_object* v___x_10901_; -if (v_isShared_10897_ == 0) +lean_object* v___x_11016_; +if (v_isShared_11012_ == 0) { -lean_ctor_set(v___x_10896_, 1, v_x_10885_); -lean_ctor_set(v___x_10896_, 0, v_a_10899_); -v___x_10901_ = v___x_10896_; -goto v_reusejp_10900_; +lean_ctor_set(v___x_11011_, 1, v_x_11000_); +lean_ctor_set(v___x_11011_, 0, v_a_11014_); +v___x_11016_ = v___x_11011_; +goto v_reusejp_11015_; } else { -lean_object* v_reuseFailAlloc_10903_; -v_reuseFailAlloc_10903_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10903_, 0, v_a_10899_); -lean_ctor_set(v_reuseFailAlloc_10903_, 1, v_x_10885_); -v___x_10901_ = v_reuseFailAlloc_10903_; -goto v_reusejp_10900_; +lean_object* v_reuseFailAlloc_11018_; +v_reuseFailAlloc_11018_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11018_, 0, v_a_11014_); +lean_ctor_set(v_reuseFailAlloc_11018_, 1, v_x_11000_); +v___x_11016_ = v_reuseFailAlloc_11018_; +goto v_reusejp_11015_; } -v_reusejp_10900_: +v_reusejp_11015_: { -v_x_10884_ = v_tail_10894_; -v_x_10885_ = v___x_10901_; +v_x_10999_ = v_tail_11009_; +v_x_11000_ = v___x_11016_; goto _start; } } @@ -36211,504 +36524,504 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern_spec__0___boxed(lean_object* v_x_10998_, lean_object* v_x_10999_, lean_object* v___y_11000_, lean_object* v___y_11001_, lean_object* v___y_11002_, lean_object* v___y_11003_, lean_object* v___y_11004_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern_spec__0___boxed(lean_object* v_x_11113_, lean_object* v_x_11114_, lean_object* v___y_11115_, lean_object* v___y_11116_, lean_object* v___y_11117_, lean_object* v___y_11118_, lean_object* v___y_11119_){ _start: { -lean_object* v_res_11005_; -v_res_11005_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern_spec__0(v_x_10998_, v_x_10999_, v___y_11000_, v___y_11001_, v___y_11002_, v___y_11003_); -lean_dec(v___y_11003_); -lean_dec_ref(v___y_11002_); -lean_dec(v___y_11001_); -lean_dec_ref(v___y_11000_); -return v_res_11005_; +lean_object* v_res_11120_; +v_res_11120_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern_spec__0(v_x_11113_, v_x_11114_, v___y_11115_, v___y_11116_, v___y_11117_, v___y_11118_); +lean_dec(v___y_11118_); +lean_dec_ref(v___y_11117_); +lean_dec(v___y_11116_); +lean_dec_ref(v___y_11115_); +return v_res_11120_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern(lean_object* v_p_11006_, lean_object* v_a_11007_, lean_object* v_a_11008_, lean_object* v_a_11009_, lean_object* v_a_11010_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern(lean_object* v_p_11121_, lean_object* v_a_11122_, lean_object* v_a_11123_, lean_object* v_a_11124_, lean_object* v_a_11125_){ _start: { -lean_object* v_mvarId_11012_; lean_object* v_vars_11013_; lean_object* v_alts_11014_; lean_object* v_examples_11015_; lean_object* v___x_11017_; uint8_t v_isShared_11018_; uint8_t v_isSharedCheck_11040_; -v_mvarId_11012_ = lean_ctor_get(v_p_11006_, 0); -v_vars_11013_ = lean_ctor_get(v_p_11006_, 1); -v_alts_11014_ = lean_ctor_get(v_p_11006_, 2); -v_examples_11015_ = lean_ctor_get(v_p_11006_, 3); -v_isSharedCheck_11040_ = !lean_is_exclusive(v_p_11006_); -if (v_isSharedCheck_11040_ == 0) +lean_object* v_mvarId_11127_; lean_object* v_vars_11128_; lean_object* v_alts_11129_; lean_object* v_examples_11130_; lean_object* v___x_11132_; uint8_t v_isShared_11133_; uint8_t v_isSharedCheck_11155_; +v_mvarId_11127_ = lean_ctor_get(v_p_11121_, 0); +v_vars_11128_ = lean_ctor_get(v_p_11121_, 1); +v_alts_11129_ = lean_ctor_get(v_p_11121_, 2); +v_examples_11130_ = lean_ctor_get(v_p_11121_, 3); +v_isSharedCheck_11155_ = !lean_is_exclusive(v_p_11121_); +if (v_isSharedCheck_11155_ == 0) { -v___x_11017_ = v_p_11006_; -v_isShared_11018_ = v_isSharedCheck_11040_; -goto v_resetjp_11016_; +v___x_11132_ = v_p_11121_; +v_isShared_11133_ = v_isSharedCheck_11155_; +goto v_resetjp_11131_; } else { -lean_inc(v_examples_11015_); -lean_inc(v_alts_11014_); -lean_inc(v_vars_11013_); -lean_inc(v_mvarId_11012_); -lean_dec(v_p_11006_); -v___x_11017_ = lean_box(0); -v_isShared_11018_ = v_isSharedCheck_11040_; -goto v_resetjp_11016_; +lean_inc(v_examples_11130_); +lean_inc(v_alts_11129_); +lean_inc(v_vars_11128_); +lean_inc(v_mvarId_11127_); +lean_dec(v_p_11121_); +v___x_11132_ = lean_box(0); +v_isShared_11133_ = v_isSharedCheck_11155_; +goto v_resetjp_11131_; } -v_resetjp_11016_: +v_resetjp_11131_: { -lean_object* v___x_11019_; lean_object* v___x_11020_; -v___x_11019_ = lean_box(0); -v___x_11020_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern_spec__0(v_alts_11014_, v___x_11019_, v_a_11007_, v_a_11008_, v_a_11009_, v_a_11010_); -if (lean_obj_tag(v___x_11020_) == 0) +lean_object* v___x_11134_; lean_object* v___x_11135_; +v___x_11134_ = lean_box(0); +v___x_11135_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern_spec__0(v_alts_11129_, v___x_11134_, v_a_11122_, v_a_11123_, v_a_11124_, v_a_11125_); +if (lean_obj_tag(v___x_11135_) == 0) { -lean_object* v_a_11021_; lean_object* v___x_11023_; uint8_t v_isShared_11024_; uint8_t v_isSharedCheck_11031_; -v_a_11021_ = lean_ctor_get(v___x_11020_, 0); -v_isSharedCheck_11031_ = !lean_is_exclusive(v___x_11020_); -if (v_isSharedCheck_11031_ == 0) +lean_object* v_a_11136_; lean_object* v___x_11138_; uint8_t v_isShared_11139_; uint8_t v_isSharedCheck_11146_; +v_a_11136_ = lean_ctor_get(v___x_11135_, 0); +v_isSharedCheck_11146_ = !lean_is_exclusive(v___x_11135_); +if (v_isSharedCheck_11146_ == 0) { -v___x_11023_ = v___x_11020_; -v_isShared_11024_ = v_isSharedCheck_11031_; -goto v_resetjp_11022_; +v___x_11138_ = v___x_11135_; +v_isShared_11139_ = v_isSharedCheck_11146_; +goto v_resetjp_11137_; } else { -lean_inc(v_a_11021_); -lean_dec(v___x_11020_); -v___x_11023_ = lean_box(0); -v_isShared_11024_ = v_isSharedCheck_11031_; -goto v_resetjp_11022_; +lean_inc(v_a_11136_); +lean_dec(v___x_11135_); +v___x_11138_ = lean_box(0); +v_isShared_11139_ = v_isSharedCheck_11146_; +goto v_resetjp_11137_; } -v_resetjp_11022_: +v_resetjp_11137_: { -lean_object* v___x_11026_; -if (v_isShared_11018_ == 0) +lean_object* v___x_11141_; +if (v_isShared_11133_ == 0) { -lean_ctor_set(v___x_11017_, 2, v_a_11021_); -v___x_11026_ = v___x_11017_; -goto v_reusejp_11025_; +lean_ctor_set(v___x_11132_, 2, v_a_11136_); +v___x_11141_ = v___x_11132_; +goto v_reusejp_11140_; } else { -lean_object* v_reuseFailAlloc_11030_; -v_reuseFailAlloc_11030_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_11030_, 0, v_mvarId_11012_); -lean_ctor_set(v_reuseFailAlloc_11030_, 1, v_vars_11013_); -lean_ctor_set(v_reuseFailAlloc_11030_, 2, v_a_11021_); -lean_ctor_set(v_reuseFailAlloc_11030_, 3, v_examples_11015_); -v___x_11026_ = v_reuseFailAlloc_11030_; -goto v_reusejp_11025_; +lean_object* v_reuseFailAlloc_11145_; +v_reuseFailAlloc_11145_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_11145_, 0, v_mvarId_11127_); +lean_ctor_set(v_reuseFailAlloc_11145_, 1, v_vars_11128_); +lean_ctor_set(v_reuseFailAlloc_11145_, 2, v_a_11136_); +lean_ctor_set(v_reuseFailAlloc_11145_, 3, v_examples_11130_); +v___x_11141_ = v_reuseFailAlloc_11145_; +goto v_reusejp_11140_; } -v_reusejp_11025_: +v_reusejp_11140_: { -lean_object* v___x_11028_; -if (v_isShared_11024_ == 0) +lean_object* v___x_11143_; +if (v_isShared_11139_ == 0) { -lean_ctor_set(v___x_11023_, 0, v___x_11026_); -v___x_11028_ = v___x_11023_; -goto v_reusejp_11027_; +lean_ctor_set(v___x_11138_, 0, v___x_11141_); +v___x_11143_ = v___x_11138_; +goto v_reusejp_11142_; } else { -lean_object* v_reuseFailAlloc_11029_; -v_reuseFailAlloc_11029_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11029_, 0, v___x_11026_); -v___x_11028_ = v_reuseFailAlloc_11029_; -goto v_reusejp_11027_; +lean_object* v_reuseFailAlloc_11144_; +v_reuseFailAlloc_11144_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11144_, 0, v___x_11141_); +v___x_11143_ = v_reuseFailAlloc_11144_; +goto v_reusejp_11142_; } -v_reusejp_11027_: +v_reusejp_11142_: { -return v___x_11028_; +return v___x_11143_; } } } } else { -lean_object* v_a_11032_; lean_object* v___x_11034_; uint8_t v_isShared_11035_; uint8_t v_isSharedCheck_11039_; -lean_del_object(v___x_11017_); -lean_dec(v_examples_11015_); -lean_dec(v_vars_11013_); -lean_dec(v_mvarId_11012_); -v_a_11032_ = lean_ctor_get(v___x_11020_, 0); -v_isSharedCheck_11039_ = !lean_is_exclusive(v___x_11020_); -if (v_isSharedCheck_11039_ == 0) +lean_object* v_a_11147_; lean_object* v___x_11149_; uint8_t v_isShared_11150_; uint8_t v_isSharedCheck_11154_; +lean_del_object(v___x_11132_); +lean_dec(v_examples_11130_); +lean_dec(v_vars_11128_); +lean_dec(v_mvarId_11127_); +v_a_11147_ = lean_ctor_get(v___x_11135_, 0); +v_isSharedCheck_11154_ = !lean_is_exclusive(v___x_11135_); +if (v_isSharedCheck_11154_ == 0) { -v___x_11034_ = v___x_11020_; -v_isShared_11035_ = v_isSharedCheck_11039_; -goto v_resetjp_11033_; +v___x_11149_ = v___x_11135_; +v_isShared_11150_ = v_isSharedCheck_11154_; +goto v_resetjp_11148_; } else { -lean_inc(v_a_11032_); -lean_dec(v___x_11020_); -v___x_11034_ = lean_box(0); -v_isShared_11035_ = v_isSharedCheck_11039_; -goto v_resetjp_11033_; +lean_inc(v_a_11147_); +lean_dec(v___x_11135_); +v___x_11149_ = lean_box(0); +v_isShared_11150_ = v_isSharedCheck_11154_; +goto v_resetjp_11148_; } -v_resetjp_11033_: +v_resetjp_11148_: { -lean_object* v___x_11037_; -if (v_isShared_11035_ == 0) +lean_object* v___x_11152_; +if (v_isShared_11150_ == 0) { -v___x_11037_ = v___x_11034_; -goto v_reusejp_11036_; +v___x_11152_ = v___x_11149_; +goto v_reusejp_11151_; } else { -lean_object* v_reuseFailAlloc_11038_; -v_reuseFailAlloc_11038_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11038_, 0, v_a_11032_); -v___x_11037_ = v_reuseFailAlloc_11038_; -goto v_reusejp_11036_; +lean_object* v_reuseFailAlloc_11153_; +v_reuseFailAlloc_11153_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11153_, 0, v_a_11147_); +v___x_11152_ = v_reuseFailAlloc_11153_; +goto v_reusejp_11151_; } -v_reusejp_11036_: +v_reusejp_11151_: { -return v___x_11037_; +return v___x_11152_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern___boxed(lean_object* v_p_11041_, lean_object* v_a_11042_, lean_object* v_a_11043_, lean_object* v_a_11044_, lean_object* v_a_11045_, lean_object* v_a_11046_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern___boxed(lean_object* v_p_11156_, lean_object* v_a_11157_, lean_object* v_a_11158_, lean_object* v_a_11159_, lean_object* v_a_11160_, lean_object* v_a_11161_){ _start: { -lean_object* v_res_11047_; -v_res_11047_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern(v_p_11041_, v_a_11042_, v_a_11043_, v_a_11044_, v_a_11045_); -lean_dec(v_a_11045_); -lean_dec_ref(v_a_11044_); -lean_dec(v_a_11043_); -lean_dec_ref(v_a_11042_); -return v_res_11047_; +lean_object* v_res_11162_; +v_res_11162_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern(v_p_11156_, v_a_11157_, v_a_11158_, v_a_11159_, v_a_11160_); +lean_dec(v_a_11160_); +lean_dec_ref(v_a_11159_); +lean_dec(v_a_11158_); +lean_dec_ref(v_a_11157_); +return v_res_11162_; } } static lean_object* _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__5(void){ _start: { -lean_object* v___x_11057_; lean_object* v___x_11058_; -v___x_11057_ = lean_unsigned_to_nat(0u); -v___x_11058_ = l_Lean_Level_ofNat(v___x_11057_); -return v___x_11058_; +lean_object* v___x_11172_; lean_object* v___x_11173_; +v___x_11172_ = lean_unsigned_to_nat(0u); +v___x_11173_ = l_Lean_Level_ofNat(v___x_11172_); +return v___x_11173_; } } static lean_object* _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__6(void){ _start: { -lean_object* v___x_11059_; lean_object* v___x_11060_; lean_object* v___x_11061_; -v___x_11059_ = lean_box(0); -v___x_11060_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__5, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__5_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__5); -v___x_11061_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11061_, 0, v___x_11060_); -lean_ctor_set(v___x_11061_, 1, v___x_11059_); -return v___x_11061_; +lean_object* v___x_11174_; lean_object* v___x_11175_; lean_object* v___x_11176_; +v___x_11174_ = lean_box(0); +v___x_11175_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__5, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__5_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__5); +v___x_11176_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11176_, 0, v___x_11175_); +lean_ctor_set(v___x_11176_, 1, v___x_11174_); +return v___x_11176_; } } static lean_object* _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__7(void){ _start: { -lean_object* v___x_11062_; lean_object* v___x_11063_; lean_object* v___x_11064_; -v___x_11062_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__6, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__6_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__6); -v___x_11063_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__4)); -v___x_11064_ = l_Lean_Expr_const___override(v___x_11063_, v___x_11062_); -return v___x_11064_; +lean_object* v___x_11177_; lean_object* v___x_11178_; lean_object* v___x_11179_; +v___x_11177_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__6, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__6_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__6); +v___x_11178_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__4)); +v___x_11179_ = l_Lean_Expr_const___override(v___x_11178_, v___x_11177_); +return v___x_11179_; } } static lean_object* _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__9(void){ _start: { -lean_object* v___x_11067_; lean_object* v___x_11068_; lean_object* v___x_11069_; -v___x_11067_ = lean_box(0); -v___x_11068_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__8)); -v___x_11069_ = l_Lean_mkConst(v___x_11068_, v___x_11067_); -return v___x_11069_; +lean_object* v___x_11182_; lean_object* v___x_11183_; lean_object* v___x_11184_; +v___x_11182_ = lean_box(0); +v___x_11183_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__8)); +v___x_11184_ = l_Lean_mkConst(v___x_11183_, v___x_11182_); +return v___x_11184_; } } static lean_object* _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__12(void){ _start: { -lean_object* v___x_11074_; lean_object* v___x_11075_; lean_object* v___x_11076_; -v___x_11074_ = lean_box(0); -v___x_11075_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__11)); -v___x_11076_ = l_Lean_Expr_const___override(v___x_11075_, v___x_11074_); -return v___x_11076_; +lean_object* v___x_11189_; lean_object* v___x_11190_; lean_object* v___x_11191_; +v___x_11189_ = lean_box(0); +v___x_11190_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__11)); +v___x_11191_ = l_Lean_Expr_const___override(v___x_11190_, v___x_11189_); +return v___x_11191_; } } static lean_object* _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__15(void){ _start: { -lean_object* v___x_11081_; lean_object* v___x_11082_; lean_object* v___x_11083_; -v___x_11081_ = lean_box(0); -v___x_11082_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__14)); -v___x_11083_ = l_Lean_Expr_const___override(v___x_11082_, v___x_11081_); -return v___x_11083_; +lean_object* v___x_11196_; lean_object* v___x_11197_; lean_object* v___x_11198_; +v___x_11196_ = lean_box(0); +v___x_11197_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__14)); +v___x_11198_ = l_Lean_Expr_const___override(v___x_11197_, v___x_11196_); +return v___x_11198_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0(lean_object* v_x_11084_, lean_object* v_x_11085_, lean_object* v___y_11086_, lean_object* v___y_11087_, lean_object* v___y_11088_, lean_object* v___y_11089_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0(lean_object* v_x_11199_, lean_object* v_x_11200_, lean_object* v___y_11201_, lean_object* v___y_11202_, lean_object* v___y_11203_, lean_object* v___y_11204_){ _start: { -if (lean_obj_tag(v_x_11084_) == 0) +if (lean_obj_tag(v_x_11199_) == 0) { -lean_object* v___x_11091_; lean_object* v___x_11092_; -v___x_11091_ = l_List_reverse___redArg(v_x_11085_); -v___x_11092_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11092_, 0, v___x_11091_); -return v___x_11092_; +lean_object* v___x_11206_; lean_object* v___x_11207_; +v___x_11206_ = l_List_reverse___redArg(v_x_11200_); +v___x_11207_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11207_, 0, v___x_11206_); +return v___x_11207_; } else { -lean_object* v_head_11093_; lean_object* v_tail_11094_; lean_object* v___x_11096_; uint8_t v_isShared_11097_; uint8_t v_isSharedCheck_11181_; -v_head_11093_ = lean_ctor_get(v_x_11084_, 0); -v_tail_11094_ = lean_ctor_get(v_x_11084_, 1); -v_isSharedCheck_11181_ = !lean_is_exclusive(v_x_11084_); -if (v_isSharedCheck_11181_ == 0) +lean_object* v_head_11208_; lean_object* v_tail_11209_; lean_object* v___x_11211_; uint8_t v_isShared_11212_; uint8_t v_isSharedCheck_11296_; +v_head_11208_ = lean_ctor_get(v_x_11199_, 0); +v_tail_11209_ = lean_ctor_get(v_x_11199_, 1); +v_isSharedCheck_11296_ = !lean_is_exclusive(v_x_11199_); +if (v_isSharedCheck_11296_ == 0) { -v___x_11096_ = v_x_11084_; -v_isShared_11097_ = v_isSharedCheck_11181_; -goto v_resetjp_11095_; +v___x_11211_ = v_x_11199_; +v_isShared_11212_ = v_isSharedCheck_11296_; +goto v_resetjp_11210_; } else { -lean_inc(v_tail_11094_); -lean_inc(v_head_11093_); -lean_dec(v_x_11084_); -v___x_11096_ = lean_box(0); -v_isShared_11097_ = v_isSharedCheck_11181_; -goto v_resetjp_11095_; +lean_inc(v_tail_11209_); +lean_inc(v_head_11208_); +lean_dec(v_x_11199_); +v___x_11211_ = lean_box(0); +v_isShared_11212_ = v_isSharedCheck_11296_; +goto v_resetjp_11210_; } -v_resetjp_11095_: -{ -lean_object* v_a_11099_; lean_object* v_patterns_11104_; -v_patterns_11104_ = lean_ctor_get(v_head_11093_, 4); -lean_inc(v_patterns_11104_); -if (lean_obj_tag(v_patterns_11104_) == 1) +v_resetjp_11210_: { -lean_object* v_head_11105_; -v_head_11105_ = lean_ctor_get(v_patterns_11104_, 0); -lean_inc(v_head_11105_); -if (lean_obj_tag(v_head_11105_) == 3) -{ -lean_object* v_ref_11106_; lean_object* v_idx_11107_; lean_object* v_rhs_11108_; lean_object* v_fvarDecls_11109_; lean_object* v_cnstrs_11110_; lean_object* v_notAltIdxs_11111_; lean_object* v_tail_11112_; lean_object* v___x_11114_; uint8_t v_isShared_11115_; uint8_t v_isSharedCheck_11179_; -v_ref_11106_ = lean_ctor_get(v_head_11093_, 0); -v_idx_11107_ = lean_ctor_get(v_head_11093_, 1); -v_rhs_11108_ = lean_ctor_get(v_head_11093_, 2); -v_fvarDecls_11109_ = lean_ctor_get(v_head_11093_, 3); -v_cnstrs_11110_ = lean_ctor_get(v_head_11093_, 5); -v_notAltIdxs_11111_ = lean_ctor_get(v_head_11093_, 6); -v_tail_11112_ = lean_ctor_get(v_patterns_11104_, 1); -v_isSharedCheck_11179_ = !lean_is_exclusive(v_patterns_11104_); -if (v_isSharedCheck_11179_ == 0) -{ -lean_object* v_unused_11180_; -v_unused_11180_ = lean_ctor_get(v_patterns_11104_, 0); -lean_dec(v_unused_11180_); -v___x_11114_ = v_patterns_11104_; -v_isShared_11115_ = v_isSharedCheck_11179_; -goto v_resetjp_11113_; -} -else +lean_object* v_a_11214_; lean_object* v_patterns_11219_; +v_patterns_11219_ = lean_ctor_get(v_head_11208_, 4); +lean_inc(v_patterns_11219_); +if (lean_obj_tag(v_patterns_11219_) == 1) { -lean_inc(v_tail_11112_); -lean_dec(v_patterns_11104_); -v___x_11114_ = lean_box(0); -v_isShared_11115_ = v_isSharedCheck_11179_; -goto v_resetjp_11113_; -} -v_resetjp_11113_: +lean_object* v_head_11220_; +v_head_11220_ = lean_ctor_get(v_patterns_11219_, 0); +lean_inc(v_head_11220_); +if (lean_obj_tag(v_head_11220_) == 3) { -lean_object* v_e_11116_; lean_object* v___x_11118_; uint8_t v_isShared_11119_; uint8_t v_isSharedCheck_11178_; -v_e_11116_ = lean_ctor_get(v_head_11105_, 0); -v_isSharedCheck_11178_ = !lean_is_exclusive(v_head_11105_); -if (v_isSharedCheck_11178_ == 0) +lean_object* v_ref_11221_; lean_object* v_idx_11222_; lean_object* v_rhs_11223_; lean_object* v_fvarDecls_11224_; lean_object* v_cnstrs_11225_; lean_object* v_notAltIdxs_11226_; lean_object* v_tail_11227_; lean_object* v___x_11229_; uint8_t v_isShared_11230_; uint8_t v_isSharedCheck_11294_; +v_ref_11221_ = lean_ctor_get(v_head_11208_, 0); +v_idx_11222_ = lean_ctor_get(v_head_11208_, 1); +v_rhs_11223_ = lean_ctor_get(v_head_11208_, 2); +v_fvarDecls_11224_ = lean_ctor_get(v_head_11208_, 3); +v_cnstrs_11225_ = lean_ctor_get(v_head_11208_, 5); +v_notAltIdxs_11226_ = lean_ctor_get(v_head_11208_, 6); +v_tail_11227_ = lean_ctor_get(v_patterns_11219_, 1); +v_isSharedCheck_11294_ = !lean_is_exclusive(v_patterns_11219_); +if (v_isSharedCheck_11294_ == 0) { -v___x_11118_ = v_head_11105_; -v_isShared_11119_ = v_isSharedCheck_11178_; -goto v_resetjp_11117_; +lean_object* v_unused_11295_; +v_unused_11295_ = lean_ctor_get(v_patterns_11219_, 0); +lean_dec(v_unused_11295_); +v___x_11229_ = v_patterns_11219_; +v_isShared_11230_ = v_isSharedCheck_11294_; +goto v_resetjp_11228_; } else { -lean_inc(v_e_11116_); -lean_dec(v_head_11105_); -v___x_11118_ = lean_box(0); -v_isShared_11119_ = v_isSharedCheck_11178_; -goto v_resetjp_11117_; +lean_inc(v_tail_11227_); +lean_dec(v_patterns_11219_); +v___x_11229_ = lean_box(0); +v_isShared_11230_ = v_isSharedCheck_11294_; +goto v_resetjp_11228_; } -v_resetjp_11117_: -{ -lean_object* v___x_11120_; -v___x_11120_ = l_Lean_Meta_getBitVecValue_x3f(v_e_11116_, v___y_11086_, v___y_11087_, v___y_11088_, v___y_11089_); -if (lean_obj_tag(v___x_11120_) == 0) -{ -lean_object* v_a_11121_; -v_a_11121_ = lean_ctor_get(v___x_11120_, 0); -lean_inc(v_a_11121_); -lean_dec_ref_known(v___x_11120_, 1); -if (lean_obj_tag(v_a_11121_) == 1) -{ -lean_object* v___x_11123_; uint8_t v_isShared_11124_; uint8_t v_isSharedCheck_11162_; -lean_inc_ref(v_notAltIdxs_11111_); -lean_inc(v_cnstrs_11110_); -lean_inc(v_fvarDecls_11109_); -lean_inc_ref(v_rhs_11108_); -lean_inc(v_idx_11107_); -lean_inc(v_ref_11106_); -v_isSharedCheck_11162_ = !lean_is_exclusive(v_head_11093_); -if (v_isSharedCheck_11162_ == 0) -{ -lean_object* v_unused_11163_; lean_object* v_unused_11164_; lean_object* v_unused_11165_; lean_object* v_unused_11166_; lean_object* v_unused_11167_; lean_object* v_unused_11168_; lean_object* v_unused_11169_; -v_unused_11163_ = lean_ctor_get(v_head_11093_, 6); -lean_dec(v_unused_11163_); -v_unused_11164_ = lean_ctor_get(v_head_11093_, 5); -lean_dec(v_unused_11164_); -v_unused_11165_ = lean_ctor_get(v_head_11093_, 4); -lean_dec(v_unused_11165_); -v_unused_11166_ = lean_ctor_get(v_head_11093_, 3); -lean_dec(v_unused_11166_); -v_unused_11167_ = lean_ctor_get(v_head_11093_, 2); -lean_dec(v_unused_11167_); -v_unused_11168_ = lean_ctor_get(v_head_11093_, 1); -lean_dec(v_unused_11168_); -v_unused_11169_ = lean_ctor_get(v_head_11093_, 0); -lean_dec(v_unused_11169_); -v___x_11123_ = v_head_11093_; -v_isShared_11124_ = v_isSharedCheck_11162_; -goto v_resetjp_11122_; -} -else -{ -lean_dec(v_head_11093_); -v___x_11123_ = lean_box(0); -v_isShared_11124_ = v_isSharedCheck_11162_; -goto v_resetjp_11122_; -} -v_resetjp_11122_: -{ -lean_object* v_val_11125_; lean_object* v_fst_11126_; lean_object* v_snd_11127_; lean_object* v___x_11129_; uint8_t v_isShared_11130_; uint8_t v_isSharedCheck_11161_; -v_val_11125_ = lean_ctor_get(v_a_11121_, 0); -lean_inc(v_val_11125_); -lean_dec_ref_known(v_a_11121_, 1); -v_fst_11126_ = lean_ctor_get(v_val_11125_, 0); -v_snd_11127_ = lean_ctor_get(v_val_11125_, 1); -v_isSharedCheck_11161_ = !lean_is_exclusive(v_val_11125_); -if (v_isSharedCheck_11161_ == 0) -{ -v___x_11129_ = v_val_11125_; -v_isShared_11130_ = v_isSharedCheck_11161_; -goto v_resetjp_11128_; -} -else -{ -lean_inc(v_snd_11127_); -lean_inc(v_fst_11126_); -lean_dec(v_val_11125_); -v___x_11129_ = lean_box(0); -v_isShared_11130_ = v_isSharedCheck_11161_; -goto v_resetjp_11128_; -} -v_resetjp_11128_: -{ -lean_object* v___x_11131_; lean_object* v___x_11132_; lean_object* v___x_11133_; lean_object* v___x_11134_; lean_object* v_r_11135_; lean_object* v___x_11136_; lean_object* v___x_11137_; lean_object* v___x_11138_; lean_object* v___x_11139_; lean_object* v___x_11140_; lean_object* v___x_11141_; lean_object* v___x_11142_; lean_object* v___x_11143_; lean_object* v___x_11144_; lean_object* v___x_11145_; lean_object* v___x_11146_; lean_object* v___x_11147_; lean_object* v___x_11149_; -v___x_11131_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__2)); -v___x_11132_ = lean_box(0); -v___x_11133_ = lean_unsigned_to_nat(2u); -v___x_11134_ = lean_nat_pow(v___x_11133_, v_fst_11126_); -lean_dec(v_fst_11126_); -v_r_11135_ = l_Lean_mkRawNatLit(v_snd_11127_); -v___x_11136_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__7, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__7_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__7); -v___x_11137_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__9, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__9_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__9); -lean_inc(v___x_11134_); -v___x_11138_ = l_Lean_mkNatLit(v___x_11134_); -lean_inc_ref(v___x_11138_); -v___x_11139_ = l_Lean_Expr_app___override(v___x_11137_, v___x_11138_); -v___x_11140_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__12, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__12_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__12); -v___x_11141_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__15, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__15_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__15); -v___x_11142_ = lean_unsigned_to_nat(1u); -v___x_11143_ = lean_nat_sub(v___x_11134_, v___x_11142_); -lean_dec(v___x_11134_); -v___x_11144_ = l_Lean_mkNatLit(v___x_11143_); -v___x_11145_ = l_Lean_Expr_app___override(v___x_11141_, v___x_11144_); -lean_inc_ref(v_r_11135_); -v___x_11146_ = l_Lean_mkApp3(v___x_11140_, v___x_11138_, v___x_11145_, v_r_11135_); -v___x_11147_ = l_Lean_mkApp3(v___x_11136_, v___x_11139_, v_r_11135_, v___x_11146_); -if (v_isShared_11119_ == 0) +v_resetjp_11228_: +{ +lean_object* v_e_11231_; lean_object* v___x_11233_; uint8_t v_isShared_11234_; uint8_t v_isSharedCheck_11293_; +v_e_11231_ = lean_ctor_get(v_head_11220_, 0); +v_isSharedCheck_11293_ = !lean_is_exclusive(v_head_11220_); +if (v_isSharedCheck_11293_ == 0) +{ +v___x_11233_ = v_head_11220_; +v_isShared_11234_ = v_isSharedCheck_11293_; +goto v_resetjp_11232_; +} +else +{ +lean_inc(v_e_11231_); +lean_dec(v_head_11220_); +v___x_11233_ = lean_box(0); +v_isShared_11234_ = v_isSharedCheck_11293_; +goto v_resetjp_11232_; +} +v_resetjp_11232_: +{ +lean_object* v___x_11235_; +v___x_11235_ = l_Lean_Meta_getBitVecValue_x3f(v_e_11231_, v___y_11201_, v___y_11202_, v___y_11203_, v___y_11204_); +if (lean_obj_tag(v___x_11235_) == 0) +{ +lean_object* v_a_11236_; +v_a_11236_ = lean_ctor_get(v___x_11235_, 0); +lean_inc(v_a_11236_); +lean_dec_ref_known(v___x_11235_, 1); +if (lean_obj_tag(v_a_11236_) == 1) +{ +lean_object* v___x_11238_; uint8_t v_isShared_11239_; uint8_t v_isSharedCheck_11277_; +lean_inc_ref(v_notAltIdxs_11226_); +lean_inc(v_cnstrs_11225_); +lean_inc(v_fvarDecls_11224_); +lean_inc_ref(v_rhs_11223_); +lean_inc(v_idx_11222_); +lean_inc(v_ref_11221_); +v_isSharedCheck_11277_ = !lean_is_exclusive(v_head_11208_); +if (v_isSharedCheck_11277_ == 0) +{ +lean_object* v_unused_11278_; lean_object* v_unused_11279_; lean_object* v_unused_11280_; lean_object* v_unused_11281_; lean_object* v_unused_11282_; lean_object* v_unused_11283_; lean_object* v_unused_11284_; +v_unused_11278_ = lean_ctor_get(v_head_11208_, 6); +lean_dec(v_unused_11278_); +v_unused_11279_ = lean_ctor_get(v_head_11208_, 5); +lean_dec(v_unused_11279_); +v_unused_11280_ = lean_ctor_get(v_head_11208_, 4); +lean_dec(v_unused_11280_); +v_unused_11281_ = lean_ctor_get(v_head_11208_, 3); +lean_dec(v_unused_11281_); +v_unused_11282_ = lean_ctor_get(v_head_11208_, 2); +lean_dec(v_unused_11282_); +v_unused_11283_ = lean_ctor_get(v_head_11208_, 1); +lean_dec(v_unused_11283_); +v_unused_11284_ = lean_ctor_get(v_head_11208_, 0); +lean_dec(v_unused_11284_); +v___x_11238_ = v_head_11208_; +v_isShared_11239_ = v_isSharedCheck_11277_; +goto v_resetjp_11237_; +} +else +{ +lean_dec(v_head_11208_); +v___x_11238_ = lean_box(0); +v_isShared_11239_ = v_isSharedCheck_11277_; +goto v_resetjp_11237_; +} +v_resetjp_11237_: +{ +lean_object* v_val_11240_; lean_object* v_fst_11241_; lean_object* v_snd_11242_; lean_object* v___x_11244_; uint8_t v_isShared_11245_; uint8_t v_isSharedCheck_11276_; +v_val_11240_ = lean_ctor_get(v_a_11236_, 0); +lean_inc(v_val_11240_); +lean_dec_ref_known(v_a_11236_, 1); +v_fst_11241_ = lean_ctor_get(v_val_11240_, 0); +v_snd_11242_ = lean_ctor_get(v_val_11240_, 1); +v_isSharedCheck_11276_ = !lean_is_exclusive(v_val_11240_); +if (v_isSharedCheck_11276_ == 0) +{ +v___x_11244_ = v_val_11240_; +v_isShared_11245_ = v_isSharedCheck_11276_; +goto v_resetjp_11243_; +} +else +{ +lean_inc(v_snd_11242_); +lean_inc(v_fst_11241_); +lean_dec(v_val_11240_); +v___x_11244_ = lean_box(0); +v_isShared_11245_ = v_isSharedCheck_11276_; +goto v_resetjp_11243_; +} +v_resetjp_11243_: +{ +lean_object* v___x_11246_; lean_object* v___x_11247_; lean_object* v___x_11248_; lean_object* v___x_11249_; lean_object* v_r_11250_; lean_object* v___x_11251_; lean_object* v___x_11252_; lean_object* v___x_11253_; lean_object* v___x_11254_; lean_object* v___x_11255_; lean_object* v___x_11256_; lean_object* v___x_11257_; lean_object* v___x_11258_; lean_object* v___x_11259_; lean_object* v___x_11260_; lean_object* v___x_11261_; lean_object* v___x_11262_; lean_object* v___x_11264_; +v___x_11246_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__2)); +v___x_11247_ = lean_box(0); +v___x_11248_ = lean_unsigned_to_nat(2u); +v___x_11249_ = lean_nat_pow(v___x_11248_, v_fst_11241_); +lean_dec(v_fst_11241_); +v_r_11250_ = l_Lean_mkRawNatLit(v_snd_11242_); +v___x_11251_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__7, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__7_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__7); +v___x_11252_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__9, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__9_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__9); +lean_inc(v___x_11249_); +v___x_11253_ = l_Lean_mkNatLit(v___x_11249_); +lean_inc_ref(v___x_11253_); +v___x_11254_ = l_Lean_Expr_app___override(v___x_11252_, v___x_11253_); +v___x_11255_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__12, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__12_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__12); +v___x_11256_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__15, &l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__15_once, _init_l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___closed__15); +v___x_11257_ = lean_unsigned_to_nat(1u); +v___x_11258_ = lean_nat_sub(v___x_11249_, v___x_11257_); +lean_dec(v___x_11249_); +v___x_11259_ = l_Lean_mkNatLit(v___x_11258_); +v___x_11260_ = l_Lean_Expr_app___override(v___x_11256_, v___x_11259_); +lean_inc_ref(v_r_11250_); +v___x_11261_ = l_Lean_mkApp3(v___x_11255_, v___x_11253_, v___x_11260_, v_r_11250_); +v___x_11262_ = l_Lean_mkApp3(v___x_11251_, v___x_11254_, v_r_11250_, v___x_11261_); +if (v_isShared_11234_ == 0) { -lean_ctor_set(v___x_11118_, 0, v___x_11147_); -v___x_11149_ = v___x_11118_; -goto v_reusejp_11148_; +lean_ctor_set(v___x_11233_, 0, v___x_11262_); +v___x_11264_ = v___x_11233_; +goto v_reusejp_11263_; } else { -lean_object* v_reuseFailAlloc_11160_; -v_reuseFailAlloc_11160_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11160_, 0, v___x_11147_); -v___x_11149_ = v_reuseFailAlloc_11160_; -goto v_reusejp_11148_; +lean_object* v_reuseFailAlloc_11275_; +v_reuseFailAlloc_11275_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11275_, 0, v___x_11262_); +v___x_11264_ = v_reuseFailAlloc_11275_; +goto v_reusejp_11263_; } -v_reusejp_11148_: +v_reusejp_11263_: { -lean_object* v___x_11151_; -if (v_isShared_11115_ == 0) +lean_object* v___x_11266_; +if (v_isShared_11230_ == 0) { -lean_ctor_set(v___x_11114_, 1, v___x_11132_); -lean_ctor_set(v___x_11114_, 0, v___x_11149_); -v___x_11151_ = v___x_11114_; -goto v_reusejp_11150_; +lean_ctor_set(v___x_11229_, 1, v___x_11247_); +lean_ctor_set(v___x_11229_, 0, v___x_11264_); +v___x_11266_ = v___x_11229_; +goto v_reusejp_11265_; } else { -lean_object* v_reuseFailAlloc_11159_; -v_reuseFailAlloc_11159_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11159_, 0, v___x_11149_); -lean_ctor_set(v_reuseFailAlloc_11159_, 1, v___x_11132_); -v___x_11151_ = v_reuseFailAlloc_11159_; -goto v_reusejp_11150_; +lean_object* v_reuseFailAlloc_11274_; +v_reuseFailAlloc_11274_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11274_, 0, v___x_11264_); +lean_ctor_set(v_reuseFailAlloc_11274_, 1, v___x_11247_); +v___x_11266_ = v_reuseFailAlloc_11274_; +goto v_reusejp_11265_; } -v_reusejp_11150_: +v_reusejp_11265_: { -lean_object* v___x_11152_; lean_object* v___x_11154_; -v___x_11152_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v___x_11152_, 0, v___x_11131_); -lean_ctor_set(v___x_11152_, 1, v___x_11132_); -lean_ctor_set(v___x_11152_, 2, v___x_11132_); -lean_ctor_set(v___x_11152_, 3, v___x_11151_); -if (v_isShared_11130_ == 0) +lean_object* v___x_11267_; lean_object* v___x_11269_; +v___x_11267_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v___x_11267_, 0, v___x_11246_); +lean_ctor_set(v___x_11267_, 1, v___x_11247_); +lean_ctor_set(v___x_11267_, 2, v___x_11247_); +lean_ctor_set(v___x_11267_, 3, v___x_11266_); +if (v_isShared_11245_ == 0) { -lean_ctor_set_tag(v___x_11129_, 1); -lean_ctor_set(v___x_11129_, 1, v_tail_11112_); -lean_ctor_set(v___x_11129_, 0, v___x_11152_); -v___x_11154_ = v___x_11129_; -goto v_reusejp_11153_; +lean_ctor_set_tag(v___x_11244_, 1); +lean_ctor_set(v___x_11244_, 1, v_tail_11227_); +lean_ctor_set(v___x_11244_, 0, v___x_11267_); +v___x_11269_ = v___x_11244_; +goto v_reusejp_11268_; } else { -lean_object* v_reuseFailAlloc_11158_; -v_reuseFailAlloc_11158_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11158_, 0, v___x_11152_); -lean_ctor_set(v_reuseFailAlloc_11158_, 1, v_tail_11112_); -v___x_11154_ = v_reuseFailAlloc_11158_; -goto v_reusejp_11153_; +lean_object* v_reuseFailAlloc_11273_; +v_reuseFailAlloc_11273_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11273_, 0, v___x_11267_); +lean_ctor_set(v_reuseFailAlloc_11273_, 1, v_tail_11227_); +v___x_11269_ = v_reuseFailAlloc_11273_; +goto v_reusejp_11268_; } -v_reusejp_11153_: +v_reusejp_11268_: { -lean_object* v___x_11156_; -if (v_isShared_11124_ == 0) +lean_object* v___x_11271_; +if (v_isShared_11239_ == 0) { -lean_ctor_set(v___x_11123_, 4, v___x_11154_); -v___x_11156_ = v___x_11123_; -goto v_reusejp_11155_; +lean_ctor_set(v___x_11238_, 4, v___x_11269_); +v___x_11271_ = v___x_11238_; +goto v_reusejp_11270_; } else { -lean_object* v_reuseFailAlloc_11157_; -v_reuseFailAlloc_11157_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_11157_, 0, v_ref_11106_); -lean_ctor_set(v_reuseFailAlloc_11157_, 1, v_idx_11107_); -lean_ctor_set(v_reuseFailAlloc_11157_, 2, v_rhs_11108_); -lean_ctor_set(v_reuseFailAlloc_11157_, 3, v_fvarDecls_11109_); -lean_ctor_set(v_reuseFailAlloc_11157_, 4, v___x_11154_); -lean_ctor_set(v_reuseFailAlloc_11157_, 5, v_cnstrs_11110_); -lean_ctor_set(v_reuseFailAlloc_11157_, 6, v_notAltIdxs_11111_); -v___x_11156_ = v_reuseFailAlloc_11157_; -goto v_reusejp_11155_; +lean_object* v_reuseFailAlloc_11272_; +v_reuseFailAlloc_11272_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_11272_, 0, v_ref_11221_); +lean_ctor_set(v_reuseFailAlloc_11272_, 1, v_idx_11222_); +lean_ctor_set(v_reuseFailAlloc_11272_, 2, v_rhs_11223_); +lean_ctor_set(v_reuseFailAlloc_11272_, 3, v_fvarDecls_11224_); +lean_ctor_set(v_reuseFailAlloc_11272_, 4, v___x_11269_); +lean_ctor_set(v_reuseFailAlloc_11272_, 5, v_cnstrs_11225_); +lean_ctor_set(v_reuseFailAlloc_11272_, 6, v_notAltIdxs_11226_); +v___x_11271_ = v_reuseFailAlloc_11272_; +goto v_reusejp_11270_; } -v_reusejp_11155_: +v_reusejp_11270_: { -v_a_11099_ = v___x_11156_; -goto v___jp_11098_; +v_a_11214_ = v___x_11271_; +goto v___jp_11213_; } } } @@ -36718,59 +37031,59 @@ goto v___jp_11098_; } else { -lean_dec(v_a_11121_); -lean_del_object(v___x_11118_); -lean_del_object(v___x_11114_); -lean_dec(v_tail_11112_); -v_a_11099_ = v_head_11093_; -goto v___jp_11098_; +lean_dec(v_a_11236_); +lean_del_object(v___x_11233_); +lean_del_object(v___x_11229_); +lean_dec(v_tail_11227_); +v_a_11214_ = v_head_11208_; +goto v___jp_11213_; } } else { -lean_object* v_a_11170_; lean_object* v___x_11172_; uint8_t v_isShared_11173_; uint8_t v_isSharedCheck_11177_; -lean_del_object(v___x_11118_); -lean_del_object(v___x_11114_); -lean_dec(v_tail_11112_); -lean_del_object(v___x_11096_); -lean_dec(v_tail_11094_); -lean_dec(v_head_11093_); -lean_dec(v_x_11085_); -v_a_11170_ = lean_ctor_get(v___x_11120_, 0); -v_isSharedCheck_11177_ = !lean_is_exclusive(v___x_11120_); -if (v_isSharedCheck_11177_ == 0) +lean_object* v_a_11285_; lean_object* v___x_11287_; uint8_t v_isShared_11288_; uint8_t v_isSharedCheck_11292_; +lean_del_object(v___x_11233_); +lean_del_object(v___x_11229_); +lean_dec(v_tail_11227_); +lean_del_object(v___x_11211_); +lean_dec(v_tail_11209_); +lean_dec(v_head_11208_); +lean_dec(v_x_11200_); +v_a_11285_ = lean_ctor_get(v___x_11235_, 0); +v_isSharedCheck_11292_ = !lean_is_exclusive(v___x_11235_); +if (v_isSharedCheck_11292_ == 0) { -v___x_11172_ = v___x_11120_; -v_isShared_11173_ = v_isSharedCheck_11177_; -goto v_resetjp_11171_; +v___x_11287_ = v___x_11235_; +v_isShared_11288_ = v_isSharedCheck_11292_; +goto v_resetjp_11286_; } else { -lean_inc(v_a_11170_); -lean_dec(v___x_11120_); -v___x_11172_ = lean_box(0); -v_isShared_11173_ = v_isSharedCheck_11177_; -goto v_resetjp_11171_; +lean_inc(v_a_11285_); +lean_dec(v___x_11235_); +v___x_11287_ = lean_box(0); +v_isShared_11288_ = v_isSharedCheck_11292_; +goto v_resetjp_11286_; } -v_resetjp_11171_: +v_resetjp_11286_: { -lean_object* v___x_11175_; -if (v_isShared_11173_ == 0) +lean_object* v___x_11290_; +if (v_isShared_11288_ == 0) { -v___x_11175_ = v___x_11172_; -goto v_reusejp_11174_; +v___x_11290_ = v___x_11287_; +goto v_reusejp_11289_; } else { -lean_object* v_reuseFailAlloc_11176_; -v_reuseFailAlloc_11176_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11176_, 0, v_a_11170_); -v___x_11175_ = v_reuseFailAlloc_11176_; -goto v_reusejp_11174_; +lean_object* v_reuseFailAlloc_11291_; +v_reuseFailAlloc_11291_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11291_, 0, v_a_11285_); +v___x_11290_ = v_reuseFailAlloc_11291_; +goto v_reusejp_11289_; } -v_reusejp_11174_: +v_reusejp_11289_: { -return v___x_11175_; +return v___x_11290_; } } } @@ -36779,41 +37092,41 @@ return v___x_11175_; } else { -lean_dec(v_head_11105_); -lean_dec_ref_known(v_patterns_11104_, 2); -v_a_11099_ = v_head_11093_; -goto v___jp_11098_; +lean_dec_ref_known(v_patterns_11219_, 2); +lean_dec(v_head_11220_); +v_a_11214_ = v_head_11208_; +goto v___jp_11213_; } } else { -lean_dec(v_patterns_11104_); -v_a_11099_ = v_head_11093_; -goto v___jp_11098_; +lean_dec(v_patterns_11219_); +v_a_11214_ = v_head_11208_; +goto v___jp_11213_; } -v___jp_11098_: +v___jp_11213_: { -lean_object* v___x_11101_; -if (v_isShared_11097_ == 0) +lean_object* v___x_11216_; +if (v_isShared_11212_ == 0) { -lean_ctor_set(v___x_11096_, 1, v_x_11085_); -lean_ctor_set(v___x_11096_, 0, v_a_11099_); -v___x_11101_ = v___x_11096_; -goto v_reusejp_11100_; +lean_ctor_set(v___x_11211_, 1, v_x_11200_); +lean_ctor_set(v___x_11211_, 0, v_a_11214_); +v___x_11216_ = v___x_11211_; +goto v_reusejp_11215_; } else { -lean_object* v_reuseFailAlloc_11103_; -v_reuseFailAlloc_11103_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11103_, 0, v_a_11099_); -lean_ctor_set(v_reuseFailAlloc_11103_, 1, v_x_11085_); -v___x_11101_ = v_reuseFailAlloc_11103_; -goto v_reusejp_11100_; +lean_object* v_reuseFailAlloc_11218_; +v_reuseFailAlloc_11218_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11218_, 0, v_a_11214_); +lean_ctor_set(v_reuseFailAlloc_11218_, 1, v_x_11200_); +v___x_11216_ = v_reuseFailAlloc_11218_; +goto v_reusejp_11215_; } -v_reusejp_11100_: +v_reusejp_11215_: { -v_x_11084_ = v_tail_11094_; -v_x_11085_ = v___x_11101_; +v_x_11199_ = v_tail_11209_; +v_x_11200_ = v___x_11216_; goto _start; } } @@ -36821,891 +37134,891 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___boxed(lean_object* v_x_11182_, lean_object* v_x_11183_, lean_object* v___y_11184_, lean_object* v___y_11185_, lean_object* v___y_11186_, lean_object* v___y_11187_, lean_object* v___y_11188_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0___boxed(lean_object* v_x_11297_, lean_object* v_x_11298_, lean_object* v___y_11299_, lean_object* v___y_11300_, lean_object* v___y_11301_, lean_object* v___y_11302_, lean_object* v___y_11303_){ _start: { -lean_object* v_res_11189_; -v_res_11189_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0(v_x_11182_, v_x_11183_, v___y_11184_, v___y_11185_, v___y_11186_, v___y_11187_); -lean_dec(v___y_11187_); -lean_dec_ref(v___y_11186_); -lean_dec(v___y_11185_); -lean_dec_ref(v___y_11184_); -return v_res_11189_; +lean_object* v_res_11304_; +v_res_11304_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0(v_x_11297_, v_x_11298_, v___y_11299_, v___y_11300_, v___y_11301_, v___y_11302_); +lean_dec(v___y_11302_); +lean_dec_ref(v___y_11301_); +lean_dec(v___y_11300_); +lean_dec_ref(v___y_11299_); +return v_res_11304_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern(lean_object* v_p_11190_, lean_object* v_a_11191_, lean_object* v_a_11192_, lean_object* v_a_11193_, lean_object* v_a_11194_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern(lean_object* v_p_11305_, lean_object* v_a_11306_, lean_object* v_a_11307_, lean_object* v_a_11308_, lean_object* v_a_11309_){ _start: { -lean_object* v_mvarId_11196_; lean_object* v_vars_11197_; lean_object* v_alts_11198_; lean_object* v_examples_11199_; lean_object* v___x_11201_; uint8_t v_isShared_11202_; uint8_t v_isSharedCheck_11224_; -v_mvarId_11196_ = lean_ctor_get(v_p_11190_, 0); -v_vars_11197_ = lean_ctor_get(v_p_11190_, 1); -v_alts_11198_ = lean_ctor_get(v_p_11190_, 2); -v_examples_11199_ = lean_ctor_get(v_p_11190_, 3); -v_isSharedCheck_11224_ = !lean_is_exclusive(v_p_11190_); -if (v_isSharedCheck_11224_ == 0) +lean_object* v_mvarId_11311_; lean_object* v_vars_11312_; lean_object* v_alts_11313_; lean_object* v_examples_11314_; lean_object* v___x_11316_; uint8_t v_isShared_11317_; uint8_t v_isSharedCheck_11339_; +v_mvarId_11311_ = lean_ctor_get(v_p_11305_, 0); +v_vars_11312_ = lean_ctor_get(v_p_11305_, 1); +v_alts_11313_ = lean_ctor_get(v_p_11305_, 2); +v_examples_11314_ = lean_ctor_get(v_p_11305_, 3); +v_isSharedCheck_11339_ = !lean_is_exclusive(v_p_11305_); +if (v_isSharedCheck_11339_ == 0) { -v___x_11201_ = v_p_11190_; -v_isShared_11202_ = v_isSharedCheck_11224_; -goto v_resetjp_11200_; +v___x_11316_ = v_p_11305_; +v_isShared_11317_ = v_isSharedCheck_11339_; +goto v_resetjp_11315_; } else { -lean_inc(v_examples_11199_); -lean_inc(v_alts_11198_); -lean_inc(v_vars_11197_); -lean_inc(v_mvarId_11196_); -lean_dec(v_p_11190_); -v___x_11201_ = lean_box(0); -v_isShared_11202_ = v_isSharedCheck_11224_; -goto v_resetjp_11200_; +lean_inc(v_examples_11314_); +lean_inc(v_alts_11313_); +lean_inc(v_vars_11312_); +lean_inc(v_mvarId_11311_); +lean_dec(v_p_11305_); +v___x_11316_ = lean_box(0); +v_isShared_11317_ = v_isSharedCheck_11339_; +goto v_resetjp_11315_; } -v_resetjp_11200_: +v_resetjp_11315_: { -lean_object* v___x_11203_; lean_object* v___x_11204_; -v___x_11203_ = lean_box(0); -v___x_11204_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0(v_alts_11198_, v___x_11203_, v_a_11191_, v_a_11192_, v_a_11193_, v_a_11194_); -if (lean_obj_tag(v___x_11204_) == 0) +lean_object* v___x_11318_; lean_object* v___x_11319_; +v___x_11318_ = lean_box(0); +v___x_11319_ = l_List_mapM_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern_spec__0(v_alts_11313_, v___x_11318_, v_a_11306_, v_a_11307_, v_a_11308_, v_a_11309_); +if (lean_obj_tag(v___x_11319_) == 0) { -lean_object* v_a_11205_; lean_object* v___x_11207_; uint8_t v_isShared_11208_; uint8_t v_isSharedCheck_11215_; -v_a_11205_ = lean_ctor_get(v___x_11204_, 0); -v_isSharedCheck_11215_ = !lean_is_exclusive(v___x_11204_); -if (v_isSharedCheck_11215_ == 0) +lean_object* v_a_11320_; lean_object* v___x_11322_; uint8_t v_isShared_11323_; uint8_t v_isSharedCheck_11330_; +v_a_11320_ = lean_ctor_get(v___x_11319_, 0); +v_isSharedCheck_11330_ = !lean_is_exclusive(v___x_11319_); +if (v_isSharedCheck_11330_ == 0) { -v___x_11207_ = v___x_11204_; -v_isShared_11208_ = v_isSharedCheck_11215_; -goto v_resetjp_11206_; +v___x_11322_ = v___x_11319_; +v_isShared_11323_ = v_isSharedCheck_11330_; +goto v_resetjp_11321_; } else { -lean_inc(v_a_11205_); -lean_dec(v___x_11204_); -v___x_11207_ = lean_box(0); -v_isShared_11208_ = v_isSharedCheck_11215_; -goto v_resetjp_11206_; +lean_inc(v_a_11320_); +lean_dec(v___x_11319_); +v___x_11322_ = lean_box(0); +v_isShared_11323_ = v_isSharedCheck_11330_; +goto v_resetjp_11321_; } -v_resetjp_11206_: +v_resetjp_11321_: { -lean_object* v___x_11210_; -if (v_isShared_11202_ == 0) +lean_object* v___x_11325_; +if (v_isShared_11317_ == 0) { -lean_ctor_set(v___x_11201_, 2, v_a_11205_); -v___x_11210_ = v___x_11201_; -goto v_reusejp_11209_; +lean_ctor_set(v___x_11316_, 2, v_a_11320_); +v___x_11325_ = v___x_11316_; +goto v_reusejp_11324_; } else { -lean_object* v_reuseFailAlloc_11214_; -v_reuseFailAlloc_11214_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_11214_, 0, v_mvarId_11196_); -lean_ctor_set(v_reuseFailAlloc_11214_, 1, v_vars_11197_); -lean_ctor_set(v_reuseFailAlloc_11214_, 2, v_a_11205_); -lean_ctor_set(v_reuseFailAlloc_11214_, 3, v_examples_11199_); -v___x_11210_ = v_reuseFailAlloc_11214_; -goto v_reusejp_11209_; +lean_object* v_reuseFailAlloc_11329_; +v_reuseFailAlloc_11329_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_11329_, 0, v_mvarId_11311_); +lean_ctor_set(v_reuseFailAlloc_11329_, 1, v_vars_11312_); +lean_ctor_set(v_reuseFailAlloc_11329_, 2, v_a_11320_); +lean_ctor_set(v_reuseFailAlloc_11329_, 3, v_examples_11314_); +v___x_11325_ = v_reuseFailAlloc_11329_; +goto v_reusejp_11324_; } -v_reusejp_11209_: +v_reusejp_11324_: { -lean_object* v___x_11212_; -if (v_isShared_11208_ == 0) +lean_object* v___x_11327_; +if (v_isShared_11323_ == 0) { -lean_ctor_set(v___x_11207_, 0, v___x_11210_); -v___x_11212_ = v___x_11207_; -goto v_reusejp_11211_; +lean_ctor_set(v___x_11322_, 0, v___x_11325_); +v___x_11327_ = v___x_11322_; +goto v_reusejp_11326_; } else { -lean_object* v_reuseFailAlloc_11213_; -v_reuseFailAlloc_11213_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11213_, 0, v___x_11210_); -v___x_11212_ = v_reuseFailAlloc_11213_; -goto v_reusejp_11211_; +lean_object* v_reuseFailAlloc_11328_; +v_reuseFailAlloc_11328_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11328_, 0, v___x_11325_); +v___x_11327_ = v_reuseFailAlloc_11328_; +goto v_reusejp_11326_; } -v_reusejp_11211_: +v_reusejp_11326_: { -return v___x_11212_; +return v___x_11327_; } } } } else { -lean_object* v_a_11216_; lean_object* v___x_11218_; uint8_t v_isShared_11219_; uint8_t v_isSharedCheck_11223_; -lean_del_object(v___x_11201_); -lean_dec(v_examples_11199_); -lean_dec(v_vars_11197_); -lean_dec(v_mvarId_11196_); -v_a_11216_ = lean_ctor_get(v___x_11204_, 0); -v_isSharedCheck_11223_ = !lean_is_exclusive(v___x_11204_); -if (v_isSharedCheck_11223_ == 0) +lean_object* v_a_11331_; lean_object* v___x_11333_; uint8_t v_isShared_11334_; uint8_t v_isSharedCheck_11338_; +lean_del_object(v___x_11316_); +lean_dec(v_examples_11314_); +lean_dec(v_vars_11312_); +lean_dec(v_mvarId_11311_); +v_a_11331_ = lean_ctor_get(v___x_11319_, 0); +v_isSharedCheck_11338_ = !lean_is_exclusive(v___x_11319_); +if (v_isSharedCheck_11338_ == 0) { -v___x_11218_ = v___x_11204_; -v_isShared_11219_ = v_isSharedCheck_11223_; -goto v_resetjp_11217_; +v___x_11333_ = v___x_11319_; +v_isShared_11334_ = v_isSharedCheck_11338_; +goto v_resetjp_11332_; } else { -lean_inc(v_a_11216_); -lean_dec(v___x_11204_); -v___x_11218_ = lean_box(0); -v_isShared_11219_ = v_isSharedCheck_11223_; -goto v_resetjp_11217_; +lean_inc(v_a_11331_); +lean_dec(v___x_11319_); +v___x_11333_ = lean_box(0); +v_isShared_11334_ = v_isSharedCheck_11338_; +goto v_resetjp_11332_; } -v_resetjp_11217_: +v_resetjp_11332_: { -lean_object* v___x_11221_; -if (v_isShared_11219_ == 0) +lean_object* v___x_11336_; +if (v_isShared_11334_ == 0) { -v___x_11221_ = v___x_11218_; -goto v_reusejp_11220_; +v___x_11336_ = v___x_11333_; +goto v_reusejp_11335_; } else { -lean_object* v_reuseFailAlloc_11222_; -v_reuseFailAlloc_11222_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11222_, 0, v_a_11216_); -v___x_11221_ = v_reuseFailAlloc_11222_; -goto v_reusejp_11220_; +lean_object* v_reuseFailAlloc_11337_; +v_reuseFailAlloc_11337_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11337_, 0, v_a_11331_); +v___x_11336_ = v_reuseFailAlloc_11337_; +goto v_reusejp_11335_; } -v_reusejp_11220_: +v_reusejp_11335_: { -return v___x_11221_; +return v___x_11336_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern___boxed(lean_object* v_p_11225_, lean_object* v_a_11226_, lean_object* v_a_11227_, lean_object* v_a_11228_, lean_object* v_a_11229_, lean_object* v_a_11230_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern___boxed(lean_object* v_p_11340_, lean_object* v_a_11341_, lean_object* v_a_11342_, lean_object* v_a_11343_, lean_object* v_a_11344_, lean_object* v_a_11345_){ _start: { -lean_object* v_res_11231_; -v_res_11231_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern(v_p_11225_, v_a_11226_, v_a_11227_, v_a_11228_, v_a_11229_); -lean_dec(v_a_11229_); -lean_dec_ref(v_a_11228_); -lean_dec(v_a_11227_); -lean_dec_ref(v_a_11226_); -return v_res_11231_; +lean_object* v_res_11346_; +v_res_11346_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern(v_p_11340_, v_a_11341_, v_a_11342_, v_a_11343_, v_a_11344_); +lean_dec(v_a_11344_); +lean_dec_ref(v_a_11343_); +lean_dec(v_a_11342_); +lean_dec_ref(v_a_11341_); +return v_res_11346_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg___closed__1(void){ _start: { -lean_object* v___x_11233_; lean_object* v___x_11234_; -v___x_11233_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg___closed__0)); -v___x_11234_ = l_Lean_stringToMessageData(v___x_11233_); -return v___x_11234_; +lean_object* v___x_11348_; lean_object* v___x_11349_; +v___x_11348_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg___closed__0)); +v___x_11349_ = l_Lean_stringToMessageData(v___x_11348_); +return v___x_11349_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(lean_object* v_msg_11235_, lean_object* v_a_11236_, lean_object* v_a_11237_, lean_object* v_a_11238_, lean_object* v_a_11239_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(lean_object* v_msg_11350_, lean_object* v_a_11351_, lean_object* v_a_11352_, lean_object* v_a_11353_, lean_object* v_a_11354_){ _start: { -lean_object* v_options_11244_; uint8_t v_hasTrace_11245_; -v_options_11244_ = lean_ctor_get(v_a_11238_, 2); -v_hasTrace_11245_ = lean_ctor_get_uint8(v_options_11244_, sizeof(void*)*1); -if (v_hasTrace_11245_ == 0) +lean_object* v_options_11359_; uint8_t v_hasTrace_11360_; +v_options_11359_ = lean_ctor_get(v_a_11353_, 2); +v_hasTrace_11360_ = lean_ctor_get_uint8(v_options_11359_, sizeof(void*)*1); +if (v_hasTrace_11360_ == 0) { -lean_dec_ref(v_msg_11235_); -goto v___jp_11241_; +lean_dec_ref(v_msg_11350_); +goto v___jp_11356_; } else { -lean_object* v_inheritedTraceOptions_11246_; lean_object* v_cls_11247_; lean_object* v___x_11248_; uint8_t v___x_11249_; -v_inheritedTraceOptions_11246_ = lean_ctor_get(v_a_11238_, 13); -v_cls_11247_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_11248_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_11249_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11246_, v_options_11244_, v___x_11248_); -if (v___x_11249_ == 0) +lean_object* v_inheritedTraceOptions_11361_; lean_object* v_cls_11362_; lean_object* v___x_11363_; uint8_t v___x_11364_; +v_inheritedTraceOptions_11361_ = lean_ctor_get(v_a_11353_, 13); +v_cls_11362_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_11363_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_11364_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11361_, v_options_11359_, v___x_11363_); +if (v___x_11364_ == 0) { -lean_dec_ref(v_msg_11235_); -goto v___jp_11241_; +lean_dec_ref(v_msg_11350_); +goto v___jp_11356_; } else { -lean_object* v___x_11250_; lean_object* v___x_11251_; lean_object* v___x_11252_; lean_object* v___x_11253_; -v___x_11250_ = l_Lean_stringToMessageData(v_msg_11235_); -v___x_11251_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg___closed__1); -v___x_11252_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11252_, 0, v___x_11250_); -lean_ctor_set(v___x_11252_, 1, v___x_11251_); -v___x_11253_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v_cls_11247_, v___x_11252_, v_a_11236_, v_a_11237_, v_a_11238_, v_a_11239_); -return v___x_11253_; +lean_object* v___x_11365_; lean_object* v___x_11366_; lean_object* v___x_11367_; lean_object* v___x_11368_; +v___x_11365_ = l_Lean_stringToMessageData(v_msg_11350_); +v___x_11366_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg___closed__1); +v___x_11367_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11367_, 0, v___x_11365_); +lean_ctor_set(v___x_11367_, 1, v___x_11366_); +v___x_11368_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__2___redArg(v_cls_11362_, v___x_11367_, v_a_11351_, v_a_11352_, v_a_11353_, v_a_11354_); +return v___x_11368_; } } -v___jp_11241_: +v___jp_11356_: { -lean_object* v___x_11242_; lean_object* v___x_11243_; -v___x_11242_ = lean_box(0); -v___x_11243_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11243_, 0, v___x_11242_); -return v___x_11243_; +lean_object* v___x_11357_; lean_object* v___x_11358_; +v___x_11357_ = lean_box(0); +v___x_11358_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11358_, 0, v___x_11357_); +return v___x_11358_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg___boxed(lean_object* v_msg_11254_, lean_object* v_a_11255_, lean_object* v_a_11256_, lean_object* v_a_11257_, lean_object* v_a_11258_, lean_object* v_a_11259_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg___boxed(lean_object* v_msg_11369_, lean_object* v_a_11370_, lean_object* v_a_11371_, lean_object* v_a_11372_, lean_object* v_a_11373_, lean_object* v_a_11374_){ _start: { -lean_object* v_res_11260_; -v_res_11260_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v_msg_11254_, v_a_11255_, v_a_11256_, v_a_11257_, v_a_11258_); -lean_dec(v_a_11258_); -lean_dec_ref(v_a_11257_); -lean_dec(v_a_11256_); -lean_dec_ref(v_a_11255_); -return v_res_11260_; +lean_object* v_res_11375_; +v_res_11375_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v_msg_11369_, v_a_11370_, v_a_11371_, v_a_11372_, v_a_11373_); +lean_dec(v_a_11373_); +lean_dec_ref(v_a_11372_); +lean_dec(v_a_11371_); +lean_dec_ref(v_a_11370_); +return v_res_11375_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep(lean_object* v_msg_11261_, lean_object* v_a_11262_, lean_object* v_a_11263_, lean_object* v_a_11264_, lean_object* v_a_11265_, lean_object* v_a_11266_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep(lean_object* v_msg_11376_, lean_object* v_a_11377_, lean_object* v_a_11378_, lean_object* v_a_11379_, lean_object* v_a_11380_, lean_object* v_a_11381_){ _start: { -lean_object* v___x_11268_; -v___x_11268_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v_msg_11261_, v_a_11263_, v_a_11264_, v_a_11265_, v_a_11266_); -return v___x_11268_; +lean_object* v___x_11383_; +v___x_11383_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v_msg_11376_, v_a_11378_, v_a_11379_, v_a_11380_, v_a_11381_); +return v___x_11383_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___boxed(lean_object* v_msg_11269_, lean_object* v_a_11270_, lean_object* v_a_11271_, lean_object* v_a_11272_, lean_object* v_a_11273_, lean_object* v_a_11274_, lean_object* v_a_11275_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___boxed(lean_object* v_msg_11384_, lean_object* v_a_11385_, lean_object* v_a_11386_, lean_object* v_a_11387_, lean_object* v_a_11388_, lean_object* v_a_11389_, lean_object* v_a_11390_){ _start: { -lean_object* v_res_11276_; -v_res_11276_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep(v_msg_11269_, v_a_11270_, v_a_11271_, v_a_11272_, v_a_11273_, v_a_11274_); -lean_dec(v_a_11274_); -lean_dec_ref(v_a_11273_); -lean_dec(v_a_11272_); -lean_dec_ref(v_a_11271_); -lean_dec(v_a_11270_); -return v_res_11276_; +lean_object* v_res_11391_; +v_res_11391_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep(v_msg_11384_, v_a_11385_, v_a_11386_, v_a_11387_, v_a_11388_, v_a_11389_); +lean_dec(v_a_11389_); +lean_dec_ref(v_a_11388_); +lean_dec(v_a_11387_); +lean_dec_ref(v_a_11386_); +lean_dec(v_a_11385_); +return v_res_11391_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceState___lam__0(lean_object* v___x_11277_, lean_object* v_p_11278_, lean_object* v___y_11279_, lean_object* v___y_11280_, lean_object* v___y_11281_, lean_object* v___y_11282_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceState___lam__0(lean_object* v___x_11392_, lean_object* v_p_11393_, lean_object* v___y_11394_, lean_object* v___y_11395_, lean_object* v___y_11396_, lean_object* v___y_11397_){ _start: { -lean_object* v_options_11287_; uint8_t v_hasTrace_11288_; -v_options_11287_ = lean_ctor_get(v___y_11281_, 2); -v_hasTrace_11288_ = lean_ctor_get_uint8(v_options_11287_, sizeof(void*)*1); -if (v_hasTrace_11288_ == 0) +lean_object* v_options_11402_; uint8_t v_hasTrace_11403_; +v_options_11402_ = lean_ctor_get(v___y_11396_, 2); +v_hasTrace_11403_ = lean_ctor_get_uint8(v_options_11402_, sizeof(void*)*1); +if (v_hasTrace_11403_ == 0) { -lean_dec_ref(v_p_11278_); -lean_dec(v___x_11277_); -goto v___jp_11284_; +lean_dec_ref(v_p_11393_); +lean_dec(v___x_11392_); +goto v___jp_11399_; } else { -lean_object* v_inheritedTraceOptions_11289_; lean_object* v___x_11290_; lean_object* v___x_11291_; uint8_t v___x_11292_; -v_inheritedTraceOptions_11289_ = lean_ctor_get(v___y_11281_, 13); -v___x_11290_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); -lean_inc(v___x_11277_); -v___x_11291_ = l_Lean_Name_append(v___x_11290_, v___x_11277_); -v___x_11292_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11289_, v_options_11287_, v___x_11291_); -lean_dec(v___x_11291_); -if (v___x_11292_ == 0) +lean_object* v_inheritedTraceOptions_11404_; lean_object* v___x_11405_; lean_object* v___x_11406_; uint8_t v___x_11407_; +v_inheritedTraceOptions_11404_ = lean_ctor_get(v___y_11396_, 13); +v___x_11405_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); +lean_inc(v___x_11392_); +v___x_11406_ = l_Lean_Name_append(v___x_11405_, v___x_11392_); +v___x_11407_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11404_, v_options_11402_, v___x_11406_); +lean_dec(v___x_11406_); +if (v___x_11407_ == 0) { -lean_dec_ref(v_p_11278_); -lean_dec(v___x_11277_); -goto v___jp_11284_; +lean_dec_ref(v_p_11393_); +lean_dec(v___x_11392_); +goto v___jp_11399_; } else { -lean_object* v___x_11293_; -v___x_11293_ = l_Lean_Meta_Match_Problem_toMessageData(v_p_11278_, v___y_11279_, v___y_11280_, v___y_11281_, v___y_11282_); -if (lean_obj_tag(v___x_11293_) == 0) +lean_object* v___x_11408_; +v___x_11408_ = l_Lean_Meta_Match_Problem_toMessageData(v_p_11393_, v___y_11394_, v___y_11395_, v___y_11396_, v___y_11397_); +if (lean_obj_tag(v___x_11408_) == 0) { -lean_object* v_a_11294_; lean_object* v___x_11295_; -v_a_11294_ = lean_ctor_get(v___x_11293_, 0); -lean_inc(v_a_11294_); -lean_dec_ref_known(v___x_11293_, 1); -v___x_11295_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_11277_, v_a_11294_, v___y_11279_, v___y_11280_, v___y_11281_, v___y_11282_); -return v___x_11295_; +lean_object* v_a_11409_; lean_object* v___x_11410_; +v_a_11409_ = lean_ctor_get(v___x_11408_, 0); +lean_inc(v_a_11409_); +lean_dec_ref_known(v___x_11408_, 1); +v___x_11410_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_11392_, v_a_11409_, v___y_11394_, v___y_11395_, v___y_11396_, v___y_11397_); +return v___x_11410_; } else { -lean_object* v_a_11296_; lean_object* v___x_11298_; uint8_t v_isShared_11299_; uint8_t v_isSharedCheck_11303_; -lean_dec(v___x_11277_); -v_a_11296_ = lean_ctor_get(v___x_11293_, 0); -v_isSharedCheck_11303_ = !lean_is_exclusive(v___x_11293_); -if (v_isSharedCheck_11303_ == 0) +lean_object* v_a_11411_; lean_object* v___x_11413_; uint8_t v_isShared_11414_; uint8_t v_isSharedCheck_11418_; +lean_dec(v___x_11392_); +v_a_11411_ = lean_ctor_get(v___x_11408_, 0); +v_isSharedCheck_11418_ = !lean_is_exclusive(v___x_11408_); +if (v_isSharedCheck_11418_ == 0) { -v___x_11298_ = v___x_11293_; -v_isShared_11299_ = v_isSharedCheck_11303_; -goto v_resetjp_11297_; +v___x_11413_ = v___x_11408_; +v_isShared_11414_ = v_isSharedCheck_11418_; +goto v_resetjp_11412_; } else { -lean_inc(v_a_11296_); -lean_dec(v___x_11293_); -v___x_11298_ = lean_box(0); -v_isShared_11299_ = v_isSharedCheck_11303_; -goto v_resetjp_11297_; +lean_inc(v_a_11411_); +lean_dec(v___x_11408_); +v___x_11413_ = lean_box(0); +v_isShared_11414_ = v_isSharedCheck_11418_; +goto v_resetjp_11412_; } -v_resetjp_11297_: +v_resetjp_11412_: { -lean_object* v___x_11301_; -if (v_isShared_11299_ == 0) +lean_object* v___x_11416_; +if (v_isShared_11414_ == 0) { -v___x_11301_ = v___x_11298_; -goto v_reusejp_11300_; +v___x_11416_ = v___x_11413_; +goto v_reusejp_11415_; } else { -lean_object* v_reuseFailAlloc_11302_; -v_reuseFailAlloc_11302_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11302_, 0, v_a_11296_); -v___x_11301_ = v_reuseFailAlloc_11302_; -goto v_reusejp_11300_; +lean_object* v_reuseFailAlloc_11417_; +v_reuseFailAlloc_11417_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11417_, 0, v_a_11411_); +v___x_11416_ = v_reuseFailAlloc_11417_; +goto v_reusejp_11415_; } -v_reusejp_11300_: +v_reusejp_11415_: { -return v___x_11301_; +return v___x_11416_; } } } } } -v___jp_11284_: +v___jp_11399_: { -lean_object* v___x_11285_; lean_object* v___x_11286_; -v___x_11285_ = lean_box(0); -v___x_11286_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11286_, 0, v___x_11285_); -return v___x_11286_; +lean_object* v___x_11400_; lean_object* v___x_11401_; +v___x_11400_ = lean_box(0); +v___x_11401_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11401_, 0, v___x_11400_); +return v___x_11401_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceState___lam__0___boxed(lean_object* v___x_11304_, lean_object* v_p_11305_, lean_object* v___y_11306_, lean_object* v___y_11307_, lean_object* v___y_11308_, lean_object* v___y_11309_, lean_object* v___y_11310_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceState___lam__0___boxed(lean_object* v___x_11419_, lean_object* v_p_11420_, lean_object* v___y_11421_, lean_object* v___y_11422_, lean_object* v___y_11423_, lean_object* v___y_11424_, lean_object* v___y_11425_){ _start: { -lean_object* v_res_11311_; -v_res_11311_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceState___lam__0(v___x_11304_, v_p_11305_, v___y_11306_, v___y_11307_, v___y_11308_, v___y_11309_); -lean_dec(v___y_11309_); -lean_dec_ref(v___y_11308_); -lean_dec(v___y_11307_); -lean_dec_ref(v___y_11306_); -return v_res_11311_; +lean_object* v_res_11426_; +v_res_11426_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceState___lam__0(v___x_11419_, v_p_11420_, v___y_11421_, v___y_11422_, v___y_11423_, v___y_11424_); +lean_dec(v___y_11424_); +lean_dec_ref(v___y_11423_); +lean_dec(v___y_11422_); +lean_dec_ref(v___y_11421_); +return v_res_11426_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceState(lean_object* v_p_11312_, lean_object* v_a_11313_, lean_object* v_a_11314_, lean_object* v_a_11315_, lean_object* v_a_11316_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceState(lean_object* v_p_11427_, lean_object* v_a_11428_, lean_object* v_a_11429_, lean_object* v_a_11430_, lean_object* v_a_11431_){ _start: { -lean_object* v___x_11318_; lean_object* v___f_11319_; lean_object* v___x_11320_; -v___x_11318_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -lean_inc_ref(v_p_11312_); -v___f_11319_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceState___lam__0___boxed), 7, 2); -lean_closure_set(v___f_11319_, 0, v___x_11318_); -lean_closure_set(v___f_11319_, 1, v_p_11312_); -v___x_11320_ = l_Lean_Meta_Match_withGoalOf___redArg(v_p_11312_, v___f_11319_, v_a_11313_, v_a_11314_, v_a_11315_, v_a_11316_); -return v___x_11320_; +lean_object* v___x_11433_; lean_object* v___f_11434_; lean_object* v___x_11435_; +v___x_11433_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +lean_inc_ref(v_p_11427_); +v___f_11434_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceState___lam__0___boxed), 7, 2); +lean_closure_set(v___f_11434_, 0, v___x_11433_); +lean_closure_set(v___f_11434_, 1, v_p_11427_); +v___x_11435_ = l_Lean_Meta_Match_withGoalOf___redArg(v_p_11427_, v___f_11434_, v_a_11428_, v_a_11429_, v_a_11430_, v_a_11431_); +return v___x_11435_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceState___boxed(lean_object* v_p_11321_, lean_object* v_a_11322_, lean_object* v_a_11323_, lean_object* v_a_11324_, lean_object* v_a_11325_, lean_object* v_a_11326_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceState___boxed(lean_object* v_p_11436_, lean_object* v_a_11437_, lean_object* v_a_11438_, lean_object* v_a_11439_, lean_object* v_a_11440_, lean_object* v_a_11441_){ _start: { -lean_object* v_res_11327_; -v_res_11327_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceState(v_p_11321_, v_a_11322_, v_a_11323_, v_a_11324_, v_a_11325_); -lean_dec(v_a_11325_); -lean_dec_ref(v_a_11324_); -lean_dec(v_a_11323_); -lean_dec_ref(v_a_11322_); -return v_res_11327_; +lean_object* v_res_11442_; +v_res_11442_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceState(v_p_11436_, v_a_11437_, v_a_11438_, v_a_11439_, v_a_11440_); +lean_dec(v_a_11440_); +lean_dec_ref(v_a_11439_); +lean_dec(v_a_11438_); +lean_dec_ref(v_a_11437_); +return v_res_11442_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___lam__0___closed__1(void){ _start: { -lean_object* v___x_11329_; lean_object* v___x_11330_; -v___x_11329_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___lam__0___closed__0)); -v___x_11330_ = l_Lean_stringToMessageData(v___x_11329_); -return v___x_11330_; +lean_object* v___x_11444_; lean_object* v___x_11445_; +v___x_11444_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___lam__0___closed__0)); +v___x_11445_ = l_Lean_stringToMessageData(v___x_11444_); +return v___x_11445_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___lam__0(lean_object* v_p_11331_, lean_object* v___y_11332_, lean_object* v___y_11333_, lean_object* v___y_11334_, lean_object* v___y_11335_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___lam__0(lean_object* v_p_11446_, lean_object* v___y_11447_, lean_object* v___y_11448_, lean_object* v___y_11449_, lean_object* v___y_11450_){ _start: { -lean_object* v___x_11337_; -v___x_11337_ = l_Lean_Meta_Match_Problem_toMessageData(v_p_11331_, v___y_11332_, v___y_11333_, v___y_11334_, v___y_11335_); -if (lean_obj_tag(v___x_11337_) == 0) +lean_object* v___x_11452_; +v___x_11452_ = l_Lean_Meta_Match_Problem_toMessageData(v_p_11446_, v___y_11447_, v___y_11448_, v___y_11449_, v___y_11450_); +if (lean_obj_tag(v___x_11452_) == 0) { -lean_object* v_a_11338_; lean_object* v___x_11339_; lean_object* v___x_11340_; lean_object* v___x_11341_; lean_object* v___x_11342_; -v_a_11338_ = lean_ctor_get(v___x_11337_, 0); -lean_inc(v_a_11338_); -lean_dec_ref_known(v___x_11337_, 1); -v___x_11339_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___lam__0___closed__1); -v___x_11340_ = l_Lean_indentD(v_a_11338_); -v___x_11341_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11341_, 0, v___x_11339_); -lean_ctor_set(v___x_11341_, 1, v___x_11340_); -v___x_11342_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5___redArg(v___x_11341_, v___y_11332_, v___y_11333_, v___y_11334_, v___y_11335_); -return v___x_11342_; +lean_object* v_a_11453_; lean_object* v___x_11454_; lean_object* v___x_11455_; lean_object* v___x_11456_; lean_object* v___x_11457_; +v_a_11453_ = lean_ctor_get(v___x_11452_, 0); +lean_inc(v_a_11453_); +lean_dec_ref_known(v___x_11452_, 1); +v___x_11454_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___lam__0___closed__1); +v___x_11455_ = l_Lean_indentD(v_a_11453_); +v___x_11456_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11456_, 0, v___x_11454_); +lean_ctor_set(v___x_11456_, 1, v___x_11455_); +v___x_11457_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5___redArg(v___x_11456_, v___y_11447_, v___y_11448_, v___y_11449_, v___y_11450_); +return v___x_11457_; } else { -lean_object* v_a_11343_; lean_object* v___x_11345_; uint8_t v_isShared_11346_; uint8_t v_isSharedCheck_11350_; -v_a_11343_ = lean_ctor_get(v___x_11337_, 0); -v_isSharedCheck_11350_ = !lean_is_exclusive(v___x_11337_); -if (v_isSharedCheck_11350_ == 0) +lean_object* v_a_11458_; lean_object* v___x_11460_; uint8_t v_isShared_11461_; uint8_t v_isSharedCheck_11465_; +v_a_11458_ = lean_ctor_get(v___x_11452_, 0); +v_isSharedCheck_11465_ = !lean_is_exclusive(v___x_11452_); +if (v_isSharedCheck_11465_ == 0) { -v___x_11345_ = v___x_11337_; -v_isShared_11346_ = v_isSharedCheck_11350_; -goto v_resetjp_11344_; +v___x_11460_ = v___x_11452_; +v_isShared_11461_ = v_isSharedCheck_11465_; +goto v_resetjp_11459_; } else { -lean_inc(v_a_11343_); -lean_dec(v___x_11337_); -v___x_11345_ = lean_box(0); -v_isShared_11346_ = v_isSharedCheck_11350_; -goto v_resetjp_11344_; +lean_inc(v_a_11458_); +lean_dec(v___x_11452_); +v___x_11460_ = lean_box(0); +v_isShared_11461_ = v_isSharedCheck_11465_; +goto v_resetjp_11459_; } -v_resetjp_11344_: +v_resetjp_11459_: { -lean_object* v___x_11348_; -if (v_isShared_11346_ == 0) +lean_object* v___x_11463_; +if (v_isShared_11461_ == 0) { -v___x_11348_ = v___x_11345_; -goto v_reusejp_11347_; +v___x_11463_ = v___x_11460_; +goto v_reusejp_11462_; } else { -lean_object* v_reuseFailAlloc_11349_; -v_reuseFailAlloc_11349_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11349_, 0, v_a_11343_); -v___x_11348_ = v_reuseFailAlloc_11349_; -goto v_reusejp_11347_; +lean_object* v_reuseFailAlloc_11464_; +v_reuseFailAlloc_11464_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11464_, 0, v_a_11458_); +v___x_11463_ = v_reuseFailAlloc_11464_; +goto v_reusejp_11462_; } -v_reusejp_11347_: +v_reusejp_11462_: { -return v___x_11348_; +return v___x_11463_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___lam__0___boxed(lean_object* v_p_11351_, lean_object* v___y_11352_, lean_object* v___y_11353_, lean_object* v___y_11354_, lean_object* v___y_11355_, lean_object* v___y_11356_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___lam__0___boxed(lean_object* v_p_11466_, lean_object* v___y_11467_, lean_object* v___y_11468_, lean_object* v___y_11469_, lean_object* v___y_11470_, lean_object* v___y_11471_){ _start: { -lean_object* v_res_11357_; -v_res_11357_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___lam__0(v_p_11351_, v___y_11352_, v___y_11353_, v___y_11354_, v___y_11355_); -lean_dec(v___y_11355_); -lean_dec_ref(v___y_11354_); -lean_dec(v___y_11353_); -lean_dec_ref(v___y_11352_); -return v_res_11357_; +lean_object* v_res_11472_; +v_res_11472_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___lam__0(v_p_11466_, v___y_11467_, v___y_11468_, v___y_11469_, v___y_11470_); +lean_dec(v___y_11470_); +lean_dec_ref(v___y_11469_); +lean_dec(v___y_11468_); +lean_dec_ref(v___y_11467_); +return v_res_11472_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported(lean_object* v_p_11358_, lean_object* v_a_11359_, lean_object* v_a_11360_, lean_object* v_a_11361_, lean_object* v_a_11362_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported(lean_object* v_p_11473_, lean_object* v_a_11474_, lean_object* v_a_11475_, lean_object* v_a_11476_, lean_object* v_a_11477_){ _start: { -lean_object* v___f_11364_; lean_object* v___x_11365_; -lean_inc_ref(v_p_11358_); -v___f_11364_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___lam__0___boxed), 6, 1); -lean_closure_set(v___f_11364_, 0, v_p_11358_); -v___x_11365_ = l_Lean_Meta_Match_withGoalOf___redArg(v_p_11358_, v___f_11364_, v_a_11359_, v_a_11360_, v_a_11361_, v_a_11362_); -return v___x_11365_; +lean_object* v___f_11479_; lean_object* v___x_11480_; +lean_inc_ref(v_p_11473_); +v___f_11479_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___lam__0___boxed), 6, 1); +lean_closure_set(v___f_11479_, 0, v_p_11473_); +v___x_11480_ = l_Lean_Meta_Match_withGoalOf___redArg(v_p_11473_, v___f_11479_, v_a_11474_, v_a_11475_, v_a_11476_, v_a_11477_); +return v___x_11480_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___boxed(lean_object* v_p_11366_, lean_object* v_a_11367_, lean_object* v_a_11368_, lean_object* v_a_11369_, lean_object* v_a_11370_, lean_object* v_a_11371_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported___boxed(lean_object* v_p_11481_, lean_object* v_a_11482_, lean_object* v_a_11483_, lean_object* v_a_11484_, lean_object* v_a_11485_, lean_object* v_a_11486_){ _start: { -lean_object* v_res_11372_; -v_res_11372_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported(v_p_11366_, v_a_11367_, v_a_11368_, v_a_11369_, v_a_11370_); -lean_dec(v_a_11370_); -lean_dec_ref(v_a_11369_); -lean_dec(v_a_11368_); -lean_dec_ref(v_a_11367_); -return v_res_11372_; +lean_object* v_res_11487_; +v_res_11487_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported(v_p_11481_, v_a_11482_, v_a_11483_, v_a_11484_, v_a_11485_); +lean_dec(v_a_11485_); +lean_dec_ref(v_a_11484_); +lean_dec(v_a_11483_); +lean_dec_ref(v_a_11482_); +return v_res_11487_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___lam__0___closed__1(void){ _start: { -lean_object* v___x_11374_; lean_object* v___x_11375_; -v___x_11374_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___lam__0___closed__0)); -v___x_11375_ = l_Lean_stringToMessageData(v___x_11374_); -return v___x_11375_; +lean_object* v___x_11489_; lean_object* v___x_11490_; +v___x_11489_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___lam__0___closed__0)); +v___x_11490_ = l_Lean_stringToMessageData(v___x_11489_); +return v___x_11490_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___lam__0(lean_object* v_patterns_11376_, lean_object* v___x_11377_, lean_object* v_head_11378_, lean_object* v___y_11379_, lean_object* v___y_11380_, lean_object* v___y_11381_, lean_object* v___y_11382_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___lam__0(lean_object* v_patterns_11491_, lean_object* v___x_11492_, lean_object* v_head_11493_, lean_object* v___y_11494_, lean_object* v___y_11495_, lean_object* v___y_11496_, lean_object* v___y_11497_){ _start: { -if (lean_obj_tag(v_patterns_11376_) == 0) +if (lean_obj_tag(v_patterns_11491_) == 0) { -lean_object* v___x_11384_; -lean_dec_ref(v_head_11378_); -v___x_11384_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11384_, 0, v___x_11377_); -return v___x_11384_; +lean_object* v___x_11499_; +lean_dec_ref(v_head_11493_); +v___x_11499_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11499_, 0, v___x_11492_); +return v___x_11499_; } -else -{ -lean_object* v_head_11385_; lean_object* v___x_11387_; uint8_t v_isShared_11388_; uint8_t v_isSharedCheck_11459_; -v_head_11385_ = lean_ctor_get(v_patterns_11376_, 0); -v_isSharedCheck_11459_ = !lean_is_exclusive(v_patterns_11376_); -if (v_isSharedCheck_11459_ == 0) +else +{ +lean_object* v_head_11500_; lean_object* v___x_11502_; uint8_t v_isShared_11503_; uint8_t v_isSharedCheck_11574_; +v_head_11500_ = lean_ctor_get(v_patterns_11491_, 0); +v_isSharedCheck_11574_ = !lean_is_exclusive(v_patterns_11491_); +if (v_isSharedCheck_11574_ == 0) { -lean_object* v_unused_11460_; -v_unused_11460_ = lean_ctor_get(v_patterns_11376_, 1); -lean_dec(v_unused_11460_); -v___x_11387_ = v_patterns_11376_; -v_isShared_11388_ = v_isSharedCheck_11459_; -goto v_resetjp_11386_; +lean_object* v_unused_11575_; +v_unused_11575_ = lean_ctor_get(v_patterns_11491_, 1); +lean_dec(v_unused_11575_); +v___x_11502_ = v_patterns_11491_; +v_isShared_11503_ = v_isSharedCheck_11574_; +goto v_resetjp_11501_; } else { -lean_inc(v_head_11385_); -lean_dec(v_patterns_11376_); -v___x_11387_ = lean_box(0); -v_isShared_11388_ = v_isSharedCheck_11459_; -goto v_resetjp_11386_; -} -v_resetjp_11386_: -{ -uint8_t v___x_11389_; lean_object* v___x_11390_; -v___x_11389_ = 0; -v___x_11390_ = l_Lean_Meta_Match_Pattern_toExpr(v_head_11385_, v___x_11389_, v___y_11379_, v___y_11380_, v___y_11381_, v___y_11382_); -if (lean_obj_tag(v___x_11390_) == 0) +lean_inc(v_head_11500_); +lean_dec(v_patterns_11491_); +v___x_11502_ = lean_box(0); +v_isShared_11503_ = v_isSharedCheck_11574_; +goto v_resetjp_11501_; +} +v_resetjp_11501_: +{ +uint8_t v___x_11504_; lean_object* v___x_11505_; +v___x_11504_ = 0; +v___x_11505_ = l_Lean_Meta_Match_Pattern_toExpr(v_head_11500_, v___x_11504_, v___y_11494_, v___y_11495_, v___y_11496_, v___y_11497_); +if (lean_obj_tag(v___x_11505_) == 0) { -lean_object* v_a_11391_; lean_object* v___x_11392_; -v_a_11391_ = lean_ctor_get(v___x_11390_, 0); -lean_inc(v_a_11391_); -lean_dec_ref_known(v___x_11390_, 1); -lean_inc(v___y_11382_); -lean_inc_ref(v___y_11381_); -lean_inc(v___y_11380_); -lean_inc_ref(v___y_11379_); -v___x_11392_ = lean_infer_type(v_head_11378_, v___y_11379_, v___y_11380_, v___y_11381_, v___y_11382_); -if (lean_obj_tag(v___x_11392_) == 0) +lean_object* v_a_11506_; lean_object* v___x_11507_; +v_a_11506_ = lean_ctor_get(v___x_11505_, 0); +lean_inc(v_a_11506_); +lean_dec_ref_known(v___x_11505_, 1); +lean_inc(v___y_11497_); +lean_inc_ref(v___y_11496_); +lean_inc(v___y_11495_); +lean_inc_ref(v___y_11494_); +v___x_11507_ = lean_infer_type(v_head_11493_, v___y_11494_, v___y_11495_, v___y_11496_, v___y_11497_); +if (lean_obj_tag(v___x_11507_) == 0) { -lean_object* v_a_11393_; lean_object* v___x_11394_; -v_a_11393_ = lean_ctor_get(v___x_11392_, 0); -lean_inc(v_a_11393_); -lean_dec_ref_known(v___x_11392_, 1); -lean_inc(v___y_11382_); -lean_inc_ref(v___y_11381_); -lean_inc(v___y_11380_); -lean_inc_ref(v___y_11379_); -lean_inc(v_a_11391_); -v___x_11394_ = lean_infer_type(v_a_11391_, v___y_11379_, v___y_11380_, v___y_11381_, v___y_11382_); -if (lean_obj_tag(v___x_11394_) == 0) +lean_object* v_a_11508_; lean_object* v___x_11509_; +v_a_11508_ = lean_ctor_get(v___x_11507_, 0); +lean_inc(v_a_11508_); +lean_dec_ref_known(v___x_11507_, 1); +lean_inc(v___y_11497_); +lean_inc_ref(v___y_11496_); +lean_inc(v___y_11495_); +lean_inc_ref(v___y_11494_); +lean_inc(v_a_11506_); +v___x_11509_ = lean_infer_type(v_a_11506_, v___y_11494_, v___y_11495_, v___y_11496_, v___y_11497_); +if (lean_obj_tag(v___x_11509_) == 0) { -lean_object* v_a_11395_; lean_object* v___x_11396_; -v_a_11395_ = lean_ctor_get(v___x_11394_, 0); -lean_inc_n(v_a_11395_, 2); -lean_dec_ref_known(v___x_11394_, 1); -lean_inc(v_a_11393_); -v___x_11396_ = l_Lean_Meta_isExprDefEq(v_a_11393_, v_a_11395_, v___y_11379_, v___y_11380_, v___y_11381_, v___y_11382_); -if (lean_obj_tag(v___x_11396_) == 0) +lean_object* v_a_11510_; lean_object* v___x_11511_; +v_a_11510_ = lean_ctor_get(v___x_11509_, 0); +lean_inc_n(v_a_11510_, 2); +lean_dec_ref_known(v___x_11509_, 1); +lean_inc(v_a_11508_); +v___x_11511_ = l_Lean_Meta_isExprDefEq(v_a_11508_, v_a_11510_, v___y_11494_, v___y_11495_, v___y_11496_, v___y_11497_); +if (lean_obj_tag(v___x_11511_) == 0) { -lean_object* v_a_11397_; lean_object* v___x_11399_; uint8_t v_isShared_11400_; uint8_t v_isSharedCheck_11426_; -v_a_11397_ = lean_ctor_get(v___x_11396_, 0); -v_isSharedCheck_11426_ = !lean_is_exclusive(v___x_11396_); -if (v_isSharedCheck_11426_ == 0) +lean_object* v_a_11512_; lean_object* v___x_11514_; uint8_t v_isShared_11515_; uint8_t v_isSharedCheck_11541_; +v_a_11512_ = lean_ctor_get(v___x_11511_, 0); +v_isSharedCheck_11541_ = !lean_is_exclusive(v___x_11511_); +if (v_isSharedCheck_11541_ == 0) { -v___x_11399_ = v___x_11396_; -v_isShared_11400_ = v_isSharedCheck_11426_; -goto v_resetjp_11398_; +v___x_11514_ = v___x_11511_; +v_isShared_11515_ = v_isSharedCheck_11541_; +goto v_resetjp_11513_; } else { -lean_inc(v_a_11397_); -lean_dec(v___x_11396_); -v___x_11399_ = lean_box(0); -v_isShared_11400_ = v_isSharedCheck_11426_; -goto v_resetjp_11398_; +lean_inc(v_a_11512_); +lean_dec(v___x_11511_); +v___x_11514_ = lean_box(0); +v_isShared_11515_ = v_isSharedCheck_11541_; +goto v_resetjp_11513_; } -v_resetjp_11398_: -{ -uint8_t v___x_11401_; -v___x_11401_ = lean_unbox(v_a_11397_); -lean_dec(v_a_11397_); -if (v___x_11401_ == 0) -{ -lean_object* v___x_11402_; lean_object* v___x_11403_; lean_object* v___x_11404_; -lean_del_object(v___x_11399_); -v___x_11402_ = lean_box(0); -v___x_11403_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); -v___x_11404_ = l_Lean_Meta_mkHasTypeButIsExpectedMsg___redArg(v_a_11395_, v_a_11393_, v___x_11402_, v___x_11403_); -if (lean_obj_tag(v___x_11404_) == 0) -{ -lean_object* v_a_11405_; lean_object* v___x_11406_; lean_object* v___x_11407_; lean_object* v___x_11409_; -v_a_11405_ = lean_ctor_get(v___x_11404_, 0); -lean_inc(v_a_11405_); -lean_dec_ref_known(v___x_11404_, 1); -v___x_11406_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___lam__0___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___lam__0___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___lam__0___closed__1); -v___x_11407_ = l_Lean_indentExpr(v_a_11391_); -if (v_isShared_11388_ == 0) +v_resetjp_11513_: { -lean_ctor_set_tag(v___x_11387_, 7); -lean_ctor_set(v___x_11387_, 1, v___x_11407_); -lean_ctor_set(v___x_11387_, 0, v___x_11406_); -v___x_11409_ = v___x_11387_; -goto v_reusejp_11408_; +uint8_t v___x_11516_; +v___x_11516_ = lean_unbox(v_a_11512_); +lean_dec(v_a_11512_); +if (v___x_11516_ == 0) +{ +lean_object* v___x_11517_; lean_object* v___x_11518_; lean_object* v___x_11519_; +lean_del_object(v___x_11514_); +v___x_11517_ = lean_box(0); +v___x_11518_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); +v___x_11519_ = l_Lean_Meta_mkHasTypeButIsExpectedMsg___redArg(v_a_11510_, v_a_11508_, v___x_11517_, v___x_11518_); +if (lean_obj_tag(v___x_11519_) == 0) +{ +lean_object* v_a_11520_; lean_object* v___x_11521_; lean_object* v___x_11522_; lean_object* v___x_11524_; +v_a_11520_ = lean_ctor_get(v___x_11519_, 0); +lean_inc(v_a_11520_); +lean_dec_ref_known(v___x_11519_, 1); +v___x_11521_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___lam__0___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___lam__0___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___lam__0___closed__1); +v___x_11522_ = l_Lean_indentExpr(v_a_11506_); +if (v_isShared_11503_ == 0) +{ +lean_ctor_set_tag(v___x_11502_, 7); +lean_ctor_set(v___x_11502_, 1, v___x_11522_); +lean_ctor_set(v___x_11502_, 0, v___x_11521_); +v___x_11524_ = v___x_11502_; +goto v_reusejp_11523_; } else { -lean_object* v_reuseFailAlloc_11414_; -v_reuseFailAlloc_11414_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11414_, 0, v___x_11406_); -lean_ctor_set(v_reuseFailAlloc_11414_, 1, v___x_11407_); -v___x_11409_ = v_reuseFailAlloc_11414_; -goto v_reusejp_11408_; -} -v_reusejp_11408_: -{ -lean_object* v___x_11410_; lean_object* v___x_11411_; lean_object* v___x_11412_; lean_object* v___x_11413_; -v___x_11410_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__1); -v___x_11411_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11411_, 0, v___x_11409_); -lean_ctor_set(v___x_11411_, 1, v___x_11410_); -v___x_11412_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11412_, 0, v___x_11411_); -lean_ctor_set(v___x_11412_, 1, v_a_11405_); -v___x_11413_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5___redArg(v___x_11412_, v___y_11379_, v___y_11380_, v___y_11381_, v___y_11382_); -return v___x_11413_; +lean_object* v_reuseFailAlloc_11529_; +v_reuseFailAlloc_11529_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11529_, 0, v___x_11521_); +lean_ctor_set(v_reuseFailAlloc_11529_, 1, v___x_11522_); +v___x_11524_ = v_reuseFailAlloc_11529_; +goto v_reusejp_11523_; +} +v_reusejp_11523_: +{ +lean_object* v___x_11525_; lean_object* v___x_11526_; lean_object* v___x_11527_; lean_object* v___x_11528_; +v___x_11525_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwCasesException___redArg___closed__1); +v___x_11526_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11526_, 0, v___x_11524_); +lean_ctor_set(v___x_11526_, 1, v___x_11525_); +v___x_11527_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11527_, 0, v___x_11526_); +lean_ctor_set(v___x_11527_, 1, v_a_11520_); +v___x_11528_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5___redArg(v___x_11527_, v___y_11494_, v___y_11495_, v___y_11496_, v___y_11497_); +return v___x_11528_; } } else { -lean_object* v_a_11415_; lean_object* v___x_11417_; uint8_t v_isShared_11418_; uint8_t v_isSharedCheck_11422_; -lean_dec(v_a_11391_); -lean_del_object(v___x_11387_); -v_a_11415_ = lean_ctor_get(v___x_11404_, 0); -v_isSharedCheck_11422_ = !lean_is_exclusive(v___x_11404_); -if (v_isSharedCheck_11422_ == 0) +lean_object* v_a_11530_; lean_object* v___x_11532_; uint8_t v_isShared_11533_; uint8_t v_isSharedCheck_11537_; +lean_dec(v_a_11506_); +lean_del_object(v___x_11502_); +v_a_11530_ = lean_ctor_get(v___x_11519_, 0); +v_isSharedCheck_11537_ = !lean_is_exclusive(v___x_11519_); +if (v_isSharedCheck_11537_ == 0) { -v___x_11417_ = v___x_11404_; -v_isShared_11418_ = v_isSharedCheck_11422_; -goto v_resetjp_11416_; +v___x_11532_ = v___x_11519_; +v_isShared_11533_ = v_isSharedCheck_11537_; +goto v_resetjp_11531_; } else { -lean_inc(v_a_11415_); -lean_dec(v___x_11404_); -v___x_11417_ = lean_box(0); -v_isShared_11418_ = v_isSharedCheck_11422_; -goto v_resetjp_11416_; +lean_inc(v_a_11530_); +lean_dec(v___x_11519_); +v___x_11532_ = lean_box(0); +v_isShared_11533_ = v_isSharedCheck_11537_; +goto v_resetjp_11531_; } -v_resetjp_11416_: +v_resetjp_11531_: { -lean_object* v___x_11420_; -if (v_isShared_11418_ == 0) +lean_object* v___x_11535_; +if (v_isShared_11533_ == 0) { -v___x_11420_ = v___x_11417_; -goto v_reusejp_11419_; +v___x_11535_ = v___x_11532_; +goto v_reusejp_11534_; } else { -lean_object* v_reuseFailAlloc_11421_; -v_reuseFailAlloc_11421_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11421_, 0, v_a_11415_); -v___x_11420_ = v_reuseFailAlloc_11421_; -goto v_reusejp_11419_; +lean_object* v_reuseFailAlloc_11536_; +v_reuseFailAlloc_11536_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11536_, 0, v_a_11530_); +v___x_11535_ = v_reuseFailAlloc_11536_; +goto v_reusejp_11534_; } -v_reusejp_11419_: +v_reusejp_11534_: { -return v___x_11420_; +return v___x_11535_; } } } } else { -lean_object* v___x_11424_; -lean_dec(v_a_11395_); -lean_dec(v_a_11393_); -lean_dec(v_a_11391_); -lean_del_object(v___x_11387_); -if (v_isShared_11400_ == 0) +lean_object* v___x_11539_; +lean_dec(v_a_11510_); +lean_dec(v_a_11508_); +lean_dec(v_a_11506_); +lean_del_object(v___x_11502_); +if (v_isShared_11515_ == 0) { -lean_ctor_set(v___x_11399_, 0, v___x_11377_); -v___x_11424_ = v___x_11399_; -goto v_reusejp_11423_; +lean_ctor_set(v___x_11514_, 0, v___x_11492_); +v___x_11539_ = v___x_11514_; +goto v_reusejp_11538_; } else { -lean_object* v_reuseFailAlloc_11425_; -v_reuseFailAlloc_11425_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11425_, 0, v___x_11377_); -v___x_11424_ = v_reuseFailAlloc_11425_; -goto v_reusejp_11423_; +lean_object* v_reuseFailAlloc_11540_; +v_reuseFailAlloc_11540_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11540_, 0, v___x_11492_); +v___x_11539_ = v_reuseFailAlloc_11540_; +goto v_reusejp_11538_; } -v_reusejp_11423_: +v_reusejp_11538_: { -return v___x_11424_; +return v___x_11539_; } } } } else { -lean_object* v_a_11427_; lean_object* v___x_11429_; uint8_t v_isShared_11430_; uint8_t v_isSharedCheck_11434_; -lean_dec(v_a_11395_); -lean_dec(v_a_11393_); -lean_dec(v_a_11391_); -lean_del_object(v___x_11387_); -v_a_11427_ = lean_ctor_get(v___x_11396_, 0); -v_isSharedCheck_11434_ = !lean_is_exclusive(v___x_11396_); -if (v_isSharedCheck_11434_ == 0) +lean_object* v_a_11542_; lean_object* v___x_11544_; uint8_t v_isShared_11545_; uint8_t v_isSharedCheck_11549_; +lean_dec(v_a_11510_); +lean_dec(v_a_11508_); +lean_dec(v_a_11506_); +lean_del_object(v___x_11502_); +v_a_11542_ = lean_ctor_get(v___x_11511_, 0); +v_isSharedCheck_11549_ = !lean_is_exclusive(v___x_11511_); +if (v_isSharedCheck_11549_ == 0) { -v___x_11429_ = v___x_11396_; -v_isShared_11430_ = v_isSharedCheck_11434_; -goto v_resetjp_11428_; +v___x_11544_ = v___x_11511_; +v_isShared_11545_ = v_isSharedCheck_11549_; +goto v_resetjp_11543_; } else { -lean_inc(v_a_11427_); -lean_dec(v___x_11396_); -v___x_11429_ = lean_box(0); -v_isShared_11430_ = v_isSharedCheck_11434_; -goto v_resetjp_11428_; +lean_inc(v_a_11542_); +lean_dec(v___x_11511_); +v___x_11544_ = lean_box(0); +v_isShared_11545_ = v_isSharedCheck_11549_; +goto v_resetjp_11543_; } -v_resetjp_11428_: +v_resetjp_11543_: { -lean_object* v___x_11432_; -if (v_isShared_11430_ == 0) +lean_object* v___x_11547_; +if (v_isShared_11545_ == 0) { -v___x_11432_ = v___x_11429_; -goto v_reusejp_11431_; +v___x_11547_ = v___x_11544_; +goto v_reusejp_11546_; } else { -lean_object* v_reuseFailAlloc_11433_; -v_reuseFailAlloc_11433_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11433_, 0, v_a_11427_); -v___x_11432_ = v_reuseFailAlloc_11433_; -goto v_reusejp_11431_; +lean_object* v_reuseFailAlloc_11548_; +v_reuseFailAlloc_11548_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11548_, 0, v_a_11542_); +v___x_11547_ = v_reuseFailAlloc_11548_; +goto v_reusejp_11546_; } -v_reusejp_11431_: +v_reusejp_11546_: { -return v___x_11432_; +return v___x_11547_; } } } } else { -lean_object* v_a_11435_; lean_object* v___x_11437_; uint8_t v_isShared_11438_; uint8_t v_isSharedCheck_11442_; -lean_dec(v_a_11393_); -lean_dec(v_a_11391_); -lean_del_object(v___x_11387_); -v_a_11435_ = lean_ctor_get(v___x_11394_, 0); -v_isSharedCheck_11442_ = !lean_is_exclusive(v___x_11394_); -if (v_isSharedCheck_11442_ == 0) +lean_object* v_a_11550_; lean_object* v___x_11552_; uint8_t v_isShared_11553_; uint8_t v_isSharedCheck_11557_; +lean_dec(v_a_11508_); +lean_dec(v_a_11506_); +lean_del_object(v___x_11502_); +v_a_11550_ = lean_ctor_get(v___x_11509_, 0); +v_isSharedCheck_11557_ = !lean_is_exclusive(v___x_11509_); +if (v_isSharedCheck_11557_ == 0) { -v___x_11437_ = v___x_11394_; -v_isShared_11438_ = v_isSharedCheck_11442_; -goto v_resetjp_11436_; +v___x_11552_ = v___x_11509_; +v_isShared_11553_ = v_isSharedCheck_11557_; +goto v_resetjp_11551_; } else { -lean_inc(v_a_11435_); -lean_dec(v___x_11394_); -v___x_11437_ = lean_box(0); -v_isShared_11438_ = v_isSharedCheck_11442_; -goto v_resetjp_11436_; +lean_inc(v_a_11550_); +lean_dec(v___x_11509_); +v___x_11552_ = lean_box(0); +v_isShared_11553_ = v_isSharedCheck_11557_; +goto v_resetjp_11551_; } -v_resetjp_11436_: +v_resetjp_11551_: { -lean_object* v___x_11440_; -if (v_isShared_11438_ == 0) +lean_object* v___x_11555_; +if (v_isShared_11553_ == 0) { -v___x_11440_ = v___x_11437_; -goto v_reusejp_11439_; +v___x_11555_ = v___x_11552_; +goto v_reusejp_11554_; } else { -lean_object* v_reuseFailAlloc_11441_; -v_reuseFailAlloc_11441_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11441_, 0, v_a_11435_); -v___x_11440_ = v_reuseFailAlloc_11441_; -goto v_reusejp_11439_; +lean_object* v_reuseFailAlloc_11556_; +v_reuseFailAlloc_11556_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11556_, 0, v_a_11550_); +v___x_11555_ = v_reuseFailAlloc_11556_; +goto v_reusejp_11554_; } -v_reusejp_11439_: +v_reusejp_11554_: { -return v___x_11440_; +return v___x_11555_; } } } } else { -lean_object* v_a_11443_; lean_object* v___x_11445_; uint8_t v_isShared_11446_; uint8_t v_isSharedCheck_11450_; -lean_dec(v_a_11391_); -lean_del_object(v___x_11387_); -v_a_11443_ = lean_ctor_get(v___x_11392_, 0); -v_isSharedCheck_11450_ = !lean_is_exclusive(v___x_11392_); -if (v_isSharedCheck_11450_ == 0) +lean_object* v_a_11558_; lean_object* v___x_11560_; uint8_t v_isShared_11561_; uint8_t v_isSharedCheck_11565_; +lean_dec(v_a_11506_); +lean_del_object(v___x_11502_); +v_a_11558_ = lean_ctor_get(v___x_11507_, 0); +v_isSharedCheck_11565_ = !lean_is_exclusive(v___x_11507_); +if (v_isSharedCheck_11565_ == 0) { -v___x_11445_ = v___x_11392_; -v_isShared_11446_ = v_isSharedCheck_11450_; -goto v_resetjp_11444_; +v___x_11560_ = v___x_11507_; +v_isShared_11561_ = v_isSharedCheck_11565_; +goto v_resetjp_11559_; } else { -lean_inc(v_a_11443_); -lean_dec(v___x_11392_); -v___x_11445_ = lean_box(0); -v_isShared_11446_ = v_isSharedCheck_11450_; -goto v_resetjp_11444_; +lean_inc(v_a_11558_); +lean_dec(v___x_11507_); +v___x_11560_ = lean_box(0); +v_isShared_11561_ = v_isSharedCheck_11565_; +goto v_resetjp_11559_; } -v_resetjp_11444_: +v_resetjp_11559_: { -lean_object* v___x_11448_; -if (v_isShared_11446_ == 0) +lean_object* v___x_11563_; +if (v_isShared_11561_ == 0) { -v___x_11448_ = v___x_11445_; -goto v_reusejp_11447_; +v___x_11563_ = v___x_11560_; +goto v_reusejp_11562_; } else { -lean_object* v_reuseFailAlloc_11449_; -v_reuseFailAlloc_11449_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11449_, 0, v_a_11443_); -v___x_11448_ = v_reuseFailAlloc_11449_; -goto v_reusejp_11447_; +lean_object* v_reuseFailAlloc_11564_; +v_reuseFailAlloc_11564_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11564_, 0, v_a_11558_); +v___x_11563_ = v_reuseFailAlloc_11564_; +goto v_reusejp_11562_; } -v_reusejp_11447_: +v_reusejp_11562_: { -return v___x_11448_; +return v___x_11563_; } } } } else { -lean_object* v_a_11451_; lean_object* v___x_11453_; uint8_t v_isShared_11454_; uint8_t v_isSharedCheck_11458_; -lean_del_object(v___x_11387_); -lean_dec_ref(v_head_11378_); -v_a_11451_ = lean_ctor_get(v___x_11390_, 0); -v_isSharedCheck_11458_ = !lean_is_exclusive(v___x_11390_); -if (v_isSharedCheck_11458_ == 0) +lean_object* v_a_11566_; lean_object* v___x_11568_; uint8_t v_isShared_11569_; uint8_t v_isSharedCheck_11573_; +lean_del_object(v___x_11502_); +lean_dec_ref(v_head_11493_); +v_a_11566_ = lean_ctor_get(v___x_11505_, 0); +v_isSharedCheck_11573_ = !lean_is_exclusive(v___x_11505_); +if (v_isSharedCheck_11573_ == 0) { -v___x_11453_ = v___x_11390_; -v_isShared_11454_ = v_isSharedCheck_11458_; -goto v_resetjp_11452_; +v___x_11568_ = v___x_11505_; +v_isShared_11569_ = v_isSharedCheck_11573_; +goto v_resetjp_11567_; } else { -lean_inc(v_a_11451_); -lean_dec(v___x_11390_); -v___x_11453_ = lean_box(0); -v_isShared_11454_ = v_isSharedCheck_11458_; -goto v_resetjp_11452_; +lean_inc(v_a_11566_); +lean_dec(v___x_11505_); +v___x_11568_ = lean_box(0); +v_isShared_11569_ = v_isSharedCheck_11573_; +goto v_resetjp_11567_; } -v_resetjp_11452_: +v_resetjp_11567_: { -lean_object* v___x_11456_; -if (v_isShared_11454_ == 0) +lean_object* v___x_11571_; +if (v_isShared_11569_ == 0) { -v___x_11456_ = v___x_11453_; -goto v_reusejp_11455_; +v___x_11571_ = v___x_11568_; +goto v_reusejp_11570_; } else { -lean_object* v_reuseFailAlloc_11457_; -v_reuseFailAlloc_11457_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11457_, 0, v_a_11451_); -v___x_11456_ = v_reuseFailAlloc_11457_; -goto v_reusejp_11455_; +lean_object* v_reuseFailAlloc_11572_; +v_reuseFailAlloc_11572_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11572_, 0, v_a_11566_); +v___x_11571_ = v_reuseFailAlloc_11572_; +goto v_reusejp_11570_; } -v_reusejp_11455_: +v_reusejp_11570_: { -return v___x_11456_; +return v___x_11571_; } } } @@ -37713,382 +38026,382 @@ return v___x_11456_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___lam__0___boxed(lean_object* v_patterns_11461_, lean_object* v___x_11462_, lean_object* v_head_11463_, lean_object* v___y_11464_, lean_object* v___y_11465_, lean_object* v___y_11466_, lean_object* v___y_11467_, lean_object* v___y_11468_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___lam__0___boxed(lean_object* v_patterns_11576_, lean_object* v___x_11577_, lean_object* v_head_11578_, lean_object* v___y_11579_, lean_object* v___y_11580_, lean_object* v___y_11581_, lean_object* v___y_11582_, lean_object* v___y_11583_){ _start: { -lean_object* v_res_11469_; -v_res_11469_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___lam__0(v_patterns_11461_, v___x_11462_, v_head_11463_, v___y_11464_, v___y_11465_, v___y_11466_, v___y_11467_); -lean_dec(v___y_11467_); -lean_dec_ref(v___y_11466_); -lean_dec(v___y_11465_); -lean_dec_ref(v___y_11464_); -return v_res_11469_; +lean_object* v_res_11584_; +v_res_11584_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___lam__0(v_patterns_11576_, v___x_11577_, v_head_11578_, v___y_11579_, v___y_11580_, v___y_11581_, v___y_11582_); +lean_dec(v___y_11582_); +lean_dec_ref(v___y_11581_); +lean_dec(v___y_11580_); +lean_dec_ref(v___y_11579_); +return v_res_11584_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg(lean_object* v_head_11470_, lean_object* v_as_x27_11471_, lean_object* v_b_11472_, lean_object* v___y_11473_, lean_object* v___y_11474_, lean_object* v___y_11475_, lean_object* v___y_11476_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg(lean_object* v_head_11585_, lean_object* v_as_x27_11586_, lean_object* v_b_11587_, lean_object* v___y_11588_, lean_object* v___y_11589_, lean_object* v___y_11590_, lean_object* v___y_11591_){ _start: { -if (lean_obj_tag(v_as_x27_11471_) == 0) +if (lean_obj_tag(v_as_x27_11586_) == 0) { -lean_object* v___x_11478_; -lean_dec_ref(v_head_11470_); -v___x_11478_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11478_, 0, v_b_11472_); -return v___x_11478_; +lean_object* v___x_11593_; +lean_dec_ref(v_head_11585_); +v___x_11593_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11593_, 0, v_b_11587_); +return v___x_11593_; } else { -lean_object* v_head_11479_; lean_object* v_tail_11480_; lean_object* v_ref_11481_; lean_object* v_fvarDecls_11482_; lean_object* v_patterns_11483_; lean_object* v_fileName_11484_; lean_object* v_fileMap_11485_; lean_object* v_options_11486_; lean_object* v_currRecDepth_11487_; lean_object* v_maxRecDepth_11488_; lean_object* v_ref_11489_; lean_object* v_currNamespace_11490_; lean_object* v_openDecls_11491_; lean_object* v_initHeartbeats_11492_; lean_object* v_maxHeartbeats_11493_; lean_object* v_quotContext_11494_; lean_object* v_currMacroScope_11495_; uint8_t v_diag_11496_; lean_object* v_cancelTk_x3f_11497_; uint8_t v_suppressElabErrors_11498_; lean_object* v_inheritedTraceOptions_11499_; lean_object* v___x_11500_; lean_object* v___y_11501_; lean_object* v_ref_11502_; lean_object* v___x_11503_; lean_object* v___x_11504_; -v_head_11479_ = lean_ctor_get(v_as_x27_11471_, 0); -v_tail_11480_ = lean_ctor_get(v_as_x27_11471_, 1); -v_ref_11481_ = lean_ctor_get(v_head_11479_, 0); -v_fvarDecls_11482_ = lean_ctor_get(v_head_11479_, 3); -v_patterns_11483_ = lean_ctor_get(v_head_11479_, 4); -v_fileName_11484_ = lean_ctor_get(v___y_11475_, 0); -v_fileMap_11485_ = lean_ctor_get(v___y_11475_, 1); -v_options_11486_ = lean_ctor_get(v___y_11475_, 2); -v_currRecDepth_11487_ = lean_ctor_get(v___y_11475_, 3); -v_maxRecDepth_11488_ = lean_ctor_get(v___y_11475_, 4); -v_ref_11489_ = lean_ctor_get(v___y_11475_, 5); -v_currNamespace_11490_ = lean_ctor_get(v___y_11475_, 6); -v_openDecls_11491_ = lean_ctor_get(v___y_11475_, 7); -v_initHeartbeats_11492_ = lean_ctor_get(v___y_11475_, 8); -v_maxHeartbeats_11493_ = lean_ctor_get(v___y_11475_, 9); -v_quotContext_11494_ = lean_ctor_get(v___y_11475_, 10); -v_currMacroScope_11495_ = lean_ctor_get(v___y_11475_, 11); -v_diag_11496_ = lean_ctor_get_uint8(v___y_11475_, sizeof(void*)*14); -v_cancelTk_x3f_11497_ = lean_ctor_get(v___y_11475_, 12); -v_suppressElabErrors_11498_ = lean_ctor_get_uint8(v___y_11475_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_11499_ = lean_ctor_get(v___y_11475_, 13); -v___x_11500_ = lean_box(0); -lean_inc_ref(v_head_11470_); -lean_inc(v_patterns_11483_); -v___y_11501_ = lean_alloc_closure((void*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___lam__0___boxed), 8, 3); -lean_closure_set(v___y_11501_, 0, v_patterns_11483_); -lean_closure_set(v___y_11501_, 1, v___x_11500_); -lean_closure_set(v___y_11501_, 2, v_head_11470_); -v_ref_11502_ = l_Lean_replaceRef(v_ref_11481_, v_ref_11489_); -lean_inc_ref(v_inheritedTraceOptions_11499_); -lean_inc(v_cancelTk_x3f_11497_); -lean_inc(v_currMacroScope_11495_); -lean_inc(v_quotContext_11494_); -lean_inc(v_maxHeartbeats_11493_); -lean_inc(v_initHeartbeats_11492_); -lean_inc(v_openDecls_11491_); -lean_inc(v_currNamespace_11490_); -lean_inc(v_maxRecDepth_11488_); -lean_inc(v_currRecDepth_11487_); -lean_inc_ref(v_options_11486_); -lean_inc_ref(v_fileMap_11485_); -lean_inc_ref(v_fileName_11484_); -v___x_11503_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_11503_, 0, v_fileName_11484_); -lean_ctor_set(v___x_11503_, 1, v_fileMap_11485_); -lean_ctor_set(v___x_11503_, 2, v_options_11486_); -lean_ctor_set(v___x_11503_, 3, v_currRecDepth_11487_); -lean_ctor_set(v___x_11503_, 4, v_maxRecDepth_11488_); -lean_ctor_set(v___x_11503_, 5, v_ref_11502_); -lean_ctor_set(v___x_11503_, 6, v_currNamespace_11490_); -lean_ctor_set(v___x_11503_, 7, v_openDecls_11491_); -lean_ctor_set(v___x_11503_, 8, v_initHeartbeats_11492_); -lean_ctor_set(v___x_11503_, 9, v_maxHeartbeats_11493_); -lean_ctor_set(v___x_11503_, 10, v_quotContext_11494_); -lean_ctor_set(v___x_11503_, 11, v_currMacroScope_11495_); -lean_ctor_set(v___x_11503_, 12, v_cancelTk_x3f_11497_); -lean_ctor_set(v___x_11503_, 13, v_inheritedTraceOptions_11499_); -lean_ctor_set_uint8(v___x_11503_, sizeof(void*)*14, v_diag_11496_); -lean_ctor_set_uint8(v___x_11503_, sizeof(void*)*14 + 1, v_suppressElabErrors_11498_); -lean_inc(v_fvarDecls_11482_); -v___x_11504_ = l_Lean_Meta_withExistingLocalDecls___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__2___redArg(v_fvarDecls_11482_, v___y_11501_, v___y_11473_, v___y_11474_, v___x_11503_, v___y_11476_); -lean_dec_ref_known(v___x_11503_, 14); -if (lean_obj_tag(v___x_11504_) == 0) -{ -lean_dec_ref_known(v___x_11504_, 1); -v_as_x27_11471_ = v_tail_11480_; -v_b_11472_ = v___x_11500_; +lean_object* v_head_11594_; lean_object* v_tail_11595_; lean_object* v_ref_11596_; lean_object* v_fvarDecls_11597_; lean_object* v_patterns_11598_; lean_object* v_fileName_11599_; lean_object* v_fileMap_11600_; lean_object* v_options_11601_; lean_object* v_currRecDepth_11602_; lean_object* v_maxRecDepth_11603_; lean_object* v_ref_11604_; lean_object* v_currNamespace_11605_; lean_object* v_openDecls_11606_; lean_object* v_initHeartbeats_11607_; lean_object* v_maxHeartbeats_11608_; lean_object* v_quotContext_11609_; lean_object* v_currMacroScope_11610_; uint8_t v_diag_11611_; lean_object* v_cancelTk_x3f_11612_; uint8_t v_suppressElabErrors_11613_; lean_object* v_inheritedTraceOptions_11614_; lean_object* v___x_11615_; lean_object* v___y_11616_; lean_object* v_ref_11617_; lean_object* v___x_11618_; lean_object* v___x_11619_; +v_head_11594_ = lean_ctor_get(v_as_x27_11586_, 0); +v_tail_11595_ = lean_ctor_get(v_as_x27_11586_, 1); +v_ref_11596_ = lean_ctor_get(v_head_11594_, 0); +v_fvarDecls_11597_ = lean_ctor_get(v_head_11594_, 3); +v_patterns_11598_ = lean_ctor_get(v_head_11594_, 4); +v_fileName_11599_ = lean_ctor_get(v___y_11590_, 0); +v_fileMap_11600_ = lean_ctor_get(v___y_11590_, 1); +v_options_11601_ = lean_ctor_get(v___y_11590_, 2); +v_currRecDepth_11602_ = lean_ctor_get(v___y_11590_, 3); +v_maxRecDepth_11603_ = lean_ctor_get(v___y_11590_, 4); +v_ref_11604_ = lean_ctor_get(v___y_11590_, 5); +v_currNamespace_11605_ = lean_ctor_get(v___y_11590_, 6); +v_openDecls_11606_ = lean_ctor_get(v___y_11590_, 7); +v_initHeartbeats_11607_ = lean_ctor_get(v___y_11590_, 8); +v_maxHeartbeats_11608_ = lean_ctor_get(v___y_11590_, 9); +v_quotContext_11609_ = lean_ctor_get(v___y_11590_, 10); +v_currMacroScope_11610_ = lean_ctor_get(v___y_11590_, 11); +v_diag_11611_ = lean_ctor_get_uint8(v___y_11590_, sizeof(void*)*14); +v_cancelTk_x3f_11612_ = lean_ctor_get(v___y_11590_, 12); +v_suppressElabErrors_11613_ = lean_ctor_get_uint8(v___y_11590_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_11614_ = lean_ctor_get(v___y_11590_, 13); +v___x_11615_ = lean_box(0); +lean_inc_ref(v_head_11585_); +lean_inc(v_patterns_11598_); +v___y_11616_ = lean_alloc_closure((void*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___lam__0___boxed), 8, 3); +lean_closure_set(v___y_11616_, 0, v_patterns_11598_); +lean_closure_set(v___y_11616_, 1, v___x_11615_); +lean_closure_set(v___y_11616_, 2, v_head_11585_); +v_ref_11617_ = l_Lean_replaceRef(v_ref_11596_, v_ref_11604_); +lean_inc_ref(v_inheritedTraceOptions_11614_); +lean_inc(v_cancelTk_x3f_11612_); +lean_inc(v_currMacroScope_11610_); +lean_inc(v_quotContext_11609_); +lean_inc(v_maxHeartbeats_11608_); +lean_inc(v_initHeartbeats_11607_); +lean_inc(v_openDecls_11606_); +lean_inc(v_currNamespace_11605_); +lean_inc(v_maxRecDepth_11603_); +lean_inc(v_currRecDepth_11602_); +lean_inc_ref(v_options_11601_); +lean_inc_ref(v_fileMap_11600_); +lean_inc_ref(v_fileName_11599_); +v___x_11618_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_11618_, 0, v_fileName_11599_); +lean_ctor_set(v___x_11618_, 1, v_fileMap_11600_); +lean_ctor_set(v___x_11618_, 2, v_options_11601_); +lean_ctor_set(v___x_11618_, 3, v_currRecDepth_11602_); +lean_ctor_set(v___x_11618_, 4, v_maxRecDepth_11603_); +lean_ctor_set(v___x_11618_, 5, v_ref_11617_); +lean_ctor_set(v___x_11618_, 6, v_currNamespace_11605_); +lean_ctor_set(v___x_11618_, 7, v_openDecls_11606_); +lean_ctor_set(v___x_11618_, 8, v_initHeartbeats_11607_); +lean_ctor_set(v___x_11618_, 9, v_maxHeartbeats_11608_); +lean_ctor_set(v___x_11618_, 10, v_quotContext_11609_); +lean_ctor_set(v___x_11618_, 11, v_currMacroScope_11610_); +lean_ctor_set(v___x_11618_, 12, v_cancelTk_x3f_11612_); +lean_ctor_set(v___x_11618_, 13, v_inheritedTraceOptions_11614_); +lean_ctor_set_uint8(v___x_11618_, sizeof(void*)*14, v_diag_11611_); +lean_ctor_set_uint8(v___x_11618_, sizeof(void*)*14 + 1, v_suppressElabErrors_11613_); +lean_inc(v_fvarDecls_11597_); +v___x_11619_ = l_Lean_Meta_withExistingLocalDecls___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__2___redArg(v_fvarDecls_11597_, v___y_11616_, v___y_11588_, v___y_11589_, v___x_11618_, v___y_11591_); +lean_dec_ref_known(v___x_11618_, 14); +if (lean_obj_tag(v___x_11619_) == 0) +{ +lean_dec_ref_known(v___x_11619_, 1); +v_as_x27_11586_ = v_tail_11595_; +v_b_11587_ = v___x_11615_; goto _start; } else { -lean_dec_ref(v_head_11470_); -return v___x_11504_; +lean_dec_ref(v_head_11585_); +return v___x_11619_; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___boxed(lean_object* v_head_11506_, lean_object* v_as_x27_11507_, lean_object* v_b_11508_, lean_object* v___y_11509_, lean_object* v___y_11510_, lean_object* v___y_11511_, lean_object* v___y_11512_, lean_object* v___y_11513_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg___boxed(lean_object* v_head_11621_, lean_object* v_as_x27_11622_, lean_object* v_b_11623_, lean_object* v___y_11624_, lean_object* v___y_11625_, lean_object* v___y_11626_, lean_object* v___y_11627_, lean_object* v___y_11628_){ _start: { -lean_object* v_res_11514_; -v_res_11514_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg(v_head_11506_, v_as_x27_11507_, v_b_11508_, v___y_11509_, v___y_11510_, v___y_11511_, v___y_11512_); -lean_dec(v___y_11512_); -lean_dec_ref(v___y_11511_); -lean_dec(v___y_11510_); -lean_dec_ref(v___y_11509_); -lean_dec(v_as_x27_11507_); -return v_res_11514_; +lean_object* v_res_11629_; +v_res_11629_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg(v_head_11621_, v_as_x27_11622_, v_b_11623_, v___y_11624_, v___y_11625_, v___y_11626_, v___y_11627_); +lean_dec(v___y_11627_); +lean_dec_ref(v___y_11626_); +lean_dec(v___y_11625_); +lean_dec_ref(v___y_11624_); +lean_dec(v_as_x27_11622_); +return v_res_11629_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes___lam__0(lean_object* v_head_11515_, lean_object* v_alts_11516_, lean_object* v___x_11517_, lean_object* v___y_11518_, lean_object* v___y_11519_, lean_object* v___y_11520_, lean_object* v___y_11521_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes___lam__0(lean_object* v_head_11630_, lean_object* v_alts_11631_, lean_object* v___x_11632_, lean_object* v___y_11633_, lean_object* v___y_11634_, lean_object* v___y_11635_, lean_object* v___y_11636_){ _start: { -lean_object* v___x_11523_; -v___x_11523_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg(v_head_11515_, v_alts_11516_, v___x_11517_, v___y_11518_, v___y_11519_, v___y_11520_, v___y_11521_); -if (lean_obj_tag(v___x_11523_) == 0) +lean_object* v___x_11638_; +v___x_11638_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg(v_head_11630_, v_alts_11631_, v___x_11632_, v___y_11633_, v___y_11634_, v___y_11635_, v___y_11636_); +if (lean_obj_tag(v___x_11638_) == 0) { -lean_object* v___x_11525_; uint8_t v_isShared_11526_; uint8_t v_isSharedCheck_11530_; -v_isSharedCheck_11530_ = !lean_is_exclusive(v___x_11523_); -if (v_isSharedCheck_11530_ == 0) +lean_object* v___x_11640_; uint8_t v_isShared_11641_; uint8_t v_isSharedCheck_11645_; +v_isSharedCheck_11645_ = !lean_is_exclusive(v___x_11638_); +if (v_isSharedCheck_11645_ == 0) { -lean_object* v_unused_11531_; -v_unused_11531_ = lean_ctor_get(v___x_11523_, 0); -lean_dec(v_unused_11531_); -v___x_11525_ = v___x_11523_; -v_isShared_11526_ = v_isSharedCheck_11530_; -goto v_resetjp_11524_; +lean_object* v_unused_11646_; +v_unused_11646_ = lean_ctor_get(v___x_11638_, 0); +lean_dec(v_unused_11646_); +v___x_11640_ = v___x_11638_; +v_isShared_11641_ = v_isSharedCheck_11645_; +goto v_resetjp_11639_; } else { -lean_dec(v___x_11523_); -v___x_11525_ = lean_box(0); -v_isShared_11526_ = v_isSharedCheck_11530_; -goto v_resetjp_11524_; +lean_dec(v___x_11638_); +v___x_11640_ = lean_box(0); +v_isShared_11641_ = v_isSharedCheck_11645_; +goto v_resetjp_11639_; } -v_resetjp_11524_: +v_resetjp_11639_: { -lean_object* v___x_11528_; -if (v_isShared_11526_ == 0) +lean_object* v___x_11643_; +if (v_isShared_11641_ == 0) { -lean_ctor_set(v___x_11525_, 0, v___x_11517_); -v___x_11528_ = v___x_11525_; -goto v_reusejp_11527_; +lean_ctor_set(v___x_11640_, 0, v___x_11632_); +v___x_11643_ = v___x_11640_; +goto v_reusejp_11642_; } else { -lean_object* v_reuseFailAlloc_11529_; -v_reuseFailAlloc_11529_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11529_, 0, v___x_11517_); -v___x_11528_ = v_reuseFailAlloc_11529_; -goto v_reusejp_11527_; +lean_object* v_reuseFailAlloc_11644_; +v_reuseFailAlloc_11644_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11644_, 0, v___x_11632_); +v___x_11643_ = v_reuseFailAlloc_11644_; +goto v_reusejp_11642_; } -v_reusejp_11527_: +v_reusejp_11642_: { -return v___x_11528_; +return v___x_11643_; } } } else { -return v___x_11523_; +return v___x_11638_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes___lam__0___boxed(lean_object* v_head_11532_, lean_object* v_alts_11533_, lean_object* v___x_11534_, lean_object* v___y_11535_, lean_object* v___y_11536_, lean_object* v___y_11537_, lean_object* v___y_11538_, lean_object* v___y_11539_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes___lam__0___boxed(lean_object* v_head_11647_, lean_object* v_alts_11648_, lean_object* v___x_11649_, lean_object* v___y_11650_, lean_object* v___y_11651_, lean_object* v___y_11652_, lean_object* v___y_11653_, lean_object* v___y_11654_){ _start: { -lean_object* v_res_11540_; -v_res_11540_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes___lam__0(v_head_11532_, v_alts_11533_, v___x_11534_, v___y_11535_, v___y_11536_, v___y_11537_, v___y_11538_); -lean_dec(v___y_11538_); -lean_dec_ref(v___y_11537_); -lean_dec(v___y_11536_); -lean_dec_ref(v___y_11535_); -lean_dec(v_alts_11533_); -return v_res_11540_; +lean_object* v_res_11655_; +v_res_11655_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes___lam__0(v_head_11647_, v_alts_11648_, v___x_11649_, v___y_11650_, v___y_11651_, v___y_11652_, v___y_11653_); +lean_dec(v___y_11653_); +lean_dec_ref(v___y_11652_); +lean_dec(v___y_11651_); +lean_dec_ref(v___y_11650_); +lean_dec(v_alts_11648_); +return v_res_11655_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes(lean_object* v_p_11541_, lean_object* v_a_11542_, lean_object* v_a_11543_, lean_object* v_a_11544_, lean_object* v_a_11545_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes(lean_object* v_p_11656_, lean_object* v_a_11657_, lean_object* v_a_11658_, lean_object* v_a_11659_, lean_object* v_a_11660_){ _start: { -lean_object* v_vars_11547_; -v_vars_11547_ = lean_ctor_get(v_p_11541_, 1); -if (lean_obj_tag(v_vars_11547_) == 0) +lean_object* v_vars_11662_; +v_vars_11662_ = lean_ctor_get(v_p_11656_, 1); +if (lean_obj_tag(v_vars_11662_) == 0) { -lean_object* v___x_11548_; lean_object* v___x_11549_; -lean_dec_ref(v_p_11541_); -v___x_11548_ = lean_box(0); -v___x_11549_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11549_, 0, v___x_11548_); -return v___x_11549_; +lean_object* v___x_11663_; lean_object* v___x_11664_; +lean_dec_ref(v_p_11656_); +v___x_11663_ = lean_box(0); +v___x_11664_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11664_, 0, v___x_11663_); +return v___x_11664_; } else { -lean_object* v_alts_11550_; lean_object* v_head_11551_; lean_object* v___x_11552_; lean_object* v___f_11553_; lean_object* v___x_11554_; -v_alts_11550_ = lean_ctor_get(v_p_11541_, 2); -v_head_11551_ = lean_ctor_get(v_vars_11547_, 0); -v___x_11552_ = lean_box(0); -lean_inc(v_alts_11550_); -lean_inc(v_head_11551_); -v___f_11553_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes___lam__0___boxed), 8, 3); -lean_closure_set(v___f_11553_, 0, v_head_11551_); -lean_closure_set(v___f_11553_, 1, v_alts_11550_); -lean_closure_set(v___f_11553_, 2, v___x_11552_); -v___x_11554_ = l_Lean_Meta_Match_withGoalOf___redArg(v_p_11541_, v___f_11553_, v_a_11542_, v_a_11543_, v_a_11544_, v_a_11545_); -return v___x_11554_; +lean_object* v_alts_11665_; lean_object* v_head_11666_; lean_object* v___x_11667_; lean_object* v___f_11668_; lean_object* v___x_11669_; +v_alts_11665_ = lean_ctor_get(v_p_11656_, 2); +v_head_11666_ = lean_ctor_get(v_vars_11662_, 0); +v___x_11667_ = lean_box(0); +lean_inc(v_alts_11665_); +lean_inc(v_head_11666_); +v___f_11668_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes___lam__0___boxed), 8, 3); +lean_closure_set(v___f_11668_, 0, v_head_11666_); +lean_closure_set(v___f_11668_, 1, v_alts_11665_); +lean_closure_set(v___f_11668_, 2, v___x_11667_); +v___x_11669_ = l_Lean_Meta_Match_withGoalOf___redArg(v_p_11656_, v___f_11668_, v_a_11657_, v_a_11658_, v_a_11659_, v_a_11660_); +return v___x_11669_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes___boxed(lean_object* v_p_11555_, lean_object* v_a_11556_, lean_object* v_a_11557_, lean_object* v_a_11558_, lean_object* v_a_11559_, lean_object* v_a_11560_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes___boxed(lean_object* v_p_11670_, lean_object* v_a_11671_, lean_object* v_a_11672_, lean_object* v_a_11673_, lean_object* v_a_11674_, lean_object* v_a_11675_){ _start: { -lean_object* v_res_11561_; -v_res_11561_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes(v_p_11555_, v_a_11556_, v_a_11557_, v_a_11558_, v_a_11559_); -lean_dec(v_a_11559_); -lean_dec_ref(v_a_11558_); -lean_dec(v_a_11557_); -lean_dec_ref(v_a_11556_); -return v_res_11561_; +lean_object* v_res_11676_; +v_res_11676_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes(v_p_11670_, v_a_11671_, v_a_11672_, v_a_11673_, v_a_11674_); +lean_dec(v_a_11674_); +lean_dec_ref(v_a_11673_); +lean_dec(v_a_11672_); +lean_dec_ref(v_a_11671_); +return v_res_11676_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0(lean_object* v_head_11562_, lean_object* v_as_11563_, lean_object* v_as_x27_11564_, lean_object* v_b_11565_, lean_object* v_a_11566_, lean_object* v___y_11567_, lean_object* v___y_11568_, lean_object* v___y_11569_, lean_object* v___y_11570_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0(lean_object* v_head_11677_, lean_object* v_as_11678_, lean_object* v_as_x27_11679_, lean_object* v_b_11680_, lean_object* v_a_11681_, lean_object* v___y_11682_, lean_object* v___y_11683_, lean_object* v___y_11684_, lean_object* v___y_11685_){ _start: { -lean_object* v___x_11572_; -v___x_11572_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg(v_head_11562_, v_as_x27_11564_, v_b_11565_, v___y_11567_, v___y_11568_, v___y_11569_, v___y_11570_); -return v___x_11572_; +lean_object* v___x_11687_; +v___x_11687_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___redArg(v_head_11677_, v_as_x27_11679_, v_b_11680_, v___y_11682_, v___y_11683_, v___y_11684_, v___y_11685_); +return v___x_11687_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___boxed(lean_object* v_head_11573_, lean_object* v_as_11574_, lean_object* v_as_x27_11575_, lean_object* v_b_11576_, lean_object* v_a_11577_, lean_object* v___y_11578_, lean_object* v___y_11579_, lean_object* v___y_11580_, lean_object* v___y_11581_, lean_object* v___y_11582_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0___boxed(lean_object* v_head_11688_, lean_object* v_as_11689_, lean_object* v_as_x27_11690_, lean_object* v_b_11691_, lean_object* v_a_11692_, lean_object* v___y_11693_, lean_object* v___y_11694_, lean_object* v___y_11695_, lean_object* v___y_11696_, lean_object* v___y_11697_){ _start: { -lean_object* v_res_11583_; -v_res_11583_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0(v_head_11573_, v_as_11574_, v_as_x27_11575_, v_b_11576_, v_a_11577_, v___y_11578_, v___y_11579_, v___y_11580_, v___y_11581_); -lean_dec(v___y_11581_); -lean_dec_ref(v___y_11580_); -lean_dec(v___y_11579_); -lean_dec_ref(v___y_11578_); -lean_dec(v_as_x27_11575_); -lean_dec(v_as_11574_); -return v_res_11583_; +lean_object* v_res_11698_; +v_res_11698_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes_spec__0(v_head_11688_, v_as_11689_, v_as_x27_11690_, v_b_11691_, v_a_11692_, v___y_11693_, v___y_11694_, v___y_11695_, v___y_11696_); +lean_dec(v___y_11696_); +lean_dec_ref(v___y_11695_); +lean_dec(v___y_11694_); +lean_dec_ref(v___y_11693_); +lean_dec(v_as_x27_11690_); +lean_dec(v_as_11689_); +return v_res_11698_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg___closed__1(void){ _start: { -lean_object* v___x_11585_; lean_object* v___x_11586_; lean_object* v___x_11587_; lean_object* v___x_11588_; lean_object* v___x_11589_; lean_object* v___x_11590_; -v___x_11585_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); -v___x_11586_ = lean_unsigned_to_nat(20u); -v___x_11587_ = lean_unsigned_to_nat(808u); -v___x_11588_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg___closed__0)); -v___x_11589_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); -v___x_11590_ = l_mkPanicMessageWithDecl(v___x_11589_, v___x_11588_, v___x_11587_, v___x_11586_, v___x_11585_); -return v___x_11590_; +lean_object* v___x_11700_; lean_object* v___x_11701_; lean_object* v___x_11702_; lean_object* v___x_11703_; lean_object* v___x_11704_; lean_object* v___x_11705_; +v___x_11700_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); +v___x_11701_ = lean_unsigned_to_nat(20u); +v___x_11702_ = lean_unsigned_to_nat(815u); +v___x_11703_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg___closed__0)); +v___x_11704_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); +v___x_11705_ = l_mkPanicMessageWithDecl(v___x_11704_, v___x_11703_, v___x_11702_, v___x_11701_, v___x_11700_); +return v___x_11705_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg(lean_object* v_inst_11591_, lean_object* v_as_11592_, lean_object* v_i_11593_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg(lean_object* v_inst_11706_, lean_object* v_as_11707_, lean_object* v_i_11708_){ _start: { -if (lean_obj_tag(v_as_11592_) == 0) +if (lean_obj_tag(v_as_11707_) == 0) { -lean_object* v___x_11594_; lean_object* v___x_11595_; lean_object* v___x_11596_; lean_object* v___x_11597_; -v___x_11594_ = lean_box(0); -v___x_11595_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11595_, 0, v_inst_11591_); -lean_ctor_set(v___x_11595_, 1, v___x_11594_); -v___x_11596_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg___closed__1); -v___x_11597_ = l_panic___redArg(v___x_11595_, v___x_11596_); -lean_dec_ref_known(v___x_11595_, 2); -return v___x_11597_; +lean_object* v___x_11709_; lean_object* v___x_11710_; lean_object* v___x_11711_; lean_object* v___x_11712_; +v___x_11709_ = lean_box(0); +v___x_11710_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11710_, 0, v_inst_11706_); +lean_ctor_set(v___x_11710_, 1, v___x_11709_); +v___x_11711_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg___closed__1); +v___x_11712_ = l_panic___redArg(v___x_11710_, v___x_11711_); +lean_dec_ref_known(v___x_11710_, 2); +return v___x_11712_; } else { -lean_object* v_head_11598_; lean_object* v_tail_11599_; lean_object* v___x_11601_; uint8_t v_isShared_11602_; uint8_t v_isSharedCheck_11621_; -v_head_11598_ = lean_ctor_get(v_as_11592_, 0); -v_tail_11599_ = lean_ctor_get(v_as_11592_, 1); -v_isSharedCheck_11621_ = !lean_is_exclusive(v_as_11592_); -if (v_isSharedCheck_11621_ == 0) +lean_object* v_head_11713_; lean_object* v_tail_11714_; lean_object* v___x_11716_; uint8_t v_isShared_11717_; uint8_t v_isSharedCheck_11736_; +v_head_11713_ = lean_ctor_get(v_as_11707_, 0); +v_tail_11714_ = lean_ctor_get(v_as_11707_, 1); +v_isSharedCheck_11736_ = !lean_is_exclusive(v_as_11707_); +if (v_isSharedCheck_11736_ == 0) { -v___x_11601_ = v_as_11592_; -v_isShared_11602_ = v_isSharedCheck_11621_; -goto v_resetjp_11600_; +v___x_11716_ = v_as_11707_; +v_isShared_11717_ = v_isSharedCheck_11736_; +goto v_resetjp_11715_; } else { -lean_inc(v_tail_11599_); -lean_inc(v_head_11598_); -lean_dec(v_as_11592_); -v___x_11601_ = lean_box(0); -v_isShared_11602_ = v_isSharedCheck_11621_; -goto v_resetjp_11600_; +lean_inc(v_tail_11714_); +lean_inc(v_head_11713_); +lean_dec(v_as_11707_); +v___x_11716_ = lean_box(0); +v_isShared_11717_ = v_isSharedCheck_11736_; +goto v_resetjp_11715_; } -v_resetjp_11600_: +v_resetjp_11715_: { -lean_object* v_zero_11603_; uint8_t v_isZero_11604_; -v_zero_11603_ = lean_unsigned_to_nat(0u); -v_isZero_11604_ = lean_nat_dec_eq(v_i_11593_, v_zero_11603_); -if (v_isZero_11604_ == 1) +lean_object* v_zero_11718_; uint8_t v_isZero_11719_; +v_zero_11718_ = lean_unsigned_to_nat(0u); +v_isZero_11719_ = lean_nat_dec_eq(v_i_11708_, v_zero_11718_); +if (v_isZero_11719_ == 1) { -lean_object* v___x_11605_; -lean_del_object(v___x_11601_); -lean_dec(v_inst_11591_); -v___x_11605_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11605_, 0, v_head_11598_); -lean_ctor_set(v___x_11605_, 1, v_tail_11599_); -return v___x_11605_; +lean_object* v___x_11720_; +lean_del_object(v___x_11716_); +lean_dec(v_inst_11706_); +v___x_11720_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11720_, 0, v_head_11713_); +lean_ctor_set(v___x_11720_, 1, v_tail_11714_); +return v___x_11720_; } else { -lean_object* v_one_11606_; lean_object* v_n_11607_; lean_object* v___x_11608_; lean_object* v_fst_11609_; lean_object* v_snd_11610_; lean_object* v___x_11612_; uint8_t v_isShared_11613_; uint8_t v_isSharedCheck_11620_; -v_one_11606_ = lean_unsigned_to_nat(1u); -v_n_11607_ = lean_nat_sub(v_i_11593_, v_one_11606_); -v___x_11608_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg(v_inst_11591_, v_tail_11599_, v_n_11607_); -lean_dec(v_n_11607_); -v_fst_11609_ = lean_ctor_get(v___x_11608_, 0); -v_snd_11610_ = lean_ctor_get(v___x_11608_, 1); -v_isSharedCheck_11620_ = !lean_is_exclusive(v___x_11608_); -if (v_isSharedCheck_11620_ == 0) +lean_object* v_one_11721_; lean_object* v_n_11722_; lean_object* v___x_11723_; lean_object* v_fst_11724_; lean_object* v_snd_11725_; lean_object* v___x_11727_; uint8_t v_isShared_11728_; uint8_t v_isSharedCheck_11735_; +v_one_11721_ = lean_unsigned_to_nat(1u); +v_n_11722_ = lean_nat_sub(v_i_11708_, v_one_11721_); +v___x_11723_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg(v_inst_11706_, v_tail_11714_, v_n_11722_); +lean_dec(v_n_11722_); +v_fst_11724_ = lean_ctor_get(v___x_11723_, 0); +v_snd_11725_ = lean_ctor_get(v___x_11723_, 1); +v_isSharedCheck_11735_ = !lean_is_exclusive(v___x_11723_); +if (v_isSharedCheck_11735_ == 0) { -v___x_11612_ = v___x_11608_; -v_isShared_11613_ = v_isSharedCheck_11620_; -goto v_resetjp_11611_; +v___x_11727_ = v___x_11723_; +v_isShared_11728_ = v_isSharedCheck_11735_; +goto v_resetjp_11726_; } else { -lean_inc(v_snd_11610_); -lean_inc(v_fst_11609_); -lean_dec(v___x_11608_); -v___x_11612_ = lean_box(0); -v_isShared_11613_ = v_isSharedCheck_11620_; -goto v_resetjp_11611_; +lean_inc(v_snd_11725_); +lean_inc(v_fst_11724_); +lean_dec(v___x_11723_); +v___x_11727_ = lean_box(0); +v_isShared_11728_ = v_isSharedCheck_11735_; +goto v_resetjp_11726_; } -v_resetjp_11611_: +v_resetjp_11726_: { -lean_object* v___x_11615_; -if (v_isShared_11602_ == 0) +lean_object* v___x_11730_; +if (v_isShared_11717_ == 0) { -lean_ctor_set(v___x_11601_, 1, v_snd_11610_); -v___x_11615_ = v___x_11601_; -goto v_reusejp_11614_; +lean_ctor_set(v___x_11716_, 1, v_snd_11725_); +v___x_11730_ = v___x_11716_; +goto v_reusejp_11729_; } else { -lean_object* v_reuseFailAlloc_11619_; -v_reuseFailAlloc_11619_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11619_, 0, v_head_11598_); -lean_ctor_set(v_reuseFailAlloc_11619_, 1, v_snd_11610_); -v___x_11615_ = v_reuseFailAlloc_11619_; -goto v_reusejp_11614_; +lean_object* v_reuseFailAlloc_11734_; +v_reuseFailAlloc_11734_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11734_, 0, v_head_11713_); +lean_ctor_set(v_reuseFailAlloc_11734_, 1, v_snd_11725_); +v___x_11730_ = v_reuseFailAlloc_11734_; +goto v_reusejp_11729_; } -v_reusejp_11614_: +v_reusejp_11729_: { -lean_object* v___x_11617_; -if (v_isShared_11613_ == 0) +lean_object* v___x_11732_; +if (v_isShared_11728_ == 0) { -lean_ctor_set(v___x_11612_, 1, v___x_11615_); -v___x_11617_ = v___x_11612_; -goto v_reusejp_11616_; +lean_ctor_set(v___x_11727_, 1, v___x_11730_); +v___x_11732_ = v___x_11727_; +goto v_reusejp_11731_; } else { -lean_object* v_reuseFailAlloc_11618_; -v_reuseFailAlloc_11618_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11618_, 0, v_fst_11609_); -lean_ctor_set(v_reuseFailAlloc_11618_, 1, v___x_11615_); -v___x_11617_ = v_reuseFailAlloc_11618_; -goto v_reusejp_11616_; +lean_object* v_reuseFailAlloc_11733_; +v_reuseFailAlloc_11733_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11733_, 0, v_fst_11724_); +lean_ctor_set(v_reuseFailAlloc_11733_, 1, v___x_11730_); +v___x_11732_ = v_reuseFailAlloc_11733_; +goto v_reusejp_11731_; } -v_reusejp_11616_: +v_reusejp_11731_: { -return v___x_11617_; +return v___x_11732_; } } } @@ -38097,215 +38410,215 @@ return v___x_11617_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg___boxed(lean_object* v_inst_11622_, lean_object* v_as_11623_, lean_object* v_i_11624_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg___boxed(lean_object* v_inst_11737_, lean_object* v_as_11738_, lean_object* v_i_11739_){ _start: { -lean_object* v_res_11625_; -v_res_11625_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg(v_inst_11622_, v_as_11623_, v_i_11624_); -lean_dec(v_i_11624_); -return v_res_11625_; +lean_object* v_res_11740_; +v_res_11740_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg(v_inst_11737_, v_as_11738_, v_i_11739_); +lean_dec(v_i_11739_); +return v_res_11740_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop(lean_object* v_00_u03b1_11626_, lean_object* v_inst_11627_, lean_object* v_as_11628_, lean_object* v_i_11629_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop(lean_object* v_00_u03b1_11741_, lean_object* v_inst_11742_, lean_object* v_as_11743_, lean_object* v_i_11744_){ _start: { -lean_object* v___x_11630_; -v___x_11630_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg(v_inst_11627_, v_as_11628_, v_i_11629_); -return v___x_11630_; +lean_object* v___x_11745_; +v___x_11745_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg(v_inst_11742_, v_as_11743_, v_i_11744_); +return v___x_11745_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___boxed(lean_object* v_00_u03b1_11631_, lean_object* v_inst_11632_, lean_object* v_as_11633_, lean_object* v_i_11634_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___boxed(lean_object* v_00_u03b1_11746_, lean_object* v_inst_11747_, lean_object* v_as_11748_, lean_object* v_i_11749_){ _start: { -lean_object* v_res_11635_; -v_res_11635_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop(v_00_u03b1_11631_, v_inst_11632_, v_as_11633_, v_i_11634_); -lean_dec(v_i_11634_); -return v_res_11635_; +lean_object* v_res_11750_; +v_res_11750_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop(v_00_u03b1_11746_, v_inst_11747_, v_as_11748_, v_i_11749_); +lean_dec(v_i_11749_); +return v_res_11750_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront___redArg(lean_object* v_inst_11636_, lean_object* v_as_11637_, lean_object* v_i_11638_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront___redArg(lean_object* v_inst_11751_, lean_object* v_as_11752_, lean_object* v_i_11753_){ _start: { -lean_object* v___x_11639_; lean_object* v_fst_11640_; lean_object* v_snd_11641_; lean_object* v___x_11643_; uint8_t v_isShared_11644_; uint8_t v_isSharedCheck_11648_; -v___x_11639_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg(v_inst_11636_, v_as_11637_, v_i_11638_); -v_fst_11640_ = lean_ctor_get(v___x_11639_, 0); -v_snd_11641_ = lean_ctor_get(v___x_11639_, 1); -v_isSharedCheck_11648_ = !lean_is_exclusive(v___x_11639_); -if (v_isSharedCheck_11648_ == 0) +lean_object* v___x_11754_; lean_object* v_fst_11755_; lean_object* v_snd_11756_; lean_object* v___x_11758_; uint8_t v_isShared_11759_; uint8_t v_isSharedCheck_11763_; +v___x_11754_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront_loop___redArg(v_inst_11751_, v_as_11752_, v_i_11753_); +v_fst_11755_ = lean_ctor_get(v___x_11754_, 0); +v_snd_11756_ = lean_ctor_get(v___x_11754_, 1); +v_isSharedCheck_11763_ = !lean_is_exclusive(v___x_11754_); +if (v_isSharedCheck_11763_ == 0) { -v___x_11643_ = v___x_11639_; -v_isShared_11644_ = v_isSharedCheck_11648_; -goto v_resetjp_11642_; +v___x_11758_ = v___x_11754_; +v_isShared_11759_ = v_isSharedCheck_11763_; +goto v_resetjp_11757_; } else { -lean_inc(v_snd_11641_); -lean_inc(v_fst_11640_); -lean_dec(v___x_11639_); -v___x_11643_ = lean_box(0); -v_isShared_11644_ = v_isSharedCheck_11648_; -goto v_resetjp_11642_; +lean_inc(v_snd_11756_); +lean_inc(v_fst_11755_); +lean_dec(v___x_11754_); +v___x_11758_ = lean_box(0); +v_isShared_11759_ = v_isSharedCheck_11763_; +goto v_resetjp_11757_; } -v_resetjp_11642_: +v_resetjp_11757_: { -lean_object* v___x_11646_; -if (v_isShared_11644_ == 0) +lean_object* v___x_11761_; +if (v_isShared_11759_ == 0) { -lean_ctor_set_tag(v___x_11643_, 1); -v___x_11646_ = v___x_11643_; -goto v_reusejp_11645_; +lean_ctor_set_tag(v___x_11758_, 1); +v___x_11761_ = v___x_11758_; +goto v_reusejp_11760_; } else { -lean_object* v_reuseFailAlloc_11647_; -v_reuseFailAlloc_11647_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11647_, 0, v_fst_11640_); -lean_ctor_set(v_reuseFailAlloc_11647_, 1, v_snd_11641_); -v___x_11646_ = v_reuseFailAlloc_11647_; -goto v_reusejp_11645_; +lean_object* v_reuseFailAlloc_11762_; +v_reuseFailAlloc_11762_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11762_, 0, v_fst_11755_); +lean_ctor_set(v_reuseFailAlloc_11762_, 1, v_snd_11756_); +v___x_11761_ = v_reuseFailAlloc_11762_; +goto v_reusejp_11760_; } -v_reusejp_11645_: +v_reusejp_11760_: { -return v___x_11646_; +return v___x_11761_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront___redArg___boxed(lean_object* v_inst_11649_, lean_object* v_as_11650_, lean_object* v_i_11651_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront___redArg___boxed(lean_object* v_inst_11764_, lean_object* v_as_11765_, lean_object* v_i_11766_){ _start: { -lean_object* v_res_11652_; -v_res_11652_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront___redArg(v_inst_11649_, v_as_11650_, v_i_11651_); -lean_dec(v_i_11651_); -return v_res_11652_; +lean_object* v_res_11767_; +v_res_11767_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront___redArg(v_inst_11764_, v_as_11765_, v_i_11766_); +lean_dec(v_i_11766_); +return v_res_11767_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront(lean_object* v_00_u03b1_11653_, lean_object* v_inst_11654_, lean_object* v_as_11655_, lean_object* v_i_11656_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront(lean_object* v_00_u03b1_11768_, lean_object* v_inst_11769_, lean_object* v_as_11770_, lean_object* v_i_11771_){ _start: { -lean_object* v___x_11657_; -v___x_11657_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront___redArg(v_inst_11654_, v_as_11655_, v_i_11656_); -return v___x_11657_; +lean_object* v___x_11772_; +v___x_11772_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront___redArg(v_inst_11769_, v_as_11770_, v_i_11771_); +return v___x_11772_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront___boxed(lean_object* v_00_u03b1_11658_, lean_object* v_inst_11659_, lean_object* v_as_11660_, lean_object* v_i_11661_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront___boxed(lean_object* v_00_u03b1_11773_, lean_object* v_inst_11774_, lean_object* v_as_11775_, lean_object* v_i_11776_){ _start: { -lean_object* v_res_11662_; -v_res_11662_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront(v_00_u03b1_11658_, v_inst_11659_, v_as_11660_, v_i_11661_); -lean_dec(v_i_11661_); -return v_res_11662_; +lean_object* v_res_11777_; +v_res_11777_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront(v_00_u03b1_11773_, v_inst_11774_, v_as_11775_, v_i_11776_); +lean_dec(v_i_11776_); +return v_res_11777_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_moveToFront_spec__0(lean_object* v_i_11663_, lean_object* v_a_11664_, lean_object* v_a_11665_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_moveToFront_spec__0(lean_object* v_i_11778_, lean_object* v_a_11779_, lean_object* v_a_11780_){ _start: { -if (lean_obj_tag(v_a_11664_) == 0) +if (lean_obj_tag(v_a_11779_) == 0) { -lean_object* v___x_11666_; -v___x_11666_ = l_List_reverse___redArg(v_a_11665_); -return v___x_11666_; +lean_object* v___x_11781_; +v___x_11781_ = l_List_reverse___redArg(v_a_11780_); +return v___x_11781_; } else { -lean_object* v_head_11667_; lean_object* v_tail_11668_; lean_object* v___x_11670_; uint8_t v_isShared_11671_; uint8_t v_isSharedCheck_11692_; -v_head_11667_ = lean_ctor_get(v_a_11664_, 0); -v_tail_11668_ = lean_ctor_get(v_a_11664_, 1); -v_isSharedCheck_11692_ = !lean_is_exclusive(v_a_11664_); -if (v_isSharedCheck_11692_ == 0) +lean_object* v_head_11782_; lean_object* v_tail_11783_; lean_object* v___x_11785_; uint8_t v_isShared_11786_; uint8_t v_isSharedCheck_11807_; +v_head_11782_ = lean_ctor_get(v_a_11779_, 0); +v_tail_11783_ = lean_ctor_get(v_a_11779_, 1); +v_isSharedCheck_11807_ = !lean_is_exclusive(v_a_11779_); +if (v_isSharedCheck_11807_ == 0) { -v___x_11670_ = v_a_11664_; -v_isShared_11671_ = v_isSharedCheck_11692_; -goto v_resetjp_11669_; +v___x_11785_ = v_a_11779_; +v_isShared_11786_ = v_isSharedCheck_11807_; +goto v_resetjp_11784_; } else { -lean_inc(v_tail_11668_); -lean_inc(v_head_11667_); -lean_dec(v_a_11664_); -v___x_11670_ = lean_box(0); -v_isShared_11671_ = v_isSharedCheck_11692_; -goto v_resetjp_11669_; +lean_inc(v_tail_11783_); +lean_inc(v_head_11782_); +lean_dec(v_a_11779_); +v___x_11785_ = lean_box(0); +v_isShared_11786_ = v_isSharedCheck_11807_; +goto v_resetjp_11784_; } -v_resetjp_11669_: +v_resetjp_11784_: { -lean_object* v_ref_11672_; lean_object* v_idx_11673_; lean_object* v_rhs_11674_; lean_object* v_fvarDecls_11675_; lean_object* v_patterns_11676_; lean_object* v_cnstrs_11677_; lean_object* v_notAltIdxs_11678_; lean_object* v___x_11680_; uint8_t v_isShared_11681_; uint8_t v_isSharedCheck_11691_; -v_ref_11672_ = lean_ctor_get(v_head_11667_, 0); -v_idx_11673_ = lean_ctor_get(v_head_11667_, 1); -v_rhs_11674_ = lean_ctor_get(v_head_11667_, 2); -v_fvarDecls_11675_ = lean_ctor_get(v_head_11667_, 3); -v_patterns_11676_ = lean_ctor_get(v_head_11667_, 4); -v_cnstrs_11677_ = lean_ctor_get(v_head_11667_, 5); -v_notAltIdxs_11678_ = lean_ctor_get(v_head_11667_, 6); -v_isSharedCheck_11691_ = !lean_is_exclusive(v_head_11667_); -if (v_isSharedCheck_11691_ == 0) +lean_object* v_ref_11787_; lean_object* v_idx_11788_; lean_object* v_rhs_11789_; lean_object* v_fvarDecls_11790_; lean_object* v_patterns_11791_; lean_object* v_cnstrs_11792_; lean_object* v_notAltIdxs_11793_; lean_object* v___x_11795_; uint8_t v_isShared_11796_; uint8_t v_isSharedCheck_11806_; +v_ref_11787_ = lean_ctor_get(v_head_11782_, 0); +v_idx_11788_ = lean_ctor_get(v_head_11782_, 1); +v_rhs_11789_ = lean_ctor_get(v_head_11782_, 2); +v_fvarDecls_11790_ = lean_ctor_get(v_head_11782_, 3); +v_patterns_11791_ = lean_ctor_get(v_head_11782_, 4); +v_cnstrs_11792_ = lean_ctor_get(v_head_11782_, 5); +v_notAltIdxs_11793_ = lean_ctor_get(v_head_11782_, 6); +v_isSharedCheck_11806_ = !lean_is_exclusive(v_head_11782_); +if (v_isSharedCheck_11806_ == 0) { -v___x_11680_ = v_head_11667_; -v_isShared_11681_ = v_isSharedCheck_11691_; -goto v_resetjp_11679_; +v___x_11795_ = v_head_11782_; +v_isShared_11796_ = v_isSharedCheck_11806_; +goto v_resetjp_11794_; } else { -lean_inc(v_notAltIdxs_11678_); -lean_inc(v_cnstrs_11677_); -lean_inc(v_patterns_11676_); -lean_inc(v_fvarDecls_11675_); -lean_inc(v_rhs_11674_); -lean_inc(v_idx_11673_); -lean_inc(v_ref_11672_); -lean_dec(v_head_11667_); -v___x_11680_ = lean_box(0); -v_isShared_11681_ = v_isSharedCheck_11691_; -goto v_resetjp_11679_; +lean_inc(v_notAltIdxs_11793_); +lean_inc(v_cnstrs_11792_); +lean_inc(v_patterns_11791_); +lean_inc(v_fvarDecls_11790_); +lean_inc(v_rhs_11789_); +lean_inc(v_idx_11788_); +lean_inc(v_ref_11787_); +lean_dec(v_head_11782_); +v___x_11795_ = lean_box(0); +v_isShared_11796_ = v_isSharedCheck_11806_; +goto v_resetjp_11794_; } -v_resetjp_11679_: +v_resetjp_11794_: { -lean_object* v___x_11682_; lean_object* v___x_11683_; lean_object* v___x_11685_; -v___x_11682_ = l_Lean_Meta_Match_instInhabitedPattern_default; -v___x_11683_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront___redArg(v___x_11682_, v_patterns_11676_, v_i_11663_); -if (v_isShared_11681_ == 0) +lean_object* v___x_11797_; lean_object* v___x_11798_; lean_object* v___x_11800_; +v___x_11797_ = l_Lean_Meta_Match_instInhabitedPattern_default; +v___x_11798_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront___redArg(v___x_11797_, v_patterns_11791_, v_i_11778_); +if (v_isShared_11796_ == 0) { -lean_ctor_set(v___x_11680_, 4, v___x_11683_); -v___x_11685_ = v___x_11680_; -goto v_reusejp_11684_; +lean_ctor_set(v___x_11795_, 4, v___x_11798_); +v___x_11800_ = v___x_11795_; +goto v_reusejp_11799_; } else { -lean_object* v_reuseFailAlloc_11690_; -v_reuseFailAlloc_11690_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_11690_, 0, v_ref_11672_); -lean_ctor_set(v_reuseFailAlloc_11690_, 1, v_idx_11673_); -lean_ctor_set(v_reuseFailAlloc_11690_, 2, v_rhs_11674_); -lean_ctor_set(v_reuseFailAlloc_11690_, 3, v_fvarDecls_11675_); -lean_ctor_set(v_reuseFailAlloc_11690_, 4, v___x_11683_); -lean_ctor_set(v_reuseFailAlloc_11690_, 5, v_cnstrs_11677_); -lean_ctor_set(v_reuseFailAlloc_11690_, 6, v_notAltIdxs_11678_); -v___x_11685_ = v_reuseFailAlloc_11690_; -goto v_reusejp_11684_; +lean_object* v_reuseFailAlloc_11805_; +v_reuseFailAlloc_11805_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_11805_, 0, v_ref_11787_); +lean_ctor_set(v_reuseFailAlloc_11805_, 1, v_idx_11788_); +lean_ctor_set(v_reuseFailAlloc_11805_, 2, v_rhs_11789_); +lean_ctor_set(v_reuseFailAlloc_11805_, 3, v_fvarDecls_11790_); +lean_ctor_set(v_reuseFailAlloc_11805_, 4, v___x_11798_); +lean_ctor_set(v_reuseFailAlloc_11805_, 5, v_cnstrs_11792_); +lean_ctor_set(v_reuseFailAlloc_11805_, 6, v_notAltIdxs_11793_); +v___x_11800_ = v_reuseFailAlloc_11805_; +goto v_reusejp_11799_; } -v_reusejp_11684_: +v_reusejp_11799_: { -lean_object* v___x_11687_; -if (v_isShared_11671_ == 0) +lean_object* v___x_11802_; +if (v_isShared_11786_ == 0) { -lean_ctor_set(v___x_11670_, 1, v_a_11665_); -lean_ctor_set(v___x_11670_, 0, v___x_11685_); -v___x_11687_ = v___x_11670_; -goto v_reusejp_11686_; +lean_ctor_set(v___x_11785_, 1, v_a_11780_); +lean_ctor_set(v___x_11785_, 0, v___x_11800_); +v___x_11802_ = v___x_11785_; +goto v_reusejp_11801_; } else { -lean_object* v_reuseFailAlloc_11689_; -v_reuseFailAlloc_11689_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11689_, 0, v___x_11685_); -lean_ctor_set(v_reuseFailAlloc_11689_, 1, v_a_11665_); -v___x_11687_ = v_reuseFailAlloc_11689_; -goto v_reusejp_11686_; +lean_object* v_reuseFailAlloc_11804_; +v_reuseFailAlloc_11804_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11804_, 0, v___x_11800_); +lean_ctor_set(v_reuseFailAlloc_11804_, 1, v_a_11780_); +v___x_11802_ = v_reuseFailAlloc_11804_; +goto v_reusejp_11801_; } -v_reusejp_11686_: +v_reusejp_11801_: { -v_a_11664_ = v_tail_11668_; -v_a_11665_ = v___x_11687_; +v_a_11779_ = v_tail_11783_; +v_a_11780_ = v___x_11802_; goto _start; } } @@ -38314,725 +38627,725 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_moveToFront_spec__0___boxed(lean_object* v_i_11693_, lean_object* v_a_11694_, lean_object* v_a_11695_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_moveToFront_spec__0___boxed(lean_object* v_i_11808_, lean_object* v_a_11809_, lean_object* v_a_11810_){ _start: { -lean_object* v_res_11696_; -v_res_11696_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_moveToFront_spec__0(v_i_11693_, v_a_11694_, v_a_11695_); -lean_dec(v_i_11693_); -return v_res_11696_; +lean_object* v_res_11811_; +v_res_11811_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_moveToFront_spec__0(v_i_11808_, v_a_11809_, v_a_11810_); +lean_dec(v_i_11808_); +return v_res_11811_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_moveToFront(lean_object* v_p_11697_, lean_object* v_i_11698_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_moveToFront(lean_object* v_p_11812_, lean_object* v_i_11813_){ _start: { -lean_object* v___x_11699_; uint8_t v___x_11700_; -v___x_11699_ = lean_unsigned_to_nat(0u); -v___x_11700_ = lean_nat_dec_eq(v_i_11698_, v___x_11699_); -if (v___x_11700_ == 0) +lean_object* v___x_11814_; uint8_t v___x_11815_; +v___x_11814_ = lean_unsigned_to_nat(0u); +v___x_11815_ = lean_nat_dec_eq(v_i_11813_, v___x_11814_); +if (v___x_11815_ == 0) { -lean_object* v_mvarId_11701_; lean_object* v_vars_11702_; lean_object* v_alts_11703_; lean_object* v_examples_11704_; lean_object* v___x_11705_; uint8_t v___x_11706_; -v_mvarId_11701_ = lean_ctor_get(v_p_11697_, 0); -v_vars_11702_ = lean_ctor_get(v_p_11697_, 1); -v_alts_11703_ = lean_ctor_get(v_p_11697_, 2); -v_examples_11704_ = lean_ctor_get(v_p_11697_, 3); -v___x_11705_ = l_List_lengthTR___redArg(v_vars_11702_); -v___x_11706_ = lean_nat_dec_lt(v_i_11698_, v___x_11705_); -lean_dec(v___x_11705_); -if (v___x_11706_ == 0) +lean_object* v_mvarId_11816_; lean_object* v_vars_11817_; lean_object* v_alts_11818_; lean_object* v_examples_11819_; lean_object* v___x_11820_; uint8_t v___x_11821_; +v_mvarId_11816_ = lean_ctor_get(v_p_11812_, 0); +v_vars_11817_ = lean_ctor_get(v_p_11812_, 1); +v_alts_11818_ = lean_ctor_get(v_p_11812_, 2); +v_examples_11819_ = lean_ctor_get(v_p_11812_, 3); +v___x_11820_ = l_List_lengthTR___redArg(v_vars_11817_); +v___x_11821_ = lean_nat_dec_lt(v_i_11813_, v___x_11820_); +lean_dec(v___x_11820_); +if (v___x_11821_ == 0) { -return v_p_11697_; +return v_p_11812_; } else { -lean_object* v___x_11708_; uint8_t v_isShared_11709_; uint8_t v_isSharedCheck_11717_; -lean_inc(v_examples_11704_); -lean_inc(v_alts_11703_); -lean_inc(v_vars_11702_); -lean_inc(v_mvarId_11701_); -v_isSharedCheck_11717_ = !lean_is_exclusive(v_p_11697_); -if (v_isSharedCheck_11717_ == 0) +lean_object* v___x_11823_; uint8_t v_isShared_11824_; uint8_t v_isSharedCheck_11832_; +lean_inc(v_examples_11819_); +lean_inc(v_alts_11818_); +lean_inc(v_vars_11817_); +lean_inc(v_mvarId_11816_); +v_isSharedCheck_11832_ = !lean_is_exclusive(v_p_11812_); +if (v_isSharedCheck_11832_ == 0) { -lean_object* v_unused_11718_; lean_object* v_unused_11719_; lean_object* v_unused_11720_; lean_object* v_unused_11721_; -v_unused_11718_ = lean_ctor_get(v_p_11697_, 3); -lean_dec(v_unused_11718_); -v_unused_11719_ = lean_ctor_get(v_p_11697_, 2); -lean_dec(v_unused_11719_); -v_unused_11720_ = lean_ctor_get(v_p_11697_, 1); -lean_dec(v_unused_11720_); -v_unused_11721_ = lean_ctor_get(v_p_11697_, 0); -lean_dec(v_unused_11721_); -v___x_11708_ = v_p_11697_; -v_isShared_11709_ = v_isSharedCheck_11717_; -goto v_resetjp_11707_; +lean_object* v_unused_11833_; lean_object* v_unused_11834_; lean_object* v_unused_11835_; lean_object* v_unused_11836_; +v_unused_11833_ = lean_ctor_get(v_p_11812_, 3); +lean_dec(v_unused_11833_); +v_unused_11834_ = lean_ctor_get(v_p_11812_, 2); +lean_dec(v_unused_11834_); +v_unused_11835_ = lean_ctor_get(v_p_11812_, 1); +lean_dec(v_unused_11835_); +v_unused_11836_ = lean_ctor_get(v_p_11812_, 0); +lean_dec(v_unused_11836_); +v___x_11823_ = v_p_11812_; +v_isShared_11824_ = v_isSharedCheck_11832_; +goto v_resetjp_11822_; } else { -lean_dec(v_p_11697_); -v___x_11708_ = lean_box(0); -v_isShared_11709_ = v_isSharedCheck_11717_; -goto v_resetjp_11707_; +lean_dec(v_p_11812_); +v___x_11823_ = lean_box(0); +v_isShared_11824_ = v_isSharedCheck_11832_; +goto v_resetjp_11822_; } -v_resetjp_11707_: +v_resetjp_11822_: { -lean_object* v___x_11710_; lean_object* v___x_11711_; lean_object* v___x_11712_; lean_object* v___x_11713_; lean_object* v___x_11715_; -v___x_11710_ = l_Lean_instInhabitedExpr; -v___x_11711_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront___redArg(v___x_11710_, v_vars_11702_, v_i_11698_); -v___x_11712_ = lean_box(0); -v___x_11713_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_moveToFront_spec__0(v_i_11698_, v_alts_11703_, v___x_11712_); -if (v_isShared_11709_ == 0) +lean_object* v___x_11825_; lean_object* v___x_11826_; lean_object* v___x_11827_; lean_object* v___x_11828_; lean_object* v___x_11830_; +v___x_11825_ = l_Lean_instInhabitedExpr; +v___x_11826_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_List_moveToFront___redArg(v___x_11825_, v_vars_11817_, v_i_11813_); +v___x_11827_ = lean_box(0); +v___x_11828_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_moveToFront_spec__0(v_i_11813_, v_alts_11818_, v___x_11827_); +if (v_isShared_11824_ == 0) { -lean_ctor_set(v___x_11708_, 2, v___x_11713_); -lean_ctor_set(v___x_11708_, 1, v___x_11711_); -v___x_11715_ = v___x_11708_; -goto v_reusejp_11714_; +lean_ctor_set(v___x_11823_, 2, v___x_11828_); +lean_ctor_set(v___x_11823_, 1, v___x_11826_); +v___x_11830_ = v___x_11823_; +goto v_reusejp_11829_; } else { -lean_object* v_reuseFailAlloc_11716_; -v_reuseFailAlloc_11716_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_11716_, 0, v_mvarId_11701_); -lean_ctor_set(v_reuseFailAlloc_11716_, 1, v___x_11711_); -lean_ctor_set(v_reuseFailAlloc_11716_, 2, v___x_11713_); -lean_ctor_set(v_reuseFailAlloc_11716_, 3, v_examples_11704_); -v___x_11715_ = v_reuseFailAlloc_11716_; -goto v_reusejp_11714_; +lean_object* v_reuseFailAlloc_11831_; +v_reuseFailAlloc_11831_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_11831_, 0, v_mvarId_11816_); +lean_ctor_set(v_reuseFailAlloc_11831_, 1, v___x_11826_); +lean_ctor_set(v_reuseFailAlloc_11831_, 2, v___x_11828_); +lean_ctor_set(v_reuseFailAlloc_11831_, 3, v_examples_11819_); +v___x_11830_ = v_reuseFailAlloc_11831_; +goto v_reusejp_11829_; } -v_reusejp_11714_: +v_reusejp_11829_: { -return v___x_11715_; +return v___x_11830_; } } } } else { -return v_p_11697_; +return v_p_11812_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_moveToFront___boxed(lean_object* v_p_11722_, lean_object* v_i_11723_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_moveToFront___boxed(lean_object* v_p_11837_, lean_object* v_i_11838_){ _start: { -lean_object* v_res_11724_; -v_res_11724_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_moveToFront(v_p_11722_, v_i_11723_); -lean_dec(v_i_11723_); -return v_res_11724_; +lean_object* v_res_11839_; +v_res_11839_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_moveToFront(v_p_11837_, v_i_11838_); +lean_dec(v_i_11838_); +return v_res_11839_; } } -LEAN_EXPORT lean_object* l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_firstRefutablePattern_spec__0(lean_object* v_a_11725_, lean_object* v_a_11726_){ +LEAN_EXPORT lean_object* l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_firstRefutablePattern_spec__0(lean_object* v_a_11840_, lean_object* v_a_11841_){ _start: { -if (lean_obj_tag(v_a_11725_) == 0) +if (lean_obj_tag(v_a_11840_) == 0) { -lean_object* v___x_11727_; -lean_dec(v_a_11726_); -v___x_11727_ = lean_box(0); -return v___x_11727_; +lean_object* v___x_11842_; +lean_dec(v_a_11841_); +v___x_11842_ = lean_box(0); +return v___x_11842_; } else { -lean_object* v_head_11728_; lean_object* v_tail_11729_; uint8_t v___x_11730_; -v_head_11728_ = lean_ctor_get(v_a_11725_, 0); -v_tail_11729_ = lean_ctor_get(v_a_11725_, 1); -v___x_11730_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_Pattern_isRefutable(v_head_11728_); -if (v___x_11730_ == 0) +lean_object* v_head_11843_; lean_object* v_tail_11844_; uint8_t v___x_11845_; +v_head_11843_ = lean_ctor_get(v_a_11840_, 0); +v_tail_11844_ = lean_ctor_get(v_a_11840_, 1); +v___x_11845_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_Pattern_isRefutable(v_head_11843_); +if (v___x_11845_ == 0) { -lean_object* v___x_11731_; lean_object* v___x_11732_; -v___x_11731_ = lean_unsigned_to_nat(1u); -v___x_11732_ = lean_nat_add(v_a_11726_, v___x_11731_); -lean_dec(v_a_11726_); -v_a_11725_ = v_tail_11729_; -v_a_11726_ = v___x_11732_; +lean_object* v___x_11846_; lean_object* v___x_11847_; +v___x_11846_ = lean_unsigned_to_nat(1u); +v___x_11847_ = lean_nat_add(v_a_11841_, v___x_11846_); +lean_dec(v_a_11841_); +v_a_11840_ = v_tail_11844_; +v_a_11841_ = v___x_11847_; goto _start; } else { -lean_object* v___x_11734_; -v___x_11734_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11734_, 0, v_a_11726_); -return v___x_11734_; +lean_object* v___x_11849_; +v___x_11849_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11849_, 0, v_a_11841_); +return v___x_11849_; } } } } -LEAN_EXPORT lean_object* l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_firstRefutablePattern_spec__0___boxed(lean_object* v_a_11735_, lean_object* v_a_11736_){ +LEAN_EXPORT lean_object* l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_firstRefutablePattern_spec__0___boxed(lean_object* v_a_11850_, lean_object* v_a_11851_){ _start: { -lean_object* v_res_11737_; -v_res_11737_ = l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_firstRefutablePattern_spec__0(v_a_11735_, v_a_11736_); -lean_dec(v_a_11735_); -return v_res_11737_; +lean_object* v_res_11852_; +v_res_11852_ = l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_firstRefutablePattern_spec__0(v_a_11850_, v_a_11851_); +lean_dec(v_a_11850_); +return v_res_11852_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_firstRefutablePattern(lean_object* v_p_11738_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_firstRefutablePattern(lean_object* v_p_11853_){ _start: { -lean_object* v_alts_11739_; -v_alts_11739_ = lean_ctor_get(v_p_11738_, 2); -if (lean_obj_tag(v_alts_11739_) == 1) +lean_object* v_alts_11854_; +v_alts_11854_ = lean_ctor_get(v_p_11853_, 2); +if (lean_obj_tag(v_alts_11854_) == 1) { -lean_object* v_head_11740_; lean_object* v_patterns_11741_; lean_object* v___x_11742_; lean_object* v___x_11743_; -v_head_11740_ = lean_ctor_get(v_alts_11739_, 0); -v_patterns_11741_ = lean_ctor_get(v_head_11740_, 4); -v___x_11742_ = lean_unsigned_to_nat(0u); -v___x_11743_ = l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_firstRefutablePattern_spec__0(v_patterns_11741_, v___x_11742_); -return v___x_11743_; +lean_object* v_head_11855_; lean_object* v_patterns_11856_; lean_object* v___x_11857_; lean_object* v___x_11858_; +v_head_11855_ = lean_ctor_get(v_alts_11854_, 0); +v_patterns_11856_ = lean_ctor_get(v_head_11855_, 4); +v___x_11857_ = lean_unsigned_to_nat(0u); +v___x_11858_ = l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_firstRefutablePattern_spec__0(v_patterns_11856_, v___x_11857_); +return v___x_11858_; } else { -lean_object* v___x_11744_; -v___x_11744_ = lean_box(0); -return v___x_11744_; +lean_object* v___x_11859_; +v___x_11859_ = lean_box(0); +return v___x_11859_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_firstRefutablePattern___boxed(lean_object* v_p_11745_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_firstRefutablePattern___boxed(lean_object* v_p_11860_){ _start: { -lean_object* v_res_11746_; -v_res_11746_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_firstRefutablePattern(v_p_11745_); -lean_dec_ref(v_p_11745_); -return v_res_11746_; +lean_object* v_res_11861_; +v_res_11861_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_firstRefutablePattern(v_p_11860_); +lean_dec_ref(v_p_11860_); +return v_res_11861_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_isExFalsoTransition___lam__0(lean_object* v_mvarId_11747_, uint8_t v___x_11748_, lean_object* v___y_11749_, lean_object* v___y_11750_, lean_object* v___y_11751_, lean_object* v___y_11752_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_isExFalsoTransition___lam__0(lean_object* v_mvarId_11862_, uint8_t v___x_11863_, lean_object* v___y_11864_, lean_object* v___y_11865_, lean_object* v___y_11866_, lean_object* v___y_11867_){ _start: { -lean_object* v___x_11754_; -v___x_11754_ = l_Lean_MVarId_getType(v_mvarId_11747_, v___y_11749_, v___y_11750_, v___y_11751_, v___y_11752_); -if (lean_obj_tag(v___x_11754_) == 0) +lean_object* v___x_11869_; +v___x_11869_ = l_Lean_MVarId_getType(v_mvarId_11862_, v___y_11864_, v___y_11865_, v___y_11866_, v___y_11867_); +if (lean_obj_tag(v___x_11869_) == 0) { -lean_object* v_a_11755_; lean_object* v___x_11757_; uint8_t v_isShared_11758_; uint8_t v_isSharedCheck_11769_; -v_a_11755_ = lean_ctor_get(v___x_11754_, 0); -v_isSharedCheck_11769_ = !lean_is_exclusive(v___x_11754_); -if (v_isSharedCheck_11769_ == 0) +lean_object* v_a_11870_; lean_object* v___x_11872_; uint8_t v_isShared_11873_; uint8_t v_isSharedCheck_11884_; +v_a_11870_ = lean_ctor_get(v___x_11869_, 0); +v_isSharedCheck_11884_ = !lean_is_exclusive(v___x_11869_); +if (v_isSharedCheck_11884_ == 0) { -v___x_11757_ = v___x_11754_; -v_isShared_11758_ = v_isSharedCheck_11769_; -goto v_resetjp_11756_; +v___x_11872_ = v___x_11869_; +v_isShared_11873_ = v_isSharedCheck_11884_; +goto v_resetjp_11871_; } else { -lean_inc(v_a_11755_); -lean_dec(v___x_11754_); -v___x_11757_ = lean_box(0); -v_isShared_11758_ = v_isSharedCheck_11769_; -goto v_resetjp_11756_; +lean_inc(v_a_11870_); +lean_dec(v___x_11869_); +v___x_11872_ = lean_box(0); +v_isShared_11873_ = v_isSharedCheck_11884_; +goto v_resetjp_11871_; } -v_resetjp_11756_: +v_resetjp_11871_: { -uint8_t v___x_11759_; -v___x_11759_ = l_Lean_Expr_isFalse(v_a_11755_); -if (v___x_11759_ == 0) +uint8_t v___x_11874_; +v___x_11874_ = l_Lean_Expr_isFalse(v_a_11870_); +if (v___x_11874_ == 0) { -lean_object* v___x_11760_; lean_object* v___x_11762_; -v___x_11760_ = lean_box(v___x_11748_); -if (v_isShared_11758_ == 0) +lean_object* v___x_11875_; lean_object* v___x_11877_; +v___x_11875_ = lean_box(v___x_11863_); +if (v_isShared_11873_ == 0) { -lean_ctor_set(v___x_11757_, 0, v___x_11760_); -v___x_11762_ = v___x_11757_; -goto v_reusejp_11761_; +lean_ctor_set(v___x_11872_, 0, v___x_11875_); +v___x_11877_ = v___x_11872_; +goto v_reusejp_11876_; } else { -lean_object* v_reuseFailAlloc_11763_; -v_reuseFailAlloc_11763_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11763_, 0, v___x_11760_); -v___x_11762_ = v_reuseFailAlloc_11763_; -goto v_reusejp_11761_; +lean_object* v_reuseFailAlloc_11878_; +v_reuseFailAlloc_11878_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11878_, 0, v___x_11875_); +v___x_11877_ = v_reuseFailAlloc_11878_; +goto v_reusejp_11876_; } -v_reusejp_11761_: +v_reusejp_11876_: { -return v___x_11762_; +return v___x_11877_; } } else { -uint8_t v___x_11764_; lean_object* v___x_11765_; lean_object* v___x_11767_; -v___x_11764_ = 0; -v___x_11765_ = lean_box(v___x_11764_); -if (v_isShared_11758_ == 0) +uint8_t v___x_11879_; lean_object* v___x_11880_; lean_object* v___x_11882_; +v___x_11879_ = 0; +v___x_11880_ = lean_box(v___x_11879_); +if (v_isShared_11873_ == 0) { -lean_ctor_set(v___x_11757_, 0, v___x_11765_); -v___x_11767_ = v___x_11757_; -goto v_reusejp_11766_; +lean_ctor_set(v___x_11872_, 0, v___x_11880_); +v___x_11882_ = v___x_11872_; +goto v_reusejp_11881_; } else { -lean_object* v_reuseFailAlloc_11768_; -v_reuseFailAlloc_11768_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11768_, 0, v___x_11765_); -v___x_11767_ = v_reuseFailAlloc_11768_; -goto v_reusejp_11766_; +lean_object* v_reuseFailAlloc_11883_; +v_reuseFailAlloc_11883_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11883_, 0, v___x_11880_); +v___x_11882_ = v_reuseFailAlloc_11883_; +goto v_reusejp_11881_; } -v_reusejp_11766_: +v_reusejp_11881_: { -return v___x_11767_; +return v___x_11882_; } } } } else { -lean_object* v_a_11770_; lean_object* v___x_11772_; uint8_t v_isShared_11773_; uint8_t v_isSharedCheck_11777_; -v_a_11770_ = lean_ctor_get(v___x_11754_, 0); -v_isSharedCheck_11777_ = !lean_is_exclusive(v___x_11754_); -if (v_isSharedCheck_11777_ == 0) +lean_object* v_a_11885_; lean_object* v___x_11887_; uint8_t v_isShared_11888_; uint8_t v_isSharedCheck_11892_; +v_a_11885_ = lean_ctor_get(v___x_11869_, 0); +v_isSharedCheck_11892_ = !lean_is_exclusive(v___x_11869_); +if (v_isSharedCheck_11892_ == 0) { -v___x_11772_ = v___x_11754_; -v_isShared_11773_ = v_isSharedCheck_11777_; -goto v_resetjp_11771_; +v___x_11887_ = v___x_11869_; +v_isShared_11888_ = v_isSharedCheck_11892_; +goto v_resetjp_11886_; } else { -lean_inc(v_a_11770_); -lean_dec(v___x_11754_); -v___x_11772_ = lean_box(0); -v_isShared_11773_ = v_isSharedCheck_11777_; -goto v_resetjp_11771_; +lean_inc(v_a_11885_); +lean_dec(v___x_11869_); +v___x_11887_ = lean_box(0); +v_isShared_11888_ = v_isSharedCheck_11892_; +goto v_resetjp_11886_; } -v_resetjp_11771_: +v_resetjp_11886_: { -lean_object* v___x_11775_; -if (v_isShared_11773_ == 0) +lean_object* v___x_11890_; +if (v_isShared_11888_ == 0) { -v___x_11775_ = v___x_11772_; -goto v_reusejp_11774_; +v___x_11890_ = v___x_11887_; +goto v_reusejp_11889_; } else { -lean_object* v_reuseFailAlloc_11776_; -v_reuseFailAlloc_11776_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11776_, 0, v_a_11770_); -v___x_11775_ = v_reuseFailAlloc_11776_; -goto v_reusejp_11774_; +lean_object* v_reuseFailAlloc_11891_; +v_reuseFailAlloc_11891_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11891_, 0, v_a_11885_); +v___x_11890_ = v_reuseFailAlloc_11891_; +goto v_reusejp_11889_; } -v_reusejp_11774_: +v_reusejp_11889_: { -return v___x_11775_; +return v___x_11890_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_isExFalsoTransition___lam__0___boxed(lean_object* v_mvarId_11778_, lean_object* v___x_11779_, lean_object* v___y_11780_, lean_object* v___y_11781_, lean_object* v___y_11782_, lean_object* v___y_11783_, lean_object* v___y_11784_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_isExFalsoTransition___lam__0___boxed(lean_object* v_mvarId_11893_, lean_object* v___x_11894_, lean_object* v___y_11895_, lean_object* v___y_11896_, lean_object* v___y_11897_, lean_object* v___y_11898_, lean_object* v___y_11899_){ _start: { -uint8_t v___x_428__boxed_11785_; lean_object* v_res_11786_; -v___x_428__boxed_11785_ = lean_unbox(v___x_11779_); -v_res_11786_ = l_Lean_Meta_Match_isExFalsoTransition___lam__0(v_mvarId_11778_, v___x_428__boxed_11785_, v___y_11780_, v___y_11781_, v___y_11782_, v___y_11783_); -lean_dec(v___y_11783_); -lean_dec_ref(v___y_11782_); -lean_dec(v___y_11781_); -lean_dec_ref(v___y_11780_); -return v_res_11786_; +uint8_t v___x_428__boxed_11900_; lean_object* v_res_11901_; +v___x_428__boxed_11900_ = lean_unbox(v___x_11894_); +v_res_11901_ = l_Lean_Meta_Match_isExFalsoTransition___lam__0(v_mvarId_11893_, v___x_428__boxed_11900_, v___y_11895_, v___y_11896_, v___y_11897_, v___y_11898_); +lean_dec(v___y_11898_); +lean_dec_ref(v___y_11897_); +lean_dec(v___y_11896_); +lean_dec_ref(v___y_11895_); +return v_res_11901_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_isExFalsoTransition(lean_object* v_p_11787_, lean_object* v_a_11788_, lean_object* v_a_11789_, lean_object* v_a_11790_, lean_object* v_a_11791_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_isExFalsoTransition(lean_object* v_p_11902_, lean_object* v_a_11903_, lean_object* v_a_11904_, lean_object* v_a_11905_, lean_object* v_a_11906_){ _start: { -lean_object* v_mvarId_11793_; lean_object* v_alts_11794_; uint8_t v___x_11795_; -v_mvarId_11793_ = lean_ctor_get(v_p_11787_, 0); -v_alts_11794_ = lean_ctor_get(v_p_11787_, 2); -v___x_11795_ = l_List_isEmpty___redArg(v_alts_11794_); -if (v___x_11795_ == 0) +lean_object* v_mvarId_11908_; lean_object* v_alts_11909_; uint8_t v___x_11910_; +v_mvarId_11908_ = lean_ctor_get(v_p_11902_, 0); +v_alts_11909_ = lean_ctor_get(v_p_11902_, 2); +v___x_11910_ = l_List_isEmpty___redArg(v_alts_11909_); +if (v___x_11910_ == 0) { -lean_object* v___x_11796_; lean_object* v___x_11797_; -lean_dec_ref(v_p_11787_); -v___x_11796_ = lean_box(v___x_11795_); -v___x_11797_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11797_, 0, v___x_11796_); -return v___x_11797_; +lean_object* v___x_11911_; lean_object* v___x_11912_; +lean_dec_ref(v_p_11902_); +v___x_11911_ = lean_box(v___x_11910_); +v___x_11912_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11912_, 0, v___x_11911_); +return v___x_11912_; } else { -lean_object* v___x_11798_; lean_object* v___f_11799_; lean_object* v___x_11800_; -v___x_11798_ = lean_box(v___x_11795_); -lean_inc(v_mvarId_11793_); -v___f_11799_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_isExFalsoTransition___lam__0___boxed), 7, 2); -lean_closure_set(v___f_11799_, 0, v_mvarId_11793_); -lean_closure_set(v___f_11799_, 1, v___x_11798_); -v___x_11800_ = l_Lean_Meta_Match_withGoalOf___redArg(v_p_11787_, v___f_11799_, v_a_11788_, v_a_11789_, v_a_11790_, v_a_11791_); -return v___x_11800_; +lean_object* v___x_11913_; lean_object* v___f_11914_; lean_object* v___x_11915_; +v___x_11913_ = lean_box(v___x_11910_); +lean_inc(v_mvarId_11908_); +v___f_11914_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_isExFalsoTransition___lam__0___boxed), 7, 2); +lean_closure_set(v___f_11914_, 0, v_mvarId_11908_); +lean_closure_set(v___f_11914_, 1, v___x_11913_); +v___x_11915_ = l_Lean_Meta_Match_withGoalOf___redArg(v_p_11902_, v___f_11914_, v_a_11903_, v_a_11904_, v_a_11905_, v_a_11906_); +return v___x_11915_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_isExFalsoTransition___boxed(lean_object* v_p_11801_, lean_object* v_a_11802_, lean_object* v_a_11803_, lean_object* v_a_11804_, lean_object* v_a_11805_, lean_object* v_a_11806_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_isExFalsoTransition___boxed(lean_object* v_p_11916_, lean_object* v_a_11917_, lean_object* v_a_11918_, lean_object* v_a_11919_, lean_object* v_a_11920_, lean_object* v_a_11921_){ _start: { -lean_object* v_res_11807_; -v_res_11807_ = l_Lean_Meta_Match_isExFalsoTransition(v_p_11801_, v_a_11802_, v_a_11803_, v_a_11804_, v_a_11805_); -lean_dec(v_a_11805_); -lean_dec_ref(v_a_11804_); -lean_dec(v_a_11803_); -lean_dec_ref(v_a_11802_); -return v_res_11807_; +lean_object* v_res_11922_; +v_res_11922_ = l_Lean_Meta_Match_isExFalsoTransition(v_p_11916_, v_a_11917_, v_a_11918_, v_a_11919_, v_a_11920_); +lean_dec(v_a_11920_); +lean_dec_ref(v_a_11919_); +lean_dec(v_a_11918_); +lean_dec_ref(v_a_11917_); +return v_res_11922_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_processExFalso(lean_object* v_p_11808_, lean_object* v_a_11809_, lean_object* v_a_11810_, lean_object* v_a_11811_, lean_object* v_a_11812_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_processExFalso(lean_object* v_p_11923_, lean_object* v_a_11924_, lean_object* v_a_11925_, lean_object* v_a_11926_, lean_object* v_a_11927_){ _start: { -lean_object* v_mvarId_11814_; lean_object* v_vars_11815_; lean_object* v_alts_11816_; lean_object* v_examples_11817_; lean_object* v___x_11819_; uint8_t v_isShared_11820_; uint8_t v_isSharedCheck_11841_; -v_mvarId_11814_ = lean_ctor_get(v_p_11808_, 0); -v_vars_11815_ = lean_ctor_get(v_p_11808_, 1); -v_alts_11816_ = lean_ctor_get(v_p_11808_, 2); -v_examples_11817_ = lean_ctor_get(v_p_11808_, 3); -v_isSharedCheck_11841_ = !lean_is_exclusive(v_p_11808_); -if (v_isSharedCheck_11841_ == 0) +lean_object* v_mvarId_11929_; lean_object* v_vars_11930_; lean_object* v_alts_11931_; lean_object* v_examples_11932_; lean_object* v___x_11934_; uint8_t v_isShared_11935_; uint8_t v_isSharedCheck_11956_; +v_mvarId_11929_ = lean_ctor_get(v_p_11923_, 0); +v_vars_11930_ = lean_ctor_get(v_p_11923_, 1); +v_alts_11931_ = lean_ctor_get(v_p_11923_, 2); +v_examples_11932_ = lean_ctor_get(v_p_11923_, 3); +v_isSharedCheck_11956_ = !lean_is_exclusive(v_p_11923_); +if (v_isSharedCheck_11956_ == 0) { -v___x_11819_ = v_p_11808_; -v_isShared_11820_ = v_isSharedCheck_11841_; -goto v_resetjp_11818_; +v___x_11934_ = v_p_11923_; +v_isShared_11935_ = v_isSharedCheck_11956_; +goto v_resetjp_11933_; } else { -lean_inc(v_examples_11817_); -lean_inc(v_alts_11816_); -lean_inc(v_vars_11815_); -lean_inc(v_mvarId_11814_); -lean_dec(v_p_11808_); -v___x_11819_ = lean_box(0); -v_isShared_11820_ = v_isSharedCheck_11841_; -goto v_resetjp_11818_; +lean_inc(v_examples_11932_); +lean_inc(v_alts_11931_); +lean_inc(v_vars_11930_); +lean_inc(v_mvarId_11929_); +lean_dec(v_p_11923_); +v___x_11934_ = lean_box(0); +v_isShared_11935_ = v_isSharedCheck_11956_; +goto v_resetjp_11933_; } -v_resetjp_11818_: +v_resetjp_11933_: { -lean_object* v___x_11821_; -v___x_11821_ = l_Lean_MVarId_exfalso(v_mvarId_11814_, v_a_11809_, v_a_11810_, v_a_11811_, v_a_11812_); -if (lean_obj_tag(v___x_11821_) == 0) +lean_object* v___x_11936_; +v___x_11936_ = l_Lean_MVarId_exfalso(v_mvarId_11929_, v_a_11924_, v_a_11925_, v_a_11926_, v_a_11927_); +if (lean_obj_tag(v___x_11936_) == 0) { -lean_object* v_a_11822_; lean_object* v___x_11824_; uint8_t v_isShared_11825_; uint8_t v_isSharedCheck_11832_; -v_a_11822_ = lean_ctor_get(v___x_11821_, 0); -v_isSharedCheck_11832_ = !lean_is_exclusive(v___x_11821_); -if (v_isSharedCheck_11832_ == 0) +lean_object* v_a_11937_; lean_object* v___x_11939_; uint8_t v_isShared_11940_; uint8_t v_isSharedCheck_11947_; +v_a_11937_ = lean_ctor_get(v___x_11936_, 0); +v_isSharedCheck_11947_ = !lean_is_exclusive(v___x_11936_); +if (v_isSharedCheck_11947_ == 0) { -v___x_11824_ = v___x_11821_; -v_isShared_11825_ = v_isSharedCheck_11832_; -goto v_resetjp_11823_; +v___x_11939_ = v___x_11936_; +v_isShared_11940_ = v_isSharedCheck_11947_; +goto v_resetjp_11938_; } else { -lean_inc(v_a_11822_); -lean_dec(v___x_11821_); -v___x_11824_ = lean_box(0); -v_isShared_11825_ = v_isSharedCheck_11832_; -goto v_resetjp_11823_; +lean_inc(v_a_11937_); +lean_dec(v___x_11936_); +v___x_11939_ = lean_box(0); +v_isShared_11940_ = v_isSharedCheck_11947_; +goto v_resetjp_11938_; } -v_resetjp_11823_: +v_resetjp_11938_: { -lean_object* v___x_11827_; -if (v_isShared_11820_ == 0) +lean_object* v___x_11942_; +if (v_isShared_11935_ == 0) { -lean_ctor_set(v___x_11819_, 0, v_a_11822_); -v___x_11827_ = v___x_11819_; -goto v_reusejp_11826_; +lean_ctor_set(v___x_11934_, 0, v_a_11937_); +v___x_11942_ = v___x_11934_; +goto v_reusejp_11941_; } else { -lean_object* v_reuseFailAlloc_11831_; -v_reuseFailAlloc_11831_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_11831_, 0, v_a_11822_); -lean_ctor_set(v_reuseFailAlloc_11831_, 1, v_vars_11815_); -lean_ctor_set(v_reuseFailAlloc_11831_, 2, v_alts_11816_); -lean_ctor_set(v_reuseFailAlloc_11831_, 3, v_examples_11817_); -v___x_11827_ = v_reuseFailAlloc_11831_; -goto v_reusejp_11826_; +lean_object* v_reuseFailAlloc_11946_; +v_reuseFailAlloc_11946_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_11946_, 0, v_a_11937_); +lean_ctor_set(v_reuseFailAlloc_11946_, 1, v_vars_11930_); +lean_ctor_set(v_reuseFailAlloc_11946_, 2, v_alts_11931_); +lean_ctor_set(v_reuseFailAlloc_11946_, 3, v_examples_11932_); +v___x_11942_ = v_reuseFailAlloc_11946_; +goto v_reusejp_11941_; } -v_reusejp_11826_: +v_reusejp_11941_: { -lean_object* v___x_11829_; -if (v_isShared_11825_ == 0) +lean_object* v___x_11944_; +if (v_isShared_11940_ == 0) { -lean_ctor_set(v___x_11824_, 0, v___x_11827_); -v___x_11829_ = v___x_11824_; -goto v_reusejp_11828_; +lean_ctor_set(v___x_11939_, 0, v___x_11942_); +v___x_11944_ = v___x_11939_; +goto v_reusejp_11943_; } else { -lean_object* v_reuseFailAlloc_11830_; -v_reuseFailAlloc_11830_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11830_, 0, v___x_11827_); -v___x_11829_ = v_reuseFailAlloc_11830_; -goto v_reusejp_11828_; +lean_object* v_reuseFailAlloc_11945_; +v_reuseFailAlloc_11945_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11945_, 0, v___x_11942_); +v___x_11944_ = v_reuseFailAlloc_11945_; +goto v_reusejp_11943_; } -v_reusejp_11828_: +v_reusejp_11943_: { -return v___x_11829_; +return v___x_11944_; } } } } else { -lean_object* v_a_11833_; lean_object* v___x_11835_; uint8_t v_isShared_11836_; uint8_t v_isSharedCheck_11840_; -lean_del_object(v___x_11819_); -lean_dec(v_examples_11817_); -lean_dec(v_alts_11816_); -lean_dec(v_vars_11815_); -v_a_11833_ = lean_ctor_get(v___x_11821_, 0); -v_isSharedCheck_11840_ = !lean_is_exclusive(v___x_11821_); -if (v_isSharedCheck_11840_ == 0) +lean_object* v_a_11948_; lean_object* v___x_11950_; uint8_t v_isShared_11951_; uint8_t v_isSharedCheck_11955_; +lean_del_object(v___x_11934_); +lean_dec(v_examples_11932_); +lean_dec(v_alts_11931_); +lean_dec(v_vars_11930_); +v_a_11948_ = lean_ctor_get(v___x_11936_, 0); +v_isSharedCheck_11955_ = !lean_is_exclusive(v___x_11936_); +if (v_isSharedCheck_11955_ == 0) { -v___x_11835_ = v___x_11821_; -v_isShared_11836_ = v_isSharedCheck_11840_; -goto v_resetjp_11834_; +v___x_11950_ = v___x_11936_; +v_isShared_11951_ = v_isSharedCheck_11955_; +goto v_resetjp_11949_; } else { -lean_inc(v_a_11833_); -lean_dec(v___x_11821_); -v___x_11835_ = lean_box(0); -v_isShared_11836_ = v_isSharedCheck_11840_; -goto v_resetjp_11834_; +lean_inc(v_a_11948_); +lean_dec(v___x_11936_); +v___x_11950_ = lean_box(0); +v_isShared_11951_ = v_isSharedCheck_11955_; +goto v_resetjp_11949_; } -v_resetjp_11834_: +v_resetjp_11949_: { -lean_object* v___x_11838_; -if (v_isShared_11836_ == 0) +lean_object* v___x_11953_; +if (v_isShared_11951_ == 0) { -v___x_11838_ = v___x_11835_; -goto v_reusejp_11837_; +v___x_11953_ = v___x_11950_; +goto v_reusejp_11952_; } else { -lean_object* v_reuseFailAlloc_11839_; -v_reuseFailAlloc_11839_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11839_, 0, v_a_11833_); -v___x_11838_ = v_reuseFailAlloc_11839_; -goto v_reusejp_11837_; +lean_object* v_reuseFailAlloc_11954_; +v_reuseFailAlloc_11954_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11954_, 0, v_a_11948_); +v___x_11953_ = v_reuseFailAlloc_11954_; +goto v_reusejp_11952_; } -v_reusejp_11837_: +v_reusejp_11952_: { -return v___x_11838_; +return v___x_11953_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_processExFalso___boxed(lean_object* v_p_11842_, lean_object* v_a_11843_, lean_object* v_a_11844_, lean_object* v_a_11845_, lean_object* v_a_11846_, lean_object* v_a_11847_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_processExFalso___boxed(lean_object* v_p_11957_, lean_object* v_a_11958_, lean_object* v_a_11959_, lean_object* v_a_11960_, lean_object* v_a_11961_, lean_object* v_a_11962_){ _start: { -lean_object* v_res_11848_; -v_res_11848_ = l_Lean_Meta_Match_processExFalso(v_p_11842_, v_a_11843_, v_a_11844_, v_a_11845_, v_a_11846_); -lean_dec(v_a_11846_); -lean_dec_ref(v_a_11845_); -lean_dec(v_a_11844_); -lean_dec_ref(v_a_11843_); -return v_res_11848_; +lean_object* v_res_11963_; +v_res_11963_ = l_Lean_Meta_Match_processExFalso(v_p_11957_, v_a_11958_, v_a_11959_, v_a_11960_, v_a_11961_); +lean_dec(v_a_11961_); +lean_dec_ref(v_a_11960_); +lean_dec(v_a_11959_); +lean_dec_ref(v_a_11958_); +return v_res_11963_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg(lean_object* v_as_x27_11855_, lean_object* v_b_11856_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg(lean_object* v_as_x27_11970_, lean_object* v_b_11971_){ _start: { -if (lean_obj_tag(v_as_x27_11855_) == 0) +if (lean_obj_tag(v_as_x27_11970_) == 0) { -return v_b_11856_; +return v_b_11971_; } else { -lean_object* v_head_11857_; lean_object* v_tail_11858_; lean_object* v_snd_11859_; lean_object* v___x_11861_; uint8_t v_isShared_11862_; uint8_t v_isSharedCheck_11894_; -v_head_11857_ = lean_ctor_get(v_as_x27_11855_, 0); -v_tail_11858_ = lean_ctor_get(v_as_x27_11855_, 1); -v_snd_11859_ = lean_ctor_get(v_b_11856_, 1); -v_isSharedCheck_11894_ = !lean_is_exclusive(v_b_11856_); -if (v_isSharedCheck_11894_ == 0) +lean_object* v_head_11972_; lean_object* v_tail_11973_; lean_object* v_snd_11974_; lean_object* v___x_11976_; uint8_t v_isShared_11977_; uint8_t v_isSharedCheck_12009_; +v_head_11972_ = lean_ctor_get(v_as_x27_11970_, 0); +v_tail_11973_ = lean_ctor_get(v_as_x27_11970_, 1); +v_snd_11974_ = lean_ctor_get(v_b_11971_, 1); +v_isSharedCheck_12009_ = !lean_is_exclusive(v_b_11971_); +if (v_isSharedCheck_12009_ == 0) { -lean_object* v_unused_11895_; -v_unused_11895_ = lean_ctor_get(v_b_11856_, 0); -lean_dec(v_unused_11895_); -v___x_11861_ = v_b_11856_; -v_isShared_11862_ = v_isSharedCheck_11894_; -goto v_resetjp_11860_; +lean_object* v_unused_12010_; +v_unused_12010_ = lean_ctor_get(v_b_11971_, 0); +lean_dec(v_unused_12010_); +v___x_11976_ = v_b_11971_; +v_isShared_11977_ = v_isSharedCheck_12009_; +goto v_resetjp_11975_; } else { -lean_inc(v_snd_11859_); -lean_dec(v_b_11856_); -v___x_11861_ = lean_box(0); -v_isShared_11862_ = v_isSharedCheck_11894_; -goto v_resetjp_11860_; +lean_inc(v_snd_11974_); +lean_dec(v_b_11971_); +v___x_11976_ = lean_box(0); +v_isShared_11977_ = v_isSharedCheck_12009_; +goto v_resetjp_11975_; } -v_resetjp_11860_: +v_resetjp_11975_: { -lean_object* v___x_11863_; -v___x_11863_ = lean_box(0); -if (lean_obj_tag(v_snd_11859_) == 0) +lean_object* v___x_11978_; +v___x_11978_ = lean_box(0); +if (lean_obj_tag(v_snd_11974_) == 0) { -lean_object* v___x_11865_; -if (v_isShared_11862_ == 0) +lean_object* v___x_11980_; +if (v_isShared_11977_ == 0) { -lean_ctor_set(v___x_11861_, 0, v___x_11863_); -v___x_11865_ = v___x_11861_; -goto v_reusejp_11864_; +lean_ctor_set(v___x_11976_, 0, v___x_11978_); +v___x_11980_ = v___x_11976_; +goto v_reusejp_11979_; } else { -lean_object* v_reuseFailAlloc_11866_; -v_reuseFailAlloc_11866_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11866_, 0, v___x_11863_); -lean_ctor_set(v_reuseFailAlloc_11866_, 1, v_snd_11859_); -v___x_11865_ = v_reuseFailAlloc_11866_; -goto v_reusejp_11864_; +lean_object* v_reuseFailAlloc_11981_; +v_reuseFailAlloc_11981_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11981_, 0, v___x_11978_); +lean_ctor_set(v_reuseFailAlloc_11981_, 1, v_snd_11974_); +v___x_11980_ = v_reuseFailAlloc_11981_; +goto v_reusejp_11979_; } -v_reusejp_11864_: +v_reusejp_11979_: { -return v___x_11865_; +return v___x_11980_; } } else { -lean_object* v_head_11867_; -v_head_11867_ = lean_ctor_get(v_snd_11859_, 0); -switch(lean_obj_tag(v_head_11867_)) +lean_object* v_head_11982_; +v_head_11982_ = lean_ctor_get(v_snd_11974_, 0); +switch(lean_obj_tag(v_head_11982_)) { case 0: { -lean_object* v_tail_11868_; lean_object* v_e_11869_; uint8_t v___x_11870_; -lean_inc_ref(v_head_11867_); -v_tail_11868_ = lean_ctor_get(v_snd_11859_, 1); -lean_inc(v_tail_11868_); -lean_dec_ref_known(v_snd_11859_, 2); -v_e_11869_ = lean_ctor_get(v_head_11867_, 0); -lean_inc_ref(v_e_11869_); -lean_dec_ref_known(v_head_11867_, 1); -v___x_11870_ = lean_expr_eqv(v_e_11869_, v_head_11857_); -lean_dec_ref(v_e_11869_); -if (v___x_11870_ == 0) +lean_object* v_tail_11983_; lean_object* v_e_11984_; uint8_t v___x_11985_; +lean_inc_ref(v_head_11982_); +v_tail_11983_ = lean_ctor_get(v_snd_11974_, 1); +lean_inc(v_tail_11983_); +lean_dec_ref_known(v_snd_11974_, 2); +v_e_11984_ = lean_ctor_get(v_head_11982_, 0); +lean_inc_ref(v_e_11984_); +lean_dec_ref_known(v_head_11982_, 1); +v___x_11985_ = lean_expr_eqv(v_e_11984_, v_head_11972_); +lean_dec_ref(v_e_11984_); +if (v___x_11985_ == 0) { -lean_object* v___x_11871_; lean_object* v___x_11873_; -v___x_11871_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg___closed__0)); -if (v_isShared_11862_ == 0) +lean_object* v___x_11986_; lean_object* v___x_11988_; +v___x_11986_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg___closed__0)); +if (v_isShared_11977_ == 0) { -lean_ctor_set(v___x_11861_, 1, v_tail_11868_); -lean_ctor_set(v___x_11861_, 0, v___x_11871_); -v___x_11873_ = v___x_11861_; -goto v_reusejp_11872_; +lean_ctor_set(v___x_11976_, 1, v_tail_11983_); +lean_ctor_set(v___x_11976_, 0, v___x_11986_); +v___x_11988_ = v___x_11976_; +goto v_reusejp_11987_; } else { -lean_object* v_reuseFailAlloc_11874_; -v_reuseFailAlloc_11874_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11874_, 0, v___x_11871_); -lean_ctor_set(v_reuseFailAlloc_11874_, 1, v_tail_11868_); -v___x_11873_ = v_reuseFailAlloc_11874_; -goto v_reusejp_11872_; +lean_object* v_reuseFailAlloc_11989_; +v_reuseFailAlloc_11989_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11989_, 0, v___x_11986_); +lean_ctor_set(v_reuseFailAlloc_11989_, 1, v_tail_11983_); +v___x_11988_ = v_reuseFailAlloc_11989_; +goto v_reusejp_11987_; } -v_reusejp_11872_: +v_reusejp_11987_: { -return v___x_11873_; +return v___x_11988_; } } else { -lean_object* v___x_11876_; -if (v_isShared_11862_ == 0) +lean_object* v___x_11991_; +if (v_isShared_11977_ == 0) { -lean_ctor_set(v___x_11861_, 1, v_tail_11868_); -lean_ctor_set(v___x_11861_, 0, v___x_11863_); -v___x_11876_ = v___x_11861_; -goto v_reusejp_11875_; +lean_ctor_set(v___x_11976_, 1, v_tail_11983_); +lean_ctor_set(v___x_11976_, 0, v___x_11978_); +v___x_11991_ = v___x_11976_; +goto v_reusejp_11990_; } else { -lean_object* v_reuseFailAlloc_11878_; -v_reuseFailAlloc_11878_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11878_, 0, v___x_11863_); -lean_ctor_set(v_reuseFailAlloc_11878_, 1, v_tail_11868_); -v___x_11876_ = v_reuseFailAlloc_11878_; -goto v_reusejp_11875_; +lean_object* v_reuseFailAlloc_11993_; +v_reuseFailAlloc_11993_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11993_, 0, v___x_11978_); +lean_ctor_set(v_reuseFailAlloc_11993_, 1, v_tail_11983_); +v___x_11991_ = v_reuseFailAlloc_11993_; +goto v_reusejp_11990_; } -v_reusejp_11875_: +v_reusejp_11990_: { -v_as_x27_11855_ = v_tail_11858_; -v_b_11856_ = v___x_11876_; +v_as_x27_11970_ = v_tail_11973_; +v_b_11971_ = v___x_11991_; goto _start; } } } case 1: { -lean_object* v_tail_11879_; lean_object* v___x_11880_; lean_object* v___x_11882_; -v_tail_11879_ = lean_ctor_get(v_snd_11859_, 1); -lean_inc(v_tail_11879_); -lean_dec_ref_known(v_snd_11859_, 2); -v___x_11880_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg___closed__0)); -if (v_isShared_11862_ == 0) +lean_object* v_tail_11994_; lean_object* v___x_11995_; lean_object* v___x_11997_; +v_tail_11994_ = lean_ctor_get(v_snd_11974_, 1); +lean_inc(v_tail_11994_); +lean_dec_ref_known(v_snd_11974_, 2); +v___x_11995_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg___closed__0)); +if (v_isShared_11977_ == 0) { -lean_ctor_set(v___x_11861_, 1, v_tail_11879_); -lean_ctor_set(v___x_11861_, 0, v___x_11880_); -v___x_11882_ = v___x_11861_; -goto v_reusejp_11881_; +lean_ctor_set(v___x_11976_, 1, v_tail_11994_); +lean_ctor_set(v___x_11976_, 0, v___x_11995_); +v___x_11997_ = v___x_11976_; +goto v_reusejp_11996_; } else { -lean_object* v_reuseFailAlloc_11883_; -v_reuseFailAlloc_11883_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11883_, 0, v___x_11880_); -lean_ctor_set(v_reuseFailAlloc_11883_, 1, v_tail_11879_); -v___x_11882_ = v_reuseFailAlloc_11883_; -goto v_reusejp_11881_; +lean_object* v_reuseFailAlloc_11998_; +v_reuseFailAlloc_11998_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11998_, 0, v___x_11995_); +lean_ctor_set(v_reuseFailAlloc_11998_, 1, v_tail_11994_); +v___x_11997_ = v_reuseFailAlloc_11998_; +goto v_reusejp_11996_; } -v_reusejp_11881_: +v_reusejp_11996_: { -return v___x_11882_; +return v___x_11997_; } } case 5: { -lean_object* v_tail_11884_; lean_object* v___x_11885_; lean_object* v___x_11887_; -v_tail_11884_ = lean_ctor_get(v_snd_11859_, 1); -lean_inc(v_tail_11884_); -lean_dec_ref_known(v_snd_11859_, 2); -v___x_11885_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg___closed__0)); -if (v_isShared_11862_ == 0) +lean_object* v_tail_11999_; lean_object* v___x_12000_; lean_object* v___x_12002_; +v_tail_11999_ = lean_ctor_get(v_snd_11974_, 1); +lean_inc(v_tail_11999_); +lean_dec_ref_known(v_snd_11974_, 2); +v___x_12000_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg___closed__0)); +if (v_isShared_11977_ == 0) { -lean_ctor_set(v___x_11861_, 1, v_tail_11884_); -lean_ctor_set(v___x_11861_, 0, v___x_11885_); -v___x_11887_ = v___x_11861_; -goto v_reusejp_11886_; +lean_ctor_set(v___x_11976_, 1, v_tail_11999_); +lean_ctor_set(v___x_11976_, 0, v___x_12000_); +v___x_12002_ = v___x_11976_; +goto v_reusejp_12001_; } else { -lean_object* v_reuseFailAlloc_11888_; -v_reuseFailAlloc_11888_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11888_, 0, v___x_11885_); -lean_ctor_set(v_reuseFailAlloc_11888_, 1, v_tail_11884_); -v___x_11887_ = v_reuseFailAlloc_11888_; -goto v_reusejp_11886_; +lean_object* v_reuseFailAlloc_12003_; +v_reuseFailAlloc_12003_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12003_, 0, v___x_12000_); +lean_ctor_set(v_reuseFailAlloc_12003_, 1, v_tail_11999_); +v___x_12002_ = v_reuseFailAlloc_12003_; +goto v_reusejp_12001_; } -v_reusejp_11886_: +v_reusejp_12001_: { -return v___x_11887_; +return v___x_12002_; } } default: { -lean_object* v_tail_11889_; lean_object* v___x_11890_; lean_object* v___x_11892_; -v_tail_11889_ = lean_ctor_get(v_snd_11859_, 1); -lean_inc(v_tail_11889_); -lean_dec_ref_known(v_snd_11859_, 2); -v___x_11890_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg___closed__1)); -if (v_isShared_11862_ == 0) +lean_object* v_tail_12004_; lean_object* v___x_12005_; lean_object* v___x_12007_; +v_tail_12004_ = lean_ctor_get(v_snd_11974_, 1); +lean_inc(v_tail_12004_); +lean_dec_ref_known(v_snd_11974_, 2); +v___x_12005_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg___closed__1)); +if (v_isShared_11977_ == 0) { -lean_ctor_set(v___x_11861_, 1, v_tail_11889_); -lean_ctor_set(v___x_11861_, 0, v___x_11890_); -v___x_11892_ = v___x_11861_; -goto v_reusejp_11891_; +lean_ctor_set(v___x_11976_, 1, v_tail_12004_); +lean_ctor_set(v___x_11976_, 0, v___x_12005_); +v___x_12007_ = v___x_11976_; +goto v_reusejp_12006_; } else { -lean_object* v_reuseFailAlloc_11893_; -v_reuseFailAlloc_11893_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11893_, 0, v___x_11890_); -lean_ctor_set(v_reuseFailAlloc_11893_, 1, v_tail_11889_); -v___x_11892_ = v_reuseFailAlloc_11893_; -goto v_reusejp_11891_; +lean_object* v_reuseFailAlloc_12008_; +v_reuseFailAlloc_12008_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12008_, 0, v___x_12005_); +lean_ctor_set(v_reuseFailAlloc_12008_, 1, v_tail_12004_); +v___x_12007_ = v_reuseFailAlloc_12008_; +goto v_reusejp_12006_; } -v_reusejp_11891_: +v_reusejp_12006_: { -return v___x_11892_; +return v___x_12007_; } } } @@ -39041,102 +39354,102 @@ return v___x_11892_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg___boxed(lean_object* v_as_x27_11896_, lean_object* v_b_11897_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg___boxed(lean_object* v_as_x27_12011_, lean_object* v_b_12012_){ _start: { -lean_object* v_res_11898_; -v_res_11898_ = l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg(v_as_x27_11896_, v_b_11897_); -lean_dec(v_as_x27_11896_); -return v_res_11898_; +lean_object* v_res_12013_; +v_res_12013_ = l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg(v_as_x27_12011_, v_b_12012_); +lean_dec(v_as_x27_12011_); +return v_res_12013_; } } -LEAN_EXPORT uint8_t l_List_any___at___00Lean_Meta_Match_hasIndependentPatterns_spec__1(lean_object* v_p_11899_, lean_object* v_x_11900_){ +LEAN_EXPORT uint8_t l_List_any___at___00Lean_Meta_Match_hasIndependentPatterns_spec__1(lean_object* v_p_12014_, lean_object* v_x_12015_){ _start: { -if (lean_obj_tag(v_x_11900_) == 0) +if (lean_obj_tag(v_x_12015_) == 0) { -uint8_t v___x_11901_; -v___x_11901_ = 0; -return v___x_11901_; +uint8_t v___x_12016_; +v___x_12016_ = 0; +return v___x_12016_; } else { -lean_object* v_head_11902_; lean_object* v_tail_11903_; lean_object* v___x_11905_; uint8_t v_isShared_11906_; uint8_t v_isSharedCheck_11920_; -v_head_11902_ = lean_ctor_get(v_x_11900_, 0); -v_tail_11903_ = lean_ctor_get(v_x_11900_, 1); -v_isSharedCheck_11920_ = !lean_is_exclusive(v_x_11900_); -if (v_isSharedCheck_11920_ == 0) +lean_object* v_head_12017_; lean_object* v_tail_12018_; lean_object* v___x_12020_; uint8_t v_isShared_12021_; uint8_t v_isSharedCheck_12035_; +v_head_12017_ = lean_ctor_get(v_x_12015_, 0); +v_tail_12018_ = lean_ctor_get(v_x_12015_, 1); +v_isSharedCheck_12035_ = !lean_is_exclusive(v_x_12015_); +if (v_isSharedCheck_12035_ == 0) { -v___x_11905_ = v_x_11900_; -v_isShared_11906_ = v_isSharedCheck_11920_; -goto v_resetjp_11904_; +v___x_12020_ = v_x_12015_; +v_isShared_12021_ = v_isSharedCheck_12035_; +goto v_resetjp_12019_; } else { -lean_inc(v_tail_11903_); -lean_inc(v_head_11902_); -lean_dec(v_x_11900_); -v___x_11905_ = lean_box(0); -v_isShared_11906_ = v_isSharedCheck_11920_; -goto v_resetjp_11904_; +lean_inc(v_tail_12018_); +lean_inc(v_head_12017_); +lean_dec(v_x_12015_); +v___x_12020_ = lean_box(0); +v_isShared_12021_ = v_isSharedCheck_12035_; +goto v_resetjp_12019_; } -v_resetjp_11904_: +v_resetjp_12019_: { -lean_object* v_patterns_11907_; lean_object* v_vars_11908_; lean_object* v___x_11909_; lean_object* v___x_11911_; -v_patterns_11907_ = lean_ctor_get(v_head_11902_, 4); -lean_inc(v_patterns_11907_); -lean_dec(v_head_11902_); -v_vars_11908_ = lean_ctor_get(v_p_11899_, 1); -v___x_11909_ = lean_box(0); -if (v_isShared_11906_ == 0) +lean_object* v_patterns_12022_; lean_object* v_vars_12023_; lean_object* v___x_12024_; lean_object* v___x_12026_; +v_patterns_12022_ = lean_ctor_get(v_head_12017_, 4); +lean_inc(v_patterns_12022_); +lean_dec(v_head_12017_); +v_vars_12023_ = lean_ctor_get(v_p_12014_, 1); +v___x_12024_ = lean_box(0); +if (v_isShared_12021_ == 0) { -lean_ctor_set_tag(v___x_11905_, 0); -lean_ctor_set(v___x_11905_, 1, v_patterns_11907_); -lean_ctor_set(v___x_11905_, 0, v___x_11909_); -v___x_11911_ = v___x_11905_; -goto v_reusejp_11910_; +lean_ctor_set_tag(v___x_12020_, 0); +lean_ctor_set(v___x_12020_, 1, v_patterns_12022_); +lean_ctor_set(v___x_12020_, 0, v___x_12024_); +v___x_12026_ = v___x_12020_; +goto v_reusejp_12025_; } else { -lean_object* v_reuseFailAlloc_11919_; -v_reuseFailAlloc_11919_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11919_, 0, v___x_11909_); -lean_ctor_set(v_reuseFailAlloc_11919_, 1, v_patterns_11907_); -v___x_11911_ = v_reuseFailAlloc_11919_; -goto v_reusejp_11910_; -} -v_reusejp_11910_: -{ -lean_object* v___x_11912_; lean_object* v_fst_11913_; -v___x_11912_ = l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg(v_vars_11908_, v___x_11911_); -v_fst_11913_ = lean_ctor_get(v___x_11912_, 0); -lean_inc(v_fst_11913_); -lean_dec_ref(v___x_11912_); -if (lean_obj_tag(v_fst_11913_) == 0) -{ -v_x_11900_ = v_tail_11903_; +lean_object* v_reuseFailAlloc_12034_; +v_reuseFailAlloc_12034_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12034_, 0, v___x_12024_); +lean_ctor_set(v_reuseFailAlloc_12034_, 1, v_patterns_12022_); +v___x_12026_ = v_reuseFailAlloc_12034_; +goto v_reusejp_12025_; +} +v_reusejp_12025_: +{ +lean_object* v___x_12027_; lean_object* v_fst_12028_; +v___x_12027_ = l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg(v_vars_12023_, v___x_12026_); +v_fst_12028_ = lean_ctor_get(v___x_12027_, 0); +lean_inc(v_fst_12028_); +lean_dec_ref(v___x_12027_); +if (lean_obj_tag(v_fst_12028_) == 0) +{ +v_x_12015_ = v_tail_12018_; goto _start; } else { -lean_object* v_val_11915_; uint8_t v___x_11916_; -v_val_11915_ = lean_ctor_get(v_fst_11913_, 0); -lean_inc(v_val_11915_); -lean_dec_ref_known(v_fst_11913_, 1); -v___x_11916_ = lean_unbox(v_val_11915_); -if (v___x_11916_ == 0) +lean_object* v_val_12030_; uint8_t v___x_12031_; +v_val_12030_ = lean_ctor_get(v_fst_12028_, 0); +lean_inc(v_val_12030_); +lean_dec_ref_known(v_fst_12028_, 1); +v___x_12031_ = lean_unbox(v_val_12030_); +if (v___x_12031_ == 0) { -lean_dec(v_val_11915_); -v_x_11900_ = v_tail_11903_; +lean_dec(v_val_12030_); +v_x_12015_ = v_tail_12018_; goto _start; } else { -uint8_t v___x_11918_; -lean_dec(v_tail_11903_); -v___x_11918_ = lean_unbox(v_val_11915_); -lean_dec(v_val_11915_); -return v___x_11918_; +uint8_t v___x_12033_; +lean_dec(v_tail_12018_); +v___x_12033_ = lean_unbox(v_val_12030_); +lean_dec(v_val_12030_); +return v___x_12033_; } } } @@ -39144,241 +39457,241 @@ return v___x_11918_; } } } -LEAN_EXPORT lean_object* l_List_any___at___00Lean_Meta_Match_hasIndependentPatterns_spec__1___boxed(lean_object* v_p_11921_, lean_object* v_x_11922_){ +LEAN_EXPORT lean_object* l_List_any___at___00Lean_Meta_Match_hasIndependentPatterns_spec__1___boxed(lean_object* v_p_12036_, lean_object* v_x_12037_){ _start: { -uint8_t v_res_11923_; lean_object* v_r_11924_; -v_res_11923_ = l_List_any___at___00Lean_Meta_Match_hasIndependentPatterns_spec__1(v_p_11921_, v_x_11922_); -lean_dec_ref(v_p_11921_); -v_r_11924_ = lean_box(v_res_11923_); -return v_r_11924_; +uint8_t v_res_12038_; lean_object* v_r_12039_; +v_res_12038_ = l_List_any___at___00Lean_Meta_Match_hasIndependentPatterns_spec__1(v_p_12036_, v_x_12037_); +lean_dec_ref(v_p_12036_); +v_r_12039_ = lean_box(v_res_12038_); +return v_r_12039_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Match_hasIndependentPatterns(lean_object* v_p_11925_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Match_hasIndependentPatterns(lean_object* v_p_12040_){ _start: { -lean_object* v_alts_11926_; uint8_t v___x_11927_; -v_alts_11926_ = lean_ctor_get(v_p_11925_, 2); -lean_inc(v_alts_11926_); -v___x_11927_ = l_List_any___at___00Lean_Meta_Match_hasIndependentPatterns_spec__1(v_p_11925_, v_alts_11926_); -lean_dec_ref(v_p_11925_); -return v___x_11927_; +lean_object* v_alts_12041_; uint8_t v___x_12042_; +v_alts_12041_ = lean_ctor_get(v_p_12040_, 2); +lean_inc(v_alts_12041_); +v___x_12042_ = l_List_any___at___00Lean_Meta_Match_hasIndependentPatterns_spec__1(v_p_12040_, v_alts_12041_); +lean_dec_ref(v_p_12040_); +return v___x_12042_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_hasIndependentPatterns___boxed(lean_object* v_p_11928_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_hasIndependentPatterns___boxed(lean_object* v_p_12043_){ _start: { -uint8_t v_res_11929_; lean_object* v_r_11930_; -v_res_11929_ = l_Lean_Meta_Match_hasIndependentPatterns(v_p_11928_); -v_r_11930_ = lean_box(v_res_11929_); -return v_r_11930_; +uint8_t v_res_12044_; lean_object* v_r_12045_; +v_res_12044_ = l_Lean_Meta_Match_hasIndependentPatterns(v_p_12043_); +v_r_12045_ = lean_box(v_res_12044_); +return v_r_12045_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0(lean_object* v_as_11931_, lean_object* v_as_x27_11932_, lean_object* v_b_11933_, lean_object* v_a_11934_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0(lean_object* v_as_12046_, lean_object* v_as_x27_12047_, lean_object* v_b_12048_, lean_object* v_a_12049_){ _start: { -lean_object* v___x_11935_; -v___x_11935_ = l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg(v_as_x27_11932_, v_b_11933_); -return v___x_11935_; +lean_object* v___x_12050_; +v___x_12050_ = l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___redArg(v_as_x27_12047_, v_b_12048_); +return v___x_12050_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___boxed(lean_object* v_as_11936_, lean_object* v_as_x27_11937_, lean_object* v_b_11938_, lean_object* v_a_11939_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0___boxed(lean_object* v_as_12051_, lean_object* v_as_x27_12052_, lean_object* v_b_12053_, lean_object* v_a_12054_){ _start: { -lean_object* v_res_11940_; -v_res_11940_ = l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0(v_as_11936_, v_as_x27_11937_, v_b_11938_, v_a_11939_); -lean_dec(v_as_x27_11937_); -lean_dec(v_as_11936_); -return v_res_11940_; +lean_object* v_res_12055_; +v_res_12055_ = l_List_forIn_x27_loop___at___00Lean_Meta_Match_hasIndependentPatterns_spec__0(v_as_12051_, v_as_x27_12052_, v_b_12053_, v_a_12054_); +lean_dec(v_as_x27_12052_); +lean_dec(v_as_12051_); +return v_res_12055_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__0___redArg(lean_object* v_as_x27_11941_, lean_object* v_b_11942_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__0___redArg(lean_object* v_as_x27_12056_, lean_object* v_b_12057_){ _start: { -if (lean_obj_tag(v_as_x27_11941_) == 0) +if (lean_obj_tag(v_as_x27_12056_) == 0) { -lean_object* v___x_11944_; -v___x_11944_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11944_, 0, v_b_11942_); -return v___x_11944_; +lean_object* v___x_12059_; +v___x_12059_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12059_, 0, v_b_12057_); +return v___x_12059_; } else { -lean_object* v_snd_11945_; -v_snd_11945_ = lean_ctor_get(v_b_11942_, 1); -lean_inc(v_snd_11945_); -if (lean_obj_tag(v_snd_11945_) == 0) +lean_object* v_snd_12060_; +v_snd_12060_ = lean_ctor_get(v_b_12057_, 1); +lean_inc(v_snd_12060_); +if (lean_obj_tag(v_snd_12060_) == 0) { -lean_object* v_fst_11946_; lean_object* v___x_11948_; uint8_t v_isShared_11949_; uint8_t v_isSharedCheck_11954_; -v_fst_11946_ = lean_ctor_get(v_b_11942_, 0); -v_isSharedCheck_11954_ = !lean_is_exclusive(v_b_11942_); -if (v_isSharedCheck_11954_ == 0) +lean_object* v_fst_12061_; lean_object* v___x_12063_; uint8_t v_isShared_12064_; uint8_t v_isSharedCheck_12069_; +v_fst_12061_ = lean_ctor_get(v_b_12057_, 0); +v_isSharedCheck_12069_ = !lean_is_exclusive(v_b_12057_); +if (v_isSharedCheck_12069_ == 0) { -lean_object* v_unused_11955_; -v_unused_11955_ = lean_ctor_get(v_b_11942_, 1); -lean_dec(v_unused_11955_); -v___x_11948_ = v_b_11942_; -v_isShared_11949_ = v_isSharedCheck_11954_; -goto v_resetjp_11947_; +lean_object* v_unused_12070_; +v_unused_12070_ = lean_ctor_get(v_b_12057_, 1); +lean_dec(v_unused_12070_); +v___x_12063_ = v_b_12057_; +v_isShared_12064_ = v_isSharedCheck_12069_; +goto v_resetjp_12062_; } else { -lean_inc(v_fst_11946_); -lean_dec(v_b_11942_); -v___x_11948_ = lean_box(0); -v_isShared_11949_ = v_isSharedCheck_11954_; -goto v_resetjp_11947_; +lean_inc(v_fst_12061_); +lean_dec(v_b_12057_); +v___x_12063_ = lean_box(0); +v_isShared_12064_ = v_isSharedCheck_12069_; +goto v_resetjp_12062_; } -v_resetjp_11947_: +v_resetjp_12062_: { -lean_object* v___x_11951_; -if (v_isShared_11949_ == 0) +lean_object* v___x_12066_; +if (v_isShared_12064_ == 0) { -v___x_11951_ = v___x_11948_; -goto v_reusejp_11950_; +v___x_12066_ = v___x_12063_; +goto v_reusejp_12065_; } else { -lean_object* v_reuseFailAlloc_11953_; -v_reuseFailAlloc_11953_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11953_, 0, v_fst_11946_); -lean_ctor_set(v_reuseFailAlloc_11953_, 1, v_snd_11945_); -v___x_11951_ = v_reuseFailAlloc_11953_; -goto v_reusejp_11950_; +lean_object* v_reuseFailAlloc_12068_; +v_reuseFailAlloc_12068_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12068_, 0, v_fst_12061_); +lean_ctor_set(v_reuseFailAlloc_12068_, 1, v_snd_12060_); +v___x_12066_ = v_reuseFailAlloc_12068_; +goto v_reusejp_12065_; } -v_reusejp_11950_: +v_reusejp_12065_: { -lean_object* v___x_11952_; -v___x_11952_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11952_, 0, v___x_11951_); -return v___x_11952_; +lean_object* v___x_12067_; +v___x_12067_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12067_, 0, v___x_12066_); +return v___x_12067_; } } } else { -lean_object* v_head_11956_; -v_head_11956_ = lean_ctor_get(v_snd_11945_, 0); -lean_inc(v_head_11956_); -if (lean_obj_tag(v_head_11956_) == 0) +lean_object* v_head_12071_; +v_head_12071_ = lean_ctor_get(v_snd_12060_, 0); +lean_inc(v_head_12071_); +if (lean_obj_tag(v_head_12071_) == 0) { -lean_object* v_head_11957_; lean_object* v_tail_11958_; lean_object* v_fst_11959_; lean_object* v___x_11961_; uint8_t v_isShared_11962_; uint8_t v_isSharedCheck_11982_; -v_head_11957_ = lean_ctor_get(v_as_x27_11941_, 0); -v_tail_11958_ = lean_ctor_get(v_as_x27_11941_, 1); -v_fst_11959_ = lean_ctor_get(v_b_11942_, 0); -v_isSharedCheck_11982_ = !lean_is_exclusive(v_b_11942_); -if (v_isSharedCheck_11982_ == 0) +lean_object* v_head_12072_; lean_object* v_tail_12073_; lean_object* v_fst_12074_; lean_object* v___x_12076_; uint8_t v_isShared_12077_; uint8_t v_isSharedCheck_12097_; +v_head_12072_ = lean_ctor_get(v_as_x27_12056_, 0); +v_tail_12073_ = lean_ctor_get(v_as_x27_12056_, 1); +v_fst_12074_ = lean_ctor_get(v_b_12057_, 0); +v_isSharedCheck_12097_ = !lean_is_exclusive(v_b_12057_); +if (v_isSharedCheck_12097_ == 0) { -lean_object* v_unused_11983_; -v_unused_11983_ = lean_ctor_get(v_b_11942_, 1); -lean_dec(v_unused_11983_); -v___x_11961_ = v_b_11942_; -v_isShared_11962_ = v_isSharedCheck_11982_; -goto v_resetjp_11960_; +lean_object* v_unused_12098_; +v_unused_12098_ = lean_ctor_get(v_b_12057_, 1); +lean_dec(v_unused_12098_); +v___x_12076_ = v_b_12057_; +v_isShared_12077_ = v_isSharedCheck_12097_; +goto v_resetjp_12075_; } else { -lean_inc(v_fst_11959_); -lean_dec(v_b_11942_); -v___x_11961_ = lean_box(0); -v_isShared_11962_ = v_isSharedCheck_11982_; -goto v_resetjp_11960_; +lean_inc(v_fst_12074_); +lean_dec(v_b_12057_); +v___x_12076_ = lean_box(0); +v_isShared_12077_ = v_isSharedCheck_12097_; +goto v_resetjp_12075_; } -v_resetjp_11960_: +v_resetjp_12075_: { -lean_object* v_tail_11963_; lean_object* v_e_11964_; lean_object* v___x_11966_; uint8_t v_isShared_11967_; uint8_t v_isSharedCheck_11981_; -v_tail_11963_ = lean_ctor_get(v_snd_11945_, 1); -lean_inc(v_tail_11963_); -lean_dec_ref_known(v_snd_11945_, 2); -v_e_11964_ = lean_ctor_get(v_head_11956_, 0); -v_isSharedCheck_11981_ = !lean_is_exclusive(v_head_11956_); -if (v_isSharedCheck_11981_ == 0) +lean_object* v_tail_12078_; lean_object* v_e_12079_; lean_object* v___x_12081_; uint8_t v_isShared_12082_; uint8_t v_isSharedCheck_12096_; +v_tail_12078_ = lean_ctor_get(v_snd_12060_, 1); +lean_inc(v_tail_12078_); +lean_dec_ref_known(v_snd_12060_, 2); +v_e_12079_ = lean_ctor_get(v_head_12071_, 0); +v_isSharedCheck_12096_ = !lean_is_exclusive(v_head_12071_); +if (v_isSharedCheck_12096_ == 0) { -v___x_11966_ = v_head_11956_; -v_isShared_11967_ = v_isSharedCheck_11981_; -goto v_resetjp_11965_; +v___x_12081_ = v_head_12071_; +v_isShared_12082_ = v_isSharedCheck_12096_; +goto v_resetjp_12080_; } else { -lean_inc(v_e_11964_); -lean_dec(v_head_11956_); -v___x_11966_ = lean_box(0); -v_isShared_11967_ = v_isSharedCheck_11981_; -goto v_resetjp_11965_; +lean_inc(v_e_12079_); +lean_dec(v_head_12071_); +v___x_12081_ = lean_box(0); +v_isShared_12082_ = v_isSharedCheck_12096_; +goto v_resetjp_12080_; } -v_resetjp_11965_: +v_resetjp_12080_: { -uint8_t v___x_11968_; -v___x_11968_ = lean_expr_eqv(v_e_11964_, v_head_11957_); -lean_dec_ref(v_e_11964_); -if (v___x_11968_ == 0) +uint8_t v___x_12083_; +v___x_12083_ = lean_expr_eqv(v_e_12079_, v_head_12072_); +lean_dec_ref(v_e_12079_); +if (v___x_12083_ == 0) { -lean_object* v___x_11970_; -if (v_isShared_11962_ == 0) +lean_object* v___x_12085_; +if (v_isShared_12077_ == 0) { -lean_ctor_set(v___x_11961_, 1, v_tail_11963_); -v___x_11970_ = v___x_11961_; -goto v_reusejp_11969_; +lean_ctor_set(v___x_12076_, 1, v_tail_12078_); +v___x_12085_ = v___x_12076_; +goto v_reusejp_12084_; } else { -lean_object* v_reuseFailAlloc_11974_; -v_reuseFailAlloc_11974_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11974_, 0, v_fst_11959_); -lean_ctor_set(v_reuseFailAlloc_11974_, 1, v_tail_11963_); -v___x_11970_ = v_reuseFailAlloc_11974_; -goto v_reusejp_11969_; +lean_object* v_reuseFailAlloc_12089_; +v_reuseFailAlloc_12089_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12089_, 0, v_fst_12074_); +lean_ctor_set(v_reuseFailAlloc_12089_, 1, v_tail_12078_); +v___x_12085_ = v_reuseFailAlloc_12089_; +goto v_reusejp_12084_; } -v_reusejp_11969_: +v_reusejp_12084_: { -lean_object* v___x_11972_; -if (v_isShared_11967_ == 0) +lean_object* v___x_12087_; +if (v_isShared_12082_ == 0) { -lean_ctor_set(v___x_11966_, 0, v___x_11970_); -v___x_11972_ = v___x_11966_; -goto v_reusejp_11971_; +lean_ctor_set(v___x_12081_, 0, v___x_12085_); +v___x_12087_ = v___x_12081_; +goto v_reusejp_12086_; } else { -lean_object* v_reuseFailAlloc_11973_; -v_reuseFailAlloc_11973_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11973_, 0, v___x_11970_); -v___x_11972_ = v_reuseFailAlloc_11973_; -goto v_reusejp_11971_; +lean_object* v_reuseFailAlloc_12088_; +v_reuseFailAlloc_12088_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12088_, 0, v___x_12085_); +v___x_12087_ = v_reuseFailAlloc_12088_; +goto v_reusejp_12086_; } -v_reusejp_11971_: +v_reusejp_12086_: { -return v___x_11972_; +return v___x_12087_; } } } else { -lean_object* v___x_11975_; lean_object* v___x_11976_; lean_object* v___x_11978_; -lean_del_object(v___x_11966_); -v___x_11975_ = lean_unsigned_to_nat(1u); -v___x_11976_ = lean_nat_add(v_fst_11959_, v___x_11975_); -lean_dec(v_fst_11959_); -if (v_isShared_11962_ == 0) +lean_object* v___x_12090_; lean_object* v___x_12091_; lean_object* v___x_12093_; +lean_del_object(v___x_12081_); +v___x_12090_ = lean_unsigned_to_nat(1u); +v___x_12091_ = lean_nat_add(v_fst_12074_, v___x_12090_); +lean_dec(v_fst_12074_); +if (v_isShared_12077_ == 0) { -lean_ctor_set(v___x_11961_, 1, v_tail_11963_); -lean_ctor_set(v___x_11961_, 0, v___x_11976_); -v___x_11978_ = v___x_11961_; -goto v_reusejp_11977_; +lean_ctor_set(v___x_12076_, 1, v_tail_12078_); +lean_ctor_set(v___x_12076_, 0, v___x_12091_); +v___x_12093_ = v___x_12076_; +goto v_reusejp_12092_; } else { -lean_object* v_reuseFailAlloc_11980_; -v_reuseFailAlloc_11980_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11980_, 0, v___x_11976_); -lean_ctor_set(v_reuseFailAlloc_11980_, 1, v_tail_11963_); -v___x_11978_ = v_reuseFailAlloc_11980_; -goto v_reusejp_11977_; +lean_object* v_reuseFailAlloc_12095_; +v_reuseFailAlloc_12095_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12095_, 0, v___x_12091_); +lean_ctor_set(v_reuseFailAlloc_12095_, 1, v_tail_12078_); +v___x_12093_ = v_reuseFailAlloc_12095_; +goto v_reusejp_12092_; } -v_reusejp_11977_: +v_reusejp_12092_: { -v_as_x27_11941_ = v_tail_11958_; -v_b_11942_ = v___x_11978_; +v_as_x27_12056_ = v_tail_12073_; +v_b_12057_ = v___x_12093_; goto _start; } } @@ -39387,54 +39700,54 @@ goto _start; } else { -lean_object* v_fst_11984_; lean_object* v___x_11986_; uint8_t v_isShared_11987_; uint8_t v_isSharedCheck_11993_; -lean_dec(v_head_11956_); -v_fst_11984_ = lean_ctor_get(v_b_11942_, 0); -v_isSharedCheck_11993_ = !lean_is_exclusive(v_b_11942_); -if (v_isSharedCheck_11993_ == 0) +lean_object* v_fst_12099_; lean_object* v___x_12101_; uint8_t v_isShared_12102_; uint8_t v_isSharedCheck_12108_; +lean_dec(v_head_12071_); +v_fst_12099_ = lean_ctor_get(v_b_12057_, 0); +v_isSharedCheck_12108_ = !lean_is_exclusive(v_b_12057_); +if (v_isSharedCheck_12108_ == 0) { -lean_object* v_unused_11994_; -v_unused_11994_ = lean_ctor_get(v_b_11942_, 1); -lean_dec(v_unused_11994_); -v___x_11986_ = v_b_11942_; -v_isShared_11987_ = v_isSharedCheck_11993_; -goto v_resetjp_11985_; +lean_object* v_unused_12109_; +v_unused_12109_ = lean_ctor_get(v_b_12057_, 1); +lean_dec(v_unused_12109_); +v___x_12101_ = v_b_12057_; +v_isShared_12102_ = v_isSharedCheck_12108_; +goto v_resetjp_12100_; } else { -lean_inc(v_fst_11984_); -lean_dec(v_b_11942_); -v___x_11986_ = lean_box(0); -v_isShared_11987_ = v_isSharedCheck_11993_; -goto v_resetjp_11985_; +lean_inc(v_fst_12099_); +lean_dec(v_b_12057_); +v___x_12101_ = lean_box(0); +v_isShared_12102_ = v_isSharedCheck_12108_; +goto v_resetjp_12100_; } -v_resetjp_11985_: +v_resetjp_12100_: { -lean_object* v_tail_11988_; lean_object* v___x_11990_; -v_tail_11988_ = lean_ctor_get(v_snd_11945_, 1); -lean_inc(v_tail_11988_); -lean_dec_ref_known(v_snd_11945_, 2); -if (v_isShared_11987_ == 0) +lean_object* v_tail_12103_; lean_object* v___x_12105_; +v_tail_12103_ = lean_ctor_get(v_snd_12060_, 1); +lean_inc(v_tail_12103_); +lean_dec_ref_known(v_snd_12060_, 2); +if (v_isShared_12102_ == 0) { -lean_ctor_set(v___x_11986_, 1, v_tail_11988_); -v___x_11990_ = v___x_11986_; -goto v_reusejp_11989_; +lean_ctor_set(v___x_12101_, 1, v_tail_12103_); +v___x_12105_ = v___x_12101_; +goto v_reusejp_12104_; } else { -lean_object* v_reuseFailAlloc_11992_; -v_reuseFailAlloc_11992_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11992_, 0, v_fst_11984_); -lean_ctor_set(v_reuseFailAlloc_11992_, 1, v_tail_11988_); -v___x_11990_ = v_reuseFailAlloc_11992_; -goto v_reusejp_11989_; +lean_object* v_reuseFailAlloc_12107_; +v_reuseFailAlloc_12107_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12107_, 0, v_fst_12099_); +lean_ctor_set(v_reuseFailAlloc_12107_, 1, v_tail_12103_); +v___x_12105_ = v_reuseFailAlloc_12107_; +goto v_reusejp_12104_; } -v_reusejp_11989_: +v_reusejp_12104_: { -lean_object* v___x_11991_; -v___x_11991_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11991_, 0, v___x_11990_); -return v___x_11991_; +lean_object* v___x_12106_; +v___x_12106_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12106_, 0, v___x_12105_); +return v___x_12106_; } } } @@ -39442,672 +39755,672 @@ return v___x_11991_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__0___redArg___boxed(lean_object* v_as_x27_11995_, lean_object* v_b_11996_, lean_object* v___y_11997_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__0___redArg___boxed(lean_object* v_as_x27_12110_, lean_object* v_b_12111_, lean_object* v___y_12112_){ _start: { -lean_object* v_res_11998_; -v_res_11998_ = l_List_forIn_x27_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__0___redArg(v_as_x27_11995_, v_b_11996_); -lean_dec(v_as_x27_11995_); -return v_res_11998_; +lean_object* v_res_12113_; +v_res_12113_ = l_List_forIn_x27_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__0___redArg(v_as_x27_12110_, v_b_12111_); +lean_dec(v_as_x27_12110_); +return v_res_12113_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___lam__0(lean_object* v_fvarId_11999_, lean_object* v___x_12000_, lean_object* v_cnstrs_12001_, lean_object* v_ref_12002_, lean_object* v_idx_12003_, lean_object* v_rhs_12004_, lean_object* v_fvarDecls_12005_, lean_object* v___x_12006_, lean_object* v_notAltIdxs_12007_, lean_object* v___y_12008_, lean_object* v___y_12009_, lean_object* v___y_12010_, lean_object* v___y_12011_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___lam__0(lean_object* v_fvarId_12114_, lean_object* v___x_12115_, lean_object* v_cnstrs_12116_, lean_object* v_ref_12117_, lean_object* v_idx_12118_, lean_object* v_rhs_12119_, lean_object* v_fvarDecls_12120_, lean_object* v___x_12121_, lean_object* v_notAltIdxs_12122_, lean_object* v___y_12123_, lean_object* v___y_12124_, lean_object* v___y_12125_, lean_object* v___y_12126_){ _start: { -lean_object* v___x_12013_; -lean_inc(v_fvarId_11999_); -v___x_12013_ = l_Lean_FVarId_getType___redArg(v_fvarId_11999_, v___y_12008_, v___y_12010_, v___y_12011_); -if (lean_obj_tag(v___x_12013_) == 0) +lean_object* v___x_12128_; +lean_inc(v_fvarId_12114_); +v___x_12128_ = l_Lean_FVarId_getType___redArg(v_fvarId_12114_, v___y_12123_, v___y_12125_, v___y_12126_); +if (lean_obj_tag(v___x_12128_) == 0) { -lean_object* v_a_12014_; lean_object* v___x_12015_; -v_a_12014_ = lean_ctor_get(v___x_12013_, 0); -lean_inc(v_a_12014_); -lean_dec_ref_known(v___x_12013_, 1); -lean_inc(v___y_12011_); -lean_inc_ref(v___y_12010_); -lean_inc(v___y_12009_); -lean_inc_ref(v___y_12008_); -lean_inc_ref(v___x_12000_); -v___x_12015_ = lean_infer_type(v___x_12000_, v___y_12008_, v___y_12009_, v___y_12010_, v___y_12011_); -if (lean_obj_tag(v___x_12015_) == 0) +lean_object* v_a_12129_; lean_object* v___x_12130_; +v_a_12129_ = lean_ctor_get(v___x_12128_, 0); +lean_inc(v_a_12129_); +lean_dec_ref_known(v___x_12128_, 1); +lean_inc(v___y_12126_); +lean_inc_ref(v___y_12125_); +lean_inc(v___y_12124_); +lean_inc_ref(v___y_12123_); +lean_inc_ref(v___x_12115_); +v___x_12130_ = lean_infer_type(v___x_12115_, v___y_12123_, v___y_12124_, v___y_12125_, v___y_12126_); +if (lean_obj_tag(v___x_12130_) == 0) { -lean_object* v_a_12016_; lean_object* v___x_12017_; -v_a_12016_ = lean_ctor_get(v___x_12015_, 0); -lean_inc(v_a_12016_); -lean_dec_ref_known(v___x_12015_, 1); -v___x_12017_ = l_Lean_Meta_isExprDefEqGuarded(v_a_12014_, v_a_12016_, v___y_12008_, v___y_12009_, v___y_12010_, v___y_12011_); -lean_dec(v___y_12011_); -lean_dec_ref(v___y_12010_); -lean_dec(v___y_12009_); -lean_dec_ref(v___y_12008_); -if (lean_obj_tag(v___x_12017_) == 0) +lean_object* v_a_12131_; lean_object* v___x_12132_; +v_a_12131_ = lean_ctor_get(v___x_12130_, 0); +lean_inc(v_a_12131_); +lean_dec_ref_known(v___x_12130_, 1); +v___x_12132_ = l_Lean_Meta_isExprDefEqGuarded(v_a_12129_, v_a_12131_, v___y_12123_, v___y_12124_, v___y_12125_, v___y_12126_); +lean_dec(v___y_12126_); +lean_dec_ref(v___y_12125_); +lean_dec(v___y_12124_); +lean_dec_ref(v___y_12123_); +if (lean_obj_tag(v___x_12132_) == 0) { -lean_object* v_a_12018_; lean_object* v___x_12020_; uint8_t v_isShared_12021_; uint8_t v_isSharedCheck_12035_; -v_a_12018_ = lean_ctor_get(v___x_12017_, 0); -v_isSharedCheck_12035_ = !lean_is_exclusive(v___x_12017_); -if (v_isSharedCheck_12035_ == 0) +lean_object* v_a_12133_; lean_object* v___x_12135_; uint8_t v_isShared_12136_; uint8_t v_isSharedCheck_12150_; +v_a_12133_ = lean_ctor_get(v___x_12132_, 0); +v_isSharedCheck_12150_ = !lean_is_exclusive(v___x_12132_); +if (v_isSharedCheck_12150_ == 0) { -v___x_12020_ = v___x_12017_; -v_isShared_12021_ = v_isSharedCheck_12035_; -goto v_resetjp_12019_; +v___x_12135_ = v___x_12132_; +v_isShared_12136_ = v_isSharedCheck_12150_; +goto v_resetjp_12134_; } else { -lean_inc(v_a_12018_); -lean_dec(v___x_12017_); -v___x_12020_ = lean_box(0); -v_isShared_12021_ = v_isSharedCheck_12035_; -goto v_resetjp_12019_; -} -v_resetjp_12019_: -{ -uint8_t v___x_12022_; -v___x_12022_ = lean_unbox(v_a_12018_); -lean_dec(v_a_12018_); -if (v___x_12022_ == 0) -{ -lean_object* v___x_12023_; lean_object* v___x_12024_; lean_object* v___x_12025_; lean_object* v___x_12026_; lean_object* v___x_12028_; -v___x_12023_ = l_Lean_mkFVar(v_fvarId_11999_); -v___x_12024_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12024_, 0, v___x_12023_); -lean_ctor_set(v___x_12024_, 1, v___x_12000_); -v___x_12025_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12025_, 0, v___x_12024_); -lean_ctor_set(v___x_12025_, 1, v_cnstrs_12001_); -v___x_12026_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v___x_12026_, 0, v_ref_12002_); -lean_ctor_set(v___x_12026_, 1, v_idx_12003_); -lean_ctor_set(v___x_12026_, 2, v_rhs_12004_); -lean_ctor_set(v___x_12026_, 3, v_fvarDecls_12005_); -lean_ctor_set(v___x_12026_, 4, v___x_12006_); -lean_ctor_set(v___x_12026_, 5, v___x_12025_); -lean_ctor_set(v___x_12026_, 6, v_notAltIdxs_12007_); -if (v_isShared_12021_ == 0) -{ -lean_ctor_set(v___x_12020_, 0, v___x_12026_); -v___x_12028_ = v___x_12020_; -goto v_reusejp_12027_; +lean_inc(v_a_12133_); +lean_dec(v___x_12132_); +v___x_12135_ = lean_box(0); +v_isShared_12136_ = v_isSharedCheck_12150_; +goto v_resetjp_12134_; +} +v_resetjp_12134_: +{ +uint8_t v___x_12137_; +v___x_12137_ = lean_unbox(v_a_12133_); +lean_dec(v_a_12133_); +if (v___x_12137_ == 0) +{ +lean_object* v___x_12138_; lean_object* v___x_12139_; lean_object* v___x_12140_; lean_object* v___x_12141_; lean_object* v___x_12143_; +v___x_12138_ = l_Lean_mkFVar(v_fvarId_12114_); +v___x_12139_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12139_, 0, v___x_12138_); +lean_ctor_set(v___x_12139_, 1, v___x_12115_); +v___x_12140_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12140_, 0, v___x_12139_); +lean_ctor_set(v___x_12140_, 1, v_cnstrs_12116_); +v___x_12141_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v___x_12141_, 0, v_ref_12117_); +lean_ctor_set(v___x_12141_, 1, v_idx_12118_); +lean_ctor_set(v___x_12141_, 2, v_rhs_12119_); +lean_ctor_set(v___x_12141_, 3, v_fvarDecls_12120_); +lean_ctor_set(v___x_12141_, 4, v___x_12121_); +lean_ctor_set(v___x_12141_, 5, v___x_12140_); +lean_ctor_set(v___x_12141_, 6, v_notAltIdxs_12122_); +if (v_isShared_12136_ == 0) +{ +lean_ctor_set(v___x_12135_, 0, v___x_12141_); +v___x_12143_ = v___x_12135_; +goto v_reusejp_12142_; } else { -lean_object* v_reuseFailAlloc_12029_; -v_reuseFailAlloc_12029_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12029_, 0, v___x_12026_); -v___x_12028_ = v_reuseFailAlloc_12029_; -goto v_reusejp_12027_; +lean_object* v_reuseFailAlloc_12144_; +v_reuseFailAlloc_12144_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12144_, 0, v___x_12141_); +v___x_12143_ = v_reuseFailAlloc_12144_; +goto v_reusejp_12142_; } -v_reusejp_12027_: +v_reusejp_12142_: { -return v___x_12028_; +return v___x_12143_; } } else { -lean_object* v___x_12030_; lean_object* v___x_12031_; lean_object* v___x_12033_; -v___x_12030_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v___x_12030_, 0, v_ref_12002_); -lean_ctor_set(v___x_12030_, 1, v_idx_12003_); -lean_ctor_set(v___x_12030_, 2, v_rhs_12004_); -lean_ctor_set(v___x_12030_, 3, v_fvarDecls_12005_); -lean_ctor_set(v___x_12030_, 4, v___x_12006_); -lean_ctor_set(v___x_12030_, 5, v_cnstrs_12001_); -lean_ctor_set(v___x_12030_, 6, v_notAltIdxs_12007_); -v___x_12031_ = l_Lean_Meta_Match_Alt_replaceFVarId(v_fvarId_11999_, v___x_12000_, v___x_12030_); -if (v_isShared_12021_ == 0) +lean_object* v___x_12145_; lean_object* v___x_12146_; lean_object* v___x_12148_; +v___x_12145_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v___x_12145_, 0, v_ref_12117_); +lean_ctor_set(v___x_12145_, 1, v_idx_12118_); +lean_ctor_set(v___x_12145_, 2, v_rhs_12119_); +lean_ctor_set(v___x_12145_, 3, v_fvarDecls_12120_); +lean_ctor_set(v___x_12145_, 4, v___x_12121_); +lean_ctor_set(v___x_12145_, 5, v_cnstrs_12116_); +lean_ctor_set(v___x_12145_, 6, v_notAltIdxs_12122_); +v___x_12146_ = l_Lean_Meta_Match_Alt_replaceFVarId(v_fvarId_12114_, v___x_12115_, v___x_12145_); +if (v_isShared_12136_ == 0) { -lean_ctor_set(v___x_12020_, 0, v___x_12031_); -v___x_12033_ = v___x_12020_; -goto v_reusejp_12032_; +lean_ctor_set(v___x_12135_, 0, v___x_12146_); +v___x_12148_ = v___x_12135_; +goto v_reusejp_12147_; } else { -lean_object* v_reuseFailAlloc_12034_; -v_reuseFailAlloc_12034_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12034_, 0, v___x_12031_); -v___x_12033_ = v_reuseFailAlloc_12034_; -goto v_reusejp_12032_; +lean_object* v_reuseFailAlloc_12149_; +v_reuseFailAlloc_12149_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12149_, 0, v___x_12146_); +v___x_12148_ = v_reuseFailAlloc_12149_; +goto v_reusejp_12147_; } -v_reusejp_12032_: +v_reusejp_12147_: { -return v___x_12033_; +return v___x_12148_; } } } } else { -lean_object* v_a_12036_; lean_object* v___x_12038_; uint8_t v_isShared_12039_; uint8_t v_isSharedCheck_12043_; -lean_dec_ref(v_notAltIdxs_12007_); -lean_dec(v___x_12006_); -lean_dec(v_fvarDecls_12005_); -lean_dec_ref(v_rhs_12004_); -lean_dec(v_idx_12003_); -lean_dec(v_ref_12002_); -lean_dec(v_cnstrs_12001_); -lean_dec_ref(v___x_12000_); -lean_dec(v_fvarId_11999_); -v_a_12036_ = lean_ctor_get(v___x_12017_, 0); -v_isSharedCheck_12043_ = !lean_is_exclusive(v___x_12017_); -if (v_isSharedCheck_12043_ == 0) +lean_object* v_a_12151_; lean_object* v___x_12153_; uint8_t v_isShared_12154_; uint8_t v_isSharedCheck_12158_; +lean_dec_ref(v_notAltIdxs_12122_); +lean_dec(v___x_12121_); +lean_dec(v_fvarDecls_12120_); +lean_dec_ref(v_rhs_12119_); +lean_dec(v_idx_12118_); +lean_dec(v_ref_12117_); +lean_dec(v_cnstrs_12116_); +lean_dec_ref(v___x_12115_); +lean_dec(v_fvarId_12114_); +v_a_12151_ = lean_ctor_get(v___x_12132_, 0); +v_isSharedCheck_12158_ = !lean_is_exclusive(v___x_12132_); +if (v_isSharedCheck_12158_ == 0) { -v___x_12038_ = v___x_12017_; -v_isShared_12039_ = v_isSharedCheck_12043_; -goto v_resetjp_12037_; +v___x_12153_ = v___x_12132_; +v_isShared_12154_ = v_isSharedCheck_12158_; +goto v_resetjp_12152_; } else { -lean_inc(v_a_12036_); -lean_dec(v___x_12017_); -v___x_12038_ = lean_box(0); -v_isShared_12039_ = v_isSharedCheck_12043_; -goto v_resetjp_12037_; +lean_inc(v_a_12151_); +lean_dec(v___x_12132_); +v___x_12153_ = lean_box(0); +v_isShared_12154_ = v_isSharedCheck_12158_; +goto v_resetjp_12152_; } -v_resetjp_12037_: +v_resetjp_12152_: { -lean_object* v___x_12041_; -if (v_isShared_12039_ == 0) +lean_object* v___x_12156_; +if (v_isShared_12154_ == 0) { -v___x_12041_ = v___x_12038_; -goto v_reusejp_12040_; +v___x_12156_ = v___x_12153_; +goto v_reusejp_12155_; } else { -lean_object* v_reuseFailAlloc_12042_; -v_reuseFailAlloc_12042_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12042_, 0, v_a_12036_); -v___x_12041_ = v_reuseFailAlloc_12042_; -goto v_reusejp_12040_; +lean_object* v_reuseFailAlloc_12157_; +v_reuseFailAlloc_12157_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12157_, 0, v_a_12151_); +v___x_12156_ = v_reuseFailAlloc_12157_; +goto v_reusejp_12155_; } -v_reusejp_12040_: +v_reusejp_12155_: { -return v___x_12041_; +return v___x_12156_; } } } } else { -lean_object* v_a_12044_; lean_object* v___x_12046_; uint8_t v_isShared_12047_; uint8_t v_isSharedCheck_12051_; -lean_dec(v_a_12014_); -lean_dec(v___y_12011_); -lean_dec_ref(v___y_12010_); -lean_dec(v___y_12009_); -lean_dec_ref(v___y_12008_); -lean_dec_ref(v_notAltIdxs_12007_); -lean_dec(v___x_12006_); -lean_dec(v_fvarDecls_12005_); -lean_dec_ref(v_rhs_12004_); -lean_dec(v_idx_12003_); -lean_dec(v_ref_12002_); -lean_dec(v_cnstrs_12001_); -lean_dec_ref(v___x_12000_); -lean_dec(v_fvarId_11999_); -v_a_12044_ = lean_ctor_get(v___x_12015_, 0); -v_isSharedCheck_12051_ = !lean_is_exclusive(v___x_12015_); -if (v_isSharedCheck_12051_ == 0) +lean_object* v_a_12159_; lean_object* v___x_12161_; uint8_t v_isShared_12162_; uint8_t v_isSharedCheck_12166_; +lean_dec(v_a_12129_); +lean_dec(v___y_12126_); +lean_dec_ref(v___y_12125_); +lean_dec(v___y_12124_); +lean_dec_ref(v___y_12123_); +lean_dec_ref(v_notAltIdxs_12122_); +lean_dec(v___x_12121_); +lean_dec(v_fvarDecls_12120_); +lean_dec_ref(v_rhs_12119_); +lean_dec(v_idx_12118_); +lean_dec(v_ref_12117_); +lean_dec(v_cnstrs_12116_); +lean_dec_ref(v___x_12115_); +lean_dec(v_fvarId_12114_); +v_a_12159_ = lean_ctor_get(v___x_12130_, 0); +v_isSharedCheck_12166_ = !lean_is_exclusive(v___x_12130_); +if (v_isSharedCheck_12166_ == 0) { -v___x_12046_ = v___x_12015_; -v_isShared_12047_ = v_isSharedCheck_12051_; -goto v_resetjp_12045_; +v___x_12161_ = v___x_12130_; +v_isShared_12162_ = v_isSharedCheck_12166_; +goto v_resetjp_12160_; } else { -lean_inc(v_a_12044_); -lean_dec(v___x_12015_); -v___x_12046_ = lean_box(0); -v_isShared_12047_ = v_isSharedCheck_12051_; -goto v_resetjp_12045_; +lean_inc(v_a_12159_); +lean_dec(v___x_12130_); +v___x_12161_ = lean_box(0); +v_isShared_12162_ = v_isSharedCheck_12166_; +goto v_resetjp_12160_; } -v_resetjp_12045_: +v_resetjp_12160_: { -lean_object* v___x_12049_; -if (v_isShared_12047_ == 0) +lean_object* v___x_12164_; +if (v_isShared_12162_ == 0) { -v___x_12049_ = v___x_12046_; -goto v_reusejp_12048_; +v___x_12164_ = v___x_12161_; +goto v_reusejp_12163_; } else { -lean_object* v_reuseFailAlloc_12050_; -v_reuseFailAlloc_12050_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12050_, 0, v_a_12044_); -v___x_12049_ = v_reuseFailAlloc_12050_; -goto v_reusejp_12048_; +lean_object* v_reuseFailAlloc_12165_; +v_reuseFailAlloc_12165_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12165_, 0, v_a_12159_); +v___x_12164_ = v_reuseFailAlloc_12165_; +goto v_reusejp_12163_; } -v_reusejp_12048_: +v_reusejp_12163_: { -return v___x_12049_; +return v___x_12164_; } } } } else { -lean_object* v_a_12052_; lean_object* v___x_12054_; uint8_t v_isShared_12055_; uint8_t v_isSharedCheck_12059_; -lean_dec(v___y_12011_); -lean_dec_ref(v___y_12010_); -lean_dec(v___y_12009_); -lean_dec_ref(v___y_12008_); -lean_dec_ref(v_notAltIdxs_12007_); -lean_dec(v___x_12006_); -lean_dec(v_fvarDecls_12005_); -lean_dec_ref(v_rhs_12004_); -lean_dec(v_idx_12003_); -lean_dec(v_ref_12002_); -lean_dec(v_cnstrs_12001_); -lean_dec_ref(v___x_12000_); -lean_dec(v_fvarId_11999_); -v_a_12052_ = lean_ctor_get(v___x_12013_, 0); -v_isSharedCheck_12059_ = !lean_is_exclusive(v___x_12013_); -if (v_isSharedCheck_12059_ == 0) +lean_object* v_a_12167_; lean_object* v___x_12169_; uint8_t v_isShared_12170_; uint8_t v_isSharedCheck_12174_; +lean_dec(v___y_12126_); +lean_dec_ref(v___y_12125_); +lean_dec(v___y_12124_); +lean_dec_ref(v___y_12123_); +lean_dec_ref(v_notAltIdxs_12122_); +lean_dec(v___x_12121_); +lean_dec(v_fvarDecls_12120_); +lean_dec_ref(v_rhs_12119_); +lean_dec(v_idx_12118_); +lean_dec(v_ref_12117_); +lean_dec(v_cnstrs_12116_); +lean_dec_ref(v___x_12115_); +lean_dec(v_fvarId_12114_); +v_a_12167_ = lean_ctor_get(v___x_12128_, 0); +v_isSharedCheck_12174_ = !lean_is_exclusive(v___x_12128_); +if (v_isSharedCheck_12174_ == 0) { -v___x_12054_ = v___x_12013_; -v_isShared_12055_ = v_isSharedCheck_12059_; -goto v_resetjp_12053_; +v___x_12169_ = v___x_12128_; +v_isShared_12170_ = v_isSharedCheck_12174_; +goto v_resetjp_12168_; } else { -lean_inc(v_a_12052_); -lean_dec(v___x_12013_); -v___x_12054_ = lean_box(0); -v_isShared_12055_ = v_isSharedCheck_12059_; -goto v_resetjp_12053_; +lean_inc(v_a_12167_); +lean_dec(v___x_12128_); +v___x_12169_ = lean_box(0); +v_isShared_12170_ = v_isSharedCheck_12174_; +goto v_resetjp_12168_; } -v_resetjp_12053_: +v_resetjp_12168_: { -lean_object* v___x_12057_; -if (v_isShared_12055_ == 0) +lean_object* v___x_12172_; +if (v_isShared_12170_ == 0) { -v___x_12057_ = v___x_12054_; -goto v_reusejp_12056_; +v___x_12172_ = v___x_12169_; +goto v_reusejp_12171_; } else { -lean_object* v_reuseFailAlloc_12058_; -v_reuseFailAlloc_12058_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12058_, 0, v_a_12052_); -v___x_12057_ = v_reuseFailAlloc_12058_; -goto v_reusejp_12056_; +lean_object* v_reuseFailAlloc_12173_; +v_reuseFailAlloc_12173_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12173_, 0, v_a_12167_); +v___x_12172_ = v_reuseFailAlloc_12173_; +goto v_reusejp_12171_; } -v_reusejp_12056_: +v_reusejp_12171_: { -return v___x_12057_; +return v___x_12172_; } } } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___lam__0___boxed(lean_object* v_fvarId_12060_, lean_object* v___x_12061_, lean_object* v_cnstrs_12062_, lean_object* v_ref_12063_, lean_object* v_idx_12064_, lean_object* v_rhs_12065_, lean_object* v_fvarDecls_12066_, lean_object* v___x_12067_, lean_object* v_notAltIdxs_12068_, lean_object* v___y_12069_, lean_object* v___y_12070_, lean_object* v___y_12071_, lean_object* v___y_12072_, lean_object* v___y_12073_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___lam__0___boxed(lean_object* v_fvarId_12175_, lean_object* v___x_12176_, lean_object* v_cnstrs_12177_, lean_object* v_ref_12178_, lean_object* v_idx_12179_, lean_object* v_rhs_12180_, lean_object* v_fvarDecls_12181_, lean_object* v___x_12182_, lean_object* v_notAltIdxs_12183_, lean_object* v___y_12184_, lean_object* v___y_12185_, lean_object* v___y_12186_, lean_object* v___y_12187_, lean_object* v___y_12188_){ _start: { -lean_object* v_res_12074_; -v_res_12074_ = l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___lam__0(v_fvarId_12060_, v___x_12061_, v_cnstrs_12062_, v_ref_12063_, v_idx_12064_, v_rhs_12065_, v_fvarDecls_12066_, v___x_12067_, v_notAltIdxs_12068_, v___y_12069_, v___y_12070_, v___y_12071_, v___y_12072_); -return v_res_12074_; +lean_object* v_res_12189_; +v_res_12189_ = l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___lam__0(v_fvarId_12175_, v___x_12176_, v_cnstrs_12177_, v_ref_12178_, v_idx_12179_, v_rhs_12180_, v_fvarDecls_12181_, v___x_12182_, v_notAltIdxs_12183_, v___y_12184_, v___y_12185_, v___y_12186_, v___y_12187_); +return v_res_12189_; } } static lean_object* _init_l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__1(void){ _start: { -lean_object* v___x_12076_; lean_object* v___x_12077_; -v___x_12076_ = ((lean_object*)(l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__0)); -v___x_12077_ = l_Lean_stringToMessageData(v___x_12076_); -return v___x_12077_; +lean_object* v___x_12191_; lean_object* v___x_12192_; +v___x_12191_ = ((lean_object*)(l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__0)); +v___x_12192_ = l_Lean_stringToMessageData(v___x_12191_); +return v___x_12192_; } } static lean_object* _init_l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__3(void){ _start: { -lean_object* v___x_12079_; lean_object* v___x_12080_; -v___x_12079_ = ((lean_object*)(l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__2)); -v___x_12080_ = l_Lean_stringToMessageData(v___x_12079_); -return v___x_12080_; +lean_object* v___x_12194_; lean_object* v___x_12195_; +v___x_12194_ = ((lean_object*)(l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__2)); +v___x_12195_ = l_Lean_stringToMessageData(v___x_12194_); +return v___x_12195_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1(lean_object* v_p_12081_, lean_object* v_x_12082_, lean_object* v_x_12083_, lean_object* v___y_12084_, lean_object* v___y_12085_, lean_object* v___y_12086_, lean_object* v___y_12087_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1(lean_object* v_p_12196_, lean_object* v_x_12197_, lean_object* v_x_12198_, lean_object* v___y_12199_, lean_object* v___y_12200_, lean_object* v___y_12201_, lean_object* v___y_12202_){ _start: { -if (lean_obj_tag(v_x_12082_) == 0) +if (lean_obj_tag(v_x_12197_) == 0) { -lean_object* v___x_12089_; lean_object* v___x_12090_; -lean_dec_ref(v_p_12081_); -v___x_12089_ = l_List_reverse___redArg(v_x_12083_); -v___x_12090_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12090_, 0, v___x_12089_); -return v___x_12090_; +lean_object* v___x_12204_; lean_object* v___x_12205_; +lean_dec_ref(v_p_12196_); +v___x_12204_ = l_List_reverse___redArg(v_x_12198_); +v___x_12205_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12205_, 0, v___x_12204_); +return v___x_12205_; } else { -lean_object* v_head_12091_; lean_object* v_tail_12092_; lean_object* v___x_12094_; uint8_t v_isShared_12095_; uint8_t v_isSharedCheck_12252_; -v_head_12091_ = lean_ctor_get(v_x_12082_, 0); -v_tail_12092_ = lean_ctor_get(v_x_12082_, 1); -v_isSharedCheck_12252_ = !lean_is_exclusive(v_x_12082_); -if (v_isSharedCheck_12252_ == 0) +lean_object* v_head_12206_; lean_object* v_tail_12207_; lean_object* v___x_12209_; uint8_t v_isShared_12210_; uint8_t v_isSharedCheck_12367_; +v_head_12206_ = lean_ctor_get(v_x_12197_, 0); +v_tail_12207_ = lean_ctor_get(v_x_12197_, 1); +v_isSharedCheck_12367_ = !lean_is_exclusive(v_x_12197_); +if (v_isSharedCheck_12367_ == 0) { -v___x_12094_ = v_x_12082_; -v_isShared_12095_ = v_isSharedCheck_12252_; -goto v_resetjp_12093_; +v___x_12209_ = v_x_12197_; +v_isShared_12210_ = v_isSharedCheck_12367_; +goto v_resetjp_12208_; } else { -lean_inc(v_tail_12092_); -lean_inc(v_head_12091_); -lean_dec(v_x_12082_); -v___x_12094_ = lean_box(0); -v_isShared_12095_ = v_isSharedCheck_12252_; -goto v_resetjp_12093_; +lean_inc(v_tail_12207_); +lean_inc(v_head_12206_); +lean_dec(v_x_12197_); +v___x_12209_ = lean_box(0); +v_isShared_12210_ = v_isSharedCheck_12367_; +goto v_resetjp_12208_; } -v_resetjp_12093_: +v_resetjp_12208_: { -lean_object* v_a_12097_; lean_object* v_ref_12102_; lean_object* v_idx_12103_; lean_object* v_rhs_12104_; lean_object* v_fvarDecls_12105_; lean_object* v_patterns_12106_; lean_object* v_cnstrs_12107_; lean_object* v_notAltIdxs_12108_; lean_object* v_vars_12109_; lean_object* v_donePrefix_12110_; lean_object* v___x_12111_; lean_object* v___x_12112_; lean_object* v_a_12113_; lean_object* v_fst_12114_; lean_object* v___x_12116_; uint8_t v_isShared_12117_; uint8_t v_isSharedCheck_12250_; -v_ref_12102_ = lean_ctor_get(v_head_12091_, 0); -v_idx_12103_ = lean_ctor_get(v_head_12091_, 1); -v_rhs_12104_ = lean_ctor_get(v_head_12091_, 2); -v_fvarDecls_12105_ = lean_ctor_get(v_head_12091_, 3); -v_patterns_12106_ = lean_ctor_get(v_head_12091_, 4); -v_cnstrs_12107_ = lean_ctor_get(v_head_12091_, 5); -v_notAltIdxs_12108_ = lean_ctor_get(v_head_12091_, 6); -v_vars_12109_ = lean_ctor_get(v_p_12081_, 1); -v_donePrefix_12110_ = lean_unsigned_to_nat(0u); -lean_inc(v_patterns_12106_); -v___x_12111_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12111_, 0, v_donePrefix_12110_); -lean_ctor_set(v___x_12111_, 1, v_patterns_12106_); -v___x_12112_ = l_List_forIn_x27_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__0___redArg(v_vars_12109_, v___x_12111_); -v_a_12113_ = lean_ctor_get(v___x_12112_, 0); -lean_inc(v_a_12113_); -lean_dec_ref(v___x_12112_); -v_fst_12114_ = lean_ctor_get(v_a_12113_, 0); -v_isSharedCheck_12250_ = !lean_is_exclusive(v_a_12113_); -if (v_isSharedCheck_12250_ == 0) +lean_object* v_a_12212_; lean_object* v_ref_12217_; lean_object* v_idx_12218_; lean_object* v_rhs_12219_; lean_object* v_fvarDecls_12220_; lean_object* v_patterns_12221_; lean_object* v_cnstrs_12222_; lean_object* v_notAltIdxs_12223_; lean_object* v_vars_12224_; lean_object* v_donePrefix_12225_; lean_object* v___x_12226_; lean_object* v___x_12227_; lean_object* v_a_12228_; lean_object* v_fst_12229_; lean_object* v___x_12231_; uint8_t v_isShared_12232_; uint8_t v_isSharedCheck_12365_; +v_ref_12217_ = lean_ctor_get(v_head_12206_, 0); +v_idx_12218_ = lean_ctor_get(v_head_12206_, 1); +v_rhs_12219_ = lean_ctor_get(v_head_12206_, 2); +v_fvarDecls_12220_ = lean_ctor_get(v_head_12206_, 3); +v_patterns_12221_ = lean_ctor_get(v_head_12206_, 4); +v_cnstrs_12222_ = lean_ctor_get(v_head_12206_, 5); +v_notAltIdxs_12223_ = lean_ctor_get(v_head_12206_, 6); +v_vars_12224_ = lean_ctor_get(v_p_12196_, 1); +v_donePrefix_12225_ = lean_unsigned_to_nat(0u); +lean_inc(v_patterns_12221_); +v___x_12226_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12226_, 0, v_donePrefix_12225_); +lean_ctor_set(v___x_12226_, 1, v_patterns_12221_); +v___x_12227_ = l_List_forIn_x27_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__0___redArg(v_vars_12224_, v___x_12226_); +v_a_12228_ = lean_ctor_get(v___x_12227_, 0); +lean_inc(v_a_12228_); +lean_dec_ref(v___x_12227_); +v_fst_12229_ = lean_ctor_get(v_a_12228_, 0); +v_isSharedCheck_12365_ = !lean_is_exclusive(v_a_12228_); +if (v_isSharedCheck_12365_ == 0) { -lean_object* v_unused_12251_; -v_unused_12251_ = lean_ctor_get(v_a_12113_, 1); -lean_dec(v_unused_12251_); -v___x_12116_ = v_a_12113_; -v_isShared_12117_ = v_isSharedCheck_12250_; -goto v_resetjp_12115_; +lean_object* v_unused_12366_; +v_unused_12366_ = lean_ctor_get(v_a_12228_, 1); +lean_dec(v_unused_12366_); +v___x_12231_ = v_a_12228_; +v_isShared_12232_ = v_isSharedCheck_12365_; +goto v_resetjp_12230_; } else { -lean_inc(v_fst_12114_); -lean_dec(v_a_12113_); -v___x_12116_ = lean_box(0); -v_isShared_12117_ = v_isSharedCheck_12250_; -goto v_resetjp_12115_; +lean_inc(v_fst_12229_); +lean_dec(v_a_12228_); +v___x_12231_ = lean_box(0); +v_isShared_12232_ = v_isSharedCheck_12365_; +goto v_resetjp_12230_; } -v___jp_12096_: +v___jp_12211_: { -lean_object* v___x_12099_; -if (v_isShared_12095_ == 0) +lean_object* v___x_12214_; +if (v_isShared_12210_ == 0) { -lean_ctor_set(v___x_12094_, 1, v_x_12083_); -lean_ctor_set(v___x_12094_, 0, v_a_12097_); -v___x_12099_ = v___x_12094_; -goto v_reusejp_12098_; +lean_ctor_set(v___x_12209_, 1, v_x_12198_); +lean_ctor_set(v___x_12209_, 0, v_a_12212_); +v___x_12214_ = v___x_12209_; +goto v_reusejp_12213_; } else { -lean_object* v_reuseFailAlloc_12101_; -v_reuseFailAlloc_12101_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12101_, 0, v_a_12097_); -lean_ctor_set(v_reuseFailAlloc_12101_, 1, v_x_12083_); -v___x_12099_ = v_reuseFailAlloc_12101_; -goto v_reusejp_12098_; +lean_object* v_reuseFailAlloc_12216_; +v_reuseFailAlloc_12216_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12216_, 0, v_a_12212_); +lean_ctor_set(v_reuseFailAlloc_12216_, 1, v_x_12198_); +v___x_12214_ = v_reuseFailAlloc_12216_; +goto v_reusejp_12213_; } -v_reusejp_12098_: +v_reusejp_12213_: { -v_x_12082_ = v_tail_12092_; -v_x_12083_ = v___x_12099_; +v_x_12197_ = v_tail_12207_; +v_x_12198_ = v___x_12214_; goto _start; } } -v_resetjp_12115_: +v_resetjp_12230_: { -lean_object* v___x_12118_; -lean_inc(v_fst_12114_); -v___x_12118_ = l_List_drop___redArg(v_fst_12114_, v_patterns_12106_); -if (lean_obj_tag(v___x_12118_) == 0) +lean_object* v___x_12233_; +lean_inc(v_fst_12229_); +v___x_12233_ = l_List_drop___redArg(v_fst_12229_, v_patterns_12221_); +if (lean_obj_tag(v___x_12233_) == 0) { -lean_del_object(v___x_12116_); -lean_dec(v_fst_12114_); -v_a_12097_ = v_head_12091_; -goto v___jp_12096_; +lean_del_object(v___x_12231_); +lean_dec(v_fst_12229_); +v_a_12212_ = v_head_12206_; +goto v___jp_12211_; } else { -lean_object* v_head_12119_; lean_object* v_tail_12120_; lean_object* v___x_12122_; uint8_t v_isShared_12123_; uint8_t v_isSharedCheck_12249_; -v_head_12119_ = lean_ctor_get(v___x_12118_, 0); -v_tail_12120_ = lean_ctor_get(v___x_12118_, 1); -v_isSharedCheck_12249_ = !lean_is_exclusive(v___x_12118_); -if (v_isSharedCheck_12249_ == 0) +lean_object* v_head_12234_; lean_object* v_tail_12235_; lean_object* v___x_12237_; uint8_t v_isShared_12238_; uint8_t v_isSharedCheck_12364_; +v_head_12234_ = lean_ctor_get(v___x_12233_, 0); +v_tail_12235_ = lean_ctor_get(v___x_12233_, 1); +v_isSharedCheck_12364_ = !lean_is_exclusive(v___x_12233_); +if (v_isSharedCheck_12364_ == 0) { -v___x_12122_ = v___x_12118_; -v_isShared_12123_ = v_isSharedCheck_12249_; -goto v_resetjp_12121_; +v___x_12237_ = v___x_12233_; +v_isShared_12238_ = v_isSharedCheck_12364_; +goto v_resetjp_12236_; } else { -lean_inc(v_tail_12120_); -lean_inc(v_head_12119_); -lean_dec(v___x_12118_); -v___x_12122_ = lean_box(0); -v_isShared_12123_ = v_isSharedCheck_12249_; -goto v_resetjp_12121_; +lean_inc(v_tail_12235_); +lean_inc(v_head_12234_); +lean_dec(v___x_12233_); +v___x_12237_ = lean_box(0); +v_isShared_12238_ = v_isSharedCheck_12364_; +goto v_resetjp_12236_; } -v_resetjp_12121_: +v_resetjp_12236_: { -lean_object* v___x_12124_; lean_object* v___x_12125_; -v___x_12124_ = l_Lean_instInhabitedExpr; -lean_inc(v_fst_12114_); -v___x_12125_ = l_List_get_x21Internal___redArg(v___x_12124_, v_vars_12109_, v_fst_12114_); -switch(lean_obj_tag(v_head_12119_)) +lean_object* v___x_12239_; lean_object* v___x_12240_; +v___x_12239_ = l_Lean_instInhabitedExpr; +lean_inc(v_fst_12229_); +v___x_12240_ = l_List_get_x21Internal___redArg(v___x_12239_, v_vars_12224_, v_fst_12229_); +switch(lean_obj_tag(v_head_12234_)) { case 0: { -lean_object* v___x_12127_; uint8_t v_isShared_12128_; uint8_t v_isSharedCheck_12163_; -lean_inc_ref(v_notAltIdxs_12108_); -lean_inc(v_cnstrs_12107_); -lean_inc(v_fvarDecls_12105_); -lean_inc_ref(v_rhs_12104_); -lean_inc(v_idx_12103_); -lean_inc(v_ref_12102_); -v_isSharedCheck_12163_ = !lean_is_exclusive(v_head_12091_); -if (v_isSharedCheck_12163_ == 0) -{ -lean_object* v_unused_12164_; lean_object* v_unused_12165_; lean_object* v_unused_12166_; lean_object* v_unused_12167_; lean_object* v_unused_12168_; lean_object* v_unused_12169_; lean_object* v_unused_12170_; -v_unused_12164_ = lean_ctor_get(v_head_12091_, 6); -lean_dec(v_unused_12164_); -v_unused_12165_ = lean_ctor_get(v_head_12091_, 5); -lean_dec(v_unused_12165_); -v_unused_12166_ = lean_ctor_get(v_head_12091_, 4); -lean_dec(v_unused_12166_); -v_unused_12167_ = lean_ctor_get(v_head_12091_, 3); -lean_dec(v_unused_12167_); -v_unused_12168_ = lean_ctor_get(v_head_12091_, 2); -lean_dec(v_unused_12168_); -v_unused_12169_ = lean_ctor_get(v_head_12091_, 1); -lean_dec(v_unused_12169_); -v_unused_12170_ = lean_ctor_get(v_head_12091_, 0); -lean_dec(v_unused_12170_); -v___x_12127_ = v_head_12091_; -v_isShared_12128_ = v_isSharedCheck_12163_; -goto v_resetjp_12126_; +lean_object* v___x_12242_; uint8_t v_isShared_12243_; uint8_t v_isSharedCheck_12278_; +lean_inc_ref(v_notAltIdxs_12223_); +lean_inc(v_cnstrs_12222_); +lean_inc(v_fvarDecls_12220_); +lean_inc_ref(v_rhs_12219_); +lean_inc(v_idx_12218_); +lean_inc(v_ref_12217_); +v_isSharedCheck_12278_ = !lean_is_exclusive(v_head_12206_); +if (v_isSharedCheck_12278_ == 0) +{ +lean_object* v_unused_12279_; lean_object* v_unused_12280_; lean_object* v_unused_12281_; lean_object* v_unused_12282_; lean_object* v_unused_12283_; lean_object* v_unused_12284_; lean_object* v_unused_12285_; +v_unused_12279_ = lean_ctor_get(v_head_12206_, 6); +lean_dec(v_unused_12279_); +v_unused_12280_ = lean_ctor_get(v_head_12206_, 5); +lean_dec(v_unused_12280_); +v_unused_12281_ = lean_ctor_get(v_head_12206_, 4); +lean_dec(v_unused_12281_); +v_unused_12282_ = lean_ctor_get(v_head_12206_, 3); +lean_dec(v_unused_12282_); +v_unused_12283_ = lean_ctor_get(v_head_12206_, 2); +lean_dec(v_unused_12283_); +v_unused_12284_ = lean_ctor_get(v_head_12206_, 1); +lean_dec(v_unused_12284_); +v_unused_12285_ = lean_ctor_get(v_head_12206_, 0); +lean_dec(v_unused_12285_); +v___x_12242_ = v_head_12206_; +v_isShared_12243_ = v_isSharedCheck_12278_; +goto v_resetjp_12241_; } else { -lean_dec(v_head_12091_); -v___x_12127_ = lean_box(0); -v_isShared_12128_ = v_isSharedCheck_12163_; -goto v_resetjp_12126_; +lean_dec(v_head_12206_); +v___x_12242_ = lean_box(0); +v_isShared_12243_ = v_isSharedCheck_12278_; +goto v_resetjp_12241_; } -v_resetjp_12126_: +v_resetjp_12241_: { -lean_object* v_e_12129_; lean_object* v_options_12147_; uint8_t v_hasTrace_12148_; -v_e_12129_ = lean_ctor_get(v_head_12119_, 0); -lean_inc_ref(v_e_12129_); -lean_dec_ref_known(v_head_12119_, 1); -v_options_12147_ = lean_ctor_get(v___y_12086_, 2); -v_hasTrace_12148_ = lean_ctor_get_uint8(v_options_12147_, sizeof(void*)*1); -if (v_hasTrace_12148_ == 0) +lean_object* v_e_12244_; lean_object* v_options_12262_; uint8_t v_hasTrace_12263_; +v_e_12244_ = lean_ctor_get(v_head_12234_, 0); +lean_inc_ref(v_e_12244_); +lean_dec_ref_known(v_head_12234_, 1); +v_options_12262_ = lean_ctor_get(v___y_12201_, 2); +v_hasTrace_12263_ = lean_ctor_get_uint8(v_options_12262_, sizeof(void*)*1); +if (v_hasTrace_12263_ == 0) { -goto v___jp_12130_; +goto v___jp_12245_; } else { -lean_object* v_inheritedTraceOptions_12149_; lean_object* v___x_12150_; lean_object* v___x_12151_; uint8_t v___x_12152_; -v_inheritedTraceOptions_12149_ = lean_ctor_get(v___y_12086_, 13); -v___x_12150_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_12151_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_12152_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12149_, v_options_12147_, v___x_12151_); -if (v___x_12152_ == 0) +lean_object* v_inheritedTraceOptions_12264_; lean_object* v___x_12265_; lean_object* v___x_12266_; uint8_t v___x_12267_; +v_inheritedTraceOptions_12264_ = lean_ctor_get(v___y_12201_, 13); +v___x_12265_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_12266_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_12267_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12264_, v_options_12262_, v___x_12266_); +if (v___x_12267_ == 0) { -goto v___jp_12130_; +goto v___jp_12245_; } else { -lean_object* v___x_12153_; lean_object* v___x_12154_; -v___x_12153_ = lean_obj_once(&l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__1, &l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__1_once, _init_l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__1); -v___x_12154_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_12150_, v___x_12153_, v___y_12084_, v___y_12085_, v___y_12086_, v___y_12087_); -if (lean_obj_tag(v___x_12154_) == 0) +lean_object* v___x_12268_; lean_object* v___x_12269_; +v___x_12268_ = lean_obj_once(&l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__1, &l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__1_once, _init_l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__1); +v___x_12269_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_12265_, v___x_12268_, v___y_12199_, v___y_12200_, v___y_12201_, v___y_12202_); +if (lean_obj_tag(v___x_12269_) == 0) { -lean_dec_ref_known(v___x_12154_, 1); -goto v___jp_12130_; +lean_dec_ref_known(v___x_12269_, 1); +goto v___jp_12245_; } else { -lean_object* v_a_12155_; lean_object* v___x_12157_; uint8_t v_isShared_12158_; uint8_t v_isSharedCheck_12162_; -lean_dec_ref(v_e_12129_); -lean_del_object(v___x_12127_); -lean_dec(v___x_12125_); -lean_del_object(v___x_12122_); -lean_dec(v_tail_12120_); -lean_del_object(v___x_12116_); -lean_dec(v_fst_12114_); -lean_dec_ref(v_notAltIdxs_12108_); -lean_dec(v_cnstrs_12107_); -lean_dec(v_fvarDecls_12105_); -lean_dec_ref(v_rhs_12104_); -lean_dec(v_idx_12103_); -lean_dec(v_ref_12102_); -lean_del_object(v___x_12094_); -lean_dec(v_tail_12092_); -lean_dec(v_x_12083_); -lean_dec_ref(v_p_12081_); -v_a_12155_ = lean_ctor_get(v___x_12154_, 0); -v_isSharedCheck_12162_ = !lean_is_exclusive(v___x_12154_); -if (v_isSharedCheck_12162_ == 0) +lean_object* v_a_12270_; lean_object* v___x_12272_; uint8_t v_isShared_12273_; uint8_t v_isSharedCheck_12277_; +lean_dec_ref(v_e_12244_); +lean_del_object(v___x_12242_); +lean_dec(v___x_12240_); +lean_del_object(v___x_12237_); +lean_dec(v_tail_12235_); +lean_del_object(v___x_12231_); +lean_dec(v_fst_12229_); +lean_dec_ref(v_notAltIdxs_12223_); +lean_dec(v_cnstrs_12222_); +lean_dec(v_fvarDecls_12220_); +lean_dec_ref(v_rhs_12219_); +lean_dec(v_idx_12218_); +lean_dec(v_ref_12217_); +lean_del_object(v___x_12209_); +lean_dec(v_tail_12207_); +lean_dec(v_x_12198_); +lean_dec_ref(v_p_12196_); +v_a_12270_ = lean_ctor_get(v___x_12269_, 0); +v_isSharedCheck_12277_ = !lean_is_exclusive(v___x_12269_); +if (v_isSharedCheck_12277_ == 0) { -v___x_12157_ = v___x_12154_; -v_isShared_12158_ = v_isSharedCheck_12162_; -goto v_resetjp_12156_; +v___x_12272_ = v___x_12269_; +v_isShared_12273_ = v_isSharedCheck_12277_; +goto v_resetjp_12271_; } else { -lean_inc(v_a_12155_); -lean_dec(v___x_12154_); -v___x_12157_ = lean_box(0); -v_isShared_12158_ = v_isSharedCheck_12162_; -goto v_resetjp_12156_; +lean_inc(v_a_12270_); +lean_dec(v___x_12269_); +v___x_12272_ = lean_box(0); +v_isShared_12273_ = v_isSharedCheck_12277_; +goto v_resetjp_12271_; } -v_resetjp_12156_: +v_resetjp_12271_: { -lean_object* v___x_12160_; -if (v_isShared_12158_ == 0) +lean_object* v___x_12275_; +if (v_isShared_12273_ == 0) { -v___x_12160_ = v___x_12157_; -goto v_reusejp_12159_; +v___x_12275_ = v___x_12272_; +goto v_reusejp_12274_; } else { -lean_object* v_reuseFailAlloc_12161_; -v_reuseFailAlloc_12161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12161_, 0, v_a_12155_); -v___x_12160_ = v_reuseFailAlloc_12161_; -goto v_reusejp_12159_; +lean_object* v_reuseFailAlloc_12276_; +v_reuseFailAlloc_12276_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12276_, 0, v_a_12270_); +v___x_12275_ = v_reuseFailAlloc_12276_; +goto v_reusejp_12274_; } -v_reusejp_12159_: +v_reusejp_12274_: { -return v___x_12160_; +return v___x_12275_; } } } } } -v___jp_12130_: +v___jp_12245_: { -lean_object* v___x_12131_; lean_object* v___x_12132_; lean_object* v___x_12133_; lean_object* v___x_12134_; lean_object* v___x_12135_; lean_object* v___x_12136_; lean_object* v___x_12137_; lean_object* v___x_12139_; -v___x_12131_ = lean_unsigned_to_nat(1u); -v___x_12132_ = lean_nat_add(v_fst_12114_, v___x_12131_); -lean_dec(v_fst_12114_); -v___x_12133_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); -lean_inc(v_vars_12109_); -v___x_12134_ = l___private_Init_Data_List_Impl_0__List_takeTR_go(lean_box(0), v_vars_12109_, v_vars_12109_, v___x_12132_, v___x_12133_); -v___x_12135_ = lean_box(0); -v___x_12136_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__2(v___x_12134_, v___x_12135_); -v___x_12137_ = l_List_appendTR___redArg(v___x_12136_, v_tail_12120_); -if (v_isShared_12117_ == 0) +lean_object* v___x_12246_; lean_object* v___x_12247_; lean_object* v___x_12248_; lean_object* v___x_12249_; lean_object* v___x_12250_; lean_object* v___x_12251_; lean_object* v___x_12252_; lean_object* v___x_12254_; +v___x_12246_ = lean_unsigned_to_nat(1u); +v___x_12247_ = lean_nat_add(v_fst_12229_, v___x_12246_); +lean_dec(v_fst_12229_); +v___x_12248_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); +lean_inc(v_vars_12224_); +v___x_12249_ = l___private_Init_Data_List_Impl_0__List_takeTR_go(lean_box(0), v_vars_12224_, v_vars_12224_, v___x_12247_, v___x_12248_); +v___x_12250_ = lean_box(0); +v___x_12251_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__2(v___x_12249_, v___x_12250_); +v___x_12252_ = l_List_appendTR___redArg(v___x_12251_, v_tail_12235_); +if (v_isShared_12232_ == 0) { -lean_ctor_set(v___x_12116_, 1, v_e_12129_); -lean_ctor_set(v___x_12116_, 0, v___x_12125_); -v___x_12139_ = v___x_12116_; -goto v_reusejp_12138_; +lean_ctor_set(v___x_12231_, 1, v_e_12244_); +lean_ctor_set(v___x_12231_, 0, v___x_12240_); +v___x_12254_ = v___x_12231_; +goto v_reusejp_12253_; } else { -lean_object* v_reuseFailAlloc_12146_; -v_reuseFailAlloc_12146_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12146_, 0, v___x_12125_); -lean_ctor_set(v_reuseFailAlloc_12146_, 1, v_e_12129_); -v___x_12139_ = v_reuseFailAlloc_12146_; -goto v_reusejp_12138_; +lean_object* v_reuseFailAlloc_12261_; +v_reuseFailAlloc_12261_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12261_, 0, v___x_12240_); +lean_ctor_set(v_reuseFailAlloc_12261_, 1, v_e_12244_); +v___x_12254_ = v_reuseFailAlloc_12261_; +goto v_reusejp_12253_; } -v_reusejp_12138_: +v_reusejp_12253_: { -lean_object* v___x_12141_; -if (v_isShared_12123_ == 0) +lean_object* v___x_12256_; +if (v_isShared_12238_ == 0) { -lean_ctor_set(v___x_12122_, 1, v_cnstrs_12107_); -lean_ctor_set(v___x_12122_, 0, v___x_12139_); -v___x_12141_ = v___x_12122_; -goto v_reusejp_12140_; +lean_ctor_set(v___x_12237_, 1, v_cnstrs_12222_); +lean_ctor_set(v___x_12237_, 0, v___x_12254_); +v___x_12256_ = v___x_12237_; +goto v_reusejp_12255_; } else { -lean_object* v_reuseFailAlloc_12145_; -v_reuseFailAlloc_12145_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12145_, 0, v___x_12139_); -lean_ctor_set(v_reuseFailAlloc_12145_, 1, v_cnstrs_12107_); -v___x_12141_ = v_reuseFailAlloc_12145_; -goto v_reusejp_12140_; +lean_object* v_reuseFailAlloc_12260_; +v_reuseFailAlloc_12260_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12260_, 0, v___x_12254_); +lean_ctor_set(v_reuseFailAlloc_12260_, 1, v_cnstrs_12222_); +v___x_12256_ = v_reuseFailAlloc_12260_; +goto v_reusejp_12255_; } -v_reusejp_12140_: +v_reusejp_12255_: { -lean_object* v___x_12143_; -if (v_isShared_12128_ == 0) +lean_object* v___x_12258_; +if (v_isShared_12243_ == 0) { -lean_ctor_set(v___x_12127_, 5, v___x_12141_); -lean_ctor_set(v___x_12127_, 4, v___x_12137_); -v___x_12143_ = v___x_12127_; -goto v_reusejp_12142_; +lean_ctor_set(v___x_12242_, 5, v___x_12256_); +lean_ctor_set(v___x_12242_, 4, v___x_12252_); +v___x_12258_ = v___x_12242_; +goto v_reusejp_12257_; } else { -lean_object* v_reuseFailAlloc_12144_; -v_reuseFailAlloc_12144_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_12144_, 0, v_ref_12102_); -lean_ctor_set(v_reuseFailAlloc_12144_, 1, v_idx_12103_); -lean_ctor_set(v_reuseFailAlloc_12144_, 2, v_rhs_12104_); -lean_ctor_set(v_reuseFailAlloc_12144_, 3, v_fvarDecls_12105_); -lean_ctor_set(v_reuseFailAlloc_12144_, 4, v___x_12137_); -lean_ctor_set(v_reuseFailAlloc_12144_, 5, v___x_12141_); -lean_ctor_set(v_reuseFailAlloc_12144_, 6, v_notAltIdxs_12108_); -v___x_12143_ = v_reuseFailAlloc_12144_; -goto v_reusejp_12142_; +lean_object* v_reuseFailAlloc_12259_; +v_reuseFailAlloc_12259_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_12259_, 0, v_ref_12217_); +lean_ctor_set(v_reuseFailAlloc_12259_, 1, v_idx_12218_); +lean_ctor_set(v_reuseFailAlloc_12259_, 2, v_rhs_12219_); +lean_ctor_set(v_reuseFailAlloc_12259_, 3, v_fvarDecls_12220_); +lean_ctor_set(v_reuseFailAlloc_12259_, 4, v___x_12252_); +lean_ctor_set(v_reuseFailAlloc_12259_, 5, v___x_12256_); +lean_ctor_set(v_reuseFailAlloc_12259_, 6, v_notAltIdxs_12223_); +v___x_12258_ = v_reuseFailAlloc_12259_; +goto v_reusejp_12257_; } -v_reusejp_12142_: +v_reusejp_12257_: { -v_a_12097_ = v___x_12143_; -goto v___jp_12096_; +v_a_12212_ = v___x_12258_; +goto v___jp_12211_; } } } @@ -40116,190 +40429,190 @@ goto v___jp_12096_; } case 1: { -lean_object* v_fvarId_12171_; lean_object* v___y_12173_; lean_object* v___y_12174_; lean_object* v___y_12175_; lean_object* v___y_12176_; lean_object* v_options_12195_; uint8_t v_hasTrace_12196_; -lean_inc_ref(v_notAltIdxs_12108_); -lean_inc(v_cnstrs_12107_); -lean_inc(v_fvarDecls_12105_); -lean_inc_ref(v_rhs_12104_); -lean_inc(v_idx_12103_); -lean_inc(v_ref_12102_); -lean_del_object(v___x_12122_); -lean_del_object(v___x_12116_); -lean_dec(v_head_12091_); -v_fvarId_12171_ = lean_ctor_get(v_head_12119_, 0); -lean_inc(v_fvarId_12171_); -lean_dec_ref_known(v_head_12119_, 1); -v_options_12195_ = lean_ctor_get(v___y_12086_, 2); -v_hasTrace_12196_ = lean_ctor_get_uint8(v_options_12195_, sizeof(void*)*1); -if (v_hasTrace_12196_ == 0) +lean_object* v_fvarId_12286_; lean_object* v___y_12288_; lean_object* v___y_12289_; lean_object* v___y_12290_; lean_object* v___y_12291_; lean_object* v_options_12310_; uint8_t v_hasTrace_12311_; +lean_inc_ref(v_notAltIdxs_12223_); +lean_inc(v_cnstrs_12222_); +lean_inc(v_fvarDecls_12220_); +lean_inc_ref(v_rhs_12219_); +lean_inc(v_idx_12218_); +lean_inc(v_ref_12217_); +lean_del_object(v___x_12237_); +lean_del_object(v___x_12231_); +lean_dec(v_head_12206_); +v_fvarId_12286_ = lean_ctor_get(v_head_12234_, 0); +lean_inc(v_fvarId_12286_); +lean_dec_ref_known(v_head_12234_, 1); +v_options_12310_ = lean_ctor_get(v___y_12201_, 2); +v_hasTrace_12311_ = lean_ctor_get_uint8(v_options_12310_, sizeof(void*)*1); +if (v_hasTrace_12311_ == 0) { -v___y_12173_ = v___y_12084_; -v___y_12174_ = v___y_12085_; -v___y_12175_ = v___y_12086_; -v___y_12176_ = v___y_12087_; -goto v___jp_12172_; +v___y_12288_ = v___y_12199_; +v___y_12289_ = v___y_12200_; +v___y_12290_ = v___y_12201_; +v___y_12291_ = v___y_12202_; +goto v___jp_12287_; } else { -lean_object* v_inheritedTraceOptions_12197_; lean_object* v___x_12198_; lean_object* v___x_12199_; uint8_t v___x_12200_; -v_inheritedTraceOptions_12197_ = lean_ctor_get(v___y_12086_, 13); -v___x_12198_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_12199_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_12200_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12197_, v_options_12195_, v___x_12199_); -if (v___x_12200_ == 0) -{ -v___y_12173_ = v___y_12084_; -v___y_12174_ = v___y_12085_; -v___y_12175_ = v___y_12086_; -v___y_12176_ = v___y_12087_; -goto v___jp_12172_; -} -else -{ -lean_object* v___x_12201_; lean_object* v___x_12202_; -v___x_12201_ = lean_obj_once(&l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__3, &l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__3_once, _init_l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__3); -v___x_12202_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_12198_, v___x_12201_, v___y_12084_, v___y_12085_, v___y_12086_, v___y_12087_); -if (lean_obj_tag(v___x_12202_) == 0) -{ -lean_dec_ref_known(v___x_12202_, 1); -v___y_12173_ = v___y_12084_; -v___y_12174_ = v___y_12085_; -v___y_12175_ = v___y_12086_; -v___y_12176_ = v___y_12087_; -goto v___jp_12172_; -} -else -{ -lean_object* v_a_12203_; lean_object* v___x_12205_; uint8_t v_isShared_12206_; uint8_t v_isSharedCheck_12210_; -lean_dec(v_fvarId_12171_); -lean_dec(v___x_12125_); -lean_dec(v_tail_12120_); -lean_dec(v_fst_12114_); -lean_dec_ref(v_notAltIdxs_12108_); -lean_dec(v_cnstrs_12107_); -lean_dec(v_fvarDecls_12105_); -lean_dec_ref(v_rhs_12104_); -lean_dec(v_idx_12103_); -lean_dec(v_ref_12102_); -lean_del_object(v___x_12094_); -lean_dec(v_tail_12092_); -lean_dec(v_x_12083_); -lean_dec_ref(v_p_12081_); -v_a_12203_ = lean_ctor_get(v___x_12202_, 0); -v_isSharedCheck_12210_ = !lean_is_exclusive(v___x_12202_); -if (v_isSharedCheck_12210_ == 0) +lean_object* v_inheritedTraceOptions_12312_; lean_object* v___x_12313_; lean_object* v___x_12314_; uint8_t v___x_12315_; +v_inheritedTraceOptions_12312_ = lean_ctor_get(v___y_12201_, 13); +v___x_12313_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_12314_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_12315_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12312_, v_options_12310_, v___x_12314_); +if (v___x_12315_ == 0) +{ +v___y_12288_ = v___y_12199_; +v___y_12289_ = v___y_12200_; +v___y_12290_ = v___y_12201_; +v___y_12291_ = v___y_12202_; +goto v___jp_12287_; +} +else +{ +lean_object* v___x_12316_; lean_object* v___x_12317_; +v___x_12316_ = lean_obj_once(&l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__3, &l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__3_once, _init_l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___closed__3); +v___x_12317_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_12313_, v___x_12316_, v___y_12199_, v___y_12200_, v___y_12201_, v___y_12202_); +if (lean_obj_tag(v___x_12317_) == 0) +{ +lean_dec_ref_known(v___x_12317_, 1); +v___y_12288_ = v___y_12199_; +v___y_12289_ = v___y_12200_; +v___y_12290_ = v___y_12201_; +v___y_12291_ = v___y_12202_; +goto v___jp_12287_; +} +else +{ +lean_object* v_a_12318_; lean_object* v___x_12320_; uint8_t v_isShared_12321_; uint8_t v_isSharedCheck_12325_; +lean_dec(v_fvarId_12286_); +lean_dec(v___x_12240_); +lean_dec(v_tail_12235_); +lean_dec(v_fst_12229_); +lean_dec_ref(v_notAltIdxs_12223_); +lean_dec(v_cnstrs_12222_); +lean_dec(v_fvarDecls_12220_); +lean_dec_ref(v_rhs_12219_); +lean_dec(v_idx_12218_); +lean_dec(v_ref_12217_); +lean_del_object(v___x_12209_); +lean_dec(v_tail_12207_); +lean_dec(v_x_12198_); +lean_dec_ref(v_p_12196_); +v_a_12318_ = lean_ctor_get(v___x_12317_, 0); +v_isSharedCheck_12325_ = !lean_is_exclusive(v___x_12317_); +if (v_isSharedCheck_12325_ == 0) { -v___x_12205_ = v___x_12202_; -v_isShared_12206_ = v_isSharedCheck_12210_; -goto v_resetjp_12204_; +v___x_12320_ = v___x_12317_; +v_isShared_12321_ = v_isSharedCheck_12325_; +goto v_resetjp_12319_; } else { -lean_inc(v_a_12203_); -lean_dec(v___x_12202_); -v___x_12205_ = lean_box(0); -v_isShared_12206_ = v_isSharedCheck_12210_; -goto v_resetjp_12204_; +lean_inc(v_a_12318_); +lean_dec(v___x_12317_); +v___x_12320_ = lean_box(0); +v_isShared_12321_ = v_isSharedCheck_12325_; +goto v_resetjp_12319_; } -v_resetjp_12204_: +v_resetjp_12319_: { -lean_object* v___x_12208_; -if (v_isShared_12206_ == 0) +lean_object* v___x_12323_; +if (v_isShared_12321_ == 0) { -v___x_12208_ = v___x_12205_; -goto v_reusejp_12207_; +v___x_12323_ = v___x_12320_; +goto v_reusejp_12322_; } else { -lean_object* v_reuseFailAlloc_12209_; -v_reuseFailAlloc_12209_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12209_, 0, v_a_12203_); -v___x_12208_ = v_reuseFailAlloc_12209_; -goto v_reusejp_12207_; +lean_object* v_reuseFailAlloc_12324_; +v_reuseFailAlloc_12324_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12324_, 0, v_a_12318_); +v___x_12323_ = v_reuseFailAlloc_12324_; +goto v_reusejp_12322_; } -v_reusejp_12207_: +v_reusejp_12322_: { -return v___x_12208_; +return v___x_12323_; } } } } } -v___jp_12172_: +v___jp_12287_: { -lean_object* v___x_12177_; lean_object* v___x_12178_; lean_object* v___x_12179_; lean_object* v___x_12180_; lean_object* v___x_12181_; lean_object* v___x_12182_; lean_object* v___x_12183_; lean_object* v___f_12184_; lean_object* v___x_12185_; -v___x_12177_ = lean_unsigned_to_nat(1u); -v___x_12178_ = lean_nat_add(v_fst_12114_, v___x_12177_); -lean_dec(v_fst_12114_); -v___x_12179_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); -lean_inc(v_vars_12109_); -v___x_12180_ = l___private_Init_Data_List_Impl_0__List_takeTR_go(lean_box(0), v_vars_12109_, v_vars_12109_, v___x_12178_, v___x_12179_); -v___x_12181_ = lean_box(0); -v___x_12182_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__2(v___x_12180_, v___x_12181_); -v___x_12183_ = l_List_appendTR___redArg(v___x_12182_, v_tail_12120_); -lean_inc(v_fvarDecls_12105_); -v___f_12184_ = lean_alloc_closure((void*)(l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___lam__0___boxed), 14, 9); -lean_closure_set(v___f_12184_, 0, v_fvarId_12171_); -lean_closure_set(v___f_12184_, 1, v___x_12125_); -lean_closure_set(v___f_12184_, 2, v_cnstrs_12107_); -lean_closure_set(v___f_12184_, 3, v_ref_12102_); -lean_closure_set(v___f_12184_, 4, v_idx_12103_); -lean_closure_set(v___f_12184_, 5, v_rhs_12104_); -lean_closure_set(v___f_12184_, 6, v_fvarDecls_12105_); -lean_closure_set(v___f_12184_, 7, v___x_12183_); -lean_closure_set(v___f_12184_, 8, v_notAltIdxs_12108_); -v___x_12185_ = l_Lean_Meta_withExistingLocalDecls___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__2___redArg(v_fvarDecls_12105_, v___f_12184_, v___y_12173_, v___y_12174_, v___y_12175_, v___y_12176_); -if (lean_obj_tag(v___x_12185_) == 0) +lean_object* v___x_12292_; lean_object* v___x_12293_; lean_object* v___x_12294_; lean_object* v___x_12295_; lean_object* v___x_12296_; lean_object* v___x_12297_; lean_object* v___x_12298_; lean_object* v___f_12299_; lean_object* v___x_12300_; +v___x_12292_ = lean_unsigned_to_nat(1u); +v___x_12293_ = lean_nat_add(v_fst_12229_, v___x_12292_); +lean_dec(v_fst_12229_); +v___x_12294_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); +lean_inc(v_vars_12224_); +v___x_12295_ = l___private_Init_Data_List_Impl_0__List_takeTR_go(lean_box(0), v_vars_12224_, v_vars_12224_, v___x_12293_, v___x_12294_); +v___x_12296_ = lean_box(0); +v___x_12297_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__2(v___x_12295_, v___x_12296_); +v___x_12298_ = l_List_appendTR___redArg(v___x_12297_, v_tail_12235_); +lean_inc(v_fvarDecls_12220_); +v___f_12299_ = lean_alloc_closure((void*)(l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___lam__0___boxed), 14, 9); +lean_closure_set(v___f_12299_, 0, v_fvarId_12286_); +lean_closure_set(v___f_12299_, 1, v___x_12240_); +lean_closure_set(v___f_12299_, 2, v_cnstrs_12222_); +lean_closure_set(v___f_12299_, 3, v_ref_12217_); +lean_closure_set(v___f_12299_, 4, v_idx_12218_); +lean_closure_set(v___f_12299_, 5, v_rhs_12219_); +lean_closure_set(v___f_12299_, 6, v_fvarDecls_12220_); +lean_closure_set(v___f_12299_, 7, v___x_12298_); +lean_closure_set(v___f_12299_, 8, v_notAltIdxs_12223_); +v___x_12300_ = l_Lean_Meta_withExistingLocalDecls___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__2___redArg(v_fvarDecls_12220_, v___f_12299_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_); +if (lean_obj_tag(v___x_12300_) == 0) { -lean_object* v_a_12186_; -v_a_12186_ = lean_ctor_get(v___x_12185_, 0); -lean_inc(v_a_12186_); -lean_dec_ref_known(v___x_12185_, 1); -v_a_12097_ = v_a_12186_; -goto v___jp_12096_; +lean_object* v_a_12301_; +v_a_12301_ = lean_ctor_get(v___x_12300_, 0); +lean_inc(v_a_12301_); +lean_dec_ref_known(v___x_12300_, 1); +v_a_12212_ = v_a_12301_; +goto v___jp_12211_; } else { -lean_object* v_a_12187_; lean_object* v___x_12189_; uint8_t v_isShared_12190_; uint8_t v_isSharedCheck_12194_; -lean_del_object(v___x_12094_); -lean_dec(v_tail_12092_); -lean_dec(v_x_12083_); -lean_dec_ref(v_p_12081_); -v_a_12187_ = lean_ctor_get(v___x_12185_, 0); -v_isSharedCheck_12194_ = !lean_is_exclusive(v___x_12185_); -if (v_isSharedCheck_12194_ == 0) +lean_object* v_a_12302_; lean_object* v___x_12304_; uint8_t v_isShared_12305_; uint8_t v_isSharedCheck_12309_; +lean_del_object(v___x_12209_); +lean_dec(v_tail_12207_); +lean_dec(v_x_12198_); +lean_dec_ref(v_p_12196_); +v_a_12302_ = lean_ctor_get(v___x_12300_, 0); +v_isSharedCheck_12309_ = !lean_is_exclusive(v___x_12300_); +if (v_isSharedCheck_12309_ == 0) { -v___x_12189_ = v___x_12185_; -v_isShared_12190_ = v_isSharedCheck_12194_; -goto v_resetjp_12188_; +v___x_12304_ = v___x_12300_; +v_isShared_12305_ = v_isSharedCheck_12309_; +goto v_resetjp_12303_; } else { -lean_inc(v_a_12187_); -lean_dec(v___x_12185_); -v___x_12189_ = lean_box(0); -v_isShared_12190_ = v_isSharedCheck_12194_; -goto v_resetjp_12188_; +lean_inc(v_a_12302_); +lean_dec(v___x_12300_); +v___x_12304_ = lean_box(0); +v_isShared_12305_ = v_isSharedCheck_12309_; +goto v_resetjp_12303_; } -v_resetjp_12188_: +v_resetjp_12303_: { -lean_object* v___x_12192_; -if (v_isShared_12190_ == 0) +lean_object* v___x_12307_; +if (v_isShared_12305_ == 0) { -v___x_12192_ = v___x_12189_; -goto v_reusejp_12191_; +v___x_12307_ = v___x_12304_; +goto v_reusejp_12306_; } else { -lean_object* v_reuseFailAlloc_12193_; -v_reuseFailAlloc_12193_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12193_, 0, v_a_12187_); -v___x_12192_ = v_reuseFailAlloc_12193_; -goto v_reusejp_12191_; +lean_object* v_reuseFailAlloc_12308_; +v_reuseFailAlloc_12308_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12308_, 0, v_a_12302_); +v___x_12307_ = v_reuseFailAlloc_12308_; +goto v_reusejp_12306_; } -v_reusejp_12191_: +v_reusejp_12306_: { -return v___x_12192_; +return v___x_12307_; } } } @@ -40307,173 +40620,173 @@ return v___x_12192_; } case 5: { -lean_object* v___x_12212_; uint8_t v_isShared_12213_; uint8_t v_isSharedCheck_12241_; -lean_inc_ref(v_notAltIdxs_12108_); -lean_inc(v_cnstrs_12107_); -lean_inc(v_fvarDecls_12105_); -lean_inc_ref(v_rhs_12104_); -lean_inc(v_idx_12103_); -lean_inc(v_ref_12102_); -lean_del_object(v___x_12116_); -v_isSharedCheck_12241_ = !lean_is_exclusive(v_head_12091_); -if (v_isSharedCheck_12241_ == 0) -{ -lean_object* v_unused_12242_; lean_object* v_unused_12243_; lean_object* v_unused_12244_; lean_object* v_unused_12245_; lean_object* v_unused_12246_; lean_object* v_unused_12247_; lean_object* v_unused_12248_; -v_unused_12242_ = lean_ctor_get(v_head_12091_, 6); -lean_dec(v_unused_12242_); -v_unused_12243_ = lean_ctor_get(v_head_12091_, 5); -lean_dec(v_unused_12243_); -v_unused_12244_ = lean_ctor_get(v_head_12091_, 4); -lean_dec(v_unused_12244_); -v_unused_12245_ = lean_ctor_get(v_head_12091_, 3); -lean_dec(v_unused_12245_); -v_unused_12246_ = lean_ctor_get(v_head_12091_, 2); -lean_dec(v_unused_12246_); -v_unused_12247_ = lean_ctor_get(v_head_12091_, 1); -lean_dec(v_unused_12247_); -v_unused_12248_ = lean_ctor_get(v_head_12091_, 0); -lean_dec(v_unused_12248_); -v___x_12212_ = v_head_12091_; -v_isShared_12213_ = v_isSharedCheck_12241_; -goto v_resetjp_12211_; -} -else -{ -lean_dec(v_head_12091_); -v___x_12212_ = lean_box(0); -v_isShared_12213_ = v_isSharedCheck_12241_; -goto v_resetjp_12211_; -} -v_resetjp_12211_: -{ -lean_object* v_varId_12214_; lean_object* v_p_12215_; lean_object* v_hId_12216_; lean_object* v___x_12217_; -v_varId_12214_ = lean_ctor_get(v_head_12119_, 0); -lean_inc(v_varId_12214_); -v_p_12215_ = lean_ctor_get(v_head_12119_, 1); -lean_inc_ref(v_p_12215_); -v_hId_12216_ = lean_ctor_get(v_head_12119_, 2); -lean_inc(v_hId_12216_); -lean_dec_ref_known(v_head_12119_, 3); -lean_inc(v___x_12125_); -v___x_12217_ = l_Lean_Meta_mkEqRefl(v___x_12125_, v___y_12084_, v___y_12085_, v___y_12086_, v___y_12087_); -if (lean_obj_tag(v___x_12217_) == 0) -{ -lean_object* v_a_12218_; lean_object* v___x_12219_; lean_object* v___x_12220_; lean_object* v___x_12221_; lean_object* v___x_12222_; lean_object* v___x_12224_; -v_a_12218_ = lean_ctor_get(v___x_12217_, 0); -lean_inc(v_a_12218_); -lean_dec_ref_known(v___x_12217_, 1); -v___x_12219_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); -lean_inc(v_vars_12109_); -v___x_12220_ = l___private_Init_Data_List_Impl_0__List_takeTR_go(lean_box(0), v_vars_12109_, v_vars_12109_, v_fst_12114_, v___x_12219_); -v___x_12221_ = lean_box(0); -v___x_12222_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__2(v___x_12220_, v___x_12221_); -if (v_isShared_12123_ == 0) -{ -lean_ctor_set(v___x_12122_, 1, v___x_12221_); -lean_ctor_set(v___x_12122_, 0, v_p_12215_); -v___x_12224_ = v___x_12122_; -goto v_reusejp_12223_; -} -else -{ -lean_object* v_reuseFailAlloc_12232_; -v_reuseFailAlloc_12232_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12232_, 0, v_p_12215_); -lean_ctor_set(v_reuseFailAlloc_12232_, 1, v___x_12221_); -v___x_12224_ = v_reuseFailAlloc_12232_; -goto v_reusejp_12223_; -} -v_reusejp_12223_: -{ -lean_object* v___x_12225_; lean_object* v___x_12226_; lean_object* v___x_12228_; -v___x_12225_ = l_List_appendTR___redArg(v___x_12222_, v___x_12224_); -v___x_12226_ = l_List_appendTR___redArg(v___x_12225_, v_tail_12120_); -if (v_isShared_12213_ == 0) -{ -lean_ctor_set(v___x_12212_, 4, v___x_12226_); -v___x_12228_ = v___x_12212_; -goto v_reusejp_12227_; -} -else -{ -lean_object* v_reuseFailAlloc_12231_; -v_reuseFailAlloc_12231_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_12231_, 0, v_ref_12102_); -lean_ctor_set(v_reuseFailAlloc_12231_, 1, v_idx_12103_); -lean_ctor_set(v_reuseFailAlloc_12231_, 2, v_rhs_12104_); -lean_ctor_set(v_reuseFailAlloc_12231_, 3, v_fvarDecls_12105_); -lean_ctor_set(v_reuseFailAlloc_12231_, 4, v___x_12226_); -lean_ctor_set(v_reuseFailAlloc_12231_, 5, v_cnstrs_12107_); -lean_ctor_set(v_reuseFailAlloc_12231_, 6, v_notAltIdxs_12108_); -v___x_12228_ = v_reuseFailAlloc_12231_; -goto v_reusejp_12227_; -} -v_reusejp_12227_: -{ -lean_object* v___x_12229_; lean_object* v___x_12230_; -v___x_12229_ = l_Lean_Meta_Match_Alt_replaceFVarId(v_varId_12214_, v___x_12125_, v___x_12228_); -v___x_12230_ = l_Lean_Meta_Match_Alt_replaceFVarId(v_hId_12216_, v_a_12218_, v___x_12229_); -v_a_12097_ = v___x_12230_; -goto v___jp_12096_; +lean_object* v___x_12327_; uint8_t v_isShared_12328_; uint8_t v_isSharedCheck_12356_; +lean_inc_ref(v_notAltIdxs_12223_); +lean_inc(v_cnstrs_12222_); +lean_inc(v_fvarDecls_12220_); +lean_inc_ref(v_rhs_12219_); +lean_inc(v_idx_12218_); +lean_inc(v_ref_12217_); +lean_del_object(v___x_12231_); +v_isSharedCheck_12356_ = !lean_is_exclusive(v_head_12206_); +if (v_isSharedCheck_12356_ == 0) +{ +lean_object* v_unused_12357_; lean_object* v_unused_12358_; lean_object* v_unused_12359_; lean_object* v_unused_12360_; lean_object* v_unused_12361_; lean_object* v_unused_12362_; lean_object* v_unused_12363_; +v_unused_12357_ = lean_ctor_get(v_head_12206_, 6); +lean_dec(v_unused_12357_); +v_unused_12358_ = lean_ctor_get(v_head_12206_, 5); +lean_dec(v_unused_12358_); +v_unused_12359_ = lean_ctor_get(v_head_12206_, 4); +lean_dec(v_unused_12359_); +v_unused_12360_ = lean_ctor_get(v_head_12206_, 3); +lean_dec(v_unused_12360_); +v_unused_12361_ = lean_ctor_get(v_head_12206_, 2); +lean_dec(v_unused_12361_); +v_unused_12362_ = lean_ctor_get(v_head_12206_, 1); +lean_dec(v_unused_12362_); +v_unused_12363_ = lean_ctor_get(v_head_12206_, 0); +lean_dec(v_unused_12363_); +v___x_12327_ = v_head_12206_; +v_isShared_12328_ = v_isSharedCheck_12356_; +goto v_resetjp_12326_; +} +else +{ +lean_dec(v_head_12206_); +v___x_12327_ = lean_box(0); +v_isShared_12328_ = v_isSharedCheck_12356_; +goto v_resetjp_12326_; +} +v_resetjp_12326_: +{ +lean_object* v_varId_12329_; lean_object* v_p_12330_; lean_object* v_hId_12331_; lean_object* v___x_12332_; +v_varId_12329_ = lean_ctor_get(v_head_12234_, 0); +lean_inc(v_varId_12329_); +v_p_12330_ = lean_ctor_get(v_head_12234_, 1); +lean_inc_ref(v_p_12330_); +v_hId_12331_ = lean_ctor_get(v_head_12234_, 2); +lean_inc(v_hId_12331_); +lean_dec_ref_known(v_head_12234_, 3); +lean_inc(v___x_12240_); +v___x_12332_ = l_Lean_Meta_mkEqRefl(v___x_12240_, v___y_12199_, v___y_12200_, v___y_12201_, v___y_12202_); +if (lean_obj_tag(v___x_12332_) == 0) +{ +lean_object* v_a_12333_; lean_object* v___x_12334_; lean_object* v___x_12335_; lean_object* v___x_12336_; lean_object* v___x_12337_; lean_object* v___x_12339_; +v_a_12333_ = lean_ctor_get(v___x_12332_, 0); +lean_inc(v_a_12333_); +lean_dec_ref_known(v___x_12332_, 1); +v___x_12334_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); +lean_inc(v_vars_12224_); +v___x_12335_ = l___private_Init_Data_List_Impl_0__List_takeTR_go(lean_box(0), v_vars_12224_, v_vars_12224_, v_fst_12229_, v___x_12334_); +v___x_12336_ = lean_box(0); +v___x_12337_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__2(v___x_12335_, v___x_12336_); +if (v_isShared_12238_ == 0) +{ +lean_ctor_set(v___x_12237_, 1, v___x_12336_); +lean_ctor_set(v___x_12237_, 0, v_p_12330_); +v___x_12339_ = v___x_12237_; +goto v_reusejp_12338_; +} +else +{ +lean_object* v_reuseFailAlloc_12347_; +v_reuseFailAlloc_12347_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12347_, 0, v_p_12330_); +lean_ctor_set(v_reuseFailAlloc_12347_, 1, v___x_12336_); +v___x_12339_ = v_reuseFailAlloc_12347_; +goto v_reusejp_12338_; +} +v_reusejp_12338_: +{ +lean_object* v___x_12340_; lean_object* v___x_12341_; lean_object* v___x_12343_; +v___x_12340_ = l_List_appendTR___redArg(v___x_12337_, v___x_12339_); +v___x_12341_ = l_List_appendTR___redArg(v___x_12340_, v_tail_12235_); +if (v_isShared_12328_ == 0) +{ +lean_ctor_set(v___x_12327_, 4, v___x_12341_); +v___x_12343_ = v___x_12327_; +goto v_reusejp_12342_; +} +else +{ +lean_object* v_reuseFailAlloc_12346_; +v_reuseFailAlloc_12346_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_12346_, 0, v_ref_12217_); +lean_ctor_set(v_reuseFailAlloc_12346_, 1, v_idx_12218_); +lean_ctor_set(v_reuseFailAlloc_12346_, 2, v_rhs_12219_); +lean_ctor_set(v_reuseFailAlloc_12346_, 3, v_fvarDecls_12220_); +lean_ctor_set(v_reuseFailAlloc_12346_, 4, v___x_12341_); +lean_ctor_set(v_reuseFailAlloc_12346_, 5, v_cnstrs_12222_); +lean_ctor_set(v_reuseFailAlloc_12346_, 6, v_notAltIdxs_12223_); +v___x_12343_ = v_reuseFailAlloc_12346_; +goto v_reusejp_12342_; +} +v_reusejp_12342_: +{ +lean_object* v___x_12344_; lean_object* v___x_12345_; +v___x_12344_ = l_Lean_Meta_Match_Alt_replaceFVarId(v_varId_12329_, v___x_12240_, v___x_12343_); +v___x_12345_ = l_Lean_Meta_Match_Alt_replaceFVarId(v_hId_12331_, v_a_12333_, v___x_12344_); +v_a_12212_ = v___x_12345_; +goto v___jp_12211_; } } } else { -lean_object* v_a_12233_; lean_object* v___x_12235_; uint8_t v_isShared_12236_; uint8_t v_isSharedCheck_12240_; -lean_dec(v_hId_12216_); -lean_dec_ref(v_p_12215_); -lean_dec(v_varId_12214_); -lean_del_object(v___x_12212_); -lean_dec(v___x_12125_); -lean_del_object(v___x_12122_); -lean_dec(v_tail_12120_); -lean_dec(v_fst_12114_); -lean_dec_ref(v_notAltIdxs_12108_); -lean_dec(v_cnstrs_12107_); -lean_dec(v_fvarDecls_12105_); -lean_dec_ref(v_rhs_12104_); -lean_dec(v_idx_12103_); -lean_dec(v_ref_12102_); -lean_del_object(v___x_12094_); -lean_dec(v_tail_12092_); -lean_dec(v_x_12083_); -lean_dec_ref(v_p_12081_); -v_a_12233_ = lean_ctor_get(v___x_12217_, 0); -v_isSharedCheck_12240_ = !lean_is_exclusive(v___x_12217_); -if (v_isSharedCheck_12240_ == 0) +lean_object* v_a_12348_; lean_object* v___x_12350_; uint8_t v_isShared_12351_; uint8_t v_isSharedCheck_12355_; +lean_dec(v_hId_12331_); +lean_dec_ref(v_p_12330_); +lean_dec(v_varId_12329_); +lean_del_object(v___x_12327_); +lean_dec(v___x_12240_); +lean_del_object(v___x_12237_); +lean_dec(v_tail_12235_); +lean_dec(v_fst_12229_); +lean_dec_ref(v_notAltIdxs_12223_); +lean_dec(v_cnstrs_12222_); +lean_dec(v_fvarDecls_12220_); +lean_dec_ref(v_rhs_12219_); +lean_dec(v_idx_12218_); +lean_dec(v_ref_12217_); +lean_del_object(v___x_12209_); +lean_dec(v_tail_12207_); +lean_dec(v_x_12198_); +lean_dec_ref(v_p_12196_); +v_a_12348_ = lean_ctor_get(v___x_12332_, 0); +v_isSharedCheck_12355_ = !lean_is_exclusive(v___x_12332_); +if (v_isSharedCheck_12355_ == 0) { -v___x_12235_ = v___x_12217_; -v_isShared_12236_ = v_isSharedCheck_12240_; -goto v_resetjp_12234_; +v___x_12350_ = v___x_12332_; +v_isShared_12351_ = v_isSharedCheck_12355_; +goto v_resetjp_12349_; } else { -lean_inc(v_a_12233_); -lean_dec(v___x_12217_); -v___x_12235_ = lean_box(0); -v_isShared_12236_ = v_isSharedCheck_12240_; -goto v_resetjp_12234_; +lean_inc(v_a_12348_); +lean_dec(v___x_12332_); +v___x_12350_ = lean_box(0); +v_isShared_12351_ = v_isSharedCheck_12355_; +goto v_resetjp_12349_; } -v_resetjp_12234_: +v_resetjp_12349_: { -lean_object* v___x_12238_; -if (v_isShared_12236_ == 0) +lean_object* v___x_12353_; +if (v_isShared_12351_ == 0) { -v___x_12238_ = v___x_12235_; -goto v_reusejp_12237_; +v___x_12353_ = v___x_12350_; +goto v_reusejp_12352_; } else { -lean_object* v_reuseFailAlloc_12239_; -v_reuseFailAlloc_12239_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12239_, 0, v_a_12233_); -v___x_12238_ = v_reuseFailAlloc_12239_; -goto v_reusejp_12237_; +lean_object* v_reuseFailAlloc_12354_; +v_reuseFailAlloc_12354_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12354_, 0, v_a_12348_); +v___x_12353_ = v_reuseFailAlloc_12354_; +goto v_reusejp_12352_; } -v_reusejp_12237_: +v_reusejp_12352_: { -return v___x_12238_; +return v___x_12353_; } } } @@ -40481,14 +40794,14 @@ return v___x_12238_; } default: { -lean_dec(v___x_12125_); -lean_del_object(v___x_12122_); -lean_dec(v_tail_12120_); -lean_dec(v_head_12119_); -lean_del_object(v___x_12116_); -lean_dec(v_fst_12114_); -v_a_12097_ = v_head_12091_; -goto v___jp_12096_; +lean_dec(v___x_12240_); +lean_del_object(v___x_12237_); +lean_dec(v_tail_12235_); +lean_dec(v_head_12234_); +lean_del_object(v___x_12231_); +lean_dec(v_fst_12229_); +v_a_12212_ = v_head_12206_; +goto v___jp_12211_; } } } @@ -40498,474 +40811,474 @@ goto v___jp_12096_; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___boxed(lean_object* v_p_12253_, lean_object* v_x_12254_, lean_object* v_x_12255_, lean_object* v___y_12256_, lean_object* v___y_12257_, lean_object* v___y_12258_, lean_object* v___y_12259_, lean_object* v___y_12260_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1___boxed(lean_object* v_p_12368_, lean_object* v_x_12369_, lean_object* v_x_12370_, lean_object* v___y_12371_, lean_object* v___y_12372_, lean_object* v___y_12373_, lean_object* v___y_12374_, lean_object* v___y_12375_){ _start: { -lean_object* v_res_12261_; -v_res_12261_ = l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1(v_p_12253_, v_x_12254_, v_x_12255_, v___y_12256_, v___y_12257_, v___y_12258_, v___y_12259_); -lean_dec(v___y_12259_); -lean_dec_ref(v___y_12258_); -lean_dec(v___y_12257_); -lean_dec_ref(v___y_12256_); -return v_res_12261_; +lean_object* v_res_12376_; +v_res_12376_ = l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1(v_p_12368_, v_x_12369_, v_x_12370_, v___y_12371_, v___y_12372_, v___y_12373_, v___y_12374_); +lean_dec(v___y_12374_); +lean_dec_ref(v___y_12373_); +lean_dec(v___y_12372_); +lean_dec_ref(v___y_12371_); +return v_res_12376_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_processIndependentPatterns___lam__0(lean_object* v_p_12262_, lean_object* v_alts_12263_, lean_object* v___x_12264_, lean_object* v_mvarId_12265_, lean_object* v_vars_12266_, lean_object* v_examples_12267_, lean_object* v___y_12268_, lean_object* v___y_12269_, lean_object* v___y_12270_, lean_object* v___y_12271_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_processIndependentPatterns___lam__0(lean_object* v_p_12377_, lean_object* v_alts_12378_, lean_object* v___x_12379_, lean_object* v_mvarId_12380_, lean_object* v_vars_12381_, lean_object* v_examples_12382_, lean_object* v___y_12383_, lean_object* v___y_12384_, lean_object* v___y_12385_, lean_object* v___y_12386_){ _start: { -lean_object* v___x_12273_; -v___x_12273_ = l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1(v_p_12262_, v_alts_12263_, v___x_12264_, v___y_12268_, v___y_12269_, v___y_12270_, v___y_12271_); -if (lean_obj_tag(v___x_12273_) == 0) +lean_object* v___x_12388_; +v___x_12388_ = l_List_mapM_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__1(v_p_12377_, v_alts_12378_, v___x_12379_, v___y_12383_, v___y_12384_, v___y_12385_, v___y_12386_); +if (lean_obj_tag(v___x_12388_) == 0) { -lean_object* v_a_12274_; lean_object* v___x_12276_; uint8_t v_isShared_12277_; uint8_t v_isSharedCheck_12282_; -v_a_12274_ = lean_ctor_get(v___x_12273_, 0); -v_isSharedCheck_12282_ = !lean_is_exclusive(v___x_12273_); -if (v_isSharedCheck_12282_ == 0) +lean_object* v_a_12389_; lean_object* v___x_12391_; uint8_t v_isShared_12392_; uint8_t v_isSharedCheck_12397_; +v_a_12389_ = lean_ctor_get(v___x_12388_, 0); +v_isSharedCheck_12397_ = !lean_is_exclusive(v___x_12388_); +if (v_isSharedCheck_12397_ == 0) { -v___x_12276_ = v___x_12273_; -v_isShared_12277_ = v_isSharedCheck_12282_; -goto v_resetjp_12275_; +v___x_12391_ = v___x_12388_; +v_isShared_12392_ = v_isSharedCheck_12397_; +goto v_resetjp_12390_; } else { -lean_inc(v_a_12274_); -lean_dec(v___x_12273_); -v___x_12276_ = lean_box(0); -v_isShared_12277_ = v_isSharedCheck_12282_; -goto v_resetjp_12275_; +lean_inc(v_a_12389_); +lean_dec(v___x_12388_); +v___x_12391_ = lean_box(0); +v_isShared_12392_ = v_isSharedCheck_12397_; +goto v_resetjp_12390_; } -v_resetjp_12275_: +v_resetjp_12390_: { -lean_object* v___x_12278_; lean_object* v___x_12280_; -v___x_12278_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_12278_, 0, v_mvarId_12265_); -lean_ctor_set(v___x_12278_, 1, v_vars_12266_); -lean_ctor_set(v___x_12278_, 2, v_a_12274_); -lean_ctor_set(v___x_12278_, 3, v_examples_12267_); -if (v_isShared_12277_ == 0) +lean_object* v___x_12393_; lean_object* v___x_12395_; +v___x_12393_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_12393_, 0, v_mvarId_12380_); +lean_ctor_set(v___x_12393_, 1, v_vars_12381_); +lean_ctor_set(v___x_12393_, 2, v_a_12389_); +lean_ctor_set(v___x_12393_, 3, v_examples_12382_); +if (v_isShared_12392_ == 0) { -lean_ctor_set(v___x_12276_, 0, v___x_12278_); -v___x_12280_ = v___x_12276_; -goto v_reusejp_12279_; +lean_ctor_set(v___x_12391_, 0, v___x_12393_); +v___x_12395_ = v___x_12391_; +goto v_reusejp_12394_; } else { -lean_object* v_reuseFailAlloc_12281_; -v_reuseFailAlloc_12281_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12281_, 0, v___x_12278_); -v___x_12280_ = v_reuseFailAlloc_12281_; -goto v_reusejp_12279_; +lean_object* v_reuseFailAlloc_12396_; +v_reuseFailAlloc_12396_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12396_, 0, v___x_12393_); +v___x_12395_ = v_reuseFailAlloc_12396_; +goto v_reusejp_12394_; } -v_reusejp_12279_: +v_reusejp_12394_: { -return v___x_12280_; +return v___x_12395_; } } } else { -lean_object* v_a_12283_; lean_object* v___x_12285_; uint8_t v_isShared_12286_; uint8_t v_isSharedCheck_12290_; -lean_dec(v_examples_12267_); -lean_dec(v_vars_12266_); -lean_dec(v_mvarId_12265_); -v_a_12283_ = lean_ctor_get(v___x_12273_, 0); -v_isSharedCheck_12290_ = !lean_is_exclusive(v___x_12273_); -if (v_isSharedCheck_12290_ == 0) +lean_object* v_a_12398_; lean_object* v___x_12400_; uint8_t v_isShared_12401_; uint8_t v_isSharedCheck_12405_; +lean_dec(v_examples_12382_); +lean_dec(v_vars_12381_); +lean_dec(v_mvarId_12380_); +v_a_12398_ = lean_ctor_get(v___x_12388_, 0); +v_isSharedCheck_12405_ = !lean_is_exclusive(v___x_12388_); +if (v_isSharedCheck_12405_ == 0) { -v___x_12285_ = v___x_12273_; -v_isShared_12286_ = v_isSharedCheck_12290_; -goto v_resetjp_12284_; +v___x_12400_ = v___x_12388_; +v_isShared_12401_ = v_isSharedCheck_12405_; +goto v_resetjp_12399_; } else { -lean_inc(v_a_12283_); -lean_dec(v___x_12273_); -v___x_12285_ = lean_box(0); -v_isShared_12286_ = v_isSharedCheck_12290_; -goto v_resetjp_12284_; +lean_inc(v_a_12398_); +lean_dec(v___x_12388_); +v___x_12400_ = lean_box(0); +v_isShared_12401_ = v_isSharedCheck_12405_; +goto v_resetjp_12399_; } -v_resetjp_12284_: +v_resetjp_12399_: { -lean_object* v___x_12288_; -if (v_isShared_12286_ == 0) +lean_object* v___x_12403_; +if (v_isShared_12401_ == 0) { -v___x_12288_ = v___x_12285_; -goto v_reusejp_12287_; +v___x_12403_ = v___x_12400_; +goto v_reusejp_12402_; } else { -lean_object* v_reuseFailAlloc_12289_; -v_reuseFailAlloc_12289_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12289_, 0, v_a_12283_); -v___x_12288_ = v_reuseFailAlloc_12289_; -goto v_reusejp_12287_; +lean_object* v_reuseFailAlloc_12404_; +v_reuseFailAlloc_12404_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12404_, 0, v_a_12398_); +v___x_12403_ = v_reuseFailAlloc_12404_; +goto v_reusejp_12402_; } -v_reusejp_12287_: +v_reusejp_12402_: { -return v___x_12288_; +return v___x_12403_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_processIndependentPatterns___lam__0___boxed(lean_object* v_p_12291_, lean_object* v_alts_12292_, lean_object* v___x_12293_, lean_object* v_mvarId_12294_, lean_object* v_vars_12295_, lean_object* v_examples_12296_, lean_object* v___y_12297_, lean_object* v___y_12298_, lean_object* v___y_12299_, lean_object* v___y_12300_, lean_object* v___y_12301_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_processIndependentPatterns___lam__0___boxed(lean_object* v_p_12406_, lean_object* v_alts_12407_, lean_object* v___x_12408_, lean_object* v_mvarId_12409_, lean_object* v_vars_12410_, lean_object* v_examples_12411_, lean_object* v___y_12412_, lean_object* v___y_12413_, lean_object* v___y_12414_, lean_object* v___y_12415_, lean_object* v___y_12416_){ _start: { -lean_object* v_res_12302_; -v_res_12302_ = l_Lean_Meta_Match_processIndependentPatterns___lam__0(v_p_12291_, v_alts_12292_, v___x_12293_, v_mvarId_12294_, v_vars_12295_, v_examples_12296_, v___y_12297_, v___y_12298_, v___y_12299_, v___y_12300_); -lean_dec(v___y_12300_); -lean_dec_ref(v___y_12299_); -lean_dec(v___y_12298_); -lean_dec_ref(v___y_12297_); -return v_res_12302_; +lean_object* v_res_12417_; +v_res_12417_ = l_Lean_Meta_Match_processIndependentPatterns___lam__0(v_p_12406_, v_alts_12407_, v___x_12408_, v_mvarId_12409_, v_vars_12410_, v_examples_12411_, v___y_12412_, v___y_12413_, v___y_12414_, v___y_12415_); +lean_dec(v___y_12415_); +lean_dec_ref(v___y_12414_); +lean_dec(v___y_12413_); +lean_dec_ref(v___y_12412_); +return v_res_12417_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_processIndependentPatterns(lean_object* v_p_12303_, lean_object* v_a_12304_, lean_object* v_a_12305_, lean_object* v_a_12306_, lean_object* v_a_12307_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_processIndependentPatterns(lean_object* v_p_12418_, lean_object* v_a_12419_, lean_object* v_a_12420_, lean_object* v_a_12421_, lean_object* v_a_12422_){ _start: { -lean_object* v_mvarId_12309_; lean_object* v_vars_12310_; lean_object* v_alts_12311_; lean_object* v_examples_12312_; lean_object* v___x_12313_; lean_object* v___f_12314_; lean_object* v___x_12315_; -v_mvarId_12309_ = lean_ctor_get(v_p_12303_, 0); -v_vars_12310_ = lean_ctor_get(v_p_12303_, 1); -v_alts_12311_ = lean_ctor_get(v_p_12303_, 2); -v_examples_12312_ = lean_ctor_get(v_p_12303_, 3); -v___x_12313_ = lean_box(0); -lean_inc(v_examples_12312_); -lean_inc(v_vars_12310_); -lean_inc(v_mvarId_12309_); -lean_inc(v_alts_12311_); -lean_inc_ref(v_p_12303_); -v___f_12314_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_processIndependentPatterns___lam__0___boxed), 11, 6); -lean_closure_set(v___f_12314_, 0, v_p_12303_); -lean_closure_set(v___f_12314_, 1, v_alts_12311_); -lean_closure_set(v___f_12314_, 2, v___x_12313_); -lean_closure_set(v___f_12314_, 3, v_mvarId_12309_); -lean_closure_set(v___f_12314_, 4, v_vars_12310_); -lean_closure_set(v___f_12314_, 5, v_examples_12312_); -v___x_12315_ = l_Lean_Meta_Match_withGoalOf___redArg(v_p_12303_, v___f_12314_, v_a_12304_, v_a_12305_, v_a_12306_, v_a_12307_); -return v___x_12315_; +lean_object* v_mvarId_12424_; lean_object* v_vars_12425_; lean_object* v_alts_12426_; lean_object* v_examples_12427_; lean_object* v___x_12428_; lean_object* v___f_12429_; lean_object* v___x_12430_; +v_mvarId_12424_ = lean_ctor_get(v_p_12418_, 0); +v_vars_12425_ = lean_ctor_get(v_p_12418_, 1); +v_alts_12426_ = lean_ctor_get(v_p_12418_, 2); +v_examples_12427_ = lean_ctor_get(v_p_12418_, 3); +v___x_12428_ = lean_box(0); +lean_inc(v_examples_12427_); +lean_inc(v_vars_12425_); +lean_inc(v_mvarId_12424_); +lean_inc(v_alts_12426_); +lean_inc_ref(v_p_12418_); +v___f_12429_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_processIndependentPatterns___lam__0___boxed), 11, 6); +lean_closure_set(v___f_12429_, 0, v_p_12418_); +lean_closure_set(v___f_12429_, 1, v_alts_12426_); +lean_closure_set(v___f_12429_, 2, v___x_12428_); +lean_closure_set(v___f_12429_, 3, v_mvarId_12424_); +lean_closure_set(v___f_12429_, 4, v_vars_12425_); +lean_closure_set(v___f_12429_, 5, v_examples_12427_); +v___x_12430_ = l_Lean_Meta_Match_withGoalOf___redArg(v_p_12418_, v___f_12429_, v_a_12419_, v_a_12420_, v_a_12421_, v_a_12422_); +return v___x_12430_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_processIndependentPatterns___boxed(lean_object* v_p_12316_, lean_object* v_a_12317_, lean_object* v_a_12318_, lean_object* v_a_12319_, lean_object* v_a_12320_, lean_object* v_a_12321_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_processIndependentPatterns___boxed(lean_object* v_p_12431_, lean_object* v_a_12432_, lean_object* v_a_12433_, lean_object* v_a_12434_, lean_object* v_a_12435_, lean_object* v_a_12436_){ _start: { -lean_object* v_res_12322_; -v_res_12322_ = l_Lean_Meta_Match_processIndependentPatterns(v_p_12316_, v_a_12317_, v_a_12318_, v_a_12319_, v_a_12320_); -lean_dec(v_a_12320_); -lean_dec_ref(v_a_12319_); -lean_dec(v_a_12318_); -lean_dec_ref(v_a_12317_); -return v_res_12322_; +lean_object* v_res_12437_; +v_res_12437_ = l_Lean_Meta_Match_processIndependentPatterns(v_p_12431_, v_a_12432_, v_a_12433_, v_a_12434_, v_a_12435_); +lean_dec(v_a_12435_); +lean_dec_ref(v_a_12434_); +lean_dec(v_a_12433_); +lean_dec_ref(v_a_12432_); +return v_res_12437_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__0(lean_object* v_as_12323_, lean_object* v_as_x27_12324_, lean_object* v_b_12325_, lean_object* v_a_12326_, lean_object* v___y_12327_, lean_object* v___y_12328_, lean_object* v___y_12329_, lean_object* v___y_12330_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__0(lean_object* v_as_12438_, lean_object* v_as_x27_12439_, lean_object* v_b_12440_, lean_object* v_a_12441_, lean_object* v___y_12442_, lean_object* v___y_12443_, lean_object* v___y_12444_, lean_object* v___y_12445_){ _start: { -lean_object* v___x_12332_; -v___x_12332_ = l_List_forIn_x27_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__0___redArg(v_as_x27_12324_, v_b_12325_); -return v___x_12332_; +lean_object* v___x_12447_; +v___x_12447_ = l_List_forIn_x27_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__0___redArg(v_as_x27_12439_, v_b_12440_); +return v___x_12447_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__0___boxed(lean_object* v_as_12333_, lean_object* v_as_x27_12334_, lean_object* v_b_12335_, lean_object* v_a_12336_, lean_object* v___y_12337_, lean_object* v___y_12338_, lean_object* v___y_12339_, lean_object* v___y_12340_, lean_object* v___y_12341_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__0___boxed(lean_object* v_as_12448_, lean_object* v_as_x27_12449_, lean_object* v_b_12450_, lean_object* v_a_12451_, lean_object* v___y_12452_, lean_object* v___y_12453_, lean_object* v___y_12454_, lean_object* v___y_12455_, lean_object* v___y_12456_){ _start: { -lean_object* v_res_12342_; -v_res_12342_ = l_List_forIn_x27_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__0(v_as_12333_, v_as_x27_12334_, v_b_12335_, v_a_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_); -lean_dec(v___y_12340_); -lean_dec_ref(v___y_12339_); -lean_dec(v___y_12338_); -lean_dec_ref(v___y_12337_); -lean_dec(v_as_x27_12334_); -lean_dec(v_as_12333_); -return v_res_12342_; +lean_object* v_res_12457_; +v_res_12457_ = l_List_forIn_x27_loop___at___00Lean_Meta_Match_processIndependentPatterns_spec__0(v_as_12448_, v_as_x27_12449_, v_b_12450_, v_a_12451_, v___y_12452_, v___y_12453_, v___y_12454_, v___y_12455_); +lean_dec(v___y_12455_); +lean_dec_ref(v___y_12454_); +lean_dec(v___y_12453_); +lean_dec_ref(v___y_12452_); +lean_dec(v_as_x27_12449_); +lean_dec(v_as_12448_); +return v_res_12457_; } } -LEAN_EXPORT uint8_t l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0(lean_object* v_msg_12350_){ +LEAN_EXPORT uint8_t l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0(lean_object* v_msg_12465_){ _start: { -lean_object* v___f_12351_; lean_object* v___f_12352_; lean_object* v___f_12353_; lean_object* v___f_12354_; lean_object* v___f_12355_; lean_object* v___f_12356_; lean_object* v___f_12357_; lean_object* v___x_12358_; lean_object* v___x_12359_; lean_object* v___x_12360_; uint8_t v___x_12361_; lean_object* v___x_12362_; lean_object* v___x_12363_; lean_object* v___x_12364_; uint8_t v___x_12365_; -v___f_12351_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0___closed__0)); -v___f_12352_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0___closed__1)); -v___f_12353_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0___closed__2)); -v___f_12354_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0___closed__3)); -v___f_12355_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0___closed__4)); -v___f_12356_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0___closed__5)); -v___f_12357_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0___closed__6)); -v___x_12358_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12358_, 0, v___f_12351_); -lean_ctor_set(v___x_12358_, 1, v___f_12352_); -v___x_12359_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_12359_, 0, v___x_12358_); -lean_ctor_set(v___x_12359_, 1, v___f_12353_); -lean_ctor_set(v___x_12359_, 2, v___f_12354_); -lean_ctor_set(v___x_12359_, 3, v___f_12355_); -lean_ctor_set(v___x_12359_, 4, v___f_12356_); -v___x_12360_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12360_, 0, v___x_12359_); -lean_ctor_set(v___x_12360_, 1, v___f_12357_); -v___x_12361_ = 0; -v___x_12362_ = lean_box(v___x_12361_); -v___x_12363_ = l_instInhabitedOfMonad___redArg(v___x_12360_, v___x_12362_); -v___x_12364_ = lean_panic_fn_borrowed(v___x_12363_, v_msg_12350_); -lean_dec(v___x_12363_); -v___x_12365_ = lean_unbox(v___x_12364_); -lean_dec(v___x_12364_); -return v___x_12365_; +lean_object* v___f_12466_; lean_object* v___f_12467_; lean_object* v___f_12468_; lean_object* v___f_12469_; lean_object* v___f_12470_; lean_object* v___f_12471_; lean_object* v___f_12472_; lean_object* v___x_12473_; lean_object* v___x_12474_; lean_object* v___x_12475_; uint8_t v___x_12476_; lean_object* v___x_12477_; lean_object* v___x_12478_; lean_object* v___x_12479_; uint8_t v___x_12480_; +v___f_12466_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0___closed__0)); +v___f_12467_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0___closed__1)); +v___f_12468_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0___closed__2)); +v___f_12469_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0___closed__3)); +v___f_12470_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0___closed__4)); +v___f_12471_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0___closed__5)); +v___f_12472_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0___closed__6)); +v___x_12473_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12473_, 0, v___f_12466_); +lean_ctor_set(v___x_12473_, 1, v___f_12467_); +v___x_12474_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_12474_, 0, v___x_12473_); +lean_ctor_set(v___x_12474_, 1, v___f_12468_); +lean_ctor_set(v___x_12474_, 2, v___f_12469_); +lean_ctor_set(v___x_12474_, 3, v___f_12470_); +lean_ctor_set(v___x_12474_, 4, v___f_12471_); +v___x_12475_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12475_, 0, v___x_12474_); +lean_ctor_set(v___x_12475_, 1, v___f_12472_); +v___x_12476_ = 0; +v___x_12477_ = lean_box(v___x_12476_); +v___x_12478_ = l_instInhabitedOfMonad___redArg(v___x_12475_, v___x_12477_); +v___x_12479_ = lean_panic_fn_borrowed(v___x_12478_, v_msg_12465_); +lean_dec(v___x_12478_); +v___x_12480_ = lean_unbox(v___x_12479_); +lean_dec(v___x_12479_); +return v___x_12480_; } -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0___boxed(lean_object* v_msg_12366_){ -_start: +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0___boxed(lean_object* v_msg_12481_){ +_start: { -uint8_t v_res_12367_; lean_object* v_r_12368_; -v_res_12367_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0(v_msg_12366_); -v_r_12368_ = lean_box(v_res_12367_); -return v_r_12368_; +uint8_t v_res_12482_; lean_object* v_r_12483_; +v_res_12482_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0(v_msg_12481_); +v_r_12483_ = lean_box(v_res_12482_); +return v_r_12483_; } } static lean_object* _init_l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1___closed__1(void){ _start: { -lean_object* v___x_12370_; lean_object* v___x_12371_; lean_object* v___x_12372_; lean_object* v___x_12373_; lean_object* v___x_12374_; lean_object* v___x_12375_; -v___x_12370_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); -v___x_12371_ = lean_unsigned_to_nat(33u); -v___x_12372_ = lean_unsigned_to_nat(941u); -v___x_12373_ = ((lean_object*)(l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1___closed__0)); -v___x_12374_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); -v___x_12375_ = l_mkPanicMessageWithDecl(v___x_12374_, v___x_12373_, v___x_12372_, v___x_12371_, v___x_12370_); -return v___x_12375_; +lean_object* v___x_12485_; lean_object* v___x_12486_; lean_object* v___x_12487_; lean_object* v___x_12488_; lean_object* v___x_12489_; lean_object* v___x_12490_; +v___x_12485_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); +v___x_12486_ = lean_unsigned_to_nat(33u); +v___x_12487_ = lean_unsigned_to_nat(948u); +v___x_12488_ = ((lean_object*)(l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1___closed__0)); +v___x_12489_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); +v___x_12490_ = l_mkPanicMessageWithDecl(v___x_12489_, v___x_12488_, v___x_12487_, v___x_12486_, v___x_12485_); +return v___x_12490_; } } -LEAN_EXPORT uint8_t l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1(lean_object* v_head_12376_, uint8_t v___x_12377_, lean_object* v_x_12378_){ +LEAN_EXPORT uint8_t l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1(lean_object* v_head_12491_, uint8_t v___x_12492_, lean_object* v_x_12493_){ _start: { -if (lean_obj_tag(v_x_12378_) == 0) +if (lean_obj_tag(v_x_12493_) == 0) { -uint8_t v___x_12379_; -v___x_12379_ = 1; -return v___x_12379_; +uint8_t v___x_12494_; +v___x_12494_ = 1; +return v___x_12494_; } else { -lean_object* v_head_12380_; lean_object* v_tail_12381_; uint8_t v___y_12383_; lean_object* v_patterns_12385_; -v_head_12380_ = lean_ctor_get(v_x_12378_, 0); -v_tail_12381_ = lean_ctor_get(v_x_12378_, 1); -v_patterns_12385_ = lean_ctor_get(v_head_12380_, 4); -if (lean_obj_tag(v_patterns_12385_) == 1) +lean_object* v_head_12495_; lean_object* v_tail_12496_; uint8_t v___y_12498_; lean_object* v_patterns_12500_; +v_head_12495_ = lean_ctor_get(v_x_12493_, 0); +v_tail_12496_ = lean_ctor_get(v_x_12493_, 1); +v_patterns_12500_ = lean_ctor_get(v_head_12495_, 4); +if (lean_obj_tag(v_patterns_12500_) == 1) { -lean_object* v_head_12386_; -v_head_12386_ = lean_ctor_get(v_patterns_12385_, 0); -if (lean_obj_tag(v_head_12386_) == 0) +lean_object* v_head_12501_; +v_head_12501_ = lean_ctor_get(v_patterns_12500_, 0); +if (lean_obj_tag(v_head_12501_) == 0) { -lean_object* v_e_12387_; uint8_t v___x_12388_; -v_e_12387_ = lean_ctor_get(v_head_12386_, 0); -v___x_12388_ = lean_expr_eqv(v_e_12387_, v_head_12376_); -v___y_12383_ = v___x_12388_; -goto v___jp_12382_; +lean_object* v_e_12502_; uint8_t v___x_12503_; +v_e_12502_ = lean_ctor_get(v_head_12501_, 0); +v___x_12503_ = lean_expr_eqv(v_e_12502_, v_head_12491_); +v___y_12498_ = v___x_12503_; +goto v___jp_12497_; } else { -v___y_12383_ = v___x_12377_; -goto v___jp_12382_; +v___y_12498_ = v___x_12492_; +goto v___jp_12497_; } } else { -lean_object* v___x_12389_; uint8_t v___x_12390_; -v___x_12389_ = lean_obj_once(&l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1___closed__1, &l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1___closed__1_once, _init_l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1___closed__1); -v___x_12390_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0(v___x_12389_); -v___y_12383_ = v___x_12390_; -goto v___jp_12382_; +lean_object* v___x_12504_; uint8_t v___x_12505_; +v___x_12504_ = lean_obj_once(&l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1___closed__1, &l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1___closed__1_once, _init_l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1___closed__1); +v___x_12505_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0(v___x_12504_); +v___y_12498_ = v___x_12505_; +goto v___jp_12497_; } -v___jp_12382_: +v___jp_12497_: { -if (v___y_12383_ == 0) +if (v___y_12498_ == 0) { -return v___y_12383_; +return v___y_12498_; } else { -v_x_12378_ = v_tail_12381_; +v_x_12493_ = v_tail_12496_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1___boxed(lean_object* v_head_12391_, lean_object* v___x_12392_, lean_object* v_x_12393_){ +LEAN_EXPORT lean_object* l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1___boxed(lean_object* v_head_12506_, lean_object* v___x_12507_, lean_object* v_x_12508_){ _start: { -uint8_t v___x_465__boxed_12394_; uint8_t v_res_12395_; lean_object* v_r_12396_; -v___x_465__boxed_12394_ = lean_unbox(v___x_12392_); -v_res_12395_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1(v_head_12391_, v___x_465__boxed_12394_, v_x_12393_); -lean_dec(v_x_12393_); -lean_dec_ref(v_head_12391_); -v_r_12396_ = lean_box(v_res_12395_); -return v_r_12396_; +uint8_t v___x_465__boxed_12509_; uint8_t v_res_12510_; lean_object* v_r_12511_; +v___x_465__boxed_12509_ = lean_unbox(v___x_12507_); +v_res_12510_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1(v_head_12506_, v___x_465__boxed_12509_, v_x_12508_); +lean_dec(v_x_12508_); +lean_dec_ref(v_head_12506_); +v_r_12511_ = lean_box(v_res_12510_); +return v_r_12511_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition___closed__0(void){ _start: { -lean_object* v___x_12397_; lean_object* v___x_12398_; lean_object* v___x_12399_; lean_object* v___x_12400_; lean_object* v___x_12401_; lean_object* v___x_12402_; -v___x_12397_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); -v___x_12398_ = lean_unsigned_to_nat(25u); -v___x_12399_ = lean_unsigned_to_nat(939u); -v___x_12400_ = ((lean_object*)(l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1___closed__0)); -v___x_12401_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); -v___x_12402_ = l_mkPanicMessageWithDecl(v___x_12401_, v___x_12400_, v___x_12399_, v___x_12398_, v___x_12397_); -return v___x_12402_; +lean_object* v___x_12512_; lean_object* v___x_12513_; lean_object* v___x_12514_; lean_object* v___x_12515_; lean_object* v___x_12516_; lean_object* v___x_12517_; +v___x_12512_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__2)); +v___x_12513_ = lean_unsigned_to_nat(25u); +v___x_12514_ = lean_unsigned_to_nat(946u); +v___x_12515_ = ((lean_object*)(l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1___closed__0)); +v___x_12516_ = ((lean_object*)(l_List_filterTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor_spec__3___closed__0)); +v___x_12517_ = l_mkPanicMessageWithDecl(v___x_12516_, v___x_12515_, v___x_12514_, v___x_12513_, v___x_12512_); +return v___x_12517_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition(lean_object* v_p_12403_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition(lean_object* v_p_12518_){ _start: { -lean_object* v_vars_12404_; lean_object* v_alts_12405_; uint8_t v___x_12406_; -v_vars_12404_ = lean_ctor_get(v_p_12403_, 1); -v_alts_12405_ = lean_ctor_get(v_p_12403_, 2); -v___x_12406_ = l_List_isEmpty___redArg(v_alts_12405_); -if (v___x_12406_ == 0) +lean_object* v_vars_12519_; lean_object* v_alts_12520_; uint8_t v___x_12521_; +v_vars_12519_ = lean_ctor_get(v_p_12518_, 1); +v_alts_12520_ = lean_ctor_get(v_p_12518_, 2); +v___x_12521_ = l_List_isEmpty___redArg(v_alts_12520_); +if (v___x_12521_ == 0) { -if (lean_obj_tag(v_vars_12404_) == 1) +if (lean_obj_tag(v_vars_12519_) == 1) { -lean_object* v_head_12407_; uint8_t v___x_12408_; -v_head_12407_ = lean_ctor_get(v_vars_12404_, 0); -v___x_12408_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1(v_head_12407_, v___x_12406_, v_alts_12405_); -return v___x_12408_; +lean_object* v_head_12522_; uint8_t v___x_12523_; +v_head_12522_ = lean_ctor_get(v_vars_12519_, 0); +v___x_12523_ = l_List_all___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__1(v_head_12522_, v___x_12521_, v_alts_12520_); +return v___x_12523_; } else { -lean_object* v___x_12409_; uint8_t v___x_12410_; -v___x_12409_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition___closed__0, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition___closed__0_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition___closed__0); -v___x_12410_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0(v___x_12409_); -return v___x_12410_; +lean_object* v___x_12524_; uint8_t v___x_12525_; +v___x_12524_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition___closed__0, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition___closed__0_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition___closed__0); +v___x_12525_ = l_panic___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition_spec__0(v___x_12524_); +return v___x_12525_; } } else { -uint8_t v___x_12411_; -v___x_12411_ = 0; -return v___x_12411_; +uint8_t v___x_12526_; +v___x_12526_ = 0; +return v___x_12526_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition___boxed(lean_object* v_p_12412_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition___boxed(lean_object* v_p_12527_){ _start: { -uint8_t v_res_12413_; lean_object* v_r_12414_; -v_res_12413_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition(v_p_12412_); -lean_dec_ref(v_p_12412_); -v_r_12414_ = lean_box(v_res_12413_); -return v_r_12414_; +uint8_t v_res_12528_; lean_object* v_r_12529_; +v_res_12528_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition(v_p_12527_); +lean_dec_ref(v_p_12527_); +v_r_12529_ = lean_box(v_res_12528_); +return v_r_12529_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processFirstVarDone_spec__0(lean_object* v_a_12415_, lean_object* v_a_12416_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processFirstVarDone_spec__0(lean_object* v_a_12530_, lean_object* v_a_12531_){ _start: { -if (lean_obj_tag(v_a_12415_) == 0) +if (lean_obj_tag(v_a_12530_) == 0) { -lean_object* v___x_12417_; -v___x_12417_ = l_List_reverse___redArg(v_a_12416_); -return v___x_12417_; +lean_object* v___x_12532_; +v___x_12532_ = l_List_reverse___redArg(v_a_12531_); +return v___x_12532_; } else { -lean_object* v_head_12418_; lean_object* v_tail_12419_; lean_object* v___x_12421_; uint8_t v_isShared_12422_; uint8_t v_isSharedCheck_12442_; -v_head_12418_ = lean_ctor_get(v_a_12415_, 0); -v_tail_12419_ = lean_ctor_get(v_a_12415_, 1); -v_isSharedCheck_12442_ = !lean_is_exclusive(v_a_12415_); -if (v_isSharedCheck_12442_ == 0) +lean_object* v_head_12533_; lean_object* v_tail_12534_; lean_object* v___x_12536_; uint8_t v_isShared_12537_; uint8_t v_isSharedCheck_12557_; +v_head_12533_ = lean_ctor_get(v_a_12530_, 0); +v_tail_12534_ = lean_ctor_get(v_a_12530_, 1); +v_isSharedCheck_12557_ = !lean_is_exclusive(v_a_12530_); +if (v_isSharedCheck_12557_ == 0) { -v___x_12421_ = v_a_12415_; -v_isShared_12422_ = v_isSharedCheck_12442_; -goto v_resetjp_12420_; +v___x_12536_ = v_a_12530_; +v_isShared_12537_ = v_isSharedCheck_12557_; +goto v_resetjp_12535_; } else { -lean_inc(v_tail_12419_); -lean_inc(v_head_12418_); -lean_dec(v_a_12415_); -v___x_12421_ = lean_box(0); -v_isShared_12422_ = v_isSharedCheck_12442_; -goto v_resetjp_12420_; +lean_inc(v_tail_12534_); +lean_inc(v_head_12533_); +lean_dec(v_a_12530_); +v___x_12536_ = lean_box(0); +v_isShared_12537_ = v_isSharedCheck_12557_; +goto v_resetjp_12535_; } -v_resetjp_12420_: +v_resetjp_12535_: { -lean_object* v_ref_12423_; lean_object* v_idx_12424_; lean_object* v_rhs_12425_; lean_object* v_fvarDecls_12426_; lean_object* v_patterns_12427_; lean_object* v_cnstrs_12428_; lean_object* v_notAltIdxs_12429_; lean_object* v___x_12431_; uint8_t v_isShared_12432_; uint8_t v_isSharedCheck_12441_; -v_ref_12423_ = lean_ctor_get(v_head_12418_, 0); -v_idx_12424_ = lean_ctor_get(v_head_12418_, 1); -v_rhs_12425_ = lean_ctor_get(v_head_12418_, 2); -v_fvarDecls_12426_ = lean_ctor_get(v_head_12418_, 3); -v_patterns_12427_ = lean_ctor_get(v_head_12418_, 4); -v_cnstrs_12428_ = lean_ctor_get(v_head_12418_, 5); -v_notAltIdxs_12429_ = lean_ctor_get(v_head_12418_, 6); -v_isSharedCheck_12441_ = !lean_is_exclusive(v_head_12418_); -if (v_isSharedCheck_12441_ == 0) +lean_object* v_ref_12538_; lean_object* v_idx_12539_; lean_object* v_rhs_12540_; lean_object* v_fvarDecls_12541_; lean_object* v_patterns_12542_; lean_object* v_cnstrs_12543_; lean_object* v_notAltIdxs_12544_; lean_object* v___x_12546_; uint8_t v_isShared_12547_; uint8_t v_isSharedCheck_12556_; +v_ref_12538_ = lean_ctor_get(v_head_12533_, 0); +v_idx_12539_ = lean_ctor_get(v_head_12533_, 1); +v_rhs_12540_ = lean_ctor_get(v_head_12533_, 2); +v_fvarDecls_12541_ = lean_ctor_get(v_head_12533_, 3); +v_patterns_12542_ = lean_ctor_get(v_head_12533_, 4); +v_cnstrs_12543_ = lean_ctor_get(v_head_12533_, 5); +v_notAltIdxs_12544_ = lean_ctor_get(v_head_12533_, 6); +v_isSharedCheck_12556_ = !lean_is_exclusive(v_head_12533_); +if (v_isSharedCheck_12556_ == 0) { -v___x_12431_ = v_head_12418_; -v_isShared_12432_ = v_isSharedCheck_12441_; -goto v_resetjp_12430_; +v___x_12546_ = v_head_12533_; +v_isShared_12547_ = v_isSharedCheck_12556_; +goto v_resetjp_12545_; } else { -lean_inc(v_notAltIdxs_12429_); -lean_inc(v_cnstrs_12428_); -lean_inc(v_patterns_12427_); -lean_inc(v_fvarDecls_12426_); -lean_inc(v_rhs_12425_); -lean_inc(v_idx_12424_); -lean_inc(v_ref_12423_); -lean_dec(v_head_12418_); -v___x_12431_ = lean_box(0); -v_isShared_12432_ = v_isSharedCheck_12441_; -goto v_resetjp_12430_; +lean_inc(v_notAltIdxs_12544_); +lean_inc(v_cnstrs_12543_); +lean_inc(v_patterns_12542_); +lean_inc(v_fvarDecls_12541_); +lean_inc(v_rhs_12540_); +lean_inc(v_idx_12539_); +lean_inc(v_ref_12538_); +lean_dec(v_head_12533_); +v___x_12546_ = lean_box(0); +v_isShared_12547_ = v_isSharedCheck_12556_; +goto v_resetjp_12545_; } -v_resetjp_12430_: +v_resetjp_12545_: { -lean_object* v___x_12433_; lean_object* v___x_12435_; -v___x_12433_ = l_List_tail_x21___redArg(v_patterns_12427_); -lean_dec(v_patterns_12427_); -if (v_isShared_12432_ == 0) +lean_object* v___x_12548_; lean_object* v___x_12550_; +v___x_12548_ = l_List_tail_x21___redArg(v_patterns_12542_); +lean_dec(v_patterns_12542_); +if (v_isShared_12547_ == 0) { -lean_ctor_set(v___x_12431_, 4, v___x_12433_); -v___x_12435_ = v___x_12431_; -goto v_reusejp_12434_; +lean_ctor_set(v___x_12546_, 4, v___x_12548_); +v___x_12550_ = v___x_12546_; +goto v_reusejp_12549_; } else { -lean_object* v_reuseFailAlloc_12440_; -v_reuseFailAlloc_12440_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v_reuseFailAlloc_12440_, 0, v_ref_12423_); -lean_ctor_set(v_reuseFailAlloc_12440_, 1, v_idx_12424_); -lean_ctor_set(v_reuseFailAlloc_12440_, 2, v_rhs_12425_); -lean_ctor_set(v_reuseFailAlloc_12440_, 3, v_fvarDecls_12426_); -lean_ctor_set(v_reuseFailAlloc_12440_, 4, v___x_12433_); -lean_ctor_set(v_reuseFailAlloc_12440_, 5, v_cnstrs_12428_); -lean_ctor_set(v_reuseFailAlloc_12440_, 6, v_notAltIdxs_12429_); -v___x_12435_ = v_reuseFailAlloc_12440_; -goto v_reusejp_12434_; +lean_object* v_reuseFailAlloc_12555_; +v_reuseFailAlloc_12555_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v_reuseFailAlloc_12555_, 0, v_ref_12538_); +lean_ctor_set(v_reuseFailAlloc_12555_, 1, v_idx_12539_); +lean_ctor_set(v_reuseFailAlloc_12555_, 2, v_rhs_12540_); +lean_ctor_set(v_reuseFailAlloc_12555_, 3, v_fvarDecls_12541_); +lean_ctor_set(v_reuseFailAlloc_12555_, 4, v___x_12548_); +lean_ctor_set(v_reuseFailAlloc_12555_, 5, v_cnstrs_12543_); +lean_ctor_set(v_reuseFailAlloc_12555_, 6, v_notAltIdxs_12544_); +v___x_12550_ = v_reuseFailAlloc_12555_; +goto v_reusejp_12549_; } -v_reusejp_12434_: +v_reusejp_12549_: { -lean_object* v___x_12437_; -if (v_isShared_12422_ == 0) +lean_object* v___x_12552_; +if (v_isShared_12537_ == 0) { -lean_ctor_set(v___x_12421_, 1, v_a_12416_); -lean_ctor_set(v___x_12421_, 0, v___x_12435_); -v___x_12437_ = v___x_12421_; -goto v_reusejp_12436_; +lean_ctor_set(v___x_12536_, 1, v_a_12531_); +lean_ctor_set(v___x_12536_, 0, v___x_12550_); +v___x_12552_ = v___x_12536_; +goto v_reusejp_12551_; } else { -lean_object* v_reuseFailAlloc_12439_; -v_reuseFailAlloc_12439_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12439_, 0, v___x_12435_); -lean_ctor_set(v_reuseFailAlloc_12439_, 1, v_a_12416_); -v___x_12437_ = v_reuseFailAlloc_12439_; -goto v_reusejp_12436_; +lean_object* v_reuseFailAlloc_12554_; +v_reuseFailAlloc_12554_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12554_, 0, v___x_12550_); +lean_ctor_set(v_reuseFailAlloc_12554_, 1, v_a_12531_); +v___x_12552_ = v_reuseFailAlloc_12554_; +goto v_reusejp_12551_; } -v_reusejp_12436_: +v_reusejp_12551_: { -v_a_12415_ = v_tail_12419_; -v_a_12416_ = v___x_12437_; +v_a_12530_ = v_tail_12534_; +v_a_12531_ = v___x_12552_; goto _start; } } @@ -40974,589 +41287,589 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processFirstVarDone(lean_object* v_p_12443_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processFirstVarDone(lean_object* v_p_12558_){ _start: { -lean_object* v_mvarId_12444_; lean_object* v_vars_12445_; lean_object* v_alts_12446_; lean_object* v_examples_12447_; lean_object* v___x_12449_; uint8_t v_isShared_12450_; uint8_t v_isSharedCheck_12457_; -v_mvarId_12444_ = lean_ctor_get(v_p_12443_, 0); -v_vars_12445_ = lean_ctor_get(v_p_12443_, 1); -v_alts_12446_ = lean_ctor_get(v_p_12443_, 2); -v_examples_12447_ = lean_ctor_get(v_p_12443_, 3); -v_isSharedCheck_12457_ = !lean_is_exclusive(v_p_12443_); -if (v_isSharedCheck_12457_ == 0) +lean_object* v_mvarId_12559_; lean_object* v_vars_12560_; lean_object* v_alts_12561_; lean_object* v_examples_12562_; lean_object* v___x_12564_; uint8_t v_isShared_12565_; uint8_t v_isSharedCheck_12572_; +v_mvarId_12559_ = lean_ctor_get(v_p_12558_, 0); +v_vars_12560_ = lean_ctor_get(v_p_12558_, 1); +v_alts_12561_ = lean_ctor_get(v_p_12558_, 2); +v_examples_12562_ = lean_ctor_get(v_p_12558_, 3); +v_isSharedCheck_12572_ = !lean_is_exclusive(v_p_12558_); +if (v_isSharedCheck_12572_ == 0) { -v___x_12449_ = v_p_12443_; -v_isShared_12450_ = v_isSharedCheck_12457_; -goto v_resetjp_12448_; +v___x_12564_ = v_p_12558_; +v_isShared_12565_ = v_isSharedCheck_12572_; +goto v_resetjp_12563_; } else { -lean_inc(v_examples_12447_); -lean_inc(v_alts_12446_); -lean_inc(v_vars_12445_); -lean_inc(v_mvarId_12444_); -lean_dec(v_p_12443_); -v___x_12449_ = lean_box(0); -v_isShared_12450_ = v_isSharedCheck_12457_; -goto v_resetjp_12448_; +lean_inc(v_examples_12562_); +lean_inc(v_alts_12561_); +lean_inc(v_vars_12560_); +lean_inc(v_mvarId_12559_); +lean_dec(v_p_12558_); +v___x_12564_ = lean_box(0); +v_isShared_12565_ = v_isSharedCheck_12572_; +goto v_resetjp_12563_; } -v_resetjp_12448_: +v_resetjp_12563_: { -lean_object* v___x_12451_; lean_object* v___x_12452_; lean_object* v___x_12453_; lean_object* v___x_12455_; -v___x_12451_ = l_List_tail_x21___redArg(v_vars_12445_); -lean_dec(v_vars_12445_); -v___x_12452_ = lean_box(0); -v___x_12453_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processFirstVarDone_spec__0(v_alts_12446_, v___x_12452_); -if (v_isShared_12450_ == 0) +lean_object* v___x_12566_; lean_object* v___x_12567_; lean_object* v___x_12568_; lean_object* v___x_12570_; +v___x_12566_ = l_List_tail_x21___redArg(v_vars_12560_); +lean_dec(v_vars_12560_); +v___x_12567_ = lean_box(0); +v___x_12568_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processFirstVarDone_spec__0(v_alts_12561_, v___x_12567_); +if (v_isShared_12565_ == 0) { -lean_ctor_set(v___x_12449_, 2, v___x_12453_); -lean_ctor_set(v___x_12449_, 1, v___x_12451_); -v___x_12455_ = v___x_12449_; -goto v_reusejp_12454_; +lean_ctor_set(v___x_12564_, 2, v___x_12568_); +lean_ctor_set(v___x_12564_, 1, v___x_12566_); +v___x_12570_ = v___x_12564_; +goto v_reusejp_12569_; } else { -lean_object* v_reuseFailAlloc_12456_; -v_reuseFailAlloc_12456_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_12456_, 0, v_mvarId_12444_); -lean_ctor_set(v_reuseFailAlloc_12456_, 1, v___x_12451_); -lean_ctor_set(v_reuseFailAlloc_12456_, 2, v___x_12453_); -lean_ctor_set(v_reuseFailAlloc_12456_, 3, v_examples_12447_); -v___x_12455_ = v_reuseFailAlloc_12456_; -goto v_reusejp_12454_; +lean_object* v_reuseFailAlloc_12571_; +v_reuseFailAlloc_12571_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_12571_, 0, v_mvarId_12559_); +lean_ctor_set(v_reuseFailAlloc_12571_, 1, v___x_12566_); +lean_ctor_set(v_reuseFailAlloc_12571_, 2, v___x_12568_); +lean_ctor_set(v_reuseFailAlloc_12571_, 3, v_examples_12562_); +v___x_12570_ = v_reuseFailAlloc_12571_; +goto v_reusejp_12569_; } -v_reusejp_12454_: +v_reusejp_12569_: { -return v___x_12455_; +return v___x_12570_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__1___redArg(lean_object* v___y_12458_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__1___redArg(lean_object* v___y_12573_){ _start: { -lean_object* v___x_12460_; lean_object* v_traceState_12461_; lean_object* v_traces_12462_; lean_object* v___x_12463_; lean_object* v_traceState_12464_; lean_object* v_env_12465_; lean_object* v_nextMacroScope_12466_; lean_object* v_ngen_12467_; lean_object* v_auxDeclNGen_12468_; lean_object* v_cache_12469_; lean_object* v_messages_12470_; lean_object* v_infoState_12471_; lean_object* v_snapshotTasks_12472_; lean_object* v___x_12474_; uint8_t v_isShared_12475_; uint8_t v_isSharedCheck_12493_; -v___x_12460_ = lean_st_ref_get(v___y_12458_); -v_traceState_12461_ = lean_ctor_get(v___x_12460_, 4); -lean_inc_ref(v_traceState_12461_); -lean_dec(v___x_12460_); -v_traces_12462_ = lean_ctor_get(v_traceState_12461_, 0); -lean_inc_ref(v_traces_12462_); -lean_dec_ref(v_traceState_12461_); -v___x_12463_ = lean_st_ref_take(v___y_12458_); -v_traceState_12464_ = lean_ctor_get(v___x_12463_, 4); -v_env_12465_ = lean_ctor_get(v___x_12463_, 0); -v_nextMacroScope_12466_ = lean_ctor_get(v___x_12463_, 1); -v_ngen_12467_ = lean_ctor_get(v___x_12463_, 2); -v_auxDeclNGen_12468_ = lean_ctor_get(v___x_12463_, 3); -v_cache_12469_ = lean_ctor_get(v___x_12463_, 5); -v_messages_12470_ = lean_ctor_get(v___x_12463_, 6); -v_infoState_12471_ = lean_ctor_get(v___x_12463_, 7); -v_snapshotTasks_12472_ = lean_ctor_get(v___x_12463_, 8); -v_isSharedCheck_12493_ = !lean_is_exclusive(v___x_12463_); -if (v_isSharedCheck_12493_ == 0) +lean_object* v___x_12575_; lean_object* v_traceState_12576_; lean_object* v_traces_12577_; lean_object* v___x_12578_; lean_object* v_traceState_12579_; lean_object* v_env_12580_; lean_object* v_nextMacroScope_12581_; lean_object* v_ngen_12582_; lean_object* v_auxDeclNGen_12583_; lean_object* v_cache_12584_; lean_object* v_messages_12585_; lean_object* v_infoState_12586_; lean_object* v_snapshotTasks_12587_; lean_object* v___x_12589_; uint8_t v_isShared_12590_; uint8_t v_isSharedCheck_12608_; +v___x_12575_ = lean_st_ref_get(v___y_12573_); +v_traceState_12576_ = lean_ctor_get(v___x_12575_, 4); +lean_inc_ref(v_traceState_12576_); +lean_dec(v___x_12575_); +v_traces_12577_ = lean_ctor_get(v_traceState_12576_, 0); +lean_inc_ref(v_traces_12577_); +lean_dec_ref(v_traceState_12576_); +v___x_12578_ = lean_st_ref_take(v___y_12573_); +v_traceState_12579_ = lean_ctor_get(v___x_12578_, 4); +v_env_12580_ = lean_ctor_get(v___x_12578_, 0); +v_nextMacroScope_12581_ = lean_ctor_get(v___x_12578_, 1); +v_ngen_12582_ = lean_ctor_get(v___x_12578_, 2); +v_auxDeclNGen_12583_ = lean_ctor_get(v___x_12578_, 3); +v_cache_12584_ = lean_ctor_get(v___x_12578_, 5); +v_messages_12585_ = lean_ctor_get(v___x_12578_, 6); +v_infoState_12586_ = lean_ctor_get(v___x_12578_, 7); +v_snapshotTasks_12587_ = lean_ctor_get(v___x_12578_, 8); +v_isSharedCheck_12608_ = !lean_is_exclusive(v___x_12578_); +if (v_isSharedCheck_12608_ == 0) { -v___x_12474_ = v___x_12463_; -v_isShared_12475_ = v_isSharedCheck_12493_; -goto v_resetjp_12473_; +v___x_12589_ = v___x_12578_; +v_isShared_12590_ = v_isSharedCheck_12608_; +goto v_resetjp_12588_; } else { -lean_inc(v_snapshotTasks_12472_); -lean_inc(v_infoState_12471_); -lean_inc(v_messages_12470_); -lean_inc(v_cache_12469_); -lean_inc(v_traceState_12464_); -lean_inc(v_auxDeclNGen_12468_); -lean_inc(v_ngen_12467_); -lean_inc(v_nextMacroScope_12466_); -lean_inc(v_env_12465_); -lean_dec(v___x_12463_); -v___x_12474_ = lean_box(0); -v_isShared_12475_ = v_isSharedCheck_12493_; -goto v_resetjp_12473_; +lean_inc(v_snapshotTasks_12587_); +lean_inc(v_infoState_12586_); +lean_inc(v_messages_12585_); +lean_inc(v_cache_12584_); +lean_inc(v_traceState_12579_); +lean_inc(v_auxDeclNGen_12583_); +lean_inc(v_ngen_12582_); +lean_inc(v_nextMacroScope_12581_); +lean_inc(v_env_12580_); +lean_dec(v___x_12578_); +v___x_12589_ = lean_box(0); +v_isShared_12590_ = v_isSharedCheck_12608_; +goto v_resetjp_12588_; } -v_resetjp_12473_: +v_resetjp_12588_: { -uint64_t v_tid_12476_; lean_object* v___x_12478_; uint8_t v_isShared_12479_; uint8_t v_isSharedCheck_12491_; -v_tid_12476_ = lean_ctor_get_uint64(v_traceState_12464_, sizeof(void*)*1); -v_isSharedCheck_12491_ = !lean_is_exclusive(v_traceState_12464_); -if (v_isSharedCheck_12491_ == 0) +uint64_t v_tid_12591_; lean_object* v___x_12593_; uint8_t v_isShared_12594_; uint8_t v_isSharedCheck_12606_; +v_tid_12591_ = lean_ctor_get_uint64(v_traceState_12579_, sizeof(void*)*1); +v_isSharedCheck_12606_ = !lean_is_exclusive(v_traceState_12579_); +if (v_isSharedCheck_12606_ == 0) { -lean_object* v_unused_12492_; -v_unused_12492_ = lean_ctor_get(v_traceState_12464_, 0); -lean_dec(v_unused_12492_); -v___x_12478_ = v_traceState_12464_; -v_isShared_12479_ = v_isSharedCheck_12491_; -goto v_resetjp_12477_; +lean_object* v_unused_12607_; +v_unused_12607_ = lean_ctor_get(v_traceState_12579_, 0); +lean_dec(v_unused_12607_); +v___x_12593_ = v_traceState_12579_; +v_isShared_12594_ = v_isSharedCheck_12606_; +goto v_resetjp_12592_; } else { -lean_dec(v_traceState_12464_); -v___x_12478_ = lean_box(0); -v_isShared_12479_ = v_isSharedCheck_12491_; -goto v_resetjp_12477_; +lean_dec(v_traceState_12579_); +v___x_12593_ = lean_box(0); +v_isShared_12594_ = v_isSharedCheck_12606_; +goto v_resetjp_12592_; } -v_resetjp_12477_: +v_resetjp_12592_: { -lean_object* v___x_12480_; lean_object* v___x_12481_; lean_object* v___x_12482_; lean_object* v___x_12484_; -v___x_12480_ = lean_unsigned_to_nat(32u); -v___x_12481_ = lean_mk_empty_array_with_capacity(v___x_12480_); -lean_dec_ref(v___x_12481_); -v___x_12482_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__1); -if (v_isShared_12479_ == 0) +lean_object* v___x_12595_; lean_object* v___x_12596_; lean_object* v___x_12597_; lean_object* v___x_12599_; +v___x_12595_ = lean_unsigned_to_nat(32u); +v___x_12596_ = lean_mk_empty_array_with_capacity(v___x_12595_); +lean_dec_ref(v___x_12596_); +v___x_12597_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__0___redArg___closed__1); +if (v_isShared_12594_ == 0) { -lean_ctor_set(v___x_12478_, 0, v___x_12482_); -v___x_12484_ = v___x_12478_; -goto v_reusejp_12483_; +lean_ctor_set(v___x_12593_, 0, v___x_12597_); +v___x_12599_ = v___x_12593_; +goto v_reusejp_12598_; } else { -lean_object* v_reuseFailAlloc_12490_; -v_reuseFailAlloc_12490_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_12490_, 0, v___x_12482_); -lean_ctor_set_uint64(v_reuseFailAlloc_12490_, sizeof(void*)*1, v_tid_12476_); -v___x_12484_ = v_reuseFailAlloc_12490_; -goto v_reusejp_12483_; +lean_object* v_reuseFailAlloc_12605_; +v_reuseFailAlloc_12605_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_12605_, 0, v___x_12597_); +lean_ctor_set_uint64(v_reuseFailAlloc_12605_, sizeof(void*)*1, v_tid_12591_); +v___x_12599_ = v_reuseFailAlloc_12605_; +goto v_reusejp_12598_; } -v_reusejp_12483_: +v_reusejp_12598_: { -lean_object* v___x_12486_; -if (v_isShared_12475_ == 0) +lean_object* v___x_12601_; +if (v_isShared_12590_ == 0) { -lean_ctor_set(v___x_12474_, 4, v___x_12484_); -v___x_12486_ = v___x_12474_; -goto v_reusejp_12485_; +lean_ctor_set(v___x_12589_, 4, v___x_12599_); +v___x_12601_ = v___x_12589_; +goto v_reusejp_12600_; } else { -lean_object* v_reuseFailAlloc_12489_; -v_reuseFailAlloc_12489_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_12489_, 0, v_env_12465_); -lean_ctor_set(v_reuseFailAlloc_12489_, 1, v_nextMacroScope_12466_); -lean_ctor_set(v_reuseFailAlloc_12489_, 2, v_ngen_12467_); -lean_ctor_set(v_reuseFailAlloc_12489_, 3, v_auxDeclNGen_12468_); -lean_ctor_set(v_reuseFailAlloc_12489_, 4, v___x_12484_); -lean_ctor_set(v_reuseFailAlloc_12489_, 5, v_cache_12469_); -lean_ctor_set(v_reuseFailAlloc_12489_, 6, v_messages_12470_); -lean_ctor_set(v_reuseFailAlloc_12489_, 7, v_infoState_12471_); -lean_ctor_set(v_reuseFailAlloc_12489_, 8, v_snapshotTasks_12472_); -v___x_12486_ = v_reuseFailAlloc_12489_; -goto v_reusejp_12485_; +lean_object* v_reuseFailAlloc_12604_; +v_reuseFailAlloc_12604_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_12604_, 0, v_env_12580_); +lean_ctor_set(v_reuseFailAlloc_12604_, 1, v_nextMacroScope_12581_); +lean_ctor_set(v_reuseFailAlloc_12604_, 2, v_ngen_12582_); +lean_ctor_set(v_reuseFailAlloc_12604_, 3, v_auxDeclNGen_12583_); +lean_ctor_set(v_reuseFailAlloc_12604_, 4, v___x_12599_); +lean_ctor_set(v_reuseFailAlloc_12604_, 5, v_cache_12584_); +lean_ctor_set(v_reuseFailAlloc_12604_, 6, v_messages_12585_); +lean_ctor_set(v_reuseFailAlloc_12604_, 7, v_infoState_12586_); +lean_ctor_set(v_reuseFailAlloc_12604_, 8, v_snapshotTasks_12587_); +v___x_12601_ = v_reuseFailAlloc_12604_; +goto v_reusejp_12600_; } -v_reusejp_12485_: +v_reusejp_12600_: { -lean_object* v___x_12487_; lean_object* v___x_12488_; -v___x_12487_ = lean_st_ref_set(v___y_12458_, v___x_12486_); -v___x_12488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12488_, 0, v_traces_12462_); -return v___x_12488_; +lean_object* v___x_12602_; lean_object* v___x_12603_; +v___x_12602_ = lean_st_ref_set(v___y_12573_, v___x_12601_); +v___x_12603_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12603_, 0, v_traces_12577_); +return v___x_12603_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__1___redArg___boxed(lean_object* v___y_12494_, lean_object* v___y_12495_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__1___redArg___boxed(lean_object* v___y_12609_, lean_object* v___y_12610_){ _start: { -lean_object* v_res_12496_; -v_res_12496_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__1___redArg(v___y_12494_); -lean_dec(v___y_12494_); -return v_res_12496_; +lean_object* v_res_12611_; +v_res_12611_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__1___redArg(v___y_12609_); +lean_dec(v___y_12609_); +return v_res_12611_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__1(lean_object* v___y_12497_, lean_object* v___y_12498_, lean_object* v___y_12499_, lean_object* v___y_12500_, lean_object* v___y_12501_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__1(lean_object* v___y_12612_, lean_object* v___y_12613_, lean_object* v___y_12614_, lean_object* v___y_12615_, lean_object* v___y_12616_){ _start: { -lean_object* v___x_12503_; -v___x_12503_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__1___redArg(v___y_12501_); -return v___x_12503_; +lean_object* v___x_12618_; +v___x_12618_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__1___redArg(v___y_12616_); +return v___x_12618_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__1___boxed(lean_object* v___y_12504_, lean_object* v___y_12505_, lean_object* v___y_12506_, lean_object* v___y_12507_, lean_object* v___y_12508_, lean_object* v___y_12509_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__1___boxed(lean_object* v___y_12619_, lean_object* v___y_12620_, lean_object* v___y_12621_, lean_object* v___y_12622_, lean_object* v___y_12623_, lean_object* v___y_12624_){ _start: { -lean_object* v_res_12510_; -v_res_12510_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__1(v___y_12504_, v___y_12505_, v___y_12506_, v___y_12507_, v___y_12508_); -lean_dec(v___y_12508_); -lean_dec_ref(v___y_12507_); -lean_dec(v___y_12506_); -lean_dec_ref(v___y_12505_); -lean_dec(v___y_12504_); -return v_res_12510_; +lean_object* v_res_12625_; +v_res_12625_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__1(v___y_12619_, v___y_12620_, v___y_12621_, v___y_12622_, v___y_12623_); +lean_dec(v___y_12623_); +lean_dec_ref(v___y_12622_); +lean_dec(v___y_12621_); +lean_dec_ref(v___y_12620_); +lean_dec(v___y_12619_); +return v_res_12625_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__0___redArg(lean_object* v_process_12511_, lean_object* v_as_12512_, size_t v_sz_12513_, size_t v_i_12514_, lean_object* v_b_12515_, lean_object* v___y_12516_, lean_object* v___y_12517_, lean_object* v___y_12518_, lean_object* v___y_12519_, lean_object* v___y_12520_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__0___redArg(lean_object* v_process_12626_, lean_object* v_as_12627_, size_t v_sz_12628_, size_t v_i_12629_, lean_object* v_b_12630_, lean_object* v___y_12631_, lean_object* v___y_12632_, lean_object* v___y_12633_, lean_object* v___y_12634_, lean_object* v___y_12635_){ _start: { -uint8_t v___x_12522_; -v___x_12522_ = lean_usize_dec_lt(v_i_12514_, v_sz_12513_); -if (v___x_12522_ == 0) +uint8_t v___x_12637_; +v___x_12637_ = lean_usize_dec_lt(v_i_12629_, v_sz_12628_); +if (v___x_12637_ == 0) { -lean_object* v___x_12523_; -lean_dec_ref(v_process_12511_); -v___x_12523_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12523_, 0, v_b_12515_); -return v___x_12523_; +lean_object* v___x_12638_; +lean_dec_ref(v_process_12626_); +v___x_12638_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12638_, 0, v_b_12630_); +return v___x_12638_; } else { -lean_object* v_a_12524_; lean_object* v___x_12525_; -v_a_12524_ = lean_array_uget_borrowed(v_as_12512_, v_i_12514_); -lean_inc_ref(v_process_12511_); -lean_inc(v___y_12520_); -lean_inc_ref(v___y_12519_); -lean_inc(v___y_12518_); -lean_inc_ref(v___y_12517_); -lean_inc(v___y_12516_); -lean_inc(v_a_12524_); -v___x_12525_ = lean_apply_7(v_process_12511_, v_a_12524_, v___y_12516_, v___y_12517_, v___y_12518_, v___y_12519_, v___y_12520_, lean_box(0)); -if (lean_obj_tag(v___x_12525_) == 0) -{ -lean_object* v___x_12526_; size_t v___x_12527_; size_t v___x_12528_; -lean_dec_ref_known(v___x_12525_, 1); -v___x_12526_ = lean_box(0); -v___x_12527_ = ((size_t)1ULL); -v___x_12528_ = lean_usize_add(v_i_12514_, v___x_12527_); -v_i_12514_ = v___x_12528_; -v_b_12515_ = v___x_12526_; +lean_object* v_a_12639_; lean_object* v___x_12640_; +v_a_12639_ = lean_array_uget_borrowed(v_as_12627_, v_i_12629_); +lean_inc_ref(v_process_12626_); +lean_inc(v___y_12635_); +lean_inc_ref(v___y_12634_); +lean_inc(v___y_12633_); +lean_inc_ref(v___y_12632_); +lean_inc(v___y_12631_); +lean_inc(v_a_12639_); +v___x_12640_ = lean_apply_7(v_process_12626_, v_a_12639_, v___y_12631_, v___y_12632_, v___y_12633_, v___y_12634_, v___y_12635_, lean_box(0)); +if (lean_obj_tag(v___x_12640_) == 0) +{ +lean_object* v___x_12641_; size_t v___x_12642_; size_t v___x_12643_; +lean_dec_ref_known(v___x_12640_, 1); +v___x_12641_ = lean_box(0); +v___x_12642_ = ((size_t)1ULL); +v___x_12643_ = lean_usize_add(v_i_12629_, v___x_12642_); +v_i_12629_ = v___x_12643_; +v_b_12630_ = v___x_12641_; goto _start; } else { -lean_dec_ref(v_process_12511_); -return v___x_12525_; +lean_dec_ref(v_process_12626_); +return v___x_12640_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__0___redArg___boxed(lean_object* v_process_12530_, lean_object* v_as_12531_, lean_object* v_sz_12532_, lean_object* v_i_12533_, lean_object* v_b_12534_, lean_object* v___y_12535_, lean_object* v___y_12536_, lean_object* v___y_12537_, lean_object* v___y_12538_, lean_object* v___y_12539_, lean_object* v___y_12540_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__0___redArg___boxed(lean_object* v_process_12645_, lean_object* v_as_12646_, lean_object* v_sz_12647_, lean_object* v_i_12648_, lean_object* v_b_12649_, lean_object* v___y_12650_, lean_object* v___y_12651_, lean_object* v___y_12652_, lean_object* v___y_12653_, lean_object* v___y_12654_, lean_object* v___y_12655_){ _start: { -size_t v_sz_boxed_12541_; size_t v_i_boxed_12542_; lean_object* v_res_12543_; -v_sz_boxed_12541_ = lean_unbox_usize(v_sz_12532_); -lean_dec(v_sz_12532_); -v_i_boxed_12542_ = lean_unbox_usize(v_i_12533_); -lean_dec(v_i_12533_); -v_res_12543_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__0___redArg(v_process_12530_, v_as_12531_, v_sz_boxed_12541_, v_i_boxed_12542_, v_b_12534_, v___y_12535_, v___y_12536_, v___y_12537_, v___y_12538_, v___y_12539_); -lean_dec(v___y_12539_); -lean_dec_ref(v___y_12538_); -lean_dec(v___y_12537_); -lean_dec_ref(v___y_12536_); -lean_dec(v___y_12535_); -lean_dec_ref(v_as_12531_); -return v_res_12543_; +size_t v_sz_boxed_12656_; size_t v_i_boxed_12657_; lean_object* v_res_12658_; +v_sz_boxed_12656_ = lean_unbox_usize(v_sz_12647_); +lean_dec(v_sz_12647_); +v_i_boxed_12657_ = lean_unbox_usize(v_i_12648_); +lean_dec(v_i_12648_); +v_res_12658_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__0___redArg(v_process_12645_, v_as_12646_, v_sz_boxed_12656_, v_i_boxed_12657_, v_b_12649_, v___y_12650_, v___y_12651_, v___y_12652_, v___y_12653_, v___y_12654_); +lean_dec(v___y_12654_); +lean_dec_ref(v___y_12653_); +lean_dec(v___y_12652_); +lean_dec_ref(v___y_12651_); +lean_dec(v___y_12650_); +lean_dec_ref(v_as_12646_); +return v_res_12658_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3___redArg(lean_object* v_x_12544_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3___redArg(lean_object* v_x_12659_){ _start: { -if (lean_obj_tag(v_x_12544_) == 0) +if (lean_obj_tag(v_x_12659_) == 0) { -lean_object* v_a_12546_; lean_object* v___x_12548_; uint8_t v_isShared_12549_; uint8_t v_isSharedCheck_12553_; -v_a_12546_ = lean_ctor_get(v_x_12544_, 0); -v_isSharedCheck_12553_ = !lean_is_exclusive(v_x_12544_); -if (v_isSharedCheck_12553_ == 0) +lean_object* v_a_12661_; lean_object* v___x_12663_; uint8_t v_isShared_12664_; uint8_t v_isSharedCheck_12668_; +v_a_12661_ = lean_ctor_get(v_x_12659_, 0); +v_isSharedCheck_12668_ = !lean_is_exclusive(v_x_12659_); +if (v_isSharedCheck_12668_ == 0) { -v___x_12548_ = v_x_12544_; -v_isShared_12549_ = v_isSharedCheck_12553_; -goto v_resetjp_12547_; +v___x_12663_ = v_x_12659_; +v_isShared_12664_ = v_isSharedCheck_12668_; +goto v_resetjp_12662_; } else { -lean_inc(v_a_12546_); -lean_dec(v_x_12544_); -v___x_12548_ = lean_box(0); -v_isShared_12549_ = v_isSharedCheck_12553_; -goto v_resetjp_12547_; +lean_inc(v_a_12661_); +lean_dec(v_x_12659_); +v___x_12663_ = lean_box(0); +v_isShared_12664_ = v_isSharedCheck_12668_; +goto v_resetjp_12662_; } -v_resetjp_12547_: +v_resetjp_12662_: { -lean_object* v___x_12551_; -if (v_isShared_12549_ == 0) +lean_object* v___x_12666_; +if (v_isShared_12664_ == 0) { -lean_ctor_set_tag(v___x_12548_, 1); -v___x_12551_ = v___x_12548_; -goto v_reusejp_12550_; +lean_ctor_set_tag(v___x_12663_, 1); +v___x_12666_ = v___x_12663_; +goto v_reusejp_12665_; } else { -lean_object* v_reuseFailAlloc_12552_; -v_reuseFailAlloc_12552_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12552_, 0, v_a_12546_); -v___x_12551_ = v_reuseFailAlloc_12552_; -goto v_reusejp_12550_; +lean_object* v_reuseFailAlloc_12667_; +v_reuseFailAlloc_12667_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12667_, 0, v_a_12661_); +v___x_12666_ = v_reuseFailAlloc_12667_; +goto v_reusejp_12665_; } -v_reusejp_12550_: +v_reusejp_12665_: { -return v___x_12551_; +return v___x_12666_; } } } else { -lean_object* v_a_12554_; lean_object* v___x_12556_; uint8_t v_isShared_12557_; uint8_t v_isSharedCheck_12561_; -v_a_12554_ = lean_ctor_get(v_x_12544_, 0); -v_isSharedCheck_12561_ = !lean_is_exclusive(v_x_12544_); -if (v_isSharedCheck_12561_ == 0) +lean_object* v_a_12669_; lean_object* v___x_12671_; uint8_t v_isShared_12672_; uint8_t v_isSharedCheck_12676_; +v_a_12669_ = lean_ctor_get(v_x_12659_, 0); +v_isSharedCheck_12676_ = !lean_is_exclusive(v_x_12659_); +if (v_isSharedCheck_12676_ == 0) { -v___x_12556_ = v_x_12544_; -v_isShared_12557_ = v_isSharedCheck_12561_; -goto v_resetjp_12555_; +v___x_12671_ = v_x_12659_; +v_isShared_12672_ = v_isSharedCheck_12676_; +goto v_resetjp_12670_; } else { -lean_inc(v_a_12554_); -lean_dec(v_x_12544_); -v___x_12556_ = lean_box(0); -v_isShared_12557_ = v_isSharedCheck_12561_; -goto v_resetjp_12555_; +lean_inc(v_a_12669_); +lean_dec(v_x_12659_); +v___x_12671_ = lean_box(0); +v_isShared_12672_ = v_isSharedCheck_12676_; +goto v_resetjp_12670_; } -v_resetjp_12555_: +v_resetjp_12670_: { -lean_object* v___x_12559_; -if (v_isShared_12557_ == 0) +lean_object* v___x_12674_; +if (v_isShared_12672_ == 0) { -lean_ctor_set_tag(v___x_12556_, 0); -v___x_12559_ = v___x_12556_; -goto v_reusejp_12558_; +lean_ctor_set_tag(v___x_12671_, 0); +v___x_12674_ = v___x_12671_; +goto v_reusejp_12673_; } else { -lean_object* v_reuseFailAlloc_12560_; -v_reuseFailAlloc_12560_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12560_, 0, v_a_12554_); -v___x_12559_ = v_reuseFailAlloc_12560_; -goto v_reusejp_12558_; +lean_object* v_reuseFailAlloc_12675_; +v_reuseFailAlloc_12675_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12675_, 0, v_a_12669_); +v___x_12674_ = v_reuseFailAlloc_12675_; +goto v_reusejp_12673_; } -v_reusejp_12558_: +v_reusejp_12673_: { -return v___x_12559_; +return v___x_12674_; } } } } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3___redArg___boxed(lean_object* v_x_12562_, lean_object* v___y_12563_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3___redArg___boxed(lean_object* v_x_12677_, lean_object* v___y_12678_){ _start: { -lean_object* v_res_12564_; -v_res_12564_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3___redArg(v_x_12562_); -return v_res_12564_; +lean_object* v_res_12679_; +v_res_12679_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3___redArg(v_x_12677_); +return v_res_12679_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__2___redArg(lean_object* v_oldTraces_12565_, lean_object* v_data_12566_, lean_object* v_ref_12567_, lean_object* v_msg_12568_, lean_object* v___y_12569_, lean_object* v___y_12570_, lean_object* v___y_12571_, lean_object* v___y_12572_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__2___redArg(lean_object* v_oldTraces_12680_, lean_object* v_data_12681_, lean_object* v_ref_12682_, lean_object* v_msg_12683_, lean_object* v___y_12684_, lean_object* v___y_12685_, lean_object* v___y_12686_, lean_object* v___y_12687_){ _start: { -lean_object* v_fileName_12574_; lean_object* v_fileMap_12575_; lean_object* v_options_12576_; lean_object* v_currRecDepth_12577_; lean_object* v_maxRecDepth_12578_; lean_object* v_ref_12579_; lean_object* v_currNamespace_12580_; lean_object* v_openDecls_12581_; lean_object* v_initHeartbeats_12582_; lean_object* v_maxHeartbeats_12583_; lean_object* v_quotContext_12584_; lean_object* v_currMacroScope_12585_; uint8_t v_diag_12586_; lean_object* v_cancelTk_x3f_12587_; uint8_t v_suppressElabErrors_12588_; lean_object* v_inheritedTraceOptions_12589_; lean_object* v___x_12590_; lean_object* v_traceState_12591_; lean_object* v_traces_12592_; lean_object* v_ref_12593_; lean_object* v___x_12594_; lean_object* v___x_12595_; size_t v_sz_12596_; size_t v___x_12597_; lean_object* v___x_12598_; lean_object* v_msg_12599_; lean_object* v___x_12600_; lean_object* v_a_12601_; lean_object* v___x_12603_; uint8_t v_isShared_12604_; uint8_t v_isSharedCheck_12638_; -v_fileName_12574_ = lean_ctor_get(v___y_12571_, 0); -v_fileMap_12575_ = lean_ctor_get(v___y_12571_, 1); -v_options_12576_ = lean_ctor_get(v___y_12571_, 2); -v_currRecDepth_12577_ = lean_ctor_get(v___y_12571_, 3); -v_maxRecDepth_12578_ = lean_ctor_get(v___y_12571_, 4); -v_ref_12579_ = lean_ctor_get(v___y_12571_, 5); -v_currNamespace_12580_ = lean_ctor_get(v___y_12571_, 6); -v_openDecls_12581_ = lean_ctor_get(v___y_12571_, 7); -v_initHeartbeats_12582_ = lean_ctor_get(v___y_12571_, 8); -v_maxHeartbeats_12583_ = lean_ctor_get(v___y_12571_, 9); -v_quotContext_12584_ = lean_ctor_get(v___y_12571_, 10); -v_currMacroScope_12585_ = lean_ctor_get(v___y_12571_, 11); -v_diag_12586_ = lean_ctor_get_uint8(v___y_12571_, sizeof(void*)*14); -v_cancelTk_x3f_12587_ = lean_ctor_get(v___y_12571_, 12); -v_suppressElabErrors_12588_ = lean_ctor_get_uint8(v___y_12571_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_12589_ = lean_ctor_get(v___y_12571_, 13); -v___x_12590_ = lean_st_ref_get(v___y_12572_); -v_traceState_12591_ = lean_ctor_get(v___x_12590_, 4); -lean_inc_ref(v_traceState_12591_); -lean_dec(v___x_12590_); -v_traces_12592_ = lean_ctor_get(v_traceState_12591_, 0); -lean_inc_ref(v_traces_12592_); -lean_dec_ref(v_traceState_12591_); -v_ref_12593_ = l_Lean_replaceRef(v_ref_12567_, v_ref_12579_); -lean_inc_ref(v_inheritedTraceOptions_12589_); -lean_inc(v_cancelTk_x3f_12587_); -lean_inc(v_currMacroScope_12585_); -lean_inc(v_quotContext_12584_); -lean_inc(v_maxHeartbeats_12583_); -lean_inc(v_initHeartbeats_12582_); -lean_inc(v_openDecls_12581_); -lean_inc(v_currNamespace_12580_); -lean_inc(v_maxRecDepth_12578_); -lean_inc(v_currRecDepth_12577_); -lean_inc_ref(v_options_12576_); -lean_inc_ref(v_fileMap_12575_); -lean_inc_ref(v_fileName_12574_); -v___x_12594_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_12594_, 0, v_fileName_12574_); -lean_ctor_set(v___x_12594_, 1, v_fileMap_12575_); -lean_ctor_set(v___x_12594_, 2, v_options_12576_); -lean_ctor_set(v___x_12594_, 3, v_currRecDepth_12577_); -lean_ctor_set(v___x_12594_, 4, v_maxRecDepth_12578_); -lean_ctor_set(v___x_12594_, 5, v_ref_12593_); -lean_ctor_set(v___x_12594_, 6, v_currNamespace_12580_); -lean_ctor_set(v___x_12594_, 7, v_openDecls_12581_); -lean_ctor_set(v___x_12594_, 8, v_initHeartbeats_12582_); -lean_ctor_set(v___x_12594_, 9, v_maxHeartbeats_12583_); -lean_ctor_set(v___x_12594_, 10, v_quotContext_12584_); -lean_ctor_set(v___x_12594_, 11, v_currMacroScope_12585_); -lean_ctor_set(v___x_12594_, 12, v_cancelTk_x3f_12587_); -lean_ctor_set(v___x_12594_, 13, v_inheritedTraceOptions_12589_); -lean_ctor_set_uint8(v___x_12594_, sizeof(void*)*14, v_diag_12586_); -lean_ctor_set_uint8(v___x_12594_, sizeof(void*)*14 + 1, v_suppressElabErrors_12588_); -v___x_12595_ = l_Lean_PersistentArray_toArray___redArg(v_traces_12592_); -lean_dec_ref(v_traces_12592_); -v_sz_12596_ = lean_array_size(v___x_12595_); -v___x_12597_ = ((size_t)0ULL); -v___x_12598_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10_spec__18(v_sz_12596_, v___x_12597_, v___x_12595_); -v_msg_12599_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_msg_12599_, 0, v_data_12566_); -lean_ctor_set(v_msg_12599_, 1, v_msg_12568_); -lean_ctor_set(v_msg_12599_, 2, v___x_12598_); -v___x_12600_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5_spec__7(v_msg_12599_, v___y_12569_, v___y_12570_, v___x_12594_, v___y_12572_); -lean_dec_ref_known(v___x_12594_, 14); -v_a_12601_ = lean_ctor_get(v___x_12600_, 0); -v_isSharedCheck_12638_ = !lean_is_exclusive(v___x_12600_); -if (v_isSharedCheck_12638_ == 0) -{ -v___x_12603_ = v___x_12600_; -v_isShared_12604_ = v_isSharedCheck_12638_; -goto v_resetjp_12602_; -} -else -{ -lean_inc(v_a_12601_); -lean_dec(v___x_12600_); -v___x_12603_ = lean_box(0); -v_isShared_12604_ = v_isSharedCheck_12638_; -goto v_resetjp_12602_; -} -v_resetjp_12602_: -{ -lean_object* v___x_12605_; lean_object* v_traceState_12606_; lean_object* v_env_12607_; lean_object* v_nextMacroScope_12608_; lean_object* v_ngen_12609_; lean_object* v_auxDeclNGen_12610_; lean_object* v_cache_12611_; lean_object* v_messages_12612_; lean_object* v_infoState_12613_; lean_object* v_snapshotTasks_12614_; lean_object* v___x_12616_; uint8_t v_isShared_12617_; uint8_t v_isSharedCheck_12637_; -v___x_12605_ = lean_st_ref_take(v___y_12572_); -v_traceState_12606_ = lean_ctor_get(v___x_12605_, 4); -v_env_12607_ = lean_ctor_get(v___x_12605_, 0); -v_nextMacroScope_12608_ = lean_ctor_get(v___x_12605_, 1); -v_ngen_12609_ = lean_ctor_get(v___x_12605_, 2); -v_auxDeclNGen_12610_ = lean_ctor_get(v___x_12605_, 3); -v_cache_12611_ = lean_ctor_get(v___x_12605_, 5); -v_messages_12612_ = lean_ctor_get(v___x_12605_, 6); -v_infoState_12613_ = lean_ctor_get(v___x_12605_, 7); -v_snapshotTasks_12614_ = lean_ctor_get(v___x_12605_, 8); -v_isSharedCheck_12637_ = !lean_is_exclusive(v___x_12605_); -if (v_isSharedCheck_12637_ == 0) -{ -v___x_12616_ = v___x_12605_; -v_isShared_12617_ = v_isSharedCheck_12637_; -goto v_resetjp_12615_; -} -else -{ -lean_inc(v_snapshotTasks_12614_); -lean_inc(v_infoState_12613_); -lean_inc(v_messages_12612_); -lean_inc(v_cache_12611_); -lean_inc(v_traceState_12606_); -lean_inc(v_auxDeclNGen_12610_); -lean_inc(v_ngen_12609_); -lean_inc(v_nextMacroScope_12608_); -lean_inc(v_env_12607_); -lean_dec(v___x_12605_); -v___x_12616_ = lean_box(0); -v_isShared_12617_ = v_isSharedCheck_12637_; -goto v_resetjp_12615_; -} -v_resetjp_12615_: -{ -uint64_t v_tid_12618_; lean_object* v___x_12620_; uint8_t v_isShared_12621_; uint8_t v_isSharedCheck_12635_; -v_tid_12618_ = lean_ctor_get_uint64(v_traceState_12606_, sizeof(void*)*1); -v_isSharedCheck_12635_ = !lean_is_exclusive(v_traceState_12606_); -if (v_isSharedCheck_12635_ == 0) -{ -lean_object* v_unused_12636_; -v_unused_12636_ = lean_ctor_get(v_traceState_12606_, 0); -lean_dec(v_unused_12636_); -v___x_12620_ = v_traceState_12606_; -v_isShared_12621_ = v_isSharedCheck_12635_; -goto v_resetjp_12619_; +lean_object* v_fileName_12689_; lean_object* v_fileMap_12690_; lean_object* v_options_12691_; lean_object* v_currRecDepth_12692_; lean_object* v_maxRecDepth_12693_; lean_object* v_ref_12694_; lean_object* v_currNamespace_12695_; lean_object* v_openDecls_12696_; lean_object* v_initHeartbeats_12697_; lean_object* v_maxHeartbeats_12698_; lean_object* v_quotContext_12699_; lean_object* v_currMacroScope_12700_; uint8_t v_diag_12701_; lean_object* v_cancelTk_x3f_12702_; uint8_t v_suppressElabErrors_12703_; lean_object* v_inheritedTraceOptions_12704_; lean_object* v___x_12705_; lean_object* v_traceState_12706_; lean_object* v_traces_12707_; lean_object* v_ref_12708_; lean_object* v___x_12709_; lean_object* v___x_12710_; size_t v_sz_12711_; size_t v___x_12712_; lean_object* v___x_12713_; lean_object* v_msg_12714_; lean_object* v___x_12715_; lean_object* v_a_12716_; lean_object* v___x_12718_; uint8_t v_isShared_12719_; uint8_t v_isSharedCheck_12753_; +v_fileName_12689_ = lean_ctor_get(v___y_12686_, 0); +v_fileMap_12690_ = lean_ctor_get(v___y_12686_, 1); +v_options_12691_ = lean_ctor_get(v___y_12686_, 2); +v_currRecDepth_12692_ = lean_ctor_get(v___y_12686_, 3); +v_maxRecDepth_12693_ = lean_ctor_get(v___y_12686_, 4); +v_ref_12694_ = lean_ctor_get(v___y_12686_, 5); +v_currNamespace_12695_ = lean_ctor_get(v___y_12686_, 6); +v_openDecls_12696_ = lean_ctor_get(v___y_12686_, 7); +v_initHeartbeats_12697_ = lean_ctor_get(v___y_12686_, 8); +v_maxHeartbeats_12698_ = lean_ctor_get(v___y_12686_, 9); +v_quotContext_12699_ = lean_ctor_get(v___y_12686_, 10); +v_currMacroScope_12700_ = lean_ctor_get(v___y_12686_, 11); +v_diag_12701_ = lean_ctor_get_uint8(v___y_12686_, sizeof(void*)*14); +v_cancelTk_x3f_12702_ = lean_ctor_get(v___y_12686_, 12); +v_suppressElabErrors_12703_ = lean_ctor_get_uint8(v___y_12686_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_12704_ = lean_ctor_get(v___y_12686_, 13); +v___x_12705_ = lean_st_ref_get(v___y_12687_); +v_traceState_12706_ = lean_ctor_get(v___x_12705_, 4); +lean_inc_ref(v_traceState_12706_); +lean_dec(v___x_12705_); +v_traces_12707_ = lean_ctor_get(v_traceState_12706_, 0); +lean_inc_ref(v_traces_12707_); +lean_dec_ref(v_traceState_12706_); +v_ref_12708_ = l_Lean_replaceRef(v_ref_12682_, v_ref_12694_); +lean_inc_ref(v_inheritedTraceOptions_12704_); +lean_inc(v_cancelTk_x3f_12702_); +lean_inc(v_currMacroScope_12700_); +lean_inc(v_quotContext_12699_); +lean_inc(v_maxHeartbeats_12698_); +lean_inc(v_initHeartbeats_12697_); +lean_inc(v_openDecls_12696_); +lean_inc(v_currNamespace_12695_); +lean_inc(v_maxRecDepth_12693_); +lean_inc(v_currRecDepth_12692_); +lean_inc_ref(v_options_12691_); +lean_inc_ref(v_fileMap_12690_); +lean_inc_ref(v_fileName_12689_); +v___x_12709_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_12709_, 0, v_fileName_12689_); +lean_ctor_set(v___x_12709_, 1, v_fileMap_12690_); +lean_ctor_set(v___x_12709_, 2, v_options_12691_); +lean_ctor_set(v___x_12709_, 3, v_currRecDepth_12692_); +lean_ctor_set(v___x_12709_, 4, v_maxRecDepth_12693_); +lean_ctor_set(v___x_12709_, 5, v_ref_12708_); +lean_ctor_set(v___x_12709_, 6, v_currNamespace_12695_); +lean_ctor_set(v___x_12709_, 7, v_openDecls_12696_); +lean_ctor_set(v___x_12709_, 8, v_initHeartbeats_12697_); +lean_ctor_set(v___x_12709_, 9, v_maxHeartbeats_12698_); +lean_ctor_set(v___x_12709_, 10, v_quotContext_12699_); +lean_ctor_set(v___x_12709_, 11, v_currMacroScope_12700_); +lean_ctor_set(v___x_12709_, 12, v_cancelTk_x3f_12702_); +lean_ctor_set(v___x_12709_, 13, v_inheritedTraceOptions_12704_); +lean_ctor_set_uint8(v___x_12709_, sizeof(void*)*14, v_diag_12701_); +lean_ctor_set_uint8(v___x_12709_, sizeof(void*)*14 + 1, v_suppressElabErrors_12703_); +v___x_12710_ = l_Lean_PersistentArray_toArray___redArg(v_traces_12707_); +lean_dec_ref(v_traces_12707_); +v_sz_12711_ = lean_array_size(v___x_12710_); +v___x_12712_ = ((size_t)0ULL); +v___x_12713_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6_spec__10_spec__18(v_sz_12711_, v___x_12712_, v___x_12710_); +v_msg_12714_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v_msg_12714_, 0, v_data_12681_); +lean_ctor_set(v_msg_12714_, 1, v_msg_12683_); +lean_ctor_set(v_msg_12714_, 2, v___x_12713_); +v___x_12715_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5_spec__7(v_msg_12714_, v___y_12684_, v___y_12685_, v___x_12709_, v___y_12687_); +lean_dec_ref_known(v___x_12709_, 14); +v_a_12716_ = lean_ctor_get(v___x_12715_, 0); +v_isSharedCheck_12753_ = !lean_is_exclusive(v___x_12715_); +if (v_isSharedCheck_12753_ == 0) +{ +v___x_12718_ = v___x_12715_; +v_isShared_12719_ = v_isSharedCheck_12753_; +goto v_resetjp_12717_; +} +else +{ +lean_inc(v_a_12716_); +lean_dec(v___x_12715_); +v___x_12718_ = lean_box(0); +v_isShared_12719_ = v_isSharedCheck_12753_; +goto v_resetjp_12717_; +} +v_resetjp_12717_: +{ +lean_object* v___x_12720_; lean_object* v_traceState_12721_; lean_object* v_env_12722_; lean_object* v_nextMacroScope_12723_; lean_object* v_ngen_12724_; lean_object* v_auxDeclNGen_12725_; lean_object* v_cache_12726_; lean_object* v_messages_12727_; lean_object* v_infoState_12728_; lean_object* v_snapshotTasks_12729_; lean_object* v___x_12731_; uint8_t v_isShared_12732_; uint8_t v_isSharedCheck_12752_; +v___x_12720_ = lean_st_ref_take(v___y_12687_); +v_traceState_12721_ = lean_ctor_get(v___x_12720_, 4); +v_env_12722_ = lean_ctor_get(v___x_12720_, 0); +v_nextMacroScope_12723_ = lean_ctor_get(v___x_12720_, 1); +v_ngen_12724_ = lean_ctor_get(v___x_12720_, 2); +v_auxDeclNGen_12725_ = lean_ctor_get(v___x_12720_, 3); +v_cache_12726_ = lean_ctor_get(v___x_12720_, 5); +v_messages_12727_ = lean_ctor_get(v___x_12720_, 6); +v_infoState_12728_ = lean_ctor_get(v___x_12720_, 7); +v_snapshotTasks_12729_ = lean_ctor_get(v___x_12720_, 8); +v_isSharedCheck_12752_ = !lean_is_exclusive(v___x_12720_); +if (v_isSharedCheck_12752_ == 0) +{ +v___x_12731_ = v___x_12720_; +v_isShared_12732_ = v_isSharedCheck_12752_; +goto v_resetjp_12730_; +} +else +{ +lean_inc(v_snapshotTasks_12729_); +lean_inc(v_infoState_12728_); +lean_inc(v_messages_12727_); +lean_inc(v_cache_12726_); +lean_inc(v_traceState_12721_); +lean_inc(v_auxDeclNGen_12725_); +lean_inc(v_ngen_12724_); +lean_inc(v_nextMacroScope_12723_); +lean_inc(v_env_12722_); +lean_dec(v___x_12720_); +v___x_12731_ = lean_box(0); +v_isShared_12732_ = v_isSharedCheck_12752_; +goto v_resetjp_12730_; +} +v_resetjp_12730_: +{ +uint64_t v_tid_12733_; lean_object* v___x_12735_; uint8_t v_isShared_12736_; uint8_t v_isSharedCheck_12750_; +v_tid_12733_ = lean_ctor_get_uint64(v_traceState_12721_, sizeof(void*)*1); +v_isSharedCheck_12750_ = !lean_is_exclusive(v_traceState_12721_); +if (v_isSharedCheck_12750_ == 0) +{ +lean_object* v_unused_12751_; +v_unused_12751_ = lean_ctor_get(v_traceState_12721_, 0); +lean_dec(v_unused_12751_); +v___x_12735_ = v_traceState_12721_; +v_isShared_12736_ = v_isSharedCheck_12750_; +goto v_resetjp_12734_; } else { -lean_dec(v_traceState_12606_); -v___x_12620_ = lean_box(0); -v_isShared_12621_ = v_isSharedCheck_12635_; -goto v_resetjp_12619_; +lean_dec(v_traceState_12721_); +v___x_12735_ = lean_box(0); +v_isShared_12736_ = v_isSharedCheck_12750_; +goto v_resetjp_12734_; } -v_resetjp_12619_: +v_resetjp_12734_: { -lean_object* v___x_12622_; lean_object* v___x_12623_; lean_object* v___x_12625_; -v___x_12622_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12622_, 0, v_ref_12567_); -lean_ctor_set(v___x_12622_, 1, v_a_12601_); -v___x_12623_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_12565_, v___x_12622_); -if (v_isShared_12621_ == 0) +lean_object* v___x_12737_; lean_object* v___x_12738_; lean_object* v___x_12740_; +v___x_12737_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12737_, 0, v_ref_12682_); +lean_ctor_set(v___x_12737_, 1, v_a_12716_); +v___x_12738_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_12680_, v___x_12737_); +if (v_isShared_12736_ == 0) { -lean_ctor_set(v___x_12620_, 0, v___x_12623_); -v___x_12625_ = v___x_12620_; -goto v_reusejp_12624_; +lean_ctor_set(v___x_12735_, 0, v___x_12738_); +v___x_12740_ = v___x_12735_; +goto v_reusejp_12739_; } else { -lean_object* v_reuseFailAlloc_12634_; -v_reuseFailAlloc_12634_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_12634_, 0, v___x_12623_); -lean_ctor_set_uint64(v_reuseFailAlloc_12634_, sizeof(void*)*1, v_tid_12618_); -v___x_12625_ = v_reuseFailAlloc_12634_; -goto v_reusejp_12624_; +lean_object* v_reuseFailAlloc_12749_; +v_reuseFailAlloc_12749_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_12749_, 0, v___x_12738_); +lean_ctor_set_uint64(v_reuseFailAlloc_12749_, sizeof(void*)*1, v_tid_12733_); +v___x_12740_ = v_reuseFailAlloc_12749_; +goto v_reusejp_12739_; } -v_reusejp_12624_: +v_reusejp_12739_: { -lean_object* v___x_12627_; -if (v_isShared_12617_ == 0) +lean_object* v___x_12742_; +if (v_isShared_12732_ == 0) { -lean_ctor_set(v___x_12616_, 4, v___x_12625_); -v___x_12627_ = v___x_12616_; -goto v_reusejp_12626_; +lean_ctor_set(v___x_12731_, 4, v___x_12740_); +v___x_12742_ = v___x_12731_; +goto v_reusejp_12741_; } else { -lean_object* v_reuseFailAlloc_12633_; -v_reuseFailAlloc_12633_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_12633_, 0, v_env_12607_); -lean_ctor_set(v_reuseFailAlloc_12633_, 1, v_nextMacroScope_12608_); -lean_ctor_set(v_reuseFailAlloc_12633_, 2, v_ngen_12609_); -lean_ctor_set(v_reuseFailAlloc_12633_, 3, v_auxDeclNGen_12610_); -lean_ctor_set(v_reuseFailAlloc_12633_, 4, v___x_12625_); -lean_ctor_set(v_reuseFailAlloc_12633_, 5, v_cache_12611_); -lean_ctor_set(v_reuseFailAlloc_12633_, 6, v_messages_12612_); -lean_ctor_set(v_reuseFailAlloc_12633_, 7, v_infoState_12613_); -lean_ctor_set(v_reuseFailAlloc_12633_, 8, v_snapshotTasks_12614_); -v___x_12627_ = v_reuseFailAlloc_12633_; -goto v_reusejp_12626_; +lean_object* v_reuseFailAlloc_12748_; +v_reuseFailAlloc_12748_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_12748_, 0, v_env_12722_); +lean_ctor_set(v_reuseFailAlloc_12748_, 1, v_nextMacroScope_12723_); +lean_ctor_set(v_reuseFailAlloc_12748_, 2, v_ngen_12724_); +lean_ctor_set(v_reuseFailAlloc_12748_, 3, v_auxDeclNGen_12725_); +lean_ctor_set(v_reuseFailAlloc_12748_, 4, v___x_12740_); +lean_ctor_set(v_reuseFailAlloc_12748_, 5, v_cache_12726_); +lean_ctor_set(v_reuseFailAlloc_12748_, 6, v_messages_12727_); +lean_ctor_set(v_reuseFailAlloc_12748_, 7, v_infoState_12728_); +lean_ctor_set(v_reuseFailAlloc_12748_, 8, v_snapshotTasks_12729_); +v___x_12742_ = v_reuseFailAlloc_12748_; +goto v_reusejp_12741_; } -v_reusejp_12626_: +v_reusejp_12741_: { -lean_object* v___x_12628_; lean_object* v___x_12629_; lean_object* v___x_12631_; -v___x_12628_ = lean_st_ref_set(v___y_12572_, v___x_12627_); -v___x_12629_ = lean_box(0); -if (v_isShared_12604_ == 0) +lean_object* v___x_12743_; lean_object* v___x_12744_; lean_object* v___x_12746_; +v___x_12743_ = lean_st_ref_set(v___y_12687_, v___x_12742_); +v___x_12744_ = lean_box(0); +if (v_isShared_12719_ == 0) { -lean_ctor_set(v___x_12603_, 0, v___x_12629_); -v___x_12631_ = v___x_12603_; -goto v_reusejp_12630_; +lean_ctor_set(v___x_12718_, 0, v___x_12744_); +v___x_12746_ = v___x_12718_; +goto v_reusejp_12745_; } else { -lean_object* v_reuseFailAlloc_12632_; -v_reuseFailAlloc_12632_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12632_, 0, v___x_12629_); -v___x_12631_ = v_reuseFailAlloc_12632_; -goto v_reusejp_12630_; +lean_object* v_reuseFailAlloc_12747_; +v_reuseFailAlloc_12747_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12747_, 0, v___x_12744_); +v___x_12746_ = v_reuseFailAlloc_12747_; +goto v_reusejp_12745_; } -v_reusejp_12630_: +v_reusejp_12745_: { -return v___x_12631_; +return v___x_12746_; } } } @@ -41565,308 +41878,308 @@ return v___x_12631_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__2___redArg___boxed(lean_object* v_oldTraces_12639_, lean_object* v_data_12640_, lean_object* v_ref_12641_, lean_object* v_msg_12642_, lean_object* v___y_12643_, lean_object* v___y_12644_, lean_object* v___y_12645_, lean_object* v___y_12646_, lean_object* v___y_12647_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__2___redArg___boxed(lean_object* v_oldTraces_12754_, lean_object* v_data_12755_, lean_object* v_ref_12756_, lean_object* v_msg_12757_, lean_object* v___y_12758_, lean_object* v___y_12759_, lean_object* v___y_12760_, lean_object* v___y_12761_, lean_object* v___y_12762_){ _start: { -lean_object* v_res_12648_; -v_res_12648_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__2___redArg(v_oldTraces_12639_, v_data_12640_, v_ref_12641_, v_msg_12642_, v___y_12643_, v___y_12644_, v___y_12645_, v___y_12646_); -lean_dec(v___y_12646_); -lean_dec_ref(v___y_12645_); -lean_dec(v___y_12644_); -lean_dec_ref(v___y_12643_); -return v_res_12648_; +lean_object* v_res_12763_; +v_res_12763_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__2___redArg(v_oldTraces_12754_, v_data_12755_, v_ref_12756_, v_msg_12757_, v___y_12758_, v___y_12759_, v___y_12760_, v___y_12761_); +lean_dec(v___y_12761_); +lean_dec_ref(v___y_12760_); +lean_dec(v___y_12759_); +lean_dec_ref(v___y_12758_); +return v_res_12763_; } } -LEAN_EXPORT uint8_t l_Lean_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__4(lean_object* v_e_12649_){ +LEAN_EXPORT uint8_t l_Lean_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__4(lean_object* v_e_12764_){ _start: { -if (lean_obj_tag(v_e_12649_) == 0) +if (lean_obj_tag(v_e_12764_) == 0) { -uint8_t v___x_12650_; -v___x_12650_ = 2; -return v___x_12650_; +uint8_t v___x_12765_; +v___x_12765_ = 2; +return v___x_12765_; } else { -uint8_t v___x_12651_; -v___x_12651_ = 0; -return v___x_12651_; +uint8_t v___x_12766_; +v___x_12766_ = 0; +return v___x_12766_; } } } -LEAN_EXPORT lean_object* l_Lean_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__4___boxed(lean_object* v_e_12652_){ +LEAN_EXPORT lean_object* l_Lean_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__4___boxed(lean_object* v_e_12767_){ _start: { -uint8_t v_res_12653_; lean_object* v_r_12654_; -v_res_12653_ = l_Lean_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__4(v_e_12652_); -lean_dec_ref(v_e_12652_); -v_r_12654_ = lean_box(v_res_12653_); -return v_r_12654_; +uint8_t v_res_12768_; lean_object* v_r_12769_; +v_res_12768_ = l_Lean_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__4(v_e_12767_); +lean_dec_ref(v_e_12767_); +v_r_12769_ = lean_box(v_res_12768_); +return v_r_12769_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2(lean_object* v_cls_12655_, uint8_t v_collapsed_12656_, lean_object* v_tag_12657_, lean_object* v_opts_12658_, uint8_t v_clsEnabled_12659_, lean_object* v_oldTraces_12660_, lean_object* v_msg_12661_, lean_object* v_resStartStop_12662_, lean_object* v___y_12663_, lean_object* v___y_12664_, lean_object* v___y_12665_, lean_object* v___y_12666_, lean_object* v___y_12667_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2(lean_object* v_cls_12770_, uint8_t v_collapsed_12771_, lean_object* v_tag_12772_, lean_object* v_opts_12773_, uint8_t v_clsEnabled_12774_, lean_object* v_oldTraces_12775_, lean_object* v_msg_12776_, lean_object* v_resStartStop_12777_, lean_object* v___y_12778_, lean_object* v___y_12779_, lean_object* v___y_12780_, lean_object* v___y_12781_, lean_object* v___y_12782_){ _start: { -lean_object* v_fst_12669_; lean_object* v_snd_12670_; lean_object* v___y_12672_; lean_object* v___y_12673_; lean_object* v_data_12674_; lean_object* v_fst_12677_; lean_object* v_snd_12678_; lean_object* v___x_12679_; uint8_t v___x_12680_; lean_object* v___y_12682_; lean_object* v_a_12683_; uint8_t v___y_12698_; double v___y_12729_; -v_fst_12669_ = lean_ctor_get(v_resStartStop_12662_, 0); -lean_inc(v_fst_12669_); -v_snd_12670_ = lean_ctor_get(v_resStartStop_12662_, 1); -lean_inc(v_snd_12670_); -lean_dec_ref(v_resStartStop_12662_); -v_fst_12677_ = lean_ctor_get(v_snd_12670_, 0); -lean_inc(v_fst_12677_); -v_snd_12678_ = lean_ctor_get(v_snd_12670_, 1); -lean_inc(v_snd_12678_); -lean_dec(v_snd_12670_); -v___x_12679_ = l_Lean_trace_profiler; -v___x_12680_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_opts_12658_, v___x_12679_); -if (v___x_12680_ == 0) +lean_object* v_fst_12784_; lean_object* v_snd_12785_; lean_object* v___y_12787_; lean_object* v___y_12788_; lean_object* v_data_12789_; lean_object* v_fst_12792_; lean_object* v_snd_12793_; lean_object* v___x_12794_; uint8_t v___x_12795_; lean_object* v___y_12797_; lean_object* v_a_12798_; uint8_t v___y_12813_; double v___y_12844_; +v_fst_12784_ = lean_ctor_get(v_resStartStop_12777_, 0); +lean_inc(v_fst_12784_); +v_snd_12785_ = lean_ctor_get(v_resStartStop_12777_, 1); +lean_inc(v_snd_12785_); +lean_dec_ref(v_resStartStop_12777_); +v_fst_12792_ = lean_ctor_get(v_snd_12785_, 0); +lean_inc(v_fst_12792_); +v_snd_12793_ = lean_ctor_get(v_snd_12785_, 1); +lean_inc(v_snd_12793_); +lean_dec(v_snd_12785_); +v___x_12794_ = l_Lean_trace_profiler; +v___x_12795_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_opts_12773_, v___x_12794_); +if (v___x_12795_ == 0) { -v___y_12698_ = v___x_12680_; -goto v___jp_12697_; +v___y_12813_ = v___x_12795_; +goto v___jp_12812_; } else { -lean_object* v___x_12734_; uint8_t v___x_12735_; -v___x_12734_ = l_Lean_trace_profiler_useHeartbeats; -v___x_12735_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_opts_12658_, v___x_12734_); -if (v___x_12735_ == 0) -{ -lean_object* v___x_12736_; lean_object* v___x_12737_; double v___x_12738_; double v___x_12739_; double v___x_12740_; -v___x_12736_ = l_Lean_trace_profiler_threshold; -v___x_12737_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__1(v_opts_12658_, v___x_12736_); -v___x_12738_ = lean_float_of_nat(v___x_12737_); -v___x_12739_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__2, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__2_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__2); -v___x_12740_ = lean_float_div(v___x_12738_, v___x_12739_); -v___y_12729_ = v___x_12740_; -goto v___jp_12728_; -} +lean_object* v___x_12849_; uint8_t v___x_12850_; +v___x_12849_ = l_Lean_trace_profiler_useHeartbeats; +v___x_12850_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_opts_12773_, v___x_12849_); +if (v___x_12850_ == 0) +{ +lean_object* v___x_12851_; lean_object* v___x_12852_; double v___x_12853_; double v___x_12854_; double v___x_12855_; +v___x_12851_ = l_Lean_trace_profiler_threshold; +v___x_12852_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__1(v_opts_12773_, v___x_12851_); +v___x_12853_ = lean_float_of_nat(v___x_12852_); +v___x_12854_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__2, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__2_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__2); +v___x_12855_ = lean_float_div(v___x_12853_, v___x_12854_); +v___y_12844_ = v___x_12855_; +goto v___jp_12843_; +} else { -lean_object* v___x_12741_; lean_object* v___x_12742_; double v___x_12743_; -v___x_12741_ = l_Lean_trace_profiler_threshold; -v___x_12742_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__1(v_opts_12658_, v___x_12741_); -v___x_12743_ = lean_float_of_nat(v___x_12742_); -v___y_12729_ = v___x_12743_; -goto v___jp_12728_; +lean_object* v___x_12856_; lean_object* v___x_12857_; double v___x_12858_; +v___x_12856_ = l_Lean_trace_profiler_threshold; +v___x_12857_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition_spec__1(v_opts_12773_, v___x_12856_); +v___x_12858_ = lean_float_of_nat(v___x_12857_); +v___y_12844_ = v___x_12858_; +goto v___jp_12843_; } } -v___jp_12671_: +v___jp_12786_: { -lean_object* v___x_12675_; -lean_inc(v___y_12673_); -v___x_12675_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__2___redArg(v_oldTraces_12660_, v_data_12674_, v___y_12673_, v___y_12672_, v___y_12664_, v___y_12665_, v___y_12666_, v___y_12667_); -if (lean_obj_tag(v___x_12675_) == 0) +lean_object* v___x_12790_; +lean_inc(v___y_12788_); +v___x_12790_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__2___redArg(v_oldTraces_12775_, v_data_12789_, v___y_12788_, v___y_12787_, v___y_12779_, v___y_12780_, v___y_12781_, v___y_12782_); +if (lean_obj_tag(v___x_12790_) == 0) { -lean_object* v___x_12676_; -lean_dec_ref_known(v___x_12675_, 1); -v___x_12676_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3___redArg(v_fst_12669_); -return v___x_12676_; +lean_object* v___x_12791_; +lean_dec_ref_known(v___x_12790_, 1); +v___x_12791_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3___redArg(v_fst_12784_); +return v___x_12791_; } else { -lean_dec(v_fst_12669_); -return v___x_12675_; -} -} -v___jp_12681_: +lean_dec(v_fst_12784_); +return v___x_12790_; +} +} +v___jp_12796_: +{ +uint8_t v_result_12799_; lean_object* v___x_12800_; lean_object* v___x_12801_; double v___x_12802_; lean_object* v_data_12803_; +v_result_12799_ = l_Lean_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__4(v_fst_12784_); +v___x_12800_ = lean_box(v_result_12799_); +v___x_12801_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12801_, 0, v___x_12800_); +v___x_12802_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0); +lean_inc_ref(v_tag_12772_); +lean_inc_ref(v___x_12801_); +lean_inc(v_cls_12770_); +v_data_12803_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_12803_, 0, v_cls_12770_); +lean_ctor_set(v_data_12803_, 1, v___x_12801_); +lean_ctor_set(v_data_12803_, 2, v_tag_12772_); +lean_ctor_set_float(v_data_12803_, sizeof(void*)*3, v___x_12802_); +lean_ctor_set_float(v_data_12803_, sizeof(void*)*3 + 8, v___x_12802_); +lean_ctor_set_uint8(v_data_12803_, sizeof(void*)*3 + 16, v_collapsed_12771_); +if (v___x_12795_ == 0) +{ +lean_dec_ref_known(v___x_12801_, 1); +lean_dec(v_snd_12793_); +lean_dec(v_fst_12792_); +lean_dec_ref(v_tag_12772_); +lean_dec(v_cls_12770_); +v___y_12787_ = v_a_12798_; +v___y_12788_ = v___y_12797_; +v_data_12789_ = v_data_12803_; +goto v___jp_12786_; +} +else +{ +lean_object* v_data_12804_; double v___x_12805_; double v___x_12806_; +lean_dec_ref_known(v_data_12803_, 3); +v_data_12804_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_12804_, 0, v_cls_12770_); +lean_ctor_set(v_data_12804_, 1, v___x_12801_); +lean_ctor_set(v_data_12804_, 2, v_tag_12772_); +v___x_12805_ = lean_unbox_float(v_fst_12792_); +lean_dec(v_fst_12792_); +lean_ctor_set_float(v_data_12804_, sizeof(void*)*3, v___x_12805_); +v___x_12806_ = lean_unbox_float(v_snd_12793_); +lean_dec(v_snd_12793_); +lean_ctor_set_float(v_data_12804_, sizeof(void*)*3 + 8, v___x_12806_); +lean_ctor_set_uint8(v_data_12804_, sizeof(void*)*3 + 16, v_collapsed_12771_); +v___y_12787_ = v_a_12798_; +v___y_12788_ = v___y_12797_; +v_data_12789_ = v_data_12804_; +goto v___jp_12786_; +} +} +v___jp_12807_: +{ +lean_object* v_ref_12808_; lean_object* v___x_12809_; +v_ref_12808_ = lean_ctor_get(v___y_12781_, 5); +lean_inc(v___y_12782_); +lean_inc_ref(v___y_12781_); +lean_inc(v___y_12780_); +lean_inc_ref(v___y_12779_); +lean_inc(v___y_12778_); +lean_inc(v_fst_12784_); +v___x_12809_ = lean_apply_7(v_msg_12776_, v_fst_12784_, v___y_12778_, v___y_12779_, v___y_12780_, v___y_12781_, v___y_12782_, lean_box(0)); +if (lean_obj_tag(v___x_12809_) == 0) +{ +lean_object* v_a_12810_; +v_a_12810_ = lean_ctor_get(v___x_12809_, 0); +lean_inc(v_a_12810_); +lean_dec_ref_known(v___x_12809_, 1); +v___y_12797_ = v_ref_12808_; +v_a_12798_ = v_a_12810_; +goto v___jp_12796_; +} +else +{ +lean_object* v___x_12811_; +lean_dec_ref_known(v___x_12809_, 1); +v___x_12811_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__1); +v___y_12797_ = v_ref_12808_; +v_a_12798_ = v___x_12811_; +goto v___jp_12796_; +} +} +v___jp_12812_: +{ +if (v_clsEnabled_12774_ == 0) +{ +if (v___y_12813_ == 0) +{ +lean_object* v___x_12814_; lean_object* v_traceState_12815_; lean_object* v_env_12816_; lean_object* v_nextMacroScope_12817_; lean_object* v_ngen_12818_; lean_object* v_auxDeclNGen_12819_; lean_object* v_cache_12820_; lean_object* v_messages_12821_; lean_object* v_infoState_12822_; lean_object* v_snapshotTasks_12823_; lean_object* v___x_12825_; uint8_t v_isShared_12826_; uint8_t v_isSharedCheck_12842_; +lean_dec(v_snd_12793_); +lean_dec(v_fst_12792_); +lean_dec_ref(v_msg_12776_); +lean_dec_ref(v_tag_12772_); +lean_dec(v_cls_12770_); +v___x_12814_ = lean_st_ref_take(v___y_12782_); +v_traceState_12815_ = lean_ctor_get(v___x_12814_, 4); +v_env_12816_ = lean_ctor_get(v___x_12814_, 0); +v_nextMacroScope_12817_ = lean_ctor_get(v___x_12814_, 1); +v_ngen_12818_ = lean_ctor_get(v___x_12814_, 2); +v_auxDeclNGen_12819_ = lean_ctor_get(v___x_12814_, 3); +v_cache_12820_ = lean_ctor_get(v___x_12814_, 5); +v_messages_12821_ = lean_ctor_get(v___x_12814_, 6); +v_infoState_12822_ = lean_ctor_get(v___x_12814_, 7); +v_snapshotTasks_12823_ = lean_ctor_get(v___x_12814_, 8); +v_isSharedCheck_12842_ = !lean_is_exclusive(v___x_12814_); +if (v_isSharedCheck_12842_ == 0) { -uint8_t v_result_12684_; lean_object* v___x_12685_; lean_object* v___x_12686_; double v___x_12687_; lean_object* v_data_12688_; -v_result_12684_ = l_Lean_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__4(v_fst_12669_); -v___x_12685_ = lean_box(v_result_12684_); -v___x_12686_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12686_, 0, v___x_12685_); -v___x_12687_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__0); -lean_inc_ref(v_tag_12657_); -lean_inc_ref(v___x_12686_); -lean_inc(v_cls_12655_); -v_data_12688_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_12688_, 0, v_cls_12655_); -lean_ctor_set(v_data_12688_, 1, v___x_12686_); -lean_ctor_set(v_data_12688_, 2, v_tag_12657_); -lean_ctor_set_float(v_data_12688_, sizeof(void*)*3, v___x_12687_); -lean_ctor_set_float(v_data_12688_, sizeof(void*)*3 + 8, v___x_12687_); -lean_ctor_set_uint8(v_data_12688_, sizeof(void*)*3 + 16, v_collapsed_12656_); -if (v___x_12680_ == 0) -{ -lean_dec_ref_known(v___x_12686_, 1); -lean_dec(v_snd_12678_); -lean_dec(v_fst_12677_); -lean_dec_ref(v_tag_12657_); -lean_dec(v_cls_12655_); -v___y_12672_ = v_a_12683_; -v___y_12673_ = v___y_12682_; -v_data_12674_ = v_data_12688_; -goto v___jp_12671_; -} -else -{ -lean_object* v_data_12689_; double v___x_12690_; double v___x_12691_; -lean_dec_ref_known(v_data_12688_, 3); -v_data_12689_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_12689_, 0, v_cls_12655_); -lean_ctor_set(v_data_12689_, 1, v___x_12686_); -lean_ctor_set(v_data_12689_, 2, v_tag_12657_); -v___x_12690_ = lean_unbox_float(v_fst_12677_); -lean_dec(v_fst_12677_); -lean_ctor_set_float(v_data_12689_, sizeof(void*)*3, v___x_12690_); -v___x_12691_ = lean_unbox_float(v_snd_12678_); -lean_dec(v_snd_12678_); -lean_ctor_set_float(v_data_12689_, sizeof(void*)*3 + 8, v___x_12691_); -lean_ctor_set_uint8(v_data_12689_, sizeof(void*)*3 + 16, v_collapsed_12656_); -v___y_12672_ = v_a_12683_; -v___y_12673_ = v___y_12682_; -v_data_12674_ = v_data_12689_; -goto v___jp_12671_; -} -} -v___jp_12692_: -{ -lean_object* v_ref_12693_; lean_object* v___x_12694_; -v_ref_12693_ = lean_ctor_get(v___y_12666_, 5); -lean_inc(v___y_12667_); -lean_inc_ref(v___y_12666_); -lean_inc(v___y_12665_); -lean_inc_ref(v___y_12664_); -lean_inc(v___y_12663_); -lean_inc(v_fst_12669_); -v___x_12694_ = lean_apply_7(v_msg_12661_, v_fst_12669_, v___y_12663_, v___y_12664_, v___y_12665_, v___y_12666_, v___y_12667_, lean_box(0)); -if (lean_obj_tag(v___x_12694_) == 0) -{ -lean_object* v_a_12695_; -v_a_12695_ = lean_ctor_get(v___x_12694_, 0); -lean_inc(v_a_12695_); -lean_dec_ref_known(v___x_12694_, 1); -v___y_12682_ = v_ref_12693_; -v_a_12683_ = v_a_12695_; -goto v___jp_12681_; -} -else -{ -lean_object* v___x_12696_; -lean_dec_ref_known(v___x_12694_, 1); -v___x_12696_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__6___closed__1); -v___y_12682_ = v_ref_12693_; -v_a_12683_ = v___x_12696_; -goto v___jp_12681_; -} -} -v___jp_12697_: -{ -if (v_clsEnabled_12659_ == 0) -{ -if (v___y_12698_ == 0) -{ -lean_object* v___x_12699_; lean_object* v_traceState_12700_; lean_object* v_env_12701_; lean_object* v_nextMacroScope_12702_; lean_object* v_ngen_12703_; lean_object* v_auxDeclNGen_12704_; lean_object* v_cache_12705_; lean_object* v_messages_12706_; lean_object* v_infoState_12707_; lean_object* v_snapshotTasks_12708_; lean_object* v___x_12710_; uint8_t v_isShared_12711_; uint8_t v_isSharedCheck_12727_; -lean_dec(v_snd_12678_); -lean_dec(v_fst_12677_); -lean_dec_ref(v_msg_12661_); -lean_dec_ref(v_tag_12657_); -lean_dec(v_cls_12655_); -v___x_12699_ = lean_st_ref_take(v___y_12667_); -v_traceState_12700_ = lean_ctor_get(v___x_12699_, 4); -v_env_12701_ = lean_ctor_get(v___x_12699_, 0); -v_nextMacroScope_12702_ = lean_ctor_get(v___x_12699_, 1); -v_ngen_12703_ = lean_ctor_get(v___x_12699_, 2); -v_auxDeclNGen_12704_ = lean_ctor_get(v___x_12699_, 3); -v_cache_12705_ = lean_ctor_get(v___x_12699_, 5); -v_messages_12706_ = lean_ctor_get(v___x_12699_, 6); -v_infoState_12707_ = lean_ctor_get(v___x_12699_, 7); -v_snapshotTasks_12708_ = lean_ctor_get(v___x_12699_, 8); -v_isSharedCheck_12727_ = !lean_is_exclusive(v___x_12699_); -if (v_isSharedCheck_12727_ == 0) -{ -v___x_12710_ = v___x_12699_; -v_isShared_12711_ = v_isSharedCheck_12727_; -goto v_resetjp_12709_; +v___x_12825_ = v___x_12814_; +v_isShared_12826_ = v_isSharedCheck_12842_; +goto v_resetjp_12824_; } else { -lean_inc(v_snapshotTasks_12708_); -lean_inc(v_infoState_12707_); -lean_inc(v_messages_12706_); -lean_inc(v_cache_12705_); -lean_inc(v_traceState_12700_); -lean_inc(v_auxDeclNGen_12704_); -lean_inc(v_ngen_12703_); -lean_inc(v_nextMacroScope_12702_); -lean_inc(v_env_12701_); -lean_dec(v___x_12699_); -v___x_12710_ = lean_box(0); -v_isShared_12711_ = v_isSharedCheck_12727_; -goto v_resetjp_12709_; +lean_inc(v_snapshotTasks_12823_); +lean_inc(v_infoState_12822_); +lean_inc(v_messages_12821_); +lean_inc(v_cache_12820_); +lean_inc(v_traceState_12815_); +lean_inc(v_auxDeclNGen_12819_); +lean_inc(v_ngen_12818_); +lean_inc(v_nextMacroScope_12817_); +lean_inc(v_env_12816_); +lean_dec(v___x_12814_); +v___x_12825_ = lean_box(0); +v_isShared_12826_ = v_isSharedCheck_12842_; +goto v_resetjp_12824_; } -v_resetjp_12709_: +v_resetjp_12824_: { -uint64_t v_tid_12712_; lean_object* v_traces_12713_; lean_object* v___x_12715_; uint8_t v_isShared_12716_; uint8_t v_isSharedCheck_12726_; -v_tid_12712_ = lean_ctor_get_uint64(v_traceState_12700_, sizeof(void*)*1); -v_traces_12713_ = lean_ctor_get(v_traceState_12700_, 0); -v_isSharedCheck_12726_ = !lean_is_exclusive(v_traceState_12700_); -if (v_isSharedCheck_12726_ == 0) +uint64_t v_tid_12827_; lean_object* v_traces_12828_; lean_object* v___x_12830_; uint8_t v_isShared_12831_; uint8_t v_isSharedCheck_12841_; +v_tid_12827_ = lean_ctor_get_uint64(v_traceState_12815_, sizeof(void*)*1); +v_traces_12828_ = lean_ctor_get(v_traceState_12815_, 0); +v_isSharedCheck_12841_ = !lean_is_exclusive(v_traceState_12815_); +if (v_isSharedCheck_12841_ == 0) { -v___x_12715_ = v_traceState_12700_; -v_isShared_12716_ = v_isSharedCheck_12726_; -goto v_resetjp_12714_; +v___x_12830_ = v_traceState_12815_; +v_isShared_12831_ = v_isSharedCheck_12841_; +goto v_resetjp_12829_; } else { -lean_inc(v_traces_12713_); -lean_dec(v_traceState_12700_); -v___x_12715_ = lean_box(0); -v_isShared_12716_ = v_isSharedCheck_12726_; -goto v_resetjp_12714_; +lean_inc(v_traces_12828_); +lean_dec(v_traceState_12815_); +v___x_12830_ = lean_box(0); +v_isShared_12831_ = v_isSharedCheck_12841_; +goto v_resetjp_12829_; } -v_resetjp_12714_: +v_resetjp_12829_: { -lean_object* v___x_12717_; lean_object* v___x_12719_; -v___x_12717_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_12660_, v_traces_12713_); -lean_dec_ref(v_traces_12713_); -if (v_isShared_12716_ == 0) +lean_object* v___x_12832_; lean_object* v___x_12834_; +v___x_12832_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_12775_, v_traces_12828_); +lean_dec_ref(v_traces_12828_); +if (v_isShared_12831_ == 0) { -lean_ctor_set(v___x_12715_, 0, v___x_12717_); -v___x_12719_ = v___x_12715_; -goto v_reusejp_12718_; +lean_ctor_set(v___x_12830_, 0, v___x_12832_); +v___x_12834_ = v___x_12830_; +goto v_reusejp_12833_; } else { -lean_object* v_reuseFailAlloc_12725_; -v_reuseFailAlloc_12725_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_12725_, 0, v___x_12717_); -lean_ctor_set_uint64(v_reuseFailAlloc_12725_, sizeof(void*)*1, v_tid_12712_); -v___x_12719_ = v_reuseFailAlloc_12725_; -goto v_reusejp_12718_; +lean_object* v_reuseFailAlloc_12840_; +v_reuseFailAlloc_12840_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_12840_, 0, v___x_12832_); +lean_ctor_set_uint64(v_reuseFailAlloc_12840_, sizeof(void*)*1, v_tid_12827_); +v___x_12834_ = v_reuseFailAlloc_12840_; +goto v_reusejp_12833_; } -v_reusejp_12718_: +v_reusejp_12833_: { -lean_object* v___x_12721_; -if (v_isShared_12711_ == 0) +lean_object* v___x_12836_; +if (v_isShared_12826_ == 0) { -lean_ctor_set(v___x_12710_, 4, v___x_12719_); -v___x_12721_ = v___x_12710_; -goto v_reusejp_12720_; +lean_ctor_set(v___x_12825_, 4, v___x_12834_); +v___x_12836_ = v___x_12825_; +goto v_reusejp_12835_; } else { -lean_object* v_reuseFailAlloc_12724_; -v_reuseFailAlloc_12724_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_12724_, 0, v_env_12701_); -lean_ctor_set(v_reuseFailAlloc_12724_, 1, v_nextMacroScope_12702_); -lean_ctor_set(v_reuseFailAlloc_12724_, 2, v_ngen_12703_); -lean_ctor_set(v_reuseFailAlloc_12724_, 3, v_auxDeclNGen_12704_); -lean_ctor_set(v_reuseFailAlloc_12724_, 4, v___x_12719_); -lean_ctor_set(v_reuseFailAlloc_12724_, 5, v_cache_12705_); -lean_ctor_set(v_reuseFailAlloc_12724_, 6, v_messages_12706_); -lean_ctor_set(v_reuseFailAlloc_12724_, 7, v_infoState_12707_); -lean_ctor_set(v_reuseFailAlloc_12724_, 8, v_snapshotTasks_12708_); -v___x_12721_ = v_reuseFailAlloc_12724_; -goto v_reusejp_12720_; +lean_object* v_reuseFailAlloc_12839_; +v_reuseFailAlloc_12839_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_12839_, 0, v_env_12816_); +lean_ctor_set(v_reuseFailAlloc_12839_, 1, v_nextMacroScope_12817_); +lean_ctor_set(v_reuseFailAlloc_12839_, 2, v_ngen_12818_); +lean_ctor_set(v_reuseFailAlloc_12839_, 3, v_auxDeclNGen_12819_); +lean_ctor_set(v_reuseFailAlloc_12839_, 4, v___x_12834_); +lean_ctor_set(v_reuseFailAlloc_12839_, 5, v_cache_12820_); +lean_ctor_set(v_reuseFailAlloc_12839_, 6, v_messages_12821_); +lean_ctor_set(v_reuseFailAlloc_12839_, 7, v_infoState_12822_); +lean_ctor_set(v_reuseFailAlloc_12839_, 8, v_snapshotTasks_12823_); +v___x_12836_ = v_reuseFailAlloc_12839_; +goto v_reusejp_12835_; } -v_reusejp_12720_: +v_reusejp_12835_: { -lean_object* v___x_12722_; lean_object* v___x_12723_; -v___x_12722_ = lean_st_ref_set(v___y_12667_, v___x_12721_); -v___x_12723_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3___redArg(v_fst_12669_); -return v___x_12723_; +lean_object* v___x_12837_; lean_object* v___x_12838_; +v___x_12837_ = lean_st_ref_set(v___y_12782_, v___x_12836_); +v___x_12838_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3___redArg(v_fst_12784_); +return v___x_12838_; } } } @@ -41874,499 +42187,499 @@ return v___x_12723_; } else { -goto v___jp_12692_; +goto v___jp_12807_; } } else { -goto v___jp_12692_; +goto v___jp_12807_; } } -v___jp_12728_: +v___jp_12843_: { -double v___x_12730_; double v___x_12731_; double v___x_12732_; uint8_t v___x_12733_; -v___x_12730_ = lean_unbox_float(v_snd_12678_); -v___x_12731_ = lean_unbox_float(v_fst_12677_); -v___x_12732_ = lean_float_sub(v___x_12730_, v___x_12731_); -v___x_12733_ = lean_float_decLt(v___y_12729_, v___x_12732_); -v___y_12698_ = v___x_12733_; -goto v___jp_12697_; +double v___x_12845_; double v___x_12846_; double v___x_12847_; uint8_t v___x_12848_; +v___x_12845_ = lean_unbox_float(v_snd_12793_); +v___x_12846_ = lean_unbox_float(v_fst_12792_); +v___x_12847_ = lean_float_sub(v___x_12845_, v___x_12846_); +v___x_12848_ = lean_float_decLt(v___y_12844_, v___x_12847_); +v___y_12813_ = v___x_12848_; +goto v___jp_12812_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2___boxed(lean_object* v_cls_12744_, lean_object* v_collapsed_12745_, lean_object* v_tag_12746_, lean_object* v_opts_12747_, lean_object* v_clsEnabled_12748_, lean_object* v_oldTraces_12749_, lean_object* v_msg_12750_, lean_object* v_resStartStop_12751_, lean_object* v___y_12752_, lean_object* v___y_12753_, lean_object* v___y_12754_, lean_object* v___y_12755_, lean_object* v___y_12756_, lean_object* v___y_12757_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2___boxed(lean_object* v_cls_12859_, lean_object* v_collapsed_12860_, lean_object* v_tag_12861_, lean_object* v_opts_12862_, lean_object* v_clsEnabled_12863_, lean_object* v_oldTraces_12864_, lean_object* v_msg_12865_, lean_object* v_resStartStop_12866_, lean_object* v___y_12867_, lean_object* v___y_12868_, lean_object* v___y_12869_, lean_object* v___y_12870_, lean_object* v___y_12871_, lean_object* v___y_12872_){ _start: { -uint8_t v_collapsed_boxed_12758_; uint8_t v_clsEnabled_boxed_12759_; lean_object* v_res_12760_; -v_collapsed_boxed_12758_ = lean_unbox(v_collapsed_12745_); -v_clsEnabled_boxed_12759_ = lean_unbox(v_clsEnabled_12748_); -v_res_12760_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2(v_cls_12744_, v_collapsed_boxed_12758_, v_tag_12746_, v_opts_12747_, v_clsEnabled_boxed_12759_, v_oldTraces_12749_, v_msg_12750_, v_resStartStop_12751_, v___y_12752_, v___y_12753_, v___y_12754_, v___y_12755_, v___y_12756_); -lean_dec(v___y_12756_); -lean_dec_ref(v___y_12755_); -lean_dec(v___y_12754_); -lean_dec_ref(v___y_12753_); -lean_dec(v___y_12752_); -lean_dec_ref(v_opts_12747_); -return v_res_12760_; +uint8_t v_collapsed_boxed_12873_; uint8_t v_clsEnabled_boxed_12874_; lean_object* v_res_12875_; +v_collapsed_boxed_12873_ = lean_unbox(v_collapsed_12860_); +v_clsEnabled_boxed_12874_ = lean_unbox(v_clsEnabled_12863_); +v_res_12875_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2(v_cls_12859_, v_collapsed_boxed_12873_, v_tag_12861_, v_opts_12862_, v_clsEnabled_boxed_12874_, v_oldTraces_12864_, v_msg_12865_, v_resStartStop_12866_, v___y_12867_, v___y_12868_, v___y_12869_, v___y_12870_, v___y_12871_); +lean_dec(v___y_12871_); +lean_dec_ref(v___y_12870_); +lean_dec(v___y_12869_); +lean_dec_ref(v___y_12868_); +lean_dec(v___y_12867_); +lean_dec_ref(v_opts_12862_); +return v_res_12875_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__1(void){ _start: { -lean_object* v___x_12762_; lean_object* v___x_12763_; -v___x_12762_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__0)); -v___x_12763_ = l_Lean_stringToMessageData(v___x_12762_); -return v___x_12763_; +lean_object* v___x_12877_; lean_object* v___x_12878_; +v___x_12877_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__0)); +v___x_12878_ = l_Lean_stringToMessageData(v___x_12877_); +return v___x_12878_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__3(void){ _start: { -lean_object* v___x_12765_; lean_object* v___x_12766_; -v___x_12765_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__2)); -v___x_12766_ = l_Lean_stringToMessageData(v___x_12765_); -return v___x_12766_; -} +lean_object* v___x_12880_; lean_object* v___x_12881_; +v___x_12880_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__2)); +v___x_12881_ = l_Lean_stringToMessageData(v___x_12880_); +return v___x_12881_; } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0(lean_object* v_start_12767_, lean_object* v___x_12768_, lean_object* v___x_12769_, lean_object* v_x_12770_, lean_object* v___y_12771_, lean_object* v___y_12772_, lean_object* v___y_12773_, lean_object* v___y_12774_, lean_object* v___y_12775_){ -_start: -{ -lean_object* v___x_12777_; lean_object* v___x_12778_; lean_object* v___x_12779_; lean_object* v___x_12780_; lean_object* v___x_12781_; lean_object* v___x_12782_; lean_object* v___x_12783_; lean_object* v___x_12784_; lean_object* v___x_12785_; lean_object* v___x_12786_; lean_object* v___x_12787_; lean_object* v___x_12788_; lean_object* v___x_12789_; -v___x_12777_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__1); -v___x_12778_ = lean_nat_add(v_start_12767_, v___x_12768_); -v___x_12779_ = l_Nat_reprFast(v___x_12778_); -v___x_12780_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_12780_, 0, v___x_12779_); -v___x_12781_ = l_Lean_MessageData_ofFormat(v___x_12780_); -v___x_12782_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12782_, 0, v___x_12777_); -lean_ctor_set(v___x_12782_, 1, v___x_12781_); -v___x_12783_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__3); -v___x_12784_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12784_, 0, v___x_12782_); -lean_ctor_set(v___x_12784_, 1, v___x_12783_); -v___x_12785_ = l_Nat_reprFast(v___x_12769_); -v___x_12786_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_12786_, 0, v___x_12785_); -v___x_12787_ = l_Lean_MessageData_ofFormat(v___x_12786_); -v___x_12788_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12788_, 0, v___x_12784_); -lean_ctor_set(v___x_12788_, 1, v___x_12787_); -v___x_12789_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12789_, 0, v___x_12788_); -return v___x_12789_; +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0(lean_object* v_start_12882_, lean_object* v___x_12883_, lean_object* v___x_12884_, lean_object* v_x_12885_, lean_object* v___y_12886_, lean_object* v___y_12887_, lean_object* v___y_12888_, lean_object* v___y_12889_, lean_object* v___y_12890_){ +_start: +{ +lean_object* v___x_12892_; lean_object* v___x_12893_; lean_object* v___x_12894_; lean_object* v___x_12895_; lean_object* v___x_12896_; lean_object* v___x_12897_; lean_object* v___x_12898_; lean_object* v___x_12899_; lean_object* v___x_12900_; lean_object* v___x_12901_; lean_object* v___x_12902_; lean_object* v___x_12903_; lean_object* v___x_12904_; +v___x_12892_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__1); +v___x_12893_ = lean_nat_add(v_start_12882_, v___x_12883_); +v___x_12894_ = l_Nat_reprFast(v___x_12893_); +v___x_12895_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_12895_, 0, v___x_12894_); +v___x_12896_ = l_Lean_MessageData_ofFormat(v___x_12895_); +v___x_12897_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12897_, 0, v___x_12892_); +lean_ctor_set(v___x_12897_, 1, v___x_12896_); +v___x_12898_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___closed__3); +v___x_12899_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12899_, 0, v___x_12897_); +lean_ctor_set(v___x_12899_, 1, v___x_12898_); +v___x_12900_ = l_Nat_reprFast(v___x_12884_); +v___x_12901_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_12901_, 0, v___x_12900_); +v___x_12902_ = l_Lean_MessageData_ofFormat(v___x_12901_); +v___x_12903_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12903_, 0, v___x_12899_); +lean_ctor_set(v___x_12903_, 1, v___x_12902_); +v___x_12904_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12904_, 0, v___x_12903_); +return v___x_12904_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___boxed(lean_object* v_start_12790_, lean_object* v___x_12791_, lean_object* v___x_12792_, lean_object* v_x_12793_, lean_object* v___y_12794_, lean_object* v___y_12795_, lean_object* v___y_12796_, lean_object* v___y_12797_, lean_object* v___y_12798_, lean_object* v___y_12799_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___boxed(lean_object* v_start_12905_, lean_object* v___x_12906_, lean_object* v___x_12907_, lean_object* v_x_12908_, lean_object* v___y_12909_, lean_object* v___y_12910_, lean_object* v___y_12911_, lean_object* v___y_12912_, lean_object* v___y_12913_, lean_object* v___y_12914_){ _start: { -lean_object* v_res_12800_; -v_res_12800_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0(v_start_12790_, v___x_12791_, v___x_12792_, v_x_12793_, v___y_12794_, v___y_12795_, v___y_12796_, v___y_12797_, v___y_12798_); -lean_dec(v___y_12798_); -lean_dec_ref(v___y_12797_); -lean_dec(v___y_12796_); -lean_dec_ref(v___y_12795_); -lean_dec(v___y_12794_); -lean_dec_ref(v_x_12793_); -lean_dec(v___x_12791_); -lean_dec(v_start_12790_); -return v_res_12800_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg(lean_object* v___x_12801_, lean_object* v_process_12802_, lean_object* v_as_12803_, size_t v_sz_12804_, size_t v_i_12805_, lean_object* v_b_12806_, lean_object* v___y_12807_, lean_object* v___y_12808_, lean_object* v___y_12809_, lean_object* v___y_12810_, lean_object* v___y_12811_){ -_start: -{ -uint8_t v___x_12813_; -v___x_12813_ = lean_usize_dec_lt(v_i_12805_, v_sz_12804_); -if (v___x_12813_ == 0) -{ -lean_object* v___x_12814_; -lean_dec_ref(v_process_12802_); -lean_dec(v___x_12801_); -v___x_12814_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12814_, 0, v_b_12806_); -return v___x_12814_; -} -else -{ -lean_object* v_start_12815_; lean_object* v_stop_12816_; lean_object* v_step_12817_; uint8_t v___x_12818_; -v_start_12815_ = lean_ctor_get(v_b_12806_, 0); -v_stop_12816_ = lean_ctor_get(v_b_12806_, 1); -v_step_12817_ = lean_ctor_get(v_b_12806_, 2); -v___x_12818_ = lean_nat_dec_lt(v_start_12815_, v_stop_12816_); -if (v___x_12818_ == 0) -{ -lean_object* v___x_12819_; -lean_dec_ref(v_process_12802_); -lean_dec(v___x_12801_); -v___x_12819_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12819_, 0, v_b_12806_); -return v___x_12819_; -} -else -{ -lean_object* v___x_12821_; uint8_t v_isShared_12822_; uint8_t v_isSharedCheck_12930_; -lean_inc(v_step_12817_); -lean_inc(v_stop_12816_); -lean_inc(v_start_12815_); -v_isSharedCheck_12930_ = !lean_is_exclusive(v_b_12806_); -if (v_isSharedCheck_12930_ == 0) -{ -lean_object* v_unused_12931_; lean_object* v_unused_12932_; lean_object* v_unused_12933_; -v_unused_12931_ = lean_ctor_get(v_b_12806_, 2); -lean_dec(v_unused_12931_); -v_unused_12932_ = lean_ctor_get(v_b_12806_, 1); -lean_dec(v_unused_12932_); -v_unused_12933_ = lean_ctor_get(v_b_12806_, 0); -lean_dec(v_unused_12933_); -v___x_12821_ = v_b_12806_; -v_isShared_12822_ = v_isSharedCheck_12930_; -goto v_resetjp_12820_; -} -else -{ -lean_dec(v_b_12806_); -v___x_12821_ = lean_box(0); -v_isShared_12822_ = v_isSharedCheck_12930_; -goto v_resetjp_12820_; -} -v_resetjp_12820_: -{ -lean_object* v_options_12823_; lean_object* v_inheritedTraceOptions_12824_; uint8_t v_hasTrace_12825_; lean_object* v___x_12826_; lean_object* v_a_12827_; lean_object* v___x_12829_; -v_options_12823_ = lean_ctor_get(v___y_12810_, 2); -v_inheritedTraceOptions_12824_ = lean_ctor_get(v___y_12810_, 13); -v_hasTrace_12825_ = lean_ctor_get_uint8(v_options_12823_, sizeof(void*)*1); -v___x_12826_ = lean_nat_add(v_start_12815_, v_step_12817_); -v_a_12827_ = lean_array_uget_borrowed(v_as_12803_, v_i_12805_); -if (v_isShared_12822_ == 0) -{ -lean_ctor_set(v___x_12821_, 0, v___x_12826_); -v___x_12829_ = v___x_12821_; -goto v_reusejp_12828_; -} -else -{ -lean_object* v_reuseFailAlloc_12929_; -v_reuseFailAlloc_12929_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_12929_, 0, v___x_12826_); -lean_ctor_set(v_reuseFailAlloc_12929_, 1, v_stop_12816_); -lean_ctor_set(v_reuseFailAlloc_12929_, 2, v_step_12817_); -v___x_12829_ = v_reuseFailAlloc_12929_; -goto v_reusejp_12828_; -} -v_reusejp_12828_: -{ -lean_object* v___y_12831_; -if (v_hasTrace_12825_ == 0) -{ -lean_object* v___x_12843_; -lean_dec(v_start_12815_); -lean_inc_ref(v_process_12802_); -lean_inc(v___y_12811_); -lean_inc_ref(v___y_12810_); -lean_inc(v___y_12809_); -lean_inc_ref(v___y_12808_); -lean_inc(v___y_12807_); -lean_inc(v_a_12827_); -v___x_12843_ = lean_apply_7(v_process_12802_, v_a_12827_, v___y_12807_, v___y_12808_, v___y_12809_, v___y_12810_, v___y_12811_, lean_box(0)); -v___y_12831_ = v___x_12843_; -goto v___jp_12830_; -} -else -{ -lean_object* v___x_12844_; lean_object* v___f_12845_; lean_object* v___x_12846_; lean_object* v___x_12847_; lean_object* v___x_12848_; uint8_t v___x_12849_; lean_object* v___y_12851_; lean_object* v___y_12852_; lean_object* v_a_12853_; lean_object* v___y_12866_; lean_object* v___y_12867_; lean_object* v_a_12868_; -v___x_12844_ = lean_unsigned_to_nat(1u); -lean_inc(v___x_12801_); -v___f_12845_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___boxed), 10, 3); -lean_closure_set(v___f_12845_, 0, v_start_12815_); -lean_closure_set(v___f_12845_, 1, v___x_12844_); -lean_closure_set(v___f_12845_, 2, v___x_12801_); -v___x_12846_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_12847_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__1)); -v___x_12848_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); -v___x_12849_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12824_, v_options_12823_, v___x_12848_); -if (v___x_12849_ == 0) -{ -lean_object* v___x_12926_; uint8_t v___x_12927_; -v___x_12926_ = l_Lean_trace_profiler; -v___x_12927_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_options_12823_, v___x_12926_); -if (v___x_12927_ == 0) -{ -lean_object* v___x_12928_; -lean_dec_ref(v___f_12845_); -lean_inc_ref(v_process_12802_); -lean_inc(v___y_12811_); -lean_inc_ref(v___y_12810_); -lean_inc(v___y_12809_); -lean_inc_ref(v___y_12808_); -lean_inc(v___y_12807_); -lean_inc(v_a_12827_); -v___x_12928_ = lean_apply_7(v_process_12802_, v_a_12827_, v___y_12807_, v___y_12808_, v___y_12809_, v___y_12810_, v___y_12811_, lean_box(0)); -v___y_12831_ = v___x_12928_; -goto v___jp_12830_; -} -else -{ -goto v___jp_12877_; -} -} -else -{ -goto v___jp_12877_; -} -v___jp_12850_: -{ -lean_object* v___x_12854_; double v___x_12855_; double v___x_12856_; double v___x_12857_; double v___x_12858_; double v___x_12859_; lean_object* v___x_12860_; lean_object* v___x_12861_; lean_object* v___x_12862_; lean_object* v___x_12863_; lean_object* v___x_12864_; -v___x_12854_ = lean_io_mono_nanos_now(); -v___x_12855_ = lean_float_of_nat(v___y_12852_); -v___x_12856_ = lean_float_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__2); -v___x_12857_ = lean_float_div(v___x_12855_, v___x_12856_); -v___x_12858_ = lean_float_of_nat(v___x_12854_); -v___x_12859_ = lean_float_div(v___x_12858_, v___x_12856_); -v___x_12860_ = lean_box_float(v___x_12857_); -v___x_12861_ = lean_box_float(v___x_12859_); -v___x_12862_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12862_, 0, v___x_12860_); -lean_ctor_set(v___x_12862_, 1, v___x_12861_); -v___x_12863_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12863_, 0, v_a_12853_); -lean_ctor_set(v___x_12863_, 1, v___x_12862_); -v___x_12864_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2(v___x_12846_, v_hasTrace_12825_, v___x_12847_, v_options_12823_, v___x_12849_, v___y_12851_, v___f_12845_, v___x_12863_, v___y_12807_, v___y_12808_, v___y_12809_, v___y_12810_, v___y_12811_); -v___y_12831_ = v___x_12864_; -goto v___jp_12830_; -} -v___jp_12865_: -{ -lean_object* v___x_12869_; double v___x_12870_; double v___x_12871_; lean_object* v___x_12872_; lean_object* v___x_12873_; lean_object* v___x_12874_; lean_object* v___x_12875_; lean_object* v___x_12876_; -v___x_12869_ = lean_io_get_num_heartbeats(); -v___x_12870_ = lean_float_of_nat(v___y_12867_); -v___x_12871_ = lean_float_of_nat(v___x_12869_); -v___x_12872_ = lean_box_float(v___x_12870_); -v___x_12873_ = lean_box_float(v___x_12871_); -v___x_12874_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12874_, 0, v___x_12872_); -lean_ctor_set(v___x_12874_, 1, v___x_12873_); -v___x_12875_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12875_, 0, v_a_12868_); -lean_ctor_set(v___x_12875_, 1, v___x_12874_); -v___x_12876_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2(v___x_12846_, v_hasTrace_12825_, v___x_12847_, v_options_12823_, v___x_12849_, v___y_12866_, v___f_12845_, v___x_12875_, v___y_12807_, v___y_12808_, v___y_12809_, v___y_12810_, v___y_12811_); -v___y_12831_ = v___x_12876_; -goto v___jp_12830_; +lean_object* v_res_12915_; +v_res_12915_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0(v_start_12905_, v___x_12906_, v___x_12907_, v_x_12908_, v___y_12909_, v___y_12910_, v___y_12911_, v___y_12912_, v___y_12913_); +lean_dec(v___y_12913_); +lean_dec_ref(v___y_12912_); +lean_dec(v___y_12911_); +lean_dec_ref(v___y_12910_); +lean_dec(v___y_12909_); +lean_dec_ref(v_x_12908_); +lean_dec(v___x_12906_); +lean_dec(v_start_12905_); +return v_res_12915_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg(lean_object* v___x_12916_, lean_object* v_process_12917_, lean_object* v_as_12918_, size_t v_sz_12919_, size_t v_i_12920_, lean_object* v_b_12921_, lean_object* v___y_12922_, lean_object* v___y_12923_, lean_object* v___y_12924_, lean_object* v___y_12925_, lean_object* v___y_12926_){ +_start: +{ +uint8_t v___x_12928_; +v___x_12928_ = lean_usize_dec_lt(v_i_12920_, v_sz_12919_); +if (v___x_12928_ == 0) +{ +lean_object* v___x_12929_; +lean_dec_ref(v_process_12917_); +lean_dec(v___x_12916_); +v___x_12929_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12929_, 0, v_b_12921_); +return v___x_12929_; +} +else +{ +lean_object* v_start_12930_; lean_object* v_stop_12931_; lean_object* v_step_12932_; uint8_t v___x_12933_; +v_start_12930_ = lean_ctor_get(v_b_12921_, 0); +v_stop_12931_ = lean_ctor_get(v_b_12921_, 1); +v_step_12932_ = lean_ctor_get(v_b_12921_, 2); +v___x_12933_ = lean_nat_dec_lt(v_start_12930_, v_stop_12931_); +if (v___x_12933_ == 0) +{ +lean_object* v___x_12934_; +lean_dec_ref(v_process_12917_); +lean_dec(v___x_12916_); +v___x_12934_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12934_, 0, v_b_12921_); +return v___x_12934_; +} +else +{ +lean_object* v___x_12936_; uint8_t v_isShared_12937_; uint8_t v_isSharedCheck_13045_; +lean_inc(v_step_12932_); +lean_inc(v_stop_12931_); +lean_inc(v_start_12930_); +v_isSharedCheck_13045_ = !lean_is_exclusive(v_b_12921_); +if (v_isSharedCheck_13045_ == 0) +{ +lean_object* v_unused_13046_; lean_object* v_unused_13047_; lean_object* v_unused_13048_; +v_unused_13046_ = lean_ctor_get(v_b_12921_, 2); +lean_dec(v_unused_13046_); +v_unused_13047_ = lean_ctor_get(v_b_12921_, 1); +lean_dec(v_unused_13047_); +v_unused_13048_ = lean_ctor_get(v_b_12921_, 0); +lean_dec(v_unused_13048_); +v___x_12936_ = v_b_12921_; +v_isShared_12937_ = v_isSharedCheck_13045_; +goto v_resetjp_12935_; +} +else +{ +lean_dec(v_b_12921_); +v___x_12936_ = lean_box(0); +v_isShared_12937_ = v_isSharedCheck_13045_; +goto v_resetjp_12935_; +} +v_resetjp_12935_: +{ +lean_object* v_options_12938_; lean_object* v_inheritedTraceOptions_12939_; uint8_t v_hasTrace_12940_; lean_object* v___x_12941_; lean_object* v_a_12942_; lean_object* v___x_12944_; +v_options_12938_ = lean_ctor_get(v___y_12925_, 2); +v_inheritedTraceOptions_12939_ = lean_ctor_get(v___y_12925_, 13); +v_hasTrace_12940_ = lean_ctor_get_uint8(v_options_12938_, sizeof(void*)*1); +v___x_12941_ = lean_nat_add(v_start_12930_, v_step_12932_); +v_a_12942_ = lean_array_uget_borrowed(v_as_12918_, v_i_12920_); +if (v_isShared_12937_ == 0) +{ +lean_ctor_set(v___x_12936_, 0, v___x_12941_); +v___x_12944_ = v___x_12936_; +goto v_reusejp_12943_; +} +else +{ +lean_object* v_reuseFailAlloc_13044_; +v_reuseFailAlloc_13044_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_13044_, 0, v___x_12941_); +lean_ctor_set(v_reuseFailAlloc_13044_, 1, v_stop_12931_); +lean_ctor_set(v_reuseFailAlloc_13044_, 2, v_step_12932_); +v___x_12944_ = v_reuseFailAlloc_13044_; +goto v_reusejp_12943_; +} +v_reusejp_12943_: +{ +lean_object* v___y_12946_; +if (v_hasTrace_12940_ == 0) +{ +lean_object* v___x_12958_; +lean_dec(v_start_12930_); +lean_inc_ref(v_process_12917_); +lean_inc(v___y_12926_); +lean_inc_ref(v___y_12925_); +lean_inc(v___y_12924_); +lean_inc_ref(v___y_12923_); +lean_inc(v___y_12922_); +lean_inc(v_a_12942_); +v___x_12958_ = lean_apply_7(v_process_12917_, v_a_12942_, v___y_12922_, v___y_12923_, v___y_12924_, v___y_12925_, v___y_12926_, lean_box(0)); +v___y_12946_ = v___x_12958_; +goto v___jp_12945_; +} +else +{ +lean_object* v___x_12959_; lean_object* v___f_12960_; lean_object* v___x_12961_; lean_object* v___x_12962_; lean_object* v___x_12963_; uint8_t v___x_12964_; lean_object* v___y_12966_; lean_object* v___y_12967_; lean_object* v_a_12968_; lean_object* v___y_12981_; lean_object* v___y_12982_; lean_object* v_a_12983_; +v___x_12959_ = lean_unsigned_to_nat(1u); +lean_inc(v___x_12916_); +v___f_12960_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___lam__0___boxed), 10, 3); +lean_closure_set(v___f_12960_, 0, v_start_12930_); +lean_closure_set(v___f_12960_, 1, v___x_12959_); +lean_closure_set(v___f_12960_, 2, v___x_12916_); +v___x_12961_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_12962_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3___closed__1)); +v___x_12963_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__1); +v___x_12964_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12939_, v_options_12938_, v___x_12963_); +if (v___x_12964_ == 0) +{ +lean_object* v___x_13041_; uint8_t v___x_13042_; +v___x_13041_ = l_Lean_trace_profiler; +v___x_13042_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_options_12938_, v___x_13041_); +if (v___x_13042_ == 0) +{ +lean_object* v___x_13043_; +lean_dec_ref(v___f_12960_); +lean_inc_ref(v_process_12917_); +lean_inc(v___y_12926_); +lean_inc_ref(v___y_12925_); +lean_inc(v___y_12924_); +lean_inc_ref(v___y_12923_); +lean_inc(v___y_12922_); +lean_inc(v_a_12942_); +v___x_13043_ = lean_apply_7(v_process_12917_, v_a_12942_, v___y_12922_, v___y_12923_, v___y_12924_, v___y_12925_, v___y_12926_, lean_box(0)); +v___y_12946_ = v___x_13043_; +goto v___jp_12945_; +} +else +{ +goto v___jp_12992_; +} +} +else +{ +goto v___jp_12992_; +} +v___jp_12965_: +{ +lean_object* v___x_12969_; double v___x_12970_; double v___x_12971_; double v___x_12972_; double v___x_12973_; double v___x_12974_; lean_object* v___x_12975_; lean_object* v___x_12976_; lean_object* v___x_12977_; lean_object* v___x_12978_; lean_object* v___x_12979_; +v___x_12969_ = lean_io_mono_nanos_now(); +v___x_12970_ = lean_float_of_nat(v___y_12966_); +v___x_12971_ = lean_float_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__2, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__2_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction___lam__4___closed__2); +v___x_12972_ = lean_float_div(v___x_12970_, v___x_12971_); +v___x_12973_ = lean_float_of_nat(v___x_12969_); +v___x_12974_ = lean_float_div(v___x_12973_, v___x_12971_); +v___x_12975_ = lean_box_float(v___x_12972_); +v___x_12976_ = lean_box_float(v___x_12974_); +v___x_12977_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12977_, 0, v___x_12975_); +lean_ctor_set(v___x_12977_, 1, v___x_12976_); +v___x_12978_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12978_, 0, v_a_12968_); +lean_ctor_set(v___x_12978_, 1, v___x_12977_); +v___x_12979_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2(v___x_12961_, v_hasTrace_12940_, v___x_12962_, v_options_12938_, v___x_12964_, v___y_12967_, v___f_12960_, v___x_12978_, v___y_12922_, v___y_12923_, v___y_12924_, v___y_12925_, v___y_12926_); +v___y_12946_ = v___x_12979_; +goto v___jp_12945_; +} +v___jp_12980_: +{ +lean_object* v___x_12984_; double v___x_12985_; double v___x_12986_; lean_object* v___x_12987_; lean_object* v___x_12988_; lean_object* v___x_12989_; lean_object* v___x_12990_; lean_object* v___x_12991_; +v___x_12984_ = lean_io_get_num_heartbeats(); +v___x_12985_ = lean_float_of_nat(v___y_12981_); +v___x_12986_ = lean_float_of_nat(v___x_12984_); +v___x_12987_ = lean_box_float(v___x_12985_); +v___x_12988_ = lean_box_float(v___x_12986_); +v___x_12989_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12989_, 0, v___x_12987_); +lean_ctor_set(v___x_12989_, 1, v___x_12988_); +v___x_12990_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12990_, 0, v_a_12983_); +lean_ctor_set(v___x_12990_, 1, v___x_12989_); +v___x_12991_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2(v___x_12961_, v_hasTrace_12940_, v___x_12962_, v_options_12938_, v___x_12964_, v___y_12982_, v___f_12960_, v___x_12990_, v___y_12922_, v___y_12923_, v___y_12924_, v___y_12925_, v___y_12926_); +v___y_12946_ = v___x_12991_; +goto v___jp_12945_; } -v___jp_12877_: -{ -lean_object* v___x_12878_; -v___x_12878_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__1___redArg(v___y_12811_); -if (lean_obj_tag(v___x_12878_) == 0) +v___jp_12992_: +{ +lean_object* v___x_12993_; +v___x_12993_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__1___redArg(v___y_12926_); +if (lean_obj_tag(v___x_12993_) == 0) +{ +lean_object* v_a_12994_; lean_object* v___x_12995_; uint8_t v___x_12996_; +v_a_12994_ = lean_ctor_get(v___x_12993_, 0); +lean_inc(v_a_12994_); +lean_dec_ref_known(v___x_12993_, 1); +v___x_12995_ = l_Lean_trace_profiler_useHeartbeats; +v___x_12996_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_options_12938_, v___x_12995_); +if (v___x_12996_ == 0) { -lean_object* v_a_12879_; lean_object* v___x_12880_; uint8_t v___x_12881_; -v_a_12879_ = lean_ctor_get(v___x_12878_, 0); -lean_inc(v_a_12879_); -lean_dec_ref_known(v___x_12878_, 1); -v___x_12880_ = l_Lean_trace_profiler_useHeartbeats; -v___x_12881_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_options_12823_, v___x_12880_); -if (v___x_12881_ == 0) +lean_object* v___x_12997_; lean_object* v___x_12998_; +v___x_12997_ = lean_io_mono_nanos_now(); +lean_inc_ref(v_process_12917_); +lean_inc(v___y_12926_); +lean_inc_ref(v___y_12925_); +lean_inc(v___y_12924_); +lean_inc_ref(v___y_12923_); +lean_inc(v___y_12922_); +lean_inc(v_a_12942_); +v___x_12998_ = lean_apply_7(v_process_12917_, v_a_12942_, v___y_12922_, v___y_12923_, v___y_12924_, v___y_12925_, v___y_12926_, lean_box(0)); +if (lean_obj_tag(v___x_12998_) == 0) { -lean_object* v___x_12882_; lean_object* v___x_12883_; -v___x_12882_ = lean_io_mono_nanos_now(); -lean_inc_ref(v_process_12802_); -lean_inc(v___y_12811_); -lean_inc_ref(v___y_12810_); -lean_inc(v___y_12809_); -lean_inc_ref(v___y_12808_); -lean_inc(v___y_12807_); -lean_inc(v_a_12827_); -v___x_12883_ = lean_apply_7(v_process_12802_, v_a_12827_, v___y_12807_, v___y_12808_, v___y_12809_, v___y_12810_, v___y_12811_, lean_box(0)); -if (lean_obj_tag(v___x_12883_) == 0) +lean_object* v_a_12999_; lean_object* v___x_13001_; uint8_t v_isShared_13002_; uint8_t v_isSharedCheck_13006_; +v_a_12999_ = lean_ctor_get(v___x_12998_, 0); +v_isSharedCheck_13006_ = !lean_is_exclusive(v___x_12998_); +if (v_isSharedCheck_13006_ == 0) { -lean_object* v_a_12884_; lean_object* v___x_12886_; uint8_t v_isShared_12887_; uint8_t v_isSharedCheck_12891_; -v_a_12884_ = lean_ctor_get(v___x_12883_, 0); -v_isSharedCheck_12891_ = !lean_is_exclusive(v___x_12883_); -if (v_isSharedCheck_12891_ == 0) -{ -v___x_12886_ = v___x_12883_; -v_isShared_12887_ = v_isSharedCheck_12891_; -goto v_resetjp_12885_; +v___x_13001_ = v___x_12998_; +v_isShared_13002_ = v_isSharedCheck_13006_; +goto v_resetjp_13000_; } else { -lean_inc(v_a_12884_); -lean_dec(v___x_12883_); -v___x_12886_ = lean_box(0); -v_isShared_12887_ = v_isSharedCheck_12891_; -goto v_resetjp_12885_; +lean_inc(v_a_12999_); +lean_dec(v___x_12998_); +v___x_13001_ = lean_box(0); +v_isShared_13002_ = v_isSharedCheck_13006_; +goto v_resetjp_13000_; } -v_resetjp_12885_: +v_resetjp_13000_: { -lean_object* v___x_12889_; -if (v_isShared_12887_ == 0) +lean_object* v___x_13004_; +if (v_isShared_13002_ == 0) { -lean_ctor_set_tag(v___x_12886_, 1); -v___x_12889_ = v___x_12886_; -goto v_reusejp_12888_; +lean_ctor_set_tag(v___x_13001_, 1); +v___x_13004_ = v___x_13001_; +goto v_reusejp_13003_; } else { -lean_object* v_reuseFailAlloc_12890_; -v_reuseFailAlloc_12890_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12890_, 0, v_a_12884_); -v___x_12889_ = v_reuseFailAlloc_12890_; -goto v_reusejp_12888_; -} -v_reusejp_12888_: -{ -v___y_12851_ = v_a_12879_; -v___y_12852_ = v___x_12882_; -v_a_12853_ = v___x_12889_; -goto v___jp_12850_; +lean_object* v_reuseFailAlloc_13005_; +v_reuseFailAlloc_13005_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13005_, 0, v_a_12999_); +v___x_13004_ = v_reuseFailAlloc_13005_; +goto v_reusejp_13003_; +} +v_reusejp_13003_: +{ +v___y_12966_ = v___x_12997_; +v___y_12967_ = v_a_12994_; +v_a_12968_ = v___x_13004_; +goto v___jp_12965_; } } } else { -lean_object* v_a_12892_; lean_object* v___x_12894_; uint8_t v_isShared_12895_; uint8_t v_isSharedCheck_12899_; -v_a_12892_ = lean_ctor_get(v___x_12883_, 0); -v_isSharedCheck_12899_ = !lean_is_exclusive(v___x_12883_); -if (v_isSharedCheck_12899_ == 0) +lean_object* v_a_13007_; lean_object* v___x_13009_; uint8_t v_isShared_13010_; uint8_t v_isSharedCheck_13014_; +v_a_13007_ = lean_ctor_get(v___x_12998_, 0); +v_isSharedCheck_13014_ = !lean_is_exclusive(v___x_12998_); +if (v_isSharedCheck_13014_ == 0) { -v___x_12894_ = v___x_12883_; -v_isShared_12895_ = v_isSharedCheck_12899_; -goto v_resetjp_12893_; +v___x_13009_ = v___x_12998_; +v_isShared_13010_ = v_isSharedCheck_13014_; +goto v_resetjp_13008_; } else { -lean_inc(v_a_12892_); -lean_dec(v___x_12883_); -v___x_12894_ = lean_box(0); -v_isShared_12895_ = v_isSharedCheck_12899_; -goto v_resetjp_12893_; +lean_inc(v_a_13007_); +lean_dec(v___x_12998_); +v___x_13009_ = lean_box(0); +v_isShared_13010_ = v_isSharedCheck_13014_; +goto v_resetjp_13008_; } -v_resetjp_12893_: +v_resetjp_13008_: { -lean_object* v___x_12897_; -if (v_isShared_12895_ == 0) +lean_object* v___x_13012_; +if (v_isShared_13010_ == 0) { -lean_ctor_set_tag(v___x_12894_, 0); -v___x_12897_ = v___x_12894_; -goto v_reusejp_12896_; +lean_ctor_set_tag(v___x_13009_, 0); +v___x_13012_ = v___x_13009_; +goto v_reusejp_13011_; } else { -lean_object* v_reuseFailAlloc_12898_; -v_reuseFailAlloc_12898_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12898_, 0, v_a_12892_); -v___x_12897_ = v_reuseFailAlloc_12898_; -goto v_reusejp_12896_; +lean_object* v_reuseFailAlloc_13013_; +v_reuseFailAlloc_13013_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13013_, 0, v_a_13007_); +v___x_13012_ = v_reuseFailAlloc_13013_; +goto v_reusejp_13011_; } -v_reusejp_12896_: +v_reusejp_13011_: { -v___y_12851_ = v_a_12879_; -v___y_12852_ = v___x_12882_; -v_a_12853_ = v___x_12897_; -goto v___jp_12850_; +v___y_12966_ = v___x_12997_; +v___y_12967_ = v_a_12994_; +v_a_12968_ = v___x_13012_; +goto v___jp_12965_; } } } } else { -lean_object* v___x_12900_; lean_object* v___x_12901_; -v___x_12900_ = lean_io_get_num_heartbeats(); -lean_inc_ref(v_process_12802_); -lean_inc(v___y_12811_); -lean_inc_ref(v___y_12810_); -lean_inc(v___y_12809_); -lean_inc_ref(v___y_12808_); -lean_inc(v___y_12807_); -lean_inc(v_a_12827_); -v___x_12901_ = lean_apply_7(v_process_12802_, v_a_12827_, v___y_12807_, v___y_12808_, v___y_12809_, v___y_12810_, v___y_12811_, lean_box(0)); -if (lean_obj_tag(v___x_12901_) == 0) +lean_object* v___x_13015_; lean_object* v___x_13016_; +v___x_13015_ = lean_io_get_num_heartbeats(); +lean_inc_ref(v_process_12917_); +lean_inc(v___y_12926_); +lean_inc_ref(v___y_12925_); +lean_inc(v___y_12924_); +lean_inc_ref(v___y_12923_); +lean_inc(v___y_12922_); +lean_inc(v_a_12942_); +v___x_13016_ = lean_apply_7(v_process_12917_, v_a_12942_, v___y_12922_, v___y_12923_, v___y_12924_, v___y_12925_, v___y_12926_, lean_box(0)); +if (lean_obj_tag(v___x_13016_) == 0) { -lean_object* v_a_12902_; lean_object* v___x_12904_; uint8_t v_isShared_12905_; uint8_t v_isSharedCheck_12909_; -v_a_12902_ = lean_ctor_get(v___x_12901_, 0); -v_isSharedCheck_12909_ = !lean_is_exclusive(v___x_12901_); -if (v_isSharedCheck_12909_ == 0) +lean_object* v_a_13017_; lean_object* v___x_13019_; uint8_t v_isShared_13020_; uint8_t v_isSharedCheck_13024_; +v_a_13017_ = lean_ctor_get(v___x_13016_, 0); +v_isSharedCheck_13024_ = !lean_is_exclusive(v___x_13016_); +if (v_isSharedCheck_13024_ == 0) { -v___x_12904_ = v___x_12901_; -v_isShared_12905_ = v_isSharedCheck_12909_; -goto v_resetjp_12903_; +v___x_13019_ = v___x_13016_; +v_isShared_13020_ = v_isSharedCheck_13024_; +goto v_resetjp_13018_; } else { -lean_inc(v_a_12902_); -lean_dec(v___x_12901_); -v___x_12904_ = lean_box(0); -v_isShared_12905_ = v_isSharedCheck_12909_; -goto v_resetjp_12903_; +lean_inc(v_a_13017_); +lean_dec(v___x_13016_); +v___x_13019_ = lean_box(0); +v_isShared_13020_ = v_isSharedCheck_13024_; +goto v_resetjp_13018_; } -v_resetjp_12903_: +v_resetjp_13018_: { -lean_object* v___x_12907_; -if (v_isShared_12905_ == 0) +lean_object* v___x_13022_; +if (v_isShared_13020_ == 0) { -lean_ctor_set_tag(v___x_12904_, 1); -v___x_12907_ = v___x_12904_; -goto v_reusejp_12906_; +lean_ctor_set_tag(v___x_13019_, 1); +v___x_13022_ = v___x_13019_; +goto v_reusejp_13021_; } else { -lean_object* v_reuseFailAlloc_12908_; -v_reuseFailAlloc_12908_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12908_, 0, v_a_12902_); -v___x_12907_ = v_reuseFailAlloc_12908_; -goto v_reusejp_12906_; +lean_object* v_reuseFailAlloc_13023_; +v_reuseFailAlloc_13023_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13023_, 0, v_a_13017_); +v___x_13022_ = v_reuseFailAlloc_13023_; +goto v_reusejp_13021_; } -v_reusejp_12906_: +v_reusejp_13021_: { -v___y_12866_ = v_a_12879_; -v___y_12867_ = v___x_12900_; -v_a_12868_ = v___x_12907_; -goto v___jp_12865_; +v___y_12981_ = v___x_13015_; +v___y_12982_ = v_a_12994_; +v_a_12983_ = v___x_13022_; +goto v___jp_12980_; } } } else { -lean_object* v_a_12910_; lean_object* v___x_12912_; uint8_t v_isShared_12913_; uint8_t v_isSharedCheck_12917_; -v_a_12910_ = lean_ctor_get(v___x_12901_, 0); -v_isSharedCheck_12917_ = !lean_is_exclusive(v___x_12901_); -if (v_isSharedCheck_12917_ == 0) +lean_object* v_a_13025_; lean_object* v___x_13027_; uint8_t v_isShared_13028_; uint8_t v_isSharedCheck_13032_; +v_a_13025_ = lean_ctor_get(v___x_13016_, 0); +v_isSharedCheck_13032_ = !lean_is_exclusive(v___x_13016_); +if (v_isSharedCheck_13032_ == 0) { -v___x_12912_ = v___x_12901_; -v_isShared_12913_ = v_isSharedCheck_12917_; -goto v_resetjp_12911_; +v___x_13027_ = v___x_13016_; +v_isShared_13028_ = v_isSharedCheck_13032_; +goto v_resetjp_13026_; } else { -lean_inc(v_a_12910_); -lean_dec(v___x_12901_); -v___x_12912_ = lean_box(0); -v_isShared_12913_ = v_isSharedCheck_12917_; -goto v_resetjp_12911_; +lean_inc(v_a_13025_); +lean_dec(v___x_13016_); +v___x_13027_ = lean_box(0); +v_isShared_13028_ = v_isSharedCheck_13032_; +goto v_resetjp_13026_; } -v_resetjp_12911_: +v_resetjp_13026_: { -lean_object* v___x_12915_; -if (v_isShared_12913_ == 0) +lean_object* v___x_13030_; +if (v_isShared_13028_ == 0) { -lean_ctor_set_tag(v___x_12912_, 0); -v___x_12915_ = v___x_12912_; -goto v_reusejp_12914_; +lean_ctor_set_tag(v___x_13027_, 0); +v___x_13030_ = v___x_13027_; +goto v_reusejp_13029_; } else { -lean_object* v_reuseFailAlloc_12916_; -v_reuseFailAlloc_12916_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12916_, 0, v_a_12910_); -v___x_12915_ = v_reuseFailAlloc_12916_; -goto v_reusejp_12914_; +lean_object* v_reuseFailAlloc_13031_; +v_reuseFailAlloc_13031_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13031_, 0, v_a_13025_); +v___x_13030_ = v_reuseFailAlloc_13031_; +goto v_reusejp_13029_; } -v_reusejp_12914_: +v_reusejp_13029_: { -v___y_12866_ = v_a_12879_; -v___y_12867_ = v___x_12900_; -v_a_12868_ = v___x_12915_; -goto v___jp_12865_; +v___y_12981_ = v___x_13015_; +v___y_12982_ = v_a_12994_; +v_a_12983_ = v___x_13030_; +goto v___jp_12980_; } } } @@ -42374,104 +42687,104 @@ goto v___jp_12865_; } else { -lean_object* v_a_12918_; lean_object* v___x_12920_; uint8_t v_isShared_12921_; uint8_t v_isSharedCheck_12925_; -lean_dec_ref(v___f_12845_); -lean_dec_ref(v___x_12829_); -lean_dec_ref(v_process_12802_); -lean_dec(v___x_12801_); -v_a_12918_ = lean_ctor_get(v___x_12878_, 0); -v_isSharedCheck_12925_ = !lean_is_exclusive(v___x_12878_); -if (v_isSharedCheck_12925_ == 0) +lean_object* v_a_13033_; lean_object* v___x_13035_; uint8_t v_isShared_13036_; uint8_t v_isSharedCheck_13040_; +lean_dec_ref(v___f_12960_); +lean_dec_ref(v___x_12944_); +lean_dec_ref(v_process_12917_); +lean_dec(v___x_12916_); +v_a_13033_ = lean_ctor_get(v___x_12993_, 0); +v_isSharedCheck_13040_ = !lean_is_exclusive(v___x_12993_); +if (v_isSharedCheck_13040_ == 0) { -v___x_12920_ = v___x_12878_; -v_isShared_12921_ = v_isSharedCheck_12925_; -goto v_resetjp_12919_; +v___x_13035_ = v___x_12993_; +v_isShared_13036_ = v_isSharedCheck_13040_; +goto v_resetjp_13034_; } else { -lean_inc(v_a_12918_); -lean_dec(v___x_12878_); -v___x_12920_ = lean_box(0); -v_isShared_12921_ = v_isSharedCheck_12925_; -goto v_resetjp_12919_; +lean_inc(v_a_13033_); +lean_dec(v___x_12993_); +v___x_13035_ = lean_box(0); +v_isShared_13036_ = v_isSharedCheck_13040_; +goto v_resetjp_13034_; } -v_resetjp_12919_: +v_resetjp_13034_: { -lean_object* v___x_12923_; -if (v_isShared_12921_ == 0) +lean_object* v___x_13038_; +if (v_isShared_13036_ == 0) { -v___x_12923_ = v___x_12920_; -goto v_reusejp_12922_; +v___x_13038_ = v___x_13035_; +goto v_reusejp_13037_; } else { -lean_object* v_reuseFailAlloc_12924_; -v_reuseFailAlloc_12924_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12924_, 0, v_a_12918_); -v___x_12923_ = v_reuseFailAlloc_12924_; -goto v_reusejp_12922_; +lean_object* v_reuseFailAlloc_13039_; +v_reuseFailAlloc_13039_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13039_, 0, v_a_13033_); +v___x_13038_ = v_reuseFailAlloc_13039_; +goto v_reusejp_13037_; } -v_reusejp_12922_: +v_reusejp_13037_: { -return v___x_12923_; +return v___x_13038_; } } } } } -v___jp_12830_: +v___jp_12945_: { -if (lean_obj_tag(v___y_12831_) == 0) +if (lean_obj_tag(v___y_12946_) == 0) { -size_t v___x_12832_; size_t v___x_12833_; -lean_dec_ref_known(v___y_12831_, 1); -v___x_12832_ = ((size_t)1ULL); -v___x_12833_ = lean_usize_add(v_i_12805_, v___x_12832_); -v_i_12805_ = v___x_12833_; -v_b_12806_ = v___x_12829_; +size_t v___x_12947_; size_t v___x_12948_; +lean_dec_ref_known(v___y_12946_, 1); +v___x_12947_ = ((size_t)1ULL); +v___x_12948_ = lean_usize_add(v_i_12920_, v___x_12947_); +v_i_12920_ = v___x_12948_; +v_b_12921_ = v___x_12944_; goto _start; } else { -lean_object* v_a_12835_; lean_object* v___x_12837_; uint8_t v_isShared_12838_; uint8_t v_isSharedCheck_12842_; -lean_dec_ref(v___x_12829_); -lean_dec_ref(v_process_12802_); -lean_dec(v___x_12801_); -v_a_12835_ = lean_ctor_get(v___y_12831_, 0); -v_isSharedCheck_12842_ = !lean_is_exclusive(v___y_12831_); -if (v_isSharedCheck_12842_ == 0) +lean_object* v_a_12950_; lean_object* v___x_12952_; uint8_t v_isShared_12953_; uint8_t v_isSharedCheck_12957_; +lean_dec_ref(v___x_12944_); +lean_dec_ref(v_process_12917_); +lean_dec(v___x_12916_); +v_a_12950_ = lean_ctor_get(v___y_12946_, 0); +v_isSharedCheck_12957_ = !lean_is_exclusive(v___y_12946_); +if (v_isSharedCheck_12957_ == 0) { -v___x_12837_ = v___y_12831_; -v_isShared_12838_ = v_isSharedCheck_12842_; -goto v_resetjp_12836_; +v___x_12952_ = v___y_12946_; +v_isShared_12953_ = v_isSharedCheck_12957_; +goto v_resetjp_12951_; } else { -lean_inc(v_a_12835_); -lean_dec(v___y_12831_); -v___x_12837_ = lean_box(0); -v_isShared_12838_ = v_isSharedCheck_12842_; -goto v_resetjp_12836_; +lean_inc(v_a_12950_); +lean_dec(v___y_12946_); +v___x_12952_ = lean_box(0); +v_isShared_12953_ = v_isSharedCheck_12957_; +goto v_resetjp_12951_; } -v_resetjp_12836_: +v_resetjp_12951_: { -lean_object* v___x_12840_; -if (v_isShared_12838_ == 0) +lean_object* v___x_12955_; +if (v_isShared_12953_ == 0) { -v___x_12840_ = v___x_12837_; -goto v_reusejp_12839_; +v___x_12955_ = v___x_12952_; +goto v_reusejp_12954_; } else { -lean_object* v_reuseFailAlloc_12841_; -v_reuseFailAlloc_12841_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12841_, 0, v_a_12835_); -v___x_12840_ = v_reuseFailAlloc_12841_; -goto v_reusejp_12839_; +lean_object* v_reuseFailAlloc_12956_; +v_reuseFailAlloc_12956_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12956_, 0, v_a_12950_); +v___x_12955_ = v_reuseFailAlloc_12956_; +goto v_reusejp_12954_; } -v_reusejp_12839_: +v_reusejp_12954_: { -return v___x_12840_; +return v___x_12955_; } } } @@ -42482,676 +42795,676 @@ return v___x_12840_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___boxed(lean_object* v___x_12934_, lean_object* v_process_12935_, lean_object* v_as_12936_, lean_object* v_sz_12937_, lean_object* v_i_12938_, lean_object* v_b_12939_, lean_object* v___y_12940_, lean_object* v___y_12941_, lean_object* v___y_12942_, lean_object* v___y_12943_, lean_object* v___y_12944_, lean_object* v___y_12945_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg___boxed(lean_object* v___x_13049_, lean_object* v_process_13050_, lean_object* v_as_13051_, lean_object* v_sz_13052_, lean_object* v_i_13053_, lean_object* v_b_13054_, lean_object* v___y_13055_, lean_object* v___y_13056_, lean_object* v___y_13057_, lean_object* v___y_13058_, lean_object* v___y_13059_, lean_object* v___y_13060_){ _start: { -size_t v_sz_boxed_12946_; size_t v_i_boxed_12947_; lean_object* v_res_12948_; -v_sz_boxed_12946_ = lean_unbox_usize(v_sz_12937_); -lean_dec(v_sz_12937_); -v_i_boxed_12947_ = lean_unbox_usize(v_i_12938_); -lean_dec(v_i_12938_); -v_res_12948_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg(v___x_12934_, v_process_12935_, v_as_12936_, v_sz_boxed_12946_, v_i_boxed_12947_, v_b_12939_, v___y_12940_, v___y_12941_, v___y_12942_, v___y_12943_, v___y_12944_); -lean_dec(v___y_12944_); -lean_dec_ref(v___y_12943_); -lean_dec(v___y_12942_); -lean_dec_ref(v___y_12941_); -lean_dec(v___y_12940_); -lean_dec_ref(v_as_12936_); -return v_res_12948_; +size_t v_sz_boxed_13061_; size_t v_i_boxed_13062_; lean_object* v_res_13063_; +v_sz_boxed_13061_ = lean_unbox_usize(v_sz_13052_); +lean_dec(v_sz_13052_); +v_i_boxed_13062_ = lean_unbox_usize(v_i_13053_); +lean_dec(v_i_13053_); +v_res_13063_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg(v___x_13049_, v_process_13050_, v_as_13051_, v_sz_boxed_13061_, v_i_boxed_13062_, v_b_13054_, v___y_13055_, v___y_13056_, v___y_13057_, v___y_13058_, v___y_13059_); +lean_dec(v___y_13059_); +lean_dec_ref(v___y_13058_); +lean_dec(v___y_13057_); +lean_dec_ref(v___y_13056_); +lean_dec(v___y_13055_); +lean_dec_ref(v_as_13051_); +return v_res_13063_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM___redArg(lean_object* v_xs_12949_, lean_object* v_process_12950_, lean_object* v_a_12951_, lean_object* v_a_12952_, lean_object* v_a_12953_, lean_object* v_a_12954_, lean_object* v_a_12955_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM___redArg(lean_object* v_xs_13064_, lean_object* v_process_13065_, lean_object* v_a_13066_, lean_object* v_a_13067_, lean_object* v_a_13068_, lean_object* v_a_13069_, lean_object* v_a_13070_){ _start: { -lean_object* v___x_12957_; lean_object* v___x_12958_; uint8_t v___x_12959_; -v___x_12957_ = lean_unsigned_to_nat(1u); -v___x_12958_ = lean_array_get_size(v_xs_12949_); -v___x_12959_ = lean_nat_dec_lt(v___x_12957_, v___x_12958_); -if (v___x_12959_ == 0) +lean_object* v___x_13072_; lean_object* v___x_13073_; uint8_t v___x_13074_; +v___x_13072_ = lean_unsigned_to_nat(1u); +v___x_13073_ = lean_array_get_size(v_xs_13064_); +v___x_13074_ = lean_nat_dec_lt(v___x_13072_, v___x_13073_); +if (v___x_13074_ == 0) { -lean_object* v___x_12960_; size_t v_sz_12961_; size_t v___x_12962_; lean_object* v___x_12963_; -v___x_12960_ = lean_box(0); -v_sz_12961_ = lean_array_size(v_xs_12949_); -v___x_12962_ = ((size_t)0ULL); -v___x_12963_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__0___redArg(v_process_12950_, v_xs_12949_, v_sz_12961_, v___x_12962_, v___x_12960_, v_a_12951_, v_a_12952_, v_a_12953_, v_a_12954_, v_a_12955_); -if (lean_obj_tag(v___x_12963_) == 0) +lean_object* v___x_13075_; size_t v_sz_13076_; size_t v___x_13077_; lean_object* v___x_13078_; +v___x_13075_ = lean_box(0); +v_sz_13076_ = lean_array_size(v_xs_13064_); +v___x_13077_ = ((size_t)0ULL); +v___x_13078_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__0___redArg(v_process_13065_, v_xs_13064_, v_sz_13076_, v___x_13077_, v___x_13075_, v_a_13066_, v_a_13067_, v_a_13068_, v_a_13069_, v_a_13070_); +if (lean_obj_tag(v___x_13078_) == 0) { -lean_object* v___x_12965_; uint8_t v_isShared_12966_; uint8_t v_isSharedCheck_12970_; -v_isSharedCheck_12970_ = !lean_is_exclusive(v___x_12963_); -if (v_isSharedCheck_12970_ == 0) +lean_object* v___x_13080_; uint8_t v_isShared_13081_; uint8_t v_isSharedCheck_13085_; +v_isSharedCheck_13085_ = !lean_is_exclusive(v___x_13078_); +if (v_isSharedCheck_13085_ == 0) { -lean_object* v_unused_12971_; -v_unused_12971_ = lean_ctor_get(v___x_12963_, 0); -lean_dec(v_unused_12971_); -v___x_12965_ = v___x_12963_; -v_isShared_12966_ = v_isSharedCheck_12970_; -goto v_resetjp_12964_; +lean_object* v_unused_13086_; +v_unused_13086_ = lean_ctor_get(v___x_13078_, 0); +lean_dec(v_unused_13086_); +v___x_13080_ = v___x_13078_; +v_isShared_13081_ = v_isSharedCheck_13085_; +goto v_resetjp_13079_; } else { -lean_dec(v___x_12963_); -v___x_12965_ = lean_box(0); -v_isShared_12966_ = v_isSharedCheck_12970_; -goto v_resetjp_12964_; +lean_dec(v___x_13078_); +v___x_13080_ = lean_box(0); +v_isShared_13081_ = v_isSharedCheck_13085_; +goto v_resetjp_13079_; } -v_resetjp_12964_: +v_resetjp_13079_: { -lean_object* v___x_12968_; -if (v_isShared_12966_ == 0) +lean_object* v___x_13083_; +if (v_isShared_13081_ == 0) { -lean_ctor_set(v___x_12965_, 0, v___x_12960_); -v___x_12968_ = v___x_12965_; -goto v_reusejp_12967_; +lean_ctor_set(v___x_13080_, 0, v___x_13075_); +v___x_13083_ = v___x_13080_; +goto v_reusejp_13082_; } else { -lean_object* v_reuseFailAlloc_12969_; -v_reuseFailAlloc_12969_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12969_, 0, v___x_12960_); -v___x_12968_ = v_reuseFailAlloc_12969_; -goto v_reusejp_12967_; +lean_object* v_reuseFailAlloc_13084_; +v_reuseFailAlloc_13084_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13084_, 0, v___x_13075_); +v___x_13083_ = v_reuseFailAlloc_13084_; +goto v_reusejp_13082_; } -v_reusejp_12967_: +v_reusejp_13082_: { -return v___x_12968_; +return v___x_13083_; } } } else { -return v___x_12963_; +return v___x_13078_; } } else { -lean_object* v___x_12972_; lean_object* v___x_12973_; size_t v_sz_12974_; size_t v___x_12975_; lean_object* v___x_12976_; -v___x_12972_ = lean_unsigned_to_nat(0u); -v___x_12973_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_12973_, 0, v___x_12972_); -lean_ctor_set(v___x_12973_, 1, v___x_12958_); -lean_ctor_set(v___x_12973_, 2, v___x_12957_); -v_sz_12974_ = lean_array_size(v_xs_12949_); -v___x_12975_ = ((size_t)0ULL); -v___x_12976_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg(v___x_12958_, v_process_12950_, v_xs_12949_, v_sz_12974_, v___x_12975_, v___x_12973_, v_a_12951_, v_a_12952_, v_a_12953_, v_a_12954_, v_a_12955_); -if (lean_obj_tag(v___x_12976_) == 0) +lean_object* v___x_13087_; lean_object* v___x_13088_; size_t v_sz_13089_; size_t v___x_13090_; lean_object* v___x_13091_; +v___x_13087_ = lean_unsigned_to_nat(0u); +v___x_13088_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_13088_, 0, v___x_13087_); +lean_ctor_set(v___x_13088_, 1, v___x_13073_); +lean_ctor_set(v___x_13088_, 2, v___x_13072_); +v_sz_13089_ = lean_array_size(v_xs_13064_); +v___x_13090_ = ((size_t)0ULL); +v___x_13091_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg(v___x_13073_, v_process_13065_, v_xs_13064_, v_sz_13089_, v___x_13090_, v___x_13088_, v_a_13066_, v_a_13067_, v_a_13068_, v_a_13069_, v_a_13070_); +if (lean_obj_tag(v___x_13091_) == 0) { -lean_object* v___x_12978_; uint8_t v_isShared_12979_; uint8_t v_isSharedCheck_12984_; -v_isSharedCheck_12984_ = !lean_is_exclusive(v___x_12976_); -if (v_isSharedCheck_12984_ == 0) +lean_object* v___x_13093_; uint8_t v_isShared_13094_; uint8_t v_isSharedCheck_13099_; +v_isSharedCheck_13099_ = !lean_is_exclusive(v___x_13091_); +if (v_isSharedCheck_13099_ == 0) { -lean_object* v_unused_12985_; -v_unused_12985_ = lean_ctor_get(v___x_12976_, 0); -lean_dec(v_unused_12985_); -v___x_12978_ = v___x_12976_; -v_isShared_12979_ = v_isSharedCheck_12984_; -goto v_resetjp_12977_; +lean_object* v_unused_13100_; +v_unused_13100_ = lean_ctor_get(v___x_13091_, 0); +lean_dec(v_unused_13100_); +v___x_13093_ = v___x_13091_; +v_isShared_13094_ = v_isSharedCheck_13099_; +goto v_resetjp_13092_; } else { -lean_dec(v___x_12976_); -v___x_12978_ = lean_box(0); -v_isShared_12979_ = v_isSharedCheck_12984_; -goto v_resetjp_12977_; +lean_dec(v___x_13091_); +v___x_13093_ = lean_box(0); +v_isShared_13094_ = v_isSharedCheck_13099_; +goto v_resetjp_13092_; } -v_resetjp_12977_: +v_resetjp_13092_: { -lean_object* v___x_12980_; lean_object* v___x_12982_; -v___x_12980_ = lean_box(0); -if (v_isShared_12979_ == 0) +lean_object* v___x_13095_; lean_object* v___x_13097_; +v___x_13095_ = lean_box(0); +if (v_isShared_13094_ == 0) { -lean_ctor_set(v___x_12978_, 0, v___x_12980_); -v___x_12982_ = v___x_12978_; -goto v_reusejp_12981_; +lean_ctor_set(v___x_13093_, 0, v___x_13095_); +v___x_13097_ = v___x_13093_; +goto v_reusejp_13096_; } else { -lean_object* v_reuseFailAlloc_12983_; -v_reuseFailAlloc_12983_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12983_, 0, v___x_12980_); -v___x_12982_ = v_reuseFailAlloc_12983_; -goto v_reusejp_12981_; +lean_object* v_reuseFailAlloc_13098_; +v_reuseFailAlloc_13098_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13098_, 0, v___x_13095_); +v___x_13097_ = v_reuseFailAlloc_13098_; +goto v_reusejp_13096_; } -v_reusejp_12981_: +v_reusejp_13096_: { -return v___x_12982_; +return v___x_13097_; } } } else { -lean_object* v_a_12986_; lean_object* v___x_12988_; uint8_t v_isShared_12989_; uint8_t v_isSharedCheck_12993_; -v_a_12986_ = lean_ctor_get(v___x_12976_, 0); -v_isSharedCheck_12993_ = !lean_is_exclusive(v___x_12976_); -if (v_isSharedCheck_12993_ == 0) +lean_object* v_a_13101_; lean_object* v___x_13103_; uint8_t v_isShared_13104_; uint8_t v_isSharedCheck_13108_; +v_a_13101_ = lean_ctor_get(v___x_13091_, 0); +v_isSharedCheck_13108_ = !lean_is_exclusive(v___x_13091_); +if (v_isSharedCheck_13108_ == 0) { -v___x_12988_ = v___x_12976_; -v_isShared_12989_ = v_isSharedCheck_12993_; -goto v_resetjp_12987_; +v___x_13103_ = v___x_13091_; +v_isShared_13104_ = v_isSharedCheck_13108_; +goto v_resetjp_13102_; } else { -lean_inc(v_a_12986_); -lean_dec(v___x_12976_); -v___x_12988_ = lean_box(0); -v_isShared_12989_ = v_isSharedCheck_12993_; -goto v_resetjp_12987_; +lean_inc(v_a_13101_); +lean_dec(v___x_13091_); +v___x_13103_ = lean_box(0); +v_isShared_13104_ = v_isSharedCheck_13108_; +goto v_resetjp_13102_; } -v_resetjp_12987_: +v_resetjp_13102_: { -lean_object* v___x_12991_; -if (v_isShared_12989_ == 0) +lean_object* v___x_13106_; +if (v_isShared_13104_ == 0) { -v___x_12991_ = v___x_12988_; -goto v_reusejp_12990_; +v___x_13106_ = v___x_13103_; +goto v_reusejp_13105_; } else { -lean_object* v_reuseFailAlloc_12992_; -v_reuseFailAlloc_12992_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12992_, 0, v_a_12986_); -v___x_12991_ = v_reuseFailAlloc_12992_; -goto v_reusejp_12990_; +lean_object* v_reuseFailAlloc_13107_; +v_reuseFailAlloc_13107_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13107_, 0, v_a_13101_); +v___x_13106_ = v_reuseFailAlloc_13107_; +goto v_reusejp_13105_; } -v_reusejp_12990_: +v_reusejp_13105_: { -return v___x_12991_; +return v___x_13106_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM___redArg___boxed(lean_object* v_xs_12994_, lean_object* v_process_12995_, lean_object* v_a_12996_, lean_object* v_a_12997_, lean_object* v_a_12998_, lean_object* v_a_12999_, lean_object* v_a_13000_, lean_object* v_a_13001_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM___redArg___boxed(lean_object* v_xs_13109_, lean_object* v_process_13110_, lean_object* v_a_13111_, lean_object* v_a_13112_, lean_object* v_a_13113_, lean_object* v_a_13114_, lean_object* v_a_13115_, lean_object* v_a_13116_){ _start: { -lean_object* v_res_13002_; -v_res_13002_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM___redArg(v_xs_12994_, v_process_12995_, v_a_12996_, v_a_12997_, v_a_12998_, v_a_12999_, v_a_13000_); -lean_dec(v_a_13000_); -lean_dec_ref(v_a_12999_); -lean_dec(v_a_12998_); -lean_dec_ref(v_a_12997_); -lean_dec(v_a_12996_); -lean_dec_ref(v_xs_12994_); -return v_res_13002_; +lean_object* v_res_13117_; +v_res_13117_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM___redArg(v_xs_13109_, v_process_13110_, v_a_13111_, v_a_13112_, v_a_13113_, v_a_13114_, v_a_13115_); +lean_dec(v_a_13115_); +lean_dec_ref(v_a_13114_); +lean_dec(v_a_13113_); +lean_dec_ref(v_a_13112_); +lean_dec(v_a_13111_); +lean_dec_ref(v_xs_13109_); +return v_res_13117_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM(lean_object* v_00_u03b1_13003_, lean_object* v_xs_13004_, lean_object* v_process_13005_, lean_object* v_a_13006_, lean_object* v_a_13007_, lean_object* v_a_13008_, lean_object* v_a_13009_, lean_object* v_a_13010_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM(lean_object* v_00_u03b1_13118_, lean_object* v_xs_13119_, lean_object* v_process_13120_, lean_object* v_a_13121_, lean_object* v_a_13122_, lean_object* v_a_13123_, lean_object* v_a_13124_, lean_object* v_a_13125_){ _start: { -lean_object* v___x_13012_; -v___x_13012_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM___redArg(v_xs_13004_, v_process_13005_, v_a_13006_, v_a_13007_, v_a_13008_, v_a_13009_, v_a_13010_); -return v___x_13012_; +lean_object* v___x_13127_; +v___x_13127_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM___redArg(v_xs_13119_, v_process_13120_, v_a_13121_, v_a_13122_, v_a_13123_, v_a_13124_, v_a_13125_); +return v___x_13127_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM___boxed(lean_object* v_00_u03b1_13013_, lean_object* v_xs_13014_, lean_object* v_process_13015_, lean_object* v_a_13016_, lean_object* v_a_13017_, lean_object* v_a_13018_, lean_object* v_a_13019_, lean_object* v_a_13020_, lean_object* v_a_13021_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM___boxed(lean_object* v_00_u03b1_13128_, lean_object* v_xs_13129_, lean_object* v_process_13130_, lean_object* v_a_13131_, lean_object* v_a_13132_, lean_object* v_a_13133_, lean_object* v_a_13134_, lean_object* v_a_13135_, lean_object* v_a_13136_){ _start: { -lean_object* v_res_13022_; -v_res_13022_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM(v_00_u03b1_13013_, v_xs_13014_, v_process_13015_, v_a_13016_, v_a_13017_, v_a_13018_, v_a_13019_, v_a_13020_); -lean_dec(v_a_13020_); -lean_dec_ref(v_a_13019_); -lean_dec(v_a_13018_); -lean_dec_ref(v_a_13017_); -lean_dec(v_a_13016_); -lean_dec_ref(v_xs_13014_); -return v_res_13022_; +lean_object* v_res_13137_; +v_res_13137_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM(v_00_u03b1_13128_, v_xs_13129_, v_process_13130_, v_a_13131_, v_a_13132_, v_a_13133_, v_a_13134_, v_a_13135_); +lean_dec(v_a_13135_); +lean_dec_ref(v_a_13134_); +lean_dec(v_a_13133_); +lean_dec_ref(v_a_13132_); +lean_dec(v_a_13131_); +lean_dec_ref(v_xs_13129_); +return v_res_13137_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__0(lean_object* v_00_u03b1_13023_, lean_object* v_process_13024_, lean_object* v_as_13025_, size_t v_sz_13026_, size_t v_i_13027_, lean_object* v_b_13028_, lean_object* v___y_13029_, lean_object* v___y_13030_, lean_object* v___y_13031_, lean_object* v___y_13032_, lean_object* v___y_13033_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__0(lean_object* v_00_u03b1_13138_, lean_object* v_process_13139_, lean_object* v_as_13140_, size_t v_sz_13141_, size_t v_i_13142_, lean_object* v_b_13143_, lean_object* v___y_13144_, lean_object* v___y_13145_, lean_object* v___y_13146_, lean_object* v___y_13147_, lean_object* v___y_13148_){ _start: { -lean_object* v___x_13035_; -v___x_13035_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__0___redArg(v_process_13024_, v_as_13025_, v_sz_13026_, v_i_13027_, v_b_13028_, v___y_13029_, v___y_13030_, v___y_13031_, v___y_13032_, v___y_13033_); -return v___x_13035_; +lean_object* v___x_13150_; +v___x_13150_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__0___redArg(v_process_13139_, v_as_13140_, v_sz_13141_, v_i_13142_, v_b_13143_, v___y_13144_, v___y_13145_, v___y_13146_, v___y_13147_, v___y_13148_); +return v___x_13150_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__0___boxed(lean_object* v_00_u03b1_13036_, lean_object* v_process_13037_, lean_object* v_as_13038_, lean_object* v_sz_13039_, lean_object* v_i_13040_, lean_object* v_b_13041_, lean_object* v___y_13042_, lean_object* v___y_13043_, lean_object* v___y_13044_, lean_object* v___y_13045_, lean_object* v___y_13046_, lean_object* v___y_13047_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__0___boxed(lean_object* v_00_u03b1_13151_, lean_object* v_process_13152_, lean_object* v_as_13153_, lean_object* v_sz_13154_, lean_object* v_i_13155_, lean_object* v_b_13156_, lean_object* v___y_13157_, lean_object* v___y_13158_, lean_object* v___y_13159_, lean_object* v___y_13160_, lean_object* v___y_13161_, lean_object* v___y_13162_){ _start: { -size_t v_sz_boxed_13048_; size_t v_i_boxed_13049_; lean_object* v_res_13050_; -v_sz_boxed_13048_ = lean_unbox_usize(v_sz_13039_); -lean_dec(v_sz_13039_); -v_i_boxed_13049_ = lean_unbox_usize(v_i_13040_); -lean_dec(v_i_13040_); -v_res_13050_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__0(v_00_u03b1_13036_, v_process_13037_, v_as_13038_, v_sz_boxed_13048_, v_i_boxed_13049_, v_b_13041_, v___y_13042_, v___y_13043_, v___y_13044_, v___y_13045_, v___y_13046_); -lean_dec(v___y_13046_); -lean_dec_ref(v___y_13045_); -lean_dec(v___y_13044_); -lean_dec_ref(v___y_13043_); -lean_dec(v___y_13042_); -lean_dec_ref(v_as_13038_); -return v_res_13050_; +size_t v_sz_boxed_13163_; size_t v_i_boxed_13164_; lean_object* v_res_13165_; +v_sz_boxed_13163_ = lean_unbox_usize(v_sz_13154_); +lean_dec(v_sz_13154_); +v_i_boxed_13164_ = lean_unbox_usize(v_i_13155_); +lean_dec(v_i_13155_); +v_res_13165_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__0(v_00_u03b1_13151_, v_process_13152_, v_as_13153_, v_sz_boxed_13163_, v_i_boxed_13164_, v_b_13156_, v___y_13157_, v___y_13158_, v___y_13159_, v___y_13160_, v___y_13161_); +lean_dec(v___y_13161_); +lean_dec_ref(v___y_13160_); +lean_dec(v___y_13159_); +lean_dec_ref(v___y_13158_); +lean_dec(v___y_13157_); +lean_dec_ref(v_as_13153_); +return v_res_13165_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3(lean_object* v_00_u03b1_13051_, lean_object* v_x_13052_, lean_object* v___y_13053_, lean_object* v___y_13054_, lean_object* v___y_13055_, lean_object* v___y_13056_, lean_object* v___y_13057_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3(lean_object* v_00_u03b1_13166_, lean_object* v_x_13167_, lean_object* v___y_13168_, lean_object* v___y_13169_, lean_object* v___y_13170_, lean_object* v___y_13171_, lean_object* v___y_13172_){ _start: { -lean_object* v___x_13059_; -v___x_13059_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3___redArg(v_x_13052_); -return v___x_13059_; +lean_object* v___x_13174_; +v___x_13174_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3___redArg(v_x_13167_); +return v___x_13174_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3___boxed(lean_object* v_00_u03b1_13060_, lean_object* v_x_13061_, lean_object* v___y_13062_, lean_object* v___y_13063_, lean_object* v___y_13064_, lean_object* v___y_13065_, lean_object* v___y_13066_, lean_object* v___y_13067_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3___boxed(lean_object* v_00_u03b1_13175_, lean_object* v_x_13176_, lean_object* v___y_13177_, lean_object* v___y_13178_, lean_object* v___y_13179_, lean_object* v___y_13180_, lean_object* v___y_13181_, lean_object* v___y_13182_){ _start: { -lean_object* v_res_13068_; -v_res_13068_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3(v_00_u03b1_13060_, v_x_13061_, v___y_13062_, v___y_13063_, v___y_13064_, v___y_13065_, v___y_13066_); -lean_dec(v___y_13066_); -lean_dec_ref(v___y_13065_); -lean_dec(v___y_13064_); -lean_dec_ref(v___y_13063_); -lean_dec(v___y_13062_); -return v_res_13068_; +lean_object* v_res_13183_; +v_res_13183_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__3(v_00_u03b1_13175_, v_x_13176_, v___y_13177_, v___y_13178_, v___y_13179_, v___y_13180_, v___y_13181_); +lean_dec(v___y_13181_); +lean_dec_ref(v___y_13180_); +lean_dec(v___y_13179_); +lean_dec_ref(v___y_13178_); +lean_dec(v___y_13177_); +return v_res_13183_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3(lean_object* v_00_u03b1_13069_, lean_object* v___x_13070_, lean_object* v_process_13071_, lean_object* v_as_13072_, size_t v_sz_13073_, size_t v_i_13074_, lean_object* v_b_13075_, lean_object* v___y_13076_, lean_object* v___y_13077_, lean_object* v___y_13078_, lean_object* v___y_13079_, lean_object* v___y_13080_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3(lean_object* v_00_u03b1_13184_, lean_object* v___x_13185_, lean_object* v_process_13186_, lean_object* v_as_13187_, size_t v_sz_13188_, size_t v_i_13189_, lean_object* v_b_13190_, lean_object* v___y_13191_, lean_object* v___y_13192_, lean_object* v___y_13193_, lean_object* v___y_13194_, lean_object* v___y_13195_){ _start: { -lean_object* v___x_13082_; -v___x_13082_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg(v___x_13070_, v_process_13071_, v_as_13072_, v_sz_13073_, v_i_13074_, v_b_13075_, v___y_13076_, v___y_13077_, v___y_13078_, v___y_13079_, v___y_13080_); -return v___x_13082_; +lean_object* v___x_13197_; +v___x_13197_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___redArg(v___x_13185_, v_process_13186_, v_as_13187_, v_sz_13188_, v_i_13189_, v_b_13190_, v___y_13191_, v___y_13192_, v___y_13193_, v___y_13194_, v___y_13195_); +return v___x_13197_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___boxed(lean_object* v_00_u03b1_13083_, lean_object* v___x_13084_, lean_object* v_process_13085_, lean_object* v_as_13086_, lean_object* v_sz_13087_, lean_object* v_i_13088_, lean_object* v_b_13089_, lean_object* v___y_13090_, lean_object* v___y_13091_, lean_object* v___y_13092_, lean_object* v___y_13093_, lean_object* v___y_13094_, lean_object* v___y_13095_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3___boxed(lean_object* v_00_u03b1_13198_, lean_object* v___x_13199_, lean_object* v_process_13200_, lean_object* v_as_13201_, lean_object* v_sz_13202_, lean_object* v_i_13203_, lean_object* v_b_13204_, lean_object* v___y_13205_, lean_object* v___y_13206_, lean_object* v___y_13207_, lean_object* v___y_13208_, lean_object* v___y_13209_, lean_object* v___y_13210_){ _start: { -size_t v_sz_boxed_13096_; size_t v_i_boxed_13097_; lean_object* v_res_13098_; -v_sz_boxed_13096_ = lean_unbox_usize(v_sz_13087_); -lean_dec(v_sz_13087_); -v_i_boxed_13097_ = lean_unbox_usize(v_i_13088_); -lean_dec(v_i_13088_); -v_res_13098_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3(v_00_u03b1_13083_, v___x_13084_, v_process_13085_, v_as_13086_, v_sz_boxed_13096_, v_i_boxed_13097_, v_b_13089_, v___y_13090_, v___y_13091_, v___y_13092_, v___y_13093_, v___y_13094_); -lean_dec(v___y_13094_); -lean_dec_ref(v___y_13093_); -lean_dec(v___y_13092_); -lean_dec_ref(v___y_13091_); -lean_dec(v___y_13090_); -lean_dec_ref(v_as_13086_); -return v_res_13098_; +size_t v_sz_boxed_13211_; size_t v_i_boxed_13212_; lean_object* v_res_13213_; +v_sz_boxed_13211_ = lean_unbox_usize(v_sz_13202_); +lean_dec(v_sz_13202_); +v_i_boxed_13212_ = lean_unbox_usize(v_i_13203_); +lean_dec(v_i_13203_); +v_res_13213_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__3(v_00_u03b1_13198_, v___x_13199_, v_process_13200_, v_as_13201_, v_sz_boxed_13211_, v_i_boxed_13212_, v_b_13204_, v___y_13205_, v___y_13206_, v___y_13207_, v___y_13208_, v___y_13209_); +lean_dec(v___y_13209_); +lean_dec_ref(v___y_13208_); +lean_dec(v___y_13207_); +lean_dec_ref(v___y_13206_); +lean_dec(v___y_13205_); +lean_dec_ref(v_as_13201_); +return v_res_13213_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__2(lean_object* v_oldTraces_13099_, lean_object* v_data_13100_, lean_object* v_ref_13101_, lean_object* v_msg_13102_, lean_object* v___y_13103_, lean_object* v___y_13104_, lean_object* v___y_13105_, lean_object* v___y_13106_, lean_object* v___y_13107_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__2(lean_object* v_oldTraces_13214_, lean_object* v_data_13215_, lean_object* v_ref_13216_, lean_object* v_msg_13217_, lean_object* v___y_13218_, lean_object* v___y_13219_, lean_object* v___y_13220_, lean_object* v___y_13221_, lean_object* v___y_13222_){ _start: { -lean_object* v___x_13109_; -v___x_13109_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__2___redArg(v_oldTraces_13099_, v_data_13100_, v_ref_13101_, v_msg_13102_, v___y_13104_, v___y_13105_, v___y_13106_, v___y_13107_); -return v___x_13109_; +lean_object* v___x_13224_; +v___x_13224_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__2___redArg(v_oldTraces_13214_, v_data_13215_, v_ref_13216_, v_msg_13217_, v___y_13219_, v___y_13220_, v___y_13221_, v___y_13222_); +return v___x_13224_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__2___boxed(lean_object* v_oldTraces_13110_, lean_object* v_data_13111_, lean_object* v_ref_13112_, lean_object* v_msg_13113_, lean_object* v___y_13114_, lean_object* v___y_13115_, lean_object* v___y_13116_, lean_object* v___y_13117_, lean_object* v___y_13118_, lean_object* v___y_13119_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__2___boxed(lean_object* v_oldTraces_13225_, lean_object* v_data_13226_, lean_object* v_ref_13227_, lean_object* v_msg_13228_, lean_object* v___y_13229_, lean_object* v___y_13230_, lean_object* v___y_13231_, lean_object* v___y_13232_, lean_object* v___y_13233_, lean_object* v___y_13234_){ _start: { -lean_object* v_res_13120_; -v_res_13120_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__2(v_oldTraces_13110_, v_data_13111_, v_ref_13112_, v_msg_13113_, v___y_13114_, v___y_13115_, v___y_13116_, v___y_13117_, v___y_13118_); -lean_dec(v___y_13118_); -lean_dec_ref(v___y_13117_); -lean_dec(v___y_13116_); -lean_dec_ref(v___y_13115_); -lean_dec(v___y_13114_); -return v_res_13120_; +lean_object* v_res_13235_; +v_res_13235_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM_spec__2_spec__2(v_oldTraces_13225_, v_data_13226_, v_ref_13227_, v_msg_13228_, v___y_13229_, v___y_13230_, v___y_13231_, v___y_13232_, v___y_13233_); +lean_dec(v___y_13233_); +lean_dec_ref(v___y_13232_); +lean_dec(v___y_13231_); +lean_dec_ref(v___y_13230_); +lean_dec(v___y_13229_); +return v_res_13235_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___boxed(lean_object* v_p_13133_, lean_object* v_a_13134_, lean_object* v_a_13135_, lean_object* v_a_13136_, lean_object* v_a_13137_, lean_object* v_a_13138_, lean_object* v_a_13139_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___boxed(lean_object* v_p_13248_, lean_object* v_a_13249_, lean_object* v_a_13250_, lean_object* v_a_13251_, lean_object* v_a_13252_, lean_object* v_a_13253_, lean_object* v_a_13254_){ _start: { -lean_object* v_res_13140_; -v_res_13140_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_p_13133_, v_a_13134_, v_a_13135_, v_a_13136_, v_a_13137_, v_a_13138_); -lean_dec(v_a_13138_); -lean_dec_ref(v_a_13137_); -lean_dec(v_a_13136_); -lean_dec_ref(v_a_13135_); -lean_dec(v_a_13134_); -return v_res_13140_; +lean_object* v_res_13255_; +v_res_13255_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_p_13248_, v_a_13249_, v_a_13250_, v_a_13251_, v_a_13252_, v_a_13253_); +lean_dec(v_a_13253_); +lean_dec_ref(v_a_13252_); +lean_dec(v_a_13251_); +lean_dec_ref(v_a_13250_); +lean_dec(v_a_13249_); +return v_res_13255_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(lean_object* v_p_13141_, lean_object* v_a_13142_, lean_object* v_a_13143_, lean_object* v_a_13144_, lean_object* v_a_13145_, lean_object* v_a_13146_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(lean_object* v_p_13256_, lean_object* v_a_13257_, lean_object* v_a_13258_, lean_object* v_a_13259_, lean_object* v_a_13260_, lean_object* v_a_13261_){ _start: { -lean_object* v___y_13149_; lean_object* v___y_13150_; lean_object* v___y_13151_; lean_object* v___y_13152_; lean_object* v___y_13153_; lean_object* v___x_13449_; -lean_inc_ref(v_p_13141_); -v___x_13449_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceState(v_p_13141_, v_a_13143_, v_a_13144_, v_a_13145_, v_a_13146_); -if (lean_obj_tag(v___x_13449_) == 0) +lean_object* v___y_13264_; lean_object* v___y_13265_; lean_object* v___y_13266_; lean_object* v___y_13267_; lean_object* v___y_13268_; lean_object* v___x_13564_; +lean_inc_ref(v_p_13256_); +v___x_13564_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceState(v_p_13256_, v_a_13258_, v_a_13259_, v_a_13260_, v_a_13261_); +if (lean_obj_tag(v___x_13564_) == 0) { -uint8_t v___x_13450_; -lean_dec_ref_known(v___x_13449_, 1); -v___x_13450_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isDone(v_p_13141_); -if (v___x_13450_ == 0) +uint8_t v___x_13565_; +lean_dec_ref_known(v___x_13564_, 1); +v___x_13565_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isDone(v_p_13256_); +if (v___x_13565_ == 0) { -lean_object* v___x_13451_; -lean_inc_ref(v_p_13141_); -v___x_13451_ = l_Lean_Meta_Match_isExFalsoTransition(v_p_13141_, v_a_13143_, v_a_13144_, v_a_13145_, v_a_13146_); -if (lean_obj_tag(v___x_13451_) == 0) +lean_object* v___x_13566_; +lean_inc_ref(v_p_13256_); +v___x_13566_ = l_Lean_Meta_Match_isExFalsoTransition(v_p_13256_, v_a_13258_, v_a_13259_, v_a_13260_, v_a_13261_); +if (lean_obj_tag(v___x_13566_) == 0) { -lean_object* v_a_13452_; uint8_t v___x_13453_; -v_a_13452_ = lean_ctor_get(v___x_13451_, 0); -lean_inc(v_a_13452_); -lean_dec_ref_known(v___x_13451_, 1); -v___x_13453_ = lean_unbox(v_a_13452_); -lean_dec(v_a_13452_); -if (v___x_13453_ == 0) +lean_object* v_a_13567_; uint8_t v___x_13568_; +v_a_13567_ = lean_ctor_get(v___x_13566_, 0); +lean_inc(v_a_13567_); +lean_dec_ref_known(v___x_13566_, 1); +v___x_13568_ = lean_unbox(v_a_13567_); +lean_dec(v_a_13567_); +if (v___x_13568_ == 0) { -uint8_t v___x_13454_; -lean_inc_ref(v_p_13141_); -v___x_13454_ = l_Lean_Meta_Match_hasIndependentPatterns(v_p_13141_); -if (v___x_13454_ == 0) +uint8_t v___x_13569_; +lean_inc_ref(v_p_13256_); +v___x_13569_ = l_Lean_Meta_Match_hasIndependentPatterns(v_p_13256_); +if (v___x_13569_ == 0) { -uint8_t v___x_13455_; -v___x_13455_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition(v_p_13141_); -if (v___x_13455_ == 0) +uint8_t v___x_13570_; +v___x_13570_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFirstVarDoneTransition(v_p_13256_); +if (v___x_13570_ == 0) { -lean_object* v_options_13456_; lean_object* v___x_13457_; uint8_t v___x_13458_; -v_options_13456_ = lean_ctor_get(v_a_13145_, 2); -v___x_13457_ = l_Lean_Meta_Match_backward_match_rowMajor; -v___x_13458_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_options_13456_, v___x_13457_); -if (v___x_13458_ == 0) +lean_object* v_options_13571_; lean_object* v___x_13572_; uint8_t v___x_13573_; +v_options_13571_ = lean_ctor_get(v_a_13260_, 2); +v___x_13572_ = l_Lean_Meta_Match_backward_match_rowMajor; +v___x_13573_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_options_13571_, v___x_13572_); +if (v___x_13573_ == 0) { -v___y_13149_ = v_a_13142_; -v___y_13150_ = v_a_13143_; -v___y_13151_ = v_a_13144_; -v___y_13152_ = v_a_13145_; -v___y_13153_ = v_a_13146_; -goto v___jp_13148_; +v___y_13264_ = v_a_13257_; +v___y_13265_ = v_a_13258_; +v___y_13266_ = v_a_13259_; +v___y_13267_ = v_a_13260_; +v___y_13268_ = v_a_13261_; +goto v___jp_13263_; } else { -lean_object* v___x_13459_; -v___x_13459_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_firstRefutablePattern(v_p_13141_); -if (lean_obj_tag(v___x_13459_) == 0) +lean_object* v___x_13574_; +v___x_13574_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_firstRefutablePattern(v_p_13256_); +if (lean_obj_tag(v___x_13574_) == 0) { -lean_object* v_alts_13460_; -v_alts_13460_ = lean_ctor_get(v_p_13141_, 2); -if (lean_obj_tag(v_alts_13460_) == 1) +lean_object* v_alts_13575_; +v_alts_13575_ = lean_ctor_get(v_p_13256_, 2); +if (lean_obj_tag(v_alts_13575_) == 1) { -lean_object* v_tail_13461_; -v_tail_13461_ = lean_ctor_get(v_alts_13460_, 1); -lean_inc(v_tail_13461_); -if (lean_obj_tag(v_tail_13461_) == 1) +lean_object* v_tail_13576_; +v_tail_13576_ = lean_ctor_get(v_alts_13575_, 1); +lean_inc(v_tail_13576_); +if (lean_obj_tag(v_tail_13576_) == 1) { -lean_object* v_mvarId_13462_; lean_object* v_vars_13463_; lean_object* v_examples_13464_; lean_object* v___x_13466_; uint8_t v_isShared_13467_; uint8_t v_isSharedCheck_13495_; -lean_inc_ref(v_alts_13460_); -v_mvarId_13462_ = lean_ctor_get(v_p_13141_, 0); -v_vars_13463_ = lean_ctor_get(v_p_13141_, 1); -v_examples_13464_ = lean_ctor_get(v_p_13141_, 3); -v_isSharedCheck_13495_ = !lean_is_exclusive(v_p_13141_); -if (v_isSharedCheck_13495_ == 0) -{ -lean_object* v_unused_13496_; -v_unused_13496_ = lean_ctor_get(v_p_13141_, 2); -lean_dec(v_unused_13496_); -v___x_13466_ = v_p_13141_; -v_isShared_13467_ = v_isSharedCheck_13495_; -goto v_resetjp_13465_; -} -else +lean_object* v_mvarId_13577_; lean_object* v_vars_13578_; lean_object* v_examples_13579_; lean_object* v___x_13581_; uint8_t v_isShared_13582_; uint8_t v_isSharedCheck_13610_; +lean_inc_ref(v_alts_13575_); +v_mvarId_13577_ = lean_ctor_get(v_p_13256_, 0); +v_vars_13578_ = lean_ctor_get(v_p_13256_, 1); +v_examples_13579_ = lean_ctor_get(v_p_13256_, 3); +v_isSharedCheck_13610_ = !lean_is_exclusive(v_p_13256_); +if (v_isSharedCheck_13610_ == 0) { -lean_inc(v_examples_13464_); -lean_inc(v_vars_13463_); -lean_inc(v_mvarId_13462_); -lean_dec(v_p_13141_); -v___x_13466_ = lean_box(0); -v_isShared_13467_ = v_isSharedCheck_13495_; -goto v_resetjp_13465_; +lean_object* v_unused_13611_; +v_unused_13611_ = lean_ctor_get(v_p_13256_, 2); +lean_dec(v_unused_13611_); +v___x_13581_ = v_p_13256_; +v_isShared_13582_ = v_isSharedCheck_13610_; +goto v_resetjp_13580_; +} +else +{ +lean_inc(v_examples_13579_); +lean_inc(v_vars_13578_); +lean_inc(v_mvarId_13577_); +lean_dec(v_p_13256_); +v___x_13581_ = lean_box(0); +v_isShared_13582_ = v_isSharedCheck_13610_; +goto v_resetjp_13580_; } -v_resetjp_13465_: +v_resetjp_13580_: { -lean_object* v_head_13468_; lean_object* v___x_13469_; lean_object* v___x_13470_; -v_head_13468_ = lean_ctor_get(v_alts_13460_, 0); -lean_inc(v_head_13468_); -lean_dec_ref_known(v_alts_13460_, 2); -v___x_13469_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__6)); -v___x_13470_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13469_, v_a_13143_, v_a_13144_, v_a_13145_, v_a_13146_); -if (lean_obj_tag(v___x_13470_) == 0) +lean_object* v_head_13583_; lean_object* v___x_13584_; lean_object* v___x_13585_; +v_head_13583_ = lean_ctor_get(v_alts_13575_, 0); +lean_inc(v_head_13583_); +lean_dec_ref_known(v_alts_13575_, 2); +v___x_13584_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__6)); +v___x_13585_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13584_, v_a_13258_, v_a_13259_, v_a_13260_, v_a_13261_); +if (lean_obj_tag(v___x_13585_) == 0) { -lean_object* v___x_13471_; lean_object* v___x_13472_; lean_object* v___x_13474_; uint8_t v_isShared_13475_; uint8_t v_isSharedCheck_13492_; -lean_dec_ref_known(v___x_13470_, 1); -v___x_13471_ = lean_box(0); -lean_inc(v_head_13468_); -v___x_13472_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0___redArg(v_head_13468_, v_tail_13461_, v___x_13471_, v_a_13142_); -v_isSharedCheck_13492_ = !lean_is_exclusive(v_tail_13461_); -if (v_isSharedCheck_13492_ == 0) +lean_object* v___x_13586_; lean_object* v___x_13587_; lean_object* v___x_13589_; uint8_t v_isShared_13590_; uint8_t v_isSharedCheck_13607_; +lean_dec_ref_known(v___x_13585_, 1); +v___x_13586_ = lean_box(0); +lean_inc(v_head_13583_); +v___x_13587_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf_go_spec__0___redArg(v_head_13583_, v_tail_13576_, v___x_13586_, v_a_13257_); +v_isSharedCheck_13607_ = !lean_is_exclusive(v_tail_13576_); +if (v_isSharedCheck_13607_ == 0) { -lean_object* v_unused_13493_; lean_object* v_unused_13494_; -v_unused_13493_ = lean_ctor_get(v_tail_13461_, 1); -lean_dec(v_unused_13493_); -v_unused_13494_ = lean_ctor_get(v_tail_13461_, 0); -lean_dec(v_unused_13494_); -v___x_13474_ = v_tail_13461_; -v_isShared_13475_ = v_isSharedCheck_13492_; -goto v_resetjp_13473_; +lean_object* v_unused_13608_; lean_object* v_unused_13609_; +v_unused_13608_ = lean_ctor_get(v_tail_13576_, 1); +lean_dec(v_unused_13608_); +v_unused_13609_ = lean_ctor_get(v_tail_13576_, 0); +lean_dec(v_unused_13609_); +v___x_13589_ = v_tail_13576_; +v_isShared_13590_ = v_isSharedCheck_13607_; +goto v_resetjp_13588_; } else { -lean_dec(v_tail_13461_); -v___x_13474_ = lean_box(0); -v_isShared_13475_ = v_isSharedCheck_13492_; -goto v_resetjp_13473_; +lean_dec(v_tail_13576_); +v___x_13589_ = lean_box(0); +v_isShared_13590_ = v_isSharedCheck_13607_; +goto v_resetjp_13588_; } -v_resetjp_13473_: +v_resetjp_13588_: { -if (lean_obj_tag(v___x_13472_) == 0) +if (lean_obj_tag(v___x_13587_) == 0) { -lean_object* v___x_13476_; lean_object* v___x_13478_; -lean_dec_ref_known(v___x_13472_, 1); -v___x_13476_ = lean_box(0); -if (v_isShared_13475_ == 0) +lean_object* v___x_13591_; lean_object* v___x_13593_; +lean_dec_ref_known(v___x_13587_, 1); +v___x_13591_ = lean_box(0); +if (v_isShared_13590_ == 0) { -lean_ctor_set(v___x_13474_, 1, v___x_13476_); -lean_ctor_set(v___x_13474_, 0, v_head_13468_); -v___x_13478_ = v___x_13474_; -goto v_reusejp_13477_; +lean_ctor_set(v___x_13589_, 1, v___x_13591_); +lean_ctor_set(v___x_13589_, 0, v_head_13583_); +v___x_13593_ = v___x_13589_; +goto v_reusejp_13592_; } else { -lean_object* v_reuseFailAlloc_13491_; -v_reuseFailAlloc_13491_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13491_, 0, v_head_13468_); -lean_ctor_set(v_reuseFailAlloc_13491_, 1, v___x_13476_); -v___x_13478_ = v_reuseFailAlloc_13491_; -goto v_reusejp_13477_; +lean_object* v_reuseFailAlloc_13606_; +v_reuseFailAlloc_13606_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13606_, 0, v_head_13583_); +lean_ctor_set(v_reuseFailAlloc_13606_, 1, v___x_13591_); +v___x_13593_ = v_reuseFailAlloc_13606_; +goto v_reusejp_13592_; } -v_reusejp_13477_: +v_reusejp_13592_: { -lean_object* v___x_13480_; -if (v_isShared_13467_ == 0) +lean_object* v___x_13595_; +if (v_isShared_13582_ == 0) { -lean_ctor_set(v___x_13466_, 2, v___x_13478_); -v___x_13480_ = v___x_13466_; -goto v_reusejp_13479_; +lean_ctor_set(v___x_13581_, 2, v___x_13593_); +v___x_13595_ = v___x_13581_; +goto v_reusejp_13594_; } else { -lean_object* v_reuseFailAlloc_13490_; -v_reuseFailAlloc_13490_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_13490_, 0, v_mvarId_13462_); -lean_ctor_set(v_reuseFailAlloc_13490_, 1, v_vars_13463_); -lean_ctor_set(v_reuseFailAlloc_13490_, 2, v___x_13478_); -lean_ctor_set(v_reuseFailAlloc_13490_, 3, v_examples_13464_); -v___x_13480_ = v_reuseFailAlloc_13490_; -goto v_reusejp_13479_; +lean_object* v_reuseFailAlloc_13605_; +v_reuseFailAlloc_13605_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_13605_, 0, v_mvarId_13577_); +lean_ctor_set(v_reuseFailAlloc_13605_, 1, v_vars_13578_); +lean_ctor_set(v_reuseFailAlloc_13605_, 2, v___x_13593_); +lean_ctor_set(v_reuseFailAlloc_13605_, 3, v_examples_13579_); +v___x_13595_ = v_reuseFailAlloc_13605_; +goto v_reusejp_13594_; } -v_reusejp_13479_: +v_reusejp_13594_: { -lean_object* v___x_13481_; -v___x_13481_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v___x_13480_, v_a_13142_, v_a_13143_, v_a_13144_, v_a_13145_, v_a_13146_); -if (lean_obj_tag(v___x_13481_) == 0) +lean_object* v___x_13596_; +v___x_13596_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v___x_13595_, v_a_13257_, v_a_13258_, v_a_13259_, v_a_13260_, v_a_13261_); +if (lean_obj_tag(v___x_13596_) == 0) { -lean_object* v___x_13483_; uint8_t v_isShared_13484_; uint8_t v_isSharedCheck_13488_; -v_isSharedCheck_13488_ = !lean_is_exclusive(v___x_13481_); -if (v_isSharedCheck_13488_ == 0) +lean_object* v___x_13598_; uint8_t v_isShared_13599_; uint8_t v_isSharedCheck_13603_; +v_isSharedCheck_13603_ = !lean_is_exclusive(v___x_13596_); +if (v_isSharedCheck_13603_ == 0) { -lean_object* v_unused_13489_; -v_unused_13489_ = lean_ctor_get(v___x_13481_, 0); -lean_dec(v_unused_13489_); -v___x_13483_ = v___x_13481_; -v_isShared_13484_ = v_isSharedCheck_13488_; -goto v_resetjp_13482_; +lean_object* v_unused_13604_; +v_unused_13604_ = lean_ctor_get(v___x_13596_, 0); +lean_dec(v_unused_13604_); +v___x_13598_ = v___x_13596_; +v_isShared_13599_ = v_isSharedCheck_13603_; +goto v_resetjp_13597_; } else { -lean_dec(v___x_13481_); -v___x_13483_ = lean_box(0); -v_isShared_13484_ = v_isSharedCheck_13488_; -goto v_resetjp_13482_; +lean_dec(v___x_13596_); +v___x_13598_ = lean_box(0); +v_isShared_13599_ = v_isSharedCheck_13603_; +goto v_resetjp_13597_; } -v_resetjp_13482_: +v_resetjp_13597_: { -lean_object* v___x_13486_; -if (v_isShared_13484_ == 0) +lean_object* v___x_13601_; +if (v_isShared_13599_ == 0) { -lean_ctor_set(v___x_13483_, 0, v___x_13471_); -v___x_13486_ = v___x_13483_; -goto v_reusejp_13485_; +lean_ctor_set(v___x_13598_, 0, v___x_13586_); +v___x_13601_ = v___x_13598_; +goto v_reusejp_13600_; } else { -lean_object* v_reuseFailAlloc_13487_; -v_reuseFailAlloc_13487_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13487_, 0, v___x_13471_); -v___x_13486_ = v_reuseFailAlloc_13487_; -goto v_reusejp_13485_; +lean_object* v_reuseFailAlloc_13602_; +v_reuseFailAlloc_13602_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13602_, 0, v___x_13586_); +v___x_13601_ = v_reuseFailAlloc_13602_; +goto v_reusejp_13600_; } -v_reusejp_13485_: +v_reusejp_13600_: { -return v___x_13486_; +return v___x_13601_; } } } else { -return v___x_13481_; +return v___x_13596_; } } } } else { -lean_del_object(v___x_13474_); -lean_dec(v_head_13468_); -lean_del_object(v___x_13466_); -lean_dec(v_examples_13464_); -lean_dec(v_vars_13463_); -lean_dec(v_mvarId_13462_); -return v___x_13472_; +lean_del_object(v___x_13589_); +lean_dec(v_head_13583_); +lean_del_object(v___x_13581_); +lean_dec(v_examples_13579_); +lean_dec(v_vars_13578_); +lean_dec(v_mvarId_13577_); +return v___x_13587_; } } } else { -lean_dec(v_head_13468_); -lean_del_object(v___x_13466_); -lean_dec(v_examples_13464_); -lean_dec(v_vars_13463_); -lean_dec(v_mvarId_13462_); -lean_dec_ref_known(v_tail_13461_, 2); -return v___x_13470_; +lean_dec(v_head_13583_); +lean_del_object(v___x_13581_); +lean_dec(v_examples_13579_); +lean_dec(v_vars_13578_); +lean_dec(v_mvarId_13577_); +lean_dec_ref_known(v_tail_13576_, 2); +return v___x_13585_; } } } else { -lean_dec(v_tail_13461_); -v___y_13149_ = v_a_13142_; -v___y_13150_ = v_a_13143_; -v___y_13151_ = v_a_13144_; -v___y_13152_ = v_a_13145_; -v___y_13153_ = v_a_13146_; -goto v___jp_13148_; +lean_dec(v_tail_13576_); +v___y_13264_ = v_a_13257_; +v___y_13265_ = v_a_13258_; +v___y_13266_ = v_a_13259_; +v___y_13267_ = v_a_13260_; +v___y_13268_ = v_a_13261_; +goto v___jp_13263_; } } else { -v___y_13149_ = v_a_13142_; -v___y_13150_ = v_a_13143_; -v___y_13151_ = v_a_13144_; -v___y_13152_ = v_a_13145_; -v___y_13153_ = v_a_13146_; -goto v___jp_13148_; +v___y_13264_ = v_a_13257_; +v___y_13265_ = v_a_13258_; +v___y_13266_ = v_a_13259_; +v___y_13267_ = v_a_13260_; +v___y_13268_ = v_a_13261_; +goto v___jp_13263_; } } else { -lean_object* v_val_13497_; lean_object* v___x_13498_; uint8_t v___x_13499_; -v_val_13497_ = lean_ctor_get(v___x_13459_, 0); -lean_inc(v_val_13497_); -lean_dec_ref_known(v___x_13459_, 1); -v___x_13498_ = lean_unsigned_to_nat(0u); -v___x_13499_ = lean_nat_dec_lt(v___x_13498_, v_val_13497_); -if (v___x_13499_ == 0) +lean_object* v_val_13612_; lean_object* v___x_13613_; uint8_t v___x_13614_; +v_val_13612_ = lean_ctor_get(v___x_13574_, 0); +lean_inc(v_val_13612_); +lean_dec_ref_known(v___x_13574_, 1); +v___x_13613_ = lean_unsigned_to_nat(0u); +v___x_13614_ = lean_nat_dec_lt(v___x_13613_, v_val_13612_); +if (v___x_13614_ == 0) { -lean_dec(v_val_13497_); -v___y_13149_ = v_a_13142_; -v___y_13150_ = v_a_13143_; -v___y_13151_ = v_a_13144_; -v___y_13152_ = v_a_13145_; -v___y_13153_ = v_a_13146_; -goto v___jp_13148_; +lean_dec(v_val_13612_); +v___y_13264_ = v_a_13257_; +v___y_13265_ = v_a_13258_; +v___y_13266_ = v_a_13259_; +v___y_13267_ = v_a_13260_; +v___y_13268_ = v_a_13261_; +goto v___jp_13263_; } else { -lean_object* v___x_13500_; lean_object* v___x_13501_; -v___x_13500_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__7)); -v___x_13501_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13500_, v_a_13143_, v_a_13144_, v_a_13145_, v_a_13146_); -if (lean_obj_tag(v___x_13501_) == 0) +lean_object* v___x_13615_; lean_object* v___x_13616_; +v___x_13615_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__7)); +v___x_13616_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13615_, v_a_13258_, v_a_13259_, v_a_13260_, v_a_13261_); +if (lean_obj_tag(v___x_13616_) == 0) { -lean_object* v___x_13502_; lean_object* v___x_13503_; -lean_dec_ref_known(v___x_13501_, 1); -v___x_13502_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_moveToFront(v_p_13141_, v_val_13497_); -lean_dec(v_val_13497_); -v___x_13503_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v___x_13502_, v_a_13142_, v_a_13143_, v_a_13144_, v_a_13145_, v_a_13146_); -if (lean_obj_tag(v___x_13503_) == 0) +lean_object* v___x_13617_; lean_object* v___x_13618_; +lean_dec_ref_known(v___x_13616_, 1); +v___x_13617_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_moveToFront(v_p_13256_, v_val_13612_); +lean_dec(v_val_13612_); +v___x_13618_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v___x_13617_, v_a_13257_, v_a_13258_, v_a_13259_, v_a_13260_, v_a_13261_); +if (lean_obj_tag(v___x_13618_) == 0) { -lean_object* v___x_13505_; uint8_t v_isShared_13506_; uint8_t v_isSharedCheck_13511_; -v_isSharedCheck_13511_ = !lean_is_exclusive(v___x_13503_); -if (v_isSharedCheck_13511_ == 0) +lean_object* v___x_13620_; uint8_t v_isShared_13621_; uint8_t v_isSharedCheck_13626_; +v_isSharedCheck_13626_ = !lean_is_exclusive(v___x_13618_); +if (v_isSharedCheck_13626_ == 0) { -lean_object* v_unused_13512_; -v_unused_13512_ = lean_ctor_get(v___x_13503_, 0); -lean_dec(v_unused_13512_); -v___x_13505_ = v___x_13503_; -v_isShared_13506_ = v_isSharedCheck_13511_; -goto v_resetjp_13504_; +lean_object* v_unused_13627_; +v_unused_13627_ = lean_ctor_get(v___x_13618_, 0); +lean_dec(v_unused_13627_); +v___x_13620_ = v___x_13618_; +v_isShared_13621_ = v_isSharedCheck_13626_; +goto v_resetjp_13619_; } else { -lean_dec(v___x_13503_); -v___x_13505_ = lean_box(0); -v_isShared_13506_ = v_isSharedCheck_13511_; -goto v_resetjp_13504_; +lean_dec(v___x_13618_); +v___x_13620_ = lean_box(0); +v_isShared_13621_ = v_isSharedCheck_13626_; +goto v_resetjp_13619_; } -v_resetjp_13504_: +v_resetjp_13619_: { -lean_object* v___x_13507_; lean_object* v___x_13509_; -v___x_13507_ = lean_box(0); -if (v_isShared_13506_ == 0) +lean_object* v___x_13622_; lean_object* v___x_13624_; +v___x_13622_ = lean_box(0); +if (v_isShared_13621_ == 0) { -lean_ctor_set(v___x_13505_, 0, v___x_13507_); -v___x_13509_ = v___x_13505_; -goto v_reusejp_13508_; +lean_ctor_set(v___x_13620_, 0, v___x_13622_); +v___x_13624_ = v___x_13620_; +goto v_reusejp_13623_; } else { -lean_object* v_reuseFailAlloc_13510_; -v_reuseFailAlloc_13510_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13510_, 0, v___x_13507_); -v___x_13509_ = v_reuseFailAlloc_13510_; -goto v_reusejp_13508_; +lean_object* v_reuseFailAlloc_13625_; +v_reuseFailAlloc_13625_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13625_, 0, v___x_13622_); +v___x_13624_ = v_reuseFailAlloc_13625_; +goto v_reusejp_13623_; } -v_reusejp_13508_: +v_reusejp_13623_: { -return v___x_13509_; +return v___x_13624_; } } } else { -return v___x_13503_; +return v___x_13618_; } } else { -lean_dec(v_val_13497_); -lean_dec_ref(v_p_13141_); -return v___x_13501_; +lean_dec(v_val_13612_); +lean_dec_ref(v_p_13256_); +return v___x_13616_; } } } @@ -43159,901 +43472,901 @@ return v___x_13501_; } else { -lean_object* v___x_13513_; lean_object* v___x_13514_; -v___x_13513_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__8)); -v___x_13514_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13513_, v_a_13143_, v_a_13144_, v_a_13145_, v_a_13146_); -if (lean_obj_tag(v___x_13514_) == 0) +lean_object* v___x_13628_; lean_object* v___x_13629_; +v___x_13628_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__8)); +v___x_13629_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13628_, v_a_13258_, v_a_13259_, v_a_13260_, v_a_13261_); +if (lean_obj_tag(v___x_13629_) == 0) { -lean_object* v___x_13515_; lean_object* v___x_13516_; -lean_dec_ref_known(v___x_13514_, 1); -v___x_13515_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processFirstVarDone(v_p_13141_); -v___x_13516_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v___x_13515_, v_a_13142_, v_a_13143_, v_a_13144_, v_a_13145_, v_a_13146_); -if (lean_obj_tag(v___x_13516_) == 0) +lean_object* v___x_13630_; lean_object* v___x_13631_; +lean_dec_ref_known(v___x_13629_, 1); +v___x_13630_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processFirstVarDone(v_p_13256_); +v___x_13631_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v___x_13630_, v_a_13257_, v_a_13258_, v_a_13259_, v_a_13260_, v_a_13261_); +if (lean_obj_tag(v___x_13631_) == 0) { -lean_object* v___x_13518_; uint8_t v_isShared_13519_; uint8_t v_isSharedCheck_13524_; -v_isSharedCheck_13524_ = !lean_is_exclusive(v___x_13516_); -if (v_isSharedCheck_13524_ == 0) +lean_object* v___x_13633_; uint8_t v_isShared_13634_; uint8_t v_isSharedCheck_13639_; +v_isSharedCheck_13639_ = !lean_is_exclusive(v___x_13631_); +if (v_isSharedCheck_13639_ == 0) { -lean_object* v_unused_13525_; -v_unused_13525_ = lean_ctor_get(v___x_13516_, 0); -lean_dec(v_unused_13525_); -v___x_13518_ = v___x_13516_; -v_isShared_13519_ = v_isSharedCheck_13524_; -goto v_resetjp_13517_; +lean_object* v_unused_13640_; +v_unused_13640_ = lean_ctor_get(v___x_13631_, 0); +lean_dec(v_unused_13640_); +v___x_13633_ = v___x_13631_; +v_isShared_13634_ = v_isSharedCheck_13639_; +goto v_resetjp_13632_; } else { -lean_dec(v___x_13516_); -v___x_13518_ = lean_box(0); -v_isShared_13519_ = v_isSharedCheck_13524_; -goto v_resetjp_13517_; +lean_dec(v___x_13631_); +v___x_13633_ = lean_box(0); +v_isShared_13634_ = v_isSharedCheck_13639_; +goto v_resetjp_13632_; } -v_resetjp_13517_: +v_resetjp_13632_: { -lean_object* v___x_13520_; lean_object* v___x_13522_; -v___x_13520_ = lean_box(0); -if (v_isShared_13519_ == 0) +lean_object* v___x_13635_; lean_object* v___x_13637_; +v___x_13635_ = lean_box(0); +if (v_isShared_13634_ == 0) { -lean_ctor_set(v___x_13518_, 0, v___x_13520_); -v___x_13522_ = v___x_13518_; -goto v_reusejp_13521_; +lean_ctor_set(v___x_13633_, 0, v___x_13635_); +v___x_13637_ = v___x_13633_; +goto v_reusejp_13636_; } else { -lean_object* v_reuseFailAlloc_13523_; -v_reuseFailAlloc_13523_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13523_, 0, v___x_13520_); -v___x_13522_ = v_reuseFailAlloc_13523_; -goto v_reusejp_13521_; +lean_object* v_reuseFailAlloc_13638_; +v_reuseFailAlloc_13638_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13638_, 0, v___x_13635_); +v___x_13637_ = v_reuseFailAlloc_13638_; +goto v_reusejp_13636_; } -v_reusejp_13521_: +v_reusejp_13636_: { -return v___x_13522_; +return v___x_13637_; } } } else { -return v___x_13516_; +return v___x_13631_; } } else { -lean_dec_ref(v_p_13141_); -return v___x_13514_; +lean_dec_ref(v_p_13256_); +return v___x_13629_; } } } else { -lean_object* v___x_13526_; lean_object* v___x_13527_; -v___x_13526_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__9)); -v___x_13527_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13526_, v_a_13143_, v_a_13144_, v_a_13145_, v_a_13146_); -if (lean_obj_tag(v___x_13527_) == 0) +lean_object* v___x_13641_; lean_object* v___x_13642_; +v___x_13641_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__9)); +v___x_13642_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13641_, v_a_13258_, v_a_13259_, v_a_13260_, v_a_13261_); +if (lean_obj_tag(v___x_13642_) == 0) { -lean_object* v___x_13528_; -lean_dec_ref_known(v___x_13527_, 1); -v___x_13528_ = l_Lean_Meta_Match_processIndependentPatterns(v_p_13141_, v_a_13143_, v_a_13144_, v_a_13145_, v_a_13146_); -if (lean_obj_tag(v___x_13528_) == 0) +lean_object* v___x_13643_; +lean_dec_ref_known(v___x_13642_, 1); +v___x_13643_ = l_Lean_Meta_Match_processIndependentPatterns(v_p_13256_, v_a_13258_, v_a_13259_, v_a_13260_, v_a_13261_); +if (lean_obj_tag(v___x_13643_) == 0) { -lean_object* v_a_13529_; lean_object* v___x_13530_; -v_a_13529_ = lean_ctor_get(v___x_13528_, 0); -lean_inc(v_a_13529_); -lean_dec_ref_known(v___x_13528_, 1); -v___x_13530_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_a_13529_, v_a_13142_, v_a_13143_, v_a_13144_, v_a_13145_, v_a_13146_); -if (lean_obj_tag(v___x_13530_) == 0) +lean_object* v_a_13644_; lean_object* v___x_13645_; +v_a_13644_ = lean_ctor_get(v___x_13643_, 0); +lean_inc(v_a_13644_); +lean_dec_ref_known(v___x_13643_, 1); +v___x_13645_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_a_13644_, v_a_13257_, v_a_13258_, v_a_13259_, v_a_13260_, v_a_13261_); +if (lean_obj_tag(v___x_13645_) == 0) { -lean_object* v___x_13532_; uint8_t v_isShared_13533_; uint8_t v_isSharedCheck_13538_; -v_isSharedCheck_13538_ = !lean_is_exclusive(v___x_13530_); -if (v_isSharedCheck_13538_ == 0) +lean_object* v___x_13647_; uint8_t v_isShared_13648_; uint8_t v_isSharedCheck_13653_; +v_isSharedCheck_13653_ = !lean_is_exclusive(v___x_13645_); +if (v_isSharedCheck_13653_ == 0) { -lean_object* v_unused_13539_; -v_unused_13539_ = lean_ctor_get(v___x_13530_, 0); -lean_dec(v_unused_13539_); -v___x_13532_ = v___x_13530_; -v_isShared_13533_ = v_isSharedCheck_13538_; -goto v_resetjp_13531_; +lean_object* v_unused_13654_; +v_unused_13654_ = lean_ctor_get(v___x_13645_, 0); +lean_dec(v_unused_13654_); +v___x_13647_ = v___x_13645_; +v_isShared_13648_ = v_isSharedCheck_13653_; +goto v_resetjp_13646_; } else { -lean_dec(v___x_13530_); -v___x_13532_ = lean_box(0); -v_isShared_13533_ = v_isSharedCheck_13538_; -goto v_resetjp_13531_; +lean_dec(v___x_13645_); +v___x_13647_ = lean_box(0); +v_isShared_13648_ = v_isSharedCheck_13653_; +goto v_resetjp_13646_; } -v_resetjp_13531_: +v_resetjp_13646_: { -lean_object* v___x_13534_; lean_object* v___x_13536_; -v___x_13534_ = lean_box(0); -if (v_isShared_13533_ == 0) +lean_object* v___x_13649_; lean_object* v___x_13651_; +v___x_13649_ = lean_box(0); +if (v_isShared_13648_ == 0) { -lean_ctor_set(v___x_13532_, 0, v___x_13534_); -v___x_13536_ = v___x_13532_; -goto v_reusejp_13535_; +lean_ctor_set(v___x_13647_, 0, v___x_13649_); +v___x_13651_ = v___x_13647_; +goto v_reusejp_13650_; } else { -lean_object* v_reuseFailAlloc_13537_; -v_reuseFailAlloc_13537_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13537_, 0, v___x_13534_); -v___x_13536_ = v_reuseFailAlloc_13537_; -goto v_reusejp_13535_; +lean_object* v_reuseFailAlloc_13652_; +v_reuseFailAlloc_13652_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13652_, 0, v___x_13649_); +v___x_13651_ = v_reuseFailAlloc_13652_; +goto v_reusejp_13650_; } -v_reusejp_13535_: +v_reusejp_13650_: { -return v___x_13536_; +return v___x_13651_; } } } else { -return v___x_13530_; +return v___x_13645_; } } else { -lean_object* v_a_13540_; lean_object* v___x_13542_; uint8_t v_isShared_13543_; uint8_t v_isSharedCheck_13547_; -v_a_13540_ = lean_ctor_get(v___x_13528_, 0); -v_isSharedCheck_13547_ = !lean_is_exclusive(v___x_13528_); -if (v_isSharedCheck_13547_ == 0) +lean_object* v_a_13655_; lean_object* v___x_13657_; uint8_t v_isShared_13658_; uint8_t v_isSharedCheck_13662_; +v_a_13655_ = lean_ctor_get(v___x_13643_, 0); +v_isSharedCheck_13662_ = !lean_is_exclusive(v___x_13643_); +if (v_isSharedCheck_13662_ == 0) { -v___x_13542_ = v___x_13528_; -v_isShared_13543_ = v_isSharedCheck_13547_; -goto v_resetjp_13541_; +v___x_13657_ = v___x_13643_; +v_isShared_13658_ = v_isSharedCheck_13662_; +goto v_resetjp_13656_; } else { -lean_inc(v_a_13540_); -lean_dec(v___x_13528_); -v___x_13542_ = lean_box(0); -v_isShared_13543_ = v_isSharedCheck_13547_; -goto v_resetjp_13541_; +lean_inc(v_a_13655_); +lean_dec(v___x_13643_); +v___x_13657_ = lean_box(0); +v_isShared_13658_ = v_isSharedCheck_13662_; +goto v_resetjp_13656_; } -v_resetjp_13541_: +v_resetjp_13656_: { -lean_object* v___x_13545_; -if (v_isShared_13543_ == 0) +lean_object* v___x_13660_; +if (v_isShared_13658_ == 0) { -v___x_13545_ = v___x_13542_; -goto v_reusejp_13544_; +v___x_13660_ = v___x_13657_; +goto v_reusejp_13659_; } else { -lean_object* v_reuseFailAlloc_13546_; -v_reuseFailAlloc_13546_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13546_, 0, v_a_13540_); -v___x_13545_ = v_reuseFailAlloc_13546_; -goto v_reusejp_13544_; +lean_object* v_reuseFailAlloc_13661_; +v_reuseFailAlloc_13661_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13661_, 0, v_a_13655_); +v___x_13660_ = v_reuseFailAlloc_13661_; +goto v_reusejp_13659_; } -v_reusejp_13544_: +v_reusejp_13659_: { -return v___x_13545_; +return v___x_13660_; } } } } else { -lean_dec_ref(v_p_13141_); -return v___x_13527_; +lean_dec_ref(v_p_13256_); +return v___x_13642_; } } } else { -lean_object* v___x_13548_; lean_object* v___x_13549_; -v___x_13548_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__10)); -v___x_13549_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13548_, v_a_13143_, v_a_13144_, v_a_13145_, v_a_13146_); -if (lean_obj_tag(v___x_13549_) == 0) +lean_object* v___x_13663_; lean_object* v___x_13664_; +v___x_13663_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__10)); +v___x_13664_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13663_, v_a_13258_, v_a_13259_, v_a_13260_, v_a_13261_); +if (lean_obj_tag(v___x_13664_) == 0) { -lean_object* v___x_13550_; -lean_dec_ref_known(v___x_13549_, 1); -v___x_13550_ = l_Lean_Meta_Match_processExFalso(v_p_13141_, v_a_13143_, v_a_13144_, v_a_13145_, v_a_13146_); -if (lean_obj_tag(v___x_13550_) == 0) +lean_object* v___x_13665_; +lean_dec_ref_known(v___x_13664_, 1); +v___x_13665_ = l_Lean_Meta_Match_processExFalso(v_p_13256_, v_a_13258_, v_a_13259_, v_a_13260_, v_a_13261_); +if (lean_obj_tag(v___x_13665_) == 0) { -lean_object* v_a_13551_; lean_object* v___x_13552_; -v_a_13551_ = lean_ctor_get(v___x_13550_, 0); -lean_inc(v_a_13551_); -lean_dec_ref_known(v___x_13550_, 1); -v___x_13552_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_a_13551_, v_a_13142_, v_a_13143_, v_a_13144_, v_a_13145_, v_a_13146_); -if (lean_obj_tag(v___x_13552_) == 0) +lean_object* v_a_13666_; lean_object* v___x_13667_; +v_a_13666_ = lean_ctor_get(v___x_13665_, 0); +lean_inc(v_a_13666_); +lean_dec_ref_known(v___x_13665_, 1); +v___x_13667_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_a_13666_, v_a_13257_, v_a_13258_, v_a_13259_, v_a_13260_, v_a_13261_); +if (lean_obj_tag(v___x_13667_) == 0) { -lean_object* v___x_13554_; uint8_t v_isShared_13555_; uint8_t v_isSharedCheck_13560_; -v_isSharedCheck_13560_ = !lean_is_exclusive(v___x_13552_); -if (v_isSharedCheck_13560_ == 0) +lean_object* v___x_13669_; uint8_t v_isShared_13670_; uint8_t v_isSharedCheck_13675_; +v_isSharedCheck_13675_ = !lean_is_exclusive(v___x_13667_); +if (v_isSharedCheck_13675_ == 0) { -lean_object* v_unused_13561_; -v_unused_13561_ = lean_ctor_get(v___x_13552_, 0); -lean_dec(v_unused_13561_); -v___x_13554_ = v___x_13552_; -v_isShared_13555_ = v_isSharedCheck_13560_; -goto v_resetjp_13553_; +lean_object* v_unused_13676_; +v_unused_13676_ = lean_ctor_get(v___x_13667_, 0); +lean_dec(v_unused_13676_); +v___x_13669_ = v___x_13667_; +v_isShared_13670_ = v_isSharedCheck_13675_; +goto v_resetjp_13668_; } else { -lean_dec(v___x_13552_); -v___x_13554_ = lean_box(0); -v_isShared_13555_ = v_isSharedCheck_13560_; -goto v_resetjp_13553_; +lean_dec(v___x_13667_); +v___x_13669_ = lean_box(0); +v_isShared_13670_ = v_isSharedCheck_13675_; +goto v_resetjp_13668_; } -v_resetjp_13553_: +v_resetjp_13668_: { -lean_object* v___x_13556_; lean_object* v___x_13558_; -v___x_13556_ = lean_box(0); -if (v_isShared_13555_ == 0) +lean_object* v___x_13671_; lean_object* v___x_13673_; +v___x_13671_ = lean_box(0); +if (v_isShared_13670_ == 0) { -lean_ctor_set(v___x_13554_, 0, v___x_13556_); -v___x_13558_ = v___x_13554_; -goto v_reusejp_13557_; +lean_ctor_set(v___x_13669_, 0, v___x_13671_); +v___x_13673_ = v___x_13669_; +goto v_reusejp_13672_; } else { -lean_object* v_reuseFailAlloc_13559_; -v_reuseFailAlloc_13559_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13559_, 0, v___x_13556_); -v___x_13558_ = v_reuseFailAlloc_13559_; -goto v_reusejp_13557_; +lean_object* v_reuseFailAlloc_13674_; +v_reuseFailAlloc_13674_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13674_, 0, v___x_13671_); +v___x_13673_ = v_reuseFailAlloc_13674_; +goto v_reusejp_13672_; } -v_reusejp_13557_: +v_reusejp_13672_: { -return v___x_13558_; +return v___x_13673_; } } } else { -return v___x_13552_; +return v___x_13667_; } } else { -lean_object* v_a_13562_; lean_object* v___x_13564_; uint8_t v_isShared_13565_; uint8_t v_isSharedCheck_13569_; -v_a_13562_ = lean_ctor_get(v___x_13550_, 0); -v_isSharedCheck_13569_ = !lean_is_exclusive(v___x_13550_); -if (v_isSharedCheck_13569_ == 0) +lean_object* v_a_13677_; lean_object* v___x_13679_; uint8_t v_isShared_13680_; uint8_t v_isSharedCheck_13684_; +v_a_13677_ = lean_ctor_get(v___x_13665_, 0); +v_isSharedCheck_13684_ = !lean_is_exclusive(v___x_13665_); +if (v_isSharedCheck_13684_ == 0) { -v___x_13564_ = v___x_13550_; -v_isShared_13565_ = v_isSharedCheck_13569_; -goto v_resetjp_13563_; +v___x_13679_ = v___x_13665_; +v_isShared_13680_ = v_isSharedCheck_13684_; +goto v_resetjp_13678_; } else { -lean_inc(v_a_13562_); -lean_dec(v___x_13550_); -v___x_13564_ = lean_box(0); -v_isShared_13565_ = v_isSharedCheck_13569_; -goto v_resetjp_13563_; +lean_inc(v_a_13677_); +lean_dec(v___x_13665_); +v___x_13679_ = lean_box(0); +v_isShared_13680_ = v_isSharedCheck_13684_; +goto v_resetjp_13678_; } -v_resetjp_13563_: +v_resetjp_13678_: { -lean_object* v___x_13567_; -if (v_isShared_13565_ == 0) +lean_object* v___x_13682_; +if (v_isShared_13680_ == 0) { -v___x_13567_ = v___x_13564_; -goto v_reusejp_13566_; +v___x_13682_ = v___x_13679_; +goto v_reusejp_13681_; } else { -lean_object* v_reuseFailAlloc_13568_; -v_reuseFailAlloc_13568_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13568_, 0, v_a_13562_); -v___x_13567_ = v_reuseFailAlloc_13568_; -goto v_reusejp_13566_; +lean_object* v_reuseFailAlloc_13683_; +v_reuseFailAlloc_13683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13683_, 0, v_a_13677_); +v___x_13682_ = v_reuseFailAlloc_13683_; +goto v_reusejp_13681_; } -v_reusejp_13566_: +v_reusejp_13681_: { -return v___x_13567_; +return v___x_13682_; } } } } else { -lean_dec_ref(v_p_13141_); -return v___x_13549_; +lean_dec_ref(v_p_13256_); +return v___x_13664_; } } } else { -lean_object* v_a_13570_; lean_object* v___x_13572_; uint8_t v_isShared_13573_; uint8_t v_isSharedCheck_13577_; -lean_dec_ref(v_p_13141_); -v_a_13570_ = lean_ctor_get(v___x_13451_, 0); -v_isSharedCheck_13577_ = !lean_is_exclusive(v___x_13451_); -if (v_isSharedCheck_13577_ == 0) +lean_object* v_a_13685_; lean_object* v___x_13687_; uint8_t v_isShared_13688_; uint8_t v_isSharedCheck_13692_; +lean_dec_ref(v_p_13256_); +v_a_13685_ = lean_ctor_get(v___x_13566_, 0); +v_isSharedCheck_13692_ = !lean_is_exclusive(v___x_13566_); +if (v_isSharedCheck_13692_ == 0) { -v___x_13572_ = v___x_13451_; -v_isShared_13573_ = v_isSharedCheck_13577_; -goto v_resetjp_13571_; +v___x_13687_ = v___x_13566_; +v_isShared_13688_ = v_isSharedCheck_13692_; +goto v_resetjp_13686_; } else { -lean_inc(v_a_13570_); -lean_dec(v___x_13451_); -v___x_13572_ = lean_box(0); -v_isShared_13573_ = v_isSharedCheck_13577_; -goto v_resetjp_13571_; +lean_inc(v_a_13685_); +lean_dec(v___x_13566_); +v___x_13687_ = lean_box(0); +v_isShared_13688_ = v_isSharedCheck_13692_; +goto v_resetjp_13686_; } -v_resetjp_13571_: +v_resetjp_13686_: { -lean_object* v___x_13575_; -if (v_isShared_13573_ == 0) +lean_object* v___x_13690_; +if (v_isShared_13688_ == 0) { -v___x_13575_ = v___x_13572_; -goto v_reusejp_13574_; +v___x_13690_ = v___x_13687_; +goto v_reusejp_13689_; } else { -lean_object* v_reuseFailAlloc_13576_; -v_reuseFailAlloc_13576_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13576_, 0, v_a_13570_); -v___x_13575_ = v_reuseFailAlloc_13576_; -goto v_reusejp_13574_; +lean_object* v_reuseFailAlloc_13691_; +v_reuseFailAlloc_13691_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13691_, 0, v_a_13685_); +v___x_13690_ = v_reuseFailAlloc_13691_; +goto v_reusejp_13689_; } -v_reusejp_13574_: +v_reusejp_13689_: { -return v___x_13575_; +return v___x_13690_; } } } } else { -lean_object* v___x_13578_; lean_object* v___x_13579_; -v___x_13578_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__11)); -v___x_13579_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13578_, v_a_13143_, v_a_13144_, v_a_13145_, v_a_13146_); -if (lean_obj_tag(v___x_13579_) == 0) +lean_object* v___x_13693_; lean_object* v___x_13694_; +v___x_13693_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__11)); +v___x_13694_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13693_, v_a_13258_, v_a_13259_, v_a_13260_, v_a_13261_); +if (lean_obj_tag(v___x_13694_) == 0) { -lean_object* v___x_13580_; -lean_dec_ref_known(v___x_13579_, 1); -v___x_13580_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf(v_p_13141_, v_a_13142_, v_a_13143_, v_a_13144_, v_a_13145_, v_a_13146_); -if (lean_obj_tag(v___x_13580_) == 0) +lean_object* v___x_13695_; +lean_dec_ref_known(v___x_13694_, 1); +v___x_13695_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processLeaf(v_p_13256_, v_a_13257_, v_a_13258_, v_a_13259_, v_a_13260_, v_a_13261_); +if (lean_obj_tag(v___x_13695_) == 0) { -lean_object* v___x_13582_; uint8_t v_isShared_13583_; uint8_t v_isSharedCheck_13588_; -v_isSharedCheck_13588_ = !lean_is_exclusive(v___x_13580_); -if (v_isSharedCheck_13588_ == 0) +lean_object* v___x_13697_; uint8_t v_isShared_13698_; uint8_t v_isSharedCheck_13703_; +v_isSharedCheck_13703_ = !lean_is_exclusive(v___x_13695_); +if (v_isSharedCheck_13703_ == 0) { -lean_object* v_unused_13589_; -v_unused_13589_ = lean_ctor_get(v___x_13580_, 0); -lean_dec(v_unused_13589_); -v___x_13582_ = v___x_13580_; -v_isShared_13583_ = v_isSharedCheck_13588_; -goto v_resetjp_13581_; +lean_object* v_unused_13704_; +v_unused_13704_ = lean_ctor_get(v___x_13695_, 0); +lean_dec(v_unused_13704_); +v___x_13697_ = v___x_13695_; +v_isShared_13698_ = v_isSharedCheck_13703_; +goto v_resetjp_13696_; } else { -lean_dec(v___x_13580_); -v___x_13582_ = lean_box(0); -v_isShared_13583_ = v_isSharedCheck_13588_; -goto v_resetjp_13581_; +lean_dec(v___x_13695_); +v___x_13697_ = lean_box(0); +v_isShared_13698_ = v_isSharedCheck_13703_; +goto v_resetjp_13696_; } -v_resetjp_13581_: +v_resetjp_13696_: { -lean_object* v___x_13584_; lean_object* v___x_13586_; -v___x_13584_ = lean_box(0); -if (v_isShared_13583_ == 0) +lean_object* v___x_13699_; lean_object* v___x_13701_; +v___x_13699_ = lean_box(0); +if (v_isShared_13698_ == 0) { -lean_ctor_set(v___x_13582_, 0, v___x_13584_); -v___x_13586_ = v___x_13582_; -goto v_reusejp_13585_; +lean_ctor_set(v___x_13697_, 0, v___x_13699_); +v___x_13701_ = v___x_13697_; +goto v_reusejp_13700_; } else { -lean_object* v_reuseFailAlloc_13587_; -v_reuseFailAlloc_13587_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13587_, 0, v___x_13584_); -v___x_13586_ = v_reuseFailAlloc_13587_; -goto v_reusejp_13585_; +lean_object* v_reuseFailAlloc_13702_; +v_reuseFailAlloc_13702_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13702_, 0, v___x_13699_); +v___x_13701_ = v_reuseFailAlloc_13702_; +goto v_reusejp_13700_; } -v_reusejp_13585_: +v_reusejp_13700_: { -return v___x_13586_; +return v___x_13701_; } } } else { -return v___x_13580_; +return v___x_13695_; } } else { -lean_dec_ref(v_p_13141_); -return v___x_13579_; +lean_dec_ref(v_p_13256_); +return v___x_13694_; } } } else { -lean_dec_ref(v_p_13141_); -return v___x_13449_; +lean_dec_ref(v_p_13256_); +return v___x_13564_; } -v___jp_13148_: +v___jp_13263_: { -lean_object* v___x_13154_; -v___x_13154_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNatValueTransition(v_p_13141_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13154_) == 0) +lean_object* v___x_13269_; +v___x_13269_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNatValueTransition(v_p_13256_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13269_) == 0) { -lean_object* v_a_13155_; uint8_t v___x_13156_; -v_a_13155_ = lean_ctor_get(v___x_13154_, 0); -lean_inc(v_a_13155_); -lean_dec_ref_known(v___x_13154_, 1); -v___x_13156_ = lean_unbox(v_a_13155_); -lean_dec(v_a_13155_); -if (v___x_13156_ == 0) +lean_object* v_a_13270_; uint8_t v___x_13271_; +v_a_13270_ = lean_ctor_get(v___x_13269_, 0); +lean_inc(v_a_13270_); +lean_dec_ref_known(v___x_13269_, 1); +v___x_13271_ = lean_unbox(v_a_13270_); +lean_dec(v_a_13270_); +if (v___x_13271_ == 0) { -lean_object* v___x_13157_; -lean_inc_ref(v_p_13141_); -v___x_13157_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isIntValueTransition(v_p_13141_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13157_) == 0) +lean_object* v___x_13272_; +lean_inc_ref(v_p_13256_); +v___x_13272_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isIntValueTransition(v_p_13256_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13272_) == 0) { -lean_object* v_a_13158_; uint8_t v___x_13159_; -v_a_13158_ = lean_ctor_get(v___x_13157_, 0); -lean_inc(v_a_13158_); -lean_dec_ref_known(v___x_13157_, 1); -v___x_13159_ = lean_unbox(v_a_13158_); -lean_dec(v_a_13158_); -if (v___x_13159_ == 0) +lean_object* v_a_13273_; uint8_t v___x_13274_; +v_a_13273_ = lean_ctor_get(v___x_13272_, 0); +lean_inc(v_a_13273_); +lean_dec_ref_known(v___x_13272_, 1); +v___x_13274_ = lean_unbox(v_a_13273_); +lean_dec(v_a_13273_); +if (v___x_13274_ == 0) { -lean_object* v___x_13160_; -lean_inc_ref(v_p_13141_); -v___x_13160_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition(v_p_13141_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13160_) == 0) +lean_object* v___x_13275_; +lean_inc_ref(v_p_13256_); +v___x_13275_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition(v_p_13256_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13275_) == 0) { -lean_object* v_a_13161_; uint8_t v___x_13162_; -v_a_13161_ = lean_ctor_get(v___x_13160_, 0); -lean_inc(v_a_13161_); -lean_dec_ref_known(v___x_13160_, 1); -v___x_13162_ = lean_unbox(v_a_13161_); -lean_dec(v_a_13161_); -if (v___x_13162_ == 0) +lean_object* v_a_13276_; uint8_t v___x_13277_; +v_a_13276_ = lean_ctor_get(v___x_13275_, 0); +lean_inc(v_a_13276_); +lean_dec_ref_known(v___x_13275_, 1); +v___x_13277_ = lean_unbox(v_a_13276_); +lean_dec(v_a_13276_); +if (v___x_13277_ == 0) { -lean_object* v___x_13163_; -lean_inc_ref(v_p_13141_); -v___x_13163_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition(v_p_13141_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13163_) == 0) +lean_object* v___x_13278_; +lean_inc_ref(v_p_13256_); +v___x_13278_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition(v_p_13256_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13278_) == 0) { -lean_object* v_a_13164_; uint8_t v___x_13165_; -v_a_13164_ = lean_ctor_get(v___x_13163_, 0); -lean_inc(v_a_13164_); -lean_dec_ref_known(v___x_13163_, 1); -v___x_13165_ = lean_unbox(v_a_13164_); -lean_dec(v_a_13164_); -if (v___x_13165_ == 0) +lean_object* v_a_13279_; uint8_t v___x_13280_; +v_a_13279_ = lean_ctor_get(v___x_13278_, 0); +lean_inc(v_a_13279_); +lean_dec_ref_known(v___x_13278_, 1); +v___x_13280_ = lean_unbox(v_a_13279_); +lean_dec(v_a_13279_); +if (v___x_13280_ == 0) { -uint8_t v___x_13166_; -v___x_13166_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNextVar(v_p_13141_); -if (v___x_13166_ == 0) +uint8_t v___x_13281_; +v___x_13281_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isNextVar(v_p_13256_); +if (v___x_13281_ == 0) { -lean_object* v___x_13167_; lean_object* v___x_13168_; -v___x_13167_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__0)); -v___x_13168_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13167_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13168_) == 0) +lean_object* v___x_13282_; lean_object* v___x_13283_; +v___x_13282_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__0)); +v___x_13283_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13282_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13283_) == 0) { -lean_object* v___x_13169_; -lean_dec_ref_known(v___x_13168_, 1); -v___x_13169_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable(v_p_13141_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13169_) == 0) +lean_object* v___x_13284_; +lean_dec_ref_known(v___x_13283_, 1); +v___x_13284_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable(v_p_13256_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13284_) == 0) { -lean_object* v_a_13170_; lean_object* v___x_13171_; -v_a_13170_ = lean_ctor_get(v___x_13169_, 0); -lean_inc(v_a_13170_); -lean_dec_ref_known(v___x_13169_, 1); -v___x_13171_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_a_13170_, v___y_13149_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13171_) == 0) +lean_object* v_a_13285_; lean_object* v___x_13286_; +v_a_13285_ = lean_ctor_get(v___x_13284_, 0); +lean_inc(v_a_13285_); +lean_dec_ref_known(v___x_13284_, 1); +v___x_13286_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_a_13285_, v___y_13264_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13286_) == 0) { -lean_object* v___x_13173_; uint8_t v_isShared_13174_; uint8_t v_isSharedCheck_13179_; -v_isSharedCheck_13179_ = !lean_is_exclusive(v___x_13171_); -if (v_isSharedCheck_13179_ == 0) +lean_object* v___x_13288_; uint8_t v_isShared_13289_; uint8_t v_isSharedCheck_13294_; +v_isSharedCheck_13294_ = !lean_is_exclusive(v___x_13286_); +if (v_isSharedCheck_13294_ == 0) { -lean_object* v_unused_13180_; -v_unused_13180_ = lean_ctor_get(v___x_13171_, 0); -lean_dec(v_unused_13180_); -v___x_13173_ = v___x_13171_; -v_isShared_13174_ = v_isSharedCheck_13179_; -goto v_resetjp_13172_; +lean_object* v_unused_13295_; +v_unused_13295_ = lean_ctor_get(v___x_13286_, 0); +lean_dec(v_unused_13295_); +v___x_13288_ = v___x_13286_; +v_isShared_13289_ = v_isSharedCheck_13294_; +goto v_resetjp_13287_; } else { -lean_dec(v___x_13171_); -v___x_13173_ = lean_box(0); -v_isShared_13174_ = v_isSharedCheck_13179_; -goto v_resetjp_13172_; +lean_dec(v___x_13286_); +v___x_13288_ = lean_box(0); +v_isShared_13289_ = v_isSharedCheck_13294_; +goto v_resetjp_13287_; } -v_resetjp_13172_: +v_resetjp_13287_: { -lean_object* v___x_13175_; lean_object* v___x_13177_; -v___x_13175_ = lean_box(0); -if (v_isShared_13174_ == 0) +lean_object* v___x_13290_; lean_object* v___x_13292_; +v___x_13290_ = lean_box(0); +if (v_isShared_13289_ == 0) { -lean_ctor_set(v___x_13173_, 0, v___x_13175_); -v___x_13177_ = v___x_13173_; -goto v_reusejp_13176_; +lean_ctor_set(v___x_13288_, 0, v___x_13290_); +v___x_13292_ = v___x_13288_; +goto v_reusejp_13291_; } else { -lean_object* v_reuseFailAlloc_13178_; -v_reuseFailAlloc_13178_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13178_, 0, v___x_13175_); -v___x_13177_ = v_reuseFailAlloc_13178_; -goto v_reusejp_13176_; +lean_object* v_reuseFailAlloc_13293_; +v_reuseFailAlloc_13293_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13293_, 0, v___x_13290_); +v___x_13292_ = v_reuseFailAlloc_13293_; +goto v_reusejp_13291_; } -v_reusejp_13176_: +v_reusejp_13291_: { -return v___x_13177_; +return v___x_13292_; } } } else { -return v___x_13171_; +return v___x_13286_; } } else { -lean_object* v_a_13181_; lean_object* v___x_13183_; uint8_t v_isShared_13184_; uint8_t v_isSharedCheck_13188_; -v_a_13181_ = lean_ctor_get(v___x_13169_, 0); -v_isSharedCheck_13188_ = !lean_is_exclusive(v___x_13169_); -if (v_isSharedCheck_13188_ == 0) +lean_object* v_a_13296_; lean_object* v___x_13298_; uint8_t v_isShared_13299_; uint8_t v_isSharedCheck_13303_; +v_a_13296_ = lean_ctor_get(v___x_13284_, 0); +v_isSharedCheck_13303_ = !lean_is_exclusive(v___x_13284_); +if (v_isSharedCheck_13303_ == 0) { -v___x_13183_ = v___x_13169_; -v_isShared_13184_ = v_isSharedCheck_13188_; -goto v_resetjp_13182_; +v___x_13298_ = v___x_13284_; +v_isShared_13299_ = v_isSharedCheck_13303_; +goto v_resetjp_13297_; } else { -lean_inc(v_a_13181_); -lean_dec(v___x_13169_); -v___x_13183_ = lean_box(0); -v_isShared_13184_ = v_isSharedCheck_13188_; -goto v_resetjp_13182_; +lean_inc(v_a_13296_); +lean_dec(v___x_13284_); +v___x_13298_ = lean_box(0); +v_isShared_13299_ = v_isSharedCheck_13303_; +goto v_resetjp_13297_; } -v_resetjp_13182_: +v_resetjp_13297_: { -lean_object* v___x_13186_; -if (v_isShared_13184_ == 0) +lean_object* v___x_13301_; +if (v_isShared_13299_ == 0) { -v___x_13186_ = v___x_13183_; -goto v_reusejp_13185_; +v___x_13301_ = v___x_13298_; +goto v_reusejp_13300_; } else { -lean_object* v_reuseFailAlloc_13187_; -v_reuseFailAlloc_13187_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13187_, 0, v_a_13181_); -v___x_13186_ = v_reuseFailAlloc_13187_; -goto v_reusejp_13185_; +lean_object* v_reuseFailAlloc_13302_; +v_reuseFailAlloc_13302_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13302_, 0, v_a_13296_); +v___x_13301_ = v_reuseFailAlloc_13302_; +goto v_reusejp_13300_; } -v_reusejp_13185_: +v_reusejp_13300_: { -return v___x_13186_; +return v___x_13301_; } } } } else { -lean_dec_ref(v_p_13141_); -return v___x_13168_; +lean_dec_ref(v_p_13256_); +return v___x_13283_; } } else { -lean_object* v___x_13189_; -lean_inc_ref(v_p_13141_); -v___x_13189_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition(v_p_13141_, v___y_13149_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13189_) == 0) +lean_object* v___x_13304_; +lean_inc_ref(v_p_13256_); +v___x_13304_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isConstructorTransition(v_p_13256_, v___y_13264_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13304_) == 0) { -lean_object* v_a_13190_; uint8_t v___x_13191_; -v_a_13190_ = lean_ctor_get(v___x_13189_, 0); -lean_inc(v_a_13190_); -lean_dec_ref_known(v___x_13189_, 1); -v___x_13191_ = lean_unbox(v_a_13190_); -lean_dec(v_a_13190_); -if (v___x_13191_ == 0) +lean_object* v_a_13305_; uint8_t v___x_13306_; +v_a_13305_ = lean_ctor_get(v___x_13304_, 0); +lean_inc(v_a_13305_); +lean_dec_ref_known(v___x_13304_, 1); +v___x_13306_ = lean_unbox(v_a_13305_); +lean_dec(v_a_13305_); +if (v___x_13306_ == 0) { -lean_object* v_mvarId_13192_; lean_object* v_vars_13193_; lean_object* v_alts_13194_; lean_object* v_examples_13195_; uint8_t v___x_13196_; -v_mvarId_13192_ = lean_ctor_get(v_p_13141_, 0); -v_vars_13193_ = lean_ctor_get(v_p_13141_, 1); -v_alts_13194_ = lean_ctor_get(v_p_13141_, 2); -v_examples_13195_ = lean_ctor_get(v_p_13141_, 3); -v___x_13196_ = l_List_isEmpty___redArg(v_alts_13194_); -if (v___x_13196_ == 0) +lean_object* v_mvarId_13307_; lean_object* v_vars_13308_; lean_object* v_alts_13309_; lean_object* v_examples_13310_; uint8_t v___x_13311_; +v_mvarId_13307_ = lean_ctor_get(v_p_13256_, 0); +v_vars_13308_ = lean_ctor_get(v_p_13256_, 1); +v_alts_13309_ = lean_ctor_get(v_p_13256_, 2); +v_examples_13310_ = lean_ctor_get(v_p_13256_, 3); +v___x_13311_ = l_List_isEmpty___redArg(v_alts_13309_); +if (v___x_13311_ == 0) { -uint8_t v___x_13197_; -v___x_13197_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueTransition(v_p_13141_); -if (v___x_13197_ == 0) +uint8_t v___x_13312_; +v___x_13312_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueTransition(v_p_13256_); +if (v___x_13312_ == 0) { -uint8_t v___x_13198_; -v___x_13198_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition(v_p_13141_); -if (v___x_13198_ == 0) +uint8_t v___x_13313_; +v___x_13313_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition(v_p_13256_); +if (v___x_13313_ == 0) { -lean_object* v___x_13199_; -v___x_13199_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern(v_p_13141_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13199_) == 0) +lean_object* v___x_13314_; +v___x_13314_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasNatValPattern(v_p_13256_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13314_) == 0) { -lean_object* v_a_13200_; uint8_t v___x_13201_; -v_a_13200_ = lean_ctor_get(v___x_13199_, 0); -lean_inc(v_a_13200_); -lean_dec_ref_known(v___x_13199_, 1); -v___x_13201_ = lean_unbox(v_a_13200_); -lean_dec(v_a_13200_); -if (v___x_13201_ == 0) +lean_object* v_a_13315_; uint8_t v___x_13316_; +v_a_13315_ = lean_ctor_get(v___x_13314_, 0); +lean_inc(v_a_13315_); +lean_dec_ref_known(v___x_13314_, 1); +v___x_13316_ = lean_unbox(v_a_13315_); +lean_dec(v_a_13315_); +if (v___x_13316_ == 0) { -lean_object* v___x_13202_; -lean_inc_ref(v_p_13141_); -v___x_13202_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes(v_p_13141_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13202_) == 0) +lean_object* v___x_13317_; +lean_inc_ref(v_p_13256_); +v___x_13317_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNextPatternTypes(v_p_13256_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13317_) == 0) { -lean_object* v___x_13203_; -lean_dec_ref_known(v___x_13202_, 1); -v___x_13203_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported(v_p_13141_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -return v___x_13203_; +lean_object* v___x_13318_; +lean_dec_ref_known(v___x_13317_, 1); +v___x_13318_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_throwNonSupported(v_p_13256_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +return v___x_13318_; } else { -lean_dec_ref(v_p_13141_); -return v___x_13202_; +lean_dec_ref(v_p_13256_); +return v___x_13317_; } } else { -lean_object* v___x_13204_; lean_object* v___x_13205_; -v___x_13204_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__1)); -v___x_13205_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13204_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13205_) == 0) +lean_object* v___x_13319_; lean_object* v___x_13320_; +v___x_13319_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__1)); +v___x_13320_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13319_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13320_) == 0) { -lean_object* v___x_13206_; -lean_dec_ref_known(v___x_13205_, 1); -v___x_13206_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern(v_p_13141_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13206_) == 0) +lean_object* v___x_13321_; +lean_dec_ref_known(v___x_13320_, 1); +v___x_13321_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern(v_p_13256_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13321_) == 0) { -lean_object* v_a_13207_; lean_object* v___x_13208_; -v_a_13207_ = lean_ctor_get(v___x_13206_, 0); -lean_inc(v_a_13207_); -lean_dec_ref_known(v___x_13206_, 1); -v___x_13208_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_a_13207_, v___y_13149_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13208_) == 0) +lean_object* v_a_13322_; lean_object* v___x_13323_; +v_a_13322_ = lean_ctor_get(v___x_13321_, 0); +lean_inc(v_a_13322_); +lean_dec_ref_known(v___x_13321_, 1); +v___x_13323_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_a_13322_, v___y_13264_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13323_) == 0) { -lean_object* v___x_13210_; uint8_t v_isShared_13211_; uint8_t v_isSharedCheck_13216_; -v_isSharedCheck_13216_ = !lean_is_exclusive(v___x_13208_); -if (v_isSharedCheck_13216_ == 0) +lean_object* v___x_13325_; uint8_t v_isShared_13326_; uint8_t v_isSharedCheck_13331_; +v_isSharedCheck_13331_ = !lean_is_exclusive(v___x_13323_); +if (v_isSharedCheck_13331_ == 0) { -lean_object* v_unused_13217_; -v_unused_13217_ = lean_ctor_get(v___x_13208_, 0); -lean_dec(v_unused_13217_); -v___x_13210_ = v___x_13208_; -v_isShared_13211_ = v_isSharedCheck_13216_; -goto v_resetjp_13209_; +lean_object* v_unused_13332_; +v_unused_13332_ = lean_ctor_get(v___x_13323_, 0); +lean_dec(v_unused_13332_); +v___x_13325_ = v___x_13323_; +v_isShared_13326_ = v_isSharedCheck_13331_; +goto v_resetjp_13324_; } else { -lean_dec(v___x_13208_); -v___x_13210_ = lean_box(0); -v_isShared_13211_ = v_isSharedCheck_13216_; -goto v_resetjp_13209_; +lean_dec(v___x_13323_); +v___x_13325_ = lean_box(0); +v_isShared_13326_ = v_isSharedCheck_13331_; +goto v_resetjp_13324_; } -v_resetjp_13209_: +v_resetjp_13324_: { -lean_object* v___x_13212_; lean_object* v___x_13214_; -v___x_13212_ = lean_box(0); -if (v_isShared_13211_ == 0) +lean_object* v___x_13327_; lean_object* v___x_13329_; +v___x_13327_ = lean_box(0); +if (v_isShared_13326_ == 0) { -lean_ctor_set(v___x_13210_, 0, v___x_13212_); -v___x_13214_ = v___x_13210_; -goto v_reusejp_13213_; +lean_ctor_set(v___x_13325_, 0, v___x_13327_); +v___x_13329_ = v___x_13325_; +goto v_reusejp_13328_; } else { -lean_object* v_reuseFailAlloc_13215_; -v_reuseFailAlloc_13215_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13215_, 0, v___x_13212_); -v___x_13214_ = v_reuseFailAlloc_13215_; -goto v_reusejp_13213_; +lean_object* v_reuseFailAlloc_13330_; +v_reuseFailAlloc_13330_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13330_, 0, v___x_13327_); +v___x_13329_ = v_reuseFailAlloc_13330_; +goto v_reusejp_13328_; } -v_reusejp_13213_: +v_reusejp_13328_: { -return v___x_13214_; +return v___x_13329_; } } } else { -return v___x_13208_; +return v___x_13323_; } } else { -lean_object* v_a_13218_; lean_object* v___x_13220_; uint8_t v_isShared_13221_; uint8_t v_isSharedCheck_13225_; -v_a_13218_ = lean_ctor_get(v___x_13206_, 0); -v_isSharedCheck_13225_ = !lean_is_exclusive(v___x_13206_); -if (v_isSharedCheck_13225_ == 0) +lean_object* v_a_13333_; lean_object* v___x_13335_; uint8_t v_isShared_13336_; uint8_t v_isSharedCheck_13340_; +v_a_13333_ = lean_ctor_get(v___x_13321_, 0); +v_isSharedCheck_13340_ = !lean_is_exclusive(v___x_13321_); +if (v_isSharedCheck_13340_ == 0) { -v___x_13220_ = v___x_13206_; -v_isShared_13221_ = v_isSharedCheck_13225_; -goto v_resetjp_13219_; +v___x_13335_ = v___x_13321_; +v_isShared_13336_ = v_isSharedCheck_13340_; +goto v_resetjp_13334_; } else { -lean_inc(v_a_13218_); -lean_dec(v___x_13206_); -v___x_13220_ = lean_box(0); -v_isShared_13221_ = v_isSharedCheck_13225_; -goto v_resetjp_13219_; +lean_inc(v_a_13333_); +lean_dec(v___x_13321_); +v___x_13335_ = lean_box(0); +v_isShared_13336_ = v_isSharedCheck_13340_; +goto v_resetjp_13334_; } -v_resetjp_13219_: +v_resetjp_13334_: { -lean_object* v___x_13223_; -if (v_isShared_13221_ == 0) +lean_object* v___x_13338_; +if (v_isShared_13336_ == 0) { -v___x_13223_ = v___x_13220_; -goto v_reusejp_13222_; +v___x_13338_ = v___x_13335_; +goto v_reusejp_13337_; } else { -lean_object* v_reuseFailAlloc_13224_; -v_reuseFailAlloc_13224_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13224_, 0, v_a_13218_); -v___x_13223_ = v_reuseFailAlloc_13224_; -goto v_reusejp_13222_; +lean_object* v_reuseFailAlloc_13339_; +v_reuseFailAlloc_13339_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13339_, 0, v_a_13333_); +v___x_13338_ = v_reuseFailAlloc_13339_; +goto v_reusejp_13337_; } -v_reusejp_13222_: +v_reusejp_13337_: { -return v___x_13223_; +return v___x_13338_; } } } } else { -lean_dec_ref(v_p_13141_); -return v___x_13205_; +lean_dec_ref(v_p_13256_); +return v___x_13320_; } } } else { -lean_object* v_a_13226_; lean_object* v___x_13228_; uint8_t v_isShared_13229_; uint8_t v_isSharedCheck_13233_; -lean_dec_ref(v_p_13141_); -v_a_13226_ = lean_ctor_get(v___x_13199_, 0); -v_isSharedCheck_13233_ = !lean_is_exclusive(v___x_13199_); -if (v_isSharedCheck_13233_ == 0) +lean_object* v_a_13341_; lean_object* v___x_13343_; uint8_t v_isShared_13344_; uint8_t v_isSharedCheck_13348_; +lean_dec_ref(v_p_13256_); +v_a_13341_ = lean_ctor_get(v___x_13314_, 0); +v_isSharedCheck_13348_ = !lean_is_exclusive(v___x_13314_); +if (v_isSharedCheck_13348_ == 0) { -v___x_13228_ = v___x_13199_; -v_isShared_13229_ = v_isSharedCheck_13233_; -goto v_resetjp_13227_; +v___x_13343_ = v___x_13314_; +v_isShared_13344_ = v_isSharedCheck_13348_; +goto v_resetjp_13342_; } else { -lean_inc(v_a_13226_); -lean_dec(v___x_13199_); -v___x_13228_ = lean_box(0); -v_isShared_13229_ = v_isSharedCheck_13233_; -goto v_resetjp_13227_; +lean_inc(v_a_13341_); +lean_dec(v___x_13314_); +v___x_13343_ = lean_box(0); +v_isShared_13344_ = v_isSharedCheck_13348_; +goto v_resetjp_13342_; } -v_resetjp_13227_: +v_resetjp_13342_: { -lean_object* v___x_13231_; -if (v_isShared_13229_ == 0) +lean_object* v___x_13346_; +if (v_isShared_13344_ == 0) { -v___x_13231_ = v___x_13228_; -goto v_reusejp_13230_; +v___x_13346_ = v___x_13343_; +goto v_reusejp_13345_; } else { -lean_object* v_reuseFailAlloc_13232_; -v_reuseFailAlloc_13232_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13232_, 0, v_a_13226_); -v___x_13231_ = v_reuseFailAlloc_13232_; -goto v_reusejp_13230_; +lean_object* v_reuseFailAlloc_13347_; +v_reuseFailAlloc_13347_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13347_, 0, v_a_13341_); +v___x_13346_ = v_reuseFailAlloc_13347_; +goto v_reusejp_13345_; } -v_reusejp_13230_: +v_reusejp_13345_: { -return v___x_13231_; +return v___x_13346_; } } } } else { -lean_object* v___x_13234_; -v___x_13234_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit(v_p_13141_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13234_) == 0) +lean_object* v___x_13349_; +v___x_13349_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit(v_p_13256_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13349_) == 0) { -lean_object* v_a_13235_; lean_object* v___x_13236_; lean_object* v___x_13237_; -v_a_13235_ = lean_ctor_get(v___x_13234_, 0); -lean_inc(v_a_13235_); -lean_dec_ref_known(v___x_13234_, 1); -v___x_13236_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___boxed), 7, 0); -v___x_13237_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM___redArg(v_a_13235_, v___x_13236_, v___y_13149_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -lean_dec(v_a_13235_); -if (lean_obj_tag(v___x_13237_) == 0) +lean_object* v_a_13350_; lean_object* v___x_13351_; lean_object* v___x_13352_; +v_a_13350_ = lean_ctor_get(v___x_13349_, 0); +lean_inc(v_a_13350_); +lean_dec_ref_known(v___x_13349_, 1); +v___x_13351_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___boxed), 7, 0); +v___x_13352_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM___redArg(v_a_13350_, v___x_13351_, v___y_13264_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +lean_dec(v_a_13350_); +if (lean_obj_tag(v___x_13352_) == 0) { -lean_object* v___x_13239_; uint8_t v_isShared_13240_; uint8_t v_isSharedCheck_13245_; -v_isSharedCheck_13245_ = !lean_is_exclusive(v___x_13237_); -if (v_isSharedCheck_13245_ == 0) +lean_object* v___x_13354_; uint8_t v_isShared_13355_; uint8_t v_isSharedCheck_13360_; +v_isSharedCheck_13360_ = !lean_is_exclusive(v___x_13352_); +if (v_isSharedCheck_13360_ == 0) { -lean_object* v_unused_13246_; -v_unused_13246_ = lean_ctor_get(v___x_13237_, 0); -lean_dec(v_unused_13246_); -v___x_13239_ = v___x_13237_; -v_isShared_13240_ = v_isSharedCheck_13245_; -goto v_resetjp_13238_; +lean_object* v_unused_13361_; +v_unused_13361_ = lean_ctor_get(v___x_13352_, 0); +lean_dec(v_unused_13361_); +v___x_13354_ = v___x_13352_; +v_isShared_13355_ = v_isSharedCheck_13360_; +goto v_resetjp_13353_; } else { -lean_dec(v___x_13237_); -v___x_13239_ = lean_box(0); -v_isShared_13240_ = v_isSharedCheck_13245_; -goto v_resetjp_13238_; +lean_dec(v___x_13352_); +v___x_13354_ = lean_box(0); +v_isShared_13355_ = v_isSharedCheck_13360_; +goto v_resetjp_13353_; } -v_resetjp_13238_: +v_resetjp_13353_: { -lean_object* v___x_13241_; lean_object* v___x_13243_; -v___x_13241_ = lean_box(0); -if (v_isShared_13240_ == 0) +lean_object* v___x_13356_; lean_object* v___x_13358_; +v___x_13356_ = lean_box(0); +if (v_isShared_13355_ == 0) { -lean_ctor_set(v___x_13239_, 0, v___x_13241_); -v___x_13243_ = v___x_13239_; -goto v_reusejp_13242_; +lean_ctor_set(v___x_13354_, 0, v___x_13356_); +v___x_13358_ = v___x_13354_; +goto v_reusejp_13357_; } else { -lean_object* v_reuseFailAlloc_13244_; -v_reuseFailAlloc_13244_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13244_, 0, v___x_13241_); -v___x_13243_ = v_reuseFailAlloc_13244_; -goto v_reusejp_13242_; +lean_object* v_reuseFailAlloc_13359_; +v_reuseFailAlloc_13359_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13359_, 0, v___x_13356_); +v___x_13358_ = v_reuseFailAlloc_13359_; +goto v_reusejp_13357_; } -v_reusejp_13242_: +v_reusejp_13357_: { -return v___x_13243_; +return v___x_13358_; } } } else { -return v___x_13237_; +return v___x_13352_; } } else { -lean_object* v_a_13247_; lean_object* v___x_13249_; uint8_t v_isShared_13250_; uint8_t v_isSharedCheck_13254_; -v_a_13247_ = lean_ctor_get(v___x_13234_, 0); -v_isSharedCheck_13254_ = !lean_is_exclusive(v___x_13234_); -if (v_isSharedCheck_13254_ == 0) +lean_object* v_a_13362_; lean_object* v___x_13364_; uint8_t v_isShared_13365_; uint8_t v_isSharedCheck_13369_; +v_a_13362_ = lean_ctor_get(v___x_13349_, 0); +v_isSharedCheck_13369_ = !lean_is_exclusive(v___x_13349_); +if (v_isSharedCheck_13369_ == 0) { -v___x_13249_ = v___x_13234_; -v_isShared_13250_ = v_isSharedCheck_13254_; -goto v_resetjp_13248_; +v___x_13364_ = v___x_13349_; +v_isShared_13365_ = v_isSharedCheck_13369_; +goto v_resetjp_13363_; } else { -lean_inc(v_a_13247_); -lean_dec(v___x_13234_); -v___x_13249_ = lean_box(0); -v_isShared_13250_ = v_isSharedCheck_13254_; -goto v_resetjp_13248_; +lean_inc(v_a_13362_); +lean_dec(v___x_13349_); +v___x_13364_ = lean_box(0); +v_isShared_13365_ = v_isSharedCheck_13369_; +goto v_resetjp_13363_; } -v_resetjp_13248_: +v_resetjp_13363_: { -lean_object* v___x_13252_; -if (v_isShared_13250_ == 0) +lean_object* v___x_13367_; +if (v_isShared_13365_ == 0) { -v___x_13252_ = v___x_13249_; -goto v_reusejp_13251_; +v___x_13367_ = v___x_13364_; +goto v_reusejp_13366_; } else { -lean_object* v_reuseFailAlloc_13253_; -v_reuseFailAlloc_13253_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13253_, 0, v_a_13247_); -v___x_13252_ = v_reuseFailAlloc_13253_; -goto v_reusejp_13251_; +lean_object* v_reuseFailAlloc_13368_; +v_reuseFailAlloc_13368_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13368_, 0, v_a_13362_); +v___x_13367_ = v_reuseFailAlloc_13368_; +goto v_reusejp_13366_; } -v_reusejp_13251_: +v_reusejp_13366_: { -return v___x_13252_; +return v___x_13367_; } } } @@ -44061,104 +44374,104 @@ return v___x_13252_; } else { -lean_object* v___x_13255_; -v___x_13255_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue(v_p_13141_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13255_) == 0) +lean_object* v___x_13370_; +v___x_13370_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue(v_p_13256_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13370_) == 0) { -lean_object* v_a_13256_; lean_object* v___x_13257_; lean_object* v___x_13258_; -v_a_13256_ = lean_ctor_get(v___x_13255_, 0); -lean_inc(v_a_13256_); -lean_dec_ref_known(v___x_13255_, 1); -v___x_13257_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___boxed), 7, 0); -v___x_13258_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM___redArg(v_a_13256_, v___x_13257_, v___y_13149_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -lean_dec(v_a_13256_); -if (lean_obj_tag(v___x_13258_) == 0) +lean_object* v_a_13371_; lean_object* v___x_13372_; lean_object* v___x_13373_; +v_a_13371_ = lean_ctor_get(v___x_13370_, 0); +lean_inc(v_a_13371_); +lean_dec_ref_known(v___x_13370_, 1); +v___x_13372_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___boxed), 7, 0); +v___x_13373_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM___redArg(v_a_13371_, v___x_13372_, v___y_13264_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +lean_dec(v_a_13371_); +if (lean_obj_tag(v___x_13373_) == 0) { -lean_object* v___x_13260_; uint8_t v_isShared_13261_; uint8_t v_isSharedCheck_13266_; -v_isSharedCheck_13266_ = !lean_is_exclusive(v___x_13258_); -if (v_isSharedCheck_13266_ == 0) +lean_object* v___x_13375_; uint8_t v_isShared_13376_; uint8_t v_isSharedCheck_13381_; +v_isSharedCheck_13381_ = !lean_is_exclusive(v___x_13373_); +if (v_isSharedCheck_13381_ == 0) { -lean_object* v_unused_13267_; -v_unused_13267_ = lean_ctor_get(v___x_13258_, 0); -lean_dec(v_unused_13267_); -v___x_13260_ = v___x_13258_; -v_isShared_13261_ = v_isSharedCheck_13266_; -goto v_resetjp_13259_; +lean_object* v_unused_13382_; +v_unused_13382_ = lean_ctor_get(v___x_13373_, 0); +lean_dec(v_unused_13382_); +v___x_13375_ = v___x_13373_; +v_isShared_13376_ = v_isSharedCheck_13381_; +goto v_resetjp_13374_; } else { -lean_dec(v___x_13258_); -v___x_13260_ = lean_box(0); -v_isShared_13261_ = v_isSharedCheck_13266_; -goto v_resetjp_13259_; +lean_dec(v___x_13373_); +v___x_13375_ = lean_box(0); +v_isShared_13376_ = v_isSharedCheck_13381_; +goto v_resetjp_13374_; } -v_resetjp_13259_: +v_resetjp_13374_: { -lean_object* v___x_13262_; lean_object* v___x_13264_; -v___x_13262_ = lean_box(0); -if (v_isShared_13261_ == 0) +lean_object* v___x_13377_; lean_object* v___x_13379_; +v___x_13377_ = lean_box(0); +if (v_isShared_13376_ == 0) { -lean_ctor_set(v___x_13260_, 0, v___x_13262_); -v___x_13264_ = v___x_13260_; -goto v_reusejp_13263_; +lean_ctor_set(v___x_13375_, 0, v___x_13377_); +v___x_13379_ = v___x_13375_; +goto v_reusejp_13378_; } else { -lean_object* v_reuseFailAlloc_13265_; -v_reuseFailAlloc_13265_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13265_, 0, v___x_13262_); -v___x_13264_ = v_reuseFailAlloc_13265_; -goto v_reusejp_13263_; +lean_object* v_reuseFailAlloc_13380_; +v_reuseFailAlloc_13380_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13380_, 0, v___x_13377_); +v___x_13379_ = v_reuseFailAlloc_13380_; +goto v_reusejp_13378_; } -v_reusejp_13263_: +v_reusejp_13378_: { -return v___x_13264_; +return v___x_13379_; } } } else { -return v___x_13258_; +return v___x_13373_; } } else { -lean_object* v_a_13268_; lean_object* v___x_13270_; uint8_t v_isShared_13271_; uint8_t v_isSharedCheck_13275_; -v_a_13268_ = lean_ctor_get(v___x_13255_, 0); -v_isSharedCheck_13275_ = !lean_is_exclusive(v___x_13255_); -if (v_isSharedCheck_13275_ == 0) +lean_object* v_a_13383_; lean_object* v___x_13385_; uint8_t v_isShared_13386_; uint8_t v_isSharedCheck_13390_; +v_a_13383_ = lean_ctor_get(v___x_13370_, 0); +v_isSharedCheck_13390_ = !lean_is_exclusive(v___x_13370_); +if (v_isSharedCheck_13390_ == 0) { -v___x_13270_ = v___x_13255_; -v_isShared_13271_ = v_isSharedCheck_13275_; -goto v_resetjp_13269_; +v___x_13385_ = v___x_13370_; +v_isShared_13386_ = v_isSharedCheck_13390_; +goto v_resetjp_13384_; } else { -lean_inc(v_a_13268_); -lean_dec(v___x_13255_); -v___x_13270_ = lean_box(0); -v_isShared_13271_ = v_isSharedCheck_13275_; -goto v_resetjp_13269_; +lean_inc(v_a_13383_); +lean_dec(v___x_13370_); +v___x_13385_ = lean_box(0); +v_isShared_13386_ = v_isSharedCheck_13390_; +goto v_resetjp_13384_; } -v_resetjp_13269_: +v_resetjp_13384_: { -lean_object* v___x_13273_; -if (v_isShared_13271_ == 0) +lean_object* v___x_13388_; +if (v_isShared_13386_ == 0) { -v___x_13273_ = v___x_13270_; -goto v_reusejp_13272_; +v___x_13388_ = v___x_13385_; +goto v_reusejp_13387_; } else { -lean_object* v_reuseFailAlloc_13274_; -v_reuseFailAlloc_13274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13274_, 0, v_a_13268_); -v___x_13273_ = v_reuseFailAlloc_13274_; -goto v_reusejp_13272_; +lean_object* v_reuseFailAlloc_13389_; +v_reuseFailAlloc_13389_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13389_, 0, v_a_13383_); +v___x_13388_ = v_reuseFailAlloc_13389_; +goto v_reusejp_13387_; } -v_reusejp_13272_: +v_reusejp_13387_: { -return v___x_13273_; +return v___x_13388_; } } } @@ -44166,228 +44479,228 @@ return v___x_13273_; } else { -lean_object* v___x_13277_; uint8_t v_isShared_13278_; uint8_t v_isSharedCheck_13295_; -lean_inc(v_examples_13195_); -lean_inc(v_alts_13194_); -lean_inc(v_vars_13193_); -lean_inc(v_mvarId_13192_); -v_isSharedCheck_13295_ = !lean_is_exclusive(v_p_13141_); -if (v_isSharedCheck_13295_ == 0) +lean_object* v___x_13392_; uint8_t v_isShared_13393_; uint8_t v_isSharedCheck_13410_; +lean_inc(v_examples_13310_); +lean_inc(v_alts_13309_); +lean_inc(v_vars_13308_); +lean_inc(v_mvarId_13307_); +v_isSharedCheck_13410_ = !lean_is_exclusive(v_p_13256_); +if (v_isSharedCheck_13410_ == 0) { -lean_object* v_unused_13296_; lean_object* v_unused_13297_; lean_object* v_unused_13298_; lean_object* v_unused_13299_; -v_unused_13296_ = lean_ctor_get(v_p_13141_, 3); -lean_dec(v_unused_13296_); -v_unused_13297_ = lean_ctor_get(v_p_13141_, 2); -lean_dec(v_unused_13297_); -v_unused_13298_ = lean_ctor_get(v_p_13141_, 1); -lean_dec(v_unused_13298_); -v_unused_13299_ = lean_ctor_get(v_p_13141_, 0); -lean_dec(v_unused_13299_); -v___x_13277_ = v_p_13141_; -v_isShared_13278_ = v_isSharedCheck_13295_; -goto v_resetjp_13276_; +lean_object* v_unused_13411_; lean_object* v_unused_13412_; lean_object* v_unused_13413_; lean_object* v_unused_13414_; +v_unused_13411_ = lean_ctor_get(v_p_13256_, 3); +lean_dec(v_unused_13411_); +v_unused_13412_ = lean_ctor_get(v_p_13256_, 2); +lean_dec(v_unused_13412_); +v_unused_13413_ = lean_ctor_get(v_p_13256_, 1); +lean_dec(v_unused_13413_); +v_unused_13414_ = lean_ctor_get(v_p_13256_, 0); +lean_dec(v_unused_13414_); +v___x_13392_ = v_p_13256_; +v_isShared_13393_ = v_isSharedCheck_13410_; +goto v_resetjp_13391_; } else { -lean_dec(v_p_13141_); -v___x_13277_ = lean_box(0); -v_isShared_13278_ = v_isSharedCheck_13295_; -goto v_resetjp_13276_; +lean_dec(v_p_13256_); +v___x_13392_ = lean_box(0); +v_isShared_13393_ = v_isSharedCheck_13410_; +goto v_resetjp_13391_; } -v_resetjp_13276_: +v_resetjp_13391_: { -lean_object* v___x_13279_; lean_object* v___x_13280_; -v___x_13279_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__2)); -v___x_13280_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13279_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13280_) == 0) +lean_object* v___x_13394_; lean_object* v___x_13395_; +v___x_13394_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__2)); +v___x_13395_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13394_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13395_) == 0) { -lean_object* v___x_13281_; lean_object* v___x_13283_; -lean_dec_ref_known(v___x_13280_, 1); -v___x_13281_ = l_List_tail_x21___redArg(v_vars_13193_); -lean_dec(v_vars_13193_); -if (v_isShared_13278_ == 0) +lean_object* v___x_13396_; lean_object* v___x_13398_; +lean_dec_ref_known(v___x_13395_, 1); +v___x_13396_ = l_List_tail_x21___redArg(v_vars_13308_); +lean_dec(v_vars_13308_); +if (v_isShared_13393_ == 0) { -lean_ctor_set(v___x_13277_, 1, v___x_13281_); -v___x_13283_ = v___x_13277_; -goto v_reusejp_13282_; +lean_ctor_set(v___x_13392_, 1, v___x_13396_); +v___x_13398_ = v___x_13392_; +goto v_reusejp_13397_; } else { -lean_object* v_reuseFailAlloc_13294_; -v_reuseFailAlloc_13294_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_13294_, 0, v_mvarId_13192_); -lean_ctor_set(v_reuseFailAlloc_13294_, 1, v___x_13281_); -lean_ctor_set(v_reuseFailAlloc_13294_, 2, v_alts_13194_); -lean_ctor_set(v_reuseFailAlloc_13294_, 3, v_examples_13195_); -v___x_13283_ = v_reuseFailAlloc_13294_; -goto v_reusejp_13282_; +lean_object* v_reuseFailAlloc_13409_; +v_reuseFailAlloc_13409_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_13409_, 0, v_mvarId_13307_); +lean_ctor_set(v_reuseFailAlloc_13409_, 1, v___x_13396_); +lean_ctor_set(v_reuseFailAlloc_13409_, 2, v_alts_13309_); +lean_ctor_set(v_reuseFailAlloc_13409_, 3, v_examples_13310_); +v___x_13398_ = v_reuseFailAlloc_13409_; +goto v_reusejp_13397_; } -v_reusejp_13282_: +v_reusejp_13397_: { -lean_object* v___x_13284_; -v___x_13284_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v___x_13283_, v___y_13149_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13284_) == 0) +lean_object* v___x_13399_; +v___x_13399_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v___x_13398_, v___y_13264_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13399_) == 0) { -lean_object* v___x_13286_; uint8_t v_isShared_13287_; uint8_t v_isSharedCheck_13292_; -v_isSharedCheck_13292_ = !lean_is_exclusive(v___x_13284_); -if (v_isSharedCheck_13292_ == 0) +lean_object* v___x_13401_; uint8_t v_isShared_13402_; uint8_t v_isSharedCheck_13407_; +v_isSharedCheck_13407_ = !lean_is_exclusive(v___x_13399_); +if (v_isSharedCheck_13407_ == 0) { -lean_object* v_unused_13293_; -v_unused_13293_ = lean_ctor_get(v___x_13284_, 0); -lean_dec(v_unused_13293_); -v___x_13286_ = v___x_13284_; -v_isShared_13287_ = v_isSharedCheck_13292_; -goto v_resetjp_13285_; +lean_object* v_unused_13408_; +v_unused_13408_ = lean_ctor_get(v___x_13399_, 0); +lean_dec(v_unused_13408_); +v___x_13401_ = v___x_13399_; +v_isShared_13402_ = v_isSharedCheck_13407_; +goto v_resetjp_13400_; } else { -lean_dec(v___x_13284_); -v___x_13286_ = lean_box(0); -v_isShared_13287_ = v_isSharedCheck_13292_; -goto v_resetjp_13285_; +lean_dec(v___x_13399_); +v___x_13401_ = lean_box(0); +v_isShared_13402_ = v_isSharedCheck_13407_; +goto v_resetjp_13400_; } -v_resetjp_13285_: +v_resetjp_13400_: { -lean_object* v___x_13288_; lean_object* v___x_13290_; -v___x_13288_ = lean_box(0); -if (v_isShared_13287_ == 0) +lean_object* v___x_13403_; lean_object* v___x_13405_; +v___x_13403_ = lean_box(0); +if (v_isShared_13402_ == 0) { -lean_ctor_set(v___x_13286_, 0, v___x_13288_); -v___x_13290_ = v___x_13286_; -goto v_reusejp_13289_; +lean_ctor_set(v___x_13401_, 0, v___x_13403_); +v___x_13405_ = v___x_13401_; +goto v_reusejp_13404_; } else { -lean_object* v_reuseFailAlloc_13291_; -v_reuseFailAlloc_13291_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13291_, 0, v___x_13288_); -v___x_13290_ = v_reuseFailAlloc_13291_; -goto v_reusejp_13289_; +lean_object* v_reuseFailAlloc_13406_; +v_reuseFailAlloc_13406_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13406_, 0, v___x_13403_); +v___x_13405_ = v_reuseFailAlloc_13406_; +goto v_reusejp_13404_; } -v_reusejp_13289_: +v_reusejp_13404_: { -return v___x_13290_; +return v___x_13405_; } } } else { -return v___x_13284_; +return v___x_13399_; } } } else { -lean_del_object(v___x_13277_); -lean_dec(v_examples_13195_); -lean_dec(v_alts_13194_); -lean_dec(v_vars_13193_); -lean_dec(v_mvarId_13192_); -return v___x_13280_; +lean_del_object(v___x_13392_); +lean_dec(v_examples_13310_); +lean_dec(v_alts_13309_); +lean_dec(v_vars_13308_); +lean_dec(v_mvarId_13307_); +return v___x_13395_; } } } } else { -lean_object* v___x_13300_; -v___x_13300_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor(v_p_13141_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13300_) == 0) +lean_object* v___x_13415_; +v___x_13415_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor(v_p_13256_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13415_) == 0) { -lean_object* v_a_13301_; lean_object* v___x_13302_; lean_object* v___x_13303_; -v_a_13301_ = lean_ctor_get(v___x_13300_, 0); -lean_inc(v_a_13301_); -lean_dec_ref_known(v___x_13300_, 1); -v___x_13302_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___boxed), 7, 0); -v___x_13303_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM___redArg(v_a_13301_, v___x_13302_, v___y_13149_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -lean_dec(v_a_13301_); -if (lean_obj_tag(v___x_13303_) == 0) +lean_object* v_a_13416_; lean_object* v___x_13417_; lean_object* v___x_13418_; +v_a_13416_ = lean_ctor_get(v___x_13415_, 0); +lean_inc(v_a_13416_); +lean_dec_ref_known(v___x_13415_, 1); +v___x_13417_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___boxed), 7, 0); +v___x_13418_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_tracedForM___redArg(v_a_13416_, v___x_13417_, v___y_13264_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +lean_dec(v_a_13416_); +if (lean_obj_tag(v___x_13418_) == 0) { -lean_object* v___x_13305_; uint8_t v_isShared_13306_; uint8_t v_isSharedCheck_13311_; -v_isSharedCheck_13311_ = !lean_is_exclusive(v___x_13303_); -if (v_isSharedCheck_13311_ == 0) +lean_object* v___x_13420_; uint8_t v_isShared_13421_; uint8_t v_isSharedCheck_13426_; +v_isSharedCheck_13426_ = !lean_is_exclusive(v___x_13418_); +if (v_isSharedCheck_13426_ == 0) { -lean_object* v_unused_13312_; -v_unused_13312_ = lean_ctor_get(v___x_13303_, 0); -lean_dec(v_unused_13312_); -v___x_13305_ = v___x_13303_; -v_isShared_13306_ = v_isSharedCheck_13311_; -goto v_resetjp_13304_; +lean_object* v_unused_13427_; +v_unused_13427_ = lean_ctor_get(v___x_13418_, 0); +lean_dec(v_unused_13427_); +v___x_13420_ = v___x_13418_; +v_isShared_13421_ = v_isSharedCheck_13426_; +goto v_resetjp_13419_; } else { -lean_dec(v___x_13303_); -v___x_13305_ = lean_box(0); -v_isShared_13306_ = v_isSharedCheck_13311_; -goto v_resetjp_13304_; +lean_dec(v___x_13418_); +v___x_13420_ = lean_box(0); +v_isShared_13421_ = v_isSharedCheck_13426_; +goto v_resetjp_13419_; } -v_resetjp_13304_: +v_resetjp_13419_: { -lean_object* v___x_13307_; lean_object* v___x_13309_; -v___x_13307_ = lean_box(0); -if (v_isShared_13306_ == 0) +lean_object* v___x_13422_; lean_object* v___x_13424_; +v___x_13422_ = lean_box(0); +if (v_isShared_13421_ == 0) { -lean_ctor_set(v___x_13305_, 0, v___x_13307_); -v___x_13309_ = v___x_13305_; -goto v_reusejp_13308_; +lean_ctor_set(v___x_13420_, 0, v___x_13422_); +v___x_13424_ = v___x_13420_; +goto v_reusejp_13423_; } else { -lean_object* v_reuseFailAlloc_13310_; -v_reuseFailAlloc_13310_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13310_, 0, v___x_13307_); -v___x_13309_ = v_reuseFailAlloc_13310_; -goto v_reusejp_13308_; +lean_object* v_reuseFailAlloc_13425_; +v_reuseFailAlloc_13425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13425_, 0, v___x_13422_); +v___x_13424_ = v_reuseFailAlloc_13425_; +goto v_reusejp_13423_; } -v_reusejp_13308_: +v_reusejp_13423_: { -return v___x_13309_; +return v___x_13424_; } } } else { -return v___x_13303_; +return v___x_13418_; } } else { -lean_object* v_a_13313_; lean_object* v___x_13315_; uint8_t v_isShared_13316_; uint8_t v_isSharedCheck_13320_; -v_a_13313_ = lean_ctor_get(v___x_13300_, 0); -v_isSharedCheck_13320_ = !lean_is_exclusive(v___x_13300_); -if (v_isSharedCheck_13320_ == 0) +lean_object* v_a_13428_; lean_object* v___x_13430_; uint8_t v_isShared_13431_; uint8_t v_isSharedCheck_13435_; +v_a_13428_ = lean_ctor_get(v___x_13415_, 0); +v_isSharedCheck_13435_ = !lean_is_exclusive(v___x_13415_); +if (v_isSharedCheck_13435_ == 0) { -v___x_13315_ = v___x_13300_; -v_isShared_13316_ = v_isSharedCheck_13320_; -goto v_resetjp_13314_; +v___x_13430_ = v___x_13415_; +v_isShared_13431_ = v_isSharedCheck_13435_; +goto v_resetjp_13429_; } else { -lean_inc(v_a_13313_); -lean_dec(v___x_13300_); -v___x_13315_ = lean_box(0); -v_isShared_13316_ = v_isSharedCheck_13320_; -goto v_resetjp_13314_; +lean_inc(v_a_13428_); +lean_dec(v___x_13415_); +v___x_13430_ = lean_box(0); +v_isShared_13431_ = v_isSharedCheck_13435_; +goto v_resetjp_13429_; } -v_resetjp_13314_: +v_resetjp_13429_: { -lean_object* v___x_13318_; -if (v_isShared_13316_ == 0) +lean_object* v___x_13433_; +if (v_isShared_13431_ == 0) { -v___x_13318_ = v___x_13315_; -goto v_reusejp_13317_; +v___x_13433_ = v___x_13430_; +goto v_reusejp_13432_; } else { -lean_object* v_reuseFailAlloc_13319_; -v_reuseFailAlloc_13319_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13319_, 0, v_a_13313_); -v___x_13318_ = v_reuseFailAlloc_13319_; -goto v_reusejp_13317_; +lean_object* v_reuseFailAlloc_13434_; +v_reuseFailAlloc_13434_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13434_, 0, v_a_13428_); +v___x_13433_ = v_reuseFailAlloc_13434_; +goto v_reusejp_13432_; } -v_reusejp_13317_: +v_reusejp_13432_: { -return v___x_13318_; +return v___x_13433_; } } } @@ -44395,43 +44708,43 @@ return v___x_13318_; } else { -lean_object* v_a_13321_; lean_object* v___x_13323_; uint8_t v_isShared_13324_; uint8_t v_isSharedCheck_13328_; -lean_dec_ref(v_p_13141_); -v_a_13321_ = lean_ctor_get(v___x_13189_, 0); -v_isSharedCheck_13328_ = !lean_is_exclusive(v___x_13189_); -if (v_isSharedCheck_13328_ == 0) +lean_object* v_a_13436_; lean_object* v___x_13438_; uint8_t v_isShared_13439_; uint8_t v_isSharedCheck_13443_; +lean_dec_ref(v_p_13256_); +v_a_13436_ = lean_ctor_get(v___x_13304_, 0); +v_isSharedCheck_13443_ = !lean_is_exclusive(v___x_13304_); +if (v_isSharedCheck_13443_ == 0) { -v___x_13323_ = v___x_13189_; -v_isShared_13324_ = v_isSharedCheck_13328_; -goto v_resetjp_13322_; +v___x_13438_ = v___x_13304_; +v_isShared_13439_ = v_isSharedCheck_13443_; +goto v_resetjp_13437_; } else { -lean_inc(v_a_13321_); -lean_dec(v___x_13189_); -v___x_13323_ = lean_box(0); -v_isShared_13324_ = v_isSharedCheck_13328_; -goto v_resetjp_13322_; +lean_inc(v_a_13436_); +lean_dec(v___x_13304_); +v___x_13438_ = lean_box(0); +v_isShared_13439_ = v_isSharedCheck_13443_; +goto v_resetjp_13437_; } -v_resetjp_13322_: +v_resetjp_13437_: { -lean_object* v___x_13326_; -if (v_isShared_13324_ == 0) +lean_object* v___x_13441_; +if (v_isShared_13439_ == 0) { -v___x_13326_ = v___x_13323_; -goto v_reusejp_13325_; +v___x_13441_ = v___x_13438_; +goto v_reusejp_13440_; } else { -lean_object* v_reuseFailAlloc_13327_; -v_reuseFailAlloc_13327_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13327_, 0, v_a_13321_); -v___x_13326_ = v_reuseFailAlloc_13327_; -goto v_reusejp_13325_; +lean_object* v_reuseFailAlloc_13442_; +v_reuseFailAlloc_13442_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13442_, 0, v_a_13436_); +v___x_13441_ = v_reuseFailAlloc_13442_; +goto v_reusejp_13440_; } -v_reusejp_13325_: +v_reusejp_13440_: { -return v___x_13326_; +return v___x_13441_; } } } @@ -44439,1659 +44752,1659 @@ return v___x_13326_; } else { -lean_object* v___x_13329_; lean_object* v___x_13330_; -v___x_13329_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__3)); -v___x_13330_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13329_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13330_) == 0) +lean_object* v___x_13444_; lean_object* v___x_13445_; +v___x_13444_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__3)); +v___x_13445_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13444_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13445_) == 0) { -lean_object* v___x_13331_; -lean_dec_ref_known(v___x_13330_, 1); -v___x_13331_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern(v_p_13141_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13331_) == 0) +lean_object* v___x_13446_; +lean_dec_ref_known(v___x_13445_, 1); +v___x_13446_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandBitVecValuePattern(v_p_13256_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13446_) == 0) { -lean_object* v_a_13332_; lean_object* v___x_13333_; -v_a_13332_ = lean_ctor_get(v___x_13331_, 0); -lean_inc(v_a_13332_); -lean_dec_ref_known(v___x_13331_, 1); -v___x_13333_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_a_13332_, v___y_13149_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13333_) == 0) +lean_object* v_a_13447_; lean_object* v___x_13448_; +v_a_13447_ = lean_ctor_get(v___x_13446_, 0); +lean_inc(v_a_13447_); +lean_dec_ref_known(v___x_13446_, 1); +v___x_13448_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_a_13447_, v___y_13264_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13448_) == 0) { -lean_object* v___x_13335_; uint8_t v_isShared_13336_; uint8_t v_isSharedCheck_13341_; -v_isSharedCheck_13341_ = !lean_is_exclusive(v___x_13333_); -if (v_isSharedCheck_13341_ == 0) +lean_object* v___x_13450_; uint8_t v_isShared_13451_; uint8_t v_isSharedCheck_13456_; +v_isSharedCheck_13456_ = !lean_is_exclusive(v___x_13448_); +if (v_isSharedCheck_13456_ == 0) { -lean_object* v_unused_13342_; -v_unused_13342_ = lean_ctor_get(v___x_13333_, 0); -lean_dec(v_unused_13342_); -v___x_13335_ = v___x_13333_; -v_isShared_13336_ = v_isSharedCheck_13341_; -goto v_resetjp_13334_; +lean_object* v_unused_13457_; +v_unused_13457_ = lean_ctor_get(v___x_13448_, 0); +lean_dec(v_unused_13457_); +v___x_13450_ = v___x_13448_; +v_isShared_13451_ = v_isSharedCheck_13456_; +goto v_resetjp_13449_; } else { -lean_dec(v___x_13333_); -v___x_13335_ = lean_box(0); -v_isShared_13336_ = v_isSharedCheck_13341_; -goto v_resetjp_13334_; +lean_dec(v___x_13448_); +v___x_13450_ = lean_box(0); +v_isShared_13451_ = v_isSharedCheck_13456_; +goto v_resetjp_13449_; } -v_resetjp_13334_: +v_resetjp_13449_: { -lean_object* v___x_13337_; lean_object* v___x_13339_; -v___x_13337_ = lean_box(0); -if (v_isShared_13336_ == 0) +lean_object* v___x_13452_; lean_object* v___x_13454_; +v___x_13452_ = lean_box(0); +if (v_isShared_13451_ == 0) { -lean_ctor_set(v___x_13335_, 0, v___x_13337_); -v___x_13339_ = v___x_13335_; -goto v_reusejp_13338_; +lean_ctor_set(v___x_13450_, 0, v___x_13452_); +v___x_13454_ = v___x_13450_; +goto v_reusejp_13453_; } else { -lean_object* v_reuseFailAlloc_13340_; -v_reuseFailAlloc_13340_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13340_, 0, v___x_13337_); -v___x_13339_ = v_reuseFailAlloc_13340_; -goto v_reusejp_13338_; +lean_object* v_reuseFailAlloc_13455_; +v_reuseFailAlloc_13455_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13455_, 0, v___x_13452_); +v___x_13454_ = v_reuseFailAlloc_13455_; +goto v_reusejp_13453_; } -v_reusejp_13338_: +v_reusejp_13453_: { -return v___x_13339_; +return v___x_13454_; } } } else { -return v___x_13333_; +return v___x_13448_; } } else { -lean_object* v_a_13343_; lean_object* v___x_13345_; uint8_t v_isShared_13346_; uint8_t v_isSharedCheck_13350_; -v_a_13343_ = lean_ctor_get(v___x_13331_, 0); -v_isSharedCheck_13350_ = !lean_is_exclusive(v___x_13331_); -if (v_isSharedCheck_13350_ == 0) +lean_object* v_a_13458_; lean_object* v___x_13460_; uint8_t v_isShared_13461_; uint8_t v_isSharedCheck_13465_; +v_a_13458_ = lean_ctor_get(v___x_13446_, 0); +v_isSharedCheck_13465_ = !lean_is_exclusive(v___x_13446_); +if (v_isSharedCheck_13465_ == 0) { -v___x_13345_ = v___x_13331_; -v_isShared_13346_ = v_isSharedCheck_13350_; -goto v_resetjp_13344_; +v___x_13460_ = v___x_13446_; +v_isShared_13461_ = v_isSharedCheck_13465_; +goto v_resetjp_13459_; } else { -lean_inc(v_a_13343_); -lean_dec(v___x_13331_); -v___x_13345_ = lean_box(0); -v_isShared_13346_ = v_isSharedCheck_13350_; -goto v_resetjp_13344_; +lean_inc(v_a_13458_); +lean_dec(v___x_13446_); +v___x_13460_ = lean_box(0); +v_isShared_13461_ = v_isSharedCheck_13465_; +goto v_resetjp_13459_; } -v_resetjp_13344_: +v_resetjp_13459_: { -lean_object* v___x_13348_; -if (v_isShared_13346_ == 0) +lean_object* v___x_13463_; +if (v_isShared_13461_ == 0) { -v___x_13348_ = v___x_13345_; -goto v_reusejp_13347_; +v___x_13463_ = v___x_13460_; +goto v_reusejp_13462_; } else { -lean_object* v_reuseFailAlloc_13349_; -v_reuseFailAlloc_13349_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13349_, 0, v_a_13343_); -v___x_13348_ = v_reuseFailAlloc_13349_; -goto v_reusejp_13347_; +lean_object* v_reuseFailAlloc_13464_; +v_reuseFailAlloc_13464_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13464_, 0, v_a_13458_); +v___x_13463_ = v_reuseFailAlloc_13464_; +goto v_reusejp_13462_; } -v_reusejp_13347_: +v_reusejp_13462_: { -return v___x_13348_; +return v___x_13463_; } } } } else { -lean_dec_ref(v_p_13141_); -return v___x_13330_; +lean_dec_ref(v_p_13256_); +return v___x_13445_; } } } else { -lean_object* v_a_13351_; lean_object* v___x_13353_; uint8_t v_isShared_13354_; uint8_t v_isSharedCheck_13358_; -lean_dec_ref(v_p_13141_); -v_a_13351_ = lean_ctor_get(v___x_13163_, 0); -v_isSharedCheck_13358_ = !lean_is_exclusive(v___x_13163_); -if (v_isSharedCheck_13358_ == 0) +lean_object* v_a_13466_; lean_object* v___x_13468_; uint8_t v_isShared_13469_; uint8_t v_isSharedCheck_13473_; +lean_dec_ref(v_p_13256_); +v_a_13466_ = lean_ctor_get(v___x_13278_, 0); +v_isSharedCheck_13473_ = !lean_is_exclusive(v___x_13278_); +if (v_isSharedCheck_13473_ == 0) { -v___x_13353_ = v___x_13163_; -v_isShared_13354_ = v_isSharedCheck_13358_; -goto v_resetjp_13352_; +v___x_13468_ = v___x_13278_; +v_isShared_13469_ = v_isSharedCheck_13473_; +goto v_resetjp_13467_; } else { -lean_inc(v_a_13351_); -lean_dec(v___x_13163_); -v___x_13353_ = lean_box(0); -v_isShared_13354_ = v_isSharedCheck_13358_; -goto v_resetjp_13352_; +lean_inc(v_a_13466_); +lean_dec(v___x_13278_); +v___x_13468_ = lean_box(0); +v_isShared_13469_ = v_isSharedCheck_13473_; +goto v_resetjp_13467_; } -v_resetjp_13352_: +v_resetjp_13467_: { -lean_object* v___x_13356_; -if (v_isShared_13354_ == 0) +lean_object* v___x_13471_; +if (v_isShared_13469_ == 0) { -v___x_13356_ = v___x_13353_; -goto v_reusejp_13355_; +v___x_13471_ = v___x_13468_; +goto v_reusejp_13470_; } else { -lean_object* v_reuseFailAlloc_13357_; -v_reuseFailAlloc_13357_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13357_, 0, v_a_13351_); -v___x_13356_ = v_reuseFailAlloc_13357_; -goto v_reusejp_13355_; +lean_object* v_reuseFailAlloc_13472_; +v_reuseFailAlloc_13472_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13472_, 0, v_a_13466_); +v___x_13471_ = v_reuseFailAlloc_13472_; +goto v_reusejp_13470_; } -v_reusejp_13355_: +v_reusejp_13470_: { -return v___x_13356_; +return v___x_13471_; } } } } else { -lean_object* v___x_13359_; lean_object* v___x_13360_; -v___x_13359_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__4)); -v___x_13360_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13359_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13360_) == 0) +lean_object* v___x_13474_; lean_object* v___x_13475_; +v___x_13474_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__4)); +v___x_13475_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13474_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13475_) == 0) { -lean_object* v___x_13361_; -lean_dec_ref_known(v___x_13360_, 1); -v___x_13361_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern(v_p_13141_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13361_) == 0) +lean_object* v___x_13476_; +lean_dec_ref_known(v___x_13475_, 1); +v___x_13476_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandFinValuePattern(v_p_13256_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13476_) == 0) { -lean_object* v_a_13362_; lean_object* v___x_13363_; -v_a_13362_ = lean_ctor_get(v___x_13361_, 0); -lean_inc(v_a_13362_); -lean_dec_ref_known(v___x_13361_, 1); -v___x_13363_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_a_13362_, v___y_13149_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13363_) == 0) +lean_object* v_a_13477_; lean_object* v___x_13478_; +v_a_13477_ = lean_ctor_get(v___x_13476_, 0); +lean_inc(v_a_13477_); +lean_dec_ref_known(v___x_13476_, 1); +v___x_13478_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_a_13477_, v___y_13264_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13478_) == 0) { -lean_object* v___x_13365_; uint8_t v_isShared_13366_; uint8_t v_isSharedCheck_13371_; -v_isSharedCheck_13371_ = !lean_is_exclusive(v___x_13363_); -if (v_isSharedCheck_13371_ == 0) +lean_object* v___x_13480_; uint8_t v_isShared_13481_; uint8_t v_isSharedCheck_13486_; +v_isSharedCheck_13486_ = !lean_is_exclusive(v___x_13478_); +if (v_isSharedCheck_13486_ == 0) { -lean_object* v_unused_13372_; -v_unused_13372_ = lean_ctor_get(v___x_13363_, 0); -lean_dec(v_unused_13372_); -v___x_13365_ = v___x_13363_; -v_isShared_13366_ = v_isSharedCheck_13371_; -goto v_resetjp_13364_; +lean_object* v_unused_13487_; +v_unused_13487_ = lean_ctor_get(v___x_13478_, 0); +lean_dec(v_unused_13487_); +v___x_13480_ = v___x_13478_; +v_isShared_13481_ = v_isSharedCheck_13486_; +goto v_resetjp_13479_; } else { -lean_dec(v___x_13363_); -v___x_13365_ = lean_box(0); -v_isShared_13366_ = v_isSharedCheck_13371_; -goto v_resetjp_13364_; +lean_dec(v___x_13478_); +v___x_13480_ = lean_box(0); +v_isShared_13481_ = v_isSharedCheck_13486_; +goto v_resetjp_13479_; } -v_resetjp_13364_: +v_resetjp_13479_: { -lean_object* v___x_13367_; lean_object* v___x_13369_; -v___x_13367_ = lean_box(0); -if (v_isShared_13366_ == 0) +lean_object* v___x_13482_; lean_object* v___x_13484_; +v___x_13482_ = lean_box(0); +if (v_isShared_13481_ == 0) { -lean_ctor_set(v___x_13365_, 0, v___x_13367_); -v___x_13369_ = v___x_13365_; -goto v_reusejp_13368_; +lean_ctor_set(v___x_13480_, 0, v___x_13482_); +v___x_13484_ = v___x_13480_; +goto v_reusejp_13483_; } else { -lean_object* v_reuseFailAlloc_13370_; -v_reuseFailAlloc_13370_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13370_, 0, v___x_13367_); -v___x_13369_ = v_reuseFailAlloc_13370_; -goto v_reusejp_13368_; +lean_object* v_reuseFailAlloc_13485_; +v_reuseFailAlloc_13485_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13485_, 0, v___x_13482_); +v___x_13484_ = v_reuseFailAlloc_13485_; +goto v_reusejp_13483_; } -v_reusejp_13368_: +v_reusejp_13483_: { -return v___x_13369_; +return v___x_13484_; } } } else { -return v___x_13363_; +return v___x_13478_; } } else { -lean_object* v_a_13373_; lean_object* v___x_13375_; uint8_t v_isShared_13376_; uint8_t v_isSharedCheck_13380_; -v_a_13373_ = lean_ctor_get(v___x_13361_, 0); -v_isSharedCheck_13380_ = !lean_is_exclusive(v___x_13361_); -if (v_isSharedCheck_13380_ == 0) +lean_object* v_a_13488_; lean_object* v___x_13490_; uint8_t v_isShared_13491_; uint8_t v_isSharedCheck_13495_; +v_a_13488_ = lean_ctor_get(v___x_13476_, 0); +v_isSharedCheck_13495_ = !lean_is_exclusive(v___x_13476_); +if (v_isSharedCheck_13495_ == 0) { -v___x_13375_ = v___x_13361_; -v_isShared_13376_ = v_isSharedCheck_13380_; -goto v_resetjp_13374_; +v___x_13490_ = v___x_13476_; +v_isShared_13491_ = v_isSharedCheck_13495_; +goto v_resetjp_13489_; } else { -lean_inc(v_a_13373_); -lean_dec(v___x_13361_); -v___x_13375_ = lean_box(0); -v_isShared_13376_ = v_isSharedCheck_13380_; -goto v_resetjp_13374_; +lean_inc(v_a_13488_); +lean_dec(v___x_13476_); +v___x_13490_ = lean_box(0); +v_isShared_13491_ = v_isSharedCheck_13495_; +goto v_resetjp_13489_; } -v_resetjp_13374_: +v_resetjp_13489_: { -lean_object* v___x_13378_; -if (v_isShared_13376_ == 0) +lean_object* v___x_13493_; +if (v_isShared_13491_ == 0) { -v___x_13378_ = v___x_13375_; -goto v_reusejp_13377_; +v___x_13493_ = v___x_13490_; +goto v_reusejp_13492_; } else { -lean_object* v_reuseFailAlloc_13379_; -v_reuseFailAlloc_13379_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13379_, 0, v_a_13373_); -v___x_13378_ = v_reuseFailAlloc_13379_; -goto v_reusejp_13377_; +lean_object* v_reuseFailAlloc_13494_; +v_reuseFailAlloc_13494_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13494_, 0, v_a_13488_); +v___x_13493_ = v_reuseFailAlloc_13494_; +goto v_reusejp_13492_; } -v_reusejp_13377_: +v_reusejp_13492_: { -return v___x_13378_; +return v___x_13493_; } } } } else { -lean_dec_ref(v_p_13141_); -return v___x_13360_; +lean_dec_ref(v_p_13256_); +return v___x_13475_; } } } else { -lean_object* v_a_13381_; lean_object* v___x_13383_; uint8_t v_isShared_13384_; uint8_t v_isSharedCheck_13388_; -lean_dec_ref(v_p_13141_); -v_a_13381_ = lean_ctor_get(v___x_13160_, 0); -v_isSharedCheck_13388_ = !lean_is_exclusive(v___x_13160_); -if (v_isSharedCheck_13388_ == 0) +lean_object* v_a_13496_; lean_object* v___x_13498_; uint8_t v_isShared_13499_; uint8_t v_isSharedCheck_13503_; +lean_dec_ref(v_p_13256_); +v_a_13496_ = lean_ctor_get(v___x_13275_, 0); +v_isSharedCheck_13503_ = !lean_is_exclusive(v___x_13275_); +if (v_isSharedCheck_13503_ == 0) { -v___x_13383_ = v___x_13160_; -v_isShared_13384_ = v_isSharedCheck_13388_; -goto v_resetjp_13382_; +v___x_13498_ = v___x_13275_; +v_isShared_13499_ = v_isSharedCheck_13503_; +goto v_resetjp_13497_; } else { -lean_inc(v_a_13381_); -lean_dec(v___x_13160_); -v___x_13383_ = lean_box(0); -v_isShared_13384_ = v_isSharedCheck_13388_; -goto v_resetjp_13382_; +lean_inc(v_a_13496_); +lean_dec(v___x_13275_); +v___x_13498_ = lean_box(0); +v_isShared_13499_ = v_isSharedCheck_13503_; +goto v_resetjp_13497_; } -v_resetjp_13382_: +v_resetjp_13497_: { -lean_object* v___x_13386_; -if (v_isShared_13384_ == 0) +lean_object* v___x_13501_; +if (v_isShared_13499_ == 0) { -v___x_13386_ = v___x_13383_; -goto v_reusejp_13385_; +v___x_13501_ = v___x_13498_; +goto v_reusejp_13500_; } else { -lean_object* v_reuseFailAlloc_13387_; -v_reuseFailAlloc_13387_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13387_, 0, v_a_13381_); -v___x_13386_ = v_reuseFailAlloc_13387_; -goto v_reusejp_13385_; +lean_object* v_reuseFailAlloc_13502_; +v_reuseFailAlloc_13502_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13502_, 0, v_a_13496_); +v___x_13501_ = v_reuseFailAlloc_13502_; +goto v_reusejp_13500_; } -v_reusejp_13385_: +v_reusejp_13500_: { -return v___x_13386_; +return v___x_13501_; } } } } else { -lean_object* v___x_13389_; lean_object* v___x_13390_; -v___x_13389_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__5)); -v___x_13390_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13389_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13390_) == 0) +lean_object* v___x_13504_; lean_object* v___x_13505_; +v___x_13504_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__5)); +v___x_13505_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13504_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13505_) == 0) { -lean_object* v___x_13391_; -lean_dec_ref_known(v___x_13390_, 1); -v___x_13391_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern(v_p_13141_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13391_) == 0) +lean_object* v___x_13506_; +lean_dec_ref_known(v___x_13505_, 1); +v___x_13506_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandIntValuePattern(v_p_13256_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13506_) == 0) { -lean_object* v_a_13392_; lean_object* v___x_13393_; -v_a_13392_ = lean_ctor_get(v___x_13391_, 0); -lean_inc(v_a_13392_); -lean_dec_ref_known(v___x_13391_, 1); -v___x_13393_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_a_13392_, v___y_13149_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13393_) == 0) +lean_object* v_a_13507_; lean_object* v___x_13508_; +v_a_13507_ = lean_ctor_get(v___x_13506_, 0); +lean_inc(v_a_13507_); +lean_dec_ref_known(v___x_13506_, 1); +v___x_13508_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_a_13507_, v___y_13264_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13508_) == 0) { -lean_object* v___x_13395_; uint8_t v_isShared_13396_; uint8_t v_isSharedCheck_13401_; -v_isSharedCheck_13401_ = !lean_is_exclusive(v___x_13393_); -if (v_isSharedCheck_13401_ == 0) +lean_object* v___x_13510_; uint8_t v_isShared_13511_; uint8_t v_isSharedCheck_13516_; +v_isSharedCheck_13516_ = !lean_is_exclusive(v___x_13508_); +if (v_isSharedCheck_13516_ == 0) { -lean_object* v_unused_13402_; -v_unused_13402_ = lean_ctor_get(v___x_13393_, 0); -lean_dec(v_unused_13402_); -v___x_13395_ = v___x_13393_; -v_isShared_13396_ = v_isSharedCheck_13401_; -goto v_resetjp_13394_; +lean_object* v_unused_13517_; +v_unused_13517_ = lean_ctor_get(v___x_13508_, 0); +lean_dec(v_unused_13517_); +v___x_13510_ = v___x_13508_; +v_isShared_13511_ = v_isSharedCheck_13516_; +goto v_resetjp_13509_; } else { -lean_dec(v___x_13393_); -v___x_13395_ = lean_box(0); -v_isShared_13396_ = v_isSharedCheck_13401_; -goto v_resetjp_13394_; +lean_dec(v___x_13508_); +v___x_13510_ = lean_box(0); +v_isShared_13511_ = v_isSharedCheck_13516_; +goto v_resetjp_13509_; } -v_resetjp_13394_: +v_resetjp_13509_: { -lean_object* v___x_13397_; lean_object* v___x_13399_; -v___x_13397_ = lean_box(0); -if (v_isShared_13396_ == 0) +lean_object* v___x_13512_; lean_object* v___x_13514_; +v___x_13512_ = lean_box(0); +if (v_isShared_13511_ == 0) { -lean_ctor_set(v___x_13395_, 0, v___x_13397_); -v___x_13399_ = v___x_13395_; -goto v_reusejp_13398_; +lean_ctor_set(v___x_13510_, 0, v___x_13512_); +v___x_13514_ = v___x_13510_; +goto v_reusejp_13513_; } else { -lean_object* v_reuseFailAlloc_13400_; -v_reuseFailAlloc_13400_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13400_, 0, v___x_13397_); -v___x_13399_ = v_reuseFailAlloc_13400_; -goto v_reusejp_13398_; +lean_object* v_reuseFailAlloc_13515_; +v_reuseFailAlloc_13515_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13515_, 0, v___x_13512_); +v___x_13514_ = v_reuseFailAlloc_13515_; +goto v_reusejp_13513_; } -v_reusejp_13398_: +v_reusejp_13513_: { -return v___x_13399_; +return v___x_13514_; } } } else { -return v___x_13393_; +return v___x_13508_; } } else { -lean_object* v_a_13403_; lean_object* v___x_13405_; uint8_t v_isShared_13406_; uint8_t v_isSharedCheck_13410_; -v_a_13403_ = lean_ctor_get(v___x_13391_, 0); -v_isSharedCheck_13410_ = !lean_is_exclusive(v___x_13391_); -if (v_isSharedCheck_13410_ == 0) +lean_object* v_a_13518_; lean_object* v___x_13520_; uint8_t v_isShared_13521_; uint8_t v_isSharedCheck_13525_; +v_a_13518_ = lean_ctor_get(v___x_13506_, 0); +v_isSharedCheck_13525_ = !lean_is_exclusive(v___x_13506_); +if (v_isSharedCheck_13525_ == 0) { -v___x_13405_ = v___x_13391_; -v_isShared_13406_ = v_isSharedCheck_13410_; -goto v_resetjp_13404_; +v___x_13520_ = v___x_13506_; +v_isShared_13521_ = v_isSharedCheck_13525_; +goto v_resetjp_13519_; } else { -lean_inc(v_a_13403_); -lean_dec(v___x_13391_); -v___x_13405_ = lean_box(0); -v_isShared_13406_ = v_isSharedCheck_13410_; -goto v_resetjp_13404_; +lean_inc(v_a_13518_); +lean_dec(v___x_13506_); +v___x_13520_ = lean_box(0); +v_isShared_13521_ = v_isSharedCheck_13525_; +goto v_resetjp_13519_; } -v_resetjp_13404_: +v_resetjp_13519_: { -lean_object* v___x_13408_; -if (v_isShared_13406_ == 0) +lean_object* v___x_13523_; +if (v_isShared_13521_ == 0) { -v___x_13408_ = v___x_13405_; -goto v_reusejp_13407_; +v___x_13523_ = v___x_13520_; +goto v_reusejp_13522_; } else { -lean_object* v_reuseFailAlloc_13409_; -v_reuseFailAlloc_13409_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13409_, 0, v_a_13403_); -v___x_13408_ = v_reuseFailAlloc_13409_; -goto v_reusejp_13407_; +lean_object* v_reuseFailAlloc_13524_; +v_reuseFailAlloc_13524_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13524_, 0, v_a_13518_); +v___x_13523_ = v_reuseFailAlloc_13524_; +goto v_reusejp_13522_; } -v_reusejp_13407_: +v_reusejp_13522_: { -return v___x_13408_; +return v___x_13523_; } } } } else { -lean_dec_ref(v_p_13141_); -return v___x_13390_; +lean_dec_ref(v_p_13256_); +return v___x_13505_; } } } else { -lean_object* v_a_13411_; lean_object* v___x_13413_; uint8_t v_isShared_13414_; uint8_t v_isSharedCheck_13418_; -lean_dec_ref(v_p_13141_); -v_a_13411_ = lean_ctor_get(v___x_13157_, 0); -v_isSharedCheck_13418_ = !lean_is_exclusive(v___x_13157_); -if (v_isSharedCheck_13418_ == 0) +lean_object* v_a_13526_; lean_object* v___x_13528_; uint8_t v_isShared_13529_; uint8_t v_isSharedCheck_13533_; +lean_dec_ref(v_p_13256_); +v_a_13526_ = lean_ctor_get(v___x_13272_, 0); +v_isSharedCheck_13533_ = !lean_is_exclusive(v___x_13272_); +if (v_isSharedCheck_13533_ == 0) { -v___x_13413_ = v___x_13157_; -v_isShared_13414_ = v_isSharedCheck_13418_; -goto v_resetjp_13412_; +v___x_13528_ = v___x_13272_; +v_isShared_13529_ = v_isSharedCheck_13533_; +goto v_resetjp_13527_; } else { -lean_inc(v_a_13411_); -lean_dec(v___x_13157_); -v___x_13413_ = lean_box(0); -v_isShared_13414_ = v_isSharedCheck_13418_; -goto v_resetjp_13412_; +lean_inc(v_a_13526_); +lean_dec(v___x_13272_); +v___x_13528_ = lean_box(0); +v_isShared_13529_ = v_isSharedCheck_13533_; +goto v_resetjp_13527_; } -v_resetjp_13412_: +v_resetjp_13527_: { -lean_object* v___x_13416_; -if (v_isShared_13414_ == 0) +lean_object* v___x_13531_; +if (v_isShared_13529_ == 0) { -v___x_13416_ = v___x_13413_; -goto v_reusejp_13415_; +v___x_13531_ = v___x_13528_; +goto v_reusejp_13530_; } else { -lean_object* v_reuseFailAlloc_13417_; -v_reuseFailAlloc_13417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13417_, 0, v_a_13411_); -v___x_13416_ = v_reuseFailAlloc_13417_; -goto v_reusejp_13415_; +lean_object* v_reuseFailAlloc_13532_; +v_reuseFailAlloc_13532_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13532_, 0, v_a_13526_); +v___x_13531_ = v_reuseFailAlloc_13532_; +goto v_reusejp_13530_; } -v_reusejp_13415_: +v_reusejp_13530_: { -return v___x_13416_; +return v___x_13531_; } } } } else { -lean_object* v___x_13419_; lean_object* v___x_13420_; -v___x_13419_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__1)); -v___x_13420_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13419_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13420_) == 0) +lean_object* v___x_13534_; lean_object* v___x_13535_; +v___x_13534_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process___closed__1)); +v___x_13535_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_traceStep___redArg(v___x_13534_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13535_) == 0) { -lean_object* v___x_13421_; -lean_dec_ref_known(v___x_13420_, 1); -v___x_13421_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern(v_p_13141_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13421_) == 0) +lean_object* v___x_13536_; +lean_dec_ref_known(v___x_13535_, 1); +v___x_13536_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_expandNatValuePattern(v_p_13256_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13536_) == 0) { -lean_object* v_a_13422_; lean_object* v___x_13423_; -v_a_13422_ = lean_ctor_get(v___x_13421_, 0); -lean_inc(v_a_13422_); -lean_dec_ref_known(v___x_13421_, 1); -v___x_13423_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_a_13422_, v___y_13149_, v___y_13150_, v___y_13151_, v___y_13152_, v___y_13153_); -if (lean_obj_tag(v___x_13423_) == 0) +lean_object* v_a_13537_; lean_object* v___x_13538_; +v_a_13537_ = lean_ctor_get(v___x_13536_, 0); +lean_inc(v_a_13537_); +lean_dec_ref_known(v___x_13536_, 1); +v___x_13538_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v_a_13537_, v___y_13264_, v___y_13265_, v___y_13266_, v___y_13267_, v___y_13268_); +if (lean_obj_tag(v___x_13538_) == 0) { -lean_object* v___x_13425_; uint8_t v_isShared_13426_; uint8_t v_isSharedCheck_13431_; -v_isSharedCheck_13431_ = !lean_is_exclusive(v___x_13423_); -if (v_isSharedCheck_13431_ == 0) +lean_object* v___x_13540_; uint8_t v_isShared_13541_; uint8_t v_isSharedCheck_13546_; +v_isSharedCheck_13546_ = !lean_is_exclusive(v___x_13538_); +if (v_isSharedCheck_13546_ == 0) { -lean_object* v_unused_13432_; -v_unused_13432_ = lean_ctor_get(v___x_13423_, 0); -lean_dec(v_unused_13432_); -v___x_13425_ = v___x_13423_; -v_isShared_13426_ = v_isSharedCheck_13431_; -goto v_resetjp_13424_; +lean_object* v_unused_13547_; +v_unused_13547_ = lean_ctor_get(v___x_13538_, 0); +lean_dec(v_unused_13547_); +v___x_13540_ = v___x_13538_; +v_isShared_13541_ = v_isSharedCheck_13546_; +goto v_resetjp_13539_; } else { -lean_dec(v___x_13423_); -v___x_13425_ = lean_box(0); -v_isShared_13426_ = v_isSharedCheck_13431_; -goto v_resetjp_13424_; +lean_dec(v___x_13538_); +v___x_13540_ = lean_box(0); +v_isShared_13541_ = v_isSharedCheck_13546_; +goto v_resetjp_13539_; } -v_resetjp_13424_: +v_resetjp_13539_: { -lean_object* v___x_13427_; lean_object* v___x_13429_; -v___x_13427_ = lean_box(0); -if (v_isShared_13426_ == 0) +lean_object* v___x_13542_; lean_object* v___x_13544_; +v___x_13542_ = lean_box(0); +if (v_isShared_13541_ == 0) { -lean_ctor_set(v___x_13425_, 0, v___x_13427_); -v___x_13429_ = v___x_13425_; -goto v_reusejp_13428_; +lean_ctor_set(v___x_13540_, 0, v___x_13542_); +v___x_13544_ = v___x_13540_; +goto v_reusejp_13543_; } else { -lean_object* v_reuseFailAlloc_13430_; -v_reuseFailAlloc_13430_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13430_, 0, v___x_13427_); -v___x_13429_ = v_reuseFailAlloc_13430_; -goto v_reusejp_13428_; +lean_object* v_reuseFailAlloc_13545_; +v_reuseFailAlloc_13545_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13545_, 0, v___x_13542_); +v___x_13544_ = v_reuseFailAlloc_13545_; +goto v_reusejp_13543_; } -v_reusejp_13428_: +v_reusejp_13543_: { -return v___x_13429_; +return v___x_13544_; } } } else { -return v___x_13423_; +return v___x_13538_; } } else { -lean_object* v_a_13433_; lean_object* v___x_13435_; uint8_t v_isShared_13436_; uint8_t v_isSharedCheck_13440_; -v_a_13433_ = lean_ctor_get(v___x_13421_, 0); -v_isSharedCheck_13440_ = !lean_is_exclusive(v___x_13421_); -if (v_isSharedCheck_13440_ == 0) +lean_object* v_a_13548_; lean_object* v___x_13550_; uint8_t v_isShared_13551_; uint8_t v_isSharedCheck_13555_; +v_a_13548_ = lean_ctor_get(v___x_13536_, 0); +v_isSharedCheck_13555_ = !lean_is_exclusive(v___x_13536_); +if (v_isSharedCheck_13555_ == 0) { -v___x_13435_ = v___x_13421_; -v_isShared_13436_ = v_isSharedCheck_13440_; -goto v_resetjp_13434_; +v___x_13550_ = v___x_13536_; +v_isShared_13551_ = v_isSharedCheck_13555_; +goto v_resetjp_13549_; } else { -lean_inc(v_a_13433_); -lean_dec(v___x_13421_); -v___x_13435_ = lean_box(0); -v_isShared_13436_ = v_isSharedCheck_13440_; -goto v_resetjp_13434_; +lean_inc(v_a_13548_); +lean_dec(v___x_13536_); +v___x_13550_ = lean_box(0); +v_isShared_13551_ = v_isSharedCheck_13555_; +goto v_resetjp_13549_; } -v_resetjp_13434_: +v_resetjp_13549_: { -lean_object* v___x_13438_; -if (v_isShared_13436_ == 0) +lean_object* v___x_13553_; +if (v_isShared_13551_ == 0) { -v___x_13438_ = v___x_13435_; -goto v_reusejp_13437_; +v___x_13553_ = v___x_13550_; +goto v_reusejp_13552_; } else { -lean_object* v_reuseFailAlloc_13439_; -v_reuseFailAlloc_13439_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13439_, 0, v_a_13433_); -v___x_13438_ = v_reuseFailAlloc_13439_; -goto v_reusejp_13437_; +lean_object* v_reuseFailAlloc_13554_; +v_reuseFailAlloc_13554_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13554_, 0, v_a_13548_); +v___x_13553_ = v_reuseFailAlloc_13554_; +goto v_reusejp_13552_; } -v_reusejp_13437_: +v_reusejp_13552_: { -return v___x_13438_; +return v___x_13553_; } } } } else { -lean_dec_ref(v_p_13141_); -return v___x_13420_; +lean_dec_ref(v_p_13256_); +return v___x_13535_; } } } else { -lean_object* v_a_13441_; lean_object* v___x_13443_; uint8_t v_isShared_13444_; uint8_t v_isSharedCheck_13448_; -lean_dec_ref(v_p_13141_); -v_a_13441_ = lean_ctor_get(v___x_13154_, 0); -v_isSharedCheck_13448_ = !lean_is_exclusive(v___x_13154_); -if (v_isSharedCheck_13448_ == 0) +lean_object* v_a_13556_; lean_object* v___x_13558_; uint8_t v_isShared_13559_; uint8_t v_isSharedCheck_13563_; +lean_dec_ref(v_p_13256_); +v_a_13556_ = lean_ctor_get(v___x_13269_, 0); +v_isSharedCheck_13563_ = !lean_is_exclusive(v___x_13269_); +if (v_isSharedCheck_13563_ == 0) { -v___x_13443_ = v___x_13154_; -v_isShared_13444_ = v_isSharedCheck_13448_; -goto v_resetjp_13442_; +v___x_13558_ = v___x_13269_; +v_isShared_13559_ = v_isSharedCheck_13563_; +goto v_resetjp_13557_; } else { -lean_inc(v_a_13441_); -lean_dec(v___x_13154_); -v___x_13443_ = lean_box(0); -v_isShared_13444_ = v_isSharedCheck_13448_; -goto v_resetjp_13442_; +lean_inc(v_a_13556_); +lean_dec(v___x_13269_); +v___x_13558_ = lean_box(0); +v_isShared_13559_ = v_isSharedCheck_13563_; +goto v_resetjp_13557_; } -v_resetjp_13442_: +v_resetjp_13557_: { -lean_object* v___x_13446_; -if (v_isShared_13444_ == 0) +lean_object* v___x_13561_; +if (v_isShared_13559_ == 0) { -v___x_13446_ = v___x_13443_; -goto v_reusejp_13445_; +v___x_13561_ = v___x_13558_; +goto v_reusejp_13560_; } else { -lean_object* v_reuseFailAlloc_13447_; -v_reuseFailAlloc_13447_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13447_, 0, v_a_13441_); -v___x_13446_ = v_reuseFailAlloc_13447_; -goto v_reusejp_13445_; +lean_object* v_reuseFailAlloc_13562_; +v_reuseFailAlloc_13562_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13562_, 0, v_a_13556_); +v___x_13561_ = v_reuseFailAlloc_13562_; +goto v_reusejp_13560_; } -v_reusejp_13445_: +v_reusejp_13560_: { -return v___x_13446_; +return v___x_13561_; } } } } } } -LEAN_EXPORT lean_object* l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f_spec__0(lean_object* v_uElim_13590_, lean_object* v_a_13591_, lean_object* v_a_13592_){ +LEAN_EXPORT lean_object* l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f_spec__0(lean_object* v_uElim_13705_, lean_object* v_a_13706_, lean_object* v_a_13707_){ _start: { -if (lean_obj_tag(v_a_13591_) == 0) +if (lean_obj_tag(v_a_13706_) == 0) { -lean_object* v___x_13593_; -lean_dec(v_a_13592_); -v___x_13593_ = lean_box(0); -return v___x_13593_; +lean_object* v___x_13708_; +lean_dec(v_a_13707_); +v___x_13708_ = lean_box(0); +return v___x_13708_; } else { -lean_object* v_head_13594_; lean_object* v_tail_13595_; uint8_t v___x_13596_; -v_head_13594_ = lean_ctor_get(v_a_13591_, 0); -v_tail_13595_ = lean_ctor_get(v_a_13591_, 1); -v___x_13596_ = lean_level_eq(v_head_13594_, v_uElim_13590_); -if (v___x_13596_ == 0) +lean_object* v_head_13709_; lean_object* v_tail_13710_; uint8_t v___x_13711_; +v_head_13709_ = lean_ctor_get(v_a_13706_, 0); +v_tail_13710_ = lean_ctor_get(v_a_13706_, 1); +v___x_13711_ = lean_level_eq(v_head_13709_, v_uElim_13705_); +if (v___x_13711_ == 0) { -lean_object* v___x_13597_; lean_object* v___x_13598_; -v___x_13597_ = lean_unsigned_to_nat(1u); -v___x_13598_ = lean_nat_add(v_a_13592_, v___x_13597_); -lean_dec(v_a_13592_); -v_a_13591_ = v_tail_13595_; -v_a_13592_ = v___x_13598_; +lean_object* v___x_13712_; lean_object* v___x_13713_; +v___x_13712_ = lean_unsigned_to_nat(1u); +v___x_13713_ = lean_nat_add(v_a_13707_, v___x_13712_); +lean_dec(v_a_13707_); +v_a_13706_ = v_tail_13710_; +v_a_13707_ = v___x_13713_; goto _start; } else { -lean_object* v___x_13600_; -v___x_13600_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13600_, 0, v_a_13592_); -return v___x_13600_; +lean_object* v___x_13715_; +v___x_13715_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13715_, 0, v_a_13707_); +return v___x_13715_; } } } } -LEAN_EXPORT lean_object* l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f_spec__0___boxed(lean_object* v_uElim_13601_, lean_object* v_a_13602_, lean_object* v_a_13603_){ +LEAN_EXPORT lean_object* l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f_spec__0___boxed(lean_object* v_uElim_13716_, lean_object* v_a_13717_, lean_object* v_a_13718_){ _start: { -lean_object* v_res_13604_; -v_res_13604_ = l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f_spec__0(v_uElim_13601_, v_a_13602_, v_a_13603_); -lean_dec(v_a_13602_); -lean_dec(v_uElim_13601_); -return v_res_13604_; +lean_object* v_res_13719_; +v_res_13719_ = l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f_spec__0(v_uElim_13716_, v_a_13717_, v_a_13718_); +lean_dec(v_a_13717_); +lean_dec(v_uElim_13716_); +return v_res_13719_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f___closed__1(void){ _start: { -lean_object* v___x_13606_; lean_object* v___x_13607_; -v___x_13606_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f___closed__0)); -v___x_13607_ = l_Lean_stringToMessageData(v___x_13606_); -return v___x_13607_; +lean_object* v___x_13721_; lean_object* v___x_13722_; +v___x_13721_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f___closed__0)); +v___x_13722_ = l_Lean_stringToMessageData(v___x_13721_); +return v___x_13722_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f(lean_object* v_matcherLevels_13608_, lean_object* v_uElim_13609_, lean_object* v_a_13610_, lean_object* v_a_13611_, lean_object* v_a_13612_, lean_object* v_a_13613_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f(lean_object* v_matcherLevels_13723_, lean_object* v_uElim_13724_, lean_object* v_a_13725_, lean_object* v_a_13726_, lean_object* v_a_13727_, lean_object* v_a_13728_){ _start: { -lean_object* v___x_13615_; uint8_t v___x_13616_; -v___x_13615_ = lean_box(0); -v___x_13616_ = lean_level_eq(v_uElim_13609_, v___x_13615_); -if (v___x_13616_ == 0) +lean_object* v___x_13730_; uint8_t v___x_13731_; +v___x_13730_ = lean_box(0); +v___x_13731_ = lean_level_eq(v_uElim_13724_, v___x_13730_); +if (v___x_13731_ == 0) { -lean_object* v___x_13617_; lean_object* v___x_13618_; -v___x_13617_ = lean_unsigned_to_nat(0u); -v___x_13618_ = l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f_spec__0(v_uElim_13609_, v_matcherLevels_13608_, v___x_13617_); -if (lean_obj_tag(v___x_13618_) == 0) +lean_object* v___x_13732_; lean_object* v___x_13733_; +v___x_13732_ = lean_unsigned_to_nat(0u); +v___x_13733_ = l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f_spec__0(v_uElim_13724_, v_matcherLevels_13723_, v___x_13732_); +if (lean_obj_tag(v___x_13733_) == 0) { -lean_object* v___x_13619_; lean_object* v___x_13620_; -v___x_13619_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f___closed__1); -v___x_13620_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5___redArg(v___x_13619_, v_a_13610_, v_a_13611_, v_a_13612_, v_a_13613_); -return v___x_13620_; +lean_object* v___x_13734_; lean_object* v___x_13735_; +v___x_13734_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f___closed__1); +v___x_13735_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5___redArg(v___x_13734_, v_a_13725_, v_a_13726_, v_a_13727_, v_a_13728_); +return v___x_13735_; } else { -lean_object* v___x_13621_; -v___x_13621_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13621_, 0, v___x_13618_); -return v___x_13621_; +lean_object* v___x_13736_; +v___x_13736_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13736_, 0, v___x_13733_); +return v___x_13736_; } } else { -lean_object* v___x_13622_; lean_object* v___x_13623_; -v___x_13622_ = lean_box(0); -v___x_13623_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13623_, 0, v___x_13622_); -return v___x_13623_; +lean_object* v___x_13737_; lean_object* v___x_13738_; +v___x_13737_ = lean_box(0); +v___x_13738_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13738_, 0, v___x_13737_); +return v___x_13738_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f___boxed(lean_object* v_matcherLevels_13624_, lean_object* v_uElim_13625_, lean_object* v_a_13626_, lean_object* v_a_13627_, lean_object* v_a_13628_, lean_object* v_a_13629_, lean_object* v_a_13630_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f___boxed(lean_object* v_matcherLevels_13739_, lean_object* v_uElim_13740_, lean_object* v_a_13741_, lean_object* v_a_13742_, lean_object* v_a_13743_, lean_object* v_a_13744_, lean_object* v_a_13745_){ _start: { -lean_object* v_res_13631_; -v_res_13631_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f(v_matcherLevels_13624_, v_uElim_13625_, v_a_13626_, v_a_13627_, v_a_13628_, v_a_13629_); -lean_dec(v_a_13629_); -lean_dec_ref(v_a_13628_); -lean_dec(v_a_13627_); -lean_dec_ref(v_a_13626_); -lean_dec(v_uElim_13625_); -lean_dec(v_matcherLevels_13624_); -return v_res_13631_; +lean_object* v_res_13746_; +v_res_13746_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f(v_matcherLevels_13739_, v_uElim_13740_, v_a_13741_, v_a_13742_, v_a_13743_, v_a_13744_); +lean_dec(v_a_13744_); +lean_dec_ref(v_a_13743_); +lean_dec(v_a_13742_); +lean_dec_ref(v_a_13741_); +lean_dec(v_uElim_13740_); +lean_dec(v_matcherLevels_13739_); +return v_res_13746_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn_00___x40_Lean_Meta_Match_Match_276520709____hygCtx___hyg_4_(){ _start: { -lean_object* v___x_13650_; lean_object* v___x_13651_; lean_object* v___x_13652_; lean_object* v___x_13653_; -v___x_13650_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__2_00___x40_Lean_Meta_Match_Match_276520709____hygCtx___hyg_4_)); -v___x_13651_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__4_00___x40_Lean_Meta_Match_Match_276520709____hygCtx___hyg_4_)); -v___x_13652_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__5_00___x40_Lean_Meta_Match_Match_276520709____hygCtx___hyg_4_)); -v___x_13653_ = l_Lean_Option_register___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn_00___x40_Lean_Meta_Match_Match_3141877250____hygCtx___hyg_4__spec__0(v___x_13650_, v___x_13651_, v___x_13652_); -return v___x_13653_; +lean_object* v___x_13765_; lean_object* v___x_13766_; lean_object* v___x_13767_; lean_object* v___x_13768_; +v___x_13765_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__2_00___x40_Lean_Meta_Match_Match_276520709____hygCtx___hyg_4_)); +v___x_13766_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__4_00___x40_Lean_Meta_Match_Match_276520709____hygCtx___hyg_4_)); +v___x_13767_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__5_00___x40_Lean_Meta_Match_Match_276520709____hygCtx___hyg_4_)); +v___x_13768_ = l_Lean_Option_register___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn_00___x40_Lean_Meta_Match_Match_3141877250____hygCtx___hyg_4__spec__0(v___x_13765_, v___x_13766_, v___x_13767_); +return v___x_13768_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn_00___x40_Lean_Meta_Match_Match_276520709____hygCtx___hyg_4____boxed(lean_object* v_a_13654_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn_00___x40_Lean_Meta_Match_Match_276520709____hygCtx___hyg_4____boxed(lean_object* v_a_13769_){ _start: { -lean_object* v_res_13655_; -v_res_13655_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn_00___x40_Lean_Meta_Match_Match_276520709____hygCtx___hyg_4_(); -return v_res_13655_; +lean_object* v_res_13770_; +v_res_13770_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn_00___x40_Lean_Meta_Match_Match_276520709____hygCtx___hyg_4_(); +return v_res_13770_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instBEqMatcherKey_beq(lean_object* v_x_13656_, lean_object* v_x_13657_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instBEqMatcherKey_beq(lean_object* v_x_13771_, lean_object* v_x_13772_){ _start: { -lean_object* v_value_13658_; uint8_t v_compile_13659_; uint8_t v_isPrivate_13660_; lean_object* v_value_13661_; uint8_t v_compile_13662_; uint8_t v_isPrivate_13663_; uint8_t v___y_13665_; uint8_t v___x_13666_; -v_value_13658_ = lean_ctor_get(v_x_13656_, 0); -v_compile_13659_ = lean_ctor_get_uint8(v_x_13656_, sizeof(void*)*1); -v_isPrivate_13660_ = lean_ctor_get_uint8(v_x_13656_, sizeof(void*)*1 + 1); -v_value_13661_ = lean_ctor_get(v_x_13657_, 0); -v_compile_13662_ = lean_ctor_get_uint8(v_x_13657_, sizeof(void*)*1); -v_isPrivate_13663_ = lean_ctor_get_uint8(v_x_13657_, sizeof(void*)*1 + 1); -v___x_13666_ = lean_expr_eqv(v_value_13658_, v_value_13661_); -if (v___x_13666_ == 0) +lean_object* v_value_13773_; uint8_t v_compile_13774_; uint8_t v_isPrivate_13775_; lean_object* v_value_13776_; uint8_t v_compile_13777_; uint8_t v_isPrivate_13778_; uint8_t v___y_13780_; uint8_t v___x_13781_; +v_value_13773_ = lean_ctor_get(v_x_13771_, 0); +v_compile_13774_ = lean_ctor_get_uint8(v_x_13771_, sizeof(void*)*1); +v_isPrivate_13775_ = lean_ctor_get_uint8(v_x_13771_, sizeof(void*)*1 + 1); +v_value_13776_ = lean_ctor_get(v_x_13772_, 0); +v_compile_13777_ = lean_ctor_get_uint8(v_x_13772_, sizeof(void*)*1); +v_isPrivate_13778_ = lean_ctor_get_uint8(v_x_13772_, sizeof(void*)*1 + 1); +v___x_13781_ = lean_expr_eqv(v_value_13773_, v_value_13776_); +if (v___x_13781_ == 0) { -return v___x_13666_; +return v___x_13781_; } else { -if (v_compile_13659_ == 0) +if (v_compile_13774_ == 0) { -if (v_compile_13662_ == 0) +if (v_compile_13777_ == 0) { -v___y_13665_ = v___x_13666_; -goto v___jp_13664_; +v___y_13780_ = v___x_13781_; +goto v___jp_13779_; } else { -return v_compile_13659_; +return v_compile_13774_; } } else { -v___y_13665_ = v_compile_13662_; -goto v___jp_13664_; +v___y_13780_ = v_compile_13777_; +goto v___jp_13779_; } } -v___jp_13664_: +v___jp_13779_: { -if (v___y_13665_ == 0) +if (v___y_13780_ == 0) { -return v___y_13665_; +return v___y_13780_; } else { -if (v_isPrivate_13660_ == 0) +if (v_isPrivate_13775_ == 0) { -if (v_isPrivate_13663_ == 0) +if (v_isPrivate_13778_ == 0) { -return v___y_13665_; +return v___y_13780_; } else { -return v_isPrivate_13660_; +return v_isPrivate_13775_; } } else { -return v_isPrivate_13663_; +return v_isPrivate_13778_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instBEqMatcherKey_beq___boxed(lean_object* v_x_13667_, lean_object* v_x_13668_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instBEqMatcherKey_beq___boxed(lean_object* v_x_13782_, lean_object* v_x_13783_){ _start: { -uint8_t v_res_13669_; lean_object* v_r_13670_; -v_res_13669_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instBEqMatcherKey_beq(v_x_13667_, v_x_13668_); -lean_dec_ref(v_x_13668_); -lean_dec_ref(v_x_13667_); -v_r_13670_ = lean_box(v_res_13669_); -return v_r_13670_; +uint8_t v_res_13784_; lean_object* v_r_13785_; +v_res_13784_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instBEqMatcherKey_beq(v_x_13782_, v_x_13783_); +lean_dec_ref(v_x_13783_); +lean_dec_ref(v_x_13782_); +v_r_13785_ = lean_box(v_res_13784_); +return v_r_13785_; } } -LEAN_EXPORT uint64_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instHashableMatcherKey_hash(lean_object* v_x_13673_){ +LEAN_EXPORT uint64_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instHashableMatcherKey_hash(lean_object* v_x_13788_){ _start: { -lean_object* v_value_13674_; uint8_t v_compile_13675_; uint8_t v_isPrivate_13676_; uint64_t v___x_13677_; uint64_t v___x_13678_; uint64_t v___x_13679_; uint64_t v___y_13681_; -v_value_13674_ = lean_ctor_get(v_x_13673_, 0); -v_compile_13675_ = lean_ctor_get_uint8(v_x_13673_, sizeof(void*)*1); -v_isPrivate_13676_ = lean_ctor_get_uint8(v_x_13673_, sizeof(void*)*1 + 1); -v___x_13677_ = 0ULL; -v___x_13678_ = l_Lean_Expr_hash(v_value_13674_); -v___x_13679_ = lean_uint64_mix_hash(v___x_13677_, v___x_13678_); -if (v_compile_13675_ == 0) +lean_object* v_value_13789_; uint8_t v_compile_13790_; uint8_t v_isPrivate_13791_; uint64_t v___x_13792_; uint64_t v___x_13793_; uint64_t v___x_13794_; uint64_t v___y_13796_; +v_value_13789_ = lean_ctor_get(v_x_13788_, 0); +v_compile_13790_ = lean_ctor_get_uint8(v_x_13788_, sizeof(void*)*1); +v_isPrivate_13791_ = lean_ctor_get_uint8(v_x_13788_, sizeof(void*)*1 + 1); +v___x_13792_ = 0ULL; +v___x_13793_ = l_Lean_Expr_hash(v_value_13789_); +v___x_13794_ = lean_uint64_mix_hash(v___x_13792_, v___x_13793_); +if (v_compile_13790_ == 0) { -uint64_t v___x_13687_; -v___x_13687_ = 13ULL; -v___y_13681_ = v___x_13687_; -goto v___jp_13680_; +uint64_t v___x_13802_; +v___x_13802_ = 13ULL; +v___y_13796_ = v___x_13802_; +goto v___jp_13795_; } else { -uint64_t v___x_13688_; -v___x_13688_ = 11ULL; -v___y_13681_ = v___x_13688_; -goto v___jp_13680_; +uint64_t v___x_13803_; +v___x_13803_ = 11ULL; +v___y_13796_ = v___x_13803_; +goto v___jp_13795_; } -v___jp_13680_: +v___jp_13795_: { -uint64_t v___x_13682_; -v___x_13682_ = lean_uint64_mix_hash(v___x_13679_, v___y_13681_); -if (v_isPrivate_13676_ == 0) +uint64_t v___x_13797_; +v___x_13797_ = lean_uint64_mix_hash(v___x_13794_, v___y_13796_); +if (v_isPrivate_13791_ == 0) { -uint64_t v___x_13683_; uint64_t v___x_13684_; -v___x_13683_ = 13ULL; -v___x_13684_ = lean_uint64_mix_hash(v___x_13682_, v___x_13683_); -return v___x_13684_; +uint64_t v___x_13798_; uint64_t v___x_13799_; +v___x_13798_ = 13ULL; +v___x_13799_ = lean_uint64_mix_hash(v___x_13797_, v___x_13798_); +return v___x_13799_; } else { -uint64_t v___x_13685_; uint64_t v___x_13686_; -v___x_13685_ = 11ULL; -v___x_13686_ = lean_uint64_mix_hash(v___x_13682_, v___x_13685_); -return v___x_13686_; +uint64_t v___x_13800_; uint64_t v___x_13801_; +v___x_13800_ = 11ULL; +v___x_13801_ = lean_uint64_mix_hash(v___x_13797_, v___x_13800_); +return v___x_13801_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instHashableMatcherKey_hash___boxed(lean_object* v_x_13689_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instHashableMatcherKey_hash___boxed(lean_object* v_x_13804_){ _start: { -uint64_t v_res_13690_; lean_object* v_r_13691_; -v_res_13690_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instHashableMatcherKey_hash(v_x_13689_); -lean_dec_ref(v_x_13689_); -v_r_13691_ = lean_box_uint64(v_res_13690_); -return v_r_13691_; +uint64_t v_res_13805_; lean_object* v_r_13806_; +v_res_13805_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instHashableMatcherKey_hash(v_x_13804_); +lean_dec_ref(v_x_13804_); +v_r_13806_ = lean_box_uint64(v_res_13805_); +return v_r_13806_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___lam__0_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_(lean_object* v___x_13694_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___lam__0_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_(lean_object* v___x_13809_){ _start: { -lean_object* v___x_13696_; -v___x_13696_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13696_, 0, v___x_13694_); -return v___x_13696_; +lean_object* v___x_13811_; +v___x_13811_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13811_, 0, v___x_13809_); +return v___x_13811_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___lam__0_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2____boxed(lean_object* v___x_13697_, lean_object* v___y_13698_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___lam__0_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2____boxed(lean_object* v___x_13812_, lean_object* v___y_13813_){ _start: { -lean_object* v_res_13699_; -v_res_13699_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___lam__0_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_(v___x_13697_); -return v_res_13699_; +lean_object* v_res_13814_; +v_res_13814_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___lam__0_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_(v___x_13812_); +return v_res_13814_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__0_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_13700_; -v___x_13700_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_13700_; +lean_object* v___x_13815_; +v___x_13815_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_13815_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__1_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_13701_; lean_object* v___x_13702_; -v___x_13701_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__0_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__0_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__0_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_); -v___x_13702_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13702_, 0, v___x_13701_); -return v___x_13702_; +lean_object* v___x_13816_; lean_object* v___x_13817_; +v___x_13816_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__0_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__0_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__0_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_); +v___x_13817_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13817_, 0, v___x_13816_); +return v___x_13817_; } } static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__2_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_13703_; lean_object* v___f_13704_; -v___x_13703_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__1_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__1_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__1_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_); -v___f_13704_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___lam__0_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2____boxed), 2, 1); -lean_closure_set(v___f_13704_, 0, v___x_13703_); -return v___f_13704_; +lean_object* v___x_13818_; lean_object* v___f_13819_; +v___x_13818_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__1_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__1_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__1_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_); +v___f_13819_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___lam__0_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2____boxed), 2, 1); +lean_closure_set(v___f_13819_, 0, v___x_13818_); +return v___f_13819_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_(){ _start: { -lean_object* v___f_13706_; lean_object* v___x_13707_; lean_object* v___x_13708_; lean_object* v___x_13709_; -v___f_13706_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__2_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__2_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__2_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_); -v___x_13707_ = lean_box(0); -v___x_13708_ = lean_box(1); -v___x_13709_ = l_Lean_registerEnvExtension___redArg(v___f_13706_, v___x_13707_, v___x_13708_); -return v___x_13709_; +lean_object* v___f_13821_; lean_object* v___x_13822_; lean_object* v___x_13823_; lean_object* v___x_13824_; +v___f_13821_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__2_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__2_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn___closed__2_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_); +v___x_13822_ = lean_box(0); +v___x_13823_ = lean_box(1); +v___x_13824_ = l_Lean_registerEnvExtension___redArg(v___f_13821_, v___x_13822_, v___x_13823_); +return v___x_13824_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2____boxed(lean_object* v_a_13710_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2____boxed(lean_object* v_a_13825_){ _start: { -lean_object* v_res_13711_; -v_res_13711_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_(); -return v_res_13711_; +lean_object* v_res_13826_; +v_res_13826_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_initFn_00___x40_Lean_Meta_Match_Match_1983382909____hygCtx___hyg_2_(); +return v_res_13826_; } } -LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__1___redArg(lean_object* v_name_13712_, lean_object* v_levelParams_13713_, lean_object* v_type_13714_, lean_object* v_value_13715_, lean_object* v_hints_13716_, lean_object* v___y_13717_){ +LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__1___redArg(lean_object* v_name_13827_, lean_object* v_levelParams_13828_, lean_object* v_type_13829_, lean_object* v_value_13830_, lean_object* v_hints_13831_, lean_object* v___y_13832_){ _start: { -lean_object* v___x_13719_; uint8_t v___y_13721_; uint8_t v___y_13728_; lean_object* v_env_13731_; uint8_t v___x_13732_; -v___x_13719_ = lean_st_ref_get(v___y_13717_); -v_env_13731_ = lean_ctor_get(v___x_13719_, 0); -lean_inc_ref_n(v_env_13731_, 2); -lean_dec(v___x_13719_); -v___x_13732_ = l_Lean_Environment_hasUnsafe(v_env_13731_, v_type_13714_); -if (v___x_13732_ == 0) +lean_object* v___x_13834_; uint8_t v___y_13836_; uint8_t v___y_13843_; lean_object* v_env_13846_; uint8_t v___x_13847_; +v___x_13834_ = lean_st_ref_get(v___y_13832_); +v_env_13846_ = lean_ctor_get(v___x_13834_, 0); +lean_inc_ref_n(v_env_13846_, 2); +lean_dec(v___x_13834_); +v___x_13847_ = l_Lean_Environment_hasUnsafe(v_env_13846_, v_type_13829_); +if (v___x_13847_ == 0) { -uint8_t v___x_13733_; -v___x_13733_ = l_Lean_Environment_hasUnsafe(v_env_13731_, v_value_13715_); -v___y_13728_ = v___x_13733_; -goto v___jp_13727_; +uint8_t v___x_13848_; +v___x_13848_ = l_Lean_Environment_hasUnsafe(v_env_13846_, v_value_13830_); +v___y_13843_ = v___x_13848_; +goto v___jp_13842_; } else { -lean_dec_ref(v_env_13731_); -v___y_13728_ = v___x_13732_; -goto v___jp_13727_; +lean_dec_ref(v_env_13846_); +v___y_13843_ = v___x_13847_; +goto v___jp_13842_; } -v___jp_13720_: +v___jp_13835_: { -lean_object* v___x_13722_; lean_object* v___x_13723_; lean_object* v___x_13724_; lean_object* v___x_13725_; lean_object* v___x_13726_; -lean_inc(v_name_13712_); -v___x_13722_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_13722_, 0, v_name_13712_); -lean_ctor_set(v___x_13722_, 1, v_levelParams_13713_); -lean_ctor_set(v___x_13722_, 2, v_type_13714_); -v___x_13723_ = lean_box(0); -v___x_13724_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_13724_, 0, v_name_13712_); -lean_ctor_set(v___x_13724_, 1, v___x_13723_); -v___x_13725_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_13725_, 0, v___x_13722_); -lean_ctor_set(v___x_13725_, 1, v_value_13715_); -lean_ctor_set(v___x_13725_, 2, v_hints_13716_); -lean_ctor_set(v___x_13725_, 3, v___x_13724_); -lean_ctor_set_uint8(v___x_13725_, sizeof(void*)*4, v___y_13721_); -v___x_13726_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13726_, 0, v___x_13725_); -return v___x_13726_; +lean_object* v___x_13837_; lean_object* v___x_13838_; lean_object* v___x_13839_; lean_object* v___x_13840_; lean_object* v___x_13841_; +lean_inc(v_name_13827_); +v___x_13837_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_13837_, 0, v_name_13827_); +lean_ctor_set(v___x_13837_, 1, v_levelParams_13828_); +lean_ctor_set(v___x_13837_, 2, v_type_13829_); +v___x_13838_ = lean_box(0); +v___x_13839_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_13839_, 0, v_name_13827_); +lean_ctor_set(v___x_13839_, 1, v___x_13838_); +v___x_13840_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_13840_, 0, v___x_13837_); +lean_ctor_set(v___x_13840_, 1, v_value_13830_); +lean_ctor_set(v___x_13840_, 2, v_hints_13831_); +lean_ctor_set(v___x_13840_, 3, v___x_13839_); +lean_ctor_set_uint8(v___x_13840_, sizeof(void*)*4, v___y_13836_); +v___x_13841_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13841_, 0, v___x_13840_); +return v___x_13841_; } -v___jp_13727_: +v___jp_13842_: { -if (v___y_13728_ == 0) +if (v___y_13843_ == 0) { -uint8_t v___x_13729_; -v___x_13729_ = 1; -v___y_13721_ = v___x_13729_; -goto v___jp_13720_; +uint8_t v___x_13844_; +v___x_13844_ = 1; +v___y_13836_ = v___x_13844_; +goto v___jp_13835_; } else { -uint8_t v___x_13730_; -v___x_13730_ = 0; -v___y_13721_ = v___x_13730_; -goto v___jp_13720_; +uint8_t v___x_13845_; +v___x_13845_ = 0; +v___y_13836_ = v___x_13845_; +goto v___jp_13835_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__1___redArg___boxed(lean_object* v_name_13734_, lean_object* v_levelParams_13735_, lean_object* v_type_13736_, lean_object* v_value_13737_, lean_object* v_hints_13738_, lean_object* v___y_13739_, lean_object* v___y_13740_){ +LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__1___redArg___boxed(lean_object* v_name_13849_, lean_object* v_levelParams_13850_, lean_object* v_type_13851_, lean_object* v_value_13852_, lean_object* v_hints_13853_, lean_object* v___y_13854_, lean_object* v___y_13855_){ _start: { -lean_object* v_res_13741_; -v_res_13741_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__1___redArg(v_name_13734_, v_levelParams_13735_, v_type_13736_, v_value_13737_, v_hints_13738_, v___y_13739_); -lean_dec(v___y_13739_); -return v_res_13741_; +lean_object* v_res_13856_; +v_res_13856_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__1___redArg(v_name_13849_, v_levelParams_13850_, v_type_13851_, v_value_13852_, v_hints_13853_, v___y_13854_); +lean_dec(v___y_13854_); +return v_res_13856_; } } -LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__1(lean_object* v_name_13742_, lean_object* v_levelParams_13743_, lean_object* v_type_13744_, lean_object* v_value_13745_, lean_object* v_hints_13746_, lean_object* v___y_13747_, lean_object* v___y_13748_, lean_object* v___y_13749_, lean_object* v___y_13750_){ +LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__1(lean_object* v_name_13857_, lean_object* v_levelParams_13858_, lean_object* v_type_13859_, lean_object* v_value_13860_, lean_object* v_hints_13861_, lean_object* v___y_13862_, lean_object* v___y_13863_, lean_object* v___y_13864_, lean_object* v___y_13865_){ _start: { -lean_object* v___x_13752_; -v___x_13752_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__1___redArg(v_name_13742_, v_levelParams_13743_, v_type_13744_, v_value_13745_, v_hints_13746_, v___y_13750_); -return v___x_13752_; +lean_object* v___x_13867_; +v___x_13867_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__1___redArg(v_name_13857_, v_levelParams_13858_, v_type_13859_, v_value_13860_, v_hints_13861_, v___y_13865_); +return v___x_13867_; } } -LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__1___boxed(lean_object* v_name_13753_, lean_object* v_levelParams_13754_, lean_object* v_type_13755_, lean_object* v_value_13756_, lean_object* v_hints_13757_, lean_object* v___y_13758_, lean_object* v___y_13759_, lean_object* v___y_13760_, lean_object* v___y_13761_, lean_object* v___y_13762_){ +LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__1___boxed(lean_object* v_name_13868_, lean_object* v_levelParams_13869_, lean_object* v_type_13870_, lean_object* v_value_13871_, lean_object* v_hints_13872_, lean_object* v___y_13873_, lean_object* v___y_13874_, lean_object* v___y_13875_, lean_object* v___y_13876_, lean_object* v___y_13877_){ _start: { -lean_object* v_res_13763_; -v_res_13763_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__1(v_name_13753_, v_levelParams_13754_, v_type_13755_, v_value_13756_, v_hints_13757_, v___y_13758_, v___y_13759_, v___y_13760_, v___y_13761_); -lean_dec(v___y_13761_); -lean_dec_ref(v___y_13760_); -lean_dec(v___y_13759_); -lean_dec_ref(v___y_13758_); -return v_res_13763_; +lean_object* v_res_13878_; +v_res_13878_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__1(v_name_13868_, v_levelParams_13869_, v_type_13870_, v_value_13871_, v_hints_13872_, v___y_13873_, v___y_13874_, v___y_13875_, v___y_13876_); +lean_dec(v___y_13876_); +lean_dec_ref(v___y_13875_); +lean_dec(v___y_13874_); +lean_dec_ref(v___y_13873_); +return v_res_13878_; } } static lean_object* _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__0(void){ _start: { -lean_object* v___x_13764_; -v___x_13764_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_13764_; +lean_object* v___x_13879_; +v___x_13879_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_13879_; } } static lean_object* _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__1(void){ _start: { -lean_object* v___x_13765_; lean_object* v___x_13766_; -v___x_13765_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__0, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__0_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__0); -v___x_13766_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13766_, 0, v___x_13765_); -return v___x_13766_; +lean_object* v___x_13880_; lean_object* v___x_13881_; +v___x_13880_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__0, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__0_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__0); +v___x_13881_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13881_, 0, v___x_13880_); +return v___x_13881_; } } static lean_object* _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2(void){ _start: { -lean_object* v___x_13767_; lean_object* v___x_13768_; -v___x_13767_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__1, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__1_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__1); -v___x_13768_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13768_, 0, v___x_13767_); -lean_ctor_set(v___x_13768_, 1, v___x_13767_); -return v___x_13768_; +lean_object* v___x_13882_; lean_object* v___x_13883_; +v___x_13882_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__1, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__1_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__1); +v___x_13883_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13883_, 0, v___x_13882_); +lean_ctor_set(v___x_13883_, 1, v___x_13882_); +return v___x_13883_; } } static lean_object* _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3(void){ _start: { -lean_object* v___x_13769_; lean_object* v___x_13770_; -v___x_13769_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__1, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__1_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__1); -v___x_13770_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_13770_, 0, v___x_13769_); -lean_ctor_set(v___x_13770_, 1, v___x_13769_); -lean_ctor_set(v___x_13770_, 2, v___x_13769_); -lean_ctor_set(v___x_13770_, 3, v___x_13769_); -lean_ctor_set(v___x_13770_, 4, v___x_13769_); -lean_ctor_set(v___x_13770_, 5, v___x_13769_); -return v___x_13770_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg(lean_object* v_matcherName_13771_, lean_object* v_info_13772_, lean_object* v___y_13773_, lean_object* v___y_13774_){ -_start: -{ -lean_object* v___x_13776_; lean_object* v_env_13777_; lean_object* v_nextMacroScope_13778_; lean_object* v_ngen_13779_; lean_object* v_auxDeclNGen_13780_; lean_object* v_traceState_13781_; lean_object* v_messages_13782_; lean_object* v_infoState_13783_; lean_object* v_snapshotTasks_13784_; lean_object* v___x_13786_; uint8_t v_isShared_13787_; uint8_t v_isSharedCheck_13811_; -v___x_13776_ = lean_st_ref_take(v___y_13774_); -v_env_13777_ = lean_ctor_get(v___x_13776_, 0); -v_nextMacroScope_13778_ = lean_ctor_get(v___x_13776_, 1); -v_ngen_13779_ = lean_ctor_get(v___x_13776_, 2); -v_auxDeclNGen_13780_ = lean_ctor_get(v___x_13776_, 3); -v_traceState_13781_ = lean_ctor_get(v___x_13776_, 4); -v_messages_13782_ = lean_ctor_get(v___x_13776_, 6); -v_infoState_13783_ = lean_ctor_get(v___x_13776_, 7); -v_snapshotTasks_13784_ = lean_ctor_get(v___x_13776_, 8); -v_isSharedCheck_13811_ = !lean_is_exclusive(v___x_13776_); -if (v_isSharedCheck_13811_ == 0) -{ -lean_object* v_unused_13812_; -v_unused_13812_ = lean_ctor_get(v___x_13776_, 5); -lean_dec(v_unused_13812_); -v___x_13786_ = v___x_13776_; -v_isShared_13787_ = v_isSharedCheck_13811_; -goto v_resetjp_13785_; -} -else -{ -lean_inc(v_snapshotTasks_13784_); -lean_inc(v_infoState_13783_); -lean_inc(v_messages_13782_); -lean_inc(v_traceState_13781_); -lean_inc(v_auxDeclNGen_13780_); -lean_inc(v_ngen_13779_); -lean_inc(v_nextMacroScope_13778_); -lean_inc(v_env_13777_); -lean_dec(v___x_13776_); -v___x_13786_ = lean_box(0); -v_isShared_13787_ = v_isSharedCheck_13811_; -goto v_resetjp_13785_; -} -v_resetjp_13785_: -{ -lean_object* v___x_13788_; lean_object* v___x_13789_; lean_object* v___x_13791_; -v___x_13788_ = l_Lean_Meta_Match_Extension_addMatcherInfo(v_env_13777_, v_matcherName_13771_, v_info_13772_); -v___x_13789_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2); -if (v_isShared_13787_ == 0) -{ -lean_ctor_set(v___x_13786_, 5, v___x_13789_); -lean_ctor_set(v___x_13786_, 0, v___x_13788_); -v___x_13791_ = v___x_13786_; -goto v_reusejp_13790_; -} -else -{ -lean_object* v_reuseFailAlloc_13810_; -v_reuseFailAlloc_13810_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_13810_, 0, v___x_13788_); -lean_ctor_set(v_reuseFailAlloc_13810_, 1, v_nextMacroScope_13778_); -lean_ctor_set(v_reuseFailAlloc_13810_, 2, v_ngen_13779_); -lean_ctor_set(v_reuseFailAlloc_13810_, 3, v_auxDeclNGen_13780_); -lean_ctor_set(v_reuseFailAlloc_13810_, 4, v_traceState_13781_); -lean_ctor_set(v_reuseFailAlloc_13810_, 5, v___x_13789_); -lean_ctor_set(v_reuseFailAlloc_13810_, 6, v_messages_13782_); -lean_ctor_set(v_reuseFailAlloc_13810_, 7, v_infoState_13783_); -lean_ctor_set(v_reuseFailAlloc_13810_, 8, v_snapshotTasks_13784_); -v___x_13791_ = v_reuseFailAlloc_13810_; -goto v_reusejp_13790_; -} -v_reusejp_13790_: -{ -lean_object* v___x_13792_; lean_object* v___x_13793_; lean_object* v_mctx_13794_; lean_object* v_zetaDeltaFVarIds_13795_; lean_object* v_postponed_13796_; lean_object* v_diag_13797_; lean_object* v___x_13799_; uint8_t v_isShared_13800_; uint8_t v_isSharedCheck_13808_; -v___x_13792_ = lean_st_ref_set(v___y_13774_, v___x_13791_); -v___x_13793_ = lean_st_ref_take(v___y_13773_); -v_mctx_13794_ = lean_ctor_get(v___x_13793_, 0); -v_zetaDeltaFVarIds_13795_ = lean_ctor_get(v___x_13793_, 2); -v_postponed_13796_ = lean_ctor_get(v___x_13793_, 3); -v_diag_13797_ = lean_ctor_get(v___x_13793_, 4); -v_isSharedCheck_13808_ = !lean_is_exclusive(v___x_13793_); -if (v_isSharedCheck_13808_ == 0) -{ -lean_object* v_unused_13809_; -v_unused_13809_ = lean_ctor_get(v___x_13793_, 1); -lean_dec(v_unused_13809_); -v___x_13799_ = v___x_13793_; -v_isShared_13800_ = v_isSharedCheck_13808_; -goto v_resetjp_13798_; -} -else -{ -lean_inc(v_diag_13797_); -lean_inc(v_postponed_13796_); -lean_inc(v_zetaDeltaFVarIds_13795_); -lean_inc(v_mctx_13794_); -lean_dec(v___x_13793_); -v___x_13799_ = lean_box(0); -v_isShared_13800_ = v_isSharedCheck_13808_; -goto v_resetjp_13798_; -} -v_resetjp_13798_: -{ -lean_object* v___x_13801_; lean_object* v___x_13803_; -v___x_13801_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3); -if (v_isShared_13800_ == 0) -{ -lean_ctor_set(v___x_13799_, 1, v___x_13801_); -v___x_13803_ = v___x_13799_; -goto v_reusejp_13802_; -} -else -{ -lean_object* v_reuseFailAlloc_13807_; -v_reuseFailAlloc_13807_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_13807_, 0, v_mctx_13794_); -lean_ctor_set(v_reuseFailAlloc_13807_, 1, v___x_13801_); -lean_ctor_set(v_reuseFailAlloc_13807_, 2, v_zetaDeltaFVarIds_13795_); -lean_ctor_set(v_reuseFailAlloc_13807_, 3, v_postponed_13796_); -lean_ctor_set(v_reuseFailAlloc_13807_, 4, v_diag_13797_); -v___x_13803_ = v_reuseFailAlloc_13807_; -goto v_reusejp_13802_; -} -v_reusejp_13802_: -{ -lean_object* v___x_13804_; lean_object* v___x_13805_; lean_object* v___x_13806_; -v___x_13804_ = lean_st_ref_set(v___y_13773_, v___x_13803_); -v___x_13805_ = lean_box(0); -v___x_13806_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13806_, 0, v___x_13805_); -return v___x_13806_; +lean_object* v___x_13884_; lean_object* v___x_13885_; +v___x_13884_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__1, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__1_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__1); +v___x_13885_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_13885_, 0, v___x_13884_); +lean_ctor_set(v___x_13885_, 1, v___x_13884_); +lean_ctor_set(v___x_13885_, 2, v___x_13884_); +lean_ctor_set(v___x_13885_, 3, v___x_13884_); +lean_ctor_set(v___x_13885_, 4, v___x_13884_); +lean_ctor_set(v___x_13885_, 5, v___x_13884_); +return v___x_13885_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg(lean_object* v_matcherName_13886_, lean_object* v_info_13887_, lean_object* v___y_13888_, lean_object* v___y_13889_){ +_start: +{ +lean_object* v___x_13891_; lean_object* v_env_13892_; lean_object* v_nextMacroScope_13893_; lean_object* v_ngen_13894_; lean_object* v_auxDeclNGen_13895_; lean_object* v_traceState_13896_; lean_object* v_messages_13897_; lean_object* v_infoState_13898_; lean_object* v_snapshotTasks_13899_; lean_object* v___x_13901_; uint8_t v_isShared_13902_; uint8_t v_isSharedCheck_13926_; +v___x_13891_ = lean_st_ref_take(v___y_13889_); +v_env_13892_ = lean_ctor_get(v___x_13891_, 0); +v_nextMacroScope_13893_ = lean_ctor_get(v___x_13891_, 1); +v_ngen_13894_ = lean_ctor_get(v___x_13891_, 2); +v_auxDeclNGen_13895_ = lean_ctor_get(v___x_13891_, 3); +v_traceState_13896_ = lean_ctor_get(v___x_13891_, 4); +v_messages_13897_ = lean_ctor_get(v___x_13891_, 6); +v_infoState_13898_ = lean_ctor_get(v___x_13891_, 7); +v_snapshotTasks_13899_ = lean_ctor_get(v___x_13891_, 8); +v_isSharedCheck_13926_ = !lean_is_exclusive(v___x_13891_); +if (v_isSharedCheck_13926_ == 0) +{ +lean_object* v_unused_13927_; +v_unused_13927_ = lean_ctor_get(v___x_13891_, 5); +lean_dec(v_unused_13927_); +v___x_13901_ = v___x_13891_; +v_isShared_13902_ = v_isSharedCheck_13926_; +goto v_resetjp_13900_; +} +else +{ +lean_inc(v_snapshotTasks_13899_); +lean_inc(v_infoState_13898_); +lean_inc(v_messages_13897_); +lean_inc(v_traceState_13896_); +lean_inc(v_auxDeclNGen_13895_); +lean_inc(v_ngen_13894_); +lean_inc(v_nextMacroScope_13893_); +lean_inc(v_env_13892_); +lean_dec(v___x_13891_); +v___x_13901_ = lean_box(0); +v_isShared_13902_ = v_isSharedCheck_13926_; +goto v_resetjp_13900_; +} +v_resetjp_13900_: +{ +lean_object* v___x_13903_; lean_object* v___x_13904_; lean_object* v___x_13906_; +v___x_13903_ = l_Lean_Meta_Match_Extension_addMatcherInfo(v_env_13892_, v_matcherName_13886_, v_info_13887_); +v___x_13904_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2); +if (v_isShared_13902_ == 0) +{ +lean_ctor_set(v___x_13901_, 5, v___x_13904_); +lean_ctor_set(v___x_13901_, 0, v___x_13903_); +v___x_13906_ = v___x_13901_; +goto v_reusejp_13905_; +} +else +{ +lean_object* v_reuseFailAlloc_13925_; +v_reuseFailAlloc_13925_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_13925_, 0, v___x_13903_); +lean_ctor_set(v_reuseFailAlloc_13925_, 1, v_nextMacroScope_13893_); +lean_ctor_set(v_reuseFailAlloc_13925_, 2, v_ngen_13894_); +lean_ctor_set(v_reuseFailAlloc_13925_, 3, v_auxDeclNGen_13895_); +lean_ctor_set(v_reuseFailAlloc_13925_, 4, v_traceState_13896_); +lean_ctor_set(v_reuseFailAlloc_13925_, 5, v___x_13904_); +lean_ctor_set(v_reuseFailAlloc_13925_, 6, v_messages_13897_); +lean_ctor_set(v_reuseFailAlloc_13925_, 7, v_infoState_13898_); +lean_ctor_set(v_reuseFailAlloc_13925_, 8, v_snapshotTasks_13899_); +v___x_13906_ = v_reuseFailAlloc_13925_; +goto v_reusejp_13905_; +} +v_reusejp_13905_: +{ +lean_object* v___x_13907_; lean_object* v___x_13908_; lean_object* v_mctx_13909_; lean_object* v_zetaDeltaFVarIds_13910_; lean_object* v_postponed_13911_; lean_object* v_diag_13912_; lean_object* v___x_13914_; uint8_t v_isShared_13915_; uint8_t v_isSharedCheck_13923_; +v___x_13907_ = lean_st_ref_set(v___y_13889_, v___x_13906_); +v___x_13908_ = lean_st_ref_take(v___y_13888_); +v_mctx_13909_ = lean_ctor_get(v___x_13908_, 0); +v_zetaDeltaFVarIds_13910_ = lean_ctor_get(v___x_13908_, 2); +v_postponed_13911_ = lean_ctor_get(v___x_13908_, 3); +v_diag_13912_ = lean_ctor_get(v___x_13908_, 4); +v_isSharedCheck_13923_ = !lean_is_exclusive(v___x_13908_); +if (v_isSharedCheck_13923_ == 0) +{ +lean_object* v_unused_13924_; +v_unused_13924_ = lean_ctor_get(v___x_13908_, 1); +lean_dec(v_unused_13924_); +v___x_13914_ = v___x_13908_; +v_isShared_13915_ = v_isSharedCheck_13923_; +goto v_resetjp_13913_; +} +else +{ +lean_inc(v_diag_13912_); +lean_inc(v_postponed_13911_); +lean_inc(v_zetaDeltaFVarIds_13910_); +lean_inc(v_mctx_13909_); +lean_dec(v___x_13908_); +v___x_13914_ = lean_box(0); +v_isShared_13915_ = v_isSharedCheck_13923_; +goto v_resetjp_13913_; +} +v_resetjp_13913_: +{ +lean_object* v___x_13916_; lean_object* v___x_13918_; +v___x_13916_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3); +if (v_isShared_13915_ == 0) +{ +lean_ctor_set(v___x_13914_, 1, v___x_13916_); +v___x_13918_ = v___x_13914_; +goto v_reusejp_13917_; +} +else +{ +lean_object* v_reuseFailAlloc_13922_; +v_reuseFailAlloc_13922_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_13922_, 0, v_mctx_13909_); +lean_ctor_set(v_reuseFailAlloc_13922_, 1, v___x_13916_); +lean_ctor_set(v_reuseFailAlloc_13922_, 2, v_zetaDeltaFVarIds_13910_); +lean_ctor_set(v_reuseFailAlloc_13922_, 3, v_postponed_13911_); +lean_ctor_set(v_reuseFailAlloc_13922_, 4, v_diag_13912_); +v___x_13918_ = v_reuseFailAlloc_13922_; +goto v_reusejp_13917_; +} +v_reusejp_13917_: +{ +lean_object* v___x_13919_; lean_object* v___x_13920_; lean_object* v___x_13921_; +v___x_13919_ = lean_st_ref_set(v___y_13888_, v___x_13918_); +v___x_13920_ = lean_box(0); +v___x_13921_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13921_, 0, v___x_13920_); +return v___x_13921_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___boxed(lean_object* v_matcherName_13813_, lean_object* v_info_13814_, lean_object* v___y_13815_, lean_object* v___y_13816_, lean_object* v___y_13817_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___boxed(lean_object* v_matcherName_13928_, lean_object* v_info_13929_, lean_object* v___y_13930_, lean_object* v___y_13931_, lean_object* v___y_13932_){ _start: { -lean_object* v_res_13818_; -v_res_13818_ = l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg(v_matcherName_13813_, v_info_13814_, v___y_13815_, v___y_13816_); -lean_dec(v___y_13816_); -lean_dec(v___y_13815_); -return v_res_13818_; +lean_object* v_res_13933_; +v_res_13933_ = l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg(v_matcherName_13928_, v_info_13929_, v___y_13930_, v___y_13931_); +lean_dec(v___y_13931_); +lean_dec(v___y_13930_); +return v_res_13933_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2(lean_object* v_matcherName_13819_, lean_object* v_info_13820_, lean_object* v___y_13821_, lean_object* v___y_13822_, lean_object* v___y_13823_, lean_object* v___y_13824_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2(lean_object* v_matcherName_13934_, lean_object* v_info_13935_, lean_object* v___y_13936_, lean_object* v___y_13937_, lean_object* v___y_13938_, lean_object* v___y_13939_){ _start: { -lean_object* v___x_13826_; -v___x_13826_ = l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg(v_matcherName_13819_, v_info_13820_, v___y_13822_, v___y_13824_); -return v___x_13826_; +lean_object* v___x_13941_; +v___x_13941_ = l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg(v_matcherName_13934_, v_info_13935_, v___y_13937_, v___y_13939_); +return v___x_13941_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___boxed(lean_object* v_matcherName_13827_, lean_object* v_info_13828_, lean_object* v___y_13829_, lean_object* v___y_13830_, lean_object* v___y_13831_, lean_object* v___y_13832_, lean_object* v___y_13833_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___boxed(lean_object* v_matcherName_13942_, lean_object* v_info_13943_, lean_object* v___y_13944_, lean_object* v___y_13945_, lean_object* v___y_13946_, lean_object* v___y_13947_, lean_object* v___y_13948_){ _start: { -lean_object* v_res_13834_; -v_res_13834_ = l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2(v_matcherName_13827_, v_info_13828_, v___y_13829_, v___y_13830_, v___y_13831_, v___y_13832_); -lean_dec(v___y_13832_); -lean_dec_ref(v___y_13831_); -lean_dec(v___y_13830_); -lean_dec_ref(v___y_13829_); -return v_res_13834_; +lean_object* v_res_13949_; +v_res_13949_ = l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2(v_matcherName_13942_, v_info_13943_, v___y_13944_, v___y_13945_, v___y_13946_, v___y_13947_); +lean_dec(v___y_13947_); +lean_dec_ref(v___y_13946_); +lean_dec(v___y_13945_); +lean_dec_ref(v___y_13944_); +return v_res_13949_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg___lam__0(lean_object* v___y_13835_, uint8_t v_isExporting_13836_, lean_object* v___x_13837_, lean_object* v___y_13838_, lean_object* v___x_13839_, lean_object* v_a_x3f_13840_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg___lam__0(lean_object* v___y_13950_, uint8_t v_isExporting_13951_, lean_object* v___x_13952_, lean_object* v___y_13953_, lean_object* v___x_13954_, lean_object* v_a_x3f_13955_){ _start: { -lean_object* v___x_13842_; lean_object* v_env_13843_; lean_object* v_nextMacroScope_13844_; lean_object* v_ngen_13845_; lean_object* v_auxDeclNGen_13846_; lean_object* v_traceState_13847_; lean_object* v_messages_13848_; lean_object* v_infoState_13849_; lean_object* v_snapshotTasks_13850_; lean_object* v___x_13852_; uint8_t v_isShared_13853_; uint8_t v_isSharedCheck_13875_; -v___x_13842_ = lean_st_ref_take(v___y_13835_); -v_env_13843_ = lean_ctor_get(v___x_13842_, 0); -v_nextMacroScope_13844_ = lean_ctor_get(v___x_13842_, 1); -v_ngen_13845_ = lean_ctor_get(v___x_13842_, 2); -v_auxDeclNGen_13846_ = lean_ctor_get(v___x_13842_, 3); -v_traceState_13847_ = lean_ctor_get(v___x_13842_, 4); -v_messages_13848_ = lean_ctor_get(v___x_13842_, 6); -v_infoState_13849_ = lean_ctor_get(v___x_13842_, 7); -v_snapshotTasks_13850_ = lean_ctor_get(v___x_13842_, 8); -v_isSharedCheck_13875_ = !lean_is_exclusive(v___x_13842_); -if (v_isSharedCheck_13875_ == 0) +lean_object* v___x_13957_; lean_object* v_env_13958_; lean_object* v_nextMacroScope_13959_; lean_object* v_ngen_13960_; lean_object* v_auxDeclNGen_13961_; lean_object* v_traceState_13962_; lean_object* v_messages_13963_; lean_object* v_infoState_13964_; lean_object* v_snapshotTasks_13965_; lean_object* v___x_13967_; uint8_t v_isShared_13968_; uint8_t v_isSharedCheck_13990_; +v___x_13957_ = lean_st_ref_take(v___y_13950_); +v_env_13958_ = lean_ctor_get(v___x_13957_, 0); +v_nextMacroScope_13959_ = lean_ctor_get(v___x_13957_, 1); +v_ngen_13960_ = lean_ctor_get(v___x_13957_, 2); +v_auxDeclNGen_13961_ = lean_ctor_get(v___x_13957_, 3); +v_traceState_13962_ = lean_ctor_get(v___x_13957_, 4); +v_messages_13963_ = lean_ctor_get(v___x_13957_, 6); +v_infoState_13964_ = lean_ctor_get(v___x_13957_, 7); +v_snapshotTasks_13965_ = lean_ctor_get(v___x_13957_, 8); +v_isSharedCheck_13990_ = !lean_is_exclusive(v___x_13957_); +if (v_isSharedCheck_13990_ == 0) { -lean_object* v_unused_13876_; -v_unused_13876_ = lean_ctor_get(v___x_13842_, 5); -lean_dec(v_unused_13876_); -v___x_13852_ = v___x_13842_; -v_isShared_13853_ = v_isSharedCheck_13875_; -goto v_resetjp_13851_; +lean_object* v_unused_13991_; +v_unused_13991_ = lean_ctor_get(v___x_13957_, 5); +lean_dec(v_unused_13991_); +v___x_13967_ = v___x_13957_; +v_isShared_13968_ = v_isSharedCheck_13990_; +goto v_resetjp_13966_; } else { -lean_inc(v_snapshotTasks_13850_); -lean_inc(v_infoState_13849_); -lean_inc(v_messages_13848_); -lean_inc(v_traceState_13847_); -lean_inc(v_auxDeclNGen_13846_); -lean_inc(v_ngen_13845_); -lean_inc(v_nextMacroScope_13844_); -lean_inc(v_env_13843_); -lean_dec(v___x_13842_); -v___x_13852_ = lean_box(0); -v_isShared_13853_ = v_isSharedCheck_13875_; -goto v_resetjp_13851_; +lean_inc(v_snapshotTasks_13965_); +lean_inc(v_infoState_13964_); +lean_inc(v_messages_13963_); +lean_inc(v_traceState_13962_); +lean_inc(v_auxDeclNGen_13961_); +lean_inc(v_ngen_13960_); +lean_inc(v_nextMacroScope_13959_); +lean_inc(v_env_13958_); +lean_dec(v___x_13957_); +v___x_13967_ = lean_box(0); +v_isShared_13968_ = v_isSharedCheck_13990_; +goto v_resetjp_13966_; } -v_resetjp_13851_: +v_resetjp_13966_: { -lean_object* v___x_13854_; lean_object* v___x_13856_; -v___x_13854_ = l_Lean_Environment_setExporting(v_env_13843_, v_isExporting_13836_); -if (v_isShared_13853_ == 0) +lean_object* v___x_13969_; lean_object* v___x_13971_; +v___x_13969_ = l_Lean_Environment_setExporting(v_env_13958_, v_isExporting_13951_); +if (v_isShared_13968_ == 0) { -lean_ctor_set(v___x_13852_, 5, v___x_13837_); -lean_ctor_set(v___x_13852_, 0, v___x_13854_); -v___x_13856_ = v___x_13852_; -goto v_reusejp_13855_; +lean_ctor_set(v___x_13967_, 5, v___x_13952_); +lean_ctor_set(v___x_13967_, 0, v___x_13969_); +v___x_13971_ = v___x_13967_; +goto v_reusejp_13970_; } else { -lean_object* v_reuseFailAlloc_13874_; -v_reuseFailAlloc_13874_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_13874_, 0, v___x_13854_); -lean_ctor_set(v_reuseFailAlloc_13874_, 1, v_nextMacroScope_13844_); -lean_ctor_set(v_reuseFailAlloc_13874_, 2, v_ngen_13845_); -lean_ctor_set(v_reuseFailAlloc_13874_, 3, v_auxDeclNGen_13846_); -lean_ctor_set(v_reuseFailAlloc_13874_, 4, v_traceState_13847_); -lean_ctor_set(v_reuseFailAlloc_13874_, 5, v___x_13837_); -lean_ctor_set(v_reuseFailAlloc_13874_, 6, v_messages_13848_); -lean_ctor_set(v_reuseFailAlloc_13874_, 7, v_infoState_13849_); -lean_ctor_set(v_reuseFailAlloc_13874_, 8, v_snapshotTasks_13850_); -v___x_13856_ = v_reuseFailAlloc_13874_; -goto v_reusejp_13855_; +lean_object* v_reuseFailAlloc_13989_; +v_reuseFailAlloc_13989_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_13989_, 0, v___x_13969_); +lean_ctor_set(v_reuseFailAlloc_13989_, 1, v_nextMacroScope_13959_); +lean_ctor_set(v_reuseFailAlloc_13989_, 2, v_ngen_13960_); +lean_ctor_set(v_reuseFailAlloc_13989_, 3, v_auxDeclNGen_13961_); +lean_ctor_set(v_reuseFailAlloc_13989_, 4, v_traceState_13962_); +lean_ctor_set(v_reuseFailAlloc_13989_, 5, v___x_13952_); +lean_ctor_set(v_reuseFailAlloc_13989_, 6, v_messages_13963_); +lean_ctor_set(v_reuseFailAlloc_13989_, 7, v_infoState_13964_); +lean_ctor_set(v_reuseFailAlloc_13989_, 8, v_snapshotTasks_13965_); +v___x_13971_ = v_reuseFailAlloc_13989_; +goto v_reusejp_13970_; } -v_reusejp_13855_: +v_reusejp_13970_: { -lean_object* v___x_13857_; lean_object* v___x_13858_; lean_object* v_mctx_13859_; lean_object* v_zetaDeltaFVarIds_13860_; lean_object* v_postponed_13861_; lean_object* v_diag_13862_; lean_object* v___x_13864_; uint8_t v_isShared_13865_; uint8_t v_isSharedCheck_13872_; -v___x_13857_ = lean_st_ref_set(v___y_13835_, v___x_13856_); -v___x_13858_ = lean_st_ref_take(v___y_13838_); -v_mctx_13859_ = lean_ctor_get(v___x_13858_, 0); -v_zetaDeltaFVarIds_13860_ = lean_ctor_get(v___x_13858_, 2); -v_postponed_13861_ = lean_ctor_get(v___x_13858_, 3); -v_diag_13862_ = lean_ctor_get(v___x_13858_, 4); -v_isSharedCheck_13872_ = !lean_is_exclusive(v___x_13858_); -if (v_isSharedCheck_13872_ == 0) +lean_object* v___x_13972_; lean_object* v___x_13973_; lean_object* v_mctx_13974_; lean_object* v_zetaDeltaFVarIds_13975_; lean_object* v_postponed_13976_; lean_object* v_diag_13977_; lean_object* v___x_13979_; uint8_t v_isShared_13980_; uint8_t v_isSharedCheck_13987_; +v___x_13972_ = lean_st_ref_set(v___y_13950_, v___x_13971_); +v___x_13973_ = lean_st_ref_take(v___y_13953_); +v_mctx_13974_ = lean_ctor_get(v___x_13973_, 0); +v_zetaDeltaFVarIds_13975_ = lean_ctor_get(v___x_13973_, 2); +v_postponed_13976_ = lean_ctor_get(v___x_13973_, 3); +v_diag_13977_ = lean_ctor_get(v___x_13973_, 4); +v_isSharedCheck_13987_ = !lean_is_exclusive(v___x_13973_); +if (v_isSharedCheck_13987_ == 0) { -lean_object* v_unused_13873_; -v_unused_13873_ = lean_ctor_get(v___x_13858_, 1); -lean_dec(v_unused_13873_); -v___x_13864_ = v___x_13858_; -v_isShared_13865_ = v_isSharedCheck_13872_; -goto v_resetjp_13863_; -} -else -{ -lean_inc(v_diag_13862_); -lean_inc(v_postponed_13861_); -lean_inc(v_zetaDeltaFVarIds_13860_); -lean_inc(v_mctx_13859_); -lean_dec(v___x_13858_); -v___x_13864_ = lean_box(0); -v_isShared_13865_ = v_isSharedCheck_13872_; -goto v_resetjp_13863_; -} -v_resetjp_13863_: +lean_object* v_unused_13988_; +v_unused_13988_ = lean_ctor_get(v___x_13973_, 1); +lean_dec(v_unused_13988_); +v___x_13979_ = v___x_13973_; +v_isShared_13980_ = v_isSharedCheck_13987_; +goto v_resetjp_13978_; +} +else { -lean_object* v___x_13867_; -if (v_isShared_13865_ == 0) +lean_inc(v_diag_13977_); +lean_inc(v_postponed_13976_); +lean_inc(v_zetaDeltaFVarIds_13975_); +lean_inc(v_mctx_13974_); +lean_dec(v___x_13973_); +v___x_13979_ = lean_box(0); +v_isShared_13980_ = v_isSharedCheck_13987_; +goto v_resetjp_13978_; +} +v_resetjp_13978_: +{ +lean_object* v___x_13982_; +if (v_isShared_13980_ == 0) { -lean_ctor_set(v___x_13864_, 1, v___x_13839_); -v___x_13867_ = v___x_13864_; -goto v_reusejp_13866_; +lean_ctor_set(v___x_13979_, 1, v___x_13954_); +v___x_13982_ = v___x_13979_; +goto v_reusejp_13981_; } else { -lean_object* v_reuseFailAlloc_13871_; -v_reuseFailAlloc_13871_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_13871_, 0, v_mctx_13859_); -lean_ctor_set(v_reuseFailAlloc_13871_, 1, v___x_13839_); -lean_ctor_set(v_reuseFailAlloc_13871_, 2, v_zetaDeltaFVarIds_13860_); -lean_ctor_set(v_reuseFailAlloc_13871_, 3, v_postponed_13861_); -lean_ctor_set(v_reuseFailAlloc_13871_, 4, v_diag_13862_); -v___x_13867_ = v_reuseFailAlloc_13871_; -goto v_reusejp_13866_; +lean_object* v_reuseFailAlloc_13986_; +v_reuseFailAlloc_13986_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_13986_, 0, v_mctx_13974_); +lean_ctor_set(v_reuseFailAlloc_13986_, 1, v___x_13954_); +lean_ctor_set(v_reuseFailAlloc_13986_, 2, v_zetaDeltaFVarIds_13975_); +lean_ctor_set(v_reuseFailAlloc_13986_, 3, v_postponed_13976_); +lean_ctor_set(v_reuseFailAlloc_13986_, 4, v_diag_13977_); +v___x_13982_ = v_reuseFailAlloc_13986_; +goto v_reusejp_13981_; } -v_reusejp_13866_: +v_reusejp_13981_: { -lean_object* v___x_13868_; lean_object* v___x_13869_; lean_object* v___x_13870_; -v___x_13868_ = lean_st_ref_set(v___y_13838_, v___x_13867_); -v___x_13869_ = lean_box(0); -v___x_13870_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13870_, 0, v___x_13869_); -return v___x_13870_; +lean_object* v___x_13983_; lean_object* v___x_13984_; lean_object* v___x_13985_; +v___x_13983_ = lean_st_ref_set(v___y_13953_, v___x_13982_); +v___x_13984_ = lean_box(0); +v___x_13985_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13985_, 0, v___x_13984_); +return v___x_13985_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg___lam__0___boxed(lean_object* v___y_13877_, lean_object* v_isExporting_13878_, lean_object* v___x_13879_, lean_object* v___y_13880_, lean_object* v___x_13881_, lean_object* v_a_x3f_13882_, lean_object* v___y_13883_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg___lam__0___boxed(lean_object* v___y_13992_, lean_object* v_isExporting_13993_, lean_object* v___x_13994_, lean_object* v___y_13995_, lean_object* v___x_13996_, lean_object* v_a_x3f_13997_, lean_object* v___y_13998_){ _start: { -uint8_t v_isExporting_boxed_13884_; lean_object* v_res_13885_; -v_isExporting_boxed_13884_ = lean_unbox(v_isExporting_13878_); -v_res_13885_ = l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg___lam__0(v___y_13877_, v_isExporting_boxed_13884_, v___x_13879_, v___y_13880_, v___x_13881_, v_a_x3f_13882_); -lean_dec(v_a_x3f_13882_); -lean_dec(v___y_13880_); -lean_dec(v___y_13877_); -return v_res_13885_; +uint8_t v_isExporting_boxed_13999_; lean_object* v_res_14000_; +v_isExporting_boxed_13999_ = lean_unbox(v_isExporting_13993_); +v_res_14000_ = l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg___lam__0(v___y_13992_, v_isExporting_boxed_13999_, v___x_13994_, v___y_13995_, v___x_13996_, v_a_x3f_13997_); +lean_dec(v_a_x3f_13997_); +lean_dec(v___y_13995_); +lean_dec(v___y_13992_); +return v_res_14000_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg(lean_object* v_x_13886_, uint8_t v_isExporting_13887_, lean_object* v___y_13888_, lean_object* v___y_13889_, lean_object* v___y_13890_, lean_object* v___y_13891_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg(lean_object* v_x_14001_, uint8_t v_isExporting_14002_, lean_object* v___y_14003_, lean_object* v___y_14004_, lean_object* v___y_14005_, lean_object* v___y_14006_){ _start: { -lean_object* v___x_13893_; lean_object* v_env_13894_; uint8_t v_isExporting_13895_; lean_object* v___x_13961_; uint8_t v_isModule_13962_; -v___x_13893_ = lean_st_ref_get(v___y_13891_); -v_env_13894_ = lean_ctor_get(v___x_13893_, 0); -lean_inc_ref(v_env_13894_); -lean_dec(v___x_13893_); -v_isExporting_13895_ = lean_ctor_get_uint8(v_env_13894_, sizeof(void*)*8); -v___x_13961_ = l_Lean_Environment_header(v_env_13894_); -lean_dec_ref(v_env_13894_); -v_isModule_13962_ = lean_ctor_get_uint8(v___x_13961_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_13961_); -if (v_isModule_13962_ == 0) +lean_object* v___x_14008_; lean_object* v_env_14009_; uint8_t v_isExporting_14010_; lean_object* v___x_14076_; uint8_t v_isModule_14077_; +v___x_14008_ = lean_st_ref_get(v___y_14006_); +v_env_14009_ = lean_ctor_get(v___x_14008_, 0); +lean_inc_ref(v_env_14009_); +lean_dec(v___x_14008_); +v_isExporting_14010_ = lean_ctor_get_uint8(v_env_14009_, sizeof(void*)*8); +v___x_14076_ = l_Lean_Environment_header(v_env_14009_); +lean_dec_ref(v_env_14009_); +v_isModule_14077_ = lean_ctor_get_uint8(v___x_14076_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_14076_); +if (v_isModule_14077_ == 0) { -lean_object* v___x_13963_; -lean_inc(v___y_13891_); -lean_inc_ref(v___y_13890_); -lean_inc(v___y_13889_); -lean_inc_ref(v___y_13888_); -v___x_13963_ = lean_apply_5(v_x_13886_, v___y_13888_, v___y_13889_, v___y_13890_, v___y_13891_, lean_box(0)); -return v___x_13963_; +lean_object* v___x_14078_; +lean_inc(v___y_14006_); +lean_inc_ref(v___y_14005_); +lean_inc(v___y_14004_); +lean_inc_ref(v___y_14003_); +v___x_14078_ = lean_apply_5(v_x_14001_, v___y_14003_, v___y_14004_, v___y_14005_, v___y_14006_, lean_box(0)); +return v___x_14078_; } else { -if (v_isExporting_13895_ == 0) +if (v_isExporting_14010_ == 0) { -if (v_isExporting_13887_ == 0) +if (v_isExporting_14002_ == 0) { -lean_object* v___x_13964_; -lean_inc(v___y_13891_); -lean_inc_ref(v___y_13890_); -lean_inc(v___y_13889_); -lean_inc_ref(v___y_13888_); -v___x_13964_ = lean_apply_5(v_x_13886_, v___y_13888_, v___y_13889_, v___y_13890_, v___y_13891_, lean_box(0)); -return v___x_13964_; +lean_object* v___x_14079_; +lean_inc(v___y_14006_); +lean_inc_ref(v___y_14005_); +lean_inc(v___y_14004_); +lean_inc_ref(v___y_14003_); +v___x_14079_ = lean_apply_5(v_x_14001_, v___y_14003_, v___y_14004_, v___y_14005_, v___y_14006_, lean_box(0)); +return v___x_14079_; } else { -goto v___jp_13896_; +goto v___jp_14011_; } } else { -if (v_isExporting_13887_ == 0) +if (v_isExporting_14002_ == 0) { -goto v___jp_13896_; +goto v___jp_14011_; } else { -lean_object* v___x_13965_; -lean_inc(v___y_13891_); -lean_inc_ref(v___y_13890_); -lean_inc(v___y_13889_); -lean_inc_ref(v___y_13888_); -v___x_13965_ = lean_apply_5(v_x_13886_, v___y_13888_, v___y_13889_, v___y_13890_, v___y_13891_, lean_box(0)); -return v___x_13965_; +lean_object* v___x_14080_; +lean_inc(v___y_14006_); +lean_inc_ref(v___y_14005_); +lean_inc(v___y_14004_); +lean_inc_ref(v___y_14003_); +v___x_14080_ = lean_apply_5(v_x_14001_, v___y_14003_, v___y_14004_, v___y_14005_, v___y_14006_, lean_box(0)); +return v___x_14080_; } } } -v___jp_13896_: +v___jp_14011_: { -lean_object* v___x_13897_; lean_object* v_env_13898_; lean_object* v_nextMacroScope_13899_; lean_object* v_ngen_13900_; lean_object* v_auxDeclNGen_13901_; lean_object* v_traceState_13902_; lean_object* v_messages_13903_; lean_object* v_infoState_13904_; lean_object* v_snapshotTasks_13905_; lean_object* v___x_13907_; uint8_t v_isShared_13908_; uint8_t v_isSharedCheck_13959_; -v___x_13897_ = lean_st_ref_take(v___y_13891_); -v_env_13898_ = lean_ctor_get(v___x_13897_, 0); -v_nextMacroScope_13899_ = lean_ctor_get(v___x_13897_, 1); -v_ngen_13900_ = lean_ctor_get(v___x_13897_, 2); -v_auxDeclNGen_13901_ = lean_ctor_get(v___x_13897_, 3); -v_traceState_13902_ = lean_ctor_get(v___x_13897_, 4); -v_messages_13903_ = lean_ctor_get(v___x_13897_, 6); -v_infoState_13904_ = lean_ctor_get(v___x_13897_, 7); -v_snapshotTasks_13905_ = lean_ctor_get(v___x_13897_, 8); -v_isSharedCheck_13959_ = !lean_is_exclusive(v___x_13897_); -if (v_isSharedCheck_13959_ == 0) +lean_object* v___x_14012_; lean_object* v_env_14013_; lean_object* v_nextMacroScope_14014_; lean_object* v_ngen_14015_; lean_object* v_auxDeclNGen_14016_; lean_object* v_traceState_14017_; lean_object* v_messages_14018_; lean_object* v_infoState_14019_; lean_object* v_snapshotTasks_14020_; lean_object* v___x_14022_; uint8_t v_isShared_14023_; uint8_t v_isSharedCheck_14074_; +v___x_14012_ = lean_st_ref_take(v___y_14006_); +v_env_14013_ = lean_ctor_get(v___x_14012_, 0); +v_nextMacroScope_14014_ = lean_ctor_get(v___x_14012_, 1); +v_ngen_14015_ = lean_ctor_get(v___x_14012_, 2); +v_auxDeclNGen_14016_ = lean_ctor_get(v___x_14012_, 3); +v_traceState_14017_ = lean_ctor_get(v___x_14012_, 4); +v_messages_14018_ = lean_ctor_get(v___x_14012_, 6); +v_infoState_14019_ = lean_ctor_get(v___x_14012_, 7); +v_snapshotTasks_14020_ = lean_ctor_get(v___x_14012_, 8); +v_isSharedCheck_14074_ = !lean_is_exclusive(v___x_14012_); +if (v_isSharedCheck_14074_ == 0) { -lean_object* v_unused_13960_; -v_unused_13960_ = lean_ctor_get(v___x_13897_, 5); -lean_dec(v_unused_13960_); -v___x_13907_ = v___x_13897_; -v_isShared_13908_ = v_isSharedCheck_13959_; -goto v_resetjp_13906_; +lean_object* v_unused_14075_; +v_unused_14075_ = lean_ctor_get(v___x_14012_, 5); +lean_dec(v_unused_14075_); +v___x_14022_ = v___x_14012_; +v_isShared_14023_ = v_isSharedCheck_14074_; +goto v_resetjp_14021_; } else { -lean_inc(v_snapshotTasks_13905_); -lean_inc(v_infoState_13904_); -lean_inc(v_messages_13903_); -lean_inc(v_traceState_13902_); -lean_inc(v_auxDeclNGen_13901_); -lean_inc(v_ngen_13900_); -lean_inc(v_nextMacroScope_13899_); -lean_inc(v_env_13898_); -lean_dec(v___x_13897_); -v___x_13907_ = lean_box(0); -v_isShared_13908_ = v_isSharedCheck_13959_; -goto v_resetjp_13906_; +lean_inc(v_snapshotTasks_14020_); +lean_inc(v_infoState_14019_); +lean_inc(v_messages_14018_); +lean_inc(v_traceState_14017_); +lean_inc(v_auxDeclNGen_14016_); +lean_inc(v_ngen_14015_); +lean_inc(v_nextMacroScope_14014_); +lean_inc(v_env_14013_); +lean_dec(v___x_14012_); +v___x_14022_ = lean_box(0); +v_isShared_14023_ = v_isSharedCheck_14074_; +goto v_resetjp_14021_; } -v_resetjp_13906_: +v_resetjp_14021_: { -lean_object* v___x_13909_; lean_object* v___x_13910_; lean_object* v___x_13912_; -v___x_13909_ = l_Lean_Environment_setExporting(v_env_13898_, v_isExporting_13887_); -v___x_13910_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2); -if (v_isShared_13908_ == 0) +lean_object* v___x_14024_; lean_object* v___x_14025_; lean_object* v___x_14027_; +v___x_14024_ = l_Lean_Environment_setExporting(v_env_14013_, v_isExporting_14002_); +v___x_14025_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2); +if (v_isShared_14023_ == 0) { -lean_ctor_set(v___x_13907_, 5, v___x_13910_); -lean_ctor_set(v___x_13907_, 0, v___x_13909_); -v___x_13912_ = v___x_13907_; -goto v_reusejp_13911_; +lean_ctor_set(v___x_14022_, 5, v___x_14025_); +lean_ctor_set(v___x_14022_, 0, v___x_14024_); +v___x_14027_ = v___x_14022_; +goto v_reusejp_14026_; } else { -lean_object* v_reuseFailAlloc_13958_; -v_reuseFailAlloc_13958_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_13958_, 0, v___x_13909_); -lean_ctor_set(v_reuseFailAlloc_13958_, 1, v_nextMacroScope_13899_); -lean_ctor_set(v_reuseFailAlloc_13958_, 2, v_ngen_13900_); -lean_ctor_set(v_reuseFailAlloc_13958_, 3, v_auxDeclNGen_13901_); -lean_ctor_set(v_reuseFailAlloc_13958_, 4, v_traceState_13902_); -lean_ctor_set(v_reuseFailAlloc_13958_, 5, v___x_13910_); -lean_ctor_set(v_reuseFailAlloc_13958_, 6, v_messages_13903_); -lean_ctor_set(v_reuseFailAlloc_13958_, 7, v_infoState_13904_); -lean_ctor_set(v_reuseFailAlloc_13958_, 8, v_snapshotTasks_13905_); -v___x_13912_ = v_reuseFailAlloc_13958_; -goto v_reusejp_13911_; +lean_object* v_reuseFailAlloc_14073_; +v_reuseFailAlloc_14073_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_14073_, 0, v___x_14024_); +lean_ctor_set(v_reuseFailAlloc_14073_, 1, v_nextMacroScope_14014_); +lean_ctor_set(v_reuseFailAlloc_14073_, 2, v_ngen_14015_); +lean_ctor_set(v_reuseFailAlloc_14073_, 3, v_auxDeclNGen_14016_); +lean_ctor_set(v_reuseFailAlloc_14073_, 4, v_traceState_14017_); +lean_ctor_set(v_reuseFailAlloc_14073_, 5, v___x_14025_); +lean_ctor_set(v_reuseFailAlloc_14073_, 6, v_messages_14018_); +lean_ctor_set(v_reuseFailAlloc_14073_, 7, v_infoState_14019_); +lean_ctor_set(v_reuseFailAlloc_14073_, 8, v_snapshotTasks_14020_); +v___x_14027_ = v_reuseFailAlloc_14073_; +goto v_reusejp_14026_; } -v_reusejp_13911_: +v_reusejp_14026_: { -lean_object* v___x_13913_; lean_object* v___x_13914_; lean_object* v_mctx_13915_; lean_object* v_zetaDeltaFVarIds_13916_; lean_object* v_postponed_13917_; lean_object* v_diag_13918_; lean_object* v___x_13920_; uint8_t v_isShared_13921_; uint8_t v_isSharedCheck_13956_; -v___x_13913_ = lean_st_ref_set(v___y_13891_, v___x_13912_); -v___x_13914_ = lean_st_ref_take(v___y_13889_); -v_mctx_13915_ = lean_ctor_get(v___x_13914_, 0); -v_zetaDeltaFVarIds_13916_ = lean_ctor_get(v___x_13914_, 2); -v_postponed_13917_ = lean_ctor_get(v___x_13914_, 3); -v_diag_13918_ = lean_ctor_get(v___x_13914_, 4); -v_isSharedCheck_13956_ = !lean_is_exclusive(v___x_13914_); -if (v_isSharedCheck_13956_ == 0) +lean_object* v___x_14028_; lean_object* v___x_14029_; lean_object* v_mctx_14030_; lean_object* v_zetaDeltaFVarIds_14031_; lean_object* v_postponed_14032_; lean_object* v_diag_14033_; lean_object* v___x_14035_; uint8_t v_isShared_14036_; uint8_t v_isSharedCheck_14071_; +v___x_14028_ = lean_st_ref_set(v___y_14006_, v___x_14027_); +v___x_14029_ = lean_st_ref_take(v___y_14004_); +v_mctx_14030_ = lean_ctor_get(v___x_14029_, 0); +v_zetaDeltaFVarIds_14031_ = lean_ctor_get(v___x_14029_, 2); +v_postponed_14032_ = lean_ctor_get(v___x_14029_, 3); +v_diag_14033_ = lean_ctor_get(v___x_14029_, 4); +v_isSharedCheck_14071_ = !lean_is_exclusive(v___x_14029_); +if (v_isSharedCheck_14071_ == 0) { -lean_object* v_unused_13957_; -v_unused_13957_ = lean_ctor_get(v___x_13914_, 1); -lean_dec(v_unused_13957_); -v___x_13920_ = v___x_13914_; -v_isShared_13921_ = v_isSharedCheck_13956_; -goto v_resetjp_13919_; -} -else -{ -lean_inc(v_diag_13918_); -lean_inc(v_postponed_13917_); -lean_inc(v_zetaDeltaFVarIds_13916_); -lean_inc(v_mctx_13915_); -lean_dec(v___x_13914_); -v___x_13920_ = lean_box(0); -v_isShared_13921_ = v_isSharedCheck_13956_; -goto v_resetjp_13919_; +lean_object* v_unused_14072_; +v_unused_14072_ = lean_ctor_get(v___x_14029_, 1); +lean_dec(v_unused_14072_); +v___x_14035_ = v___x_14029_; +v_isShared_14036_ = v_isSharedCheck_14071_; +goto v_resetjp_14034_; } -v_resetjp_13919_: -{ -lean_object* v___x_13922_; lean_object* v___x_13924_; -v___x_13922_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3); -if (v_isShared_13921_ == 0) +else { -lean_ctor_set(v___x_13920_, 1, v___x_13922_); -v___x_13924_ = v___x_13920_; -goto v_reusejp_13923_; +lean_inc(v_diag_14033_); +lean_inc(v_postponed_14032_); +lean_inc(v_zetaDeltaFVarIds_14031_); +lean_inc(v_mctx_14030_); +lean_dec(v___x_14029_); +v___x_14035_ = lean_box(0); +v_isShared_14036_ = v_isSharedCheck_14071_; +goto v_resetjp_14034_; +} +v_resetjp_14034_: +{ +lean_object* v___x_14037_; lean_object* v___x_14039_; +v___x_14037_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3); +if (v_isShared_14036_ == 0) +{ +lean_ctor_set(v___x_14035_, 1, v___x_14037_); +v___x_14039_ = v___x_14035_; +goto v_reusejp_14038_; } else { -lean_object* v_reuseFailAlloc_13955_; -v_reuseFailAlloc_13955_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_13955_, 0, v_mctx_13915_); -lean_ctor_set(v_reuseFailAlloc_13955_, 1, v___x_13922_); -lean_ctor_set(v_reuseFailAlloc_13955_, 2, v_zetaDeltaFVarIds_13916_); -lean_ctor_set(v_reuseFailAlloc_13955_, 3, v_postponed_13917_); -lean_ctor_set(v_reuseFailAlloc_13955_, 4, v_diag_13918_); -v___x_13924_ = v_reuseFailAlloc_13955_; -goto v_reusejp_13923_; +lean_object* v_reuseFailAlloc_14070_; +v_reuseFailAlloc_14070_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_14070_, 0, v_mctx_14030_); +lean_ctor_set(v_reuseFailAlloc_14070_, 1, v___x_14037_); +lean_ctor_set(v_reuseFailAlloc_14070_, 2, v_zetaDeltaFVarIds_14031_); +lean_ctor_set(v_reuseFailAlloc_14070_, 3, v_postponed_14032_); +lean_ctor_set(v_reuseFailAlloc_14070_, 4, v_diag_14033_); +v___x_14039_ = v_reuseFailAlloc_14070_; +goto v_reusejp_14038_; } -v_reusejp_13923_: +v_reusejp_14038_: { -lean_object* v___x_13925_; lean_object* v_r_13926_; -v___x_13925_ = lean_st_ref_set(v___y_13889_, v___x_13924_); -lean_inc(v___y_13891_); -lean_inc_ref(v___y_13890_); -lean_inc(v___y_13889_); -lean_inc_ref(v___y_13888_); -v_r_13926_ = lean_apply_5(v_x_13886_, v___y_13888_, v___y_13889_, v___y_13890_, v___y_13891_, lean_box(0)); -if (lean_obj_tag(v_r_13926_) == 0) +lean_object* v___x_14040_; lean_object* v_r_14041_; +v___x_14040_ = lean_st_ref_set(v___y_14004_, v___x_14039_); +lean_inc(v___y_14006_); +lean_inc_ref(v___y_14005_); +lean_inc(v___y_14004_); +lean_inc_ref(v___y_14003_); +v_r_14041_ = lean_apply_5(v_x_14001_, v___y_14003_, v___y_14004_, v___y_14005_, v___y_14006_, lean_box(0)); +if (lean_obj_tag(v_r_14041_) == 0) { -lean_object* v_a_13927_; lean_object* v___x_13929_; uint8_t v_isShared_13930_; uint8_t v_isSharedCheck_13943_; -v_a_13927_ = lean_ctor_get(v_r_13926_, 0); -v_isSharedCheck_13943_ = !lean_is_exclusive(v_r_13926_); -if (v_isSharedCheck_13943_ == 0) +lean_object* v_a_14042_; lean_object* v___x_14044_; uint8_t v_isShared_14045_; uint8_t v_isSharedCheck_14058_; +v_a_14042_ = lean_ctor_get(v_r_14041_, 0); +v_isSharedCheck_14058_ = !lean_is_exclusive(v_r_14041_); +if (v_isSharedCheck_14058_ == 0) { -v___x_13929_ = v_r_13926_; -v_isShared_13930_ = v_isSharedCheck_13943_; -goto v_resetjp_13928_; +v___x_14044_ = v_r_14041_; +v_isShared_14045_ = v_isSharedCheck_14058_; +goto v_resetjp_14043_; } else { -lean_inc(v_a_13927_); -lean_dec(v_r_13926_); -v___x_13929_ = lean_box(0); -v_isShared_13930_ = v_isSharedCheck_13943_; -goto v_resetjp_13928_; +lean_inc(v_a_14042_); +lean_dec(v_r_14041_); +v___x_14044_ = lean_box(0); +v_isShared_14045_ = v_isSharedCheck_14058_; +goto v_resetjp_14043_; } -v_resetjp_13928_: +v_resetjp_14043_: { -lean_object* v___x_13932_; -lean_inc(v_a_13927_); -if (v_isShared_13930_ == 0) +lean_object* v___x_14047_; +lean_inc(v_a_14042_); +if (v_isShared_14045_ == 0) { -lean_ctor_set_tag(v___x_13929_, 1); -v___x_13932_ = v___x_13929_; -goto v_reusejp_13931_; +lean_ctor_set_tag(v___x_14044_, 1); +v___x_14047_ = v___x_14044_; +goto v_reusejp_14046_; } else { -lean_object* v_reuseFailAlloc_13942_; -v_reuseFailAlloc_13942_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13942_, 0, v_a_13927_); -v___x_13932_ = v_reuseFailAlloc_13942_; -goto v_reusejp_13931_; +lean_object* v_reuseFailAlloc_14057_; +v_reuseFailAlloc_14057_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14057_, 0, v_a_14042_); +v___x_14047_ = v_reuseFailAlloc_14057_; +goto v_reusejp_14046_; } -v_reusejp_13931_: +v_reusejp_14046_: { -lean_object* v___x_13933_; lean_object* v___x_13935_; uint8_t v_isShared_13936_; uint8_t v_isSharedCheck_13940_; -v___x_13933_ = l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg___lam__0(v___y_13891_, v_isExporting_13895_, v___x_13910_, v___y_13889_, v___x_13922_, v___x_13932_); -lean_dec_ref(v___x_13932_); -v_isSharedCheck_13940_ = !lean_is_exclusive(v___x_13933_); -if (v_isSharedCheck_13940_ == 0) +lean_object* v___x_14048_; lean_object* v___x_14050_; uint8_t v_isShared_14051_; uint8_t v_isSharedCheck_14055_; +v___x_14048_ = l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg___lam__0(v___y_14006_, v_isExporting_14010_, v___x_14025_, v___y_14004_, v___x_14037_, v___x_14047_); +lean_dec_ref(v___x_14047_); +v_isSharedCheck_14055_ = !lean_is_exclusive(v___x_14048_); +if (v_isSharedCheck_14055_ == 0) { -lean_object* v_unused_13941_; -v_unused_13941_ = lean_ctor_get(v___x_13933_, 0); -lean_dec(v_unused_13941_); -v___x_13935_ = v___x_13933_; -v_isShared_13936_ = v_isSharedCheck_13940_; -goto v_resetjp_13934_; +lean_object* v_unused_14056_; +v_unused_14056_ = lean_ctor_get(v___x_14048_, 0); +lean_dec(v_unused_14056_); +v___x_14050_ = v___x_14048_; +v_isShared_14051_ = v_isSharedCheck_14055_; +goto v_resetjp_14049_; } else { -lean_dec(v___x_13933_); -v___x_13935_ = lean_box(0); -v_isShared_13936_ = v_isSharedCheck_13940_; -goto v_resetjp_13934_; +lean_dec(v___x_14048_); +v___x_14050_ = lean_box(0); +v_isShared_14051_ = v_isSharedCheck_14055_; +goto v_resetjp_14049_; } -v_resetjp_13934_: +v_resetjp_14049_: { -lean_object* v___x_13938_; -if (v_isShared_13936_ == 0) +lean_object* v___x_14053_; +if (v_isShared_14051_ == 0) { -lean_ctor_set(v___x_13935_, 0, v_a_13927_); -v___x_13938_ = v___x_13935_; -goto v_reusejp_13937_; +lean_ctor_set(v___x_14050_, 0, v_a_14042_); +v___x_14053_ = v___x_14050_; +goto v_reusejp_14052_; } else { -lean_object* v_reuseFailAlloc_13939_; -v_reuseFailAlloc_13939_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13939_, 0, v_a_13927_); -v___x_13938_ = v_reuseFailAlloc_13939_; -goto v_reusejp_13937_; +lean_object* v_reuseFailAlloc_14054_; +v_reuseFailAlloc_14054_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14054_, 0, v_a_14042_); +v___x_14053_ = v_reuseFailAlloc_14054_; +goto v_reusejp_14052_; } -v_reusejp_13937_: +v_reusejp_14052_: { -return v___x_13938_; +return v___x_14053_; } } } @@ -46099,50 +46412,50 @@ return v___x_13938_; } else { -lean_object* v_a_13944_; lean_object* v___x_13945_; lean_object* v___x_13946_; lean_object* v___x_13948_; uint8_t v_isShared_13949_; uint8_t v_isSharedCheck_13953_; -v_a_13944_ = lean_ctor_get(v_r_13926_, 0); -lean_inc(v_a_13944_); -lean_dec_ref_known(v_r_13926_, 1); -v___x_13945_ = lean_box(0); -v___x_13946_ = l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg___lam__0(v___y_13891_, v_isExporting_13895_, v___x_13910_, v___y_13889_, v___x_13922_, v___x_13945_); -v_isSharedCheck_13953_ = !lean_is_exclusive(v___x_13946_); -if (v_isSharedCheck_13953_ == 0) +lean_object* v_a_14059_; lean_object* v___x_14060_; lean_object* v___x_14061_; lean_object* v___x_14063_; uint8_t v_isShared_14064_; uint8_t v_isSharedCheck_14068_; +v_a_14059_ = lean_ctor_get(v_r_14041_, 0); +lean_inc(v_a_14059_); +lean_dec_ref_known(v_r_14041_, 1); +v___x_14060_ = lean_box(0); +v___x_14061_ = l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg___lam__0(v___y_14006_, v_isExporting_14010_, v___x_14025_, v___y_14004_, v___x_14037_, v___x_14060_); +v_isSharedCheck_14068_ = !lean_is_exclusive(v___x_14061_); +if (v_isSharedCheck_14068_ == 0) { -lean_object* v_unused_13954_; -v_unused_13954_ = lean_ctor_get(v___x_13946_, 0); -lean_dec(v_unused_13954_); -v___x_13948_ = v___x_13946_; -v_isShared_13949_ = v_isSharedCheck_13953_; -goto v_resetjp_13947_; +lean_object* v_unused_14069_; +v_unused_14069_ = lean_ctor_get(v___x_14061_, 0); +lean_dec(v_unused_14069_); +v___x_14063_ = v___x_14061_; +v_isShared_14064_ = v_isSharedCheck_14068_; +goto v_resetjp_14062_; } else { -lean_dec(v___x_13946_); -v___x_13948_ = lean_box(0); -v_isShared_13949_ = v_isSharedCheck_13953_; -goto v_resetjp_13947_; +lean_dec(v___x_14061_); +v___x_14063_ = lean_box(0); +v_isShared_14064_ = v_isSharedCheck_14068_; +goto v_resetjp_14062_; } -v_resetjp_13947_: +v_resetjp_14062_: { -lean_object* v___x_13951_; -if (v_isShared_13949_ == 0) +lean_object* v___x_14066_; +if (v_isShared_14064_ == 0) { -lean_ctor_set_tag(v___x_13948_, 1); -lean_ctor_set(v___x_13948_, 0, v_a_13944_); -v___x_13951_ = v___x_13948_; -goto v_reusejp_13950_; +lean_ctor_set_tag(v___x_14063_, 1); +lean_ctor_set(v___x_14063_, 0, v_a_14059_); +v___x_14066_ = v___x_14063_; +goto v_reusejp_14065_; } else { -lean_object* v_reuseFailAlloc_13952_; -v_reuseFailAlloc_13952_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13952_, 0, v_a_13944_); -v___x_13951_ = v_reuseFailAlloc_13952_; -goto v_reusejp_13950_; +lean_object* v_reuseFailAlloc_14067_; +v_reuseFailAlloc_14067_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14067_, 0, v_a_14059_); +v___x_14066_ = v_reuseFailAlloc_14067_; +goto v_reusejp_14065_; } -v_reusejp_13950_: +v_reusejp_14065_: { -return v___x_13951_; +return v___x_14066_; } } } @@ -46153,552 +46466,552 @@ return v___x_13951_; } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg___boxed(lean_object* v_x_13966_, lean_object* v_isExporting_13967_, lean_object* v___y_13968_, lean_object* v___y_13969_, lean_object* v___y_13970_, lean_object* v___y_13971_, lean_object* v___y_13972_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg___boxed(lean_object* v_x_14081_, lean_object* v_isExporting_14082_, lean_object* v___y_14083_, lean_object* v___y_14084_, lean_object* v___y_14085_, lean_object* v___y_14086_, lean_object* v___y_14087_){ _start: { -uint8_t v_isExporting_boxed_13973_; lean_object* v_res_13974_; -v_isExporting_boxed_13973_ = lean_unbox(v_isExporting_13967_); -v_res_13974_ = l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg(v_x_13966_, v_isExporting_boxed_13973_, v___y_13968_, v___y_13969_, v___y_13970_, v___y_13971_); -lean_dec(v___y_13971_); -lean_dec_ref(v___y_13970_); -lean_dec(v___y_13969_); -lean_dec_ref(v___y_13968_); -return v_res_13974_; +uint8_t v_isExporting_boxed_14088_; lean_object* v_res_14089_; +v_isExporting_boxed_14088_ = lean_unbox(v_isExporting_14082_); +v_res_14089_ = l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg(v_x_14081_, v_isExporting_boxed_14088_, v___y_14083_, v___y_14084_, v___y_14085_, v___y_14086_); +lean_dec(v___y_14086_); +lean_dec_ref(v___y_14085_); +lean_dec(v___y_14084_); +lean_dec_ref(v___y_14083_); +return v_res_14089_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3(lean_object* v_00_u03b1_13975_, lean_object* v_x_13976_, uint8_t v_isExporting_13977_, lean_object* v___y_13978_, lean_object* v___y_13979_, lean_object* v___y_13980_, lean_object* v___y_13981_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3(lean_object* v_00_u03b1_14090_, lean_object* v_x_14091_, uint8_t v_isExporting_14092_, lean_object* v___y_14093_, lean_object* v___y_14094_, lean_object* v___y_14095_, lean_object* v___y_14096_){ _start: { -lean_object* v___x_13983_; -v___x_13983_ = l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg(v_x_13976_, v_isExporting_13977_, v___y_13978_, v___y_13979_, v___y_13980_, v___y_13981_); -return v___x_13983_; +lean_object* v___x_14098_; +v___x_14098_ = l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg(v_x_14091_, v_isExporting_14092_, v___y_14093_, v___y_14094_, v___y_14095_, v___y_14096_); +return v___x_14098_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___boxed(lean_object* v_00_u03b1_13984_, lean_object* v_x_13985_, lean_object* v_isExporting_13986_, lean_object* v___y_13987_, lean_object* v___y_13988_, lean_object* v___y_13989_, lean_object* v___y_13990_, lean_object* v___y_13991_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___boxed(lean_object* v_00_u03b1_14099_, lean_object* v_x_14100_, lean_object* v_isExporting_14101_, lean_object* v___y_14102_, lean_object* v___y_14103_, lean_object* v___y_14104_, lean_object* v___y_14105_, lean_object* v___y_14106_){ _start: { -uint8_t v_isExporting_boxed_13992_; lean_object* v_res_13993_; -v_isExporting_boxed_13992_ = lean_unbox(v_isExporting_13986_); -v_res_13993_ = l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3(v_00_u03b1_13984_, v_x_13985_, v_isExporting_boxed_13992_, v___y_13987_, v___y_13988_, v___y_13989_, v___y_13990_); -lean_dec(v___y_13990_); -lean_dec_ref(v___y_13989_); -lean_dec(v___y_13988_); -lean_dec_ref(v___y_13987_); -return v_res_13993_; +uint8_t v_isExporting_boxed_14107_; lean_object* v_res_14108_; +v_isExporting_boxed_14107_ = lean_unbox(v_isExporting_14101_); +v_res_14108_ = l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3(v_00_u03b1_14099_, v_x_14100_, v_isExporting_boxed_14107_, v___y_14102_, v___y_14103_, v___y_14104_, v___y_14105_); +lean_dec(v___y_14105_); +lean_dec_ref(v___y_14104_); +lean_dec(v___y_14103_); +lean_dec_ref(v___y_14102_); +return v_res_14108_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4___redArg(lean_object* v_declName_13994_, uint8_t v_s_13995_, lean_object* v___y_13996_, lean_object* v___y_13997_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4___redArg(lean_object* v_declName_14109_, uint8_t v_s_14110_, lean_object* v___y_14111_, lean_object* v___y_14112_){ _start: { -lean_object* v___x_13999_; lean_object* v_env_14000_; lean_object* v_nextMacroScope_14001_; lean_object* v_ngen_14002_; lean_object* v_auxDeclNGen_14003_; lean_object* v_traceState_14004_; lean_object* v_messages_14005_; lean_object* v_infoState_14006_; lean_object* v_snapshotTasks_14007_; lean_object* v___x_14009_; uint8_t v_isShared_14010_; uint8_t v_isSharedCheck_14036_; -v___x_13999_ = lean_st_ref_take(v___y_13997_); -v_env_14000_ = lean_ctor_get(v___x_13999_, 0); -v_nextMacroScope_14001_ = lean_ctor_get(v___x_13999_, 1); -v_ngen_14002_ = lean_ctor_get(v___x_13999_, 2); -v_auxDeclNGen_14003_ = lean_ctor_get(v___x_13999_, 3); -v_traceState_14004_ = lean_ctor_get(v___x_13999_, 4); -v_messages_14005_ = lean_ctor_get(v___x_13999_, 6); -v_infoState_14006_ = lean_ctor_get(v___x_13999_, 7); -v_snapshotTasks_14007_ = lean_ctor_get(v___x_13999_, 8); -v_isSharedCheck_14036_ = !lean_is_exclusive(v___x_13999_); -if (v_isSharedCheck_14036_ == 0) -{ -lean_object* v_unused_14037_; -v_unused_14037_ = lean_ctor_get(v___x_13999_, 5); -lean_dec(v_unused_14037_); -v___x_14009_ = v___x_13999_; -v_isShared_14010_ = v_isSharedCheck_14036_; -goto v_resetjp_14008_; -} -else -{ -lean_inc(v_snapshotTasks_14007_); -lean_inc(v_infoState_14006_); -lean_inc(v_messages_14005_); -lean_inc(v_traceState_14004_); -lean_inc(v_auxDeclNGen_14003_); -lean_inc(v_ngen_14002_); -lean_inc(v_nextMacroScope_14001_); -lean_inc(v_env_14000_); -lean_dec(v___x_13999_); -v___x_14009_ = lean_box(0); -v_isShared_14010_ = v_isSharedCheck_14036_; -goto v_resetjp_14008_; -} -v_resetjp_14008_: -{ -uint8_t v___x_14011_; lean_object* v___x_14012_; lean_object* v___x_14013_; lean_object* v___x_14014_; lean_object* v___x_14016_; -v___x_14011_ = 0; -v___x_14012_ = lean_box(0); -v___x_14013_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_14000_, v_declName_13994_, v_s_13995_, v___x_14011_, v___x_14012_); -v___x_14014_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2); -if (v_isShared_14010_ == 0) -{ -lean_ctor_set(v___x_14009_, 5, v___x_14014_); -lean_ctor_set(v___x_14009_, 0, v___x_14013_); -v___x_14016_ = v___x_14009_; -goto v_reusejp_14015_; -} -else -{ -lean_object* v_reuseFailAlloc_14035_; -v_reuseFailAlloc_14035_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_14035_, 0, v___x_14013_); -lean_ctor_set(v_reuseFailAlloc_14035_, 1, v_nextMacroScope_14001_); -lean_ctor_set(v_reuseFailAlloc_14035_, 2, v_ngen_14002_); -lean_ctor_set(v_reuseFailAlloc_14035_, 3, v_auxDeclNGen_14003_); -lean_ctor_set(v_reuseFailAlloc_14035_, 4, v_traceState_14004_); -lean_ctor_set(v_reuseFailAlloc_14035_, 5, v___x_14014_); -lean_ctor_set(v_reuseFailAlloc_14035_, 6, v_messages_14005_); -lean_ctor_set(v_reuseFailAlloc_14035_, 7, v_infoState_14006_); -lean_ctor_set(v_reuseFailAlloc_14035_, 8, v_snapshotTasks_14007_); -v___x_14016_ = v_reuseFailAlloc_14035_; -goto v_reusejp_14015_; -} -v_reusejp_14015_: -{ -lean_object* v___x_14017_; lean_object* v___x_14018_; lean_object* v_mctx_14019_; lean_object* v_zetaDeltaFVarIds_14020_; lean_object* v_postponed_14021_; lean_object* v_diag_14022_; lean_object* v___x_14024_; uint8_t v_isShared_14025_; uint8_t v_isSharedCheck_14033_; -v___x_14017_ = lean_st_ref_set(v___y_13997_, v___x_14016_); -v___x_14018_ = lean_st_ref_take(v___y_13996_); -v_mctx_14019_ = lean_ctor_get(v___x_14018_, 0); -v_zetaDeltaFVarIds_14020_ = lean_ctor_get(v___x_14018_, 2); -v_postponed_14021_ = lean_ctor_get(v___x_14018_, 3); -v_diag_14022_ = lean_ctor_get(v___x_14018_, 4); -v_isSharedCheck_14033_ = !lean_is_exclusive(v___x_14018_); -if (v_isSharedCheck_14033_ == 0) +lean_object* v___x_14114_; lean_object* v_env_14115_; lean_object* v_nextMacroScope_14116_; lean_object* v_ngen_14117_; lean_object* v_auxDeclNGen_14118_; lean_object* v_traceState_14119_; lean_object* v_messages_14120_; lean_object* v_infoState_14121_; lean_object* v_snapshotTasks_14122_; lean_object* v___x_14124_; uint8_t v_isShared_14125_; uint8_t v_isSharedCheck_14151_; +v___x_14114_ = lean_st_ref_take(v___y_14112_); +v_env_14115_ = lean_ctor_get(v___x_14114_, 0); +v_nextMacroScope_14116_ = lean_ctor_get(v___x_14114_, 1); +v_ngen_14117_ = lean_ctor_get(v___x_14114_, 2); +v_auxDeclNGen_14118_ = lean_ctor_get(v___x_14114_, 3); +v_traceState_14119_ = lean_ctor_get(v___x_14114_, 4); +v_messages_14120_ = lean_ctor_get(v___x_14114_, 6); +v_infoState_14121_ = lean_ctor_get(v___x_14114_, 7); +v_snapshotTasks_14122_ = lean_ctor_get(v___x_14114_, 8); +v_isSharedCheck_14151_ = !lean_is_exclusive(v___x_14114_); +if (v_isSharedCheck_14151_ == 0) { -lean_object* v_unused_14034_; -v_unused_14034_ = lean_ctor_get(v___x_14018_, 1); -lean_dec(v_unused_14034_); -v___x_14024_ = v___x_14018_; -v_isShared_14025_ = v_isSharedCheck_14033_; -goto v_resetjp_14023_; +lean_object* v_unused_14152_; +v_unused_14152_ = lean_ctor_get(v___x_14114_, 5); +lean_dec(v_unused_14152_); +v___x_14124_ = v___x_14114_; +v_isShared_14125_ = v_isSharedCheck_14151_; +goto v_resetjp_14123_; } else { -lean_inc(v_diag_14022_); -lean_inc(v_postponed_14021_); -lean_inc(v_zetaDeltaFVarIds_14020_); -lean_inc(v_mctx_14019_); -lean_dec(v___x_14018_); -v___x_14024_ = lean_box(0); -v_isShared_14025_ = v_isSharedCheck_14033_; -goto v_resetjp_14023_; +lean_inc(v_snapshotTasks_14122_); +lean_inc(v_infoState_14121_); +lean_inc(v_messages_14120_); +lean_inc(v_traceState_14119_); +lean_inc(v_auxDeclNGen_14118_); +lean_inc(v_ngen_14117_); +lean_inc(v_nextMacroScope_14116_); +lean_inc(v_env_14115_); +lean_dec(v___x_14114_); +v___x_14124_ = lean_box(0); +v_isShared_14125_ = v_isSharedCheck_14151_; +goto v_resetjp_14123_; } -v_resetjp_14023_: +v_resetjp_14123_: { -lean_object* v___x_14026_; lean_object* v___x_14028_; -v___x_14026_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3); -if (v_isShared_14025_ == 0) +uint8_t v___x_14126_; lean_object* v___x_14127_; lean_object* v___x_14128_; lean_object* v___x_14129_; lean_object* v___x_14131_; +v___x_14126_ = 0; +v___x_14127_ = lean_box(0); +v___x_14128_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_14115_, v_declName_14109_, v_s_14110_, v___x_14126_, v___x_14127_); +v___x_14129_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2); +if (v_isShared_14125_ == 0) { -lean_ctor_set(v___x_14024_, 1, v___x_14026_); -v___x_14028_ = v___x_14024_; -goto v_reusejp_14027_; +lean_ctor_set(v___x_14124_, 5, v___x_14129_); +lean_ctor_set(v___x_14124_, 0, v___x_14128_); +v___x_14131_ = v___x_14124_; +goto v_reusejp_14130_; } else { -lean_object* v_reuseFailAlloc_14032_; -v_reuseFailAlloc_14032_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_14032_, 0, v_mctx_14019_); -lean_ctor_set(v_reuseFailAlloc_14032_, 1, v___x_14026_); -lean_ctor_set(v_reuseFailAlloc_14032_, 2, v_zetaDeltaFVarIds_14020_); -lean_ctor_set(v_reuseFailAlloc_14032_, 3, v_postponed_14021_); -lean_ctor_set(v_reuseFailAlloc_14032_, 4, v_diag_14022_); -v___x_14028_ = v_reuseFailAlloc_14032_; -goto v_reusejp_14027_; -} -v_reusejp_14027_: -{ -lean_object* v___x_14029_; lean_object* v___x_14030_; lean_object* v___x_14031_; -v___x_14029_ = lean_st_ref_set(v___y_13996_, v___x_14028_); -v___x_14030_ = lean_box(0); -v___x_14031_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14031_, 0, v___x_14030_); -return v___x_14031_; +lean_object* v_reuseFailAlloc_14150_; +v_reuseFailAlloc_14150_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_14150_, 0, v___x_14128_); +lean_ctor_set(v_reuseFailAlloc_14150_, 1, v_nextMacroScope_14116_); +lean_ctor_set(v_reuseFailAlloc_14150_, 2, v_ngen_14117_); +lean_ctor_set(v_reuseFailAlloc_14150_, 3, v_auxDeclNGen_14118_); +lean_ctor_set(v_reuseFailAlloc_14150_, 4, v_traceState_14119_); +lean_ctor_set(v_reuseFailAlloc_14150_, 5, v___x_14129_); +lean_ctor_set(v_reuseFailAlloc_14150_, 6, v_messages_14120_); +lean_ctor_set(v_reuseFailAlloc_14150_, 7, v_infoState_14121_); +lean_ctor_set(v_reuseFailAlloc_14150_, 8, v_snapshotTasks_14122_); +v___x_14131_ = v_reuseFailAlloc_14150_; +goto v_reusejp_14130_; +} +v_reusejp_14130_: +{ +lean_object* v___x_14132_; lean_object* v___x_14133_; lean_object* v_mctx_14134_; lean_object* v_zetaDeltaFVarIds_14135_; lean_object* v_postponed_14136_; lean_object* v_diag_14137_; lean_object* v___x_14139_; uint8_t v_isShared_14140_; uint8_t v_isSharedCheck_14148_; +v___x_14132_ = lean_st_ref_set(v___y_14112_, v___x_14131_); +v___x_14133_ = lean_st_ref_take(v___y_14111_); +v_mctx_14134_ = lean_ctor_get(v___x_14133_, 0); +v_zetaDeltaFVarIds_14135_ = lean_ctor_get(v___x_14133_, 2); +v_postponed_14136_ = lean_ctor_get(v___x_14133_, 3); +v_diag_14137_ = lean_ctor_get(v___x_14133_, 4); +v_isSharedCheck_14148_ = !lean_is_exclusive(v___x_14133_); +if (v_isSharedCheck_14148_ == 0) +{ +lean_object* v_unused_14149_; +v_unused_14149_ = lean_ctor_get(v___x_14133_, 1); +lean_dec(v_unused_14149_); +v___x_14139_ = v___x_14133_; +v_isShared_14140_ = v_isSharedCheck_14148_; +goto v_resetjp_14138_; +} +else +{ +lean_inc(v_diag_14137_); +lean_inc(v_postponed_14136_); +lean_inc(v_zetaDeltaFVarIds_14135_); +lean_inc(v_mctx_14134_); +lean_dec(v___x_14133_); +v___x_14139_ = lean_box(0); +v_isShared_14140_ = v_isSharedCheck_14148_; +goto v_resetjp_14138_; +} +v_resetjp_14138_: +{ +lean_object* v___x_14141_; lean_object* v___x_14143_; +v___x_14141_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3); +if (v_isShared_14140_ == 0) +{ +lean_ctor_set(v___x_14139_, 1, v___x_14141_); +v___x_14143_ = v___x_14139_; +goto v_reusejp_14142_; +} +else +{ +lean_object* v_reuseFailAlloc_14147_; +v_reuseFailAlloc_14147_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_14147_, 0, v_mctx_14134_); +lean_ctor_set(v_reuseFailAlloc_14147_, 1, v___x_14141_); +lean_ctor_set(v_reuseFailAlloc_14147_, 2, v_zetaDeltaFVarIds_14135_); +lean_ctor_set(v_reuseFailAlloc_14147_, 3, v_postponed_14136_); +lean_ctor_set(v_reuseFailAlloc_14147_, 4, v_diag_14137_); +v___x_14143_ = v_reuseFailAlloc_14147_; +goto v_reusejp_14142_; +} +v_reusejp_14142_: +{ +lean_object* v___x_14144_; lean_object* v___x_14145_; lean_object* v___x_14146_; +v___x_14144_ = lean_st_ref_set(v___y_14111_, v___x_14143_); +v___x_14145_ = lean_box(0); +v___x_14146_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14146_, 0, v___x_14145_); +return v___x_14146_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4___redArg___boxed(lean_object* v_declName_14038_, lean_object* v_s_14039_, lean_object* v___y_14040_, lean_object* v___y_14041_, lean_object* v___y_14042_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4___redArg___boxed(lean_object* v_declName_14153_, lean_object* v_s_14154_, lean_object* v___y_14155_, lean_object* v___y_14156_, lean_object* v___y_14157_){ _start: { -uint8_t v_s_boxed_14043_; lean_object* v_res_14044_; -v_s_boxed_14043_ = lean_unbox(v_s_14039_); -v_res_14044_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4___redArg(v_declName_14038_, v_s_boxed_14043_, v___y_14040_, v___y_14041_); -lean_dec(v___y_14041_); -lean_dec(v___y_14040_); -return v_res_14044_; +uint8_t v_s_boxed_14158_; lean_object* v_res_14159_; +v_s_boxed_14158_ = lean_unbox(v_s_14154_); +v_res_14159_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4___redArg(v_declName_14153_, v_s_boxed_14158_, v___y_14155_, v___y_14156_); +lean_dec(v___y_14156_); +lean_dec(v___y_14155_); +return v_res_14159_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4(lean_object* v_declName_14045_, uint8_t v_s_14046_, lean_object* v___y_14047_, lean_object* v___y_14048_, lean_object* v___y_14049_, lean_object* v___y_14050_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4(lean_object* v_declName_14160_, uint8_t v_s_14161_, lean_object* v___y_14162_, lean_object* v___y_14163_, lean_object* v___y_14164_, lean_object* v___y_14165_){ _start: { -lean_object* v___x_14052_; -v___x_14052_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4___redArg(v_declName_14045_, v_s_14046_, v___y_14048_, v___y_14050_); -return v___x_14052_; +lean_object* v___x_14167_; +v___x_14167_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4___redArg(v_declName_14160_, v_s_14161_, v___y_14163_, v___y_14165_); +return v___x_14167_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4___boxed(lean_object* v_declName_14053_, lean_object* v_s_14054_, lean_object* v___y_14055_, lean_object* v___y_14056_, lean_object* v___y_14057_, lean_object* v___y_14058_, lean_object* v___y_14059_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4___boxed(lean_object* v_declName_14168_, lean_object* v_s_14169_, lean_object* v___y_14170_, lean_object* v___y_14171_, lean_object* v___y_14172_, lean_object* v___y_14173_, lean_object* v___y_14174_){ _start: { -uint8_t v_s_boxed_14060_; lean_object* v_res_14061_; -v_s_boxed_14060_ = lean_unbox(v_s_14054_); -v_res_14061_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4(v_declName_14053_, v_s_boxed_14060_, v___y_14055_, v___y_14056_, v___y_14057_, v___y_14058_); -lean_dec(v___y_14058_); -lean_dec_ref(v___y_14057_); -lean_dec(v___y_14056_); -lean_dec_ref(v___y_14055_); -return v_res_14061_; +uint8_t v_s_boxed_14175_; lean_object* v_res_14176_; +v_s_boxed_14175_ = lean_unbox(v_s_14169_); +v_res_14176_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4(v_declName_14168_, v_s_boxed_14175_, v___y_14170_, v___y_14171_, v___y_14172_, v___y_14173_); +lean_dec(v___y_14173_); +lean_dec_ref(v___y_14172_); +lean_dec(v___y_14171_); +lean_dec_ref(v___y_14170_); +return v_res_14176_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__0(lean_object* v_levelArgs_14062_, lean_object* v_exprArgs_14063_, lean_object* v_name_14064_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__0(lean_object* v_levelArgs_14177_, lean_object* v_exprArgs_14178_, lean_object* v_name_14179_){ _start: { -lean_object* v___x_14065_; lean_object* v___x_14066_; lean_object* v___x_14067_; -v___x_14065_ = lean_array_to_list(v_levelArgs_14062_); -v___x_14066_ = l_Lean_mkConst(v_name_14064_, v___x_14065_); -v___x_14067_ = l_Lean_mkAppN(v___x_14066_, v_exprArgs_14063_); -return v___x_14067_; +lean_object* v___x_14180_; lean_object* v___x_14181_; lean_object* v___x_14182_; +v___x_14180_ = lean_array_to_list(v_levelArgs_14177_); +v___x_14181_ = l_Lean_mkConst(v_name_14179_, v___x_14180_); +v___x_14182_ = l_Lean_mkAppN(v___x_14181_, v_exprArgs_14178_); +return v___x_14182_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__0___boxed(lean_object* v_levelArgs_14068_, lean_object* v_exprArgs_14069_, lean_object* v_name_14070_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__0___boxed(lean_object* v_levelArgs_14183_, lean_object* v_exprArgs_14184_, lean_object* v_name_14185_){ _start: { -lean_object* v_res_14071_; -v_res_14071_ = l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__0(v_levelArgs_14068_, v_exprArgs_14069_, v_name_14070_); -lean_dec_ref(v_exprArgs_14069_); -return v_res_14071_; +lean_object* v_res_14186_; +v_res_14186_ = l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__0(v_levelArgs_14183_, v_exprArgs_14184_, v_name_14185_); +lean_dec_ref(v_exprArgs_14184_); +return v_res_14186_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__5_spec__7___redArg(lean_object* v_x_14072_, lean_object* v_x_14073_, lean_object* v_x_14074_, lean_object* v_x_14075_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__5_spec__7___redArg(lean_object* v_x_14187_, lean_object* v_x_14188_, lean_object* v_x_14189_, lean_object* v_x_14190_){ _start: { -lean_object* v_ks_14076_; lean_object* v_vs_14077_; lean_object* v___x_14079_; uint8_t v_isShared_14080_; uint8_t v_isSharedCheck_14101_; -v_ks_14076_ = lean_ctor_get(v_x_14072_, 0); -v_vs_14077_ = lean_ctor_get(v_x_14072_, 1); -v_isSharedCheck_14101_ = !lean_is_exclusive(v_x_14072_); -if (v_isSharedCheck_14101_ == 0) +lean_object* v_ks_14191_; lean_object* v_vs_14192_; lean_object* v___x_14194_; uint8_t v_isShared_14195_; uint8_t v_isSharedCheck_14216_; +v_ks_14191_ = lean_ctor_get(v_x_14187_, 0); +v_vs_14192_ = lean_ctor_get(v_x_14187_, 1); +v_isSharedCheck_14216_ = !lean_is_exclusive(v_x_14187_); +if (v_isSharedCheck_14216_ == 0) { -v___x_14079_ = v_x_14072_; -v_isShared_14080_ = v_isSharedCheck_14101_; -goto v_resetjp_14078_; +v___x_14194_ = v_x_14187_; +v_isShared_14195_ = v_isSharedCheck_14216_; +goto v_resetjp_14193_; } else { -lean_inc(v_vs_14077_); -lean_inc(v_ks_14076_); -lean_dec(v_x_14072_); -v___x_14079_ = lean_box(0); -v_isShared_14080_ = v_isSharedCheck_14101_; -goto v_resetjp_14078_; +lean_inc(v_vs_14192_); +lean_inc(v_ks_14191_); +lean_dec(v_x_14187_); +v___x_14194_ = lean_box(0); +v_isShared_14195_ = v_isSharedCheck_14216_; +goto v_resetjp_14193_; } -v_resetjp_14078_: +v_resetjp_14193_: { -lean_object* v___x_14081_; uint8_t v___x_14082_; -v___x_14081_ = lean_array_get_size(v_ks_14076_); -v___x_14082_ = lean_nat_dec_lt(v_x_14073_, v___x_14081_); -if (v___x_14082_ == 0) +lean_object* v___x_14196_; uint8_t v___x_14197_; +v___x_14196_ = lean_array_get_size(v_ks_14191_); +v___x_14197_ = lean_nat_dec_lt(v_x_14188_, v___x_14196_); +if (v___x_14197_ == 0) { -lean_object* v___x_14083_; lean_object* v___x_14084_; lean_object* v___x_14086_; -lean_dec(v_x_14073_); -v___x_14083_ = lean_array_push(v_ks_14076_, v_x_14074_); -v___x_14084_ = lean_array_push(v_vs_14077_, v_x_14075_); -if (v_isShared_14080_ == 0) +lean_object* v___x_14198_; lean_object* v___x_14199_; lean_object* v___x_14201_; +lean_dec(v_x_14188_); +v___x_14198_ = lean_array_push(v_ks_14191_, v_x_14189_); +v___x_14199_ = lean_array_push(v_vs_14192_, v_x_14190_); +if (v_isShared_14195_ == 0) { -lean_ctor_set(v___x_14079_, 1, v___x_14084_); -lean_ctor_set(v___x_14079_, 0, v___x_14083_); -v___x_14086_ = v___x_14079_; -goto v_reusejp_14085_; +lean_ctor_set(v___x_14194_, 1, v___x_14199_); +lean_ctor_set(v___x_14194_, 0, v___x_14198_); +v___x_14201_ = v___x_14194_; +goto v_reusejp_14200_; } else { -lean_object* v_reuseFailAlloc_14087_; -v_reuseFailAlloc_14087_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14087_, 0, v___x_14083_); -lean_ctor_set(v_reuseFailAlloc_14087_, 1, v___x_14084_); -v___x_14086_ = v_reuseFailAlloc_14087_; -goto v_reusejp_14085_; +lean_object* v_reuseFailAlloc_14202_; +v_reuseFailAlloc_14202_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14202_, 0, v___x_14198_); +lean_ctor_set(v_reuseFailAlloc_14202_, 1, v___x_14199_); +v___x_14201_ = v_reuseFailAlloc_14202_; +goto v_reusejp_14200_; } -v_reusejp_14085_: +v_reusejp_14200_: { -return v___x_14086_; +return v___x_14201_; } } else { -lean_object* v_k_x27_14088_; uint8_t v___x_14089_; -v_k_x27_14088_ = lean_array_fget_borrowed(v_ks_14076_, v_x_14073_); -v___x_14089_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instBEqMatcherKey_beq(v_x_14074_, v_k_x27_14088_); -if (v___x_14089_ == 0) +lean_object* v_k_x27_14203_; uint8_t v___x_14204_; +v_k_x27_14203_ = lean_array_fget_borrowed(v_ks_14191_, v_x_14188_); +v___x_14204_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instBEqMatcherKey_beq(v_x_14189_, v_k_x27_14203_); +if (v___x_14204_ == 0) { -lean_object* v___x_14091_; -if (v_isShared_14080_ == 0) +lean_object* v___x_14206_; +if (v_isShared_14195_ == 0) { -v___x_14091_ = v___x_14079_; -goto v_reusejp_14090_; +v___x_14206_ = v___x_14194_; +goto v_reusejp_14205_; } else { -lean_object* v_reuseFailAlloc_14095_; -v_reuseFailAlloc_14095_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14095_, 0, v_ks_14076_); -lean_ctor_set(v_reuseFailAlloc_14095_, 1, v_vs_14077_); -v___x_14091_ = v_reuseFailAlloc_14095_; -goto v_reusejp_14090_; +lean_object* v_reuseFailAlloc_14210_; +v_reuseFailAlloc_14210_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14210_, 0, v_ks_14191_); +lean_ctor_set(v_reuseFailAlloc_14210_, 1, v_vs_14192_); +v___x_14206_ = v_reuseFailAlloc_14210_; +goto v_reusejp_14205_; } -v_reusejp_14090_: +v_reusejp_14205_: { -lean_object* v___x_14092_; lean_object* v___x_14093_; -v___x_14092_ = lean_unsigned_to_nat(1u); -v___x_14093_ = lean_nat_add(v_x_14073_, v___x_14092_); -lean_dec(v_x_14073_); -v_x_14072_ = v___x_14091_; -v_x_14073_ = v___x_14093_; +lean_object* v___x_14207_; lean_object* v___x_14208_; +v___x_14207_ = lean_unsigned_to_nat(1u); +v___x_14208_ = lean_nat_add(v_x_14188_, v___x_14207_); +lean_dec(v_x_14188_); +v_x_14187_ = v___x_14206_; +v_x_14188_ = v___x_14208_; goto _start; } } else { -lean_object* v___x_14096_; lean_object* v___x_14097_; lean_object* v___x_14099_; -v___x_14096_ = lean_array_fset(v_ks_14076_, v_x_14073_, v_x_14074_); -v___x_14097_ = lean_array_fset(v_vs_14077_, v_x_14073_, v_x_14075_); -lean_dec(v_x_14073_); -if (v_isShared_14080_ == 0) +lean_object* v___x_14211_; lean_object* v___x_14212_; lean_object* v___x_14214_; +v___x_14211_ = lean_array_fset(v_ks_14191_, v_x_14188_, v_x_14189_); +v___x_14212_ = lean_array_fset(v_vs_14192_, v_x_14188_, v_x_14190_); +lean_dec(v_x_14188_); +if (v_isShared_14195_ == 0) { -lean_ctor_set(v___x_14079_, 1, v___x_14097_); -lean_ctor_set(v___x_14079_, 0, v___x_14096_); -v___x_14099_ = v___x_14079_; -goto v_reusejp_14098_; +lean_ctor_set(v___x_14194_, 1, v___x_14212_); +lean_ctor_set(v___x_14194_, 0, v___x_14211_); +v___x_14214_ = v___x_14194_; +goto v_reusejp_14213_; } else { -lean_object* v_reuseFailAlloc_14100_; -v_reuseFailAlloc_14100_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14100_, 0, v___x_14096_); -lean_ctor_set(v_reuseFailAlloc_14100_, 1, v___x_14097_); -v___x_14099_ = v_reuseFailAlloc_14100_; -goto v_reusejp_14098_; +lean_object* v_reuseFailAlloc_14215_; +v_reuseFailAlloc_14215_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14215_, 0, v___x_14211_); +lean_ctor_set(v_reuseFailAlloc_14215_, 1, v___x_14212_); +v___x_14214_ = v_reuseFailAlloc_14215_; +goto v_reusejp_14213_; } -v_reusejp_14098_: +v_reusejp_14213_: { -return v___x_14099_; +return v___x_14214_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__5___redArg(lean_object* v_n_14102_, lean_object* v_k_14103_, lean_object* v_v_14104_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__5___redArg(lean_object* v_n_14217_, lean_object* v_k_14218_, lean_object* v_v_14219_){ _start: { -lean_object* v___x_14105_; lean_object* v___x_14106_; -v___x_14105_ = lean_unsigned_to_nat(0u); -v___x_14106_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__5_spec__7___redArg(v_n_14102_, v___x_14105_, v_k_14103_, v_v_14104_); -return v___x_14106_; +lean_object* v___x_14220_; lean_object* v___x_14221_; +v___x_14220_ = lean_unsigned_to_nat(0u); +v___x_14221_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__5_spec__7___redArg(v_n_14217_, v___x_14220_, v_k_14218_, v_v_14219_); +return v___x_14221_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_14107_; -v___x_14107_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_14107_; +lean_object* v___x_14222_; +v___x_14222_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_14222_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg(lean_object* v_x_14108_, size_t v_x_14109_, size_t v_x_14110_, lean_object* v_x_14111_, lean_object* v_x_14112_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg(lean_object* v_x_14223_, size_t v_x_14224_, size_t v_x_14225_, lean_object* v_x_14226_, lean_object* v_x_14227_){ _start: { -if (lean_obj_tag(v_x_14108_) == 0) +if (lean_obj_tag(v_x_14223_) == 0) { -lean_object* v_es_14113_; size_t v___x_14114_; size_t v___x_14115_; lean_object* v_j_14116_; lean_object* v___x_14117_; uint8_t v___x_14118_; -v_es_14113_ = lean_ctor_get(v_x_14108_, 0); -v___x_14114_ = ((size_t)31ULL); -v___x_14115_ = lean_usize_land(v_x_14109_, v___x_14114_); -v_j_14116_ = lean_usize_to_nat(v___x_14115_); -v___x_14117_ = lean_array_get_size(v_es_14113_); -v___x_14118_ = lean_nat_dec_lt(v_j_14116_, v___x_14117_); -if (v___x_14118_ == 0) +lean_object* v_es_14228_; size_t v___x_14229_; size_t v___x_14230_; lean_object* v_j_14231_; lean_object* v___x_14232_; uint8_t v___x_14233_; +v_es_14228_ = lean_ctor_get(v_x_14223_, 0); +v___x_14229_ = ((size_t)31ULL); +v___x_14230_ = lean_usize_land(v_x_14224_, v___x_14229_); +v_j_14231_ = lean_usize_to_nat(v___x_14230_); +v___x_14232_ = lean_array_get_size(v_es_14228_); +v___x_14233_ = lean_nat_dec_lt(v_j_14231_, v___x_14232_); +if (v___x_14233_ == 0) { -lean_dec(v_j_14116_); -lean_dec(v_x_14112_); -lean_dec_ref(v_x_14111_); -return v_x_14108_; +lean_dec(v_j_14231_); +lean_dec(v_x_14227_); +lean_dec_ref(v_x_14226_); +return v_x_14223_; } else { -lean_object* v___x_14120_; uint8_t v_isShared_14121_; uint8_t v_isSharedCheck_14157_; -lean_inc_ref(v_es_14113_); -v_isSharedCheck_14157_ = !lean_is_exclusive(v_x_14108_); -if (v_isSharedCheck_14157_ == 0) +lean_object* v___x_14235_; uint8_t v_isShared_14236_; uint8_t v_isSharedCheck_14272_; +lean_inc_ref(v_es_14228_); +v_isSharedCheck_14272_ = !lean_is_exclusive(v_x_14223_); +if (v_isSharedCheck_14272_ == 0) { -lean_object* v_unused_14158_; -v_unused_14158_ = lean_ctor_get(v_x_14108_, 0); -lean_dec(v_unused_14158_); -v___x_14120_ = v_x_14108_; -v_isShared_14121_ = v_isSharedCheck_14157_; -goto v_resetjp_14119_; +lean_object* v_unused_14273_; +v_unused_14273_ = lean_ctor_get(v_x_14223_, 0); +lean_dec(v_unused_14273_); +v___x_14235_ = v_x_14223_; +v_isShared_14236_ = v_isSharedCheck_14272_; +goto v_resetjp_14234_; } else { -lean_dec(v_x_14108_); -v___x_14120_ = lean_box(0); -v_isShared_14121_ = v_isSharedCheck_14157_; -goto v_resetjp_14119_; +lean_dec(v_x_14223_); +v___x_14235_ = lean_box(0); +v_isShared_14236_ = v_isSharedCheck_14272_; +goto v_resetjp_14234_; } -v_resetjp_14119_: +v_resetjp_14234_: { -lean_object* v_v_14122_; lean_object* v___x_14123_; lean_object* v_xs_x27_14124_; lean_object* v___y_14126_; -v_v_14122_ = lean_array_fget(v_es_14113_, v_j_14116_); -v___x_14123_ = lean_box(0); -v_xs_x27_14124_ = lean_array_fset(v_es_14113_, v_j_14116_, v___x_14123_); -switch(lean_obj_tag(v_v_14122_)) +lean_object* v_v_14237_; lean_object* v___x_14238_; lean_object* v_xs_x27_14239_; lean_object* v___y_14241_; +v_v_14237_ = lean_array_fget(v_es_14228_, v_j_14231_); +v___x_14238_ = lean_box(0); +v_xs_x27_14239_ = lean_array_fset(v_es_14228_, v_j_14231_, v___x_14238_); +switch(lean_obj_tag(v_v_14237_)) { case 0: { -lean_object* v_key_14131_; lean_object* v_val_14132_; lean_object* v___x_14134_; uint8_t v_isShared_14135_; uint8_t v_isSharedCheck_14142_; -v_key_14131_ = lean_ctor_get(v_v_14122_, 0); -v_val_14132_ = lean_ctor_get(v_v_14122_, 1); -v_isSharedCheck_14142_ = !lean_is_exclusive(v_v_14122_); -if (v_isSharedCheck_14142_ == 0) +lean_object* v_key_14246_; lean_object* v_val_14247_; lean_object* v___x_14249_; uint8_t v_isShared_14250_; uint8_t v_isSharedCheck_14257_; +v_key_14246_ = lean_ctor_get(v_v_14237_, 0); +v_val_14247_ = lean_ctor_get(v_v_14237_, 1); +v_isSharedCheck_14257_ = !lean_is_exclusive(v_v_14237_); +if (v_isSharedCheck_14257_ == 0) { -v___x_14134_ = v_v_14122_; -v_isShared_14135_ = v_isSharedCheck_14142_; -goto v_resetjp_14133_; +v___x_14249_ = v_v_14237_; +v_isShared_14250_ = v_isSharedCheck_14257_; +goto v_resetjp_14248_; } else { -lean_inc(v_val_14132_); -lean_inc(v_key_14131_); -lean_dec(v_v_14122_); -v___x_14134_ = lean_box(0); -v_isShared_14135_ = v_isSharedCheck_14142_; -goto v_resetjp_14133_; +lean_inc(v_val_14247_); +lean_inc(v_key_14246_); +lean_dec(v_v_14237_); +v___x_14249_ = lean_box(0); +v_isShared_14250_ = v_isSharedCheck_14257_; +goto v_resetjp_14248_; } -v_resetjp_14133_: +v_resetjp_14248_: { -uint8_t v___x_14136_; -v___x_14136_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instBEqMatcherKey_beq(v_x_14111_, v_key_14131_); -if (v___x_14136_ == 0) +uint8_t v___x_14251_; +v___x_14251_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instBEqMatcherKey_beq(v_x_14226_, v_key_14246_); +if (v___x_14251_ == 0) { -lean_object* v___x_14137_; lean_object* v___x_14138_; -lean_del_object(v___x_14134_); -v___x_14137_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_14131_, v_val_14132_, v_x_14111_, v_x_14112_); -v___x_14138_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14138_, 0, v___x_14137_); -v___y_14126_ = v___x_14138_; -goto v___jp_14125_; +lean_object* v___x_14252_; lean_object* v___x_14253_; +lean_del_object(v___x_14249_); +v___x_14252_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_14246_, v_val_14247_, v_x_14226_, v_x_14227_); +v___x_14253_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14253_, 0, v___x_14252_); +v___y_14241_ = v___x_14253_; +goto v___jp_14240_; } else { -lean_object* v___x_14140_; -lean_dec(v_val_14132_); -lean_dec(v_key_14131_); -if (v_isShared_14135_ == 0) +lean_object* v___x_14255_; +lean_dec(v_val_14247_); +lean_dec(v_key_14246_); +if (v_isShared_14250_ == 0) { -lean_ctor_set(v___x_14134_, 1, v_x_14112_); -lean_ctor_set(v___x_14134_, 0, v_x_14111_); -v___x_14140_ = v___x_14134_; -goto v_reusejp_14139_; +lean_ctor_set(v___x_14249_, 1, v_x_14227_); +lean_ctor_set(v___x_14249_, 0, v_x_14226_); +v___x_14255_ = v___x_14249_; +goto v_reusejp_14254_; } else { -lean_object* v_reuseFailAlloc_14141_; -v_reuseFailAlloc_14141_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14141_, 0, v_x_14111_); -lean_ctor_set(v_reuseFailAlloc_14141_, 1, v_x_14112_); -v___x_14140_ = v_reuseFailAlloc_14141_; -goto v_reusejp_14139_; +lean_object* v_reuseFailAlloc_14256_; +v_reuseFailAlloc_14256_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14256_, 0, v_x_14226_); +lean_ctor_set(v_reuseFailAlloc_14256_, 1, v_x_14227_); +v___x_14255_ = v_reuseFailAlloc_14256_; +goto v_reusejp_14254_; } -v_reusejp_14139_: +v_reusejp_14254_: { -v___y_14126_ = v___x_14140_; -goto v___jp_14125_; +v___y_14241_ = v___x_14255_; +goto v___jp_14240_; } } } } case 1: { -lean_object* v_node_14143_; lean_object* v___x_14145_; uint8_t v_isShared_14146_; uint8_t v_isSharedCheck_14155_; -v_node_14143_ = lean_ctor_get(v_v_14122_, 0); -v_isSharedCheck_14155_ = !lean_is_exclusive(v_v_14122_); -if (v_isSharedCheck_14155_ == 0) +lean_object* v_node_14258_; lean_object* v___x_14260_; uint8_t v_isShared_14261_; uint8_t v_isSharedCheck_14270_; +v_node_14258_ = lean_ctor_get(v_v_14237_, 0); +v_isSharedCheck_14270_ = !lean_is_exclusive(v_v_14237_); +if (v_isSharedCheck_14270_ == 0) { -v___x_14145_ = v_v_14122_; -v_isShared_14146_ = v_isSharedCheck_14155_; -goto v_resetjp_14144_; +v___x_14260_ = v_v_14237_; +v_isShared_14261_ = v_isSharedCheck_14270_; +goto v_resetjp_14259_; } else { -lean_inc(v_node_14143_); -lean_dec(v_v_14122_); -v___x_14145_ = lean_box(0); -v_isShared_14146_ = v_isSharedCheck_14155_; -goto v_resetjp_14144_; +lean_inc(v_node_14258_); +lean_dec(v_v_14237_); +v___x_14260_ = lean_box(0); +v_isShared_14261_ = v_isSharedCheck_14270_; +goto v_resetjp_14259_; } -v_resetjp_14144_: +v_resetjp_14259_: { -size_t v___x_14147_; size_t v___x_14148_; size_t v___x_14149_; size_t v___x_14150_; lean_object* v___x_14151_; lean_object* v___x_14153_; -v___x_14147_ = ((size_t)5ULL); -v___x_14148_ = lean_usize_shift_right(v_x_14109_, v___x_14147_); -v___x_14149_ = ((size_t)1ULL); -v___x_14150_ = lean_usize_add(v_x_14110_, v___x_14149_); -v___x_14151_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg(v_node_14143_, v___x_14148_, v___x_14150_, v_x_14111_, v_x_14112_); -if (v_isShared_14146_ == 0) +size_t v___x_14262_; size_t v___x_14263_; size_t v___x_14264_; size_t v___x_14265_; lean_object* v___x_14266_; lean_object* v___x_14268_; +v___x_14262_ = ((size_t)5ULL); +v___x_14263_ = lean_usize_shift_right(v_x_14224_, v___x_14262_); +v___x_14264_ = ((size_t)1ULL); +v___x_14265_ = lean_usize_add(v_x_14225_, v___x_14264_); +v___x_14266_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg(v_node_14258_, v___x_14263_, v___x_14265_, v_x_14226_, v_x_14227_); +if (v_isShared_14261_ == 0) { -lean_ctor_set(v___x_14145_, 0, v___x_14151_); -v___x_14153_ = v___x_14145_; -goto v_reusejp_14152_; +lean_ctor_set(v___x_14260_, 0, v___x_14266_); +v___x_14268_ = v___x_14260_; +goto v_reusejp_14267_; } else { -lean_object* v_reuseFailAlloc_14154_; -v_reuseFailAlloc_14154_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14154_, 0, v___x_14151_); -v___x_14153_ = v_reuseFailAlloc_14154_; -goto v_reusejp_14152_; +lean_object* v_reuseFailAlloc_14269_; +v_reuseFailAlloc_14269_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14269_, 0, v___x_14266_); +v___x_14268_ = v_reuseFailAlloc_14269_; +goto v_reusejp_14267_; } -v_reusejp_14152_: +v_reusejp_14267_: { -v___y_14126_ = v___x_14153_; -goto v___jp_14125_; +v___y_14241_ = v___x_14268_; +goto v___jp_14240_; } } } default: { -lean_object* v___x_14156_; -v___x_14156_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14156_, 0, v_x_14111_); -lean_ctor_set(v___x_14156_, 1, v_x_14112_); -v___y_14126_ = v___x_14156_; -goto v___jp_14125_; +lean_object* v___x_14271_; +v___x_14271_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14271_, 0, v_x_14226_); +lean_ctor_set(v___x_14271_, 1, v_x_14227_); +v___y_14241_ = v___x_14271_; +goto v___jp_14240_; } } -v___jp_14125_: +v___jp_14240_: { -lean_object* v___x_14127_; lean_object* v___x_14129_; -v___x_14127_ = lean_array_fset(v_xs_x27_14124_, v_j_14116_, v___y_14126_); -lean_dec(v_j_14116_); -if (v_isShared_14121_ == 0) +lean_object* v___x_14242_; lean_object* v___x_14244_; +v___x_14242_ = lean_array_fset(v_xs_x27_14239_, v_j_14231_, v___y_14241_); +lean_dec(v_j_14231_); +if (v_isShared_14236_ == 0) { -lean_ctor_set(v___x_14120_, 0, v___x_14127_); -v___x_14129_ = v___x_14120_; -goto v_reusejp_14128_; +lean_ctor_set(v___x_14235_, 0, v___x_14242_); +v___x_14244_ = v___x_14235_; +goto v_reusejp_14243_; } else { -lean_object* v_reuseFailAlloc_14130_; -v_reuseFailAlloc_14130_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14130_, 0, v___x_14127_); -v___x_14129_ = v_reuseFailAlloc_14130_; -goto v_reusejp_14128_; +lean_object* v_reuseFailAlloc_14245_; +v_reuseFailAlloc_14245_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14245_, 0, v___x_14242_); +v___x_14244_ = v_reuseFailAlloc_14245_; +goto v_reusejp_14243_; } -v_reusejp_14128_: +v_reusejp_14243_: { -return v___x_14129_; +return v___x_14244_; } } } @@ -46706,83 +47019,83 @@ return v___x_14129_; } else { -lean_object* v_ks_14159_; lean_object* v_vs_14160_; lean_object* v___x_14162_; uint8_t v_isShared_14163_; uint8_t v_isSharedCheck_14180_; -v_ks_14159_ = lean_ctor_get(v_x_14108_, 0); -v_vs_14160_ = lean_ctor_get(v_x_14108_, 1); -v_isSharedCheck_14180_ = !lean_is_exclusive(v_x_14108_); -if (v_isSharedCheck_14180_ == 0) +lean_object* v_ks_14274_; lean_object* v_vs_14275_; lean_object* v___x_14277_; uint8_t v_isShared_14278_; uint8_t v_isSharedCheck_14295_; +v_ks_14274_ = lean_ctor_get(v_x_14223_, 0); +v_vs_14275_ = lean_ctor_get(v_x_14223_, 1); +v_isSharedCheck_14295_ = !lean_is_exclusive(v_x_14223_); +if (v_isSharedCheck_14295_ == 0) { -v___x_14162_ = v_x_14108_; -v_isShared_14163_ = v_isSharedCheck_14180_; -goto v_resetjp_14161_; +v___x_14277_ = v_x_14223_; +v_isShared_14278_ = v_isSharedCheck_14295_; +goto v_resetjp_14276_; } else { -lean_inc(v_vs_14160_); -lean_inc(v_ks_14159_); -lean_dec(v_x_14108_); -v___x_14162_ = lean_box(0); -v_isShared_14163_ = v_isSharedCheck_14180_; -goto v_resetjp_14161_; +lean_inc(v_vs_14275_); +lean_inc(v_ks_14274_); +lean_dec(v_x_14223_); +v___x_14277_ = lean_box(0); +v_isShared_14278_ = v_isSharedCheck_14295_; +goto v_resetjp_14276_; } -v_resetjp_14161_: +v_resetjp_14276_: { -lean_object* v___x_14165_; -if (v_isShared_14163_ == 0) +lean_object* v___x_14280_; +if (v_isShared_14278_ == 0) { -v___x_14165_ = v___x_14162_; -goto v_reusejp_14164_; +v___x_14280_ = v___x_14277_; +goto v_reusejp_14279_; } else { -lean_object* v_reuseFailAlloc_14179_; -v_reuseFailAlloc_14179_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14179_, 0, v_ks_14159_); -lean_ctor_set(v_reuseFailAlloc_14179_, 1, v_vs_14160_); -v___x_14165_ = v_reuseFailAlloc_14179_; -goto v_reusejp_14164_; +lean_object* v_reuseFailAlloc_14294_; +v_reuseFailAlloc_14294_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14294_, 0, v_ks_14274_); +lean_ctor_set(v_reuseFailAlloc_14294_, 1, v_vs_14275_); +v___x_14280_ = v_reuseFailAlloc_14294_; +goto v_reusejp_14279_; } -v_reusejp_14164_: +v_reusejp_14279_: { -lean_object* v_newNode_14166_; uint8_t v___y_14168_; size_t v___x_14174_; uint8_t v___x_14175_; -v_newNode_14166_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__5___redArg(v___x_14165_, v_x_14111_, v_x_14112_); -v___x_14174_ = ((size_t)7ULL); -v___x_14175_ = lean_usize_dec_le(v___x_14174_, v_x_14110_); -if (v___x_14175_ == 0) +lean_object* v_newNode_14281_; uint8_t v___y_14283_; size_t v___x_14289_; uint8_t v___x_14290_; +v_newNode_14281_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__5___redArg(v___x_14280_, v_x_14226_, v_x_14227_); +v___x_14289_ = ((size_t)7ULL); +v___x_14290_ = lean_usize_dec_le(v___x_14289_, v_x_14225_); +if (v___x_14290_ == 0) { -lean_object* v___x_14176_; lean_object* v___x_14177_; uint8_t v___x_14178_; -v___x_14176_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_14166_); -v___x_14177_ = lean_unsigned_to_nat(4u); -v___x_14178_ = lean_nat_dec_lt(v___x_14176_, v___x_14177_); -lean_dec(v___x_14176_); -v___y_14168_ = v___x_14178_; -goto v___jp_14167_; +lean_object* v___x_14291_; lean_object* v___x_14292_; uint8_t v___x_14293_; +v___x_14291_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_14281_); +v___x_14292_ = lean_unsigned_to_nat(4u); +v___x_14293_ = lean_nat_dec_lt(v___x_14291_, v___x_14292_); +lean_dec(v___x_14291_); +v___y_14283_ = v___x_14293_; +goto v___jp_14282_; } else { -v___y_14168_ = v___x_14175_; -goto v___jp_14167_; +v___y_14283_ = v___x_14290_; +goto v___jp_14282_; } -v___jp_14167_: +v___jp_14282_: { -if (v___y_14168_ == 0) +if (v___y_14283_ == 0) { -lean_object* v_ks_14169_; lean_object* v_vs_14170_; lean_object* v___x_14171_; lean_object* v___x_14172_; lean_object* v___x_14173_; -v_ks_14169_ = lean_ctor_get(v_newNode_14166_, 0); -lean_inc_ref(v_ks_14169_); -v_vs_14170_ = lean_ctor_get(v_newNode_14166_, 1); -lean_inc_ref(v_vs_14170_); -lean_dec_ref(v_newNode_14166_); -v___x_14171_ = lean_unsigned_to_nat(0u); -v___x_14172_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg___closed__0); -v___x_14173_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__6___redArg(v_x_14110_, v_ks_14169_, v_vs_14170_, v___x_14171_, v___x_14172_); -lean_dec_ref(v_vs_14170_); -lean_dec_ref(v_ks_14169_); -return v___x_14173_; +lean_object* v_ks_14284_; lean_object* v_vs_14285_; lean_object* v___x_14286_; lean_object* v___x_14287_; lean_object* v___x_14288_; +v_ks_14284_ = lean_ctor_get(v_newNode_14281_, 0); +lean_inc_ref(v_ks_14284_); +v_vs_14285_ = lean_ctor_get(v_newNode_14281_, 1); +lean_inc_ref(v_vs_14285_); +lean_dec_ref(v_newNode_14281_); +v___x_14286_ = lean_unsigned_to_nat(0u); +v___x_14287_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg___closed__0); +v___x_14288_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__6___redArg(v_x_14225_, v_ks_14284_, v_vs_14285_, v___x_14286_, v___x_14287_); +lean_dec_ref(v_vs_14285_); +lean_dec_ref(v_ks_14284_); +return v___x_14288_; } else { -return v_newNode_14166_; +return v_newNode_14281_; } } } @@ -46790,374 +47103,374 @@ return v_newNode_14166_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__6___redArg(size_t v_depth_14181_, lean_object* v_keys_14182_, lean_object* v_vals_14183_, lean_object* v_i_14184_, lean_object* v_entries_14185_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__6___redArg(size_t v_depth_14296_, lean_object* v_keys_14297_, lean_object* v_vals_14298_, lean_object* v_i_14299_, lean_object* v_entries_14300_){ _start: { -lean_object* v___x_14186_; uint8_t v___x_14187_; -v___x_14186_ = lean_array_get_size(v_keys_14182_); -v___x_14187_ = lean_nat_dec_lt(v_i_14184_, v___x_14186_); -if (v___x_14187_ == 0) +lean_object* v___x_14301_; uint8_t v___x_14302_; +v___x_14301_ = lean_array_get_size(v_keys_14297_); +v___x_14302_ = lean_nat_dec_lt(v_i_14299_, v___x_14301_); +if (v___x_14302_ == 0) { -lean_dec(v_i_14184_); -return v_entries_14185_; +lean_dec(v_i_14299_); +return v_entries_14300_; } else { -lean_object* v_k_14188_; lean_object* v_v_14189_; uint64_t v___x_14190_; size_t v_h_14191_; size_t v___x_14192_; lean_object* v___x_14193_; size_t v___x_14194_; size_t v___x_14195_; size_t v___x_14196_; size_t v_h_14197_; lean_object* v___x_14198_; lean_object* v___x_14199_; -v_k_14188_ = lean_array_fget_borrowed(v_keys_14182_, v_i_14184_); -v_v_14189_ = lean_array_fget_borrowed(v_vals_14183_, v_i_14184_); -v___x_14190_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instHashableMatcherKey_hash(v_k_14188_); -v_h_14191_ = lean_uint64_to_usize(v___x_14190_); -v___x_14192_ = ((size_t)5ULL); -v___x_14193_ = lean_unsigned_to_nat(1u); -v___x_14194_ = ((size_t)1ULL); -v___x_14195_ = lean_usize_sub(v_depth_14181_, v___x_14194_); -v___x_14196_ = lean_usize_mul(v___x_14192_, v___x_14195_); -v_h_14197_ = lean_usize_shift_right(v_h_14191_, v___x_14196_); -v___x_14198_ = lean_nat_add(v_i_14184_, v___x_14193_); -lean_dec(v_i_14184_); -lean_inc(v_v_14189_); -lean_inc(v_k_14188_); -v___x_14199_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg(v_entries_14185_, v_h_14197_, v_depth_14181_, v_k_14188_, v_v_14189_); -v_i_14184_ = v___x_14198_; -v_entries_14185_ = v___x_14199_; +lean_object* v_k_14303_; lean_object* v_v_14304_; uint64_t v___x_14305_; size_t v_h_14306_; size_t v___x_14307_; lean_object* v___x_14308_; size_t v___x_14309_; size_t v___x_14310_; size_t v___x_14311_; size_t v_h_14312_; lean_object* v___x_14313_; lean_object* v___x_14314_; +v_k_14303_ = lean_array_fget_borrowed(v_keys_14297_, v_i_14299_); +v_v_14304_ = lean_array_fget_borrowed(v_vals_14298_, v_i_14299_); +v___x_14305_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instHashableMatcherKey_hash(v_k_14303_); +v_h_14306_ = lean_uint64_to_usize(v___x_14305_); +v___x_14307_ = ((size_t)5ULL); +v___x_14308_ = lean_unsigned_to_nat(1u); +v___x_14309_ = ((size_t)1ULL); +v___x_14310_ = lean_usize_sub(v_depth_14296_, v___x_14309_); +v___x_14311_ = lean_usize_mul(v___x_14307_, v___x_14310_); +v_h_14312_ = lean_usize_shift_right(v_h_14306_, v___x_14311_); +v___x_14313_ = lean_nat_add(v_i_14299_, v___x_14308_); +lean_dec(v_i_14299_); +lean_inc(v_v_14304_); +lean_inc(v_k_14303_); +v___x_14314_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg(v_entries_14300_, v_h_14312_, v_depth_14296_, v_k_14303_, v_v_14304_); +v_i_14299_ = v___x_14313_; +v_entries_14300_ = v___x_14314_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__6___redArg___boxed(lean_object* v_depth_14201_, lean_object* v_keys_14202_, lean_object* v_vals_14203_, lean_object* v_i_14204_, lean_object* v_entries_14205_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__6___redArg___boxed(lean_object* v_depth_14316_, lean_object* v_keys_14317_, lean_object* v_vals_14318_, lean_object* v_i_14319_, lean_object* v_entries_14320_){ _start: { -size_t v_depth_boxed_14206_; lean_object* v_res_14207_; -v_depth_boxed_14206_ = lean_unbox_usize(v_depth_14201_); -lean_dec(v_depth_14201_); -v_res_14207_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__6___redArg(v_depth_boxed_14206_, v_keys_14202_, v_vals_14203_, v_i_14204_, v_entries_14205_); -lean_dec_ref(v_vals_14203_); -lean_dec_ref(v_keys_14202_); -return v_res_14207_; +size_t v_depth_boxed_14321_; lean_object* v_res_14322_; +v_depth_boxed_14321_ = lean_unbox_usize(v_depth_14316_); +lean_dec(v_depth_14316_); +v_res_14322_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__6___redArg(v_depth_boxed_14321_, v_keys_14317_, v_vals_14318_, v_i_14319_, v_entries_14320_); +lean_dec_ref(v_vals_14318_); +lean_dec_ref(v_keys_14317_); +return v_res_14322_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg___boxed(lean_object* v_x_14208_, lean_object* v_x_14209_, lean_object* v_x_14210_, lean_object* v_x_14211_, lean_object* v_x_14212_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg___boxed(lean_object* v_x_14323_, lean_object* v_x_14324_, lean_object* v_x_14325_, lean_object* v_x_14326_, lean_object* v_x_14327_){ _start: { -size_t v_x_11675__boxed_14213_; size_t v_x_11676__boxed_14214_; lean_object* v_res_14215_; -v_x_11675__boxed_14213_ = lean_unbox_usize(v_x_14209_); -lean_dec(v_x_14209_); -v_x_11676__boxed_14214_ = lean_unbox_usize(v_x_14210_); -lean_dec(v_x_14210_); -v_res_14215_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg(v_x_14208_, v_x_11675__boxed_14213_, v_x_11676__boxed_14214_, v_x_14211_, v_x_14212_); -return v_res_14215_; +size_t v_x_11675__boxed_14328_; size_t v_x_11676__boxed_14329_; lean_object* v_res_14330_; +v_x_11675__boxed_14328_ = lean_unbox_usize(v_x_14324_); +lean_dec(v_x_14324_); +v_x_11676__boxed_14329_ = lean_unbox_usize(v_x_14325_); +lean_dec(v_x_14325_); +v_res_14330_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg(v_x_14323_, v_x_11675__boxed_14328_, v_x_11676__boxed_14329_, v_x_14326_, v_x_14327_); +return v_res_14330_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0___redArg(lean_object* v_x_14216_, lean_object* v_x_14217_, lean_object* v_x_14218_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0___redArg(lean_object* v_x_14331_, lean_object* v_x_14332_, lean_object* v_x_14333_){ _start: { -uint64_t v___x_14219_; size_t v___x_14220_; size_t v___x_14221_; lean_object* v___x_14222_; -v___x_14219_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instHashableMatcherKey_hash(v_x_14217_); -v___x_14220_ = lean_uint64_to_usize(v___x_14219_); -v___x_14221_ = ((size_t)1ULL); -v___x_14222_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg(v_x_14216_, v___x_14220_, v___x_14221_, v_x_14217_, v_x_14218_); -return v___x_14222_; +uint64_t v___x_14334_; size_t v___x_14335_; size_t v___x_14336_; lean_object* v___x_14337_; +v___x_14334_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instHashableMatcherKey_hash(v_x_14332_); +v___x_14335_ = lean_uint64_to_usize(v___x_14334_); +v___x_14336_ = ((size_t)1ULL); +v___x_14337_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg(v_x_14331_, v___x_14335_, v___x_14336_, v_x_14332_, v_x_14333_); +return v___x_14337_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__1(lean_object* v___x_14223_, lean_object* v_name_14224_, lean_object* v_s_14225_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__1(lean_object* v___x_14338_, lean_object* v_name_14339_, lean_object* v_s_14340_){ _start: { -lean_object* v___x_14226_; -v___x_14226_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0___redArg(v_s_14225_, v___x_14223_, v_name_14224_); -return v___x_14226_; +lean_object* v___x_14341_; +v___x_14341_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0___redArg(v_s_14340_, v___x_14338_, v_name_14339_); +return v___x_14341_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__2(lean_object* v___x_14227_, uint8_t v___x_14228_, lean_object* v___y_14229_, lean_object* v___y_14230_, lean_object* v___y_14231_, lean_object* v___y_14232_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__2(lean_object* v___x_14342_, uint8_t v___x_14343_, lean_object* v___y_14344_, lean_object* v___y_14345_, lean_object* v___y_14346_, lean_object* v___y_14347_){ _start: { -lean_object* v___x_14234_; -v___x_14234_ = l_Lean_addDecl(v___x_14227_, v___x_14228_, v___y_14231_, v___y_14232_); -return v___x_14234_; +lean_object* v___x_14349_; +v___x_14349_ = l_Lean_addDecl(v___x_14342_, v___x_14343_, v___y_14346_, v___y_14347_); +return v___x_14349_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__2___boxed(lean_object* v___x_14235_, lean_object* v___x_14236_, lean_object* v___y_14237_, lean_object* v___y_14238_, lean_object* v___y_14239_, lean_object* v___y_14240_, lean_object* v___y_14241_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__2___boxed(lean_object* v___x_14350_, lean_object* v___x_14351_, lean_object* v___y_14352_, lean_object* v___y_14353_, lean_object* v___y_14354_, lean_object* v___y_14355_, lean_object* v___y_14356_){ _start: { -uint8_t v___x_11849__boxed_14242_; lean_object* v_res_14243_; -v___x_11849__boxed_14242_ = lean_unbox(v___x_14236_); -v_res_14243_ = l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__2(v___x_14235_, v___x_11849__boxed_14242_, v___y_14237_, v___y_14238_, v___y_14239_, v___y_14240_); -lean_dec(v___y_14240_); -lean_dec_ref(v___y_14239_); -lean_dec(v___y_14238_); -lean_dec_ref(v___y_14237_); -return v_res_14243_; +uint8_t v___x_11849__boxed_14357_; lean_object* v_res_14358_; +v___x_11849__boxed_14357_ = lean_unbox(v___x_14351_); +v_res_14358_ = l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__2(v___x_14350_, v___x_11849__boxed_14357_, v___y_14352_, v___y_14353_, v___y_14354_, v___y_14355_); +lean_dec(v___y_14355_); +lean_dec_ref(v___y_14354_); +lean_dec(v___y_14353_); +lean_dec_ref(v___y_14352_); +return v_res_14358_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__3(lean_object* v___f_14244_, lean_object* v_name_14245_, uint8_t v___x_14246_, lean_object* v___x_14247_, uint8_t v_isSplitter_14248_, lean_object* v___f_14249_, lean_object* v_mi_14250_, lean_object* v___y_14251_, lean_object* v___y_14252_, lean_object* v___y_14253_, lean_object* v___y_14254_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__3(lean_object* v___f_14359_, lean_object* v_name_14360_, uint8_t v___x_14361_, lean_object* v___x_14362_, uint8_t v_isSplitter_14363_, lean_object* v___f_14364_, lean_object* v_mi_14365_, lean_object* v___y_14366_, lean_object* v___y_14367_, lean_object* v___y_14368_, lean_object* v___y_14369_){ _start: { -uint8_t v___x_14256_; lean_object* v___y_14258_; lean_object* v___y_14259_; lean_object* v___y_14272_; lean_object* v___y_14273_; lean_object* v___y_14274_; lean_object* v___y_14275_; lean_object* v___y_14279_; lean_object* v___y_14280_; lean_object* v___y_14281_; lean_object* v___y_14282_; lean_object* v___x_14322_; -v___x_14256_ = 1; -v___x_14322_ = l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg(v___f_14244_, v___x_14256_, v___y_14251_, v___y_14252_, v___y_14253_, v___y_14254_); -if (lean_obj_tag(v___x_14322_) == 0) +uint8_t v___x_14371_; lean_object* v___y_14373_; lean_object* v___y_14374_; lean_object* v___y_14387_; lean_object* v___y_14388_; lean_object* v___y_14389_; lean_object* v___y_14390_; lean_object* v___y_14394_; lean_object* v___y_14395_; lean_object* v___y_14396_; lean_object* v___y_14397_; lean_object* v___x_14437_; +v___x_14371_ = 1; +v___x_14437_ = l_Lean_withExporting___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__3___redArg(v___f_14359_, v___x_14371_, v___y_14366_, v___y_14367_, v___y_14368_, v___y_14369_); +if (lean_obj_tag(v___x_14437_) == 0) { -uint8_t v___x_14323_; -lean_dec_ref_known(v___x_14322_, 1); -v___x_14323_ = l_Lean_isPrivateName(v_name_14245_); -if (v___x_14323_ == 0) +uint8_t v___x_14438_; +lean_dec_ref_known(v___x_14437_, 1); +v___x_14438_ = l_Lean_isPrivateName(v_name_14360_); +if (v___x_14438_ == 0) { -uint8_t v___x_14324_; lean_object* v___x_14325_; -v___x_14324_ = 4; -lean_inc(v_name_14245_); -v___x_14325_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4___redArg(v_name_14245_, v___x_14324_, v___y_14252_, v___y_14254_); -lean_dec_ref(v___x_14325_); -v___y_14279_ = v___y_14251_; -v___y_14280_ = v___y_14252_; -v___y_14281_ = v___y_14253_; -v___y_14282_ = v___y_14254_; -goto v___jp_14278_; +uint8_t v___x_14439_; lean_object* v___x_14440_; +v___x_14439_ = 4; +lean_inc(v_name_14360_); +v___x_14440_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4___redArg(v_name_14360_, v___x_14439_, v___y_14367_, v___y_14369_); +lean_dec_ref(v___x_14440_); +v___y_14394_ = v___y_14366_; +v___y_14395_ = v___y_14367_; +v___y_14396_ = v___y_14368_; +v___y_14397_ = v___y_14369_; +goto v___jp_14393_; } else { -v___y_14279_ = v___y_14251_; -v___y_14280_ = v___y_14252_; -v___y_14281_ = v___y_14253_; -v___y_14282_ = v___y_14254_; -goto v___jp_14278_; +v___y_14394_ = v___y_14366_; +v___y_14395_ = v___y_14367_; +v___y_14396_ = v___y_14368_; +v___y_14397_ = v___y_14369_; +goto v___jp_14393_; } } else { -lean_dec_ref(v_mi_14250_); -lean_dec_ref(v___f_14249_); -lean_dec(v___x_14247_); -lean_dec(v_name_14245_); -return v___x_14322_; +lean_dec_ref(v_mi_14365_); +lean_dec_ref(v___f_14364_); +lean_dec(v___x_14362_); +lean_dec(v_name_14360_); +return v___x_14437_; } -v___jp_14257_: +v___jp_14372_: { -lean_object* v___x_14260_; -v___x_14260_ = l_Lean_enableRealizationsForConst(v_name_14245_, v___y_14258_, v___y_14259_); -if (lean_obj_tag(v___x_14260_) == 0) +lean_object* v___x_14375_; +v___x_14375_ = l_Lean_enableRealizationsForConst(v_name_14360_, v___y_14373_, v___y_14374_); +if (lean_obj_tag(v___x_14375_) == 0) { -lean_object* v___x_14262_; uint8_t v_isShared_14263_; uint8_t v_isSharedCheck_14269_; -v_isSharedCheck_14269_ = !lean_is_exclusive(v___x_14260_); -if (v_isSharedCheck_14269_ == 0) +lean_object* v___x_14377_; uint8_t v_isShared_14378_; uint8_t v_isSharedCheck_14384_; +v_isSharedCheck_14384_ = !lean_is_exclusive(v___x_14375_); +if (v_isSharedCheck_14384_ == 0) { -lean_object* v_unused_14270_; -v_unused_14270_ = lean_ctor_get(v___x_14260_, 0); -lean_dec(v_unused_14270_); -v___x_14262_ = v___x_14260_; -v_isShared_14263_ = v_isSharedCheck_14269_; -goto v_resetjp_14261_; +lean_object* v_unused_14385_; +v_unused_14385_ = lean_ctor_get(v___x_14375_, 0); +lean_dec(v_unused_14385_); +v___x_14377_ = v___x_14375_; +v_isShared_14378_ = v_isSharedCheck_14384_; +goto v_resetjp_14376_; } else { -lean_dec(v___x_14260_); -v___x_14262_ = lean_box(0); -v_isShared_14263_ = v_isSharedCheck_14269_; -goto v_resetjp_14261_; +lean_dec(v___x_14375_); +v___x_14377_ = lean_box(0); +v_isShared_14378_ = v_isSharedCheck_14384_; +goto v_resetjp_14376_; } -v_resetjp_14261_: +v_resetjp_14376_: { -if (v___x_14246_ == 0) +if (v___x_14361_ == 0) { -lean_object* v___x_14264_; lean_object* v___x_14266_; -lean_dec(v___x_14247_); -v___x_14264_ = lean_box(0); -if (v_isShared_14263_ == 0) +lean_object* v___x_14379_; lean_object* v___x_14381_; +lean_dec(v___x_14362_); +v___x_14379_ = lean_box(0); +if (v_isShared_14378_ == 0) { -lean_ctor_set(v___x_14262_, 0, v___x_14264_); -v___x_14266_ = v___x_14262_; -goto v_reusejp_14265_; +lean_ctor_set(v___x_14377_, 0, v___x_14379_); +v___x_14381_ = v___x_14377_; +goto v_reusejp_14380_; } else { -lean_object* v_reuseFailAlloc_14267_; -v_reuseFailAlloc_14267_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14267_, 0, v___x_14264_); -v___x_14266_ = v_reuseFailAlloc_14267_; -goto v_reusejp_14265_; +lean_object* v_reuseFailAlloc_14382_; +v_reuseFailAlloc_14382_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14382_, 0, v___x_14379_); +v___x_14381_ = v_reuseFailAlloc_14382_; +goto v_reusejp_14380_; } -v_reusejp_14265_: +v_reusejp_14380_: { -return v___x_14266_; +return v___x_14381_; } } else { -lean_object* v___x_14268_; -lean_del_object(v___x_14262_); -v___x_14268_ = l_Lean_compileDecl(v___x_14247_, v___x_14256_, v___y_14258_, v___y_14259_); -return v___x_14268_; +lean_object* v___x_14383_; +lean_del_object(v___x_14377_); +v___x_14383_ = l_Lean_compileDecl(v___x_14362_, v___x_14371_, v___y_14373_, v___y_14374_); +return v___x_14383_; } } } else { -lean_dec(v___x_14247_); -return v___x_14260_; +lean_dec(v___x_14362_); +return v___x_14375_; } } -v___jp_14271_: +v___jp_14386_: { -if (v___x_14246_ == 0) +if (v___x_14361_ == 0) { -v___y_14258_ = v___y_14274_; -v___y_14259_ = v___y_14275_; -goto v___jp_14257_; +v___y_14373_ = v___y_14389_; +v___y_14374_ = v___y_14390_; +goto v___jp_14372_; } else { -uint8_t v___x_14276_; lean_object* v___x_14277_; -v___x_14276_ = 0; -lean_inc(v_name_14245_); -v___x_14277_ = l_Lean_Meta_setInlineAttribute(v_name_14245_, v___x_14276_, v___y_14272_, v___y_14273_, v___y_14274_, v___y_14275_); -if (lean_obj_tag(v___x_14277_) == 0) +uint8_t v___x_14391_; lean_object* v___x_14392_; +v___x_14391_ = 0; +lean_inc(v_name_14360_); +v___x_14392_ = l_Lean_Meta_setInlineAttribute(v_name_14360_, v___x_14391_, v___y_14387_, v___y_14388_, v___y_14389_, v___y_14390_); +if (lean_obj_tag(v___x_14392_) == 0) { -lean_dec_ref_known(v___x_14277_, 1); -v___y_14258_ = v___y_14274_; -v___y_14259_ = v___y_14275_; -goto v___jp_14257_; +lean_dec_ref_known(v___x_14392_, 1); +v___y_14373_ = v___y_14389_; +v___y_14374_ = v___y_14390_; +goto v___jp_14372_; } else { -lean_dec(v___x_14247_); -lean_dec(v_name_14245_); -return v___x_14277_; -} -} +lean_dec(v___x_14362_); +lean_dec(v_name_14360_); +return v___x_14392_; } -v___jp_14278_: -{ -if (v_isSplitter_14248_ == 0) -{ -lean_object* v___x_14283_; lean_object* v_env_14284_; lean_object* v_nextMacroScope_14285_; lean_object* v_ngen_14286_; lean_object* v_auxDeclNGen_14287_; lean_object* v_traceState_14288_; lean_object* v_messages_14289_; lean_object* v_infoState_14290_; lean_object* v_snapshotTasks_14291_; lean_object* v___x_14293_; uint8_t v_isShared_14294_; uint8_t v_isSharedCheck_14320_; -v___x_14283_ = lean_st_ref_take(v___y_14282_); -v_env_14284_ = lean_ctor_get(v___x_14283_, 0); -v_nextMacroScope_14285_ = lean_ctor_get(v___x_14283_, 1); -v_ngen_14286_ = lean_ctor_get(v___x_14283_, 2); -v_auxDeclNGen_14287_ = lean_ctor_get(v___x_14283_, 3); -v_traceState_14288_ = lean_ctor_get(v___x_14283_, 4); -v_messages_14289_ = lean_ctor_get(v___x_14283_, 6); -v_infoState_14290_ = lean_ctor_get(v___x_14283_, 7); -v_snapshotTasks_14291_ = lean_ctor_get(v___x_14283_, 8); -v_isSharedCheck_14320_ = !lean_is_exclusive(v___x_14283_); -if (v_isSharedCheck_14320_ == 0) -{ -lean_object* v_unused_14321_; -v_unused_14321_ = lean_ctor_get(v___x_14283_, 5); -lean_dec(v_unused_14321_); -v___x_14293_ = v___x_14283_; -v_isShared_14294_ = v_isSharedCheck_14320_; -goto v_resetjp_14292_; } -else -{ -lean_inc(v_snapshotTasks_14291_); -lean_inc(v_infoState_14290_); -lean_inc(v_messages_14289_); -lean_inc(v_traceState_14288_); -lean_inc(v_auxDeclNGen_14287_); -lean_inc(v_ngen_14286_); -lean_inc(v_nextMacroScope_14285_); -lean_inc(v_env_14284_); -lean_dec(v___x_14283_); -v___x_14293_ = lean_box(0); -v_isShared_14294_ = v_isSharedCheck_14320_; -goto v_resetjp_14292_; } -v_resetjp_14292_: +v___jp_14393_: +{ +if (v_isSplitter_14363_ == 0) +{ +lean_object* v___x_14398_; lean_object* v_env_14399_; lean_object* v_nextMacroScope_14400_; lean_object* v_ngen_14401_; lean_object* v_auxDeclNGen_14402_; lean_object* v_traceState_14403_; lean_object* v_messages_14404_; lean_object* v_infoState_14405_; lean_object* v_snapshotTasks_14406_; lean_object* v___x_14408_; uint8_t v_isShared_14409_; uint8_t v_isSharedCheck_14435_; +v___x_14398_ = lean_st_ref_take(v___y_14397_); +v_env_14399_ = lean_ctor_get(v___x_14398_, 0); +v_nextMacroScope_14400_ = lean_ctor_get(v___x_14398_, 1); +v_ngen_14401_ = lean_ctor_get(v___x_14398_, 2); +v_auxDeclNGen_14402_ = lean_ctor_get(v___x_14398_, 3); +v_traceState_14403_ = lean_ctor_get(v___x_14398_, 4); +v_messages_14404_ = lean_ctor_get(v___x_14398_, 6); +v_infoState_14405_ = lean_ctor_get(v___x_14398_, 7); +v_snapshotTasks_14406_ = lean_ctor_get(v___x_14398_, 8); +v_isSharedCheck_14435_ = !lean_is_exclusive(v___x_14398_); +if (v_isSharedCheck_14435_ == 0) +{ +lean_object* v_unused_14436_; +v_unused_14436_ = lean_ctor_get(v___x_14398_, 5); +lean_dec(v_unused_14436_); +v___x_14408_ = v___x_14398_; +v_isShared_14409_ = v_isSharedCheck_14435_; +goto v_resetjp_14407_; +} +else +{ +lean_inc(v_snapshotTasks_14406_); +lean_inc(v_infoState_14405_); +lean_inc(v_messages_14404_); +lean_inc(v_traceState_14403_); +lean_inc(v_auxDeclNGen_14402_); +lean_inc(v_ngen_14401_); +lean_inc(v_nextMacroScope_14400_); +lean_inc(v_env_14399_); +lean_dec(v___x_14398_); +v___x_14408_ = lean_box(0); +v_isShared_14409_ = v_isSharedCheck_14435_; +goto v_resetjp_14407_; +} +v_resetjp_14407_: { -lean_object* v___x_14295_; lean_object* v_asyncMode_14296_; lean_object* v___x_14297_; lean_object* v___x_14298_; lean_object* v___x_14299_; lean_object* v___x_14301_; -v___x_14295_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_matcherExt; -v_asyncMode_14296_ = lean_ctor_get(v___x_14295_, 2); -v___x_14297_ = lean_box(0); -v___x_14298_ = l_Lean_EnvExtension_modifyState___redArg(v___x_14295_, v_env_14284_, v___f_14249_, v_asyncMode_14296_, v___x_14297_); -v___x_14299_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2); -if (v_isShared_14294_ == 0) -{ -lean_ctor_set(v___x_14293_, 5, v___x_14299_); -lean_ctor_set(v___x_14293_, 0, v___x_14298_); -v___x_14301_ = v___x_14293_; -goto v_reusejp_14300_; +lean_object* v___x_14410_; lean_object* v_asyncMode_14411_; lean_object* v___x_14412_; lean_object* v___x_14413_; lean_object* v___x_14414_; lean_object* v___x_14416_; +v___x_14410_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_matcherExt; +v_asyncMode_14411_ = lean_ctor_get(v___x_14410_, 2); +v___x_14412_ = lean_box(0); +v___x_14413_ = l_Lean_EnvExtension_modifyState___redArg(v___x_14410_, v_env_14399_, v___f_14364_, v_asyncMode_14411_, v___x_14412_); +v___x_14414_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__2); +if (v_isShared_14409_ == 0) +{ +lean_ctor_set(v___x_14408_, 5, v___x_14414_); +lean_ctor_set(v___x_14408_, 0, v___x_14413_); +v___x_14416_ = v___x_14408_; +goto v_reusejp_14415_; } else { -lean_object* v_reuseFailAlloc_14319_; -v_reuseFailAlloc_14319_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_14319_, 0, v___x_14298_); -lean_ctor_set(v_reuseFailAlloc_14319_, 1, v_nextMacroScope_14285_); -lean_ctor_set(v_reuseFailAlloc_14319_, 2, v_ngen_14286_); -lean_ctor_set(v_reuseFailAlloc_14319_, 3, v_auxDeclNGen_14287_); -lean_ctor_set(v_reuseFailAlloc_14319_, 4, v_traceState_14288_); -lean_ctor_set(v_reuseFailAlloc_14319_, 5, v___x_14299_); -lean_ctor_set(v_reuseFailAlloc_14319_, 6, v_messages_14289_); -lean_ctor_set(v_reuseFailAlloc_14319_, 7, v_infoState_14290_); -lean_ctor_set(v_reuseFailAlloc_14319_, 8, v_snapshotTasks_14291_); -v___x_14301_ = v_reuseFailAlloc_14319_; -goto v_reusejp_14300_; +lean_object* v_reuseFailAlloc_14434_; +v_reuseFailAlloc_14434_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_14434_, 0, v___x_14413_); +lean_ctor_set(v_reuseFailAlloc_14434_, 1, v_nextMacroScope_14400_); +lean_ctor_set(v_reuseFailAlloc_14434_, 2, v_ngen_14401_); +lean_ctor_set(v_reuseFailAlloc_14434_, 3, v_auxDeclNGen_14402_); +lean_ctor_set(v_reuseFailAlloc_14434_, 4, v_traceState_14403_); +lean_ctor_set(v_reuseFailAlloc_14434_, 5, v___x_14414_); +lean_ctor_set(v_reuseFailAlloc_14434_, 6, v_messages_14404_); +lean_ctor_set(v_reuseFailAlloc_14434_, 7, v_infoState_14405_); +lean_ctor_set(v_reuseFailAlloc_14434_, 8, v_snapshotTasks_14406_); +v___x_14416_ = v_reuseFailAlloc_14434_; +goto v_reusejp_14415_; } -v_reusejp_14300_: +v_reusejp_14415_: { -lean_object* v___x_14302_; lean_object* v___x_14303_; lean_object* v_mctx_14304_; lean_object* v_zetaDeltaFVarIds_14305_; lean_object* v_postponed_14306_; lean_object* v_diag_14307_; lean_object* v___x_14309_; uint8_t v_isShared_14310_; uint8_t v_isSharedCheck_14317_; -v___x_14302_ = lean_st_ref_set(v___y_14282_, v___x_14301_); -v___x_14303_ = lean_st_ref_take(v___y_14280_); -v_mctx_14304_ = lean_ctor_get(v___x_14303_, 0); -v_zetaDeltaFVarIds_14305_ = lean_ctor_get(v___x_14303_, 2); -v_postponed_14306_ = lean_ctor_get(v___x_14303_, 3); -v_diag_14307_ = lean_ctor_get(v___x_14303_, 4); -v_isSharedCheck_14317_ = !lean_is_exclusive(v___x_14303_); -if (v_isSharedCheck_14317_ == 0) +lean_object* v___x_14417_; lean_object* v___x_14418_; lean_object* v_mctx_14419_; lean_object* v_zetaDeltaFVarIds_14420_; lean_object* v_postponed_14421_; lean_object* v_diag_14422_; lean_object* v___x_14424_; uint8_t v_isShared_14425_; uint8_t v_isSharedCheck_14432_; +v___x_14417_ = lean_st_ref_set(v___y_14397_, v___x_14416_); +v___x_14418_ = lean_st_ref_take(v___y_14395_); +v_mctx_14419_ = lean_ctor_get(v___x_14418_, 0); +v_zetaDeltaFVarIds_14420_ = lean_ctor_get(v___x_14418_, 2); +v_postponed_14421_ = lean_ctor_get(v___x_14418_, 3); +v_diag_14422_ = lean_ctor_get(v___x_14418_, 4); +v_isSharedCheck_14432_ = !lean_is_exclusive(v___x_14418_); +if (v_isSharedCheck_14432_ == 0) { -lean_object* v_unused_14318_; -v_unused_14318_ = lean_ctor_get(v___x_14303_, 1); -lean_dec(v_unused_14318_); -v___x_14309_ = v___x_14303_; -v_isShared_14310_ = v_isSharedCheck_14317_; -goto v_resetjp_14308_; +lean_object* v_unused_14433_; +v_unused_14433_ = lean_ctor_get(v___x_14418_, 1); +lean_dec(v_unused_14433_); +v___x_14424_ = v___x_14418_; +v_isShared_14425_ = v_isSharedCheck_14432_; +goto v_resetjp_14423_; } else { -lean_inc(v_diag_14307_); -lean_inc(v_postponed_14306_); -lean_inc(v_zetaDeltaFVarIds_14305_); -lean_inc(v_mctx_14304_); -lean_dec(v___x_14303_); -v___x_14309_ = lean_box(0); -v_isShared_14310_ = v_isSharedCheck_14317_; -goto v_resetjp_14308_; +lean_inc(v_diag_14422_); +lean_inc(v_postponed_14421_); +lean_inc(v_zetaDeltaFVarIds_14420_); +lean_inc(v_mctx_14419_); +lean_dec(v___x_14418_); +v___x_14424_ = lean_box(0); +v_isShared_14425_ = v_isSharedCheck_14432_; +goto v_resetjp_14423_; } -v_resetjp_14308_: +v_resetjp_14423_: { -lean_object* v___x_14311_; lean_object* v___x_14313_; -v___x_14311_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3); -if (v_isShared_14310_ == 0) +lean_object* v___x_14426_; lean_object* v___x_14428_; +v___x_14426_ = lean_obj_once(&l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3, &l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3_once, _init_l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg___closed__3); +if (v_isShared_14425_ == 0) { -lean_ctor_set(v___x_14309_, 1, v___x_14311_); -v___x_14313_ = v___x_14309_; -goto v_reusejp_14312_; +lean_ctor_set(v___x_14424_, 1, v___x_14426_); +v___x_14428_ = v___x_14424_; +goto v_reusejp_14427_; } else { -lean_object* v_reuseFailAlloc_14316_; -v_reuseFailAlloc_14316_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_14316_, 0, v_mctx_14304_); -lean_ctor_set(v_reuseFailAlloc_14316_, 1, v___x_14311_); -lean_ctor_set(v_reuseFailAlloc_14316_, 2, v_zetaDeltaFVarIds_14305_); -lean_ctor_set(v_reuseFailAlloc_14316_, 3, v_postponed_14306_); -lean_ctor_set(v_reuseFailAlloc_14316_, 4, v_diag_14307_); -v___x_14313_ = v_reuseFailAlloc_14316_; -goto v_reusejp_14312_; +lean_object* v_reuseFailAlloc_14431_; +v_reuseFailAlloc_14431_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_14431_, 0, v_mctx_14419_); +lean_ctor_set(v_reuseFailAlloc_14431_, 1, v___x_14426_); +lean_ctor_set(v_reuseFailAlloc_14431_, 2, v_zetaDeltaFVarIds_14420_); +lean_ctor_set(v_reuseFailAlloc_14431_, 3, v_postponed_14421_); +lean_ctor_set(v_reuseFailAlloc_14431_, 4, v_diag_14422_); +v___x_14428_ = v_reuseFailAlloc_14431_; +goto v_reusejp_14427_; } -v_reusejp_14312_: +v_reusejp_14427_: { -lean_object* v___x_14314_; lean_object* v___x_14315_; -v___x_14314_ = lean_st_ref_set(v___y_14280_, v___x_14313_); -lean_inc(v_name_14245_); -v___x_14315_ = l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg(v_name_14245_, v_mi_14250_, v___y_14280_, v___y_14282_); -lean_dec_ref(v___x_14315_); -v___y_14272_ = v___y_14279_; -v___y_14273_ = v___y_14280_; -v___y_14274_ = v___y_14281_; -v___y_14275_ = v___y_14282_; -goto v___jp_14271_; +lean_object* v___x_14429_; lean_object* v___x_14430_; +v___x_14429_ = lean_st_ref_set(v___y_14395_, v___x_14428_); +lean_inc(v_name_14360_); +v___x_14430_ = l_Lean_Meta_Match_addMatcherInfo___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__2___redArg(v_name_14360_, v_mi_14365_, v___y_14395_, v___y_14397_); +lean_dec_ref(v___x_14430_); +v___y_14387_ = v___y_14394_; +v___y_14388_ = v___y_14395_; +v___y_14389_ = v___y_14396_; +v___y_14390_ = v___y_14397_; +goto v___jp_14386_; } } } @@ -47165,473 +47478,473 @@ goto v___jp_14271_; } else { -lean_dec_ref(v_mi_14250_); -lean_dec_ref(v___f_14249_); -v___y_14272_ = v___y_14279_; -v___y_14273_ = v___y_14280_; -v___y_14274_ = v___y_14281_; -v___y_14275_ = v___y_14282_; -goto v___jp_14271_; +lean_dec_ref(v_mi_14365_); +lean_dec_ref(v___f_14364_); +v___y_14387_ = v___y_14394_; +v___y_14388_ = v___y_14395_; +v___y_14389_ = v___y_14396_; +v___y_14390_ = v___y_14397_; +goto v___jp_14386_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__3___boxed(lean_object* v___f_14326_, lean_object* v_name_14327_, lean_object* v___x_14328_, lean_object* v___x_14329_, lean_object* v_isSplitter_14330_, lean_object* v___f_14331_, lean_object* v_mi_14332_, lean_object* v___y_14333_, lean_object* v___y_14334_, lean_object* v___y_14335_, lean_object* v___y_14336_, lean_object* v___y_14337_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__3___boxed(lean_object* v___f_14441_, lean_object* v_name_14442_, lean_object* v___x_14443_, lean_object* v___x_14444_, lean_object* v_isSplitter_14445_, lean_object* v___f_14446_, lean_object* v_mi_14447_, lean_object* v___y_14448_, lean_object* v___y_14449_, lean_object* v___y_14450_, lean_object* v___y_14451_, lean_object* v___y_14452_){ _start: { -uint8_t v___x_11885__boxed_14338_; uint8_t v_isSplitter_boxed_14339_; lean_object* v_res_14340_; -v___x_11885__boxed_14338_ = lean_unbox(v___x_14328_); -v_isSplitter_boxed_14339_ = lean_unbox(v_isSplitter_14330_); -v_res_14340_ = l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__3(v___f_14326_, v_name_14327_, v___x_11885__boxed_14338_, v___x_14329_, v_isSplitter_boxed_14339_, v___f_14331_, v_mi_14332_, v___y_14333_, v___y_14334_, v___y_14335_, v___y_14336_); -lean_dec(v___y_14336_); -lean_dec_ref(v___y_14335_); -lean_dec(v___y_14334_); -lean_dec_ref(v___y_14333_); -return v_res_14340_; +uint8_t v___x_11885__boxed_14453_; uint8_t v_isSplitter_boxed_14454_; lean_object* v_res_14455_; +v___x_11885__boxed_14453_ = lean_unbox(v___x_14443_); +v_isSplitter_boxed_14454_ = lean_unbox(v_isSplitter_14445_); +v_res_14455_ = l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__3(v___f_14441_, v_name_14442_, v___x_11885__boxed_14453_, v___x_14444_, v_isSplitter_boxed_14454_, v___f_14446_, v_mi_14447_, v___y_14448_, v___y_14449_, v___y_14450_, v___y_14451_); +lean_dec(v___y_14451_); +lean_dec_ref(v___y_14450_); +lean_dec(v___y_14449_); +lean_dec_ref(v___y_14448_); +return v_res_14455_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6_spec__9___redArg(lean_object* v_keys_14341_, lean_object* v_vals_14342_, lean_object* v_i_14343_, lean_object* v_k_14344_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6_spec__9___redArg(lean_object* v_keys_14456_, lean_object* v_vals_14457_, lean_object* v_i_14458_, lean_object* v_k_14459_){ _start: { -lean_object* v___x_14345_; uint8_t v___x_14346_; -v___x_14345_ = lean_array_get_size(v_keys_14341_); -v___x_14346_ = lean_nat_dec_lt(v_i_14343_, v___x_14345_); -if (v___x_14346_ == 0) +lean_object* v___x_14460_; uint8_t v___x_14461_; +v___x_14460_ = lean_array_get_size(v_keys_14456_); +v___x_14461_ = lean_nat_dec_lt(v_i_14458_, v___x_14460_); +if (v___x_14461_ == 0) { -lean_object* v___x_14347_; -lean_dec(v_i_14343_); -v___x_14347_ = lean_box(0); -return v___x_14347_; +lean_object* v___x_14462_; +lean_dec(v_i_14458_); +v___x_14462_ = lean_box(0); +return v___x_14462_; } else { -lean_object* v_k_x27_14348_; uint8_t v___x_14349_; -v_k_x27_14348_ = lean_array_fget_borrowed(v_keys_14341_, v_i_14343_); -v___x_14349_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instBEqMatcherKey_beq(v_k_14344_, v_k_x27_14348_); -if (v___x_14349_ == 0) +lean_object* v_k_x27_14463_; uint8_t v___x_14464_; +v_k_x27_14463_ = lean_array_fget_borrowed(v_keys_14456_, v_i_14458_); +v___x_14464_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instBEqMatcherKey_beq(v_k_14459_, v_k_x27_14463_); +if (v___x_14464_ == 0) { -lean_object* v___x_14350_; lean_object* v___x_14351_; -v___x_14350_ = lean_unsigned_to_nat(1u); -v___x_14351_ = lean_nat_add(v_i_14343_, v___x_14350_); -lean_dec(v_i_14343_); -v_i_14343_ = v___x_14351_; +lean_object* v___x_14465_; lean_object* v___x_14466_; +v___x_14465_ = lean_unsigned_to_nat(1u); +v___x_14466_ = lean_nat_add(v_i_14458_, v___x_14465_); +lean_dec(v_i_14458_); +v_i_14458_ = v___x_14466_; goto _start; } else { -lean_object* v___x_14353_; lean_object* v___x_14354_; -v___x_14353_ = lean_array_fget_borrowed(v_vals_14342_, v_i_14343_); -lean_dec(v_i_14343_); -lean_inc(v___x_14353_); -v___x_14354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14354_, 0, v___x_14353_); -return v___x_14354_; +lean_object* v___x_14468_; lean_object* v___x_14469_; +v___x_14468_ = lean_array_fget_borrowed(v_vals_14457_, v_i_14458_); +lean_dec(v_i_14458_); +lean_inc(v___x_14468_); +v___x_14469_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14469_, 0, v___x_14468_); +return v___x_14469_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6_spec__9___redArg___boxed(lean_object* v_keys_14355_, lean_object* v_vals_14356_, lean_object* v_i_14357_, lean_object* v_k_14358_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6_spec__9___redArg___boxed(lean_object* v_keys_14470_, lean_object* v_vals_14471_, lean_object* v_i_14472_, lean_object* v_k_14473_){ _start: { -lean_object* v_res_14359_; -v_res_14359_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6_spec__9___redArg(v_keys_14355_, v_vals_14356_, v_i_14357_, v_k_14358_); -lean_dec_ref(v_k_14358_); -lean_dec_ref(v_vals_14356_); -lean_dec_ref(v_keys_14355_); -return v_res_14359_; +lean_object* v_res_14474_; +v_res_14474_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6_spec__9___redArg(v_keys_14470_, v_vals_14471_, v_i_14472_, v_k_14473_); +lean_dec_ref(v_k_14473_); +lean_dec_ref(v_vals_14471_); +lean_dec_ref(v_keys_14470_); +return v_res_14474_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6___redArg(lean_object* v_x_14360_, size_t v_x_14361_, lean_object* v_x_14362_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6___redArg(lean_object* v_x_14475_, size_t v_x_14476_, lean_object* v_x_14477_){ _start: { -if (lean_obj_tag(v_x_14360_) == 0) +if (lean_obj_tag(v_x_14475_) == 0) { -lean_object* v_es_14363_; lean_object* v___x_14364_; size_t v___x_14365_; size_t v___x_14366_; lean_object* v_j_14367_; lean_object* v___x_14368_; -v_es_14363_ = lean_ctor_get(v_x_14360_, 0); -v___x_14364_ = lean_box(2); -v___x_14365_ = ((size_t)31ULL); -v___x_14366_ = lean_usize_land(v_x_14361_, v___x_14365_); -v_j_14367_ = lean_usize_to_nat(v___x_14366_); -v___x_14368_ = lean_array_get_borrowed(v___x_14364_, v_es_14363_, v_j_14367_); -lean_dec(v_j_14367_); -switch(lean_obj_tag(v___x_14368_)) +lean_object* v_es_14478_; lean_object* v___x_14479_; size_t v___x_14480_; size_t v___x_14481_; lean_object* v_j_14482_; lean_object* v___x_14483_; +v_es_14478_ = lean_ctor_get(v_x_14475_, 0); +v___x_14479_ = lean_box(2); +v___x_14480_ = ((size_t)31ULL); +v___x_14481_ = lean_usize_land(v_x_14476_, v___x_14480_); +v_j_14482_ = lean_usize_to_nat(v___x_14481_); +v___x_14483_ = lean_array_get_borrowed(v___x_14479_, v_es_14478_, v_j_14482_); +lean_dec(v_j_14482_); +switch(lean_obj_tag(v___x_14483_)) { case 0: { -lean_object* v_key_14369_; lean_object* v_val_14370_; uint8_t v___x_14371_; -v_key_14369_ = lean_ctor_get(v___x_14368_, 0); -v_val_14370_ = lean_ctor_get(v___x_14368_, 1); -v___x_14371_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instBEqMatcherKey_beq(v_x_14362_, v_key_14369_); -if (v___x_14371_ == 0) +lean_object* v_key_14484_; lean_object* v_val_14485_; uint8_t v___x_14486_; +v_key_14484_ = lean_ctor_get(v___x_14483_, 0); +v_val_14485_ = lean_ctor_get(v___x_14483_, 1); +v___x_14486_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instBEqMatcherKey_beq(v_x_14477_, v_key_14484_); +if (v___x_14486_ == 0) { -lean_object* v___x_14372_; -v___x_14372_ = lean_box(0); -return v___x_14372_; +lean_object* v___x_14487_; +v___x_14487_ = lean_box(0); +return v___x_14487_; } else { -lean_object* v___x_14373_; -lean_inc(v_val_14370_); -v___x_14373_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14373_, 0, v_val_14370_); -return v___x_14373_; +lean_object* v___x_14488_; +lean_inc(v_val_14485_); +v___x_14488_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14488_, 0, v_val_14485_); +return v___x_14488_; } } case 1: { -lean_object* v_node_14374_; size_t v___x_14375_; size_t v___x_14376_; -v_node_14374_ = lean_ctor_get(v___x_14368_, 0); -v___x_14375_ = ((size_t)5ULL); -v___x_14376_ = lean_usize_shift_right(v_x_14361_, v___x_14375_); -v_x_14360_ = v_node_14374_; -v_x_14361_ = v___x_14376_; +lean_object* v_node_14489_; size_t v___x_14490_; size_t v___x_14491_; +v_node_14489_ = lean_ctor_get(v___x_14483_, 0); +v___x_14490_ = ((size_t)5ULL); +v___x_14491_ = lean_usize_shift_right(v_x_14476_, v___x_14490_); +v_x_14475_ = v_node_14489_; +v_x_14476_ = v___x_14491_; goto _start; } default: { -lean_object* v___x_14378_; -v___x_14378_ = lean_box(0); -return v___x_14378_; +lean_object* v___x_14493_; +v___x_14493_ = lean_box(0); +return v___x_14493_; } } } else { -lean_object* v_ks_14379_; lean_object* v_vs_14380_; lean_object* v___x_14381_; lean_object* v___x_14382_; -v_ks_14379_ = lean_ctor_get(v_x_14360_, 0); -v_vs_14380_ = lean_ctor_get(v_x_14360_, 1); -v___x_14381_ = lean_unsigned_to_nat(0u); -v___x_14382_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6_spec__9___redArg(v_ks_14379_, v_vs_14380_, v___x_14381_, v_x_14362_); -return v___x_14382_; +lean_object* v_ks_14494_; lean_object* v_vs_14495_; lean_object* v___x_14496_; lean_object* v___x_14497_; +v_ks_14494_ = lean_ctor_get(v_x_14475_, 0); +v_vs_14495_ = lean_ctor_get(v_x_14475_, 1); +v___x_14496_ = lean_unsigned_to_nat(0u); +v___x_14497_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6_spec__9___redArg(v_ks_14494_, v_vs_14495_, v___x_14496_, v_x_14477_); +return v___x_14497_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6___redArg___boxed(lean_object* v_x_14383_, lean_object* v_x_14384_, lean_object* v_x_14385_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6___redArg___boxed(lean_object* v_x_14498_, lean_object* v_x_14499_, lean_object* v_x_14500_){ _start: { -size_t v_x_12055__boxed_14386_; lean_object* v_res_14387_; -v_x_12055__boxed_14386_ = lean_unbox_usize(v_x_14384_); -lean_dec(v_x_14384_); -v_res_14387_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6___redArg(v_x_14383_, v_x_12055__boxed_14386_, v_x_14385_); -lean_dec_ref(v_x_14385_); -lean_dec_ref(v_x_14383_); -return v_res_14387_; +size_t v_x_12055__boxed_14501_; lean_object* v_res_14502_; +v_x_12055__boxed_14501_ = lean_unbox_usize(v_x_14499_); +lean_dec(v_x_14499_); +v_res_14502_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6___redArg(v_x_14498_, v_x_12055__boxed_14501_, v_x_14500_); +lean_dec_ref(v_x_14500_); +lean_dec_ref(v_x_14498_); +return v_res_14502_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5___redArg(lean_object* v_x_14388_, lean_object* v_x_14389_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5___redArg(lean_object* v_x_14503_, lean_object* v_x_14504_){ _start: { -uint64_t v___x_14390_; size_t v___x_14391_; lean_object* v___x_14392_; -v___x_14390_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instHashableMatcherKey_hash(v_x_14389_); -v___x_14391_ = lean_uint64_to_usize(v___x_14390_); -v___x_14392_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6___redArg(v_x_14388_, v___x_14391_, v_x_14389_); -return v___x_14392_; +uint64_t v___x_14505_; size_t v___x_14506_; lean_object* v___x_14507_; +v___x_14505_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instHashableMatcherKey_hash(v_x_14504_); +v___x_14506_ = lean_uint64_to_usize(v___x_14505_); +v___x_14507_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6___redArg(v_x_14503_, v___x_14506_, v_x_14504_); +return v___x_14507_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5___redArg___boxed(lean_object* v_x_14393_, lean_object* v_x_14394_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5___redArg___boxed(lean_object* v_x_14508_, lean_object* v_x_14509_){ _start: { -lean_object* v_res_14395_; -v_res_14395_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5___redArg(v_x_14393_, v_x_14394_); -lean_dec_ref(v_x_14394_); -lean_dec_ref(v_x_14393_); -return v_res_14395_; +lean_object* v_res_14510_; +v_res_14510_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5___redArg(v_x_14508_, v_x_14509_); +lean_dec_ref(v_x_14509_); +lean_dec_ref(v_x_14508_); +return v_res_14510_; } } static lean_object* _init_l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__1(void){ _start: { -lean_object* v___x_14397_; lean_object* v___x_14398_; -v___x_14397_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__0)); -v___x_14398_ = l_Lean_stringToMessageData(v___x_14397_); -return v___x_14398_; +lean_object* v___x_14512_; lean_object* v___x_14513_; +v___x_14512_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__0)); +v___x_14513_ = l_Lean_stringToMessageData(v___x_14512_); +return v___x_14513_; } } static lean_object* _init_l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__2(void){ _start: { -lean_object* v___x_14399_; lean_object* v___x_14400_; lean_object* v___x_14401_; -v___x_14399_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instHashableMatcherKey___closed__0)); -v___x_14400_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instBEqMatcherKey___closed__0)); -v___x_14401_ = l_Lean_PersistentHashMap_instInhabited(lean_box(0), lean_box(0), v___x_14400_, v___x_14399_); -return v___x_14401_; +lean_object* v___x_14514_; lean_object* v___x_14515_; lean_object* v___x_14516_; +v___x_14514_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instHashableMatcherKey___closed__0)); +v___x_14515_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_instBEqMatcherKey___closed__0)); +v___x_14516_ = l_Lean_PersistentHashMap_instInhabited(lean_box(0), lean_box(0), v___x_14515_, v___x_14514_); +return v___x_14516_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition(lean_object* v_name_14402_, lean_object* v_type_14403_, lean_object* v_value_14404_, uint8_t v_isSplitter_14405_, lean_object* v_a_14406_, lean_object* v_a_14407_, lean_object* v_a_14408_, lean_object* v_a_14409_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition(lean_object* v_name_14517_, lean_object* v_type_14518_, lean_object* v_value_14519_, uint8_t v_isSplitter_14520_, lean_object* v_a_14521_, lean_object* v_a_14522_, lean_object* v_a_14523_, lean_object* v_a_14524_){ _start: { -lean_object* v___y_14412_; lean_object* v___y_14413_; lean_object* v_options_14418_; lean_object* v_inheritedTraceOptions_14419_; uint8_t v_hasTrace_14420_; lean_object* v_cls_14421_; lean_object* v___y_14423_; uint8_t v___y_14424_; uint8_t v___y_14425_; lean_object* v___y_14426_; lean_object* v___y_14427_; lean_object* v___y_14428_; lean_object* v___y_14429_; lean_object* v___y_14430_; lean_object* v___y_14431_; lean_object* v___y_14432_; lean_object* v___y_14433_; lean_object* v___y_14474_; uint8_t v___y_14475_; uint8_t v___y_14476_; lean_object* v___y_14477_; lean_object* v___y_14478_; lean_object* v___y_14479_; lean_object* v___y_14480_; lean_object* v_nameNew_x3f_14481_; lean_object* v___y_14482_; lean_object* v___y_14483_; lean_object* v___y_14484_; lean_object* v___y_14485_; lean_object* v___y_14498_; uint8_t v___y_14499_; uint8_t v___y_14500_; uint8_t v___y_14501_; lean_object* v___y_14502_; lean_object* v___y_14503_; lean_object* v___y_14504_; lean_object* v___y_14505_; lean_object* v___y_14506_; lean_object* v___y_14507_; lean_object* v___y_14508_; lean_object* v___y_14509_; uint8_t v___y_14510_; lean_object* v___y_14522_; lean_object* v___y_14523_; lean_object* v___y_14524_; lean_object* v___y_14525_; -v_options_14418_ = lean_ctor_get(v_a_14408_, 2); -v_inheritedTraceOptions_14419_ = lean_ctor_get(v_a_14408_, 13); -v_hasTrace_14420_ = lean_ctor_get_uint8(v_options_14418_, sizeof(void*)*1); -v_cls_14421_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__2)); -if (v_hasTrace_14420_ == 0) +lean_object* v___y_14527_; lean_object* v___y_14528_; lean_object* v_options_14533_; lean_object* v_inheritedTraceOptions_14534_; uint8_t v_hasTrace_14535_; lean_object* v_cls_14536_; uint8_t v___y_14538_; lean_object* v___y_14539_; uint8_t v___y_14540_; lean_object* v___y_14541_; lean_object* v___y_14542_; lean_object* v___y_14543_; lean_object* v___y_14544_; lean_object* v___y_14545_; lean_object* v___y_14546_; lean_object* v___y_14547_; lean_object* v___y_14548_; uint8_t v___y_14589_; lean_object* v___y_14590_; uint8_t v___y_14591_; lean_object* v___y_14592_; lean_object* v___y_14593_; lean_object* v___y_14594_; lean_object* v___y_14595_; lean_object* v_nameNew_x3f_14596_; lean_object* v___y_14597_; lean_object* v___y_14598_; lean_object* v___y_14599_; lean_object* v___y_14600_; uint8_t v___y_14613_; lean_object* v___y_14614_; uint8_t v___y_14615_; lean_object* v___y_14616_; lean_object* v___y_14617_; lean_object* v___y_14618_; lean_object* v___y_14619_; uint8_t v___y_14620_; lean_object* v___y_14621_; lean_object* v___y_14622_; lean_object* v___y_14623_; lean_object* v___y_14624_; uint8_t v___y_14625_; lean_object* v___y_14637_; lean_object* v___y_14638_; lean_object* v___y_14639_; lean_object* v___y_14640_; +v_options_14533_ = lean_ctor_get(v_a_14523_, 2); +v_inheritedTraceOptions_14534_ = lean_ctor_get(v_a_14523_, 13); +v_hasTrace_14535_ = lean_ctor_get_uint8(v_options_14533_, sizeof(void*)*1); +v_cls_14536_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__2)); +if (v_hasTrace_14535_ == 0) { -v___y_14522_ = v_a_14406_; -v___y_14523_ = v_a_14407_; -v___y_14524_ = v_a_14408_; -v___y_14525_ = v_a_14409_; -goto v___jp_14521_; +v___y_14637_ = v_a_14521_; +v___y_14638_ = v_a_14522_; +v___y_14639_ = v_a_14523_; +v___y_14640_ = v_a_14524_; +goto v___jp_14636_; } else { -lean_object* v___x_14551_; uint8_t v___x_14552_; -v___x_14551_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5); -v___x_14552_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_14419_, v_options_14418_, v___x_14551_); -if (v___x_14552_ == 0) +lean_object* v___x_14666_; uint8_t v___x_14667_; +v___x_14666_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5); +v___x_14667_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_14534_, v_options_14533_, v___x_14666_); +if (v___x_14667_ == 0) { -v___y_14522_ = v_a_14406_; -v___y_14523_ = v_a_14407_; -v___y_14524_ = v_a_14408_; -v___y_14525_ = v_a_14409_; -goto v___jp_14521_; +v___y_14637_ = v_a_14521_; +v___y_14638_ = v_a_14522_; +v___y_14639_ = v_a_14523_; +v___y_14640_ = v_a_14524_; +goto v___jp_14636_; } else { -lean_object* v___x_14553_; lean_object* v___x_14554_; lean_object* v___x_14555_; lean_object* v___x_14556_; lean_object* v___x_14557_; lean_object* v___x_14558_; lean_object* v___x_14559_; lean_object* v___x_14560_; lean_object* v___x_14561_; lean_object* v___x_14562_; -lean_inc(v_name_14402_); -v___x_14553_ = l_Lean_MessageData_ofName(v_name_14402_); -v___x_14554_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5); -v___x_14555_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14555_, 0, v___x_14553_); -lean_ctor_set(v___x_14555_, 1, v___x_14554_); -lean_inc_ref(v_type_14403_); -v___x_14556_ = l_Lean_MessageData_ofExpr(v_type_14403_); -v___x_14557_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14557_, 0, v___x_14555_); -lean_ctor_set(v___x_14557_, 1, v___x_14556_); -v___x_14558_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__1, &l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__1_once, _init_l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__1); -v___x_14559_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14559_, 0, v___x_14557_); -lean_ctor_set(v___x_14559_, 1, v___x_14558_); -lean_inc_ref(v_value_14404_); -v___x_14560_ = l_Lean_MessageData_ofExpr(v_value_14404_); -v___x_14561_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14561_, 0, v___x_14559_); -lean_ctor_set(v___x_14561_, 1, v___x_14560_); -v___x_14562_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_14421_, v___x_14561_, v_a_14406_, v_a_14407_, v_a_14408_, v_a_14409_); -if (lean_obj_tag(v___x_14562_) == 0) +lean_object* v___x_14668_; lean_object* v___x_14669_; lean_object* v___x_14670_; lean_object* v___x_14671_; lean_object* v___x_14672_; lean_object* v___x_14673_; lean_object* v___x_14674_; lean_object* v___x_14675_; lean_object* v___x_14676_; lean_object* v___x_14677_; +lean_inc(v_name_14517_); +v___x_14668_ = l_Lean_MessageData_ofName(v_name_14517_); +v___x_14669_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5); +v___x_14670_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14670_, 0, v___x_14668_); +lean_ctor_set(v___x_14670_, 1, v___x_14669_); +lean_inc_ref(v_type_14518_); +v___x_14671_ = l_Lean_MessageData_ofExpr(v_type_14518_); +v___x_14672_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14672_, 0, v___x_14670_); +lean_ctor_set(v___x_14672_, 1, v___x_14671_); +v___x_14673_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__1, &l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__1_once, _init_l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__1); +v___x_14674_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14674_, 0, v___x_14672_); +lean_ctor_set(v___x_14674_, 1, v___x_14673_); +lean_inc_ref(v_value_14519_); +v___x_14675_ = l_Lean_MessageData_ofExpr(v_value_14519_); +v___x_14676_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14676_, 0, v___x_14674_); +lean_ctor_set(v___x_14676_, 1, v___x_14675_); +v___x_14677_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_14536_, v___x_14676_, v_a_14521_, v_a_14522_, v_a_14523_, v_a_14524_); +if (lean_obj_tag(v___x_14677_) == 0) { -lean_dec_ref_known(v___x_14562_, 1); -v___y_14522_ = v_a_14406_; -v___y_14523_ = v_a_14407_; -v___y_14524_ = v_a_14408_; -v___y_14525_ = v_a_14409_; -goto v___jp_14521_; +lean_dec_ref_known(v___x_14677_, 1); +v___y_14637_ = v_a_14521_; +v___y_14638_ = v_a_14522_; +v___y_14639_ = v_a_14523_; +v___y_14640_ = v_a_14524_; +goto v___jp_14636_; } else { -lean_object* v_a_14563_; lean_object* v___x_14565_; uint8_t v_isShared_14566_; uint8_t v_isSharedCheck_14570_; -lean_dec_ref(v_value_14404_); -lean_dec_ref(v_type_14403_); -lean_dec(v_name_14402_); -v_a_14563_ = lean_ctor_get(v___x_14562_, 0); -v_isSharedCheck_14570_ = !lean_is_exclusive(v___x_14562_); -if (v_isSharedCheck_14570_ == 0) +lean_object* v_a_14678_; lean_object* v___x_14680_; uint8_t v_isShared_14681_; uint8_t v_isSharedCheck_14685_; +lean_dec_ref(v_value_14519_); +lean_dec_ref(v_type_14518_); +lean_dec(v_name_14517_); +v_a_14678_ = lean_ctor_get(v___x_14677_, 0); +v_isSharedCheck_14685_ = !lean_is_exclusive(v___x_14677_); +if (v_isSharedCheck_14685_ == 0) { -v___x_14565_ = v___x_14562_; -v_isShared_14566_ = v_isSharedCheck_14570_; -goto v_resetjp_14564_; +v___x_14680_ = v___x_14677_; +v_isShared_14681_ = v_isSharedCheck_14685_; +goto v_resetjp_14679_; } else { -lean_inc(v_a_14563_); -lean_dec(v___x_14562_); -v___x_14565_ = lean_box(0); -v_isShared_14566_ = v_isSharedCheck_14570_; -goto v_resetjp_14564_; +lean_inc(v_a_14678_); +lean_dec(v___x_14677_); +v___x_14680_ = lean_box(0); +v_isShared_14681_ = v_isSharedCheck_14685_; +goto v_resetjp_14679_; } -v_resetjp_14564_: +v_resetjp_14679_: { -lean_object* v___x_14568_; -if (v_isShared_14566_ == 0) +lean_object* v___x_14683_; +if (v_isShared_14681_ == 0) { -v___x_14568_ = v___x_14565_; -goto v_reusejp_14567_; +v___x_14683_ = v___x_14680_; +goto v_reusejp_14682_; } else { -lean_object* v_reuseFailAlloc_14569_; -v_reuseFailAlloc_14569_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14569_, 0, v_a_14563_); -v___x_14568_ = v_reuseFailAlloc_14569_; -goto v_reusejp_14567_; +lean_object* v_reuseFailAlloc_14684_; +v_reuseFailAlloc_14684_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14684_, 0, v_a_14678_); +v___x_14683_ = v_reuseFailAlloc_14684_; +goto v_reusejp_14682_; } -v_reusejp_14567_: +v_reusejp_14682_: { -return v___x_14568_; -} +return v___x_14683_; +} } } } } -v___jp_14411_: +v___jp_14526_: { -lean_object* v___x_14414_; lean_object* v___x_14415_; lean_object* v___x_14416_; lean_object* v___x_14417_; -v___x_14414_ = lean_apply_1(v___y_14413_, v_name_14402_); -v___x_14415_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14415_, 0, v___y_14412_); -v___x_14416_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14416_, 0, v___x_14414_); -lean_ctor_set(v___x_14416_, 1, v___x_14415_); -v___x_14417_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14417_, 0, v___x_14416_); -return v___x_14417_; -} -v___jp_14422_: -{ -lean_object* v___x_14434_; lean_object* v___x_14435_; lean_object* v___x_14436_; lean_object* v_options_14437_; lean_object* v_a_14438_; lean_object* v___x_14440_; uint8_t v_isShared_14441_; uint8_t v_isSharedCheck_14472_; -v___x_14434_ = lean_array_to_list(v___y_14428_); -v___x_14435_ = lean_box(1); -lean_inc_ref(v___y_14429_); -lean_inc_ref(v___y_14427_); -lean_inc(v_name_14402_); -v___x_14436_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__1___redArg(v_name_14402_, v___x_14434_, v___y_14427_, v___y_14429_, v___x_14435_, v___y_14433_); -v_options_14437_ = lean_ctor_get(v___y_14432_, 2); -v_a_14438_ = lean_ctor_get(v___x_14436_, 0); -v_isSharedCheck_14472_ = !lean_is_exclusive(v___x_14436_); -if (v_isSharedCheck_14472_ == 0) -{ -v___x_14440_ = v___x_14436_; -v_isShared_14441_ = v_isSharedCheck_14472_; -goto v_resetjp_14439_; -} -else -{ -lean_inc(v_a_14438_); -lean_dec(v___x_14436_); -v___x_14440_ = lean_box(0); -v_isShared_14441_ = v_isSharedCheck_14472_; -goto v_resetjp_14439_; -} -v_resetjp_14439_: +lean_object* v___x_14529_; lean_object* v___x_14530_; lean_object* v___x_14531_; lean_object* v___x_14532_; +v___x_14529_ = lean_apply_1(v___y_14528_, v_name_14517_); +v___x_14530_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14530_, 0, v___y_14527_); +v___x_14531_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14531_, 0, v___x_14529_); +lean_ctor_set(v___x_14531_, 1, v___x_14530_); +v___x_14532_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14532_, 0, v___x_14531_); +return v___x_14532_; +} +v___jp_14537_: +{ +lean_object* v___x_14549_; lean_object* v___x_14550_; lean_object* v___x_14551_; lean_object* v_options_14552_; lean_object* v_a_14553_; lean_object* v___x_14555_; uint8_t v_isShared_14556_; uint8_t v_isSharedCheck_14587_; +v___x_14549_ = lean_array_to_list(v___y_14543_); +v___x_14550_ = lean_box(1); +lean_inc_ref(v___y_14541_); +lean_inc_ref(v___y_14544_); +lean_inc(v_name_14517_); +v___x_14551_ = l_Lean_mkDefinitionValInferringUnsafe___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__1___redArg(v_name_14517_, v___x_14549_, v___y_14544_, v___y_14541_, v___x_14550_, v___y_14548_); +v_options_14552_ = lean_ctor_get(v___y_14547_, 2); +v_a_14553_ = lean_ctor_get(v___x_14551_, 0); +v_isSharedCheck_14587_ = !lean_is_exclusive(v___x_14551_); +if (v_isSharedCheck_14587_ == 0) +{ +v___x_14555_ = v___x_14551_; +v_isShared_14556_ = v_isSharedCheck_14587_; +goto v_resetjp_14554_; +} +else +{ +lean_inc(v_a_14553_); +lean_dec(v___x_14551_); +v___x_14555_ = lean_box(0); +v_isShared_14556_ = v_isSharedCheck_14587_; +goto v_resetjp_14554_; +} +v_resetjp_14554_: { -lean_object* v_inheritedTraceOptions_14442_; uint8_t v_hasTrace_14443_; lean_object* v___x_14445_; -v_inheritedTraceOptions_14442_ = lean_ctor_get(v___y_14432_, 13); -v_hasTrace_14443_ = lean_ctor_get_uint8(v_options_14437_, sizeof(void*)*1); -if (v_isShared_14441_ == 0) +lean_object* v_inheritedTraceOptions_14557_; uint8_t v_hasTrace_14558_; lean_object* v___x_14560_; +v_inheritedTraceOptions_14557_ = lean_ctor_get(v___y_14547_, 13); +v_hasTrace_14558_ = lean_ctor_get_uint8(v_options_14552_, sizeof(void*)*1); +if (v_isShared_14556_ == 0) { -lean_ctor_set_tag(v___x_14440_, 1); -v___x_14445_ = v___x_14440_; -goto v_reusejp_14444_; +lean_ctor_set_tag(v___x_14555_, 1); +v___x_14560_ = v___x_14555_; +goto v_reusejp_14559_; } else { -lean_object* v_reuseFailAlloc_14471_; -v_reuseFailAlloc_14471_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14471_, 0, v_a_14438_); -v___x_14445_ = v_reuseFailAlloc_14471_; -goto v_reusejp_14444_; +lean_object* v_reuseFailAlloc_14586_; +v_reuseFailAlloc_14586_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14586_, 0, v_a_14553_); +v___x_14560_ = v_reuseFailAlloc_14586_; +goto v_reusejp_14559_; } -v_reusejp_14444_: +v_reusejp_14559_: { -lean_object* v___x_14446_; lean_object* v___f_14447_; lean_object* v___x_14448_; lean_object* v___x_14449_; lean_object* v___f_14450_; -v___x_14446_ = lean_box(v___y_14424_); -lean_inc_ref(v___x_14445_); -v___f_14447_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__2___boxed), 7, 2); -lean_closure_set(v___f_14447_, 0, v___x_14445_); -lean_closure_set(v___f_14447_, 1, v___x_14446_); -v___x_14448_ = lean_box(v___y_14425_); -v___x_14449_ = lean_box(v_isSplitter_14405_); -lean_inc(v_name_14402_); -v___f_14450_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__3___boxed), 12, 6); -lean_closure_set(v___f_14450_, 0, v___f_14447_); -lean_closure_set(v___f_14450_, 1, v_name_14402_); -lean_closure_set(v___f_14450_, 2, v___x_14448_); -lean_closure_set(v___f_14450_, 3, v___x_14445_); -lean_closure_set(v___f_14450_, 4, v___x_14449_); -lean_closure_set(v___f_14450_, 5, v___y_14423_); -if (v_hasTrace_14443_ == 0) +lean_object* v___x_14561_; lean_object* v___f_14562_; lean_object* v___x_14563_; lean_object* v___x_14564_; lean_object* v___f_14565_; +v___x_14561_ = lean_box(v___y_14538_); +lean_inc_ref(v___x_14560_); +v___f_14562_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__2___boxed), 7, 2); +lean_closure_set(v___f_14562_, 0, v___x_14560_); +lean_closure_set(v___f_14562_, 1, v___x_14561_); +v___x_14563_ = lean_box(v___y_14540_); +v___x_14564_ = lean_box(v_isSplitter_14520_); +lean_inc(v_name_14517_); +v___f_14565_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__3___boxed), 12, 6); +lean_closure_set(v___f_14565_, 0, v___f_14562_); +lean_closure_set(v___f_14565_, 1, v_name_14517_); +lean_closure_set(v___f_14565_, 2, v___x_14563_); +lean_closure_set(v___f_14565_, 3, v___x_14560_); +lean_closure_set(v___f_14565_, 4, v___x_14564_); +lean_closure_set(v___f_14565_, 5, v___y_14539_); +if (v_hasTrace_14558_ == 0) { -lean_dec_ref(v___y_14429_); -lean_dec_ref(v___y_14427_); -v___y_14412_ = v___f_14450_; -v___y_14413_ = v___y_14426_; -goto v___jp_14411_; +lean_dec_ref(v___y_14544_); +lean_dec_ref(v___y_14541_); +v___y_14527_ = v___f_14565_; +v___y_14528_ = v___y_14542_; +goto v___jp_14526_; } else { -lean_object* v___x_14451_; uint8_t v___x_14452_; -v___x_14451_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5); -v___x_14452_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_14442_, v_options_14437_, v___x_14451_); -if (v___x_14452_ == 0) +lean_object* v___x_14566_; uint8_t v___x_14567_; +v___x_14566_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5); +v___x_14567_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_14557_, v_options_14552_, v___x_14566_); +if (v___x_14567_ == 0) { -lean_dec_ref(v___y_14429_); -lean_dec_ref(v___y_14427_); -v___y_14412_ = v___f_14450_; -v___y_14413_ = v___y_14426_; -goto v___jp_14411_; +lean_dec_ref(v___y_14544_); +lean_dec_ref(v___y_14541_); +v___y_14527_ = v___f_14565_; +v___y_14528_ = v___y_14542_; +goto v___jp_14526_; } else { -lean_object* v___x_14453_; lean_object* v___x_14454_; lean_object* v___x_14455_; lean_object* v___x_14456_; lean_object* v___x_14457_; lean_object* v___x_14458_; lean_object* v___x_14459_; lean_object* v___x_14460_; lean_object* v___x_14461_; lean_object* v___x_14462_; -lean_inc(v_name_14402_); -v___x_14453_ = l_Lean_MessageData_ofName(v_name_14402_); -v___x_14454_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5); -v___x_14455_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14455_, 0, v___x_14453_); -lean_ctor_set(v___x_14455_, 1, v___x_14454_); -v___x_14456_ = l_Lean_MessageData_ofExpr(v___y_14427_); -v___x_14457_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14457_, 0, v___x_14455_); -lean_ctor_set(v___x_14457_, 1, v___x_14456_); -v___x_14458_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__1, &l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__1_once, _init_l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__1); -v___x_14459_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14459_, 0, v___x_14457_); -lean_ctor_set(v___x_14459_, 1, v___x_14458_); -v___x_14460_ = l_Lean_MessageData_ofExpr(v___y_14429_); -v___x_14461_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14461_, 0, v___x_14459_); -lean_ctor_set(v___x_14461_, 1, v___x_14460_); -v___x_14462_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_14421_, v___x_14461_, v___y_14430_, v___y_14431_, v___y_14432_, v___y_14433_); -if (lean_obj_tag(v___x_14462_) == 0) +lean_object* v___x_14568_; lean_object* v___x_14569_; lean_object* v___x_14570_; lean_object* v___x_14571_; lean_object* v___x_14572_; lean_object* v___x_14573_; lean_object* v___x_14574_; lean_object* v___x_14575_; lean_object* v___x_14576_; lean_object* v___x_14577_; +lean_inc(v_name_14517_); +v___x_14568_ = l_Lean_MessageData_ofName(v_name_14517_); +v___x_14569_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop___redArg___closed__5); +v___x_14570_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14570_, 0, v___x_14568_); +lean_ctor_set(v___x_14570_, 1, v___x_14569_); +v___x_14571_ = l_Lean_MessageData_ofExpr(v___y_14544_); +v___x_14572_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14572_, 0, v___x_14570_); +lean_ctor_set(v___x_14572_, 1, v___x_14571_); +v___x_14573_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__1, &l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__1_once, _init_l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__1); +v___x_14574_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14574_, 0, v___x_14572_); +lean_ctor_set(v___x_14574_, 1, v___x_14573_); +v___x_14575_ = l_Lean_MessageData_ofExpr(v___y_14541_); +v___x_14576_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14576_, 0, v___x_14574_); +lean_ctor_set(v___x_14576_, 1, v___x_14575_); +v___x_14577_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v_cls_14536_, v___x_14576_, v___y_14545_, v___y_14546_, v___y_14547_, v___y_14548_); +if (lean_obj_tag(v___x_14577_) == 0) { -lean_dec_ref_known(v___x_14462_, 1); -v___y_14412_ = v___f_14450_; -v___y_14413_ = v___y_14426_; -goto v___jp_14411_; +lean_dec_ref_known(v___x_14577_, 1); +v___y_14527_ = v___f_14565_; +v___y_14528_ = v___y_14542_; +goto v___jp_14526_; } else { -lean_object* v_a_14463_; lean_object* v___x_14465_; uint8_t v_isShared_14466_; uint8_t v_isSharedCheck_14470_; -lean_dec_ref(v___f_14450_); -lean_dec_ref(v___y_14426_); -lean_dec(v_name_14402_); -v_a_14463_ = lean_ctor_get(v___x_14462_, 0); -v_isSharedCheck_14470_ = !lean_is_exclusive(v___x_14462_); -if (v_isSharedCheck_14470_ == 0) +lean_object* v_a_14578_; lean_object* v___x_14580_; uint8_t v_isShared_14581_; uint8_t v_isSharedCheck_14585_; +lean_dec_ref(v___f_14565_); +lean_dec_ref(v___y_14542_); +lean_dec(v_name_14517_); +v_a_14578_ = lean_ctor_get(v___x_14577_, 0); +v_isSharedCheck_14585_ = !lean_is_exclusive(v___x_14577_); +if (v_isSharedCheck_14585_ == 0) { -v___x_14465_ = v___x_14462_; -v_isShared_14466_ = v_isSharedCheck_14470_; -goto v_resetjp_14464_; +v___x_14580_ = v___x_14577_; +v_isShared_14581_ = v_isSharedCheck_14585_; +goto v_resetjp_14579_; } else { -lean_inc(v_a_14463_); -lean_dec(v___x_14462_); -v___x_14465_ = lean_box(0); -v_isShared_14466_ = v_isSharedCheck_14470_; -goto v_resetjp_14464_; +lean_inc(v_a_14578_); +lean_dec(v___x_14577_); +v___x_14580_ = lean_box(0); +v_isShared_14581_ = v_isSharedCheck_14585_; +goto v_resetjp_14579_; } -v_resetjp_14464_: +v_resetjp_14579_: { -lean_object* v___x_14468_; -if (v_isShared_14466_ == 0) +lean_object* v___x_14583_; +if (v_isShared_14581_ == 0) { -v___x_14468_ = v___x_14465_; -goto v_reusejp_14467_; +v___x_14583_ = v___x_14580_; +goto v_reusejp_14582_; } else { -lean_object* v_reuseFailAlloc_14469_; -v_reuseFailAlloc_14469_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14469_, 0, v_a_14463_); -v___x_14468_ = v_reuseFailAlloc_14469_; -goto v_reusejp_14467_; +lean_object* v_reuseFailAlloc_14584_; +v_reuseFailAlloc_14584_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14584_, 0, v_a_14578_); +v___x_14583_ = v_reuseFailAlloc_14584_; +goto v_reusejp_14582_; } -v_reusejp_14467_: +v_reusejp_14582_: { -return v___x_14468_; +return v___x_14583_; } } } @@ -47640,1676 +47953,1642 @@ return v___x_14468_; } } } -v___jp_14473_: +v___jp_14588_: { -if (lean_obj_tag(v_nameNew_x3f_14481_) == 0) +if (lean_obj_tag(v_nameNew_x3f_14596_) == 0) { -v___y_14423_ = v___y_14474_; -v___y_14424_ = v___y_14475_; -v___y_14425_ = v___y_14476_; -v___y_14426_ = v___y_14477_; -v___y_14427_ = v___y_14478_; -v___y_14428_ = v___y_14479_; -v___y_14429_ = v___y_14480_; -v___y_14430_ = v___y_14482_; -v___y_14431_ = v___y_14483_; -v___y_14432_ = v___y_14484_; -v___y_14433_ = v___y_14485_; -goto v___jp_14422_; +v___y_14538_ = v___y_14589_; +v___y_14539_ = v___y_14590_; +v___y_14540_ = v___y_14591_; +v___y_14541_ = v___y_14592_; +v___y_14542_ = v___y_14593_; +v___y_14543_ = v___y_14594_; +v___y_14544_ = v___y_14595_; +v___y_14545_ = v___y_14597_; +v___y_14546_ = v___y_14598_; +v___y_14547_ = v___y_14599_; +v___y_14548_ = v___y_14600_; +goto v___jp_14537_; } else { -lean_object* v_val_14486_; lean_object* v___x_14488_; uint8_t v_isShared_14489_; uint8_t v_isSharedCheck_14496_; -lean_dec_ref(v___y_14480_); -lean_dec_ref(v___y_14479_); -lean_dec_ref(v___y_14478_); -lean_dec_ref(v___y_14474_); -lean_dec(v_name_14402_); -v_val_14486_ = lean_ctor_get(v_nameNew_x3f_14481_, 0); -v_isSharedCheck_14496_ = !lean_is_exclusive(v_nameNew_x3f_14481_); -if (v_isSharedCheck_14496_ == 0) +lean_object* v_val_14601_; lean_object* v___x_14603_; uint8_t v_isShared_14604_; uint8_t v_isSharedCheck_14611_; +lean_dec_ref(v___y_14595_); +lean_dec_ref(v___y_14594_); +lean_dec_ref(v___y_14592_); +lean_dec_ref(v___y_14590_); +lean_dec(v_name_14517_); +v_val_14601_ = lean_ctor_get(v_nameNew_x3f_14596_, 0); +v_isSharedCheck_14611_ = !lean_is_exclusive(v_nameNew_x3f_14596_); +if (v_isSharedCheck_14611_ == 0) { -v___x_14488_ = v_nameNew_x3f_14481_; -v_isShared_14489_ = v_isSharedCheck_14496_; -goto v_resetjp_14487_; +v___x_14603_ = v_nameNew_x3f_14596_; +v_isShared_14604_ = v_isSharedCheck_14611_; +goto v_resetjp_14602_; } else { -lean_inc(v_val_14486_); -lean_dec(v_nameNew_x3f_14481_); -v___x_14488_ = lean_box(0); -v_isShared_14489_ = v_isSharedCheck_14496_; -goto v_resetjp_14487_; +lean_inc(v_val_14601_); +lean_dec(v_nameNew_x3f_14596_); +v___x_14603_ = lean_box(0); +v_isShared_14604_ = v_isSharedCheck_14611_; +goto v_resetjp_14602_; } -v_resetjp_14487_: +v_resetjp_14602_: { -lean_object* v___x_14490_; lean_object* v___x_14491_; lean_object* v___x_14492_; lean_object* v___x_14494_; -v___x_14490_ = lean_apply_1(v___y_14477_, v_val_14486_); -v___x_14491_ = lean_box(0); -v___x_14492_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14492_, 0, v___x_14490_); -lean_ctor_set(v___x_14492_, 1, v___x_14491_); -if (v_isShared_14489_ == 0) +lean_object* v___x_14605_; lean_object* v___x_14606_; lean_object* v___x_14607_; lean_object* v___x_14609_; +v___x_14605_ = lean_apply_1(v___y_14593_, v_val_14601_); +v___x_14606_ = lean_box(0); +v___x_14607_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14607_, 0, v___x_14605_); +lean_ctor_set(v___x_14607_, 1, v___x_14606_); +if (v_isShared_14604_ == 0) { -lean_ctor_set_tag(v___x_14488_, 0); -lean_ctor_set(v___x_14488_, 0, v___x_14492_); -v___x_14494_ = v___x_14488_; -goto v_reusejp_14493_; +lean_ctor_set_tag(v___x_14603_, 0); +lean_ctor_set(v___x_14603_, 0, v___x_14607_); +v___x_14609_ = v___x_14603_; +goto v_reusejp_14608_; } else { -lean_object* v_reuseFailAlloc_14495_; -v_reuseFailAlloc_14495_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14495_, 0, v___x_14492_); -v___x_14494_ = v_reuseFailAlloc_14495_; -goto v_reusejp_14493_; +lean_object* v_reuseFailAlloc_14610_; +v_reuseFailAlloc_14610_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14610_, 0, v___x_14607_); +v___x_14609_ = v_reuseFailAlloc_14610_; +goto v_reusejp_14608_; } -v_reusejp_14493_: +v_reusejp_14608_: { -return v___x_14494_; -} -} +return v___x_14609_; } } -v___jp_14497_: -{ -lean_object* v___x_14511_; lean_object* v___f_14512_; -lean_inc_ref(v___y_14509_); -v___x_14511_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_14511_, 0, v___y_14509_); -lean_ctor_set_uint8(v___x_14511_, sizeof(void*)*1, v___y_14500_); -lean_ctor_set_uint8(v___x_14511_, sizeof(void*)*1 + 1, v___y_14510_); -lean_inc(v_name_14402_); -lean_inc_ref(v___x_14511_); -v___f_14512_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__1), 3, 2); -lean_closure_set(v___f_14512_, 0, v___x_14511_); -lean_closure_set(v___f_14512_, 1, v_name_14402_); -if (v_isSplitter_14405_ == 0) -{ -lean_object* v___x_14513_; lean_object* v_asyncMode_14514_; lean_object* v___x_14515_; lean_object* v___x_14516_; lean_object* v___x_14517_; lean_object* v___x_14518_; -v___x_14513_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_matcherExt; -v_asyncMode_14514_ = lean_ctor_get(v___x_14513_, 2); -v___x_14515_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__2, &l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__2_once, _init_l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__2); -v___x_14516_ = lean_box(0); -v___x_14517_ = l___private_Lean_Environment_0__Lean_EnvExtension_getStateUnsafe___redArg(v___x_14515_, v___x_14513_, v___y_14508_, v_asyncMode_14514_, v___x_14516_); -v___x_14518_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5___redArg(v___x_14517_, v___x_14511_); -lean_dec_ref_known(v___x_14511_, 1); -if (lean_obj_tag(v___x_14518_) == 0) -{ -if (v___y_14510_ == 0) -{ -lean_dec(v___x_14517_); -v___y_14474_ = v___f_14512_; -v___y_14475_ = v___y_14499_; -v___y_14476_ = v___y_14500_; -v___y_14477_ = v___y_14498_; -v___y_14478_ = v___y_14503_; -v___y_14479_ = v___y_14505_; -v___y_14480_ = v___y_14509_; -v_nameNew_x3f_14481_ = v___x_14518_; -v___y_14482_ = v___y_14507_; -v___y_14483_ = v___y_14506_; -v___y_14484_ = v___y_14504_; -v___y_14485_ = v___y_14502_; -goto v___jp_14473_; -} -else -{ -lean_object* v___x_14519_; lean_object* v___x_14520_; -lean_inc_ref(v___y_14509_); -v___x_14519_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v___x_14519_, 0, v___y_14509_); -lean_ctor_set_uint8(v___x_14519_, sizeof(void*)*1, v___y_14500_); -lean_ctor_set_uint8(v___x_14519_, sizeof(void*)*1 + 1, v___y_14501_); -v___x_14520_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5___redArg(v___x_14517_, v___x_14519_); -lean_dec_ref_known(v___x_14519_, 1); -lean_dec(v___x_14517_); -v___y_14474_ = v___f_14512_; -v___y_14475_ = v___y_14499_; -v___y_14476_ = v___y_14500_; -v___y_14477_ = v___y_14498_; -v___y_14478_ = v___y_14503_; -v___y_14479_ = v___y_14505_; -v___y_14480_ = v___y_14509_; -v_nameNew_x3f_14481_ = v___x_14520_; -v___y_14482_ = v___y_14507_; -v___y_14483_ = v___y_14506_; -v___y_14484_ = v___y_14504_; -v___y_14485_ = v___y_14502_; -goto v___jp_14473_; -} -} -else -{ -lean_dec(v___x_14517_); -v___y_14474_ = v___f_14512_; -v___y_14475_ = v___y_14499_; -v___y_14476_ = v___y_14500_; -v___y_14477_ = v___y_14498_; -v___y_14478_ = v___y_14503_; -v___y_14479_ = v___y_14505_; -v___y_14480_ = v___y_14509_; -v_nameNew_x3f_14481_ = v___x_14518_; -v___y_14482_ = v___y_14507_; -v___y_14483_ = v___y_14506_; -v___y_14484_ = v___y_14504_; -v___y_14485_ = v___y_14502_; -goto v___jp_14473_; -} -} -else -{ -lean_dec_ref_known(v___x_14511_, 1); -lean_dec_ref(v___y_14508_); -v___y_14423_ = v___f_14512_; -v___y_14424_ = v___y_14499_; -v___y_14425_ = v___y_14500_; -v___y_14426_ = v___y_14498_; -v___y_14427_ = v___y_14503_; -v___y_14428_ = v___y_14505_; -v___y_14429_ = v___y_14509_; -v___y_14430_ = v___y_14507_; -v___y_14431_ = v___y_14506_; -v___y_14432_ = v___y_14504_; -v___y_14433_ = v___y_14502_; -goto v___jp_14422_; -} -} -v___jp_14521_: -{ -uint8_t v___x_14526_; lean_object* v___x_14527_; -v___x_14526_ = 0; -v___x_14527_ = l_Lean_Meta_Closure_mkValueTypeClosure(v_type_14403_, v_value_14404_, v___x_14526_, v___y_14522_, v___y_14523_, v___y_14524_, v___y_14525_); -if (lean_obj_tag(v___x_14527_) == 0) -{ -lean_object* v_a_14528_; lean_object* v___x_14529_; lean_object* v_options_14530_; lean_object* v_env_14531_; lean_object* v_levelParams_14532_; lean_object* v_type_14533_; lean_object* v_value_14534_; lean_object* v_levelArgs_14535_; lean_object* v_exprArgs_14536_; lean_object* v___x_14537_; uint8_t v_isModule_14538_; lean_object* v___f_14539_; lean_object* v___x_14540_; uint8_t v___x_14541_; -v_a_14528_ = lean_ctor_get(v___x_14527_, 0); -lean_inc(v_a_14528_); -lean_dec_ref_known(v___x_14527_, 1); -v___x_14529_ = lean_st_ref_get(v___y_14525_); -v_options_14530_ = lean_ctor_get(v___y_14524_, 2); -v_env_14531_ = lean_ctor_get(v___x_14529_, 0); -lean_inc_ref(v_env_14531_); -lean_dec(v___x_14529_); -v_levelParams_14532_ = lean_ctor_get(v_a_14528_, 0); -lean_inc_ref(v_levelParams_14532_); -v_type_14533_ = lean_ctor_get(v_a_14528_, 1); -lean_inc_ref(v_type_14533_); -v_value_14534_ = lean_ctor_get(v_a_14528_, 2); -lean_inc_ref(v_value_14534_); -v_levelArgs_14535_ = lean_ctor_get(v_a_14528_, 3); -lean_inc_ref(v_levelArgs_14535_); -v_exprArgs_14536_ = lean_ctor_get(v_a_14528_, 4); -lean_inc_ref(v_exprArgs_14536_); -lean_dec(v_a_14528_); -v___x_14537_ = l_Lean_Environment_header(v_env_14531_); -v_isModule_14538_ = lean_ctor_get_uint8(v___x_14537_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_14537_); -v___f_14539_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__0___boxed), 3, 2); -lean_closure_set(v___f_14539_, 0, v_levelArgs_14535_); -lean_closure_set(v___f_14539_, 1, v_exprArgs_14536_); -v___x_14540_ = l_Lean_Meta_Match_bootstrap_genMatcherCode; -v___x_14541_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_options_14530_, v___x_14540_); -if (v_isModule_14538_ == 0) -{ -v___y_14498_ = v___f_14539_; -v___y_14499_ = v___x_14526_; -v___y_14500_ = v___x_14541_; -v___y_14501_ = v___x_14526_; -v___y_14502_ = v___y_14525_; -v___y_14503_ = v_type_14533_; -v___y_14504_ = v___y_14524_; -v___y_14505_ = v_levelParams_14532_; -v___y_14506_ = v___y_14523_; -v___y_14507_ = v___y_14522_; -v___y_14508_ = v_env_14531_; -v___y_14509_ = v_value_14534_; -v___y_14510_ = v___x_14526_; -goto v___jp_14497_; -} -else -{ -uint8_t v___x_14542_; -v___x_14542_ = l_Lean_isPrivateName(v_name_14402_); -v___y_14498_ = v___f_14539_; -v___y_14499_ = v___x_14526_; -v___y_14500_ = v___x_14541_; -v___y_14501_ = v___x_14526_; -v___y_14502_ = v___y_14525_; -v___y_14503_ = v_type_14533_; -v___y_14504_ = v___y_14524_; -v___y_14505_ = v_levelParams_14532_; -v___y_14506_ = v___y_14523_; -v___y_14507_ = v___y_14522_; -v___y_14508_ = v_env_14531_; -v___y_14509_ = v_value_14534_; -v___y_14510_ = v___x_14542_; -goto v___jp_14497_; } } -else +v___jp_14612_: { -lean_object* v_a_14543_; lean_object* v___x_14545_; uint8_t v_isShared_14546_; uint8_t v_isSharedCheck_14550_; -lean_dec(v_name_14402_); -v_a_14543_ = lean_ctor_get(v___x_14527_, 0); -v_isSharedCheck_14550_ = !lean_is_exclusive(v___x_14527_); -if (v_isSharedCheck_14550_ == 0) -{ -v___x_14545_ = v___x_14527_; -v_isShared_14546_ = v_isSharedCheck_14550_; -goto v_resetjp_14544_; -} -else +lean_object* v___x_14626_; lean_object* v___f_14627_; +lean_inc_ref(v___y_14619_); +v___x_14626_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_14626_, 0, v___y_14619_); +lean_ctor_set_uint8(v___x_14626_, sizeof(void*)*1, v___y_14615_); +lean_ctor_set_uint8(v___x_14626_, sizeof(void*)*1 + 1, v___y_14625_); +lean_inc(v_name_14517_); +lean_inc_ref(v___x_14626_); +v___f_14627_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__1), 3, 2); +lean_closure_set(v___f_14627_, 0, v___x_14626_); +lean_closure_set(v___f_14627_, 1, v_name_14517_); +if (v_isSplitter_14520_ == 0) { -lean_inc(v_a_14543_); -lean_dec(v___x_14527_); -v___x_14545_ = lean_box(0); -v_isShared_14546_ = v_isSharedCheck_14550_; -goto v_resetjp_14544_; -} -v_resetjp_14544_: +lean_object* v___x_14628_; lean_object* v_asyncMode_14629_; lean_object* v___x_14630_; lean_object* v___x_14631_; lean_object* v___x_14632_; lean_object* v___x_14633_; +v___x_14628_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_matcherExt; +v_asyncMode_14629_ = lean_ctor_get(v___x_14628_, 2); +v___x_14630_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__2, &l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__2_once, _init_l_Lean_Meta_Match_mkMatcherAuxDefinition___closed__2); +v___x_14631_ = lean_box(0); +v___x_14632_ = l___private_Lean_Environment_0__Lean_EnvExtension_getStateUnsafe___redArg(v___x_14630_, v___x_14628_, v___y_14616_, v_asyncMode_14629_, v___x_14631_); +v___x_14633_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5___redArg(v___x_14632_, v___x_14626_); +lean_dec_ref_known(v___x_14626_, 1); +if (lean_obj_tag(v___x_14633_) == 0) +{ +if (v___y_14625_ == 0) +{ +lean_dec(v___x_14632_); +v___y_14589_ = v___y_14613_; +v___y_14590_ = v___f_14627_; +v___y_14591_ = v___y_14615_; +v___y_14592_ = v___y_14619_; +v___y_14593_ = v___y_14614_; +v___y_14594_ = v___y_14623_; +v___y_14595_ = v___y_14624_; +v_nameNew_x3f_14596_ = v___x_14633_; +v___y_14597_ = v___y_14618_; +v___y_14598_ = v___y_14617_; +v___y_14599_ = v___y_14622_; +v___y_14600_ = v___y_14621_; +goto v___jp_14588_; +} +else +{ +lean_object* v___x_14634_; lean_object* v___x_14635_; +lean_inc_ref(v___y_14619_); +v___x_14634_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v___x_14634_, 0, v___y_14619_); +lean_ctor_set_uint8(v___x_14634_, sizeof(void*)*1, v___y_14615_); +lean_ctor_set_uint8(v___x_14634_, sizeof(void*)*1 + 1, v___y_14620_); +v___x_14635_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5___redArg(v___x_14632_, v___x_14634_); +lean_dec_ref_known(v___x_14634_, 1); +lean_dec(v___x_14632_); +v___y_14589_ = v___y_14613_; +v___y_14590_ = v___f_14627_; +v___y_14591_ = v___y_14615_; +v___y_14592_ = v___y_14619_; +v___y_14593_ = v___y_14614_; +v___y_14594_ = v___y_14623_; +v___y_14595_ = v___y_14624_; +v_nameNew_x3f_14596_ = v___x_14635_; +v___y_14597_ = v___y_14618_; +v___y_14598_ = v___y_14617_; +v___y_14599_ = v___y_14622_; +v___y_14600_ = v___y_14621_; +goto v___jp_14588_; +} +} +else +{ +lean_dec(v___x_14632_); +v___y_14589_ = v___y_14613_; +v___y_14590_ = v___f_14627_; +v___y_14591_ = v___y_14615_; +v___y_14592_ = v___y_14619_; +v___y_14593_ = v___y_14614_; +v___y_14594_ = v___y_14623_; +v___y_14595_ = v___y_14624_; +v_nameNew_x3f_14596_ = v___x_14633_; +v___y_14597_ = v___y_14618_; +v___y_14598_ = v___y_14617_; +v___y_14599_ = v___y_14622_; +v___y_14600_ = v___y_14621_; +goto v___jp_14588_; +} +} +else +{ +lean_dec_ref_known(v___x_14626_, 1); +lean_dec_ref(v___y_14616_); +v___y_14538_ = v___y_14613_; +v___y_14539_ = v___f_14627_; +v___y_14540_ = v___y_14615_; +v___y_14541_ = v___y_14619_; +v___y_14542_ = v___y_14614_; +v___y_14543_ = v___y_14623_; +v___y_14544_ = v___y_14624_; +v___y_14545_ = v___y_14618_; +v___y_14546_ = v___y_14617_; +v___y_14547_ = v___y_14622_; +v___y_14548_ = v___y_14621_; +goto v___jp_14537_; +} +} +v___jp_14636_: +{ +uint8_t v___x_14641_; lean_object* v___x_14642_; +v___x_14641_ = 0; +v___x_14642_ = l_Lean_Meta_Closure_mkValueTypeClosure(v_type_14518_, v_value_14519_, v___x_14641_, v___y_14637_, v___y_14638_, v___y_14639_, v___y_14640_); +if (lean_obj_tag(v___x_14642_) == 0) +{ +lean_object* v_a_14643_; lean_object* v___x_14644_; lean_object* v_options_14645_; lean_object* v_env_14646_; lean_object* v_levelParams_14647_; lean_object* v_type_14648_; lean_object* v_value_14649_; lean_object* v_levelArgs_14650_; lean_object* v_exprArgs_14651_; lean_object* v___x_14652_; uint8_t v_isModule_14653_; lean_object* v___f_14654_; lean_object* v___x_14655_; uint8_t v___x_14656_; +v_a_14643_ = lean_ctor_get(v___x_14642_, 0); +lean_inc(v_a_14643_); +lean_dec_ref_known(v___x_14642_, 1); +v___x_14644_ = lean_st_ref_get(v___y_14640_); +v_options_14645_ = lean_ctor_get(v___y_14639_, 2); +v_env_14646_ = lean_ctor_get(v___x_14644_, 0); +lean_inc_ref(v_env_14646_); +lean_dec(v___x_14644_); +v_levelParams_14647_ = lean_ctor_get(v_a_14643_, 0); +lean_inc_ref(v_levelParams_14647_); +v_type_14648_ = lean_ctor_get(v_a_14643_, 1); +lean_inc_ref(v_type_14648_); +v_value_14649_ = lean_ctor_get(v_a_14643_, 2); +lean_inc_ref(v_value_14649_); +v_levelArgs_14650_ = lean_ctor_get(v_a_14643_, 3); +lean_inc_ref(v_levelArgs_14650_); +v_exprArgs_14651_ = lean_ctor_get(v_a_14643_, 4); +lean_inc_ref(v_exprArgs_14651_); +lean_dec(v_a_14643_); +v___x_14652_ = l_Lean_Environment_header(v_env_14646_); +v_isModule_14653_ = lean_ctor_get_uint8(v___x_14652_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_14652_); +v___f_14654_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcherAuxDefinition___lam__0___boxed), 3, 2); +lean_closure_set(v___f_14654_, 0, v_levelArgs_14650_); +lean_closure_set(v___f_14654_, 1, v_exprArgs_14651_); +v___x_14655_ = l_Lean_Meta_Match_bootstrap_genMatcherCode; +v___x_14656_ = l_Lean_Option_get___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_contradiction_spec__1(v_options_14645_, v___x_14655_); +if (v_isModule_14653_ == 0) +{ +v___y_14613_ = v___x_14641_; +v___y_14614_ = v___f_14654_; +v___y_14615_ = v___x_14656_; +v___y_14616_ = v_env_14646_; +v___y_14617_ = v___y_14638_; +v___y_14618_ = v___y_14637_; +v___y_14619_ = v_value_14649_; +v___y_14620_ = v___x_14641_; +v___y_14621_ = v___y_14640_; +v___y_14622_ = v___y_14639_; +v___y_14623_ = v_levelParams_14647_; +v___y_14624_ = v_type_14648_; +v___y_14625_ = v___x_14641_; +goto v___jp_14612_; +} +else +{ +uint8_t v___x_14657_; +v___x_14657_ = l_Lean_isPrivateName(v_name_14517_); +v___y_14613_ = v___x_14641_; +v___y_14614_ = v___f_14654_; +v___y_14615_ = v___x_14656_; +v___y_14616_ = v_env_14646_; +v___y_14617_ = v___y_14638_; +v___y_14618_ = v___y_14637_; +v___y_14619_ = v_value_14649_; +v___y_14620_ = v___x_14641_; +v___y_14621_ = v___y_14640_; +v___y_14622_ = v___y_14639_; +v___y_14623_ = v_levelParams_14647_; +v___y_14624_ = v_type_14648_; +v___y_14625_ = v___x_14657_; +goto v___jp_14612_; +} +} +else +{ +lean_object* v_a_14658_; lean_object* v___x_14660_; uint8_t v_isShared_14661_; uint8_t v_isSharedCheck_14665_; +lean_dec(v_name_14517_); +v_a_14658_ = lean_ctor_get(v___x_14642_, 0); +v_isSharedCheck_14665_ = !lean_is_exclusive(v___x_14642_); +if (v_isSharedCheck_14665_ == 0) +{ +v___x_14660_ = v___x_14642_; +v_isShared_14661_ = v_isSharedCheck_14665_; +goto v_resetjp_14659_; +} +else +{ +lean_inc(v_a_14658_); +lean_dec(v___x_14642_); +v___x_14660_ = lean_box(0); +v_isShared_14661_ = v_isSharedCheck_14665_; +goto v_resetjp_14659_; +} +v_resetjp_14659_: { -lean_object* v___x_14548_; -if (v_isShared_14546_ == 0) +lean_object* v___x_14663_; +if (v_isShared_14661_ == 0) { -v___x_14548_ = v___x_14545_; -goto v_reusejp_14547_; +v___x_14663_ = v___x_14660_; +goto v_reusejp_14662_; } else { -lean_object* v_reuseFailAlloc_14549_; -v_reuseFailAlloc_14549_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14549_, 0, v_a_14543_); -v___x_14548_ = v_reuseFailAlloc_14549_; -goto v_reusejp_14547_; +lean_object* v_reuseFailAlloc_14664_; +v_reuseFailAlloc_14664_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14664_, 0, v_a_14658_); +v___x_14663_ = v_reuseFailAlloc_14664_; +goto v_reusejp_14662_; } -v_reusejp_14547_: +v_reusejp_14662_: { -return v___x_14548_; +return v___x_14663_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition___boxed(lean_object* v_name_14571_, lean_object* v_type_14572_, lean_object* v_value_14573_, lean_object* v_isSplitter_14574_, lean_object* v_a_14575_, lean_object* v_a_14576_, lean_object* v_a_14577_, lean_object* v_a_14578_, lean_object* v_a_14579_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition___boxed(lean_object* v_name_14686_, lean_object* v_type_14687_, lean_object* v_value_14688_, lean_object* v_isSplitter_14689_, lean_object* v_a_14690_, lean_object* v_a_14691_, lean_object* v_a_14692_, lean_object* v_a_14693_, lean_object* v_a_14694_){ _start: { -uint8_t v_isSplitter_boxed_14580_; lean_object* v_res_14581_; -v_isSplitter_boxed_14580_ = lean_unbox(v_isSplitter_14574_); -v_res_14581_ = l_Lean_Meta_Match_mkMatcherAuxDefinition(v_name_14571_, v_type_14572_, v_value_14573_, v_isSplitter_boxed_14580_, v_a_14575_, v_a_14576_, v_a_14577_, v_a_14578_); -lean_dec(v_a_14578_); -lean_dec_ref(v_a_14577_); -lean_dec(v_a_14576_); -lean_dec_ref(v_a_14575_); -return v_res_14581_; +uint8_t v_isSplitter_boxed_14695_; lean_object* v_res_14696_; +v_isSplitter_boxed_14695_ = lean_unbox(v_isSplitter_14689_); +v_res_14696_ = l_Lean_Meta_Match_mkMatcherAuxDefinition(v_name_14686_, v_type_14687_, v_value_14688_, v_isSplitter_boxed_14695_, v_a_14690_, v_a_14691_, v_a_14692_, v_a_14693_); +lean_dec(v_a_14693_); +lean_dec_ref(v_a_14692_); +lean_dec(v_a_14691_); +lean_dec_ref(v_a_14690_); +return v_res_14696_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0(lean_object* v_00_u03b2_14582_, lean_object* v_x_14583_, lean_object* v_x_14584_, lean_object* v_x_14585_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0(lean_object* v_00_u03b2_14697_, lean_object* v_x_14698_, lean_object* v_x_14699_, lean_object* v_x_14700_){ _start: { -lean_object* v___x_14586_; -v___x_14586_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0___redArg(v_x_14583_, v_x_14584_, v_x_14585_); -return v___x_14586_; +lean_object* v___x_14701_; +v___x_14701_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0___redArg(v_x_14698_, v_x_14699_, v_x_14700_); +return v___x_14701_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5(lean_object* v_00_u03b2_14587_, lean_object* v_x_14588_, lean_object* v_x_14589_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5(lean_object* v_00_u03b2_14702_, lean_object* v_x_14703_, lean_object* v_x_14704_){ _start: { -lean_object* v___x_14590_; -v___x_14590_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5___redArg(v_x_14588_, v_x_14589_); -return v___x_14590_; +lean_object* v___x_14705_; +v___x_14705_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5___redArg(v_x_14703_, v_x_14704_); +return v___x_14705_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5___boxed(lean_object* v_00_u03b2_14591_, lean_object* v_x_14592_, lean_object* v_x_14593_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5___boxed(lean_object* v_00_u03b2_14706_, lean_object* v_x_14707_, lean_object* v_x_14708_){ _start: { -lean_object* v_res_14594_; -v_res_14594_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5(v_00_u03b2_14591_, v_x_14592_, v_x_14593_); -lean_dec_ref(v_x_14593_); -lean_dec_ref(v_x_14592_); -return v_res_14594_; +lean_object* v_res_14709_; +v_res_14709_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5(v_00_u03b2_14706_, v_x_14707_, v_x_14708_); +lean_dec_ref(v_x_14708_); +lean_dec_ref(v_x_14707_); +return v_res_14709_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0(lean_object* v_00_u03b2_14595_, lean_object* v_x_14596_, size_t v_x_14597_, size_t v_x_14598_, lean_object* v_x_14599_, lean_object* v_x_14600_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0(lean_object* v_00_u03b2_14710_, lean_object* v_x_14711_, size_t v_x_14712_, size_t v_x_14713_, lean_object* v_x_14714_, lean_object* v_x_14715_){ _start: { -lean_object* v___x_14601_; -v___x_14601_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg(v_x_14596_, v_x_14597_, v_x_14598_, v_x_14599_, v_x_14600_); -return v___x_14601_; +lean_object* v___x_14716_; +v___x_14716_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___redArg(v_x_14711_, v_x_14712_, v_x_14713_, v_x_14714_, v_x_14715_); +return v___x_14716_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___boxed(lean_object* v_00_u03b2_14602_, lean_object* v_x_14603_, lean_object* v_x_14604_, lean_object* v_x_14605_, lean_object* v_x_14606_, lean_object* v_x_14607_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0___boxed(lean_object* v_00_u03b2_14717_, lean_object* v_x_14718_, lean_object* v_x_14719_, lean_object* v_x_14720_, lean_object* v_x_14721_, lean_object* v_x_14722_){ _start: { -size_t v_x_12482__boxed_14608_; size_t v_x_12483__boxed_14609_; lean_object* v_res_14610_; -v_x_12482__boxed_14608_ = lean_unbox_usize(v_x_14604_); -lean_dec(v_x_14604_); -v_x_12483__boxed_14609_ = lean_unbox_usize(v_x_14605_); -lean_dec(v_x_14605_); -v_res_14610_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0(v_00_u03b2_14602_, v_x_14603_, v_x_12482__boxed_14608_, v_x_12483__boxed_14609_, v_x_14606_, v_x_14607_); -return v_res_14610_; +size_t v_x_12482__boxed_14723_; size_t v_x_12483__boxed_14724_; lean_object* v_res_14725_; +v_x_12482__boxed_14723_ = lean_unbox_usize(v_x_14719_); +lean_dec(v_x_14719_); +v_x_12483__boxed_14724_ = lean_unbox_usize(v_x_14720_); +lean_dec(v_x_14720_); +v_res_14725_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0(v_00_u03b2_14717_, v_x_14718_, v_x_12482__boxed_14723_, v_x_12483__boxed_14724_, v_x_14721_, v_x_14722_); +return v_res_14725_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6(lean_object* v_00_u03b2_14611_, lean_object* v_x_14612_, size_t v_x_14613_, lean_object* v_x_14614_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6(lean_object* v_00_u03b2_14726_, lean_object* v_x_14727_, size_t v_x_14728_, lean_object* v_x_14729_){ _start: { -lean_object* v___x_14615_; -v___x_14615_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6___redArg(v_x_14612_, v_x_14613_, v_x_14614_); -return v___x_14615_; +lean_object* v___x_14730_; +v___x_14730_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6___redArg(v_x_14727_, v_x_14728_, v_x_14729_); +return v___x_14730_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6___boxed(lean_object* v_00_u03b2_14616_, lean_object* v_x_14617_, lean_object* v_x_14618_, lean_object* v_x_14619_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6___boxed(lean_object* v_00_u03b2_14731_, lean_object* v_x_14732_, lean_object* v_x_14733_, lean_object* v_x_14734_){ _start: { -size_t v_x_12499__boxed_14620_; lean_object* v_res_14621_; -v_x_12499__boxed_14620_ = lean_unbox_usize(v_x_14618_); -lean_dec(v_x_14618_); -v_res_14621_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6(v_00_u03b2_14616_, v_x_14617_, v_x_12499__boxed_14620_, v_x_14619_); -lean_dec_ref(v_x_14619_); -lean_dec_ref(v_x_14617_); -return v_res_14621_; +size_t v_x_12499__boxed_14735_; lean_object* v_res_14736_; +v_x_12499__boxed_14735_ = lean_unbox_usize(v_x_14733_); +lean_dec(v_x_14733_); +v_res_14736_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6(v_00_u03b2_14731_, v_x_14732_, v_x_12499__boxed_14735_, v_x_14734_); +lean_dec_ref(v_x_14734_); +lean_dec_ref(v_x_14732_); +return v_res_14736_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__5(lean_object* v_00_u03b2_14622_, lean_object* v_n_14623_, lean_object* v_k_14624_, lean_object* v_v_14625_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__5(lean_object* v_00_u03b2_14737_, lean_object* v_n_14738_, lean_object* v_k_14739_, lean_object* v_v_14740_){ _start: { -lean_object* v___x_14626_; -v___x_14626_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__5___redArg(v_n_14623_, v_k_14624_, v_v_14625_); -return v___x_14626_; +lean_object* v___x_14741_; +v___x_14741_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__5___redArg(v_n_14738_, v_k_14739_, v_v_14740_); +return v___x_14741_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__6(lean_object* v_00_u03b2_14627_, size_t v_depth_14628_, lean_object* v_keys_14629_, lean_object* v_vals_14630_, lean_object* v_heq_14631_, lean_object* v_i_14632_, lean_object* v_entries_14633_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__6(lean_object* v_00_u03b2_14742_, size_t v_depth_14743_, lean_object* v_keys_14744_, lean_object* v_vals_14745_, lean_object* v_heq_14746_, lean_object* v_i_14747_, lean_object* v_entries_14748_){ _start: { -lean_object* v___x_14634_; -v___x_14634_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__6___redArg(v_depth_14628_, v_keys_14629_, v_vals_14630_, v_i_14632_, v_entries_14633_); -return v___x_14634_; +lean_object* v___x_14749_; +v___x_14749_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__6___redArg(v_depth_14743_, v_keys_14744_, v_vals_14745_, v_i_14747_, v_entries_14748_); +return v___x_14749_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__6___boxed(lean_object* v_00_u03b2_14635_, lean_object* v_depth_14636_, lean_object* v_keys_14637_, lean_object* v_vals_14638_, lean_object* v_heq_14639_, lean_object* v_i_14640_, lean_object* v_entries_14641_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__6___boxed(lean_object* v_00_u03b2_14750_, lean_object* v_depth_14751_, lean_object* v_keys_14752_, lean_object* v_vals_14753_, lean_object* v_heq_14754_, lean_object* v_i_14755_, lean_object* v_entries_14756_){ _start: { -size_t v_depth_boxed_14642_; lean_object* v_res_14643_; -v_depth_boxed_14642_ = lean_unbox_usize(v_depth_14636_); -lean_dec(v_depth_14636_); -v_res_14643_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__6(v_00_u03b2_14635_, v_depth_boxed_14642_, v_keys_14637_, v_vals_14638_, v_heq_14639_, v_i_14640_, v_entries_14641_); -lean_dec_ref(v_vals_14638_); -lean_dec_ref(v_keys_14637_); -return v_res_14643_; +size_t v_depth_boxed_14757_; lean_object* v_res_14758_; +v_depth_boxed_14757_ = lean_unbox_usize(v_depth_14751_); +lean_dec(v_depth_14751_); +v_res_14758_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__6(v_00_u03b2_14750_, v_depth_boxed_14757_, v_keys_14752_, v_vals_14753_, v_heq_14754_, v_i_14755_, v_entries_14756_); +lean_dec_ref(v_vals_14753_); +lean_dec_ref(v_keys_14752_); +return v_res_14758_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6_spec__9(lean_object* v_00_u03b2_14644_, lean_object* v_keys_14645_, lean_object* v_vals_14646_, lean_object* v_heq_14647_, lean_object* v_i_14648_, lean_object* v_k_14649_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6_spec__9(lean_object* v_00_u03b2_14759_, lean_object* v_keys_14760_, lean_object* v_vals_14761_, lean_object* v_heq_14762_, lean_object* v_i_14763_, lean_object* v_k_14764_){ _start: { -lean_object* v___x_14650_; -v___x_14650_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6_spec__9___redArg(v_keys_14645_, v_vals_14646_, v_i_14648_, v_k_14649_); -return v___x_14650_; +lean_object* v___x_14765_; +v___x_14765_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6_spec__9___redArg(v_keys_14760_, v_vals_14761_, v_i_14763_, v_k_14764_); +return v___x_14765_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6_spec__9___boxed(lean_object* v_00_u03b2_14651_, lean_object* v_keys_14652_, lean_object* v_vals_14653_, lean_object* v_heq_14654_, lean_object* v_i_14655_, lean_object* v_k_14656_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6_spec__9___boxed(lean_object* v_00_u03b2_14766_, lean_object* v_keys_14767_, lean_object* v_vals_14768_, lean_object* v_heq_14769_, lean_object* v_i_14770_, lean_object* v_k_14771_){ _start: { -lean_object* v_res_14657_; -v_res_14657_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6_spec__9(v_00_u03b2_14651_, v_keys_14652_, v_vals_14653_, v_heq_14654_, v_i_14655_, v_k_14656_); -lean_dec_ref(v_k_14656_); -lean_dec_ref(v_vals_14653_); -lean_dec_ref(v_keys_14652_); -return v_res_14657_; +lean_object* v_res_14772_; +v_res_14772_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__5_spec__6_spec__9(v_00_u03b2_14766_, v_keys_14767_, v_vals_14768_, v_heq_14769_, v_i_14770_, v_k_14771_); +lean_dec_ref(v_k_14771_); +lean_dec_ref(v_vals_14768_); +lean_dec_ref(v_keys_14767_); +return v_res_14772_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__5_spec__7(lean_object* v_00_u03b2_14658_, lean_object* v_x_14659_, lean_object* v_x_14660_, lean_object* v_x_14661_, lean_object* v_x_14662_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__5_spec__7(lean_object* v_00_u03b2_14773_, lean_object* v_x_14774_, lean_object* v_x_14775_, lean_object* v_x_14776_, lean_object* v_x_14777_){ _start: { -lean_object* v___x_14663_; -v___x_14663_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__5_spec__7___redArg(v_x_14659_, v_x_14660_, v_x_14661_, v_x_14662_); -return v___x_14663_; +lean_object* v___x_14778_; +v___x_14778_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__0_spec__0_spec__5_spec__7___redArg(v_x_14774_, v_x_14775_, v_x_14776_, v_x_14777_); +return v___x_14778_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_MkMatcherInput_numDiscrs(lean_object* v_m_14664_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_MkMatcherInput_numDiscrs(lean_object* v_m_14779_){ _start: { -lean_object* v_discrInfos_14665_; lean_object* v___x_14666_; -v_discrInfos_14665_ = lean_ctor_get(v_m_14664_, 2); -v___x_14666_ = lean_array_get_size(v_discrInfos_14665_); -return v___x_14666_; +lean_object* v_discrInfos_14780_; lean_object* v___x_14781_; +v_discrInfos_14780_ = lean_ctor_get(v_m_14779_, 2); +v___x_14781_ = lean_array_get_size(v_discrInfos_14780_); +return v___x_14781_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_MkMatcherInput_numDiscrs___boxed(lean_object* v_m_14667_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_MkMatcherInput_numDiscrs___boxed(lean_object* v_m_14782_){ _start: { -lean_object* v_res_14668_; -v_res_14668_ = l_Lean_Meta_Match_MkMatcherInput_numDiscrs(v_m_14667_); -lean_dec_ref(v_m_14667_); -return v_res_14668_; +lean_object* v_res_14783_; +v_res_14783_ = l_Lean_Meta_Match_MkMatcherInput_numDiscrs(v_m_14782_); +lean_dec_ref(v_m_14782_); +return v_res_14783_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Meta_Match_MkMatcherInput_collectFVars_spec__0(lean_object* v_as_14669_, lean_object* v___y_14670_, lean_object* v___y_14671_, lean_object* v___y_14672_, lean_object* v___y_14673_, lean_object* v___y_14674_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Meta_Match_MkMatcherInput_collectFVars_spec__0(lean_object* v_as_14784_, lean_object* v___y_14785_, lean_object* v___y_14786_, lean_object* v___y_14787_, lean_object* v___y_14788_, lean_object* v___y_14789_){ _start: { -if (lean_obj_tag(v_as_14669_) == 0) +if (lean_obj_tag(v_as_14784_) == 0) { -lean_object* v___x_14676_; lean_object* v___x_14677_; -v___x_14676_ = lean_box(0); -v___x_14677_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14677_, 0, v___x_14676_); -return v___x_14677_; +lean_object* v___x_14791_; lean_object* v___x_14792_; +v___x_14791_ = lean_box(0); +v___x_14792_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14792_, 0, v___x_14791_); +return v___x_14792_; } else { -lean_object* v_head_14678_; lean_object* v_tail_14679_; lean_object* v___x_14680_; -v_head_14678_ = lean_ctor_get(v_as_14669_, 0); -lean_inc(v_head_14678_); -v_tail_14679_ = lean_ctor_get(v_as_14669_, 1); -lean_inc(v_tail_14679_); -lean_dec_ref_known(v_as_14669_, 2); -v___x_14680_ = l_Lean_Meta_Match_AltLHS_collectFVars(v_head_14678_, v___y_14670_, v___y_14671_, v___y_14672_, v___y_14673_, v___y_14674_); -if (lean_obj_tag(v___x_14680_) == 0) +lean_object* v_head_14793_; lean_object* v_tail_14794_; lean_object* v___x_14795_; +v_head_14793_ = lean_ctor_get(v_as_14784_, 0); +lean_inc(v_head_14793_); +v_tail_14794_ = lean_ctor_get(v_as_14784_, 1); +lean_inc(v_tail_14794_); +lean_dec_ref_known(v_as_14784_, 2); +v___x_14795_ = l_Lean_Meta_Match_AltLHS_collectFVars(v_head_14793_, v___y_14785_, v___y_14786_, v___y_14787_, v___y_14788_, v___y_14789_); +if (lean_obj_tag(v___x_14795_) == 0) { -lean_dec_ref_known(v___x_14680_, 1); -v_as_14669_ = v_tail_14679_; +lean_dec_ref_known(v___x_14795_, 1); +v_as_14784_ = v_tail_14794_; goto _start; } else { -lean_dec(v_tail_14679_); -return v___x_14680_; +lean_dec(v_tail_14794_); +return v___x_14795_; } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Meta_Match_MkMatcherInput_collectFVars_spec__0___boxed(lean_object* v_as_14682_, lean_object* v___y_14683_, lean_object* v___y_14684_, lean_object* v___y_14685_, lean_object* v___y_14686_, lean_object* v___y_14687_, lean_object* v___y_14688_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Meta_Match_MkMatcherInput_collectFVars_spec__0___boxed(lean_object* v_as_14797_, lean_object* v___y_14798_, lean_object* v___y_14799_, lean_object* v___y_14800_, lean_object* v___y_14801_, lean_object* v___y_14802_, lean_object* v___y_14803_){ _start: { -lean_object* v_res_14689_; -v_res_14689_ = l_List_forM___at___00Lean_Meta_Match_MkMatcherInput_collectFVars_spec__0(v_as_14682_, v___y_14683_, v___y_14684_, v___y_14685_, v___y_14686_, v___y_14687_); -lean_dec(v___y_14687_); -lean_dec_ref(v___y_14686_); -lean_dec(v___y_14685_); -lean_dec_ref(v___y_14684_); -lean_dec(v___y_14683_); -return v_res_14689_; +lean_object* v_res_14804_; +v_res_14804_ = l_List_forM___at___00Lean_Meta_Match_MkMatcherInput_collectFVars_spec__0(v_as_14797_, v___y_14798_, v___y_14799_, v___y_14800_, v___y_14801_, v___y_14802_); +lean_dec(v___y_14802_); +lean_dec_ref(v___y_14801_); +lean_dec(v___y_14800_); +lean_dec_ref(v___y_14799_); +lean_dec(v___y_14798_); +return v_res_14804_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_MkMatcherInput_collectFVars(lean_object* v_m_14690_, lean_object* v_a_14691_, lean_object* v_a_14692_, lean_object* v_a_14693_, lean_object* v_a_14694_, lean_object* v_a_14695_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_MkMatcherInput_collectFVars(lean_object* v_m_14805_, lean_object* v_a_14806_, lean_object* v_a_14807_, lean_object* v_a_14808_, lean_object* v_a_14809_, lean_object* v_a_14810_){ _start: { -lean_object* v_matchType_14697_; lean_object* v_lhss_14698_; lean_object* v___x_14699_; -v_matchType_14697_ = lean_ctor_get(v_m_14690_, 1); -lean_inc_ref(v_matchType_14697_); -v_lhss_14698_ = lean_ctor_get(v_m_14690_, 3); -lean_inc(v_lhss_14698_); -lean_dec_ref(v_m_14690_); -v___x_14699_ = l_Lean_Expr_collectFVars(v_matchType_14697_, v_a_14691_, v_a_14692_, v_a_14693_, v_a_14694_, v_a_14695_); -if (lean_obj_tag(v___x_14699_) == 0) +lean_object* v_matchType_14812_; lean_object* v_lhss_14813_; lean_object* v___x_14814_; +v_matchType_14812_ = lean_ctor_get(v_m_14805_, 1); +lean_inc_ref(v_matchType_14812_); +v_lhss_14813_ = lean_ctor_get(v_m_14805_, 3); +lean_inc(v_lhss_14813_); +lean_dec_ref(v_m_14805_); +v___x_14814_ = l_Lean_Expr_collectFVars(v_matchType_14812_, v_a_14806_, v_a_14807_, v_a_14808_, v_a_14809_, v_a_14810_); +if (lean_obj_tag(v___x_14814_) == 0) { -lean_object* v___x_14700_; -lean_dec_ref_known(v___x_14699_, 1); -v___x_14700_ = l_List_forM___at___00Lean_Meta_Match_MkMatcherInput_collectFVars_spec__0(v_lhss_14698_, v_a_14691_, v_a_14692_, v_a_14693_, v_a_14694_, v_a_14695_); -return v___x_14700_; +lean_object* v___x_14815_; +lean_dec_ref_known(v___x_14814_, 1); +v___x_14815_ = l_List_forM___at___00Lean_Meta_Match_MkMatcherInput_collectFVars_spec__0(v_lhss_14813_, v_a_14806_, v_a_14807_, v_a_14808_, v_a_14809_, v_a_14810_); +return v___x_14815_; } else { -lean_dec(v_lhss_14698_); -return v___x_14699_; +lean_dec(v_lhss_14813_); +return v___x_14814_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_MkMatcherInput_collectFVars___boxed(lean_object* v_m_14701_, lean_object* v_a_14702_, lean_object* v_a_14703_, lean_object* v_a_14704_, lean_object* v_a_14705_, lean_object* v_a_14706_, lean_object* v_a_14707_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_MkMatcherInput_collectFVars___boxed(lean_object* v_m_14816_, lean_object* v_a_14817_, lean_object* v_a_14818_, lean_object* v_a_14819_, lean_object* v_a_14820_, lean_object* v_a_14821_, lean_object* v_a_14822_){ _start: { -lean_object* v_res_14708_; -v_res_14708_ = l_Lean_Meta_Match_MkMatcherInput_collectFVars(v_m_14701_, v_a_14702_, v_a_14703_, v_a_14704_, v_a_14705_, v_a_14706_); -lean_dec(v_a_14706_); -lean_dec_ref(v_a_14705_); -lean_dec(v_a_14704_); -lean_dec_ref(v_a_14703_); -lean_dec(v_a_14702_); -return v_res_14708_; +lean_object* v_res_14823_; +v_res_14823_ = l_Lean_Meta_Match_MkMatcherInput_collectFVars(v_m_14816_, v_a_14817_, v_a_14818_, v_a_14819_, v_a_14820_, v_a_14821_); +lean_dec(v_a_14821_); +lean_dec_ref(v_a_14820_); +lean_dec(v_a_14819_); +lean_dec_ref(v_a_14818_); +lean_dec(v_a_14817_); +return v_res_14823_; } } static lean_object* _init_l_Lean_Meta_Match_MkMatcherInput_collectDependencies___closed__0(void){ _start: { -lean_object* v___x_14709_; lean_object* v___x_14710_; lean_object* v___x_14711_; lean_object* v___x_14712_; -v___x_14709_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors___closed__0)); -v___x_14710_ = lean_box(1); -v___x_14711_ = lean_obj_once(&l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__2, &l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__2_once, _init_l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__2); -v___x_14712_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_14712_, 0, v___x_14711_); -lean_ctor_set(v___x_14712_, 1, v___x_14710_); -lean_ctor_set(v___x_14712_, 2, v___x_14709_); -return v___x_14712_; +lean_object* v___x_14824_; lean_object* v___x_14825_; lean_object* v___x_14826_; lean_object* v___x_14827_; +v___x_14824_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_collectCtors___closed__0)); +v___x_14825_ = lean_box(1); +v___x_14826_ = lean_obj_once(&l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__2, &l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__2_once, _init_l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg___closed__2); +v___x_14827_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_14827_, 0, v___x_14826_); +lean_ctor_set(v___x_14827_, 1, v___x_14825_); +lean_ctor_set(v___x_14827_, 2, v___x_14824_); +return v___x_14827_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_MkMatcherInput_collectDependencies(lean_object* v_m_14713_, lean_object* v_a_14714_, lean_object* v_a_14715_, lean_object* v_a_14716_, lean_object* v_a_14717_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_MkMatcherInput_collectDependencies(lean_object* v_m_14828_, lean_object* v_a_14829_, lean_object* v_a_14830_, lean_object* v_a_14831_, lean_object* v_a_14832_){ _start: { -lean_object* v___x_14719_; lean_object* v___x_14720_; lean_object* v___x_14721_; -v___x_14719_ = lean_obj_once(&l_Lean_Meta_Match_MkMatcherInput_collectDependencies___closed__0, &l_Lean_Meta_Match_MkMatcherInput_collectDependencies___closed__0_once, _init_l_Lean_Meta_Match_MkMatcherInput_collectDependencies___closed__0); -v___x_14720_ = lean_st_mk_ref(v___x_14719_); -v___x_14721_ = l_Lean_Meta_Match_MkMatcherInput_collectFVars(v_m_14713_, v___x_14720_, v_a_14714_, v_a_14715_, v_a_14716_, v_a_14717_); -if (lean_obj_tag(v___x_14721_) == 0) +lean_object* v___x_14834_; lean_object* v___x_14835_; lean_object* v___x_14836_; +v___x_14834_ = lean_obj_once(&l_Lean_Meta_Match_MkMatcherInput_collectDependencies___closed__0, &l_Lean_Meta_Match_MkMatcherInput_collectDependencies___closed__0_once, _init_l_Lean_Meta_Match_MkMatcherInput_collectDependencies___closed__0); +v___x_14835_ = lean_st_mk_ref(v___x_14834_); +v___x_14836_ = l_Lean_Meta_Match_MkMatcherInput_collectFVars(v_m_14828_, v___x_14835_, v_a_14829_, v_a_14830_, v_a_14831_, v_a_14832_); +if (lean_obj_tag(v___x_14836_) == 0) { -lean_object* v___x_14722_; lean_object* v___x_14723_; -lean_dec_ref_known(v___x_14721_, 1); -v___x_14722_ = lean_st_ref_get(v___x_14720_); -lean_dec(v___x_14720_); -v___x_14723_ = l_Lean_CollectFVars_State_addDependencies(v___x_14722_, v_a_14714_, v_a_14715_, v_a_14716_, v_a_14717_); -if (lean_obj_tag(v___x_14723_) == 0) +lean_object* v___x_14837_; lean_object* v___x_14838_; +lean_dec_ref_known(v___x_14836_, 1); +v___x_14837_ = lean_st_ref_get(v___x_14835_); +lean_dec(v___x_14835_); +v___x_14838_ = l_Lean_CollectFVars_State_addDependencies(v___x_14837_, v_a_14829_, v_a_14830_, v_a_14831_, v_a_14832_); +if (lean_obj_tag(v___x_14838_) == 0) { -lean_object* v_a_14724_; lean_object* v___x_14726_; uint8_t v_isShared_14727_; uint8_t v_isSharedCheck_14732_; -v_a_14724_ = lean_ctor_get(v___x_14723_, 0); -v_isSharedCheck_14732_ = !lean_is_exclusive(v___x_14723_); -if (v_isSharedCheck_14732_ == 0) +lean_object* v_a_14839_; lean_object* v___x_14841_; uint8_t v_isShared_14842_; uint8_t v_isSharedCheck_14847_; +v_a_14839_ = lean_ctor_get(v___x_14838_, 0); +v_isSharedCheck_14847_ = !lean_is_exclusive(v___x_14838_); +if (v_isSharedCheck_14847_ == 0) { -v___x_14726_ = v___x_14723_; -v_isShared_14727_ = v_isSharedCheck_14732_; -goto v_resetjp_14725_; +v___x_14841_ = v___x_14838_; +v_isShared_14842_ = v_isSharedCheck_14847_; +goto v_resetjp_14840_; } else { -lean_inc(v_a_14724_); -lean_dec(v___x_14723_); -v___x_14726_ = lean_box(0); -v_isShared_14727_ = v_isSharedCheck_14732_; -goto v_resetjp_14725_; +lean_inc(v_a_14839_); +lean_dec(v___x_14838_); +v___x_14841_ = lean_box(0); +v_isShared_14842_ = v_isSharedCheck_14847_; +goto v_resetjp_14840_; } -v_resetjp_14725_: +v_resetjp_14840_: { -lean_object* v_fvarSet_14728_; lean_object* v___x_14730_; -v_fvarSet_14728_ = lean_ctor_get(v_a_14724_, 1); -lean_inc(v_fvarSet_14728_); -lean_dec(v_a_14724_); -if (v_isShared_14727_ == 0) +lean_object* v_fvarSet_14843_; lean_object* v___x_14845_; +v_fvarSet_14843_ = lean_ctor_get(v_a_14839_, 1); +lean_inc(v_fvarSet_14843_); +lean_dec(v_a_14839_); +if (v_isShared_14842_ == 0) { -lean_ctor_set(v___x_14726_, 0, v_fvarSet_14728_); -v___x_14730_ = v___x_14726_; -goto v_reusejp_14729_; +lean_ctor_set(v___x_14841_, 0, v_fvarSet_14843_); +v___x_14845_ = v___x_14841_; +goto v_reusejp_14844_; } else { -lean_object* v_reuseFailAlloc_14731_; -v_reuseFailAlloc_14731_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14731_, 0, v_fvarSet_14728_); -v___x_14730_ = v_reuseFailAlloc_14731_; -goto v_reusejp_14729_; +lean_object* v_reuseFailAlloc_14846_; +v_reuseFailAlloc_14846_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14846_, 0, v_fvarSet_14843_); +v___x_14845_ = v_reuseFailAlloc_14846_; +goto v_reusejp_14844_; } -v_reusejp_14729_: +v_reusejp_14844_: { -return v___x_14730_; +return v___x_14845_; } } } else { -lean_object* v_a_14733_; lean_object* v___x_14735_; uint8_t v_isShared_14736_; uint8_t v_isSharedCheck_14740_; -v_a_14733_ = lean_ctor_get(v___x_14723_, 0); -v_isSharedCheck_14740_ = !lean_is_exclusive(v___x_14723_); -if (v_isSharedCheck_14740_ == 0) +lean_object* v_a_14848_; lean_object* v___x_14850_; uint8_t v_isShared_14851_; uint8_t v_isSharedCheck_14855_; +v_a_14848_ = lean_ctor_get(v___x_14838_, 0); +v_isSharedCheck_14855_ = !lean_is_exclusive(v___x_14838_); +if (v_isSharedCheck_14855_ == 0) { -v___x_14735_ = v___x_14723_; -v_isShared_14736_ = v_isSharedCheck_14740_; -goto v_resetjp_14734_; +v___x_14850_ = v___x_14838_; +v_isShared_14851_ = v_isSharedCheck_14855_; +goto v_resetjp_14849_; } else { -lean_inc(v_a_14733_); -lean_dec(v___x_14723_); -v___x_14735_ = lean_box(0); -v_isShared_14736_ = v_isSharedCheck_14740_; -goto v_resetjp_14734_; +lean_inc(v_a_14848_); +lean_dec(v___x_14838_); +v___x_14850_ = lean_box(0); +v_isShared_14851_ = v_isSharedCheck_14855_; +goto v_resetjp_14849_; } -v_resetjp_14734_: +v_resetjp_14849_: { -lean_object* v___x_14738_; -if (v_isShared_14736_ == 0) +lean_object* v___x_14853_; +if (v_isShared_14851_ == 0) { -v___x_14738_ = v___x_14735_; -goto v_reusejp_14737_; +v___x_14853_ = v___x_14850_; +goto v_reusejp_14852_; } else { -lean_object* v_reuseFailAlloc_14739_; -v_reuseFailAlloc_14739_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14739_, 0, v_a_14733_); -v___x_14738_ = v_reuseFailAlloc_14739_; -goto v_reusejp_14737_; +lean_object* v_reuseFailAlloc_14854_; +v_reuseFailAlloc_14854_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14854_, 0, v_a_14848_); +v___x_14853_ = v_reuseFailAlloc_14854_; +goto v_reusejp_14852_; } -v_reusejp_14737_: +v_reusejp_14852_: { -return v___x_14738_; +return v___x_14853_; } } } } else { -lean_object* v_a_14741_; lean_object* v___x_14743_; uint8_t v_isShared_14744_; uint8_t v_isSharedCheck_14748_; -lean_dec(v___x_14720_); -v_a_14741_ = lean_ctor_get(v___x_14721_, 0); -v_isSharedCheck_14748_ = !lean_is_exclusive(v___x_14721_); -if (v_isSharedCheck_14748_ == 0) +lean_object* v_a_14856_; lean_object* v___x_14858_; uint8_t v_isShared_14859_; uint8_t v_isSharedCheck_14863_; +lean_dec(v___x_14835_); +v_a_14856_ = lean_ctor_get(v___x_14836_, 0); +v_isSharedCheck_14863_ = !lean_is_exclusive(v___x_14836_); +if (v_isSharedCheck_14863_ == 0) { -v___x_14743_ = v___x_14721_; -v_isShared_14744_ = v_isSharedCheck_14748_; -goto v_resetjp_14742_; +v___x_14858_ = v___x_14836_; +v_isShared_14859_ = v_isSharedCheck_14863_; +goto v_resetjp_14857_; } else { -lean_inc(v_a_14741_); -lean_dec(v___x_14721_); -v___x_14743_ = lean_box(0); -v_isShared_14744_ = v_isSharedCheck_14748_; -goto v_resetjp_14742_; +lean_inc(v_a_14856_); +lean_dec(v___x_14836_); +v___x_14858_ = lean_box(0); +v_isShared_14859_ = v_isSharedCheck_14863_; +goto v_resetjp_14857_; } -v_resetjp_14742_: +v_resetjp_14857_: { -lean_object* v___x_14746_; -if (v_isShared_14744_ == 0) +lean_object* v___x_14861_; +if (v_isShared_14859_ == 0) { -v___x_14746_ = v___x_14743_; -goto v_reusejp_14745_; +v___x_14861_ = v___x_14858_; +goto v_reusejp_14860_; } else { -lean_object* v_reuseFailAlloc_14747_; -v_reuseFailAlloc_14747_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14747_, 0, v_a_14741_); -v___x_14746_ = v_reuseFailAlloc_14747_; -goto v_reusejp_14745_; +lean_object* v_reuseFailAlloc_14862_; +v_reuseFailAlloc_14862_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14862_, 0, v_a_14856_); +v___x_14861_ = v_reuseFailAlloc_14862_; +goto v_reusejp_14860_; } -v_reusejp_14745_: +v_reusejp_14860_: { -return v___x_14746_; +return v___x_14861_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_MkMatcherInput_collectDependencies___boxed(lean_object* v_m_14749_, lean_object* v_a_14750_, lean_object* v_a_14751_, lean_object* v_a_14752_, lean_object* v_a_14753_, lean_object* v_a_14754_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_MkMatcherInput_collectDependencies___boxed(lean_object* v_m_14864_, lean_object* v_a_14865_, lean_object* v_a_14866_, lean_object* v_a_14867_, lean_object* v_a_14868_, lean_object* v_a_14869_){ _start: { -lean_object* v_res_14755_; -v_res_14755_ = l_Lean_Meta_Match_MkMatcherInput_collectDependencies(v_m_14749_, v_a_14750_, v_a_14751_, v_a_14752_, v_a_14753_); -lean_dec(v_a_14753_); -lean_dec_ref(v_a_14752_); -lean_dec(v_a_14751_); -lean_dec_ref(v_a_14750_); -return v_res_14755_; +lean_object* v_res_14870_; +v_res_14870_ = l_Lean_Meta_Match_MkMatcherInput_collectDependencies(v_m_14864_, v_a_14865_, v_a_14866_, v_a_14867_, v_a_14868_); +lean_dec(v_a_14868_); +lean_dec_ref(v_a_14867_); +lean_dec(v_a_14866_); +lean_dec_ref(v_a_14865_); +return v_res_14870_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___redArg(lean_object* v_lctx_14756_, lean_object* v_localInsts_14757_, lean_object* v_x_14758_, lean_object* v___y_14759_, lean_object* v___y_14760_, lean_object* v___y_14761_, lean_object* v___y_14762_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___redArg(lean_object* v_lctx_14871_, lean_object* v_localInsts_14872_, lean_object* v_x_14873_, lean_object* v___y_14874_, lean_object* v___y_14875_, lean_object* v___y_14876_, lean_object* v___y_14877_){ _start: { -lean_object* v___x_14764_; -v___x_14764_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_box(0), v_lctx_14756_, v_localInsts_14757_, v_x_14758_, v___y_14759_, v___y_14760_, v___y_14761_, v___y_14762_); -if (lean_obj_tag(v___x_14764_) == 0) +lean_object* v___x_14879_; +v___x_14879_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_box(0), v_lctx_14871_, v_localInsts_14872_, v_x_14873_, v___y_14874_, v___y_14875_, v___y_14876_, v___y_14877_); +if (lean_obj_tag(v___x_14879_) == 0) { -lean_object* v_a_14765_; lean_object* v___x_14767_; uint8_t v_isShared_14768_; uint8_t v_isSharedCheck_14772_; -v_a_14765_ = lean_ctor_get(v___x_14764_, 0); -v_isSharedCheck_14772_ = !lean_is_exclusive(v___x_14764_); -if (v_isSharedCheck_14772_ == 0) +lean_object* v_a_14880_; lean_object* v___x_14882_; uint8_t v_isShared_14883_; uint8_t v_isSharedCheck_14887_; +v_a_14880_ = lean_ctor_get(v___x_14879_, 0); +v_isSharedCheck_14887_ = !lean_is_exclusive(v___x_14879_); +if (v_isSharedCheck_14887_ == 0) { -v___x_14767_ = v___x_14764_; -v_isShared_14768_ = v_isSharedCheck_14772_; -goto v_resetjp_14766_; +v___x_14882_ = v___x_14879_; +v_isShared_14883_ = v_isSharedCheck_14887_; +goto v_resetjp_14881_; } else { -lean_inc(v_a_14765_); -lean_dec(v___x_14764_); -v___x_14767_ = lean_box(0); -v_isShared_14768_ = v_isSharedCheck_14772_; -goto v_resetjp_14766_; +lean_inc(v_a_14880_); +lean_dec(v___x_14879_); +v___x_14882_ = lean_box(0); +v_isShared_14883_ = v_isSharedCheck_14887_; +goto v_resetjp_14881_; } -v_resetjp_14766_: +v_resetjp_14881_: { -lean_object* v___x_14770_; -if (v_isShared_14768_ == 0) +lean_object* v___x_14885_; +if (v_isShared_14883_ == 0) { -v___x_14770_ = v___x_14767_; -goto v_reusejp_14769_; +v___x_14885_ = v___x_14882_; +goto v_reusejp_14884_; } else { -lean_object* v_reuseFailAlloc_14771_; -v_reuseFailAlloc_14771_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14771_, 0, v_a_14765_); -v___x_14770_ = v_reuseFailAlloc_14771_; -goto v_reusejp_14769_; +lean_object* v_reuseFailAlloc_14886_; +v_reuseFailAlloc_14886_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14886_, 0, v_a_14880_); +v___x_14885_ = v_reuseFailAlloc_14886_; +goto v_reusejp_14884_; } -v_reusejp_14769_: +v_reusejp_14884_: { -return v___x_14770_; +return v___x_14885_; } } } else { -lean_object* v_a_14773_; lean_object* v___x_14775_; uint8_t v_isShared_14776_; uint8_t v_isSharedCheck_14780_; -v_a_14773_ = lean_ctor_get(v___x_14764_, 0); -v_isSharedCheck_14780_ = !lean_is_exclusive(v___x_14764_); -if (v_isSharedCheck_14780_ == 0) +lean_object* v_a_14888_; lean_object* v___x_14890_; uint8_t v_isShared_14891_; uint8_t v_isSharedCheck_14895_; +v_a_14888_ = lean_ctor_get(v___x_14879_, 0); +v_isSharedCheck_14895_ = !lean_is_exclusive(v___x_14879_); +if (v_isSharedCheck_14895_ == 0) { -v___x_14775_ = v___x_14764_; -v_isShared_14776_ = v_isSharedCheck_14780_; -goto v_resetjp_14774_; +v___x_14890_ = v___x_14879_; +v_isShared_14891_ = v_isSharedCheck_14895_; +goto v_resetjp_14889_; } else { -lean_inc(v_a_14773_); -lean_dec(v___x_14764_); -v___x_14775_ = lean_box(0); -v_isShared_14776_ = v_isSharedCheck_14780_; -goto v_resetjp_14774_; +lean_inc(v_a_14888_); +lean_dec(v___x_14879_); +v___x_14890_ = lean_box(0); +v_isShared_14891_ = v_isSharedCheck_14895_; +goto v_resetjp_14889_; } -v_resetjp_14774_: +v_resetjp_14889_: { -lean_object* v___x_14778_; -if (v_isShared_14776_ == 0) +lean_object* v___x_14893_; +if (v_isShared_14891_ == 0) { -v___x_14778_ = v___x_14775_; -goto v_reusejp_14777_; +v___x_14893_ = v___x_14890_; +goto v_reusejp_14892_; } else { -lean_object* v_reuseFailAlloc_14779_; -v_reuseFailAlloc_14779_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14779_, 0, v_a_14773_); -v___x_14778_ = v_reuseFailAlloc_14779_; -goto v_reusejp_14777_; +lean_object* v_reuseFailAlloc_14894_; +v_reuseFailAlloc_14894_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14894_, 0, v_a_14888_); +v___x_14893_ = v_reuseFailAlloc_14894_; +goto v_reusejp_14892_; } -v_reusejp_14777_: +v_reusejp_14892_: { -return v___x_14778_; +return v___x_14893_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___redArg___boxed(lean_object* v_lctx_14781_, lean_object* v_localInsts_14782_, lean_object* v_x_14783_, lean_object* v___y_14784_, lean_object* v___y_14785_, lean_object* v___y_14786_, lean_object* v___y_14787_, lean_object* v___y_14788_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___redArg___boxed(lean_object* v_lctx_14896_, lean_object* v_localInsts_14897_, lean_object* v_x_14898_, lean_object* v___y_14899_, lean_object* v___y_14900_, lean_object* v___y_14901_, lean_object* v___y_14902_, lean_object* v___y_14903_){ _start: { -lean_object* v_res_14789_; -v_res_14789_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___redArg(v_lctx_14781_, v_localInsts_14782_, v_x_14783_, v___y_14784_, v___y_14785_, v___y_14786_, v___y_14787_); -lean_dec(v___y_14787_); -lean_dec_ref(v___y_14786_); -lean_dec(v___y_14785_); -lean_dec_ref(v___y_14784_); -return v_res_14789_; +lean_object* v_res_14904_; +v_res_14904_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___redArg(v_lctx_14896_, v_localInsts_14897_, v_x_14898_, v___y_14899_, v___y_14900_, v___y_14901_, v___y_14902_); +lean_dec(v___y_14902_); +lean_dec_ref(v___y_14901_); +lean_dec(v___y_14900_); +lean_dec_ref(v___y_14899_); +return v_res_14904_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2(lean_object* v_00_u03b1_14790_, lean_object* v_lctx_14791_, lean_object* v_localInsts_14792_, lean_object* v_x_14793_, lean_object* v___y_14794_, lean_object* v___y_14795_, lean_object* v___y_14796_, lean_object* v___y_14797_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2(lean_object* v_00_u03b1_14905_, lean_object* v_lctx_14906_, lean_object* v_localInsts_14907_, lean_object* v_x_14908_, lean_object* v___y_14909_, lean_object* v___y_14910_, lean_object* v___y_14911_, lean_object* v___y_14912_){ _start: { -lean_object* v___x_14799_; -v___x_14799_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___redArg(v_lctx_14791_, v_localInsts_14792_, v_x_14793_, v___y_14794_, v___y_14795_, v___y_14796_, v___y_14797_); -return v___x_14799_; +lean_object* v___x_14914_; +v___x_14914_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___redArg(v_lctx_14906_, v_localInsts_14907_, v_x_14908_, v___y_14909_, v___y_14910_, v___y_14911_, v___y_14912_); +return v___x_14914_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___boxed(lean_object* v_00_u03b1_14800_, lean_object* v_lctx_14801_, lean_object* v_localInsts_14802_, lean_object* v_x_14803_, lean_object* v___y_14804_, lean_object* v___y_14805_, lean_object* v___y_14806_, lean_object* v___y_14807_, lean_object* v___y_14808_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___boxed(lean_object* v_00_u03b1_14915_, lean_object* v_lctx_14916_, lean_object* v_localInsts_14917_, lean_object* v_x_14918_, lean_object* v___y_14919_, lean_object* v___y_14920_, lean_object* v___y_14921_, lean_object* v___y_14922_, lean_object* v___y_14923_){ _start: { -lean_object* v_res_14809_; -v_res_14809_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2(v_00_u03b1_14800_, v_lctx_14801_, v_localInsts_14802_, v_x_14803_, v___y_14804_, v___y_14805_, v___y_14806_, v___y_14807_); -lean_dec(v___y_14807_); -lean_dec_ref(v___y_14806_); -lean_dec(v___y_14805_); -lean_dec_ref(v___y_14804_); -return v_res_14809_; +lean_object* v_res_14924_; +v_res_14924_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2(v_00_u03b1_14915_, v_lctx_14916_, v_localInsts_14917_, v_x_14918_, v___y_14919_, v___y_14920_, v___y_14921_, v___y_14922_); +lean_dec(v___y_14922_); +lean_dec_ref(v___y_14921_); +lean_dec(v___y_14920_); +lean_dec_ref(v___y_14919_); +return v_res_14924_; } } -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0___redArg(lean_object* v_k_14810_, lean_object* v_t_14811_){ +LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0___redArg(lean_object* v_k_14925_, lean_object* v_t_14926_){ _start: { -if (lean_obj_tag(v_t_14811_) == 0) +if (lean_obj_tag(v_t_14926_) == 0) { -lean_object* v_k_14812_; lean_object* v_l_14813_; lean_object* v_r_14814_; uint8_t v___x_14815_; -v_k_14812_ = lean_ctor_get(v_t_14811_, 1); -v_l_14813_ = lean_ctor_get(v_t_14811_, 3); -v_r_14814_ = lean_ctor_get(v_t_14811_, 4); -v___x_14815_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_14810_, v_k_14812_); -switch(v___x_14815_) +lean_object* v_k_14927_; lean_object* v_l_14928_; lean_object* v_r_14929_; uint8_t v___x_14930_; +v_k_14927_ = lean_ctor_get(v_t_14926_, 1); +v_l_14928_ = lean_ctor_get(v_t_14926_, 3); +v_r_14929_ = lean_ctor_get(v_t_14926_, 4); +v___x_14930_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_14925_, v_k_14927_); +switch(v___x_14930_) { case 0: { -v_t_14811_ = v_l_14813_; +v_t_14926_ = v_l_14928_; goto _start; } case 1: { -uint8_t v___x_14817_; -v___x_14817_ = 1; -return v___x_14817_; +uint8_t v___x_14932_; +v___x_14932_ = 1; +return v___x_14932_; } default: { -v_t_14811_ = v_r_14814_; +v_t_14926_ = v_r_14929_; goto _start; } } } else { -uint8_t v___x_14819_; -v___x_14819_ = 0; -return v___x_14819_; +uint8_t v___x_14934_; +v___x_14934_ = 0; +return v___x_14934_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0___redArg___boxed(lean_object* v_k_14820_, lean_object* v_t_14821_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0___redArg___boxed(lean_object* v_k_14935_, lean_object* v_t_14936_){ _start: { -uint8_t v_res_14822_; lean_object* v_r_14823_; -v_res_14822_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0___redArg(v_k_14820_, v_t_14821_); -lean_dec(v_t_14821_); -lean_dec(v_k_14820_); -v_r_14823_ = lean_box(v_res_14822_); -return v_r_14823_; +uint8_t v_res_14937_; lean_object* v_r_14938_; +v_res_14937_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0___redArg(v_k_14935_, v_t_14936_); +lean_dec(v_t_14936_); +lean_dec(v_k_14935_); +v_r_14938_ = lean_box(v_res_14937_); +return v_r_14938_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_withCleanLCtxFor_spec__3(lean_object* v_a_14824_, lean_object* v_as_14825_, size_t v_i_14826_, size_t v_stop_14827_, lean_object* v_b_14828_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_withCleanLCtxFor_spec__3(lean_object* v_a_14939_, lean_object* v_as_14940_, size_t v_i_14941_, size_t v_stop_14942_, lean_object* v_b_14943_){ _start: { -lean_object* v___y_14830_; uint8_t v___x_14834_; -v___x_14834_ = lean_usize_dec_eq(v_i_14826_, v_stop_14827_); -if (v___x_14834_ == 0) +lean_object* v___y_14945_; uint8_t v___x_14949_; +v___x_14949_ = lean_usize_dec_eq(v_i_14941_, v_stop_14942_); +if (v___x_14949_ == 0) { -lean_object* v___x_14835_; lean_object* v_fvar_14836_; lean_object* v___x_14837_; uint8_t v___x_14838_; -v___x_14835_ = lean_array_uget_borrowed(v_as_14825_, v_i_14826_); -v_fvar_14836_ = lean_ctor_get(v___x_14835_, 1); -v___x_14837_ = l_Lean_Expr_fvarId_x21(v_fvar_14836_); -v___x_14838_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0___redArg(v___x_14837_, v_a_14824_); -lean_dec(v___x_14837_); -if (v___x_14838_ == 0) +lean_object* v___x_14950_; lean_object* v_fvar_14951_; lean_object* v___x_14952_; uint8_t v___x_14953_; +v___x_14950_ = lean_array_uget_borrowed(v_as_14940_, v_i_14941_); +v_fvar_14951_ = lean_ctor_get(v___x_14950_, 1); +v___x_14952_ = l_Lean_Expr_fvarId_x21(v_fvar_14951_); +v___x_14953_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0___redArg(v___x_14952_, v_a_14939_); +lean_dec(v___x_14952_); +if (v___x_14953_ == 0) { -v___y_14830_ = v_b_14828_; -goto v___jp_14829_; +v___y_14945_ = v_b_14943_; +goto v___jp_14944_; } else { -lean_object* v___x_14839_; -lean_inc(v___x_14835_); -v___x_14839_ = lean_array_push(v_b_14828_, v___x_14835_); -v___y_14830_ = v___x_14839_; -goto v___jp_14829_; +lean_object* v___x_14954_; +lean_inc(v___x_14950_); +v___x_14954_ = lean_array_push(v_b_14943_, v___x_14950_); +v___y_14945_ = v___x_14954_; +goto v___jp_14944_; } } else { -return v_b_14828_; +return v_b_14943_; } -v___jp_14829_: +v___jp_14944_: { -size_t v___x_14831_; size_t v___x_14832_; -v___x_14831_ = ((size_t)1ULL); -v___x_14832_ = lean_usize_add(v_i_14826_, v___x_14831_); -v_i_14826_ = v___x_14832_; -v_b_14828_ = v___y_14830_; +size_t v___x_14946_; size_t v___x_14947_; +v___x_14946_ = ((size_t)1ULL); +v___x_14947_ = lean_usize_add(v_i_14941_, v___x_14946_); +v_i_14941_ = v___x_14947_; +v_b_14943_ = v___y_14945_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_withCleanLCtxFor_spec__3___boxed(lean_object* v_a_14840_, lean_object* v_as_14841_, lean_object* v_i_14842_, lean_object* v_stop_14843_, lean_object* v_b_14844_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_withCleanLCtxFor_spec__3___boxed(lean_object* v_a_14955_, lean_object* v_as_14956_, lean_object* v_i_14957_, lean_object* v_stop_14958_, lean_object* v_b_14959_){ _start: { -size_t v_i_boxed_14845_; size_t v_stop_boxed_14846_; lean_object* v_res_14847_; -v_i_boxed_14845_ = lean_unbox_usize(v_i_14842_); -lean_dec(v_i_14842_); -v_stop_boxed_14846_ = lean_unbox_usize(v_stop_14843_); -lean_dec(v_stop_14843_); -v_res_14847_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_withCleanLCtxFor_spec__3(v_a_14840_, v_as_14841_, v_i_boxed_14845_, v_stop_boxed_14846_, v_b_14844_); -lean_dec_ref(v_as_14841_); -lean_dec(v_a_14840_); -return v_res_14847_; +size_t v_i_boxed_14960_; size_t v_stop_boxed_14961_; lean_object* v_res_14962_; +v_i_boxed_14960_ = lean_unbox_usize(v_i_14957_); +lean_dec(v_i_14957_); +v_stop_boxed_14961_ = lean_unbox_usize(v_stop_14958_); +lean_dec(v_stop_14958_); +v_res_14962_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_withCleanLCtxFor_spec__3(v_a_14955_, v_as_14956_, v_i_boxed_14960_, v_stop_boxed_14961_, v_b_14959_); +lean_dec_ref(v_as_14956_); +lean_dec(v_a_14955_); +return v_res_14962_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__4(lean_object* v_a_14848_, lean_object* v_as_14849_, size_t v_i_14850_, size_t v_stop_14851_, lean_object* v_b_14852_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__4(lean_object* v_a_14963_, lean_object* v_as_14964_, size_t v_i_14965_, size_t v_stop_14966_, lean_object* v_b_14967_){ _start: { -uint8_t v___x_14853_; -v___x_14853_ = lean_usize_dec_eq(v_i_14850_, v_stop_14851_); -if (v___x_14853_ == 0) +uint8_t v___x_14968_; +v___x_14968_ = lean_usize_dec_eq(v_i_14965_, v_stop_14966_); +if (v___x_14968_ == 0) { -size_t v___x_14854_; size_t v___x_14855_; lean_object* v___x_14856_; -v___x_14854_ = ((size_t)1ULL); -v___x_14855_ = lean_usize_sub(v_i_14850_, v___x_14854_); -v___x_14856_ = lean_array_uget_borrowed(v_as_14849_, v___x_14855_); -if (lean_obj_tag(v___x_14856_) == 0) +size_t v___x_14969_; size_t v___x_14970_; lean_object* v___x_14971_; +v___x_14969_ = ((size_t)1ULL); +v___x_14970_ = lean_usize_sub(v_i_14965_, v___x_14969_); +v___x_14971_ = lean_array_uget_borrowed(v_as_14964_, v___x_14970_); +if (lean_obj_tag(v___x_14971_) == 0) { -v_i_14850_ = v___x_14855_; +v_i_14965_ = v___x_14970_; goto _start; } else { -lean_object* v_val_14858_; lean_object* v___x_14859_; uint8_t v___x_14860_; -v_val_14858_ = lean_ctor_get(v___x_14856_, 0); -v___x_14859_ = l_Lean_LocalDecl_fvarId(v_val_14858_); -v___x_14860_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0___redArg(v___x_14859_, v_a_14848_); -if (v___x_14860_ == 0) +lean_object* v_val_14973_; lean_object* v___x_14974_; uint8_t v___x_14975_; +v_val_14973_ = lean_ctor_get(v___x_14971_, 0); +v___x_14974_ = l_Lean_LocalDecl_fvarId(v_val_14973_); +v___x_14975_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0___redArg(v___x_14974_, v_a_14963_); +if (v___x_14975_ == 0) { -lean_object* v___x_14861_; -v___x_14861_ = lean_local_ctx_erase(v_b_14852_, v___x_14859_); -v_i_14850_ = v___x_14855_; -v_b_14852_ = v___x_14861_; +lean_object* v___x_14976_; +v___x_14976_ = lean_local_ctx_erase(v_b_14967_, v___x_14974_); +v_i_14965_ = v___x_14970_; +v_b_14967_ = v___x_14976_; goto _start; } else { -lean_dec(v___x_14859_); -v_i_14850_ = v___x_14855_; +lean_dec(v___x_14974_); +v_i_14965_ = v___x_14970_; goto _start; } } } else { -return v_b_14852_; +return v_b_14967_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__4___boxed(lean_object* v_a_14864_, lean_object* v_as_14865_, lean_object* v_i_14866_, lean_object* v_stop_14867_, lean_object* v_b_14868_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__4___boxed(lean_object* v_a_14979_, lean_object* v_as_14980_, lean_object* v_i_14981_, lean_object* v_stop_14982_, lean_object* v_b_14983_){ _start: { -size_t v_i_boxed_14869_; size_t v_stop_boxed_14870_; lean_object* v_res_14871_; -v_i_boxed_14869_ = lean_unbox_usize(v_i_14866_); -lean_dec(v_i_14866_); -v_stop_boxed_14870_ = lean_unbox_usize(v_stop_14867_); -lean_dec(v_stop_14867_); -v_res_14871_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__4(v_a_14864_, v_as_14865_, v_i_boxed_14869_, v_stop_boxed_14870_, v_b_14868_); -lean_dec_ref(v_as_14865_); -lean_dec(v_a_14864_); -return v_res_14871_; +size_t v_i_boxed_14984_; size_t v_stop_boxed_14985_; lean_object* v_res_14986_; +v_i_boxed_14984_ = lean_unbox_usize(v_i_14981_); +lean_dec(v_i_14981_); +v_stop_boxed_14985_ = lean_unbox_usize(v_stop_14982_); +lean_dec(v_stop_14982_); +v_res_14986_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__4(v_a_14979_, v_as_14980_, v_i_boxed_14984_, v_stop_boxed_14985_, v_b_14983_); +lean_dec_ref(v_as_14980_); +lean_dec(v_a_14979_); +return v_res_14986_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3(lean_object* v_a_14872_, lean_object* v_x_14873_, lean_object* v_x_14874_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3(lean_object* v_a_14987_, lean_object* v_x_14988_, lean_object* v_x_14989_){ _start: { -if (lean_obj_tag(v_x_14873_) == 0) +if (lean_obj_tag(v_x_14988_) == 0) { -lean_object* v_cs_14875_; lean_object* v___x_14876_; lean_object* v___x_14877_; uint8_t v___x_14878_; -v_cs_14875_ = lean_ctor_get(v_x_14873_, 0); -v___x_14876_ = lean_array_get_size(v_cs_14875_); -v___x_14877_ = lean_unsigned_to_nat(0u); -v___x_14878_ = lean_nat_dec_lt(v___x_14877_, v___x_14876_); -if (v___x_14878_ == 0) +lean_object* v_cs_14990_; lean_object* v___x_14991_; lean_object* v___x_14992_; uint8_t v___x_14993_; +v_cs_14990_ = lean_ctor_get(v_x_14988_, 0); +v___x_14991_ = lean_array_get_size(v_cs_14990_); +v___x_14992_ = lean_unsigned_to_nat(0u); +v___x_14993_ = lean_nat_dec_lt(v___x_14992_, v___x_14991_); +if (v___x_14993_ == 0) { -return v_x_14874_; +return v_x_14989_; } else { -size_t v___x_14879_; size_t v___x_14880_; lean_object* v___x_14881_; -v___x_14879_ = lean_usize_of_nat(v___x_14876_); -v___x_14880_ = ((size_t)0ULL); -v___x_14881_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3_spec__5(v_a_14872_, v_cs_14875_, v___x_14879_, v___x_14880_, v_x_14874_); -return v___x_14881_; +size_t v___x_14994_; size_t v___x_14995_; lean_object* v___x_14996_; +v___x_14994_ = lean_usize_of_nat(v___x_14991_); +v___x_14995_ = ((size_t)0ULL); +v___x_14996_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3_spec__5(v_a_14987_, v_cs_14990_, v___x_14994_, v___x_14995_, v_x_14989_); +return v___x_14996_; } } else { -lean_object* v_vs_14882_; lean_object* v___x_14883_; lean_object* v___x_14884_; uint8_t v___x_14885_; -v_vs_14882_ = lean_ctor_get(v_x_14873_, 0); -v___x_14883_ = lean_array_get_size(v_vs_14882_); -v___x_14884_ = lean_unsigned_to_nat(0u); -v___x_14885_ = lean_nat_dec_lt(v___x_14884_, v___x_14883_); -if (v___x_14885_ == 0) +lean_object* v_vs_14997_; lean_object* v___x_14998_; lean_object* v___x_14999_; uint8_t v___x_15000_; +v_vs_14997_ = lean_ctor_get(v_x_14988_, 0); +v___x_14998_ = lean_array_get_size(v_vs_14997_); +v___x_14999_ = lean_unsigned_to_nat(0u); +v___x_15000_ = lean_nat_dec_lt(v___x_14999_, v___x_14998_); +if (v___x_15000_ == 0) { -return v_x_14874_; +return v_x_14989_; } else { -size_t v___x_14886_; size_t v___x_14887_; lean_object* v___x_14888_; -v___x_14886_ = lean_usize_of_nat(v___x_14883_); -v___x_14887_ = ((size_t)0ULL); -v___x_14888_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__4(v_a_14872_, v_vs_14882_, v___x_14886_, v___x_14887_, v_x_14874_); -return v___x_14888_; +size_t v___x_15001_; size_t v___x_15002_; lean_object* v___x_15003_; +v___x_15001_ = lean_usize_of_nat(v___x_14998_); +v___x_15002_ = ((size_t)0ULL); +v___x_15003_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__4(v_a_14987_, v_vs_14997_, v___x_15001_, v___x_15002_, v_x_14989_); +return v___x_15003_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3_spec__5(lean_object* v_a_14889_, lean_object* v_as_14890_, size_t v_i_14891_, size_t v_stop_14892_, lean_object* v_b_14893_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3_spec__5(lean_object* v_a_15004_, lean_object* v_as_15005_, size_t v_i_15006_, size_t v_stop_15007_, lean_object* v_b_15008_){ _start: { -uint8_t v___x_14894_; -v___x_14894_ = lean_usize_dec_eq(v_i_14891_, v_stop_14892_); -if (v___x_14894_ == 0) +uint8_t v___x_15009_; +v___x_15009_ = lean_usize_dec_eq(v_i_15006_, v_stop_15007_); +if (v___x_15009_ == 0) { -size_t v___x_14895_; size_t v___x_14896_; lean_object* v___x_14897_; lean_object* v___x_14898_; -v___x_14895_ = ((size_t)1ULL); -v___x_14896_ = lean_usize_sub(v_i_14891_, v___x_14895_); -v___x_14897_ = lean_array_uget_borrowed(v_as_14890_, v___x_14896_); -v___x_14898_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3(v_a_14889_, v___x_14897_, v_b_14893_); -v_i_14891_ = v___x_14896_; -v_b_14893_ = v___x_14898_; +size_t v___x_15010_; size_t v___x_15011_; lean_object* v___x_15012_; lean_object* v___x_15013_; +v___x_15010_ = ((size_t)1ULL); +v___x_15011_ = lean_usize_sub(v_i_15006_, v___x_15010_); +v___x_15012_ = lean_array_uget_borrowed(v_as_15005_, v___x_15011_); +v___x_15013_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3(v_a_15004_, v___x_15012_, v_b_15008_); +v_i_15006_ = v___x_15011_; +v_b_15008_ = v___x_15013_; goto _start; } else { -return v_b_14893_; +return v_b_15008_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3_spec__5___boxed(lean_object* v_a_14900_, lean_object* v_as_14901_, lean_object* v_i_14902_, lean_object* v_stop_14903_, lean_object* v_b_14904_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3_spec__5___boxed(lean_object* v_a_15015_, lean_object* v_as_15016_, lean_object* v_i_15017_, lean_object* v_stop_15018_, lean_object* v_b_15019_){ _start: { -size_t v_i_boxed_14905_; size_t v_stop_boxed_14906_; lean_object* v_res_14907_; -v_i_boxed_14905_ = lean_unbox_usize(v_i_14902_); -lean_dec(v_i_14902_); -v_stop_boxed_14906_ = lean_unbox_usize(v_stop_14903_); -lean_dec(v_stop_14903_); -v_res_14907_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3_spec__5(v_a_14900_, v_as_14901_, v_i_boxed_14905_, v_stop_boxed_14906_, v_b_14904_); -lean_dec_ref(v_as_14901_); -lean_dec(v_a_14900_); -return v_res_14907_; +size_t v_i_boxed_15020_; size_t v_stop_boxed_15021_; lean_object* v_res_15022_; +v_i_boxed_15020_ = lean_unbox_usize(v_i_15017_); +lean_dec(v_i_15017_); +v_stop_boxed_15021_ = lean_unbox_usize(v_stop_15018_); +lean_dec(v_stop_15018_); +v_res_15022_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3_spec__5(v_a_15015_, v_as_15016_, v_i_boxed_15020_, v_stop_boxed_15021_, v_b_15019_); +lean_dec_ref(v_as_15016_); +lean_dec(v_a_15015_); +return v_res_15022_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3___boxed(lean_object* v_a_14908_, lean_object* v_x_14909_, lean_object* v_x_14910_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3___boxed(lean_object* v_a_15023_, lean_object* v_x_15024_, lean_object* v_x_15025_){ _start: { -lean_object* v_res_14911_; -v_res_14911_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3(v_a_14908_, v_x_14909_, v_x_14910_); -lean_dec_ref(v_x_14909_); -lean_dec(v_a_14908_); -return v_res_14911_; +lean_object* v_res_15026_; +v_res_15026_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3(v_a_15023_, v_x_15024_, v_x_15025_); +lean_dec_ref(v_x_15024_); +lean_dec(v_a_15023_); +return v_res_15026_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1(lean_object* v_a_14912_, lean_object* v_t_14913_, lean_object* v_init_14914_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1(lean_object* v_a_15027_, lean_object* v_t_15028_, lean_object* v_init_15029_){ _start: { -lean_object* v_root_14915_; lean_object* v_tail_14916_; lean_object* v___x_14917_; lean_object* v___x_14918_; uint8_t v___x_14919_; -v_root_14915_ = lean_ctor_get(v_t_14913_, 0); -v_tail_14916_ = lean_ctor_get(v_t_14913_, 1); -v___x_14917_ = lean_array_get_size(v_tail_14916_); -v___x_14918_ = lean_unsigned_to_nat(0u); -v___x_14919_ = lean_nat_dec_lt(v___x_14918_, v___x_14917_); -if (v___x_14919_ == 0) +lean_object* v_root_15030_; lean_object* v_tail_15031_; lean_object* v___x_15032_; lean_object* v___x_15033_; uint8_t v___x_15034_; +v_root_15030_ = lean_ctor_get(v_t_15028_, 0); +v_tail_15031_ = lean_ctor_get(v_t_15028_, 1); +v___x_15032_ = lean_array_get_size(v_tail_15031_); +v___x_15033_ = lean_unsigned_to_nat(0u); +v___x_15034_ = lean_nat_dec_lt(v___x_15033_, v___x_15032_); +if (v___x_15034_ == 0) { -lean_object* v___x_14920_; -v___x_14920_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3(v_a_14912_, v_root_14915_, v_init_14914_); -return v___x_14920_; +lean_object* v___x_15035_; +v___x_15035_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3(v_a_15027_, v_root_15030_, v_init_15029_); +return v___x_15035_; } else { -size_t v___x_14921_; size_t v___x_14922_; lean_object* v___x_14923_; lean_object* v___x_14924_; -v___x_14921_ = lean_usize_of_nat(v___x_14917_); -v___x_14922_ = ((size_t)0ULL); -v___x_14923_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__4(v_a_14912_, v_tail_14916_, v___x_14921_, v___x_14922_, v_init_14914_); -v___x_14924_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3(v_a_14912_, v_root_14915_, v___x_14923_); -return v___x_14924_; +size_t v___x_15036_; size_t v___x_15037_; lean_object* v___x_15038_; lean_object* v___x_15039_; +v___x_15036_ = lean_usize_of_nat(v___x_15032_); +v___x_15037_ = ((size_t)0ULL); +v___x_15038_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__4(v_a_15027_, v_tail_15031_, v___x_15036_, v___x_15037_, v_init_15029_); +v___x_15039_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at___00Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1_spec__3(v_a_15027_, v_root_15030_, v___x_15038_); +return v___x_15039_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1___boxed(lean_object* v_a_14925_, lean_object* v_t_14926_, lean_object* v_init_14927_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1___boxed(lean_object* v_a_15040_, lean_object* v_t_15041_, lean_object* v_init_15042_){ _start: { -lean_object* v_res_14928_; -v_res_14928_ = l_Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1(v_a_14925_, v_t_14926_, v_init_14927_); -lean_dec_ref(v_t_14926_); -lean_dec(v_a_14925_); -return v_res_14928_; +lean_object* v_res_15043_; +v_res_15043_ = l_Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1(v_a_15040_, v_t_15041_, v_init_15042_); +lean_dec_ref(v_t_15041_); +lean_dec(v_a_15040_); +return v_res_15043_; } } -LEAN_EXPORT lean_object* l_Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1(lean_object* v_a_14929_, lean_object* v_lctx_14930_, lean_object* v_init_14931_){ +LEAN_EXPORT lean_object* l_Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1(lean_object* v_a_15044_, lean_object* v_lctx_15045_, lean_object* v_init_15046_){ _start: { -lean_object* v_decls_14932_; lean_object* v___x_14933_; -v_decls_14932_ = lean_ctor_get(v_lctx_14930_, 1); -v___x_14933_ = l_Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1(v_a_14929_, v_decls_14932_, v_init_14931_); -return v___x_14933_; +lean_object* v_decls_15047_; lean_object* v___x_15048_; +v_decls_15047_ = lean_ctor_get(v_lctx_15045_, 1); +v___x_15048_ = l_Lean_PersistentArray_foldrM___at___00Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1_spec__1(v_a_15044_, v_decls_15047_, v_init_15046_); +return v___x_15048_; } } -LEAN_EXPORT lean_object* l_Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1___boxed(lean_object* v_a_14934_, lean_object* v_lctx_14935_, lean_object* v_init_14936_){ +LEAN_EXPORT lean_object* l_Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1___boxed(lean_object* v_a_15049_, lean_object* v_lctx_15050_, lean_object* v_init_15051_){ _start: { -lean_object* v_res_14937_; -v_res_14937_ = l_Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1(v_a_14934_, v_lctx_14935_, v_init_14936_); -lean_dec_ref(v_lctx_14935_); -lean_dec(v_a_14934_); -return v_res_14937_; +lean_object* v_res_15052_; +v_res_15052_ = l_Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1(v_a_15049_, v_lctx_15050_, v_init_15051_); +lean_dec_ref(v_lctx_15050_); +lean_dec(v_a_15049_); +return v_res_15052_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_withCleanLCtxFor___redArg(lean_object* v_m_14940_, lean_object* v_k_14941_, lean_object* v_a_14942_, lean_object* v_a_14943_, lean_object* v_a_14944_, lean_object* v_a_14945_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_withCleanLCtxFor___redArg(lean_object* v_m_15055_, lean_object* v_k_15056_, lean_object* v_a_15057_, lean_object* v_a_15058_, lean_object* v_a_15059_, lean_object* v_a_15060_){ _start: { -lean_object* v___x_14947_; -v___x_14947_ = l_Lean_Meta_Match_MkMatcherInput_collectDependencies(v_m_14940_, v_a_14942_, v_a_14943_, v_a_14944_, v_a_14945_); -if (lean_obj_tag(v___x_14947_) == 0) +lean_object* v___x_15062_; +v___x_15062_ = l_Lean_Meta_Match_MkMatcherInput_collectDependencies(v_m_15055_, v_a_15057_, v_a_15058_, v_a_15059_, v_a_15060_); +if (lean_obj_tag(v___x_15062_) == 0) { -lean_object* v_a_14948_; lean_object* v_lctx_14949_; lean_object* v_localInstances_14950_; lean_object* v___x_14951_; lean_object* v___x_14952_; lean_object* v___x_14953_; lean_object* v___x_14954_; uint8_t v___x_14955_; -v_a_14948_ = lean_ctor_get(v___x_14947_, 0); -lean_inc(v_a_14948_); -lean_dec_ref_known(v___x_14947_, 1); -v_lctx_14949_ = lean_ctor_get(v_a_14942_, 2); -v_localInstances_14950_ = lean_ctor_get(v_a_14942_, 3); -lean_inc_ref(v_lctx_14949_); -v___x_14951_ = l_Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1(v_a_14948_, v_lctx_14949_, v_lctx_14949_); -v___x_14952_ = lean_unsigned_to_nat(0u); -v___x_14953_ = lean_array_get_size(v_localInstances_14950_); -v___x_14954_ = ((lean_object*)(l_Lean_Meta_Match_withCleanLCtxFor___redArg___closed__0)); -v___x_14955_ = lean_nat_dec_lt(v___x_14952_, v___x_14953_); -if (v___x_14955_ == 0) +lean_object* v_a_15063_; lean_object* v_lctx_15064_; lean_object* v_localInstances_15065_; lean_object* v___x_15066_; lean_object* v___x_15067_; lean_object* v___x_15068_; lean_object* v___x_15069_; uint8_t v___x_15070_; +v_a_15063_ = lean_ctor_get(v___x_15062_, 0); +lean_inc(v_a_15063_); +lean_dec_ref_known(v___x_15062_, 1); +v_lctx_15064_ = lean_ctor_get(v_a_15057_, 2); +v_localInstances_15065_ = lean_ctor_get(v_a_15057_, 3); +lean_inc_ref(v_lctx_15064_); +v___x_15066_ = l_Lean_LocalContext_foldrM___at___00Lean_Meta_Match_withCleanLCtxFor_spec__1(v_a_15063_, v_lctx_15064_, v_lctx_15064_); +v___x_15067_ = lean_unsigned_to_nat(0u); +v___x_15068_ = lean_array_get_size(v_localInstances_15065_); +v___x_15069_ = ((lean_object*)(l_Lean_Meta_Match_withCleanLCtxFor___redArg___closed__0)); +v___x_15070_ = lean_nat_dec_lt(v___x_15067_, v___x_15068_); +if (v___x_15070_ == 0) { -lean_object* v___x_14956_; -lean_dec(v_a_14948_); -v___x_14956_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___redArg(v___x_14951_, v___x_14954_, v_k_14941_, v_a_14942_, v_a_14943_, v_a_14944_, v_a_14945_); -return v___x_14956_; +lean_object* v___x_15071_; +lean_dec(v_a_15063_); +v___x_15071_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___redArg(v___x_15066_, v___x_15069_, v_k_15056_, v_a_15057_, v_a_15058_, v_a_15059_, v_a_15060_); +return v___x_15071_; } else { -uint8_t v___x_14957_; -v___x_14957_ = lean_nat_dec_le(v___x_14953_, v___x_14953_); -if (v___x_14957_ == 0) +uint8_t v___x_15072_; +v___x_15072_ = lean_nat_dec_le(v___x_15068_, v___x_15068_); +if (v___x_15072_ == 0) { -if (v___x_14955_ == 0) +if (v___x_15070_ == 0) { -lean_object* v___x_14958_; -lean_dec(v_a_14948_); -v___x_14958_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___redArg(v___x_14951_, v___x_14954_, v_k_14941_, v_a_14942_, v_a_14943_, v_a_14944_, v_a_14945_); -return v___x_14958_; +lean_object* v___x_15073_; +lean_dec(v_a_15063_); +v___x_15073_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___redArg(v___x_15066_, v___x_15069_, v_k_15056_, v_a_15057_, v_a_15058_, v_a_15059_, v_a_15060_); +return v___x_15073_; } else { -size_t v___x_14959_; size_t v___x_14960_; lean_object* v___x_14961_; lean_object* v___x_14962_; -v___x_14959_ = ((size_t)0ULL); -v___x_14960_ = lean_usize_of_nat(v___x_14953_); -v___x_14961_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_withCleanLCtxFor_spec__3(v_a_14948_, v_localInstances_14950_, v___x_14959_, v___x_14960_, v___x_14954_); -lean_dec(v_a_14948_); -v___x_14962_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___redArg(v___x_14951_, v___x_14961_, v_k_14941_, v_a_14942_, v_a_14943_, v_a_14944_, v_a_14945_); -return v___x_14962_; +size_t v___x_15074_; size_t v___x_15075_; lean_object* v___x_15076_; lean_object* v___x_15077_; +v___x_15074_ = ((size_t)0ULL); +v___x_15075_ = lean_usize_of_nat(v___x_15068_); +v___x_15076_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_withCleanLCtxFor_spec__3(v_a_15063_, v_localInstances_15065_, v___x_15074_, v___x_15075_, v___x_15069_); +lean_dec(v_a_15063_); +v___x_15077_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___redArg(v___x_15066_, v___x_15076_, v_k_15056_, v_a_15057_, v_a_15058_, v_a_15059_, v_a_15060_); +return v___x_15077_; } } else { -size_t v___x_14963_; size_t v___x_14964_; lean_object* v___x_14965_; lean_object* v___x_14966_; -v___x_14963_ = ((size_t)0ULL); -v___x_14964_ = lean_usize_of_nat(v___x_14953_); -v___x_14965_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_withCleanLCtxFor_spec__3(v_a_14948_, v_localInstances_14950_, v___x_14963_, v___x_14964_, v___x_14954_); -lean_dec(v_a_14948_); -v___x_14966_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___redArg(v___x_14951_, v___x_14965_, v_k_14941_, v_a_14942_, v_a_14943_, v_a_14944_, v_a_14945_); -return v___x_14966_; +size_t v___x_15078_; size_t v___x_15079_; lean_object* v___x_15080_; lean_object* v___x_15081_; +v___x_15078_ = ((size_t)0ULL); +v___x_15079_ = lean_usize_of_nat(v___x_15068_); +v___x_15080_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_withCleanLCtxFor_spec__3(v_a_15063_, v_localInstances_15065_, v___x_15078_, v___x_15079_, v___x_15069_); +lean_dec(v_a_15063_); +v___x_15081_ = l_Lean_Meta_withLCtx___at___00Lean_Meta_Match_withCleanLCtxFor_spec__2___redArg(v___x_15066_, v___x_15080_, v_k_15056_, v_a_15057_, v_a_15058_, v_a_15059_, v_a_15060_); +return v___x_15081_; } } } else { -lean_object* v_a_14967_; lean_object* v___x_14969_; uint8_t v_isShared_14970_; uint8_t v_isSharedCheck_14974_; -lean_dec_ref(v_k_14941_); -v_a_14967_ = lean_ctor_get(v___x_14947_, 0); -v_isSharedCheck_14974_ = !lean_is_exclusive(v___x_14947_); -if (v_isSharedCheck_14974_ == 0) +lean_object* v_a_15082_; lean_object* v___x_15084_; uint8_t v_isShared_15085_; uint8_t v_isSharedCheck_15089_; +lean_dec_ref(v_k_15056_); +v_a_15082_ = lean_ctor_get(v___x_15062_, 0); +v_isSharedCheck_15089_ = !lean_is_exclusive(v___x_15062_); +if (v_isSharedCheck_15089_ == 0) { -v___x_14969_ = v___x_14947_; -v_isShared_14970_ = v_isSharedCheck_14974_; -goto v_resetjp_14968_; +v___x_15084_ = v___x_15062_; +v_isShared_15085_ = v_isSharedCheck_15089_; +goto v_resetjp_15083_; } else { -lean_inc(v_a_14967_); -lean_dec(v___x_14947_); -v___x_14969_ = lean_box(0); -v_isShared_14970_ = v_isSharedCheck_14974_; -goto v_resetjp_14968_; +lean_inc(v_a_15082_); +lean_dec(v___x_15062_); +v___x_15084_ = lean_box(0); +v_isShared_15085_ = v_isSharedCheck_15089_; +goto v_resetjp_15083_; } -v_resetjp_14968_: +v_resetjp_15083_: { -lean_object* v___x_14972_; -if (v_isShared_14970_ == 0) +lean_object* v___x_15087_; +if (v_isShared_15085_ == 0) { -v___x_14972_ = v___x_14969_; -goto v_reusejp_14971_; +v___x_15087_ = v___x_15084_; +goto v_reusejp_15086_; } else { -lean_object* v_reuseFailAlloc_14973_; -v_reuseFailAlloc_14973_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14973_, 0, v_a_14967_); -v___x_14972_ = v_reuseFailAlloc_14973_; -goto v_reusejp_14971_; +lean_object* v_reuseFailAlloc_15088_; +v_reuseFailAlloc_15088_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15088_, 0, v_a_15082_); +v___x_15087_ = v_reuseFailAlloc_15088_; +goto v_reusejp_15086_; } -v_reusejp_14971_: +v_reusejp_15086_: { -return v___x_14972_; +return v___x_15087_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_withCleanLCtxFor___redArg___boxed(lean_object* v_m_14975_, lean_object* v_k_14976_, lean_object* v_a_14977_, lean_object* v_a_14978_, lean_object* v_a_14979_, lean_object* v_a_14980_, lean_object* v_a_14981_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_withCleanLCtxFor___redArg___boxed(lean_object* v_m_15090_, lean_object* v_k_15091_, lean_object* v_a_15092_, lean_object* v_a_15093_, lean_object* v_a_15094_, lean_object* v_a_15095_, lean_object* v_a_15096_){ _start: { -lean_object* v_res_14982_; -v_res_14982_ = l_Lean_Meta_Match_withCleanLCtxFor___redArg(v_m_14975_, v_k_14976_, v_a_14977_, v_a_14978_, v_a_14979_, v_a_14980_); -lean_dec(v_a_14980_); -lean_dec_ref(v_a_14979_); -lean_dec(v_a_14978_); -lean_dec_ref(v_a_14977_); -return v_res_14982_; +lean_object* v_res_15097_; +v_res_15097_ = l_Lean_Meta_Match_withCleanLCtxFor___redArg(v_m_15090_, v_k_15091_, v_a_15092_, v_a_15093_, v_a_15094_, v_a_15095_); +lean_dec(v_a_15095_); +lean_dec_ref(v_a_15094_); +lean_dec(v_a_15093_); +lean_dec_ref(v_a_15092_); +return v_res_15097_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_withCleanLCtxFor(lean_object* v_00_u03b1_14983_, lean_object* v_m_14984_, lean_object* v_k_14985_, lean_object* v_a_14986_, lean_object* v_a_14987_, lean_object* v_a_14988_, lean_object* v_a_14989_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_withCleanLCtxFor(lean_object* v_00_u03b1_15098_, lean_object* v_m_15099_, lean_object* v_k_15100_, lean_object* v_a_15101_, lean_object* v_a_15102_, lean_object* v_a_15103_, lean_object* v_a_15104_){ _start: { -lean_object* v___x_14991_; -v___x_14991_ = l_Lean_Meta_Match_withCleanLCtxFor___redArg(v_m_14984_, v_k_14985_, v_a_14986_, v_a_14987_, v_a_14988_, v_a_14989_); -return v___x_14991_; +lean_object* v___x_15106_; +v___x_15106_ = l_Lean_Meta_Match_withCleanLCtxFor___redArg(v_m_15099_, v_k_15100_, v_a_15101_, v_a_15102_, v_a_15103_, v_a_15104_); +return v___x_15106_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_withCleanLCtxFor___boxed(lean_object* v_00_u03b1_14992_, lean_object* v_m_14993_, lean_object* v_k_14994_, lean_object* v_a_14995_, lean_object* v_a_14996_, lean_object* v_a_14997_, lean_object* v_a_14998_, lean_object* v_a_14999_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_withCleanLCtxFor___boxed(lean_object* v_00_u03b1_15107_, lean_object* v_m_15108_, lean_object* v_k_15109_, lean_object* v_a_15110_, lean_object* v_a_15111_, lean_object* v_a_15112_, lean_object* v_a_15113_, lean_object* v_a_15114_){ _start: { -lean_object* v_res_15000_; -v_res_15000_ = l_Lean_Meta_Match_withCleanLCtxFor(v_00_u03b1_14992_, v_m_14993_, v_k_14994_, v_a_14995_, v_a_14996_, v_a_14997_, v_a_14998_); -lean_dec(v_a_14998_); -lean_dec_ref(v_a_14997_); -lean_dec(v_a_14996_); -lean_dec_ref(v_a_14995_); -return v_res_15000_; +lean_object* v_res_15115_; +v_res_15115_ = l_Lean_Meta_Match_withCleanLCtxFor(v_00_u03b1_15107_, v_m_15108_, v_k_15109_, v_a_15110_, v_a_15111_, v_a_15112_, v_a_15113_); +lean_dec(v_a_15113_); +lean_dec_ref(v_a_15112_); +lean_dec(v_a_15111_); +lean_dec_ref(v_a_15110_); +return v_res_15115_; } } -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0(lean_object* v_00_u03b2_15001_, lean_object* v_k_15002_, lean_object* v_t_15003_){ +LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0(lean_object* v_00_u03b2_15116_, lean_object* v_k_15117_, lean_object* v_t_15118_){ _start: { -uint8_t v___x_15004_; -v___x_15004_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0___redArg(v_k_15002_, v_t_15003_); -return v___x_15004_; +uint8_t v___x_15119_; +v___x_15119_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0___redArg(v_k_15117_, v_t_15118_); +return v___x_15119_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0___boxed(lean_object* v_00_u03b2_15005_, lean_object* v_k_15006_, lean_object* v_t_15007_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0___boxed(lean_object* v_00_u03b2_15120_, lean_object* v_k_15121_, lean_object* v_t_15122_){ _start: { -uint8_t v_res_15008_; lean_object* v_r_15009_; -v_res_15008_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0(v_00_u03b2_15005_, v_k_15006_, v_t_15007_); -lean_dec(v_t_15007_); -lean_dec(v_k_15006_); -v_r_15009_ = lean_box(v_res_15008_); -return v_r_15009_; +uint8_t v_res_15123_; lean_object* v_r_15124_; +v_res_15123_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Match_withCleanLCtxFor_spec__0(v_00_u03b2_15120_, v_k_15121_, v_t_15122_); +lean_dec(v_t_15122_); +lean_dec(v_k_15121_); +v_r_15124_ = lean_box(v_res_15123_); +return v_r_15124_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg___lam__0(lean_object* v_k_15010_, lean_object* v_b_15011_, lean_object* v_c_15012_, lean_object* v___y_15013_, lean_object* v___y_15014_, lean_object* v___y_15015_, lean_object* v___y_15016_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg___lam__0(lean_object* v_k_15125_, lean_object* v_b_15126_, lean_object* v_c_15127_, lean_object* v___y_15128_, lean_object* v___y_15129_, lean_object* v___y_15130_, lean_object* v___y_15131_){ _start: { -lean_object* v___x_15018_; -lean_inc(v___y_15016_); -lean_inc_ref(v___y_15015_); -lean_inc(v___y_15014_); -lean_inc_ref(v___y_15013_); -v___x_15018_ = lean_apply_7(v_k_15010_, v_b_15011_, v_c_15012_, v___y_15013_, v___y_15014_, v___y_15015_, v___y_15016_, lean_box(0)); -return v___x_15018_; +lean_object* v___x_15133_; +lean_inc(v___y_15131_); +lean_inc_ref(v___y_15130_); +lean_inc(v___y_15129_); +lean_inc_ref(v___y_15128_); +v___x_15133_ = lean_apply_7(v_k_15125_, v_b_15126_, v_c_15127_, v___y_15128_, v___y_15129_, v___y_15130_, v___y_15131_, lean_box(0)); +return v___x_15133_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg___lam__0___boxed(lean_object* v_k_15019_, lean_object* v_b_15020_, lean_object* v_c_15021_, lean_object* v___y_15022_, lean_object* v___y_15023_, lean_object* v___y_15024_, lean_object* v___y_15025_, lean_object* v___y_15026_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg___lam__0___boxed(lean_object* v_k_15134_, lean_object* v_b_15135_, lean_object* v_c_15136_, lean_object* v___y_15137_, lean_object* v___y_15138_, lean_object* v___y_15139_, lean_object* v___y_15140_, lean_object* v___y_15141_){ _start: { -lean_object* v_res_15027_; -v_res_15027_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg___lam__0(v_k_15019_, v_b_15020_, v_c_15021_, v___y_15022_, v___y_15023_, v___y_15024_, v___y_15025_); -lean_dec(v___y_15025_); -lean_dec_ref(v___y_15024_); -lean_dec(v___y_15023_); -lean_dec_ref(v___y_15022_); -return v_res_15027_; +lean_object* v_res_15142_; +v_res_15142_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg___lam__0(v_k_15134_, v_b_15135_, v_c_15136_, v___y_15137_, v___y_15138_, v___y_15139_, v___y_15140_); +lean_dec(v___y_15140_); +lean_dec_ref(v___y_15139_); +lean_dec(v___y_15138_); +lean_dec_ref(v___y_15137_); +return v_res_15142_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg(lean_object* v_type_15028_, lean_object* v_maxFVars_x3f_15029_, lean_object* v_k_15030_, uint8_t v_cleanupAnnotations_15031_, uint8_t v_whnfType_15032_, lean_object* v___y_15033_, lean_object* v___y_15034_, lean_object* v___y_15035_, lean_object* v___y_15036_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg(lean_object* v_type_15143_, lean_object* v_maxFVars_x3f_15144_, lean_object* v_k_15145_, uint8_t v_cleanupAnnotations_15146_, uint8_t v_whnfType_15147_, lean_object* v___y_15148_, lean_object* v___y_15149_, lean_object* v___y_15150_, lean_object* v___y_15151_){ _start: { -lean_object* v___f_15038_; lean_object* v___x_15039_; -v___f_15038_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_15038_, 0, v_k_15030_); -v___x_15039_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_box(0), v_type_15028_, v_maxFVars_x3f_15029_, v___f_15038_, v_cleanupAnnotations_15031_, v_whnfType_15032_, v___y_15033_, v___y_15034_, v___y_15035_, v___y_15036_); -if (lean_obj_tag(v___x_15039_) == 0) +lean_object* v___f_15153_; lean_object* v___x_15154_; +v___f_15153_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_15153_, 0, v_k_15145_); +v___x_15154_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_box(0), v_type_15143_, v_maxFVars_x3f_15144_, v___f_15153_, v_cleanupAnnotations_15146_, v_whnfType_15147_, v___y_15148_, v___y_15149_, v___y_15150_, v___y_15151_); +if (lean_obj_tag(v___x_15154_) == 0) { -lean_object* v_a_15040_; lean_object* v___x_15042_; uint8_t v_isShared_15043_; uint8_t v_isSharedCheck_15047_; -v_a_15040_ = lean_ctor_get(v___x_15039_, 0); -v_isSharedCheck_15047_ = !lean_is_exclusive(v___x_15039_); -if (v_isSharedCheck_15047_ == 0) +lean_object* v_a_15155_; lean_object* v___x_15157_; uint8_t v_isShared_15158_; uint8_t v_isSharedCheck_15162_; +v_a_15155_ = lean_ctor_get(v___x_15154_, 0); +v_isSharedCheck_15162_ = !lean_is_exclusive(v___x_15154_); +if (v_isSharedCheck_15162_ == 0) { -v___x_15042_ = v___x_15039_; -v_isShared_15043_ = v_isSharedCheck_15047_; -goto v_resetjp_15041_; +v___x_15157_ = v___x_15154_; +v_isShared_15158_ = v_isSharedCheck_15162_; +goto v_resetjp_15156_; } else { -lean_inc(v_a_15040_); -lean_dec(v___x_15039_); -v___x_15042_ = lean_box(0); -v_isShared_15043_ = v_isSharedCheck_15047_; -goto v_resetjp_15041_; +lean_inc(v_a_15155_); +lean_dec(v___x_15154_); +v___x_15157_ = lean_box(0); +v_isShared_15158_ = v_isSharedCheck_15162_; +goto v_resetjp_15156_; } -v_resetjp_15041_: +v_resetjp_15156_: { -lean_object* v___x_15045_; -if (v_isShared_15043_ == 0) +lean_object* v___x_15160_; +if (v_isShared_15158_ == 0) { -v___x_15045_ = v___x_15042_; -goto v_reusejp_15044_; +v___x_15160_ = v___x_15157_; +goto v_reusejp_15159_; } else { -lean_object* v_reuseFailAlloc_15046_; -v_reuseFailAlloc_15046_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15046_, 0, v_a_15040_); -v___x_15045_ = v_reuseFailAlloc_15046_; -goto v_reusejp_15044_; +lean_object* v_reuseFailAlloc_15161_; +v_reuseFailAlloc_15161_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15161_, 0, v_a_15155_); +v___x_15160_ = v_reuseFailAlloc_15161_; +goto v_reusejp_15159_; } -v_reusejp_15044_: +v_reusejp_15159_: { -return v___x_15045_; +return v___x_15160_; } } } else { -lean_object* v_a_15048_; lean_object* v___x_15050_; uint8_t v_isShared_15051_; uint8_t v_isSharedCheck_15055_; -v_a_15048_ = lean_ctor_get(v___x_15039_, 0); -v_isSharedCheck_15055_ = !lean_is_exclusive(v___x_15039_); -if (v_isSharedCheck_15055_ == 0) +lean_object* v_a_15163_; lean_object* v___x_15165_; uint8_t v_isShared_15166_; uint8_t v_isSharedCheck_15170_; +v_a_15163_ = lean_ctor_get(v___x_15154_, 0); +v_isSharedCheck_15170_ = !lean_is_exclusive(v___x_15154_); +if (v_isSharedCheck_15170_ == 0) { -v___x_15050_ = v___x_15039_; -v_isShared_15051_ = v_isSharedCheck_15055_; -goto v_resetjp_15049_; +v___x_15165_ = v___x_15154_; +v_isShared_15166_ = v_isSharedCheck_15170_; +goto v_resetjp_15164_; } else { -lean_inc(v_a_15048_); -lean_dec(v___x_15039_); -v___x_15050_ = lean_box(0); -v_isShared_15051_ = v_isSharedCheck_15055_; -goto v_resetjp_15049_; +lean_inc(v_a_15163_); +lean_dec(v___x_15154_); +v___x_15165_ = lean_box(0); +v_isShared_15166_ = v_isSharedCheck_15170_; +goto v_resetjp_15164_; } -v_resetjp_15049_: +v_resetjp_15164_: { -lean_object* v___x_15053_; -if (v_isShared_15051_ == 0) +lean_object* v___x_15168_; +if (v_isShared_15166_ == 0) { -v___x_15053_ = v___x_15050_; -goto v_reusejp_15052_; +v___x_15168_ = v___x_15165_; +goto v_reusejp_15167_; } else { -lean_object* v_reuseFailAlloc_15054_; -v_reuseFailAlloc_15054_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15054_, 0, v_a_15048_); -v___x_15053_ = v_reuseFailAlloc_15054_; -goto v_reusejp_15052_; +lean_object* v_reuseFailAlloc_15169_; +v_reuseFailAlloc_15169_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15169_, 0, v_a_15163_); +v___x_15168_ = v_reuseFailAlloc_15169_; +goto v_reusejp_15167_; } -v_reusejp_15052_: +v_reusejp_15167_: { -return v___x_15053_; +return v___x_15168_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg___boxed(lean_object* v_type_15056_, lean_object* v_maxFVars_x3f_15057_, lean_object* v_k_15058_, lean_object* v_cleanupAnnotations_15059_, lean_object* v_whnfType_15060_, lean_object* v___y_15061_, lean_object* v___y_15062_, lean_object* v___y_15063_, lean_object* v___y_15064_, lean_object* v___y_15065_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg___boxed(lean_object* v_type_15171_, lean_object* v_maxFVars_x3f_15172_, lean_object* v_k_15173_, lean_object* v_cleanupAnnotations_15174_, lean_object* v_whnfType_15175_, lean_object* v___y_15176_, lean_object* v___y_15177_, lean_object* v___y_15178_, lean_object* v___y_15179_, lean_object* v___y_15180_){ _start: { -uint8_t v_cleanupAnnotations_boxed_15066_; uint8_t v_whnfType_boxed_15067_; lean_object* v_res_15068_; -v_cleanupAnnotations_boxed_15066_ = lean_unbox(v_cleanupAnnotations_15059_); -v_whnfType_boxed_15067_ = lean_unbox(v_whnfType_15060_); -v_res_15068_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg(v_type_15056_, v_maxFVars_x3f_15057_, v_k_15058_, v_cleanupAnnotations_boxed_15066_, v_whnfType_boxed_15067_, v___y_15061_, v___y_15062_, v___y_15063_, v___y_15064_); -lean_dec(v___y_15064_); -lean_dec_ref(v___y_15063_); -lean_dec(v___y_15062_); -lean_dec_ref(v___y_15061_); -return v_res_15068_; +uint8_t v_cleanupAnnotations_boxed_15181_; uint8_t v_whnfType_boxed_15182_; lean_object* v_res_15183_; +v_cleanupAnnotations_boxed_15181_ = lean_unbox(v_cleanupAnnotations_15174_); +v_whnfType_boxed_15182_ = lean_unbox(v_whnfType_15175_); +v_res_15183_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg(v_type_15171_, v_maxFVars_x3f_15172_, v_k_15173_, v_cleanupAnnotations_boxed_15181_, v_whnfType_boxed_15182_, v___y_15176_, v___y_15177_, v___y_15178_, v___y_15179_); +lean_dec(v___y_15179_); +lean_dec_ref(v___y_15178_); +lean_dec(v___y_15177_); +lean_dec_ref(v___y_15176_); +return v_res_15183_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7(lean_object* v_00_u03b1_15069_, lean_object* v_type_15070_, lean_object* v_maxFVars_x3f_15071_, lean_object* v_k_15072_, uint8_t v_cleanupAnnotations_15073_, uint8_t v_whnfType_15074_, lean_object* v___y_15075_, lean_object* v___y_15076_, lean_object* v___y_15077_, lean_object* v___y_15078_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6(lean_object* v_00_u03b1_15184_, lean_object* v_type_15185_, lean_object* v_maxFVars_x3f_15186_, lean_object* v_k_15187_, uint8_t v_cleanupAnnotations_15188_, uint8_t v_whnfType_15189_, lean_object* v___y_15190_, lean_object* v___y_15191_, lean_object* v___y_15192_, lean_object* v___y_15193_){ _start: { -lean_object* v___x_15080_; -v___x_15080_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg(v_type_15070_, v_maxFVars_x3f_15071_, v_k_15072_, v_cleanupAnnotations_15073_, v_whnfType_15074_, v___y_15075_, v___y_15076_, v___y_15077_, v___y_15078_); -return v___x_15080_; +lean_object* v___x_15195_; +v___x_15195_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg(v_type_15185_, v_maxFVars_x3f_15186_, v_k_15187_, v_cleanupAnnotations_15188_, v_whnfType_15189_, v___y_15190_, v___y_15191_, v___y_15192_, v___y_15193_); +return v___x_15195_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___boxed(lean_object* v_00_u03b1_15081_, lean_object* v_type_15082_, lean_object* v_maxFVars_x3f_15083_, lean_object* v_k_15084_, lean_object* v_cleanupAnnotations_15085_, lean_object* v_whnfType_15086_, lean_object* v___y_15087_, lean_object* v___y_15088_, lean_object* v___y_15089_, lean_object* v___y_15090_, lean_object* v___y_15091_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___boxed(lean_object* v_00_u03b1_15196_, lean_object* v_type_15197_, lean_object* v_maxFVars_x3f_15198_, lean_object* v_k_15199_, lean_object* v_cleanupAnnotations_15200_, lean_object* v_whnfType_15201_, lean_object* v___y_15202_, lean_object* v___y_15203_, lean_object* v___y_15204_, lean_object* v___y_15205_, lean_object* v___y_15206_){ _start: { -uint8_t v_cleanupAnnotations_boxed_15092_; uint8_t v_whnfType_boxed_15093_; lean_object* v_res_15094_; -v_cleanupAnnotations_boxed_15092_ = lean_unbox(v_cleanupAnnotations_15085_); -v_whnfType_boxed_15093_ = lean_unbox(v_whnfType_15086_); -v_res_15094_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7(v_00_u03b1_15081_, v_type_15082_, v_maxFVars_x3f_15083_, v_k_15084_, v_cleanupAnnotations_boxed_15092_, v_whnfType_boxed_15093_, v___y_15087_, v___y_15088_, v___y_15089_, v___y_15090_); -lean_dec(v___y_15090_); -lean_dec_ref(v___y_15089_); -lean_dec(v___y_15088_); -lean_dec_ref(v___y_15087_); -return v_res_15094_; +uint8_t v_cleanupAnnotations_boxed_15207_; uint8_t v_whnfType_boxed_15208_; lean_object* v_res_15209_; +v_cleanupAnnotations_boxed_15207_ = lean_unbox(v_cleanupAnnotations_15200_); +v_whnfType_boxed_15208_ = lean_unbox(v_whnfType_15201_); +v_res_15209_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6(v_00_u03b1_15196_, v_type_15197_, v_maxFVars_x3f_15198_, v_k_15199_, v_cleanupAnnotations_boxed_15207_, v_whnfType_boxed_15208_, v___y_15202_, v___y_15203_, v___y_15204_, v___y_15205_); +lean_dec(v___y_15205_); +lean_dec_ref(v___y_15204_); +lean_dec(v___y_15203_); +lean_dec_ref(v___y_15202_); +return v_res_15209_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__0(lean_object* v___x_15095_, lean_object* v___y_15096_, lean_object* v___y_15097_, lean_object* v___y_15098_, lean_object* v___y_15099_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__0(lean_object* v___x_15210_, lean_object* v___y_15211_, lean_object* v___y_15212_, lean_object* v___y_15213_, lean_object* v___y_15214_){ _start: { -lean_object* v_options_15101_; uint8_t v_hasTrace_15102_; -v_options_15101_ = lean_ctor_get(v___y_15098_, 2); -v_hasTrace_15102_ = lean_ctor_get_uint8(v_options_15101_, sizeof(void*)*1); -if (v_hasTrace_15102_ == 0) +lean_object* v_options_15216_; uint8_t v_hasTrace_15217_; +v_options_15216_ = lean_ctor_get(v___y_15213_, 2); +v_hasTrace_15217_ = lean_ctor_get_uint8(v_options_15216_, sizeof(void*)*1); +if (v_hasTrace_15217_ == 0) { -lean_object* v___x_15103_; lean_object* v___x_15104_; -lean_dec(v___x_15095_); -v___x_15103_ = lean_box(v_hasTrace_15102_); -v___x_15104_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15104_, 0, v___x_15103_); -return v___x_15104_; +lean_object* v___x_15218_; lean_object* v___x_15219_; +lean_dec(v___x_15210_); +v___x_15218_ = lean_box(v_hasTrace_15217_); +v___x_15219_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15219_, 0, v___x_15218_); +return v___x_15219_; } else { -lean_object* v_inheritedTraceOptions_15105_; lean_object* v___x_15106_; lean_object* v___x_15107_; uint8_t v___x_15108_; lean_object* v___x_15109_; lean_object* v___x_15110_; -v_inheritedTraceOptions_15105_ = lean_ctor_get(v___y_15098_, 13); -v___x_15106_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); -v___x_15107_ = l_Lean_Name_append(v___x_15106_, v___x_15095_); -v___x_15108_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15105_, v_options_15101_, v___x_15107_); -lean_dec(v___x_15107_); -v___x_15109_ = lean_box(v___x_15108_); -v___x_15110_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15110_, 0, v___x_15109_); -return v___x_15110_; +lean_object* v_inheritedTraceOptions_15220_; lean_object* v___x_15221_; lean_object* v___x_15222_; uint8_t v___x_15223_; lean_object* v___x_15224_; lean_object* v___x_15225_; +v_inheritedTraceOptions_15220_ = lean_ctor_get(v___y_15213_, 13); +v___x_15221_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); +v___x_15222_ = l_Lean_Name_append(v___x_15221_, v___x_15210_); +v___x_15223_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15220_, v_options_15216_, v___x_15222_); +lean_dec(v___x_15222_); +v___x_15224_ = lean_box(v___x_15223_); +v___x_15225_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15225_, 0, v___x_15224_); +return v___x_15225_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__0___boxed(lean_object* v___x_15111_, lean_object* v___y_15112_, lean_object* v___y_15113_, lean_object* v___y_15114_, lean_object* v___y_15115_, lean_object* v___y_15116_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__0___boxed(lean_object* v___x_15226_, lean_object* v___y_15227_, lean_object* v___y_15228_, lean_object* v___y_15229_, lean_object* v___y_15230_, lean_object* v___y_15231_){ _start: { -lean_object* v_res_15117_; -v_res_15117_ = l_Lean_Meta_Match_mkMatcher___lam__0(v___x_15111_, v___y_15112_, v___y_15113_, v___y_15114_, v___y_15115_); -lean_dec(v___y_15115_); -lean_dec_ref(v___y_15114_); -lean_dec(v___y_15113_); -lean_dec_ref(v___y_15112_); -return v_res_15117_; +lean_object* v_res_15232_; +v_res_15232_ = l_Lean_Meta_Match_mkMatcher___lam__0(v___x_15226_, v___y_15227_, v___y_15228_, v___y_15229_, v___y_15230_); +lean_dec(v___y_15230_); +lean_dec_ref(v___y_15229_); +lean_dec(v___y_15228_); +lean_dec_ref(v___y_15227_); +return v_res_15232_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__2(lean_object* v_snd_15118_, lean_object* v_s_15119_, lean_object* v_fst_15120_, lean_object* v_numDiscrs_15121_, lean_object* v_altInfos_15122_, lean_object* v_a_15123_, lean_object* v_discrInfos_15124_, lean_object* v___y_15125_, lean_object* v___y_15126_, lean_object* v___y_15127_, lean_object* v___y_15128_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__2(lean_object* v_snd_15233_, lean_object* v_s_15234_, lean_object* v_fst_15235_, lean_object* v_numDiscrs_15236_, lean_object* v_altInfos_15237_, lean_object* v_a_15238_, lean_object* v_discrInfos_15239_, lean_object* v___y_15240_, lean_object* v___y_15241_, lean_object* v___y_15242_, lean_object* v___y_15243_){ _start: { -if (lean_obj_tag(v_snd_15118_) == 0) +if (lean_obj_tag(v_snd_15233_) == 0) { -lean_object* v___x_15130_; lean_object* v___x_15131_; -lean_dec_ref(v_discrInfos_15124_); -lean_dec(v_a_15123_); -lean_dec_ref(v_altInfos_15122_); -lean_dec(v_numDiscrs_15121_); -v___x_15130_ = lean_box(0); -v___x_15131_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15131_, 0, v___x_15130_); -return v___x_15131_; +lean_object* v___x_15245_; lean_object* v___x_15246_; +lean_dec_ref(v_discrInfos_15239_); +lean_dec(v_a_15238_); +lean_dec_ref(v_altInfos_15237_); +lean_dec(v_numDiscrs_15236_); +v___x_15245_ = lean_box(0); +v___x_15246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15246_, 0, v___x_15245_); +return v___x_15246_; } else { -lean_object* v_val_15132_; lean_object* v_overlaps_15133_; lean_object* v___x_15134_; lean_object* v___x_15135_; lean_object* v___x_15136_; -v_val_15132_ = lean_ctor_get(v_snd_15118_, 0); -lean_inc(v_val_15132_); -lean_dec_ref_known(v_snd_15118_, 1); -v_overlaps_15133_ = lean_ctor_get(v_s_15119_, 1); -v___x_15134_ = l_Lean_Expr_getAppNumArgs(v_fst_15120_); -lean_inc_ref(v_overlaps_15133_); -v___x_15135_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_15135_, 0, v___x_15134_); -lean_ctor_set(v___x_15135_, 1, v_numDiscrs_15121_); -lean_ctor_set(v___x_15135_, 2, v_altInfos_15122_); -lean_ctor_set(v___x_15135_, 3, v_a_15123_); -lean_ctor_set(v___x_15135_, 4, v_discrInfos_15124_); -lean_ctor_set(v___x_15135_, 5, v_overlaps_15133_); -lean_inc(v___y_15128_); -lean_inc_ref(v___y_15127_); -lean_inc(v___y_15126_); -lean_inc_ref(v___y_15125_); -v___x_15136_ = lean_apply_6(v_val_15132_, v___x_15135_, v___y_15125_, v___y_15126_, v___y_15127_, v___y_15128_, lean_box(0)); -return v___x_15136_; +lean_object* v_val_15247_; lean_object* v_overlaps_15248_; lean_object* v___x_15249_; lean_object* v___x_15250_; lean_object* v___x_15251_; +v_val_15247_ = lean_ctor_get(v_snd_15233_, 0); +lean_inc(v_val_15247_); +lean_dec_ref_known(v_snd_15233_, 1); +v_overlaps_15248_ = lean_ctor_get(v_s_15234_, 1); +v___x_15249_ = l_Lean_Expr_getAppNumArgs(v_fst_15235_); +lean_inc_ref(v_overlaps_15248_); +v___x_15250_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_15250_, 0, v___x_15249_); +lean_ctor_set(v___x_15250_, 1, v_numDiscrs_15236_); +lean_ctor_set(v___x_15250_, 2, v_altInfos_15237_); +lean_ctor_set(v___x_15250_, 3, v_a_15238_); +lean_ctor_set(v___x_15250_, 4, v_discrInfos_15239_); +lean_ctor_set(v___x_15250_, 5, v_overlaps_15248_); +lean_inc(v___y_15243_); +lean_inc_ref(v___y_15242_); +lean_inc(v___y_15241_); +lean_inc_ref(v___y_15240_); +v___x_15251_ = lean_apply_6(v_val_15247_, v___x_15250_, v___y_15240_, v___y_15241_, v___y_15242_, v___y_15243_, lean_box(0)); +return v___x_15251_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__2___boxed(lean_object* v_snd_15137_, lean_object* v_s_15138_, lean_object* v_fst_15139_, lean_object* v_numDiscrs_15140_, lean_object* v_altInfos_15141_, lean_object* v_a_15142_, lean_object* v_discrInfos_15143_, lean_object* v___y_15144_, lean_object* v___y_15145_, lean_object* v___y_15146_, lean_object* v___y_15147_, lean_object* v___y_15148_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__2___boxed(lean_object* v_snd_15252_, lean_object* v_s_15253_, lean_object* v_fst_15254_, lean_object* v_numDiscrs_15255_, lean_object* v_altInfos_15256_, lean_object* v_a_15257_, lean_object* v_discrInfos_15258_, lean_object* v___y_15259_, lean_object* v___y_15260_, lean_object* v___y_15261_, lean_object* v___y_15262_, lean_object* v___y_15263_){ _start: { -lean_object* v_res_15149_; -v_res_15149_ = l_Lean_Meta_Match_mkMatcher___lam__2(v_snd_15137_, v_s_15138_, v_fst_15139_, v_numDiscrs_15140_, v_altInfos_15141_, v_a_15142_, v_discrInfos_15143_, v___y_15144_, v___y_15145_, v___y_15146_, v___y_15147_); -lean_dec(v___y_15147_); -lean_dec_ref(v___y_15146_); -lean_dec(v___y_15145_); -lean_dec_ref(v___y_15144_); -lean_dec_ref(v_fst_15139_); -lean_dec_ref(v_s_15138_); -return v_res_15149_; +lean_object* v_res_15264_; +v_res_15264_ = l_Lean_Meta_Match_mkMatcher___lam__2(v_snd_15252_, v_s_15253_, v_fst_15254_, v_numDiscrs_15255_, v_altInfos_15256_, v_a_15257_, v_discrInfos_15258_, v___y_15259_, v___y_15260_, v___y_15261_, v___y_15262_); +lean_dec(v___y_15262_); +lean_dec_ref(v___y_15261_); +lean_dec(v___y_15260_); +lean_dec_ref(v___y_15259_); +lean_dec_ref(v_fst_15254_); +lean_dec_ref(v_s_15253_); +return v_res_15264_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Match_mkMatcher_spec__0___redArg(lean_object* v_m_15150_, lean_object* v_a_15151_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__0___redArg(lean_object* v_s_15265_, lean_object* v_n_15266_, lean_object* v_j_15267_, lean_object* v_a_15268_){ _start: { -lean_object* v_buckets_15152_; lean_object* v___x_15153_; uint64_t v___x_15154_; uint64_t v___x_15155_; uint64_t v___x_15156_; uint64_t v_fold_15157_; uint64_t v___x_15158_; uint64_t v___x_15159_; uint64_t v___x_15160_; size_t v___x_15161_; size_t v___x_15162_; size_t v___x_15163_; size_t v___x_15164_; size_t v___x_15165_; lean_object* v___x_15166_; uint8_t v___x_15167_; -v_buckets_15152_ = lean_ctor_get(v_m_15150_, 1); -v___x_15153_ = lean_array_get_size(v_buckets_15152_); -v___x_15154_ = lean_uint64_of_nat(v_a_15151_); -v___x_15155_ = 32ULL; -v___x_15156_ = lean_uint64_shift_right(v___x_15154_, v___x_15155_); -v_fold_15157_ = lean_uint64_xor(v___x_15154_, v___x_15156_); -v___x_15158_ = 16ULL; -v___x_15159_ = lean_uint64_shift_right(v_fold_15157_, v___x_15158_); -v___x_15160_ = lean_uint64_xor(v_fold_15157_, v___x_15159_); -v___x_15161_ = lean_uint64_to_usize(v___x_15160_); -v___x_15162_ = lean_usize_of_nat(v___x_15153_); -v___x_15163_ = ((size_t)1ULL); -v___x_15164_ = lean_usize_sub(v___x_15162_, v___x_15163_); -v___x_15165_ = lean_usize_land(v___x_15161_, v___x_15164_); -v___x_15166_ = lean_array_uget_borrowed(v_buckets_15152_, v___x_15165_); -v___x_15167_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveCnstrs_go_spec__5_spec__7___redArg(v_a_15151_, v___x_15166_); -return v___x_15167_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Match_mkMatcher_spec__0___redArg___boxed(lean_object* v_m_15168_, lean_object* v_a_15169_){ -_start: +lean_object* v_zero_15269_; uint8_t v_isZero_15270_; +v_zero_15269_ = lean_unsigned_to_nat(0u); +v_isZero_15270_ = lean_nat_dec_eq(v_j_15267_, v_zero_15269_); +if (v_isZero_15270_ == 1) { -uint8_t v_res_15170_; lean_object* v_r_15171_; -v_res_15170_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Match_mkMatcher_spec__0___redArg(v_m_15168_, v_a_15169_); -lean_dec(v_a_15169_); -lean_dec_ref(v_m_15168_); -v_r_15171_ = lean_box(v_res_15170_); -return v_r_15171_; -} +lean_dec(v_j_15267_); +return v_a_15268_; } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__1___redArg(lean_object* v_s_15172_, lean_object* v_n_15173_, lean_object* v_j_15174_, lean_object* v_a_15175_){ -_start: +else { -lean_object* v_zero_15176_; uint8_t v_isZero_15177_; -v_zero_15176_ = lean_unsigned_to_nat(0u); -v_isZero_15177_ = lean_nat_dec_eq(v_j_15174_, v_zero_15176_); -if (v_isZero_15177_ == 1) +lean_object* v_used_15271_; lean_object* v_one_15272_; lean_object* v_n_15273_; lean_object* v___x_15274_; uint8_t v___x_15275_; +v_used_15271_ = lean_ctor_get(v_s_15265_, 0); +v_one_15272_ = lean_unsigned_to_nat(1u); +v_n_15273_ = lean_nat_sub(v_j_15267_, v_one_15272_); +v___x_15274_ = lean_nat_sub(v_n_15266_, v_j_15267_); +lean_dec(v_j_15267_); +v___x_15275_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_loop_spec__4___redArg(v_used_15271_, v___x_15274_); +if (v___x_15275_ == 0) { -lean_dec(v_j_15174_); -return v_a_15175_; -} -else -{ -lean_object* v_used_15178_; lean_object* v_one_15179_; lean_object* v_n_15180_; lean_object* v___x_15181_; uint8_t v___x_15182_; -v_used_15178_ = lean_ctor_get(v_s_15172_, 0); -v_one_15179_ = lean_unsigned_to_nat(1u); -v_n_15180_ = lean_nat_sub(v_j_15174_, v_one_15179_); -v___x_15181_ = lean_nat_sub(v_n_15173_, v_j_15174_); -lean_dec(v_j_15174_); -v___x_15182_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Match_mkMatcher_spec__0___redArg(v_used_15178_, v___x_15181_); -if (v___x_15182_ == 0) -{ -lean_object* v___x_15183_; -v___x_15183_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_15183_, 0, v___x_15181_); -lean_ctor_set(v___x_15183_, 1, v_a_15175_); -v_j_15174_ = v_n_15180_; -v_a_15175_ = v___x_15183_; +lean_object* v___x_15276_; +v___x_15276_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_15276_, 0, v___x_15274_); +lean_ctor_set(v___x_15276_, 1, v_a_15268_); +v_j_15267_ = v_n_15273_; +v_a_15268_ = v___x_15276_; goto _start; } else { -lean_dec(v___x_15181_); -v_j_15174_ = v_n_15180_; +lean_dec(v___x_15274_); +v_j_15267_ = v_n_15273_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__1___redArg___boxed(lean_object* v_s_15186_, lean_object* v_n_15187_, lean_object* v_j_15188_, lean_object* v_a_15189_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__0___redArg___boxed(lean_object* v_s_15279_, lean_object* v_n_15280_, lean_object* v_j_15281_, lean_object* v_a_15282_){ _start: { -lean_object* v_res_15190_; -v_res_15190_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__1___redArg(v_s_15186_, v_n_15187_, v_j_15188_, v_a_15189_); -lean_dec(v_n_15187_); -lean_dec_ref(v_s_15186_); -return v_res_15190_; +lean_object* v_res_15283_; +v_res_15283_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__0___redArg(v_s_15279_, v_n_15280_, v_j_15281_, v_a_15282_); +lean_dec(v_n_15280_); +lean_dec_ref(v_s_15279_); +return v_res_15283_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__2(lean_object* v_a_15191_, lean_object* v_a_15192_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__1(lean_object* v_a_15284_, lean_object* v_a_15285_){ _start: { -if (lean_obj_tag(v_a_15191_) == 0) +if (lean_obj_tag(v_a_15284_) == 0) { -lean_object* v___x_15193_; -v___x_15193_ = l_List_reverse___redArg(v_a_15192_); -return v___x_15193_; +lean_object* v___x_15286_; +v___x_15286_ = l_List_reverse___redArg(v_a_15285_); +return v___x_15286_; } else { -lean_object* v_head_15194_; lean_object* v_tail_15195_; lean_object* v___x_15197_; uint8_t v_isShared_15198_; uint8_t v_isSharedCheck_15204_; -v_head_15194_ = lean_ctor_get(v_a_15191_, 0); -v_tail_15195_ = lean_ctor_get(v_a_15191_, 1); -v_isSharedCheck_15204_ = !lean_is_exclusive(v_a_15191_); -if (v_isSharedCheck_15204_ == 0) +lean_object* v_head_15287_; lean_object* v_tail_15288_; lean_object* v___x_15290_; uint8_t v_isShared_15291_; uint8_t v_isSharedCheck_15297_; +v_head_15287_ = lean_ctor_get(v_a_15284_, 0); +v_tail_15288_ = lean_ctor_get(v_a_15284_, 1); +v_isSharedCheck_15297_ = !lean_is_exclusive(v_a_15284_); +if (v_isSharedCheck_15297_ == 0) { -v___x_15197_ = v_a_15191_; -v_isShared_15198_ = v_isSharedCheck_15204_; -goto v_resetjp_15196_; +v___x_15290_ = v_a_15284_; +v_isShared_15291_ = v_isSharedCheck_15297_; +goto v_resetjp_15289_; } else { -lean_inc(v_tail_15195_); -lean_inc(v_head_15194_); -lean_dec(v_a_15191_); -v___x_15197_ = lean_box(0); -v_isShared_15198_ = v_isSharedCheck_15204_; -goto v_resetjp_15196_; +lean_inc(v_tail_15288_); +lean_inc(v_head_15287_); +lean_dec(v_a_15284_); +v___x_15290_ = lean_box(0); +v_isShared_15291_ = v_isSharedCheck_15297_; +goto v_resetjp_15289_; } -v_resetjp_15196_: +v_resetjp_15289_: { -lean_object* v___x_15199_; lean_object* v___x_15201_; -v___x_15199_ = l_Lean_MessageData_ofLevel(v_head_15194_); -if (v_isShared_15198_ == 0) +lean_object* v___x_15292_; lean_object* v___x_15294_; +v___x_15292_ = l_Lean_MessageData_ofLevel(v_head_15287_); +if (v_isShared_15291_ == 0) { -lean_ctor_set(v___x_15197_, 1, v_a_15192_); -lean_ctor_set(v___x_15197_, 0, v___x_15199_); -v___x_15201_ = v___x_15197_; -goto v_reusejp_15200_; +lean_ctor_set(v___x_15290_, 1, v_a_15285_); +lean_ctor_set(v___x_15290_, 0, v___x_15292_); +v___x_15294_ = v___x_15290_; +goto v_reusejp_15293_; } else { -lean_object* v_reuseFailAlloc_15203_; -v_reuseFailAlloc_15203_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15203_, 0, v___x_15199_); -lean_ctor_set(v_reuseFailAlloc_15203_, 1, v_a_15192_); -v___x_15201_ = v_reuseFailAlloc_15203_; -goto v_reusejp_15200_; +lean_object* v_reuseFailAlloc_15296_; +v_reuseFailAlloc_15296_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15296_, 0, v___x_15292_); +lean_ctor_set(v_reuseFailAlloc_15296_, 1, v_a_15285_); +v___x_15294_ = v_reuseFailAlloc_15296_; +goto v_reusejp_15293_; } -v_reusejp_15200_: +v_reusejp_15293_: { -v_a_15191_ = v_tail_15195_; -v_a_15192_ = v___x_15201_; +v_a_15284_ = v_tail_15288_; +v_a_15285_ = v___x_15294_; goto _start; } } @@ -49319,273 +49598,273 @@ goto _start; static lean_object* _init_l_Lean_Meta_Match_mkMatcher___lam__1___closed__1(void){ _start: { -lean_object* v___x_15206_; lean_object* v___x_15207_; -v___x_15206_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__1___closed__0)); -v___x_15207_ = l_Lean_stringToMessageData(v___x_15206_); -return v___x_15207_; +lean_object* v___x_15299_; lean_object* v___x_15300_; +v___x_15299_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__1___closed__0)); +v___x_15300_ = l_Lean_stringToMessageData(v___x_15299_); +return v___x_15300_; } } static lean_object* _init_l_Lean_Meta_Match_mkMatcher___lam__1___closed__3(void){ _start: { -lean_object* v___x_15209_; lean_object* v___x_15210_; -v___x_15209_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__1___closed__2)); -v___x_15210_ = l_Lean_stringToMessageData(v___x_15209_); -return v___x_15210_; +lean_object* v___x_15302_; lean_object* v___x_15303_; +v___x_15302_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__1___closed__2)); +v___x_15303_ = l_Lean_stringToMessageData(v___x_15302_); +return v___x_15303_; } } static lean_object* _init_l_Lean_Meta_Match_mkMatcher___lam__1___closed__5(void){ _start: { -lean_object* v___x_15212_; lean_object* v___x_15213_; -v___x_15212_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__1___closed__4)); -v___x_15213_ = l_Lean_stringToMessageData(v___x_15212_); -return v___x_15213_; +lean_object* v___x_15305_; lean_object* v___x_15306_; +v___x_15305_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__1___closed__4)); +v___x_15306_ = l_Lean_stringToMessageData(v___x_15305_); +return v___x_15306_; } } static lean_object* _init_l_Lean_Meta_Match_mkMatcher___lam__1___closed__7(void){ _start: { -lean_object* v___x_15215_; lean_object* v___x_15216_; -v___x_15215_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__1___closed__6)); -v___x_15216_ = l_Lean_stringToMessageData(v___x_15215_); -return v___x_15216_; +lean_object* v___x_15308_; lean_object* v___x_15309_; +v___x_15308_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__1___closed__6)); +v___x_15309_ = l_Lean_stringToMessageData(v___x_15308_); +return v___x_15309_; } } static lean_object* _init_l_Lean_Meta_Match_mkMatcher___lam__1___closed__9(void){ _start: { -lean_object* v___x_15218_; lean_object* v___x_15219_; -v___x_15218_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__1___closed__8)); -v___x_15219_ = l_Lean_stringToMessageData(v___x_15218_); -return v___x_15219_; +lean_object* v___x_15311_; lean_object* v___x_15312_; +v___x_15311_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__1___closed__8)); +v___x_15312_ = l_Lean_stringToMessageData(v___x_15311_); +return v___x_15312_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__1(lean_object* v_lhss_15313_, lean_object* v_matcherName_15314_, lean_object* v_uElimGen_15315_, lean_object* v_a_15316_, lean_object* v_numDiscrs_15317_, lean_object* v_discrInfos_15318_, lean_object* v_isSplitter_15319_, lean_object* v_type_15320_, lean_object* v_val_15321_, lean_object* v_altInfos_15322_, lean_object* v_s_15323_, lean_object* v___y_15324_, lean_object* v___y_15325_, lean_object* v___y_15326_, lean_object* v___y_15327_){ +_start: +{ +lean_object* v___y_15330_; lean_object* v___y_15331_; lean_object* v___x_15339_; lean_object* v___y_15341_; lean_object* v___y_15342_; lean_object* v___y_15343_; lean_object* v___y_15344_; lean_object* v___y_15345_; lean_object* v___y_15346_; lean_object* v___y_15347_; lean_object* v___y_15388_; lean_object* v___y_15389_; lean_object* v___y_15390_; lean_object* v___y_15391_; uint8_t v___y_15392_; lean_object* v___y_15435_; lean_object* v___y_15436_; lean_object* v___y_15437_; lean_object* v___y_15438_; lean_object* v___x_15441_; lean_object* v_a_15442_; uint8_t v___x_15443_; +v___x_15339_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__2)); +v___x_15441_ = l_Lean_Meta_Match_mkMatcher___lam__0(v___x_15339_, v___y_15324_, v___y_15325_, v___y_15326_, v___y_15327_); +v_a_15442_ = lean_ctor_get(v___x_15441_, 0); +lean_inc(v_a_15442_); +lean_dec_ref(v___x_15441_); +v___x_15443_ = lean_unbox(v_a_15442_); +lean_dec(v_a_15442_); +if (v___x_15443_ == 0) +{ +v___y_15435_ = v___y_15324_; +v___y_15436_ = v___y_15325_; +v___y_15437_ = v___y_15326_; +v___y_15438_ = v___y_15327_; +goto v___jp_15434_; +} +else +{ +lean_object* v___x_15444_; lean_object* v___x_15445_; lean_object* v___x_15446_; lean_object* v___x_15447_; lean_object* v___x_15448_; lean_object* v___x_15449_; lean_object* v___x_15450_; lean_object* v___x_15451_; +v___x_15444_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__1___closed__7, &l_Lean_Meta_Match_mkMatcher___lam__1___closed__7_once, _init_l_Lean_Meta_Match_mkMatcher___lam__1___closed__7); +lean_inc_ref(v_val_15321_); +v___x_15445_ = l_Lean_MessageData_ofExpr(v_val_15321_); +v___x_15446_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15446_, 0, v___x_15444_); +lean_ctor_set(v___x_15446_, 1, v___x_15445_); +v___x_15447_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__1___closed__9, &l_Lean_Meta_Match_mkMatcher___lam__1___closed__9_once, _init_l_Lean_Meta_Match_mkMatcher___lam__1___closed__9); +v___x_15448_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15448_, 0, v___x_15446_); +lean_ctor_set(v___x_15448_, 1, v___x_15447_); +lean_inc_ref(v_type_15320_); +v___x_15449_ = l_Lean_MessageData_ofExpr(v_type_15320_); +v___x_15450_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15450_, 0, v___x_15448_); +lean_ctor_set(v___x_15450_, 1, v___x_15449_); +v___x_15451_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_15339_, v___x_15450_, v___y_15324_, v___y_15325_, v___y_15326_, v___y_15327_); +if (lean_obj_tag(v___x_15451_) == 0) +{ +lean_dec_ref_known(v___x_15451_, 1); +v___y_15435_ = v___y_15324_; +v___y_15436_ = v___y_15325_; +v___y_15437_ = v___y_15326_; +v___y_15438_ = v___y_15327_; +goto v___jp_15434_; +} +else +{ +lean_object* v_a_15452_; lean_object* v___x_15454_; uint8_t v_isShared_15455_; uint8_t v_isSharedCheck_15459_; +lean_dec_ref(v_s_15323_); +lean_dec_ref(v_altInfos_15322_); +lean_dec_ref(v_val_15321_); +lean_dec_ref(v_type_15320_); +lean_dec_ref(v_discrInfos_15318_); +lean_dec(v_numDiscrs_15317_); +lean_dec(v_a_15316_); +lean_dec(v_uElimGen_15315_); +lean_dec(v_matcherName_15314_); +v_a_15452_ = lean_ctor_get(v___x_15451_, 0); +v_isSharedCheck_15459_ = !lean_is_exclusive(v___x_15451_); +if (v_isSharedCheck_15459_ == 0) +{ +v___x_15454_ = v___x_15451_; +v_isShared_15455_ = v_isSharedCheck_15459_; +goto v_resetjp_15453_; } +else +{ +lean_inc(v_a_15452_); +lean_dec(v___x_15451_); +v___x_15454_ = lean_box(0); +v_isShared_15455_ = v_isSharedCheck_15459_; +goto v_resetjp_15453_; } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__1(lean_object* v_lhss_15220_, lean_object* v_matcherName_15221_, lean_object* v_uElimGen_15222_, lean_object* v_a_15223_, lean_object* v_numDiscrs_15224_, lean_object* v_discrInfos_15225_, lean_object* v_isSplitter_15226_, lean_object* v_type_15227_, lean_object* v_val_15228_, lean_object* v_altInfos_15229_, lean_object* v_s_15230_, lean_object* v___y_15231_, lean_object* v___y_15232_, lean_object* v___y_15233_, lean_object* v___y_15234_){ -_start: +v_resetjp_15453_: { -lean_object* v___y_15237_; lean_object* v___y_15238_; lean_object* v___x_15246_; lean_object* v___y_15248_; lean_object* v___y_15249_; lean_object* v___y_15250_; lean_object* v___y_15251_; lean_object* v___y_15252_; lean_object* v___y_15253_; lean_object* v___y_15254_; lean_object* v___y_15295_; lean_object* v___y_15296_; lean_object* v___y_15297_; lean_object* v___y_15298_; uint8_t v___y_15299_; lean_object* v___y_15342_; lean_object* v___y_15343_; lean_object* v___y_15344_; lean_object* v___y_15345_; lean_object* v___x_15348_; lean_object* v_a_15349_; uint8_t v___x_15350_; -v___x_15246_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__2)); -v___x_15348_ = l_Lean_Meta_Match_mkMatcher___lam__0(v___x_15246_, v___y_15231_, v___y_15232_, v___y_15233_, v___y_15234_); -v_a_15349_ = lean_ctor_get(v___x_15348_, 0); -lean_inc(v_a_15349_); -lean_dec_ref(v___x_15348_); -v___x_15350_ = lean_unbox(v_a_15349_); -lean_dec(v_a_15349_); -if (v___x_15350_ == 0) -{ -v___y_15342_ = v___y_15231_; -v___y_15343_ = v___y_15232_; -v___y_15344_ = v___y_15233_; -v___y_15345_ = v___y_15234_; -goto v___jp_15341_; -} -else -{ -lean_object* v___x_15351_; lean_object* v___x_15352_; lean_object* v___x_15353_; lean_object* v___x_15354_; lean_object* v___x_15355_; lean_object* v___x_15356_; lean_object* v___x_15357_; lean_object* v___x_15358_; -v___x_15351_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__1___closed__7, &l_Lean_Meta_Match_mkMatcher___lam__1___closed__7_once, _init_l_Lean_Meta_Match_mkMatcher___lam__1___closed__7); -lean_inc_ref(v_val_15228_); -v___x_15352_ = l_Lean_MessageData_ofExpr(v_val_15228_); -v___x_15353_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15353_, 0, v___x_15351_); -lean_ctor_set(v___x_15353_, 1, v___x_15352_); -v___x_15354_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__1___closed__9, &l_Lean_Meta_Match_mkMatcher___lam__1___closed__9_once, _init_l_Lean_Meta_Match_mkMatcher___lam__1___closed__9); -v___x_15355_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15355_, 0, v___x_15353_); -lean_ctor_set(v___x_15355_, 1, v___x_15354_); -lean_inc_ref(v_type_15227_); -v___x_15356_ = l_Lean_MessageData_ofExpr(v_type_15227_); -v___x_15357_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15357_, 0, v___x_15355_); -lean_ctor_set(v___x_15357_, 1, v___x_15356_); -v___x_15358_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_15246_, v___x_15357_, v___y_15231_, v___y_15232_, v___y_15233_, v___y_15234_); -if (lean_obj_tag(v___x_15358_) == 0) -{ -lean_dec_ref_known(v___x_15358_, 1); -v___y_15342_ = v___y_15231_; -v___y_15343_ = v___y_15232_; -v___y_15344_ = v___y_15233_; -v___y_15345_ = v___y_15234_; -goto v___jp_15341_; -} -else -{ -lean_object* v_a_15359_; lean_object* v___x_15361_; uint8_t v_isShared_15362_; uint8_t v_isSharedCheck_15366_; -lean_dec_ref(v_s_15230_); -lean_dec_ref(v_altInfos_15229_); -lean_dec_ref(v_val_15228_); -lean_dec_ref(v_type_15227_); -lean_dec_ref(v_discrInfos_15225_); -lean_dec(v_numDiscrs_15224_); -lean_dec(v_a_15223_); -lean_dec(v_uElimGen_15222_); -lean_dec(v_matcherName_15221_); -v_a_15359_ = lean_ctor_get(v___x_15358_, 0); -v_isSharedCheck_15366_ = !lean_is_exclusive(v___x_15358_); -if (v_isSharedCheck_15366_ == 0) -{ -v___x_15361_ = v___x_15358_; -v_isShared_15362_ = v_isSharedCheck_15366_; -goto v_resetjp_15360_; -} -else -{ -lean_inc(v_a_15359_); -lean_dec(v___x_15358_); -v___x_15361_ = lean_box(0); -v_isShared_15362_ = v_isSharedCheck_15366_; -goto v_resetjp_15360_; -} -v_resetjp_15360_: -{ -lean_object* v___x_15364_; -if (v_isShared_15362_ == 0) -{ -v___x_15364_ = v___x_15361_; -goto v_reusejp_15363_; -} -else -{ -lean_object* v_reuseFailAlloc_15365_; -v_reuseFailAlloc_15365_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15365_, 0, v_a_15359_); -v___x_15364_ = v_reuseFailAlloc_15365_; -goto v_reusejp_15363_; -} -v_reusejp_15363_: -{ -return v___x_15364_; -} -} -} -} -v___jp_15236_: -{ -lean_object* v___x_15239_; lean_object* v___x_15240_; lean_object* v___x_15241_; lean_object* v_counterExamples_15242_; lean_object* v___x_15243_; lean_object* v___x_15244_; lean_object* v___x_15245_; -v___x_15239_ = l_List_lengthTR___redArg(v_lhss_15220_); -v___x_15240_ = lean_box(0); -lean_inc(v___x_15239_); -v___x_15241_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__1___redArg(v_s_15230_, v___x_15239_, v___x_15239_, v___x_15240_); -lean_dec(v___x_15239_); -v_counterExamples_15242_ = lean_ctor_get(v_s_15230_, 2); -lean_inc_ref(v_counterExamples_15242_); -lean_dec_ref(v_s_15230_); -v___x_15243_ = l_List_reverse___redArg(v___x_15241_); -v___x_15244_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_15244_, 0, v___y_15238_); -lean_ctor_set(v___x_15244_, 1, v_counterExamples_15242_); -lean_ctor_set(v___x_15244_, 2, v___x_15243_); -lean_ctor_set(v___x_15244_, 3, v___y_15237_); -v___x_15245_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15245_, 0, v___x_15244_); -return v___x_15245_; +lean_object* v___x_15457_; +if (v_isShared_15455_ == 0) +{ +v___x_15457_ = v___x_15454_; +goto v_reusejp_15456_; +} +else +{ +lean_object* v_reuseFailAlloc_15458_; +v_reuseFailAlloc_15458_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15458_, 0, v_a_15452_); +v___x_15457_ = v_reuseFailAlloc_15458_; +goto v_reusejp_15456_; +} +v_reusejp_15456_: +{ +return v___x_15457_; +} +} +} +} +v___jp_15329_: +{ +lean_object* v___x_15332_; lean_object* v___x_15333_; lean_object* v___x_15334_; lean_object* v_counterExamples_15335_; lean_object* v___x_15336_; lean_object* v___x_15337_; lean_object* v___x_15338_; +v___x_15332_ = l_List_lengthTR___redArg(v_lhss_15313_); +v___x_15333_ = lean_box(0); +lean_inc(v___x_15332_); +v___x_15334_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__0___redArg(v_s_15323_, v___x_15332_, v___x_15332_, v___x_15333_); +lean_dec(v___x_15332_); +v_counterExamples_15335_ = lean_ctor_get(v_s_15323_, 2); +lean_inc_ref(v_counterExamples_15335_); +lean_dec_ref(v_s_15323_); +v___x_15336_ = l_List_reverse___redArg(v___x_15334_); +v___x_15337_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_15337_, 0, v___y_15331_); +lean_ctor_set(v___x_15337_, 1, v_counterExamples_15335_); +lean_ctor_set(v___x_15337_, 2, v___x_15336_); +lean_ctor_set(v___x_15337_, 3, v___y_15330_); +v___x_15338_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15338_, 0, v___x_15337_); +return v___x_15338_; } -v___jp_15247_: -{ -lean_object* v___x_15255_; lean_object* v___x_15256_; lean_object* v___x_15257_; -v___x_15255_ = l_Lean_Expr_getAppFn(v___y_15250_); -v___x_15256_ = l_Lean_Expr_constLevels_x21(v___x_15255_); -lean_dec_ref(v___x_15255_); -v___x_15257_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f(v___x_15256_, v_uElimGen_15222_, v___y_15251_, v___y_15252_, v___y_15253_, v___y_15254_); -lean_dec(v___x_15256_); -if (lean_obj_tag(v___x_15257_) == 0) +v___jp_15340_: { -lean_object* v_a_15258_; lean_object* v___x_15259_; -v_a_15258_ = lean_ctor_get(v___x_15257_, 0); -lean_inc(v_a_15258_); -lean_dec_ref_known(v___x_15257_, 1); -v___x_15259_ = l_Lean_Meta_isLevelDefEq(v_uElimGen_15222_, v_a_15223_, v___y_15251_, v___y_15252_, v___y_15253_, v___y_15254_); -if (lean_obj_tag(v___x_15259_) == 0) +lean_object* v___x_15348_; lean_object* v___x_15349_; lean_object* v___x_15350_; +v___x_15348_ = l_Lean_Expr_getAppFn(v___y_15343_); +v___x_15349_ = l_Lean_Expr_constLevels_x21(v___x_15348_); +lean_dec_ref(v___x_15348_); +v___x_15350_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f(v___x_15349_, v_uElimGen_15315_, v___y_15344_, v___y_15345_, v___y_15346_, v___y_15347_); +lean_dec(v___x_15349_); +if (lean_obj_tag(v___x_15350_) == 0) +{ +lean_object* v_a_15351_; lean_object* v___x_15352_; +v_a_15351_ = lean_ctor_get(v___x_15350_, 0); +lean_inc(v_a_15351_); +lean_dec_ref_known(v___x_15350_, 1); +v___x_15352_ = l_Lean_Meta_isLevelDefEq(v_uElimGen_15315_, v_a_15316_, v___y_15344_, v___y_15345_, v___y_15346_, v___y_15347_); +if (lean_obj_tag(v___x_15352_) == 0) { -lean_object* v_options_15260_; lean_object* v_inheritedTraceOptions_15261_; uint8_t v_hasTrace_15262_; lean_object* v___y_15263_; -lean_dec_ref_known(v___x_15259_, 1); -v_options_15260_ = lean_ctor_get(v___y_15253_, 2); -v_inheritedTraceOptions_15261_ = lean_ctor_get(v___y_15253_, 13); -v_hasTrace_15262_ = lean_ctor_get_uint8(v_options_15260_, sizeof(void*)*1); -lean_inc_ref(v_s_15230_); -v___y_15263_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__2___boxed), 12, 7); -lean_closure_set(v___y_15263_, 0, v___y_15249_); -lean_closure_set(v___y_15263_, 1, v_s_15230_); -lean_closure_set(v___y_15263_, 2, v___y_15248_); -lean_closure_set(v___y_15263_, 3, v_numDiscrs_15224_); -lean_closure_set(v___y_15263_, 4, v_altInfos_15229_); -lean_closure_set(v___y_15263_, 5, v_a_15258_); -lean_closure_set(v___y_15263_, 6, v_discrInfos_15225_); -if (v_hasTrace_15262_ == 0) +lean_object* v_options_15353_; lean_object* v_inheritedTraceOptions_15354_; uint8_t v_hasTrace_15355_; lean_object* v___y_15356_; +lean_dec_ref_known(v___x_15352_, 1); +v_options_15353_ = lean_ctor_get(v___y_15346_, 2); +v_inheritedTraceOptions_15354_ = lean_ctor_get(v___y_15346_, 13); +v_hasTrace_15355_ = lean_ctor_get_uint8(v_options_15353_, sizeof(void*)*1); +lean_inc_ref(v_s_15323_); +v___y_15356_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__2___boxed), 12, 7); +lean_closure_set(v___y_15356_, 0, v___y_15342_); +lean_closure_set(v___y_15356_, 1, v_s_15323_); +lean_closure_set(v___y_15356_, 2, v___y_15341_); +lean_closure_set(v___y_15356_, 3, v_numDiscrs_15317_); +lean_closure_set(v___y_15356_, 4, v_altInfos_15322_); +lean_closure_set(v___y_15356_, 5, v_a_15351_); +lean_closure_set(v___y_15356_, 6, v_discrInfos_15318_); +if (v_hasTrace_15355_ == 0) { -v___y_15237_ = v___y_15263_; -v___y_15238_ = v___y_15250_; -goto v___jp_15236_; +v___y_15330_ = v___y_15356_; +v___y_15331_ = v___y_15343_; +goto v___jp_15329_; } else { -lean_object* v___x_15264_; uint8_t v___x_15265_; -v___x_15264_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5); -v___x_15265_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15261_, v_options_15260_, v___x_15264_); -if (v___x_15265_ == 0) +lean_object* v___x_15357_; uint8_t v___x_15358_; +v___x_15357_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__5); +v___x_15358_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15354_, v_options_15353_, v___x_15357_); +if (v___x_15358_ == 0) { -v___y_15237_ = v___y_15263_; -v___y_15238_ = v___y_15250_; -goto v___jp_15236_; +v___y_15330_ = v___y_15356_; +v___y_15331_ = v___y_15343_; +goto v___jp_15329_; } else { -lean_object* v___x_15266_; lean_object* v___x_15267_; lean_object* v___x_15268_; lean_object* v___x_15269_; -v___x_15266_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__1___closed__1, &l_Lean_Meta_Match_mkMatcher___lam__1___closed__1_once, _init_l_Lean_Meta_Match_mkMatcher___lam__1___closed__1); -lean_inc_ref(v___y_15250_); -v___x_15267_ = l_Lean_MessageData_ofExpr(v___y_15250_); -v___x_15268_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15268_, 0, v___x_15266_); -lean_ctor_set(v___x_15268_, 1, v___x_15267_); -v___x_15269_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_15246_, v___x_15268_, v___y_15251_, v___y_15252_, v___y_15253_, v___y_15254_); -if (lean_obj_tag(v___x_15269_) == 0) +lean_object* v___x_15359_; lean_object* v___x_15360_; lean_object* v___x_15361_; lean_object* v___x_15362_; +v___x_15359_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__1___closed__1, &l_Lean_Meta_Match_mkMatcher___lam__1___closed__1_once, _init_l_Lean_Meta_Match_mkMatcher___lam__1___closed__1); +lean_inc_ref(v___y_15343_); +v___x_15360_ = l_Lean_MessageData_ofExpr(v___y_15343_); +v___x_15361_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15361_, 0, v___x_15359_); +lean_ctor_set(v___x_15361_, 1, v___x_15360_); +v___x_15362_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_15339_, v___x_15361_, v___y_15344_, v___y_15345_, v___y_15346_, v___y_15347_); +if (lean_obj_tag(v___x_15362_) == 0) { -lean_dec_ref_known(v___x_15269_, 1); -v___y_15237_ = v___y_15263_; -v___y_15238_ = v___y_15250_; -goto v___jp_15236_; +lean_dec_ref_known(v___x_15362_, 1); +v___y_15330_ = v___y_15356_; +v___y_15331_ = v___y_15343_; +goto v___jp_15329_; } else { -lean_object* v_a_15270_; lean_object* v___x_15272_; uint8_t v_isShared_15273_; uint8_t v_isSharedCheck_15277_; -lean_dec_ref(v___y_15263_); -lean_dec_ref(v___y_15250_); -lean_dec_ref(v_s_15230_); -v_a_15270_ = lean_ctor_get(v___x_15269_, 0); -v_isSharedCheck_15277_ = !lean_is_exclusive(v___x_15269_); -if (v_isSharedCheck_15277_ == 0) +lean_object* v_a_15363_; lean_object* v___x_15365_; uint8_t v_isShared_15366_; uint8_t v_isSharedCheck_15370_; +lean_dec_ref(v___y_15356_); +lean_dec_ref(v___y_15343_); +lean_dec_ref(v_s_15323_); +v_a_15363_ = lean_ctor_get(v___x_15362_, 0); +v_isSharedCheck_15370_ = !lean_is_exclusive(v___x_15362_); +if (v_isSharedCheck_15370_ == 0) { -v___x_15272_ = v___x_15269_; -v_isShared_15273_ = v_isSharedCheck_15277_; -goto v_resetjp_15271_; +v___x_15365_ = v___x_15362_; +v_isShared_15366_ = v_isSharedCheck_15370_; +goto v_resetjp_15364_; } else { -lean_inc(v_a_15270_); -lean_dec(v___x_15269_); -v___x_15272_ = lean_box(0); -v_isShared_15273_ = v_isSharedCheck_15277_; -goto v_resetjp_15271_; +lean_inc(v_a_15363_); +lean_dec(v___x_15362_); +v___x_15365_ = lean_box(0); +v_isShared_15366_ = v_isSharedCheck_15370_; +goto v_resetjp_15364_; } -v_resetjp_15271_: +v_resetjp_15364_: { -lean_object* v___x_15275_; -if (v_isShared_15273_ == 0) +lean_object* v___x_15368_; +if (v_isShared_15366_ == 0) { -v___x_15275_ = v___x_15272_; -goto v_reusejp_15274_; +v___x_15368_ = v___x_15365_; +goto v_reusejp_15367_; } else { -lean_object* v_reuseFailAlloc_15276_; -v_reuseFailAlloc_15276_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15276_, 0, v_a_15270_); -v___x_15275_ = v_reuseFailAlloc_15276_; -goto v_reusejp_15274_; +lean_object* v_reuseFailAlloc_15369_; +v_reuseFailAlloc_15369_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15369_, 0, v_a_15363_); +v___x_15368_ = v_reuseFailAlloc_15369_; +goto v_reusejp_15367_; } -v_reusejp_15274_: +v_reusejp_15367_: { -return v___x_15275_; +return v___x_15368_; } } } @@ -49594,254 +49873,254 @@ return v___x_15275_; } else { -lean_object* v_a_15278_; lean_object* v___x_15280_; uint8_t v_isShared_15281_; uint8_t v_isSharedCheck_15285_; -lean_dec(v_a_15258_); -lean_dec_ref(v___y_15250_); -lean_dec(v___y_15249_); -lean_dec_ref(v___y_15248_); -lean_dec_ref(v_s_15230_); -lean_dec_ref(v_altInfos_15229_); -lean_dec_ref(v_discrInfos_15225_); -lean_dec(v_numDiscrs_15224_); -v_a_15278_ = lean_ctor_get(v___x_15259_, 0); -v_isSharedCheck_15285_ = !lean_is_exclusive(v___x_15259_); -if (v_isSharedCheck_15285_ == 0) +lean_object* v_a_15371_; lean_object* v___x_15373_; uint8_t v_isShared_15374_; uint8_t v_isSharedCheck_15378_; +lean_dec(v_a_15351_); +lean_dec_ref(v___y_15343_); +lean_dec(v___y_15342_); +lean_dec_ref(v___y_15341_); +lean_dec_ref(v_s_15323_); +lean_dec_ref(v_altInfos_15322_); +lean_dec_ref(v_discrInfos_15318_); +lean_dec(v_numDiscrs_15317_); +v_a_15371_ = lean_ctor_get(v___x_15352_, 0); +v_isSharedCheck_15378_ = !lean_is_exclusive(v___x_15352_); +if (v_isSharedCheck_15378_ == 0) { -v___x_15280_ = v___x_15259_; -v_isShared_15281_ = v_isSharedCheck_15285_; -goto v_resetjp_15279_; +v___x_15373_ = v___x_15352_; +v_isShared_15374_ = v_isSharedCheck_15378_; +goto v_resetjp_15372_; } else { -lean_inc(v_a_15278_); -lean_dec(v___x_15259_); -v___x_15280_ = lean_box(0); -v_isShared_15281_ = v_isSharedCheck_15285_; -goto v_resetjp_15279_; +lean_inc(v_a_15371_); +lean_dec(v___x_15352_); +v___x_15373_ = lean_box(0); +v_isShared_15374_ = v_isSharedCheck_15378_; +goto v_resetjp_15372_; } -v_resetjp_15279_: +v_resetjp_15372_: { -lean_object* v___x_15283_; -if (v_isShared_15281_ == 0) +lean_object* v___x_15376_; +if (v_isShared_15374_ == 0) { -v___x_15283_ = v___x_15280_; -goto v_reusejp_15282_; +v___x_15376_ = v___x_15373_; +goto v_reusejp_15375_; } else { -lean_object* v_reuseFailAlloc_15284_; -v_reuseFailAlloc_15284_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15284_, 0, v_a_15278_); -v___x_15283_ = v_reuseFailAlloc_15284_; -goto v_reusejp_15282_; +lean_object* v_reuseFailAlloc_15377_; +v_reuseFailAlloc_15377_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15377_, 0, v_a_15371_); +v___x_15376_ = v_reuseFailAlloc_15377_; +goto v_reusejp_15375_; } -v_reusejp_15282_: +v_reusejp_15375_: { -return v___x_15283_; +return v___x_15376_; } } } } else { -lean_object* v_a_15286_; lean_object* v___x_15288_; uint8_t v_isShared_15289_; uint8_t v_isSharedCheck_15293_; -lean_dec_ref(v___y_15250_); -lean_dec(v___y_15249_); -lean_dec_ref(v___y_15248_); -lean_dec_ref(v_s_15230_); -lean_dec_ref(v_altInfos_15229_); -lean_dec_ref(v_discrInfos_15225_); -lean_dec(v_numDiscrs_15224_); -lean_dec(v_a_15223_); -lean_dec(v_uElimGen_15222_); -v_a_15286_ = lean_ctor_get(v___x_15257_, 0); -v_isSharedCheck_15293_ = !lean_is_exclusive(v___x_15257_); -if (v_isSharedCheck_15293_ == 0) +lean_object* v_a_15379_; lean_object* v___x_15381_; uint8_t v_isShared_15382_; uint8_t v_isSharedCheck_15386_; +lean_dec_ref(v___y_15343_); +lean_dec(v___y_15342_); +lean_dec_ref(v___y_15341_); +lean_dec_ref(v_s_15323_); +lean_dec_ref(v_altInfos_15322_); +lean_dec_ref(v_discrInfos_15318_); +lean_dec(v_numDiscrs_15317_); +lean_dec(v_a_15316_); +lean_dec(v_uElimGen_15315_); +v_a_15379_ = lean_ctor_get(v___x_15350_, 0); +v_isSharedCheck_15386_ = !lean_is_exclusive(v___x_15350_); +if (v_isSharedCheck_15386_ == 0) { -v___x_15288_ = v___x_15257_; -v_isShared_15289_ = v_isSharedCheck_15293_; -goto v_resetjp_15287_; +v___x_15381_ = v___x_15350_; +v_isShared_15382_ = v_isSharedCheck_15386_; +goto v_resetjp_15380_; } else { -lean_inc(v_a_15286_); -lean_dec(v___x_15257_); -v___x_15288_ = lean_box(0); -v_isShared_15289_ = v_isSharedCheck_15293_; -goto v_resetjp_15287_; +lean_inc(v_a_15379_); +lean_dec(v___x_15350_); +v___x_15381_ = lean_box(0); +v_isShared_15382_ = v_isSharedCheck_15386_; +goto v_resetjp_15380_; } -v_resetjp_15287_: +v_resetjp_15380_: { -lean_object* v___x_15291_; -if (v_isShared_15289_ == 0) +lean_object* v___x_15384_; +if (v_isShared_15382_ == 0) { -v___x_15291_ = v___x_15288_; -goto v_reusejp_15290_; +v___x_15384_ = v___x_15381_; +goto v_reusejp_15383_; } else { -lean_object* v_reuseFailAlloc_15292_; -v_reuseFailAlloc_15292_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15292_, 0, v_a_15286_); -v___x_15291_ = v_reuseFailAlloc_15292_; -goto v_reusejp_15290_; +lean_object* v_reuseFailAlloc_15385_; +v_reuseFailAlloc_15385_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15385_, 0, v_a_15379_); +v___x_15384_ = v_reuseFailAlloc_15385_; +goto v_reusejp_15383_; } -v_reusejp_15290_: +v_reusejp_15383_: { -return v___x_15291_; +return v___x_15384_; } } } } -v___jp_15294_: +v___jp_15387_: { -lean_object* v___x_15300_; -v___x_15300_ = l_Lean_Meta_Match_mkMatcherAuxDefinition(v_matcherName_15221_, v_type_15227_, v_val_15228_, v___y_15299_, v___y_15298_, v___y_15297_, v___y_15295_, v___y_15296_); -if (lean_obj_tag(v___x_15300_) == 0) +lean_object* v___x_15393_; +v___x_15393_ = l_Lean_Meta_Match_mkMatcherAuxDefinition(v_matcherName_15314_, v_type_15320_, v_val_15321_, v___y_15392_, v___y_15388_, v___y_15389_, v___y_15391_, v___y_15390_); +if (lean_obj_tag(v___x_15393_) == 0) { -lean_object* v_a_15301_; lean_object* v_fst_15302_; lean_object* v_snd_15303_; lean_object* v___x_15305_; uint8_t v_isShared_15306_; uint8_t v_isSharedCheck_15332_; -v_a_15301_ = lean_ctor_get(v___x_15300_, 0); -lean_inc(v_a_15301_); -lean_dec_ref_known(v___x_15300_, 1); -v_fst_15302_ = lean_ctor_get(v_a_15301_, 0); -v_snd_15303_ = lean_ctor_get(v_a_15301_, 1); -v_isSharedCheck_15332_ = !lean_is_exclusive(v_a_15301_); -if (v_isSharedCheck_15332_ == 0) +lean_object* v_a_15394_; lean_object* v_fst_15395_; lean_object* v_snd_15396_; lean_object* v___x_15398_; uint8_t v_isShared_15399_; uint8_t v_isSharedCheck_15425_; +v_a_15394_ = lean_ctor_get(v___x_15393_, 0); +lean_inc(v_a_15394_); +lean_dec_ref_known(v___x_15393_, 1); +v_fst_15395_ = lean_ctor_get(v_a_15394_, 0); +v_snd_15396_ = lean_ctor_get(v_a_15394_, 1); +v_isSharedCheck_15425_ = !lean_is_exclusive(v_a_15394_); +if (v_isSharedCheck_15425_ == 0) { -v___x_15305_ = v_a_15301_; -v_isShared_15306_ = v_isSharedCheck_15332_; -goto v_resetjp_15304_; +v___x_15398_ = v_a_15394_; +v_isShared_15399_ = v_isSharedCheck_15425_; +goto v_resetjp_15397_; } else { -lean_inc(v_snd_15303_); -lean_inc(v_fst_15302_); -lean_dec(v_a_15301_); -v___x_15305_ = lean_box(0); -v_isShared_15306_ = v_isSharedCheck_15332_; -goto v_resetjp_15304_; +lean_inc(v_snd_15396_); +lean_inc(v_fst_15395_); +lean_dec(v_a_15394_); +v___x_15398_ = lean_box(0); +v_isShared_15399_ = v_isSharedCheck_15425_; +goto v_resetjp_15397_; } -v_resetjp_15304_: +v_resetjp_15397_: { -lean_object* v___x_15307_; lean_object* v_a_15308_; uint8_t v___x_15309_; -v___x_15307_ = l_Lean_Meta_Match_mkMatcher___lam__0(v___x_15246_, v___y_15298_, v___y_15297_, v___y_15295_, v___y_15296_); -v_a_15308_ = lean_ctor_get(v___x_15307_, 0); -lean_inc(v_a_15308_); -lean_dec_ref(v___x_15307_); -v___x_15309_ = lean_unbox(v_a_15308_); -lean_dec(v_a_15308_); -if (v___x_15309_ == 0) +lean_object* v___x_15400_; lean_object* v_a_15401_; uint8_t v___x_15402_; +v___x_15400_ = l_Lean_Meta_Match_mkMatcher___lam__0(v___x_15339_, v___y_15388_, v___y_15389_, v___y_15391_, v___y_15390_); +v_a_15401_ = lean_ctor_get(v___x_15400_, 0); +lean_inc(v_a_15401_); +lean_dec_ref(v___x_15400_); +v___x_15402_ = lean_unbox(v_a_15401_); +lean_dec(v_a_15401_); +if (v___x_15402_ == 0) { -lean_del_object(v___x_15305_); -lean_inc(v_fst_15302_); -v___y_15248_ = v_fst_15302_; -v___y_15249_ = v_snd_15303_; -v___y_15250_ = v_fst_15302_; -v___y_15251_ = v___y_15298_; -v___y_15252_ = v___y_15297_; -v___y_15253_ = v___y_15295_; -v___y_15254_ = v___y_15296_; -goto v___jp_15247_; +lean_del_object(v___x_15398_); +lean_inc(v_fst_15395_); +v___y_15341_ = v_fst_15395_; +v___y_15342_ = v_snd_15396_; +v___y_15343_ = v_fst_15395_; +v___y_15344_ = v___y_15388_; +v___y_15345_ = v___y_15389_; +v___y_15346_ = v___y_15391_; +v___y_15347_ = v___y_15390_; +goto v___jp_15340_; } else { -lean_object* v___x_15310_; lean_object* v___x_15311_; lean_object* v___x_15312_; lean_object* v___x_15313_; lean_object* v___x_15314_; lean_object* v___x_15315_; lean_object* v___x_15317_; -v___x_15310_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__1___closed__3, &l_Lean_Meta_Match_mkMatcher___lam__1___closed__3_once, _init_l_Lean_Meta_Match_mkMatcher___lam__1___closed__3); -v___x_15311_ = l_Lean_Expr_getAppFn(v_fst_15302_); -v___x_15312_ = l_Lean_Expr_constLevels_x21(v___x_15311_); -lean_dec_ref(v___x_15311_); -v___x_15313_ = lean_box(0); -v___x_15314_ = l_List_mapTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__2(v___x_15312_, v___x_15313_); -v___x_15315_ = l_Lean_MessageData_ofList(v___x_15314_); -if (v_isShared_15306_ == 0) +lean_object* v___x_15403_; lean_object* v___x_15404_; lean_object* v___x_15405_; lean_object* v___x_15406_; lean_object* v___x_15407_; lean_object* v___x_15408_; lean_object* v___x_15410_; +v___x_15403_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__1___closed__3, &l_Lean_Meta_Match_mkMatcher___lam__1___closed__3_once, _init_l_Lean_Meta_Match_mkMatcher___lam__1___closed__3); +v___x_15404_ = l_Lean_Expr_getAppFn(v_fst_15395_); +v___x_15405_ = l_Lean_Expr_constLevels_x21(v___x_15404_); +lean_dec_ref(v___x_15404_); +v___x_15406_ = lean_box(0); +v___x_15407_ = l_List_mapTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__1(v___x_15405_, v___x_15406_); +v___x_15408_ = l_Lean_MessageData_ofList(v___x_15407_); +if (v_isShared_15399_ == 0) { -lean_ctor_set_tag(v___x_15305_, 7); -lean_ctor_set(v___x_15305_, 1, v___x_15315_); -lean_ctor_set(v___x_15305_, 0, v___x_15310_); -v___x_15317_ = v___x_15305_; -goto v_reusejp_15316_; +lean_ctor_set_tag(v___x_15398_, 7); +lean_ctor_set(v___x_15398_, 1, v___x_15408_); +lean_ctor_set(v___x_15398_, 0, v___x_15403_); +v___x_15410_ = v___x_15398_; +goto v_reusejp_15409_; } else { -lean_object* v_reuseFailAlloc_15331_; -v_reuseFailAlloc_15331_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15331_, 0, v___x_15310_); -lean_ctor_set(v_reuseFailAlloc_15331_, 1, v___x_15315_); -v___x_15317_ = v_reuseFailAlloc_15331_; -goto v_reusejp_15316_; +lean_object* v_reuseFailAlloc_15424_; +v_reuseFailAlloc_15424_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15424_, 0, v___x_15403_); +lean_ctor_set(v_reuseFailAlloc_15424_, 1, v___x_15408_); +v___x_15410_ = v_reuseFailAlloc_15424_; +goto v_reusejp_15409_; } -v_reusejp_15316_: +v_reusejp_15409_: { -lean_object* v___x_15318_; lean_object* v___x_15319_; lean_object* v___x_15320_; lean_object* v___x_15321_; lean_object* v___x_15322_; -v___x_15318_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__1___closed__5, &l_Lean_Meta_Match_mkMatcher___lam__1___closed__5_once, _init_l_Lean_Meta_Match_mkMatcher___lam__1___closed__5); -v___x_15319_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15319_, 0, v___x_15317_); -lean_ctor_set(v___x_15319_, 1, v___x_15318_); -lean_inc(v_uElimGen_15222_); -v___x_15320_ = l_Lean_MessageData_ofLevel(v_uElimGen_15222_); -v___x_15321_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15321_, 0, v___x_15319_); -lean_ctor_set(v___x_15321_, 1, v___x_15320_); -v___x_15322_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_15246_, v___x_15321_, v___y_15298_, v___y_15297_, v___y_15295_, v___y_15296_); -if (lean_obj_tag(v___x_15322_) == 0) +lean_object* v___x_15411_; lean_object* v___x_15412_; lean_object* v___x_15413_; lean_object* v___x_15414_; lean_object* v___x_15415_; +v___x_15411_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__1___closed__5, &l_Lean_Meta_Match_mkMatcher___lam__1___closed__5_once, _init_l_Lean_Meta_Match_mkMatcher___lam__1___closed__5); +v___x_15412_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15412_, 0, v___x_15410_); +lean_ctor_set(v___x_15412_, 1, v___x_15411_); +lean_inc(v_uElimGen_15315_); +v___x_15413_ = l_Lean_MessageData_ofLevel(v_uElimGen_15315_); +v___x_15414_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15414_, 0, v___x_15412_); +lean_ctor_set(v___x_15414_, 1, v___x_15413_); +v___x_15415_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_15339_, v___x_15414_, v___y_15388_, v___y_15389_, v___y_15391_, v___y_15390_); +if (lean_obj_tag(v___x_15415_) == 0) { -lean_dec_ref_known(v___x_15322_, 1); -lean_inc(v_fst_15302_); -v___y_15248_ = v_fst_15302_; -v___y_15249_ = v_snd_15303_; -v___y_15250_ = v_fst_15302_; -v___y_15251_ = v___y_15298_; -v___y_15252_ = v___y_15297_; -v___y_15253_ = v___y_15295_; -v___y_15254_ = v___y_15296_; -goto v___jp_15247_; +lean_dec_ref_known(v___x_15415_, 1); +lean_inc(v_fst_15395_); +v___y_15341_ = v_fst_15395_; +v___y_15342_ = v_snd_15396_; +v___y_15343_ = v_fst_15395_; +v___y_15344_ = v___y_15388_; +v___y_15345_ = v___y_15389_; +v___y_15346_ = v___y_15391_; +v___y_15347_ = v___y_15390_; +goto v___jp_15340_; } else { -lean_object* v_a_15323_; lean_object* v___x_15325_; uint8_t v_isShared_15326_; uint8_t v_isSharedCheck_15330_; -lean_dec(v_snd_15303_); -lean_dec(v_fst_15302_); -lean_dec_ref(v_s_15230_); -lean_dec_ref(v_altInfos_15229_); -lean_dec_ref(v_discrInfos_15225_); -lean_dec(v_numDiscrs_15224_); -lean_dec(v_a_15223_); -lean_dec(v_uElimGen_15222_); -v_a_15323_ = lean_ctor_get(v___x_15322_, 0); -v_isSharedCheck_15330_ = !lean_is_exclusive(v___x_15322_); -if (v_isSharedCheck_15330_ == 0) +lean_object* v_a_15416_; lean_object* v___x_15418_; uint8_t v_isShared_15419_; uint8_t v_isSharedCheck_15423_; +lean_dec(v_snd_15396_); +lean_dec(v_fst_15395_); +lean_dec_ref(v_s_15323_); +lean_dec_ref(v_altInfos_15322_); +lean_dec_ref(v_discrInfos_15318_); +lean_dec(v_numDiscrs_15317_); +lean_dec(v_a_15316_); +lean_dec(v_uElimGen_15315_); +v_a_15416_ = lean_ctor_get(v___x_15415_, 0); +v_isSharedCheck_15423_ = !lean_is_exclusive(v___x_15415_); +if (v_isSharedCheck_15423_ == 0) { -v___x_15325_ = v___x_15322_; -v_isShared_15326_ = v_isSharedCheck_15330_; -goto v_resetjp_15324_; +v___x_15418_ = v___x_15415_; +v_isShared_15419_ = v_isSharedCheck_15423_; +goto v_resetjp_15417_; } else { -lean_inc(v_a_15323_); -lean_dec(v___x_15322_); -v___x_15325_ = lean_box(0); -v_isShared_15326_ = v_isSharedCheck_15330_; -goto v_resetjp_15324_; +lean_inc(v_a_15416_); +lean_dec(v___x_15415_); +v___x_15418_ = lean_box(0); +v_isShared_15419_ = v_isSharedCheck_15423_; +goto v_resetjp_15417_; } -v_resetjp_15324_: +v_resetjp_15417_: { -lean_object* v___x_15328_; -if (v_isShared_15326_ == 0) +lean_object* v___x_15421_; +if (v_isShared_15419_ == 0) { -v___x_15328_ = v___x_15325_; -goto v_reusejp_15327_; +v___x_15421_ = v___x_15418_; +goto v_reusejp_15420_; } else { -lean_object* v_reuseFailAlloc_15329_; -v_reuseFailAlloc_15329_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15329_, 0, v_a_15323_); -v___x_15328_ = v_reuseFailAlloc_15329_; -goto v_reusejp_15327_; +lean_object* v_reuseFailAlloc_15422_; +v_reuseFailAlloc_15422_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15422_, 0, v_a_15416_); +v___x_15421_ = v_reuseFailAlloc_15422_; +goto v_reusejp_15420_; } -v_reusejp_15327_: +v_reusejp_15420_: { -return v___x_15328_; +return v___x_15421_; } } } @@ -49851,1084 +50130,1062 @@ return v___x_15328_; } else { -lean_object* v_a_15333_; lean_object* v___x_15335_; uint8_t v_isShared_15336_; uint8_t v_isSharedCheck_15340_; -lean_dec_ref(v_s_15230_); -lean_dec_ref(v_altInfos_15229_); -lean_dec_ref(v_discrInfos_15225_); -lean_dec(v_numDiscrs_15224_); -lean_dec(v_a_15223_); -lean_dec(v_uElimGen_15222_); -v_a_15333_ = lean_ctor_get(v___x_15300_, 0); -v_isSharedCheck_15340_ = !lean_is_exclusive(v___x_15300_); -if (v_isSharedCheck_15340_ == 0) +lean_object* v_a_15426_; lean_object* v___x_15428_; uint8_t v_isShared_15429_; uint8_t v_isSharedCheck_15433_; +lean_dec_ref(v_s_15323_); +lean_dec_ref(v_altInfos_15322_); +lean_dec_ref(v_discrInfos_15318_); +lean_dec(v_numDiscrs_15317_); +lean_dec(v_a_15316_); +lean_dec(v_uElimGen_15315_); +v_a_15426_ = lean_ctor_get(v___x_15393_, 0); +v_isSharedCheck_15433_ = !lean_is_exclusive(v___x_15393_); +if (v_isSharedCheck_15433_ == 0) { -v___x_15335_ = v___x_15300_; -v_isShared_15336_ = v_isSharedCheck_15340_; -goto v_resetjp_15334_; +v___x_15428_ = v___x_15393_; +v_isShared_15429_ = v_isSharedCheck_15433_; +goto v_resetjp_15427_; } else { -lean_inc(v_a_15333_); -lean_dec(v___x_15300_); -v___x_15335_ = lean_box(0); -v_isShared_15336_ = v_isSharedCheck_15340_; -goto v_resetjp_15334_; +lean_inc(v_a_15426_); +lean_dec(v___x_15393_); +v___x_15428_ = lean_box(0); +v_isShared_15429_ = v_isSharedCheck_15433_; +goto v_resetjp_15427_; } -v_resetjp_15334_: +v_resetjp_15427_: { -lean_object* v___x_15338_; -if (v_isShared_15336_ == 0) +lean_object* v___x_15431_; +if (v_isShared_15429_ == 0) { -v___x_15338_ = v___x_15335_; -goto v_reusejp_15337_; +v___x_15431_ = v___x_15428_; +goto v_reusejp_15430_; } else { -lean_object* v_reuseFailAlloc_15339_; -v_reuseFailAlloc_15339_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15339_, 0, v_a_15333_); -v___x_15338_ = v_reuseFailAlloc_15339_; -goto v_reusejp_15337_; +lean_object* v_reuseFailAlloc_15432_; +v_reuseFailAlloc_15432_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15432_, 0, v_a_15426_); +v___x_15431_ = v_reuseFailAlloc_15432_; +goto v_reusejp_15430_; } -v_reusejp_15337_: +v_reusejp_15430_: { -return v___x_15338_; +return v___x_15431_; } } } } -v___jp_15341_: +v___jp_15434_: { -if (lean_obj_tag(v_isSplitter_15226_) == 0) +if (lean_obj_tag(v_isSplitter_15319_) == 0) { -uint8_t v___x_15346_; -v___x_15346_ = 0; -v___y_15295_ = v___y_15344_; -v___y_15296_ = v___y_15345_; -v___y_15297_ = v___y_15343_; -v___y_15298_ = v___y_15342_; -v___y_15299_ = v___x_15346_; -goto v___jp_15294_; +uint8_t v___x_15439_; +v___x_15439_ = 0; +v___y_15388_ = v___y_15435_; +v___y_15389_ = v___y_15436_; +v___y_15390_ = v___y_15438_; +v___y_15391_ = v___y_15437_; +v___y_15392_ = v___x_15439_; +goto v___jp_15387_; } else { -uint8_t v___x_15347_; -v___x_15347_ = 1; -v___y_15295_ = v___y_15344_; -v___y_15296_ = v___y_15345_; -v___y_15297_ = v___y_15343_; -v___y_15298_ = v___y_15342_; -v___y_15299_ = v___x_15347_; -goto v___jp_15294_; +uint8_t v___x_15440_; +v___x_15440_ = 1; +v___y_15388_ = v___y_15435_; +v___y_15389_ = v___y_15436_; +v___y_15390_ = v___y_15438_; +v___y_15391_ = v___y_15437_; +v___y_15392_ = v___x_15440_; +goto v___jp_15387_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__1___boxed(lean_object* v_lhss_15367_, lean_object* v_matcherName_15368_, lean_object* v_uElimGen_15369_, lean_object* v_a_15370_, lean_object* v_numDiscrs_15371_, lean_object* v_discrInfos_15372_, lean_object* v_isSplitter_15373_, lean_object* v_type_15374_, lean_object* v_val_15375_, lean_object* v_altInfos_15376_, lean_object* v_s_15377_, lean_object* v___y_15378_, lean_object* v___y_15379_, lean_object* v___y_15380_, lean_object* v___y_15381_, lean_object* v___y_15382_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__1___boxed(lean_object* v_lhss_15460_, lean_object* v_matcherName_15461_, lean_object* v_uElimGen_15462_, lean_object* v_a_15463_, lean_object* v_numDiscrs_15464_, lean_object* v_discrInfos_15465_, lean_object* v_isSplitter_15466_, lean_object* v_type_15467_, lean_object* v_val_15468_, lean_object* v_altInfos_15469_, lean_object* v_s_15470_, lean_object* v___y_15471_, lean_object* v___y_15472_, lean_object* v___y_15473_, lean_object* v___y_15474_, lean_object* v___y_15475_){ _start: { -lean_object* v_res_15383_; -v_res_15383_ = l_Lean_Meta_Match_mkMatcher___lam__1(v_lhss_15367_, v_matcherName_15368_, v_uElimGen_15369_, v_a_15370_, v_numDiscrs_15371_, v_discrInfos_15372_, v_isSplitter_15373_, v_type_15374_, v_val_15375_, v_altInfos_15376_, v_s_15377_, v___y_15378_, v___y_15379_, v___y_15380_, v___y_15381_); -lean_dec(v___y_15381_); -lean_dec_ref(v___y_15380_); -lean_dec(v___y_15379_); -lean_dec_ref(v___y_15378_); -lean_dec(v_isSplitter_15373_); -lean_dec(v_lhss_15367_); -return v_res_15383_; +lean_object* v_res_15476_; +v_res_15476_ = l_Lean_Meta_Match_mkMatcher___lam__1(v_lhss_15460_, v_matcherName_15461_, v_uElimGen_15462_, v_a_15463_, v_numDiscrs_15464_, v_discrInfos_15465_, v_isSplitter_15466_, v_type_15467_, v_val_15468_, v_altInfos_15469_, v_s_15470_, v___y_15471_, v___y_15472_, v___y_15473_, v___y_15474_); +lean_dec(v___y_15474_); +lean_dec_ref(v___y_15473_); +lean_dec(v___y_15472_); +lean_dec_ref(v___y_15471_); +lean_dec(v_isSplitter_15466_); +lean_dec(v_lhss_15460_); +return v_res_15476_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__3(lean_object* v_a_15384_, lean_object* v_a_15385_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__2(lean_object* v_a_15477_, lean_object* v_a_15478_){ _start: { -if (lean_obj_tag(v_a_15384_) == 0) +if (lean_obj_tag(v_a_15477_) == 0) { -lean_object* v___x_15386_; -v___x_15386_ = l_List_reverse___redArg(v_a_15385_); -return v___x_15386_; +lean_object* v___x_15479_; +v___x_15479_ = l_List_reverse___redArg(v_a_15478_); +return v___x_15479_; } else { -lean_object* v_head_15387_; lean_object* v_tail_15388_; lean_object* v___x_15390_; uint8_t v_isShared_15391_; uint8_t v_isSharedCheck_15398_; -v_head_15387_ = lean_ctor_get(v_a_15384_, 0); -v_tail_15388_ = lean_ctor_get(v_a_15384_, 1); -v_isSharedCheck_15398_ = !lean_is_exclusive(v_a_15384_); -if (v_isSharedCheck_15398_ == 0) +lean_object* v_head_15480_; lean_object* v_tail_15481_; lean_object* v___x_15483_; uint8_t v_isShared_15484_; uint8_t v_isSharedCheck_15491_; +v_head_15480_ = lean_ctor_get(v_a_15477_, 0); +v_tail_15481_ = lean_ctor_get(v_a_15477_, 1); +v_isSharedCheck_15491_ = !lean_is_exclusive(v_a_15477_); +if (v_isSharedCheck_15491_ == 0) { -v___x_15390_ = v_a_15384_; -v_isShared_15391_ = v_isSharedCheck_15398_; -goto v_resetjp_15389_; +v___x_15483_ = v_a_15477_; +v_isShared_15484_ = v_isSharedCheck_15491_; +goto v_resetjp_15482_; } else { -lean_inc(v_tail_15388_); -lean_inc(v_head_15387_); -lean_dec(v_a_15384_); -v___x_15390_ = lean_box(0); -v_isShared_15391_ = v_isSharedCheck_15398_; -goto v_resetjp_15389_; +lean_inc(v_tail_15481_); +lean_inc(v_head_15480_); +lean_dec(v_a_15477_); +v___x_15483_ = lean_box(0); +v_isShared_15484_ = v_isSharedCheck_15491_; +goto v_resetjp_15482_; } -v_resetjp_15389_: +v_resetjp_15482_: { -lean_object* v___x_15392_; lean_object* v___x_15393_; lean_object* v___x_15395_; -v___x_15392_ = l_Lean_Expr_fvarId_x21(v_head_15387_); -lean_dec(v_head_15387_); -v___x_15393_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15393_, 0, v___x_15392_); -if (v_isShared_15391_ == 0) +lean_object* v___x_15485_; lean_object* v___x_15486_; lean_object* v___x_15488_; +v___x_15485_ = l_Lean_Expr_fvarId_x21(v_head_15480_); +lean_dec(v_head_15480_); +v___x_15486_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15486_, 0, v___x_15485_); +if (v_isShared_15484_ == 0) { -lean_ctor_set(v___x_15390_, 1, v_a_15385_); -lean_ctor_set(v___x_15390_, 0, v___x_15393_); -v___x_15395_ = v___x_15390_; -goto v_reusejp_15394_; +lean_ctor_set(v___x_15483_, 1, v_a_15478_); +lean_ctor_set(v___x_15483_, 0, v___x_15486_); +v___x_15488_ = v___x_15483_; +goto v_reusejp_15487_; } else { -lean_object* v_reuseFailAlloc_15397_; -v_reuseFailAlloc_15397_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15397_, 0, v___x_15393_); -lean_ctor_set(v_reuseFailAlloc_15397_, 1, v_a_15385_); -v___x_15395_ = v_reuseFailAlloc_15397_; -goto v_reusejp_15394_; +lean_object* v_reuseFailAlloc_15490_; +v_reuseFailAlloc_15490_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15490_, 0, v___x_15486_); +lean_ctor_set(v_reuseFailAlloc_15490_, 1, v_a_15478_); +v___x_15488_ = v_reuseFailAlloc_15490_; +goto v_reusejp_15487_; } -v_reusejp_15394_: +v_reusejp_15487_: { -v_a_15384_ = v_tail_15388_; -v_a_15385_ = v___x_15395_; +v_a_15477_ = v_tail_15481_; +v_a_15478_ = v___x_15488_; goto _start; } } } } } -static lean_object* _init_l_Lean_Meta_Match_mkMatcher___lam__3___closed__0(void){ +static lean_object* _init_l_Lean_Meta_Match_mkMatcher___lam__3___closed__1(void){ _start: { -lean_object* v___x_15399_; lean_object* v___x_15400_; lean_object* v___x_15401_; -v___x_15399_ = lean_box(0); -v___x_15400_ = lean_unsigned_to_nat(16u); -v___x_15401_ = lean_mk_array(v___x_15400_, v___x_15399_); -return v___x_15401_; +lean_object* v___x_15494_; lean_object* v___x_15495_; lean_object* v___x_15496_; +v___x_15494_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__3___closed__0)); +v___x_15495_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__1); +v___x_15496_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_15496_, 0, v___x_15495_); +lean_ctor_set(v___x_15496_, 1, v___x_15495_); +lean_ctor_set(v___x_15496_, 2, v___x_15494_); +return v___x_15496_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__3(lean_object* v___x_15497_, lean_object* v_discrs_15498_, lean_object* v_motive_15499_, uint8_t v___x_15500_, uint8_t v___x_15501_, uint8_t v___x_15502_, lean_object* v___f_15503_, lean_object* v_alts_15504_, lean_object* v_minors_15505_, lean_object* v_altInfos_15506_, lean_object* v___y_15507_, lean_object* v___y_15508_, lean_object* v___y_15509_, lean_object* v___y_15510_){ +_start: +{ +lean_object* v___x_15512_; uint8_t v___x_15513_; lean_object* v___x_15514_; lean_object* v___x_15515_; +lean_inc_ref(v___x_15497_); +v___x_15512_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15512_, 0, v___x_15497_); +v___x_15513_ = 0; +v___x_15514_ = lean_box(0); +v___x_15515_ = l_Lean_Meta_mkFreshExprMVar(v___x_15512_, v___x_15513_, v___x_15514_, v___y_15507_, v___y_15508_, v___y_15509_, v___y_15510_); +if (lean_obj_tag(v___x_15515_) == 0) +{ +lean_object* v_a_15516_; lean_object* v___x_15517_; lean_object* v___x_15518_; lean_object* v___x_15519_; lean_object* v___x_15520_; lean_object* v___x_15521_; lean_object* v___x_15522_; lean_object* v___x_15523_; lean_object* v___x_15524_; +v_a_15516_ = lean_ctor_get(v___x_15515_, 0); +lean_inc(v_a_15516_); +lean_dec_ref_known(v___x_15515_, 1); +v___x_15517_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__3___closed__1, &l_Lean_Meta_Match_mkMatcher___lam__3___closed__1_once, _init_l_Lean_Meta_Match_mkMatcher___lam__3___closed__1); +v___x_15518_ = lean_st_mk_ref(v___x_15517_); +lean_inc_ref(v_discrs_15498_); +v___x_15519_ = lean_array_to_list(v_discrs_15498_); +v___x_15520_ = lean_box(0); +lean_inc(v___x_15519_); +v___x_15521_ = l_List_mapTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__2(v___x_15519_, v___x_15520_); +v___x_15522_ = l_Lean_Expr_mvarId_x21(v_a_15516_); +v___x_15523_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_15523_, 0, v___x_15522_); +lean_ctor_set(v___x_15523_, 1, v___x_15519_); +lean_ctor_set(v___x_15523_, 2, v_alts_15504_); +lean_ctor_set(v___x_15523_, 3, v___x_15521_); +v___x_15524_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v___x_15523_, v___x_15518_, v___y_15507_, v___y_15508_, v___y_15509_, v___y_15510_); +if (lean_obj_tag(v___x_15524_) == 0) +{ +lean_object* v___x_15525_; lean_object* v___x_15526_; lean_object* v___x_15527_; lean_object* v___x_15528_; lean_object* v___x_15529_; lean_object* v___x_15530_; lean_object* v___x_15531_; +lean_dec_ref_known(v___x_15524_, 1); +v___x_15525_ = lean_st_ref_get(v___x_15518_); +lean_dec(v___x_15518_); +v___x_15526_ = lean_unsigned_to_nat(1u); +v___x_15527_ = lean_mk_empty_array_with_capacity(v___x_15526_); +v___x_15528_ = lean_array_push(v___x_15527_, v_motive_15499_); +v___x_15529_ = l_Array_append___redArg(v___x_15528_, v_discrs_15498_); +lean_dec_ref(v_discrs_15498_); +v___x_15530_ = l_Array_append___redArg(v___x_15529_, v_minors_15505_); +v___x_15531_ = l_Lean_Meta_mkForallFVars(v___x_15530_, v___x_15497_, v___x_15500_, v___x_15501_, v___x_15501_, v___x_15502_, v___y_15507_, v___y_15508_, v___y_15509_, v___y_15510_); +if (lean_obj_tag(v___x_15531_) == 0) +{ +lean_object* v_a_15532_; lean_object* v___x_15533_; +v_a_15532_ = lean_ctor_get(v___x_15531_, 0); +lean_inc(v_a_15532_); +lean_dec_ref_known(v___x_15531_, 1); +v___x_15533_ = l_Lean_Meta_mkLambdaFVars(v___x_15530_, v_a_15516_, v___x_15500_, v___x_15501_, v___x_15500_, v___x_15501_, v___x_15502_, v___y_15507_, v___y_15508_, v___y_15509_, v___y_15510_); +lean_dec_ref(v___x_15530_); +if (lean_obj_tag(v___x_15533_) == 0) +{ +lean_object* v_a_15534_; lean_object* v___x_15535_; +v_a_15534_ = lean_ctor_get(v___x_15533_, 0); +lean_inc(v_a_15534_); +lean_dec_ref_known(v___x_15533_, 1); +lean_inc(v___y_15510_); +lean_inc_ref(v___y_15509_); +lean_inc(v___y_15508_); +lean_inc_ref(v___y_15507_); +v___x_15535_ = lean_apply_9(v___f_15503_, v_a_15532_, v_a_15534_, v_altInfos_15506_, v___x_15525_, v___y_15507_, v___y_15508_, v___y_15509_, v___y_15510_, lean_box(0)); +return v___x_15535_; +} +else +{ +lean_object* v_a_15536_; lean_object* v___x_15538_; uint8_t v_isShared_15539_; uint8_t v_isSharedCheck_15543_; +lean_dec(v_a_15532_); +lean_dec(v___x_15525_); +lean_dec_ref(v_altInfos_15506_); +lean_dec_ref(v___f_15503_); +v_a_15536_ = lean_ctor_get(v___x_15533_, 0); +v_isSharedCheck_15543_ = !lean_is_exclusive(v___x_15533_); +if (v_isSharedCheck_15543_ == 0) +{ +v___x_15538_ = v___x_15533_; +v_isShared_15539_ = v_isSharedCheck_15543_; +goto v_resetjp_15537_; } +else +{ +lean_inc(v_a_15536_); +lean_dec(v___x_15533_); +v___x_15538_ = lean_box(0); +v_isShared_15539_ = v_isSharedCheck_15543_; +goto v_resetjp_15537_; } -static lean_object* _init_l_Lean_Meta_Match_mkMatcher___lam__3___closed__1(void){ -_start: +v_resetjp_15537_: { -lean_object* v___x_15402_; lean_object* v___x_15403_; lean_object* v___x_15404_; -v___x_15402_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__3___closed__0, &l_Lean_Meta_Match_mkMatcher___lam__3___closed__0_once, _init_l_Lean_Meta_Match_mkMatcher___lam__3___closed__0); -v___x_15403_ = lean_unsigned_to_nat(0u); -v___x_15404_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15404_, 0, v___x_15403_); -lean_ctor_set(v___x_15404_, 1, v___x_15402_); -return v___x_15404_; -} -} -static lean_object* _init_l_Lean_Meta_Match_mkMatcher___lam__3___closed__3(void){ -_start: -{ -lean_object* v___x_15407_; lean_object* v___x_15408_; lean_object* v___x_15409_; -v___x_15407_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__3___closed__2)); -v___x_15408_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__3___closed__1, &l_Lean_Meta_Match_mkMatcher___lam__3___closed__1_once, _init_l_Lean_Meta_Match_mkMatcher___lam__3___closed__1); -v___x_15409_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_15409_, 0, v___x_15408_); -lean_ctor_set(v___x_15409_, 1, v___x_15408_); -lean_ctor_set(v___x_15409_, 2, v___x_15407_); -return v___x_15409_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__3(lean_object* v___x_15410_, lean_object* v_discrs_15411_, lean_object* v_motive_15412_, uint8_t v___x_15413_, uint8_t v___x_15414_, uint8_t v___x_15415_, lean_object* v___f_15416_, lean_object* v_alts_15417_, lean_object* v_minors_15418_, lean_object* v_altInfos_15419_, lean_object* v___y_15420_, lean_object* v___y_15421_, lean_object* v___y_15422_, lean_object* v___y_15423_){ -_start: -{ -lean_object* v___x_15425_; uint8_t v___x_15426_; lean_object* v___x_15427_; lean_object* v___x_15428_; -lean_inc_ref(v___x_15410_); -v___x_15425_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15425_, 0, v___x_15410_); -v___x_15426_ = 0; -v___x_15427_ = lean_box(0); -v___x_15428_ = l_Lean_Meta_mkFreshExprMVar(v___x_15425_, v___x_15426_, v___x_15427_, v___y_15420_, v___y_15421_, v___y_15422_, v___y_15423_); -if (lean_obj_tag(v___x_15428_) == 0) -{ -lean_object* v_a_15429_; lean_object* v___x_15430_; lean_object* v___x_15431_; lean_object* v___x_15432_; lean_object* v___x_15433_; lean_object* v___x_15434_; lean_object* v___x_15435_; lean_object* v___x_15436_; lean_object* v___x_15437_; -v_a_15429_ = lean_ctor_get(v___x_15428_, 0); -lean_inc(v_a_15429_); -lean_dec_ref_known(v___x_15428_, 1); -v___x_15430_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__3___closed__3, &l_Lean_Meta_Match_mkMatcher___lam__3___closed__3_once, _init_l_Lean_Meta_Match_mkMatcher___lam__3___closed__3); -v___x_15431_ = lean_st_mk_ref(v___x_15430_); -lean_inc_ref(v_discrs_15411_); -v___x_15432_ = lean_array_to_list(v_discrs_15411_); -v___x_15433_ = lean_box(0); -lean_inc(v___x_15432_); -v___x_15434_ = l_List_mapTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__3(v___x_15432_, v___x_15433_); -v___x_15435_ = l_Lean_Expr_mvarId_x21(v_a_15429_); -v___x_15436_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_15436_, 0, v___x_15435_); -lean_ctor_set(v___x_15436_, 1, v___x_15432_); -lean_ctor_set(v___x_15436_, 2, v_alts_15417_); -lean_ctor_set(v___x_15436_, 3, v___x_15434_); -v___x_15437_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v___x_15436_, v___x_15431_, v___y_15420_, v___y_15421_, v___y_15422_, v___y_15423_); -if (lean_obj_tag(v___x_15437_) == 0) -{ -lean_object* v___x_15438_; lean_object* v___x_15439_; lean_object* v___x_15440_; lean_object* v___x_15441_; lean_object* v___x_15442_; lean_object* v___x_15443_; lean_object* v___x_15444_; -lean_dec_ref_known(v___x_15437_, 1); -v___x_15438_ = lean_st_ref_get(v___x_15431_); -lean_dec(v___x_15431_); -v___x_15439_ = lean_unsigned_to_nat(1u); -v___x_15440_ = lean_mk_empty_array_with_capacity(v___x_15439_); -v___x_15441_ = lean_array_push(v___x_15440_, v_motive_15412_); -v___x_15442_ = l_Array_append___redArg(v___x_15441_, v_discrs_15411_); -lean_dec_ref(v_discrs_15411_); -v___x_15443_ = l_Array_append___redArg(v___x_15442_, v_minors_15418_); -v___x_15444_ = l_Lean_Meta_mkForallFVars(v___x_15443_, v___x_15410_, v___x_15413_, v___x_15414_, v___x_15414_, v___x_15415_, v___y_15420_, v___y_15421_, v___y_15422_, v___y_15423_); -if (lean_obj_tag(v___x_15444_) == 0) -{ -lean_object* v_a_15445_; lean_object* v___x_15446_; -v_a_15445_ = lean_ctor_get(v___x_15444_, 0); -lean_inc(v_a_15445_); -lean_dec_ref_known(v___x_15444_, 1); -v___x_15446_ = l_Lean_Meta_mkLambdaFVars(v___x_15443_, v_a_15429_, v___x_15413_, v___x_15414_, v___x_15413_, v___x_15414_, v___x_15415_, v___y_15420_, v___y_15421_, v___y_15422_, v___y_15423_); -lean_dec_ref(v___x_15443_); -if (lean_obj_tag(v___x_15446_) == 0) -{ -lean_object* v_a_15447_; lean_object* v___x_15448_; -v_a_15447_ = lean_ctor_get(v___x_15446_, 0); -lean_inc(v_a_15447_); -lean_dec_ref_known(v___x_15446_, 1); -lean_inc(v___y_15423_); -lean_inc_ref(v___y_15422_); -lean_inc(v___y_15421_); -lean_inc_ref(v___y_15420_); -v___x_15448_ = lean_apply_9(v___f_15416_, v_a_15445_, v_a_15447_, v_altInfos_15419_, v___x_15438_, v___y_15420_, v___y_15421_, v___y_15422_, v___y_15423_, lean_box(0)); -return v___x_15448_; -} -else -{ -lean_object* v_a_15449_; lean_object* v___x_15451_; uint8_t v_isShared_15452_; uint8_t v_isSharedCheck_15456_; -lean_dec(v_a_15445_); -lean_dec(v___x_15438_); -lean_dec_ref(v_altInfos_15419_); -lean_dec_ref(v___f_15416_); -v_a_15449_ = lean_ctor_get(v___x_15446_, 0); -v_isSharedCheck_15456_ = !lean_is_exclusive(v___x_15446_); -if (v_isSharedCheck_15456_ == 0) -{ -v___x_15451_ = v___x_15446_; -v_isShared_15452_ = v_isSharedCheck_15456_; -goto v_resetjp_15450_; -} -else -{ -lean_inc(v_a_15449_); -lean_dec(v___x_15446_); -v___x_15451_ = lean_box(0); -v_isShared_15452_ = v_isSharedCheck_15456_; -goto v_resetjp_15450_; -} -v_resetjp_15450_: -{ -lean_object* v___x_15454_; -if (v_isShared_15452_ == 0) +lean_object* v___x_15541_; +if (v_isShared_15539_ == 0) { -v___x_15454_ = v___x_15451_; -goto v_reusejp_15453_; +v___x_15541_ = v___x_15538_; +goto v_reusejp_15540_; } else { -lean_object* v_reuseFailAlloc_15455_; -v_reuseFailAlloc_15455_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15455_, 0, v_a_15449_); -v___x_15454_ = v_reuseFailAlloc_15455_; -goto v_reusejp_15453_; +lean_object* v_reuseFailAlloc_15542_; +v_reuseFailAlloc_15542_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15542_, 0, v_a_15536_); +v___x_15541_ = v_reuseFailAlloc_15542_; +goto v_reusejp_15540_; } -v_reusejp_15453_: +v_reusejp_15540_: { -return v___x_15454_; +return v___x_15541_; } } } } else { -lean_object* v_a_15457_; lean_object* v___x_15459_; uint8_t v_isShared_15460_; uint8_t v_isSharedCheck_15464_; -lean_dec_ref(v___x_15443_); -lean_dec(v___x_15438_); -lean_dec(v_a_15429_); -lean_dec_ref(v_altInfos_15419_); -lean_dec_ref(v___f_15416_); -v_a_15457_ = lean_ctor_get(v___x_15444_, 0); -v_isSharedCheck_15464_ = !lean_is_exclusive(v___x_15444_); -if (v_isSharedCheck_15464_ == 0) +lean_object* v_a_15544_; lean_object* v___x_15546_; uint8_t v_isShared_15547_; uint8_t v_isSharedCheck_15551_; +lean_dec_ref(v___x_15530_); +lean_dec(v___x_15525_); +lean_dec(v_a_15516_); +lean_dec_ref(v_altInfos_15506_); +lean_dec_ref(v___f_15503_); +v_a_15544_ = lean_ctor_get(v___x_15531_, 0); +v_isSharedCheck_15551_ = !lean_is_exclusive(v___x_15531_); +if (v_isSharedCheck_15551_ == 0) { -v___x_15459_ = v___x_15444_; -v_isShared_15460_ = v_isSharedCheck_15464_; -goto v_resetjp_15458_; +v___x_15546_ = v___x_15531_; +v_isShared_15547_ = v_isSharedCheck_15551_; +goto v_resetjp_15545_; } else { -lean_inc(v_a_15457_); -lean_dec(v___x_15444_); -v___x_15459_ = lean_box(0); -v_isShared_15460_ = v_isSharedCheck_15464_; -goto v_resetjp_15458_; +lean_inc(v_a_15544_); +lean_dec(v___x_15531_); +v___x_15546_ = lean_box(0); +v_isShared_15547_ = v_isSharedCheck_15551_; +goto v_resetjp_15545_; } -v_resetjp_15458_: +v_resetjp_15545_: { -lean_object* v___x_15462_; -if (v_isShared_15460_ == 0) +lean_object* v___x_15549_; +if (v_isShared_15547_ == 0) { -v___x_15462_ = v___x_15459_; -goto v_reusejp_15461_; +v___x_15549_ = v___x_15546_; +goto v_reusejp_15548_; } else { -lean_object* v_reuseFailAlloc_15463_; -v_reuseFailAlloc_15463_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15463_, 0, v_a_15457_); -v___x_15462_ = v_reuseFailAlloc_15463_; -goto v_reusejp_15461_; +lean_object* v_reuseFailAlloc_15550_; +v_reuseFailAlloc_15550_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15550_, 0, v_a_15544_); +v___x_15549_ = v_reuseFailAlloc_15550_; +goto v_reusejp_15548_; } -v_reusejp_15461_: +v_reusejp_15548_: { -return v___x_15462_; +return v___x_15549_; } } } } else { -lean_object* v_a_15465_; lean_object* v___x_15467_; uint8_t v_isShared_15468_; uint8_t v_isSharedCheck_15472_; -lean_dec(v___x_15431_); -lean_dec(v_a_15429_); -lean_dec_ref(v_altInfos_15419_); -lean_dec_ref(v___f_15416_); -lean_dec_ref(v_motive_15412_); -lean_dec_ref(v_discrs_15411_); -lean_dec_ref(v___x_15410_); -v_a_15465_ = lean_ctor_get(v___x_15437_, 0); -v_isSharedCheck_15472_ = !lean_is_exclusive(v___x_15437_); -if (v_isSharedCheck_15472_ == 0) +lean_object* v_a_15552_; lean_object* v___x_15554_; uint8_t v_isShared_15555_; uint8_t v_isSharedCheck_15559_; +lean_dec(v___x_15518_); +lean_dec(v_a_15516_); +lean_dec_ref(v_altInfos_15506_); +lean_dec_ref(v___f_15503_); +lean_dec_ref(v_motive_15499_); +lean_dec_ref(v_discrs_15498_); +lean_dec_ref(v___x_15497_); +v_a_15552_ = lean_ctor_get(v___x_15524_, 0); +v_isSharedCheck_15559_ = !lean_is_exclusive(v___x_15524_); +if (v_isSharedCheck_15559_ == 0) { -v___x_15467_ = v___x_15437_; -v_isShared_15468_ = v_isSharedCheck_15472_; -goto v_resetjp_15466_; +v___x_15554_ = v___x_15524_; +v_isShared_15555_ = v_isSharedCheck_15559_; +goto v_resetjp_15553_; } else { -lean_inc(v_a_15465_); -lean_dec(v___x_15437_); -v___x_15467_ = lean_box(0); -v_isShared_15468_ = v_isSharedCheck_15472_; -goto v_resetjp_15466_; +lean_inc(v_a_15552_); +lean_dec(v___x_15524_); +v___x_15554_ = lean_box(0); +v_isShared_15555_ = v_isSharedCheck_15559_; +goto v_resetjp_15553_; } -v_resetjp_15466_: +v_resetjp_15553_: { -lean_object* v___x_15470_; -if (v_isShared_15468_ == 0) +lean_object* v___x_15557_; +if (v_isShared_15555_ == 0) { -v___x_15470_ = v___x_15467_; -goto v_reusejp_15469_; +v___x_15557_ = v___x_15554_; +goto v_reusejp_15556_; } else { -lean_object* v_reuseFailAlloc_15471_; -v_reuseFailAlloc_15471_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15471_, 0, v_a_15465_); -v___x_15470_ = v_reuseFailAlloc_15471_; -goto v_reusejp_15469_; +lean_object* v_reuseFailAlloc_15558_; +v_reuseFailAlloc_15558_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15558_, 0, v_a_15552_); +v___x_15557_ = v_reuseFailAlloc_15558_; +goto v_reusejp_15556_; } -v_reusejp_15469_: +v_reusejp_15556_: { -return v___x_15470_; +return v___x_15557_; } } } } else { -lean_object* v_a_15473_; lean_object* v___x_15475_; uint8_t v_isShared_15476_; uint8_t v_isSharedCheck_15480_; -lean_dec_ref(v_altInfos_15419_); -lean_dec(v_alts_15417_); -lean_dec_ref(v___f_15416_); -lean_dec_ref(v_motive_15412_); -lean_dec_ref(v_discrs_15411_); -lean_dec_ref(v___x_15410_); -v_a_15473_ = lean_ctor_get(v___x_15428_, 0); -v_isSharedCheck_15480_ = !lean_is_exclusive(v___x_15428_); -if (v_isSharedCheck_15480_ == 0) +lean_object* v_a_15560_; lean_object* v___x_15562_; uint8_t v_isShared_15563_; uint8_t v_isSharedCheck_15567_; +lean_dec_ref(v_altInfos_15506_); +lean_dec(v_alts_15504_); +lean_dec_ref(v___f_15503_); +lean_dec_ref(v_motive_15499_); +lean_dec_ref(v_discrs_15498_); +lean_dec_ref(v___x_15497_); +v_a_15560_ = lean_ctor_get(v___x_15515_, 0); +v_isSharedCheck_15567_ = !lean_is_exclusive(v___x_15515_); +if (v_isSharedCheck_15567_ == 0) { -v___x_15475_ = v___x_15428_; -v_isShared_15476_ = v_isSharedCheck_15480_; -goto v_resetjp_15474_; +v___x_15562_ = v___x_15515_; +v_isShared_15563_ = v_isSharedCheck_15567_; +goto v_resetjp_15561_; } else { -lean_inc(v_a_15473_); -lean_dec(v___x_15428_); -v___x_15475_ = lean_box(0); -v_isShared_15476_ = v_isSharedCheck_15480_; -goto v_resetjp_15474_; +lean_inc(v_a_15560_); +lean_dec(v___x_15515_); +v___x_15562_ = lean_box(0); +v_isShared_15563_ = v_isSharedCheck_15567_; +goto v_resetjp_15561_; } -v_resetjp_15474_: +v_resetjp_15561_: { -lean_object* v___x_15478_; -if (v_isShared_15476_ == 0) +lean_object* v___x_15565_; +if (v_isShared_15563_ == 0) { -v___x_15478_ = v___x_15475_; -goto v_reusejp_15477_; +v___x_15565_ = v___x_15562_; +goto v_reusejp_15564_; } else { -lean_object* v_reuseFailAlloc_15479_; -v_reuseFailAlloc_15479_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15479_, 0, v_a_15473_); -v___x_15478_ = v_reuseFailAlloc_15479_; -goto v_reusejp_15477_; +lean_object* v_reuseFailAlloc_15566_; +v_reuseFailAlloc_15566_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15566_, 0, v_a_15560_); +v___x_15565_ = v_reuseFailAlloc_15566_; +goto v_reusejp_15564_; } -v_reusejp_15477_: +v_reusejp_15564_: { -return v___x_15478_; +return v___x_15565_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__3___boxed(lean_object* v___x_15481_, lean_object* v_discrs_15482_, lean_object* v_motive_15483_, lean_object* v___x_15484_, lean_object* v___x_15485_, lean_object* v___x_15486_, lean_object* v___f_15487_, lean_object* v_alts_15488_, lean_object* v_minors_15489_, lean_object* v_altInfos_15490_, lean_object* v___y_15491_, lean_object* v___y_15492_, lean_object* v___y_15493_, lean_object* v___y_15494_, lean_object* v___y_15495_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__3___boxed(lean_object* v___x_15568_, lean_object* v_discrs_15569_, lean_object* v_motive_15570_, lean_object* v___x_15571_, lean_object* v___x_15572_, lean_object* v___x_15573_, lean_object* v___f_15574_, lean_object* v_alts_15575_, lean_object* v_minors_15576_, lean_object* v_altInfos_15577_, lean_object* v___y_15578_, lean_object* v___y_15579_, lean_object* v___y_15580_, lean_object* v___y_15581_, lean_object* v___y_15582_){ _start: { -uint8_t v___x_25308__boxed_15496_; uint8_t v___x_25309__boxed_15497_; uint8_t v___x_25310__boxed_15498_; lean_object* v_res_15499_; -v___x_25308__boxed_15496_ = lean_unbox(v___x_15484_); -v___x_25309__boxed_15497_ = lean_unbox(v___x_15485_); -v___x_25310__boxed_15498_ = lean_unbox(v___x_15486_); -v_res_15499_ = l_Lean_Meta_Match_mkMatcher___lam__3(v___x_15481_, v_discrs_15482_, v_motive_15483_, v___x_25308__boxed_15496_, v___x_25309__boxed_15497_, v___x_25310__boxed_15498_, v___f_15487_, v_alts_15488_, v_minors_15489_, v_altInfos_15490_, v___y_15491_, v___y_15492_, v___y_15493_, v___y_15494_); -lean_dec(v___y_15494_); -lean_dec_ref(v___y_15493_); -lean_dec(v___y_15492_); -lean_dec_ref(v___y_15491_); -lean_dec_ref(v_minors_15489_); -return v_res_15499_; +uint8_t v___x_25222__boxed_15583_; uint8_t v___x_25223__boxed_15584_; uint8_t v___x_25224__boxed_15585_; lean_object* v_res_15586_; +v___x_25222__boxed_15583_ = lean_unbox(v___x_15571_); +v___x_25223__boxed_15584_ = lean_unbox(v___x_15572_); +v___x_25224__boxed_15585_ = lean_unbox(v___x_15573_); +v_res_15586_ = l_Lean_Meta_Match_mkMatcher___lam__3(v___x_15568_, v_discrs_15569_, v_motive_15570_, v___x_25222__boxed_15583_, v___x_25223__boxed_15584_, v___x_25224__boxed_15585_, v___f_15574_, v_alts_15575_, v_minors_15576_, v_altInfos_15577_, v___y_15578_, v___y_15579_, v___y_15580_, v___y_15581_); +lean_dec(v___y_15581_); +lean_dec_ref(v___y_15580_); +lean_dec(v___y_15579_); +lean_dec_ref(v___y_15578_); +lean_dec_ref(v_minors_15576_); +return v_res_15586_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_mkMatcher_spec__4(size_t v_sz_15500_, size_t v_i_15501_, lean_object* v_bs_15502_, lean_object* v___y_15503_, lean_object* v___y_15504_, lean_object* v___y_15505_, lean_object* v___y_15506_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_mkMatcher_spec__3(size_t v_sz_15587_, size_t v_i_15588_, lean_object* v_bs_15589_, lean_object* v___y_15590_, lean_object* v___y_15591_, lean_object* v___y_15592_, lean_object* v___y_15593_){ _start: { -uint8_t v___x_15508_; -v___x_15508_ = lean_usize_dec_lt(v_i_15501_, v_sz_15500_); -if (v___x_15508_ == 0) +uint8_t v___x_15595_; +v___x_15595_ = lean_usize_dec_lt(v_i_15588_, v_sz_15587_); +if (v___x_15595_ == 0) { -lean_object* v___x_15509_; -v___x_15509_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15509_, 0, v_bs_15502_); -return v___x_15509_; +lean_object* v___x_15596_; +v___x_15596_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15596_, 0, v_bs_15589_); +return v___x_15596_; } else { -lean_object* v_v_15510_; lean_object* v___x_15511_; -v_v_15510_ = lean_array_uget_borrowed(v_bs_15502_, v_i_15501_); -lean_inc(v___y_15506_); -lean_inc_ref(v___y_15505_); -lean_inc(v___y_15504_); -lean_inc_ref(v___y_15503_); -lean_inc(v_v_15510_); -v___x_15511_ = lean_infer_type(v_v_15510_, v___y_15503_, v___y_15504_, v___y_15505_, v___y_15506_); -if (lean_obj_tag(v___x_15511_) == 0) +lean_object* v_v_15597_; lean_object* v___x_15598_; +v_v_15597_ = lean_array_uget_borrowed(v_bs_15589_, v_i_15588_); +lean_inc(v___y_15593_); +lean_inc_ref(v___y_15592_); +lean_inc(v___y_15591_); +lean_inc_ref(v___y_15590_); +lean_inc(v_v_15597_); +v___x_15598_ = lean_infer_type(v_v_15597_, v___y_15590_, v___y_15591_, v___y_15592_, v___y_15593_); +if (lean_obj_tag(v___x_15598_) == 0) { -lean_object* v_a_15512_; lean_object* v___x_15513_; lean_object* v_bs_x27_15514_; uint8_t v___x_15515_; size_t v___x_15516_; size_t v___x_15517_; lean_object* v___x_15518_; lean_object* v___x_15519_; -v_a_15512_ = lean_ctor_get(v___x_15511_, 0); -lean_inc(v_a_15512_); -lean_dec_ref_known(v___x_15511_, 1); -v___x_15513_ = lean_unsigned_to_nat(0u); -v_bs_x27_15514_ = lean_array_uset(v_bs_15502_, v_i_15501_, v___x_15513_); -v___x_15515_ = l_Lean_Expr_isEq(v_a_15512_); -lean_dec(v_a_15512_); -v___x_15516_ = ((size_t)1ULL); -v___x_15517_ = lean_usize_add(v_i_15501_, v___x_15516_); -v___x_15518_ = lean_box(v___x_15515_); -v___x_15519_ = lean_array_uset(v_bs_x27_15514_, v_i_15501_, v___x_15518_); -v_i_15501_ = v___x_15517_; -v_bs_15502_ = v___x_15519_; +lean_object* v_a_15599_; lean_object* v___x_15600_; lean_object* v_bs_x27_15601_; uint8_t v___x_15602_; size_t v___x_15603_; size_t v___x_15604_; lean_object* v___x_15605_; lean_object* v___x_15606_; +v_a_15599_ = lean_ctor_get(v___x_15598_, 0); +lean_inc(v_a_15599_); +lean_dec_ref_known(v___x_15598_, 1); +v___x_15600_ = lean_unsigned_to_nat(0u); +v_bs_x27_15601_ = lean_array_uset(v_bs_15589_, v_i_15588_, v___x_15600_); +v___x_15602_ = l_Lean_Expr_isEq(v_a_15599_); +lean_dec(v_a_15599_); +v___x_15603_ = ((size_t)1ULL); +v___x_15604_ = lean_usize_add(v_i_15588_, v___x_15603_); +v___x_15605_ = lean_box(v___x_15602_); +v___x_15606_ = lean_array_uset(v_bs_x27_15601_, v_i_15588_, v___x_15605_); +v_i_15588_ = v___x_15604_; +v_bs_15589_ = v___x_15606_; goto _start; } else { -lean_object* v_a_15521_; lean_object* v___x_15523_; uint8_t v_isShared_15524_; uint8_t v_isSharedCheck_15528_; -lean_dec_ref(v_bs_15502_); -v_a_15521_ = lean_ctor_get(v___x_15511_, 0); -v_isSharedCheck_15528_ = !lean_is_exclusive(v___x_15511_); -if (v_isSharedCheck_15528_ == 0) +lean_object* v_a_15608_; lean_object* v___x_15610_; uint8_t v_isShared_15611_; uint8_t v_isSharedCheck_15615_; +lean_dec_ref(v_bs_15589_); +v_a_15608_ = lean_ctor_get(v___x_15598_, 0); +v_isSharedCheck_15615_ = !lean_is_exclusive(v___x_15598_); +if (v_isSharedCheck_15615_ == 0) { -v___x_15523_ = v___x_15511_; -v_isShared_15524_ = v_isSharedCheck_15528_; -goto v_resetjp_15522_; +v___x_15610_ = v___x_15598_; +v_isShared_15611_ = v_isSharedCheck_15615_; +goto v_resetjp_15609_; } else { -lean_inc(v_a_15521_); -lean_dec(v___x_15511_); -v___x_15523_ = lean_box(0); -v_isShared_15524_ = v_isSharedCheck_15528_; -goto v_resetjp_15522_; +lean_inc(v_a_15608_); +lean_dec(v___x_15598_); +v___x_15610_ = lean_box(0); +v_isShared_15611_ = v_isSharedCheck_15615_; +goto v_resetjp_15609_; } -v_resetjp_15522_: +v_resetjp_15609_: { -lean_object* v___x_15526_; -if (v_isShared_15524_ == 0) +lean_object* v___x_15613_; +if (v_isShared_15611_ == 0) { -v___x_15526_ = v___x_15523_; -goto v_reusejp_15525_; +v___x_15613_ = v___x_15610_; +goto v_reusejp_15612_; } else { -lean_object* v_reuseFailAlloc_15527_; -v_reuseFailAlloc_15527_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15527_, 0, v_a_15521_); -v___x_15526_ = v_reuseFailAlloc_15527_; -goto v_reusejp_15525_; +lean_object* v_reuseFailAlloc_15614_; +v_reuseFailAlloc_15614_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15614_, 0, v_a_15608_); +v___x_15613_ = v_reuseFailAlloc_15614_; +goto v_reusejp_15612_; } -v_reusejp_15525_: +v_reusejp_15612_: { -return v___x_15526_; +return v___x_15613_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_mkMatcher_spec__4___boxed(lean_object* v_sz_15529_, lean_object* v_i_15530_, lean_object* v_bs_15531_, lean_object* v___y_15532_, lean_object* v___y_15533_, lean_object* v___y_15534_, lean_object* v___y_15535_, lean_object* v___y_15536_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_mkMatcher_spec__3___boxed(lean_object* v_sz_15616_, lean_object* v_i_15617_, lean_object* v_bs_15618_, lean_object* v___y_15619_, lean_object* v___y_15620_, lean_object* v___y_15621_, lean_object* v___y_15622_, lean_object* v___y_15623_){ _start: { -size_t v_sz_boxed_15537_; size_t v_i_boxed_15538_; lean_object* v_res_15539_; -v_sz_boxed_15537_ = lean_unbox_usize(v_sz_15529_); -lean_dec(v_sz_15529_); -v_i_boxed_15538_ = lean_unbox_usize(v_i_15530_); -lean_dec(v_i_15530_); -v_res_15539_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_mkMatcher_spec__4(v_sz_boxed_15537_, v_i_boxed_15538_, v_bs_15531_, v___y_15532_, v___y_15533_, v___y_15534_, v___y_15535_); -lean_dec(v___y_15535_); -lean_dec_ref(v___y_15534_); -lean_dec(v___y_15533_); -lean_dec_ref(v___y_15532_); -return v_res_15539_; +size_t v_sz_boxed_15624_; size_t v_i_boxed_15625_; lean_object* v_res_15626_; +v_sz_boxed_15624_ = lean_unbox_usize(v_sz_15616_); +lean_dec(v_sz_15616_); +v_i_boxed_15625_ = lean_unbox_usize(v_i_15617_); +lean_dec(v_i_15617_); +v_res_15626_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_mkMatcher_spec__3(v_sz_boxed_15624_, v_i_boxed_15625_, v_bs_15618_, v___y_15619_, v___y_15620_, v___y_15621_, v___y_15622_); +lean_dec(v___y_15622_); +lean_dec_ref(v___y_15621_); +lean_dec(v___y_15620_); +lean_dec_ref(v___y_15619_); +return v_res_15626_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__4(lean_object* v_motive_15540_, lean_object* v_discrs_x27_15541_, uint8_t v___x_15542_, uint8_t v___x_15543_, uint8_t v___x_15544_, lean_object* v_eqs_15545_, lean_object* v___y_15546_, lean_object* v___y_15547_, lean_object* v___y_15548_, lean_object* v___y_15549_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__4(lean_object* v_motive_15627_, lean_object* v_discrs_x27_15628_, uint8_t v___x_15629_, uint8_t v___x_15630_, uint8_t v___x_15631_, lean_object* v_eqs_15632_, lean_object* v___y_15633_, lean_object* v___y_15634_, lean_object* v___y_15635_, lean_object* v___y_15636_){ _start: { -lean_object* v___x_15551_; lean_object* v___x_15552_; -v___x_15551_ = l_Lean_mkAppN(v_motive_15540_, v_discrs_x27_15541_); -v___x_15552_ = l_Lean_Meta_mkForallFVars(v_eqs_15545_, v___x_15551_, v___x_15542_, v___x_15543_, v___x_15543_, v___x_15544_, v___y_15546_, v___y_15547_, v___y_15548_, v___y_15549_); -if (lean_obj_tag(v___x_15552_) == 0) +lean_object* v___x_15638_; lean_object* v___x_15639_; +v___x_15638_ = l_Lean_mkAppN(v_motive_15627_, v_discrs_x27_15628_); +v___x_15639_ = l_Lean_Meta_mkForallFVars(v_eqs_15632_, v___x_15638_, v___x_15629_, v___x_15630_, v___x_15630_, v___x_15631_, v___y_15633_, v___y_15634_, v___y_15635_, v___y_15636_); +if (lean_obj_tag(v___x_15639_) == 0) { -lean_object* v_a_15553_; size_t v_sz_15554_; size_t v___x_15555_; lean_object* v___x_15556_; -v_a_15553_ = lean_ctor_get(v___x_15552_, 0); -lean_inc(v_a_15553_); -lean_dec_ref_known(v___x_15552_, 1); -v_sz_15554_ = lean_array_size(v_eqs_15545_); -v___x_15555_ = ((size_t)0ULL); -v___x_15556_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_mkMatcher_spec__4(v_sz_15554_, v___x_15555_, v_eqs_15545_, v___y_15546_, v___y_15547_, v___y_15548_, v___y_15549_); -if (lean_obj_tag(v___x_15556_) == 0) +lean_object* v_a_15640_; size_t v_sz_15641_; size_t v___x_15642_; lean_object* v___x_15643_; +v_a_15640_ = lean_ctor_get(v___x_15639_, 0); +lean_inc(v_a_15640_); +lean_dec_ref_known(v___x_15639_, 1); +v_sz_15641_ = lean_array_size(v_eqs_15632_); +v___x_15642_ = ((size_t)0ULL); +v___x_15643_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_mkMatcher_spec__3(v_sz_15641_, v___x_15642_, v_eqs_15632_, v___y_15633_, v___y_15634_, v___y_15635_, v___y_15636_); +if (lean_obj_tag(v___x_15643_) == 0) { -lean_object* v_a_15557_; lean_object* v___x_15559_; uint8_t v_isShared_15560_; uint8_t v_isSharedCheck_15565_; -v_a_15557_ = lean_ctor_get(v___x_15556_, 0); -v_isSharedCheck_15565_ = !lean_is_exclusive(v___x_15556_); -if (v_isSharedCheck_15565_ == 0) +lean_object* v_a_15644_; lean_object* v___x_15646_; uint8_t v_isShared_15647_; uint8_t v_isSharedCheck_15652_; +v_a_15644_ = lean_ctor_get(v___x_15643_, 0); +v_isSharedCheck_15652_ = !lean_is_exclusive(v___x_15643_); +if (v_isSharedCheck_15652_ == 0) { -v___x_15559_ = v___x_15556_; -v_isShared_15560_ = v_isSharedCheck_15565_; -goto v_resetjp_15558_; +v___x_15646_ = v___x_15643_; +v_isShared_15647_ = v_isSharedCheck_15652_; +goto v_resetjp_15645_; } else { -lean_inc(v_a_15557_); -lean_dec(v___x_15556_); -v___x_15559_ = lean_box(0); -v_isShared_15560_ = v_isSharedCheck_15565_; -goto v_resetjp_15558_; +lean_inc(v_a_15644_); +lean_dec(v___x_15643_); +v___x_15646_ = lean_box(0); +v_isShared_15647_ = v_isSharedCheck_15652_; +goto v_resetjp_15645_; } -v_resetjp_15558_: +v_resetjp_15645_: { -lean_object* v___x_15561_; lean_object* v___x_15563_; -v___x_15561_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15561_, 0, v_a_15553_); -lean_ctor_set(v___x_15561_, 1, v_a_15557_); -if (v_isShared_15560_ == 0) +lean_object* v___x_15648_; lean_object* v___x_15650_; +v___x_15648_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15648_, 0, v_a_15640_); +lean_ctor_set(v___x_15648_, 1, v_a_15644_); +if (v_isShared_15647_ == 0) { -lean_ctor_set(v___x_15559_, 0, v___x_15561_); -v___x_15563_ = v___x_15559_; -goto v_reusejp_15562_; +lean_ctor_set(v___x_15646_, 0, v___x_15648_); +v___x_15650_ = v___x_15646_; +goto v_reusejp_15649_; } else { -lean_object* v_reuseFailAlloc_15564_; -v_reuseFailAlloc_15564_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15564_, 0, v___x_15561_); -v___x_15563_ = v_reuseFailAlloc_15564_; -goto v_reusejp_15562_; +lean_object* v_reuseFailAlloc_15651_; +v_reuseFailAlloc_15651_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15651_, 0, v___x_15648_); +v___x_15650_ = v_reuseFailAlloc_15651_; +goto v_reusejp_15649_; } -v_reusejp_15562_: +v_reusejp_15649_: { -return v___x_15563_; +return v___x_15650_; } } } else { -lean_object* v_a_15566_; lean_object* v___x_15568_; uint8_t v_isShared_15569_; uint8_t v_isSharedCheck_15573_; -lean_dec(v_a_15553_); -v_a_15566_ = lean_ctor_get(v___x_15556_, 0); -v_isSharedCheck_15573_ = !lean_is_exclusive(v___x_15556_); -if (v_isSharedCheck_15573_ == 0) +lean_object* v_a_15653_; lean_object* v___x_15655_; uint8_t v_isShared_15656_; uint8_t v_isSharedCheck_15660_; +lean_dec(v_a_15640_); +v_a_15653_ = lean_ctor_get(v___x_15643_, 0); +v_isSharedCheck_15660_ = !lean_is_exclusive(v___x_15643_); +if (v_isSharedCheck_15660_ == 0) { -v___x_15568_ = v___x_15556_; -v_isShared_15569_ = v_isSharedCheck_15573_; -goto v_resetjp_15567_; +v___x_15655_ = v___x_15643_; +v_isShared_15656_ = v_isSharedCheck_15660_; +goto v_resetjp_15654_; } else { -lean_inc(v_a_15566_); -lean_dec(v___x_15556_); -v___x_15568_ = lean_box(0); -v_isShared_15569_ = v_isSharedCheck_15573_; -goto v_resetjp_15567_; +lean_inc(v_a_15653_); +lean_dec(v___x_15643_); +v___x_15655_ = lean_box(0); +v_isShared_15656_ = v_isSharedCheck_15660_; +goto v_resetjp_15654_; } -v_resetjp_15567_: +v_resetjp_15654_: { -lean_object* v___x_15571_; -if (v_isShared_15569_ == 0) +lean_object* v___x_15658_; +if (v_isShared_15656_ == 0) { -v___x_15571_ = v___x_15568_; -goto v_reusejp_15570_; +v___x_15658_ = v___x_15655_; +goto v_reusejp_15657_; } else { -lean_object* v_reuseFailAlloc_15572_; -v_reuseFailAlloc_15572_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15572_, 0, v_a_15566_); -v___x_15571_ = v_reuseFailAlloc_15572_; -goto v_reusejp_15570_; +lean_object* v_reuseFailAlloc_15659_; +v_reuseFailAlloc_15659_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15659_, 0, v_a_15653_); +v___x_15658_ = v_reuseFailAlloc_15659_; +goto v_reusejp_15657_; } -v_reusejp_15570_: +v_reusejp_15657_: { -return v___x_15571_; +return v___x_15658_; } } } } else { -lean_object* v_a_15574_; lean_object* v___x_15576_; uint8_t v_isShared_15577_; uint8_t v_isSharedCheck_15581_; -lean_dec_ref(v_eqs_15545_); -v_a_15574_ = lean_ctor_get(v___x_15552_, 0); -v_isSharedCheck_15581_ = !lean_is_exclusive(v___x_15552_); -if (v_isSharedCheck_15581_ == 0) +lean_object* v_a_15661_; lean_object* v___x_15663_; uint8_t v_isShared_15664_; uint8_t v_isSharedCheck_15668_; +lean_dec_ref(v_eqs_15632_); +v_a_15661_ = lean_ctor_get(v___x_15639_, 0); +v_isSharedCheck_15668_ = !lean_is_exclusive(v___x_15639_); +if (v_isSharedCheck_15668_ == 0) { -v___x_15576_ = v___x_15552_; -v_isShared_15577_ = v_isSharedCheck_15581_; -goto v_resetjp_15575_; +v___x_15663_ = v___x_15639_; +v_isShared_15664_ = v_isSharedCheck_15668_; +goto v_resetjp_15662_; } else { -lean_inc(v_a_15574_); -lean_dec(v___x_15552_); -v___x_15576_ = lean_box(0); -v_isShared_15577_ = v_isSharedCheck_15581_; -goto v_resetjp_15575_; +lean_inc(v_a_15661_); +lean_dec(v___x_15639_); +v___x_15663_ = lean_box(0); +v_isShared_15664_ = v_isSharedCheck_15668_; +goto v_resetjp_15662_; } -v_resetjp_15575_: +v_resetjp_15662_: { -lean_object* v___x_15579_; -if (v_isShared_15577_ == 0) +lean_object* v___x_15666_; +if (v_isShared_15664_ == 0) { -v___x_15579_ = v___x_15576_; -goto v_reusejp_15578_; +v___x_15666_ = v___x_15663_; +goto v_reusejp_15665_; } else { -lean_object* v_reuseFailAlloc_15580_; -v_reuseFailAlloc_15580_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15580_, 0, v_a_15574_); -v___x_15579_ = v_reuseFailAlloc_15580_; -goto v_reusejp_15578_; +lean_object* v_reuseFailAlloc_15667_; +v_reuseFailAlloc_15667_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15667_, 0, v_a_15661_); +v___x_15666_ = v_reuseFailAlloc_15667_; +goto v_reusejp_15665_; } -v_reusejp_15578_: +v_reusejp_15665_: { -return v___x_15579_; +return v___x_15666_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__4___boxed(lean_object* v_motive_15582_, lean_object* v_discrs_x27_15583_, lean_object* v___x_15584_, lean_object* v___x_15585_, lean_object* v___x_15586_, lean_object* v_eqs_15587_, lean_object* v___y_15588_, lean_object* v___y_15589_, lean_object* v___y_15590_, lean_object* v___y_15591_, lean_object* v___y_15592_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__4___boxed(lean_object* v_motive_15669_, lean_object* v_discrs_x27_15670_, lean_object* v___x_15671_, lean_object* v___x_15672_, lean_object* v___x_15673_, lean_object* v_eqs_15674_, lean_object* v___y_15675_, lean_object* v___y_15676_, lean_object* v___y_15677_, lean_object* v___y_15678_, lean_object* v___y_15679_){ _start: { -uint8_t v___x_25514__boxed_15593_; uint8_t v___x_25515__boxed_15594_; uint8_t v___x_25516__boxed_15595_; lean_object* v_res_15596_; -v___x_25514__boxed_15593_ = lean_unbox(v___x_15584_); -v___x_25515__boxed_15594_ = lean_unbox(v___x_15585_); -v___x_25516__boxed_15595_ = lean_unbox(v___x_15586_); -v_res_15596_ = l_Lean_Meta_Match_mkMatcher___lam__4(v_motive_15582_, v_discrs_x27_15583_, v___x_25514__boxed_15593_, v___x_25515__boxed_15594_, v___x_25516__boxed_15595_, v_eqs_15587_, v___y_15588_, v___y_15589_, v___y_15590_, v___y_15591_); -lean_dec(v___y_15591_); -lean_dec_ref(v___y_15590_); -lean_dec(v___y_15589_); -lean_dec_ref(v___y_15588_); -lean_dec_ref(v_discrs_x27_15583_); -return v_res_15596_; +uint8_t v___x_25422__boxed_15680_; uint8_t v___x_25423__boxed_15681_; uint8_t v___x_25424__boxed_15682_; lean_object* v_res_15683_; +v___x_25422__boxed_15680_ = lean_unbox(v___x_15671_); +v___x_25423__boxed_15681_ = lean_unbox(v___x_15672_); +v___x_25424__boxed_15682_ = lean_unbox(v___x_15673_); +v_res_15683_ = l_Lean_Meta_Match_mkMatcher___lam__4(v_motive_15669_, v_discrs_x27_15670_, v___x_25422__boxed_15680_, v___x_25423__boxed_15681_, v___x_25424__boxed_15682_, v_eqs_15674_, v___y_15675_, v___y_15676_, v___y_15677_, v___y_15678_); +lean_dec(v___y_15678_); +lean_dec_ref(v___y_15677_); +lean_dec(v___y_15676_); +lean_dec_ref(v___y_15675_); +lean_dec_ref(v_discrs_x27_15670_); +return v_res_15683_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Match_mkMatcher_spec__5(lean_object* v_snd_15597_, lean_object* v_as_15598_, size_t v_sz_15599_, size_t v_i_15600_, lean_object* v_b_15601_, lean_object* v___y_15602_, lean_object* v___y_15603_, lean_object* v___y_15604_, lean_object* v___y_15605_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Match_mkMatcher_spec__4(lean_object* v_snd_15684_, lean_object* v_as_15685_, size_t v_sz_15686_, size_t v_i_15687_, lean_object* v_b_15688_, lean_object* v___y_15689_, lean_object* v___y_15690_, lean_object* v___y_15691_, lean_object* v___y_15692_){ _start: { -lean_object* v_a_15608_; uint8_t v___x_15612_; -v___x_15612_ = lean_usize_dec_lt(v_i_15600_, v_sz_15599_); -if (v___x_15612_ == 0) +lean_object* v_a_15695_; uint8_t v___x_15699_; +v___x_15699_ = lean_usize_dec_lt(v_i_15687_, v_sz_15686_); +if (v___x_15699_ == 0) { -lean_object* v___x_15613_; -v___x_15613_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15613_, 0, v_b_15601_); -return v___x_15613_; +lean_object* v___x_15700_; +v___x_15700_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15700_, 0, v_b_15688_); +return v___x_15700_; } else { -lean_object* v_snd_15614_; lean_object* v_snd_15615_; lean_object* v_fst_15616_; lean_object* v___x_15618_; uint8_t v_isShared_15619_; uint8_t v_isSharedCheck_15688_; -v_snd_15614_ = lean_ctor_get(v_b_15601_, 1); -lean_inc(v_snd_15614_); -v_snd_15615_ = lean_ctor_get(v_snd_15614_, 1); -lean_inc(v_snd_15615_); -v_fst_15616_ = lean_ctor_get(v_b_15601_, 0); -v_isSharedCheck_15688_ = !lean_is_exclusive(v_b_15601_); -if (v_isSharedCheck_15688_ == 0) +lean_object* v_snd_15701_; lean_object* v_snd_15702_; lean_object* v_fst_15703_; lean_object* v___x_15705_; uint8_t v_isShared_15706_; uint8_t v_isSharedCheck_15775_; +v_snd_15701_ = lean_ctor_get(v_b_15688_, 1); +lean_inc(v_snd_15701_); +v_snd_15702_ = lean_ctor_get(v_snd_15701_, 1); +lean_inc(v_snd_15702_); +v_fst_15703_ = lean_ctor_get(v_b_15688_, 0); +v_isSharedCheck_15775_ = !lean_is_exclusive(v_b_15688_); +if (v_isSharedCheck_15775_ == 0) { -lean_object* v_unused_15689_; -v_unused_15689_ = lean_ctor_get(v_b_15601_, 1); -lean_dec(v_unused_15689_); -v___x_15618_ = v_b_15601_; -v_isShared_15619_ = v_isSharedCheck_15688_; -goto v_resetjp_15617_; +lean_object* v_unused_15776_; +v_unused_15776_ = lean_ctor_get(v_b_15688_, 1); +lean_dec(v_unused_15776_); +v___x_15705_ = v_b_15688_; +v_isShared_15706_ = v_isSharedCheck_15775_; +goto v_resetjp_15704_; } else { -lean_inc(v_fst_15616_); -lean_dec(v_b_15601_); -v___x_15618_ = lean_box(0); -v_isShared_15619_ = v_isSharedCheck_15688_; -goto v_resetjp_15617_; +lean_inc(v_fst_15703_); +lean_dec(v_b_15688_); +v___x_15705_ = lean_box(0); +v_isShared_15706_ = v_isSharedCheck_15775_; +goto v_resetjp_15704_; } -v_resetjp_15617_: +v_resetjp_15704_: { -lean_object* v_fst_15620_; lean_object* v___x_15622_; uint8_t v_isShared_15623_; uint8_t v_isSharedCheck_15686_; -v_fst_15620_ = lean_ctor_get(v_snd_15614_, 0); -v_isSharedCheck_15686_ = !lean_is_exclusive(v_snd_15614_); -if (v_isSharedCheck_15686_ == 0) +lean_object* v_fst_15707_; lean_object* v___x_15709_; uint8_t v_isShared_15710_; uint8_t v_isSharedCheck_15773_; +v_fst_15707_ = lean_ctor_get(v_snd_15701_, 0); +v_isSharedCheck_15773_ = !lean_is_exclusive(v_snd_15701_); +if (v_isSharedCheck_15773_ == 0) { -lean_object* v_unused_15687_; -v_unused_15687_ = lean_ctor_get(v_snd_15614_, 1); -lean_dec(v_unused_15687_); -v___x_15622_ = v_snd_15614_; -v_isShared_15623_ = v_isSharedCheck_15686_; -goto v_resetjp_15621_; +lean_object* v_unused_15774_; +v_unused_15774_ = lean_ctor_get(v_snd_15701_, 1); +lean_dec(v_unused_15774_); +v___x_15709_ = v_snd_15701_; +v_isShared_15710_ = v_isSharedCheck_15773_; +goto v_resetjp_15708_; } else { -lean_inc(v_fst_15620_); -lean_dec(v_snd_15614_); -v___x_15622_ = lean_box(0); -v_isShared_15623_ = v_isSharedCheck_15686_; -goto v_resetjp_15621_; +lean_inc(v_fst_15707_); +lean_dec(v_snd_15701_); +v___x_15709_ = lean_box(0); +v_isShared_15710_ = v_isSharedCheck_15773_; +goto v_resetjp_15708_; } -v_resetjp_15621_: +v_resetjp_15708_: { -lean_object* v_array_15624_; lean_object* v_start_15625_; lean_object* v_stop_15626_; uint8_t v___x_15627_; -v_array_15624_ = lean_ctor_get(v_snd_15615_, 0); -v_start_15625_ = lean_ctor_get(v_snd_15615_, 1); -v_stop_15626_ = lean_ctor_get(v_snd_15615_, 2); -v___x_15627_ = lean_nat_dec_lt(v_start_15625_, v_stop_15626_); -if (v___x_15627_ == 0) +lean_object* v_array_15711_; lean_object* v_start_15712_; lean_object* v_stop_15713_; uint8_t v___x_15714_; +v_array_15711_ = lean_ctor_get(v_snd_15702_, 0); +v_start_15712_ = lean_ctor_get(v_snd_15702_, 1); +v_stop_15713_ = lean_ctor_get(v_snd_15702_, 2); +v___x_15714_ = lean_nat_dec_lt(v_start_15712_, v_stop_15713_); +if (v___x_15714_ == 0) { -lean_object* v___x_15629_; -if (v_isShared_15623_ == 0) +lean_object* v___x_15716_; +if (v_isShared_15710_ == 0) { -v___x_15629_ = v___x_15622_; -goto v_reusejp_15628_; +v___x_15716_ = v___x_15709_; +goto v_reusejp_15715_; } else { -lean_object* v_reuseFailAlloc_15634_; -v_reuseFailAlloc_15634_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15634_, 0, v_fst_15620_); -lean_ctor_set(v_reuseFailAlloc_15634_, 1, v_snd_15615_); -v___x_15629_ = v_reuseFailAlloc_15634_; -goto v_reusejp_15628_; +lean_object* v_reuseFailAlloc_15721_; +v_reuseFailAlloc_15721_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15721_, 0, v_fst_15707_); +lean_ctor_set(v_reuseFailAlloc_15721_, 1, v_snd_15702_); +v___x_15716_ = v_reuseFailAlloc_15721_; +goto v_reusejp_15715_; } -v_reusejp_15628_: +v_reusejp_15715_: { -lean_object* v___x_15631_; -if (v_isShared_15619_ == 0) +lean_object* v___x_15718_; +if (v_isShared_15706_ == 0) { -lean_ctor_set(v___x_15618_, 1, v___x_15629_); -v___x_15631_ = v___x_15618_; -goto v_reusejp_15630_; +lean_ctor_set(v___x_15705_, 1, v___x_15716_); +v___x_15718_ = v___x_15705_; +goto v_reusejp_15717_; } else { -lean_object* v_reuseFailAlloc_15633_; -v_reuseFailAlloc_15633_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15633_, 0, v_fst_15616_); -lean_ctor_set(v_reuseFailAlloc_15633_, 1, v___x_15629_); -v___x_15631_ = v_reuseFailAlloc_15633_; -goto v_reusejp_15630_; +lean_object* v_reuseFailAlloc_15720_; +v_reuseFailAlloc_15720_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15720_, 0, v_fst_15703_); +lean_ctor_set(v_reuseFailAlloc_15720_, 1, v___x_15716_); +v___x_15718_ = v_reuseFailAlloc_15720_; +goto v_reusejp_15717_; } -v_reusejp_15630_: +v_reusejp_15717_: { -lean_object* v___x_15632_; -v___x_15632_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15632_, 0, v___x_15631_); -return v___x_15632_; +lean_object* v___x_15719_; +v___x_15719_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15719_, 0, v___x_15718_); +return v___x_15719_; } } } else { -lean_object* v___x_15636_; uint8_t v_isShared_15637_; uint8_t v_isSharedCheck_15682_; -lean_inc(v_stop_15626_); -lean_inc(v_start_15625_); -lean_inc_ref(v_array_15624_); -v_isSharedCheck_15682_ = !lean_is_exclusive(v_snd_15615_); -if (v_isSharedCheck_15682_ == 0) +lean_object* v___x_15723_; uint8_t v_isShared_15724_; uint8_t v_isSharedCheck_15769_; +lean_inc(v_stop_15713_); +lean_inc(v_start_15712_); +lean_inc_ref(v_array_15711_); +v_isSharedCheck_15769_ = !lean_is_exclusive(v_snd_15702_); +if (v_isSharedCheck_15769_ == 0) { -lean_object* v_unused_15683_; lean_object* v_unused_15684_; lean_object* v_unused_15685_; -v_unused_15683_ = lean_ctor_get(v_snd_15615_, 2); -lean_dec(v_unused_15683_); -v_unused_15684_ = lean_ctor_get(v_snd_15615_, 1); -lean_dec(v_unused_15684_); -v_unused_15685_ = lean_ctor_get(v_snd_15615_, 0); -lean_dec(v_unused_15685_); -v___x_15636_ = v_snd_15615_; -v_isShared_15637_ = v_isSharedCheck_15682_; -goto v_resetjp_15635_; +lean_object* v_unused_15770_; lean_object* v_unused_15771_; lean_object* v_unused_15772_; +v_unused_15770_ = lean_ctor_get(v_snd_15702_, 2); +lean_dec(v_unused_15770_); +v_unused_15771_ = lean_ctor_get(v_snd_15702_, 1); +lean_dec(v_unused_15771_); +v_unused_15772_ = lean_ctor_get(v_snd_15702_, 0); +lean_dec(v_unused_15772_); +v___x_15723_ = v_snd_15702_; +v_isShared_15724_ = v_isSharedCheck_15769_; +goto v_resetjp_15722_; } else { -lean_dec(v_snd_15615_); -v___x_15636_ = lean_box(0); -v_isShared_15637_ = v_isSharedCheck_15682_; -goto v_resetjp_15635_; +lean_dec(v_snd_15702_); +v___x_15723_ = lean_box(0); +v_isShared_15724_ = v_isSharedCheck_15769_; +goto v_resetjp_15722_; } -v_resetjp_15635_: +v_resetjp_15722_: { -lean_object* v___x_15638_; lean_object* v___x_15639_; lean_object* v___x_15640_; lean_object* v___x_15642_; -v___x_15638_ = lean_array_fget(v_array_15624_, v_start_15625_); -v___x_15639_ = lean_unsigned_to_nat(1u); -v___x_15640_ = lean_nat_add(v_start_15625_, v___x_15639_); -lean_dec(v_start_15625_); -if (v_isShared_15637_ == 0) +lean_object* v___x_15725_; lean_object* v___x_15726_; lean_object* v___x_15727_; lean_object* v___x_15729_; +v___x_15725_ = lean_array_fget(v_array_15711_, v_start_15712_); +v___x_15726_ = lean_unsigned_to_nat(1u); +v___x_15727_ = lean_nat_add(v_start_15712_, v___x_15726_); +lean_dec(v_start_15712_); +if (v_isShared_15724_ == 0) { -lean_ctor_set(v___x_15636_, 1, v___x_15640_); -v___x_15642_ = v___x_15636_; -goto v_reusejp_15641_; +lean_ctor_set(v___x_15723_, 1, v___x_15727_); +v___x_15729_ = v___x_15723_; +goto v_reusejp_15728_; } else { -lean_object* v_reuseFailAlloc_15681_; -v_reuseFailAlloc_15681_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_15681_, 0, v_array_15624_); -lean_ctor_set(v_reuseFailAlloc_15681_, 1, v___x_15640_); -lean_ctor_set(v_reuseFailAlloc_15681_, 2, v_stop_15626_); -v___x_15642_ = v_reuseFailAlloc_15681_; -goto v_reusejp_15641_; +lean_object* v_reuseFailAlloc_15768_; +v_reuseFailAlloc_15768_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_15768_, 0, v_array_15711_); +lean_ctor_set(v_reuseFailAlloc_15768_, 1, v___x_15727_); +lean_ctor_set(v_reuseFailAlloc_15768_, 2, v_stop_15713_); +v___x_15729_ = v_reuseFailAlloc_15768_; +goto v_reusejp_15728_; } -v_reusejp_15641_: +v_reusejp_15728_: { -lean_object* v_rfls_15644_; -if (lean_obj_tag(v___x_15638_) == 0) +lean_object* v_rfls_15731_; +if (lean_obj_tag(v___x_15725_) == 0) { -lean_object* v___x_15652_; lean_object* v___x_15653_; -lean_del_object(v___x_15622_); -lean_del_object(v___x_15618_); -v___x_15652_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15652_, 0, v_fst_15620_); -lean_ctor_set(v___x_15652_, 1, v___x_15642_); -v___x_15653_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15653_, 0, v_fst_15616_); -lean_ctor_set(v___x_15653_, 1, v___x_15652_); -v_a_15608_ = v___x_15653_; -goto v___jp_15607_; +lean_object* v___x_15739_; lean_object* v___x_15740_; +lean_del_object(v___x_15709_); +lean_del_object(v___x_15705_); +v___x_15739_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15739_, 0, v_fst_15707_); +lean_ctor_set(v___x_15739_, 1, v___x_15729_); +v___x_15740_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15740_, 0, v_fst_15703_); +lean_ctor_set(v___x_15740_, 1, v___x_15739_); +v_a_15695_ = v___x_15740_; +goto v___jp_15694_; } else { -lean_object* v_a_15654_; uint8_t v___x_15655_; lean_object* v___x_15656_; lean_object* v___x_15657_; uint8_t v___x_15658_; -lean_dec_ref_known(v___x_15638_, 1); -v_a_15654_ = lean_array_uget_borrowed(v_as_15598_, v_i_15600_); -v___x_15655_ = 0; -v___x_15656_ = lean_box(v___x_15655_); -v___x_15657_ = lean_array_get(v___x_15656_, v_snd_15597_, v_fst_15620_); -lean_dec(v___x_15656_); -v___x_15658_ = lean_unbox(v___x_15657_); -lean_dec(v___x_15657_); -if (v___x_15658_ == 0) +lean_object* v_a_15741_; uint8_t v___x_15742_; lean_object* v___x_15743_; lean_object* v___x_15744_; uint8_t v___x_15745_; +lean_dec_ref_known(v___x_15725_, 1); +v_a_15741_ = lean_array_uget_borrowed(v_as_15685_, v_i_15687_); +v___x_15742_ = 0; +v___x_15743_ = lean_box(v___x_15742_); +v___x_15744_ = lean_array_get(v___x_15743_, v_snd_15684_, v_fst_15707_); +lean_dec(v___x_15743_); +v___x_15745_ = lean_unbox(v___x_15744_); +lean_dec(v___x_15744_); +if (v___x_15745_ == 0) { -lean_object* v___x_15659_; -lean_inc(v_a_15654_); -v___x_15659_ = l_Lean_Meta_mkHEqRefl(v_a_15654_, v___y_15602_, v___y_15603_, v___y_15604_, v___y_15605_); -if (lean_obj_tag(v___x_15659_) == 0) +lean_object* v___x_15746_; +lean_inc(v_a_15741_); +v___x_15746_ = l_Lean_Meta_mkHEqRefl(v_a_15741_, v___y_15689_, v___y_15690_, v___y_15691_, v___y_15692_); +if (lean_obj_tag(v___x_15746_) == 0) { -lean_object* v_a_15660_; lean_object* v___x_15661_; -v_a_15660_ = lean_ctor_get(v___x_15659_, 0); -lean_inc(v_a_15660_); -lean_dec_ref_known(v___x_15659_, 1); -v___x_15661_ = lean_array_push(v_fst_15616_, v_a_15660_); -v_rfls_15644_ = v___x_15661_; -goto v___jp_15643_; +lean_object* v_a_15747_; lean_object* v___x_15748_; +v_a_15747_ = lean_ctor_get(v___x_15746_, 0); +lean_inc(v_a_15747_); +lean_dec_ref_known(v___x_15746_, 1); +v___x_15748_ = lean_array_push(v_fst_15703_, v_a_15747_); +v_rfls_15731_ = v___x_15748_; +goto v___jp_15730_; } else { -lean_object* v_a_15662_; lean_object* v___x_15664_; uint8_t v_isShared_15665_; uint8_t v_isSharedCheck_15669_; -lean_dec_ref(v___x_15642_); -lean_del_object(v___x_15622_); -lean_dec(v_fst_15620_); -lean_del_object(v___x_15618_); -lean_dec(v_fst_15616_); -v_a_15662_ = lean_ctor_get(v___x_15659_, 0); -v_isSharedCheck_15669_ = !lean_is_exclusive(v___x_15659_); -if (v_isSharedCheck_15669_ == 0) +lean_object* v_a_15749_; lean_object* v___x_15751_; uint8_t v_isShared_15752_; uint8_t v_isSharedCheck_15756_; +lean_dec_ref(v___x_15729_); +lean_del_object(v___x_15709_); +lean_dec(v_fst_15707_); +lean_del_object(v___x_15705_); +lean_dec(v_fst_15703_); +v_a_15749_ = lean_ctor_get(v___x_15746_, 0); +v_isSharedCheck_15756_ = !lean_is_exclusive(v___x_15746_); +if (v_isSharedCheck_15756_ == 0) { -v___x_15664_ = v___x_15659_; -v_isShared_15665_ = v_isSharedCheck_15669_; -goto v_resetjp_15663_; +v___x_15751_ = v___x_15746_; +v_isShared_15752_ = v_isSharedCheck_15756_; +goto v_resetjp_15750_; } else { -lean_inc(v_a_15662_); -lean_dec(v___x_15659_); -v___x_15664_ = lean_box(0); -v_isShared_15665_ = v_isSharedCheck_15669_; -goto v_resetjp_15663_; +lean_inc(v_a_15749_); +lean_dec(v___x_15746_); +v___x_15751_ = lean_box(0); +v_isShared_15752_ = v_isSharedCheck_15756_; +goto v_resetjp_15750_; } -v_resetjp_15663_: +v_resetjp_15750_: { -lean_object* v___x_15667_; -if (v_isShared_15665_ == 0) +lean_object* v___x_15754_; +if (v_isShared_15752_ == 0) { -v___x_15667_ = v___x_15664_; -goto v_reusejp_15666_; +v___x_15754_ = v___x_15751_; +goto v_reusejp_15753_; } else { -lean_object* v_reuseFailAlloc_15668_; -v_reuseFailAlloc_15668_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15668_, 0, v_a_15662_); -v___x_15667_ = v_reuseFailAlloc_15668_; -goto v_reusejp_15666_; +lean_object* v_reuseFailAlloc_15755_; +v_reuseFailAlloc_15755_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15755_, 0, v_a_15749_); +v___x_15754_ = v_reuseFailAlloc_15755_; +goto v_reusejp_15753_; } -v_reusejp_15666_: +v_reusejp_15753_: { -return v___x_15667_; +return v___x_15754_; } } } } else { -lean_object* v___x_15670_; -lean_inc(v_a_15654_); -v___x_15670_ = l_Lean_Meta_mkEqRefl(v_a_15654_, v___y_15602_, v___y_15603_, v___y_15604_, v___y_15605_); -if (lean_obj_tag(v___x_15670_) == 0) +lean_object* v___x_15757_; +lean_inc(v_a_15741_); +v___x_15757_ = l_Lean_Meta_mkEqRefl(v_a_15741_, v___y_15689_, v___y_15690_, v___y_15691_, v___y_15692_); +if (lean_obj_tag(v___x_15757_) == 0) { -lean_object* v_a_15671_; lean_object* v___x_15672_; -v_a_15671_ = lean_ctor_get(v___x_15670_, 0); -lean_inc(v_a_15671_); -lean_dec_ref_known(v___x_15670_, 1); -v___x_15672_ = lean_array_push(v_fst_15616_, v_a_15671_); -v_rfls_15644_ = v___x_15672_; -goto v___jp_15643_; +lean_object* v_a_15758_; lean_object* v___x_15759_; +v_a_15758_ = lean_ctor_get(v___x_15757_, 0); +lean_inc(v_a_15758_); +lean_dec_ref_known(v___x_15757_, 1); +v___x_15759_ = lean_array_push(v_fst_15703_, v_a_15758_); +v_rfls_15731_ = v___x_15759_; +goto v___jp_15730_; } else { -lean_object* v_a_15673_; lean_object* v___x_15675_; uint8_t v_isShared_15676_; uint8_t v_isSharedCheck_15680_; -lean_dec_ref(v___x_15642_); -lean_del_object(v___x_15622_); -lean_dec(v_fst_15620_); -lean_del_object(v___x_15618_); -lean_dec(v_fst_15616_); -v_a_15673_ = lean_ctor_get(v___x_15670_, 0); -v_isSharedCheck_15680_ = !lean_is_exclusive(v___x_15670_); -if (v_isSharedCheck_15680_ == 0) +lean_object* v_a_15760_; lean_object* v___x_15762_; uint8_t v_isShared_15763_; uint8_t v_isSharedCheck_15767_; +lean_dec_ref(v___x_15729_); +lean_del_object(v___x_15709_); +lean_dec(v_fst_15707_); +lean_del_object(v___x_15705_); +lean_dec(v_fst_15703_); +v_a_15760_ = lean_ctor_get(v___x_15757_, 0); +v_isSharedCheck_15767_ = !lean_is_exclusive(v___x_15757_); +if (v_isSharedCheck_15767_ == 0) { -v___x_15675_ = v___x_15670_; -v_isShared_15676_ = v_isSharedCheck_15680_; -goto v_resetjp_15674_; +v___x_15762_ = v___x_15757_; +v_isShared_15763_ = v_isSharedCheck_15767_; +goto v_resetjp_15761_; } else { -lean_inc(v_a_15673_); -lean_dec(v___x_15670_); -v___x_15675_ = lean_box(0); -v_isShared_15676_ = v_isSharedCheck_15680_; -goto v_resetjp_15674_; +lean_inc(v_a_15760_); +lean_dec(v___x_15757_); +v___x_15762_ = lean_box(0); +v_isShared_15763_ = v_isSharedCheck_15767_; +goto v_resetjp_15761_; } -v_resetjp_15674_: +v_resetjp_15761_: { -lean_object* v___x_15678_; -if (v_isShared_15676_ == 0) +lean_object* v___x_15765_; +if (v_isShared_15763_ == 0) { -v___x_15678_ = v___x_15675_; -goto v_reusejp_15677_; +v___x_15765_ = v___x_15762_; +goto v_reusejp_15764_; } else { -lean_object* v_reuseFailAlloc_15679_; -v_reuseFailAlloc_15679_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15679_, 0, v_a_15673_); -v___x_15678_ = v_reuseFailAlloc_15679_; -goto v_reusejp_15677_; -} -v_reusejp_15677_: +lean_object* v_reuseFailAlloc_15766_; +v_reuseFailAlloc_15766_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15766_, 0, v_a_15760_); +v___x_15765_ = v_reuseFailAlloc_15766_; +goto v_reusejp_15764_; +} +v_reusejp_15764_: { -return v___x_15678_; +return v___x_15765_; } } } } } -v___jp_15643_: +v___jp_15730_: { -lean_object* v___x_15645_; lean_object* v___x_15647_; -v___x_15645_ = lean_nat_add(v_fst_15620_, v___x_15639_); -lean_dec(v_fst_15620_); -if (v_isShared_15623_ == 0) +lean_object* v___x_15732_; lean_object* v___x_15734_; +v___x_15732_ = lean_nat_add(v_fst_15707_, v___x_15726_); +lean_dec(v_fst_15707_); +if (v_isShared_15710_ == 0) { -lean_ctor_set(v___x_15622_, 1, v___x_15642_); -lean_ctor_set(v___x_15622_, 0, v___x_15645_); -v___x_15647_ = v___x_15622_; -goto v_reusejp_15646_; +lean_ctor_set(v___x_15709_, 1, v___x_15729_); +lean_ctor_set(v___x_15709_, 0, v___x_15732_); +v___x_15734_ = v___x_15709_; +goto v_reusejp_15733_; } else { -lean_object* v_reuseFailAlloc_15651_; -v_reuseFailAlloc_15651_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15651_, 0, v___x_15645_); -lean_ctor_set(v_reuseFailAlloc_15651_, 1, v___x_15642_); -v___x_15647_ = v_reuseFailAlloc_15651_; -goto v_reusejp_15646_; +lean_object* v_reuseFailAlloc_15738_; +v_reuseFailAlloc_15738_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15738_, 0, v___x_15732_); +lean_ctor_set(v_reuseFailAlloc_15738_, 1, v___x_15729_); +v___x_15734_ = v_reuseFailAlloc_15738_; +goto v_reusejp_15733_; } -v_reusejp_15646_: +v_reusejp_15733_: { -lean_object* v___x_15649_; -if (v_isShared_15619_ == 0) +lean_object* v___x_15736_; +if (v_isShared_15706_ == 0) { -lean_ctor_set(v___x_15618_, 1, v___x_15647_); -lean_ctor_set(v___x_15618_, 0, v_rfls_15644_); -v___x_15649_ = v___x_15618_; -goto v_reusejp_15648_; +lean_ctor_set(v___x_15705_, 1, v___x_15734_); +lean_ctor_set(v___x_15705_, 0, v_rfls_15731_); +v___x_15736_ = v___x_15705_; +goto v_reusejp_15735_; } else { -lean_object* v_reuseFailAlloc_15650_; -v_reuseFailAlloc_15650_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15650_, 0, v_rfls_15644_); -lean_ctor_set(v_reuseFailAlloc_15650_, 1, v___x_15647_); -v___x_15649_ = v_reuseFailAlloc_15650_; -goto v_reusejp_15648_; +lean_object* v_reuseFailAlloc_15737_; +v_reuseFailAlloc_15737_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15737_, 0, v_rfls_15731_); +lean_ctor_set(v_reuseFailAlloc_15737_, 1, v___x_15734_); +v___x_15736_ = v_reuseFailAlloc_15737_; +goto v_reusejp_15735_; } -v_reusejp_15648_: +v_reusejp_15735_: { -v_a_15608_ = v___x_15649_; -goto v___jp_15607_; +v_a_15695_ = v___x_15736_; +goto v___jp_15694_; } } } @@ -50938,420 +51195,420 @@ goto v___jp_15607_; } } } -v___jp_15607_: +v___jp_15694_: { -size_t v___x_15609_; size_t v___x_15610_; -v___x_15609_ = ((size_t)1ULL); -v___x_15610_ = lean_usize_add(v_i_15600_, v___x_15609_); -v_i_15600_ = v___x_15610_; -v_b_15601_ = v_a_15608_; +size_t v___x_15696_; size_t v___x_15697_; +v___x_15696_ = ((size_t)1ULL); +v___x_15697_ = lean_usize_add(v_i_15687_, v___x_15696_); +v_i_15687_ = v___x_15697_; +v_b_15688_ = v_a_15695_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Match_mkMatcher_spec__5___boxed(lean_object* v_snd_15690_, lean_object* v_as_15691_, lean_object* v_sz_15692_, lean_object* v_i_15693_, lean_object* v_b_15694_, lean_object* v___y_15695_, lean_object* v___y_15696_, lean_object* v___y_15697_, lean_object* v___y_15698_, lean_object* v___y_15699_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Match_mkMatcher_spec__4___boxed(lean_object* v_snd_15777_, lean_object* v_as_15778_, lean_object* v_sz_15779_, lean_object* v_i_15780_, lean_object* v_b_15781_, lean_object* v___y_15782_, lean_object* v___y_15783_, lean_object* v___y_15784_, lean_object* v___y_15785_, lean_object* v___y_15786_){ _start: { -size_t v_sz_boxed_15700_; size_t v_i_boxed_15701_; lean_object* v_res_15702_; -v_sz_boxed_15700_ = lean_unbox_usize(v_sz_15692_); -lean_dec(v_sz_15692_); -v_i_boxed_15701_ = lean_unbox_usize(v_i_15693_); -lean_dec(v_i_15693_); -v_res_15702_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Match_mkMatcher_spec__5(v_snd_15690_, v_as_15691_, v_sz_boxed_15700_, v_i_boxed_15701_, v_b_15694_, v___y_15695_, v___y_15696_, v___y_15697_, v___y_15698_); -lean_dec(v___y_15698_); -lean_dec_ref(v___y_15697_); -lean_dec(v___y_15696_); -lean_dec_ref(v___y_15695_); -lean_dec_ref(v_as_15691_); -lean_dec_ref(v_snd_15690_); -return v_res_15702_; +size_t v_sz_boxed_15787_; size_t v_i_boxed_15788_; lean_object* v_res_15789_; +v_sz_boxed_15787_ = lean_unbox_usize(v_sz_15779_); +lean_dec(v_sz_15779_); +v_i_boxed_15788_ = lean_unbox_usize(v_i_15780_); +lean_dec(v_i_15780_); +v_res_15789_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Match_mkMatcher_spec__4(v_snd_15777_, v_as_15778_, v_sz_boxed_15787_, v_i_boxed_15788_, v_b_15781_, v___y_15782_, v___y_15783_, v___y_15784_, v___y_15785_); +lean_dec(v___y_15785_); +lean_dec_ref(v___y_15784_); +lean_dec(v___y_15783_); +lean_dec_ref(v___y_15782_); +lean_dec_ref(v_as_15778_); +lean_dec_ref(v_snd_15777_); +return v_res_15789_; } } static lean_object* _init_l_Lean_Meta_Match_mkMatcher___lam__5___closed__1(void){ _start: { -lean_object* v___x_15704_; lean_object* v___x_15705_; -v___x_15704_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__5___closed__0)); -v___x_15705_ = l_Lean_stringToMessageData(v___x_15704_); -return v___x_15705_; +lean_object* v___x_15791_; lean_object* v___x_15792_; +v___x_15791_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__5___closed__0)); +v___x_15792_ = l_Lean_stringToMessageData(v___x_15791_); +return v___x_15792_; } } static lean_object* _init_l_Lean_Meta_Match_mkMatcher___lam__5___closed__3(void){ _start: { -lean_object* v___x_15707_; lean_object* v___x_15708_; -v___x_15707_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__5___closed__2)); -v___x_15708_ = l_Lean_stringToMessageData(v___x_15707_); -return v___x_15708_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__5(lean_object* v_fst_15709_, lean_object* v___f_15710_, lean_object* v___x_15711_, lean_object* v_discrInfos_15712_, lean_object* v_numDiscrs_15713_, lean_object* v_discrs_15714_, lean_object* v_snd_15715_, lean_object* v_motive_15716_, uint8_t v___x_15717_, uint8_t v___x_15718_, uint8_t v___x_15719_, lean_object* v___f_15720_, lean_object* v_discrs_x27_15721_, lean_object* v___x_15722_, lean_object* v_alts_15723_, lean_object* v_minors_15724_, lean_object* v_altInfos_15725_, lean_object* v___y_15726_, lean_object* v___y_15727_, lean_object* v___y_15728_, lean_object* v___y_15729_){ -_start: -{ -lean_object* v___y_15732_; lean_object* v___y_15733_; lean_object* v___y_15734_; lean_object* v___y_15735_; lean_object* v___y_15736_; lean_object* v___y_15737_; lean_object* v___x_15784_; uint8_t v___x_15785_; lean_object* v___x_15786_; lean_object* v___x_15787_; -v___x_15784_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15784_, 0, v_fst_15709_); -v___x_15785_ = 0; -v___x_15786_ = lean_box(0); -v___x_15787_ = l_Lean_Meta_mkFreshExprMVar(v___x_15784_, v___x_15785_, v___x_15786_, v___y_15726_, v___y_15727_, v___y_15728_, v___y_15729_); -if (lean_obj_tag(v___x_15787_) == 0) -{ -lean_object* v_a_15788_; lean_object* v___y_15790_; lean_object* v___y_15791_; lean_object* v___y_15792_; lean_object* v___y_15793_; lean_object* v___x_15861_; -v_a_15788_ = lean_ctor_get(v___x_15787_, 0); -lean_inc(v_a_15788_); -lean_dec_ref_known(v___x_15787_, 1); -lean_inc_ref(v___f_15710_); -lean_inc(v___y_15729_); -lean_inc_ref(v___y_15728_); -lean_inc(v___y_15727_); -lean_inc_ref(v___y_15726_); -v___x_15861_ = lean_apply_5(v___f_15710_, v___y_15726_, v___y_15727_, v___y_15728_, v___y_15729_, lean_box(0)); -if (lean_obj_tag(v___x_15861_) == 0) -{ -lean_object* v_a_15862_; uint8_t v___x_15863_; -v_a_15862_ = lean_ctor_get(v___x_15861_, 0); -lean_inc(v_a_15862_); -lean_dec_ref_known(v___x_15861_, 1); -v___x_15863_ = lean_unbox(v_a_15862_); -lean_dec(v_a_15862_); -if (v___x_15863_ == 0) +lean_object* v___x_15794_; lean_object* v___x_15795_; +v___x_15794_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__5___closed__2)); +v___x_15795_ = l_Lean_stringToMessageData(v___x_15794_); +return v___x_15795_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__5(lean_object* v_fst_15796_, lean_object* v___f_15797_, lean_object* v___x_15798_, lean_object* v_discrInfos_15799_, lean_object* v_numDiscrs_15800_, lean_object* v_discrs_15801_, lean_object* v_snd_15802_, lean_object* v_motive_15803_, uint8_t v___x_15804_, uint8_t v___x_15805_, uint8_t v___x_15806_, lean_object* v___f_15807_, lean_object* v_discrs_x27_15808_, lean_object* v___x_15809_, lean_object* v_alts_15810_, lean_object* v_minors_15811_, lean_object* v_altInfos_15812_, lean_object* v___y_15813_, lean_object* v___y_15814_, lean_object* v___y_15815_, lean_object* v___y_15816_){ +_start: +{ +lean_object* v___y_15819_; lean_object* v___y_15820_; lean_object* v___y_15821_; lean_object* v___y_15822_; lean_object* v___y_15823_; lean_object* v___y_15824_; lean_object* v___x_15871_; uint8_t v___x_15872_; lean_object* v___x_15873_; lean_object* v___x_15874_; +v___x_15871_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15871_, 0, v_fst_15796_); +v___x_15872_ = 0; +v___x_15873_ = lean_box(0); +v___x_15874_ = l_Lean_Meta_mkFreshExprMVar(v___x_15871_, v___x_15872_, v___x_15873_, v___y_15813_, v___y_15814_, v___y_15815_, v___y_15816_); +if (lean_obj_tag(v___x_15874_) == 0) +{ +lean_object* v_a_15875_; lean_object* v___y_15877_; lean_object* v___y_15878_; lean_object* v___y_15879_; lean_object* v___y_15880_; lean_object* v___x_15948_; +v_a_15875_ = lean_ctor_get(v___x_15874_, 0); +lean_inc(v_a_15875_); +lean_dec_ref_known(v___x_15874_, 1); +lean_inc_ref(v___f_15797_); +lean_inc(v___y_15816_); +lean_inc_ref(v___y_15815_); +lean_inc(v___y_15814_); +lean_inc_ref(v___y_15813_); +v___x_15948_ = lean_apply_5(v___f_15797_, v___y_15813_, v___y_15814_, v___y_15815_, v___y_15816_, lean_box(0)); +if (lean_obj_tag(v___x_15948_) == 0) +{ +lean_object* v_a_15949_; uint8_t v___x_15950_; +v_a_15949_ = lean_ctor_get(v___x_15948_, 0); +lean_inc(v_a_15949_); +lean_dec_ref_known(v___x_15948_, 1); +v___x_15950_ = lean_unbox(v_a_15949_); +lean_dec(v_a_15949_); +if (v___x_15950_ == 0) +{ +v___y_15877_ = v___y_15813_; +v___y_15878_ = v___y_15814_; +v___y_15879_ = v___y_15815_; +v___y_15880_ = v___y_15816_; +goto v___jp_15876_; +} +else +{ +lean_object* v___x_15951_; lean_object* v___x_15952_; lean_object* v___x_15953_; lean_object* v___x_15954_; lean_object* v___x_15955_; +v___x_15951_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__5___closed__3, &l_Lean_Meta_Match_mkMatcher___lam__5___closed__3_once, _init_l_Lean_Meta_Match_mkMatcher___lam__5___closed__3); +v___x_15952_ = l_Lean_Expr_mvarId_x21(v_a_15875_); +v___x_15953_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15953_, 0, v___x_15952_); +v___x_15954_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15954_, 0, v___x_15951_); +lean_ctor_set(v___x_15954_, 1, v___x_15953_); +lean_inc(v___x_15809_); +v___x_15955_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_15809_, v___x_15954_, v___y_15813_, v___y_15814_, v___y_15815_, v___y_15816_); +if (lean_obj_tag(v___x_15955_) == 0) +{ +lean_dec_ref_known(v___x_15955_, 1); +v___y_15877_ = v___y_15813_; +v___y_15878_ = v___y_15814_; +v___y_15879_ = v___y_15815_; +v___y_15880_ = v___y_15816_; +goto v___jp_15876_; +} +else +{ +lean_object* v_a_15956_; lean_object* v___x_15958_; uint8_t v_isShared_15959_; uint8_t v_isSharedCheck_15963_; +lean_dec(v_a_15875_); +lean_dec_ref(v_altInfos_15812_); +lean_dec(v_alts_15810_); +lean_dec(v___x_15809_); +lean_dec_ref(v_discrs_x27_15808_); +lean_dec_ref(v___f_15807_); +lean_dec_ref(v_motive_15803_); +lean_dec(v_numDiscrs_15800_); +lean_dec_ref(v_discrInfos_15799_); +lean_dec(v___x_15798_); +lean_dec_ref(v___f_15797_); +v_a_15956_ = lean_ctor_get(v___x_15955_, 0); +v_isSharedCheck_15963_ = !lean_is_exclusive(v___x_15955_); +if (v_isSharedCheck_15963_ == 0) { -v___y_15790_ = v___y_15726_; -v___y_15791_ = v___y_15727_; -v___y_15792_ = v___y_15728_; -v___y_15793_ = v___y_15729_; -goto v___jp_15789_; +v___x_15958_ = v___x_15955_; +v_isShared_15959_ = v_isSharedCheck_15963_; +goto v_resetjp_15957_; } else { -lean_object* v___x_15864_; lean_object* v___x_15865_; lean_object* v___x_15866_; lean_object* v___x_15867_; lean_object* v___x_15868_; -v___x_15864_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__5___closed__3, &l_Lean_Meta_Match_mkMatcher___lam__5___closed__3_once, _init_l_Lean_Meta_Match_mkMatcher___lam__5___closed__3); -v___x_15865_ = l_Lean_Expr_mvarId_x21(v_a_15788_); -v___x_15866_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15866_, 0, v___x_15865_); -v___x_15867_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15867_, 0, v___x_15864_); -lean_ctor_set(v___x_15867_, 1, v___x_15866_); -lean_inc(v___x_15722_); -v___x_15868_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_15722_, v___x_15867_, v___y_15726_, v___y_15727_, v___y_15728_, v___y_15729_); -if (lean_obj_tag(v___x_15868_) == 0) -{ -lean_dec_ref_known(v___x_15868_, 1); -v___y_15790_ = v___y_15726_; -v___y_15791_ = v___y_15727_; -v___y_15792_ = v___y_15728_; -v___y_15793_ = v___y_15729_; -goto v___jp_15789_; +lean_inc(v_a_15956_); +lean_dec(v___x_15955_); +v___x_15958_ = lean_box(0); +v_isShared_15959_ = v_isSharedCheck_15963_; +goto v_resetjp_15957_; } -else +v_resetjp_15957_: { -lean_object* v_a_15869_; lean_object* v___x_15871_; uint8_t v_isShared_15872_; uint8_t v_isSharedCheck_15876_; -lean_dec(v_a_15788_); -lean_dec_ref(v_altInfos_15725_); -lean_dec(v_alts_15723_); -lean_dec(v___x_15722_); -lean_dec_ref(v_discrs_x27_15721_); -lean_dec_ref(v___f_15720_); -lean_dec_ref(v_motive_15716_); -lean_dec(v_numDiscrs_15713_); -lean_dec_ref(v_discrInfos_15712_); -lean_dec(v___x_15711_); -lean_dec_ref(v___f_15710_); -v_a_15869_ = lean_ctor_get(v___x_15868_, 0); -v_isSharedCheck_15876_ = !lean_is_exclusive(v___x_15868_); -if (v_isSharedCheck_15876_ == 0) +lean_object* v___x_15961_; +if (v_isShared_15959_ == 0) { -v___x_15871_ = v___x_15868_; -v_isShared_15872_ = v_isSharedCheck_15876_; -goto v_resetjp_15870_; +v___x_15961_ = v___x_15958_; +goto v_reusejp_15960_; } else { -lean_inc(v_a_15869_); -lean_dec(v___x_15868_); -v___x_15871_ = lean_box(0); -v_isShared_15872_ = v_isSharedCheck_15876_; -goto v_resetjp_15870_; +lean_object* v_reuseFailAlloc_15962_; +v_reuseFailAlloc_15962_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15962_, 0, v_a_15956_); +v___x_15961_ = v_reuseFailAlloc_15962_; +goto v_reusejp_15960_; } -v_resetjp_15870_: +v_reusejp_15960_: { -lean_object* v___x_15874_; -if (v_isShared_15872_ == 0) -{ -v___x_15874_ = v___x_15871_; -goto v_reusejp_15873_; -} -else -{ -lean_object* v_reuseFailAlloc_15875_; -v_reuseFailAlloc_15875_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15875_, 0, v_a_15869_); -v___x_15874_ = v_reuseFailAlloc_15875_; -goto v_reusejp_15873_; -} -v_reusejp_15873_: -{ -return v___x_15874_; -} +return v___x_15961_; +} +} } } } -} -else +else { -lean_object* v_a_15877_; lean_object* v___x_15879_; uint8_t v_isShared_15880_; uint8_t v_isSharedCheck_15884_; -lean_dec(v_a_15788_); -lean_dec_ref(v_altInfos_15725_); -lean_dec(v_alts_15723_); -lean_dec(v___x_15722_); -lean_dec_ref(v_discrs_x27_15721_); -lean_dec_ref(v___f_15720_); -lean_dec_ref(v_motive_15716_); -lean_dec(v_numDiscrs_15713_); -lean_dec_ref(v_discrInfos_15712_); -lean_dec(v___x_15711_); -lean_dec_ref(v___f_15710_); -v_a_15877_ = lean_ctor_get(v___x_15861_, 0); -v_isSharedCheck_15884_ = !lean_is_exclusive(v___x_15861_); -if (v_isSharedCheck_15884_ == 0) +lean_object* v_a_15964_; lean_object* v___x_15966_; uint8_t v_isShared_15967_; uint8_t v_isSharedCheck_15971_; +lean_dec(v_a_15875_); +lean_dec_ref(v_altInfos_15812_); +lean_dec(v_alts_15810_); +lean_dec(v___x_15809_); +lean_dec_ref(v_discrs_x27_15808_); +lean_dec_ref(v___f_15807_); +lean_dec_ref(v_motive_15803_); +lean_dec(v_numDiscrs_15800_); +lean_dec_ref(v_discrInfos_15799_); +lean_dec(v___x_15798_); +lean_dec_ref(v___f_15797_); +v_a_15964_ = lean_ctor_get(v___x_15948_, 0); +v_isSharedCheck_15971_ = !lean_is_exclusive(v___x_15948_); +if (v_isSharedCheck_15971_ == 0) { -v___x_15879_ = v___x_15861_; -v_isShared_15880_ = v_isSharedCheck_15884_; -goto v_resetjp_15878_; +v___x_15966_ = v___x_15948_; +v_isShared_15967_ = v_isSharedCheck_15971_; +goto v_resetjp_15965_; } else { -lean_inc(v_a_15877_); -lean_dec(v___x_15861_); -v___x_15879_ = lean_box(0); -v_isShared_15880_ = v_isSharedCheck_15884_; -goto v_resetjp_15878_; +lean_inc(v_a_15964_); +lean_dec(v___x_15948_); +v___x_15966_ = lean_box(0); +v_isShared_15967_ = v_isSharedCheck_15971_; +goto v_resetjp_15965_; } -v_resetjp_15878_: +v_resetjp_15965_: { -lean_object* v___x_15882_; -if (v_isShared_15880_ == 0) +lean_object* v___x_15969_; +if (v_isShared_15967_ == 0) { -v___x_15882_ = v___x_15879_; -goto v_reusejp_15881_; +v___x_15969_ = v___x_15966_; +goto v_reusejp_15968_; } else { -lean_object* v_reuseFailAlloc_15883_; -v_reuseFailAlloc_15883_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15883_, 0, v_a_15877_); -v___x_15882_ = v_reuseFailAlloc_15883_; -goto v_reusejp_15881_; +lean_object* v_reuseFailAlloc_15970_; +v_reuseFailAlloc_15970_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15970_, 0, v_a_15964_); +v___x_15969_ = v_reuseFailAlloc_15970_; +goto v_reusejp_15968_; } -v_reusejp_15881_: +v_reusejp_15968_: { -return v___x_15882_; +return v___x_15969_; } } } -v___jp_15789_: -{ -lean_object* v___x_15794_; lean_object* v___x_15795_; lean_object* v___x_15796_; lean_object* v___x_15797_; lean_object* v___x_15798_; lean_object* v___x_15799_; lean_object* v___x_15800_; lean_object* v___x_15801_; lean_object* v___x_15802_; lean_object* v___x_15803_; lean_object* v___x_15804_; -v___x_15794_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__3___closed__0, &l_Lean_Meta_Match_mkMatcher___lam__3___closed__0_once, _init_l_Lean_Meta_Match_mkMatcher___lam__3___closed__0); -lean_inc(v___x_15711_); -v___x_15795_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15795_, 0, v___x_15711_); -lean_ctor_set(v___x_15795_, 1, v___x_15794_); -v___x_15796_ = lean_mk_empty_array_with_capacity(v___x_15711_); -lean_inc_ref(v___x_15795_); -v___x_15797_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_15797_, 0, v___x_15795_); -lean_ctor_set(v___x_15797_, 1, v___x_15795_); -lean_ctor_set(v___x_15797_, 2, v___x_15796_); -v___x_15798_ = lean_st_mk_ref(v___x_15797_); -lean_inc_ref(v_discrs_x27_15721_); -v___x_15799_ = lean_array_to_list(v_discrs_x27_15721_); -v___x_15800_ = lean_box(0); -lean_inc(v___x_15799_); -v___x_15801_ = l_List_mapTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__3(v___x_15799_, v___x_15800_); -v___x_15802_ = l_Lean_Expr_mvarId_x21(v_a_15788_); -v___x_15803_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_15803_, 0, v___x_15802_); -lean_ctor_set(v___x_15803_, 1, v___x_15799_); -lean_ctor_set(v___x_15803_, 2, v_alts_15723_); -lean_ctor_set(v___x_15803_, 3, v___x_15801_); -v___x_15804_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v___x_15803_, v___x_15798_, v___y_15790_, v___y_15791_, v___y_15792_, v___y_15793_); -if (lean_obj_tag(v___x_15804_) == 0) +v___jp_15876_: { -lean_object* v___x_15805_; lean_object* v___x_15806_; -lean_dec_ref_known(v___x_15804_, 1); -v___x_15805_ = lean_st_ref_get(v___x_15798_); +lean_object* v___x_15881_; lean_object* v___x_15882_; lean_object* v___x_15883_; lean_object* v___x_15884_; lean_object* v___x_15885_; lean_object* v___x_15886_; lean_object* v___x_15887_; lean_object* v___x_15888_; lean_object* v___x_15889_; lean_object* v___x_15890_; lean_object* v___x_15891_; +v___x_15881_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__0, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__0_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__0); +lean_inc(v___x_15798_); +v___x_15882_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15882_, 0, v___x_15798_); +lean_ctor_set(v___x_15882_, 1, v___x_15881_); +v___x_15883_ = lean_mk_empty_array_with_capacity(v___x_15798_); +lean_inc_ref(v___x_15882_); +v___x_15884_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_15884_, 0, v___x_15882_); +lean_ctor_set(v___x_15884_, 1, v___x_15882_); +lean_ctor_set(v___x_15884_, 2, v___x_15883_); +v___x_15885_ = lean_st_mk_ref(v___x_15884_); +lean_inc_ref(v_discrs_x27_15808_); +v___x_15886_ = lean_array_to_list(v_discrs_x27_15808_); +v___x_15887_ = lean_box(0); +lean_inc(v___x_15886_); +v___x_15888_ = l_List_mapTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__2(v___x_15886_, v___x_15887_); +v___x_15889_ = l_Lean_Expr_mvarId_x21(v_a_15875_); +v___x_15890_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_15890_, 0, v___x_15889_); +lean_ctor_set(v___x_15890_, 1, v___x_15886_); +lean_ctor_set(v___x_15890_, 2, v_alts_15810_); +lean_ctor_set(v___x_15890_, 3, v___x_15888_); +v___x_15891_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_process(v___x_15890_, v___x_15885_, v___y_15877_, v___y_15878_, v___y_15879_, v___y_15880_); +if (lean_obj_tag(v___x_15891_) == 0) +{ +lean_object* v___x_15892_; lean_object* v___x_15893_; +lean_dec_ref_known(v___x_15891_, 1); +v___x_15892_ = lean_st_ref_get(v___x_15885_); +lean_dec(v___x_15885_); +v___x_15893_ = l_Lean_Meta_mkLambdaFVars(v_discrs_x27_15808_, v_a_15875_, v___x_15804_, v___x_15805_, v___x_15804_, v___x_15805_, v___x_15806_, v___y_15877_, v___y_15878_, v___y_15879_, v___y_15880_); +lean_dec_ref(v_discrs_x27_15808_); +if (lean_obj_tag(v___x_15893_) == 0) +{ +lean_object* v_a_15894_; lean_object* v___x_15895_; +v_a_15894_ = lean_ctor_get(v___x_15893_, 0); +lean_inc(v_a_15894_); +lean_dec_ref_known(v___x_15893_, 1); +lean_inc(v___y_15880_); +lean_inc_ref(v___y_15879_); +lean_inc(v___y_15878_); +lean_inc_ref(v___y_15877_); +v___x_15895_ = lean_apply_5(v___f_15797_, v___y_15877_, v___y_15878_, v___y_15879_, v___y_15880_, lean_box(0)); +if (lean_obj_tag(v___x_15895_) == 0) +{ +lean_object* v_a_15896_; uint8_t v___x_15897_; +v_a_15896_ = lean_ctor_get(v___x_15895_, 0); +lean_inc(v_a_15896_); +lean_dec_ref_known(v___x_15895_, 1); +v___x_15897_ = lean_unbox(v_a_15896_); +lean_dec(v_a_15896_); +if (v___x_15897_ == 0) +{ +lean_dec(v___x_15809_); +v___y_15819_ = v___x_15892_; +v___y_15820_ = v_a_15894_; +v___y_15821_ = v___y_15877_; +v___y_15822_ = v___y_15878_; +v___y_15823_ = v___y_15879_; +v___y_15824_ = v___y_15880_; +goto v___jp_15818_; +} +else +{ +lean_object* v___x_15898_; +lean_inc(v___y_15880_); +lean_inc_ref(v___y_15879_); +lean_inc(v___y_15878_); +lean_inc_ref(v___y_15877_); +lean_inc(v_a_15894_); +v___x_15898_ = lean_infer_type(v_a_15894_, v___y_15877_, v___y_15878_, v___y_15879_, v___y_15880_); +if (lean_obj_tag(v___x_15898_) == 0) +{ +lean_object* v_a_15899_; lean_object* v___x_15900_; lean_object* v___x_15901_; lean_object* v___x_15902_; lean_object* v___x_15903_; lean_object* v___x_15904_; lean_object* v___x_15905_; lean_object* v___x_15906_; lean_object* v___x_15907_; +v_a_15899_ = lean_ctor_get(v___x_15898_, 0); +lean_inc(v_a_15899_); +lean_dec_ref_known(v___x_15898_, 1); +v___x_15900_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__5___closed__1, &l_Lean_Meta_Match_mkMatcher___lam__5___closed__1_once, _init_l_Lean_Meta_Match_mkMatcher___lam__5___closed__1); +lean_inc(v_a_15894_); +v___x_15901_ = l_Lean_MessageData_ofExpr(v_a_15894_); +v___x_15902_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15902_, 0, v___x_15900_); +lean_ctor_set(v___x_15902_, 1, v___x_15901_); +v___x_15903_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__1___closed__9, &l_Lean_Meta_Match_mkMatcher___lam__1___closed__9_once, _init_l_Lean_Meta_Match_mkMatcher___lam__1___closed__9); +v___x_15904_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15904_, 0, v___x_15902_); +lean_ctor_set(v___x_15904_, 1, v___x_15903_); +v___x_15905_ = l_Lean_MessageData_ofExpr(v_a_15899_); +v___x_15906_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15906_, 0, v___x_15904_); +lean_ctor_set(v___x_15906_, 1, v___x_15905_); +v___x_15907_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_15809_, v___x_15906_, v___y_15877_, v___y_15878_, v___y_15879_, v___y_15880_); +if (lean_obj_tag(v___x_15907_) == 0) +{ +lean_dec_ref_known(v___x_15907_, 1); +v___y_15819_ = v___x_15892_; +v___y_15820_ = v_a_15894_; +v___y_15821_ = v___y_15877_; +v___y_15822_ = v___y_15878_; +v___y_15823_ = v___y_15879_; +v___y_15824_ = v___y_15880_; +goto v___jp_15818_; +} +else +{ +lean_object* v_a_15908_; lean_object* v___x_15910_; uint8_t v_isShared_15911_; uint8_t v_isSharedCheck_15915_; +lean_dec(v_a_15894_); +lean_dec(v___x_15892_); +lean_dec_ref(v_altInfos_15812_); +lean_dec_ref(v___f_15807_); +lean_dec_ref(v_motive_15803_); +lean_dec(v_numDiscrs_15800_); +lean_dec_ref(v_discrInfos_15799_); lean_dec(v___x_15798_); -v___x_15806_ = l_Lean_Meta_mkLambdaFVars(v_discrs_x27_15721_, v_a_15788_, v___x_15717_, v___x_15718_, v___x_15717_, v___x_15718_, v___x_15719_, v___y_15790_, v___y_15791_, v___y_15792_, v___y_15793_); -lean_dec_ref(v_discrs_x27_15721_); -if (lean_obj_tag(v___x_15806_) == 0) -{ -lean_object* v_a_15807_; lean_object* v___x_15808_; -v_a_15807_ = lean_ctor_get(v___x_15806_, 0); -lean_inc(v_a_15807_); -lean_dec_ref_known(v___x_15806_, 1); -lean_inc(v___y_15793_); -lean_inc_ref(v___y_15792_); -lean_inc(v___y_15791_); -lean_inc_ref(v___y_15790_); -v___x_15808_ = lean_apply_5(v___f_15710_, v___y_15790_, v___y_15791_, v___y_15792_, v___y_15793_, lean_box(0)); -if (lean_obj_tag(v___x_15808_) == 0) -{ -lean_object* v_a_15809_; uint8_t v___x_15810_; -v_a_15809_ = lean_ctor_get(v___x_15808_, 0); -lean_inc(v_a_15809_); -lean_dec_ref_known(v___x_15808_, 1); -v___x_15810_ = lean_unbox(v_a_15809_); -lean_dec(v_a_15809_); -if (v___x_15810_ == 0) -{ -lean_dec(v___x_15722_); -v___y_15732_ = v_a_15807_; -v___y_15733_ = v___x_15805_; -v___y_15734_ = v___y_15790_; -v___y_15735_ = v___y_15791_; -v___y_15736_ = v___y_15792_; -v___y_15737_ = v___y_15793_; -goto v___jp_15731_; -} -else -{ -lean_object* v___x_15811_; -lean_inc(v___y_15793_); -lean_inc_ref(v___y_15792_); -lean_inc(v___y_15791_); -lean_inc_ref(v___y_15790_); -lean_inc(v_a_15807_); -v___x_15811_ = lean_infer_type(v_a_15807_, v___y_15790_, v___y_15791_, v___y_15792_, v___y_15793_); -if (lean_obj_tag(v___x_15811_) == 0) -{ -lean_object* v_a_15812_; lean_object* v___x_15813_; lean_object* v___x_15814_; lean_object* v___x_15815_; lean_object* v___x_15816_; lean_object* v___x_15817_; lean_object* v___x_15818_; lean_object* v___x_15819_; lean_object* v___x_15820_; -v_a_15812_ = lean_ctor_get(v___x_15811_, 0); -lean_inc(v_a_15812_); -lean_dec_ref_known(v___x_15811_, 1); -v___x_15813_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__5___closed__1, &l_Lean_Meta_Match_mkMatcher___lam__5___closed__1_once, _init_l_Lean_Meta_Match_mkMatcher___lam__5___closed__1); -lean_inc(v_a_15807_); -v___x_15814_ = l_Lean_MessageData_ofExpr(v_a_15807_); -v___x_15815_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15815_, 0, v___x_15813_); -lean_ctor_set(v___x_15815_, 1, v___x_15814_); -v___x_15816_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__1___closed__9, &l_Lean_Meta_Match_mkMatcher___lam__1___closed__9_once, _init_l_Lean_Meta_Match_mkMatcher___lam__1___closed__9); -v___x_15817_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15817_, 0, v___x_15815_); -lean_ctor_set(v___x_15817_, 1, v___x_15816_); -v___x_15818_ = l_Lean_MessageData_ofExpr(v_a_15812_); -v___x_15819_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15819_, 0, v___x_15817_); -lean_ctor_set(v___x_15819_, 1, v___x_15818_); -v___x_15820_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_15722_, v___x_15819_, v___y_15790_, v___y_15791_, v___y_15792_, v___y_15793_); -if (lean_obj_tag(v___x_15820_) == 0) -{ -lean_dec_ref_known(v___x_15820_, 1); -v___y_15732_ = v_a_15807_; -v___y_15733_ = v___x_15805_; -v___y_15734_ = v___y_15790_; -v___y_15735_ = v___y_15791_; -v___y_15736_ = v___y_15792_; -v___y_15737_ = v___y_15793_; -goto v___jp_15731_; -} -else -{ -lean_object* v_a_15821_; lean_object* v___x_15823_; uint8_t v_isShared_15824_; uint8_t v_isSharedCheck_15828_; -lean_dec(v_a_15807_); -lean_dec(v___x_15805_); -lean_dec_ref(v_altInfos_15725_); -lean_dec_ref(v___f_15720_); -lean_dec_ref(v_motive_15716_); -lean_dec(v_numDiscrs_15713_); -lean_dec_ref(v_discrInfos_15712_); -lean_dec(v___x_15711_); -v_a_15821_ = lean_ctor_get(v___x_15820_, 0); -v_isSharedCheck_15828_ = !lean_is_exclusive(v___x_15820_); -if (v_isSharedCheck_15828_ == 0) +v_a_15908_ = lean_ctor_get(v___x_15907_, 0); +v_isSharedCheck_15915_ = !lean_is_exclusive(v___x_15907_); +if (v_isSharedCheck_15915_ == 0) { -v___x_15823_ = v___x_15820_; -v_isShared_15824_ = v_isSharedCheck_15828_; -goto v_resetjp_15822_; +v___x_15910_ = v___x_15907_; +v_isShared_15911_ = v_isSharedCheck_15915_; +goto v_resetjp_15909_; } else { -lean_inc(v_a_15821_); -lean_dec(v___x_15820_); -v___x_15823_ = lean_box(0); -v_isShared_15824_ = v_isSharedCheck_15828_; -goto v_resetjp_15822_; +lean_inc(v_a_15908_); +lean_dec(v___x_15907_); +v___x_15910_ = lean_box(0); +v_isShared_15911_ = v_isSharedCheck_15915_; +goto v_resetjp_15909_; } -v_resetjp_15822_: +v_resetjp_15909_: { -lean_object* v___x_15826_; -if (v_isShared_15824_ == 0) +lean_object* v___x_15913_; +if (v_isShared_15911_ == 0) { -v___x_15826_ = v___x_15823_; -goto v_reusejp_15825_; +v___x_15913_ = v___x_15910_; +goto v_reusejp_15912_; } else { -lean_object* v_reuseFailAlloc_15827_; -v_reuseFailAlloc_15827_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15827_, 0, v_a_15821_); -v___x_15826_ = v_reuseFailAlloc_15827_; -goto v_reusejp_15825_; +lean_object* v_reuseFailAlloc_15914_; +v_reuseFailAlloc_15914_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15914_, 0, v_a_15908_); +v___x_15913_ = v_reuseFailAlloc_15914_; +goto v_reusejp_15912_; } -v_reusejp_15825_: +v_reusejp_15912_: { -return v___x_15826_; +return v___x_15913_; } } } } else { -lean_object* v_a_15829_; lean_object* v___x_15831_; uint8_t v_isShared_15832_; uint8_t v_isSharedCheck_15836_; -lean_dec(v_a_15807_); -lean_dec(v___x_15805_); -lean_dec_ref(v_altInfos_15725_); -lean_dec(v___x_15722_); -lean_dec_ref(v___f_15720_); -lean_dec_ref(v_motive_15716_); -lean_dec(v_numDiscrs_15713_); -lean_dec_ref(v_discrInfos_15712_); -lean_dec(v___x_15711_); -v_a_15829_ = lean_ctor_get(v___x_15811_, 0); -v_isSharedCheck_15836_ = !lean_is_exclusive(v___x_15811_); -if (v_isSharedCheck_15836_ == 0) +lean_object* v_a_15916_; lean_object* v___x_15918_; uint8_t v_isShared_15919_; uint8_t v_isSharedCheck_15923_; +lean_dec(v_a_15894_); +lean_dec(v___x_15892_); +lean_dec_ref(v_altInfos_15812_); +lean_dec(v___x_15809_); +lean_dec_ref(v___f_15807_); +lean_dec_ref(v_motive_15803_); +lean_dec(v_numDiscrs_15800_); +lean_dec_ref(v_discrInfos_15799_); +lean_dec(v___x_15798_); +v_a_15916_ = lean_ctor_get(v___x_15898_, 0); +v_isSharedCheck_15923_ = !lean_is_exclusive(v___x_15898_); +if (v_isSharedCheck_15923_ == 0) { -v___x_15831_ = v___x_15811_; -v_isShared_15832_ = v_isSharedCheck_15836_; -goto v_resetjp_15830_; +v___x_15918_ = v___x_15898_; +v_isShared_15919_ = v_isSharedCheck_15923_; +goto v_resetjp_15917_; } else { -lean_inc(v_a_15829_); -lean_dec(v___x_15811_); -v___x_15831_ = lean_box(0); -v_isShared_15832_ = v_isSharedCheck_15836_; -goto v_resetjp_15830_; +lean_inc(v_a_15916_); +lean_dec(v___x_15898_); +v___x_15918_ = lean_box(0); +v_isShared_15919_ = v_isSharedCheck_15923_; +goto v_resetjp_15917_; } -v_resetjp_15830_: +v_resetjp_15917_: { -lean_object* v___x_15834_; -if (v_isShared_15832_ == 0) +lean_object* v___x_15921_; +if (v_isShared_15919_ == 0) { -v___x_15834_ = v___x_15831_; -goto v_reusejp_15833_; +v___x_15921_ = v___x_15918_; +goto v_reusejp_15920_; } else { -lean_object* v_reuseFailAlloc_15835_; -v_reuseFailAlloc_15835_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15835_, 0, v_a_15829_); -v___x_15834_ = v_reuseFailAlloc_15835_; -goto v_reusejp_15833_; +lean_object* v_reuseFailAlloc_15922_; +v_reuseFailAlloc_15922_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15922_, 0, v_a_15916_); +v___x_15921_ = v_reuseFailAlloc_15922_; +goto v_reusejp_15920_; } -v_reusejp_15833_: +v_reusejp_15920_: { -return v___x_15834_; +return v___x_15921_; } } } @@ -51359,155 +51616,155 @@ return v___x_15834_; } else { -lean_object* v_a_15837_; lean_object* v___x_15839_; uint8_t v_isShared_15840_; uint8_t v_isSharedCheck_15844_; -lean_dec(v_a_15807_); -lean_dec(v___x_15805_); -lean_dec_ref(v_altInfos_15725_); -lean_dec(v___x_15722_); -lean_dec_ref(v___f_15720_); -lean_dec_ref(v_motive_15716_); -lean_dec(v_numDiscrs_15713_); -lean_dec_ref(v_discrInfos_15712_); -lean_dec(v___x_15711_); -v_a_15837_ = lean_ctor_get(v___x_15808_, 0); -v_isSharedCheck_15844_ = !lean_is_exclusive(v___x_15808_); -if (v_isSharedCheck_15844_ == 0) +lean_object* v_a_15924_; lean_object* v___x_15926_; uint8_t v_isShared_15927_; uint8_t v_isSharedCheck_15931_; +lean_dec(v_a_15894_); +lean_dec(v___x_15892_); +lean_dec_ref(v_altInfos_15812_); +lean_dec(v___x_15809_); +lean_dec_ref(v___f_15807_); +lean_dec_ref(v_motive_15803_); +lean_dec(v_numDiscrs_15800_); +lean_dec_ref(v_discrInfos_15799_); +lean_dec(v___x_15798_); +v_a_15924_ = lean_ctor_get(v___x_15895_, 0); +v_isSharedCheck_15931_ = !lean_is_exclusive(v___x_15895_); +if (v_isSharedCheck_15931_ == 0) { -v___x_15839_ = v___x_15808_; -v_isShared_15840_ = v_isSharedCheck_15844_; -goto v_resetjp_15838_; +v___x_15926_ = v___x_15895_; +v_isShared_15927_ = v_isSharedCheck_15931_; +goto v_resetjp_15925_; } else { -lean_inc(v_a_15837_); -lean_dec(v___x_15808_); -v___x_15839_ = lean_box(0); -v_isShared_15840_ = v_isSharedCheck_15844_; -goto v_resetjp_15838_; +lean_inc(v_a_15924_); +lean_dec(v___x_15895_); +v___x_15926_ = lean_box(0); +v_isShared_15927_ = v_isSharedCheck_15931_; +goto v_resetjp_15925_; } -v_resetjp_15838_: +v_resetjp_15925_: { -lean_object* v___x_15842_; -if (v_isShared_15840_ == 0) +lean_object* v___x_15929_; +if (v_isShared_15927_ == 0) { -v___x_15842_ = v___x_15839_; -goto v_reusejp_15841_; +v___x_15929_ = v___x_15926_; +goto v_reusejp_15928_; } else { -lean_object* v_reuseFailAlloc_15843_; -v_reuseFailAlloc_15843_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15843_, 0, v_a_15837_); -v___x_15842_ = v_reuseFailAlloc_15843_; -goto v_reusejp_15841_; +lean_object* v_reuseFailAlloc_15930_; +v_reuseFailAlloc_15930_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15930_, 0, v_a_15924_); +v___x_15929_ = v_reuseFailAlloc_15930_; +goto v_reusejp_15928_; } -v_reusejp_15841_: +v_reusejp_15928_: { -return v___x_15842_; +return v___x_15929_; } } } } else { -lean_object* v_a_15845_; lean_object* v___x_15847_; uint8_t v_isShared_15848_; uint8_t v_isSharedCheck_15852_; -lean_dec(v___x_15805_); -lean_dec_ref(v_altInfos_15725_); -lean_dec(v___x_15722_); -lean_dec_ref(v___f_15720_); -lean_dec_ref(v_motive_15716_); -lean_dec(v_numDiscrs_15713_); -lean_dec_ref(v_discrInfos_15712_); -lean_dec(v___x_15711_); -lean_dec_ref(v___f_15710_); -v_a_15845_ = lean_ctor_get(v___x_15806_, 0); -v_isSharedCheck_15852_ = !lean_is_exclusive(v___x_15806_); -if (v_isSharedCheck_15852_ == 0) +lean_object* v_a_15932_; lean_object* v___x_15934_; uint8_t v_isShared_15935_; uint8_t v_isSharedCheck_15939_; +lean_dec(v___x_15892_); +lean_dec_ref(v_altInfos_15812_); +lean_dec(v___x_15809_); +lean_dec_ref(v___f_15807_); +lean_dec_ref(v_motive_15803_); +lean_dec(v_numDiscrs_15800_); +lean_dec_ref(v_discrInfos_15799_); +lean_dec(v___x_15798_); +lean_dec_ref(v___f_15797_); +v_a_15932_ = lean_ctor_get(v___x_15893_, 0); +v_isSharedCheck_15939_ = !lean_is_exclusive(v___x_15893_); +if (v_isSharedCheck_15939_ == 0) { -v___x_15847_ = v___x_15806_; -v_isShared_15848_ = v_isSharedCheck_15852_; -goto v_resetjp_15846_; +v___x_15934_ = v___x_15893_; +v_isShared_15935_ = v_isSharedCheck_15939_; +goto v_resetjp_15933_; } else { -lean_inc(v_a_15845_); -lean_dec(v___x_15806_); -v___x_15847_ = lean_box(0); -v_isShared_15848_ = v_isSharedCheck_15852_; -goto v_resetjp_15846_; +lean_inc(v_a_15932_); +lean_dec(v___x_15893_); +v___x_15934_ = lean_box(0); +v_isShared_15935_ = v_isSharedCheck_15939_; +goto v_resetjp_15933_; } -v_resetjp_15846_: +v_resetjp_15933_: { -lean_object* v___x_15850_; -if (v_isShared_15848_ == 0) +lean_object* v___x_15937_; +if (v_isShared_15935_ == 0) { -v___x_15850_ = v___x_15847_; -goto v_reusejp_15849_; +v___x_15937_ = v___x_15934_; +goto v_reusejp_15936_; } else { -lean_object* v_reuseFailAlloc_15851_; -v_reuseFailAlloc_15851_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15851_, 0, v_a_15845_); -v___x_15850_ = v_reuseFailAlloc_15851_; -goto v_reusejp_15849_; +lean_object* v_reuseFailAlloc_15938_; +v_reuseFailAlloc_15938_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15938_, 0, v_a_15932_); +v___x_15937_ = v_reuseFailAlloc_15938_; +goto v_reusejp_15936_; } -v_reusejp_15849_: +v_reusejp_15936_: { -return v___x_15850_; +return v___x_15937_; } } } } else { -lean_object* v_a_15853_; lean_object* v___x_15855_; uint8_t v_isShared_15856_; uint8_t v_isSharedCheck_15860_; +lean_object* v_a_15940_; lean_object* v___x_15942_; uint8_t v_isShared_15943_; uint8_t v_isSharedCheck_15947_; +lean_dec(v___x_15885_); +lean_dec(v_a_15875_); +lean_dec_ref(v_altInfos_15812_); +lean_dec(v___x_15809_); +lean_dec_ref(v_discrs_x27_15808_); +lean_dec_ref(v___f_15807_); +lean_dec_ref(v_motive_15803_); +lean_dec(v_numDiscrs_15800_); +lean_dec_ref(v_discrInfos_15799_); lean_dec(v___x_15798_); -lean_dec(v_a_15788_); -lean_dec_ref(v_altInfos_15725_); -lean_dec(v___x_15722_); -lean_dec_ref(v_discrs_x27_15721_); -lean_dec_ref(v___f_15720_); -lean_dec_ref(v_motive_15716_); -lean_dec(v_numDiscrs_15713_); -lean_dec_ref(v_discrInfos_15712_); -lean_dec(v___x_15711_); -lean_dec_ref(v___f_15710_); -v_a_15853_ = lean_ctor_get(v___x_15804_, 0); -v_isSharedCheck_15860_ = !lean_is_exclusive(v___x_15804_); -if (v_isSharedCheck_15860_ == 0) +lean_dec_ref(v___f_15797_); +v_a_15940_ = lean_ctor_get(v___x_15891_, 0); +v_isSharedCheck_15947_ = !lean_is_exclusive(v___x_15891_); +if (v_isSharedCheck_15947_ == 0) { -v___x_15855_ = v___x_15804_; -v_isShared_15856_ = v_isSharedCheck_15860_; -goto v_resetjp_15854_; +v___x_15942_ = v___x_15891_; +v_isShared_15943_ = v_isSharedCheck_15947_; +goto v_resetjp_15941_; } else { -lean_inc(v_a_15853_); -lean_dec(v___x_15804_); -v___x_15855_ = lean_box(0); -v_isShared_15856_ = v_isSharedCheck_15860_; -goto v_resetjp_15854_; +lean_inc(v_a_15940_); +lean_dec(v___x_15891_); +v___x_15942_ = lean_box(0); +v_isShared_15943_ = v_isSharedCheck_15947_; +goto v_resetjp_15941_; } -v_resetjp_15854_: +v_resetjp_15941_: { -lean_object* v___x_15858_; -if (v_isShared_15856_ == 0) +lean_object* v___x_15945_; +if (v_isShared_15943_ == 0) { -v___x_15858_ = v___x_15855_; -goto v_reusejp_15857_; +v___x_15945_ = v___x_15942_; +goto v_reusejp_15944_; } else { -lean_object* v_reuseFailAlloc_15859_; -v_reuseFailAlloc_15859_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15859_, 0, v_a_15853_); -v___x_15858_ = v_reuseFailAlloc_15859_; -goto v_reusejp_15857_; +lean_object* v_reuseFailAlloc_15946_; +v_reuseFailAlloc_15946_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15946_, 0, v_a_15940_); +v___x_15945_ = v_reuseFailAlloc_15946_; +goto v_reusejp_15944_; } -v_reusejp_15857_: +v_reusejp_15944_: { -return v___x_15858_; +return v___x_15945_; } } } @@ -51515,247 +51772,247 @@ return v___x_15858_; } else { -lean_object* v_a_15885_; lean_object* v___x_15887_; uint8_t v_isShared_15888_; uint8_t v_isSharedCheck_15892_; -lean_dec_ref(v_altInfos_15725_); -lean_dec(v_alts_15723_); -lean_dec(v___x_15722_); -lean_dec_ref(v_discrs_x27_15721_); -lean_dec_ref(v___f_15720_); -lean_dec_ref(v_motive_15716_); -lean_dec(v_numDiscrs_15713_); -lean_dec_ref(v_discrInfos_15712_); -lean_dec(v___x_15711_); -lean_dec_ref(v___f_15710_); -v_a_15885_ = lean_ctor_get(v___x_15787_, 0); -v_isSharedCheck_15892_ = !lean_is_exclusive(v___x_15787_); -if (v_isSharedCheck_15892_ == 0) -{ -v___x_15887_ = v___x_15787_; -v_isShared_15888_ = v_isSharedCheck_15892_; -goto v_resetjp_15886_; +lean_object* v_a_15972_; lean_object* v___x_15974_; uint8_t v_isShared_15975_; uint8_t v_isSharedCheck_15979_; +lean_dec_ref(v_altInfos_15812_); +lean_dec(v_alts_15810_); +lean_dec(v___x_15809_); +lean_dec_ref(v_discrs_x27_15808_); +lean_dec_ref(v___f_15807_); +lean_dec_ref(v_motive_15803_); +lean_dec(v_numDiscrs_15800_); +lean_dec_ref(v_discrInfos_15799_); +lean_dec(v___x_15798_); +lean_dec_ref(v___f_15797_); +v_a_15972_ = lean_ctor_get(v___x_15874_, 0); +v_isSharedCheck_15979_ = !lean_is_exclusive(v___x_15874_); +if (v_isSharedCheck_15979_ == 0) +{ +v___x_15974_ = v___x_15874_; +v_isShared_15975_ = v_isSharedCheck_15979_; +goto v_resetjp_15973_; +} +else +{ +lean_inc(v_a_15972_); +lean_dec(v___x_15874_); +v___x_15974_ = lean_box(0); +v_isShared_15975_ = v_isSharedCheck_15979_; +goto v_resetjp_15973_; +} +v_resetjp_15973_: +{ +lean_object* v___x_15977_; +if (v_isShared_15975_ == 0) +{ +v___x_15977_ = v___x_15974_; +goto v_reusejp_15976_; +} +else +{ +lean_object* v_reuseFailAlloc_15978_; +v_reuseFailAlloc_15978_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15978_, 0, v_a_15972_); +v___x_15977_ = v_reuseFailAlloc_15978_; +goto v_reusejp_15976_; +} +v_reusejp_15976_: +{ +return v___x_15977_; +} +} +} +v___jp_15818_: +{ +lean_object* v___x_15825_; lean_object* v___x_15826_; lean_object* v___x_15827_; lean_object* v___x_15828_; size_t v_sz_15829_; size_t v___x_15830_; lean_object* v___x_15831_; +v___x_15825_ = lean_mk_empty_array_with_capacity(v___x_15798_); +lean_inc(v___x_15798_); +v___x_15826_ = l_Array_toSubarray___redArg(v_discrInfos_15799_, v___x_15798_, v_numDiscrs_15800_); +v___x_15827_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15827_, 0, v___x_15798_); +lean_ctor_set(v___x_15827_, 1, v___x_15826_); +v___x_15828_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15828_, 0, v___x_15825_); +lean_ctor_set(v___x_15828_, 1, v___x_15827_); +v_sz_15829_ = lean_array_size(v_discrs_15801_); +v___x_15830_ = ((size_t)0ULL); +v___x_15831_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Match_mkMatcher_spec__4(v_snd_15802_, v_discrs_15801_, v_sz_15829_, v___x_15830_, v___x_15828_, v___y_15821_, v___y_15822_, v___y_15823_, v___y_15824_); +if (lean_obj_tag(v___x_15831_) == 0) +{ +lean_object* v_a_15832_; lean_object* v_fst_15833_; lean_object* v___x_15834_; lean_object* v___x_15835_; lean_object* v___x_15836_; lean_object* v___x_15837_; lean_object* v___x_15838_; lean_object* v___x_15839_; lean_object* v___x_15840_; lean_object* v___x_15841_; +v_a_15832_ = lean_ctor_get(v___x_15831_, 0); +lean_inc(v_a_15832_); +lean_dec_ref_known(v___x_15831_, 1); +v_fst_15833_ = lean_ctor_get(v_a_15832_, 0); +lean_inc(v_fst_15833_); +lean_dec(v_a_15832_); +v___x_15834_ = l_Lean_mkAppN(v___y_15820_, v_discrs_15801_); +v___x_15835_ = l_Lean_mkAppN(v___x_15834_, v_fst_15833_); +lean_dec(v_fst_15833_); +v___x_15836_ = lean_unsigned_to_nat(1u); +v___x_15837_ = lean_mk_empty_array_with_capacity(v___x_15836_); +lean_inc_ref(v_motive_15803_); +v___x_15838_ = lean_array_push(v___x_15837_, v_motive_15803_); +v___x_15839_ = l_Array_append___redArg(v___x_15838_, v_discrs_15801_); +v___x_15840_ = l_Array_append___redArg(v___x_15839_, v_minors_15811_); +v___x_15841_ = l_Lean_Meta_mkLambdaFVars(v___x_15840_, v___x_15835_, v___x_15804_, v___x_15805_, v___x_15804_, v___x_15805_, v___x_15806_, v___y_15821_, v___y_15822_, v___y_15823_, v___y_15824_); +if (lean_obj_tag(v___x_15841_) == 0) +{ +lean_object* v_a_15842_; lean_object* v___x_15843_; lean_object* v___x_15844_; +v_a_15842_ = lean_ctor_get(v___x_15841_, 0); +lean_inc(v_a_15842_); +lean_dec_ref_known(v___x_15841_, 1); +v___x_15843_ = l_Lean_mkAppN(v_motive_15803_, v_discrs_15801_); +v___x_15844_ = l_Lean_Meta_mkForallFVars(v___x_15840_, v___x_15843_, v___x_15804_, v___x_15805_, v___x_15805_, v___x_15806_, v___y_15821_, v___y_15822_, v___y_15823_, v___y_15824_); +lean_dec_ref(v___x_15840_); +if (lean_obj_tag(v___x_15844_) == 0) +{ +lean_object* v_a_15845_; lean_object* v___x_15846_; +v_a_15845_ = lean_ctor_get(v___x_15844_, 0); +lean_inc(v_a_15845_); +lean_dec_ref_known(v___x_15844_, 1); +lean_inc(v___y_15824_); +lean_inc_ref(v___y_15823_); +lean_inc(v___y_15822_); +lean_inc_ref(v___y_15821_); +v___x_15846_ = lean_apply_9(v___f_15807_, v_a_15845_, v_a_15842_, v_altInfos_15812_, v___y_15819_, v___y_15821_, v___y_15822_, v___y_15823_, v___y_15824_, lean_box(0)); +return v___x_15846_; } else { -lean_inc(v_a_15885_); -lean_dec(v___x_15787_); -v___x_15887_ = lean_box(0); -v_isShared_15888_ = v_isSharedCheck_15892_; -goto v_resetjp_15886_; -} -v_resetjp_15886_: +lean_object* v_a_15847_; lean_object* v___x_15849_; uint8_t v_isShared_15850_; uint8_t v_isSharedCheck_15854_; +lean_dec(v_a_15842_); +lean_dec_ref(v___y_15819_); +lean_dec_ref(v_altInfos_15812_); +lean_dec_ref(v___f_15807_); +v_a_15847_ = lean_ctor_get(v___x_15844_, 0); +v_isSharedCheck_15854_ = !lean_is_exclusive(v___x_15844_); +if (v_isSharedCheck_15854_ == 0) { -lean_object* v___x_15890_; -if (v_isShared_15888_ == 0) -{ -v___x_15890_ = v___x_15887_; -goto v_reusejp_15889_; +v___x_15849_ = v___x_15844_; +v_isShared_15850_ = v_isSharedCheck_15854_; +goto v_resetjp_15848_; } else { -lean_object* v_reuseFailAlloc_15891_; -v_reuseFailAlloc_15891_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15891_, 0, v_a_15885_); -v___x_15890_ = v_reuseFailAlloc_15891_; -goto v_reusejp_15889_; +lean_inc(v_a_15847_); +lean_dec(v___x_15844_); +v___x_15849_ = lean_box(0); +v_isShared_15850_ = v_isSharedCheck_15854_; +goto v_resetjp_15848_; } -v_reusejp_15889_: +v_resetjp_15848_: { -return v___x_15890_; -} -} -} -v___jp_15731_: -{ -lean_object* v___x_15738_; lean_object* v___x_15739_; lean_object* v___x_15740_; lean_object* v___x_15741_; size_t v_sz_15742_; size_t v___x_15743_; lean_object* v___x_15744_; -v___x_15738_ = lean_mk_empty_array_with_capacity(v___x_15711_); -lean_inc(v___x_15711_); -v___x_15739_ = l_Array_toSubarray___redArg(v_discrInfos_15712_, v___x_15711_, v_numDiscrs_15713_); -v___x_15740_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15740_, 0, v___x_15711_); -lean_ctor_set(v___x_15740_, 1, v___x_15739_); -v___x_15741_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15741_, 0, v___x_15738_); -lean_ctor_set(v___x_15741_, 1, v___x_15740_); -v_sz_15742_ = lean_array_size(v_discrs_15714_); -v___x_15743_ = ((size_t)0ULL); -v___x_15744_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Match_mkMatcher_spec__5(v_snd_15715_, v_discrs_15714_, v_sz_15742_, v___x_15743_, v___x_15741_, v___y_15734_, v___y_15735_, v___y_15736_, v___y_15737_); -if (lean_obj_tag(v___x_15744_) == 0) -{ -lean_object* v_a_15745_; lean_object* v_fst_15746_; lean_object* v___x_15747_; lean_object* v___x_15748_; lean_object* v___x_15749_; lean_object* v___x_15750_; lean_object* v___x_15751_; lean_object* v___x_15752_; lean_object* v___x_15753_; lean_object* v___x_15754_; -v_a_15745_ = lean_ctor_get(v___x_15744_, 0); -lean_inc(v_a_15745_); -lean_dec_ref_known(v___x_15744_, 1); -v_fst_15746_ = lean_ctor_get(v_a_15745_, 0); -lean_inc(v_fst_15746_); -lean_dec(v_a_15745_); -v___x_15747_ = l_Lean_mkAppN(v___y_15732_, v_discrs_15714_); -v___x_15748_ = l_Lean_mkAppN(v___x_15747_, v_fst_15746_); -lean_dec(v_fst_15746_); -v___x_15749_ = lean_unsigned_to_nat(1u); -v___x_15750_ = lean_mk_empty_array_with_capacity(v___x_15749_); -lean_inc_ref(v_motive_15716_); -v___x_15751_ = lean_array_push(v___x_15750_, v_motive_15716_); -v___x_15752_ = l_Array_append___redArg(v___x_15751_, v_discrs_15714_); -v___x_15753_ = l_Array_append___redArg(v___x_15752_, v_minors_15724_); -v___x_15754_ = l_Lean_Meta_mkLambdaFVars(v___x_15753_, v___x_15748_, v___x_15717_, v___x_15718_, v___x_15717_, v___x_15718_, v___x_15719_, v___y_15734_, v___y_15735_, v___y_15736_, v___y_15737_); -if (lean_obj_tag(v___x_15754_) == 0) -{ -lean_object* v_a_15755_; lean_object* v___x_15756_; lean_object* v___x_15757_; -v_a_15755_ = lean_ctor_get(v___x_15754_, 0); -lean_inc(v_a_15755_); -lean_dec_ref_known(v___x_15754_, 1); -v___x_15756_ = l_Lean_mkAppN(v_motive_15716_, v_discrs_15714_); -v___x_15757_ = l_Lean_Meta_mkForallFVars(v___x_15753_, v___x_15756_, v___x_15717_, v___x_15718_, v___x_15718_, v___x_15719_, v___y_15734_, v___y_15735_, v___y_15736_, v___y_15737_); -lean_dec_ref(v___x_15753_); -if (lean_obj_tag(v___x_15757_) == 0) +lean_object* v___x_15852_; +if (v_isShared_15850_ == 0) { -lean_object* v_a_15758_; lean_object* v___x_15759_; -v_a_15758_ = lean_ctor_get(v___x_15757_, 0); -lean_inc(v_a_15758_); -lean_dec_ref_known(v___x_15757_, 1); -lean_inc(v___y_15737_); -lean_inc_ref(v___y_15736_); -lean_inc(v___y_15735_); -lean_inc_ref(v___y_15734_); -v___x_15759_ = lean_apply_9(v___f_15720_, v_a_15758_, v_a_15755_, v_altInfos_15725_, v___y_15733_, v___y_15734_, v___y_15735_, v___y_15736_, v___y_15737_, lean_box(0)); -return v___x_15759_; +v___x_15852_ = v___x_15849_; +goto v_reusejp_15851_; } else { -lean_object* v_a_15760_; lean_object* v___x_15762_; uint8_t v_isShared_15763_; uint8_t v_isSharedCheck_15767_; -lean_dec(v_a_15755_); -lean_dec_ref(v___y_15733_); -lean_dec_ref(v_altInfos_15725_); -lean_dec_ref(v___f_15720_); -v_a_15760_ = lean_ctor_get(v___x_15757_, 0); -v_isSharedCheck_15767_ = !lean_is_exclusive(v___x_15757_); -if (v_isSharedCheck_15767_ == 0) -{ -v___x_15762_ = v___x_15757_; -v_isShared_15763_ = v_isSharedCheck_15767_; -goto v_resetjp_15761_; +lean_object* v_reuseFailAlloc_15853_; +v_reuseFailAlloc_15853_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15853_, 0, v_a_15847_); +v___x_15852_ = v_reuseFailAlloc_15853_; +goto v_reusejp_15851_; } -else +v_reusejp_15851_: { -lean_inc(v_a_15760_); -lean_dec(v___x_15757_); -v___x_15762_ = lean_box(0); -v_isShared_15763_ = v_isSharedCheck_15767_; -goto v_resetjp_15761_; -} -v_resetjp_15761_: -{ -lean_object* v___x_15765_; -if (v_isShared_15763_ == 0) -{ -v___x_15765_ = v___x_15762_; -goto v_reusejp_15764_; -} -else -{ -lean_object* v_reuseFailAlloc_15766_; -v_reuseFailAlloc_15766_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15766_, 0, v_a_15760_); -v___x_15765_ = v_reuseFailAlloc_15766_; -goto v_reusejp_15764_; -} -v_reusejp_15764_: -{ -return v___x_15765_; +return v___x_15852_; } } } } else { -lean_object* v_a_15768_; lean_object* v___x_15770_; uint8_t v_isShared_15771_; uint8_t v_isSharedCheck_15775_; -lean_dec_ref(v___x_15753_); -lean_dec_ref(v___y_15733_); -lean_dec_ref(v_altInfos_15725_); -lean_dec_ref(v___f_15720_); -lean_dec_ref(v_motive_15716_); -v_a_15768_ = lean_ctor_get(v___x_15754_, 0); -v_isSharedCheck_15775_ = !lean_is_exclusive(v___x_15754_); -if (v_isSharedCheck_15775_ == 0) +lean_object* v_a_15855_; lean_object* v___x_15857_; uint8_t v_isShared_15858_; uint8_t v_isSharedCheck_15862_; +lean_dec_ref(v___x_15840_); +lean_dec_ref(v___y_15819_); +lean_dec_ref(v_altInfos_15812_); +lean_dec_ref(v___f_15807_); +lean_dec_ref(v_motive_15803_); +v_a_15855_ = lean_ctor_get(v___x_15841_, 0); +v_isSharedCheck_15862_ = !lean_is_exclusive(v___x_15841_); +if (v_isSharedCheck_15862_ == 0) { -v___x_15770_ = v___x_15754_; -v_isShared_15771_ = v_isSharedCheck_15775_; -goto v_resetjp_15769_; +v___x_15857_ = v___x_15841_; +v_isShared_15858_ = v_isSharedCheck_15862_; +goto v_resetjp_15856_; } else { -lean_inc(v_a_15768_); -lean_dec(v___x_15754_); -v___x_15770_ = lean_box(0); -v_isShared_15771_ = v_isSharedCheck_15775_; -goto v_resetjp_15769_; +lean_inc(v_a_15855_); +lean_dec(v___x_15841_); +v___x_15857_ = lean_box(0); +v_isShared_15858_ = v_isSharedCheck_15862_; +goto v_resetjp_15856_; } -v_resetjp_15769_: +v_resetjp_15856_: { -lean_object* v___x_15773_; -if (v_isShared_15771_ == 0) +lean_object* v___x_15860_; +if (v_isShared_15858_ == 0) { -v___x_15773_ = v___x_15770_; -goto v_reusejp_15772_; +v___x_15860_ = v___x_15857_; +goto v_reusejp_15859_; } else { -lean_object* v_reuseFailAlloc_15774_; -v_reuseFailAlloc_15774_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15774_, 0, v_a_15768_); -v___x_15773_ = v_reuseFailAlloc_15774_; -goto v_reusejp_15772_; +lean_object* v_reuseFailAlloc_15861_; +v_reuseFailAlloc_15861_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15861_, 0, v_a_15855_); +v___x_15860_ = v_reuseFailAlloc_15861_; +goto v_reusejp_15859_; } -v_reusejp_15772_: +v_reusejp_15859_: { -return v___x_15773_; +return v___x_15860_; } } } } else { -lean_object* v_a_15776_; lean_object* v___x_15778_; uint8_t v_isShared_15779_; uint8_t v_isSharedCheck_15783_; -lean_dec_ref(v___y_15733_); -lean_dec_ref(v___y_15732_); -lean_dec_ref(v_altInfos_15725_); -lean_dec_ref(v___f_15720_); -lean_dec_ref(v_motive_15716_); -v_a_15776_ = lean_ctor_get(v___x_15744_, 0); -v_isSharedCheck_15783_ = !lean_is_exclusive(v___x_15744_); -if (v_isSharedCheck_15783_ == 0) +lean_object* v_a_15863_; lean_object* v___x_15865_; uint8_t v_isShared_15866_; uint8_t v_isSharedCheck_15870_; +lean_dec_ref(v___y_15820_); +lean_dec_ref(v___y_15819_); +lean_dec_ref(v_altInfos_15812_); +lean_dec_ref(v___f_15807_); +lean_dec_ref(v_motive_15803_); +v_a_15863_ = lean_ctor_get(v___x_15831_, 0); +v_isSharedCheck_15870_ = !lean_is_exclusive(v___x_15831_); +if (v_isSharedCheck_15870_ == 0) { -v___x_15778_ = v___x_15744_; -v_isShared_15779_ = v_isSharedCheck_15783_; -goto v_resetjp_15777_; +v___x_15865_ = v___x_15831_; +v_isShared_15866_ = v_isSharedCheck_15870_; +goto v_resetjp_15864_; } else { -lean_inc(v_a_15776_); -lean_dec(v___x_15744_); -v___x_15778_ = lean_box(0); -v_isShared_15779_ = v_isSharedCheck_15783_; -goto v_resetjp_15777_; +lean_inc(v_a_15863_); +lean_dec(v___x_15831_); +v___x_15865_ = lean_box(0); +v_isShared_15866_ = v_isSharedCheck_15870_; +goto v_resetjp_15864_; } -v_resetjp_15777_: +v_resetjp_15864_: { -lean_object* v___x_15781_; -if (v_isShared_15779_ == 0) +lean_object* v___x_15868_; +if (v_isShared_15866_ == 0) { -v___x_15781_ = v___x_15778_; -goto v_reusejp_15780_; +v___x_15868_ = v___x_15865_; +goto v_reusejp_15867_; } else { -lean_object* v_reuseFailAlloc_15782_; -v_reuseFailAlloc_15782_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15782_, 0, v_a_15776_); -v___x_15781_ = v_reuseFailAlloc_15782_; -goto v_reusejp_15780_; +lean_object* v_reuseFailAlloc_15869_; +v_reuseFailAlloc_15869_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15869_, 0, v_a_15863_); +v___x_15868_ = v_reuseFailAlloc_15869_; +goto v_reusejp_15867_; } -v_reusejp_15780_: +v_reusejp_15867_: { -return v___x_15781_; +return v___x_15868_; } } } @@ -51763,222 +52020,222 @@ return v___x_15781_; } } LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__5___boxed(lean_object** _args){ -lean_object* v_fst_15893_ = _args[0]; -lean_object* v___f_15894_ = _args[1]; -lean_object* v___x_15895_ = _args[2]; -lean_object* v_discrInfos_15896_ = _args[3]; -lean_object* v_numDiscrs_15897_ = _args[4]; -lean_object* v_discrs_15898_ = _args[5]; -lean_object* v_snd_15899_ = _args[6]; -lean_object* v_motive_15900_ = _args[7]; -lean_object* v___x_15901_ = _args[8]; -lean_object* v___x_15902_ = _args[9]; -lean_object* v___x_15903_ = _args[10]; -lean_object* v___f_15904_ = _args[11]; -lean_object* v_discrs_x27_15905_ = _args[12]; -lean_object* v___x_15906_ = _args[13]; -lean_object* v_alts_15907_ = _args[14]; -lean_object* v_minors_15908_ = _args[15]; -lean_object* v_altInfos_15909_ = _args[16]; -lean_object* v___y_15910_ = _args[17]; -lean_object* v___y_15911_ = _args[18]; -lean_object* v___y_15912_ = _args[19]; -lean_object* v___y_15913_ = _args[20]; -lean_object* v___y_15914_ = _args[21]; -_start: -{ -uint8_t v___x_25788__boxed_15915_; uint8_t v___x_25789__boxed_15916_; uint8_t v___x_25790__boxed_15917_; lean_object* v_res_15918_; -v___x_25788__boxed_15915_ = lean_unbox(v___x_15901_); -v___x_25789__boxed_15916_ = lean_unbox(v___x_15902_); -v___x_25790__boxed_15917_ = lean_unbox(v___x_15903_); -v_res_15918_ = l_Lean_Meta_Match_mkMatcher___lam__5(v_fst_15893_, v___f_15894_, v___x_15895_, v_discrInfos_15896_, v_numDiscrs_15897_, v_discrs_15898_, v_snd_15899_, v_motive_15900_, v___x_25788__boxed_15915_, v___x_25789__boxed_15916_, v___x_25790__boxed_15917_, v___f_15904_, v_discrs_x27_15905_, v___x_15906_, v_alts_15907_, v_minors_15908_, v_altInfos_15909_, v___y_15910_, v___y_15911_, v___y_15912_, v___y_15913_); -lean_dec(v___y_15913_); -lean_dec_ref(v___y_15912_); -lean_dec(v___y_15911_); -lean_dec_ref(v___y_15910_); -lean_dec_ref(v_minors_15908_); -lean_dec_ref(v_snd_15899_); -lean_dec_ref(v_discrs_15898_); -return v_res_15918_; +lean_object* v_fst_15980_ = _args[0]; +lean_object* v___f_15981_ = _args[1]; +lean_object* v___x_15982_ = _args[2]; +lean_object* v_discrInfos_15983_ = _args[3]; +lean_object* v_numDiscrs_15984_ = _args[4]; +lean_object* v_discrs_15985_ = _args[5]; +lean_object* v_snd_15986_ = _args[6]; +lean_object* v_motive_15987_ = _args[7]; +lean_object* v___x_15988_ = _args[8]; +lean_object* v___x_15989_ = _args[9]; +lean_object* v___x_15990_ = _args[10]; +lean_object* v___f_15991_ = _args[11]; +lean_object* v_discrs_x27_15992_ = _args[12]; +lean_object* v___x_15993_ = _args[13]; +lean_object* v_alts_15994_ = _args[14]; +lean_object* v_minors_15995_ = _args[15]; +lean_object* v_altInfos_15996_ = _args[16]; +lean_object* v___y_15997_ = _args[17]; +lean_object* v___y_15998_ = _args[18]; +lean_object* v___y_15999_ = _args[19]; +lean_object* v___y_16000_ = _args[20]; +lean_object* v___y_16001_ = _args[21]; +_start: +{ +uint8_t v___x_25696__boxed_16002_; uint8_t v___x_25697__boxed_16003_; uint8_t v___x_25698__boxed_16004_; lean_object* v_res_16005_; +v___x_25696__boxed_16002_ = lean_unbox(v___x_15988_); +v___x_25697__boxed_16003_ = lean_unbox(v___x_15989_); +v___x_25698__boxed_16004_ = lean_unbox(v___x_15990_); +v_res_16005_ = l_Lean_Meta_Match_mkMatcher___lam__5(v_fst_15980_, v___f_15981_, v___x_15982_, v_discrInfos_15983_, v_numDiscrs_15984_, v_discrs_15985_, v_snd_15986_, v_motive_15987_, v___x_25696__boxed_16002_, v___x_25697__boxed_16003_, v___x_25698__boxed_16004_, v___f_15991_, v_discrs_x27_15992_, v___x_15993_, v_alts_15994_, v_minors_15995_, v_altInfos_15996_, v___y_15997_, v___y_15998_, v___y_15999_, v___y_16000_); +lean_dec(v___y_16000_); +lean_dec_ref(v___y_15999_); +lean_dec(v___y_15998_); +lean_dec_ref(v___y_15997_); +lean_dec_ref(v_minors_15995_); +lean_dec_ref(v_snd_15986_); +lean_dec_ref(v_discrs_15985_); +return v_res_16005_; } } static lean_object* _init_l_Lean_Meta_Match_mkMatcher___lam__6___closed__1(void){ _start: { -lean_object* v___x_15920_; lean_object* v___x_15921_; -v___x_15920_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__6___closed__0)); -v___x_15921_ = l_Lean_stringToMessageData(v___x_15920_); -return v___x_15921_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__6(lean_object* v_motive_15922_, uint8_t v___x_15923_, uint8_t v___x_15924_, uint8_t v___x_15925_, lean_object* v_discrs_15926_, lean_object* v_discrInfos_15927_, lean_object* v___f_15928_, lean_object* v___x_15929_, lean_object* v_numDiscrs_15930_, lean_object* v___f_15931_, lean_object* v___x_15932_, lean_object* v_lhss_15933_, lean_object* v_isSplitter_15934_, lean_object* v_discrs_x27_15935_, lean_object* v_x_15936_, lean_object* v___y_15937_, lean_object* v___y_15938_, lean_object* v___y_15939_, lean_object* v___y_15940_){ -_start: -{ -lean_object* v___x_15942_; lean_object* v___x_15943_; lean_object* v___x_15944_; lean_object* v___f_15945_; lean_object* v___x_15946_; -v___x_15942_ = lean_box(v___x_15923_); -v___x_15943_ = lean_box(v___x_15924_); -v___x_15944_ = lean_box(v___x_15925_); -lean_inc_ref_n(v_discrs_x27_15935_, 2); -lean_inc_ref(v_motive_15922_); -v___f_15945_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__4___boxed), 11, 5); -lean_closure_set(v___f_15945_, 0, v_motive_15922_); -lean_closure_set(v___f_15945_, 1, v_discrs_x27_15935_); -lean_closure_set(v___f_15945_, 2, v___x_15942_); -lean_closure_set(v___f_15945_, 3, v___x_15943_); -lean_closure_set(v___f_15945_, 4, v___x_15944_); -lean_inc_ref(v_discrInfos_15927_); -lean_inc_ref(v_discrs_15926_); -v___x_15946_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg(v_discrs_15926_, v_discrs_x27_15935_, v_discrInfos_15927_, v___f_15945_, v___y_15937_, v___y_15938_, v___y_15939_, v___y_15940_); -if (lean_obj_tag(v___x_15946_) == 0) -{ -lean_object* v_a_15947_; lean_object* v_fst_15948_; lean_object* v_snd_15949_; lean_object* v___x_15951_; uint8_t v_isShared_15952_; uint8_t v_isSharedCheck_15984_; -v_a_15947_ = lean_ctor_get(v___x_15946_, 0); -lean_inc(v_a_15947_); -lean_dec_ref_known(v___x_15946_, 1); -v_fst_15948_ = lean_ctor_get(v_a_15947_, 0); -v_snd_15949_ = lean_ctor_get(v_a_15947_, 1); -v_isSharedCheck_15984_ = !lean_is_exclusive(v_a_15947_); -if (v_isSharedCheck_15984_ == 0) -{ -v___x_15951_ = v_a_15947_; -v_isShared_15952_ = v_isSharedCheck_15984_; -goto v_resetjp_15950_; -} -else -{ -lean_inc(v_snd_15949_); -lean_inc(v_fst_15948_); -lean_dec(v_a_15947_); -v___x_15951_ = lean_box(0); -v_isShared_15952_ = v_isSharedCheck_15984_; -goto v_resetjp_15950_; -} -v_resetjp_15950_: -{ -lean_object* v___x_15953_; -lean_inc_ref(v___f_15928_); -lean_inc(v___y_15940_); -lean_inc_ref(v___y_15939_); -lean_inc(v___y_15938_); -lean_inc_ref(v___y_15937_); -v___x_15953_ = lean_apply_5(v___f_15928_, v___y_15937_, v___y_15938_, v___y_15939_, v___y_15940_, lean_box(0)); -if (lean_obj_tag(v___x_15953_) == 0) -{ -lean_object* v_a_15954_; lean_object* v___x_15955_; lean_object* v___x_15956_; lean_object* v___x_15957_; lean_object* v___f_15958_; uint8_t v___x_15959_; -v_a_15954_ = lean_ctor_get(v___x_15953_, 0); -lean_inc(v_a_15954_); -lean_dec_ref_known(v___x_15953_, 1); -v___x_15955_ = lean_box(v___x_15923_); -v___x_15956_ = lean_box(v___x_15924_); -v___x_15957_ = lean_box(v___x_15925_); -lean_inc(v___x_15932_); -lean_inc_ref(v_motive_15922_); -lean_inc_ref(v_discrs_15926_); -lean_inc_ref(v_discrInfos_15927_); -lean_inc(v_fst_15948_); -v___f_15958_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__5___boxed), 22, 14); -lean_closure_set(v___f_15958_, 0, v_fst_15948_); -lean_closure_set(v___f_15958_, 1, v___f_15928_); -lean_closure_set(v___f_15958_, 2, v___x_15929_); -lean_closure_set(v___f_15958_, 3, v_discrInfos_15927_); -lean_closure_set(v___f_15958_, 4, v_numDiscrs_15930_); -lean_closure_set(v___f_15958_, 5, v_discrs_15926_); -lean_closure_set(v___f_15958_, 6, v_snd_15949_); -lean_closure_set(v___f_15958_, 7, v_motive_15922_); -lean_closure_set(v___f_15958_, 8, v___x_15955_); -lean_closure_set(v___f_15958_, 9, v___x_15956_); -lean_closure_set(v___f_15958_, 10, v___x_15957_); -lean_closure_set(v___f_15958_, 11, v___f_15931_); -lean_closure_set(v___f_15958_, 12, v_discrs_x27_15935_); -lean_closure_set(v___f_15958_, 13, v___x_15932_); -v___x_15959_ = lean_unbox(v_a_15954_); -lean_dec(v_a_15954_); -if (v___x_15959_ == 0) +lean_object* v___x_16007_; lean_object* v___x_16008_; +v___x_16007_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__6___closed__0)); +v___x_16008_ = l_Lean_stringToMessageData(v___x_16007_); +return v___x_16008_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__6(lean_object* v_motive_16009_, uint8_t v___x_16010_, uint8_t v___x_16011_, uint8_t v___x_16012_, lean_object* v_discrs_16013_, lean_object* v_discrInfos_16014_, lean_object* v___f_16015_, lean_object* v___x_16016_, lean_object* v_numDiscrs_16017_, lean_object* v___f_16018_, lean_object* v___x_16019_, lean_object* v_lhss_16020_, lean_object* v_isSplitter_16021_, lean_object* v_discrs_x27_16022_, lean_object* v_x_16023_, lean_object* v___y_16024_, lean_object* v___y_16025_, lean_object* v___y_16026_, lean_object* v___y_16027_){ +_start: +{ +lean_object* v___x_16029_; lean_object* v___x_16030_; lean_object* v___x_16031_; lean_object* v___f_16032_; lean_object* v___x_16033_; +v___x_16029_ = lean_box(v___x_16010_); +v___x_16030_ = lean_box(v___x_16011_); +v___x_16031_ = lean_box(v___x_16012_); +lean_inc_ref_n(v_discrs_x27_16022_, 2); +lean_inc_ref(v_motive_16009_); +v___f_16032_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__4___boxed), 11, 5); +lean_closure_set(v___f_16032_, 0, v_motive_16009_); +lean_closure_set(v___f_16032_, 1, v_discrs_x27_16022_); +lean_closure_set(v___f_16032_, 2, v___x_16029_); +lean_closure_set(v___f_16032_, 3, v___x_16030_); +lean_closure_set(v___f_16032_, 4, v___x_16031_); +lean_inc_ref(v_discrInfos_16014_); +lean_inc_ref(v_discrs_16013_); +v___x_16033_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg(v_discrs_16013_, v_discrs_x27_16022_, v_discrInfos_16014_, v___f_16032_, v___y_16024_, v___y_16025_, v___y_16026_, v___y_16027_); +if (lean_obj_tag(v___x_16033_) == 0) +{ +lean_object* v_a_16034_; lean_object* v_fst_16035_; lean_object* v_snd_16036_; lean_object* v___x_16038_; uint8_t v_isShared_16039_; uint8_t v_isSharedCheck_16071_; +v_a_16034_ = lean_ctor_get(v___x_16033_, 0); +lean_inc(v_a_16034_); +lean_dec_ref_known(v___x_16033_, 1); +v_fst_16035_ = lean_ctor_get(v_a_16034_, 0); +v_snd_16036_ = lean_ctor_get(v_a_16034_, 1); +v_isSharedCheck_16071_ = !lean_is_exclusive(v_a_16034_); +if (v_isSharedCheck_16071_ == 0) +{ +v___x_16038_ = v_a_16034_; +v_isShared_16039_ = v_isSharedCheck_16071_; +goto v_resetjp_16037_; +} +else +{ +lean_inc(v_snd_16036_); +lean_inc(v_fst_16035_); +lean_dec(v_a_16034_); +v___x_16038_ = lean_box(0); +v_isShared_16039_ = v_isSharedCheck_16071_; +goto v_resetjp_16037_; +} +v_resetjp_16037_: +{ +lean_object* v___x_16040_; +lean_inc_ref(v___f_16015_); +lean_inc(v___y_16027_); +lean_inc_ref(v___y_16026_); +lean_inc(v___y_16025_); +lean_inc_ref(v___y_16024_); +v___x_16040_ = lean_apply_5(v___f_16015_, v___y_16024_, v___y_16025_, v___y_16026_, v___y_16027_, lean_box(0)); +if (lean_obj_tag(v___x_16040_) == 0) +{ +lean_object* v_a_16041_; lean_object* v___x_16042_; lean_object* v___x_16043_; lean_object* v___x_16044_; lean_object* v___f_16045_; uint8_t v___x_16046_; +v_a_16041_ = lean_ctor_get(v___x_16040_, 0); +lean_inc(v_a_16041_); +lean_dec_ref_known(v___x_16040_, 1); +v___x_16042_ = lean_box(v___x_16010_); +v___x_16043_ = lean_box(v___x_16011_); +v___x_16044_ = lean_box(v___x_16012_); +lean_inc(v___x_16019_); +lean_inc_ref(v_motive_16009_); +lean_inc_ref(v_discrs_16013_); +lean_inc_ref(v_discrInfos_16014_); +lean_inc(v_fst_16035_); +v___f_16045_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__5___boxed), 22, 14); +lean_closure_set(v___f_16045_, 0, v_fst_16035_); +lean_closure_set(v___f_16045_, 1, v___f_16015_); +lean_closure_set(v___f_16045_, 2, v___x_16016_); +lean_closure_set(v___f_16045_, 3, v_discrInfos_16014_); +lean_closure_set(v___f_16045_, 4, v_numDiscrs_16017_); +lean_closure_set(v___f_16045_, 5, v_discrs_16013_); +lean_closure_set(v___f_16045_, 6, v_snd_16036_); +lean_closure_set(v___f_16045_, 7, v_motive_16009_); +lean_closure_set(v___f_16045_, 8, v___x_16042_); +lean_closure_set(v___f_16045_, 9, v___x_16043_); +lean_closure_set(v___f_16045_, 10, v___x_16044_); +lean_closure_set(v___f_16045_, 11, v___f_16018_); +lean_closure_set(v___f_16045_, 12, v_discrs_x27_16022_); +lean_closure_set(v___f_16045_, 13, v___x_16019_); +v___x_16046_ = lean_unbox(v_a_16041_); +lean_dec(v_a_16041_); +if (v___x_16046_ == 0) { -lean_object* v___x_15960_; -lean_del_object(v___x_15951_); -lean_dec(v_fst_15948_); -lean_dec(v___x_15932_); -v___x_15960_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg(v_motive_15922_, v_discrs_15926_, v_discrInfos_15927_, v_lhss_15933_, v_isSplitter_15934_, v___f_15958_, v___y_15937_, v___y_15938_, v___y_15939_, v___y_15940_); -return v___x_15960_; -} -else -{ -lean_object* v___x_15961_; lean_object* v___x_15962_; lean_object* v___x_15964_; -v___x_15961_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__6___closed__1, &l_Lean_Meta_Match_mkMatcher___lam__6___closed__1_once, _init_l_Lean_Meta_Match_mkMatcher___lam__6___closed__1); -v___x_15962_ = l_Lean_MessageData_ofExpr(v_fst_15948_); -if (v_isShared_15952_ == 0) -{ -lean_ctor_set_tag(v___x_15951_, 7); -lean_ctor_set(v___x_15951_, 1, v___x_15962_); -lean_ctor_set(v___x_15951_, 0, v___x_15961_); -v___x_15964_ = v___x_15951_; -goto v_reusejp_15963_; -} -else -{ -lean_object* v_reuseFailAlloc_15975_; -v_reuseFailAlloc_15975_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15975_, 0, v___x_15961_); -lean_ctor_set(v_reuseFailAlloc_15975_, 1, v___x_15962_); -v___x_15964_ = v_reuseFailAlloc_15975_; -goto v_reusejp_15963_; -} -v_reusejp_15963_: +lean_object* v___x_16047_; +lean_del_object(v___x_16038_); +lean_dec(v_fst_16035_); +lean_dec(v___x_16019_); +v___x_16047_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg(v_motive_16009_, v_discrs_16013_, v_discrInfos_16014_, v_lhss_16020_, v_isSplitter_16021_, v___f_16045_, v___y_16024_, v___y_16025_, v___y_16026_, v___y_16027_); +return v___x_16047_; +} +else +{ +lean_object* v___x_16048_; lean_object* v___x_16049_; lean_object* v___x_16051_; +v___x_16048_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__6___closed__1, &l_Lean_Meta_Match_mkMatcher___lam__6___closed__1_once, _init_l_Lean_Meta_Match_mkMatcher___lam__6___closed__1); +v___x_16049_ = l_Lean_MessageData_ofExpr(v_fst_16035_); +if (v_isShared_16039_ == 0) +{ +lean_ctor_set_tag(v___x_16038_, 7); +lean_ctor_set(v___x_16038_, 1, v___x_16049_); +lean_ctor_set(v___x_16038_, 0, v___x_16048_); +v___x_16051_ = v___x_16038_; +goto v_reusejp_16050_; +} +else +{ +lean_object* v_reuseFailAlloc_16062_; +v_reuseFailAlloc_16062_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16062_, 0, v___x_16048_); +lean_ctor_set(v_reuseFailAlloc_16062_, 1, v___x_16049_); +v___x_16051_ = v_reuseFailAlloc_16062_; +goto v_reusejp_16050_; +} +v_reusejp_16050_: { -lean_object* v___x_15965_; -v___x_15965_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_15932_, v___x_15964_, v___y_15937_, v___y_15938_, v___y_15939_, v___y_15940_); -if (lean_obj_tag(v___x_15965_) == 0) +lean_object* v___x_16052_; +v___x_16052_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_16019_, v___x_16051_, v___y_16024_, v___y_16025_, v___y_16026_, v___y_16027_); +if (lean_obj_tag(v___x_16052_) == 0) { -lean_object* v___x_15966_; -lean_dec_ref_known(v___x_15965_, 1); -v___x_15966_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg(v_motive_15922_, v_discrs_15926_, v_discrInfos_15927_, v_lhss_15933_, v_isSplitter_15934_, v___f_15958_, v___y_15937_, v___y_15938_, v___y_15939_, v___y_15940_); -return v___x_15966_; +lean_object* v___x_16053_; +lean_dec_ref_known(v___x_16052_, 1); +v___x_16053_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg(v_motive_16009_, v_discrs_16013_, v_discrInfos_16014_, v_lhss_16020_, v_isSplitter_16021_, v___f_16045_, v___y_16024_, v___y_16025_, v___y_16026_, v___y_16027_); +return v___x_16053_; } else { -lean_object* v_a_15967_; lean_object* v___x_15969_; uint8_t v_isShared_15970_; uint8_t v_isSharedCheck_15974_; -lean_dec_ref(v___f_15958_); -lean_dec(v_isSplitter_15934_); -lean_dec(v_lhss_15933_); -lean_dec_ref(v_discrInfos_15927_); -lean_dec_ref(v_discrs_15926_); -lean_dec_ref(v_motive_15922_); -v_a_15967_ = lean_ctor_get(v___x_15965_, 0); -v_isSharedCheck_15974_ = !lean_is_exclusive(v___x_15965_); -if (v_isSharedCheck_15974_ == 0) +lean_object* v_a_16054_; lean_object* v___x_16056_; uint8_t v_isShared_16057_; uint8_t v_isSharedCheck_16061_; +lean_dec_ref(v___f_16045_); +lean_dec(v_isSplitter_16021_); +lean_dec(v_lhss_16020_); +lean_dec_ref(v_discrInfos_16014_); +lean_dec_ref(v_discrs_16013_); +lean_dec_ref(v_motive_16009_); +v_a_16054_ = lean_ctor_get(v___x_16052_, 0); +v_isSharedCheck_16061_ = !lean_is_exclusive(v___x_16052_); +if (v_isSharedCheck_16061_ == 0) { -v___x_15969_ = v___x_15965_; -v_isShared_15970_ = v_isSharedCheck_15974_; -goto v_resetjp_15968_; +v___x_16056_ = v___x_16052_; +v_isShared_16057_ = v_isSharedCheck_16061_; +goto v_resetjp_16055_; } else { -lean_inc(v_a_15967_); -lean_dec(v___x_15965_); -v___x_15969_ = lean_box(0); -v_isShared_15970_ = v_isSharedCheck_15974_; -goto v_resetjp_15968_; +lean_inc(v_a_16054_); +lean_dec(v___x_16052_); +v___x_16056_ = lean_box(0); +v_isShared_16057_ = v_isSharedCheck_16061_; +goto v_resetjp_16055_; } -v_resetjp_15968_: +v_resetjp_16055_: { -lean_object* v___x_15972_; -if (v_isShared_15970_ == 0) +lean_object* v___x_16059_; +if (v_isShared_16057_ == 0) { -v___x_15972_ = v___x_15969_; -goto v_reusejp_15971_; +v___x_16059_ = v___x_16056_; +goto v_reusejp_16058_; } else { -lean_object* v_reuseFailAlloc_15973_; -v_reuseFailAlloc_15973_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15973_, 0, v_a_15967_); -v___x_15972_ = v_reuseFailAlloc_15973_; -goto v_reusejp_15971_; +lean_object* v_reuseFailAlloc_16060_; +v_reuseFailAlloc_16060_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16060_, 0, v_a_16054_); +v___x_16059_ = v_reuseFailAlloc_16060_; +goto v_reusejp_16058_; } -v_reusejp_15971_: +v_reusejp_16058_: { -return v___x_15972_; +return v___x_16059_; } } } @@ -51987,56 +52244,56 @@ return v___x_15972_; } else { -lean_object* v_a_15976_; lean_object* v___x_15978_; uint8_t v_isShared_15979_; uint8_t v_isSharedCheck_15983_; -lean_del_object(v___x_15951_); -lean_dec(v_snd_15949_); -lean_dec(v_fst_15948_); -lean_dec_ref(v_discrs_x27_15935_); -lean_dec(v_isSplitter_15934_); -lean_dec(v_lhss_15933_); -lean_dec(v___x_15932_); -lean_dec_ref(v___f_15931_); -lean_dec(v_numDiscrs_15930_); -lean_dec(v___x_15929_); -lean_dec_ref(v___f_15928_); -lean_dec_ref(v_discrInfos_15927_); -lean_dec_ref(v_discrs_15926_); -lean_dec_ref(v_motive_15922_); -v_a_15976_ = lean_ctor_get(v___x_15953_, 0); -v_isSharedCheck_15983_ = !lean_is_exclusive(v___x_15953_); -if (v_isSharedCheck_15983_ == 0) +lean_object* v_a_16063_; lean_object* v___x_16065_; uint8_t v_isShared_16066_; uint8_t v_isSharedCheck_16070_; +lean_del_object(v___x_16038_); +lean_dec(v_snd_16036_); +lean_dec(v_fst_16035_); +lean_dec_ref(v_discrs_x27_16022_); +lean_dec(v_isSplitter_16021_); +lean_dec(v_lhss_16020_); +lean_dec(v___x_16019_); +lean_dec_ref(v___f_16018_); +lean_dec(v_numDiscrs_16017_); +lean_dec(v___x_16016_); +lean_dec_ref(v___f_16015_); +lean_dec_ref(v_discrInfos_16014_); +lean_dec_ref(v_discrs_16013_); +lean_dec_ref(v_motive_16009_); +v_a_16063_ = lean_ctor_get(v___x_16040_, 0); +v_isSharedCheck_16070_ = !lean_is_exclusive(v___x_16040_); +if (v_isSharedCheck_16070_ == 0) { -v___x_15978_ = v___x_15953_; -v_isShared_15979_ = v_isSharedCheck_15983_; -goto v_resetjp_15977_; +v___x_16065_ = v___x_16040_; +v_isShared_16066_ = v_isSharedCheck_16070_; +goto v_resetjp_16064_; } else { -lean_inc(v_a_15976_); -lean_dec(v___x_15953_); -v___x_15978_ = lean_box(0); -v_isShared_15979_ = v_isSharedCheck_15983_; -goto v_resetjp_15977_; +lean_inc(v_a_16063_); +lean_dec(v___x_16040_); +v___x_16065_ = lean_box(0); +v_isShared_16066_ = v_isSharedCheck_16070_; +goto v_resetjp_16064_; } -v_resetjp_15977_: +v_resetjp_16064_: { -lean_object* v___x_15981_; -if (v_isShared_15979_ == 0) +lean_object* v___x_16068_; +if (v_isShared_16066_ == 0) { -v___x_15981_ = v___x_15978_; -goto v_reusejp_15980_; +v___x_16068_ = v___x_16065_; +goto v_reusejp_16067_; } else { -lean_object* v_reuseFailAlloc_15982_; -v_reuseFailAlloc_15982_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15982_, 0, v_a_15976_); -v___x_15981_ = v_reuseFailAlloc_15982_; -goto v_reusejp_15980_; +lean_object* v_reuseFailAlloc_16069_; +v_reuseFailAlloc_16069_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16069_, 0, v_a_16063_); +v___x_16068_ = v_reuseFailAlloc_16069_; +goto v_reusejp_16067_; } -v_reusejp_15980_: +v_reusejp_16067_: { -return v___x_15981_; +return v___x_16068_; } } } @@ -52044,314 +52301,314 @@ return v___x_15981_; } else { -lean_object* v_a_15985_; lean_object* v___x_15987_; uint8_t v_isShared_15988_; uint8_t v_isSharedCheck_15992_; -lean_dec_ref(v_discrs_x27_15935_); -lean_dec(v_isSplitter_15934_); -lean_dec(v_lhss_15933_); -lean_dec(v___x_15932_); -lean_dec_ref(v___f_15931_); -lean_dec(v_numDiscrs_15930_); -lean_dec(v___x_15929_); -lean_dec_ref(v___f_15928_); -lean_dec_ref(v_discrInfos_15927_); -lean_dec_ref(v_discrs_15926_); -lean_dec_ref(v_motive_15922_); -v_a_15985_ = lean_ctor_get(v___x_15946_, 0); -v_isSharedCheck_15992_ = !lean_is_exclusive(v___x_15946_); -if (v_isSharedCheck_15992_ == 0) +lean_object* v_a_16072_; lean_object* v___x_16074_; uint8_t v_isShared_16075_; uint8_t v_isSharedCheck_16079_; +lean_dec_ref(v_discrs_x27_16022_); +lean_dec(v_isSplitter_16021_); +lean_dec(v_lhss_16020_); +lean_dec(v___x_16019_); +lean_dec_ref(v___f_16018_); +lean_dec(v_numDiscrs_16017_); +lean_dec(v___x_16016_); +lean_dec_ref(v___f_16015_); +lean_dec_ref(v_discrInfos_16014_); +lean_dec_ref(v_discrs_16013_); +lean_dec_ref(v_motive_16009_); +v_a_16072_ = lean_ctor_get(v___x_16033_, 0); +v_isSharedCheck_16079_ = !lean_is_exclusive(v___x_16033_); +if (v_isSharedCheck_16079_ == 0) { -v___x_15987_ = v___x_15946_; -v_isShared_15988_ = v_isSharedCheck_15992_; -goto v_resetjp_15986_; +v___x_16074_ = v___x_16033_; +v_isShared_16075_ = v_isSharedCheck_16079_; +goto v_resetjp_16073_; } else { -lean_inc(v_a_15985_); -lean_dec(v___x_15946_); -v___x_15987_ = lean_box(0); -v_isShared_15988_ = v_isSharedCheck_15992_; -goto v_resetjp_15986_; +lean_inc(v_a_16072_); +lean_dec(v___x_16033_); +v___x_16074_ = lean_box(0); +v_isShared_16075_ = v_isSharedCheck_16079_; +goto v_resetjp_16073_; } -v_resetjp_15986_: +v_resetjp_16073_: { -lean_object* v___x_15990_; -if (v_isShared_15988_ == 0) +lean_object* v___x_16077_; +if (v_isShared_16075_ == 0) { -v___x_15990_ = v___x_15987_; -goto v_reusejp_15989_; +v___x_16077_ = v___x_16074_; +goto v_reusejp_16076_; } else { -lean_object* v_reuseFailAlloc_15991_; -v_reuseFailAlloc_15991_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15991_, 0, v_a_15985_); -v___x_15990_ = v_reuseFailAlloc_15991_; -goto v_reusejp_15989_; +lean_object* v_reuseFailAlloc_16078_; +v_reuseFailAlloc_16078_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16078_, 0, v_a_16072_); +v___x_16077_ = v_reuseFailAlloc_16078_; +goto v_reusejp_16076_; } -v_reusejp_15989_: +v_reusejp_16076_: { -return v___x_15990_; +return v___x_16077_; } } } } } LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__6___boxed(lean_object** _args){ -lean_object* v_motive_15993_ = _args[0]; -lean_object* v___x_15994_ = _args[1]; -lean_object* v___x_15995_ = _args[2]; -lean_object* v___x_15996_ = _args[3]; -lean_object* v_discrs_15997_ = _args[4]; -lean_object* v_discrInfos_15998_ = _args[5]; -lean_object* v___f_15999_ = _args[6]; -lean_object* v___x_16000_ = _args[7]; -lean_object* v_numDiscrs_16001_ = _args[8]; -lean_object* v___f_16002_ = _args[9]; -lean_object* v___x_16003_ = _args[10]; -lean_object* v_lhss_16004_ = _args[11]; -lean_object* v_isSplitter_16005_ = _args[12]; -lean_object* v_discrs_x27_16006_ = _args[13]; -lean_object* v_x_16007_ = _args[14]; -lean_object* v___y_16008_ = _args[15]; -lean_object* v___y_16009_ = _args[16]; -lean_object* v___y_16010_ = _args[17]; -lean_object* v___y_16011_ = _args[18]; -lean_object* v___y_16012_ = _args[19]; -_start: -{ -uint8_t v___x_26163__boxed_16013_; uint8_t v___x_26164__boxed_16014_; uint8_t v___x_26165__boxed_16015_; lean_object* v_res_16016_; -v___x_26163__boxed_16013_ = lean_unbox(v___x_15994_); -v___x_26164__boxed_16014_ = lean_unbox(v___x_15995_); -v___x_26165__boxed_16015_ = lean_unbox(v___x_15996_); -v_res_16016_ = l_Lean_Meta_Match_mkMatcher___lam__6(v_motive_15993_, v___x_26163__boxed_16013_, v___x_26164__boxed_16014_, v___x_26165__boxed_16015_, v_discrs_15997_, v_discrInfos_15998_, v___f_15999_, v___x_16000_, v_numDiscrs_16001_, v___f_16002_, v___x_16003_, v_lhss_16004_, v_isSplitter_16005_, v_discrs_x27_16006_, v_x_16007_, v___y_16008_, v___y_16009_, v___y_16010_, v___y_16011_); -lean_dec(v___y_16011_); -lean_dec_ref(v___y_16010_); -lean_dec(v___y_16009_); -lean_dec_ref(v___y_16008_); -lean_dec_ref(v_x_16007_); -return v_res_16016_; -} -} -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Match_mkMatcher_spec__6(lean_object* v_as_16017_, size_t v_i_16018_, size_t v_stop_16019_){ -_start: -{ -uint8_t v___x_16020_; -v___x_16020_ = lean_usize_dec_eq(v_i_16018_, v_stop_16019_); -if (v___x_16020_ == 0) -{ -uint8_t v___x_16021_; lean_object* v___x_16022_; -v___x_16021_ = 1; -v___x_16022_ = lean_array_uget_borrowed(v_as_16017_, v_i_16018_); -if (lean_obj_tag(v___x_16022_) == 0) -{ -if (v___x_16020_ == 0) -{ -size_t v___x_16023_; size_t v___x_16024_; -v___x_16023_ = ((size_t)1ULL); -v___x_16024_ = lean_usize_add(v_i_16018_, v___x_16023_); -v_i_16018_ = v___x_16024_; +lean_object* v_motive_16080_ = _args[0]; +lean_object* v___x_16081_ = _args[1]; +lean_object* v___x_16082_ = _args[2]; +lean_object* v___x_16083_ = _args[3]; +lean_object* v_discrs_16084_ = _args[4]; +lean_object* v_discrInfos_16085_ = _args[5]; +lean_object* v___f_16086_ = _args[6]; +lean_object* v___x_16087_ = _args[7]; +lean_object* v_numDiscrs_16088_ = _args[8]; +lean_object* v___f_16089_ = _args[9]; +lean_object* v___x_16090_ = _args[10]; +lean_object* v_lhss_16091_ = _args[11]; +lean_object* v_isSplitter_16092_ = _args[12]; +lean_object* v_discrs_x27_16093_ = _args[13]; +lean_object* v_x_16094_ = _args[14]; +lean_object* v___y_16095_ = _args[15]; +lean_object* v___y_16096_ = _args[16]; +lean_object* v___y_16097_ = _args[17]; +lean_object* v___y_16098_ = _args[18]; +lean_object* v___y_16099_ = _args[19]; +_start: +{ +uint8_t v___x_26071__boxed_16100_; uint8_t v___x_26072__boxed_16101_; uint8_t v___x_26073__boxed_16102_; lean_object* v_res_16103_; +v___x_26071__boxed_16100_ = lean_unbox(v___x_16081_); +v___x_26072__boxed_16101_ = lean_unbox(v___x_16082_); +v___x_26073__boxed_16102_ = lean_unbox(v___x_16083_); +v_res_16103_ = l_Lean_Meta_Match_mkMatcher___lam__6(v_motive_16080_, v___x_26071__boxed_16100_, v___x_26072__boxed_16101_, v___x_26073__boxed_16102_, v_discrs_16084_, v_discrInfos_16085_, v___f_16086_, v___x_16087_, v_numDiscrs_16088_, v___f_16089_, v___x_16090_, v_lhss_16091_, v_isSplitter_16092_, v_discrs_x27_16093_, v_x_16094_, v___y_16095_, v___y_16096_, v___y_16097_, v___y_16098_); +lean_dec(v___y_16098_); +lean_dec_ref(v___y_16097_); +lean_dec(v___y_16096_); +lean_dec_ref(v___y_16095_); +lean_dec_ref(v_x_16094_); +return v_res_16103_; +} +} +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Match_mkMatcher_spec__5(lean_object* v_as_16104_, size_t v_i_16105_, size_t v_stop_16106_){ +_start: +{ +uint8_t v___x_16107_; +v___x_16107_ = lean_usize_dec_eq(v_i_16105_, v_stop_16106_); +if (v___x_16107_ == 0) +{ +uint8_t v___x_16108_; lean_object* v___x_16109_; +v___x_16108_ = 1; +v___x_16109_ = lean_array_uget_borrowed(v_as_16104_, v_i_16105_); +if (lean_obj_tag(v___x_16109_) == 0) +{ +if (v___x_16107_ == 0) +{ +size_t v___x_16110_; size_t v___x_16111_; +v___x_16110_ = ((size_t)1ULL); +v___x_16111_ = lean_usize_add(v_i_16105_, v___x_16110_); +v_i_16105_ = v___x_16111_; goto _start; } else { -return v___x_16021_; +return v___x_16108_; } } else { -return v___x_16021_; +return v___x_16108_; } } else { -uint8_t v___x_16026_; -v___x_16026_ = 0; -return v___x_16026_; +uint8_t v___x_16113_; +v___x_16113_ = 0; +return v___x_16113_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Match_mkMatcher_spec__6___boxed(lean_object* v_as_16027_, lean_object* v_i_16028_, lean_object* v_stop_16029_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Match_mkMatcher_spec__5___boxed(lean_object* v_as_16114_, lean_object* v_i_16115_, lean_object* v_stop_16116_){ _start: { -size_t v_i_boxed_16030_; size_t v_stop_boxed_16031_; uint8_t v_res_16032_; lean_object* v_r_16033_; -v_i_boxed_16030_ = lean_unbox_usize(v_i_16028_); -lean_dec(v_i_16028_); -v_stop_boxed_16031_ = lean_unbox_usize(v_stop_16029_); -lean_dec(v_stop_16029_); -v_res_16032_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Match_mkMatcher_spec__6(v_as_16027_, v_i_boxed_16030_, v_stop_boxed_16031_); -lean_dec_ref(v_as_16027_); -v_r_16033_ = lean_box(v_res_16032_); -return v_r_16033_; +size_t v_i_boxed_16117_; size_t v_stop_boxed_16118_; uint8_t v_res_16119_; lean_object* v_r_16120_; +v_i_boxed_16117_ = lean_unbox_usize(v_i_16115_); +lean_dec(v_i_16115_); +v_stop_boxed_16118_ = lean_unbox_usize(v_stop_16116_); +lean_dec(v_stop_16116_); +v_res_16119_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Match_mkMatcher_spec__5(v_as_16114_, v_i_boxed_16117_, v_stop_boxed_16118_); +lean_dec_ref(v_as_16114_); +v_r_16120_ = lean_box(v_res_16119_); +return v_r_16120_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__7(lean_object* v_discrs_16034_, uint8_t v___x_16035_, uint8_t v___x_16036_, uint8_t v___x_16037_, lean_object* v___f_16038_, lean_object* v_discrInfos_16039_, lean_object* v_lhss_16040_, lean_object* v_isSplitter_16041_, lean_object* v___x_16042_, lean_object* v_numDiscrs_16043_, lean_object* v___f_16044_, lean_object* v_matchType_16045_, lean_object* v___x_16046_, lean_object* v_motive_16047_, lean_object* v___y_16048_, lean_object* v___y_16049_, lean_object* v___y_16050_, lean_object* v___y_16051_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__7(lean_object* v_discrs_16121_, uint8_t v___x_16122_, uint8_t v___x_16123_, uint8_t v___x_16124_, lean_object* v___f_16125_, lean_object* v_discrInfos_16126_, lean_object* v_lhss_16127_, lean_object* v_isSplitter_16128_, lean_object* v___x_16129_, lean_object* v_numDiscrs_16130_, lean_object* v___f_16131_, lean_object* v_matchType_16132_, lean_object* v___x_16133_, lean_object* v_motive_16134_, lean_object* v___y_16135_, lean_object* v___y_16136_, lean_object* v___y_16137_, lean_object* v___y_16138_){ _start: { -lean_object* v___x_16080_; uint8_t v___x_16081_; -v___x_16080_ = lean_unsigned_to_nat(0u); -v___x_16081_ = lean_nat_dec_lt(v___x_16080_, v_numDiscrs_16043_); -if (v___x_16081_ == 0) +lean_object* v___x_16167_; uint8_t v___x_16168_; +v___x_16167_ = lean_unsigned_to_nat(0u); +v___x_16168_ = lean_nat_dec_lt(v___x_16167_, v_numDiscrs_16130_); +if (v___x_16168_ == 0) { -lean_dec(v___x_16046_); -lean_dec_ref(v_matchType_16045_); -lean_dec_ref(v___f_16044_); -lean_dec(v_numDiscrs_16043_); -goto v___jp_16053_; +lean_dec(v___x_16133_); +lean_dec_ref(v_matchType_16132_); +lean_dec_ref(v___f_16131_); +lean_dec(v_numDiscrs_16130_); +goto v___jp_16140_; } else { -if (v___x_16081_ == 0) +if (v___x_16168_ == 0) { -lean_dec(v___x_16046_); -lean_dec_ref(v_matchType_16045_); -lean_dec_ref(v___f_16044_); -lean_dec(v_numDiscrs_16043_); -goto v___jp_16053_; +lean_dec(v___x_16133_); +lean_dec_ref(v_matchType_16132_); +lean_dec_ref(v___f_16131_); +lean_dec(v_numDiscrs_16130_); +goto v___jp_16140_; } else { -size_t v___x_16082_; size_t v___x_16083_; uint8_t v___x_16084_; -v___x_16082_ = ((size_t)0ULL); -v___x_16083_ = lean_usize_of_nat(v_numDiscrs_16043_); -v___x_16084_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Match_mkMatcher_spec__6(v_discrInfos_16039_, v___x_16082_, v___x_16083_); -if (v___x_16084_ == 0) +size_t v___x_16169_; size_t v___x_16170_; uint8_t v___x_16171_; +v___x_16169_ = ((size_t)0ULL); +v___x_16170_ = lean_usize_of_nat(v_numDiscrs_16130_); +v___x_16171_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Match_mkMatcher_spec__5(v_discrInfos_16126_, v___x_16169_, v___x_16170_); +if (v___x_16171_ == 0) { -lean_dec(v___x_16046_); -lean_dec_ref(v_matchType_16045_); -lean_dec_ref(v___f_16044_); -lean_dec(v_numDiscrs_16043_); -goto v___jp_16053_; +lean_dec(v___x_16133_); +lean_dec_ref(v_matchType_16132_); +lean_dec_ref(v___f_16131_); +lean_dec(v_numDiscrs_16130_); +goto v___jp_16140_; } else { -lean_object* v___x_16085_; lean_object* v___x_16086_; lean_object* v___x_16087_; lean_object* v___f_16088_; lean_object* v___x_16089_; -v___x_16085_ = lean_box(v___x_16035_); -v___x_16086_ = lean_box(v___x_16036_); -v___x_16087_ = lean_box(v___x_16037_); -v___f_16088_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__6___boxed), 20, 13); -lean_closure_set(v___f_16088_, 0, v_motive_16047_); -lean_closure_set(v___f_16088_, 1, v___x_16085_); -lean_closure_set(v___f_16088_, 2, v___x_16086_); -lean_closure_set(v___f_16088_, 3, v___x_16087_); -lean_closure_set(v___f_16088_, 4, v_discrs_16034_); -lean_closure_set(v___f_16088_, 5, v_discrInfos_16039_); -lean_closure_set(v___f_16088_, 6, v___f_16044_); -lean_closure_set(v___f_16088_, 7, v___x_16080_); -lean_closure_set(v___f_16088_, 8, v_numDiscrs_16043_); -lean_closure_set(v___f_16088_, 9, v___f_16038_); -lean_closure_set(v___f_16088_, 10, v___x_16042_); -lean_closure_set(v___f_16088_, 11, v_lhss_16040_); -lean_closure_set(v___f_16088_, 12, v_isSplitter_16041_); -v___x_16089_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg(v_matchType_16045_, v___x_16046_, v___f_16088_, v___x_16035_, v___x_16035_, v___y_16048_, v___y_16049_, v___y_16050_, v___y_16051_); -return v___x_16089_; +lean_object* v___x_16172_; lean_object* v___x_16173_; lean_object* v___x_16174_; lean_object* v___f_16175_; lean_object* v___x_16176_; +v___x_16172_ = lean_box(v___x_16122_); +v___x_16173_ = lean_box(v___x_16123_); +v___x_16174_ = lean_box(v___x_16124_); +v___f_16175_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__6___boxed), 20, 13); +lean_closure_set(v___f_16175_, 0, v_motive_16134_); +lean_closure_set(v___f_16175_, 1, v___x_16172_); +lean_closure_set(v___f_16175_, 2, v___x_16173_); +lean_closure_set(v___f_16175_, 3, v___x_16174_); +lean_closure_set(v___f_16175_, 4, v_discrs_16121_); +lean_closure_set(v___f_16175_, 5, v_discrInfos_16126_); +lean_closure_set(v___f_16175_, 6, v___f_16131_); +lean_closure_set(v___f_16175_, 7, v___x_16167_); +lean_closure_set(v___f_16175_, 8, v_numDiscrs_16130_); +lean_closure_set(v___f_16175_, 9, v___f_16125_); +lean_closure_set(v___f_16175_, 10, v___x_16129_); +lean_closure_set(v___f_16175_, 11, v_lhss_16127_); +lean_closure_set(v___f_16175_, 12, v_isSplitter_16128_); +v___x_16176_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg(v_matchType_16132_, v___x_16133_, v___f_16175_, v___x_16122_, v___x_16122_, v___y_16135_, v___y_16136_, v___y_16137_, v___y_16138_); +return v___x_16176_; } } } -v___jp_16053_: +v___jp_16140_: { -lean_object* v_options_16054_; lean_object* v_inheritedTraceOptions_16055_; uint8_t v_hasTrace_16056_; lean_object* v___x_16057_; lean_object* v___x_16058_; lean_object* v___x_16059_; lean_object* v___x_16060_; lean_object* v___f_16061_; -v_options_16054_ = lean_ctor_get(v___y_16050_, 2); -v_inheritedTraceOptions_16055_ = lean_ctor_get(v___y_16050_, 13); -v_hasTrace_16056_ = lean_ctor_get_uint8(v_options_16054_, sizeof(void*)*1); -lean_inc_ref_n(v_motive_16047_, 2); -v___x_16057_ = l_Lean_mkAppN(v_motive_16047_, v_discrs_16034_); -v___x_16058_ = lean_box(v___x_16035_); -v___x_16059_ = lean_box(v___x_16036_); -v___x_16060_ = lean_box(v___x_16037_); -lean_inc_ref(v_discrs_16034_); -lean_inc_ref(v___x_16057_); -v___f_16061_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__3___boxed), 15, 7); -lean_closure_set(v___f_16061_, 0, v___x_16057_); -lean_closure_set(v___f_16061_, 1, v_discrs_16034_); -lean_closure_set(v___f_16061_, 2, v_motive_16047_); -lean_closure_set(v___f_16061_, 3, v___x_16058_); -lean_closure_set(v___f_16061_, 4, v___x_16059_); -lean_closure_set(v___f_16061_, 5, v___x_16060_); -lean_closure_set(v___f_16061_, 6, v___f_16038_); -if (v_hasTrace_16056_ == 0) +lean_object* v_options_16141_; lean_object* v_inheritedTraceOptions_16142_; uint8_t v_hasTrace_16143_; lean_object* v___x_16144_; lean_object* v___x_16145_; lean_object* v___x_16146_; lean_object* v___x_16147_; lean_object* v___f_16148_; +v_options_16141_ = lean_ctor_get(v___y_16137_, 2); +v_inheritedTraceOptions_16142_ = lean_ctor_get(v___y_16137_, 13); +v_hasTrace_16143_ = lean_ctor_get_uint8(v_options_16141_, sizeof(void*)*1); +lean_inc_ref_n(v_motive_16134_, 2); +v___x_16144_ = l_Lean_mkAppN(v_motive_16134_, v_discrs_16121_); +v___x_16145_ = lean_box(v___x_16122_); +v___x_16146_ = lean_box(v___x_16123_); +v___x_16147_ = lean_box(v___x_16124_); +lean_inc_ref(v_discrs_16121_); +lean_inc_ref(v___x_16144_); +v___f_16148_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__3___boxed), 15, 7); +lean_closure_set(v___f_16148_, 0, v___x_16144_); +lean_closure_set(v___f_16148_, 1, v_discrs_16121_); +lean_closure_set(v___f_16148_, 2, v_motive_16134_); +lean_closure_set(v___f_16148_, 3, v___x_16145_); +lean_closure_set(v___f_16148_, 4, v___x_16146_); +lean_closure_set(v___f_16148_, 5, v___x_16147_); +lean_closure_set(v___f_16148_, 6, v___f_16125_); +if (v_hasTrace_16143_ == 0) { -lean_object* v___x_16062_; -lean_dec_ref(v___x_16057_); -lean_dec(v___x_16042_); -v___x_16062_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg(v_motive_16047_, v_discrs_16034_, v_discrInfos_16039_, v_lhss_16040_, v_isSplitter_16041_, v___f_16061_, v___y_16048_, v___y_16049_, v___y_16050_, v___y_16051_); -return v___x_16062_; -} -else -{ -lean_object* v___x_16063_; lean_object* v___x_16064_; uint8_t v___x_16065_; -v___x_16063_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); -lean_inc(v___x_16042_); -v___x_16064_ = l_Lean_Name_append(v___x_16063_, v___x_16042_); -v___x_16065_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_16055_, v_options_16054_, v___x_16064_); -lean_dec(v___x_16064_); -if (v___x_16065_ == 0) -{ -lean_object* v___x_16066_; -lean_dec_ref(v___x_16057_); -lean_dec(v___x_16042_); -v___x_16066_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg(v_motive_16047_, v_discrs_16034_, v_discrInfos_16039_, v_lhss_16040_, v_isSplitter_16041_, v___f_16061_, v___y_16048_, v___y_16049_, v___y_16050_, v___y_16051_); -return v___x_16066_; -} -else -{ -lean_object* v___x_16067_; lean_object* v___x_16068_; lean_object* v___x_16069_; lean_object* v___x_16070_; -v___x_16067_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__6___closed__1, &l_Lean_Meta_Match_mkMatcher___lam__6___closed__1_once, _init_l_Lean_Meta_Match_mkMatcher___lam__6___closed__1); -v___x_16068_ = l_Lean_MessageData_ofExpr(v___x_16057_); -v___x_16069_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16069_, 0, v___x_16067_); -lean_ctor_set(v___x_16069_, 1, v___x_16068_); -v___x_16070_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_16042_, v___x_16069_, v___y_16048_, v___y_16049_, v___y_16050_, v___y_16051_); -if (lean_obj_tag(v___x_16070_) == 0) -{ -lean_object* v___x_16071_; -lean_dec_ref_known(v___x_16070_, 1); -v___x_16071_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg(v_motive_16047_, v_discrs_16034_, v_discrInfos_16039_, v_lhss_16040_, v_isSplitter_16041_, v___f_16061_, v___y_16048_, v___y_16049_, v___y_16050_, v___y_16051_); -return v___x_16071_; +lean_object* v___x_16149_; +lean_dec_ref(v___x_16144_); +lean_dec(v___x_16129_); +v___x_16149_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg(v_motive_16134_, v_discrs_16121_, v_discrInfos_16126_, v_lhss_16127_, v_isSplitter_16128_, v___f_16148_, v___y_16135_, v___y_16136_, v___y_16137_, v___y_16138_); +return v___x_16149_; } else { -lean_object* v_a_16072_; lean_object* v___x_16074_; uint8_t v_isShared_16075_; uint8_t v_isSharedCheck_16079_; -lean_dec_ref(v___f_16061_); -lean_dec_ref(v_motive_16047_); -lean_dec(v_isSplitter_16041_); -lean_dec(v_lhss_16040_); -lean_dec_ref(v_discrInfos_16039_); -lean_dec_ref(v_discrs_16034_); -v_a_16072_ = lean_ctor_get(v___x_16070_, 0); -v_isSharedCheck_16079_ = !lean_is_exclusive(v___x_16070_); -if (v_isSharedCheck_16079_ == 0) +lean_object* v___x_16150_; lean_object* v___x_16151_; uint8_t v___x_16152_; +v___x_16150_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__4)); +lean_inc(v___x_16129_); +v___x_16151_ = l_Lean_Name_append(v___x_16150_, v___x_16129_); +v___x_16152_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_16142_, v_options_16141_, v___x_16151_); +lean_dec(v___x_16151_); +if (v___x_16152_ == 0) { -v___x_16074_ = v___x_16070_; -v_isShared_16075_ = v_isSharedCheck_16079_; -goto v_resetjp_16073_; +lean_object* v___x_16153_; +lean_dec_ref(v___x_16144_); +lean_dec(v___x_16129_); +v___x_16153_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg(v_motive_16134_, v_discrs_16121_, v_discrInfos_16126_, v_lhss_16127_, v_isSplitter_16128_, v___f_16148_, v___y_16135_, v___y_16136_, v___y_16137_, v___y_16138_); +return v___x_16153_; } else { -lean_inc(v_a_16072_); -lean_dec(v___x_16070_); -v___x_16074_ = lean_box(0); -v_isShared_16075_ = v_isSharedCheck_16079_; -goto v_resetjp_16073_; +lean_object* v___x_16154_; lean_object* v___x_16155_; lean_object* v___x_16156_; lean_object* v___x_16157_; +v___x_16154_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__6___closed__1, &l_Lean_Meta_Match_mkMatcher___lam__6___closed__1_once, _init_l_Lean_Meta_Match_mkMatcher___lam__6___closed__1); +v___x_16155_ = l_Lean_MessageData_ofExpr(v___x_16144_); +v___x_16156_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16156_, 0, v___x_16154_); +lean_ctor_set(v___x_16156_, 1, v___x_16155_); +v___x_16157_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_16129_, v___x_16156_, v___y_16135_, v___y_16136_, v___y_16137_, v___y_16138_); +if (lean_obj_tag(v___x_16157_) == 0) +{ +lean_object* v___x_16158_; +lean_dec_ref_known(v___x_16157_, 1); +v___x_16158_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg(v_motive_16134_, v_discrs_16121_, v_discrInfos_16126_, v_lhss_16127_, v_isSplitter_16128_, v___f_16148_, v___y_16135_, v___y_16136_, v___y_16137_, v___y_16138_); +return v___x_16158_; } -v_resetjp_16073_: +else { -lean_object* v___x_16077_; -if (v_isShared_16075_ == 0) +lean_object* v_a_16159_; lean_object* v___x_16161_; uint8_t v_isShared_16162_; uint8_t v_isSharedCheck_16166_; +lean_dec_ref(v___f_16148_); +lean_dec_ref(v_motive_16134_); +lean_dec(v_isSplitter_16128_); +lean_dec(v_lhss_16127_); +lean_dec_ref(v_discrInfos_16126_); +lean_dec_ref(v_discrs_16121_); +v_a_16159_ = lean_ctor_get(v___x_16157_, 0); +v_isSharedCheck_16166_ = !lean_is_exclusive(v___x_16157_); +if (v_isSharedCheck_16166_ == 0) { -v___x_16077_ = v___x_16074_; -goto v_reusejp_16076_; +v___x_16161_ = v___x_16157_; +v_isShared_16162_ = v_isSharedCheck_16166_; +goto v_resetjp_16160_; } else { -lean_object* v_reuseFailAlloc_16078_; -v_reuseFailAlloc_16078_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16078_, 0, v_a_16072_); -v___x_16077_ = v_reuseFailAlloc_16078_; -goto v_reusejp_16076_; +lean_inc(v_a_16159_); +lean_dec(v___x_16157_); +v___x_16161_ = lean_box(0); +v_isShared_16162_ = v_isSharedCheck_16166_; +goto v_resetjp_16160_; } -v_reusejp_16076_: +v_resetjp_16160_: { -return v___x_16077_; +lean_object* v___x_16164_; +if (v_isShared_16162_ == 0) +{ +v___x_16164_ = v___x_16161_; +goto v_reusejp_16163_; +} +else +{ +lean_object* v_reuseFailAlloc_16165_; +v_reuseFailAlloc_16165_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16165_, 0, v_a_16159_); +v___x_16164_ = v_reuseFailAlloc_16165_; +goto v_reusejp_16163_; +} +v_reusejp_16163_: +{ +return v___x_16164_; } } } @@ -52361,261 +52618,261 @@ return v___x_16077_; } } LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__7___boxed(lean_object** _args){ -lean_object* v_discrs_16090_ = _args[0]; -lean_object* v___x_16091_ = _args[1]; -lean_object* v___x_16092_ = _args[2]; -lean_object* v___x_16093_ = _args[3]; -lean_object* v___f_16094_ = _args[4]; -lean_object* v_discrInfos_16095_ = _args[5]; -lean_object* v_lhss_16096_ = _args[6]; -lean_object* v_isSplitter_16097_ = _args[7]; -lean_object* v___x_16098_ = _args[8]; -lean_object* v_numDiscrs_16099_ = _args[9]; -lean_object* v___f_16100_ = _args[10]; -lean_object* v_matchType_16101_ = _args[11]; -lean_object* v___x_16102_ = _args[12]; -lean_object* v_motive_16103_ = _args[13]; -lean_object* v___y_16104_ = _args[14]; -lean_object* v___y_16105_ = _args[15]; -lean_object* v___y_16106_ = _args[16]; -lean_object* v___y_16107_ = _args[17]; -lean_object* v___y_16108_ = _args[18]; -_start: -{ -uint8_t v___x_26338__boxed_16109_; uint8_t v___x_26339__boxed_16110_; uint8_t v___x_26340__boxed_16111_; lean_object* v_res_16112_; -v___x_26338__boxed_16109_ = lean_unbox(v___x_16091_); -v___x_26339__boxed_16110_ = lean_unbox(v___x_16092_); -v___x_26340__boxed_16111_ = lean_unbox(v___x_16093_); -v_res_16112_ = l_Lean_Meta_Match_mkMatcher___lam__7(v_discrs_16090_, v___x_26338__boxed_16109_, v___x_26339__boxed_16110_, v___x_26340__boxed_16111_, v___f_16094_, v_discrInfos_16095_, v_lhss_16096_, v_isSplitter_16097_, v___x_16098_, v_numDiscrs_16099_, v___f_16100_, v_matchType_16101_, v___x_16102_, v_motive_16103_, v___y_16104_, v___y_16105_, v___y_16106_, v___y_16107_); -lean_dec(v___y_16107_); -lean_dec_ref(v___y_16106_); -lean_dec(v___y_16105_); -lean_dec_ref(v___y_16104_); -return v_res_16112_; +lean_object* v_discrs_16177_ = _args[0]; +lean_object* v___x_16178_ = _args[1]; +lean_object* v___x_16179_ = _args[2]; +lean_object* v___x_16180_ = _args[3]; +lean_object* v___f_16181_ = _args[4]; +lean_object* v_discrInfos_16182_ = _args[5]; +lean_object* v_lhss_16183_ = _args[6]; +lean_object* v_isSplitter_16184_ = _args[7]; +lean_object* v___x_16185_ = _args[8]; +lean_object* v_numDiscrs_16186_ = _args[9]; +lean_object* v___f_16187_ = _args[10]; +lean_object* v_matchType_16188_ = _args[11]; +lean_object* v___x_16189_ = _args[12]; +lean_object* v_motive_16190_ = _args[13]; +lean_object* v___y_16191_ = _args[14]; +lean_object* v___y_16192_ = _args[15]; +lean_object* v___y_16193_ = _args[16]; +lean_object* v___y_16194_ = _args[17]; +lean_object* v___y_16195_ = _args[18]; +_start: +{ +uint8_t v___x_26246__boxed_16196_; uint8_t v___x_26247__boxed_16197_; uint8_t v___x_26248__boxed_16198_; lean_object* v_res_16199_; +v___x_26246__boxed_16196_ = lean_unbox(v___x_16178_); +v___x_26247__boxed_16197_ = lean_unbox(v___x_16179_); +v___x_26248__boxed_16198_ = lean_unbox(v___x_16180_); +v_res_16199_ = l_Lean_Meta_Match_mkMatcher___lam__7(v_discrs_16177_, v___x_26246__boxed_16196_, v___x_26247__boxed_16197_, v___x_26248__boxed_16198_, v___f_16181_, v_discrInfos_16182_, v_lhss_16183_, v_isSplitter_16184_, v___x_16185_, v_numDiscrs_16186_, v___f_16187_, v_matchType_16188_, v___x_16189_, v_motive_16190_, v___y_16191_, v___y_16192_, v___y_16193_, v___y_16194_); +lean_dec(v___y_16194_); +lean_dec_ref(v___y_16193_); +lean_dec(v___y_16192_); +lean_dec_ref(v___y_16191_); +return v_res_16199_; } } static lean_object* _init_l_Lean_Meta_Match_mkMatcher___lam__8___closed__4(void){ _start: { -lean_object* v___x_16119_; lean_object* v___x_16120_; -v___x_16119_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__8___closed__3)); -v___x_16120_ = l_Lean_stringToMessageData(v___x_16119_); -return v___x_16120_; +lean_object* v___x_16206_; lean_object* v___x_16207_; +v___x_16206_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__8___closed__3)); +v___x_16207_ = l_Lean_stringToMessageData(v___x_16206_); +return v___x_16207_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__8(lean_object* v_lhss_16121_, lean_object* v_matcherName_16122_, lean_object* v_numDiscrs_16123_, lean_object* v_discrInfos_16124_, lean_object* v_isSplitter_16125_, lean_object* v_matchType_16126_, lean_object* v___x_16127_, lean_object* v_discrs_16128_, lean_object* v_matchTypeBody_16129_, lean_object* v___y_16130_, lean_object* v___y_16131_, lean_object* v___y_16132_, lean_object* v___y_16133_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__8(lean_object* v_lhss_16208_, lean_object* v_matcherName_16209_, lean_object* v_numDiscrs_16210_, lean_object* v_discrInfos_16211_, lean_object* v_isSplitter_16212_, lean_object* v_matchType_16213_, lean_object* v___x_16214_, lean_object* v_discrs_16215_, lean_object* v_matchTypeBody_16216_, lean_object* v___y_16217_, lean_object* v___y_16218_, lean_object* v___y_16219_, lean_object* v___y_16220_){ _start: { -lean_object* v___y_16136_; lean_object* v___y_16137_; lean_object* v___y_16138_; lean_object* v___y_16139_; lean_object* v___y_16140_; lean_object* v___y_16141_; lean_object* v___x_16144_; -v___x_16144_ = l_Lean_Meta_getLevel(v_matchTypeBody_16129_, v___y_16130_, v___y_16131_, v___y_16132_, v___y_16133_); -if (lean_obj_tag(v___x_16144_) == 0) +lean_object* v___y_16223_; lean_object* v___y_16224_; lean_object* v___y_16225_; lean_object* v___y_16226_; lean_object* v___y_16227_; lean_object* v___y_16228_; lean_object* v___x_16231_; +v___x_16231_ = l_Lean_Meta_getLevel(v_matchTypeBody_16216_, v___y_16217_, v___y_16218_, v___y_16219_, v___y_16220_); +if (lean_obj_tag(v___x_16231_) == 0) +{ +lean_object* v_a_16232_; lean_object* v_uElimGen_16234_; lean_object* v___y_16235_; lean_object* v___y_16236_; lean_object* v___y_16237_; lean_object* v___y_16238_; lean_object* v___x_16275_; uint8_t v___x_16276_; +v_a_16232_ = lean_ctor_get(v___x_16231_, 0); +lean_inc(v_a_16232_); +lean_dec_ref_known(v___x_16231_, 1); +v___x_16275_ = lean_box(0); +v___x_16276_ = lean_level_eq(v_a_16232_, v___x_16275_); +if (v___x_16276_ == 0) +{ +lean_object* v___x_16277_; +v___x_16277_ = l_Lean_Meta_mkFreshLevelMVar(v___y_16217_, v___y_16218_, v___y_16219_, v___y_16220_); +if (lean_obj_tag(v___x_16277_) == 0) +{ +lean_object* v_a_16278_; +v_a_16278_ = lean_ctor_get(v___x_16277_, 0); +lean_inc(v_a_16278_); +lean_dec_ref_known(v___x_16277_, 1); +v_uElimGen_16234_ = v_a_16278_; +v___y_16235_ = v___y_16217_; +v___y_16236_ = v___y_16218_; +v___y_16237_ = v___y_16219_; +v___y_16238_ = v___y_16220_; +goto v___jp_16233_; +} +else { -lean_object* v_a_16145_; lean_object* v_uElimGen_16147_; lean_object* v___y_16148_; lean_object* v___y_16149_; lean_object* v___y_16150_; lean_object* v___y_16151_; lean_object* v___x_16188_; uint8_t v___x_16189_; -v_a_16145_ = lean_ctor_get(v___x_16144_, 0); -lean_inc(v_a_16145_); -lean_dec_ref_known(v___x_16144_, 1); -v___x_16188_ = lean_box(0); -v___x_16189_ = lean_level_eq(v_a_16145_, v___x_16188_); -if (v___x_16189_ == 0) +lean_object* v_a_16279_; lean_object* v___x_16281_; uint8_t v_isShared_16282_; uint8_t v_isSharedCheck_16286_; +lean_dec(v_a_16232_); +lean_dec_ref(v_discrs_16215_); +lean_dec(v___x_16214_); +lean_dec_ref(v_matchType_16213_); +lean_dec(v_isSplitter_16212_); +lean_dec_ref(v_discrInfos_16211_); +lean_dec(v_numDiscrs_16210_); +lean_dec(v_matcherName_16209_); +lean_dec(v_lhss_16208_); +v_a_16279_ = lean_ctor_get(v___x_16277_, 0); +v_isSharedCheck_16286_ = !lean_is_exclusive(v___x_16277_); +if (v_isSharedCheck_16286_ == 0) { -lean_object* v___x_16190_; -v___x_16190_ = l_Lean_Meta_mkFreshLevelMVar(v___y_16130_, v___y_16131_, v___y_16132_, v___y_16133_); -if (lean_obj_tag(v___x_16190_) == 0) +v___x_16281_ = v___x_16277_; +v_isShared_16282_ = v_isSharedCheck_16286_; +goto v_resetjp_16280_; +} +else { -lean_object* v_a_16191_; -v_a_16191_ = lean_ctor_get(v___x_16190_, 0); -lean_inc(v_a_16191_); -lean_dec_ref_known(v___x_16190_, 1); -v_uElimGen_16147_ = v_a_16191_; -v___y_16148_ = v___y_16130_; -v___y_16149_ = v___y_16131_; -v___y_16150_ = v___y_16132_; -v___y_16151_ = v___y_16133_; -goto v___jp_16146_; -} -else -{ -lean_object* v_a_16192_; lean_object* v___x_16194_; uint8_t v_isShared_16195_; uint8_t v_isSharedCheck_16199_; -lean_dec(v_a_16145_); -lean_dec_ref(v_discrs_16128_); -lean_dec(v___x_16127_); -lean_dec_ref(v_matchType_16126_); -lean_dec(v_isSplitter_16125_); -lean_dec_ref(v_discrInfos_16124_); -lean_dec(v_numDiscrs_16123_); -lean_dec(v_matcherName_16122_); -lean_dec(v_lhss_16121_); -v_a_16192_ = lean_ctor_get(v___x_16190_, 0); -v_isSharedCheck_16199_ = !lean_is_exclusive(v___x_16190_); -if (v_isSharedCheck_16199_ == 0) -{ -v___x_16194_ = v___x_16190_; -v_isShared_16195_ = v_isSharedCheck_16199_; -goto v_resetjp_16193_; -} -else -{ -lean_inc(v_a_16192_); -lean_dec(v___x_16190_); -v___x_16194_ = lean_box(0); -v_isShared_16195_ = v_isSharedCheck_16199_; -goto v_resetjp_16193_; -} -v_resetjp_16193_: -{ -lean_object* v___x_16197_; -if (v_isShared_16195_ == 0) -{ -v___x_16197_ = v___x_16194_; -goto v_reusejp_16196_; -} -else -{ -lean_object* v_reuseFailAlloc_16198_; -v_reuseFailAlloc_16198_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16198_, 0, v_a_16192_); -v___x_16197_ = v_reuseFailAlloc_16198_; -goto v_reusejp_16196_; -} -v_reusejp_16196_: -{ -return v___x_16197_; -} -} -} -} -else -{ -v_uElimGen_16147_ = v___x_16188_; -v___y_16148_ = v___y_16130_; -v___y_16149_ = v___y_16131_; -v___y_16150_ = v___y_16132_; -v___y_16151_ = v___y_16133_; -goto v___jp_16146_; -} -v___jp_16146_: -{ -lean_object* v___x_16152_; uint8_t v___x_16153_; uint8_t v___x_16154_; uint8_t v___x_16155_; lean_object* v___x_16156_; -lean_inc(v_uElimGen_16147_); -v___x_16152_ = l_Lean_mkSort(v_uElimGen_16147_); -v___x_16153_ = 0; -v___x_16154_ = 1; -v___x_16155_ = 1; -v___x_16156_ = l_Lean_Meta_mkForallFVars(v_discrs_16128_, v___x_16152_, v___x_16153_, v___x_16154_, v___x_16154_, v___x_16155_, v___y_16148_, v___y_16149_, v___y_16150_, v___y_16151_); -if (lean_obj_tag(v___x_16156_) == 0) -{ -lean_object* v_a_16157_; lean_object* v___x_16158_; lean_object* v___f_16159_; lean_object* v___x_16160_; lean_object* v_a_16161_; lean_object* v___f_16162_; lean_object* v___x_16163_; lean_object* v___x_16164_; lean_object* v___x_16165_; lean_object* v___f_16166_; uint8_t v___x_16167_; -v_a_16157_ = lean_ctor_get(v___x_16156_, 0); -lean_inc(v_a_16157_); -lean_dec_ref_known(v___x_16156_, 1); -v___x_16158_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__2)); -v___f_16159_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__8___closed__2)); -v___x_16160_ = l_Lean_Meta_Match_mkMatcher___lam__0(v___x_16158_, v___y_16148_, v___y_16149_, v___y_16150_, v___y_16151_); -v_a_16161_ = lean_ctor_get(v___x_16160_, 0); -lean_inc(v_a_16161_); -lean_dec_ref(v___x_16160_); -lean_inc(v_isSplitter_16125_); -lean_inc_ref(v_discrInfos_16124_); -lean_inc(v_numDiscrs_16123_); -lean_inc(v_lhss_16121_); -v___f_16162_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__1___boxed), 16, 7); -lean_closure_set(v___f_16162_, 0, v_lhss_16121_); -lean_closure_set(v___f_16162_, 1, v_matcherName_16122_); -lean_closure_set(v___f_16162_, 2, v_uElimGen_16147_); -lean_closure_set(v___f_16162_, 3, v_a_16145_); -lean_closure_set(v___f_16162_, 4, v_numDiscrs_16123_); -lean_closure_set(v___f_16162_, 5, v_discrInfos_16124_); -lean_closure_set(v___f_16162_, 6, v_isSplitter_16125_); -v___x_16163_ = lean_box(v___x_16153_); -v___x_16164_ = lean_box(v___x_16154_); -v___x_16165_ = lean_box(v___x_16155_); -v___f_16166_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__7___boxed), 19, 13); -lean_closure_set(v___f_16166_, 0, v_discrs_16128_); -lean_closure_set(v___f_16166_, 1, v___x_16163_); -lean_closure_set(v___f_16166_, 2, v___x_16164_); -lean_closure_set(v___f_16166_, 3, v___x_16165_); -lean_closure_set(v___f_16166_, 4, v___f_16162_); -lean_closure_set(v___f_16166_, 5, v_discrInfos_16124_); -lean_closure_set(v___f_16166_, 6, v_lhss_16121_); -lean_closure_set(v___f_16166_, 7, v_isSplitter_16125_); -lean_closure_set(v___f_16166_, 8, v___x_16158_); -lean_closure_set(v___f_16166_, 9, v_numDiscrs_16123_); -lean_closure_set(v___f_16166_, 10, v___f_16159_); -lean_closure_set(v___f_16166_, 11, v_matchType_16126_); -lean_closure_set(v___f_16166_, 12, v___x_16127_); -v___x_16167_ = lean_unbox(v_a_16161_); -lean_dec(v_a_16161_); -if (v___x_16167_ == 0) +lean_inc(v_a_16279_); +lean_dec(v___x_16277_); +v___x_16281_ = lean_box(0); +v_isShared_16282_ = v_isSharedCheck_16286_; +goto v_resetjp_16280_; +} +v_resetjp_16280_: { -v___y_16136_ = v_a_16157_; -v___y_16137_ = v___f_16166_; -v___y_16138_ = v___y_16148_; -v___y_16139_ = v___y_16149_; -v___y_16140_ = v___y_16150_; -v___y_16141_ = v___y_16151_; -goto v___jp_16135_; +lean_object* v___x_16284_; +if (v_isShared_16282_ == 0) +{ +v___x_16284_ = v___x_16281_; +goto v_reusejp_16283_; +} +else +{ +lean_object* v_reuseFailAlloc_16285_; +v_reuseFailAlloc_16285_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16285_, 0, v_a_16279_); +v___x_16284_ = v_reuseFailAlloc_16285_; +goto v_reusejp_16283_; +} +v_reusejp_16283_: +{ +return v___x_16284_; +} +} +} } else { -lean_object* v___x_16168_; lean_object* v___x_16169_; lean_object* v___x_16170_; lean_object* v___x_16171_; -v___x_16168_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__8___closed__4, &l_Lean_Meta_Match_mkMatcher___lam__8___closed__4_once, _init_l_Lean_Meta_Match_mkMatcher___lam__8___closed__4); -lean_inc(v_a_16157_); -v___x_16169_ = l_Lean_MessageData_ofExpr(v_a_16157_); -v___x_16170_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16170_, 0, v___x_16168_); -lean_ctor_set(v___x_16170_, 1, v___x_16169_); -v___x_16171_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_16158_, v___x_16170_, v___y_16148_, v___y_16149_, v___y_16150_, v___y_16151_); -if (lean_obj_tag(v___x_16171_) == 0) +v_uElimGen_16234_ = v___x_16275_; +v___y_16235_ = v___y_16217_; +v___y_16236_ = v___y_16218_; +v___y_16237_ = v___y_16219_; +v___y_16238_ = v___y_16220_; +goto v___jp_16233_; +} +v___jp_16233_: +{ +lean_object* v___x_16239_; uint8_t v___x_16240_; uint8_t v___x_16241_; uint8_t v___x_16242_; lean_object* v___x_16243_; +lean_inc(v_uElimGen_16234_); +v___x_16239_ = l_Lean_mkSort(v_uElimGen_16234_); +v___x_16240_ = 0; +v___x_16241_ = 1; +v___x_16242_ = 1; +v___x_16243_ = l_Lean_Meta_mkForallFVars(v_discrs_16215_, v___x_16239_, v___x_16240_, v___x_16241_, v___x_16241_, v___x_16242_, v___y_16235_, v___y_16236_, v___y_16237_, v___y_16238_); +if (lean_obj_tag(v___x_16243_) == 0) +{ +lean_object* v_a_16244_; lean_object* v___x_16245_; lean_object* v___f_16246_; lean_object* v___x_16247_; lean_object* v_a_16248_; lean_object* v___f_16249_; lean_object* v___x_16250_; lean_object* v___x_16251_; lean_object* v___x_16252_; lean_object* v___f_16253_; uint8_t v___x_16254_; +v_a_16244_ = lean_ctor_get(v___x_16243_, 0); +lean_inc(v_a_16244_); +lean_dec_ref_known(v___x_16243_, 1); +v___x_16245_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__2)); +v___f_16246_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__8___closed__2)); +v___x_16247_ = l_Lean_Meta_Match_mkMatcher___lam__0(v___x_16245_, v___y_16235_, v___y_16236_, v___y_16237_, v___y_16238_); +v_a_16248_ = lean_ctor_get(v___x_16247_, 0); +lean_inc(v_a_16248_); +lean_dec_ref(v___x_16247_); +lean_inc(v_isSplitter_16212_); +lean_inc_ref(v_discrInfos_16211_); +lean_inc(v_numDiscrs_16210_); +lean_inc(v_lhss_16208_); +v___f_16249_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__1___boxed), 16, 7); +lean_closure_set(v___f_16249_, 0, v_lhss_16208_); +lean_closure_set(v___f_16249_, 1, v_matcherName_16209_); +lean_closure_set(v___f_16249_, 2, v_uElimGen_16234_); +lean_closure_set(v___f_16249_, 3, v_a_16232_); +lean_closure_set(v___f_16249_, 4, v_numDiscrs_16210_); +lean_closure_set(v___f_16249_, 5, v_discrInfos_16211_); +lean_closure_set(v___f_16249_, 6, v_isSplitter_16212_); +v___x_16250_ = lean_box(v___x_16240_); +v___x_16251_ = lean_box(v___x_16241_); +v___x_16252_ = lean_box(v___x_16242_); +v___f_16253_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__7___boxed), 19, 13); +lean_closure_set(v___f_16253_, 0, v_discrs_16215_); +lean_closure_set(v___f_16253_, 1, v___x_16250_); +lean_closure_set(v___f_16253_, 2, v___x_16251_); +lean_closure_set(v___f_16253_, 3, v___x_16252_); +lean_closure_set(v___f_16253_, 4, v___f_16249_); +lean_closure_set(v___f_16253_, 5, v_discrInfos_16211_); +lean_closure_set(v___f_16253_, 6, v_lhss_16208_); +lean_closure_set(v___f_16253_, 7, v_isSplitter_16212_); +lean_closure_set(v___f_16253_, 8, v___x_16245_); +lean_closure_set(v___f_16253_, 9, v_numDiscrs_16210_); +lean_closure_set(v___f_16253_, 10, v___f_16246_); +lean_closure_set(v___f_16253_, 11, v_matchType_16213_); +lean_closure_set(v___f_16253_, 12, v___x_16214_); +v___x_16254_ = lean_unbox(v_a_16248_); +lean_dec(v_a_16248_); +if (v___x_16254_ == 0) +{ +v___y_16223_ = v___f_16253_; +v___y_16224_ = v_a_16244_; +v___y_16225_ = v___y_16235_; +v___y_16226_ = v___y_16236_; +v___y_16227_ = v___y_16237_; +v___y_16228_ = v___y_16238_; +goto v___jp_16222_; +} +else +{ +lean_object* v___x_16255_; lean_object* v___x_16256_; lean_object* v___x_16257_; lean_object* v___x_16258_; +v___x_16255_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__8___closed__4, &l_Lean_Meta_Match_mkMatcher___lam__8___closed__4_once, _init_l_Lean_Meta_Match_mkMatcher___lam__8___closed__4); +lean_inc(v_a_16244_); +v___x_16256_ = l_Lean_MessageData_ofExpr(v_a_16244_); +v___x_16257_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16257_, 0, v___x_16255_); +lean_ctor_set(v___x_16257_, 1, v___x_16256_); +v___x_16258_ = l_Lean_addTrace___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps_spec__3(v___x_16245_, v___x_16257_, v___y_16235_, v___y_16236_, v___y_16237_, v___y_16238_); +if (lean_obj_tag(v___x_16258_) == 0) { -lean_dec_ref_known(v___x_16171_, 1); -v___y_16136_ = v_a_16157_; -v___y_16137_ = v___f_16166_; -v___y_16138_ = v___y_16148_; -v___y_16139_ = v___y_16149_; -v___y_16140_ = v___y_16150_; -v___y_16141_ = v___y_16151_; -goto v___jp_16135_; +lean_dec_ref_known(v___x_16258_, 1); +v___y_16223_ = v___f_16253_; +v___y_16224_ = v_a_16244_; +v___y_16225_ = v___y_16235_; +v___y_16226_ = v___y_16236_; +v___y_16227_ = v___y_16237_; +v___y_16228_ = v___y_16238_; +goto v___jp_16222_; } else { -lean_object* v_a_16172_; lean_object* v___x_16174_; uint8_t v_isShared_16175_; uint8_t v_isSharedCheck_16179_; -lean_dec_ref(v___f_16166_); -lean_dec(v_a_16157_); -v_a_16172_ = lean_ctor_get(v___x_16171_, 0); -v_isSharedCheck_16179_ = !lean_is_exclusive(v___x_16171_); -if (v_isSharedCheck_16179_ == 0) +lean_object* v_a_16259_; lean_object* v___x_16261_; uint8_t v_isShared_16262_; uint8_t v_isSharedCheck_16266_; +lean_dec_ref(v___f_16253_); +lean_dec(v_a_16244_); +v_a_16259_ = lean_ctor_get(v___x_16258_, 0); +v_isSharedCheck_16266_ = !lean_is_exclusive(v___x_16258_); +if (v_isSharedCheck_16266_ == 0) { -v___x_16174_ = v___x_16171_; -v_isShared_16175_ = v_isSharedCheck_16179_; -goto v_resetjp_16173_; +v___x_16261_ = v___x_16258_; +v_isShared_16262_ = v_isSharedCheck_16266_; +goto v_resetjp_16260_; } else { -lean_inc(v_a_16172_); -lean_dec(v___x_16171_); -v___x_16174_ = lean_box(0); -v_isShared_16175_ = v_isSharedCheck_16179_; -goto v_resetjp_16173_; +lean_inc(v_a_16259_); +lean_dec(v___x_16258_); +v___x_16261_ = lean_box(0); +v_isShared_16262_ = v_isSharedCheck_16266_; +goto v_resetjp_16260_; } -v_resetjp_16173_: +v_resetjp_16260_: { -lean_object* v___x_16177_; -if (v_isShared_16175_ == 0) +lean_object* v___x_16264_; +if (v_isShared_16262_ == 0) { -v___x_16177_ = v___x_16174_; -goto v_reusejp_16176_; +v___x_16264_ = v___x_16261_; +goto v_reusejp_16263_; } else { -lean_object* v_reuseFailAlloc_16178_; -v_reuseFailAlloc_16178_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16178_, 0, v_a_16172_); -v___x_16177_ = v_reuseFailAlloc_16178_; -goto v_reusejp_16176_; +lean_object* v_reuseFailAlloc_16265_; +v_reuseFailAlloc_16265_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16265_, 0, v_a_16259_); +v___x_16264_ = v_reuseFailAlloc_16265_; +goto v_reusejp_16263_; } -v_reusejp_16176_: +v_reusejp_16263_: { -return v___x_16177_; +return v___x_16264_; } } } @@ -52623,52 +52880,52 @@ return v___x_16177_; } else { -lean_object* v_a_16180_; lean_object* v___x_16182_; uint8_t v_isShared_16183_; uint8_t v_isSharedCheck_16187_; -lean_dec(v_uElimGen_16147_); -lean_dec(v_a_16145_); -lean_dec_ref(v_discrs_16128_); -lean_dec(v___x_16127_); -lean_dec_ref(v_matchType_16126_); -lean_dec(v_isSplitter_16125_); -lean_dec_ref(v_discrInfos_16124_); -lean_dec(v_numDiscrs_16123_); -lean_dec(v_matcherName_16122_); -lean_dec(v_lhss_16121_); -v_a_16180_ = lean_ctor_get(v___x_16156_, 0); -v_isSharedCheck_16187_ = !lean_is_exclusive(v___x_16156_); -if (v_isSharedCheck_16187_ == 0) +lean_object* v_a_16267_; lean_object* v___x_16269_; uint8_t v_isShared_16270_; uint8_t v_isSharedCheck_16274_; +lean_dec(v_uElimGen_16234_); +lean_dec(v_a_16232_); +lean_dec_ref(v_discrs_16215_); +lean_dec(v___x_16214_); +lean_dec_ref(v_matchType_16213_); +lean_dec(v_isSplitter_16212_); +lean_dec_ref(v_discrInfos_16211_); +lean_dec(v_numDiscrs_16210_); +lean_dec(v_matcherName_16209_); +lean_dec(v_lhss_16208_); +v_a_16267_ = lean_ctor_get(v___x_16243_, 0); +v_isSharedCheck_16274_ = !lean_is_exclusive(v___x_16243_); +if (v_isSharedCheck_16274_ == 0) { -v___x_16182_ = v___x_16156_; -v_isShared_16183_ = v_isSharedCheck_16187_; -goto v_resetjp_16181_; +v___x_16269_ = v___x_16243_; +v_isShared_16270_ = v_isSharedCheck_16274_; +goto v_resetjp_16268_; } else { -lean_inc(v_a_16180_); -lean_dec(v___x_16156_); -v___x_16182_ = lean_box(0); -v_isShared_16183_ = v_isSharedCheck_16187_; -goto v_resetjp_16181_; +lean_inc(v_a_16267_); +lean_dec(v___x_16243_); +v___x_16269_ = lean_box(0); +v_isShared_16270_ = v_isSharedCheck_16274_; +goto v_resetjp_16268_; } -v_resetjp_16181_: +v_resetjp_16268_: { -lean_object* v___x_16185_; -if (v_isShared_16183_ == 0) +lean_object* v___x_16272_; +if (v_isShared_16270_ == 0) { -v___x_16185_ = v___x_16182_; -goto v_reusejp_16184_; +v___x_16272_ = v___x_16269_; +goto v_reusejp_16271_; } else { -lean_object* v_reuseFailAlloc_16186_; -v_reuseFailAlloc_16186_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16186_, 0, v_a_16180_); -v___x_16185_ = v_reuseFailAlloc_16186_; -goto v_reusejp_16184_; +lean_object* v_reuseFailAlloc_16273_; +v_reuseFailAlloc_16273_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16273_, 0, v_a_16267_); +v___x_16272_ = v_reuseFailAlloc_16273_; +goto v_reusejp_16271_; } -v_reusejp_16184_: +v_reusejp_16271_: { -return v___x_16185_; +return v___x_16272_; } } } @@ -52676,1071 +52933,1052 @@ return v___x_16185_; } else { -lean_object* v_a_16200_; lean_object* v___x_16202_; uint8_t v_isShared_16203_; uint8_t v_isSharedCheck_16207_; -lean_dec_ref(v_discrs_16128_); -lean_dec(v___x_16127_); -lean_dec_ref(v_matchType_16126_); -lean_dec(v_isSplitter_16125_); -lean_dec_ref(v_discrInfos_16124_); -lean_dec(v_numDiscrs_16123_); -lean_dec(v_matcherName_16122_); -lean_dec(v_lhss_16121_); -v_a_16200_ = lean_ctor_get(v___x_16144_, 0); -v_isSharedCheck_16207_ = !lean_is_exclusive(v___x_16144_); -if (v_isSharedCheck_16207_ == 0) +lean_object* v_a_16287_; lean_object* v___x_16289_; uint8_t v_isShared_16290_; uint8_t v_isSharedCheck_16294_; +lean_dec_ref(v_discrs_16215_); +lean_dec(v___x_16214_); +lean_dec_ref(v_matchType_16213_); +lean_dec(v_isSplitter_16212_); +lean_dec_ref(v_discrInfos_16211_); +lean_dec(v_numDiscrs_16210_); +lean_dec(v_matcherName_16209_); +lean_dec(v_lhss_16208_); +v_a_16287_ = lean_ctor_get(v___x_16231_, 0); +v_isSharedCheck_16294_ = !lean_is_exclusive(v___x_16231_); +if (v_isSharedCheck_16294_ == 0) { -v___x_16202_ = v___x_16144_; -v_isShared_16203_ = v_isSharedCheck_16207_; -goto v_resetjp_16201_; +v___x_16289_ = v___x_16231_; +v_isShared_16290_ = v_isSharedCheck_16294_; +goto v_resetjp_16288_; } else { -lean_inc(v_a_16200_); -lean_dec(v___x_16144_); -v___x_16202_ = lean_box(0); -v_isShared_16203_ = v_isSharedCheck_16207_; -goto v_resetjp_16201_; +lean_inc(v_a_16287_); +lean_dec(v___x_16231_); +v___x_16289_ = lean_box(0); +v_isShared_16290_ = v_isSharedCheck_16294_; +goto v_resetjp_16288_; } -v_resetjp_16201_: +v_resetjp_16288_: { -lean_object* v___x_16205_; -if (v_isShared_16203_ == 0) +lean_object* v___x_16292_; +if (v_isShared_16290_ == 0) { -v___x_16205_ = v___x_16202_; -goto v_reusejp_16204_; +v___x_16292_ = v___x_16289_; +goto v_reusejp_16291_; } else { -lean_object* v_reuseFailAlloc_16206_; -v_reuseFailAlloc_16206_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16206_, 0, v_a_16200_); -v___x_16205_ = v_reuseFailAlloc_16206_; -goto v_reusejp_16204_; +lean_object* v_reuseFailAlloc_16293_; +v_reuseFailAlloc_16293_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16293_, 0, v_a_16287_); +v___x_16292_ = v_reuseFailAlloc_16293_; +goto v_reusejp_16291_; } -v_reusejp_16204_: +v_reusejp_16291_: { -return v___x_16205_; +return v___x_16292_; } } } -v___jp_16135_: +v___jp_16222_: { -lean_object* v___x_16142_; lean_object* v___x_16143_; -v___x_16142_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__8___closed__1)); -v___x_16143_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs_go_spec__0___redArg(v___x_16142_, v___y_16136_, v___y_16137_, v___y_16138_, v___y_16139_, v___y_16140_, v___y_16141_); -return v___x_16143_; +lean_object* v___x_16229_; lean_object* v___x_16230_; +v___x_16229_ = ((lean_object*)(l_Lean_Meta_Match_mkMatcher___lam__8___closed__1)); +v___x_16230_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs_go_spec__0___redArg(v___x_16229_, v___y_16224_, v___y_16223_, v___y_16225_, v___y_16226_, v___y_16227_, v___y_16228_); +return v___x_16230_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__8___boxed(lean_object* v_lhss_16208_, lean_object* v_matcherName_16209_, lean_object* v_numDiscrs_16210_, lean_object* v_discrInfos_16211_, lean_object* v_isSplitter_16212_, lean_object* v_matchType_16213_, lean_object* v___x_16214_, lean_object* v_discrs_16215_, lean_object* v_matchTypeBody_16216_, lean_object* v___y_16217_, lean_object* v___y_16218_, lean_object* v___y_16219_, lean_object* v___y_16220_, lean_object* v___y_16221_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__8___boxed(lean_object* v_lhss_16295_, lean_object* v_matcherName_16296_, lean_object* v_numDiscrs_16297_, lean_object* v_discrInfos_16298_, lean_object* v_isSplitter_16299_, lean_object* v_matchType_16300_, lean_object* v___x_16301_, lean_object* v_discrs_16302_, lean_object* v_matchTypeBody_16303_, lean_object* v___y_16304_, lean_object* v___y_16305_, lean_object* v___y_16306_, lean_object* v___y_16307_, lean_object* v___y_16308_){ _start: { -lean_object* v_res_16222_; -v_res_16222_ = l_Lean_Meta_Match_mkMatcher___lam__8(v_lhss_16208_, v_matcherName_16209_, v_numDiscrs_16210_, v_discrInfos_16211_, v_isSplitter_16212_, v_matchType_16213_, v___x_16214_, v_discrs_16215_, v_matchTypeBody_16216_, v___y_16217_, v___y_16218_, v___y_16219_, v___y_16220_); -lean_dec(v___y_16220_); -lean_dec_ref(v___y_16219_); -lean_dec(v___y_16218_); -lean_dec_ref(v___y_16217_); -return v_res_16222_; +lean_object* v_res_16309_; +v_res_16309_ = l_Lean_Meta_Match_mkMatcher___lam__8(v_lhss_16295_, v_matcherName_16296_, v_numDiscrs_16297_, v_discrInfos_16298_, v_isSplitter_16299_, v_matchType_16300_, v___x_16301_, v_discrs_16302_, v_matchTypeBody_16303_, v___y_16304_, v___y_16305_, v___y_16306_, v___y_16307_); +lean_dec(v___y_16307_); +lean_dec_ref(v___y_16306_); +lean_dec(v___y_16305_); +lean_dec_ref(v___y_16304_); +return v_res_16309_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__9(lean_object* v_input_16223_, lean_object* v___y_16224_, lean_object* v___y_16225_, lean_object* v___y_16226_, lean_object* v___y_16227_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__9(lean_object* v_input_16310_, lean_object* v___y_16311_, lean_object* v___y_16312_, lean_object* v___y_16313_, lean_object* v___y_16314_){ _start: { -lean_object* v_matcherName_16229_; lean_object* v_matchType_16230_; lean_object* v_discrInfos_16231_; lean_object* v_lhss_16232_; lean_object* v_isSplitter_16233_; lean_object* v_numDiscrs_16234_; lean_object* v___x_16235_; -v_matcherName_16229_ = lean_ctor_get(v_input_16223_, 0); -lean_inc(v_matcherName_16229_); -v_matchType_16230_ = lean_ctor_get(v_input_16223_, 1); -lean_inc_ref(v_matchType_16230_); -v_discrInfos_16231_ = lean_ctor_get(v_input_16223_, 2); -lean_inc_ref(v_discrInfos_16231_); -v_lhss_16232_ = lean_ctor_get(v_input_16223_, 3); -lean_inc(v_lhss_16232_); -v_isSplitter_16233_ = lean_ctor_get(v_input_16223_, 4); -lean_inc(v_isSplitter_16233_); -lean_dec_ref(v_input_16223_); -v_numDiscrs_16234_ = lean_array_get_size(v_discrInfos_16231_); -v___x_16235_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns(v_numDiscrs_16234_, v_lhss_16232_, v___y_16224_, v___y_16225_, v___y_16226_, v___y_16227_); -if (lean_obj_tag(v___x_16235_) == 0) +lean_object* v_matcherName_16316_; lean_object* v_matchType_16317_; lean_object* v_discrInfos_16318_; lean_object* v_lhss_16319_; lean_object* v_isSplitter_16320_; lean_object* v_numDiscrs_16321_; lean_object* v___x_16322_; +v_matcherName_16316_ = lean_ctor_get(v_input_16310_, 0); +lean_inc(v_matcherName_16316_); +v_matchType_16317_ = lean_ctor_get(v_input_16310_, 1); +lean_inc_ref(v_matchType_16317_); +v_discrInfos_16318_ = lean_ctor_get(v_input_16310_, 2); +lean_inc_ref(v_discrInfos_16318_); +v_lhss_16319_ = lean_ctor_get(v_input_16310_, 3); +lean_inc(v_lhss_16319_); +v_isSplitter_16320_ = lean_ctor_get(v_input_16310_, 4); +lean_inc(v_isSplitter_16320_); +lean_dec_ref(v_input_16310_); +v_numDiscrs_16321_ = lean_array_get_size(v_discrInfos_16318_); +v___x_16322_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns(v_numDiscrs_16321_, v_lhss_16319_, v___y_16311_, v___y_16312_, v___y_16313_, v___y_16314_); +if (lean_obj_tag(v___x_16322_) == 0) { -lean_object* v___x_16236_; lean_object* v___f_16237_; uint8_t v___x_16238_; lean_object* v___x_16239_; -lean_dec_ref_known(v___x_16235_, 1); -v___x_16236_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16236_, 0, v_numDiscrs_16234_); -lean_inc_ref(v___x_16236_); -lean_inc_ref(v_matchType_16230_); -v___f_16237_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__8___boxed), 14, 7); -lean_closure_set(v___f_16237_, 0, v_lhss_16232_); -lean_closure_set(v___f_16237_, 1, v_matcherName_16229_); -lean_closure_set(v___f_16237_, 2, v_numDiscrs_16234_); -lean_closure_set(v___f_16237_, 3, v_discrInfos_16231_); -lean_closure_set(v___f_16237_, 4, v_isSplitter_16233_); -lean_closure_set(v___f_16237_, 5, v_matchType_16230_); -lean_closure_set(v___f_16237_, 6, v___x_16236_); -v___x_16238_ = 0; -v___x_16239_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg(v_matchType_16230_, v___x_16236_, v___f_16237_, v___x_16238_, v___x_16238_, v___y_16224_, v___y_16225_, v___y_16226_, v___y_16227_); -return v___x_16239_; +lean_object* v___x_16323_; lean_object* v___f_16324_; uint8_t v___x_16325_; lean_object* v___x_16326_; +lean_dec_ref_known(v___x_16322_, 1); +v___x_16323_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_16323_, 0, v_numDiscrs_16321_); +lean_inc_ref(v___x_16323_); +lean_inc_ref(v_matchType_16317_); +v___f_16324_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__8___boxed), 14, 7); +lean_closure_set(v___f_16324_, 0, v_lhss_16319_); +lean_closure_set(v___f_16324_, 1, v_matcherName_16316_); +lean_closure_set(v___f_16324_, 2, v_numDiscrs_16321_); +lean_closure_set(v___f_16324_, 3, v_discrInfos_16318_); +lean_closure_set(v___f_16324_, 4, v_isSplitter_16320_); +lean_closure_set(v___f_16324_, 5, v_matchType_16317_); +lean_closure_set(v___f_16324_, 6, v___x_16323_); +v___x_16325_ = 0; +v___x_16326_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg(v_matchType_16317_, v___x_16323_, v___f_16324_, v___x_16325_, v___x_16325_, v___y_16311_, v___y_16312_, v___y_16313_, v___y_16314_); +return v___x_16326_; } else { -lean_object* v_a_16240_; lean_object* v___x_16242_; uint8_t v_isShared_16243_; uint8_t v_isSharedCheck_16247_; -lean_dec(v_isSplitter_16233_); -lean_dec(v_lhss_16232_); -lean_dec_ref(v_discrInfos_16231_); -lean_dec_ref(v_matchType_16230_); -lean_dec(v_matcherName_16229_); -v_a_16240_ = lean_ctor_get(v___x_16235_, 0); -v_isSharedCheck_16247_ = !lean_is_exclusive(v___x_16235_); -if (v_isSharedCheck_16247_ == 0) +lean_object* v_a_16327_; lean_object* v___x_16329_; uint8_t v_isShared_16330_; uint8_t v_isSharedCheck_16334_; +lean_dec(v_isSplitter_16320_); +lean_dec(v_lhss_16319_); +lean_dec_ref(v_discrInfos_16318_); +lean_dec_ref(v_matchType_16317_); +lean_dec(v_matcherName_16316_); +v_a_16327_ = lean_ctor_get(v___x_16322_, 0); +v_isSharedCheck_16334_ = !lean_is_exclusive(v___x_16322_); +if (v_isSharedCheck_16334_ == 0) { -v___x_16242_ = v___x_16235_; -v_isShared_16243_ = v_isSharedCheck_16247_; -goto v_resetjp_16241_; +v___x_16329_ = v___x_16322_; +v_isShared_16330_ = v_isSharedCheck_16334_; +goto v_resetjp_16328_; } else { -lean_inc(v_a_16240_); -lean_dec(v___x_16235_); -v___x_16242_ = lean_box(0); -v_isShared_16243_ = v_isSharedCheck_16247_; -goto v_resetjp_16241_; +lean_inc(v_a_16327_); +lean_dec(v___x_16322_); +v___x_16329_ = lean_box(0); +v_isShared_16330_ = v_isSharedCheck_16334_; +goto v_resetjp_16328_; } -v_resetjp_16241_: +v_resetjp_16328_: { -lean_object* v___x_16245_; -if (v_isShared_16243_ == 0) +lean_object* v___x_16332_; +if (v_isShared_16330_ == 0) { -v___x_16245_ = v___x_16242_; -goto v_reusejp_16244_; +v___x_16332_ = v___x_16329_; +goto v_reusejp_16331_; } else { -lean_object* v_reuseFailAlloc_16246_; -v_reuseFailAlloc_16246_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16246_, 0, v_a_16240_); -v___x_16245_ = v_reuseFailAlloc_16246_; -goto v_reusejp_16244_; +lean_object* v_reuseFailAlloc_16333_; +v_reuseFailAlloc_16333_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16333_, 0, v_a_16327_); +v___x_16332_ = v_reuseFailAlloc_16333_; +goto v_reusejp_16331_; } -v_reusejp_16244_: +v_reusejp_16331_: { -return v___x_16245_; -} +return v___x_16332_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__9___boxed(lean_object* v_input_16248_, lean_object* v___y_16249_, lean_object* v___y_16250_, lean_object* v___y_16251_, lean_object* v___y_16252_, lean_object* v___y_16253_){ -_start: -{ -lean_object* v_res_16254_; -v_res_16254_ = l_Lean_Meta_Match_mkMatcher___lam__9(v_input_16248_, v___y_16249_, v___y_16250_, v___y_16251_, v___y_16252_); -lean_dec(v___y_16252_); -lean_dec_ref(v___y_16251_); -lean_dec(v___y_16250_); -lean_dec_ref(v___y_16249_); -return v_res_16254_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher(lean_object* v_input_16255_, lean_object* v_a_16256_, lean_object* v_a_16257_, lean_object* v_a_16258_, lean_object* v_a_16259_){ -_start: -{ -lean_object* v___y_16261_; lean_object* v___x_16262_; -lean_inc_ref(v_input_16255_); -v___y_16261_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__9___boxed), 6, 1); -lean_closure_set(v___y_16261_, 0, v_input_16255_); -v___x_16262_ = l_Lean_Meta_Match_withCleanLCtxFor___redArg(v_input_16255_, v___y_16261_, v_a_16256_, v_a_16257_, v_a_16258_, v_a_16259_); -return v___x_16262_; -} } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___boxed(lean_object* v_input_16263_, lean_object* v_a_16264_, lean_object* v_a_16265_, lean_object* v_a_16266_, lean_object* v_a_16267_, lean_object* v_a_16268_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lam__9___boxed(lean_object* v_input_16335_, lean_object* v___y_16336_, lean_object* v___y_16337_, lean_object* v___y_16338_, lean_object* v___y_16339_, lean_object* v___y_16340_){ _start: { -lean_object* v_res_16269_; -v_res_16269_ = l_Lean_Meta_Match_mkMatcher(v_input_16263_, v_a_16264_, v_a_16265_, v_a_16266_, v_a_16267_); -lean_dec(v_a_16267_); -lean_dec_ref(v_a_16266_); -lean_dec(v_a_16265_); -lean_dec_ref(v_a_16264_); -return v_res_16269_; +lean_object* v_res_16341_; +v_res_16341_ = l_Lean_Meta_Match_mkMatcher___lam__9(v_input_16335_, v___y_16336_, v___y_16337_, v___y_16338_, v___y_16339_); +lean_dec(v___y_16339_); +lean_dec_ref(v___y_16338_); +lean_dec(v___y_16337_); +lean_dec_ref(v___y_16336_); +return v_res_16341_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Match_mkMatcher_spec__0(lean_object* v_00_u03b2_16270_, lean_object* v_m_16271_, lean_object* v_a_16272_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher(lean_object* v_input_16342_, lean_object* v_a_16343_, lean_object* v_a_16344_, lean_object* v_a_16345_, lean_object* v_a_16346_){ _start: { -uint8_t v___x_16273_; -v___x_16273_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Match_mkMatcher_spec__0___redArg(v_m_16271_, v_a_16272_); -return v___x_16273_; +lean_object* v___y_16348_; lean_object* v___x_16349_; +lean_inc_ref(v_input_16342_); +v___y_16348_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkMatcher___lam__9___boxed), 6, 1); +lean_closure_set(v___y_16348_, 0, v_input_16342_); +v___x_16349_ = l_Lean_Meta_Match_withCleanLCtxFor___redArg(v_input_16342_, v___y_16348_, v_a_16343_, v_a_16344_, v_a_16345_, v_a_16346_); +return v___x_16349_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Match_mkMatcher_spec__0___boxed(lean_object* v_00_u03b2_16274_, lean_object* v_m_16275_, lean_object* v_a_16276_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___boxed(lean_object* v_input_16350_, lean_object* v_a_16351_, lean_object* v_a_16352_, lean_object* v_a_16353_, lean_object* v_a_16354_, lean_object* v_a_16355_){ _start: { -uint8_t v_res_16277_; lean_object* v_r_16278_; -v_res_16277_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Match_mkMatcher_spec__0(v_00_u03b2_16274_, v_m_16275_, v_a_16276_); -lean_dec(v_a_16276_); -lean_dec_ref(v_m_16275_); -v_r_16278_ = lean_box(v_res_16277_); -return v_r_16278_; +lean_object* v_res_16356_; +v_res_16356_ = l_Lean_Meta_Match_mkMatcher(v_input_16350_, v_a_16351_, v_a_16352_, v_a_16353_, v_a_16354_); +lean_dec(v_a_16354_); +lean_dec_ref(v_a_16353_); +lean_dec(v_a_16352_); +lean_dec_ref(v_a_16351_); +return v_res_16356_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__1(lean_object* v_s_16279_, lean_object* v_n_16280_, lean_object* v_j_16281_, lean_object* v_a_16282_, lean_object* v_a_16283_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__0(lean_object* v_s_16357_, lean_object* v_n_16358_, lean_object* v_j_16359_, lean_object* v_a_16360_, lean_object* v_a_16361_){ _start: { -lean_object* v___x_16284_; -v___x_16284_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__1___redArg(v_s_16279_, v_n_16280_, v_j_16281_, v_a_16283_); -return v___x_16284_; +lean_object* v___x_16362_; +v___x_16362_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__0___redArg(v_s_16357_, v_n_16358_, v_j_16359_, v_a_16361_); +return v___x_16362_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__1___boxed(lean_object* v_s_16285_, lean_object* v_n_16286_, lean_object* v_j_16287_, lean_object* v_a_16288_, lean_object* v_a_16289_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__0___boxed(lean_object* v_s_16363_, lean_object* v_n_16364_, lean_object* v_j_16365_, lean_object* v_a_16366_, lean_object* v_a_16367_){ _start: { -lean_object* v_res_16290_; -v_res_16290_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__1(v_s_16285_, v_n_16286_, v_j_16287_, v_a_16288_, v_a_16289_); -lean_dec(v_n_16286_); -lean_dec_ref(v_s_16285_); -return v_res_16290_; +lean_object* v_res_16368_; +v_res_16368_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Meta_Match_mkMatcher_spec__0(v_s_16363_, v_n_16364_, v_j_16365_, v_a_16366_, v_a_16367_); +lean_dec(v_n_16364_); +lean_dec_ref(v_s_16363_); +return v_res_16368_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___redArg(lean_object* v_declName_16291_, lean_object* v___y_16292_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___redArg(lean_object* v_declName_16369_, lean_object* v___y_16370_){ _start: { -lean_object* v___x_16294_; lean_object* v_env_16295_; lean_object* v___x_16296_; lean_object* v___x_16297_; -v___x_16294_ = lean_st_ref_get(v___y_16292_); -v_env_16295_ = lean_ctor_get(v___x_16294_, 0); -lean_inc_ref(v_env_16295_); -lean_dec(v___x_16294_); -v___x_16296_ = l_Lean_Meta_Match_Extension_getMatcherInfo_x3f(v_env_16295_, v_declName_16291_); -v___x_16297_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16297_, 0, v___x_16296_); -return v___x_16297_; +lean_object* v___x_16372_; lean_object* v_env_16373_; lean_object* v___x_16374_; lean_object* v___x_16375_; +v___x_16372_ = lean_st_ref_get(v___y_16370_); +v_env_16373_ = lean_ctor_get(v___x_16372_, 0); +lean_inc_ref(v_env_16373_); +lean_dec(v___x_16372_); +v___x_16374_ = l_Lean_Meta_Match_Extension_getMatcherInfo_x3f(v_env_16373_, v_declName_16369_); +v___x_16375_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16375_, 0, v___x_16374_); +return v___x_16375_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___redArg___boxed(lean_object* v_declName_16298_, lean_object* v___y_16299_, lean_object* v___y_16300_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___redArg___boxed(lean_object* v_declName_16376_, lean_object* v___y_16377_, lean_object* v___y_16378_){ _start: { -lean_object* v_res_16301_; -v_res_16301_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___redArg(v_declName_16298_, v___y_16299_); -lean_dec(v___y_16299_); -return v_res_16301_; +lean_object* v_res_16379_; +v_res_16379_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___redArg(v_declName_16376_, v___y_16377_); +lean_dec(v___y_16377_); +return v_res_16379_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4(lean_object* v_declName_16302_, lean_object* v___y_16303_, lean_object* v___y_16304_, lean_object* v___y_16305_, lean_object* v___y_16306_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4(lean_object* v_declName_16380_, lean_object* v___y_16381_, lean_object* v___y_16382_, lean_object* v___y_16383_, lean_object* v___y_16384_){ _start: { -lean_object* v___x_16308_; -v___x_16308_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___redArg(v_declName_16302_, v___y_16306_); -return v___x_16308_; +lean_object* v___x_16386_; +v___x_16386_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___redArg(v_declName_16380_, v___y_16384_); +return v___x_16386_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___boxed(lean_object* v_declName_16309_, lean_object* v___y_16310_, lean_object* v___y_16311_, lean_object* v___y_16312_, lean_object* v___y_16313_, lean_object* v___y_16314_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___boxed(lean_object* v_declName_16387_, lean_object* v___y_16388_, lean_object* v___y_16389_, lean_object* v___y_16390_, lean_object* v___y_16391_, lean_object* v___y_16392_){ _start: { -lean_object* v_res_16315_; -v_res_16315_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4(v_declName_16309_, v___y_16310_, v___y_16311_, v___y_16312_, v___y_16313_); -lean_dec(v___y_16313_); -lean_dec_ref(v___y_16312_); -lean_dec(v___y_16311_); -lean_dec_ref(v___y_16310_); -return v_res_16315_; +lean_object* v_res_16393_; +v_res_16393_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4(v_declName_16387_, v___y_16388_, v___y_16389_, v___y_16390_, v___y_16391_); +lean_dec(v___y_16391_); +lean_dec_ref(v___y_16390_); +lean_dec(v___y_16389_); +lean_dec_ref(v___y_16388_); +return v_res_16393_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6___redArg(lean_object* v_type_16316_, lean_object* v_k_16317_, uint8_t v_cleanupAnnotations_16318_, lean_object* v___y_16319_, lean_object* v___y_16320_, lean_object* v___y_16321_, lean_object* v___y_16322_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6___redArg(lean_object* v_type_16394_, lean_object* v_k_16395_, uint8_t v_cleanupAnnotations_16396_, lean_object* v___y_16397_, lean_object* v___y_16398_, lean_object* v___y_16399_, lean_object* v___y_16400_){ _start: { -lean_object* v___f_16324_; uint8_t v___x_16325_; lean_object* v___x_16326_; lean_object* v___x_16327_; -v___f_16324_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_16324_, 0, v_k_16317_); -v___x_16325_ = 0; -v___x_16326_ = lean_box(0); -v___x_16327_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_box(0), v___x_16325_, v___x_16326_, v_type_16316_, v___f_16324_, v_cleanupAnnotations_16318_, v___x_16325_, v___y_16319_, v___y_16320_, v___y_16321_, v___y_16322_); -if (lean_obj_tag(v___x_16327_) == 0) +lean_object* v___f_16402_; uint8_t v___x_16403_; lean_object* v___x_16404_; lean_object* v___x_16405_; +v___f_16402_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_16402_, 0, v_k_16395_); +v___x_16403_ = 0; +v___x_16404_ = lean_box(0); +v___x_16405_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_box(0), v___x_16403_, v___x_16404_, v_type_16394_, v___f_16402_, v_cleanupAnnotations_16396_, v___x_16403_, v___y_16397_, v___y_16398_, v___y_16399_, v___y_16400_); +if (lean_obj_tag(v___x_16405_) == 0) { -lean_object* v_a_16328_; lean_object* v___x_16330_; uint8_t v_isShared_16331_; uint8_t v_isSharedCheck_16335_; -v_a_16328_ = lean_ctor_get(v___x_16327_, 0); -v_isSharedCheck_16335_ = !lean_is_exclusive(v___x_16327_); -if (v_isSharedCheck_16335_ == 0) +lean_object* v_a_16406_; lean_object* v___x_16408_; uint8_t v_isShared_16409_; uint8_t v_isSharedCheck_16413_; +v_a_16406_ = lean_ctor_get(v___x_16405_, 0); +v_isSharedCheck_16413_ = !lean_is_exclusive(v___x_16405_); +if (v_isSharedCheck_16413_ == 0) { -v___x_16330_ = v___x_16327_; -v_isShared_16331_ = v_isSharedCheck_16335_; -goto v_resetjp_16329_; +v___x_16408_ = v___x_16405_; +v_isShared_16409_ = v_isSharedCheck_16413_; +goto v_resetjp_16407_; } else { -lean_inc(v_a_16328_); -lean_dec(v___x_16327_); -v___x_16330_ = lean_box(0); -v_isShared_16331_ = v_isSharedCheck_16335_; -goto v_resetjp_16329_; +lean_inc(v_a_16406_); +lean_dec(v___x_16405_); +v___x_16408_ = lean_box(0); +v_isShared_16409_ = v_isSharedCheck_16413_; +goto v_resetjp_16407_; } -v_resetjp_16329_: +v_resetjp_16407_: { -lean_object* v___x_16333_; -if (v_isShared_16331_ == 0) +lean_object* v___x_16411_; +if (v_isShared_16409_ == 0) { -v___x_16333_ = v___x_16330_; -goto v_reusejp_16332_; +v___x_16411_ = v___x_16408_; +goto v_reusejp_16410_; } else { -lean_object* v_reuseFailAlloc_16334_; -v_reuseFailAlloc_16334_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16334_, 0, v_a_16328_); -v___x_16333_ = v_reuseFailAlloc_16334_; -goto v_reusejp_16332_; +lean_object* v_reuseFailAlloc_16412_; +v_reuseFailAlloc_16412_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16412_, 0, v_a_16406_); +v___x_16411_ = v_reuseFailAlloc_16412_; +goto v_reusejp_16410_; } -v_reusejp_16332_: +v_reusejp_16410_: { -return v___x_16333_; +return v___x_16411_; } } } else { -lean_object* v_a_16336_; lean_object* v___x_16338_; uint8_t v_isShared_16339_; uint8_t v_isSharedCheck_16343_; -v_a_16336_ = lean_ctor_get(v___x_16327_, 0); -v_isSharedCheck_16343_ = !lean_is_exclusive(v___x_16327_); -if (v_isSharedCheck_16343_ == 0) +lean_object* v_a_16414_; lean_object* v___x_16416_; uint8_t v_isShared_16417_; uint8_t v_isSharedCheck_16421_; +v_a_16414_ = lean_ctor_get(v___x_16405_, 0); +v_isSharedCheck_16421_ = !lean_is_exclusive(v___x_16405_); +if (v_isSharedCheck_16421_ == 0) { -v___x_16338_ = v___x_16327_; -v_isShared_16339_ = v_isSharedCheck_16343_; -goto v_resetjp_16337_; +v___x_16416_ = v___x_16405_; +v_isShared_16417_ = v_isSharedCheck_16421_; +goto v_resetjp_16415_; } else { -lean_inc(v_a_16336_); -lean_dec(v___x_16327_); -v___x_16338_ = lean_box(0); -v_isShared_16339_ = v_isSharedCheck_16343_; -goto v_resetjp_16337_; +lean_inc(v_a_16414_); +lean_dec(v___x_16405_); +v___x_16416_ = lean_box(0); +v_isShared_16417_ = v_isSharedCheck_16421_; +goto v_resetjp_16415_; } -v_resetjp_16337_: +v_resetjp_16415_: { -lean_object* v___x_16341_; -if (v_isShared_16339_ == 0) +lean_object* v___x_16419_; +if (v_isShared_16417_ == 0) { -v___x_16341_ = v___x_16338_; -goto v_reusejp_16340_; +v___x_16419_ = v___x_16416_; +goto v_reusejp_16418_; } else { -lean_object* v_reuseFailAlloc_16342_; -v_reuseFailAlloc_16342_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16342_, 0, v_a_16336_); -v___x_16341_ = v_reuseFailAlloc_16342_; -goto v_reusejp_16340_; +lean_object* v_reuseFailAlloc_16420_; +v_reuseFailAlloc_16420_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16420_, 0, v_a_16414_); +v___x_16419_ = v_reuseFailAlloc_16420_; +goto v_reusejp_16418_; } -v_reusejp_16340_: +v_reusejp_16418_: { -return v___x_16341_; +return v___x_16419_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6___redArg___boxed(lean_object* v_type_16344_, lean_object* v_k_16345_, lean_object* v_cleanupAnnotations_16346_, lean_object* v___y_16347_, lean_object* v___y_16348_, lean_object* v___y_16349_, lean_object* v___y_16350_, lean_object* v___y_16351_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6___redArg___boxed(lean_object* v_type_16422_, lean_object* v_k_16423_, lean_object* v_cleanupAnnotations_16424_, lean_object* v___y_16425_, lean_object* v___y_16426_, lean_object* v___y_16427_, lean_object* v___y_16428_, lean_object* v___y_16429_){ _start: { -uint8_t v_cleanupAnnotations_boxed_16352_; lean_object* v_res_16353_; -v_cleanupAnnotations_boxed_16352_ = lean_unbox(v_cleanupAnnotations_16346_); -v_res_16353_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6___redArg(v_type_16344_, v_k_16345_, v_cleanupAnnotations_boxed_16352_, v___y_16347_, v___y_16348_, v___y_16349_, v___y_16350_); -lean_dec(v___y_16350_); -lean_dec_ref(v___y_16349_); -lean_dec(v___y_16348_); -lean_dec_ref(v___y_16347_); -return v_res_16353_; +uint8_t v_cleanupAnnotations_boxed_16430_; lean_object* v_res_16431_; +v_cleanupAnnotations_boxed_16430_ = lean_unbox(v_cleanupAnnotations_16424_); +v_res_16431_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6___redArg(v_type_16422_, v_k_16423_, v_cleanupAnnotations_boxed_16430_, v___y_16425_, v___y_16426_, v___y_16427_, v___y_16428_); +lean_dec(v___y_16428_); +lean_dec_ref(v___y_16427_); +lean_dec(v___y_16426_); +lean_dec_ref(v___y_16425_); +return v_res_16431_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6(lean_object* v_00_u03b1_16354_, lean_object* v_type_16355_, lean_object* v_k_16356_, uint8_t v_cleanupAnnotations_16357_, lean_object* v___y_16358_, lean_object* v___y_16359_, lean_object* v___y_16360_, lean_object* v___y_16361_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6(lean_object* v_00_u03b1_16432_, lean_object* v_type_16433_, lean_object* v_k_16434_, uint8_t v_cleanupAnnotations_16435_, lean_object* v___y_16436_, lean_object* v___y_16437_, lean_object* v___y_16438_, lean_object* v___y_16439_){ _start: { -lean_object* v___x_16363_; -v___x_16363_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6___redArg(v_type_16355_, v_k_16356_, v_cleanupAnnotations_16357_, v___y_16358_, v___y_16359_, v___y_16360_, v___y_16361_); -return v___x_16363_; +lean_object* v___x_16441_; +v___x_16441_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6___redArg(v_type_16433_, v_k_16434_, v_cleanupAnnotations_16435_, v___y_16436_, v___y_16437_, v___y_16438_, v___y_16439_); +return v___x_16441_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6___boxed(lean_object* v_00_u03b1_16364_, lean_object* v_type_16365_, lean_object* v_k_16366_, lean_object* v_cleanupAnnotations_16367_, lean_object* v___y_16368_, lean_object* v___y_16369_, lean_object* v___y_16370_, lean_object* v___y_16371_, lean_object* v___y_16372_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6___boxed(lean_object* v_00_u03b1_16442_, lean_object* v_type_16443_, lean_object* v_k_16444_, lean_object* v_cleanupAnnotations_16445_, lean_object* v___y_16446_, lean_object* v___y_16447_, lean_object* v___y_16448_, lean_object* v___y_16449_, lean_object* v___y_16450_){ _start: { -uint8_t v_cleanupAnnotations_boxed_16373_; lean_object* v_res_16374_; -v_cleanupAnnotations_boxed_16373_ = lean_unbox(v_cleanupAnnotations_16367_); -v_res_16374_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6(v_00_u03b1_16364_, v_type_16365_, v_k_16366_, v_cleanupAnnotations_boxed_16373_, v___y_16368_, v___y_16369_, v___y_16370_, v___y_16371_); -lean_dec(v___y_16371_); -lean_dec_ref(v___y_16370_); -lean_dec(v___y_16369_); -lean_dec_ref(v___y_16368_); -return v_res_16374_; +uint8_t v_cleanupAnnotations_boxed_16451_; lean_object* v_res_16452_; +v_cleanupAnnotations_boxed_16451_ = lean_unbox(v_cleanupAnnotations_16445_); +v_res_16452_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6(v_00_u03b1_16442_, v_type_16443_, v_k_16444_, v_cleanupAnnotations_boxed_16451_, v___y_16446_, v___y_16447_, v___y_16448_, v___y_16449_); +lean_dec(v___y_16449_); +lean_dec_ref(v___y_16448_); +lean_dec(v___y_16447_); +lean_dec_ref(v___y_16446_); +return v_res_16452_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__0(size_t v_sz_16375_, size_t v_i_16376_, lean_object* v_bs_16377_, lean_object* v___y_16378_, lean_object* v___y_16379_, lean_object* v___y_16380_, lean_object* v___y_16381_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__0(size_t v_sz_16453_, size_t v_i_16454_, lean_object* v_bs_16455_, lean_object* v___y_16456_, lean_object* v___y_16457_, lean_object* v___y_16458_, lean_object* v___y_16459_){ _start: { -uint8_t v___x_16383_; -v___x_16383_ = lean_usize_dec_lt(v_i_16376_, v_sz_16375_); -if (v___x_16383_ == 0) +uint8_t v___x_16461_; +v___x_16461_ = lean_usize_dec_lt(v_i_16454_, v_sz_16453_); +if (v___x_16461_ == 0) { -lean_object* v___x_16384_; -v___x_16384_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16384_, 0, v_bs_16377_); -return v___x_16384_; +lean_object* v___x_16462_; +v___x_16462_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16462_, 0, v_bs_16455_); +return v___x_16462_; } else { -lean_object* v_v_16385_; lean_object* v___x_16386_; -v_v_16385_ = lean_array_uget_borrowed(v_bs_16377_, v_i_16376_); -lean_inc(v_v_16385_); -v___x_16386_ = l_Lean_Meta_Match_toPattern(v_v_16385_, v___y_16378_, v___y_16379_, v___y_16380_, v___y_16381_); -if (lean_obj_tag(v___x_16386_) == 0) +lean_object* v_v_16463_; lean_object* v___x_16464_; +v_v_16463_ = lean_array_uget_borrowed(v_bs_16455_, v_i_16454_); +lean_inc(v_v_16463_); +v___x_16464_ = l_Lean_Meta_Match_toPattern(v_v_16463_, v___y_16456_, v___y_16457_, v___y_16458_, v___y_16459_); +if (lean_obj_tag(v___x_16464_) == 0) { -lean_object* v_a_16387_; lean_object* v___x_16388_; lean_object* v_bs_x27_16389_; size_t v___x_16390_; size_t v___x_16391_; lean_object* v___x_16392_; -v_a_16387_ = lean_ctor_get(v___x_16386_, 0); -lean_inc(v_a_16387_); -lean_dec_ref_known(v___x_16386_, 1); -v___x_16388_ = lean_unsigned_to_nat(0u); -v_bs_x27_16389_ = lean_array_uset(v_bs_16377_, v_i_16376_, v___x_16388_); -v___x_16390_ = ((size_t)1ULL); -v___x_16391_ = lean_usize_add(v_i_16376_, v___x_16390_); -v___x_16392_ = lean_array_uset(v_bs_x27_16389_, v_i_16376_, v_a_16387_); -v_i_16376_ = v___x_16391_; -v_bs_16377_ = v___x_16392_; +lean_object* v_a_16465_; lean_object* v___x_16466_; lean_object* v_bs_x27_16467_; size_t v___x_16468_; size_t v___x_16469_; lean_object* v___x_16470_; +v_a_16465_ = lean_ctor_get(v___x_16464_, 0); +lean_inc(v_a_16465_); +lean_dec_ref_known(v___x_16464_, 1); +v___x_16466_ = lean_unsigned_to_nat(0u); +v_bs_x27_16467_ = lean_array_uset(v_bs_16455_, v_i_16454_, v___x_16466_); +v___x_16468_ = ((size_t)1ULL); +v___x_16469_ = lean_usize_add(v_i_16454_, v___x_16468_); +v___x_16470_ = lean_array_uset(v_bs_x27_16467_, v_i_16454_, v_a_16465_); +v_i_16454_ = v___x_16469_; +v_bs_16455_ = v___x_16470_; goto _start; } else { -lean_object* v_a_16394_; lean_object* v___x_16396_; uint8_t v_isShared_16397_; uint8_t v_isSharedCheck_16401_; -lean_dec_ref(v_bs_16377_); -v_a_16394_ = lean_ctor_get(v___x_16386_, 0); -v_isSharedCheck_16401_ = !lean_is_exclusive(v___x_16386_); -if (v_isSharedCheck_16401_ == 0) +lean_object* v_a_16472_; lean_object* v___x_16474_; uint8_t v_isShared_16475_; uint8_t v_isSharedCheck_16479_; +lean_dec_ref(v_bs_16455_); +v_a_16472_ = lean_ctor_get(v___x_16464_, 0); +v_isSharedCheck_16479_ = !lean_is_exclusive(v___x_16464_); +if (v_isSharedCheck_16479_ == 0) { -v___x_16396_ = v___x_16386_; -v_isShared_16397_ = v_isSharedCheck_16401_; -goto v_resetjp_16395_; +v___x_16474_ = v___x_16464_; +v_isShared_16475_ = v_isSharedCheck_16479_; +goto v_resetjp_16473_; } else { -lean_inc(v_a_16394_); -lean_dec(v___x_16386_); -v___x_16396_ = lean_box(0); -v_isShared_16397_ = v_isSharedCheck_16401_; -goto v_resetjp_16395_; +lean_inc(v_a_16472_); +lean_dec(v___x_16464_); +v___x_16474_ = lean_box(0); +v_isShared_16475_ = v_isSharedCheck_16479_; +goto v_resetjp_16473_; } -v_resetjp_16395_: +v_resetjp_16473_: { -lean_object* v___x_16399_; -if (v_isShared_16397_ == 0) +lean_object* v___x_16477_; +if (v_isShared_16475_ == 0) { -v___x_16399_ = v___x_16396_; -goto v_reusejp_16398_; +v___x_16477_ = v___x_16474_; +goto v_reusejp_16476_; } else { -lean_object* v_reuseFailAlloc_16400_; -v_reuseFailAlloc_16400_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16400_, 0, v_a_16394_); -v___x_16399_ = v_reuseFailAlloc_16400_; -goto v_reusejp_16398_; +lean_object* v_reuseFailAlloc_16478_; +v_reuseFailAlloc_16478_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16478_, 0, v_a_16472_); +v___x_16477_ = v_reuseFailAlloc_16478_; +goto v_reusejp_16476_; } -v_reusejp_16398_: +v_reusejp_16476_: { -return v___x_16399_; +return v___x_16477_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__0___boxed(lean_object* v_sz_16402_, lean_object* v_i_16403_, lean_object* v_bs_16404_, lean_object* v___y_16405_, lean_object* v___y_16406_, lean_object* v___y_16407_, lean_object* v___y_16408_, lean_object* v___y_16409_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__0___boxed(lean_object* v_sz_16480_, lean_object* v_i_16481_, lean_object* v_bs_16482_, lean_object* v___y_16483_, lean_object* v___y_16484_, lean_object* v___y_16485_, lean_object* v___y_16486_, lean_object* v___y_16487_){ _start: { -size_t v_sz_boxed_16410_; size_t v_i_boxed_16411_; lean_object* v_res_16412_; -v_sz_boxed_16410_ = lean_unbox_usize(v_sz_16402_); -lean_dec(v_sz_16402_); -v_i_boxed_16411_ = lean_unbox_usize(v_i_16403_); -lean_dec(v_i_16403_); -v_res_16412_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__0(v_sz_boxed_16410_, v_i_boxed_16411_, v_bs_16404_, v___y_16405_, v___y_16406_, v___y_16407_, v___y_16408_); -lean_dec(v___y_16408_); -lean_dec_ref(v___y_16407_); -lean_dec(v___y_16406_); -lean_dec_ref(v___y_16405_); -return v_res_16412_; +size_t v_sz_boxed_16488_; size_t v_i_boxed_16489_; lean_object* v_res_16490_; +v_sz_boxed_16488_ = lean_unbox_usize(v_sz_16480_); +lean_dec(v_sz_16480_); +v_i_boxed_16489_ = lean_unbox_usize(v_i_16481_); +lean_dec(v_i_16481_); +v_res_16490_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__0(v_sz_boxed_16488_, v_i_boxed_16489_, v_bs_16482_, v___y_16483_, v___y_16484_, v___y_16485_, v___y_16486_); +lean_dec(v___y_16486_); +lean_dec_ref(v___y_16485_); +lean_dec(v___y_16484_); +lean_dec_ref(v___y_16483_); +return v_res_16490_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__1(lean_object* v___x_16413_, size_t v_sz_16414_, size_t v_i_16415_, lean_object* v_bs_16416_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__1(lean_object* v___x_16491_, size_t v_sz_16492_, size_t v_i_16493_, lean_object* v_bs_16494_){ _start: { -uint8_t v___x_16417_; -v___x_16417_ = lean_usize_dec_lt(v_i_16415_, v_sz_16414_); -if (v___x_16417_ == 0) +uint8_t v___x_16495_; +v___x_16495_ = lean_usize_dec_lt(v_i_16493_, v_sz_16492_); +if (v___x_16495_ == 0) { -lean_dec_ref(v___x_16413_); -return v_bs_16416_; +lean_dec_ref(v___x_16491_); +return v_bs_16494_; } else { -lean_object* v_v_16418_; lean_object* v___x_16419_; lean_object* v_bs_x27_16420_; lean_object* v___x_16421_; size_t v___x_16422_; size_t v___x_16423_; lean_object* v___x_16424_; -v_v_16418_ = lean_array_uget(v_bs_16416_, v_i_16415_); -v___x_16419_ = lean_unsigned_to_nat(0u); -v_bs_x27_16420_ = lean_array_uset(v_bs_16416_, v_i_16415_, v___x_16419_); -lean_inc_ref(v___x_16413_); -v___x_16421_ = l_Lean_LocalContext_getFVar_x21(v___x_16413_, v_v_16418_); -lean_dec(v_v_16418_); -v___x_16422_ = ((size_t)1ULL); -v___x_16423_ = lean_usize_add(v_i_16415_, v___x_16422_); -v___x_16424_ = lean_array_uset(v_bs_x27_16420_, v_i_16415_, v___x_16421_); -v_i_16415_ = v___x_16423_; -v_bs_16416_ = v___x_16424_; +lean_object* v_v_16496_; lean_object* v___x_16497_; lean_object* v_bs_x27_16498_; lean_object* v___x_16499_; size_t v___x_16500_; size_t v___x_16501_; lean_object* v___x_16502_; +v_v_16496_ = lean_array_uget(v_bs_16494_, v_i_16493_); +v___x_16497_ = lean_unsigned_to_nat(0u); +v_bs_x27_16498_ = lean_array_uset(v_bs_16494_, v_i_16493_, v___x_16497_); +lean_inc_ref(v___x_16491_); +v___x_16499_ = l_Lean_LocalContext_getFVar_x21(v___x_16491_, v_v_16496_); +lean_dec(v_v_16496_); +v___x_16500_ = ((size_t)1ULL); +v___x_16501_ = lean_usize_add(v_i_16493_, v___x_16500_); +v___x_16502_ = lean_array_uset(v_bs_x27_16498_, v_i_16493_, v___x_16499_); +v_i_16493_ = v___x_16501_; +v_bs_16494_ = v___x_16502_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__1___boxed(lean_object* v___x_16426_, lean_object* v_sz_16427_, lean_object* v_i_16428_, lean_object* v_bs_16429_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__1___boxed(lean_object* v___x_16504_, lean_object* v_sz_16505_, lean_object* v_i_16506_, lean_object* v_bs_16507_){ _start: { -size_t v_sz_boxed_16430_; size_t v_i_boxed_16431_; lean_object* v_res_16432_; -v_sz_boxed_16430_ = lean_unbox_usize(v_sz_16427_); -lean_dec(v_sz_16427_); -v_i_boxed_16431_ = lean_unbox_usize(v_i_16428_); -lean_dec(v_i_16428_); -v_res_16432_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__1(v___x_16426_, v_sz_boxed_16430_, v_i_boxed_16431_, v_bs_16429_); -return v_res_16432_; +size_t v_sz_boxed_16508_; size_t v_i_boxed_16509_; lean_object* v_res_16510_; +v_sz_boxed_16508_ = lean_unbox_usize(v_sz_16505_); +lean_dec(v_sz_16505_); +v_i_boxed_16509_ = lean_unbox_usize(v_i_16506_); +lean_dec(v_i_16506_); +v_res_16510_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__1(v___x_16504_, v_sz_boxed_16508_, v_i_boxed_16509_, v_bs_16507_); +return v_res_16510_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__2(lean_object* v_a_16433_, lean_object* v_x_16434_, lean_object* v_x_16435_, lean_object* v_x_16436_, lean_object* v___y_16437_, lean_object* v___y_16438_, lean_object* v___y_16439_, lean_object* v___y_16440_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__2(lean_object* v_a_16511_, lean_object* v_x_16512_, lean_object* v_x_16513_, lean_object* v_x_16514_, lean_object* v___y_16515_, lean_object* v___y_16516_, lean_object* v___y_16517_, lean_object* v___y_16518_){ _start: { -if (lean_obj_tag(v_x_16434_) == 5) +if (lean_obj_tag(v_x_16512_) == 5) { -lean_object* v_fn_16442_; lean_object* v_arg_16443_; lean_object* v___x_16444_; lean_object* v___x_16445_; lean_object* v___x_16446_; -v_fn_16442_ = lean_ctor_get(v_x_16434_, 0); -lean_inc_ref(v_fn_16442_); -v_arg_16443_ = lean_ctor_get(v_x_16434_, 1); -lean_inc_ref(v_arg_16443_); -lean_dec_ref_known(v_x_16434_, 2); -v___x_16444_ = lean_array_set(v_x_16435_, v_x_16436_, v_arg_16443_); -v___x_16445_ = lean_unsigned_to_nat(1u); -v___x_16446_ = lean_nat_sub(v_x_16436_, v___x_16445_); -lean_dec(v_x_16436_); -v_x_16434_ = v_fn_16442_; -v_x_16435_ = v___x_16444_; -v_x_16436_ = v___x_16446_; +lean_object* v_fn_16520_; lean_object* v_arg_16521_; lean_object* v___x_16522_; lean_object* v___x_16523_; lean_object* v___x_16524_; +v_fn_16520_ = lean_ctor_get(v_x_16512_, 0); +lean_inc_ref(v_fn_16520_); +v_arg_16521_ = lean_ctor_get(v_x_16512_, 1); +lean_inc_ref(v_arg_16521_); +lean_dec_ref_known(v_x_16512_, 2); +v___x_16522_ = lean_array_set(v_x_16513_, v_x_16514_, v_arg_16521_); +v___x_16523_ = lean_unsigned_to_nat(1u); +v___x_16524_ = lean_nat_sub(v_x_16514_, v___x_16523_); +lean_dec(v_x_16514_); +v_x_16512_ = v_fn_16520_; +v_x_16513_ = v___x_16522_; +v_x_16514_ = v___x_16524_; goto _start; } else { -lean_object* v_lctx_16448_; size_t v_sz_16449_; size_t v___x_16450_; lean_object* v___x_16451_; -lean_dec(v_x_16436_); -lean_dec_ref(v_x_16434_); -v_lctx_16448_ = lean_ctor_get(v___y_16437_, 2); -v_sz_16449_ = lean_array_size(v_x_16435_); -v___x_16450_ = ((size_t)0ULL); -v___x_16451_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__0(v_sz_16449_, v___x_16450_, v_x_16435_, v___y_16437_, v___y_16438_, v___y_16439_, v___y_16440_); -if (lean_obj_tag(v___x_16451_) == 0) +lean_object* v_lctx_16526_; size_t v_sz_16527_; size_t v___x_16528_; lean_object* v___x_16529_; +lean_dec(v_x_16514_); +lean_dec_ref(v_x_16512_); +v_lctx_16526_ = lean_ctor_get(v___y_16515_, 2); +v_sz_16527_ = lean_array_size(v_x_16513_); +v___x_16528_ = ((size_t)0ULL); +v___x_16529_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__0(v_sz_16527_, v___x_16528_, v_x_16513_, v___y_16515_, v___y_16516_, v___y_16517_, v___y_16518_); +if (lean_obj_tag(v___x_16529_) == 0) { -lean_object* v_a_16452_; lean_object* v___x_16454_; uint8_t v_isShared_16455_; uint8_t v_isSharedCheck_16465_; -v_a_16452_ = lean_ctor_get(v___x_16451_, 0); -v_isSharedCheck_16465_ = !lean_is_exclusive(v___x_16451_); -if (v_isSharedCheck_16465_ == 0) +lean_object* v_a_16530_; lean_object* v___x_16532_; uint8_t v_isShared_16533_; uint8_t v_isSharedCheck_16543_; +v_a_16530_ = lean_ctor_get(v___x_16529_, 0); +v_isSharedCheck_16543_ = !lean_is_exclusive(v___x_16529_); +if (v_isSharedCheck_16543_ == 0) { -v___x_16454_ = v___x_16451_; -v_isShared_16455_ = v_isSharedCheck_16465_; -goto v_resetjp_16453_; +v___x_16532_ = v___x_16529_; +v_isShared_16533_ = v_isSharedCheck_16543_; +goto v_resetjp_16531_; } else { -lean_inc(v_a_16452_); -lean_dec(v___x_16451_); -v___x_16454_ = lean_box(0); -v_isShared_16455_ = v_isSharedCheck_16465_; -goto v_resetjp_16453_; +lean_inc(v_a_16530_); +lean_dec(v___x_16529_); +v___x_16532_ = lean_box(0); +v_isShared_16533_ = v_isSharedCheck_16543_; +goto v_resetjp_16531_; } -v_resetjp_16453_: +v_resetjp_16531_: { -size_t v_sz_16456_; lean_object* v___x_16457_; lean_object* v___x_16458_; lean_object* v___x_16459_; lean_object* v___x_16460_; lean_object* v___x_16461_; lean_object* v___x_16463_; -v_sz_16456_ = lean_array_size(v_a_16433_); -lean_inc_ref(v_lctx_16448_); -v___x_16457_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__1(v_lctx_16448_, v_sz_16456_, v___x_16450_, v_a_16433_); -v___x_16458_ = lean_box(0); -v___x_16459_ = lean_array_to_list(v___x_16457_); -v___x_16460_ = lean_array_to_list(v_a_16452_); -v___x_16461_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_16461_, 0, v___x_16458_); -lean_ctor_set(v___x_16461_, 1, v___x_16459_); -lean_ctor_set(v___x_16461_, 2, v___x_16460_); -if (v_isShared_16455_ == 0) +size_t v_sz_16534_; lean_object* v___x_16535_; lean_object* v___x_16536_; lean_object* v___x_16537_; lean_object* v___x_16538_; lean_object* v___x_16539_; lean_object* v___x_16541_; +v_sz_16534_ = lean_array_size(v_a_16511_); +lean_inc_ref(v_lctx_16526_); +v___x_16535_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__1(v_lctx_16526_, v_sz_16534_, v___x_16528_, v_a_16511_); +v___x_16536_ = lean_box(0); +v___x_16537_ = lean_array_to_list(v___x_16535_); +v___x_16538_ = lean_array_to_list(v_a_16530_); +v___x_16539_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_16539_, 0, v___x_16536_); +lean_ctor_set(v___x_16539_, 1, v___x_16537_); +lean_ctor_set(v___x_16539_, 2, v___x_16538_); +if (v_isShared_16533_ == 0) { -lean_ctor_set(v___x_16454_, 0, v___x_16461_); -v___x_16463_ = v___x_16454_; -goto v_reusejp_16462_; +lean_ctor_set(v___x_16532_, 0, v___x_16539_); +v___x_16541_ = v___x_16532_; +goto v_reusejp_16540_; } else { -lean_object* v_reuseFailAlloc_16464_; -v_reuseFailAlloc_16464_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16464_, 0, v___x_16461_); -v___x_16463_ = v_reuseFailAlloc_16464_; -goto v_reusejp_16462_; +lean_object* v_reuseFailAlloc_16542_; +v_reuseFailAlloc_16542_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16542_, 0, v___x_16539_); +v___x_16541_ = v_reuseFailAlloc_16542_; +goto v_reusejp_16540_; } -v_reusejp_16462_: +v_reusejp_16540_: { -return v___x_16463_; +return v___x_16541_; } } } else { -lean_object* v_a_16466_; lean_object* v___x_16468_; uint8_t v_isShared_16469_; uint8_t v_isSharedCheck_16473_; -lean_dec_ref(v_a_16433_); -v_a_16466_ = lean_ctor_get(v___x_16451_, 0); -v_isSharedCheck_16473_ = !lean_is_exclusive(v___x_16451_); -if (v_isSharedCheck_16473_ == 0) +lean_object* v_a_16544_; lean_object* v___x_16546_; uint8_t v_isShared_16547_; uint8_t v_isSharedCheck_16551_; +lean_dec_ref(v_a_16511_); +v_a_16544_ = lean_ctor_get(v___x_16529_, 0); +v_isSharedCheck_16551_ = !lean_is_exclusive(v___x_16529_); +if (v_isSharedCheck_16551_ == 0) { -v___x_16468_ = v___x_16451_; -v_isShared_16469_ = v_isSharedCheck_16473_; -goto v_resetjp_16467_; +v___x_16546_ = v___x_16529_; +v_isShared_16547_ = v_isSharedCheck_16551_; +goto v_resetjp_16545_; } else { -lean_inc(v_a_16466_); -lean_dec(v___x_16451_); -v___x_16468_ = lean_box(0); -v_isShared_16469_ = v_isSharedCheck_16473_; -goto v_resetjp_16467_; +lean_inc(v_a_16544_); +lean_dec(v___x_16529_); +v___x_16546_ = lean_box(0); +v_isShared_16547_ = v_isSharedCheck_16551_; +goto v_resetjp_16545_; } -v_resetjp_16467_: +v_resetjp_16545_: { -lean_object* v___x_16471_; -if (v_isShared_16469_ == 0) +lean_object* v___x_16549_; +if (v_isShared_16547_ == 0) { -v___x_16471_ = v___x_16468_; -goto v_reusejp_16470_; +v___x_16549_ = v___x_16546_; +goto v_reusejp_16548_; } else { -lean_object* v_reuseFailAlloc_16472_; -v_reuseFailAlloc_16472_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16472_, 0, v_a_16466_); -v___x_16471_ = v_reuseFailAlloc_16472_; -goto v_reusejp_16470_; +lean_object* v_reuseFailAlloc_16550_; +v_reuseFailAlloc_16550_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16550_, 0, v_a_16544_); +v___x_16549_ = v_reuseFailAlloc_16550_; +goto v_reusejp_16548_; } -v_reusejp_16470_: +v_reusejp_16548_: { -return v___x_16471_; +return v___x_16549_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__2___boxed(lean_object* v_a_16474_, lean_object* v_x_16475_, lean_object* v_x_16476_, lean_object* v_x_16477_, lean_object* v___y_16478_, lean_object* v___y_16479_, lean_object* v___y_16480_, lean_object* v___y_16481_, lean_object* v___y_16482_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__2___boxed(lean_object* v_a_16552_, lean_object* v_x_16553_, lean_object* v_x_16554_, lean_object* v_x_16555_, lean_object* v___y_16556_, lean_object* v___y_16557_, lean_object* v___y_16558_, lean_object* v___y_16559_, lean_object* v___y_16560_){ _start: { -lean_object* v_res_16483_; -v_res_16483_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__2(v_a_16474_, v_x_16475_, v_x_16476_, v_x_16477_, v___y_16478_, v___y_16479_, v___y_16480_, v___y_16481_); -lean_dec(v___y_16481_); -lean_dec_ref(v___y_16480_); -lean_dec(v___y_16479_); -lean_dec_ref(v___y_16478_); -return v_res_16483_; +lean_object* v_res_16561_; +v_res_16561_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__2(v_a_16552_, v_x_16553_, v_x_16554_, v_x_16555_, v___y_16556_, v___y_16557_, v___y_16558_, v___y_16559_); +lean_dec(v___y_16559_); +lean_dec_ref(v___y_16558_); +lean_dec(v___y_16557_); +lean_dec_ref(v___y_16556_); +return v_res_16561_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3___redArg(lean_object* v_body_16484_, lean_object* v_as_16485_, size_t v_i_16486_, size_t v_stop_16487_, lean_object* v_b_16488_, lean_object* v___y_16489_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3___redArg(lean_object* v_body_16562_, lean_object* v_as_16563_, size_t v_i_16564_, size_t v_stop_16565_, lean_object* v_b_16566_, lean_object* v___y_16567_){ _start: { -uint8_t v___x_16491_; -v___x_16491_ = lean_usize_dec_eq(v_i_16486_, v_stop_16487_); -if (v___x_16491_ == 0) +uint8_t v___x_16569_; +v___x_16569_ = lean_usize_dec_eq(v_i_16564_, v_stop_16565_); +if (v___x_16569_ == 0) { -lean_object* v___x_16492_; lean_object* v___x_16493_; lean_object* v___x_16494_; -v___x_16492_ = lean_array_uget_borrowed(v_as_16485_, v_i_16486_); -v___x_16493_ = l_Lean_Expr_fvarId_x21(v___x_16492_); -lean_inc_ref(v_body_16484_); -v___x_16494_ = l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg(v_body_16484_, v___x_16493_, v___y_16489_); -if (lean_obj_tag(v___x_16494_) == 0) +lean_object* v___x_16570_; lean_object* v___x_16571_; lean_object* v___x_16572_; +v___x_16570_ = lean_array_uget_borrowed(v_as_16563_, v_i_16564_); +v___x_16571_ = l_Lean_Expr_fvarId_x21(v___x_16570_); +lean_inc_ref(v_body_16562_); +v___x_16572_ = l_Lean_exprDependsOn___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f_go_spec__0___redArg(v_body_16562_, v___x_16571_, v___y_16567_); +if (lean_obj_tag(v___x_16572_) == 0) { -lean_object* v_a_16495_; lean_object* v_a_16497_; uint8_t v___x_16501_; -v_a_16495_ = lean_ctor_get(v___x_16494_, 0); -lean_inc(v_a_16495_); -lean_dec_ref_known(v___x_16494_, 1); -v___x_16501_ = lean_unbox(v_a_16495_); -lean_dec(v_a_16495_); -if (v___x_16501_ == 0) +lean_object* v_a_16573_; lean_object* v_a_16575_; uint8_t v___x_16579_; +v_a_16573_ = lean_ctor_get(v___x_16572_, 0); +lean_inc(v_a_16573_); +lean_dec_ref_known(v___x_16572_, 1); +v___x_16579_ = lean_unbox(v_a_16573_); +lean_dec(v_a_16573_); +if (v___x_16579_ == 0) { -v_a_16497_ = v_b_16488_; -goto v___jp_16496_; +v_a_16575_ = v_b_16566_; +goto v___jp_16574_; } else { -lean_object* v___x_16502_; -lean_inc(v___x_16492_); -v___x_16502_ = lean_array_push(v_b_16488_, v___x_16492_); -v_a_16497_ = v___x_16502_; -goto v___jp_16496_; -} -v___jp_16496_: -{ -size_t v___x_16498_; size_t v___x_16499_; -v___x_16498_ = ((size_t)1ULL); -v___x_16499_ = lean_usize_add(v_i_16486_, v___x_16498_); -v_i_16486_ = v___x_16499_; -v_b_16488_ = v_a_16497_; +lean_object* v___x_16580_; +lean_inc(v___x_16570_); +v___x_16580_ = lean_array_push(v_b_16566_, v___x_16570_); +v_a_16575_ = v___x_16580_; +goto v___jp_16574_; +} +v___jp_16574_: +{ +size_t v___x_16576_; size_t v___x_16577_; +v___x_16576_ = ((size_t)1ULL); +v___x_16577_ = lean_usize_add(v_i_16564_, v___x_16576_); +v_i_16564_ = v___x_16577_; +v_b_16566_ = v_a_16575_; goto _start; } } else { -lean_object* v_a_16503_; lean_object* v___x_16505_; uint8_t v_isShared_16506_; uint8_t v_isSharedCheck_16510_; -lean_dec_ref(v_b_16488_); -lean_dec_ref(v_body_16484_); -v_a_16503_ = lean_ctor_get(v___x_16494_, 0); -v_isSharedCheck_16510_ = !lean_is_exclusive(v___x_16494_); -if (v_isSharedCheck_16510_ == 0) +lean_object* v_a_16581_; lean_object* v___x_16583_; uint8_t v_isShared_16584_; uint8_t v_isSharedCheck_16588_; +lean_dec_ref(v_b_16566_); +lean_dec_ref(v_body_16562_); +v_a_16581_ = lean_ctor_get(v___x_16572_, 0); +v_isSharedCheck_16588_ = !lean_is_exclusive(v___x_16572_); +if (v_isSharedCheck_16588_ == 0) { -v___x_16505_ = v___x_16494_; -v_isShared_16506_ = v_isSharedCheck_16510_; -goto v_resetjp_16504_; +v___x_16583_ = v___x_16572_; +v_isShared_16584_ = v_isSharedCheck_16588_; +goto v_resetjp_16582_; } else { -lean_inc(v_a_16503_); -lean_dec(v___x_16494_); -v___x_16505_ = lean_box(0); -v_isShared_16506_ = v_isSharedCheck_16510_; -goto v_resetjp_16504_; +lean_inc(v_a_16581_); +lean_dec(v___x_16572_); +v___x_16583_ = lean_box(0); +v_isShared_16584_ = v_isSharedCheck_16588_; +goto v_resetjp_16582_; } -v_resetjp_16504_: +v_resetjp_16582_: { -lean_object* v___x_16508_; -if (v_isShared_16506_ == 0) +lean_object* v___x_16586_; +if (v_isShared_16584_ == 0) { -v___x_16508_ = v___x_16505_; -goto v_reusejp_16507_; +v___x_16586_ = v___x_16583_; +goto v_reusejp_16585_; } else { -lean_object* v_reuseFailAlloc_16509_; -v_reuseFailAlloc_16509_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16509_, 0, v_a_16503_); -v___x_16508_ = v_reuseFailAlloc_16509_; -goto v_reusejp_16507_; +lean_object* v_reuseFailAlloc_16587_; +v_reuseFailAlloc_16587_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16587_, 0, v_a_16581_); +v___x_16586_ = v_reuseFailAlloc_16587_; +goto v_reusejp_16585_; } -v_reusejp_16507_: +v_reusejp_16585_: { -return v___x_16508_; +return v___x_16586_; } } } } else { -lean_object* v___x_16511_; -lean_dec_ref(v_body_16484_); -v___x_16511_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16511_, 0, v_b_16488_); -return v___x_16511_; +lean_object* v___x_16589_; +lean_dec_ref(v_body_16562_); +v___x_16589_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16589_, 0, v_b_16566_); +return v___x_16589_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3___redArg___boxed(lean_object* v_body_16512_, lean_object* v_as_16513_, lean_object* v_i_16514_, lean_object* v_stop_16515_, lean_object* v_b_16516_, lean_object* v___y_16517_, lean_object* v___y_16518_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3___redArg___boxed(lean_object* v_body_16590_, lean_object* v_as_16591_, lean_object* v_i_16592_, lean_object* v_stop_16593_, lean_object* v_b_16594_, lean_object* v___y_16595_, lean_object* v___y_16596_){ _start: { -size_t v_i_boxed_16519_; size_t v_stop_boxed_16520_; lean_object* v_res_16521_; -v_i_boxed_16519_ = lean_unbox_usize(v_i_16514_); -lean_dec(v_i_16514_); -v_stop_boxed_16520_ = lean_unbox_usize(v_stop_16515_); -lean_dec(v_stop_16515_); -v_res_16521_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3___redArg(v_body_16512_, v_as_16513_, v_i_boxed_16519_, v_stop_boxed_16520_, v_b_16516_, v___y_16517_); -lean_dec(v___y_16517_); -lean_dec_ref(v_as_16513_); -return v_res_16521_; +size_t v_i_boxed_16597_; size_t v_stop_boxed_16598_; lean_object* v_res_16599_; +v_i_boxed_16597_ = lean_unbox_usize(v_i_16592_); +lean_dec(v_i_16592_); +v_stop_boxed_16598_ = lean_unbox_usize(v_stop_16593_); +lean_dec(v_stop_16593_); +v_res_16599_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3___redArg(v_body_16590_, v_as_16591_, v_i_boxed_16597_, v_stop_boxed_16598_, v_b_16594_, v___y_16595_); +lean_dec(v___y_16595_); +lean_dec_ref(v_as_16591_); +return v_res_16599_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0(void){ _start: { -lean_object* v___x_16522_; lean_object* v_dummy_16523_; -v___x_16522_ = lean_box(0); -v_dummy_16523_ = l_Lean_Expr_sort___override(v___x_16522_); -return v_dummy_16523_; +lean_object* v___x_16600_; lean_object* v_dummy_16601_; +v___x_16600_ = lean_box(0); +v_dummy_16601_ = l_Lean_Expr_sort___override(v___x_16600_); +return v_dummy_16601_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0(lean_object* v_xs_16524_, lean_object* v_body_16525_, lean_object* v___y_16526_, lean_object* v___y_16527_, lean_object* v___y_16528_, lean_object* v___y_16529_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0(lean_object* v_xs_16602_, lean_object* v_body_16603_, lean_object* v___y_16604_, lean_object* v___y_16605_, lean_object* v___y_16606_, lean_object* v___y_16607_){ _start: { -lean_object* v_a_16532_; lean_object* v___y_16540_; lean_object* v___x_16550_; lean_object* v___x_16551_; lean_object* v___x_16552_; uint8_t v___x_16553_; -v___x_16550_ = lean_unsigned_to_nat(0u); -v___x_16551_ = lean_array_get_size(v_xs_16524_); -v___x_16552_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); -v___x_16553_ = lean_nat_dec_lt(v___x_16550_, v___x_16551_); -if (v___x_16553_ == 0) +lean_object* v_a_16610_; lean_object* v___y_16618_; lean_object* v___x_16628_; lean_object* v___x_16629_; lean_object* v___x_16630_; uint8_t v___x_16631_; +v___x_16628_ = lean_unsigned_to_nat(0u); +v___x_16629_ = lean_array_get_size(v_xs_16602_); +v___x_16630_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withEqs___redArg___closed__0)); +v___x_16631_ = lean_nat_dec_lt(v___x_16628_, v___x_16629_); +if (v___x_16631_ == 0) { -v_a_16532_ = v___x_16552_; -goto v___jp_16531_; +v_a_16610_ = v___x_16630_; +goto v___jp_16609_; } else { -uint8_t v___x_16554_; -v___x_16554_ = lean_nat_dec_le(v___x_16551_, v___x_16551_); -if (v___x_16554_ == 0) +uint8_t v___x_16632_; +v___x_16632_ = lean_nat_dec_le(v___x_16629_, v___x_16629_); +if (v___x_16632_ == 0) { -if (v___x_16553_ == 0) +if (v___x_16631_ == 0) { -v_a_16532_ = v___x_16552_; -goto v___jp_16531_; +v_a_16610_ = v___x_16630_; +goto v___jp_16609_; } else { -size_t v___x_16555_; size_t v___x_16556_; lean_object* v___x_16557_; -v___x_16555_ = ((size_t)0ULL); -v___x_16556_ = lean_usize_of_nat(v___x_16551_); -lean_inc_ref(v_body_16525_); -v___x_16557_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3___redArg(v_body_16525_, v_xs_16524_, v___x_16555_, v___x_16556_, v___x_16552_, v___y_16527_); -v___y_16540_ = v___x_16557_; -goto v___jp_16539_; +size_t v___x_16633_; size_t v___x_16634_; lean_object* v___x_16635_; +v___x_16633_ = ((size_t)0ULL); +v___x_16634_ = lean_usize_of_nat(v___x_16629_); +lean_inc_ref(v_body_16603_); +v___x_16635_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3___redArg(v_body_16603_, v_xs_16602_, v___x_16633_, v___x_16634_, v___x_16630_, v___y_16605_); +v___y_16618_ = v___x_16635_; +goto v___jp_16617_; } } else { -size_t v___x_16558_; size_t v___x_16559_; lean_object* v___x_16560_; -v___x_16558_ = ((size_t)0ULL); -v___x_16559_ = lean_usize_of_nat(v___x_16551_); -lean_inc_ref(v_body_16525_); -v___x_16560_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3___redArg(v_body_16525_, v_xs_16524_, v___x_16558_, v___x_16559_, v___x_16552_, v___y_16527_); -v___y_16540_ = v___x_16560_; -goto v___jp_16539_; +size_t v___x_16636_; size_t v___x_16637_; lean_object* v___x_16638_; +v___x_16636_ = ((size_t)0ULL); +v___x_16637_ = lean_usize_of_nat(v___x_16629_); +lean_inc_ref(v_body_16603_); +v___x_16638_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3___redArg(v_body_16603_, v_xs_16602_, v___x_16636_, v___x_16637_, v___x_16630_, v___y_16605_); +v___y_16618_ = v___x_16638_; +goto v___jp_16617_; } } -v___jp_16531_: +v___jp_16609_: { -lean_object* v_dummy_16533_; lean_object* v_nargs_16534_; lean_object* v___x_16535_; lean_object* v___x_16536_; lean_object* v___x_16537_; lean_object* v___x_16538_; -v_dummy_16533_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0); -v_nargs_16534_ = l_Lean_Expr_getAppNumArgs(v_body_16525_); -lean_inc(v_nargs_16534_); -v___x_16535_ = lean_mk_array(v_nargs_16534_, v_dummy_16533_); -v___x_16536_ = lean_unsigned_to_nat(1u); -v___x_16537_ = lean_nat_sub(v_nargs_16534_, v___x_16536_); -lean_dec(v_nargs_16534_); -v___x_16538_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__2(v_a_16532_, v_body_16525_, v___x_16535_, v___x_16537_, v___y_16526_, v___y_16527_, v___y_16528_, v___y_16529_); -return v___x_16538_; +lean_object* v_dummy_16611_; lean_object* v_nargs_16612_; lean_object* v___x_16613_; lean_object* v___x_16614_; lean_object* v___x_16615_; lean_object* v___x_16616_; +v_dummy_16611_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0); +v_nargs_16612_ = l_Lean_Expr_getAppNumArgs(v_body_16603_); +lean_inc(v_nargs_16612_); +v___x_16613_ = lean_mk_array(v_nargs_16612_, v_dummy_16611_); +v___x_16614_ = lean_unsigned_to_nat(1u); +v___x_16615_ = lean_nat_sub(v_nargs_16612_, v___x_16614_); +lean_dec(v_nargs_16612_); +v___x_16616_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__2(v_a_16610_, v_body_16603_, v___x_16613_, v___x_16615_, v___y_16604_, v___y_16605_, v___y_16606_, v___y_16607_); +return v___x_16616_; } -v___jp_16539_: +v___jp_16617_: { -if (lean_obj_tag(v___y_16540_) == 0) +if (lean_obj_tag(v___y_16618_) == 0) { -lean_object* v_a_16541_; -v_a_16541_ = lean_ctor_get(v___y_16540_, 0); -lean_inc(v_a_16541_); -lean_dec_ref_known(v___y_16540_, 1); -v_a_16532_ = v_a_16541_; -goto v___jp_16531_; +lean_object* v_a_16619_; +v_a_16619_ = lean_ctor_get(v___y_16618_, 0); +lean_inc(v_a_16619_); +lean_dec_ref_known(v___y_16618_, 1); +v_a_16610_ = v_a_16619_; +goto v___jp_16609_; } else { -lean_object* v_a_16542_; lean_object* v___x_16544_; uint8_t v_isShared_16545_; uint8_t v_isSharedCheck_16549_; -lean_dec_ref(v_body_16525_); -v_a_16542_ = lean_ctor_get(v___y_16540_, 0); -v_isSharedCheck_16549_ = !lean_is_exclusive(v___y_16540_); -if (v_isSharedCheck_16549_ == 0) +lean_object* v_a_16620_; lean_object* v___x_16622_; uint8_t v_isShared_16623_; uint8_t v_isSharedCheck_16627_; +lean_dec_ref(v_body_16603_); +v_a_16620_ = lean_ctor_get(v___y_16618_, 0); +v_isSharedCheck_16627_ = !lean_is_exclusive(v___y_16618_); +if (v_isSharedCheck_16627_ == 0) { -v___x_16544_ = v___y_16540_; -v_isShared_16545_ = v_isSharedCheck_16549_; -goto v_resetjp_16543_; +v___x_16622_ = v___y_16618_; +v_isShared_16623_ = v_isSharedCheck_16627_; +goto v_resetjp_16621_; } else { -lean_inc(v_a_16542_); -lean_dec(v___y_16540_); -v___x_16544_ = lean_box(0); -v_isShared_16545_ = v_isSharedCheck_16549_; -goto v_resetjp_16543_; +lean_inc(v_a_16620_); +lean_dec(v___y_16618_); +v___x_16622_ = lean_box(0); +v_isShared_16623_ = v_isSharedCheck_16627_; +goto v_resetjp_16621_; } -v_resetjp_16543_: +v_resetjp_16621_: { -lean_object* v___x_16547_; -if (v_isShared_16545_ == 0) +lean_object* v___x_16625_; +if (v_isShared_16623_ == 0) { -v___x_16547_ = v___x_16544_; -goto v_reusejp_16546_; +v___x_16625_ = v___x_16622_; +goto v_reusejp_16624_; } else { -lean_object* v_reuseFailAlloc_16548_; -v_reuseFailAlloc_16548_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16548_, 0, v_a_16542_); -v___x_16547_ = v_reuseFailAlloc_16548_; -goto v_reusejp_16546_; +lean_object* v_reuseFailAlloc_16626_; +v_reuseFailAlloc_16626_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16626_, 0, v_a_16620_); +v___x_16625_ = v_reuseFailAlloc_16626_; +goto v_reusejp_16624_; } -v_reusejp_16546_: +v_reusejp_16624_: { -return v___x_16547_; +return v___x_16625_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___boxed(lean_object* v_xs_16561_, lean_object* v_body_16562_, lean_object* v___y_16563_, lean_object* v___y_16564_, lean_object* v___y_16565_, lean_object* v___y_16566_, lean_object* v___y_16567_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___boxed(lean_object* v_xs_16639_, lean_object* v_body_16640_, lean_object* v___y_16641_, lean_object* v___y_16642_, lean_object* v___y_16643_, lean_object* v___y_16644_, lean_object* v___y_16645_){ _start: { -lean_object* v_res_16568_; -v_res_16568_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0(v_xs_16561_, v_body_16562_, v___y_16563_, v___y_16564_, v___y_16565_, v___y_16566_); -lean_dec(v___y_16566_); -lean_dec_ref(v___y_16565_); -lean_dec(v___y_16564_); -lean_dec_ref(v___y_16563_); -lean_dec_ref(v_xs_16561_); -return v_res_16568_; +lean_object* v_res_16646_; +v_res_16646_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0(v_xs_16639_, v_body_16640_, v___y_16641_, v___y_16642_, v___y_16643_, v___y_16644_); +lean_dec(v___y_16644_); +lean_dec_ref(v___y_16643_); +lean_dec(v___y_16642_); +lean_dec_ref(v___y_16641_); +lean_dec_ref(v_xs_16639_); +return v_res_16646_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7(uint8_t v_unfoldNamed_16570_, size_t v_sz_16571_, size_t v_i_16572_, lean_object* v_bs_16573_, lean_object* v___y_16574_, lean_object* v___y_16575_, lean_object* v___y_16576_, lean_object* v___y_16577_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7(uint8_t v_unfoldNamed_16648_, size_t v_sz_16649_, size_t v_i_16650_, lean_object* v_bs_16651_, lean_object* v___y_16652_, lean_object* v___y_16653_, lean_object* v___y_16654_, lean_object* v___y_16655_){ _start: { -uint8_t v___x_16579_; -v___x_16579_ = lean_usize_dec_lt(v_i_16572_, v_sz_16571_); -if (v___x_16579_ == 0) +uint8_t v___x_16657_; +v___x_16657_ = lean_usize_dec_lt(v_i_16650_, v_sz_16649_); +if (v___x_16657_ == 0) { -lean_object* v___x_16580_; -v___x_16580_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16580_, 0, v_bs_16573_); -return v___x_16580_; +lean_object* v___x_16658_; +v___x_16658_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16658_, 0, v_bs_16651_); +return v___x_16658_; } else { -lean_object* v_v_16581_; lean_object* v___x_16582_; -v_v_16581_ = lean_array_uget_borrowed(v_bs_16573_, v_i_16572_); -lean_inc(v___y_16577_); -lean_inc_ref(v___y_16576_); -lean_inc(v___y_16575_); -lean_inc_ref(v___y_16574_); -lean_inc(v_v_16581_); -v___x_16582_ = lean_infer_type(v_v_16581_, v___y_16574_, v___y_16575_, v___y_16576_, v___y_16577_); -if (lean_obj_tag(v___x_16582_) == 0) +lean_object* v_v_16659_; lean_object* v___x_16660_; +v_v_16659_ = lean_array_uget_borrowed(v_bs_16651_, v_i_16650_); +lean_inc(v___y_16655_); +lean_inc_ref(v___y_16654_); +lean_inc(v___y_16653_); +lean_inc_ref(v___y_16652_); +lean_inc(v_v_16659_); +v___x_16660_ = lean_infer_type(v_v_16659_, v___y_16652_, v___y_16653_, v___y_16654_, v___y_16655_); +if (lean_obj_tag(v___x_16660_) == 0) { -lean_object* v_a_16583_; lean_object* v___f_16584_; uint8_t v___x_16585_; lean_object* v___x_16586_; lean_object* v_bs_x27_16587_; lean_object* v___y_16589_; -v_a_16583_ = lean_ctor_get(v___x_16582_, 0); -lean_inc(v_a_16583_); -lean_dec_ref_known(v___x_16582_, 1); -v___f_16584_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___closed__0)); -v___x_16585_ = 0; -v___x_16586_ = lean_unsigned_to_nat(0u); -v_bs_x27_16587_ = lean_array_uset(v_bs_16573_, v_i_16572_, v___x_16586_); -if (v_unfoldNamed_16570_ == 0) +lean_object* v_a_16661_; lean_object* v___f_16662_; uint8_t v___x_16663_; lean_object* v___x_16664_; lean_object* v_bs_x27_16665_; lean_object* v___y_16667_; +v_a_16661_ = lean_ctor_get(v___x_16660_, 0); +lean_inc(v_a_16661_); +lean_dec_ref_known(v___x_16660_, 1); +v___f_16662_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___closed__0)); +v___x_16663_ = 0; +v___x_16664_ = lean_unsigned_to_nat(0u); +v_bs_x27_16665_ = lean_array_uset(v_bs_16651_, v_i_16650_, v___x_16664_); +if (v_unfoldNamed_16648_ == 0) { -lean_object* v___x_16603_; -v___x_16603_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6___redArg(v_a_16583_, v___f_16584_, v___x_16585_, v___y_16574_, v___y_16575_, v___y_16576_, v___y_16577_); -v___y_16589_ = v___x_16603_; -goto v___jp_16588_; +lean_object* v___x_16681_; +v___x_16681_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6___redArg(v_a_16661_, v___f_16662_, v___x_16663_, v___y_16652_, v___y_16653_, v___y_16654_, v___y_16655_); +v___y_16667_ = v___x_16681_; +goto v___jp_16666_; } else { -lean_object* v___x_16604_; -v___x_16604_ = l_Lean_Meta_Match_unfoldNamedPattern(v_a_16583_, v___y_16574_, v___y_16575_, v___y_16576_, v___y_16577_); -if (lean_obj_tag(v___x_16604_) == 0) +lean_object* v___x_16682_; +v___x_16682_ = l_Lean_Meta_Match_unfoldNamedPattern(v_a_16661_, v___y_16652_, v___y_16653_, v___y_16654_, v___y_16655_); +if (lean_obj_tag(v___x_16682_) == 0) { -lean_object* v_a_16605_; lean_object* v___x_16606_; -v_a_16605_ = lean_ctor_get(v___x_16604_, 0); -lean_inc(v_a_16605_); -lean_dec_ref_known(v___x_16604_, 1); -v___x_16606_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6___redArg(v_a_16605_, v___f_16584_, v___x_16585_, v___y_16574_, v___y_16575_, v___y_16576_, v___y_16577_); -v___y_16589_ = v___x_16606_; -goto v___jp_16588_; +lean_object* v_a_16683_; lean_object* v___x_16684_; +v_a_16683_ = lean_ctor_get(v___x_16682_, 0); +lean_inc(v_a_16683_); +lean_dec_ref_known(v___x_16682_, 1); +v___x_16684_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__6___redArg(v_a_16683_, v___f_16662_, v___x_16663_, v___y_16652_, v___y_16653_, v___y_16654_, v___y_16655_); +v___y_16667_ = v___x_16684_; +goto v___jp_16666_; } else { -lean_object* v_a_16607_; lean_object* v___x_16609_; uint8_t v_isShared_16610_; uint8_t v_isSharedCheck_16614_; -lean_dec_ref(v_bs_x27_16587_); -v_a_16607_ = lean_ctor_get(v___x_16604_, 0); -v_isSharedCheck_16614_ = !lean_is_exclusive(v___x_16604_); -if (v_isSharedCheck_16614_ == 0) +lean_object* v_a_16685_; lean_object* v___x_16687_; uint8_t v_isShared_16688_; uint8_t v_isSharedCheck_16692_; +lean_dec_ref(v_bs_x27_16665_); +v_a_16685_ = lean_ctor_get(v___x_16682_, 0); +v_isSharedCheck_16692_ = !lean_is_exclusive(v___x_16682_); +if (v_isSharedCheck_16692_ == 0) { -v___x_16609_ = v___x_16604_; -v_isShared_16610_ = v_isSharedCheck_16614_; -goto v_resetjp_16608_; +v___x_16687_ = v___x_16682_; +v_isShared_16688_ = v_isSharedCheck_16692_; +goto v_resetjp_16686_; } else { -lean_inc(v_a_16607_); -lean_dec(v___x_16604_); -v___x_16609_ = lean_box(0); -v_isShared_16610_ = v_isSharedCheck_16614_; -goto v_resetjp_16608_; +lean_inc(v_a_16685_); +lean_dec(v___x_16682_); +v___x_16687_ = lean_box(0); +v_isShared_16688_ = v_isSharedCheck_16692_; +goto v_resetjp_16686_; } -v_resetjp_16608_: +v_resetjp_16686_: { -lean_object* v___x_16612_; -if (v_isShared_16610_ == 0) +lean_object* v___x_16690_; +if (v_isShared_16688_ == 0) { -v___x_16612_ = v___x_16609_; -goto v_reusejp_16611_; +v___x_16690_ = v___x_16687_; +goto v_reusejp_16689_; } else { -lean_object* v_reuseFailAlloc_16613_; -v_reuseFailAlloc_16613_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16613_, 0, v_a_16607_); -v___x_16612_ = v_reuseFailAlloc_16613_; -goto v_reusejp_16611_; +lean_object* v_reuseFailAlloc_16691_; +v_reuseFailAlloc_16691_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16691_, 0, v_a_16685_); +v___x_16690_ = v_reuseFailAlloc_16691_; +goto v_reusejp_16689_; } -v_reusejp_16611_: +v_reusejp_16689_: { -return v___x_16612_; +return v___x_16690_; } } } } -v___jp_16588_: +v___jp_16666_: { -if (lean_obj_tag(v___y_16589_) == 0) +if (lean_obj_tag(v___y_16667_) == 0) { -lean_object* v_a_16590_; size_t v___x_16591_; size_t v___x_16592_; lean_object* v___x_16593_; -v_a_16590_ = lean_ctor_get(v___y_16589_, 0); -lean_inc(v_a_16590_); -lean_dec_ref_known(v___y_16589_, 1); -v___x_16591_ = ((size_t)1ULL); -v___x_16592_ = lean_usize_add(v_i_16572_, v___x_16591_); -v___x_16593_ = lean_array_uset(v_bs_x27_16587_, v_i_16572_, v_a_16590_); -v_i_16572_ = v___x_16592_; -v_bs_16573_ = v___x_16593_; +lean_object* v_a_16668_; size_t v___x_16669_; size_t v___x_16670_; lean_object* v___x_16671_; +v_a_16668_ = lean_ctor_get(v___y_16667_, 0); +lean_inc(v_a_16668_); +lean_dec_ref_known(v___y_16667_, 1); +v___x_16669_ = ((size_t)1ULL); +v___x_16670_ = lean_usize_add(v_i_16650_, v___x_16669_); +v___x_16671_ = lean_array_uset(v_bs_x27_16665_, v_i_16650_, v_a_16668_); +v_i_16650_ = v___x_16670_; +v_bs_16651_ = v___x_16671_; goto _start; } else { -lean_object* v_a_16595_; lean_object* v___x_16597_; uint8_t v_isShared_16598_; uint8_t v_isSharedCheck_16602_; -lean_dec_ref(v_bs_x27_16587_); -v_a_16595_ = lean_ctor_get(v___y_16589_, 0); -v_isSharedCheck_16602_ = !lean_is_exclusive(v___y_16589_); -if (v_isSharedCheck_16602_ == 0) +lean_object* v_a_16673_; lean_object* v___x_16675_; uint8_t v_isShared_16676_; uint8_t v_isSharedCheck_16680_; +lean_dec_ref(v_bs_x27_16665_); +v_a_16673_ = lean_ctor_get(v___y_16667_, 0); +v_isSharedCheck_16680_ = !lean_is_exclusive(v___y_16667_); +if (v_isSharedCheck_16680_ == 0) { -v___x_16597_ = v___y_16589_; -v_isShared_16598_ = v_isSharedCheck_16602_; -goto v_resetjp_16596_; +v___x_16675_ = v___y_16667_; +v_isShared_16676_ = v_isSharedCheck_16680_; +goto v_resetjp_16674_; } else { -lean_inc(v_a_16595_); -lean_dec(v___y_16589_); -v___x_16597_ = lean_box(0); -v_isShared_16598_ = v_isSharedCheck_16602_; -goto v_resetjp_16596_; +lean_inc(v_a_16673_); +lean_dec(v___y_16667_); +v___x_16675_ = lean_box(0); +v_isShared_16676_ = v_isSharedCheck_16680_; +goto v_resetjp_16674_; } -v_resetjp_16596_: +v_resetjp_16674_: { -lean_object* v___x_16600_; -if (v_isShared_16598_ == 0) +lean_object* v___x_16678_; +if (v_isShared_16676_ == 0) { -v___x_16600_ = v___x_16597_; -goto v_reusejp_16599_; +v___x_16678_ = v___x_16675_; +goto v_reusejp_16677_; } else { -lean_object* v_reuseFailAlloc_16601_; -v_reuseFailAlloc_16601_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16601_, 0, v_a_16595_); -v___x_16600_ = v_reuseFailAlloc_16601_; -goto v_reusejp_16599_; +lean_object* v_reuseFailAlloc_16679_; +v_reuseFailAlloc_16679_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16679_, 0, v_a_16673_); +v___x_16678_ = v_reuseFailAlloc_16679_; +goto v_reusejp_16677_; } -v_reusejp_16599_: +v_reusejp_16677_: { -return v___x_16600_; +return v___x_16678_; } } } @@ -53748,479 +53986,479 @@ return v___x_16600_; } else { -lean_object* v_a_16615_; lean_object* v___x_16617_; uint8_t v_isShared_16618_; uint8_t v_isSharedCheck_16622_; -lean_dec_ref(v_bs_16573_); -v_a_16615_ = lean_ctor_get(v___x_16582_, 0); -v_isSharedCheck_16622_ = !lean_is_exclusive(v___x_16582_); -if (v_isSharedCheck_16622_ == 0) +lean_object* v_a_16693_; lean_object* v___x_16695_; uint8_t v_isShared_16696_; uint8_t v_isSharedCheck_16700_; +lean_dec_ref(v_bs_16651_); +v_a_16693_ = lean_ctor_get(v___x_16660_, 0); +v_isSharedCheck_16700_ = !lean_is_exclusive(v___x_16660_); +if (v_isSharedCheck_16700_ == 0) { -v___x_16617_ = v___x_16582_; -v_isShared_16618_ = v_isSharedCheck_16622_; -goto v_resetjp_16616_; +v___x_16695_ = v___x_16660_; +v_isShared_16696_ = v_isSharedCheck_16700_; +goto v_resetjp_16694_; } else { -lean_inc(v_a_16615_); -lean_dec(v___x_16582_); -v___x_16617_ = lean_box(0); -v_isShared_16618_ = v_isSharedCheck_16622_; -goto v_resetjp_16616_; +lean_inc(v_a_16693_); +lean_dec(v___x_16660_); +v___x_16695_ = lean_box(0); +v_isShared_16696_ = v_isSharedCheck_16700_; +goto v_resetjp_16694_; } -v_resetjp_16616_: +v_resetjp_16694_: { -lean_object* v___x_16620_; -if (v_isShared_16618_ == 0) +lean_object* v___x_16698_; +if (v_isShared_16696_ == 0) { -v___x_16620_ = v___x_16617_; -goto v_reusejp_16619_; +v___x_16698_ = v___x_16695_; +goto v_reusejp_16697_; } else { -lean_object* v_reuseFailAlloc_16621_; -v_reuseFailAlloc_16621_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16621_, 0, v_a_16615_); -v___x_16620_ = v_reuseFailAlloc_16621_; -goto v_reusejp_16619_; +lean_object* v_reuseFailAlloc_16699_; +v_reuseFailAlloc_16699_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16699_, 0, v_a_16693_); +v___x_16698_ = v_reuseFailAlloc_16699_; +goto v_reusejp_16697_; } -v_reusejp_16619_: +v_reusejp_16697_: { -return v___x_16620_; +return v___x_16698_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___boxed(lean_object* v_unfoldNamed_16623_, lean_object* v_sz_16624_, lean_object* v_i_16625_, lean_object* v_bs_16626_, lean_object* v___y_16627_, lean_object* v___y_16628_, lean_object* v___y_16629_, lean_object* v___y_16630_, lean_object* v___y_16631_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___boxed(lean_object* v_unfoldNamed_16701_, lean_object* v_sz_16702_, lean_object* v_i_16703_, lean_object* v_bs_16704_, lean_object* v___y_16705_, lean_object* v___y_16706_, lean_object* v___y_16707_, lean_object* v___y_16708_, lean_object* v___y_16709_){ _start: { -uint8_t v_unfoldNamed_boxed_16632_; size_t v_sz_boxed_16633_; size_t v_i_boxed_16634_; lean_object* v_res_16635_; -v_unfoldNamed_boxed_16632_ = lean_unbox(v_unfoldNamed_16623_); -v_sz_boxed_16633_ = lean_unbox_usize(v_sz_16624_); -lean_dec(v_sz_16624_); -v_i_boxed_16634_ = lean_unbox_usize(v_i_16625_); -lean_dec(v_i_16625_); -v_res_16635_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7(v_unfoldNamed_boxed_16632_, v_sz_boxed_16633_, v_i_boxed_16634_, v_bs_16626_, v___y_16627_, v___y_16628_, v___y_16629_, v___y_16630_); -lean_dec(v___y_16630_); -lean_dec_ref(v___y_16629_); -lean_dec(v___y_16628_); -lean_dec_ref(v___y_16627_); -return v_res_16635_; +uint8_t v_unfoldNamed_boxed_16710_; size_t v_sz_boxed_16711_; size_t v_i_boxed_16712_; lean_object* v_res_16713_; +v_unfoldNamed_boxed_16710_ = lean_unbox(v_unfoldNamed_16701_); +v_sz_boxed_16711_ = lean_unbox_usize(v_sz_16702_); +lean_dec(v_sz_16702_); +v_i_boxed_16712_ = lean_unbox_usize(v_i_16703_); +lean_dec(v_i_16703_); +v_res_16713_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7(v_unfoldNamed_boxed_16710_, v_sz_boxed_16711_, v_i_boxed_16712_, v_bs_16704_, v___y_16705_, v___y_16706_, v___y_16707_, v___y_16708_); +lean_dec(v___y_16708_); +lean_dec_ref(v___y_16707_); +lean_dec(v___y_16706_); +lean_dec_ref(v___y_16705_); +return v_res_16713_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_getMkMatcherInputInContext___lam__0(uint8_t v_unfoldNamed_16636_, lean_object* v_alts_16637_, lean_object* v_x_16638_, lean_object* v___y_16639_, lean_object* v___y_16640_, lean_object* v___y_16641_, lean_object* v___y_16642_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_getMkMatcherInputInContext___lam__0(uint8_t v_unfoldNamed_16714_, lean_object* v_alts_16715_, lean_object* v_x_16716_, lean_object* v___y_16717_, lean_object* v___y_16718_, lean_object* v___y_16719_, lean_object* v___y_16720_){ _start: { -size_t v_sz_16644_; size_t v___x_16645_; lean_object* v___x_16646_; -v_sz_16644_ = lean_array_size(v_alts_16637_); -v___x_16645_ = ((size_t)0ULL); -v___x_16646_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7(v_unfoldNamed_16636_, v_sz_16644_, v___x_16645_, v_alts_16637_, v___y_16639_, v___y_16640_, v___y_16641_, v___y_16642_); -return v___x_16646_; +size_t v_sz_16722_; size_t v___x_16723_; lean_object* v___x_16724_; +v_sz_16722_ = lean_array_size(v_alts_16715_); +v___x_16723_ = ((size_t)0ULL); +v___x_16724_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7(v_unfoldNamed_16714_, v_sz_16722_, v___x_16723_, v_alts_16715_, v___y_16717_, v___y_16718_, v___y_16719_, v___y_16720_); +return v___x_16724_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_getMkMatcherInputInContext___lam__0___boxed(lean_object* v_unfoldNamed_16647_, lean_object* v_alts_16648_, lean_object* v_x_16649_, lean_object* v___y_16650_, lean_object* v___y_16651_, lean_object* v___y_16652_, lean_object* v___y_16653_, lean_object* v___y_16654_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_getMkMatcherInputInContext___lam__0___boxed(lean_object* v_unfoldNamed_16725_, lean_object* v_alts_16726_, lean_object* v_x_16727_, lean_object* v___y_16728_, lean_object* v___y_16729_, lean_object* v___y_16730_, lean_object* v___y_16731_, lean_object* v___y_16732_){ _start: { -uint8_t v_unfoldNamed_boxed_16655_; lean_object* v_res_16656_; -v_unfoldNamed_boxed_16655_ = lean_unbox(v_unfoldNamed_16647_); -v_res_16656_ = l_Lean_Meta_Match_getMkMatcherInputInContext___lam__0(v_unfoldNamed_boxed_16655_, v_alts_16648_, v_x_16649_, v___y_16650_, v___y_16651_, v___y_16652_, v___y_16653_); -lean_dec(v___y_16653_); -lean_dec_ref(v___y_16652_); -lean_dec(v___y_16651_); -lean_dec_ref(v___y_16650_); -lean_dec_ref(v_x_16649_); -return v_res_16656_; +uint8_t v_unfoldNamed_boxed_16733_; lean_object* v_res_16734_; +v_unfoldNamed_boxed_16733_ = lean_unbox(v_unfoldNamed_16725_); +v_res_16734_ = l_Lean_Meta_Match_getMkMatcherInputInContext___lam__0(v_unfoldNamed_boxed_16733_, v_alts_16726_, v_x_16727_, v___y_16728_, v___y_16729_, v___y_16730_, v___y_16731_); +lean_dec(v___y_16731_); +lean_dec_ref(v___y_16730_); +lean_dec(v___y_16729_); +lean_dec_ref(v___y_16728_); +lean_dec_ref(v_x_16727_); +return v_res_16734_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_getMkMatcherInputInContext___lam__1(lean_object* v___y_16660_, lean_object* v_discrs_16661_, lean_object* v_x_16662_, lean_object* v___y_16663_, lean_object* v___y_16664_, lean_object* v___y_16665_, lean_object* v___y_16666_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_getMkMatcherInputInContext___lam__1(lean_object* v___y_16738_, lean_object* v_discrs_16739_, lean_object* v_x_16740_, lean_object* v___y_16741_, lean_object* v___y_16742_, lean_object* v___y_16743_, lean_object* v___y_16744_){ _start: { -lean_object* v___x_16668_; lean_object* v___x_16669_; lean_object* v___x_16670_; lean_object* v___x_16671_; uint8_t v___x_16672_; uint8_t v___x_16673_; uint8_t v___x_16674_; lean_object* v___x_16675_; -v___x_16668_ = ((lean_object*)(l_Lean_Meta_Match_getMkMatcherInputInContext___lam__1___closed__1)); -v___x_16669_ = lean_box(0); -v___x_16670_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_16670_, 0, v___y_16660_); -lean_ctor_set(v___x_16670_, 1, v___x_16669_); -v___x_16671_ = l_Lean_mkConst(v___x_16668_, v___x_16670_); -v___x_16672_ = 0; -v___x_16673_ = 1; -v___x_16674_ = 1; -v___x_16675_ = l_Lean_Meta_mkForallFVars(v_discrs_16661_, v___x_16671_, v___x_16672_, v___x_16673_, v___x_16673_, v___x_16674_, v___y_16663_, v___y_16664_, v___y_16665_, v___y_16666_); -return v___x_16675_; +lean_object* v___x_16746_; lean_object* v___x_16747_; lean_object* v___x_16748_; lean_object* v___x_16749_; uint8_t v___x_16750_; uint8_t v___x_16751_; uint8_t v___x_16752_; lean_object* v___x_16753_; +v___x_16746_ = ((lean_object*)(l_Lean_Meta_Match_getMkMatcherInputInContext___lam__1___closed__1)); +v___x_16747_ = lean_box(0); +v___x_16748_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_16748_, 0, v___y_16738_); +lean_ctor_set(v___x_16748_, 1, v___x_16747_); +v___x_16749_ = l_Lean_mkConst(v___x_16746_, v___x_16748_); +v___x_16750_ = 0; +v___x_16751_ = 1; +v___x_16752_ = 1; +v___x_16753_ = l_Lean_Meta_mkForallFVars(v_discrs_16739_, v___x_16749_, v___x_16750_, v___x_16751_, v___x_16751_, v___x_16752_, v___y_16741_, v___y_16742_, v___y_16743_, v___y_16744_); +return v___x_16753_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_getMkMatcherInputInContext___lam__1___boxed(lean_object* v___y_16676_, lean_object* v_discrs_16677_, lean_object* v_x_16678_, lean_object* v___y_16679_, lean_object* v___y_16680_, lean_object* v___y_16681_, lean_object* v___y_16682_, lean_object* v___y_16683_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_getMkMatcherInputInContext___lam__1___boxed(lean_object* v___y_16754_, lean_object* v_discrs_16755_, lean_object* v_x_16756_, lean_object* v___y_16757_, lean_object* v___y_16758_, lean_object* v___y_16759_, lean_object* v___y_16760_, lean_object* v___y_16761_){ _start: { -lean_object* v_res_16684_; -v_res_16684_ = l_Lean_Meta_Match_getMkMatcherInputInContext___lam__1(v___y_16676_, v_discrs_16677_, v_x_16678_, v___y_16679_, v___y_16680_, v___y_16681_, v___y_16682_); -lean_dec(v___y_16682_); -lean_dec_ref(v___y_16681_); -lean_dec(v___y_16680_); -lean_dec_ref(v___y_16679_); -lean_dec_ref(v_x_16678_); -lean_dec_ref(v_discrs_16677_); -return v_res_16684_; +lean_object* v_res_16762_; +v_res_16762_ = l_Lean_Meta_Match_getMkMatcherInputInContext___lam__1(v___y_16754_, v_discrs_16755_, v_x_16756_, v___y_16757_, v___y_16758_, v___y_16759_, v___y_16760_); +lean_dec(v___y_16760_); +lean_dec_ref(v___y_16759_); +lean_dec(v___y_16758_); +lean_dec_ref(v___y_16757_); +lean_dec_ref(v_x_16756_); +lean_dec_ref(v_discrs_16755_); +return v_res_16762_; } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__5(lean_object* v_constName_16685_, lean_object* v___y_16686_, lean_object* v___y_16687_, lean_object* v___y_16688_, lean_object* v___y_16689_){ +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__5(lean_object* v_constName_16763_, lean_object* v___y_16764_, lean_object* v___y_16765_, lean_object* v___y_16766_, lean_object* v___y_16767_){ _start: { -lean_object* v___x_16691_; lean_object* v_env_16692_; uint8_t v___x_16693_; lean_object* v___x_16694_; -v___x_16691_ = lean_st_ref_get(v___y_16689_); -v_env_16692_ = lean_ctor_get(v___x_16691_, 0); -lean_inc_ref(v_env_16692_); -lean_dec(v___x_16691_); -v___x_16693_ = 0; -lean_inc(v_constName_16685_); -v___x_16694_ = l_Lean_Environment_findConstVal_x3f(v_env_16692_, v_constName_16685_, v___x_16693_); -if (lean_obj_tag(v___x_16694_) == 0) +lean_object* v___x_16769_; lean_object* v_env_16770_; uint8_t v___x_16771_; lean_object* v___x_16772_; +v___x_16769_ = lean_st_ref_get(v___y_16767_); +v_env_16770_ = lean_ctor_get(v___x_16769_, 0); +lean_inc_ref(v_env_16770_); +lean_dec(v___x_16769_); +v___x_16771_ = 0; +lean_inc(v_constName_16763_); +v___x_16772_ = l_Lean_Environment_findConstVal_x3f(v_env_16770_, v_constName_16763_, v___x_16771_); +if (lean_obj_tag(v___x_16772_) == 0) { -lean_object* v___x_16695_; -v___x_16695_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0___redArg(v_constName_16685_, v___y_16686_, v___y_16687_, v___y_16688_, v___y_16689_); -return v___x_16695_; +lean_object* v___x_16773_; +v___x_16773_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0___redArg(v_constName_16763_, v___y_16764_, v___y_16765_, v___y_16766_, v___y_16767_); +return v___x_16773_; } else { -lean_object* v_val_16696_; lean_object* v___x_16698_; uint8_t v_isShared_16699_; uint8_t v_isSharedCheck_16703_; -lean_dec(v_constName_16685_); -v_val_16696_ = lean_ctor_get(v___x_16694_, 0); -v_isSharedCheck_16703_ = !lean_is_exclusive(v___x_16694_); -if (v_isSharedCheck_16703_ == 0) +lean_object* v_val_16774_; lean_object* v___x_16776_; uint8_t v_isShared_16777_; uint8_t v_isSharedCheck_16781_; +lean_dec(v_constName_16763_); +v_val_16774_ = lean_ctor_get(v___x_16772_, 0); +v_isSharedCheck_16781_ = !lean_is_exclusive(v___x_16772_); +if (v_isSharedCheck_16781_ == 0) { -v___x_16698_ = v___x_16694_; -v_isShared_16699_ = v_isSharedCheck_16703_; -goto v_resetjp_16697_; +v___x_16776_ = v___x_16772_; +v_isShared_16777_ = v_isSharedCheck_16781_; +goto v_resetjp_16775_; } else { -lean_inc(v_val_16696_); -lean_dec(v___x_16694_); -v___x_16698_ = lean_box(0); -v_isShared_16699_ = v_isSharedCheck_16703_; -goto v_resetjp_16697_; +lean_inc(v_val_16774_); +lean_dec(v___x_16772_); +v___x_16776_ = lean_box(0); +v_isShared_16777_ = v_isSharedCheck_16781_; +goto v_resetjp_16775_; } -v_resetjp_16697_: +v_resetjp_16775_: { -lean_object* v___x_16701_; -if (v_isShared_16699_ == 0) +lean_object* v___x_16779_; +if (v_isShared_16777_ == 0) { -lean_ctor_set_tag(v___x_16698_, 0); -v___x_16701_ = v___x_16698_; -goto v_reusejp_16700_; +lean_ctor_set_tag(v___x_16776_, 0); +v___x_16779_ = v___x_16776_; +goto v_reusejp_16778_; } else { -lean_object* v_reuseFailAlloc_16702_; -v_reuseFailAlloc_16702_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16702_, 0, v_val_16696_); -v___x_16701_ = v_reuseFailAlloc_16702_; -goto v_reusejp_16700_; +lean_object* v_reuseFailAlloc_16780_; +v_reuseFailAlloc_16780_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16780_, 0, v_val_16774_); +v___x_16779_ = v_reuseFailAlloc_16780_; +goto v_reusejp_16778_; } -v_reusejp_16700_: +v_reusejp_16778_: { -return v___x_16701_; +return v___x_16779_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__5___boxed(lean_object* v_constName_16704_, lean_object* v___y_16705_, lean_object* v___y_16706_, lean_object* v___y_16707_, lean_object* v___y_16708_, lean_object* v___y_16709_){ +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__5___boxed(lean_object* v_constName_16782_, lean_object* v___y_16783_, lean_object* v___y_16784_, lean_object* v___y_16785_, lean_object* v___y_16786_, lean_object* v___y_16787_){ _start: { -lean_object* v_res_16710_; -v_res_16710_ = l_Lean_getConstVal___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__5(v_constName_16704_, v___y_16705_, v___y_16706_, v___y_16707_, v___y_16708_); -lean_dec(v___y_16708_); -lean_dec_ref(v___y_16707_); -lean_dec(v___y_16706_); -lean_dec_ref(v___y_16705_); -return v_res_16710_; +lean_object* v_res_16788_; +v_res_16788_ = l_Lean_getConstVal___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__5(v_constName_16782_, v___y_16783_, v___y_16784_, v___y_16785_, v___y_16786_); +lean_dec(v___y_16786_); +lean_dec_ref(v___y_16785_); +lean_dec(v___y_16784_); +lean_dec_ref(v___y_16783_); +return v_res_16788_; } } static lean_object* _init_l_Lean_Meta_Match_getMkMatcherInputInContext___closed__1(void){ _start: { -lean_object* v___x_16712_; lean_object* v___x_16713_; -v___x_16712_ = ((lean_object*)(l_Lean_Meta_Match_getMkMatcherInputInContext___closed__0)); -v___x_16713_ = l_Lean_stringToMessageData(v___x_16712_); -return v___x_16713_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Match_getMkMatcherInputInContext(lean_object* v_matcherApp_16714_, uint8_t v_unfoldNamed_16715_, lean_object* v_a_16716_, lean_object* v_a_16717_, lean_object* v_a_16718_, lean_object* v_a_16719_){ -_start: -{ -lean_object* v_matcherName_16721_; lean_object* v_matcherLevels_16722_; lean_object* v_params_16723_; lean_object* v_motive_16724_; lean_object* v_discrs_16725_; lean_object* v_alts_16726_; lean_object* v___x_16727_; lean_object* v_a_16728_; lean_object* v___x_16730_; uint8_t v_isShared_16731_; uint8_t v_isSharedCheck_16841_; -v_matcherName_16721_ = lean_ctor_get(v_matcherApp_16714_, 1); -lean_inc_n(v_matcherName_16721_, 2); -v_matcherLevels_16722_ = lean_ctor_get(v_matcherApp_16714_, 2); -lean_inc_ref(v_matcherLevels_16722_); -v_params_16723_ = lean_ctor_get(v_matcherApp_16714_, 3); -lean_inc_ref(v_params_16723_); -v_motive_16724_ = lean_ctor_get(v_matcherApp_16714_, 4); -lean_inc_ref(v_motive_16724_); -v_discrs_16725_ = lean_ctor_get(v_matcherApp_16714_, 5); -lean_inc_ref(v_discrs_16725_); -v_alts_16726_ = lean_ctor_get(v_matcherApp_16714_, 6); -lean_inc_ref(v_alts_16726_); -lean_dec_ref(v_matcherApp_16714_); -v___x_16727_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___redArg(v_matcherName_16721_, v_a_16719_); -v_a_16728_ = lean_ctor_get(v___x_16727_, 0); -v_isSharedCheck_16841_ = !lean_is_exclusive(v___x_16727_); -if (v_isSharedCheck_16841_ == 0) -{ -v___x_16730_ = v___x_16727_; -v_isShared_16731_ = v_isSharedCheck_16841_; -goto v_resetjp_16729_; -} -else -{ -lean_inc(v_a_16728_); -lean_dec(v___x_16727_); -v___x_16730_ = lean_box(0); -v_isShared_16731_ = v_isSharedCheck_16841_; -goto v_resetjp_16729_; -} -v_resetjp_16729_: -{ -if (lean_obj_tag(v_a_16728_) == 1) -{ -lean_object* v_val_16732_; lean_object* v___x_16734_; uint8_t v_isShared_16735_; uint8_t v_isSharedCheck_16834_; -v_val_16732_ = lean_ctor_get(v_a_16728_, 0); -v_isSharedCheck_16834_ = !lean_is_exclusive(v_a_16728_); -if (v_isSharedCheck_16834_ == 0) -{ -v___x_16734_ = v_a_16728_; -v_isShared_16735_ = v_isSharedCheck_16834_; -goto v_resetjp_16733_; -} -else -{ -lean_inc(v_val_16732_); -lean_dec(v_a_16728_); -v___x_16734_ = lean_box(0); -v_isShared_16735_ = v_isSharedCheck_16834_; -goto v_resetjp_16733_; -} -v_resetjp_16733_: -{ -lean_object* v___x_16736_; -lean_inc(v_matcherName_16721_); -v___x_16736_ = l_Lean_getConstVal___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__5(v_matcherName_16721_, v_a_16716_, v_a_16717_, v_a_16718_, v_a_16719_); -if (lean_obj_tag(v___x_16736_) == 0) -{ -lean_object* v_a_16737_; lean_object* v___x_16738_; lean_object* v___x_16739_; -v_a_16737_ = lean_ctor_get(v___x_16736_, 0); -lean_inc_n(v_a_16737_, 2); -lean_dec_ref_known(v___x_16736_, 1); -v___x_16738_ = lean_array_to_list(v_matcherLevels_16722_); -v___x_16739_ = l_Lean_Core_instantiateTypeLevelParams___redArg(v_a_16737_, v___x_16738_, v_a_16719_); -if (lean_obj_tag(v___x_16739_) == 0) -{ -lean_object* v_a_16740_; lean_object* v___x_16741_; lean_object* v___x_16742_; lean_object* v___x_16743_; lean_object* v___x_16744_; lean_object* v___x_16745_; -v_a_16740_ = lean_ctor_get(v___x_16739_, 0); -lean_inc(v_a_16740_); -lean_dec_ref_known(v___x_16739_, 1); -v___x_16741_ = lean_unsigned_to_nat(1u); -v___x_16742_ = lean_mk_empty_array_with_capacity(v___x_16741_); -v___x_16743_ = lean_array_push(v___x_16742_, v_motive_16724_); -v___x_16744_ = l_Array_append___redArg(v_params_16723_, v___x_16743_); -lean_dec_ref(v___x_16743_); -v___x_16745_ = l_Lean_Meta_instantiateForall(v_a_16740_, v___x_16744_, v_a_16716_, v_a_16717_, v_a_16718_, v_a_16719_); -lean_dec_ref(v___x_16744_); -if (lean_obj_tag(v___x_16745_) == 0) -{ -lean_object* v_a_16746_; lean_object* v_numDiscrs_16747_; lean_object* v_uElimPos_x3f_16748_; lean_object* v_discrInfos_16749_; lean_object* v___x_16750_; lean_object* v___f_16751_; lean_object* v___y_16753_; -v_a_16746_ = lean_ctor_get(v___x_16745_, 0); -lean_inc(v_a_16746_); -lean_dec_ref_known(v___x_16745_, 1); -v_numDiscrs_16747_ = lean_ctor_get(v_val_16732_, 1); -lean_inc(v_numDiscrs_16747_); -v_uElimPos_x3f_16748_ = lean_ctor_get(v_val_16732_, 3); -lean_inc(v_uElimPos_x3f_16748_); -v_discrInfos_16749_ = lean_ctor_get(v_val_16732_, 4); -lean_inc_ref(v_discrInfos_16749_); -lean_dec(v_val_16732_); -v___x_16750_ = lean_box(v_unfoldNamed_16715_); -v___f_16751_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_getMkMatcherInputInContext___lam__0___boxed), 8, 1); -lean_closure_set(v___f_16751_, 0, v___x_16750_); -if (lean_obj_tag(v_uElimPos_x3f_16748_) == 1) -{ -lean_object* v_val_16803_; lean_object* v_levelParams_16804_; lean_object* v___x_16805_; lean_object* v___x_16806_; lean_object* v___x_16807_; lean_object* v___x_16808_; -v_val_16803_ = lean_ctor_get(v_uElimPos_x3f_16748_, 0); -lean_inc(v_val_16803_); -lean_dec_ref_known(v_uElimPos_x3f_16748_, 1); -v_levelParams_16804_ = lean_ctor_get(v_a_16737_, 1); -lean_inc(v_levelParams_16804_); -lean_dec(v_a_16737_); -v___x_16805_ = lean_box(0); -v___x_16806_ = lean_array_mk(v_levelParams_16804_); -v___x_16807_ = lean_array_get(v___x_16805_, v___x_16806_, v_val_16803_); -lean_dec(v_val_16803_); -lean_dec_ref(v___x_16806_); -v___x_16808_ = l_Lean_mkLevelParam(v___x_16807_); -v___y_16753_ = v___x_16808_; -goto v___jp_16752_; -} -else -{ -lean_object* v___x_16809_; -lean_dec(v_uElimPos_x3f_16748_); -lean_dec(v_a_16737_); -v___x_16809_ = lean_box(0); -v___y_16753_ = v___x_16809_; -goto v___jp_16752_; -} -v___jp_16752_: -{ -lean_object* v___f_16754_; lean_object* v___x_16756_; -v___f_16754_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_getMkMatcherInputInContext___lam__1___boxed), 8, 1); -lean_closure_set(v___f_16754_, 0, v___y_16753_); -if (v_isShared_16735_ == 0) -{ -lean_ctor_set(v___x_16734_, 0, v_numDiscrs_16747_); -v___x_16756_ = v___x_16734_; -goto v_reusejp_16755_; -} -else -{ -lean_object* v_reuseFailAlloc_16802_; -v_reuseFailAlloc_16802_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16802_, 0, v_numDiscrs_16747_); -v___x_16756_ = v_reuseFailAlloc_16802_; -goto v_reusejp_16755_; -} -v_reusejp_16755_: -{ -uint8_t v___x_16757_; lean_object* v___x_16758_; -v___x_16757_ = 0; -lean_inc(v_a_16746_); -v___x_16758_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg(v_a_16746_, v___x_16756_, v___f_16754_, v___x_16757_, v___x_16757_, v_a_16716_, v_a_16717_, v_a_16718_, v_a_16719_); -if (lean_obj_tag(v___x_16758_) == 0) -{ -lean_object* v_a_16759_; lean_object* v___x_16760_; -v_a_16759_ = lean_ctor_get(v___x_16758_, 0); -lean_inc(v_a_16759_); -lean_dec_ref_known(v___x_16758_, 1); -v___x_16760_ = l_Lean_Meta_instantiateForall(v_a_16746_, v_discrs_16725_, v_a_16716_, v_a_16717_, v_a_16718_, v_a_16719_); -lean_dec_ref(v_discrs_16725_); -if (lean_obj_tag(v___x_16760_) == 0) -{ -lean_object* v_a_16761_; lean_object* v___x_16762_; lean_object* v___x_16764_; -v_a_16761_ = lean_ctor_get(v___x_16760_, 0); -lean_inc(v_a_16761_); -lean_dec_ref_known(v___x_16760_, 1); -v___x_16762_ = lean_array_get_size(v_alts_16726_); -lean_dec_ref(v_alts_16726_); -if (v_isShared_16731_ == 0) +lean_object* v___x_16790_; lean_object* v___x_16791_; +v___x_16790_ = ((lean_object*)(l_Lean_Meta_Match_getMkMatcherInputInContext___closed__0)); +v___x_16791_ = l_Lean_stringToMessageData(v___x_16790_); +return v___x_16791_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Match_getMkMatcherInputInContext(lean_object* v_matcherApp_16792_, uint8_t v_unfoldNamed_16793_, lean_object* v_a_16794_, lean_object* v_a_16795_, lean_object* v_a_16796_, lean_object* v_a_16797_){ +_start: { -lean_ctor_set_tag(v___x_16730_, 1); -lean_ctor_set(v___x_16730_, 0, v___x_16762_); -v___x_16764_ = v___x_16730_; -goto v_reusejp_16763_; +lean_object* v_matcherName_16799_; lean_object* v_matcherLevels_16800_; lean_object* v_params_16801_; lean_object* v_motive_16802_; lean_object* v_discrs_16803_; lean_object* v_alts_16804_; lean_object* v___x_16805_; lean_object* v_a_16806_; lean_object* v___x_16808_; uint8_t v_isShared_16809_; uint8_t v_isSharedCheck_16919_; +v_matcherName_16799_ = lean_ctor_get(v_matcherApp_16792_, 1); +lean_inc_n(v_matcherName_16799_, 2); +v_matcherLevels_16800_ = lean_ctor_get(v_matcherApp_16792_, 2); +lean_inc_ref(v_matcherLevels_16800_); +v_params_16801_ = lean_ctor_get(v_matcherApp_16792_, 3); +lean_inc_ref(v_params_16801_); +v_motive_16802_ = lean_ctor_get(v_matcherApp_16792_, 4); +lean_inc_ref(v_motive_16802_); +v_discrs_16803_ = lean_ctor_get(v_matcherApp_16792_, 5); +lean_inc_ref(v_discrs_16803_); +v_alts_16804_ = lean_ctor_get(v_matcherApp_16792_, 6); +lean_inc_ref(v_alts_16804_); +lean_dec_ref(v_matcherApp_16792_); +v___x_16805_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___redArg(v_matcherName_16799_, v_a_16797_); +v_a_16806_ = lean_ctor_get(v___x_16805_, 0); +v_isSharedCheck_16919_ = !lean_is_exclusive(v___x_16805_); +if (v_isSharedCheck_16919_ == 0) +{ +v___x_16808_ = v___x_16805_; +v_isShared_16809_ = v_isSharedCheck_16919_; +goto v_resetjp_16807_; } else { -lean_object* v_reuseFailAlloc_16785_; -v_reuseFailAlloc_16785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16785_, 0, v___x_16762_); -v___x_16764_ = v_reuseFailAlloc_16785_; -goto v_reusejp_16763_; +lean_inc(v_a_16806_); +lean_dec(v___x_16805_); +v___x_16808_ = lean_box(0); +v_isShared_16809_ = v_isSharedCheck_16919_; +goto v_resetjp_16807_; } -v_reusejp_16763_: +v_resetjp_16807_: { -lean_object* v___x_16765_; -v___x_16765_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg(v_a_16761_, v___x_16764_, v___f_16751_, v___x_16757_, v___x_16757_, v_a_16716_, v_a_16717_, v_a_16718_, v_a_16719_); -if (lean_obj_tag(v___x_16765_) == 0) +if (lean_obj_tag(v_a_16806_) == 1) { -lean_object* v_a_16766_; lean_object* v___x_16768_; uint8_t v_isShared_16769_; uint8_t v_isSharedCheck_16776_; -v_a_16766_ = lean_ctor_get(v___x_16765_, 0); -v_isSharedCheck_16776_ = !lean_is_exclusive(v___x_16765_); -if (v_isSharedCheck_16776_ == 0) +lean_object* v_val_16810_; lean_object* v___x_16812_; uint8_t v_isShared_16813_; uint8_t v_isSharedCheck_16912_; +v_val_16810_ = lean_ctor_get(v_a_16806_, 0); +v_isSharedCheck_16912_ = !lean_is_exclusive(v_a_16806_); +if (v_isSharedCheck_16912_ == 0) { -v___x_16768_ = v___x_16765_; -v_isShared_16769_ = v_isSharedCheck_16776_; -goto v_resetjp_16767_; +v___x_16812_ = v_a_16806_; +v_isShared_16813_ = v_isSharedCheck_16912_; +goto v_resetjp_16811_; } else { -lean_inc(v_a_16766_); -lean_dec(v___x_16765_); -v___x_16768_ = lean_box(0); -v_isShared_16769_ = v_isSharedCheck_16776_; -goto v_resetjp_16767_; +lean_inc(v_val_16810_); +lean_dec(v_a_16806_); +v___x_16812_ = lean_box(0); +v_isShared_16813_ = v_isSharedCheck_16912_; +goto v_resetjp_16811_; } -v_resetjp_16767_: +v_resetjp_16811_: { -lean_object* v___x_16770_; lean_object* v___x_16771_; lean_object* v___x_16772_; lean_object* v___x_16774_; -v___x_16770_ = lean_array_to_list(v_a_16766_); -v___x_16771_ = lean_box(0); -v___x_16772_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_16772_, 0, v_matcherName_16721_); -lean_ctor_set(v___x_16772_, 1, v_a_16759_); -lean_ctor_set(v___x_16772_, 2, v_discrInfos_16749_); -lean_ctor_set(v___x_16772_, 3, v___x_16770_); -lean_ctor_set(v___x_16772_, 4, v___x_16771_); -if (v_isShared_16769_ == 0) +lean_object* v___x_16814_; +lean_inc(v_matcherName_16799_); +v___x_16814_ = l_Lean_getConstVal___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__5(v_matcherName_16799_, v_a_16794_, v_a_16795_, v_a_16796_, v_a_16797_); +if (lean_obj_tag(v___x_16814_) == 0) +{ +lean_object* v_a_16815_; lean_object* v___x_16816_; lean_object* v___x_16817_; +v_a_16815_ = lean_ctor_get(v___x_16814_, 0); +lean_inc_n(v_a_16815_, 2); +lean_dec_ref_known(v___x_16814_, 1); +v___x_16816_ = lean_array_to_list(v_matcherLevels_16800_); +v___x_16817_ = l_Lean_Core_instantiateTypeLevelParams___redArg(v_a_16815_, v___x_16816_, v_a_16797_); +if (lean_obj_tag(v___x_16817_) == 0) +{ +lean_object* v_a_16818_; lean_object* v___x_16819_; lean_object* v___x_16820_; lean_object* v___x_16821_; lean_object* v___x_16822_; lean_object* v___x_16823_; +v_a_16818_ = lean_ctor_get(v___x_16817_, 0); +lean_inc(v_a_16818_); +lean_dec_ref_known(v___x_16817_, 1); +v___x_16819_ = lean_unsigned_to_nat(1u); +v___x_16820_ = lean_mk_empty_array_with_capacity(v___x_16819_); +v___x_16821_ = lean_array_push(v___x_16820_, v_motive_16802_); +v___x_16822_ = l_Array_append___redArg(v_params_16801_, v___x_16821_); +lean_dec_ref(v___x_16821_); +v___x_16823_ = l_Lean_Meta_instantiateForall(v_a_16818_, v___x_16822_, v_a_16794_, v_a_16795_, v_a_16796_, v_a_16797_); +lean_dec_ref(v___x_16822_); +if (lean_obj_tag(v___x_16823_) == 0) +{ +lean_object* v_a_16824_; lean_object* v_numDiscrs_16825_; lean_object* v_uElimPos_x3f_16826_; lean_object* v_discrInfos_16827_; lean_object* v___x_16828_; lean_object* v___f_16829_; lean_object* v___y_16831_; +v_a_16824_ = lean_ctor_get(v___x_16823_, 0); +lean_inc(v_a_16824_); +lean_dec_ref_known(v___x_16823_, 1); +v_numDiscrs_16825_ = lean_ctor_get(v_val_16810_, 1); +lean_inc(v_numDiscrs_16825_); +v_uElimPos_x3f_16826_ = lean_ctor_get(v_val_16810_, 3); +lean_inc(v_uElimPos_x3f_16826_); +v_discrInfos_16827_ = lean_ctor_get(v_val_16810_, 4); +lean_inc_ref(v_discrInfos_16827_); +lean_dec(v_val_16810_); +v___x_16828_ = lean_box(v_unfoldNamed_16793_); +v___f_16829_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_getMkMatcherInputInContext___lam__0___boxed), 8, 1); +lean_closure_set(v___f_16829_, 0, v___x_16828_); +if (lean_obj_tag(v_uElimPos_x3f_16826_) == 1) +{ +lean_object* v_val_16881_; lean_object* v_levelParams_16882_; lean_object* v___x_16883_; lean_object* v___x_16884_; lean_object* v___x_16885_; lean_object* v___x_16886_; +v_val_16881_ = lean_ctor_get(v_uElimPos_x3f_16826_, 0); +lean_inc(v_val_16881_); +lean_dec_ref_known(v_uElimPos_x3f_16826_, 1); +v_levelParams_16882_ = lean_ctor_get(v_a_16815_, 1); +lean_inc(v_levelParams_16882_); +lean_dec(v_a_16815_); +v___x_16883_ = lean_box(0); +v___x_16884_ = lean_array_mk(v_levelParams_16882_); +v___x_16885_ = lean_array_get(v___x_16883_, v___x_16884_, v_val_16881_); +lean_dec(v_val_16881_); +lean_dec_ref(v___x_16884_); +v___x_16886_ = l_Lean_mkLevelParam(v___x_16885_); +v___y_16831_ = v___x_16886_; +goto v___jp_16830_; +} +else +{ +lean_object* v___x_16887_; +lean_dec(v_uElimPos_x3f_16826_); +lean_dec(v_a_16815_); +v___x_16887_ = lean_box(0); +v___y_16831_ = v___x_16887_; +goto v___jp_16830_; +} +v___jp_16830_: +{ +lean_object* v___f_16832_; lean_object* v___x_16834_; +v___f_16832_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_getMkMatcherInputInContext___lam__1___boxed), 8, 1); +lean_closure_set(v___f_16832_, 0, v___y_16831_); +if (v_isShared_16813_ == 0) +{ +lean_ctor_set(v___x_16812_, 0, v_numDiscrs_16825_); +v___x_16834_ = v___x_16812_; +goto v_reusejp_16833_; +} +else +{ +lean_object* v_reuseFailAlloc_16880_; +v_reuseFailAlloc_16880_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16880_, 0, v_numDiscrs_16825_); +v___x_16834_ = v_reuseFailAlloc_16880_; +goto v_reusejp_16833_; +} +v_reusejp_16833_: +{ +uint8_t v___x_16835_; lean_object* v___x_16836_; +v___x_16835_ = 0; +lean_inc(v_a_16824_); +v___x_16836_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg(v_a_16824_, v___x_16834_, v___f_16832_, v___x_16835_, v___x_16835_, v_a_16794_, v_a_16795_, v_a_16796_, v_a_16797_); +if (lean_obj_tag(v___x_16836_) == 0) +{ +lean_object* v_a_16837_; lean_object* v___x_16838_; +v_a_16837_ = lean_ctor_get(v___x_16836_, 0); +lean_inc(v_a_16837_); +lean_dec_ref_known(v___x_16836_, 1); +v___x_16838_ = l_Lean_Meta_instantiateForall(v_a_16824_, v_discrs_16803_, v_a_16794_, v_a_16795_, v_a_16796_, v_a_16797_); +lean_dec_ref(v_discrs_16803_); +if (lean_obj_tag(v___x_16838_) == 0) +{ +lean_object* v_a_16839_; lean_object* v___x_16840_; lean_object* v___x_16842_; +v_a_16839_ = lean_ctor_get(v___x_16838_, 0); +lean_inc(v_a_16839_); +lean_dec_ref_known(v___x_16838_, 1); +v___x_16840_ = lean_array_get_size(v_alts_16804_); +lean_dec_ref(v_alts_16804_); +if (v_isShared_16809_ == 0) +{ +lean_ctor_set_tag(v___x_16808_, 1); +lean_ctor_set(v___x_16808_, 0, v___x_16840_); +v___x_16842_ = v___x_16808_; +goto v_reusejp_16841_; +} +else +{ +lean_object* v_reuseFailAlloc_16863_; +v_reuseFailAlloc_16863_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16863_, 0, v___x_16840_); +v___x_16842_ = v_reuseFailAlloc_16863_; +goto v_reusejp_16841_; +} +v_reusejp_16841_: +{ +lean_object* v___x_16843_; +v___x_16843_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg(v_a_16839_, v___x_16842_, v___f_16829_, v___x_16835_, v___x_16835_, v_a_16794_, v_a_16795_, v_a_16796_, v_a_16797_); +if (lean_obj_tag(v___x_16843_) == 0) +{ +lean_object* v_a_16844_; lean_object* v___x_16846_; uint8_t v_isShared_16847_; uint8_t v_isSharedCheck_16854_; +v_a_16844_ = lean_ctor_get(v___x_16843_, 0); +v_isSharedCheck_16854_ = !lean_is_exclusive(v___x_16843_); +if (v_isSharedCheck_16854_ == 0) +{ +v___x_16846_ = v___x_16843_; +v_isShared_16847_ = v_isSharedCheck_16854_; +goto v_resetjp_16845_; +} +else { -lean_ctor_set(v___x_16768_, 0, v___x_16772_); -v___x_16774_ = v___x_16768_; -goto v_reusejp_16773_; +lean_inc(v_a_16844_); +lean_dec(v___x_16843_); +v___x_16846_ = lean_box(0); +v_isShared_16847_ = v_isSharedCheck_16854_; +goto v_resetjp_16845_; +} +v_resetjp_16845_: +{ +lean_object* v___x_16848_; lean_object* v___x_16849_; lean_object* v___x_16850_; lean_object* v___x_16852_; +v___x_16848_ = lean_array_to_list(v_a_16844_); +v___x_16849_ = lean_box(0); +v___x_16850_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_16850_, 0, v_matcherName_16799_); +lean_ctor_set(v___x_16850_, 1, v_a_16837_); +lean_ctor_set(v___x_16850_, 2, v_discrInfos_16827_); +lean_ctor_set(v___x_16850_, 3, v___x_16848_); +lean_ctor_set(v___x_16850_, 4, v___x_16849_); +if (v_isShared_16847_ == 0) +{ +lean_ctor_set(v___x_16846_, 0, v___x_16850_); +v___x_16852_ = v___x_16846_; +goto v_reusejp_16851_; } else { -lean_object* v_reuseFailAlloc_16775_; -v_reuseFailAlloc_16775_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16775_, 0, v___x_16772_); -v___x_16774_ = v_reuseFailAlloc_16775_; -goto v_reusejp_16773_; +lean_object* v_reuseFailAlloc_16853_; +v_reuseFailAlloc_16853_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16853_, 0, v___x_16850_); +v___x_16852_ = v_reuseFailAlloc_16853_; +goto v_reusejp_16851_; } -v_reusejp_16773_: +v_reusejp_16851_: { -return v___x_16774_; +return v___x_16852_; } } } else { -lean_object* v_a_16777_; lean_object* v___x_16779_; uint8_t v_isShared_16780_; uint8_t v_isSharedCheck_16784_; -lean_dec(v_a_16759_); -lean_dec_ref(v_discrInfos_16749_); -lean_dec(v_matcherName_16721_); -v_a_16777_ = lean_ctor_get(v___x_16765_, 0); -v_isSharedCheck_16784_ = !lean_is_exclusive(v___x_16765_); -if (v_isSharedCheck_16784_ == 0) +lean_object* v_a_16855_; lean_object* v___x_16857_; uint8_t v_isShared_16858_; uint8_t v_isSharedCheck_16862_; +lean_dec(v_a_16837_); +lean_dec_ref(v_discrInfos_16827_); +lean_dec(v_matcherName_16799_); +v_a_16855_ = lean_ctor_get(v___x_16843_, 0); +v_isSharedCheck_16862_ = !lean_is_exclusive(v___x_16843_); +if (v_isSharedCheck_16862_ == 0) { -v___x_16779_ = v___x_16765_; -v_isShared_16780_ = v_isSharedCheck_16784_; -goto v_resetjp_16778_; +v___x_16857_ = v___x_16843_; +v_isShared_16858_ = v_isSharedCheck_16862_; +goto v_resetjp_16856_; } else { -lean_inc(v_a_16777_); -lean_dec(v___x_16765_); -v___x_16779_ = lean_box(0); -v_isShared_16780_ = v_isSharedCheck_16784_; -goto v_resetjp_16778_; +lean_inc(v_a_16855_); +lean_dec(v___x_16843_); +v___x_16857_ = lean_box(0); +v_isShared_16858_ = v_isSharedCheck_16862_; +goto v_resetjp_16856_; } -v_resetjp_16778_: +v_resetjp_16856_: { -lean_object* v___x_16782_; -if (v_isShared_16780_ == 0) +lean_object* v___x_16860_; +if (v_isShared_16858_ == 0) { -v___x_16782_ = v___x_16779_; -goto v_reusejp_16781_; +v___x_16860_ = v___x_16857_; +goto v_reusejp_16859_; } else { -lean_object* v_reuseFailAlloc_16783_; -v_reuseFailAlloc_16783_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16783_, 0, v_a_16777_); -v___x_16782_ = v_reuseFailAlloc_16783_; -goto v_reusejp_16781_; +lean_object* v_reuseFailAlloc_16861_; +v_reuseFailAlloc_16861_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16861_, 0, v_a_16855_); +v___x_16860_ = v_reuseFailAlloc_16861_; +goto v_reusejp_16859_; } -v_reusejp_16781_: +v_reusejp_16859_: { -return v___x_16782_; +return v___x_16860_; } } } @@ -54228,97 +54466,97 @@ return v___x_16782_; } else { -lean_object* v_a_16786_; lean_object* v___x_16788_; uint8_t v_isShared_16789_; uint8_t v_isSharedCheck_16793_; -lean_dec(v_a_16759_); -lean_dec_ref(v___f_16751_); -lean_dec_ref(v_discrInfos_16749_); -lean_del_object(v___x_16730_); -lean_dec_ref(v_alts_16726_); -lean_dec(v_matcherName_16721_); -v_a_16786_ = lean_ctor_get(v___x_16760_, 0); -v_isSharedCheck_16793_ = !lean_is_exclusive(v___x_16760_); -if (v_isSharedCheck_16793_ == 0) +lean_object* v_a_16864_; lean_object* v___x_16866_; uint8_t v_isShared_16867_; uint8_t v_isSharedCheck_16871_; +lean_dec(v_a_16837_); +lean_dec_ref(v___f_16829_); +lean_dec_ref(v_discrInfos_16827_); +lean_del_object(v___x_16808_); +lean_dec_ref(v_alts_16804_); +lean_dec(v_matcherName_16799_); +v_a_16864_ = lean_ctor_get(v___x_16838_, 0); +v_isSharedCheck_16871_ = !lean_is_exclusive(v___x_16838_); +if (v_isSharedCheck_16871_ == 0) { -v___x_16788_ = v___x_16760_; -v_isShared_16789_ = v_isSharedCheck_16793_; -goto v_resetjp_16787_; +v___x_16866_ = v___x_16838_; +v_isShared_16867_ = v_isSharedCheck_16871_; +goto v_resetjp_16865_; } else { -lean_inc(v_a_16786_); -lean_dec(v___x_16760_); -v___x_16788_ = lean_box(0); -v_isShared_16789_ = v_isSharedCheck_16793_; -goto v_resetjp_16787_; +lean_inc(v_a_16864_); +lean_dec(v___x_16838_); +v___x_16866_ = lean_box(0); +v_isShared_16867_ = v_isSharedCheck_16871_; +goto v_resetjp_16865_; } -v_resetjp_16787_: +v_resetjp_16865_: { -lean_object* v___x_16791_; -if (v_isShared_16789_ == 0) +lean_object* v___x_16869_; +if (v_isShared_16867_ == 0) { -v___x_16791_ = v___x_16788_; -goto v_reusejp_16790_; +v___x_16869_ = v___x_16866_; +goto v_reusejp_16868_; } else { -lean_object* v_reuseFailAlloc_16792_; -v_reuseFailAlloc_16792_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16792_, 0, v_a_16786_); -v___x_16791_ = v_reuseFailAlloc_16792_; -goto v_reusejp_16790_; +lean_object* v_reuseFailAlloc_16870_; +v_reuseFailAlloc_16870_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16870_, 0, v_a_16864_); +v___x_16869_ = v_reuseFailAlloc_16870_; +goto v_reusejp_16868_; } -v_reusejp_16790_: +v_reusejp_16868_: { -return v___x_16791_; +return v___x_16869_; } } } } else { -lean_object* v_a_16794_; lean_object* v___x_16796_; uint8_t v_isShared_16797_; uint8_t v_isSharedCheck_16801_; -lean_dec_ref(v___f_16751_); -lean_dec_ref(v_discrInfos_16749_); -lean_dec(v_a_16746_); -lean_del_object(v___x_16730_); -lean_dec_ref(v_alts_16726_); -lean_dec_ref(v_discrs_16725_); -lean_dec(v_matcherName_16721_); -v_a_16794_ = lean_ctor_get(v___x_16758_, 0); -v_isSharedCheck_16801_ = !lean_is_exclusive(v___x_16758_); -if (v_isSharedCheck_16801_ == 0) +lean_object* v_a_16872_; lean_object* v___x_16874_; uint8_t v_isShared_16875_; uint8_t v_isSharedCheck_16879_; +lean_dec_ref(v___f_16829_); +lean_dec_ref(v_discrInfos_16827_); +lean_dec(v_a_16824_); +lean_del_object(v___x_16808_); +lean_dec_ref(v_alts_16804_); +lean_dec_ref(v_discrs_16803_); +lean_dec(v_matcherName_16799_); +v_a_16872_ = lean_ctor_get(v___x_16836_, 0); +v_isSharedCheck_16879_ = !lean_is_exclusive(v___x_16836_); +if (v_isSharedCheck_16879_ == 0) { -v___x_16796_ = v___x_16758_; -v_isShared_16797_ = v_isSharedCheck_16801_; -goto v_resetjp_16795_; +v___x_16874_ = v___x_16836_; +v_isShared_16875_ = v_isSharedCheck_16879_; +goto v_resetjp_16873_; } else { -lean_inc(v_a_16794_); -lean_dec(v___x_16758_); -v___x_16796_ = lean_box(0); -v_isShared_16797_ = v_isSharedCheck_16801_; -goto v_resetjp_16795_; +lean_inc(v_a_16872_); +lean_dec(v___x_16836_); +v___x_16874_ = lean_box(0); +v_isShared_16875_ = v_isSharedCheck_16879_; +goto v_resetjp_16873_; } -v_resetjp_16795_: +v_resetjp_16873_: { -lean_object* v___x_16799_; -if (v_isShared_16797_ == 0) +lean_object* v___x_16877_; +if (v_isShared_16875_ == 0) { -v___x_16799_ = v___x_16796_; -goto v_reusejp_16798_; +v___x_16877_ = v___x_16874_; +goto v_reusejp_16876_; } else { -lean_object* v_reuseFailAlloc_16800_; -v_reuseFailAlloc_16800_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16800_, 0, v_a_16794_); -v___x_16799_ = v_reuseFailAlloc_16800_; -goto v_reusejp_16798_; +lean_object* v_reuseFailAlloc_16878_; +v_reuseFailAlloc_16878_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16878_, 0, v_a_16872_); +v___x_16877_ = v_reuseFailAlloc_16878_; +goto v_reusejp_16876_; } -v_reusejp_16798_: +v_reusejp_16876_: { -return v___x_16799_; +return v___x_16877_; } } } @@ -54327,151 +54565,151 @@ return v___x_16799_; } else { -lean_object* v_a_16810_; lean_object* v___x_16812_; uint8_t v_isShared_16813_; uint8_t v_isSharedCheck_16817_; -lean_dec(v_a_16737_); -lean_del_object(v___x_16734_); -lean_dec(v_val_16732_); -lean_del_object(v___x_16730_); -lean_dec_ref(v_alts_16726_); -lean_dec_ref(v_discrs_16725_); -lean_dec(v_matcherName_16721_); -v_a_16810_ = lean_ctor_get(v___x_16745_, 0); -v_isSharedCheck_16817_ = !lean_is_exclusive(v___x_16745_); -if (v_isSharedCheck_16817_ == 0) +lean_object* v_a_16888_; lean_object* v___x_16890_; uint8_t v_isShared_16891_; uint8_t v_isSharedCheck_16895_; +lean_dec(v_a_16815_); +lean_del_object(v___x_16812_); +lean_dec(v_val_16810_); +lean_del_object(v___x_16808_); +lean_dec_ref(v_alts_16804_); +lean_dec_ref(v_discrs_16803_); +lean_dec(v_matcherName_16799_); +v_a_16888_ = lean_ctor_get(v___x_16823_, 0); +v_isSharedCheck_16895_ = !lean_is_exclusive(v___x_16823_); +if (v_isSharedCheck_16895_ == 0) { -v___x_16812_ = v___x_16745_; -v_isShared_16813_ = v_isSharedCheck_16817_; -goto v_resetjp_16811_; +v___x_16890_ = v___x_16823_; +v_isShared_16891_ = v_isSharedCheck_16895_; +goto v_resetjp_16889_; } else { -lean_inc(v_a_16810_); -lean_dec(v___x_16745_); -v___x_16812_ = lean_box(0); -v_isShared_16813_ = v_isSharedCheck_16817_; -goto v_resetjp_16811_; +lean_inc(v_a_16888_); +lean_dec(v___x_16823_); +v___x_16890_ = lean_box(0); +v_isShared_16891_ = v_isSharedCheck_16895_; +goto v_resetjp_16889_; } -v_resetjp_16811_: +v_resetjp_16889_: { -lean_object* v___x_16815_; -if (v_isShared_16813_ == 0) +lean_object* v___x_16893_; +if (v_isShared_16891_ == 0) { -v___x_16815_ = v___x_16812_; -goto v_reusejp_16814_; +v___x_16893_ = v___x_16890_; +goto v_reusejp_16892_; } else { -lean_object* v_reuseFailAlloc_16816_; -v_reuseFailAlloc_16816_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16816_, 0, v_a_16810_); -v___x_16815_ = v_reuseFailAlloc_16816_; -goto v_reusejp_16814_; +lean_object* v_reuseFailAlloc_16894_; +v_reuseFailAlloc_16894_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16894_, 0, v_a_16888_); +v___x_16893_ = v_reuseFailAlloc_16894_; +goto v_reusejp_16892_; } -v_reusejp_16814_: +v_reusejp_16892_: { -return v___x_16815_; +return v___x_16893_; } } } } else { -lean_object* v_a_16818_; lean_object* v___x_16820_; uint8_t v_isShared_16821_; uint8_t v_isSharedCheck_16825_; -lean_dec(v_a_16737_); -lean_del_object(v___x_16734_); -lean_dec(v_val_16732_); -lean_del_object(v___x_16730_); -lean_dec_ref(v_alts_16726_); -lean_dec_ref(v_discrs_16725_); -lean_dec_ref(v_motive_16724_); -lean_dec_ref(v_params_16723_); -lean_dec(v_matcherName_16721_); -v_a_16818_ = lean_ctor_get(v___x_16739_, 0); -v_isSharedCheck_16825_ = !lean_is_exclusive(v___x_16739_); -if (v_isSharedCheck_16825_ == 0) +lean_object* v_a_16896_; lean_object* v___x_16898_; uint8_t v_isShared_16899_; uint8_t v_isSharedCheck_16903_; +lean_dec(v_a_16815_); +lean_del_object(v___x_16812_); +lean_dec(v_val_16810_); +lean_del_object(v___x_16808_); +lean_dec_ref(v_alts_16804_); +lean_dec_ref(v_discrs_16803_); +lean_dec_ref(v_motive_16802_); +lean_dec_ref(v_params_16801_); +lean_dec(v_matcherName_16799_); +v_a_16896_ = lean_ctor_get(v___x_16817_, 0); +v_isSharedCheck_16903_ = !lean_is_exclusive(v___x_16817_); +if (v_isSharedCheck_16903_ == 0) { -v___x_16820_ = v___x_16739_; -v_isShared_16821_ = v_isSharedCheck_16825_; -goto v_resetjp_16819_; +v___x_16898_ = v___x_16817_; +v_isShared_16899_ = v_isSharedCheck_16903_; +goto v_resetjp_16897_; } else { -lean_inc(v_a_16818_); -lean_dec(v___x_16739_); -v___x_16820_ = lean_box(0); -v_isShared_16821_ = v_isSharedCheck_16825_; -goto v_resetjp_16819_; +lean_inc(v_a_16896_); +lean_dec(v___x_16817_); +v___x_16898_ = lean_box(0); +v_isShared_16899_ = v_isSharedCheck_16903_; +goto v_resetjp_16897_; } -v_resetjp_16819_: +v_resetjp_16897_: { -lean_object* v___x_16823_; -if (v_isShared_16821_ == 0) +lean_object* v___x_16901_; +if (v_isShared_16899_ == 0) { -v___x_16823_ = v___x_16820_; -goto v_reusejp_16822_; +v___x_16901_ = v___x_16898_; +goto v_reusejp_16900_; } else { -lean_object* v_reuseFailAlloc_16824_; -v_reuseFailAlloc_16824_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16824_, 0, v_a_16818_); -v___x_16823_ = v_reuseFailAlloc_16824_; -goto v_reusejp_16822_; +lean_object* v_reuseFailAlloc_16902_; +v_reuseFailAlloc_16902_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16902_, 0, v_a_16896_); +v___x_16901_ = v_reuseFailAlloc_16902_; +goto v_reusejp_16900_; } -v_reusejp_16822_: +v_reusejp_16900_: { -return v___x_16823_; +return v___x_16901_; } } } } else { -lean_object* v_a_16826_; lean_object* v___x_16828_; uint8_t v_isShared_16829_; uint8_t v_isSharedCheck_16833_; -lean_del_object(v___x_16734_); -lean_dec(v_val_16732_); -lean_del_object(v___x_16730_); -lean_dec_ref(v_alts_16726_); -lean_dec_ref(v_discrs_16725_); -lean_dec_ref(v_motive_16724_); -lean_dec_ref(v_params_16723_); -lean_dec_ref(v_matcherLevels_16722_); -lean_dec(v_matcherName_16721_); -v_a_16826_ = lean_ctor_get(v___x_16736_, 0); -v_isSharedCheck_16833_ = !lean_is_exclusive(v___x_16736_); -if (v_isSharedCheck_16833_ == 0) +lean_object* v_a_16904_; lean_object* v___x_16906_; uint8_t v_isShared_16907_; uint8_t v_isSharedCheck_16911_; +lean_del_object(v___x_16812_); +lean_dec(v_val_16810_); +lean_del_object(v___x_16808_); +lean_dec_ref(v_alts_16804_); +lean_dec_ref(v_discrs_16803_); +lean_dec_ref(v_motive_16802_); +lean_dec_ref(v_params_16801_); +lean_dec_ref(v_matcherLevels_16800_); +lean_dec(v_matcherName_16799_); +v_a_16904_ = lean_ctor_get(v___x_16814_, 0); +v_isSharedCheck_16911_ = !lean_is_exclusive(v___x_16814_); +if (v_isSharedCheck_16911_ == 0) { -v___x_16828_ = v___x_16736_; -v_isShared_16829_ = v_isSharedCheck_16833_; -goto v_resetjp_16827_; +v___x_16906_ = v___x_16814_; +v_isShared_16907_ = v_isSharedCheck_16911_; +goto v_resetjp_16905_; } else { -lean_inc(v_a_16826_); -lean_dec(v___x_16736_); -v___x_16828_ = lean_box(0); -v_isShared_16829_ = v_isSharedCheck_16833_; -goto v_resetjp_16827_; +lean_inc(v_a_16904_); +lean_dec(v___x_16814_); +v___x_16906_ = lean_box(0); +v_isShared_16907_ = v_isSharedCheck_16911_; +goto v_resetjp_16905_; } -v_resetjp_16827_: +v_resetjp_16905_: { -lean_object* v___x_16831_; -if (v_isShared_16829_ == 0) +lean_object* v___x_16909_; +if (v_isShared_16907_ == 0) { -v___x_16831_ = v___x_16828_; -goto v_reusejp_16830_; +v___x_16909_ = v___x_16906_; +goto v_reusejp_16908_; } else { -lean_object* v_reuseFailAlloc_16832_; -v_reuseFailAlloc_16832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16832_, 0, v_a_16826_); -v___x_16831_ = v_reuseFailAlloc_16832_; -goto v_reusejp_16830_; +lean_object* v_reuseFailAlloc_16910_; +v_reuseFailAlloc_16910_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16910_, 0, v_a_16904_); +v___x_16909_ = v_reuseFailAlloc_16910_; +goto v_reusejp_16908_; } -v_reusejp_16830_: +v_reusejp_16908_: { -return v___x_16831_; +return v___x_16909_; } } } @@ -54479,1134 +54717,1134 @@ return v___x_16831_; } else { -lean_object* v___x_16835_; lean_object* v___x_16836_; lean_object* v___x_16837_; lean_object* v___x_16838_; lean_object* v___x_16839_; lean_object* v___x_16840_; -lean_del_object(v___x_16730_); -lean_dec(v_a_16728_); -lean_dec_ref(v_alts_16726_); -lean_dec_ref(v_discrs_16725_); -lean_dec_ref(v_motive_16724_); -lean_dec_ref(v_params_16723_); -lean_dec_ref(v_matcherLevels_16722_); -v___x_16835_ = lean_obj_once(&l_Lean_Meta_Match_getMkMatcherInputInContext___closed__1, &l_Lean_Meta_Match_getMkMatcherInputInContext___closed__1_once, _init_l_Lean_Meta_Match_getMkMatcherInputInContext___closed__1); -v___x_16836_ = l_Lean_MessageData_ofName(v_matcherName_16721_); -v___x_16837_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16837_, 0, v___x_16835_); -lean_ctor_set(v___x_16837_, 1, v___x_16836_); -v___x_16838_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__3); -v___x_16839_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16839_, 0, v___x_16837_); -lean_ctor_set(v___x_16839_, 1, v___x_16838_); -v___x_16840_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5___redArg(v___x_16839_, v_a_16716_, v_a_16717_, v_a_16718_, v_a_16719_); -return v___x_16840_; +lean_object* v___x_16913_; lean_object* v___x_16914_; lean_object* v___x_16915_; lean_object* v___x_16916_; lean_object* v___x_16917_; lean_object* v___x_16918_; +lean_del_object(v___x_16808_); +lean_dec(v_a_16806_); +lean_dec_ref(v_alts_16804_); +lean_dec_ref(v_discrs_16803_); +lean_dec_ref(v_motive_16802_); +lean_dec_ref(v_params_16801_); +lean_dec_ref(v_matcherLevels_16800_); +v___x_16913_ = lean_obj_once(&l_Lean_Meta_Match_getMkMatcherInputInContext___closed__1, &l_Lean_Meta_Match_getMkMatcherInputInContext___closed__1_once, _init_l_Lean_Meta_Match_getMkMatcherInputInContext___closed__1); +v___x_16914_ = l_Lean_MessageData_ofName(v_matcherName_16799_); +v___x_16915_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16915_, 0, v___x_16913_); +lean_ctor_set(v___x_16915_, 1, v___x_16914_); +v___x_16916_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0_spec__0_spec__1___redArg___closed__3); +v___x_16917_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16917_, 0, v___x_16915_); +lean_ctor_set(v___x_16917_, 1, v___x_16916_); +v___x_16918_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5___redArg(v___x_16917_, v_a_16794_, v_a_16795_, v_a_16796_, v_a_16797_); +return v___x_16918_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_getMkMatcherInputInContext___boxed(lean_object* v_matcherApp_16842_, lean_object* v_unfoldNamed_16843_, lean_object* v_a_16844_, lean_object* v_a_16845_, lean_object* v_a_16846_, lean_object* v_a_16847_, lean_object* v_a_16848_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_getMkMatcherInputInContext___boxed(lean_object* v_matcherApp_16920_, lean_object* v_unfoldNamed_16921_, lean_object* v_a_16922_, lean_object* v_a_16923_, lean_object* v_a_16924_, lean_object* v_a_16925_, lean_object* v_a_16926_){ _start: { -uint8_t v_unfoldNamed_boxed_16849_; lean_object* v_res_16850_; -v_unfoldNamed_boxed_16849_ = lean_unbox(v_unfoldNamed_16843_); -v_res_16850_ = l_Lean_Meta_Match_getMkMatcherInputInContext(v_matcherApp_16842_, v_unfoldNamed_boxed_16849_, v_a_16844_, v_a_16845_, v_a_16846_, v_a_16847_); -lean_dec(v_a_16847_); -lean_dec_ref(v_a_16846_); -lean_dec(v_a_16845_); -lean_dec_ref(v_a_16844_); -return v_res_16850_; +uint8_t v_unfoldNamed_boxed_16927_; lean_object* v_res_16928_; +v_unfoldNamed_boxed_16927_ = lean_unbox(v_unfoldNamed_16921_); +v_res_16928_ = l_Lean_Meta_Match_getMkMatcherInputInContext(v_matcherApp_16920_, v_unfoldNamed_boxed_16927_, v_a_16922_, v_a_16923_, v_a_16924_, v_a_16925_); +lean_dec(v_a_16925_); +lean_dec_ref(v_a_16924_); +lean_dec(v_a_16923_); +lean_dec_ref(v_a_16922_); +return v_res_16928_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3(lean_object* v_body_16851_, lean_object* v_as_16852_, size_t v_i_16853_, size_t v_stop_16854_, lean_object* v_b_16855_, lean_object* v___y_16856_, lean_object* v___y_16857_, lean_object* v___y_16858_, lean_object* v___y_16859_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3(lean_object* v_body_16929_, lean_object* v_as_16930_, size_t v_i_16931_, size_t v_stop_16932_, lean_object* v_b_16933_, lean_object* v___y_16934_, lean_object* v___y_16935_, lean_object* v___y_16936_, lean_object* v___y_16937_){ _start: { -lean_object* v___x_16861_; -v___x_16861_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3___redArg(v_body_16851_, v_as_16852_, v_i_16853_, v_stop_16854_, v_b_16855_, v___y_16857_); -return v___x_16861_; +lean_object* v___x_16939_; +v___x_16939_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3___redArg(v_body_16929_, v_as_16930_, v_i_16931_, v_stop_16932_, v_b_16933_, v___y_16935_); +return v___x_16939_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3___boxed(lean_object* v_body_16862_, lean_object* v_as_16863_, lean_object* v_i_16864_, lean_object* v_stop_16865_, lean_object* v_b_16866_, lean_object* v___y_16867_, lean_object* v___y_16868_, lean_object* v___y_16869_, lean_object* v___y_16870_, lean_object* v___y_16871_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3___boxed(lean_object* v_body_16940_, lean_object* v_as_16941_, lean_object* v_i_16942_, lean_object* v_stop_16943_, lean_object* v_b_16944_, lean_object* v___y_16945_, lean_object* v___y_16946_, lean_object* v___y_16947_, lean_object* v___y_16948_, lean_object* v___y_16949_){ _start: { -size_t v_i_boxed_16872_; size_t v_stop_boxed_16873_; lean_object* v_res_16874_; -v_i_boxed_16872_ = lean_unbox_usize(v_i_16864_); -lean_dec(v_i_16864_); -v_stop_boxed_16873_ = lean_unbox_usize(v_stop_16865_); -lean_dec(v_stop_16865_); -v_res_16874_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3(v_body_16862_, v_as_16863_, v_i_boxed_16872_, v_stop_boxed_16873_, v_b_16866_, v___y_16867_, v___y_16868_, v___y_16869_, v___y_16870_); -lean_dec(v___y_16870_); -lean_dec_ref(v___y_16869_); -lean_dec(v___y_16868_); -lean_dec_ref(v___y_16867_); -lean_dec_ref(v_as_16863_); -return v_res_16874_; +size_t v_i_boxed_16950_; size_t v_stop_boxed_16951_; lean_object* v_res_16952_; +v_i_boxed_16950_ = lean_unbox_usize(v_i_16942_); +lean_dec(v_i_16942_); +v_stop_boxed_16951_ = lean_unbox_usize(v_stop_16943_); +lean_dec(v_stop_16943_); +v_res_16952_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__3(v_body_16940_, v_as_16941_, v_i_boxed_16950_, v_stop_boxed_16951_, v_b_16944_, v___y_16945_, v___y_16946_, v___y_16947_, v___y_16948_); +lean_dec(v___y_16948_); +lean_dec_ref(v___y_16947_); +lean_dec(v___y_16946_); +lean_dec_ref(v___y_16945_); +lean_dec_ref(v_as_16941_); +return v_res_16952_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Meta_Match_withMkMatcherInput_spec__0_spec__0(lean_object* v_a_16875_, lean_object* v_a_16876_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Meta_Match_withMkMatcherInput_spec__0_spec__0(lean_object* v_a_16953_, lean_object* v_a_16954_){ _start: { -if (lean_obj_tag(v_a_16875_) == 0) +if (lean_obj_tag(v_a_16953_) == 0) { -lean_object* v___x_16877_; -v___x_16877_ = l_List_reverse___redArg(v_a_16876_); -return v___x_16877_; +lean_object* v___x_16955_; +v___x_16955_ = l_List_reverse___redArg(v_a_16954_); +return v___x_16955_; } else { -lean_object* v_head_16878_; lean_object* v_tail_16879_; lean_object* v___x_16881_; uint8_t v_isShared_16882_; uint8_t v_isSharedCheck_16888_; -v_head_16878_ = lean_ctor_get(v_a_16875_, 0); -v_tail_16879_ = lean_ctor_get(v_a_16875_, 1); -v_isSharedCheck_16888_ = !lean_is_exclusive(v_a_16875_); -if (v_isSharedCheck_16888_ == 0) +lean_object* v_head_16956_; lean_object* v_tail_16957_; lean_object* v___x_16959_; uint8_t v_isShared_16960_; uint8_t v_isSharedCheck_16966_; +v_head_16956_ = lean_ctor_get(v_a_16953_, 0); +v_tail_16957_ = lean_ctor_get(v_a_16953_, 1); +v_isSharedCheck_16966_ = !lean_is_exclusive(v_a_16953_); +if (v_isSharedCheck_16966_ == 0) { -v___x_16881_ = v_a_16875_; -v_isShared_16882_ = v_isSharedCheck_16888_; -goto v_resetjp_16880_; +v___x_16959_ = v_a_16953_; +v_isShared_16960_ = v_isSharedCheck_16966_; +goto v_resetjp_16958_; } else { -lean_inc(v_tail_16879_); -lean_inc(v_head_16878_); -lean_dec(v_a_16875_); -v___x_16881_ = lean_box(0); -v_isShared_16882_ = v_isSharedCheck_16888_; -goto v_resetjp_16880_; +lean_inc(v_tail_16957_); +lean_inc(v_head_16956_); +lean_dec(v_a_16953_); +v___x_16959_ = lean_box(0); +v_isShared_16960_ = v_isSharedCheck_16966_; +goto v_resetjp_16958_; } -v_resetjp_16880_: +v_resetjp_16958_: { -lean_object* v___x_16883_; lean_object* v___x_16885_; -v___x_16883_ = l_Lean_mkLevelParam(v_head_16878_); -if (v_isShared_16882_ == 0) +lean_object* v___x_16961_; lean_object* v___x_16963_; +v___x_16961_ = l_Lean_mkLevelParam(v_head_16956_); +if (v_isShared_16960_ == 0) { -lean_ctor_set(v___x_16881_, 1, v_a_16876_); -lean_ctor_set(v___x_16881_, 0, v___x_16883_); -v___x_16885_ = v___x_16881_; -goto v_reusejp_16884_; +lean_ctor_set(v___x_16959_, 1, v_a_16954_); +lean_ctor_set(v___x_16959_, 0, v___x_16961_); +v___x_16963_ = v___x_16959_; +goto v_reusejp_16962_; } else { -lean_object* v_reuseFailAlloc_16887_; -v_reuseFailAlloc_16887_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16887_, 0, v___x_16883_); -lean_ctor_set(v_reuseFailAlloc_16887_, 1, v_a_16876_); -v___x_16885_ = v_reuseFailAlloc_16887_; -goto v_reusejp_16884_; +lean_object* v_reuseFailAlloc_16965_; +v_reuseFailAlloc_16965_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16965_, 0, v___x_16961_); +lean_ctor_set(v_reuseFailAlloc_16965_, 1, v_a_16954_); +v___x_16963_ = v_reuseFailAlloc_16965_; +goto v_reusejp_16962_; } -v_reusejp_16884_: +v_reusejp_16962_: { -v_a_16875_ = v_tail_16879_; -v_a_16876_ = v___x_16885_; +v_a_16953_ = v_tail_16957_; +v_a_16954_ = v___x_16963_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Meta_Match_withMkMatcherInput_spec__0(lean_object* v_constName_16889_, lean_object* v___y_16890_, lean_object* v___y_16891_, lean_object* v___y_16892_, lean_object* v___y_16893_){ +LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Meta_Match_withMkMatcherInput_spec__0(lean_object* v_constName_16967_, lean_object* v___y_16968_, lean_object* v___y_16969_, lean_object* v___y_16970_, lean_object* v___y_16971_){ _start: { -lean_object* v___x_16895_; -lean_inc(v_constName_16889_); -v___x_16895_ = l_Lean_getConstVal___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__5(v_constName_16889_, v___y_16890_, v___y_16891_, v___y_16892_, v___y_16893_); -if (lean_obj_tag(v___x_16895_) == 0) +lean_object* v___x_16973_; +lean_inc(v_constName_16967_); +v___x_16973_ = l_Lean_getConstVal___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__5(v_constName_16967_, v___y_16968_, v___y_16969_, v___y_16970_, v___y_16971_); +if (lean_obj_tag(v___x_16973_) == 0) { -lean_object* v_a_16896_; lean_object* v___x_16898_; uint8_t v_isShared_16899_; uint8_t v_isSharedCheck_16907_; -v_a_16896_ = lean_ctor_get(v___x_16895_, 0); -v_isSharedCheck_16907_ = !lean_is_exclusive(v___x_16895_); -if (v_isSharedCheck_16907_ == 0) +lean_object* v_a_16974_; lean_object* v___x_16976_; uint8_t v_isShared_16977_; uint8_t v_isSharedCheck_16985_; +v_a_16974_ = lean_ctor_get(v___x_16973_, 0); +v_isSharedCheck_16985_ = !lean_is_exclusive(v___x_16973_); +if (v_isSharedCheck_16985_ == 0) { -v___x_16898_ = v___x_16895_; -v_isShared_16899_ = v_isSharedCheck_16907_; -goto v_resetjp_16897_; +v___x_16976_ = v___x_16973_; +v_isShared_16977_ = v_isSharedCheck_16985_; +goto v_resetjp_16975_; } else { -lean_inc(v_a_16896_); -lean_dec(v___x_16895_); -v___x_16898_ = lean_box(0); -v_isShared_16899_ = v_isSharedCheck_16907_; -goto v_resetjp_16897_; +lean_inc(v_a_16974_); +lean_dec(v___x_16973_); +v___x_16976_ = lean_box(0); +v_isShared_16977_ = v_isSharedCheck_16985_; +goto v_resetjp_16975_; } -v_resetjp_16897_: +v_resetjp_16975_: { -lean_object* v_levelParams_16900_; lean_object* v___x_16901_; lean_object* v___x_16902_; lean_object* v___x_16903_; lean_object* v___x_16905_; -v_levelParams_16900_ = lean_ctor_get(v_a_16896_, 1); -lean_inc(v_levelParams_16900_); -lean_dec(v_a_16896_); -v___x_16901_ = lean_box(0); -v___x_16902_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Meta_Match_withMkMatcherInput_spec__0_spec__0(v_levelParams_16900_, v___x_16901_); -v___x_16903_ = l_Lean_mkConst(v_constName_16889_, v___x_16902_); -if (v_isShared_16899_ == 0) +lean_object* v_levelParams_16978_; lean_object* v___x_16979_; lean_object* v___x_16980_; lean_object* v___x_16981_; lean_object* v___x_16983_; +v_levelParams_16978_ = lean_ctor_get(v_a_16974_, 1); +lean_inc(v_levelParams_16978_); +lean_dec(v_a_16974_); +v___x_16979_ = lean_box(0); +v___x_16980_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Meta_Match_withMkMatcherInput_spec__0_spec__0(v_levelParams_16978_, v___x_16979_); +v___x_16981_ = l_Lean_mkConst(v_constName_16967_, v___x_16980_); +if (v_isShared_16977_ == 0) { -lean_ctor_set(v___x_16898_, 0, v___x_16903_); -v___x_16905_ = v___x_16898_; -goto v_reusejp_16904_; +lean_ctor_set(v___x_16976_, 0, v___x_16981_); +v___x_16983_ = v___x_16976_; +goto v_reusejp_16982_; } else { -lean_object* v_reuseFailAlloc_16906_; -v_reuseFailAlloc_16906_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16906_, 0, v___x_16903_); -v___x_16905_ = v_reuseFailAlloc_16906_; -goto v_reusejp_16904_; +lean_object* v_reuseFailAlloc_16984_; +v_reuseFailAlloc_16984_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16984_, 0, v___x_16981_); +v___x_16983_ = v_reuseFailAlloc_16984_; +goto v_reusejp_16982_; } -v_reusejp_16904_: +v_reusejp_16982_: { -return v___x_16905_; +return v___x_16983_; } } } else { -lean_object* v_a_16908_; lean_object* v___x_16910_; uint8_t v_isShared_16911_; uint8_t v_isSharedCheck_16915_; -lean_dec(v_constName_16889_); -v_a_16908_ = lean_ctor_get(v___x_16895_, 0); -v_isSharedCheck_16915_ = !lean_is_exclusive(v___x_16895_); -if (v_isSharedCheck_16915_ == 0) +lean_object* v_a_16986_; lean_object* v___x_16988_; uint8_t v_isShared_16989_; uint8_t v_isSharedCheck_16993_; +lean_dec(v_constName_16967_); +v_a_16986_ = lean_ctor_get(v___x_16973_, 0); +v_isSharedCheck_16993_ = !lean_is_exclusive(v___x_16973_); +if (v_isSharedCheck_16993_ == 0) { -v___x_16910_ = v___x_16895_; -v_isShared_16911_ = v_isSharedCheck_16915_; -goto v_resetjp_16909_; +v___x_16988_ = v___x_16973_; +v_isShared_16989_ = v_isSharedCheck_16993_; +goto v_resetjp_16987_; } else { -lean_inc(v_a_16908_); -lean_dec(v___x_16895_); -v___x_16910_ = lean_box(0); -v_isShared_16911_ = v_isSharedCheck_16915_; -goto v_resetjp_16909_; +lean_inc(v_a_16986_); +lean_dec(v___x_16973_); +v___x_16988_ = lean_box(0); +v_isShared_16989_ = v_isSharedCheck_16993_; +goto v_resetjp_16987_; } -v_resetjp_16909_: +v_resetjp_16987_: { -lean_object* v___x_16913_; -if (v_isShared_16911_ == 0) +lean_object* v___x_16991_; +if (v_isShared_16989_ == 0) { -v___x_16913_ = v___x_16910_; -goto v_reusejp_16912_; +v___x_16991_ = v___x_16988_; +goto v_reusejp_16990_; } else { -lean_object* v_reuseFailAlloc_16914_; -v_reuseFailAlloc_16914_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16914_, 0, v_a_16908_); -v___x_16913_ = v_reuseFailAlloc_16914_; -goto v_reusejp_16912_; +lean_object* v_reuseFailAlloc_16992_; +v_reuseFailAlloc_16992_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16992_, 0, v_a_16986_); +v___x_16991_ = v_reuseFailAlloc_16992_; +goto v_reusejp_16990_; } -v_reusejp_16912_: +v_reusejp_16990_: { -return v___x_16913_; +return v___x_16991_; } } } } } -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Meta_Match_withMkMatcherInput_spec__0___boxed(lean_object* v_constName_16916_, lean_object* v___y_16917_, lean_object* v___y_16918_, lean_object* v___y_16919_, lean_object* v___y_16920_, lean_object* v___y_16921_){ +LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Meta_Match_withMkMatcherInput_spec__0___boxed(lean_object* v_constName_16994_, lean_object* v___y_16995_, lean_object* v___y_16996_, lean_object* v___y_16997_, lean_object* v___y_16998_, lean_object* v___y_16999_){ _start: { -lean_object* v_res_16922_; -v_res_16922_ = l_Lean_mkConstWithLevelParams___at___00Lean_Meta_Match_withMkMatcherInput_spec__0(v_constName_16916_, v___y_16917_, v___y_16918_, v___y_16919_, v___y_16920_); -lean_dec(v___y_16920_); -lean_dec_ref(v___y_16919_); -lean_dec(v___y_16918_); -lean_dec_ref(v___y_16917_); -return v_res_16922_; +lean_object* v_res_17000_; +v_res_17000_ = l_Lean_mkConstWithLevelParams___at___00Lean_Meta_Match_withMkMatcherInput_spec__0(v_constName_16994_, v___y_16995_, v___y_16996_, v___y_16997_, v___y_16998_); +lean_dec(v___y_16998_); +lean_dec_ref(v___y_16997_); +lean_dec(v___y_16996_); +lean_dec_ref(v___y_16995_); +return v_res_17000_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__2(lean_object* v_msg_16923_, lean_object* v___y_16924_, lean_object* v___y_16925_, lean_object* v___y_16926_, lean_object* v___y_16927_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__2(lean_object* v_msg_17001_, lean_object* v___y_17002_, lean_object* v___y_17003_, lean_object* v___y_17004_, lean_object* v___y_17005_){ _start: { -lean_object* v___x_16929_; lean_object* v_toApplicative_16930_; lean_object* v_toFunctor_16931_; lean_object* v_toSeq_16932_; lean_object* v_toSeqLeft_16933_; lean_object* v_toSeqRight_16934_; lean_object* v___f_16935_; lean_object* v___f_16936_; lean_object* v___f_16937_; lean_object* v___f_16938_; lean_object* v___x_16939_; lean_object* v___f_16940_; lean_object* v___f_16941_; lean_object* v___f_16942_; lean_object* v___x_16943_; lean_object* v___x_16944_; lean_object* v___x_16945_; lean_object* v_toApplicative_16946_; lean_object* v___x_16948_; uint8_t v_isShared_16949_; uint8_t v_isSharedCheck_16977_; -v___x_16929_ = lean_obj_once(&l_Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___redArg___closed__1, &l_Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___redArg___closed__1_once, _init_l_Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___redArg___closed__1); -v_toApplicative_16930_ = lean_ctor_get(v___x_16929_, 0); -v_toFunctor_16931_ = lean_ctor_get(v_toApplicative_16930_, 0); -v_toSeq_16932_ = lean_ctor_get(v_toApplicative_16930_, 2); -v_toSeqLeft_16933_ = lean_ctor_get(v_toApplicative_16930_, 3); -v_toSeqRight_16934_ = lean_ctor_get(v_toApplicative_16930_, 4); -v___f_16935_ = ((lean_object*)(l_Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___redArg___closed__2)); -v___f_16936_ = ((lean_object*)(l_Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___redArg___closed__3)); -lean_inc_ref_n(v_toFunctor_16931_, 2); -v___f_16937_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_16937_, 0, v_toFunctor_16931_); -v___f_16938_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16938_, 0, v_toFunctor_16931_); -v___x_16939_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16939_, 0, v___f_16937_); -lean_ctor_set(v___x_16939_, 1, v___f_16938_); -lean_inc(v_toSeqRight_16934_); -v___f_16940_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16940_, 0, v_toSeqRight_16934_); -lean_inc(v_toSeqLeft_16933_); -v___f_16941_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_16941_, 0, v_toSeqLeft_16933_); -lean_inc(v_toSeq_16932_); -v___f_16942_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_16942_, 0, v_toSeq_16932_); -v___x_16943_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_16943_, 0, v___x_16939_); -lean_ctor_set(v___x_16943_, 1, v___f_16935_); -lean_ctor_set(v___x_16943_, 2, v___f_16942_); -lean_ctor_set(v___x_16943_, 3, v___f_16941_); -lean_ctor_set(v___x_16943_, 4, v___f_16940_); -v___x_16944_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16944_, 0, v___x_16943_); -lean_ctor_set(v___x_16944_, 1, v___f_16936_); -v___x_16945_ = l_StateRefT_x27_instMonad___redArg(v___x_16944_); -v_toApplicative_16946_ = lean_ctor_get(v___x_16945_, 0); -v_isSharedCheck_16977_ = !lean_is_exclusive(v___x_16945_); -if (v_isSharedCheck_16977_ == 0) -{ -lean_object* v_unused_16978_; -v_unused_16978_ = lean_ctor_get(v___x_16945_, 1); -lean_dec(v_unused_16978_); -v___x_16948_ = v___x_16945_; -v_isShared_16949_ = v_isSharedCheck_16977_; -goto v_resetjp_16947_; -} -else -{ -lean_inc(v_toApplicative_16946_); -lean_dec(v___x_16945_); -v___x_16948_ = lean_box(0); -v_isShared_16949_ = v_isSharedCheck_16977_; -goto v_resetjp_16947_; -} -v_resetjp_16947_: -{ -lean_object* v_toFunctor_16950_; lean_object* v_toSeq_16951_; lean_object* v_toSeqLeft_16952_; lean_object* v_toSeqRight_16953_; lean_object* v___x_16955_; uint8_t v_isShared_16956_; uint8_t v_isSharedCheck_16975_; -v_toFunctor_16950_ = lean_ctor_get(v_toApplicative_16946_, 0); -v_toSeq_16951_ = lean_ctor_get(v_toApplicative_16946_, 2); -v_toSeqLeft_16952_ = lean_ctor_get(v_toApplicative_16946_, 3); -v_toSeqRight_16953_ = lean_ctor_get(v_toApplicative_16946_, 4); -v_isSharedCheck_16975_ = !lean_is_exclusive(v_toApplicative_16946_); -if (v_isSharedCheck_16975_ == 0) -{ -lean_object* v_unused_16976_; -v_unused_16976_ = lean_ctor_get(v_toApplicative_16946_, 1); -lean_dec(v_unused_16976_); -v___x_16955_ = v_toApplicative_16946_; -v_isShared_16956_ = v_isSharedCheck_16975_; -goto v_resetjp_16954_; -} -else -{ -lean_inc(v_toSeqRight_16953_); -lean_inc(v_toSeqLeft_16952_); -lean_inc(v_toSeq_16951_); -lean_inc(v_toFunctor_16950_); -lean_dec(v_toApplicative_16946_); -v___x_16955_ = lean_box(0); -v_isShared_16956_ = v_isSharedCheck_16975_; -goto v_resetjp_16954_; -} -v_resetjp_16954_: -{ -lean_object* v___f_16957_; lean_object* v___f_16958_; lean_object* v___f_16959_; lean_object* v___f_16960_; lean_object* v___x_16961_; lean_object* v___f_16962_; lean_object* v___f_16963_; lean_object* v___f_16964_; lean_object* v___x_16966_; -v___f_16957_ = ((lean_object*)(l_Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___redArg___closed__4)); -v___f_16958_ = ((lean_object*)(l_Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___redArg___closed__5)); -lean_inc_ref(v_toFunctor_16950_); -v___f_16959_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_16959_, 0, v_toFunctor_16950_); -v___f_16960_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16960_, 0, v_toFunctor_16950_); -v___x_16961_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16961_, 0, v___f_16959_); -lean_ctor_set(v___x_16961_, 1, v___f_16960_); -v___f_16962_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16962_, 0, v_toSeqRight_16953_); -v___f_16963_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_16963_, 0, v_toSeqLeft_16952_); -v___f_16964_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_16964_, 0, v_toSeq_16951_); -if (v_isShared_16956_ == 0) -{ -lean_ctor_set(v___x_16955_, 4, v___f_16962_); -lean_ctor_set(v___x_16955_, 3, v___f_16963_); -lean_ctor_set(v___x_16955_, 2, v___f_16964_); -lean_ctor_set(v___x_16955_, 1, v___f_16957_); -lean_ctor_set(v___x_16955_, 0, v___x_16961_); -v___x_16966_ = v___x_16955_; -goto v_reusejp_16965_; -} -else -{ -lean_object* v_reuseFailAlloc_16974_; -v_reuseFailAlloc_16974_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16974_, 0, v___x_16961_); -lean_ctor_set(v_reuseFailAlloc_16974_, 1, v___f_16957_); -lean_ctor_set(v_reuseFailAlloc_16974_, 2, v___f_16964_); -lean_ctor_set(v_reuseFailAlloc_16974_, 3, v___f_16963_); -lean_ctor_set(v_reuseFailAlloc_16974_, 4, v___f_16962_); -v___x_16966_ = v_reuseFailAlloc_16974_; -goto v_reusejp_16965_; -} -v_reusejp_16965_: -{ -lean_object* v___x_16968_; -if (v_isShared_16949_ == 0) -{ -lean_ctor_set(v___x_16948_, 1, v___f_16958_); -lean_ctor_set(v___x_16948_, 0, v___x_16966_); -v___x_16968_ = v___x_16948_; -goto v_reusejp_16967_; -} -else +lean_object* v___x_17007_; lean_object* v_toApplicative_17008_; lean_object* v_toFunctor_17009_; lean_object* v_toSeq_17010_; lean_object* v_toSeqLeft_17011_; lean_object* v_toSeqRight_17012_; lean_object* v___f_17013_; lean_object* v___f_17014_; lean_object* v___f_17015_; lean_object* v___f_17016_; lean_object* v___x_17017_; lean_object* v___f_17018_; lean_object* v___f_17019_; lean_object* v___f_17020_; lean_object* v___x_17021_; lean_object* v___x_17022_; lean_object* v___x_17023_; lean_object* v_toApplicative_17024_; lean_object* v___x_17026_; uint8_t v_isShared_17027_; uint8_t v_isSharedCheck_17055_; +v___x_17007_ = lean_obj_once(&l_Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___redArg___closed__1, &l_Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___redArg___closed__1_once, _init_l_Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___redArg___closed__1); +v_toApplicative_17008_ = lean_ctor_get(v___x_17007_, 0); +v_toFunctor_17009_ = lean_ctor_get(v_toApplicative_17008_, 0); +v_toSeq_17010_ = lean_ctor_get(v_toApplicative_17008_, 2); +v_toSeqLeft_17011_ = lean_ctor_get(v_toApplicative_17008_, 3); +v_toSeqRight_17012_ = lean_ctor_get(v_toApplicative_17008_, 4); +v___f_17013_ = ((lean_object*)(l_Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___redArg___closed__2)); +v___f_17014_ = ((lean_object*)(l_Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___redArg___closed__3)); +lean_inc_ref_n(v_toFunctor_17009_, 2); +v___f_17015_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_17015_, 0, v_toFunctor_17009_); +v___f_17016_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_17016_, 0, v_toFunctor_17009_); +v___x_17017_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17017_, 0, v___f_17015_); +lean_ctor_set(v___x_17017_, 1, v___f_17016_); +lean_inc(v_toSeqRight_17012_); +v___f_17018_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_17018_, 0, v_toSeqRight_17012_); +lean_inc(v_toSeqLeft_17011_); +v___f_17019_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_17019_, 0, v_toSeqLeft_17011_); +lean_inc(v_toSeq_17010_); +v___f_17020_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_17020_, 0, v_toSeq_17010_); +v___x_17021_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_17021_, 0, v___x_17017_); +lean_ctor_set(v___x_17021_, 1, v___f_17013_); +lean_ctor_set(v___x_17021_, 2, v___f_17020_); +lean_ctor_set(v___x_17021_, 3, v___f_17019_); +lean_ctor_set(v___x_17021_, 4, v___f_17018_); +v___x_17022_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17022_, 0, v___x_17021_); +lean_ctor_set(v___x_17022_, 1, v___f_17014_); +v___x_17023_ = l_StateRefT_x27_instMonad___redArg(v___x_17022_); +v_toApplicative_17024_ = lean_ctor_get(v___x_17023_, 0); +v_isSharedCheck_17055_ = !lean_is_exclusive(v___x_17023_); +if (v_isSharedCheck_17055_ == 0) +{ +lean_object* v_unused_17056_; +v_unused_17056_ = lean_ctor_get(v___x_17023_, 1); +lean_dec(v_unused_17056_); +v___x_17026_ = v___x_17023_; +v_isShared_17027_ = v_isSharedCheck_17055_; +goto v_resetjp_17025_; +} +else +{ +lean_inc(v_toApplicative_17024_); +lean_dec(v___x_17023_); +v___x_17026_ = lean_box(0); +v_isShared_17027_ = v_isSharedCheck_17055_; +goto v_resetjp_17025_; +} +v_resetjp_17025_: +{ +lean_object* v_toFunctor_17028_; lean_object* v_toSeq_17029_; lean_object* v_toSeqLeft_17030_; lean_object* v_toSeqRight_17031_; lean_object* v___x_17033_; uint8_t v_isShared_17034_; uint8_t v_isSharedCheck_17053_; +v_toFunctor_17028_ = lean_ctor_get(v_toApplicative_17024_, 0); +v_toSeq_17029_ = lean_ctor_get(v_toApplicative_17024_, 2); +v_toSeqLeft_17030_ = lean_ctor_get(v_toApplicative_17024_, 3); +v_toSeqRight_17031_ = lean_ctor_get(v_toApplicative_17024_, 4); +v_isSharedCheck_17053_ = !lean_is_exclusive(v_toApplicative_17024_); +if (v_isSharedCheck_17053_ == 0) +{ +lean_object* v_unused_17054_; +v_unused_17054_ = lean_ctor_get(v_toApplicative_17024_, 1); +lean_dec(v_unused_17054_); +v___x_17033_ = v_toApplicative_17024_; +v_isShared_17034_ = v_isSharedCheck_17053_; +goto v_resetjp_17032_; +} +else +{ +lean_inc(v_toSeqRight_17031_); +lean_inc(v_toSeqLeft_17030_); +lean_inc(v_toSeq_17029_); +lean_inc(v_toFunctor_17028_); +lean_dec(v_toApplicative_17024_); +v___x_17033_ = lean_box(0); +v_isShared_17034_ = v_isSharedCheck_17053_; +goto v_resetjp_17032_; +} +v_resetjp_17032_: +{ +lean_object* v___f_17035_; lean_object* v___f_17036_; lean_object* v___f_17037_; lean_object* v___f_17038_; lean_object* v___x_17039_; lean_object* v___f_17040_; lean_object* v___f_17041_; lean_object* v___f_17042_; lean_object* v___x_17044_; +v___f_17035_ = ((lean_object*)(l_Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___redArg___closed__4)); +v___f_17036_ = ((lean_object*)(l_Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___redArg___closed__5)); +lean_inc_ref(v_toFunctor_17028_); +v___f_17037_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_17037_, 0, v_toFunctor_17028_); +v___f_17038_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_17038_, 0, v_toFunctor_17028_); +v___x_17039_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17039_, 0, v___f_17037_); +lean_ctor_set(v___x_17039_, 1, v___f_17038_); +v___f_17040_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_17040_, 0, v_toSeqRight_17031_); +v___f_17041_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_17041_, 0, v_toSeqLeft_17030_); +v___f_17042_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_17042_, 0, v_toSeq_17029_); +if (v_isShared_17034_ == 0) +{ +lean_ctor_set(v___x_17033_, 4, v___f_17040_); +lean_ctor_set(v___x_17033_, 3, v___f_17041_); +lean_ctor_set(v___x_17033_, 2, v___f_17042_); +lean_ctor_set(v___x_17033_, 1, v___f_17035_); +lean_ctor_set(v___x_17033_, 0, v___x_17039_); +v___x_17044_ = v___x_17033_; +goto v_reusejp_17043_; +} +else +{ +lean_object* v_reuseFailAlloc_17052_; +v_reuseFailAlloc_17052_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17052_, 0, v___x_17039_); +lean_ctor_set(v_reuseFailAlloc_17052_, 1, v___f_17035_); +lean_ctor_set(v_reuseFailAlloc_17052_, 2, v___f_17042_); +lean_ctor_set(v_reuseFailAlloc_17052_, 3, v___f_17041_); +lean_ctor_set(v_reuseFailAlloc_17052_, 4, v___f_17040_); +v___x_17044_ = v_reuseFailAlloc_17052_; +goto v_reusejp_17043_; +} +v_reusejp_17043_: +{ +lean_object* v___x_17046_; +if (v_isShared_17027_ == 0) +{ +lean_ctor_set(v___x_17026_, 1, v___f_17036_); +lean_ctor_set(v___x_17026_, 0, v___x_17044_); +v___x_17046_ = v___x_17026_; +goto v_reusejp_17045_; +} +else { -lean_object* v_reuseFailAlloc_16973_; -v_reuseFailAlloc_16973_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16973_, 0, v___x_16966_); -lean_ctor_set(v_reuseFailAlloc_16973_, 1, v___f_16958_); -v___x_16968_ = v_reuseFailAlloc_16973_; -goto v_reusejp_16967_; +lean_object* v_reuseFailAlloc_17051_; +v_reuseFailAlloc_17051_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17051_, 0, v___x_17044_); +lean_ctor_set(v_reuseFailAlloc_17051_, 1, v___f_17036_); +v___x_17046_ = v_reuseFailAlloc_17051_; +goto v_reusejp_17045_; } -v_reusejp_16967_: +v_reusejp_17045_: { -lean_object* v___x_16969_; lean_object* v___x_16970_; lean_object* v___x_2664__overap_16971_; lean_object* v___x_16972_; -v___x_16969_ = l_Lean_Meta_Match_instInhabitedAltParamInfo_default; -v___x_16970_ = l_instInhabitedOfMonad___redArg(v___x_16968_, v___x_16969_); -v___x_2664__overap_16971_ = lean_panic_fn_borrowed(v___x_16970_, v_msg_16923_); -lean_dec(v___x_16970_); -lean_inc(v___y_16927_); -lean_inc_ref(v___y_16926_); -lean_inc(v___y_16925_); -lean_inc_ref(v___y_16924_); -v___x_16972_ = lean_apply_5(v___x_2664__overap_16971_, v___y_16924_, v___y_16925_, v___y_16926_, v___y_16927_, lean_box(0)); -return v___x_16972_; -} -} +lean_object* v___x_17047_; lean_object* v___x_17048_; lean_object* v___x_2664__overap_17049_; lean_object* v___x_17050_; +v___x_17047_ = l_Lean_Meta_Match_instInhabitedAltParamInfo_default; +v___x_17048_ = l_instInhabitedOfMonad___redArg(v___x_17046_, v___x_17047_); +v___x_2664__overap_17049_ = lean_panic_fn_borrowed(v___x_17048_, v_msg_17001_); +lean_dec(v___x_17048_); +lean_inc(v___y_17005_); +lean_inc_ref(v___y_17004_); +lean_inc(v___y_17003_); +lean_inc_ref(v___y_17002_); +v___x_17050_ = lean_apply_5(v___x_2664__overap_17049_, v___y_17002_, v___y_17003_, v___y_17004_, v___y_17005_, lean_box(0)); +return v___x_17050_; } } } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__2___boxed(lean_object* v_msg_16979_, lean_object* v___y_16980_, lean_object* v___y_16981_, lean_object* v___y_16982_, lean_object* v___y_16983_, lean_object* v___y_16984_){ +} +} +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__2___boxed(lean_object* v_msg_17057_, lean_object* v___y_17058_, lean_object* v___y_17059_, lean_object* v___y_17060_, lean_object* v___y_17061_, lean_object* v___y_17062_){ _start: { -lean_object* v_res_16985_; -v_res_16985_ = l_panic___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__2(v_msg_16979_, v___y_16980_, v___y_16981_, v___y_16982_, v___y_16983_); -lean_dec(v___y_16983_); -lean_dec_ref(v___y_16982_); -lean_dec(v___y_16981_); -lean_dec_ref(v___y_16980_); -return v_res_16985_; +lean_object* v_res_17063_; +v_res_17063_ = l_panic___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__2(v_msg_17057_, v___y_17058_, v___y_17059_, v___y_17060_, v___y_17061_); +lean_dec(v___y_17061_); +lean_dec_ref(v___y_17060_); +lean_dec(v___y_17059_); +lean_dec_ref(v___y_17058_); +return v_res_17063_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3___closed__3(void){ _start: { -lean_object* v___x_16989_; lean_object* v___x_16990_; lean_object* v___x_16991_; lean_object* v___x_16992_; lean_object* v___x_16993_; lean_object* v___x_16994_; -v___x_16989_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3___closed__2)); -v___x_16990_ = lean_unsigned_to_nat(53u); -v___x_16991_ = lean_unsigned_to_nat(62u); -v___x_16992_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3___closed__1)); -v___x_16993_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3___closed__0)); -v___x_16994_ = l_mkPanicMessageWithDecl(v___x_16993_, v___x_16992_, v___x_16991_, v___x_16990_, v___x_16989_); -return v___x_16994_; +lean_object* v___x_17067_; lean_object* v___x_17068_; lean_object* v___x_17069_; lean_object* v___x_17070_; lean_object* v___x_17071_; lean_object* v___x_17072_; +v___x_17067_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3___closed__2)); +v___x_17068_ = lean_unsigned_to_nat(53u); +v___x_17069_ = lean_unsigned_to_nat(62u); +v___x_17070_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3___closed__1)); +v___x_17071_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3___closed__0)); +v___x_17072_ = l_mkPanicMessageWithDecl(v___x_17071_, v___x_17070_, v___x_17069_, v___x_17068_, v___x_17067_); +return v___x_17072_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3(size_t v_sz_16995_, size_t v_i_16996_, lean_object* v_bs_16997_, lean_object* v___y_16998_, lean_object* v___y_16999_, lean_object* v___y_17000_, lean_object* v___y_17001_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3(size_t v_sz_17073_, size_t v_i_17074_, lean_object* v_bs_17075_, lean_object* v___y_17076_, lean_object* v___y_17077_, lean_object* v___y_17078_, lean_object* v___y_17079_){ _start: { -uint8_t v___x_17003_; -v___x_17003_ = lean_usize_dec_lt(v_i_16996_, v_sz_16995_); -if (v___x_17003_ == 0) +uint8_t v___x_17081_; +v___x_17081_ = lean_usize_dec_lt(v_i_17074_, v_sz_17073_); +if (v___x_17081_ == 0) { -lean_object* v___x_17004_; -v___x_17004_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17004_, 0, v_bs_16997_); -return v___x_17004_; +lean_object* v___x_17082_; +v___x_17082_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17082_, 0, v_bs_17075_); +return v___x_17082_; } else { -lean_object* v_v_17005_; lean_object* v___x_17006_; -v_v_17005_ = lean_array_uget_borrowed(v_bs_16997_, v_i_16996_); -lean_inc(v_v_17005_); -v___x_17006_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0(v_v_17005_, v___y_16998_, v___y_16999_, v___y_17000_, v___y_17001_); -if (lean_obj_tag(v___x_17006_) == 0) +lean_object* v_v_17083_; lean_object* v___x_17084_; +v_v_17083_ = lean_array_uget_borrowed(v_bs_17075_, v_i_17074_); +lean_inc(v_v_17083_); +v___x_17084_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0(v_v_17083_, v___y_17076_, v___y_17077_, v___y_17078_, v___y_17079_); +if (lean_obj_tag(v___x_17084_) == 0) { -lean_object* v_a_17007_; lean_object* v___x_17008_; lean_object* v_bs_x27_17009_; lean_object* v_a_17011_; -v_a_17007_ = lean_ctor_get(v___x_17006_, 0); -lean_inc(v_a_17007_); -lean_dec_ref_known(v___x_17006_, 1); -v___x_17008_ = lean_unsigned_to_nat(0u); -v_bs_x27_17009_ = lean_array_uset(v_bs_16997_, v_i_16996_, v___x_17008_); -if (lean_obj_tag(v_a_17007_) == 6) +lean_object* v_a_17085_; lean_object* v___x_17086_; lean_object* v_bs_x27_17087_; lean_object* v_a_17089_; +v_a_17085_ = lean_ctor_get(v___x_17084_, 0); +lean_inc(v_a_17085_); +lean_dec_ref_known(v___x_17084_, 1); +v___x_17086_ = lean_unsigned_to_nat(0u); +v_bs_x27_17087_ = lean_array_uset(v_bs_17075_, v_i_17074_, v___x_17086_); +if (lean_obj_tag(v_a_17085_) == 6) { -lean_object* v_val_17016_; lean_object* v_numFields_17017_; uint8_t v___x_17018_; lean_object* v___x_17019_; -v_val_17016_ = lean_ctor_get(v_a_17007_, 0); -lean_inc_ref(v_val_17016_); -lean_dec_ref_known(v_a_17007_, 1); -v_numFields_17017_ = lean_ctor_get(v_val_17016_, 4); -lean_inc(v_numFields_17017_); -lean_dec_ref(v_val_17016_); -v___x_17018_ = 0; -v___x_17019_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_17019_, 0, v_numFields_17017_); -lean_ctor_set(v___x_17019_, 1, v___x_17008_); -lean_ctor_set_uint8(v___x_17019_, sizeof(void*)*2, v___x_17018_); -v_a_17011_ = v___x_17019_; -goto v___jp_17010_; +lean_object* v_val_17094_; lean_object* v_numFields_17095_; uint8_t v___x_17096_; lean_object* v___x_17097_; +v_val_17094_ = lean_ctor_get(v_a_17085_, 0); +lean_inc_ref(v_val_17094_); +lean_dec_ref_known(v_a_17085_, 1); +v_numFields_17095_ = lean_ctor_get(v_val_17094_, 4); +lean_inc(v_numFields_17095_); +lean_dec_ref(v_val_17094_); +v___x_17096_ = 0; +v___x_17097_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_17097_, 0, v_numFields_17095_); +lean_ctor_set(v___x_17097_, 1, v___x_17086_); +lean_ctor_set_uint8(v___x_17097_, sizeof(void*)*2, v___x_17096_); +v_a_17089_ = v___x_17097_; +goto v___jp_17088_; } else { -lean_object* v___x_17020_; lean_object* v___x_17021_; -lean_dec(v_a_17007_); -v___x_17020_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3___closed__3); -v___x_17021_ = l_panic___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__2(v___x_17020_, v___y_16998_, v___y_16999_, v___y_17000_, v___y_17001_); -if (lean_obj_tag(v___x_17021_) == 0) +lean_object* v___x_17098_; lean_object* v___x_17099_; +lean_dec(v_a_17085_); +v___x_17098_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3___closed__3); +v___x_17099_ = l_panic___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__2(v___x_17098_, v___y_17076_, v___y_17077_, v___y_17078_, v___y_17079_); +if (lean_obj_tag(v___x_17099_) == 0) { -lean_object* v_a_17022_; -v_a_17022_ = lean_ctor_get(v___x_17021_, 0); -lean_inc(v_a_17022_); -lean_dec_ref_known(v___x_17021_, 1); -v_a_17011_ = v_a_17022_; -goto v___jp_17010_; +lean_object* v_a_17100_; +v_a_17100_ = lean_ctor_get(v___x_17099_, 0); +lean_inc(v_a_17100_); +lean_dec_ref_known(v___x_17099_, 1); +v_a_17089_ = v_a_17100_; +goto v___jp_17088_; } else { -lean_object* v_a_17023_; lean_object* v___x_17025_; uint8_t v_isShared_17026_; uint8_t v_isSharedCheck_17030_; -lean_dec_ref(v_bs_x27_17009_); -v_a_17023_ = lean_ctor_get(v___x_17021_, 0); -v_isSharedCheck_17030_ = !lean_is_exclusive(v___x_17021_); -if (v_isSharedCheck_17030_ == 0) +lean_object* v_a_17101_; lean_object* v___x_17103_; uint8_t v_isShared_17104_; uint8_t v_isSharedCheck_17108_; +lean_dec_ref(v_bs_x27_17087_); +v_a_17101_ = lean_ctor_get(v___x_17099_, 0); +v_isSharedCheck_17108_ = !lean_is_exclusive(v___x_17099_); +if (v_isSharedCheck_17108_ == 0) { -v___x_17025_ = v___x_17021_; -v_isShared_17026_ = v_isSharedCheck_17030_; -goto v_resetjp_17024_; +v___x_17103_ = v___x_17099_; +v_isShared_17104_ = v_isSharedCheck_17108_; +goto v_resetjp_17102_; } else { -lean_inc(v_a_17023_); -lean_dec(v___x_17021_); -v___x_17025_ = lean_box(0); -v_isShared_17026_ = v_isSharedCheck_17030_; -goto v_resetjp_17024_; +lean_inc(v_a_17101_); +lean_dec(v___x_17099_); +v___x_17103_ = lean_box(0); +v_isShared_17104_ = v_isSharedCheck_17108_; +goto v_resetjp_17102_; } -v_resetjp_17024_: +v_resetjp_17102_: { -lean_object* v___x_17028_; -if (v_isShared_17026_ == 0) +lean_object* v___x_17106_; +if (v_isShared_17104_ == 0) { -v___x_17028_ = v___x_17025_; -goto v_reusejp_17027_; +v___x_17106_ = v___x_17103_; +goto v_reusejp_17105_; } else { -lean_object* v_reuseFailAlloc_17029_; -v_reuseFailAlloc_17029_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17029_, 0, v_a_17023_); -v___x_17028_ = v_reuseFailAlloc_17029_; -goto v_reusejp_17027_; +lean_object* v_reuseFailAlloc_17107_; +v_reuseFailAlloc_17107_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17107_, 0, v_a_17101_); +v___x_17106_ = v_reuseFailAlloc_17107_; +goto v_reusejp_17105_; } -v_reusejp_17027_: +v_reusejp_17105_: { -return v___x_17028_; +return v___x_17106_; } } } } -v___jp_17010_: +v___jp_17088_: { -size_t v___x_17012_; size_t v___x_17013_; lean_object* v___x_17014_; -v___x_17012_ = ((size_t)1ULL); -v___x_17013_ = lean_usize_add(v_i_16996_, v___x_17012_); -v___x_17014_ = lean_array_uset(v_bs_x27_17009_, v_i_16996_, v_a_17011_); -v_i_16996_ = v___x_17013_; -v_bs_16997_ = v___x_17014_; +size_t v___x_17090_; size_t v___x_17091_; lean_object* v___x_17092_; +v___x_17090_ = ((size_t)1ULL); +v___x_17091_ = lean_usize_add(v_i_17074_, v___x_17090_); +v___x_17092_ = lean_array_uset(v_bs_x27_17087_, v_i_17074_, v_a_17089_); +v_i_17074_ = v___x_17091_; +v_bs_17075_ = v___x_17092_; goto _start; } } else { -lean_object* v_a_17031_; lean_object* v___x_17033_; uint8_t v_isShared_17034_; uint8_t v_isSharedCheck_17038_; -lean_dec_ref(v_bs_16997_); -v_a_17031_ = lean_ctor_get(v___x_17006_, 0); -v_isSharedCheck_17038_ = !lean_is_exclusive(v___x_17006_); -if (v_isSharedCheck_17038_ == 0) +lean_object* v_a_17109_; lean_object* v___x_17111_; uint8_t v_isShared_17112_; uint8_t v_isSharedCheck_17116_; +lean_dec_ref(v_bs_17075_); +v_a_17109_ = lean_ctor_get(v___x_17084_, 0); +v_isSharedCheck_17116_ = !lean_is_exclusive(v___x_17084_); +if (v_isSharedCheck_17116_ == 0) { -v___x_17033_ = v___x_17006_; -v_isShared_17034_ = v_isSharedCheck_17038_; -goto v_resetjp_17032_; +v___x_17111_ = v___x_17084_; +v_isShared_17112_ = v_isSharedCheck_17116_; +goto v_resetjp_17110_; } else { -lean_inc(v_a_17031_); -lean_dec(v___x_17006_); -v___x_17033_ = lean_box(0); -v_isShared_17034_ = v_isSharedCheck_17038_; -goto v_resetjp_17032_; +lean_inc(v_a_17109_); +lean_dec(v___x_17084_); +v___x_17111_ = lean_box(0); +v_isShared_17112_ = v_isSharedCheck_17116_; +goto v_resetjp_17110_; } -v_resetjp_17032_: +v_resetjp_17110_: { -lean_object* v___x_17036_; -if (v_isShared_17034_ == 0) +lean_object* v___x_17114_; +if (v_isShared_17112_ == 0) { -v___x_17036_ = v___x_17033_; -goto v_reusejp_17035_; +v___x_17114_ = v___x_17111_; +goto v_reusejp_17113_; } else { -lean_object* v_reuseFailAlloc_17037_; -v_reuseFailAlloc_17037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17037_, 0, v_a_17031_); -v___x_17036_ = v_reuseFailAlloc_17037_; -goto v_reusejp_17035_; +lean_object* v_reuseFailAlloc_17115_; +v_reuseFailAlloc_17115_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17115_, 0, v_a_17109_); +v___x_17114_ = v_reuseFailAlloc_17115_; +goto v_reusejp_17113_; } -v_reusejp_17035_: +v_reusejp_17113_: { -return v___x_17036_; +return v___x_17114_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3___boxed(lean_object* v_sz_17039_, lean_object* v_i_17040_, lean_object* v_bs_17041_, lean_object* v___y_17042_, lean_object* v___y_17043_, lean_object* v___y_17044_, lean_object* v___y_17045_, lean_object* v___y_17046_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3___boxed(lean_object* v_sz_17117_, lean_object* v_i_17118_, lean_object* v_bs_17119_, lean_object* v___y_17120_, lean_object* v___y_17121_, lean_object* v___y_17122_, lean_object* v___y_17123_, lean_object* v___y_17124_){ _start: { -size_t v_sz_boxed_17047_; size_t v_i_boxed_17048_; lean_object* v_res_17049_; -v_sz_boxed_17047_ = lean_unbox_usize(v_sz_17039_); -lean_dec(v_sz_17039_); -v_i_boxed_17048_ = lean_unbox_usize(v_i_17040_); -lean_dec(v_i_17040_); -v_res_17049_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3(v_sz_boxed_17047_, v_i_boxed_17048_, v_bs_17041_, v___y_17042_, v___y_17043_, v___y_17044_, v___y_17045_); -lean_dec(v___y_17045_); -lean_dec_ref(v___y_17044_); -lean_dec(v___y_17043_); -lean_dec_ref(v___y_17042_); -return v_res_17049_; +size_t v_sz_boxed_17125_; size_t v_i_boxed_17126_; lean_object* v_res_17127_; +v_sz_boxed_17125_ = lean_unbox_usize(v_sz_17117_); +lean_dec(v_sz_17117_); +v_i_boxed_17126_ = lean_unbox_usize(v_i_17118_); +lean_dec(v_i_17118_); +v_res_17127_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3(v_sz_boxed_17125_, v_i_boxed_17126_, v_bs_17119_, v___y_17120_, v___y_17121_, v___y_17122_, v___y_17123_); +lean_dec(v___y_17123_); +lean_dec_ref(v___y_17122_); +lean_dec(v___y_17121_); +lean_dec_ref(v___y_17120_); +return v_res_17127_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1(lean_object* v_e_17052_, uint8_t v_alsoCasesOn_17053_, lean_object* v___y_17054_, lean_object* v___y_17055_, lean_object* v___y_17056_, lean_object* v___y_17057_){ +LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1(lean_object* v_e_17130_, uint8_t v_alsoCasesOn_17131_, lean_object* v___y_17132_, lean_object* v___y_17133_, lean_object* v___y_17134_, lean_object* v___y_17135_){ _start: { -uint8_t v___x_17062_; -v___x_17062_ = l_Lean_Expr_isApp(v_e_17052_); -if (v___x_17062_ == 0) +uint8_t v___x_17140_; +v___x_17140_ = l_Lean_Expr_isApp(v_e_17130_); +if (v___x_17140_ == 0) { -lean_object* v___x_17063_; lean_object* v___x_17064_; -lean_dec_ref(v_e_17052_); -v___x_17063_ = lean_box(0); -v___x_17064_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17064_, 0, v___x_17063_); -return v___x_17064_; +lean_object* v___x_17141_; lean_object* v___x_17142_; +lean_dec_ref(v_e_17130_); +v___x_17141_ = lean_box(0); +v___x_17142_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17142_, 0, v___x_17141_); +return v___x_17142_; } else { -lean_object* v___x_17065_; -v___x_17065_ = l_Lean_Expr_getAppFn(v_e_17052_); -if (lean_obj_tag(v___x_17065_) == 4) -{ -lean_object* v_declName_17066_; lean_object* v_us_17067_; lean_object* v___x_17068_; lean_object* v_a_17069_; lean_object* v___x_17071_; uint8_t v_isShared_17072_; uint8_t v_isSharedCheck_17223_; -v_declName_17066_ = lean_ctor_get(v___x_17065_, 0); -lean_inc_n(v_declName_17066_, 2); -v_us_17067_ = lean_ctor_get(v___x_17065_, 1); -lean_inc(v_us_17067_); -lean_dec_ref_known(v___x_17065_, 2); -v___x_17068_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___redArg(v_declName_17066_, v___y_17057_); -v_a_17069_ = lean_ctor_get(v___x_17068_, 0); -v_isSharedCheck_17223_ = !lean_is_exclusive(v___x_17068_); -if (v_isSharedCheck_17223_ == 0) -{ -v___x_17071_ = v___x_17068_; -v_isShared_17072_ = v_isSharedCheck_17223_; -goto v_resetjp_17070_; +lean_object* v___x_17143_; +v___x_17143_ = l_Lean_Expr_getAppFn(v_e_17130_); +if (lean_obj_tag(v___x_17143_) == 4) +{ +lean_object* v_declName_17144_; lean_object* v_us_17145_; lean_object* v___x_17146_; lean_object* v_a_17147_; lean_object* v___x_17149_; uint8_t v_isShared_17150_; uint8_t v_isSharedCheck_17301_; +v_declName_17144_ = lean_ctor_get(v___x_17143_, 0); +lean_inc_n(v_declName_17144_, 2); +v_us_17145_ = lean_ctor_get(v___x_17143_, 1); +lean_inc(v_us_17145_); +lean_dec_ref_known(v___x_17143_, 2); +v___x_17146_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___redArg(v_declName_17144_, v___y_17135_); +v_a_17147_ = lean_ctor_get(v___x_17146_, 0); +v_isSharedCheck_17301_ = !lean_is_exclusive(v___x_17146_); +if (v_isSharedCheck_17301_ == 0) +{ +v___x_17149_ = v___x_17146_; +v_isShared_17150_ = v_isSharedCheck_17301_; +goto v_resetjp_17148_; } else { -lean_inc(v_a_17069_); -lean_dec(v___x_17068_); -v___x_17071_ = lean_box(0); -v_isShared_17072_ = v_isSharedCheck_17223_; -goto v_resetjp_17070_; +lean_inc(v_a_17147_); +lean_dec(v___x_17146_); +v___x_17149_ = lean_box(0); +v_isShared_17150_ = v_isSharedCheck_17301_; +goto v_resetjp_17148_; } -v_resetjp_17070_: +v_resetjp_17148_: { -if (lean_obj_tag(v_a_17069_) == 1) +if (lean_obj_tag(v_a_17147_) == 1) { -lean_object* v_val_17073_; lean_object* v___x_17075_; uint8_t v_isShared_17076_; uint8_t v_isSharedCheck_17115_; -v_val_17073_ = lean_ctor_get(v_a_17069_, 0); -v_isSharedCheck_17115_ = !lean_is_exclusive(v_a_17069_); -if (v_isSharedCheck_17115_ == 0) +lean_object* v_val_17151_; lean_object* v___x_17153_; uint8_t v_isShared_17154_; uint8_t v_isSharedCheck_17193_; +v_val_17151_ = lean_ctor_get(v_a_17147_, 0); +v_isSharedCheck_17193_ = !lean_is_exclusive(v_a_17147_); +if (v_isSharedCheck_17193_ == 0) { -v___x_17075_ = v_a_17069_; -v_isShared_17076_ = v_isSharedCheck_17115_; -goto v_resetjp_17074_; +v___x_17153_ = v_a_17147_; +v_isShared_17154_ = v_isSharedCheck_17193_; +goto v_resetjp_17152_; } else { -lean_inc(v_val_17073_); -lean_dec(v_a_17069_); -v___x_17075_ = lean_box(0); -v_isShared_17076_ = v_isSharedCheck_17115_; -goto v_resetjp_17074_; +lean_inc(v_val_17151_); +lean_dec(v_a_17147_); +v___x_17153_ = lean_box(0); +v_isShared_17154_ = v_isSharedCheck_17193_; +goto v_resetjp_17152_; } -v_resetjp_17074_: +v_resetjp_17152_: { -lean_object* v_dummy_17077_; lean_object* v_nargs_17078_; lean_object* v___x_17079_; lean_object* v___x_17080_; lean_object* v___x_17081_; lean_object* v_args_17082_; lean_object* v___x_17083_; lean_object* v___x_17084_; uint8_t v___x_17085_; -v_dummy_17077_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0); -v_nargs_17078_ = l_Lean_Expr_getAppNumArgs(v_e_17052_); -lean_inc(v_nargs_17078_); -v___x_17079_ = lean_mk_array(v_nargs_17078_, v_dummy_17077_); -v___x_17080_ = lean_unsigned_to_nat(1u); -v___x_17081_ = lean_nat_sub(v_nargs_17078_, v___x_17080_); -lean_dec(v_nargs_17078_); -v_args_17082_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_17052_, v___x_17079_, v___x_17081_); -v___x_17083_ = lean_array_get_size(v_args_17082_); -v___x_17084_ = l_Lean_Meta_Match_MatcherInfo_arity(v_val_17073_); -v___x_17085_ = lean_nat_dec_lt(v___x_17083_, v___x_17084_); -lean_dec(v___x_17084_); -if (v___x_17085_ == 0) -{ -lean_object* v_numParams_17086_; lean_object* v_numDiscrs_17087_; lean_object* v___x_17088_; lean_object* v___x_17089_; lean_object* v___x_17090_; lean_object* v___x_17091_; lean_object* v___x_17092_; lean_object* v___x_17093_; lean_object* v___x_17094_; lean_object* v___x_17095_; lean_object* v___x_17096_; lean_object* v___x_17097_; lean_object* v___x_17098_; lean_object* v___x_17099_; lean_object* v___x_17100_; lean_object* v___x_17101_; lean_object* v___x_17102_; lean_object* v___x_17103_; lean_object* v___x_17104_; lean_object* v___x_17106_; -v_numParams_17086_ = lean_ctor_get(v_val_17073_, 0); -v_numDiscrs_17087_ = lean_ctor_get(v_val_17073_, 1); -v___x_17088_ = lean_array_mk(v_us_17067_); -v___x_17089_ = lean_unsigned_to_nat(0u); -lean_inc(v_numParams_17086_); -v___x_17090_ = l_Array_extract___redArg(v_args_17082_, v___x_17089_, v_numParams_17086_); -v___x_17091_ = l_Lean_instInhabitedExpr; -v___x_17092_ = l_Lean_Meta_Match_MatcherInfo_getMotivePos(v_val_17073_); -v___x_17093_ = lean_array_get(v___x_17091_, v_args_17082_, v___x_17092_); -lean_dec(v___x_17092_); -v___x_17094_ = lean_nat_add(v_numParams_17086_, v___x_17080_); -v___x_17095_ = lean_nat_add(v___x_17094_, v_numDiscrs_17087_); -lean_inc(v___x_17095_); -lean_inc_ref_n(v_args_17082_, 2); -v___x_17096_ = l_Array_toSubarray___redArg(v_args_17082_, v___x_17094_, v___x_17095_); -v___x_17097_ = l_Subarray_copy___redArg(v___x_17096_); -v___x_17098_ = l_Lean_Meta_Match_MatcherInfo_numAlts(v_val_17073_); -v___x_17099_ = lean_nat_add(v___x_17095_, v___x_17098_); -lean_dec(v___x_17098_); -lean_inc(v___x_17099_); -v___x_17100_ = l_Array_toSubarray___redArg(v_args_17082_, v___x_17095_, v___x_17099_); -v___x_17101_ = l_Subarray_copy___redArg(v___x_17100_); -v___x_17102_ = l_Array_toSubarray___redArg(v_args_17082_, v___x_17099_, v___x_17083_); -v___x_17103_ = l_Subarray_copy___redArg(v___x_17102_); -v___x_17104_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v___x_17104_, 0, v_val_17073_); -lean_ctor_set(v___x_17104_, 1, v_declName_17066_); -lean_ctor_set(v___x_17104_, 2, v___x_17088_); -lean_ctor_set(v___x_17104_, 3, v___x_17090_); -lean_ctor_set(v___x_17104_, 4, v___x_17093_); -lean_ctor_set(v___x_17104_, 5, v___x_17097_); -lean_ctor_set(v___x_17104_, 6, v___x_17101_); -lean_ctor_set(v___x_17104_, 7, v___x_17103_); -if (v_isShared_17076_ == 0) -{ -lean_ctor_set(v___x_17075_, 0, v___x_17104_); -v___x_17106_ = v___x_17075_; -goto v_reusejp_17105_; +lean_object* v_dummy_17155_; lean_object* v_nargs_17156_; lean_object* v___x_17157_; lean_object* v___x_17158_; lean_object* v___x_17159_; lean_object* v_args_17160_; lean_object* v___x_17161_; lean_object* v___x_17162_; uint8_t v___x_17163_; +v_dummy_17155_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0); +v_nargs_17156_ = l_Lean_Expr_getAppNumArgs(v_e_17130_); +lean_inc(v_nargs_17156_); +v___x_17157_ = lean_mk_array(v_nargs_17156_, v_dummy_17155_); +v___x_17158_ = lean_unsigned_to_nat(1u); +v___x_17159_ = lean_nat_sub(v_nargs_17156_, v___x_17158_); +lean_dec(v_nargs_17156_); +v_args_17160_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_17130_, v___x_17157_, v___x_17159_); +v___x_17161_ = lean_array_get_size(v_args_17160_); +v___x_17162_ = l_Lean_Meta_Match_MatcherInfo_arity(v_val_17151_); +v___x_17163_ = lean_nat_dec_lt(v___x_17161_, v___x_17162_); +lean_dec(v___x_17162_); +if (v___x_17163_ == 0) +{ +lean_object* v_numParams_17164_; lean_object* v_numDiscrs_17165_; lean_object* v___x_17166_; lean_object* v___x_17167_; lean_object* v___x_17168_; lean_object* v___x_17169_; lean_object* v___x_17170_; lean_object* v___x_17171_; lean_object* v___x_17172_; lean_object* v___x_17173_; lean_object* v___x_17174_; lean_object* v___x_17175_; lean_object* v___x_17176_; lean_object* v___x_17177_; lean_object* v___x_17178_; lean_object* v___x_17179_; lean_object* v___x_17180_; lean_object* v___x_17181_; lean_object* v___x_17182_; lean_object* v___x_17184_; +v_numParams_17164_ = lean_ctor_get(v_val_17151_, 0); +v_numDiscrs_17165_ = lean_ctor_get(v_val_17151_, 1); +v___x_17166_ = lean_array_mk(v_us_17145_); +v___x_17167_ = lean_unsigned_to_nat(0u); +lean_inc(v_numParams_17164_); +v___x_17168_ = l_Array_extract___redArg(v_args_17160_, v___x_17167_, v_numParams_17164_); +v___x_17169_ = l_Lean_instInhabitedExpr; +v___x_17170_ = l_Lean_Meta_Match_MatcherInfo_getMotivePos(v_val_17151_); +v___x_17171_ = lean_array_get(v___x_17169_, v_args_17160_, v___x_17170_); +lean_dec(v___x_17170_); +v___x_17172_ = lean_nat_add(v_numParams_17164_, v___x_17158_); +v___x_17173_ = lean_nat_add(v___x_17172_, v_numDiscrs_17165_); +lean_inc(v___x_17173_); +lean_inc_ref_n(v_args_17160_, 2); +v___x_17174_ = l_Array_toSubarray___redArg(v_args_17160_, v___x_17172_, v___x_17173_); +v___x_17175_ = l_Subarray_copy___redArg(v___x_17174_); +v___x_17176_ = l_Lean_Meta_Match_MatcherInfo_numAlts(v_val_17151_); +v___x_17177_ = lean_nat_add(v___x_17173_, v___x_17176_); +lean_dec(v___x_17176_); +lean_inc(v___x_17177_); +v___x_17178_ = l_Array_toSubarray___redArg(v_args_17160_, v___x_17173_, v___x_17177_); +v___x_17179_ = l_Subarray_copy___redArg(v___x_17178_); +v___x_17180_ = l_Array_toSubarray___redArg(v_args_17160_, v___x_17177_, v___x_17161_); +v___x_17181_ = l_Subarray_copy___redArg(v___x_17180_); +v___x_17182_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v___x_17182_, 0, v_val_17151_); +lean_ctor_set(v___x_17182_, 1, v_declName_17144_); +lean_ctor_set(v___x_17182_, 2, v___x_17166_); +lean_ctor_set(v___x_17182_, 3, v___x_17168_); +lean_ctor_set(v___x_17182_, 4, v___x_17171_); +lean_ctor_set(v___x_17182_, 5, v___x_17175_); +lean_ctor_set(v___x_17182_, 6, v___x_17179_); +lean_ctor_set(v___x_17182_, 7, v___x_17181_); +if (v_isShared_17154_ == 0) +{ +lean_ctor_set(v___x_17153_, 0, v___x_17182_); +v___x_17184_ = v___x_17153_; +goto v_reusejp_17183_; } else { -lean_object* v_reuseFailAlloc_17110_; -v_reuseFailAlloc_17110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17110_, 0, v___x_17104_); -v___x_17106_ = v_reuseFailAlloc_17110_; -goto v_reusejp_17105_; +lean_object* v_reuseFailAlloc_17188_; +v_reuseFailAlloc_17188_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17188_, 0, v___x_17182_); +v___x_17184_ = v_reuseFailAlloc_17188_; +goto v_reusejp_17183_; } -v_reusejp_17105_: +v_reusejp_17183_: { -lean_object* v___x_17108_; -if (v_isShared_17072_ == 0) +lean_object* v___x_17186_; +if (v_isShared_17150_ == 0) { -lean_ctor_set(v___x_17071_, 0, v___x_17106_); -v___x_17108_ = v___x_17071_; -goto v_reusejp_17107_; +lean_ctor_set(v___x_17149_, 0, v___x_17184_); +v___x_17186_ = v___x_17149_; +goto v_reusejp_17185_; } else { -lean_object* v_reuseFailAlloc_17109_; -v_reuseFailAlloc_17109_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17109_, 0, v___x_17106_); -v___x_17108_ = v_reuseFailAlloc_17109_; -goto v_reusejp_17107_; +lean_object* v_reuseFailAlloc_17187_; +v_reuseFailAlloc_17187_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17187_, 0, v___x_17184_); +v___x_17186_ = v_reuseFailAlloc_17187_; +goto v_reusejp_17185_; } -v_reusejp_17107_: +v_reusejp_17185_: { -return v___x_17108_; +return v___x_17186_; } } } else { -lean_object* v___x_17111_; lean_object* v___x_17113_; -lean_dec_ref(v_args_17082_); -lean_del_object(v___x_17075_); -lean_dec(v_val_17073_); -lean_dec(v_us_17067_); -lean_dec(v_declName_17066_); -v___x_17111_ = lean_box(0); -if (v_isShared_17072_ == 0) +lean_object* v___x_17189_; lean_object* v___x_17191_; +lean_dec_ref(v_args_17160_); +lean_del_object(v___x_17153_); +lean_dec(v_val_17151_); +lean_dec(v_us_17145_); +lean_dec(v_declName_17144_); +v___x_17189_ = lean_box(0); +if (v_isShared_17150_ == 0) { -lean_ctor_set(v___x_17071_, 0, v___x_17111_); -v___x_17113_ = v___x_17071_; -goto v_reusejp_17112_; +lean_ctor_set(v___x_17149_, 0, v___x_17189_); +v___x_17191_ = v___x_17149_; +goto v_reusejp_17190_; } else { -lean_object* v_reuseFailAlloc_17114_; -v_reuseFailAlloc_17114_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17114_, 0, v___x_17111_); -v___x_17113_ = v_reuseFailAlloc_17114_; -goto v_reusejp_17112_; +lean_object* v_reuseFailAlloc_17192_; +v_reuseFailAlloc_17192_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17192_, 0, v___x_17189_); +v___x_17191_ = v_reuseFailAlloc_17192_; +goto v_reusejp_17190_; } -v_reusejp_17112_: +v_reusejp_17190_: { -return v___x_17113_; +return v___x_17191_; } } } } else { -lean_object* v___x_17116_; -lean_del_object(v___x_17071_); -lean_dec(v_a_17069_); -v___x_17116_ = lean_st_ref_get(v___y_17057_); -if (v_alsoCasesOn_17053_ == 0) +lean_object* v___x_17194_; +lean_del_object(v___x_17149_); +lean_dec(v_a_17147_); +v___x_17194_ = lean_st_ref_get(v___y_17135_); +if (v_alsoCasesOn_17131_ == 0) { -lean_dec(v___x_17116_); -lean_dec(v_us_17067_); -lean_dec(v_declName_17066_); -lean_dec_ref(v_e_17052_); -goto v___jp_17059_; +lean_dec(v___x_17194_); +lean_dec(v_us_17145_); +lean_dec(v_declName_17144_); +lean_dec_ref(v_e_17130_); +goto v___jp_17137_; } else { -lean_object* v_env_17117_; uint8_t v___x_17118_; -v_env_17117_ = lean_ctor_get(v___x_17116_, 0); -lean_inc_ref(v_env_17117_); -lean_dec(v___x_17116_); -lean_inc(v_declName_17066_); -v___x_17118_ = l_Lean_isCasesOnRecursor(v_env_17117_, v_declName_17066_); -if (v___x_17118_ == 0) +lean_object* v_env_17195_; uint8_t v___x_17196_; +v_env_17195_ = lean_ctor_get(v___x_17194_, 0); +lean_inc_ref(v_env_17195_); +lean_dec(v___x_17194_); +lean_inc(v_declName_17144_); +v___x_17196_ = l_Lean_isCasesOnRecursor(v_env_17195_, v_declName_17144_); +if (v___x_17196_ == 0) { -lean_dec(v_us_17067_); -lean_dec(v_declName_17066_); -lean_dec_ref(v_e_17052_); -goto v___jp_17059_; +lean_dec(v_us_17145_); +lean_dec(v_declName_17144_); +lean_dec_ref(v_e_17130_); +goto v___jp_17137_; } else { -lean_object* v_indName_17119_; lean_object* v___x_17120_; -v_indName_17119_ = l_Lean_Name_getPrefix(v_declName_17066_); -v___x_17120_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0(v_indName_17119_, v___y_17054_, v___y_17055_, v___y_17056_, v___y_17057_); -if (lean_obj_tag(v___x_17120_) == 0) +lean_object* v_indName_17197_; lean_object* v___x_17198_; +v_indName_17197_ = l_Lean_Name_getPrefix(v_declName_17144_); +v___x_17198_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0(v_indName_17197_, v___y_17132_, v___y_17133_, v___y_17134_, v___y_17135_); +if (lean_obj_tag(v___x_17198_) == 0) { -lean_object* v_a_17121_; lean_object* v___x_17123_; uint8_t v_isShared_17124_; uint8_t v_isSharedCheck_17214_; -v_a_17121_ = lean_ctor_get(v___x_17120_, 0); -v_isSharedCheck_17214_ = !lean_is_exclusive(v___x_17120_); -if (v_isSharedCheck_17214_ == 0) +lean_object* v_a_17199_; lean_object* v___x_17201_; uint8_t v_isShared_17202_; uint8_t v_isSharedCheck_17292_; +v_a_17199_ = lean_ctor_get(v___x_17198_, 0); +v_isSharedCheck_17292_ = !lean_is_exclusive(v___x_17198_); +if (v_isSharedCheck_17292_ == 0) { -v___x_17123_ = v___x_17120_; -v_isShared_17124_ = v_isSharedCheck_17214_; -goto v_resetjp_17122_; +v___x_17201_ = v___x_17198_; +v_isShared_17202_ = v_isSharedCheck_17292_; +goto v_resetjp_17200_; } else { -lean_inc(v_a_17121_); -lean_dec(v___x_17120_); -v___x_17123_ = lean_box(0); -v_isShared_17124_ = v_isSharedCheck_17214_; -goto v_resetjp_17122_; +lean_inc(v_a_17199_); +lean_dec(v___x_17198_); +v___x_17201_ = lean_box(0); +v_isShared_17202_ = v_isSharedCheck_17292_; +goto v_resetjp_17200_; } -v_resetjp_17122_: +v_resetjp_17200_: { -if (lean_obj_tag(v_a_17121_) == 5) +if (lean_obj_tag(v_a_17199_) == 5) { -lean_object* v_val_17125_; lean_object* v___x_17127_; uint8_t v_isShared_17128_; uint8_t v_isSharedCheck_17209_; -v_val_17125_ = lean_ctor_get(v_a_17121_, 0); -v_isSharedCheck_17209_ = !lean_is_exclusive(v_a_17121_); -if (v_isSharedCheck_17209_ == 0) +lean_object* v_val_17203_; lean_object* v___x_17205_; uint8_t v_isShared_17206_; uint8_t v_isSharedCheck_17287_; +v_val_17203_ = lean_ctor_get(v_a_17199_, 0); +v_isSharedCheck_17287_ = !lean_is_exclusive(v_a_17199_); +if (v_isSharedCheck_17287_ == 0) { -v___x_17127_ = v_a_17121_; -v_isShared_17128_ = v_isSharedCheck_17209_; -goto v_resetjp_17126_; +v___x_17205_ = v_a_17199_; +v_isShared_17206_ = v_isSharedCheck_17287_; +goto v_resetjp_17204_; } else { -lean_inc(v_val_17125_); -lean_dec(v_a_17121_); -v___x_17127_ = lean_box(0); -v_isShared_17128_ = v_isSharedCheck_17209_; -goto v_resetjp_17126_; +lean_inc(v_val_17203_); +lean_dec(v_a_17199_); +v___x_17205_ = lean_box(0); +v_isShared_17206_ = v_isSharedCheck_17287_; +goto v_resetjp_17204_; } -v_resetjp_17126_: +v_resetjp_17204_: +{ +lean_object* v_toConstantVal_17207_; lean_object* v_numParams_17208_; lean_object* v_numIndices_17209_; lean_object* v_ctors_17210_; lean_object* v_nargs_17211_; lean_object* v_dummy_17212_; lean_object* v___x_17213_; lean_object* v___x_17214_; lean_object* v___x_17215_; lean_object* v_args_17216_; lean_object* v___x_17217_; lean_object* v___x_17218_; lean_object* v___x_17219_; lean_object* v___x_17220_; lean_object* v___x_17221_; lean_object* v___x_17222_; uint8_t v___x_17223_; +v_toConstantVal_17207_ = lean_ctor_get(v_val_17203_, 0); +lean_inc_ref(v_toConstantVal_17207_); +v_numParams_17208_ = lean_ctor_get(v_val_17203_, 1); +lean_inc(v_numParams_17208_); +v_numIndices_17209_ = lean_ctor_get(v_val_17203_, 2); +lean_inc(v_numIndices_17209_); +v_ctors_17210_ = lean_ctor_get(v_val_17203_, 4); +lean_inc(v_ctors_17210_); +v_nargs_17211_ = l_Lean_Expr_getAppNumArgs(v_e_17130_); +v_dummy_17212_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0); +lean_inc(v_nargs_17211_); +v___x_17213_ = lean_mk_array(v_nargs_17211_, v_dummy_17212_); +v___x_17214_ = lean_unsigned_to_nat(1u); +v___x_17215_ = lean_nat_sub(v_nargs_17211_, v___x_17214_); +lean_dec(v_nargs_17211_); +v_args_17216_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_17130_, v___x_17213_, v___x_17215_); +v___x_17217_ = lean_nat_add(v_numParams_17208_, v___x_17214_); +v___x_17218_ = lean_nat_add(v___x_17217_, v_numIndices_17209_); +v___x_17219_ = lean_nat_add(v___x_17218_, v___x_17214_); +lean_dec(v___x_17218_); +v___x_17220_ = l_Lean_InductiveVal_numCtors(v_val_17203_); +lean_dec_ref(v_val_17203_); +v___x_17221_ = lean_nat_add(v___x_17219_, v___x_17220_); +lean_dec(v___x_17220_); +v___x_17222_ = lean_array_get_size(v_args_17216_); +v___x_17223_ = lean_nat_dec_le(v___x_17221_, v___x_17222_); +if (v___x_17223_ == 0) +{ +lean_object* v___x_17224_; lean_object* v___x_17226_; +lean_dec(v___x_17221_); +lean_dec(v___x_17219_); +lean_dec(v___x_17217_); +lean_dec_ref(v_args_17216_); +lean_dec(v_ctors_17210_); +lean_dec(v_numIndices_17209_); +lean_dec(v_numParams_17208_); +lean_dec_ref(v_toConstantVal_17207_); +lean_del_object(v___x_17205_); +lean_dec(v_us_17145_); +lean_dec(v_declName_17144_); +v___x_17224_ = lean_box(0); +if (v_isShared_17202_ == 0) +{ +lean_ctor_set(v___x_17201_, 0, v___x_17224_); +v___x_17226_ = v___x_17201_; +goto v_reusejp_17225_; +} +else +{ +lean_object* v_reuseFailAlloc_17227_; +v_reuseFailAlloc_17227_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17227_, 0, v___x_17224_); +v___x_17226_ = v_reuseFailAlloc_17227_; +goto v_reusejp_17225_; +} +v_reusejp_17225_: +{ +return v___x_17226_; +} +} +else +{ +lean_object* v___x_17228_; lean_object* v_params_17229_; lean_object* v___x_17230_; lean_object* v_motive_17231_; lean_object* v_discrs_17232_; lean_object* v___x_17233_; lean_object* v___x_17234_; lean_object* v_discrInfos_17235_; lean_object* v_alts_17236_; lean_object* v___y_17238_; lean_object* v___y_17239_; lean_object* v_lower_17278_; lean_object* v_upper_17279_; uint8_t v___x_17286_; +lean_del_object(v___x_17201_); +v___x_17228_ = lean_unsigned_to_nat(0u); +lean_inc(v_numParams_17208_); +lean_inc_ref_n(v_args_17216_, 3); +v_params_17229_ = l_Array_toSubarray___redArg(v_args_17216_, v___x_17228_, v_numParams_17208_); +v___x_17230_ = l_Lean_instInhabitedExpr; +v_motive_17231_ = lean_array_get(v___x_17230_, v_args_17216_, v_numParams_17208_); +lean_dec(v_numParams_17208_); +lean_inc(v___x_17219_); +v_discrs_17232_ = l_Array_toSubarray___redArg(v_args_17216_, v___x_17217_, v___x_17219_); +v___x_17233_ = lean_nat_add(v_numIndices_17209_, v___x_17214_); +lean_dec(v_numIndices_17209_); +v___x_17234_ = lean_box(0); +v_discrInfos_17235_ = lean_mk_array(v___x_17233_, v___x_17234_); +lean_inc(v___x_17221_); +v_alts_17236_ = l_Array_toSubarray___redArg(v_args_17216_, v___x_17219_, v___x_17221_); +v___x_17286_ = lean_nat_dec_le(v___x_17221_, v___x_17228_); +if (v___x_17286_ == 0) +{ +v_lower_17278_ = v___x_17221_; +v_upper_17279_ = v___x_17222_; +goto v___jp_17277_; +} +else +{ +lean_dec(v___x_17221_); +v_lower_17278_ = v___x_17228_; +v_upper_17279_ = v___x_17222_; +goto v___jp_17277_; +} +v___jp_17237_: +{ +lean_object* v___x_17240_; size_t v_sz_17241_; size_t v___x_17242_; lean_object* v___x_17243_; +v___x_17240_ = lean_array_mk(v_ctors_17210_); +v_sz_17241_ = lean_array_size(v___x_17240_); +v___x_17242_ = ((size_t)0ULL); +v___x_17243_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3(v_sz_17241_, v___x_17242_, v___x_17240_, v___y_17132_, v___y_17133_, v___y_17134_, v___y_17135_); +if (lean_obj_tag(v___x_17243_) == 0) +{ +lean_object* v_a_17244_; lean_object* v___x_17246_; uint8_t v_isShared_17247_; uint8_t v_isSharedCheck_17268_; +v_a_17244_ = lean_ctor_get(v___x_17243_, 0); +v_isSharedCheck_17268_ = !lean_is_exclusive(v___x_17243_); +if (v_isSharedCheck_17268_ == 0) { -lean_object* v_toConstantVal_17129_; lean_object* v_numParams_17130_; lean_object* v_numIndices_17131_; lean_object* v_ctors_17132_; lean_object* v_nargs_17133_; lean_object* v_dummy_17134_; lean_object* v___x_17135_; lean_object* v___x_17136_; lean_object* v___x_17137_; lean_object* v_args_17138_; lean_object* v___x_17139_; lean_object* v___x_17140_; lean_object* v___x_17141_; lean_object* v___x_17142_; lean_object* v___x_17143_; lean_object* v___x_17144_; uint8_t v___x_17145_; -v_toConstantVal_17129_ = lean_ctor_get(v_val_17125_, 0); -lean_inc_ref(v_toConstantVal_17129_); -v_numParams_17130_ = lean_ctor_get(v_val_17125_, 1); -lean_inc(v_numParams_17130_); -v_numIndices_17131_ = lean_ctor_get(v_val_17125_, 2); -lean_inc(v_numIndices_17131_); -v_ctors_17132_ = lean_ctor_get(v_val_17125_, 4); -lean_inc(v_ctors_17132_); -v_nargs_17133_ = l_Lean_Expr_getAppNumArgs(v_e_17052_); -v_dummy_17134_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__7___lam__0___closed__0); -lean_inc(v_nargs_17133_); -v___x_17135_ = lean_mk_array(v_nargs_17133_, v_dummy_17134_); -v___x_17136_ = lean_unsigned_to_nat(1u); -v___x_17137_ = lean_nat_sub(v_nargs_17133_, v___x_17136_); -lean_dec(v_nargs_17133_); -v_args_17138_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_17052_, v___x_17135_, v___x_17137_); -v___x_17139_ = lean_nat_add(v_numParams_17130_, v___x_17136_); -v___x_17140_ = lean_nat_add(v___x_17139_, v_numIndices_17131_); -v___x_17141_ = lean_nat_add(v___x_17140_, v___x_17136_); -lean_dec(v___x_17140_); -v___x_17142_ = l_Lean_InductiveVal_numCtors(v_val_17125_); -lean_dec_ref(v_val_17125_); -v___x_17143_ = lean_nat_add(v___x_17141_, v___x_17142_); -lean_dec(v___x_17142_); -v___x_17144_ = lean_array_get_size(v_args_17138_); -v___x_17145_ = lean_nat_dec_le(v___x_17143_, v___x_17144_); -if (v___x_17145_ == 0) -{ -lean_object* v___x_17146_; lean_object* v___x_17148_; -lean_dec(v___x_17143_); -lean_dec(v___x_17141_); -lean_dec(v___x_17139_); -lean_dec_ref(v_args_17138_); -lean_dec(v_ctors_17132_); -lean_dec(v_numIndices_17131_); -lean_dec(v_numParams_17130_); -lean_dec_ref(v_toConstantVal_17129_); -lean_del_object(v___x_17127_); -lean_dec(v_us_17067_); -lean_dec(v_declName_17066_); -v___x_17146_ = lean_box(0); -if (v_isShared_17124_ == 0) -{ -lean_ctor_set(v___x_17123_, 0, v___x_17146_); -v___x_17148_ = v___x_17123_; -goto v_reusejp_17147_; -} -else -{ -lean_object* v_reuseFailAlloc_17149_; -v_reuseFailAlloc_17149_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17149_, 0, v___x_17146_); -v___x_17148_ = v_reuseFailAlloc_17149_; -goto v_reusejp_17147_; -} -v_reusejp_17147_: -{ -return v___x_17148_; -} -} -else -{ -lean_object* v___x_17150_; lean_object* v_params_17151_; lean_object* v___x_17152_; lean_object* v_motive_17153_; lean_object* v_discrs_17154_; lean_object* v___x_17155_; lean_object* v___x_17156_; lean_object* v_discrInfos_17157_; lean_object* v_alts_17158_; lean_object* v___y_17160_; lean_object* v___y_17161_; lean_object* v_lower_17200_; lean_object* v_upper_17201_; uint8_t v___x_17208_; -lean_del_object(v___x_17123_); -v___x_17150_ = lean_unsigned_to_nat(0u); -lean_inc(v_numParams_17130_); -lean_inc_ref_n(v_args_17138_, 3); -v_params_17151_ = l_Array_toSubarray___redArg(v_args_17138_, v___x_17150_, v_numParams_17130_); -v___x_17152_ = l_Lean_instInhabitedExpr; -v_motive_17153_ = lean_array_get(v___x_17152_, v_args_17138_, v_numParams_17130_); -lean_dec(v_numParams_17130_); -lean_inc(v___x_17141_); -v_discrs_17154_ = l_Array_toSubarray___redArg(v_args_17138_, v___x_17139_, v___x_17141_); -v___x_17155_ = lean_nat_add(v_numIndices_17131_, v___x_17136_); -lean_dec(v_numIndices_17131_); -v___x_17156_ = lean_box(0); -v_discrInfos_17157_ = lean_mk_array(v___x_17155_, v___x_17156_); -lean_inc(v___x_17143_); -v_alts_17158_ = l_Array_toSubarray___redArg(v_args_17138_, v___x_17141_, v___x_17143_); -v___x_17208_ = lean_nat_dec_le(v___x_17143_, v___x_17150_); -if (v___x_17208_ == 0) -{ -v_lower_17200_ = v___x_17143_; -v_upper_17201_ = v___x_17144_; -goto v___jp_17199_; -} -else -{ -lean_dec(v___x_17143_); -v_lower_17200_ = v___x_17150_; -v_upper_17201_ = v___x_17144_; -goto v___jp_17199_; -} -v___jp_17159_: -{ -lean_object* v___x_17162_; size_t v_sz_17163_; size_t v___x_17164_; lean_object* v___x_17165_; -v___x_17162_ = lean_array_mk(v_ctors_17132_); -v_sz_17163_ = lean_array_size(v___x_17162_); -v___x_17164_ = ((size_t)0ULL); -v___x_17165_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1_spec__3(v_sz_17163_, v___x_17164_, v___x_17162_, v___y_17054_, v___y_17055_, v___y_17056_, v___y_17057_); -if (lean_obj_tag(v___x_17165_) == 0) -{ -lean_object* v_a_17166_; lean_object* v___x_17168_; uint8_t v_isShared_17169_; uint8_t v_isSharedCheck_17190_; -v_a_17166_ = lean_ctor_get(v___x_17165_, 0); -v_isSharedCheck_17190_ = !lean_is_exclusive(v___x_17165_); -if (v_isSharedCheck_17190_ == 0) -{ -v___x_17168_ = v___x_17165_; -v_isShared_17169_ = v_isSharedCheck_17190_; -goto v_resetjp_17167_; -} -else -{ -lean_inc(v_a_17166_); -lean_dec(v___x_17165_); -v___x_17168_ = lean_box(0); -v_isShared_17169_ = v_isSharedCheck_17190_; -goto v_resetjp_17167_; -} -v_resetjp_17167_: -{ -lean_object* v_start_17170_; lean_object* v_stop_17171_; lean_object* v_start_17172_; lean_object* v_stop_17173_; lean_object* v___x_17174_; lean_object* v___x_17175_; lean_object* v___x_17176_; lean_object* v___x_17177_; lean_object* v___x_17178_; lean_object* v___x_17179_; lean_object* v___x_17180_; lean_object* v___x_17181_; lean_object* v___x_17182_; lean_object* v___x_17183_; lean_object* v___x_17185_; -v_start_17170_ = lean_ctor_get(v_params_17151_, 1); -lean_inc(v_start_17170_); -v_stop_17171_ = lean_ctor_get(v_params_17151_, 2); -lean_inc(v_stop_17171_); -v_start_17172_ = lean_ctor_get(v_discrs_17154_, 1); -lean_inc(v_start_17172_); -v_stop_17173_ = lean_ctor_get(v_discrs_17154_, 2); -lean_inc(v_stop_17173_); -v___x_17174_ = lean_nat_sub(v_stop_17171_, v_start_17170_); -lean_dec(v_start_17170_); -lean_dec(v_stop_17171_); -v___x_17175_ = lean_nat_sub(v_stop_17173_, v_start_17172_); -lean_dec(v_start_17172_); -lean_dec(v_stop_17173_); -v___x_17176_ = lean_obj_once(&l_Lean_Meta_Match_mkMatcher___lam__3___closed__1, &l_Lean_Meta_Match_mkMatcher___lam__3___closed__1_once, _init_l_Lean_Meta_Match_mkMatcher___lam__3___closed__1); -v___x_17177_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_17177_, 0, v___x_17174_); -lean_ctor_set(v___x_17177_, 1, v___x_17175_); -lean_ctor_set(v___x_17177_, 2, v_a_17166_); -lean_ctor_set(v___x_17177_, 3, v___y_17161_); -lean_ctor_set(v___x_17177_, 4, v_discrInfos_17157_); -lean_ctor_set(v___x_17177_, 5, v___x_17176_); -v___x_17178_ = lean_array_mk(v_us_17067_); -v___x_17179_ = l_Subarray_copy___redArg(v_params_17151_); -v___x_17180_ = l_Subarray_copy___redArg(v_discrs_17154_); -v___x_17181_ = l_Subarray_copy___redArg(v_alts_17158_); -v___x_17182_ = l_Subarray_copy___redArg(v___y_17160_); -v___x_17183_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v___x_17183_, 0, v___x_17177_); -lean_ctor_set(v___x_17183_, 1, v_declName_17066_); -lean_ctor_set(v___x_17183_, 2, v___x_17178_); -lean_ctor_set(v___x_17183_, 3, v___x_17179_); -lean_ctor_set(v___x_17183_, 4, v_motive_17153_); -lean_ctor_set(v___x_17183_, 5, v___x_17180_); -lean_ctor_set(v___x_17183_, 6, v___x_17181_); -lean_ctor_set(v___x_17183_, 7, v___x_17182_); -if (v_isShared_17128_ == 0) -{ -lean_ctor_set_tag(v___x_17127_, 1); -lean_ctor_set(v___x_17127_, 0, v___x_17183_); -v___x_17185_ = v___x_17127_; -goto v_reusejp_17184_; -} -else -{ -lean_object* v_reuseFailAlloc_17189_; -v_reuseFailAlloc_17189_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17189_, 0, v___x_17183_); -v___x_17185_ = v_reuseFailAlloc_17189_; -goto v_reusejp_17184_; -} -v_reusejp_17184_: -{ -lean_object* v___x_17187_; -if (v_isShared_17169_ == 0) -{ -lean_ctor_set(v___x_17168_, 0, v___x_17185_); -v___x_17187_ = v___x_17168_; -goto v_reusejp_17186_; +v___x_17246_ = v___x_17243_; +v_isShared_17247_ = v_isSharedCheck_17268_; +goto v_resetjp_17245_; +} +else +{ +lean_inc(v_a_17244_); +lean_dec(v___x_17243_); +v___x_17246_ = lean_box(0); +v_isShared_17247_ = v_isSharedCheck_17268_; +goto v_resetjp_17245_; +} +v_resetjp_17245_: +{ +lean_object* v_start_17248_; lean_object* v_stop_17249_; lean_object* v_start_17250_; lean_object* v_stop_17251_; lean_object* v___x_17252_; lean_object* v___x_17253_; lean_object* v___x_17254_; lean_object* v___x_17255_; lean_object* v___x_17256_; lean_object* v___x_17257_; lean_object* v___x_17258_; lean_object* v___x_17259_; lean_object* v___x_17260_; lean_object* v___x_17261_; lean_object* v___x_17263_; +v_start_17248_ = lean_ctor_get(v_params_17229_, 1); +lean_inc(v_start_17248_); +v_stop_17249_ = lean_ctor_get(v_params_17229_, 2); +lean_inc(v_stop_17249_); +v_start_17250_ = lean_ctor_get(v_discrs_17232_, 1); +lean_inc(v_start_17250_); +v_stop_17251_ = lean_ctor_get(v_discrs_17232_, 2); +lean_inc(v_stop_17251_); +v___x_17252_ = lean_nat_sub(v_stop_17249_, v_start_17248_); +lean_dec(v_start_17248_); +lean_dec(v_stop_17249_); +v___x_17253_ = lean_nat_sub(v_stop_17251_, v_start_17250_); +lean_dec(v_start_17250_); +lean_dec(v_stop_17251_); +v___x_17254_ = lean_obj_once(&l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__1, &l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__1_once, _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts___redArg___closed__1); +v___x_17255_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_17255_, 0, v___x_17252_); +lean_ctor_set(v___x_17255_, 1, v___x_17253_); +lean_ctor_set(v___x_17255_, 2, v_a_17244_); +lean_ctor_set(v___x_17255_, 3, v___y_17239_); +lean_ctor_set(v___x_17255_, 4, v_discrInfos_17235_); +lean_ctor_set(v___x_17255_, 5, v___x_17254_); +v___x_17256_ = lean_array_mk(v_us_17145_); +v___x_17257_ = l_Subarray_copy___redArg(v_params_17229_); +v___x_17258_ = l_Subarray_copy___redArg(v_discrs_17232_); +v___x_17259_ = l_Subarray_copy___redArg(v_alts_17236_); +v___x_17260_ = l_Subarray_copy___redArg(v___y_17238_); +v___x_17261_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v___x_17261_, 0, v___x_17255_); +lean_ctor_set(v___x_17261_, 1, v_declName_17144_); +lean_ctor_set(v___x_17261_, 2, v___x_17256_); +lean_ctor_set(v___x_17261_, 3, v___x_17257_); +lean_ctor_set(v___x_17261_, 4, v_motive_17231_); +lean_ctor_set(v___x_17261_, 5, v___x_17258_); +lean_ctor_set(v___x_17261_, 6, v___x_17259_); +lean_ctor_set(v___x_17261_, 7, v___x_17260_); +if (v_isShared_17206_ == 0) +{ +lean_ctor_set_tag(v___x_17205_, 1); +lean_ctor_set(v___x_17205_, 0, v___x_17261_); +v___x_17263_ = v___x_17205_; +goto v_reusejp_17262_; } else { -lean_object* v_reuseFailAlloc_17188_; -v_reuseFailAlloc_17188_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17188_, 0, v___x_17185_); -v___x_17187_ = v_reuseFailAlloc_17188_; -goto v_reusejp_17186_; +lean_object* v_reuseFailAlloc_17267_; +v_reuseFailAlloc_17267_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17267_, 0, v___x_17261_); +v___x_17263_ = v_reuseFailAlloc_17267_; +goto v_reusejp_17262_; +} +v_reusejp_17262_: +{ +lean_object* v___x_17265_; +if (v_isShared_17247_ == 0) +{ +lean_ctor_set(v___x_17246_, 0, v___x_17263_); +v___x_17265_ = v___x_17246_; +goto v_reusejp_17264_; } -v_reusejp_17186_: +else +{ +lean_object* v_reuseFailAlloc_17266_; +v_reuseFailAlloc_17266_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17266_, 0, v___x_17263_); +v___x_17265_ = v_reuseFailAlloc_17266_; +goto v_reusejp_17264_; +} +v_reusejp_17264_: { -return v___x_17187_; +return v___x_17265_; } } } } else { -lean_object* v_a_17191_; lean_object* v___x_17193_; uint8_t v_isShared_17194_; uint8_t v_isSharedCheck_17198_; -lean_dec(v___y_17161_); -lean_dec_ref(v___y_17160_); -lean_dec_ref(v_alts_17158_); -lean_dec_ref(v_discrInfos_17157_); -lean_dec_ref(v_discrs_17154_); -lean_dec(v_motive_17153_); -lean_dec_ref(v_params_17151_); -lean_del_object(v___x_17127_); -lean_dec(v_us_17067_); -lean_dec(v_declName_17066_); -v_a_17191_ = lean_ctor_get(v___x_17165_, 0); -v_isSharedCheck_17198_ = !lean_is_exclusive(v___x_17165_); -if (v_isSharedCheck_17198_ == 0) +lean_object* v_a_17269_; lean_object* v___x_17271_; uint8_t v_isShared_17272_; uint8_t v_isSharedCheck_17276_; +lean_dec(v___y_17239_); +lean_dec_ref(v___y_17238_); +lean_dec_ref(v_alts_17236_); +lean_dec_ref(v_discrInfos_17235_); +lean_dec_ref(v_discrs_17232_); +lean_dec(v_motive_17231_); +lean_dec_ref(v_params_17229_); +lean_del_object(v___x_17205_); +lean_dec(v_us_17145_); +lean_dec(v_declName_17144_); +v_a_17269_ = lean_ctor_get(v___x_17243_, 0); +v_isSharedCheck_17276_ = !lean_is_exclusive(v___x_17243_); +if (v_isSharedCheck_17276_ == 0) { -v___x_17193_ = v___x_17165_; -v_isShared_17194_ = v_isSharedCheck_17198_; -goto v_resetjp_17192_; +v___x_17271_ = v___x_17243_; +v_isShared_17272_ = v_isSharedCheck_17276_; +goto v_resetjp_17270_; } else { -lean_inc(v_a_17191_); -lean_dec(v___x_17165_); -v___x_17193_ = lean_box(0); -v_isShared_17194_ = v_isSharedCheck_17198_; -goto v_resetjp_17192_; +lean_inc(v_a_17269_); +lean_dec(v___x_17243_); +v___x_17271_ = lean_box(0); +v_isShared_17272_ = v_isSharedCheck_17276_; +goto v_resetjp_17270_; } -v_resetjp_17192_: +v_resetjp_17270_: { -lean_object* v___x_17196_; -if (v_isShared_17194_ == 0) +lean_object* v___x_17274_; +if (v_isShared_17272_ == 0) { -v___x_17196_ = v___x_17193_; -goto v_reusejp_17195_; +v___x_17274_ = v___x_17271_; +goto v_reusejp_17273_; } else { -lean_object* v_reuseFailAlloc_17197_; -v_reuseFailAlloc_17197_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17197_, 0, v_a_17191_); -v___x_17196_ = v_reuseFailAlloc_17197_; -goto v_reusejp_17195_; +lean_object* v_reuseFailAlloc_17275_; +v_reuseFailAlloc_17275_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17275_, 0, v_a_17269_); +v___x_17274_ = v_reuseFailAlloc_17275_; +goto v_reusejp_17273_; } -v_reusejp_17195_: +v_reusejp_17273_: { -return v___x_17196_; +return v___x_17274_; } } } } -v___jp_17199_: +v___jp_17277_: { -lean_object* v_levelParams_17202_; lean_object* v___x_17203_; lean_object* v___x_17204_; lean_object* v___x_17205_; uint8_t v___x_17206_; -v_levelParams_17202_ = lean_ctor_get(v_toConstantVal_17129_, 1); -lean_inc(v_levelParams_17202_); -lean_dec_ref(v_toConstantVal_17129_); -v___x_17203_ = l_Array_toSubarray___redArg(v_args_17138_, v_lower_17200_, v_upper_17201_); -v___x_17204_ = l_List_lengthTR___redArg(v_levelParams_17202_); -lean_dec(v_levelParams_17202_); -v___x_17205_ = l_List_lengthTR___redArg(v_us_17067_); -v___x_17206_ = lean_nat_dec_eq(v___x_17204_, v___x_17205_); -lean_dec(v___x_17205_); -lean_dec(v___x_17204_); -if (v___x_17206_ == 0) +lean_object* v_levelParams_17280_; lean_object* v___x_17281_; lean_object* v___x_17282_; lean_object* v___x_17283_; uint8_t v___x_17284_; +v_levelParams_17280_ = lean_ctor_get(v_toConstantVal_17207_, 1); +lean_inc(v_levelParams_17280_); +lean_dec_ref(v_toConstantVal_17207_); +v___x_17281_ = l_Array_toSubarray___redArg(v_args_17216_, v_lower_17278_, v_upper_17279_); +v___x_17282_ = l_List_lengthTR___redArg(v_levelParams_17280_); +lean_dec(v_levelParams_17280_); +v___x_17283_ = l_List_lengthTR___redArg(v_us_17145_); +v___x_17284_ = lean_nat_dec_eq(v___x_17282_, v___x_17283_); +lean_dec(v___x_17283_); +lean_dec(v___x_17282_); +if (v___x_17284_ == 0) { -lean_object* v___x_17207_; -v___x_17207_ = ((lean_object*)(l_Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1___closed__0)); -v___y_17160_ = v___x_17203_; -v___y_17161_ = v___x_17207_; -goto v___jp_17159_; +lean_object* v___x_17285_; +v___x_17285_ = ((lean_object*)(l_Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1___closed__0)); +v___y_17238_ = v___x_17281_; +v___y_17239_ = v___x_17285_; +goto v___jp_17237_; } else { -v___y_17160_ = v___x_17203_; -v___y_17161_ = v___x_17156_; -goto v___jp_17159_; +v___y_17238_ = v___x_17281_; +v___y_17239_ = v___x_17234_; +goto v___jp_17237_; } } } @@ -55614,74 +55852,74 @@ goto v___jp_17159_; } else { -lean_object* v___x_17210_; lean_object* v___x_17212_; -lean_dec(v_a_17121_); -lean_dec(v_us_17067_); -lean_dec(v_declName_17066_); -lean_dec_ref(v_e_17052_); -v___x_17210_ = lean_box(0); -if (v_isShared_17124_ == 0) +lean_object* v___x_17288_; lean_object* v___x_17290_; +lean_dec(v_a_17199_); +lean_dec(v_us_17145_); +lean_dec(v_declName_17144_); +lean_dec_ref(v_e_17130_); +v___x_17288_ = lean_box(0); +if (v_isShared_17202_ == 0) { -lean_ctor_set(v___x_17123_, 0, v___x_17210_); -v___x_17212_ = v___x_17123_; -goto v_reusejp_17211_; +lean_ctor_set(v___x_17201_, 0, v___x_17288_); +v___x_17290_ = v___x_17201_; +goto v_reusejp_17289_; } else { -lean_object* v_reuseFailAlloc_17213_; -v_reuseFailAlloc_17213_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17213_, 0, v___x_17210_); -v___x_17212_ = v_reuseFailAlloc_17213_; -goto v_reusejp_17211_; +lean_object* v_reuseFailAlloc_17291_; +v_reuseFailAlloc_17291_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17291_, 0, v___x_17288_); +v___x_17290_ = v_reuseFailAlloc_17291_; +goto v_reusejp_17289_; } -v_reusejp_17211_: +v_reusejp_17289_: { -return v___x_17212_; +return v___x_17290_; } } } } else { -lean_object* v_a_17215_; lean_object* v___x_17217_; uint8_t v_isShared_17218_; uint8_t v_isSharedCheck_17222_; -lean_dec(v_us_17067_); -lean_dec(v_declName_17066_); -lean_dec_ref(v_e_17052_); -v_a_17215_ = lean_ctor_get(v___x_17120_, 0); -v_isSharedCheck_17222_ = !lean_is_exclusive(v___x_17120_); -if (v_isSharedCheck_17222_ == 0) +lean_object* v_a_17293_; lean_object* v___x_17295_; uint8_t v_isShared_17296_; uint8_t v_isSharedCheck_17300_; +lean_dec(v_us_17145_); +lean_dec(v_declName_17144_); +lean_dec_ref(v_e_17130_); +v_a_17293_ = lean_ctor_get(v___x_17198_, 0); +v_isSharedCheck_17300_ = !lean_is_exclusive(v___x_17198_); +if (v_isSharedCheck_17300_ == 0) { -v___x_17217_ = v___x_17120_; -v_isShared_17218_ = v_isSharedCheck_17222_; -goto v_resetjp_17216_; +v___x_17295_ = v___x_17198_; +v_isShared_17296_ = v_isSharedCheck_17300_; +goto v_resetjp_17294_; } else { -lean_inc(v_a_17215_); -lean_dec(v___x_17120_); -v___x_17217_ = lean_box(0); -v_isShared_17218_ = v_isSharedCheck_17222_; -goto v_resetjp_17216_; +lean_inc(v_a_17293_); +lean_dec(v___x_17198_); +v___x_17295_ = lean_box(0); +v_isShared_17296_ = v_isSharedCheck_17300_; +goto v_resetjp_17294_; } -v_resetjp_17216_: +v_resetjp_17294_: { -lean_object* v___x_17220_; -if (v_isShared_17218_ == 0) +lean_object* v___x_17298_; +if (v_isShared_17296_ == 0) { -v___x_17220_ = v___x_17217_; -goto v_reusejp_17219_; +v___x_17298_ = v___x_17295_; +goto v_reusejp_17297_; } else { -lean_object* v_reuseFailAlloc_17221_; -v_reuseFailAlloc_17221_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17221_, 0, v_a_17215_); -v___x_17220_ = v_reuseFailAlloc_17221_; -goto v_reusejp_17219_; +lean_object* v_reuseFailAlloc_17299_; +v_reuseFailAlloc_17299_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17299_, 0, v_a_17293_); +v___x_17298_ = v_reuseFailAlloc_17299_; +goto v_reusejp_17297_; } -v_reusejp_17219_: +v_reusejp_17297_: { -return v___x_17220_; +return v___x_17298_; } } } @@ -55692,382 +55930,382 @@ return v___x_17220_; } else { -lean_dec_ref(v___x_17065_); -lean_dec_ref(v_e_17052_); -goto v___jp_17059_; +lean_dec_ref(v___x_17143_); +lean_dec_ref(v_e_17130_); +goto v___jp_17137_; } } -v___jp_17059_: +v___jp_17137_: { -lean_object* v___x_17060_; lean_object* v___x_17061_; -v___x_17060_ = lean_box(0); -v___x_17061_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17061_, 0, v___x_17060_); -return v___x_17061_; +lean_object* v___x_17138_; lean_object* v___x_17139_; +v___x_17138_ = lean_box(0); +v___x_17139_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17139_, 0, v___x_17138_); +return v___x_17139_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1___boxed(lean_object* v_e_17224_, lean_object* v_alsoCasesOn_17225_, lean_object* v___y_17226_, lean_object* v___y_17227_, lean_object* v___y_17228_, lean_object* v___y_17229_, lean_object* v___y_17230_){ +LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1___boxed(lean_object* v_e_17302_, lean_object* v_alsoCasesOn_17303_, lean_object* v___y_17304_, lean_object* v___y_17305_, lean_object* v___y_17306_, lean_object* v___y_17307_, lean_object* v___y_17308_){ _start: { -uint8_t v_alsoCasesOn_boxed_17231_; lean_object* v_res_17232_; -v_alsoCasesOn_boxed_17231_ = lean_unbox(v_alsoCasesOn_17225_); -v_res_17232_ = l_Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1(v_e_17224_, v_alsoCasesOn_boxed_17231_, v___y_17226_, v___y_17227_, v___y_17228_, v___y_17229_); -lean_dec(v___y_17229_); -lean_dec_ref(v___y_17228_); -lean_dec(v___y_17227_); -lean_dec_ref(v___y_17226_); -return v_res_17232_; +uint8_t v_alsoCasesOn_boxed_17309_; lean_object* v_res_17310_; +v_alsoCasesOn_boxed_17309_ = lean_unbox(v_alsoCasesOn_17303_); +v_res_17310_ = l_Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1(v_e_17302_, v_alsoCasesOn_boxed_17309_, v___y_17304_, v___y_17305_, v___y_17306_, v___y_17307_); +lean_dec(v___y_17307_); +lean_dec_ref(v___y_17306_); +lean_dec(v___y_17305_); +lean_dec_ref(v___y_17304_); +return v_res_17310_; } } static lean_object* _init_l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__1(void){ _start: { -lean_object* v___x_17234_; lean_object* v___x_17235_; -v___x_17234_ = ((lean_object*)(l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__0)); -v___x_17235_ = l_Lean_stringToMessageData(v___x_17234_); -return v___x_17235_; +lean_object* v___x_17312_; lean_object* v___x_17313_; +v___x_17312_ = ((lean_object*)(l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__0)); +v___x_17313_ = l_Lean_stringToMessageData(v___x_17312_); +return v___x_17313_; } } static lean_object* _init_l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__3(void){ _start: { -lean_object* v___x_17237_; lean_object* v___x_17238_; -v___x_17237_ = ((lean_object*)(l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__2)); -v___x_17238_ = l_Lean_stringToMessageData(v___x_17237_); -return v___x_17238_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0(lean_object* v_a_17239_, uint8_t v_unfoldNamed_17240_, lean_object* v_k_17241_, lean_object* v_matcherName_17242_, lean_object* v_xs_17243_, lean_object* v_x_17244_, lean_object* v___y_17245_, lean_object* v___y_17246_, lean_object* v___y_17247_, lean_object* v___y_17248_){ -_start: -{ -lean_object* v___x_17250_; lean_object* v___x_17251_; -v___x_17250_ = l_Lean_ConstantInfo_name(v_a_17239_); -v___x_17251_ = l_Lean_mkConstWithLevelParams___at___00Lean_Meta_Match_withMkMatcherInput_spec__0(v___x_17250_, v___y_17245_, v___y_17246_, v___y_17247_, v___y_17248_); -if (lean_obj_tag(v___x_17251_) == 0) -{ -lean_object* v_a_17252_; lean_object* v___x_17253_; uint8_t v___x_17254_; lean_object* v___x_17255_; -v_a_17252_ = lean_ctor_get(v___x_17251_, 0); -lean_inc(v_a_17252_); -lean_dec_ref_known(v___x_17251_, 1); -v___x_17253_ = l_Lean_mkAppN(v_a_17252_, v_xs_17243_); -v___x_17254_ = 0; -v___x_17255_ = l_Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1(v___x_17253_, v___x_17254_, v___y_17245_, v___y_17246_, v___y_17247_, v___y_17248_); -if (lean_obj_tag(v___x_17255_) == 0) -{ -lean_object* v_a_17256_; -v_a_17256_ = lean_ctor_get(v___x_17255_, 0); -lean_inc(v_a_17256_); -lean_dec_ref_known(v___x_17255_, 1); -if (lean_obj_tag(v_a_17256_) == 1) -{ -lean_object* v_val_17257_; lean_object* v___x_17258_; -lean_dec(v_matcherName_17242_); -v_val_17257_ = lean_ctor_get(v_a_17256_, 0); -lean_inc(v_val_17257_); -lean_dec_ref_known(v_a_17256_, 1); -v___x_17258_ = l_Lean_Meta_Match_getMkMatcherInputInContext(v_val_17257_, v_unfoldNamed_17240_, v___y_17245_, v___y_17246_, v___y_17247_, v___y_17248_); -if (lean_obj_tag(v___x_17258_) == 0) -{ -lean_object* v_a_17259_; lean_object* v___x_17260_; -v_a_17259_ = lean_ctor_get(v___x_17258_, 0); -lean_inc(v_a_17259_); -lean_dec_ref_known(v___x_17258_, 1); -lean_inc(v___y_17248_); -lean_inc_ref(v___y_17247_); -lean_inc(v___y_17246_); -lean_inc_ref(v___y_17245_); -v___x_17260_ = lean_apply_6(v_k_17241_, v_a_17259_, v___y_17245_, v___y_17246_, v___y_17247_, v___y_17248_, lean_box(0)); -return v___x_17260_; -} -else -{ -lean_object* v_a_17261_; lean_object* v___x_17263_; uint8_t v_isShared_17264_; uint8_t v_isSharedCheck_17268_; -lean_dec_ref(v_k_17241_); -v_a_17261_ = lean_ctor_get(v___x_17258_, 0); -v_isSharedCheck_17268_ = !lean_is_exclusive(v___x_17258_); -if (v_isSharedCheck_17268_ == 0) +lean_object* v___x_17315_; lean_object* v___x_17316_; +v___x_17315_ = ((lean_object*)(l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__2)); +v___x_17316_ = l_Lean_stringToMessageData(v___x_17315_); +return v___x_17316_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0(lean_object* v_a_17317_, uint8_t v_unfoldNamed_17318_, lean_object* v_k_17319_, lean_object* v_matcherName_17320_, lean_object* v_xs_17321_, lean_object* v_x_17322_, lean_object* v___y_17323_, lean_object* v___y_17324_, lean_object* v___y_17325_, lean_object* v___y_17326_){ +_start: +{ +lean_object* v___x_17328_; lean_object* v___x_17329_; +v___x_17328_ = l_Lean_ConstantInfo_name(v_a_17317_); +v___x_17329_ = l_Lean_mkConstWithLevelParams___at___00Lean_Meta_Match_withMkMatcherInput_spec__0(v___x_17328_, v___y_17323_, v___y_17324_, v___y_17325_, v___y_17326_); +if (lean_obj_tag(v___x_17329_) == 0) +{ +lean_object* v_a_17330_; lean_object* v___x_17331_; uint8_t v___x_17332_; lean_object* v___x_17333_; +v_a_17330_ = lean_ctor_get(v___x_17329_, 0); +lean_inc(v_a_17330_); +lean_dec_ref_known(v___x_17329_, 1); +v___x_17331_ = l_Lean_mkAppN(v_a_17330_, v_xs_17321_); +v___x_17332_ = 0; +v___x_17333_ = l_Lean_Meta_matchMatcherApp_x3f___at___00Lean_Meta_Match_withMkMatcherInput_spec__1(v___x_17331_, v___x_17332_, v___y_17323_, v___y_17324_, v___y_17325_, v___y_17326_); +if (lean_obj_tag(v___x_17333_) == 0) { -v___x_17263_ = v___x_17258_; -v_isShared_17264_ = v_isSharedCheck_17268_; -goto v_resetjp_17262_; +lean_object* v_a_17334_; +v_a_17334_ = lean_ctor_get(v___x_17333_, 0); +lean_inc(v_a_17334_); +lean_dec_ref_known(v___x_17333_, 1); +if (lean_obj_tag(v_a_17334_) == 1) +{ +lean_object* v_val_17335_; lean_object* v___x_17336_; +lean_dec(v_matcherName_17320_); +v_val_17335_ = lean_ctor_get(v_a_17334_, 0); +lean_inc(v_val_17335_); +lean_dec_ref_known(v_a_17334_, 1); +v___x_17336_ = l_Lean_Meta_Match_getMkMatcherInputInContext(v_val_17335_, v_unfoldNamed_17318_, v___y_17323_, v___y_17324_, v___y_17325_, v___y_17326_); +if (lean_obj_tag(v___x_17336_) == 0) +{ +lean_object* v_a_17337_; lean_object* v___x_17338_; +v_a_17337_ = lean_ctor_get(v___x_17336_, 0); +lean_inc(v_a_17337_); +lean_dec_ref_known(v___x_17336_, 1); +lean_inc(v___y_17326_); +lean_inc_ref(v___y_17325_); +lean_inc(v___y_17324_); +lean_inc_ref(v___y_17323_); +v___x_17338_ = lean_apply_6(v_k_17319_, v_a_17337_, v___y_17323_, v___y_17324_, v___y_17325_, v___y_17326_, lean_box(0)); +return v___x_17338_; } else { -lean_inc(v_a_17261_); -lean_dec(v___x_17258_); -v___x_17263_ = lean_box(0); -v_isShared_17264_ = v_isSharedCheck_17268_; -goto v_resetjp_17262_; +lean_object* v_a_17339_; lean_object* v___x_17341_; uint8_t v_isShared_17342_; uint8_t v_isSharedCheck_17346_; +lean_dec_ref(v_k_17319_); +v_a_17339_ = lean_ctor_get(v___x_17336_, 0); +v_isSharedCheck_17346_ = !lean_is_exclusive(v___x_17336_); +if (v_isSharedCheck_17346_ == 0) +{ +v___x_17341_ = v___x_17336_; +v_isShared_17342_ = v_isSharedCheck_17346_; +goto v_resetjp_17340_; } -v_resetjp_17262_: +else { -lean_object* v___x_17266_; -if (v_isShared_17264_ == 0) +lean_inc(v_a_17339_); +lean_dec(v___x_17336_); +v___x_17341_ = lean_box(0); +v_isShared_17342_ = v_isSharedCheck_17346_; +goto v_resetjp_17340_; +} +v_resetjp_17340_: { -v___x_17266_ = v___x_17263_; -goto v_reusejp_17265_; +lean_object* v___x_17344_; +if (v_isShared_17342_ == 0) +{ +v___x_17344_ = v___x_17341_; +goto v_reusejp_17343_; } else { -lean_object* v_reuseFailAlloc_17267_; -v_reuseFailAlloc_17267_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17267_, 0, v_a_17261_); -v___x_17266_ = v_reuseFailAlloc_17267_; -goto v_reusejp_17265_; +lean_object* v_reuseFailAlloc_17345_; +v_reuseFailAlloc_17345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17345_, 0, v_a_17339_); +v___x_17344_ = v_reuseFailAlloc_17345_; +goto v_reusejp_17343_; } -v_reusejp_17265_: +v_reusejp_17343_: { -return v___x_17266_; +return v___x_17344_; } } } } else { -lean_object* v___x_17269_; lean_object* v___x_17270_; lean_object* v___x_17271_; lean_object* v___x_17272_; lean_object* v___x_17273_; lean_object* v___x_17274_; -lean_dec(v_a_17256_); -lean_dec_ref(v_k_17241_); -v___x_17269_ = lean_obj_once(&l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__1, &l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__1_once, _init_l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__1); -v___x_17270_ = l_Lean_MessageData_ofConstName(v_matcherName_17242_, v___x_17254_); -v___x_17271_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17271_, 0, v___x_17269_); -lean_ctor_set(v___x_17271_, 1, v___x_17270_); -v___x_17272_ = lean_obj_once(&l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__3, &l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__3_once, _init_l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__3); -v___x_17273_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17273_, 0, v___x_17271_); -lean_ctor_set(v___x_17273_, 1, v___x_17272_); -v___x_17274_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5___redArg(v___x_17273_, v___y_17245_, v___y_17246_, v___y_17247_, v___y_17248_); -return v___x_17274_; +lean_object* v___x_17347_; lean_object* v___x_17348_; lean_object* v___x_17349_; lean_object* v___x_17350_; lean_object* v___x_17351_; lean_object* v___x_17352_; +lean_dec(v_a_17334_); +lean_dec_ref(v_k_17319_); +v___x_17347_ = lean_obj_once(&l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__1, &l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__1_once, _init_l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__1); +v___x_17348_ = l_Lean_MessageData_ofConstName(v_matcherName_17320_, v___x_17332_); +v___x_17349_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17349_, 0, v___x_17347_); +lean_ctor_set(v___x_17349_, 1, v___x_17348_); +v___x_17350_ = lean_obj_once(&l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__3, &l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__3_once, _init_l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__3); +v___x_17351_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17351_, 0, v___x_17349_); +lean_ctor_set(v___x_17351_, 1, v___x_17350_); +v___x_17352_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5___redArg(v___x_17351_, v___y_17323_, v___y_17324_, v___y_17325_, v___y_17326_); +return v___x_17352_; } } else { -lean_object* v_a_17275_; lean_object* v___x_17277_; uint8_t v_isShared_17278_; uint8_t v_isSharedCheck_17282_; -lean_dec(v_matcherName_17242_); -lean_dec_ref(v_k_17241_); -v_a_17275_ = lean_ctor_get(v___x_17255_, 0); -v_isSharedCheck_17282_ = !lean_is_exclusive(v___x_17255_); -if (v_isSharedCheck_17282_ == 0) +lean_object* v_a_17353_; lean_object* v___x_17355_; uint8_t v_isShared_17356_; uint8_t v_isSharedCheck_17360_; +lean_dec(v_matcherName_17320_); +lean_dec_ref(v_k_17319_); +v_a_17353_ = lean_ctor_get(v___x_17333_, 0); +v_isSharedCheck_17360_ = !lean_is_exclusive(v___x_17333_); +if (v_isSharedCheck_17360_ == 0) { -v___x_17277_ = v___x_17255_; -v_isShared_17278_ = v_isSharedCheck_17282_; -goto v_resetjp_17276_; +v___x_17355_ = v___x_17333_; +v_isShared_17356_ = v_isSharedCheck_17360_; +goto v_resetjp_17354_; } else { -lean_inc(v_a_17275_); -lean_dec(v___x_17255_); -v___x_17277_ = lean_box(0); -v_isShared_17278_ = v_isSharedCheck_17282_; -goto v_resetjp_17276_; +lean_inc(v_a_17353_); +lean_dec(v___x_17333_); +v___x_17355_ = lean_box(0); +v_isShared_17356_ = v_isSharedCheck_17360_; +goto v_resetjp_17354_; } -v_resetjp_17276_: +v_resetjp_17354_: { -lean_object* v___x_17280_; -if (v_isShared_17278_ == 0) +lean_object* v___x_17358_; +if (v_isShared_17356_ == 0) { -v___x_17280_ = v___x_17277_; -goto v_reusejp_17279_; +v___x_17358_ = v___x_17355_; +goto v_reusejp_17357_; } else { -lean_object* v_reuseFailAlloc_17281_; -v_reuseFailAlloc_17281_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17281_, 0, v_a_17275_); -v___x_17280_ = v_reuseFailAlloc_17281_; -goto v_reusejp_17279_; +lean_object* v_reuseFailAlloc_17359_; +v_reuseFailAlloc_17359_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17359_, 0, v_a_17353_); +v___x_17358_ = v_reuseFailAlloc_17359_; +goto v_reusejp_17357_; } -v_reusejp_17279_: +v_reusejp_17357_: { -return v___x_17280_; +return v___x_17358_; } } } } else { -lean_object* v_a_17283_; lean_object* v___x_17285_; uint8_t v_isShared_17286_; uint8_t v_isSharedCheck_17290_; -lean_dec(v_matcherName_17242_); -lean_dec_ref(v_k_17241_); -v_a_17283_ = lean_ctor_get(v___x_17251_, 0); -v_isSharedCheck_17290_ = !lean_is_exclusive(v___x_17251_); -if (v_isSharedCheck_17290_ == 0) +lean_object* v_a_17361_; lean_object* v___x_17363_; uint8_t v_isShared_17364_; uint8_t v_isSharedCheck_17368_; +lean_dec(v_matcherName_17320_); +lean_dec_ref(v_k_17319_); +v_a_17361_ = lean_ctor_get(v___x_17329_, 0); +v_isSharedCheck_17368_ = !lean_is_exclusive(v___x_17329_); +if (v_isSharedCheck_17368_ == 0) { -v___x_17285_ = v___x_17251_; -v_isShared_17286_ = v_isSharedCheck_17290_; -goto v_resetjp_17284_; +v___x_17363_ = v___x_17329_; +v_isShared_17364_ = v_isSharedCheck_17368_; +goto v_resetjp_17362_; } else { -lean_inc(v_a_17283_); -lean_dec(v___x_17251_); -v___x_17285_ = lean_box(0); -v_isShared_17286_ = v_isSharedCheck_17290_; -goto v_resetjp_17284_; +lean_inc(v_a_17361_); +lean_dec(v___x_17329_); +v___x_17363_ = lean_box(0); +v_isShared_17364_ = v_isSharedCheck_17368_; +goto v_resetjp_17362_; } -v_resetjp_17284_: +v_resetjp_17362_: { -lean_object* v___x_17288_; -if (v_isShared_17286_ == 0) +lean_object* v___x_17366_; +if (v_isShared_17364_ == 0) { -v___x_17288_ = v___x_17285_; -goto v_reusejp_17287_; +v___x_17366_ = v___x_17363_; +goto v_reusejp_17365_; } else { -lean_object* v_reuseFailAlloc_17289_; -v_reuseFailAlloc_17289_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17289_, 0, v_a_17283_); -v___x_17288_ = v_reuseFailAlloc_17289_; -goto v_reusejp_17287_; +lean_object* v_reuseFailAlloc_17367_; +v_reuseFailAlloc_17367_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17367_, 0, v_a_17361_); +v___x_17366_ = v_reuseFailAlloc_17367_; +goto v_reusejp_17365_; } -v_reusejp_17287_: +v_reusejp_17365_: { -return v___x_17288_; +return v___x_17366_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___boxed(lean_object* v_a_17291_, lean_object* v_unfoldNamed_17292_, lean_object* v_k_17293_, lean_object* v_matcherName_17294_, lean_object* v_xs_17295_, lean_object* v_x_17296_, lean_object* v___y_17297_, lean_object* v___y_17298_, lean_object* v___y_17299_, lean_object* v___y_17300_, lean_object* v___y_17301_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___boxed(lean_object* v_a_17369_, lean_object* v_unfoldNamed_17370_, lean_object* v_k_17371_, lean_object* v_matcherName_17372_, lean_object* v_xs_17373_, lean_object* v_x_17374_, lean_object* v___y_17375_, lean_object* v___y_17376_, lean_object* v___y_17377_, lean_object* v___y_17378_, lean_object* v___y_17379_){ _start: { -uint8_t v_unfoldNamed_boxed_17302_; lean_object* v_res_17303_; -v_unfoldNamed_boxed_17302_ = lean_unbox(v_unfoldNamed_17292_); -v_res_17303_ = l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0(v_a_17291_, v_unfoldNamed_boxed_17302_, v_k_17293_, v_matcherName_17294_, v_xs_17295_, v_x_17296_, v___y_17297_, v___y_17298_, v___y_17299_, v___y_17300_); -lean_dec(v___y_17300_); -lean_dec_ref(v___y_17299_); -lean_dec(v___y_17298_); -lean_dec_ref(v___y_17297_); -lean_dec_ref(v_x_17296_); -lean_dec_ref(v_xs_17295_); -lean_dec_ref(v_a_17291_); -return v_res_17303_; +uint8_t v_unfoldNamed_boxed_17380_; lean_object* v_res_17381_; +v_unfoldNamed_boxed_17380_ = lean_unbox(v_unfoldNamed_17370_); +v_res_17381_ = l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0(v_a_17369_, v_unfoldNamed_boxed_17380_, v_k_17371_, v_matcherName_17372_, v_xs_17373_, v_x_17374_, v___y_17375_, v___y_17376_, v___y_17377_, v___y_17378_); +lean_dec(v___y_17378_); +lean_dec_ref(v___y_17377_); +lean_dec(v___y_17376_); +lean_dec_ref(v___y_17375_); +lean_dec_ref(v_x_17374_); +lean_dec_ref(v_xs_17373_); +lean_dec_ref(v_a_17369_); +return v_res_17381_; } } static lean_object* _init_l_Lean_Meta_Match_withMkMatcherInput___redArg___closed__1(void){ _start: { -lean_object* v___x_17305_; lean_object* v___x_17306_; -v___x_17305_ = ((lean_object*)(l_Lean_Meta_Match_withMkMatcherInput___redArg___closed__0)); -v___x_17306_ = l_Lean_stringToMessageData(v___x_17305_); -return v___x_17306_; +lean_object* v___x_17383_; lean_object* v___x_17384_; +v___x_17383_ = ((lean_object*)(l_Lean_Meta_Match_withMkMatcherInput___redArg___closed__0)); +v___x_17384_ = l_Lean_stringToMessageData(v___x_17383_); +return v___x_17384_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_withMkMatcherInput___redArg(lean_object* v_matcherName_17307_, uint8_t v_unfoldNamed_17308_, lean_object* v_k_17309_, lean_object* v_a_17310_, lean_object* v_a_17311_, lean_object* v_a_17312_, lean_object* v_a_17313_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_withMkMatcherInput___redArg(lean_object* v_matcherName_17385_, uint8_t v_unfoldNamed_17386_, lean_object* v_k_17387_, lean_object* v_a_17388_, lean_object* v_a_17389_, lean_object* v_a_17390_, lean_object* v_a_17391_){ _start: { -lean_object* v___x_17315_; lean_object* v_a_17316_; -lean_inc(v_matcherName_17307_); -v___x_17315_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___redArg(v_matcherName_17307_, v_a_17313_); -v_a_17316_ = lean_ctor_get(v___x_17315_, 0); -lean_inc(v_a_17316_); -lean_dec_ref(v___x_17315_); -if (lean_obj_tag(v_a_17316_) == 1) +lean_object* v___x_17393_; lean_object* v_a_17394_; +lean_inc(v_matcherName_17385_); +v___x_17393_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Match_getMkMatcherInputInContext_spec__4___redArg(v_matcherName_17385_, v_a_17391_); +v_a_17394_ = lean_ctor_get(v___x_17393_, 0); +lean_inc(v_a_17394_); +lean_dec_ref(v___x_17393_); +if (lean_obj_tag(v_a_17394_) == 1) { -lean_object* v_val_17317_; lean_object* v___x_17319_; uint8_t v_isShared_17320_; uint8_t v_isSharedCheck_17340_; -v_val_17317_ = lean_ctor_get(v_a_17316_, 0); -v_isSharedCheck_17340_ = !lean_is_exclusive(v_a_17316_); -if (v_isSharedCheck_17340_ == 0) +lean_object* v_val_17395_; lean_object* v___x_17397_; uint8_t v_isShared_17398_; uint8_t v_isSharedCheck_17418_; +v_val_17395_ = lean_ctor_get(v_a_17394_, 0); +v_isSharedCheck_17418_ = !lean_is_exclusive(v_a_17394_); +if (v_isSharedCheck_17418_ == 0) { -v___x_17319_ = v_a_17316_; -v_isShared_17320_ = v_isSharedCheck_17340_; -goto v_resetjp_17318_; +v___x_17397_ = v_a_17394_; +v_isShared_17398_ = v_isSharedCheck_17418_; +goto v_resetjp_17396_; } else { -lean_inc(v_val_17317_); -lean_dec(v_a_17316_); -v___x_17319_ = lean_box(0); -v_isShared_17320_ = v_isSharedCheck_17340_; -goto v_resetjp_17318_; +lean_inc(v_val_17395_); +lean_dec(v_a_17394_); +v___x_17397_ = lean_box(0); +v_isShared_17398_ = v_isSharedCheck_17418_; +goto v_resetjp_17396_; } -v_resetjp_17318_: +v_resetjp_17396_: { -lean_object* v___x_17321_; -lean_inc(v_matcherName_17307_); -v___x_17321_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0(v_matcherName_17307_, v_a_17310_, v_a_17311_, v_a_17312_, v_a_17313_); -if (lean_obj_tag(v___x_17321_) == 0) +lean_object* v___x_17399_; +lean_inc(v_matcherName_17385_); +v___x_17399_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getInductiveVal_x3f_spec__0(v_matcherName_17385_, v_a_17388_, v_a_17389_, v_a_17390_, v_a_17391_); +if (lean_obj_tag(v___x_17399_) == 0) { -lean_object* v_a_17322_; lean_object* v___x_17323_; lean_object* v___f_17324_; lean_object* v___x_17325_; lean_object* v___x_17326_; lean_object* v___x_17328_; -v_a_17322_ = lean_ctor_get(v___x_17321_, 0); -lean_inc_n(v_a_17322_, 2); -lean_dec_ref_known(v___x_17321_, 1); -v___x_17323_ = lean_box(v_unfoldNamed_17308_); -v___f_17324_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___boxed), 11, 4); -lean_closure_set(v___f_17324_, 0, v_a_17322_); -lean_closure_set(v___f_17324_, 1, v___x_17323_); -lean_closure_set(v___f_17324_, 2, v_k_17309_); -lean_closure_set(v___f_17324_, 3, v_matcherName_17307_); -v___x_17325_ = l_Lean_ConstantInfo_type(v_a_17322_); -lean_dec(v_a_17322_); -v___x_17326_ = l_Lean_Meta_Match_MatcherInfo_arity(v_val_17317_); -lean_dec(v_val_17317_); -if (v_isShared_17320_ == 0) +lean_object* v_a_17400_; lean_object* v___x_17401_; lean_object* v___f_17402_; lean_object* v___x_17403_; lean_object* v___x_17404_; lean_object* v___x_17406_; +v_a_17400_ = lean_ctor_get(v___x_17399_, 0); +lean_inc_n(v_a_17400_, 2); +lean_dec_ref_known(v___x_17399_, 1); +v___x_17401_ = lean_box(v_unfoldNamed_17386_); +v___f_17402_ = lean_alloc_closure((void*)(l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___boxed), 11, 4); +lean_closure_set(v___f_17402_, 0, v_a_17400_); +lean_closure_set(v___f_17402_, 1, v___x_17401_); +lean_closure_set(v___f_17402_, 2, v_k_17387_); +lean_closure_set(v___f_17402_, 3, v_matcherName_17385_); +v___x_17403_ = l_Lean_ConstantInfo_type(v_a_17400_); +lean_dec(v_a_17400_); +v___x_17404_ = l_Lean_Meta_Match_MatcherInfo_arity(v_val_17395_); +lean_dec(v_val_17395_); +if (v_isShared_17398_ == 0) { -lean_ctor_set(v___x_17319_, 0, v___x_17326_); -v___x_17328_ = v___x_17319_; -goto v_reusejp_17327_; +lean_ctor_set(v___x_17397_, 0, v___x_17404_); +v___x_17406_ = v___x_17397_; +goto v_reusejp_17405_; } else { -lean_object* v_reuseFailAlloc_17331_; -v_reuseFailAlloc_17331_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17331_, 0, v___x_17326_); -v___x_17328_ = v_reuseFailAlloc_17331_; -goto v_reusejp_17327_; +lean_object* v_reuseFailAlloc_17409_; +v_reuseFailAlloc_17409_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17409_, 0, v___x_17404_); +v___x_17406_ = v_reuseFailAlloc_17409_; +goto v_reusejp_17405_; } -v_reusejp_17327_: +v_reusejp_17405_: { -uint8_t v___x_17329_; lean_object* v___x_17330_; -v___x_17329_ = 0; -v___x_17330_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__7___redArg(v___x_17325_, v___x_17328_, v___f_17324_, v___x_17329_, v___x_17329_, v_a_17310_, v_a_17311_, v_a_17312_, v_a_17313_); -return v___x_17330_; +uint8_t v___x_17407_; lean_object* v___x_17408_; +v___x_17407_ = 0; +v___x_17408_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_Match_mkMatcher_spec__6___redArg(v___x_17403_, v___x_17406_, v___f_17402_, v___x_17407_, v___x_17407_, v_a_17388_, v_a_17389_, v_a_17390_, v_a_17391_); +return v___x_17408_; } } else { -lean_object* v_a_17332_; lean_object* v___x_17334_; uint8_t v_isShared_17335_; uint8_t v_isSharedCheck_17339_; -lean_del_object(v___x_17319_); -lean_dec(v_val_17317_); -lean_dec_ref(v_k_17309_); -lean_dec(v_matcherName_17307_); -v_a_17332_ = lean_ctor_get(v___x_17321_, 0); -v_isSharedCheck_17339_ = !lean_is_exclusive(v___x_17321_); -if (v_isSharedCheck_17339_ == 0) +lean_object* v_a_17410_; lean_object* v___x_17412_; uint8_t v_isShared_17413_; uint8_t v_isSharedCheck_17417_; +lean_del_object(v___x_17397_); +lean_dec(v_val_17395_); +lean_dec_ref(v_k_17387_); +lean_dec(v_matcherName_17385_); +v_a_17410_ = lean_ctor_get(v___x_17399_, 0); +v_isSharedCheck_17417_ = !lean_is_exclusive(v___x_17399_); +if (v_isSharedCheck_17417_ == 0) { -v___x_17334_ = v___x_17321_; -v_isShared_17335_ = v_isSharedCheck_17339_; -goto v_resetjp_17333_; +v___x_17412_ = v___x_17399_; +v_isShared_17413_ = v_isSharedCheck_17417_; +goto v_resetjp_17411_; } else { -lean_inc(v_a_17332_); -lean_dec(v___x_17321_); -v___x_17334_ = lean_box(0); -v_isShared_17335_ = v_isSharedCheck_17339_; -goto v_resetjp_17333_; +lean_inc(v_a_17410_); +lean_dec(v___x_17399_); +v___x_17412_ = lean_box(0); +v_isShared_17413_ = v_isSharedCheck_17417_; +goto v_resetjp_17411_; } -v_resetjp_17333_: +v_resetjp_17411_: { -lean_object* v___x_17337_; -if (v_isShared_17335_ == 0) +lean_object* v___x_17415_; +if (v_isShared_17413_ == 0) { -v___x_17337_ = v___x_17334_; -goto v_reusejp_17336_; +v___x_17415_ = v___x_17412_; +goto v_reusejp_17414_; } else { -lean_object* v_reuseFailAlloc_17338_; -v_reuseFailAlloc_17338_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17338_, 0, v_a_17332_); -v___x_17337_ = v_reuseFailAlloc_17338_; -goto v_reusejp_17336_; +lean_object* v_reuseFailAlloc_17416_; +v_reuseFailAlloc_17416_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17416_, 0, v_a_17410_); +v___x_17415_ = v_reuseFailAlloc_17416_; +goto v_reusejp_17414_; } -v_reusejp_17336_: +v_reusejp_17414_: { -return v___x_17337_; +return v___x_17415_; } } } @@ -56075,97 +56313,97 @@ return v___x_17337_; } else { -lean_object* v___x_17341_; uint8_t v___x_17342_; lean_object* v___x_17343_; lean_object* v___x_17344_; lean_object* v___x_17345_; lean_object* v___x_17346_; lean_object* v___x_17347_; -lean_dec(v_a_17316_); -lean_dec_ref(v_k_17309_); -v___x_17341_ = lean_obj_once(&l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__1, &l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__1_once, _init_l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__1); -v___x_17342_ = 0; -v___x_17343_ = l_Lean_MessageData_ofConstName(v_matcherName_17307_, v___x_17342_); -v___x_17344_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17344_, 0, v___x_17341_); -lean_ctor_set(v___x_17344_, 1, v___x_17343_); -v___x_17345_ = lean_obj_once(&l_Lean_Meta_Match_withMkMatcherInput___redArg___closed__1, &l_Lean_Meta_Match_withMkMatcherInput___redArg___closed__1_once, _init_l_Lean_Meta_Match_withMkMatcherInput___redArg___closed__1); -v___x_17346_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17346_, 0, v___x_17344_); -lean_ctor_set(v___x_17346_, 1, v___x_17345_); -v___x_17347_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5___redArg(v___x_17346_, v_a_17310_, v_a_17311_, v_a_17312_, v_a_17313_); -return v___x_17347_; +lean_object* v___x_17419_; uint8_t v___x_17420_; lean_object* v___x_17421_; lean_object* v___x_17422_; lean_object* v___x_17423_; lean_object* v___x_17424_; lean_object* v___x_17425_; +lean_dec(v_a_17394_); +lean_dec_ref(v_k_17387_); +v___x_17419_ = lean_obj_once(&l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__1, &l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__1_once, _init_l_Lean_Meta_Match_withMkMatcherInput___redArg___lam__0___closed__1); +v___x_17420_ = 0; +v___x_17421_ = l_Lean_MessageData_ofConstName(v_matcherName_17385_, v___x_17420_); +v___x_17422_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17422_, 0, v___x_17419_); +lean_ctor_set(v___x_17422_, 1, v___x_17421_); +v___x_17423_ = lean_obj_once(&l_Lean_Meta_Match_withMkMatcherInput___redArg___closed__1, &l_Lean_Meta_Match_withMkMatcherInput___redArg___closed__1_once, _init_l_Lean_Meta_Match_withMkMatcherInput___redArg___closed__1); +v___x_17424_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17424_, 0, v___x_17422_); +lean_ctor_set(v___x_17424_, 1, v___x_17423_); +v___x_17425_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Match_throwIncorrectNumberOfPatternsAt___at___00__private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns_spec__1_spec__2_spec__5___redArg(v___x_17424_, v_a_17388_, v_a_17389_, v_a_17390_, v_a_17391_); +return v___x_17425_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_withMkMatcherInput___redArg___boxed(lean_object* v_matcherName_17348_, lean_object* v_unfoldNamed_17349_, lean_object* v_k_17350_, lean_object* v_a_17351_, lean_object* v_a_17352_, lean_object* v_a_17353_, lean_object* v_a_17354_, lean_object* v_a_17355_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_withMkMatcherInput___redArg___boxed(lean_object* v_matcherName_17426_, lean_object* v_unfoldNamed_17427_, lean_object* v_k_17428_, lean_object* v_a_17429_, lean_object* v_a_17430_, lean_object* v_a_17431_, lean_object* v_a_17432_, lean_object* v_a_17433_){ _start: { -uint8_t v_unfoldNamed_boxed_17356_; lean_object* v_res_17357_; -v_unfoldNamed_boxed_17356_ = lean_unbox(v_unfoldNamed_17349_); -v_res_17357_ = l_Lean_Meta_Match_withMkMatcherInput___redArg(v_matcherName_17348_, v_unfoldNamed_boxed_17356_, v_k_17350_, v_a_17351_, v_a_17352_, v_a_17353_, v_a_17354_); -lean_dec(v_a_17354_); -lean_dec_ref(v_a_17353_); -lean_dec(v_a_17352_); -lean_dec_ref(v_a_17351_); -return v_res_17357_; +uint8_t v_unfoldNamed_boxed_17434_; lean_object* v_res_17435_; +v_unfoldNamed_boxed_17434_ = lean_unbox(v_unfoldNamed_17427_); +v_res_17435_ = l_Lean_Meta_Match_withMkMatcherInput___redArg(v_matcherName_17426_, v_unfoldNamed_boxed_17434_, v_k_17428_, v_a_17429_, v_a_17430_, v_a_17431_, v_a_17432_); +lean_dec(v_a_17432_); +lean_dec_ref(v_a_17431_); +lean_dec(v_a_17430_); +lean_dec_ref(v_a_17429_); +return v_res_17435_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_withMkMatcherInput(lean_object* v_00_u03b1_17358_, lean_object* v_matcherName_17359_, uint8_t v_unfoldNamed_17360_, lean_object* v_k_17361_, lean_object* v_a_17362_, lean_object* v_a_17363_, lean_object* v_a_17364_, lean_object* v_a_17365_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_withMkMatcherInput(lean_object* v_00_u03b1_17436_, lean_object* v_matcherName_17437_, uint8_t v_unfoldNamed_17438_, lean_object* v_k_17439_, lean_object* v_a_17440_, lean_object* v_a_17441_, lean_object* v_a_17442_, lean_object* v_a_17443_){ _start: { -lean_object* v___x_17367_; -v___x_17367_ = l_Lean_Meta_Match_withMkMatcherInput___redArg(v_matcherName_17359_, v_unfoldNamed_17360_, v_k_17361_, v_a_17362_, v_a_17363_, v_a_17364_, v_a_17365_); -return v___x_17367_; +lean_object* v___x_17445_; +v___x_17445_ = l_Lean_Meta_Match_withMkMatcherInput___redArg(v_matcherName_17437_, v_unfoldNamed_17438_, v_k_17439_, v_a_17440_, v_a_17441_, v_a_17442_, v_a_17443_); +return v___x_17445_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Match_withMkMatcherInput___boxed(lean_object* v_00_u03b1_17368_, lean_object* v_matcherName_17369_, lean_object* v_unfoldNamed_17370_, lean_object* v_k_17371_, lean_object* v_a_17372_, lean_object* v_a_17373_, lean_object* v_a_17374_, lean_object* v_a_17375_, lean_object* v_a_17376_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Match_withMkMatcherInput___boxed(lean_object* v_00_u03b1_17446_, lean_object* v_matcherName_17447_, lean_object* v_unfoldNamed_17448_, lean_object* v_k_17449_, lean_object* v_a_17450_, lean_object* v_a_17451_, lean_object* v_a_17452_, lean_object* v_a_17453_, lean_object* v_a_17454_){ _start: { -uint8_t v_unfoldNamed_boxed_17377_; lean_object* v_res_17378_; -v_unfoldNamed_boxed_17377_ = lean_unbox(v_unfoldNamed_17370_); -v_res_17378_ = l_Lean_Meta_Match_withMkMatcherInput(v_00_u03b1_17368_, v_matcherName_17369_, v_unfoldNamed_boxed_17377_, v_k_17371_, v_a_17372_, v_a_17373_, v_a_17374_, v_a_17375_); -lean_dec(v_a_17375_); -lean_dec_ref(v_a_17374_); -lean_dec(v_a_17373_); -lean_dec_ref(v_a_17372_); -return v_res_17378_; +uint8_t v_unfoldNamed_boxed_17455_; lean_object* v_res_17456_; +v_unfoldNamed_boxed_17455_ = lean_unbox(v_unfoldNamed_17448_); +v_res_17456_ = l_Lean_Meta_Match_withMkMatcherInput(v_00_u03b1_17446_, v_matcherName_17447_, v_unfoldNamed_boxed_17455_, v_k_17449_, v_a_17450_, v_a_17451_, v_a_17452_, v_a_17453_); +lean_dec(v_a_17453_); +lean_dec_ref(v_a_17452_); +lean_dec(v_a_17451_); +lean_dec_ref(v_a_17450_); +return v_res_17456_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_initFn_00___x40_Lean_Meta_Match_Match_1562246840____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_17444_; uint8_t v___x_17445_; lean_object* v___x_17446_; lean_object* v___x_17447_; -v___x_17444_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); -v___x_17445_ = 0; -v___x_17446_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_Match_Match_1562246840____hygCtx___hyg_2_)); -v___x_17447_ = l_Lean_registerTraceClass(v___x_17444_, v___x_17445_, v___x_17446_); -if (lean_obj_tag(v___x_17447_) == 0) +lean_object* v___x_17522_; uint8_t v___x_17523_; lean_object* v___x_17524_; lean_object* v___x_17525_; +v___x_17522_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_solveSomeLocalFVarIdCnstr_x3f___lam__0___closed__0)); +v___x_17523_ = 0; +v___x_17524_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_Match_Match_1562246840____hygCtx___hyg_2_)); +v___x_17525_ = l_Lean_registerTraceClass(v___x_17522_, v___x_17523_, v___x_17524_); +if (lean_obj_tag(v___x_17525_) == 0) { -lean_object* v___x_17448_; lean_object* v___x_17449_; -lean_dec_ref_known(v___x_17447_, 1); -v___x_17448_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__2)); -v___x_17449_ = l_Lean_registerTraceClass(v___x_17448_, v___x_17445_, v___x_17446_); -if (lean_obj_tag(v___x_17449_) == 0) +lean_object* v___x_17526_; lean_object* v___x_17527_; +lean_dec_ref_known(v___x_17525_, 1); +v___x_17526_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_withAlts_mkSplitterHyps___lam__0___closed__2)); +v___x_17527_ = l_Lean_registerTraceClass(v___x_17526_, v___x_17523_, v___x_17524_); +if (lean_obj_tag(v___x_17527_) == 0) { -lean_object* v___x_17450_; lean_object* v___x_17451_; -lean_dec_ref_known(v___x_17449_, 1); -v___x_17450_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_initFn___closed__24_00___x40_Lean_Meta_Match_Match_1562246840____hygCtx___hyg_2_)); -v___x_17451_ = l_Lean_registerTraceClass(v___x_17450_, v___x_17445_, v___x_17446_); -return v___x_17451_; +lean_object* v___x_17528_; lean_object* v___x_17529_; +lean_dec_ref_known(v___x_17527_, 1); +v___x_17528_ = ((lean_object*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_initFn___closed__24_00___x40_Lean_Meta_Match_Match_1562246840____hygCtx___hyg_2_)); +v___x_17529_ = l_Lean_registerTraceClass(v___x_17528_, v___x_17523_, v___x_17524_); +return v___x_17529_; } else { -return v___x_17449_; +return v___x_17527_; } } else { -return v___x_17447_; +return v___x_17525_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_initFn_00___x40_Lean_Meta_Match_Match_1562246840____hygCtx___hyg_2____boxed(lean_object* v_a_17452_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_initFn_00___x40_Lean_Meta_Match_Match_1562246840____hygCtx___hyg_2____boxed(lean_object* v_a_17530_){ _start: { -lean_object* v_res_17453_; -v_res_17453_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_initFn_00___x40_Lean_Meta_Match_Match_1562246840____hygCtx___hyg_2_(); -return v_res_17453_; +lean_object* v_res_17531_; +v_res_17531_ = l___private_Lean_Meta_Match_Match_0__Lean_Meta_initFn_00___x40_Lean_Meta_Match_Match_1562246840____hygCtx___hyg_2_(); +return v_res_17531_; } } lean_object* runtime_initialize_Lean_Meta_Closure(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Sym/SynthInstance.c b/stage0/stdlib/Lean/Meta/Sym/SynthInstance.c index 4e6082fac858..3df6734e9d8b 100644 --- a/stage0/stdlib/Lean/Meta/Sym/SynthInstance.c +++ b/stage0/stdlib/Lean/Meta/Sym/SynthInstance.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Sym.SynthInstance -// Imports: public import Lean.Meta.Sym.SymM import Lean.Meta.SynthInstance +// Imports: public import Lean.Meta.Sym.SymM import Lean.Meta.SynthInstance import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,53 +13,54 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* lean_array_get_size(lean_object*); +extern lean_object* l_Lean_Nat_mkInstHMul; +extern lean_object* l_Lean_Nat_mkType; +lean_object* l_Lean_Name_mkStr1(lean_object*); +lean_object* l_Lean_mkConst(lean_object*, lean_object*); +lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Int_mkType; +uint8_t lean_expr_eqv(lean_object*, lean_object*); +lean_object* lean_st_ref_get(lean_object*); uint64_t l_Lean_Expr_hash(lean_object*); +size_t lean_uint64_to_usize(uint64_t); +size_t lean_usize_land(size_t, size_t); +lean_object* lean_usize_to_nat(size_t); +lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); +size_t lean_usize_shift_right(size_t, size_t); +lean_object* lean_array_get_size(lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); +extern lean_object* l_Lean_Nat_mkInstHAdd; +extern lean_object* l_Lean_Nat_mkInstHSub; +extern lean_object* l_Lean_Nat_mkInstHDiv; +extern lean_object* l_Lean_Nat_mkInstHMod; +extern lean_object* l_Lean_Nat_mkInstHPow; +lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); +extern lean_object* l_Lean_Nat_mkInstLT; +extern lean_object* l_Lean_Nat_mkInstLE; +extern lean_object* l_Lean_Int_mkInstHAdd; +extern lean_object* l_Lean_Int_mkInstHSub; +extern lean_object* l_Lean_Int_mkInstHMul; +extern lean_object* l_Lean_Int_mkInstHDiv; +extern lean_object* l_Lean_Int_mkInstHMod; +extern lean_object* l_Lean_Int_mkInstHPow; +extern lean_object* l_Lean_Int_mkInstLT; +extern lean_object* l_Lean_Int_mkInstLE; +lean_object* lean_mk_array(lean_object*, lean_object*); uint64_t lean_uint64_shift_right(uint64_t, uint64_t); uint64_t lean_uint64_xor(uint64_t, uint64_t); -size_t lean_uint64_to_usize(uint64_t); size_t lean_usize_of_nat(lean_object*); size_t lean_usize_sub(size_t, size_t); -size_t lean_usize_land(size_t, size_t); lean_object* lean_array_uget_borrowed(lean_object*, size_t); -uint8_t lean_expr_eqv(lean_object*, lean_object*); -lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); lean_object* lean_nat_div(lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); -lean_object* lean_mk_array(lean_object*, lean_object*); -uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Int_mkInstLE; -extern lean_object* l_Lean_Int_mkType; -lean_object* l_Lean_Level_ofNat(lean_object*); -lean_object* l_Lean_Name_mkStr1(lean_object*); -lean_object* l_Lean_mkConst(lean_object*, lean_object*); -lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); -extern lean_object* l_Lean_Int_mkInstLT; -extern lean_object* l_Lean_Int_mkInstHPow; -extern lean_object* l_Lean_Nat_mkType; -lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Int_mkInstHMod; -extern lean_object* l_Lean_Int_mkInstHDiv; -extern lean_object* l_Lean_Int_mkInstHMul; -extern lean_object* l_Lean_Int_mkInstHSub; -extern lean_object* l_Lean_Int_mkInstHAdd; -extern lean_object* l_Lean_Nat_mkInstLE; -extern lean_object* l_Lean_Nat_mkInstLT; -extern lean_object* l_Lean_Nat_mkInstHPow; -extern lean_object* l_Lean_Nat_mkInstHMod; -extern lean_object* l_Lean_Nat_mkInstHDiv; -extern lean_object* l_Lean_Nat_mkInstHMul; -extern lean_object* l_Lean_Nat_mkInstHSub; -extern lean_object* l_Lean_Nat_mkInstHAdd; -lean_object* lean_st_ref_get(lean_object*); -lean_object* lean_usize_to_nat(size_t); -lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); -size_t lean_usize_shift_right(size_t, size_t); -lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); +lean_object* l_Lean_Level_succ___override(lean_object*); lean_object* l_Lean_Meta_synthInstanceCore_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Meta_isDefEqStuckExceptionId; uint8_t l_Lean_instBEqInternalExceptionId_beq(lean_object*, lean_object*); @@ -80,193 +81,143 @@ lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* lean_st_ref_take(lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*); lean_object* l_Lean_indentExpr(lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2_spec__3___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2___redArg(lean_object*); -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__1___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__1___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__3___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__1___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__1___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0___boxed(lean_object*, lean_object*); -static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__0_value; -static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__0_value)}}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__1_value; -static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__1_value)}}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__2 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__2_value; -static const lean_string_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HAdd"}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__3 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__3_value; -static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__3_value),LEAN_SCALAR_PTR_LITERAL(221, 239, 47, 196, 170, 166, 59, 144)}}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__4 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__4_value; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__5; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__6; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__7; -static const lean_string_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HSub"}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__8 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__8_value; -static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__8_value),LEAN_SCALAR_PTR_LITERAL(121, 130, 45, 212, 110, 237, 236, 233)}}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__9 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__9_value; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__10; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__11; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__12; -static const lean_string_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HMul"}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__13 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__13_value; -static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__13_value),LEAN_SCALAR_PTR_LITERAL(254, 113, 255, 140, 142, 9, 169, 40)}}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__14 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__14_value; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__15; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__16; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__17; -static const lean_string_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HDiv"}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__18 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__18_value; -static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__18_value),LEAN_SCALAR_PTR_LITERAL(74, 223, 78, 88, 255, 236, 144, 164)}}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__19 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__19_value; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__20_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__20; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__21_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__21; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__22_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__22; -static const lean_string_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HMod"}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__23 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__23_value; -static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__23_value),LEAN_SCALAR_PTR_LITERAL(93, 4, 3, 35, 188, 254, 191, 190)}}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__24 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__24_value; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__25_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__25; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__26_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__26; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__27_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__27; -static const lean_string_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HPow"}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__28 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__28_value; -static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__29_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__28_value),LEAN_SCALAR_PTR_LITERAL(155, 188, 136, 200, 106, 253, 76, 178)}}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__29 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__29_value; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__30_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__30; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__31_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__31; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__32_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__32; -static const lean_string_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__33_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LT"}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__33 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__33_value; -static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__34_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__33_value),LEAN_SCALAR_PTR_LITERAL(71, 235, 154, 184, 62, 135, 30, 248)}}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__34 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__34_value; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__35_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__35; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__36_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__36; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__37_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__37; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__38_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__38; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__39_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__39; -static const lean_string_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__40_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LE"}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__40 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__40_value; -static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__41_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__40_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}}; -static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__41 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__41_value; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__42_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__42; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__43_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__43; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__44_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__44; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__45_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__45; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__46_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__46; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__47_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__47; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__48_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__48; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__49_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__49; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__50_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__50; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__51_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__51; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__52_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__52; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__53_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__53; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__54_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__54; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__55_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__55; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__56_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__56; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__57_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__57; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__58_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__58; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__59_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__59; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__60_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__60; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__61_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__61; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__62_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__62; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__63_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__63; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__64_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__64; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__65_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__65; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__66_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__66; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__67_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__67; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__68_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__68; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__69_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__69; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__70_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__70; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__71_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__71; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__72_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__72; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__73_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__73; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__74_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__74; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__75_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__75; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__76_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__76; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__77_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__77; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__78_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__78; -static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__79_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__79; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts; -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__3(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2_spec__3(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2_spec__3_spec__5(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2_spec__3___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2___redArg(lean_object*); +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__1___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__1___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__3___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__1___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__1___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0___boxed(lean_object*, lean_object*); +static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__0_value; +static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__0_value)}}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__1_value; +static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__1_value)}}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__2 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__2_value; +static const lean_string_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HAdd"}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__3 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__3_value; +static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__3_value),LEAN_SCALAR_PTR_LITERAL(221, 239, 47, 196, 170, 166, 59, 144)}}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__4 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__4_value; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__5; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__6; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__7; +static const lean_string_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HSub"}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__8 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__8_value; +static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__8_value),LEAN_SCALAR_PTR_LITERAL(121, 130, 45, 212, 110, 237, 236, 233)}}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__9 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__9_value; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__10; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__11; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__12; +static const lean_string_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HMul"}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__13 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__13_value; +static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__13_value),LEAN_SCALAR_PTR_LITERAL(254, 113, 255, 140, 142, 9, 169, 40)}}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__14 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__14_value; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__15; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__16; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__17; +static const lean_string_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HDiv"}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__18 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__18_value; +static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__18_value),LEAN_SCALAR_PTR_LITERAL(74, 223, 78, 88, 255, 236, 144, 164)}}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__19 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__19_value; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__20_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__20; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__21_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__21; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__22_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__22; +static const lean_string_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HMod"}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__23 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__23_value; +static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__23_value),LEAN_SCALAR_PTR_LITERAL(93, 4, 3, 35, 188, 254, 191, 190)}}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__24 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__24_value; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__25_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__25; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__26_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__26; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__27_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__27; +static const lean_string_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HPow"}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__28 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__28_value; +static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__29_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__28_value),LEAN_SCALAR_PTR_LITERAL(155, 188, 136, 200, 106, 253, 76, 178)}}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__29 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__29_value; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__30_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__30; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__31_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__31; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__32_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__32; +static const lean_string_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__33_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LT"}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__33 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__33_value; +static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__34_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__33_value),LEAN_SCALAR_PTR_LITERAL(71, 235, 154, 184, 62, 135, 30, 248)}}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__34 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__34_value; +static const lean_string_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__35_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LE"}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__35 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__35_value; +static const lean_ctor_object l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__36_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__35_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}}; +static const lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__36 = (const lean_object*)&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__36_value; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__37_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__37; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__38_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__38; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__39_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__39; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__40_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__40; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__41_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__41; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__42_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__42; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__43_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__43; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__44_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__44; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__45_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__45; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__46_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__46; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__47_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__47; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__48_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__48; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__49_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__49; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__50_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__50; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts(lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__1(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__3(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2_spec__3(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2_spec__3_spec__5(lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsTypeCarrier___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsTypeCarrier___closed__0; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsTypeCarrier; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier___closed__0; +static lean_once_cell_t l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier; LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBuiltinInstance_x3f(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBuiltinInstance_x3f___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBuiltinInstance_x3f(uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBuiltinInstance_x3f___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0(lean_object*, lean_object*, lean_object*); @@ -275,8 +226,8 @@ LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceM LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0___redArg___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_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0___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_Meta_Sym_synthInstanceMeta_x3f___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceMeta_x3f___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceMeta_x3f___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceMeta_x3f___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l_Lean_Meta_Sym_synthInstanceMeta_x3f___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "sym typeclass inference"}; static const lean_object* l_Lean_Meta_Sym_synthInstanceMeta_x3f___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_synthInstanceMeta_x3f___closed__0_value; LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceMeta_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -333,7 +284,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceAndAssign___redArg(lean_ob LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceAndAssign___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceAndAssign(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceAndAssign___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(lean_object* v_x_1_, lean_object* v_x_2_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(lean_object* v_x_1_, lean_object* v_x_2_){ _start: { if (lean_obj_tag(v_x_2_) == 0) @@ -409,7 +360,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2_spec__3___redArg(lean_object* v_i_29_, lean_object* v_source_30_, lean_object* v_target_31_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2_spec__3___redArg(lean_object* v_i_29_, lean_object* v_source_30_, lean_object* v_target_31_){ _start: { lean_object* v___x_32_; uint8_t v___x_33_; @@ -427,7 +378,7 @@ lean_object* v_es_34_; lean_object* v___x_35_; lean_object* v_source_36_; lean_o v_es_34_ = lean_array_fget(v_source_30_, v_i_29_); v___x_35_ = lean_box(0); v_source_36_ = lean_array_fset(v_source_30_, v_i_29_, v___x_35_); -v_target_37_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_target_31_, v_es_34_); +v_target_37_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_target_31_, v_es_34_); v___x_38_ = lean_unsigned_to_nat(1u); v___x_39_ = lean_nat_add(v_i_29_, v___x_38_); lean_dec(v_i_29_); @@ -438,7 +389,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2___redArg(lean_object* v_data_41_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2___redArg(lean_object* v_data_41_){ _start: { lean_object* v___x_42_; lean_object* v___x_43_; lean_object* v_nbuckets_44_; lean_object* v___x_45_; lean_object* v___x_46_; lean_object* v___x_47_; lean_object* v___x_48_; @@ -448,11 +399,11 @@ v_nbuckets_44_ = lean_nat_mul(v___x_42_, v___x_43_); v___x_45_ = lean_unsigned_to_nat(0u); v___x_46_ = lean_box(0); v___x_47_ = lean_mk_array(v_nbuckets_44_, v___x_46_); -v___x_48_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2_spec__3___redArg(v___x_45_, v_data_41_, v___x_47_); +v___x_48_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2_spec__3___redArg(v___x_45_, v_data_41_, v___x_47_); return v___x_48_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__1___redArg(lean_object* v_a_49_, lean_object* v_x_50_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__1___redArg(lean_object* v_a_49_, lean_object* v_x_50_){ _start: { if (lean_obj_tag(v_x_50_) == 0) @@ -479,18 +430,18 @@ return v___x_54_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_a_56_, lean_object* v_x_57_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_a_56_, lean_object* v_x_57_){ _start: { uint8_t v_res_58_; lean_object* v_r_59_; -v_res_58_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__1___redArg(v_a_56_, v_x_57_); +v_res_58_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__1___redArg(v_a_56_, v_x_57_); lean_dec(v_x_57_); lean_dec_ref(v_a_56_); v_r_59_ = lean_box(v_res_58_); return v_r_59_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__3___redArg(lean_object* v_a_60_, lean_object* v_b_61_, lean_object* v_x_62_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__3___redArg(lean_object* v_a_60_, lean_object* v_b_61_, lean_object* v_x_62_){ _start: { if (lean_obj_tag(v_x_62_) == 0) @@ -529,7 +480,7 @@ v___x_69_ = lean_expr_eqv(v_key_63_, v_a_60_); if (v___x_69_ == 0) { lean_object* v___x_70_; lean_object* v___x_72_; -v___x_70_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__3___redArg(v_a_60_, v_b_61_, v_tail_65_); +v___x_70_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__3___redArg(v_a_60_, v_b_61_, v_tail_65_); if (v_isShared_68_ == 0) { lean_ctor_set(v___x_67_, 2, v___x_70_); @@ -582,7 +533,7 @@ return v___x_75_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0___redArg(lean_object* v_m_78_, lean_object* v_a_79_, lean_object* v_b_80_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0___redArg(lean_object* v_m_78_, lean_object* v_a_79_, lean_object* v_b_80_){ _start: { lean_object* v_size_81_; lean_object* v_buckets_82_; lean_object* v___x_84_; uint8_t v_isShared_85_; uint8_t v_isSharedCheck_125_; @@ -621,7 +572,7 @@ v___x_96_ = ((size_t)1ULL); v___x_97_ = lean_usize_sub(v___x_95_, v___x_96_); v___x_98_ = lean_usize_land(v___x_94_, v___x_97_); v_bkt_99_ = lean_array_uget_borrowed(v_buckets_82_, v___x_98_); -v___x_100_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__1___redArg(v_a_79_, v_bkt_99_); +v___x_100_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__1___redArg(v_a_79_, v_bkt_99_); if (v___x_100_ == 0) { lean_object* v___x_101_; lean_object* v_size_x27_102_; lean_object* v___x_103_; lean_object* v_buckets_x27_104_; lean_object* v___x_105_; lean_object* v___x_106_; lean_object* v___x_107_; lean_object* v___x_108_; lean_object* v___x_109_; uint8_t v___x_110_; @@ -645,7 +596,7 @@ lean_dec(v___x_108_); if (v___x_110_ == 0) { lean_object* v_val_111_; lean_object* v___x_113_; -v_val_111_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2___redArg(v_buckets_x27_104_); +v_val_111_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2___redArg(v_buckets_x27_104_); if (v_isShared_85_ == 0) { lean_ctor_set(v___x_84_, 1, v_val_111_); @@ -698,7 +649,7 @@ lean_object* v___x_118_; lean_object* v_buckets_x27_119_; lean_object* v___x_120 lean_inc(v_bkt_99_); v___x_118_ = lean_box(0); v_buckets_x27_119_ = lean_array_uset(v_buckets_82_, v___x_98_, v___x_118_); -v___x_120_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__3___redArg(v_a_79_, v_b_80_, v_bkt_99_); +v___x_120_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__3___redArg(v_a_79_, v_b_80_, v_bkt_99_); v___x_121_ = lean_array_uset(v_buckets_x27_119_, v___x_98_, v___x_120_); if (v_isShared_85_ == 0) { @@ -723,7 +674,7 @@ return v___x_123_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__1___redArg(lean_object* v_as_x27_126_, lean_object* v_b_127_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__1___redArg(lean_object* v_as_x27_126_, lean_object* v_b_127_){ _start: { if (lean_obj_tag(v_as_x27_126_) == 0) @@ -739,1482 +690,1385 @@ v_fst_130_ = lean_ctor_get(v_head_128_, 0); v_snd_131_ = lean_ctor_get(v_head_128_, 1); lean_inc(v_snd_131_); lean_inc(v_fst_130_); -v_r_132_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0___redArg(v_b_127_, v_fst_130_, v_snd_131_); +v_r_132_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0___redArg(v_b_127_, v_fst_130_, v_snd_131_); v_as_x27_126_ = v_tail_129_; v_b_127_ = v_r_132_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__1___redArg___boxed(lean_object* v_as_x27_134_, lean_object* v_b_135_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__1___redArg___boxed(lean_object* v_as_x27_134_, lean_object* v_b_135_){ _start: { lean_object* v_res_136_; -v_res_136_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__1___redArg(v_as_x27_134_, v_b_135_); +v_res_136_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__1___redArg(v_as_x27_134_, v_b_135_); lean_dec(v_as_x27_134_); return v_res_136_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0(lean_object* v_m_137_, lean_object* v_l_138_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0(lean_object* v_m_137_, lean_object* v_l_138_){ _start: { lean_object* v___x_139_; -v___x_139_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__1___redArg(v_l_138_, v_m_137_); +v___x_139_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__1___redArg(v_l_138_, v_m_137_); return v___x_139_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0___boxed(lean_object* v_m_140_, lean_object* v_l_141_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0___boxed(lean_object* v_m_140_, lean_object* v_l_141_){ _start: { lean_object* v_res_142_; -v_res_142_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0(v_m_140_, v_l_141_); +v_res_142_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0(v_m_140_, v_l_141_); lean_dec(v_l_141_); return v_res_142_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__5(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__5(void){ _start: { lean_object* v_us_155_; lean_object* v___x_156_; lean_object* v___x_157_; -v_us_155_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__2)); -v___x_156_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__4)); +v_us_155_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__2)); +v___x_156_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__4)); v___x_157_ = l_Lean_mkConst(v___x_156_, v_us_155_); return v___x_157_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__6(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__6(void){ _start: { lean_object* v_nat_158_; lean_object* v___x_159_; lean_object* v___x_160_; v_nat_158_ = l_Lean_Nat_mkType; -v___x_159_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__5, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__5_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__5); +v___x_159_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__5, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__5_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__5); v___x_160_ = l_Lean_mkApp3(v___x_159_, v_nat_158_, v_nat_158_, v_nat_158_); return v___x_160_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__7(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__7(void){ _start: { lean_object* v___x_161_; lean_object* v___x_162_; lean_object* v___x_163_; v___x_161_ = l_Lean_Nat_mkInstHAdd; -v___x_162_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__6, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__6_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__6); +v___x_162_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__6, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__6_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__6); v___x_163_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_163_, 0, v___x_162_); lean_ctor_set(v___x_163_, 1, v___x_161_); return v___x_163_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__10(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__10(void){ _start: { lean_object* v_us_167_; lean_object* v___x_168_; lean_object* v___x_169_; -v_us_167_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__2)); -v___x_168_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__9)); +v_us_167_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__2)); +v___x_168_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__9)); v___x_169_ = l_Lean_mkConst(v___x_168_, v_us_167_); return v___x_169_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__11(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__11(void){ _start: { lean_object* v_nat_170_; lean_object* v___x_171_; lean_object* v___x_172_; v_nat_170_ = l_Lean_Nat_mkType; -v___x_171_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__10, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__10_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__10); +v___x_171_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__10, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__10_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__10); v___x_172_ = l_Lean_mkApp3(v___x_171_, v_nat_170_, v_nat_170_, v_nat_170_); return v___x_172_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__12(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__12(void){ _start: { lean_object* v___x_173_; lean_object* v___x_174_; lean_object* v___x_175_; v___x_173_ = l_Lean_Nat_mkInstHSub; -v___x_174_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__11, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__11_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__11); +v___x_174_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__11, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__11_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__11); v___x_175_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_175_, 0, v___x_174_); lean_ctor_set(v___x_175_, 1, v___x_173_); return v___x_175_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__15(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__15(void){ _start: { lean_object* v_us_179_; lean_object* v___x_180_; lean_object* v___x_181_; -v_us_179_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__2)); -v___x_180_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__14)); +v_us_179_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__2)); +v___x_180_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__14)); v___x_181_ = l_Lean_mkConst(v___x_180_, v_us_179_); return v___x_181_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__16(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__16(void){ _start: { lean_object* v_nat_182_; lean_object* v___x_183_; lean_object* v___x_184_; v_nat_182_ = l_Lean_Nat_mkType; -v___x_183_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__15, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__15_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__15); +v___x_183_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__15, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__15_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__15); v___x_184_ = l_Lean_mkApp3(v___x_183_, v_nat_182_, v_nat_182_, v_nat_182_); return v___x_184_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__17(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__17(void){ _start: { lean_object* v___x_185_; lean_object* v___x_186_; lean_object* v___x_187_; v___x_185_ = l_Lean_Nat_mkInstHMul; -v___x_186_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__16, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__16_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__16); +v___x_186_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__16, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__16_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__16); v___x_187_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_187_, 0, v___x_186_); lean_ctor_set(v___x_187_, 1, v___x_185_); return v___x_187_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__20(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__20(void){ _start: { lean_object* v_us_191_; lean_object* v___x_192_; lean_object* v___x_193_; -v_us_191_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__2)); -v___x_192_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__19)); +v_us_191_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__2)); +v___x_192_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__19)); v___x_193_ = l_Lean_mkConst(v___x_192_, v_us_191_); return v___x_193_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__21(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__21(void){ _start: { lean_object* v_nat_194_; lean_object* v___x_195_; lean_object* v___x_196_; v_nat_194_ = l_Lean_Nat_mkType; -v___x_195_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__20, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__20_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__20); +v___x_195_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__20, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__20_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__20); v___x_196_ = l_Lean_mkApp3(v___x_195_, v_nat_194_, v_nat_194_, v_nat_194_); return v___x_196_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__22(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__22(void){ _start: { lean_object* v___x_197_; lean_object* v___x_198_; lean_object* v___x_199_; v___x_197_ = l_Lean_Nat_mkInstHDiv; -v___x_198_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__21, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__21_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__21); +v___x_198_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__21, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__21_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__21); v___x_199_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_199_, 0, v___x_198_); lean_ctor_set(v___x_199_, 1, v___x_197_); return v___x_199_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__25(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__25(void){ _start: { lean_object* v_us_203_; lean_object* v___x_204_; lean_object* v___x_205_; -v_us_203_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__2)); -v___x_204_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__24)); +v_us_203_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__2)); +v___x_204_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__24)); v___x_205_ = l_Lean_mkConst(v___x_204_, v_us_203_); return v___x_205_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__26(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__26(void){ _start: { lean_object* v_nat_206_; lean_object* v___x_207_; lean_object* v___x_208_; v_nat_206_ = l_Lean_Nat_mkType; -v___x_207_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__25, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__25_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__25); +v___x_207_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__25, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__25_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__25); v___x_208_ = l_Lean_mkApp3(v___x_207_, v_nat_206_, v_nat_206_, v_nat_206_); return v___x_208_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__27(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__27(void){ _start: { lean_object* v___x_209_; lean_object* v___x_210_; lean_object* v___x_211_; v___x_209_ = l_Lean_Nat_mkInstHMod; -v___x_210_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__26, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__26_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__26); +v___x_210_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__26, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__26_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__26); v___x_211_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_211_, 0, v___x_210_); lean_ctor_set(v___x_211_, 1, v___x_209_); return v___x_211_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__30(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__30(void){ _start: { lean_object* v_us_215_; lean_object* v___x_216_; lean_object* v___x_217_; -v_us_215_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__2)); -v___x_216_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__29)); +v_us_215_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__2)); +v___x_216_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__29)); v___x_217_ = l_Lean_mkConst(v___x_216_, v_us_215_); return v___x_217_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__31(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__31(void){ _start: { lean_object* v_nat_218_; lean_object* v___x_219_; lean_object* v___x_220_; v_nat_218_ = l_Lean_Nat_mkType; -v___x_219_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__30, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__30_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__30); +v___x_219_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__30, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__30_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__30); v___x_220_ = l_Lean_mkApp3(v___x_219_, v_nat_218_, v_nat_218_, v_nat_218_); return v___x_220_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__32(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__32(void){ _start: { lean_object* v___x_221_; lean_object* v___x_222_; lean_object* v___x_223_; v___x_221_ = l_Lean_Nat_mkInstHPow; -v___x_222_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__31, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__31_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__31); +v___x_222_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__31, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__31_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__31); v___x_223_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_223_, 0, v___x_222_); lean_ctor_set(v___x_223_, 1, v___x_221_); return v___x_223_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__35(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__37(void){ _start: { -lean_object* v___x_227_; lean_object* v___x_228_; -v___x_227_ = lean_unsigned_to_nat(0u); -v___x_228_ = l_Lean_Level_ofNat(v___x_227_); -return v___x_228_; +lean_object* v_int_230_; lean_object* v___x_231_; lean_object* v___x_232_; +v_int_230_ = l_Lean_Int_mkType; +v___x_231_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__5, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__5_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__5); +v___x_232_ = l_Lean_mkApp3(v___x_231_, v_int_230_, v_int_230_, v_int_230_); +return v___x_232_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__36(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__38(void){ _start: { -lean_object* v___x_229_; lean_object* v___x_230_; lean_object* v___x_231_; -v___x_229_ = lean_box(0); -v___x_230_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__35, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__35_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__35); -v___x_231_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_231_, 0, v___x_230_); -lean_ctor_set(v___x_231_, 1, v___x_229_); -return v___x_231_; +lean_object* v___x_233_; lean_object* v___x_234_; lean_object* v___x_235_; +v___x_233_ = l_Lean_Int_mkInstHAdd; +v___x_234_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__37, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__37_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__37); +v___x_235_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_235_, 0, v___x_234_); +lean_ctor_set(v___x_235_, 1, v___x_233_); +return v___x_235_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__37(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__39(void){ _start: { -lean_object* v___x_232_; lean_object* v___x_233_; lean_object* v___x_234_; -v___x_232_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__36, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__36_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__36); -v___x_233_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__34)); -v___x_234_ = l_Lean_mkConst(v___x_233_, v___x_232_); -return v___x_234_; +lean_object* v_int_236_; lean_object* v___x_237_; lean_object* v___x_238_; +v_int_236_ = l_Lean_Int_mkType; +v___x_237_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__10, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__10_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__10); +v___x_238_ = l_Lean_mkApp3(v___x_237_, v_int_236_, v_int_236_, v_int_236_); +return v___x_238_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__38(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__40(void){ _start: { -lean_object* v_nat_235_; lean_object* v___x_236_; lean_object* v___x_237_; -v_nat_235_ = l_Lean_Nat_mkType; -v___x_236_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__37, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__37_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__37); -v___x_237_ = l_Lean_Expr_app___override(v___x_236_, v_nat_235_); -return v___x_237_; +lean_object* v___x_239_; lean_object* v___x_240_; lean_object* v___x_241_; +v___x_239_ = l_Lean_Int_mkInstHSub; +v___x_240_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__39, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__39_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__39); +v___x_241_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_241_, 0, v___x_240_); +lean_ctor_set(v___x_241_, 1, v___x_239_); +return v___x_241_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__39(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__41(void){ _start: { -lean_object* v___x_238_; lean_object* v___x_239_; lean_object* v___x_240_; -v___x_238_ = l_Lean_Nat_mkInstLT; -v___x_239_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__38, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__38_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__38); -v___x_240_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_240_, 0, v___x_239_); -lean_ctor_set(v___x_240_, 1, v___x_238_); -return v___x_240_; +lean_object* v_int_242_; lean_object* v___x_243_; lean_object* v___x_244_; +v_int_242_ = l_Lean_Int_mkType; +v___x_243_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__15, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__15_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__15); +v___x_244_ = l_Lean_mkApp3(v___x_243_, v_int_242_, v_int_242_, v_int_242_); +return v___x_244_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__42(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__42(void){ _start: { -lean_object* v___x_244_; lean_object* v___x_245_; lean_object* v___x_246_; -v___x_244_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__36, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__36_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__36); -v___x_245_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__41)); -v___x_246_ = l_Lean_mkConst(v___x_245_, v___x_244_); -return v___x_246_; +lean_object* v___x_245_; lean_object* v___x_246_; lean_object* v___x_247_; +v___x_245_ = l_Lean_Int_mkInstHMul; +v___x_246_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__41, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__41_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__41); +v___x_247_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_247_, 0, v___x_246_); +lean_ctor_set(v___x_247_, 1, v___x_245_); +return v___x_247_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__43(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__43(void){ _start: { -lean_object* v_nat_247_; lean_object* v___x_248_; lean_object* v___x_249_; -v_nat_247_ = l_Lean_Nat_mkType; -v___x_248_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__42, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__42_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__42); -v___x_249_ = l_Lean_Expr_app___override(v___x_248_, v_nat_247_); -return v___x_249_; +lean_object* v_int_248_; lean_object* v___x_249_; lean_object* v___x_250_; +v_int_248_ = l_Lean_Int_mkType; +v___x_249_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__20, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__20_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__20); +v___x_250_ = l_Lean_mkApp3(v___x_249_, v_int_248_, v_int_248_, v_int_248_); +return v___x_250_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__44(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__44(void){ _start: { -lean_object* v___x_250_; lean_object* v___x_251_; lean_object* v___x_252_; -v___x_250_ = l_Lean_Nat_mkInstLE; -v___x_251_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__43, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__43_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__43); -v___x_252_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_252_, 0, v___x_251_); -lean_ctor_set(v___x_252_, 1, v___x_250_); -return v___x_252_; +lean_object* v___x_251_; lean_object* v___x_252_; lean_object* v___x_253_; +v___x_251_ = l_Lean_Int_mkInstHDiv; +v___x_252_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__43, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__43_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__43); +v___x_253_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_253_, 0, v___x_252_); +lean_ctor_set(v___x_253_, 1, v___x_251_); +return v___x_253_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__45(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__45(void){ _start: { -lean_object* v_int_253_; lean_object* v___x_254_; lean_object* v___x_255_; -v_int_253_ = l_Lean_Int_mkType; -v___x_254_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__5, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__5_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__5); -v___x_255_ = l_Lean_mkApp3(v___x_254_, v_int_253_, v_int_253_, v_int_253_); -return v___x_255_; +lean_object* v_int_254_; lean_object* v___x_255_; lean_object* v___x_256_; +v_int_254_ = l_Lean_Int_mkType; +v___x_255_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__25, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__25_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__25); +v___x_256_ = l_Lean_mkApp3(v___x_255_, v_int_254_, v_int_254_, v_int_254_); +return v___x_256_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__46(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__46(void){ _start: { -lean_object* v___x_256_; lean_object* v___x_257_; lean_object* v___x_258_; -v___x_256_ = l_Lean_Int_mkInstHAdd; -v___x_257_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__45, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__45_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__45); -v___x_258_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_258_, 0, v___x_257_); -lean_ctor_set(v___x_258_, 1, v___x_256_); -return v___x_258_; +lean_object* v___x_257_; lean_object* v___x_258_; lean_object* v___x_259_; +v___x_257_ = l_Lean_Int_mkInstHMod; +v___x_258_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__45, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__45_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__45); +v___x_259_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_259_, 0, v___x_258_); +lean_ctor_set(v___x_259_, 1, v___x_257_); +return v___x_259_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__47(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__47(void){ _start: { -lean_object* v_int_259_; lean_object* v___x_260_; lean_object* v___x_261_; -v_int_259_ = l_Lean_Int_mkType; -v___x_260_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__10, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__10_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__10); -v___x_261_ = l_Lean_mkApp3(v___x_260_, v_int_259_, v_int_259_, v_int_259_); -return v___x_261_; +lean_object* v_nat_260_; lean_object* v_int_261_; lean_object* v___x_262_; lean_object* v___x_263_; +v_nat_260_ = l_Lean_Nat_mkType; +v_int_261_ = l_Lean_Int_mkType; +v___x_262_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__30, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__30_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__30); +v___x_263_ = l_Lean_mkApp3(v___x_262_, v_int_261_, v_nat_260_, v_int_261_); +return v___x_263_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__48(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__48(void){ _start: { -lean_object* v___x_262_; lean_object* v___x_263_; lean_object* v___x_264_; -v___x_262_ = l_Lean_Int_mkInstHSub; -v___x_263_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__47, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__47_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__47); -v___x_264_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_264_, 0, v___x_263_); -lean_ctor_set(v___x_264_, 1, v___x_262_); -return v___x_264_; +lean_object* v___x_264_; lean_object* v___x_265_; lean_object* v___x_266_; +v___x_264_ = l_Lean_Int_mkInstHPow; +v___x_265_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__47, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__47_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__47); +v___x_266_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_266_, 0, v___x_265_); +lean_ctor_set(v___x_266_, 1, v___x_264_); +return v___x_266_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__49(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__49(void){ _start: { -lean_object* v_int_265_; lean_object* v___x_266_; lean_object* v___x_267_; -v_int_265_ = l_Lean_Int_mkType; -v___x_266_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__15, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__15_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__15); -v___x_267_ = l_Lean_mkApp3(v___x_266_, v_int_265_, v_int_265_, v_int_265_); -return v___x_267_; +lean_object* v___x_267_; lean_object* v___x_268_; lean_object* v___x_269_; +v___x_267_ = lean_box(0); +v___x_268_ = lean_unsigned_to_nat(16u); +v___x_269_ = lean_mk_array(v___x_268_, v___x_267_); +return v___x_269_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__50(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__50(void){ _start: { -lean_object* v___x_268_; lean_object* v___x_269_; lean_object* v___x_270_; -v___x_268_ = l_Lean_Int_mkInstHMul; -v___x_269_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__49, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__49_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__49); -v___x_270_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_270_, 0, v___x_269_); -lean_ctor_set(v___x_270_, 1, v___x_268_); -return v___x_270_; +lean_object* v___x_270_; lean_object* v___x_271_; lean_object* v___x_272_; +v___x_270_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__49, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__49_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__49); +v___x_271_ = lean_unsigned_to_nat(0u); +v___x_272_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_272_, 0, v___x_271_); +lean_ctor_set(v___x_272_, 1, v___x_270_); +return v___x_272_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__51(void){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts(lean_object* v_leLvl_273_){ _start: -{ -lean_object* v_int_271_; lean_object* v___x_272_; lean_object* v___x_273_; -v_int_271_ = l_Lean_Int_mkType; -v___x_272_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__20, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__20_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__20); -v___x_273_ = l_Lean_mkApp3(v___x_272_, v_int_271_, v_int_271_, v_int_271_); -return v___x_273_; +{ +lean_object* v_nat_274_; lean_object* v_int_275_; lean_object* v___x_276_; lean_object* v___x_277_; lean_object* v___x_278_; lean_object* v___x_279_; lean_object* v___x_280_; lean_object* v___x_281_; lean_object* v___x_282_; lean_object* v___x_283_; lean_object* v___x_284_; lean_object* v___x_285_; lean_object* v___x_286_; lean_object* v___x_287_; lean_object* v___x_288_; lean_object* v___x_289_; lean_object* v___x_290_; lean_object* v___x_291_; lean_object* v___x_292_; lean_object* v___x_293_; lean_object* v___x_294_; lean_object* v___x_295_; lean_object* v___x_296_; lean_object* v___x_297_; lean_object* v___x_298_; lean_object* v___x_299_; lean_object* v___x_300_; lean_object* v___x_301_; lean_object* v___x_302_; lean_object* v___x_303_; lean_object* v___x_304_; lean_object* v___x_305_; lean_object* v___x_306_; lean_object* v___x_307_; lean_object* v___x_308_; lean_object* v___x_309_; lean_object* v___x_310_; lean_object* v___x_311_; lean_object* v___x_312_; lean_object* v___x_313_; lean_object* v___x_314_; lean_object* v___x_315_; lean_object* v___x_316_; lean_object* v___x_317_; lean_object* v___x_318_; lean_object* v___x_319_; lean_object* v___x_320_; lean_object* v___x_321_; lean_object* v___x_322_; lean_object* v___x_323_; +v_nat_274_ = l_Lean_Nat_mkType; +v_int_275_ = l_Lean_Int_mkType; +v___x_276_ = lean_box(0); +v___x_277_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__7, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__7_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__7); +v___x_278_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__12, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__12_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__12); +v___x_279_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__17, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__17_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__17); +v___x_280_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__22, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__22_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__22); +v___x_281_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__27, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__27_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__27); +v___x_282_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__32, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__32_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__32); +v___x_283_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__34)); +v___x_284_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_284_, 0, v_leLvl_273_); +lean_ctor_set(v___x_284_, 1, v___x_276_); +lean_inc_ref(v___x_284_); +v___x_285_ = l_Lean_mkConst(v___x_283_, v___x_284_); +lean_inc_ref(v___x_285_); +v___x_286_ = l_Lean_Expr_app___override(v___x_285_, v_nat_274_); +v___x_287_ = l_Lean_Nat_mkInstLT; +v___x_288_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_288_, 0, v___x_286_); +lean_ctor_set(v___x_288_, 1, v___x_287_); +v___x_289_ = ((lean_object*)(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__36)); +v___x_290_ = l_Lean_mkConst(v___x_289_, v___x_284_); +lean_inc_ref(v___x_290_); +v___x_291_ = l_Lean_Expr_app___override(v___x_290_, v_nat_274_); +v___x_292_ = l_Lean_Nat_mkInstLE; +v___x_293_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_293_, 0, v___x_291_); +lean_ctor_set(v___x_293_, 1, v___x_292_); +v___x_294_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__38, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__38_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__38); +v___x_295_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__40, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__40_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__40); +v___x_296_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__42, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__42_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__42); +v___x_297_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__44, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__44_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__44); +v___x_298_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__46, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__46_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__46); +v___x_299_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__48, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__48_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__48); +v___x_300_ = l_Lean_Expr_app___override(v___x_285_, v_int_275_); +v___x_301_ = l_Lean_Int_mkInstLT; +v___x_302_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_302_, 0, v___x_300_); +lean_ctor_set(v___x_302_, 1, v___x_301_); +v___x_303_ = l_Lean_Expr_app___override(v___x_290_, v_int_275_); +v___x_304_ = l_Lean_Int_mkInstLE; +v___x_305_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_305_, 0, v___x_303_); +lean_ctor_set(v___x_305_, 1, v___x_304_); +v___x_306_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_306_, 0, v___x_305_); +lean_ctor_set(v___x_306_, 1, v___x_276_); +v___x_307_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_307_, 0, v___x_302_); +lean_ctor_set(v___x_307_, 1, v___x_306_); +v___x_308_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_308_, 0, v___x_299_); +lean_ctor_set(v___x_308_, 1, v___x_307_); +v___x_309_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_309_, 0, v___x_298_); +lean_ctor_set(v___x_309_, 1, v___x_308_); +v___x_310_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_310_, 0, v___x_297_); +lean_ctor_set(v___x_310_, 1, v___x_309_); +v___x_311_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_311_, 0, v___x_296_); +lean_ctor_set(v___x_311_, 1, v___x_310_); +v___x_312_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_312_, 0, v___x_295_); +lean_ctor_set(v___x_312_, 1, v___x_311_); +v___x_313_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_313_, 0, v___x_294_); +lean_ctor_set(v___x_313_, 1, v___x_312_); +v___x_314_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_314_, 0, v___x_293_); +lean_ctor_set(v___x_314_, 1, v___x_313_); +v___x_315_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_315_, 0, v___x_288_); +lean_ctor_set(v___x_315_, 1, v___x_314_); +v___x_316_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_316_, 0, v___x_282_); +lean_ctor_set(v___x_316_, 1, v___x_315_); +v___x_317_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_317_, 0, v___x_281_); +lean_ctor_set(v___x_317_, 1, v___x_316_); +v___x_318_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_318_, 0, v___x_280_); +lean_ctor_set(v___x_318_, 1, v___x_317_); +v___x_319_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_319_, 0, v___x_279_); +lean_ctor_set(v___x_319_, 1, v___x_318_); +v___x_320_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_320_, 0, v___x_278_); +lean_ctor_set(v___x_320_, 1, v___x_319_); +v___x_321_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_321_, 0, v___x_277_); +lean_ctor_set(v___x_321_, 1, v___x_320_); +v___x_322_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__50, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__50_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts___closed__50); +v___x_323_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__1___redArg(v___x_321_, v___x_322_); +lean_dec_ref_known(v___x_321_, 2); +return v___x_323_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__52(void){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0(lean_object* v_00_u03b2_324_, lean_object* v_m_325_, lean_object* v_a_326_, lean_object* v_b_327_){ _start: { -lean_object* v___x_274_; lean_object* v___x_275_; lean_object* v___x_276_; -v___x_274_ = l_Lean_Int_mkInstHDiv; -v___x_275_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__51, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__51_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__51); -v___x_276_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_276_, 0, v___x_275_); -lean_ctor_set(v___x_276_, 1, v___x_274_); -return v___x_276_; +lean_object* v___x_328_; +v___x_328_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0___redArg(v_m_325_, v_a_326_, v_b_327_); +return v___x_328_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__53(void){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__1(lean_object* v_as_329_, lean_object* v_as_x27_330_, lean_object* v_b_331_, lean_object* v_a_332_){ _start: { -lean_object* v_int_277_; lean_object* v___x_278_; lean_object* v___x_279_; -v_int_277_ = l_Lean_Int_mkType; -v___x_278_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__25, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__25_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__25); -v___x_279_ = l_Lean_mkApp3(v___x_278_, v_int_277_, v_int_277_, v_int_277_); -return v___x_279_; +lean_object* v___x_333_; +v___x_333_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__1___redArg(v_as_x27_330_, v_b_331_); +return v___x_333_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__54(void){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__1___boxed(lean_object* v_as_334_, lean_object* v_as_x27_335_, lean_object* v_b_336_, lean_object* v_a_337_){ _start: { -lean_object* v___x_280_; lean_object* v___x_281_; lean_object* v___x_282_; -v___x_280_ = l_Lean_Int_mkInstHMod; -v___x_281_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__53, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__53_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__53); -v___x_282_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_282_, 0, v___x_281_); -lean_ctor_set(v___x_282_, 1, v___x_280_); -return v___x_282_; +lean_object* v_res_338_; +v_res_338_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__1(v_as_334_, v_as_x27_335_, v_b_336_, v_a_337_); +lean_dec(v_as_x27_335_); +lean_dec(v_as_334_); +return v_res_338_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__55(void){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_339_, lean_object* v_a_340_, lean_object* v_x_341_){ _start: { -lean_object* v_nat_283_; lean_object* v_int_284_; lean_object* v___x_285_; lean_object* v___x_286_; -v_nat_283_ = l_Lean_Nat_mkType; -v_int_284_ = l_Lean_Int_mkType; -v___x_285_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__30, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__30_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__30); -v___x_286_ = l_Lean_mkApp3(v___x_285_, v_int_284_, v_nat_283_, v_int_284_); -return v___x_286_; +uint8_t v___x_342_; +v___x_342_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__1___redArg(v_a_340_, v_x_341_); +return v___x_342_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__56(void){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_343_, lean_object* v_a_344_, lean_object* v_x_345_){ _start: { -lean_object* v___x_287_; lean_object* v___x_288_; lean_object* v___x_289_; -v___x_287_ = l_Lean_Int_mkInstHPow; -v___x_288_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__55, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__55_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__55); -v___x_289_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_289_, 0, v___x_288_); -lean_ctor_set(v___x_289_, 1, v___x_287_); -return v___x_289_; +uint8_t v_res_346_; lean_object* v_r_347_; +v_res_346_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__1(v_00_u03b2_343_, v_a_344_, v_x_345_); +lean_dec(v_x_345_); +lean_dec_ref(v_a_344_); +v_r_347_ = lean_box(v_res_346_); +return v_r_347_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__57(void){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_348_, lean_object* v_data_349_){ _start: { -lean_object* v_int_290_; lean_object* v___x_291_; lean_object* v___x_292_; -v_int_290_ = l_Lean_Int_mkType; -v___x_291_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__37, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__37_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__37); -v___x_292_ = l_Lean_Expr_app___override(v___x_291_, v_int_290_); -return v___x_292_; +lean_object* v___x_350_; +v___x_350_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2___redArg(v_data_349_); +return v___x_350_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__58(void){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__3(lean_object* v_00_u03b2_351_, lean_object* v_a_352_, lean_object* v_b_353_, lean_object* v_x_354_){ _start: { -lean_object* v___x_293_; lean_object* v___x_294_; lean_object* v___x_295_; -v___x_293_ = l_Lean_Int_mkInstLT; -v___x_294_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__57, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__57_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__57); -v___x_295_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_295_, 0, v___x_294_); -lean_ctor_set(v___x_295_, 1, v___x_293_); -return v___x_295_; +lean_object* v___x_355_; +v___x_355_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__3___redArg(v_a_352_, v_b_353_, v_x_354_); +return v___x_355_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__59(void){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2_spec__3(lean_object* v_00_u03b2_356_, lean_object* v_i_357_, lean_object* v_source_358_, lean_object* v_target_359_){ _start: { -lean_object* v_int_296_; lean_object* v___x_297_; lean_object* v___x_298_; -v_int_296_ = l_Lean_Int_mkType; -v___x_297_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__42, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__42_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__42); -v___x_298_ = l_Lean_Expr_app___override(v___x_297_, v_int_296_); -return v___x_298_; +lean_object* v___x_360_; +v___x_360_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2_spec__3___redArg(v_i_357_, v_source_358_, v_target_359_); +return v___x_360_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__60(void){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_361_, lean_object* v_x_362_, lean_object* v_x_363_){ _start: { -lean_object* v___x_299_; lean_object* v___x_300_; lean_object* v___x_301_; -v___x_299_ = l_Lean_Int_mkInstLE; -v___x_300_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__59, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__59_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__59); -v___x_301_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_301_, 0, v___x_300_); -lean_ctor_set(v___x_301_, 1, v___x_299_); -return v___x_301_; +lean_object* v___x_364_; +v___x_364_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_x_362_, v_x_363_); +return v___x_364_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__61(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsTypeCarrier___closed__0(void){ _start: { -lean_object* v___x_302_; lean_object* v___x_303_; lean_object* v___x_304_; -v___x_302_ = lean_box(0); -v___x_303_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__60, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__60_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__60); -v___x_304_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_304_, 0, v___x_303_); -lean_ctor_set(v___x_304_, 1, v___x_302_); -return v___x_304_; +lean_object* v___x_365_; lean_object* v___x_366_; +v___x_365_ = lean_box(0); +v___x_366_ = l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts(v___x_365_); +return v___x_366_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__62(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsTypeCarrier(void){ _start: { -lean_object* v___x_305_; lean_object* v___x_306_; lean_object* v___x_307_; -v___x_305_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__61, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__61_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__61); -v___x_306_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__58, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__58_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__58); -v___x_307_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_307_, 0, v___x_306_); -lean_ctor_set(v___x_307_, 1, v___x_305_); -return v___x_307_; +lean_object* v___x_367_; +v___x_367_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsTypeCarrier___closed__0, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsTypeCarrier___closed__0_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsTypeCarrier___closed__0); +return v___x_367_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__63(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier___closed__0(void){ _start: { -lean_object* v___x_308_; lean_object* v___x_309_; lean_object* v___x_310_; -v___x_308_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__62, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__62_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__62); -v___x_309_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__56, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__56_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__56); -v___x_310_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_310_, 0, v___x_309_); -lean_ctor_set(v___x_310_, 1, v___x_308_); -return v___x_310_; +lean_object* v___x_368_; lean_object* v___x_369_; +v___x_368_ = lean_box(0); +v___x_369_ = l_Lean_Level_succ___override(v___x_368_); +return v___x_369_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__64(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier___closed__1(void){ _start: { -lean_object* v___x_311_; lean_object* v___x_312_; lean_object* v___x_313_; -v___x_311_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__63, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__63_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__63); -v___x_312_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__54, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__54_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__54); -v___x_313_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_313_, 0, v___x_312_); -lean_ctor_set(v___x_313_, 1, v___x_311_); -return v___x_313_; +lean_object* v___x_370_; lean_object* v___x_371_; +v___x_370_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier___closed__0, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier___closed__0_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier___closed__0); +v___x_371_ = l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_mkBuiltinInsts(v___x_370_); +return v___x_371_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__65(void){ +static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier(void){ _start: { -lean_object* v___x_314_; lean_object* v___x_315_; lean_object* v___x_316_; -v___x_314_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__64, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__64_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__64); -v___x_315_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__52, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__52_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__52); -v___x_316_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_316_, 0, v___x_315_); -lean_ctor_set(v___x_316_, 1, v___x_314_); -return v___x_316_; +lean_object* v___x_372_; +v___x_372_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier___closed__1, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier___closed__1_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier___closed__1); +return v___x_372_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__66(void){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0___redArg(lean_object* v_a_373_, lean_object* v_x_374_){ _start: { -lean_object* v___x_317_; lean_object* v___x_318_; lean_object* v___x_319_; -v___x_317_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__65, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__65_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__65); -v___x_318_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__50, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__50_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__50); -v___x_319_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_319_, 0, v___x_318_); -lean_ctor_set(v___x_319_, 1, v___x_317_); -return v___x_319_; -} -} -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__67(void){ -_start: +if (lean_obj_tag(v_x_374_) == 0) { -lean_object* v___x_320_; lean_object* v___x_321_; lean_object* v___x_322_; -v___x_320_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__66, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__66_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__66); -v___x_321_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__48, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__48_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__48); -v___x_322_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_322_, 0, v___x_321_); -lean_ctor_set(v___x_322_, 1, v___x_320_); -return v___x_322_; -} +lean_object* v___x_375_; +v___x_375_ = lean_box(0); +return v___x_375_; } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__68(void){ -_start: +else { -lean_object* v___x_323_; lean_object* v___x_324_; lean_object* v___x_325_; -v___x_323_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__67, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__67_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__67); -v___x_324_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__46, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__46_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__46); -v___x_325_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_325_, 0, v___x_324_); -lean_ctor_set(v___x_325_, 1, v___x_323_); -return v___x_325_; -} -} -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__69(void){ -_start: +lean_object* v_key_376_; lean_object* v_value_377_; lean_object* v_tail_378_; uint8_t v___x_379_; +v_key_376_ = lean_ctor_get(v_x_374_, 0); +v_value_377_ = lean_ctor_get(v_x_374_, 1); +v_tail_378_ = lean_ctor_get(v_x_374_, 2); +v___x_379_ = lean_expr_eqv(v_key_376_, v_a_373_); +if (v___x_379_ == 0) { -lean_object* v___x_326_; lean_object* v___x_327_; lean_object* v___x_328_; -v___x_326_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__68, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__68_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__68); -v___x_327_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__44, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__44_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__44); -v___x_328_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_328_, 0, v___x_327_); -lean_ctor_set(v___x_328_, 1, v___x_326_); -return v___x_328_; -} +v_x_374_ = v_tail_378_; +goto _start; } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__70(void){ -_start: +else { -lean_object* v___x_329_; lean_object* v___x_330_; lean_object* v___x_331_; -v___x_329_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__69, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__69_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__69); -v___x_330_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__39, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__39_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__39); -v___x_331_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_331_, 0, v___x_330_); -lean_ctor_set(v___x_331_, 1, v___x_329_); -return v___x_331_; +lean_object* v___x_381_; +lean_inc(v_value_377_); +v___x_381_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_381_, 0, v_value_377_); +return v___x_381_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__71(void){ -_start: -{ -lean_object* v___x_332_; lean_object* v___x_333_; lean_object* v___x_334_; -v___x_332_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__70, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__70_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__70); -v___x_333_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__32, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__32_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__32); -v___x_334_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_334_, 0, v___x_333_); -lean_ctor_set(v___x_334_, 1, v___x_332_); -return v___x_334_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__72(void){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_a_382_, lean_object* v_x_383_){ _start: { -lean_object* v___x_335_; lean_object* v___x_336_; lean_object* v___x_337_; -v___x_335_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__71, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__71_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__71); -v___x_336_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__27, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__27_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__27); -v___x_337_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_337_, 0, v___x_336_); -lean_ctor_set(v___x_337_, 1, v___x_335_); -return v___x_337_; +lean_object* v_res_384_; +v_res_384_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0___redArg(v_a_382_, v_x_383_); +lean_dec(v_x_383_); +lean_dec_ref(v_a_382_); +return v_res_384_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__73(void){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0___redArg(lean_object* v_m_385_, lean_object* v_a_386_){ _start: { -lean_object* v___x_338_; lean_object* v___x_339_; lean_object* v___x_340_; -v___x_338_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__72, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__72_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__72); -v___x_339_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__22, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__22_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__22); -v___x_340_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_340_, 0, v___x_339_); -lean_ctor_set(v___x_340_, 1, v___x_338_); -return v___x_340_; +lean_object* v_buckets_387_; lean_object* v___x_388_; uint64_t v___x_389_; uint64_t v___x_390_; uint64_t v___x_391_; uint64_t v_fold_392_; uint64_t v___x_393_; uint64_t v___x_394_; uint64_t v___x_395_; size_t v___x_396_; size_t v___x_397_; size_t v___x_398_; size_t v___x_399_; size_t v___x_400_; lean_object* v___x_401_; lean_object* v___x_402_; +v_buckets_387_ = lean_ctor_get(v_m_385_, 1); +v___x_388_ = lean_array_get_size(v_buckets_387_); +v___x_389_ = l_Lean_Expr_hash(v_a_386_); +v___x_390_ = 32ULL; +v___x_391_ = lean_uint64_shift_right(v___x_389_, v___x_390_); +v_fold_392_ = lean_uint64_xor(v___x_389_, v___x_391_); +v___x_393_ = 16ULL; +v___x_394_ = lean_uint64_shift_right(v_fold_392_, v___x_393_); +v___x_395_ = lean_uint64_xor(v_fold_392_, v___x_394_); +v___x_396_ = lean_uint64_to_usize(v___x_395_); +v___x_397_ = lean_usize_of_nat(v___x_388_); +v___x_398_ = ((size_t)1ULL); +v___x_399_ = lean_usize_sub(v___x_397_, v___x_398_); +v___x_400_ = lean_usize_land(v___x_396_, v___x_399_); +v___x_401_ = lean_array_uget_borrowed(v_buckets_387_, v___x_400_); +v___x_402_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0___redArg(v_a_386_, v___x_401_); +return v___x_402_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__74(void){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0___redArg___boxed(lean_object* v_m_403_, lean_object* v_a_404_){ _start: { -lean_object* v___x_341_; lean_object* v___x_342_; lean_object* v___x_343_; -v___x_341_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__73, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__73_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__73); -v___x_342_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__17, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__17_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__17); -v___x_343_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_343_, 0, v___x_342_); -lean_ctor_set(v___x_343_, 1, v___x_341_); -return v___x_343_; +lean_object* v_res_405_; +v_res_405_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0___redArg(v_m_403_, v_a_404_); +lean_dec_ref(v_a_404_); +lean_dec_ref(v_m_403_); +return v_res_405_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__75(void){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBuiltinInstance_x3f(uint8_t v_leCarrierIsSort_406_, lean_object* v_type_407_){ _start: { -lean_object* v___x_344_; lean_object* v___x_345_; lean_object* v___x_346_; -v___x_344_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__74, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__74_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__74); -v___x_345_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__12, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__12_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__12); -v___x_346_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_346_, 0, v___x_345_); -lean_ctor_set(v___x_346_, 1, v___x_344_); -return v___x_346_; -} -} -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__76(void){ -_start: +if (v_leCarrierIsSort_406_ == 0) { -lean_object* v___x_347_; lean_object* v___x_348_; lean_object* v___x_349_; -v___x_347_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__75, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__75_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__75); -v___x_348_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__7, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__7_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__7); -v___x_349_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_349_, 0, v___x_348_); -lean_ctor_set(v___x_349_, 1, v___x_347_); -return v___x_349_; -} +lean_object* v___x_408_; lean_object* v___x_409_; +v___x_408_ = l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsTypeCarrier; +v___x_409_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0___redArg(v___x_408_, v_type_407_); +return v___x_409_; } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__77(void){ -_start: +else { -lean_object* v___x_350_; lean_object* v___x_351_; lean_object* v___x_352_; -v___x_350_ = lean_box(0); -v___x_351_ = lean_unsigned_to_nat(16u); -v___x_352_ = lean_mk_array(v___x_351_, v___x_350_); -return v___x_352_; +lean_object* v___x_410_; lean_object* v___x_411_; +v___x_410_ = l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier; +v___x_411_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0___redArg(v___x_410_, v_type_407_); +return v___x_411_; +} } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__78(void){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBuiltinInstance_x3f___boxed(lean_object* v_leCarrierIsSort_412_, lean_object* v_type_413_){ _start: { -lean_object* v___x_353_; lean_object* v___x_354_; lean_object* v___x_355_; -v___x_353_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__77, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__77_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__77); -v___x_354_ = lean_unsigned_to_nat(0u); -v___x_355_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_355_, 0, v___x_354_); -lean_ctor_set(v___x_355_, 1, v___x_353_); -return v___x_355_; +uint8_t v_leCarrierIsSort_boxed_414_; lean_object* v_res_415_; +v_leCarrierIsSort_boxed_414_ = lean_unbox(v_leCarrierIsSort_412_); +v_res_415_ = l_Lean_Meta_Sym_getBuiltinInstance_x3f(v_leCarrierIsSort_boxed_414_, v_type_413_); +lean_dec_ref(v_type_413_); +return v_res_415_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__79(void){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0(lean_object* v_00_u03b2_416_, lean_object* v_m_417_, lean_object* v_a_418_){ _start: { -lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v___x_358_; -v___x_356_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__78, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__78_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__78); -v___x_357_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__76, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__76_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__76); -v___x_358_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__1___redArg(v___x_357_, v___x_356_); -return v___x_358_; +lean_object* v___x_419_; +v___x_419_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0___redArg(v_m_417_, v_a_418_); +return v___x_419_; } } -static lean_object* _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts(void){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0___boxed(lean_object* v_00_u03b2_420_, lean_object* v_m_421_, lean_object* v_a_422_){ _start: { -lean_object* v___x_359_; -v___x_359_ = lean_obj_once(&l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__79, &l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__79_once, _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts___closed__79); -return v___x_359_; +lean_object* v_res_423_; +v_res_423_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0(v_00_u03b2_420_, v_m_421_, v_a_422_); +lean_dec_ref(v_a_422_); +lean_dec_ref(v_m_421_); +return v_res_423_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0(lean_object* v_00_u03b2_360_, lean_object* v_m_361_, lean_object* v_a_362_, lean_object* v_b_363_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0(lean_object* v_00_u03b2_424_, lean_object* v_a_425_, lean_object* v_x_426_){ _start: { -lean_object* v___x_364_; -v___x_364_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0___redArg(v_m_361_, v_a_362_, v_b_363_); -return v___x_364_; +lean_object* v___x_427_; +v___x_427_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0___redArg(v_a_425_, v_x_426_); +return v___x_427_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__1(lean_object* v_as_365_, lean_object* v_as_x27_366_, lean_object* v_b_367_, lean_object* v_a_368_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_428_, lean_object* v_a_429_, lean_object* v_x_430_){ _start: { -lean_object* v___x_369_; -v___x_369_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__1___redArg(v_as_x27_366_, v_b_367_); -return v___x_369_; +lean_object* v_res_431_; +v_res_431_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0(v_00_u03b2_428_, v_a_429_, v_x_430_); +lean_dec(v_x_430_); +lean_dec_ref(v_a_429_); +return v_res_431_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__1___boxed(lean_object* v_as_370_, lean_object* v_as_x27_371_, lean_object* v_b_372_, lean_object* v_a_373_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0___redArg(lean_object* v_category_432_, lean_object* v_opts_433_, lean_object* v_act_434_, lean_object* v_decl_435_, lean_object* v___y_436_, lean_object* v___y_437_, lean_object* v___y_438_, lean_object* v___y_439_){ _start: { -lean_object* v_res_374_; -v_res_374_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__1(v_as_370_, v_as_x27_371_, v_b_372_, v_a_373_); -lean_dec(v_as_x27_371_); -lean_dec(v_as_370_); -return v_res_374_; +lean_object* v___x_441_; lean_object* v___x_442_; +lean_inc(v___y_439_); +lean_inc_ref(v___y_438_); +lean_inc(v___y_437_); +lean_inc_ref(v___y_436_); +v___x_441_ = lean_apply_4(v_act_434_, v___y_436_, v___y_437_, v___y_438_, v___y_439_); +v___x_442_ = l_Lean_profileitIOUnsafe___redArg(v_category_432_, v_opts_433_, v___x_441_, v_decl_435_); +return v___x_442_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_375_, lean_object* v_a_376_, lean_object* v_x_377_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0___redArg___boxed(lean_object* v_category_443_, lean_object* v_opts_444_, lean_object* v_act_445_, lean_object* v_decl_446_, lean_object* v___y_447_, lean_object* v___y_448_, lean_object* v___y_449_, lean_object* v___y_450_, lean_object* v___y_451_){ _start: { -uint8_t v___x_378_; -v___x_378_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__1___redArg(v_a_376_, v_x_377_); -return v___x_378_; +lean_object* v_res_452_; +v_res_452_ = l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0___redArg(v_category_443_, v_opts_444_, v_act_445_, v_decl_446_, v___y_447_, v___y_448_, v___y_449_, v___y_450_); +lean_dec(v___y_450_); +lean_dec_ref(v___y_449_); +lean_dec(v___y_448_); +lean_dec_ref(v___y_447_); +lean_dec_ref(v_opts_444_); +lean_dec_ref(v_category_443_); +return v_res_452_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_379_, lean_object* v_a_380_, lean_object* v_x_381_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0(lean_object* v_00_u03b1_453_, lean_object* v_category_454_, lean_object* v_opts_455_, lean_object* v_act_456_, lean_object* v_decl_457_, lean_object* v___y_458_, lean_object* v___y_459_, lean_object* v___y_460_, lean_object* v___y_461_){ _start: { -uint8_t v_res_382_; lean_object* v_r_383_; -v_res_382_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__1(v_00_u03b2_379_, v_a_380_, v_x_381_); -lean_dec(v_x_381_); -lean_dec_ref(v_a_380_); -v_r_383_ = lean_box(v_res_382_); -return v_r_383_; +lean_object* v___x_463_; +v___x_463_ = l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0___redArg(v_category_454_, v_opts_455_, v_act_456_, v_decl_457_, v___y_458_, v___y_459_, v___y_460_, v___y_461_); +return v___x_463_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_384_, lean_object* v_data_385_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0___boxed(lean_object* v_00_u03b1_464_, lean_object* v_category_465_, lean_object* v_opts_466_, lean_object* v_act_467_, lean_object* v_decl_468_, lean_object* v___y_469_, lean_object* v___y_470_, lean_object* v___y_471_, lean_object* v___y_472_, lean_object* v___y_473_){ _start: { -lean_object* v___x_386_; -v___x_386_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2___redArg(v_data_385_); -return v___x_386_; +lean_object* v_res_474_; +v_res_474_ = l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0(v_00_u03b1_464_, v_category_465_, v_opts_466_, v_act_467_, v_decl_468_, v___y_469_, v___y_470_, v___y_471_, v___y_472_); +lean_dec(v___y_472_); +lean_dec_ref(v___y_471_); +lean_dec(v___y_470_); +lean_dec_ref(v___y_469_); +lean_dec_ref(v_opts_466_); +lean_dec_ref(v_category_465_); +return v_res_474_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__3(lean_object* v_00_u03b2_387_, lean_object* v_a_388_, lean_object* v_b_389_, lean_object* v_x_390_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceMeta_x3f___lam__0(lean_object* v_type_475_, lean_object* v___y_476_, lean_object* v___y_477_, lean_object* v___y_478_, lean_object* v___y_479_){ _start: { -lean_object* v___x_391_; -v___x_391_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__3___redArg(v_a_388_, v_b_389_, v_x_390_); -return v___x_391_; +lean_object* v___x_481_; +v___x_481_ = l_Lean_leCarrierIsSort(v___y_478_, v___y_479_); +if (lean_obj_tag(v___x_481_) == 0) +{ +lean_object* v_a_482_; lean_object* v___x_484_; uint8_t v_isShared_485_; uint8_t v_isSharedCheck_509_; +v_a_482_ = lean_ctor_get(v___x_481_, 0); +v_isSharedCheck_509_ = !lean_is_exclusive(v___x_481_); +if (v_isSharedCheck_509_ == 0) +{ +v___x_484_ = v___x_481_; +v_isShared_485_ = v_isSharedCheck_509_; +goto v_resetjp_483_; } +else +{ +lean_inc(v_a_482_); +lean_dec(v___x_481_); +v___x_484_ = lean_box(0); +v_isShared_485_ = v_isSharedCheck_509_; +goto v_resetjp_483_; } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2_spec__3(lean_object* v_00_u03b2_392_, lean_object* v_i_393_, lean_object* v_source_394_, lean_object* v_target_395_){ -_start: +v_resetjp_483_: { -lean_object* v___x_396_; -v___x_396_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2_spec__3___redArg(v_i_393_, v_source_394_, v_target_395_); -return v___x_396_; +uint8_t v___x_486_; lean_object* v___x_487_; +v___x_486_ = lean_unbox(v_a_482_); +lean_dec(v_a_482_); +v___x_487_ = l_Lean_Meta_Sym_getBuiltinInstance_x3f(v___x_486_, v_type_475_); +if (lean_obj_tag(v___x_487_) == 1) +{ +lean_object* v___x_489_; +lean_dec_ref(v_type_475_); +if (v_isShared_485_ == 0) +{ +lean_ctor_set(v___x_484_, 0, v___x_487_); +v___x_489_ = v___x_484_; +goto v_reusejp_488_; } +else +{ +lean_object* v_reuseFailAlloc_490_; +v_reuseFailAlloc_490_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_490_, 0, v___x_487_); +v___x_489_ = v_reuseFailAlloc_490_; +goto v_reusejp_488_; } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_397_, lean_object* v_x_398_, lean_object* v_x_399_){ -_start: +v_reusejp_488_: { -lean_object* v___x_400_; -v___x_400_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00__private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_x_398_, v_x_399_); -return v___x_400_; +return v___x_489_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0___redArg(lean_object* v_a_401_, lean_object* v_x_402_){ -_start: +else { -if (lean_obj_tag(v_x_402_) == 0) +lean_object* v___x_491_; lean_object* v___x_492_; +lean_dec(v___x_487_); +lean_del_object(v___x_484_); +v___x_491_ = lean_box(0); +v___x_492_ = l_Lean_Meta_synthInstanceCore_x3f(v_type_475_, v___x_491_, v___y_476_, v___y_477_, v___y_478_, v___y_479_); +if (lean_obj_tag(v___x_492_) == 0) { -lean_object* v___x_403_; -v___x_403_ = lean_box(0); -return v___x_403_; +return v___x_492_; } else { -lean_object* v_key_404_; lean_object* v_value_405_; lean_object* v_tail_406_; uint8_t v___x_407_; -v_key_404_ = lean_ctor_get(v_x_402_, 0); -v_value_405_ = lean_ctor_get(v_x_402_, 1); -v_tail_406_ = lean_ctor_get(v_x_402_, 2); -v___x_407_ = lean_expr_eqv(v_key_404_, v_a_401_); -if (v___x_407_ == 0) +lean_object* v_a_493_; lean_object* v___x_494_; uint8_t v___y_496_; uint8_t v___x_507_; +v_a_493_ = lean_ctor_get(v___x_492_, 0); +lean_inc(v_a_493_); +v___x_494_ = l_Lean_Meta_isDefEqStuckExceptionId; +v___x_507_ = l_Lean_Exception_isInterrupt(v_a_493_); +if (v___x_507_ == 0) { -v_x_402_ = v_tail_406_; -goto _start; +uint8_t v___x_508_; +lean_inc(v_a_493_); +v___x_508_ = l_Lean_Exception_isRuntime(v_a_493_); +v___y_496_ = v___x_508_; +goto v___jp_495_; } else { -lean_object* v___x_409_; -lean_inc(v_value_405_); -v___x_409_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_409_, 0, v_value_405_); -return v___x_409_; -} -} +v___y_496_ = v___x_507_; +goto v___jp_495_; } -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_a_410_, lean_object* v_x_411_){ -_start: +v___jp_495_: { -lean_object* v_res_412_; -v_res_412_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0___redArg(v_a_410_, v_x_411_); -lean_dec(v_x_411_); -lean_dec_ref(v_a_410_); -return v_res_412_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0___redArg(lean_object* v_m_413_, lean_object* v_a_414_){ -_start: +if (v___y_496_ == 0) { -lean_object* v_buckets_415_; lean_object* v___x_416_; uint64_t v___x_417_; uint64_t v___x_418_; uint64_t v___x_419_; uint64_t v_fold_420_; uint64_t v___x_421_; uint64_t v___x_422_; uint64_t v___x_423_; size_t v___x_424_; size_t v___x_425_; size_t v___x_426_; size_t v___x_427_; size_t v___x_428_; lean_object* v___x_429_; lean_object* v___x_430_; -v_buckets_415_ = lean_ctor_get(v_m_413_, 1); -v___x_416_ = lean_array_get_size(v_buckets_415_); -v___x_417_ = l_Lean_Expr_hash(v_a_414_); -v___x_418_ = 32ULL; -v___x_419_ = lean_uint64_shift_right(v___x_417_, v___x_418_); -v_fold_420_ = lean_uint64_xor(v___x_417_, v___x_419_); -v___x_421_ = 16ULL; -v___x_422_ = lean_uint64_shift_right(v_fold_420_, v___x_421_); -v___x_423_ = lean_uint64_xor(v_fold_420_, v___x_422_); -v___x_424_ = lean_uint64_to_usize(v___x_423_); -v___x_425_ = lean_usize_of_nat(v___x_416_); -v___x_426_ = ((size_t)1ULL); -v___x_427_ = lean_usize_sub(v___x_425_, v___x_426_); -v___x_428_ = lean_usize_land(v___x_424_, v___x_427_); -v___x_429_ = lean_array_uget_borrowed(v_buckets_415_, v___x_428_); -v___x_430_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0___redArg(v_a_414_, v___x_429_); -return v___x_430_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0___redArg___boxed(lean_object* v_m_431_, lean_object* v_a_432_){ -_start: +if (lean_obj_tag(v_a_493_) == 0) { -lean_object* v_res_433_; -v_res_433_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0___redArg(v_m_431_, v_a_432_); -lean_dec_ref(v_a_432_); -lean_dec_ref(v_m_431_); -return v_res_433_; -} +lean_dec_ref_known(v_a_493_, 2); +return v___x_492_; } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBuiltinInstance_x3f(lean_object* v_type_434_){ -_start: +else { -lean_object* v___x_435_; lean_object* v___x_436_; -v___x_435_ = l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts; -v___x_436_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0___redArg(v___x_435_, v_type_434_); -return v___x_436_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_getBuiltinInstance_x3f___boxed(lean_object* v_type_437_){ -_start: +lean_object* v_id_497_; uint8_t v___x_498_; +v_id_497_ = lean_ctor_get(v_a_493_, 0); +lean_inc(v_id_497_); +lean_dec_ref_known(v_a_493_, 2); +v___x_498_ = l_Lean_instBEqInternalExceptionId_beq(v___x_494_, v_id_497_); +lean_dec(v_id_497_); +if (v___x_498_ == 0) { -lean_object* v_res_438_; -v_res_438_ = l_Lean_Meta_Sym_getBuiltinInstance_x3f(v_type_437_); -lean_dec_ref(v_type_437_); -return v_res_438_; -} +return v___x_492_; } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0(lean_object* v_00_u03b2_439_, lean_object* v_m_440_, lean_object* v_a_441_){ -_start: +else { -lean_object* v___x_442_; -v___x_442_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0___redArg(v_m_440_, v_a_441_); -return v___x_442_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0___boxed(lean_object* v_00_u03b2_443_, lean_object* v_m_444_, lean_object* v_a_445_){ -_start: +lean_object* v___x_500_; uint8_t v_isShared_501_; uint8_t v_isSharedCheck_505_; +v_isSharedCheck_505_ = !lean_is_exclusive(v___x_492_); +if (v_isSharedCheck_505_ == 0) { -lean_object* v_res_446_; -v_res_446_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0(v_00_u03b2_443_, v_m_444_, v_a_445_); -lean_dec_ref(v_a_445_); -lean_dec_ref(v_m_444_); -return v_res_446_; -} +lean_object* v_unused_506_; +v_unused_506_ = lean_ctor_get(v___x_492_, 0); +lean_dec(v_unused_506_); +v___x_500_ = v___x_492_; +v_isShared_501_ = v_isSharedCheck_505_; +goto v_resetjp_499_; } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0(lean_object* v_00_u03b2_447_, lean_object* v_a_448_, lean_object* v_x_449_){ -_start: +else { -lean_object* v___x_450_; -v___x_450_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0___redArg(v_a_448_, v_x_449_); -return v___x_450_; +lean_dec(v___x_492_); +v___x_500_ = lean_box(0); +v_isShared_501_ = v_isSharedCheck_505_; +goto v_resetjp_499_; } -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_451_, lean_object* v_a_452_, lean_object* v_x_453_){ -_start: +v_resetjp_499_: { -lean_object* v_res_454_; -v_res_454_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Sym_getBuiltinInstance_x3f_spec__0_spec__0(v_00_u03b2_451_, v_a_452_, v_x_453_); -lean_dec(v_x_453_); -lean_dec_ref(v_a_452_); -return v_res_454_; -} -} -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0___redArg(lean_object* v_category_455_, lean_object* v_opts_456_, lean_object* v_act_457_, lean_object* v_decl_458_, lean_object* v___y_459_, lean_object* v___y_460_, lean_object* v___y_461_, lean_object* v___y_462_){ -_start: +lean_object* v___x_503_; +if (v_isShared_501_ == 0) { -lean_object* v___x_464_; lean_object* v___x_465_; -lean_inc(v___y_462_); -lean_inc_ref(v___y_461_); -lean_inc(v___y_460_); -lean_inc_ref(v___y_459_); -v___x_464_ = lean_apply_4(v_act_457_, v___y_459_, v___y_460_, v___y_461_, v___y_462_); -v___x_465_ = l_Lean_profileitIOUnsafe___redArg(v_category_455_, v_opts_456_, v___x_464_, v_decl_458_); -return v___x_465_; -} +lean_ctor_set_tag(v___x_500_, 0); +lean_ctor_set(v___x_500_, 0, v___x_491_); +v___x_503_ = v___x_500_; +goto v_reusejp_502_; } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0___redArg___boxed(lean_object* v_category_466_, lean_object* v_opts_467_, lean_object* v_act_468_, lean_object* v_decl_469_, lean_object* v___y_470_, lean_object* v___y_471_, lean_object* v___y_472_, lean_object* v___y_473_, lean_object* v___y_474_){ -_start: +else { -lean_object* v_res_475_; -v_res_475_ = l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0___redArg(v_category_466_, v_opts_467_, v_act_468_, v_decl_469_, v___y_470_, v___y_471_, v___y_472_, v___y_473_); -lean_dec(v___y_473_); -lean_dec_ref(v___y_472_); -lean_dec(v___y_471_); -lean_dec_ref(v___y_470_); -lean_dec_ref(v_opts_467_); -lean_dec_ref(v_category_466_); -return v_res_475_; +lean_object* v_reuseFailAlloc_504_; +v_reuseFailAlloc_504_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_504_, 0, v___x_491_); +v___x_503_ = v_reuseFailAlloc_504_; +goto v_reusejp_502_; } -} -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0(lean_object* v_00_u03b1_476_, lean_object* v_category_477_, lean_object* v_opts_478_, lean_object* v_act_479_, lean_object* v_decl_480_, lean_object* v___y_481_, lean_object* v___y_482_, lean_object* v___y_483_, lean_object* v___y_484_){ -_start: +v_reusejp_502_: { -lean_object* v___x_486_; -v___x_486_ = l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0___redArg(v_category_477_, v_opts_478_, v_act_479_, v_decl_480_, v___y_481_, v___y_482_, v___y_483_, v___y_484_); -return v___x_486_; +return v___x_503_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0___boxed(lean_object* v_00_u03b1_487_, lean_object* v_category_488_, lean_object* v_opts_489_, lean_object* v_act_490_, lean_object* v_decl_491_, lean_object* v___y_492_, lean_object* v___y_493_, lean_object* v___y_494_, lean_object* v___y_495_, lean_object* v___y_496_){ -_start: -{ -lean_object* v_res_497_; -v_res_497_ = l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0(v_00_u03b1_487_, v_category_488_, v_opts_489_, v_act_490_, v_decl_491_, v___y_492_, v___y_493_, v___y_494_, v___y_495_); -lean_dec(v___y_495_); -lean_dec_ref(v___y_494_); -lean_dec(v___y_493_); -lean_dec_ref(v___y_492_); -lean_dec_ref(v_opts_489_); -lean_dec_ref(v_category_488_); -return v_res_497_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceMeta_x3f___lam__0(lean_object* v___x_498_, lean_object* v_type_499_, lean_object* v___y_500_, lean_object* v___y_501_, lean_object* v___y_502_, lean_object* v___y_503_){ -_start: -{ -if (lean_obj_tag(v___x_498_) == 1) -{ -lean_object* v___x_505_; -lean_dec_ref(v_type_499_); -v___x_505_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_505_, 0, v___x_498_); -return v___x_505_; } else { -lean_object* v___x_506_; lean_object* v___x_507_; -lean_dec(v___x_498_); -v___x_506_ = lean_box(0); -v___x_507_ = l_Lean_Meta_synthInstanceCore_x3f(v_type_499_, v___x_506_, v___y_500_, v___y_501_, v___y_502_, v___y_503_); -if (lean_obj_tag(v___x_507_) == 0) -{ -return v___x_507_; +lean_dec(v_a_493_); +return v___x_492_; +} } -else -{ -lean_object* v_a_508_; lean_object* v___x_509_; uint8_t v___y_511_; uint8_t v___x_522_; -v_a_508_ = lean_ctor_get(v___x_507_, 0); -lean_inc(v_a_508_); -v___x_509_ = l_Lean_Meta_isDefEqStuckExceptionId; -v___x_522_ = l_Lean_Exception_isInterrupt(v_a_508_); -if (v___x_522_ == 0) -{ -uint8_t v___x_523_; -lean_inc(v_a_508_); -v___x_523_ = l_Lean_Exception_isRuntime(v_a_508_); -v___y_511_ = v___x_523_; -goto v___jp_510_; } -else -{ -v___y_511_ = v___x_522_; -goto v___jp_510_; } -v___jp_510_: -{ -if (v___y_511_ == 0) -{ -if (lean_obj_tag(v_a_508_) == 0) -{ -lean_dec_ref_known(v_a_508_, 2); -return v___x_507_; } -else -{ -lean_object* v_id_512_; uint8_t v___x_513_; -v_id_512_ = lean_ctor_get(v_a_508_, 0); -lean_inc(v_id_512_); -lean_dec_ref_known(v_a_508_, 2); -v___x_513_ = l_Lean_instBEqInternalExceptionId_beq(v___x_509_, v_id_512_); -lean_dec(v_id_512_); -if (v___x_513_ == 0) -{ -return v___x_507_; } else { -lean_object* v___x_515_; uint8_t v_isShared_516_; uint8_t v_isSharedCheck_520_; -v_isSharedCheck_520_ = !lean_is_exclusive(v___x_507_); -if (v_isSharedCheck_520_ == 0) +lean_object* v_a_510_; lean_object* v___x_512_; uint8_t v_isShared_513_; uint8_t v_isSharedCheck_517_; +lean_dec_ref(v_type_475_); +v_a_510_ = lean_ctor_get(v___x_481_, 0); +v_isSharedCheck_517_ = !lean_is_exclusive(v___x_481_); +if (v_isSharedCheck_517_ == 0) { -lean_object* v_unused_521_; -v_unused_521_ = lean_ctor_get(v___x_507_, 0); -lean_dec(v_unused_521_); -v___x_515_ = v___x_507_; -v_isShared_516_ = v_isSharedCheck_520_; -goto v_resetjp_514_; +v___x_512_ = v___x_481_; +v_isShared_513_ = v_isSharedCheck_517_; +goto v_resetjp_511_; } else { -lean_dec(v___x_507_); -v___x_515_ = lean_box(0); -v_isShared_516_ = v_isSharedCheck_520_; -goto v_resetjp_514_; +lean_inc(v_a_510_); +lean_dec(v___x_481_); +v___x_512_ = lean_box(0); +v_isShared_513_ = v_isSharedCheck_517_; +goto v_resetjp_511_; } -v_resetjp_514_: +v_resetjp_511_: { -lean_object* v___x_518_; -if (v_isShared_516_ == 0) +lean_object* v___x_515_; +if (v_isShared_513_ == 0) { -lean_ctor_set_tag(v___x_515_, 0); -lean_ctor_set(v___x_515_, 0, v___x_506_); -v___x_518_ = v___x_515_; -goto v_reusejp_517_; +v___x_515_ = v___x_512_; +goto v_reusejp_514_; } else { -lean_object* v_reuseFailAlloc_519_; -v_reuseFailAlloc_519_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_519_, 0, v___x_506_); -v___x_518_ = v_reuseFailAlloc_519_; -goto v_reusejp_517_; +lean_object* v_reuseFailAlloc_516_; +v_reuseFailAlloc_516_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_516_, 0, v_a_510_); +v___x_515_ = v_reuseFailAlloc_516_; +goto v_reusejp_514_; } -v_reusejp_517_: +v_reusejp_514_: { -return v___x_518_; +return v___x_515_; } } } } } -else -{ -lean_dec(v_a_508_); -return v___x_507_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceMeta_x3f___lam__0___boxed(lean_object* v___x_524_, lean_object* v_type_525_, lean_object* v___y_526_, lean_object* v___y_527_, lean_object* v___y_528_, lean_object* v___y_529_, lean_object* v___y_530_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceMeta_x3f___lam__0___boxed(lean_object* v_type_518_, lean_object* v___y_519_, lean_object* v___y_520_, lean_object* v___y_521_, lean_object* v___y_522_, lean_object* v___y_523_){ _start: { -lean_object* v_res_531_; -v_res_531_ = l_Lean_Meta_Sym_synthInstanceMeta_x3f___lam__0(v___x_524_, v_type_525_, v___y_526_, v___y_527_, v___y_528_, v___y_529_); -lean_dec(v___y_529_); -lean_dec_ref(v___y_528_); -lean_dec(v___y_527_); -lean_dec_ref(v___y_526_); -return v_res_531_; +lean_object* v_res_524_; +v_res_524_ = l_Lean_Meta_Sym_synthInstanceMeta_x3f___lam__0(v_type_518_, v___y_519_, v___y_520_, v___y_521_, v___y_522_); +lean_dec(v___y_522_); +lean_dec_ref(v___y_521_); +lean_dec(v___y_520_); +lean_dec_ref(v___y_519_); +return v_res_524_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceMeta_x3f(lean_object* v_type_533_, lean_object* v_a_534_, lean_object* v_a_535_, lean_object* v_a_536_, lean_object* v_a_537_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceMeta_x3f(lean_object* v_type_526_, lean_object* v_a_527_, lean_object* v_a_528_, lean_object* v_a_529_, lean_object* v_a_530_){ _start: { -lean_object* v_options_539_; lean_object* v___x_540_; lean_object* v___x_541_; lean_object* v___y_542_; lean_object* v___x_543_; lean_object* v___x_544_; -v_options_539_ = lean_ctor_get(v_a_536_, 2); -v___x_540_ = ((lean_object*)(l_Lean_Meta_Sym_synthInstanceMeta_x3f___closed__0)); -v___x_541_ = l_Lean_Meta_Sym_getBuiltinInstance_x3f(v_type_533_); -lean_inc_ref(v_type_533_); -v___y_542_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_synthInstanceMeta_x3f___lam__0___boxed), 7, 2); -lean_closure_set(v___y_542_, 0, v___x_541_); -lean_closure_set(v___y_542_, 1, v_type_533_); -v___x_543_ = l_Lean_Expr_getAppFn(v_type_533_); -lean_dec_ref(v_type_533_); -v___x_544_ = l_Lean_Expr_constName_x3f(v___x_543_); -lean_dec_ref(v___x_543_); -if (lean_obj_tag(v___x_544_) == 0) +lean_object* v_options_532_; lean_object* v___f_533_; lean_object* v___x_534_; lean_object* v___x_535_; lean_object* v___x_536_; +v_options_532_ = lean_ctor_get(v_a_529_, 2); +lean_inc_ref(v_type_526_); +v___f_533_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_synthInstanceMeta_x3f___lam__0___boxed), 6, 1); +lean_closure_set(v___f_533_, 0, v_type_526_); +v___x_534_ = ((lean_object*)(l_Lean_Meta_Sym_synthInstanceMeta_x3f___closed__0)); +v___x_535_ = l_Lean_Expr_getAppFn(v_type_526_); +lean_dec_ref(v_type_526_); +v___x_536_ = l_Lean_Expr_constName_x3f(v___x_535_); +lean_dec_ref(v___x_535_); +if (lean_obj_tag(v___x_536_) == 0) { -lean_object* v___x_545_; lean_object* v___x_546_; -v___x_545_ = lean_box(0); -v___x_546_ = l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0___redArg(v___x_540_, v_options_539_, v___y_542_, v___x_545_, v_a_534_, v_a_535_, v_a_536_, v_a_537_); -return v___x_546_; +lean_object* v___x_537_; lean_object* v___x_538_; +v___x_537_ = lean_box(0); +v___x_538_ = l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0___redArg(v___x_534_, v_options_532_, v___f_533_, v___x_537_, v_a_527_, v_a_528_, v_a_529_, v_a_530_); +return v___x_538_; } else { -lean_object* v_val_547_; lean_object* v___x_548_; -v_val_547_ = lean_ctor_get(v___x_544_, 0); -lean_inc(v_val_547_); -lean_dec_ref_known(v___x_544_, 1); -v___x_548_ = l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0___redArg(v___x_540_, v_options_539_, v___y_542_, v_val_547_, v_a_534_, v_a_535_, v_a_536_, v_a_537_); -return v___x_548_; +lean_object* v_val_539_; lean_object* v___x_540_; +v_val_539_ = lean_ctor_get(v___x_536_, 0); +lean_inc(v_val_539_); +lean_dec_ref_known(v___x_536_, 1); +v___x_540_ = l_Lean_profileitM___at___00Lean_Meta_Sym_synthInstanceMeta_x3f_spec__0___redArg(v___x_534_, v_options_532_, v___f_533_, v_val_539_, v_a_527_, v_a_528_, v_a_529_, v_a_530_); +return v___x_540_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceMeta_x3f___boxed(lean_object* v_type_549_, lean_object* v_a_550_, lean_object* v_a_551_, lean_object* v_a_552_, lean_object* v_a_553_, lean_object* v_a_554_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceMeta_x3f___boxed(lean_object* v_type_541_, lean_object* v_a_542_, lean_object* v_a_543_, lean_object* v_a_544_, lean_object* v_a_545_, lean_object* v_a_546_){ _start: { -lean_object* v_res_555_; -v_res_555_ = l_Lean_Meta_Sym_synthInstanceMeta_x3f(v_type_549_, v_a_550_, v_a_551_, v_a_552_, v_a_553_); -lean_dec(v_a_553_); -lean_dec_ref(v_a_552_); -lean_dec(v_a_551_); -lean_dec_ref(v_a_550_); -return v_res_555_; +lean_object* v_res_547_; +v_res_547_ = l_Lean_Meta_Sym_synthInstanceMeta_x3f(v_type_541_, v_a_542_, v_a_543_, v_a_544_, v_a_545_); +lean_dec(v_a_545_); +lean_dec_ref(v_a_544_); +lean_dec(v_a_543_); +lean_dec_ref(v_a_542_); +return v_res_547_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_556_, lean_object* v_x_557_, lean_object* v_x_558_, lean_object* v_x_559_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_548_, lean_object* v_x_549_, lean_object* v_x_550_, lean_object* v_x_551_){ _start: { -lean_object* v_ks_560_; lean_object* v_vs_561_; lean_object* v___x_563_; uint8_t v_isShared_564_; uint8_t v_isSharedCheck_585_; -v_ks_560_ = lean_ctor_get(v_x_556_, 0); -v_vs_561_ = lean_ctor_get(v_x_556_, 1); -v_isSharedCheck_585_ = !lean_is_exclusive(v_x_556_); -if (v_isSharedCheck_585_ == 0) +lean_object* v_ks_552_; lean_object* v_vs_553_; lean_object* v___x_555_; uint8_t v_isShared_556_; uint8_t v_isSharedCheck_577_; +v_ks_552_ = lean_ctor_get(v_x_548_, 0); +v_vs_553_ = lean_ctor_get(v_x_548_, 1); +v_isSharedCheck_577_ = !lean_is_exclusive(v_x_548_); +if (v_isSharedCheck_577_ == 0) { -v___x_563_ = v_x_556_; -v_isShared_564_ = v_isSharedCheck_585_; -goto v_resetjp_562_; +v___x_555_ = v_x_548_; +v_isShared_556_ = v_isSharedCheck_577_; +goto v_resetjp_554_; } else { -lean_inc(v_vs_561_); -lean_inc(v_ks_560_); -lean_dec(v_x_556_); -v___x_563_ = lean_box(0); -v_isShared_564_ = v_isSharedCheck_585_; -goto v_resetjp_562_; +lean_inc(v_vs_553_); +lean_inc(v_ks_552_); +lean_dec(v_x_548_); +v___x_555_ = lean_box(0); +v_isShared_556_ = v_isSharedCheck_577_; +goto v_resetjp_554_; } -v_resetjp_562_: +v_resetjp_554_: { -lean_object* v___x_565_; uint8_t v___x_566_; -v___x_565_ = lean_array_get_size(v_ks_560_); -v___x_566_ = lean_nat_dec_lt(v_x_557_, v___x_565_); -if (v___x_566_ == 0) +lean_object* v___x_557_; uint8_t v___x_558_; +v___x_557_ = lean_array_get_size(v_ks_552_); +v___x_558_ = lean_nat_dec_lt(v_x_549_, v___x_557_); +if (v___x_558_ == 0) { -lean_object* v___x_567_; lean_object* v___x_568_; lean_object* v___x_570_; -lean_dec(v_x_557_); -v___x_567_ = lean_array_push(v_ks_560_, v_x_558_); -v___x_568_ = lean_array_push(v_vs_561_, v_x_559_); -if (v_isShared_564_ == 0) +lean_object* v___x_559_; lean_object* v___x_560_; lean_object* v___x_562_; +lean_dec(v_x_549_); +v___x_559_ = lean_array_push(v_ks_552_, v_x_550_); +v___x_560_ = lean_array_push(v_vs_553_, v_x_551_); +if (v_isShared_556_ == 0) { -lean_ctor_set(v___x_563_, 1, v___x_568_); -lean_ctor_set(v___x_563_, 0, v___x_567_); -v___x_570_ = v___x_563_; -goto v_reusejp_569_; +lean_ctor_set(v___x_555_, 1, v___x_560_); +lean_ctor_set(v___x_555_, 0, v___x_559_); +v___x_562_ = v___x_555_; +goto v_reusejp_561_; } else { -lean_object* v_reuseFailAlloc_571_; -v_reuseFailAlloc_571_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_571_, 0, v___x_567_); -lean_ctor_set(v_reuseFailAlloc_571_, 1, v___x_568_); -v___x_570_ = v_reuseFailAlloc_571_; -goto v_reusejp_569_; +lean_object* v_reuseFailAlloc_563_; +v_reuseFailAlloc_563_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_563_, 0, v___x_559_); +lean_ctor_set(v_reuseFailAlloc_563_, 1, v___x_560_); +v___x_562_ = v_reuseFailAlloc_563_; +goto v_reusejp_561_; } -v_reusejp_569_: +v_reusejp_561_: { -return v___x_570_; +return v___x_562_; } } else { -lean_object* v_k_x27_572_; uint8_t v___x_573_; -v_k_x27_572_ = lean_array_fget_borrowed(v_ks_560_, v_x_557_); -v___x_573_ = lean_expr_eqv(v_x_558_, v_k_x27_572_); -if (v___x_573_ == 0) +lean_object* v_k_x27_564_; uint8_t v___x_565_; +v_k_x27_564_ = lean_array_fget_borrowed(v_ks_552_, v_x_549_); +v___x_565_ = lean_expr_eqv(v_x_550_, v_k_x27_564_); +if (v___x_565_ == 0) { -lean_object* v___x_575_; -if (v_isShared_564_ == 0) +lean_object* v___x_567_; +if (v_isShared_556_ == 0) { -v___x_575_ = v___x_563_; -goto v_reusejp_574_; +v___x_567_ = v___x_555_; +goto v_reusejp_566_; } else { -lean_object* v_reuseFailAlloc_579_; -v_reuseFailAlloc_579_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_579_, 0, v_ks_560_); -lean_ctor_set(v_reuseFailAlloc_579_, 1, v_vs_561_); -v___x_575_ = v_reuseFailAlloc_579_; -goto v_reusejp_574_; -} -v_reusejp_574_: -{ -lean_object* v___x_576_; lean_object* v___x_577_; -v___x_576_ = lean_unsigned_to_nat(1u); -v___x_577_ = lean_nat_add(v_x_557_, v___x_576_); -lean_dec(v_x_557_); -v_x_556_ = v___x_575_; -v_x_557_ = v___x_577_; +lean_object* v_reuseFailAlloc_571_; +v_reuseFailAlloc_571_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_571_, 0, v_ks_552_); +lean_ctor_set(v_reuseFailAlloc_571_, 1, v_vs_553_); +v___x_567_ = v_reuseFailAlloc_571_; +goto v_reusejp_566_; +} +v_reusejp_566_: +{ +lean_object* v___x_568_; lean_object* v___x_569_; +v___x_568_ = lean_unsigned_to_nat(1u); +v___x_569_ = lean_nat_add(v_x_549_, v___x_568_); +lean_dec(v_x_549_); +v_x_548_ = v___x_567_; +v_x_549_ = v___x_569_; goto _start; } } else { -lean_object* v___x_580_; lean_object* v___x_581_; lean_object* v___x_583_; -v___x_580_ = lean_array_fset(v_ks_560_, v_x_557_, v_x_558_); -v___x_581_ = lean_array_fset(v_vs_561_, v_x_557_, v_x_559_); -lean_dec(v_x_557_); -if (v_isShared_564_ == 0) +lean_object* v___x_572_; lean_object* v___x_573_; lean_object* v___x_575_; +v___x_572_ = lean_array_fset(v_ks_552_, v_x_549_, v_x_550_); +v___x_573_ = lean_array_fset(v_vs_553_, v_x_549_, v_x_551_); +lean_dec(v_x_549_); +if (v_isShared_556_ == 0) { -lean_ctor_set(v___x_563_, 1, v___x_581_); -lean_ctor_set(v___x_563_, 0, v___x_580_); -v___x_583_ = v___x_563_; -goto v_reusejp_582_; +lean_ctor_set(v___x_555_, 1, v___x_573_); +lean_ctor_set(v___x_555_, 0, v___x_572_); +v___x_575_ = v___x_555_; +goto v_reusejp_574_; } else { -lean_object* v_reuseFailAlloc_584_; -v_reuseFailAlloc_584_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_584_, 0, v___x_580_); -lean_ctor_set(v_reuseFailAlloc_584_, 1, v___x_581_); -v___x_583_ = v_reuseFailAlloc_584_; -goto v_reusejp_582_; +lean_object* v_reuseFailAlloc_576_; +v_reuseFailAlloc_576_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_576_, 0, v___x_572_); +lean_ctor_set(v_reuseFailAlloc_576_, 1, v___x_573_); +v___x_575_ = v_reuseFailAlloc_576_; +goto v_reusejp_574_; } -v_reusejp_582_: +v_reusejp_574_: { -return v___x_583_; +return v___x_575_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__1___redArg(lean_object* v_n_586_, lean_object* v_k_587_, lean_object* v_v_588_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__1___redArg(lean_object* v_n_578_, lean_object* v_k_579_, lean_object* v_v_580_){ _start: { -lean_object* v___x_589_; lean_object* v___x_590_; -v___x_589_ = lean_unsigned_to_nat(0u); -v___x_590_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__1_spec__2___redArg(v_n_586_, v___x_589_, v_k_587_, v_v_588_); -return v___x_590_; +lean_object* v___x_581_; lean_object* v___x_582_; +v___x_581_ = lean_unsigned_to_nat(0u); +v___x_582_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__1_spec__2___redArg(v_n_578_, v___x_581_, v_k_579_, v_v_580_); +return v___x_582_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_591_; -v___x_591_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_591_; +lean_object* v___x_583_; +v___x_583_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_583_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg(lean_object* v_x_592_, size_t v_x_593_, size_t v_x_594_, lean_object* v_x_595_, lean_object* v_x_596_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg(lean_object* v_x_584_, size_t v_x_585_, size_t v_x_586_, lean_object* v_x_587_, lean_object* v_x_588_){ _start: { -if (lean_obj_tag(v_x_592_) == 0) +if (lean_obj_tag(v_x_584_) == 0) { -lean_object* v_es_597_; size_t v___x_598_; size_t v___x_599_; lean_object* v_j_600_; lean_object* v___x_601_; uint8_t v___x_602_; -v_es_597_ = lean_ctor_get(v_x_592_, 0); -v___x_598_ = ((size_t)31ULL); -v___x_599_ = lean_usize_land(v_x_593_, v___x_598_); -v_j_600_ = lean_usize_to_nat(v___x_599_); -v___x_601_ = lean_array_get_size(v_es_597_); -v___x_602_ = lean_nat_dec_lt(v_j_600_, v___x_601_); -if (v___x_602_ == 0) +lean_object* v_es_589_; size_t v___x_590_; size_t v___x_591_; lean_object* v_j_592_; lean_object* v___x_593_; uint8_t v___x_594_; +v_es_589_ = lean_ctor_get(v_x_584_, 0); +v___x_590_ = ((size_t)31ULL); +v___x_591_ = lean_usize_land(v_x_585_, v___x_590_); +v_j_592_ = lean_usize_to_nat(v___x_591_); +v___x_593_ = lean_array_get_size(v_es_589_); +v___x_594_ = lean_nat_dec_lt(v_j_592_, v___x_593_); +if (v___x_594_ == 0) { -lean_dec(v_j_600_); -lean_dec(v_x_596_); -lean_dec_ref(v_x_595_); -return v_x_592_; +lean_dec(v_j_592_); +lean_dec(v_x_588_); +lean_dec_ref(v_x_587_); +return v_x_584_; } else { -lean_object* v___x_604_; uint8_t v_isShared_605_; uint8_t v_isSharedCheck_641_; -lean_inc_ref(v_es_597_); -v_isSharedCheck_641_ = !lean_is_exclusive(v_x_592_); -if (v_isSharedCheck_641_ == 0) +lean_object* v___x_596_; uint8_t v_isShared_597_; uint8_t v_isSharedCheck_633_; +lean_inc_ref(v_es_589_); +v_isSharedCheck_633_ = !lean_is_exclusive(v_x_584_); +if (v_isSharedCheck_633_ == 0) { -lean_object* v_unused_642_; -v_unused_642_ = lean_ctor_get(v_x_592_, 0); -lean_dec(v_unused_642_); -v___x_604_ = v_x_592_; -v_isShared_605_ = v_isSharedCheck_641_; -goto v_resetjp_603_; +lean_object* v_unused_634_; +v_unused_634_ = lean_ctor_get(v_x_584_, 0); +lean_dec(v_unused_634_); +v___x_596_ = v_x_584_; +v_isShared_597_ = v_isSharedCheck_633_; +goto v_resetjp_595_; } else { -lean_dec(v_x_592_); -v___x_604_ = lean_box(0); -v_isShared_605_ = v_isSharedCheck_641_; -goto v_resetjp_603_; +lean_dec(v_x_584_); +v___x_596_ = lean_box(0); +v_isShared_597_ = v_isSharedCheck_633_; +goto v_resetjp_595_; } -v_resetjp_603_: +v_resetjp_595_: { -lean_object* v_v_606_; lean_object* v___x_607_; lean_object* v_xs_x27_608_; lean_object* v___y_610_; -v_v_606_ = lean_array_fget(v_es_597_, v_j_600_); -v___x_607_ = lean_box(0); -v_xs_x27_608_ = lean_array_fset(v_es_597_, v_j_600_, v___x_607_); -switch(lean_obj_tag(v_v_606_)) +lean_object* v_v_598_; lean_object* v___x_599_; lean_object* v_xs_x27_600_; lean_object* v___y_602_; +v_v_598_ = lean_array_fget(v_es_589_, v_j_592_); +v___x_599_ = lean_box(0); +v_xs_x27_600_ = lean_array_fset(v_es_589_, v_j_592_, v___x_599_); +switch(lean_obj_tag(v_v_598_)) { case 0: { -lean_object* v_key_615_; lean_object* v_val_616_; lean_object* v___x_618_; uint8_t v_isShared_619_; uint8_t v_isSharedCheck_626_; -v_key_615_ = lean_ctor_get(v_v_606_, 0); -v_val_616_ = lean_ctor_get(v_v_606_, 1); -v_isSharedCheck_626_ = !lean_is_exclusive(v_v_606_); -if (v_isSharedCheck_626_ == 0) +lean_object* v_key_607_; lean_object* v_val_608_; lean_object* v___x_610_; uint8_t v_isShared_611_; uint8_t v_isSharedCheck_618_; +v_key_607_ = lean_ctor_get(v_v_598_, 0); +v_val_608_ = lean_ctor_get(v_v_598_, 1); +v_isSharedCheck_618_ = !lean_is_exclusive(v_v_598_); +if (v_isSharedCheck_618_ == 0) { -v___x_618_ = v_v_606_; -v_isShared_619_ = v_isSharedCheck_626_; -goto v_resetjp_617_; +v___x_610_ = v_v_598_; +v_isShared_611_ = v_isSharedCheck_618_; +goto v_resetjp_609_; } else { -lean_inc(v_val_616_); -lean_inc(v_key_615_); -lean_dec(v_v_606_); -v___x_618_ = lean_box(0); -v_isShared_619_ = v_isSharedCheck_626_; -goto v_resetjp_617_; +lean_inc(v_val_608_); +lean_inc(v_key_607_); +lean_dec(v_v_598_); +v___x_610_ = lean_box(0); +v_isShared_611_ = v_isSharedCheck_618_; +goto v_resetjp_609_; } -v_resetjp_617_: +v_resetjp_609_: { -uint8_t v___x_620_; -v___x_620_ = lean_expr_eqv(v_x_595_, v_key_615_); -if (v___x_620_ == 0) +uint8_t v___x_612_; +v___x_612_ = lean_expr_eqv(v_x_587_, v_key_607_); +if (v___x_612_ == 0) { -lean_object* v___x_621_; lean_object* v___x_622_; -lean_del_object(v___x_618_); -v___x_621_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_615_, v_val_616_, v_x_595_, v_x_596_); -v___x_622_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_622_, 0, v___x_621_); -v___y_610_ = v___x_622_; -goto v___jp_609_; +lean_object* v___x_613_; lean_object* v___x_614_; +lean_del_object(v___x_610_); +v___x_613_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_607_, v_val_608_, v_x_587_, v_x_588_); +v___x_614_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_614_, 0, v___x_613_); +v___y_602_ = v___x_614_; +goto v___jp_601_; } else { -lean_object* v___x_624_; -lean_dec(v_val_616_); -lean_dec(v_key_615_); -if (v_isShared_619_ == 0) +lean_object* v___x_616_; +lean_dec(v_val_608_); +lean_dec(v_key_607_); +if (v_isShared_611_ == 0) { -lean_ctor_set(v___x_618_, 1, v_x_596_); -lean_ctor_set(v___x_618_, 0, v_x_595_); -v___x_624_ = v___x_618_; -goto v_reusejp_623_; +lean_ctor_set(v___x_610_, 1, v_x_588_); +lean_ctor_set(v___x_610_, 0, v_x_587_); +v___x_616_ = v___x_610_; +goto v_reusejp_615_; } else { -lean_object* v_reuseFailAlloc_625_; -v_reuseFailAlloc_625_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_625_, 0, v_x_595_); -lean_ctor_set(v_reuseFailAlloc_625_, 1, v_x_596_); -v___x_624_ = v_reuseFailAlloc_625_; -goto v_reusejp_623_; +lean_object* v_reuseFailAlloc_617_; +v_reuseFailAlloc_617_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_617_, 0, v_x_587_); +lean_ctor_set(v_reuseFailAlloc_617_, 1, v_x_588_); +v___x_616_ = v_reuseFailAlloc_617_; +goto v_reusejp_615_; } -v_reusejp_623_: +v_reusejp_615_: { -v___y_610_ = v___x_624_; -goto v___jp_609_; +v___y_602_ = v___x_616_; +goto v___jp_601_; } } } } case 1: { -lean_object* v_node_627_; lean_object* v___x_629_; uint8_t v_isShared_630_; uint8_t v_isSharedCheck_639_; -v_node_627_ = lean_ctor_get(v_v_606_, 0); -v_isSharedCheck_639_ = !lean_is_exclusive(v_v_606_); -if (v_isSharedCheck_639_ == 0) +lean_object* v_node_619_; lean_object* v___x_621_; uint8_t v_isShared_622_; uint8_t v_isSharedCheck_631_; +v_node_619_ = lean_ctor_get(v_v_598_, 0); +v_isSharedCheck_631_ = !lean_is_exclusive(v_v_598_); +if (v_isSharedCheck_631_ == 0) { -v___x_629_ = v_v_606_; -v_isShared_630_ = v_isSharedCheck_639_; -goto v_resetjp_628_; +v___x_621_ = v_v_598_; +v_isShared_622_ = v_isSharedCheck_631_; +goto v_resetjp_620_; } else { -lean_inc(v_node_627_); -lean_dec(v_v_606_); -v___x_629_ = lean_box(0); -v_isShared_630_ = v_isSharedCheck_639_; -goto v_resetjp_628_; +lean_inc(v_node_619_); +lean_dec(v_v_598_); +v___x_621_ = lean_box(0); +v_isShared_622_ = v_isSharedCheck_631_; +goto v_resetjp_620_; } -v_resetjp_628_: +v_resetjp_620_: { -size_t v___x_631_; size_t v___x_632_; size_t v___x_633_; size_t v___x_634_; lean_object* v___x_635_; lean_object* v___x_637_; -v___x_631_ = ((size_t)5ULL); -v___x_632_ = lean_usize_shift_right(v_x_593_, v___x_631_); -v___x_633_ = ((size_t)1ULL); -v___x_634_ = lean_usize_add(v_x_594_, v___x_633_); -v___x_635_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg(v_node_627_, v___x_632_, v___x_634_, v_x_595_, v_x_596_); -if (v_isShared_630_ == 0) +size_t v___x_623_; size_t v___x_624_; size_t v___x_625_; size_t v___x_626_; lean_object* v___x_627_; lean_object* v___x_629_; +v___x_623_ = ((size_t)5ULL); +v___x_624_ = lean_usize_shift_right(v_x_585_, v___x_623_); +v___x_625_ = ((size_t)1ULL); +v___x_626_ = lean_usize_add(v_x_586_, v___x_625_); +v___x_627_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg(v_node_619_, v___x_624_, v___x_626_, v_x_587_, v_x_588_); +if (v_isShared_622_ == 0) { -lean_ctor_set(v___x_629_, 0, v___x_635_); -v___x_637_ = v___x_629_; -goto v_reusejp_636_; +lean_ctor_set(v___x_621_, 0, v___x_627_); +v___x_629_ = v___x_621_; +goto v_reusejp_628_; } else { -lean_object* v_reuseFailAlloc_638_; -v_reuseFailAlloc_638_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_638_, 0, v___x_635_); -v___x_637_ = v_reuseFailAlloc_638_; -goto v_reusejp_636_; +lean_object* v_reuseFailAlloc_630_; +v_reuseFailAlloc_630_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_630_, 0, v___x_627_); +v___x_629_ = v_reuseFailAlloc_630_; +goto v_reusejp_628_; } -v_reusejp_636_: +v_reusejp_628_: { -v___y_610_ = v___x_637_; -goto v___jp_609_; +v___y_602_ = v___x_629_; +goto v___jp_601_; } } } default: { -lean_object* v___x_640_; -v___x_640_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_640_, 0, v_x_595_); -lean_ctor_set(v___x_640_, 1, v_x_596_); -v___y_610_ = v___x_640_; -goto v___jp_609_; +lean_object* v___x_632_; +v___x_632_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_632_, 0, v_x_587_); +lean_ctor_set(v___x_632_, 1, v_x_588_); +v___y_602_ = v___x_632_; +goto v___jp_601_; } } -v___jp_609_: +v___jp_601_: { -lean_object* v___x_611_; lean_object* v___x_613_; -v___x_611_ = lean_array_fset(v_xs_x27_608_, v_j_600_, v___y_610_); -lean_dec(v_j_600_); -if (v_isShared_605_ == 0) +lean_object* v___x_603_; lean_object* v___x_605_; +v___x_603_ = lean_array_fset(v_xs_x27_600_, v_j_592_, v___y_602_); +lean_dec(v_j_592_); +if (v_isShared_597_ == 0) { -lean_ctor_set(v___x_604_, 0, v___x_611_); -v___x_613_ = v___x_604_; -goto v_reusejp_612_; +lean_ctor_set(v___x_596_, 0, v___x_603_); +v___x_605_ = v___x_596_; +goto v_reusejp_604_; } else { -lean_object* v_reuseFailAlloc_614_; -v_reuseFailAlloc_614_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_614_, 0, v___x_611_); -v___x_613_ = v_reuseFailAlloc_614_; -goto v_reusejp_612_; +lean_object* v_reuseFailAlloc_606_; +v_reuseFailAlloc_606_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_606_, 0, v___x_603_); +v___x_605_ = v_reuseFailAlloc_606_; +goto v_reusejp_604_; } -v_reusejp_612_: +v_reusejp_604_: { -return v___x_613_; +return v___x_605_; } } } @@ -2222,83 +2076,83 @@ return v___x_613_; } else { -lean_object* v_ks_643_; lean_object* v_vs_644_; lean_object* v___x_646_; uint8_t v_isShared_647_; uint8_t v_isSharedCheck_664_; -v_ks_643_ = lean_ctor_get(v_x_592_, 0); -v_vs_644_ = lean_ctor_get(v_x_592_, 1); -v_isSharedCheck_664_ = !lean_is_exclusive(v_x_592_); -if (v_isSharedCheck_664_ == 0) +lean_object* v_ks_635_; lean_object* v_vs_636_; lean_object* v___x_638_; uint8_t v_isShared_639_; uint8_t v_isSharedCheck_656_; +v_ks_635_ = lean_ctor_get(v_x_584_, 0); +v_vs_636_ = lean_ctor_get(v_x_584_, 1); +v_isSharedCheck_656_ = !lean_is_exclusive(v_x_584_); +if (v_isSharedCheck_656_ == 0) { -v___x_646_ = v_x_592_; -v_isShared_647_ = v_isSharedCheck_664_; -goto v_resetjp_645_; +v___x_638_ = v_x_584_; +v_isShared_639_ = v_isSharedCheck_656_; +goto v_resetjp_637_; } else { -lean_inc(v_vs_644_); -lean_inc(v_ks_643_); -lean_dec(v_x_592_); -v___x_646_ = lean_box(0); -v_isShared_647_ = v_isSharedCheck_664_; -goto v_resetjp_645_; +lean_inc(v_vs_636_); +lean_inc(v_ks_635_); +lean_dec(v_x_584_); +v___x_638_ = lean_box(0); +v_isShared_639_ = v_isSharedCheck_656_; +goto v_resetjp_637_; } -v_resetjp_645_: +v_resetjp_637_: { -lean_object* v___x_649_; -if (v_isShared_647_ == 0) +lean_object* v___x_641_; +if (v_isShared_639_ == 0) { -v___x_649_ = v___x_646_; -goto v_reusejp_648_; +v___x_641_ = v___x_638_; +goto v_reusejp_640_; } else { -lean_object* v_reuseFailAlloc_663_; -v_reuseFailAlloc_663_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_663_, 0, v_ks_643_); -lean_ctor_set(v_reuseFailAlloc_663_, 1, v_vs_644_); -v___x_649_ = v_reuseFailAlloc_663_; -goto v_reusejp_648_; +lean_object* v_reuseFailAlloc_655_; +v_reuseFailAlloc_655_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_655_, 0, v_ks_635_); +lean_ctor_set(v_reuseFailAlloc_655_, 1, v_vs_636_); +v___x_641_ = v_reuseFailAlloc_655_; +goto v_reusejp_640_; } -v_reusejp_648_: +v_reusejp_640_: { -lean_object* v_newNode_650_; uint8_t v___y_652_; size_t v___x_658_; uint8_t v___x_659_; -v_newNode_650_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__1___redArg(v___x_649_, v_x_595_, v_x_596_); -v___x_658_ = ((size_t)7ULL); -v___x_659_ = lean_usize_dec_le(v___x_658_, v_x_594_); -if (v___x_659_ == 0) +lean_object* v_newNode_642_; uint8_t v___y_644_; size_t v___x_650_; uint8_t v___x_651_; +v_newNode_642_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__1___redArg(v___x_641_, v_x_587_, v_x_588_); +v___x_650_ = ((size_t)7ULL); +v___x_651_ = lean_usize_dec_le(v___x_650_, v_x_586_); +if (v___x_651_ == 0) { -lean_object* v___x_660_; lean_object* v___x_661_; uint8_t v___x_662_; -v___x_660_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_650_); -v___x_661_ = lean_unsigned_to_nat(4u); -v___x_662_ = lean_nat_dec_lt(v___x_660_, v___x_661_); -lean_dec(v___x_660_); -v___y_652_ = v___x_662_; -goto v___jp_651_; +lean_object* v___x_652_; lean_object* v___x_653_; uint8_t v___x_654_; +v___x_652_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_642_); +v___x_653_ = lean_unsigned_to_nat(4u); +v___x_654_ = lean_nat_dec_lt(v___x_652_, v___x_653_); +lean_dec(v___x_652_); +v___y_644_ = v___x_654_; +goto v___jp_643_; } else { -v___y_652_ = v___x_659_; -goto v___jp_651_; +v___y_644_ = v___x_651_; +goto v___jp_643_; } -v___jp_651_: +v___jp_643_: { -if (v___y_652_ == 0) +if (v___y_644_ == 0) { -lean_object* v_ks_653_; lean_object* v_vs_654_; lean_object* v___x_655_; lean_object* v___x_656_; lean_object* v___x_657_; -v_ks_653_ = lean_ctor_get(v_newNode_650_, 0); -lean_inc_ref(v_ks_653_); -v_vs_654_ = lean_ctor_get(v_newNode_650_, 1); -lean_inc_ref(v_vs_654_); -lean_dec_ref(v_newNode_650_); -v___x_655_ = lean_unsigned_to_nat(0u); -v___x_656_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg___closed__0); -v___x_657_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__2___redArg(v_x_594_, v_ks_653_, v_vs_654_, v___x_655_, v___x_656_); -lean_dec_ref(v_vs_654_); -lean_dec_ref(v_ks_653_); -return v___x_657_; +lean_object* v_ks_645_; lean_object* v_vs_646_; lean_object* v___x_647_; lean_object* v___x_648_; lean_object* v___x_649_; +v_ks_645_ = lean_ctor_get(v_newNode_642_, 0); +lean_inc_ref(v_ks_645_); +v_vs_646_ = lean_ctor_get(v_newNode_642_, 1); +lean_inc_ref(v_vs_646_); +lean_dec_ref(v_newNode_642_); +v___x_647_ = lean_unsigned_to_nat(0u); +v___x_648_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg___closed__0); +v___x_649_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__2___redArg(v_x_586_, v_ks_645_, v_vs_646_, v___x_647_, v___x_648_); +lean_dec_ref(v_vs_646_); +lean_dec_ref(v_ks_645_); +return v___x_649_; } else { -return v_newNode_650_; +return v_newNode_642_; } } } @@ -2306,927 +2160,928 @@ return v_newNode_650_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__2___redArg(size_t v_depth_665_, lean_object* v_keys_666_, lean_object* v_vals_667_, lean_object* v_i_668_, lean_object* v_entries_669_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__2___redArg(size_t v_depth_657_, lean_object* v_keys_658_, lean_object* v_vals_659_, lean_object* v_i_660_, lean_object* v_entries_661_){ _start: { -lean_object* v___x_670_; uint8_t v___x_671_; -v___x_670_ = lean_array_get_size(v_keys_666_); -v___x_671_ = lean_nat_dec_lt(v_i_668_, v___x_670_); -if (v___x_671_ == 0) +lean_object* v___x_662_; uint8_t v___x_663_; +v___x_662_ = lean_array_get_size(v_keys_658_); +v___x_663_ = lean_nat_dec_lt(v_i_660_, v___x_662_); +if (v___x_663_ == 0) { -lean_dec(v_i_668_); -return v_entries_669_; +lean_dec(v_i_660_); +return v_entries_661_; } else { -lean_object* v_k_672_; lean_object* v_v_673_; uint64_t v___x_674_; size_t v_h_675_; size_t v___x_676_; lean_object* v___x_677_; size_t v___x_678_; size_t v___x_679_; size_t v___x_680_; size_t v_h_681_; lean_object* v___x_682_; lean_object* v___x_683_; -v_k_672_ = lean_array_fget_borrowed(v_keys_666_, v_i_668_); -v_v_673_ = lean_array_fget_borrowed(v_vals_667_, v_i_668_); -v___x_674_ = l_Lean_Expr_hash(v_k_672_); -v_h_675_ = lean_uint64_to_usize(v___x_674_); -v___x_676_ = ((size_t)5ULL); -v___x_677_ = lean_unsigned_to_nat(1u); -v___x_678_ = ((size_t)1ULL); -v___x_679_ = lean_usize_sub(v_depth_665_, v___x_678_); -v___x_680_ = lean_usize_mul(v___x_676_, v___x_679_); -v_h_681_ = lean_usize_shift_right(v_h_675_, v___x_680_); -v___x_682_ = lean_nat_add(v_i_668_, v___x_677_); -lean_dec(v_i_668_); -lean_inc(v_v_673_); -lean_inc(v_k_672_); -v___x_683_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg(v_entries_669_, v_h_681_, v_depth_665_, v_k_672_, v_v_673_); -v_i_668_ = v___x_682_; -v_entries_669_ = v___x_683_; +lean_object* v_k_664_; lean_object* v_v_665_; uint64_t v___x_666_; size_t v_h_667_; size_t v___x_668_; lean_object* v___x_669_; size_t v___x_670_; size_t v___x_671_; size_t v___x_672_; size_t v_h_673_; lean_object* v___x_674_; lean_object* v___x_675_; +v_k_664_ = lean_array_fget_borrowed(v_keys_658_, v_i_660_); +v_v_665_ = lean_array_fget_borrowed(v_vals_659_, v_i_660_); +v___x_666_ = l_Lean_Expr_hash(v_k_664_); +v_h_667_ = lean_uint64_to_usize(v___x_666_); +v___x_668_ = ((size_t)5ULL); +v___x_669_ = lean_unsigned_to_nat(1u); +v___x_670_ = ((size_t)1ULL); +v___x_671_ = lean_usize_sub(v_depth_657_, v___x_670_); +v___x_672_ = lean_usize_mul(v___x_668_, v___x_671_); +v_h_673_ = lean_usize_shift_right(v_h_667_, v___x_672_); +v___x_674_ = lean_nat_add(v_i_660_, v___x_669_); +lean_dec(v_i_660_); +lean_inc(v_v_665_); +lean_inc(v_k_664_); +v___x_675_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg(v_entries_661_, v_h_673_, v_depth_657_, v_k_664_, v_v_665_); +v_i_660_ = v___x_674_; +v_entries_661_ = v___x_675_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_685_, lean_object* v_keys_686_, lean_object* v_vals_687_, lean_object* v_i_688_, lean_object* v_entries_689_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_677_, lean_object* v_keys_678_, lean_object* v_vals_679_, lean_object* v_i_680_, lean_object* v_entries_681_){ _start: { -size_t v_depth_boxed_690_; lean_object* v_res_691_; -v_depth_boxed_690_ = lean_unbox_usize(v_depth_685_); -lean_dec(v_depth_685_); -v_res_691_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__2___redArg(v_depth_boxed_690_, v_keys_686_, v_vals_687_, v_i_688_, v_entries_689_); -lean_dec_ref(v_vals_687_); -lean_dec_ref(v_keys_686_); -return v_res_691_; +size_t v_depth_boxed_682_; lean_object* v_res_683_; +v_depth_boxed_682_ = lean_unbox_usize(v_depth_677_); +lean_dec(v_depth_677_); +v_res_683_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__2___redArg(v_depth_boxed_682_, v_keys_678_, v_vals_679_, v_i_680_, v_entries_681_); +lean_dec_ref(v_vals_679_); +lean_dec_ref(v_keys_678_); +return v_res_683_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg___boxed(lean_object* v_x_692_, lean_object* v_x_693_, lean_object* v_x_694_, lean_object* v_x_695_, lean_object* v_x_696_){ -_start: -{ -size_t v_x_727__boxed_697_; size_t v_x_728__boxed_698_; lean_object* v_res_699_; -v_x_727__boxed_697_ = lean_unbox_usize(v_x_693_); -lean_dec(v_x_693_); -v_x_728__boxed_698_ = lean_unbox_usize(v_x_694_); -lean_dec(v_x_694_); -v_res_699_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg(v_x_692_, v_x_727__boxed_697_, v_x_728__boxed_698_, v_x_695_, v_x_696_); -return v_res_699_; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg___boxed(lean_object* v_x_684_, lean_object* v_x_685_, lean_object* v_x_686_, lean_object* v_x_687_, lean_object* v_x_688_){ +_start: +{ +size_t v_x_727__boxed_689_; size_t v_x_728__boxed_690_; lean_object* v_res_691_; +v_x_727__boxed_689_ = lean_unbox_usize(v_x_685_); +lean_dec(v_x_685_); +v_x_728__boxed_690_ = lean_unbox_usize(v_x_686_); +lean_dec(v_x_686_); +v_res_691_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg(v_x_684_, v_x_727__boxed_689_, v_x_728__boxed_690_, v_x_687_, v_x_688_); +return v_res_691_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0___redArg(lean_object* v_x_700_, lean_object* v_x_701_, lean_object* v_x_702_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0___redArg(lean_object* v_x_692_, lean_object* v_x_693_, lean_object* v_x_694_){ _start: { -uint64_t v___x_703_; size_t v___x_704_; size_t v___x_705_; lean_object* v___x_706_; -v___x_703_ = l_Lean_Expr_hash(v_x_701_); -v___x_704_ = lean_uint64_to_usize(v___x_703_); -v___x_705_ = ((size_t)1ULL); -v___x_706_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg(v_x_700_, v___x_704_, v___x_705_, v_x_701_, v_x_702_); -return v___x_706_; +uint64_t v___x_695_; size_t v___x_696_; size_t v___x_697_; lean_object* v___x_698_; +v___x_695_ = l_Lean_Expr_hash(v_x_693_); +v___x_696_ = lean_uint64_to_usize(v___x_695_); +v___x_697_ = ((size_t)1ULL); +v___x_698_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg(v_x_692_, v___x_696_, v___x_697_, v_x_693_, v_x_694_); +return v___x_698_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_registerInstance___redArg(lean_object* v_type_707_, lean_object* v_inst_708_, lean_object* v_a_709_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_registerInstance___redArg(lean_object* v_type_699_, lean_object* v_inst_700_, lean_object* v_a_701_){ _start: { -lean_object* v___x_711_; lean_object* v_share_712_; lean_object* v_maxFVar_713_; lean_object* v_proofInstInfo_714_; lean_object* v_inferType_715_; lean_object* v_getLevel_716_; lean_object* v_congrInfo_717_; lean_object* v_defEqI_718_; lean_object* v_extensions_719_; lean_object* v_issues_720_; lean_object* v_canon_721_; lean_object* v_instanceOverrides_722_; uint8_t v_debug_723_; lean_object* v___x_725_; uint8_t v_isShared_726_; uint8_t v_isSharedCheck_734_; -v___x_711_ = lean_st_ref_take(v_a_709_); -v_share_712_ = lean_ctor_get(v___x_711_, 0); -v_maxFVar_713_ = lean_ctor_get(v___x_711_, 1); -v_proofInstInfo_714_ = lean_ctor_get(v___x_711_, 2); -v_inferType_715_ = lean_ctor_get(v___x_711_, 3); -v_getLevel_716_ = lean_ctor_get(v___x_711_, 4); -v_congrInfo_717_ = lean_ctor_get(v___x_711_, 5); -v_defEqI_718_ = lean_ctor_get(v___x_711_, 6); -v_extensions_719_ = lean_ctor_get(v___x_711_, 7); -v_issues_720_ = lean_ctor_get(v___x_711_, 8); -v_canon_721_ = lean_ctor_get(v___x_711_, 9); -v_instanceOverrides_722_ = lean_ctor_get(v___x_711_, 10); -v_debug_723_ = lean_ctor_get_uint8(v___x_711_, sizeof(void*)*11); -v_isSharedCheck_734_ = !lean_is_exclusive(v___x_711_); -if (v_isSharedCheck_734_ == 0) +lean_object* v___x_703_; lean_object* v_share_704_; lean_object* v_maxFVar_705_; lean_object* v_proofInstInfo_706_; lean_object* v_inferType_707_; lean_object* v_getLevel_708_; lean_object* v_congrInfo_709_; lean_object* v_defEqI_710_; lean_object* v_extensions_711_; lean_object* v_issues_712_; lean_object* v_canon_713_; lean_object* v_instanceOverrides_714_; uint8_t v_debug_715_; lean_object* v___x_717_; uint8_t v_isShared_718_; uint8_t v_isSharedCheck_726_; +v___x_703_ = lean_st_ref_take(v_a_701_); +v_share_704_ = lean_ctor_get(v___x_703_, 0); +v_maxFVar_705_ = lean_ctor_get(v___x_703_, 1); +v_proofInstInfo_706_ = lean_ctor_get(v___x_703_, 2); +v_inferType_707_ = lean_ctor_get(v___x_703_, 3); +v_getLevel_708_ = lean_ctor_get(v___x_703_, 4); +v_congrInfo_709_ = lean_ctor_get(v___x_703_, 5); +v_defEqI_710_ = lean_ctor_get(v___x_703_, 6); +v_extensions_711_ = lean_ctor_get(v___x_703_, 7); +v_issues_712_ = lean_ctor_get(v___x_703_, 8); +v_canon_713_ = lean_ctor_get(v___x_703_, 9); +v_instanceOverrides_714_ = lean_ctor_get(v___x_703_, 10); +v_debug_715_ = lean_ctor_get_uint8(v___x_703_, sizeof(void*)*11); +v_isSharedCheck_726_ = !lean_is_exclusive(v___x_703_); +if (v_isSharedCheck_726_ == 0) { -v___x_725_ = v___x_711_; -v_isShared_726_ = v_isSharedCheck_734_; -goto v_resetjp_724_; +v___x_717_ = v___x_703_; +v_isShared_718_ = v_isSharedCheck_726_; +goto v_resetjp_716_; } else { -lean_inc(v_instanceOverrides_722_); -lean_inc(v_canon_721_); -lean_inc(v_issues_720_); -lean_inc(v_extensions_719_); -lean_inc(v_defEqI_718_); -lean_inc(v_congrInfo_717_); -lean_inc(v_getLevel_716_); -lean_inc(v_inferType_715_); -lean_inc(v_proofInstInfo_714_); -lean_inc(v_maxFVar_713_); -lean_inc(v_share_712_); -lean_dec(v___x_711_); -v___x_725_ = lean_box(0); -v_isShared_726_ = v_isSharedCheck_734_; -goto v_resetjp_724_; +lean_inc(v_instanceOverrides_714_); +lean_inc(v_canon_713_); +lean_inc(v_issues_712_); +lean_inc(v_extensions_711_); +lean_inc(v_defEqI_710_); +lean_inc(v_congrInfo_709_); +lean_inc(v_getLevel_708_); +lean_inc(v_inferType_707_); +lean_inc(v_proofInstInfo_706_); +lean_inc(v_maxFVar_705_); +lean_inc(v_share_704_); +lean_dec(v___x_703_); +v___x_717_ = lean_box(0); +v_isShared_718_ = v_isSharedCheck_726_; +goto v_resetjp_716_; } -v_resetjp_724_: +v_resetjp_716_: { -lean_object* v___x_727_; lean_object* v___x_729_; -v___x_727_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0___redArg(v_instanceOverrides_722_, v_type_707_, v_inst_708_); -if (v_isShared_726_ == 0) +lean_object* v___x_719_; lean_object* v___x_721_; +v___x_719_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0___redArg(v_instanceOverrides_714_, v_type_699_, v_inst_700_); +if (v_isShared_718_ == 0) { -lean_ctor_set(v___x_725_, 10, v___x_727_); -v___x_729_ = v___x_725_; -goto v_reusejp_728_; +lean_ctor_set(v___x_717_, 10, v___x_719_); +v___x_721_ = v___x_717_; +goto v_reusejp_720_; } else { -lean_object* v_reuseFailAlloc_733_; -v_reuseFailAlloc_733_ = lean_alloc_ctor(0, 11, 1); -lean_ctor_set(v_reuseFailAlloc_733_, 0, v_share_712_); -lean_ctor_set(v_reuseFailAlloc_733_, 1, v_maxFVar_713_); -lean_ctor_set(v_reuseFailAlloc_733_, 2, v_proofInstInfo_714_); -lean_ctor_set(v_reuseFailAlloc_733_, 3, v_inferType_715_); -lean_ctor_set(v_reuseFailAlloc_733_, 4, v_getLevel_716_); -lean_ctor_set(v_reuseFailAlloc_733_, 5, v_congrInfo_717_); -lean_ctor_set(v_reuseFailAlloc_733_, 6, v_defEqI_718_); -lean_ctor_set(v_reuseFailAlloc_733_, 7, v_extensions_719_); -lean_ctor_set(v_reuseFailAlloc_733_, 8, v_issues_720_); -lean_ctor_set(v_reuseFailAlloc_733_, 9, v_canon_721_); -lean_ctor_set(v_reuseFailAlloc_733_, 10, v___x_727_); -lean_ctor_set_uint8(v_reuseFailAlloc_733_, sizeof(void*)*11, v_debug_723_); -v___x_729_ = v_reuseFailAlloc_733_; -goto v_reusejp_728_; +lean_object* v_reuseFailAlloc_725_; +v_reuseFailAlloc_725_ = lean_alloc_ctor(0, 11, 1); +lean_ctor_set(v_reuseFailAlloc_725_, 0, v_share_704_); +lean_ctor_set(v_reuseFailAlloc_725_, 1, v_maxFVar_705_); +lean_ctor_set(v_reuseFailAlloc_725_, 2, v_proofInstInfo_706_); +lean_ctor_set(v_reuseFailAlloc_725_, 3, v_inferType_707_); +lean_ctor_set(v_reuseFailAlloc_725_, 4, v_getLevel_708_); +lean_ctor_set(v_reuseFailAlloc_725_, 5, v_congrInfo_709_); +lean_ctor_set(v_reuseFailAlloc_725_, 6, v_defEqI_710_); +lean_ctor_set(v_reuseFailAlloc_725_, 7, v_extensions_711_); +lean_ctor_set(v_reuseFailAlloc_725_, 8, v_issues_712_); +lean_ctor_set(v_reuseFailAlloc_725_, 9, v_canon_713_); +lean_ctor_set(v_reuseFailAlloc_725_, 10, v___x_719_); +lean_ctor_set_uint8(v_reuseFailAlloc_725_, sizeof(void*)*11, v_debug_715_); +v___x_721_ = v_reuseFailAlloc_725_; +goto v_reusejp_720_; } -v_reusejp_728_: +v_reusejp_720_: { -lean_object* v___x_730_; lean_object* v___x_731_; lean_object* v___x_732_; -v___x_730_ = lean_st_ref_set(v_a_709_, v___x_729_); -v___x_731_ = lean_box(0); -v___x_732_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_732_, 0, v___x_731_); -return v___x_732_; +lean_object* v___x_722_; lean_object* v___x_723_; lean_object* v___x_724_; +v___x_722_ = lean_st_ref_set(v_a_701_, v___x_721_); +v___x_723_ = lean_box(0); +v___x_724_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_724_, 0, v___x_723_); +return v___x_724_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_registerInstance___redArg___boxed(lean_object* v_type_735_, lean_object* v_inst_736_, lean_object* v_a_737_, lean_object* v_a_738_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_registerInstance___redArg___boxed(lean_object* v_type_727_, lean_object* v_inst_728_, lean_object* v_a_729_, lean_object* v_a_730_){ _start: { -lean_object* v_res_739_; -v_res_739_ = l_Lean_Meta_Sym_registerInstance___redArg(v_type_735_, v_inst_736_, v_a_737_); -lean_dec(v_a_737_); -return v_res_739_; +lean_object* v_res_731_; +v_res_731_ = l_Lean_Meta_Sym_registerInstance___redArg(v_type_727_, v_inst_728_, v_a_729_); +lean_dec(v_a_729_); +return v_res_731_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_registerInstance(lean_object* v_type_740_, lean_object* v_inst_741_, lean_object* v_a_742_, lean_object* v_a_743_, lean_object* v_a_744_, lean_object* v_a_745_, lean_object* v_a_746_, lean_object* v_a_747_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_registerInstance(lean_object* v_type_732_, lean_object* v_inst_733_, lean_object* v_a_734_, lean_object* v_a_735_, lean_object* v_a_736_, lean_object* v_a_737_, lean_object* v_a_738_, lean_object* v_a_739_){ _start: { -lean_object* v___x_749_; -v___x_749_ = l_Lean_Meta_Sym_registerInstance___redArg(v_type_740_, v_inst_741_, v_a_743_); -return v___x_749_; +lean_object* v___x_741_; +v___x_741_ = l_Lean_Meta_Sym_registerInstance___redArg(v_type_732_, v_inst_733_, v_a_735_); +return v___x_741_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_registerInstance___boxed(lean_object* v_type_750_, lean_object* v_inst_751_, lean_object* v_a_752_, lean_object* v_a_753_, lean_object* v_a_754_, lean_object* v_a_755_, lean_object* v_a_756_, lean_object* v_a_757_, lean_object* v_a_758_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_registerInstance___boxed(lean_object* v_type_742_, lean_object* v_inst_743_, lean_object* v_a_744_, lean_object* v_a_745_, lean_object* v_a_746_, lean_object* v_a_747_, lean_object* v_a_748_, lean_object* v_a_749_, lean_object* v_a_750_){ _start: { -lean_object* v_res_759_; -v_res_759_ = l_Lean_Meta_Sym_registerInstance(v_type_750_, v_inst_751_, v_a_752_, v_a_753_, v_a_754_, v_a_755_, v_a_756_, v_a_757_); -lean_dec(v_a_757_); -lean_dec_ref(v_a_756_); -lean_dec(v_a_755_); -lean_dec_ref(v_a_754_); -lean_dec(v_a_753_); -lean_dec_ref(v_a_752_); -return v_res_759_; +lean_object* v_res_751_; +v_res_751_ = l_Lean_Meta_Sym_registerInstance(v_type_742_, v_inst_743_, v_a_744_, v_a_745_, v_a_746_, v_a_747_, v_a_748_, v_a_749_); +lean_dec(v_a_749_); +lean_dec_ref(v_a_748_); +lean_dec(v_a_747_); +lean_dec_ref(v_a_746_); +lean_dec(v_a_745_); +lean_dec_ref(v_a_744_); +return v_res_751_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0(lean_object* v_00_u03b2_760_, lean_object* v_x_761_, lean_object* v_x_762_, lean_object* v_x_763_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0(lean_object* v_00_u03b2_752_, lean_object* v_x_753_, lean_object* v_x_754_, lean_object* v_x_755_){ _start: { -lean_object* v___x_764_; -v___x_764_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0___redArg(v_x_761_, v_x_762_, v_x_763_); -return v___x_764_; +lean_object* v___x_756_; +v___x_756_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0___redArg(v_x_753_, v_x_754_, v_x_755_); +return v___x_756_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0(lean_object* v_00_u03b2_765_, lean_object* v_x_766_, size_t v_x_767_, size_t v_x_768_, lean_object* v_x_769_, lean_object* v_x_770_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0(lean_object* v_00_u03b2_757_, lean_object* v_x_758_, size_t v_x_759_, size_t v_x_760_, lean_object* v_x_761_, lean_object* v_x_762_){ _start: { -lean_object* v___x_771_; -v___x_771_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg(v_x_766_, v_x_767_, v_x_768_, v_x_769_, v_x_770_); -return v___x_771_; +lean_object* v___x_763_; +v___x_763_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___redArg(v_x_758_, v_x_759_, v_x_760_, v_x_761_, v_x_762_); +return v___x_763_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___boxed(lean_object* v_00_u03b2_772_, lean_object* v_x_773_, lean_object* v_x_774_, lean_object* v_x_775_, lean_object* v_x_776_, lean_object* v_x_777_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0___boxed(lean_object* v_00_u03b2_764_, lean_object* v_x_765_, lean_object* v_x_766_, lean_object* v_x_767_, lean_object* v_x_768_, lean_object* v_x_769_){ _start: { -size_t v_x_937__boxed_778_; size_t v_x_938__boxed_779_; lean_object* v_res_780_; -v_x_937__boxed_778_ = lean_unbox_usize(v_x_774_); -lean_dec(v_x_774_); -v_x_938__boxed_779_ = lean_unbox_usize(v_x_775_); -lean_dec(v_x_775_); -v_res_780_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0(v_00_u03b2_772_, v_x_773_, v_x_937__boxed_778_, v_x_938__boxed_779_, v_x_776_, v_x_777_); -return v_res_780_; +size_t v_x_937__boxed_770_; size_t v_x_938__boxed_771_; lean_object* v_res_772_; +v_x_937__boxed_770_ = lean_unbox_usize(v_x_766_); +lean_dec(v_x_766_); +v_x_938__boxed_771_ = lean_unbox_usize(v_x_767_); +lean_dec(v_x_767_); +v_res_772_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0(v_00_u03b2_764_, v_x_765_, v_x_937__boxed_770_, v_x_938__boxed_771_, v_x_768_, v_x_769_); +return v_res_772_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_781_, lean_object* v_n_782_, lean_object* v_k_783_, lean_object* v_v_784_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_773_, lean_object* v_n_774_, lean_object* v_k_775_, lean_object* v_v_776_){ _start: { -lean_object* v___x_785_; -v___x_785_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__1___redArg(v_n_782_, v_k_783_, v_v_784_); -return v___x_785_; +lean_object* v___x_777_; +v___x_777_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__1___redArg(v_n_774_, v_k_775_, v_v_776_); +return v___x_777_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_786_, size_t v_depth_787_, lean_object* v_keys_788_, lean_object* v_vals_789_, lean_object* v_heq_790_, lean_object* v_i_791_, lean_object* v_entries_792_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_778_, size_t v_depth_779_, lean_object* v_keys_780_, lean_object* v_vals_781_, lean_object* v_heq_782_, lean_object* v_i_783_, lean_object* v_entries_784_){ _start: { -lean_object* v___x_793_; -v___x_793_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__2___redArg(v_depth_787_, v_keys_788_, v_vals_789_, v_i_791_, v_entries_792_); -return v___x_793_; +lean_object* v___x_785_; +v___x_785_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__2___redArg(v_depth_779_, v_keys_780_, v_vals_781_, v_i_783_, v_entries_784_); +return v___x_785_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_794_, lean_object* v_depth_795_, lean_object* v_keys_796_, lean_object* v_vals_797_, lean_object* v_heq_798_, lean_object* v_i_799_, lean_object* v_entries_800_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_786_, lean_object* v_depth_787_, lean_object* v_keys_788_, lean_object* v_vals_789_, lean_object* v_heq_790_, lean_object* v_i_791_, lean_object* v_entries_792_){ _start: { -size_t v_depth_boxed_801_; lean_object* v_res_802_; -v_depth_boxed_801_ = lean_unbox_usize(v_depth_795_); -lean_dec(v_depth_795_); -v_res_802_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__2(v_00_u03b2_794_, v_depth_boxed_801_, v_keys_796_, v_vals_797_, v_heq_798_, v_i_799_, v_entries_800_); -lean_dec_ref(v_vals_797_); -lean_dec_ref(v_keys_796_); -return v_res_802_; +size_t v_depth_boxed_793_; lean_object* v_res_794_; +v_depth_boxed_793_ = lean_unbox_usize(v_depth_787_); +lean_dec(v_depth_787_); +v_res_794_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__2(v_00_u03b2_786_, v_depth_boxed_793_, v_keys_788_, v_vals_789_, v_heq_790_, v_i_791_, v_entries_792_); +lean_dec_ref(v_vals_789_); +lean_dec_ref(v_keys_788_); +return v_res_794_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_803_, lean_object* v_x_804_, lean_object* v_x_805_, lean_object* v_x_806_, lean_object* v_x_807_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_795_, lean_object* v_x_796_, lean_object* v_x_797_, lean_object* v_x_798_, lean_object* v_x_799_){ _start: { -lean_object* v___x_808_; -v___x_808_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__1_spec__2___redArg(v_x_804_, v_x_805_, v_x_806_, v_x_807_); -return v___x_808_; +lean_object* v___x_800_; +v___x_800_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Sym_registerInstance_spec__0_spec__0_spec__1_spec__2___redArg(v_x_796_, v_x_797_, v_x_798_, v_x_799_); +return v___x_800_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_809_, lean_object* v_vals_810_, lean_object* v_i_811_, lean_object* v_k_812_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_801_, lean_object* v_vals_802_, lean_object* v_i_803_, lean_object* v_k_804_){ _start: { -lean_object* v___x_813_; uint8_t v___x_814_; -v___x_813_ = lean_array_get_size(v_keys_809_); -v___x_814_ = lean_nat_dec_lt(v_i_811_, v___x_813_); -if (v___x_814_ == 0) +lean_object* v___x_805_; uint8_t v___x_806_; +v___x_805_ = lean_array_get_size(v_keys_801_); +v___x_806_ = lean_nat_dec_lt(v_i_803_, v___x_805_); +if (v___x_806_ == 0) { -lean_object* v___x_815_; -lean_dec(v_i_811_); -v___x_815_ = lean_box(0); -return v___x_815_; +lean_object* v___x_807_; +lean_dec(v_i_803_); +v___x_807_ = lean_box(0); +return v___x_807_; } else { -lean_object* v_k_x27_816_; uint8_t v___x_817_; -v_k_x27_816_ = lean_array_fget_borrowed(v_keys_809_, v_i_811_); -v___x_817_ = lean_expr_eqv(v_k_812_, v_k_x27_816_); -if (v___x_817_ == 0) +lean_object* v_k_x27_808_; uint8_t v___x_809_; +v_k_x27_808_ = lean_array_fget_borrowed(v_keys_801_, v_i_803_); +v___x_809_ = lean_expr_eqv(v_k_804_, v_k_x27_808_); +if (v___x_809_ == 0) { -lean_object* v___x_818_; lean_object* v___x_819_; -v___x_818_ = lean_unsigned_to_nat(1u); -v___x_819_ = lean_nat_add(v_i_811_, v___x_818_); -lean_dec(v_i_811_); -v_i_811_ = v___x_819_; +lean_object* v___x_810_; lean_object* v___x_811_; +v___x_810_ = lean_unsigned_to_nat(1u); +v___x_811_ = lean_nat_add(v_i_803_, v___x_810_); +lean_dec(v_i_803_); +v_i_803_ = v___x_811_; goto _start; } else { -lean_object* v___x_821_; lean_object* v___x_822_; -v___x_821_ = lean_array_fget_borrowed(v_vals_810_, v_i_811_); -lean_dec(v_i_811_); -lean_inc(v___x_821_); -v___x_822_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_822_, 0, v___x_821_); -return v___x_822_; +lean_object* v___x_813_; lean_object* v___x_814_; +v___x_813_ = lean_array_fget_borrowed(v_vals_802_, v_i_803_); +lean_dec(v_i_803_); +lean_inc(v___x_813_); +v___x_814_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_814_, 0, v___x_813_); +return v___x_814_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_823_, lean_object* v_vals_824_, lean_object* v_i_825_, lean_object* v_k_826_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_815_, lean_object* v_vals_816_, lean_object* v_i_817_, lean_object* v_k_818_){ _start: { -lean_object* v_res_827_; -v_res_827_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0_spec__1___redArg(v_keys_823_, v_vals_824_, v_i_825_, v_k_826_); -lean_dec_ref(v_k_826_); -lean_dec_ref(v_vals_824_); -lean_dec_ref(v_keys_823_); -return v_res_827_; +lean_object* v_res_819_; +v_res_819_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0_spec__1___redArg(v_keys_815_, v_vals_816_, v_i_817_, v_k_818_); +lean_dec_ref(v_k_818_); +lean_dec_ref(v_vals_816_); +lean_dec_ref(v_keys_815_); +return v_res_819_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0___redArg(lean_object* v_x_828_, size_t v_x_829_, lean_object* v_x_830_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0___redArg(lean_object* v_x_820_, size_t v_x_821_, lean_object* v_x_822_){ _start: { -if (lean_obj_tag(v_x_828_) == 0) +if (lean_obj_tag(v_x_820_) == 0) { -lean_object* v_es_831_; lean_object* v___x_832_; size_t v___x_833_; size_t v___x_834_; lean_object* v_j_835_; lean_object* v___x_836_; -v_es_831_ = lean_ctor_get(v_x_828_, 0); -v___x_832_ = lean_box(2); -v___x_833_ = ((size_t)31ULL); -v___x_834_ = lean_usize_land(v_x_829_, v___x_833_); -v_j_835_ = lean_usize_to_nat(v___x_834_); -v___x_836_ = lean_array_get_borrowed(v___x_832_, v_es_831_, v_j_835_); -lean_dec(v_j_835_); -switch(lean_obj_tag(v___x_836_)) +lean_object* v_es_823_; lean_object* v___x_824_; size_t v___x_825_; size_t v___x_826_; lean_object* v_j_827_; lean_object* v___x_828_; +v_es_823_ = lean_ctor_get(v_x_820_, 0); +v___x_824_ = lean_box(2); +v___x_825_ = ((size_t)31ULL); +v___x_826_ = lean_usize_land(v_x_821_, v___x_825_); +v_j_827_ = lean_usize_to_nat(v___x_826_); +v___x_828_ = lean_array_get_borrowed(v___x_824_, v_es_823_, v_j_827_); +lean_dec(v_j_827_); +switch(lean_obj_tag(v___x_828_)) { case 0: { -lean_object* v_key_837_; lean_object* v_val_838_; uint8_t v___x_839_; -v_key_837_ = lean_ctor_get(v___x_836_, 0); -v_val_838_ = lean_ctor_get(v___x_836_, 1); -v___x_839_ = lean_expr_eqv(v_x_830_, v_key_837_); -if (v___x_839_ == 0) +lean_object* v_key_829_; lean_object* v_val_830_; uint8_t v___x_831_; +v_key_829_ = lean_ctor_get(v___x_828_, 0); +v_val_830_ = lean_ctor_get(v___x_828_, 1); +v___x_831_ = lean_expr_eqv(v_x_822_, v_key_829_); +if (v___x_831_ == 0) { -lean_object* v___x_840_; -v___x_840_ = lean_box(0); -return v___x_840_; +lean_object* v___x_832_; +v___x_832_ = lean_box(0); +return v___x_832_; } else { -lean_object* v___x_841_; -lean_inc(v_val_838_); -v___x_841_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_841_, 0, v_val_838_); -return v___x_841_; +lean_object* v___x_833_; +lean_inc(v_val_830_); +v___x_833_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_833_, 0, v_val_830_); +return v___x_833_; } } case 1: { -lean_object* v_node_842_; size_t v___x_843_; size_t v___x_844_; -v_node_842_ = lean_ctor_get(v___x_836_, 0); -v___x_843_ = ((size_t)5ULL); -v___x_844_ = lean_usize_shift_right(v_x_829_, v___x_843_); -v_x_828_ = v_node_842_; -v_x_829_ = v___x_844_; +lean_object* v_node_834_; size_t v___x_835_; size_t v___x_836_; +v_node_834_ = lean_ctor_get(v___x_828_, 0); +v___x_835_ = ((size_t)5ULL); +v___x_836_ = lean_usize_shift_right(v_x_821_, v___x_835_); +v_x_820_ = v_node_834_; +v_x_821_ = v___x_836_; goto _start; } default: { -lean_object* v___x_846_; -v___x_846_ = lean_box(0); -return v___x_846_; +lean_object* v___x_838_; +v___x_838_ = lean_box(0); +return v___x_838_; } } } else { -lean_object* v_ks_847_; lean_object* v_vs_848_; lean_object* v___x_849_; lean_object* v___x_850_; -v_ks_847_ = lean_ctor_get(v_x_828_, 0); -v_vs_848_ = lean_ctor_get(v_x_828_, 1); -v___x_849_ = lean_unsigned_to_nat(0u); -v___x_850_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0_spec__1___redArg(v_ks_847_, v_vs_848_, v___x_849_, v_x_830_); -return v___x_850_; +lean_object* v_ks_839_; lean_object* v_vs_840_; lean_object* v___x_841_; lean_object* v___x_842_; +v_ks_839_ = lean_ctor_get(v_x_820_, 0); +v_vs_840_ = lean_ctor_get(v_x_820_, 1); +v___x_841_ = lean_unsigned_to_nat(0u); +v___x_842_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0_spec__1___redArg(v_ks_839_, v_vs_840_, v___x_841_, v_x_822_); +return v___x_842_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_851_, lean_object* v_x_852_, lean_object* v_x_853_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_843_, lean_object* v_x_844_, lean_object* v_x_845_){ _start: { -size_t v_x_748__boxed_854_; lean_object* v_res_855_; -v_x_748__boxed_854_ = lean_unbox_usize(v_x_852_); -lean_dec(v_x_852_); -v_res_855_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0___redArg(v_x_851_, v_x_748__boxed_854_, v_x_853_); -lean_dec_ref(v_x_853_); -lean_dec_ref(v_x_851_); -return v_res_855_; +size_t v_x_748__boxed_846_; lean_object* v_res_847_; +v_x_748__boxed_846_ = lean_unbox_usize(v_x_844_); +lean_dec(v_x_844_); +v_res_847_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0___redArg(v_x_843_, v_x_748__boxed_846_, v_x_845_); +lean_dec_ref(v_x_845_); +lean_dec_ref(v_x_843_); +return v_res_847_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0___redArg(lean_object* v_x_856_, lean_object* v_x_857_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0___redArg(lean_object* v_x_848_, lean_object* v_x_849_){ _start: { -uint64_t v___x_858_; size_t v___x_859_; lean_object* v___x_860_; -v___x_858_ = l_Lean_Expr_hash(v_x_857_); -v___x_859_ = lean_uint64_to_usize(v___x_858_); -v___x_860_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0___redArg(v_x_856_, v___x_859_, v_x_857_); -return v___x_860_; +uint64_t v___x_850_; size_t v___x_851_; lean_object* v___x_852_; +v___x_850_ = l_Lean_Expr_hash(v_x_849_); +v___x_851_ = lean_uint64_to_usize(v___x_850_); +v___x_852_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0___redArg(v_x_848_, v___x_851_, v_x_849_); +return v___x_852_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0___redArg___boxed(lean_object* v_x_861_, lean_object* v_x_862_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0___redArg___boxed(lean_object* v_x_853_, lean_object* v_x_854_){ _start: { -lean_object* v_res_863_; -v_res_863_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0___redArg(v_x_861_, v_x_862_); -lean_dec_ref(v_x_862_); -lean_dec_ref(v_x_861_); -return v_res_863_; +lean_object* v_res_855_; +v_res_855_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0___redArg(v_x_853_, v_x_854_); +lean_dec_ref(v_x_854_); +lean_dec_ref(v_x_853_); +return v_res_855_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstance_x3f___redArg(lean_object* v_type_864_, lean_object* v_a_865_, lean_object* v_a_866_, lean_object* v_a_867_, lean_object* v_a_868_, lean_object* v_a_869_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstance_x3f___redArg(lean_object* v_type_856_, lean_object* v_a_857_, lean_object* v_a_858_, lean_object* v_a_859_, lean_object* v_a_860_, lean_object* v_a_861_){ _start: { -lean_object* v___x_871_; lean_object* v_instanceOverrides_872_; lean_object* v___x_873_; -v___x_871_ = lean_st_ref_get(v_a_865_); -v_instanceOverrides_872_ = lean_ctor_get(v___x_871_, 10); -lean_inc_ref(v_instanceOverrides_872_); -lean_dec(v___x_871_); -v___x_873_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0___redArg(v_instanceOverrides_872_, v_type_864_); -lean_dec_ref(v_instanceOverrides_872_); -if (lean_obj_tag(v___x_873_) == 1) +lean_object* v___x_863_; lean_object* v_instanceOverrides_864_; lean_object* v___x_865_; +v___x_863_ = lean_st_ref_get(v_a_857_); +v_instanceOverrides_864_ = lean_ctor_get(v___x_863_, 10); +lean_inc_ref(v_instanceOverrides_864_); +lean_dec(v___x_863_); +v___x_865_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0___redArg(v_instanceOverrides_864_, v_type_856_); +lean_dec_ref(v_instanceOverrides_864_); +if (lean_obj_tag(v___x_865_) == 1) { -lean_object* v___x_874_; -lean_dec_ref(v_type_864_); -v___x_874_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_874_, 0, v___x_873_); -return v___x_874_; +lean_object* v___x_866_; +lean_dec_ref(v_type_856_); +v___x_866_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_866_, 0, v___x_865_); +return v___x_866_; } else { -lean_object* v___x_875_; -lean_dec(v___x_873_); -v___x_875_ = l_Lean_Meta_Sym_synthInstanceMeta_x3f(v_type_864_, v_a_866_, v_a_867_, v_a_868_, v_a_869_); -return v___x_875_; +lean_object* v___x_867_; +lean_dec(v___x_865_); +v___x_867_ = l_Lean_Meta_Sym_synthInstanceMeta_x3f(v_type_856_, v_a_858_, v_a_859_, v_a_860_, v_a_861_); +return v___x_867_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstance_x3f___redArg___boxed(lean_object* v_type_876_, lean_object* v_a_877_, lean_object* v_a_878_, lean_object* v_a_879_, lean_object* v_a_880_, lean_object* v_a_881_, lean_object* v_a_882_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstance_x3f___redArg___boxed(lean_object* v_type_868_, lean_object* v_a_869_, lean_object* v_a_870_, lean_object* v_a_871_, lean_object* v_a_872_, lean_object* v_a_873_, lean_object* v_a_874_){ _start: { -lean_object* v_res_883_; -v_res_883_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_type_876_, v_a_877_, v_a_878_, v_a_879_, v_a_880_, v_a_881_); -lean_dec(v_a_881_); -lean_dec_ref(v_a_880_); -lean_dec(v_a_879_); -lean_dec_ref(v_a_878_); -lean_dec(v_a_877_); -return v_res_883_; +lean_object* v_res_875_; +v_res_875_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_type_868_, v_a_869_, v_a_870_, v_a_871_, v_a_872_, v_a_873_); +lean_dec(v_a_873_); +lean_dec_ref(v_a_872_); +lean_dec(v_a_871_); +lean_dec_ref(v_a_870_); +lean_dec(v_a_869_); +return v_res_875_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstance_x3f(lean_object* v_type_884_, lean_object* v_a_885_, lean_object* v_a_886_, lean_object* v_a_887_, lean_object* v_a_888_, lean_object* v_a_889_, lean_object* v_a_890_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstance_x3f(lean_object* v_type_876_, lean_object* v_a_877_, lean_object* v_a_878_, lean_object* v_a_879_, lean_object* v_a_880_, lean_object* v_a_881_, lean_object* v_a_882_){ _start: { -lean_object* v___x_892_; -v___x_892_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_type_884_, v_a_886_, v_a_887_, v_a_888_, v_a_889_, v_a_890_); -return v___x_892_; +lean_object* v___x_884_; +v___x_884_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_type_876_, v_a_878_, v_a_879_, v_a_880_, v_a_881_, v_a_882_); +return v___x_884_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstance_x3f___boxed(lean_object* v_type_893_, lean_object* v_a_894_, lean_object* v_a_895_, lean_object* v_a_896_, lean_object* v_a_897_, lean_object* v_a_898_, lean_object* v_a_899_, lean_object* v_a_900_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstance_x3f___boxed(lean_object* v_type_885_, lean_object* v_a_886_, lean_object* v_a_887_, lean_object* v_a_888_, lean_object* v_a_889_, lean_object* v_a_890_, lean_object* v_a_891_, lean_object* v_a_892_){ _start: { -lean_object* v_res_901_; -v_res_901_ = l_Lean_Meta_Sym_synthInstance_x3f(v_type_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_, v_a_898_, v_a_899_); -lean_dec(v_a_899_); -lean_dec_ref(v_a_898_); -lean_dec(v_a_897_); -lean_dec_ref(v_a_896_); -lean_dec(v_a_895_); -lean_dec_ref(v_a_894_); -return v_res_901_; +lean_object* v_res_893_; +v_res_893_ = l_Lean_Meta_Sym_synthInstance_x3f(v_type_885_, v_a_886_, v_a_887_, v_a_888_, v_a_889_, v_a_890_, v_a_891_); +lean_dec(v_a_891_); +lean_dec_ref(v_a_890_); +lean_dec(v_a_889_); +lean_dec_ref(v_a_888_); +lean_dec(v_a_887_); +lean_dec_ref(v_a_886_); +return v_res_893_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0(lean_object* v_00_u03b2_902_, lean_object* v_x_903_, lean_object* v_x_904_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0(lean_object* v_00_u03b2_894_, lean_object* v_x_895_, lean_object* v_x_896_){ _start: { -lean_object* v___x_905_; -v___x_905_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0___redArg(v_x_903_, v_x_904_); -return v___x_905_; +lean_object* v___x_897_; +v___x_897_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0___redArg(v_x_895_, v_x_896_); +return v___x_897_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0___boxed(lean_object* v_00_u03b2_906_, lean_object* v_x_907_, lean_object* v_x_908_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0___boxed(lean_object* v_00_u03b2_898_, lean_object* v_x_899_, lean_object* v_x_900_){ _start: { -lean_object* v_res_909_; -v_res_909_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0(v_00_u03b2_906_, v_x_907_, v_x_908_); -lean_dec_ref(v_x_908_); -lean_dec_ref(v_x_907_); -return v_res_909_; +lean_object* v_res_901_; +v_res_901_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0(v_00_u03b2_898_, v_x_899_, v_x_900_); +lean_dec_ref(v_x_900_); +lean_dec_ref(v_x_899_); +return v_res_901_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0(lean_object* v_00_u03b2_910_, lean_object* v_x_911_, size_t v_x_912_, lean_object* v_x_913_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0(lean_object* v_00_u03b2_902_, lean_object* v_x_903_, size_t v_x_904_, lean_object* v_x_905_){ _start: { -lean_object* v___x_914_; -v___x_914_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0___redArg(v_x_911_, v_x_912_, v_x_913_); -return v___x_914_; +lean_object* v___x_906_; +v___x_906_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0___redArg(v_x_903_, v_x_904_, v_x_905_); +return v___x_906_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_915_, lean_object* v_x_916_, lean_object* v_x_917_, lean_object* v_x_918_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_907_, lean_object* v_x_908_, lean_object* v_x_909_, lean_object* v_x_910_){ _start: { -size_t v_x_832__boxed_919_; lean_object* v_res_920_; -v_x_832__boxed_919_ = lean_unbox_usize(v_x_917_); -lean_dec(v_x_917_); -v_res_920_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0(v_00_u03b2_915_, v_x_916_, v_x_832__boxed_919_, v_x_918_); -lean_dec_ref(v_x_918_); -lean_dec_ref(v_x_916_); -return v_res_920_; +size_t v_x_832__boxed_911_; lean_object* v_res_912_; +v_x_832__boxed_911_ = lean_unbox_usize(v_x_909_); +lean_dec(v_x_909_); +v_res_912_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0(v_00_u03b2_907_, v_x_908_, v_x_832__boxed_911_, v_x_910_); +lean_dec_ref(v_x_910_); +lean_dec_ref(v_x_908_); +return v_res_912_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_921_, lean_object* v_keys_922_, lean_object* v_vals_923_, lean_object* v_heq_924_, lean_object* v_i_925_, lean_object* v_k_926_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_913_, lean_object* v_keys_914_, lean_object* v_vals_915_, lean_object* v_heq_916_, lean_object* v_i_917_, lean_object* v_k_918_){ _start: { -lean_object* v___x_927_; -v___x_927_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0_spec__1___redArg(v_keys_922_, v_vals_923_, v_i_925_, v_k_926_); -return v___x_927_; +lean_object* v___x_919_; +v___x_919_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0_spec__1___redArg(v_keys_914_, v_vals_915_, v_i_917_, v_k_918_); +return v___x_919_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_928_, lean_object* v_keys_929_, lean_object* v_vals_930_, lean_object* v_heq_931_, lean_object* v_i_932_, lean_object* v_k_933_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_920_, lean_object* v_keys_921_, lean_object* v_vals_922_, lean_object* v_heq_923_, lean_object* v_i_924_, lean_object* v_k_925_){ _start: { -lean_object* v_res_934_; -v_res_934_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0_spec__1(v_00_u03b2_928_, v_keys_929_, v_vals_930_, v_heq_931_, v_i_932_, v_k_933_); -lean_dec_ref(v_k_933_); -lean_dec_ref(v_vals_930_); -lean_dec_ref(v_keys_929_); -return v_res_934_; +lean_object* v_res_926_; +v_res_926_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Sym_synthInstance_x3f_spec__0_spec__0_spec__1(v_00_u03b2_920_, v_keys_921_, v_vals_922_, v_heq_923_, v_i_924_, v_k_925_); +lean_dec_ref(v_k_925_); +lean_dec_ref(v_vals_922_); +lean_dec_ref(v_keys_921_); +return v_res_926_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0_spec__0(lean_object* v_msgData_935_, lean_object* v___y_936_, lean_object* v___y_937_, lean_object* v___y_938_, lean_object* v___y_939_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0_spec__0(lean_object* v_msgData_927_, lean_object* v___y_928_, lean_object* v___y_929_, lean_object* v___y_930_, lean_object* v___y_931_){ _start: { -lean_object* v___x_941_; lean_object* v_env_942_; lean_object* v___x_943_; lean_object* v_mctx_944_; lean_object* v_lctx_945_; lean_object* v_options_946_; lean_object* v___x_947_; lean_object* v___x_948_; lean_object* v___x_949_; -v___x_941_ = lean_st_ref_get(v___y_939_); -v_env_942_ = lean_ctor_get(v___x_941_, 0); -lean_inc_ref(v_env_942_); -lean_dec(v___x_941_); -v___x_943_ = lean_st_ref_get(v___y_937_); -v_mctx_944_ = lean_ctor_get(v___x_943_, 0); -lean_inc_ref(v_mctx_944_); -lean_dec(v___x_943_); -v_lctx_945_ = lean_ctor_get(v___y_936_, 2); -v_options_946_ = lean_ctor_get(v___y_938_, 2); -lean_inc_ref(v_options_946_); -lean_inc_ref(v_lctx_945_); -v___x_947_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_947_, 0, v_env_942_); -lean_ctor_set(v___x_947_, 1, v_mctx_944_); -lean_ctor_set(v___x_947_, 2, v_lctx_945_); -lean_ctor_set(v___x_947_, 3, v_options_946_); -v___x_948_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_948_, 0, v___x_947_); -lean_ctor_set(v___x_948_, 1, v_msgData_935_); -v___x_949_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_949_, 0, v___x_948_); -return v___x_949_; +lean_object* v___x_933_; lean_object* v_env_934_; lean_object* v___x_935_; lean_object* v_mctx_936_; lean_object* v_lctx_937_; lean_object* v_options_938_; lean_object* v___x_939_; lean_object* v___x_940_; lean_object* v___x_941_; +v___x_933_ = lean_st_ref_get(v___y_931_); +v_env_934_ = lean_ctor_get(v___x_933_, 0); +lean_inc_ref(v_env_934_); +lean_dec(v___x_933_); +v___x_935_ = lean_st_ref_get(v___y_929_); +v_mctx_936_ = lean_ctor_get(v___x_935_, 0); +lean_inc_ref(v_mctx_936_); +lean_dec(v___x_935_); +v_lctx_937_ = lean_ctor_get(v___y_928_, 2); +v_options_938_ = lean_ctor_get(v___y_930_, 2); +lean_inc_ref(v_options_938_); +lean_inc_ref(v_lctx_937_); +v___x_939_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_939_, 0, v_env_934_); +lean_ctor_set(v___x_939_, 1, v_mctx_936_); +lean_ctor_set(v___x_939_, 2, v_lctx_937_); +lean_ctor_set(v___x_939_, 3, v_options_938_); +v___x_940_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_940_, 0, v___x_939_); +lean_ctor_set(v___x_940_, 1, v_msgData_927_); +v___x_941_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_941_, 0, v___x_940_); +return v___x_941_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0_spec__0___boxed(lean_object* v_msgData_950_, lean_object* v___y_951_, lean_object* v___y_952_, lean_object* v___y_953_, lean_object* v___y_954_, lean_object* v___y_955_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0_spec__0___boxed(lean_object* v_msgData_942_, lean_object* v___y_943_, lean_object* v___y_944_, lean_object* v___y_945_, lean_object* v___y_946_, lean_object* v___y_947_){ _start: { -lean_object* v_res_956_; -v_res_956_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0_spec__0(v_msgData_950_, v___y_951_, v___y_952_, v___y_953_, v___y_954_); -lean_dec(v___y_954_); -lean_dec_ref(v___y_953_); -lean_dec(v___y_952_); -lean_dec_ref(v___y_951_); -return v_res_956_; +lean_object* v_res_948_; +v_res_948_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0_spec__0(v_msgData_942_, v___y_943_, v___y_944_, v___y_945_, v___y_946_); +lean_dec(v___y_946_); +lean_dec_ref(v___y_945_); +lean_dec(v___y_944_); +lean_dec_ref(v___y_943_); +return v_res_948_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0___redArg(lean_object* v_msg_957_, lean_object* v___y_958_, lean_object* v___y_959_, lean_object* v___y_960_, lean_object* v___y_961_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0___redArg(lean_object* v_msg_949_, lean_object* v___y_950_, lean_object* v___y_951_, lean_object* v___y_952_, lean_object* v___y_953_){ _start: { -lean_object* v_ref_963_; lean_object* v___x_964_; lean_object* v_a_965_; lean_object* v___x_967_; uint8_t v_isShared_968_; uint8_t v_isSharedCheck_973_; -v_ref_963_ = lean_ctor_get(v___y_960_, 5); -v___x_964_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0_spec__0(v_msg_957_, v___y_958_, v___y_959_, v___y_960_, v___y_961_); -v_a_965_ = lean_ctor_get(v___x_964_, 0); -v_isSharedCheck_973_ = !lean_is_exclusive(v___x_964_); -if (v_isSharedCheck_973_ == 0) +lean_object* v_ref_955_; lean_object* v___x_956_; lean_object* v_a_957_; lean_object* v___x_959_; uint8_t v_isShared_960_; uint8_t v_isSharedCheck_965_; +v_ref_955_ = lean_ctor_get(v___y_952_, 5); +v___x_956_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0_spec__0(v_msg_949_, v___y_950_, v___y_951_, v___y_952_, v___y_953_); +v_a_957_ = lean_ctor_get(v___x_956_, 0); +v_isSharedCheck_965_ = !lean_is_exclusive(v___x_956_); +if (v_isSharedCheck_965_ == 0) { -v___x_967_ = v___x_964_; -v_isShared_968_ = v_isSharedCheck_973_; -goto v_resetjp_966_; +v___x_959_ = v___x_956_; +v_isShared_960_ = v_isSharedCheck_965_; +goto v_resetjp_958_; } else { -lean_inc(v_a_965_); -lean_dec(v___x_964_); -v___x_967_ = lean_box(0); -v_isShared_968_ = v_isSharedCheck_973_; -goto v_resetjp_966_; +lean_inc(v_a_957_); +lean_dec(v___x_956_); +v___x_959_ = lean_box(0); +v_isShared_960_ = v_isSharedCheck_965_; +goto v_resetjp_958_; } -v_resetjp_966_: +v_resetjp_958_: { -lean_object* v___x_969_; lean_object* v___x_971_; -lean_inc(v_ref_963_); -v___x_969_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_969_, 0, v_ref_963_); -lean_ctor_set(v___x_969_, 1, v_a_965_); -if (v_isShared_968_ == 0) +lean_object* v___x_961_; lean_object* v___x_963_; +lean_inc(v_ref_955_); +v___x_961_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_961_, 0, v_ref_955_); +lean_ctor_set(v___x_961_, 1, v_a_957_); +if (v_isShared_960_ == 0) { -lean_ctor_set_tag(v___x_967_, 1); -lean_ctor_set(v___x_967_, 0, v___x_969_); -v___x_971_ = v___x_967_; -goto v_reusejp_970_; +lean_ctor_set_tag(v___x_959_, 1); +lean_ctor_set(v___x_959_, 0, v___x_961_); +v___x_963_ = v___x_959_; +goto v_reusejp_962_; } else { -lean_object* v_reuseFailAlloc_972_; -v_reuseFailAlloc_972_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_972_, 0, v___x_969_); -v___x_971_ = v_reuseFailAlloc_972_; -goto v_reusejp_970_; +lean_object* v_reuseFailAlloc_964_; +v_reuseFailAlloc_964_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_964_, 0, v___x_961_); +v___x_963_ = v_reuseFailAlloc_964_; +goto v_reusejp_962_; } -v_reusejp_970_: +v_reusejp_962_: { -return v___x_971_; +return v___x_963_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0___redArg___boxed(lean_object* v_msg_974_, lean_object* v___y_975_, lean_object* v___y_976_, lean_object* v___y_977_, lean_object* v___y_978_, lean_object* v___y_979_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0___redArg___boxed(lean_object* v_msg_966_, lean_object* v___y_967_, lean_object* v___y_968_, lean_object* v___y_969_, lean_object* v___y_970_, lean_object* v___y_971_){ _start: { -lean_object* v_res_980_; -v_res_980_ = l_Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0___redArg(v_msg_974_, v___y_975_, v___y_976_, v___y_977_, v___y_978_); -lean_dec(v___y_978_); -lean_dec_ref(v___y_977_); -lean_dec(v___y_976_); -lean_dec_ref(v___y_975_); -return v_res_980_; +lean_object* v_res_972_; +v_res_972_ = l_Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0___redArg(v_msg_966_, v___y_967_, v___y_968_, v___y_969_, v___y_970_); +lean_dec(v___y_970_); +lean_dec_ref(v___y_969_); +lean_dec(v___y_968_); +lean_dec_ref(v___y_967_); +return v_res_972_; } } static lean_object* _init_l_Lean_Meta_Sym_synthInstance___closed__1(void){ _start: { -lean_object* v___x_982_; lean_object* v___x_983_; -v___x_982_ = ((lean_object*)(l_Lean_Meta_Sym_synthInstance___closed__0)); -v___x_983_ = l_Lean_stringToMessageData(v___x_982_); -return v___x_983_; +lean_object* v___x_974_; lean_object* v___x_975_; +v___x_974_ = ((lean_object*)(l_Lean_Meta_Sym_synthInstance___closed__0)); +v___x_975_ = l_Lean_stringToMessageData(v___x_974_); +return v___x_975_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstance(lean_object* v_type_984_, lean_object* v_a_985_, lean_object* v_a_986_, lean_object* v_a_987_, lean_object* v_a_988_, lean_object* v_a_989_, lean_object* v_a_990_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstance(lean_object* v_type_976_, lean_object* v_a_977_, lean_object* v_a_978_, lean_object* v_a_979_, lean_object* v_a_980_, lean_object* v_a_981_, lean_object* v_a_982_){ _start: { -lean_object* v___x_992_; -lean_inc_ref(v_type_984_); -v___x_992_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_type_984_, v_a_986_, v_a_987_, v_a_988_, v_a_989_, v_a_990_); -if (lean_obj_tag(v___x_992_) == 0) +lean_object* v___x_984_; +lean_inc_ref(v_type_976_); +v___x_984_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_type_976_, v_a_978_, v_a_979_, v_a_980_, v_a_981_, v_a_982_); +if (lean_obj_tag(v___x_984_) == 0) { -lean_object* v_a_993_; lean_object* v___x_995_; uint8_t v_isShared_996_; uint8_t v_isSharedCheck_1005_; -v_a_993_ = lean_ctor_get(v___x_992_, 0); -v_isSharedCheck_1005_ = !lean_is_exclusive(v___x_992_); -if (v_isSharedCheck_1005_ == 0) +lean_object* v_a_985_; lean_object* v___x_987_; uint8_t v_isShared_988_; uint8_t v_isSharedCheck_997_; +v_a_985_ = lean_ctor_get(v___x_984_, 0); +v_isSharedCheck_997_ = !lean_is_exclusive(v___x_984_); +if (v_isSharedCheck_997_ == 0) { -v___x_995_ = v___x_992_; -v_isShared_996_ = v_isSharedCheck_1005_; -goto v_resetjp_994_; +v___x_987_ = v___x_984_; +v_isShared_988_ = v_isSharedCheck_997_; +goto v_resetjp_986_; } else { -lean_inc(v_a_993_); -lean_dec(v___x_992_); -v___x_995_ = lean_box(0); -v_isShared_996_ = v_isSharedCheck_1005_; -goto v_resetjp_994_; +lean_inc(v_a_985_); +lean_dec(v___x_984_); +v___x_987_ = lean_box(0); +v_isShared_988_ = v_isSharedCheck_997_; +goto v_resetjp_986_; } -v_resetjp_994_: +v_resetjp_986_: { -if (lean_obj_tag(v_a_993_) == 1) +if (lean_obj_tag(v_a_985_) == 1) { -lean_object* v_val_997_; lean_object* v___x_999_; -lean_dec_ref(v_type_984_); -v_val_997_ = lean_ctor_get(v_a_993_, 0); -lean_inc(v_val_997_); -lean_dec_ref_known(v_a_993_, 1); -if (v_isShared_996_ == 0) +lean_object* v_val_989_; lean_object* v___x_991_; +lean_dec_ref(v_type_976_); +v_val_989_ = lean_ctor_get(v_a_985_, 0); +lean_inc(v_val_989_); +lean_dec_ref_known(v_a_985_, 1); +if (v_isShared_988_ == 0) { -lean_ctor_set(v___x_995_, 0, v_val_997_); -v___x_999_ = v___x_995_; -goto v_reusejp_998_; +lean_ctor_set(v___x_987_, 0, v_val_989_); +v___x_991_ = v___x_987_; +goto v_reusejp_990_; } else { -lean_object* v_reuseFailAlloc_1000_; -v_reuseFailAlloc_1000_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1000_, 0, v_val_997_); -v___x_999_ = v_reuseFailAlloc_1000_; -goto v_reusejp_998_; +lean_object* v_reuseFailAlloc_992_; +v_reuseFailAlloc_992_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_992_, 0, v_val_989_); +v___x_991_ = v_reuseFailAlloc_992_; +goto v_reusejp_990_; } -v_reusejp_998_: +v_reusejp_990_: { -return v___x_999_; +return v___x_991_; } } else { -lean_object* v___x_1001_; lean_object* v___x_1002_; lean_object* v___x_1003_; lean_object* v___x_1004_; -lean_del_object(v___x_995_); -lean_dec(v_a_993_); -v___x_1001_ = lean_obj_once(&l_Lean_Meta_Sym_synthInstance___closed__1, &l_Lean_Meta_Sym_synthInstance___closed__1_once, _init_l_Lean_Meta_Sym_synthInstance___closed__1); -v___x_1002_ = l_Lean_indentExpr(v_type_984_); -v___x_1003_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1003_, 0, v___x_1001_); -lean_ctor_set(v___x_1003_, 1, v___x_1002_); -v___x_1004_ = l_Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0___redArg(v___x_1003_, v_a_987_, v_a_988_, v_a_989_, v_a_990_); -return v___x_1004_; +lean_object* v___x_993_; lean_object* v___x_994_; lean_object* v___x_995_; lean_object* v___x_996_; +lean_del_object(v___x_987_); +lean_dec(v_a_985_); +v___x_993_ = lean_obj_once(&l_Lean_Meta_Sym_synthInstance___closed__1, &l_Lean_Meta_Sym_synthInstance___closed__1_once, _init_l_Lean_Meta_Sym_synthInstance___closed__1); +v___x_994_ = l_Lean_indentExpr(v_type_976_); +v___x_995_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_995_, 0, v___x_993_); +lean_ctor_set(v___x_995_, 1, v___x_994_); +v___x_996_ = l_Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0___redArg(v___x_995_, v_a_979_, v_a_980_, v_a_981_, v_a_982_); +return v___x_996_; } } } else { -lean_object* v_a_1006_; lean_object* v___x_1008_; uint8_t v_isShared_1009_; uint8_t v_isSharedCheck_1013_; -lean_dec_ref(v_type_984_); -v_a_1006_ = lean_ctor_get(v___x_992_, 0); -v_isSharedCheck_1013_ = !lean_is_exclusive(v___x_992_); -if (v_isSharedCheck_1013_ == 0) +lean_object* v_a_998_; lean_object* v___x_1000_; uint8_t v_isShared_1001_; uint8_t v_isSharedCheck_1005_; +lean_dec_ref(v_type_976_); +v_a_998_ = lean_ctor_get(v___x_984_, 0); +v_isSharedCheck_1005_ = !lean_is_exclusive(v___x_984_); +if (v_isSharedCheck_1005_ == 0) { -v___x_1008_ = v___x_992_; -v_isShared_1009_ = v_isSharedCheck_1013_; -goto v_resetjp_1007_; +v___x_1000_ = v___x_984_; +v_isShared_1001_ = v_isSharedCheck_1005_; +goto v_resetjp_999_; } else { -lean_inc(v_a_1006_); -lean_dec(v___x_992_); -v___x_1008_ = lean_box(0); -v_isShared_1009_ = v_isSharedCheck_1013_; -goto v_resetjp_1007_; +lean_inc(v_a_998_); +lean_dec(v___x_984_); +v___x_1000_ = lean_box(0); +v_isShared_1001_ = v_isSharedCheck_1005_; +goto v_resetjp_999_; } -v_resetjp_1007_: +v_resetjp_999_: { -lean_object* v___x_1011_; -if (v_isShared_1009_ == 0) +lean_object* v___x_1003_; +if (v_isShared_1001_ == 0) { -v___x_1011_ = v___x_1008_; -goto v_reusejp_1010_; +v___x_1003_ = v___x_1000_; +goto v_reusejp_1002_; } else { -lean_object* v_reuseFailAlloc_1012_; -v_reuseFailAlloc_1012_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1012_, 0, v_a_1006_); -v___x_1011_ = v_reuseFailAlloc_1012_; -goto v_reusejp_1010_; +lean_object* v_reuseFailAlloc_1004_; +v_reuseFailAlloc_1004_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1004_, 0, v_a_998_); +v___x_1003_ = v_reuseFailAlloc_1004_; +goto v_reusejp_1002_; } -v_reusejp_1010_: +v_reusejp_1002_: { -return v___x_1011_; +return v___x_1003_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstance___boxed(lean_object* v_type_1014_, lean_object* v_a_1015_, lean_object* v_a_1016_, lean_object* v_a_1017_, lean_object* v_a_1018_, lean_object* v_a_1019_, lean_object* v_a_1020_, lean_object* v_a_1021_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstance___boxed(lean_object* v_type_1006_, lean_object* v_a_1007_, lean_object* v_a_1008_, lean_object* v_a_1009_, lean_object* v_a_1010_, lean_object* v_a_1011_, lean_object* v_a_1012_, lean_object* v_a_1013_){ _start: { -lean_object* v_res_1022_; -v_res_1022_ = l_Lean_Meta_Sym_synthInstance(v_type_1014_, v_a_1015_, v_a_1016_, v_a_1017_, v_a_1018_, v_a_1019_, v_a_1020_); -lean_dec(v_a_1020_); -lean_dec_ref(v_a_1019_); -lean_dec(v_a_1018_); -lean_dec_ref(v_a_1017_); -lean_dec(v_a_1016_); -lean_dec_ref(v_a_1015_); -return v_res_1022_; +lean_object* v_res_1014_; +v_res_1014_ = l_Lean_Meta_Sym_synthInstance(v_type_1006_, v_a_1007_, v_a_1008_, v_a_1009_, v_a_1010_, v_a_1011_, v_a_1012_); +lean_dec(v_a_1012_); +lean_dec_ref(v_a_1011_); +lean_dec(v_a_1010_); +lean_dec_ref(v_a_1009_); +lean_dec(v_a_1008_); +lean_dec_ref(v_a_1007_); +return v_res_1014_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0(lean_object* v_00_u03b1_1023_, lean_object* v_msg_1024_, lean_object* v___y_1025_, lean_object* v___y_1026_, lean_object* v___y_1027_, lean_object* v___y_1028_, lean_object* v___y_1029_, lean_object* v___y_1030_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0(lean_object* v_00_u03b1_1015_, lean_object* v_msg_1016_, lean_object* v___y_1017_, lean_object* v___y_1018_, lean_object* v___y_1019_, lean_object* v___y_1020_, lean_object* v___y_1021_, lean_object* v___y_1022_){ _start: { -lean_object* v___x_1032_; -v___x_1032_ = l_Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0___redArg(v_msg_1024_, v___y_1027_, v___y_1028_, v___y_1029_, v___y_1030_); -return v___x_1032_; +lean_object* v___x_1024_; +v___x_1024_ = l_Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0___redArg(v_msg_1016_, v___y_1019_, v___y_1020_, v___y_1021_, v___y_1022_); +return v___x_1024_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0___boxed(lean_object* v_00_u03b1_1033_, lean_object* v_msg_1034_, lean_object* v___y_1035_, lean_object* v___y_1036_, lean_object* v___y_1037_, lean_object* v___y_1038_, lean_object* v___y_1039_, lean_object* v___y_1040_, lean_object* v___y_1041_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0___boxed(lean_object* v_00_u03b1_1025_, lean_object* v_msg_1026_, lean_object* v___y_1027_, lean_object* v___y_1028_, lean_object* v___y_1029_, lean_object* v___y_1030_, lean_object* v___y_1031_, lean_object* v___y_1032_, lean_object* v___y_1033_){ _start: { -lean_object* v_res_1042_; -v_res_1042_ = l_Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0(v_00_u03b1_1033_, v_msg_1034_, v___y_1035_, v___y_1036_, v___y_1037_, v___y_1038_, v___y_1039_, v___y_1040_); -lean_dec(v___y_1040_); -lean_dec_ref(v___y_1039_); -lean_dec(v___y_1038_); -lean_dec_ref(v___y_1037_); -lean_dec(v___y_1036_); -lean_dec_ref(v___y_1035_); -return v_res_1042_; +lean_object* v_res_1034_; +v_res_1034_ = l_Lean_throwError___at___00Lean_Meta_Sym_synthInstance_spec__0(v_00_u03b1_1025_, v_msg_1026_, v___y_1027_, v___y_1028_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); +lean_dec(v___y_1032_); +lean_dec_ref(v___y_1031_); +lean_dec(v___y_1030_); +lean_dec_ref(v___y_1029_); +lean_dec(v___y_1028_); +lean_dec_ref(v___y_1027_); +return v_res_1034_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceAndAssign___redArg(lean_object* v_x_1043_, lean_object* v_type_1044_, lean_object* v_a_1045_, lean_object* v_a_1046_, lean_object* v_a_1047_, lean_object* v_a_1048_, lean_object* v_a_1049_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceAndAssign___redArg(lean_object* v_x_1035_, lean_object* v_type_1036_, lean_object* v_a_1037_, lean_object* v_a_1038_, lean_object* v_a_1039_, lean_object* v_a_1040_, lean_object* v_a_1041_){ _start: { -lean_object* v___x_1051_; -v___x_1051_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_type_1044_, v_a_1045_, v_a_1046_, v_a_1047_, v_a_1048_, v_a_1049_); -if (lean_obj_tag(v___x_1051_) == 0) +lean_object* v___x_1043_; +v___x_1043_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_type_1036_, v_a_1037_, v_a_1038_, v_a_1039_, v_a_1040_, v_a_1041_); +if (lean_obj_tag(v___x_1043_) == 0) { -lean_object* v_a_1052_; lean_object* v___x_1054_; uint8_t v_isShared_1055_; uint8_t v_isSharedCheck_1063_; -v_a_1052_ = lean_ctor_get(v___x_1051_, 0); -v_isSharedCheck_1063_ = !lean_is_exclusive(v___x_1051_); -if (v_isSharedCheck_1063_ == 0) +lean_object* v_a_1044_; lean_object* v___x_1046_; uint8_t v_isShared_1047_; uint8_t v_isSharedCheck_1055_; +v_a_1044_ = lean_ctor_get(v___x_1043_, 0); +v_isSharedCheck_1055_ = !lean_is_exclusive(v___x_1043_); +if (v_isSharedCheck_1055_ == 0) { -v___x_1054_ = v___x_1051_; -v_isShared_1055_ = v_isSharedCheck_1063_; -goto v_resetjp_1053_; +v___x_1046_ = v___x_1043_; +v_isShared_1047_ = v_isSharedCheck_1055_; +goto v_resetjp_1045_; } else { -lean_inc(v_a_1052_); -lean_dec(v___x_1051_); -v___x_1054_ = lean_box(0); -v_isShared_1055_ = v_isSharedCheck_1063_; -goto v_resetjp_1053_; +lean_inc(v_a_1044_); +lean_dec(v___x_1043_); +v___x_1046_ = lean_box(0); +v_isShared_1047_ = v_isSharedCheck_1055_; +goto v_resetjp_1045_; } -v_resetjp_1053_: +v_resetjp_1045_: { -if (lean_obj_tag(v_a_1052_) == 1) +if (lean_obj_tag(v_a_1044_) == 1) { -lean_object* v_val_1056_; lean_object* v___x_1057_; -lean_del_object(v___x_1054_); -v_val_1056_ = lean_ctor_get(v_a_1052_, 0); -lean_inc(v_val_1056_); -lean_dec_ref_known(v_a_1052_, 1); -v___x_1057_ = l_Lean_Meta_isExprDefEq(v_x_1043_, v_val_1056_, v_a_1046_, v_a_1047_, v_a_1048_, v_a_1049_); -return v___x_1057_; +lean_object* v_val_1048_; lean_object* v___x_1049_; +lean_del_object(v___x_1046_); +v_val_1048_ = lean_ctor_get(v_a_1044_, 0); +lean_inc(v_val_1048_); +lean_dec_ref_known(v_a_1044_, 1); +v___x_1049_ = l_Lean_Meta_isExprDefEq(v_x_1035_, v_val_1048_, v_a_1038_, v_a_1039_, v_a_1040_, v_a_1041_); +return v___x_1049_; } else { -uint8_t v___x_1058_; lean_object* v___x_1059_; lean_object* v___x_1061_; -lean_dec(v_a_1052_); -lean_dec_ref(v_x_1043_); -v___x_1058_ = 0; -v___x_1059_ = lean_box(v___x_1058_); -if (v_isShared_1055_ == 0) +uint8_t v___x_1050_; lean_object* v___x_1051_; lean_object* v___x_1053_; +lean_dec(v_a_1044_); +lean_dec_ref(v_x_1035_); +v___x_1050_ = 0; +v___x_1051_ = lean_box(v___x_1050_); +if (v_isShared_1047_ == 0) { -lean_ctor_set(v___x_1054_, 0, v___x_1059_); -v___x_1061_ = v___x_1054_; -goto v_reusejp_1060_; +lean_ctor_set(v___x_1046_, 0, v___x_1051_); +v___x_1053_ = v___x_1046_; +goto v_reusejp_1052_; } else { -lean_object* v_reuseFailAlloc_1062_; -v_reuseFailAlloc_1062_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1062_, 0, v___x_1059_); -v___x_1061_ = v_reuseFailAlloc_1062_; -goto v_reusejp_1060_; +lean_object* v_reuseFailAlloc_1054_; +v_reuseFailAlloc_1054_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1054_, 0, v___x_1051_); +v___x_1053_ = v_reuseFailAlloc_1054_; +goto v_reusejp_1052_; } -v_reusejp_1060_: +v_reusejp_1052_: { -return v___x_1061_; +return v___x_1053_; } } } } else { -lean_object* v_a_1064_; lean_object* v___x_1066_; uint8_t v_isShared_1067_; uint8_t v_isSharedCheck_1071_; -lean_dec_ref(v_x_1043_); -v_a_1064_ = lean_ctor_get(v___x_1051_, 0); -v_isSharedCheck_1071_ = !lean_is_exclusive(v___x_1051_); -if (v_isSharedCheck_1071_ == 0) +lean_object* v_a_1056_; lean_object* v___x_1058_; uint8_t v_isShared_1059_; uint8_t v_isSharedCheck_1063_; +lean_dec_ref(v_x_1035_); +v_a_1056_ = lean_ctor_get(v___x_1043_, 0); +v_isSharedCheck_1063_ = !lean_is_exclusive(v___x_1043_); +if (v_isSharedCheck_1063_ == 0) { -v___x_1066_ = v___x_1051_; -v_isShared_1067_ = v_isSharedCheck_1071_; -goto v_resetjp_1065_; +v___x_1058_ = v___x_1043_; +v_isShared_1059_ = v_isSharedCheck_1063_; +goto v_resetjp_1057_; } else { -lean_inc(v_a_1064_); -lean_dec(v___x_1051_); -v___x_1066_ = lean_box(0); -v_isShared_1067_ = v_isSharedCheck_1071_; -goto v_resetjp_1065_; +lean_inc(v_a_1056_); +lean_dec(v___x_1043_); +v___x_1058_ = lean_box(0); +v_isShared_1059_ = v_isSharedCheck_1063_; +goto v_resetjp_1057_; } -v_resetjp_1065_: +v_resetjp_1057_: { -lean_object* v___x_1069_; -if (v_isShared_1067_ == 0) +lean_object* v___x_1061_; +if (v_isShared_1059_ == 0) { -v___x_1069_ = v___x_1066_; -goto v_reusejp_1068_; +v___x_1061_ = v___x_1058_; +goto v_reusejp_1060_; } else { -lean_object* v_reuseFailAlloc_1070_; -v_reuseFailAlloc_1070_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1070_, 0, v_a_1064_); -v___x_1069_ = v_reuseFailAlloc_1070_; -goto v_reusejp_1068_; +lean_object* v_reuseFailAlloc_1062_; +v_reuseFailAlloc_1062_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1062_, 0, v_a_1056_); +v___x_1061_ = v_reuseFailAlloc_1062_; +goto v_reusejp_1060_; } -v_reusejp_1068_: +v_reusejp_1060_: { -return v___x_1069_; +return v___x_1061_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceAndAssign___redArg___boxed(lean_object* v_x_1072_, lean_object* v_type_1073_, lean_object* v_a_1074_, lean_object* v_a_1075_, lean_object* v_a_1076_, lean_object* v_a_1077_, lean_object* v_a_1078_, lean_object* v_a_1079_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceAndAssign___redArg___boxed(lean_object* v_x_1064_, lean_object* v_type_1065_, lean_object* v_a_1066_, lean_object* v_a_1067_, lean_object* v_a_1068_, lean_object* v_a_1069_, lean_object* v_a_1070_, lean_object* v_a_1071_){ _start: { -lean_object* v_res_1080_; -v_res_1080_ = l_Lean_Meta_Sym_synthInstanceAndAssign___redArg(v_x_1072_, v_type_1073_, v_a_1074_, v_a_1075_, v_a_1076_, v_a_1077_, v_a_1078_); -lean_dec(v_a_1078_); -lean_dec_ref(v_a_1077_); -lean_dec(v_a_1076_); -lean_dec_ref(v_a_1075_); -lean_dec(v_a_1074_); -return v_res_1080_; +lean_object* v_res_1072_; +v_res_1072_ = l_Lean_Meta_Sym_synthInstanceAndAssign___redArg(v_x_1064_, v_type_1065_, v_a_1066_, v_a_1067_, v_a_1068_, v_a_1069_, v_a_1070_); +lean_dec(v_a_1070_); +lean_dec_ref(v_a_1069_); +lean_dec(v_a_1068_); +lean_dec_ref(v_a_1067_); +lean_dec(v_a_1066_); +return v_res_1072_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceAndAssign(lean_object* v_x_1081_, lean_object* v_type_1082_, lean_object* v_a_1083_, lean_object* v_a_1084_, lean_object* v_a_1085_, lean_object* v_a_1086_, lean_object* v_a_1087_, lean_object* v_a_1088_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceAndAssign(lean_object* v_x_1073_, lean_object* v_type_1074_, lean_object* v_a_1075_, lean_object* v_a_1076_, lean_object* v_a_1077_, lean_object* v_a_1078_, lean_object* v_a_1079_, lean_object* v_a_1080_){ _start: { -lean_object* v___x_1090_; -v___x_1090_ = l_Lean_Meta_Sym_synthInstanceAndAssign___redArg(v_x_1081_, v_type_1082_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_, v_a_1088_); -return v___x_1090_; +lean_object* v___x_1082_; +v___x_1082_ = l_Lean_Meta_Sym_synthInstanceAndAssign___redArg(v_x_1073_, v_type_1074_, v_a_1076_, v_a_1077_, v_a_1078_, v_a_1079_, v_a_1080_); +return v___x_1082_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceAndAssign___boxed(lean_object* v_x_1091_, lean_object* v_type_1092_, lean_object* v_a_1093_, lean_object* v_a_1094_, lean_object* v_a_1095_, lean_object* v_a_1096_, lean_object* v_a_1097_, lean_object* v_a_1098_, lean_object* v_a_1099_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_synthInstanceAndAssign___boxed(lean_object* v_x_1083_, lean_object* v_type_1084_, lean_object* v_a_1085_, lean_object* v_a_1086_, lean_object* v_a_1087_, lean_object* v_a_1088_, lean_object* v_a_1089_, lean_object* v_a_1090_, lean_object* v_a_1091_){ _start: { -lean_object* v_res_1100_; -v_res_1100_ = l_Lean_Meta_Sym_synthInstanceAndAssign(v_x_1091_, v_type_1092_, v_a_1093_, v_a_1094_, v_a_1095_, v_a_1096_, v_a_1097_, v_a_1098_); -lean_dec(v_a_1098_); -lean_dec_ref(v_a_1097_); -lean_dec(v_a_1096_); -lean_dec_ref(v_a_1095_); -lean_dec(v_a_1094_); -lean_dec_ref(v_a_1093_); -return v_res_1100_; +lean_object* v_res_1092_; +v_res_1092_ = l_Lean_Meta_Sym_synthInstanceAndAssign(v_x_1083_, v_type_1084_, v_a_1085_, v_a_1086_, v_a_1087_, v_a_1088_, v_a_1089_, v_a_1090_); +lean_dec(v_a_1090_); +lean_dec_ref(v_a_1089_); +lean_dec(v_a_1088_); +lean_dec_ref(v_a_1087_); +lean_dec(v_a_1086_); +lean_dec_ref(v_a_1085_); +return v_res_1092_; } } lean_object* runtime_initialize_Lean_Meta_Sym_SymM(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_SynthInstance(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Sym_SynthInstance(uint8_t builtin) { @@ -3240,8 +3095,13 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Meta_SynthInstance(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts = _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts(); -lean_mark_persistent(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInsts); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsTypeCarrier = _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsTypeCarrier(); +lean_mark_persistent(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsTypeCarrier); +l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier = _init_l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier(); +lean_mark_persistent(l___private_Lean_Meta_Sym_SynthInstance_0__Lean_Meta_Sym_builtinInstsSortCarrier); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -3253,6 +3113,7 @@ return lean_io_result_mk_ok(lean_box(0)); } lean_object* initialize_Lean_Meta_Sym_SymM(uint8_t builtin); lean_object* initialize_Lean_Meta_SynthInstance(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Sym_SynthInstance(uint8_t builtin) { lean_object * res; @@ -3264,6 +3125,9 @@ lean_dec_ref(res); res = initialize_Lean_Meta_SynthInstance(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Sym_SynthInstance(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/BVDecide/Normalize/Enums.c b/stage0/stdlib/Lean/Meta/Tactic/BVDecide/Normalize/Enums.c index a9120b0f0e75..b7ad46e2e959 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/BVDecide/Normalize/Enums.c +++ b/stage0/stdlib/Lean/Meta/Tactic/BVDecide/Normalize/Enums.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.BVDecide.Normalize.Enums -// Imports: public import Lean.Meta.Tactic.BVDecide.Normalize.Structures import Lean.Meta.Tactic.BVDecide.Normalize.ApplyControlFlow import Lean.Meta.Sym.Simp.Theorems import Lean.Meta.Sym.Simp.Rewrite import Lean.Meta.Sym.Util import Lean.Meta.Tactic.BVDecide.Normalize.IntToBitVec import Init.Data.Nat.Power2.Bitwise +// Imports: public import Lean.Meta.Tactic.BVDecide.Normalize.Structures import Lean.Meta.Tactic.BVDecide.Normalize.ApplyControlFlow import Lean.Meta.Sym.Simp.Theorems import Lean.Meta.Sym.Simp.Rewrite import Lean.Meta.Sym.Util import Lean.Meta.Tactic.BVDecide.Normalize.IntToBitVec import Init.Data.Nat.Power2.Bitwise import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -162,6 +162,7 @@ size_t lean_usize_shift_right(size_t, size_t); uint64_t lean_usize_to_uint64(size_t); lean_object* lean_st_ref_set(lean_object*, lean_object*); lean_object* l_ReaderT_instMonad___redArg(lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkDecideProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_inferType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); @@ -423,12 +424,10 @@ static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_ static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__0_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__1_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__2; -static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 110, .m_capacity = 110, .m_length = 109, .m_data = "_private.Lean.Meta.Tactic.BVDecide.Normalize.Enums.0.Lean.Meta.Tactic.BVDecide.Normalize.getEnumToBitVecLeFor"}; -static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__3_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__4; +static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 110, .m_capacity = 110, .m_length = 109, .m_data = "_private.Lean.Meta.Tactic.BVDecide.Normalize.Enums.0.Lean.Meta.Tactic.BVDecide.Normalize.getEnumToBitVecLeFor"}; +static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__2_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4272,7 +4271,7 @@ static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_ lean_object* v___x_1559_; lean_object* v___x_1560_; lean_object* v___x_1561_; lean_object* v___x_1562_; lean_object* v___x_1563_; lean_object* v___x_1564_; v___x_1559_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__4)); v___x_1560_ = lean_unsigned_to_nat(60u); -v___x_1561_ = lean_unsigned_to_nat(128u); +v___x_1561_ = lean_unsigned_to_nat(129u); v___x_1562_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__3)); v___x_1563_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__2)); v___x_1564_ = l_mkPanicMessageWithDecl(v___x_1563_, v___x_1562_, v___x_1561_, v___x_1560_, v___x_1559_); @@ -5215,349 +5214,428 @@ lean_dec(v___x_1817_); return v_res_1827_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__2(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__3(void){ _start: { -lean_object* v___x_1831_; lean_object* v___x_1832_; lean_object* v___x_1833_; -v___x_1831_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_mkCondChain_go___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_mkCondChain_go___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_mkCondChain_go___redArg___closed__4); -v___x_1832_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__1)); -v___x_1833_ = l_Lean_mkConst(v___x_1832_, v___x_1831_); -return v___x_1833_; +lean_object* v___x_1832_; lean_object* v___x_1833_; lean_object* v___x_1834_; lean_object* v___x_1835_; lean_object* v___x_1836_; lean_object* v___x_1837_; +v___x_1832_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__4)); +v___x_1833_ = lean_unsigned_to_nat(60u); +v___x_1834_ = lean_unsigned_to_nat(188u); +v___x_1835_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__2)); +v___x_1836_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__2)); +v___x_1837_ = l_mkPanicMessageWithDecl(v___x_1836_, v___x_1835_, v___x_1834_, v___x_1833_, v___x_1832_); +return v___x_1837_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__4(void){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3(lean_object* v_declName_1838_, lean_object* v_enumToBitVecLeName_1839_, lean_object* v___y_1840_, lean_object* v___y_1841_, lean_object* v___y_1842_, lean_object* v___y_1843_){ _start: { -lean_object* v___x_1835_; lean_object* v___x_1836_; lean_object* v___x_1837_; lean_object* v___x_1838_; lean_object* v___x_1839_; lean_object* v___x_1840_; -v___x_1835_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__4)); -v___x_1836_ = lean_unsigned_to_nat(60u); -v___x_1837_ = lean_unsigned_to_nat(187u); -v___x_1838_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__3)); -v___x_1839_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__2)); -v___x_1840_ = l_mkPanicMessageWithDecl(v___x_1839_, v___x_1838_, v___x_1837_, v___x_1836_, v___x_1835_); -return v___x_1840_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3(lean_object* v_declName_1841_, lean_object* v_enumToBitVecLeName_1842_, lean_object* v___y_1843_, lean_object* v___y_1844_, lean_object* v___y_1845_, lean_object* v___y_1846_){ -_start: -{ -lean_object* v___x_1848_; -lean_inc(v_declName_1841_); -v___x_1848_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0(v_declName_1841_, v___y_1843_, v___y_1844_, v___y_1845_, v___y_1846_); -if (lean_obj_tag(v___x_1848_) == 0) +lean_object* v___x_1845_; +lean_inc(v_declName_1838_); +v___x_1845_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0(v_declName_1838_, v___y_1840_, v___y_1841_, v___y_1842_, v___y_1843_); +if (lean_obj_tag(v___x_1845_) == 0) { -lean_object* v_a_1849_; -v_a_1849_ = lean_ctor_get(v___x_1848_, 0); -lean_inc(v_a_1849_); -lean_dec_ref_known(v___x_1848_, 1); -if (lean_obj_tag(v_a_1849_) == 5) +lean_object* v_a_1846_; +v_a_1846_ = lean_ctor_get(v___x_1845_, 0); +lean_inc(v_a_1846_); +lean_dec_ref_known(v___x_1845_, 1); +if (lean_obj_tag(v_a_1846_) == 5) { -lean_object* v_val_1850_; lean_object* v___x_1852_; uint8_t v_isShared_1853_; uint8_t v_isSharedCheck_1935_; -v_val_1850_ = lean_ctor_get(v_a_1849_, 0); -v_isSharedCheck_1935_ = !lean_is_exclusive(v_a_1849_); -if (v_isSharedCheck_1935_ == 0) +lean_object* v_val_1847_; lean_object* v___x_1849_; uint8_t v_isShared_1850_; uint8_t v_isSharedCheck_1952_; +v_val_1847_ = lean_ctor_get(v_a_1846_, 0); +v_isSharedCheck_1952_ = !lean_is_exclusive(v_a_1846_); +if (v_isSharedCheck_1952_ == 0) { -v___x_1852_ = v_a_1849_; -v_isShared_1853_ = v_isSharedCheck_1935_; -goto v_resetjp_1851_; +v___x_1849_ = v_a_1846_; +v_isShared_1850_ = v_isSharedCheck_1952_; +goto v_resetjp_1848_; } else { -lean_inc(v_val_1850_); -lean_dec(v_a_1849_); -v___x_1852_ = lean_box(0); -v_isShared_1853_ = v_isSharedCheck_1935_; -goto v_resetjp_1851_; +lean_inc(v_val_1847_); +lean_dec(v_a_1846_); +v___x_1849_ = lean_box(0); +v_isShared_1850_ = v_isSharedCheck_1952_; +goto v_resetjp_1848_; } -v_resetjp_1851_: +v_resetjp_1848_: { -lean_object* v___x_1854_; -lean_inc(v_declName_1841_); -v___x_1854_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor(v_declName_1841_, v___y_1843_, v___y_1844_, v___y_1845_, v___y_1846_); -if (lean_obj_tag(v___x_1854_) == 0) +lean_object* v___x_1851_; +lean_inc(v_declName_1838_); +v___x_1851_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor(v_declName_1838_, v___y_1840_, v___y_1841_, v___y_1842_, v___y_1843_); +if (lean_obj_tag(v___x_1851_) == 0) { -lean_object* v_toConstantVal_1855_; lean_object* v_a_1856_; lean_object* v_ctors_1857_; lean_object* v_levelParams_1858_; lean_object* v___x_1860_; uint8_t v_isShared_1861_; uint8_t v_isSharedCheck_1924_; -v_toConstantVal_1855_ = lean_ctor_get(v_val_1850_, 0); -lean_inc_ref(v_toConstantVal_1855_); -v_a_1856_ = lean_ctor_get(v___x_1854_, 0); -lean_inc(v_a_1856_); -lean_dec_ref_known(v___x_1854_, 1); -v_ctors_1857_ = lean_ctor_get(v_val_1850_, 4); -lean_inc(v_ctors_1857_); -lean_dec_ref(v_val_1850_); -v_levelParams_1858_ = lean_ctor_get(v_toConstantVal_1855_, 1); -v_isSharedCheck_1924_ = !lean_is_exclusive(v_toConstantVal_1855_); -if (v_isSharedCheck_1924_ == 0) +lean_object* v_toConstantVal_1852_; lean_object* v_a_1853_; lean_object* v_ctors_1854_; lean_object* v_levelParams_1855_; lean_object* v___x_1857_; uint8_t v_isShared_1858_; uint8_t v_isSharedCheck_1941_; +v_toConstantVal_1852_ = lean_ctor_get(v_val_1847_, 0); +lean_inc_ref(v_toConstantVal_1852_); +v_a_1853_ = lean_ctor_get(v___x_1851_, 0); +lean_inc(v_a_1853_); +lean_dec_ref_known(v___x_1851_, 1); +v_ctors_1854_ = lean_ctor_get(v_val_1847_, 4); +lean_inc(v_ctors_1854_); +lean_dec_ref(v_val_1847_); +v_levelParams_1855_ = lean_ctor_get(v_toConstantVal_1852_, 1); +v_isSharedCheck_1941_ = !lean_is_exclusive(v_toConstantVal_1852_); +if (v_isSharedCheck_1941_ == 0) { -lean_object* v_unused_1925_; lean_object* v_unused_1926_; -v_unused_1925_ = lean_ctor_get(v_toConstantVal_1855_, 2); -lean_dec(v_unused_1925_); -v_unused_1926_ = lean_ctor_get(v_toConstantVal_1855_, 0); -lean_dec(v_unused_1926_); -v___x_1860_ = v_toConstantVal_1855_; -v_isShared_1861_ = v_isSharedCheck_1924_; -goto v_resetjp_1859_; +lean_object* v_unused_1942_; lean_object* v_unused_1943_; +v_unused_1942_ = lean_ctor_get(v_toConstantVal_1852_, 2); +lean_dec(v_unused_1942_); +v_unused_1943_ = lean_ctor_get(v_toConstantVal_1852_, 0); +lean_dec(v_unused_1943_); +v___x_1857_ = v_toConstantVal_1852_; +v_isShared_1858_ = v_isSharedCheck_1941_; +goto v_resetjp_1856_; } else { -lean_inc(v_levelParams_1858_); -lean_dec(v_toConstantVal_1855_); -v___x_1860_ = lean_box(0); -v_isShared_1861_ = v_isSharedCheck_1924_; -goto v_resetjp_1859_; +lean_inc(v_levelParams_1855_); +lean_dec(v_toConstantVal_1852_); +v___x_1857_ = lean_box(0); +v_isShared_1858_ = v_isSharedCheck_1941_; +goto v_resetjp_1856_; } -v_resetjp_1859_: +v_resetjp_1856_: { -lean_object* v___x_1862_; lean_object* v___x_1863_; lean_object* v___x_1864_; lean_object* v___x_1865_; lean_object* v___x_1866_; lean_object* v___x_1867_; lean_object* v___x_1868_; lean_object* v___x_1869_; lean_object* v___x_1870_; lean_object* v___x_1871_; lean_object* v___x_1872_; lean_object* v___x_1873_; lean_object* v___x_1874_; -v___x_1862_ = lean_box(0); -lean_inc(v_levelParams_1858_); -v___x_1863_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__2(v_levelParams_1858_, v___x_1862_); -v___x_1864_ = l_List_lengthTR___redArg(v_ctors_1857_); +lean_object* v___x_1859_; +v___x_1859_ = l_Lean_leCarrierIsSort(v___y_1842_, v___y_1843_); +if (lean_obj_tag(v___x_1859_) == 0) +{ +lean_object* v_a_1860_; lean_object* v___x_1861_; lean_object* v___x_1862_; lean_object* v___x_1863_; lean_object* v___x_1864_; lean_object* v___x_1865_; lean_object* v___x_1866_; lean_object* v___x_1867_; lean_object* v___x_1868_; lean_object* v___x_1869_; lean_object* v___x_1870_; lean_object* v___x_1871_; lean_object* v___x_1872_; lean_object* v___x_1873_; lean_object* v___x_1874_; lean_object* v___x_1875_; lean_object* v_leLvl_1877_; lean_object* v___y_1878_; lean_object* v___y_1879_; lean_object* v___y_1880_; lean_object* v___y_1881_; uint8_t v___x_1930_; +v_a_1860_ = lean_ctor_get(v___x_1859_, 0); +lean_inc(v_a_1860_); +lean_dec_ref_known(v___x_1859_, 1); +v___x_1861_ = lean_box(0); +lean_inc(v_levelParams_1855_); +v___x_1862_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__2(v_levelParams_1855_, v___x_1861_); +lean_inc_n(v___x_1862_, 2); +v___x_1863_ = l_Lean_mkConst(v_a_1853_, v___x_1862_); +v___x_1864_ = l_List_lengthTR___redArg(v_ctors_1854_); v___x_1865_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getBitVecSize(v___x_1864_); -v___x_1866_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor___lam__1___closed__1, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor___lam__1___closed__1_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor___lam__1___closed__1); lean_inc(v___x_1865_); -v___x_1867_ = l_Lean_mkNatLit(v___x_1865_); -lean_inc_ref(v___x_1867_); -v___x_1868_ = l_Lean_Expr_app___override(v___x_1866_, v___x_1867_); -v___x_1869_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__0)); -v___x_1870_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_mkCondChain_go___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_mkCondChain_go___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_mkCondChain_go___redArg___closed__4); -v___x_1871_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__2, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__2_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__2); -lean_inc_ref(v___x_1868_); -v___x_1872_ = l_Lean_Expr_app___override(v___x_1871_, v___x_1868_); -v___x_1873_ = lean_box(0); -v___x_1874_ = l_Lean_Meta_synthInstance(v___x_1872_, v___x_1873_, v___y_1843_, v___y_1844_, v___y_1845_, v___y_1846_); -if (lean_obj_tag(v___x_1874_) == 0) -{ -lean_object* v_a_1875_; lean_object* v___x_1876_; lean_object* v___x_1877_; lean_object* v___x_1878_; lean_object* v___x_1879_; lean_object* v___x_1880_; lean_object* v___x_1881_; lean_object* v___x_1882_; lean_object* v___x_1883_; lean_object* v___f_1884_; lean_object* v___f_1885_; lean_object* v___f_1886_; lean_object* v___x_1887_; lean_object* v___x_1888_; -v_a_1875_ = lean_ctor_get(v___x_1874_, 0); -lean_inc(v_a_1875_); -lean_dec_ref_known(v___x_1874_, 1); -lean_inc_n(v___x_1863_, 2); -v___x_1876_ = l_Lean_mkConst(v_a_1856_, v___x_1863_); -v___x_1877_ = lean_unsigned_to_nat(1u); -v___x_1878_ = lean_nat_sub(v___x_1864_, v___x_1877_); +v___x_1866_ = l_Lean_mkNatLit(v___x_1865_); +v___x_1867_ = lean_unsigned_to_nat(1u); +v___x_1868_ = lean_nat_sub(v___x_1864_, v___x_1867_); lean_dec(v___x_1864_); -v___x_1879_ = l_BitVec_ofNat(v___x_1865_, v___x_1878_); -lean_dec(v___x_1878_); +v___x_1869_ = l_BitVec_ofNat(v___x_1865_, v___x_1868_); +lean_dec(v___x_1868_); lean_dec(v___x_1865_); -lean_inc(v_declName_1841_); -v___x_1880_ = l_Lean_mkConst(v_declName_1841_, v___x_1863_); -v___x_1881_ = lean_obj_once(&l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__3___redArg___closed__3, &l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__3___redArg___closed__3_once, _init_l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__3___redArg___closed__3); -v___x_1882_ = l_Lean_mkNatLit(v___x_1879_); -v___x_1883_ = l_Lean_mkAppB(v___x_1881_, v___x_1867_, v___x_1882_); -v___f_1884_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__0), 7, 6); -lean_closure_set(v___f_1884_, 0, v___x_1869_); -lean_closure_set(v___f_1884_, 1, v___x_1870_); -lean_closure_set(v___f_1884_, 2, v___x_1876_); -lean_closure_set(v___f_1884_, 3, v___x_1868_); -lean_closure_set(v___f_1884_, 4, v_a_1875_); -lean_closure_set(v___f_1884_, 5, v___x_1883_); -lean_inc_ref(v___f_1884_); -v___f_1885_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__1___boxed), 8, 2); -lean_closure_set(v___f_1885_, 0, v___x_1863_); -lean_closure_set(v___f_1885_, 1, v___f_1884_); -v___f_1886_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__2___boxed), 11, 5); -lean_closure_set(v___f_1886_, 0, v___f_1884_); -lean_closure_set(v___f_1886_, 1, v___x_1877_); -lean_closure_set(v___f_1886_, 2, v_declName_1841_); -lean_closure_set(v___f_1886_, 3, v_ctors_1857_); -lean_closure_set(v___f_1886_, 4, v___f_1885_); -v___x_1887_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor___lam__1___closed__3)); -v___x_1888_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4___redArg(v___x_1887_, v___x_1880_, v___f_1886_, v___y_1843_, v___y_1844_, v___y_1845_, v___y_1846_); +v___x_1870_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor___lam__1___closed__1, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor___lam__1___closed__1_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor___lam__1___closed__1); +lean_inc_ref(v___x_1866_); +v___x_1871_ = l_Lean_Expr_app___override(v___x_1870_, v___x_1866_); +lean_inc(v_declName_1838_); +v___x_1872_ = l_Lean_mkConst(v_declName_1838_, v___x_1862_); +v___x_1873_ = lean_obj_once(&l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__3___redArg___closed__3, &l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__3___redArg___closed__3_once, _init_l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__3___redArg___closed__3); +v___x_1874_ = l_Lean_mkNatLit(v___x_1869_); +v___x_1875_ = l_Lean_mkAppB(v___x_1873_, v___x_1866_, v___x_1874_); +v___x_1930_ = lean_unbox(v_a_1860_); +lean_dec(v_a_1860_); +if (v___x_1930_ == 0) +{ +lean_object* v___x_1931_; +v___x_1931_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_mkCondChain_go___redArg___closed__3, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_mkCondChain_go___redArg___closed__3_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_mkCondChain_go___redArg___closed__3); +v_leLvl_1877_ = v___x_1931_; +v___y_1878_ = v___y_1840_; +v___y_1879_ = v___y_1841_; +v___y_1880_ = v___y_1842_; +v___y_1881_ = v___y_1843_; +goto v___jp_1876_; +} +else +{ +lean_object* v___x_1932_; +v___x_1932_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor___lam__0___closed__0, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor___lam__0___closed__0_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor___lam__0___closed__0); +v_leLvl_1877_ = v___x_1932_; +v___y_1878_ = v___y_1840_; +v___y_1879_ = v___y_1841_; +v___y_1880_ = v___y_1842_; +v___y_1881_ = v___y_1843_; +goto v___jp_1876_; +} +v___jp_1876_: +{ +lean_object* v___x_1882_; lean_object* v___x_1883_; lean_object* v___x_1884_; lean_object* v___x_1885_; lean_object* v___x_1886_; lean_object* v___x_1887_; lean_object* v___x_1888_; +v___x_1882_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__0)); +v___x_1883_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__1)); +lean_inc(v_leLvl_1877_); +v___x_1884_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1884_, 0, v_leLvl_1877_); +lean_ctor_set(v___x_1884_, 1, v___x_1861_); +lean_inc_ref(v___x_1884_); +v___x_1885_ = l_Lean_mkConst(v___x_1883_, v___x_1884_); +lean_inc_ref(v___x_1871_); +v___x_1886_ = l_Lean_Expr_app___override(v___x_1885_, v___x_1871_); +v___x_1887_ = lean_box(0); +v___x_1888_ = l_Lean_Meta_synthInstance(v___x_1886_, v___x_1887_, v___y_1878_, v___y_1879_, v___y_1880_, v___y_1881_); if (lean_obj_tag(v___x_1888_) == 0) { -lean_object* v_a_1889_; lean_object* v_fst_1890_; lean_object* v_snd_1891_; lean_object* v___x_1893_; uint8_t v_isShared_1894_; uint8_t v_isSharedCheck_1907_; +lean_object* v_a_1889_; lean_object* v___f_1890_; lean_object* v___f_1891_; lean_object* v___f_1892_; lean_object* v___x_1893_; lean_object* v___x_1894_; v_a_1889_ = lean_ctor_get(v___x_1888_, 0); lean_inc(v_a_1889_); lean_dec_ref_known(v___x_1888_, 1); -v_fst_1890_ = lean_ctor_get(v_a_1889_, 0); -v_snd_1891_ = lean_ctor_get(v_a_1889_, 1); -v_isSharedCheck_1907_ = !lean_is_exclusive(v_a_1889_); -if (v_isSharedCheck_1907_ == 0) +v___f_1890_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__0), 7, 6); +lean_closure_set(v___f_1890_, 0, v___x_1882_); +lean_closure_set(v___f_1890_, 1, v___x_1884_); +lean_closure_set(v___f_1890_, 2, v___x_1863_); +lean_closure_set(v___f_1890_, 3, v___x_1871_); +lean_closure_set(v___f_1890_, 4, v_a_1889_); +lean_closure_set(v___f_1890_, 5, v___x_1875_); +lean_inc_ref(v___f_1890_); +v___f_1891_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__1___boxed), 8, 2); +lean_closure_set(v___f_1891_, 0, v___x_1862_); +lean_closure_set(v___f_1891_, 1, v___f_1890_); +v___f_1892_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__2___boxed), 11, 5); +lean_closure_set(v___f_1892_, 0, v___f_1890_); +lean_closure_set(v___f_1892_, 1, v___x_1867_); +lean_closure_set(v___f_1892_, 2, v_declName_1838_); +lean_closure_set(v___f_1892_, 3, v_ctors_1854_); +lean_closure_set(v___f_1892_, 4, v___f_1891_); +v___x_1893_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor___lam__1___closed__3)); +v___x_1894_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4___redArg(v___x_1893_, v___x_1872_, v___f_1892_, v___y_1878_, v___y_1879_, v___y_1880_, v___y_1881_); +if (lean_obj_tag(v___x_1894_) == 0) +{ +lean_object* v_a_1895_; lean_object* v_fst_1896_; lean_object* v_snd_1897_; lean_object* v___x_1899_; uint8_t v_isShared_1900_; uint8_t v_isSharedCheck_1913_; +v_a_1895_ = lean_ctor_get(v___x_1894_, 0); +lean_inc(v_a_1895_); +lean_dec_ref_known(v___x_1894_, 1); +v_fst_1896_ = lean_ctor_get(v_a_1895_, 0); +v_snd_1897_ = lean_ctor_get(v_a_1895_, 1); +v_isSharedCheck_1913_ = !lean_is_exclusive(v_a_1895_); +if (v_isSharedCheck_1913_ == 0) +{ +v___x_1899_ = v_a_1895_; +v_isShared_1900_ = v_isSharedCheck_1913_; +goto v_resetjp_1898_; +} +else +{ +lean_inc(v_snd_1897_); +lean_inc(v_fst_1896_); +lean_dec(v_a_1895_); +v___x_1899_ = lean_box(0); +v_isShared_1900_ = v_isSharedCheck_1913_; +goto v_resetjp_1898_; +} +v_resetjp_1898_: { -v___x_1893_ = v_a_1889_; -v_isShared_1894_ = v_isSharedCheck_1907_; -goto v_resetjp_1892_; +lean_object* v___x_1902_; +lean_inc(v_enumToBitVecLeName_1839_); +if (v_isShared_1858_ == 0) +{ +lean_ctor_set(v___x_1857_, 2, v_fst_1896_); +lean_ctor_set(v___x_1857_, 0, v_enumToBitVecLeName_1839_); +v___x_1902_ = v___x_1857_; +goto v_reusejp_1901_; } else { -lean_inc(v_snd_1891_); -lean_inc(v_fst_1890_); -lean_dec(v_a_1889_); -v___x_1893_ = lean_box(0); -v_isShared_1894_ = v_isSharedCheck_1907_; -goto v_resetjp_1892_; +lean_object* v_reuseFailAlloc_1912_; +v_reuseFailAlloc_1912_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1912_, 0, v_enumToBitVecLeName_1839_); +lean_ctor_set(v_reuseFailAlloc_1912_, 1, v_levelParams_1855_); +lean_ctor_set(v_reuseFailAlloc_1912_, 2, v_fst_1896_); +v___x_1902_ = v_reuseFailAlloc_1912_; +goto v_reusejp_1901_; } -v_resetjp_1892_: +v_reusejp_1901_: { -lean_object* v___x_1896_; -lean_inc(v_enumToBitVecLeName_1842_); -if (v_isShared_1861_ == 0) +lean_object* v___x_1904_; +if (v_isShared_1900_ == 0) { -lean_ctor_set(v___x_1860_, 2, v_fst_1890_); -lean_ctor_set(v___x_1860_, 0, v_enumToBitVecLeName_1842_); -v___x_1896_ = v___x_1860_; -goto v_reusejp_1895_; +lean_ctor_set_tag(v___x_1899_, 1); +lean_ctor_set(v___x_1899_, 1, v___x_1861_); +lean_ctor_set(v___x_1899_, 0, v_enumToBitVecLeName_1839_); +v___x_1904_ = v___x_1899_; +goto v_reusejp_1903_; } else { -lean_object* v_reuseFailAlloc_1906_; -v_reuseFailAlloc_1906_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1906_, 0, v_enumToBitVecLeName_1842_); -lean_ctor_set(v_reuseFailAlloc_1906_, 1, v_levelParams_1858_); -lean_ctor_set(v_reuseFailAlloc_1906_, 2, v_fst_1890_); -v___x_1896_ = v_reuseFailAlloc_1906_; -goto v_reusejp_1895_; +lean_object* v_reuseFailAlloc_1911_; +v_reuseFailAlloc_1911_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1911_, 0, v_enumToBitVecLeName_1839_); +lean_ctor_set(v_reuseFailAlloc_1911_, 1, v___x_1861_); +v___x_1904_ = v_reuseFailAlloc_1911_; +goto v_reusejp_1903_; } -v_reusejp_1895_: +v_reusejp_1903_: { -lean_object* v___x_1898_; -if (v_isShared_1894_ == 0) +lean_object* v___x_1905_; lean_object* v___x_1907_; +v___x_1905_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1905_, 0, v___x_1902_); +lean_ctor_set(v___x_1905_, 1, v_snd_1897_); +lean_ctor_set(v___x_1905_, 2, v___x_1904_); +if (v_isShared_1850_ == 0) { -lean_ctor_set_tag(v___x_1893_, 1); -lean_ctor_set(v___x_1893_, 1, v___x_1862_); -lean_ctor_set(v___x_1893_, 0, v_enumToBitVecLeName_1842_); -v___x_1898_ = v___x_1893_; -goto v_reusejp_1897_; +lean_ctor_set_tag(v___x_1849_, 2); +lean_ctor_set(v___x_1849_, 0, v___x_1905_); +v___x_1907_ = v___x_1849_; +goto v_reusejp_1906_; } else { -lean_object* v_reuseFailAlloc_1905_; -v_reuseFailAlloc_1905_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1905_, 0, v_enumToBitVecLeName_1842_); -lean_ctor_set(v_reuseFailAlloc_1905_, 1, v___x_1862_); -v___x_1898_ = v_reuseFailAlloc_1905_; -goto v_reusejp_1897_; +lean_object* v_reuseFailAlloc_1910_; +v_reuseFailAlloc_1910_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1910_, 0, v___x_1905_); +v___x_1907_ = v_reuseFailAlloc_1910_; +goto v_reusejp_1906_; +} +v_reusejp_1906_: +{ +uint8_t v___x_1908_; lean_object* v___x_1909_; +v___x_1908_ = 0; +v___x_1909_ = l_Lean_addDecl(v___x_1907_, v___x_1908_, v___y_1880_, v___y_1881_); +return v___x_1909_; +} } -v_reusejp_1897_: +} +} +} +else { -lean_object* v___x_1899_; lean_object* v___x_1901_; -v___x_1899_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1899_, 0, v___x_1896_); -lean_ctor_set(v___x_1899_, 1, v_snd_1891_); -lean_ctor_set(v___x_1899_, 2, v___x_1898_); -if (v_isShared_1853_ == 0) +lean_object* v_a_1914_; lean_object* v___x_1916_; uint8_t v_isShared_1917_; uint8_t v_isSharedCheck_1921_; +lean_del_object(v___x_1857_); +lean_dec(v_levelParams_1855_); +lean_del_object(v___x_1849_); +lean_dec(v_enumToBitVecLeName_1839_); +v_a_1914_ = lean_ctor_get(v___x_1894_, 0); +v_isSharedCheck_1921_ = !lean_is_exclusive(v___x_1894_); +if (v_isSharedCheck_1921_ == 0) { -lean_ctor_set_tag(v___x_1852_, 2); -lean_ctor_set(v___x_1852_, 0, v___x_1899_); -v___x_1901_ = v___x_1852_; -goto v_reusejp_1900_; +v___x_1916_ = v___x_1894_; +v_isShared_1917_ = v_isSharedCheck_1921_; +goto v_resetjp_1915_; } else { -lean_object* v_reuseFailAlloc_1904_; -v_reuseFailAlloc_1904_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1904_, 0, v___x_1899_); -v___x_1901_ = v_reuseFailAlloc_1904_; -goto v_reusejp_1900_; +lean_inc(v_a_1914_); +lean_dec(v___x_1894_); +v___x_1916_ = lean_box(0); +v_isShared_1917_ = v_isSharedCheck_1921_; +goto v_resetjp_1915_; } -v_reusejp_1900_: +v_resetjp_1915_: { -uint8_t v___x_1902_; lean_object* v___x_1903_; -v___x_1902_ = 0; -v___x_1903_ = l_Lean_addDecl(v___x_1901_, v___x_1902_, v___y_1845_, v___y_1846_); -return v___x_1903_; +lean_object* v___x_1919_; +if (v_isShared_1917_ == 0) +{ +v___x_1919_ = v___x_1916_; +goto v_reusejp_1918_; } +else +{ +lean_object* v_reuseFailAlloc_1920_; +v_reuseFailAlloc_1920_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1920_, 0, v_a_1914_); +v___x_1919_ = v_reuseFailAlloc_1920_; +goto v_reusejp_1918_; +} +v_reusejp_1918_: +{ +return v___x_1919_; } } } } else { -lean_object* v_a_1908_; lean_object* v___x_1910_; uint8_t v_isShared_1911_; uint8_t v_isSharedCheck_1915_; -lean_del_object(v___x_1860_); -lean_dec(v_levelParams_1858_); -lean_del_object(v___x_1852_); -lean_dec(v_enumToBitVecLeName_1842_); -v_a_1908_ = lean_ctor_get(v___x_1888_, 0); -v_isSharedCheck_1915_ = !lean_is_exclusive(v___x_1888_); -if (v_isSharedCheck_1915_ == 0) +lean_object* v_a_1922_; lean_object* v___x_1924_; uint8_t v_isShared_1925_; uint8_t v_isSharedCheck_1929_; +lean_dec_ref_known(v___x_1884_, 2); +lean_dec_ref(v___x_1875_); +lean_dec_ref(v___x_1872_); +lean_dec_ref(v___x_1871_); +lean_dec_ref(v___x_1863_); +lean_dec(v___x_1862_); +lean_del_object(v___x_1857_); +lean_dec(v_levelParams_1855_); +lean_dec(v_ctors_1854_); +lean_del_object(v___x_1849_); +lean_dec(v_enumToBitVecLeName_1839_); +lean_dec(v_declName_1838_); +v_a_1922_ = lean_ctor_get(v___x_1888_, 0); +v_isSharedCheck_1929_ = !lean_is_exclusive(v___x_1888_); +if (v_isSharedCheck_1929_ == 0) { -v___x_1910_ = v___x_1888_; -v_isShared_1911_ = v_isSharedCheck_1915_; -goto v_resetjp_1909_; +v___x_1924_ = v___x_1888_; +v_isShared_1925_ = v_isSharedCheck_1929_; +goto v_resetjp_1923_; } else { -lean_inc(v_a_1908_); +lean_inc(v_a_1922_); lean_dec(v___x_1888_); -v___x_1910_ = lean_box(0); -v_isShared_1911_ = v_isSharedCheck_1915_; -goto v_resetjp_1909_; +v___x_1924_ = lean_box(0); +v_isShared_1925_ = v_isSharedCheck_1929_; +goto v_resetjp_1923_; } -v_resetjp_1909_: +v_resetjp_1923_: { -lean_object* v___x_1913_; -if (v_isShared_1911_ == 0) +lean_object* v___x_1927_; +if (v_isShared_1925_ == 0) { -v___x_1913_ = v___x_1910_; -goto v_reusejp_1912_; +v___x_1927_ = v___x_1924_; +goto v_reusejp_1926_; } else { -lean_object* v_reuseFailAlloc_1914_; -v_reuseFailAlloc_1914_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1914_, 0, v_a_1908_); -v___x_1913_ = v_reuseFailAlloc_1914_; -goto v_reusejp_1912_; +lean_object* v_reuseFailAlloc_1928_; +v_reuseFailAlloc_1928_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1928_, 0, v_a_1922_); +v___x_1927_ = v_reuseFailAlloc_1928_; +goto v_reusejp_1926_; } -v_reusejp_1912_: +v_reusejp_1926_: { -return v___x_1913_; +return v___x_1927_; +} } } } } else { -lean_object* v_a_1916_; lean_object* v___x_1918_; uint8_t v_isShared_1919_; uint8_t v_isSharedCheck_1923_; -lean_dec_ref(v___x_1868_); -lean_dec_ref(v___x_1867_); -lean_dec(v___x_1865_); -lean_dec(v___x_1864_); -lean_dec(v___x_1863_); -lean_del_object(v___x_1860_); -lean_dec(v_levelParams_1858_); -lean_dec(v_ctors_1857_); -lean_dec(v_a_1856_); -lean_del_object(v___x_1852_); -lean_dec(v_enumToBitVecLeName_1842_); -lean_dec(v_declName_1841_); -v_a_1916_ = lean_ctor_get(v___x_1874_, 0); -v_isSharedCheck_1923_ = !lean_is_exclusive(v___x_1874_); -if (v_isSharedCheck_1923_ == 0) +lean_object* v_a_1933_; lean_object* v___x_1935_; uint8_t v_isShared_1936_; uint8_t v_isSharedCheck_1940_; +lean_del_object(v___x_1857_); +lean_dec(v_levelParams_1855_); +lean_dec(v_ctors_1854_); +lean_dec(v_a_1853_); +lean_del_object(v___x_1849_); +lean_dec(v_enumToBitVecLeName_1839_); +lean_dec(v_declName_1838_); +v_a_1933_ = lean_ctor_get(v___x_1859_, 0); +v_isSharedCheck_1940_ = !lean_is_exclusive(v___x_1859_); +if (v_isSharedCheck_1940_ == 0) { -v___x_1918_ = v___x_1874_; -v_isShared_1919_ = v_isSharedCheck_1923_; -goto v_resetjp_1917_; +v___x_1935_ = v___x_1859_; +v_isShared_1936_ = v_isSharedCheck_1940_; +goto v_resetjp_1934_; } else { -lean_inc(v_a_1916_); -lean_dec(v___x_1874_); -v___x_1918_ = lean_box(0); -v_isShared_1919_ = v_isSharedCheck_1923_; -goto v_resetjp_1917_; +lean_inc(v_a_1933_); +lean_dec(v___x_1859_); +v___x_1935_ = lean_box(0); +v_isShared_1936_ = v_isSharedCheck_1940_; +goto v_resetjp_1934_; } -v_resetjp_1917_: +v_resetjp_1934_: { -lean_object* v___x_1921_; -if (v_isShared_1919_ == 0) +lean_object* v___x_1938_; +if (v_isShared_1936_ == 0) { -v___x_1921_ = v___x_1918_; -goto v_reusejp_1920_; +v___x_1938_ = v___x_1935_; +goto v_reusejp_1937_; } else { -lean_object* v_reuseFailAlloc_1922_; -v_reuseFailAlloc_1922_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1922_, 0, v_a_1916_); -v___x_1921_ = v_reuseFailAlloc_1922_; -goto v_reusejp_1920_; +lean_object* v_reuseFailAlloc_1939_; +v_reuseFailAlloc_1939_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1939_, 0, v_a_1933_); +v___x_1938_ = v_reuseFailAlloc_1939_; +goto v_reusejp_1937_; } -v_reusejp_1920_: +v_reusejp_1937_: { -return v___x_1921_; +return v___x_1938_; } } } @@ -5565,46 +5643,46 @@ return v___x_1921_; } else { -lean_object* v_a_1927_; lean_object* v___x_1929_; uint8_t v_isShared_1930_; uint8_t v_isSharedCheck_1934_; -lean_del_object(v___x_1852_); -lean_dec_ref(v_val_1850_); -lean_dec(v_enumToBitVecLeName_1842_); -lean_dec(v_declName_1841_); -v_a_1927_ = lean_ctor_get(v___x_1854_, 0); -v_isSharedCheck_1934_ = !lean_is_exclusive(v___x_1854_); -if (v_isSharedCheck_1934_ == 0) +lean_object* v_a_1944_; lean_object* v___x_1946_; uint8_t v_isShared_1947_; uint8_t v_isSharedCheck_1951_; +lean_del_object(v___x_1849_); +lean_dec_ref(v_val_1847_); +lean_dec(v_enumToBitVecLeName_1839_); +lean_dec(v_declName_1838_); +v_a_1944_ = lean_ctor_get(v___x_1851_, 0); +v_isSharedCheck_1951_ = !lean_is_exclusive(v___x_1851_); +if (v_isSharedCheck_1951_ == 0) { -v___x_1929_ = v___x_1854_; -v_isShared_1930_ = v_isSharedCheck_1934_; -goto v_resetjp_1928_; +v___x_1946_ = v___x_1851_; +v_isShared_1947_ = v_isSharedCheck_1951_; +goto v_resetjp_1945_; } else { -lean_inc(v_a_1927_); -lean_dec(v___x_1854_); -v___x_1929_ = lean_box(0); -v_isShared_1930_ = v_isSharedCheck_1934_; -goto v_resetjp_1928_; +lean_inc(v_a_1944_); +lean_dec(v___x_1851_); +v___x_1946_ = lean_box(0); +v_isShared_1947_ = v_isSharedCheck_1951_; +goto v_resetjp_1945_; } -v_resetjp_1928_: +v_resetjp_1945_: { -lean_object* v___x_1932_; -if (v_isShared_1930_ == 0) +lean_object* v___x_1949_; +if (v_isShared_1947_ == 0) { -v___x_1932_ = v___x_1929_; -goto v_reusejp_1931_; +v___x_1949_ = v___x_1946_; +goto v_reusejp_1948_; } else { -lean_object* v_reuseFailAlloc_1933_; -v_reuseFailAlloc_1933_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1933_, 0, v_a_1927_); -v___x_1932_ = v_reuseFailAlloc_1933_; -goto v_reusejp_1931_; +lean_object* v_reuseFailAlloc_1950_; +v_reuseFailAlloc_1950_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1950_, 0, v_a_1944_); +v___x_1949_ = v_reuseFailAlloc_1950_; +goto v_reusejp_1948_; } -v_reusejp_1931_: +v_reusejp_1948_: { -return v___x_1932_; +return v___x_1949_; } } } @@ -5612,1702 +5690,1702 @@ return v___x_1932_; } else { -lean_object* v___x_1936_; lean_object* v___x_1937_; -lean_dec(v_a_1849_); -lean_dec(v_enumToBitVecLeName_1842_); -lean_dec(v_declName_1841_); -v___x_1936_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__4); -v___x_1937_ = l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor_spec__2(v___x_1936_, v___y_1843_, v___y_1844_, v___y_1845_, v___y_1846_); -return v___x_1937_; +lean_object* v___x_1953_; lean_object* v___x_1954_; +lean_dec(v_a_1846_); +lean_dec(v_enumToBitVecLeName_1839_); +lean_dec(v_declName_1838_); +v___x_1953_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__3, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__3_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___closed__3); +v___x_1954_ = l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor_spec__2(v___x_1953_, v___y_1840_, v___y_1841_, v___y_1842_, v___y_1843_); +return v___x_1954_; } } else { -lean_object* v_a_1938_; lean_object* v___x_1940_; uint8_t v_isShared_1941_; uint8_t v_isSharedCheck_1945_; -lean_dec(v_enumToBitVecLeName_1842_); -lean_dec(v_declName_1841_); -v_a_1938_ = lean_ctor_get(v___x_1848_, 0); -v_isSharedCheck_1945_ = !lean_is_exclusive(v___x_1848_); -if (v_isSharedCheck_1945_ == 0) +lean_object* v_a_1955_; lean_object* v___x_1957_; uint8_t v_isShared_1958_; uint8_t v_isSharedCheck_1962_; +lean_dec(v_enumToBitVecLeName_1839_); +lean_dec(v_declName_1838_); +v_a_1955_ = lean_ctor_get(v___x_1845_, 0); +v_isSharedCheck_1962_ = !lean_is_exclusive(v___x_1845_); +if (v_isSharedCheck_1962_ == 0) { -v___x_1940_ = v___x_1848_; -v_isShared_1941_ = v_isSharedCheck_1945_; -goto v_resetjp_1939_; +v___x_1957_ = v___x_1845_; +v_isShared_1958_ = v_isSharedCheck_1962_; +goto v_resetjp_1956_; } else { -lean_inc(v_a_1938_); -lean_dec(v___x_1848_); -v___x_1940_ = lean_box(0); -v_isShared_1941_ = v_isSharedCheck_1945_; -goto v_resetjp_1939_; +lean_inc(v_a_1955_); +lean_dec(v___x_1845_); +v___x_1957_ = lean_box(0); +v_isShared_1958_ = v_isSharedCheck_1962_; +goto v_resetjp_1956_; } -v_resetjp_1939_: +v_resetjp_1956_: { -lean_object* v___x_1943_; -if (v_isShared_1941_ == 0) +lean_object* v___x_1960_; +if (v_isShared_1958_ == 0) { -v___x_1943_ = v___x_1940_; -goto v_reusejp_1942_; +v___x_1960_ = v___x_1957_; +goto v_reusejp_1959_; } else { -lean_object* v_reuseFailAlloc_1944_; -v_reuseFailAlloc_1944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1944_, 0, v_a_1938_); -v___x_1943_ = v_reuseFailAlloc_1944_; -goto v_reusejp_1942_; +lean_object* v_reuseFailAlloc_1961_; +v_reuseFailAlloc_1961_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1961_, 0, v_a_1955_); +v___x_1960_ = v_reuseFailAlloc_1961_; +goto v_reusejp_1959_; } -v_reusejp_1942_: +v_reusejp_1959_: { -return v___x_1943_; +return v___x_1960_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___boxed(lean_object* v_declName_1946_, lean_object* v_enumToBitVecLeName_1947_, lean_object* v___y_1948_, lean_object* v___y_1949_, lean_object* v___y_1950_, lean_object* v___y_1951_, lean_object* v___y_1952_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___boxed(lean_object* v_declName_1963_, lean_object* v_enumToBitVecLeName_1964_, lean_object* v___y_1965_, lean_object* v___y_1966_, lean_object* v___y_1967_, lean_object* v___y_1968_, lean_object* v___y_1969_){ _start: { -lean_object* v_res_1953_; -v_res_1953_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3(v_declName_1946_, v_enumToBitVecLeName_1947_, v___y_1948_, v___y_1949_, v___y_1950_, v___y_1951_); -lean_dec(v___y_1951_); -lean_dec_ref(v___y_1950_); -lean_dec(v___y_1949_); -lean_dec_ref(v___y_1948_); -return v_res_1953_; +lean_object* v_res_1970_; +v_res_1970_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3(v_declName_1963_, v_enumToBitVecLeName_1964_, v___y_1965_, v___y_1966_, v___y_1967_, v___y_1968_); +lean_dec(v___y_1968_); +lean_dec_ref(v___y_1967_); +lean_dec(v___y_1966_); +lean_dec_ref(v___y_1965_); +return v_res_1970_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor(lean_object* v_declName_1954_, lean_object* v_a_1955_, lean_object* v_a_1956_, lean_object* v_a_1957_, lean_object* v_a_1958_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor(lean_object* v_declName_1971_, lean_object* v_a_1972_, lean_object* v_a_1973_, lean_object* v_a_1974_, lean_object* v_a_1975_){ _start: { -lean_object* v___x_1960_; lean_object* v_enumToBitVecLeName_1961_; lean_object* v___f_1962_; lean_object* v___x_1963_; -v___x_1960_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecLeSuffix___closed__0)); -lean_inc_n(v_declName_1954_, 2); -v_enumToBitVecLeName_1961_ = l_Lean_Name_str___override(v_declName_1954_, v___x_1960_); -lean_inc_n(v_enumToBitVecLeName_1961_, 2); -v___f_1962_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___boxed), 7, 2); -lean_closure_set(v___f_1962_, 0, v_declName_1954_); -lean_closure_set(v___f_1962_, 1, v_enumToBitVecLeName_1961_); -v___x_1963_ = l_Lean_Meta_realizeConst(v_declName_1954_, v_enumToBitVecLeName_1961_, v___f_1962_, v_a_1955_, v_a_1956_, v_a_1957_, v_a_1958_); -if (lean_obj_tag(v___x_1963_) == 0) +lean_object* v___x_1977_; lean_object* v_enumToBitVecLeName_1978_; lean_object* v___f_1979_; lean_object* v___x_1980_; +v___x_1977_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecLeSuffix___closed__0)); +lean_inc_n(v_declName_1971_, 2); +v_enumToBitVecLeName_1978_ = l_Lean_Name_str___override(v_declName_1971_, v___x_1977_); +lean_inc_n(v_enumToBitVecLeName_1978_, 2); +v___f_1979_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___lam__3___boxed), 7, 2); +lean_closure_set(v___f_1979_, 0, v_declName_1971_); +lean_closure_set(v___f_1979_, 1, v_enumToBitVecLeName_1978_); +v___x_1980_ = l_Lean_Meta_realizeConst(v_declName_1971_, v_enumToBitVecLeName_1978_, v___f_1979_, v_a_1972_, v_a_1973_, v_a_1974_, v_a_1975_); +if (lean_obj_tag(v___x_1980_) == 0) { -lean_object* v___x_1965_; uint8_t v_isShared_1966_; uint8_t v_isSharedCheck_1970_; -v_isSharedCheck_1970_ = !lean_is_exclusive(v___x_1963_); -if (v_isSharedCheck_1970_ == 0) +lean_object* v___x_1982_; uint8_t v_isShared_1983_; uint8_t v_isSharedCheck_1987_; +v_isSharedCheck_1987_ = !lean_is_exclusive(v___x_1980_); +if (v_isSharedCheck_1987_ == 0) { -lean_object* v_unused_1971_; -v_unused_1971_ = lean_ctor_get(v___x_1963_, 0); -lean_dec(v_unused_1971_); -v___x_1965_ = v___x_1963_; -v_isShared_1966_ = v_isSharedCheck_1970_; -goto v_resetjp_1964_; +lean_object* v_unused_1988_; +v_unused_1988_ = lean_ctor_get(v___x_1980_, 0); +lean_dec(v_unused_1988_); +v___x_1982_ = v___x_1980_; +v_isShared_1983_ = v_isSharedCheck_1987_; +goto v_resetjp_1981_; } else { -lean_dec(v___x_1963_); -v___x_1965_ = lean_box(0); -v_isShared_1966_ = v_isSharedCheck_1970_; -goto v_resetjp_1964_; +lean_dec(v___x_1980_); +v___x_1982_ = lean_box(0); +v_isShared_1983_ = v_isSharedCheck_1987_; +goto v_resetjp_1981_; } -v_resetjp_1964_: +v_resetjp_1981_: { -lean_object* v___x_1968_; -if (v_isShared_1966_ == 0) +lean_object* v___x_1985_; +if (v_isShared_1983_ == 0) { -lean_ctor_set(v___x_1965_, 0, v_enumToBitVecLeName_1961_); -v___x_1968_ = v___x_1965_; -goto v_reusejp_1967_; +lean_ctor_set(v___x_1982_, 0, v_enumToBitVecLeName_1978_); +v___x_1985_ = v___x_1982_; +goto v_reusejp_1984_; } else { -lean_object* v_reuseFailAlloc_1969_; -v_reuseFailAlloc_1969_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1969_, 0, v_enumToBitVecLeName_1961_); -v___x_1968_ = v_reuseFailAlloc_1969_; -goto v_reusejp_1967_; +lean_object* v_reuseFailAlloc_1986_; +v_reuseFailAlloc_1986_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1986_, 0, v_enumToBitVecLeName_1978_); +v___x_1985_ = v_reuseFailAlloc_1986_; +goto v_reusejp_1984_; } -v_reusejp_1967_: +v_reusejp_1984_: { -return v___x_1968_; +return v___x_1985_; } } } else { -lean_object* v_a_1972_; lean_object* v___x_1974_; uint8_t v_isShared_1975_; uint8_t v_isSharedCheck_1979_; -lean_dec(v_enumToBitVecLeName_1961_); -v_a_1972_ = lean_ctor_get(v___x_1963_, 0); -v_isSharedCheck_1979_ = !lean_is_exclusive(v___x_1963_); -if (v_isSharedCheck_1979_ == 0) +lean_object* v_a_1989_; lean_object* v___x_1991_; uint8_t v_isShared_1992_; uint8_t v_isSharedCheck_1996_; +lean_dec(v_enumToBitVecLeName_1978_); +v_a_1989_ = lean_ctor_get(v___x_1980_, 0); +v_isSharedCheck_1996_ = !lean_is_exclusive(v___x_1980_); +if (v_isSharedCheck_1996_ == 0) { -v___x_1974_ = v___x_1963_; -v_isShared_1975_ = v_isSharedCheck_1979_; -goto v_resetjp_1973_; +v___x_1991_ = v___x_1980_; +v_isShared_1992_ = v_isSharedCheck_1996_; +goto v_resetjp_1990_; } else { -lean_inc(v_a_1972_); -lean_dec(v___x_1963_); -v___x_1974_ = lean_box(0); -v_isShared_1975_ = v_isSharedCheck_1979_; -goto v_resetjp_1973_; +lean_inc(v_a_1989_); +lean_dec(v___x_1980_); +v___x_1991_ = lean_box(0); +v_isShared_1992_ = v_isSharedCheck_1996_; +goto v_resetjp_1990_; } -v_resetjp_1973_: +v_resetjp_1990_: { -lean_object* v___x_1977_; -if (v_isShared_1975_ == 0) +lean_object* v___x_1994_; +if (v_isShared_1992_ == 0) { -v___x_1977_ = v___x_1974_; -goto v_reusejp_1976_; +v___x_1994_ = v___x_1991_; +goto v_reusejp_1993_; } else { -lean_object* v_reuseFailAlloc_1978_; -v_reuseFailAlloc_1978_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1978_, 0, v_a_1972_); -v___x_1977_ = v_reuseFailAlloc_1978_; -goto v_reusejp_1976_; +lean_object* v_reuseFailAlloc_1995_; +v_reuseFailAlloc_1995_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1995_, 0, v_a_1989_); +v___x_1994_ = v_reuseFailAlloc_1995_; +goto v_reusejp_1993_; } -v_reusejp_1976_: +v_reusejp_1993_: { -return v___x_1977_; +return v___x_1994_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___boxed(lean_object* v_declName_1980_, lean_object* v_a_1981_, lean_object* v_a_1982_, lean_object* v_a_1983_, lean_object* v_a_1984_, lean_object* v_a_1985_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor___boxed(lean_object* v_declName_1997_, lean_object* v_a_1998_, lean_object* v_a_1999_, lean_object* v_a_2000_, lean_object* v_a_2001_, lean_object* v_a_2002_){ _start: { -lean_object* v_res_1986_; -v_res_1986_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor(v_declName_1980_, v_a_1981_, v_a_1982_, v_a_1983_, v_a_1984_); -lean_dec(v_a_1984_); -lean_dec_ref(v_a_1983_); -lean_dec(v_a_1982_); -lean_dec_ref(v_a_1981_); -return v_res_1986_; +lean_object* v_res_2003_; +v_res_2003_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor(v_declName_1997_, v_a_1998_, v_a_1999_, v_a_2000_, v_a_2001_); +lean_dec(v_a_2001_); +lean_dec_ref(v_a_2000_); +lean_dec(v_a_1999_); +lean_dec_ref(v_a_1998_); +return v_res_2003_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__0(lean_object* v_msg_1987_, lean_object* v___y_1988_, lean_object* v___y_1989_, lean_object* v___y_1990_, lean_object* v___y_1991_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__0(lean_object* v_msg_2004_, lean_object* v___y_2005_, lean_object* v___y_2006_, lean_object* v___y_2007_, lean_object* v___y_2008_){ _start: { -lean_object* v___f_1993_; lean_object* v___x_3058__overap_1994_; lean_object* v___x_1995_; -v___f_1993_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor_spec__2___closed__0)); -v___x_3058__overap_1994_ = lean_panic_fn_borrowed(v___f_1993_, v_msg_1987_); -lean_inc(v___y_1991_); -lean_inc_ref(v___y_1990_); -lean_inc(v___y_1989_); -lean_inc_ref(v___y_1988_); -v___x_1995_ = lean_apply_5(v___x_3058__overap_1994_, v___y_1988_, v___y_1989_, v___y_1990_, v___y_1991_, lean_box(0)); -return v___x_1995_; +lean_object* v___f_2010_; lean_object* v___x_3058__overap_2011_; lean_object* v___x_2012_; +v___f_2010_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor_spec__2___closed__0)); +v___x_3058__overap_2011_ = lean_panic_fn_borrowed(v___f_2010_, v_msg_2004_); +lean_inc(v___y_2008_); +lean_inc_ref(v___y_2007_); +lean_inc(v___y_2006_); +lean_inc_ref(v___y_2005_); +v___x_2012_ = lean_apply_5(v___x_3058__overap_2011_, v___y_2005_, v___y_2006_, v___y_2007_, v___y_2008_, lean_box(0)); +return v___x_2012_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__0___boxed(lean_object* v_msg_1996_, lean_object* v___y_1997_, lean_object* v___y_1998_, lean_object* v___y_1999_, lean_object* v___y_2000_, lean_object* v___y_2001_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__0___boxed(lean_object* v_msg_2013_, lean_object* v___y_2014_, lean_object* v___y_2015_, lean_object* v___y_2016_, lean_object* v___y_2017_, lean_object* v___y_2018_){ _start: { -lean_object* v_res_2002_; -v_res_2002_ = l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__0(v_msg_1996_, v___y_1997_, v___y_1998_, v___y_1999_, v___y_2000_); -lean_dec(v___y_2000_); -lean_dec_ref(v___y_1999_); -lean_dec(v___y_1998_); -lean_dec_ref(v___y_1997_); -return v_res_2002_; +lean_object* v_res_2019_; +v_res_2019_ = l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__0(v_msg_2013_, v___y_2014_, v___y_2015_, v___y_2016_, v___y_2017_); +lean_dec(v___y_2017_); +lean_dec_ref(v___y_2016_); +lean_dec(v___y_2015_); +lean_dec_ref(v___y_2014_); +return v_res_2019_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__0(lean_object* v___x_2004_, lean_object* v___x_2005_, lean_object* v_h_2006_, lean_object* v___y_2007_, lean_object* v___y_2008_, lean_object* v___y_2009_, lean_object* v___y_2010_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__0(lean_object* v___x_2021_, lean_object* v___x_2022_, lean_object* v_h_2023_, lean_object* v___y_2024_, lean_object* v___y_2025_, lean_object* v___y_2026_, lean_object* v___y_2027_){ _start: { -lean_object* v_snd_2012_; lean_object* v___x_2013_; lean_object* v___x_2014_; lean_object* v___x_2015_; lean_object* v___x_2016_; lean_object* v___x_2017_; -v_snd_2012_ = lean_ctor_get(v_h_2006_, 1); -lean_inc(v_snd_2012_); -lean_dec_ref(v_h_2006_); -v___x_2013_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__0___closed__0)); -v___x_2014_ = l_Lean_Name_mkStr2(v___x_2004_, v___x_2013_); -v___x_2015_ = l_Lean_mkConst(v___x_2014_, v___x_2005_); -v___x_2016_ = l_Lean_Expr_app___override(v_snd_2012_, v___x_2015_); -v___x_2017_ = l_Lean_Meta_mkEqRefl(v___x_2016_, v___y_2007_, v___y_2008_, v___y_2009_, v___y_2010_); -return v___x_2017_; +lean_object* v_snd_2029_; lean_object* v___x_2030_; lean_object* v___x_2031_; lean_object* v___x_2032_; lean_object* v___x_2033_; lean_object* v___x_2034_; +v_snd_2029_ = lean_ctor_get(v_h_2023_, 1); +lean_inc(v_snd_2029_); +lean_dec_ref(v_h_2023_); +v___x_2030_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__0___closed__0)); +v___x_2031_ = l_Lean_Name_mkStr2(v___x_2021_, v___x_2030_); +v___x_2032_ = l_Lean_mkConst(v___x_2031_, v___x_2022_); +v___x_2033_ = l_Lean_Expr_app___override(v_snd_2029_, v___x_2032_); +v___x_2034_ = l_Lean_Meta_mkEqRefl(v___x_2033_, v___y_2024_, v___y_2025_, v___y_2026_, v___y_2027_); +return v___x_2034_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__0___boxed(lean_object* v___x_2018_, lean_object* v___x_2019_, lean_object* v_h_2020_, lean_object* v___y_2021_, lean_object* v___y_2022_, lean_object* v___y_2023_, lean_object* v___y_2024_, lean_object* v___y_2025_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__0___boxed(lean_object* v___x_2035_, lean_object* v___x_2036_, lean_object* v_h_2037_, lean_object* v___y_2038_, lean_object* v___y_2039_, lean_object* v___y_2040_, lean_object* v___y_2041_, lean_object* v___y_2042_){ _start: { -lean_object* v_res_2026_; -v_res_2026_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__0(v___x_2018_, v___x_2019_, v_h_2020_, v___y_2021_, v___y_2022_, v___y_2023_, v___y_2024_); -lean_dec(v___y_2024_); -lean_dec_ref(v___y_2023_); -lean_dec(v___y_2022_); -lean_dec_ref(v___y_2021_); -return v_res_2026_; +lean_object* v_res_2043_; +v_res_2043_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__0(v___x_2035_, v___x_2036_, v_h_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_); +lean_dec(v___y_2041_); +lean_dec_ref(v___y_2040_); +lean_dec(v___y_2039_); +lean_dec_ref(v___y_2038_); +return v_res_2043_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__1(lean_object* v___x_2027_, lean_object* v_ctors_2028_, lean_object* v___x_2029_, lean_object* v_i_2030_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__1(lean_object* v___x_2044_, lean_object* v_ctors_2045_, lean_object* v___x_2046_, lean_object* v_i_2047_){ _start: { -lean_object* v___x_2031_; lean_object* v_cidx_2032_; lean_object* v___x_2033_; -v___x_2031_ = lean_array_get_borrowed(v___x_2027_, v_ctors_2028_, v_i_2030_); -v_cidx_2032_ = lean_ctor_get(v___x_2031_, 2); -v___x_2033_ = l_BitVec_ofNat(v___x_2029_, v_cidx_2032_); -return v___x_2033_; +lean_object* v___x_2048_; lean_object* v_cidx_2049_; lean_object* v___x_2050_; +v___x_2048_ = lean_array_get_borrowed(v___x_2044_, v_ctors_2045_, v_i_2047_); +v_cidx_2049_ = lean_ctor_get(v___x_2048_, 2); +v___x_2050_ = l_BitVec_ofNat(v___x_2046_, v_cidx_2049_); +return v___x_2050_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__1___boxed(lean_object* v___x_2034_, lean_object* v_ctors_2035_, lean_object* v___x_2036_, lean_object* v_i_2037_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__1___boxed(lean_object* v___x_2051_, lean_object* v_ctors_2052_, lean_object* v___x_2053_, lean_object* v_i_2054_){ _start: { -lean_object* v_res_2038_; -v_res_2038_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__1(v___x_2034_, v_ctors_2035_, v___x_2036_, v_i_2037_); -lean_dec(v_i_2037_); -lean_dec(v___x_2036_); -lean_dec_ref(v_ctors_2035_); -lean_dec_ref(v___x_2034_); -return v_res_2038_; +lean_object* v_res_2055_; +v_res_2055_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__1(v___x_2051_, v_ctors_2052_, v___x_2053_, v_i_2054_); +lean_dec(v_i_2054_); +lean_dec(v___x_2053_); +lean_dec_ref(v_ctors_2052_); +lean_dec_ref(v___x_2051_); +return v_res_2055_; } } static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1___closed__2(void){ _start: { -lean_object* v___x_2043_; lean_object* v___x_2044_; lean_object* v___x_2045_; -v___x_2043_ = lean_box(0); -v___x_2044_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1___closed__1)); -v___x_2045_ = l_Lean_mkConst(v___x_2044_, v___x_2043_); -return v___x_2045_; +lean_object* v___x_2060_; lean_object* v___x_2061_; lean_object* v___x_2062_; +v___x_2060_ = lean_box(0); +v___x_2061_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1___closed__1)); +v___x_2062_ = l_Lean_mkConst(v___x_2061_, v___x_2060_); +return v___x_2062_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1(lean_object* v_a_2046_, lean_object* v_a_2047_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1(lean_object* v_a_2063_, lean_object* v_a_2064_){ _start: { -if (lean_obj_tag(v_a_2046_) == 0) +if (lean_obj_tag(v_a_2063_) == 0) { -lean_object* v___x_2048_; -v___x_2048_ = l_List_reverse___redArg(v_a_2047_); -return v___x_2048_; +lean_object* v___x_2065_; +v___x_2065_ = l_List_reverse___redArg(v_a_2064_); +return v___x_2065_; } else { -lean_object* v_head_2049_; lean_object* v_tail_2050_; lean_object* v___x_2052_; uint8_t v_isShared_2053_; uint8_t v_isSharedCheck_2060_; -v_head_2049_ = lean_ctor_get(v_a_2046_, 0); -v_tail_2050_ = lean_ctor_get(v_a_2046_, 1); -v_isSharedCheck_2060_ = !lean_is_exclusive(v_a_2046_); -if (v_isSharedCheck_2060_ == 0) +lean_object* v_head_2066_; lean_object* v_tail_2067_; lean_object* v___x_2069_; uint8_t v_isShared_2070_; uint8_t v_isSharedCheck_2077_; +v_head_2066_ = lean_ctor_get(v_a_2063_, 0); +v_tail_2067_ = lean_ctor_get(v_a_2063_, 1); +v_isSharedCheck_2077_ = !lean_is_exclusive(v_a_2063_); +if (v_isSharedCheck_2077_ == 0) { -v___x_2052_ = v_a_2046_; -v_isShared_2053_ = v_isSharedCheck_2060_; -goto v_resetjp_2051_; +v___x_2069_ = v_a_2063_; +v_isShared_2070_ = v_isSharedCheck_2077_; +goto v_resetjp_2068_; } else { -lean_inc(v_tail_2050_); -lean_inc(v_head_2049_); -lean_dec(v_a_2046_); -v___x_2052_ = lean_box(0); -v_isShared_2053_ = v_isSharedCheck_2060_; -goto v_resetjp_2051_; +lean_inc(v_tail_2067_); +lean_inc(v_head_2066_); +lean_dec(v_a_2063_); +v___x_2069_ = lean_box(0); +v_isShared_2070_ = v_isSharedCheck_2077_; +goto v_resetjp_2068_; } -v_resetjp_2051_: +v_resetjp_2068_: { -lean_object* v___x_2054_; lean_object* v___x_2055_; lean_object* v___x_2057_; -v___x_2054_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1___closed__2, &l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1___closed__2_once, _init_l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1___closed__2); -v___x_2055_ = l_Lean_Expr_app___override(v_head_2049_, v___x_2054_); -if (v_isShared_2053_ == 0) +lean_object* v___x_2071_; lean_object* v___x_2072_; lean_object* v___x_2074_; +v___x_2071_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1___closed__2, &l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1___closed__2_once, _init_l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1___closed__2); +v___x_2072_ = l_Lean_Expr_app___override(v_head_2066_, v___x_2071_); +if (v_isShared_2070_ == 0) { -lean_ctor_set(v___x_2052_, 1, v_a_2047_); -lean_ctor_set(v___x_2052_, 0, v___x_2055_); -v___x_2057_ = v___x_2052_; -goto v_reusejp_2056_; +lean_ctor_set(v___x_2069_, 1, v_a_2064_); +lean_ctor_set(v___x_2069_, 0, v___x_2072_); +v___x_2074_ = v___x_2069_; +goto v_reusejp_2073_; } else { -lean_object* v_reuseFailAlloc_2059_; -v_reuseFailAlloc_2059_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2059_, 0, v___x_2055_); -lean_ctor_set(v_reuseFailAlloc_2059_, 1, v_a_2047_); -v___x_2057_ = v_reuseFailAlloc_2059_; -goto v_reusejp_2056_; +lean_object* v_reuseFailAlloc_2076_; +v_reuseFailAlloc_2076_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2076_, 0, v___x_2072_); +lean_ctor_set(v_reuseFailAlloc_2076_, 1, v_a_2064_); +v___x_2074_ = v_reuseFailAlloc_2076_; +goto v_reusejp_2073_; } -v_reusejp_2056_: +v_reusejp_2073_: { -v_a_2046_ = v_tail_2050_; -v_a_2047_ = v___x_2057_; +v_a_2063_ = v_tail_2067_; +v_a_2064_ = v___x_2074_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3_spec__3___redArg(lean_object* v_hi_2061_, lean_object* v_pivot_2062_, lean_object* v_as_2063_, lean_object* v_i_2064_, lean_object* v_k_2065_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3_spec__3___redArg(lean_object* v_hi_2078_, lean_object* v_pivot_2079_, lean_object* v_as_2080_, lean_object* v_i_2081_, lean_object* v_k_2082_){ _start: { -uint8_t v___x_2066_; -v___x_2066_ = lean_nat_dec_lt(v_k_2065_, v_hi_2061_); -if (v___x_2066_ == 0) +uint8_t v___x_2083_; +v___x_2083_ = lean_nat_dec_lt(v_k_2082_, v_hi_2078_); +if (v___x_2083_ == 0) { -lean_object* v___x_2067_; lean_object* v___x_2068_; -lean_dec(v_k_2065_); -v___x_2067_ = lean_array_fswap(v_as_2063_, v_i_2064_, v_hi_2061_); -v___x_2068_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2068_, 0, v_i_2064_); -lean_ctor_set(v___x_2068_, 1, v___x_2067_); -return v___x_2068_; +lean_object* v___x_2084_; lean_object* v___x_2085_; +lean_dec(v_k_2082_); +v___x_2084_ = lean_array_fswap(v_as_2080_, v_i_2081_, v_hi_2078_); +v___x_2085_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2085_, 0, v_i_2081_); +lean_ctor_set(v___x_2085_, 1, v___x_2084_); +return v___x_2085_; } else { -lean_object* v___x_2069_; lean_object* v_fst_2070_; lean_object* v_fst_2071_; uint8_t v___x_2072_; -v___x_2069_ = lean_array_fget_borrowed(v_as_2063_, v_k_2065_); -v_fst_2070_ = lean_ctor_get(v___x_2069_, 0); -v_fst_2071_ = lean_ctor_get(v_pivot_2062_, 0); -v___x_2072_ = lean_nat_dec_lt(v_fst_2070_, v_fst_2071_); -if (v___x_2072_ == 0) +lean_object* v___x_2086_; lean_object* v_fst_2087_; lean_object* v_fst_2088_; uint8_t v___x_2089_; +v___x_2086_ = lean_array_fget_borrowed(v_as_2080_, v_k_2082_); +v_fst_2087_ = lean_ctor_get(v___x_2086_, 0); +v_fst_2088_ = lean_ctor_get(v_pivot_2079_, 0); +v___x_2089_ = lean_nat_dec_lt(v_fst_2087_, v_fst_2088_); +if (v___x_2089_ == 0) { -lean_object* v___x_2073_; lean_object* v___x_2074_; -v___x_2073_ = lean_unsigned_to_nat(1u); -v___x_2074_ = lean_nat_add(v_k_2065_, v___x_2073_); -lean_dec(v_k_2065_); -v_k_2065_ = v___x_2074_; +lean_object* v___x_2090_; lean_object* v___x_2091_; +v___x_2090_ = lean_unsigned_to_nat(1u); +v___x_2091_ = lean_nat_add(v_k_2082_, v___x_2090_); +lean_dec(v_k_2082_); +v_k_2082_ = v___x_2091_; goto _start; } else { -lean_object* v___x_2076_; lean_object* v___x_2077_; lean_object* v___x_2078_; lean_object* v___x_2079_; -v___x_2076_ = lean_array_fswap(v_as_2063_, v_i_2064_, v_k_2065_); -v___x_2077_ = lean_unsigned_to_nat(1u); -v___x_2078_ = lean_nat_add(v_i_2064_, v___x_2077_); -lean_dec(v_i_2064_); -v___x_2079_ = lean_nat_add(v_k_2065_, v___x_2077_); -lean_dec(v_k_2065_); -v_as_2063_ = v___x_2076_; -v_i_2064_ = v___x_2078_; -v_k_2065_ = v___x_2079_; +lean_object* v___x_2093_; lean_object* v___x_2094_; lean_object* v___x_2095_; lean_object* v___x_2096_; +v___x_2093_ = lean_array_fswap(v_as_2080_, v_i_2081_, v_k_2082_); +v___x_2094_ = lean_unsigned_to_nat(1u); +v___x_2095_ = lean_nat_add(v_i_2081_, v___x_2094_); +lean_dec(v_i_2081_); +v___x_2096_ = lean_nat_add(v_k_2082_, v___x_2094_); +lean_dec(v_k_2082_); +v_as_2080_ = v___x_2093_; +v_i_2081_ = v___x_2095_; +v_k_2082_ = v___x_2096_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3_spec__3___redArg___boxed(lean_object* v_hi_2081_, lean_object* v_pivot_2082_, lean_object* v_as_2083_, lean_object* v_i_2084_, lean_object* v_k_2085_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3_spec__3___redArg___boxed(lean_object* v_hi_2098_, lean_object* v_pivot_2099_, lean_object* v_as_2100_, lean_object* v_i_2101_, lean_object* v_k_2102_){ _start: { -lean_object* v_res_2086_; -v_res_2086_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3_spec__3___redArg(v_hi_2081_, v_pivot_2082_, v_as_2083_, v_i_2084_, v_k_2085_); -lean_dec_ref(v_pivot_2082_); -lean_dec(v_hi_2081_); -return v_res_2086_; +lean_object* v_res_2103_; +v_res_2103_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3_spec__3___redArg(v_hi_2098_, v_pivot_2099_, v_as_2100_, v_i_2101_, v_k_2102_); +lean_dec_ref(v_pivot_2099_); +lean_dec(v_hi_2098_); +return v_res_2103_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg___lam__0(lean_object* v_x1_2087_, lean_object* v_x2_2088_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg___lam__0(lean_object* v_x1_2104_, lean_object* v_x2_2105_){ _start: { -lean_object* v_fst_2089_; lean_object* v_fst_2090_; uint8_t v___x_2091_; -v_fst_2089_ = lean_ctor_get(v_x1_2087_, 0); -v_fst_2090_ = lean_ctor_get(v_x2_2088_, 0); -v___x_2091_ = lean_nat_dec_lt(v_fst_2089_, v_fst_2090_); -return v___x_2091_; +lean_object* v_fst_2106_; lean_object* v_fst_2107_; uint8_t v___x_2108_; +v_fst_2106_ = lean_ctor_get(v_x1_2104_, 0); +v_fst_2107_ = lean_ctor_get(v_x2_2105_, 0); +v___x_2108_ = lean_nat_dec_lt(v_fst_2106_, v_fst_2107_); +return v___x_2108_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg___lam__0___boxed(lean_object* v_x1_2092_, lean_object* v_x2_2093_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg___lam__0___boxed(lean_object* v_x1_2109_, lean_object* v_x2_2110_){ _start: { -uint8_t v_res_2094_; lean_object* v_r_2095_; -v_res_2094_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg___lam__0(v_x1_2092_, v_x2_2093_); -lean_dec_ref(v_x2_2093_); -lean_dec_ref(v_x1_2092_); -v_r_2095_ = lean_box(v_res_2094_); -return v_r_2095_; +uint8_t v_res_2111_; lean_object* v_r_2112_; +v_res_2111_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg___lam__0(v_x1_2109_, v_x2_2110_); +lean_dec_ref(v_x2_2110_); +lean_dec_ref(v_x1_2109_); +v_r_2112_ = lean_box(v_res_2111_); +return v_r_2112_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg(lean_object* v_n_2096_, lean_object* v_as_2097_, lean_object* v_lo_2098_, lean_object* v_hi_2099_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg(lean_object* v_n_2113_, lean_object* v_as_2114_, lean_object* v_lo_2115_, lean_object* v_hi_2116_){ _start: { -lean_object* v___y_2101_; uint8_t v___x_2111_; -v___x_2111_ = lean_nat_dec_lt(v_lo_2098_, v_hi_2099_); -if (v___x_2111_ == 0) +lean_object* v___y_2118_; uint8_t v___x_2128_; +v___x_2128_ = lean_nat_dec_lt(v_lo_2115_, v_hi_2116_); +if (v___x_2128_ == 0) { -lean_dec(v_lo_2098_); -return v_as_2097_; +lean_dec(v_lo_2115_); +return v_as_2114_; } else { -lean_object* v___x_2112_; lean_object* v___x_2113_; lean_object* v_mid_2114_; lean_object* v___y_2116_; lean_object* v___y_2122_; lean_object* v___x_2127_; lean_object* v___x_2128_; uint8_t v___x_2129_; -v___x_2112_ = lean_nat_add(v_lo_2098_, v_hi_2099_); -v___x_2113_ = lean_unsigned_to_nat(1u); -v_mid_2114_ = lean_nat_shiftr(v___x_2112_, v___x_2113_); -lean_dec(v___x_2112_); -v___x_2127_ = lean_array_fget_borrowed(v_as_2097_, v_mid_2114_); -v___x_2128_ = lean_array_fget_borrowed(v_as_2097_, v_lo_2098_); -v___x_2129_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg___lam__0(v___x_2127_, v___x_2128_); -if (v___x_2129_ == 0) +lean_object* v___x_2129_; lean_object* v___x_2130_; lean_object* v_mid_2131_; lean_object* v___y_2133_; lean_object* v___y_2139_; lean_object* v___x_2144_; lean_object* v___x_2145_; uint8_t v___x_2146_; +v___x_2129_ = lean_nat_add(v_lo_2115_, v_hi_2116_); +v___x_2130_ = lean_unsigned_to_nat(1u); +v_mid_2131_ = lean_nat_shiftr(v___x_2129_, v___x_2130_); +lean_dec(v___x_2129_); +v___x_2144_ = lean_array_fget_borrowed(v_as_2114_, v_mid_2131_); +v___x_2145_ = lean_array_fget_borrowed(v_as_2114_, v_lo_2115_); +v___x_2146_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg___lam__0(v___x_2144_, v___x_2145_); +if (v___x_2146_ == 0) { -v___y_2122_ = v_as_2097_; -goto v___jp_2121_; +v___y_2139_ = v_as_2114_; +goto v___jp_2138_; } else { -lean_object* v___x_2130_; -v___x_2130_ = lean_array_fswap(v_as_2097_, v_lo_2098_, v_mid_2114_); -v___y_2122_ = v___x_2130_; -goto v___jp_2121_; +lean_object* v___x_2147_; +v___x_2147_ = lean_array_fswap(v_as_2114_, v_lo_2115_, v_mid_2131_); +v___y_2139_ = v___x_2147_; +goto v___jp_2138_; } -v___jp_2115_: +v___jp_2132_: { -lean_object* v___x_2117_; lean_object* v___x_2118_; uint8_t v___x_2119_; -v___x_2117_ = lean_array_fget_borrowed(v___y_2116_, v_mid_2114_); -v___x_2118_ = lean_array_fget_borrowed(v___y_2116_, v_hi_2099_); -v___x_2119_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg___lam__0(v___x_2117_, v___x_2118_); -if (v___x_2119_ == 0) +lean_object* v___x_2134_; lean_object* v___x_2135_; uint8_t v___x_2136_; +v___x_2134_ = lean_array_fget_borrowed(v___y_2133_, v_mid_2131_); +v___x_2135_ = lean_array_fget_borrowed(v___y_2133_, v_hi_2116_); +v___x_2136_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg___lam__0(v___x_2134_, v___x_2135_); +if (v___x_2136_ == 0) { -lean_dec(v_mid_2114_); -v___y_2101_ = v___y_2116_; -goto v___jp_2100_; +lean_dec(v_mid_2131_); +v___y_2118_ = v___y_2133_; +goto v___jp_2117_; } else { -lean_object* v___x_2120_; -v___x_2120_ = lean_array_fswap(v___y_2116_, v_mid_2114_, v_hi_2099_); -lean_dec(v_mid_2114_); -v___y_2101_ = v___x_2120_; -goto v___jp_2100_; +lean_object* v___x_2137_; +v___x_2137_ = lean_array_fswap(v___y_2133_, v_mid_2131_, v_hi_2116_); +lean_dec(v_mid_2131_); +v___y_2118_ = v___x_2137_; +goto v___jp_2117_; } } -v___jp_2121_: +v___jp_2138_: { -lean_object* v___x_2123_; lean_object* v___x_2124_; uint8_t v___x_2125_; -v___x_2123_ = lean_array_fget_borrowed(v___y_2122_, v_hi_2099_); -v___x_2124_ = lean_array_fget_borrowed(v___y_2122_, v_lo_2098_); -v___x_2125_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg___lam__0(v___x_2123_, v___x_2124_); -if (v___x_2125_ == 0) +lean_object* v___x_2140_; lean_object* v___x_2141_; uint8_t v___x_2142_; +v___x_2140_ = lean_array_fget_borrowed(v___y_2139_, v_hi_2116_); +v___x_2141_ = lean_array_fget_borrowed(v___y_2139_, v_lo_2115_); +v___x_2142_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg___lam__0(v___x_2140_, v___x_2141_); +if (v___x_2142_ == 0) { -v___y_2116_ = v___y_2122_; -goto v___jp_2115_; +v___y_2133_ = v___y_2139_; +goto v___jp_2132_; } else { -lean_object* v___x_2126_; -v___x_2126_ = lean_array_fswap(v___y_2122_, v_lo_2098_, v_hi_2099_); -v___y_2116_ = v___x_2126_; -goto v___jp_2115_; +lean_object* v___x_2143_; +v___x_2143_ = lean_array_fswap(v___y_2139_, v_lo_2115_, v_hi_2116_); +v___y_2133_ = v___x_2143_; +goto v___jp_2132_; } } } -v___jp_2100_: +v___jp_2117_: { -lean_object* v_pivot_2102_; lean_object* v___x_2103_; lean_object* v_fst_2104_; lean_object* v_snd_2105_; uint8_t v___x_2106_; -v_pivot_2102_ = lean_array_fget(v___y_2101_, v_hi_2099_); -lean_inc_n(v_lo_2098_, 2); -v___x_2103_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3_spec__3___redArg(v_hi_2099_, v_pivot_2102_, v___y_2101_, v_lo_2098_, v_lo_2098_); -lean_dec(v_pivot_2102_); -v_fst_2104_ = lean_ctor_get(v___x_2103_, 0); -lean_inc(v_fst_2104_); -v_snd_2105_ = lean_ctor_get(v___x_2103_, 1); -lean_inc(v_snd_2105_); -lean_dec_ref(v___x_2103_); -v___x_2106_ = lean_nat_dec_le(v_hi_2099_, v_fst_2104_); -if (v___x_2106_ == 0) +lean_object* v_pivot_2119_; lean_object* v___x_2120_; lean_object* v_fst_2121_; lean_object* v_snd_2122_; uint8_t v___x_2123_; +v_pivot_2119_ = lean_array_fget(v___y_2118_, v_hi_2116_); +lean_inc_n(v_lo_2115_, 2); +v___x_2120_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3_spec__3___redArg(v_hi_2116_, v_pivot_2119_, v___y_2118_, v_lo_2115_, v_lo_2115_); +lean_dec(v_pivot_2119_); +v_fst_2121_ = lean_ctor_get(v___x_2120_, 0); +lean_inc(v_fst_2121_); +v_snd_2122_ = lean_ctor_get(v___x_2120_, 1); +lean_inc(v_snd_2122_); +lean_dec_ref(v___x_2120_); +v___x_2123_ = lean_nat_dec_le(v_hi_2116_, v_fst_2121_); +if (v___x_2123_ == 0) { -lean_object* v___x_2107_; lean_object* v___x_2108_; lean_object* v___x_2109_; -v___x_2107_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg(v_n_2096_, v_snd_2105_, v_lo_2098_, v_fst_2104_); -v___x_2108_ = lean_unsigned_to_nat(1u); -v___x_2109_ = lean_nat_add(v_fst_2104_, v___x_2108_); -lean_dec(v_fst_2104_); -v_as_2097_ = v___x_2107_; -v_lo_2098_ = v___x_2109_; +lean_object* v___x_2124_; lean_object* v___x_2125_; lean_object* v___x_2126_; +v___x_2124_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg(v_n_2113_, v_snd_2122_, v_lo_2115_, v_fst_2121_); +v___x_2125_ = lean_unsigned_to_nat(1u); +v___x_2126_ = lean_nat_add(v_fst_2121_, v___x_2125_); +lean_dec(v_fst_2121_); +v_as_2114_ = v___x_2124_; +v_lo_2115_ = v___x_2126_; goto _start; } else { -lean_dec(v_fst_2104_); -lean_dec(v_lo_2098_); -return v_snd_2105_; +lean_dec(v_fst_2121_); +lean_dec(v_lo_2115_); +return v_snd_2122_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg___boxed(lean_object* v_n_2131_, lean_object* v_as_2132_, lean_object* v_lo_2133_, lean_object* v_hi_2134_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg___boxed(lean_object* v_n_2148_, lean_object* v_as_2149_, lean_object* v_lo_2150_, lean_object* v_hi_2151_){ _start: { -lean_object* v_res_2135_; -v_res_2135_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg(v_n_2131_, v_as_2132_, v_lo_2133_, v_hi_2134_); -lean_dec(v_hi_2134_); -lean_dec(v_n_2131_); -return v_res_2135_; +lean_object* v_res_2152_; +v_res_2152_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg(v_n_2148_, v_as_2149_, v_lo_2150_, v_hi_2151_); +lean_dec(v_hi_2151_); +lean_dec(v_n_2148_); +return v_res_2152_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2___redArg(lean_object* v_ctors_2136_, size_t v_sz_2137_, size_t v_i_2138_, lean_object* v_bs_2139_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2___redArg(lean_object* v_ctors_2153_, size_t v_sz_2154_, size_t v_i_2155_, lean_object* v_bs_2156_){ _start: { -uint8_t v___x_2140_; -v___x_2140_ = lean_usize_dec_lt(v_i_2138_, v_sz_2137_); -if (v___x_2140_ == 0) +uint8_t v___x_2157_; +v___x_2157_ = lean_usize_dec_lt(v_i_2155_, v_sz_2154_); +if (v___x_2157_ == 0) { -return v_bs_2139_; +return v_bs_2156_; } else { -lean_object* v___x_2141_; lean_object* v_v_2142_; lean_object* v___x_2143_; lean_object* v_bs_x27_2144_; lean_object* v___x_2145_; lean_object* v___x_2146_; lean_object* v_cidx_2147_; lean_object* v___x_2148_; size_t v___x_2149_; size_t v___x_2150_; lean_object* v___x_2151_; -v___x_2141_ = l_Lean_instInhabitedConstructorVal_default; -v_v_2142_ = lean_array_uget(v_bs_2139_, v_i_2138_); -v___x_2143_ = lean_unsigned_to_nat(0u); -v_bs_x27_2144_ = lean_array_uset(v_bs_2139_, v_i_2138_, v___x_2143_); -v___x_2145_ = lean_usize_to_nat(v_i_2138_); -v___x_2146_ = lean_array_get_borrowed(v___x_2141_, v_ctors_2136_, v___x_2145_); -lean_dec(v___x_2145_); -v_cidx_2147_ = lean_ctor_get(v___x_2146_, 2); -lean_inc(v_cidx_2147_); -v___x_2148_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2148_, 0, v_cidx_2147_); -lean_ctor_set(v___x_2148_, 1, v_v_2142_); -v___x_2149_ = ((size_t)1ULL); -v___x_2150_ = lean_usize_add(v_i_2138_, v___x_2149_); -v___x_2151_ = lean_array_uset(v_bs_x27_2144_, v_i_2138_, v___x_2148_); -v_i_2138_ = v___x_2150_; -v_bs_2139_ = v___x_2151_; +lean_object* v___x_2158_; lean_object* v_v_2159_; lean_object* v___x_2160_; lean_object* v_bs_x27_2161_; lean_object* v___x_2162_; lean_object* v___x_2163_; lean_object* v_cidx_2164_; lean_object* v___x_2165_; size_t v___x_2166_; size_t v___x_2167_; lean_object* v___x_2168_; +v___x_2158_ = l_Lean_instInhabitedConstructorVal_default; +v_v_2159_ = lean_array_uget(v_bs_2156_, v_i_2155_); +v___x_2160_ = lean_unsigned_to_nat(0u); +v_bs_x27_2161_ = lean_array_uset(v_bs_2156_, v_i_2155_, v___x_2160_); +v___x_2162_ = lean_usize_to_nat(v_i_2155_); +v___x_2163_ = lean_array_get_borrowed(v___x_2158_, v_ctors_2153_, v___x_2162_); +lean_dec(v___x_2162_); +v_cidx_2164_ = lean_ctor_get(v___x_2163_, 2); +lean_inc(v_cidx_2164_); +v___x_2165_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2165_, 0, v_cidx_2164_); +lean_ctor_set(v___x_2165_, 1, v_v_2159_); +v___x_2166_ = ((size_t)1ULL); +v___x_2167_ = lean_usize_add(v_i_2155_, v___x_2166_); +v___x_2168_ = lean_array_uset(v_bs_x27_2161_, v_i_2155_, v___x_2165_); +v_i_2155_ = v___x_2167_; +v_bs_2156_ = v___x_2168_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2___redArg___boxed(lean_object* v_ctors_2153_, lean_object* v_sz_2154_, lean_object* v_i_2155_, lean_object* v_bs_2156_){ -_start: -{ -size_t v_sz_boxed_2157_; size_t v_i_boxed_2158_; lean_object* v_res_2159_; -v_sz_boxed_2157_ = lean_unbox_usize(v_sz_2154_); -lean_dec(v_sz_2154_); -v_i_boxed_2158_ = lean_unbox_usize(v_i_2155_); -lean_dec(v_i_2155_); -v_res_2159_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2___redArg(v_ctors_2153_, v_sz_boxed_2157_, v_i_boxed_2158_, v_bs_2156_); -lean_dec_ref(v_ctors_2153_); -return v_res_2159_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__2(lean_object* v_inductiveInfo_2160_, lean_object* v___x_2161_, lean_object* v_binderType_2162_, lean_object* v_a_2163_, lean_object* v_x_2164_, lean_object* v___x_2165_, lean_object* v_ctors_2166_, lean_object* v___x_2167_, lean_object* v___x_2168_, lean_object* v_declName_2169_, lean_object* v___x_2170_, lean_object* v___f_2171_, lean_object* v_hs_2172_, lean_object* v___y_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_){ -_start: -{ -lean_object* v_toConstantVal_2178_; lean_object* v_ctors_2179_; lean_object* v_name_2180_; lean_object* v___x_2181_; -v_toConstantVal_2178_ = lean_ctor_get(v_inductiveInfo_2160_, 0); -lean_inc_ref(v_toConstantVal_2178_); -v_ctors_2179_ = lean_ctor_get(v_inductiveInfo_2160_, 4); -lean_inc(v_ctors_2179_); -lean_dec_ref(v_inductiveInfo_2160_); -v_name_2180_ = lean_ctor_get(v_toConstantVal_2178_, 0); -lean_inc_n(v_name_2180_, 2); -lean_dec_ref(v_toConstantVal_2178_); -v___x_2181_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor(v_name_2180_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_); -if (lean_obj_tag(v___x_2181_) == 0) -{ -lean_object* v_a_2182_; uint8_t v___x_2183_; lean_object* v___x_2184_; lean_object* v___x_2185_; lean_object* v___x_2186_; lean_object* v___x_2187_; lean_object* v___x_2188_; lean_object* v___x_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; lean_object* v___x_2192_; -v_a_2182_ = lean_ctor_get(v___x_2181_, 0); -lean_inc(v_a_2182_); -lean_dec_ref_known(v___x_2181_, 1); -v___x_2183_ = 0; -lean_inc_ref(v_a_2163_); -v___x_2184_ = l_Lean_mkLambda(v___x_2161_, v___x_2183_, v_binderType_2162_, v_a_2163_); -v___x_2185_ = lean_unsigned_to_nat(2u); -v___x_2186_ = lean_mk_empty_array_with_capacity(v___x_2185_); -lean_inc_ref(v___x_2186_); -v___x_2187_ = lean_array_push(v___x_2186_, v___x_2184_); -lean_inc_ref_n(v_x_2164_, 2); -v___x_2188_ = lean_array_push(v___x_2187_, v_x_2164_); -v___x_2189_ = lean_unsigned_to_nat(1u); -v___x_2190_ = lean_mk_empty_array_with_capacity(v___x_2189_); -v___x_2191_ = lean_array_push(v___x_2190_, v_x_2164_); -lean_inc_ref(v___x_2191_); -v___x_2192_ = l_Lean_Meta_mkAppM(v_a_2182_, v___x_2191_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_); -if (lean_obj_tag(v___x_2192_) == 0) -{ -lean_object* v_a_2193_; lean_object* v___x_2194_; lean_object* v___x_2195_; lean_object* v___x_2196_; lean_object* v___f_2197_; lean_object* v___x_2198_; lean_object* v___x_2199_; lean_object* v___x_2200_; lean_object* v___x_2201_; lean_object* v___x_2202_; -v_a_2193_ = lean_ctor_get(v___x_2192_, 0); -lean_inc(v_a_2193_); -lean_dec_ref_known(v___x_2192_, 1); -v___x_2194_ = l_Array_append___redArg(v___x_2188_, v_hs_2172_); -v___x_2195_ = l_List_lengthTR___redArg(v_ctors_2179_); -lean_dec(v_ctors_2179_); -v___x_2196_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getBitVecSize(v___x_2195_); -lean_dec(v___x_2195_); -lean_inc(v___x_2196_); -lean_inc_ref(v_ctors_2166_); -v___f_2197_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__1___boxed), 4, 3); -lean_closure_set(v___f_2197_, 0, v___x_2165_); -lean_closure_set(v___f_2197_, 1, v_ctors_2166_); -lean_closure_set(v___f_2197_, 2, v___x_2196_); -lean_inc_ref(v_hs_2172_); -v___x_2198_ = lean_array_to_list(v_hs_2172_); -v___x_2199_ = lean_box(0); -v___x_2200_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1(v___x_2198_, v___x_2199_); -lean_inc(v___x_2168_); -v___x_2201_ = l_List_get_x21Internal___redArg(v___x_2167_, v___x_2200_, v___x_2168_); -v___x_2202_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_mkCondChain___redArg(v___x_2196_, v_a_2193_, v___f_2197_, v___x_2200_, v___x_2201_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_); -if (lean_obj_tag(v___x_2202_) == 0) -{ -lean_object* v_a_2203_; lean_object* v___x_2204_; lean_object* v___x_2205_; lean_object* v___x_2206_; -v_a_2203_ = lean_ctor_get(v___x_2202_, 0); -lean_inc(v_a_2203_); -lean_dec_ref_known(v___x_2202_, 1); -v___x_2204_ = l_Lean_mkConst(v_declName_2169_, v___x_2170_); -v___x_2205_ = l_Lean_mkAppN(v___x_2204_, v___x_2194_); -lean_dec_ref(v___x_2194_); -v___x_2206_ = l_Lean_Meta_mkEq(v___x_2205_, v_a_2203_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_); -if (lean_obj_tag(v___x_2206_) == 0) -{ -lean_object* v_a_2207_; uint8_t v___x_2208_; uint8_t v___x_2209_; uint8_t v___x_2210_; lean_object* v___x_2211_; -v_a_2207_ = lean_ctor_get(v___x_2206_, 0); -lean_inc_n(v_a_2207_, 2); -lean_dec_ref_known(v___x_2206_, 1); -v___x_2208_ = 0; -v___x_2209_ = 1; -v___x_2210_ = 1; -v___x_2211_ = l_Lean_Meta_mkLambdaFVars(v___x_2191_, v_a_2207_, v___x_2208_, v___x_2209_, v___x_2208_, v___x_2209_, v___x_2210_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_); -lean_dec_ref(v___x_2191_); -if (lean_obj_tag(v___x_2211_) == 0) -{ -lean_object* v_a_2212_; lean_object* v___y_2214_; size_t v_sz_2257_; size_t v___x_2258_; lean_object* v___x_2259_; lean_object* v___x_2260_; lean_object* v___y_2262_; lean_object* v___y_2263_; uint8_t v___x_2265_; -v_a_2212_ = lean_ctor_get(v___x_2211_, 0); -lean_inc(v_a_2212_); -lean_dec_ref_known(v___x_2211_, 1); -v_sz_2257_ = lean_array_size(v_hs_2172_); -v___x_2258_ = ((size_t)0ULL); -lean_inc_ref(v_hs_2172_); -v___x_2259_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2___redArg(v_ctors_2166_, v_sz_2257_, v___x_2258_, v_hs_2172_); -lean_dec_ref(v_ctors_2166_); -v___x_2260_ = lean_array_get_size(v___x_2259_); -v___x_2265_ = lean_nat_dec_eq(v___x_2260_, v___x_2168_); -if (v___x_2265_ == 0) -{ -lean_object* v___x_2266_; lean_object* v___y_2268_; uint8_t v___x_2270_; -v___x_2266_ = lean_nat_sub(v___x_2260_, v___x_2189_); -v___x_2270_ = lean_nat_dec_le(v___x_2168_, v___x_2266_); -if (v___x_2270_ == 0) -{ -lean_dec(v___x_2168_); -lean_inc(v___x_2266_); -v___y_2268_ = v___x_2266_; -goto v___jp_2267_; -} -else -{ -v___y_2268_ = v___x_2168_; -goto v___jp_2267_; -} -v___jp_2267_: -{ -uint8_t v___x_2269_; -v___x_2269_ = lean_nat_dec_le(v___y_2268_, v___x_2266_); -if (v___x_2269_ == 0) -{ -lean_dec(v___x_2266_); -lean_inc(v___y_2268_); -v___y_2262_ = v___y_2268_; -v___y_2263_ = v___y_2268_; -goto v___jp_2261_; -} -else -{ -v___y_2262_ = v___y_2268_; -v___y_2263_ = v___x_2266_; -goto v___jp_2261_; -} -} -} -else -{ -lean_dec(v___x_2168_); -v___y_2214_ = v___x_2259_; -goto v___jp_2213_; -} -v___jp_2213_: -{ -lean_object* v___x_2215_; lean_object* v___x_2216_; -v___x_2215_ = lean_array_to_list(v___y_2214_); -lean_inc_ref(v_x_2164_); -v___x_2216_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumCases___redArg(v_name_2180_, v_a_2212_, v_x_2164_, v___x_2215_, v___f_2171_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_); -if (lean_obj_tag(v___x_2216_) == 0) -{ -lean_object* v_a_2217_; lean_object* v___x_2218_; lean_object* v___x_2219_; lean_object* v___x_2220_; lean_object* v___x_2221_; -v_a_2217_ = lean_ctor_get(v___x_2216_, 0); -lean_inc(v_a_2217_); -lean_dec_ref_known(v___x_2216_, 1); -v___x_2218_ = lean_array_push(v___x_2186_, v_a_2163_); -v___x_2219_ = lean_array_push(v___x_2218_, v_x_2164_); -v___x_2220_ = l_Array_append___redArg(v___x_2219_, v_hs_2172_); -lean_dec_ref(v_hs_2172_); -v___x_2221_ = l_Lean_Meta_mkForallFVars(v___x_2220_, v_a_2207_, v___x_2208_, v___x_2209_, v___x_2209_, v___x_2210_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_); -if (lean_obj_tag(v___x_2221_) == 0) -{ -lean_object* v_a_2222_; lean_object* v___x_2223_; -v_a_2222_ = lean_ctor_get(v___x_2221_, 0); -lean_inc(v_a_2222_); -lean_dec_ref_known(v___x_2221_, 1); -v___x_2223_ = l_Lean_Meta_mkLambdaFVars(v___x_2220_, v_a_2217_, v___x_2208_, v___x_2209_, v___x_2208_, v___x_2209_, v___x_2210_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_); -lean_dec_ref(v___x_2220_); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2___redArg___boxed(lean_object* v_ctors_2170_, lean_object* v_sz_2171_, lean_object* v_i_2172_, lean_object* v_bs_2173_){ +_start: +{ +size_t v_sz_boxed_2174_; size_t v_i_boxed_2175_; lean_object* v_res_2176_; +v_sz_boxed_2174_ = lean_unbox_usize(v_sz_2171_); +lean_dec(v_sz_2171_); +v_i_boxed_2175_ = lean_unbox_usize(v_i_2172_); +lean_dec(v_i_2172_); +v_res_2176_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2___redArg(v_ctors_2170_, v_sz_boxed_2174_, v_i_boxed_2175_, v_bs_2173_); +lean_dec_ref(v_ctors_2170_); +return v_res_2176_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__2(lean_object* v_inductiveInfo_2177_, lean_object* v___x_2178_, lean_object* v_binderType_2179_, lean_object* v_a_2180_, lean_object* v_x_2181_, lean_object* v___x_2182_, lean_object* v_ctors_2183_, lean_object* v___x_2184_, lean_object* v___x_2185_, lean_object* v_declName_2186_, lean_object* v___x_2187_, lean_object* v___f_2188_, lean_object* v_hs_2189_, lean_object* v___y_2190_, lean_object* v___y_2191_, lean_object* v___y_2192_, lean_object* v___y_2193_){ +_start: +{ +lean_object* v_toConstantVal_2195_; lean_object* v_ctors_2196_; lean_object* v_name_2197_; lean_object* v___x_2198_; +v_toConstantVal_2195_ = lean_ctor_get(v_inductiveInfo_2177_, 0); +lean_inc_ref(v_toConstantVal_2195_); +v_ctors_2196_ = lean_ctor_get(v_inductiveInfo_2177_, 4); +lean_inc(v_ctors_2196_); +lean_dec_ref(v_inductiveInfo_2177_); +v_name_2197_ = lean_ctor_get(v_toConstantVal_2195_, 0); +lean_inc_n(v_name_2197_, 2); +lean_dec_ref(v_toConstantVal_2195_); +v___x_2198_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor(v_name_2197_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_); +if (lean_obj_tag(v___x_2198_) == 0) +{ +lean_object* v_a_2199_; uint8_t v___x_2200_; lean_object* v___x_2201_; lean_object* v___x_2202_; lean_object* v___x_2203_; lean_object* v___x_2204_; lean_object* v___x_2205_; lean_object* v___x_2206_; lean_object* v___x_2207_; lean_object* v___x_2208_; lean_object* v___x_2209_; +v_a_2199_ = lean_ctor_get(v___x_2198_, 0); +lean_inc(v_a_2199_); +lean_dec_ref_known(v___x_2198_, 1); +v___x_2200_ = 0; +lean_inc_ref(v_a_2180_); +v___x_2201_ = l_Lean_mkLambda(v___x_2178_, v___x_2200_, v_binderType_2179_, v_a_2180_); +v___x_2202_ = lean_unsigned_to_nat(2u); +v___x_2203_ = lean_mk_empty_array_with_capacity(v___x_2202_); +lean_inc_ref(v___x_2203_); +v___x_2204_ = lean_array_push(v___x_2203_, v___x_2201_); +lean_inc_ref_n(v_x_2181_, 2); +v___x_2205_ = lean_array_push(v___x_2204_, v_x_2181_); +v___x_2206_ = lean_unsigned_to_nat(1u); +v___x_2207_ = lean_mk_empty_array_with_capacity(v___x_2206_); +v___x_2208_ = lean_array_push(v___x_2207_, v_x_2181_); +lean_inc_ref(v___x_2208_); +v___x_2209_ = l_Lean_Meta_mkAppM(v_a_2199_, v___x_2208_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_); +if (lean_obj_tag(v___x_2209_) == 0) +{ +lean_object* v_a_2210_; lean_object* v___x_2211_; lean_object* v___x_2212_; lean_object* v___x_2213_; lean_object* v___f_2214_; lean_object* v___x_2215_; lean_object* v___x_2216_; lean_object* v___x_2217_; lean_object* v___x_2218_; lean_object* v___x_2219_; +v_a_2210_ = lean_ctor_get(v___x_2209_, 0); +lean_inc(v_a_2210_); +lean_dec_ref_known(v___x_2209_, 1); +v___x_2211_ = l_Array_append___redArg(v___x_2205_, v_hs_2189_); +v___x_2212_ = l_List_lengthTR___redArg(v_ctors_2196_); +lean_dec(v_ctors_2196_); +v___x_2213_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getBitVecSize(v___x_2212_); +lean_dec(v___x_2212_); +lean_inc(v___x_2213_); +lean_inc_ref(v_ctors_2183_); +v___f_2214_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__1___boxed), 4, 3); +lean_closure_set(v___f_2214_, 0, v___x_2182_); +lean_closure_set(v___f_2214_, 1, v_ctors_2183_); +lean_closure_set(v___f_2214_, 2, v___x_2213_); +lean_inc_ref(v_hs_2189_); +v___x_2215_ = lean_array_to_list(v_hs_2189_); +v___x_2216_ = lean_box(0); +v___x_2217_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1(v___x_2215_, v___x_2216_); +lean_inc(v___x_2185_); +v___x_2218_ = l_List_get_x21Internal___redArg(v___x_2184_, v___x_2217_, v___x_2185_); +v___x_2219_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_mkCondChain___redArg(v___x_2213_, v_a_2210_, v___f_2214_, v___x_2217_, v___x_2218_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_); +if (lean_obj_tag(v___x_2219_) == 0) +{ +lean_object* v_a_2220_; lean_object* v___x_2221_; lean_object* v___x_2222_; lean_object* v___x_2223_; +v_a_2220_ = lean_ctor_get(v___x_2219_, 0); +lean_inc(v_a_2220_); +lean_dec_ref_known(v___x_2219_, 1); +v___x_2221_ = l_Lean_mkConst(v_declName_2186_, v___x_2187_); +v___x_2222_ = l_Lean_mkAppN(v___x_2221_, v___x_2211_); +lean_dec_ref(v___x_2211_); +v___x_2223_ = l_Lean_Meta_mkEq(v___x_2222_, v_a_2220_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_); if (lean_obj_tag(v___x_2223_) == 0) { -lean_object* v_a_2224_; lean_object* v___x_2226_; uint8_t v_isShared_2227_; uint8_t v_isSharedCheck_2232_; +lean_object* v_a_2224_; uint8_t v___x_2225_; uint8_t v___x_2226_; uint8_t v___x_2227_; lean_object* v___x_2228_; v_a_2224_ = lean_ctor_get(v___x_2223_, 0); -v_isSharedCheck_2232_ = !lean_is_exclusive(v___x_2223_); -if (v_isSharedCheck_2232_ == 0) -{ -v___x_2226_ = v___x_2223_; -v_isShared_2227_ = v_isSharedCheck_2232_; -goto v_resetjp_2225_; +lean_inc_n(v_a_2224_, 2); +lean_dec_ref_known(v___x_2223_, 1); +v___x_2225_ = 0; +v___x_2226_ = 1; +v___x_2227_ = 1; +v___x_2228_ = l_Lean_Meta_mkLambdaFVars(v___x_2208_, v_a_2224_, v___x_2225_, v___x_2226_, v___x_2225_, v___x_2226_, v___x_2227_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_); +lean_dec_ref(v___x_2208_); +if (lean_obj_tag(v___x_2228_) == 0) +{ +lean_object* v_a_2229_; lean_object* v___y_2231_; size_t v_sz_2274_; size_t v___x_2275_; lean_object* v___x_2276_; lean_object* v___x_2277_; lean_object* v___y_2279_; lean_object* v___y_2280_; uint8_t v___x_2282_; +v_a_2229_ = lean_ctor_get(v___x_2228_, 0); +lean_inc(v_a_2229_); +lean_dec_ref_known(v___x_2228_, 1); +v_sz_2274_ = lean_array_size(v_hs_2189_); +v___x_2275_ = ((size_t)0ULL); +lean_inc_ref(v_hs_2189_); +v___x_2276_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2___redArg(v_ctors_2183_, v_sz_2274_, v___x_2275_, v_hs_2189_); +lean_dec_ref(v_ctors_2183_); +v___x_2277_ = lean_array_get_size(v___x_2276_); +v___x_2282_ = lean_nat_dec_eq(v___x_2277_, v___x_2185_); +if (v___x_2282_ == 0) +{ +lean_object* v___x_2283_; lean_object* v___y_2285_; uint8_t v___x_2287_; +v___x_2283_ = lean_nat_sub(v___x_2277_, v___x_2206_); +v___x_2287_ = lean_nat_dec_le(v___x_2185_, v___x_2283_); +if (v___x_2287_ == 0) +{ +lean_dec(v___x_2185_); +lean_inc(v___x_2283_); +v___y_2285_ = v___x_2283_; +goto v___jp_2284_; +} +else +{ +v___y_2285_ = v___x_2185_; +goto v___jp_2284_; +} +v___jp_2284_: +{ +uint8_t v___x_2286_; +v___x_2286_ = lean_nat_dec_le(v___y_2285_, v___x_2283_); +if (v___x_2286_ == 0) +{ +lean_dec(v___x_2283_); +lean_inc(v___y_2285_); +v___y_2279_ = v___y_2285_; +v___y_2280_ = v___y_2285_; +goto v___jp_2278_; +} +else +{ +v___y_2279_ = v___y_2285_; +v___y_2280_ = v___x_2283_; +goto v___jp_2278_; +} +} +} +else +{ +lean_dec(v___x_2185_); +v___y_2231_ = v___x_2276_; +goto v___jp_2230_; +} +v___jp_2230_: +{ +lean_object* v___x_2232_; lean_object* v___x_2233_; +v___x_2232_ = lean_array_to_list(v___y_2231_); +lean_inc_ref(v_x_2181_); +v___x_2233_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumCases___redArg(v_name_2197_, v_a_2229_, v_x_2181_, v___x_2232_, v___f_2188_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_); +if (lean_obj_tag(v___x_2233_) == 0) +{ +lean_object* v_a_2234_; lean_object* v___x_2235_; lean_object* v___x_2236_; lean_object* v___x_2237_; lean_object* v___x_2238_; +v_a_2234_ = lean_ctor_get(v___x_2233_, 0); +lean_inc(v_a_2234_); +lean_dec_ref_known(v___x_2233_, 1); +v___x_2235_ = lean_array_push(v___x_2203_, v_a_2180_); +v___x_2236_ = lean_array_push(v___x_2235_, v_x_2181_); +v___x_2237_ = l_Array_append___redArg(v___x_2236_, v_hs_2189_); +lean_dec_ref(v_hs_2189_); +v___x_2238_ = l_Lean_Meta_mkForallFVars(v___x_2237_, v_a_2224_, v___x_2225_, v___x_2226_, v___x_2226_, v___x_2227_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_); +if (lean_obj_tag(v___x_2238_) == 0) +{ +lean_object* v_a_2239_; lean_object* v___x_2240_; +v_a_2239_ = lean_ctor_get(v___x_2238_, 0); +lean_inc(v_a_2239_); +lean_dec_ref_known(v___x_2238_, 1); +v___x_2240_ = l_Lean_Meta_mkLambdaFVars(v___x_2237_, v_a_2234_, v___x_2225_, v___x_2226_, v___x_2225_, v___x_2226_, v___x_2227_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_); +lean_dec_ref(v___x_2237_); +if (lean_obj_tag(v___x_2240_) == 0) +{ +lean_object* v_a_2241_; lean_object* v___x_2243_; uint8_t v_isShared_2244_; uint8_t v_isSharedCheck_2249_; +v_a_2241_ = lean_ctor_get(v___x_2240_, 0); +v_isSharedCheck_2249_ = !lean_is_exclusive(v___x_2240_); +if (v_isSharedCheck_2249_ == 0) +{ +v___x_2243_ = v___x_2240_; +v_isShared_2244_ = v_isSharedCheck_2249_; +goto v_resetjp_2242_; } else { -lean_inc(v_a_2224_); -lean_dec(v___x_2223_); -v___x_2226_ = lean_box(0); -v_isShared_2227_ = v_isSharedCheck_2232_; -goto v_resetjp_2225_; +lean_inc(v_a_2241_); +lean_dec(v___x_2240_); +v___x_2243_ = lean_box(0); +v_isShared_2244_ = v_isSharedCheck_2249_; +goto v_resetjp_2242_; } -v_resetjp_2225_: +v_resetjp_2242_: { -lean_object* v___x_2228_; lean_object* v___x_2230_; -v___x_2228_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2228_, 0, v_a_2222_); -lean_ctor_set(v___x_2228_, 1, v_a_2224_); -if (v_isShared_2227_ == 0) +lean_object* v___x_2245_; lean_object* v___x_2247_; +v___x_2245_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2245_, 0, v_a_2239_); +lean_ctor_set(v___x_2245_, 1, v_a_2241_); +if (v_isShared_2244_ == 0) { -lean_ctor_set(v___x_2226_, 0, v___x_2228_); -v___x_2230_ = v___x_2226_; -goto v_reusejp_2229_; +lean_ctor_set(v___x_2243_, 0, v___x_2245_); +v___x_2247_ = v___x_2243_; +goto v_reusejp_2246_; } else { -lean_object* v_reuseFailAlloc_2231_; -v_reuseFailAlloc_2231_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2231_, 0, v___x_2228_); -v___x_2230_ = v_reuseFailAlloc_2231_; -goto v_reusejp_2229_; +lean_object* v_reuseFailAlloc_2248_; +v_reuseFailAlloc_2248_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2248_, 0, v___x_2245_); +v___x_2247_ = v_reuseFailAlloc_2248_; +goto v_reusejp_2246_; } -v_reusejp_2229_: +v_reusejp_2246_: { -return v___x_2230_; +return v___x_2247_; } } } else { -lean_object* v_a_2233_; lean_object* v___x_2235_; uint8_t v_isShared_2236_; uint8_t v_isSharedCheck_2240_; -lean_dec(v_a_2222_); -v_a_2233_ = lean_ctor_get(v___x_2223_, 0); -v_isSharedCheck_2240_ = !lean_is_exclusive(v___x_2223_); -if (v_isSharedCheck_2240_ == 0) +lean_object* v_a_2250_; lean_object* v___x_2252_; uint8_t v_isShared_2253_; uint8_t v_isSharedCheck_2257_; +lean_dec(v_a_2239_); +v_a_2250_ = lean_ctor_get(v___x_2240_, 0); +v_isSharedCheck_2257_ = !lean_is_exclusive(v___x_2240_); +if (v_isSharedCheck_2257_ == 0) { -v___x_2235_ = v___x_2223_; -v_isShared_2236_ = v_isSharedCheck_2240_; -goto v_resetjp_2234_; +v___x_2252_ = v___x_2240_; +v_isShared_2253_ = v_isSharedCheck_2257_; +goto v_resetjp_2251_; } else { -lean_inc(v_a_2233_); -lean_dec(v___x_2223_); -v___x_2235_ = lean_box(0); -v_isShared_2236_ = v_isSharedCheck_2240_; -goto v_resetjp_2234_; +lean_inc(v_a_2250_); +lean_dec(v___x_2240_); +v___x_2252_ = lean_box(0); +v_isShared_2253_ = v_isSharedCheck_2257_; +goto v_resetjp_2251_; } -v_resetjp_2234_: +v_resetjp_2251_: { -lean_object* v___x_2238_; -if (v_isShared_2236_ == 0) +lean_object* v___x_2255_; +if (v_isShared_2253_ == 0) { -v___x_2238_ = v___x_2235_; -goto v_reusejp_2237_; +v___x_2255_ = v___x_2252_; +goto v_reusejp_2254_; } else { -lean_object* v_reuseFailAlloc_2239_; -v_reuseFailAlloc_2239_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2239_, 0, v_a_2233_); -v___x_2238_ = v_reuseFailAlloc_2239_; -goto v_reusejp_2237_; +lean_object* v_reuseFailAlloc_2256_; +v_reuseFailAlloc_2256_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2256_, 0, v_a_2250_); +v___x_2255_ = v_reuseFailAlloc_2256_; +goto v_reusejp_2254_; } -v_reusejp_2237_: +v_reusejp_2254_: { -return v___x_2238_; +return v___x_2255_; } } } } else { -lean_object* v_a_2241_; lean_object* v___x_2243_; uint8_t v_isShared_2244_; uint8_t v_isSharedCheck_2248_; -lean_dec_ref(v___x_2220_); -lean_dec(v_a_2217_); -v_a_2241_ = lean_ctor_get(v___x_2221_, 0); -v_isSharedCheck_2248_ = !lean_is_exclusive(v___x_2221_); -if (v_isSharedCheck_2248_ == 0) +lean_object* v_a_2258_; lean_object* v___x_2260_; uint8_t v_isShared_2261_; uint8_t v_isSharedCheck_2265_; +lean_dec_ref(v___x_2237_); +lean_dec(v_a_2234_); +v_a_2258_ = lean_ctor_get(v___x_2238_, 0); +v_isSharedCheck_2265_ = !lean_is_exclusive(v___x_2238_); +if (v_isSharedCheck_2265_ == 0) { -v___x_2243_ = v___x_2221_; -v_isShared_2244_ = v_isSharedCheck_2248_; -goto v_resetjp_2242_; +v___x_2260_ = v___x_2238_; +v_isShared_2261_ = v_isSharedCheck_2265_; +goto v_resetjp_2259_; } else { -lean_inc(v_a_2241_); -lean_dec(v___x_2221_); -v___x_2243_ = lean_box(0); -v_isShared_2244_ = v_isSharedCheck_2248_; -goto v_resetjp_2242_; +lean_inc(v_a_2258_); +lean_dec(v___x_2238_); +v___x_2260_ = lean_box(0); +v_isShared_2261_ = v_isSharedCheck_2265_; +goto v_resetjp_2259_; } -v_resetjp_2242_: +v_resetjp_2259_: { -lean_object* v___x_2246_; -if (v_isShared_2244_ == 0) +lean_object* v___x_2263_; +if (v_isShared_2261_ == 0) { -v___x_2246_ = v___x_2243_; -goto v_reusejp_2245_; +v___x_2263_ = v___x_2260_; +goto v_reusejp_2262_; } else { -lean_object* v_reuseFailAlloc_2247_; -v_reuseFailAlloc_2247_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2247_, 0, v_a_2241_); -v___x_2246_ = v_reuseFailAlloc_2247_; -goto v_reusejp_2245_; +lean_object* v_reuseFailAlloc_2264_; +v_reuseFailAlloc_2264_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2264_, 0, v_a_2258_); +v___x_2263_ = v_reuseFailAlloc_2264_; +goto v_reusejp_2262_; } -v_reusejp_2245_: +v_reusejp_2262_: { -return v___x_2246_; +return v___x_2263_; } } } } else { -lean_object* v_a_2249_; lean_object* v___x_2251_; uint8_t v_isShared_2252_; uint8_t v_isSharedCheck_2256_; -lean_dec(v_a_2207_); -lean_dec_ref(v___x_2186_); -lean_dec_ref(v_hs_2172_); -lean_dec_ref(v_x_2164_); -lean_dec_ref(v_a_2163_); -v_a_2249_ = lean_ctor_get(v___x_2216_, 0); -v_isSharedCheck_2256_ = !lean_is_exclusive(v___x_2216_); -if (v_isSharedCheck_2256_ == 0) +lean_object* v_a_2266_; lean_object* v___x_2268_; uint8_t v_isShared_2269_; uint8_t v_isSharedCheck_2273_; +lean_dec(v_a_2224_); +lean_dec_ref(v___x_2203_); +lean_dec_ref(v_hs_2189_); +lean_dec_ref(v_x_2181_); +lean_dec_ref(v_a_2180_); +v_a_2266_ = lean_ctor_get(v___x_2233_, 0); +v_isSharedCheck_2273_ = !lean_is_exclusive(v___x_2233_); +if (v_isSharedCheck_2273_ == 0) { -v___x_2251_ = v___x_2216_; -v_isShared_2252_ = v_isSharedCheck_2256_; -goto v_resetjp_2250_; +v___x_2268_ = v___x_2233_; +v_isShared_2269_ = v_isSharedCheck_2273_; +goto v_resetjp_2267_; } else { -lean_inc(v_a_2249_); -lean_dec(v___x_2216_); -v___x_2251_ = lean_box(0); -v_isShared_2252_ = v_isSharedCheck_2256_; -goto v_resetjp_2250_; +lean_inc(v_a_2266_); +lean_dec(v___x_2233_); +v___x_2268_ = lean_box(0); +v_isShared_2269_ = v_isSharedCheck_2273_; +goto v_resetjp_2267_; } -v_resetjp_2250_: +v_resetjp_2267_: { -lean_object* v___x_2254_; -if (v_isShared_2252_ == 0) +lean_object* v___x_2271_; +if (v_isShared_2269_ == 0) { -v___x_2254_ = v___x_2251_; -goto v_reusejp_2253_; +v___x_2271_ = v___x_2268_; +goto v_reusejp_2270_; } else { -lean_object* v_reuseFailAlloc_2255_; -v_reuseFailAlloc_2255_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2255_, 0, v_a_2249_); -v___x_2254_ = v_reuseFailAlloc_2255_; -goto v_reusejp_2253_; +lean_object* v_reuseFailAlloc_2272_; +v_reuseFailAlloc_2272_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2272_, 0, v_a_2266_); +v___x_2271_ = v_reuseFailAlloc_2272_; +goto v_reusejp_2270_; } -v_reusejp_2253_: +v_reusejp_2270_: { -return v___x_2254_; +return v___x_2271_; } } } } -v___jp_2261_: +v___jp_2278_: { -lean_object* v___x_2264_; -v___x_2264_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg(v___x_2260_, v___x_2259_, v___y_2262_, v___y_2263_); -lean_dec(v___y_2263_); -v___y_2214_ = v___x_2264_; -goto v___jp_2213_; +lean_object* v___x_2281_; +v___x_2281_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg(v___x_2277_, v___x_2276_, v___y_2279_, v___y_2280_); +lean_dec(v___y_2280_); +v___y_2231_ = v___x_2281_; +goto v___jp_2230_; } } else { -lean_object* v_a_2271_; lean_object* v___x_2273_; uint8_t v_isShared_2274_; uint8_t v_isSharedCheck_2278_; -lean_dec(v_a_2207_); -lean_dec_ref(v___x_2186_); -lean_dec(v_name_2180_); -lean_dec_ref(v_hs_2172_); -lean_dec_ref(v___f_2171_); -lean_dec(v___x_2168_); -lean_dec_ref(v_ctors_2166_); -lean_dec_ref(v_x_2164_); -lean_dec_ref(v_a_2163_); -v_a_2271_ = lean_ctor_get(v___x_2211_, 0); -v_isSharedCheck_2278_ = !lean_is_exclusive(v___x_2211_); -if (v_isSharedCheck_2278_ == 0) +lean_object* v_a_2288_; lean_object* v___x_2290_; uint8_t v_isShared_2291_; uint8_t v_isSharedCheck_2295_; +lean_dec(v_a_2224_); +lean_dec_ref(v___x_2203_); +lean_dec(v_name_2197_); +lean_dec_ref(v_hs_2189_); +lean_dec_ref(v___f_2188_); +lean_dec(v___x_2185_); +lean_dec_ref(v_ctors_2183_); +lean_dec_ref(v_x_2181_); +lean_dec_ref(v_a_2180_); +v_a_2288_ = lean_ctor_get(v___x_2228_, 0); +v_isSharedCheck_2295_ = !lean_is_exclusive(v___x_2228_); +if (v_isSharedCheck_2295_ == 0) { -v___x_2273_ = v___x_2211_; -v_isShared_2274_ = v_isSharedCheck_2278_; -goto v_resetjp_2272_; +v___x_2290_ = v___x_2228_; +v_isShared_2291_ = v_isSharedCheck_2295_; +goto v_resetjp_2289_; } else { -lean_inc(v_a_2271_); -lean_dec(v___x_2211_); -v___x_2273_ = lean_box(0); -v_isShared_2274_ = v_isSharedCheck_2278_; -goto v_resetjp_2272_; +lean_inc(v_a_2288_); +lean_dec(v___x_2228_); +v___x_2290_ = lean_box(0); +v_isShared_2291_ = v_isSharedCheck_2295_; +goto v_resetjp_2289_; } -v_resetjp_2272_: +v_resetjp_2289_: { -lean_object* v___x_2276_; -if (v_isShared_2274_ == 0) +lean_object* v___x_2293_; +if (v_isShared_2291_ == 0) { -v___x_2276_ = v___x_2273_; -goto v_reusejp_2275_; +v___x_2293_ = v___x_2290_; +goto v_reusejp_2292_; } else { -lean_object* v_reuseFailAlloc_2277_; -v_reuseFailAlloc_2277_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2277_, 0, v_a_2271_); -v___x_2276_ = v_reuseFailAlloc_2277_; -goto v_reusejp_2275_; +lean_object* v_reuseFailAlloc_2294_; +v_reuseFailAlloc_2294_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2294_, 0, v_a_2288_); +v___x_2293_ = v_reuseFailAlloc_2294_; +goto v_reusejp_2292_; } -v_reusejp_2275_: +v_reusejp_2292_: { -return v___x_2276_; +return v___x_2293_; } } } } else { -lean_object* v_a_2279_; lean_object* v___x_2281_; uint8_t v_isShared_2282_; uint8_t v_isSharedCheck_2286_; -lean_dec_ref(v___x_2191_); -lean_dec_ref(v___x_2186_); -lean_dec(v_name_2180_); -lean_dec_ref(v_hs_2172_); -lean_dec_ref(v___f_2171_); -lean_dec(v___x_2168_); -lean_dec_ref(v_ctors_2166_); -lean_dec_ref(v_x_2164_); -lean_dec_ref(v_a_2163_); -v_a_2279_ = lean_ctor_get(v___x_2206_, 0); -v_isSharedCheck_2286_ = !lean_is_exclusive(v___x_2206_); -if (v_isSharedCheck_2286_ == 0) +lean_object* v_a_2296_; lean_object* v___x_2298_; uint8_t v_isShared_2299_; uint8_t v_isSharedCheck_2303_; +lean_dec_ref(v___x_2208_); +lean_dec_ref(v___x_2203_); +lean_dec(v_name_2197_); +lean_dec_ref(v_hs_2189_); +lean_dec_ref(v___f_2188_); +lean_dec(v___x_2185_); +lean_dec_ref(v_ctors_2183_); +lean_dec_ref(v_x_2181_); +lean_dec_ref(v_a_2180_); +v_a_2296_ = lean_ctor_get(v___x_2223_, 0); +v_isSharedCheck_2303_ = !lean_is_exclusive(v___x_2223_); +if (v_isSharedCheck_2303_ == 0) { -v___x_2281_ = v___x_2206_; -v_isShared_2282_ = v_isSharedCheck_2286_; -goto v_resetjp_2280_; +v___x_2298_ = v___x_2223_; +v_isShared_2299_ = v_isSharedCheck_2303_; +goto v_resetjp_2297_; } else { -lean_inc(v_a_2279_); -lean_dec(v___x_2206_); -v___x_2281_ = lean_box(0); -v_isShared_2282_ = v_isSharedCheck_2286_; -goto v_resetjp_2280_; +lean_inc(v_a_2296_); +lean_dec(v___x_2223_); +v___x_2298_ = lean_box(0); +v_isShared_2299_ = v_isSharedCheck_2303_; +goto v_resetjp_2297_; } -v_resetjp_2280_: +v_resetjp_2297_: { -lean_object* v___x_2284_; -if (v_isShared_2282_ == 0) +lean_object* v___x_2301_; +if (v_isShared_2299_ == 0) { -v___x_2284_ = v___x_2281_; -goto v_reusejp_2283_; +v___x_2301_ = v___x_2298_; +goto v_reusejp_2300_; } else { -lean_object* v_reuseFailAlloc_2285_; -v_reuseFailAlloc_2285_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2285_, 0, v_a_2279_); -v___x_2284_ = v_reuseFailAlloc_2285_; -goto v_reusejp_2283_; +lean_object* v_reuseFailAlloc_2302_; +v_reuseFailAlloc_2302_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2302_, 0, v_a_2296_); +v___x_2301_ = v_reuseFailAlloc_2302_; +goto v_reusejp_2300_; } -v_reusejp_2283_: +v_reusejp_2300_: { -return v___x_2284_; +return v___x_2301_; } } } } else { -lean_object* v_a_2287_; lean_object* v___x_2289_; uint8_t v_isShared_2290_; uint8_t v_isSharedCheck_2294_; -lean_dec_ref(v___x_2194_); -lean_dec_ref(v___x_2191_); -lean_dec_ref(v___x_2186_); -lean_dec(v_name_2180_); -lean_dec_ref(v_hs_2172_); -lean_dec_ref(v___f_2171_); -lean_dec(v___x_2170_); -lean_dec(v_declName_2169_); -lean_dec(v___x_2168_); -lean_dec_ref(v_ctors_2166_); -lean_dec_ref(v_x_2164_); -lean_dec_ref(v_a_2163_); -v_a_2287_ = lean_ctor_get(v___x_2202_, 0); -v_isSharedCheck_2294_ = !lean_is_exclusive(v___x_2202_); -if (v_isSharedCheck_2294_ == 0) +lean_object* v_a_2304_; lean_object* v___x_2306_; uint8_t v_isShared_2307_; uint8_t v_isSharedCheck_2311_; +lean_dec_ref(v___x_2211_); +lean_dec_ref(v___x_2208_); +lean_dec_ref(v___x_2203_); +lean_dec(v_name_2197_); +lean_dec_ref(v_hs_2189_); +lean_dec_ref(v___f_2188_); +lean_dec(v___x_2187_); +lean_dec(v_declName_2186_); +lean_dec(v___x_2185_); +lean_dec_ref(v_ctors_2183_); +lean_dec_ref(v_x_2181_); +lean_dec_ref(v_a_2180_); +v_a_2304_ = lean_ctor_get(v___x_2219_, 0); +v_isSharedCheck_2311_ = !lean_is_exclusive(v___x_2219_); +if (v_isSharedCheck_2311_ == 0) { -v___x_2289_ = v___x_2202_; -v_isShared_2290_ = v_isSharedCheck_2294_; -goto v_resetjp_2288_; +v___x_2306_ = v___x_2219_; +v_isShared_2307_ = v_isSharedCheck_2311_; +goto v_resetjp_2305_; } else { -lean_inc(v_a_2287_); -lean_dec(v___x_2202_); -v___x_2289_ = lean_box(0); -v_isShared_2290_ = v_isSharedCheck_2294_; -goto v_resetjp_2288_; +lean_inc(v_a_2304_); +lean_dec(v___x_2219_); +v___x_2306_ = lean_box(0); +v_isShared_2307_ = v_isSharedCheck_2311_; +goto v_resetjp_2305_; } -v_resetjp_2288_: +v_resetjp_2305_: { -lean_object* v___x_2292_; -if (v_isShared_2290_ == 0) +lean_object* v___x_2309_; +if (v_isShared_2307_ == 0) { -v___x_2292_ = v___x_2289_; -goto v_reusejp_2291_; +v___x_2309_ = v___x_2306_; +goto v_reusejp_2308_; } else { -lean_object* v_reuseFailAlloc_2293_; -v_reuseFailAlloc_2293_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2293_, 0, v_a_2287_); -v___x_2292_ = v_reuseFailAlloc_2293_; -goto v_reusejp_2291_; +lean_object* v_reuseFailAlloc_2310_; +v_reuseFailAlloc_2310_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2310_, 0, v_a_2304_); +v___x_2309_ = v_reuseFailAlloc_2310_; +goto v_reusejp_2308_; } -v_reusejp_2291_: +v_reusejp_2308_: { -return v___x_2292_; +return v___x_2309_; } } } } else { -lean_object* v_a_2295_; lean_object* v___x_2297_; uint8_t v_isShared_2298_; uint8_t v_isSharedCheck_2302_; -lean_dec_ref(v___x_2191_); -lean_dec_ref(v___x_2188_); -lean_dec_ref(v___x_2186_); -lean_dec(v_name_2180_); -lean_dec(v_ctors_2179_); -lean_dec_ref(v_hs_2172_); -lean_dec_ref(v___f_2171_); -lean_dec(v___x_2170_); -lean_dec(v_declName_2169_); -lean_dec(v___x_2168_); -lean_dec_ref(v_ctors_2166_); -lean_dec_ref(v___x_2165_); -lean_dec_ref(v_x_2164_); -lean_dec_ref(v_a_2163_); -v_a_2295_ = lean_ctor_get(v___x_2192_, 0); -v_isSharedCheck_2302_ = !lean_is_exclusive(v___x_2192_); -if (v_isSharedCheck_2302_ == 0) +lean_object* v_a_2312_; lean_object* v___x_2314_; uint8_t v_isShared_2315_; uint8_t v_isSharedCheck_2319_; +lean_dec_ref(v___x_2208_); +lean_dec_ref(v___x_2205_); +lean_dec_ref(v___x_2203_); +lean_dec(v_name_2197_); +lean_dec(v_ctors_2196_); +lean_dec_ref(v_hs_2189_); +lean_dec_ref(v___f_2188_); +lean_dec(v___x_2187_); +lean_dec(v_declName_2186_); +lean_dec(v___x_2185_); +lean_dec_ref(v_ctors_2183_); +lean_dec_ref(v___x_2182_); +lean_dec_ref(v_x_2181_); +lean_dec_ref(v_a_2180_); +v_a_2312_ = lean_ctor_get(v___x_2209_, 0); +v_isSharedCheck_2319_ = !lean_is_exclusive(v___x_2209_); +if (v_isSharedCheck_2319_ == 0) { -v___x_2297_ = v___x_2192_; -v_isShared_2298_ = v_isSharedCheck_2302_; -goto v_resetjp_2296_; +v___x_2314_ = v___x_2209_; +v_isShared_2315_ = v_isSharedCheck_2319_; +goto v_resetjp_2313_; } else { -lean_inc(v_a_2295_); -lean_dec(v___x_2192_); -v___x_2297_ = lean_box(0); -v_isShared_2298_ = v_isSharedCheck_2302_; -goto v_resetjp_2296_; +lean_inc(v_a_2312_); +lean_dec(v___x_2209_); +v___x_2314_ = lean_box(0); +v_isShared_2315_ = v_isSharedCheck_2319_; +goto v_resetjp_2313_; } -v_resetjp_2296_: +v_resetjp_2313_: { -lean_object* v___x_2300_; -if (v_isShared_2298_ == 0) +lean_object* v___x_2317_; +if (v_isShared_2315_ == 0) { -v___x_2300_ = v___x_2297_; -goto v_reusejp_2299_; +v___x_2317_ = v___x_2314_; +goto v_reusejp_2316_; } else { -lean_object* v_reuseFailAlloc_2301_; -v_reuseFailAlloc_2301_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2301_, 0, v_a_2295_); -v___x_2300_ = v_reuseFailAlloc_2301_; -goto v_reusejp_2299_; +lean_object* v_reuseFailAlloc_2318_; +v_reuseFailAlloc_2318_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2318_, 0, v_a_2312_); +v___x_2317_ = v_reuseFailAlloc_2318_; +goto v_reusejp_2316_; } -v_reusejp_2299_: +v_reusejp_2316_: { -return v___x_2300_; +return v___x_2317_; } } } } else { -lean_object* v_a_2303_; lean_object* v___x_2305_; uint8_t v_isShared_2306_; uint8_t v_isSharedCheck_2310_; -lean_dec(v_name_2180_); -lean_dec(v_ctors_2179_); -lean_dec_ref(v_hs_2172_); -lean_dec_ref(v___f_2171_); -lean_dec(v___x_2170_); -lean_dec(v_declName_2169_); -lean_dec(v___x_2168_); -lean_dec_ref(v_ctors_2166_); -lean_dec_ref(v___x_2165_); -lean_dec_ref(v_x_2164_); -lean_dec_ref(v_a_2163_); -lean_dec_ref(v_binderType_2162_); -lean_dec(v___x_2161_); -v_a_2303_ = lean_ctor_get(v___x_2181_, 0); -v_isSharedCheck_2310_ = !lean_is_exclusive(v___x_2181_); -if (v_isSharedCheck_2310_ == 0) +lean_object* v_a_2320_; lean_object* v___x_2322_; uint8_t v_isShared_2323_; uint8_t v_isSharedCheck_2327_; +lean_dec(v_name_2197_); +lean_dec(v_ctors_2196_); +lean_dec_ref(v_hs_2189_); +lean_dec_ref(v___f_2188_); +lean_dec(v___x_2187_); +lean_dec(v_declName_2186_); +lean_dec(v___x_2185_); +lean_dec_ref(v_ctors_2183_); +lean_dec_ref(v___x_2182_); +lean_dec_ref(v_x_2181_); +lean_dec_ref(v_a_2180_); +lean_dec_ref(v_binderType_2179_); +lean_dec(v___x_2178_); +v_a_2320_ = lean_ctor_get(v___x_2198_, 0); +v_isSharedCheck_2327_ = !lean_is_exclusive(v___x_2198_); +if (v_isSharedCheck_2327_ == 0) { -v___x_2305_ = v___x_2181_; -v_isShared_2306_ = v_isSharedCheck_2310_; -goto v_resetjp_2304_; +v___x_2322_ = v___x_2198_; +v_isShared_2323_ = v_isSharedCheck_2327_; +goto v_resetjp_2321_; } else { -lean_inc(v_a_2303_); -lean_dec(v___x_2181_); -v___x_2305_ = lean_box(0); -v_isShared_2306_ = v_isSharedCheck_2310_; -goto v_resetjp_2304_; +lean_inc(v_a_2320_); +lean_dec(v___x_2198_); +v___x_2322_ = lean_box(0); +v_isShared_2323_ = v_isSharedCheck_2327_; +goto v_resetjp_2321_; } -v_resetjp_2304_: +v_resetjp_2321_: { -lean_object* v___x_2308_; -if (v_isShared_2306_ == 0) +lean_object* v___x_2325_; +if (v_isShared_2323_ == 0) { -v___x_2308_ = v___x_2305_; -goto v_reusejp_2307_; +v___x_2325_ = v___x_2322_; +goto v_reusejp_2324_; } else { -lean_object* v_reuseFailAlloc_2309_; -v_reuseFailAlloc_2309_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2309_, 0, v_a_2303_); -v___x_2308_ = v_reuseFailAlloc_2309_; -goto v_reusejp_2307_; +lean_object* v_reuseFailAlloc_2326_; +v_reuseFailAlloc_2326_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2326_, 0, v_a_2320_); +v___x_2325_ = v_reuseFailAlloc_2326_; +goto v_reusejp_2324_; } -v_reusejp_2307_: +v_reusejp_2324_: { -return v___x_2308_; +return v___x_2325_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__2___boxed(lean_object** _args){ -lean_object* v_inductiveInfo_2311_ = _args[0]; -lean_object* v___x_2312_ = _args[1]; -lean_object* v_binderType_2313_ = _args[2]; -lean_object* v_a_2314_ = _args[3]; -lean_object* v_x_2315_ = _args[4]; -lean_object* v___x_2316_ = _args[5]; -lean_object* v_ctors_2317_ = _args[6]; -lean_object* v___x_2318_ = _args[7]; -lean_object* v___x_2319_ = _args[8]; -lean_object* v_declName_2320_ = _args[9]; -lean_object* v___x_2321_ = _args[10]; -lean_object* v___f_2322_ = _args[11]; -lean_object* v_hs_2323_ = _args[12]; -lean_object* v___y_2324_ = _args[13]; -lean_object* v___y_2325_ = _args[14]; -lean_object* v___y_2326_ = _args[15]; -lean_object* v___y_2327_ = _args[16]; -lean_object* v___y_2328_ = _args[17]; -_start: -{ -lean_object* v_res_2329_; -v_res_2329_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__2(v_inductiveInfo_2311_, v___x_2312_, v_binderType_2313_, v_a_2314_, v_x_2315_, v___x_2316_, v_ctors_2317_, v___x_2318_, v___x_2319_, v_declName_2320_, v___x_2321_, v___f_2322_, v_hs_2323_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_); -lean_dec(v___y_2327_); -lean_dec_ref(v___y_2326_); -lean_dec(v___y_2325_); -lean_dec_ref(v___y_2324_); -lean_dec_ref(v___x_2318_); -return v_res_2329_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__7(size_t v_sz_2330_, size_t v_i_2331_, lean_object* v_bs_2332_){ -_start: -{ -uint8_t v___x_2333_; -v___x_2333_ = lean_usize_dec_lt(v_i_2331_, v_sz_2330_); -if (v___x_2333_ == 0) -{ -return v_bs_2332_; -} -else -{ -lean_object* v_v_2334_; lean_object* v_fst_2335_; lean_object* v_snd_2336_; lean_object* v___x_2338_; uint8_t v_isShared_2339_; uint8_t v_isSharedCheck_2352_; -v_v_2334_ = lean_array_uget(v_bs_2332_, v_i_2331_); -v_fst_2335_ = lean_ctor_get(v_v_2334_, 0); -v_snd_2336_ = lean_ctor_get(v_v_2334_, 1); -v_isSharedCheck_2352_ = !lean_is_exclusive(v_v_2334_); -if (v_isSharedCheck_2352_ == 0) -{ -v___x_2338_ = v_v_2334_; -v_isShared_2339_ = v_isSharedCheck_2352_; -goto v_resetjp_2337_; -} -else -{ -lean_inc(v_snd_2336_); -lean_inc(v_fst_2335_); -lean_dec(v_v_2334_); -v___x_2338_ = lean_box(0); -v_isShared_2339_ = v_isSharedCheck_2352_; -goto v_resetjp_2337_; -} -v_resetjp_2337_: -{ -lean_object* v___x_2340_; lean_object* v_bs_x27_2341_; uint8_t v___x_2342_; lean_object* v___x_2343_; lean_object* v___x_2345_; -v___x_2340_ = lean_unsigned_to_nat(0u); -v_bs_x27_2341_ = lean_array_uset(v_bs_2332_, v_i_2331_, v___x_2340_); -v___x_2342_ = 0; -v___x_2343_ = lean_box(v___x_2342_); -if (v_isShared_2339_ == 0) -{ -lean_ctor_set(v___x_2338_, 0, v___x_2343_); -v___x_2345_ = v___x_2338_; -goto v_reusejp_2344_; -} -else -{ -lean_object* v_reuseFailAlloc_2351_; -v_reuseFailAlloc_2351_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2351_, 0, v___x_2343_); -lean_ctor_set(v_reuseFailAlloc_2351_, 1, v_snd_2336_); -v___x_2345_ = v_reuseFailAlloc_2351_; -goto v_reusejp_2344_; -} -v_reusejp_2344_: -{ -lean_object* v___x_2346_; size_t v___x_2347_; size_t v___x_2348_; lean_object* v___x_2349_; -v___x_2346_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2346_, 0, v_fst_2335_); -lean_ctor_set(v___x_2346_, 1, v___x_2345_); -v___x_2347_ = ((size_t)1ULL); -v___x_2348_ = lean_usize_add(v_i_2331_, v___x_2347_); -v___x_2349_ = lean_array_uset(v_bs_x27_2341_, v_i_2331_, v___x_2346_); -v_i_2331_ = v___x_2348_; -v_bs_2332_ = v___x_2349_; +lean_object* v_inductiveInfo_2328_ = _args[0]; +lean_object* v___x_2329_ = _args[1]; +lean_object* v_binderType_2330_ = _args[2]; +lean_object* v_a_2331_ = _args[3]; +lean_object* v_x_2332_ = _args[4]; +lean_object* v___x_2333_ = _args[5]; +lean_object* v_ctors_2334_ = _args[6]; +lean_object* v___x_2335_ = _args[7]; +lean_object* v___x_2336_ = _args[8]; +lean_object* v_declName_2337_ = _args[9]; +lean_object* v___x_2338_ = _args[10]; +lean_object* v___f_2339_ = _args[11]; +lean_object* v_hs_2340_ = _args[12]; +lean_object* v___y_2341_ = _args[13]; +lean_object* v___y_2342_ = _args[14]; +lean_object* v___y_2343_ = _args[15]; +lean_object* v___y_2344_ = _args[16]; +lean_object* v___y_2345_ = _args[17]; +_start: +{ +lean_object* v_res_2346_; +v_res_2346_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__2(v_inductiveInfo_2328_, v___x_2329_, v_binderType_2330_, v_a_2331_, v_x_2332_, v___x_2333_, v_ctors_2334_, v___x_2335_, v___x_2336_, v_declName_2337_, v___x_2338_, v___f_2339_, v_hs_2340_, v___y_2341_, v___y_2342_, v___y_2343_, v___y_2344_); +lean_dec(v___y_2344_); +lean_dec_ref(v___y_2343_); +lean_dec(v___y_2342_); +lean_dec_ref(v___y_2341_); +lean_dec_ref(v___x_2335_); +return v_res_2346_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__7(size_t v_sz_2347_, size_t v_i_2348_, lean_object* v_bs_2349_){ +_start: +{ +uint8_t v___x_2350_; +v___x_2350_ = lean_usize_dec_lt(v_i_2348_, v_sz_2347_); +if (v___x_2350_ == 0) +{ +return v_bs_2349_; +} +else +{ +lean_object* v_v_2351_; lean_object* v_fst_2352_; lean_object* v_snd_2353_; lean_object* v___x_2355_; uint8_t v_isShared_2356_; uint8_t v_isSharedCheck_2369_; +v_v_2351_ = lean_array_uget(v_bs_2349_, v_i_2348_); +v_fst_2352_ = lean_ctor_get(v_v_2351_, 0); +v_snd_2353_ = lean_ctor_get(v_v_2351_, 1); +v_isSharedCheck_2369_ = !lean_is_exclusive(v_v_2351_); +if (v_isSharedCheck_2369_ == 0) +{ +v___x_2355_ = v_v_2351_; +v_isShared_2356_ = v_isSharedCheck_2369_; +goto v_resetjp_2354_; +} +else +{ +lean_inc(v_snd_2353_); +lean_inc(v_fst_2352_); +lean_dec(v_v_2351_); +v___x_2355_ = lean_box(0); +v_isShared_2356_ = v_isSharedCheck_2369_; +goto v_resetjp_2354_; +} +v_resetjp_2354_: +{ +lean_object* v___x_2357_; lean_object* v_bs_x27_2358_; uint8_t v___x_2359_; lean_object* v___x_2360_; lean_object* v___x_2362_; +v___x_2357_ = lean_unsigned_to_nat(0u); +v_bs_x27_2358_ = lean_array_uset(v_bs_2349_, v_i_2348_, v___x_2357_); +v___x_2359_ = 0; +v___x_2360_ = lean_box(v___x_2359_); +if (v_isShared_2356_ == 0) +{ +lean_ctor_set(v___x_2355_, 0, v___x_2360_); +v___x_2362_ = v___x_2355_; +goto v_reusejp_2361_; +} +else +{ +lean_object* v_reuseFailAlloc_2368_; +v_reuseFailAlloc_2368_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2368_, 0, v___x_2360_); +lean_ctor_set(v_reuseFailAlloc_2368_, 1, v_snd_2353_); +v___x_2362_ = v_reuseFailAlloc_2368_; +goto v_reusejp_2361_; +} +v_reusejp_2361_: +{ +lean_object* v___x_2363_; size_t v___x_2364_; size_t v___x_2365_; lean_object* v___x_2366_; +v___x_2363_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2363_, 0, v_fst_2352_); +lean_ctor_set(v___x_2363_, 1, v___x_2362_); +v___x_2364_ = ((size_t)1ULL); +v___x_2365_ = lean_usize_add(v_i_2348_, v___x_2364_); +v___x_2366_ = lean_array_uset(v_bs_x27_2358_, v_i_2348_, v___x_2363_); +v_i_2348_ = v___x_2365_; +v_bs_2349_ = v___x_2366_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__7___boxed(lean_object* v_sz_2353_, lean_object* v_i_2354_, lean_object* v_bs_2355_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__7___boxed(lean_object* v_sz_2370_, lean_object* v_i_2371_, lean_object* v_bs_2372_){ _start: { -size_t v_sz_boxed_2356_; size_t v_i_boxed_2357_; lean_object* v_res_2358_; -v_sz_boxed_2356_ = lean_unbox_usize(v_sz_2353_); -lean_dec(v_sz_2353_); -v_i_boxed_2357_ = lean_unbox_usize(v_i_2354_); -lean_dec(v_i_2354_); -v_res_2358_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__7(v_sz_boxed_2356_, v_i_boxed_2357_, v_bs_2355_); -return v_res_2358_; +size_t v_sz_boxed_2373_; size_t v_i_boxed_2374_; lean_object* v_res_2375_; +v_sz_boxed_2373_ = lean_unbox_usize(v_sz_2370_); +lean_dec(v_sz_2370_); +v_i_boxed_2374_ = lean_unbox_usize(v_i_2371_); +lean_dec(v_i_2371_); +v_res_2375_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__7(v_sz_boxed_2373_, v_i_boxed_2374_, v_bs_2372_); +return v_res_2375_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___lam__0(lean_object* v___x_2359_, lean_object* v_a_2360_, lean_object* v___y_2361_, lean_object* v___y_2362_, lean_object* v___y_2363_, lean_object* v___y_2364_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___lam__0(lean_object* v___x_2376_, lean_object* v_a_2377_, lean_object* v___y_2378_, lean_object* v___y_2379_, lean_object* v___y_2380_, lean_object* v___y_2381_){ _start: { -lean_object* v___x_2366_; lean_object* v___x_4337__overap_2367_; lean_object* v___x_2368_; -v___x_2366_ = l_Lean_instInhabitedExpr; -v___x_4337__overap_2367_ = l_instInhabitedOfMonad___redArg(v___x_2359_, v___x_2366_); -lean_inc(v___y_2364_); -lean_inc_ref(v___y_2363_); -lean_inc(v___y_2362_); -lean_inc_ref(v___y_2361_); -v___x_2368_ = lean_apply_5(v___x_4337__overap_2367_, v___y_2361_, v___y_2362_, v___y_2363_, v___y_2364_, lean_box(0)); -return v___x_2368_; +lean_object* v___x_2383_; lean_object* v___x_4337__overap_2384_; lean_object* v___x_2385_; +v___x_2383_ = l_Lean_instInhabitedExpr; +v___x_4337__overap_2384_ = l_instInhabitedOfMonad___redArg(v___x_2376_, v___x_2383_); +lean_inc(v___y_2381_); +lean_inc_ref(v___y_2380_); +lean_inc(v___y_2379_); +lean_inc_ref(v___y_2378_); +v___x_2385_ = lean_apply_5(v___x_4337__overap_2384_, v___y_2378_, v___y_2379_, v___y_2380_, v___y_2381_, lean_box(0)); +return v___x_2385_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___lam__0___boxed(lean_object* v___x_2369_, lean_object* v_a_2370_, lean_object* v___y_2371_, lean_object* v___y_2372_, lean_object* v___y_2373_, lean_object* v___y_2374_, lean_object* v___y_2375_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___lam__0___boxed(lean_object* v___x_2386_, lean_object* v_a_2387_, lean_object* v___y_2388_, lean_object* v___y_2389_, lean_object* v___y_2390_, lean_object* v___y_2391_, lean_object* v___y_2392_){ _start: { -lean_object* v_res_2376_; -v_res_2376_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___lam__0(v___x_2369_, v_a_2370_, v___y_2371_, v___y_2372_, v___y_2373_, v___y_2374_); -lean_dec(v___y_2374_); -lean_dec_ref(v___y_2373_); -lean_dec(v___y_2372_); -lean_dec_ref(v___y_2371_); -lean_dec_ref(v_a_2370_); -return v_res_2376_; +lean_object* v_res_2393_; +v_res_2393_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___lam__0(v___x_2386_, v_a_2387_, v___y_2388_, v___y_2389_, v___y_2390_, v___y_2391_); +lean_dec(v___y_2391_); +lean_dec_ref(v___y_2390_); +lean_dec(v___y_2389_); +lean_dec_ref(v___y_2388_); +lean_dec_ref(v_a_2387_); +return v_res_2393_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__0(void){ _start: { -lean_object* v___x_2377_; -v___x_2377_ = l_instMonadEIO(lean_box(0)); -return v___x_2377_; +lean_object* v___x_2394_; +v___x_2394_ = l_instMonadEIO(lean_box(0)); +return v___x_2394_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__1(void){ _start: { -lean_object* v___x_2378_; lean_object* v___x_2379_; -v___x_2378_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__0, &l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__0_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__0); -v___x_2379_ = l_StateRefT_x27_instMonad___redArg(v___x_2378_); -return v___x_2379_; +lean_object* v___x_2395_; lean_object* v___x_2396_; +v___x_2395_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__0, &l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__0_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__0); +v___x_2396_ = l_StateRefT_x27_instMonad___redArg(v___x_2395_); +return v___x_2396_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4_spec__6___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10_spec__12___lam__0___boxed(lean_object* v_acc_2384_, lean_object* v_declInfos_2385_, lean_object* v_k_2386_, lean_object* v_kind_2387_, lean_object* v_b_2388_, lean_object* v___y_2389_, lean_object* v___y_2390_, lean_object* v___y_2391_, lean_object* v___y_2392_, lean_object* v___y_2393_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4_spec__6___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10_spec__12___lam__0___boxed(lean_object* v_acc_2401_, lean_object* v_declInfos_2402_, lean_object* v_k_2403_, lean_object* v_kind_2404_, lean_object* v_b_2405_, lean_object* v___y_2406_, lean_object* v___y_2407_, lean_object* v___y_2408_, lean_object* v___y_2409_, lean_object* v___y_2410_){ _start: { -uint8_t v_kind_boxed_2394_; lean_object* v_res_2395_; -v_kind_boxed_2394_ = lean_unbox(v_kind_2387_); -v_res_2395_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4_spec__6___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10_spec__12___lam__0(v_acc_2384_, v_declInfos_2385_, v_k_2386_, v_kind_boxed_2394_, v_b_2388_, v___y_2389_, v___y_2390_, v___y_2391_, v___y_2392_); -lean_dec(v___y_2392_); -lean_dec_ref(v___y_2391_); -lean_dec(v___y_2390_); -lean_dec_ref(v___y_2389_); -return v_res_2395_; +uint8_t v_kind_boxed_2411_; lean_object* v_res_2412_; +v_kind_boxed_2411_ = lean_unbox(v_kind_2404_); +v_res_2412_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4_spec__6___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10_spec__12___lam__0(v_acc_2401_, v_declInfos_2402_, v_k_2403_, v_kind_boxed_2411_, v_b_2405_, v___y_2406_, v___y_2407_, v___y_2408_, v___y_2409_); +lean_dec(v___y_2409_); +lean_dec_ref(v___y_2408_); +lean_dec(v___y_2407_); +lean_dec_ref(v___y_2406_); +return v_res_2412_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4_spec__6___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10_spec__12(lean_object* v_acc_2396_, lean_object* v_declInfos_2397_, lean_object* v_k_2398_, uint8_t v_kind_2399_, lean_object* v_name_2400_, uint8_t v_bi_2401_, lean_object* v_type_2402_, uint8_t v_kind_2403_, lean_object* v___y_2404_, lean_object* v___y_2405_, lean_object* v___y_2406_, lean_object* v___y_2407_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4_spec__6___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10_spec__12(lean_object* v_acc_2413_, lean_object* v_declInfos_2414_, lean_object* v_k_2415_, uint8_t v_kind_2416_, lean_object* v_name_2417_, uint8_t v_bi_2418_, lean_object* v_type_2419_, uint8_t v_kind_2420_, lean_object* v___y_2421_, lean_object* v___y_2422_, lean_object* v___y_2423_, lean_object* v___y_2424_){ _start: { -lean_object* v___x_2409_; lean_object* v___f_2410_; lean_object* v___x_2411_; -v___x_2409_ = lean_box(v_kind_2399_); -v___f_2410_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4_spec__6___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10_spec__12___lam__0___boxed), 10, 4); -lean_closure_set(v___f_2410_, 0, v_acc_2396_); -lean_closure_set(v___f_2410_, 1, v_declInfos_2397_); -lean_closure_set(v___f_2410_, 2, v_k_2398_); -lean_closure_set(v___f_2410_, 3, v___x_2409_); -v___x_2411_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_2400_, v_bi_2401_, v_type_2402_, v___f_2410_, v_kind_2403_, v___y_2404_, v___y_2405_, v___y_2406_, v___y_2407_); -if (lean_obj_tag(v___x_2411_) == 0) +lean_object* v___x_2426_; lean_object* v___f_2427_; lean_object* v___x_2428_; +v___x_2426_ = lean_box(v_kind_2416_); +v___f_2427_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4_spec__6___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10_spec__12___lam__0___boxed), 10, 4); +lean_closure_set(v___f_2427_, 0, v_acc_2413_); +lean_closure_set(v___f_2427_, 1, v_declInfos_2414_); +lean_closure_set(v___f_2427_, 2, v_k_2415_); +lean_closure_set(v___f_2427_, 3, v___x_2426_); +v___x_2428_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_2417_, v_bi_2418_, v_type_2419_, v___f_2427_, v_kind_2420_, v___y_2421_, v___y_2422_, v___y_2423_, v___y_2424_); +if (lean_obj_tag(v___x_2428_) == 0) { -lean_object* v_a_2412_; lean_object* v___x_2414_; uint8_t v_isShared_2415_; uint8_t v_isSharedCheck_2419_; -v_a_2412_ = lean_ctor_get(v___x_2411_, 0); -v_isSharedCheck_2419_ = !lean_is_exclusive(v___x_2411_); -if (v_isSharedCheck_2419_ == 0) +lean_object* v_a_2429_; lean_object* v___x_2431_; uint8_t v_isShared_2432_; uint8_t v_isSharedCheck_2436_; +v_a_2429_ = lean_ctor_get(v___x_2428_, 0); +v_isSharedCheck_2436_ = !lean_is_exclusive(v___x_2428_); +if (v_isSharedCheck_2436_ == 0) { -v___x_2414_ = v___x_2411_; -v_isShared_2415_ = v_isSharedCheck_2419_; -goto v_resetjp_2413_; +v___x_2431_ = v___x_2428_; +v_isShared_2432_ = v_isSharedCheck_2436_; +goto v_resetjp_2430_; } else { -lean_inc(v_a_2412_); -lean_dec(v___x_2411_); -v___x_2414_ = lean_box(0); -v_isShared_2415_ = v_isSharedCheck_2419_; -goto v_resetjp_2413_; +lean_inc(v_a_2429_); +lean_dec(v___x_2428_); +v___x_2431_ = lean_box(0); +v_isShared_2432_ = v_isSharedCheck_2436_; +goto v_resetjp_2430_; } -v_resetjp_2413_: +v_resetjp_2430_: { -lean_object* v___x_2417_; -if (v_isShared_2415_ == 0) +lean_object* v___x_2434_; +if (v_isShared_2432_ == 0) { -v___x_2417_ = v___x_2414_; -goto v_reusejp_2416_; +v___x_2434_ = v___x_2431_; +goto v_reusejp_2433_; } else { -lean_object* v_reuseFailAlloc_2418_; -v_reuseFailAlloc_2418_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2418_, 0, v_a_2412_); -v___x_2417_ = v_reuseFailAlloc_2418_; -goto v_reusejp_2416_; +lean_object* v_reuseFailAlloc_2435_; +v_reuseFailAlloc_2435_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2435_, 0, v_a_2429_); +v___x_2434_ = v_reuseFailAlloc_2435_; +goto v_reusejp_2433_; } -v_reusejp_2416_: +v_reusejp_2433_: { -return v___x_2417_; +return v___x_2434_; } } } else { -lean_object* v_a_2420_; lean_object* v___x_2422_; uint8_t v_isShared_2423_; uint8_t v_isSharedCheck_2427_; -v_a_2420_ = lean_ctor_get(v___x_2411_, 0); -v_isSharedCheck_2427_ = !lean_is_exclusive(v___x_2411_); -if (v_isSharedCheck_2427_ == 0) +lean_object* v_a_2437_; lean_object* v___x_2439_; uint8_t v_isShared_2440_; uint8_t v_isSharedCheck_2444_; +v_a_2437_ = lean_ctor_get(v___x_2428_, 0); +v_isSharedCheck_2444_ = !lean_is_exclusive(v___x_2428_); +if (v_isSharedCheck_2444_ == 0) { -v___x_2422_ = v___x_2411_; -v_isShared_2423_ = v_isSharedCheck_2427_; -goto v_resetjp_2421_; +v___x_2439_ = v___x_2428_; +v_isShared_2440_ = v_isSharedCheck_2444_; +goto v_resetjp_2438_; } else { -lean_inc(v_a_2420_); -lean_dec(v___x_2411_); -v___x_2422_ = lean_box(0); -v_isShared_2423_ = v_isSharedCheck_2427_; -goto v_resetjp_2421_; +lean_inc(v_a_2437_); +lean_dec(v___x_2428_); +v___x_2439_ = lean_box(0); +v_isShared_2440_ = v_isSharedCheck_2444_; +goto v_resetjp_2438_; } -v_resetjp_2421_: +v_resetjp_2438_: { -lean_object* v___x_2425_; -if (v_isShared_2423_ == 0) +lean_object* v___x_2442_; +if (v_isShared_2440_ == 0) { -v___x_2425_ = v___x_2422_; -goto v_reusejp_2424_; +v___x_2442_ = v___x_2439_; +goto v_reusejp_2441_; } else { -lean_object* v_reuseFailAlloc_2426_; -v_reuseFailAlloc_2426_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2426_, 0, v_a_2420_); -v___x_2425_ = v_reuseFailAlloc_2426_; -goto v_reusejp_2424_; +lean_object* v_reuseFailAlloc_2443_; +v_reuseFailAlloc_2443_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2443_, 0, v_a_2437_); +v___x_2442_ = v_reuseFailAlloc_2443_; +goto v_reusejp_2441_; } -v_reusejp_2424_: +v_reusejp_2441_: { -return v___x_2425_; +return v___x_2442_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10(lean_object* v_declInfos_2428_, lean_object* v_k_2429_, uint8_t v_kind_2430_, lean_object* v_acc_2431_, lean_object* v___y_2432_, lean_object* v___y_2433_, lean_object* v___y_2434_, lean_object* v___y_2435_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10(lean_object* v_declInfos_2445_, lean_object* v_k_2446_, uint8_t v_kind_2447_, lean_object* v_acc_2448_, lean_object* v___y_2449_, lean_object* v___y_2450_, lean_object* v___y_2451_, lean_object* v___y_2452_){ _start: { -lean_object* v___x_2437_; lean_object* v_toApplicative_2438_; lean_object* v_toFunctor_2439_; lean_object* v_toSeq_2440_; lean_object* v_toSeqLeft_2441_; lean_object* v_toSeqRight_2442_; lean_object* v___f_2443_; lean_object* v___f_2444_; lean_object* v___f_2445_; lean_object* v___f_2446_; lean_object* v___x_2447_; lean_object* v___f_2448_; lean_object* v___f_2449_; lean_object* v___f_2450_; lean_object* v___x_2451_; lean_object* v___x_2452_; lean_object* v___x_2453_; lean_object* v_toApplicative_2454_; lean_object* v___x_2456_; uint8_t v_isShared_2457_; uint8_t v_isSharedCheck_2509_; -v___x_2437_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__1); -v_toApplicative_2438_ = lean_ctor_get(v___x_2437_, 0); -v_toFunctor_2439_ = lean_ctor_get(v_toApplicative_2438_, 0); -v_toSeq_2440_ = lean_ctor_get(v_toApplicative_2438_, 2); -v_toSeqLeft_2441_ = lean_ctor_get(v_toApplicative_2438_, 3); -v_toSeqRight_2442_ = lean_ctor_get(v_toApplicative_2438_, 4); -v___f_2443_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__2)); -v___f_2444_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__3)); -lean_inc_ref_n(v_toFunctor_2439_, 2); -v___f_2445_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_2445_, 0, v_toFunctor_2439_); -v___f_2446_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_2446_, 0, v_toFunctor_2439_); -v___x_2447_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2447_, 0, v___f_2445_); -lean_ctor_set(v___x_2447_, 1, v___f_2446_); -lean_inc(v_toSeqRight_2442_); -v___f_2448_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_2448_, 0, v_toSeqRight_2442_); -lean_inc(v_toSeqLeft_2441_); -v___f_2449_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_2449_, 0, v_toSeqLeft_2441_); -lean_inc(v_toSeq_2440_); -v___f_2450_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_2450_, 0, v_toSeq_2440_); -v___x_2451_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_2451_, 0, v___x_2447_); -lean_ctor_set(v___x_2451_, 1, v___f_2443_); -lean_ctor_set(v___x_2451_, 2, v___f_2450_); -lean_ctor_set(v___x_2451_, 3, v___f_2449_); -lean_ctor_set(v___x_2451_, 4, v___f_2448_); -v___x_2452_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2452_, 0, v___x_2451_); -lean_ctor_set(v___x_2452_, 1, v___f_2444_); -v___x_2453_ = l_StateRefT_x27_instMonad___redArg(v___x_2452_); -v_toApplicative_2454_ = lean_ctor_get(v___x_2453_, 0); -v_isSharedCheck_2509_ = !lean_is_exclusive(v___x_2453_); -if (v_isSharedCheck_2509_ == 0) +lean_object* v___x_2454_; lean_object* v_toApplicative_2455_; lean_object* v_toFunctor_2456_; lean_object* v_toSeq_2457_; lean_object* v_toSeqLeft_2458_; lean_object* v_toSeqRight_2459_; lean_object* v___f_2460_; lean_object* v___f_2461_; lean_object* v___f_2462_; lean_object* v___f_2463_; lean_object* v___x_2464_; lean_object* v___f_2465_; lean_object* v___f_2466_; lean_object* v___f_2467_; lean_object* v___x_2468_; lean_object* v___x_2469_; lean_object* v___x_2470_; lean_object* v_toApplicative_2471_; lean_object* v___x_2473_; uint8_t v_isShared_2474_; uint8_t v_isSharedCheck_2526_; +v___x_2454_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__1); +v_toApplicative_2455_ = lean_ctor_get(v___x_2454_, 0); +v_toFunctor_2456_ = lean_ctor_get(v_toApplicative_2455_, 0); +v_toSeq_2457_ = lean_ctor_get(v_toApplicative_2455_, 2); +v_toSeqLeft_2458_ = lean_ctor_get(v_toApplicative_2455_, 3); +v_toSeqRight_2459_ = lean_ctor_get(v_toApplicative_2455_, 4); +v___f_2460_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__2)); +v___f_2461_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__3)); +lean_inc_ref_n(v_toFunctor_2456_, 2); +v___f_2462_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_2462_, 0, v_toFunctor_2456_); +v___f_2463_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2463_, 0, v_toFunctor_2456_); +v___x_2464_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2464_, 0, v___f_2462_); +lean_ctor_set(v___x_2464_, 1, v___f_2463_); +lean_inc(v_toSeqRight_2459_); +v___f_2465_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2465_, 0, v_toSeqRight_2459_); +lean_inc(v_toSeqLeft_2458_); +v___f_2466_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_2466_, 0, v_toSeqLeft_2458_); +lean_inc(v_toSeq_2457_); +v___f_2467_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_2467_, 0, v_toSeq_2457_); +v___x_2468_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_2468_, 0, v___x_2464_); +lean_ctor_set(v___x_2468_, 1, v___f_2460_); +lean_ctor_set(v___x_2468_, 2, v___f_2467_); +lean_ctor_set(v___x_2468_, 3, v___f_2466_); +lean_ctor_set(v___x_2468_, 4, v___f_2465_); +v___x_2469_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2469_, 0, v___x_2468_); +lean_ctor_set(v___x_2469_, 1, v___f_2461_); +v___x_2470_ = l_StateRefT_x27_instMonad___redArg(v___x_2469_); +v_toApplicative_2471_ = lean_ctor_get(v___x_2470_, 0); +v_isSharedCheck_2526_ = !lean_is_exclusive(v___x_2470_); +if (v_isSharedCheck_2526_ == 0) +{ +lean_object* v_unused_2527_; +v_unused_2527_ = lean_ctor_get(v___x_2470_, 1); +lean_dec(v_unused_2527_); +v___x_2473_ = v___x_2470_; +v_isShared_2474_ = v_isSharedCheck_2526_; +goto v_resetjp_2472_; +} +else +{ +lean_inc(v_toApplicative_2471_); +lean_dec(v___x_2470_); +v___x_2473_ = lean_box(0); +v_isShared_2474_ = v_isSharedCheck_2526_; +goto v_resetjp_2472_; +} +v_resetjp_2472_: +{ +lean_object* v_toFunctor_2475_; lean_object* v_toSeq_2476_; lean_object* v_toSeqLeft_2477_; lean_object* v_toSeqRight_2478_; lean_object* v___x_2480_; uint8_t v_isShared_2481_; uint8_t v_isSharedCheck_2524_; +v_toFunctor_2475_ = lean_ctor_get(v_toApplicative_2471_, 0); +v_toSeq_2476_ = lean_ctor_get(v_toApplicative_2471_, 2); +v_toSeqLeft_2477_ = lean_ctor_get(v_toApplicative_2471_, 3); +v_toSeqRight_2478_ = lean_ctor_get(v_toApplicative_2471_, 4); +v_isSharedCheck_2524_ = !lean_is_exclusive(v_toApplicative_2471_); +if (v_isSharedCheck_2524_ == 0) +{ +lean_object* v_unused_2525_; +v_unused_2525_ = lean_ctor_get(v_toApplicative_2471_, 1); +lean_dec(v_unused_2525_); +v___x_2480_ = v_toApplicative_2471_; +v_isShared_2481_ = v_isSharedCheck_2524_; +goto v_resetjp_2479_; +} +else +{ +lean_inc(v_toSeqRight_2478_); +lean_inc(v_toSeqLeft_2477_); +lean_inc(v_toSeq_2476_); +lean_inc(v_toFunctor_2475_); +lean_dec(v_toApplicative_2471_); +v___x_2480_ = lean_box(0); +v_isShared_2481_ = v_isSharedCheck_2524_; +goto v_resetjp_2479_; +} +v_resetjp_2479_: +{ +lean_object* v___f_2482_; lean_object* v___f_2483_; lean_object* v___f_2484_; lean_object* v___f_2485_; lean_object* v___x_2486_; lean_object* v___f_2487_; lean_object* v___f_2488_; lean_object* v___f_2489_; lean_object* v___x_2491_; +v___f_2482_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__4)); +v___f_2483_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__5)); +lean_inc_ref(v_toFunctor_2475_); +v___f_2484_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_2484_, 0, v_toFunctor_2475_); +v___f_2485_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2485_, 0, v_toFunctor_2475_); +v___x_2486_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2486_, 0, v___f_2484_); +lean_ctor_set(v___x_2486_, 1, v___f_2485_); +v___f_2487_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2487_, 0, v_toSeqRight_2478_); +v___f_2488_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_2488_, 0, v_toSeqLeft_2477_); +v___f_2489_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_2489_, 0, v_toSeq_2476_); +if (v_isShared_2481_ == 0) +{ +lean_ctor_set(v___x_2480_, 4, v___f_2487_); +lean_ctor_set(v___x_2480_, 3, v___f_2488_); +lean_ctor_set(v___x_2480_, 2, v___f_2489_); +lean_ctor_set(v___x_2480_, 1, v___f_2482_); +lean_ctor_set(v___x_2480_, 0, v___x_2486_); +v___x_2491_ = v___x_2480_; +goto v_reusejp_2490_; +} +else +{ +lean_object* v_reuseFailAlloc_2523_; +v_reuseFailAlloc_2523_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2523_, 0, v___x_2486_); +lean_ctor_set(v_reuseFailAlloc_2523_, 1, v___f_2482_); +lean_ctor_set(v_reuseFailAlloc_2523_, 2, v___f_2489_); +lean_ctor_set(v_reuseFailAlloc_2523_, 3, v___f_2488_); +lean_ctor_set(v_reuseFailAlloc_2523_, 4, v___f_2487_); +v___x_2491_ = v_reuseFailAlloc_2523_; +goto v_reusejp_2490_; +} +v_reusejp_2490_: +{ +lean_object* v___x_2493_; +if (v_isShared_2474_ == 0) +{ +lean_ctor_set(v___x_2473_, 1, v___f_2483_); +lean_ctor_set(v___x_2473_, 0, v___x_2491_); +v___x_2493_ = v___x_2473_; +goto v_reusejp_2492_; +} +else +{ +lean_object* v_reuseFailAlloc_2522_; +v_reuseFailAlloc_2522_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2522_, 0, v___x_2491_); +lean_ctor_set(v_reuseFailAlloc_2522_, 1, v___f_2483_); +v___x_2493_ = v_reuseFailAlloc_2522_; +goto v_reusejp_2492_; +} +v_reusejp_2492_: +{ +lean_object* v___x_2494_; lean_object* v___x_2495_; uint8_t v___x_2496_; +v___x_2494_ = lean_array_get_size(v_acc_2448_); +v___x_2495_ = lean_array_get_size(v_declInfos_2445_); +v___x_2496_ = lean_nat_dec_lt(v___x_2494_, v___x_2495_); +if (v___x_2496_ == 0) +{ +lean_object* v___x_2497_; +lean_dec_ref(v___x_2493_); +lean_dec_ref(v_declInfos_2445_); +lean_inc(v___y_2452_); +lean_inc_ref(v___y_2451_); +lean_inc(v___y_2450_); +lean_inc_ref(v___y_2449_); +v___x_2497_ = lean_apply_6(v_k_2446_, v_acc_2448_, v___y_2449_, v___y_2450_, v___y_2451_, v___y_2452_, lean_box(0)); +return v___x_2497_; +} +else +{ +lean_object* v___f_2498_; lean_object* v___x_2499_; uint8_t v___x_2500_; lean_object* v___f_2501_; lean_object* v___x_2502_; lean_object* v___x_2503_; lean_object* v___x_2504_; lean_object* v___x_2505_; lean_object* v_snd_2506_; lean_object* v_fst_2507_; lean_object* v_fst_2508_; lean_object* v_snd_2509_; lean_object* v___x_2510_; +v___f_2498_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___lam__0___boxed), 7, 1); +lean_closure_set(v___f_2498_, 0, v___x_2493_); +v___x_2499_ = lean_box(0); +v___x_2500_ = 0; +v___f_2501_ = lean_alloc_closure((void*)(l_Pi_instInhabited___redArg___lam__0), 2, 1); +lean_closure_set(v___f_2501_, 0, v___f_2498_); +v___x_2502_ = lean_box(v___x_2500_); +v___x_2503_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2503_, 0, v___x_2502_); +lean_ctor_set(v___x_2503_, 1, v___f_2501_); +v___x_2504_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2504_, 0, v___x_2499_); +lean_ctor_set(v___x_2504_, 1, v___x_2503_); +v___x_2505_ = lean_array_get(v___x_2504_, v_declInfos_2445_, v___x_2494_); +lean_dec_ref_known(v___x_2504_, 2); +v_snd_2506_ = lean_ctor_get(v___x_2505_, 1); +lean_inc(v_snd_2506_); +v_fst_2507_ = lean_ctor_get(v___x_2505_, 0); +lean_inc(v_fst_2507_); +lean_dec(v___x_2505_); +v_fst_2508_ = lean_ctor_get(v_snd_2506_, 0); +lean_inc(v_fst_2508_); +v_snd_2509_ = lean_ctor_get(v_snd_2506_, 1); +lean_inc(v_snd_2509_); +lean_dec(v_snd_2506_); +lean_inc(v___y_2452_); +lean_inc_ref(v___y_2451_); +lean_inc(v___y_2450_); +lean_inc_ref(v___y_2449_); +lean_inc_ref(v_acc_2448_); +v___x_2510_ = lean_apply_6(v_snd_2509_, v_acc_2448_, v___y_2449_, v___y_2450_, v___y_2451_, v___y_2452_, lean_box(0)); +if (lean_obj_tag(v___x_2510_) == 0) { -lean_object* v_unused_2510_; -v_unused_2510_ = lean_ctor_get(v___x_2453_, 1); -lean_dec(v_unused_2510_); -v___x_2456_ = v___x_2453_; -v_isShared_2457_ = v_isSharedCheck_2509_; -goto v_resetjp_2455_; +lean_object* v_a_2511_; uint8_t v___x_2512_; lean_object* v___x_2513_; +v_a_2511_ = lean_ctor_get(v___x_2510_, 0); +lean_inc(v_a_2511_); +lean_dec_ref_known(v___x_2510_, 1); +v___x_2512_ = lean_unbox(v_fst_2508_); +lean_dec(v_fst_2508_); +v___x_2513_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4_spec__6___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10_spec__12(v_acc_2448_, v_declInfos_2445_, v_k_2446_, v_kind_2447_, v_fst_2507_, v___x_2512_, v_a_2511_, v_kind_2447_, v___y_2449_, v___y_2450_, v___y_2451_, v___y_2452_); +return v___x_2513_; } else { -lean_inc(v_toApplicative_2454_); -lean_dec(v___x_2453_); -v___x_2456_ = lean_box(0); -v_isShared_2457_ = v_isSharedCheck_2509_; -goto v_resetjp_2455_; -} -v_resetjp_2455_: -{ -lean_object* v_toFunctor_2458_; lean_object* v_toSeq_2459_; lean_object* v_toSeqLeft_2460_; lean_object* v_toSeqRight_2461_; lean_object* v___x_2463_; uint8_t v_isShared_2464_; uint8_t v_isSharedCheck_2507_; -v_toFunctor_2458_ = lean_ctor_get(v_toApplicative_2454_, 0); -v_toSeq_2459_ = lean_ctor_get(v_toApplicative_2454_, 2); -v_toSeqLeft_2460_ = lean_ctor_get(v_toApplicative_2454_, 3); -v_toSeqRight_2461_ = lean_ctor_get(v_toApplicative_2454_, 4); -v_isSharedCheck_2507_ = !lean_is_exclusive(v_toApplicative_2454_); -if (v_isSharedCheck_2507_ == 0) -{ -lean_object* v_unused_2508_; -v_unused_2508_ = lean_ctor_get(v_toApplicative_2454_, 1); -lean_dec(v_unused_2508_); -v___x_2463_ = v_toApplicative_2454_; -v_isShared_2464_ = v_isSharedCheck_2507_; -goto v_resetjp_2462_; -} -else -{ -lean_inc(v_toSeqRight_2461_); -lean_inc(v_toSeqLeft_2460_); -lean_inc(v_toSeq_2459_); -lean_inc(v_toFunctor_2458_); -lean_dec(v_toApplicative_2454_); -v___x_2463_ = lean_box(0); -v_isShared_2464_ = v_isSharedCheck_2507_; -goto v_resetjp_2462_; -} -v_resetjp_2462_: -{ -lean_object* v___f_2465_; lean_object* v___f_2466_; lean_object* v___f_2467_; lean_object* v___f_2468_; lean_object* v___x_2469_; lean_object* v___f_2470_; lean_object* v___f_2471_; lean_object* v___f_2472_; lean_object* v___x_2474_; -v___f_2465_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__4)); -v___f_2466_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__5)); -lean_inc_ref(v_toFunctor_2458_); -v___f_2467_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_2467_, 0, v_toFunctor_2458_); -v___f_2468_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_2468_, 0, v_toFunctor_2458_); -v___x_2469_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2469_, 0, v___f_2467_); -lean_ctor_set(v___x_2469_, 1, v___f_2468_); -v___f_2470_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_2470_, 0, v_toSeqRight_2461_); -v___f_2471_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_2471_, 0, v_toSeqLeft_2460_); -v___f_2472_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_2472_, 0, v_toSeq_2459_); -if (v_isShared_2464_ == 0) -{ -lean_ctor_set(v___x_2463_, 4, v___f_2470_); -lean_ctor_set(v___x_2463_, 3, v___f_2471_); -lean_ctor_set(v___x_2463_, 2, v___f_2472_); -lean_ctor_set(v___x_2463_, 1, v___f_2465_); -lean_ctor_set(v___x_2463_, 0, v___x_2469_); -v___x_2474_ = v___x_2463_; -goto v_reusejp_2473_; -} -else -{ -lean_object* v_reuseFailAlloc_2506_; -v_reuseFailAlloc_2506_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2506_, 0, v___x_2469_); -lean_ctor_set(v_reuseFailAlloc_2506_, 1, v___f_2465_); -lean_ctor_set(v_reuseFailAlloc_2506_, 2, v___f_2472_); -lean_ctor_set(v_reuseFailAlloc_2506_, 3, v___f_2471_); -lean_ctor_set(v_reuseFailAlloc_2506_, 4, v___f_2470_); -v___x_2474_ = v_reuseFailAlloc_2506_; -goto v_reusejp_2473_; -} -v_reusejp_2473_: -{ -lean_object* v___x_2476_; -if (v_isShared_2457_ == 0) -{ -lean_ctor_set(v___x_2456_, 1, v___f_2466_); -lean_ctor_set(v___x_2456_, 0, v___x_2474_); -v___x_2476_ = v___x_2456_; -goto v_reusejp_2475_; -} -else -{ -lean_object* v_reuseFailAlloc_2505_; -v_reuseFailAlloc_2505_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2505_, 0, v___x_2474_); -lean_ctor_set(v_reuseFailAlloc_2505_, 1, v___f_2466_); -v___x_2476_ = v_reuseFailAlloc_2505_; -goto v_reusejp_2475_; -} -v_reusejp_2475_: -{ -lean_object* v___x_2477_; lean_object* v___x_2478_; uint8_t v___x_2479_; -v___x_2477_ = lean_array_get_size(v_acc_2431_); -v___x_2478_ = lean_array_get_size(v_declInfos_2428_); -v___x_2479_ = lean_nat_dec_lt(v___x_2477_, v___x_2478_); -if (v___x_2479_ == 0) -{ -lean_object* v___x_2480_; -lean_dec_ref(v___x_2476_); -lean_dec_ref(v_declInfos_2428_); -lean_inc(v___y_2435_); -lean_inc_ref(v___y_2434_); -lean_inc(v___y_2433_); -lean_inc_ref(v___y_2432_); -v___x_2480_ = lean_apply_6(v_k_2429_, v_acc_2431_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_, lean_box(0)); -return v___x_2480_; -} -else -{ -lean_object* v___f_2481_; lean_object* v___x_2482_; uint8_t v___x_2483_; lean_object* v___f_2484_; lean_object* v___x_2485_; lean_object* v___x_2486_; lean_object* v___x_2487_; lean_object* v___x_2488_; lean_object* v_snd_2489_; lean_object* v_fst_2490_; lean_object* v_fst_2491_; lean_object* v_snd_2492_; lean_object* v___x_2493_; -v___f_2481_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___lam__0___boxed), 7, 1); -lean_closure_set(v___f_2481_, 0, v___x_2476_); -v___x_2482_ = lean_box(0); -v___x_2483_ = 0; -v___f_2484_ = lean_alloc_closure((void*)(l_Pi_instInhabited___redArg___lam__0), 2, 1); -lean_closure_set(v___f_2484_, 0, v___f_2481_); -v___x_2485_ = lean_box(v___x_2483_); -v___x_2486_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2486_, 0, v___x_2485_); -lean_ctor_set(v___x_2486_, 1, v___f_2484_); -v___x_2487_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2487_, 0, v___x_2482_); -lean_ctor_set(v___x_2487_, 1, v___x_2486_); -v___x_2488_ = lean_array_get(v___x_2487_, v_declInfos_2428_, v___x_2477_); -lean_dec_ref_known(v___x_2487_, 2); -v_snd_2489_ = lean_ctor_get(v___x_2488_, 1); -lean_inc(v_snd_2489_); -v_fst_2490_ = lean_ctor_get(v___x_2488_, 0); -lean_inc(v_fst_2490_); -lean_dec(v___x_2488_); -v_fst_2491_ = lean_ctor_get(v_snd_2489_, 0); -lean_inc(v_fst_2491_); -v_snd_2492_ = lean_ctor_get(v_snd_2489_, 1); -lean_inc(v_snd_2492_); -lean_dec(v_snd_2489_); -lean_inc(v___y_2435_); -lean_inc_ref(v___y_2434_); -lean_inc(v___y_2433_); -lean_inc_ref(v___y_2432_); -lean_inc_ref(v_acc_2431_); -v___x_2493_ = lean_apply_6(v_snd_2492_, v_acc_2431_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_, lean_box(0)); -if (lean_obj_tag(v___x_2493_) == 0) -{ -lean_object* v_a_2494_; uint8_t v___x_2495_; lean_object* v___x_2496_; -v_a_2494_ = lean_ctor_get(v___x_2493_, 0); -lean_inc(v_a_2494_); -lean_dec_ref_known(v___x_2493_, 1); -v___x_2495_ = lean_unbox(v_fst_2491_); -lean_dec(v_fst_2491_); -v___x_2496_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4_spec__6___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10_spec__12(v_acc_2431_, v_declInfos_2428_, v_k_2429_, v_kind_2430_, v_fst_2490_, v___x_2495_, v_a_2494_, v_kind_2430_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_); -return v___x_2496_; -} -else -{ -lean_object* v_a_2497_; lean_object* v___x_2499_; uint8_t v_isShared_2500_; uint8_t v_isSharedCheck_2504_; -lean_dec(v_fst_2491_); -lean_dec(v_fst_2490_); -lean_dec_ref(v_acc_2431_); -lean_dec_ref(v_k_2429_); -lean_dec_ref(v_declInfos_2428_); -v_a_2497_ = lean_ctor_get(v___x_2493_, 0); -v_isSharedCheck_2504_ = !lean_is_exclusive(v___x_2493_); -if (v_isSharedCheck_2504_ == 0) -{ -v___x_2499_ = v___x_2493_; -v_isShared_2500_ = v_isSharedCheck_2504_; -goto v_resetjp_2498_; -} -else -{ -lean_inc(v_a_2497_); -lean_dec(v___x_2493_); -v___x_2499_ = lean_box(0); -v_isShared_2500_ = v_isSharedCheck_2504_; -goto v_resetjp_2498_; +lean_object* v_a_2514_; lean_object* v___x_2516_; uint8_t v_isShared_2517_; uint8_t v_isSharedCheck_2521_; +lean_dec(v_fst_2508_); +lean_dec(v_fst_2507_); +lean_dec_ref(v_acc_2448_); +lean_dec_ref(v_k_2446_); +lean_dec_ref(v_declInfos_2445_); +v_a_2514_ = lean_ctor_get(v___x_2510_, 0); +v_isSharedCheck_2521_ = !lean_is_exclusive(v___x_2510_); +if (v_isSharedCheck_2521_ == 0) +{ +v___x_2516_ = v___x_2510_; +v_isShared_2517_ = v_isSharedCheck_2521_; +goto v_resetjp_2515_; } -v_resetjp_2498_: +else { -lean_object* v___x_2502_; -if (v_isShared_2500_ == 0) +lean_inc(v_a_2514_); +lean_dec(v___x_2510_); +v___x_2516_ = lean_box(0); +v_isShared_2517_ = v_isSharedCheck_2521_; +goto v_resetjp_2515_; +} +v_resetjp_2515_: +{ +lean_object* v___x_2519_; +if (v_isShared_2517_ == 0) { -v___x_2502_ = v___x_2499_; -goto v_reusejp_2501_; +v___x_2519_ = v___x_2516_; +goto v_reusejp_2518_; } else { -lean_object* v_reuseFailAlloc_2503_; -v_reuseFailAlloc_2503_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2503_, 0, v_a_2497_); -v___x_2502_ = v_reuseFailAlloc_2503_; -goto v_reusejp_2501_; +lean_object* v_reuseFailAlloc_2520_; +v_reuseFailAlloc_2520_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2520_, 0, v_a_2514_); +v___x_2519_ = v_reuseFailAlloc_2520_; +goto v_reusejp_2518_; } -v_reusejp_2501_: +v_reusejp_2518_: { -return v___x_2502_; +return v___x_2519_; } } } @@ -7318,587 +7396,587 @@ return v___x_2502_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4_spec__6___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10_spec__12___lam__0(lean_object* v_acc_2511_, lean_object* v_declInfos_2512_, lean_object* v_k_2513_, uint8_t v_kind_2514_, lean_object* v_b_2515_, lean_object* v___y_2516_, lean_object* v___y_2517_, lean_object* v___y_2518_, lean_object* v___y_2519_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4_spec__6___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10_spec__12___lam__0(lean_object* v_acc_2528_, lean_object* v_declInfos_2529_, lean_object* v_k_2530_, uint8_t v_kind_2531_, lean_object* v_b_2532_, lean_object* v___y_2533_, lean_object* v___y_2534_, lean_object* v___y_2535_, lean_object* v___y_2536_){ _start: { -lean_object* v___x_2521_; lean_object* v___x_2522_; -v___x_2521_ = lean_array_push(v_acc_2511_, v_b_2515_); -v___x_2522_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10(v_declInfos_2512_, v_k_2513_, v_kind_2514_, v___x_2521_, v___y_2516_, v___y_2517_, v___y_2518_, v___y_2519_); -return v___x_2522_; +lean_object* v___x_2538_; lean_object* v___x_2539_; +v___x_2538_ = lean_array_push(v_acc_2528_, v_b_2532_); +v___x_2539_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10(v_declInfos_2529_, v_k_2530_, v_kind_2531_, v___x_2538_, v___y_2533_, v___y_2534_, v___y_2535_, v___y_2536_); +return v___x_2539_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4_spec__6___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10_spec__12___boxed(lean_object* v_acc_2523_, lean_object* v_declInfos_2524_, lean_object* v_k_2525_, lean_object* v_kind_2526_, lean_object* v_name_2527_, lean_object* v_bi_2528_, lean_object* v_type_2529_, lean_object* v_kind_2530_, lean_object* v___y_2531_, lean_object* v___y_2532_, lean_object* v___y_2533_, lean_object* v___y_2534_, lean_object* v___y_2535_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4_spec__6___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10_spec__12___boxed(lean_object* v_acc_2540_, lean_object* v_declInfos_2541_, lean_object* v_k_2542_, lean_object* v_kind_2543_, lean_object* v_name_2544_, lean_object* v_bi_2545_, lean_object* v_type_2546_, lean_object* v_kind_2547_, lean_object* v___y_2548_, lean_object* v___y_2549_, lean_object* v___y_2550_, lean_object* v___y_2551_, lean_object* v___y_2552_){ _start: { -uint8_t v_kind_boxed_2536_; uint8_t v_bi_boxed_2537_; uint8_t v_kind_boxed_2538_; lean_object* v_res_2539_; -v_kind_boxed_2536_ = lean_unbox(v_kind_2526_); -v_bi_boxed_2537_ = lean_unbox(v_bi_2528_); -v_kind_boxed_2538_ = lean_unbox(v_kind_2530_); -v_res_2539_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4_spec__6___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10_spec__12(v_acc_2523_, v_declInfos_2524_, v_k_2525_, v_kind_boxed_2536_, v_name_2527_, v_bi_boxed_2537_, v_type_2529_, v_kind_boxed_2538_, v___y_2531_, v___y_2532_, v___y_2533_, v___y_2534_); -lean_dec(v___y_2534_); -lean_dec_ref(v___y_2533_); -lean_dec(v___y_2532_); -lean_dec_ref(v___y_2531_); -return v_res_2539_; +uint8_t v_kind_boxed_2553_; uint8_t v_bi_boxed_2554_; uint8_t v_kind_boxed_2555_; lean_object* v_res_2556_; +v_kind_boxed_2553_ = lean_unbox(v_kind_2543_); +v_bi_boxed_2554_ = lean_unbox(v_bi_2545_); +v_kind_boxed_2555_ = lean_unbox(v_kind_2547_); +v_res_2556_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4_spec__6___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10_spec__12(v_acc_2540_, v_declInfos_2541_, v_k_2542_, v_kind_boxed_2553_, v_name_2544_, v_bi_boxed_2554_, v_type_2546_, v_kind_boxed_2555_, v___y_2548_, v___y_2549_, v___y_2550_, v___y_2551_); +lean_dec(v___y_2551_); +lean_dec_ref(v___y_2550_); +lean_dec(v___y_2549_); +lean_dec_ref(v___y_2548_); +return v_res_2556_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___boxed(lean_object* v_declInfos_2540_, lean_object* v_k_2541_, lean_object* v_kind_2542_, lean_object* v_acc_2543_, lean_object* v___y_2544_, lean_object* v___y_2545_, lean_object* v___y_2546_, lean_object* v___y_2547_, lean_object* v___y_2548_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___boxed(lean_object* v_declInfos_2557_, lean_object* v_k_2558_, lean_object* v_kind_2559_, lean_object* v_acc_2560_, lean_object* v___y_2561_, lean_object* v___y_2562_, lean_object* v___y_2563_, lean_object* v___y_2564_, lean_object* v___y_2565_){ _start: { -uint8_t v_kind_boxed_2549_; lean_object* v_res_2550_; -v_kind_boxed_2549_ = lean_unbox(v_kind_2542_); -v_res_2550_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10(v_declInfos_2540_, v_k_2541_, v_kind_boxed_2549_, v_acc_2543_, v___y_2544_, v___y_2545_, v___y_2546_, v___y_2547_); -lean_dec(v___y_2547_); -lean_dec_ref(v___y_2546_); -lean_dec(v___y_2545_); -lean_dec_ref(v___y_2544_); -return v_res_2550_; +uint8_t v_kind_boxed_2566_; lean_object* v_res_2567_; +v_kind_boxed_2566_ = lean_unbox(v_kind_2559_); +v_res_2567_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10(v_declInfos_2557_, v_k_2558_, v_kind_boxed_2566_, v_acc_2560_, v___y_2561_, v___y_2562_, v___y_2563_, v___y_2564_); +lean_dec(v___y_2564_); +lean_dec_ref(v___y_2563_); +lean_dec(v___y_2562_); +lean_dec_ref(v___y_2561_); +return v_res_2567_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8(lean_object* v_declInfos_2553_, lean_object* v_k_2554_, uint8_t v_kind_2555_, lean_object* v___y_2556_, lean_object* v___y_2557_, lean_object* v___y_2558_, lean_object* v___y_2559_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8(lean_object* v_declInfos_2570_, lean_object* v_k_2571_, uint8_t v_kind_2572_, lean_object* v___y_2573_, lean_object* v___y_2574_, lean_object* v___y_2575_, lean_object* v___y_2576_){ _start: { -lean_object* v___x_2561_; lean_object* v___x_2562_; -v___x_2561_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8___closed__0)); -v___x_2562_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10(v_declInfos_2553_, v_k_2554_, v_kind_2555_, v___x_2561_, v___y_2556_, v___y_2557_, v___y_2558_, v___y_2559_); -return v___x_2562_; +lean_object* v___x_2578_; lean_object* v___x_2579_; +v___x_2578_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8___closed__0)); +v___x_2579_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10(v_declInfos_2570_, v_k_2571_, v_kind_2572_, v___x_2578_, v___y_2573_, v___y_2574_, v___y_2575_, v___y_2576_); +return v___x_2579_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8___boxed(lean_object* v_declInfos_2563_, lean_object* v_k_2564_, lean_object* v_kind_2565_, lean_object* v___y_2566_, lean_object* v___y_2567_, lean_object* v___y_2568_, lean_object* v___y_2569_, lean_object* v___y_2570_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8___boxed(lean_object* v_declInfos_2580_, lean_object* v_k_2581_, lean_object* v_kind_2582_, lean_object* v___y_2583_, lean_object* v___y_2584_, lean_object* v___y_2585_, lean_object* v___y_2586_, lean_object* v___y_2587_){ _start: { -uint8_t v_kind_boxed_2571_; lean_object* v_res_2572_; -v_kind_boxed_2571_ = lean_unbox(v_kind_2565_); -v_res_2572_ = l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8(v_declInfos_2563_, v_k_2564_, v_kind_boxed_2571_, v___y_2566_, v___y_2567_, v___y_2568_, v___y_2569_); -lean_dec(v___y_2569_); -lean_dec_ref(v___y_2568_); -lean_dec(v___y_2567_); -lean_dec_ref(v___y_2566_); -return v_res_2572_; +uint8_t v_kind_boxed_2588_; lean_object* v_res_2589_; +v_kind_boxed_2588_ = lean_unbox(v_kind_2582_); +v_res_2589_ = l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8(v_declInfos_2580_, v_k_2581_, v_kind_boxed_2588_, v___y_2583_, v___y_2584_, v___y_2585_, v___y_2586_); +lean_dec(v___y_2586_); +lean_dec_ref(v___y_2585_); +lean_dec(v___y_2584_); +lean_dec_ref(v___y_2583_); +return v_res_2589_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6(lean_object* v_declInfos_2573_, lean_object* v_k_2574_, uint8_t v_kind_2575_, lean_object* v___y_2576_, lean_object* v___y_2577_, lean_object* v___y_2578_, lean_object* v___y_2579_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6(lean_object* v_declInfos_2590_, lean_object* v_k_2591_, uint8_t v_kind_2592_, lean_object* v___y_2593_, lean_object* v___y_2594_, lean_object* v___y_2595_, lean_object* v___y_2596_){ _start: { -size_t v_sz_2581_; size_t v___x_2582_; lean_object* v___x_2583_; lean_object* v___x_2584_; -v_sz_2581_ = lean_array_size(v_declInfos_2573_); -v___x_2582_ = ((size_t)0ULL); -v___x_2583_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__7(v_sz_2581_, v___x_2582_, v_declInfos_2573_); -v___x_2584_ = l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8(v___x_2583_, v_k_2574_, v_kind_2575_, v___y_2576_, v___y_2577_, v___y_2578_, v___y_2579_); -return v___x_2584_; +size_t v_sz_2598_; size_t v___x_2599_; lean_object* v___x_2600_; lean_object* v___x_2601_; +v_sz_2598_ = lean_array_size(v_declInfos_2590_); +v___x_2599_ = ((size_t)0ULL); +v___x_2600_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__7(v_sz_2598_, v___x_2599_, v_declInfos_2590_); +v___x_2601_ = l_Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8(v___x_2600_, v_k_2591_, v_kind_2592_, v___y_2593_, v___y_2594_, v___y_2595_, v___y_2596_); +return v___x_2601_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6___boxed(lean_object* v_declInfos_2585_, lean_object* v_k_2586_, lean_object* v_kind_2587_, lean_object* v___y_2588_, lean_object* v___y_2589_, lean_object* v___y_2590_, lean_object* v___y_2591_, lean_object* v___y_2592_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6___boxed(lean_object* v_declInfos_2602_, lean_object* v_k_2603_, lean_object* v_kind_2604_, lean_object* v___y_2605_, lean_object* v___y_2606_, lean_object* v___y_2607_, lean_object* v___y_2608_, lean_object* v___y_2609_){ _start: { -uint8_t v_kind_boxed_2593_; lean_object* v_res_2594_; -v_kind_boxed_2593_ = lean_unbox(v_kind_2587_); -v_res_2594_ = l_Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6(v_declInfos_2585_, v_k_2586_, v_kind_boxed_2593_, v___y_2588_, v___y_2589_, v___y_2590_, v___y_2591_); -lean_dec(v___y_2591_); -lean_dec_ref(v___y_2590_); -lean_dec(v___y_2589_); -lean_dec_ref(v___y_2588_); -return v_res_2594_; +uint8_t v_kind_boxed_2610_; lean_object* v_res_2611_; +v_kind_boxed_2610_ = lean_unbox(v_kind_2604_); +v_res_2611_ = l_Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6(v_declInfos_2602_, v_k_2603_, v_kind_boxed_2610_, v___y_2605_, v___y_2606_, v___y_2607_, v___y_2608_); +lean_dec(v___y_2608_); +lean_dec_ref(v___y_2607_); +lean_dec(v___y_2606_); +lean_dec_ref(v___y_2605_); +return v_res_2611_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__5___lam__0(lean_object* v_snd_2595_, lean_object* v_x_2596_, lean_object* v___y_2597_, lean_object* v___y_2598_, lean_object* v___y_2599_, lean_object* v___y_2600_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__5___lam__0(lean_object* v_snd_2612_, lean_object* v_x_2613_, lean_object* v___y_2614_, lean_object* v___y_2615_, lean_object* v___y_2616_, lean_object* v___y_2617_){ _start: { -lean_object* v___x_2602_; -v___x_2602_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2602_, 0, v_snd_2595_); -return v___x_2602_; +lean_object* v___x_2619_; +v___x_2619_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2619_, 0, v_snd_2612_); +return v___x_2619_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__5___lam__0___boxed(lean_object* v_snd_2603_, lean_object* v_x_2604_, lean_object* v___y_2605_, lean_object* v___y_2606_, lean_object* v___y_2607_, lean_object* v___y_2608_, lean_object* v___y_2609_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__5___lam__0___boxed(lean_object* v_snd_2620_, lean_object* v_x_2621_, lean_object* v___y_2622_, lean_object* v___y_2623_, lean_object* v___y_2624_, lean_object* v___y_2625_, lean_object* v___y_2626_){ _start: { -lean_object* v_res_2610_; -v_res_2610_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__5___lam__0(v_snd_2603_, v_x_2604_, v___y_2605_, v___y_2606_, v___y_2607_, v___y_2608_); -lean_dec(v___y_2608_); -lean_dec_ref(v___y_2607_); -lean_dec(v___y_2606_); -lean_dec_ref(v___y_2605_); -lean_dec_ref(v_x_2604_); -return v_res_2610_; +lean_object* v_res_2627_; +v_res_2627_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__5___lam__0(v_snd_2620_, v_x_2621_, v___y_2622_, v___y_2623_, v___y_2624_, v___y_2625_); +lean_dec(v___y_2625_); +lean_dec_ref(v___y_2624_); +lean_dec(v___y_2623_); +lean_dec_ref(v___y_2622_); +lean_dec_ref(v_x_2621_); +return v_res_2627_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__5(size_t v_sz_2611_, size_t v_i_2612_, lean_object* v_bs_2613_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__5(size_t v_sz_2628_, size_t v_i_2629_, lean_object* v_bs_2630_){ _start: { -uint8_t v___x_2614_; -v___x_2614_ = lean_usize_dec_lt(v_i_2612_, v_sz_2611_); -if (v___x_2614_ == 0) +uint8_t v___x_2631_; +v___x_2631_ = lean_usize_dec_lt(v_i_2629_, v_sz_2628_); +if (v___x_2631_ == 0) { -return v_bs_2613_; +return v_bs_2630_; } else { -lean_object* v_v_2615_; lean_object* v_fst_2616_; lean_object* v_snd_2617_; lean_object* v___x_2619_; uint8_t v_isShared_2620_; uint8_t v_isSharedCheck_2631_; -v_v_2615_ = lean_array_uget(v_bs_2613_, v_i_2612_); -v_fst_2616_ = lean_ctor_get(v_v_2615_, 0); -v_snd_2617_ = lean_ctor_get(v_v_2615_, 1); -v_isSharedCheck_2631_ = !lean_is_exclusive(v_v_2615_); -if (v_isSharedCheck_2631_ == 0) +lean_object* v_v_2632_; lean_object* v_fst_2633_; lean_object* v_snd_2634_; lean_object* v___x_2636_; uint8_t v_isShared_2637_; uint8_t v_isSharedCheck_2648_; +v_v_2632_ = lean_array_uget(v_bs_2630_, v_i_2629_); +v_fst_2633_ = lean_ctor_get(v_v_2632_, 0); +v_snd_2634_ = lean_ctor_get(v_v_2632_, 1); +v_isSharedCheck_2648_ = !lean_is_exclusive(v_v_2632_); +if (v_isSharedCheck_2648_ == 0) { -v___x_2619_ = v_v_2615_; -v_isShared_2620_ = v_isSharedCheck_2631_; -goto v_resetjp_2618_; +v___x_2636_ = v_v_2632_; +v_isShared_2637_ = v_isSharedCheck_2648_; +goto v_resetjp_2635_; } else { -lean_inc(v_snd_2617_); -lean_inc(v_fst_2616_); -lean_dec(v_v_2615_); -v___x_2619_ = lean_box(0); -v_isShared_2620_ = v_isSharedCheck_2631_; -goto v_resetjp_2618_; +lean_inc(v_snd_2634_); +lean_inc(v_fst_2633_); +lean_dec(v_v_2632_); +v___x_2636_ = lean_box(0); +v_isShared_2637_ = v_isSharedCheck_2648_; +goto v_resetjp_2635_; } -v_resetjp_2618_: +v_resetjp_2635_: { -lean_object* v___x_2621_; lean_object* v_bs_x27_2622_; lean_object* v___f_2623_; lean_object* v___x_2625_; -v___x_2621_ = lean_unsigned_to_nat(0u); -v_bs_x27_2622_ = lean_array_uset(v_bs_2613_, v_i_2612_, v___x_2621_); -v___f_2623_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__5___lam__0___boxed), 7, 1); -lean_closure_set(v___f_2623_, 0, v_snd_2617_); -if (v_isShared_2620_ == 0) +lean_object* v___x_2638_; lean_object* v_bs_x27_2639_; lean_object* v___f_2640_; lean_object* v___x_2642_; +v___x_2638_ = lean_unsigned_to_nat(0u); +v_bs_x27_2639_ = lean_array_uset(v_bs_2630_, v_i_2629_, v___x_2638_); +v___f_2640_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__5___lam__0___boxed), 7, 1); +lean_closure_set(v___f_2640_, 0, v_snd_2634_); +if (v_isShared_2637_ == 0) { -lean_ctor_set(v___x_2619_, 1, v___f_2623_); -v___x_2625_ = v___x_2619_; -goto v_reusejp_2624_; +lean_ctor_set(v___x_2636_, 1, v___f_2640_); +v___x_2642_ = v___x_2636_; +goto v_reusejp_2641_; } else { -lean_object* v_reuseFailAlloc_2630_; -v_reuseFailAlloc_2630_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2630_, 0, v_fst_2616_); -lean_ctor_set(v_reuseFailAlloc_2630_, 1, v___f_2623_); -v___x_2625_ = v_reuseFailAlloc_2630_; -goto v_reusejp_2624_; +lean_object* v_reuseFailAlloc_2647_; +v_reuseFailAlloc_2647_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2647_, 0, v_fst_2633_); +lean_ctor_set(v_reuseFailAlloc_2647_, 1, v___f_2640_); +v___x_2642_ = v_reuseFailAlloc_2647_; +goto v_reusejp_2641_; } -v_reusejp_2624_: +v_reusejp_2641_: { -size_t v___x_2626_; size_t v___x_2627_; lean_object* v___x_2628_; -v___x_2626_ = ((size_t)1ULL); -v___x_2627_ = lean_usize_add(v_i_2612_, v___x_2626_); -v___x_2628_ = lean_array_uset(v_bs_x27_2622_, v_i_2612_, v___x_2625_); -v_i_2612_ = v___x_2627_; -v_bs_2613_ = v___x_2628_; +size_t v___x_2643_; size_t v___x_2644_; lean_object* v___x_2645_; +v___x_2643_ = ((size_t)1ULL); +v___x_2644_ = lean_usize_add(v_i_2629_, v___x_2643_); +v___x_2645_ = lean_array_uset(v_bs_x27_2639_, v_i_2629_, v___x_2642_); +v_i_2629_ = v___x_2644_; +v_bs_2630_ = v___x_2645_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__5___boxed(lean_object* v_sz_2632_, lean_object* v_i_2633_, lean_object* v_bs_2634_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__5___boxed(lean_object* v_sz_2649_, lean_object* v_i_2650_, lean_object* v_bs_2651_){ _start: { -size_t v_sz_boxed_2635_; size_t v_i_boxed_2636_; lean_object* v_res_2637_; -v_sz_boxed_2635_ = lean_unbox_usize(v_sz_2632_); -lean_dec(v_sz_2632_); -v_i_boxed_2636_ = lean_unbox_usize(v_i_2633_); -lean_dec(v_i_2633_); -v_res_2637_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__5(v_sz_boxed_2635_, v_i_boxed_2636_, v_bs_2634_); -return v_res_2637_; +size_t v_sz_boxed_2652_; size_t v_i_boxed_2653_; lean_object* v_res_2654_; +v_sz_boxed_2652_ = lean_unbox_usize(v_sz_2649_); +lean_dec(v_sz_2649_); +v_i_boxed_2653_ = lean_unbox_usize(v_i_2650_); +lean_dec(v_i_2650_); +v_res_2654_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__5(v_sz_boxed_2652_, v_i_boxed_2653_, v_bs_2651_); +return v_res_2654_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4(lean_object* v_declInfos_2638_, lean_object* v_k_2639_, uint8_t v_kind_2640_, lean_object* v___y_2641_, lean_object* v___y_2642_, lean_object* v___y_2643_, lean_object* v___y_2644_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4(lean_object* v_declInfos_2655_, lean_object* v_k_2656_, uint8_t v_kind_2657_, lean_object* v___y_2658_, lean_object* v___y_2659_, lean_object* v___y_2660_, lean_object* v___y_2661_){ _start: { -size_t v_sz_2646_; size_t v___x_2647_; lean_object* v___x_2648_; lean_object* v___x_2649_; -v_sz_2646_ = lean_array_size(v_declInfos_2638_); -v___x_2647_ = ((size_t)0ULL); -v___x_2648_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__5(v_sz_2646_, v___x_2647_, v_declInfos_2638_); -v___x_2649_ = l_Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6(v___x_2648_, v_k_2639_, v_kind_2640_, v___y_2641_, v___y_2642_, v___y_2643_, v___y_2644_); -return v___x_2649_; +size_t v_sz_2663_; size_t v___x_2664_; lean_object* v___x_2665_; lean_object* v___x_2666_; +v_sz_2663_ = lean_array_size(v_declInfos_2655_); +v___x_2664_ = ((size_t)0ULL); +v___x_2665_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__5(v_sz_2663_, v___x_2664_, v_declInfos_2655_); +v___x_2666_ = l_Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6(v___x_2665_, v_k_2656_, v_kind_2657_, v___y_2658_, v___y_2659_, v___y_2660_, v___y_2661_); +return v___x_2666_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4___boxed(lean_object* v_declInfos_2650_, lean_object* v_k_2651_, lean_object* v_kind_2652_, lean_object* v___y_2653_, lean_object* v___y_2654_, lean_object* v___y_2655_, lean_object* v___y_2656_, lean_object* v___y_2657_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4___boxed(lean_object* v_declInfos_2667_, lean_object* v_k_2668_, lean_object* v_kind_2669_, lean_object* v___y_2670_, lean_object* v___y_2671_, lean_object* v___y_2672_, lean_object* v___y_2673_, lean_object* v___y_2674_){ _start: { -uint8_t v_kind_boxed_2658_; lean_object* v_res_2659_; -v_kind_boxed_2658_ = lean_unbox(v_kind_2652_); -v_res_2659_ = l_Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4(v_declInfos_2650_, v_k_2651_, v_kind_boxed_2658_, v___y_2653_, v___y_2654_, v___y_2655_, v___y_2656_); -lean_dec(v___y_2656_); -lean_dec_ref(v___y_2655_); -lean_dec(v___y_2654_); -lean_dec_ref(v___y_2653_); -return v_res_2659_; +uint8_t v_kind_boxed_2675_; lean_object* v_res_2676_; +v_kind_boxed_2675_ = lean_unbox(v_kind_2669_); +v_res_2676_ = l_Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4(v_declInfos_2667_, v_k_2668_, v_kind_boxed_2675_, v___y_2670_, v___y_2671_, v___y_2672_, v___y_2673_); +lean_dec(v___y_2673_); +lean_dec_ref(v___y_2672_); +lean_dec(v___y_2671_); +lean_dec_ref(v___y_2670_); +return v_res_2676_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg(lean_object* v_a_2663_, size_t v_i_2664_, size_t v_stop_2665_, lean_object* v_b_2666_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg(lean_object* v_a_2680_, size_t v_i_2681_, size_t v_stop_2682_, lean_object* v_b_2683_){ _start: { -uint8_t v___x_2667_; -v___x_2667_ = lean_usize_dec_eq(v_i_2664_, v_stop_2665_); -if (v___x_2667_ == 0) +uint8_t v___x_2684_; +v___x_2684_ = lean_usize_dec_eq(v_i_2681_, v_stop_2682_); +if (v___x_2684_ == 0) { -lean_object* v___x_2668_; lean_object* v___x_2669_; lean_object* v___x_2670_; size_t v___x_2671_; size_t v___x_2672_; -v___x_2668_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg___closed__1)); -lean_inc_ref(v_a_2663_); -v___x_2669_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2669_, 0, v___x_2668_); -lean_ctor_set(v___x_2669_, 1, v_a_2663_); -v___x_2670_ = lean_array_push(v_b_2666_, v___x_2669_); -v___x_2671_ = ((size_t)1ULL); -v___x_2672_ = lean_usize_add(v_i_2664_, v___x_2671_); -v_i_2664_ = v___x_2672_; -v_b_2666_ = v___x_2670_; +lean_object* v___x_2685_; lean_object* v___x_2686_; lean_object* v___x_2687_; size_t v___x_2688_; size_t v___x_2689_; +v___x_2685_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg___closed__1)); +lean_inc_ref(v_a_2680_); +v___x_2686_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2686_, 0, v___x_2685_); +lean_ctor_set(v___x_2686_, 1, v_a_2680_); +v___x_2687_ = lean_array_push(v_b_2683_, v___x_2686_); +v___x_2688_ = ((size_t)1ULL); +v___x_2689_ = lean_usize_add(v_i_2681_, v___x_2688_); +v_i_2681_ = v___x_2689_; +v_b_2683_ = v___x_2687_; goto _start; } else { -lean_dec_ref(v_a_2663_); -return v_b_2666_; +lean_dec_ref(v_a_2680_); +return v_b_2683_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg___boxed(lean_object* v_a_2674_, lean_object* v_i_2675_, lean_object* v_stop_2676_, lean_object* v_b_2677_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg___boxed(lean_object* v_a_2691_, lean_object* v_i_2692_, lean_object* v_stop_2693_, lean_object* v_b_2694_){ _start: { -size_t v_i_boxed_2678_; size_t v_stop_boxed_2679_; lean_object* v_res_2680_; -v_i_boxed_2678_ = lean_unbox_usize(v_i_2675_); -lean_dec(v_i_2675_); -v_stop_boxed_2679_ = lean_unbox_usize(v_stop_2676_); -lean_dec(v_stop_2676_); -v_res_2680_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg(v_a_2674_, v_i_boxed_2678_, v_stop_boxed_2679_, v_b_2677_); -return v_res_2680_; +size_t v_i_boxed_2695_; size_t v_stop_boxed_2696_; lean_object* v_res_2697_; +v_i_boxed_2695_ = lean_unbox_usize(v_i_2692_); +lean_dec(v_i_2692_); +v_stop_boxed_2696_ = lean_unbox_usize(v_stop_2693_); +lean_dec(v_stop_2693_); +v_res_2697_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg(v_a_2691_, v_i_boxed_2695_, v_stop_boxed_2696_, v_b_2694_); +return v_res_2697_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__3(lean_object* v___x_2685_, lean_object* v_a_2686_, lean_object* v_inductiveInfo_2687_, lean_object* v___x_2688_, lean_object* v_binderType_2689_, lean_object* v___x_2690_, lean_object* v_ctors_2691_, lean_object* v___x_2692_, lean_object* v_declName_2693_, lean_object* v___x_2694_, lean_object* v_x_2695_, lean_object* v___y_2696_, lean_object* v___y_2697_, lean_object* v___y_2698_, lean_object* v___y_2699_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__3(lean_object* v___x_2702_, lean_object* v_a_2703_, lean_object* v_inductiveInfo_2704_, lean_object* v___x_2705_, lean_object* v_binderType_2706_, lean_object* v___x_2707_, lean_object* v_ctors_2708_, lean_object* v___x_2709_, lean_object* v_declName_2710_, lean_object* v___x_2711_, lean_object* v_x_2712_, lean_object* v___y_2713_, lean_object* v___y_2714_, lean_object* v___y_2715_, lean_object* v___y_2716_){ _start: { -lean_object* v___x_2701_; lean_object* v___x_2702_; lean_object* v___x_2703_; lean_object* v___x_2704_; -v___x_2701_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1___closed__0)); -v___x_2702_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__3___closed__0)); -lean_inc(v___x_2685_); -v___x_2703_ = l_Lean_mkConst(v___x_2702_, v___x_2685_); -lean_inc_ref(v_a_2686_); -v___x_2704_ = l_Lean_mkArrow(v___x_2703_, v_a_2686_, v___y_2698_, v___y_2699_); -if (lean_obj_tag(v___x_2704_) == 0) +lean_object* v___x_2718_; lean_object* v___x_2719_; lean_object* v___x_2720_; lean_object* v___x_2721_; +v___x_2718_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1___closed__0)); +v___x_2719_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__3___closed__0)); +lean_inc(v___x_2702_); +v___x_2720_ = l_Lean_mkConst(v___x_2719_, v___x_2702_); +lean_inc_ref(v_a_2703_); +v___x_2721_ = l_Lean_mkArrow(v___x_2720_, v_a_2703_, v___y_2715_, v___y_2716_); +if (lean_obj_tag(v___x_2721_) == 0) { -lean_object* v_a_2705_; lean_object* v___f_2706_; lean_object* v___x_2707_; lean_object* v___f_2708_; lean_object* v___y_2710_; lean_object* v___x_2713_; lean_object* v___x_2714_; uint8_t v___x_2715_; -v_a_2705_ = lean_ctor_get(v___x_2704_, 0); -lean_inc(v_a_2705_); -lean_dec_ref_known(v___x_2704_, 1); -v___f_2706_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__0___boxed), 8, 2); -lean_closure_set(v___f_2706_, 0, v___x_2701_); -lean_closure_set(v___f_2706_, 1, v___x_2685_); -v___x_2707_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_ctors_2691_); -v___f_2708_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__2___boxed), 18, 12); -lean_closure_set(v___f_2708_, 0, v_inductiveInfo_2687_); -lean_closure_set(v___f_2708_, 1, v___x_2688_); -lean_closure_set(v___f_2708_, 2, v_binderType_2689_); -lean_closure_set(v___f_2708_, 3, v_a_2686_); -lean_closure_set(v___f_2708_, 4, v_x_2695_); -lean_closure_set(v___f_2708_, 5, v___x_2690_); -lean_closure_set(v___f_2708_, 6, v_ctors_2691_); -lean_closure_set(v___f_2708_, 7, v___x_2692_); -lean_closure_set(v___f_2708_, 8, v___x_2707_); -lean_closure_set(v___f_2708_, 9, v_declName_2693_); -lean_closure_set(v___f_2708_, 10, v___x_2694_); -lean_closure_set(v___f_2708_, 11, v___f_2706_); -v___x_2713_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__3___closed__1)); -v___x_2714_ = lean_array_get_size(v_ctors_2691_); -lean_dec_ref(v_ctors_2691_); -v___x_2715_ = lean_nat_dec_lt(v___x_2707_, v___x_2714_); -if (v___x_2715_ == 0) +lean_object* v_a_2722_; lean_object* v___f_2723_; lean_object* v___x_2724_; lean_object* v___f_2725_; lean_object* v___y_2727_; lean_object* v___x_2730_; lean_object* v___x_2731_; uint8_t v___x_2732_; +v_a_2722_ = lean_ctor_get(v___x_2721_, 0); +lean_inc(v_a_2722_); +lean_dec_ref_known(v___x_2721_, 1); +v___f_2723_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__0___boxed), 8, 2); +lean_closure_set(v___f_2723_, 0, v___x_2718_); +lean_closure_set(v___f_2723_, 1, v___x_2702_); +v___x_2724_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_ctors_2708_); +v___f_2725_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__2___boxed), 18, 12); +lean_closure_set(v___f_2725_, 0, v_inductiveInfo_2704_); +lean_closure_set(v___f_2725_, 1, v___x_2705_); +lean_closure_set(v___f_2725_, 2, v_binderType_2706_); +lean_closure_set(v___f_2725_, 3, v_a_2703_); +lean_closure_set(v___f_2725_, 4, v_x_2712_); +lean_closure_set(v___f_2725_, 5, v___x_2707_); +lean_closure_set(v___f_2725_, 6, v_ctors_2708_); +lean_closure_set(v___f_2725_, 7, v___x_2709_); +lean_closure_set(v___f_2725_, 8, v___x_2724_); +lean_closure_set(v___f_2725_, 9, v_declName_2710_); +lean_closure_set(v___f_2725_, 10, v___x_2711_); +lean_closure_set(v___f_2725_, 11, v___f_2723_); +v___x_2730_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__3___closed__1)); +v___x_2731_ = lean_array_get_size(v_ctors_2708_); +lean_dec_ref(v_ctors_2708_); +v___x_2732_ = lean_nat_dec_lt(v___x_2724_, v___x_2731_); +if (v___x_2732_ == 0) { -lean_dec(v_a_2705_); -v___y_2710_ = v___x_2713_; -goto v___jp_2709_; +lean_dec(v_a_2722_); +v___y_2727_ = v___x_2730_; +goto v___jp_2726_; } else { -uint8_t v___x_2716_; -v___x_2716_ = lean_nat_dec_le(v___x_2714_, v___x_2714_); -if (v___x_2716_ == 0) +uint8_t v___x_2733_; +v___x_2733_ = lean_nat_dec_le(v___x_2731_, v___x_2731_); +if (v___x_2733_ == 0) { -if (v___x_2715_ == 0) +if (v___x_2732_ == 0) { -lean_dec(v_a_2705_); -v___y_2710_ = v___x_2713_; -goto v___jp_2709_; +lean_dec(v_a_2722_); +v___y_2727_ = v___x_2730_; +goto v___jp_2726_; } else { -size_t v___x_2717_; size_t v___x_2718_; lean_object* v___x_2719_; -v___x_2717_ = ((size_t)0ULL); -v___x_2718_ = lean_usize_of_nat(v___x_2714_); -v___x_2719_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg(v_a_2705_, v___x_2717_, v___x_2718_, v___x_2713_); -v___y_2710_ = v___x_2719_; -goto v___jp_2709_; +size_t v___x_2734_; size_t v___x_2735_; lean_object* v___x_2736_; +v___x_2734_ = ((size_t)0ULL); +v___x_2735_ = lean_usize_of_nat(v___x_2731_); +v___x_2736_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg(v_a_2722_, v___x_2734_, v___x_2735_, v___x_2730_); +v___y_2727_ = v___x_2736_; +goto v___jp_2726_; } } else { -size_t v___x_2720_; size_t v___x_2721_; lean_object* v___x_2722_; -v___x_2720_ = ((size_t)0ULL); -v___x_2721_ = lean_usize_of_nat(v___x_2714_); -v___x_2722_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg(v_a_2705_, v___x_2720_, v___x_2721_, v___x_2713_); -v___y_2710_ = v___x_2722_; -goto v___jp_2709_; +size_t v___x_2737_; size_t v___x_2738_; lean_object* v___x_2739_; +v___x_2737_ = ((size_t)0ULL); +v___x_2738_ = lean_usize_of_nat(v___x_2731_); +v___x_2739_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg(v_a_2722_, v___x_2737_, v___x_2738_, v___x_2730_); +v___y_2727_ = v___x_2739_; +goto v___jp_2726_; } } -v___jp_2709_: +v___jp_2726_: { -uint8_t v___x_2711_; lean_object* v___x_2712_; -v___x_2711_ = 0; -v___x_2712_ = l_Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4(v___y_2710_, v___f_2708_, v___x_2711_, v___y_2696_, v___y_2697_, v___y_2698_, v___y_2699_); -return v___x_2712_; +uint8_t v___x_2728_; lean_object* v___x_2729_; +v___x_2728_ = 0; +v___x_2729_ = l_Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4(v___y_2727_, v___f_2725_, v___x_2728_, v___y_2713_, v___y_2714_, v___y_2715_, v___y_2716_); +return v___x_2729_; } } else { -lean_object* v_a_2723_; lean_object* v___x_2725_; uint8_t v_isShared_2726_; uint8_t v_isSharedCheck_2730_; -lean_dec_ref(v_x_2695_); -lean_dec(v___x_2694_); -lean_dec(v_declName_2693_); -lean_dec_ref(v___x_2692_); -lean_dec_ref(v_ctors_2691_); -lean_dec_ref(v___x_2690_); -lean_dec_ref(v_binderType_2689_); -lean_dec(v___x_2688_); -lean_dec_ref(v_inductiveInfo_2687_); -lean_dec_ref(v_a_2686_); -lean_dec(v___x_2685_); -v_a_2723_ = lean_ctor_get(v___x_2704_, 0); -v_isSharedCheck_2730_ = !lean_is_exclusive(v___x_2704_); -if (v_isSharedCheck_2730_ == 0) +lean_object* v_a_2740_; lean_object* v___x_2742_; uint8_t v_isShared_2743_; uint8_t v_isSharedCheck_2747_; +lean_dec_ref(v_x_2712_); +lean_dec(v___x_2711_); +lean_dec(v_declName_2710_); +lean_dec_ref(v___x_2709_); +lean_dec_ref(v_ctors_2708_); +lean_dec_ref(v___x_2707_); +lean_dec_ref(v_binderType_2706_); +lean_dec(v___x_2705_); +lean_dec_ref(v_inductiveInfo_2704_); +lean_dec_ref(v_a_2703_); +lean_dec(v___x_2702_); +v_a_2740_ = lean_ctor_get(v___x_2721_, 0); +v_isSharedCheck_2747_ = !lean_is_exclusive(v___x_2721_); +if (v_isSharedCheck_2747_ == 0) { -v___x_2725_ = v___x_2704_; -v_isShared_2726_ = v_isSharedCheck_2730_; -goto v_resetjp_2724_; +v___x_2742_ = v___x_2721_; +v_isShared_2743_ = v_isSharedCheck_2747_; +goto v_resetjp_2741_; } else { -lean_inc(v_a_2723_); -lean_dec(v___x_2704_); -v___x_2725_ = lean_box(0); -v_isShared_2726_ = v_isSharedCheck_2730_; -goto v_resetjp_2724_; +lean_inc(v_a_2740_); +lean_dec(v___x_2721_); +v___x_2742_ = lean_box(0); +v_isShared_2743_ = v_isSharedCheck_2747_; +goto v_resetjp_2741_; } -v_resetjp_2724_: +v_resetjp_2741_: { -lean_object* v___x_2728_; -if (v_isShared_2726_ == 0) +lean_object* v___x_2745_; +if (v_isShared_2743_ == 0) { -v___x_2728_ = v___x_2725_; -goto v_reusejp_2727_; +v___x_2745_ = v___x_2742_; +goto v_reusejp_2744_; } else { -lean_object* v_reuseFailAlloc_2729_; -v_reuseFailAlloc_2729_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2729_, 0, v_a_2723_); -v___x_2728_ = v_reuseFailAlloc_2729_; -goto v_reusejp_2727_; +lean_object* v_reuseFailAlloc_2746_; +v_reuseFailAlloc_2746_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2746_, 0, v_a_2740_); +v___x_2745_ = v_reuseFailAlloc_2746_; +goto v_reusejp_2744_; } -v_reusejp_2727_: +v_reusejp_2744_: { -return v___x_2728_; +return v___x_2745_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__3___boxed(lean_object* v___x_2731_, lean_object* v_a_2732_, lean_object* v_inductiveInfo_2733_, lean_object* v___x_2734_, lean_object* v_binderType_2735_, lean_object* v___x_2736_, lean_object* v_ctors_2737_, lean_object* v___x_2738_, lean_object* v_declName_2739_, lean_object* v___x_2740_, lean_object* v_x_2741_, lean_object* v___y_2742_, lean_object* v___y_2743_, lean_object* v___y_2744_, lean_object* v___y_2745_, lean_object* v___y_2746_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__3___boxed(lean_object* v___x_2748_, lean_object* v_a_2749_, lean_object* v_inductiveInfo_2750_, lean_object* v___x_2751_, lean_object* v_binderType_2752_, lean_object* v___x_2753_, lean_object* v_ctors_2754_, lean_object* v___x_2755_, lean_object* v_declName_2756_, lean_object* v___x_2757_, lean_object* v_x_2758_, lean_object* v___y_2759_, lean_object* v___y_2760_, lean_object* v___y_2761_, lean_object* v___y_2762_, lean_object* v___y_2763_){ _start: { -lean_object* v_res_2747_; -v_res_2747_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__3(v___x_2731_, v_a_2732_, v_inductiveInfo_2733_, v___x_2734_, v_binderType_2735_, v___x_2736_, v_ctors_2737_, v___x_2738_, v_declName_2739_, v___x_2740_, v_x_2741_, v___y_2742_, v___y_2743_, v___y_2744_, v___y_2745_); -lean_dec(v___y_2745_); -lean_dec_ref(v___y_2744_); -lean_dec(v___y_2743_); -lean_dec_ref(v___y_2742_); -return v_res_2747_; +lean_object* v_res_2764_; +v_res_2764_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__3(v___x_2748_, v_a_2749_, v_inductiveInfo_2750_, v___x_2751_, v_binderType_2752_, v___x_2753_, v_ctors_2754_, v___x_2755_, v_declName_2756_, v___x_2757_, v_x_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +lean_dec(v___y_2762_); +lean_dec_ref(v___y_2761_); +lean_dec(v___y_2760_); +lean_dec_ref(v___y_2759_); +return v_res_2764_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__4(lean_object* v___x_2748_, lean_object* v_inductiveInfo_2749_, lean_object* v_binderType_2750_, lean_object* v___x_2751_, lean_object* v_ctors_2752_, lean_object* v___x_2753_, lean_object* v_declName_2754_, lean_object* v___x_2755_, lean_object* v_a_2756_, lean_object* v___y_2757_, lean_object* v___y_2758_, lean_object* v___y_2759_, lean_object* v___y_2760_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__4(lean_object* v___x_2765_, lean_object* v_inductiveInfo_2766_, lean_object* v_binderType_2767_, lean_object* v___x_2768_, lean_object* v_ctors_2769_, lean_object* v___x_2770_, lean_object* v_declName_2771_, lean_object* v___x_2772_, lean_object* v_a_2773_, lean_object* v___y_2774_, lean_object* v___y_2775_, lean_object* v___y_2776_, lean_object* v___y_2777_){ _start: { -lean_object* v___x_2762_; lean_object* v___f_2763_; lean_object* v___x_2764_; -v___x_2762_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor___lam__1___closed__3)); -lean_inc_ref(v_binderType_2750_); -v___f_2763_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__3___boxed), 16, 10); -lean_closure_set(v___f_2763_, 0, v___x_2748_); -lean_closure_set(v___f_2763_, 1, v_a_2756_); -lean_closure_set(v___f_2763_, 2, v_inductiveInfo_2749_); -lean_closure_set(v___f_2763_, 3, v___x_2762_); -lean_closure_set(v___f_2763_, 4, v_binderType_2750_); -lean_closure_set(v___f_2763_, 5, v___x_2751_); -lean_closure_set(v___f_2763_, 6, v_ctors_2752_); -lean_closure_set(v___f_2763_, 7, v___x_2753_); -lean_closure_set(v___f_2763_, 8, v_declName_2754_); -lean_closure_set(v___f_2763_, 9, v___x_2755_); -v___x_2764_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4___redArg(v___x_2762_, v_binderType_2750_, v___f_2763_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -return v___x_2764_; +lean_object* v___x_2779_; lean_object* v___f_2780_; lean_object* v___x_2781_; +v___x_2779_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor___lam__1___closed__3)); +lean_inc_ref(v_binderType_2767_); +v___f_2780_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__3___boxed), 16, 10); +lean_closure_set(v___f_2780_, 0, v___x_2765_); +lean_closure_set(v___f_2780_, 1, v_a_2773_); +lean_closure_set(v___f_2780_, 2, v_inductiveInfo_2766_); +lean_closure_set(v___f_2780_, 3, v___x_2779_); +lean_closure_set(v___f_2780_, 4, v_binderType_2767_); +lean_closure_set(v___f_2780_, 5, v___x_2768_); +lean_closure_set(v___f_2780_, 6, v_ctors_2769_); +lean_closure_set(v___f_2780_, 7, v___x_2770_); +lean_closure_set(v___f_2780_, 8, v_declName_2771_); +lean_closure_set(v___f_2780_, 9, v___x_2772_); +v___x_2781_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4___redArg(v___x_2779_, v_binderType_2767_, v___f_2780_, v___y_2774_, v___y_2775_, v___y_2776_, v___y_2777_); +return v___x_2781_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__4___boxed(lean_object* v___x_2765_, lean_object* v_inductiveInfo_2766_, lean_object* v_binderType_2767_, lean_object* v___x_2768_, lean_object* v_ctors_2769_, lean_object* v___x_2770_, lean_object* v_declName_2771_, lean_object* v___x_2772_, lean_object* v_a_2773_, lean_object* v___y_2774_, lean_object* v___y_2775_, lean_object* v___y_2776_, lean_object* v___y_2777_, lean_object* v___y_2778_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__4___boxed(lean_object* v___x_2782_, lean_object* v_inductiveInfo_2783_, lean_object* v_binderType_2784_, lean_object* v___x_2785_, lean_object* v_ctors_2786_, lean_object* v___x_2787_, lean_object* v_declName_2788_, lean_object* v___x_2789_, lean_object* v_a_2790_, lean_object* v___y_2791_, lean_object* v___y_2792_, lean_object* v___y_2793_, lean_object* v___y_2794_, lean_object* v___y_2795_){ _start: { -lean_object* v_res_2779_; -v_res_2779_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__4(v___x_2765_, v_inductiveInfo_2766_, v_binderType_2767_, v___x_2768_, v_ctors_2769_, v___x_2770_, v_declName_2771_, v___x_2772_, v_a_2773_, v___y_2774_, v___y_2775_, v___y_2776_, v___y_2777_); -lean_dec(v___y_2777_); -lean_dec_ref(v___y_2776_); -lean_dec(v___y_2775_); -lean_dec_ref(v___y_2774_); -return v_res_2779_; +lean_object* v_res_2796_; +v_res_2796_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__4(v___x_2782_, v_inductiveInfo_2783_, v_binderType_2784_, v___x_2785_, v_ctors_2786_, v___x_2787_, v_declName_2788_, v___x_2789_, v_a_2790_, v___y_2791_, v___y_2792_, v___y_2793_, v___y_2794_); +lean_dec(v___y_2794_); +lean_dec_ref(v___y_2793_); +lean_dec(v___y_2792_); +lean_dec_ref(v___y_2791_); +return v_res_2796_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___closed__1(void){ _start: { -lean_object* v___x_2781_; lean_object* v___x_2782_; lean_object* v___x_2783_; lean_object* v___x_2784_; lean_object* v___x_2785_; lean_object* v___x_2786_; -v___x_2781_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__4)); -v___x_2782_ = lean_unsigned_to_nat(73u); -v___x_2783_ = lean_unsigned_to_nat(242u); -v___x_2784_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___closed__0)); -v___x_2785_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__2)); -v___x_2786_ = l_mkPanicMessageWithDecl(v___x_2785_, v___x_2784_, v___x_2783_, v___x_2782_, v___x_2781_); -return v___x_2786_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum(lean_object* v_declName_2790_, lean_object* v_thmName_2791_, lean_object* v_inductiveInfo_2792_, lean_object* v_ctors_2793_, lean_object* v_a_2794_, lean_object* v_a_2795_, lean_object* v_a_2796_, lean_object* v_a_2797_){ -_start: -{ -lean_object* v___x_2799_; -lean_inc(v_declName_2790_); -v___x_2799_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0(v_declName_2790_, v_a_2794_, v_a_2795_, v_a_2796_, v_a_2797_); -if (lean_obj_tag(v___x_2799_) == 0) -{ -lean_object* v_a_2800_; lean_object* v___y_2802_; lean_object* v___y_2803_; lean_object* v___y_2804_; lean_object* v___y_2805_; lean_object* v___x_2808_; -v_a_2800_ = lean_ctor_get(v___x_2799_, 0); -lean_inc(v_a_2800_); -lean_dec_ref_known(v___x_2799_, 1); -v___x_2808_ = l_Lean_ConstantInfo_type(v_a_2800_); -if (lean_obj_tag(v___x_2808_) == 7) -{ -lean_object* v_binderType_2809_; -v_binderType_2809_ = lean_ctor_get(v___x_2808_, 1); -lean_inc_ref(v_binderType_2809_); -lean_dec_ref_known(v___x_2808_, 3); -if (lean_obj_tag(v_binderType_2809_) == 7) -{ -lean_object* v_binderType_2810_; lean_object* v___x_2811_; lean_object* v___x_2812_; lean_object* v___x_2813_; lean_object* v___x_2814_; lean_object* v___x_2815_; lean_object* v___x_2816_; lean_object* v___x_2817_; lean_object* v___x_2818_; lean_object* v___f_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; lean_object* v___x_2822_; -v_binderType_2810_ = lean_ctor_get(v_binderType_2809_, 1); -lean_inc_ref(v_binderType_2810_); -lean_dec_ref_known(v_binderType_2809_, 3); -v___x_2811_ = lean_box(0); -v___x_2812_ = l_Lean_instInhabitedExpr; -v___x_2813_ = l_Lean_instInhabitedConstructorVal_default; -v___x_2814_ = l_Lean_ConstantInfo_levelParams(v_a_2800_); -lean_dec(v_a_2800_); -v___x_2815_ = l_List_getLast_x21___redArg(v___x_2811_, v___x_2814_); -v___x_2816_ = l_Lean_mkLevelParam(v___x_2815_); -v___x_2817_ = lean_box(0); -lean_inc(v___x_2814_); -v___x_2818_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__2(v___x_2814_, v___x_2817_); -v___f_2819_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__4___boxed), 14, 8); -lean_closure_set(v___f_2819_, 0, v___x_2817_); -lean_closure_set(v___f_2819_, 1, v_inductiveInfo_2792_); -lean_closure_set(v___f_2819_, 2, v_binderType_2810_); -lean_closure_set(v___f_2819_, 3, v___x_2813_); -lean_closure_set(v___f_2819_, 4, v_ctors_2793_); -lean_closure_set(v___f_2819_, 5, v___x_2812_); -lean_closure_set(v___f_2819_, 6, v_declName_2790_); -lean_closure_set(v___f_2819_, 7, v___x_2818_); -v___x_2820_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___closed__3)); -v___x_2821_ = l_Lean_Expr_sort___override(v___x_2816_); -v___x_2822_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4___redArg(v___x_2820_, v___x_2821_, v___f_2819_, v_a_2794_, v_a_2795_, v_a_2796_, v_a_2797_); -if (lean_obj_tag(v___x_2822_) == 0) -{ -lean_object* v_a_2823_; lean_object* v___x_2825_; uint8_t v_isShared_2826_; uint8_t v_isSharedCheck_2842_; -v_a_2823_ = lean_ctor_get(v___x_2822_, 0); -v_isSharedCheck_2842_ = !lean_is_exclusive(v___x_2822_); -if (v_isSharedCheck_2842_ == 0) -{ -v___x_2825_ = v___x_2822_; -v_isShared_2826_ = v_isSharedCheck_2842_; -goto v_resetjp_2824_; -} -else -{ -lean_inc(v_a_2823_); -lean_dec(v___x_2822_); -v___x_2825_ = lean_box(0); -v_isShared_2826_ = v_isSharedCheck_2842_; -goto v_resetjp_2824_; -} -v_resetjp_2824_: -{ -lean_object* v_fst_2827_; lean_object* v_snd_2828_; lean_object* v___x_2830_; uint8_t v_isShared_2831_; uint8_t v_isSharedCheck_2841_; -v_fst_2827_ = lean_ctor_get(v_a_2823_, 0); -v_snd_2828_ = lean_ctor_get(v_a_2823_, 1); -v_isSharedCheck_2841_ = !lean_is_exclusive(v_a_2823_); -if (v_isSharedCheck_2841_ == 0) +lean_object* v___x_2798_; lean_object* v___x_2799_; lean_object* v___x_2800_; lean_object* v___x_2801_; lean_object* v___x_2802_; lean_object* v___x_2803_; +v___x_2798_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__4)); +v___x_2799_ = lean_unsigned_to_nat(73u); +v___x_2800_ = lean_unsigned_to_nat(244u); +v___x_2801_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___closed__0)); +v___x_2802_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__2)); +v___x_2803_ = l_mkPanicMessageWithDecl(v___x_2802_, v___x_2801_, v___x_2800_, v___x_2799_, v___x_2798_); +return v___x_2803_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum(lean_object* v_declName_2807_, lean_object* v_thmName_2808_, lean_object* v_inductiveInfo_2809_, lean_object* v_ctors_2810_, lean_object* v_a_2811_, lean_object* v_a_2812_, lean_object* v_a_2813_, lean_object* v_a_2814_){ +_start: +{ +lean_object* v___x_2816_; +lean_inc(v_declName_2807_); +v___x_2816_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0(v_declName_2807_, v_a_2811_, v_a_2812_, v_a_2813_, v_a_2814_); +if (lean_obj_tag(v___x_2816_) == 0) +{ +lean_object* v_a_2817_; lean_object* v___y_2819_; lean_object* v___y_2820_; lean_object* v___y_2821_; lean_object* v___y_2822_; lean_object* v___x_2825_; +v_a_2817_ = lean_ctor_get(v___x_2816_, 0); +lean_inc(v_a_2817_); +lean_dec_ref_known(v___x_2816_, 1); +v___x_2825_ = l_Lean_ConstantInfo_type(v_a_2817_); +if (lean_obj_tag(v___x_2825_) == 7) +{ +lean_object* v_binderType_2826_; +v_binderType_2826_ = lean_ctor_get(v___x_2825_, 1); +lean_inc_ref(v_binderType_2826_); +lean_dec_ref_known(v___x_2825_, 3); +if (lean_obj_tag(v_binderType_2826_) == 7) +{ +lean_object* v_binderType_2827_; lean_object* v___x_2828_; lean_object* v___x_2829_; lean_object* v___x_2830_; lean_object* v___x_2831_; lean_object* v___x_2832_; lean_object* v___x_2833_; lean_object* v___x_2834_; lean_object* v___x_2835_; lean_object* v___f_2836_; lean_object* v___x_2837_; lean_object* v___x_2838_; lean_object* v___x_2839_; +v_binderType_2827_ = lean_ctor_get(v_binderType_2826_, 1); +lean_inc_ref(v_binderType_2827_); +lean_dec_ref_known(v_binderType_2826_, 3); +v___x_2828_ = lean_box(0); +v___x_2829_ = l_Lean_instInhabitedExpr; +v___x_2830_ = l_Lean_instInhabitedConstructorVal_default; +v___x_2831_ = l_Lean_ConstantInfo_levelParams(v_a_2817_); +lean_dec(v_a_2817_); +v___x_2832_ = l_List_getLast_x21___redArg(v___x_2828_, v___x_2831_); +v___x_2833_ = l_Lean_mkLevelParam(v___x_2832_); +v___x_2834_ = lean_box(0); +lean_inc(v___x_2831_); +v___x_2835_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__2(v___x_2831_, v___x_2834_); +v___f_2836_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__4___boxed), 14, 8); +lean_closure_set(v___f_2836_, 0, v___x_2834_); +lean_closure_set(v___f_2836_, 1, v_inductiveInfo_2809_); +lean_closure_set(v___f_2836_, 2, v_binderType_2827_); +lean_closure_set(v___f_2836_, 3, v___x_2830_); +lean_closure_set(v___f_2836_, 4, v_ctors_2810_); +lean_closure_set(v___f_2836_, 5, v___x_2829_); +lean_closure_set(v___f_2836_, 6, v_declName_2807_); +lean_closure_set(v___f_2836_, 7, v___x_2835_); +v___x_2837_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___closed__3)); +v___x_2838_ = l_Lean_Expr_sort___override(v___x_2833_); +v___x_2839_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4___redArg(v___x_2837_, v___x_2838_, v___f_2836_, v_a_2811_, v_a_2812_, v_a_2813_, v_a_2814_); +if (lean_obj_tag(v___x_2839_) == 0) +{ +lean_object* v_a_2840_; lean_object* v___x_2842_; uint8_t v_isShared_2843_; uint8_t v_isSharedCheck_2859_; +v_a_2840_ = lean_ctor_get(v___x_2839_, 0); +v_isSharedCheck_2859_ = !lean_is_exclusive(v___x_2839_); +if (v_isSharedCheck_2859_ == 0) +{ +v___x_2842_ = v___x_2839_; +v_isShared_2843_ = v_isSharedCheck_2859_; +goto v_resetjp_2841_; +} +else +{ +lean_inc(v_a_2840_); +lean_dec(v___x_2839_); +v___x_2842_ = lean_box(0); +v_isShared_2843_ = v_isSharedCheck_2859_; +goto v_resetjp_2841_; +} +v_resetjp_2841_: +{ +lean_object* v_fst_2844_; lean_object* v_snd_2845_; lean_object* v___x_2847_; uint8_t v_isShared_2848_; uint8_t v_isSharedCheck_2858_; +v_fst_2844_ = lean_ctor_get(v_a_2840_, 0); +v_snd_2845_ = lean_ctor_get(v_a_2840_, 1); +v_isSharedCheck_2858_ = !lean_is_exclusive(v_a_2840_); +if (v_isSharedCheck_2858_ == 0) { -v___x_2830_ = v_a_2823_; -v_isShared_2831_ = v_isSharedCheck_2841_; -goto v_resetjp_2829_; +v___x_2847_ = v_a_2840_; +v_isShared_2848_ = v_isSharedCheck_2858_; +goto v_resetjp_2846_; } else { -lean_inc(v_snd_2828_); -lean_inc(v_fst_2827_); -lean_dec(v_a_2823_); -v___x_2830_ = lean_box(0); -v_isShared_2831_ = v_isSharedCheck_2841_; -goto v_resetjp_2829_; +lean_inc(v_snd_2845_); +lean_inc(v_fst_2844_); +lean_dec(v_a_2840_); +v___x_2847_ = lean_box(0); +v_isShared_2848_ = v_isSharedCheck_2858_; +goto v_resetjp_2846_; } -v_resetjp_2829_: +v_resetjp_2846_: { -lean_object* v___x_2832_; lean_object* v___x_2834_; -lean_inc(v_thmName_2791_); -v___x_2832_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2832_, 0, v_thmName_2791_); -lean_ctor_set(v___x_2832_, 1, v___x_2814_); -lean_ctor_set(v___x_2832_, 2, v_fst_2827_); -if (v_isShared_2831_ == 0) +lean_object* v___x_2849_; lean_object* v___x_2851_; +lean_inc(v_thmName_2808_); +v___x_2849_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2849_, 0, v_thmName_2808_); +lean_ctor_set(v___x_2849_, 1, v___x_2831_); +lean_ctor_set(v___x_2849_, 2, v_fst_2844_); +if (v_isShared_2848_ == 0) { -lean_ctor_set_tag(v___x_2830_, 1); -lean_ctor_set(v___x_2830_, 1, v___x_2817_); -lean_ctor_set(v___x_2830_, 0, v_thmName_2791_); -v___x_2834_ = v___x_2830_; -goto v_reusejp_2833_; +lean_ctor_set_tag(v___x_2847_, 1); +lean_ctor_set(v___x_2847_, 1, v___x_2834_); +lean_ctor_set(v___x_2847_, 0, v_thmName_2808_); +v___x_2851_ = v___x_2847_; +goto v_reusejp_2850_; } else { -lean_object* v_reuseFailAlloc_2840_; -v_reuseFailAlloc_2840_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2840_, 0, v_thmName_2791_); -lean_ctor_set(v_reuseFailAlloc_2840_, 1, v___x_2817_); -v___x_2834_ = v_reuseFailAlloc_2840_; -goto v_reusejp_2833_; +lean_object* v_reuseFailAlloc_2857_; +v_reuseFailAlloc_2857_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2857_, 0, v_thmName_2808_); +lean_ctor_set(v_reuseFailAlloc_2857_, 1, v___x_2834_); +v___x_2851_ = v_reuseFailAlloc_2857_; +goto v_reusejp_2850_; } -v_reusejp_2833_: +v_reusejp_2850_: { -lean_object* v___x_2835_; lean_object* v___x_2836_; lean_object* v___x_2838_; -v___x_2835_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2835_, 0, v___x_2832_); -lean_ctor_set(v___x_2835_, 1, v_snd_2828_); -lean_ctor_set(v___x_2835_, 2, v___x_2834_); -v___x_2836_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_2836_, 0, v___x_2835_); -if (v_isShared_2826_ == 0) +lean_object* v___x_2852_; lean_object* v___x_2853_; lean_object* v___x_2855_; +v___x_2852_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2852_, 0, v___x_2849_); +lean_ctor_set(v___x_2852_, 1, v_snd_2845_); +lean_ctor_set(v___x_2852_, 2, v___x_2851_); +v___x_2853_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_2853_, 0, v___x_2852_); +if (v_isShared_2843_ == 0) { -lean_ctor_set(v___x_2825_, 0, v___x_2836_); -v___x_2838_ = v___x_2825_; -goto v_reusejp_2837_; +lean_ctor_set(v___x_2842_, 0, v___x_2853_); +v___x_2855_ = v___x_2842_; +goto v_reusejp_2854_; } else { -lean_object* v_reuseFailAlloc_2839_; -v_reuseFailAlloc_2839_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2839_, 0, v___x_2836_); -v___x_2838_ = v_reuseFailAlloc_2839_; -goto v_reusejp_2837_; +lean_object* v_reuseFailAlloc_2856_; +v_reuseFailAlloc_2856_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2856_, 0, v___x_2853_); +v___x_2855_ = v_reuseFailAlloc_2856_; +goto v_reusejp_2854_; } -v_reusejp_2837_: +v_reusejp_2854_: { -return v___x_2838_; +return v___x_2855_; } } } @@ -7906,401 +7984,401 @@ return v___x_2838_; } else { -lean_object* v_a_2843_; lean_object* v___x_2845_; uint8_t v_isShared_2846_; uint8_t v_isSharedCheck_2850_; -lean_dec(v___x_2814_); -lean_dec(v_thmName_2791_); -v_a_2843_ = lean_ctor_get(v___x_2822_, 0); -v_isSharedCheck_2850_ = !lean_is_exclusive(v___x_2822_); -if (v_isSharedCheck_2850_ == 0) +lean_object* v_a_2860_; lean_object* v___x_2862_; uint8_t v_isShared_2863_; uint8_t v_isSharedCheck_2867_; +lean_dec(v___x_2831_); +lean_dec(v_thmName_2808_); +v_a_2860_ = lean_ctor_get(v___x_2839_, 0); +v_isSharedCheck_2867_ = !lean_is_exclusive(v___x_2839_); +if (v_isSharedCheck_2867_ == 0) { -v___x_2845_ = v___x_2822_; -v_isShared_2846_ = v_isSharedCheck_2850_; -goto v_resetjp_2844_; +v___x_2862_ = v___x_2839_; +v_isShared_2863_ = v_isSharedCheck_2867_; +goto v_resetjp_2861_; } else { -lean_inc(v_a_2843_); -lean_dec(v___x_2822_); -v___x_2845_ = lean_box(0); -v_isShared_2846_ = v_isSharedCheck_2850_; -goto v_resetjp_2844_; +lean_inc(v_a_2860_); +lean_dec(v___x_2839_); +v___x_2862_ = lean_box(0); +v_isShared_2863_ = v_isSharedCheck_2867_; +goto v_resetjp_2861_; } -v_resetjp_2844_: +v_resetjp_2861_: { -lean_object* v___x_2848_; -if (v_isShared_2846_ == 0) +lean_object* v___x_2865_; +if (v_isShared_2863_ == 0) { -v___x_2848_ = v___x_2845_; -goto v_reusejp_2847_; +v___x_2865_ = v___x_2862_; +goto v_reusejp_2864_; } else { -lean_object* v_reuseFailAlloc_2849_; -v_reuseFailAlloc_2849_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2849_, 0, v_a_2843_); -v___x_2848_ = v_reuseFailAlloc_2849_; -goto v_reusejp_2847_; +lean_object* v_reuseFailAlloc_2866_; +v_reuseFailAlloc_2866_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2866_, 0, v_a_2860_); +v___x_2865_ = v_reuseFailAlloc_2866_; +goto v_reusejp_2864_; } -v_reusejp_2847_: +v_reusejp_2864_: { -return v___x_2848_; +return v___x_2865_; } } } } else { -lean_dec_ref(v_binderType_2809_); -lean_dec(v_a_2800_); -lean_dec_ref(v_ctors_2793_); -lean_dec_ref(v_inductiveInfo_2792_); -lean_dec(v_thmName_2791_); -lean_dec(v_declName_2790_); -v___y_2802_ = v_a_2794_; -v___y_2803_ = v_a_2795_; -v___y_2804_ = v_a_2796_; -v___y_2805_ = v_a_2797_; -goto v___jp_2801_; +lean_dec_ref(v_binderType_2826_); +lean_dec(v_a_2817_); +lean_dec_ref(v_ctors_2810_); +lean_dec_ref(v_inductiveInfo_2809_); +lean_dec(v_thmName_2808_); +lean_dec(v_declName_2807_); +v___y_2819_ = v_a_2811_; +v___y_2820_ = v_a_2812_; +v___y_2821_ = v_a_2813_; +v___y_2822_ = v_a_2814_; +goto v___jp_2818_; } } else { -lean_dec_ref(v___x_2808_); -lean_dec(v_a_2800_); -lean_dec_ref(v_ctors_2793_); -lean_dec_ref(v_inductiveInfo_2792_); -lean_dec(v_thmName_2791_); -lean_dec(v_declName_2790_); -v___y_2802_ = v_a_2794_; -v___y_2803_ = v_a_2795_; -v___y_2804_ = v_a_2796_; -v___y_2805_ = v_a_2797_; -goto v___jp_2801_; +lean_dec_ref(v___x_2825_); +lean_dec(v_a_2817_); +lean_dec_ref(v_ctors_2810_); +lean_dec_ref(v_inductiveInfo_2809_); +lean_dec(v_thmName_2808_); +lean_dec(v_declName_2807_); +v___y_2819_ = v_a_2811_; +v___y_2820_ = v_a_2812_; +v___y_2821_ = v_a_2813_; +v___y_2822_ = v_a_2814_; +goto v___jp_2818_; } -v___jp_2801_: +v___jp_2818_: { -lean_object* v___x_2806_; lean_object* v___x_2807_; -v___x_2806_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___closed__1, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___closed__1_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___closed__1); -v___x_2807_ = l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__0(v___x_2806_, v___y_2802_, v___y_2803_, v___y_2804_, v___y_2805_); -return v___x_2807_; +lean_object* v___x_2823_; lean_object* v___x_2824_; +v___x_2823_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___closed__1, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___closed__1_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___closed__1); +v___x_2824_ = l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__0(v___x_2823_, v___y_2819_, v___y_2820_, v___y_2821_, v___y_2822_); +return v___x_2824_; } } else { -lean_object* v_a_2851_; lean_object* v___x_2853_; uint8_t v_isShared_2854_; uint8_t v_isSharedCheck_2858_; -lean_dec_ref(v_ctors_2793_); -lean_dec_ref(v_inductiveInfo_2792_); -lean_dec(v_thmName_2791_); -lean_dec(v_declName_2790_); -v_a_2851_ = lean_ctor_get(v___x_2799_, 0); -v_isSharedCheck_2858_ = !lean_is_exclusive(v___x_2799_); -if (v_isSharedCheck_2858_ == 0) +lean_object* v_a_2868_; lean_object* v___x_2870_; uint8_t v_isShared_2871_; uint8_t v_isSharedCheck_2875_; +lean_dec_ref(v_ctors_2810_); +lean_dec_ref(v_inductiveInfo_2809_); +lean_dec(v_thmName_2808_); +lean_dec(v_declName_2807_); +v_a_2868_ = lean_ctor_get(v___x_2816_, 0); +v_isSharedCheck_2875_ = !lean_is_exclusive(v___x_2816_); +if (v_isSharedCheck_2875_ == 0) { -v___x_2853_ = v___x_2799_; -v_isShared_2854_ = v_isSharedCheck_2858_; -goto v_resetjp_2852_; +v___x_2870_ = v___x_2816_; +v_isShared_2871_ = v_isSharedCheck_2875_; +goto v_resetjp_2869_; } else { -lean_inc(v_a_2851_); -lean_dec(v___x_2799_); -v___x_2853_ = lean_box(0); -v_isShared_2854_ = v_isSharedCheck_2858_; -goto v_resetjp_2852_; +lean_inc(v_a_2868_); +lean_dec(v___x_2816_); +v___x_2870_ = lean_box(0); +v_isShared_2871_ = v_isSharedCheck_2875_; +goto v_resetjp_2869_; } -v_resetjp_2852_: +v_resetjp_2869_: { -lean_object* v___x_2856_; -if (v_isShared_2854_ == 0) +lean_object* v___x_2873_; +if (v_isShared_2871_ == 0) { -v___x_2856_ = v___x_2853_; -goto v_reusejp_2855_; +v___x_2873_ = v___x_2870_; +goto v_reusejp_2872_; } else { -lean_object* v_reuseFailAlloc_2857_; -v_reuseFailAlloc_2857_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2857_, 0, v_a_2851_); -v___x_2856_ = v_reuseFailAlloc_2857_; -goto v_reusejp_2855_; +lean_object* v_reuseFailAlloc_2874_; +v_reuseFailAlloc_2874_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2874_, 0, v_a_2868_); +v___x_2873_ = v_reuseFailAlloc_2874_; +goto v_reusejp_2872_; } -v_reusejp_2855_: +v_reusejp_2872_: { -return v___x_2856_; +return v___x_2873_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___boxed(lean_object* v_declName_2859_, lean_object* v_thmName_2860_, lean_object* v_inductiveInfo_2861_, lean_object* v_ctors_2862_, lean_object* v_a_2863_, lean_object* v_a_2864_, lean_object* v_a_2865_, lean_object* v_a_2866_, lean_object* v_a_2867_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___boxed(lean_object* v_declName_2876_, lean_object* v_thmName_2877_, lean_object* v_inductiveInfo_2878_, lean_object* v_ctors_2879_, lean_object* v_a_2880_, lean_object* v_a_2881_, lean_object* v_a_2882_, lean_object* v_a_2883_, lean_object* v_a_2884_){ _start: { -lean_object* v_res_2868_; -v_res_2868_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum(v_declName_2859_, v_thmName_2860_, v_inductiveInfo_2861_, v_ctors_2862_, v_a_2863_, v_a_2864_, v_a_2865_, v_a_2866_); -lean_dec(v_a_2866_); -lean_dec_ref(v_a_2865_); -lean_dec(v_a_2864_); -lean_dec_ref(v_a_2863_); -return v_res_2868_; +lean_object* v_res_2885_; +v_res_2885_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum(v_declName_2876_, v_thmName_2877_, v_inductiveInfo_2878_, v_ctors_2879_, v_a_2880_, v_a_2881_, v_a_2882_, v_a_2883_); +lean_dec(v_a_2883_); +lean_dec_ref(v_a_2882_); +lean_dec(v_a_2881_); +lean_dec_ref(v_a_2880_); +return v_res_2885_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2(lean_object* v_ctors_2869_, lean_object* v_as_2870_, size_t v_sz_2871_, size_t v_i_2872_, lean_object* v_bs_2873_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2(lean_object* v_ctors_2886_, lean_object* v_as_2887_, size_t v_sz_2888_, size_t v_i_2889_, lean_object* v_bs_2890_){ _start: { -lean_object* v___x_2874_; -v___x_2874_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2___redArg(v_ctors_2869_, v_sz_2871_, v_i_2872_, v_bs_2873_); -return v___x_2874_; +lean_object* v___x_2891_; +v___x_2891_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2___redArg(v_ctors_2886_, v_sz_2888_, v_i_2889_, v_bs_2890_); +return v___x_2891_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2___boxed(lean_object* v_ctors_2875_, lean_object* v_as_2876_, lean_object* v_sz_2877_, lean_object* v_i_2878_, lean_object* v_bs_2879_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2___boxed(lean_object* v_ctors_2892_, lean_object* v_as_2893_, lean_object* v_sz_2894_, lean_object* v_i_2895_, lean_object* v_bs_2896_){ _start: { -size_t v_sz_boxed_2880_; size_t v_i_boxed_2881_; lean_object* v_res_2882_; -v_sz_boxed_2880_ = lean_unbox_usize(v_sz_2877_); -lean_dec(v_sz_2877_); -v_i_boxed_2881_ = lean_unbox_usize(v_i_2878_); -lean_dec(v_i_2878_); -v_res_2882_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2(v_ctors_2875_, v_as_2876_, v_sz_boxed_2880_, v_i_boxed_2881_, v_bs_2879_); -lean_dec_ref(v_as_2876_); -lean_dec_ref(v_ctors_2875_); -return v_res_2882_; +size_t v_sz_boxed_2897_; size_t v_i_boxed_2898_; lean_object* v_res_2899_; +v_sz_boxed_2897_ = lean_unbox_usize(v_sz_2894_); +lean_dec(v_sz_2894_); +v_i_boxed_2898_ = lean_unbox_usize(v_i_2895_); +lean_dec(v_i_2895_); +v_res_2899_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2(v_ctors_2892_, v_as_2893_, v_sz_boxed_2897_, v_i_boxed_2898_, v_bs_2896_); +lean_dec_ref(v_as_2893_); +lean_dec_ref(v_ctors_2892_); +return v_res_2899_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3(lean_object* v_n_2883_, lean_object* v_as_2884_, lean_object* v_lo_2885_, lean_object* v_hi_2886_, lean_object* v_w_2887_, lean_object* v_hlo_2888_, lean_object* v_hhi_2889_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3(lean_object* v_n_2900_, lean_object* v_as_2901_, lean_object* v_lo_2902_, lean_object* v_hi_2903_, lean_object* v_w_2904_, lean_object* v_hlo_2905_, lean_object* v_hhi_2906_){ _start: { -lean_object* v___x_2890_; -v___x_2890_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg(v_n_2883_, v_as_2884_, v_lo_2885_, v_hi_2886_); -return v___x_2890_; +lean_object* v___x_2907_; +v___x_2907_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg(v_n_2900_, v_as_2901_, v_lo_2902_, v_hi_2903_); +return v___x_2907_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___boxed(lean_object* v_n_2891_, lean_object* v_as_2892_, lean_object* v_lo_2893_, lean_object* v_hi_2894_, lean_object* v_w_2895_, lean_object* v_hlo_2896_, lean_object* v_hhi_2897_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___boxed(lean_object* v_n_2908_, lean_object* v_as_2909_, lean_object* v_lo_2910_, lean_object* v_hi_2911_, lean_object* v_w_2912_, lean_object* v_hlo_2913_, lean_object* v_hhi_2914_){ _start: { -lean_object* v_res_2898_; -v_res_2898_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3(v_n_2891_, v_as_2892_, v_lo_2893_, v_hi_2894_, v_w_2895_, v_hlo_2896_, v_hhi_2897_); -lean_dec(v_hi_2894_); -lean_dec(v_n_2891_); -return v_res_2898_; +lean_object* v_res_2915_; +v_res_2915_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3(v_n_2908_, v_as_2909_, v_lo_2910_, v_hi_2911_, v_w_2912_, v_hlo_2913_, v_hhi_2914_); +lean_dec(v_hi_2911_); +lean_dec(v_n_2908_); +return v_res_2915_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5(lean_object* v_a_2899_, lean_object* v_as_2900_, size_t v_i_2901_, size_t v_stop_2902_, lean_object* v_b_2903_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5(lean_object* v_a_2916_, lean_object* v_as_2917_, size_t v_i_2918_, size_t v_stop_2919_, lean_object* v_b_2920_){ _start: { -lean_object* v___x_2904_; -v___x_2904_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg(v_a_2899_, v_i_2901_, v_stop_2902_, v_b_2903_); -return v___x_2904_; +lean_object* v___x_2921_; +v___x_2921_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg(v_a_2916_, v_i_2918_, v_stop_2919_, v_b_2920_); +return v___x_2921_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___boxed(lean_object* v_a_2905_, lean_object* v_as_2906_, lean_object* v_i_2907_, lean_object* v_stop_2908_, lean_object* v_b_2909_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___boxed(lean_object* v_a_2922_, lean_object* v_as_2923_, lean_object* v_i_2924_, lean_object* v_stop_2925_, lean_object* v_b_2926_){ _start: { -size_t v_i_boxed_2910_; size_t v_stop_boxed_2911_; lean_object* v_res_2912_; -v_i_boxed_2910_ = lean_unbox_usize(v_i_2907_); -lean_dec(v_i_2907_); -v_stop_boxed_2911_ = lean_unbox_usize(v_stop_2908_); -lean_dec(v_stop_2908_); -v_res_2912_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5(v_a_2905_, v_as_2906_, v_i_boxed_2910_, v_stop_boxed_2911_, v_b_2909_); -lean_dec_ref(v_as_2906_); -return v_res_2912_; +size_t v_i_boxed_2927_; size_t v_stop_boxed_2928_; lean_object* v_res_2929_; +v_i_boxed_2927_ = lean_unbox_usize(v_i_2924_); +lean_dec(v_i_2924_); +v_stop_boxed_2928_ = lean_unbox_usize(v_stop_2925_); +lean_dec(v_stop_2925_); +v_res_2929_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5(v_a_2922_, v_as_2923_, v_i_boxed_2927_, v_stop_boxed_2928_, v_b_2926_); +lean_dec_ref(v_as_2923_); +return v_res_2929_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3_spec__3(lean_object* v_n_2913_, lean_object* v_lo_2914_, lean_object* v_hi_2915_, lean_object* v_hhi_2916_, lean_object* v_pivot_2917_, lean_object* v_as_2918_, lean_object* v_i_2919_, lean_object* v_k_2920_, lean_object* v_ilo_2921_, lean_object* v_ik_2922_, lean_object* v_w_2923_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3_spec__3(lean_object* v_n_2930_, lean_object* v_lo_2931_, lean_object* v_hi_2932_, lean_object* v_hhi_2933_, lean_object* v_pivot_2934_, lean_object* v_as_2935_, lean_object* v_i_2936_, lean_object* v_k_2937_, lean_object* v_ilo_2938_, lean_object* v_ik_2939_, lean_object* v_w_2940_){ _start: { -lean_object* v___x_2924_; -v___x_2924_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3_spec__3___redArg(v_hi_2915_, v_pivot_2917_, v_as_2918_, v_i_2919_, v_k_2920_); -return v___x_2924_; +lean_object* v___x_2941_; +v___x_2941_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3_spec__3___redArg(v_hi_2932_, v_pivot_2934_, v_as_2935_, v_i_2936_, v_k_2937_); +return v___x_2941_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3_spec__3___boxed(lean_object* v_n_2925_, lean_object* v_lo_2926_, lean_object* v_hi_2927_, lean_object* v_hhi_2928_, lean_object* v_pivot_2929_, lean_object* v_as_2930_, lean_object* v_i_2931_, lean_object* v_k_2932_, lean_object* v_ilo_2933_, lean_object* v_ik_2934_, lean_object* v_w_2935_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3_spec__3___boxed(lean_object* v_n_2942_, lean_object* v_lo_2943_, lean_object* v_hi_2944_, lean_object* v_hhi_2945_, lean_object* v_pivot_2946_, lean_object* v_as_2947_, lean_object* v_i_2948_, lean_object* v_k_2949_, lean_object* v_ilo_2950_, lean_object* v_ik_2951_, lean_object* v_w_2952_){ _start: { -lean_object* v_res_2936_; -v_res_2936_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3_spec__3(v_n_2925_, v_lo_2926_, v_hi_2927_, v_hhi_2928_, v_pivot_2929_, v_as_2930_, v_i_2931_, v_k_2932_, v_ilo_2933_, v_ik_2934_, v_w_2935_); -lean_dec_ref(v_pivot_2929_); -lean_dec(v_hi_2927_); -lean_dec(v_lo_2926_); -lean_dec(v_n_2925_); -return v_res_2936_; +lean_object* v_res_2953_; +v_res_2953_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3_spec__3(v_n_2942_, v_lo_2943_, v_hi_2944_, v_hhi_2945_, v_pivot_2946_, v_as_2947_, v_i_2948_, v_k_2949_, v_ilo_2950_, v_ik_2951_, v_w_2952_); +lean_dec_ref(v_pivot_2946_); +lean_dec(v_hi_2944_); +lean_dec(v_lo_2943_); +lean_dec(v_n_2942_); +return v_res_2953_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault_intersperseDefault___redArg(lean_object* v_inductiveInfo_2937_, lean_object* v_hdefault_2938_, lean_object* v_discrParams_2939_, lean_object* v_hs_2940_, lean_object* v_idx_2941_, lean_object* v_acc_2942_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault_intersperseDefault___redArg(lean_object* v_inductiveInfo_2954_, lean_object* v_hdefault_2955_, lean_object* v_discrParams_2956_, lean_object* v_hs_2957_, lean_object* v_idx_2958_, lean_object* v_acc_2959_){ _start: { -lean_object* v___x_2944_; uint8_t v___x_2945_; -v___x_2944_ = l_Lean_InductiveVal_numCtors(v_inductiveInfo_2937_); -v___x_2945_ = lean_nat_dec_eq(v_idx_2941_, v___x_2944_); -lean_dec(v___x_2944_); -if (v___x_2945_ == 0) +lean_object* v___x_2961_; uint8_t v___x_2962_; +v___x_2961_ = l_Lean_InductiveVal_numCtors(v_inductiveInfo_2954_); +v___x_2962_ = lean_nat_dec_eq(v_idx_2958_, v___x_2961_); +lean_dec(v___x_2961_); +if (v___x_2962_ == 0) { -if (lean_obj_tag(v_hs_2940_) == 0) +if (lean_obj_tag(v_hs_2957_) == 0) { -lean_object* v_ctors_2946_; lean_object* v___x_2947_; lean_object* v___x_2948_; lean_object* v_ctor_2949_; lean_object* v___x_2950_; lean_object* v_new_2951_; lean_object* v___x_2952_; lean_object* v___x_2953_; lean_object* v___x_2954_; -v_ctors_2946_ = lean_ctor_get(v_inductiveInfo_2937_, 4); -v___x_2947_ = lean_box(0); -lean_inc_n(v_idx_2941_, 2); -v___x_2948_ = l_List_get_x21Internal___redArg(v___x_2947_, v_ctors_2946_, v_idx_2941_); -lean_inc(v_discrParams_2939_); -v_ctor_2949_ = l_Lean_mkConst(v___x_2948_, v_discrParams_2939_); -lean_inc_ref(v_hdefault_2938_); -v___x_2950_ = l_Lean_Expr_app___override(v_hdefault_2938_, v_ctor_2949_); -v_new_2951_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_new_2951_, 0, v_idx_2941_); -lean_ctor_set(v_new_2951_, 1, v___x_2950_); -v___x_2952_ = lean_unsigned_to_nat(1u); -v___x_2953_ = lean_nat_add(v_idx_2941_, v___x_2952_); -lean_dec(v_idx_2941_); -v___x_2954_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2954_, 0, v_new_2951_); -lean_ctor_set(v___x_2954_, 1, v_acc_2942_); -v_idx_2941_ = v___x_2953_; -v_acc_2942_ = v___x_2954_; +lean_object* v_ctors_2963_; lean_object* v___x_2964_; lean_object* v___x_2965_; lean_object* v_ctor_2966_; lean_object* v___x_2967_; lean_object* v_new_2968_; lean_object* v___x_2969_; lean_object* v___x_2970_; lean_object* v___x_2971_; +v_ctors_2963_ = lean_ctor_get(v_inductiveInfo_2954_, 4); +v___x_2964_ = lean_box(0); +lean_inc_n(v_idx_2958_, 2); +v___x_2965_ = l_List_get_x21Internal___redArg(v___x_2964_, v_ctors_2963_, v_idx_2958_); +lean_inc(v_discrParams_2956_); +v_ctor_2966_ = l_Lean_mkConst(v___x_2965_, v_discrParams_2956_); +lean_inc_ref(v_hdefault_2955_); +v___x_2967_ = l_Lean_Expr_app___override(v_hdefault_2955_, v_ctor_2966_); +v_new_2968_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_new_2968_, 0, v_idx_2958_); +lean_ctor_set(v_new_2968_, 1, v___x_2967_); +v___x_2969_ = lean_unsigned_to_nat(1u); +v___x_2970_ = lean_nat_add(v_idx_2958_, v___x_2969_); +lean_dec(v_idx_2958_); +v___x_2971_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2971_, 0, v_new_2968_); +lean_ctor_set(v___x_2971_, 1, v_acc_2959_); +v_idx_2958_ = v___x_2970_; +v_acc_2959_ = v___x_2971_; goto _start; } else { -lean_object* v_head_2956_; lean_object* v_tail_2957_; lean_object* v_fst_2958_; lean_object* v_snd_2959_; lean_object* v___x_2961_; uint8_t v_isShared_2962_; uint8_t v_isSharedCheck_2993_; -v_head_2956_ = lean_ctor_get(v_hs_2940_, 0); -lean_inc(v_head_2956_); -v_tail_2957_ = lean_ctor_get(v_hs_2940_, 1); -v_fst_2958_ = lean_ctor_get(v_head_2956_, 0); -v_snd_2959_ = lean_ctor_get(v_head_2956_, 1); -v_isSharedCheck_2993_ = !lean_is_exclusive(v_head_2956_); -if (v_isSharedCheck_2993_ == 0) -{ -v___x_2961_ = v_head_2956_; -v_isShared_2962_ = v_isSharedCheck_2993_; -goto v_resetjp_2960_; -} -else -{ -lean_inc(v_snd_2959_); -lean_inc(v_fst_2958_); -lean_dec(v_head_2956_); -v___x_2961_ = lean_box(0); -v_isShared_2962_ = v_isSharedCheck_2993_; -goto v_resetjp_2960_; -} -v_resetjp_2960_: -{ -uint8_t v___x_2963_; -v___x_2963_ = lean_nat_dec_eq(v_fst_2958_, v_idx_2941_); -lean_dec(v_fst_2958_); -if (v___x_2963_ == 0) -{ -lean_object* v_ctors_2964_; lean_object* v___x_2965_; lean_object* v___x_2966_; lean_object* v_ctor_2967_; lean_object* v___x_2968_; lean_object* v_new_2970_; -lean_dec(v_snd_2959_); -v_ctors_2964_ = lean_ctor_get(v_inductiveInfo_2937_, 4); -v___x_2965_ = lean_box(0); -lean_inc_n(v_idx_2941_, 2); -v___x_2966_ = l_List_get_x21Internal___redArg(v___x_2965_, v_ctors_2964_, v_idx_2941_); -lean_inc(v_discrParams_2939_); -v_ctor_2967_ = l_Lean_mkConst(v___x_2966_, v_discrParams_2939_); -lean_inc_ref(v_hdefault_2938_); -v___x_2968_ = l_Lean_Expr_app___override(v_hdefault_2938_, v_ctor_2967_); -if (v_isShared_2962_ == 0) -{ -lean_ctor_set(v___x_2961_, 1, v___x_2968_); -lean_ctor_set(v___x_2961_, 0, v_idx_2941_); -v_new_2970_ = v___x_2961_; -goto v_reusejp_2969_; -} -else -{ -lean_object* v_reuseFailAlloc_2975_; -v_reuseFailAlloc_2975_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2975_, 0, v_idx_2941_); -lean_ctor_set(v_reuseFailAlloc_2975_, 1, v___x_2968_); -v_new_2970_ = v_reuseFailAlloc_2975_; -goto v_reusejp_2969_; -} -v_reusejp_2969_: -{ -lean_object* v___x_2971_; lean_object* v___x_2972_; lean_object* v___x_2973_; -v___x_2971_ = lean_unsigned_to_nat(1u); -v___x_2972_ = lean_nat_add(v_idx_2941_, v___x_2971_); -lean_dec(v_idx_2941_); -v___x_2973_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2973_, 0, v_new_2970_); -lean_ctor_set(v___x_2973_, 1, v_acc_2942_); -v_idx_2941_ = v___x_2972_; -v_acc_2942_ = v___x_2973_; +lean_object* v_head_2973_; lean_object* v_tail_2974_; lean_object* v_fst_2975_; lean_object* v_snd_2976_; lean_object* v___x_2978_; uint8_t v_isShared_2979_; uint8_t v_isSharedCheck_3010_; +v_head_2973_ = lean_ctor_get(v_hs_2957_, 0); +lean_inc(v_head_2973_); +v_tail_2974_ = lean_ctor_get(v_hs_2957_, 1); +v_fst_2975_ = lean_ctor_get(v_head_2973_, 0); +v_snd_2976_ = lean_ctor_get(v_head_2973_, 1); +v_isSharedCheck_3010_ = !lean_is_exclusive(v_head_2973_); +if (v_isSharedCheck_3010_ == 0) +{ +v___x_2978_ = v_head_2973_; +v_isShared_2979_ = v_isSharedCheck_3010_; +goto v_resetjp_2977_; +} +else +{ +lean_inc(v_snd_2976_); +lean_inc(v_fst_2975_); +lean_dec(v_head_2973_); +v___x_2978_ = lean_box(0); +v_isShared_2979_ = v_isSharedCheck_3010_; +goto v_resetjp_2977_; +} +v_resetjp_2977_: +{ +uint8_t v___x_2980_; +v___x_2980_ = lean_nat_dec_eq(v_fst_2975_, v_idx_2958_); +lean_dec(v_fst_2975_); +if (v___x_2980_ == 0) +{ +lean_object* v_ctors_2981_; lean_object* v___x_2982_; lean_object* v___x_2983_; lean_object* v_ctor_2984_; lean_object* v___x_2985_; lean_object* v_new_2987_; +lean_dec(v_snd_2976_); +v_ctors_2981_ = lean_ctor_get(v_inductiveInfo_2954_, 4); +v___x_2982_ = lean_box(0); +lean_inc_n(v_idx_2958_, 2); +v___x_2983_ = l_List_get_x21Internal___redArg(v___x_2982_, v_ctors_2981_, v_idx_2958_); +lean_inc(v_discrParams_2956_); +v_ctor_2984_ = l_Lean_mkConst(v___x_2983_, v_discrParams_2956_); +lean_inc_ref(v_hdefault_2955_); +v___x_2985_ = l_Lean_Expr_app___override(v_hdefault_2955_, v_ctor_2984_); +if (v_isShared_2979_ == 0) +{ +lean_ctor_set(v___x_2978_, 1, v___x_2985_); +lean_ctor_set(v___x_2978_, 0, v_idx_2958_); +v_new_2987_ = v___x_2978_; +goto v_reusejp_2986_; +} +else +{ +lean_object* v_reuseFailAlloc_2992_; +v_reuseFailAlloc_2992_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2992_, 0, v_idx_2958_); +lean_ctor_set(v_reuseFailAlloc_2992_, 1, v___x_2985_); +v_new_2987_ = v_reuseFailAlloc_2992_; +goto v_reusejp_2986_; +} +v_reusejp_2986_: +{ +lean_object* v___x_2988_; lean_object* v___x_2989_; lean_object* v___x_2990_; +v___x_2988_ = lean_unsigned_to_nat(1u); +v___x_2989_ = lean_nat_add(v_idx_2958_, v___x_2988_); +lean_dec(v_idx_2958_); +v___x_2990_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2990_, 0, v_new_2987_); +lean_ctor_set(v___x_2990_, 1, v_acc_2959_); +v_idx_2958_ = v___x_2989_; +v_acc_2959_ = v___x_2990_; goto _start; } } else { -lean_object* v___x_2977_; uint8_t v_isShared_2978_; uint8_t v_isSharedCheck_2990_; -lean_inc(v_tail_2957_); -v_isSharedCheck_2990_ = !lean_is_exclusive(v_hs_2940_); -if (v_isSharedCheck_2990_ == 0) +lean_object* v___x_2994_; uint8_t v_isShared_2995_; uint8_t v_isSharedCheck_3007_; +lean_inc(v_tail_2974_); +v_isSharedCheck_3007_ = !lean_is_exclusive(v_hs_2957_); +if (v_isSharedCheck_3007_ == 0) { -lean_object* v_unused_2991_; lean_object* v_unused_2992_; -v_unused_2991_ = lean_ctor_get(v_hs_2940_, 1); -lean_dec(v_unused_2991_); -v_unused_2992_ = lean_ctor_get(v_hs_2940_, 0); -lean_dec(v_unused_2992_); -v___x_2977_ = v_hs_2940_; -v_isShared_2978_ = v_isSharedCheck_2990_; -goto v_resetjp_2976_; +lean_object* v_unused_3008_; lean_object* v_unused_3009_; +v_unused_3008_ = lean_ctor_get(v_hs_2957_, 1); +lean_dec(v_unused_3008_); +v_unused_3009_ = lean_ctor_get(v_hs_2957_, 0); +lean_dec(v_unused_3009_); +v___x_2994_ = v_hs_2957_; +v_isShared_2995_ = v_isSharedCheck_3007_; +goto v_resetjp_2993_; } else { -lean_dec(v_hs_2940_); -v___x_2977_ = lean_box(0); -v_isShared_2978_ = v_isSharedCheck_2990_; -goto v_resetjp_2976_; +lean_dec(v_hs_2957_); +v___x_2994_ = lean_box(0); +v_isShared_2995_ = v_isSharedCheck_3007_; +goto v_resetjp_2993_; } -v_resetjp_2976_: +v_resetjp_2993_: { -lean_object* v___x_2979_; lean_object* v___x_2980_; lean_object* v_new_2982_; -v___x_2979_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1___closed__2, &l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1___closed__2_once, _init_l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1___closed__2); -v___x_2980_ = l_Lean_Expr_app___override(v_snd_2959_, v___x_2979_); -lean_inc(v_idx_2941_); -if (v_isShared_2962_ == 0) +lean_object* v___x_2996_; lean_object* v___x_2997_; lean_object* v_new_2999_; +v___x_2996_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1___closed__2, &l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1___closed__2_once, _init_l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1___closed__2); +v___x_2997_ = l_Lean_Expr_app___override(v_snd_2976_, v___x_2996_); +lean_inc(v_idx_2958_); +if (v_isShared_2979_ == 0) { -lean_ctor_set(v___x_2961_, 1, v___x_2980_); -lean_ctor_set(v___x_2961_, 0, v_idx_2941_); -v_new_2982_ = v___x_2961_; -goto v_reusejp_2981_; +lean_ctor_set(v___x_2978_, 1, v___x_2997_); +lean_ctor_set(v___x_2978_, 0, v_idx_2958_); +v_new_2999_ = v___x_2978_; +goto v_reusejp_2998_; } else { -lean_object* v_reuseFailAlloc_2989_; -v_reuseFailAlloc_2989_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2989_, 0, v_idx_2941_); -lean_ctor_set(v_reuseFailAlloc_2989_, 1, v___x_2980_); -v_new_2982_ = v_reuseFailAlloc_2989_; -goto v_reusejp_2981_; +lean_object* v_reuseFailAlloc_3006_; +v_reuseFailAlloc_3006_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3006_, 0, v_idx_2958_); +lean_ctor_set(v_reuseFailAlloc_3006_, 1, v___x_2997_); +v_new_2999_ = v_reuseFailAlloc_3006_; +goto v_reusejp_2998_; } -v_reusejp_2981_: +v_reusejp_2998_: { -lean_object* v___x_2983_; lean_object* v___x_2984_; lean_object* v___x_2986_; -v___x_2983_ = lean_unsigned_to_nat(1u); -v___x_2984_ = lean_nat_add(v_idx_2941_, v___x_2983_); -lean_dec(v_idx_2941_); -if (v_isShared_2978_ == 0) +lean_object* v___x_3000_; lean_object* v___x_3001_; lean_object* v___x_3003_; +v___x_3000_ = lean_unsigned_to_nat(1u); +v___x_3001_ = lean_nat_add(v_idx_2958_, v___x_3000_); +lean_dec(v_idx_2958_); +if (v_isShared_2995_ == 0) { -lean_ctor_set(v___x_2977_, 1, v_acc_2942_); -lean_ctor_set(v___x_2977_, 0, v_new_2982_); -v___x_2986_ = v___x_2977_; -goto v_reusejp_2985_; +lean_ctor_set(v___x_2994_, 1, v_acc_2959_); +lean_ctor_set(v___x_2994_, 0, v_new_2999_); +v___x_3003_ = v___x_2994_; +goto v_reusejp_3002_; } else { -lean_object* v_reuseFailAlloc_2988_; -v_reuseFailAlloc_2988_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2988_, 0, v_new_2982_); -lean_ctor_set(v_reuseFailAlloc_2988_, 1, v_acc_2942_); -v___x_2986_ = v_reuseFailAlloc_2988_; -goto v_reusejp_2985_; +lean_object* v_reuseFailAlloc_3005_; +v_reuseFailAlloc_3005_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3005_, 0, v_new_2999_); +lean_ctor_set(v_reuseFailAlloc_3005_, 1, v_acc_2959_); +v___x_3003_ = v_reuseFailAlloc_3005_; +goto v_reusejp_3002_; } -v_reusejp_2985_: +v_reusejp_3002_: { -v_hs_2940_ = v_tail_2957_; -v_idx_2941_ = v___x_2984_; -v_acc_2942_ = v___x_2986_; +v_hs_2957_ = v_tail_2974_; +v_idx_2958_ = v___x_3001_; +v_acc_2959_ = v___x_3003_; goto _start; } } @@ -8311,914 +8389,914 @@ goto _start; } else { -lean_object* v___x_2994_; lean_object* v___x_2995_; -lean_dec(v_idx_2941_); -lean_dec(v_hs_2940_); -lean_dec(v_discrParams_2939_); -lean_dec_ref(v_hdefault_2938_); -v___x_2994_ = l_List_reverse___redArg(v_acc_2942_); -v___x_2995_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2995_, 0, v___x_2994_); -return v___x_2995_; +lean_object* v___x_3011_; lean_object* v___x_3012_; +lean_dec(v_idx_2958_); +lean_dec(v_hs_2957_); +lean_dec(v_discrParams_2956_); +lean_dec_ref(v_hdefault_2955_); +v___x_3011_ = l_List_reverse___redArg(v_acc_2959_); +v___x_3012_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3012_, 0, v___x_3011_); +return v___x_3012_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault_intersperseDefault___redArg___boxed(lean_object* v_inductiveInfo_2996_, lean_object* v_hdefault_2997_, lean_object* v_discrParams_2998_, lean_object* v_hs_2999_, lean_object* v_idx_3000_, lean_object* v_acc_3001_, lean_object* v_a_3002_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault_intersperseDefault___redArg___boxed(lean_object* v_inductiveInfo_3013_, lean_object* v_hdefault_3014_, lean_object* v_discrParams_3015_, lean_object* v_hs_3016_, lean_object* v_idx_3017_, lean_object* v_acc_3018_, lean_object* v_a_3019_){ _start: { -lean_object* v_res_3003_; -v_res_3003_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault_intersperseDefault___redArg(v_inductiveInfo_2996_, v_hdefault_2997_, v_discrParams_2998_, v_hs_2999_, v_idx_3000_, v_acc_3001_); -lean_dec_ref(v_inductiveInfo_2996_); -return v_res_3003_; +lean_object* v_res_3020_; +v_res_3020_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault_intersperseDefault___redArg(v_inductiveInfo_3013_, v_hdefault_3014_, v_discrParams_3015_, v_hs_3016_, v_idx_3017_, v_acc_3018_); +lean_dec_ref(v_inductiveInfo_3013_); +return v_res_3020_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault_intersperseDefault(lean_object* v_inductiveInfo_3004_, lean_object* v_hdefault_3005_, lean_object* v_discrParams_3006_, lean_object* v_hs_3007_, lean_object* v_idx_3008_, lean_object* v_acc_3009_, lean_object* v_a_3010_, lean_object* v_a_3011_, lean_object* v_a_3012_, lean_object* v_a_3013_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault_intersperseDefault(lean_object* v_inductiveInfo_3021_, lean_object* v_hdefault_3022_, lean_object* v_discrParams_3023_, lean_object* v_hs_3024_, lean_object* v_idx_3025_, lean_object* v_acc_3026_, lean_object* v_a_3027_, lean_object* v_a_3028_, lean_object* v_a_3029_, lean_object* v_a_3030_){ _start: { -lean_object* v___x_3015_; -v___x_3015_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault_intersperseDefault___redArg(v_inductiveInfo_3004_, v_hdefault_3005_, v_discrParams_3006_, v_hs_3007_, v_idx_3008_, v_acc_3009_); -return v___x_3015_; +lean_object* v___x_3032_; +v___x_3032_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault_intersperseDefault___redArg(v_inductiveInfo_3021_, v_hdefault_3022_, v_discrParams_3023_, v_hs_3024_, v_idx_3025_, v_acc_3026_); +return v___x_3032_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault_intersperseDefault___boxed(lean_object* v_inductiveInfo_3016_, lean_object* v_hdefault_3017_, lean_object* v_discrParams_3018_, lean_object* v_hs_3019_, lean_object* v_idx_3020_, lean_object* v_acc_3021_, lean_object* v_a_3022_, lean_object* v_a_3023_, lean_object* v_a_3024_, lean_object* v_a_3025_, lean_object* v_a_3026_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault_intersperseDefault___boxed(lean_object* v_inductiveInfo_3033_, lean_object* v_hdefault_3034_, lean_object* v_discrParams_3035_, lean_object* v_hs_3036_, lean_object* v_idx_3037_, lean_object* v_acc_3038_, lean_object* v_a_3039_, lean_object* v_a_3040_, lean_object* v_a_3041_, lean_object* v_a_3042_, lean_object* v_a_3043_){ _start: { -lean_object* v_res_3027_; -v_res_3027_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault_intersperseDefault(v_inductiveInfo_3016_, v_hdefault_3017_, v_discrParams_3018_, v_hs_3019_, v_idx_3020_, v_acc_3021_, v_a_3022_, v_a_3023_, v_a_3024_, v_a_3025_); -lean_dec(v_a_3025_); -lean_dec_ref(v_a_3024_); -lean_dec(v_a_3023_); -lean_dec_ref(v_a_3022_); -lean_dec_ref(v_inductiveInfo_3016_); -return v_res_3027_; +lean_object* v_res_3044_; +v_res_3044_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault_intersperseDefault(v_inductiveInfo_3033_, v_hdefault_3034_, v_discrParams_3035_, v_hs_3036_, v_idx_3037_, v_acc_3038_, v_a_3039_, v_a_3040_, v_a_3041_, v_a_3042_); +lean_dec(v_a_3042_); +lean_dec_ref(v_a_3041_); +lean_dec(v_a_3040_); +lean_dec_ref(v_a_3039_); +lean_dec_ref(v_inductiveInfo_3033_); +return v_res_3044_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__0(lean_object* v_h_3028_, lean_object* v___y_3029_, lean_object* v___y_3030_, lean_object* v___y_3031_, lean_object* v___y_3032_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__0(lean_object* v_h_3045_, lean_object* v___y_3046_, lean_object* v___y_3047_, lean_object* v___y_3048_, lean_object* v___y_3049_){ _start: { -lean_object* v_snd_3034_; lean_object* v___x_3035_; -v_snd_3034_ = lean_ctor_get(v_h_3028_, 1); -lean_inc(v_snd_3034_); -lean_dec_ref(v_h_3028_); -v___x_3035_ = l_Lean_Meta_mkEqRefl(v_snd_3034_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_); -return v___x_3035_; +lean_object* v_snd_3051_; lean_object* v___x_3052_; +v_snd_3051_ = lean_ctor_get(v_h_3045_, 1); +lean_inc(v_snd_3051_); +lean_dec_ref(v_h_3045_); +v___x_3052_ = l_Lean_Meta_mkEqRefl(v_snd_3051_, v___y_3046_, v___y_3047_, v___y_3048_, v___y_3049_); +return v___x_3052_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__0___boxed(lean_object* v_h_3036_, lean_object* v___y_3037_, lean_object* v___y_3038_, lean_object* v___y_3039_, lean_object* v___y_3040_, lean_object* v___y_3041_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__0___boxed(lean_object* v_h_3053_, lean_object* v___y_3054_, lean_object* v___y_3055_, lean_object* v___y_3056_, lean_object* v___y_3057_, lean_object* v___y_3058_){ _start: { -lean_object* v_res_3042_; -v_res_3042_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__0(v_h_3036_, v___y_3037_, v___y_3038_, v___y_3039_, v___y_3040_); -lean_dec(v___y_3040_); -lean_dec_ref(v___y_3039_); -lean_dec(v___y_3038_); -lean_dec_ref(v___y_3037_); -return v_res_3042_; +lean_object* v_res_3059_; +v_res_3059_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__0(v_h_3053_, v___y_3054_, v___y_3055_, v___y_3056_, v___y_3057_); +lean_dec(v___y_3057_); +lean_dec_ref(v___y_3056_); +lean_dec(v___y_3055_); +lean_dec_ref(v___y_3054_); +return v_res_3059_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__2(lean_object* v_inductiveInfo_3043_, lean_object* v___x_3044_, lean_object* v_binderType_3045_, lean_object* v_a_3046_, lean_object* v_x_3047_, lean_object* v___x_3048_, lean_object* v___x_3049_, lean_object* v_ctors_3050_, lean_object* v___x_3051_, lean_object* v_declName_3052_, lean_object* v___x_3053_, lean_object* v___f_3054_, lean_object* v_hs_3055_, lean_object* v___y_3056_, lean_object* v___y_3057_, lean_object* v___y_3058_, lean_object* v___y_3059_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__2(lean_object* v_inductiveInfo_3060_, lean_object* v___x_3061_, lean_object* v_binderType_3062_, lean_object* v_a_3063_, lean_object* v_x_3064_, lean_object* v___x_3065_, lean_object* v___x_3066_, lean_object* v_ctors_3067_, lean_object* v___x_3068_, lean_object* v_declName_3069_, lean_object* v___x_3070_, lean_object* v___f_3071_, lean_object* v_hs_3072_, lean_object* v___y_3073_, lean_object* v___y_3074_, lean_object* v___y_3075_, lean_object* v___y_3076_){ _start: { -lean_object* v_toConstantVal_3061_; lean_object* v_ctors_3062_; lean_object* v_name_3063_; lean_object* v___x_3064_; -v_toConstantVal_3061_ = lean_ctor_get(v_inductiveInfo_3043_, 0); -v_ctors_3062_ = lean_ctor_get(v_inductiveInfo_3043_, 4); -v_name_3063_ = lean_ctor_get(v_toConstantVal_3061_, 0); -lean_inc_n(v_name_3063_, 2); -v___x_3064_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor(v_name_3063_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_); -if (lean_obj_tag(v___x_3064_) == 0) -{ -lean_object* v_a_3065_; uint8_t v___x_3066_; lean_object* v___x_3067_; lean_object* v___x_3068_; lean_object* v___x_3069_; lean_object* v___x_3070_; lean_object* v___x_3071_; lean_object* v___x_3072_; lean_object* v___x_3073_; lean_object* v___x_3074_; lean_object* v___x_3075_; lean_object* v___x_3076_; lean_object* v___x_3077_; lean_object* v___x_3078_; lean_object* v___x_3079_; -v_a_3065_ = lean_ctor_get(v___x_3064_, 0); -lean_inc(v_a_3065_); -lean_dec_ref_known(v___x_3064_, 1); -v___x_3066_ = 0; -lean_inc_ref(v_a_3046_); -lean_inc_ref(v_binderType_3045_); -v___x_3067_ = l_Lean_mkLambda(v___x_3044_, v___x_3066_, v_binderType_3045_, v_a_3046_); -v___x_3068_ = lean_unsigned_to_nat(2u); -v___x_3069_ = lean_mk_empty_array_with_capacity(v___x_3068_); -lean_inc_ref(v___x_3069_); -v___x_3070_ = lean_array_push(v___x_3069_, v___x_3067_); -lean_inc_ref_n(v_x_3047_, 3); -v___x_3071_ = lean_array_push(v___x_3070_, v_x_3047_); -v___x_3072_ = lean_array_get_size(v_hs_3055_); -v___x_3073_ = lean_unsigned_to_nat(1u); -v___x_3074_ = lean_nat_sub(v___x_3072_, v___x_3073_); -v___x_3075_ = lean_array_get_borrowed(v___x_3048_, v_hs_3055_, v___x_3074_); -lean_inc(v___x_3075_); -v___x_3076_ = l_Lean_Expr_app___override(v___x_3075_, v_x_3047_); -v___x_3077_ = lean_mk_empty_array_with_capacity(v___x_3073_); -v___x_3078_ = lean_array_push(v___x_3077_, v_x_3047_); -lean_inc_ref(v___x_3078_); -v___x_3079_ = l_Lean_Meta_mkAppM(v_a_3065_, v___x_3078_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_); -if (lean_obj_tag(v___x_3079_) == 0) -{ -lean_object* v_a_3080_; lean_object* v___x_3081_; lean_object* v___x_3082_; lean_object* v___f_3083_; lean_object* v___x_3084_; lean_object* v___x_3085_; lean_object* v___x_3086_; lean_object* v___x_3087_; lean_object* v___x_3088_; -v_a_3080_ = lean_ctor_get(v___x_3079_, 0); -lean_inc(v_a_3080_); -lean_dec_ref_known(v___x_3079_, 1); -v___x_3081_ = l_List_lengthTR___redArg(v_ctors_3062_); -v___x_3082_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getBitVecSize(v___x_3081_); -lean_dec(v___x_3081_); -lean_inc(v___x_3082_); -lean_inc_ref(v_ctors_3050_); -v___f_3083_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__1___boxed), 4, 3); -lean_closure_set(v___f_3083_, 0, v___x_3049_); -lean_closure_set(v___f_3083_, 1, v_ctors_3050_); -lean_closure_set(v___f_3083_, 2, v___x_3082_); -lean_inc(v___x_3051_); -v___x_3084_ = l_Array_extract___redArg(v_hs_3055_, v___x_3051_, v___x_3074_); -lean_inc_ref(v___x_3084_); -v___x_3085_ = lean_array_to_list(v___x_3084_); -v___x_3086_ = lean_box(0); -v___x_3087_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1(v___x_3085_, v___x_3086_); -v___x_3088_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_mkCondChain___redArg(v___x_3082_, v_a_3080_, v___f_3083_, v___x_3087_, v___x_3076_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_); -if (lean_obj_tag(v___x_3088_) == 0) -{ -lean_object* v_a_3089_; lean_object* v___x_3090_; lean_object* v___x_3091_; lean_object* v___x_3092_; lean_object* v___x_3093_; -v_a_3089_ = lean_ctor_get(v___x_3088_, 0); -lean_inc(v_a_3089_); -lean_dec_ref_known(v___x_3088_, 1); -v___x_3090_ = l_Array_append___redArg(v___x_3071_, v_hs_3055_); -v___x_3091_ = l_Lean_mkConst(v_declName_3052_, v___x_3053_); -v___x_3092_ = l_Lean_mkAppN(v___x_3091_, v___x_3090_); -lean_dec_ref(v___x_3090_); -v___x_3093_ = l_Lean_Meta_mkEq(v___x_3092_, v_a_3089_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_); -if (lean_obj_tag(v___x_3093_) == 0) -{ -lean_object* v_a_3094_; uint8_t v___x_3095_; uint8_t v___x_3096_; uint8_t v___x_3097_; lean_object* v___x_3098_; -v_a_3094_ = lean_ctor_get(v___x_3093_, 0); -lean_inc_n(v_a_3094_, 2); -lean_dec_ref_known(v___x_3093_, 1); -v___x_3095_ = 0; -v___x_3096_ = 1; -v___x_3097_ = 1; -v___x_3098_ = l_Lean_Meta_mkLambdaFVars(v___x_3078_, v_a_3094_, v___x_3095_, v___x_3096_, v___x_3095_, v___x_3096_, v___x_3097_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_); -lean_dec_ref(v___x_3078_); -if (lean_obj_tag(v___x_3098_) == 0) -{ -lean_object* v_a_3099_; lean_object* v___y_3101_; size_t v_sz_3155_; size_t v___x_3156_; lean_object* v___x_3157_; lean_object* v___x_3158_; lean_object* v___y_3160_; lean_object* v___y_3161_; uint8_t v___x_3163_; -v_a_3099_ = lean_ctor_get(v___x_3098_, 0); -lean_inc(v_a_3099_); -lean_dec_ref_known(v___x_3098_, 1); -v_sz_3155_ = lean_array_size(v___x_3084_); -v___x_3156_ = ((size_t)0ULL); -v___x_3157_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2___redArg(v_ctors_3050_, v_sz_3155_, v___x_3156_, v___x_3084_); -lean_dec_ref(v_ctors_3050_); -v___x_3158_ = lean_array_get_size(v___x_3157_); -v___x_3163_ = lean_nat_dec_eq(v___x_3158_, v___x_3051_); -if (v___x_3163_ == 0) -{ -lean_object* v___x_3164_; lean_object* v___y_3166_; uint8_t v___x_3168_; -v___x_3164_ = lean_nat_sub(v___x_3158_, v___x_3073_); -v___x_3168_ = lean_nat_dec_le(v___x_3051_, v___x_3164_); -if (v___x_3168_ == 0) -{ -lean_inc(v___x_3164_); -v___y_3166_ = v___x_3164_; -goto v___jp_3165_; -} -else -{ -lean_inc(v___x_3051_); -v___y_3166_ = v___x_3051_; -goto v___jp_3165_; -} -v___jp_3165_: -{ -uint8_t v___x_3167_; -v___x_3167_ = lean_nat_dec_le(v___y_3166_, v___x_3164_); -if (v___x_3167_ == 0) -{ -lean_dec(v___x_3164_); -lean_inc(v___y_3166_); -v___y_3160_ = v___y_3166_; -v___y_3161_ = v___y_3166_; -goto v___jp_3159_; -} -else -{ -v___y_3160_ = v___y_3166_; -v___y_3161_ = v___x_3164_; -goto v___jp_3159_; -} -} -} -else -{ -v___y_3101_ = v___x_3157_; -goto v___jp_3100_; -} -v___jp_3100_: -{ -lean_object* v___x_3102_; lean_object* v___x_3103_; lean_object* v___x_3104_; -v___x_3102_ = lean_array_to_list(v___y_3101_); -v___x_3103_ = l_Lean_Expr_constLevels_x21(v_binderType_3045_); -lean_dec_ref(v_binderType_3045_); -lean_inc(v___x_3075_); -v___x_3104_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault_intersperseDefault___redArg(v_inductiveInfo_3043_, v___x_3075_, v___x_3103_, v___x_3102_, v___x_3051_, v___x_3086_); -lean_dec_ref(v_inductiveInfo_3043_); -if (lean_obj_tag(v___x_3104_) == 0) -{ -lean_object* v_a_3105_; lean_object* v___x_3106_; -v_a_3105_ = lean_ctor_get(v___x_3104_, 0); -lean_inc(v_a_3105_); -lean_dec_ref_known(v___x_3104_, 1); -lean_inc_ref(v_x_3047_); -v___x_3106_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumCases___redArg(v_name_3063_, v_a_3099_, v_x_3047_, v_a_3105_, v___f_3054_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_); -if (lean_obj_tag(v___x_3106_) == 0) +lean_object* v_toConstantVal_3078_; lean_object* v_ctors_3079_; lean_object* v_name_3080_; lean_object* v___x_3081_; +v_toConstantVal_3078_ = lean_ctor_get(v_inductiveInfo_3060_, 0); +v_ctors_3079_ = lean_ctor_get(v_inductiveInfo_3060_, 4); +v_name_3080_ = lean_ctor_get(v_toConstantVal_3078_, 0); +lean_inc_n(v_name_3080_, 2); +v___x_3081_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor(v_name_3080_, v___y_3073_, v___y_3074_, v___y_3075_, v___y_3076_); +if (lean_obj_tag(v___x_3081_) == 0) { -lean_object* v_a_3107_; lean_object* v___x_3108_; lean_object* v___x_3109_; lean_object* v___x_3110_; lean_object* v___x_3111_; -v_a_3107_ = lean_ctor_get(v___x_3106_, 0); -lean_inc(v_a_3107_); -lean_dec_ref_known(v___x_3106_, 1); -v___x_3108_ = lean_array_push(v___x_3069_, v_a_3046_); -v___x_3109_ = lean_array_push(v___x_3108_, v_x_3047_); -v___x_3110_ = l_Array_append___redArg(v___x_3109_, v_hs_3055_); -v___x_3111_ = l_Lean_Meta_mkForallFVars(v___x_3110_, v_a_3094_, v___x_3095_, v___x_3096_, v___x_3096_, v___x_3097_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_); -if (lean_obj_tag(v___x_3111_) == 0) +lean_object* v_a_3082_; uint8_t v___x_3083_; lean_object* v___x_3084_; lean_object* v___x_3085_; lean_object* v___x_3086_; lean_object* v___x_3087_; lean_object* v___x_3088_; lean_object* v___x_3089_; lean_object* v___x_3090_; lean_object* v___x_3091_; lean_object* v___x_3092_; lean_object* v___x_3093_; lean_object* v___x_3094_; lean_object* v___x_3095_; lean_object* v___x_3096_; +v_a_3082_ = lean_ctor_get(v___x_3081_, 0); +lean_inc(v_a_3082_); +lean_dec_ref_known(v___x_3081_, 1); +v___x_3083_ = 0; +lean_inc_ref(v_a_3063_); +lean_inc_ref(v_binderType_3062_); +v___x_3084_ = l_Lean_mkLambda(v___x_3061_, v___x_3083_, v_binderType_3062_, v_a_3063_); +v___x_3085_ = lean_unsigned_to_nat(2u); +v___x_3086_ = lean_mk_empty_array_with_capacity(v___x_3085_); +lean_inc_ref(v___x_3086_); +v___x_3087_ = lean_array_push(v___x_3086_, v___x_3084_); +lean_inc_ref_n(v_x_3064_, 3); +v___x_3088_ = lean_array_push(v___x_3087_, v_x_3064_); +v___x_3089_ = lean_array_get_size(v_hs_3072_); +v___x_3090_ = lean_unsigned_to_nat(1u); +v___x_3091_ = lean_nat_sub(v___x_3089_, v___x_3090_); +v___x_3092_ = lean_array_get_borrowed(v___x_3065_, v_hs_3072_, v___x_3091_); +lean_inc(v___x_3092_); +v___x_3093_ = l_Lean_Expr_app___override(v___x_3092_, v_x_3064_); +v___x_3094_ = lean_mk_empty_array_with_capacity(v___x_3090_); +v___x_3095_ = lean_array_push(v___x_3094_, v_x_3064_); +lean_inc_ref(v___x_3095_); +v___x_3096_ = l_Lean_Meta_mkAppM(v_a_3082_, v___x_3095_, v___y_3073_, v___y_3074_, v___y_3075_, v___y_3076_); +if (lean_obj_tag(v___x_3096_) == 0) { -lean_object* v_a_3112_; lean_object* v___x_3113_; -v_a_3112_ = lean_ctor_get(v___x_3111_, 0); -lean_inc(v_a_3112_); -lean_dec_ref_known(v___x_3111_, 1); -v___x_3113_ = l_Lean_Meta_mkLambdaFVars(v___x_3110_, v_a_3107_, v___x_3095_, v___x_3096_, v___x_3095_, v___x_3096_, v___x_3097_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_); -lean_dec_ref(v___x_3110_); -if (lean_obj_tag(v___x_3113_) == 0) -{ -lean_object* v_a_3114_; lean_object* v___x_3116_; uint8_t v_isShared_3117_; uint8_t v_isSharedCheck_3122_; -v_a_3114_ = lean_ctor_get(v___x_3113_, 0); -v_isSharedCheck_3122_ = !lean_is_exclusive(v___x_3113_); -if (v_isSharedCheck_3122_ == 0) -{ -v___x_3116_ = v___x_3113_; -v_isShared_3117_ = v_isSharedCheck_3122_; -goto v_resetjp_3115_; +lean_object* v_a_3097_; lean_object* v___x_3098_; lean_object* v___x_3099_; lean_object* v___f_3100_; lean_object* v___x_3101_; lean_object* v___x_3102_; lean_object* v___x_3103_; lean_object* v___x_3104_; lean_object* v___x_3105_; +v_a_3097_ = lean_ctor_get(v___x_3096_, 0); +lean_inc(v_a_3097_); +lean_dec_ref_known(v___x_3096_, 1); +v___x_3098_ = l_List_lengthTR___redArg(v_ctors_3079_); +v___x_3099_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getBitVecSize(v___x_3098_); +lean_dec(v___x_3098_); +lean_inc(v___x_3099_); +lean_inc_ref(v_ctors_3067_); +v___f_3100_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__1___boxed), 4, 3); +lean_closure_set(v___f_3100_, 0, v___x_3066_); +lean_closure_set(v___f_3100_, 1, v_ctors_3067_); +lean_closure_set(v___f_3100_, 2, v___x_3099_); +lean_inc(v___x_3068_); +v___x_3101_ = l_Array_extract___redArg(v_hs_3072_, v___x_3068_, v___x_3091_); +lean_inc_ref(v___x_3101_); +v___x_3102_ = lean_array_to_list(v___x_3101_); +v___x_3103_ = lean_box(0); +v___x_3104_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__1(v___x_3102_, v___x_3103_); +v___x_3105_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_mkCondChain___redArg(v___x_3099_, v_a_3097_, v___f_3100_, v___x_3104_, v___x_3093_, v___y_3073_, v___y_3074_, v___y_3075_, v___y_3076_); +if (lean_obj_tag(v___x_3105_) == 0) +{ +lean_object* v_a_3106_; lean_object* v___x_3107_; lean_object* v___x_3108_; lean_object* v___x_3109_; lean_object* v___x_3110_; +v_a_3106_ = lean_ctor_get(v___x_3105_, 0); +lean_inc(v_a_3106_); +lean_dec_ref_known(v___x_3105_, 1); +v___x_3107_ = l_Array_append___redArg(v___x_3088_, v_hs_3072_); +v___x_3108_ = l_Lean_mkConst(v_declName_3069_, v___x_3070_); +v___x_3109_ = l_Lean_mkAppN(v___x_3108_, v___x_3107_); +lean_dec_ref(v___x_3107_); +v___x_3110_ = l_Lean_Meta_mkEq(v___x_3109_, v_a_3106_, v___y_3073_, v___y_3074_, v___y_3075_, v___y_3076_); +if (lean_obj_tag(v___x_3110_) == 0) +{ +lean_object* v_a_3111_; uint8_t v___x_3112_; uint8_t v___x_3113_; uint8_t v___x_3114_; lean_object* v___x_3115_; +v_a_3111_ = lean_ctor_get(v___x_3110_, 0); +lean_inc_n(v_a_3111_, 2); +lean_dec_ref_known(v___x_3110_, 1); +v___x_3112_ = 0; +v___x_3113_ = 1; +v___x_3114_ = 1; +v___x_3115_ = l_Lean_Meta_mkLambdaFVars(v___x_3095_, v_a_3111_, v___x_3112_, v___x_3113_, v___x_3112_, v___x_3113_, v___x_3114_, v___y_3073_, v___y_3074_, v___y_3075_, v___y_3076_); +lean_dec_ref(v___x_3095_); +if (lean_obj_tag(v___x_3115_) == 0) +{ +lean_object* v_a_3116_; lean_object* v___y_3118_; size_t v_sz_3172_; size_t v___x_3173_; lean_object* v___x_3174_; lean_object* v___x_3175_; lean_object* v___y_3177_; lean_object* v___y_3178_; uint8_t v___x_3180_; +v_a_3116_ = lean_ctor_get(v___x_3115_, 0); +lean_inc(v_a_3116_); +lean_dec_ref_known(v___x_3115_, 1); +v_sz_3172_ = lean_array_size(v___x_3101_); +v___x_3173_ = ((size_t)0ULL); +v___x_3174_ = l___private_Init_Data_Array_Basic_0__Array_mapFinIdxMUnsafe_map___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__2___redArg(v_ctors_3067_, v_sz_3172_, v___x_3173_, v___x_3101_); +lean_dec_ref(v_ctors_3067_); +v___x_3175_ = lean_array_get_size(v___x_3174_); +v___x_3180_ = lean_nat_dec_eq(v___x_3175_, v___x_3068_); +if (v___x_3180_ == 0) +{ +lean_object* v___x_3181_; lean_object* v___y_3183_; uint8_t v___x_3185_; +v___x_3181_ = lean_nat_sub(v___x_3175_, v___x_3090_); +v___x_3185_ = lean_nat_dec_le(v___x_3068_, v___x_3181_); +if (v___x_3185_ == 0) +{ +lean_inc(v___x_3181_); +v___y_3183_ = v___x_3181_; +goto v___jp_3182_; +} +else +{ +lean_inc(v___x_3068_); +v___y_3183_ = v___x_3068_; +goto v___jp_3182_; +} +v___jp_3182_: +{ +uint8_t v___x_3184_; +v___x_3184_ = lean_nat_dec_le(v___y_3183_, v___x_3181_); +if (v___x_3184_ == 0) +{ +lean_dec(v___x_3181_); +lean_inc(v___y_3183_); +v___y_3177_ = v___y_3183_; +v___y_3178_ = v___y_3183_; +goto v___jp_3176_; +} +else +{ +v___y_3177_ = v___y_3183_; +v___y_3178_ = v___x_3181_; +goto v___jp_3176_; +} +} +} +else +{ +v___y_3118_ = v___x_3174_; +goto v___jp_3117_; +} +v___jp_3117_: +{ +lean_object* v___x_3119_; lean_object* v___x_3120_; lean_object* v___x_3121_; +v___x_3119_ = lean_array_to_list(v___y_3118_); +v___x_3120_ = l_Lean_Expr_constLevels_x21(v_binderType_3062_); +lean_dec_ref(v_binderType_3062_); +lean_inc(v___x_3092_); +v___x_3121_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault_intersperseDefault___redArg(v_inductiveInfo_3060_, v___x_3092_, v___x_3120_, v___x_3119_, v___x_3068_, v___x_3103_); +lean_dec_ref(v_inductiveInfo_3060_); +if (lean_obj_tag(v___x_3121_) == 0) +{ +lean_object* v_a_3122_; lean_object* v___x_3123_; +v_a_3122_ = lean_ctor_get(v___x_3121_, 0); +lean_inc(v_a_3122_); +lean_dec_ref_known(v___x_3121_, 1); +lean_inc_ref(v_x_3064_); +v___x_3123_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumCases___redArg(v_name_3080_, v_a_3116_, v_x_3064_, v_a_3122_, v___f_3071_, v___y_3073_, v___y_3074_, v___y_3075_, v___y_3076_); +if (lean_obj_tag(v___x_3123_) == 0) +{ +lean_object* v_a_3124_; lean_object* v___x_3125_; lean_object* v___x_3126_; lean_object* v___x_3127_; lean_object* v___x_3128_; +v_a_3124_ = lean_ctor_get(v___x_3123_, 0); +lean_inc(v_a_3124_); +lean_dec_ref_known(v___x_3123_, 1); +v___x_3125_ = lean_array_push(v___x_3086_, v_a_3063_); +v___x_3126_ = lean_array_push(v___x_3125_, v_x_3064_); +v___x_3127_ = l_Array_append___redArg(v___x_3126_, v_hs_3072_); +v___x_3128_ = l_Lean_Meta_mkForallFVars(v___x_3127_, v_a_3111_, v___x_3112_, v___x_3113_, v___x_3113_, v___x_3114_, v___y_3073_, v___y_3074_, v___y_3075_, v___y_3076_); +if (lean_obj_tag(v___x_3128_) == 0) +{ +lean_object* v_a_3129_; lean_object* v___x_3130_; +v_a_3129_ = lean_ctor_get(v___x_3128_, 0); +lean_inc(v_a_3129_); +lean_dec_ref_known(v___x_3128_, 1); +v___x_3130_ = l_Lean_Meta_mkLambdaFVars(v___x_3127_, v_a_3124_, v___x_3112_, v___x_3113_, v___x_3112_, v___x_3113_, v___x_3114_, v___y_3073_, v___y_3074_, v___y_3075_, v___y_3076_); +lean_dec_ref(v___x_3127_); +if (lean_obj_tag(v___x_3130_) == 0) +{ +lean_object* v_a_3131_; lean_object* v___x_3133_; uint8_t v_isShared_3134_; uint8_t v_isSharedCheck_3139_; +v_a_3131_ = lean_ctor_get(v___x_3130_, 0); +v_isSharedCheck_3139_ = !lean_is_exclusive(v___x_3130_); +if (v_isSharedCheck_3139_ == 0) +{ +v___x_3133_ = v___x_3130_; +v_isShared_3134_ = v_isSharedCheck_3139_; +goto v_resetjp_3132_; } else { -lean_inc(v_a_3114_); -lean_dec(v___x_3113_); -v___x_3116_ = lean_box(0); -v_isShared_3117_ = v_isSharedCheck_3122_; -goto v_resetjp_3115_; +lean_inc(v_a_3131_); +lean_dec(v___x_3130_); +v___x_3133_ = lean_box(0); +v_isShared_3134_ = v_isSharedCheck_3139_; +goto v_resetjp_3132_; } -v_resetjp_3115_: +v_resetjp_3132_: { -lean_object* v___x_3118_; lean_object* v___x_3120_; -v___x_3118_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3118_, 0, v_a_3112_); -lean_ctor_set(v___x_3118_, 1, v_a_3114_); -if (v_isShared_3117_ == 0) +lean_object* v___x_3135_; lean_object* v___x_3137_; +v___x_3135_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3135_, 0, v_a_3129_); +lean_ctor_set(v___x_3135_, 1, v_a_3131_); +if (v_isShared_3134_ == 0) { -lean_ctor_set(v___x_3116_, 0, v___x_3118_); -v___x_3120_ = v___x_3116_; -goto v_reusejp_3119_; +lean_ctor_set(v___x_3133_, 0, v___x_3135_); +v___x_3137_ = v___x_3133_; +goto v_reusejp_3136_; } else { -lean_object* v_reuseFailAlloc_3121_; -v_reuseFailAlloc_3121_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3121_, 0, v___x_3118_); -v___x_3120_ = v_reuseFailAlloc_3121_; -goto v_reusejp_3119_; +lean_object* v_reuseFailAlloc_3138_; +v_reuseFailAlloc_3138_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3138_, 0, v___x_3135_); +v___x_3137_ = v_reuseFailAlloc_3138_; +goto v_reusejp_3136_; } -v_reusejp_3119_: +v_reusejp_3136_: { -return v___x_3120_; +return v___x_3137_; } } } else { -lean_object* v_a_3123_; lean_object* v___x_3125_; uint8_t v_isShared_3126_; uint8_t v_isSharedCheck_3130_; -lean_dec(v_a_3112_); -v_a_3123_ = lean_ctor_get(v___x_3113_, 0); -v_isSharedCheck_3130_ = !lean_is_exclusive(v___x_3113_); -if (v_isSharedCheck_3130_ == 0) +lean_object* v_a_3140_; lean_object* v___x_3142_; uint8_t v_isShared_3143_; uint8_t v_isSharedCheck_3147_; +lean_dec(v_a_3129_); +v_a_3140_ = lean_ctor_get(v___x_3130_, 0); +v_isSharedCheck_3147_ = !lean_is_exclusive(v___x_3130_); +if (v_isSharedCheck_3147_ == 0) { -v___x_3125_ = v___x_3113_; -v_isShared_3126_ = v_isSharedCheck_3130_; -goto v_resetjp_3124_; +v___x_3142_ = v___x_3130_; +v_isShared_3143_ = v_isSharedCheck_3147_; +goto v_resetjp_3141_; } else { -lean_inc(v_a_3123_); -lean_dec(v___x_3113_); -v___x_3125_ = lean_box(0); -v_isShared_3126_ = v_isSharedCheck_3130_; -goto v_resetjp_3124_; +lean_inc(v_a_3140_); +lean_dec(v___x_3130_); +v___x_3142_ = lean_box(0); +v_isShared_3143_ = v_isSharedCheck_3147_; +goto v_resetjp_3141_; } -v_resetjp_3124_: +v_resetjp_3141_: { -lean_object* v___x_3128_; -if (v_isShared_3126_ == 0) +lean_object* v___x_3145_; +if (v_isShared_3143_ == 0) { -v___x_3128_ = v___x_3125_; -goto v_reusejp_3127_; +v___x_3145_ = v___x_3142_; +goto v_reusejp_3144_; } else { -lean_object* v_reuseFailAlloc_3129_; -v_reuseFailAlloc_3129_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3129_, 0, v_a_3123_); -v___x_3128_ = v_reuseFailAlloc_3129_; -goto v_reusejp_3127_; +lean_object* v_reuseFailAlloc_3146_; +v_reuseFailAlloc_3146_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3146_, 0, v_a_3140_); +v___x_3145_ = v_reuseFailAlloc_3146_; +goto v_reusejp_3144_; } -v_reusejp_3127_: +v_reusejp_3144_: { -return v___x_3128_; +return v___x_3145_; } } } } else { -lean_object* v_a_3131_; lean_object* v___x_3133_; uint8_t v_isShared_3134_; uint8_t v_isSharedCheck_3138_; -lean_dec_ref(v___x_3110_); -lean_dec(v_a_3107_); -v_a_3131_ = lean_ctor_get(v___x_3111_, 0); -v_isSharedCheck_3138_ = !lean_is_exclusive(v___x_3111_); -if (v_isSharedCheck_3138_ == 0) +lean_object* v_a_3148_; lean_object* v___x_3150_; uint8_t v_isShared_3151_; uint8_t v_isSharedCheck_3155_; +lean_dec_ref(v___x_3127_); +lean_dec(v_a_3124_); +v_a_3148_ = lean_ctor_get(v___x_3128_, 0); +v_isSharedCheck_3155_ = !lean_is_exclusive(v___x_3128_); +if (v_isSharedCheck_3155_ == 0) { -v___x_3133_ = v___x_3111_; -v_isShared_3134_ = v_isSharedCheck_3138_; -goto v_resetjp_3132_; +v___x_3150_ = v___x_3128_; +v_isShared_3151_ = v_isSharedCheck_3155_; +goto v_resetjp_3149_; } else { -lean_inc(v_a_3131_); -lean_dec(v___x_3111_); -v___x_3133_ = lean_box(0); -v_isShared_3134_ = v_isSharedCheck_3138_; -goto v_resetjp_3132_; +lean_inc(v_a_3148_); +lean_dec(v___x_3128_); +v___x_3150_ = lean_box(0); +v_isShared_3151_ = v_isSharedCheck_3155_; +goto v_resetjp_3149_; } -v_resetjp_3132_: +v_resetjp_3149_: { -lean_object* v___x_3136_; -if (v_isShared_3134_ == 0) +lean_object* v___x_3153_; +if (v_isShared_3151_ == 0) { -v___x_3136_ = v___x_3133_; -goto v_reusejp_3135_; +v___x_3153_ = v___x_3150_; +goto v_reusejp_3152_; } else { -lean_object* v_reuseFailAlloc_3137_; -v_reuseFailAlloc_3137_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3137_, 0, v_a_3131_); -v___x_3136_ = v_reuseFailAlloc_3137_; -goto v_reusejp_3135_; +lean_object* v_reuseFailAlloc_3154_; +v_reuseFailAlloc_3154_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3154_, 0, v_a_3148_); +v___x_3153_ = v_reuseFailAlloc_3154_; +goto v_reusejp_3152_; } -v_reusejp_3135_: +v_reusejp_3152_: { -return v___x_3136_; +return v___x_3153_; } } } } else { -lean_object* v_a_3139_; lean_object* v___x_3141_; uint8_t v_isShared_3142_; uint8_t v_isSharedCheck_3146_; -lean_dec(v_a_3094_); -lean_dec_ref(v___x_3069_); -lean_dec_ref(v_x_3047_); -lean_dec_ref(v_a_3046_); -v_a_3139_ = lean_ctor_get(v___x_3106_, 0); -v_isSharedCheck_3146_ = !lean_is_exclusive(v___x_3106_); -if (v_isSharedCheck_3146_ == 0) +lean_object* v_a_3156_; lean_object* v___x_3158_; uint8_t v_isShared_3159_; uint8_t v_isSharedCheck_3163_; +lean_dec(v_a_3111_); +lean_dec_ref(v___x_3086_); +lean_dec_ref(v_x_3064_); +lean_dec_ref(v_a_3063_); +v_a_3156_ = lean_ctor_get(v___x_3123_, 0); +v_isSharedCheck_3163_ = !lean_is_exclusive(v___x_3123_); +if (v_isSharedCheck_3163_ == 0) { -v___x_3141_ = v___x_3106_; -v_isShared_3142_ = v_isSharedCheck_3146_; -goto v_resetjp_3140_; +v___x_3158_ = v___x_3123_; +v_isShared_3159_ = v_isSharedCheck_3163_; +goto v_resetjp_3157_; } else { -lean_inc(v_a_3139_); -lean_dec(v___x_3106_); -v___x_3141_ = lean_box(0); -v_isShared_3142_ = v_isSharedCheck_3146_; -goto v_resetjp_3140_; +lean_inc(v_a_3156_); +lean_dec(v___x_3123_); +v___x_3158_ = lean_box(0); +v_isShared_3159_ = v_isSharedCheck_3163_; +goto v_resetjp_3157_; } -v_resetjp_3140_: +v_resetjp_3157_: { -lean_object* v___x_3144_; -if (v_isShared_3142_ == 0) +lean_object* v___x_3161_; +if (v_isShared_3159_ == 0) { -v___x_3144_ = v___x_3141_; -goto v_reusejp_3143_; +v___x_3161_ = v___x_3158_; +goto v_reusejp_3160_; } else { -lean_object* v_reuseFailAlloc_3145_; -v_reuseFailAlloc_3145_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3145_, 0, v_a_3139_); -v___x_3144_ = v_reuseFailAlloc_3145_; -goto v_reusejp_3143_; +lean_object* v_reuseFailAlloc_3162_; +v_reuseFailAlloc_3162_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3162_, 0, v_a_3156_); +v___x_3161_ = v_reuseFailAlloc_3162_; +goto v_reusejp_3160_; } -v_reusejp_3143_: +v_reusejp_3160_: { -return v___x_3144_; +return v___x_3161_; } } } } else { -lean_object* v_a_3147_; lean_object* v___x_3149_; uint8_t v_isShared_3150_; uint8_t v_isSharedCheck_3154_; -lean_dec(v_a_3099_); -lean_dec(v_a_3094_); -lean_dec_ref(v___x_3069_); -lean_dec(v_name_3063_); -lean_dec_ref(v___f_3054_); -lean_dec_ref(v_x_3047_); -lean_dec_ref(v_a_3046_); -v_a_3147_ = lean_ctor_get(v___x_3104_, 0); -v_isSharedCheck_3154_ = !lean_is_exclusive(v___x_3104_); -if (v_isSharedCheck_3154_ == 0) +lean_object* v_a_3164_; lean_object* v___x_3166_; uint8_t v_isShared_3167_; uint8_t v_isSharedCheck_3171_; +lean_dec(v_a_3116_); +lean_dec(v_a_3111_); +lean_dec_ref(v___x_3086_); +lean_dec(v_name_3080_); +lean_dec_ref(v___f_3071_); +lean_dec_ref(v_x_3064_); +lean_dec_ref(v_a_3063_); +v_a_3164_ = lean_ctor_get(v___x_3121_, 0); +v_isSharedCheck_3171_ = !lean_is_exclusive(v___x_3121_); +if (v_isSharedCheck_3171_ == 0) { -v___x_3149_ = v___x_3104_; -v_isShared_3150_ = v_isSharedCheck_3154_; -goto v_resetjp_3148_; +v___x_3166_ = v___x_3121_; +v_isShared_3167_ = v_isSharedCheck_3171_; +goto v_resetjp_3165_; } else { -lean_inc(v_a_3147_); -lean_dec(v___x_3104_); -v___x_3149_ = lean_box(0); -v_isShared_3150_ = v_isSharedCheck_3154_; -goto v_resetjp_3148_; +lean_inc(v_a_3164_); +lean_dec(v___x_3121_); +v___x_3166_ = lean_box(0); +v_isShared_3167_ = v_isSharedCheck_3171_; +goto v_resetjp_3165_; } -v_resetjp_3148_: +v_resetjp_3165_: { -lean_object* v___x_3152_; -if (v_isShared_3150_ == 0) +lean_object* v___x_3169_; +if (v_isShared_3167_ == 0) { -v___x_3152_ = v___x_3149_; -goto v_reusejp_3151_; +v___x_3169_ = v___x_3166_; +goto v_reusejp_3168_; } else { -lean_object* v_reuseFailAlloc_3153_; -v_reuseFailAlloc_3153_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3153_, 0, v_a_3147_); -v___x_3152_ = v_reuseFailAlloc_3153_; -goto v_reusejp_3151_; +lean_object* v_reuseFailAlloc_3170_; +v_reuseFailAlloc_3170_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3170_, 0, v_a_3164_); +v___x_3169_ = v_reuseFailAlloc_3170_; +goto v_reusejp_3168_; } -v_reusejp_3151_: +v_reusejp_3168_: { -return v___x_3152_; +return v___x_3169_; } } } } -v___jp_3159_: +v___jp_3176_: { -lean_object* v___x_3162_; -v___x_3162_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg(v___x_3158_, v___x_3157_, v___y_3160_, v___y_3161_); -lean_dec(v___y_3161_); -v___y_3101_ = v___x_3162_; -goto v___jp_3100_; +lean_object* v___x_3179_; +v___x_3179_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__3___redArg(v___x_3175_, v___x_3174_, v___y_3177_, v___y_3178_); +lean_dec(v___y_3178_); +v___y_3118_ = v___x_3179_; +goto v___jp_3117_; } } else { -lean_object* v_a_3169_; lean_object* v___x_3171_; uint8_t v_isShared_3172_; uint8_t v_isSharedCheck_3176_; -lean_dec(v_a_3094_); -lean_dec_ref(v___x_3084_); -lean_dec_ref(v___x_3069_); -lean_dec(v_name_3063_); -lean_dec_ref(v___f_3054_); -lean_dec(v___x_3051_); -lean_dec_ref(v_ctors_3050_); -lean_dec_ref(v_x_3047_); -lean_dec_ref(v_a_3046_); -lean_dec_ref(v_binderType_3045_); -lean_dec_ref(v_inductiveInfo_3043_); -v_a_3169_ = lean_ctor_get(v___x_3098_, 0); -v_isSharedCheck_3176_ = !lean_is_exclusive(v___x_3098_); -if (v_isSharedCheck_3176_ == 0) +lean_object* v_a_3186_; lean_object* v___x_3188_; uint8_t v_isShared_3189_; uint8_t v_isSharedCheck_3193_; +lean_dec(v_a_3111_); +lean_dec_ref(v___x_3101_); +lean_dec_ref(v___x_3086_); +lean_dec(v_name_3080_); +lean_dec_ref(v___f_3071_); +lean_dec(v___x_3068_); +lean_dec_ref(v_ctors_3067_); +lean_dec_ref(v_x_3064_); +lean_dec_ref(v_a_3063_); +lean_dec_ref(v_binderType_3062_); +lean_dec_ref(v_inductiveInfo_3060_); +v_a_3186_ = lean_ctor_get(v___x_3115_, 0); +v_isSharedCheck_3193_ = !lean_is_exclusive(v___x_3115_); +if (v_isSharedCheck_3193_ == 0) { -v___x_3171_ = v___x_3098_; -v_isShared_3172_ = v_isSharedCheck_3176_; -goto v_resetjp_3170_; +v___x_3188_ = v___x_3115_; +v_isShared_3189_ = v_isSharedCheck_3193_; +goto v_resetjp_3187_; } else { -lean_inc(v_a_3169_); -lean_dec(v___x_3098_); -v___x_3171_ = lean_box(0); -v_isShared_3172_ = v_isSharedCheck_3176_; -goto v_resetjp_3170_; +lean_inc(v_a_3186_); +lean_dec(v___x_3115_); +v___x_3188_ = lean_box(0); +v_isShared_3189_ = v_isSharedCheck_3193_; +goto v_resetjp_3187_; } -v_resetjp_3170_: +v_resetjp_3187_: { -lean_object* v___x_3174_; -if (v_isShared_3172_ == 0) +lean_object* v___x_3191_; +if (v_isShared_3189_ == 0) { -v___x_3174_ = v___x_3171_; -goto v_reusejp_3173_; +v___x_3191_ = v___x_3188_; +goto v_reusejp_3190_; } else { -lean_object* v_reuseFailAlloc_3175_; -v_reuseFailAlloc_3175_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3175_, 0, v_a_3169_); -v___x_3174_ = v_reuseFailAlloc_3175_; -goto v_reusejp_3173_; +lean_object* v_reuseFailAlloc_3192_; +v_reuseFailAlloc_3192_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3192_, 0, v_a_3186_); +v___x_3191_ = v_reuseFailAlloc_3192_; +goto v_reusejp_3190_; } -v_reusejp_3173_: +v_reusejp_3190_: { -return v___x_3174_; +return v___x_3191_; } } } } else { -lean_object* v_a_3177_; lean_object* v___x_3179_; uint8_t v_isShared_3180_; uint8_t v_isSharedCheck_3184_; -lean_dec_ref(v___x_3084_); -lean_dec_ref(v___x_3078_); -lean_dec_ref(v___x_3069_); -lean_dec(v_name_3063_); -lean_dec_ref(v___f_3054_); -lean_dec(v___x_3051_); -lean_dec_ref(v_ctors_3050_); -lean_dec_ref(v_x_3047_); -lean_dec_ref(v_a_3046_); -lean_dec_ref(v_binderType_3045_); -lean_dec_ref(v_inductiveInfo_3043_); -v_a_3177_ = lean_ctor_get(v___x_3093_, 0); -v_isSharedCheck_3184_ = !lean_is_exclusive(v___x_3093_); -if (v_isSharedCheck_3184_ == 0) +lean_object* v_a_3194_; lean_object* v___x_3196_; uint8_t v_isShared_3197_; uint8_t v_isSharedCheck_3201_; +lean_dec_ref(v___x_3101_); +lean_dec_ref(v___x_3095_); +lean_dec_ref(v___x_3086_); +lean_dec(v_name_3080_); +lean_dec_ref(v___f_3071_); +lean_dec(v___x_3068_); +lean_dec_ref(v_ctors_3067_); +lean_dec_ref(v_x_3064_); +lean_dec_ref(v_a_3063_); +lean_dec_ref(v_binderType_3062_); +lean_dec_ref(v_inductiveInfo_3060_); +v_a_3194_ = lean_ctor_get(v___x_3110_, 0); +v_isSharedCheck_3201_ = !lean_is_exclusive(v___x_3110_); +if (v_isSharedCheck_3201_ == 0) { -v___x_3179_ = v___x_3093_; -v_isShared_3180_ = v_isSharedCheck_3184_; -goto v_resetjp_3178_; +v___x_3196_ = v___x_3110_; +v_isShared_3197_ = v_isSharedCheck_3201_; +goto v_resetjp_3195_; } else { -lean_inc(v_a_3177_); -lean_dec(v___x_3093_); -v___x_3179_ = lean_box(0); -v_isShared_3180_ = v_isSharedCheck_3184_; -goto v_resetjp_3178_; +lean_inc(v_a_3194_); +lean_dec(v___x_3110_); +v___x_3196_ = lean_box(0); +v_isShared_3197_ = v_isSharedCheck_3201_; +goto v_resetjp_3195_; } -v_resetjp_3178_: +v_resetjp_3195_: { -lean_object* v___x_3182_; -if (v_isShared_3180_ == 0) +lean_object* v___x_3199_; +if (v_isShared_3197_ == 0) { -v___x_3182_ = v___x_3179_; -goto v_reusejp_3181_; +v___x_3199_ = v___x_3196_; +goto v_reusejp_3198_; } else { -lean_object* v_reuseFailAlloc_3183_; -v_reuseFailAlloc_3183_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3183_, 0, v_a_3177_); -v___x_3182_ = v_reuseFailAlloc_3183_; -goto v_reusejp_3181_; +lean_object* v_reuseFailAlloc_3200_; +v_reuseFailAlloc_3200_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3200_, 0, v_a_3194_); +v___x_3199_ = v_reuseFailAlloc_3200_; +goto v_reusejp_3198_; } -v_reusejp_3181_: +v_reusejp_3198_: { -return v___x_3182_; +return v___x_3199_; } } } } else { -lean_object* v_a_3185_; lean_object* v___x_3187_; uint8_t v_isShared_3188_; uint8_t v_isSharedCheck_3192_; -lean_dec_ref(v___x_3084_); -lean_dec_ref(v___x_3078_); -lean_dec_ref(v___x_3071_); -lean_dec_ref(v___x_3069_); -lean_dec(v_name_3063_); -lean_dec_ref(v___f_3054_); -lean_dec(v___x_3053_); -lean_dec(v_declName_3052_); -lean_dec(v___x_3051_); -lean_dec_ref(v_ctors_3050_); -lean_dec_ref(v_x_3047_); -lean_dec_ref(v_a_3046_); -lean_dec_ref(v_binderType_3045_); -lean_dec_ref(v_inductiveInfo_3043_); -v_a_3185_ = lean_ctor_get(v___x_3088_, 0); -v_isSharedCheck_3192_ = !lean_is_exclusive(v___x_3088_); -if (v_isSharedCheck_3192_ == 0) +lean_object* v_a_3202_; lean_object* v___x_3204_; uint8_t v_isShared_3205_; uint8_t v_isSharedCheck_3209_; +lean_dec_ref(v___x_3101_); +lean_dec_ref(v___x_3095_); +lean_dec_ref(v___x_3088_); +lean_dec_ref(v___x_3086_); +lean_dec(v_name_3080_); +lean_dec_ref(v___f_3071_); +lean_dec(v___x_3070_); +lean_dec(v_declName_3069_); +lean_dec(v___x_3068_); +lean_dec_ref(v_ctors_3067_); +lean_dec_ref(v_x_3064_); +lean_dec_ref(v_a_3063_); +lean_dec_ref(v_binderType_3062_); +lean_dec_ref(v_inductiveInfo_3060_); +v_a_3202_ = lean_ctor_get(v___x_3105_, 0); +v_isSharedCheck_3209_ = !lean_is_exclusive(v___x_3105_); +if (v_isSharedCheck_3209_ == 0) { -v___x_3187_ = v___x_3088_; -v_isShared_3188_ = v_isSharedCheck_3192_; -goto v_resetjp_3186_; +v___x_3204_ = v___x_3105_; +v_isShared_3205_ = v_isSharedCheck_3209_; +goto v_resetjp_3203_; } else { -lean_inc(v_a_3185_); -lean_dec(v___x_3088_); -v___x_3187_ = lean_box(0); -v_isShared_3188_ = v_isSharedCheck_3192_; -goto v_resetjp_3186_; +lean_inc(v_a_3202_); +lean_dec(v___x_3105_); +v___x_3204_ = lean_box(0); +v_isShared_3205_ = v_isSharedCheck_3209_; +goto v_resetjp_3203_; } -v_resetjp_3186_: +v_resetjp_3203_: { -lean_object* v___x_3190_; -if (v_isShared_3188_ == 0) +lean_object* v___x_3207_; +if (v_isShared_3205_ == 0) { -v___x_3190_ = v___x_3187_; -goto v_reusejp_3189_; +v___x_3207_ = v___x_3204_; +goto v_reusejp_3206_; } else { -lean_object* v_reuseFailAlloc_3191_; -v_reuseFailAlloc_3191_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3191_, 0, v_a_3185_); -v___x_3190_ = v_reuseFailAlloc_3191_; -goto v_reusejp_3189_; +lean_object* v_reuseFailAlloc_3208_; +v_reuseFailAlloc_3208_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3208_, 0, v_a_3202_); +v___x_3207_ = v_reuseFailAlloc_3208_; +goto v_reusejp_3206_; } -v_reusejp_3189_: +v_reusejp_3206_: { -return v___x_3190_; +return v___x_3207_; } } } } else { -lean_object* v_a_3193_; lean_object* v___x_3195_; uint8_t v_isShared_3196_; uint8_t v_isSharedCheck_3200_; -lean_dec_ref(v___x_3078_); -lean_dec_ref(v___x_3076_); -lean_dec(v___x_3074_); -lean_dec_ref(v___x_3071_); -lean_dec_ref(v___x_3069_); -lean_dec(v_name_3063_); -lean_dec_ref(v___f_3054_); -lean_dec(v___x_3053_); -lean_dec(v_declName_3052_); -lean_dec(v___x_3051_); -lean_dec_ref(v_ctors_3050_); -lean_dec_ref(v___x_3049_); -lean_dec_ref(v_x_3047_); -lean_dec_ref(v_a_3046_); -lean_dec_ref(v_binderType_3045_); -lean_dec_ref(v_inductiveInfo_3043_); -v_a_3193_ = lean_ctor_get(v___x_3079_, 0); -v_isSharedCheck_3200_ = !lean_is_exclusive(v___x_3079_); -if (v_isSharedCheck_3200_ == 0) +lean_object* v_a_3210_; lean_object* v___x_3212_; uint8_t v_isShared_3213_; uint8_t v_isSharedCheck_3217_; +lean_dec_ref(v___x_3095_); +lean_dec_ref(v___x_3093_); +lean_dec(v___x_3091_); +lean_dec_ref(v___x_3088_); +lean_dec_ref(v___x_3086_); +lean_dec(v_name_3080_); +lean_dec_ref(v___f_3071_); +lean_dec(v___x_3070_); +lean_dec(v_declName_3069_); +lean_dec(v___x_3068_); +lean_dec_ref(v_ctors_3067_); +lean_dec_ref(v___x_3066_); +lean_dec_ref(v_x_3064_); +lean_dec_ref(v_a_3063_); +lean_dec_ref(v_binderType_3062_); +lean_dec_ref(v_inductiveInfo_3060_); +v_a_3210_ = lean_ctor_get(v___x_3096_, 0); +v_isSharedCheck_3217_ = !lean_is_exclusive(v___x_3096_); +if (v_isSharedCheck_3217_ == 0) { -v___x_3195_ = v___x_3079_; -v_isShared_3196_ = v_isSharedCheck_3200_; -goto v_resetjp_3194_; +v___x_3212_ = v___x_3096_; +v_isShared_3213_ = v_isSharedCheck_3217_; +goto v_resetjp_3211_; } else { -lean_inc(v_a_3193_); -lean_dec(v___x_3079_); -v___x_3195_ = lean_box(0); -v_isShared_3196_ = v_isSharedCheck_3200_; -goto v_resetjp_3194_; +lean_inc(v_a_3210_); +lean_dec(v___x_3096_); +v___x_3212_ = lean_box(0); +v_isShared_3213_ = v_isSharedCheck_3217_; +goto v_resetjp_3211_; } -v_resetjp_3194_: +v_resetjp_3211_: { -lean_object* v___x_3198_; -if (v_isShared_3196_ == 0) +lean_object* v___x_3215_; +if (v_isShared_3213_ == 0) { -v___x_3198_ = v___x_3195_; -goto v_reusejp_3197_; +v___x_3215_ = v___x_3212_; +goto v_reusejp_3214_; } else { -lean_object* v_reuseFailAlloc_3199_; -v_reuseFailAlloc_3199_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3199_, 0, v_a_3193_); -v___x_3198_ = v_reuseFailAlloc_3199_; -goto v_reusejp_3197_; +lean_object* v_reuseFailAlloc_3216_; +v_reuseFailAlloc_3216_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3216_, 0, v_a_3210_); +v___x_3215_ = v_reuseFailAlloc_3216_; +goto v_reusejp_3214_; } -v_reusejp_3197_: +v_reusejp_3214_: { -return v___x_3198_; +return v___x_3215_; } } } } else { -lean_object* v_a_3201_; lean_object* v___x_3203_; uint8_t v_isShared_3204_; uint8_t v_isSharedCheck_3208_; -lean_dec(v_name_3063_); -lean_dec_ref(v___f_3054_); -lean_dec(v___x_3053_); -lean_dec(v_declName_3052_); -lean_dec(v___x_3051_); -lean_dec_ref(v_ctors_3050_); -lean_dec_ref(v___x_3049_); -lean_dec_ref(v_x_3047_); -lean_dec_ref(v_a_3046_); -lean_dec_ref(v_binderType_3045_); -lean_dec(v___x_3044_); -lean_dec_ref(v_inductiveInfo_3043_); -v_a_3201_ = lean_ctor_get(v___x_3064_, 0); -v_isSharedCheck_3208_ = !lean_is_exclusive(v___x_3064_); -if (v_isSharedCheck_3208_ == 0) +lean_object* v_a_3218_; lean_object* v___x_3220_; uint8_t v_isShared_3221_; uint8_t v_isSharedCheck_3225_; +lean_dec(v_name_3080_); +lean_dec_ref(v___f_3071_); +lean_dec(v___x_3070_); +lean_dec(v_declName_3069_); +lean_dec(v___x_3068_); +lean_dec_ref(v_ctors_3067_); +lean_dec_ref(v___x_3066_); +lean_dec_ref(v_x_3064_); +lean_dec_ref(v_a_3063_); +lean_dec_ref(v_binderType_3062_); +lean_dec(v___x_3061_); +lean_dec_ref(v_inductiveInfo_3060_); +v_a_3218_ = lean_ctor_get(v___x_3081_, 0); +v_isSharedCheck_3225_ = !lean_is_exclusive(v___x_3081_); +if (v_isSharedCheck_3225_ == 0) { -v___x_3203_ = v___x_3064_; -v_isShared_3204_ = v_isSharedCheck_3208_; -goto v_resetjp_3202_; +v___x_3220_ = v___x_3081_; +v_isShared_3221_ = v_isSharedCheck_3225_; +goto v_resetjp_3219_; } else { -lean_inc(v_a_3201_); -lean_dec(v___x_3064_); -v___x_3203_ = lean_box(0); -v_isShared_3204_ = v_isSharedCheck_3208_; -goto v_resetjp_3202_; +lean_inc(v_a_3218_); +lean_dec(v___x_3081_); +v___x_3220_ = lean_box(0); +v_isShared_3221_ = v_isSharedCheck_3225_; +goto v_resetjp_3219_; } -v_resetjp_3202_: +v_resetjp_3219_: { -lean_object* v___x_3206_; -if (v_isShared_3204_ == 0) +lean_object* v___x_3223_; +if (v_isShared_3221_ == 0) { -v___x_3206_ = v___x_3203_; -goto v_reusejp_3205_; +v___x_3223_ = v___x_3220_; +goto v_reusejp_3222_; } else { -lean_object* v_reuseFailAlloc_3207_; -v_reuseFailAlloc_3207_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3207_, 0, v_a_3201_); -v___x_3206_ = v_reuseFailAlloc_3207_; -goto v_reusejp_3205_; +lean_object* v_reuseFailAlloc_3224_; +v_reuseFailAlloc_3224_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3224_, 0, v_a_3218_); +v___x_3223_ = v_reuseFailAlloc_3224_; +goto v_reusejp_3222_; } -v_reusejp_3205_: +v_reusejp_3222_: { -return v___x_3206_; +return v___x_3223_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__2___boxed(lean_object** _args){ -lean_object* v_inductiveInfo_3209_ = _args[0]; -lean_object* v___x_3210_ = _args[1]; -lean_object* v_binderType_3211_ = _args[2]; -lean_object* v_a_3212_ = _args[3]; -lean_object* v_x_3213_ = _args[4]; -lean_object* v___x_3214_ = _args[5]; -lean_object* v___x_3215_ = _args[6]; -lean_object* v_ctors_3216_ = _args[7]; -lean_object* v___x_3217_ = _args[8]; -lean_object* v_declName_3218_ = _args[9]; -lean_object* v___x_3219_ = _args[10]; -lean_object* v___f_3220_ = _args[11]; -lean_object* v_hs_3221_ = _args[12]; -lean_object* v___y_3222_ = _args[13]; -lean_object* v___y_3223_ = _args[14]; -lean_object* v___y_3224_ = _args[15]; -lean_object* v___y_3225_ = _args[16]; -lean_object* v___y_3226_ = _args[17]; -_start: -{ -lean_object* v_res_3227_; -v_res_3227_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__2(v_inductiveInfo_3209_, v___x_3210_, v_binderType_3211_, v_a_3212_, v_x_3213_, v___x_3214_, v___x_3215_, v_ctors_3216_, v___x_3217_, v_declName_3218_, v___x_3219_, v___f_3220_, v_hs_3221_, v___y_3222_, v___y_3223_, v___y_3224_, v___y_3225_); -lean_dec(v___y_3225_); -lean_dec_ref(v___y_3224_); -lean_dec(v___y_3223_); -lean_dec_ref(v___y_3222_); -lean_dec_ref(v_hs_3221_); -lean_dec_ref(v___x_3214_); -return v_res_3227_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__1(lean_object* v___x_3228_, lean_object* v_a_3229_, lean_object* v_inductiveInfo_3230_, lean_object* v___x_3231_, lean_object* v_binderType_3232_, lean_object* v___x_3233_, lean_object* v___x_3234_, lean_object* v_ctors_3235_, lean_object* v_declName_3236_, lean_object* v___x_3237_, lean_object* v___f_3238_, lean_object* v_x_3239_, lean_object* v___y_3240_, lean_object* v___y_3241_, lean_object* v___y_3242_, lean_object* v___y_3243_){ -_start: -{ -lean_object* v___x_3245_; lean_object* v___x_3246_; lean_object* v___x_3247_; -v___x_3245_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__3___closed__0)); -v___x_3246_ = l_Lean_mkConst(v___x_3245_, v___x_3228_); -lean_inc_ref(v_a_3229_); -v___x_3247_ = l_Lean_mkArrow(v___x_3246_, v_a_3229_, v___y_3242_, v___y_3243_); -if (lean_obj_tag(v___x_3247_) == 0) -{ -lean_object* v_a_3248_; lean_object* v___x_3249_; lean_object* v___f_3250_; lean_object* v___y_3252_; lean_object* v___x_3268_; lean_object* v___x_3269_; uint8_t v___x_3270_; -v_a_3248_ = lean_ctor_get(v___x_3247_, 0); -lean_inc(v_a_3248_); -lean_dec_ref_known(v___x_3247_, 1); -v___x_3249_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_ctors_3235_); -lean_inc_ref(v_a_3229_); -lean_inc_ref(v_binderType_3232_); -v___f_3250_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__2___boxed), 18, 12); -lean_closure_set(v___f_3250_, 0, v_inductiveInfo_3230_); -lean_closure_set(v___f_3250_, 1, v___x_3231_); -lean_closure_set(v___f_3250_, 2, v_binderType_3232_); -lean_closure_set(v___f_3250_, 3, v_a_3229_); -lean_closure_set(v___f_3250_, 4, v_x_3239_); -lean_closure_set(v___f_3250_, 5, v___x_3233_); -lean_closure_set(v___f_3250_, 6, v___x_3234_); -lean_closure_set(v___f_3250_, 7, v_ctors_3235_); -lean_closure_set(v___f_3250_, 8, v___x_3249_); -lean_closure_set(v___f_3250_, 9, v_declName_3236_); -lean_closure_set(v___f_3250_, 10, v___x_3237_); -lean_closure_set(v___f_3250_, 11, v___f_3238_); -v___x_3268_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__3___closed__1)); -v___x_3269_ = lean_array_get_size(v_ctors_3235_); -lean_dec_ref(v_ctors_3235_); -v___x_3270_ = lean_nat_dec_lt(v___x_3249_, v___x_3269_); -if (v___x_3270_ == 0) +lean_object* v_inductiveInfo_3226_ = _args[0]; +lean_object* v___x_3227_ = _args[1]; +lean_object* v_binderType_3228_ = _args[2]; +lean_object* v_a_3229_ = _args[3]; +lean_object* v_x_3230_ = _args[4]; +lean_object* v___x_3231_ = _args[5]; +lean_object* v___x_3232_ = _args[6]; +lean_object* v_ctors_3233_ = _args[7]; +lean_object* v___x_3234_ = _args[8]; +lean_object* v_declName_3235_ = _args[9]; +lean_object* v___x_3236_ = _args[10]; +lean_object* v___f_3237_ = _args[11]; +lean_object* v_hs_3238_ = _args[12]; +lean_object* v___y_3239_ = _args[13]; +lean_object* v___y_3240_ = _args[14]; +lean_object* v___y_3241_ = _args[15]; +lean_object* v___y_3242_ = _args[16]; +lean_object* v___y_3243_ = _args[17]; +_start: +{ +lean_object* v_res_3244_; +v_res_3244_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__2(v_inductiveInfo_3226_, v___x_3227_, v_binderType_3228_, v_a_3229_, v_x_3230_, v___x_3231_, v___x_3232_, v_ctors_3233_, v___x_3234_, v_declName_3235_, v___x_3236_, v___f_3237_, v_hs_3238_, v___y_3239_, v___y_3240_, v___y_3241_, v___y_3242_); +lean_dec(v___y_3242_); +lean_dec_ref(v___y_3241_); +lean_dec(v___y_3240_); +lean_dec_ref(v___y_3239_); +lean_dec_ref(v_hs_3238_); +lean_dec_ref(v___x_3231_); +return v_res_3244_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__1(lean_object* v___x_3245_, lean_object* v_a_3246_, lean_object* v_inductiveInfo_3247_, lean_object* v___x_3248_, lean_object* v_binderType_3249_, lean_object* v___x_3250_, lean_object* v___x_3251_, lean_object* v_ctors_3252_, lean_object* v_declName_3253_, lean_object* v___x_3254_, lean_object* v___f_3255_, lean_object* v_x_3256_, lean_object* v___y_3257_, lean_object* v___y_3258_, lean_object* v___y_3259_, lean_object* v___y_3260_){ +_start: +{ +lean_object* v___x_3262_; lean_object* v___x_3263_; lean_object* v___x_3264_; +v___x_3262_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__3___closed__0)); +v___x_3263_ = l_Lean_mkConst(v___x_3262_, v___x_3245_); +lean_inc_ref(v_a_3246_); +v___x_3264_ = l_Lean_mkArrow(v___x_3263_, v_a_3246_, v___y_3259_, v___y_3260_); +if (lean_obj_tag(v___x_3264_) == 0) +{ +lean_object* v_a_3265_; lean_object* v___x_3266_; lean_object* v___f_3267_; lean_object* v___y_3269_; lean_object* v___x_3285_; lean_object* v___x_3286_; uint8_t v___x_3287_; +v_a_3265_ = lean_ctor_get(v___x_3264_, 0); +lean_inc(v_a_3265_); +lean_dec_ref_known(v___x_3264_, 1); +v___x_3266_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_ctors_3252_); +lean_inc_ref(v_a_3246_); +lean_inc_ref(v_binderType_3249_); +v___f_3267_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__2___boxed), 18, 12); +lean_closure_set(v___f_3267_, 0, v_inductiveInfo_3247_); +lean_closure_set(v___f_3267_, 1, v___x_3248_); +lean_closure_set(v___f_3267_, 2, v_binderType_3249_); +lean_closure_set(v___f_3267_, 3, v_a_3246_); +lean_closure_set(v___f_3267_, 4, v_x_3256_); +lean_closure_set(v___f_3267_, 5, v___x_3250_); +lean_closure_set(v___f_3267_, 6, v___x_3251_); +lean_closure_set(v___f_3267_, 7, v_ctors_3252_); +lean_closure_set(v___f_3267_, 8, v___x_3266_); +lean_closure_set(v___f_3267_, 9, v_declName_3253_); +lean_closure_set(v___f_3267_, 10, v___x_3254_); +lean_closure_set(v___f_3267_, 11, v___f_3255_); +v___x_3285_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___lam__3___closed__1)); +v___x_3286_ = lean_array_get_size(v_ctors_3252_); +lean_dec_ref(v_ctors_3252_); +v___x_3287_ = lean_nat_dec_lt(v___x_3266_, v___x_3286_); +if (v___x_3287_ == 0) { -lean_dec(v_a_3248_); -v___y_3252_ = v___x_3268_; -goto v___jp_3251_; +lean_dec(v_a_3265_); +v___y_3269_ = v___x_3285_; +goto v___jp_3268_; } else { -uint8_t v___x_3271_; -v___x_3271_ = lean_nat_dec_le(v___x_3269_, v___x_3269_); -if (v___x_3271_ == 0) +uint8_t v___x_3288_; +v___x_3288_ = lean_nat_dec_le(v___x_3286_, v___x_3286_); +if (v___x_3288_ == 0) { -if (v___x_3270_ == 0) +if (v___x_3287_ == 0) { -lean_dec(v_a_3248_); -v___y_3252_ = v___x_3268_; -goto v___jp_3251_; +lean_dec(v_a_3265_); +v___y_3269_ = v___x_3285_; +goto v___jp_3268_; } else { -size_t v___x_3272_; size_t v___x_3273_; lean_object* v___x_3274_; -v___x_3272_ = ((size_t)0ULL); -v___x_3273_ = lean_usize_of_nat(v___x_3269_); -v___x_3274_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg(v_a_3248_, v___x_3272_, v___x_3273_, v___x_3268_); -v___y_3252_ = v___x_3274_; -goto v___jp_3251_; +size_t v___x_3289_; size_t v___x_3290_; lean_object* v___x_3291_; +v___x_3289_ = ((size_t)0ULL); +v___x_3290_ = lean_usize_of_nat(v___x_3286_); +v___x_3291_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg(v_a_3265_, v___x_3289_, v___x_3290_, v___x_3285_); +v___y_3269_ = v___x_3291_; +goto v___jp_3268_; } } else { -size_t v___x_3275_; size_t v___x_3276_; lean_object* v___x_3277_; -v___x_3275_ = ((size_t)0ULL); -v___x_3276_ = lean_usize_of_nat(v___x_3269_); -v___x_3277_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg(v_a_3248_, v___x_3275_, v___x_3276_, v___x_3268_); -v___y_3252_ = v___x_3277_; -goto v___jp_3251_; +size_t v___x_3292_; size_t v___x_3293_; lean_object* v___x_3294_; +v___x_3292_ = ((size_t)0ULL); +v___x_3293_ = lean_usize_of_nat(v___x_3286_); +v___x_3294_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg(v_a_3265_, v___x_3292_, v___x_3293_, v___x_3285_); +v___y_3269_ = v___x_3294_; +goto v___jp_3268_; } } -v___jp_3251_: +v___jp_3268_: { -lean_object* v___x_3253_; -v___x_3253_ = l_Lean_mkArrow(v_binderType_3232_, v_a_3229_, v___y_3242_, v___y_3243_); -if (lean_obj_tag(v___x_3253_) == 0) +lean_object* v___x_3270_; +v___x_3270_ = l_Lean_mkArrow(v_binderType_3249_, v_a_3246_, v___y_3259_, v___y_3260_); +if (lean_obj_tag(v___x_3270_) == 0) { -lean_object* v_a_3254_; lean_object* v___x_3255_; lean_object* v___x_3256_; lean_object* v___x_3257_; uint8_t v___x_3258_; lean_object* v___x_3259_; -v_a_3254_ = lean_ctor_get(v___x_3253_, 0); -lean_inc(v_a_3254_); -lean_dec_ref_known(v___x_3253_, 1); -v___x_3255_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg___closed__1)); -v___x_3256_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3256_, 0, v___x_3255_); -lean_ctor_set(v___x_3256_, 1, v_a_3254_); -v___x_3257_ = lean_array_push(v___y_3252_, v___x_3256_); -v___x_3258_ = 0; -v___x_3259_ = l_Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4(v___x_3257_, v___f_3250_, v___x_3258_, v___y_3240_, v___y_3241_, v___y_3242_, v___y_3243_); -return v___x_3259_; +lean_object* v_a_3271_; lean_object* v___x_3272_; lean_object* v___x_3273_; lean_object* v___x_3274_; uint8_t v___x_3275_; lean_object* v___x_3276_; +v_a_3271_ = lean_ctor_get(v___x_3270_, 0); +lean_inc(v_a_3271_); +lean_dec_ref_known(v___x_3270_, 1); +v___x_3272_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__5___redArg___closed__1)); +v___x_3273_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3273_, 0, v___x_3272_); +lean_ctor_set(v___x_3273_, 1, v_a_3271_); +v___x_3274_ = lean_array_push(v___y_3269_, v___x_3273_); +v___x_3275_ = 0; +v___x_3276_ = l_Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4(v___x_3274_, v___f_3267_, v___x_3275_, v___y_3257_, v___y_3258_, v___y_3259_, v___y_3260_); +return v___x_3276_; } else { -lean_object* v_a_3260_; lean_object* v___x_3262_; uint8_t v_isShared_3263_; uint8_t v_isSharedCheck_3267_; -lean_dec_ref(v___y_3252_); -lean_dec_ref(v___f_3250_); -v_a_3260_ = lean_ctor_get(v___x_3253_, 0); -v_isSharedCheck_3267_ = !lean_is_exclusive(v___x_3253_); -if (v_isSharedCheck_3267_ == 0) +lean_object* v_a_3277_; lean_object* v___x_3279_; uint8_t v_isShared_3280_; uint8_t v_isSharedCheck_3284_; +lean_dec_ref(v___y_3269_); +lean_dec_ref(v___f_3267_); +v_a_3277_ = lean_ctor_get(v___x_3270_, 0); +v_isSharedCheck_3284_ = !lean_is_exclusive(v___x_3270_); +if (v_isSharedCheck_3284_ == 0) { -v___x_3262_ = v___x_3253_; -v_isShared_3263_ = v_isSharedCheck_3267_; -goto v_resetjp_3261_; +v___x_3279_ = v___x_3270_; +v_isShared_3280_ = v_isSharedCheck_3284_; +goto v_resetjp_3278_; } else { -lean_inc(v_a_3260_); -lean_dec(v___x_3253_); -v___x_3262_ = lean_box(0); -v_isShared_3263_ = v_isSharedCheck_3267_; -goto v_resetjp_3261_; +lean_inc(v_a_3277_); +lean_dec(v___x_3270_); +v___x_3279_ = lean_box(0); +v_isShared_3280_ = v_isSharedCheck_3284_; +goto v_resetjp_3278_; } -v_resetjp_3261_: +v_resetjp_3278_: { -lean_object* v___x_3265_; -if (v_isShared_3263_ == 0) +lean_object* v___x_3282_; +if (v_isShared_3280_ == 0) { -v___x_3265_ = v___x_3262_; -goto v_reusejp_3264_; +v___x_3282_ = v___x_3279_; +goto v_reusejp_3281_; } else { -lean_object* v_reuseFailAlloc_3266_; -v_reuseFailAlloc_3266_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3266_, 0, v_a_3260_); -v___x_3265_ = v_reuseFailAlloc_3266_; -goto v_reusejp_3264_; +lean_object* v_reuseFailAlloc_3283_; +v_reuseFailAlloc_3283_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3283_, 0, v_a_3277_); +v___x_3282_ = v_reuseFailAlloc_3283_; +goto v_reusejp_3281_; } -v_reusejp_3264_: +v_reusejp_3281_: { -return v___x_3265_; +return v___x_3282_; } } } @@ -9226,274 +9304,274 @@ return v___x_3265_; } else { -lean_object* v_a_3278_; lean_object* v___x_3280_; uint8_t v_isShared_3281_; uint8_t v_isSharedCheck_3285_; -lean_dec_ref(v_x_3239_); -lean_dec_ref(v___f_3238_); -lean_dec(v___x_3237_); -lean_dec(v_declName_3236_); -lean_dec_ref(v_ctors_3235_); -lean_dec_ref(v___x_3234_); -lean_dec_ref(v___x_3233_); -lean_dec_ref(v_binderType_3232_); -lean_dec(v___x_3231_); -lean_dec_ref(v_inductiveInfo_3230_); -lean_dec_ref(v_a_3229_); -v_a_3278_ = lean_ctor_get(v___x_3247_, 0); -v_isSharedCheck_3285_ = !lean_is_exclusive(v___x_3247_); -if (v_isSharedCheck_3285_ == 0) +lean_object* v_a_3295_; lean_object* v___x_3297_; uint8_t v_isShared_3298_; uint8_t v_isSharedCheck_3302_; +lean_dec_ref(v_x_3256_); +lean_dec_ref(v___f_3255_); +lean_dec(v___x_3254_); +lean_dec(v_declName_3253_); +lean_dec_ref(v_ctors_3252_); +lean_dec_ref(v___x_3251_); +lean_dec_ref(v___x_3250_); +lean_dec_ref(v_binderType_3249_); +lean_dec(v___x_3248_); +lean_dec_ref(v_inductiveInfo_3247_); +lean_dec_ref(v_a_3246_); +v_a_3295_ = lean_ctor_get(v___x_3264_, 0); +v_isSharedCheck_3302_ = !lean_is_exclusive(v___x_3264_); +if (v_isSharedCheck_3302_ == 0) { -v___x_3280_ = v___x_3247_; -v_isShared_3281_ = v_isSharedCheck_3285_; -goto v_resetjp_3279_; +v___x_3297_ = v___x_3264_; +v_isShared_3298_ = v_isSharedCheck_3302_; +goto v_resetjp_3296_; } else { -lean_inc(v_a_3278_); -lean_dec(v___x_3247_); -v___x_3280_ = lean_box(0); -v_isShared_3281_ = v_isSharedCheck_3285_; -goto v_resetjp_3279_; +lean_inc(v_a_3295_); +lean_dec(v___x_3264_); +v___x_3297_ = lean_box(0); +v_isShared_3298_ = v_isSharedCheck_3302_; +goto v_resetjp_3296_; } -v_resetjp_3279_: +v_resetjp_3296_: { -lean_object* v___x_3283_; -if (v_isShared_3281_ == 0) +lean_object* v___x_3300_; +if (v_isShared_3298_ == 0) { -v___x_3283_ = v___x_3280_; -goto v_reusejp_3282_; +v___x_3300_ = v___x_3297_; +goto v_reusejp_3299_; } else { -lean_object* v_reuseFailAlloc_3284_; -v_reuseFailAlloc_3284_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3284_, 0, v_a_3278_); -v___x_3283_ = v_reuseFailAlloc_3284_; -goto v_reusejp_3282_; +lean_object* v_reuseFailAlloc_3301_; +v_reuseFailAlloc_3301_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3301_, 0, v_a_3295_); +v___x_3300_ = v_reuseFailAlloc_3301_; +goto v_reusejp_3299_; } -v_reusejp_3282_: +v_reusejp_3299_: { -return v___x_3283_; +return v___x_3300_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__1___boxed(lean_object** _args){ -lean_object* v___x_3286_ = _args[0]; -lean_object* v_a_3287_ = _args[1]; -lean_object* v_inductiveInfo_3288_ = _args[2]; -lean_object* v___x_3289_ = _args[3]; -lean_object* v_binderType_3290_ = _args[4]; -lean_object* v___x_3291_ = _args[5]; -lean_object* v___x_3292_ = _args[6]; -lean_object* v_ctors_3293_ = _args[7]; -lean_object* v_declName_3294_ = _args[8]; -lean_object* v___x_3295_ = _args[9]; -lean_object* v___f_3296_ = _args[10]; -lean_object* v_x_3297_ = _args[11]; -lean_object* v___y_3298_ = _args[12]; -lean_object* v___y_3299_ = _args[13]; -lean_object* v___y_3300_ = _args[14]; -lean_object* v___y_3301_ = _args[15]; -lean_object* v___y_3302_ = _args[16]; -_start: -{ -lean_object* v_res_3303_; -v_res_3303_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__1(v___x_3286_, v_a_3287_, v_inductiveInfo_3288_, v___x_3289_, v_binderType_3290_, v___x_3291_, v___x_3292_, v_ctors_3293_, v_declName_3294_, v___x_3295_, v___f_3296_, v_x_3297_, v___y_3298_, v___y_3299_, v___y_3300_, v___y_3301_); -lean_dec(v___y_3301_); -lean_dec_ref(v___y_3300_); -lean_dec(v___y_3299_); -lean_dec_ref(v___y_3298_); -return v_res_3303_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__3(lean_object* v___x_3304_, lean_object* v_inductiveInfo_3305_, lean_object* v_binderType_3306_, lean_object* v___x_3307_, lean_object* v___x_3308_, lean_object* v_ctors_3309_, lean_object* v_declName_3310_, lean_object* v___x_3311_, lean_object* v___f_3312_, lean_object* v_a_3313_, lean_object* v___y_3314_, lean_object* v___y_3315_, lean_object* v___y_3316_, lean_object* v___y_3317_){ -_start: -{ -lean_object* v___x_3319_; lean_object* v___f_3320_; lean_object* v___x_3321_; -v___x_3319_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor___lam__1___closed__3)); -lean_inc_ref(v_binderType_3306_); -v___f_3320_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__1___boxed), 17, 11); -lean_closure_set(v___f_3320_, 0, v___x_3304_); -lean_closure_set(v___f_3320_, 1, v_a_3313_); -lean_closure_set(v___f_3320_, 2, v_inductiveInfo_3305_); -lean_closure_set(v___f_3320_, 3, v___x_3319_); -lean_closure_set(v___f_3320_, 4, v_binderType_3306_); -lean_closure_set(v___f_3320_, 5, v___x_3307_); -lean_closure_set(v___f_3320_, 6, v___x_3308_); -lean_closure_set(v___f_3320_, 7, v_ctors_3309_); -lean_closure_set(v___f_3320_, 8, v_declName_3310_); -lean_closure_set(v___f_3320_, 9, v___x_3311_); -lean_closure_set(v___f_3320_, 10, v___f_3312_); -v___x_3321_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4___redArg(v___x_3319_, v_binderType_3306_, v___f_3320_, v___y_3314_, v___y_3315_, v___y_3316_, v___y_3317_); -return v___x_3321_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__3___boxed(lean_object* v___x_3322_, lean_object* v_inductiveInfo_3323_, lean_object* v_binderType_3324_, lean_object* v___x_3325_, lean_object* v___x_3326_, lean_object* v_ctors_3327_, lean_object* v_declName_3328_, lean_object* v___x_3329_, lean_object* v___f_3330_, lean_object* v_a_3331_, lean_object* v___y_3332_, lean_object* v___y_3333_, lean_object* v___y_3334_, lean_object* v___y_3335_, lean_object* v___y_3336_){ -_start: -{ -lean_object* v_res_3337_; -v_res_3337_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__3(v___x_3322_, v_inductiveInfo_3323_, v_binderType_3324_, v___x_3325_, v___x_3326_, v_ctors_3327_, v_declName_3328_, v___x_3329_, v___f_3330_, v_a_3331_, v___y_3332_, v___y_3333_, v___y_3334_, v___y_3335_); -lean_dec(v___y_3335_); -lean_dec_ref(v___y_3334_); -lean_dec(v___y_3333_); -lean_dec_ref(v___y_3332_); -return v_res_3337_; +lean_object* v___x_3303_ = _args[0]; +lean_object* v_a_3304_ = _args[1]; +lean_object* v_inductiveInfo_3305_ = _args[2]; +lean_object* v___x_3306_ = _args[3]; +lean_object* v_binderType_3307_ = _args[4]; +lean_object* v___x_3308_ = _args[5]; +lean_object* v___x_3309_ = _args[6]; +lean_object* v_ctors_3310_ = _args[7]; +lean_object* v_declName_3311_ = _args[8]; +lean_object* v___x_3312_ = _args[9]; +lean_object* v___f_3313_ = _args[10]; +lean_object* v_x_3314_ = _args[11]; +lean_object* v___y_3315_ = _args[12]; +lean_object* v___y_3316_ = _args[13]; +lean_object* v___y_3317_ = _args[14]; +lean_object* v___y_3318_ = _args[15]; +lean_object* v___y_3319_ = _args[16]; +_start: +{ +lean_object* v_res_3320_; +v_res_3320_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__1(v___x_3303_, v_a_3304_, v_inductiveInfo_3305_, v___x_3306_, v_binderType_3307_, v___x_3308_, v___x_3309_, v_ctors_3310_, v_declName_3311_, v___x_3312_, v___f_3313_, v_x_3314_, v___y_3315_, v___y_3316_, v___y_3317_, v___y_3318_); +lean_dec(v___y_3318_); +lean_dec_ref(v___y_3317_); +lean_dec(v___y_3316_); +lean_dec_ref(v___y_3315_); +return v_res_3320_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__3(lean_object* v___x_3321_, lean_object* v_inductiveInfo_3322_, lean_object* v_binderType_3323_, lean_object* v___x_3324_, lean_object* v___x_3325_, lean_object* v_ctors_3326_, lean_object* v_declName_3327_, lean_object* v___x_3328_, lean_object* v___f_3329_, lean_object* v_a_3330_, lean_object* v___y_3331_, lean_object* v___y_3332_, lean_object* v___y_3333_, lean_object* v___y_3334_){ +_start: +{ +lean_object* v___x_3336_; lean_object* v___f_3337_; lean_object* v___x_3338_; +v___x_3336_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor___lam__1___closed__3)); +lean_inc_ref(v_binderType_3323_); +v___f_3337_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__1___boxed), 17, 11); +lean_closure_set(v___f_3337_, 0, v___x_3321_); +lean_closure_set(v___f_3337_, 1, v_a_3330_); +lean_closure_set(v___f_3337_, 2, v_inductiveInfo_3322_); +lean_closure_set(v___f_3337_, 3, v___x_3336_); +lean_closure_set(v___f_3337_, 4, v_binderType_3323_); +lean_closure_set(v___f_3337_, 5, v___x_3324_); +lean_closure_set(v___f_3337_, 6, v___x_3325_); +lean_closure_set(v___f_3337_, 7, v_ctors_3326_); +lean_closure_set(v___f_3337_, 8, v_declName_3327_); +lean_closure_set(v___f_3337_, 9, v___x_3328_); +lean_closure_set(v___f_3337_, 10, v___f_3329_); +v___x_3338_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4___redArg(v___x_3336_, v_binderType_3323_, v___f_3337_, v___y_3331_, v___y_3332_, v___y_3333_, v___y_3334_); +return v___x_3338_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__3___boxed(lean_object* v___x_3339_, lean_object* v_inductiveInfo_3340_, lean_object* v_binderType_3341_, lean_object* v___x_3342_, lean_object* v___x_3343_, lean_object* v_ctors_3344_, lean_object* v_declName_3345_, lean_object* v___x_3346_, lean_object* v___f_3347_, lean_object* v_a_3348_, lean_object* v___y_3349_, lean_object* v___y_3350_, lean_object* v___y_3351_, lean_object* v___y_3352_, lean_object* v___y_3353_){ +_start: +{ +lean_object* v_res_3354_; +v_res_3354_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__3(v___x_3339_, v_inductiveInfo_3340_, v_binderType_3341_, v___x_3342_, v___x_3343_, v_ctors_3344_, v_declName_3345_, v___x_3346_, v___f_3347_, v_a_3348_, v___y_3349_, v___y_3350_, v___y_3351_, v___y_3352_); +lean_dec(v___y_3352_); +lean_dec_ref(v___y_3351_); +lean_dec(v___y_3350_); +lean_dec_ref(v___y_3349_); +return v_res_3354_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___closed__1(void){ _start: { -lean_object* v___x_3339_; lean_object* v___x_3340_; lean_object* v___x_3341_; lean_object* v___x_3342_; lean_object* v___x_3343_; lean_object* v___x_3344_; -v___x_3339_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__4)); -v___x_3340_ = lean_unsigned_to_nat(73u); -v___x_3341_ = lean_unsigned_to_nat(282u); -v___x_3342_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___closed__0)); -v___x_3343_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__2)); -v___x_3344_ = l_mkPanicMessageWithDecl(v___x_3343_, v___x_3342_, v___x_3341_, v___x_3340_, v___x_3339_); -return v___x_3344_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault(lean_object* v_declName_3346_, lean_object* v_thmName_3347_, lean_object* v_inductiveInfo_3348_, lean_object* v_ctors_3349_, lean_object* v_a_3350_, lean_object* v_a_3351_, lean_object* v_a_3352_, lean_object* v_a_3353_){ -_start: -{ -lean_object* v___x_3355_; -lean_inc(v_declName_3346_); -v___x_3355_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0(v_declName_3346_, v_a_3350_, v_a_3351_, v_a_3352_, v_a_3353_); -if (lean_obj_tag(v___x_3355_) == 0) -{ -lean_object* v_a_3356_; lean_object* v___y_3358_; lean_object* v___y_3359_; lean_object* v___y_3360_; lean_object* v___y_3361_; lean_object* v___x_3364_; -v_a_3356_ = lean_ctor_get(v___x_3355_, 0); -lean_inc(v_a_3356_); -lean_dec_ref_known(v___x_3355_, 1); -v___x_3364_ = l_Lean_ConstantInfo_type(v_a_3356_); -if (lean_obj_tag(v___x_3364_) == 7) -{ -lean_object* v_binderType_3365_; -v_binderType_3365_ = lean_ctor_get(v___x_3364_, 1); -lean_inc_ref(v_binderType_3365_); -lean_dec_ref_known(v___x_3364_, 3); -if (lean_obj_tag(v_binderType_3365_) == 7) -{ -lean_object* v_binderType_3366_; lean_object* v___f_3367_; lean_object* v___x_3368_; lean_object* v___x_3369_; lean_object* v___x_3370_; lean_object* v___x_3371_; lean_object* v___x_3372_; lean_object* v___x_3373_; lean_object* v___x_3374_; lean_object* v___x_3375_; lean_object* v___f_3376_; lean_object* v___x_3377_; lean_object* v___x_3378_; lean_object* v___x_3379_; -v_binderType_3366_ = lean_ctor_get(v_binderType_3365_, 1); -lean_inc_ref(v_binderType_3366_); -lean_dec_ref_known(v_binderType_3365_, 3); -v___f_3367_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___closed__2)); -v___x_3368_ = lean_box(0); -v___x_3369_ = l_Lean_instInhabitedExpr; -v___x_3370_ = l_Lean_instInhabitedConstructorVal_default; -v___x_3371_ = l_Lean_ConstantInfo_levelParams(v_a_3356_); -lean_dec(v_a_3356_); -v___x_3372_ = l_List_getLast_x21___redArg(v___x_3368_, v___x_3371_); -v___x_3373_ = l_Lean_mkLevelParam(v___x_3372_); -v___x_3374_ = lean_box(0); -lean_inc(v___x_3371_); -v___x_3375_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__2(v___x_3371_, v___x_3374_); -v___f_3376_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__3___boxed), 15, 9); -lean_closure_set(v___f_3376_, 0, v___x_3374_); -lean_closure_set(v___f_3376_, 1, v_inductiveInfo_3348_); -lean_closure_set(v___f_3376_, 2, v_binderType_3366_); -lean_closure_set(v___f_3376_, 3, v___x_3369_); -lean_closure_set(v___f_3376_, 4, v___x_3370_); -lean_closure_set(v___f_3376_, 5, v_ctors_3349_); -lean_closure_set(v___f_3376_, 6, v_declName_3346_); -lean_closure_set(v___f_3376_, 7, v___x_3375_); -lean_closure_set(v___f_3376_, 8, v___f_3367_); -v___x_3377_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___closed__3)); -v___x_3378_ = l_Lean_Expr_sort___override(v___x_3373_); -v___x_3379_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4___redArg(v___x_3377_, v___x_3378_, v___f_3376_, v_a_3350_, v_a_3351_, v_a_3352_, v_a_3353_); -if (lean_obj_tag(v___x_3379_) == 0) -{ -lean_object* v_a_3380_; lean_object* v___x_3382_; uint8_t v_isShared_3383_; uint8_t v_isSharedCheck_3399_; -v_a_3380_ = lean_ctor_get(v___x_3379_, 0); -v_isSharedCheck_3399_ = !lean_is_exclusive(v___x_3379_); -if (v_isSharedCheck_3399_ == 0) -{ -v___x_3382_ = v___x_3379_; -v_isShared_3383_ = v_isSharedCheck_3399_; -goto v_resetjp_3381_; -} -else -{ -lean_inc(v_a_3380_); -lean_dec(v___x_3379_); -v___x_3382_ = lean_box(0); -v_isShared_3383_ = v_isSharedCheck_3399_; -goto v_resetjp_3381_; -} -v_resetjp_3381_: -{ -lean_object* v_fst_3384_; lean_object* v_snd_3385_; lean_object* v___x_3387_; uint8_t v_isShared_3388_; uint8_t v_isSharedCheck_3398_; -v_fst_3384_ = lean_ctor_get(v_a_3380_, 0); -v_snd_3385_ = lean_ctor_get(v_a_3380_, 1); -v_isSharedCheck_3398_ = !lean_is_exclusive(v_a_3380_); -if (v_isSharedCheck_3398_ == 0) +lean_object* v___x_3356_; lean_object* v___x_3357_; lean_object* v___x_3358_; lean_object* v___x_3359_; lean_object* v___x_3360_; lean_object* v___x_3361_; +v___x_3356_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__4)); +v___x_3357_ = lean_unsigned_to_nat(73u); +v___x_3358_ = lean_unsigned_to_nat(284u); +v___x_3359_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___closed__0)); +v___x_3360_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__2)); +v___x_3361_ = l_mkPanicMessageWithDecl(v___x_3360_, v___x_3359_, v___x_3358_, v___x_3357_, v___x_3356_); +return v___x_3361_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault(lean_object* v_declName_3363_, lean_object* v_thmName_3364_, lean_object* v_inductiveInfo_3365_, lean_object* v_ctors_3366_, lean_object* v_a_3367_, lean_object* v_a_3368_, lean_object* v_a_3369_, lean_object* v_a_3370_){ +_start: +{ +lean_object* v___x_3372_; +lean_inc(v_declName_3363_); +v___x_3372_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0(v_declName_3363_, v_a_3367_, v_a_3368_, v_a_3369_, v_a_3370_); +if (lean_obj_tag(v___x_3372_) == 0) +{ +lean_object* v_a_3373_; lean_object* v___y_3375_; lean_object* v___y_3376_; lean_object* v___y_3377_; lean_object* v___y_3378_; lean_object* v___x_3381_; +v_a_3373_ = lean_ctor_get(v___x_3372_, 0); +lean_inc(v_a_3373_); +lean_dec_ref_known(v___x_3372_, 1); +v___x_3381_ = l_Lean_ConstantInfo_type(v_a_3373_); +if (lean_obj_tag(v___x_3381_) == 7) +{ +lean_object* v_binderType_3382_; +v_binderType_3382_ = lean_ctor_get(v___x_3381_, 1); +lean_inc_ref(v_binderType_3382_); +lean_dec_ref_known(v___x_3381_, 3); +if (lean_obj_tag(v_binderType_3382_) == 7) +{ +lean_object* v_binderType_3383_; lean_object* v___f_3384_; lean_object* v___x_3385_; lean_object* v___x_3386_; lean_object* v___x_3387_; lean_object* v___x_3388_; lean_object* v___x_3389_; lean_object* v___x_3390_; lean_object* v___x_3391_; lean_object* v___x_3392_; lean_object* v___f_3393_; lean_object* v___x_3394_; lean_object* v___x_3395_; lean_object* v___x_3396_; +v_binderType_3383_ = lean_ctor_get(v_binderType_3382_, 1); +lean_inc_ref(v_binderType_3383_); +lean_dec_ref_known(v_binderType_3382_, 3); +v___f_3384_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___closed__2)); +v___x_3385_ = lean_box(0); +v___x_3386_ = l_Lean_instInhabitedExpr; +v___x_3387_ = l_Lean_instInhabitedConstructorVal_default; +v___x_3388_ = l_Lean_ConstantInfo_levelParams(v_a_3373_); +lean_dec(v_a_3373_); +v___x_3389_ = l_List_getLast_x21___redArg(v___x_3385_, v___x_3388_); +v___x_3390_ = l_Lean_mkLevelParam(v___x_3389_); +v___x_3391_ = lean_box(0); +lean_inc(v___x_3388_); +v___x_3392_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__2(v___x_3388_, v___x_3391_); +v___f_3393_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___lam__3___boxed), 15, 9); +lean_closure_set(v___f_3393_, 0, v___x_3391_); +lean_closure_set(v___f_3393_, 1, v_inductiveInfo_3365_); +lean_closure_set(v___f_3393_, 2, v_binderType_3383_); +lean_closure_set(v___f_3393_, 3, v___x_3386_); +lean_closure_set(v___f_3393_, 4, v___x_3387_); +lean_closure_set(v___f_3393_, 5, v_ctors_3366_); +lean_closure_set(v___f_3393_, 6, v_declName_3363_); +lean_closure_set(v___f_3393_, 7, v___x_3392_); +lean_closure_set(v___f_3393_, 8, v___f_3384_); +v___x_3394_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum___closed__3)); +v___x_3395_ = l_Lean_Expr_sort___override(v___x_3390_); +v___x_3396_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__4___redArg(v___x_3394_, v___x_3395_, v___f_3393_, v_a_3367_, v_a_3368_, v_a_3369_, v_a_3370_); +if (lean_obj_tag(v___x_3396_) == 0) +{ +lean_object* v_a_3397_; lean_object* v___x_3399_; uint8_t v_isShared_3400_; uint8_t v_isSharedCheck_3416_; +v_a_3397_ = lean_ctor_get(v___x_3396_, 0); +v_isSharedCheck_3416_ = !lean_is_exclusive(v___x_3396_); +if (v_isSharedCheck_3416_ == 0) +{ +v___x_3399_ = v___x_3396_; +v_isShared_3400_ = v_isSharedCheck_3416_; +goto v_resetjp_3398_; +} +else +{ +lean_inc(v_a_3397_); +lean_dec(v___x_3396_); +v___x_3399_ = lean_box(0); +v_isShared_3400_ = v_isSharedCheck_3416_; +goto v_resetjp_3398_; +} +v_resetjp_3398_: +{ +lean_object* v_fst_3401_; lean_object* v_snd_3402_; lean_object* v___x_3404_; uint8_t v_isShared_3405_; uint8_t v_isSharedCheck_3415_; +v_fst_3401_ = lean_ctor_get(v_a_3397_, 0); +v_snd_3402_ = lean_ctor_get(v_a_3397_, 1); +v_isSharedCheck_3415_ = !lean_is_exclusive(v_a_3397_); +if (v_isSharedCheck_3415_ == 0) { -v___x_3387_ = v_a_3380_; -v_isShared_3388_ = v_isSharedCheck_3398_; -goto v_resetjp_3386_; +v___x_3404_ = v_a_3397_; +v_isShared_3405_ = v_isSharedCheck_3415_; +goto v_resetjp_3403_; } else { -lean_inc(v_snd_3385_); -lean_inc(v_fst_3384_); -lean_dec(v_a_3380_); -v___x_3387_ = lean_box(0); -v_isShared_3388_ = v_isSharedCheck_3398_; -goto v_resetjp_3386_; +lean_inc(v_snd_3402_); +lean_inc(v_fst_3401_); +lean_dec(v_a_3397_); +v___x_3404_ = lean_box(0); +v_isShared_3405_ = v_isSharedCheck_3415_; +goto v_resetjp_3403_; } -v_resetjp_3386_: +v_resetjp_3403_: { -lean_object* v___x_3389_; lean_object* v___x_3391_; -lean_inc(v_thmName_3347_); -v___x_3389_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3389_, 0, v_thmName_3347_); -lean_ctor_set(v___x_3389_, 1, v___x_3371_); -lean_ctor_set(v___x_3389_, 2, v_fst_3384_); -if (v_isShared_3388_ == 0) +lean_object* v___x_3406_; lean_object* v___x_3408_; +lean_inc(v_thmName_3364_); +v___x_3406_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3406_, 0, v_thmName_3364_); +lean_ctor_set(v___x_3406_, 1, v___x_3388_); +lean_ctor_set(v___x_3406_, 2, v_fst_3401_); +if (v_isShared_3405_ == 0) { -lean_ctor_set_tag(v___x_3387_, 1); -lean_ctor_set(v___x_3387_, 1, v___x_3374_); -lean_ctor_set(v___x_3387_, 0, v_thmName_3347_); -v___x_3391_ = v___x_3387_; -goto v_reusejp_3390_; +lean_ctor_set_tag(v___x_3404_, 1); +lean_ctor_set(v___x_3404_, 1, v___x_3391_); +lean_ctor_set(v___x_3404_, 0, v_thmName_3364_); +v___x_3408_ = v___x_3404_; +goto v_reusejp_3407_; } else { -lean_object* v_reuseFailAlloc_3397_; -v_reuseFailAlloc_3397_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3397_, 0, v_thmName_3347_); -lean_ctor_set(v_reuseFailAlloc_3397_, 1, v___x_3374_); -v___x_3391_ = v_reuseFailAlloc_3397_; -goto v_reusejp_3390_; +lean_object* v_reuseFailAlloc_3414_; +v_reuseFailAlloc_3414_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3414_, 0, v_thmName_3364_); +lean_ctor_set(v_reuseFailAlloc_3414_, 1, v___x_3391_); +v___x_3408_ = v_reuseFailAlloc_3414_; +goto v_reusejp_3407_; } -v_reusejp_3390_: +v_reusejp_3407_: { -lean_object* v___x_3392_; lean_object* v___x_3393_; lean_object* v___x_3395_; -v___x_3392_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3392_, 0, v___x_3389_); -lean_ctor_set(v___x_3392_, 1, v_snd_3385_); -lean_ctor_set(v___x_3392_, 2, v___x_3391_); -v___x_3393_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_3393_, 0, v___x_3392_); -if (v_isShared_3383_ == 0) +lean_object* v___x_3409_; lean_object* v___x_3410_; lean_object* v___x_3412_; +v___x_3409_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3409_, 0, v___x_3406_); +lean_ctor_set(v___x_3409_, 1, v_snd_3402_); +lean_ctor_set(v___x_3409_, 2, v___x_3408_); +v___x_3410_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_3410_, 0, v___x_3409_); +if (v_isShared_3400_ == 0) { -lean_ctor_set(v___x_3382_, 0, v___x_3393_); -v___x_3395_ = v___x_3382_; -goto v_reusejp_3394_; +lean_ctor_set(v___x_3399_, 0, v___x_3410_); +v___x_3412_ = v___x_3399_; +goto v_reusejp_3411_; } else { -lean_object* v_reuseFailAlloc_3396_; -v_reuseFailAlloc_3396_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3396_, 0, v___x_3393_); -v___x_3395_ = v_reuseFailAlloc_3396_; -goto v_reusejp_3394_; +lean_object* v_reuseFailAlloc_3413_; +v_reuseFailAlloc_3413_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3413_, 0, v___x_3410_); +v___x_3412_ = v_reuseFailAlloc_3413_; +goto v_reusejp_3411_; } -v_reusejp_3394_: +v_reusejp_3411_: { -return v___x_3395_; +return v___x_3412_; } } } @@ -9501,1056 +9579,1056 @@ return v___x_3395_; } else { -lean_object* v_a_3400_; lean_object* v___x_3402_; uint8_t v_isShared_3403_; uint8_t v_isSharedCheck_3407_; -lean_dec(v___x_3371_); -lean_dec(v_thmName_3347_); -v_a_3400_ = lean_ctor_get(v___x_3379_, 0); -v_isSharedCheck_3407_ = !lean_is_exclusive(v___x_3379_); -if (v_isSharedCheck_3407_ == 0) +lean_object* v_a_3417_; lean_object* v___x_3419_; uint8_t v_isShared_3420_; uint8_t v_isSharedCheck_3424_; +lean_dec(v___x_3388_); +lean_dec(v_thmName_3364_); +v_a_3417_ = lean_ctor_get(v___x_3396_, 0); +v_isSharedCheck_3424_ = !lean_is_exclusive(v___x_3396_); +if (v_isSharedCheck_3424_ == 0) { -v___x_3402_ = v___x_3379_; -v_isShared_3403_ = v_isSharedCheck_3407_; -goto v_resetjp_3401_; +v___x_3419_ = v___x_3396_; +v_isShared_3420_ = v_isSharedCheck_3424_; +goto v_resetjp_3418_; } else { -lean_inc(v_a_3400_); -lean_dec(v___x_3379_); -v___x_3402_ = lean_box(0); -v_isShared_3403_ = v_isSharedCheck_3407_; -goto v_resetjp_3401_; +lean_inc(v_a_3417_); +lean_dec(v___x_3396_); +v___x_3419_ = lean_box(0); +v_isShared_3420_ = v_isSharedCheck_3424_; +goto v_resetjp_3418_; } -v_resetjp_3401_: +v_resetjp_3418_: { -lean_object* v___x_3405_; -if (v_isShared_3403_ == 0) +lean_object* v___x_3422_; +if (v_isShared_3420_ == 0) { -v___x_3405_ = v___x_3402_; -goto v_reusejp_3404_; +v___x_3422_ = v___x_3419_; +goto v_reusejp_3421_; } else { -lean_object* v_reuseFailAlloc_3406_; -v_reuseFailAlloc_3406_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3406_, 0, v_a_3400_); -v___x_3405_ = v_reuseFailAlloc_3406_; -goto v_reusejp_3404_; +lean_object* v_reuseFailAlloc_3423_; +v_reuseFailAlloc_3423_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3423_, 0, v_a_3417_); +v___x_3422_ = v_reuseFailAlloc_3423_; +goto v_reusejp_3421_; } -v_reusejp_3404_: +v_reusejp_3421_: { -return v___x_3405_; +return v___x_3422_; } } } } else { -lean_dec_ref(v_binderType_3365_); -lean_dec(v_a_3356_); -lean_dec_ref(v_ctors_3349_); -lean_dec_ref(v_inductiveInfo_3348_); -lean_dec(v_thmName_3347_); -lean_dec(v_declName_3346_); -v___y_3358_ = v_a_3350_; -v___y_3359_ = v_a_3351_; -v___y_3360_ = v_a_3352_; -v___y_3361_ = v_a_3353_; -goto v___jp_3357_; +lean_dec_ref(v_binderType_3382_); +lean_dec(v_a_3373_); +lean_dec_ref(v_ctors_3366_); +lean_dec_ref(v_inductiveInfo_3365_); +lean_dec(v_thmName_3364_); +lean_dec(v_declName_3363_); +v___y_3375_ = v_a_3367_; +v___y_3376_ = v_a_3368_; +v___y_3377_ = v_a_3369_; +v___y_3378_ = v_a_3370_; +goto v___jp_3374_; } } else { -lean_dec_ref(v___x_3364_); -lean_dec(v_a_3356_); -lean_dec_ref(v_ctors_3349_); -lean_dec_ref(v_inductiveInfo_3348_); -lean_dec(v_thmName_3347_); -lean_dec(v_declName_3346_); -v___y_3358_ = v_a_3350_; -v___y_3359_ = v_a_3351_; -v___y_3360_ = v_a_3352_; -v___y_3361_ = v_a_3353_; -goto v___jp_3357_; +lean_dec_ref(v___x_3381_); +lean_dec(v_a_3373_); +lean_dec_ref(v_ctors_3366_); +lean_dec_ref(v_inductiveInfo_3365_); +lean_dec(v_thmName_3364_); +lean_dec(v_declName_3363_); +v___y_3375_ = v_a_3367_; +v___y_3376_ = v_a_3368_; +v___y_3377_ = v_a_3369_; +v___y_3378_ = v_a_3370_; +goto v___jp_3374_; } -v___jp_3357_: +v___jp_3374_: { -lean_object* v___x_3362_; lean_object* v___x_3363_; -v___x_3362_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___closed__1, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___closed__1_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___closed__1); -v___x_3363_ = l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__0(v___x_3362_, v___y_3358_, v___y_3359_, v___y_3360_, v___y_3361_); -return v___x_3363_; +lean_object* v___x_3379_; lean_object* v___x_3380_; +v___x_3379_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___closed__1, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___closed__1_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___closed__1); +v___x_3380_ = l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__0(v___x_3379_, v___y_3375_, v___y_3376_, v___y_3377_, v___y_3378_); +return v___x_3380_; } } else { -lean_object* v_a_3408_; lean_object* v___x_3410_; uint8_t v_isShared_3411_; uint8_t v_isSharedCheck_3415_; -lean_dec_ref(v_ctors_3349_); -lean_dec_ref(v_inductiveInfo_3348_); -lean_dec(v_thmName_3347_); -lean_dec(v_declName_3346_); -v_a_3408_ = lean_ctor_get(v___x_3355_, 0); -v_isSharedCheck_3415_ = !lean_is_exclusive(v___x_3355_); -if (v_isSharedCheck_3415_ == 0) +lean_object* v_a_3425_; lean_object* v___x_3427_; uint8_t v_isShared_3428_; uint8_t v_isSharedCheck_3432_; +lean_dec_ref(v_ctors_3366_); +lean_dec_ref(v_inductiveInfo_3365_); +lean_dec(v_thmName_3364_); +lean_dec(v_declName_3363_); +v_a_3425_ = lean_ctor_get(v___x_3372_, 0); +v_isSharedCheck_3432_ = !lean_is_exclusive(v___x_3372_); +if (v_isSharedCheck_3432_ == 0) { -v___x_3410_ = v___x_3355_; -v_isShared_3411_ = v_isSharedCheck_3415_; -goto v_resetjp_3409_; +v___x_3427_ = v___x_3372_; +v_isShared_3428_ = v_isSharedCheck_3432_; +goto v_resetjp_3426_; } else { -lean_inc(v_a_3408_); -lean_dec(v___x_3355_); -v___x_3410_ = lean_box(0); -v_isShared_3411_ = v_isSharedCheck_3415_; -goto v_resetjp_3409_; +lean_inc(v_a_3425_); +lean_dec(v___x_3372_); +v___x_3427_ = lean_box(0); +v_isShared_3428_ = v_isSharedCheck_3432_; +goto v_resetjp_3426_; } -v_resetjp_3409_: +v_resetjp_3426_: { -lean_object* v___x_3413_; -if (v_isShared_3411_ == 0) +lean_object* v___x_3430_; +if (v_isShared_3428_ == 0) { -v___x_3413_ = v___x_3410_; -goto v_reusejp_3412_; +v___x_3430_ = v___x_3427_; +goto v_reusejp_3429_; } else { -lean_object* v_reuseFailAlloc_3414_; -v_reuseFailAlloc_3414_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3414_, 0, v_a_3408_); -v___x_3413_ = v_reuseFailAlloc_3414_; -goto v_reusejp_3412_; +lean_object* v_reuseFailAlloc_3431_; +v_reuseFailAlloc_3431_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3431_, 0, v_a_3425_); +v___x_3430_ = v_reuseFailAlloc_3431_; +goto v_reusejp_3429_; } -v_reusejp_3412_: +v_reusejp_3429_: { -return v___x_3413_; +return v___x_3430_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___boxed(lean_object* v_declName_3416_, lean_object* v_thmName_3417_, lean_object* v_inductiveInfo_3418_, lean_object* v_ctors_3419_, lean_object* v_a_3420_, lean_object* v_a_3421_, lean_object* v_a_3422_, lean_object* v_a_3423_, lean_object* v_a_3424_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault___boxed(lean_object* v_declName_3433_, lean_object* v_thmName_3434_, lean_object* v_inductiveInfo_3435_, lean_object* v_ctors_3436_, lean_object* v_a_3437_, lean_object* v_a_3438_, lean_object* v_a_3439_, lean_object* v_a_3440_, lean_object* v_a_3441_){ _start: { -lean_object* v_res_3425_; -v_res_3425_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault(v_declName_3416_, v_thmName_3417_, v_inductiveInfo_3418_, v_ctors_3419_, v_a_3420_, v_a_3421_, v_a_3422_, v_a_3423_); -lean_dec(v_a_3423_); -lean_dec_ref(v_a_3422_); -lean_dec(v_a_3421_); -lean_dec_ref(v_a_3420_); -return v_res_3425_; +lean_object* v_res_3442_; +v_res_3442_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault(v_declName_3433_, v_thmName_3434_, v_inductiveInfo_3435_, v_ctors_3436_, v_a_3437_, v_a_3438_, v_a_3439_, v_a_3440_); +lean_dec(v_a_3440_); +lean_dec_ref(v_a_3439_); +lean_dec(v_a_3438_); +lean_dec_ref(v_a_3437_); +return v_res_3442_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___lam__0(lean_object* v_decl_3426_, lean_object* v___y_3427_, lean_object* v___y_3428_, lean_object* v___y_3429_, lean_object* v___y_3430_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___lam__0(lean_object* v_decl_3443_, lean_object* v___y_3444_, lean_object* v___y_3445_, lean_object* v___y_3446_, lean_object* v___y_3447_){ _start: { -uint8_t v___x_3432_; lean_object* v___x_3433_; -v___x_3432_ = 0; -v___x_3433_ = l_Lean_addDecl(v_decl_3426_, v___x_3432_, v___y_3429_, v___y_3430_); -return v___x_3433_; +uint8_t v___x_3449_; lean_object* v___x_3450_; +v___x_3449_ = 0; +v___x_3450_ = l_Lean_addDecl(v_decl_3443_, v___x_3449_, v___y_3446_, v___y_3447_); +return v___x_3450_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___lam__0___boxed(lean_object* v_decl_3434_, lean_object* v___y_3435_, lean_object* v___y_3436_, lean_object* v___y_3437_, lean_object* v___y_3438_, lean_object* v___y_3439_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___lam__0___boxed(lean_object* v_decl_3451_, lean_object* v___y_3452_, lean_object* v___y_3453_, lean_object* v___y_3454_, lean_object* v___y_3455_, lean_object* v___y_3456_){ _start: { -lean_object* v_res_3440_; -v_res_3440_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___lam__0(v_decl_3434_, v___y_3435_, v___y_3436_, v___y_3437_, v___y_3438_); -lean_dec(v___y_3438_); -lean_dec_ref(v___y_3437_); -lean_dec(v___y_3436_); -lean_dec_ref(v___y_3435_); -return v_res_3440_; +lean_object* v_res_3457_; +v_res_3457_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___lam__0(v_decl_3451_, v___y_3452_, v___y_3453_, v___y_3454_, v___y_3455_); +lean_dec(v___y_3455_); +lean_dec_ref(v___y_3454_); +lean_dec(v___y_3453_); +lean_dec_ref(v___y_3452_); +return v_res_3457_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___lam__1(lean_object* v_kind_3441_, lean_object* v_declName_3442_, lean_object* v_matchEqCondName_3443_, lean_object* v___f_3444_, lean_object* v___y_3445_, lean_object* v___y_3446_, lean_object* v___y_3447_, lean_object* v___y_3448_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___lam__1(lean_object* v_kind_3458_, lean_object* v_declName_3459_, lean_object* v_matchEqCondName_3460_, lean_object* v___f_3461_, lean_object* v___y_3462_, lean_object* v___y_3463_, lean_object* v___y_3464_, lean_object* v___y_3465_){ _start: { -if (lean_obj_tag(v_kind_3441_) == 0) +if (lean_obj_tag(v_kind_3458_) == 0) { -lean_object* v_info_3450_; lean_object* v_ctors_3451_; lean_object* v___x_3452_; -v_info_3450_ = lean_ctor_get(v_kind_3441_, 0); -lean_inc_ref(v_info_3450_); -v_ctors_3451_ = lean_ctor_get(v_kind_3441_, 1); -lean_inc_ref(v_ctors_3451_); -lean_dec_ref_known(v_kind_3441_, 2); -v___x_3452_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum(v_declName_3442_, v_matchEqCondName_3443_, v_info_3450_, v_ctors_3451_, v___y_3445_, v___y_3446_, v___y_3447_, v___y_3448_); -if (lean_obj_tag(v___x_3452_) == 0) +lean_object* v_info_3467_; lean_object* v_ctors_3468_; lean_object* v___x_3469_; +v_info_3467_ = lean_ctor_get(v_kind_3458_, 0); +lean_inc_ref(v_info_3467_); +v_ctors_3468_ = lean_ctor_get(v_kind_3458_, 1); +lean_inc_ref(v_ctors_3468_); +lean_dec_ref_known(v_kind_3458_, 2); +v___x_3469_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum(v_declName_3459_, v_matchEqCondName_3460_, v_info_3467_, v_ctors_3468_, v___y_3462_, v___y_3463_, v___y_3464_, v___y_3465_); +if (lean_obj_tag(v___x_3469_) == 0) { -lean_object* v_a_3453_; lean_object* v___x_3454_; -v_a_3453_ = lean_ctor_get(v___x_3452_, 0); -lean_inc(v_a_3453_); -lean_dec_ref_known(v___x_3452_, 1); -lean_inc(v___y_3448_); -lean_inc_ref(v___y_3447_); -lean_inc(v___y_3446_); -lean_inc_ref(v___y_3445_); -v___x_3454_ = lean_apply_6(v___f_3444_, v_a_3453_, v___y_3445_, v___y_3446_, v___y_3447_, v___y_3448_, lean_box(0)); -return v___x_3454_; +lean_object* v_a_3470_; lean_object* v___x_3471_; +v_a_3470_ = lean_ctor_get(v___x_3469_, 0); +lean_inc(v_a_3470_); +lean_dec_ref_known(v___x_3469_, 1); +lean_inc(v___y_3465_); +lean_inc_ref(v___y_3464_); +lean_inc(v___y_3463_); +lean_inc_ref(v___y_3462_); +v___x_3471_ = lean_apply_6(v___f_3461_, v_a_3470_, v___y_3462_, v___y_3463_, v___y_3464_, v___y_3465_, lean_box(0)); +return v___x_3471_; } else { -lean_object* v_a_3455_; lean_object* v___x_3457_; uint8_t v_isShared_3458_; uint8_t v_isSharedCheck_3462_; -lean_dec_ref(v___f_3444_); -v_a_3455_ = lean_ctor_get(v___x_3452_, 0); -v_isSharedCheck_3462_ = !lean_is_exclusive(v___x_3452_); -if (v_isSharedCheck_3462_ == 0) +lean_object* v_a_3472_; lean_object* v___x_3474_; uint8_t v_isShared_3475_; uint8_t v_isSharedCheck_3479_; +lean_dec_ref(v___f_3461_); +v_a_3472_ = lean_ctor_get(v___x_3469_, 0); +v_isSharedCheck_3479_ = !lean_is_exclusive(v___x_3469_); +if (v_isSharedCheck_3479_ == 0) { -v___x_3457_ = v___x_3452_; -v_isShared_3458_ = v_isSharedCheck_3462_; -goto v_resetjp_3456_; +v___x_3474_ = v___x_3469_; +v_isShared_3475_ = v_isSharedCheck_3479_; +goto v_resetjp_3473_; } else { -lean_inc(v_a_3455_); -lean_dec(v___x_3452_); -v___x_3457_ = lean_box(0); -v_isShared_3458_ = v_isSharedCheck_3462_; -goto v_resetjp_3456_; +lean_inc(v_a_3472_); +lean_dec(v___x_3469_); +v___x_3474_ = lean_box(0); +v_isShared_3475_ = v_isSharedCheck_3479_; +goto v_resetjp_3473_; } -v_resetjp_3456_: +v_resetjp_3473_: { -lean_object* v___x_3460_; -if (v_isShared_3458_ == 0) +lean_object* v___x_3477_; +if (v_isShared_3475_ == 0) { -v___x_3460_ = v___x_3457_; -goto v_reusejp_3459_; +v___x_3477_ = v___x_3474_; +goto v_reusejp_3476_; } else { -lean_object* v_reuseFailAlloc_3461_; -v_reuseFailAlloc_3461_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3461_, 0, v_a_3455_); -v___x_3460_ = v_reuseFailAlloc_3461_; -goto v_reusejp_3459_; +lean_object* v_reuseFailAlloc_3478_; +v_reuseFailAlloc_3478_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3478_, 0, v_a_3472_); +v___x_3477_ = v_reuseFailAlloc_3478_; +goto v_reusejp_3476_; } -v_reusejp_3459_: +v_reusejp_3476_: { -return v___x_3460_; +return v___x_3477_; } } } } else { -lean_object* v_info_3463_; lean_object* v_ctors_3464_; lean_object* v___x_3465_; -v_info_3463_ = lean_ctor_get(v_kind_3441_, 0); -lean_inc_ref(v_info_3463_); -v_ctors_3464_ = lean_ctor_get(v_kind_3441_, 1); -lean_inc_ref(v_ctors_3464_); -lean_dec_ref_known(v_kind_3441_, 2); -v___x_3465_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault(v_declName_3442_, v_matchEqCondName_3443_, v_info_3463_, v_ctors_3464_, v___y_3445_, v___y_3446_, v___y_3447_, v___y_3448_); -if (lean_obj_tag(v___x_3465_) == 0) +lean_object* v_info_3480_; lean_object* v_ctors_3481_; lean_object* v___x_3482_; +v_info_3480_ = lean_ctor_get(v_kind_3458_, 0); +lean_inc_ref(v_info_3480_); +v_ctors_3481_ = lean_ctor_get(v_kind_3458_, 1); +lean_inc_ref(v_ctors_3481_); +lean_dec_ref_known(v_kind_3458_, 2); +v___x_3482_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleEnumWithDefault(v_declName_3459_, v_matchEqCondName_3460_, v_info_3480_, v_ctors_3481_, v___y_3462_, v___y_3463_, v___y_3464_, v___y_3465_); +if (lean_obj_tag(v___x_3482_) == 0) { -lean_object* v_a_3466_; lean_object* v___x_3467_; -v_a_3466_ = lean_ctor_get(v___x_3465_, 0); -lean_inc(v_a_3466_); -lean_dec_ref_known(v___x_3465_, 1); -lean_inc(v___y_3448_); -lean_inc_ref(v___y_3447_); -lean_inc(v___y_3446_); -lean_inc_ref(v___y_3445_); -v___x_3467_ = lean_apply_6(v___f_3444_, v_a_3466_, v___y_3445_, v___y_3446_, v___y_3447_, v___y_3448_, lean_box(0)); -return v___x_3467_; +lean_object* v_a_3483_; lean_object* v___x_3484_; +v_a_3483_ = lean_ctor_get(v___x_3482_, 0); +lean_inc(v_a_3483_); +lean_dec_ref_known(v___x_3482_, 1); +lean_inc(v___y_3465_); +lean_inc_ref(v___y_3464_); +lean_inc(v___y_3463_); +lean_inc_ref(v___y_3462_); +v___x_3484_ = lean_apply_6(v___f_3461_, v_a_3483_, v___y_3462_, v___y_3463_, v___y_3464_, v___y_3465_, lean_box(0)); +return v___x_3484_; } else { -lean_object* v_a_3468_; lean_object* v___x_3470_; uint8_t v_isShared_3471_; uint8_t v_isSharedCheck_3475_; -lean_dec_ref(v___f_3444_); -v_a_3468_ = lean_ctor_get(v___x_3465_, 0); -v_isSharedCheck_3475_ = !lean_is_exclusive(v___x_3465_); -if (v_isSharedCheck_3475_ == 0) +lean_object* v_a_3485_; lean_object* v___x_3487_; uint8_t v_isShared_3488_; uint8_t v_isSharedCheck_3492_; +lean_dec_ref(v___f_3461_); +v_a_3485_ = lean_ctor_get(v___x_3482_, 0); +v_isSharedCheck_3492_ = !lean_is_exclusive(v___x_3482_); +if (v_isSharedCheck_3492_ == 0) { -v___x_3470_ = v___x_3465_; -v_isShared_3471_ = v_isSharedCheck_3475_; -goto v_resetjp_3469_; +v___x_3487_ = v___x_3482_; +v_isShared_3488_ = v_isSharedCheck_3492_; +goto v_resetjp_3486_; } else { -lean_inc(v_a_3468_); -lean_dec(v___x_3465_); -v___x_3470_ = lean_box(0); -v_isShared_3471_ = v_isSharedCheck_3475_; -goto v_resetjp_3469_; +lean_inc(v_a_3485_); +lean_dec(v___x_3482_); +v___x_3487_ = lean_box(0); +v_isShared_3488_ = v_isSharedCheck_3492_; +goto v_resetjp_3486_; } -v_resetjp_3469_: +v_resetjp_3486_: { -lean_object* v___x_3473_; -if (v_isShared_3471_ == 0) +lean_object* v___x_3490_; +if (v_isShared_3488_ == 0) { -v___x_3473_ = v___x_3470_; -goto v_reusejp_3472_; +v___x_3490_ = v___x_3487_; +goto v_reusejp_3489_; } else { -lean_object* v_reuseFailAlloc_3474_; -v_reuseFailAlloc_3474_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3474_, 0, v_a_3468_); -v___x_3473_ = v_reuseFailAlloc_3474_; -goto v_reusejp_3472_; +lean_object* v_reuseFailAlloc_3491_; +v_reuseFailAlloc_3491_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3491_, 0, v_a_3485_); +v___x_3490_ = v_reuseFailAlloc_3491_; +goto v_reusejp_3489_; } -v_reusejp_3472_: +v_reusejp_3489_: { -return v___x_3473_; +return v___x_3490_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___lam__1___boxed(lean_object* v_kind_3476_, lean_object* v_declName_3477_, lean_object* v_matchEqCondName_3478_, lean_object* v___f_3479_, lean_object* v___y_3480_, lean_object* v___y_3481_, lean_object* v___y_3482_, lean_object* v___y_3483_, lean_object* v___y_3484_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___lam__1___boxed(lean_object* v_kind_3493_, lean_object* v_declName_3494_, lean_object* v_matchEqCondName_3495_, lean_object* v___f_3496_, lean_object* v___y_3497_, lean_object* v___y_3498_, lean_object* v___y_3499_, lean_object* v___y_3500_, lean_object* v___y_3501_){ _start: { -lean_object* v_res_3485_; -v_res_3485_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___lam__1(v_kind_3476_, v_declName_3477_, v_matchEqCondName_3478_, v___f_3479_, v___y_3480_, v___y_3481_, v___y_3482_, v___y_3483_); -lean_dec(v___y_3483_); -lean_dec_ref(v___y_3482_); -lean_dec(v___y_3481_); -lean_dec_ref(v___y_3480_); -return v_res_3485_; +lean_object* v_res_3502_; +v_res_3502_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___lam__1(v_kind_3493_, v_declName_3494_, v_matchEqCondName_3495_, v___f_3496_, v___y_3497_, v___y_3498_, v___y_3499_, v___y_3500_); +lean_dec(v___y_3500_); +lean_dec_ref(v___y_3499_); +lean_dec(v___y_3498_); +lean_dec_ref(v___y_3497_); +return v_res_3502_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux(lean_object* v_declName_3487_, lean_object* v_kind_3488_, lean_object* v_a_3489_, lean_object* v_a_3490_, lean_object* v_a_3491_, lean_object* v_a_3492_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux(lean_object* v_declName_3504_, lean_object* v_kind_3505_, lean_object* v_a_3506_, lean_object* v_a_3507_, lean_object* v_a_3508_, lean_object* v_a_3509_){ _start: { -lean_object* v___f_3494_; lean_object* v___x_3495_; lean_object* v_matchEqCondName_3496_; lean_object* v___y_3497_; lean_object* v___x_3498_; -v___f_3494_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___closed__0)); -v___x_3495_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_matchEqCondSuffix___closed__0)); -lean_inc_n(v_declName_3487_, 2); -v_matchEqCondName_3496_ = l_Lean_Name_str___override(v_declName_3487_, v___x_3495_); -lean_inc_n(v_matchEqCondName_3496_, 2); -v___y_3497_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___lam__1___boxed), 9, 4); -lean_closure_set(v___y_3497_, 0, v_kind_3488_); -lean_closure_set(v___y_3497_, 1, v_declName_3487_); -lean_closure_set(v___y_3497_, 2, v_matchEqCondName_3496_); -lean_closure_set(v___y_3497_, 3, v___f_3494_); -v___x_3498_ = l_Lean_Meta_realizeConst(v_declName_3487_, v_matchEqCondName_3496_, v___y_3497_, v_a_3489_, v_a_3490_, v_a_3491_, v_a_3492_); -if (lean_obj_tag(v___x_3498_) == 0) +lean_object* v___f_3511_; lean_object* v___x_3512_; lean_object* v_matchEqCondName_3513_; lean_object* v___y_3514_; lean_object* v___x_3515_; +v___f_3511_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___closed__0)); +v___x_3512_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_matchEqCondSuffix___closed__0)); +lean_inc_n(v_declName_3504_, 2); +v_matchEqCondName_3513_ = l_Lean_Name_str___override(v_declName_3504_, v___x_3512_); +lean_inc_n(v_matchEqCondName_3513_, 2); +v___y_3514_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___lam__1___boxed), 9, 4); +lean_closure_set(v___y_3514_, 0, v_kind_3505_); +lean_closure_set(v___y_3514_, 1, v_declName_3504_); +lean_closure_set(v___y_3514_, 2, v_matchEqCondName_3513_); +lean_closure_set(v___y_3514_, 3, v___f_3511_); +v___x_3515_ = l_Lean_Meta_realizeConst(v_declName_3504_, v_matchEqCondName_3513_, v___y_3514_, v_a_3506_, v_a_3507_, v_a_3508_, v_a_3509_); +if (lean_obj_tag(v___x_3515_) == 0) { -lean_object* v___x_3500_; uint8_t v_isShared_3501_; uint8_t v_isSharedCheck_3505_; -v_isSharedCheck_3505_ = !lean_is_exclusive(v___x_3498_); -if (v_isSharedCheck_3505_ == 0) +lean_object* v___x_3517_; uint8_t v_isShared_3518_; uint8_t v_isSharedCheck_3522_; +v_isSharedCheck_3522_ = !lean_is_exclusive(v___x_3515_); +if (v_isSharedCheck_3522_ == 0) { -lean_object* v_unused_3506_; -v_unused_3506_ = lean_ctor_get(v___x_3498_, 0); -lean_dec(v_unused_3506_); -v___x_3500_ = v___x_3498_; -v_isShared_3501_ = v_isSharedCheck_3505_; -goto v_resetjp_3499_; +lean_object* v_unused_3523_; +v_unused_3523_ = lean_ctor_get(v___x_3515_, 0); +lean_dec(v_unused_3523_); +v___x_3517_ = v___x_3515_; +v_isShared_3518_ = v_isSharedCheck_3522_; +goto v_resetjp_3516_; } else { -lean_dec(v___x_3498_); -v___x_3500_ = lean_box(0); -v_isShared_3501_ = v_isSharedCheck_3505_; -goto v_resetjp_3499_; +lean_dec(v___x_3515_); +v___x_3517_ = lean_box(0); +v_isShared_3518_ = v_isSharedCheck_3522_; +goto v_resetjp_3516_; } -v_resetjp_3499_: +v_resetjp_3516_: { -lean_object* v___x_3503_; -if (v_isShared_3501_ == 0) +lean_object* v___x_3520_; +if (v_isShared_3518_ == 0) { -lean_ctor_set(v___x_3500_, 0, v_matchEqCondName_3496_); -v___x_3503_ = v___x_3500_; -goto v_reusejp_3502_; +lean_ctor_set(v___x_3517_, 0, v_matchEqCondName_3513_); +v___x_3520_ = v___x_3517_; +goto v_reusejp_3519_; } else { -lean_object* v_reuseFailAlloc_3504_; -v_reuseFailAlloc_3504_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3504_, 0, v_matchEqCondName_3496_); -v___x_3503_ = v_reuseFailAlloc_3504_; -goto v_reusejp_3502_; +lean_object* v_reuseFailAlloc_3521_; +v_reuseFailAlloc_3521_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3521_, 0, v_matchEqCondName_3513_); +v___x_3520_ = v_reuseFailAlloc_3521_; +goto v_reusejp_3519_; } -v_reusejp_3502_: +v_reusejp_3519_: { -return v___x_3503_; +return v___x_3520_; } } } else { -lean_object* v_a_3507_; lean_object* v___x_3509_; uint8_t v_isShared_3510_; uint8_t v_isSharedCheck_3514_; -lean_dec(v_matchEqCondName_3496_); -v_a_3507_ = lean_ctor_get(v___x_3498_, 0); -v_isSharedCheck_3514_ = !lean_is_exclusive(v___x_3498_); -if (v_isSharedCheck_3514_ == 0) +lean_object* v_a_3524_; lean_object* v___x_3526_; uint8_t v_isShared_3527_; uint8_t v_isSharedCheck_3531_; +lean_dec(v_matchEqCondName_3513_); +v_a_3524_ = lean_ctor_get(v___x_3515_, 0); +v_isSharedCheck_3531_ = !lean_is_exclusive(v___x_3515_); +if (v_isSharedCheck_3531_ == 0) { -v___x_3509_ = v___x_3498_; -v_isShared_3510_ = v_isSharedCheck_3514_; -goto v_resetjp_3508_; +v___x_3526_ = v___x_3515_; +v_isShared_3527_ = v_isSharedCheck_3531_; +goto v_resetjp_3525_; } else { -lean_inc(v_a_3507_); -lean_dec(v___x_3498_); -v___x_3509_ = lean_box(0); -v_isShared_3510_ = v_isSharedCheck_3514_; -goto v_resetjp_3508_; +lean_inc(v_a_3524_); +lean_dec(v___x_3515_); +v___x_3526_ = lean_box(0); +v_isShared_3527_ = v_isSharedCheck_3531_; +goto v_resetjp_3525_; } -v_resetjp_3508_: +v_resetjp_3525_: { -lean_object* v___x_3512_; -if (v_isShared_3510_ == 0) +lean_object* v___x_3529_; +if (v_isShared_3527_ == 0) { -v___x_3512_ = v___x_3509_; -goto v_reusejp_3511_; +v___x_3529_ = v___x_3526_; +goto v_reusejp_3528_; } else { -lean_object* v_reuseFailAlloc_3513_; -v_reuseFailAlloc_3513_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3513_, 0, v_a_3507_); -v___x_3512_ = v_reuseFailAlloc_3513_; -goto v_reusejp_3511_; +lean_object* v_reuseFailAlloc_3530_; +v_reuseFailAlloc_3530_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3530_, 0, v_a_3524_); +v___x_3529_ = v_reuseFailAlloc_3530_; +goto v_reusejp_3528_; } -v_reusejp_3511_: +v_reusejp_3528_: { -return v___x_3512_; +return v___x_3529_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___boxed(lean_object* v_declName_3515_, lean_object* v_kind_3516_, lean_object* v_a_3517_, lean_object* v_a_3518_, lean_object* v_a_3519_, lean_object* v_a_3520_, lean_object* v_a_3521_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux___boxed(lean_object* v_declName_3532_, lean_object* v_kind_3533_, lean_object* v_a_3534_, lean_object* v_a_3535_, lean_object* v_a_3536_, lean_object* v_a_3537_, lean_object* v_a_3538_){ _start: { -lean_object* v_res_3522_; -v_res_3522_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux(v_declName_3515_, v_kind_3516_, v_a_3517_, v_a_3518_, v_a_3519_, v_a_3520_); -lean_dec(v_a_3520_); -lean_dec_ref(v_a_3519_); -lean_dec(v_a_3518_); -lean_dec_ref(v_a_3517_); -return v_res_3522_; +lean_object* v_res_3539_; +v_res_3539_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux(v_declName_3532_, v_kind_3533_, v_a_3534_, v_a_3535_, v_a_3536_, v_a_3537_); +lean_dec(v_a_3537_); +lean_dec_ref(v_a_3536_); +lean_dec(v_a_3535_); +lean_dec_ref(v_a_3534_); +return v_res_3539_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__0(void){ _start: { -lean_object* v___x_3523_; lean_object* v___x_3524_; -v___x_3523_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_matchEqCondSuffix___closed__0)); -v___x_3524_ = l_Lean_stringToMessageData(v___x_3523_); -return v___x_3524_; +lean_object* v___x_3540_; lean_object* v___x_3541_; +v___x_3540_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_matchEqCondSuffix___closed__0)); +v___x_3541_ = l_Lean_stringToMessageData(v___x_3540_); +return v___x_3541_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__2(void){ _start: { -lean_object* v___x_3526_; lean_object* v___x_3527_; -v___x_3526_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__1)); -v___x_3527_ = l_Lean_stringToMessageData(v___x_3526_); -return v___x_3527_; +lean_object* v___x_3543_; lean_object* v___x_3544_; +v___x_3543_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__1)); +v___x_3544_ = l_Lean_stringToMessageData(v___x_3543_); +return v___x_3544_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__3(void){ _start: { -lean_object* v___x_3528_; lean_object* v___x_3529_; lean_object* v___x_3530_; -v___x_3528_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__2, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__2_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__2); -v___x_3529_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__0, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__0_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__0); -v___x_3530_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3530_, 0, v___x_3529_); -lean_ctor_set(v___x_3530_, 1, v___x_3528_); -return v___x_3530_; +lean_object* v___x_3545_; lean_object* v___x_3546_; lean_object* v___x_3547_; +v___x_3545_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__2, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__2_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__2); +v___x_3546_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__0, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__0_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__0); +v___x_3547_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3547_, 0, v___x_3546_); +lean_ctor_set(v___x_3547_, 1, v___x_3545_); +return v___x_3547_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor(lean_object* v_declName_3531_, lean_object* v_a_3532_, lean_object* v_a_3533_, lean_object* v_a_3534_, lean_object* v_a_3535_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor(lean_object* v_declName_3548_, lean_object* v_a_3549_, lean_object* v_a_3550_, lean_object* v_a_3551_, lean_object* v_a_3552_){ _start: { -lean_object* v___x_3537_; -lean_inc(v_declName_3531_); -v___x_3537_ = l_Lean_Meta_Tactic_BVDecide_Normalize_isSupportedMatch(v_declName_3531_, v_a_3532_, v_a_3533_, v_a_3534_, v_a_3535_); -if (lean_obj_tag(v___x_3537_) == 0) +lean_object* v___x_3554_; +lean_inc(v_declName_3548_); +v___x_3554_ = l_Lean_Meta_Tactic_BVDecide_Normalize_isSupportedMatch(v_declName_3548_, v_a_3549_, v_a_3550_, v_a_3551_, v_a_3552_); +if (lean_obj_tag(v___x_3554_) == 0) { -lean_object* v_a_3538_; -v_a_3538_ = lean_ctor_get(v___x_3537_, 0); -lean_inc(v_a_3538_); -lean_dec_ref_known(v___x_3537_, 1); -if (lean_obj_tag(v_a_3538_) == 1) +lean_object* v_a_3555_; +v_a_3555_ = lean_ctor_get(v___x_3554_, 0); +lean_inc(v_a_3555_); +lean_dec_ref_known(v___x_3554_, 1); +if (lean_obj_tag(v_a_3555_) == 1) { -lean_object* v_val_3539_; lean_object* v___x_3540_; -v_val_3539_ = lean_ctor_get(v_a_3538_, 0); -lean_inc(v_val_3539_); -lean_dec_ref_known(v_a_3538_, 1); -v___x_3540_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux(v_declName_3531_, v_val_3539_, v_a_3532_, v_a_3533_, v_a_3534_, v_a_3535_); -return v___x_3540_; +lean_object* v_val_3556_; lean_object* v___x_3557_; +v_val_3556_ = lean_ctor_get(v_a_3555_, 0); +lean_inc(v_val_3556_); +lean_dec_ref_known(v_a_3555_, 1); +v___x_3557_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux(v_declName_3548_, v_val_3556_, v_a_3549_, v_a_3550_, v_a_3551_, v_a_3552_); +return v___x_3557_; } else { -lean_object* v___x_3541_; uint8_t v___x_3542_; lean_object* v___x_3543_; lean_object* v___x_3544_; lean_object* v___x_3545_; -lean_dec(v_a_3538_); -v___x_3541_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__3, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__3_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__3); -v___x_3542_ = 0; -v___x_3543_ = l_Lean_MessageData_ofConstName(v_declName_3531_, v___x_3542_); -v___x_3544_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3544_, 0, v___x_3541_); -lean_ctor_set(v___x_3544_, 1, v___x_3543_); -v___x_3545_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__5___redArg(v___x_3544_, v_a_3532_, v_a_3533_, v_a_3534_, v_a_3535_); -return v___x_3545_; +lean_object* v___x_3558_; uint8_t v___x_3559_; lean_object* v___x_3560_; lean_object* v___x_3561_; lean_object* v___x_3562_; +lean_dec(v_a_3555_); +v___x_3558_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__3, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__3_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___closed__3); +v___x_3559_ = 0; +v___x_3560_ = l_Lean_MessageData_ofConstName(v_declName_3548_, v___x_3559_); +v___x_3561_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3561_, 0, v___x_3558_); +lean_ctor_set(v___x_3561_, 1, v___x_3560_); +v___x_3562_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__5___redArg(v___x_3561_, v_a_3549_, v_a_3550_, v_a_3551_, v_a_3552_); +return v___x_3562_; } } else { -lean_object* v_a_3546_; lean_object* v___x_3548_; uint8_t v_isShared_3549_; uint8_t v_isSharedCheck_3553_; -lean_dec(v_declName_3531_); -v_a_3546_ = lean_ctor_get(v___x_3537_, 0); -v_isSharedCheck_3553_ = !lean_is_exclusive(v___x_3537_); -if (v_isSharedCheck_3553_ == 0) +lean_object* v_a_3563_; lean_object* v___x_3565_; uint8_t v_isShared_3566_; uint8_t v_isSharedCheck_3570_; +lean_dec(v_declName_3548_); +v_a_3563_ = lean_ctor_get(v___x_3554_, 0); +v_isSharedCheck_3570_ = !lean_is_exclusive(v___x_3554_); +if (v_isSharedCheck_3570_ == 0) { -v___x_3548_ = v___x_3537_; -v_isShared_3549_ = v_isSharedCheck_3553_; -goto v_resetjp_3547_; +v___x_3565_ = v___x_3554_; +v_isShared_3566_ = v_isSharedCheck_3570_; +goto v_resetjp_3564_; } else { -lean_inc(v_a_3546_); -lean_dec(v___x_3537_); -v___x_3548_ = lean_box(0); -v_isShared_3549_ = v_isSharedCheck_3553_; -goto v_resetjp_3547_; +lean_inc(v_a_3563_); +lean_dec(v___x_3554_); +v___x_3565_ = lean_box(0); +v_isShared_3566_ = v_isSharedCheck_3570_; +goto v_resetjp_3564_; } -v_resetjp_3547_: +v_resetjp_3564_: { -lean_object* v___x_3551_; -if (v_isShared_3549_ == 0) +lean_object* v___x_3568_; +if (v_isShared_3566_ == 0) { -v___x_3551_ = v___x_3548_; -goto v_reusejp_3550_; +v___x_3568_ = v___x_3565_; +goto v_reusejp_3567_; } else { -lean_object* v_reuseFailAlloc_3552_; -v_reuseFailAlloc_3552_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3552_, 0, v_a_3546_); -v___x_3551_ = v_reuseFailAlloc_3552_; -goto v_reusejp_3550_; +lean_object* v_reuseFailAlloc_3569_; +v_reuseFailAlloc_3569_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3569_, 0, v_a_3563_); +v___x_3568_ = v_reuseFailAlloc_3569_; +goto v_reusejp_3567_; } -v_reusejp_3550_: +v_reusejp_3567_: { -return v___x_3551_; +return v___x_3568_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___boxed(lean_object* v_declName_3554_, lean_object* v_a_3555_, lean_object* v_a_3556_, lean_object* v_a_3557_, lean_object* v_a_3558_, lean_object* v_a_3559_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor___boxed(lean_object* v_declName_3571_, lean_object* v_a_3572_, lean_object* v_a_3573_, lean_object* v_a_3574_, lean_object* v_a_3575_, lean_object* v_a_3576_){ _start: { -lean_object* v_res_3560_; -v_res_3560_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor(v_declName_3554_, v_a_3555_, v_a_3556_, v_a_3557_, v_a_3558_); -lean_dec(v_a_3558_); -lean_dec_ref(v_a_3557_); -lean_dec(v_a_3556_); -lean_dec_ref(v_a_3555_); -return v_res_3560_; +lean_object* v_res_3577_; +v_res_3577_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor(v_declName_3571_, v_a_3572_, v_a_3573_, v_a_3574_, v_a_3575_); +lean_dec(v_a_3575_); +lean_dec_ref(v_a_3574_); +lean_dec(v_a_3573_); +lean_dec_ref(v_a_3572_); +return v_res_3577_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_3845294214____hygCtx___hyg_2_(lean_object* v_env_3561_, lean_object* v_name_3562_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_3845294214____hygCtx___hyg_2_(lean_object* v_env_3578_, lean_object* v_name_3579_){ _start: { -if (lean_obj_tag(v_name_3562_) == 1) +if (lean_obj_tag(v_name_3579_) == 1) { -lean_object* v_pre_3563_; lean_object* v_str_3564_; uint8_t v___y_3566_; lean_object* v___x_3572_; uint8_t v___x_3573_; -v_pre_3563_ = lean_ctor_get(v_name_3562_, 0); -lean_inc(v_pre_3563_); -v_str_3564_ = lean_ctor_get(v_name_3562_, 1); -lean_inc_ref(v_str_3564_); -lean_dec_ref_known(v_name_3562_, 2); -v___x_3572_ = ((lean_object*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecSuffix___closed__0)); -v___x_3573_ = lean_string_dec_eq(v_str_3564_, v___x_3572_); -if (v___x_3573_ == 0) +lean_object* v_pre_3580_; lean_object* v_str_3581_; uint8_t v___y_3583_; lean_object* v___x_3589_; uint8_t v___x_3590_; +v_pre_3580_ = lean_ctor_get(v_name_3579_, 0); +lean_inc(v_pre_3580_); +v_str_3581_ = lean_ctor_get(v_name_3579_, 1); +lean_inc_ref(v_str_3581_); +lean_dec_ref_known(v_name_3579_, 2); +v___x_3589_ = ((lean_object*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecSuffix___closed__0)); +v___x_3590_ = lean_string_dec_eq(v_str_3581_, v___x_3589_); +if (v___x_3590_ == 0) { -lean_object* v___x_3574_; uint8_t v___x_3575_; -v___x_3574_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_eqIffEnumToBitVecEqSuffix___closed__0)); -v___x_3575_ = lean_string_dec_eq(v_str_3564_, v___x_3574_); -v___y_3566_ = v___x_3575_; -goto v___jp_3565_; +lean_object* v___x_3591_; uint8_t v___x_3592_; +v___x_3591_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_eqIffEnumToBitVecEqSuffix___closed__0)); +v___x_3592_ = lean_string_dec_eq(v_str_3581_, v___x_3591_); +v___y_3583_ = v___x_3592_; +goto v___jp_3582_; } else { -v___y_3566_ = v___x_3573_; -goto v___jp_3565_; +v___y_3583_ = v___x_3590_; +goto v___jp_3582_; } -v___jp_3565_: +v___jp_3582_: { -if (v___y_3566_ == 0) +if (v___y_3583_ == 0) { -lean_object* v___x_3567_; uint8_t v___x_3568_; -v___x_3567_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecLeSuffix___closed__0)); -v___x_3568_ = lean_string_dec_eq(v_str_3564_, v___x_3567_); -if (v___x_3568_ == 0) +lean_object* v___x_3584_; uint8_t v___x_3585_; +v___x_3584_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecLeSuffix___closed__0)); +v___x_3585_ = lean_string_dec_eq(v_str_3581_, v___x_3584_); +if (v___x_3585_ == 0) { -lean_object* v___x_3569_; uint8_t v___x_3570_; -v___x_3569_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_matchEqCondSuffix___closed__0)); -v___x_3570_ = lean_string_dec_eq(v_str_3564_, v___x_3569_); -lean_dec_ref(v_str_3564_); -if (v___x_3570_ == 0) +lean_object* v___x_3586_; uint8_t v___x_3587_; +v___x_3586_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_matchEqCondSuffix___closed__0)); +v___x_3587_ = lean_string_dec_eq(v_str_3581_, v___x_3586_); +lean_dec_ref(v_str_3581_); +if (v___x_3587_ == 0) { -lean_dec(v_pre_3563_); -lean_dec_ref(v_env_3561_); -return v___x_3570_; +lean_dec(v_pre_3580_); +lean_dec_ref(v_env_3578_); +return v___x_3587_; } else { -uint8_t v___x_3571_; -v___x_3571_ = l_Lean_Meta_isMatcherCore(v_env_3561_, v_pre_3563_); -return v___x_3571_; +uint8_t v___x_3588_; +v___x_3588_ = l_Lean_Meta_isMatcherCore(v_env_3578_, v_pre_3580_); +return v___x_3588_; } } else { -lean_dec_ref(v_str_3564_); -lean_dec(v_pre_3563_); -lean_dec_ref(v_env_3561_); -return v___x_3568_; +lean_dec_ref(v_str_3581_); +lean_dec(v_pre_3580_); +lean_dec_ref(v_env_3578_); +return v___x_3585_; } } else { -lean_dec_ref(v_str_3564_); -lean_dec(v_pre_3563_); -lean_dec_ref(v_env_3561_); -return v___y_3566_; +lean_dec_ref(v_str_3581_); +lean_dec(v_pre_3580_); +lean_dec_ref(v_env_3578_); +return v___y_3583_; } } } else { -uint8_t v___x_3576_; -lean_dec(v_name_3562_); -lean_dec_ref(v_env_3561_); -v___x_3576_ = 0; -return v___x_3576_; +uint8_t v___x_3593_; +lean_dec(v_name_3579_); +lean_dec_ref(v_env_3578_); +v___x_3593_ = 0; +return v___x_3593_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_3845294214____hygCtx___hyg_2____boxed(lean_object* v_env_3577_, lean_object* v_name_3578_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_3845294214____hygCtx___hyg_2____boxed(lean_object* v_env_3594_, lean_object* v_name_3595_){ _start: { -uint8_t v_res_3579_; lean_object* v_r_3580_; -v_res_3579_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_3845294214____hygCtx___hyg_2_(v_env_3577_, v_name_3578_); -v_r_3580_ = lean_box(v_res_3579_); -return v_r_3580_; +uint8_t v_res_3596_; lean_object* v_r_3597_; +v_res_3596_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_3845294214____hygCtx___hyg_2_(v_env_3594_, v_name_3595_); +v_r_3597_ = lean_box(v_res_3596_); +return v_r_3597_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_3845294214____hygCtx___hyg_2_(){ _start: { -lean_object* v___f_3583_; lean_object* v___x_3584_; -v___f_3583_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___closed__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_3845294214____hygCtx___hyg_2_)); -v___x_3584_ = l_Lean_registerReservedNamePredicate(v___f_3583_); -return v___x_3584_; +lean_object* v___f_3600_; lean_object* v___x_3601_; +v___f_3600_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___closed__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_3845294214____hygCtx___hyg_2_)); +v___x_3601_ = l_Lean_registerReservedNamePredicate(v___f_3600_); +return v___x_3601_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_3845294214____hygCtx___hyg_2____boxed(lean_object* v_a_3585_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_3845294214____hygCtx___hyg_2____boxed(lean_object* v_a_3602_){ _start: { -lean_object* v_res_3586_; -v_res_3586_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_3845294214____hygCtx___hyg_2_(); -return v_res_3586_; +lean_object* v_res_3603_; +v_res_3603_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_3845294214____hygCtx___hyg_2_(); +return v_res_3603_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isMatcher___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__1___redArg(lean_object* v_declName_3587_, lean_object* v___y_3588_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isMatcher___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__1___redArg(lean_object* v_declName_3604_, lean_object* v___y_3605_){ _start: { -lean_object* v___x_3590_; lean_object* v_env_3591_; uint8_t v___x_3592_; lean_object* v___x_3593_; lean_object* v___x_3594_; -v___x_3590_ = lean_st_ref_get(v___y_3588_); -v_env_3591_ = lean_ctor_get(v___x_3590_, 0); -lean_inc_ref(v_env_3591_); -lean_dec(v___x_3590_); -v___x_3592_ = l_Lean_Meta_isMatcherCore(v_env_3591_, v_declName_3587_); -v___x_3593_ = lean_box(v___x_3592_); -v___x_3594_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3594_, 0, v___x_3593_); -return v___x_3594_; +lean_object* v___x_3607_; lean_object* v_env_3608_; uint8_t v___x_3609_; lean_object* v___x_3610_; lean_object* v___x_3611_; +v___x_3607_ = lean_st_ref_get(v___y_3605_); +v_env_3608_ = lean_ctor_get(v___x_3607_, 0); +lean_inc_ref(v_env_3608_); +lean_dec(v___x_3607_); +v___x_3609_ = l_Lean_Meta_isMatcherCore(v_env_3608_, v_declName_3604_); +v___x_3610_ = lean_box(v___x_3609_); +v___x_3611_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3611_, 0, v___x_3610_); +return v___x_3611_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isMatcher___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__1___redArg___boxed(lean_object* v_declName_3595_, lean_object* v___y_3596_, lean_object* v___y_3597_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isMatcher___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__1___redArg___boxed(lean_object* v_declName_3612_, lean_object* v___y_3613_, lean_object* v___y_3614_){ _start: { -lean_object* v_res_3598_; -v_res_3598_ = l_Lean_Meta_isMatcher___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__1___redArg(v_declName_3595_, v___y_3596_); -lean_dec(v___y_3596_); -return v_res_3598_; +lean_object* v_res_3615_; +v_res_3615_ = l_Lean_Meta_isMatcher___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__1___redArg(v_declName_3612_, v___y_3613_); +lean_dec(v___y_3613_); +return v_res_3615_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isMatcher___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__1(lean_object* v_declName_3599_, lean_object* v___y_3600_, lean_object* v___y_3601_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isMatcher___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__1(lean_object* v_declName_3616_, lean_object* v___y_3617_, lean_object* v___y_3618_){ _start: { -lean_object* v___x_3603_; -v___x_3603_ = l_Lean_Meta_isMatcher___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__1___redArg(v_declName_3599_, v___y_3601_); -return v___x_3603_; +lean_object* v___x_3620_; +v___x_3620_ = l_Lean_Meta_isMatcher___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__1___redArg(v_declName_3616_, v___y_3618_); +return v___x_3620_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isMatcher___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__1___boxed(lean_object* v_declName_3604_, lean_object* v___y_3605_, lean_object* v___y_3606_, lean_object* v___y_3607_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isMatcher___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__1___boxed(lean_object* v_declName_3621_, lean_object* v___y_3622_, lean_object* v___y_3623_, lean_object* v___y_3624_){ _start: { -lean_object* v_res_3608_; -v_res_3608_ = l_Lean_Meta_isMatcher___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__1(v_declName_3604_, v___y_3605_, v___y_3606_); -lean_dec(v___y_3606_); -lean_dec_ref(v___y_3605_); -return v_res_3608_; +lean_object* v_res_3625_; +v_res_3625_ = l_Lean_Meta_isMatcher___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__1(v_declName_3621_, v___y_3622_, v___y_3623_); +lean_dec(v___y_3623_); +lean_dec_ref(v___y_3622_); +return v_res_3625_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9_spec__10(lean_object* v_msgData_3609_, lean_object* v___y_3610_, lean_object* v___y_3611_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9_spec__10(lean_object* v_msgData_3626_, lean_object* v___y_3627_, lean_object* v___y_3628_){ _start: { -lean_object* v___x_3613_; lean_object* v_env_3614_; lean_object* v_options_3615_; lean_object* v___x_3616_; lean_object* v___x_3617_; lean_object* v___x_3618_; lean_object* v___x_3619_; lean_object* v___x_3620_; lean_object* v___x_3621_; lean_object* v___x_3622_; -v___x_3613_ = lean_st_ref_get(v___y_3611_); -v_env_3614_ = lean_ctor_get(v___x_3613_, 0); -lean_inc_ref(v_env_3614_); -lean_dec(v___x_3613_); -v_options_3615_ = lean_ctor_get(v___y_3610_, 2); -v___x_3616_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2); -v___x_3617_ = lean_unsigned_to_nat(32u); -v___x_3618_ = lean_mk_empty_array_with_capacity(v___x_3617_); -lean_dec_ref(v___x_3618_); -v___x_3619_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5); -lean_inc_ref(v_options_3615_); -v___x_3620_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_3620_, 0, v_env_3614_); -lean_ctor_set(v___x_3620_, 1, v___x_3616_); -lean_ctor_set(v___x_3620_, 2, v___x_3619_); -lean_ctor_set(v___x_3620_, 3, v_options_3615_); -v___x_3621_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_3621_, 0, v___x_3620_); -lean_ctor_set(v___x_3621_, 1, v_msgData_3609_); -v___x_3622_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3622_, 0, v___x_3621_); -return v___x_3622_; +lean_object* v___x_3630_; lean_object* v_env_3631_; lean_object* v_options_3632_; lean_object* v___x_3633_; lean_object* v___x_3634_; lean_object* v___x_3635_; lean_object* v___x_3636_; lean_object* v___x_3637_; lean_object* v___x_3638_; lean_object* v___x_3639_; +v___x_3630_ = lean_st_ref_get(v___y_3628_); +v_env_3631_ = lean_ctor_get(v___x_3630_, 0); +lean_inc_ref(v_env_3631_); +lean_dec(v___x_3630_); +v_options_3632_ = lean_ctor_get(v___y_3627_, 2); +v___x_3633_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2); +v___x_3634_ = lean_unsigned_to_nat(32u); +v___x_3635_ = lean_mk_empty_array_with_capacity(v___x_3634_); +lean_dec_ref(v___x_3635_); +v___x_3636_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5); +lean_inc_ref(v_options_3632_); +v___x_3637_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_3637_, 0, v_env_3631_); +lean_ctor_set(v___x_3637_, 1, v___x_3633_); +lean_ctor_set(v___x_3637_, 2, v___x_3636_); +lean_ctor_set(v___x_3637_, 3, v_options_3632_); +v___x_3638_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_3638_, 0, v___x_3637_); +lean_ctor_set(v___x_3638_, 1, v_msgData_3626_); +v___x_3639_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3639_, 0, v___x_3638_); +return v___x_3639_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9_spec__10___boxed(lean_object* v_msgData_3623_, lean_object* v___y_3624_, lean_object* v___y_3625_, lean_object* v___y_3626_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9_spec__10___boxed(lean_object* v_msgData_3640_, lean_object* v___y_3641_, lean_object* v___y_3642_, lean_object* v___y_3643_){ _start: { -lean_object* v_res_3627_; -v_res_3627_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9_spec__10(v_msgData_3623_, v___y_3624_, v___y_3625_); -lean_dec(v___y_3625_); -lean_dec_ref(v___y_3624_); -return v_res_3627_; +lean_object* v_res_3644_; +v_res_3644_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9_spec__10(v_msgData_3640_, v___y_3641_, v___y_3642_); +lean_dec(v___y_3642_); +lean_dec_ref(v___y_3641_); +return v_res_3644_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9___redArg(lean_object* v_msg_3628_, lean_object* v___y_3629_, lean_object* v___y_3630_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9___redArg(lean_object* v_msg_3645_, lean_object* v___y_3646_, lean_object* v___y_3647_){ _start: { -lean_object* v_ref_3632_; lean_object* v___x_3633_; lean_object* v_a_3634_; lean_object* v___x_3636_; uint8_t v_isShared_3637_; uint8_t v_isSharedCheck_3642_; -v_ref_3632_ = lean_ctor_get(v___y_3629_, 5); -v___x_3633_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9_spec__10(v_msg_3628_, v___y_3629_, v___y_3630_); -v_a_3634_ = lean_ctor_get(v___x_3633_, 0); -v_isSharedCheck_3642_ = !lean_is_exclusive(v___x_3633_); -if (v_isSharedCheck_3642_ == 0) +lean_object* v_ref_3649_; lean_object* v___x_3650_; lean_object* v_a_3651_; lean_object* v___x_3653_; uint8_t v_isShared_3654_; uint8_t v_isSharedCheck_3659_; +v_ref_3649_ = lean_ctor_get(v___y_3646_, 5); +v___x_3650_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9_spec__10(v_msg_3645_, v___y_3646_, v___y_3647_); +v_a_3651_ = lean_ctor_get(v___x_3650_, 0); +v_isSharedCheck_3659_ = !lean_is_exclusive(v___x_3650_); +if (v_isSharedCheck_3659_ == 0) { -v___x_3636_ = v___x_3633_; -v_isShared_3637_ = v_isSharedCheck_3642_; -goto v_resetjp_3635_; +v___x_3653_ = v___x_3650_; +v_isShared_3654_ = v_isSharedCheck_3659_; +goto v_resetjp_3652_; } else { -lean_inc(v_a_3634_); -lean_dec(v___x_3633_); -v___x_3636_ = lean_box(0); -v_isShared_3637_ = v_isSharedCheck_3642_; -goto v_resetjp_3635_; +lean_inc(v_a_3651_); +lean_dec(v___x_3650_); +v___x_3653_ = lean_box(0); +v_isShared_3654_ = v_isSharedCheck_3659_; +goto v_resetjp_3652_; } -v_resetjp_3635_: +v_resetjp_3652_: { -lean_object* v___x_3638_; lean_object* v___x_3640_; -lean_inc(v_ref_3632_); -v___x_3638_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3638_, 0, v_ref_3632_); -lean_ctor_set(v___x_3638_, 1, v_a_3634_); -if (v_isShared_3637_ == 0) +lean_object* v___x_3655_; lean_object* v___x_3657_; +lean_inc(v_ref_3649_); +v___x_3655_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3655_, 0, v_ref_3649_); +lean_ctor_set(v___x_3655_, 1, v_a_3651_); +if (v_isShared_3654_ == 0) { -lean_ctor_set_tag(v___x_3636_, 1); -lean_ctor_set(v___x_3636_, 0, v___x_3638_); -v___x_3640_ = v___x_3636_; -goto v_reusejp_3639_; +lean_ctor_set_tag(v___x_3653_, 1); +lean_ctor_set(v___x_3653_, 0, v___x_3655_); +v___x_3657_ = v___x_3653_; +goto v_reusejp_3656_; } else { -lean_object* v_reuseFailAlloc_3641_; -v_reuseFailAlloc_3641_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3641_, 0, v___x_3638_); -v___x_3640_ = v_reuseFailAlloc_3641_; -goto v_reusejp_3639_; +lean_object* v_reuseFailAlloc_3658_; +v_reuseFailAlloc_3658_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3658_, 0, v___x_3655_); +v___x_3657_ = v_reuseFailAlloc_3658_; +goto v_reusejp_3656_; } -v_reusejp_3639_: +v_reusejp_3656_: { -return v___x_3640_; -} -} -} +return v___x_3657_; +} +} +} } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9___redArg___boxed(lean_object* v_msg_3643_, lean_object* v___y_3644_, lean_object* v___y_3645_, lean_object* v___y_3646_){ -_start: -{ -lean_object* v_res_3647_; -v_res_3647_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9___redArg(v_msg_3643_, v___y_3644_, v___y_3645_); -lean_dec(v___y_3645_); -lean_dec_ref(v___y_3644_); -return v_res_3647_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(lean_object* v_ref_3648_, lean_object* v_msg_3649_, lean_object* v___y_3650_, lean_object* v___y_3651_){ -_start: -{ -lean_object* v_fileName_3653_; lean_object* v_fileMap_3654_; lean_object* v_options_3655_; lean_object* v_currRecDepth_3656_; lean_object* v_maxRecDepth_3657_; lean_object* v_ref_3658_; lean_object* v_currNamespace_3659_; lean_object* v_openDecls_3660_; lean_object* v_initHeartbeats_3661_; lean_object* v_maxHeartbeats_3662_; lean_object* v_quotContext_3663_; lean_object* v_currMacroScope_3664_; uint8_t v_diag_3665_; lean_object* v_cancelTk_x3f_3666_; uint8_t v_suppressElabErrors_3667_; lean_object* v_inheritedTraceOptions_3668_; lean_object* v_ref_3669_; lean_object* v___x_3670_; lean_object* v___x_3671_; -v_fileName_3653_ = lean_ctor_get(v___y_3650_, 0); -v_fileMap_3654_ = lean_ctor_get(v___y_3650_, 1); -v_options_3655_ = lean_ctor_get(v___y_3650_, 2); -v_currRecDepth_3656_ = lean_ctor_get(v___y_3650_, 3); -v_maxRecDepth_3657_ = lean_ctor_get(v___y_3650_, 4); -v_ref_3658_ = lean_ctor_get(v___y_3650_, 5); -v_currNamespace_3659_ = lean_ctor_get(v___y_3650_, 6); -v_openDecls_3660_ = lean_ctor_get(v___y_3650_, 7); -v_initHeartbeats_3661_ = lean_ctor_get(v___y_3650_, 8); -v_maxHeartbeats_3662_ = lean_ctor_get(v___y_3650_, 9); -v_quotContext_3663_ = lean_ctor_get(v___y_3650_, 10); -v_currMacroScope_3664_ = lean_ctor_get(v___y_3650_, 11); -v_diag_3665_ = lean_ctor_get_uint8(v___y_3650_, sizeof(void*)*14); -v_cancelTk_x3f_3666_ = lean_ctor_get(v___y_3650_, 12); -v_suppressElabErrors_3667_ = lean_ctor_get_uint8(v___y_3650_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_3668_ = lean_ctor_get(v___y_3650_, 13); -v_ref_3669_ = l_Lean_replaceRef(v_ref_3648_, v_ref_3658_); -lean_inc_ref(v_inheritedTraceOptions_3668_); -lean_inc(v_cancelTk_x3f_3666_); -lean_inc(v_currMacroScope_3664_); -lean_inc(v_quotContext_3663_); -lean_inc(v_maxHeartbeats_3662_); -lean_inc(v_initHeartbeats_3661_); -lean_inc(v_openDecls_3660_); -lean_inc(v_currNamespace_3659_); -lean_inc(v_maxRecDepth_3657_); -lean_inc(v_currRecDepth_3656_); -lean_inc_ref(v_options_3655_); -lean_inc_ref(v_fileMap_3654_); -lean_inc_ref(v_fileName_3653_); -v___x_3670_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_3670_, 0, v_fileName_3653_); -lean_ctor_set(v___x_3670_, 1, v_fileMap_3654_); -lean_ctor_set(v___x_3670_, 2, v_options_3655_); -lean_ctor_set(v___x_3670_, 3, v_currRecDepth_3656_); -lean_ctor_set(v___x_3670_, 4, v_maxRecDepth_3657_); -lean_ctor_set(v___x_3670_, 5, v_ref_3669_); -lean_ctor_set(v___x_3670_, 6, v_currNamespace_3659_); -lean_ctor_set(v___x_3670_, 7, v_openDecls_3660_); -lean_ctor_set(v___x_3670_, 8, v_initHeartbeats_3661_); -lean_ctor_set(v___x_3670_, 9, v_maxHeartbeats_3662_); -lean_ctor_set(v___x_3670_, 10, v_quotContext_3663_); -lean_ctor_set(v___x_3670_, 11, v_currMacroScope_3664_); -lean_ctor_set(v___x_3670_, 12, v_cancelTk_x3f_3666_); -lean_ctor_set(v___x_3670_, 13, v_inheritedTraceOptions_3668_); -lean_ctor_set_uint8(v___x_3670_, sizeof(void*)*14, v_diag_3665_); -lean_ctor_set_uint8(v___x_3670_, sizeof(void*)*14 + 1, v_suppressElabErrors_3667_); -v___x_3671_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9___redArg(v_msg_3649_, v___x_3670_, v___y_3651_); -lean_dec_ref_known(v___x_3670_, 14); -return v___x_3671_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg___boxed(lean_object* v_ref_3672_, lean_object* v_msg_3673_, lean_object* v___y_3674_, lean_object* v___y_3675_, lean_object* v___y_3676_){ -_start: -{ -lean_object* v_res_3677_; -v_res_3677_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_ref_3672_, v_msg_3673_, v___y_3674_, v___y_3675_); -lean_dec(v___y_3675_); -lean_dec_ref(v___y_3674_); -lean_dec(v_ref_3672_); -return v_res_3677_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6_spec__7___redArg(lean_object* v_msg_3678_, lean_object* v_declHint_3679_, lean_object* v___y_3680_){ -_start: -{ -lean_object* v___x_3682_; lean_object* v_env_3683_; uint8_t v___x_3684_; -v___x_3682_ = lean_st_ref_get(v___y_3680_); -v_env_3683_ = lean_ctor_get(v___x_3682_, 0); -lean_inc_ref(v_env_3683_); -lean_dec(v___x_3682_); -v___x_3684_ = l_Lean_Name_isAnonymous(v_declHint_3679_); -if (v___x_3684_ == 0) -{ -uint8_t v_isExporting_3685_; -v_isExporting_3685_ = lean_ctor_get_uint8(v_env_3683_, sizeof(void*)*8); -if (v_isExporting_3685_ == 0) -{ -lean_object* v___x_3686_; -lean_dec_ref(v_env_3683_); -lean_dec(v_declHint_3679_); -v___x_3686_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3686_, 0, v_msg_3678_); -return v___x_3686_; -} -else -{ -lean_object* v___x_3687_; uint8_t v___x_3688_; -lean_inc_ref(v_env_3683_); -v___x_3687_ = l_Lean_Environment_setExporting(v_env_3683_, v___x_3684_); -lean_inc(v_declHint_3679_); -lean_inc_ref(v___x_3687_); -v___x_3688_ = l_Lean_Environment_contains(v___x_3687_, v_declHint_3679_, v_isExporting_3685_); -if (v___x_3688_ == 0) -{ -lean_object* v___x_3689_; -lean_dec_ref(v___x_3687_); -lean_dec_ref(v_env_3683_); -lean_dec(v_declHint_3679_); -v___x_3689_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3689_, 0, v_msg_3678_); -return v___x_3689_; -} -else -{ -lean_object* v___x_3690_; lean_object* v___x_3691_; lean_object* v___x_3692_; lean_object* v___x_3693_; lean_object* v___x_3694_; lean_object* v___x_3695_; lean_object* v___x_3696_; lean_object* v_c_3697_; lean_object* v___x_3698_; -v___x_3690_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2); -v___x_3691_ = lean_unsigned_to_nat(32u); -v___x_3692_ = lean_mk_empty_array_with_capacity(v___x_3691_); -lean_dec_ref(v___x_3692_); -v___x_3693_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5); -v___x_3694_ = l_Lean_Options_empty; -v___x_3695_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_3695_, 0, v___x_3687_); -lean_ctor_set(v___x_3695_, 1, v___x_3690_); -lean_ctor_set(v___x_3695_, 2, v___x_3693_); -lean_ctor_set(v___x_3695_, 3, v___x_3694_); -lean_inc(v_declHint_3679_); -v___x_3696_ = l_Lean_MessageData_ofConstName(v_declHint_3679_, v___x_3684_); -v_c_3697_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_3697_, 0, v___x_3695_); -lean_ctor_set(v_c_3697_, 1, v___x_3696_); -v___x_3698_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_3683_, v_declHint_3679_); -if (lean_obj_tag(v___x_3698_) == 0) -{ -lean_object* v___x_3699_; lean_object* v___x_3700_; lean_object* v___x_3701_; lean_object* v___x_3702_; lean_object* v___x_3703_; lean_object* v___x_3704_; lean_object* v___x_3705_; -lean_dec_ref(v_env_3683_); -lean_dec(v_declHint_3679_); -v___x_3699_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7); -v___x_3700_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3700_, 0, v___x_3699_); -lean_ctor_set(v___x_3700_, 1, v_c_3697_); -v___x_3701_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__9); -v___x_3702_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3702_, 0, v___x_3700_); -lean_ctor_set(v___x_3702_, 1, v___x_3701_); -v___x_3703_ = l_Lean_MessageData_note(v___x_3702_); -v___x_3704_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3704_, 0, v_msg_3678_); -lean_ctor_set(v___x_3704_, 1, v___x_3703_); -v___x_3705_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3705_, 0, v___x_3704_); -return v___x_3705_; -} -else -{ -lean_object* v_val_3706_; lean_object* v___x_3708_; uint8_t v_isShared_3709_; uint8_t v_isSharedCheck_3741_; -v_val_3706_ = lean_ctor_get(v___x_3698_, 0); -v_isSharedCheck_3741_ = !lean_is_exclusive(v___x_3698_); -if (v_isSharedCheck_3741_ == 0) -{ -v___x_3708_ = v___x_3698_; -v_isShared_3709_ = v_isSharedCheck_3741_; -goto v_resetjp_3707_; -} -else -{ -lean_inc(v_val_3706_); -lean_dec(v___x_3698_); -v___x_3708_ = lean_box(0); -v_isShared_3709_ = v_isSharedCheck_3741_; -goto v_resetjp_3707_; -} -v_resetjp_3707_: -{ -lean_object* v___x_3710_; lean_object* v___x_3711_; lean_object* v___x_3712_; lean_object* v_mod_3713_; uint8_t v___x_3714_; -v___x_3710_ = lean_box(0); -v___x_3711_ = l_Lean_Environment_header(v_env_3683_); -lean_dec_ref(v_env_3683_); -v___x_3712_ = l_Lean_EnvironmentHeader_moduleNames(v___x_3711_); -v_mod_3713_ = lean_array_get(v___x_3710_, v___x_3712_, v_val_3706_); -lean_dec(v_val_3706_); -lean_dec_ref(v___x_3712_); -v___x_3714_ = l_Lean_isPrivateName(v_declHint_3679_); -lean_dec(v_declHint_3679_); -if (v___x_3714_ == 0) -{ -lean_object* v___x_3715_; lean_object* v___x_3716_; lean_object* v___x_3717_; lean_object* v___x_3718_; lean_object* v___x_3719_; lean_object* v___x_3720_; lean_object* v___x_3721_; lean_object* v___x_3722_; lean_object* v___x_3723_; lean_object* v___x_3724_; lean_object* v___x_3726_; -v___x_3715_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__11); -v___x_3716_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3716_, 0, v___x_3715_); -lean_ctor_set(v___x_3716_, 1, v_c_3697_); -v___x_3717_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__13); -v___x_3718_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3718_, 0, v___x_3716_); -lean_ctor_set(v___x_3718_, 1, v___x_3717_); -v___x_3719_ = l_Lean_MessageData_ofName(v_mod_3713_); -v___x_3720_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3720_, 0, v___x_3718_); -lean_ctor_set(v___x_3720_, 1, v___x_3719_); -v___x_3721_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__15); -v___x_3722_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3722_, 0, v___x_3720_); -lean_ctor_set(v___x_3722_, 1, v___x_3721_); -v___x_3723_ = l_Lean_MessageData_note(v___x_3722_); -v___x_3724_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3724_, 0, v_msg_3678_); -lean_ctor_set(v___x_3724_, 1, v___x_3723_); -if (v_isShared_3709_ == 0) -{ -lean_ctor_set_tag(v___x_3708_, 0); -lean_ctor_set(v___x_3708_, 0, v___x_3724_); -v___x_3726_ = v___x_3708_; -goto v_reusejp_3725_; -} -else -{ -lean_object* v_reuseFailAlloc_3727_; -v_reuseFailAlloc_3727_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3727_, 0, v___x_3724_); -v___x_3726_ = v_reuseFailAlloc_3727_; -goto v_reusejp_3725_; -} -v_reusejp_3725_: -{ -return v___x_3726_; -} -} -else -{ -lean_object* v___x_3728_; lean_object* v___x_3729_; lean_object* v___x_3730_; lean_object* v___x_3731_; lean_object* v___x_3732_; lean_object* v___x_3733_; lean_object* v___x_3734_; lean_object* v___x_3735_; lean_object* v___x_3736_; lean_object* v___x_3737_; lean_object* v___x_3739_; -v___x_3728_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7); -v___x_3729_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3729_, 0, v___x_3728_); -lean_ctor_set(v___x_3729_, 1, v_c_3697_); -v___x_3730_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__17); -v___x_3731_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3731_, 0, v___x_3729_); -lean_ctor_set(v___x_3731_, 1, v___x_3730_); -v___x_3732_ = l_Lean_MessageData_ofName(v_mod_3713_); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9___redArg___boxed(lean_object* v_msg_3660_, lean_object* v___y_3661_, lean_object* v___y_3662_, lean_object* v___y_3663_){ +_start: +{ +lean_object* v_res_3664_; +v_res_3664_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9___redArg(v_msg_3660_, v___y_3661_, v___y_3662_); +lean_dec(v___y_3662_); +lean_dec_ref(v___y_3661_); +return v_res_3664_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(lean_object* v_ref_3665_, lean_object* v_msg_3666_, lean_object* v___y_3667_, lean_object* v___y_3668_){ +_start: +{ +lean_object* v_fileName_3670_; lean_object* v_fileMap_3671_; lean_object* v_options_3672_; lean_object* v_currRecDepth_3673_; lean_object* v_maxRecDepth_3674_; lean_object* v_ref_3675_; lean_object* v_currNamespace_3676_; lean_object* v_openDecls_3677_; lean_object* v_initHeartbeats_3678_; lean_object* v_maxHeartbeats_3679_; lean_object* v_quotContext_3680_; lean_object* v_currMacroScope_3681_; uint8_t v_diag_3682_; lean_object* v_cancelTk_x3f_3683_; uint8_t v_suppressElabErrors_3684_; lean_object* v_inheritedTraceOptions_3685_; lean_object* v_ref_3686_; lean_object* v___x_3687_; lean_object* v___x_3688_; +v_fileName_3670_ = lean_ctor_get(v___y_3667_, 0); +v_fileMap_3671_ = lean_ctor_get(v___y_3667_, 1); +v_options_3672_ = lean_ctor_get(v___y_3667_, 2); +v_currRecDepth_3673_ = lean_ctor_get(v___y_3667_, 3); +v_maxRecDepth_3674_ = lean_ctor_get(v___y_3667_, 4); +v_ref_3675_ = lean_ctor_get(v___y_3667_, 5); +v_currNamespace_3676_ = lean_ctor_get(v___y_3667_, 6); +v_openDecls_3677_ = lean_ctor_get(v___y_3667_, 7); +v_initHeartbeats_3678_ = lean_ctor_get(v___y_3667_, 8); +v_maxHeartbeats_3679_ = lean_ctor_get(v___y_3667_, 9); +v_quotContext_3680_ = lean_ctor_get(v___y_3667_, 10); +v_currMacroScope_3681_ = lean_ctor_get(v___y_3667_, 11); +v_diag_3682_ = lean_ctor_get_uint8(v___y_3667_, sizeof(void*)*14); +v_cancelTk_x3f_3683_ = lean_ctor_get(v___y_3667_, 12); +v_suppressElabErrors_3684_ = lean_ctor_get_uint8(v___y_3667_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_3685_ = lean_ctor_get(v___y_3667_, 13); +v_ref_3686_ = l_Lean_replaceRef(v_ref_3665_, v_ref_3675_); +lean_inc_ref(v_inheritedTraceOptions_3685_); +lean_inc(v_cancelTk_x3f_3683_); +lean_inc(v_currMacroScope_3681_); +lean_inc(v_quotContext_3680_); +lean_inc(v_maxHeartbeats_3679_); +lean_inc(v_initHeartbeats_3678_); +lean_inc(v_openDecls_3677_); +lean_inc(v_currNamespace_3676_); +lean_inc(v_maxRecDepth_3674_); +lean_inc(v_currRecDepth_3673_); +lean_inc_ref(v_options_3672_); +lean_inc_ref(v_fileMap_3671_); +lean_inc_ref(v_fileName_3670_); +v___x_3687_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_3687_, 0, v_fileName_3670_); +lean_ctor_set(v___x_3687_, 1, v_fileMap_3671_); +lean_ctor_set(v___x_3687_, 2, v_options_3672_); +lean_ctor_set(v___x_3687_, 3, v_currRecDepth_3673_); +lean_ctor_set(v___x_3687_, 4, v_maxRecDepth_3674_); +lean_ctor_set(v___x_3687_, 5, v_ref_3686_); +lean_ctor_set(v___x_3687_, 6, v_currNamespace_3676_); +lean_ctor_set(v___x_3687_, 7, v_openDecls_3677_); +lean_ctor_set(v___x_3687_, 8, v_initHeartbeats_3678_); +lean_ctor_set(v___x_3687_, 9, v_maxHeartbeats_3679_); +lean_ctor_set(v___x_3687_, 10, v_quotContext_3680_); +lean_ctor_set(v___x_3687_, 11, v_currMacroScope_3681_); +lean_ctor_set(v___x_3687_, 12, v_cancelTk_x3f_3683_); +lean_ctor_set(v___x_3687_, 13, v_inheritedTraceOptions_3685_); +lean_ctor_set_uint8(v___x_3687_, sizeof(void*)*14, v_diag_3682_); +lean_ctor_set_uint8(v___x_3687_, sizeof(void*)*14 + 1, v_suppressElabErrors_3684_); +v___x_3688_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9___redArg(v_msg_3666_, v___x_3687_, v___y_3668_); +lean_dec_ref_known(v___x_3687_, 14); +return v___x_3688_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg___boxed(lean_object* v_ref_3689_, lean_object* v_msg_3690_, lean_object* v___y_3691_, lean_object* v___y_3692_, lean_object* v___y_3693_){ +_start: +{ +lean_object* v_res_3694_; +v_res_3694_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_ref_3689_, v_msg_3690_, v___y_3691_, v___y_3692_); +lean_dec(v___y_3692_); +lean_dec_ref(v___y_3691_); +lean_dec(v_ref_3689_); +return v_res_3694_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6_spec__7___redArg(lean_object* v_msg_3695_, lean_object* v_declHint_3696_, lean_object* v___y_3697_){ +_start: +{ +lean_object* v___x_3699_; lean_object* v_env_3700_; uint8_t v___x_3701_; +v___x_3699_ = lean_st_ref_get(v___y_3697_); +v_env_3700_ = lean_ctor_get(v___x_3699_, 0); +lean_inc_ref(v_env_3700_); +lean_dec(v___x_3699_); +v___x_3701_ = l_Lean_Name_isAnonymous(v_declHint_3696_); +if (v___x_3701_ == 0) +{ +uint8_t v_isExporting_3702_; +v_isExporting_3702_ = lean_ctor_get_uint8(v_env_3700_, sizeof(void*)*8); +if (v_isExporting_3702_ == 0) +{ +lean_object* v___x_3703_; +lean_dec_ref(v_env_3700_); +lean_dec(v_declHint_3696_); +v___x_3703_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3703_, 0, v_msg_3695_); +return v___x_3703_; +} +else +{ +lean_object* v___x_3704_; uint8_t v___x_3705_; +lean_inc_ref(v_env_3700_); +v___x_3704_ = l_Lean_Environment_setExporting(v_env_3700_, v___x_3701_); +lean_inc(v_declHint_3696_); +lean_inc_ref(v___x_3704_); +v___x_3705_ = l_Lean_Environment_contains(v___x_3704_, v_declHint_3696_, v_isExporting_3702_); +if (v___x_3705_ == 0) +{ +lean_object* v___x_3706_; +lean_dec_ref(v___x_3704_); +lean_dec_ref(v_env_3700_); +lean_dec(v_declHint_3696_); +v___x_3706_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3706_, 0, v_msg_3695_); +return v___x_3706_; +} +else +{ +lean_object* v___x_3707_; lean_object* v___x_3708_; lean_object* v___x_3709_; lean_object* v___x_3710_; lean_object* v___x_3711_; lean_object* v___x_3712_; lean_object* v___x_3713_; lean_object* v_c_3714_; lean_object* v___x_3715_; +v___x_3707_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2); +v___x_3708_ = lean_unsigned_to_nat(32u); +v___x_3709_ = lean_mk_empty_array_with_capacity(v___x_3708_); +lean_dec_ref(v___x_3709_); +v___x_3710_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5); +v___x_3711_ = l_Lean_Options_empty; +v___x_3712_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_3712_, 0, v___x_3704_); +lean_ctor_set(v___x_3712_, 1, v___x_3707_); +lean_ctor_set(v___x_3712_, 2, v___x_3710_); +lean_ctor_set(v___x_3712_, 3, v___x_3711_); +lean_inc(v_declHint_3696_); +v___x_3713_ = l_Lean_MessageData_ofConstName(v_declHint_3696_, v___x_3701_); +v_c_3714_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_3714_, 0, v___x_3712_); +lean_ctor_set(v_c_3714_, 1, v___x_3713_); +v___x_3715_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_3700_, v_declHint_3696_); +if (lean_obj_tag(v___x_3715_) == 0) +{ +lean_object* v___x_3716_; lean_object* v___x_3717_; lean_object* v___x_3718_; lean_object* v___x_3719_; lean_object* v___x_3720_; lean_object* v___x_3721_; lean_object* v___x_3722_; +lean_dec_ref(v_env_3700_); +lean_dec(v_declHint_3696_); +v___x_3716_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7); +v___x_3717_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3717_, 0, v___x_3716_); +lean_ctor_set(v___x_3717_, 1, v_c_3714_); +v___x_3718_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__9); +v___x_3719_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3719_, 0, v___x_3717_); +lean_ctor_set(v___x_3719_, 1, v___x_3718_); +v___x_3720_ = l_Lean_MessageData_note(v___x_3719_); +v___x_3721_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3721_, 0, v_msg_3695_); +lean_ctor_set(v___x_3721_, 1, v___x_3720_); +v___x_3722_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3722_, 0, v___x_3721_); +return v___x_3722_; +} +else +{ +lean_object* v_val_3723_; lean_object* v___x_3725_; uint8_t v_isShared_3726_; uint8_t v_isSharedCheck_3758_; +v_val_3723_ = lean_ctor_get(v___x_3715_, 0); +v_isSharedCheck_3758_ = !lean_is_exclusive(v___x_3715_); +if (v_isSharedCheck_3758_ == 0) +{ +v___x_3725_ = v___x_3715_; +v_isShared_3726_ = v_isSharedCheck_3758_; +goto v_resetjp_3724_; +} +else +{ +lean_inc(v_val_3723_); +lean_dec(v___x_3715_); +v___x_3725_ = lean_box(0); +v_isShared_3726_ = v_isSharedCheck_3758_; +goto v_resetjp_3724_; +} +v_resetjp_3724_: +{ +lean_object* v___x_3727_; lean_object* v___x_3728_; lean_object* v___x_3729_; lean_object* v_mod_3730_; uint8_t v___x_3731_; +v___x_3727_ = lean_box(0); +v___x_3728_ = l_Lean_Environment_header(v_env_3700_); +lean_dec_ref(v_env_3700_); +v___x_3729_ = l_Lean_EnvironmentHeader_moduleNames(v___x_3728_); +v_mod_3730_ = lean_array_get(v___x_3727_, v___x_3729_, v_val_3723_); +lean_dec(v_val_3723_); +lean_dec_ref(v___x_3729_); +v___x_3731_ = l_Lean_isPrivateName(v_declHint_3696_); +lean_dec(v_declHint_3696_); +if (v___x_3731_ == 0) +{ +lean_object* v___x_3732_; lean_object* v___x_3733_; lean_object* v___x_3734_; lean_object* v___x_3735_; lean_object* v___x_3736_; lean_object* v___x_3737_; lean_object* v___x_3738_; lean_object* v___x_3739_; lean_object* v___x_3740_; lean_object* v___x_3741_; lean_object* v___x_3743_; +v___x_3732_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__11); v___x_3733_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3733_, 0, v___x_3731_); -lean_ctor_set(v___x_3733_, 1, v___x_3732_); -v___x_3734_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__19); +lean_ctor_set(v___x_3733_, 0, v___x_3732_); +lean_ctor_set(v___x_3733_, 1, v_c_3714_); +v___x_3734_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__13); v___x_3735_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_3735_, 0, v___x_3733_); lean_ctor_set(v___x_3735_, 1, v___x_3734_); -v___x_3736_ = l_Lean_MessageData_note(v___x_3735_); +v___x_3736_ = l_Lean_MessageData_ofName(v_mod_3730_); v___x_3737_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3737_, 0, v_msg_3678_); +lean_ctor_set(v___x_3737_, 0, v___x_3735_); lean_ctor_set(v___x_3737_, 1, v___x_3736_); -if (v_isShared_3709_ == 0) +v___x_3738_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__15); +v___x_3739_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3739_, 0, v___x_3737_); +lean_ctor_set(v___x_3739_, 1, v___x_3738_); +v___x_3740_ = l_Lean_MessageData_note(v___x_3739_); +v___x_3741_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3741_, 0, v_msg_3695_); +lean_ctor_set(v___x_3741_, 1, v___x_3740_); +if (v_isShared_3726_ == 0) { -lean_ctor_set_tag(v___x_3708_, 0); -lean_ctor_set(v___x_3708_, 0, v___x_3737_); -v___x_3739_ = v___x_3708_; -goto v_reusejp_3738_; +lean_ctor_set_tag(v___x_3725_, 0); +lean_ctor_set(v___x_3725_, 0, v___x_3741_); +v___x_3743_ = v___x_3725_; +goto v_reusejp_3742_; } else { -lean_object* v_reuseFailAlloc_3740_; -v_reuseFailAlloc_3740_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3740_, 0, v___x_3737_); -v___x_3739_ = v_reuseFailAlloc_3740_; -goto v_reusejp_3738_; +lean_object* v_reuseFailAlloc_3744_; +v_reuseFailAlloc_3744_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3744_, 0, v___x_3741_); +v___x_3743_ = v_reuseFailAlloc_3744_; +goto v_reusejp_3742_; } -v_reusejp_3738_: +v_reusejp_3742_: { -return v___x_3739_; +return v___x_3743_; +} +} +else +{ +lean_object* v___x_3745_; lean_object* v___x_3746_; lean_object* v___x_3747_; lean_object* v___x_3748_; lean_object* v___x_3749_; lean_object* v___x_3750_; lean_object* v___x_3751_; lean_object* v___x_3752_; lean_object* v___x_3753_; lean_object* v___x_3754_; lean_object* v___x_3756_; +v___x_3745_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7); +v___x_3746_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3746_, 0, v___x_3745_); +lean_ctor_set(v___x_3746_, 1, v_c_3714_); +v___x_3747_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__17); +v___x_3748_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3748_, 0, v___x_3746_); +lean_ctor_set(v___x_3748_, 1, v___x_3747_); +v___x_3749_ = l_Lean_MessageData_ofName(v_mod_3730_); +v___x_3750_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3750_, 0, v___x_3748_); +lean_ctor_set(v___x_3750_, 1, v___x_3749_); +v___x_3751_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__19); +v___x_3752_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3752_, 0, v___x_3750_); +lean_ctor_set(v___x_3752_, 1, v___x_3751_); +v___x_3753_ = l_Lean_MessageData_note(v___x_3752_); +v___x_3754_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3754_, 0, v_msg_3695_); +lean_ctor_set(v___x_3754_, 1, v___x_3753_); +if (v_isShared_3726_ == 0) +{ +lean_ctor_set_tag(v___x_3725_, 0); +lean_ctor_set(v___x_3725_, 0, v___x_3754_); +v___x_3756_ = v___x_3725_; +goto v_reusejp_3755_; +} +else +{ +lean_object* v_reuseFailAlloc_3757_; +v_reuseFailAlloc_3757_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3757_, 0, v___x_3754_); +v___x_3756_ = v_reuseFailAlloc_3757_; +goto v_reusejp_3755_; +} +v_reusejp_3755_: +{ +return v___x_3756_; } } } @@ -10560,341 +10638,341 @@ return v___x_3739_; } else { -lean_object* v___x_3742_; -lean_dec_ref(v_env_3683_); -lean_dec(v_declHint_3679_); -v___x_3742_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3742_, 0, v_msg_3678_); -return v___x_3742_; +lean_object* v___x_3759_; +lean_dec_ref(v_env_3700_); +lean_dec(v_declHint_3696_); +v___x_3759_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3759_, 0, v_msg_3695_); +return v___x_3759_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6_spec__7___redArg___boxed(lean_object* v_msg_3743_, lean_object* v_declHint_3744_, lean_object* v___y_3745_, lean_object* v___y_3746_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6_spec__7___redArg___boxed(lean_object* v_msg_3760_, lean_object* v_declHint_3761_, lean_object* v___y_3762_, lean_object* v___y_3763_){ _start: { -lean_object* v_res_3747_; -v_res_3747_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6_spec__7___redArg(v_msg_3743_, v_declHint_3744_, v___y_3745_); -lean_dec(v___y_3745_); -return v_res_3747_; +lean_object* v_res_3764_; +v_res_3764_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6_spec__7___redArg(v_msg_3760_, v_declHint_3761_, v___y_3762_); +lean_dec(v___y_3762_); +return v_res_3764_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6(lean_object* v_msg_3748_, lean_object* v_declHint_3749_, lean_object* v___y_3750_, lean_object* v___y_3751_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6(lean_object* v_msg_3765_, lean_object* v_declHint_3766_, lean_object* v___y_3767_, lean_object* v___y_3768_){ _start: { -lean_object* v___x_3753_; lean_object* v_a_3754_; lean_object* v___x_3756_; uint8_t v_isShared_3757_; uint8_t v_isSharedCheck_3763_; -v___x_3753_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6_spec__7___redArg(v_msg_3748_, v_declHint_3749_, v___y_3751_); -v_a_3754_ = lean_ctor_get(v___x_3753_, 0); -v_isSharedCheck_3763_ = !lean_is_exclusive(v___x_3753_); -if (v_isSharedCheck_3763_ == 0) +lean_object* v___x_3770_; lean_object* v_a_3771_; lean_object* v___x_3773_; uint8_t v_isShared_3774_; uint8_t v_isSharedCheck_3780_; +v___x_3770_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6_spec__7___redArg(v_msg_3765_, v_declHint_3766_, v___y_3768_); +v_a_3771_ = lean_ctor_get(v___x_3770_, 0); +v_isSharedCheck_3780_ = !lean_is_exclusive(v___x_3770_); +if (v_isSharedCheck_3780_ == 0) { -v___x_3756_ = v___x_3753_; -v_isShared_3757_ = v_isSharedCheck_3763_; -goto v_resetjp_3755_; +v___x_3773_ = v___x_3770_; +v_isShared_3774_ = v_isSharedCheck_3780_; +goto v_resetjp_3772_; } else { -lean_inc(v_a_3754_); -lean_dec(v___x_3753_); -v___x_3756_ = lean_box(0); -v_isShared_3757_ = v_isSharedCheck_3763_; -goto v_resetjp_3755_; +lean_inc(v_a_3771_); +lean_dec(v___x_3770_); +v___x_3773_ = lean_box(0); +v_isShared_3774_ = v_isSharedCheck_3780_; +goto v_resetjp_3772_; } -v_resetjp_3755_: +v_resetjp_3772_: { -lean_object* v___x_3758_; lean_object* v___x_3759_; lean_object* v___x_3761_; -v___x_3758_ = l_Lean_unknownIdentifierMessageTag; -v___x_3759_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_3759_, 0, v___x_3758_); -lean_ctor_set(v___x_3759_, 1, v_a_3754_); -if (v_isShared_3757_ == 0) +lean_object* v___x_3775_; lean_object* v___x_3776_; lean_object* v___x_3778_; +v___x_3775_ = l_Lean_unknownIdentifierMessageTag; +v___x_3776_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_3776_, 0, v___x_3775_); +lean_ctor_set(v___x_3776_, 1, v_a_3771_); +if (v_isShared_3774_ == 0) { -lean_ctor_set(v___x_3756_, 0, v___x_3759_); -v___x_3761_ = v___x_3756_; -goto v_reusejp_3760_; +lean_ctor_set(v___x_3773_, 0, v___x_3776_); +v___x_3778_ = v___x_3773_; +goto v_reusejp_3777_; } else { -lean_object* v_reuseFailAlloc_3762_; -v_reuseFailAlloc_3762_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3762_, 0, v___x_3759_); -v___x_3761_ = v_reuseFailAlloc_3762_; -goto v_reusejp_3760_; +lean_object* v_reuseFailAlloc_3779_; +v_reuseFailAlloc_3779_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3779_, 0, v___x_3776_); +v___x_3778_ = v_reuseFailAlloc_3779_; +goto v_reusejp_3777_; } -v_reusejp_3760_: +v_reusejp_3777_: { -return v___x_3761_; +return v___x_3778_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6___boxed(lean_object* v_msg_3764_, lean_object* v_declHint_3765_, lean_object* v___y_3766_, lean_object* v___y_3767_, lean_object* v___y_3768_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6___boxed(lean_object* v_msg_3781_, lean_object* v_declHint_3782_, lean_object* v___y_3783_, lean_object* v___y_3784_, lean_object* v___y_3785_){ _start: { -lean_object* v_res_3769_; -v_res_3769_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6(v_msg_3764_, v_declHint_3765_, v___y_3766_, v___y_3767_); -lean_dec(v___y_3767_); -lean_dec_ref(v___y_3766_); -return v_res_3769_; +lean_object* v_res_3786_; +v_res_3786_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6(v_msg_3781_, v_declHint_3782_, v___y_3783_, v___y_3784_); +lean_dec(v___y_3784_); +lean_dec_ref(v___y_3783_); +return v_res_3786_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5___redArg(lean_object* v_ref_3770_, lean_object* v_msg_3771_, lean_object* v_declHint_3772_, lean_object* v___y_3773_, lean_object* v___y_3774_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5___redArg(lean_object* v_ref_3787_, lean_object* v_msg_3788_, lean_object* v_declHint_3789_, lean_object* v___y_3790_, lean_object* v___y_3791_){ _start: { -lean_object* v___x_3776_; lean_object* v_a_3777_; lean_object* v___x_3778_; -v___x_3776_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6(v_msg_3771_, v_declHint_3772_, v___y_3773_, v___y_3774_); -v_a_3777_ = lean_ctor_get(v___x_3776_, 0); -lean_inc(v_a_3777_); -lean_dec_ref(v___x_3776_); -v___x_3778_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_ref_3770_, v_a_3777_, v___y_3773_, v___y_3774_); -return v___x_3778_; +lean_object* v___x_3793_; lean_object* v_a_3794_; lean_object* v___x_3795_; +v___x_3793_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6(v_msg_3788_, v_declHint_3789_, v___y_3790_, v___y_3791_); +v_a_3794_ = lean_ctor_get(v___x_3793_, 0); +lean_inc(v_a_3794_); +lean_dec_ref(v___x_3793_); +v___x_3795_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_ref_3787_, v_a_3794_, v___y_3790_, v___y_3791_); +return v___x_3795_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5___redArg___boxed(lean_object* v_ref_3779_, lean_object* v_msg_3780_, lean_object* v_declHint_3781_, lean_object* v___y_3782_, lean_object* v___y_3783_, lean_object* v___y_3784_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5___redArg___boxed(lean_object* v_ref_3796_, lean_object* v_msg_3797_, lean_object* v_declHint_3798_, lean_object* v___y_3799_, lean_object* v___y_3800_, lean_object* v___y_3801_){ _start: { -lean_object* v_res_3785_; -v_res_3785_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_3779_, v_msg_3780_, v_declHint_3781_, v___y_3782_, v___y_3783_); -lean_dec(v___y_3783_); -lean_dec_ref(v___y_3782_); -lean_dec(v_ref_3779_); -return v_res_3785_; +lean_object* v_res_3802_; +v_res_3802_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_3796_, v_msg_3797_, v_declHint_3798_, v___y_3799_, v___y_3800_); +lean_dec(v___y_3800_); +lean_dec_ref(v___y_3799_); +lean_dec(v_ref_3796_); +return v_res_3802_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3___redArg(lean_object* v_ref_3786_, lean_object* v_constName_3787_, lean_object* v___y_3788_, lean_object* v___y_3789_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3___redArg(lean_object* v_ref_3803_, lean_object* v_constName_3804_, lean_object* v___y_3805_, lean_object* v___y_3806_){ _start: { -lean_object* v___x_3791_; uint8_t v___x_3792_; lean_object* v___x_3793_; lean_object* v___x_3794_; lean_object* v___x_3795_; lean_object* v___x_3796_; lean_object* v___x_3797_; -v___x_3791_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_3792_ = 0; -lean_inc(v_constName_3787_); -v___x_3793_ = l_Lean_MessageData_ofConstName(v_constName_3787_, v___x_3792_); -v___x_3794_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3794_, 0, v___x_3791_); -lean_ctor_set(v___x_3794_, 1, v___x_3793_); -v___x_3795_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3); -v___x_3796_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3796_, 0, v___x_3794_); -lean_ctor_set(v___x_3796_, 1, v___x_3795_); -v___x_3797_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_3786_, v___x_3796_, v_constName_3787_, v___y_3788_, v___y_3789_); -return v___x_3797_; +lean_object* v___x_3808_; uint8_t v___x_3809_; lean_object* v___x_3810_; lean_object* v___x_3811_; lean_object* v___x_3812_; lean_object* v___x_3813_; lean_object* v___x_3814_; +v___x_3808_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_3809_ = 0; +lean_inc(v_constName_3804_); +v___x_3810_ = l_Lean_MessageData_ofConstName(v_constName_3804_, v___x_3809_); +v___x_3811_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3811_, 0, v___x_3808_); +lean_ctor_set(v___x_3811_, 1, v___x_3810_); +v___x_3812_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3); +v___x_3813_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3813_, 0, v___x_3811_); +lean_ctor_set(v___x_3813_, 1, v___x_3812_); +v___x_3814_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_3803_, v___x_3813_, v_constName_3804_, v___y_3805_, v___y_3806_); +return v___x_3814_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3___redArg___boxed(lean_object* v_ref_3798_, lean_object* v_constName_3799_, lean_object* v___y_3800_, lean_object* v___y_3801_, lean_object* v___y_3802_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3___redArg___boxed(lean_object* v_ref_3815_, lean_object* v_constName_3816_, lean_object* v___y_3817_, lean_object* v___y_3818_, lean_object* v___y_3819_){ _start: { -lean_object* v_res_3803_; -v_res_3803_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3___redArg(v_ref_3798_, v_constName_3799_, v___y_3800_, v___y_3801_); -lean_dec(v___y_3801_); -lean_dec_ref(v___y_3800_); -lean_dec(v_ref_3798_); -return v_res_3803_; +lean_object* v_res_3820_; +v_res_3820_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3___redArg(v_ref_3815_, v_constName_3816_, v___y_3817_, v___y_3818_); +lean_dec(v___y_3818_); +lean_dec_ref(v___y_3817_); +lean_dec(v_ref_3815_); +return v_res_3820_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2___redArg(lean_object* v_constName_3804_, lean_object* v___y_3805_, lean_object* v___y_3806_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2___redArg(lean_object* v_constName_3821_, lean_object* v___y_3822_, lean_object* v___y_3823_){ _start: { -lean_object* v_ref_3808_; lean_object* v___x_3809_; -v_ref_3808_ = lean_ctor_get(v___y_3805_, 5); -v___x_3809_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3___redArg(v_ref_3808_, v_constName_3804_, v___y_3805_, v___y_3806_); -return v___x_3809_; +lean_object* v_ref_3825_; lean_object* v___x_3826_; +v_ref_3825_ = lean_ctor_get(v___y_3822_, 5); +v___x_3826_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3___redArg(v_ref_3825_, v_constName_3821_, v___y_3822_, v___y_3823_); +return v___x_3826_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_constName_3810_, lean_object* v___y_3811_, lean_object* v___y_3812_, lean_object* v___y_3813_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_constName_3827_, lean_object* v___y_3828_, lean_object* v___y_3829_, lean_object* v___y_3830_){ _start: { -lean_object* v_res_3814_; -v_res_3814_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2___redArg(v_constName_3810_, v___y_3811_, v___y_3812_); -lean_dec(v___y_3812_); -lean_dec_ref(v___y_3811_); -return v_res_3814_; +lean_object* v_res_3831_; +v_res_3831_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2___redArg(v_constName_3827_, v___y_3828_, v___y_3829_); +lean_dec(v___y_3829_); +lean_dec_ref(v___y_3828_); +return v_res_3831_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0(lean_object* v_constName_3815_, lean_object* v___y_3816_, lean_object* v___y_3817_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0(lean_object* v_constName_3832_, lean_object* v___y_3833_, lean_object* v___y_3834_){ _start: { -lean_object* v___x_3819_; lean_object* v_env_3820_; uint8_t v___x_3821_; lean_object* v___x_3822_; -v___x_3819_ = lean_st_ref_get(v___y_3817_); -v_env_3820_ = lean_ctor_get(v___x_3819_, 0); -lean_inc_ref(v_env_3820_); -lean_dec(v___x_3819_); -v___x_3821_ = 0; -lean_inc(v_constName_3815_); -v___x_3822_ = l_Lean_Environment_find_x3f(v_env_3820_, v_constName_3815_, v___x_3821_); -if (lean_obj_tag(v___x_3822_) == 0) +lean_object* v___x_3836_; lean_object* v_env_3837_; uint8_t v___x_3838_; lean_object* v___x_3839_; +v___x_3836_ = lean_st_ref_get(v___y_3834_); +v_env_3837_ = lean_ctor_get(v___x_3836_, 0); +lean_inc_ref(v_env_3837_); +lean_dec(v___x_3836_); +v___x_3838_ = 0; +lean_inc(v_constName_3832_); +v___x_3839_ = l_Lean_Environment_find_x3f(v_env_3837_, v_constName_3832_, v___x_3838_); +if (lean_obj_tag(v___x_3839_) == 0) { -lean_object* v___x_3823_; -v___x_3823_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2___redArg(v_constName_3815_, v___y_3816_, v___y_3817_); -return v___x_3823_; +lean_object* v___x_3840_; +v___x_3840_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2___redArg(v_constName_3832_, v___y_3833_, v___y_3834_); +return v___x_3840_; } else { -lean_object* v_val_3824_; lean_object* v___x_3826_; uint8_t v_isShared_3827_; uint8_t v_isSharedCheck_3831_; -lean_dec(v_constName_3815_); -v_val_3824_ = lean_ctor_get(v___x_3822_, 0); -v_isSharedCheck_3831_ = !lean_is_exclusive(v___x_3822_); -if (v_isSharedCheck_3831_ == 0) +lean_object* v_val_3841_; lean_object* v___x_3843_; uint8_t v_isShared_3844_; uint8_t v_isSharedCheck_3848_; +lean_dec(v_constName_3832_); +v_val_3841_ = lean_ctor_get(v___x_3839_, 0); +v_isSharedCheck_3848_ = !lean_is_exclusive(v___x_3839_); +if (v_isSharedCheck_3848_ == 0) { -v___x_3826_ = v___x_3822_; -v_isShared_3827_ = v_isSharedCheck_3831_; -goto v_resetjp_3825_; +v___x_3843_ = v___x_3839_; +v_isShared_3844_ = v_isSharedCheck_3848_; +goto v_resetjp_3842_; } else { -lean_inc(v_val_3824_); -lean_dec(v___x_3822_); -v___x_3826_ = lean_box(0); -v_isShared_3827_ = v_isSharedCheck_3831_; -goto v_resetjp_3825_; +lean_inc(v_val_3841_); +lean_dec(v___x_3839_); +v___x_3843_ = lean_box(0); +v_isShared_3844_ = v_isSharedCheck_3848_; +goto v_resetjp_3842_; } -v_resetjp_3825_: +v_resetjp_3842_: { -lean_object* v___x_3829_; -if (v_isShared_3827_ == 0) +lean_object* v___x_3846_; +if (v_isShared_3844_ == 0) { -lean_ctor_set_tag(v___x_3826_, 0); -v___x_3829_ = v___x_3826_; -goto v_reusejp_3828_; +lean_ctor_set_tag(v___x_3843_, 0); +v___x_3846_ = v___x_3843_; +goto v_reusejp_3845_; } else { -lean_object* v_reuseFailAlloc_3830_; -v_reuseFailAlloc_3830_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3830_, 0, v_val_3824_); -v___x_3829_ = v_reuseFailAlloc_3830_; -goto v_reusejp_3828_; +lean_object* v_reuseFailAlloc_3847_; +v_reuseFailAlloc_3847_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3847_, 0, v_val_3841_); +v___x_3846_ = v_reuseFailAlloc_3847_; +goto v_reusejp_3845_; } -v_reusejp_3828_: +v_reusejp_3845_: { -return v___x_3829_; +return v___x_3846_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object* v_constName_3832_, lean_object* v___y_3833_, lean_object* v___y_3834_, lean_object* v___y_3835_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object* v_constName_3849_, lean_object* v___y_3850_, lean_object* v___y_3851_, lean_object* v___y_3852_){ _start: { -lean_object* v_res_3836_; -v_res_3836_ = l_Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0(v_constName_3832_, v___y_3833_, v___y_3834_); -lean_dec(v___y_3834_); -lean_dec_ref(v___y_3833_); -return v_res_3836_; +lean_object* v_res_3853_; +v_res_3853_ = l_Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0(v_constName_3849_, v___y_3850_, v___y_3851_); +lean_dec(v___y_3851_); +lean_dec_ref(v___y_3850_); +return v_res_3853_; } } -LEAN_EXPORT lean_object* l_List_allM___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__1(uint8_t v___x_3837_, lean_object* v_x_3838_, lean_object* v___y_3839_, lean_object* v___y_3840_){ +LEAN_EXPORT lean_object* l_List_allM___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__1(uint8_t v___x_3854_, lean_object* v_x_3855_, lean_object* v___y_3856_, lean_object* v___y_3857_){ _start: { -if (lean_obj_tag(v_x_3838_) == 0) +if (lean_obj_tag(v_x_3855_) == 0) { -uint8_t v___x_3842_; lean_object* v___x_3843_; lean_object* v___x_3844_; -v___x_3842_ = 1; -v___x_3843_ = lean_box(v___x_3842_); -v___x_3844_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3844_, 0, v___x_3843_); -return v___x_3844_; +uint8_t v___x_3859_; lean_object* v___x_3860_; lean_object* v___x_3861_; +v___x_3859_ = 1; +v___x_3860_ = lean_box(v___x_3859_); +v___x_3861_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3861_, 0, v___x_3860_); +return v___x_3861_; } else { -lean_object* v_head_3845_; lean_object* v_tail_3846_; lean_object* v___x_3847_; -v_head_3845_ = lean_ctor_get(v_x_3838_, 0); -lean_inc(v_head_3845_); -v_tail_3846_ = lean_ctor_get(v_x_3838_, 1); -lean_inc(v_tail_3846_); -lean_dec_ref_known(v_x_3838_, 2); -v___x_3847_ = l_Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0(v_head_3845_, v___y_3839_, v___y_3840_); -if (lean_obj_tag(v___x_3847_) == 0) +lean_object* v_head_3862_; lean_object* v_tail_3863_; lean_object* v___x_3864_; +v_head_3862_ = lean_ctor_get(v_x_3855_, 0); +lean_inc(v_head_3862_); +v_tail_3863_ = lean_ctor_get(v_x_3855_, 1); +lean_inc(v_tail_3863_); +lean_dec_ref_known(v_x_3855_, 2); +v___x_3864_ = l_Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0(v_head_3862_, v___y_3856_, v___y_3857_); +if (lean_obj_tag(v___x_3864_) == 0) { -lean_object* v_a_3848_; lean_object* v___x_3850_; uint8_t v_isShared_3851_; uint8_t v_isSharedCheck_3868_; -v_a_3848_ = lean_ctor_get(v___x_3847_, 0); -v_isSharedCheck_3868_ = !lean_is_exclusive(v___x_3847_); -if (v_isSharedCheck_3868_ == 0) +lean_object* v_a_3865_; lean_object* v___x_3867_; uint8_t v_isShared_3868_; uint8_t v_isSharedCheck_3885_; +v_a_3865_ = lean_ctor_get(v___x_3864_, 0); +v_isSharedCheck_3885_ = !lean_is_exclusive(v___x_3864_); +if (v_isSharedCheck_3885_ == 0) { -v___x_3850_ = v___x_3847_; -v_isShared_3851_ = v_isSharedCheck_3868_; -goto v_resetjp_3849_; +v___x_3867_ = v___x_3864_; +v_isShared_3868_ = v_isSharedCheck_3885_; +goto v_resetjp_3866_; } else { -lean_inc(v_a_3848_); -lean_dec(v___x_3847_); -v___x_3850_ = lean_box(0); -v_isShared_3851_ = v_isSharedCheck_3868_; -goto v_resetjp_3849_; +lean_inc(v_a_3865_); +lean_dec(v___x_3864_); +v___x_3867_ = lean_box(0); +v_isShared_3868_ = v_isSharedCheck_3885_; +goto v_resetjp_3866_; } -v_resetjp_3849_: +v_resetjp_3866_: { -lean_object* v___y_3853_; uint8_t v_a_3854_; -if (lean_obj_tag(v_a_3848_) == 6) +lean_object* v___y_3870_; uint8_t v_a_3871_; +if (lean_obj_tag(v_a_3865_) == 6) { -lean_object* v_val_3856_; lean_object* v_numFields_3857_; lean_object* v___x_3858_; uint8_t v___x_3859_; lean_object* v___x_3860_; lean_object* v___x_3862_; -v_val_3856_ = lean_ctor_get(v_a_3848_, 0); -lean_inc_ref(v_val_3856_); -lean_dec_ref_known(v_a_3848_, 1); -v_numFields_3857_ = lean_ctor_get(v_val_3856_, 4); -lean_inc(v_numFields_3857_); -lean_dec_ref(v_val_3856_); -v___x_3858_ = lean_unsigned_to_nat(0u); -v___x_3859_ = lean_nat_dec_eq(v_numFields_3857_, v___x_3858_); -lean_dec(v_numFields_3857_); -v___x_3860_ = lean_box(v___x_3859_); -if (v_isShared_3851_ == 0) +lean_object* v_val_3873_; lean_object* v_numFields_3874_; lean_object* v___x_3875_; uint8_t v___x_3876_; lean_object* v___x_3877_; lean_object* v___x_3879_; +v_val_3873_ = lean_ctor_get(v_a_3865_, 0); +lean_inc_ref(v_val_3873_); +lean_dec_ref_known(v_a_3865_, 1); +v_numFields_3874_ = lean_ctor_get(v_val_3873_, 4); +lean_inc(v_numFields_3874_); +lean_dec_ref(v_val_3873_); +v___x_3875_ = lean_unsigned_to_nat(0u); +v___x_3876_ = lean_nat_dec_eq(v_numFields_3874_, v___x_3875_); +lean_dec(v_numFields_3874_); +v___x_3877_ = lean_box(v___x_3876_); +if (v_isShared_3868_ == 0) { -lean_ctor_set(v___x_3850_, 0, v___x_3860_); -v___x_3862_ = v___x_3850_; -goto v_reusejp_3861_; +lean_ctor_set(v___x_3867_, 0, v___x_3877_); +v___x_3879_ = v___x_3867_; +goto v_reusejp_3878_; } else { -lean_object* v_reuseFailAlloc_3863_; -v_reuseFailAlloc_3863_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3863_, 0, v___x_3860_); -v___x_3862_ = v_reuseFailAlloc_3863_; -goto v_reusejp_3861_; +lean_object* v_reuseFailAlloc_3880_; +v_reuseFailAlloc_3880_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3880_, 0, v___x_3877_); +v___x_3879_ = v_reuseFailAlloc_3880_; +goto v_reusejp_3878_; } -v_reusejp_3861_: +v_reusejp_3878_: { -v___y_3853_ = v___x_3862_; -v_a_3854_ = v___x_3859_; -goto v___jp_3852_; +v___y_3870_ = v___x_3879_; +v_a_3871_ = v___x_3876_; +goto v___jp_3869_; } } else { -lean_object* v___x_3864_; lean_object* v___x_3866_; -lean_dec(v_a_3848_); -v___x_3864_ = lean_box(v___x_3837_); -if (v_isShared_3851_ == 0) +lean_object* v___x_3881_; lean_object* v___x_3883_; +lean_dec(v_a_3865_); +v___x_3881_ = lean_box(v___x_3854_); +if (v_isShared_3868_ == 0) { -lean_ctor_set(v___x_3850_, 0, v___x_3864_); -v___x_3866_ = v___x_3850_; -goto v_reusejp_3865_; +lean_ctor_set(v___x_3867_, 0, v___x_3881_); +v___x_3883_ = v___x_3867_; +goto v_reusejp_3882_; } else { -lean_object* v_reuseFailAlloc_3867_; -v_reuseFailAlloc_3867_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3867_, 0, v___x_3864_); -v___x_3866_ = v_reuseFailAlloc_3867_; -goto v_reusejp_3865_; +lean_object* v_reuseFailAlloc_3884_; +v_reuseFailAlloc_3884_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3884_, 0, v___x_3881_); +v___x_3883_ = v_reuseFailAlloc_3884_; +goto v_reusejp_3882_; } -v_reusejp_3865_: +v_reusejp_3882_: { -v___y_3853_ = v___x_3866_; -v_a_3854_ = v___x_3837_; -goto v___jp_3852_; +v___y_3870_ = v___x_3883_; +v_a_3871_ = v___x_3854_; +goto v___jp_3869_; } } -v___jp_3852_: +v___jp_3869_: { -if (v_a_3854_ == 0) +if (v_a_3871_ == 0) { -lean_dec(v_tail_3846_); -return v___y_3853_; +lean_dec(v_tail_3863_); +return v___y_3870_; } else { -lean_dec_ref(v___y_3853_); -v_x_3838_ = v_tail_3846_; +lean_dec_ref(v___y_3870_); +v_x_3855_ = v_tail_3863_; goto _start; } } @@ -10902,284 +10980,284 @@ goto _start; } else { -lean_object* v_a_3869_; lean_object* v___x_3871_; uint8_t v_isShared_3872_; uint8_t v_isSharedCheck_3876_; -lean_dec(v_tail_3846_); -v_a_3869_ = lean_ctor_get(v___x_3847_, 0); -v_isSharedCheck_3876_ = !lean_is_exclusive(v___x_3847_); -if (v_isSharedCheck_3876_ == 0) +lean_object* v_a_3886_; lean_object* v___x_3888_; uint8_t v_isShared_3889_; uint8_t v_isSharedCheck_3893_; +lean_dec(v_tail_3863_); +v_a_3886_ = lean_ctor_get(v___x_3864_, 0); +v_isSharedCheck_3893_ = !lean_is_exclusive(v___x_3864_); +if (v_isSharedCheck_3893_ == 0) { -v___x_3871_ = v___x_3847_; -v_isShared_3872_ = v_isSharedCheck_3876_; -goto v_resetjp_3870_; +v___x_3888_ = v___x_3864_; +v_isShared_3889_ = v_isSharedCheck_3893_; +goto v_resetjp_3887_; } else { -lean_inc(v_a_3869_); -lean_dec(v___x_3847_); -v___x_3871_ = lean_box(0); -v_isShared_3872_ = v_isSharedCheck_3876_; -goto v_resetjp_3870_; +lean_inc(v_a_3886_); +lean_dec(v___x_3864_); +v___x_3888_ = lean_box(0); +v_isShared_3889_ = v_isSharedCheck_3893_; +goto v_resetjp_3887_; } -v_resetjp_3870_: +v_resetjp_3887_: { -lean_object* v___x_3874_; -if (v_isShared_3872_ == 0) +lean_object* v___x_3891_; +if (v_isShared_3889_ == 0) { -v___x_3874_ = v___x_3871_; -goto v_reusejp_3873_; +v___x_3891_ = v___x_3888_; +goto v_reusejp_3890_; } else { -lean_object* v_reuseFailAlloc_3875_; -v_reuseFailAlloc_3875_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3875_, 0, v_a_3869_); -v___x_3874_ = v_reuseFailAlloc_3875_; -goto v_reusejp_3873_; +lean_object* v_reuseFailAlloc_3892_; +v_reuseFailAlloc_3892_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3892_, 0, v_a_3886_); +v___x_3891_ = v_reuseFailAlloc_3892_; +goto v_reusejp_3890_; } -v_reusejp_3873_: +v_reusejp_3890_: { -return v___x_3874_; +return v___x_3891_; } } } } } } -LEAN_EXPORT lean_object* l_List_allM___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__1___boxed(lean_object* v___x_3877_, lean_object* v_x_3878_, lean_object* v___y_3879_, lean_object* v___y_3880_, lean_object* v___y_3881_){ +LEAN_EXPORT lean_object* l_List_allM___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__1___boxed(lean_object* v___x_3894_, lean_object* v_x_3895_, lean_object* v___y_3896_, lean_object* v___y_3897_, lean_object* v___y_3898_){ _start: { -uint8_t v___x_13009__boxed_3882_; lean_object* v_res_3883_; -v___x_13009__boxed_3882_ = lean_unbox(v___x_3877_); -v_res_3883_ = l_List_allM___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__1(v___x_13009__boxed_3882_, v_x_3878_, v___y_3879_, v___y_3880_); -lean_dec(v___y_3880_); -lean_dec_ref(v___y_3879_); -return v_res_3883_; +uint8_t v___x_13009__boxed_3899_; lean_object* v_res_3900_; +v___x_13009__boxed_3899_ = lean_unbox(v___x_3894_); +v_res_3900_ = l_List_allM___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__1(v___x_13009__boxed_3899_, v_x_3895_, v___y_3896_, v___y_3897_); +lean_dec(v___y_3897_); +lean_dec_ref(v___y_3896_); +return v_res_3900_; } } -LEAN_EXPORT lean_object* l_Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0(lean_object* v_declName_3884_, lean_object* v___y_3885_, lean_object* v___y_3886_){ +LEAN_EXPORT lean_object* l_Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0(lean_object* v_declName_3901_, lean_object* v___y_3902_, lean_object* v___y_3903_){ _start: { -lean_object* v___x_3888_; -v___x_3888_ = l_Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0(v_declName_3884_, v___y_3885_, v___y_3886_); -if (lean_obj_tag(v___x_3888_) == 0) +lean_object* v___x_3905_; +v___x_3905_ = l_Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0(v_declName_3901_, v___y_3902_, v___y_3903_); +if (lean_obj_tag(v___x_3905_) == 0) { -lean_object* v_a_3889_; lean_object* v___x_3891_; uint8_t v_isShared_3892_; uint8_t v_isSharedCheck_3944_; -v_a_3889_ = lean_ctor_get(v___x_3888_, 0); -v_isSharedCheck_3944_ = !lean_is_exclusive(v___x_3888_); -if (v_isSharedCheck_3944_ == 0) +lean_object* v_a_3906_; lean_object* v___x_3908_; uint8_t v_isShared_3909_; uint8_t v_isSharedCheck_3961_; +v_a_3906_ = lean_ctor_get(v___x_3905_, 0); +v_isSharedCheck_3961_ = !lean_is_exclusive(v___x_3905_); +if (v_isSharedCheck_3961_ == 0) { -v___x_3891_ = v___x_3888_; -v_isShared_3892_ = v_isSharedCheck_3944_; -goto v_resetjp_3890_; +v___x_3908_ = v___x_3905_; +v_isShared_3909_ = v_isSharedCheck_3961_; +goto v_resetjp_3907_; } else { -lean_inc(v_a_3889_); -lean_dec(v___x_3888_); -v___x_3891_ = lean_box(0); -v_isShared_3892_ = v_isSharedCheck_3944_; -goto v_resetjp_3890_; +lean_inc(v_a_3906_); +lean_dec(v___x_3905_); +v___x_3908_ = lean_box(0); +v_isShared_3909_ = v_isSharedCheck_3961_; +goto v_resetjp_3907_; } -v_resetjp_3890_: +v_resetjp_3907_: { -if (lean_obj_tag(v_a_3889_) == 5) +if (lean_obj_tag(v_a_3906_) == 5) { -lean_object* v_val_3893_; lean_object* v_toConstantVal_3894_; lean_object* v_numParams_3895_; lean_object* v_numIndices_3896_; lean_object* v_ctors_3897_; uint8_t v_isRec_3898_; uint8_t v_isUnsafe_3899_; lean_object* v_type_3900_; uint8_t v___x_3901_; -v_val_3893_ = lean_ctor_get(v_a_3889_, 0); -lean_inc_ref(v_val_3893_); -lean_dec_ref_known(v_a_3889_, 1); -v_toConstantVal_3894_ = lean_ctor_get(v_val_3893_, 0); -v_numParams_3895_ = lean_ctor_get(v_val_3893_, 1); -lean_inc(v_numParams_3895_); -v_numIndices_3896_ = lean_ctor_get(v_val_3893_, 2); -lean_inc(v_numIndices_3896_); -v_ctors_3897_ = lean_ctor_get(v_val_3893_, 4); -lean_inc(v_ctors_3897_); -v_isRec_3898_ = lean_ctor_get_uint8(v_val_3893_, sizeof(void*)*6); -v_isUnsafe_3899_ = lean_ctor_get_uint8(v_val_3893_, sizeof(void*)*6 + 1); -v_type_3900_ = lean_ctor_get(v_toConstantVal_3894_, 2); -v___x_3901_ = l_Lean_Expr_isProp(v_type_3900_); -if (v___x_3901_ == 0) +lean_object* v_val_3910_; lean_object* v_toConstantVal_3911_; lean_object* v_numParams_3912_; lean_object* v_numIndices_3913_; lean_object* v_ctors_3914_; uint8_t v_isRec_3915_; uint8_t v_isUnsafe_3916_; lean_object* v_type_3917_; uint8_t v___x_3918_; +v_val_3910_ = lean_ctor_get(v_a_3906_, 0); +lean_inc_ref(v_val_3910_); +lean_dec_ref_known(v_a_3906_, 1); +v_toConstantVal_3911_ = lean_ctor_get(v_val_3910_, 0); +v_numParams_3912_ = lean_ctor_get(v_val_3910_, 1); +lean_inc(v_numParams_3912_); +v_numIndices_3913_ = lean_ctor_get(v_val_3910_, 2); +lean_inc(v_numIndices_3913_); +v_ctors_3914_ = lean_ctor_get(v_val_3910_, 4); +lean_inc(v_ctors_3914_); +v_isRec_3915_ = lean_ctor_get_uint8(v_val_3910_, sizeof(void*)*6); +v_isUnsafe_3916_ = lean_ctor_get_uint8(v_val_3910_, sizeof(void*)*6 + 1); +v_type_3917_ = lean_ctor_get(v_toConstantVal_3911_, 2); +v___x_3918_ = l_Lean_Expr_isProp(v_type_3917_); +if (v___x_3918_ == 0) { -lean_object* v___x_3902_; lean_object* v___x_3903_; uint8_t v___x_3904_; -v___x_3902_ = l_Lean_InductiveVal_numTypeFormers(v_val_3893_); -lean_dec_ref(v_val_3893_); -v___x_3903_ = lean_unsigned_to_nat(1u); -v___x_3904_ = lean_nat_dec_eq(v___x_3902_, v___x_3903_); -lean_dec(v___x_3902_); -if (v___x_3904_ == 0) +lean_object* v___x_3919_; lean_object* v___x_3920_; uint8_t v___x_3921_; +v___x_3919_ = l_Lean_InductiveVal_numTypeFormers(v_val_3910_); +lean_dec_ref(v_val_3910_); +v___x_3920_ = lean_unsigned_to_nat(1u); +v___x_3921_ = lean_nat_dec_eq(v___x_3919_, v___x_3920_); +lean_dec(v___x_3919_); +if (v___x_3921_ == 0) { -lean_object* v___x_3905_; lean_object* v___x_3907_; -lean_dec(v_ctors_3897_); -lean_dec(v_numIndices_3896_); -lean_dec(v_numParams_3895_); -v___x_3905_ = lean_box(v___x_3904_); -if (v_isShared_3892_ == 0) -{ -lean_ctor_set(v___x_3891_, 0, v___x_3905_); -v___x_3907_ = v___x_3891_; -goto v_reusejp_3906_; +lean_object* v___x_3922_; lean_object* v___x_3924_; +lean_dec(v_ctors_3914_); +lean_dec(v_numIndices_3913_); +lean_dec(v_numParams_3912_); +v___x_3922_ = lean_box(v___x_3921_); +if (v_isShared_3909_ == 0) +{ +lean_ctor_set(v___x_3908_, 0, v___x_3922_); +v___x_3924_ = v___x_3908_; +goto v_reusejp_3923_; } else { -lean_object* v_reuseFailAlloc_3908_; -v_reuseFailAlloc_3908_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3908_, 0, v___x_3905_); -v___x_3907_ = v_reuseFailAlloc_3908_; -goto v_reusejp_3906_; +lean_object* v_reuseFailAlloc_3925_; +v_reuseFailAlloc_3925_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3925_, 0, v___x_3922_); +v___x_3924_ = v_reuseFailAlloc_3925_; +goto v_reusejp_3923_; } -v_reusejp_3906_: +v_reusejp_3923_: { -return v___x_3907_; +return v___x_3924_; } } else { -lean_object* v___x_3909_; uint8_t v___x_3910_; -v___x_3909_ = lean_unsigned_to_nat(0u); -v___x_3910_ = lean_nat_dec_eq(v_numIndices_3896_, v___x_3909_); -lean_dec(v_numIndices_3896_); -if (v___x_3910_ == 0) +lean_object* v___x_3926_; uint8_t v___x_3927_; +v___x_3926_ = lean_unsigned_to_nat(0u); +v___x_3927_ = lean_nat_dec_eq(v_numIndices_3913_, v___x_3926_); +lean_dec(v_numIndices_3913_); +if (v___x_3927_ == 0) { -lean_object* v___x_3911_; lean_object* v___x_3913_; -lean_dec(v_ctors_3897_); -lean_dec(v_numParams_3895_); -v___x_3911_ = lean_box(v___x_3910_); -if (v_isShared_3892_ == 0) +lean_object* v___x_3928_; lean_object* v___x_3930_; +lean_dec(v_ctors_3914_); +lean_dec(v_numParams_3912_); +v___x_3928_ = lean_box(v___x_3927_); +if (v_isShared_3909_ == 0) { -lean_ctor_set(v___x_3891_, 0, v___x_3911_); -v___x_3913_ = v___x_3891_; -goto v_reusejp_3912_; +lean_ctor_set(v___x_3908_, 0, v___x_3928_); +v___x_3930_ = v___x_3908_; +goto v_reusejp_3929_; } else { -lean_object* v_reuseFailAlloc_3914_; -v_reuseFailAlloc_3914_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3914_, 0, v___x_3911_); -v___x_3913_ = v_reuseFailAlloc_3914_; -goto v_reusejp_3912_; +lean_object* v_reuseFailAlloc_3931_; +v_reuseFailAlloc_3931_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3931_, 0, v___x_3928_); +v___x_3930_ = v_reuseFailAlloc_3931_; +goto v_reusejp_3929_; } -v_reusejp_3912_: +v_reusejp_3929_: { -return v___x_3913_; +return v___x_3930_; } } else { -uint8_t v___x_3915_; -v___x_3915_ = lean_nat_dec_eq(v_numParams_3895_, v___x_3909_); -lean_dec(v_numParams_3895_); -if (v___x_3915_ == 0) +uint8_t v___x_3932_; +v___x_3932_ = lean_nat_dec_eq(v_numParams_3912_, v___x_3926_); +lean_dec(v_numParams_3912_); +if (v___x_3932_ == 0) { -lean_object* v___x_3916_; lean_object* v___x_3918_; -lean_dec(v_ctors_3897_); -v___x_3916_ = lean_box(v___x_3915_); -if (v_isShared_3892_ == 0) +lean_object* v___x_3933_; lean_object* v___x_3935_; +lean_dec(v_ctors_3914_); +v___x_3933_ = lean_box(v___x_3932_); +if (v_isShared_3909_ == 0) { -lean_ctor_set(v___x_3891_, 0, v___x_3916_); -v___x_3918_ = v___x_3891_; -goto v_reusejp_3917_; +lean_ctor_set(v___x_3908_, 0, v___x_3933_); +v___x_3935_ = v___x_3908_; +goto v_reusejp_3934_; } else { -lean_object* v_reuseFailAlloc_3919_; -v_reuseFailAlloc_3919_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3919_, 0, v___x_3916_); -v___x_3918_ = v_reuseFailAlloc_3919_; -goto v_reusejp_3917_; +lean_object* v_reuseFailAlloc_3936_; +v_reuseFailAlloc_3936_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3936_, 0, v___x_3933_); +v___x_3935_ = v_reuseFailAlloc_3936_; +goto v_reusejp_3934_; } -v_reusejp_3917_: +v_reusejp_3934_: { -return v___x_3918_; +return v___x_3935_; } } else { -uint8_t v___x_3920_; -v___x_3920_ = l_List_isEmpty___redArg(v_ctors_3897_); -if (v___x_3920_ == 0) +uint8_t v___x_3937_; +v___x_3937_ = l_List_isEmpty___redArg(v_ctors_3914_); +if (v___x_3937_ == 0) { -if (v_isRec_3898_ == 0) +if (v_isRec_3915_ == 0) { -if (v_isUnsafe_3899_ == 0) +if (v_isUnsafe_3916_ == 0) { -lean_object* v___x_3921_; -lean_del_object(v___x_3891_); -v___x_3921_ = l_List_allM___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__1(v_isUnsafe_3899_, v_ctors_3897_, v___y_3885_, v___y_3886_); -return v___x_3921_; +lean_object* v___x_3938_; +lean_del_object(v___x_3908_); +v___x_3938_ = l_List_allM___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__1(v_isUnsafe_3916_, v_ctors_3914_, v___y_3902_, v___y_3903_); +return v___x_3938_; } else { -lean_object* v___x_3922_; lean_object* v___x_3924_; -lean_dec(v_ctors_3897_); -v___x_3922_ = lean_box(v_isRec_3898_); -if (v_isShared_3892_ == 0) +lean_object* v___x_3939_; lean_object* v___x_3941_; +lean_dec(v_ctors_3914_); +v___x_3939_ = lean_box(v_isRec_3915_); +if (v_isShared_3909_ == 0) { -lean_ctor_set(v___x_3891_, 0, v___x_3922_); -v___x_3924_ = v___x_3891_; -goto v_reusejp_3923_; +lean_ctor_set(v___x_3908_, 0, v___x_3939_); +v___x_3941_ = v___x_3908_; +goto v_reusejp_3940_; } else { -lean_object* v_reuseFailAlloc_3925_; -v_reuseFailAlloc_3925_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3925_, 0, v___x_3922_); -v___x_3924_ = v_reuseFailAlloc_3925_; -goto v_reusejp_3923_; +lean_object* v_reuseFailAlloc_3942_; +v_reuseFailAlloc_3942_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3942_, 0, v___x_3939_); +v___x_3941_ = v_reuseFailAlloc_3942_; +goto v_reusejp_3940_; } -v_reusejp_3923_: +v_reusejp_3940_: { -return v___x_3924_; +return v___x_3941_; } } } else { -lean_object* v___x_3926_; lean_object* v___x_3928_; -lean_dec(v_ctors_3897_); -v___x_3926_ = lean_box(v___x_3920_); -if (v_isShared_3892_ == 0) +lean_object* v___x_3943_; lean_object* v___x_3945_; +lean_dec(v_ctors_3914_); +v___x_3943_ = lean_box(v___x_3937_); +if (v_isShared_3909_ == 0) { -lean_ctor_set(v___x_3891_, 0, v___x_3926_); -v___x_3928_ = v___x_3891_; -goto v_reusejp_3927_; +lean_ctor_set(v___x_3908_, 0, v___x_3943_); +v___x_3945_ = v___x_3908_; +goto v_reusejp_3944_; } else { -lean_object* v_reuseFailAlloc_3929_; -v_reuseFailAlloc_3929_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3929_, 0, v___x_3926_); -v___x_3928_ = v_reuseFailAlloc_3929_; -goto v_reusejp_3927_; +lean_object* v_reuseFailAlloc_3946_; +v_reuseFailAlloc_3946_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3946_, 0, v___x_3943_); +v___x_3945_ = v_reuseFailAlloc_3946_; +goto v_reusejp_3944_; } -v_reusejp_3927_: +v_reusejp_3944_: { -return v___x_3928_; +return v___x_3945_; } } } else { -lean_object* v___x_3930_; lean_object* v___x_3932_; -lean_dec(v_ctors_3897_); -v___x_3930_ = lean_box(v___x_3901_); -if (v_isShared_3892_ == 0) +lean_object* v___x_3947_; lean_object* v___x_3949_; +lean_dec(v_ctors_3914_); +v___x_3947_ = lean_box(v___x_3918_); +if (v_isShared_3909_ == 0) { -lean_ctor_set(v___x_3891_, 0, v___x_3930_); -v___x_3932_ = v___x_3891_; -goto v_reusejp_3931_; +lean_ctor_set(v___x_3908_, 0, v___x_3947_); +v___x_3949_ = v___x_3908_; +goto v_reusejp_3948_; } else { -lean_object* v_reuseFailAlloc_3933_; -v_reuseFailAlloc_3933_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3933_, 0, v___x_3930_); -v___x_3932_ = v_reuseFailAlloc_3933_; -goto v_reusejp_3931_; +lean_object* v_reuseFailAlloc_3950_; +v_reuseFailAlloc_3950_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3950_, 0, v___x_3947_); +v___x_3949_ = v_reuseFailAlloc_3950_; +goto v_reusejp_3948_; } -v_reusejp_3931_: +v_reusejp_3948_: { -return v___x_3932_; +return v___x_3949_; } } } @@ -11188,729 +11266,729 @@ return v___x_3932_; } else { -uint8_t v___x_3934_; lean_object* v___x_3935_; lean_object* v___x_3937_; -lean_dec(v_ctors_3897_); -lean_dec(v_numIndices_3896_); -lean_dec(v_numParams_3895_); -lean_dec_ref(v_val_3893_); -v___x_3934_ = 0; -v___x_3935_ = lean_box(v___x_3934_); -if (v_isShared_3892_ == 0) +uint8_t v___x_3951_; lean_object* v___x_3952_; lean_object* v___x_3954_; +lean_dec(v_ctors_3914_); +lean_dec(v_numIndices_3913_); +lean_dec(v_numParams_3912_); +lean_dec_ref(v_val_3910_); +v___x_3951_ = 0; +v___x_3952_ = lean_box(v___x_3951_); +if (v_isShared_3909_ == 0) { -lean_ctor_set(v___x_3891_, 0, v___x_3935_); -v___x_3937_ = v___x_3891_; -goto v_reusejp_3936_; +lean_ctor_set(v___x_3908_, 0, v___x_3952_); +v___x_3954_ = v___x_3908_; +goto v_reusejp_3953_; } else { -lean_object* v_reuseFailAlloc_3938_; -v_reuseFailAlloc_3938_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3938_, 0, v___x_3935_); -v___x_3937_ = v_reuseFailAlloc_3938_; -goto v_reusejp_3936_; +lean_object* v_reuseFailAlloc_3955_; +v_reuseFailAlloc_3955_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3955_, 0, v___x_3952_); +v___x_3954_ = v_reuseFailAlloc_3955_; +goto v_reusejp_3953_; } -v_reusejp_3936_: +v_reusejp_3953_: { -return v___x_3937_; +return v___x_3954_; } } } else { -uint8_t v___x_3939_; lean_object* v___x_3940_; lean_object* v___x_3942_; -lean_dec(v_a_3889_); -v___x_3939_ = 0; -v___x_3940_ = lean_box(v___x_3939_); -if (v_isShared_3892_ == 0) +uint8_t v___x_3956_; lean_object* v___x_3957_; lean_object* v___x_3959_; +lean_dec(v_a_3906_); +v___x_3956_ = 0; +v___x_3957_ = lean_box(v___x_3956_); +if (v_isShared_3909_ == 0) { -lean_ctor_set(v___x_3891_, 0, v___x_3940_); -v___x_3942_ = v___x_3891_; -goto v_reusejp_3941_; +lean_ctor_set(v___x_3908_, 0, v___x_3957_); +v___x_3959_ = v___x_3908_; +goto v_reusejp_3958_; } else { -lean_object* v_reuseFailAlloc_3943_; -v_reuseFailAlloc_3943_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3943_, 0, v___x_3940_); -v___x_3942_ = v_reuseFailAlloc_3943_; -goto v_reusejp_3941_; +lean_object* v_reuseFailAlloc_3960_; +v_reuseFailAlloc_3960_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3960_, 0, v___x_3957_); +v___x_3959_ = v_reuseFailAlloc_3960_; +goto v_reusejp_3958_; } -v_reusejp_3941_: +v_reusejp_3958_: { -return v___x_3942_; +return v___x_3959_; } } } } else { -lean_object* v_a_3945_; lean_object* v___x_3947_; uint8_t v_isShared_3948_; uint8_t v_isSharedCheck_3952_; -v_a_3945_ = lean_ctor_get(v___x_3888_, 0); -v_isSharedCheck_3952_ = !lean_is_exclusive(v___x_3888_); -if (v_isSharedCheck_3952_ == 0) +lean_object* v_a_3962_; lean_object* v___x_3964_; uint8_t v_isShared_3965_; uint8_t v_isSharedCheck_3969_; +v_a_3962_ = lean_ctor_get(v___x_3905_, 0); +v_isSharedCheck_3969_ = !lean_is_exclusive(v___x_3905_); +if (v_isSharedCheck_3969_ == 0) { -v___x_3947_ = v___x_3888_; -v_isShared_3948_ = v_isSharedCheck_3952_; -goto v_resetjp_3946_; +v___x_3964_ = v___x_3905_; +v_isShared_3965_ = v_isSharedCheck_3969_; +goto v_resetjp_3963_; } else { -lean_inc(v_a_3945_); -lean_dec(v___x_3888_); -v___x_3947_ = lean_box(0); -v_isShared_3948_ = v_isSharedCheck_3952_; -goto v_resetjp_3946_; +lean_inc(v_a_3962_); +lean_dec(v___x_3905_); +v___x_3964_ = lean_box(0); +v_isShared_3965_ = v_isSharedCheck_3969_; +goto v_resetjp_3963_; } -v_resetjp_3946_: +v_resetjp_3963_: { -lean_object* v___x_3950_; -if (v_isShared_3948_ == 0) +lean_object* v___x_3967_; +if (v_isShared_3965_ == 0) { -v___x_3950_ = v___x_3947_; -goto v_reusejp_3949_; +v___x_3967_ = v___x_3964_; +goto v_reusejp_3966_; } else { -lean_object* v_reuseFailAlloc_3951_; -v_reuseFailAlloc_3951_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3951_, 0, v_a_3945_); -v___x_3950_ = v_reuseFailAlloc_3951_; -goto v_reusejp_3949_; +lean_object* v_reuseFailAlloc_3968_; +v_reuseFailAlloc_3968_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3968_, 0, v_a_3962_); +v___x_3967_ = v_reuseFailAlloc_3968_; +goto v_reusejp_3966_; } -v_reusejp_3949_: +v_reusejp_3966_: { -return v___x_3950_; +return v___x_3967_; } } } } } -LEAN_EXPORT lean_object* l_Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0___boxed(lean_object* v_declName_3953_, lean_object* v___y_3954_, lean_object* v___y_3955_, lean_object* v___y_3956_){ +LEAN_EXPORT lean_object* l_Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0___boxed(lean_object* v_declName_3970_, lean_object* v___y_3971_, lean_object* v___y_3972_, lean_object* v___y_3973_){ _start: { -lean_object* v_res_3957_; -v_res_3957_ = l_Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0(v_declName_3953_, v___y_3954_, v___y_3955_); -lean_dec(v___y_3955_); -lean_dec_ref(v___y_3954_); -return v_res_3957_; +lean_object* v_res_3974_; +v_res_3974_ = l_Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0(v_declName_3970_, v___y_3971_, v___y_3972_); +lean_dec(v___y_3972_); +lean_dec_ref(v___y_3971_); +return v_res_3974_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_3958_; -v___x_3958_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_3958_; +lean_object* v___x_3975_; +v___x_3975_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_3975_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_3959_; lean_object* v___x_3960_; -v___x_3959_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); -v___x_3960_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3960_, 0, v___x_3959_); -return v___x_3960_; +lean_object* v___x_3976_; lean_object* v___x_3977_; +v___x_3976_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); +v___x_3977_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3977_, 0, v___x_3976_); +return v___x_3977_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_3961_; lean_object* v___x_3962_; lean_object* v___x_3963_; lean_object* v___x_3964_; -v___x_3961_ = lean_box(1); -v___x_3962_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__4); -v___x_3963_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); -v___x_3964_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3964_, 0, v___x_3963_); -lean_ctor_set(v___x_3964_, 1, v___x_3962_); -lean_ctor_set(v___x_3964_, 2, v___x_3961_); -return v___x_3964_; +lean_object* v___x_3978_; lean_object* v___x_3979_; lean_object* v___x_3980_; lean_object* v___x_3981_; +v___x_3978_ = lean_box(1); +v___x_3979_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__4); +v___x_3980_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); +v___x_3981_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3981_, 0, v___x_3980_); +lean_ctor_set(v___x_3981_, 1, v___x_3979_); +lean_ctor_set(v___x_3981_, 2, v___x_3978_); +return v___x_3981_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__4_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_3967_; lean_object* v___x_3968_; lean_object* v___x_3969_; -v___x_3967_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); -v___x_3968_ = lean_unsigned_to_nat(0u); -v___x_3969_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_3969_, 0, v___x_3968_); -lean_ctor_set(v___x_3969_, 1, v___x_3968_); -lean_ctor_set(v___x_3969_, 2, v___x_3968_); -lean_ctor_set(v___x_3969_, 3, v___x_3968_); -lean_ctor_set(v___x_3969_, 4, v___x_3967_); -lean_ctor_set(v___x_3969_, 5, v___x_3967_); -lean_ctor_set(v___x_3969_, 6, v___x_3967_); -lean_ctor_set(v___x_3969_, 7, v___x_3967_); -lean_ctor_set(v___x_3969_, 8, v___x_3967_); -lean_ctor_set(v___x_3969_, 9, v___x_3967_); -return v___x_3969_; +lean_object* v___x_3984_; lean_object* v___x_3985_; lean_object* v___x_3986_; +v___x_3984_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); +v___x_3985_ = lean_unsigned_to_nat(0u); +v___x_3986_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_3986_, 0, v___x_3985_); +lean_ctor_set(v___x_3986_, 1, v___x_3985_); +lean_ctor_set(v___x_3986_, 2, v___x_3985_); +lean_ctor_set(v___x_3986_, 3, v___x_3985_); +lean_ctor_set(v___x_3986_, 4, v___x_3984_); +lean_ctor_set(v___x_3986_, 5, v___x_3984_); +lean_ctor_set(v___x_3986_, 6, v___x_3984_); +lean_ctor_set(v___x_3986_, 7, v___x_3984_); +lean_ctor_set(v___x_3986_, 8, v___x_3984_); +lean_ctor_set(v___x_3986_, 9, v___x_3984_); +return v___x_3986_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__5_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_3970_; lean_object* v___x_3971_; -v___x_3970_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); -v___x_3971_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_3971_, 0, v___x_3970_); -lean_ctor_set(v___x_3971_, 1, v___x_3970_); -lean_ctor_set(v___x_3971_, 2, v___x_3970_); -lean_ctor_set(v___x_3971_, 3, v___x_3970_); -lean_ctor_set(v___x_3971_, 4, v___x_3970_); -lean_ctor_set(v___x_3971_, 5, v___x_3970_); -return v___x_3971_; +lean_object* v___x_3987_; lean_object* v___x_3988_; +v___x_3987_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); +v___x_3988_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_3988_, 0, v___x_3987_); +lean_ctor_set(v___x_3988_, 1, v___x_3987_); +lean_ctor_set(v___x_3988_, 2, v___x_3987_); +lean_ctor_set(v___x_3988_, 3, v___x_3987_); +lean_ctor_set(v___x_3988_, 4, v___x_3987_); +lean_ctor_set(v___x_3988_, 5, v___x_3987_); +return v___x_3988_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__6_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_3972_; lean_object* v___x_3973_; -v___x_3972_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); -v___x_3973_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_3973_, 0, v___x_3972_); -lean_ctor_set(v___x_3973_, 1, v___x_3972_); -lean_ctor_set(v___x_3973_, 2, v___x_3972_); -lean_ctor_set(v___x_3973_, 3, v___x_3972_); -lean_ctor_set(v___x_3973_, 4, v___x_3972_); -return v___x_3973_; +lean_object* v___x_3989_; lean_object* v___x_3990_; +v___x_3989_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__1_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); +v___x_3990_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_3990_, 0, v___x_3989_); +lean_ctor_set(v___x_3990_, 1, v___x_3989_); +lean_ctor_set(v___x_3990_, 2, v___x_3989_); +lean_ctor_set(v___x_3990_, 3, v___x_3989_); +lean_ctor_set(v___x_3990_, 4, v___x_3989_); +return v___x_3990_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_3974_; lean_object* v___x_3975_; lean_object* v___x_3976_; lean_object* v___x_3977_; lean_object* v___x_3978_; lean_object* v___x_3979_; -v___x_3974_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__6_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__6_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__6_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); -v___x_3975_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__4); -v___x_3976_ = lean_box(1); -v___x_3977_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__5_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__5_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__5_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); -v___x_3978_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__4_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__4_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__4_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); -v___x_3979_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_3979_, 0, v___x_3978_); -lean_ctor_set(v___x_3979_, 1, v___x_3977_); -lean_ctor_set(v___x_3979_, 2, v___x_3976_); -lean_ctor_set(v___x_3979_, 3, v___x_3975_); -lean_ctor_set(v___x_3979_, 4, v___x_3974_); -return v___x_3979_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_(lean_object* v_name_3980_, lean_object* v___y_3981_, lean_object* v___y_3982_){ -_start: -{ -if (lean_obj_tag(v_name_3980_) == 1) -{ -lean_object* v_pre_3984_; lean_object* v_str_3985_; uint8_t v___y_3987_; uint8_t v___y_3988_; uint8_t v___y_3989_; lean_object* v___x_4034_; uint8_t v___x_4035_; uint8_t v___y_4188_; -v_pre_3984_ = lean_ctor_get(v_name_3980_, 0); -lean_inc(v_pre_3984_); -v_str_3985_ = lean_ctor_get(v_name_3980_, 1); -lean_inc_ref(v_str_3985_); -lean_dec_ref_known(v_name_3980_, 2); -v___x_4034_ = ((lean_object*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecSuffix___closed__0)); -v___x_4035_ = lean_string_dec_eq(v_str_3985_, v___x_4034_); -if (v___x_4035_ == 0) -{ -lean_object* v___x_4193_; uint8_t v___x_4194_; -v___x_4193_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_eqIffEnumToBitVecEqSuffix___closed__0)); -v___x_4194_ = lean_string_dec_eq(v_str_3985_, v___x_4193_); -v___y_4188_ = v___x_4194_; -goto v___jp_4187_; -} -else -{ -v___y_4188_ = v___x_4035_; -goto v___jp_4187_; -} -v___jp_3986_: -{ -if (v___y_3989_ == 0) -{ -lean_object* v___x_3990_; lean_object* v___x_3991_; -lean_dec(v_pre_3984_); -v___x_3990_ = lean_box(v___y_3989_); -v___x_3991_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3991_, 0, v___x_3990_); -return v___x_3991_; -} -else -{ -uint8_t v___x_3992_; uint8_t v___x_3993_; uint8_t v___x_3994_; lean_object* v___x_3995_; uint64_t v___x_3996_; lean_object* v___x_3997_; lean_object* v___x_3998_; lean_object* v___x_3999_; lean_object* v___x_4000_; lean_object* v___x_4001_; lean_object* v___x_4002_; lean_object* v___x_4003_; lean_object* v___x_4004_; lean_object* v___x_4005_; lean_object* v___x_4006_; -v___x_3992_ = 1; -v___x_3993_ = 0; -v___x_3994_ = 2; -v___x_3995_ = lean_alloc_ctor(0, 0, 20); -lean_ctor_set_uint8(v___x_3995_, 0, v___y_3987_); -lean_ctor_set_uint8(v___x_3995_, 1, v___y_3987_); -lean_ctor_set_uint8(v___x_3995_, 2, v___y_3987_); -lean_ctor_set_uint8(v___x_3995_, 3, v___y_3987_); -lean_ctor_set_uint8(v___x_3995_, 4, v___y_3987_); -lean_ctor_set_uint8(v___x_3995_, 5, v___y_3989_); -lean_ctor_set_uint8(v___x_3995_, 6, v___y_3989_); -lean_ctor_set_uint8(v___x_3995_, 7, v___y_3987_); -lean_ctor_set_uint8(v___x_3995_, 8, v___y_3989_); -lean_ctor_set_uint8(v___x_3995_, 9, v___x_3992_); -lean_ctor_set_uint8(v___x_3995_, 10, v___x_3993_); -lean_ctor_set_uint8(v___x_3995_, 11, v___y_3989_); -lean_ctor_set_uint8(v___x_3995_, 12, v___y_3989_); -lean_ctor_set_uint8(v___x_3995_, 13, v___y_3989_); -lean_ctor_set_uint8(v___x_3995_, 14, v___x_3994_); -lean_ctor_set_uint8(v___x_3995_, 15, v___y_3989_); -lean_ctor_set_uint8(v___x_3995_, 16, v___y_3989_); -lean_ctor_set_uint8(v___x_3995_, 17, v___y_3989_); -lean_ctor_set_uint8(v___x_3995_, 18, v___y_3989_); -lean_ctor_set_uint8(v___x_3995_, 19, v___y_3987_); -v___x_3996_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_3995_); -v___x_3997_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3997_, 0, v___x_3995_); -lean_ctor_set_uint64(v___x_3997_, sizeof(void*)*1, v___x_3996_); -v___x_3998_ = lean_box(1); -v___x_3999_ = lean_unsigned_to_nat(0u); -v___x_4000_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); -v___x_4001_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__3_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_)); -v___x_4002_ = lean_box(0); -v___x_4003_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_4003_, 0, v___x_3997_); -lean_ctor_set(v___x_4003_, 1, v___x_3998_); -lean_ctor_set(v___x_4003_, 2, v___x_4000_); -lean_ctor_set(v___x_4003_, 3, v___x_4001_); -lean_ctor_set(v___x_4003_, 4, v___x_4002_); -lean_ctor_set(v___x_4003_, 5, v___x_3999_); -lean_ctor_set(v___x_4003_, 6, v___x_4002_); -lean_ctor_set_uint8(v___x_4003_, sizeof(void*)*7, v___y_3987_); -lean_ctor_set_uint8(v___x_4003_, sizeof(void*)*7 + 1, v___y_3987_); -lean_ctor_set_uint8(v___x_4003_, sizeof(void*)*7 + 2, v___y_3987_); -lean_ctor_set_uint8(v___x_4003_, sizeof(void*)*7 + 3, v___y_3988_); -v___x_4004_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); -v___x_4005_ = lean_st_mk_ref(v___x_4004_); -v___x_4006_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor(v_pre_3984_, v___x_4003_, v___x_4005_, v___y_3981_, v___y_3982_); -lean_dec_ref_known(v___x_4003_, 7); -if (lean_obj_tag(v___x_4006_) == 0) +lean_object* v___x_3991_; lean_object* v___x_3992_; lean_object* v___x_3993_; lean_object* v___x_3994_; lean_object* v___x_3995_; lean_object* v___x_3996_; +v___x_3991_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__6_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__6_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__6_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); +v___x_3992_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__4); +v___x_3993_ = lean_box(1); +v___x_3994_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__5_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__5_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__5_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); +v___x_3995_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__4_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__4_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__4_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); +v___x_3996_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_3996_, 0, v___x_3995_); +lean_ctor_set(v___x_3996_, 1, v___x_3994_); +lean_ctor_set(v___x_3996_, 2, v___x_3993_); +lean_ctor_set(v___x_3996_, 3, v___x_3992_); +lean_ctor_set(v___x_3996_, 4, v___x_3991_); +return v___x_3996_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_(lean_object* v_name_3997_, lean_object* v___y_3998_, lean_object* v___y_3999_){ +_start: +{ +if (lean_obj_tag(v_name_3997_) == 1) +{ +lean_object* v_pre_4001_; lean_object* v_str_4002_; uint8_t v___y_4004_; uint8_t v___y_4005_; uint8_t v___y_4006_; lean_object* v___x_4051_; uint8_t v___x_4052_; uint8_t v___y_4205_; +v_pre_4001_ = lean_ctor_get(v_name_3997_, 0); +lean_inc(v_pre_4001_); +v_str_4002_ = lean_ctor_get(v_name_3997_, 1); +lean_inc_ref(v_str_4002_); +lean_dec_ref_known(v_name_3997_, 2); +v___x_4051_ = ((lean_object*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecSuffix___closed__0)); +v___x_4052_ = lean_string_dec_eq(v_str_4002_, v___x_4051_); +if (v___x_4052_ == 0) { -lean_object* v___x_4008_; uint8_t v_isShared_4009_; uint8_t v_isSharedCheck_4015_; -v_isSharedCheck_4015_ = !lean_is_exclusive(v___x_4006_); -if (v_isSharedCheck_4015_ == 0) +lean_object* v___x_4210_; uint8_t v___x_4211_; +v___x_4210_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_eqIffEnumToBitVecEqSuffix___closed__0)); +v___x_4211_ = lean_string_dec_eq(v_str_4002_, v___x_4210_); +v___y_4205_ = v___x_4211_; +goto v___jp_4204_; +} +else +{ +v___y_4205_ = v___x_4052_; +goto v___jp_4204_; +} +v___jp_4003_: +{ +if (v___y_4006_ == 0) +{ +lean_object* v___x_4007_; lean_object* v___x_4008_; +lean_dec(v_pre_4001_); +v___x_4007_ = lean_box(v___y_4006_); +v___x_4008_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4008_, 0, v___x_4007_); +return v___x_4008_; +} +else +{ +uint8_t v___x_4009_; uint8_t v___x_4010_; uint8_t v___x_4011_; lean_object* v___x_4012_; uint64_t v___x_4013_; lean_object* v___x_4014_; lean_object* v___x_4015_; lean_object* v___x_4016_; lean_object* v___x_4017_; lean_object* v___x_4018_; lean_object* v___x_4019_; lean_object* v___x_4020_; lean_object* v___x_4021_; lean_object* v___x_4022_; lean_object* v___x_4023_; +v___x_4009_ = 1; +v___x_4010_ = 0; +v___x_4011_ = 2; +v___x_4012_ = lean_alloc_ctor(0, 0, 20); +lean_ctor_set_uint8(v___x_4012_, 0, v___y_4004_); +lean_ctor_set_uint8(v___x_4012_, 1, v___y_4004_); +lean_ctor_set_uint8(v___x_4012_, 2, v___y_4004_); +lean_ctor_set_uint8(v___x_4012_, 3, v___y_4004_); +lean_ctor_set_uint8(v___x_4012_, 4, v___y_4004_); +lean_ctor_set_uint8(v___x_4012_, 5, v___y_4006_); +lean_ctor_set_uint8(v___x_4012_, 6, v___y_4006_); +lean_ctor_set_uint8(v___x_4012_, 7, v___y_4004_); +lean_ctor_set_uint8(v___x_4012_, 8, v___y_4006_); +lean_ctor_set_uint8(v___x_4012_, 9, v___x_4009_); +lean_ctor_set_uint8(v___x_4012_, 10, v___x_4010_); +lean_ctor_set_uint8(v___x_4012_, 11, v___y_4006_); +lean_ctor_set_uint8(v___x_4012_, 12, v___y_4006_); +lean_ctor_set_uint8(v___x_4012_, 13, v___y_4006_); +lean_ctor_set_uint8(v___x_4012_, 14, v___x_4011_); +lean_ctor_set_uint8(v___x_4012_, 15, v___y_4006_); +lean_ctor_set_uint8(v___x_4012_, 16, v___y_4006_); +lean_ctor_set_uint8(v___x_4012_, 17, v___y_4006_); +lean_ctor_set_uint8(v___x_4012_, 18, v___y_4006_); +lean_ctor_set_uint8(v___x_4012_, 19, v___y_4004_); +v___x_4013_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_4012_); +v___x_4014_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_4014_, 0, v___x_4012_); +lean_ctor_set_uint64(v___x_4014_, sizeof(void*)*1, v___x_4013_); +v___x_4015_ = lean_box(1); +v___x_4016_ = lean_unsigned_to_nat(0u); +v___x_4017_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); +v___x_4018_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__3_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_)); +v___x_4019_ = lean_box(0); +v___x_4020_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_4020_, 0, v___x_4014_); +lean_ctor_set(v___x_4020_, 1, v___x_4015_); +lean_ctor_set(v___x_4020_, 2, v___x_4017_); +lean_ctor_set(v___x_4020_, 3, v___x_4018_); +lean_ctor_set(v___x_4020_, 4, v___x_4019_); +lean_ctor_set(v___x_4020_, 5, v___x_4016_); +lean_ctor_set(v___x_4020_, 6, v___x_4019_); +lean_ctor_set_uint8(v___x_4020_, sizeof(void*)*7, v___y_4004_); +lean_ctor_set_uint8(v___x_4020_, sizeof(void*)*7 + 1, v___y_4004_); +lean_ctor_set_uint8(v___x_4020_, sizeof(void*)*7 + 2, v___y_4004_); +lean_ctor_set_uint8(v___x_4020_, sizeof(void*)*7 + 3, v___y_4005_); +v___x_4021_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); +v___x_4022_ = lean_st_mk_ref(v___x_4021_); +v___x_4023_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondFor(v_pre_4001_, v___x_4020_, v___x_4022_, v___y_3998_, v___y_3999_); +lean_dec_ref_known(v___x_4020_, 7); +if (lean_obj_tag(v___x_4023_) == 0) { -lean_object* v_unused_4016_; -v_unused_4016_ = lean_ctor_get(v___x_4006_, 0); -lean_dec(v_unused_4016_); -v___x_4008_ = v___x_4006_; -v_isShared_4009_ = v_isSharedCheck_4015_; -goto v_resetjp_4007_; +lean_object* v___x_4025_; uint8_t v_isShared_4026_; uint8_t v_isSharedCheck_4032_; +v_isSharedCheck_4032_ = !lean_is_exclusive(v___x_4023_); +if (v_isSharedCheck_4032_ == 0) +{ +lean_object* v_unused_4033_; +v_unused_4033_ = lean_ctor_get(v___x_4023_, 0); +lean_dec(v_unused_4033_); +v___x_4025_ = v___x_4023_; +v_isShared_4026_ = v_isSharedCheck_4032_; +goto v_resetjp_4024_; } else { -lean_dec(v___x_4006_); -v___x_4008_ = lean_box(0); -v_isShared_4009_ = v_isSharedCheck_4015_; -goto v_resetjp_4007_; +lean_dec(v___x_4023_); +v___x_4025_ = lean_box(0); +v_isShared_4026_ = v_isSharedCheck_4032_; +goto v_resetjp_4024_; } -v_resetjp_4007_: +v_resetjp_4024_: { -lean_object* v___x_4010_; lean_object* v___x_4011_; lean_object* v___x_4013_; -v___x_4010_ = lean_st_ref_get(v___x_4005_); -lean_dec(v___x_4005_); -lean_dec(v___x_4010_); -v___x_4011_ = lean_box(v___y_3988_); -if (v_isShared_4009_ == 0) +lean_object* v___x_4027_; lean_object* v___x_4028_; lean_object* v___x_4030_; +v___x_4027_ = lean_st_ref_get(v___x_4022_); +lean_dec(v___x_4022_); +lean_dec(v___x_4027_); +v___x_4028_ = lean_box(v___y_4005_); +if (v_isShared_4026_ == 0) { -lean_ctor_set(v___x_4008_, 0, v___x_4011_); -v___x_4013_ = v___x_4008_; -goto v_reusejp_4012_; +lean_ctor_set(v___x_4025_, 0, v___x_4028_); +v___x_4030_ = v___x_4025_; +goto v_reusejp_4029_; } else { -lean_object* v_reuseFailAlloc_4014_; -v_reuseFailAlloc_4014_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4014_, 0, v___x_4011_); -v___x_4013_ = v_reuseFailAlloc_4014_; -goto v_reusejp_4012_; +lean_object* v_reuseFailAlloc_4031_; +v_reuseFailAlloc_4031_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4031_, 0, v___x_4028_); +v___x_4030_ = v_reuseFailAlloc_4031_; +goto v_reusejp_4029_; } -v_reusejp_4012_: +v_reusejp_4029_: { -return v___x_4013_; +return v___x_4030_; } } } else { -lean_dec(v___x_4005_); -if (lean_obj_tag(v___x_4006_) == 0) +lean_dec(v___x_4022_); +if (lean_obj_tag(v___x_4023_) == 0) { -lean_object* v___x_4018_; uint8_t v_isShared_4019_; uint8_t v_isSharedCheck_4024_; -v_isSharedCheck_4024_ = !lean_is_exclusive(v___x_4006_); -if (v_isSharedCheck_4024_ == 0) +lean_object* v___x_4035_; uint8_t v_isShared_4036_; uint8_t v_isSharedCheck_4041_; +v_isSharedCheck_4041_ = !lean_is_exclusive(v___x_4023_); +if (v_isSharedCheck_4041_ == 0) { -lean_object* v_unused_4025_; -v_unused_4025_ = lean_ctor_get(v___x_4006_, 0); -lean_dec(v_unused_4025_); -v___x_4018_ = v___x_4006_; -v_isShared_4019_ = v_isSharedCheck_4024_; -goto v_resetjp_4017_; +lean_object* v_unused_4042_; +v_unused_4042_ = lean_ctor_get(v___x_4023_, 0); +lean_dec(v_unused_4042_); +v___x_4035_ = v___x_4023_; +v_isShared_4036_ = v_isSharedCheck_4041_; +goto v_resetjp_4034_; } else { -lean_dec(v___x_4006_); -v___x_4018_ = lean_box(0); -v_isShared_4019_ = v_isSharedCheck_4024_; -goto v_resetjp_4017_; +lean_dec(v___x_4023_); +v___x_4035_ = lean_box(0); +v_isShared_4036_ = v_isSharedCheck_4041_; +goto v_resetjp_4034_; } -v_resetjp_4017_: +v_resetjp_4034_: { -lean_object* v___x_4020_; lean_object* v___x_4022_; -v___x_4020_ = lean_box(v___y_3988_); -if (v_isShared_4019_ == 0) +lean_object* v___x_4037_; lean_object* v___x_4039_; +v___x_4037_ = lean_box(v___y_4005_); +if (v_isShared_4036_ == 0) { -lean_ctor_set_tag(v___x_4018_, 0); -lean_ctor_set(v___x_4018_, 0, v___x_4020_); -v___x_4022_ = v___x_4018_; -goto v_reusejp_4021_; +lean_ctor_set_tag(v___x_4035_, 0); +lean_ctor_set(v___x_4035_, 0, v___x_4037_); +v___x_4039_ = v___x_4035_; +goto v_reusejp_4038_; } else { -lean_object* v_reuseFailAlloc_4023_; -v_reuseFailAlloc_4023_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4023_, 0, v___x_4020_); -v___x_4022_ = v_reuseFailAlloc_4023_; -goto v_reusejp_4021_; +lean_object* v_reuseFailAlloc_4040_; +v_reuseFailAlloc_4040_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4040_, 0, v___x_4037_); +v___x_4039_ = v_reuseFailAlloc_4040_; +goto v_reusejp_4038_; } -v_reusejp_4021_: +v_reusejp_4038_: { -return v___x_4022_; +return v___x_4039_; } } } else { -lean_object* v_a_4026_; lean_object* v___x_4028_; uint8_t v_isShared_4029_; uint8_t v_isSharedCheck_4033_; -v_a_4026_ = lean_ctor_get(v___x_4006_, 0); -v_isSharedCheck_4033_ = !lean_is_exclusive(v___x_4006_); -if (v_isSharedCheck_4033_ == 0) +lean_object* v_a_4043_; lean_object* v___x_4045_; uint8_t v_isShared_4046_; uint8_t v_isSharedCheck_4050_; +v_a_4043_ = lean_ctor_get(v___x_4023_, 0); +v_isSharedCheck_4050_ = !lean_is_exclusive(v___x_4023_); +if (v_isSharedCheck_4050_ == 0) { -v___x_4028_ = v___x_4006_; -v_isShared_4029_ = v_isSharedCheck_4033_; -goto v_resetjp_4027_; +v___x_4045_ = v___x_4023_; +v_isShared_4046_ = v_isSharedCheck_4050_; +goto v_resetjp_4044_; } else { -lean_inc(v_a_4026_); -lean_dec(v___x_4006_); -v___x_4028_ = lean_box(0); -v_isShared_4029_ = v_isSharedCheck_4033_; -goto v_resetjp_4027_; +lean_inc(v_a_4043_); +lean_dec(v___x_4023_); +v___x_4045_ = lean_box(0); +v_isShared_4046_ = v_isSharedCheck_4050_; +goto v_resetjp_4044_; } -v_resetjp_4027_: +v_resetjp_4044_: { -lean_object* v___x_4031_; -if (v_isShared_4029_ == 0) +lean_object* v___x_4048_; +if (v_isShared_4046_ == 0) { -v___x_4031_ = v___x_4028_; -goto v_reusejp_4030_; +v___x_4048_ = v___x_4045_; +goto v_reusejp_4047_; } else { -lean_object* v_reuseFailAlloc_4032_; -v_reuseFailAlloc_4032_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4032_, 0, v_a_4026_); -v___x_4031_ = v_reuseFailAlloc_4032_; -goto v_reusejp_4030_; +lean_object* v_reuseFailAlloc_4049_; +v_reuseFailAlloc_4049_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4049_, 0, v_a_4043_); +v___x_4048_ = v_reuseFailAlloc_4049_; +goto v_reusejp_4047_; } -v_reusejp_4030_: +v_reusejp_4047_: { -return v___x_4031_; +return v___x_4048_; } } } } } } -v___jp_4036_: +v___jp_4053_: { -lean_object* v___x_4037_; -lean_inc(v_pre_3984_); -v___x_4037_ = l_Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0(v_pre_3984_, v___y_3981_, v___y_3982_); -if (lean_obj_tag(v___x_4037_) == 0) +lean_object* v___x_4054_; +lean_inc(v_pre_4001_); +v___x_4054_ = l_Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0(v_pre_4001_, v___y_3998_, v___y_3999_); +if (lean_obj_tag(v___x_4054_) == 0) { -lean_object* v_a_4038_; lean_object* v___x_4040_; uint8_t v_isShared_4041_; uint8_t v_isSharedCheck_4186_; -v_a_4038_ = lean_ctor_get(v___x_4037_, 0); -v_isSharedCheck_4186_ = !lean_is_exclusive(v___x_4037_); -if (v_isSharedCheck_4186_ == 0) +lean_object* v_a_4055_; lean_object* v___x_4057_; uint8_t v_isShared_4058_; uint8_t v_isSharedCheck_4203_; +v_a_4055_ = lean_ctor_get(v___x_4054_, 0); +v_isSharedCheck_4203_ = !lean_is_exclusive(v___x_4054_); +if (v_isSharedCheck_4203_ == 0) { -v___x_4040_ = v___x_4037_; -v_isShared_4041_ = v_isSharedCheck_4186_; -goto v_resetjp_4039_; +v___x_4057_ = v___x_4054_; +v_isShared_4058_ = v_isSharedCheck_4203_; +goto v_resetjp_4056_; } else { -lean_inc(v_a_4038_); -lean_dec(v___x_4037_); -v___x_4040_ = lean_box(0); -v_isShared_4041_ = v_isSharedCheck_4186_; -goto v_resetjp_4039_; +lean_inc(v_a_4055_); +lean_dec(v___x_4054_); +v___x_4057_ = lean_box(0); +v_isShared_4058_ = v_isSharedCheck_4203_; +goto v_resetjp_4056_; } -v_resetjp_4039_: -{ -uint8_t v___x_4042_; uint8_t v___x_4043_; -v___x_4042_ = 1; -v___x_4043_ = lean_unbox(v_a_4038_); -if (v___x_4043_ == 0) -{ -lean_object* v___x_4044_; lean_object* v_a_4045_; lean_object* v___x_4046_; uint8_t v___x_4047_; -lean_del_object(v___x_4040_); -lean_inc(v_pre_3984_); -v___x_4044_ = l_Lean_Meta_isMatcher___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__1___redArg(v_pre_3984_, v___y_3982_); -v_a_4045_ = lean_ctor_get(v___x_4044_, 0); -lean_inc(v_a_4045_); -lean_dec_ref(v___x_4044_); -v___x_4046_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_matchEqCondSuffix___closed__0)); -v___x_4047_ = lean_string_dec_eq(v_str_3985_, v___x_4046_); -lean_dec_ref(v_str_3985_); -if (v___x_4047_ == 0) +v_resetjp_4056_: { -uint8_t v___x_4048_; -lean_dec(v_a_4045_); -v___x_4048_ = lean_unbox(v_a_4038_); -lean_dec(v_a_4038_); -v___y_3987_ = v___x_4048_; -v___y_3988_ = v___x_4042_; -v___y_3989_ = v___x_4047_; -goto v___jp_3986_; -} -else -{ -uint8_t v___x_4049_; uint8_t v___x_4050_; -v___x_4049_ = lean_unbox(v_a_4038_); -lean_dec(v_a_4038_); -v___x_4050_ = lean_unbox(v_a_4045_); -lean_dec(v_a_4045_); -v___y_3987_ = v___x_4049_; -v___y_3988_ = v___x_4042_; -v___y_3989_ = v___x_4050_; -goto v___jp_3986_; -} -} -else -{ -lean_dec(v_a_4038_); -if (v___x_4035_ == 0) -{ -lean_object* v___x_4051_; uint8_t v___x_4052_; -v___x_4051_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_eqIffEnumToBitVecEqSuffix___closed__0)); -v___x_4052_ = lean_string_dec_eq(v_str_3985_, v___x_4051_); +uint8_t v___x_4059_; uint8_t v___x_4060_; +v___x_4059_ = 1; +v___x_4060_ = lean_unbox(v_a_4055_); +if (v___x_4060_ == 0) +{ +lean_object* v___x_4061_; lean_object* v_a_4062_; lean_object* v___x_4063_; uint8_t v___x_4064_; +lean_del_object(v___x_4057_); +lean_inc(v_pre_4001_); +v___x_4061_ = l_Lean_Meta_isMatcher___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__1___redArg(v_pre_4001_, v___y_3999_); +v_a_4062_ = lean_ctor_get(v___x_4061_, 0); +lean_inc(v_a_4062_); +lean_dec_ref(v___x_4061_); +v___x_4063_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_matchEqCondSuffix___closed__0)); +v___x_4064_ = lean_string_dec_eq(v_str_4002_, v___x_4063_); +lean_dec_ref(v_str_4002_); +if (v___x_4064_ == 0) +{ +uint8_t v___x_4065_; +lean_dec(v_a_4062_); +v___x_4065_ = lean_unbox(v_a_4055_); +lean_dec(v_a_4055_); +v___y_4004_ = v___x_4065_; +v___y_4005_ = v___x_4059_; +v___y_4006_ = v___x_4064_; +goto v___jp_4003_; +} +else +{ +uint8_t v___x_4066_; uint8_t v___x_4067_; +v___x_4066_ = lean_unbox(v_a_4055_); +lean_dec(v_a_4055_); +v___x_4067_ = lean_unbox(v_a_4062_); +lean_dec(v_a_4062_); +v___y_4004_ = v___x_4066_; +v___y_4005_ = v___x_4059_; +v___y_4006_ = v___x_4067_; +goto v___jp_4003_; +} +} +else +{ +lean_dec(v_a_4055_); if (v___x_4052_ == 0) { -lean_object* v___x_4053_; uint8_t v___x_4054_; -v___x_4053_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecLeSuffix___closed__0)); -v___x_4054_ = lean_string_dec_eq(v_str_3985_, v___x_4053_); -lean_dec_ref(v_str_3985_); -if (v___x_4054_ == 0) +lean_object* v___x_4068_; uint8_t v___x_4069_; +v___x_4068_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_eqIffEnumToBitVecEqSuffix___closed__0)); +v___x_4069_ = lean_string_dec_eq(v_str_4002_, v___x_4068_); +if (v___x_4069_ == 0) +{ +lean_object* v___x_4070_; uint8_t v___x_4071_; +v___x_4070_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecLeSuffix___closed__0)); +v___x_4071_ = lean_string_dec_eq(v_str_4002_, v___x_4070_); +lean_dec_ref(v_str_4002_); +if (v___x_4071_ == 0) +{ +lean_object* v___x_4072_; lean_object* v___x_4074_; +lean_dec(v_pre_4001_); +v___x_4072_ = lean_box(v___x_4071_); +if (v_isShared_4058_ == 0) +{ +lean_ctor_set(v___x_4057_, 0, v___x_4072_); +v___x_4074_ = v___x_4057_; +goto v_reusejp_4073_; +} +else +{ +lean_object* v_reuseFailAlloc_4075_; +v_reuseFailAlloc_4075_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4075_, 0, v___x_4072_); +v___x_4074_ = v_reuseFailAlloc_4075_; +goto v_reusejp_4073_; +} +v_reusejp_4073_: +{ +return v___x_4074_; +} +} +else +{ +uint8_t v___x_4076_; uint8_t v___x_4077_; uint8_t v___x_4078_; lean_object* v___x_4079_; uint64_t v___x_4080_; lean_object* v___x_4081_; lean_object* v___x_4082_; lean_object* v___x_4083_; lean_object* v___x_4084_; lean_object* v___x_4085_; lean_object* v___x_4086_; lean_object* v___x_4087_; lean_object* v___x_4088_; lean_object* v___x_4089_; lean_object* v___x_4090_; +lean_del_object(v___x_4057_); +v___x_4076_ = 1; +v___x_4077_ = 0; +v___x_4078_ = 2; +v___x_4079_ = lean_alloc_ctor(0, 0, 20); +lean_ctor_set_uint8(v___x_4079_, 0, v___x_4069_); +lean_ctor_set_uint8(v___x_4079_, 1, v___x_4069_); +lean_ctor_set_uint8(v___x_4079_, 2, v___x_4069_); +lean_ctor_set_uint8(v___x_4079_, 3, v___x_4069_); +lean_ctor_set_uint8(v___x_4079_, 4, v___x_4069_); +lean_ctor_set_uint8(v___x_4079_, 5, v___x_4071_); +lean_ctor_set_uint8(v___x_4079_, 6, v___x_4071_); +lean_ctor_set_uint8(v___x_4079_, 7, v___x_4069_); +lean_ctor_set_uint8(v___x_4079_, 8, v___x_4071_); +lean_ctor_set_uint8(v___x_4079_, 9, v___x_4076_); +lean_ctor_set_uint8(v___x_4079_, 10, v___x_4077_); +lean_ctor_set_uint8(v___x_4079_, 11, v___x_4071_); +lean_ctor_set_uint8(v___x_4079_, 12, v___x_4071_); +lean_ctor_set_uint8(v___x_4079_, 13, v___x_4071_); +lean_ctor_set_uint8(v___x_4079_, 14, v___x_4078_); +lean_ctor_set_uint8(v___x_4079_, 15, v___x_4071_); +lean_ctor_set_uint8(v___x_4079_, 16, v___x_4071_); +lean_ctor_set_uint8(v___x_4079_, 17, v___x_4071_); +lean_ctor_set_uint8(v___x_4079_, 18, v___x_4071_); +lean_ctor_set_uint8(v___x_4079_, 19, v___x_4069_); +v___x_4080_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_4079_); +v___x_4081_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_4081_, 0, v___x_4079_); +lean_ctor_set_uint64(v___x_4081_, sizeof(void*)*1, v___x_4080_); +v___x_4082_ = lean_box(1); +v___x_4083_ = lean_unsigned_to_nat(0u); +v___x_4084_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); +v___x_4085_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__3_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_)); +v___x_4086_ = lean_box(0); +v___x_4087_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_4087_, 0, v___x_4081_); +lean_ctor_set(v___x_4087_, 1, v___x_4082_); +lean_ctor_set(v___x_4087_, 2, v___x_4084_); +lean_ctor_set(v___x_4087_, 3, v___x_4085_); +lean_ctor_set(v___x_4087_, 4, v___x_4086_); +lean_ctor_set(v___x_4087_, 5, v___x_4083_); +lean_ctor_set(v___x_4087_, 6, v___x_4086_); +lean_ctor_set_uint8(v___x_4087_, sizeof(void*)*7, v___x_4069_); +lean_ctor_set_uint8(v___x_4087_, sizeof(void*)*7 + 1, v___x_4069_); +lean_ctor_set_uint8(v___x_4087_, sizeof(void*)*7 + 2, v___x_4069_); +lean_ctor_set_uint8(v___x_4087_, sizeof(void*)*7 + 3, v___x_4059_); +v___x_4088_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); +v___x_4089_ = lean_st_mk_ref(v___x_4088_); +v___x_4090_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor(v_pre_4001_, v___x_4087_, v___x_4089_, v___y_3998_, v___y_3999_); +lean_dec_ref_known(v___x_4087_, 7); +if (lean_obj_tag(v___x_4090_) == 0) { -lean_object* v___x_4055_; lean_object* v___x_4057_; -lean_dec(v_pre_3984_); -v___x_4055_ = lean_box(v___x_4054_); -if (v_isShared_4041_ == 0) +lean_object* v___x_4092_; uint8_t v_isShared_4093_; uint8_t v_isSharedCheck_4099_; +v_isSharedCheck_4099_ = !lean_is_exclusive(v___x_4090_); +if (v_isSharedCheck_4099_ == 0) { -lean_ctor_set(v___x_4040_, 0, v___x_4055_); -v___x_4057_ = v___x_4040_; -goto v_reusejp_4056_; +lean_object* v_unused_4100_; +v_unused_4100_ = lean_ctor_get(v___x_4090_, 0); +lean_dec(v_unused_4100_); +v___x_4092_ = v___x_4090_; +v_isShared_4093_ = v_isSharedCheck_4099_; +goto v_resetjp_4091_; } else { -lean_object* v_reuseFailAlloc_4058_; -v_reuseFailAlloc_4058_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4058_, 0, v___x_4055_); -v___x_4057_ = v_reuseFailAlloc_4058_; -goto v_reusejp_4056_; +lean_dec(v___x_4090_); +v___x_4092_ = lean_box(0); +v_isShared_4093_ = v_isSharedCheck_4099_; +goto v_resetjp_4091_; } -v_reusejp_4056_: +v_resetjp_4091_: { -return v___x_4057_; -} -} -else -{ -uint8_t v___x_4059_; uint8_t v___x_4060_; uint8_t v___x_4061_; lean_object* v___x_4062_; uint64_t v___x_4063_; lean_object* v___x_4064_; lean_object* v___x_4065_; lean_object* v___x_4066_; lean_object* v___x_4067_; lean_object* v___x_4068_; lean_object* v___x_4069_; lean_object* v___x_4070_; lean_object* v___x_4071_; lean_object* v___x_4072_; lean_object* v___x_4073_; -lean_del_object(v___x_4040_); -v___x_4059_ = 1; -v___x_4060_ = 0; -v___x_4061_ = 2; -v___x_4062_ = lean_alloc_ctor(0, 0, 20); -lean_ctor_set_uint8(v___x_4062_, 0, v___x_4052_); -lean_ctor_set_uint8(v___x_4062_, 1, v___x_4052_); -lean_ctor_set_uint8(v___x_4062_, 2, v___x_4052_); -lean_ctor_set_uint8(v___x_4062_, 3, v___x_4052_); -lean_ctor_set_uint8(v___x_4062_, 4, v___x_4052_); -lean_ctor_set_uint8(v___x_4062_, 5, v___x_4054_); -lean_ctor_set_uint8(v___x_4062_, 6, v___x_4054_); -lean_ctor_set_uint8(v___x_4062_, 7, v___x_4052_); -lean_ctor_set_uint8(v___x_4062_, 8, v___x_4054_); -lean_ctor_set_uint8(v___x_4062_, 9, v___x_4059_); -lean_ctor_set_uint8(v___x_4062_, 10, v___x_4060_); -lean_ctor_set_uint8(v___x_4062_, 11, v___x_4054_); -lean_ctor_set_uint8(v___x_4062_, 12, v___x_4054_); -lean_ctor_set_uint8(v___x_4062_, 13, v___x_4054_); -lean_ctor_set_uint8(v___x_4062_, 14, v___x_4061_); -lean_ctor_set_uint8(v___x_4062_, 15, v___x_4054_); -lean_ctor_set_uint8(v___x_4062_, 16, v___x_4054_); -lean_ctor_set_uint8(v___x_4062_, 17, v___x_4054_); -lean_ctor_set_uint8(v___x_4062_, 18, v___x_4054_); -lean_ctor_set_uint8(v___x_4062_, 19, v___x_4052_); -v___x_4063_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_4062_); -v___x_4064_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_4064_, 0, v___x_4062_); -lean_ctor_set_uint64(v___x_4064_, sizeof(void*)*1, v___x_4063_); -v___x_4065_ = lean_box(1); -v___x_4066_ = lean_unsigned_to_nat(0u); -v___x_4067_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); -v___x_4068_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__3_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_)); -v___x_4069_ = lean_box(0); -v___x_4070_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_4070_, 0, v___x_4064_); -lean_ctor_set(v___x_4070_, 1, v___x_4065_); -lean_ctor_set(v___x_4070_, 2, v___x_4067_); -lean_ctor_set(v___x_4070_, 3, v___x_4068_); -lean_ctor_set(v___x_4070_, 4, v___x_4069_); -lean_ctor_set(v___x_4070_, 5, v___x_4066_); -lean_ctor_set(v___x_4070_, 6, v___x_4069_); -lean_ctor_set_uint8(v___x_4070_, sizeof(void*)*7, v___x_4052_); -lean_ctor_set_uint8(v___x_4070_, sizeof(void*)*7 + 1, v___x_4052_); -lean_ctor_set_uint8(v___x_4070_, sizeof(void*)*7 + 2, v___x_4052_); -lean_ctor_set_uint8(v___x_4070_, sizeof(void*)*7 + 3, v___x_4042_); -v___x_4071_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); -v___x_4072_ = lean_st_mk_ref(v___x_4071_); -v___x_4073_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor(v_pre_3984_, v___x_4070_, v___x_4072_, v___y_3981_, v___y_3982_); -lean_dec_ref_known(v___x_4070_, 7); -if (lean_obj_tag(v___x_4073_) == 0) +lean_object* v___x_4094_; lean_object* v___x_4095_; lean_object* v___x_4097_; +v___x_4094_ = lean_st_ref_get(v___x_4089_); +lean_dec(v___x_4089_); +lean_dec(v___x_4094_); +v___x_4095_ = lean_box(v___x_4059_); +if (v_isShared_4093_ == 0) { -lean_object* v___x_4075_; uint8_t v_isShared_4076_; uint8_t v_isSharedCheck_4082_; -v_isSharedCheck_4082_ = !lean_is_exclusive(v___x_4073_); -if (v_isSharedCheck_4082_ == 0) -{ -lean_object* v_unused_4083_; -v_unused_4083_ = lean_ctor_get(v___x_4073_, 0); -lean_dec(v_unused_4083_); -v___x_4075_ = v___x_4073_; -v_isShared_4076_ = v_isSharedCheck_4082_; -goto v_resetjp_4074_; -} -else -{ -lean_dec(v___x_4073_); -v___x_4075_ = lean_box(0); -v_isShared_4076_ = v_isSharedCheck_4082_; -goto v_resetjp_4074_; -} -v_resetjp_4074_: -{ -lean_object* v___x_4077_; lean_object* v___x_4078_; lean_object* v___x_4080_; -v___x_4077_ = lean_st_ref_get(v___x_4072_); -lean_dec(v___x_4072_); -lean_dec(v___x_4077_); -v___x_4078_ = lean_box(v___x_4042_); -if (v_isShared_4076_ == 0) -{ -lean_ctor_set(v___x_4075_, 0, v___x_4078_); -v___x_4080_ = v___x_4075_; -goto v_reusejp_4079_; +lean_ctor_set(v___x_4092_, 0, v___x_4095_); +v___x_4097_ = v___x_4092_; +goto v_reusejp_4096_; } else { -lean_object* v_reuseFailAlloc_4081_; -v_reuseFailAlloc_4081_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4081_, 0, v___x_4078_); -v___x_4080_ = v_reuseFailAlloc_4081_; -goto v_reusejp_4079_; +lean_object* v_reuseFailAlloc_4098_; +v_reuseFailAlloc_4098_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4098_, 0, v___x_4095_); +v___x_4097_ = v_reuseFailAlloc_4098_; +goto v_reusejp_4096_; } -v_reusejp_4079_: +v_reusejp_4096_: { -return v___x_4080_; +return v___x_4097_; } } } else { -lean_dec(v___x_4072_); -if (lean_obj_tag(v___x_4073_) == 0) +lean_dec(v___x_4089_); +if (lean_obj_tag(v___x_4090_) == 0) { -lean_object* v___x_4085_; uint8_t v_isShared_4086_; uint8_t v_isSharedCheck_4091_; -v_isSharedCheck_4091_ = !lean_is_exclusive(v___x_4073_); -if (v_isSharedCheck_4091_ == 0) +lean_object* v___x_4102_; uint8_t v_isShared_4103_; uint8_t v_isSharedCheck_4108_; +v_isSharedCheck_4108_ = !lean_is_exclusive(v___x_4090_); +if (v_isSharedCheck_4108_ == 0) { -lean_object* v_unused_4092_; -v_unused_4092_ = lean_ctor_get(v___x_4073_, 0); -lean_dec(v_unused_4092_); -v___x_4085_ = v___x_4073_; -v_isShared_4086_ = v_isSharedCheck_4091_; -goto v_resetjp_4084_; +lean_object* v_unused_4109_; +v_unused_4109_ = lean_ctor_get(v___x_4090_, 0); +lean_dec(v_unused_4109_); +v___x_4102_ = v___x_4090_; +v_isShared_4103_ = v_isSharedCheck_4108_; +goto v_resetjp_4101_; } else { -lean_dec(v___x_4073_); -v___x_4085_ = lean_box(0); -v_isShared_4086_ = v_isSharedCheck_4091_; -goto v_resetjp_4084_; +lean_dec(v___x_4090_); +v___x_4102_ = lean_box(0); +v_isShared_4103_ = v_isSharedCheck_4108_; +goto v_resetjp_4101_; } -v_resetjp_4084_: +v_resetjp_4101_: { -lean_object* v___x_4087_; lean_object* v___x_4089_; -v___x_4087_ = lean_box(v___x_4042_); -if (v_isShared_4086_ == 0) +lean_object* v___x_4104_; lean_object* v___x_4106_; +v___x_4104_ = lean_box(v___x_4059_); +if (v_isShared_4103_ == 0) { -lean_ctor_set_tag(v___x_4085_, 0); -lean_ctor_set(v___x_4085_, 0, v___x_4087_); -v___x_4089_ = v___x_4085_; -goto v_reusejp_4088_; +lean_ctor_set_tag(v___x_4102_, 0); +lean_ctor_set(v___x_4102_, 0, v___x_4104_); +v___x_4106_ = v___x_4102_; +goto v_reusejp_4105_; } else { -lean_object* v_reuseFailAlloc_4090_; -v_reuseFailAlloc_4090_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4090_, 0, v___x_4087_); -v___x_4089_ = v_reuseFailAlloc_4090_; -goto v_reusejp_4088_; +lean_object* v_reuseFailAlloc_4107_; +v_reuseFailAlloc_4107_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4107_, 0, v___x_4104_); +v___x_4106_ = v_reuseFailAlloc_4107_; +goto v_reusejp_4105_; } -v_reusejp_4088_: +v_reusejp_4105_: { -return v___x_4089_; +return v___x_4106_; } } } else { -lean_object* v_a_4093_; lean_object* v___x_4095_; uint8_t v_isShared_4096_; uint8_t v_isSharedCheck_4100_; -v_a_4093_ = lean_ctor_get(v___x_4073_, 0); -v_isSharedCheck_4100_ = !lean_is_exclusive(v___x_4073_); -if (v_isSharedCheck_4100_ == 0) +lean_object* v_a_4110_; lean_object* v___x_4112_; uint8_t v_isShared_4113_; uint8_t v_isSharedCheck_4117_; +v_a_4110_ = lean_ctor_get(v___x_4090_, 0); +v_isSharedCheck_4117_ = !lean_is_exclusive(v___x_4090_); +if (v_isSharedCheck_4117_ == 0) { -v___x_4095_ = v___x_4073_; -v_isShared_4096_ = v_isSharedCheck_4100_; -goto v_resetjp_4094_; +v___x_4112_ = v___x_4090_; +v_isShared_4113_ = v_isSharedCheck_4117_; +goto v_resetjp_4111_; } else { -lean_inc(v_a_4093_); -lean_dec(v___x_4073_); -v___x_4095_ = lean_box(0); -v_isShared_4096_ = v_isSharedCheck_4100_; -goto v_resetjp_4094_; +lean_inc(v_a_4110_); +lean_dec(v___x_4090_); +v___x_4112_ = lean_box(0); +v_isShared_4113_ = v_isSharedCheck_4117_; +goto v_resetjp_4111_; } -v_resetjp_4094_: +v_resetjp_4111_: { -lean_object* v___x_4098_; -if (v_isShared_4096_ == 0) +lean_object* v___x_4115_; +if (v_isShared_4113_ == 0) { -v___x_4098_ = v___x_4095_; -goto v_reusejp_4097_; +v___x_4115_ = v___x_4112_; +goto v_reusejp_4114_; } else { -lean_object* v_reuseFailAlloc_4099_; -v_reuseFailAlloc_4099_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4099_, 0, v_a_4093_); -v___x_4098_ = v_reuseFailAlloc_4099_; -goto v_reusejp_4097_; +lean_object* v_reuseFailAlloc_4116_; +v_reuseFailAlloc_4116_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4116_, 0, v_a_4110_); +v___x_4115_ = v_reuseFailAlloc_4116_; +goto v_reusejp_4114_; } -v_reusejp_4097_: +v_reusejp_4114_: { -return v___x_4098_; +return v___x_4115_; } } } @@ -11919,385 +11997,385 @@ return v___x_4098_; } else { -uint8_t v___x_4101_; uint8_t v___x_4102_; uint8_t v___x_4103_; lean_object* v___x_4104_; uint64_t v___x_4105_; lean_object* v___x_4106_; lean_object* v___x_4107_; lean_object* v___x_4108_; lean_object* v___x_4109_; lean_object* v___x_4110_; lean_object* v___x_4111_; lean_object* v___x_4112_; lean_object* v___x_4113_; lean_object* v___x_4114_; lean_object* v___x_4115_; -lean_del_object(v___x_4040_); -lean_dec_ref(v_str_3985_); -v___x_4101_ = 1; -v___x_4102_ = 0; -v___x_4103_ = 2; -v___x_4104_ = lean_alloc_ctor(0, 0, 20); -lean_ctor_set_uint8(v___x_4104_, 0, v___x_4035_); -lean_ctor_set_uint8(v___x_4104_, 1, v___x_4035_); -lean_ctor_set_uint8(v___x_4104_, 2, v___x_4035_); -lean_ctor_set_uint8(v___x_4104_, 3, v___x_4035_); -lean_ctor_set_uint8(v___x_4104_, 4, v___x_4035_); -lean_ctor_set_uint8(v___x_4104_, 5, v___x_4052_); -lean_ctor_set_uint8(v___x_4104_, 6, v___x_4052_); -lean_ctor_set_uint8(v___x_4104_, 7, v___x_4035_); -lean_ctor_set_uint8(v___x_4104_, 8, v___x_4052_); -lean_ctor_set_uint8(v___x_4104_, 9, v___x_4101_); -lean_ctor_set_uint8(v___x_4104_, 10, v___x_4102_); -lean_ctor_set_uint8(v___x_4104_, 11, v___x_4052_); -lean_ctor_set_uint8(v___x_4104_, 12, v___x_4052_); -lean_ctor_set_uint8(v___x_4104_, 13, v___x_4052_); -lean_ctor_set_uint8(v___x_4104_, 14, v___x_4103_); -lean_ctor_set_uint8(v___x_4104_, 15, v___x_4052_); -lean_ctor_set_uint8(v___x_4104_, 16, v___x_4052_); -lean_ctor_set_uint8(v___x_4104_, 17, v___x_4052_); -lean_ctor_set_uint8(v___x_4104_, 18, v___x_4052_); -lean_ctor_set_uint8(v___x_4104_, 19, v___x_4035_); -v___x_4105_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_4104_); -v___x_4106_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_4106_, 0, v___x_4104_); -lean_ctor_set_uint64(v___x_4106_, sizeof(void*)*1, v___x_4105_); -v___x_4107_ = lean_box(1); -v___x_4108_ = lean_unsigned_to_nat(0u); -v___x_4109_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); -v___x_4110_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__3_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_)); -v___x_4111_ = lean_box(0); -v___x_4112_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_4112_, 0, v___x_4106_); -lean_ctor_set(v___x_4112_, 1, v___x_4107_); -lean_ctor_set(v___x_4112_, 2, v___x_4109_); -lean_ctor_set(v___x_4112_, 3, v___x_4110_); -lean_ctor_set(v___x_4112_, 4, v___x_4111_); -lean_ctor_set(v___x_4112_, 5, v___x_4108_); -lean_ctor_set(v___x_4112_, 6, v___x_4111_); -lean_ctor_set_uint8(v___x_4112_, sizeof(void*)*7, v___x_4035_); -lean_ctor_set_uint8(v___x_4112_, sizeof(void*)*7 + 1, v___x_4035_); -lean_ctor_set_uint8(v___x_4112_, sizeof(void*)*7 + 2, v___x_4035_); -lean_ctor_set_uint8(v___x_4112_, sizeof(void*)*7 + 3, v___x_4042_); -v___x_4113_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); -v___x_4114_ = lean_st_mk_ref(v___x_4113_); -v___x_4115_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor(v_pre_3984_, v___x_4112_, v___x_4114_, v___y_3981_, v___y_3982_); -lean_dec_ref_known(v___x_4112_, 7); -if (lean_obj_tag(v___x_4115_) == 0) +uint8_t v___x_4118_; uint8_t v___x_4119_; uint8_t v___x_4120_; lean_object* v___x_4121_; uint64_t v___x_4122_; lean_object* v___x_4123_; lean_object* v___x_4124_; lean_object* v___x_4125_; lean_object* v___x_4126_; lean_object* v___x_4127_; lean_object* v___x_4128_; lean_object* v___x_4129_; lean_object* v___x_4130_; lean_object* v___x_4131_; lean_object* v___x_4132_; +lean_del_object(v___x_4057_); +lean_dec_ref(v_str_4002_); +v___x_4118_ = 1; +v___x_4119_ = 0; +v___x_4120_ = 2; +v___x_4121_ = lean_alloc_ctor(0, 0, 20); +lean_ctor_set_uint8(v___x_4121_, 0, v___x_4052_); +lean_ctor_set_uint8(v___x_4121_, 1, v___x_4052_); +lean_ctor_set_uint8(v___x_4121_, 2, v___x_4052_); +lean_ctor_set_uint8(v___x_4121_, 3, v___x_4052_); +lean_ctor_set_uint8(v___x_4121_, 4, v___x_4052_); +lean_ctor_set_uint8(v___x_4121_, 5, v___x_4069_); +lean_ctor_set_uint8(v___x_4121_, 6, v___x_4069_); +lean_ctor_set_uint8(v___x_4121_, 7, v___x_4052_); +lean_ctor_set_uint8(v___x_4121_, 8, v___x_4069_); +lean_ctor_set_uint8(v___x_4121_, 9, v___x_4118_); +lean_ctor_set_uint8(v___x_4121_, 10, v___x_4119_); +lean_ctor_set_uint8(v___x_4121_, 11, v___x_4069_); +lean_ctor_set_uint8(v___x_4121_, 12, v___x_4069_); +lean_ctor_set_uint8(v___x_4121_, 13, v___x_4069_); +lean_ctor_set_uint8(v___x_4121_, 14, v___x_4120_); +lean_ctor_set_uint8(v___x_4121_, 15, v___x_4069_); +lean_ctor_set_uint8(v___x_4121_, 16, v___x_4069_); +lean_ctor_set_uint8(v___x_4121_, 17, v___x_4069_); +lean_ctor_set_uint8(v___x_4121_, 18, v___x_4069_); +lean_ctor_set_uint8(v___x_4121_, 19, v___x_4052_); +v___x_4122_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_4121_); +v___x_4123_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_4123_, 0, v___x_4121_); +lean_ctor_set_uint64(v___x_4123_, sizeof(void*)*1, v___x_4122_); +v___x_4124_ = lean_box(1); +v___x_4125_ = lean_unsigned_to_nat(0u); +v___x_4126_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); +v___x_4127_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__3_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_)); +v___x_4128_ = lean_box(0); +v___x_4129_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_4129_, 0, v___x_4123_); +lean_ctor_set(v___x_4129_, 1, v___x_4124_); +lean_ctor_set(v___x_4129_, 2, v___x_4126_); +lean_ctor_set(v___x_4129_, 3, v___x_4127_); +lean_ctor_set(v___x_4129_, 4, v___x_4128_); +lean_ctor_set(v___x_4129_, 5, v___x_4125_); +lean_ctor_set(v___x_4129_, 6, v___x_4128_); +lean_ctor_set_uint8(v___x_4129_, sizeof(void*)*7, v___x_4052_); +lean_ctor_set_uint8(v___x_4129_, sizeof(void*)*7 + 1, v___x_4052_); +lean_ctor_set_uint8(v___x_4129_, sizeof(void*)*7 + 2, v___x_4052_); +lean_ctor_set_uint8(v___x_4129_, sizeof(void*)*7 + 3, v___x_4059_); +v___x_4130_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); +v___x_4131_ = lean_st_mk_ref(v___x_4130_); +v___x_4132_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor(v_pre_4001_, v___x_4129_, v___x_4131_, v___y_3998_, v___y_3999_); +lean_dec_ref_known(v___x_4129_, 7); +if (lean_obj_tag(v___x_4132_) == 0) { -lean_object* v___x_4117_; uint8_t v_isShared_4118_; uint8_t v_isSharedCheck_4124_; -v_isSharedCheck_4124_ = !lean_is_exclusive(v___x_4115_); -if (v_isSharedCheck_4124_ == 0) +lean_object* v___x_4134_; uint8_t v_isShared_4135_; uint8_t v_isSharedCheck_4141_; +v_isSharedCheck_4141_ = !lean_is_exclusive(v___x_4132_); +if (v_isSharedCheck_4141_ == 0) { -lean_object* v_unused_4125_; -v_unused_4125_ = lean_ctor_get(v___x_4115_, 0); -lean_dec(v_unused_4125_); -v___x_4117_ = v___x_4115_; -v_isShared_4118_ = v_isSharedCheck_4124_; -goto v_resetjp_4116_; +lean_object* v_unused_4142_; +v_unused_4142_ = lean_ctor_get(v___x_4132_, 0); +lean_dec(v_unused_4142_); +v___x_4134_ = v___x_4132_; +v_isShared_4135_ = v_isSharedCheck_4141_; +goto v_resetjp_4133_; } else { -lean_dec(v___x_4115_); -v___x_4117_ = lean_box(0); -v_isShared_4118_ = v_isSharedCheck_4124_; -goto v_resetjp_4116_; +lean_dec(v___x_4132_); +v___x_4134_ = lean_box(0); +v_isShared_4135_ = v_isSharedCheck_4141_; +goto v_resetjp_4133_; } -v_resetjp_4116_: +v_resetjp_4133_: { -lean_object* v___x_4119_; lean_object* v___x_4120_; lean_object* v___x_4122_; -v___x_4119_ = lean_st_ref_get(v___x_4114_); -lean_dec(v___x_4114_); -lean_dec(v___x_4119_); -v___x_4120_ = lean_box(v___x_4042_); -if (v_isShared_4118_ == 0) +lean_object* v___x_4136_; lean_object* v___x_4137_; lean_object* v___x_4139_; +v___x_4136_ = lean_st_ref_get(v___x_4131_); +lean_dec(v___x_4131_); +lean_dec(v___x_4136_); +v___x_4137_ = lean_box(v___x_4059_); +if (v_isShared_4135_ == 0) { -lean_ctor_set(v___x_4117_, 0, v___x_4120_); -v___x_4122_ = v___x_4117_; -goto v_reusejp_4121_; +lean_ctor_set(v___x_4134_, 0, v___x_4137_); +v___x_4139_ = v___x_4134_; +goto v_reusejp_4138_; } else { -lean_object* v_reuseFailAlloc_4123_; -v_reuseFailAlloc_4123_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4123_, 0, v___x_4120_); -v___x_4122_ = v_reuseFailAlloc_4123_; -goto v_reusejp_4121_; +lean_object* v_reuseFailAlloc_4140_; +v_reuseFailAlloc_4140_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4140_, 0, v___x_4137_); +v___x_4139_ = v_reuseFailAlloc_4140_; +goto v_reusejp_4138_; } -v_reusejp_4121_: +v_reusejp_4138_: { -return v___x_4122_; +return v___x_4139_; } } } else { -lean_dec(v___x_4114_); -if (lean_obj_tag(v___x_4115_) == 0) +lean_dec(v___x_4131_); +if (lean_obj_tag(v___x_4132_) == 0) { -lean_object* v___x_4127_; uint8_t v_isShared_4128_; uint8_t v_isSharedCheck_4133_; -v_isSharedCheck_4133_ = !lean_is_exclusive(v___x_4115_); -if (v_isSharedCheck_4133_ == 0) +lean_object* v___x_4144_; uint8_t v_isShared_4145_; uint8_t v_isSharedCheck_4150_; +v_isSharedCheck_4150_ = !lean_is_exclusive(v___x_4132_); +if (v_isSharedCheck_4150_ == 0) { -lean_object* v_unused_4134_; -v_unused_4134_ = lean_ctor_get(v___x_4115_, 0); -lean_dec(v_unused_4134_); -v___x_4127_ = v___x_4115_; -v_isShared_4128_ = v_isSharedCheck_4133_; -goto v_resetjp_4126_; +lean_object* v_unused_4151_; +v_unused_4151_ = lean_ctor_get(v___x_4132_, 0); +lean_dec(v_unused_4151_); +v___x_4144_ = v___x_4132_; +v_isShared_4145_ = v_isSharedCheck_4150_; +goto v_resetjp_4143_; } else { -lean_dec(v___x_4115_); -v___x_4127_ = lean_box(0); -v_isShared_4128_ = v_isSharedCheck_4133_; -goto v_resetjp_4126_; +lean_dec(v___x_4132_); +v___x_4144_ = lean_box(0); +v_isShared_4145_ = v_isSharedCheck_4150_; +goto v_resetjp_4143_; } -v_resetjp_4126_: +v_resetjp_4143_: { -lean_object* v___x_4129_; lean_object* v___x_4131_; -v___x_4129_ = lean_box(v___x_4042_); -if (v_isShared_4128_ == 0) +lean_object* v___x_4146_; lean_object* v___x_4148_; +v___x_4146_ = lean_box(v___x_4059_); +if (v_isShared_4145_ == 0) { -lean_ctor_set_tag(v___x_4127_, 0); -lean_ctor_set(v___x_4127_, 0, v___x_4129_); -v___x_4131_ = v___x_4127_; -goto v_reusejp_4130_; +lean_ctor_set_tag(v___x_4144_, 0); +lean_ctor_set(v___x_4144_, 0, v___x_4146_); +v___x_4148_ = v___x_4144_; +goto v_reusejp_4147_; } else { -lean_object* v_reuseFailAlloc_4132_; -v_reuseFailAlloc_4132_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4132_, 0, v___x_4129_); -v___x_4131_ = v_reuseFailAlloc_4132_; -goto v_reusejp_4130_; +lean_object* v_reuseFailAlloc_4149_; +v_reuseFailAlloc_4149_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4149_, 0, v___x_4146_); +v___x_4148_ = v_reuseFailAlloc_4149_; +goto v_reusejp_4147_; } -v_reusejp_4130_: +v_reusejp_4147_: { -return v___x_4131_; +return v___x_4148_; } } } else { -lean_object* v_a_4135_; lean_object* v___x_4137_; uint8_t v_isShared_4138_; uint8_t v_isSharedCheck_4142_; -v_a_4135_ = lean_ctor_get(v___x_4115_, 0); -v_isSharedCheck_4142_ = !lean_is_exclusive(v___x_4115_); -if (v_isSharedCheck_4142_ == 0) +lean_object* v_a_4152_; lean_object* v___x_4154_; uint8_t v_isShared_4155_; uint8_t v_isSharedCheck_4159_; +v_a_4152_ = lean_ctor_get(v___x_4132_, 0); +v_isSharedCheck_4159_ = !lean_is_exclusive(v___x_4132_); +if (v_isSharedCheck_4159_ == 0) { -v___x_4137_ = v___x_4115_; -v_isShared_4138_ = v_isSharedCheck_4142_; -goto v_resetjp_4136_; +v___x_4154_ = v___x_4132_; +v_isShared_4155_ = v_isSharedCheck_4159_; +goto v_resetjp_4153_; } else { -lean_inc(v_a_4135_); -lean_dec(v___x_4115_); -v___x_4137_ = lean_box(0); -v_isShared_4138_ = v_isSharedCheck_4142_; -goto v_resetjp_4136_; -} -v_resetjp_4136_: -{ -lean_object* v___x_4140_; -if (v_isShared_4138_ == 0) -{ -v___x_4140_ = v___x_4137_; -goto v_reusejp_4139_; -} -else -{ -lean_object* v_reuseFailAlloc_4141_; -v_reuseFailAlloc_4141_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4141_, 0, v_a_4135_); -v___x_4140_ = v_reuseFailAlloc_4141_; -goto v_reusejp_4139_; -} -v_reusejp_4139_: -{ -return v___x_4140_; -} -} -} -} -} -} -else -{ -uint8_t v___x_4143_; uint8_t v___x_4144_; uint8_t v___x_4145_; uint8_t v___x_4146_; lean_object* v___x_4147_; uint64_t v___x_4148_; lean_object* v___x_4149_; lean_object* v___x_4150_; lean_object* v___x_4151_; lean_object* v___x_4152_; lean_object* v___x_4153_; lean_object* v___x_4154_; lean_object* v___x_4155_; lean_object* v___x_4156_; lean_object* v___x_4157_; lean_object* v___x_4158_; -lean_del_object(v___x_4040_); -lean_dec_ref(v_str_3985_); -v___x_4143_ = 0; -v___x_4144_ = 1; -v___x_4145_ = 0; -v___x_4146_ = 2; -v___x_4147_ = lean_alloc_ctor(0, 0, 20); -lean_ctor_set_uint8(v___x_4147_, 0, v___x_4143_); -lean_ctor_set_uint8(v___x_4147_, 1, v___x_4143_); -lean_ctor_set_uint8(v___x_4147_, 2, v___x_4143_); -lean_ctor_set_uint8(v___x_4147_, 3, v___x_4143_); -lean_ctor_set_uint8(v___x_4147_, 4, v___x_4143_); -lean_ctor_set_uint8(v___x_4147_, 5, v___x_4035_); -lean_ctor_set_uint8(v___x_4147_, 6, v___x_4035_); -lean_ctor_set_uint8(v___x_4147_, 7, v___x_4143_); -lean_ctor_set_uint8(v___x_4147_, 8, v___x_4035_); -lean_ctor_set_uint8(v___x_4147_, 9, v___x_4144_); -lean_ctor_set_uint8(v___x_4147_, 10, v___x_4145_); -lean_ctor_set_uint8(v___x_4147_, 11, v___x_4035_); -lean_ctor_set_uint8(v___x_4147_, 12, v___x_4035_); -lean_ctor_set_uint8(v___x_4147_, 13, v___x_4035_); -lean_ctor_set_uint8(v___x_4147_, 14, v___x_4146_); -lean_ctor_set_uint8(v___x_4147_, 15, v___x_4035_); -lean_ctor_set_uint8(v___x_4147_, 16, v___x_4035_); -lean_ctor_set_uint8(v___x_4147_, 17, v___x_4035_); -lean_ctor_set_uint8(v___x_4147_, 18, v___x_4035_); -lean_ctor_set_uint8(v___x_4147_, 19, v___x_4143_); -v___x_4148_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_4147_); -v___x_4149_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_4149_, 0, v___x_4147_); -lean_ctor_set_uint64(v___x_4149_, sizeof(void*)*1, v___x_4148_); -v___x_4150_ = lean_box(1); -v___x_4151_ = lean_unsigned_to_nat(0u); -v___x_4152_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); -v___x_4153_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__3_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_)); +lean_inc(v_a_4152_); +lean_dec(v___x_4132_); v___x_4154_ = lean_box(0); -v___x_4155_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_4155_, 0, v___x_4149_); -lean_ctor_set(v___x_4155_, 1, v___x_4150_); -lean_ctor_set(v___x_4155_, 2, v___x_4152_); -lean_ctor_set(v___x_4155_, 3, v___x_4153_); -lean_ctor_set(v___x_4155_, 4, v___x_4154_); -lean_ctor_set(v___x_4155_, 5, v___x_4151_); -lean_ctor_set(v___x_4155_, 6, v___x_4154_); -lean_ctor_set_uint8(v___x_4155_, sizeof(void*)*7, v___x_4143_); -lean_ctor_set_uint8(v___x_4155_, sizeof(void*)*7 + 1, v___x_4143_); -lean_ctor_set_uint8(v___x_4155_, sizeof(void*)*7 + 2, v___x_4143_); -lean_ctor_set_uint8(v___x_4155_, sizeof(void*)*7 + 3, v___x_4042_); -v___x_4156_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); -v___x_4157_ = lean_st_mk_ref(v___x_4156_); -v___x_4158_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor(v_pre_3984_, v___x_4155_, v___x_4157_, v___y_3981_, v___y_3982_); -lean_dec_ref_known(v___x_4155_, 7); -if (lean_obj_tag(v___x_4158_) == 0) +v_isShared_4155_ = v_isSharedCheck_4159_; +goto v_resetjp_4153_; +} +v_resetjp_4153_: +{ +lean_object* v___x_4157_; +if (v_isShared_4155_ == 0) +{ +v___x_4157_ = v___x_4154_; +goto v_reusejp_4156_; +} +else +{ +lean_object* v_reuseFailAlloc_4158_; +v_reuseFailAlloc_4158_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4158_, 0, v_a_4152_); +v___x_4157_ = v_reuseFailAlloc_4158_; +goto v_reusejp_4156_; +} +v_reusejp_4156_: +{ +return v___x_4157_; +} +} +} +} +} +} +else +{ +uint8_t v___x_4160_; uint8_t v___x_4161_; uint8_t v___x_4162_; uint8_t v___x_4163_; lean_object* v___x_4164_; uint64_t v___x_4165_; lean_object* v___x_4166_; lean_object* v___x_4167_; lean_object* v___x_4168_; lean_object* v___x_4169_; lean_object* v___x_4170_; lean_object* v___x_4171_; lean_object* v___x_4172_; lean_object* v___x_4173_; lean_object* v___x_4174_; lean_object* v___x_4175_; +lean_del_object(v___x_4057_); +lean_dec_ref(v_str_4002_); +v___x_4160_ = 0; +v___x_4161_ = 1; +v___x_4162_ = 0; +v___x_4163_ = 2; +v___x_4164_ = lean_alloc_ctor(0, 0, 20); +lean_ctor_set_uint8(v___x_4164_, 0, v___x_4160_); +lean_ctor_set_uint8(v___x_4164_, 1, v___x_4160_); +lean_ctor_set_uint8(v___x_4164_, 2, v___x_4160_); +lean_ctor_set_uint8(v___x_4164_, 3, v___x_4160_); +lean_ctor_set_uint8(v___x_4164_, 4, v___x_4160_); +lean_ctor_set_uint8(v___x_4164_, 5, v___x_4052_); +lean_ctor_set_uint8(v___x_4164_, 6, v___x_4052_); +lean_ctor_set_uint8(v___x_4164_, 7, v___x_4160_); +lean_ctor_set_uint8(v___x_4164_, 8, v___x_4052_); +lean_ctor_set_uint8(v___x_4164_, 9, v___x_4161_); +lean_ctor_set_uint8(v___x_4164_, 10, v___x_4162_); +lean_ctor_set_uint8(v___x_4164_, 11, v___x_4052_); +lean_ctor_set_uint8(v___x_4164_, 12, v___x_4052_); +lean_ctor_set_uint8(v___x_4164_, 13, v___x_4052_); +lean_ctor_set_uint8(v___x_4164_, 14, v___x_4163_); +lean_ctor_set_uint8(v___x_4164_, 15, v___x_4052_); +lean_ctor_set_uint8(v___x_4164_, 16, v___x_4052_); +lean_ctor_set_uint8(v___x_4164_, 17, v___x_4052_); +lean_ctor_set_uint8(v___x_4164_, 18, v___x_4052_); +lean_ctor_set_uint8(v___x_4164_, 19, v___x_4160_); +v___x_4165_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_4164_); +v___x_4166_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_4166_, 0, v___x_4164_); +lean_ctor_set_uint64(v___x_4166_, sizeof(void*)*1, v___x_4165_); +v___x_4167_ = lean_box(1); +v___x_4168_ = lean_unsigned_to_nat(0u); +v___x_4169_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__2_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); +v___x_4170_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__3_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_)); +v___x_4171_ = lean_box(0); +v___x_4172_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_4172_, 0, v___x_4166_); +lean_ctor_set(v___x_4172_, 1, v___x_4167_); +lean_ctor_set(v___x_4172_, 2, v___x_4169_); +lean_ctor_set(v___x_4172_, 3, v___x_4170_); +lean_ctor_set(v___x_4172_, 4, v___x_4171_); +lean_ctor_set(v___x_4172_, 5, v___x_4168_); +lean_ctor_set(v___x_4172_, 6, v___x_4171_); +lean_ctor_set_uint8(v___x_4172_, sizeof(void*)*7, v___x_4160_); +lean_ctor_set_uint8(v___x_4172_, sizeof(void*)*7 + 1, v___x_4160_); +lean_ctor_set_uint8(v___x_4172_, sizeof(void*)*7 + 2, v___x_4160_); +lean_ctor_set_uint8(v___x_4172_, sizeof(void*)*7 + 3, v___x_4059_); +v___x_4173_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_); +v___x_4174_ = lean_st_mk_ref(v___x_4173_); +v___x_4175_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor(v_pre_4001_, v___x_4172_, v___x_4174_, v___y_3998_, v___y_3999_); +lean_dec_ref_known(v___x_4172_, 7); +if (lean_obj_tag(v___x_4175_) == 0) { -lean_object* v___x_4160_; uint8_t v_isShared_4161_; uint8_t v_isSharedCheck_4167_; -v_isSharedCheck_4167_ = !lean_is_exclusive(v___x_4158_); -if (v_isSharedCheck_4167_ == 0) +lean_object* v___x_4177_; uint8_t v_isShared_4178_; uint8_t v_isSharedCheck_4184_; +v_isSharedCheck_4184_ = !lean_is_exclusive(v___x_4175_); +if (v_isSharedCheck_4184_ == 0) { -lean_object* v_unused_4168_; -v_unused_4168_ = lean_ctor_get(v___x_4158_, 0); -lean_dec(v_unused_4168_); -v___x_4160_ = v___x_4158_; -v_isShared_4161_ = v_isSharedCheck_4167_; -goto v_resetjp_4159_; +lean_object* v_unused_4185_; +v_unused_4185_ = lean_ctor_get(v___x_4175_, 0); +lean_dec(v_unused_4185_); +v___x_4177_ = v___x_4175_; +v_isShared_4178_ = v_isSharedCheck_4184_; +goto v_resetjp_4176_; } else { -lean_dec(v___x_4158_); -v___x_4160_ = lean_box(0); -v_isShared_4161_ = v_isSharedCheck_4167_; -goto v_resetjp_4159_; +lean_dec(v___x_4175_); +v___x_4177_ = lean_box(0); +v_isShared_4178_ = v_isSharedCheck_4184_; +goto v_resetjp_4176_; } -v_resetjp_4159_: +v_resetjp_4176_: { -lean_object* v___x_4162_; lean_object* v___x_4163_; lean_object* v___x_4165_; -v___x_4162_ = lean_st_ref_get(v___x_4157_); -lean_dec(v___x_4157_); -lean_dec(v___x_4162_); -v___x_4163_ = lean_box(v___x_4042_); -if (v_isShared_4161_ == 0) +lean_object* v___x_4179_; lean_object* v___x_4180_; lean_object* v___x_4182_; +v___x_4179_ = lean_st_ref_get(v___x_4174_); +lean_dec(v___x_4174_); +lean_dec(v___x_4179_); +v___x_4180_ = lean_box(v___x_4059_); +if (v_isShared_4178_ == 0) { -lean_ctor_set(v___x_4160_, 0, v___x_4163_); -v___x_4165_ = v___x_4160_; -goto v_reusejp_4164_; +lean_ctor_set(v___x_4177_, 0, v___x_4180_); +v___x_4182_ = v___x_4177_; +goto v_reusejp_4181_; } else { -lean_object* v_reuseFailAlloc_4166_; -v_reuseFailAlloc_4166_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4166_, 0, v___x_4163_); -v___x_4165_ = v_reuseFailAlloc_4166_; -goto v_reusejp_4164_; +lean_object* v_reuseFailAlloc_4183_; +v_reuseFailAlloc_4183_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4183_, 0, v___x_4180_); +v___x_4182_ = v_reuseFailAlloc_4183_; +goto v_reusejp_4181_; } -v_reusejp_4164_: +v_reusejp_4181_: { -return v___x_4165_; +return v___x_4182_; } } } else { -lean_dec(v___x_4157_); -if (lean_obj_tag(v___x_4158_) == 0) +lean_dec(v___x_4174_); +if (lean_obj_tag(v___x_4175_) == 0) { -lean_object* v___x_4170_; uint8_t v_isShared_4171_; uint8_t v_isSharedCheck_4176_; -v_isSharedCheck_4176_ = !lean_is_exclusive(v___x_4158_); -if (v_isSharedCheck_4176_ == 0) +lean_object* v___x_4187_; uint8_t v_isShared_4188_; uint8_t v_isSharedCheck_4193_; +v_isSharedCheck_4193_ = !lean_is_exclusive(v___x_4175_); +if (v_isSharedCheck_4193_ == 0) { -lean_object* v_unused_4177_; -v_unused_4177_ = lean_ctor_get(v___x_4158_, 0); -lean_dec(v_unused_4177_); -v___x_4170_ = v___x_4158_; -v_isShared_4171_ = v_isSharedCheck_4176_; -goto v_resetjp_4169_; +lean_object* v_unused_4194_; +v_unused_4194_ = lean_ctor_get(v___x_4175_, 0); +lean_dec(v_unused_4194_); +v___x_4187_ = v___x_4175_; +v_isShared_4188_ = v_isSharedCheck_4193_; +goto v_resetjp_4186_; } else { -lean_dec(v___x_4158_); -v___x_4170_ = lean_box(0); -v_isShared_4171_ = v_isSharedCheck_4176_; -goto v_resetjp_4169_; +lean_dec(v___x_4175_); +v___x_4187_ = lean_box(0); +v_isShared_4188_ = v_isSharedCheck_4193_; +goto v_resetjp_4186_; } -v_resetjp_4169_: +v_resetjp_4186_: { -lean_object* v___x_4172_; lean_object* v___x_4174_; -v___x_4172_ = lean_box(v___x_4042_); -if (v_isShared_4171_ == 0) +lean_object* v___x_4189_; lean_object* v___x_4191_; +v___x_4189_ = lean_box(v___x_4059_); +if (v_isShared_4188_ == 0) { -lean_ctor_set_tag(v___x_4170_, 0); -lean_ctor_set(v___x_4170_, 0, v___x_4172_); -v___x_4174_ = v___x_4170_; -goto v_reusejp_4173_; +lean_ctor_set_tag(v___x_4187_, 0); +lean_ctor_set(v___x_4187_, 0, v___x_4189_); +v___x_4191_ = v___x_4187_; +goto v_reusejp_4190_; } else { -lean_object* v_reuseFailAlloc_4175_; -v_reuseFailAlloc_4175_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4175_, 0, v___x_4172_); -v___x_4174_ = v_reuseFailAlloc_4175_; -goto v_reusejp_4173_; +lean_object* v_reuseFailAlloc_4192_; +v_reuseFailAlloc_4192_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4192_, 0, v___x_4189_); +v___x_4191_ = v_reuseFailAlloc_4192_; +goto v_reusejp_4190_; } -v_reusejp_4173_: +v_reusejp_4190_: { -return v___x_4174_; +return v___x_4191_; } } } else { -lean_object* v_a_4178_; lean_object* v___x_4180_; uint8_t v_isShared_4181_; uint8_t v_isSharedCheck_4185_; -v_a_4178_ = lean_ctor_get(v___x_4158_, 0); -v_isSharedCheck_4185_ = !lean_is_exclusive(v___x_4158_); -if (v_isSharedCheck_4185_ == 0) +lean_object* v_a_4195_; lean_object* v___x_4197_; uint8_t v_isShared_4198_; uint8_t v_isSharedCheck_4202_; +v_a_4195_ = lean_ctor_get(v___x_4175_, 0); +v_isSharedCheck_4202_ = !lean_is_exclusive(v___x_4175_); +if (v_isSharedCheck_4202_ == 0) { -v___x_4180_ = v___x_4158_; -v_isShared_4181_ = v_isSharedCheck_4185_; -goto v_resetjp_4179_; +v___x_4197_ = v___x_4175_; +v_isShared_4198_ = v_isSharedCheck_4202_; +goto v_resetjp_4196_; } else { -lean_inc(v_a_4178_); -lean_dec(v___x_4158_); -v___x_4180_ = lean_box(0); -v_isShared_4181_ = v_isSharedCheck_4185_; -goto v_resetjp_4179_; +lean_inc(v_a_4195_); +lean_dec(v___x_4175_); +v___x_4197_ = lean_box(0); +v_isShared_4198_ = v_isSharedCheck_4202_; +goto v_resetjp_4196_; } -v_resetjp_4179_: +v_resetjp_4196_: { -lean_object* v___x_4183_; -if (v_isShared_4181_ == 0) +lean_object* v___x_4200_; +if (v_isShared_4198_ == 0) { -v___x_4183_ = v___x_4180_; -goto v_reusejp_4182_; +v___x_4200_ = v___x_4197_; +goto v_reusejp_4199_; } else { -lean_object* v_reuseFailAlloc_4184_; -v_reuseFailAlloc_4184_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4184_, 0, v_a_4178_); -v___x_4183_ = v_reuseFailAlloc_4184_; -goto v_reusejp_4182_; +lean_object* v_reuseFailAlloc_4201_; +v_reuseFailAlloc_4201_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4201_, 0, v_a_4195_); +v___x_4200_ = v_reuseFailAlloc_4201_; +goto v_reusejp_4199_; } -v_reusejp_4182_: +v_reusejp_4199_: { -return v___x_4183_; +return v___x_4200_; } } } @@ -12308,429 +12386,429 @@ return v___x_4183_; } else { -lean_dec_ref(v_str_3985_); -lean_dec(v_pre_3984_); -return v___x_4037_; +lean_dec_ref(v_str_4002_); +lean_dec(v_pre_4001_); +return v___x_4054_; } } -v___jp_4187_: +v___jp_4204_: { -if (v___y_4188_ == 0) +if (v___y_4205_ == 0) { -lean_object* v___x_4189_; uint8_t v___x_4190_; -v___x_4189_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecLeSuffix___closed__0)); -v___x_4190_ = lean_string_dec_eq(v_str_3985_, v___x_4189_); -if (v___x_4190_ == 0) +lean_object* v___x_4206_; uint8_t v___x_4207_; +v___x_4206_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecLeSuffix___closed__0)); +v___x_4207_ = lean_string_dec_eq(v_str_4002_, v___x_4206_); +if (v___x_4207_ == 0) { -lean_object* v___x_4191_; lean_object* v___x_4192_; -lean_dec_ref(v_str_3985_); -lean_dec(v_pre_3984_); -v___x_4191_ = lean_box(v___x_4190_); -v___x_4192_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4192_, 0, v___x_4191_); -return v___x_4192_; +lean_object* v___x_4208_; lean_object* v___x_4209_; +lean_dec_ref(v_str_4002_); +lean_dec(v_pre_4001_); +v___x_4208_ = lean_box(v___x_4207_); +v___x_4209_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4209_, 0, v___x_4208_); +return v___x_4209_; } else { -goto v___jp_4036_; +goto v___jp_4053_; } } else { -goto v___jp_4036_; +goto v___jp_4053_; } } } else { -uint8_t v___x_4195_; lean_object* v___x_4196_; lean_object* v___x_4197_; -lean_dec(v_name_3980_); -v___x_4195_ = 0; -v___x_4196_ = lean_box(v___x_4195_); -v___x_4197_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4197_, 0, v___x_4196_); -return v___x_4197_; +uint8_t v___x_4212_; lean_object* v___x_4213_; lean_object* v___x_4214_; +lean_dec(v_name_3997_); +v___x_4212_ = 0; +v___x_4213_ = lean_box(v___x_4212_); +v___x_4214_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4214_, 0, v___x_4213_); +return v___x_4214_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2____boxed(lean_object* v_name_4198_, lean_object* v___y_4199_, lean_object* v___y_4200_, lean_object* v___y_4201_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2____boxed(lean_object* v_name_4215_, lean_object* v___y_4216_, lean_object* v___y_4217_, lean_object* v___y_4218_){ _start: { -lean_object* v_res_4202_; -v_res_4202_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_(v_name_4198_, v___y_4199_, v___y_4200_); -lean_dec(v___y_4200_); -lean_dec_ref(v___y_4199_); -return v_res_4202_; +lean_object* v_res_4219_; +v_res_4219_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___lam__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_(v_name_4215_, v___y_4216_, v___y_4217_); +lean_dec(v___y_4217_); +lean_dec_ref(v___y_4216_); +return v_res_4219_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_(){ _start: { -lean_object* v___f_4205_; lean_object* v___x_4206_; -v___f_4205_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___closed__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_)); -v___x_4206_ = l_Lean_registerReservedNameAction(v___f_4205_); -return v___x_4206_; +lean_object* v___f_4222_; lean_object* v___x_4223_; +v___f_4222_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn___closed__0_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_)); +v___x_4223_ = l_Lean_registerReservedNameAction(v___f_4222_); +return v___x_4223_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2____boxed(lean_object* v_a_4207_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2____boxed(lean_object* v_a_4224_){ _start: { -lean_object* v_res_4208_; -v_res_4208_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_(); -return v_res_4208_; +lean_object* v_res_4225_; +v_res_4225_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2_(); +return v_res_4225_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2(lean_object* v_00_u03b1_4209_, lean_object* v_constName_4210_, lean_object* v___y_4211_, lean_object* v___y_4212_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2(lean_object* v_00_u03b1_4226_, lean_object* v_constName_4227_, lean_object* v___y_4228_, lean_object* v___y_4229_){ _start: { -lean_object* v___x_4214_; -v___x_4214_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2___redArg(v_constName_4210_, v___y_4211_, v___y_4212_); -return v___x_4214_; +lean_object* v___x_4231_; +v___x_4231_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2___redArg(v_constName_4227_, v___y_4228_, v___y_4229_); +return v___x_4231_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b1_4215_, lean_object* v_constName_4216_, lean_object* v___y_4217_, lean_object* v___y_4218_, lean_object* v___y_4219_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b1_4232_, lean_object* v_constName_4233_, lean_object* v___y_4234_, lean_object* v___y_4235_, lean_object* v___y_4236_){ _start: { -lean_object* v_res_4220_; -v_res_4220_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2(v_00_u03b1_4215_, v_constName_4216_, v___y_4217_, v___y_4218_); -lean_dec(v___y_4218_); -lean_dec_ref(v___y_4217_); -return v_res_4220_; +lean_object* v_res_4237_; +v_res_4237_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2(v_00_u03b1_4232_, v_constName_4233_, v___y_4234_, v___y_4235_); +lean_dec(v___y_4235_); +lean_dec_ref(v___y_4234_); +return v_res_4237_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3(lean_object* v_00_u03b1_4221_, lean_object* v_ref_4222_, lean_object* v_constName_4223_, lean_object* v___y_4224_, lean_object* v___y_4225_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3(lean_object* v_00_u03b1_4238_, lean_object* v_ref_4239_, lean_object* v_constName_4240_, lean_object* v___y_4241_, lean_object* v___y_4242_){ _start: { -lean_object* v___x_4227_; -v___x_4227_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3___redArg(v_ref_4222_, v_constName_4223_, v___y_4224_, v___y_4225_); -return v___x_4227_; +lean_object* v___x_4244_; +v___x_4244_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3___redArg(v_ref_4239_, v_constName_4240_, v___y_4241_, v___y_4242_); +return v___x_4244_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_00_u03b1_4228_, lean_object* v_ref_4229_, lean_object* v_constName_4230_, lean_object* v___y_4231_, lean_object* v___y_4232_, lean_object* v___y_4233_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_00_u03b1_4245_, lean_object* v_ref_4246_, lean_object* v_constName_4247_, lean_object* v___y_4248_, lean_object* v___y_4249_, lean_object* v___y_4250_){ _start: { -lean_object* v_res_4234_; -v_res_4234_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3(v_00_u03b1_4228_, v_ref_4229_, v_constName_4230_, v___y_4231_, v___y_4232_); -lean_dec(v___y_4232_); -lean_dec_ref(v___y_4231_); -lean_dec(v_ref_4229_); -return v_res_4234_; +lean_object* v_res_4251_; +v_res_4251_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3(v_00_u03b1_4245_, v_ref_4246_, v_constName_4247_, v___y_4248_, v___y_4249_); +lean_dec(v___y_4249_); +lean_dec_ref(v___y_4248_); +lean_dec(v_ref_4246_); +return v_res_4251_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5(lean_object* v_00_u03b1_4235_, lean_object* v_ref_4236_, lean_object* v_msg_4237_, lean_object* v_declHint_4238_, lean_object* v___y_4239_, lean_object* v___y_4240_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5(lean_object* v_00_u03b1_4252_, lean_object* v_ref_4253_, lean_object* v_msg_4254_, lean_object* v_declHint_4255_, lean_object* v___y_4256_, lean_object* v___y_4257_){ _start: { -lean_object* v___x_4242_; -v___x_4242_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_4236_, v_msg_4237_, v_declHint_4238_, v___y_4239_, v___y_4240_); -return v___x_4242_; +lean_object* v___x_4259_; +v___x_4259_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_4253_, v_msg_4254_, v_declHint_4255_, v___y_4256_, v___y_4257_); +return v___x_4259_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5___boxed(lean_object* v_00_u03b1_4243_, lean_object* v_ref_4244_, lean_object* v_msg_4245_, lean_object* v_declHint_4246_, lean_object* v___y_4247_, lean_object* v___y_4248_, lean_object* v___y_4249_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5___boxed(lean_object* v_00_u03b1_4260_, lean_object* v_ref_4261_, lean_object* v_msg_4262_, lean_object* v_declHint_4263_, lean_object* v___y_4264_, lean_object* v___y_4265_, lean_object* v___y_4266_){ _start: { -lean_object* v_res_4250_; -v_res_4250_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5(v_00_u03b1_4243_, v_ref_4244_, v_msg_4245_, v_declHint_4246_, v___y_4247_, v___y_4248_); -lean_dec(v___y_4248_); -lean_dec_ref(v___y_4247_); -lean_dec(v_ref_4244_); -return v_res_4250_; +lean_object* v_res_4267_; +v_res_4267_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5(v_00_u03b1_4260_, v_ref_4261_, v_msg_4262_, v_declHint_4263_, v___y_4264_, v___y_4265_); +lean_dec(v___y_4265_); +lean_dec_ref(v___y_4264_); +lean_dec(v_ref_4261_); +return v_res_4267_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6_spec__7(lean_object* v_msg_4251_, lean_object* v_declHint_4252_, lean_object* v___y_4253_, lean_object* v___y_4254_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6_spec__7(lean_object* v_msg_4268_, lean_object* v_declHint_4269_, lean_object* v___y_4270_, lean_object* v___y_4271_){ _start: { -lean_object* v___x_4256_; -v___x_4256_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6_spec__7___redArg(v_msg_4251_, v_declHint_4252_, v___y_4254_); -return v___x_4256_; +lean_object* v___x_4273_; +v___x_4273_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6_spec__7___redArg(v_msg_4268_, v_declHint_4269_, v___y_4271_); +return v___x_4273_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6_spec__7___boxed(lean_object* v_msg_4257_, lean_object* v_declHint_4258_, lean_object* v___y_4259_, lean_object* v___y_4260_, lean_object* v___y_4261_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6_spec__7___boxed(lean_object* v_msg_4274_, lean_object* v_declHint_4275_, lean_object* v___y_4276_, lean_object* v___y_4277_, lean_object* v___y_4278_){ _start: { -lean_object* v_res_4262_; -v_res_4262_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6_spec__7(v_msg_4257_, v_declHint_4258_, v___y_4259_, v___y_4260_); -lean_dec(v___y_4260_); -lean_dec_ref(v___y_4259_); -return v_res_4262_; +lean_object* v_res_4279_; +v_res_4279_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__6_spec__7(v_msg_4274_, v_declHint_4275_, v___y_4276_, v___y_4277_); +lean_dec(v___y_4277_); +lean_dec_ref(v___y_4276_); +return v_res_4279_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7(lean_object* v_00_u03b1_4263_, lean_object* v_ref_4264_, lean_object* v_msg_4265_, lean_object* v___y_4266_, lean_object* v___y_4267_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7(lean_object* v_00_u03b1_4280_, lean_object* v_ref_4281_, lean_object* v_msg_4282_, lean_object* v___y_4283_, lean_object* v___y_4284_){ _start: { -lean_object* v___x_4269_; -v___x_4269_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_ref_4264_, v_msg_4265_, v___y_4266_, v___y_4267_); -return v___x_4269_; +lean_object* v___x_4286_; +v___x_4286_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_ref_4281_, v_msg_4282_, v___y_4283_, v___y_4284_); +return v___x_4286_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___boxed(lean_object* v_00_u03b1_4270_, lean_object* v_ref_4271_, lean_object* v_msg_4272_, lean_object* v___y_4273_, lean_object* v___y_4274_, lean_object* v___y_4275_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___boxed(lean_object* v_00_u03b1_4287_, lean_object* v_ref_4288_, lean_object* v_msg_4289_, lean_object* v___y_4290_, lean_object* v___y_4291_, lean_object* v___y_4292_){ _start: { -lean_object* v_res_4276_; -v_res_4276_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7(v_00_u03b1_4270_, v_ref_4271_, v_msg_4272_, v___y_4273_, v___y_4274_); -lean_dec(v___y_4274_); -lean_dec_ref(v___y_4273_); -lean_dec(v_ref_4271_); -return v_res_4276_; +lean_object* v_res_4293_; +v_res_4293_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7(v_00_u03b1_4287_, v_ref_4288_, v_msg_4289_, v___y_4290_, v___y_4291_); +lean_dec(v___y_4291_); +lean_dec_ref(v___y_4290_); +lean_dec(v_ref_4288_); +return v_res_4293_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9(lean_object* v_00_u03b1_4277_, lean_object* v_msg_4278_, lean_object* v___y_4279_, lean_object* v___y_4280_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9(lean_object* v_00_u03b1_4294_, lean_object* v_msg_4295_, lean_object* v___y_4296_, lean_object* v___y_4297_){ _start: { -lean_object* v___x_4282_; -v___x_4282_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9___redArg(v_msg_4278_, v___y_4279_, v___y_4280_); -return v___x_4282_; +lean_object* v___x_4299_; +v___x_4299_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9___redArg(v_msg_4295_, v___y_4296_, v___y_4297_); +return v___x_4299_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9___boxed(lean_object* v_00_u03b1_4283_, lean_object* v_msg_4284_, lean_object* v___y_4285_, lean_object* v___y_4286_, lean_object* v___y_4287_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9___boxed(lean_object* v_00_u03b1_4300_, lean_object* v_msg_4301_, lean_object* v___y_4302_, lean_object* v___y_4303_, lean_object* v___y_4304_){ _start: { -lean_object* v_res_4288_; -v_res_4288_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9(v_00_u03b1_4283_, v_msg_4284_, v___y_4285_, v___y_4286_); -lean_dec(v___y_4286_); -lean_dec_ref(v___y_4285_); -return v_res_4288_; +lean_object* v_res_4305_; +v_res_4305_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_2843671805____hygCtx___hyg_2__spec__0_spec__0_spec__2_spec__3_spec__5_spec__7_spec__9(v_00_u03b1_4300_, v_msg_4301_, v___y_4302_, v___y_4303_); +lean_dec(v___y_4303_); +lean_dec_ref(v___y_4302_); +return v_res_4305_; } } static lean_object* _init_l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__3___closed__0(void){ _start: { -lean_object* v___x_4289_; -v___x_4289_ = l_Lean_Meta_Sym_Simp_instInhabitedSimpM(lean_box(0)); -return v___x_4289_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__3(lean_object* v_msg_4290_, lean_object* v___y_4291_, lean_object* v___y_4292_, lean_object* v___y_4293_, lean_object* v___y_4294_, lean_object* v___y_4295_, lean_object* v___y_4296_, lean_object* v___y_4297_, lean_object* v___y_4298_, lean_object* v___y_4299_){ -_start: -{ -lean_object* v___x_4301_; lean_object* v___x_12605__overap_4302_; lean_object* v___x_4303_; -v___x_4301_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__3___closed__0, &l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__3___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__3___closed__0); -v___x_12605__overap_4302_ = lean_panic_fn_borrowed(v___x_4301_, v_msg_4290_); -lean_inc(v___y_4299_); -lean_inc_ref(v___y_4298_); -lean_inc(v___y_4297_); -lean_inc_ref(v___y_4296_); -lean_inc(v___y_4295_); -lean_inc_ref(v___y_4294_); -lean_inc(v___y_4293_); -lean_inc_ref(v___y_4292_); -lean_inc(v___y_4291_); -v___x_4303_ = lean_apply_10(v___x_12605__overap_4302_, v___y_4291_, v___y_4292_, v___y_4293_, v___y_4294_, v___y_4295_, v___y_4296_, v___y_4297_, v___y_4298_, v___y_4299_, lean_box(0)); -return v___x_4303_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__3___boxed(lean_object* v_msg_4304_, lean_object* v___y_4305_, lean_object* v___y_4306_, lean_object* v___y_4307_, lean_object* v___y_4308_, lean_object* v___y_4309_, lean_object* v___y_4310_, lean_object* v___y_4311_, lean_object* v___y_4312_, lean_object* v___y_4313_, lean_object* v___y_4314_){ -_start: -{ -lean_object* v_res_4315_; -v_res_4315_ = l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__3(v_msg_4304_, v___y_4305_, v___y_4306_, v___y_4307_, v___y_4308_, v___y_4309_, v___y_4310_, v___y_4311_, v___y_4312_, v___y_4313_); -lean_dec(v___y_4313_); -lean_dec_ref(v___y_4312_); -lean_dec(v___y_4311_); -lean_dec_ref(v___y_4310_); -lean_dec(v___y_4309_); -lean_dec_ref(v___y_4308_); -lean_dec(v___y_4307_); -lean_dec_ref(v___y_4306_); -lean_dec(v___y_4305_); -return v_res_4315_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7_spec__8___redArg(lean_object* v_msg_4316_, lean_object* v_declHint_4317_, lean_object* v___y_4318_){ -_start: -{ -lean_object* v___x_4320_; lean_object* v_env_4321_; uint8_t v___x_4322_; -v___x_4320_ = lean_st_ref_get(v___y_4318_); -v_env_4321_ = lean_ctor_get(v___x_4320_, 0); -lean_inc_ref(v_env_4321_); -lean_dec(v___x_4320_); -v___x_4322_ = l_Lean_Name_isAnonymous(v_declHint_4317_); -if (v___x_4322_ == 0) -{ -uint8_t v_isExporting_4323_; -v_isExporting_4323_ = lean_ctor_get_uint8(v_env_4321_, sizeof(void*)*8); -if (v_isExporting_4323_ == 0) -{ -lean_object* v___x_4324_; -lean_dec_ref(v_env_4321_); -lean_dec(v_declHint_4317_); -v___x_4324_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4324_, 0, v_msg_4316_); -return v___x_4324_; -} -else -{ -lean_object* v___x_4325_; uint8_t v___x_4326_; -lean_inc_ref(v_env_4321_); -v___x_4325_ = l_Lean_Environment_setExporting(v_env_4321_, v___x_4322_); -lean_inc(v_declHint_4317_); -lean_inc_ref(v___x_4325_); -v___x_4326_ = l_Lean_Environment_contains(v___x_4325_, v_declHint_4317_, v_isExporting_4323_); -if (v___x_4326_ == 0) -{ -lean_object* v___x_4327_; -lean_dec_ref(v___x_4325_); -lean_dec_ref(v_env_4321_); -lean_dec(v_declHint_4317_); -v___x_4327_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4327_, 0, v_msg_4316_); -return v___x_4327_; -} -else -{ -lean_object* v___x_4328_; lean_object* v___x_4329_; lean_object* v___x_4330_; lean_object* v___x_4331_; lean_object* v___x_4332_; lean_object* v___x_4333_; lean_object* v___x_4334_; lean_object* v_c_4335_; lean_object* v___x_4336_; -v___x_4328_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2); -v___x_4329_ = lean_unsigned_to_nat(32u); -v___x_4330_ = lean_mk_empty_array_with_capacity(v___x_4329_); -lean_dec_ref(v___x_4330_); -v___x_4331_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5); -v___x_4332_ = l_Lean_Options_empty; -v___x_4333_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_4333_, 0, v___x_4325_); -lean_ctor_set(v___x_4333_, 1, v___x_4328_); -lean_ctor_set(v___x_4333_, 2, v___x_4331_); -lean_ctor_set(v___x_4333_, 3, v___x_4332_); -lean_inc(v_declHint_4317_); -v___x_4334_ = l_Lean_MessageData_ofConstName(v_declHint_4317_, v___x_4322_); -v_c_4335_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_4335_, 0, v___x_4333_); -lean_ctor_set(v_c_4335_, 1, v___x_4334_); -v___x_4336_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_4321_, v_declHint_4317_); -if (lean_obj_tag(v___x_4336_) == 0) -{ -lean_object* v___x_4337_; lean_object* v___x_4338_; lean_object* v___x_4339_; lean_object* v___x_4340_; lean_object* v___x_4341_; lean_object* v___x_4342_; lean_object* v___x_4343_; -lean_dec_ref(v_env_4321_); -lean_dec(v_declHint_4317_); -v___x_4337_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7); -v___x_4338_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4338_, 0, v___x_4337_); -lean_ctor_set(v___x_4338_, 1, v_c_4335_); -v___x_4339_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__9); -v___x_4340_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4340_, 0, v___x_4338_); -lean_ctor_set(v___x_4340_, 1, v___x_4339_); -v___x_4341_ = l_Lean_MessageData_note(v___x_4340_); -v___x_4342_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4342_, 0, v_msg_4316_); -lean_ctor_set(v___x_4342_, 1, v___x_4341_); -v___x_4343_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4343_, 0, v___x_4342_); -return v___x_4343_; -} -else -{ -lean_object* v_val_4344_; lean_object* v___x_4346_; uint8_t v_isShared_4347_; uint8_t v_isSharedCheck_4379_; -v_val_4344_ = lean_ctor_get(v___x_4336_, 0); -v_isSharedCheck_4379_ = !lean_is_exclusive(v___x_4336_); -if (v_isSharedCheck_4379_ == 0) -{ -v___x_4346_ = v___x_4336_; -v_isShared_4347_ = v_isSharedCheck_4379_; -goto v_resetjp_4345_; -} -else -{ -lean_inc(v_val_4344_); -lean_dec(v___x_4336_); -v___x_4346_ = lean_box(0); -v_isShared_4347_ = v_isSharedCheck_4379_; -goto v_resetjp_4345_; -} -v_resetjp_4345_: -{ -lean_object* v___x_4348_; lean_object* v___x_4349_; lean_object* v___x_4350_; lean_object* v_mod_4351_; uint8_t v___x_4352_; -v___x_4348_ = lean_box(0); -v___x_4349_ = l_Lean_Environment_header(v_env_4321_); -lean_dec_ref(v_env_4321_); -v___x_4350_ = l_Lean_EnvironmentHeader_moduleNames(v___x_4349_); -v_mod_4351_ = lean_array_get(v___x_4348_, v___x_4350_, v_val_4344_); -lean_dec(v_val_4344_); -lean_dec_ref(v___x_4350_); -v___x_4352_ = l_Lean_isPrivateName(v_declHint_4317_); -lean_dec(v_declHint_4317_); -if (v___x_4352_ == 0) -{ -lean_object* v___x_4353_; lean_object* v___x_4354_; lean_object* v___x_4355_; lean_object* v___x_4356_; lean_object* v___x_4357_; lean_object* v___x_4358_; lean_object* v___x_4359_; lean_object* v___x_4360_; lean_object* v___x_4361_; lean_object* v___x_4362_; lean_object* v___x_4364_; -v___x_4353_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__11); -v___x_4354_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4354_, 0, v___x_4353_); -lean_ctor_set(v___x_4354_, 1, v_c_4335_); -v___x_4355_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__13); -v___x_4356_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4356_, 0, v___x_4354_); -lean_ctor_set(v___x_4356_, 1, v___x_4355_); -v___x_4357_ = l_Lean_MessageData_ofName(v_mod_4351_); -v___x_4358_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4358_, 0, v___x_4356_); -lean_ctor_set(v___x_4358_, 1, v___x_4357_); -v___x_4359_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__15); -v___x_4360_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4360_, 0, v___x_4358_); -lean_ctor_set(v___x_4360_, 1, v___x_4359_); -v___x_4361_ = l_Lean_MessageData_note(v___x_4360_); -v___x_4362_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4362_, 0, v_msg_4316_); -lean_ctor_set(v___x_4362_, 1, v___x_4361_); -if (v_isShared_4347_ == 0) -{ -lean_ctor_set_tag(v___x_4346_, 0); -lean_ctor_set(v___x_4346_, 0, v___x_4362_); -v___x_4364_ = v___x_4346_; -goto v_reusejp_4363_; -} -else -{ -lean_object* v_reuseFailAlloc_4365_; -v_reuseFailAlloc_4365_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4365_, 0, v___x_4362_); -v___x_4364_ = v_reuseFailAlloc_4365_; -goto v_reusejp_4363_; -} -v_reusejp_4363_: -{ -return v___x_4364_; -} -} -else -{ -lean_object* v___x_4366_; lean_object* v___x_4367_; lean_object* v___x_4368_; lean_object* v___x_4369_; lean_object* v___x_4370_; lean_object* v___x_4371_; lean_object* v___x_4372_; lean_object* v___x_4373_; lean_object* v___x_4374_; lean_object* v___x_4375_; lean_object* v___x_4377_; -v___x_4366_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7); -v___x_4367_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4367_, 0, v___x_4366_); -lean_ctor_set(v___x_4367_, 1, v_c_4335_); -v___x_4368_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__17); -v___x_4369_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4369_, 0, v___x_4367_); -lean_ctor_set(v___x_4369_, 1, v___x_4368_); -v___x_4370_ = l_Lean_MessageData_ofName(v_mod_4351_); +lean_object* v___x_4306_; +v___x_4306_ = l_Lean_Meta_Sym_Simp_instInhabitedSimpM(lean_box(0)); +return v___x_4306_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__3(lean_object* v_msg_4307_, lean_object* v___y_4308_, lean_object* v___y_4309_, lean_object* v___y_4310_, lean_object* v___y_4311_, lean_object* v___y_4312_, lean_object* v___y_4313_, lean_object* v___y_4314_, lean_object* v___y_4315_, lean_object* v___y_4316_){ +_start: +{ +lean_object* v___x_4318_; lean_object* v___x_12605__overap_4319_; lean_object* v___x_4320_; +v___x_4318_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__3___closed__0, &l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__3___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__3___closed__0); +v___x_12605__overap_4319_ = lean_panic_fn_borrowed(v___x_4318_, v_msg_4307_); +lean_inc(v___y_4316_); +lean_inc_ref(v___y_4315_); +lean_inc(v___y_4314_); +lean_inc_ref(v___y_4313_); +lean_inc(v___y_4312_); +lean_inc_ref(v___y_4311_); +lean_inc(v___y_4310_); +lean_inc_ref(v___y_4309_); +lean_inc(v___y_4308_); +v___x_4320_ = lean_apply_10(v___x_12605__overap_4319_, v___y_4308_, v___y_4309_, v___y_4310_, v___y_4311_, v___y_4312_, v___y_4313_, v___y_4314_, v___y_4315_, v___y_4316_, lean_box(0)); +return v___x_4320_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__3___boxed(lean_object* v_msg_4321_, lean_object* v___y_4322_, lean_object* v___y_4323_, lean_object* v___y_4324_, lean_object* v___y_4325_, lean_object* v___y_4326_, lean_object* v___y_4327_, lean_object* v___y_4328_, lean_object* v___y_4329_, lean_object* v___y_4330_, lean_object* v___y_4331_){ +_start: +{ +lean_object* v_res_4332_; +v_res_4332_ = l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__3(v_msg_4321_, v___y_4322_, v___y_4323_, v___y_4324_, v___y_4325_, v___y_4326_, v___y_4327_, v___y_4328_, v___y_4329_, v___y_4330_); +lean_dec(v___y_4330_); +lean_dec_ref(v___y_4329_); +lean_dec(v___y_4328_); +lean_dec_ref(v___y_4327_); +lean_dec(v___y_4326_); +lean_dec_ref(v___y_4325_); +lean_dec(v___y_4324_); +lean_dec_ref(v___y_4323_); +lean_dec(v___y_4322_); +return v_res_4332_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7_spec__8___redArg(lean_object* v_msg_4333_, lean_object* v_declHint_4334_, lean_object* v___y_4335_){ +_start: +{ +lean_object* v___x_4337_; lean_object* v_env_4338_; uint8_t v___x_4339_; +v___x_4337_ = lean_st_ref_get(v___y_4335_); +v_env_4338_ = lean_ctor_get(v___x_4337_, 0); +lean_inc_ref(v_env_4338_); +lean_dec(v___x_4337_); +v___x_4339_ = l_Lean_Name_isAnonymous(v_declHint_4334_); +if (v___x_4339_ == 0) +{ +uint8_t v_isExporting_4340_; +v_isExporting_4340_ = lean_ctor_get_uint8(v_env_4338_, sizeof(void*)*8); +if (v_isExporting_4340_ == 0) +{ +lean_object* v___x_4341_; +lean_dec_ref(v_env_4338_); +lean_dec(v_declHint_4334_); +v___x_4341_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4341_, 0, v_msg_4333_); +return v___x_4341_; +} +else +{ +lean_object* v___x_4342_; uint8_t v___x_4343_; +lean_inc_ref(v_env_4338_); +v___x_4342_ = l_Lean_Environment_setExporting(v_env_4338_, v___x_4339_); +lean_inc(v_declHint_4334_); +lean_inc_ref(v___x_4342_); +v___x_4343_ = l_Lean_Environment_contains(v___x_4342_, v_declHint_4334_, v_isExporting_4340_); +if (v___x_4343_ == 0) +{ +lean_object* v___x_4344_; +lean_dec_ref(v___x_4342_); +lean_dec_ref(v_env_4338_); +lean_dec(v_declHint_4334_); +v___x_4344_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4344_, 0, v_msg_4333_); +return v___x_4344_; +} +else +{ +lean_object* v___x_4345_; lean_object* v___x_4346_; lean_object* v___x_4347_; lean_object* v___x_4348_; lean_object* v___x_4349_; lean_object* v___x_4350_; lean_object* v___x_4351_; lean_object* v_c_4352_; lean_object* v___x_4353_; +v___x_4345_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__2); +v___x_4346_ = lean_unsigned_to_nat(32u); +v___x_4347_ = lean_mk_empty_array_with_capacity(v___x_4346_); +lean_dec_ref(v___x_4347_); +v___x_4348_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__5); +v___x_4349_ = l_Lean_Options_empty; +v___x_4350_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_4350_, 0, v___x_4342_); +lean_ctor_set(v___x_4350_, 1, v___x_4345_); +lean_ctor_set(v___x_4350_, 2, v___x_4348_); +lean_ctor_set(v___x_4350_, 3, v___x_4349_); +lean_inc(v_declHint_4334_); +v___x_4351_ = l_Lean_MessageData_ofConstName(v_declHint_4334_, v___x_4339_); +v_c_4352_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_4352_, 0, v___x_4350_); +lean_ctor_set(v_c_4352_, 1, v___x_4351_); +v___x_4353_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_4338_, v_declHint_4334_); +if (lean_obj_tag(v___x_4353_) == 0) +{ +lean_object* v___x_4354_; lean_object* v___x_4355_; lean_object* v___x_4356_; lean_object* v___x_4357_; lean_object* v___x_4358_; lean_object* v___x_4359_; lean_object* v___x_4360_; +lean_dec_ref(v_env_4338_); +lean_dec(v_declHint_4334_); +v___x_4354_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7); +v___x_4355_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4355_, 0, v___x_4354_); +lean_ctor_set(v___x_4355_, 1, v_c_4352_); +v___x_4356_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__9); +v___x_4357_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4357_, 0, v___x_4355_); +lean_ctor_set(v___x_4357_, 1, v___x_4356_); +v___x_4358_ = l_Lean_MessageData_note(v___x_4357_); +v___x_4359_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4359_, 0, v_msg_4333_); +lean_ctor_set(v___x_4359_, 1, v___x_4358_); +v___x_4360_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4360_, 0, v___x_4359_); +return v___x_4360_; +} +else +{ +lean_object* v_val_4361_; lean_object* v___x_4363_; uint8_t v_isShared_4364_; uint8_t v_isSharedCheck_4396_; +v_val_4361_ = lean_ctor_get(v___x_4353_, 0); +v_isSharedCheck_4396_ = !lean_is_exclusive(v___x_4353_); +if (v_isSharedCheck_4396_ == 0) +{ +v___x_4363_ = v___x_4353_; +v_isShared_4364_ = v_isSharedCheck_4396_; +goto v_resetjp_4362_; +} +else +{ +lean_inc(v_val_4361_); +lean_dec(v___x_4353_); +v___x_4363_ = lean_box(0); +v_isShared_4364_ = v_isSharedCheck_4396_; +goto v_resetjp_4362_; +} +v_resetjp_4362_: +{ +lean_object* v___x_4365_; lean_object* v___x_4366_; lean_object* v___x_4367_; lean_object* v_mod_4368_; uint8_t v___x_4369_; +v___x_4365_ = lean_box(0); +v___x_4366_ = l_Lean_Environment_header(v_env_4338_); +lean_dec_ref(v_env_4338_); +v___x_4367_ = l_Lean_EnvironmentHeader_moduleNames(v___x_4366_); +v_mod_4368_ = lean_array_get(v___x_4365_, v___x_4367_, v_val_4361_); +lean_dec(v_val_4361_); +lean_dec_ref(v___x_4367_); +v___x_4369_ = l_Lean_isPrivateName(v_declHint_4334_); +lean_dec(v_declHint_4334_); +if (v___x_4369_ == 0) +{ +lean_object* v___x_4370_; lean_object* v___x_4371_; lean_object* v___x_4372_; lean_object* v___x_4373_; lean_object* v___x_4374_; lean_object* v___x_4375_; lean_object* v___x_4376_; lean_object* v___x_4377_; lean_object* v___x_4378_; lean_object* v___x_4379_; lean_object* v___x_4381_; +v___x_4370_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__11); v___x_4371_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4371_, 0, v___x_4369_); -lean_ctor_set(v___x_4371_, 1, v___x_4370_); -v___x_4372_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__19); +lean_ctor_set(v___x_4371_, 0, v___x_4370_); +lean_ctor_set(v___x_4371_, 1, v_c_4352_); +v___x_4372_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__13); v___x_4373_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4373_, 0, v___x_4371_); lean_ctor_set(v___x_4373_, 1, v___x_4372_); -v___x_4374_ = l_Lean_MessageData_note(v___x_4373_); +v___x_4374_ = l_Lean_MessageData_ofName(v_mod_4368_); v___x_4375_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4375_, 0, v_msg_4316_); +lean_ctor_set(v___x_4375_, 0, v___x_4373_); lean_ctor_set(v___x_4375_, 1, v___x_4374_); -if (v_isShared_4347_ == 0) +v___x_4376_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__15); +v___x_4377_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4377_, 0, v___x_4375_); +lean_ctor_set(v___x_4377_, 1, v___x_4376_); +v___x_4378_ = l_Lean_MessageData_note(v___x_4377_); +v___x_4379_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4379_, 0, v_msg_4333_); +lean_ctor_set(v___x_4379_, 1, v___x_4378_); +if (v_isShared_4364_ == 0) +{ +lean_ctor_set_tag(v___x_4363_, 0); +lean_ctor_set(v___x_4363_, 0, v___x_4379_); +v___x_4381_ = v___x_4363_; +goto v_reusejp_4380_; +} +else { -lean_ctor_set_tag(v___x_4346_, 0); -lean_ctor_set(v___x_4346_, 0, v___x_4375_); -v___x_4377_ = v___x_4346_; -goto v_reusejp_4376_; +lean_object* v_reuseFailAlloc_4382_; +v_reuseFailAlloc_4382_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4382_, 0, v___x_4379_); +v___x_4381_ = v_reuseFailAlloc_4382_; +goto v_reusejp_4380_; +} +v_reusejp_4380_: +{ +return v___x_4381_; +} +} +else +{ +lean_object* v___x_4383_; lean_object* v___x_4384_; lean_object* v___x_4385_; lean_object* v___x_4386_; lean_object* v___x_4387_; lean_object* v___x_4388_; lean_object* v___x_4389_; lean_object* v___x_4390_; lean_object* v___x_4391_; lean_object* v___x_4392_; lean_object* v___x_4394_; +v___x_4383_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__7); +v___x_4384_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4384_, 0, v___x_4383_); +lean_ctor_set(v___x_4384_, 1, v_c_4352_); +v___x_4385_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__17); +v___x_4386_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4386_, 0, v___x_4384_); +lean_ctor_set(v___x_4386_, 1, v___x_4385_); +v___x_4387_ = l_Lean_MessageData_ofName(v_mod_4368_); +v___x_4388_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4388_, 0, v___x_4386_); +lean_ctor_set(v___x_4388_, 1, v___x_4387_); +v___x_4389_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1_spec__9_spec__11_spec__12___redArg___closed__19); +v___x_4390_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4390_, 0, v___x_4388_); +lean_ctor_set(v___x_4390_, 1, v___x_4389_); +v___x_4391_ = l_Lean_MessageData_note(v___x_4390_); +v___x_4392_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4392_, 0, v_msg_4333_); +lean_ctor_set(v___x_4392_, 1, v___x_4391_); +if (v_isShared_4364_ == 0) +{ +lean_ctor_set_tag(v___x_4363_, 0); +lean_ctor_set(v___x_4363_, 0, v___x_4392_); +v___x_4394_ = v___x_4363_; +goto v_reusejp_4393_; } else { -lean_object* v_reuseFailAlloc_4378_; -v_reuseFailAlloc_4378_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4378_, 0, v___x_4375_); -v___x_4377_ = v_reuseFailAlloc_4378_; -goto v_reusejp_4376_; +lean_object* v_reuseFailAlloc_4395_; +v_reuseFailAlloc_4395_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4395_, 0, v___x_4392_); +v___x_4394_ = v_reuseFailAlloc_4395_; +goto v_reusejp_4393_; } -v_reusejp_4376_: +v_reusejp_4393_: { -return v___x_4377_; +return v___x_4394_; } } } @@ -12740,513 +12818,513 @@ return v___x_4377_; } else { -lean_object* v___x_4380_; -lean_dec_ref(v_env_4321_); -lean_dec(v_declHint_4317_); -v___x_4380_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4380_, 0, v_msg_4316_); -return v___x_4380_; +lean_object* v___x_4397_; +lean_dec_ref(v_env_4338_); +lean_dec(v_declHint_4334_); +v___x_4397_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4397_, 0, v_msg_4333_); +return v___x_4397_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7_spec__8___redArg___boxed(lean_object* v_msg_4381_, lean_object* v_declHint_4382_, lean_object* v___y_4383_, lean_object* v___y_4384_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7_spec__8___redArg___boxed(lean_object* v_msg_4398_, lean_object* v_declHint_4399_, lean_object* v___y_4400_, lean_object* v___y_4401_){ _start: { -lean_object* v_res_4385_; -v_res_4385_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7_spec__8___redArg(v_msg_4381_, v_declHint_4382_, v___y_4383_); -lean_dec(v___y_4383_); -return v_res_4385_; +lean_object* v_res_4402_; +v_res_4402_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7_spec__8___redArg(v_msg_4398_, v_declHint_4399_, v___y_4400_); +lean_dec(v___y_4400_); +return v_res_4402_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7(lean_object* v_msg_4386_, lean_object* v_declHint_4387_, lean_object* v___y_4388_, lean_object* v___y_4389_, lean_object* v___y_4390_, lean_object* v___y_4391_, lean_object* v___y_4392_, lean_object* v___y_4393_, lean_object* v___y_4394_, lean_object* v___y_4395_, lean_object* v___y_4396_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7(lean_object* v_msg_4403_, lean_object* v_declHint_4404_, lean_object* v___y_4405_, lean_object* v___y_4406_, lean_object* v___y_4407_, lean_object* v___y_4408_, lean_object* v___y_4409_, lean_object* v___y_4410_, lean_object* v___y_4411_, lean_object* v___y_4412_, lean_object* v___y_4413_){ _start: { -lean_object* v___x_4398_; lean_object* v_a_4399_; lean_object* v___x_4401_; uint8_t v_isShared_4402_; uint8_t v_isSharedCheck_4408_; -v___x_4398_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7_spec__8___redArg(v_msg_4386_, v_declHint_4387_, v___y_4396_); -v_a_4399_ = lean_ctor_get(v___x_4398_, 0); -v_isSharedCheck_4408_ = !lean_is_exclusive(v___x_4398_); -if (v_isSharedCheck_4408_ == 0) +lean_object* v___x_4415_; lean_object* v_a_4416_; lean_object* v___x_4418_; uint8_t v_isShared_4419_; uint8_t v_isSharedCheck_4425_; +v___x_4415_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7_spec__8___redArg(v_msg_4403_, v_declHint_4404_, v___y_4413_); +v_a_4416_ = lean_ctor_get(v___x_4415_, 0); +v_isSharedCheck_4425_ = !lean_is_exclusive(v___x_4415_); +if (v_isSharedCheck_4425_ == 0) { -v___x_4401_ = v___x_4398_; -v_isShared_4402_ = v_isSharedCheck_4408_; -goto v_resetjp_4400_; +v___x_4418_ = v___x_4415_; +v_isShared_4419_ = v_isSharedCheck_4425_; +goto v_resetjp_4417_; } else { -lean_inc(v_a_4399_); -lean_dec(v___x_4398_); -v___x_4401_ = lean_box(0); -v_isShared_4402_ = v_isSharedCheck_4408_; -goto v_resetjp_4400_; +lean_inc(v_a_4416_); +lean_dec(v___x_4415_); +v___x_4418_ = lean_box(0); +v_isShared_4419_ = v_isSharedCheck_4425_; +goto v_resetjp_4417_; } -v_resetjp_4400_: +v_resetjp_4417_: { -lean_object* v___x_4403_; lean_object* v___x_4404_; lean_object* v___x_4406_; -v___x_4403_ = l_Lean_unknownIdentifierMessageTag; -v___x_4404_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_4404_, 0, v___x_4403_); -lean_ctor_set(v___x_4404_, 1, v_a_4399_); -if (v_isShared_4402_ == 0) +lean_object* v___x_4420_; lean_object* v___x_4421_; lean_object* v___x_4423_; +v___x_4420_ = l_Lean_unknownIdentifierMessageTag; +v___x_4421_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_4421_, 0, v___x_4420_); +lean_ctor_set(v___x_4421_, 1, v_a_4416_); +if (v_isShared_4419_ == 0) { -lean_ctor_set(v___x_4401_, 0, v___x_4404_); -v___x_4406_ = v___x_4401_; -goto v_reusejp_4405_; +lean_ctor_set(v___x_4418_, 0, v___x_4421_); +v___x_4423_ = v___x_4418_; +goto v_reusejp_4422_; } else { -lean_object* v_reuseFailAlloc_4407_; -v_reuseFailAlloc_4407_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4407_, 0, v___x_4404_); -v___x_4406_ = v_reuseFailAlloc_4407_; -goto v_reusejp_4405_; +lean_object* v_reuseFailAlloc_4424_; +v_reuseFailAlloc_4424_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4424_, 0, v___x_4421_); +v___x_4423_ = v_reuseFailAlloc_4424_; +goto v_reusejp_4422_; } -v_reusejp_4405_: +v_reusejp_4422_: { -return v___x_4406_; +return v___x_4423_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7___boxed(lean_object* v_msg_4409_, lean_object* v_declHint_4410_, lean_object* v___y_4411_, lean_object* v___y_4412_, lean_object* v___y_4413_, lean_object* v___y_4414_, lean_object* v___y_4415_, lean_object* v___y_4416_, lean_object* v___y_4417_, lean_object* v___y_4418_, lean_object* v___y_4419_, lean_object* v___y_4420_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7___boxed(lean_object* v_msg_4426_, lean_object* v_declHint_4427_, lean_object* v___y_4428_, lean_object* v___y_4429_, lean_object* v___y_4430_, lean_object* v___y_4431_, lean_object* v___y_4432_, lean_object* v___y_4433_, lean_object* v___y_4434_, lean_object* v___y_4435_, lean_object* v___y_4436_, lean_object* v___y_4437_){ _start: { -lean_object* v_res_4421_; -v_res_4421_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7(v_msg_4409_, v_declHint_4410_, v___y_4411_, v___y_4412_, v___y_4413_, v___y_4414_, v___y_4415_, v___y_4416_, v___y_4417_, v___y_4418_, v___y_4419_); -lean_dec(v___y_4419_); -lean_dec_ref(v___y_4418_); -lean_dec(v___y_4417_); -lean_dec_ref(v___y_4416_); -lean_dec(v___y_4415_); -lean_dec_ref(v___y_4414_); -lean_dec(v___y_4413_); -lean_dec_ref(v___y_4412_); -lean_dec(v___y_4411_); -return v_res_4421_; +lean_object* v_res_4438_; +v_res_4438_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7(v_msg_4426_, v_declHint_4427_, v___y_4428_, v___y_4429_, v___y_4430_, v___y_4431_, v___y_4432_, v___y_4433_, v___y_4434_, v___y_4435_, v___y_4436_); +lean_dec(v___y_4436_); +lean_dec_ref(v___y_4435_); +lean_dec(v___y_4434_); +lean_dec_ref(v___y_4433_); +lean_dec(v___y_4432_); +lean_dec_ref(v___y_4431_); +lean_dec(v___y_4430_); +lean_dec_ref(v___y_4429_); +lean_dec(v___y_4428_); +return v_res_4438_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10___redArg(lean_object* v_msg_4422_, lean_object* v___y_4423_, lean_object* v___y_4424_, lean_object* v___y_4425_, lean_object* v___y_4426_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10___redArg(lean_object* v_msg_4439_, lean_object* v___y_4440_, lean_object* v___y_4441_, lean_object* v___y_4442_, lean_object* v___y_4443_){ _start: { -lean_object* v_ref_4428_; lean_object* v___x_4429_; lean_object* v_a_4430_; lean_object* v___x_4432_; uint8_t v_isShared_4433_; uint8_t v_isSharedCheck_4438_; -v_ref_4428_ = lean_ctor_get(v___y_4425_, 5); -v___x_4429_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__5_spec__8(v_msg_4422_, v___y_4423_, v___y_4424_, v___y_4425_, v___y_4426_); -v_a_4430_ = lean_ctor_get(v___x_4429_, 0); -v_isSharedCheck_4438_ = !lean_is_exclusive(v___x_4429_); -if (v_isSharedCheck_4438_ == 0) +lean_object* v_ref_4445_; lean_object* v___x_4446_; lean_object* v_a_4447_; lean_object* v___x_4449_; uint8_t v_isShared_4450_; uint8_t v_isSharedCheck_4455_; +v_ref_4445_ = lean_ctor_get(v___y_4442_, 5); +v___x_4446_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__5_spec__8(v_msg_4439_, v___y_4440_, v___y_4441_, v___y_4442_, v___y_4443_); +v_a_4447_ = lean_ctor_get(v___x_4446_, 0); +v_isSharedCheck_4455_ = !lean_is_exclusive(v___x_4446_); +if (v_isSharedCheck_4455_ == 0) { -v___x_4432_ = v___x_4429_; -v_isShared_4433_ = v_isSharedCheck_4438_; -goto v_resetjp_4431_; +v___x_4449_ = v___x_4446_; +v_isShared_4450_ = v_isSharedCheck_4455_; +goto v_resetjp_4448_; } else { -lean_inc(v_a_4430_); -lean_dec(v___x_4429_); -v___x_4432_ = lean_box(0); -v_isShared_4433_ = v_isSharedCheck_4438_; -goto v_resetjp_4431_; +lean_inc(v_a_4447_); +lean_dec(v___x_4446_); +v___x_4449_ = lean_box(0); +v_isShared_4450_ = v_isSharedCheck_4455_; +goto v_resetjp_4448_; } -v_resetjp_4431_: +v_resetjp_4448_: { -lean_object* v___x_4434_; lean_object* v___x_4436_; -lean_inc(v_ref_4428_); -v___x_4434_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4434_, 0, v_ref_4428_); -lean_ctor_set(v___x_4434_, 1, v_a_4430_); -if (v_isShared_4433_ == 0) +lean_object* v___x_4451_; lean_object* v___x_4453_; +lean_inc(v_ref_4445_); +v___x_4451_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4451_, 0, v_ref_4445_); +lean_ctor_set(v___x_4451_, 1, v_a_4447_); +if (v_isShared_4450_ == 0) { -lean_ctor_set_tag(v___x_4432_, 1); -lean_ctor_set(v___x_4432_, 0, v___x_4434_); -v___x_4436_ = v___x_4432_; -goto v_reusejp_4435_; +lean_ctor_set_tag(v___x_4449_, 1); +lean_ctor_set(v___x_4449_, 0, v___x_4451_); +v___x_4453_ = v___x_4449_; +goto v_reusejp_4452_; } else { -lean_object* v_reuseFailAlloc_4437_; -v_reuseFailAlloc_4437_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4437_, 0, v___x_4434_); -v___x_4436_ = v_reuseFailAlloc_4437_; -goto v_reusejp_4435_; +lean_object* v_reuseFailAlloc_4454_; +v_reuseFailAlloc_4454_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4454_, 0, v___x_4451_); +v___x_4453_ = v_reuseFailAlloc_4454_; +goto v_reusejp_4452_; } -v_reusejp_4435_: +v_reusejp_4452_: { -return v___x_4436_; +return v___x_4453_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10___redArg___boxed(lean_object* v_msg_4439_, lean_object* v___y_4440_, lean_object* v___y_4441_, lean_object* v___y_4442_, lean_object* v___y_4443_, lean_object* v___y_4444_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10___redArg___boxed(lean_object* v_msg_4456_, lean_object* v___y_4457_, lean_object* v___y_4458_, lean_object* v___y_4459_, lean_object* v___y_4460_, lean_object* v___y_4461_){ _start: { -lean_object* v_res_4445_; -v_res_4445_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10___redArg(v_msg_4439_, v___y_4440_, v___y_4441_, v___y_4442_, v___y_4443_); -lean_dec(v___y_4443_); -lean_dec_ref(v___y_4442_); -lean_dec(v___y_4441_); -lean_dec_ref(v___y_4440_); -return v_res_4445_; +lean_object* v_res_4462_; +v_res_4462_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10___redArg(v_msg_4456_, v___y_4457_, v___y_4458_, v___y_4459_, v___y_4460_); +lean_dec(v___y_4460_); +lean_dec_ref(v___y_4459_); +lean_dec(v___y_4458_); +lean_dec_ref(v___y_4457_); +return v_res_4462_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8___redArg(lean_object* v_ref_4446_, lean_object* v_msg_4447_, lean_object* v___y_4448_, lean_object* v___y_4449_, lean_object* v___y_4450_, lean_object* v___y_4451_, lean_object* v___y_4452_, lean_object* v___y_4453_, lean_object* v___y_4454_, lean_object* v___y_4455_, lean_object* v___y_4456_){ -_start: +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8___redArg(lean_object* v_ref_4463_, lean_object* v_msg_4464_, lean_object* v___y_4465_, lean_object* v___y_4466_, lean_object* v___y_4467_, lean_object* v___y_4468_, lean_object* v___y_4469_, lean_object* v___y_4470_, lean_object* v___y_4471_, lean_object* v___y_4472_, lean_object* v___y_4473_){ +_start: { -lean_object* v_fileName_4458_; lean_object* v_fileMap_4459_; lean_object* v_options_4460_; lean_object* v_currRecDepth_4461_; lean_object* v_maxRecDepth_4462_; lean_object* v_ref_4463_; lean_object* v_currNamespace_4464_; lean_object* v_openDecls_4465_; lean_object* v_initHeartbeats_4466_; lean_object* v_maxHeartbeats_4467_; lean_object* v_quotContext_4468_; lean_object* v_currMacroScope_4469_; uint8_t v_diag_4470_; lean_object* v_cancelTk_x3f_4471_; uint8_t v_suppressElabErrors_4472_; lean_object* v_inheritedTraceOptions_4473_; lean_object* v_ref_4474_; lean_object* v___x_4475_; lean_object* v___x_4476_; -v_fileName_4458_ = lean_ctor_get(v___y_4455_, 0); -v_fileMap_4459_ = lean_ctor_get(v___y_4455_, 1); -v_options_4460_ = lean_ctor_get(v___y_4455_, 2); -v_currRecDepth_4461_ = lean_ctor_get(v___y_4455_, 3); -v_maxRecDepth_4462_ = lean_ctor_get(v___y_4455_, 4); -v_ref_4463_ = lean_ctor_get(v___y_4455_, 5); -v_currNamespace_4464_ = lean_ctor_get(v___y_4455_, 6); -v_openDecls_4465_ = lean_ctor_get(v___y_4455_, 7); -v_initHeartbeats_4466_ = lean_ctor_get(v___y_4455_, 8); -v_maxHeartbeats_4467_ = lean_ctor_get(v___y_4455_, 9); -v_quotContext_4468_ = lean_ctor_get(v___y_4455_, 10); -v_currMacroScope_4469_ = lean_ctor_get(v___y_4455_, 11); -v_diag_4470_ = lean_ctor_get_uint8(v___y_4455_, sizeof(void*)*14); -v_cancelTk_x3f_4471_ = lean_ctor_get(v___y_4455_, 12); -v_suppressElabErrors_4472_ = lean_ctor_get_uint8(v___y_4455_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4473_ = lean_ctor_get(v___y_4455_, 13); -v_ref_4474_ = l_Lean_replaceRef(v_ref_4446_, v_ref_4463_); -lean_inc_ref(v_inheritedTraceOptions_4473_); -lean_inc(v_cancelTk_x3f_4471_); -lean_inc(v_currMacroScope_4469_); -lean_inc(v_quotContext_4468_); -lean_inc(v_maxHeartbeats_4467_); -lean_inc(v_initHeartbeats_4466_); -lean_inc(v_openDecls_4465_); -lean_inc(v_currNamespace_4464_); -lean_inc(v_maxRecDepth_4462_); -lean_inc(v_currRecDepth_4461_); -lean_inc_ref(v_options_4460_); -lean_inc_ref(v_fileMap_4459_); -lean_inc_ref(v_fileName_4458_); -v___x_4475_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_4475_, 0, v_fileName_4458_); -lean_ctor_set(v___x_4475_, 1, v_fileMap_4459_); -lean_ctor_set(v___x_4475_, 2, v_options_4460_); -lean_ctor_set(v___x_4475_, 3, v_currRecDepth_4461_); -lean_ctor_set(v___x_4475_, 4, v_maxRecDepth_4462_); -lean_ctor_set(v___x_4475_, 5, v_ref_4474_); -lean_ctor_set(v___x_4475_, 6, v_currNamespace_4464_); -lean_ctor_set(v___x_4475_, 7, v_openDecls_4465_); -lean_ctor_set(v___x_4475_, 8, v_initHeartbeats_4466_); -lean_ctor_set(v___x_4475_, 9, v_maxHeartbeats_4467_); -lean_ctor_set(v___x_4475_, 10, v_quotContext_4468_); -lean_ctor_set(v___x_4475_, 11, v_currMacroScope_4469_); -lean_ctor_set(v___x_4475_, 12, v_cancelTk_x3f_4471_); -lean_ctor_set(v___x_4475_, 13, v_inheritedTraceOptions_4473_); -lean_ctor_set_uint8(v___x_4475_, sizeof(void*)*14, v_diag_4470_); -lean_ctor_set_uint8(v___x_4475_, sizeof(void*)*14 + 1, v_suppressElabErrors_4472_); -v___x_4476_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10___redArg(v_msg_4447_, v___y_4453_, v___y_4454_, v___x_4475_, v___y_4456_); -lean_dec_ref_known(v___x_4475_, 14); -return v___x_4476_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8___redArg___boxed(lean_object* v_ref_4477_, lean_object* v_msg_4478_, lean_object* v___y_4479_, lean_object* v___y_4480_, lean_object* v___y_4481_, lean_object* v___y_4482_, lean_object* v___y_4483_, lean_object* v___y_4484_, lean_object* v___y_4485_, lean_object* v___y_4486_, lean_object* v___y_4487_, lean_object* v___y_4488_){ -_start: -{ -lean_object* v_res_4489_; -v_res_4489_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8___redArg(v_ref_4477_, v_msg_4478_, v___y_4479_, v___y_4480_, v___y_4481_, v___y_4482_, v___y_4483_, v___y_4484_, v___y_4485_, v___y_4486_, v___y_4487_); -lean_dec(v___y_4487_); -lean_dec_ref(v___y_4486_); -lean_dec(v___y_4485_); -lean_dec_ref(v___y_4484_); -lean_dec(v___y_4483_); -lean_dec_ref(v___y_4482_); -lean_dec(v___y_4481_); -lean_dec_ref(v___y_4480_); -lean_dec(v___y_4479_); -lean_dec(v_ref_4477_); -return v_res_4489_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6___redArg(lean_object* v_ref_4490_, lean_object* v_msg_4491_, lean_object* v_declHint_4492_, lean_object* v___y_4493_, lean_object* v___y_4494_, lean_object* v___y_4495_, lean_object* v___y_4496_, lean_object* v___y_4497_, lean_object* v___y_4498_, lean_object* v___y_4499_, lean_object* v___y_4500_, lean_object* v___y_4501_){ -_start: -{ -lean_object* v___x_4503_; lean_object* v_a_4504_; lean_object* v___x_4505_; -v___x_4503_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7(v_msg_4491_, v_declHint_4492_, v___y_4493_, v___y_4494_, v___y_4495_, v___y_4496_, v___y_4497_, v___y_4498_, v___y_4499_, v___y_4500_, v___y_4501_); -v_a_4504_ = lean_ctor_get(v___x_4503_, 0); -lean_inc(v_a_4504_); -lean_dec_ref(v___x_4503_); -v___x_4505_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8___redArg(v_ref_4490_, v_a_4504_, v___y_4493_, v___y_4494_, v___y_4495_, v___y_4496_, v___y_4497_, v___y_4498_, v___y_4499_, v___y_4500_, v___y_4501_); -return v___x_4505_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6___redArg___boxed(lean_object* v_ref_4506_, lean_object* v_msg_4507_, lean_object* v_declHint_4508_, lean_object* v___y_4509_, lean_object* v___y_4510_, lean_object* v___y_4511_, lean_object* v___y_4512_, lean_object* v___y_4513_, lean_object* v___y_4514_, lean_object* v___y_4515_, lean_object* v___y_4516_, lean_object* v___y_4517_, lean_object* v___y_4518_){ -_start: -{ -lean_object* v_res_4519_; -v_res_4519_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6___redArg(v_ref_4506_, v_msg_4507_, v_declHint_4508_, v___y_4509_, v___y_4510_, v___y_4511_, v___y_4512_, v___y_4513_, v___y_4514_, v___y_4515_, v___y_4516_, v___y_4517_); -lean_dec(v___y_4517_); -lean_dec_ref(v___y_4516_); -lean_dec(v___y_4515_); -lean_dec_ref(v___y_4514_); -lean_dec(v___y_4513_); -lean_dec_ref(v___y_4512_); -lean_dec(v___y_4511_); -lean_dec_ref(v___y_4510_); -lean_dec(v___y_4509_); -lean_dec(v_ref_4506_); -return v_res_4519_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4___redArg(lean_object* v_ref_4520_, lean_object* v_constName_4521_, lean_object* v___y_4522_, lean_object* v___y_4523_, lean_object* v___y_4524_, lean_object* v___y_4525_, lean_object* v___y_4526_, lean_object* v___y_4527_, lean_object* v___y_4528_, lean_object* v___y_4529_, lean_object* v___y_4530_){ -_start: -{ -lean_object* v___x_4532_; uint8_t v___x_4533_; lean_object* v___x_4534_; lean_object* v___x_4535_; lean_object* v___x_4536_; lean_object* v___x_4537_; lean_object* v___x_4538_; -v___x_4532_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_4533_ = 0; -lean_inc(v_constName_4521_); -v___x_4534_ = l_Lean_MessageData_ofConstName(v_constName_4521_, v___x_4533_); -v___x_4535_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4535_, 0, v___x_4532_); -lean_ctor_set(v___x_4535_, 1, v___x_4534_); -v___x_4536_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3); -v___x_4537_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4537_, 0, v___x_4535_); -lean_ctor_set(v___x_4537_, 1, v___x_4536_); -v___x_4538_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6___redArg(v_ref_4520_, v___x_4537_, v_constName_4521_, v___y_4522_, v___y_4523_, v___y_4524_, v___y_4525_, v___y_4526_, v___y_4527_, v___y_4528_, v___y_4529_, v___y_4530_); -return v___x_4538_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_ref_4539_, lean_object* v_constName_4540_, lean_object* v___y_4541_, lean_object* v___y_4542_, lean_object* v___y_4543_, lean_object* v___y_4544_, lean_object* v___y_4545_, lean_object* v___y_4546_, lean_object* v___y_4547_, lean_object* v___y_4548_, lean_object* v___y_4549_, lean_object* v___y_4550_){ -_start: -{ -lean_object* v_res_4551_; -v_res_4551_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4___redArg(v_ref_4539_, v_constName_4540_, v___y_4541_, v___y_4542_, v___y_4543_, v___y_4544_, v___y_4545_, v___y_4546_, v___y_4547_, v___y_4548_, v___y_4549_); -lean_dec(v___y_4549_); -lean_dec_ref(v___y_4548_); -lean_dec(v___y_4547_); -lean_dec_ref(v___y_4546_); -lean_dec(v___y_4545_); -lean_dec_ref(v___y_4544_); -lean_dec(v___y_4543_); -lean_dec_ref(v___y_4542_); -lean_dec(v___y_4541_); -lean_dec(v_ref_4539_); -return v_res_4551_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2___redArg(lean_object* v_constName_4552_, lean_object* v___y_4553_, lean_object* v___y_4554_, lean_object* v___y_4555_, lean_object* v___y_4556_, lean_object* v___y_4557_, lean_object* v___y_4558_, lean_object* v___y_4559_, lean_object* v___y_4560_, lean_object* v___y_4561_){ -_start: -{ -lean_object* v_ref_4563_; lean_object* v___x_4564_; -v_ref_4563_ = lean_ctor_get(v___y_4560_, 5); -v___x_4564_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4___redArg(v_ref_4563_, v_constName_4552_, v___y_4553_, v___y_4554_, v___y_4555_, v___y_4556_, v___y_4557_, v___y_4558_, v___y_4559_, v___y_4560_, v___y_4561_); -return v___x_4564_; +lean_object* v_fileName_4475_; lean_object* v_fileMap_4476_; lean_object* v_options_4477_; lean_object* v_currRecDepth_4478_; lean_object* v_maxRecDepth_4479_; lean_object* v_ref_4480_; lean_object* v_currNamespace_4481_; lean_object* v_openDecls_4482_; lean_object* v_initHeartbeats_4483_; lean_object* v_maxHeartbeats_4484_; lean_object* v_quotContext_4485_; lean_object* v_currMacroScope_4486_; uint8_t v_diag_4487_; lean_object* v_cancelTk_x3f_4488_; uint8_t v_suppressElabErrors_4489_; lean_object* v_inheritedTraceOptions_4490_; lean_object* v_ref_4491_; lean_object* v___x_4492_; lean_object* v___x_4493_; +v_fileName_4475_ = lean_ctor_get(v___y_4472_, 0); +v_fileMap_4476_ = lean_ctor_get(v___y_4472_, 1); +v_options_4477_ = lean_ctor_get(v___y_4472_, 2); +v_currRecDepth_4478_ = lean_ctor_get(v___y_4472_, 3); +v_maxRecDepth_4479_ = lean_ctor_get(v___y_4472_, 4); +v_ref_4480_ = lean_ctor_get(v___y_4472_, 5); +v_currNamespace_4481_ = lean_ctor_get(v___y_4472_, 6); +v_openDecls_4482_ = lean_ctor_get(v___y_4472_, 7); +v_initHeartbeats_4483_ = lean_ctor_get(v___y_4472_, 8); +v_maxHeartbeats_4484_ = lean_ctor_get(v___y_4472_, 9); +v_quotContext_4485_ = lean_ctor_get(v___y_4472_, 10); +v_currMacroScope_4486_ = lean_ctor_get(v___y_4472_, 11); +v_diag_4487_ = lean_ctor_get_uint8(v___y_4472_, sizeof(void*)*14); +v_cancelTk_x3f_4488_ = lean_ctor_get(v___y_4472_, 12); +v_suppressElabErrors_4489_ = lean_ctor_get_uint8(v___y_4472_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_4490_ = lean_ctor_get(v___y_4472_, 13); +v_ref_4491_ = l_Lean_replaceRef(v_ref_4463_, v_ref_4480_); +lean_inc_ref(v_inheritedTraceOptions_4490_); +lean_inc(v_cancelTk_x3f_4488_); +lean_inc(v_currMacroScope_4486_); +lean_inc(v_quotContext_4485_); +lean_inc(v_maxHeartbeats_4484_); +lean_inc(v_initHeartbeats_4483_); +lean_inc(v_openDecls_4482_); +lean_inc(v_currNamespace_4481_); +lean_inc(v_maxRecDepth_4479_); +lean_inc(v_currRecDepth_4478_); +lean_inc_ref(v_options_4477_); +lean_inc_ref(v_fileMap_4476_); +lean_inc_ref(v_fileName_4475_); +v___x_4492_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_4492_, 0, v_fileName_4475_); +lean_ctor_set(v___x_4492_, 1, v_fileMap_4476_); +lean_ctor_set(v___x_4492_, 2, v_options_4477_); +lean_ctor_set(v___x_4492_, 3, v_currRecDepth_4478_); +lean_ctor_set(v___x_4492_, 4, v_maxRecDepth_4479_); +lean_ctor_set(v___x_4492_, 5, v_ref_4491_); +lean_ctor_set(v___x_4492_, 6, v_currNamespace_4481_); +lean_ctor_set(v___x_4492_, 7, v_openDecls_4482_); +lean_ctor_set(v___x_4492_, 8, v_initHeartbeats_4483_); +lean_ctor_set(v___x_4492_, 9, v_maxHeartbeats_4484_); +lean_ctor_set(v___x_4492_, 10, v_quotContext_4485_); +lean_ctor_set(v___x_4492_, 11, v_currMacroScope_4486_); +lean_ctor_set(v___x_4492_, 12, v_cancelTk_x3f_4488_); +lean_ctor_set(v___x_4492_, 13, v_inheritedTraceOptions_4490_); +lean_ctor_set_uint8(v___x_4492_, sizeof(void*)*14, v_diag_4487_); +lean_ctor_set_uint8(v___x_4492_, sizeof(void*)*14 + 1, v_suppressElabErrors_4489_); +v___x_4493_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10___redArg(v_msg_4464_, v___y_4470_, v___y_4471_, v___x_4492_, v___y_4473_); +lean_dec_ref_known(v___x_4492_, 14); +return v___x_4493_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8___redArg___boxed(lean_object* v_ref_4494_, lean_object* v_msg_4495_, lean_object* v___y_4496_, lean_object* v___y_4497_, lean_object* v___y_4498_, lean_object* v___y_4499_, lean_object* v___y_4500_, lean_object* v___y_4501_, lean_object* v___y_4502_, lean_object* v___y_4503_, lean_object* v___y_4504_, lean_object* v___y_4505_){ +_start: +{ +lean_object* v_res_4506_; +v_res_4506_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8___redArg(v_ref_4494_, v_msg_4495_, v___y_4496_, v___y_4497_, v___y_4498_, v___y_4499_, v___y_4500_, v___y_4501_, v___y_4502_, v___y_4503_, v___y_4504_); +lean_dec(v___y_4504_); +lean_dec_ref(v___y_4503_); +lean_dec(v___y_4502_); +lean_dec_ref(v___y_4501_); +lean_dec(v___y_4500_); +lean_dec_ref(v___y_4499_); +lean_dec(v___y_4498_); +lean_dec_ref(v___y_4497_); +lean_dec(v___y_4496_); +lean_dec(v_ref_4494_); +return v_res_4506_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6___redArg(lean_object* v_ref_4507_, lean_object* v_msg_4508_, lean_object* v_declHint_4509_, lean_object* v___y_4510_, lean_object* v___y_4511_, lean_object* v___y_4512_, lean_object* v___y_4513_, lean_object* v___y_4514_, lean_object* v___y_4515_, lean_object* v___y_4516_, lean_object* v___y_4517_, lean_object* v___y_4518_){ +_start: +{ +lean_object* v___x_4520_; lean_object* v_a_4521_; lean_object* v___x_4522_; +v___x_4520_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7(v_msg_4508_, v_declHint_4509_, v___y_4510_, v___y_4511_, v___y_4512_, v___y_4513_, v___y_4514_, v___y_4515_, v___y_4516_, v___y_4517_, v___y_4518_); +v_a_4521_ = lean_ctor_get(v___x_4520_, 0); +lean_inc(v_a_4521_); +lean_dec_ref(v___x_4520_); +v___x_4522_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8___redArg(v_ref_4507_, v_a_4521_, v___y_4510_, v___y_4511_, v___y_4512_, v___y_4513_, v___y_4514_, v___y_4515_, v___y_4516_, v___y_4517_, v___y_4518_); +return v___x_4522_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6___redArg___boxed(lean_object* v_ref_4523_, lean_object* v_msg_4524_, lean_object* v_declHint_4525_, lean_object* v___y_4526_, lean_object* v___y_4527_, lean_object* v___y_4528_, lean_object* v___y_4529_, lean_object* v___y_4530_, lean_object* v___y_4531_, lean_object* v___y_4532_, lean_object* v___y_4533_, lean_object* v___y_4534_, lean_object* v___y_4535_){ +_start: +{ +lean_object* v_res_4536_; +v_res_4536_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6___redArg(v_ref_4523_, v_msg_4524_, v_declHint_4525_, v___y_4526_, v___y_4527_, v___y_4528_, v___y_4529_, v___y_4530_, v___y_4531_, v___y_4532_, v___y_4533_, v___y_4534_); +lean_dec(v___y_4534_); +lean_dec_ref(v___y_4533_); +lean_dec(v___y_4532_); +lean_dec_ref(v___y_4531_); +lean_dec(v___y_4530_); +lean_dec_ref(v___y_4529_); +lean_dec(v___y_4528_); +lean_dec_ref(v___y_4527_); +lean_dec(v___y_4526_); +lean_dec(v_ref_4523_); +return v_res_4536_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4___redArg(lean_object* v_ref_4537_, lean_object* v_constName_4538_, lean_object* v___y_4539_, lean_object* v___y_4540_, lean_object* v___y_4541_, lean_object* v___y_4542_, lean_object* v___y_4543_, lean_object* v___y_4544_, lean_object* v___y_4545_, lean_object* v___y_4546_, lean_object* v___y_4547_){ +_start: +{ +lean_object* v___x_4549_; uint8_t v___x_4550_; lean_object* v___x_4551_; lean_object* v___x_4552_; lean_object* v___x_4553_; lean_object* v___x_4554_; lean_object* v___x_4555_; +v___x_4549_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_4550_ = 0; +lean_inc(v_constName_4538_); +v___x_4551_ = l_Lean_MessageData_ofConstName(v_constName_4538_, v___x_4550_); +v___x_4552_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4552_, 0, v___x_4549_); +lean_ctor_set(v___x_4552_, 1, v___x_4551_); +v___x_4553_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3); +v___x_4554_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4554_, 0, v___x_4552_); +lean_ctor_set(v___x_4554_, 1, v___x_4553_); +v___x_4555_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6___redArg(v_ref_4537_, v___x_4554_, v_constName_4538_, v___y_4539_, v___y_4540_, v___y_4541_, v___y_4542_, v___y_4543_, v___y_4544_, v___y_4545_, v___y_4546_, v___y_4547_); +return v___x_4555_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_ref_4556_, lean_object* v_constName_4557_, lean_object* v___y_4558_, lean_object* v___y_4559_, lean_object* v___y_4560_, lean_object* v___y_4561_, lean_object* v___y_4562_, lean_object* v___y_4563_, lean_object* v___y_4564_, lean_object* v___y_4565_, lean_object* v___y_4566_, lean_object* v___y_4567_){ +_start: +{ +lean_object* v_res_4568_; +v_res_4568_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4___redArg(v_ref_4556_, v_constName_4557_, v___y_4558_, v___y_4559_, v___y_4560_, v___y_4561_, v___y_4562_, v___y_4563_, v___y_4564_, v___y_4565_, v___y_4566_); +lean_dec(v___y_4566_); +lean_dec_ref(v___y_4565_); +lean_dec(v___y_4564_); +lean_dec_ref(v___y_4563_); +lean_dec(v___y_4562_); +lean_dec_ref(v___y_4561_); +lean_dec(v___y_4560_); +lean_dec_ref(v___y_4559_); +lean_dec(v___y_4558_); +lean_dec(v_ref_4556_); +return v_res_4568_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2___redArg___boxed(lean_object* v_constName_4565_, lean_object* v___y_4566_, lean_object* v___y_4567_, lean_object* v___y_4568_, lean_object* v___y_4569_, lean_object* v___y_4570_, lean_object* v___y_4571_, lean_object* v___y_4572_, lean_object* v___y_4573_, lean_object* v___y_4574_, lean_object* v___y_4575_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2___redArg(lean_object* v_constName_4569_, lean_object* v___y_4570_, lean_object* v___y_4571_, lean_object* v___y_4572_, lean_object* v___y_4573_, lean_object* v___y_4574_, lean_object* v___y_4575_, lean_object* v___y_4576_, lean_object* v___y_4577_, lean_object* v___y_4578_){ _start: { -lean_object* v_res_4576_; -v_res_4576_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2___redArg(v_constName_4565_, v___y_4566_, v___y_4567_, v___y_4568_, v___y_4569_, v___y_4570_, v___y_4571_, v___y_4572_, v___y_4573_, v___y_4574_); -lean_dec(v___y_4574_); -lean_dec_ref(v___y_4573_); -lean_dec(v___y_4572_); -lean_dec_ref(v___y_4571_); -lean_dec(v___y_4570_); -lean_dec_ref(v___y_4569_); -lean_dec(v___y_4568_); -lean_dec_ref(v___y_4567_); -lean_dec(v___y_4566_); -return v_res_4576_; +lean_object* v_ref_4580_; lean_object* v___x_4581_; +v_ref_4580_ = lean_ctor_get(v___y_4577_, 5); +v___x_4581_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4___redArg(v_ref_4580_, v_constName_4569_, v___y_4570_, v___y_4571_, v___y_4572_, v___y_4573_, v___y_4574_, v___y_4575_, v___y_4576_, v___y_4577_, v___y_4578_); +return v___x_4581_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1(lean_object* v_constName_4577_, lean_object* v___y_4578_, lean_object* v___y_4579_, lean_object* v___y_4580_, lean_object* v___y_4581_, lean_object* v___y_4582_, lean_object* v___y_4583_, lean_object* v___y_4584_, lean_object* v___y_4585_, lean_object* v___y_4586_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2___redArg___boxed(lean_object* v_constName_4582_, lean_object* v___y_4583_, lean_object* v___y_4584_, lean_object* v___y_4585_, lean_object* v___y_4586_, lean_object* v___y_4587_, lean_object* v___y_4588_, lean_object* v___y_4589_, lean_object* v___y_4590_, lean_object* v___y_4591_, lean_object* v___y_4592_){ _start: { -lean_object* v___x_4588_; lean_object* v_env_4589_; uint8_t v___x_4590_; lean_object* v___x_4591_; -v___x_4588_ = lean_st_ref_get(v___y_4586_); -v_env_4589_ = lean_ctor_get(v___x_4588_, 0); -lean_inc_ref(v_env_4589_); -lean_dec(v___x_4588_); -v___x_4590_ = 0; -lean_inc(v_constName_4577_); -v___x_4591_ = l_Lean_Environment_find_x3f(v_env_4589_, v_constName_4577_, v___x_4590_); -if (lean_obj_tag(v___x_4591_) == 0) +lean_object* v_res_4593_; +v_res_4593_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2___redArg(v_constName_4582_, v___y_4583_, v___y_4584_, v___y_4585_, v___y_4586_, v___y_4587_, v___y_4588_, v___y_4589_, v___y_4590_, v___y_4591_); +lean_dec(v___y_4591_); +lean_dec_ref(v___y_4590_); +lean_dec(v___y_4589_); +lean_dec_ref(v___y_4588_); +lean_dec(v___y_4587_); +lean_dec_ref(v___y_4586_); +lean_dec(v___y_4585_); +lean_dec_ref(v___y_4584_); +lean_dec(v___y_4583_); +return v_res_4593_; +} +} +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1(lean_object* v_constName_4594_, lean_object* v___y_4595_, lean_object* v___y_4596_, lean_object* v___y_4597_, lean_object* v___y_4598_, lean_object* v___y_4599_, lean_object* v___y_4600_, lean_object* v___y_4601_, lean_object* v___y_4602_, lean_object* v___y_4603_){ +_start: { -lean_object* v___x_4592_; -v___x_4592_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2___redArg(v_constName_4577_, v___y_4578_, v___y_4579_, v___y_4580_, v___y_4581_, v___y_4582_, v___y_4583_, v___y_4584_, v___y_4585_, v___y_4586_); -return v___x_4592_; +lean_object* v___x_4605_; lean_object* v_env_4606_; uint8_t v___x_4607_; lean_object* v___x_4608_; +v___x_4605_ = lean_st_ref_get(v___y_4603_); +v_env_4606_ = lean_ctor_get(v___x_4605_, 0); +lean_inc_ref(v_env_4606_); +lean_dec(v___x_4605_); +v___x_4607_ = 0; +lean_inc(v_constName_4594_); +v___x_4608_ = l_Lean_Environment_find_x3f(v_env_4606_, v_constName_4594_, v___x_4607_); +if (lean_obj_tag(v___x_4608_) == 0) +{ +lean_object* v___x_4609_; +v___x_4609_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2___redArg(v_constName_4594_, v___y_4595_, v___y_4596_, v___y_4597_, v___y_4598_, v___y_4599_, v___y_4600_, v___y_4601_, v___y_4602_, v___y_4603_); +return v___x_4609_; } else { -lean_object* v_val_4593_; lean_object* v___x_4595_; uint8_t v_isShared_4596_; uint8_t v_isSharedCheck_4600_; -lean_dec(v_constName_4577_); -v_val_4593_ = lean_ctor_get(v___x_4591_, 0); -v_isSharedCheck_4600_ = !lean_is_exclusive(v___x_4591_); -if (v_isSharedCheck_4600_ == 0) +lean_object* v_val_4610_; lean_object* v___x_4612_; uint8_t v_isShared_4613_; uint8_t v_isSharedCheck_4617_; +lean_dec(v_constName_4594_); +v_val_4610_ = lean_ctor_get(v___x_4608_, 0); +v_isSharedCheck_4617_ = !lean_is_exclusive(v___x_4608_); +if (v_isSharedCheck_4617_ == 0) { -v___x_4595_ = v___x_4591_; -v_isShared_4596_ = v_isSharedCheck_4600_; -goto v_resetjp_4594_; +v___x_4612_ = v___x_4608_; +v_isShared_4613_ = v_isSharedCheck_4617_; +goto v_resetjp_4611_; } else { -lean_inc(v_val_4593_); -lean_dec(v___x_4591_); -v___x_4595_ = lean_box(0); -v_isShared_4596_ = v_isSharedCheck_4600_; -goto v_resetjp_4594_; +lean_inc(v_val_4610_); +lean_dec(v___x_4608_); +v___x_4612_ = lean_box(0); +v_isShared_4613_ = v_isSharedCheck_4617_; +goto v_resetjp_4611_; } -v_resetjp_4594_: +v_resetjp_4611_: { -lean_object* v___x_4598_; -if (v_isShared_4596_ == 0) +lean_object* v___x_4615_; +if (v_isShared_4613_ == 0) { -lean_ctor_set_tag(v___x_4595_, 0); -v___x_4598_ = v___x_4595_; -goto v_reusejp_4597_; +lean_ctor_set_tag(v___x_4612_, 0); +v___x_4615_ = v___x_4612_; +goto v_reusejp_4614_; } else { -lean_object* v_reuseFailAlloc_4599_; -v_reuseFailAlloc_4599_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4599_, 0, v_val_4593_); -v___x_4598_ = v_reuseFailAlloc_4599_; -goto v_reusejp_4597_; +lean_object* v_reuseFailAlloc_4616_; +v_reuseFailAlloc_4616_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4616_, 0, v_val_4610_); +v___x_4615_ = v_reuseFailAlloc_4616_; +goto v_reusejp_4614_; } -v_reusejp_4597_: +v_reusejp_4614_: { -return v___x_4598_; +return v___x_4615_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1___boxed(lean_object* v_constName_4601_, lean_object* v___y_4602_, lean_object* v___y_4603_, lean_object* v___y_4604_, lean_object* v___y_4605_, lean_object* v___y_4606_, lean_object* v___y_4607_, lean_object* v___y_4608_, lean_object* v___y_4609_, lean_object* v___y_4610_, lean_object* v___y_4611_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1___boxed(lean_object* v_constName_4618_, lean_object* v___y_4619_, lean_object* v___y_4620_, lean_object* v___y_4621_, lean_object* v___y_4622_, lean_object* v___y_4623_, lean_object* v___y_4624_, lean_object* v___y_4625_, lean_object* v___y_4626_, lean_object* v___y_4627_, lean_object* v___y_4628_){ _start: { -lean_object* v_res_4612_; -v_res_4612_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1(v_constName_4601_, v___y_4602_, v___y_4603_, v___y_4604_, v___y_4605_, v___y_4606_, v___y_4607_, v___y_4608_, v___y_4609_, v___y_4610_); -lean_dec(v___y_4610_); -lean_dec_ref(v___y_4609_); -lean_dec(v___y_4608_); -lean_dec_ref(v___y_4607_); -lean_dec(v___y_4606_); -lean_dec_ref(v___y_4605_); -lean_dec(v___y_4604_); -lean_dec_ref(v___y_4603_); -lean_dec(v___y_4602_); -return v_res_4612_; +lean_object* v_res_4629_; +v_res_4629_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1(v_constName_4618_, v___y_4619_, v___y_4620_, v___y_4621_, v___y_4622_, v___y_4623_, v___y_4624_, v___y_4625_, v___y_4626_, v___y_4627_); +lean_dec(v___y_4627_); +lean_dec_ref(v___y_4626_); +lean_dec(v___y_4625_); +lean_dec_ref(v___y_4624_); +lean_dec(v___y_4623_); +lean_dec_ref(v___y_4622_); +lean_dec(v___y_4621_); +lean_dec_ref(v___y_4620_); +lean_dec(v___y_4619_); +return v_res_4629_; } } -LEAN_EXPORT lean_object* l_List_allM___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__0_spec__0(uint8_t v___x_4613_, lean_object* v_x_4614_, lean_object* v___y_4615_, lean_object* v___y_4616_, lean_object* v___y_4617_, lean_object* v___y_4618_, lean_object* v___y_4619_, lean_object* v___y_4620_, lean_object* v___y_4621_, lean_object* v___y_4622_, lean_object* v___y_4623_){ +LEAN_EXPORT lean_object* l_List_allM___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__0_spec__0(uint8_t v___x_4630_, lean_object* v_x_4631_, lean_object* v___y_4632_, lean_object* v___y_4633_, lean_object* v___y_4634_, lean_object* v___y_4635_, lean_object* v___y_4636_, lean_object* v___y_4637_, lean_object* v___y_4638_, lean_object* v___y_4639_, lean_object* v___y_4640_){ _start: { -if (lean_obj_tag(v_x_4614_) == 0) +if (lean_obj_tag(v_x_4631_) == 0) { -uint8_t v___x_4625_; lean_object* v___x_4626_; lean_object* v___x_4627_; -v___x_4625_ = 1; -v___x_4626_ = lean_box(v___x_4625_); -v___x_4627_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4627_, 0, v___x_4626_); -return v___x_4627_; +uint8_t v___x_4642_; lean_object* v___x_4643_; lean_object* v___x_4644_; +v___x_4642_ = 1; +v___x_4643_ = lean_box(v___x_4642_); +v___x_4644_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4644_, 0, v___x_4643_); +return v___x_4644_; } else { -lean_object* v_head_4628_; lean_object* v_tail_4629_; lean_object* v___x_4630_; -v_head_4628_ = lean_ctor_get(v_x_4614_, 0); -lean_inc(v_head_4628_); -v_tail_4629_ = lean_ctor_get(v_x_4614_, 1); -lean_inc(v_tail_4629_); -lean_dec_ref_known(v_x_4614_, 2); -v___x_4630_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1(v_head_4628_, v___y_4615_, v___y_4616_, v___y_4617_, v___y_4618_, v___y_4619_, v___y_4620_, v___y_4621_, v___y_4622_, v___y_4623_); -if (lean_obj_tag(v___x_4630_) == 0) +lean_object* v_head_4645_; lean_object* v_tail_4646_; lean_object* v___x_4647_; +v_head_4645_ = lean_ctor_get(v_x_4631_, 0); +lean_inc(v_head_4645_); +v_tail_4646_ = lean_ctor_get(v_x_4631_, 1); +lean_inc(v_tail_4646_); +lean_dec_ref_known(v_x_4631_, 2); +v___x_4647_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1(v_head_4645_, v___y_4632_, v___y_4633_, v___y_4634_, v___y_4635_, v___y_4636_, v___y_4637_, v___y_4638_, v___y_4639_, v___y_4640_); +if (lean_obj_tag(v___x_4647_) == 0) { -lean_object* v_a_4631_; lean_object* v___x_4633_; uint8_t v_isShared_4634_; uint8_t v_isSharedCheck_4651_; -v_a_4631_ = lean_ctor_get(v___x_4630_, 0); -v_isSharedCheck_4651_ = !lean_is_exclusive(v___x_4630_); -if (v_isSharedCheck_4651_ == 0) +lean_object* v_a_4648_; lean_object* v___x_4650_; uint8_t v_isShared_4651_; uint8_t v_isSharedCheck_4668_; +v_a_4648_ = lean_ctor_get(v___x_4647_, 0); +v_isSharedCheck_4668_ = !lean_is_exclusive(v___x_4647_); +if (v_isSharedCheck_4668_ == 0) { -v___x_4633_ = v___x_4630_; -v_isShared_4634_ = v_isSharedCheck_4651_; -goto v_resetjp_4632_; +v___x_4650_ = v___x_4647_; +v_isShared_4651_ = v_isSharedCheck_4668_; +goto v_resetjp_4649_; } else { -lean_inc(v_a_4631_); -lean_dec(v___x_4630_); -v___x_4633_ = lean_box(0); -v_isShared_4634_ = v_isSharedCheck_4651_; -goto v_resetjp_4632_; +lean_inc(v_a_4648_); +lean_dec(v___x_4647_); +v___x_4650_ = lean_box(0); +v_isShared_4651_ = v_isSharedCheck_4668_; +goto v_resetjp_4649_; } -v_resetjp_4632_: +v_resetjp_4649_: { -lean_object* v___y_4636_; uint8_t v_a_4637_; -if (lean_obj_tag(v_a_4631_) == 6) +lean_object* v___y_4653_; uint8_t v_a_4654_; +if (lean_obj_tag(v_a_4648_) == 6) { -lean_object* v_val_4639_; lean_object* v_numFields_4640_; lean_object* v___x_4641_; uint8_t v___x_4642_; lean_object* v___x_4643_; lean_object* v___x_4645_; -v_val_4639_ = lean_ctor_get(v_a_4631_, 0); -lean_inc_ref(v_val_4639_); -lean_dec_ref_known(v_a_4631_, 1); -v_numFields_4640_ = lean_ctor_get(v_val_4639_, 4); -lean_inc(v_numFields_4640_); -lean_dec_ref(v_val_4639_); -v___x_4641_ = lean_unsigned_to_nat(0u); -v___x_4642_ = lean_nat_dec_eq(v_numFields_4640_, v___x_4641_); -lean_dec(v_numFields_4640_); -v___x_4643_ = lean_box(v___x_4642_); -if (v_isShared_4634_ == 0) +lean_object* v_val_4656_; lean_object* v_numFields_4657_; lean_object* v___x_4658_; uint8_t v___x_4659_; lean_object* v___x_4660_; lean_object* v___x_4662_; +v_val_4656_ = lean_ctor_get(v_a_4648_, 0); +lean_inc_ref(v_val_4656_); +lean_dec_ref_known(v_a_4648_, 1); +v_numFields_4657_ = lean_ctor_get(v_val_4656_, 4); +lean_inc(v_numFields_4657_); +lean_dec_ref(v_val_4656_); +v___x_4658_ = lean_unsigned_to_nat(0u); +v___x_4659_ = lean_nat_dec_eq(v_numFields_4657_, v___x_4658_); +lean_dec(v_numFields_4657_); +v___x_4660_ = lean_box(v___x_4659_); +if (v_isShared_4651_ == 0) { -lean_ctor_set(v___x_4633_, 0, v___x_4643_); -v___x_4645_ = v___x_4633_; -goto v_reusejp_4644_; +lean_ctor_set(v___x_4650_, 0, v___x_4660_); +v___x_4662_ = v___x_4650_; +goto v_reusejp_4661_; } else { -lean_object* v_reuseFailAlloc_4646_; -v_reuseFailAlloc_4646_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4646_, 0, v___x_4643_); -v___x_4645_ = v_reuseFailAlloc_4646_; -goto v_reusejp_4644_; +lean_object* v_reuseFailAlloc_4663_; +v_reuseFailAlloc_4663_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4663_, 0, v___x_4660_); +v___x_4662_ = v_reuseFailAlloc_4663_; +goto v_reusejp_4661_; } -v_reusejp_4644_: +v_reusejp_4661_: { -v___y_4636_ = v___x_4645_; -v_a_4637_ = v___x_4642_; -goto v___jp_4635_; +v___y_4653_ = v___x_4662_; +v_a_4654_ = v___x_4659_; +goto v___jp_4652_; } } else { -lean_object* v___x_4647_; lean_object* v___x_4649_; -lean_dec(v_a_4631_); -v___x_4647_ = lean_box(v___x_4613_); -if (v_isShared_4634_ == 0) +lean_object* v___x_4664_; lean_object* v___x_4666_; +lean_dec(v_a_4648_); +v___x_4664_ = lean_box(v___x_4630_); +if (v_isShared_4651_ == 0) { -lean_ctor_set(v___x_4633_, 0, v___x_4647_); -v___x_4649_ = v___x_4633_; -goto v_reusejp_4648_; +lean_ctor_set(v___x_4650_, 0, v___x_4664_); +v___x_4666_ = v___x_4650_; +goto v_reusejp_4665_; } else { -lean_object* v_reuseFailAlloc_4650_; -v_reuseFailAlloc_4650_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4650_, 0, v___x_4647_); -v___x_4649_ = v_reuseFailAlloc_4650_; -goto v_reusejp_4648_; +lean_object* v_reuseFailAlloc_4667_; +v_reuseFailAlloc_4667_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4667_, 0, v___x_4664_); +v___x_4666_ = v_reuseFailAlloc_4667_; +goto v_reusejp_4665_; } -v_reusejp_4648_: +v_reusejp_4665_: { -v___y_4636_ = v___x_4649_; -v_a_4637_ = v___x_4613_; -goto v___jp_4635_; +v___y_4653_ = v___x_4666_; +v_a_4654_ = v___x_4630_; +goto v___jp_4652_; } } -v___jp_4635_: +v___jp_4652_: { -if (v_a_4637_ == 0) +if (v_a_4654_ == 0) { -lean_dec(v_tail_4629_); -return v___y_4636_; +lean_dec(v_tail_4646_); +return v___y_4653_; } else { -lean_dec_ref(v___y_4636_); -v_x_4614_ = v_tail_4629_; +lean_dec_ref(v___y_4653_); +v_x_4631_ = v_tail_4646_; goto _start; } } @@ -13254,291 +13332,291 @@ goto _start; } else { -lean_object* v_a_4652_; lean_object* v___x_4654_; uint8_t v_isShared_4655_; uint8_t v_isSharedCheck_4659_; -lean_dec(v_tail_4629_); -v_a_4652_ = lean_ctor_get(v___x_4630_, 0); -v_isSharedCheck_4659_ = !lean_is_exclusive(v___x_4630_); -if (v_isSharedCheck_4659_ == 0) +lean_object* v_a_4669_; lean_object* v___x_4671_; uint8_t v_isShared_4672_; uint8_t v_isSharedCheck_4676_; +lean_dec(v_tail_4646_); +v_a_4669_ = lean_ctor_get(v___x_4647_, 0); +v_isSharedCheck_4676_ = !lean_is_exclusive(v___x_4647_); +if (v_isSharedCheck_4676_ == 0) { -v___x_4654_ = v___x_4630_; -v_isShared_4655_ = v_isSharedCheck_4659_; -goto v_resetjp_4653_; +v___x_4671_ = v___x_4647_; +v_isShared_4672_ = v_isSharedCheck_4676_; +goto v_resetjp_4670_; } else { -lean_inc(v_a_4652_); -lean_dec(v___x_4630_); -v___x_4654_ = lean_box(0); -v_isShared_4655_ = v_isSharedCheck_4659_; -goto v_resetjp_4653_; +lean_inc(v_a_4669_); +lean_dec(v___x_4647_); +v___x_4671_ = lean_box(0); +v_isShared_4672_ = v_isSharedCheck_4676_; +goto v_resetjp_4670_; } -v_resetjp_4653_: +v_resetjp_4670_: { -lean_object* v___x_4657_; -if (v_isShared_4655_ == 0) +lean_object* v___x_4674_; +if (v_isShared_4672_ == 0) { -v___x_4657_ = v___x_4654_; -goto v_reusejp_4656_; +v___x_4674_ = v___x_4671_; +goto v_reusejp_4673_; } else { -lean_object* v_reuseFailAlloc_4658_; -v_reuseFailAlloc_4658_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4658_, 0, v_a_4652_); -v___x_4657_ = v_reuseFailAlloc_4658_; -goto v_reusejp_4656_; +lean_object* v_reuseFailAlloc_4675_; +v_reuseFailAlloc_4675_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4675_, 0, v_a_4669_); +v___x_4674_ = v_reuseFailAlloc_4675_; +goto v_reusejp_4673_; } -v_reusejp_4656_: +v_reusejp_4673_: { -return v___x_4657_; +return v___x_4674_; } } } } } } -LEAN_EXPORT lean_object* l_List_allM___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__0_spec__0___boxed(lean_object* v___x_4660_, lean_object* v_x_4661_, lean_object* v___y_4662_, lean_object* v___y_4663_, lean_object* v___y_4664_, lean_object* v___y_4665_, lean_object* v___y_4666_, lean_object* v___y_4667_, lean_object* v___y_4668_, lean_object* v___y_4669_, lean_object* v___y_4670_, lean_object* v___y_4671_){ +LEAN_EXPORT lean_object* l_List_allM___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__0_spec__0___boxed(lean_object* v___x_4677_, lean_object* v_x_4678_, lean_object* v___y_4679_, lean_object* v___y_4680_, lean_object* v___y_4681_, lean_object* v___y_4682_, lean_object* v___y_4683_, lean_object* v___y_4684_, lean_object* v___y_4685_, lean_object* v___y_4686_, lean_object* v___y_4687_, lean_object* v___y_4688_){ _start: { -uint8_t v___x_23150__boxed_4672_; lean_object* v_res_4673_; -v___x_23150__boxed_4672_ = lean_unbox(v___x_4660_); -v_res_4673_ = l_List_allM___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__0_spec__0(v___x_23150__boxed_4672_, v_x_4661_, v___y_4662_, v___y_4663_, v___y_4664_, v___y_4665_, v___y_4666_, v___y_4667_, v___y_4668_, v___y_4669_, v___y_4670_); -lean_dec(v___y_4670_); -lean_dec_ref(v___y_4669_); -lean_dec(v___y_4668_); -lean_dec_ref(v___y_4667_); -lean_dec(v___y_4666_); -lean_dec_ref(v___y_4665_); -lean_dec(v___y_4664_); -lean_dec_ref(v___y_4663_); -lean_dec(v___y_4662_); -return v_res_4673_; +uint8_t v___x_23150__boxed_4689_; lean_object* v_res_4690_; +v___x_23150__boxed_4689_ = lean_unbox(v___x_4677_); +v_res_4690_ = l_List_allM___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__0_spec__0(v___x_23150__boxed_4689_, v_x_4678_, v___y_4679_, v___y_4680_, v___y_4681_, v___y_4682_, v___y_4683_, v___y_4684_, v___y_4685_, v___y_4686_, v___y_4687_); +lean_dec(v___y_4687_); +lean_dec_ref(v___y_4686_); +lean_dec(v___y_4685_); +lean_dec_ref(v___y_4684_); +lean_dec(v___y_4683_); +lean_dec_ref(v___y_4682_); +lean_dec(v___y_4681_); +lean_dec_ref(v___y_4680_); +lean_dec(v___y_4679_); +return v_res_4690_; } } -LEAN_EXPORT lean_object* l_Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__0(lean_object* v_declName_4674_, lean_object* v___y_4675_, lean_object* v___y_4676_, lean_object* v___y_4677_, lean_object* v___y_4678_, lean_object* v___y_4679_, lean_object* v___y_4680_, lean_object* v___y_4681_, lean_object* v___y_4682_, lean_object* v___y_4683_){ +LEAN_EXPORT lean_object* l_Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__0(lean_object* v_declName_4691_, lean_object* v___y_4692_, lean_object* v___y_4693_, lean_object* v___y_4694_, lean_object* v___y_4695_, lean_object* v___y_4696_, lean_object* v___y_4697_, lean_object* v___y_4698_, lean_object* v___y_4699_, lean_object* v___y_4700_){ _start: { -lean_object* v___x_4685_; -v___x_4685_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1(v_declName_4674_, v___y_4675_, v___y_4676_, v___y_4677_, v___y_4678_, v___y_4679_, v___y_4680_, v___y_4681_, v___y_4682_, v___y_4683_); -if (lean_obj_tag(v___x_4685_) == 0) +lean_object* v___x_4702_; +v___x_4702_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1(v_declName_4691_, v___y_4692_, v___y_4693_, v___y_4694_, v___y_4695_, v___y_4696_, v___y_4697_, v___y_4698_, v___y_4699_, v___y_4700_); +if (lean_obj_tag(v___x_4702_) == 0) { -lean_object* v_a_4686_; lean_object* v___x_4688_; uint8_t v_isShared_4689_; uint8_t v_isSharedCheck_4741_; -v_a_4686_ = lean_ctor_get(v___x_4685_, 0); -v_isSharedCheck_4741_ = !lean_is_exclusive(v___x_4685_); -if (v_isSharedCheck_4741_ == 0) +lean_object* v_a_4703_; lean_object* v___x_4705_; uint8_t v_isShared_4706_; uint8_t v_isSharedCheck_4758_; +v_a_4703_ = lean_ctor_get(v___x_4702_, 0); +v_isSharedCheck_4758_ = !lean_is_exclusive(v___x_4702_); +if (v_isSharedCheck_4758_ == 0) { -v___x_4688_ = v___x_4685_; -v_isShared_4689_ = v_isSharedCheck_4741_; -goto v_resetjp_4687_; +v___x_4705_ = v___x_4702_; +v_isShared_4706_ = v_isSharedCheck_4758_; +goto v_resetjp_4704_; } else { -lean_inc(v_a_4686_); -lean_dec(v___x_4685_); -v___x_4688_ = lean_box(0); -v_isShared_4689_ = v_isSharedCheck_4741_; -goto v_resetjp_4687_; +lean_inc(v_a_4703_); +lean_dec(v___x_4702_); +v___x_4705_ = lean_box(0); +v_isShared_4706_ = v_isSharedCheck_4758_; +goto v_resetjp_4704_; } -v_resetjp_4687_: +v_resetjp_4704_: { -if (lean_obj_tag(v_a_4686_) == 5) +if (lean_obj_tag(v_a_4703_) == 5) { -lean_object* v_val_4690_; lean_object* v_toConstantVal_4691_; lean_object* v_numParams_4692_; lean_object* v_numIndices_4693_; lean_object* v_ctors_4694_; uint8_t v_isRec_4695_; uint8_t v_isUnsafe_4696_; lean_object* v_type_4697_; uint8_t v___x_4698_; -v_val_4690_ = lean_ctor_get(v_a_4686_, 0); -lean_inc_ref(v_val_4690_); -lean_dec_ref_known(v_a_4686_, 1); -v_toConstantVal_4691_ = lean_ctor_get(v_val_4690_, 0); -v_numParams_4692_ = lean_ctor_get(v_val_4690_, 1); -lean_inc(v_numParams_4692_); -v_numIndices_4693_ = lean_ctor_get(v_val_4690_, 2); -lean_inc(v_numIndices_4693_); -v_ctors_4694_ = lean_ctor_get(v_val_4690_, 4); -lean_inc(v_ctors_4694_); -v_isRec_4695_ = lean_ctor_get_uint8(v_val_4690_, sizeof(void*)*6); -v_isUnsafe_4696_ = lean_ctor_get_uint8(v_val_4690_, sizeof(void*)*6 + 1); -v_type_4697_ = lean_ctor_get(v_toConstantVal_4691_, 2); -v___x_4698_ = l_Lean_Expr_isProp(v_type_4697_); -if (v___x_4698_ == 0) +lean_object* v_val_4707_; lean_object* v_toConstantVal_4708_; lean_object* v_numParams_4709_; lean_object* v_numIndices_4710_; lean_object* v_ctors_4711_; uint8_t v_isRec_4712_; uint8_t v_isUnsafe_4713_; lean_object* v_type_4714_; uint8_t v___x_4715_; +v_val_4707_ = lean_ctor_get(v_a_4703_, 0); +lean_inc_ref(v_val_4707_); +lean_dec_ref_known(v_a_4703_, 1); +v_toConstantVal_4708_ = lean_ctor_get(v_val_4707_, 0); +v_numParams_4709_ = lean_ctor_get(v_val_4707_, 1); +lean_inc(v_numParams_4709_); +v_numIndices_4710_ = lean_ctor_get(v_val_4707_, 2); +lean_inc(v_numIndices_4710_); +v_ctors_4711_ = lean_ctor_get(v_val_4707_, 4); +lean_inc(v_ctors_4711_); +v_isRec_4712_ = lean_ctor_get_uint8(v_val_4707_, sizeof(void*)*6); +v_isUnsafe_4713_ = lean_ctor_get_uint8(v_val_4707_, sizeof(void*)*6 + 1); +v_type_4714_ = lean_ctor_get(v_toConstantVal_4708_, 2); +v___x_4715_ = l_Lean_Expr_isProp(v_type_4714_); +if (v___x_4715_ == 0) { -lean_object* v___x_4699_; lean_object* v___x_4700_; uint8_t v___x_4701_; -v___x_4699_ = l_Lean_InductiveVal_numTypeFormers(v_val_4690_); -lean_dec_ref(v_val_4690_); -v___x_4700_ = lean_unsigned_to_nat(1u); -v___x_4701_ = lean_nat_dec_eq(v___x_4699_, v___x_4700_); -lean_dec(v___x_4699_); -if (v___x_4701_ == 0) +lean_object* v___x_4716_; lean_object* v___x_4717_; uint8_t v___x_4718_; +v___x_4716_ = l_Lean_InductiveVal_numTypeFormers(v_val_4707_); +lean_dec_ref(v_val_4707_); +v___x_4717_ = lean_unsigned_to_nat(1u); +v___x_4718_ = lean_nat_dec_eq(v___x_4716_, v___x_4717_); +lean_dec(v___x_4716_); +if (v___x_4718_ == 0) { -lean_object* v___x_4702_; lean_object* v___x_4704_; -lean_dec(v_ctors_4694_); -lean_dec(v_numIndices_4693_); -lean_dec(v_numParams_4692_); -v___x_4702_ = lean_box(v___x_4701_); -if (v_isShared_4689_ == 0) -{ -lean_ctor_set(v___x_4688_, 0, v___x_4702_); -v___x_4704_ = v___x_4688_; -goto v_reusejp_4703_; +lean_object* v___x_4719_; lean_object* v___x_4721_; +lean_dec(v_ctors_4711_); +lean_dec(v_numIndices_4710_); +lean_dec(v_numParams_4709_); +v___x_4719_ = lean_box(v___x_4718_); +if (v_isShared_4706_ == 0) +{ +lean_ctor_set(v___x_4705_, 0, v___x_4719_); +v___x_4721_ = v___x_4705_; +goto v_reusejp_4720_; } else { -lean_object* v_reuseFailAlloc_4705_; -v_reuseFailAlloc_4705_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4705_, 0, v___x_4702_); -v___x_4704_ = v_reuseFailAlloc_4705_; -goto v_reusejp_4703_; +lean_object* v_reuseFailAlloc_4722_; +v_reuseFailAlloc_4722_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4722_, 0, v___x_4719_); +v___x_4721_ = v_reuseFailAlloc_4722_; +goto v_reusejp_4720_; } -v_reusejp_4703_: +v_reusejp_4720_: { -return v___x_4704_; +return v___x_4721_; } } else { -lean_object* v___x_4706_; uint8_t v___x_4707_; -v___x_4706_ = lean_unsigned_to_nat(0u); -v___x_4707_ = lean_nat_dec_eq(v_numIndices_4693_, v___x_4706_); -lean_dec(v_numIndices_4693_); -if (v___x_4707_ == 0) +lean_object* v___x_4723_; uint8_t v___x_4724_; +v___x_4723_ = lean_unsigned_to_nat(0u); +v___x_4724_ = lean_nat_dec_eq(v_numIndices_4710_, v___x_4723_); +lean_dec(v_numIndices_4710_); +if (v___x_4724_ == 0) { -lean_object* v___x_4708_; lean_object* v___x_4710_; -lean_dec(v_ctors_4694_); -lean_dec(v_numParams_4692_); -v___x_4708_ = lean_box(v___x_4707_); -if (v_isShared_4689_ == 0) +lean_object* v___x_4725_; lean_object* v___x_4727_; +lean_dec(v_ctors_4711_); +lean_dec(v_numParams_4709_); +v___x_4725_ = lean_box(v___x_4724_); +if (v_isShared_4706_ == 0) { -lean_ctor_set(v___x_4688_, 0, v___x_4708_); -v___x_4710_ = v___x_4688_; -goto v_reusejp_4709_; +lean_ctor_set(v___x_4705_, 0, v___x_4725_); +v___x_4727_ = v___x_4705_; +goto v_reusejp_4726_; } else { -lean_object* v_reuseFailAlloc_4711_; -v_reuseFailAlloc_4711_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4711_, 0, v___x_4708_); -v___x_4710_ = v_reuseFailAlloc_4711_; -goto v_reusejp_4709_; +lean_object* v_reuseFailAlloc_4728_; +v_reuseFailAlloc_4728_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4728_, 0, v___x_4725_); +v___x_4727_ = v_reuseFailAlloc_4728_; +goto v_reusejp_4726_; } -v_reusejp_4709_: +v_reusejp_4726_: { -return v___x_4710_; +return v___x_4727_; } } else { -uint8_t v___x_4712_; -v___x_4712_ = lean_nat_dec_eq(v_numParams_4692_, v___x_4706_); -lean_dec(v_numParams_4692_); -if (v___x_4712_ == 0) +uint8_t v___x_4729_; +v___x_4729_ = lean_nat_dec_eq(v_numParams_4709_, v___x_4723_); +lean_dec(v_numParams_4709_); +if (v___x_4729_ == 0) { -lean_object* v___x_4713_; lean_object* v___x_4715_; -lean_dec(v_ctors_4694_); -v___x_4713_ = lean_box(v___x_4712_); -if (v_isShared_4689_ == 0) +lean_object* v___x_4730_; lean_object* v___x_4732_; +lean_dec(v_ctors_4711_); +v___x_4730_ = lean_box(v___x_4729_); +if (v_isShared_4706_ == 0) { -lean_ctor_set(v___x_4688_, 0, v___x_4713_); -v___x_4715_ = v___x_4688_; -goto v_reusejp_4714_; +lean_ctor_set(v___x_4705_, 0, v___x_4730_); +v___x_4732_ = v___x_4705_; +goto v_reusejp_4731_; } else { -lean_object* v_reuseFailAlloc_4716_; -v_reuseFailAlloc_4716_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4716_, 0, v___x_4713_); -v___x_4715_ = v_reuseFailAlloc_4716_; -goto v_reusejp_4714_; +lean_object* v_reuseFailAlloc_4733_; +v_reuseFailAlloc_4733_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4733_, 0, v___x_4730_); +v___x_4732_ = v_reuseFailAlloc_4733_; +goto v_reusejp_4731_; } -v_reusejp_4714_: +v_reusejp_4731_: { -return v___x_4715_; +return v___x_4732_; } } else { -uint8_t v___x_4717_; -v___x_4717_ = l_List_isEmpty___redArg(v_ctors_4694_); -if (v___x_4717_ == 0) +uint8_t v___x_4734_; +v___x_4734_ = l_List_isEmpty___redArg(v_ctors_4711_); +if (v___x_4734_ == 0) { -if (v_isRec_4695_ == 0) +if (v_isRec_4712_ == 0) { -if (v_isUnsafe_4696_ == 0) +if (v_isUnsafe_4713_ == 0) { -lean_object* v___x_4718_; -lean_del_object(v___x_4688_); -v___x_4718_ = l_List_allM___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__0_spec__0(v_isUnsafe_4696_, v_ctors_4694_, v___y_4675_, v___y_4676_, v___y_4677_, v___y_4678_, v___y_4679_, v___y_4680_, v___y_4681_, v___y_4682_, v___y_4683_); -return v___x_4718_; +lean_object* v___x_4735_; +lean_del_object(v___x_4705_); +v___x_4735_ = l_List_allM___at___00Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__0_spec__0(v_isUnsafe_4713_, v_ctors_4711_, v___y_4692_, v___y_4693_, v___y_4694_, v___y_4695_, v___y_4696_, v___y_4697_, v___y_4698_, v___y_4699_, v___y_4700_); +return v___x_4735_; } else { -lean_object* v___x_4719_; lean_object* v___x_4721_; -lean_dec(v_ctors_4694_); -v___x_4719_ = lean_box(v_isRec_4695_); -if (v_isShared_4689_ == 0) +lean_object* v___x_4736_; lean_object* v___x_4738_; +lean_dec(v_ctors_4711_); +v___x_4736_ = lean_box(v_isRec_4712_); +if (v_isShared_4706_ == 0) { -lean_ctor_set(v___x_4688_, 0, v___x_4719_); -v___x_4721_ = v___x_4688_; -goto v_reusejp_4720_; +lean_ctor_set(v___x_4705_, 0, v___x_4736_); +v___x_4738_ = v___x_4705_; +goto v_reusejp_4737_; } else { -lean_object* v_reuseFailAlloc_4722_; -v_reuseFailAlloc_4722_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4722_, 0, v___x_4719_); -v___x_4721_ = v_reuseFailAlloc_4722_; -goto v_reusejp_4720_; +lean_object* v_reuseFailAlloc_4739_; +v_reuseFailAlloc_4739_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4739_, 0, v___x_4736_); +v___x_4738_ = v_reuseFailAlloc_4739_; +goto v_reusejp_4737_; } -v_reusejp_4720_: +v_reusejp_4737_: { -return v___x_4721_; +return v___x_4738_; } } } else { -lean_object* v___x_4723_; lean_object* v___x_4725_; -lean_dec(v_ctors_4694_); -v___x_4723_ = lean_box(v___x_4717_); -if (v_isShared_4689_ == 0) +lean_object* v___x_4740_; lean_object* v___x_4742_; +lean_dec(v_ctors_4711_); +v___x_4740_ = lean_box(v___x_4734_); +if (v_isShared_4706_ == 0) { -lean_ctor_set(v___x_4688_, 0, v___x_4723_); -v___x_4725_ = v___x_4688_; -goto v_reusejp_4724_; +lean_ctor_set(v___x_4705_, 0, v___x_4740_); +v___x_4742_ = v___x_4705_; +goto v_reusejp_4741_; } else { -lean_object* v_reuseFailAlloc_4726_; -v_reuseFailAlloc_4726_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4726_, 0, v___x_4723_); -v___x_4725_ = v_reuseFailAlloc_4726_; -goto v_reusejp_4724_; +lean_object* v_reuseFailAlloc_4743_; +v_reuseFailAlloc_4743_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4743_, 0, v___x_4740_); +v___x_4742_ = v_reuseFailAlloc_4743_; +goto v_reusejp_4741_; } -v_reusejp_4724_: +v_reusejp_4741_: { -return v___x_4725_; +return v___x_4742_; } } } else { -lean_object* v___x_4727_; lean_object* v___x_4729_; -lean_dec(v_ctors_4694_); -v___x_4727_ = lean_box(v___x_4698_); -if (v_isShared_4689_ == 0) +lean_object* v___x_4744_; lean_object* v___x_4746_; +lean_dec(v_ctors_4711_); +v___x_4744_ = lean_box(v___x_4715_); +if (v_isShared_4706_ == 0) { -lean_ctor_set(v___x_4688_, 0, v___x_4727_); -v___x_4729_ = v___x_4688_; -goto v_reusejp_4728_; +lean_ctor_set(v___x_4705_, 0, v___x_4744_); +v___x_4746_ = v___x_4705_; +goto v_reusejp_4745_; } else { -lean_object* v_reuseFailAlloc_4730_; -v_reuseFailAlloc_4730_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4730_, 0, v___x_4727_); -v___x_4729_ = v_reuseFailAlloc_4730_; -goto v_reusejp_4728_; +lean_object* v_reuseFailAlloc_4747_; +v_reuseFailAlloc_4747_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4747_, 0, v___x_4744_); +v___x_4746_ = v_reuseFailAlloc_4747_; +goto v_reusejp_4745_; } -v_reusejp_4728_: +v_reusejp_4745_: { -return v___x_4729_; +return v___x_4746_; } } } @@ -13547,552 +13625,552 @@ return v___x_4729_; } else { -uint8_t v___x_4731_; lean_object* v___x_4732_; lean_object* v___x_4734_; -lean_dec(v_ctors_4694_); -lean_dec(v_numIndices_4693_); -lean_dec(v_numParams_4692_); -lean_dec_ref(v_val_4690_); -v___x_4731_ = 0; -v___x_4732_ = lean_box(v___x_4731_); -if (v_isShared_4689_ == 0) +uint8_t v___x_4748_; lean_object* v___x_4749_; lean_object* v___x_4751_; +lean_dec(v_ctors_4711_); +lean_dec(v_numIndices_4710_); +lean_dec(v_numParams_4709_); +lean_dec_ref(v_val_4707_); +v___x_4748_ = 0; +v___x_4749_ = lean_box(v___x_4748_); +if (v_isShared_4706_ == 0) { -lean_ctor_set(v___x_4688_, 0, v___x_4732_); -v___x_4734_ = v___x_4688_; -goto v_reusejp_4733_; +lean_ctor_set(v___x_4705_, 0, v___x_4749_); +v___x_4751_ = v___x_4705_; +goto v_reusejp_4750_; } else { -lean_object* v_reuseFailAlloc_4735_; -v_reuseFailAlloc_4735_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4735_, 0, v___x_4732_); -v___x_4734_ = v_reuseFailAlloc_4735_; -goto v_reusejp_4733_; +lean_object* v_reuseFailAlloc_4752_; +v_reuseFailAlloc_4752_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4752_, 0, v___x_4749_); +v___x_4751_ = v_reuseFailAlloc_4752_; +goto v_reusejp_4750_; } -v_reusejp_4733_: +v_reusejp_4750_: { -return v___x_4734_; +return v___x_4751_; } } } else { -uint8_t v___x_4736_; lean_object* v___x_4737_; lean_object* v___x_4739_; -lean_dec(v_a_4686_); -v___x_4736_ = 0; -v___x_4737_ = lean_box(v___x_4736_); -if (v_isShared_4689_ == 0) +uint8_t v___x_4753_; lean_object* v___x_4754_; lean_object* v___x_4756_; +lean_dec(v_a_4703_); +v___x_4753_ = 0; +v___x_4754_ = lean_box(v___x_4753_); +if (v_isShared_4706_ == 0) { -lean_ctor_set(v___x_4688_, 0, v___x_4737_); -v___x_4739_ = v___x_4688_; -goto v_reusejp_4738_; +lean_ctor_set(v___x_4705_, 0, v___x_4754_); +v___x_4756_ = v___x_4705_; +goto v_reusejp_4755_; } else { -lean_object* v_reuseFailAlloc_4740_; -v_reuseFailAlloc_4740_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4740_, 0, v___x_4737_); -v___x_4739_ = v_reuseFailAlloc_4740_; -goto v_reusejp_4738_; +lean_object* v_reuseFailAlloc_4757_; +v_reuseFailAlloc_4757_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4757_, 0, v___x_4754_); +v___x_4756_ = v_reuseFailAlloc_4757_; +goto v_reusejp_4755_; } -v_reusejp_4738_: +v_reusejp_4755_: { -return v___x_4739_; +return v___x_4756_; } } } } else { -lean_object* v_a_4742_; lean_object* v___x_4744_; uint8_t v_isShared_4745_; uint8_t v_isSharedCheck_4749_; -v_a_4742_ = lean_ctor_get(v___x_4685_, 0); -v_isSharedCheck_4749_ = !lean_is_exclusive(v___x_4685_); -if (v_isSharedCheck_4749_ == 0) +lean_object* v_a_4759_; lean_object* v___x_4761_; uint8_t v_isShared_4762_; uint8_t v_isSharedCheck_4766_; +v_a_4759_ = lean_ctor_get(v___x_4702_, 0); +v_isSharedCheck_4766_ = !lean_is_exclusive(v___x_4702_); +if (v_isSharedCheck_4766_ == 0) { -v___x_4744_ = v___x_4685_; -v_isShared_4745_ = v_isSharedCheck_4749_; -goto v_resetjp_4743_; +v___x_4761_ = v___x_4702_; +v_isShared_4762_ = v_isSharedCheck_4766_; +goto v_resetjp_4760_; } else { -lean_inc(v_a_4742_); -lean_dec(v___x_4685_); -v___x_4744_ = lean_box(0); -v_isShared_4745_ = v_isSharedCheck_4749_; -goto v_resetjp_4743_; +lean_inc(v_a_4759_); +lean_dec(v___x_4702_); +v___x_4761_ = lean_box(0); +v_isShared_4762_ = v_isSharedCheck_4766_; +goto v_resetjp_4760_; } -v_resetjp_4743_: +v_resetjp_4760_: { -lean_object* v___x_4747_; -if (v_isShared_4745_ == 0) +lean_object* v___x_4764_; +if (v_isShared_4762_ == 0) { -v___x_4747_ = v___x_4744_; -goto v_reusejp_4746_; +v___x_4764_ = v___x_4761_; +goto v_reusejp_4763_; } else { -lean_object* v_reuseFailAlloc_4748_; -v_reuseFailAlloc_4748_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4748_, 0, v_a_4742_); -v___x_4747_ = v_reuseFailAlloc_4748_; -goto v_reusejp_4746_; +lean_object* v_reuseFailAlloc_4765_; +v_reuseFailAlloc_4765_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4765_, 0, v_a_4759_); +v___x_4764_ = v_reuseFailAlloc_4765_; +goto v_reusejp_4763_; } -v_reusejp_4746_: +v_reusejp_4763_: { -return v___x_4747_; +return v___x_4764_; } } } } } -LEAN_EXPORT lean_object* l_Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__0___boxed(lean_object* v_declName_4750_, lean_object* v___y_4751_, lean_object* v___y_4752_, lean_object* v___y_4753_, lean_object* v___y_4754_, lean_object* v___y_4755_, lean_object* v___y_4756_, lean_object* v___y_4757_, lean_object* v___y_4758_, lean_object* v___y_4759_, lean_object* v___y_4760_){ +LEAN_EXPORT lean_object* l_Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__0___boxed(lean_object* v_declName_4767_, lean_object* v___y_4768_, lean_object* v___y_4769_, lean_object* v___y_4770_, lean_object* v___y_4771_, lean_object* v___y_4772_, lean_object* v___y_4773_, lean_object* v___y_4774_, lean_object* v___y_4775_, lean_object* v___y_4776_, lean_object* v___y_4777_){ _start: { -lean_object* v_res_4761_; -v_res_4761_ = l_Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__0(v_declName_4750_, v___y_4751_, v___y_4752_, v___y_4753_, v___y_4754_, v___y_4755_, v___y_4756_, v___y_4757_, v___y_4758_, v___y_4759_); -lean_dec(v___y_4759_); -lean_dec_ref(v___y_4758_); -lean_dec(v___y_4757_); -lean_dec_ref(v___y_4756_); -lean_dec(v___y_4755_); -lean_dec_ref(v___y_4754_); -lean_dec(v___y_4753_); -lean_dec_ref(v___y_4752_); -lean_dec(v___y_4751_); -return v_res_4761_; +lean_object* v_res_4778_; +v_res_4778_ = l_Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__0(v_declName_4767_, v___y_4768_, v___y_4769_, v___y_4770_, v___y_4771_, v___y_4772_, v___y_4773_, v___y_4774_, v___y_4775_, v___y_4776_); +lean_dec(v___y_4776_); +lean_dec_ref(v___y_4775_); +lean_dec(v___y_4774_); +lean_dec_ref(v___y_4773_); +lean_dec(v___y_4772_); +lean_dec_ref(v___y_4771_); +lean_dec(v___y_4770_); +lean_dec_ref(v___y_4769_); +lean_dec(v___y_4768_); +return v_res_4778_; } } -LEAN_EXPORT lean_object* l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__2(lean_object* v_declName_4762_, lean_object* v_a_4763_, lean_object* v_a_4764_){ +LEAN_EXPORT lean_object* l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__2(lean_object* v_declName_4779_, lean_object* v_a_4780_, lean_object* v_a_4781_){ _start: { -if (lean_obj_tag(v_a_4763_) == 0) +if (lean_obj_tag(v_a_4780_) == 0) { -lean_object* v___x_4765_; -lean_dec(v_a_4764_); -v___x_4765_ = lean_box(0); -return v___x_4765_; +lean_object* v___x_4782_; +lean_dec(v_a_4781_); +v___x_4782_ = lean_box(0); +return v___x_4782_; } else { -lean_object* v_head_4766_; lean_object* v_tail_4767_; uint8_t v___x_4768_; -v_head_4766_ = lean_ctor_get(v_a_4763_, 0); -v_tail_4767_ = lean_ctor_get(v_a_4763_, 1); -v___x_4768_ = lean_name_eq(v_head_4766_, v_declName_4762_); -if (v___x_4768_ == 0) +lean_object* v_head_4783_; lean_object* v_tail_4784_; uint8_t v___x_4785_; +v_head_4783_ = lean_ctor_get(v_a_4780_, 0); +v_tail_4784_ = lean_ctor_get(v_a_4780_, 1); +v___x_4785_ = lean_name_eq(v_head_4783_, v_declName_4779_); +if (v___x_4785_ == 0) { -lean_object* v___x_4769_; lean_object* v___x_4770_; -v___x_4769_ = lean_unsigned_to_nat(1u); -v___x_4770_ = lean_nat_add(v_a_4764_, v___x_4769_); -lean_dec(v_a_4764_); -v_a_4763_ = v_tail_4767_; -v_a_4764_ = v___x_4770_; +lean_object* v___x_4786_; lean_object* v___x_4787_; +v___x_4786_ = lean_unsigned_to_nat(1u); +v___x_4787_ = lean_nat_add(v_a_4781_, v___x_4786_); +lean_dec(v_a_4781_); +v_a_4780_ = v_tail_4784_; +v_a_4781_ = v___x_4787_; goto _start; } else { -lean_object* v___x_4772_; -v___x_4772_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4772_, 0, v_a_4764_); -return v___x_4772_; +lean_object* v___x_4789_; +v___x_4789_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4789_, 0, v_a_4781_); +return v___x_4789_; } } } } -LEAN_EXPORT lean_object* l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__2___boxed(lean_object* v_declName_4773_, lean_object* v_a_4774_, lean_object* v_a_4775_){ +LEAN_EXPORT lean_object* l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__2___boxed(lean_object* v_declName_4790_, lean_object* v_a_4791_, lean_object* v_a_4792_){ _start: { -lean_object* v_res_4776_; -v_res_4776_ = l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__2(v_declName_4773_, v_a_4774_, v_a_4775_); -lean_dec(v_a_4774_); -lean_dec(v_declName_4773_); -return v_res_4776_; +lean_object* v_res_4793_; +v_res_4793_ = l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__2(v_declName_4790_, v_a_4791_, v_a_4792_); +lean_dec(v_a_4791_); +lean_dec(v_declName_4790_); +return v_res_4793_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__2(void){ _start: { -lean_object* v___x_4780_; lean_object* v___x_4781_; lean_object* v___x_4782_; lean_object* v___x_4783_; lean_object* v___x_4784_; lean_object* v___x_4785_; -v___x_4780_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__4)); -v___x_4781_ = lean_unsigned_to_nat(51u); -v___x_4782_ = lean_unsigned_to_nat(392u); -v___x_4783_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__1)); -v___x_4784_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__2)); -v___x_4785_ = l_mkPanicMessageWithDecl(v___x_4784_, v___x_4783_, v___x_4782_, v___x_4781_, v___x_4780_); -return v___x_4785_; +lean_object* v___x_4797_; lean_object* v___x_4798_; lean_object* v___x_4799_; lean_object* v___x_4800_; lean_object* v___x_4801_; lean_object* v___x_4802_; +v___x_4797_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__4)); +v___x_4798_ = lean_unsigned_to_nat(51u); +v___x_4799_ = lean_unsigned_to_nat(394u); +v___x_4800_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__1)); +v___x_4801_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__2)); +v___x_4802_ = l_mkPanicMessageWithDecl(v___x_4801_, v___x_4800_, v___x_4799_, v___x_4798_, v___x_4797_); +return v___x_4802_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor(lean_object* v_e_4786_, lean_object* v_a_4787_, lean_object* v_a_4788_, lean_object* v_a_4789_, lean_object* v_a_4790_, lean_object* v_a_4791_, lean_object* v_a_4792_, lean_object* v_a_4793_, lean_object* v_a_4794_, lean_object* v_a_4795_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor(lean_object* v_e_4803_, lean_object* v_a_4804_, lean_object* v_a_4805_, lean_object* v_a_4806_, lean_object* v_a_4807_, lean_object* v_a_4808_, lean_object* v_a_4809_, lean_object* v_a_4810_, lean_object* v_a_4811_, lean_object* v_a_4812_){ _start: { -if (lean_obj_tag(v_e_4786_) == 5) +if (lean_obj_tag(v_e_4803_) == 5) +{ +lean_object* v_fn_4817_; +v_fn_4817_ = lean_ctor_get(v_e_4803_, 0); +lean_inc_ref(v_fn_4817_); +if (lean_obj_tag(v_fn_4817_) == 4) +{ +lean_object* v_arg_4818_; +v_arg_4818_ = lean_ctor_get(v_e_4803_, 1); +lean_inc_ref(v_arg_4818_); +lean_dec_ref_known(v_e_4803_, 2); +if (lean_obj_tag(v_arg_4818_) == 4) +{ +lean_object* v_declName_4819_; +v_declName_4819_ = lean_ctor_get(v_fn_4817_, 0); +lean_inc(v_declName_4819_); +lean_dec_ref_known(v_fn_4817_, 2); +if (lean_obj_tag(v_declName_4819_) == 1) { -lean_object* v_fn_4800_; -v_fn_4800_ = lean_ctor_get(v_e_4786_, 0); -lean_inc_ref(v_fn_4800_); -if (lean_obj_tag(v_fn_4800_) == 4) +lean_object* v_declName_4820_; lean_object* v_pre_4821_; lean_object* v_str_4822_; lean_object* v___x_4823_; uint8_t v___x_4824_; +v_declName_4820_ = lean_ctor_get(v_arg_4818_, 0); +lean_inc(v_declName_4820_); +lean_dec_ref_known(v_arg_4818_, 2); +v_pre_4821_ = lean_ctor_get(v_declName_4819_, 0); +lean_inc(v_pre_4821_); +v_str_4822_ = lean_ctor_get(v_declName_4819_, 1); +lean_inc_ref(v_str_4822_); +lean_dec_ref_known(v_declName_4819_, 2); +v___x_4823_ = ((lean_object*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecSuffix___closed__0)); +v___x_4824_ = lean_string_dec_eq(v_str_4822_, v___x_4823_); +lean_dec_ref(v_str_4822_); +if (v___x_4824_ == 0) +{ +lean_object* v___x_4825_; lean_object* v___x_4826_; +lean_dec(v_pre_4821_); +lean_dec(v_declName_4820_); +v___x_4825_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_4825_, 0, v___x_4824_); +lean_ctor_set_uint8(v___x_4825_, 1, v___x_4824_); +v___x_4826_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4826_, 0, v___x_4825_); +return v___x_4826_; +} +else +{ +lean_object* v___x_4827_; +lean_inc(v_pre_4821_); +v___x_4827_ = l_Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__0(v_pre_4821_, v_a_4804_, v_a_4805_, v_a_4806_, v_a_4807_, v_a_4808_, v_a_4809_, v_a_4810_, v_a_4811_, v_a_4812_); +if (lean_obj_tag(v___x_4827_) == 0) +{ +lean_object* v_a_4828_; lean_object* v___x_4830_; uint8_t v_isShared_4831_; uint8_t v_isSharedCheck_4898_; +v_a_4828_ = lean_ctor_get(v___x_4827_, 0); +v_isSharedCheck_4898_ = !lean_is_exclusive(v___x_4827_); +if (v_isSharedCheck_4898_ == 0) +{ +v___x_4830_ = v___x_4827_; +v_isShared_4831_ = v_isSharedCheck_4898_; +goto v_resetjp_4829_; +} +else { -lean_object* v_arg_4801_; -v_arg_4801_ = lean_ctor_get(v_e_4786_, 1); -lean_inc_ref(v_arg_4801_); -lean_dec_ref_known(v_e_4786_, 2); -if (lean_obj_tag(v_arg_4801_) == 4) +lean_inc(v_a_4828_); +lean_dec(v___x_4827_); +v___x_4830_ = lean_box(0); +v_isShared_4831_ = v_isSharedCheck_4898_; +goto v_resetjp_4829_; +} +v_resetjp_4829_: { -lean_object* v_declName_4802_; -v_declName_4802_ = lean_ctor_get(v_fn_4800_, 0); -lean_inc(v_declName_4802_); -lean_dec_ref_known(v_fn_4800_, 2); -if (lean_obj_tag(v_declName_4802_) == 1) +uint8_t v___x_4832_; uint8_t v___x_4833_; +v___x_4832_ = 0; +v___x_4833_ = lean_unbox(v_a_4828_); +lean_dec(v_a_4828_); +if (v___x_4833_ == 0) { -lean_object* v_declName_4803_; lean_object* v_pre_4804_; lean_object* v_str_4805_; lean_object* v___x_4806_; uint8_t v___x_4807_; -v_declName_4803_ = lean_ctor_get(v_arg_4801_, 0); -lean_inc(v_declName_4803_); -lean_dec_ref_known(v_arg_4801_, 2); -v_pre_4804_ = lean_ctor_get(v_declName_4802_, 0); -lean_inc(v_pre_4804_); -v_str_4805_ = lean_ctor_get(v_declName_4802_, 1); -lean_inc_ref(v_str_4805_); -lean_dec_ref_known(v_declName_4802_, 2); -v___x_4806_ = ((lean_object*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecSuffix___closed__0)); -v___x_4807_ = lean_string_dec_eq(v_str_4805_, v___x_4806_); -lean_dec_ref(v_str_4805_); -if (v___x_4807_ == 0) +lean_object* v___x_4834_; lean_object* v___x_4836_; +lean_dec(v_pre_4821_); +lean_dec(v_declName_4820_); +v___x_4834_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__0)); +if (v_isShared_4831_ == 0) { -lean_object* v___x_4808_; lean_object* v___x_4809_; -lean_dec(v_pre_4804_); -lean_dec(v_declName_4803_); -v___x_4808_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_4808_, 0, v___x_4807_); -lean_ctor_set_uint8(v___x_4808_, 1, v___x_4807_); -v___x_4809_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4809_, 0, v___x_4808_); -return v___x_4809_; +lean_ctor_set(v___x_4830_, 0, v___x_4834_); +v___x_4836_ = v___x_4830_; +goto v_reusejp_4835_; } else { -lean_object* v___x_4810_; -lean_inc(v_pre_4804_); -v___x_4810_ = l_Lean_isEnumType___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__0(v_pre_4804_, v_a_4787_, v_a_4788_, v_a_4789_, v_a_4790_, v_a_4791_, v_a_4792_, v_a_4793_, v_a_4794_, v_a_4795_); -if (lean_obj_tag(v___x_4810_) == 0) +lean_object* v_reuseFailAlloc_4837_; +v_reuseFailAlloc_4837_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4837_, 0, v___x_4834_); +v___x_4836_ = v_reuseFailAlloc_4837_; +goto v_reusejp_4835_; +} +v_reusejp_4835_: { -lean_object* v_a_4811_; lean_object* v___x_4813_; uint8_t v_isShared_4814_; uint8_t v_isSharedCheck_4881_; -v_a_4811_ = lean_ctor_get(v___x_4810_, 0); -v_isSharedCheck_4881_ = !lean_is_exclusive(v___x_4810_); -if (v_isSharedCheck_4881_ == 0) -{ -v___x_4813_ = v___x_4810_; -v_isShared_4814_ = v_isSharedCheck_4881_; -goto v_resetjp_4812_; -} -else -{ -lean_inc(v_a_4811_); -lean_dec(v___x_4810_); -v___x_4813_ = lean_box(0); -v_isShared_4814_ = v_isSharedCheck_4881_; -goto v_resetjp_4812_; -} -v_resetjp_4812_: -{ -uint8_t v___x_4815_; uint8_t v___x_4816_; -v___x_4815_ = 0; -v___x_4816_ = lean_unbox(v_a_4811_); -lean_dec(v_a_4811_); -if (v___x_4816_ == 0) -{ -lean_object* v___x_4817_; lean_object* v___x_4819_; -lean_dec(v_pre_4804_); -lean_dec(v_declName_4803_); -v___x_4817_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__0)); -if (v_isShared_4814_ == 0) -{ -lean_ctor_set(v___x_4813_, 0, v___x_4817_); -v___x_4819_ = v___x_4813_; -goto v_reusejp_4818_; -} -else -{ -lean_object* v_reuseFailAlloc_4820_; -v_reuseFailAlloc_4820_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4820_, 0, v___x_4817_); -v___x_4819_ = v_reuseFailAlloc_4820_; -goto v_reusejp_4818_; -} -v_reusejp_4818_: -{ -return v___x_4819_; -} -} -else -{ -lean_object* v___x_4821_; -lean_del_object(v___x_4813_); -v___x_4821_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1(v_pre_4804_, v_a_4787_, v_a_4788_, v_a_4789_, v_a_4790_, v_a_4791_, v_a_4792_, v_a_4793_, v_a_4794_, v_a_4795_); -if (lean_obj_tag(v___x_4821_) == 0) -{ -lean_object* v_a_4822_; lean_object* v___x_4824_; uint8_t v_isShared_4825_; uint8_t v_isSharedCheck_4872_; -v_a_4822_ = lean_ctor_get(v___x_4821_, 0); -v_isSharedCheck_4872_ = !lean_is_exclusive(v___x_4821_); -if (v_isSharedCheck_4872_ == 0) -{ -v___x_4824_ = v___x_4821_; -v_isShared_4825_ = v_isSharedCheck_4872_; -goto v_resetjp_4823_; -} -else -{ -lean_inc(v_a_4822_); -lean_dec(v___x_4821_); -v___x_4824_ = lean_box(0); -v_isShared_4825_ = v_isSharedCheck_4872_; -goto v_resetjp_4823_; -} -v_resetjp_4823_: -{ -if (lean_obj_tag(v_a_4822_) == 5) -{ -lean_object* v_val_4826_; lean_object* v_ctors_4827_; lean_object* v___x_4828_; lean_object* v___x_4829_; -v_val_4826_ = lean_ctor_get(v_a_4822_, 0); -lean_inc_ref(v_val_4826_); -lean_dec_ref_known(v_a_4822_, 1); -v_ctors_4827_ = lean_ctor_get(v_val_4826_, 4); -lean_inc(v_ctors_4827_); -lean_dec_ref(v_val_4826_); -v___x_4828_ = lean_unsigned_to_nat(0u); -v___x_4829_ = l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__2(v_declName_4803_, v_ctors_4827_, v___x_4828_); -lean_dec(v_declName_4803_); -if (lean_obj_tag(v___x_4829_) == 1) +return v___x_4836_; +} +} +else { -lean_object* v_val_4830_; lean_object* v___x_4831_; lean_object* v___x_4832_; lean_object* v___x_4833_; lean_object* v___x_4834_; lean_object* v___x_4835_; lean_object* v___x_4836_; lean_object* v___x_4837_; lean_object* v___x_4838_; -lean_del_object(v___x_4824_); -v_val_4830_ = lean_ctor_get(v___x_4829_, 0); -lean_inc(v_val_4830_); -lean_dec_ref_known(v___x_4829_, 1); -v___x_4831_ = l_List_lengthTR___redArg(v_ctors_4827_); -lean_dec(v_ctors_4827_); -v___x_4832_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getBitVecSize(v___x_4831_); -lean_dec(v___x_4831_); -v___x_4833_ = l_BitVec_ofNat(v___x_4832_, v_val_4830_); -lean_dec(v_val_4830_); -v___x_4834_ = lean_obj_once(&l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__3___redArg___closed__3, &l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__3___redArg___closed__3_once, _init_l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__3___redArg___closed__3); -v___x_4835_ = l_Lean_mkNatLit(v___x_4832_); -v___x_4836_ = l_Lean_mkNatLit(v___x_4833_); -v___x_4837_ = l_Lean_mkAppB(v___x_4834_, v___x_4835_, v___x_4836_); -v___x_4838_ = l_Lean_Meta_Sym_shareCommonInc(v___x_4837_, v_a_4790_, v_a_4791_, v_a_4792_, v_a_4793_, v_a_4794_, v_a_4795_); +lean_object* v___x_4838_; +lean_del_object(v___x_4830_); +v___x_4838_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1(v_pre_4821_, v_a_4804_, v_a_4805_, v_a_4806_, v_a_4807_, v_a_4808_, v_a_4809_, v_a_4810_, v_a_4811_, v_a_4812_); if (lean_obj_tag(v___x_4838_) == 0) { -lean_object* v_a_4839_; lean_object* v___x_4840_; +lean_object* v_a_4839_; lean_object* v___x_4841_; uint8_t v_isShared_4842_; uint8_t v_isSharedCheck_4889_; v_a_4839_ = lean_ctor_get(v___x_4838_, 0); -lean_inc_n(v_a_4839_, 2); -lean_dec_ref_known(v___x_4838_, 1); -v___x_4840_ = l_Lean_Meta_mkEqRefl(v_a_4839_, v_a_4792_, v_a_4793_, v_a_4794_, v_a_4795_); -if (lean_obj_tag(v___x_4840_) == 0) +v_isSharedCheck_4889_ = !lean_is_exclusive(v___x_4838_); +if (v_isSharedCheck_4889_ == 0) { -lean_object* v_a_4841_; lean_object* v___x_4843_; uint8_t v_isShared_4844_; uint8_t v_isSharedCheck_4849_; -v_a_4841_ = lean_ctor_get(v___x_4840_, 0); -v_isSharedCheck_4849_ = !lean_is_exclusive(v___x_4840_); -if (v_isSharedCheck_4849_ == 0) +v___x_4841_ = v___x_4838_; +v_isShared_4842_ = v_isSharedCheck_4889_; +goto v_resetjp_4840_; +} +else { -v___x_4843_ = v___x_4840_; -v_isShared_4844_ = v_isSharedCheck_4849_; -goto v_resetjp_4842_; +lean_inc(v_a_4839_); +lean_dec(v___x_4838_); +v___x_4841_ = lean_box(0); +v_isShared_4842_ = v_isSharedCheck_4889_; +goto v_resetjp_4840_; +} +v_resetjp_4840_: +{ +if (lean_obj_tag(v_a_4839_) == 5) +{ +lean_object* v_val_4843_; lean_object* v_ctors_4844_; lean_object* v___x_4845_; lean_object* v___x_4846_; +v_val_4843_ = lean_ctor_get(v_a_4839_, 0); +lean_inc_ref(v_val_4843_); +lean_dec_ref_known(v_a_4839_, 1); +v_ctors_4844_ = lean_ctor_get(v_val_4843_, 4); +lean_inc(v_ctors_4844_); +lean_dec_ref(v_val_4843_); +v___x_4845_ = lean_unsigned_to_nat(0u); +v___x_4846_ = l_List_findIdx_x3f_go___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__2(v_declName_4820_, v_ctors_4844_, v___x_4845_); +lean_dec(v_declName_4820_); +if (lean_obj_tag(v___x_4846_) == 1) +{ +lean_object* v_val_4847_; lean_object* v___x_4848_; lean_object* v___x_4849_; lean_object* v___x_4850_; lean_object* v___x_4851_; lean_object* v___x_4852_; lean_object* v___x_4853_; lean_object* v___x_4854_; lean_object* v___x_4855_; +lean_del_object(v___x_4841_); +v_val_4847_ = lean_ctor_get(v___x_4846_, 0); +lean_inc(v_val_4847_); +lean_dec_ref_known(v___x_4846_, 1); +v___x_4848_ = l_List_lengthTR___redArg(v_ctors_4844_); +lean_dec(v_ctors_4844_); +v___x_4849_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getBitVecSize(v___x_4848_); +lean_dec(v___x_4848_); +v___x_4850_ = l_BitVec_ofNat(v___x_4849_, v_val_4847_); +lean_dec(v_val_4847_); +v___x_4851_ = lean_obj_once(&l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__3___redArg___closed__3, &l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__3___redArg___closed__3_once, _init_l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__3___redArg___closed__3); +v___x_4852_ = l_Lean_mkNatLit(v___x_4849_); +v___x_4853_ = l_Lean_mkNatLit(v___x_4850_); +v___x_4854_ = l_Lean_mkAppB(v___x_4851_, v___x_4852_, v___x_4853_); +v___x_4855_ = l_Lean_Meta_Sym_shareCommonInc(v___x_4854_, v_a_4807_, v_a_4808_, v_a_4809_, v_a_4810_, v_a_4811_, v_a_4812_); +if (lean_obj_tag(v___x_4855_) == 0) +{ +lean_object* v_a_4856_; lean_object* v___x_4857_; +v_a_4856_ = lean_ctor_get(v___x_4855_, 0); +lean_inc_n(v_a_4856_, 2); +lean_dec_ref_known(v___x_4855_, 1); +v___x_4857_ = l_Lean_Meta_mkEqRefl(v_a_4856_, v_a_4809_, v_a_4810_, v_a_4811_, v_a_4812_); +if (lean_obj_tag(v___x_4857_) == 0) +{ +lean_object* v_a_4858_; lean_object* v___x_4860_; uint8_t v_isShared_4861_; uint8_t v_isSharedCheck_4866_; +v_a_4858_ = lean_ctor_get(v___x_4857_, 0); +v_isSharedCheck_4866_ = !lean_is_exclusive(v___x_4857_); +if (v_isSharedCheck_4866_ == 0) +{ +v___x_4860_ = v___x_4857_; +v_isShared_4861_ = v_isSharedCheck_4866_; +goto v_resetjp_4859_; } else { -lean_inc(v_a_4841_); -lean_dec(v___x_4840_); -v___x_4843_ = lean_box(0); -v_isShared_4844_ = v_isSharedCheck_4849_; -goto v_resetjp_4842_; +lean_inc(v_a_4858_); +lean_dec(v___x_4857_); +v___x_4860_ = lean_box(0); +v_isShared_4861_ = v_isSharedCheck_4866_; +goto v_resetjp_4859_; } -v_resetjp_4842_: +v_resetjp_4859_: { -lean_object* v___x_4845_; lean_object* v___x_4847_; -v___x_4845_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_4845_, 0, v_a_4839_); -lean_ctor_set(v___x_4845_, 1, v_a_4841_); -lean_ctor_set_uint8(v___x_4845_, sizeof(void*)*2, v___x_4807_); -lean_ctor_set_uint8(v___x_4845_, sizeof(void*)*2 + 1, v___x_4815_); -if (v_isShared_4844_ == 0) +lean_object* v___x_4862_; lean_object* v___x_4864_; +v___x_4862_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_4862_, 0, v_a_4856_); +lean_ctor_set(v___x_4862_, 1, v_a_4858_); +lean_ctor_set_uint8(v___x_4862_, sizeof(void*)*2, v___x_4824_); +lean_ctor_set_uint8(v___x_4862_, sizeof(void*)*2 + 1, v___x_4832_); +if (v_isShared_4861_ == 0) { -lean_ctor_set(v___x_4843_, 0, v___x_4845_); -v___x_4847_ = v___x_4843_; -goto v_reusejp_4846_; +lean_ctor_set(v___x_4860_, 0, v___x_4862_); +v___x_4864_ = v___x_4860_; +goto v_reusejp_4863_; } else { -lean_object* v_reuseFailAlloc_4848_; -v_reuseFailAlloc_4848_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4848_, 0, v___x_4845_); -v___x_4847_ = v_reuseFailAlloc_4848_; -goto v_reusejp_4846_; +lean_object* v_reuseFailAlloc_4865_; +v_reuseFailAlloc_4865_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4865_, 0, v___x_4862_); +v___x_4864_ = v_reuseFailAlloc_4865_; +goto v_reusejp_4863_; } -v_reusejp_4846_: +v_reusejp_4863_: { -return v___x_4847_; +return v___x_4864_; } } } else { -lean_object* v_a_4850_; lean_object* v___x_4852_; uint8_t v_isShared_4853_; uint8_t v_isSharedCheck_4857_; -lean_dec(v_a_4839_); -v_a_4850_ = lean_ctor_get(v___x_4840_, 0); -v_isSharedCheck_4857_ = !lean_is_exclusive(v___x_4840_); -if (v_isSharedCheck_4857_ == 0) +lean_object* v_a_4867_; lean_object* v___x_4869_; uint8_t v_isShared_4870_; uint8_t v_isSharedCheck_4874_; +lean_dec(v_a_4856_); +v_a_4867_ = lean_ctor_get(v___x_4857_, 0); +v_isSharedCheck_4874_ = !lean_is_exclusive(v___x_4857_); +if (v_isSharedCheck_4874_ == 0) { -v___x_4852_ = v___x_4840_; -v_isShared_4853_ = v_isSharedCheck_4857_; -goto v_resetjp_4851_; +v___x_4869_ = v___x_4857_; +v_isShared_4870_ = v_isSharedCheck_4874_; +goto v_resetjp_4868_; } else { -lean_inc(v_a_4850_); -lean_dec(v___x_4840_); -v___x_4852_ = lean_box(0); -v_isShared_4853_ = v_isSharedCheck_4857_; -goto v_resetjp_4851_; +lean_inc(v_a_4867_); +lean_dec(v___x_4857_); +v___x_4869_ = lean_box(0); +v_isShared_4870_ = v_isSharedCheck_4874_; +goto v_resetjp_4868_; } -v_resetjp_4851_: +v_resetjp_4868_: { -lean_object* v___x_4855_; -if (v_isShared_4853_ == 0) +lean_object* v___x_4872_; +if (v_isShared_4870_ == 0) { -v___x_4855_ = v___x_4852_; -goto v_reusejp_4854_; +v___x_4872_ = v___x_4869_; +goto v_reusejp_4871_; } else { -lean_object* v_reuseFailAlloc_4856_; -v_reuseFailAlloc_4856_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4856_, 0, v_a_4850_); -v___x_4855_ = v_reuseFailAlloc_4856_; -goto v_reusejp_4854_; +lean_object* v_reuseFailAlloc_4873_; +v_reuseFailAlloc_4873_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4873_, 0, v_a_4867_); +v___x_4872_ = v_reuseFailAlloc_4873_; +goto v_reusejp_4871_; } -v_reusejp_4854_: +v_reusejp_4871_: { -return v___x_4855_; +return v___x_4872_; } } } } else { -lean_object* v_a_4858_; lean_object* v___x_4860_; uint8_t v_isShared_4861_; uint8_t v_isSharedCheck_4865_; -v_a_4858_ = lean_ctor_get(v___x_4838_, 0); -v_isSharedCheck_4865_ = !lean_is_exclusive(v___x_4838_); -if (v_isSharedCheck_4865_ == 0) +lean_object* v_a_4875_; lean_object* v___x_4877_; uint8_t v_isShared_4878_; uint8_t v_isSharedCheck_4882_; +v_a_4875_ = lean_ctor_get(v___x_4855_, 0); +v_isSharedCheck_4882_ = !lean_is_exclusive(v___x_4855_); +if (v_isSharedCheck_4882_ == 0) { -v___x_4860_ = v___x_4838_; -v_isShared_4861_ = v_isSharedCheck_4865_; -goto v_resetjp_4859_; +v___x_4877_ = v___x_4855_; +v_isShared_4878_ = v_isSharedCheck_4882_; +goto v_resetjp_4876_; } else { -lean_inc(v_a_4858_); -lean_dec(v___x_4838_); -v___x_4860_ = lean_box(0); -v_isShared_4861_ = v_isSharedCheck_4865_; -goto v_resetjp_4859_; +lean_inc(v_a_4875_); +lean_dec(v___x_4855_); +v___x_4877_ = lean_box(0); +v_isShared_4878_ = v_isSharedCheck_4882_; +goto v_resetjp_4876_; } -v_resetjp_4859_: +v_resetjp_4876_: { -lean_object* v___x_4863_; -if (v_isShared_4861_ == 0) +lean_object* v___x_4880_; +if (v_isShared_4878_ == 0) { -v___x_4863_ = v___x_4860_; -goto v_reusejp_4862_; +v___x_4880_ = v___x_4877_; +goto v_reusejp_4879_; } else { -lean_object* v_reuseFailAlloc_4864_; -v_reuseFailAlloc_4864_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4864_, 0, v_a_4858_); -v___x_4863_ = v_reuseFailAlloc_4864_; -goto v_reusejp_4862_; +lean_object* v_reuseFailAlloc_4881_; +v_reuseFailAlloc_4881_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4881_, 0, v_a_4875_); +v___x_4880_ = v_reuseFailAlloc_4881_; +goto v_reusejp_4879_; } -v_reusejp_4862_: +v_reusejp_4879_: { -return v___x_4863_; +return v___x_4880_; } } } } else { -lean_object* v___x_4866_; lean_object* v___x_4868_; -lean_dec(v___x_4829_); -lean_dec(v_ctors_4827_); -v___x_4866_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__0)); -if (v_isShared_4825_ == 0) +lean_object* v___x_4883_; lean_object* v___x_4885_; +lean_dec(v___x_4846_); +lean_dec(v_ctors_4844_); +v___x_4883_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__0)); +if (v_isShared_4842_ == 0) { -lean_ctor_set(v___x_4824_, 0, v___x_4866_); -v___x_4868_ = v___x_4824_; -goto v_reusejp_4867_; +lean_ctor_set(v___x_4841_, 0, v___x_4883_); +v___x_4885_ = v___x_4841_; +goto v_reusejp_4884_; } else { -lean_object* v_reuseFailAlloc_4869_; -v_reuseFailAlloc_4869_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4869_, 0, v___x_4866_); -v___x_4868_ = v_reuseFailAlloc_4869_; -goto v_reusejp_4867_; +lean_object* v_reuseFailAlloc_4886_; +v_reuseFailAlloc_4886_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4886_, 0, v___x_4883_); +v___x_4885_ = v_reuseFailAlloc_4886_; +goto v_reusejp_4884_; } -v_reusejp_4867_: +v_reusejp_4884_: { -return v___x_4868_; +return v___x_4885_; } } } else { -lean_object* v___x_4870_; lean_object* v___x_4871_; -lean_del_object(v___x_4824_); -lean_dec(v_a_4822_); -lean_dec(v_declName_4803_); -v___x_4870_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__2, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__2_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__2); -v___x_4871_ = l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__3(v___x_4870_, v_a_4787_, v_a_4788_, v_a_4789_, v_a_4790_, v_a_4791_, v_a_4792_, v_a_4793_, v_a_4794_, v_a_4795_); -return v___x_4871_; +lean_object* v___x_4887_; lean_object* v___x_4888_; +lean_del_object(v___x_4841_); +lean_dec(v_a_4839_); +lean_dec(v_declName_4820_); +v___x_4887_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__2, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__2_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__2); +v___x_4888_ = l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__3(v___x_4887_, v_a_4804_, v_a_4805_, v_a_4806_, v_a_4807_, v_a_4808_, v_a_4809_, v_a_4810_, v_a_4811_, v_a_4812_); +return v___x_4888_; } } } else { -lean_object* v_a_4873_; lean_object* v___x_4875_; uint8_t v_isShared_4876_; uint8_t v_isSharedCheck_4880_; -lean_dec(v_declName_4803_); -v_a_4873_ = lean_ctor_get(v___x_4821_, 0); -v_isSharedCheck_4880_ = !lean_is_exclusive(v___x_4821_); -if (v_isSharedCheck_4880_ == 0) +lean_object* v_a_4890_; lean_object* v___x_4892_; uint8_t v_isShared_4893_; uint8_t v_isSharedCheck_4897_; +lean_dec(v_declName_4820_); +v_a_4890_ = lean_ctor_get(v___x_4838_, 0); +v_isSharedCheck_4897_ = !lean_is_exclusive(v___x_4838_); +if (v_isSharedCheck_4897_ == 0) { -v___x_4875_ = v___x_4821_; -v_isShared_4876_ = v_isSharedCheck_4880_; -goto v_resetjp_4874_; +v___x_4892_ = v___x_4838_; +v_isShared_4893_ = v_isSharedCheck_4897_; +goto v_resetjp_4891_; } else { -lean_inc(v_a_4873_); -lean_dec(v___x_4821_); -v___x_4875_ = lean_box(0); -v_isShared_4876_ = v_isSharedCheck_4880_; -goto v_resetjp_4874_; +lean_inc(v_a_4890_); +lean_dec(v___x_4838_); +v___x_4892_ = lean_box(0); +v_isShared_4893_ = v_isSharedCheck_4897_; +goto v_resetjp_4891_; } -v_resetjp_4874_: +v_resetjp_4891_: { -lean_object* v___x_4878_; -if (v_isShared_4876_ == 0) +lean_object* v___x_4895_; +if (v_isShared_4893_ == 0) { -v___x_4878_ = v___x_4875_; -goto v_reusejp_4877_; +v___x_4895_ = v___x_4892_; +goto v_reusejp_4894_; } else { -lean_object* v_reuseFailAlloc_4879_; -v_reuseFailAlloc_4879_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4879_, 0, v_a_4873_); -v___x_4878_ = v_reuseFailAlloc_4879_; -goto v_reusejp_4877_; +lean_object* v_reuseFailAlloc_4896_; +v_reuseFailAlloc_4896_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4896_, 0, v_a_4890_); +v___x_4895_ = v_reuseFailAlloc_4896_; +goto v_reusejp_4894_; } -v_reusejp_4877_: +v_reusejp_4894_: { -return v___x_4878_; +return v___x_4895_; } } } @@ -14101,44 +14179,44 @@ return v___x_4878_; } else { -lean_object* v_a_4882_; lean_object* v___x_4884_; uint8_t v_isShared_4885_; uint8_t v_isSharedCheck_4889_; -lean_dec(v_pre_4804_); -lean_dec(v_declName_4803_); -v_a_4882_ = lean_ctor_get(v___x_4810_, 0); -v_isSharedCheck_4889_ = !lean_is_exclusive(v___x_4810_); -if (v_isSharedCheck_4889_ == 0) +lean_object* v_a_4899_; lean_object* v___x_4901_; uint8_t v_isShared_4902_; uint8_t v_isSharedCheck_4906_; +lean_dec(v_pre_4821_); +lean_dec(v_declName_4820_); +v_a_4899_ = lean_ctor_get(v___x_4827_, 0); +v_isSharedCheck_4906_ = !lean_is_exclusive(v___x_4827_); +if (v_isSharedCheck_4906_ == 0) { -v___x_4884_ = v___x_4810_; -v_isShared_4885_ = v_isSharedCheck_4889_; -goto v_resetjp_4883_; +v___x_4901_ = v___x_4827_; +v_isShared_4902_ = v_isSharedCheck_4906_; +goto v_resetjp_4900_; } else { -lean_inc(v_a_4882_); -lean_dec(v___x_4810_); -v___x_4884_ = lean_box(0); -v_isShared_4885_ = v_isSharedCheck_4889_; -goto v_resetjp_4883_; +lean_inc(v_a_4899_); +lean_dec(v___x_4827_); +v___x_4901_ = lean_box(0); +v_isShared_4902_ = v_isSharedCheck_4906_; +goto v_resetjp_4900_; } -v_resetjp_4883_: +v_resetjp_4900_: { -lean_object* v___x_4887_; -if (v_isShared_4885_ == 0) +lean_object* v___x_4904_; +if (v_isShared_4902_ == 0) { -v___x_4887_ = v___x_4884_; -goto v_reusejp_4886_; +v___x_4904_ = v___x_4901_; +goto v_reusejp_4903_; } else { -lean_object* v_reuseFailAlloc_4888_; -v_reuseFailAlloc_4888_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4888_, 0, v_a_4882_); -v___x_4887_ = v_reuseFailAlloc_4888_; -goto v_reusejp_4886_; +lean_object* v_reuseFailAlloc_4905_; +v_reuseFailAlloc_4905_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4905_, 0, v_a_4899_); +v___x_4904_ = v_reuseFailAlloc_4905_; +goto v_reusejp_4903_; } -v_reusejp_4886_: +v_reusejp_4903_: { -return v___x_4887_; +return v___x_4904_; } } } @@ -14146,1918 +14224,1918 @@ return v___x_4887_; } else { -lean_object* v___x_4890_; lean_object* v___x_4891_; -lean_dec(v_declName_4802_); -lean_dec_ref_known(v_arg_4801_, 2); -v___x_4890_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__0)); -v___x_4891_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4891_, 0, v___x_4890_); -return v___x_4891_; +lean_object* v___x_4907_; lean_object* v___x_4908_; +lean_dec_ref_known(v_arg_4818_, 2); +lean_dec(v_declName_4819_); +v___x_4907_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__0)); +v___x_4908_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4908_, 0, v___x_4907_); +return v___x_4908_; } } else { -lean_dec_ref(v_arg_4801_); -lean_dec_ref_known(v_fn_4800_, 2); -goto v___jp_4797_; +lean_dec_ref(v_arg_4818_); +lean_dec_ref_known(v_fn_4817_, 2); +goto v___jp_4814_; } } else { -lean_dec_ref_known(v_e_4786_, 2); -lean_dec_ref(v_fn_4800_); -goto v___jp_4797_; +lean_dec_ref_known(v_e_4803_, 2); +lean_dec_ref(v_fn_4817_); +goto v___jp_4814_; } } else { -lean_dec_ref(v_e_4786_); -goto v___jp_4797_; +lean_dec_ref(v_e_4803_); +goto v___jp_4814_; } -v___jp_4797_: +v___jp_4814_: { -lean_object* v___x_4798_; lean_object* v___x_4799_; -v___x_4798_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__0)); -v___x_4799_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4799_, 0, v___x_4798_); -return v___x_4799_; +lean_object* v___x_4815_; lean_object* v___x_4816_; +v___x_4815_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__0)); +v___x_4816_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4816_, 0, v___x_4815_); +return v___x_4816_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___boxed(lean_object* v_e_4892_, lean_object* v_a_4893_, lean_object* v_a_4894_, lean_object* v_a_4895_, lean_object* v_a_4896_, lean_object* v_a_4897_, lean_object* v_a_4898_, lean_object* v_a_4899_, lean_object* v_a_4900_, lean_object* v_a_4901_, lean_object* v_a_4902_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___boxed(lean_object* v_e_4909_, lean_object* v_a_4910_, lean_object* v_a_4911_, lean_object* v_a_4912_, lean_object* v_a_4913_, lean_object* v_a_4914_, lean_object* v_a_4915_, lean_object* v_a_4916_, lean_object* v_a_4917_, lean_object* v_a_4918_, lean_object* v_a_4919_){ _start: { -lean_object* v_res_4903_; -v_res_4903_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor(v_e_4892_, v_a_4893_, v_a_4894_, v_a_4895_, v_a_4896_, v_a_4897_, v_a_4898_, v_a_4899_, v_a_4900_, v_a_4901_); -lean_dec(v_a_4901_); -lean_dec_ref(v_a_4900_); -lean_dec(v_a_4899_); -lean_dec_ref(v_a_4898_); -lean_dec(v_a_4897_); -lean_dec_ref(v_a_4896_); -lean_dec(v_a_4895_); -lean_dec_ref(v_a_4894_); -lean_dec(v_a_4893_); -return v_res_4903_; +lean_object* v_res_4920_; +v_res_4920_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor(v_e_4909_, v_a_4910_, v_a_4911_, v_a_4912_, v_a_4913_, v_a_4914_, v_a_4915_, v_a_4916_, v_a_4917_, v_a_4918_); +lean_dec(v_a_4918_); +lean_dec_ref(v_a_4917_); +lean_dec(v_a_4916_); +lean_dec_ref(v_a_4915_); +lean_dec(v_a_4914_); +lean_dec_ref(v_a_4913_); +lean_dec(v_a_4912_); +lean_dec_ref(v_a_4911_); +lean_dec(v_a_4910_); +return v_res_4920_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2(lean_object* v_00_u03b1_4904_, lean_object* v_constName_4905_, lean_object* v___y_4906_, lean_object* v___y_4907_, lean_object* v___y_4908_, lean_object* v___y_4909_, lean_object* v___y_4910_, lean_object* v___y_4911_, lean_object* v___y_4912_, lean_object* v___y_4913_, lean_object* v___y_4914_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2(lean_object* v_00_u03b1_4921_, lean_object* v_constName_4922_, lean_object* v___y_4923_, lean_object* v___y_4924_, lean_object* v___y_4925_, lean_object* v___y_4926_, lean_object* v___y_4927_, lean_object* v___y_4928_, lean_object* v___y_4929_, lean_object* v___y_4930_, lean_object* v___y_4931_){ _start: { -lean_object* v___x_4916_; -v___x_4916_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2___redArg(v_constName_4905_, v___y_4906_, v___y_4907_, v___y_4908_, v___y_4909_, v___y_4910_, v___y_4911_, v___y_4912_, v___y_4913_, v___y_4914_); -return v___x_4916_; +lean_object* v___x_4933_; +v___x_4933_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2___redArg(v_constName_4922_, v___y_4923_, v___y_4924_, v___y_4925_, v___y_4926_, v___y_4927_, v___y_4928_, v___y_4929_, v___y_4930_, v___y_4931_); +return v___x_4933_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2___boxed(lean_object* v_00_u03b1_4917_, lean_object* v_constName_4918_, lean_object* v___y_4919_, lean_object* v___y_4920_, lean_object* v___y_4921_, lean_object* v___y_4922_, lean_object* v___y_4923_, lean_object* v___y_4924_, lean_object* v___y_4925_, lean_object* v___y_4926_, lean_object* v___y_4927_, lean_object* v___y_4928_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2___boxed(lean_object* v_00_u03b1_4934_, lean_object* v_constName_4935_, lean_object* v___y_4936_, lean_object* v___y_4937_, lean_object* v___y_4938_, lean_object* v___y_4939_, lean_object* v___y_4940_, lean_object* v___y_4941_, lean_object* v___y_4942_, lean_object* v___y_4943_, lean_object* v___y_4944_, lean_object* v___y_4945_){ _start: { -lean_object* v_res_4929_; -v_res_4929_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2(v_00_u03b1_4917_, v_constName_4918_, v___y_4919_, v___y_4920_, v___y_4921_, v___y_4922_, v___y_4923_, v___y_4924_, v___y_4925_, v___y_4926_, v___y_4927_); -lean_dec(v___y_4927_); -lean_dec_ref(v___y_4926_); -lean_dec(v___y_4925_); -lean_dec_ref(v___y_4924_); -lean_dec(v___y_4923_); -lean_dec_ref(v___y_4922_); -lean_dec(v___y_4921_); -lean_dec_ref(v___y_4920_); -lean_dec(v___y_4919_); -return v_res_4929_; +lean_object* v_res_4946_; +v_res_4946_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2(v_00_u03b1_4934_, v_constName_4935_, v___y_4936_, v___y_4937_, v___y_4938_, v___y_4939_, v___y_4940_, v___y_4941_, v___y_4942_, v___y_4943_, v___y_4944_); +lean_dec(v___y_4944_); +lean_dec_ref(v___y_4943_); +lean_dec(v___y_4942_); +lean_dec_ref(v___y_4941_); +lean_dec(v___y_4940_); +lean_dec_ref(v___y_4939_); +lean_dec(v___y_4938_); +lean_dec_ref(v___y_4937_); +lean_dec(v___y_4936_); +return v_res_4946_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4(lean_object* v_00_u03b1_4930_, lean_object* v_ref_4931_, lean_object* v_constName_4932_, lean_object* v___y_4933_, lean_object* v___y_4934_, lean_object* v___y_4935_, lean_object* v___y_4936_, lean_object* v___y_4937_, lean_object* v___y_4938_, lean_object* v___y_4939_, lean_object* v___y_4940_, lean_object* v___y_4941_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4(lean_object* v_00_u03b1_4947_, lean_object* v_ref_4948_, lean_object* v_constName_4949_, lean_object* v___y_4950_, lean_object* v___y_4951_, lean_object* v___y_4952_, lean_object* v___y_4953_, lean_object* v___y_4954_, lean_object* v___y_4955_, lean_object* v___y_4956_, lean_object* v___y_4957_, lean_object* v___y_4958_){ _start: { -lean_object* v___x_4943_; -v___x_4943_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4___redArg(v_ref_4931_, v_constName_4932_, v___y_4933_, v___y_4934_, v___y_4935_, v___y_4936_, v___y_4937_, v___y_4938_, v___y_4939_, v___y_4940_, v___y_4941_); -return v___x_4943_; +lean_object* v___x_4960_; +v___x_4960_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4___redArg(v_ref_4948_, v_constName_4949_, v___y_4950_, v___y_4951_, v___y_4952_, v___y_4953_, v___y_4954_, v___y_4955_, v___y_4956_, v___y_4957_, v___y_4958_); +return v___x_4960_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b1_4944_, lean_object* v_ref_4945_, lean_object* v_constName_4946_, lean_object* v___y_4947_, lean_object* v___y_4948_, lean_object* v___y_4949_, lean_object* v___y_4950_, lean_object* v___y_4951_, lean_object* v___y_4952_, lean_object* v___y_4953_, lean_object* v___y_4954_, lean_object* v___y_4955_, lean_object* v___y_4956_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b1_4961_, lean_object* v_ref_4962_, lean_object* v_constName_4963_, lean_object* v___y_4964_, lean_object* v___y_4965_, lean_object* v___y_4966_, lean_object* v___y_4967_, lean_object* v___y_4968_, lean_object* v___y_4969_, lean_object* v___y_4970_, lean_object* v___y_4971_, lean_object* v___y_4972_, lean_object* v___y_4973_){ _start: { -lean_object* v_res_4957_; -v_res_4957_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4(v_00_u03b1_4944_, v_ref_4945_, v_constName_4946_, v___y_4947_, v___y_4948_, v___y_4949_, v___y_4950_, v___y_4951_, v___y_4952_, v___y_4953_, v___y_4954_, v___y_4955_); -lean_dec(v___y_4955_); -lean_dec_ref(v___y_4954_); -lean_dec(v___y_4953_); -lean_dec_ref(v___y_4952_); -lean_dec(v___y_4951_); -lean_dec_ref(v___y_4950_); -lean_dec(v___y_4949_); -lean_dec_ref(v___y_4948_); -lean_dec(v___y_4947_); -lean_dec(v_ref_4945_); -return v_res_4957_; +lean_object* v_res_4974_; +v_res_4974_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4(v_00_u03b1_4961_, v_ref_4962_, v_constName_4963_, v___y_4964_, v___y_4965_, v___y_4966_, v___y_4967_, v___y_4968_, v___y_4969_, v___y_4970_, v___y_4971_, v___y_4972_); +lean_dec(v___y_4972_); +lean_dec_ref(v___y_4971_); +lean_dec(v___y_4970_); +lean_dec_ref(v___y_4969_); +lean_dec(v___y_4968_); +lean_dec_ref(v___y_4967_); +lean_dec(v___y_4966_); +lean_dec_ref(v___y_4965_); +lean_dec(v___y_4964_); +lean_dec(v_ref_4962_); +return v_res_4974_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6(lean_object* v_00_u03b1_4958_, lean_object* v_ref_4959_, lean_object* v_msg_4960_, lean_object* v_declHint_4961_, lean_object* v___y_4962_, lean_object* v___y_4963_, lean_object* v___y_4964_, lean_object* v___y_4965_, lean_object* v___y_4966_, lean_object* v___y_4967_, lean_object* v___y_4968_, lean_object* v___y_4969_, lean_object* v___y_4970_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6(lean_object* v_00_u03b1_4975_, lean_object* v_ref_4976_, lean_object* v_msg_4977_, lean_object* v_declHint_4978_, lean_object* v___y_4979_, lean_object* v___y_4980_, lean_object* v___y_4981_, lean_object* v___y_4982_, lean_object* v___y_4983_, lean_object* v___y_4984_, lean_object* v___y_4985_, lean_object* v___y_4986_, lean_object* v___y_4987_){ _start: { -lean_object* v___x_4972_; -v___x_4972_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6___redArg(v_ref_4959_, v_msg_4960_, v_declHint_4961_, v___y_4962_, v___y_4963_, v___y_4964_, v___y_4965_, v___y_4966_, v___y_4967_, v___y_4968_, v___y_4969_, v___y_4970_); -return v___x_4972_; +lean_object* v___x_4989_; +v___x_4989_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6___redArg(v_ref_4976_, v_msg_4977_, v_declHint_4978_, v___y_4979_, v___y_4980_, v___y_4981_, v___y_4982_, v___y_4983_, v___y_4984_, v___y_4985_, v___y_4986_, v___y_4987_); +return v___x_4989_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6___boxed(lean_object* v_00_u03b1_4973_, lean_object* v_ref_4974_, lean_object* v_msg_4975_, lean_object* v_declHint_4976_, lean_object* v___y_4977_, lean_object* v___y_4978_, lean_object* v___y_4979_, lean_object* v___y_4980_, lean_object* v___y_4981_, lean_object* v___y_4982_, lean_object* v___y_4983_, lean_object* v___y_4984_, lean_object* v___y_4985_, lean_object* v___y_4986_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6___boxed(lean_object* v_00_u03b1_4990_, lean_object* v_ref_4991_, lean_object* v_msg_4992_, lean_object* v_declHint_4993_, lean_object* v___y_4994_, lean_object* v___y_4995_, lean_object* v___y_4996_, lean_object* v___y_4997_, lean_object* v___y_4998_, lean_object* v___y_4999_, lean_object* v___y_5000_, lean_object* v___y_5001_, lean_object* v___y_5002_, lean_object* v___y_5003_){ _start: { -lean_object* v_res_4987_; -v_res_4987_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6(v_00_u03b1_4973_, v_ref_4974_, v_msg_4975_, v_declHint_4976_, v___y_4977_, v___y_4978_, v___y_4979_, v___y_4980_, v___y_4981_, v___y_4982_, v___y_4983_, v___y_4984_, v___y_4985_); -lean_dec(v___y_4985_); -lean_dec_ref(v___y_4984_); -lean_dec(v___y_4983_); -lean_dec_ref(v___y_4982_); -lean_dec(v___y_4981_); -lean_dec_ref(v___y_4980_); -lean_dec(v___y_4979_); -lean_dec_ref(v___y_4978_); -lean_dec(v___y_4977_); -lean_dec(v_ref_4974_); -return v_res_4987_; +lean_object* v_res_5004_; +v_res_5004_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6(v_00_u03b1_4990_, v_ref_4991_, v_msg_4992_, v_declHint_4993_, v___y_4994_, v___y_4995_, v___y_4996_, v___y_4997_, v___y_4998_, v___y_4999_, v___y_5000_, v___y_5001_, v___y_5002_); +lean_dec(v___y_5002_); +lean_dec_ref(v___y_5001_); +lean_dec(v___y_5000_); +lean_dec_ref(v___y_4999_); +lean_dec(v___y_4998_); +lean_dec_ref(v___y_4997_); +lean_dec(v___y_4996_); +lean_dec_ref(v___y_4995_); +lean_dec(v___y_4994_); +lean_dec(v_ref_4991_); +return v_res_5004_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7_spec__8(lean_object* v_msg_4988_, lean_object* v_declHint_4989_, lean_object* v___y_4990_, lean_object* v___y_4991_, lean_object* v___y_4992_, lean_object* v___y_4993_, lean_object* v___y_4994_, lean_object* v___y_4995_, lean_object* v___y_4996_, lean_object* v___y_4997_, lean_object* v___y_4998_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7_spec__8(lean_object* v_msg_5005_, lean_object* v_declHint_5006_, lean_object* v___y_5007_, lean_object* v___y_5008_, lean_object* v___y_5009_, lean_object* v___y_5010_, lean_object* v___y_5011_, lean_object* v___y_5012_, lean_object* v___y_5013_, lean_object* v___y_5014_, lean_object* v___y_5015_){ _start: { -lean_object* v___x_5000_; -v___x_5000_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7_spec__8___redArg(v_msg_4988_, v_declHint_4989_, v___y_4998_); -return v___x_5000_; +lean_object* v___x_5017_; +v___x_5017_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7_spec__8___redArg(v_msg_5005_, v_declHint_5006_, v___y_5015_); +return v___x_5017_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7_spec__8___boxed(lean_object* v_msg_5001_, lean_object* v_declHint_5002_, lean_object* v___y_5003_, lean_object* v___y_5004_, lean_object* v___y_5005_, lean_object* v___y_5006_, lean_object* v___y_5007_, lean_object* v___y_5008_, lean_object* v___y_5009_, lean_object* v___y_5010_, lean_object* v___y_5011_, lean_object* v___y_5012_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7_spec__8___boxed(lean_object* v_msg_5018_, lean_object* v_declHint_5019_, lean_object* v___y_5020_, lean_object* v___y_5021_, lean_object* v___y_5022_, lean_object* v___y_5023_, lean_object* v___y_5024_, lean_object* v___y_5025_, lean_object* v___y_5026_, lean_object* v___y_5027_, lean_object* v___y_5028_, lean_object* v___y_5029_){ _start: { -lean_object* v_res_5013_; -v_res_5013_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7_spec__8(v_msg_5001_, v_declHint_5002_, v___y_5003_, v___y_5004_, v___y_5005_, v___y_5006_, v___y_5007_, v___y_5008_, v___y_5009_, v___y_5010_, v___y_5011_); -lean_dec(v___y_5011_); -lean_dec_ref(v___y_5010_); -lean_dec(v___y_5009_); -lean_dec_ref(v___y_5008_); -lean_dec(v___y_5007_); -lean_dec_ref(v___y_5006_); -lean_dec(v___y_5005_); -lean_dec_ref(v___y_5004_); -lean_dec(v___y_5003_); -return v_res_5013_; +lean_object* v_res_5030_; +v_res_5030_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__7_spec__8(v_msg_5018_, v_declHint_5019_, v___y_5020_, v___y_5021_, v___y_5022_, v___y_5023_, v___y_5024_, v___y_5025_, v___y_5026_, v___y_5027_, v___y_5028_); +lean_dec(v___y_5028_); +lean_dec_ref(v___y_5027_); +lean_dec(v___y_5026_); +lean_dec_ref(v___y_5025_); +lean_dec(v___y_5024_); +lean_dec_ref(v___y_5023_); +lean_dec(v___y_5022_); +lean_dec_ref(v___y_5021_); +lean_dec(v___y_5020_); +return v_res_5030_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8(lean_object* v_00_u03b1_5014_, lean_object* v_ref_5015_, lean_object* v_msg_5016_, lean_object* v___y_5017_, lean_object* v___y_5018_, lean_object* v___y_5019_, lean_object* v___y_5020_, lean_object* v___y_5021_, lean_object* v___y_5022_, lean_object* v___y_5023_, lean_object* v___y_5024_, lean_object* v___y_5025_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8(lean_object* v_00_u03b1_5031_, lean_object* v_ref_5032_, lean_object* v_msg_5033_, lean_object* v___y_5034_, lean_object* v___y_5035_, lean_object* v___y_5036_, lean_object* v___y_5037_, lean_object* v___y_5038_, lean_object* v___y_5039_, lean_object* v___y_5040_, lean_object* v___y_5041_, lean_object* v___y_5042_){ _start: { -lean_object* v___x_5027_; -v___x_5027_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8___redArg(v_ref_5015_, v_msg_5016_, v___y_5017_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_, v___y_5022_, v___y_5023_, v___y_5024_, v___y_5025_); -return v___x_5027_; +lean_object* v___x_5044_; +v___x_5044_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8___redArg(v_ref_5032_, v_msg_5033_, v___y_5034_, v___y_5035_, v___y_5036_, v___y_5037_, v___y_5038_, v___y_5039_, v___y_5040_, v___y_5041_, v___y_5042_); +return v___x_5044_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8___boxed(lean_object* v_00_u03b1_5028_, lean_object* v_ref_5029_, lean_object* v_msg_5030_, lean_object* v___y_5031_, lean_object* v___y_5032_, lean_object* v___y_5033_, lean_object* v___y_5034_, lean_object* v___y_5035_, lean_object* v___y_5036_, lean_object* v___y_5037_, lean_object* v___y_5038_, lean_object* v___y_5039_, lean_object* v___y_5040_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8___boxed(lean_object* v_00_u03b1_5045_, lean_object* v_ref_5046_, lean_object* v_msg_5047_, lean_object* v___y_5048_, lean_object* v___y_5049_, lean_object* v___y_5050_, lean_object* v___y_5051_, lean_object* v___y_5052_, lean_object* v___y_5053_, lean_object* v___y_5054_, lean_object* v___y_5055_, lean_object* v___y_5056_, lean_object* v___y_5057_){ _start: { -lean_object* v_res_5041_; -v_res_5041_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8(v_00_u03b1_5028_, v_ref_5029_, v_msg_5030_, v___y_5031_, v___y_5032_, v___y_5033_, v___y_5034_, v___y_5035_, v___y_5036_, v___y_5037_, v___y_5038_, v___y_5039_); -lean_dec(v___y_5039_); -lean_dec_ref(v___y_5038_); -lean_dec(v___y_5037_); -lean_dec_ref(v___y_5036_); -lean_dec(v___y_5035_); -lean_dec_ref(v___y_5034_); -lean_dec(v___y_5033_); -lean_dec_ref(v___y_5032_); -lean_dec(v___y_5031_); -lean_dec(v_ref_5029_); -return v_res_5041_; +lean_object* v_res_5058_; +v_res_5058_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8(v_00_u03b1_5045_, v_ref_5046_, v_msg_5047_, v___y_5048_, v___y_5049_, v___y_5050_, v___y_5051_, v___y_5052_, v___y_5053_, v___y_5054_, v___y_5055_, v___y_5056_); +lean_dec(v___y_5056_); +lean_dec_ref(v___y_5055_); +lean_dec(v___y_5054_); +lean_dec_ref(v___y_5053_); +lean_dec(v___y_5052_); +lean_dec_ref(v___y_5051_); +lean_dec(v___y_5050_); +lean_dec_ref(v___y_5049_); +lean_dec(v___y_5048_); +lean_dec(v_ref_5046_); +return v_res_5058_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10(lean_object* v_00_u03b1_5042_, lean_object* v_msg_5043_, lean_object* v___y_5044_, lean_object* v___y_5045_, lean_object* v___y_5046_, lean_object* v___y_5047_, lean_object* v___y_5048_, lean_object* v___y_5049_, lean_object* v___y_5050_, lean_object* v___y_5051_, lean_object* v___y_5052_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10(lean_object* v_00_u03b1_5059_, lean_object* v_msg_5060_, lean_object* v___y_5061_, lean_object* v___y_5062_, lean_object* v___y_5063_, lean_object* v___y_5064_, lean_object* v___y_5065_, lean_object* v___y_5066_, lean_object* v___y_5067_, lean_object* v___y_5068_, lean_object* v___y_5069_){ _start: { -lean_object* v___x_5054_; -v___x_5054_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10___redArg(v_msg_5043_, v___y_5049_, v___y_5050_, v___y_5051_, v___y_5052_); -return v___x_5054_; +lean_object* v___x_5071_; +v___x_5071_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10___redArg(v_msg_5060_, v___y_5066_, v___y_5067_, v___y_5068_, v___y_5069_); +return v___x_5071_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10___boxed(lean_object* v_00_u03b1_5055_, lean_object* v_msg_5056_, lean_object* v___y_5057_, lean_object* v___y_5058_, lean_object* v___y_5059_, lean_object* v___y_5060_, lean_object* v___y_5061_, lean_object* v___y_5062_, lean_object* v___y_5063_, lean_object* v___y_5064_, lean_object* v___y_5065_, lean_object* v___y_5066_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10___boxed(lean_object* v_00_u03b1_5072_, lean_object* v_msg_5073_, lean_object* v___y_5074_, lean_object* v___y_5075_, lean_object* v___y_5076_, lean_object* v___y_5077_, lean_object* v___y_5078_, lean_object* v___y_5079_, lean_object* v___y_5080_, lean_object* v___y_5081_, lean_object* v___y_5082_, lean_object* v___y_5083_){ _start: { -lean_object* v_res_5067_; -v_res_5067_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10(v_00_u03b1_5055_, v_msg_5056_, v___y_5057_, v___y_5058_, v___y_5059_, v___y_5060_, v___y_5061_, v___y_5062_, v___y_5063_, v___y_5064_, v___y_5065_); -lean_dec(v___y_5065_); -lean_dec_ref(v___y_5064_); -lean_dec(v___y_5063_); -lean_dec_ref(v___y_5062_); -lean_dec(v___y_5061_); -lean_dec_ref(v___y_5060_); -lean_dec(v___y_5059_); -lean_dec_ref(v___y_5058_); -lean_dec(v___y_5057_); -return v_res_5067_; +lean_object* v_res_5084_; +v_res_5084_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor_spec__1_spec__2_spec__4_spec__6_spec__8_spec__10(v_00_u03b1_5072_, v_msg_5073_, v___y_5074_, v___y_5075_, v___y_5076_, v___y_5077_, v___y_5078_, v___y_5079_, v___y_5080_, v___y_5081_, v___y_5082_); +lean_dec(v___y_5082_); +lean_dec_ref(v___y_5081_); +lean_dec(v___y_5080_); +lean_dec_ref(v___y_5079_); +lean_dec(v___y_5078_); +lean_dec_ref(v___y_5077_); +lean_dec(v___y_5076_); +lean_dec_ref(v___y_5075_); +lean_dec(v___y_5074_); +return v_res_5084_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0_spec__0___redArg(lean_object* v_a_5068_, lean_object* v_x_5069_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0_spec__0___redArg(lean_object* v_a_5085_, lean_object* v_x_5086_){ _start: { -if (lean_obj_tag(v_x_5069_) == 0) +if (lean_obj_tag(v_x_5086_) == 0) { -lean_object* v___x_5070_; -v___x_5070_ = lean_box(0); -return v___x_5070_; +lean_object* v___x_5087_; +v___x_5087_ = lean_box(0); +return v___x_5087_; } else { -lean_object* v_key_5071_; lean_object* v_value_5072_; lean_object* v_tail_5073_; uint8_t v___x_5074_; -v_key_5071_ = lean_ctor_get(v_x_5069_, 0); -v_value_5072_ = lean_ctor_get(v_x_5069_, 1); -v_tail_5073_ = lean_ctor_get(v_x_5069_, 2); -v___x_5074_ = lean_name_eq(v_key_5071_, v_a_5068_); -if (v___x_5074_ == 0) +lean_object* v_key_5088_; lean_object* v_value_5089_; lean_object* v_tail_5090_; uint8_t v___x_5091_; +v_key_5088_ = lean_ctor_get(v_x_5086_, 0); +v_value_5089_ = lean_ctor_get(v_x_5086_, 1); +v_tail_5090_ = lean_ctor_get(v_x_5086_, 2); +v___x_5091_ = lean_name_eq(v_key_5088_, v_a_5085_); +if (v___x_5091_ == 0) { -v_x_5069_ = v_tail_5073_; +v_x_5086_ = v_tail_5090_; goto _start; } else { -lean_object* v___x_5076_; -lean_inc(v_value_5072_); -v___x_5076_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5076_, 0, v_value_5072_); -return v___x_5076_; +lean_object* v___x_5093_; +lean_inc(v_value_5089_); +v___x_5093_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5093_, 0, v_value_5089_); +return v___x_5093_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0_spec__0___redArg___boxed(lean_object* v_a_5077_, lean_object* v_x_5078_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0_spec__0___redArg___boxed(lean_object* v_a_5094_, lean_object* v_x_5095_){ _start: { -lean_object* v_res_5079_; -v_res_5079_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0_spec__0___redArg(v_a_5077_, v_x_5078_); -lean_dec(v_x_5078_); -lean_dec(v_a_5077_); -return v_res_5079_; +lean_object* v_res_5096_; +v_res_5096_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0_spec__0___redArg(v_a_5094_, v_x_5095_); +lean_dec(v_x_5095_); +lean_dec(v_a_5094_); +return v_res_5096_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0___redArg(lean_object* v_m_5080_, lean_object* v_a_5081_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0___redArg(lean_object* v_m_5097_, lean_object* v_a_5098_){ _start: { -lean_object* v_buckets_5082_; lean_object* v___x_5083_; uint64_t v___y_5085_; -v_buckets_5082_ = lean_ctor_get(v_m_5080_, 1); -v___x_5083_ = lean_array_get_size(v_buckets_5082_); -if (lean_obj_tag(v_a_5081_) == 0) +lean_object* v_buckets_5099_; lean_object* v___x_5100_; uint64_t v___y_5102_; +v_buckets_5099_ = lean_ctor_get(v_m_5097_, 1); +v___x_5100_ = lean_array_get_size(v_buckets_5099_); +if (lean_obj_tag(v_a_5098_) == 0) { -uint64_t v___x_5099_; -v___x_5099_ = 1723ULL; -v___y_5085_ = v___x_5099_; -goto v___jp_5084_; +uint64_t v___x_5116_; +v___x_5116_ = 1723ULL; +v___y_5102_ = v___x_5116_; +goto v___jp_5101_; } else { -uint64_t v_hash_5100_; -v_hash_5100_ = lean_ctor_get_uint64(v_a_5081_, sizeof(void*)*2); -v___y_5085_ = v_hash_5100_; -goto v___jp_5084_; +uint64_t v_hash_5117_; +v_hash_5117_ = lean_ctor_get_uint64(v_a_5098_, sizeof(void*)*2); +v___y_5102_ = v_hash_5117_; +goto v___jp_5101_; } -v___jp_5084_: +v___jp_5101_: { -uint64_t v___x_5086_; uint64_t v___x_5087_; uint64_t v_fold_5088_; uint64_t v___x_5089_; uint64_t v___x_5090_; uint64_t v___x_5091_; size_t v___x_5092_; size_t v___x_5093_; size_t v___x_5094_; size_t v___x_5095_; size_t v___x_5096_; lean_object* v___x_5097_; lean_object* v___x_5098_; -v___x_5086_ = 32ULL; -v___x_5087_ = lean_uint64_shift_right(v___y_5085_, v___x_5086_); -v_fold_5088_ = lean_uint64_xor(v___y_5085_, v___x_5087_); -v___x_5089_ = 16ULL; -v___x_5090_ = lean_uint64_shift_right(v_fold_5088_, v___x_5089_); -v___x_5091_ = lean_uint64_xor(v_fold_5088_, v___x_5090_); -v___x_5092_ = lean_uint64_to_usize(v___x_5091_); -v___x_5093_ = lean_usize_of_nat(v___x_5083_); -v___x_5094_ = ((size_t)1ULL); -v___x_5095_ = lean_usize_sub(v___x_5093_, v___x_5094_); -v___x_5096_ = lean_usize_land(v___x_5092_, v___x_5095_); -v___x_5097_ = lean_array_uget_borrowed(v_buckets_5082_, v___x_5096_); -v___x_5098_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0_spec__0___redArg(v_a_5081_, v___x_5097_); -return v___x_5098_; +uint64_t v___x_5103_; uint64_t v___x_5104_; uint64_t v_fold_5105_; uint64_t v___x_5106_; uint64_t v___x_5107_; uint64_t v___x_5108_; size_t v___x_5109_; size_t v___x_5110_; size_t v___x_5111_; size_t v___x_5112_; size_t v___x_5113_; lean_object* v___x_5114_; lean_object* v___x_5115_; +v___x_5103_ = 32ULL; +v___x_5104_ = lean_uint64_shift_right(v___y_5102_, v___x_5103_); +v_fold_5105_ = lean_uint64_xor(v___y_5102_, v___x_5104_); +v___x_5106_ = 16ULL; +v___x_5107_ = lean_uint64_shift_right(v_fold_5105_, v___x_5106_); +v___x_5108_ = lean_uint64_xor(v_fold_5105_, v___x_5107_); +v___x_5109_ = lean_uint64_to_usize(v___x_5108_); +v___x_5110_ = lean_usize_of_nat(v___x_5100_); +v___x_5111_ = ((size_t)1ULL); +v___x_5112_ = lean_usize_sub(v___x_5110_, v___x_5111_); +v___x_5113_ = lean_usize_land(v___x_5109_, v___x_5112_); +v___x_5114_ = lean_array_uget_borrowed(v_buckets_5099_, v___x_5113_); +v___x_5115_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0_spec__0___redArg(v_a_5098_, v___x_5114_); +return v___x_5115_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0___redArg___boxed(lean_object* v_m_5101_, lean_object* v_a_5102_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0___redArg___boxed(lean_object* v_m_5118_, lean_object* v_a_5119_){ _start: { -lean_object* v_res_5103_; -v_res_5103_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0___redArg(v_m_5101_, v_a_5102_); -lean_dec(v_a_5102_); -lean_dec_ref(v_m_5101_); -return v_res_5103_; +lean_object* v_res_5120_; +v_res_5120_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0___redArg(v_m_5118_, v_a_5119_); +lean_dec(v_a_5119_); +lean_dec_ref(v_m_5118_); +return v_res_5120_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq___redArg(lean_object* v_index_5107_, lean_object* v_e_5108_, lean_object* v_a_5109_, lean_object* v_a_5110_, lean_object* v_a_5111_, lean_object* v_a_5112_, lean_object* v_a_5113_, lean_object* v_a_5114_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq___redArg(lean_object* v_index_5124_, lean_object* v_e_5125_, lean_object* v_a_5126_, lean_object* v_a_5127_, lean_object* v_a_5128_, lean_object* v_a_5129_, lean_object* v_a_5130_, lean_object* v_a_5131_){ _start: { -lean_object* v___x_5119_; uint8_t v___x_5120_; -v___x_5119_ = l_Lean_Expr_cleanupAnnotations(v_e_5108_); -v___x_5120_ = l_Lean_Expr_isApp(v___x_5119_); -if (v___x_5120_ == 0) +lean_object* v___x_5136_; uint8_t v___x_5137_; +v___x_5136_ = l_Lean_Expr_cleanupAnnotations(v_e_5125_); +v___x_5137_ = l_Lean_Expr_isApp(v___x_5136_); +if (v___x_5137_ == 0) { -lean_dec_ref(v___x_5119_); -goto v___jp_5116_; +lean_dec_ref(v___x_5136_); +goto v___jp_5133_; } else { -lean_object* v_arg_5121_; lean_object* v___x_5122_; uint8_t v___x_5123_; -v_arg_5121_ = lean_ctor_get(v___x_5119_, 1); -lean_inc_ref(v_arg_5121_); -v___x_5122_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5119_); -v___x_5123_ = l_Lean_Expr_isApp(v___x_5122_); -if (v___x_5123_ == 0) +lean_object* v_arg_5138_; lean_object* v___x_5139_; uint8_t v___x_5140_; +v_arg_5138_ = lean_ctor_get(v___x_5136_, 1); +lean_inc_ref(v_arg_5138_); +v___x_5139_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5136_); +v___x_5140_ = l_Lean_Expr_isApp(v___x_5139_); +if (v___x_5140_ == 0) { -lean_dec_ref(v___x_5122_); -lean_dec_ref(v_arg_5121_); -goto v___jp_5116_; +lean_dec_ref(v___x_5139_); +lean_dec_ref(v_arg_5138_); +goto v___jp_5133_; } else { -lean_object* v_arg_5124_; lean_object* v___x_5125_; uint8_t v___x_5126_; -v_arg_5124_ = lean_ctor_get(v___x_5122_, 1); -lean_inc_ref(v_arg_5124_); -v___x_5125_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5122_); -v___x_5126_ = l_Lean_Expr_isApp(v___x_5125_); -if (v___x_5126_ == 0) +lean_object* v_arg_5141_; lean_object* v___x_5142_; uint8_t v___x_5143_; +v_arg_5141_ = lean_ctor_get(v___x_5139_, 1); +lean_inc_ref(v_arg_5141_); +v___x_5142_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5139_); +v___x_5143_ = l_Lean_Expr_isApp(v___x_5142_); +if (v___x_5143_ == 0) { -lean_dec_ref(v___x_5125_); -lean_dec_ref(v_arg_5124_); -lean_dec_ref(v_arg_5121_); -goto v___jp_5116_; +lean_dec_ref(v___x_5142_); +lean_dec_ref(v_arg_5141_); +lean_dec_ref(v_arg_5138_); +goto v___jp_5133_; } else { -lean_object* v_arg_5127_; lean_object* v___x_5128_; lean_object* v___x_5129_; uint8_t v___x_5130_; -v_arg_5127_ = lean_ctor_get(v___x_5125_, 1); -lean_inc_ref(v_arg_5127_); -v___x_5128_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5125_); -v___x_5129_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq___redArg___closed__1)); -v___x_5130_ = l_Lean_Expr_isConstOf(v___x_5128_, v___x_5129_); -lean_dec_ref(v___x_5128_); -if (v___x_5130_ == 0) -{ -lean_dec_ref(v_arg_5127_); -lean_dec_ref(v_arg_5124_); -lean_dec_ref(v_arg_5121_); -goto v___jp_5116_; -} -else -{ -lean_object* v___x_5131_; -v___x_5131_ = l_Lean_Expr_getAppFn_x27(v_arg_5127_); -lean_dec_ref(v_arg_5127_); -if (lean_obj_tag(v___x_5131_) == 4) -{ -lean_object* v_declName_5132_; lean_object* v___x_5133_; -v_declName_5132_ = lean_ctor_get(v___x_5131_, 0); -lean_inc(v_declName_5132_); -lean_dec_ref_known(v___x_5131_, 2); -v___x_5133_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0___redArg(v_index_5107_, v_declName_5132_); -lean_dec(v_declName_5132_); -if (lean_obj_tag(v___x_5133_) == 1) -{ -lean_object* v_val_5134_; lean_object* v_toBitVec_5135_; lean_object* v_toBitVecLemma_5136_; lean_object* v___x_5137_; lean_object* v___x_5138_; lean_object* v___x_5139_; lean_object* v___x_5140_; -v_val_5134_ = lean_ctor_get(v___x_5133_, 0); -lean_inc(v_val_5134_); -lean_dec_ref_known(v___x_5133_, 1); -v_toBitVec_5135_ = lean_ctor_get(v_val_5134_, 0); -lean_inc_n(v_toBitVec_5135_, 2); -v_toBitVecLemma_5136_ = lean_ctor_get(v_val_5134_, 1); -lean_inc(v_toBitVecLemma_5136_); -lean_dec(v_val_5134_); -v___x_5137_ = lean_unsigned_to_nat(1u); -v___x_5138_ = lean_mk_empty_array_with_capacity(v___x_5137_); -lean_inc_ref(v_arg_5124_); -lean_inc_ref(v___x_5138_); -v___x_5139_ = lean_array_push(v___x_5138_, v_arg_5124_); -v___x_5140_ = l_Lean_Meta_mkAppM(v_toBitVec_5135_, v___x_5139_, v_a_5111_, v_a_5112_, v_a_5113_, v_a_5114_); -if (lean_obj_tag(v___x_5140_) == 0) +lean_object* v_arg_5144_; lean_object* v___x_5145_; lean_object* v___x_5146_; uint8_t v___x_5147_; +v_arg_5144_ = lean_ctor_get(v___x_5142_, 1); +lean_inc_ref(v_arg_5144_); +v___x_5145_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5142_); +v___x_5146_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq___redArg___closed__1)); +v___x_5147_ = l_Lean_Expr_isConstOf(v___x_5145_, v___x_5146_); +lean_dec_ref(v___x_5145_); +if (v___x_5147_ == 0) +{ +lean_dec_ref(v_arg_5144_); +lean_dec_ref(v_arg_5141_); +lean_dec_ref(v_arg_5138_); +goto v___jp_5133_; +} +else +{ +lean_object* v___x_5148_; +v___x_5148_ = l_Lean_Expr_getAppFn_x27(v_arg_5144_); +lean_dec_ref(v_arg_5144_); +if (lean_obj_tag(v___x_5148_) == 4) +{ +lean_object* v_declName_5149_; lean_object* v___x_5150_; +v_declName_5149_ = lean_ctor_get(v___x_5148_, 0); +lean_inc(v_declName_5149_); +lean_dec_ref_known(v___x_5148_, 2); +v___x_5150_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0___redArg(v_index_5124_, v_declName_5149_); +lean_dec(v_declName_5149_); +if (lean_obj_tag(v___x_5150_) == 1) +{ +lean_object* v_val_5151_; lean_object* v_toBitVec_5152_; lean_object* v_toBitVecLemma_5153_; lean_object* v___x_5154_; lean_object* v___x_5155_; lean_object* v___x_5156_; lean_object* v___x_5157_; +v_val_5151_ = lean_ctor_get(v___x_5150_, 0); +lean_inc(v_val_5151_); +lean_dec_ref_known(v___x_5150_, 1); +v_toBitVec_5152_ = lean_ctor_get(v_val_5151_, 0); +lean_inc_n(v_toBitVec_5152_, 2); +v_toBitVecLemma_5153_ = lean_ctor_get(v_val_5151_, 1); +lean_inc(v_toBitVecLemma_5153_); +lean_dec(v_val_5151_); +v___x_5154_ = lean_unsigned_to_nat(1u); +v___x_5155_ = lean_mk_empty_array_with_capacity(v___x_5154_); +lean_inc_ref(v_arg_5141_); +lean_inc_ref(v___x_5155_); +v___x_5156_ = lean_array_push(v___x_5155_, v_arg_5141_); +v___x_5157_ = l_Lean_Meta_mkAppM(v_toBitVec_5152_, v___x_5156_, v_a_5128_, v_a_5129_, v_a_5130_, v_a_5131_); +if (lean_obj_tag(v___x_5157_) == 0) { -lean_object* v_a_5141_; lean_object* v___x_5142_; lean_object* v___x_5143_; -v_a_5141_ = lean_ctor_get(v___x_5140_, 0); -lean_inc(v_a_5141_); -lean_dec_ref_known(v___x_5140_, 1); -lean_inc_ref(v_arg_5121_); -v___x_5142_ = lean_array_push(v___x_5138_, v_arg_5121_); -v___x_5143_ = l_Lean_Meta_mkAppM(v_toBitVec_5135_, v___x_5142_, v_a_5111_, v_a_5112_, v_a_5113_, v_a_5114_); -if (lean_obj_tag(v___x_5143_) == 0) +lean_object* v_a_5158_; lean_object* v___x_5159_; lean_object* v___x_5160_; +v_a_5158_ = lean_ctor_get(v___x_5157_, 0); +lean_inc(v_a_5158_); +lean_dec_ref_known(v___x_5157_, 1); +lean_inc_ref(v_arg_5138_); +v___x_5159_ = lean_array_push(v___x_5155_, v_arg_5138_); +v___x_5160_ = l_Lean_Meta_mkAppM(v_toBitVec_5152_, v___x_5159_, v_a_5128_, v_a_5129_, v_a_5130_, v_a_5131_); +if (lean_obj_tag(v___x_5160_) == 0) { -lean_object* v_a_5144_; lean_object* v___x_5145_; -v_a_5144_ = lean_ctor_get(v___x_5143_, 0); -lean_inc(v_a_5144_); -lean_dec_ref_known(v___x_5143_, 1); -v___x_5145_ = l_Lean_Meta_mkEq(v_a_5141_, v_a_5144_, v_a_5111_, v_a_5112_, v_a_5113_, v_a_5114_); -if (lean_obj_tag(v___x_5145_) == 0) +lean_object* v_a_5161_; lean_object* v___x_5162_; +v_a_5161_ = lean_ctor_get(v___x_5160_, 0); +lean_inc(v_a_5161_); +lean_dec_ref_known(v___x_5160_, 1); +v___x_5162_ = l_Lean_Meta_mkEq(v_a_5158_, v_a_5161_, v_a_5128_, v_a_5129_, v_a_5130_, v_a_5131_); +if (lean_obj_tag(v___x_5162_) == 0) { -lean_object* v_a_5146_; lean_object* v___x_5147_; lean_object* v___x_5148_; lean_object* v___x_5149_; lean_object* v___x_5150_; lean_object* v___x_5151_; -v_a_5146_ = lean_ctor_get(v___x_5145_, 0); -lean_inc(v_a_5146_); -lean_dec_ref_known(v___x_5145_, 1); -v___x_5147_ = lean_unsigned_to_nat(2u); -v___x_5148_ = lean_mk_empty_array_with_capacity(v___x_5147_); -v___x_5149_ = lean_array_push(v___x_5148_, v_arg_5124_); -v___x_5150_ = lean_array_push(v___x_5149_, v_arg_5121_); -v___x_5151_ = l_Lean_Meta_mkAppM(v_toBitVecLemma_5136_, v___x_5150_, v_a_5111_, v_a_5112_, v_a_5113_, v_a_5114_); -if (lean_obj_tag(v___x_5151_) == 0) +lean_object* v_a_5163_; lean_object* v___x_5164_; lean_object* v___x_5165_; lean_object* v___x_5166_; lean_object* v___x_5167_; lean_object* v___x_5168_; +v_a_5163_ = lean_ctor_get(v___x_5162_, 0); +lean_inc(v_a_5163_); +lean_dec_ref_known(v___x_5162_, 1); +v___x_5164_ = lean_unsigned_to_nat(2u); +v___x_5165_ = lean_mk_empty_array_with_capacity(v___x_5164_); +v___x_5166_ = lean_array_push(v___x_5165_, v_arg_5141_); +v___x_5167_ = lean_array_push(v___x_5166_, v_arg_5138_); +v___x_5168_ = l_Lean_Meta_mkAppM(v_toBitVecLemma_5153_, v___x_5167_, v_a_5128_, v_a_5129_, v_a_5130_, v_a_5131_); +if (lean_obj_tag(v___x_5168_) == 0) { -lean_object* v_a_5152_; lean_object* v___x_5153_; -v_a_5152_ = lean_ctor_get(v___x_5151_, 0); -lean_inc(v_a_5152_); -lean_dec_ref_known(v___x_5151_, 1); -v___x_5153_ = l_Lean_Meta_mkPropExt(v_a_5152_, v_a_5111_, v_a_5112_, v_a_5113_, v_a_5114_); -if (lean_obj_tag(v___x_5153_) == 0) +lean_object* v_a_5169_; lean_object* v___x_5170_; +v_a_5169_ = lean_ctor_get(v___x_5168_, 0); +lean_inc(v_a_5169_); +lean_dec_ref_known(v___x_5168_, 1); +v___x_5170_ = l_Lean_Meta_mkPropExt(v_a_5169_, v_a_5128_, v_a_5129_, v_a_5130_, v_a_5131_); +if (lean_obj_tag(v___x_5170_) == 0) { -lean_object* v_a_5154_; lean_object* v___x_5155_; -v_a_5154_ = lean_ctor_get(v___x_5153_, 0); -lean_inc(v_a_5154_); -lean_dec_ref_known(v___x_5153_, 1); -v___x_5155_ = l_Lean_Meta_Sym_shareCommonInc(v_a_5146_, v_a_5109_, v_a_5110_, v_a_5111_, v_a_5112_, v_a_5113_, v_a_5114_); -if (lean_obj_tag(v___x_5155_) == 0) +lean_object* v_a_5171_; lean_object* v___x_5172_; +v_a_5171_ = lean_ctor_get(v___x_5170_, 0); +lean_inc(v_a_5171_); +lean_dec_ref_known(v___x_5170_, 1); +v___x_5172_ = l_Lean_Meta_Sym_shareCommonInc(v_a_5163_, v_a_5126_, v_a_5127_, v_a_5128_, v_a_5129_, v_a_5130_, v_a_5131_); +if (lean_obj_tag(v___x_5172_) == 0) { -lean_object* v_a_5156_; lean_object* v___x_5158_; uint8_t v_isShared_5159_; uint8_t v_isSharedCheck_5165_; -v_a_5156_ = lean_ctor_get(v___x_5155_, 0); -v_isSharedCheck_5165_ = !lean_is_exclusive(v___x_5155_); -if (v_isSharedCheck_5165_ == 0) +lean_object* v_a_5173_; lean_object* v___x_5175_; uint8_t v_isShared_5176_; uint8_t v_isSharedCheck_5182_; +v_a_5173_ = lean_ctor_get(v___x_5172_, 0); +v_isSharedCheck_5182_ = !lean_is_exclusive(v___x_5172_); +if (v_isSharedCheck_5182_ == 0) { -v___x_5158_ = v___x_5155_; -v_isShared_5159_ = v_isSharedCheck_5165_; -goto v_resetjp_5157_; +v___x_5175_ = v___x_5172_; +v_isShared_5176_ = v_isSharedCheck_5182_; +goto v_resetjp_5174_; } else { -lean_inc(v_a_5156_); -lean_dec(v___x_5155_); -v___x_5158_ = lean_box(0); -v_isShared_5159_ = v_isSharedCheck_5165_; -goto v_resetjp_5157_; +lean_inc(v_a_5173_); +lean_dec(v___x_5172_); +v___x_5175_ = lean_box(0); +v_isShared_5176_ = v_isSharedCheck_5182_; +goto v_resetjp_5174_; } -v_resetjp_5157_: +v_resetjp_5174_: { -uint8_t v___x_5160_; lean_object* v___x_5161_; lean_object* v___x_5163_; -v___x_5160_ = 0; -v___x_5161_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_5161_, 0, v_a_5156_); -lean_ctor_set(v___x_5161_, 1, v_a_5154_); -lean_ctor_set_uint8(v___x_5161_, sizeof(void*)*2, v___x_5160_); -lean_ctor_set_uint8(v___x_5161_, sizeof(void*)*2 + 1, v___x_5160_); -if (v_isShared_5159_ == 0) +uint8_t v___x_5177_; lean_object* v___x_5178_; lean_object* v___x_5180_; +v___x_5177_ = 0; +v___x_5178_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_5178_, 0, v_a_5173_); +lean_ctor_set(v___x_5178_, 1, v_a_5171_); +lean_ctor_set_uint8(v___x_5178_, sizeof(void*)*2, v___x_5177_); +lean_ctor_set_uint8(v___x_5178_, sizeof(void*)*2 + 1, v___x_5177_); +if (v_isShared_5176_ == 0) { -lean_ctor_set(v___x_5158_, 0, v___x_5161_); -v___x_5163_ = v___x_5158_; -goto v_reusejp_5162_; +lean_ctor_set(v___x_5175_, 0, v___x_5178_); +v___x_5180_ = v___x_5175_; +goto v_reusejp_5179_; } else { -lean_object* v_reuseFailAlloc_5164_; -v_reuseFailAlloc_5164_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5164_, 0, v___x_5161_); -v___x_5163_ = v_reuseFailAlloc_5164_; -goto v_reusejp_5162_; +lean_object* v_reuseFailAlloc_5181_; +v_reuseFailAlloc_5181_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5181_, 0, v___x_5178_); +v___x_5180_ = v_reuseFailAlloc_5181_; +goto v_reusejp_5179_; } -v_reusejp_5162_: +v_reusejp_5179_: { -return v___x_5163_; +return v___x_5180_; } } } else { -lean_object* v_a_5166_; lean_object* v___x_5168_; uint8_t v_isShared_5169_; uint8_t v_isSharedCheck_5173_; -lean_dec(v_a_5154_); -v_a_5166_ = lean_ctor_get(v___x_5155_, 0); -v_isSharedCheck_5173_ = !lean_is_exclusive(v___x_5155_); -if (v_isSharedCheck_5173_ == 0) +lean_object* v_a_5183_; lean_object* v___x_5185_; uint8_t v_isShared_5186_; uint8_t v_isSharedCheck_5190_; +lean_dec(v_a_5171_); +v_a_5183_ = lean_ctor_get(v___x_5172_, 0); +v_isSharedCheck_5190_ = !lean_is_exclusive(v___x_5172_); +if (v_isSharedCheck_5190_ == 0) { -v___x_5168_ = v___x_5155_; -v_isShared_5169_ = v_isSharedCheck_5173_; -goto v_resetjp_5167_; +v___x_5185_ = v___x_5172_; +v_isShared_5186_ = v_isSharedCheck_5190_; +goto v_resetjp_5184_; } else { -lean_inc(v_a_5166_); -lean_dec(v___x_5155_); -v___x_5168_ = lean_box(0); -v_isShared_5169_ = v_isSharedCheck_5173_; -goto v_resetjp_5167_; +lean_inc(v_a_5183_); +lean_dec(v___x_5172_); +v___x_5185_ = lean_box(0); +v_isShared_5186_ = v_isSharedCheck_5190_; +goto v_resetjp_5184_; } -v_resetjp_5167_: +v_resetjp_5184_: { -lean_object* v___x_5171_; -if (v_isShared_5169_ == 0) +lean_object* v___x_5188_; +if (v_isShared_5186_ == 0) { -v___x_5171_ = v___x_5168_; -goto v_reusejp_5170_; +v___x_5188_ = v___x_5185_; +goto v_reusejp_5187_; } else { -lean_object* v_reuseFailAlloc_5172_; -v_reuseFailAlloc_5172_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5172_, 0, v_a_5166_); -v___x_5171_ = v_reuseFailAlloc_5172_; -goto v_reusejp_5170_; +lean_object* v_reuseFailAlloc_5189_; +v_reuseFailAlloc_5189_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5189_, 0, v_a_5183_); +v___x_5188_ = v_reuseFailAlloc_5189_; +goto v_reusejp_5187_; } -v_reusejp_5170_: +v_reusejp_5187_: { -return v___x_5171_; +return v___x_5188_; } } } } else { -lean_object* v_a_5174_; lean_object* v___x_5176_; uint8_t v_isShared_5177_; uint8_t v_isSharedCheck_5181_; -lean_dec(v_a_5146_); -v_a_5174_ = lean_ctor_get(v___x_5153_, 0); -v_isSharedCheck_5181_ = !lean_is_exclusive(v___x_5153_); -if (v_isSharedCheck_5181_ == 0) +lean_object* v_a_5191_; lean_object* v___x_5193_; uint8_t v_isShared_5194_; uint8_t v_isSharedCheck_5198_; +lean_dec(v_a_5163_); +v_a_5191_ = lean_ctor_get(v___x_5170_, 0); +v_isSharedCheck_5198_ = !lean_is_exclusive(v___x_5170_); +if (v_isSharedCheck_5198_ == 0) { -v___x_5176_ = v___x_5153_; -v_isShared_5177_ = v_isSharedCheck_5181_; -goto v_resetjp_5175_; +v___x_5193_ = v___x_5170_; +v_isShared_5194_ = v_isSharedCheck_5198_; +goto v_resetjp_5192_; } else { -lean_inc(v_a_5174_); -lean_dec(v___x_5153_); -v___x_5176_ = lean_box(0); -v_isShared_5177_ = v_isSharedCheck_5181_; -goto v_resetjp_5175_; +lean_inc(v_a_5191_); +lean_dec(v___x_5170_); +v___x_5193_ = lean_box(0); +v_isShared_5194_ = v_isSharedCheck_5198_; +goto v_resetjp_5192_; } -v_resetjp_5175_: +v_resetjp_5192_: { -lean_object* v___x_5179_; -if (v_isShared_5177_ == 0) +lean_object* v___x_5196_; +if (v_isShared_5194_ == 0) { -v___x_5179_ = v___x_5176_; -goto v_reusejp_5178_; +v___x_5196_ = v___x_5193_; +goto v_reusejp_5195_; } else { -lean_object* v_reuseFailAlloc_5180_; -v_reuseFailAlloc_5180_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5180_, 0, v_a_5174_); -v___x_5179_ = v_reuseFailAlloc_5180_; -goto v_reusejp_5178_; +lean_object* v_reuseFailAlloc_5197_; +v_reuseFailAlloc_5197_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5197_, 0, v_a_5191_); +v___x_5196_ = v_reuseFailAlloc_5197_; +goto v_reusejp_5195_; } -v_reusejp_5178_: +v_reusejp_5195_: { -return v___x_5179_; +return v___x_5196_; } } } } else { -lean_object* v_a_5182_; lean_object* v___x_5184_; uint8_t v_isShared_5185_; uint8_t v_isSharedCheck_5189_; -lean_dec(v_a_5146_); -v_a_5182_ = lean_ctor_get(v___x_5151_, 0); -v_isSharedCheck_5189_ = !lean_is_exclusive(v___x_5151_); -if (v_isSharedCheck_5189_ == 0) +lean_object* v_a_5199_; lean_object* v___x_5201_; uint8_t v_isShared_5202_; uint8_t v_isSharedCheck_5206_; +lean_dec(v_a_5163_); +v_a_5199_ = lean_ctor_get(v___x_5168_, 0); +v_isSharedCheck_5206_ = !lean_is_exclusive(v___x_5168_); +if (v_isSharedCheck_5206_ == 0) { -v___x_5184_ = v___x_5151_; -v_isShared_5185_ = v_isSharedCheck_5189_; -goto v_resetjp_5183_; +v___x_5201_ = v___x_5168_; +v_isShared_5202_ = v_isSharedCheck_5206_; +goto v_resetjp_5200_; } else { -lean_inc(v_a_5182_); -lean_dec(v___x_5151_); -v___x_5184_ = lean_box(0); -v_isShared_5185_ = v_isSharedCheck_5189_; -goto v_resetjp_5183_; +lean_inc(v_a_5199_); +lean_dec(v___x_5168_); +v___x_5201_ = lean_box(0); +v_isShared_5202_ = v_isSharedCheck_5206_; +goto v_resetjp_5200_; } -v_resetjp_5183_: +v_resetjp_5200_: { -lean_object* v___x_5187_; -if (v_isShared_5185_ == 0) +lean_object* v___x_5204_; +if (v_isShared_5202_ == 0) { -v___x_5187_ = v___x_5184_; -goto v_reusejp_5186_; +v___x_5204_ = v___x_5201_; +goto v_reusejp_5203_; } else { -lean_object* v_reuseFailAlloc_5188_; -v_reuseFailAlloc_5188_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5188_, 0, v_a_5182_); -v___x_5187_ = v_reuseFailAlloc_5188_; -goto v_reusejp_5186_; +lean_object* v_reuseFailAlloc_5205_; +v_reuseFailAlloc_5205_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5205_, 0, v_a_5199_); +v___x_5204_ = v_reuseFailAlloc_5205_; +goto v_reusejp_5203_; } -v_reusejp_5186_: +v_reusejp_5203_: { -return v___x_5187_; +return v___x_5204_; } } } } else { -lean_object* v_a_5190_; lean_object* v___x_5192_; uint8_t v_isShared_5193_; uint8_t v_isSharedCheck_5197_; -lean_dec(v_toBitVecLemma_5136_); -lean_dec_ref(v_arg_5124_); -lean_dec_ref(v_arg_5121_); -v_a_5190_ = lean_ctor_get(v___x_5145_, 0); -v_isSharedCheck_5197_ = !lean_is_exclusive(v___x_5145_); -if (v_isSharedCheck_5197_ == 0) +lean_object* v_a_5207_; lean_object* v___x_5209_; uint8_t v_isShared_5210_; uint8_t v_isSharedCheck_5214_; +lean_dec(v_toBitVecLemma_5153_); +lean_dec_ref(v_arg_5141_); +lean_dec_ref(v_arg_5138_); +v_a_5207_ = lean_ctor_get(v___x_5162_, 0); +v_isSharedCheck_5214_ = !lean_is_exclusive(v___x_5162_); +if (v_isSharedCheck_5214_ == 0) { -v___x_5192_ = v___x_5145_; -v_isShared_5193_ = v_isSharedCheck_5197_; -goto v_resetjp_5191_; +v___x_5209_ = v___x_5162_; +v_isShared_5210_ = v_isSharedCheck_5214_; +goto v_resetjp_5208_; } else { -lean_inc(v_a_5190_); -lean_dec(v___x_5145_); -v___x_5192_ = lean_box(0); -v_isShared_5193_ = v_isSharedCheck_5197_; -goto v_resetjp_5191_; +lean_inc(v_a_5207_); +lean_dec(v___x_5162_); +v___x_5209_ = lean_box(0); +v_isShared_5210_ = v_isSharedCheck_5214_; +goto v_resetjp_5208_; } -v_resetjp_5191_: +v_resetjp_5208_: { -lean_object* v___x_5195_; -if (v_isShared_5193_ == 0) +lean_object* v___x_5212_; +if (v_isShared_5210_ == 0) { -v___x_5195_ = v___x_5192_; -goto v_reusejp_5194_; +v___x_5212_ = v___x_5209_; +goto v_reusejp_5211_; } else { -lean_object* v_reuseFailAlloc_5196_; -v_reuseFailAlloc_5196_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5196_, 0, v_a_5190_); -v___x_5195_ = v_reuseFailAlloc_5196_; -goto v_reusejp_5194_; +lean_object* v_reuseFailAlloc_5213_; +v_reuseFailAlloc_5213_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5213_, 0, v_a_5207_); +v___x_5212_ = v_reuseFailAlloc_5213_; +goto v_reusejp_5211_; } -v_reusejp_5194_: +v_reusejp_5211_: { -return v___x_5195_; +return v___x_5212_; } } } } else { -lean_object* v_a_5198_; lean_object* v___x_5200_; uint8_t v_isShared_5201_; uint8_t v_isSharedCheck_5205_; -lean_dec(v_a_5141_); -lean_dec(v_toBitVecLemma_5136_); -lean_dec_ref(v_arg_5124_); -lean_dec_ref(v_arg_5121_); -v_a_5198_ = lean_ctor_get(v___x_5143_, 0); -v_isSharedCheck_5205_ = !lean_is_exclusive(v___x_5143_); -if (v_isSharedCheck_5205_ == 0) +lean_object* v_a_5215_; lean_object* v___x_5217_; uint8_t v_isShared_5218_; uint8_t v_isSharedCheck_5222_; +lean_dec(v_a_5158_); +lean_dec(v_toBitVecLemma_5153_); +lean_dec_ref(v_arg_5141_); +lean_dec_ref(v_arg_5138_); +v_a_5215_ = lean_ctor_get(v___x_5160_, 0); +v_isSharedCheck_5222_ = !lean_is_exclusive(v___x_5160_); +if (v_isSharedCheck_5222_ == 0) { -v___x_5200_ = v___x_5143_; -v_isShared_5201_ = v_isSharedCheck_5205_; -goto v_resetjp_5199_; +v___x_5217_ = v___x_5160_; +v_isShared_5218_ = v_isSharedCheck_5222_; +goto v_resetjp_5216_; } else { -lean_inc(v_a_5198_); -lean_dec(v___x_5143_); -v___x_5200_ = lean_box(0); -v_isShared_5201_ = v_isSharedCheck_5205_; -goto v_resetjp_5199_; +lean_inc(v_a_5215_); +lean_dec(v___x_5160_); +v___x_5217_ = lean_box(0); +v_isShared_5218_ = v_isSharedCheck_5222_; +goto v_resetjp_5216_; } -v_resetjp_5199_: +v_resetjp_5216_: { -lean_object* v___x_5203_; -if (v_isShared_5201_ == 0) +lean_object* v___x_5220_; +if (v_isShared_5218_ == 0) { -v___x_5203_ = v___x_5200_; -goto v_reusejp_5202_; +v___x_5220_ = v___x_5217_; +goto v_reusejp_5219_; } else { -lean_object* v_reuseFailAlloc_5204_; -v_reuseFailAlloc_5204_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5204_, 0, v_a_5198_); -v___x_5203_ = v_reuseFailAlloc_5204_; -goto v_reusejp_5202_; +lean_object* v_reuseFailAlloc_5221_; +v_reuseFailAlloc_5221_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5221_, 0, v_a_5215_); +v___x_5220_ = v_reuseFailAlloc_5221_; +goto v_reusejp_5219_; } -v_reusejp_5202_: +v_reusejp_5219_: { -return v___x_5203_; +return v___x_5220_; } } } } else { -lean_object* v_a_5206_; lean_object* v___x_5208_; uint8_t v_isShared_5209_; uint8_t v_isSharedCheck_5213_; -lean_dec_ref(v___x_5138_); -lean_dec(v_toBitVecLemma_5136_); -lean_dec(v_toBitVec_5135_); -lean_dec_ref(v_arg_5124_); -lean_dec_ref(v_arg_5121_); -v_a_5206_ = lean_ctor_get(v___x_5140_, 0); -v_isSharedCheck_5213_ = !lean_is_exclusive(v___x_5140_); -if (v_isSharedCheck_5213_ == 0) +lean_object* v_a_5223_; lean_object* v___x_5225_; uint8_t v_isShared_5226_; uint8_t v_isSharedCheck_5230_; +lean_dec_ref(v___x_5155_); +lean_dec(v_toBitVecLemma_5153_); +lean_dec(v_toBitVec_5152_); +lean_dec_ref(v_arg_5141_); +lean_dec_ref(v_arg_5138_); +v_a_5223_ = lean_ctor_get(v___x_5157_, 0); +v_isSharedCheck_5230_ = !lean_is_exclusive(v___x_5157_); +if (v_isSharedCheck_5230_ == 0) { -v___x_5208_ = v___x_5140_; -v_isShared_5209_ = v_isSharedCheck_5213_; -goto v_resetjp_5207_; +v___x_5225_ = v___x_5157_; +v_isShared_5226_ = v_isSharedCheck_5230_; +goto v_resetjp_5224_; } else { -lean_inc(v_a_5206_); -lean_dec(v___x_5140_); -v___x_5208_ = lean_box(0); -v_isShared_5209_ = v_isSharedCheck_5213_; -goto v_resetjp_5207_; +lean_inc(v_a_5223_); +lean_dec(v___x_5157_); +v___x_5225_ = lean_box(0); +v_isShared_5226_ = v_isSharedCheck_5230_; +goto v_resetjp_5224_; } -v_resetjp_5207_: +v_resetjp_5224_: { -lean_object* v___x_5211_; -if (v_isShared_5209_ == 0) +lean_object* v___x_5228_; +if (v_isShared_5226_ == 0) { -v___x_5211_ = v___x_5208_; -goto v_reusejp_5210_; +v___x_5228_ = v___x_5225_; +goto v_reusejp_5227_; } else { -lean_object* v_reuseFailAlloc_5212_; -v_reuseFailAlloc_5212_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5212_, 0, v_a_5206_); -v___x_5211_ = v_reuseFailAlloc_5212_; -goto v_reusejp_5210_; +lean_object* v_reuseFailAlloc_5229_; +v_reuseFailAlloc_5229_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5229_, 0, v_a_5223_); +v___x_5228_ = v_reuseFailAlloc_5229_; +goto v_reusejp_5227_; } -v_reusejp_5210_: +v_reusejp_5227_: { -return v___x_5211_; +return v___x_5228_; } } } } else { -lean_object* v___x_5214_; lean_object* v___x_5215_; -lean_dec(v___x_5133_); -lean_dec_ref(v_arg_5124_); -lean_dec_ref(v_arg_5121_); -v___x_5214_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__0)); -v___x_5215_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5215_, 0, v___x_5214_); -return v___x_5215_; +lean_object* v___x_5231_; lean_object* v___x_5232_; +lean_dec(v___x_5150_); +lean_dec_ref(v_arg_5141_); +lean_dec_ref(v_arg_5138_); +v___x_5231_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__0)); +v___x_5232_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5232_, 0, v___x_5231_); +return v___x_5232_; } } else { -lean_object* v___x_5216_; lean_object* v___x_5217_; -lean_dec_ref(v___x_5131_); -lean_dec_ref(v_arg_5124_); -lean_dec_ref(v_arg_5121_); -v___x_5216_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__0)); -v___x_5217_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5217_, 0, v___x_5216_); -return v___x_5217_; +lean_object* v___x_5233_; lean_object* v___x_5234_; +lean_dec_ref(v___x_5148_); +lean_dec_ref(v_arg_5141_); +lean_dec_ref(v_arg_5138_); +v___x_5233_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__0)); +v___x_5234_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5234_, 0, v___x_5233_); +return v___x_5234_; } } } } } -v___jp_5116_: +v___jp_5133_: { -lean_object* v___x_5117_; lean_object* v___x_5118_; -v___x_5117_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__0)); -v___x_5118_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5118_, 0, v___x_5117_); -return v___x_5118_; +lean_object* v___x_5134_; lean_object* v___x_5135_; +v___x_5134_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor___closed__0)); +v___x_5135_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5135_, 0, v___x_5134_); +return v___x_5135_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq___redArg___boxed(lean_object* v_index_5218_, lean_object* v_e_5219_, lean_object* v_a_5220_, lean_object* v_a_5221_, lean_object* v_a_5222_, lean_object* v_a_5223_, lean_object* v_a_5224_, lean_object* v_a_5225_, lean_object* v_a_5226_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq___redArg___boxed(lean_object* v_index_5235_, lean_object* v_e_5236_, lean_object* v_a_5237_, lean_object* v_a_5238_, lean_object* v_a_5239_, lean_object* v_a_5240_, lean_object* v_a_5241_, lean_object* v_a_5242_, lean_object* v_a_5243_){ _start: { -lean_object* v_res_5227_; -v_res_5227_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq___redArg(v_index_5218_, v_e_5219_, v_a_5220_, v_a_5221_, v_a_5222_, v_a_5223_, v_a_5224_, v_a_5225_); -lean_dec(v_a_5225_); -lean_dec_ref(v_a_5224_); -lean_dec(v_a_5223_); -lean_dec_ref(v_a_5222_); -lean_dec(v_a_5221_); -lean_dec_ref(v_a_5220_); -lean_dec_ref(v_index_5218_); -return v_res_5227_; +lean_object* v_res_5244_; +v_res_5244_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq___redArg(v_index_5235_, v_e_5236_, v_a_5237_, v_a_5238_, v_a_5239_, v_a_5240_, v_a_5241_, v_a_5242_); +lean_dec(v_a_5242_); +lean_dec_ref(v_a_5241_); +lean_dec(v_a_5240_); +lean_dec_ref(v_a_5239_); +lean_dec(v_a_5238_); +lean_dec_ref(v_a_5237_); +lean_dec_ref(v_index_5235_); +return v_res_5244_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq(lean_object* v_index_5228_, lean_object* v_e_5229_, lean_object* v_a_5230_, lean_object* v_a_5231_, lean_object* v_a_5232_, lean_object* v_a_5233_, lean_object* v_a_5234_, lean_object* v_a_5235_, lean_object* v_a_5236_, lean_object* v_a_5237_, lean_object* v_a_5238_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq(lean_object* v_index_5245_, lean_object* v_e_5246_, lean_object* v_a_5247_, lean_object* v_a_5248_, lean_object* v_a_5249_, lean_object* v_a_5250_, lean_object* v_a_5251_, lean_object* v_a_5252_, lean_object* v_a_5253_, lean_object* v_a_5254_, lean_object* v_a_5255_){ _start: { -lean_object* v___x_5240_; -v___x_5240_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq___redArg(v_index_5228_, v_e_5229_, v_a_5233_, v_a_5234_, v_a_5235_, v_a_5236_, v_a_5237_, v_a_5238_); -return v___x_5240_; +lean_object* v___x_5257_; +v___x_5257_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq___redArg(v_index_5245_, v_e_5246_, v_a_5250_, v_a_5251_, v_a_5252_, v_a_5253_, v_a_5254_, v_a_5255_); +return v___x_5257_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq___boxed(lean_object* v_index_5241_, lean_object* v_e_5242_, lean_object* v_a_5243_, lean_object* v_a_5244_, lean_object* v_a_5245_, lean_object* v_a_5246_, lean_object* v_a_5247_, lean_object* v_a_5248_, lean_object* v_a_5249_, lean_object* v_a_5250_, lean_object* v_a_5251_, lean_object* v_a_5252_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq___boxed(lean_object* v_index_5258_, lean_object* v_e_5259_, lean_object* v_a_5260_, lean_object* v_a_5261_, lean_object* v_a_5262_, lean_object* v_a_5263_, lean_object* v_a_5264_, lean_object* v_a_5265_, lean_object* v_a_5266_, lean_object* v_a_5267_, lean_object* v_a_5268_, lean_object* v_a_5269_){ _start: { -lean_object* v_res_5253_; -v_res_5253_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq(v_index_5241_, v_e_5242_, v_a_5243_, v_a_5244_, v_a_5245_, v_a_5246_, v_a_5247_, v_a_5248_, v_a_5249_, v_a_5250_, v_a_5251_); -lean_dec(v_a_5251_); -lean_dec_ref(v_a_5250_); -lean_dec(v_a_5249_); -lean_dec_ref(v_a_5248_); -lean_dec(v_a_5247_); -lean_dec_ref(v_a_5246_); -lean_dec(v_a_5245_); -lean_dec_ref(v_a_5244_); -lean_dec(v_a_5243_); -lean_dec_ref(v_index_5241_); -return v_res_5253_; +lean_object* v_res_5270_; +v_res_5270_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq(v_index_5258_, v_e_5259_, v_a_5260_, v_a_5261_, v_a_5262_, v_a_5263_, v_a_5264_, v_a_5265_, v_a_5266_, v_a_5267_, v_a_5268_); +lean_dec(v_a_5268_); +lean_dec_ref(v_a_5267_); +lean_dec(v_a_5266_); +lean_dec_ref(v_a_5265_); +lean_dec(v_a_5264_); +lean_dec_ref(v_a_5263_); +lean_dec(v_a_5262_); +lean_dec_ref(v_a_5261_); +lean_dec(v_a_5260_); +lean_dec_ref(v_index_5258_); +return v_res_5270_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0(lean_object* v_00_u03b2_5254_, lean_object* v_m_5255_, lean_object* v_a_5256_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0(lean_object* v_00_u03b2_5271_, lean_object* v_m_5272_, lean_object* v_a_5273_){ _start: { -lean_object* v___x_5257_; -v___x_5257_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0___redArg(v_m_5255_, v_a_5256_); -return v___x_5257_; +lean_object* v___x_5274_; +v___x_5274_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0___redArg(v_m_5272_, v_a_5273_); +return v___x_5274_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0___boxed(lean_object* v_00_u03b2_5258_, lean_object* v_m_5259_, lean_object* v_a_5260_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0___boxed(lean_object* v_00_u03b2_5275_, lean_object* v_m_5276_, lean_object* v_a_5277_){ _start: { -lean_object* v_res_5261_; -v_res_5261_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0(v_00_u03b2_5258_, v_m_5259_, v_a_5260_); -lean_dec(v_a_5260_); -lean_dec_ref(v_m_5259_); -return v_res_5261_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0_spec__0(lean_object* v_00_u03b2_5262_, lean_object* v_a_5263_, lean_object* v_x_5264_){ -_start: -{ -lean_object* v___x_5265_; -v___x_5265_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0_spec__0___redArg(v_a_5263_, v_x_5264_); -return v___x_5265_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5266_, lean_object* v_a_5267_, lean_object* v_x_5268_){ -_start: -{ -lean_object* v_res_5269_; -v_res_5269_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0_spec__0(v_00_u03b2_5266_, v_a_5267_, v_x_5268_); -lean_dec(v_x_5268_); -lean_dec(v_a_5267_); -return v_res_5269_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__4(lean_object* v_msg_5270_, lean_object* v___y_5271_, lean_object* v___y_5272_, lean_object* v___y_5273_, lean_object* v___y_5274_, lean_object* v___y_5275_, lean_object* v___y_5276_, lean_object* v___y_5277_, lean_object* v___y_5278_, lean_object* v___y_5279_, lean_object* v___y_5280_, lean_object* v___y_5281_, lean_object* v___y_5282_){ -_start: -{ -lean_object* v___x_5284_; lean_object* v_toApplicative_5285_; lean_object* v_toFunctor_5286_; lean_object* v_toSeq_5287_; lean_object* v_toSeqLeft_5288_; lean_object* v_toSeqRight_5289_; lean_object* v___f_5290_; lean_object* v___f_5291_; lean_object* v___f_5292_; lean_object* v___f_5293_; lean_object* v___x_5294_; lean_object* v___f_5295_; lean_object* v___f_5296_; lean_object* v___f_5297_; lean_object* v___x_5298_; lean_object* v___x_5299_; lean_object* v___x_5300_; lean_object* v_toApplicative_5301_; lean_object* v___x_5303_; uint8_t v_isShared_5304_; uint8_t v_isSharedCheck_5340_; -v___x_5284_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__1); -v_toApplicative_5285_ = lean_ctor_get(v___x_5284_, 0); -v_toFunctor_5286_ = lean_ctor_get(v_toApplicative_5285_, 0); -v_toSeq_5287_ = lean_ctor_get(v_toApplicative_5285_, 2); -v_toSeqLeft_5288_ = lean_ctor_get(v_toApplicative_5285_, 3); -v_toSeqRight_5289_ = lean_ctor_get(v_toApplicative_5285_, 4); -v___f_5290_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__2)); -v___f_5291_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__3)); -lean_inc_ref_n(v_toFunctor_5286_, 2); -v___f_5292_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5292_, 0, v_toFunctor_5286_); -v___f_5293_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5293_, 0, v_toFunctor_5286_); -v___x_5294_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5294_, 0, v___f_5292_); -lean_ctor_set(v___x_5294_, 1, v___f_5293_); -lean_inc(v_toSeqRight_5289_); -v___f_5295_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5295_, 0, v_toSeqRight_5289_); -lean_inc(v_toSeqLeft_5288_); -v___f_5296_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5296_, 0, v_toSeqLeft_5288_); -lean_inc(v_toSeq_5287_); -v___f_5297_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5297_, 0, v_toSeq_5287_); -v___x_5298_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_5298_, 0, v___x_5294_); -lean_ctor_set(v___x_5298_, 1, v___f_5290_); -lean_ctor_set(v___x_5298_, 2, v___f_5297_); -lean_ctor_set(v___x_5298_, 3, v___f_5296_); -lean_ctor_set(v___x_5298_, 4, v___f_5295_); -v___x_5299_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5299_, 0, v___x_5298_); -lean_ctor_set(v___x_5299_, 1, v___f_5291_); -v___x_5300_ = l_StateRefT_x27_instMonad___redArg(v___x_5299_); -v_toApplicative_5301_ = lean_ctor_get(v___x_5300_, 0); -v_isSharedCheck_5340_ = !lean_is_exclusive(v___x_5300_); -if (v_isSharedCheck_5340_ == 0) -{ -lean_object* v_unused_5341_; -v_unused_5341_ = lean_ctor_get(v___x_5300_, 1); -lean_dec(v_unused_5341_); -v___x_5303_ = v___x_5300_; -v_isShared_5304_ = v_isSharedCheck_5340_; -goto v_resetjp_5302_; -} -else -{ -lean_inc(v_toApplicative_5301_); -lean_dec(v___x_5300_); -v___x_5303_ = lean_box(0); -v_isShared_5304_ = v_isSharedCheck_5340_; -goto v_resetjp_5302_; -} -v_resetjp_5302_: -{ -lean_object* v_toFunctor_5305_; lean_object* v_toSeq_5306_; lean_object* v_toSeqLeft_5307_; lean_object* v_toSeqRight_5308_; lean_object* v___x_5310_; uint8_t v_isShared_5311_; uint8_t v_isSharedCheck_5338_; -v_toFunctor_5305_ = lean_ctor_get(v_toApplicative_5301_, 0); -v_toSeq_5306_ = lean_ctor_get(v_toApplicative_5301_, 2); -v_toSeqLeft_5307_ = lean_ctor_get(v_toApplicative_5301_, 3); -v_toSeqRight_5308_ = lean_ctor_get(v_toApplicative_5301_, 4); -v_isSharedCheck_5338_ = !lean_is_exclusive(v_toApplicative_5301_); -if (v_isSharedCheck_5338_ == 0) -{ -lean_object* v_unused_5339_; -v_unused_5339_ = lean_ctor_get(v_toApplicative_5301_, 1); -lean_dec(v_unused_5339_); -v___x_5310_ = v_toApplicative_5301_; -v_isShared_5311_ = v_isSharedCheck_5338_; -goto v_resetjp_5309_; -} -else -{ -lean_inc(v_toSeqRight_5308_); -lean_inc(v_toSeqLeft_5307_); -lean_inc(v_toSeq_5306_); -lean_inc(v_toFunctor_5305_); -lean_dec(v_toApplicative_5301_); -v___x_5310_ = lean_box(0); -v_isShared_5311_ = v_isSharedCheck_5338_; -goto v_resetjp_5309_; -} -v_resetjp_5309_: -{ -lean_object* v___f_5312_; lean_object* v___f_5313_; lean_object* v___f_5314_; lean_object* v___f_5315_; lean_object* v___x_5316_; lean_object* v___f_5317_; lean_object* v___f_5318_; lean_object* v___f_5319_; lean_object* v___x_5321_; -v___f_5312_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__4)); -v___f_5313_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__5)); -lean_inc_ref(v_toFunctor_5305_); -v___f_5314_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5314_, 0, v_toFunctor_5305_); -v___f_5315_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5315_, 0, v_toFunctor_5305_); +lean_object* v_res_5278_; +v_res_5278_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0(v_00_u03b2_5275_, v_m_5276_, v_a_5277_); +lean_dec(v_a_5277_); +lean_dec_ref(v_m_5276_); +return v_res_5278_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0_spec__0(lean_object* v_00_u03b2_5279_, lean_object* v_a_5280_, lean_object* v_x_5281_){ +_start: +{ +lean_object* v___x_5282_; +v___x_5282_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0_spec__0___redArg(v_a_5280_, v_x_5281_); +return v___x_5282_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5283_, lean_object* v_a_5284_, lean_object* v_x_5285_){ +_start: +{ +lean_object* v_res_5286_; +v_res_5286_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq_spec__0_spec__0(v_00_u03b2_5283_, v_a_5284_, v_x_5285_); +lean_dec(v_x_5285_); +lean_dec(v_a_5284_); +return v_res_5286_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__4(lean_object* v_msg_5287_, lean_object* v___y_5288_, lean_object* v___y_5289_, lean_object* v___y_5290_, lean_object* v___y_5291_, lean_object* v___y_5292_, lean_object* v___y_5293_, lean_object* v___y_5294_, lean_object* v___y_5295_, lean_object* v___y_5296_, lean_object* v___y_5297_, lean_object* v___y_5298_, lean_object* v___y_5299_){ +_start: +{ +lean_object* v___x_5301_; lean_object* v_toApplicative_5302_; lean_object* v_toFunctor_5303_; lean_object* v_toSeq_5304_; lean_object* v_toSeqLeft_5305_; lean_object* v_toSeqRight_5306_; lean_object* v___f_5307_; lean_object* v___f_5308_; lean_object* v___f_5309_; lean_object* v___f_5310_; lean_object* v___x_5311_; lean_object* v___f_5312_; lean_object* v___f_5313_; lean_object* v___f_5314_; lean_object* v___x_5315_; lean_object* v___x_5316_; lean_object* v___x_5317_; lean_object* v_toApplicative_5318_; lean_object* v___x_5320_; uint8_t v_isShared_5321_; uint8_t v_isSharedCheck_5357_; +v___x_5301_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__1); +v_toApplicative_5302_ = lean_ctor_get(v___x_5301_, 0); +v_toFunctor_5303_ = lean_ctor_get(v_toApplicative_5302_, 0); +v_toSeq_5304_ = lean_ctor_get(v_toApplicative_5302_, 2); +v_toSeqLeft_5305_ = lean_ctor_get(v_toApplicative_5302_, 3); +v_toSeqRight_5306_ = lean_ctor_get(v_toApplicative_5302_, 4); +v___f_5307_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__2)); +v___f_5308_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__3)); +lean_inc_ref_n(v_toFunctor_5303_, 2); +v___f_5309_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5309_, 0, v_toFunctor_5303_); +v___f_5310_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5310_, 0, v_toFunctor_5303_); +v___x_5311_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5311_, 0, v___f_5309_); +lean_ctor_set(v___x_5311_, 1, v___f_5310_); +lean_inc(v_toSeqRight_5306_); +v___f_5312_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5312_, 0, v_toSeqRight_5306_); +lean_inc(v_toSeqLeft_5305_); +v___f_5313_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5313_, 0, v_toSeqLeft_5305_); +lean_inc(v_toSeq_5304_); +v___f_5314_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5314_, 0, v_toSeq_5304_); +v___x_5315_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_5315_, 0, v___x_5311_); +lean_ctor_set(v___x_5315_, 1, v___f_5307_); +lean_ctor_set(v___x_5315_, 2, v___f_5314_); +lean_ctor_set(v___x_5315_, 3, v___f_5313_); +lean_ctor_set(v___x_5315_, 4, v___f_5312_); v___x_5316_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5316_, 0, v___f_5314_); -lean_ctor_set(v___x_5316_, 1, v___f_5315_); -v___f_5317_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5317_, 0, v_toSeqRight_5308_); -v___f_5318_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5318_, 0, v_toSeqLeft_5307_); -v___f_5319_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5319_, 0, v_toSeq_5306_); -if (v_isShared_5311_ == 0) -{ -lean_ctor_set(v___x_5310_, 4, v___f_5317_); -lean_ctor_set(v___x_5310_, 3, v___f_5318_); -lean_ctor_set(v___x_5310_, 2, v___f_5319_); -lean_ctor_set(v___x_5310_, 1, v___f_5312_); -lean_ctor_set(v___x_5310_, 0, v___x_5316_); -v___x_5321_ = v___x_5310_; -goto v_reusejp_5320_; -} -else -{ -lean_object* v_reuseFailAlloc_5337_; -v_reuseFailAlloc_5337_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5337_, 0, v___x_5316_); -lean_ctor_set(v_reuseFailAlloc_5337_, 1, v___f_5312_); -lean_ctor_set(v_reuseFailAlloc_5337_, 2, v___f_5319_); -lean_ctor_set(v_reuseFailAlloc_5337_, 3, v___f_5318_); -lean_ctor_set(v_reuseFailAlloc_5337_, 4, v___f_5317_); -v___x_5321_ = v_reuseFailAlloc_5337_; -goto v_reusejp_5320_; -} -v_reusejp_5320_: -{ -lean_object* v___x_5323_; -if (v_isShared_5304_ == 0) -{ -lean_ctor_set(v___x_5303_, 1, v___f_5313_); -lean_ctor_set(v___x_5303_, 0, v___x_5321_); -v___x_5323_ = v___x_5303_; -goto v_reusejp_5322_; -} -else -{ -lean_object* v_reuseFailAlloc_5336_; -v_reuseFailAlloc_5336_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5336_, 0, v___x_5321_); -lean_ctor_set(v_reuseFailAlloc_5336_, 1, v___f_5313_); -v___x_5323_ = v_reuseFailAlloc_5336_; -goto v_reusejp_5322_; -} -v_reusejp_5322_: -{ -lean_object* v___x_5324_; lean_object* v___x_5325_; lean_object* v___x_5326_; lean_object* v___x_5327_; lean_object* v___x_5328_; lean_object* v___x_5329_; lean_object* v___x_5330_; lean_object* v___x_5331_; lean_object* v___x_5332_; lean_object* v___x_5333_; lean_object* v___x_58806__overap_5334_; lean_object* v___x_5335_; -v___x_5324_ = l_StateRefT_x27_instMonad___redArg(v___x_5323_); -v___x_5325_ = l_ReaderT_instMonad___redArg(v___x_5324_); -v___x_5326_ = l_StateRefT_x27_instMonad___redArg(v___x_5325_); -v___x_5327_ = l_ReaderT_instMonad___redArg(v___x_5326_); -v___x_5328_ = l_ReaderT_instMonad___redArg(v___x_5327_); -v___x_5329_ = l_StateRefT_x27_instMonad___redArg(v___x_5328_); -v___x_5330_ = l_ReaderT_instMonad___redArg(v___x_5329_); -v___x_5331_ = l_StateRefT_x27_instMonad___redArg(v___x_5330_); -v___x_5332_ = lean_box(0); -v___x_5333_ = l_instInhabitedOfMonad___redArg(v___x_5331_, v___x_5332_); -v___x_58806__overap_5334_ = lean_panic_fn_borrowed(v___x_5333_, v_msg_5270_); -lean_dec(v___x_5333_); -lean_inc(v___y_5282_); -lean_inc_ref(v___y_5281_); -lean_inc(v___y_5280_); -lean_inc_ref(v___y_5279_); -lean_inc(v___y_5278_); -lean_inc_ref(v___y_5277_); -lean_inc(v___y_5276_); -lean_inc_ref(v___y_5275_); -lean_inc(v___y_5274_); -lean_inc(v___y_5273_); -lean_inc_ref(v___y_5272_); -lean_inc(v___y_5271_); -v___x_5335_ = lean_apply_13(v___x_58806__overap_5334_, v___y_5271_, v___y_5272_, v___y_5273_, v___y_5274_, v___y_5275_, v___y_5276_, v___y_5277_, v___y_5278_, v___y_5279_, v___y_5280_, v___y_5281_, v___y_5282_, lean_box(0)); -return v___x_5335_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__4___boxed(lean_object* v_msg_5342_, lean_object* v___y_5343_, lean_object* v___y_5344_, lean_object* v___y_5345_, lean_object* v___y_5346_, lean_object* v___y_5347_, lean_object* v___y_5348_, lean_object* v___y_5349_, lean_object* v___y_5350_, lean_object* v___y_5351_, lean_object* v___y_5352_, lean_object* v___y_5353_, lean_object* v___y_5354_, lean_object* v___y_5355_){ -_start: -{ -lean_object* v_res_5356_; -v_res_5356_ = l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__4(v_msg_5342_, v___y_5343_, v___y_5344_, v___y_5345_, v___y_5346_, v___y_5347_, v___y_5348_, v___y_5349_, v___y_5350_, v___y_5351_, v___y_5352_, v___y_5353_, v___y_5354_); -lean_dec(v___y_5354_); -lean_dec_ref(v___y_5353_); -lean_dec(v___y_5352_); -lean_dec_ref(v___y_5351_); -lean_dec(v___y_5350_); -lean_dec_ref(v___y_5349_); -lean_dec(v___y_5348_); -lean_dec_ref(v___y_5347_); -lean_dec(v___y_5346_); -lean_dec(v___y_5345_); -lean_dec_ref(v___y_5344_); -lean_dec(v___y_5343_); -return v_res_5356_; +lean_ctor_set(v___x_5316_, 0, v___x_5315_); +lean_ctor_set(v___x_5316_, 1, v___f_5308_); +v___x_5317_ = l_StateRefT_x27_instMonad___redArg(v___x_5316_); +v_toApplicative_5318_ = lean_ctor_get(v___x_5317_, 0); +v_isSharedCheck_5357_ = !lean_is_exclusive(v___x_5317_); +if (v_isSharedCheck_5357_ == 0) +{ +lean_object* v_unused_5358_; +v_unused_5358_ = lean_ctor_get(v___x_5317_, 1); +lean_dec(v_unused_5358_); +v___x_5320_ = v___x_5317_; +v_isShared_5321_ = v_isSharedCheck_5357_; +goto v_resetjp_5319_; +} +else +{ +lean_inc(v_toApplicative_5318_); +lean_dec(v___x_5317_); +v___x_5320_ = lean_box(0); +v_isShared_5321_ = v_isSharedCheck_5357_; +goto v_resetjp_5319_; +} +v_resetjp_5319_: +{ +lean_object* v_toFunctor_5322_; lean_object* v_toSeq_5323_; lean_object* v_toSeqLeft_5324_; lean_object* v_toSeqRight_5325_; lean_object* v___x_5327_; uint8_t v_isShared_5328_; uint8_t v_isSharedCheck_5355_; +v_toFunctor_5322_ = lean_ctor_get(v_toApplicative_5318_, 0); +v_toSeq_5323_ = lean_ctor_get(v_toApplicative_5318_, 2); +v_toSeqLeft_5324_ = lean_ctor_get(v_toApplicative_5318_, 3); +v_toSeqRight_5325_ = lean_ctor_get(v_toApplicative_5318_, 4); +v_isSharedCheck_5355_ = !lean_is_exclusive(v_toApplicative_5318_); +if (v_isSharedCheck_5355_ == 0) +{ +lean_object* v_unused_5356_; +v_unused_5356_ = lean_ctor_get(v_toApplicative_5318_, 1); +lean_dec(v_unused_5356_); +v___x_5327_ = v_toApplicative_5318_; +v_isShared_5328_ = v_isSharedCheck_5355_; +goto v_resetjp_5326_; +} +else +{ +lean_inc(v_toSeqRight_5325_); +lean_inc(v_toSeqLeft_5324_); +lean_inc(v_toSeq_5323_); +lean_inc(v_toFunctor_5322_); +lean_dec(v_toApplicative_5318_); +v___x_5327_ = lean_box(0); +v_isShared_5328_ = v_isSharedCheck_5355_; +goto v_resetjp_5326_; +} +v_resetjp_5326_: +{ +lean_object* v___f_5329_; lean_object* v___f_5330_; lean_object* v___f_5331_; lean_object* v___f_5332_; lean_object* v___x_5333_; lean_object* v___f_5334_; lean_object* v___f_5335_; lean_object* v___f_5336_; lean_object* v___x_5338_; +v___f_5329_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__4)); +v___f_5330_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Meta_withLocalDeclsD___at___00Lean_Meta_withLocalDeclsDND___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux_handleSimpleEnum_spec__4_spec__6_spec__8_spec__10___closed__5)); +lean_inc_ref(v_toFunctor_5322_); +v___f_5331_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5331_, 0, v_toFunctor_5322_); +v___f_5332_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5332_, 0, v_toFunctor_5322_); +v___x_5333_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5333_, 0, v___f_5331_); +lean_ctor_set(v___x_5333_, 1, v___f_5332_); +v___f_5334_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5334_, 0, v_toSeqRight_5325_); +v___f_5335_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5335_, 0, v_toSeqLeft_5324_); +v___f_5336_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5336_, 0, v_toSeq_5323_); +if (v_isShared_5328_ == 0) +{ +lean_ctor_set(v___x_5327_, 4, v___f_5334_); +lean_ctor_set(v___x_5327_, 3, v___f_5335_); +lean_ctor_set(v___x_5327_, 2, v___f_5336_); +lean_ctor_set(v___x_5327_, 1, v___f_5329_); +lean_ctor_set(v___x_5327_, 0, v___x_5333_); +v___x_5338_ = v___x_5327_; +goto v_reusejp_5337_; +} +else +{ +lean_object* v_reuseFailAlloc_5354_; +v_reuseFailAlloc_5354_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5354_, 0, v___x_5333_); +lean_ctor_set(v_reuseFailAlloc_5354_, 1, v___f_5329_); +lean_ctor_set(v_reuseFailAlloc_5354_, 2, v___f_5336_); +lean_ctor_set(v_reuseFailAlloc_5354_, 3, v___f_5335_); +lean_ctor_set(v_reuseFailAlloc_5354_, 4, v___f_5334_); +v___x_5338_ = v_reuseFailAlloc_5354_; +goto v_reusejp_5337_; +} +v_reusejp_5337_: +{ +lean_object* v___x_5340_; +if (v_isShared_5321_ == 0) +{ +lean_ctor_set(v___x_5320_, 1, v___f_5330_); +lean_ctor_set(v___x_5320_, 0, v___x_5338_); +v___x_5340_ = v___x_5320_; +goto v_reusejp_5339_; +} +else +{ +lean_object* v_reuseFailAlloc_5353_; +v_reuseFailAlloc_5353_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5353_, 0, v___x_5338_); +lean_ctor_set(v_reuseFailAlloc_5353_, 1, v___f_5330_); +v___x_5340_ = v_reuseFailAlloc_5353_; +goto v_reusejp_5339_; +} +v_reusejp_5339_: +{ +lean_object* v___x_5341_; lean_object* v___x_5342_; lean_object* v___x_5343_; lean_object* v___x_5344_; lean_object* v___x_5345_; lean_object* v___x_5346_; lean_object* v___x_5347_; lean_object* v___x_5348_; lean_object* v___x_5349_; lean_object* v___x_5350_; lean_object* v___x_58806__overap_5351_; lean_object* v___x_5352_; +v___x_5341_ = l_StateRefT_x27_instMonad___redArg(v___x_5340_); +v___x_5342_ = l_ReaderT_instMonad___redArg(v___x_5341_); +v___x_5343_ = l_StateRefT_x27_instMonad___redArg(v___x_5342_); +v___x_5344_ = l_ReaderT_instMonad___redArg(v___x_5343_); +v___x_5345_ = l_ReaderT_instMonad___redArg(v___x_5344_); +v___x_5346_ = l_StateRefT_x27_instMonad___redArg(v___x_5345_); +v___x_5347_ = l_ReaderT_instMonad___redArg(v___x_5346_); +v___x_5348_ = l_StateRefT_x27_instMonad___redArg(v___x_5347_); +v___x_5349_ = lean_box(0); +v___x_5350_ = l_instInhabitedOfMonad___redArg(v___x_5348_, v___x_5349_); +v___x_58806__overap_5351_ = lean_panic_fn_borrowed(v___x_5350_, v_msg_5287_); +lean_dec(v___x_5350_); +lean_inc(v___y_5299_); +lean_inc_ref(v___y_5298_); +lean_inc(v___y_5297_); +lean_inc_ref(v___y_5296_); +lean_inc(v___y_5295_); +lean_inc_ref(v___y_5294_); +lean_inc(v___y_5293_); +lean_inc_ref(v___y_5292_); +lean_inc(v___y_5291_); +lean_inc(v___y_5290_); +lean_inc_ref(v___y_5289_); +lean_inc(v___y_5288_); +v___x_5352_ = lean_apply_13(v___x_58806__overap_5351_, v___y_5288_, v___y_5289_, v___y_5290_, v___y_5291_, v___y_5292_, v___y_5293_, v___y_5294_, v___y_5295_, v___y_5296_, v___y_5297_, v___y_5298_, v___y_5299_, lean_box(0)); +return v___x_5352_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__4___boxed(lean_object* v_msg_5359_, lean_object* v___y_5360_, lean_object* v___y_5361_, lean_object* v___y_5362_, lean_object* v___y_5363_, lean_object* v___y_5364_, lean_object* v___y_5365_, lean_object* v___y_5366_, lean_object* v___y_5367_, lean_object* v___y_5368_, lean_object* v___y_5369_, lean_object* v___y_5370_, lean_object* v___y_5371_, lean_object* v___y_5372_){ +_start: +{ +lean_object* v_res_5373_; +v_res_5373_ = l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__4(v_msg_5359_, v___y_5360_, v___y_5361_, v___y_5362_, v___y_5363_, v___y_5364_, v___y_5365_, v___y_5366_, v___y_5367_, v___y_5368_, v___y_5369_, v___y_5370_, v___y_5371_); +lean_dec(v___y_5371_); +lean_dec_ref(v___y_5370_); +lean_dec(v___y_5369_); +lean_dec_ref(v___y_5368_); +lean_dec(v___y_5367_); +lean_dec_ref(v___y_5366_); +lean_dec(v___y_5365_); +lean_dec_ref(v___y_5364_); +lean_dec(v___y_5363_); +lean_dec(v___y_5362_); +lean_dec_ref(v___y_5361_); +lean_dec(v___y_5360_); +return v_res_5373_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg___lam__0(lean_object* v_x_5357_, lean_object* v___y_5358_, lean_object* v___y_5359_, lean_object* v___y_5360_, lean_object* v___y_5361_, lean_object* v___y_5362_, lean_object* v___y_5363_, lean_object* v___y_5364_, lean_object* v___y_5365_, lean_object* v___y_5366_, lean_object* v___y_5367_, lean_object* v___y_5368_, lean_object* v___y_5369_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg___lam__0(lean_object* v_x_5374_, lean_object* v___y_5375_, lean_object* v___y_5376_, lean_object* v___y_5377_, lean_object* v___y_5378_, lean_object* v___y_5379_, lean_object* v___y_5380_, lean_object* v___y_5381_, lean_object* v___y_5382_, lean_object* v___y_5383_, lean_object* v___y_5384_, lean_object* v___y_5385_, lean_object* v___y_5386_){ _start: { -lean_object* v___x_5371_; -lean_inc(v___y_5365_); -lean_inc_ref(v___y_5364_); -lean_inc(v___y_5363_); -lean_inc_ref(v___y_5362_); -lean_inc(v___y_5361_); -lean_inc(v___y_5360_); -lean_inc_ref(v___y_5359_); -lean_inc(v___y_5358_); -v___x_5371_ = lean_apply_13(v_x_5357_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_, v___y_5362_, v___y_5363_, v___y_5364_, v___y_5365_, v___y_5366_, v___y_5367_, v___y_5368_, v___y_5369_, lean_box(0)); -return v___x_5371_; +lean_object* v___x_5388_; +lean_inc(v___y_5382_); +lean_inc_ref(v___y_5381_); +lean_inc(v___y_5380_); +lean_inc_ref(v___y_5379_); +lean_inc(v___y_5378_); +lean_inc(v___y_5377_); +lean_inc_ref(v___y_5376_); +lean_inc(v___y_5375_); +v___x_5388_ = lean_apply_13(v_x_5374_, v___y_5375_, v___y_5376_, v___y_5377_, v___y_5378_, v___y_5379_, v___y_5380_, v___y_5381_, v___y_5382_, v___y_5383_, v___y_5384_, v___y_5385_, v___y_5386_, lean_box(0)); +return v___x_5388_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg___lam__0___boxed(lean_object* v_x_5372_, lean_object* v___y_5373_, lean_object* v___y_5374_, lean_object* v___y_5375_, lean_object* v___y_5376_, lean_object* v___y_5377_, lean_object* v___y_5378_, lean_object* v___y_5379_, lean_object* v___y_5380_, lean_object* v___y_5381_, lean_object* v___y_5382_, lean_object* v___y_5383_, lean_object* v___y_5384_, lean_object* v___y_5385_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg___lam__0___boxed(lean_object* v_x_5389_, lean_object* v___y_5390_, lean_object* v___y_5391_, lean_object* v___y_5392_, lean_object* v___y_5393_, lean_object* v___y_5394_, lean_object* v___y_5395_, lean_object* v___y_5396_, lean_object* v___y_5397_, lean_object* v___y_5398_, lean_object* v___y_5399_, lean_object* v___y_5400_, lean_object* v___y_5401_, lean_object* v___y_5402_){ _start: { -lean_object* v_res_5386_; -v_res_5386_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg___lam__0(v_x_5372_, v___y_5373_, v___y_5374_, v___y_5375_, v___y_5376_, v___y_5377_, v___y_5378_, v___y_5379_, v___y_5380_, v___y_5381_, v___y_5382_, v___y_5383_, v___y_5384_); -lean_dec(v___y_5380_); -lean_dec_ref(v___y_5379_); -lean_dec(v___y_5378_); -lean_dec_ref(v___y_5377_); -lean_dec(v___y_5376_); -lean_dec(v___y_5375_); -lean_dec_ref(v___y_5374_); -lean_dec(v___y_5373_); -return v_res_5386_; +lean_object* v_res_5403_; +v_res_5403_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg___lam__0(v_x_5389_, v___y_5390_, v___y_5391_, v___y_5392_, v___y_5393_, v___y_5394_, v___y_5395_, v___y_5396_, v___y_5397_, v___y_5398_, v___y_5399_, v___y_5400_, v___y_5401_); +lean_dec(v___y_5397_); +lean_dec_ref(v___y_5396_); +lean_dec(v___y_5395_); +lean_dec_ref(v___y_5394_); +lean_dec(v___y_5393_); +lean_dec(v___y_5392_); +lean_dec_ref(v___y_5391_); +lean_dec(v___y_5390_); +return v_res_5403_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg(lean_object* v_mvarId_5387_, lean_object* v_x_5388_, lean_object* v___y_5389_, lean_object* v___y_5390_, lean_object* v___y_5391_, lean_object* v___y_5392_, lean_object* v___y_5393_, lean_object* v___y_5394_, lean_object* v___y_5395_, lean_object* v___y_5396_, lean_object* v___y_5397_, lean_object* v___y_5398_, lean_object* v___y_5399_, lean_object* v___y_5400_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg(lean_object* v_mvarId_5404_, lean_object* v_x_5405_, lean_object* v___y_5406_, lean_object* v___y_5407_, lean_object* v___y_5408_, lean_object* v___y_5409_, lean_object* v___y_5410_, lean_object* v___y_5411_, lean_object* v___y_5412_, lean_object* v___y_5413_, lean_object* v___y_5414_, lean_object* v___y_5415_, lean_object* v___y_5416_, lean_object* v___y_5417_){ _start: { -lean_object* v___f_5402_; lean_object* v___x_5403_; -lean_inc(v___y_5396_); -lean_inc_ref(v___y_5395_); -lean_inc(v___y_5394_); -lean_inc_ref(v___y_5393_); -lean_inc(v___y_5392_); -lean_inc(v___y_5391_); -lean_inc_ref(v___y_5390_); -lean_inc(v___y_5389_); -v___f_5402_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg___lam__0___boxed), 14, 9); -lean_closure_set(v___f_5402_, 0, v_x_5388_); -lean_closure_set(v___f_5402_, 1, v___y_5389_); -lean_closure_set(v___f_5402_, 2, v___y_5390_); -lean_closure_set(v___f_5402_, 3, v___y_5391_); -lean_closure_set(v___f_5402_, 4, v___y_5392_); -lean_closure_set(v___f_5402_, 5, v___y_5393_); -lean_closure_set(v___f_5402_, 6, v___y_5394_); -lean_closure_set(v___f_5402_, 7, v___y_5395_); -lean_closure_set(v___f_5402_, 8, v___y_5396_); -v___x_5403_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_5387_, v___f_5402_, v___y_5397_, v___y_5398_, v___y_5399_, v___y_5400_); -if (lean_obj_tag(v___x_5403_) == 0) +lean_object* v___f_5419_; lean_object* v___x_5420_; +lean_inc(v___y_5413_); +lean_inc_ref(v___y_5412_); +lean_inc(v___y_5411_); +lean_inc_ref(v___y_5410_); +lean_inc(v___y_5409_); +lean_inc(v___y_5408_); +lean_inc_ref(v___y_5407_); +lean_inc(v___y_5406_); +v___f_5419_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg___lam__0___boxed), 14, 9); +lean_closure_set(v___f_5419_, 0, v_x_5405_); +lean_closure_set(v___f_5419_, 1, v___y_5406_); +lean_closure_set(v___f_5419_, 2, v___y_5407_); +lean_closure_set(v___f_5419_, 3, v___y_5408_); +lean_closure_set(v___f_5419_, 4, v___y_5409_); +lean_closure_set(v___f_5419_, 5, v___y_5410_); +lean_closure_set(v___f_5419_, 6, v___y_5411_); +lean_closure_set(v___f_5419_, 7, v___y_5412_); +lean_closure_set(v___f_5419_, 8, v___y_5413_); +v___x_5420_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_5404_, v___f_5419_, v___y_5414_, v___y_5415_, v___y_5416_, v___y_5417_); +if (lean_obj_tag(v___x_5420_) == 0) { -return v___x_5403_; +return v___x_5420_; } else { -lean_object* v_a_5404_; lean_object* v___x_5406_; uint8_t v_isShared_5407_; uint8_t v_isSharedCheck_5411_; -v_a_5404_ = lean_ctor_get(v___x_5403_, 0); -v_isSharedCheck_5411_ = !lean_is_exclusive(v___x_5403_); -if (v_isSharedCheck_5411_ == 0) +lean_object* v_a_5421_; lean_object* v___x_5423_; uint8_t v_isShared_5424_; uint8_t v_isSharedCheck_5428_; +v_a_5421_ = lean_ctor_get(v___x_5420_, 0); +v_isSharedCheck_5428_ = !lean_is_exclusive(v___x_5420_); +if (v_isSharedCheck_5428_ == 0) { -v___x_5406_ = v___x_5403_; -v_isShared_5407_ = v_isSharedCheck_5411_; -goto v_resetjp_5405_; +v___x_5423_ = v___x_5420_; +v_isShared_5424_ = v_isSharedCheck_5428_; +goto v_resetjp_5422_; } else { -lean_inc(v_a_5404_); -lean_dec(v___x_5403_); -v___x_5406_ = lean_box(0); -v_isShared_5407_ = v_isSharedCheck_5411_; -goto v_resetjp_5405_; +lean_inc(v_a_5421_); +lean_dec(v___x_5420_); +v___x_5423_ = lean_box(0); +v_isShared_5424_ = v_isSharedCheck_5428_; +goto v_resetjp_5422_; } -v_resetjp_5405_: +v_resetjp_5422_: { -lean_object* v___x_5409_; -if (v_isShared_5407_ == 0) +lean_object* v___x_5426_; +if (v_isShared_5424_ == 0) { -v___x_5409_ = v___x_5406_; -goto v_reusejp_5408_; +v___x_5426_ = v___x_5423_; +goto v_reusejp_5425_; } else { -lean_object* v_reuseFailAlloc_5410_; -v_reuseFailAlloc_5410_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5410_, 0, v_a_5404_); -v___x_5409_ = v_reuseFailAlloc_5410_; -goto v_reusejp_5408_; +lean_object* v_reuseFailAlloc_5427_; +v_reuseFailAlloc_5427_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5427_, 0, v_a_5421_); +v___x_5426_ = v_reuseFailAlloc_5427_; +goto v_reusejp_5425_; } -v_reusejp_5408_: +v_reusejp_5425_: { -return v___x_5409_; +return v___x_5426_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg___boxed(lean_object* v_mvarId_5412_, lean_object* v_x_5413_, lean_object* v___y_5414_, lean_object* v___y_5415_, lean_object* v___y_5416_, lean_object* v___y_5417_, lean_object* v___y_5418_, lean_object* v___y_5419_, lean_object* v___y_5420_, lean_object* v___y_5421_, lean_object* v___y_5422_, lean_object* v___y_5423_, lean_object* v___y_5424_, lean_object* v___y_5425_, lean_object* v___y_5426_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg___boxed(lean_object* v_mvarId_5429_, lean_object* v_x_5430_, lean_object* v___y_5431_, lean_object* v___y_5432_, lean_object* v___y_5433_, lean_object* v___y_5434_, lean_object* v___y_5435_, lean_object* v___y_5436_, lean_object* v___y_5437_, lean_object* v___y_5438_, lean_object* v___y_5439_, lean_object* v___y_5440_, lean_object* v___y_5441_, lean_object* v___y_5442_, lean_object* v___y_5443_){ _start: { -lean_object* v_res_5427_; -v_res_5427_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg(v_mvarId_5412_, v_x_5413_, v___y_5414_, v___y_5415_, v___y_5416_, v___y_5417_, v___y_5418_, v___y_5419_, v___y_5420_, v___y_5421_, v___y_5422_, v___y_5423_, v___y_5424_, v___y_5425_); -lean_dec(v___y_5425_); -lean_dec_ref(v___y_5424_); -lean_dec(v___y_5423_); -lean_dec_ref(v___y_5422_); -lean_dec(v___y_5421_); -lean_dec_ref(v___y_5420_); -lean_dec(v___y_5419_); -lean_dec_ref(v___y_5418_); -lean_dec(v___y_5417_); -lean_dec(v___y_5416_); -lean_dec_ref(v___y_5415_); -lean_dec(v___y_5414_); -return v_res_5427_; +lean_object* v_res_5444_; +v_res_5444_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg(v_mvarId_5429_, v_x_5430_, v___y_5431_, v___y_5432_, v___y_5433_, v___y_5434_, v___y_5435_, v___y_5436_, v___y_5437_, v___y_5438_, v___y_5439_, v___y_5440_, v___y_5441_, v___y_5442_); +lean_dec(v___y_5442_); +lean_dec_ref(v___y_5441_); +lean_dec(v___y_5440_); +lean_dec_ref(v___y_5439_); +lean_dec(v___y_5438_); +lean_dec_ref(v___y_5437_); +lean_dec(v___y_5436_); +lean_dec_ref(v___y_5435_); +lean_dec(v___y_5434_); +lean_dec(v___y_5433_); +lean_dec_ref(v___y_5432_); +lean_dec(v___y_5431_); +return v_res_5444_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11(lean_object* v_00_u03b1_5428_, lean_object* v_mvarId_5429_, lean_object* v_x_5430_, lean_object* v___y_5431_, lean_object* v___y_5432_, lean_object* v___y_5433_, lean_object* v___y_5434_, lean_object* v___y_5435_, lean_object* v___y_5436_, lean_object* v___y_5437_, lean_object* v___y_5438_, lean_object* v___y_5439_, lean_object* v___y_5440_, lean_object* v___y_5441_, lean_object* v___y_5442_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11(lean_object* v_00_u03b1_5445_, lean_object* v_mvarId_5446_, lean_object* v_x_5447_, lean_object* v___y_5448_, lean_object* v___y_5449_, lean_object* v___y_5450_, lean_object* v___y_5451_, lean_object* v___y_5452_, lean_object* v___y_5453_, lean_object* v___y_5454_, lean_object* v___y_5455_, lean_object* v___y_5456_, lean_object* v___y_5457_, lean_object* v___y_5458_, lean_object* v___y_5459_){ _start: { -lean_object* v___x_5444_; -v___x_5444_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg(v_mvarId_5429_, v_x_5430_, v___y_5431_, v___y_5432_, v___y_5433_, v___y_5434_, v___y_5435_, v___y_5436_, v___y_5437_, v___y_5438_, v___y_5439_, v___y_5440_, v___y_5441_, v___y_5442_); -return v___x_5444_; +lean_object* v___x_5461_; +v___x_5461_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg(v_mvarId_5446_, v_x_5447_, v___y_5448_, v___y_5449_, v___y_5450_, v___y_5451_, v___y_5452_, v___y_5453_, v___y_5454_, v___y_5455_, v___y_5456_, v___y_5457_, v___y_5458_, v___y_5459_); +return v___x_5461_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___boxed(lean_object* v_00_u03b1_5445_, lean_object* v_mvarId_5446_, lean_object* v_x_5447_, lean_object* v___y_5448_, lean_object* v___y_5449_, lean_object* v___y_5450_, lean_object* v___y_5451_, lean_object* v___y_5452_, lean_object* v___y_5453_, lean_object* v___y_5454_, lean_object* v___y_5455_, lean_object* v___y_5456_, lean_object* v___y_5457_, lean_object* v___y_5458_, lean_object* v___y_5459_, lean_object* v___y_5460_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___boxed(lean_object* v_00_u03b1_5462_, lean_object* v_mvarId_5463_, lean_object* v_x_5464_, lean_object* v___y_5465_, lean_object* v___y_5466_, lean_object* v___y_5467_, lean_object* v___y_5468_, lean_object* v___y_5469_, lean_object* v___y_5470_, lean_object* v___y_5471_, lean_object* v___y_5472_, lean_object* v___y_5473_, lean_object* v___y_5474_, lean_object* v___y_5475_, lean_object* v___y_5476_, lean_object* v___y_5477_){ _start: { -lean_object* v_res_5461_; -v_res_5461_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11(v_00_u03b1_5445_, v_mvarId_5446_, v_x_5447_, v___y_5448_, v___y_5449_, v___y_5450_, v___y_5451_, v___y_5452_, v___y_5453_, v___y_5454_, v___y_5455_, v___y_5456_, v___y_5457_, v___y_5458_, v___y_5459_); -lean_dec(v___y_5459_); -lean_dec_ref(v___y_5458_); -lean_dec(v___y_5457_); -lean_dec_ref(v___y_5456_); -lean_dec(v___y_5455_); -lean_dec_ref(v___y_5454_); -lean_dec(v___y_5453_); -lean_dec_ref(v___y_5452_); -lean_dec(v___y_5451_); -lean_dec(v___y_5450_); -lean_dec_ref(v___y_5449_); -lean_dec(v___y_5448_); -return v_res_5461_; +lean_object* v_res_5478_; +v_res_5478_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11(v_00_u03b1_5462_, v_mvarId_5463_, v_x_5464_, v___y_5465_, v___y_5466_, v___y_5467_, v___y_5468_, v___y_5469_, v___y_5470_, v___y_5471_, v___y_5472_, v___y_5473_, v___y_5474_, v___y_5475_, v___y_5476_); +lean_dec(v___y_5476_); +lean_dec_ref(v___y_5475_); +lean_dec(v___y_5474_); +lean_dec_ref(v___y_5473_); +lean_dec(v___y_5472_); +lean_dec_ref(v___y_5471_); +lean_dec(v___y_5470_); +lean_dec_ref(v___y_5469_); +lean_dec(v___y_5468_); +lean_dec(v___y_5467_); +lean_dec_ref(v___y_5466_); +lean_dec(v___y_5465_); +return v_res_5478_; } } -LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_visited___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__18___redArg(lean_object* v_e_5462_, lean_object* v_a_5463_){ +LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_visited___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__18___redArg(lean_object* v_e_5479_, lean_object* v_a_5480_){ _start: { -lean_object* v___x_5465_; lean_object* v_visited_5466_; size_t v___x_5467_; size_t v___x_5468_; size_t v___x_5469_; lean_object* v___x_5470_; size_t v___x_5471_; uint8_t v___x_5472_; -v___x_5465_ = lean_st_ref_get(v_a_5463_); -v_visited_5466_ = lean_ctor_get(v___x_5465_, 0); -lean_inc_ref(v_visited_5466_); -lean_dec(v___x_5465_); -v___x_5467_ = lean_ptr_addr(v_e_5462_); -v___x_5468_ = ((size_t)8191ULL); -v___x_5469_ = lean_usize_mod(v___x_5467_, v___x_5468_); -v___x_5470_ = lean_array_uget(v_visited_5466_, v___x_5469_); -lean_dec_ref(v_visited_5466_); -v___x_5471_ = lean_ptr_addr(v___x_5470_); -lean_dec(v___x_5470_); -v___x_5472_ = lean_usize_dec_eq(v___x_5471_, v___x_5467_); -if (v___x_5472_ == 0) +lean_object* v___x_5482_; lean_object* v_visited_5483_; size_t v___x_5484_; size_t v___x_5485_; size_t v___x_5486_; lean_object* v___x_5487_; size_t v___x_5488_; uint8_t v___x_5489_; +v___x_5482_ = lean_st_ref_get(v_a_5480_); +v_visited_5483_ = lean_ctor_get(v___x_5482_, 0); +lean_inc_ref(v_visited_5483_); +lean_dec(v___x_5482_); +v___x_5484_ = lean_ptr_addr(v_e_5479_); +v___x_5485_ = ((size_t)8191ULL); +v___x_5486_ = lean_usize_mod(v___x_5484_, v___x_5485_); +v___x_5487_ = lean_array_uget(v_visited_5483_, v___x_5486_); +lean_dec_ref(v_visited_5483_); +v___x_5488_ = lean_ptr_addr(v___x_5487_); +lean_dec(v___x_5487_); +v___x_5489_ = lean_usize_dec_eq(v___x_5488_, v___x_5484_); +if (v___x_5489_ == 0) { -lean_object* v___x_5473_; lean_object* v_visited_5474_; lean_object* v_checked_5475_; lean_object* v___x_5477_; uint8_t v_isShared_5478_; uint8_t v_isSharedCheck_5486_; -v___x_5473_ = lean_st_ref_take(v_a_5463_); -v_visited_5474_ = lean_ctor_get(v___x_5473_, 0); -v_checked_5475_ = lean_ctor_get(v___x_5473_, 1); -v_isSharedCheck_5486_ = !lean_is_exclusive(v___x_5473_); -if (v_isSharedCheck_5486_ == 0) +lean_object* v___x_5490_; lean_object* v_visited_5491_; lean_object* v_checked_5492_; lean_object* v___x_5494_; uint8_t v_isShared_5495_; uint8_t v_isSharedCheck_5503_; +v___x_5490_ = lean_st_ref_take(v_a_5480_); +v_visited_5491_ = lean_ctor_get(v___x_5490_, 0); +v_checked_5492_ = lean_ctor_get(v___x_5490_, 1); +v_isSharedCheck_5503_ = !lean_is_exclusive(v___x_5490_); +if (v_isSharedCheck_5503_ == 0) { -v___x_5477_ = v___x_5473_; -v_isShared_5478_ = v_isSharedCheck_5486_; -goto v_resetjp_5476_; +v___x_5494_ = v___x_5490_; +v_isShared_5495_ = v_isSharedCheck_5503_; +goto v_resetjp_5493_; } else { -lean_inc(v_checked_5475_); -lean_inc(v_visited_5474_); -lean_dec(v___x_5473_); -v___x_5477_ = lean_box(0); -v_isShared_5478_ = v_isSharedCheck_5486_; -goto v_resetjp_5476_; +lean_inc(v_checked_5492_); +lean_inc(v_visited_5491_); +lean_dec(v___x_5490_); +v___x_5494_ = lean_box(0); +v_isShared_5495_ = v_isSharedCheck_5503_; +goto v_resetjp_5493_; } -v_resetjp_5476_: +v_resetjp_5493_: { -lean_object* v___x_5479_; lean_object* v___x_5481_; -v___x_5479_ = lean_array_uset(v_visited_5474_, v___x_5469_, v_e_5462_); -if (v_isShared_5478_ == 0) +lean_object* v___x_5496_; lean_object* v___x_5498_; +v___x_5496_ = lean_array_uset(v_visited_5491_, v___x_5486_, v_e_5479_); +if (v_isShared_5495_ == 0) { -lean_ctor_set(v___x_5477_, 0, v___x_5479_); -v___x_5481_ = v___x_5477_; -goto v_reusejp_5480_; +lean_ctor_set(v___x_5494_, 0, v___x_5496_); +v___x_5498_ = v___x_5494_; +goto v_reusejp_5497_; } else { -lean_object* v_reuseFailAlloc_5485_; -v_reuseFailAlloc_5485_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5485_, 0, v___x_5479_); -lean_ctor_set(v_reuseFailAlloc_5485_, 1, v_checked_5475_); -v___x_5481_ = v_reuseFailAlloc_5485_; -goto v_reusejp_5480_; +lean_object* v_reuseFailAlloc_5502_; +v_reuseFailAlloc_5502_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5502_, 0, v___x_5496_); +lean_ctor_set(v_reuseFailAlloc_5502_, 1, v_checked_5492_); +v___x_5498_ = v_reuseFailAlloc_5502_; +goto v_reusejp_5497_; } -v_reusejp_5480_: +v_reusejp_5497_: { -lean_object* v___x_5482_; lean_object* v___x_5483_; lean_object* v___x_5484_; -v___x_5482_ = lean_st_ref_set(v_a_5463_, v___x_5481_); -v___x_5483_ = lean_box(v___x_5472_); -v___x_5484_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5484_, 0, v___x_5483_); -return v___x_5484_; +lean_object* v___x_5499_; lean_object* v___x_5500_; lean_object* v___x_5501_; +v___x_5499_ = lean_st_ref_set(v_a_5480_, v___x_5498_); +v___x_5500_ = lean_box(v___x_5489_); +v___x_5501_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5501_, 0, v___x_5500_); +return v___x_5501_; } } } else { -lean_object* v___x_5487_; lean_object* v___x_5488_; -lean_dec_ref(v_e_5462_); -v___x_5487_ = lean_box(v___x_5472_); -v___x_5488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5488_, 0, v___x_5487_); -return v___x_5488_; +lean_object* v___x_5504_; lean_object* v___x_5505_; +lean_dec_ref(v_e_5479_); +v___x_5504_ = lean_box(v___x_5489_); +v___x_5505_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5505_, 0, v___x_5504_); +return v___x_5505_; } } } -LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_visited___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__18___redArg___boxed(lean_object* v_e_5489_, lean_object* v_a_5490_, lean_object* v___y_5491_){ +LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_visited___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__18___redArg___boxed(lean_object* v_e_5506_, lean_object* v_a_5507_, lean_object* v___y_5508_){ _start: { -lean_object* v_res_5492_; -v_res_5492_ = l_Lean_ForEachExprWhere_visited___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__18___redArg(v_e_5489_, v_a_5490_); -lean_dec(v_a_5490_); -return v_res_5492_; +lean_object* v_res_5509_; +v_res_5509_ = l_Lean_ForEachExprWhere_visited___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__18___redArg(v_e_5506_, v_a_5507_); +lean_dec(v_a_5507_); +return v_res_5509_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24___redArg(lean_object* v_a_5493_, lean_object* v_x_5494_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24___redArg(lean_object* v_a_5510_, lean_object* v_x_5511_){ _start: { -if (lean_obj_tag(v_x_5494_) == 0) +if (lean_obj_tag(v_x_5511_) == 0) { -uint8_t v___x_5495_; -v___x_5495_ = 0; -return v___x_5495_; +uint8_t v___x_5512_; +v___x_5512_ = 0; +return v___x_5512_; } else { -lean_object* v_key_5496_; lean_object* v_tail_5497_; uint8_t v___x_5498_; -v_key_5496_ = lean_ctor_get(v_x_5494_, 0); -v_tail_5497_ = lean_ctor_get(v_x_5494_, 2); -v___x_5498_ = lean_expr_eqv(v_key_5496_, v_a_5493_); -if (v___x_5498_ == 0) +lean_object* v_key_5513_; lean_object* v_tail_5514_; uint8_t v___x_5515_; +v_key_5513_ = lean_ctor_get(v_x_5511_, 0); +v_tail_5514_ = lean_ctor_get(v_x_5511_, 2); +v___x_5515_ = lean_expr_eqv(v_key_5513_, v_a_5510_); +if (v___x_5515_ == 0) { -v_x_5494_ = v_tail_5497_; +v_x_5511_ = v_tail_5514_; goto _start; } else { -return v___x_5498_; +return v___x_5515_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24___redArg___boxed(lean_object* v_a_5500_, lean_object* v_x_5501_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24___redArg___boxed(lean_object* v_a_5517_, lean_object* v_x_5518_){ _start: { -uint8_t v_res_5502_; lean_object* v_r_5503_; -v_res_5502_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24___redArg(v_a_5500_, v_x_5501_); -lean_dec(v_x_5501_); -lean_dec_ref(v_a_5500_); -v_r_5503_ = lean_box(v_res_5502_); -return v_r_5503_; +uint8_t v_res_5519_; lean_object* v_r_5520_; +v_res_5519_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24___redArg(v_a_5517_, v_x_5518_); +lean_dec(v_x_5518_); +lean_dec_ref(v_a_5517_); +v_r_5520_ = lean_box(v_res_5519_); +return v_r_5520_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23___redArg(lean_object* v_m_5504_, lean_object* v_a_5505_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23___redArg(lean_object* v_m_5521_, lean_object* v_a_5522_){ _start: { -lean_object* v_buckets_5506_; lean_object* v___x_5507_; uint64_t v___x_5508_; uint64_t v___x_5509_; uint64_t v___x_5510_; uint64_t v_fold_5511_; uint64_t v___x_5512_; uint64_t v___x_5513_; uint64_t v___x_5514_; size_t v___x_5515_; size_t v___x_5516_; size_t v___x_5517_; size_t v___x_5518_; size_t v___x_5519_; lean_object* v___x_5520_; uint8_t v___x_5521_; -v_buckets_5506_ = lean_ctor_get(v_m_5504_, 1); -v___x_5507_ = lean_array_get_size(v_buckets_5506_); -v___x_5508_ = l_Lean_Expr_hash(v_a_5505_); -v___x_5509_ = 32ULL; -v___x_5510_ = lean_uint64_shift_right(v___x_5508_, v___x_5509_); -v_fold_5511_ = lean_uint64_xor(v___x_5508_, v___x_5510_); -v___x_5512_ = 16ULL; -v___x_5513_ = lean_uint64_shift_right(v_fold_5511_, v___x_5512_); -v___x_5514_ = lean_uint64_xor(v_fold_5511_, v___x_5513_); -v___x_5515_ = lean_uint64_to_usize(v___x_5514_); -v___x_5516_ = lean_usize_of_nat(v___x_5507_); -v___x_5517_ = ((size_t)1ULL); -v___x_5518_ = lean_usize_sub(v___x_5516_, v___x_5517_); -v___x_5519_ = lean_usize_land(v___x_5515_, v___x_5518_); -v___x_5520_ = lean_array_uget_borrowed(v_buckets_5506_, v___x_5519_); -v___x_5521_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24___redArg(v_a_5505_, v___x_5520_); -return v___x_5521_; +lean_object* v_buckets_5523_; lean_object* v___x_5524_; uint64_t v___x_5525_; uint64_t v___x_5526_; uint64_t v___x_5527_; uint64_t v_fold_5528_; uint64_t v___x_5529_; uint64_t v___x_5530_; uint64_t v___x_5531_; size_t v___x_5532_; size_t v___x_5533_; size_t v___x_5534_; size_t v___x_5535_; size_t v___x_5536_; lean_object* v___x_5537_; uint8_t v___x_5538_; +v_buckets_5523_ = lean_ctor_get(v_m_5521_, 1); +v___x_5524_ = lean_array_get_size(v_buckets_5523_); +v___x_5525_ = l_Lean_Expr_hash(v_a_5522_); +v___x_5526_ = 32ULL; +v___x_5527_ = lean_uint64_shift_right(v___x_5525_, v___x_5526_); +v_fold_5528_ = lean_uint64_xor(v___x_5525_, v___x_5527_); +v___x_5529_ = 16ULL; +v___x_5530_ = lean_uint64_shift_right(v_fold_5528_, v___x_5529_); +v___x_5531_ = lean_uint64_xor(v_fold_5528_, v___x_5530_); +v___x_5532_ = lean_uint64_to_usize(v___x_5531_); +v___x_5533_ = lean_usize_of_nat(v___x_5524_); +v___x_5534_ = ((size_t)1ULL); +v___x_5535_ = lean_usize_sub(v___x_5533_, v___x_5534_); +v___x_5536_ = lean_usize_land(v___x_5532_, v___x_5535_); +v___x_5537_ = lean_array_uget_borrowed(v_buckets_5523_, v___x_5536_); +v___x_5538_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24___redArg(v_a_5522_, v___x_5537_); +return v___x_5538_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23___redArg___boxed(lean_object* v_m_5522_, lean_object* v_a_5523_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23___redArg___boxed(lean_object* v_m_5539_, lean_object* v_a_5540_){ _start: { -uint8_t v_res_5524_; lean_object* v_r_5525_; -v_res_5524_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23___redArg(v_m_5522_, v_a_5523_); -lean_dec_ref(v_a_5523_); -lean_dec_ref(v_m_5522_); -v_r_5525_ = lean_box(v_res_5524_); -return v_r_5525_; +uint8_t v_res_5541_; lean_object* v_r_5542_; +v_res_5541_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23___redArg(v_m_5539_, v_a_5540_); +lean_dec_ref(v_a_5540_); +lean_dec_ref(v_m_5539_); +v_r_5542_ = lean_box(v_res_5541_); +return v_r_5542_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26_spec__27_spec__28___redArg(lean_object* v_x_5526_, lean_object* v_x_5527_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26_spec__27_spec__28___redArg(lean_object* v_x_5543_, lean_object* v_x_5544_){ _start: { -if (lean_obj_tag(v_x_5527_) == 0) +if (lean_obj_tag(v_x_5544_) == 0) { -return v_x_5526_; +return v_x_5543_; } else { -lean_object* v_key_5528_; lean_object* v_value_5529_; lean_object* v_tail_5530_; lean_object* v___x_5532_; uint8_t v_isShared_5533_; uint8_t v_isSharedCheck_5553_; -v_key_5528_ = lean_ctor_get(v_x_5527_, 0); -v_value_5529_ = lean_ctor_get(v_x_5527_, 1); -v_tail_5530_ = lean_ctor_get(v_x_5527_, 2); -v_isSharedCheck_5553_ = !lean_is_exclusive(v_x_5527_); -if (v_isSharedCheck_5553_ == 0) +lean_object* v_key_5545_; lean_object* v_value_5546_; lean_object* v_tail_5547_; lean_object* v___x_5549_; uint8_t v_isShared_5550_; uint8_t v_isSharedCheck_5570_; +v_key_5545_ = lean_ctor_get(v_x_5544_, 0); +v_value_5546_ = lean_ctor_get(v_x_5544_, 1); +v_tail_5547_ = lean_ctor_get(v_x_5544_, 2); +v_isSharedCheck_5570_ = !lean_is_exclusive(v_x_5544_); +if (v_isSharedCheck_5570_ == 0) { -v___x_5532_ = v_x_5527_; -v_isShared_5533_ = v_isSharedCheck_5553_; -goto v_resetjp_5531_; +v___x_5549_ = v_x_5544_; +v_isShared_5550_ = v_isSharedCheck_5570_; +goto v_resetjp_5548_; } else { -lean_inc(v_tail_5530_); -lean_inc(v_value_5529_); -lean_inc(v_key_5528_); -lean_dec(v_x_5527_); -v___x_5532_ = lean_box(0); -v_isShared_5533_ = v_isSharedCheck_5553_; -goto v_resetjp_5531_; +lean_inc(v_tail_5547_); +lean_inc(v_value_5546_); +lean_inc(v_key_5545_); +lean_dec(v_x_5544_); +v___x_5549_ = lean_box(0); +v_isShared_5550_ = v_isSharedCheck_5570_; +goto v_resetjp_5548_; } -v_resetjp_5531_: +v_resetjp_5548_: { -lean_object* v___x_5534_; uint64_t v___x_5535_; uint64_t v___x_5536_; uint64_t v___x_5537_; uint64_t v_fold_5538_; uint64_t v___x_5539_; uint64_t v___x_5540_; uint64_t v___x_5541_; size_t v___x_5542_; size_t v___x_5543_; size_t v___x_5544_; size_t v___x_5545_; size_t v___x_5546_; lean_object* v___x_5547_; lean_object* v___x_5549_; -v___x_5534_ = lean_array_get_size(v_x_5526_); -v___x_5535_ = l_Lean_Expr_hash(v_key_5528_); -v___x_5536_ = 32ULL; -v___x_5537_ = lean_uint64_shift_right(v___x_5535_, v___x_5536_); -v_fold_5538_ = lean_uint64_xor(v___x_5535_, v___x_5537_); -v___x_5539_ = 16ULL; -v___x_5540_ = lean_uint64_shift_right(v_fold_5538_, v___x_5539_); -v___x_5541_ = lean_uint64_xor(v_fold_5538_, v___x_5540_); -v___x_5542_ = lean_uint64_to_usize(v___x_5541_); -v___x_5543_ = lean_usize_of_nat(v___x_5534_); -v___x_5544_ = ((size_t)1ULL); -v___x_5545_ = lean_usize_sub(v___x_5543_, v___x_5544_); -v___x_5546_ = lean_usize_land(v___x_5542_, v___x_5545_); -v___x_5547_ = lean_array_uget_borrowed(v_x_5526_, v___x_5546_); -lean_inc(v___x_5547_); -if (v_isShared_5533_ == 0) +lean_object* v___x_5551_; uint64_t v___x_5552_; uint64_t v___x_5553_; uint64_t v___x_5554_; uint64_t v_fold_5555_; uint64_t v___x_5556_; uint64_t v___x_5557_; uint64_t v___x_5558_; size_t v___x_5559_; size_t v___x_5560_; size_t v___x_5561_; size_t v___x_5562_; size_t v___x_5563_; lean_object* v___x_5564_; lean_object* v___x_5566_; +v___x_5551_ = lean_array_get_size(v_x_5543_); +v___x_5552_ = l_Lean_Expr_hash(v_key_5545_); +v___x_5553_ = 32ULL; +v___x_5554_ = lean_uint64_shift_right(v___x_5552_, v___x_5553_); +v_fold_5555_ = lean_uint64_xor(v___x_5552_, v___x_5554_); +v___x_5556_ = 16ULL; +v___x_5557_ = lean_uint64_shift_right(v_fold_5555_, v___x_5556_); +v___x_5558_ = lean_uint64_xor(v_fold_5555_, v___x_5557_); +v___x_5559_ = lean_uint64_to_usize(v___x_5558_); +v___x_5560_ = lean_usize_of_nat(v___x_5551_); +v___x_5561_ = ((size_t)1ULL); +v___x_5562_ = lean_usize_sub(v___x_5560_, v___x_5561_); +v___x_5563_ = lean_usize_land(v___x_5559_, v___x_5562_); +v___x_5564_ = lean_array_uget_borrowed(v_x_5543_, v___x_5563_); +lean_inc(v___x_5564_); +if (v_isShared_5550_ == 0) { -lean_ctor_set(v___x_5532_, 2, v___x_5547_); -v___x_5549_ = v___x_5532_; -goto v_reusejp_5548_; +lean_ctor_set(v___x_5549_, 2, v___x_5564_); +v___x_5566_ = v___x_5549_; +goto v_reusejp_5565_; } else { -lean_object* v_reuseFailAlloc_5552_; -v_reuseFailAlloc_5552_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5552_, 0, v_key_5528_); -lean_ctor_set(v_reuseFailAlloc_5552_, 1, v_value_5529_); -lean_ctor_set(v_reuseFailAlloc_5552_, 2, v___x_5547_); -v___x_5549_ = v_reuseFailAlloc_5552_; -goto v_reusejp_5548_; +lean_object* v_reuseFailAlloc_5569_; +v_reuseFailAlloc_5569_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5569_, 0, v_key_5545_); +lean_ctor_set(v_reuseFailAlloc_5569_, 1, v_value_5546_); +lean_ctor_set(v_reuseFailAlloc_5569_, 2, v___x_5564_); +v___x_5566_ = v_reuseFailAlloc_5569_; +goto v_reusejp_5565_; } -v_reusejp_5548_: +v_reusejp_5565_: { -lean_object* v___x_5550_; -v___x_5550_ = lean_array_uset(v_x_5526_, v___x_5546_, v___x_5549_); -v_x_5526_ = v___x_5550_; -v_x_5527_ = v_tail_5530_; +lean_object* v___x_5567_; +v___x_5567_ = lean_array_uset(v_x_5543_, v___x_5563_, v___x_5566_); +v_x_5543_ = v___x_5567_; +v_x_5544_ = v_tail_5547_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26_spec__27___redArg(lean_object* v_i_5554_, lean_object* v_source_5555_, lean_object* v_target_5556_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26_spec__27___redArg(lean_object* v_i_5571_, lean_object* v_source_5572_, lean_object* v_target_5573_){ _start: { -lean_object* v___x_5557_; uint8_t v___x_5558_; -v___x_5557_ = lean_array_get_size(v_source_5555_); -v___x_5558_ = lean_nat_dec_lt(v_i_5554_, v___x_5557_); -if (v___x_5558_ == 0) +lean_object* v___x_5574_; uint8_t v___x_5575_; +v___x_5574_ = lean_array_get_size(v_source_5572_); +v___x_5575_ = lean_nat_dec_lt(v_i_5571_, v___x_5574_); +if (v___x_5575_ == 0) { -lean_dec_ref(v_source_5555_); -lean_dec(v_i_5554_); -return v_target_5556_; +lean_dec_ref(v_source_5572_); +lean_dec(v_i_5571_); +return v_target_5573_; } else { -lean_object* v_es_5559_; lean_object* v___x_5560_; lean_object* v_source_5561_; lean_object* v_target_5562_; lean_object* v___x_5563_; lean_object* v___x_5564_; -v_es_5559_ = lean_array_fget(v_source_5555_, v_i_5554_); -v___x_5560_ = lean_box(0); -v_source_5561_ = lean_array_fset(v_source_5555_, v_i_5554_, v___x_5560_); -v_target_5562_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26_spec__27_spec__28___redArg(v_target_5556_, v_es_5559_); -v___x_5563_ = lean_unsigned_to_nat(1u); -v___x_5564_ = lean_nat_add(v_i_5554_, v___x_5563_); -lean_dec(v_i_5554_); -v_i_5554_ = v___x_5564_; -v_source_5555_ = v_source_5561_; -v_target_5556_ = v_target_5562_; +lean_object* v_es_5576_; lean_object* v___x_5577_; lean_object* v_source_5578_; lean_object* v_target_5579_; lean_object* v___x_5580_; lean_object* v___x_5581_; +v_es_5576_ = lean_array_fget(v_source_5572_, v_i_5571_); +v___x_5577_ = lean_box(0); +v_source_5578_ = lean_array_fset(v_source_5572_, v_i_5571_, v___x_5577_); +v_target_5579_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26_spec__27_spec__28___redArg(v_target_5573_, v_es_5576_); +v___x_5580_ = lean_unsigned_to_nat(1u); +v___x_5581_ = lean_nat_add(v_i_5571_, v___x_5580_); +lean_dec(v_i_5571_); +v_i_5571_ = v___x_5581_; +v_source_5572_ = v_source_5578_; +v_target_5573_ = v_target_5579_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26___redArg(lean_object* v_data_5566_){ -_start: -{ -lean_object* v___x_5567_; lean_object* v___x_5568_; lean_object* v_nbuckets_5569_; lean_object* v___x_5570_; lean_object* v___x_5571_; lean_object* v___x_5572_; lean_object* v___x_5573_; -v___x_5567_ = lean_array_get_size(v_data_5566_); -v___x_5568_ = lean_unsigned_to_nat(2u); -v_nbuckets_5569_ = lean_nat_mul(v___x_5567_, v___x_5568_); -v___x_5570_ = lean_unsigned_to_nat(0u); -v___x_5571_ = lean_box(0); -v___x_5572_ = lean_mk_array(v_nbuckets_5569_, v___x_5571_); -v___x_5573_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26_spec__27___redArg(v___x_5570_, v_data_5566_, v___x_5572_); -return v___x_5573_; -} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26___redArg(lean_object* v_data_5583_){ +_start: +{ +lean_object* v___x_5584_; lean_object* v___x_5585_; lean_object* v_nbuckets_5586_; lean_object* v___x_5587_; lean_object* v___x_5588_; lean_object* v___x_5589_; lean_object* v___x_5590_; +v___x_5584_ = lean_array_get_size(v_data_5583_); +v___x_5585_ = lean_unsigned_to_nat(2u); +v_nbuckets_5586_ = lean_nat_mul(v___x_5584_, v___x_5585_); +v___x_5587_ = lean_unsigned_to_nat(0u); +v___x_5588_ = lean_box(0); +v___x_5589_ = lean_mk_array(v_nbuckets_5586_, v___x_5588_); +v___x_5590_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26_spec__27___redArg(v___x_5587_, v_data_5583_, v___x_5589_); +return v___x_5590_; +} } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24___redArg(lean_object* v_m_5574_, lean_object* v_a_5575_, lean_object* v_b_5576_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24___redArg(lean_object* v_m_5591_, lean_object* v_a_5592_, lean_object* v_b_5593_){ _start: { -lean_object* v_size_5577_; lean_object* v_buckets_5578_; lean_object* v___x_5579_; uint64_t v___x_5580_; uint64_t v___x_5581_; uint64_t v___x_5582_; uint64_t v_fold_5583_; uint64_t v___x_5584_; uint64_t v___x_5585_; uint64_t v___x_5586_; size_t v___x_5587_; size_t v___x_5588_; size_t v___x_5589_; size_t v___x_5590_; size_t v___x_5591_; lean_object* v_bkt_5592_; uint8_t v___x_5593_; -v_size_5577_ = lean_ctor_get(v_m_5574_, 0); -v_buckets_5578_ = lean_ctor_get(v_m_5574_, 1); -v___x_5579_ = lean_array_get_size(v_buckets_5578_); -v___x_5580_ = l_Lean_Expr_hash(v_a_5575_); -v___x_5581_ = 32ULL; -v___x_5582_ = lean_uint64_shift_right(v___x_5580_, v___x_5581_); -v_fold_5583_ = lean_uint64_xor(v___x_5580_, v___x_5582_); -v___x_5584_ = 16ULL; -v___x_5585_ = lean_uint64_shift_right(v_fold_5583_, v___x_5584_); -v___x_5586_ = lean_uint64_xor(v_fold_5583_, v___x_5585_); -v___x_5587_ = lean_uint64_to_usize(v___x_5586_); -v___x_5588_ = lean_usize_of_nat(v___x_5579_); -v___x_5589_ = ((size_t)1ULL); -v___x_5590_ = lean_usize_sub(v___x_5588_, v___x_5589_); -v___x_5591_ = lean_usize_land(v___x_5587_, v___x_5590_); -v_bkt_5592_ = lean_array_uget_borrowed(v_buckets_5578_, v___x_5591_); -v___x_5593_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24___redArg(v_a_5575_, v_bkt_5592_); -if (v___x_5593_ == 0) +lean_object* v_size_5594_; lean_object* v_buckets_5595_; lean_object* v___x_5596_; uint64_t v___x_5597_; uint64_t v___x_5598_; uint64_t v___x_5599_; uint64_t v_fold_5600_; uint64_t v___x_5601_; uint64_t v___x_5602_; uint64_t v___x_5603_; size_t v___x_5604_; size_t v___x_5605_; size_t v___x_5606_; size_t v___x_5607_; size_t v___x_5608_; lean_object* v_bkt_5609_; uint8_t v___x_5610_; +v_size_5594_ = lean_ctor_get(v_m_5591_, 0); +v_buckets_5595_ = lean_ctor_get(v_m_5591_, 1); +v___x_5596_ = lean_array_get_size(v_buckets_5595_); +v___x_5597_ = l_Lean_Expr_hash(v_a_5592_); +v___x_5598_ = 32ULL; +v___x_5599_ = lean_uint64_shift_right(v___x_5597_, v___x_5598_); +v_fold_5600_ = lean_uint64_xor(v___x_5597_, v___x_5599_); +v___x_5601_ = 16ULL; +v___x_5602_ = lean_uint64_shift_right(v_fold_5600_, v___x_5601_); +v___x_5603_ = lean_uint64_xor(v_fold_5600_, v___x_5602_); +v___x_5604_ = lean_uint64_to_usize(v___x_5603_); +v___x_5605_ = lean_usize_of_nat(v___x_5596_); +v___x_5606_ = ((size_t)1ULL); +v___x_5607_ = lean_usize_sub(v___x_5605_, v___x_5606_); +v___x_5608_ = lean_usize_land(v___x_5604_, v___x_5607_); +v_bkt_5609_ = lean_array_uget_borrowed(v_buckets_5595_, v___x_5608_); +v___x_5610_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24___redArg(v_a_5592_, v_bkt_5609_); +if (v___x_5610_ == 0) { -lean_object* v___x_5595_; uint8_t v_isShared_5596_; uint8_t v_isSharedCheck_5614_; -lean_inc_ref(v_buckets_5578_); -lean_inc(v_size_5577_); -v_isSharedCheck_5614_ = !lean_is_exclusive(v_m_5574_); -if (v_isSharedCheck_5614_ == 0) +lean_object* v___x_5612_; uint8_t v_isShared_5613_; uint8_t v_isSharedCheck_5631_; +lean_inc_ref(v_buckets_5595_); +lean_inc(v_size_5594_); +v_isSharedCheck_5631_ = !lean_is_exclusive(v_m_5591_); +if (v_isSharedCheck_5631_ == 0) { -lean_object* v_unused_5615_; lean_object* v_unused_5616_; -v_unused_5615_ = lean_ctor_get(v_m_5574_, 1); -lean_dec(v_unused_5615_); -v_unused_5616_ = lean_ctor_get(v_m_5574_, 0); -lean_dec(v_unused_5616_); -v___x_5595_ = v_m_5574_; -v_isShared_5596_ = v_isSharedCheck_5614_; -goto v_resetjp_5594_; +lean_object* v_unused_5632_; lean_object* v_unused_5633_; +v_unused_5632_ = lean_ctor_get(v_m_5591_, 1); +lean_dec(v_unused_5632_); +v_unused_5633_ = lean_ctor_get(v_m_5591_, 0); +lean_dec(v_unused_5633_); +v___x_5612_ = v_m_5591_; +v_isShared_5613_ = v_isSharedCheck_5631_; +goto v_resetjp_5611_; } else { -lean_dec(v_m_5574_); -v___x_5595_ = lean_box(0); -v_isShared_5596_ = v_isSharedCheck_5614_; -goto v_resetjp_5594_; +lean_dec(v_m_5591_); +v___x_5612_ = lean_box(0); +v_isShared_5613_ = v_isSharedCheck_5631_; +goto v_resetjp_5611_; } -v_resetjp_5594_: +v_resetjp_5611_: { -lean_object* v___x_5597_; lean_object* v_size_x27_5598_; lean_object* v___x_5599_; lean_object* v_buckets_x27_5600_; lean_object* v___x_5601_; lean_object* v___x_5602_; lean_object* v___x_5603_; lean_object* v___x_5604_; lean_object* v___x_5605_; uint8_t v___x_5606_; -v___x_5597_ = lean_unsigned_to_nat(1u); -v_size_x27_5598_ = lean_nat_add(v_size_5577_, v___x_5597_); -lean_dec(v_size_5577_); -lean_inc(v_bkt_5592_); -v___x_5599_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5599_, 0, v_a_5575_); -lean_ctor_set(v___x_5599_, 1, v_b_5576_); -lean_ctor_set(v___x_5599_, 2, v_bkt_5592_); -v_buckets_x27_5600_ = lean_array_uset(v_buckets_5578_, v___x_5591_, v___x_5599_); -v___x_5601_ = lean_unsigned_to_nat(4u); -v___x_5602_ = lean_nat_mul(v_size_x27_5598_, v___x_5601_); -v___x_5603_ = lean_unsigned_to_nat(3u); -v___x_5604_ = lean_nat_div(v___x_5602_, v___x_5603_); -lean_dec(v___x_5602_); -v___x_5605_ = lean_array_get_size(v_buckets_x27_5600_); -v___x_5606_ = lean_nat_dec_le(v___x_5604_, v___x_5605_); -lean_dec(v___x_5604_); -if (v___x_5606_ == 0) +lean_object* v___x_5614_; lean_object* v_size_x27_5615_; lean_object* v___x_5616_; lean_object* v_buckets_x27_5617_; lean_object* v___x_5618_; lean_object* v___x_5619_; lean_object* v___x_5620_; lean_object* v___x_5621_; lean_object* v___x_5622_; uint8_t v___x_5623_; +v___x_5614_ = lean_unsigned_to_nat(1u); +v_size_x27_5615_ = lean_nat_add(v_size_5594_, v___x_5614_); +lean_dec(v_size_5594_); +lean_inc(v_bkt_5609_); +v___x_5616_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_5616_, 0, v_a_5592_); +lean_ctor_set(v___x_5616_, 1, v_b_5593_); +lean_ctor_set(v___x_5616_, 2, v_bkt_5609_); +v_buckets_x27_5617_ = lean_array_uset(v_buckets_5595_, v___x_5608_, v___x_5616_); +v___x_5618_ = lean_unsigned_to_nat(4u); +v___x_5619_ = lean_nat_mul(v_size_x27_5615_, v___x_5618_); +v___x_5620_ = lean_unsigned_to_nat(3u); +v___x_5621_ = lean_nat_div(v___x_5619_, v___x_5620_); +lean_dec(v___x_5619_); +v___x_5622_ = lean_array_get_size(v_buckets_x27_5617_); +v___x_5623_ = lean_nat_dec_le(v___x_5621_, v___x_5622_); +lean_dec(v___x_5621_); +if (v___x_5623_ == 0) { -lean_object* v_val_5607_; lean_object* v___x_5609_; -v_val_5607_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26___redArg(v_buckets_x27_5600_); -if (v_isShared_5596_ == 0) +lean_object* v_val_5624_; lean_object* v___x_5626_; +v_val_5624_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26___redArg(v_buckets_x27_5617_); +if (v_isShared_5613_ == 0) { -lean_ctor_set(v___x_5595_, 1, v_val_5607_); -lean_ctor_set(v___x_5595_, 0, v_size_x27_5598_); -v___x_5609_ = v___x_5595_; -goto v_reusejp_5608_; +lean_ctor_set(v___x_5612_, 1, v_val_5624_); +lean_ctor_set(v___x_5612_, 0, v_size_x27_5615_); +v___x_5626_ = v___x_5612_; +goto v_reusejp_5625_; } else { -lean_object* v_reuseFailAlloc_5610_; -v_reuseFailAlloc_5610_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5610_, 0, v_size_x27_5598_); -lean_ctor_set(v_reuseFailAlloc_5610_, 1, v_val_5607_); -v___x_5609_ = v_reuseFailAlloc_5610_; -goto v_reusejp_5608_; +lean_object* v_reuseFailAlloc_5627_; +v_reuseFailAlloc_5627_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5627_, 0, v_size_x27_5615_); +lean_ctor_set(v_reuseFailAlloc_5627_, 1, v_val_5624_); +v___x_5626_ = v_reuseFailAlloc_5627_; +goto v_reusejp_5625_; } -v_reusejp_5608_: +v_reusejp_5625_: { -return v___x_5609_; +return v___x_5626_; } } else { -lean_object* v___x_5612_; -if (v_isShared_5596_ == 0) +lean_object* v___x_5629_; +if (v_isShared_5613_ == 0) { -lean_ctor_set(v___x_5595_, 1, v_buckets_x27_5600_); -lean_ctor_set(v___x_5595_, 0, v_size_x27_5598_); -v___x_5612_ = v___x_5595_; -goto v_reusejp_5611_; +lean_ctor_set(v___x_5612_, 1, v_buckets_x27_5617_); +lean_ctor_set(v___x_5612_, 0, v_size_x27_5615_); +v___x_5629_ = v___x_5612_; +goto v_reusejp_5628_; } else { -lean_object* v_reuseFailAlloc_5613_; -v_reuseFailAlloc_5613_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5613_, 0, v_size_x27_5598_); -lean_ctor_set(v_reuseFailAlloc_5613_, 1, v_buckets_x27_5600_); -v___x_5612_ = v_reuseFailAlloc_5613_; -goto v_reusejp_5611_; +lean_object* v_reuseFailAlloc_5630_; +v_reuseFailAlloc_5630_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5630_, 0, v_size_x27_5615_); +lean_ctor_set(v_reuseFailAlloc_5630_, 1, v_buckets_x27_5617_); +v___x_5629_ = v_reuseFailAlloc_5630_; +goto v_reusejp_5628_; } -v_reusejp_5611_: +v_reusejp_5628_: { -return v___x_5612_; +return v___x_5629_; } } } } else { -lean_dec(v_b_5576_); -lean_dec_ref(v_a_5575_); -return v_m_5574_; +lean_dec(v_b_5593_); +lean_dec_ref(v_a_5592_); +return v_m_5591_; } } } -LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19___redArg(lean_object* v_e_5617_, lean_object* v_a_5618_){ +LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19___redArg(lean_object* v_e_5634_, lean_object* v_a_5635_){ _start: { -lean_object* v___x_5620_; lean_object* v_checked_5621_; uint8_t v___x_5622_; -v___x_5620_ = lean_st_ref_get(v_a_5618_); -v_checked_5621_ = lean_ctor_get(v___x_5620_, 1); -lean_inc_ref(v_checked_5621_); -lean_dec(v___x_5620_); -v___x_5622_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23___redArg(v_checked_5621_, v_e_5617_); -lean_dec_ref(v_checked_5621_); -if (v___x_5622_ == 0) +lean_object* v___x_5637_; lean_object* v_checked_5638_; uint8_t v___x_5639_; +v___x_5637_ = lean_st_ref_get(v_a_5635_); +v_checked_5638_ = lean_ctor_get(v___x_5637_, 1); +lean_inc_ref(v_checked_5638_); +lean_dec(v___x_5637_); +v___x_5639_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23___redArg(v_checked_5638_, v_e_5634_); +lean_dec_ref(v_checked_5638_); +if (v___x_5639_ == 0) { -lean_object* v___x_5623_; lean_object* v_visited_5624_; lean_object* v_checked_5625_; lean_object* v___x_5627_; uint8_t v_isShared_5628_; uint8_t v_isSharedCheck_5637_; -v___x_5623_ = lean_st_ref_take(v_a_5618_); -v_visited_5624_ = lean_ctor_get(v___x_5623_, 0); -v_checked_5625_ = lean_ctor_get(v___x_5623_, 1); -v_isSharedCheck_5637_ = !lean_is_exclusive(v___x_5623_); -if (v_isSharedCheck_5637_ == 0) +lean_object* v___x_5640_; lean_object* v_visited_5641_; lean_object* v_checked_5642_; lean_object* v___x_5644_; uint8_t v_isShared_5645_; uint8_t v_isSharedCheck_5654_; +v___x_5640_ = lean_st_ref_take(v_a_5635_); +v_visited_5641_ = lean_ctor_get(v___x_5640_, 0); +v_checked_5642_ = lean_ctor_get(v___x_5640_, 1); +v_isSharedCheck_5654_ = !lean_is_exclusive(v___x_5640_); +if (v_isSharedCheck_5654_ == 0) { -v___x_5627_ = v___x_5623_; -v_isShared_5628_ = v_isSharedCheck_5637_; -goto v_resetjp_5626_; +v___x_5644_ = v___x_5640_; +v_isShared_5645_ = v_isSharedCheck_5654_; +goto v_resetjp_5643_; } else { -lean_inc(v_checked_5625_); -lean_inc(v_visited_5624_); -lean_dec(v___x_5623_); -v___x_5627_ = lean_box(0); -v_isShared_5628_ = v_isSharedCheck_5637_; -goto v_resetjp_5626_; +lean_inc(v_checked_5642_); +lean_inc(v_visited_5641_); +lean_dec(v___x_5640_); +v___x_5644_ = lean_box(0); +v_isShared_5645_ = v_isSharedCheck_5654_; +goto v_resetjp_5643_; } -v_resetjp_5626_: +v_resetjp_5643_: { -lean_object* v___x_5629_; lean_object* v___x_5630_; lean_object* v___x_5632_; -v___x_5629_ = lean_box(0); -v___x_5630_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24___redArg(v_checked_5625_, v_e_5617_, v___x_5629_); -if (v_isShared_5628_ == 0) +lean_object* v___x_5646_; lean_object* v___x_5647_; lean_object* v___x_5649_; +v___x_5646_ = lean_box(0); +v___x_5647_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24___redArg(v_checked_5642_, v_e_5634_, v___x_5646_); +if (v_isShared_5645_ == 0) { -lean_ctor_set(v___x_5627_, 1, v___x_5630_); -v___x_5632_ = v___x_5627_; -goto v_reusejp_5631_; +lean_ctor_set(v___x_5644_, 1, v___x_5647_); +v___x_5649_ = v___x_5644_; +goto v_reusejp_5648_; } else { -lean_object* v_reuseFailAlloc_5636_; -v_reuseFailAlloc_5636_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5636_, 0, v_visited_5624_); -lean_ctor_set(v_reuseFailAlloc_5636_, 1, v___x_5630_); -v___x_5632_ = v_reuseFailAlloc_5636_; -goto v_reusejp_5631_; +lean_object* v_reuseFailAlloc_5653_; +v_reuseFailAlloc_5653_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5653_, 0, v_visited_5641_); +lean_ctor_set(v_reuseFailAlloc_5653_, 1, v___x_5647_); +v___x_5649_ = v_reuseFailAlloc_5653_; +goto v_reusejp_5648_; } -v_reusejp_5631_: +v_reusejp_5648_: { -lean_object* v___x_5633_; lean_object* v___x_5634_; lean_object* v___x_5635_; -v___x_5633_ = lean_st_ref_set(v_a_5618_, v___x_5632_); -v___x_5634_ = lean_box(v___x_5622_); -v___x_5635_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5635_, 0, v___x_5634_); -return v___x_5635_; +lean_object* v___x_5650_; lean_object* v___x_5651_; lean_object* v___x_5652_; +v___x_5650_ = lean_st_ref_set(v_a_5635_, v___x_5649_); +v___x_5651_ = lean_box(v___x_5639_); +v___x_5652_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5652_, 0, v___x_5651_); +return v___x_5652_; } } } else { -lean_object* v___x_5638_; lean_object* v___x_5639_; -lean_dec_ref(v_e_5617_); -v___x_5638_ = lean_box(v___x_5622_); -v___x_5639_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5639_, 0, v___x_5638_); -return v___x_5639_; +lean_object* v___x_5655_; lean_object* v___x_5656_; +lean_dec_ref(v_e_5634_); +v___x_5655_ = lean_box(v___x_5639_); +v___x_5656_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5656_, 0, v___x_5655_); +return v___x_5656_; } } } -LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19___redArg___boxed(lean_object* v_e_5640_, lean_object* v_a_5641_, lean_object* v___y_5642_){ +LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19___redArg___boxed(lean_object* v_e_5657_, lean_object* v_a_5658_, lean_object* v___y_5659_){ _start: { -lean_object* v_res_5643_; -v_res_5643_ = l_Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19___redArg(v_e_5640_, v_a_5641_); -lean_dec(v_a_5641_); -return v_res_5643_; +lean_object* v_res_5660_; +v_res_5660_ = l_Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19___redArg(v_e_5657_, v_a_5658_); +lean_dec(v_a_5658_); +return v_res_5660_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14(lean_object* v_p_5644_, lean_object* v_f_5645_, uint8_t v_stopWhenVisited_5646_, lean_object* v_e_5647_, lean_object* v_a_5648_, lean_object* v___y_5649_, lean_object* v___y_5650_, lean_object* v___y_5651_, lean_object* v___y_5652_, lean_object* v___y_5653_, lean_object* v___y_5654_, lean_object* v___y_5655_, lean_object* v___y_5656_, lean_object* v___y_5657_, lean_object* v___y_5658_, lean_object* v___y_5659_, lean_object* v___y_5660_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14(lean_object* v_p_5661_, lean_object* v_f_5662_, uint8_t v_stopWhenVisited_5663_, lean_object* v_e_5664_, lean_object* v_a_5665_, lean_object* v___y_5666_, lean_object* v___y_5667_, lean_object* v___y_5668_, lean_object* v___y_5669_, lean_object* v___y_5670_, lean_object* v___y_5671_, lean_object* v___y_5672_, lean_object* v___y_5673_, lean_object* v___y_5674_, lean_object* v___y_5675_, lean_object* v___y_5676_, lean_object* v___y_5677_){ _start: { -lean_object* v___y_5663_; lean_object* v___y_5664_; lean_object* v___y_5665_; lean_object* v___y_5666_; lean_object* v___y_5667_; lean_object* v___y_5668_; lean_object* v___y_5669_; lean_object* v___y_5670_; lean_object* v___y_5671_; lean_object* v___y_5672_; lean_object* v___y_5673_; lean_object* v___y_5674_; lean_object* v_d_5675_; lean_object* v_b_5676_; lean_object* v___y_5677_; lean_object* v___y_5681_; lean_object* v___y_5682_; lean_object* v___y_5683_; lean_object* v___y_5684_; lean_object* v___y_5685_; lean_object* v___y_5686_; lean_object* v___y_5687_; lean_object* v___y_5688_; lean_object* v___y_5689_; lean_object* v___y_5690_; lean_object* v___y_5691_; lean_object* v___y_5692_; lean_object* v___y_5693_; lean_object* v___x_5714_; -lean_inc_ref(v_e_5647_); -v___x_5714_ = l_Lean_ForEachExprWhere_visited___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__18___redArg(v_e_5647_, v_a_5648_); -if (lean_obj_tag(v___x_5714_) == 0) +lean_object* v___y_5680_; lean_object* v___y_5681_; lean_object* v___y_5682_; lean_object* v___y_5683_; lean_object* v___y_5684_; lean_object* v___y_5685_; lean_object* v___y_5686_; lean_object* v___y_5687_; lean_object* v___y_5688_; lean_object* v___y_5689_; lean_object* v___y_5690_; lean_object* v___y_5691_; lean_object* v_d_5692_; lean_object* v_b_5693_; lean_object* v___y_5694_; lean_object* v___y_5698_; lean_object* v___y_5699_; lean_object* v___y_5700_; lean_object* v___y_5701_; lean_object* v___y_5702_; lean_object* v___y_5703_; lean_object* v___y_5704_; lean_object* v___y_5705_; lean_object* v___y_5706_; lean_object* v___y_5707_; lean_object* v___y_5708_; lean_object* v___y_5709_; lean_object* v___y_5710_; lean_object* v___x_5731_; +lean_inc_ref(v_e_5664_); +v___x_5731_ = l_Lean_ForEachExprWhere_visited___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__18___redArg(v_e_5664_, v_a_5665_); +if (lean_obj_tag(v___x_5731_) == 0) { -lean_object* v_a_5715_; lean_object* v___x_5717_; uint8_t v_isShared_5718_; uint8_t v_isSharedCheck_5747_; -v_a_5715_ = lean_ctor_get(v___x_5714_, 0); -v_isSharedCheck_5747_ = !lean_is_exclusive(v___x_5714_); -if (v_isSharedCheck_5747_ == 0) +lean_object* v_a_5732_; lean_object* v___x_5734_; uint8_t v_isShared_5735_; uint8_t v_isSharedCheck_5764_; +v_a_5732_ = lean_ctor_get(v___x_5731_, 0); +v_isSharedCheck_5764_ = !lean_is_exclusive(v___x_5731_); +if (v_isSharedCheck_5764_ == 0) { -v___x_5717_ = v___x_5714_; -v_isShared_5718_ = v_isSharedCheck_5747_; -goto v_resetjp_5716_; +v___x_5734_ = v___x_5731_; +v_isShared_5735_ = v_isSharedCheck_5764_; +goto v_resetjp_5733_; } else { -lean_inc(v_a_5715_); -lean_dec(v___x_5714_); -v___x_5717_ = lean_box(0); -v_isShared_5718_ = v_isSharedCheck_5747_; -goto v_resetjp_5716_; -} -v_resetjp_5716_: +lean_inc(v_a_5732_); +lean_dec(v___x_5731_); +v___x_5734_ = lean_box(0); +v_isShared_5735_ = v_isSharedCheck_5764_; +goto v_resetjp_5733_; +} +v_resetjp_5733_: { -uint8_t v___x_5719_; -v___x_5719_ = lean_unbox(v_a_5715_); -lean_dec(v_a_5715_); -if (v___x_5719_ == 0) +uint8_t v___x_5736_; +v___x_5736_ = lean_unbox(v_a_5732_); +lean_dec(v_a_5732_); +if (v___x_5736_ == 0) { -lean_object* v___x_5720_; uint8_t v___x_5721_; -lean_del_object(v___x_5717_); -lean_inc_ref(v_p_5644_); -lean_inc_ref(v_e_5647_); -v___x_5720_ = lean_apply_1(v_p_5644_, v_e_5647_); -v___x_5721_ = lean_unbox(v___x_5720_); -if (v___x_5721_ == 0) +lean_object* v___x_5737_; uint8_t v___x_5738_; +lean_del_object(v___x_5734_); +lean_inc_ref(v_p_5661_); +lean_inc_ref(v_e_5664_); +v___x_5737_ = lean_apply_1(v_p_5661_, v_e_5664_); +v___x_5738_ = lean_unbox(v___x_5737_); +if (v___x_5738_ == 0) { -v___y_5681_ = v_a_5648_; -v___y_5682_ = v___y_5649_; -v___y_5683_ = v___y_5650_; -v___y_5684_ = v___y_5651_; -v___y_5685_ = v___y_5652_; -v___y_5686_ = v___y_5653_; -v___y_5687_ = v___y_5654_; -v___y_5688_ = v___y_5655_; -v___y_5689_ = v___y_5656_; -v___y_5690_ = v___y_5657_; -v___y_5691_ = v___y_5658_; -v___y_5692_ = v___y_5659_; -v___y_5693_ = v___y_5660_; -goto v___jp_5680_; +v___y_5698_ = v_a_5665_; +v___y_5699_ = v___y_5666_; +v___y_5700_ = v___y_5667_; +v___y_5701_ = v___y_5668_; +v___y_5702_ = v___y_5669_; +v___y_5703_ = v___y_5670_; +v___y_5704_ = v___y_5671_; +v___y_5705_ = v___y_5672_; +v___y_5706_ = v___y_5673_; +v___y_5707_ = v___y_5674_; +v___y_5708_ = v___y_5675_; +v___y_5709_ = v___y_5676_; +v___y_5710_ = v___y_5677_; +goto v___jp_5697_; } else { -lean_object* v___x_5722_; -lean_inc_ref(v_e_5647_); -v___x_5722_ = l_Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19___redArg(v_e_5647_, v_a_5648_); -if (lean_obj_tag(v___x_5722_) == 0) +lean_object* v___x_5739_; +lean_inc_ref(v_e_5664_); +v___x_5739_ = l_Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19___redArg(v_e_5664_, v_a_5665_); +if (lean_obj_tag(v___x_5739_) == 0) { -lean_object* v_a_5723_; uint8_t v___x_5724_; -v_a_5723_ = lean_ctor_get(v___x_5722_, 0); -lean_inc(v_a_5723_); -lean_dec_ref_known(v___x_5722_, 1); -v___x_5724_ = lean_unbox(v_a_5723_); -lean_dec(v_a_5723_); -if (v___x_5724_ == 0) +lean_object* v_a_5740_; uint8_t v___x_5741_; +v_a_5740_ = lean_ctor_get(v___x_5739_, 0); +lean_inc(v_a_5740_); +lean_dec_ref_known(v___x_5739_, 1); +v___x_5741_ = lean_unbox(v_a_5740_); +lean_dec(v_a_5740_); +if (v___x_5741_ == 0) { -lean_object* v___x_5725_; -lean_inc_ref(v_f_5645_); -lean_inc(v___y_5660_); -lean_inc_ref(v___y_5659_); -lean_inc(v___y_5658_); -lean_inc_ref(v___y_5657_); -lean_inc(v___y_5656_); -lean_inc_ref(v___y_5655_); -lean_inc(v___y_5654_); -lean_inc_ref(v___y_5653_); -lean_inc(v___y_5652_); -lean_inc(v___y_5651_); -lean_inc_ref(v___y_5650_); -lean_inc(v___y_5649_); -lean_inc_ref(v_e_5647_); -v___x_5725_ = lean_apply_14(v_f_5645_, v_e_5647_, v___y_5649_, v___y_5650_, v___y_5651_, v___y_5652_, v___y_5653_, v___y_5654_, v___y_5655_, v___y_5656_, v___y_5657_, v___y_5658_, v___y_5659_, v___y_5660_, lean_box(0)); -if (lean_obj_tag(v___x_5725_) == 0) -{ -lean_object* v___x_5727_; uint8_t v_isShared_5728_; uint8_t v_isSharedCheck_5733_; -v_isSharedCheck_5733_ = !lean_is_exclusive(v___x_5725_); -if (v_isSharedCheck_5733_ == 0) -{ -lean_object* v_unused_5734_; -v_unused_5734_ = lean_ctor_get(v___x_5725_, 0); -lean_dec(v_unused_5734_); -v___x_5727_ = v___x_5725_; -v_isShared_5728_ = v_isSharedCheck_5733_; -goto v_resetjp_5726_; -} -else -{ -lean_dec(v___x_5725_); -v___x_5727_ = lean_box(0); -v_isShared_5728_ = v_isSharedCheck_5733_; -goto v_resetjp_5726_; -} -v_resetjp_5726_: -{ -if (v_stopWhenVisited_5646_ == 0) -{ -lean_del_object(v___x_5727_); -v___y_5681_ = v_a_5648_; -v___y_5682_ = v___y_5649_; -v___y_5683_ = v___y_5650_; -v___y_5684_ = v___y_5651_; -v___y_5685_ = v___y_5652_; -v___y_5686_ = v___y_5653_; -v___y_5687_ = v___y_5654_; -v___y_5688_ = v___y_5655_; -v___y_5689_ = v___y_5656_; -v___y_5690_ = v___y_5657_; -v___y_5691_ = v___y_5658_; -v___y_5692_ = v___y_5659_; -v___y_5693_ = v___y_5660_; -goto v___jp_5680_; -} -else -{ -lean_object* v___x_5729_; lean_object* v___x_5731_; -lean_dec_ref(v_e_5647_); -lean_dec_ref(v_f_5645_); -lean_dec_ref(v_p_5644_); -v___x_5729_ = lean_box(0); -if (v_isShared_5728_ == 0) +lean_object* v___x_5742_; +lean_inc_ref(v_f_5662_); +lean_inc(v___y_5677_); +lean_inc_ref(v___y_5676_); +lean_inc(v___y_5675_); +lean_inc_ref(v___y_5674_); +lean_inc(v___y_5673_); +lean_inc_ref(v___y_5672_); +lean_inc(v___y_5671_); +lean_inc_ref(v___y_5670_); +lean_inc(v___y_5669_); +lean_inc(v___y_5668_); +lean_inc_ref(v___y_5667_); +lean_inc(v___y_5666_); +lean_inc_ref(v_e_5664_); +v___x_5742_ = lean_apply_14(v_f_5662_, v_e_5664_, v___y_5666_, v___y_5667_, v___y_5668_, v___y_5669_, v___y_5670_, v___y_5671_, v___y_5672_, v___y_5673_, v___y_5674_, v___y_5675_, v___y_5676_, v___y_5677_, lean_box(0)); +if (lean_obj_tag(v___x_5742_) == 0) { -lean_ctor_set(v___x_5727_, 0, v___x_5729_); -v___x_5731_ = v___x_5727_; -goto v_reusejp_5730_; +lean_object* v___x_5744_; uint8_t v_isShared_5745_; uint8_t v_isSharedCheck_5750_; +v_isSharedCheck_5750_ = !lean_is_exclusive(v___x_5742_); +if (v_isSharedCheck_5750_ == 0) +{ +lean_object* v_unused_5751_; +v_unused_5751_ = lean_ctor_get(v___x_5742_, 0); +lean_dec(v_unused_5751_); +v___x_5744_ = v___x_5742_; +v_isShared_5745_ = v_isSharedCheck_5750_; +goto v_resetjp_5743_; } else { -lean_object* v_reuseFailAlloc_5732_; -v_reuseFailAlloc_5732_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5732_, 0, v___x_5729_); -v___x_5731_ = v_reuseFailAlloc_5732_; -goto v_reusejp_5730_; +lean_dec(v___x_5742_); +v___x_5744_ = lean_box(0); +v_isShared_5745_ = v_isSharedCheck_5750_; +goto v_resetjp_5743_; } -v_reusejp_5730_: +v_resetjp_5743_: +{ +if (v_stopWhenVisited_5663_ == 0) { -return v___x_5731_; +lean_del_object(v___x_5744_); +v___y_5698_ = v_a_5665_; +v___y_5699_ = v___y_5666_; +v___y_5700_ = v___y_5667_; +v___y_5701_ = v___y_5668_; +v___y_5702_ = v___y_5669_; +v___y_5703_ = v___y_5670_; +v___y_5704_ = v___y_5671_; +v___y_5705_ = v___y_5672_; +v___y_5706_ = v___y_5673_; +v___y_5707_ = v___y_5674_; +v___y_5708_ = v___y_5675_; +v___y_5709_ = v___y_5676_; +v___y_5710_ = v___y_5677_; +goto v___jp_5697_; +} +else +{ +lean_object* v___x_5746_; lean_object* v___x_5748_; +lean_dec_ref(v_e_5664_); +lean_dec_ref(v_f_5662_); +lean_dec_ref(v_p_5661_); +v___x_5746_ = lean_box(0); +if (v_isShared_5745_ == 0) +{ +lean_ctor_set(v___x_5744_, 0, v___x_5746_); +v___x_5748_ = v___x_5744_; +goto v_reusejp_5747_; +} +else +{ +lean_object* v_reuseFailAlloc_5749_; +v_reuseFailAlloc_5749_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5749_, 0, v___x_5746_); +v___x_5748_ = v_reuseFailAlloc_5749_; +goto v_reusejp_5747_; +} +v_reusejp_5747_: +{ +return v___x_5748_; } } } } else { -lean_dec_ref(v_e_5647_); -lean_dec_ref(v_f_5645_); -lean_dec_ref(v_p_5644_); -return v___x_5725_; +lean_dec_ref(v_e_5664_); +lean_dec_ref(v_f_5662_); +lean_dec_ref(v_p_5661_); +return v___x_5742_; } } else { -v___y_5681_ = v_a_5648_; -v___y_5682_ = v___y_5649_; -v___y_5683_ = v___y_5650_; -v___y_5684_ = v___y_5651_; -v___y_5685_ = v___y_5652_; -v___y_5686_ = v___y_5653_; -v___y_5687_ = v___y_5654_; -v___y_5688_ = v___y_5655_; -v___y_5689_ = v___y_5656_; -v___y_5690_ = v___y_5657_; -v___y_5691_ = v___y_5658_; -v___y_5692_ = v___y_5659_; -v___y_5693_ = v___y_5660_; -goto v___jp_5680_; +v___y_5698_ = v_a_5665_; +v___y_5699_ = v___y_5666_; +v___y_5700_ = v___y_5667_; +v___y_5701_ = v___y_5668_; +v___y_5702_ = v___y_5669_; +v___y_5703_ = v___y_5670_; +v___y_5704_ = v___y_5671_; +v___y_5705_ = v___y_5672_; +v___y_5706_ = v___y_5673_; +v___y_5707_ = v___y_5674_; +v___y_5708_ = v___y_5675_; +v___y_5709_ = v___y_5676_; +v___y_5710_ = v___y_5677_; +goto v___jp_5697_; } } else { -lean_object* v_a_5735_; lean_object* v___x_5737_; uint8_t v_isShared_5738_; uint8_t v_isSharedCheck_5742_; -lean_dec_ref(v_e_5647_); -lean_dec_ref(v_f_5645_); -lean_dec_ref(v_p_5644_); -v_a_5735_ = lean_ctor_get(v___x_5722_, 0); -v_isSharedCheck_5742_ = !lean_is_exclusive(v___x_5722_); -if (v_isSharedCheck_5742_ == 0) +lean_object* v_a_5752_; lean_object* v___x_5754_; uint8_t v_isShared_5755_; uint8_t v_isSharedCheck_5759_; +lean_dec_ref(v_e_5664_); +lean_dec_ref(v_f_5662_); +lean_dec_ref(v_p_5661_); +v_a_5752_ = lean_ctor_get(v___x_5739_, 0); +v_isSharedCheck_5759_ = !lean_is_exclusive(v___x_5739_); +if (v_isSharedCheck_5759_ == 0) { -v___x_5737_ = v___x_5722_; -v_isShared_5738_ = v_isSharedCheck_5742_; -goto v_resetjp_5736_; +v___x_5754_ = v___x_5739_; +v_isShared_5755_ = v_isSharedCheck_5759_; +goto v_resetjp_5753_; } else { -lean_inc(v_a_5735_); -lean_dec(v___x_5722_); -v___x_5737_ = lean_box(0); -v_isShared_5738_ = v_isSharedCheck_5742_; -goto v_resetjp_5736_; +lean_inc(v_a_5752_); +lean_dec(v___x_5739_); +v___x_5754_ = lean_box(0); +v_isShared_5755_ = v_isSharedCheck_5759_; +goto v_resetjp_5753_; } -v_resetjp_5736_: +v_resetjp_5753_: { -lean_object* v___x_5740_; -if (v_isShared_5738_ == 0) +lean_object* v___x_5757_; +if (v_isShared_5755_ == 0) { -v___x_5740_ = v___x_5737_; -goto v_reusejp_5739_; +v___x_5757_ = v___x_5754_; +goto v_reusejp_5756_; } else { -lean_object* v_reuseFailAlloc_5741_; -v_reuseFailAlloc_5741_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5741_, 0, v_a_5735_); -v___x_5740_ = v_reuseFailAlloc_5741_; -goto v_reusejp_5739_; +lean_object* v_reuseFailAlloc_5758_; +v_reuseFailAlloc_5758_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5758_, 0, v_a_5752_); +v___x_5757_ = v_reuseFailAlloc_5758_; +goto v_reusejp_5756_; } -v_reusejp_5739_: +v_reusejp_5756_: { -return v___x_5740_; +return v___x_5757_; } } } @@ -16065,625 +16143,625 @@ return v___x_5740_; } else { -lean_object* v___x_5743_; lean_object* v___x_5745_; -lean_dec_ref(v_e_5647_); -lean_dec_ref(v_f_5645_); -lean_dec_ref(v_p_5644_); -v___x_5743_ = lean_box(0); -if (v_isShared_5718_ == 0) +lean_object* v___x_5760_; lean_object* v___x_5762_; +lean_dec_ref(v_e_5664_); +lean_dec_ref(v_f_5662_); +lean_dec_ref(v_p_5661_); +v___x_5760_ = lean_box(0); +if (v_isShared_5735_ == 0) { -lean_ctor_set(v___x_5717_, 0, v___x_5743_); -v___x_5745_ = v___x_5717_; -goto v_reusejp_5744_; +lean_ctor_set(v___x_5734_, 0, v___x_5760_); +v___x_5762_ = v___x_5734_; +goto v_reusejp_5761_; } else { -lean_object* v_reuseFailAlloc_5746_; -v_reuseFailAlloc_5746_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5746_, 0, v___x_5743_); -v___x_5745_ = v_reuseFailAlloc_5746_; -goto v_reusejp_5744_; +lean_object* v_reuseFailAlloc_5763_; +v_reuseFailAlloc_5763_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5763_, 0, v___x_5760_); +v___x_5762_ = v_reuseFailAlloc_5763_; +goto v_reusejp_5761_; } -v_reusejp_5744_: +v_reusejp_5761_: { -return v___x_5745_; +return v___x_5762_; } } } } else { -lean_object* v_a_5748_; lean_object* v___x_5750_; uint8_t v_isShared_5751_; uint8_t v_isSharedCheck_5755_; -lean_dec_ref(v_e_5647_); -lean_dec_ref(v_f_5645_); -lean_dec_ref(v_p_5644_); -v_a_5748_ = lean_ctor_get(v___x_5714_, 0); -v_isSharedCheck_5755_ = !lean_is_exclusive(v___x_5714_); -if (v_isSharedCheck_5755_ == 0) +lean_object* v_a_5765_; lean_object* v___x_5767_; uint8_t v_isShared_5768_; uint8_t v_isSharedCheck_5772_; +lean_dec_ref(v_e_5664_); +lean_dec_ref(v_f_5662_); +lean_dec_ref(v_p_5661_); +v_a_5765_ = lean_ctor_get(v___x_5731_, 0); +v_isSharedCheck_5772_ = !lean_is_exclusive(v___x_5731_); +if (v_isSharedCheck_5772_ == 0) { -v___x_5750_ = v___x_5714_; -v_isShared_5751_ = v_isSharedCheck_5755_; -goto v_resetjp_5749_; +v___x_5767_ = v___x_5731_; +v_isShared_5768_ = v_isSharedCheck_5772_; +goto v_resetjp_5766_; } else { -lean_inc(v_a_5748_); -lean_dec(v___x_5714_); -v___x_5750_ = lean_box(0); -v_isShared_5751_ = v_isSharedCheck_5755_; -goto v_resetjp_5749_; +lean_inc(v_a_5765_); +lean_dec(v___x_5731_); +v___x_5767_ = lean_box(0); +v_isShared_5768_ = v_isSharedCheck_5772_; +goto v_resetjp_5766_; } -v_resetjp_5749_: +v_resetjp_5766_: { -lean_object* v___x_5753_; -if (v_isShared_5751_ == 0) +lean_object* v___x_5770_; +if (v_isShared_5768_ == 0) { -v___x_5753_ = v___x_5750_; -goto v_reusejp_5752_; +v___x_5770_ = v___x_5767_; +goto v_reusejp_5769_; } else { -lean_object* v_reuseFailAlloc_5754_; -v_reuseFailAlloc_5754_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5754_, 0, v_a_5748_); -v___x_5753_ = v_reuseFailAlloc_5754_; -goto v_reusejp_5752_; +lean_object* v_reuseFailAlloc_5771_; +v_reuseFailAlloc_5771_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5771_, 0, v_a_5765_); +v___x_5770_ = v_reuseFailAlloc_5771_; +goto v_reusejp_5769_; } -v_reusejp_5752_: +v_reusejp_5769_: { -return v___x_5753_; +return v___x_5770_; } } } -v___jp_5662_: +v___jp_5679_: { -lean_object* v___x_5678_; -lean_inc_ref(v_f_5645_); -lean_inc_ref(v_p_5644_); -v___x_5678_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14(v_p_5644_, v_f_5645_, v_stopWhenVisited_5646_, v_d_5675_, v___y_5677_, v___y_5663_, v___y_5664_, v___y_5668_, v___y_5666_, v___y_5669_, v___y_5672_, v___y_5673_, v___y_5667_, v___y_5670_, v___y_5674_, v___y_5671_, v___y_5665_); -if (lean_obj_tag(v___x_5678_) == 0) +lean_object* v___x_5695_; +lean_inc_ref(v_f_5662_); +lean_inc_ref(v_p_5661_); +v___x_5695_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14(v_p_5661_, v_f_5662_, v_stopWhenVisited_5663_, v_d_5692_, v___y_5694_, v___y_5686_, v___y_5687_, v___y_5680_, v___y_5683_, v___y_5681_, v___y_5688_, v___y_5682_, v___y_5690_, v___y_5684_, v___y_5685_, v___y_5691_, v___y_5689_); +if (lean_obj_tag(v___x_5695_) == 0) { -lean_dec_ref_known(v___x_5678_, 1); -v_e_5647_ = v_b_5676_; -v_a_5648_ = v___y_5677_; -v___y_5649_ = v___y_5663_; -v___y_5650_ = v___y_5664_; -v___y_5651_ = v___y_5668_; -v___y_5652_ = v___y_5666_; -v___y_5653_ = v___y_5669_; -v___y_5654_ = v___y_5672_; -v___y_5655_ = v___y_5673_; -v___y_5656_ = v___y_5667_; -v___y_5657_ = v___y_5670_; -v___y_5658_ = v___y_5674_; -v___y_5659_ = v___y_5671_; -v___y_5660_ = v___y_5665_; +lean_dec_ref_known(v___x_5695_, 1); +v_e_5664_ = v_b_5693_; +v_a_5665_ = v___y_5694_; +v___y_5666_ = v___y_5686_; +v___y_5667_ = v___y_5687_; +v___y_5668_ = v___y_5680_; +v___y_5669_ = v___y_5683_; +v___y_5670_ = v___y_5681_; +v___y_5671_ = v___y_5688_; +v___y_5672_ = v___y_5682_; +v___y_5673_ = v___y_5690_; +v___y_5674_ = v___y_5684_; +v___y_5675_ = v___y_5685_; +v___y_5676_ = v___y_5691_; +v___y_5677_ = v___y_5689_; goto _start; } else { -lean_dec_ref(v_b_5676_); -lean_dec_ref(v_f_5645_); -lean_dec_ref(v_p_5644_); -return v___x_5678_; +lean_dec_ref(v_b_5693_); +lean_dec_ref(v_f_5662_); +lean_dec_ref(v_p_5661_); +return v___x_5695_; } } -v___jp_5680_: +v___jp_5697_: { -switch(lean_obj_tag(v_e_5647_)) +switch(lean_obj_tag(v_e_5664_)) { case 7: { -lean_object* v_binderType_5694_; lean_object* v_body_5695_; -v_binderType_5694_ = lean_ctor_get(v_e_5647_, 1); -lean_inc_ref(v_binderType_5694_); -v_body_5695_ = lean_ctor_get(v_e_5647_, 2); -lean_inc_ref(v_body_5695_); -lean_dec_ref_known(v_e_5647_, 3); -v___y_5663_ = v___y_5682_; -v___y_5664_ = v___y_5683_; -v___y_5665_ = v___y_5693_; -v___y_5666_ = v___y_5685_; -v___y_5667_ = v___y_5689_; -v___y_5668_ = v___y_5684_; -v___y_5669_ = v___y_5686_; -v___y_5670_ = v___y_5690_; -v___y_5671_ = v___y_5692_; -v___y_5672_ = v___y_5687_; -v___y_5673_ = v___y_5688_; -v___y_5674_ = v___y_5691_; -v_d_5675_ = v_binderType_5694_; -v_b_5676_ = v_body_5695_; -v___y_5677_ = v___y_5681_; -goto v___jp_5662_; +lean_object* v_binderType_5711_; lean_object* v_body_5712_; +v_binderType_5711_ = lean_ctor_get(v_e_5664_, 1); +lean_inc_ref(v_binderType_5711_); +v_body_5712_ = lean_ctor_get(v_e_5664_, 2); +lean_inc_ref(v_body_5712_); +lean_dec_ref_known(v_e_5664_, 3); +v___y_5680_ = v___y_5701_; +v___y_5681_ = v___y_5703_; +v___y_5682_ = v___y_5705_; +v___y_5683_ = v___y_5702_; +v___y_5684_ = v___y_5707_; +v___y_5685_ = v___y_5708_; +v___y_5686_ = v___y_5699_; +v___y_5687_ = v___y_5700_; +v___y_5688_ = v___y_5704_; +v___y_5689_ = v___y_5710_; +v___y_5690_ = v___y_5706_; +v___y_5691_ = v___y_5709_; +v_d_5692_ = v_binderType_5711_; +v_b_5693_ = v_body_5712_; +v___y_5694_ = v___y_5698_; +goto v___jp_5679_; } case 6: { -lean_object* v_binderType_5696_; lean_object* v_body_5697_; -v_binderType_5696_ = lean_ctor_get(v_e_5647_, 1); -lean_inc_ref(v_binderType_5696_); -v_body_5697_ = lean_ctor_get(v_e_5647_, 2); -lean_inc_ref(v_body_5697_); -lean_dec_ref_known(v_e_5647_, 3); -v___y_5663_ = v___y_5682_; -v___y_5664_ = v___y_5683_; -v___y_5665_ = v___y_5693_; -v___y_5666_ = v___y_5685_; -v___y_5667_ = v___y_5689_; -v___y_5668_ = v___y_5684_; -v___y_5669_ = v___y_5686_; -v___y_5670_ = v___y_5690_; -v___y_5671_ = v___y_5692_; -v___y_5672_ = v___y_5687_; -v___y_5673_ = v___y_5688_; -v___y_5674_ = v___y_5691_; -v_d_5675_ = v_binderType_5696_; -v_b_5676_ = v_body_5697_; -v___y_5677_ = v___y_5681_; -goto v___jp_5662_; +lean_object* v_binderType_5713_; lean_object* v_body_5714_; +v_binderType_5713_ = lean_ctor_get(v_e_5664_, 1); +lean_inc_ref(v_binderType_5713_); +v_body_5714_ = lean_ctor_get(v_e_5664_, 2); +lean_inc_ref(v_body_5714_); +lean_dec_ref_known(v_e_5664_, 3); +v___y_5680_ = v___y_5701_; +v___y_5681_ = v___y_5703_; +v___y_5682_ = v___y_5705_; +v___y_5683_ = v___y_5702_; +v___y_5684_ = v___y_5707_; +v___y_5685_ = v___y_5708_; +v___y_5686_ = v___y_5699_; +v___y_5687_ = v___y_5700_; +v___y_5688_ = v___y_5704_; +v___y_5689_ = v___y_5710_; +v___y_5690_ = v___y_5706_; +v___y_5691_ = v___y_5709_; +v_d_5692_ = v_binderType_5713_; +v_b_5693_ = v_body_5714_; +v___y_5694_ = v___y_5698_; +goto v___jp_5679_; } case 8: { -lean_object* v_type_5698_; lean_object* v_value_5699_; lean_object* v_body_5700_; lean_object* v___x_5701_; -v_type_5698_ = lean_ctor_get(v_e_5647_, 1); -lean_inc_ref(v_type_5698_); -v_value_5699_ = lean_ctor_get(v_e_5647_, 2); -lean_inc_ref(v_value_5699_); -v_body_5700_ = lean_ctor_get(v_e_5647_, 3); -lean_inc_ref(v_body_5700_); -lean_dec_ref_known(v_e_5647_, 4); -lean_inc_ref(v_f_5645_); -lean_inc_ref(v_p_5644_); -v___x_5701_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14(v_p_5644_, v_f_5645_, v_stopWhenVisited_5646_, v_type_5698_, v___y_5681_, v___y_5682_, v___y_5683_, v___y_5684_, v___y_5685_, v___y_5686_, v___y_5687_, v___y_5688_, v___y_5689_, v___y_5690_, v___y_5691_, v___y_5692_, v___y_5693_); -if (lean_obj_tag(v___x_5701_) == 0) -{ -lean_object* v___x_5702_; -lean_dec_ref_known(v___x_5701_, 1); -lean_inc_ref(v_f_5645_); -lean_inc_ref(v_p_5644_); -v___x_5702_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14(v_p_5644_, v_f_5645_, v_stopWhenVisited_5646_, v_value_5699_, v___y_5681_, v___y_5682_, v___y_5683_, v___y_5684_, v___y_5685_, v___y_5686_, v___y_5687_, v___y_5688_, v___y_5689_, v___y_5690_, v___y_5691_, v___y_5692_, v___y_5693_); -if (lean_obj_tag(v___x_5702_) == 0) -{ -lean_dec_ref_known(v___x_5702_, 1); -v_e_5647_ = v_body_5700_; -v_a_5648_ = v___y_5681_; -v___y_5649_ = v___y_5682_; -v___y_5650_ = v___y_5683_; -v___y_5651_ = v___y_5684_; -v___y_5652_ = v___y_5685_; -v___y_5653_ = v___y_5686_; -v___y_5654_ = v___y_5687_; -v___y_5655_ = v___y_5688_; -v___y_5656_ = v___y_5689_; -v___y_5657_ = v___y_5690_; -v___y_5658_ = v___y_5691_; -v___y_5659_ = v___y_5692_; -v___y_5660_ = v___y_5693_; +lean_object* v_type_5715_; lean_object* v_value_5716_; lean_object* v_body_5717_; lean_object* v___x_5718_; +v_type_5715_ = lean_ctor_get(v_e_5664_, 1); +lean_inc_ref(v_type_5715_); +v_value_5716_ = lean_ctor_get(v_e_5664_, 2); +lean_inc_ref(v_value_5716_); +v_body_5717_ = lean_ctor_get(v_e_5664_, 3); +lean_inc_ref(v_body_5717_); +lean_dec_ref_known(v_e_5664_, 4); +lean_inc_ref(v_f_5662_); +lean_inc_ref(v_p_5661_); +v___x_5718_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14(v_p_5661_, v_f_5662_, v_stopWhenVisited_5663_, v_type_5715_, v___y_5698_, v___y_5699_, v___y_5700_, v___y_5701_, v___y_5702_, v___y_5703_, v___y_5704_, v___y_5705_, v___y_5706_, v___y_5707_, v___y_5708_, v___y_5709_, v___y_5710_); +if (lean_obj_tag(v___x_5718_) == 0) +{ +lean_object* v___x_5719_; +lean_dec_ref_known(v___x_5718_, 1); +lean_inc_ref(v_f_5662_); +lean_inc_ref(v_p_5661_); +v___x_5719_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14(v_p_5661_, v_f_5662_, v_stopWhenVisited_5663_, v_value_5716_, v___y_5698_, v___y_5699_, v___y_5700_, v___y_5701_, v___y_5702_, v___y_5703_, v___y_5704_, v___y_5705_, v___y_5706_, v___y_5707_, v___y_5708_, v___y_5709_, v___y_5710_); +if (lean_obj_tag(v___x_5719_) == 0) +{ +lean_dec_ref_known(v___x_5719_, 1); +v_e_5664_ = v_body_5717_; +v_a_5665_ = v___y_5698_; +v___y_5666_ = v___y_5699_; +v___y_5667_ = v___y_5700_; +v___y_5668_ = v___y_5701_; +v___y_5669_ = v___y_5702_; +v___y_5670_ = v___y_5703_; +v___y_5671_ = v___y_5704_; +v___y_5672_ = v___y_5705_; +v___y_5673_ = v___y_5706_; +v___y_5674_ = v___y_5707_; +v___y_5675_ = v___y_5708_; +v___y_5676_ = v___y_5709_; +v___y_5677_ = v___y_5710_; goto _start; } else { -lean_dec_ref(v_body_5700_); -lean_dec_ref(v_f_5645_); -lean_dec_ref(v_p_5644_); -return v___x_5702_; +lean_dec_ref(v_body_5717_); +lean_dec_ref(v_f_5662_); +lean_dec_ref(v_p_5661_); +return v___x_5719_; } } else { -lean_dec_ref(v_body_5700_); -lean_dec_ref(v_value_5699_); -lean_dec_ref(v_f_5645_); -lean_dec_ref(v_p_5644_); -return v___x_5701_; +lean_dec_ref(v_body_5717_); +lean_dec_ref(v_value_5716_); +lean_dec_ref(v_f_5662_); +lean_dec_ref(v_p_5661_); +return v___x_5718_; } } case 5: { -lean_object* v_fn_5704_; lean_object* v_arg_5705_; lean_object* v___x_5706_; -v_fn_5704_ = lean_ctor_get(v_e_5647_, 0); -lean_inc_ref(v_fn_5704_); -v_arg_5705_ = lean_ctor_get(v_e_5647_, 1); -lean_inc_ref(v_arg_5705_); -lean_dec_ref_known(v_e_5647_, 2); -lean_inc_ref(v_f_5645_); -lean_inc_ref(v_p_5644_); -v___x_5706_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14(v_p_5644_, v_f_5645_, v_stopWhenVisited_5646_, v_fn_5704_, v___y_5681_, v___y_5682_, v___y_5683_, v___y_5684_, v___y_5685_, v___y_5686_, v___y_5687_, v___y_5688_, v___y_5689_, v___y_5690_, v___y_5691_, v___y_5692_, v___y_5693_); -if (lean_obj_tag(v___x_5706_) == 0) -{ -lean_dec_ref_known(v___x_5706_, 1); -v_e_5647_ = v_arg_5705_; -v_a_5648_ = v___y_5681_; -v___y_5649_ = v___y_5682_; -v___y_5650_ = v___y_5683_; -v___y_5651_ = v___y_5684_; -v___y_5652_ = v___y_5685_; -v___y_5653_ = v___y_5686_; -v___y_5654_ = v___y_5687_; -v___y_5655_ = v___y_5688_; -v___y_5656_ = v___y_5689_; -v___y_5657_ = v___y_5690_; -v___y_5658_ = v___y_5691_; -v___y_5659_ = v___y_5692_; -v___y_5660_ = v___y_5693_; +lean_object* v_fn_5721_; lean_object* v_arg_5722_; lean_object* v___x_5723_; +v_fn_5721_ = lean_ctor_get(v_e_5664_, 0); +lean_inc_ref(v_fn_5721_); +v_arg_5722_ = lean_ctor_get(v_e_5664_, 1); +lean_inc_ref(v_arg_5722_); +lean_dec_ref_known(v_e_5664_, 2); +lean_inc_ref(v_f_5662_); +lean_inc_ref(v_p_5661_); +v___x_5723_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14(v_p_5661_, v_f_5662_, v_stopWhenVisited_5663_, v_fn_5721_, v___y_5698_, v___y_5699_, v___y_5700_, v___y_5701_, v___y_5702_, v___y_5703_, v___y_5704_, v___y_5705_, v___y_5706_, v___y_5707_, v___y_5708_, v___y_5709_, v___y_5710_); +if (lean_obj_tag(v___x_5723_) == 0) +{ +lean_dec_ref_known(v___x_5723_, 1); +v_e_5664_ = v_arg_5722_; +v_a_5665_ = v___y_5698_; +v___y_5666_ = v___y_5699_; +v___y_5667_ = v___y_5700_; +v___y_5668_ = v___y_5701_; +v___y_5669_ = v___y_5702_; +v___y_5670_ = v___y_5703_; +v___y_5671_ = v___y_5704_; +v___y_5672_ = v___y_5705_; +v___y_5673_ = v___y_5706_; +v___y_5674_ = v___y_5707_; +v___y_5675_ = v___y_5708_; +v___y_5676_ = v___y_5709_; +v___y_5677_ = v___y_5710_; goto _start; } else { -lean_dec_ref(v_arg_5705_); -lean_dec_ref(v_f_5645_); -lean_dec_ref(v_p_5644_); -return v___x_5706_; +lean_dec_ref(v_arg_5722_); +lean_dec_ref(v_f_5662_); +lean_dec_ref(v_p_5661_); +return v___x_5723_; } } case 10: { -lean_object* v_expr_5708_; -v_expr_5708_ = lean_ctor_get(v_e_5647_, 1); -lean_inc_ref(v_expr_5708_); -lean_dec_ref_known(v_e_5647_, 2); -v_e_5647_ = v_expr_5708_; -v_a_5648_ = v___y_5681_; -v___y_5649_ = v___y_5682_; -v___y_5650_ = v___y_5683_; -v___y_5651_ = v___y_5684_; -v___y_5652_ = v___y_5685_; -v___y_5653_ = v___y_5686_; -v___y_5654_ = v___y_5687_; -v___y_5655_ = v___y_5688_; -v___y_5656_ = v___y_5689_; -v___y_5657_ = v___y_5690_; -v___y_5658_ = v___y_5691_; -v___y_5659_ = v___y_5692_; -v___y_5660_ = v___y_5693_; +lean_object* v_expr_5725_; +v_expr_5725_ = lean_ctor_get(v_e_5664_, 1); +lean_inc_ref(v_expr_5725_); +lean_dec_ref_known(v_e_5664_, 2); +v_e_5664_ = v_expr_5725_; +v_a_5665_ = v___y_5698_; +v___y_5666_ = v___y_5699_; +v___y_5667_ = v___y_5700_; +v___y_5668_ = v___y_5701_; +v___y_5669_ = v___y_5702_; +v___y_5670_ = v___y_5703_; +v___y_5671_ = v___y_5704_; +v___y_5672_ = v___y_5705_; +v___y_5673_ = v___y_5706_; +v___y_5674_ = v___y_5707_; +v___y_5675_ = v___y_5708_; +v___y_5676_ = v___y_5709_; +v___y_5677_ = v___y_5710_; goto _start; } case 11: { -lean_object* v_struct_5710_; -v_struct_5710_ = lean_ctor_get(v_e_5647_, 2); -lean_inc_ref(v_struct_5710_); -lean_dec_ref_known(v_e_5647_, 3); -v_e_5647_ = v_struct_5710_; -v_a_5648_ = v___y_5681_; -v___y_5649_ = v___y_5682_; -v___y_5650_ = v___y_5683_; -v___y_5651_ = v___y_5684_; -v___y_5652_ = v___y_5685_; -v___y_5653_ = v___y_5686_; -v___y_5654_ = v___y_5687_; -v___y_5655_ = v___y_5688_; -v___y_5656_ = v___y_5689_; -v___y_5657_ = v___y_5690_; -v___y_5658_ = v___y_5691_; -v___y_5659_ = v___y_5692_; -v___y_5660_ = v___y_5693_; +lean_object* v_struct_5727_; +v_struct_5727_ = lean_ctor_get(v_e_5664_, 2); +lean_inc_ref(v_struct_5727_); +lean_dec_ref_known(v_e_5664_, 3); +v_e_5664_ = v_struct_5727_; +v_a_5665_ = v___y_5698_; +v___y_5666_ = v___y_5699_; +v___y_5667_ = v___y_5700_; +v___y_5668_ = v___y_5701_; +v___y_5669_ = v___y_5702_; +v___y_5670_ = v___y_5703_; +v___y_5671_ = v___y_5704_; +v___y_5672_ = v___y_5705_; +v___y_5673_ = v___y_5706_; +v___y_5674_ = v___y_5707_; +v___y_5675_ = v___y_5708_; +v___y_5676_ = v___y_5709_; +v___y_5677_ = v___y_5710_; goto _start; } default: { -lean_object* v___x_5712_; lean_object* v___x_5713_; -lean_dec_ref(v_e_5647_); -lean_dec_ref(v_f_5645_); -lean_dec_ref(v_p_5644_); -v___x_5712_ = lean_box(0); -v___x_5713_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5713_, 0, v___x_5712_); -return v___x_5713_; +lean_object* v___x_5729_; lean_object* v___x_5730_; +lean_dec_ref(v_e_5664_); +lean_dec_ref(v_f_5662_); +lean_dec_ref(v_p_5661_); +v___x_5729_ = lean_box(0); +v___x_5730_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5730_, 0, v___x_5729_); +return v___x_5730_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14___boxed(lean_object** _args){ -lean_object* v_p_5756_ = _args[0]; -lean_object* v_f_5757_ = _args[1]; -lean_object* v_stopWhenVisited_5758_ = _args[2]; -lean_object* v_e_5759_ = _args[3]; -lean_object* v_a_5760_ = _args[4]; -lean_object* v___y_5761_ = _args[5]; -lean_object* v___y_5762_ = _args[6]; -lean_object* v___y_5763_ = _args[7]; -lean_object* v___y_5764_ = _args[8]; -lean_object* v___y_5765_ = _args[9]; -lean_object* v___y_5766_ = _args[10]; -lean_object* v___y_5767_ = _args[11]; -lean_object* v___y_5768_ = _args[12]; -lean_object* v___y_5769_ = _args[13]; -lean_object* v___y_5770_ = _args[14]; -lean_object* v___y_5771_ = _args[15]; -lean_object* v___y_5772_ = _args[16]; -lean_object* v___y_5773_ = _args[17]; +lean_object* v_p_5773_ = _args[0]; +lean_object* v_f_5774_ = _args[1]; +lean_object* v_stopWhenVisited_5775_ = _args[2]; +lean_object* v_e_5776_ = _args[3]; +lean_object* v_a_5777_ = _args[4]; +lean_object* v___y_5778_ = _args[5]; +lean_object* v___y_5779_ = _args[6]; +lean_object* v___y_5780_ = _args[7]; +lean_object* v___y_5781_ = _args[8]; +lean_object* v___y_5782_ = _args[9]; +lean_object* v___y_5783_ = _args[10]; +lean_object* v___y_5784_ = _args[11]; +lean_object* v___y_5785_ = _args[12]; +lean_object* v___y_5786_ = _args[13]; +lean_object* v___y_5787_ = _args[14]; +lean_object* v___y_5788_ = _args[15]; +lean_object* v___y_5789_ = _args[16]; +lean_object* v___y_5790_ = _args[17]; _start: { -uint8_t v_stopWhenVisited_boxed_5774_; lean_object* v_res_5775_; -v_stopWhenVisited_boxed_5774_ = lean_unbox(v_stopWhenVisited_5758_); -v_res_5775_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14(v_p_5756_, v_f_5757_, v_stopWhenVisited_boxed_5774_, v_e_5759_, v_a_5760_, v___y_5761_, v___y_5762_, v___y_5763_, v___y_5764_, v___y_5765_, v___y_5766_, v___y_5767_, v___y_5768_, v___y_5769_, v___y_5770_, v___y_5771_, v___y_5772_); -lean_dec(v___y_5772_); -lean_dec_ref(v___y_5771_); -lean_dec(v___y_5770_); -lean_dec_ref(v___y_5769_); -lean_dec(v___y_5768_); -lean_dec_ref(v___y_5767_); -lean_dec(v___y_5766_); -lean_dec_ref(v___y_5765_); -lean_dec(v___y_5764_); -lean_dec(v___y_5763_); -lean_dec_ref(v___y_5762_); -lean_dec(v___y_5761_); -lean_dec(v_a_5760_); -return v_res_5775_; +uint8_t v_stopWhenVisited_boxed_5791_; lean_object* v_res_5792_; +v_stopWhenVisited_boxed_5791_ = lean_unbox(v_stopWhenVisited_5775_); +v_res_5792_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14(v_p_5773_, v_f_5774_, v_stopWhenVisited_boxed_5791_, v_e_5776_, v_a_5777_, v___y_5778_, v___y_5779_, v___y_5780_, v___y_5781_, v___y_5782_, v___y_5783_, v___y_5784_, v___y_5785_, v___y_5786_, v___y_5787_, v___y_5788_, v___y_5789_); +lean_dec(v___y_5789_); +lean_dec_ref(v___y_5788_); +lean_dec(v___y_5787_); +lean_dec_ref(v___y_5786_); +lean_dec(v___y_5785_); +lean_dec_ref(v___y_5784_); +lean_dec(v___y_5783_); +lean_dec_ref(v___y_5782_); +lean_dec(v___y_5781_); +lean_dec(v___y_5780_); +lean_dec_ref(v___y_5779_); +lean_dec(v___y_5778_); +lean_dec(v_a_5777_); +return v_res_5792_; } } -LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9(lean_object* v_p_5776_, lean_object* v_f_5777_, lean_object* v_e_5778_, uint8_t v_stopWhenVisited_5779_, lean_object* v___y_5780_, lean_object* v___y_5781_, lean_object* v___y_5782_, lean_object* v___y_5783_, lean_object* v___y_5784_, lean_object* v___y_5785_, lean_object* v___y_5786_, lean_object* v___y_5787_, lean_object* v___y_5788_, lean_object* v___y_5789_, lean_object* v___y_5790_, lean_object* v___y_5791_){ +LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9(lean_object* v_p_5793_, lean_object* v_f_5794_, lean_object* v_e_5795_, uint8_t v_stopWhenVisited_5796_, lean_object* v___y_5797_, lean_object* v___y_5798_, lean_object* v___y_5799_, lean_object* v___y_5800_, lean_object* v___y_5801_, lean_object* v___y_5802_, lean_object* v___y_5803_, lean_object* v___y_5804_, lean_object* v___y_5805_, lean_object* v___y_5806_, lean_object* v___y_5807_, lean_object* v___y_5808_){ _start: { -lean_object* v___x_5793_; lean_object* v___x_5794_; lean_object* v___x_5795_; -v___x_5793_ = l_Lean_ForEachExprWhere_initCache; -v___x_5794_ = lean_st_mk_ref(v___x_5793_); -v___x_5795_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14(v_p_5776_, v_f_5777_, v_stopWhenVisited_5779_, v_e_5778_, v___x_5794_, v___y_5780_, v___y_5781_, v___y_5782_, v___y_5783_, v___y_5784_, v___y_5785_, v___y_5786_, v___y_5787_, v___y_5788_, v___y_5789_, v___y_5790_, v___y_5791_); -if (lean_obj_tag(v___x_5795_) == 0) +lean_object* v___x_5810_; lean_object* v___x_5811_; lean_object* v___x_5812_; +v___x_5810_ = l_Lean_ForEachExprWhere_initCache; +v___x_5811_ = lean_st_mk_ref(v___x_5810_); +v___x_5812_ = l___private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14(v_p_5793_, v_f_5794_, v_stopWhenVisited_5796_, v_e_5795_, v___x_5811_, v___y_5797_, v___y_5798_, v___y_5799_, v___y_5800_, v___y_5801_, v___y_5802_, v___y_5803_, v___y_5804_, v___y_5805_, v___y_5806_, v___y_5807_, v___y_5808_); +if (lean_obj_tag(v___x_5812_) == 0) { -lean_object* v_a_5796_; lean_object* v___x_5798_; uint8_t v_isShared_5799_; uint8_t v_isSharedCheck_5804_; -v_a_5796_ = lean_ctor_get(v___x_5795_, 0); -v_isSharedCheck_5804_ = !lean_is_exclusive(v___x_5795_); -if (v_isSharedCheck_5804_ == 0) +lean_object* v_a_5813_; lean_object* v___x_5815_; uint8_t v_isShared_5816_; uint8_t v_isSharedCheck_5821_; +v_a_5813_ = lean_ctor_get(v___x_5812_, 0); +v_isSharedCheck_5821_ = !lean_is_exclusive(v___x_5812_); +if (v_isSharedCheck_5821_ == 0) { -v___x_5798_ = v___x_5795_; -v_isShared_5799_ = v_isSharedCheck_5804_; -goto v_resetjp_5797_; +v___x_5815_ = v___x_5812_; +v_isShared_5816_ = v_isSharedCheck_5821_; +goto v_resetjp_5814_; } else { -lean_inc(v_a_5796_); -lean_dec(v___x_5795_); -v___x_5798_ = lean_box(0); -v_isShared_5799_ = v_isSharedCheck_5804_; -goto v_resetjp_5797_; +lean_inc(v_a_5813_); +lean_dec(v___x_5812_); +v___x_5815_ = lean_box(0); +v_isShared_5816_ = v_isSharedCheck_5821_; +goto v_resetjp_5814_; } -v_resetjp_5797_: +v_resetjp_5814_: { -lean_object* v___x_5800_; lean_object* v___x_5802_; -v___x_5800_ = lean_st_ref_get(v___x_5794_); -lean_dec(v___x_5794_); -lean_dec(v___x_5800_); -if (v_isShared_5799_ == 0) +lean_object* v___x_5817_; lean_object* v___x_5819_; +v___x_5817_ = lean_st_ref_get(v___x_5811_); +lean_dec(v___x_5811_); +lean_dec(v___x_5817_); +if (v_isShared_5816_ == 0) { -v___x_5802_ = v___x_5798_; -goto v_reusejp_5801_; +v___x_5819_ = v___x_5815_; +goto v_reusejp_5818_; } else { -lean_object* v_reuseFailAlloc_5803_; -v_reuseFailAlloc_5803_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5803_, 0, v_a_5796_); -v___x_5802_ = v_reuseFailAlloc_5803_; -goto v_reusejp_5801_; +lean_object* v_reuseFailAlloc_5820_; +v_reuseFailAlloc_5820_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5820_, 0, v_a_5813_); +v___x_5819_ = v_reuseFailAlloc_5820_; +goto v_reusejp_5818_; } -v_reusejp_5801_: +v_reusejp_5818_: { -return v___x_5802_; +return v___x_5819_; } } } else { -lean_dec(v___x_5794_); -return v___x_5795_; +lean_dec(v___x_5811_); +return v___x_5812_; } } } LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9___boxed(lean_object** _args){ -lean_object* v_p_5805_ = _args[0]; -lean_object* v_f_5806_ = _args[1]; -lean_object* v_e_5807_ = _args[2]; -lean_object* v_stopWhenVisited_5808_ = _args[3]; -lean_object* v___y_5809_ = _args[4]; -lean_object* v___y_5810_ = _args[5]; -lean_object* v___y_5811_ = _args[6]; -lean_object* v___y_5812_ = _args[7]; -lean_object* v___y_5813_ = _args[8]; -lean_object* v___y_5814_ = _args[9]; -lean_object* v___y_5815_ = _args[10]; -lean_object* v___y_5816_ = _args[11]; -lean_object* v___y_5817_ = _args[12]; -lean_object* v___y_5818_ = _args[13]; -lean_object* v___y_5819_ = _args[14]; -lean_object* v___y_5820_ = _args[15]; -lean_object* v___y_5821_ = _args[16]; -_start: -{ -uint8_t v_stopWhenVisited_boxed_5822_; lean_object* v_res_5823_; -v_stopWhenVisited_boxed_5822_ = lean_unbox(v_stopWhenVisited_5808_); -v_res_5823_ = l_Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9(v_p_5805_, v_f_5806_, v_e_5807_, v_stopWhenVisited_boxed_5822_, v___y_5809_, v___y_5810_, v___y_5811_, v___y_5812_, v___y_5813_, v___y_5814_, v___y_5815_, v___y_5816_, v___y_5817_, v___y_5818_, v___y_5819_, v___y_5820_); -lean_dec(v___y_5820_); -lean_dec_ref(v___y_5819_); -lean_dec(v___y_5818_); -lean_dec_ref(v___y_5817_); -lean_dec(v___y_5816_); -lean_dec_ref(v___y_5815_); -lean_dec(v___y_5814_); -lean_dec_ref(v___y_5813_); -lean_dec(v___y_5812_); -lean_dec(v___y_5811_); -lean_dec_ref(v___y_5810_); -lean_dec(v___y_5809_); -return v_res_5823_; +lean_object* v_p_5822_ = _args[0]; +lean_object* v_f_5823_ = _args[1]; +lean_object* v_e_5824_ = _args[2]; +lean_object* v_stopWhenVisited_5825_ = _args[3]; +lean_object* v___y_5826_ = _args[4]; +lean_object* v___y_5827_ = _args[5]; +lean_object* v___y_5828_ = _args[6]; +lean_object* v___y_5829_ = _args[7]; +lean_object* v___y_5830_ = _args[8]; +lean_object* v___y_5831_ = _args[9]; +lean_object* v___y_5832_ = _args[10]; +lean_object* v___y_5833_ = _args[11]; +lean_object* v___y_5834_ = _args[12]; +lean_object* v___y_5835_ = _args[13]; +lean_object* v___y_5836_ = _args[14]; +lean_object* v___y_5837_ = _args[15]; +lean_object* v___y_5838_ = _args[16]; +_start: +{ +uint8_t v_stopWhenVisited_boxed_5839_; lean_object* v_res_5840_; +v_stopWhenVisited_boxed_5839_ = lean_unbox(v_stopWhenVisited_5825_); +v_res_5840_ = l_Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9(v_p_5822_, v_f_5823_, v_e_5824_, v_stopWhenVisited_boxed_5839_, v___y_5826_, v___y_5827_, v___y_5828_, v___y_5829_, v___y_5830_, v___y_5831_, v___y_5832_, v___y_5833_, v___y_5834_, v___y_5835_, v___y_5836_, v___y_5837_); +lean_dec(v___y_5837_); +lean_dec_ref(v___y_5836_); +lean_dec(v___y_5835_); +lean_dec_ref(v___y_5834_); +lean_dec(v___y_5833_); +lean_dec_ref(v___y_5832_); +lean_dec(v___y_5831_); +lean_dec_ref(v___y_5830_); +lean_dec(v___y_5829_); +lean_dec(v___y_5828_); +lean_dec_ref(v___y_5827_); +lean_dec(v___y_5826_); +return v_res_5840_; } } static double _init_l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg___closed__0(void){ _start: { -lean_object* v___x_5824_; double v___x_5825_; -v___x_5824_ = lean_unsigned_to_nat(0u); -v___x_5825_ = lean_float_of_nat(v___x_5824_); -return v___x_5825_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg(lean_object* v_cls_5829_, lean_object* v_msg_5830_, lean_object* v___y_5831_, lean_object* v___y_5832_, lean_object* v___y_5833_, lean_object* v___y_5834_){ -_start: -{ -lean_object* v_ref_5836_; lean_object* v___x_5837_; lean_object* v_a_5838_; lean_object* v___x_5840_; uint8_t v_isShared_5841_; uint8_t v_isSharedCheck_5882_; -v_ref_5836_ = lean_ctor_get(v___y_5833_, 5); -v___x_5837_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__5_spec__8(v_msg_5830_, v___y_5831_, v___y_5832_, v___y_5833_, v___y_5834_); -v_a_5838_ = lean_ctor_get(v___x_5837_, 0); -v_isSharedCheck_5882_ = !lean_is_exclusive(v___x_5837_); -if (v_isSharedCheck_5882_ == 0) -{ -v___x_5840_ = v___x_5837_; -v_isShared_5841_ = v_isSharedCheck_5882_; -goto v_resetjp_5839_; -} -else -{ -lean_inc(v_a_5838_); -lean_dec(v___x_5837_); -v___x_5840_ = lean_box(0); -v_isShared_5841_ = v_isSharedCheck_5882_; -goto v_resetjp_5839_; -} -v_resetjp_5839_: -{ -lean_object* v___x_5842_; lean_object* v_traceState_5843_; lean_object* v_env_5844_; lean_object* v_nextMacroScope_5845_; lean_object* v_ngen_5846_; lean_object* v_auxDeclNGen_5847_; lean_object* v_cache_5848_; lean_object* v_messages_5849_; lean_object* v_infoState_5850_; lean_object* v_snapshotTasks_5851_; lean_object* v___x_5853_; uint8_t v_isShared_5854_; uint8_t v_isSharedCheck_5881_; -v___x_5842_ = lean_st_ref_take(v___y_5834_); -v_traceState_5843_ = lean_ctor_get(v___x_5842_, 4); -v_env_5844_ = lean_ctor_get(v___x_5842_, 0); -v_nextMacroScope_5845_ = lean_ctor_get(v___x_5842_, 1); -v_ngen_5846_ = lean_ctor_get(v___x_5842_, 2); -v_auxDeclNGen_5847_ = lean_ctor_get(v___x_5842_, 3); -v_cache_5848_ = lean_ctor_get(v___x_5842_, 5); -v_messages_5849_ = lean_ctor_get(v___x_5842_, 6); -v_infoState_5850_ = lean_ctor_get(v___x_5842_, 7); -v_snapshotTasks_5851_ = lean_ctor_get(v___x_5842_, 8); -v_isSharedCheck_5881_ = !lean_is_exclusive(v___x_5842_); -if (v_isSharedCheck_5881_ == 0) -{ -v___x_5853_ = v___x_5842_; -v_isShared_5854_ = v_isSharedCheck_5881_; -goto v_resetjp_5852_; -} -else -{ -lean_inc(v_snapshotTasks_5851_); -lean_inc(v_infoState_5850_); -lean_inc(v_messages_5849_); -lean_inc(v_cache_5848_); -lean_inc(v_traceState_5843_); -lean_inc(v_auxDeclNGen_5847_); -lean_inc(v_ngen_5846_); -lean_inc(v_nextMacroScope_5845_); -lean_inc(v_env_5844_); -lean_dec(v___x_5842_); -v___x_5853_ = lean_box(0); -v_isShared_5854_ = v_isSharedCheck_5881_; -goto v_resetjp_5852_; -} -v_resetjp_5852_: -{ -uint64_t v_tid_5855_; lean_object* v_traces_5856_; lean_object* v___x_5858_; uint8_t v_isShared_5859_; uint8_t v_isSharedCheck_5880_; -v_tid_5855_ = lean_ctor_get_uint64(v_traceState_5843_, sizeof(void*)*1); -v_traces_5856_ = lean_ctor_get(v_traceState_5843_, 0); -v_isSharedCheck_5880_ = !lean_is_exclusive(v_traceState_5843_); -if (v_isSharedCheck_5880_ == 0) +lean_object* v___x_5841_; double v___x_5842_; +v___x_5841_ = lean_unsigned_to_nat(0u); +v___x_5842_ = lean_float_of_nat(v___x_5841_); +return v___x_5842_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg(lean_object* v_cls_5846_, lean_object* v_msg_5847_, lean_object* v___y_5848_, lean_object* v___y_5849_, lean_object* v___y_5850_, lean_object* v___y_5851_){ +_start: +{ +lean_object* v_ref_5853_; lean_object* v___x_5854_; lean_object* v_a_5855_; lean_object* v___x_5857_; uint8_t v_isShared_5858_; uint8_t v_isSharedCheck_5899_; +v_ref_5853_ = lean_ctor_get(v___y_5850_, 5); +v___x_5854_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__5_spec__8(v_msg_5847_, v___y_5848_, v___y_5849_, v___y_5850_, v___y_5851_); +v_a_5855_ = lean_ctor_get(v___x_5854_, 0); +v_isSharedCheck_5899_ = !lean_is_exclusive(v___x_5854_); +if (v_isSharedCheck_5899_ == 0) +{ +v___x_5857_ = v___x_5854_; +v_isShared_5858_ = v_isSharedCheck_5899_; +goto v_resetjp_5856_; +} +else +{ +lean_inc(v_a_5855_); +lean_dec(v___x_5854_); +v___x_5857_ = lean_box(0); +v_isShared_5858_ = v_isSharedCheck_5899_; +goto v_resetjp_5856_; +} +v_resetjp_5856_: +{ +lean_object* v___x_5859_; lean_object* v_traceState_5860_; lean_object* v_env_5861_; lean_object* v_nextMacroScope_5862_; lean_object* v_ngen_5863_; lean_object* v_auxDeclNGen_5864_; lean_object* v_cache_5865_; lean_object* v_messages_5866_; lean_object* v_infoState_5867_; lean_object* v_snapshotTasks_5868_; lean_object* v___x_5870_; uint8_t v_isShared_5871_; uint8_t v_isSharedCheck_5898_; +v___x_5859_ = lean_st_ref_take(v___y_5851_); +v_traceState_5860_ = lean_ctor_get(v___x_5859_, 4); +v_env_5861_ = lean_ctor_get(v___x_5859_, 0); +v_nextMacroScope_5862_ = lean_ctor_get(v___x_5859_, 1); +v_ngen_5863_ = lean_ctor_get(v___x_5859_, 2); +v_auxDeclNGen_5864_ = lean_ctor_get(v___x_5859_, 3); +v_cache_5865_ = lean_ctor_get(v___x_5859_, 5); +v_messages_5866_ = lean_ctor_get(v___x_5859_, 6); +v_infoState_5867_ = lean_ctor_get(v___x_5859_, 7); +v_snapshotTasks_5868_ = lean_ctor_get(v___x_5859_, 8); +v_isSharedCheck_5898_ = !lean_is_exclusive(v___x_5859_); +if (v_isSharedCheck_5898_ == 0) +{ +v___x_5870_ = v___x_5859_; +v_isShared_5871_ = v_isSharedCheck_5898_; +goto v_resetjp_5869_; +} +else +{ +lean_inc(v_snapshotTasks_5868_); +lean_inc(v_infoState_5867_); +lean_inc(v_messages_5866_); +lean_inc(v_cache_5865_); +lean_inc(v_traceState_5860_); +lean_inc(v_auxDeclNGen_5864_); +lean_inc(v_ngen_5863_); +lean_inc(v_nextMacroScope_5862_); +lean_inc(v_env_5861_); +lean_dec(v___x_5859_); +v___x_5870_ = lean_box(0); +v_isShared_5871_ = v_isSharedCheck_5898_; +goto v_resetjp_5869_; +} +v_resetjp_5869_: +{ +uint64_t v_tid_5872_; lean_object* v_traces_5873_; lean_object* v___x_5875_; uint8_t v_isShared_5876_; uint8_t v_isSharedCheck_5897_; +v_tid_5872_ = lean_ctor_get_uint64(v_traceState_5860_, sizeof(void*)*1); +v_traces_5873_ = lean_ctor_get(v_traceState_5860_, 0); +v_isSharedCheck_5897_ = !lean_is_exclusive(v_traceState_5860_); +if (v_isSharedCheck_5897_ == 0) { -v___x_5858_ = v_traceState_5843_; -v_isShared_5859_ = v_isSharedCheck_5880_; -goto v_resetjp_5857_; +v___x_5875_ = v_traceState_5860_; +v_isShared_5876_ = v_isSharedCheck_5897_; +goto v_resetjp_5874_; } else { -lean_inc(v_traces_5856_); -lean_dec(v_traceState_5843_); -v___x_5858_ = lean_box(0); -v_isShared_5859_ = v_isSharedCheck_5880_; -goto v_resetjp_5857_; -} -v_resetjp_5857_: -{ -lean_object* v___x_5860_; double v___x_5861_; uint8_t v___x_5862_; lean_object* v___x_5863_; lean_object* v___x_5864_; lean_object* v___x_5865_; lean_object* v___x_5866_; lean_object* v___x_5867_; lean_object* v___x_5868_; lean_object* v___x_5870_; -v___x_5860_ = lean_box(0); -v___x_5861_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg___closed__0); -v___x_5862_ = 0; -v___x_5863_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg___closed__1)); -v___x_5864_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_5864_, 0, v_cls_5829_); -lean_ctor_set(v___x_5864_, 1, v___x_5860_); -lean_ctor_set(v___x_5864_, 2, v___x_5863_); -lean_ctor_set_float(v___x_5864_, sizeof(void*)*3, v___x_5861_); -lean_ctor_set_float(v___x_5864_, sizeof(void*)*3 + 8, v___x_5861_); -lean_ctor_set_uint8(v___x_5864_, sizeof(void*)*3 + 16, v___x_5862_); -v___x_5865_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg___closed__2)); -v___x_5866_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_5866_, 0, v___x_5864_); -lean_ctor_set(v___x_5866_, 1, v_a_5838_); -lean_ctor_set(v___x_5866_, 2, v___x_5865_); -lean_inc(v_ref_5836_); -v___x_5867_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5867_, 0, v_ref_5836_); -lean_ctor_set(v___x_5867_, 1, v___x_5866_); -v___x_5868_ = l_Lean_PersistentArray_push___redArg(v_traces_5856_, v___x_5867_); -if (v_isShared_5859_ == 0) -{ -lean_ctor_set(v___x_5858_, 0, v___x_5868_); -v___x_5870_ = v___x_5858_; -goto v_reusejp_5869_; -} -else -{ -lean_object* v_reuseFailAlloc_5879_; -v_reuseFailAlloc_5879_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_5879_, 0, v___x_5868_); -lean_ctor_set_uint64(v_reuseFailAlloc_5879_, sizeof(void*)*1, v_tid_5855_); -v___x_5870_ = v_reuseFailAlloc_5879_; -goto v_reusejp_5869_; -} -v_reusejp_5869_: -{ -lean_object* v___x_5872_; -if (v_isShared_5854_ == 0) -{ -lean_ctor_set(v___x_5853_, 4, v___x_5870_); -v___x_5872_ = v___x_5853_; -goto v_reusejp_5871_; -} -else -{ -lean_object* v_reuseFailAlloc_5878_; -v_reuseFailAlloc_5878_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5878_, 0, v_env_5844_); -lean_ctor_set(v_reuseFailAlloc_5878_, 1, v_nextMacroScope_5845_); -lean_ctor_set(v_reuseFailAlloc_5878_, 2, v_ngen_5846_); -lean_ctor_set(v_reuseFailAlloc_5878_, 3, v_auxDeclNGen_5847_); -lean_ctor_set(v_reuseFailAlloc_5878_, 4, v___x_5870_); -lean_ctor_set(v_reuseFailAlloc_5878_, 5, v_cache_5848_); -lean_ctor_set(v_reuseFailAlloc_5878_, 6, v_messages_5849_); -lean_ctor_set(v_reuseFailAlloc_5878_, 7, v_infoState_5850_); -lean_ctor_set(v_reuseFailAlloc_5878_, 8, v_snapshotTasks_5851_); -v___x_5872_ = v_reuseFailAlloc_5878_; -goto v_reusejp_5871_; -} -v_reusejp_5871_: -{ -lean_object* v___x_5873_; lean_object* v___x_5874_; lean_object* v___x_5876_; -v___x_5873_ = lean_st_ref_set(v___y_5834_, v___x_5872_); -v___x_5874_ = lean_box(0); -if (v_isShared_5841_ == 0) -{ -lean_ctor_set(v___x_5840_, 0, v___x_5874_); -v___x_5876_ = v___x_5840_; -goto v_reusejp_5875_; +lean_inc(v_traces_5873_); +lean_dec(v_traceState_5860_); +v___x_5875_ = lean_box(0); +v_isShared_5876_ = v_isSharedCheck_5897_; +goto v_resetjp_5874_; } -else +v_resetjp_5874_: { -lean_object* v_reuseFailAlloc_5877_; -v_reuseFailAlloc_5877_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5877_, 0, v___x_5874_); -v___x_5876_ = v_reuseFailAlloc_5877_; -goto v_reusejp_5875_; -} -v_reusejp_5875_: +lean_object* v___x_5877_; double v___x_5878_; uint8_t v___x_5879_; lean_object* v___x_5880_; lean_object* v___x_5881_; lean_object* v___x_5882_; lean_object* v___x_5883_; lean_object* v___x_5884_; lean_object* v___x_5885_; lean_object* v___x_5887_; +v___x_5877_ = lean_box(0); +v___x_5878_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg___closed__0); +v___x_5879_ = 0; +v___x_5880_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg___closed__1)); +v___x_5881_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_5881_, 0, v_cls_5846_); +lean_ctor_set(v___x_5881_, 1, v___x_5877_); +lean_ctor_set(v___x_5881_, 2, v___x_5880_); +lean_ctor_set_float(v___x_5881_, sizeof(void*)*3, v___x_5878_); +lean_ctor_set_float(v___x_5881_, sizeof(void*)*3 + 8, v___x_5878_); +lean_ctor_set_uint8(v___x_5881_, sizeof(void*)*3 + 16, v___x_5879_); +v___x_5882_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg___closed__2)); +v___x_5883_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_5883_, 0, v___x_5881_); +lean_ctor_set(v___x_5883_, 1, v_a_5855_); +lean_ctor_set(v___x_5883_, 2, v___x_5882_); +lean_inc(v_ref_5853_); +v___x_5884_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5884_, 0, v_ref_5853_); +lean_ctor_set(v___x_5884_, 1, v___x_5883_); +v___x_5885_ = l_Lean_PersistentArray_push___redArg(v_traces_5873_, v___x_5884_); +if (v_isShared_5876_ == 0) +{ +lean_ctor_set(v___x_5875_, 0, v___x_5885_); +v___x_5887_ = v___x_5875_; +goto v_reusejp_5886_; +} +else +{ +lean_object* v_reuseFailAlloc_5896_; +v_reuseFailAlloc_5896_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_5896_, 0, v___x_5885_); +lean_ctor_set_uint64(v_reuseFailAlloc_5896_, sizeof(void*)*1, v_tid_5872_); +v___x_5887_ = v_reuseFailAlloc_5896_; +goto v_reusejp_5886_; +} +v_reusejp_5886_: +{ +lean_object* v___x_5889_; +if (v_isShared_5871_ == 0) +{ +lean_ctor_set(v___x_5870_, 4, v___x_5887_); +v___x_5889_ = v___x_5870_; +goto v_reusejp_5888_; +} +else +{ +lean_object* v_reuseFailAlloc_5895_; +v_reuseFailAlloc_5895_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5895_, 0, v_env_5861_); +lean_ctor_set(v_reuseFailAlloc_5895_, 1, v_nextMacroScope_5862_); +lean_ctor_set(v_reuseFailAlloc_5895_, 2, v_ngen_5863_); +lean_ctor_set(v_reuseFailAlloc_5895_, 3, v_auxDeclNGen_5864_); +lean_ctor_set(v_reuseFailAlloc_5895_, 4, v___x_5887_); +lean_ctor_set(v_reuseFailAlloc_5895_, 5, v_cache_5865_); +lean_ctor_set(v_reuseFailAlloc_5895_, 6, v_messages_5866_); +lean_ctor_set(v_reuseFailAlloc_5895_, 7, v_infoState_5867_); +lean_ctor_set(v_reuseFailAlloc_5895_, 8, v_snapshotTasks_5868_); +v___x_5889_ = v_reuseFailAlloc_5895_; +goto v_reusejp_5888_; +} +v_reusejp_5888_: +{ +lean_object* v___x_5890_; lean_object* v___x_5891_; lean_object* v___x_5893_; +v___x_5890_ = lean_st_ref_set(v___y_5851_, v___x_5889_); +v___x_5891_ = lean_box(0); +if (v_isShared_5858_ == 0) +{ +lean_ctor_set(v___x_5857_, 0, v___x_5891_); +v___x_5893_ = v___x_5857_; +goto v_reusejp_5892_; +} +else +{ +lean_object* v_reuseFailAlloc_5894_; +v_reuseFailAlloc_5894_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5894_, 0, v___x_5891_); +v___x_5893_ = v_reuseFailAlloc_5894_; +goto v_reusejp_5892_; +} +v_reusejp_5892_: { -return v___x_5876_; +return v___x_5893_; } } } @@ -16692,827 +16770,827 @@ return v___x_5876_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg___boxed(lean_object* v_cls_5883_, lean_object* v_msg_5884_, lean_object* v___y_5885_, lean_object* v___y_5886_, lean_object* v___y_5887_, lean_object* v___y_5888_, lean_object* v___y_5889_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg___boxed(lean_object* v_cls_5900_, lean_object* v_msg_5901_, lean_object* v___y_5902_, lean_object* v___y_5903_, lean_object* v___y_5904_, lean_object* v___y_5905_, lean_object* v___y_5906_){ _start: { -lean_object* v_res_5890_; -v_res_5890_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg(v_cls_5883_, v_msg_5884_, v___y_5885_, v___y_5886_, v___y_5887_, v___y_5888_); -lean_dec(v___y_5888_); -lean_dec_ref(v___y_5887_); -lean_dec(v___y_5886_); -lean_dec_ref(v___y_5885_); -return v_res_5890_; +lean_object* v_res_5907_; +v_res_5907_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg(v_cls_5900_, v_msg_5901_, v___y_5902_, v___y_5903_, v___y_5904_, v___y_5905_); +lean_dec(v___y_5905_); +lean_dec_ref(v___y_5904_); +lean_dec(v___y_5903_); +lean_dec_ref(v___y_5902_); +return v_res_5907_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8___redArg(lean_object* v_a_5891_, lean_object* v_x_5892_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8___redArg(lean_object* v_a_5908_, lean_object* v_x_5909_){ _start: { -if (lean_obj_tag(v_x_5892_) == 0) +if (lean_obj_tag(v_x_5909_) == 0) { -uint8_t v___x_5893_; -v___x_5893_ = 0; -return v___x_5893_; +uint8_t v___x_5910_; +v___x_5910_ = 0; +return v___x_5910_; } else { -lean_object* v_key_5894_; lean_object* v_tail_5895_; size_t v___x_5896_; size_t v___x_5897_; uint8_t v___x_5898_; -v_key_5894_ = lean_ctor_get(v_x_5892_, 0); -v_tail_5895_ = lean_ctor_get(v_x_5892_, 2); -v___x_5896_ = lean_ptr_addr(v_key_5894_); -v___x_5897_ = lean_ptr_addr(v_a_5891_); -v___x_5898_ = lean_usize_dec_eq(v___x_5896_, v___x_5897_); -if (v___x_5898_ == 0) +lean_object* v_key_5911_; lean_object* v_tail_5912_; size_t v___x_5913_; size_t v___x_5914_; uint8_t v___x_5915_; +v_key_5911_ = lean_ctor_get(v_x_5909_, 0); +v_tail_5912_ = lean_ctor_get(v_x_5909_, 2); +v___x_5913_ = lean_ptr_addr(v_key_5911_); +v___x_5914_ = lean_ptr_addr(v_a_5908_); +v___x_5915_ = lean_usize_dec_eq(v___x_5913_, v___x_5914_); +if (v___x_5915_ == 0) { -v_x_5892_ = v_tail_5895_; +v_x_5909_ = v_tail_5912_; goto _start; } else { -return v___x_5898_; +return v___x_5915_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8___redArg___boxed(lean_object* v_a_5900_, lean_object* v_x_5901_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8___redArg___boxed(lean_object* v_a_5917_, lean_object* v_x_5918_){ _start: { -uint8_t v_res_5902_; lean_object* v_r_5903_; -v_res_5902_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8___redArg(v_a_5900_, v_x_5901_); -lean_dec(v_x_5901_); -lean_dec_ref(v_a_5900_); -v_r_5903_ = lean_box(v_res_5902_); -return v_r_5903_; +uint8_t v_res_5919_; lean_object* v_r_5920_; +v_res_5919_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8___redArg(v_a_5917_, v_x_5918_); +lean_dec(v_x_5918_); +lean_dec_ref(v_a_5917_); +v_r_5920_ = lean_box(v_res_5919_); +return v_r_5920_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9_spec__12_spec__19___redArg(lean_object* v_x_5904_, lean_object* v_x_5905_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9_spec__12_spec__19___redArg(lean_object* v_x_5921_, lean_object* v_x_5922_){ _start: { -if (lean_obj_tag(v_x_5905_) == 0) +if (lean_obj_tag(v_x_5922_) == 0) { -return v_x_5904_; +return v_x_5921_; } else { -lean_object* v_key_5906_; lean_object* v_value_5907_; lean_object* v_tail_5908_; lean_object* v___x_5910_; uint8_t v_isShared_5911_; uint8_t v_isSharedCheck_5934_; -v_key_5906_ = lean_ctor_get(v_x_5905_, 0); -v_value_5907_ = lean_ctor_get(v_x_5905_, 1); -v_tail_5908_ = lean_ctor_get(v_x_5905_, 2); -v_isSharedCheck_5934_ = !lean_is_exclusive(v_x_5905_); -if (v_isSharedCheck_5934_ == 0) +lean_object* v_key_5923_; lean_object* v_value_5924_; lean_object* v_tail_5925_; lean_object* v___x_5927_; uint8_t v_isShared_5928_; uint8_t v_isSharedCheck_5951_; +v_key_5923_ = lean_ctor_get(v_x_5922_, 0); +v_value_5924_ = lean_ctor_get(v_x_5922_, 1); +v_tail_5925_ = lean_ctor_get(v_x_5922_, 2); +v_isSharedCheck_5951_ = !lean_is_exclusive(v_x_5922_); +if (v_isSharedCheck_5951_ == 0) { -v___x_5910_ = v_x_5905_; -v_isShared_5911_ = v_isSharedCheck_5934_; -goto v_resetjp_5909_; +v___x_5927_ = v_x_5922_; +v_isShared_5928_ = v_isSharedCheck_5951_; +goto v_resetjp_5926_; } else { -lean_inc(v_tail_5908_); -lean_inc(v_value_5907_); -lean_inc(v_key_5906_); -lean_dec(v_x_5905_); -v___x_5910_ = lean_box(0); -v_isShared_5911_ = v_isSharedCheck_5934_; -goto v_resetjp_5909_; +lean_inc(v_tail_5925_); +lean_inc(v_value_5924_); +lean_inc(v_key_5923_); +lean_dec(v_x_5922_); +v___x_5927_ = lean_box(0); +v_isShared_5928_ = v_isSharedCheck_5951_; +goto v_resetjp_5926_; } -v_resetjp_5909_: +v_resetjp_5926_: { -lean_object* v___x_5912_; size_t v___x_5913_; size_t v___x_5914_; size_t v___x_5915_; uint64_t v___x_5916_; uint64_t v___x_5917_; uint64_t v___x_5918_; uint64_t v_fold_5919_; uint64_t v___x_5920_; uint64_t v___x_5921_; uint64_t v___x_5922_; size_t v___x_5923_; size_t v___x_5924_; size_t v___x_5925_; size_t v___x_5926_; size_t v___x_5927_; lean_object* v___x_5928_; lean_object* v___x_5930_; -v___x_5912_ = lean_array_get_size(v_x_5904_); -v___x_5913_ = lean_ptr_addr(v_key_5906_); -v___x_5914_ = ((size_t)3ULL); -v___x_5915_ = lean_usize_shift_right(v___x_5913_, v___x_5914_); -v___x_5916_ = lean_usize_to_uint64(v___x_5915_); -v___x_5917_ = 32ULL; -v___x_5918_ = lean_uint64_shift_right(v___x_5916_, v___x_5917_); -v_fold_5919_ = lean_uint64_xor(v___x_5916_, v___x_5918_); -v___x_5920_ = 16ULL; -v___x_5921_ = lean_uint64_shift_right(v_fold_5919_, v___x_5920_); -v___x_5922_ = lean_uint64_xor(v_fold_5919_, v___x_5921_); -v___x_5923_ = lean_uint64_to_usize(v___x_5922_); -v___x_5924_ = lean_usize_of_nat(v___x_5912_); -v___x_5925_ = ((size_t)1ULL); -v___x_5926_ = lean_usize_sub(v___x_5924_, v___x_5925_); -v___x_5927_ = lean_usize_land(v___x_5923_, v___x_5926_); -v___x_5928_ = lean_array_uget_borrowed(v_x_5904_, v___x_5927_); -lean_inc(v___x_5928_); -if (v_isShared_5911_ == 0) +lean_object* v___x_5929_; size_t v___x_5930_; size_t v___x_5931_; size_t v___x_5932_; uint64_t v___x_5933_; uint64_t v___x_5934_; uint64_t v___x_5935_; uint64_t v_fold_5936_; uint64_t v___x_5937_; uint64_t v___x_5938_; uint64_t v___x_5939_; size_t v___x_5940_; size_t v___x_5941_; size_t v___x_5942_; size_t v___x_5943_; size_t v___x_5944_; lean_object* v___x_5945_; lean_object* v___x_5947_; +v___x_5929_ = lean_array_get_size(v_x_5921_); +v___x_5930_ = lean_ptr_addr(v_key_5923_); +v___x_5931_ = ((size_t)3ULL); +v___x_5932_ = lean_usize_shift_right(v___x_5930_, v___x_5931_); +v___x_5933_ = lean_usize_to_uint64(v___x_5932_); +v___x_5934_ = 32ULL; +v___x_5935_ = lean_uint64_shift_right(v___x_5933_, v___x_5934_); +v_fold_5936_ = lean_uint64_xor(v___x_5933_, v___x_5935_); +v___x_5937_ = 16ULL; +v___x_5938_ = lean_uint64_shift_right(v_fold_5936_, v___x_5937_); +v___x_5939_ = lean_uint64_xor(v_fold_5936_, v___x_5938_); +v___x_5940_ = lean_uint64_to_usize(v___x_5939_); +v___x_5941_ = lean_usize_of_nat(v___x_5929_); +v___x_5942_ = ((size_t)1ULL); +v___x_5943_ = lean_usize_sub(v___x_5941_, v___x_5942_); +v___x_5944_ = lean_usize_land(v___x_5940_, v___x_5943_); +v___x_5945_ = lean_array_uget_borrowed(v_x_5921_, v___x_5944_); +lean_inc(v___x_5945_); +if (v_isShared_5928_ == 0) { -lean_ctor_set(v___x_5910_, 2, v___x_5928_); -v___x_5930_ = v___x_5910_; -goto v_reusejp_5929_; +lean_ctor_set(v___x_5927_, 2, v___x_5945_); +v___x_5947_ = v___x_5927_; +goto v_reusejp_5946_; } else { -lean_object* v_reuseFailAlloc_5933_; -v_reuseFailAlloc_5933_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5933_, 0, v_key_5906_); -lean_ctor_set(v_reuseFailAlloc_5933_, 1, v_value_5907_); -lean_ctor_set(v_reuseFailAlloc_5933_, 2, v___x_5928_); -v___x_5930_ = v_reuseFailAlloc_5933_; -goto v_reusejp_5929_; +lean_object* v_reuseFailAlloc_5950_; +v_reuseFailAlloc_5950_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5950_, 0, v_key_5923_); +lean_ctor_set(v_reuseFailAlloc_5950_, 1, v_value_5924_); +lean_ctor_set(v_reuseFailAlloc_5950_, 2, v___x_5945_); +v___x_5947_ = v_reuseFailAlloc_5950_; +goto v_reusejp_5946_; } -v_reusejp_5929_: +v_reusejp_5946_: { -lean_object* v___x_5931_; -v___x_5931_ = lean_array_uset(v_x_5904_, v___x_5927_, v___x_5930_); -v_x_5904_ = v___x_5931_; -v_x_5905_ = v_tail_5908_; +lean_object* v___x_5948_; +v___x_5948_ = lean_array_uset(v_x_5921_, v___x_5944_, v___x_5947_); +v_x_5921_ = v___x_5948_; +v_x_5922_ = v_tail_5925_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9_spec__12___redArg(lean_object* v_i_5935_, lean_object* v_source_5936_, lean_object* v_target_5937_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9_spec__12___redArg(lean_object* v_i_5952_, lean_object* v_source_5953_, lean_object* v_target_5954_){ _start: { -lean_object* v___x_5938_; uint8_t v___x_5939_; -v___x_5938_ = lean_array_get_size(v_source_5936_); -v___x_5939_ = lean_nat_dec_lt(v_i_5935_, v___x_5938_); -if (v___x_5939_ == 0) +lean_object* v___x_5955_; uint8_t v___x_5956_; +v___x_5955_ = lean_array_get_size(v_source_5953_); +v___x_5956_ = lean_nat_dec_lt(v_i_5952_, v___x_5955_); +if (v___x_5956_ == 0) { -lean_dec_ref(v_source_5936_); -lean_dec(v_i_5935_); -return v_target_5937_; +lean_dec_ref(v_source_5953_); +lean_dec(v_i_5952_); +return v_target_5954_; } else { -lean_object* v_es_5940_; lean_object* v___x_5941_; lean_object* v_source_5942_; lean_object* v_target_5943_; lean_object* v___x_5944_; lean_object* v___x_5945_; -v_es_5940_ = lean_array_fget(v_source_5936_, v_i_5935_); -v___x_5941_ = lean_box(0); -v_source_5942_ = lean_array_fset(v_source_5936_, v_i_5935_, v___x_5941_); -v_target_5943_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9_spec__12_spec__19___redArg(v_target_5937_, v_es_5940_); -v___x_5944_ = lean_unsigned_to_nat(1u); -v___x_5945_ = lean_nat_add(v_i_5935_, v___x_5944_); -lean_dec(v_i_5935_); -v_i_5935_ = v___x_5945_; -v_source_5936_ = v_source_5942_; -v_target_5937_ = v_target_5943_; +lean_object* v_es_5957_; lean_object* v___x_5958_; lean_object* v_source_5959_; lean_object* v_target_5960_; lean_object* v___x_5961_; lean_object* v___x_5962_; +v_es_5957_ = lean_array_fget(v_source_5953_, v_i_5952_); +v___x_5958_ = lean_box(0); +v_source_5959_ = lean_array_fset(v_source_5953_, v_i_5952_, v___x_5958_); +v_target_5960_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9_spec__12_spec__19___redArg(v_target_5954_, v_es_5957_); +v___x_5961_ = lean_unsigned_to_nat(1u); +v___x_5962_ = lean_nat_add(v_i_5952_, v___x_5961_); +lean_dec(v_i_5952_); +v_i_5952_ = v___x_5962_; +v_source_5953_ = v_source_5959_; +v_target_5954_ = v_target_5960_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9___redArg(lean_object* v_data_5947_){ -_start: -{ -lean_object* v___x_5948_; lean_object* v___x_5949_; lean_object* v_nbuckets_5950_; lean_object* v___x_5951_; lean_object* v___x_5952_; lean_object* v___x_5953_; lean_object* v___x_5954_; -v___x_5948_ = lean_array_get_size(v_data_5947_); -v___x_5949_ = lean_unsigned_to_nat(2u); -v_nbuckets_5950_ = lean_nat_mul(v___x_5948_, v___x_5949_); -v___x_5951_ = lean_unsigned_to_nat(0u); -v___x_5952_ = lean_box(0); -v___x_5953_ = lean_mk_array(v_nbuckets_5950_, v___x_5952_); -v___x_5954_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9_spec__12___redArg(v___x_5951_, v_data_5947_, v___x_5953_); -return v___x_5954_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5___redArg(lean_object* v_m_5955_, lean_object* v_a_5956_, lean_object* v_b_5957_){ -_start: -{ -lean_object* v_size_5958_; lean_object* v_buckets_5959_; lean_object* v___x_5960_; size_t v___x_5961_; size_t v___x_5962_; size_t v___x_5963_; uint64_t v___x_5964_; uint64_t v___x_5965_; uint64_t v___x_5966_; uint64_t v_fold_5967_; uint64_t v___x_5968_; uint64_t v___x_5969_; uint64_t v___x_5970_; size_t v___x_5971_; size_t v___x_5972_; size_t v___x_5973_; size_t v___x_5974_; size_t v___x_5975_; lean_object* v_bkt_5976_; uint8_t v___x_5977_; -v_size_5958_ = lean_ctor_get(v_m_5955_, 0); -v_buckets_5959_ = lean_ctor_get(v_m_5955_, 1); -v___x_5960_ = lean_array_get_size(v_buckets_5959_); -v___x_5961_ = lean_ptr_addr(v_a_5956_); -v___x_5962_ = ((size_t)3ULL); -v___x_5963_ = lean_usize_shift_right(v___x_5961_, v___x_5962_); -v___x_5964_ = lean_usize_to_uint64(v___x_5963_); -v___x_5965_ = 32ULL; -v___x_5966_ = lean_uint64_shift_right(v___x_5964_, v___x_5965_); -v_fold_5967_ = lean_uint64_xor(v___x_5964_, v___x_5966_); -v___x_5968_ = 16ULL; -v___x_5969_ = lean_uint64_shift_right(v_fold_5967_, v___x_5968_); -v___x_5970_ = lean_uint64_xor(v_fold_5967_, v___x_5969_); -v___x_5971_ = lean_uint64_to_usize(v___x_5970_); -v___x_5972_ = lean_usize_of_nat(v___x_5960_); -v___x_5973_ = ((size_t)1ULL); -v___x_5974_ = lean_usize_sub(v___x_5972_, v___x_5973_); -v___x_5975_ = lean_usize_land(v___x_5971_, v___x_5974_); -v_bkt_5976_ = lean_array_uget_borrowed(v_buckets_5959_, v___x_5975_); -v___x_5977_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8___redArg(v_a_5956_, v_bkt_5976_); -if (v___x_5977_ == 0) +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9___redArg(lean_object* v_data_5964_){ +_start: +{ +lean_object* v___x_5965_; lean_object* v___x_5966_; lean_object* v_nbuckets_5967_; lean_object* v___x_5968_; lean_object* v___x_5969_; lean_object* v___x_5970_; lean_object* v___x_5971_; +v___x_5965_ = lean_array_get_size(v_data_5964_); +v___x_5966_ = lean_unsigned_to_nat(2u); +v_nbuckets_5967_ = lean_nat_mul(v___x_5965_, v___x_5966_); +v___x_5968_ = lean_unsigned_to_nat(0u); +v___x_5969_ = lean_box(0); +v___x_5970_ = lean_mk_array(v_nbuckets_5967_, v___x_5969_); +v___x_5971_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9_spec__12___redArg(v___x_5968_, v_data_5964_, v___x_5970_); +return v___x_5971_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5___redArg(lean_object* v_m_5972_, lean_object* v_a_5973_, lean_object* v_b_5974_){ +_start: +{ +lean_object* v_size_5975_; lean_object* v_buckets_5976_; lean_object* v___x_5977_; size_t v___x_5978_; size_t v___x_5979_; size_t v___x_5980_; uint64_t v___x_5981_; uint64_t v___x_5982_; uint64_t v___x_5983_; uint64_t v_fold_5984_; uint64_t v___x_5985_; uint64_t v___x_5986_; uint64_t v___x_5987_; size_t v___x_5988_; size_t v___x_5989_; size_t v___x_5990_; size_t v___x_5991_; size_t v___x_5992_; lean_object* v_bkt_5993_; uint8_t v___x_5994_; +v_size_5975_ = lean_ctor_get(v_m_5972_, 0); +v_buckets_5976_ = lean_ctor_get(v_m_5972_, 1); +v___x_5977_ = lean_array_get_size(v_buckets_5976_); +v___x_5978_ = lean_ptr_addr(v_a_5973_); +v___x_5979_ = ((size_t)3ULL); +v___x_5980_ = lean_usize_shift_right(v___x_5978_, v___x_5979_); +v___x_5981_ = lean_usize_to_uint64(v___x_5980_); +v___x_5982_ = 32ULL; +v___x_5983_ = lean_uint64_shift_right(v___x_5981_, v___x_5982_); +v_fold_5984_ = lean_uint64_xor(v___x_5981_, v___x_5983_); +v___x_5985_ = 16ULL; +v___x_5986_ = lean_uint64_shift_right(v_fold_5984_, v___x_5985_); +v___x_5987_ = lean_uint64_xor(v_fold_5984_, v___x_5986_); +v___x_5988_ = lean_uint64_to_usize(v___x_5987_); +v___x_5989_ = lean_usize_of_nat(v___x_5977_); +v___x_5990_ = ((size_t)1ULL); +v___x_5991_ = lean_usize_sub(v___x_5989_, v___x_5990_); +v___x_5992_ = lean_usize_land(v___x_5988_, v___x_5991_); +v_bkt_5993_ = lean_array_uget_borrowed(v_buckets_5976_, v___x_5992_); +v___x_5994_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8___redArg(v_a_5973_, v_bkt_5993_); +if (v___x_5994_ == 0) { -lean_object* v___x_5979_; uint8_t v_isShared_5980_; uint8_t v_isSharedCheck_5998_; -lean_inc_ref(v_buckets_5959_); -lean_inc(v_size_5958_); -v_isSharedCheck_5998_ = !lean_is_exclusive(v_m_5955_); -if (v_isSharedCheck_5998_ == 0) +lean_object* v___x_5996_; uint8_t v_isShared_5997_; uint8_t v_isSharedCheck_6015_; +lean_inc_ref(v_buckets_5976_); +lean_inc(v_size_5975_); +v_isSharedCheck_6015_ = !lean_is_exclusive(v_m_5972_); +if (v_isSharedCheck_6015_ == 0) { -lean_object* v_unused_5999_; lean_object* v_unused_6000_; -v_unused_5999_ = lean_ctor_get(v_m_5955_, 1); -lean_dec(v_unused_5999_); -v_unused_6000_ = lean_ctor_get(v_m_5955_, 0); -lean_dec(v_unused_6000_); -v___x_5979_ = v_m_5955_; -v_isShared_5980_ = v_isSharedCheck_5998_; -goto v_resetjp_5978_; +lean_object* v_unused_6016_; lean_object* v_unused_6017_; +v_unused_6016_ = lean_ctor_get(v_m_5972_, 1); +lean_dec(v_unused_6016_); +v_unused_6017_ = lean_ctor_get(v_m_5972_, 0); +lean_dec(v_unused_6017_); +v___x_5996_ = v_m_5972_; +v_isShared_5997_ = v_isSharedCheck_6015_; +goto v_resetjp_5995_; } else { -lean_dec(v_m_5955_); -v___x_5979_ = lean_box(0); -v_isShared_5980_ = v_isSharedCheck_5998_; -goto v_resetjp_5978_; +lean_dec(v_m_5972_); +v___x_5996_ = lean_box(0); +v_isShared_5997_ = v_isSharedCheck_6015_; +goto v_resetjp_5995_; } -v_resetjp_5978_: +v_resetjp_5995_: { -lean_object* v___x_5981_; lean_object* v_size_x27_5982_; lean_object* v___x_5983_; lean_object* v_buckets_x27_5984_; lean_object* v___x_5985_; lean_object* v___x_5986_; lean_object* v___x_5987_; lean_object* v___x_5988_; lean_object* v___x_5989_; uint8_t v___x_5990_; -v___x_5981_ = lean_unsigned_to_nat(1u); -v_size_x27_5982_ = lean_nat_add(v_size_5958_, v___x_5981_); -lean_dec(v_size_5958_); -lean_inc(v_bkt_5976_); -v___x_5983_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5983_, 0, v_a_5956_); -lean_ctor_set(v___x_5983_, 1, v_b_5957_); -lean_ctor_set(v___x_5983_, 2, v_bkt_5976_); -v_buckets_x27_5984_ = lean_array_uset(v_buckets_5959_, v___x_5975_, v___x_5983_); -v___x_5985_ = lean_unsigned_to_nat(4u); -v___x_5986_ = lean_nat_mul(v_size_x27_5982_, v___x_5985_); -v___x_5987_ = lean_unsigned_to_nat(3u); -v___x_5988_ = lean_nat_div(v___x_5986_, v___x_5987_); -lean_dec(v___x_5986_); -v___x_5989_ = lean_array_get_size(v_buckets_x27_5984_); -v___x_5990_ = lean_nat_dec_le(v___x_5988_, v___x_5989_); -lean_dec(v___x_5988_); -if (v___x_5990_ == 0) +lean_object* v___x_5998_; lean_object* v_size_x27_5999_; lean_object* v___x_6000_; lean_object* v_buckets_x27_6001_; lean_object* v___x_6002_; lean_object* v___x_6003_; lean_object* v___x_6004_; lean_object* v___x_6005_; lean_object* v___x_6006_; uint8_t v___x_6007_; +v___x_5998_ = lean_unsigned_to_nat(1u); +v_size_x27_5999_ = lean_nat_add(v_size_5975_, v___x_5998_); +lean_dec(v_size_5975_); +lean_inc(v_bkt_5993_); +v___x_6000_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_6000_, 0, v_a_5973_); +lean_ctor_set(v___x_6000_, 1, v_b_5974_); +lean_ctor_set(v___x_6000_, 2, v_bkt_5993_); +v_buckets_x27_6001_ = lean_array_uset(v_buckets_5976_, v___x_5992_, v___x_6000_); +v___x_6002_ = lean_unsigned_to_nat(4u); +v___x_6003_ = lean_nat_mul(v_size_x27_5999_, v___x_6002_); +v___x_6004_ = lean_unsigned_to_nat(3u); +v___x_6005_ = lean_nat_div(v___x_6003_, v___x_6004_); +lean_dec(v___x_6003_); +v___x_6006_ = lean_array_get_size(v_buckets_x27_6001_); +v___x_6007_ = lean_nat_dec_le(v___x_6005_, v___x_6006_); +lean_dec(v___x_6005_); +if (v___x_6007_ == 0) { -lean_object* v_val_5991_; lean_object* v___x_5993_; -v_val_5991_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9___redArg(v_buckets_x27_5984_); -if (v_isShared_5980_ == 0) +lean_object* v_val_6008_; lean_object* v___x_6010_; +v_val_6008_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9___redArg(v_buckets_x27_6001_); +if (v_isShared_5997_ == 0) { -lean_ctor_set(v___x_5979_, 1, v_val_5991_); -lean_ctor_set(v___x_5979_, 0, v_size_x27_5982_); -v___x_5993_ = v___x_5979_; -goto v_reusejp_5992_; +lean_ctor_set(v___x_5996_, 1, v_val_6008_); +lean_ctor_set(v___x_5996_, 0, v_size_x27_5999_); +v___x_6010_ = v___x_5996_; +goto v_reusejp_6009_; } else { -lean_object* v_reuseFailAlloc_5994_; -v_reuseFailAlloc_5994_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5994_, 0, v_size_x27_5982_); -lean_ctor_set(v_reuseFailAlloc_5994_, 1, v_val_5991_); -v___x_5993_ = v_reuseFailAlloc_5994_; -goto v_reusejp_5992_; +lean_object* v_reuseFailAlloc_6011_; +v_reuseFailAlloc_6011_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6011_, 0, v_size_x27_5999_); +lean_ctor_set(v_reuseFailAlloc_6011_, 1, v_val_6008_); +v___x_6010_ = v_reuseFailAlloc_6011_; +goto v_reusejp_6009_; } -v_reusejp_5992_: +v_reusejp_6009_: { -return v___x_5993_; +return v___x_6010_; } } else { -lean_object* v___x_5996_; -if (v_isShared_5980_ == 0) +lean_object* v___x_6013_; +if (v_isShared_5997_ == 0) { -lean_ctor_set(v___x_5979_, 1, v_buckets_x27_5984_); -lean_ctor_set(v___x_5979_, 0, v_size_x27_5982_); -v___x_5996_ = v___x_5979_; -goto v_reusejp_5995_; +lean_ctor_set(v___x_5996_, 1, v_buckets_x27_6001_); +lean_ctor_set(v___x_5996_, 0, v_size_x27_5999_); +v___x_6013_ = v___x_5996_; +goto v_reusejp_6012_; } else { -lean_object* v_reuseFailAlloc_5997_; -v_reuseFailAlloc_5997_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5997_, 0, v_size_x27_5982_); -lean_ctor_set(v_reuseFailAlloc_5997_, 1, v_buckets_x27_5984_); -v___x_5996_ = v_reuseFailAlloc_5997_; -goto v_reusejp_5995_; +lean_object* v_reuseFailAlloc_6014_; +v_reuseFailAlloc_6014_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6014_, 0, v_size_x27_5999_); +lean_ctor_set(v_reuseFailAlloc_6014_, 1, v_buckets_x27_6001_); +v___x_6013_ = v_reuseFailAlloc_6014_; +goto v_reusejp_6012_; } -v_reusejp_5995_: +v_reusejp_6012_: { -return v___x_5996_; +return v___x_6013_; } } } } else { -lean_dec(v_b_5957_); -lean_dec_ref(v_a_5956_); -return v_m_5955_; +lean_dec(v_b_5974_); +lean_dec_ref(v_a_5973_); +return v_m_5972_; } } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__6___redArg(lean_object* v_m_6001_, lean_object* v_a_6002_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__6___redArg(lean_object* v_m_6018_, lean_object* v_a_6019_){ _start: { -lean_object* v_buckets_6003_; lean_object* v___x_6004_; size_t v___x_6005_; size_t v___x_6006_; size_t v___x_6007_; uint64_t v___x_6008_; uint64_t v___x_6009_; uint64_t v___x_6010_; uint64_t v_fold_6011_; uint64_t v___x_6012_; uint64_t v___x_6013_; uint64_t v___x_6014_; size_t v___x_6015_; size_t v___x_6016_; size_t v___x_6017_; size_t v___x_6018_; size_t v___x_6019_; lean_object* v___x_6020_; uint8_t v___x_6021_; -v_buckets_6003_ = lean_ctor_get(v_m_6001_, 1); -v___x_6004_ = lean_array_get_size(v_buckets_6003_); -v___x_6005_ = lean_ptr_addr(v_a_6002_); -v___x_6006_ = ((size_t)3ULL); -v___x_6007_ = lean_usize_shift_right(v___x_6005_, v___x_6006_); -v___x_6008_ = lean_usize_to_uint64(v___x_6007_); -v___x_6009_ = 32ULL; -v___x_6010_ = lean_uint64_shift_right(v___x_6008_, v___x_6009_); -v_fold_6011_ = lean_uint64_xor(v___x_6008_, v___x_6010_); -v___x_6012_ = 16ULL; -v___x_6013_ = lean_uint64_shift_right(v_fold_6011_, v___x_6012_); -v___x_6014_ = lean_uint64_xor(v_fold_6011_, v___x_6013_); -v___x_6015_ = lean_uint64_to_usize(v___x_6014_); -v___x_6016_ = lean_usize_of_nat(v___x_6004_); -v___x_6017_ = ((size_t)1ULL); -v___x_6018_ = lean_usize_sub(v___x_6016_, v___x_6017_); -v___x_6019_ = lean_usize_land(v___x_6015_, v___x_6018_); -v___x_6020_ = lean_array_uget_borrowed(v_buckets_6003_, v___x_6019_); -v___x_6021_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8___redArg(v_a_6002_, v___x_6020_); -return v___x_6021_; +lean_object* v_buckets_6020_; lean_object* v___x_6021_; size_t v___x_6022_; size_t v___x_6023_; size_t v___x_6024_; uint64_t v___x_6025_; uint64_t v___x_6026_; uint64_t v___x_6027_; uint64_t v_fold_6028_; uint64_t v___x_6029_; uint64_t v___x_6030_; uint64_t v___x_6031_; size_t v___x_6032_; size_t v___x_6033_; size_t v___x_6034_; size_t v___x_6035_; size_t v___x_6036_; lean_object* v___x_6037_; uint8_t v___x_6038_; +v_buckets_6020_ = lean_ctor_get(v_m_6018_, 1); +v___x_6021_ = lean_array_get_size(v_buckets_6020_); +v___x_6022_ = lean_ptr_addr(v_a_6019_); +v___x_6023_ = ((size_t)3ULL); +v___x_6024_ = lean_usize_shift_right(v___x_6022_, v___x_6023_); +v___x_6025_ = lean_usize_to_uint64(v___x_6024_); +v___x_6026_ = 32ULL; +v___x_6027_ = lean_uint64_shift_right(v___x_6025_, v___x_6026_); +v_fold_6028_ = lean_uint64_xor(v___x_6025_, v___x_6027_); +v___x_6029_ = 16ULL; +v___x_6030_ = lean_uint64_shift_right(v_fold_6028_, v___x_6029_); +v___x_6031_ = lean_uint64_xor(v_fold_6028_, v___x_6030_); +v___x_6032_ = lean_uint64_to_usize(v___x_6031_); +v___x_6033_ = lean_usize_of_nat(v___x_6021_); +v___x_6034_ = ((size_t)1ULL); +v___x_6035_ = lean_usize_sub(v___x_6033_, v___x_6034_); +v___x_6036_ = lean_usize_land(v___x_6032_, v___x_6035_); +v___x_6037_ = lean_array_uget_borrowed(v_buckets_6020_, v___x_6036_); +v___x_6038_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8___redArg(v_a_6019_, v___x_6037_); +return v___x_6038_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__6___redArg___boxed(lean_object* v_m_6022_, lean_object* v_a_6023_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__6___redArg___boxed(lean_object* v_m_6039_, lean_object* v_a_6040_){ _start: { -uint8_t v_res_6024_; lean_object* v_r_6025_; -v_res_6024_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__6___redArg(v_m_6022_, v_a_6023_); -lean_dec_ref(v_a_6023_); -lean_dec_ref(v_m_6022_); -v_r_6025_ = lean_box(v_res_6024_); -return v_r_6025_; +uint8_t v_res_6041_; lean_object* v_r_6042_; +v_res_6041_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__6___redArg(v_m_6039_, v_a_6040_); +lean_dec_ref(v_a_6040_); +lean_dec_ref(v_m_6039_); +v_r_6042_ = lean_box(v_res_6041_); +return v_r_6042_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2___redArg(lean_object* v_a_6026_, lean_object* v_x_6027_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2___redArg(lean_object* v_a_6043_, lean_object* v_x_6044_){ _start: { -if (lean_obj_tag(v_x_6027_) == 0) +if (lean_obj_tag(v_x_6044_) == 0) { -uint8_t v___x_6028_; -v___x_6028_ = 0; -return v___x_6028_; +uint8_t v___x_6045_; +v___x_6045_ = 0; +return v___x_6045_; } else { -lean_object* v_key_6029_; lean_object* v_tail_6030_; uint8_t v___x_6031_; -v_key_6029_ = lean_ctor_get(v_x_6027_, 0); -v_tail_6030_ = lean_ctor_get(v_x_6027_, 2); -v___x_6031_ = lean_name_eq(v_key_6029_, v_a_6026_); -if (v___x_6031_ == 0) +lean_object* v_key_6046_; lean_object* v_tail_6047_; uint8_t v___x_6048_; +v_key_6046_ = lean_ctor_get(v_x_6044_, 0); +v_tail_6047_ = lean_ctor_get(v_x_6044_, 2); +v___x_6048_ = lean_name_eq(v_key_6046_, v_a_6043_); +if (v___x_6048_ == 0) { -v_x_6027_ = v_tail_6030_; +v_x_6044_ = v_tail_6047_; goto _start; } else { -return v___x_6031_; +return v___x_6048_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2___redArg___boxed(lean_object* v_a_6033_, lean_object* v_x_6034_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2___redArg___boxed(lean_object* v_a_6050_, lean_object* v_x_6051_){ _start: { -uint8_t v_res_6035_; lean_object* v_r_6036_; -v_res_6035_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2___redArg(v_a_6033_, v_x_6034_); -lean_dec(v_x_6034_); -lean_dec(v_a_6033_); -v_r_6036_ = lean_box(v_res_6035_); -return v_r_6036_; +uint8_t v_res_6052_; lean_object* v_r_6053_; +v_res_6052_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2___redArg(v_a_6050_, v_x_6051_); +lean_dec(v_x_6051_); +lean_dec(v_a_6050_); +v_r_6053_ = lean_box(v_res_6052_); +return v_r_6053_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__7___redArg(lean_object* v_m_6037_, lean_object* v_a_6038_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__7___redArg(lean_object* v_m_6054_, lean_object* v_a_6055_){ _start: { -lean_object* v_buckets_6039_; lean_object* v___x_6040_; uint64_t v___y_6042_; -v_buckets_6039_ = lean_ctor_get(v_m_6037_, 1); -v___x_6040_ = lean_array_get_size(v_buckets_6039_); -if (lean_obj_tag(v_a_6038_) == 0) +lean_object* v_buckets_6056_; lean_object* v___x_6057_; uint64_t v___y_6059_; +v_buckets_6056_ = lean_ctor_get(v_m_6054_, 1); +v___x_6057_ = lean_array_get_size(v_buckets_6056_); +if (lean_obj_tag(v_a_6055_) == 0) { -uint64_t v___x_6056_; -v___x_6056_ = 1723ULL; -v___y_6042_ = v___x_6056_; -goto v___jp_6041_; +uint64_t v___x_6073_; +v___x_6073_ = 1723ULL; +v___y_6059_ = v___x_6073_; +goto v___jp_6058_; } else { -uint64_t v_hash_6057_; -v_hash_6057_ = lean_ctor_get_uint64(v_a_6038_, sizeof(void*)*2); -v___y_6042_ = v_hash_6057_; -goto v___jp_6041_; +uint64_t v_hash_6074_; +v_hash_6074_ = lean_ctor_get_uint64(v_a_6055_, sizeof(void*)*2); +v___y_6059_ = v_hash_6074_; +goto v___jp_6058_; } -v___jp_6041_: +v___jp_6058_: { -uint64_t v___x_6043_; uint64_t v___x_6044_; uint64_t v_fold_6045_; uint64_t v___x_6046_; uint64_t v___x_6047_; uint64_t v___x_6048_; size_t v___x_6049_; size_t v___x_6050_; size_t v___x_6051_; size_t v___x_6052_; size_t v___x_6053_; lean_object* v___x_6054_; uint8_t v___x_6055_; -v___x_6043_ = 32ULL; -v___x_6044_ = lean_uint64_shift_right(v___y_6042_, v___x_6043_); -v_fold_6045_ = lean_uint64_xor(v___y_6042_, v___x_6044_); -v___x_6046_ = 16ULL; -v___x_6047_ = lean_uint64_shift_right(v_fold_6045_, v___x_6046_); -v___x_6048_ = lean_uint64_xor(v_fold_6045_, v___x_6047_); -v___x_6049_ = lean_uint64_to_usize(v___x_6048_); -v___x_6050_ = lean_usize_of_nat(v___x_6040_); -v___x_6051_ = ((size_t)1ULL); -v___x_6052_ = lean_usize_sub(v___x_6050_, v___x_6051_); -v___x_6053_ = lean_usize_land(v___x_6049_, v___x_6052_); -v___x_6054_ = lean_array_uget_borrowed(v_buckets_6039_, v___x_6053_); -v___x_6055_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2___redArg(v_a_6038_, v___x_6054_); -return v___x_6055_; +uint64_t v___x_6060_; uint64_t v___x_6061_; uint64_t v_fold_6062_; uint64_t v___x_6063_; uint64_t v___x_6064_; uint64_t v___x_6065_; size_t v___x_6066_; size_t v___x_6067_; size_t v___x_6068_; size_t v___x_6069_; size_t v___x_6070_; lean_object* v___x_6071_; uint8_t v___x_6072_; +v___x_6060_ = 32ULL; +v___x_6061_ = lean_uint64_shift_right(v___y_6059_, v___x_6060_); +v_fold_6062_ = lean_uint64_xor(v___y_6059_, v___x_6061_); +v___x_6063_ = 16ULL; +v___x_6064_ = lean_uint64_shift_right(v_fold_6062_, v___x_6063_); +v___x_6065_ = lean_uint64_xor(v_fold_6062_, v___x_6064_); +v___x_6066_ = lean_uint64_to_usize(v___x_6065_); +v___x_6067_ = lean_usize_of_nat(v___x_6057_); +v___x_6068_ = ((size_t)1ULL); +v___x_6069_ = lean_usize_sub(v___x_6067_, v___x_6068_); +v___x_6070_ = lean_usize_land(v___x_6066_, v___x_6069_); +v___x_6071_ = lean_array_uget_borrowed(v_buckets_6056_, v___x_6070_); +v___x_6072_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2___redArg(v_a_6055_, v___x_6071_); +return v___x_6072_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__7___redArg___boxed(lean_object* v_m_6058_, lean_object* v_a_6059_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__7___redArg___boxed(lean_object* v_m_6075_, lean_object* v_a_6076_){ _start: { -uint8_t v_res_6060_; lean_object* v_r_6061_; -v_res_6060_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__7___redArg(v_m_6058_, v_a_6059_); -lean_dec(v_a_6059_); -lean_dec_ref(v_m_6058_); -v_r_6061_ = lean_box(v_res_6060_); -return v_r_6061_; +uint8_t v_res_6077_; lean_object* v_r_6078_; +v_res_6077_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__7___redArg(v_m_6075_, v_a_6076_); +lean_dec(v_a_6076_); +lean_dec_ref(v_m_6075_); +v_r_6078_ = lean_box(v_res_6077_); +return v_r_6078_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__1(void){ _start: { -lean_object* v___x_6063_; lean_object* v___x_6064_; lean_object* v___x_6065_; lean_object* v___x_6066_; lean_object* v___x_6067_; lean_object* v___x_6068_; -v___x_6063_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__4)); -v___x_6064_ = lean_unsigned_to_nat(58u); -v___x_6065_ = lean_unsigned_to_nat(503u); -v___x_6066_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__0)); -v___x_6067_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__2)); -v___x_6068_ = l_mkPanicMessageWithDecl(v___x_6067_, v___x_6066_, v___x_6065_, v___x_6064_, v___x_6063_); -return v___x_6068_; +lean_object* v___x_6080_; lean_object* v___x_6081_; lean_object* v___x_6082_; lean_object* v___x_6083_; lean_object* v___x_6084_; lean_object* v___x_6085_; +v___x_6080_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__4)); +v___x_6081_ = lean_unsigned_to_nat(58u); +v___x_6082_ = lean_unsigned_to_nat(505u); +v___x_6083_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__0)); +v___x_6084_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor___lam__8___closed__2)); +v___x_6085_ = l_mkPanicMessageWithDecl(v___x_6084_, v___x_6083_, v___x_6082_, v___x_6081_, v___x_6080_); +return v___x_6085_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__8(void){ _start: { -lean_object* v_cls_6079_; lean_object* v___x_6080_; lean_object* v___x_6081_; -v_cls_6079_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__5)); -v___x_6080_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__7)); -v___x_6081_ = l_Lean_Name_append(v___x_6080_, v_cls_6079_); -return v___x_6081_; +lean_object* v_cls_6096_; lean_object* v___x_6097_; lean_object* v___x_6098_; +v_cls_6096_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__5)); +v___x_6097_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__7)); +v___x_6098_ = l_Lean_Name_append(v___x_6097_, v_cls_6096_); +return v___x_6098_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__10(void){ _start: { -lean_object* v___x_6083_; lean_object* v___x_6084_; -v___x_6083_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__9)); -v___x_6084_ = l_Lean_stringToMessageData(v___x_6083_); -return v___x_6084_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1(lean_object* v_a_6085_, lean_object* v_e_6086_, lean_object* v___y_6087_, lean_object* v___y_6088_, lean_object* v___y_6089_, lean_object* v___y_6090_, lean_object* v___y_6091_, lean_object* v___y_6092_, lean_object* v___y_6093_, lean_object* v___y_6094_, lean_object* v___y_6095_, lean_object* v___y_6096_, lean_object* v___y_6097_, lean_object* v___y_6098_){ -_start: -{ -lean_object* v___y_6107_; lean_object* v___y_6108_; lean_object* v___y_6109_; lean_object* v___y_6110_; lean_object* v___y_6111_; lean_object* v___y_6112_; lean_object* v___y_6113_; lean_object* v___y_6114_; lean_object* v___y_6115_; lean_object* v___y_6116_; lean_object* v___y_6117_; lean_object* v___y_6118_; lean_object* v___x_6121_; uint8_t v___x_6122_; -v___x_6121_ = lean_st_ref_get(v___y_6087_); -v___x_6122_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__6___redArg(v___x_6121_, v_e_6086_); -lean_dec(v___x_6121_); -if (v___x_6122_ == 0) -{ -if (lean_obj_tag(v_e_6086_) == 5) -{ -lean_object* v_fn_6123_; -v_fn_6123_ = lean_ctor_get(v_e_6086_, 0); -if (lean_obj_tag(v_fn_6123_) == 4) +lean_object* v___x_6100_; lean_object* v___x_6101_; +v___x_6100_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__9)); +v___x_6101_ = l_Lean_stringToMessageData(v___x_6100_); +return v___x_6101_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1(lean_object* v_a_6102_, lean_object* v_e_6103_, lean_object* v___y_6104_, lean_object* v___y_6105_, lean_object* v___y_6106_, lean_object* v___y_6107_, lean_object* v___y_6108_, lean_object* v___y_6109_, lean_object* v___y_6110_, lean_object* v___y_6111_, lean_object* v___y_6112_, lean_object* v___y_6113_, lean_object* v___y_6114_, lean_object* v___y_6115_){ +_start: +{ +lean_object* v___y_6124_; lean_object* v___y_6125_; lean_object* v___y_6126_; lean_object* v___y_6127_; lean_object* v___y_6128_; lean_object* v___y_6129_; lean_object* v___y_6130_; lean_object* v___y_6131_; lean_object* v___y_6132_; lean_object* v___y_6133_; lean_object* v___y_6134_; lean_object* v___y_6135_; lean_object* v___x_6138_; uint8_t v___x_6139_; +v___x_6138_ = lean_st_ref_get(v___y_6104_); +v___x_6139_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__6___redArg(v___x_6138_, v_e_6103_); +lean_dec(v___x_6138_); +if (v___x_6139_ == 0) +{ +if (lean_obj_tag(v_e_6103_) == 5) +{ +lean_object* v_fn_6140_; +v_fn_6140_ = lean_ctor_get(v_e_6103_, 0); +if (lean_obj_tag(v_fn_6140_) == 4) { -lean_object* v_declName_6124_; -v_declName_6124_ = lean_ctor_get(v_fn_6123_, 0); -if (lean_obj_tag(v_declName_6124_) == 1) +lean_object* v_declName_6141_; +v_declName_6141_ = lean_ctor_get(v_fn_6140_, 0); +if (lean_obj_tag(v_declName_6141_) == 1) { -lean_object* v_arg_6125_; lean_object* v_pre_6126_; uint8_t v___x_6127_; -v_arg_6125_ = lean_ctor_get(v_e_6086_, 1); -v_pre_6126_ = lean_ctor_get(v_declName_6124_, 0); -v___x_6127_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__7___redArg(v_a_6085_, v_pre_6126_); -if (v___x_6127_ == 0) +lean_object* v_arg_6142_; lean_object* v_pre_6143_; uint8_t v___x_6144_; +v_arg_6142_ = lean_ctor_get(v_e_6103_, 1); +v_pre_6143_ = lean_ctor_get(v_declName_6141_, 0); +v___x_6144_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__7___redArg(v_a_6102_, v_pre_6143_); +if (v___x_6144_ == 0) { -lean_object* v___x_6128_; lean_object* v___x_6129_; -lean_dec_ref_known(v_e_6086_, 2); -v___x_6128_ = lean_box(0); -v___x_6129_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6129_, 0, v___x_6128_); -return v___x_6129_; +lean_object* v___x_6145_; lean_object* v___x_6146_; +lean_dec_ref_known(v_e_6103_, 2); +v___x_6145_ = lean_box(0); +v___x_6146_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6146_, 0, v___x_6145_); +return v___x_6146_; } else { -lean_object* v___x_6130_; -lean_inc(v_pre_6126_); -v___x_6130_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor(v_pre_6126_, v___y_6095_, v___y_6096_, v___y_6097_, v___y_6098_); -if (lean_obj_tag(v___x_6130_) == 0) +lean_object* v___x_6147_; +lean_inc(v_pre_6143_); +v___x_6147_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecLeFor(v_pre_6143_, v___y_6112_, v___y_6113_, v___y_6114_, v___y_6115_); +if (lean_obj_tag(v___x_6147_) == 0) { -lean_object* v_a_6131_; lean_object* v___x_6132_; lean_object* v___x_6133_; lean_object* v___x_6134_; lean_object* v___x_6135_; -v_a_6131_ = lean_ctor_get(v___x_6130_, 0); -lean_inc(v_a_6131_); -lean_dec_ref_known(v___x_6130_, 1); -v___x_6132_ = lean_unsigned_to_nat(1u); -v___x_6133_ = lean_mk_empty_array_with_capacity(v___x_6132_); -lean_inc_ref(v_arg_6125_); -v___x_6134_ = lean_array_push(v___x_6133_, v_arg_6125_); -v___x_6135_ = l_Lean_Meta_mkAppM(v_a_6131_, v___x_6134_, v___y_6095_, v___y_6096_, v___y_6097_, v___y_6098_); -if (lean_obj_tag(v___x_6135_) == 0) +lean_object* v_a_6148_; lean_object* v___x_6149_; lean_object* v___x_6150_; lean_object* v___x_6151_; lean_object* v___x_6152_; +v_a_6148_ = lean_ctor_get(v___x_6147_, 0); +lean_inc(v_a_6148_); +lean_dec_ref_known(v___x_6147_, 1); +v___x_6149_ = lean_unsigned_to_nat(1u); +v___x_6150_ = lean_mk_empty_array_with_capacity(v___x_6149_); +lean_inc_ref(v_arg_6142_); +v___x_6151_ = lean_array_push(v___x_6150_, v_arg_6142_); +v___x_6152_ = l_Lean_Meta_mkAppM(v_a_6148_, v___x_6151_, v___y_6112_, v___y_6113_, v___y_6114_, v___y_6115_); +if (lean_obj_tag(v___x_6152_) == 0) { -lean_object* v_a_6136_; lean_object* v___x_6137_; -v_a_6136_ = lean_ctor_get(v___x_6135_, 0); -lean_inc(v_a_6136_); -lean_dec_ref_known(v___x_6135_, 1); -v___x_6137_ = l_Lean_Meta_Sym_shareCommonInc(v_a_6136_, v___y_6093_, v___y_6094_, v___y_6095_, v___y_6096_, v___y_6097_, v___y_6098_); -if (lean_obj_tag(v___x_6137_) == 0) +lean_object* v_a_6153_; lean_object* v___x_6154_; +v_a_6153_ = lean_ctor_get(v___x_6152_, 0); +lean_inc(v_a_6153_); +lean_dec_ref_known(v___x_6152_, 1); +v___x_6154_ = l_Lean_Meta_Sym_shareCommonInc(v_a_6153_, v___y_6110_, v___y_6111_, v___y_6112_, v___y_6113_, v___y_6114_, v___y_6115_); +if (lean_obj_tag(v___x_6154_) == 0) { -lean_object* v_a_6138_; lean_object* v___x_6139_; -v_a_6138_ = lean_ctor_get(v___x_6137_, 0); -lean_inc_n(v_a_6138_, 2); -lean_dec_ref_known(v___x_6137_, 1); -v___x_6139_ = l_Lean_Meta_Sym_inferType(v_a_6138_, v___y_6093_, v___y_6094_, v___y_6095_, v___y_6096_, v___y_6097_, v___y_6098_); -if (lean_obj_tag(v___x_6139_) == 0) +lean_object* v_a_6155_; lean_object* v___x_6156_; +v_a_6155_ = lean_ctor_get(v___x_6154_, 0); +lean_inc_n(v_a_6155_, 2); +lean_dec_ref_known(v___x_6154_, 1); +v___x_6156_ = l_Lean_Meta_Sym_inferType(v_a_6155_, v___y_6110_, v___y_6111_, v___y_6112_, v___y_6113_, v___y_6114_, v___y_6115_); +if (lean_obj_tag(v___x_6156_) == 0) { -lean_object* v_options_6140_; lean_object* v_a_6141_; lean_object* v_inheritedTraceOptions_6142_; uint8_t v_hasTrace_6143_; lean_object* v___x_6144_; lean_object* v___x_6145_; lean_object* v___x_6146_; lean_object* v___y_6148_; -v_options_6140_ = lean_ctor_get(v___y_6097_, 2); -v_a_6141_ = lean_ctor_get(v___x_6139_, 0); -lean_inc_n(v_a_6141_, 2); -lean_dec_ref_known(v___x_6139_, 1); -v_inheritedTraceOptions_6142_ = lean_ctor_get(v___y_6097_, 13); -v_hasTrace_6143_ = lean_ctor_get_uint8(v_options_6140_, sizeof(void*)*1); -v___x_6144_ = lean_box(0); -lean_inc(v_pre_6126_); -v___x_6145_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6145_, 0, v_pre_6126_); -v___x_6146_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_6146_, 0, v___x_6144_); -lean_ctor_set(v___x_6146_, 1, v_a_6141_); -lean_ctor_set(v___x_6146_, 2, v_a_6138_); -lean_ctor_set(v___x_6146_, 3, v___x_6145_); -if (v_hasTrace_6143_ == 0) +lean_object* v_options_6157_; lean_object* v_a_6158_; lean_object* v_inheritedTraceOptions_6159_; uint8_t v_hasTrace_6160_; lean_object* v___x_6161_; lean_object* v___x_6162_; lean_object* v___x_6163_; lean_object* v___y_6165_; +v_options_6157_ = lean_ctor_get(v___y_6114_, 2); +v_a_6158_ = lean_ctor_get(v___x_6156_, 0); +lean_inc_n(v_a_6158_, 2); +lean_dec_ref_known(v___x_6156_, 1); +v_inheritedTraceOptions_6159_ = lean_ctor_get(v___y_6114_, 13); +v_hasTrace_6160_ = lean_ctor_get_uint8(v_options_6157_, sizeof(void*)*1); +v___x_6161_ = lean_box(0); +lean_inc(v_pre_6143_); +v___x_6162_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6162_, 0, v_pre_6143_); +v___x_6163_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_6163_, 0, v___x_6161_); +lean_ctor_set(v___x_6163_, 1, v_a_6158_); +lean_ctor_set(v___x_6163_, 2, v_a_6155_); +lean_ctor_set(v___x_6163_, 3, v___x_6162_); +if (v_hasTrace_6160_ == 0) { -lean_dec(v_a_6141_); -v___y_6148_ = v___y_6089_; -goto v___jp_6147_; +lean_dec(v_a_6158_); +v___y_6165_ = v___y_6106_; +goto v___jp_6164_; } else { -lean_object* v_cls_6166_; lean_object* v___x_6167_; uint8_t v___x_6168_; -v_cls_6166_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__5)); -v___x_6167_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__8, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__8_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__8); -v___x_6168_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6142_, v_options_6140_, v___x_6167_); -if (v___x_6168_ == 0) +lean_object* v_cls_6183_; lean_object* v___x_6184_; uint8_t v___x_6185_; +v_cls_6183_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__5)); +v___x_6184_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__8, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__8_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__8); +v___x_6185_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6159_, v_options_6157_, v___x_6184_); +if (v___x_6185_ == 0) { -lean_dec(v_a_6141_); -v___y_6148_ = v___y_6089_; -goto v___jp_6147_; +lean_dec(v_a_6158_); +v___y_6165_ = v___y_6106_; +goto v___jp_6164_; } else { -lean_object* v___x_6169_; lean_object* v___x_6170_; lean_object* v___x_6171_; lean_object* v___x_6172_; -v___x_6169_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__10, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__10_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__10); -v___x_6170_ = l_Lean_MessageData_ofExpr(v_a_6141_); -v___x_6171_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6171_, 0, v___x_6169_); -lean_ctor_set(v___x_6171_, 1, v___x_6170_); -v___x_6172_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg(v_cls_6166_, v___x_6171_, v___y_6095_, v___y_6096_, v___y_6097_, v___y_6098_); -if (lean_obj_tag(v___x_6172_) == 0) +lean_object* v___x_6186_; lean_object* v___x_6187_; lean_object* v___x_6188_; lean_object* v___x_6189_; +v___x_6186_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__10, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__10_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__10); +v___x_6187_ = l_Lean_MessageData_ofExpr(v_a_6158_); +v___x_6188_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6188_, 0, v___x_6186_); +lean_ctor_set(v___x_6188_, 1, v___x_6187_); +v___x_6189_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg(v_cls_6183_, v___x_6188_, v___y_6112_, v___y_6113_, v___y_6114_, v___y_6115_); +if (lean_obj_tag(v___x_6189_) == 0) { -lean_dec_ref_known(v___x_6172_, 1); -v___y_6148_ = v___y_6089_; -goto v___jp_6147_; -} -else +lean_dec_ref_known(v___x_6189_, 1); +v___y_6165_ = v___y_6106_; +goto v___jp_6164_; +} +else { -lean_dec_ref_known(v___x_6146_, 4); -if (lean_obj_tag(v___x_6172_) == 0) +lean_dec_ref_known(v___x_6163_, 4); +if (lean_obj_tag(v___x_6189_) == 0) +{ +lean_dec_ref_known(v___x_6189_, 1); +goto v___jp_6117_; +} +else { -lean_dec_ref_known(v___x_6172_, 1); -goto v___jp_6100_; +lean_dec_ref_known(v_e_6103_, 2); +return v___x_6189_; +} } -else -{ -lean_dec_ref_known(v_e_6086_, 2); -return v___x_6172_; } } -} -} -v___jp_6147_: +v___jp_6164_: { -lean_object* v___x_6149_; lean_object* v_rewriteSimpCache_6150_; lean_object* v_rewriteDSimpCache_6151_; lean_object* v_acCache_6152_; lean_object* v_typeAnalysis_6153_; lean_object* v_target_6154_; lean_object* v_hypotheses_6155_; uint8_t v_didChange_6156_; lean_object* v___x_6158_; uint8_t v_isShared_6159_; uint8_t v_isSharedCheck_6165_; -v___x_6149_ = lean_st_ref_take(v___y_6148_); -v_rewriteSimpCache_6150_ = lean_ctor_get(v___x_6149_, 0); -v_rewriteDSimpCache_6151_ = lean_ctor_get(v___x_6149_, 1); -v_acCache_6152_ = lean_ctor_get(v___x_6149_, 2); -v_typeAnalysis_6153_ = lean_ctor_get(v___x_6149_, 3); -v_target_6154_ = lean_ctor_get(v___x_6149_, 4); -v_hypotheses_6155_ = lean_ctor_get(v___x_6149_, 5); -v_didChange_6156_ = lean_ctor_get_uint8(v___x_6149_, sizeof(void*)*6); -v_isSharedCheck_6165_ = !lean_is_exclusive(v___x_6149_); -if (v_isSharedCheck_6165_ == 0) +lean_object* v___x_6166_; lean_object* v_rewriteSimpCache_6167_; lean_object* v_rewriteDSimpCache_6168_; lean_object* v_acCache_6169_; lean_object* v_typeAnalysis_6170_; lean_object* v_target_6171_; lean_object* v_hypotheses_6172_; uint8_t v_didChange_6173_; lean_object* v___x_6175_; uint8_t v_isShared_6176_; uint8_t v_isSharedCheck_6182_; +v___x_6166_ = lean_st_ref_take(v___y_6165_); +v_rewriteSimpCache_6167_ = lean_ctor_get(v___x_6166_, 0); +v_rewriteDSimpCache_6168_ = lean_ctor_get(v___x_6166_, 1); +v_acCache_6169_ = lean_ctor_get(v___x_6166_, 2); +v_typeAnalysis_6170_ = lean_ctor_get(v___x_6166_, 3); +v_target_6171_ = lean_ctor_get(v___x_6166_, 4); +v_hypotheses_6172_ = lean_ctor_get(v___x_6166_, 5); +v_didChange_6173_ = lean_ctor_get_uint8(v___x_6166_, sizeof(void*)*6); +v_isSharedCheck_6182_ = !lean_is_exclusive(v___x_6166_); +if (v_isSharedCheck_6182_ == 0) { -v___x_6158_ = v___x_6149_; -v_isShared_6159_ = v_isSharedCheck_6165_; -goto v_resetjp_6157_; +v___x_6175_ = v___x_6166_; +v_isShared_6176_ = v_isSharedCheck_6182_; +goto v_resetjp_6174_; } else { -lean_inc(v_hypotheses_6155_); -lean_inc(v_target_6154_); -lean_inc(v_typeAnalysis_6153_); -lean_inc(v_acCache_6152_); -lean_inc(v_rewriteDSimpCache_6151_); -lean_inc(v_rewriteSimpCache_6150_); -lean_dec(v___x_6149_); -v___x_6158_ = lean_box(0); -v_isShared_6159_ = v_isSharedCheck_6165_; -goto v_resetjp_6157_; +lean_inc(v_hypotheses_6172_); +lean_inc(v_target_6171_); +lean_inc(v_typeAnalysis_6170_); +lean_inc(v_acCache_6169_); +lean_inc(v_rewriteDSimpCache_6168_); +lean_inc(v_rewriteSimpCache_6167_); +lean_dec(v___x_6166_); +v___x_6175_ = lean_box(0); +v_isShared_6176_ = v_isSharedCheck_6182_; +goto v_resetjp_6174_; } -v_resetjp_6157_: +v_resetjp_6174_: { -lean_object* v___x_6160_; lean_object* v___x_6162_; -v___x_6160_ = lean_array_push(v_hypotheses_6155_, v___x_6146_); -if (v_isShared_6159_ == 0) +lean_object* v___x_6177_; lean_object* v___x_6179_; +v___x_6177_ = lean_array_push(v_hypotheses_6172_, v___x_6163_); +if (v_isShared_6176_ == 0) { -lean_ctor_set(v___x_6158_, 5, v___x_6160_); -v___x_6162_ = v___x_6158_; -goto v_reusejp_6161_; +lean_ctor_set(v___x_6175_, 5, v___x_6177_); +v___x_6179_ = v___x_6175_; +goto v_reusejp_6178_; } else { -lean_object* v_reuseFailAlloc_6164_; -v_reuseFailAlloc_6164_ = lean_alloc_ctor(0, 6, 1); -lean_ctor_set(v_reuseFailAlloc_6164_, 0, v_rewriteSimpCache_6150_); -lean_ctor_set(v_reuseFailAlloc_6164_, 1, v_rewriteDSimpCache_6151_); -lean_ctor_set(v_reuseFailAlloc_6164_, 2, v_acCache_6152_); -lean_ctor_set(v_reuseFailAlloc_6164_, 3, v_typeAnalysis_6153_); -lean_ctor_set(v_reuseFailAlloc_6164_, 4, v_target_6154_); -lean_ctor_set(v_reuseFailAlloc_6164_, 5, v___x_6160_); -lean_ctor_set_uint8(v_reuseFailAlloc_6164_, sizeof(void*)*6, v_didChange_6156_); -v___x_6162_ = v_reuseFailAlloc_6164_; -goto v_reusejp_6161_; +lean_object* v_reuseFailAlloc_6181_; +v_reuseFailAlloc_6181_ = lean_alloc_ctor(0, 6, 1); +lean_ctor_set(v_reuseFailAlloc_6181_, 0, v_rewriteSimpCache_6167_); +lean_ctor_set(v_reuseFailAlloc_6181_, 1, v_rewriteDSimpCache_6168_); +lean_ctor_set(v_reuseFailAlloc_6181_, 2, v_acCache_6169_); +lean_ctor_set(v_reuseFailAlloc_6181_, 3, v_typeAnalysis_6170_); +lean_ctor_set(v_reuseFailAlloc_6181_, 4, v_target_6171_); +lean_ctor_set(v_reuseFailAlloc_6181_, 5, v___x_6177_); +lean_ctor_set_uint8(v_reuseFailAlloc_6181_, sizeof(void*)*6, v_didChange_6173_); +v___x_6179_ = v_reuseFailAlloc_6181_; +goto v_reusejp_6178_; } -v_reusejp_6161_: +v_reusejp_6178_: { -lean_object* v___x_6163_; -v___x_6163_ = lean_st_ref_set(v___y_6148_, v___x_6162_); -goto v___jp_6100_; +lean_object* v___x_6180_; +v___x_6180_ = lean_st_ref_set(v___y_6165_, v___x_6179_); +goto v___jp_6117_; } } } } else { -lean_object* v_a_6173_; lean_object* v___x_6175_; uint8_t v_isShared_6176_; uint8_t v_isSharedCheck_6180_; -lean_dec(v_a_6138_); -lean_dec_ref_known(v_e_6086_, 2); -v_a_6173_ = lean_ctor_get(v___x_6139_, 0); -v_isSharedCheck_6180_ = !lean_is_exclusive(v___x_6139_); -if (v_isSharedCheck_6180_ == 0) +lean_object* v_a_6190_; lean_object* v___x_6192_; uint8_t v_isShared_6193_; uint8_t v_isSharedCheck_6197_; +lean_dec(v_a_6155_); +lean_dec_ref_known(v_e_6103_, 2); +v_a_6190_ = lean_ctor_get(v___x_6156_, 0); +v_isSharedCheck_6197_ = !lean_is_exclusive(v___x_6156_); +if (v_isSharedCheck_6197_ == 0) { -v___x_6175_ = v___x_6139_; -v_isShared_6176_ = v_isSharedCheck_6180_; -goto v_resetjp_6174_; +v___x_6192_ = v___x_6156_; +v_isShared_6193_ = v_isSharedCheck_6197_; +goto v_resetjp_6191_; } else { -lean_inc(v_a_6173_); -lean_dec(v___x_6139_); -v___x_6175_ = lean_box(0); -v_isShared_6176_ = v_isSharedCheck_6180_; -goto v_resetjp_6174_; +lean_inc(v_a_6190_); +lean_dec(v___x_6156_); +v___x_6192_ = lean_box(0); +v_isShared_6193_ = v_isSharedCheck_6197_; +goto v_resetjp_6191_; } -v_resetjp_6174_: +v_resetjp_6191_: { -lean_object* v___x_6178_; -if (v_isShared_6176_ == 0) +lean_object* v___x_6195_; +if (v_isShared_6193_ == 0) { -v___x_6178_ = v___x_6175_; -goto v_reusejp_6177_; +v___x_6195_ = v___x_6192_; +goto v_reusejp_6194_; } else { -lean_object* v_reuseFailAlloc_6179_; -v_reuseFailAlloc_6179_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6179_, 0, v_a_6173_); -v___x_6178_ = v_reuseFailAlloc_6179_; -goto v_reusejp_6177_; +lean_object* v_reuseFailAlloc_6196_; +v_reuseFailAlloc_6196_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6196_, 0, v_a_6190_); +v___x_6195_ = v_reuseFailAlloc_6196_; +goto v_reusejp_6194_; } -v_reusejp_6177_: +v_reusejp_6194_: { -return v___x_6178_; +return v___x_6195_; } } } } else { -lean_object* v_a_6181_; lean_object* v___x_6183_; uint8_t v_isShared_6184_; uint8_t v_isSharedCheck_6188_; -lean_dec_ref_known(v_e_6086_, 2); -v_a_6181_ = lean_ctor_get(v___x_6137_, 0); -v_isSharedCheck_6188_ = !lean_is_exclusive(v___x_6137_); -if (v_isSharedCheck_6188_ == 0) +lean_object* v_a_6198_; lean_object* v___x_6200_; uint8_t v_isShared_6201_; uint8_t v_isSharedCheck_6205_; +lean_dec_ref_known(v_e_6103_, 2); +v_a_6198_ = lean_ctor_get(v___x_6154_, 0); +v_isSharedCheck_6205_ = !lean_is_exclusive(v___x_6154_); +if (v_isSharedCheck_6205_ == 0) { -v___x_6183_ = v___x_6137_; -v_isShared_6184_ = v_isSharedCheck_6188_; -goto v_resetjp_6182_; +v___x_6200_ = v___x_6154_; +v_isShared_6201_ = v_isSharedCheck_6205_; +goto v_resetjp_6199_; } else { -lean_inc(v_a_6181_); -lean_dec(v___x_6137_); -v___x_6183_ = lean_box(0); -v_isShared_6184_ = v_isSharedCheck_6188_; -goto v_resetjp_6182_; +lean_inc(v_a_6198_); +lean_dec(v___x_6154_); +v___x_6200_ = lean_box(0); +v_isShared_6201_ = v_isSharedCheck_6205_; +goto v_resetjp_6199_; } -v_resetjp_6182_: +v_resetjp_6199_: { -lean_object* v___x_6186_; -if (v_isShared_6184_ == 0) +lean_object* v___x_6203_; +if (v_isShared_6201_ == 0) { -v___x_6186_ = v___x_6183_; -goto v_reusejp_6185_; +v___x_6203_ = v___x_6200_; +goto v_reusejp_6202_; } else { -lean_object* v_reuseFailAlloc_6187_; -v_reuseFailAlloc_6187_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6187_, 0, v_a_6181_); -v___x_6186_ = v_reuseFailAlloc_6187_; -goto v_reusejp_6185_; +lean_object* v_reuseFailAlloc_6204_; +v_reuseFailAlloc_6204_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6204_, 0, v_a_6198_); +v___x_6203_ = v_reuseFailAlloc_6204_; +goto v_reusejp_6202_; } -v_reusejp_6185_: +v_reusejp_6202_: { -return v___x_6186_; +return v___x_6203_; } } } } else { -lean_object* v_a_6189_; lean_object* v___x_6191_; uint8_t v_isShared_6192_; uint8_t v_isSharedCheck_6196_; -lean_dec_ref_known(v_e_6086_, 2); -v_a_6189_ = lean_ctor_get(v___x_6135_, 0); -v_isSharedCheck_6196_ = !lean_is_exclusive(v___x_6135_); -if (v_isSharedCheck_6196_ == 0) +lean_object* v_a_6206_; lean_object* v___x_6208_; uint8_t v_isShared_6209_; uint8_t v_isSharedCheck_6213_; +lean_dec_ref_known(v_e_6103_, 2); +v_a_6206_ = lean_ctor_get(v___x_6152_, 0); +v_isSharedCheck_6213_ = !lean_is_exclusive(v___x_6152_); +if (v_isSharedCheck_6213_ == 0) { -v___x_6191_ = v___x_6135_; -v_isShared_6192_ = v_isSharedCheck_6196_; -goto v_resetjp_6190_; +v___x_6208_ = v___x_6152_; +v_isShared_6209_ = v_isSharedCheck_6213_; +goto v_resetjp_6207_; } else { -lean_inc(v_a_6189_); -lean_dec(v___x_6135_); -v___x_6191_ = lean_box(0); -v_isShared_6192_ = v_isSharedCheck_6196_; -goto v_resetjp_6190_; +lean_inc(v_a_6206_); +lean_dec(v___x_6152_); +v___x_6208_ = lean_box(0); +v_isShared_6209_ = v_isSharedCheck_6213_; +goto v_resetjp_6207_; } -v_resetjp_6190_: +v_resetjp_6207_: { -lean_object* v___x_6194_; -if (v_isShared_6192_ == 0) +lean_object* v___x_6211_; +if (v_isShared_6209_ == 0) { -v___x_6194_ = v___x_6191_; -goto v_reusejp_6193_; +v___x_6211_ = v___x_6208_; +goto v_reusejp_6210_; } else { -lean_object* v_reuseFailAlloc_6195_; -v_reuseFailAlloc_6195_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6195_, 0, v_a_6189_); -v___x_6194_ = v_reuseFailAlloc_6195_; -goto v_reusejp_6193_; +lean_object* v_reuseFailAlloc_6212_; +v_reuseFailAlloc_6212_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6212_, 0, v_a_6206_); +v___x_6211_ = v_reuseFailAlloc_6212_; +goto v_reusejp_6210_; } -v_reusejp_6193_: +v_reusejp_6210_: { -return v___x_6194_; +return v___x_6211_; } } } } else { -lean_object* v_a_6197_; lean_object* v___x_6199_; uint8_t v_isShared_6200_; uint8_t v_isSharedCheck_6204_; -lean_dec_ref_known(v_e_6086_, 2); -v_a_6197_ = lean_ctor_get(v___x_6130_, 0); -v_isSharedCheck_6204_ = !lean_is_exclusive(v___x_6130_); -if (v_isSharedCheck_6204_ == 0) +lean_object* v_a_6214_; lean_object* v___x_6216_; uint8_t v_isShared_6217_; uint8_t v_isSharedCheck_6221_; +lean_dec_ref_known(v_e_6103_, 2); +v_a_6214_ = lean_ctor_get(v___x_6147_, 0); +v_isSharedCheck_6221_ = !lean_is_exclusive(v___x_6147_); +if (v_isSharedCheck_6221_ == 0) { -v___x_6199_ = v___x_6130_; -v_isShared_6200_ = v_isSharedCheck_6204_; -goto v_resetjp_6198_; +v___x_6216_ = v___x_6147_; +v_isShared_6217_ = v_isSharedCheck_6221_; +goto v_resetjp_6215_; } else { -lean_inc(v_a_6197_); -lean_dec(v___x_6130_); -v___x_6199_ = lean_box(0); -v_isShared_6200_ = v_isSharedCheck_6204_; -goto v_resetjp_6198_; +lean_inc(v_a_6214_); +lean_dec(v___x_6147_); +v___x_6216_ = lean_box(0); +v_isShared_6217_ = v_isSharedCheck_6221_; +goto v_resetjp_6215_; } -v_resetjp_6198_: +v_resetjp_6215_: { -lean_object* v___x_6202_; -if (v_isShared_6200_ == 0) +lean_object* v___x_6219_; +if (v_isShared_6217_ == 0) { -v___x_6202_ = v___x_6199_; -goto v_reusejp_6201_; +v___x_6219_ = v___x_6216_; +goto v_reusejp_6218_; } else { -lean_object* v_reuseFailAlloc_6203_; -v_reuseFailAlloc_6203_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6203_, 0, v_a_6197_); -v___x_6202_ = v_reuseFailAlloc_6203_; -goto v_reusejp_6201_; +lean_object* v_reuseFailAlloc_6220_; +v_reuseFailAlloc_6220_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6220_, 0, v_a_6214_); +v___x_6219_ = v_reuseFailAlloc_6220_; +goto v_reusejp_6218_; } -v_reusejp_6201_: +v_reusejp_6218_: { -return v___x_6202_; +return v___x_6219_; } } } @@ -17520,509 +17598,509 @@ return v___x_6202_; } else { -lean_dec_ref_known(v_e_6086_, 2); -v___y_6107_ = v___y_6087_; -v___y_6108_ = v___y_6088_; -v___y_6109_ = v___y_6089_; -v___y_6110_ = v___y_6090_; -v___y_6111_ = v___y_6091_; -v___y_6112_ = v___y_6092_; -v___y_6113_ = v___y_6093_; -v___y_6114_ = v___y_6094_; -v___y_6115_ = v___y_6095_; -v___y_6116_ = v___y_6096_; -v___y_6117_ = v___y_6097_; -v___y_6118_ = v___y_6098_; -goto v___jp_6106_; +lean_dec_ref_known(v_e_6103_, 2); +v___y_6124_ = v___y_6104_; +v___y_6125_ = v___y_6105_; +v___y_6126_ = v___y_6106_; +v___y_6127_ = v___y_6107_; +v___y_6128_ = v___y_6108_; +v___y_6129_ = v___y_6109_; +v___y_6130_ = v___y_6110_; +v___y_6131_ = v___y_6111_; +v___y_6132_ = v___y_6112_; +v___y_6133_ = v___y_6113_; +v___y_6134_ = v___y_6114_; +v___y_6135_ = v___y_6115_; +goto v___jp_6123_; } } else { -lean_dec_ref_known(v_e_6086_, 2); -v___y_6107_ = v___y_6087_; -v___y_6108_ = v___y_6088_; -v___y_6109_ = v___y_6089_; -v___y_6110_ = v___y_6090_; -v___y_6111_ = v___y_6091_; -v___y_6112_ = v___y_6092_; -v___y_6113_ = v___y_6093_; -v___y_6114_ = v___y_6094_; -v___y_6115_ = v___y_6095_; -v___y_6116_ = v___y_6096_; -v___y_6117_ = v___y_6097_; -v___y_6118_ = v___y_6098_; -goto v___jp_6106_; +lean_dec_ref_known(v_e_6103_, 2); +v___y_6124_ = v___y_6104_; +v___y_6125_ = v___y_6105_; +v___y_6126_ = v___y_6106_; +v___y_6127_ = v___y_6107_; +v___y_6128_ = v___y_6108_; +v___y_6129_ = v___y_6109_; +v___y_6130_ = v___y_6110_; +v___y_6131_ = v___y_6111_; +v___y_6132_ = v___y_6112_; +v___y_6133_ = v___y_6113_; +v___y_6134_ = v___y_6114_; +v___y_6135_ = v___y_6115_; +goto v___jp_6123_; } } else { -lean_dec_ref(v_e_6086_); -v___y_6107_ = v___y_6087_; -v___y_6108_ = v___y_6088_; -v___y_6109_ = v___y_6089_; -v___y_6110_ = v___y_6090_; -v___y_6111_ = v___y_6091_; -v___y_6112_ = v___y_6092_; -v___y_6113_ = v___y_6093_; -v___y_6114_ = v___y_6094_; -v___y_6115_ = v___y_6095_; -v___y_6116_ = v___y_6096_; -v___y_6117_ = v___y_6097_; -v___y_6118_ = v___y_6098_; -goto v___jp_6106_; +lean_dec_ref(v_e_6103_); +v___y_6124_ = v___y_6104_; +v___y_6125_ = v___y_6105_; +v___y_6126_ = v___y_6106_; +v___y_6127_ = v___y_6107_; +v___y_6128_ = v___y_6108_; +v___y_6129_ = v___y_6109_; +v___y_6130_ = v___y_6110_; +v___y_6131_ = v___y_6111_; +v___y_6132_ = v___y_6112_; +v___y_6133_ = v___y_6113_; +v___y_6134_ = v___y_6114_; +v___y_6135_ = v___y_6115_; +goto v___jp_6123_; } } else { -lean_object* v___x_6205_; lean_object* v___x_6206_; -lean_dec_ref(v_e_6086_); -v___x_6205_ = lean_box(0); -v___x_6206_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6206_, 0, v___x_6205_); -return v___x_6206_; +lean_object* v___x_6222_; lean_object* v___x_6223_; +lean_dec_ref(v_e_6103_); +v___x_6222_ = lean_box(0); +v___x_6223_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6223_, 0, v___x_6222_); +return v___x_6223_; } -v___jp_6100_: +v___jp_6117_: { -lean_object* v___x_6101_; lean_object* v___x_6102_; lean_object* v___x_6103_; lean_object* v___x_6104_; lean_object* v___x_6105_; -v___x_6101_ = lean_st_ref_take(v___y_6087_); -v___x_6102_ = lean_box(0); -v___x_6103_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5___redArg(v___x_6101_, v_e_6086_, v___x_6102_); -v___x_6104_ = lean_st_ref_set(v___y_6087_, v___x_6103_); -v___x_6105_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6105_, 0, v___x_6102_); -return v___x_6105_; +lean_object* v___x_6118_; lean_object* v___x_6119_; lean_object* v___x_6120_; lean_object* v___x_6121_; lean_object* v___x_6122_; +v___x_6118_ = lean_st_ref_take(v___y_6104_); +v___x_6119_ = lean_box(0); +v___x_6120_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5___redArg(v___x_6118_, v_e_6103_, v___x_6119_); +v___x_6121_ = lean_st_ref_set(v___y_6104_, v___x_6120_); +v___x_6122_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6122_, 0, v___x_6119_); +return v___x_6122_; } -v___jp_6106_: +v___jp_6123_: { -lean_object* v___x_6119_; lean_object* v___x_6120_; -v___x_6119_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__1); -v___x_6120_ = l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__4(v___x_6119_, v___y_6107_, v___y_6108_, v___y_6109_, v___y_6110_, v___y_6111_, v___y_6112_, v___y_6113_, v___y_6114_, v___y_6115_, v___y_6116_, v___y_6117_, v___y_6118_); -return v___x_6120_; +lean_object* v___x_6136_; lean_object* v___x_6137_; +v___x_6136_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___closed__1); +v___x_6137_ = l_panic___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__4(v___x_6136_, v___y_6124_, v___y_6125_, v___y_6126_, v___y_6127_, v___y_6128_, v___y_6129_, v___y_6130_, v___y_6131_, v___y_6132_, v___y_6133_, v___y_6134_, v___y_6135_); +return v___x_6137_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___boxed(lean_object* v_a_6207_, lean_object* v_e_6208_, lean_object* v___y_6209_, lean_object* v___y_6210_, lean_object* v___y_6211_, lean_object* v___y_6212_, lean_object* v___y_6213_, lean_object* v___y_6214_, lean_object* v___y_6215_, lean_object* v___y_6216_, lean_object* v___y_6217_, lean_object* v___y_6218_, lean_object* v___y_6219_, lean_object* v___y_6220_, lean_object* v___y_6221_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___boxed(lean_object* v_a_6224_, lean_object* v_e_6225_, lean_object* v___y_6226_, lean_object* v___y_6227_, lean_object* v___y_6228_, lean_object* v___y_6229_, lean_object* v___y_6230_, lean_object* v___y_6231_, lean_object* v___y_6232_, lean_object* v___y_6233_, lean_object* v___y_6234_, lean_object* v___y_6235_, lean_object* v___y_6236_, lean_object* v___y_6237_, lean_object* v___y_6238_){ _start: { -lean_object* v_res_6222_; -v_res_6222_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1(v_a_6207_, v_e_6208_, v___y_6209_, v___y_6210_, v___y_6211_, v___y_6212_, v___y_6213_, v___y_6214_, v___y_6215_, v___y_6216_, v___y_6217_, v___y_6218_, v___y_6219_, v___y_6220_); -lean_dec(v___y_6220_); -lean_dec_ref(v___y_6219_); -lean_dec(v___y_6218_); -lean_dec_ref(v___y_6217_); -lean_dec(v___y_6216_); -lean_dec_ref(v___y_6215_); -lean_dec(v___y_6214_); -lean_dec_ref(v___y_6213_); -lean_dec(v___y_6212_); -lean_dec(v___y_6211_); -lean_dec_ref(v___y_6210_); -lean_dec(v___y_6209_); -lean_dec_ref(v_a_6207_); -return v_res_6222_; +lean_object* v_res_6239_; +v_res_6239_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1(v_a_6224_, v_e_6225_, v___y_6226_, v___y_6227_, v___y_6228_, v___y_6229_, v___y_6230_, v___y_6231_, v___y_6232_, v___y_6233_, v___y_6234_, v___y_6235_, v___y_6236_, v___y_6237_); +lean_dec(v___y_6237_); +lean_dec_ref(v___y_6236_); +lean_dec(v___y_6235_); +lean_dec_ref(v___y_6234_); +lean_dec(v___y_6233_); +lean_dec_ref(v___y_6232_); +lean_dec(v___y_6231_); +lean_dec_ref(v___y_6230_); +lean_dec(v___y_6229_); +lean_dec(v___y_6228_); +lean_dec_ref(v___y_6227_); +lean_dec(v___y_6226_); +lean_dec_ref(v_a_6224_); +return v_res_6239_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__0(uint8_t v___x_6223_, lean_object* v_e_6224_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__0(uint8_t v___x_6240_, lean_object* v_e_6241_){ _start: { -if (lean_obj_tag(v_e_6224_) == 5) +if (lean_obj_tag(v_e_6241_) == 5) { -lean_object* v_fn_6225_; -v_fn_6225_ = lean_ctor_get(v_e_6224_, 0); -if (lean_obj_tag(v_fn_6225_) == 4) +lean_object* v_fn_6242_; +v_fn_6242_ = lean_ctor_get(v_e_6241_, 0); +if (lean_obj_tag(v_fn_6242_) == 4) { -lean_object* v_declName_6226_; -v_declName_6226_ = lean_ctor_get(v_fn_6225_, 0); -if (lean_obj_tag(v_declName_6226_) == 1) +lean_object* v_declName_6243_; +v_declName_6243_ = lean_ctor_get(v_fn_6242_, 0); +if (lean_obj_tag(v_declName_6243_) == 1) { -lean_object* v_str_6227_; lean_object* v___x_6228_; uint8_t v___x_6229_; -v_str_6227_ = lean_ctor_get(v_declName_6226_, 1); -v___x_6228_ = ((lean_object*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecSuffix___closed__0)); -v___x_6229_ = lean_string_dec_eq(v_str_6227_, v___x_6228_); -if (v___x_6229_ == 0) +lean_object* v_str_6244_; lean_object* v___x_6245_; uint8_t v___x_6246_; +v_str_6244_ = lean_ctor_get(v_declName_6243_, 1); +v___x_6245_ = ((lean_object*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecSuffix___closed__0)); +v___x_6246_ = lean_string_dec_eq(v_str_6244_, v___x_6245_); +if (v___x_6246_ == 0) { -return v___x_6229_; +return v___x_6246_; } else { -uint8_t v___x_6230_; -v___x_6230_ = l_Lean_Expr_hasLooseBVars(v_e_6224_); -if (v___x_6230_ == 0) +uint8_t v___x_6247_; +v___x_6247_ = l_Lean_Expr_hasLooseBVars(v_e_6241_); +if (v___x_6247_ == 0) { -return v___x_6229_; +return v___x_6246_; } else { -return v___x_6223_; +return v___x_6240_; } } } else { -return v___x_6223_; +return v___x_6240_; } } else { -return v___x_6223_; +return v___x_6240_; } } else { -return v___x_6223_; +return v___x_6240_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__0___boxed(lean_object* v___x_6231_, lean_object* v_e_6232_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__0___boxed(lean_object* v___x_6248_, lean_object* v_e_6249_){ _start: { -uint8_t v___x_91859__boxed_6233_; uint8_t v_res_6234_; lean_object* v_r_6235_; -v___x_91859__boxed_6233_ = lean_unbox(v___x_6231_); -v_res_6234_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__0(v___x_91859__boxed_6233_, v_e_6232_); -lean_dec_ref(v_e_6232_); -v_r_6235_ = lean_box(v_res_6234_); -return v_r_6235_; +uint8_t v___x_91859__boxed_6250_; uint8_t v_res_6251_; lean_object* v_r_6252_; +v___x_91859__boxed_6250_ = lean_unbox(v___x_6248_); +v_res_6251_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__0(v___x_91859__boxed_6250_, v_e_6249_); +lean_dec_ref(v_e_6249_); +v_r_6252_ = lean_box(v_res_6251_); +return v_r_6252_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10(lean_object* v_a_6236_, lean_object* v_as_6237_, size_t v_i_6238_, size_t v_stop_6239_, lean_object* v_b_6240_, lean_object* v___y_6241_, lean_object* v___y_6242_, lean_object* v___y_6243_, lean_object* v___y_6244_, lean_object* v___y_6245_, lean_object* v___y_6246_, lean_object* v___y_6247_, lean_object* v___y_6248_, lean_object* v___y_6249_, lean_object* v___y_6250_, lean_object* v___y_6251_, lean_object* v___y_6252_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10(lean_object* v_a_6253_, lean_object* v_as_6254_, size_t v_i_6255_, size_t v_stop_6256_, lean_object* v_b_6257_, lean_object* v___y_6258_, lean_object* v___y_6259_, lean_object* v___y_6260_, lean_object* v___y_6261_, lean_object* v___y_6262_, lean_object* v___y_6263_, lean_object* v___y_6264_, lean_object* v___y_6265_, lean_object* v___y_6266_, lean_object* v___y_6267_, lean_object* v___y_6268_, lean_object* v___y_6269_){ _start: { -uint8_t v___x_6254_; -v___x_6254_ = lean_usize_dec_eq(v_i_6238_, v_stop_6239_); -if (v___x_6254_ == 0) +uint8_t v___x_6271_; +v___x_6271_ = lean_usize_dec_eq(v_i_6255_, v_stop_6256_); +if (v___x_6271_ == 0) { -lean_object* v___x_6255_; lean_object* v_type_6256_; lean_object* v___x_6257_; lean_object* v_filter_6258_; lean_object* v___f_6259_; uint8_t v___x_6260_; lean_object* v___x_6261_; -v___x_6255_ = lean_array_uget_borrowed(v_as_6237_, v_i_6238_); -v_type_6256_ = lean_ctor_get(v___x_6255_, 1); -v___x_6257_ = lean_box(v___x_6254_); -v_filter_6258_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__0___boxed), 2, 1); -lean_closure_set(v_filter_6258_, 0, v___x_6257_); -lean_inc_ref(v_a_6236_); -v___f_6259_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___boxed), 15, 1); -lean_closure_set(v___f_6259_, 0, v_a_6236_); -v___x_6260_ = 1; -lean_inc_ref(v_type_6256_); -v___x_6261_ = l_Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9(v_filter_6258_, v___f_6259_, v_type_6256_, v___x_6260_, v___y_6241_, v___y_6242_, v___y_6243_, v___y_6244_, v___y_6245_, v___y_6246_, v___y_6247_, v___y_6248_, v___y_6249_, v___y_6250_, v___y_6251_, v___y_6252_); -if (lean_obj_tag(v___x_6261_) == 0) +lean_object* v___x_6272_; lean_object* v_type_6273_; lean_object* v___x_6274_; lean_object* v_filter_6275_; lean_object* v___f_6276_; uint8_t v___x_6277_; lean_object* v___x_6278_; +v___x_6272_ = lean_array_uget_borrowed(v_as_6254_, v_i_6255_); +v_type_6273_ = lean_ctor_get(v___x_6272_, 1); +v___x_6274_ = lean_box(v___x_6271_); +v_filter_6275_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__0___boxed), 2, 1); +lean_closure_set(v_filter_6275_, 0, v___x_6274_); +lean_inc_ref(v_a_6253_); +v___f_6276_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___lam__1___boxed), 15, 1); +lean_closure_set(v___f_6276_, 0, v_a_6253_); +v___x_6277_ = 1; +lean_inc_ref(v_type_6273_); +v___x_6278_ = l_Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9(v_filter_6275_, v___f_6276_, v_type_6273_, v___x_6277_, v___y_6258_, v___y_6259_, v___y_6260_, v___y_6261_, v___y_6262_, v___y_6263_, v___y_6264_, v___y_6265_, v___y_6266_, v___y_6267_, v___y_6268_, v___y_6269_); +if (lean_obj_tag(v___x_6278_) == 0) { -lean_object* v_a_6262_; size_t v___x_6263_; size_t v___x_6264_; -v_a_6262_ = lean_ctor_get(v___x_6261_, 0); -lean_inc(v_a_6262_); -lean_dec_ref_known(v___x_6261_, 1); -v___x_6263_ = ((size_t)1ULL); -v___x_6264_ = lean_usize_add(v_i_6238_, v___x_6263_); -v_i_6238_ = v___x_6264_; -v_b_6240_ = v_a_6262_; +lean_object* v_a_6279_; size_t v___x_6280_; size_t v___x_6281_; +v_a_6279_ = lean_ctor_get(v___x_6278_, 0); +lean_inc(v_a_6279_); +lean_dec_ref_known(v___x_6278_, 1); +v___x_6280_ = ((size_t)1ULL); +v___x_6281_ = lean_usize_add(v_i_6255_, v___x_6280_); +v_i_6255_ = v___x_6281_; +v_b_6257_ = v_a_6279_; goto _start; } else { -lean_dec_ref(v_a_6236_); -return v___x_6261_; +lean_dec_ref(v_a_6253_); +return v___x_6278_; } } else { -lean_object* v___x_6266_; -lean_dec_ref(v_a_6236_); -v___x_6266_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6266_, 0, v_b_6240_); -return v___x_6266_; +lean_object* v___x_6283_; +lean_dec_ref(v_a_6253_); +v___x_6283_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6283_, 0, v_b_6257_); +return v___x_6283_; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10___boxed(lean_object** _args){ -lean_object* v_a_6267_ = _args[0]; -lean_object* v_as_6268_ = _args[1]; -lean_object* v_i_6269_ = _args[2]; -lean_object* v_stop_6270_ = _args[3]; -lean_object* v_b_6271_ = _args[4]; -lean_object* v___y_6272_ = _args[5]; -lean_object* v___y_6273_ = _args[6]; -lean_object* v___y_6274_ = _args[7]; -lean_object* v___y_6275_ = _args[8]; -lean_object* v___y_6276_ = _args[9]; -lean_object* v___y_6277_ = _args[10]; -lean_object* v___y_6278_ = _args[11]; -lean_object* v___y_6279_ = _args[12]; -lean_object* v___y_6280_ = _args[13]; -lean_object* v___y_6281_ = _args[14]; -lean_object* v___y_6282_ = _args[15]; -lean_object* v___y_6283_ = _args[16]; -lean_object* v___y_6284_ = _args[17]; +lean_object* v_a_6284_ = _args[0]; +lean_object* v_as_6285_ = _args[1]; +lean_object* v_i_6286_ = _args[2]; +lean_object* v_stop_6287_ = _args[3]; +lean_object* v_b_6288_ = _args[4]; +lean_object* v___y_6289_ = _args[5]; +lean_object* v___y_6290_ = _args[6]; +lean_object* v___y_6291_ = _args[7]; +lean_object* v___y_6292_ = _args[8]; +lean_object* v___y_6293_ = _args[9]; +lean_object* v___y_6294_ = _args[10]; +lean_object* v___y_6295_ = _args[11]; +lean_object* v___y_6296_ = _args[12]; +lean_object* v___y_6297_ = _args[13]; +lean_object* v___y_6298_ = _args[14]; +lean_object* v___y_6299_ = _args[15]; +lean_object* v___y_6300_ = _args[16]; +lean_object* v___y_6301_ = _args[17]; _start: { -size_t v_i_boxed_6285_; size_t v_stop_boxed_6286_; lean_object* v_res_6287_; -v_i_boxed_6285_ = lean_unbox_usize(v_i_6269_); -lean_dec(v_i_6269_); -v_stop_boxed_6286_ = lean_unbox_usize(v_stop_6270_); -lean_dec(v_stop_6270_); -v_res_6287_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10(v_a_6267_, v_as_6268_, v_i_boxed_6285_, v_stop_boxed_6286_, v_b_6271_, v___y_6272_, v___y_6273_, v___y_6274_, v___y_6275_, v___y_6276_, v___y_6277_, v___y_6278_, v___y_6279_, v___y_6280_, v___y_6281_, v___y_6282_, v___y_6283_); -lean_dec(v___y_6283_); -lean_dec_ref(v___y_6282_); -lean_dec(v___y_6281_); -lean_dec_ref(v___y_6280_); -lean_dec(v___y_6279_); -lean_dec_ref(v___y_6278_); -lean_dec(v___y_6277_); -lean_dec_ref(v___y_6276_); -lean_dec(v___y_6275_); -lean_dec(v___y_6274_); -lean_dec_ref(v___y_6273_); -lean_dec(v___y_6272_); -lean_dec_ref(v_as_6268_); -return v_res_6287_; +size_t v_i_boxed_6302_; size_t v_stop_boxed_6303_; lean_object* v_res_6304_; +v_i_boxed_6302_ = lean_unbox_usize(v_i_6286_); +lean_dec(v_i_6286_); +v_stop_boxed_6303_ = lean_unbox_usize(v_stop_6287_); +lean_dec(v_stop_6287_); +v_res_6304_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10(v_a_6284_, v_as_6285_, v_i_boxed_6302_, v_stop_boxed_6303_, v_b_6288_, v___y_6289_, v___y_6290_, v___y_6291_, v___y_6292_, v___y_6293_, v___y_6294_, v___y_6295_, v___y_6296_, v___y_6297_, v___y_6298_, v___y_6299_, v___y_6300_); +lean_dec(v___y_6300_); +lean_dec_ref(v___y_6299_); +lean_dec(v___y_6298_); +lean_dec_ref(v___y_6297_); +lean_dec(v___y_6296_); +lean_dec_ref(v___y_6295_); +lean_dec(v___y_6294_); +lean_dec_ref(v___y_6293_); +lean_dec(v___y_6292_); +lean_dec(v___y_6291_); +lean_dec_ref(v___y_6290_); +lean_dec(v___y_6289_); +lean_dec_ref(v_as_6285_); +return v_res_6304_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0_spec__0___redArg(lean_object* v_msg_6288_, lean_object* v___y_6289_, lean_object* v___y_6290_, lean_object* v___y_6291_, lean_object* v___y_6292_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0_spec__0___redArg(lean_object* v_msg_6305_, lean_object* v___y_6306_, lean_object* v___y_6307_, lean_object* v___y_6308_, lean_object* v___y_6309_){ _start: { -lean_object* v_ref_6294_; lean_object* v___x_6295_; lean_object* v_a_6296_; lean_object* v___x_6298_; uint8_t v_isShared_6299_; uint8_t v_isSharedCheck_6304_; -v_ref_6294_ = lean_ctor_get(v___y_6291_, 5); -v___x_6295_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__5_spec__8(v_msg_6288_, v___y_6289_, v___y_6290_, v___y_6291_, v___y_6292_); -v_a_6296_ = lean_ctor_get(v___x_6295_, 0); -v_isSharedCheck_6304_ = !lean_is_exclusive(v___x_6295_); -if (v_isSharedCheck_6304_ == 0) +lean_object* v_ref_6311_; lean_object* v___x_6312_; lean_object* v_a_6313_; lean_object* v___x_6315_; uint8_t v_isShared_6316_; uint8_t v_isSharedCheck_6321_; +v_ref_6311_ = lean_ctor_get(v___y_6308_, 5); +v___x_6312_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__5_spec__8(v_msg_6305_, v___y_6306_, v___y_6307_, v___y_6308_, v___y_6309_); +v_a_6313_ = lean_ctor_get(v___x_6312_, 0); +v_isSharedCheck_6321_ = !lean_is_exclusive(v___x_6312_); +if (v_isSharedCheck_6321_ == 0) { -v___x_6298_ = v___x_6295_; -v_isShared_6299_ = v_isSharedCheck_6304_; -goto v_resetjp_6297_; +v___x_6315_ = v___x_6312_; +v_isShared_6316_ = v_isSharedCheck_6321_; +goto v_resetjp_6314_; } else { -lean_inc(v_a_6296_); -lean_dec(v___x_6295_); -v___x_6298_ = lean_box(0); -v_isShared_6299_ = v_isSharedCheck_6304_; -goto v_resetjp_6297_; +lean_inc(v_a_6313_); +lean_dec(v___x_6312_); +v___x_6315_ = lean_box(0); +v_isShared_6316_ = v_isSharedCheck_6321_; +goto v_resetjp_6314_; } -v_resetjp_6297_: +v_resetjp_6314_: { -lean_object* v___x_6300_; lean_object* v___x_6302_; -lean_inc(v_ref_6294_); -v___x_6300_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6300_, 0, v_ref_6294_); -lean_ctor_set(v___x_6300_, 1, v_a_6296_); -if (v_isShared_6299_ == 0) +lean_object* v___x_6317_; lean_object* v___x_6319_; +lean_inc(v_ref_6311_); +v___x_6317_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6317_, 0, v_ref_6311_); +lean_ctor_set(v___x_6317_, 1, v_a_6313_); +if (v_isShared_6316_ == 0) { -lean_ctor_set_tag(v___x_6298_, 1); -lean_ctor_set(v___x_6298_, 0, v___x_6300_); -v___x_6302_ = v___x_6298_; -goto v_reusejp_6301_; +lean_ctor_set_tag(v___x_6315_, 1); +lean_ctor_set(v___x_6315_, 0, v___x_6317_); +v___x_6319_ = v___x_6315_; +goto v_reusejp_6318_; } else { -lean_object* v_reuseFailAlloc_6303_; -v_reuseFailAlloc_6303_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6303_, 0, v___x_6300_); -v___x_6302_ = v_reuseFailAlloc_6303_; -goto v_reusejp_6301_; +lean_object* v_reuseFailAlloc_6320_; +v_reuseFailAlloc_6320_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6320_, 0, v___x_6317_); +v___x_6319_ = v_reuseFailAlloc_6320_; +goto v_reusejp_6318_; } -v_reusejp_6301_: +v_reusejp_6318_: { -return v___x_6302_; +return v___x_6319_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0_spec__0___redArg___boxed(lean_object* v_msg_6305_, lean_object* v___y_6306_, lean_object* v___y_6307_, lean_object* v___y_6308_, lean_object* v___y_6309_, lean_object* v___y_6310_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0_spec__0___redArg___boxed(lean_object* v_msg_6322_, lean_object* v___y_6323_, lean_object* v___y_6324_, lean_object* v___y_6325_, lean_object* v___y_6326_, lean_object* v___y_6327_){ _start: { -lean_object* v_res_6311_; -v_res_6311_ = l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0_spec__0___redArg(v_msg_6305_, v___y_6306_, v___y_6307_, v___y_6308_, v___y_6309_); -lean_dec(v___y_6309_); -lean_dec_ref(v___y_6308_); -lean_dec(v___y_6307_); -lean_dec_ref(v___y_6306_); -return v_res_6311_; +lean_object* v_res_6328_; +v_res_6328_ = l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0_spec__0___redArg(v_msg_6322_, v___y_6323_, v___y_6324_, v___y_6325_, v___y_6326_); +lean_dec(v___y_6326_); +lean_dec_ref(v___y_6325_); +lean_dec(v___y_6324_); +lean_dec_ref(v___y_6323_); +return v_res_6328_; } } static lean_object* _init_l_Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0___closed__1(void){ _start: { -lean_object* v___x_6313_; lean_object* v___x_6314_; -v___x_6313_ = ((lean_object*)(l_Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0___closed__0)); -v___x_6314_ = l_Lean_stringToMessageData(v___x_6313_); -return v___x_6314_; +lean_object* v___x_6330_; lean_object* v___x_6331_; +v___x_6330_ = ((lean_object*)(l_Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0___closed__0)); +v___x_6331_ = l_Lean_stringToMessageData(v___x_6330_); +return v___x_6331_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0(lean_object* v_constName_6315_, lean_object* v___y_6316_, lean_object* v___y_6317_, lean_object* v___y_6318_, lean_object* v___y_6319_, lean_object* v___y_6320_, lean_object* v___y_6321_, lean_object* v___y_6322_, lean_object* v___y_6323_, lean_object* v___y_6324_, lean_object* v___y_6325_, lean_object* v___y_6326_, lean_object* v___y_6327_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0(lean_object* v_constName_6332_, lean_object* v___y_6333_, lean_object* v___y_6334_, lean_object* v___y_6335_, lean_object* v___y_6336_, lean_object* v___y_6337_, lean_object* v___y_6338_, lean_object* v___y_6339_, lean_object* v___y_6340_, lean_object* v___y_6341_, lean_object* v___y_6342_, lean_object* v___y_6343_, lean_object* v___y_6344_){ _start: { -lean_object* v___x_6329_; lean_object* v_env_6330_; lean_object* v___x_6331_; -v___x_6329_ = lean_st_ref_get(v___y_6327_); -v_env_6330_ = lean_ctor_get(v___x_6329_, 0); -lean_inc_ref(v_env_6330_); -lean_dec(v___x_6329_); -lean_inc(v_constName_6315_); -v___x_6331_ = l_Lean_isInductiveCore_x3f(v_env_6330_, v_constName_6315_); -if (lean_obj_tag(v___x_6331_) == 0) +lean_object* v___x_6346_; lean_object* v_env_6347_; lean_object* v___x_6348_; +v___x_6346_ = lean_st_ref_get(v___y_6344_); +v_env_6347_ = lean_ctor_get(v___x_6346_, 0); +lean_inc_ref(v_env_6347_); +lean_dec(v___x_6346_); +lean_inc(v_constName_6332_); +v___x_6348_ = l_Lean_isInductiveCore_x3f(v_env_6347_, v_constName_6332_); +if (lean_obj_tag(v___x_6348_) == 0) { -lean_object* v___x_6332_; uint8_t v___x_6333_; lean_object* v___x_6334_; lean_object* v___x_6335_; lean_object* v___x_6336_; lean_object* v___x_6337_; lean_object* v___x_6338_; -v___x_6332_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3); -v___x_6333_ = 0; -v___x_6334_ = l_Lean_MessageData_ofConstName(v_constName_6315_, v___x_6333_); -v___x_6335_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6335_, 0, v___x_6332_); -lean_ctor_set(v___x_6335_, 1, v___x_6334_); -v___x_6336_ = lean_obj_once(&l_Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0___closed__1, &l_Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0___closed__1_once, _init_l_Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0___closed__1); -v___x_6337_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6337_, 0, v___x_6335_); -lean_ctor_set(v___x_6337_, 1, v___x_6336_); -v___x_6338_ = l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0_spec__0___redArg(v___x_6337_, v___y_6324_, v___y_6325_, v___y_6326_, v___y_6327_); -return v___x_6338_; +lean_object* v___x_6349_; uint8_t v___x_6350_; lean_object* v___x_6351_; lean_object* v___x_6352_; lean_object* v___x_6353_; lean_object* v___x_6354_; lean_object* v___x_6355_; +v___x_6349_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor_spec__0_spec__0_spec__1___redArg___closed__3); +v___x_6350_ = 0; +v___x_6351_ = l_Lean_MessageData_ofConstName(v_constName_6332_, v___x_6350_); +v___x_6352_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6352_, 0, v___x_6349_); +lean_ctor_set(v___x_6352_, 1, v___x_6351_); +v___x_6353_ = lean_obj_once(&l_Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0___closed__1, &l_Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0___closed__1_once, _init_l_Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0___closed__1); +v___x_6354_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6354_, 0, v___x_6352_); +lean_ctor_set(v___x_6354_, 1, v___x_6353_); +v___x_6355_ = l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0_spec__0___redArg(v___x_6354_, v___y_6341_, v___y_6342_, v___y_6343_, v___y_6344_); +return v___x_6355_; } else { -lean_object* v_val_6339_; lean_object* v___x_6341_; uint8_t v_isShared_6342_; uint8_t v_isSharedCheck_6346_; -lean_dec(v_constName_6315_); -v_val_6339_ = lean_ctor_get(v___x_6331_, 0); -v_isSharedCheck_6346_ = !lean_is_exclusive(v___x_6331_); -if (v_isSharedCheck_6346_ == 0) +lean_object* v_val_6356_; lean_object* v___x_6358_; uint8_t v_isShared_6359_; uint8_t v_isSharedCheck_6363_; +lean_dec(v_constName_6332_); +v_val_6356_ = lean_ctor_get(v___x_6348_, 0); +v_isSharedCheck_6363_ = !lean_is_exclusive(v___x_6348_); +if (v_isSharedCheck_6363_ == 0) { -v___x_6341_ = v___x_6331_; -v_isShared_6342_ = v_isSharedCheck_6346_; -goto v_resetjp_6340_; +v___x_6358_ = v___x_6348_; +v_isShared_6359_ = v_isSharedCheck_6363_; +goto v_resetjp_6357_; } else { -lean_inc(v_val_6339_); -lean_dec(v___x_6331_); -v___x_6341_ = lean_box(0); -v_isShared_6342_ = v_isSharedCheck_6346_; -goto v_resetjp_6340_; +lean_inc(v_val_6356_); +lean_dec(v___x_6348_); +v___x_6358_ = lean_box(0); +v_isShared_6359_ = v_isSharedCheck_6363_; +goto v_resetjp_6357_; } -v_resetjp_6340_: +v_resetjp_6357_: { -lean_object* v___x_6344_; -if (v_isShared_6342_ == 0) +lean_object* v___x_6361_; +if (v_isShared_6359_ == 0) { -lean_ctor_set_tag(v___x_6341_, 0); -v___x_6344_ = v___x_6341_; -goto v_reusejp_6343_; +lean_ctor_set_tag(v___x_6358_, 0); +v___x_6361_ = v___x_6358_; +goto v_reusejp_6360_; } else { -lean_object* v_reuseFailAlloc_6345_; -v_reuseFailAlloc_6345_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6345_, 0, v_val_6339_); -v___x_6344_ = v_reuseFailAlloc_6345_; -goto v_reusejp_6343_; +lean_object* v_reuseFailAlloc_6362_; +v_reuseFailAlloc_6362_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6362_, 0, v_val_6356_); +v___x_6361_ = v_reuseFailAlloc_6362_; +goto v_reusejp_6360_; } -v_reusejp_6343_: +v_reusejp_6360_: { -return v___x_6344_; +return v___x_6361_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0___boxed(lean_object* v_constName_6347_, lean_object* v___y_6348_, lean_object* v___y_6349_, lean_object* v___y_6350_, lean_object* v___y_6351_, lean_object* v___y_6352_, lean_object* v___y_6353_, lean_object* v___y_6354_, lean_object* v___y_6355_, lean_object* v___y_6356_, lean_object* v___y_6357_, lean_object* v___y_6358_, lean_object* v___y_6359_, lean_object* v___y_6360_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0___boxed(lean_object* v_constName_6364_, lean_object* v___y_6365_, lean_object* v___y_6366_, lean_object* v___y_6367_, lean_object* v___y_6368_, lean_object* v___y_6369_, lean_object* v___y_6370_, lean_object* v___y_6371_, lean_object* v___y_6372_, lean_object* v___y_6373_, lean_object* v___y_6374_, lean_object* v___y_6375_, lean_object* v___y_6376_, lean_object* v___y_6377_){ _start: { -lean_object* v_res_6361_; -v_res_6361_ = l_Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0(v_constName_6347_, v___y_6348_, v___y_6349_, v___y_6350_, v___y_6351_, v___y_6352_, v___y_6353_, v___y_6354_, v___y_6355_, v___y_6356_, v___y_6357_, v___y_6358_, v___y_6359_); -lean_dec(v___y_6359_); -lean_dec_ref(v___y_6358_); -lean_dec(v___y_6357_); -lean_dec_ref(v___y_6356_); -lean_dec(v___y_6355_); -lean_dec_ref(v___y_6354_); -lean_dec(v___y_6353_); -lean_dec_ref(v___y_6352_); -lean_dec(v___y_6351_); -lean_dec(v___y_6350_); -lean_dec_ref(v___y_6349_); -lean_dec(v___y_6348_); -return v_res_6361_; +lean_object* v_res_6378_; +v_res_6378_ = l_Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0(v_constName_6364_, v___y_6365_, v___y_6366_, v___y_6367_, v___y_6368_, v___y_6369_, v___y_6370_, v___y_6371_, v___y_6372_, v___y_6373_, v___y_6374_, v___y_6375_, v___y_6376_); +lean_dec(v___y_6376_); +lean_dec_ref(v___y_6375_); +lean_dec(v___y_6374_); +lean_dec_ref(v___y_6373_); +lean_dec(v___y_6372_); +lean_dec_ref(v___y_6371_); +lean_dec(v___y_6370_); +lean_dec_ref(v___y_6369_); +lean_dec(v___y_6368_); +lean_dec(v___y_6367_); +lean_dec_ref(v___y_6366_); +lean_dec(v___y_6365_); +return v_res_6378_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3_spec__6_spec__15___redArg(lean_object* v_x_6362_, lean_object* v_x_6363_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3_spec__6_spec__15___redArg(lean_object* v_x_6379_, lean_object* v_x_6380_){ _start: { -if (lean_obj_tag(v_x_6363_) == 0) +if (lean_obj_tag(v_x_6380_) == 0) { -return v_x_6362_; +return v_x_6379_; } else { -lean_object* v_key_6364_; lean_object* v_value_6365_; lean_object* v_tail_6366_; lean_object* v___x_6368_; uint8_t v_isShared_6369_; uint8_t v_isSharedCheck_6392_; -v_key_6364_ = lean_ctor_get(v_x_6363_, 0); -v_value_6365_ = lean_ctor_get(v_x_6363_, 1); -v_tail_6366_ = lean_ctor_get(v_x_6363_, 2); -v_isSharedCheck_6392_ = !lean_is_exclusive(v_x_6363_); -if (v_isSharedCheck_6392_ == 0) +lean_object* v_key_6381_; lean_object* v_value_6382_; lean_object* v_tail_6383_; lean_object* v___x_6385_; uint8_t v_isShared_6386_; uint8_t v_isSharedCheck_6409_; +v_key_6381_ = lean_ctor_get(v_x_6380_, 0); +v_value_6382_ = lean_ctor_get(v_x_6380_, 1); +v_tail_6383_ = lean_ctor_get(v_x_6380_, 2); +v_isSharedCheck_6409_ = !lean_is_exclusive(v_x_6380_); +if (v_isSharedCheck_6409_ == 0) { -v___x_6368_ = v_x_6363_; -v_isShared_6369_ = v_isSharedCheck_6392_; -goto v_resetjp_6367_; +v___x_6385_ = v_x_6380_; +v_isShared_6386_ = v_isSharedCheck_6409_; +goto v_resetjp_6384_; } else { -lean_inc(v_tail_6366_); -lean_inc(v_value_6365_); -lean_inc(v_key_6364_); -lean_dec(v_x_6363_); -v___x_6368_ = lean_box(0); -v_isShared_6369_ = v_isSharedCheck_6392_; -goto v_resetjp_6367_; +lean_inc(v_tail_6383_); +lean_inc(v_value_6382_); +lean_inc(v_key_6381_); +lean_dec(v_x_6380_); +v___x_6385_ = lean_box(0); +v_isShared_6386_ = v_isSharedCheck_6409_; +goto v_resetjp_6384_; } -v_resetjp_6367_: +v_resetjp_6384_: { -lean_object* v___x_6370_; uint64_t v___y_6372_; -v___x_6370_ = lean_array_get_size(v_x_6362_); -if (lean_obj_tag(v_key_6364_) == 0) +lean_object* v___x_6387_; uint64_t v___y_6389_; +v___x_6387_ = lean_array_get_size(v_x_6379_); +if (lean_obj_tag(v_key_6381_) == 0) { -uint64_t v___x_6390_; -v___x_6390_ = 1723ULL; -v___y_6372_ = v___x_6390_; -goto v___jp_6371_; +uint64_t v___x_6407_; +v___x_6407_ = 1723ULL; +v___y_6389_ = v___x_6407_; +goto v___jp_6388_; } else { -uint64_t v_hash_6391_; -v_hash_6391_ = lean_ctor_get_uint64(v_key_6364_, sizeof(void*)*2); -v___y_6372_ = v_hash_6391_; -goto v___jp_6371_; +uint64_t v_hash_6408_; +v_hash_6408_ = lean_ctor_get_uint64(v_key_6381_, sizeof(void*)*2); +v___y_6389_ = v_hash_6408_; +goto v___jp_6388_; } -v___jp_6371_: +v___jp_6388_: { -uint64_t v___x_6373_; uint64_t v___x_6374_; uint64_t v_fold_6375_; uint64_t v___x_6376_; uint64_t v___x_6377_; uint64_t v___x_6378_; size_t v___x_6379_; size_t v___x_6380_; size_t v___x_6381_; size_t v___x_6382_; size_t v___x_6383_; lean_object* v___x_6384_; lean_object* v___x_6386_; -v___x_6373_ = 32ULL; -v___x_6374_ = lean_uint64_shift_right(v___y_6372_, v___x_6373_); -v_fold_6375_ = lean_uint64_xor(v___y_6372_, v___x_6374_); -v___x_6376_ = 16ULL; -v___x_6377_ = lean_uint64_shift_right(v_fold_6375_, v___x_6376_); -v___x_6378_ = lean_uint64_xor(v_fold_6375_, v___x_6377_); -v___x_6379_ = lean_uint64_to_usize(v___x_6378_); -v___x_6380_ = lean_usize_of_nat(v___x_6370_); -v___x_6381_ = ((size_t)1ULL); -v___x_6382_ = lean_usize_sub(v___x_6380_, v___x_6381_); -v___x_6383_ = lean_usize_land(v___x_6379_, v___x_6382_); -v___x_6384_ = lean_array_uget_borrowed(v_x_6362_, v___x_6383_); -lean_inc(v___x_6384_); -if (v_isShared_6369_ == 0) +uint64_t v___x_6390_; uint64_t v___x_6391_; uint64_t v_fold_6392_; uint64_t v___x_6393_; uint64_t v___x_6394_; uint64_t v___x_6395_; size_t v___x_6396_; size_t v___x_6397_; size_t v___x_6398_; size_t v___x_6399_; size_t v___x_6400_; lean_object* v___x_6401_; lean_object* v___x_6403_; +v___x_6390_ = 32ULL; +v___x_6391_ = lean_uint64_shift_right(v___y_6389_, v___x_6390_); +v_fold_6392_ = lean_uint64_xor(v___y_6389_, v___x_6391_); +v___x_6393_ = 16ULL; +v___x_6394_ = lean_uint64_shift_right(v_fold_6392_, v___x_6393_); +v___x_6395_ = lean_uint64_xor(v_fold_6392_, v___x_6394_); +v___x_6396_ = lean_uint64_to_usize(v___x_6395_); +v___x_6397_ = lean_usize_of_nat(v___x_6387_); +v___x_6398_ = ((size_t)1ULL); +v___x_6399_ = lean_usize_sub(v___x_6397_, v___x_6398_); +v___x_6400_ = lean_usize_land(v___x_6396_, v___x_6399_); +v___x_6401_ = lean_array_uget_borrowed(v_x_6379_, v___x_6400_); +lean_inc(v___x_6401_); +if (v_isShared_6386_ == 0) { -lean_ctor_set(v___x_6368_, 2, v___x_6384_); -v___x_6386_ = v___x_6368_; -goto v_reusejp_6385_; +lean_ctor_set(v___x_6385_, 2, v___x_6401_); +v___x_6403_ = v___x_6385_; +goto v_reusejp_6402_; } else { -lean_object* v_reuseFailAlloc_6389_; -v_reuseFailAlloc_6389_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6389_, 0, v_key_6364_); -lean_ctor_set(v_reuseFailAlloc_6389_, 1, v_value_6365_); -lean_ctor_set(v_reuseFailAlloc_6389_, 2, v___x_6384_); -v___x_6386_ = v_reuseFailAlloc_6389_; -goto v_reusejp_6385_; +lean_object* v_reuseFailAlloc_6406_; +v_reuseFailAlloc_6406_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6406_, 0, v_key_6381_); +lean_ctor_set(v_reuseFailAlloc_6406_, 1, v_value_6382_); +lean_ctor_set(v_reuseFailAlloc_6406_, 2, v___x_6401_); +v___x_6403_ = v_reuseFailAlloc_6406_; +goto v_reusejp_6402_; } -v_reusejp_6385_: +v_reusejp_6402_: { -lean_object* v___x_6387_; -v___x_6387_ = lean_array_uset(v_x_6362_, v___x_6383_, v___x_6386_); -v_x_6362_ = v___x_6387_; -v_x_6363_ = v_tail_6366_; +lean_object* v___x_6404_; +v___x_6404_ = lean_array_uset(v_x_6379_, v___x_6400_, v___x_6403_); +v_x_6379_ = v___x_6404_; +v_x_6380_ = v_tail_6383_; goto _start; } } @@ -18030,444 +18108,444 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3_spec__6___redArg(lean_object* v_i_6393_, lean_object* v_source_6394_, lean_object* v_target_6395_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3_spec__6___redArg(lean_object* v_i_6410_, lean_object* v_source_6411_, lean_object* v_target_6412_){ _start: { -lean_object* v___x_6396_; uint8_t v___x_6397_; -v___x_6396_ = lean_array_get_size(v_source_6394_); -v___x_6397_ = lean_nat_dec_lt(v_i_6393_, v___x_6396_); -if (v___x_6397_ == 0) +lean_object* v___x_6413_; uint8_t v___x_6414_; +v___x_6413_ = lean_array_get_size(v_source_6411_); +v___x_6414_ = lean_nat_dec_lt(v_i_6410_, v___x_6413_); +if (v___x_6414_ == 0) { -lean_dec_ref(v_source_6394_); -lean_dec(v_i_6393_); -return v_target_6395_; +lean_dec_ref(v_source_6411_); +lean_dec(v_i_6410_); +return v_target_6412_; } else { -lean_object* v_es_6398_; lean_object* v___x_6399_; lean_object* v_source_6400_; lean_object* v_target_6401_; lean_object* v___x_6402_; lean_object* v___x_6403_; -v_es_6398_ = lean_array_fget(v_source_6394_, v_i_6393_); -v___x_6399_ = lean_box(0); -v_source_6400_ = lean_array_fset(v_source_6394_, v_i_6393_, v___x_6399_); -v_target_6401_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3_spec__6_spec__15___redArg(v_target_6395_, v_es_6398_); -v___x_6402_ = lean_unsigned_to_nat(1u); -v___x_6403_ = lean_nat_add(v_i_6393_, v___x_6402_); -lean_dec(v_i_6393_); -v_i_6393_ = v___x_6403_; -v_source_6394_ = v_source_6400_; -v_target_6395_ = v_target_6401_; +lean_object* v_es_6415_; lean_object* v___x_6416_; lean_object* v_source_6417_; lean_object* v_target_6418_; lean_object* v___x_6419_; lean_object* v___x_6420_; +v_es_6415_ = lean_array_fget(v_source_6411_, v_i_6410_); +v___x_6416_ = lean_box(0); +v_source_6417_ = lean_array_fset(v_source_6411_, v_i_6410_, v___x_6416_); +v_target_6418_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3_spec__6_spec__15___redArg(v_target_6412_, v_es_6415_); +v___x_6419_ = lean_unsigned_to_nat(1u); +v___x_6420_ = lean_nat_add(v_i_6410_, v___x_6419_); +lean_dec(v_i_6410_); +v_i_6410_ = v___x_6420_; +v_source_6411_ = v_source_6417_; +v_target_6412_ = v_target_6418_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3___redArg(lean_object* v_data_6405_){ -_start: -{ -lean_object* v___x_6406_; lean_object* v___x_6407_; lean_object* v_nbuckets_6408_; lean_object* v___x_6409_; lean_object* v___x_6410_; lean_object* v___x_6411_; lean_object* v___x_6412_; -v___x_6406_ = lean_array_get_size(v_data_6405_); -v___x_6407_ = lean_unsigned_to_nat(2u); -v_nbuckets_6408_ = lean_nat_mul(v___x_6406_, v___x_6407_); -v___x_6409_ = lean_unsigned_to_nat(0u); -v___x_6410_ = lean_box(0); -v___x_6411_ = lean_mk_array(v_nbuckets_6408_, v___x_6410_); -v___x_6412_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3_spec__6___redArg(v___x_6409_, v_data_6405_, v___x_6411_); -return v___x_6412_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1___redArg(lean_object* v_m_6413_, lean_object* v_a_6414_, lean_object* v_b_6415_){ -_start: -{ -lean_object* v_size_6416_; lean_object* v_buckets_6417_; lean_object* v___x_6418_; uint64_t v___y_6420_; -v_size_6416_ = lean_ctor_get(v_m_6413_, 0); -v_buckets_6417_ = lean_ctor_get(v_m_6413_, 1); -v___x_6418_ = lean_array_get_size(v_buckets_6417_); -if (lean_obj_tag(v_a_6414_) == 0) +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3___redArg(lean_object* v_data_6422_){ +_start: +{ +lean_object* v___x_6423_; lean_object* v___x_6424_; lean_object* v_nbuckets_6425_; lean_object* v___x_6426_; lean_object* v___x_6427_; lean_object* v___x_6428_; lean_object* v___x_6429_; +v___x_6423_ = lean_array_get_size(v_data_6422_); +v___x_6424_ = lean_unsigned_to_nat(2u); +v_nbuckets_6425_ = lean_nat_mul(v___x_6423_, v___x_6424_); +v___x_6426_ = lean_unsigned_to_nat(0u); +v___x_6427_ = lean_box(0); +v___x_6428_ = lean_mk_array(v_nbuckets_6425_, v___x_6427_); +v___x_6429_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3_spec__6___redArg(v___x_6426_, v_data_6422_, v___x_6428_); +return v___x_6429_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1___redArg(lean_object* v_m_6430_, lean_object* v_a_6431_, lean_object* v_b_6432_){ +_start: +{ +lean_object* v_size_6433_; lean_object* v_buckets_6434_; lean_object* v___x_6435_; uint64_t v___y_6437_; +v_size_6433_ = lean_ctor_get(v_m_6430_, 0); +v_buckets_6434_ = lean_ctor_get(v_m_6430_, 1); +v___x_6435_ = lean_array_get_size(v_buckets_6434_); +if (lean_obj_tag(v_a_6431_) == 0) { -uint64_t v___x_6457_; -v___x_6457_ = 1723ULL; -v___y_6420_ = v___x_6457_; -goto v___jp_6419_; +uint64_t v___x_6474_; +v___x_6474_ = 1723ULL; +v___y_6437_ = v___x_6474_; +goto v___jp_6436_; } else { -uint64_t v_hash_6458_; -v_hash_6458_ = lean_ctor_get_uint64(v_a_6414_, sizeof(void*)*2); -v___y_6420_ = v_hash_6458_; -goto v___jp_6419_; +uint64_t v_hash_6475_; +v_hash_6475_ = lean_ctor_get_uint64(v_a_6431_, sizeof(void*)*2); +v___y_6437_ = v_hash_6475_; +goto v___jp_6436_; } -v___jp_6419_: +v___jp_6436_: { -uint64_t v___x_6421_; uint64_t v___x_6422_; uint64_t v_fold_6423_; uint64_t v___x_6424_; uint64_t v___x_6425_; uint64_t v___x_6426_; size_t v___x_6427_; size_t v___x_6428_; size_t v___x_6429_; size_t v___x_6430_; size_t v___x_6431_; lean_object* v_bkt_6432_; uint8_t v___x_6433_; -v___x_6421_ = 32ULL; -v___x_6422_ = lean_uint64_shift_right(v___y_6420_, v___x_6421_); -v_fold_6423_ = lean_uint64_xor(v___y_6420_, v___x_6422_); -v___x_6424_ = 16ULL; -v___x_6425_ = lean_uint64_shift_right(v_fold_6423_, v___x_6424_); -v___x_6426_ = lean_uint64_xor(v_fold_6423_, v___x_6425_); -v___x_6427_ = lean_uint64_to_usize(v___x_6426_); -v___x_6428_ = lean_usize_of_nat(v___x_6418_); -v___x_6429_ = ((size_t)1ULL); -v___x_6430_ = lean_usize_sub(v___x_6428_, v___x_6429_); -v___x_6431_ = lean_usize_land(v___x_6427_, v___x_6430_); -v_bkt_6432_ = lean_array_uget_borrowed(v_buckets_6417_, v___x_6431_); -v___x_6433_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2___redArg(v_a_6414_, v_bkt_6432_); -if (v___x_6433_ == 0) +uint64_t v___x_6438_; uint64_t v___x_6439_; uint64_t v_fold_6440_; uint64_t v___x_6441_; uint64_t v___x_6442_; uint64_t v___x_6443_; size_t v___x_6444_; size_t v___x_6445_; size_t v___x_6446_; size_t v___x_6447_; size_t v___x_6448_; lean_object* v_bkt_6449_; uint8_t v___x_6450_; +v___x_6438_ = 32ULL; +v___x_6439_ = lean_uint64_shift_right(v___y_6437_, v___x_6438_); +v_fold_6440_ = lean_uint64_xor(v___y_6437_, v___x_6439_); +v___x_6441_ = 16ULL; +v___x_6442_ = lean_uint64_shift_right(v_fold_6440_, v___x_6441_); +v___x_6443_ = lean_uint64_xor(v_fold_6440_, v___x_6442_); +v___x_6444_ = lean_uint64_to_usize(v___x_6443_); +v___x_6445_ = lean_usize_of_nat(v___x_6435_); +v___x_6446_ = ((size_t)1ULL); +v___x_6447_ = lean_usize_sub(v___x_6445_, v___x_6446_); +v___x_6448_ = lean_usize_land(v___x_6444_, v___x_6447_); +v_bkt_6449_ = lean_array_uget_borrowed(v_buckets_6434_, v___x_6448_); +v___x_6450_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2___redArg(v_a_6431_, v_bkt_6449_); +if (v___x_6450_ == 0) { -lean_object* v___x_6435_; uint8_t v_isShared_6436_; uint8_t v_isSharedCheck_6454_; -lean_inc_ref(v_buckets_6417_); -lean_inc(v_size_6416_); -v_isSharedCheck_6454_ = !lean_is_exclusive(v_m_6413_); -if (v_isSharedCheck_6454_ == 0) +lean_object* v___x_6452_; uint8_t v_isShared_6453_; uint8_t v_isSharedCheck_6471_; +lean_inc_ref(v_buckets_6434_); +lean_inc(v_size_6433_); +v_isSharedCheck_6471_ = !lean_is_exclusive(v_m_6430_); +if (v_isSharedCheck_6471_ == 0) { -lean_object* v_unused_6455_; lean_object* v_unused_6456_; -v_unused_6455_ = lean_ctor_get(v_m_6413_, 1); -lean_dec(v_unused_6455_); -v_unused_6456_ = lean_ctor_get(v_m_6413_, 0); -lean_dec(v_unused_6456_); -v___x_6435_ = v_m_6413_; -v_isShared_6436_ = v_isSharedCheck_6454_; -goto v_resetjp_6434_; +lean_object* v_unused_6472_; lean_object* v_unused_6473_; +v_unused_6472_ = lean_ctor_get(v_m_6430_, 1); +lean_dec(v_unused_6472_); +v_unused_6473_ = lean_ctor_get(v_m_6430_, 0); +lean_dec(v_unused_6473_); +v___x_6452_ = v_m_6430_; +v_isShared_6453_ = v_isSharedCheck_6471_; +goto v_resetjp_6451_; } else { -lean_dec(v_m_6413_); -v___x_6435_ = lean_box(0); -v_isShared_6436_ = v_isSharedCheck_6454_; -goto v_resetjp_6434_; +lean_dec(v_m_6430_); +v___x_6452_ = lean_box(0); +v_isShared_6453_ = v_isSharedCheck_6471_; +goto v_resetjp_6451_; } -v_resetjp_6434_: +v_resetjp_6451_: { -lean_object* v___x_6437_; lean_object* v_size_x27_6438_; lean_object* v___x_6439_; lean_object* v_buckets_x27_6440_; lean_object* v___x_6441_; lean_object* v___x_6442_; lean_object* v___x_6443_; lean_object* v___x_6444_; lean_object* v___x_6445_; uint8_t v___x_6446_; -v___x_6437_ = lean_unsigned_to_nat(1u); -v_size_x27_6438_ = lean_nat_add(v_size_6416_, v___x_6437_); -lean_dec(v_size_6416_); -lean_inc(v_bkt_6432_); -v___x_6439_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_6439_, 0, v_a_6414_); -lean_ctor_set(v___x_6439_, 1, v_b_6415_); -lean_ctor_set(v___x_6439_, 2, v_bkt_6432_); -v_buckets_x27_6440_ = lean_array_uset(v_buckets_6417_, v___x_6431_, v___x_6439_); -v___x_6441_ = lean_unsigned_to_nat(4u); -v___x_6442_ = lean_nat_mul(v_size_x27_6438_, v___x_6441_); -v___x_6443_ = lean_unsigned_to_nat(3u); -v___x_6444_ = lean_nat_div(v___x_6442_, v___x_6443_); -lean_dec(v___x_6442_); -v___x_6445_ = lean_array_get_size(v_buckets_x27_6440_); -v___x_6446_ = lean_nat_dec_le(v___x_6444_, v___x_6445_); -lean_dec(v___x_6444_); -if (v___x_6446_ == 0) +lean_object* v___x_6454_; lean_object* v_size_x27_6455_; lean_object* v___x_6456_; lean_object* v_buckets_x27_6457_; lean_object* v___x_6458_; lean_object* v___x_6459_; lean_object* v___x_6460_; lean_object* v___x_6461_; lean_object* v___x_6462_; uint8_t v___x_6463_; +v___x_6454_ = lean_unsigned_to_nat(1u); +v_size_x27_6455_ = lean_nat_add(v_size_6433_, v___x_6454_); +lean_dec(v_size_6433_); +lean_inc(v_bkt_6449_); +v___x_6456_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_6456_, 0, v_a_6431_); +lean_ctor_set(v___x_6456_, 1, v_b_6432_); +lean_ctor_set(v___x_6456_, 2, v_bkt_6449_); +v_buckets_x27_6457_ = lean_array_uset(v_buckets_6434_, v___x_6448_, v___x_6456_); +v___x_6458_ = lean_unsigned_to_nat(4u); +v___x_6459_ = lean_nat_mul(v_size_x27_6455_, v___x_6458_); +v___x_6460_ = lean_unsigned_to_nat(3u); +v___x_6461_ = lean_nat_div(v___x_6459_, v___x_6460_); +lean_dec(v___x_6459_); +v___x_6462_ = lean_array_get_size(v_buckets_x27_6457_); +v___x_6463_ = lean_nat_dec_le(v___x_6461_, v___x_6462_); +lean_dec(v___x_6461_); +if (v___x_6463_ == 0) { -lean_object* v_val_6447_; lean_object* v___x_6449_; -v_val_6447_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3___redArg(v_buckets_x27_6440_); -if (v_isShared_6436_ == 0) +lean_object* v_val_6464_; lean_object* v___x_6466_; +v_val_6464_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3___redArg(v_buckets_x27_6457_); +if (v_isShared_6453_ == 0) { -lean_ctor_set(v___x_6435_, 1, v_val_6447_); -lean_ctor_set(v___x_6435_, 0, v_size_x27_6438_); -v___x_6449_ = v___x_6435_; -goto v_reusejp_6448_; +lean_ctor_set(v___x_6452_, 1, v_val_6464_); +lean_ctor_set(v___x_6452_, 0, v_size_x27_6455_); +v___x_6466_ = v___x_6452_; +goto v_reusejp_6465_; } else { -lean_object* v_reuseFailAlloc_6450_; -v_reuseFailAlloc_6450_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6450_, 0, v_size_x27_6438_); -lean_ctor_set(v_reuseFailAlloc_6450_, 1, v_val_6447_); -v___x_6449_ = v_reuseFailAlloc_6450_; -goto v_reusejp_6448_; +lean_object* v_reuseFailAlloc_6467_; +v_reuseFailAlloc_6467_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6467_, 0, v_size_x27_6455_); +lean_ctor_set(v_reuseFailAlloc_6467_, 1, v_val_6464_); +v___x_6466_ = v_reuseFailAlloc_6467_; +goto v_reusejp_6465_; } -v_reusejp_6448_: +v_reusejp_6465_: { -return v___x_6449_; +return v___x_6466_; } } else { -lean_object* v___x_6452_; -if (v_isShared_6436_ == 0) +lean_object* v___x_6469_; +if (v_isShared_6453_ == 0) { -lean_ctor_set(v___x_6435_, 1, v_buckets_x27_6440_); -lean_ctor_set(v___x_6435_, 0, v_size_x27_6438_); -v___x_6452_ = v___x_6435_; -goto v_reusejp_6451_; +lean_ctor_set(v___x_6452_, 1, v_buckets_x27_6457_); +lean_ctor_set(v___x_6452_, 0, v_size_x27_6455_); +v___x_6469_ = v___x_6452_; +goto v_reusejp_6468_; } else { -lean_object* v_reuseFailAlloc_6453_; -v_reuseFailAlloc_6453_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6453_, 0, v_size_x27_6438_); -lean_ctor_set(v_reuseFailAlloc_6453_, 1, v_buckets_x27_6440_); -v___x_6452_ = v_reuseFailAlloc_6453_; -goto v_reusejp_6451_; +lean_object* v_reuseFailAlloc_6470_; +v_reuseFailAlloc_6470_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6470_, 0, v_size_x27_6455_); +lean_ctor_set(v_reuseFailAlloc_6470_, 1, v_buckets_x27_6457_); +v___x_6469_ = v_reuseFailAlloc_6470_; +goto v_reusejp_6468_; } -v_reusejp_6451_: +v_reusejp_6468_: { -return v___x_6452_; +return v___x_6469_; } } } } else { -lean_dec(v_b_6415_); -lean_dec(v_a_6414_); -return v_m_6413_; +lean_dec(v_b_6432_); +lean_dec(v_a_6431_); +return v_m_6430_; } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__2(lean_object* v_a_6459_, lean_object* v_a_6460_, lean_object* v___y_6461_, lean_object* v___y_6462_, lean_object* v___y_6463_, lean_object* v___y_6464_, lean_object* v___y_6465_, lean_object* v___y_6466_, lean_object* v___y_6467_, lean_object* v___y_6468_, lean_object* v___y_6469_, lean_object* v___y_6470_, lean_object* v___y_6471_, lean_object* v___y_6472_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__2(lean_object* v_a_6476_, lean_object* v_a_6477_, lean_object* v___y_6478_, lean_object* v___y_6479_, lean_object* v___y_6480_, lean_object* v___y_6481_, lean_object* v___y_6482_, lean_object* v___y_6483_, lean_object* v___y_6484_, lean_object* v___y_6485_, lean_object* v___y_6486_, lean_object* v___y_6487_, lean_object* v___y_6488_, lean_object* v___y_6489_){ _start: { -if (lean_obj_tag(v_a_6459_) == 0) +if (lean_obj_tag(v_a_6476_) == 0) { -lean_object* v___x_6474_; lean_object* v___x_6475_; -v___x_6474_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6474_, 0, v_a_6460_); -v___x_6475_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6475_, 0, v___x_6474_); -return v___x_6475_; +lean_object* v___x_6491_; lean_object* v___x_6492_; +v___x_6491_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6491_, 0, v_a_6477_); +v___x_6492_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6492_, 0, v___x_6491_); +return v___x_6492_; } else { -lean_object* v_key_6476_; lean_object* v_tail_6477_; lean_object* v___x_6478_; -v_key_6476_ = lean_ctor_get(v_a_6459_, 0); -lean_inc_n(v_key_6476_, 2); -v_tail_6477_ = lean_ctor_get(v_a_6459_, 2); -lean_inc(v_tail_6477_); -lean_dec_ref_known(v_a_6459_, 3); -v___x_6478_ = l_Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0(v_key_6476_, v___y_6461_, v___y_6462_, v___y_6463_, v___y_6464_, v___y_6465_, v___y_6466_, v___y_6467_, v___y_6468_, v___y_6469_, v___y_6470_, v___y_6471_, v___y_6472_); -if (lean_obj_tag(v___x_6478_) == 0) +lean_object* v_key_6493_; lean_object* v_tail_6494_; lean_object* v___x_6495_; +v_key_6493_ = lean_ctor_get(v_a_6476_, 0); +lean_inc_n(v_key_6493_, 2); +v_tail_6494_ = lean_ctor_get(v_a_6476_, 2); +lean_inc(v_tail_6494_); +lean_dec_ref_known(v_a_6476_, 3); +v___x_6495_ = l_Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0(v_key_6493_, v___y_6478_, v___y_6479_, v___y_6480_, v___y_6481_, v___y_6482_, v___y_6483_, v___y_6484_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_, v___y_6489_); +if (lean_obj_tag(v___x_6495_) == 0) { -lean_object* v_a_6479_; lean_object* v_ctors_6484_; lean_object* v___x_6485_; lean_object* v___x_6486_; uint8_t v___x_6487_; -v_a_6479_ = lean_ctor_get(v___x_6478_, 0); -lean_inc(v_a_6479_); -lean_dec_ref_known(v___x_6478_, 1); -v_ctors_6484_ = lean_ctor_get(v_a_6479_, 4); -lean_inc(v_ctors_6484_); -lean_dec(v_a_6479_); -v___x_6485_ = l_List_lengthTR___redArg(v_ctors_6484_); -lean_dec(v_ctors_6484_); -v___x_6486_ = lean_unsigned_to_nat(0u); -v___x_6487_ = lean_nat_dec_eq(v___x_6485_, v___x_6486_); -if (v___x_6487_ == 0) +lean_object* v_a_6496_; lean_object* v_ctors_6501_; lean_object* v___x_6502_; lean_object* v___x_6503_; uint8_t v___x_6504_; +v_a_6496_ = lean_ctor_get(v___x_6495_, 0); +lean_inc(v_a_6496_); +lean_dec_ref_known(v___x_6495_, 1); +v_ctors_6501_ = lean_ctor_get(v_a_6496_, 4); +lean_inc(v_ctors_6501_); +lean_dec(v_a_6496_); +v___x_6502_ = l_List_lengthTR___redArg(v_ctors_6501_); +lean_dec(v_ctors_6501_); +v___x_6503_ = lean_unsigned_to_nat(0u); +v___x_6504_ = lean_nat_dec_eq(v___x_6502_, v___x_6503_); +if (v___x_6504_ == 0) { -lean_object* v___x_6488_; lean_object* v___x_6489_; lean_object* v___x_6490_; uint8_t v___x_6491_; -v___x_6488_ = lean_unsigned_to_nat(1u); -v___x_6489_ = lean_nat_sub(v___x_6485_, v___x_6488_); -v___x_6490_ = lean_nat_land(v___x_6485_, v___x_6489_); -lean_dec(v___x_6489_); -lean_dec(v___x_6485_); -v___x_6491_ = lean_nat_dec_eq(v___x_6490_, v___x_6486_); -lean_dec(v___x_6490_); -if (v___x_6491_ == 0) +lean_object* v___x_6505_; lean_object* v___x_6506_; lean_object* v___x_6507_; uint8_t v___x_6508_; +v___x_6505_ = lean_unsigned_to_nat(1u); +v___x_6506_ = lean_nat_sub(v___x_6502_, v___x_6505_); +v___x_6507_ = lean_nat_land(v___x_6502_, v___x_6506_); +lean_dec(v___x_6506_); +lean_dec(v___x_6502_); +v___x_6508_ = lean_nat_dec_eq(v___x_6507_, v___x_6503_); +lean_dec(v___x_6507_); +if (v___x_6508_ == 0) { -goto v___jp_6480_; +goto v___jp_6497_; } else { -lean_dec(v_key_6476_); -v_a_6459_ = v_tail_6477_; +lean_dec(v_key_6493_); +v_a_6476_ = v_tail_6494_; goto _start; } } else { -lean_dec(v___x_6485_); -goto v___jp_6480_; +lean_dec(v___x_6502_); +goto v___jp_6497_; } -v___jp_6480_: +v___jp_6497_: { -lean_object* v___x_6481_; lean_object* v___x_6482_; -v___x_6481_ = lean_box(0); -v___x_6482_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1___redArg(v_a_6460_, v_key_6476_, v___x_6481_); -v_a_6459_ = v_tail_6477_; -v_a_6460_ = v___x_6482_; +lean_object* v___x_6498_; lean_object* v___x_6499_; +v___x_6498_ = lean_box(0); +v___x_6499_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1___redArg(v_a_6477_, v_key_6493_, v___x_6498_); +v_a_6476_ = v_tail_6494_; +v_a_6477_ = v___x_6499_; goto _start; } } else { -lean_object* v_a_6493_; lean_object* v___x_6495_; uint8_t v_isShared_6496_; uint8_t v_isSharedCheck_6500_; -lean_dec(v_tail_6477_); -lean_dec(v_key_6476_); -lean_dec_ref(v_a_6460_); -v_a_6493_ = lean_ctor_get(v___x_6478_, 0); -v_isSharedCheck_6500_ = !lean_is_exclusive(v___x_6478_); -if (v_isSharedCheck_6500_ == 0) +lean_object* v_a_6510_; lean_object* v___x_6512_; uint8_t v_isShared_6513_; uint8_t v_isSharedCheck_6517_; +lean_dec(v_tail_6494_); +lean_dec(v_key_6493_); +lean_dec_ref(v_a_6477_); +v_a_6510_ = lean_ctor_get(v___x_6495_, 0); +v_isSharedCheck_6517_ = !lean_is_exclusive(v___x_6495_); +if (v_isSharedCheck_6517_ == 0) { -v___x_6495_ = v___x_6478_; -v_isShared_6496_ = v_isSharedCheck_6500_; -goto v_resetjp_6494_; +v___x_6512_ = v___x_6495_; +v_isShared_6513_ = v_isSharedCheck_6517_; +goto v_resetjp_6511_; } else { -lean_inc(v_a_6493_); -lean_dec(v___x_6478_); -v___x_6495_ = lean_box(0); -v_isShared_6496_ = v_isSharedCheck_6500_; -goto v_resetjp_6494_; +lean_inc(v_a_6510_); +lean_dec(v___x_6495_); +v___x_6512_ = lean_box(0); +v_isShared_6513_ = v_isSharedCheck_6517_; +goto v_resetjp_6511_; } -v_resetjp_6494_: +v_resetjp_6511_: { -lean_object* v___x_6498_; -if (v_isShared_6496_ == 0) +lean_object* v___x_6515_; +if (v_isShared_6513_ == 0) { -v___x_6498_ = v___x_6495_; -goto v_reusejp_6497_; +v___x_6515_ = v___x_6512_; +goto v_reusejp_6514_; } else { -lean_object* v_reuseFailAlloc_6499_; -v_reuseFailAlloc_6499_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6499_, 0, v_a_6493_); -v___x_6498_ = v_reuseFailAlloc_6499_; -goto v_reusejp_6497_; +lean_object* v_reuseFailAlloc_6516_; +v_reuseFailAlloc_6516_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6516_, 0, v_a_6510_); +v___x_6515_ = v_reuseFailAlloc_6516_; +goto v_reusejp_6514_; } -v_reusejp_6497_: +v_reusejp_6514_: { -return v___x_6498_; +return v___x_6515_; } } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__2___boxed(lean_object* v_a_6501_, lean_object* v_a_6502_, lean_object* v___y_6503_, lean_object* v___y_6504_, lean_object* v___y_6505_, lean_object* v___y_6506_, lean_object* v___y_6507_, lean_object* v___y_6508_, lean_object* v___y_6509_, lean_object* v___y_6510_, lean_object* v___y_6511_, lean_object* v___y_6512_, lean_object* v___y_6513_, lean_object* v___y_6514_, lean_object* v___y_6515_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__2___boxed(lean_object* v_a_6518_, lean_object* v_a_6519_, lean_object* v___y_6520_, lean_object* v___y_6521_, lean_object* v___y_6522_, lean_object* v___y_6523_, lean_object* v___y_6524_, lean_object* v___y_6525_, lean_object* v___y_6526_, lean_object* v___y_6527_, lean_object* v___y_6528_, lean_object* v___y_6529_, lean_object* v___y_6530_, lean_object* v___y_6531_, lean_object* v___y_6532_){ _start: { -lean_object* v_res_6516_; -v_res_6516_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__2(v_a_6501_, v_a_6502_, v___y_6503_, v___y_6504_, v___y_6505_, v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_, v___y_6512_, v___y_6513_, v___y_6514_); -lean_dec(v___y_6514_); -lean_dec_ref(v___y_6513_); -lean_dec(v___y_6512_); -lean_dec_ref(v___y_6511_); -lean_dec(v___y_6510_); -lean_dec_ref(v___y_6509_); -lean_dec(v___y_6508_); -lean_dec_ref(v___y_6507_); -lean_dec(v___y_6506_); -lean_dec(v___y_6505_); -lean_dec_ref(v___y_6504_); -lean_dec(v___y_6503_); -return v_res_6516_; +lean_object* v_res_6533_; +v_res_6533_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__2(v_a_6518_, v_a_6519_, v___y_6520_, v___y_6521_, v___y_6522_, v___y_6523_, v___y_6524_, v___y_6525_, v___y_6526_, v___y_6527_, v___y_6528_, v___y_6529_, v___y_6530_, v___y_6531_); +lean_dec(v___y_6531_); +lean_dec_ref(v___y_6530_); +lean_dec(v___y_6529_); +lean_dec_ref(v___y_6528_); +lean_dec(v___y_6527_); +lean_dec_ref(v___y_6526_); +lean_dec(v___y_6525_); +lean_dec_ref(v___y_6524_); +lean_dec(v___y_6523_); +lean_dec(v___y_6522_); +lean_dec_ref(v___y_6521_); +lean_dec(v___y_6520_); +return v_res_6533_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__3(lean_object* v_as_6517_, size_t v_sz_6518_, size_t v_i_6519_, lean_object* v_b_6520_, lean_object* v___y_6521_, lean_object* v___y_6522_, lean_object* v___y_6523_, lean_object* v___y_6524_, lean_object* v___y_6525_, lean_object* v___y_6526_, lean_object* v___y_6527_, lean_object* v___y_6528_, lean_object* v___y_6529_, lean_object* v___y_6530_, lean_object* v___y_6531_, lean_object* v___y_6532_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__3(lean_object* v_as_6534_, size_t v_sz_6535_, size_t v_i_6536_, lean_object* v_b_6537_, lean_object* v___y_6538_, lean_object* v___y_6539_, lean_object* v___y_6540_, lean_object* v___y_6541_, lean_object* v___y_6542_, lean_object* v___y_6543_, lean_object* v___y_6544_, lean_object* v___y_6545_, lean_object* v___y_6546_, lean_object* v___y_6547_, lean_object* v___y_6548_, lean_object* v___y_6549_){ _start: { -uint8_t v___x_6534_; -v___x_6534_ = lean_usize_dec_lt(v_i_6519_, v_sz_6518_); -if (v___x_6534_ == 0) +uint8_t v___x_6551_; +v___x_6551_ = lean_usize_dec_lt(v_i_6536_, v_sz_6535_); +if (v___x_6551_ == 0) { -lean_object* v___x_6535_; -v___x_6535_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6535_, 0, v_b_6520_); -return v___x_6535_; +lean_object* v___x_6552_; +v___x_6552_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6552_, 0, v_b_6537_); +return v___x_6552_; } else { -lean_object* v_a_6536_; lean_object* v___x_6537_; -v_a_6536_ = lean_array_uget_borrowed(v_as_6517_, v_i_6519_); -lean_inc(v_a_6536_); -v___x_6537_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__2(v_a_6536_, v_b_6520_, v___y_6521_, v___y_6522_, v___y_6523_, v___y_6524_, v___y_6525_, v___y_6526_, v___y_6527_, v___y_6528_, v___y_6529_, v___y_6530_, v___y_6531_, v___y_6532_); -if (lean_obj_tag(v___x_6537_) == 0) +lean_object* v_a_6553_; lean_object* v___x_6554_; +v_a_6553_ = lean_array_uget_borrowed(v_as_6534_, v_i_6536_); +lean_inc(v_a_6553_); +v___x_6554_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__2(v_a_6553_, v_b_6537_, v___y_6538_, v___y_6539_, v___y_6540_, v___y_6541_, v___y_6542_, v___y_6543_, v___y_6544_, v___y_6545_, v___y_6546_, v___y_6547_, v___y_6548_, v___y_6549_); +if (lean_obj_tag(v___x_6554_) == 0) { -lean_object* v_a_6538_; lean_object* v___x_6540_; uint8_t v_isShared_6541_; uint8_t v_isSharedCheck_6550_; -v_a_6538_ = lean_ctor_get(v___x_6537_, 0); -v_isSharedCheck_6550_ = !lean_is_exclusive(v___x_6537_); -if (v_isSharedCheck_6550_ == 0) +lean_object* v_a_6555_; lean_object* v___x_6557_; uint8_t v_isShared_6558_; uint8_t v_isSharedCheck_6567_; +v_a_6555_ = lean_ctor_get(v___x_6554_, 0); +v_isSharedCheck_6567_ = !lean_is_exclusive(v___x_6554_); +if (v_isSharedCheck_6567_ == 0) { -v___x_6540_ = v___x_6537_; -v_isShared_6541_ = v_isSharedCheck_6550_; -goto v_resetjp_6539_; +v___x_6557_ = v___x_6554_; +v_isShared_6558_ = v_isSharedCheck_6567_; +goto v_resetjp_6556_; } else { -lean_inc(v_a_6538_); -lean_dec(v___x_6537_); -v___x_6540_ = lean_box(0); -v_isShared_6541_ = v_isSharedCheck_6550_; -goto v_resetjp_6539_; +lean_inc(v_a_6555_); +lean_dec(v___x_6554_); +v___x_6557_ = lean_box(0); +v_isShared_6558_ = v_isSharedCheck_6567_; +goto v_resetjp_6556_; } -v_resetjp_6539_: +v_resetjp_6556_: { -if (lean_obj_tag(v_a_6538_) == 0) +if (lean_obj_tag(v_a_6555_) == 0) { -lean_object* v_a_6542_; lean_object* v___x_6544_; -v_a_6542_ = lean_ctor_get(v_a_6538_, 0); -lean_inc(v_a_6542_); -lean_dec_ref_known(v_a_6538_, 1); -if (v_isShared_6541_ == 0) +lean_object* v_a_6559_; lean_object* v___x_6561_; +v_a_6559_ = lean_ctor_get(v_a_6555_, 0); +lean_inc(v_a_6559_); +lean_dec_ref_known(v_a_6555_, 1); +if (v_isShared_6558_ == 0) { -lean_ctor_set(v___x_6540_, 0, v_a_6542_); -v___x_6544_ = v___x_6540_; -goto v_reusejp_6543_; +lean_ctor_set(v___x_6557_, 0, v_a_6559_); +v___x_6561_ = v___x_6557_; +goto v_reusejp_6560_; } else { -lean_object* v_reuseFailAlloc_6545_; -v_reuseFailAlloc_6545_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6545_, 0, v_a_6542_); -v___x_6544_ = v_reuseFailAlloc_6545_; -goto v_reusejp_6543_; +lean_object* v_reuseFailAlloc_6562_; +v_reuseFailAlloc_6562_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6562_, 0, v_a_6559_); +v___x_6561_ = v_reuseFailAlloc_6562_; +goto v_reusejp_6560_; } -v_reusejp_6543_: +v_reusejp_6560_: { -return v___x_6544_; +return v___x_6561_; } } else { -lean_object* v_a_6546_; size_t v___x_6547_; size_t v___x_6548_; -lean_del_object(v___x_6540_); -v_a_6546_ = lean_ctor_get(v_a_6538_, 0); -lean_inc(v_a_6546_); -lean_dec_ref_known(v_a_6538_, 1); -v___x_6547_ = ((size_t)1ULL); -v___x_6548_ = lean_usize_add(v_i_6519_, v___x_6547_); -v_i_6519_ = v___x_6548_; -v_b_6520_ = v_a_6546_; +lean_object* v_a_6563_; size_t v___x_6564_; size_t v___x_6565_; +lean_del_object(v___x_6557_); +v_a_6563_ = lean_ctor_get(v_a_6555_, 0); +lean_inc(v_a_6563_); +lean_dec_ref_known(v_a_6555_, 1); +v___x_6564_ = ((size_t)1ULL); +v___x_6565_ = lean_usize_add(v_i_6536_, v___x_6564_); +v_i_6536_ = v___x_6565_; +v_b_6537_ = v_a_6563_; goto _start; } } } else { -lean_object* v_a_6551_; lean_object* v___x_6553_; uint8_t v_isShared_6554_; uint8_t v_isSharedCheck_6558_; -v_a_6551_ = lean_ctor_get(v___x_6537_, 0); -v_isSharedCheck_6558_ = !lean_is_exclusive(v___x_6537_); -if (v_isSharedCheck_6558_ == 0) +lean_object* v_a_6568_; lean_object* v___x_6570_; uint8_t v_isShared_6571_; uint8_t v_isSharedCheck_6575_; +v_a_6568_ = lean_ctor_get(v___x_6554_, 0); +v_isSharedCheck_6575_ = !lean_is_exclusive(v___x_6554_); +if (v_isSharedCheck_6575_ == 0) { -v___x_6553_ = v___x_6537_; -v_isShared_6554_ = v_isSharedCheck_6558_; -goto v_resetjp_6552_; +v___x_6570_ = v___x_6554_; +v_isShared_6571_ = v_isSharedCheck_6575_; +goto v_resetjp_6569_; } else { -lean_inc(v_a_6551_); -lean_dec(v___x_6537_); -v___x_6553_ = lean_box(0); -v_isShared_6554_ = v_isSharedCheck_6558_; -goto v_resetjp_6552_; +lean_inc(v_a_6568_); +lean_dec(v___x_6554_); +v___x_6570_ = lean_box(0); +v_isShared_6571_ = v_isSharedCheck_6575_; +goto v_resetjp_6569_; } -v_resetjp_6552_: +v_resetjp_6569_: { -lean_object* v___x_6556_; -if (v_isShared_6554_ == 0) +lean_object* v___x_6573_; +if (v_isShared_6571_ == 0) { -v___x_6556_ = v___x_6553_; -goto v_reusejp_6555_; +v___x_6573_ = v___x_6570_; +goto v_reusejp_6572_; } else { -lean_object* v_reuseFailAlloc_6557_; -v_reuseFailAlloc_6557_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6557_, 0, v_a_6551_); -v___x_6556_ = v_reuseFailAlloc_6557_; -goto v_reusejp_6555_; +lean_object* v_reuseFailAlloc_6574_; +v_reuseFailAlloc_6574_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6574_, 0, v_a_6568_); +v___x_6573_ = v_reuseFailAlloc_6574_; +goto v_reusejp_6572_; } -v_reusejp_6555_: +v_reusejp_6572_: { -return v___x_6556_; +return v___x_6573_; } } } @@ -18475,996 +18553,996 @@ return v___x_6556_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__3___boxed(lean_object** _args){ -lean_object* v_as_6559_ = _args[0]; -lean_object* v_sz_6560_ = _args[1]; -lean_object* v_i_6561_ = _args[2]; -lean_object* v_b_6562_ = _args[3]; -lean_object* v___y_6563_ = _args[4]; -lean_object* v___y_6564_ = _args[5]; -lean_object* v___y_6565_ = _args[6]; -lean_object* v___y_6566_ = _args[7]; -lean_object* v___y_6567_ = _args[8]; -lean_object* v___y_6568_ = _args[9]; -lean_object* v___y_6569_ = _args[10]; -lean_object* v___y_6570_ = _args[11]; -lean_object* v___y_6571_ = _args[12]; -lean_object* v___y_6572_ = _args[13]; -lean_object* v___y_6573_ = _args[14]; -lean_object* v___y_6574_ = _args[15]; -lean_object* v___y_6575_ = _args[16]; -_start: -{ -size_t v_sz_boxed_6576_; size_t v_i_boxed_6577_; lean_object* v_res_6578_; -v_sz_boxed_6576_ = lean_unbox_usize(v_sz_6560_); -lean_dec(v_sz_6560_); -v_i_boxed_6577_ = lean_unbox_usize(v_i_6561_); -lean_dec(v_i_6561_); -v_res_6578_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__3(v_as_6559_, v_sz_boxed_6576_, v_i_boxed_6577_, v_b_6562_, v___y_6563_, v___y_6564_, v___y_6565_, v___y_6566_, v___y_6567_, v___y_6568_, v___y_6569_, v___y_6570_, v___y_6571_, v___y_6572_, v___y_6573_, v___y_6574_); -lean_dec(v___y_6574_); -lean_dec_ref(v___y_6573_); -lean_dec(v___y_6572_); -lean_dec_ref(v___y_6571_); -lean_dec(v___y_6570_); -lean_dec_ref(v___y_6569_); -lean_dec(v___y_6568_); -lean_dec_ref(v___y_6567_); -lean_dec(v___y_6566_); -lean_dec(v___y_6565_); -lean_dec_ref(v___y_6564_); -lean_dec(v___y_6563_); -lean_dec_ref(v_as_6559_); -return v_res_6578_; +lean_object* v_as_6576_ = _args[0]; +lean_object* v_sz_6577_ = _args[1]; +lean_object* v_i_6578_ = _args[2]; +lean_object* v_b_6579_ = _args[3]; +lean_object* v___y_6580_ = _args[4]; +lean_object* v___y_6581_ = _args[5]; +lean_object* v___y_6582_ = _args[6]; +lean_object* v___y_6583_ = _args[7]; +lean_object* v___y_6584_ = _args[8]; +lean_object* v___y_6585_ = _args[9]; +lean_object* v___y_6586_ = _args[10]; +lean_object* v___y_6587_ = _args[11]; +lean_object* v___y_6588_ = _args[12]; +lean_object* v___y_6589_ = _args[13]; +lean_object* v___y_6590_ = _args[14]; +lean_object* v___y_6591_ = _args[15]; +lean_object* v___y_6592_ = _args[16]; +_start: +{ +size_t v_sz_boxed_6593_; size_t v_i_boxed_6594_; lean_object* v_res_6595_; +v_sz_boxed_6593_ = lean_unbox_usize(v_sz_6577_); +lean_dec(v_sz_6577_); +v_i_boxed_6594_ = lean_unbox_usize(v_i_6578_); +lean_dec(v_i_6578_); +v_res_6595_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__3(v_as_6576_, v_sz_boxed_6593_, v_i_boxed_6594_, v_b_6579_, v___y_6580_, v___y_6581_, v___y_6582_, v___y_6583_, v___y_6584_, v___y_6585_, v___y_6586_, v___y_6587_, v___y_6588_, v___y_6589_, v___y_6590_, v___y_6591_); +lean_dec(v___y_6591_); +lean_dec_ref(v___y_6590_); +lean_dec(v___y_6589_); +lean_dec_ref(v___y_6588_); +lean_dec(v___y_6587_); +lean_dec_ref(v___y_6586_); +lean_dec(v___y_6585_); +lean_dec_ref(v___y_6584_); +lean_dec(v___y_6583_); +lean_dec(v___y_6582_); +lean_dec_ref(v___y_6581_); +lean_dec(v___y_6580_); +lean_dec_ref(v_as_6576_); +return v_res_6595_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__0(void){ _start: { -lean_object* v___x_6579_; lean_object* v___x_6580_; lean_object* v___x_6581_; -v___x_6579_ = lean_box(0); -v___x_6580_ = lean_unsigned_to_nat(16u); -v___x_6581_ = lean_mk_array(v___x_6580_, v___x_6579_); -return v___x_6581_; +lean_object* v___x_6596_; lean_object* v___x_6597_; lean_object* v___x_6598_; +v___x_6596_ = lean_box(0); +v___x_6597_ = lean_unsigned_to_nat(16u); +v___x_6598_ = lean_mk_array(v___x_6597_, v___x_6596_); +return v___x_6598_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1(void){ _start: { -lean_object* v___x_6582_; lean_object* v___x_6583_; lean_object* v_relevantIndex_6584_; -v___x_6582_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__0, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__0_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__0); -v___x_6583_ = lean_unsigned_to_nat(0u); -v_relevantIndex_6584_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_relevantIndex_6584_, 0, v___x_6583_); -lean_ctor_set(v_relevantIndex_6584_, 1, v___x_6582_); -return v_relevantIndex_6584_; +lean_object* v___x_6599_; lean_object* v___x_6600_; lean_object* v_relevantIndex_6601_; +v___x_6599_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__0, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__0_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__0); +v___x_6600_ = lean_unsigned_to_nat(0u); +v_relevantIndex_6601_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_relevantIndex_6601_, 0, v___x_6600_); +lean_ctor_set(v_relevantIndex_6601_, 1, v___x_6599_); +return v_relevantIndex_6601_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0(lean_object* v___y_6585_, lean_object* v___y_6586_, lean_object* v___y_6587_, lean_object* v___y_6588_, lean_object* v___y_6589_, lean_object* v___y_6590_, lean_object* v___y_6591_, lean_object* v___y_6592_, lean_object* v___y_6593_, lean_object* v___y_6594_, lean_object* v___y_6595_, lean_object* v___y_6596_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0(lean_object* v___y_6602_, lean_object* v___y_6603_, lean_object* v___y_6604_, lean_object* v___y_6605_, lean_object* v___y_6606_, lean_object* v___y_6607_, lean_object* v___y_6608_, lean_object* v___y_6609_, lean_object* v___y_6610_, lean_object* v___y_6611_, lean_object* v___y_6612_, lean_object* v___y_6613_){ _start: { -lean_object* v___x_6598_; lean_object* v_typeAnalysis_6599_; lean_object* v_interestingEnums_6600_; lean_object* v_buckets_6601_; lean_object* v___x_6602_; lean_object* v_relevantIndex_6603_; size_t v_sz_6604_; size_t v___x_6605_; lean_object* v___x_6606_; -v___x_6598_ = lean_st_ref_get(v___y_6587_); -v_typeAnalysis_6599_ = lean_ctor_get(v___x_6598_, 3); -lean_inc_ref(v_typeAnalysis_6599_); -lean_dec(v___x_6598_); -v_interestingEnums_6600_ = lean_ctor_get(v_typeAnalysis_6599_, 1); -lean_inc_ref(v_interestingEnums_6600_); -lean_dec_ref(v_typeAnalysis_6599_); -v_buckets_6601_ = lean_ctor_get(v_interestingEnums_6600_, 1); -lean_inc_ref(v_buckets_6601_); -lean_dec_ref(v_interestingEnums_6600_); -v___x_6602_ = lean_unsigned_to_nat(0u); -v_relevantIndex_6603_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1); -v_sz_6604_ = lean_array_size(v_buckets_6601_); -v___x_6605_ = ((size_t)0ULL); -v___x_6606_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__3(v_buckets_6601_, v_sz_6604_, v___x_6605_, v_relevantIndex_6603_, v___y_6585_, v___y_6586_, v___y_6587_, v___y_6588_, v___y_6589_, v___y_6590_, v___y_6591_, v___y_6592_, v___y_6593_, v___y_6594_, v___y_6595_, v___y_6596_); -lean_dec_ref(v_buckets_6601_); -if (lean_obj_tag(v___x_6606_) == 0) +lean_object* v___x_6615_; lean_object* v_typeAnalysis_6616_; lean_object* v_interestingEnums_6617_; lean_object* v_buckets_6618_; lean_object* v___x_6619_; lean_object* v_relevantIndex_6620_; size_t v_sz_6621_; size_t v___x_6622_; lean_object* v___x_6623_; +v___x_6615_ = lean_st_ref_get(v___y_6604_); +v_typeAnalysis_6616_ = lean_ctor_get(v___x_6615_, 3); +lean_inc_ref(v_typeAnalysis_6616_); +lean_dec(v___x_6615_); +v_interestingEnums_6617_ = lean_ctor_get(v_typeAnalysis_6616_, 1); +lean_inc_ref(v_interestingEnums_6617_); +lean_dec_ref(v_typeAnalysis_6616_); +v_buckets_6618_ = lean_ctor_get(v_interestingEnums_6617_, 1); +lean_inc_ref(v_buckets_6618_); +lean_dec_ref(v_interestingEnums_6617_); +v___x_6619_ = lean_unsigned_to_nat(0u); +v_relevantIndex_6620_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1); +v_sz_6621_ = lean_array_size(v_buckets_6618_); +v___x_6622_ = ((size_t)0ULL); +v___x_6623_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__3(v_buckets_6618_, v_sz_6621_, v___x_6622_, v_relevantIndex_6620_, v___y_6602_, v___y_6603_, v___y_6604_, v___y_6605_, v___y_6606_, v___y_6607_, v___y_6608_, v___y_6609_, v___y_6610_, v___y_6611_, v___y_6612_, v___y_6613_); +lean_dec_ref(v_buckets_6618_); +if (lean_obj_tag(v___x_6623_) == 0) { -lean_object* v_a_6607_; lean_object* v___x_6609_; uint8_t v_isShared_6610_; uint8_t v_isSharedCheck_6627_; -v_a_6607_ = lean_ctor_get(v___x_6606_, 0); -v_isSharedCheck_6627_ = !lean_is_exclusive(v___x_6606_); -if (v_isSharedCheck_6627_ == 0) +lean_object* v_a_6624_; lean_object* v___x_6626_; uint8_t v_isShared_6627_; uint8_t v_isSharedCheck_6644_; +v_a_6624_ = lean_ctor_get(v___x_6623_, 0); +v_isSharedCheck_6644_ = !lean_is_exclusive(v___x_6623_); +if (v_isSharedCheck_6644_ == 0) { -v___x_6609_ = v___x_6606_; -v_isShared_6610_ = v_isSharedCheck_6627_; -goto v_resetjp_6608_; +v___x_6626_ = v___x_6623_; +v_isShared_6627_ = v_isSharedCheck_6644_; +goto v_resetjp_6625_; } else { -lean_inc(v_a_6607_); -lean_dec(v___x_6606_); -v___x_6609_ = lean_box(0); -v_isShared_6610_ = v_isSharedCheck_6627_; -goto v_resetjp_6608_; +lean_inc(v_a_6624_); +lean_dec(v___x_6623_); +v___x_6626_ = lean_box(0); +v_isShared_6627_ = v_isSharedCheck_6644_; +goto v_resetjp_6625_; } -v_resetjp_6608_: +v_resetjp_6625_: { -lean_object* v___x_6611_; lean_object* v_hypotheses_6612_; lean_object* v___x_6613_; lean_object* v___x_6614_; uint8_t v___x_6615_; -v___x_6611_ = lean_st_ref_get(v___y_6587_); -v_hypotheses_6612_ = lean_ctor_get(v___x_6611_, 5); -lean_inc_ref(v_hypotheses_6612_); -lean_dec(v___x_6611_); -v___x_6613_ = lean_array_get_size(v_hypotheses_6612_); -v___x_6614_ = lean_box(0); -v___x_6615_ = lean_nat_dec_lt(v___x_6602_, v___x_6613_); -if (v___x_6615_ == 0) +lean_object* v___x_6628_; lean_object* v_hypotheses_6629_; lean_object* v___x_6630_; lean_object* v___x_6631_; uint8_t v___x_6632_; +v___x_6628_ = lean_st_ref_get(v___y_6604_); +v_hypotheses_6629_ = lean_ctor_get(v___x_6628_, 5); +lean_inc_ref(v_hypotheses_6629_); +lean_dec(v___x_6628_); +v___x_6630_ = lean_array_get_size(v_hypotheses_6629_); +v___x_6631_ = lean_box(0); +v___x_6632_ = lean_nat_dec_lt(v___x_6619_, v___x_6630_); +if (v___x_6632_ == 0) { -lean_object* v___x_6617_; -lean_dec_ref(v_hypotheses_6612_); -lean_dec(v_a_6607_); -if (v_isShared_6610_ == 0) +lean_object* v___x_6634_; +lean_dec_ref(v_hypotheses_6629_); +lean_dec(v_a_6624_); +if (v_isShared_6627_ == 0) { -lean_ctor_set(v___x_6609_, 0, v___x_6614_); -v___x_6617_ = v___x_6609_; -goto v_reusejp_6616_; +lean_ctor_set(v___x_6626_, 0, v___x_6631_); +v___x_6634_ = v___x_6626_; +goto v_reusejp_6633_; } else { -lean_object* v_reuseFailAlloc_6618_; -v_reuseFailAlloc_6618_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6618_, 0, v___x_6614_); -v___x_6617_ = v_reuseFailAlloc_6618_; -goto v_reusejp_6616_; +lean_object* v_reuseFailAlloc_6635_; +v_reuseFailAlloc_6635_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6635_, 0, v___x_6631_); +v___x_6634_ = v_reuseFailAlloc_6635_; +goto v_reusejp_6633_; } -v_reusejp_6616_: +v_reusejp_6633_: { -return v___x_6617_; +return v___x_6634_; } } else { -uint8_t v___x_6619_; -v___x_6619_ = lean_nat_dec_le(v___x_6613_, v___x_6613_); -if (v___x_6619_ == 0) +uint8_t v___x_6636_; +v___x_6636_ = lean_nat_dec_le(v___x_6630_, v___x_6630_); +if (v___x_6636_ == 0) { -if (v___x_6615_ == 0) +if (v___x_6632_ == 0) { -lean_object* v___x_6621_; -lean_dec_ref(v_hypotheses_6612_); -lean_dec(v_a_6607_); -if (v_isShared_6610_ == 0) +lean_object* v___x_6638_; +lean_dec_ref(v_hypotheses_6629_); +lean_dec(v_a_6624_); +if (v_isShared_6627_ == 0) { -lean_ctor_set(v___x_6609_, 0, v___x_6614_); -v___x_6621_ = v___x_6609_; -goto v_reusejp_6620_; +lean_ctor_set(v___x_6626_, 0, v___x_6631_); +v___x_6638_ = v___x_6626_; +goto v_reusejp_6637_; } else { -lean_object* v_reuseFailAlloc_6622_; -v_reuseFailAlloc_6622_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6622_, 0, v___x_6614_); -v___x_6621_ = v_reuseFailAlloc_6622_; -goto v_reusejp_6620_; +lean_object* v_reuseFailAlloc_6639_; +v_reuseFailAlloc_6639_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6639_, 0, v___x_6631_); +v___x_6638_ = v_reuseFailAlloc_6639_; +goto v_reusejp_6637_; } -v_reusejp_6620_: +v_reusejp_6637_: { -return v___x_6621_; +return v___x_6638_; } } else { -size_t v___x_6623_; lean_object* v___x_6624_; -lean_del_object(v___x_6609_); -v___x_6623_ = lean_usize_of_nat(v___x_6613_); -v___x_6624_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10(v_a_6607_, v_hypotheses_6612_, v___x_6605_, v___x_6623_, v___x_6614_, v___y_6585_, v___y_6586_, v___y_6587_, v___y_6588_, v___y_6589_, v___y_6590_, v___y_6591_, v___y_6592_, v___y_6593_, v___y_6594_, v___y_6595_, v___y_6596_); -lean_dec_ref(v_hypotheses_6612_); -return v___x_6624_; +size_t v___x_6640_; lean_object* v___x_6641_; +lean_del_object(v___x_6626_); +v___x_6640_ = lean_usize_of_nat(v___x_6630_); +v___x_6641_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10(v_a_6624_, v_hypotheses_6629_, v___x_6622_, v___x_6640_, v___x_6631_, v___y_6602_, v___y_6603_, v___y_6604_, v___y_6605_, v___y_6606_, v___y_6607_, v___y_6608_, v___y_6609_, v___y_6610_, v___y_6611_, v___y_6612_, v___y_6613_); +lean_dec_ref(v_hypotheses_6629_); +return v___x_6641_; } } else { -size_t v___x_6625_; lean_object* v___x_6626_; -lean_del_object(v___x_6609_); -v___x_6625_ = lean_usize_of_nat(v___x_6613_); -v___x_6626_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10(v_a_6607_, v_hypotheses_6612_, v___x_6605_, v___x_6625_, v___x_6614_, v___y_6585_, v___y_6586_, v___y_6587_, v___y_6588_, v___y_6589_, v___y_6590_, v___y_6591_, v___y_6592_, v___y_6593_, v___y_6594_, v___y_6595_, v___y_6596_); -lean_dec_ref(v_hypotheses_6612_); -return v___x_6626_; +size_t v___x_6642_; lean_object* v___x_6643_; +lean_del_object(v___x_6626_); +v___x_6642_ = lean_usize_of_nat(v___x_6630_); +v___x_6643_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__10(v_a_6624_, v_hypotheses_6629_, v___x_6622_, v___x_6642_, v___x_6631_, v___y_6602_, v___y_6603_, v___y_6604_, v___y_6605_, v___y_6606_, v___y_6607_, v___y_6608_, v___y_6609_, v___y_6610_, v___y_6611_, v___y_6612_, v___y_6613_); +lean_dec_ref(v_hypotheses_6629_); +return v___x_6643_; } } } } else { -lean_object* v_a_6628_; lean_object* v___x_6630_; uint8_t v_isShared_6631_; uint8_t v_isSharedCheck_6635_; -v_a_6628_ = lean_ctor_get(v___x_6606_, 0); -v_isSharedCheck_6635_ = !lean_is_exclusive(v___x_6606_); -if (v_isSharedCheck_6635_ == 0) +lean_object* v_a_6645_; lean_object* v___x_6647_; uint8_t v_isShared_6648_; uint8_t v_isSharedCheck_6652_; +v_a_6645_ = lean_ctor_get(v___x_6623_, 0); +v_isSharedCheck_6652_ = !lean_is_exclusive(v___x_6623_); +if (v_isSharedCheck_6652_ == 0) { -v___x_6630_ = v___x_6606_; -v_isShared_6631_ = v_isSharedCheck_6635_; -goto v_resetjp_6629_; +v___x_6647_ = v___x_6623_; +v_isShared_6648_ = v_isSharedCheck_6652_; +goto v_resetjp_6646_; } else { -lean_inc(v_a_6628_); -lean_dec(v___x_6606_); -v___x_6630_ = lean_box(0); -v_isShared_6631_ = v_isSharedCheck_6635_; -goto v_resetjp_6629_; +lean_inc(v_a_6645_); +lean_dec(v___x_6623_); +v___x_6647_ = lean_box(0); +v_isShared_6648_ = v_isSharedCheck_6652_; +goto v_resetjp_6646_; } -v_resetjp_6629_: +v_resetjp_6646_: { -lean_object* v___x_6633_; -if (v_isShared_6631_ == 0) +lean_object* v___x_6650_; +if (v_isShared_6648_ == 0) { -v___x_6633_ = v___x_6630_; -goto v_reusejp_6632_; +v___x_6650_ = v___x_6647_; +goto v_reusejp_6649_; } else { -lean_object* v_reuseFailAlloc_6634_; -v_reuseFailAlloc_6634_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6634_, 0, v_a_6628_); -v___x_6633_ = v_reuseFailAlloc_6634_; -goto v_reusejp_6632_; +lean_object* v_reuseFailAlloc_6651_; +v_reuseFailAlloc_6651_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6651_, 0, v_a_6645_); +v___x_6650_ = v_reuseFailAlloc_6651_; +goto v_reusejp_6649_; } -v_reusejp_6632_: +v_reusejp_6649_: { -return v___x_6633_; +return v___x_6650_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___boxed(lean_object* v___y_6636_, lean_object* v___y_6637_, lean_object* v___y_6638_, lean_object* v___y_6639_, lean_object* v___y_6640_, lean_object* v___y_6641_, lean_object* v___y_6642_, lean_object* v___y_6643_, lean_object* v___y_6644_, lean_object* v___y_6645_, lean_object* v___y_6646_, lean_object* v___y_6647_, lean_object* v___y_6648_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___boxed(lean_object* v___y_6653_, lean_object* v___y_6654_, lean_object* v___y_6655_, lean_object* v___y_6656_, lean_object* v___y_6657_, lean_object* v___y_6658_, lean_object* v___y_6659_, lean_object* v___y_6660_, lean_object* v___y_6661_, lean_object* v___y_6662_, lean_object* v___y_6663_, lean_object* v___y_6664_, lean_object* v___y_6665_){ _start: { -lean_object* v_res_6649_; -v_res_6649_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0(v___y_6636_, v___y_6637_, v___y_6638_, v___y_6639_, v___y_6640_, v___y_6641_, v___y_6642_, v___y_6643_, v___y_6644_, v___y_6645_, v___y_6646_, v___y_6647_); -lean_dec(v___y_6647_); -lean_dec_ref(v___y_6646_); -lean_dec(v___y_6645_); -lean_dec_ref(v___y_6644_); -lean_dec(v___y_6643_); -lean_dec_ref(v___y_6642_); -lean_dec(v___y_6641_); -lean_dec_ref(v___y_6640_); -lean_dec(v___y_6639_); -lean_dec(v___y_6638_); -lean_dec_ref(v___y_6637_); -lean_dec(v___y_6636_); -return v_res_6649_; +lean_object* v_res_6666_; +v_res_6666_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0(v___y_6653_, v___y_6654_, v___y_6655_, v___y_6656_, v___y_6657_, v___y_6658_, v___y_6659_, v___y_6660_, v___y_6661_, v___y_6662_, v___y_6663_, v___y_6664_); +lean_dec(v___y_6664_); +lean_dec_ref(v___y_6663_); +lean_dec(v___y_6662_); +lean_dec_ref(v___y_6661_); +lean_dec(v___y_6660_); +lean_dec_ref(v___y_6659_); +lean_dec(v___y_6658_); +lean_dec_ref(v___y_6657_); +lean_dec(v___y_6656_); +lean_dec(v___y_6655_); +lean_dec_ref(v___y_6654_); +lean_dec(v___y_6653_); +return v_res_6666_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess(lean_object* v_goal_6651_, lean_object* v_a_6652_, lean_object* v_a_6653_, lean_object* v_a_6654_, lean_object* v_a_6655_, lean_object* v_a_6656_, lean_object* v_a_6657_, lean_object* v_a_6658_, lean_object* v_a_6659_, lean_object* v_a_6660_, lean_object* v_a_6661_, lean_object* v_a_6662_, lean_object* v_a_6663_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess(lean_object* v_goal_6668_, lean_object* v_a_6669_, lean_object* v_a_6670_, lean_object* v_a_6671_, lean_object* v_a_6672_, lean_object* v_a_6673_, lean_object* v_a_6674_, lean_object* v_a_6675_, lean_object* v_a_6676_, lean_object* v_a_6677_, lean_object* v_a_6678_, lean_object* v_a_6679_, lean_object* v_a_6680_){ _start: { -lean_object* v___f_6665_; lean_object* v___x_6666_; -v___f_6665_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___closed__0)); -v___x_6666_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg(v_goal_6651_, v___f_6665_, v_a_6652_, v_a_6653_, v_a_6654_, v_a_6655_, v_a_6656_, v_a_6657_, v_a_6658_, v_a_6659_, v_a_6660_, v_a_6661_, v_a_6662_, v_a_6663_); -return v___x_6666_; +lean_object* v___f_6682_; lean_object* v___x_6683_; +v___f_6682_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___closed__0)); +v___x_6683_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__11___redArg(v_goal_6668_, v___f_6682_, v_a_6669_, v_a_6670_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_, v_a_6675_, v_a_6676_, v_a_6677_, v_a_6678_, v_a_6679_, v_a_6680_); +return v___x_6683_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___boxed(lean_object* v_goal_6667_, lean_object* v_a_6668_, lean_object* v_a_6669_, lean_object* v_a_6670_, lean_object* v_a_6671_, lean_object* v_a_6672_, lean_object* v_a_6673_, lean_object* v_a_6674_, lean_object* v_a_6675_, lean_object* v_a_6676_, lean_object* v_a_6677_, lean_object* v_a_6678_, lean_object* v_a_6679_, lean_object* v_a_6680_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___boxed(lean_object* v_goal_6684_, lean_object* v_a_6685_, lean_object* v_a_6686_, lean_object* v_a_6687_, lean_object* v_a_6688_, lean_object* v_a_6689_, lean_object* v_a_6690_, lean_object* v_a_6691_, lean_object* v_a_6692_, lean_object* v_a_6693_, lean_object* v_a_6694_, lean_object* v_a_6695_, lean_object* v_a_6696_, lean_object* v_a_6697_){ _start: { -lean_object* v_res_6681_; -v_res_6681_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess(v_goal_6667_, v_a_6668_, v_a_6669_, v_a_6670_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_, v_a_6675_, v_a_6676_, v_a_6677_, v_a_6678_, v_a_6679_); -lean_dec(v_a_6679_); -lean_dec_ref(v_a_6678_); -lean_dec(v_a_6677_); -lean_dec_ref(v_a_6676_); -lean_dec(v_a_6675_); -lean_dec_ref(v_a_6674_); -lean_dec(v_a_6673_); -lean_dec_ref(v_a_6672_); -lean_dec(v_a_6671_); -lean_dec(v_a_6670_); -lean_dec_ref(v_a_6669_); -lean_dec(v_a_6668_); -return v_res_6681_; +lean_object* v_res_6698_; +v_res_6698_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess(v_goal_6684_, v_a_6685_, v_a_6686_, v_a_6687_, v_a_6688_, v_a_6689_, v_a_6690_, v_a_6691_, v_a_6692_, v_a_6693_, v_a_6694_, v_a_6695_, v_a_6696_); +lean_dec(v_a_6696_); +lean_dec_ref(v_a_6695_); +lean_dec(v_a_6694_); +lean_dec_ref(v_a_6693_); +lean_dec(v_a_6692_); +lean_dec_ref(v_a_6691_); +lean_dec(v_a_6690_); +lean_dec_ref(v_a_6689_); +lean_dec(v_a_6688_); +lean_dec(v_a_6687_); +lean_dec_ref(v_a_6686_); +lean_dec(v_a_6685_); +return v_res_6698_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1(lean_object* v_00_u03b2_6682_, lean_object* v_m_6683_, lean_object* v_a_6684_, lean_object* v_b_6685_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1(lean_object* v_00_u03b2_6699_, lean_object* v_m_6700_, lean_object* v_a_6701_, lean_object* v_b_6702_){ _start: { -lean_object* v___x_6686_; -v___x_6686_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1___redArg(v_m_6683_, v_a_6684_, v_b_6685_); -return v___x_6686_; +lean_object* v___x_6703_; +v___x_6703_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1___redArg(v_m_6700_, v_a_6701_, v_b_6702_); +return v___x_6703_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5(lean_object* v_00_u03b2_6687_, lean_object* v_m_6688_, lean_object* v_a_6689_, lean_object* v_b_6690_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5(lean_object* v_00_u03b2_6704_, lean_object* v_m_6705_, lean_object* v_a_6706_, lean_object* v_b_6707_){ _start: { -lean_object* v___x_6691_; -v___x_6691_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5___redArg(v_m_6688_, v_a_6689_, v_b_6690_); -return v___x_6691_; +lean_object* v___x_6708_; +v___x_6708_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5___redArg(v_m_6705_, v_a_6706_, v_b_6707_); +return v___x_6708_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__6(lean_object* v_00_u03b2_6692_, lean_object* v_m_6693_, lean_object* v_a_6694_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__6(lean_object* v_00_u03b2_6709_, lean_object* v_m_6710_, lean_object* v_a_6711_){ _start: { -uint8_t v___x_6695_; -v___x_6695_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__6___redArg(v_m_6693_, v_a_6694_); -return v___x_6695_; +uint8_t v___x_6712_; +v___x_6712_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__6___redArg(v_m_6710_, v_a_6711_); +return v___x_6712_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__6___boxed(lean_object* v_00_u03b2_6696_, lean_object* v_m_6697_, lean_object* v_a_6698_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__6___boxed(lean_object* v_00_u03b2_6713_, lean_object* v_m_6714_, lean_object* v_a_6715_){ _start: { -uint8_t v_res_6699_; lean_object* v_r_6700_; -v_res_6699_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__6(v_00_u03b2_6696_, v_m_6697_, v_a_6698_); -lean_dec_ref(v_a_6698_); -lean_dec_ref(v_m_6697_); -v_r_6700_ = lean_box(v_res_6699_); -return v_r_6700_; +uint8_t v_res_6716_; lean_object* v_r_6717_; +v_res_6716_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__6(v_00_u03b2_6713_, v_m_6714_, v_a_6715_); +lean_dec_ref(v_a_6715_); +lean_dec_ref(v_m_6714_); +v_r_6717_ = lean_box(v_res_6716_); +return v_r_6717_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__7(lean_object* v_00_u03b2_6701_, lean_object* v_m_6702_, lean_object* v_a_6703_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__7(lean_object* v_00_u03b2_6718_, lean_object* v_m_6719_, lean_object* v_a_6720_){ _start: { -uint8_t v___x_6704_; -v___x_6704_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__7___redArg(v_m_6702_, v_a_6703_); -return v___x_6704_; +uint8_t v___x_6721_; +v___x_6721_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__7___redArg(v_m_6719_, v_a_6720_); +return v___x_6721_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__7___boxed(lean_object* v_00_u03b2_6705_, lean_object* v_m_6706_, lean_object* v_a_6707_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__7___boxed(lean_object* v_00_u03b2_6722_, lean_object* v_m_6723_, lean_object* v_a_6724_){ _start: { -uint8_t v_res_6708_; lean_object* v_r_6709_; -v_res_6708_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__7(v_00_u03b2_6705_, v_m_6706_, v_a_6707_); -lean_dec(v_a_6707_); -lean_dec_ref(v_m_6706_); -v_r_6709_ = lean_box(v_res_6708_); -return v_r_6709_; +uint8_t v_res_6725_; lean_object* v_r_6726_; +v_res_6725_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__7(v_00_u03b2_6722_, v_m_6723_, v_a_6724_); +lean_dec(v_a_6724_); +lean_dec_ref(v_m_6723_); +v_r_6726_ = lean_box(v_res_6725_); +return v_r_6726_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8(lean_object* v_cls_6710_, lean_object* v_msg_6711_, lean_object* v___y_6712_, lean_object* v___y_6713_, lean_object* v___y_6714_, lean_object* v___y_6715_, lean_object* v___y_6716_, lean_object* v___y_6717_, lean_object* v___y_6718_, lean_object* v___y_6719_, lean_object* v___y_6720_, lean_object* v___y_6721_, lean_object* v___y_6722_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8(lean_object* v_cls_6727_, lean_object* v_msg_6728_, lean_object* v___y_6729_, lean_object* v___y_6730_, lean_object* v___y_6731_, lean_object* v___y_6732_, lean_object* v___y_6733_, lean_object* v___y_6734_, lean_object* v___y_6735_, lean_object* v___y_6736_, lean_object* v___y_6737_, lean_object* v___y_6738_, lean_object* v___y_6739_){ _start: { -lean_object* v___x_6724_; -v___x_6724_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg(v_cls_6710_, v_msg_6711_, v___y_6719_, v___y_6720_, v___y_6721_, v___y_6722_); -return v___x_6724_; +lean_object* v___x_6741_; +v___x_6741_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___redArg(v_cls_6727_, v_msg_6728_, v___y_6736_, v___y_6737_, v___y_6738_, v___y_6739_); +return v___x_6741_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___boxed(lean_object* v_cls_6725_, lean_object* v_msg_6726_, lean_object* v___y_6727_, lean_object* v___y_6728_, lean_object* v___y_6729_, lean_object* v___y_6730_, lean_object* v___y_6731_, lean_object* v___y_6732_, lean_object* v___y_6733_, lean_object* v___y_6734_, lean_object* v___y_6735_, lean_object* v___y_6736_, lean_object* v___y_6737_, lean_object* v___y_6738_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8___boxed(lean_object* v_cls_6742_, lean_object* v_msg_6743_, lean_object* v___y_6744_, lean_object* v___y_6745_, lean_object* v___y_6746_, lean_object* v___y_6747_, lean_object* v___y_6748_, lean_object* v___y_6749_, lean_object* v___y_6750_, lean_object* v___y_6751_, lean_object* v___y_6752_, lean_object* v___y_6753_, lean_object* v___y_6754_, lean_object* v___y_6755_){ _start: { -lean_object* v_res_6739_; -v_res_6739_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8(v_cls_6725_, v_msg_6726_, v___y_6727_, v___y_6728_, v___y_6729_, v___y_6730_, v___y_6731_, v___y_6732_, v___y_6733_, v___y_6734_, v___y_6735_, v___y_6736_, v___y_6737_); -lean_dec(v___y_6737_); -lean_dec_ref(v___y_6736_); -lean_dec(v___y_6735_); -lean_dec_ref(v___y_6734_); -lean_dec(v___y_6733_); -lean_dec_ref(v___y_6732_); -lean_dec(v___y_6731_); -lean_dec_ref(v___y_6730_); -lean_dec(v___y_6729_); -lean_dec(v___y_6728_); -lean_dec_ref(v___y_6727_); -return v_res_6739_; +lean_object* v_res_6756_; +v_res_6756_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__8(v_cls_6742_, v_msg_6743_, v___y_6744_, v___y_6745_, v___y_6746_, v___y_6747_, v___y_6748_, v___y_6749_, v___y_6750_, v___y_6751_, v___y_6752_, v___y_6753_, v___y_6754_); +lean_dec(v___y_6754_); +lean_dec_ref(v___y_6753_); +lean_dec(v___y_6752_); +lean_dec_ref(v___y_6751_); +lean_dec(v___y_6750_); +lean_dec_ref(v___y_6749_); +lean_dec(v___y_6748_); +lean_dec_ref(v___y_6747_); +lean_dec(v___y_6746_); +lean_dec(v___y_6745_); +lean_dec_ref(v___y_6744_); +return v_res_6756_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0_spec__0(lean_object* v_00_u03b1_6740_, lean_object* v_msg_6741_, lean_object* v___y_6742_, lean_object* v___y_6743_, lean_object* v___y_6744_, lean_object* v___y_6745_, lean_object* v___y_6746_, lean_object* v___y_6747_, lean_object* v___y_6748_, lean_object* v___y_6749_, lean_object* v___y_6750_, lean_object* v___y_6751_, lean_object* v___y_6752_, lean_object* v___y_6753_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0_spec__0(lean_object* v_00_u03b1_6757_, lean_object* v_msg_6758_, lean_object* v___y_6759_, lean_object* v___y_6760_, lean_object* v___y_6761_, lean_object* v___y_6762_, lean_object* v___y_6763_, lean_object* v___y_6764_, lean_object* v___y_6765_, lean_object* v___y_6766_, lean_object* v___y_6767_, lean_object* v___y_6768_, lean_object* v___y_6769_, lean_object* v___y_6770_){ _start: { -lean_object* v___x_6755_; -v___x_6755_ = l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0_spec__0___redArg(v_msg_6741_, v___y_6750_, v___y_6751_, v___y_6752_, v___y_6753_); -return v___x_6755_; +lean_object* v___x_6772_; +v___x_6772_ = l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0_spec__0___redArg(v_msg_6758_, v___y_6767_, v___y_6768_, v___y_6769_, v___y_6770_); +return v___x_6772_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0_spec__0___boxed(lean_object* v_00_u03b1_6756_, lean_object* v_msg_6757_, lean_object* v___y_6758_, lean_object* v___y_6759_, lean_object* v___y_6760_, lean_object* v___y_6761_, lean_object* v___y_6762_, lean_object* v___y_6763_, lean_object* v___y_6764_, lean_object* v___y_6765_, lean_object* v___y_6766_, lean_object* v___y_6767_, lean_object* v___y_6768_, lean_object* v___y_6769_, lean_object* v___y_6770_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0_spec__0___boxed(lean_object* v_00_u03b1_6773_, lean_object* v_msg_6774_, lean_object* v___y_6775_, lean_object* v___y_6776_, lean_object* v___y_6777_, lean_object* v___y_6778_, lean_object* v___y_6779_, lean_object* v___y_6780_, lean_object* v___y_6781_, lean_object* v___y_6782_, lean_object* v___y_6783_, lean_object* v___y_6784_, lean_object* v___y_6785_, lean_object* v___y_6786_, lean_object* v___y_6787_){ _start: { -lean_object* v_res_6771_; -v_res_6771_ = l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0_spec__0(v_00_u03b1_6756_, v_msg_6757_, v___y_6758_, v___y_6759_, v___y_6760_, v___y_6761_, v___y_6762_, v___y_6763_, v___y_6764_, v___y_6765_, v___y_6766_, v___y_6767_, v___y_6768_, v___y_6769_); -lean_dec(v___y_6769_); -lean_dec_ref(v___y_6768_); -lean_dec(v___y_6767_); -lean_dec_ref(v___y_6766_); -lean_dec(v___y_6765_); -lean_dec_ref(v___y_6764_); -lean_dec(v___y_6763_); -lean_dec_ref(v___y_6762_); -lean_dec(v___y_6761_); -lean_dec(v___y_6760_); -lean_dec_ref(v___y_6759_); -lean_dec(v___y_6758_); -return v_res_6771_; +lean_object* v_res_6788_; +v_res_6788_ = l_Lean_throwError___at___00Lean_getConstInfoInduct___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__0_spec__0(v_00_u03b1_6773_, v_msg_6774_, v___y_6775_, v___y_6776_, v___y_6777_, v___y_6778_, v___y_6779_, v___y_6780_, v___y_6781_, v___y_6782_, v___y_6783_, v___y_6784_, v___y_6785_, v___y_6786_); +lean_dec(v___y_6786_); +lean_dec_ref(v___y_6785_); +lean_dec(v___y_6784_); +lean_dec_ref(v___y_6783_); +lean_dec(v___y_6782_); +lean_dec_ref(v___y_6781_); +lean_dec(v___y_6780_); +lean_dec_ref(v___y_6779_); +lean_dec(v___y_6778_); +lean_dec(v___y_6777_); +lean_dec_ref(v___y_6776_); +lean_dec(v___y_6775_); +return v_res_6788_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2(lean_object* v_00_u03b2_6772_, lean_object* v_a_6773_, lean_object* v_x_6774_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2(lean_object* v_00_u03b2_6789_, lean_object* v_a_6790_, lean_object* v_x_6791_){ _start: { -uint8_t v___x_6775_; -v___x_6775_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2___redArg(v_a_6773_, v_x_6774_); -return v___x_6775_; +uint8_t v___x_6792_; +v___x_6792_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2___redArg(v_a_6790_, v_x_6791_); +return v___x_6792_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2___boxed(lean_object* v_00_u03b2_6776_, lean_object* v_a_6777_, lean_object* v_x_6778_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2___boxed(lean_object* v_00_u03b2_6793_, lean_object* v_a_6794_, lean_object* v_x_6795_){ _start: { -uint8_t v_res_6779_; lean_object* v_r_6780_; -v_res_6779_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2(v_00_u03b2_6776_, v_a_6777_, v_x_6778_); -lean_dec(v_x_6778_); -lean_dec(v_a_6777_); -v_r_6780_ = lean_box(v_res_6779_); -return v_r_6780_; +uint8_t v_res_6796_; lean_object* v_r_6797_; +v_res_6796_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2(v_00_u03b2_6793_, v_a_6794_, v_x_6795_); +lean_dec(v_x_6795_); +lean_dec(v_a_6794_); +v_r_6797_ = lean_box(v_res_6796_); +return v_r_6797_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3(lean_object* v_00_u03b2_6781_, lean_object* v_data_6782_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3(lean_object* v_00_u03b2_6798_, lean_object* v_data_6799_){ _start: { -lean_object* v___x_6783_; -v___x_6783_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3___redArg(v_data_6782_); -return v___x_6783_; +lean_object* v___x_6800_; +v___x_6800_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3___redArg(v_data_6799_); +return v___x_6800_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8(lean_object* v_00_u03b2_6784_, lean_object* v_a_6785_, lean_object* v_x_6786_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8(lean_object* v_00_u03b2_6801_, lean_object* v_a_6802_, lean_object* v_x_6803_){ _start: { -uint8_t v___x_6787_; -v___x_6787_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8___redArg(v_a_6785_, v_x_6786_); -return v___x_6787_; +uint8_t v___x_6804_; +v___x_6804_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8___redArg(v_a_6802_, v_x_6803_); +return v___x_6804_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8___boxed(lean_object* v_00_u03b2_6788_, lean_object* v_a_6789_, lean_object* v_x_6790_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8___boxed(lean_object* v_00_u03b2_6805_, lean_object* v_a_6806_, lean_object* v_x_6807_){ _start: { -uint8_t v_res_6791_; lean_object* v_r_6792_; -v_res_6791_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8(v_00_u03b2_6788_, v_a_6789_, v_x_6790_); -lean_dec(v_x_6790_); -lean_dec_ref(v_a_6789_); -v_r_6792_ = lean_box(v_res_6791_); -return v_r_6792_; +uint8_t v_res_6808_; lean_object* v_r_6809_; +v_res_6808_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__8(v_00_u03b2_6805_, v_a_6806_, v_x_6807_); +lean_dec(v_x_6807_); +lean_dec_ref(v_a_6806_); +v_r_6809_ = lean_box(v_res_6808_); +return v_r_6809_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9(lean_object* v_00_u03b2_6793_, lean_object* v_data_6794_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9(lean_object* v_00_u03b2_6810_, lean_object* v_data_6811_){ _start: { -lean_object* v___x_6795_; -v___x_6795_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9___redArg(v_data_6794_); -return v___x_6795_; +lean_object* v___x_6812_; +v___x_6812_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9___redArg(v_data_6811_); +return v___x_6812_; } } -LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_visited___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__18(lean_object* v_e_6796_, lean_object* v_a_6797_, lean_object* v___y_6798_, lean_object* v___y_6799_, lean_object* v___y_6800_, lean_object* v___y_6801_, lean_object* v___y_6802_, lean_object* v___y_6803_, lean_object* v___y_6804_, lean_object* v___y_6805_, lean_object* v___y_6806_, lean_object* v___y_6807_, lean_object* v___y_6808_, lean_object* v___y_6809_){ +LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_visited___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__18(lean_object* v_e_6813_, lean_object* v_a_6814_, lean_object* v___y_6815_, lean_object* v___y_6816_, lean_object* v___y_6817_, lean_object* v___y_6818_, lean_object* v___y_6819_, lean_object* v___y_6820_, lean_object* v___y_6821_, lean_object* v___y_6822_, lean_object* v___y_6823_, lean_object* v___y_6824_, lean_object* v___y_6825_, lean_object* v___y_6826_){ _start: { -lean_object* v___x_6811_; -v___x_6811_ = l_Lean_ForEachExprWhere_visited___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__18___redArg(v_e_6796_, v_a_6797_); -return v___x_6811_; +lean_object* v___x_6828_; +v___x_6828_ = l_Lean_ForEachExprWhere_visited___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__18___redArg(v_e_6813_, v_a_6814_); +return v___x_6828_; } } -LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_visited___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__18___boxed(lean_object* v_e_6812_, lean_object* v_a_6813_, lean_object* v___y_6814_, lean_object* v___y_6815_, lean_object* v___y_6816_, lean_object* v___y_6817_, lean_object* v___y_6818_, lean_object* v___y_6819_, lean_object* v___y_6820_, lean_object* v___y_6821_, lean_object* v___y_6822_, lean_object* v___y_6823_, lean_object* v___y_6824_, lean_object* v___y_6825_, lean_object* v___y_6826_){ +LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_visited___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__18___boxed(lean_object* v_e_6829_, lean_object* v_a_6830_, lean_object* v___y_6831_, lean_object* v___y_6832_, lean_object* v___y_6833_, lean_object* v___y_6834_, lean_object* v___y_6835_, lean_object* v___y_6836_, lean_object* v___y_6837_, lean_object* v___y_6838_, lean_object* v___y_6839_, lean_object* v___y_6840_, lean_object* v___y_6841_, lean_object* v___y_6842_, lean_object* v___y_6843_){ _start: { -lean_object* v_res_6827_; -v_res_6827_ = l_Lean_ForEachExprWhere_visited___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__18(v_e_6812_, v_a_6813_, v___y_6814_, v___y_6815_, v___y_6816_, v___y_6817_, v___y_6818_, v___y_6819_, v___y_6820_, v___y_6821_, v___y_6822_, v___y_6823_, v___y_6824_, v___y_6825_); -lean_dec(v___y_6825_); -lean_dec_ref(v___y_6824_); -lean_dec(v___y_6823_); -lean_dec_ref(v___y_6822_); -lean_dec(v___y_6821_); -lean_dec_ref(v___y_6820_); -lean_dec(v___y_6819_); -lean_dec_ref(v___y_6818_); -lean_dec(v___y_6817_); -lean_dec(v___y_6816_); -lean_dec_ref(v___y_6815_); -lean_dec(v___y_6814_); -lean_dec(v_a_6813_); -return v_res_6827_; +lean_object* v_res_6844_; +v_res_6844_ = l_Lean_ForEachExprWhere_visited___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__18(v_e_6829_, v_a_6830_, v___y_6831_, v___y_6832_, v___y_6833_, v___y_6834_, v___y_6835_, v___y_6836_, v___y_6837_, v___y_6838_, v___y_6839_, v___y_6840_, v___y_6841_, v___y_6842_); +lean_dec(v___y_6842_); +lean_dec_ref(v___y_6841_); +lean_dec(v___y_6840_); +lean_dec_ref(v___y_6839_); +lean_dec(v___y_6838_); +lean_dec_ref(v___y_6837_); +lean_dec(v___y_6836_); +lean_dec_ref(v___y_6835_); +lean_dec(v___y_6834_); +lean_dec(v___y_6833_); +lean_dec_ref(v___y_6832_); +lean_dec(v___y_6831_); +lean_dec(v_a_6830_); +return v_res_6844_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3_spec__6(lean_object* v_00_u03b2_6828_, lean_object* v_i_6829_, lean_object* v_source_6830_, lean_object* v_target_6831_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3_spec__6(lean_object* v_00_u03b2_6845_, lean_object* v_i_6846_, lean_object* v_source_6847_, lean_object* v_target_6848_){ _start: { -lean_object* v___x_6832_; -v___x_6832_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3_spec__6___redArg(v_i_6829_, v_source_6830_, v_target_6831_); -return v___x_6832_; +lean_object* v___x_6849_; +v___x_6849_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3_spec__6___redArg(v_i_6846_, v_source_6847_, v_target_6848_); +return v___x_6849_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9_spec__12(lean_object* v_00_u03b2_6833_, lean_object* v_i_6834_, lean_object* v_source_6835_, lean_object* v_target_6836_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9_spec__12(lean_object* v_00_u03b2_6850_, lean_object* v_i_6851_, lean_object* v_source_6852_, lean_object* v_target_6853_){ _start: { -lean_object* v___x_6837_; -v___x_6837_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9_spec__12___redArg(v_i_6834_, v_source_6835_, v_target_6836_); -return v___x_6837_; +lean_object* v___x_6854_; +v___x_6854_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9_spec__12___redArg(v_i_6851_, v_source_6852_, v_target_6853_); +return v___x_6854_; } } -LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19(lean_object* v_e_6838_, lean_object* v_a_6839_, lean_object* v___y_6840_, lean_object* v___y_6841_, lean_object* v___y_6842_, lean_object* v___y_6843_, lean_object* v___y_6844_, lean_object* v___y_6845_, lean_object* v___y_6846_, lean_object* v___y_6847_, lean_object* v___y_6848_, lean_object* v___y_6849_, lean_object* v___y_6850_, lean_object* v___y_6851_){ +LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19(lean_object* v_e_6855_, lean_object* v_a_6856_, lean_object* v___y_6857_, lean_object* v___y_6858_, lean_object* v___y_6859_, lean_object* v___y_6860_, lean_object* v___y_6861_, lean_object* v___y_6862_, lean_object* v___y_6863_, lean_object* v___y_6864_, lean_object* v___y_6865_, lean_object* v___y_6866_, lean_object* v___y_6867_, lean_object* v___y_6868_){ _start: { -lean_object* v___x_6853_; -v___x_6853_ = l_Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19___redArg(v_e_6838_, v_a_6839_); -return v___x_6853_; +lean_object* v___x_6870_; +v___x_6870_ = l_Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19___redArg(v_e_6855_, v_a_6856_); +return v___x_6870_; } } -LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19___boxed(lean_object* v_e_6854_, lean_object* v_a_6855_, lean_object* v___y_6856_, lean_object* v___y_6857_, lean_object* v___y_6858_, lean_object* v___y_6859_, lean_object* v___y_6860_, lean_object* v___y_6861_, lean_object* v___y_6862_, lean_object* v___y_6863_, lean_object* v___y_6864_, lean_object* v___y_6865_, lean_object* v___y_6866_, lean_object* v___y_6867_, lean_object* v___y_6868_){ +LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19___boxed(lean_object* v_e_6871_, lean_object* v_a_6872_, lean_object* v___y_6873_, lean_object* v___y_6874_, lean_object* v___y_6875_, lean_object* v___y_6876_, lean_object* v___y_6877_, lean_object* v___y_6878_, lean_object* v___y_6879_, lean_object* v___y_6880_, lean_object* v___y_6881_, lean_object* v___y_6882_, lean_object* v___y_6883_, lean_object* v___y_6884_, lean_object* v___y_6885_){ _start: { -lean_object* v_res_6869_; -v_res_6869_ = l_Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19(v_e_6854_, v_a_6855_, v___y_6856_, v___y_6857_, v___y_6858_, v___y_6859_, v___y_6860_, v___y_6861_, v___y_6862_, v___y_6863_, v___y_6864_, v___y_6865_, v___y_6866_, v___y_6867_); -lean_dec(v___y_6867_); -lean_dec_ref(v___y_6866_); -lean_dec(v___y_6865_); -lean_dec_ref(v___y_6864_); -lean_dec(v___y_6863_); -lean_dec_ref(v___y_6862_); -lean_dec(v___y_6861_); -lean_dec_ref(v___y_6860_); -lean_dec(v___y_6859_); -lean_dec(v___y_6858_); -lean_dec_ref(v___y_6857_); -lean_dec(v___y_6856_); -lean_dec(v_a_6855_); -return v_res_6869_; +lean_object* v_res_6886_; +v_res_6886_ = l_Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19(v_e_6871_, v_a_6872_, v___y_6873_, v___y_6874_, v___y_6875_, v___y_6876_, v___y_6877_, v___y_6878_, v___y_6879_, v___y_6880_, v___y_6881_, v___y_6882_, v___y_6883_, v___y_6884_); +lean_dec(v___y_6884_); +lean_dec_ref(v___y_6883_); +lean_dec(v___y_6882_); +lean_dec_ref(v___y_6881_); +lean_dec(v___y_6880_); +lean_dec_ref(v___y_6879_); +lean_dec(v___y_6878_); +lean_dec_ref(v___y_6877_); +lean_dec(v___y_6876_); +lean_dec(v___y_6875_); +lean_dec_ref(v___y_6874_); +lean_dec(v___y_6873_); +lean_dec(v_a_6872_); +return v_res_6886_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3_spec__6_spec__15(lean_object* v_00_u03b2_6870_, lean_object* v_x_6871_, lean_object* v_x_6872_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3_spec__6_spec__15(lean_object* v_00_u03b2_6887_, lean_object* v_x_6888_, lean_object* v_x_6889_){ _start: { -lean_object* v___x_6873_; -v___x_6873_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3_spec__6_spec__15___redArg(v_x_6871_, v_x_6872_); -return v___x_6873_; +lean_object* v___x_6890_; +v___x_6890_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3_spec__6_spec__15___redArg(v_x_6888_, v_x_6889_); +return v___x_6890_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9_spec__12_spec__19(lean_object* v_00_u03b2_6874_, lean_object* v_x_6875_, lean_object* v_x_6876_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9_spec__12_spec__19(lean_object* v_00_u03b2_6891_, lean_object* v_x_6892_, lean_object* v_x_6893_){ _start: { -lean_object* v___x_6877_; -v___x_6877_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9_spec__12_spec__19___redArg(v_x_6875_, v_x_6876_); -return v___x_6877_; +lean_object* v___x_6894_; +v___x_6894_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__5_spec__9_spec__12_spec__19___redArg(v_x_6892_, v_x_6893_); +return v___x_6894_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23(lean_object* v_00_u03b2_6878_, lean_object* v_m_6879_, lean_object* v_a_6880_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23(lean_object* v_00_u03b2_6895_, lean_object* v_m_6896_, lean_object* v_a_6897_){ _start: { -uint8_t v___x_6881_; -v___x_6881_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23___redArg(v_m_6879_, v_a_6880_); -return v___x_6881_; +uint8_t v___x_6898_; +v___x_6898_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23___redArg(v_m_6896_, v_a_6897_); +return v___x_6898_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23___boxed(lean_object* v_00_u03b2_6882_, lean_object* v_m_6883_, lean_object* v_a_6884_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23___boxed(lean_object* v_00_u03b2_6899_, lean_object* v_m_6900_, lean_object* v_a_6901_){ _start: { -uint8_t v_res_6885_; lean_object* v_r_6886_; -v_res_6885_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23(v_00_u03b2_6882_, v_m_6883_, v_a_6884_); -lean_dec_ref(v_a_6884_); -lean_dec_ref(v_m_6883_); -v_r_6886_ = lean_box(v_res_6885_); -return v_r_6886_; +uint8_t v_res_6902_; lean_object* v_r_6903_; +v_res_6902_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23(v_00_u03b2_6899_, v_m_6900_, v_a_6901_); +lean_dec_ref(v_a_6901_); +lean_dec_ref(v_m_6900_); +v_r_6903_ = lean_box(v_res_6902_); +return v_r_6903_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24(lean_object* v_00_u03b2_6887_, lean_object* v_m_6888_, lean_object* v_a_6889_, lean_object* v_b_6890_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24(lean_object* v_00_u03b2_6904_, lean_object* v_m_6905_, lean_object* v_a_6906_, lean_object* v_b_6907_){ _start: { -lean_object* v___x_6891_; -v___x_6891_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24___redArg(v_m_6888_, v_a_6889_, v_b_6890_); -return v___x_6891_; +lean_object* v___x_6908_; +v___x_6908_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24___redArg(v_m_6905_, v_a_6906_, v_b_6907_); +return v___x_6908_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24(lean_object* v_00_u03b2_6892_, lean_object* v_a_6893_, lean_object* v_x_6894_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24(lean_object* v_00_u03b2_6909_, lean_object* v_a_6910_, lean_object* v_x_6911_){ _start: { -uint8_t v___x_6895_; -v___x_6895_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24___redArg(v_a_6893_, v_x_6894_); -return v___x_6895_; +uint8_t v___x_6912_; +v___x_6912_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24___redArg(v_a_6910_, v_x_6911_); +return v___x_6912_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24___boxed(lean_object* v_00_u03b2_6896_, lean_object* v_a_6897_, lean_object* v_x_6898_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24___boxed(lean_object* v_00_u03b2_6913_, lean_object* v_a_6914_, lean_object* v_x_6915_){ _start: { -uint8_t v_res_6899_; lean_object* v_r_6900_; -v_res_6899_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24(v_00_u03b2_6896_, v_a_6897_, v_x_6898_); -lean_dec(v_x_6898_); -lean_dec_ref(v_a_6897_); -v_r_6900_ = lean_box(v_res_6899_); -return v_r_6900_; +uint8_t v_res_6916_; lean_object* v_r_6917_; +v_res_6916_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__23_spec__24(v_00_u03b2_6913_, v_a_6914_, v_x_6915_); +lean_dec(v_x_6915_); +lean_dec_ref(v_a_6914_); +v_r_6917_ = lean_box(v_res_6916_); +return v_r_6917_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26(lean_object* v_00_u03b2_6901_, lean_object* v_data_6902_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26(lean_object* v_00_u03b2_6918_, lean_object* v_data_6919_){ _start: { -lean_object* v___x_6903_; -v___x_6903_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26___redArg(v_data_6902_); -return v___x_6903_; +lean_object* v___x_6920_; +v___x_6920_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26___redArg(v_data_6919_); +return v___x_6920_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26_spec__27(lean_object* v_00_u03b2_6904_, lean_object* v_i_6905_, lean_object* v_source_6906_, lean_object* v_target_6907_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26_spec__27(lean_object* v_00_u03b2_6921_, lean_object* v_i_6922_, lean_object* v_source_6923_, lean_object* v_target_6924_){ _start: { -lean_object* v___x_6908_; -v___x_6908_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26_spec__27___redArg(v_i_6905_, v_source_6906_, v_target_6907_); -return v___x_6908_; +lean_object* v___x_6925_; +v___x_6925_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26_spec__27___redArg(v_i_6922_, v_source_6923_, v_target_6924_); +return v___x_6925_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26_spec__27_spec__28(lean_object* v_00_u03b2_6909_, lean_object* v_x_6910_, lean_object* v_x_6911_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26_spec__27_spec__28(lean_object* v_00_u03b2_6926_, lean_object* v_x_6927_, lean_object* v_x_6928_){ _start: { -lean_object* v___x_6912_; -v___x_6912_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26_spec__27_spec__28___redArg(v_x_6910_, v_x_6911_); -return v___x_6912_; +lean_object* v___x_6929_; +v___x_6929_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_ForEachExprWhere_checked___at___00__private_Lean_Util_ForEachExprWhere_0__Lean_ForEachExprWhere_visit_go___at___00Lean_ForEachExprWhere_visit___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__9_spec__14_spec__19_spec__24_spec__26_spec__27_spec__28___redArg(v_x_6927_, v_x_6928_); +return v___x_6929_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg___lam__0(lean_object* v_x_6913_, lean_object* v___y_6914_, lean_object* v___y_6915_, lean_object* v___y_6916_, lean_object* v___y_6917_, lean_object* v___y_6918_, lean_object* v___y_6919_, lean_object* v___y_6920_, lean_object* v___y_6921_, lean_object* v___y_6922_, lean_object* v___y_6923_, lean_object* v___y_6924_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg___lam__0(lean_object* v_x_6930_, lean_object* v___y_6931_, lean_object* v___y_6932_, lean_object* v___y_6933_, lean_object* v___y_6934_, lean_object* v___y_6935_, lean_object* v___y_6936_, lean_object* v___y_6937_, lean_object* v___y_6938_, lean_object* v___y_6939_, lean_object* v___y_6940_, lean_object* v___y_6941_){ _start: { -lean_object* v___x_6926_; -lean_inc(v___y_6920_); -lean_inc_ref(v___y_6919_); -lean_inc(v___y_6918_); -lean_inc_ref(v___y_6917_); -lean_inc(v___y_6916_); -lean_inc(v___y_6915_); -lean_inc_ref(v___y_6914_); -v___x_6926_ = lean_apply_12(v_x_6913_, v___y_6914_, v___y_6915_, v___y_6916_, v___y_6917_, v___y_6918_, v___y_6919_, v___y_6920_, v___y_6921_, v___y_6922_, v___y_6923_, v___y_6924_, lean_box(0)); -return v___x_6926_; +lean_object* v___x_6943_; +lean_inc(v___y_6937_); +lean_inc_ref(v___y_6936_); +lean_inc(v___y_6935_); +lean_inc_ref(v___y_6934_); +lean_inc(v___y_6933_); +lean_inc(v___y_6932_); +lean_inc_ref(v___y_6931_); +v___x_6943_ = lean_apply_12(v_x_6930_, v___y_6931_, v___y_6932_, v___y_6933_, v___y_6934_, v___y_6935_, v___y_6936_, v___y_6937_, v___y_6938_, v___y_6939_, v___y_6940_, v___y_6941_, lean_box(0)); +return v___x_6943_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg___lam__0___boxed(lean_object* v_x_6927_, lean_object* v___y_6928_, lean_object* v___y_6929_, lean_object* v___y_6930_, lean_object* v___y_6931_, lean_object* v___y_6932_, lean_object* v___y_6933_, lean_object* v___y_6934_, lean_object* v___y_6935_, lean_object* v___y_6936_, lean_object* v___y_6937_, lean_object* v___y_6938_, lean_object* v___y_6939_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg___lam__0___boxed(lean_object* v_x_6944_, lean_object* v___y_6945_, lean_object* v___y_6946_, lean_object* v___y_6947_, lean_object* v___y_6948_, lean_object* v___y_6949_, lean_object* v___y_6950_, lean_object* v___y_6951_, lean_object* v___y_6952_, lean_object* v___y_6953_, lean_object* v___y_6954_, lean_object* v___y_6955_, lean_object* v___y_6956_){ _start: { -lean_object* v_res_6940_; -v_res_6940_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg___lam__0(v_x_6927_, v___y_6928_, v___y_6929_, v___y_6930_, v___y_6931_, v___y_6932_, v___y_6933_, v___y_6934_, v___y_6935_, v___y_6936_, v___y_6937_, v___y_6938_); -lean_dec(v___y_6934_); -lean_dec_ref(v___y_6933_); -lean_dec(v___y_6932_); -lean_dec_ref(v___y_6931_); -lean_dec(v___y_6930_); -lean_dec(v___y_6929_); -lean_dec_ref(v___y_6928_); -return v_res_6940_; +lean_object* v_res_6957_; +v_res_6957_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg___lam__0(v_x_6944_, v___y_6945_, v___y_6946_, v___y_6947_, v___y_6948_, v___y_6949_, v___y_6950_, v___y_6951_, v___y_6952_, v___y_6953_, v___y_6954_, v___y_6955_); +lean_dec(v___y_6951_); +lean_dec_ref(v___y_6950_); +lean_dec(v___y_6949_); +lean_dec_ref(v___y_6948_); +lean_dec(v___y_6947_); +lean_dec(v___y_6946_); +lean_dec_ref(v___y_6945_); +return v_res_6957_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg(lean_object* v_mvarId_6941_, lean_object* v_x_6942_, lean_object* v___y_6943_, lean_object* v___y_6944_, lean_object* v___y_6945_, lean_object* v___y_6946_, lean_object* v___y_6947_, lean_object* v___y_6948_, lean_object* v___y_6949_, lean_object* v___y_6950_, lean_object* v___y_6951_, lean_object* v___y_6952_, lean_object* v___y_6953_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg(lean_object* v_mvarId_6958_, lean_object* v_x_6959_, lean_object* v___y_6960_, lean_object* v___y_6961_, lean_object* v___y_6962_, lean_object* v___y_6963_, lean_object* v___y_6964_, lean_object* v___y_6965_, lean_object* v___y_6966_, lean_object* v___y_6967_, lean_object* v___y_6968_, lean_object* v___y_6969_, lean_object* v___y_6970_){ _start: { -lean_object* v___f_6955_; lean_object* v___x_6956_; -lean_inc(v___y_6949_); -lean_inc_ref(v___y_6948_); -lean_inc(v___y_6947_); -lean_inc_ref(v___y_6946_); -lean_inc(v___y_6945_); -lean_inc(v___y_6944_); -lean_inc_ref(v___y_6943_); -v___f_6955_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg___lam__0___boxed), 13, 8); -lean_closure_set(v___f_6955_, 0, v_x_6942_); -lean_closure_set(v___f_6955_, 1, v___y_6943_); -lean_closure_set(v___f_6955_, 2, v___y_6944_); -lean_closure_set(v___f_6955_, 3, v___y_6945_); -lean_closure_set(v___f_6955_, 4, v___y_6946_); -lean_closure_set(v___f_6955_, 5, v___y_6947_); -lean_closure_set(v___f_6955_, 6, v___y_6948_); -lean_closure_set(v___f_6955_, 7, v___y_6949_); -v___x_6956_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_6941_, v___f_6955_, v___y_6950_, v___y_6951_, v___y_6952_, v___y_6953_); -if (lean_obj_tag(v___x_6956_) == 0) +lean_object* v___f_6972_; lean_object* v___x_6973_; +lean_inc(v___y_6966_); +lean_inc_ref(v___y_6965_); +lean_inc(v___y_6964_); +lean_inc_ref(v___y_6963_); +lean_inc(v___y_6962_); +lean_inc(v___y_6961_); +lean_inc_ref(v___y_6960_); +v___f_6972_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg___lam__0___boxed), 13, 8); +lean_closure_set(v___f_6972_, 0, v_x_6959_); +lean_closure_set(v___f_6972_, 1, v___y_6960_); +lean_closure_set(v___f_6972_, 2, v___y_6961_); +lean_closure_set(v___f_6972_, 3, v___y_6962_); +lean_closure_set(v___f_6972_, 4, v___y_6963_); +lean_closure_set(v___f_6972_, 5, v___y_6964_); +lean_closure_set(v___f_6972_, 6, v___y_6965_); +lean_closure_set(v___f_6972_, 7, v___y_6966_); +v___x_6973_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_6958_, v___f_6972_, v___y_6967_, v___y_6968_, v___y_6969_, v___y_6970_); +if (lean_obj_tag(v___x_6973_) == 0) { -return v___x_6956_; +return v___x_6973_; } else { -lean_object* v_a_6957_; lean_object* v___x_6959_; uint8_t v_isShared_6960_; uint8_t v_isSharedCheck_6964_; -v_a_6957_ = lean_ctor_get(v___x_6956_, 0); -v_isSharedCheck_6964_ = !lean_is_exclusive(v___x_6956_); -if (v_isSharedCheck_6964_ == 0) +lean_object* v_a_6974_; lean_object* v___x_6976_; uint8_t v_isShared_6977_; uint8_t v_isSharedCheck_6981_; +v_a_6974_ = lean_ctor_get(v___x_6973_, 0); +v_isSharedCheck_6981_ = !lean_is_exclusive(v___x_6973_); +if (v_isSharedCheck_6981_ == 0) { -v___x_6959_ = v___x_6956_; -v_isShared_6960_ = v_isSharedCheck_6964_; -goto v_resetjp_6958_; +v___x_6976_ = v___x_6973_; +v_isShared_6977_ = v_isSharedCheck_6981_; +goto v_resetjp_6975_; } else { -lean_inc(v_a_6957_); -lean_dec(v___x_6956_); -v___x_6959_ = lean_box(0); -v_isShared_6960_ = v_isSharedCheck_6964_; -goto v_resetjp_6958_; +lean_inc(v_a_6974_); +lean_dec(v___x_6973_); +v___x_6976_ = lean_box(0); +v_isShared_6977_ = v_isSharedCheck_6981_; +goto v_resetjp_6975_; } -v_resetjp_6958_: +v_resetjp_6975_: { -lean_object* v___x_6962_; -if (v_isShared_6960_ == 0) +lean_object* v___x_6979_; +if (v_isShared_6977_ == 0) { -v___x_6962_ = v___x_6959_; -goto v_reusejp_6961_; +v___x_6979_ = v___x_6976_; +goto v_reusejp_6978_; } else { -lean_object* v_reuseFailAlloc_6963_; -v_reuseFailAlloc_6963_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6963_, 0, v_a_6957_); -v___x_6962_ = v_reuseFailAlloc_6963_; -goto v_reusejp_6961_; +lean_object* v_reuseFailAlloc_6980_; +v_reuseFailAlloc_6980_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6980_, 0, v_a_6974_); +v___x_6979_ = v_reuseFailAlloc_6980_; +goto v_reusejp_6978_; } -v_reusejp_6961_: +v_reusejp_6978_: { -return v___x_6962_; +return v___x_6979_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg___boxed(lean_object* v_mvarId_6965_, lean_object* v_x_6966_, lean_object* v___y_6967_, lean_object* v___y_6968_, lean_object* v___y_6969_, lean_object* v___y_6970_, lean_object* v___y_6971_, lean_object* v___y_6972_, lean_object* v___y_6973_, lean_object* v___y_6974_, lean_object* v___y_6975_, lean_object* v___y_6976_, lean_object* v___y_6977_, lean_object* v___y_6978_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg___boxed(lean_object* v_mvarId_6982_, lean_object* v_x_6983_, lean_object* v___y_6984_, lean_object* v___y_6985_, lean_object* v___y_6986_, lean_object* v___y_6987_, lean_object* v___y_6988_, lean_object* v___y_6989_, lean_object* v___y_6990_, lean_object* v___y_6991_, lean_object* v___y_6992_, lean_object* v___y_6993_, lean_object* v___y_6994_, lean_object* v___y_6995_){ _start: { -lean_object* v_res_6979_; -v_res_6979_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg(v_mvarId_6965_, v_x_6966_, v___y_6967_, v___y_6968_, v___y_6969_, v___y_6970_, v___y_6971_, v___y_6972_, v___y_6973_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -lean_dec(v___y_6977_); -lean_dec_ref(v___y_6976_); -lean_dec(v___y_6975_); -lean_dec_ref(v___y_6974_); -lean_dec(v___y_6973_); -lean_dec_ref(v___y_6972_); -lean_dec(v___y_6971_); -lean_dec_ref(v___y_6970_); -lean_dec(v___y_6969_); -lean_dec(v___y_6968_); -lean_dec_ref(v___y_6967_); -return v_res_6979_; +lean_object* v_res_6996_; +v_res_6996_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg(v_mvarId_6982_, v_x_6983_, v___y_6984_, v___y_6985_, v___y_6986_, v___y_6987_, v___y_6988_, v___y_6989_, v___y_6990_, v___y_6991_, v___y_6992_, v___y_6993_, v___y_6994_); +lean_dec(v___y_6994_); +lean_dec_ref(v___y_6993_); +lean_dec(v___y_6992_); +lean_dec_ref(v___y_6991_); +lean_dec(v___y_6990_); +lean_dec_ref(v___y_6989_); +lean_dec(v___y_6988_); +lean_dec_ref(v___y_6987_); +lean_dec(v___y_6986_); +lean_dec(v___y_6985_); +lean_dec_ref(v___y_6984_); +return v_res_6996_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5(lean_object* v_00_u03b1_6980_, lean_object* v_mvarId_6981_, lean_object* v_x_6982_, lean_object* v___y_6983_, lean_object* v___y_6984_, lean_object* v___y_6985_, lean_object* v___y_6986_, lean_object* v___y_6987_, lean_object* v___y_6988_, lean_object* v___y_6989_, lean_object* v___y_6990_, lean_object* v___y_6991_, lean_object* v___y_6992_, lean_object* v___y_6993_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5(lean_object* v_00_u03b1_6997_, lean_object* v_mvarId_6998_, lean_object* v_x_6999_, lean_object* v___y_7000_, lean_object* v___y_7001_, lean_object* v___y_7002_, lean_object* v___y_7003_, lean_object* v___y_7004_, lean_object* v___y_7005_, lean_object* v___y_7006_, lean_object* v___y_7007_, lean_object* v___y_7008_, lean_object* v___y_7009_, lean_object* v___y_7010_){ _start: { -lean_object* v___x_6995_; -v___x_6995_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg(v_mvarId_6981_, v_x_6982_, v___y_6983_, v___y_6984_, v___y_6985_, v___y_6986_, v___y_6987_, v___y_6988_, v___y_6989_, v___y_6990_, v___y_6991_, v___y_6992_, v___y_6993_); -return v___x_6995_; +lean_object* v___x_7012_; +v___x_7012_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg(v_mvarId_6998_, v_x_6999_, v___y_7000_, v___y_7001_, v___y_7002_, v___y_7003_, v___y_7004_, v___y_7005_, v___y_7006_, v___y_7007_, v___y_7008_, v___y_7009_, v___y_7010_); +return v___x_7012_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___boxed(lean_object* v_00_u03b1_6996_, lean_object* v_mvarId_6997_, lean_object* v_x_6998_, lean_object* v___y_6999_, lean_object* v___y_7000_, lean_object* v___y_7001_, lean_object* v___y_7002_, lean_object* v___y_7003_, lean_object* v___y_7004_, lean_object* v___y_7005_, lean_object* v___y_7006_, lean_object* v___y_7007_, lean_object* v___y_7008_, lean_object* v___y_7009_, lean_object* v___y_7010_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___boxed(lean_object* v_00_u03b1_7013_, lean_object* v_mvarId_7014_, lean_object* v_x_7015_, lean_object* v___y_7016_, lean_object* v___y_7017_, lean_object* v___y_7018_, lean_object* v___y_7019_, lean_object* v___y_7020_, lean_object* v___y_7021_, lean_object* v___y_7022_, lean_object* v___y_7023_, lean_object* v___y_7024_, lean_object* v___y_7025_, lean_object* v___y_7026_, lean_object* v___y_7027_){ _start: { -lean_object* v_res_7011_; -v_res_7011_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5(v_00_u03b1_6996_, v_mvarId_6997_, v_x_6998_, v___y_6999_, v___y_7000_, v___y_7001_, v___y_7002_, v___y_7003_, v___y_7004_, v___y_7005_, v___y_7006_, v___y_7007_, v___y_7008_, v___y_7009_); -lean_dec(v___y_7009_); -lean_dec_ref(v___y_7008_); -lean_dec(v___y_7007_); -lean_dec_ref(v___y_7006_); -lean_dec(v___y_7005_); -lean_dec_ref(v___y_7004_); -lean_dec(v___y_7003_); -lean_dec_ref(v___y_7002_); -lean_dec(v___y_7001_); -lean_dec(v___y_7000_); -lean_dec_ref(v___y_6999_); -return v_res_7011_; +lean_object* v_res_7028_; +v_res_7028_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5(v_00_u03b1_7013_, v_mvarId_7014_, v_x_7015_, v___y_7016_, v___y_7017_, v___y_7018_, v___y_7019_, v___y_7020_, v___y_7021_, v___y_7022_, v___y_7023_, v___y_7024_, v___y_7025_, v___y_7026_); +lean_dec(v___y_7026_); +lean_dec_ref(v___y_7025_); +lean_dec(v___y_7024_); +lean_dec_ref(v___y_7023_); +lean_dec(v___y_7022_); +lean_dec_ref(v___y_7021_); +lean_dec(v___y_7020_); +lean_dec_ref(v___y_7019_); +lean_dec(v___y_7018_); +lean_dec(v___y_7017_); +lean_dec_ref(v___y_7016_); +return v_res_7028_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__0(uint8_t v___x_7012_, lean_object* v_x_7013_, lean_object* v___y_7014_, lean_object* v___y_7015_, lean_object* v___y_7016_, lean_object* v___y_7017_, lean_object* v___y_7018_, lean_object* v___y_7019_, lean_object* v___y_7020_, lean_object* v___y_7021_, lean_object* v___y_7022_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__0(uint8_t v___x_7029_, lean_object* v_x_7030_, lean_object* v___y_7031_, lean_object* v___y_7032_, lean_object* v___y_7033_, lean_object* v___y_7034_, lean_object* v___y_7035_, lean_object* v___y_7036_, lean_object* v___y_7037_, lean_object* v___y_7038_, lean_object* v___y_7039_){ _start: { -lean_object* v___x_7024_; lean_object* v___x_7025_; -v___x_7024_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_7024_, 0, v___x_7012_); -lean_ctor_set_uint8(v___x_7024_, 1, v___x_7012_); -v___x_7025_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7025_, 0, v___x_7024_); -return v___x_7025_; +lean_object* v___x_7041_; lean_object* v___x_7042_; +v___x_7041_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_7041_, 0, v___x_7029_); +lean_ctor_set_uint8(v___x_7041_, 1, v___x_7029_); +v___x_7042_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7042_, 0, v___x_7041_); +return v___x_7042_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__0___boxed(lean_object* v___x_7026_, lean_object* v_x_7027_, lean_object* v___y_7028_, lean_object* v___y_7029_, lean_object* v___y_7030_, lean_object* v___y_7031_, lean_object* v___y_7032_, lean_object* v___y_7033_, lean_object* v___y_7034_, lean_object* v___y_7035_, lean_object* v___y_7036_, lean_object* v___y_7037_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__0___boxed(lean_object* v___x_7043_, lean_object* v_x_7044_, lean_object* v___y_7045_, lean_object* v___y_7046_, lean_object* v___y_7047_, lean_object* v___y_7048_, lean_object* v___y_7049_, lean_object* v___y_7050_, lean_object* v___y_7051_, lean_object* v___y_7052_, lean_object* v___y_7053_, lean_object* v___y_7054_){ _start: { -uint8_t v___x_74280__boxed_7038_; lean_object* v_res_7039_; -v___x_74280__boxed_7038_ = lean_unbox(v___x_7026_); -v_res_7039_ = l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__0(v___x_74280__boxed_7038_, v_x_7027_, v___y_7028_, v___y_7029_, v___y_7030_, v___y_7031_, v___y_7032_, v___y_7033_, v___y_7034_, v___y_7035_, v___y_7036_); -lean_dec(v___y_7036_); -lean_dec_ref(v___y_7035_); -lean_dec(v___y_7034_); -lean_dec_ref(v___y_7033_); -lean_dec(v___y_7032_); -lean_dec_ref(v___y_7031_); -lean_dec(v___y_7030_); -lean_dec_ref(v___y_7029_); -lean_dec(v___y_7028_); -lean_dec_ref(v_x_7027_); -return v_res_7039_; +uint8_t v___x_74280__boxed_7055_; lean_object* v_res_7056_; +v___x_74280__boxed_7055_ = lean_unbox(v___x_7043_); +v_res_7056_ = l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__0(v___x_74280__boxed_7055_, v_x_7044_, v___y_7045_, v___y_7046_, v___y_7047_, v___y_7048_, v___y_7049_, v___y_7050_, v___y_7051_, v___y_7052_, v___y_7053_); +lean_dec(v___y_7053_); +lean_dec_ref(v___y_7052_); +lean_dec(v___y_7051_); +lean_dec_ref(v___y_7050_); +lean_dec(v___y_7049_); +lean_dec_ref(v___y_7048_); +lean_dec(v___y_7047_); +lean_dec_ref(v___y_7046_); +lean_dec(v___y_7045_); +lean_dec_ref(v_x_7044_); +return v_res_7056_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__1(lean_object* v_snd_7040_, lean_object* v_x_7041_, lean_object* v___y_7042_, lean_object* v___y_7043_, lean_object* v___y_7044_, lean_object* v___y_7045_, lean_object* v___y_7046_, lean_object* v___y_7047_, lean_object* v___y_7048_, lean_object* v___y_7049_, lean_object* v___y_7050_, lean_object* v___y_7051_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__1(lean_object* v_snd_7057_, lean_object* v_x_7058_, lean_object* v___y_7059_, lean_object* v___y_7060_, lean_object* v___y_7061_, lean_object* v___y_7062_, lean_object* v___y_7063_, lean_object* v___y_7064_, lean_object* v___y_7065_, lean_object* v___y_7066_, lean_object* v___y_7067_, lean_object* v___y_7068_){ _start: { -lean_object* v___x_7053_; -lean_inc_ref(v___y_7042_); -v___x_7053_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq___redArg(v_snd_7040_, v___y_7042_, v___y_7046_, v___y_7047_, v___y_7048_, v___y_7049_, v___y_7050_, v___y_7051_); -if (lean_obj_tag(v___x_7053_) == 0) +lean_object* v___x_7070_; +lean_inc_ref(v___y_7059_); +v___x_7070_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumEqToBitVecEq___redArg(v_snd_7057_, v___y_7059_, v___y_7063_, v___y_7064_, v___y_7065_, v___y_7066_, v___y_7067_, v___y_7068_); +if (lean_obj_tag(v___x_7070_) == 0) { -lean_object* v_a_7054_; -v_a_7054_ = lean_ctor_get(v___x_7053_, 0); -lean_inc(v_a_7054_); -lean_dec_ref_known(v___x_7053_, 1); -if (lean_obj_tag(v_a_7054_) == 0) +lean_object* v_a_7071_; +v_a_7071_ = lean_ctor_get(v___x_7070_, 0); +lean_inc(v_a_7071_); +lean_dec_ref_known(v___x_7070_, 1); +if (lean_obj_tag(v_a_7071_) == 0) { -lean_object* v___x_7055_; -lean_dec_ref_known(v_a_7054_, 0); -v___x_7055_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor(v___y_7042_, v___y_7043_, v___y_7044_, v___y_7045_, v___y_7046_, v___y_7047_, v___y_7048_, v___y_7049_, v___y_7050_, v___y_7051_); -return v___x_7055_; +lean_object* v___x_7072_; +lean_dec_ref_known(v_a_7071_, 0); +v___x_7072_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor(v___y_7059_, v___y_7060_, v___y_7061_, v___y_7062_, v___y_7063_, v___y_7064_, v___y_7065_, v___y_7066_, v___y_7067_, v___y_7068_); +return v___x_7072_; } else { -lean_object* v_e_x27_7056_; lean_object* v_proof_7057_; lean_object* v___x_7059_; uint8_t v_isShared_7060_; uint8_t v_isSharedCheck_7107_; -v_e_x27_7056_ = lean_ctor_get(v_a_7054_, 0); -v_proof_7057_ = lean_ctor_get(v_a_7054_, 1); -v_isSharedCheck_7107_ = !lean_is_exclusive(v_a_7054_); -if (v_isSharedCheck_7107_ == 0) +lean_object* v_e_x27_7073_; lean_object* v_proof_7074_; lean_object* v___x_7076_; uint8_t v_isShared_7077_; uint8_t v_isSharedCheck_7124_; +v_e_x27_7073_ = lean_ctor_get(v_a_7071_, 0); +v_proof_7074_ = lean_ctor_get(v_a_7071_, 1); +v_isSharedCheck_7124_ = !lean_is_exclusive(v_a_7071_); +if (v_isSharedCheck_7124_ == 0) { -v___x_7059_ = v_a_7054_; -v_isShared_7060_ = v_isSharedCheck_7107_; -goto v_resetjp_7058_; +v___x_7076_ = v_a_7071_; +v_isShared_7077_ = v_isSharedCheck_7124_; +goto v_resetjp_7075_; } else { -lean_inc(v_proof_7057_); -lean_inc(v_e_x27_7056_); -lean_dec(v_a_7054_); -v___x_7059_ = lean_box(0); -v_isShared_7060_ = v_isSharedCheck_7107_; -goto v_resetjp_7058_; +lean_inc(v_proof_7074_); +lean_inc(v_e_x27_7073_); +lean_dec(v_a_7071_); +v___x_7076_ = lean_box(0); +v_isShared_7077_ = v_isSharedCheck_7124_; +goto v_resetjp_7075_; } -v_resetjp_7058_: +v_resetjp_7075_: { -lean_object* v___x_7061_; -lean_inc_ref(v_e_x27_7056_); -v___x_7061_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor(v_e_x27_7056_, v___y_7043_, v___y_7044_, v___y_7045_, v___y_7046_, v___y_7047_, v___y_7048_, v___y_7049_, v___y_7050_, v___y_7051_); -if (lean_obj_tag(v___x_7061_) == 0) +lean_object* v___x_7078_; +lean_inc_ref(v_e_x27_7073_); +v___x_7078_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumToBitVecCtor(v_e_x27_7073_, v___y_7060_, v___y_7061_, v___y_7062_, v___y_7063_, v___y_7064_, v___y_7065_, v___y_7066_, v___y_7067_, v___y_7068_); +if (lean_obj_tag(v___x_7078_) == 0) { -lean_object* v_a_7062_; lean_object* v___x_7064_; uint8_t v_isShared_7065_; uint8_t v_isSharedCheck_7106_; -v_a_7062_ = lean_ctor_get(v___x_7061_, 0); -v_isSharedCheck_7106_ = !lean_is_exclusive(v___x_7061_); -if (v_isSharedCheck_7106_ == 0) +lean_object* v_a_7079_; lean_object* v___x_7081_; uint8_t v_isShared_7082_; uint8_t v_isSharedCheck_7123_; +v_a_7079_ = lean_ctor_get(v___x_7078_, 0); +v_isSharedCheck_7123_ = !lean_is_exclusive(v___x_7078_); +if (v_isSharedCheck_7123_ == 0) { -v___x_7064_ = v___x_7061_; -v_isShared_7065_ = v_isSharedCheck_7106_; -goto v_resetjp_7063_; +v___x_7081_ = v___x_7078_; +v_isShared_7082_ = v_isSharedCheck_7123_; +goto v_resetjp_7080_; } else { -lean_inc(v_a_7062_); -lean_dec(v___x_7061_); -v___x_7064_ = lean_box(0); -v_isShared_7065_ = v_isSharedCheck_7106_; -goto v_resetjp_7063_; +lean_inc(v_a_7079_); +lean_dec(v___x_7078_); +v___x_7081_ = lean_box(0); +v_isShared_7082_ = v_isSharedCheck_7123_; +goto v_resetjp_7080_; } -v_resetjp_7063_: +v_resetjp_7080_: { -if (lean_obj_tag(v_a_7062_) == 0) +if (lean_obj_tag(v_a_7079_) == 0) { -uint8_t v_done_7066_; uint8_t v_contextDependent_7067_; uint8_t v___y_7069_; -lean_dec_ref(v___y_7042_); -v_done_7066_ = lean_ctor_get_uint8(v_a_7062_, 0); -v_contextDependent_7067_ = lean_ctor_get_uint8(v_a_7062_, 1); -lean_dec_ref_known(v_a_7062_, 0); -v___y_7069_ = v_contextDependent_7067_; -goto v___jp_7068_; -v___jp_7068_: +uint8_t v_done_7083_; uint8_t v_contextDependent_7084_; uint8_t v___y_7086_; +lean_dec_ref(v___y_7059_); +v_done_7083_ = lean_ctor_get_uint8(v_a_7079_, 0); +v_contextDependent_7084_ = lean_ctor_get_uint8(v_a_7079_, 1); +lean_dec_ref_known(v_a_7079_, 0); +v___y_7086_ = v_contextDependent_7084_; +goto v___jp_7085_; +v___jp_7085_: { -lean_object* v___x_7071_; -if (v_isShared_7060_ == 0) +lean_object* v___x_7088_; +if (v_isShared_7077_ == 0) { -v___x_7071_ = v___x_7059_; -goto v_reusejp_7070_; +v___x_7088_ = v___x_7076_; +goto v_reusejp_7087_; } else { -lean_object* v_reuseFailAlloc_7075_; -v_reuseFailAlloc_7075_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_7075_, 0, v_e_x27_7056_); -lean_ctor_set(v_reuseFailAlloc_7075_, 1, v_proof_7057_); -v___x_7071_ = v_reuseFailAlloc_7075_; -goto v_reusejp_7070_; +lean_object* v_reuseFailAlloc_7092_; +v_reuseFailAlloc_7092_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_7092_, 0, v_e_x27_7073_); +lean_ctor_set(v_reuseFailAlloc_7092_, 1, v_proof_7074_); +v___x_7088_ = v_reuseFailAlloc_7092_; +goto v_reusejp_7087_; } -v_reusejp_7070_: +v_reusejp_7087_: { -lean_object* v___x_7073_; -lean_ctor_set_uint8(v___x_7071_, sizeof(void*)*2, v_done_7066_); -lean_ctor_set_uint8(v___x_7071_, sizeof(void*)*2 + 1, v___y_7069_); -if (v_isShared_7065_ == 0) +lean_object* v___x_7090_; +lean_ctor_set_uint8(v___x_7088_, sizeof(void*)*2, v_done_7083_); +lean_ctor_set_uint8(v___x_7088_, sizeof(void*)*2 + 1, v___y_7086_); +if (v_isShared_7082_ == 0) { -lean_ctor_set(v___x_7064_, 0, v___x_7071_); -v___x_7073_ = v___x_7064_; -goto v_reusejp_7072_; +lean_ctor_set(v___x_7081_, 0, v___x_7088_); +v___x_7090_ = v___x_7081_; +goto v_reusejp_7089_; } else { -lean_object* v_reuseFailAlloc_7074_; -v_reuseFailAlloc_7074_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7074_, 0, v___x_7071_); -v___x_7073_ = v_reuseFailAlloc_7074_; -goto v_reusejp_7072_; +lean_object* v_reuseFailAlloc_7091_; +v_reuseFailAlloc_7091_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7091_, 0, v___x_7088_); +v___x_7090_ = v_reuseFailAlloc_7091_; +goto v_reusejp_7089_; } -v_reusejp_7072_: +v_reusejp_7089_: { -return v___x_7073_; +return v___x_7090_; } } } } else { -lean_object* v_e_x27_7076_; lean_object* v_proof_7077_; uint8_t v_done_7078_; uint8_t v_contextDependent_7079_; lean_object* v___x_7081_; uint8_t v_isShared_7082_; uint8_t v_isSharedCheck_7105_; -lean_del_object(v___x_7064_); -lean_del_object(v___x_7059_); -v_e_x27_7076_ = lean_ctor_get(v_a_7062_, 0); -v_proof_7077_ = lean_ctor_get(v_a_7062_, 1); -v_done_7078_ = lean_ctor_get_uint8(v_a_7062_, sizeof(void*)*2); -v_contextDependent_7079_ = lean_ctor_get_uint8(v_a_7062_, sizeof(void*)*2 + 1); -v_isSharedCheck_7105_ = !lean_is_exclusive(v_a_7062_); -if (v_isSharedCheck_7105_ == 0) +lean_object* v_e_x27_7093_; lean_object* v_proof_7094_; uint8_t v_done_7095_; uint8_t v_contextDependent_7096_; lean_object* v___x_7098_; uint8_t v_isShared_7099_; uint8_t v_isSharedCheck_7122_; +lean_del_object(v___x_7081_); +lean_del_object(v___x_7076_); +v_e_x27_7093_ = lean_ctor_get(v_a_7079_, 0); +v_proof_7094_ = lean_ctor_get(v_a_7079_, 1); +v_done_7095_ = lean_ctor_get_uint8(v_a_7079_, sizeof(void*)*2); +v_contextDependent_7096_ = lean_ctor_get_uint8(v_a_7079_, sizeof(void*)*2 + 1); +v_isSharedCheck_7122_ = !lean_is_exclusive(v_a_7079_); +if (v_isSharedCheck_7122_ == 0) { -v___x_7081_ = v_a_7062_; -v_isShared_7082_ = v_isSharedCheck_7105_; -goto v_resetjp_7080_; +v___x_7098_ = v_a_7079_; +v_isShared_7099_ = v_isSharedCheck_7122_; +goto v_resetjp_7097_; } else { -lean_inc(v_proof_7077_); -lean_inc(v_e_x27_7076_); -lean_dec(v_a_7062_); -v___x_7081_ = lean_box(0); -v_isShared_7082_ = v_isSharedCheck_7105_; -goto v_resetjp_7080_; +lean_inc(v_proof_7094_); +lean_inc(v_e_x27_7093_); +lean_dec(v_a_7079_); +v___x_7098_ = lean_box(0); +v_isShared_7099_ = v_isSharedCheck_7122_; +goto v_resetjp_7097_; } -v_resetjp_7080_: +v_resetjp_7097_: { -lean_object* v___x_7083_; -lean_inc_ref(v_e_x27_7076_); -v___x_7083_ = l_Lean_Meta_Sym_Simp_mkEqTrans(v___y_7042_, v_e_x27_7056_, v_proof_7057_, v_e_x27_7076_, v_proof_7077_, v___y_7046_, v___y_7047_, v___y_7048_, v___y_7049_, v___y_7050_, v___y_7051_); -if (lean_obj_tag(v___x_7083_) == 0) +lean_object* v___x_7100_; +lean_inc_ref(v_e_x27_7093_); +v___x_7100_ = l_Lean_Meta_Sym_Simp_mkEqTrans(v___y_7059_, v_e_x27_7073_, v_proof_7074_, v_e_x27_7093_, v_proof_7094_, v___y_7063_, v___y_7064_, v___y_7065_, v___y_7066_, v___y_7067_, v___y_7068_); +if (lean_obj_tag(v___x_7100_) == 0) { -lean_object* v_a_7084_; lean_object* v___x_7086_; uint8_t v_isShared_7087_; uint8_t v_isSharedCheck_7096_; -v_a_7084_ = lean_ctor_get(v___x_7083_, 0); -v_isSharedCheck_7096_ = !lean_is_exclusive(v___x_7083_); -if (v_isSharedCheck_7096_ == 0) +lean_object* v_a_7101_; lean_object* v___x_7103_; uint8_t v_isShared_7104_; uint8_t v_isSharedCheck_7113_; +v_a_7101_ = lean_ctor_get(v___x_7100_, 0); +v_isSharedCheck_7113_ = !lean_is_exclusive(v___x_7100_); +if (v_isSharedCheck_7113_ == 0) { -v___x_7086_ = v___x_7083_; -v_isShared_7087_ = v_isSharedCheck_7096_; -goto v_resetjp_7085_; +v___x_7103_ = v___x_7100_; +v_isShared_7104_ = v_isSharedCheck_7113_; +goto v_resetjp_7102_; } else { -lean_inc(v_a_7084_); -lean_dec(v___x_7083_); -v___x_7086_ = lean_box(0); -v_isShared_7087_ = v_isSharedCheck_7096_; -goto v_resetjp_7085_; +lean_inc(v_a_7101_); +lean_dec(v___x_7100_); +v___x_7103_ = lean_box(0); +v_isShared_7104_ = v_isSharedCheck_7113_; +goto v_resetjp_7102_; } -v_resetjp_7085_: +v_resetjp_7102_: { -uint8_t v___y_7089_; -v___y_7089_ = v_contextDependent_7079_; -goto v___jp_7088_; -v___jp_7088_: +uint8_t v___y_7106_; +v___y_7106_ = v_contextDependent_7096_; +goto v___jp_7105_; +v___jp_7105_: { -lean_object* v___x_7091_; -if (v_isShared_7082_ == 0) +lean_object* v___x_7108_; +if (v_isShared_7099_ == 0) { -lean_ctor_set(v___x_7081_, 1, v_a_7084_); -v___x_7091_ = v___x_7081_; -goto v_reusejp_7090_; +lean_ctor_set(v___x_7098_, 1, v_a_7101_); +v___x_7108_ = v___x_7098_; +goto v_reusejp_7107_; } else { -lean_object* v_reuseFailAlloc_7095_; -v_reuseFailAlloc_7095_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_7095_, 0, v_e_x27_7076_); -lean_ctor_set(v_reuseFailAlloc_7095_, 1, v_a_7084_); -lean_ctor_set_uint8(v_reuseFailAlloc_7095_, sizeof(void*)*2, v_done_7078_); -v___x_7091_ = v_reuseFailAlloc_7095_; -goto v_reusejp_7090_; +lean_object* v_reuseFailAlloc_7112_; +v_reuseFailAlloc_7112_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_7112_, 0, v_e_x27_7093_); +lean_ctor_set(v_reuseFailAlloc_7112_, 1, v_a_7101_); +lean_ctor_set_uint8(v_reuseFailAlloc_7112_, sizeof(void*)*2, v_done_7095_); +v___x_7108_ = v_reuseFailAlloc_7112_; +goto v_reusejp_7107_; } -v_reusejp_7090_: +v_reusejp_7107_: { -lean_object* v___x_7093_; -lean_ctor_set_uint8(v___x_7091_, sizeof(void*)*2 + 1, v___y_7089_); -if (v_isShared_7087_ == 0) +lean_object* v___x_7110_; +lean_ctor_set_uint8(v___x_7108_, sizeof(void*)*2 + 1, v___y_7106_); +if (v_isShared_7104_ == 0) { -lean_ctor_set(v___x_7086_, 0, v___x_7091_); -v___x_7093_ = v___x_7086_; -goto v_reusejp_7092_; +lean_ctor_set(v___x_7103_, 0, v___x_7108_); +v___x_7110_ = v___x_7103_; +goto v_reusejp_7109_; } else { -lean_object* v_reuseFailAlloc_7094_; -v_reuseFailAlloc_7094_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7094_, 0, v___x_7091_); -v___x_7093_ = v_reuseFailAlloc_7094_; -goto v_reusejp_7092_; +lean_object* v_reuseFailAlloc_7111_; +v_reuseFailAlloc_7111_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7111_, 0, v___x_7108_); +v___x_7110_ = v_reuseFailAlloc_7111_; +goto v_reusejp_7109_; } -v_reusejp_7092_: +v_reusejp_7109_: { -return v___x_7093_; +return v___x_7110_; } } } @@ -19472,44 +19550,44 @@ return v___x_7093_; } else { -lean_object* v_a_7097_; lean_object* v___x_7099_; uint8_t v_isShared_7100_; uint8_t v_isSharedCheck_7104_; -lean_del_object(v___x_7081_); -lean_dec_ref(v_e_x27_7076_); -v_a_7097_ = lean_ctor_get(v___x_7083_, 0); -v_isSharedCheck_7104_ = !lean_is_exclusive(v___x_7083_); -if (v_isSharedCheck_7104_ == 0) +lean_object* v_a_7114_; lean_object* v___x_7116_; uint8_t v_isShared_7117_; uint8_t v_isSharedCheck_7121_; +lean_del_object(v___x_7098_); +lean_dec_ref(v_e_x27_7093_); +v_a_7114_ = lean_ctor_get(v___x_7100_, 0); +v_isSharedCheck_7121_ = !lean_is_exclusive(v___x_7100_); +if (v_isSharedCheck_7121_ == 0) { -v___x_7099_ = v___x_7083_; -v_isShared_7100_ = v_isSharedCheck_7104_; -goto v_resetjp_7098_; +v___x_7116_ = v___x_7100_; +v_isShared_7117_ = v_isSharedCheck_7121_; +goto v_resetjp_7115_; } else { -lean_inc(v_a_7097_); -lean_dec(v___x_7083_); -v___x_7099_ = lean_box(0); -v_isShared_7100_ = v_isSharedCheck_7104_; -goto v_resetjp_7098_; +lean_inc(v_a_7114_); +lean_dec(v___x_7100_); +v___x_7116_ = lean_box(0); +v_isShared_7117_ = v_isSharedCheck_7121_; +goto v_resetjp_7115_; } -v_resetjp_7098_: +v_resetjp_7115_: { -lean_object* v___x_7102_; -if (v_isShared_7100_ == 0) +lean_object* v___x_7119_; +if (v_isShared_7117_ == 0) { -v___x_7102_ = v___x_7099_; -goto v_reusejp_7101_; +v___x_7119_ = v___x_7116_; +goto v_reusejp_7118_; } else { -lean_object* v_reuseFailAlloc_7103_; -v_reuseFailAlloc_7103_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7103_, 0, v_a_7097_); -v___x_7102_ = v_reuseFailAlloc_7103_; -goto v_reusejp_7101_; +lean_object* v_reuseFailAlloc_7120_; +v_reuseFailAlloc_7120_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7120_, 0, v_a_7114_); +v___x_7119_ = v_reuseFailAlloc_7120_; +goto v_reusejp_7118_; } -v_reusejp_7101_: +v_reusejp_7118_: { -return v___x_7102_; +return v___x_7119_; } } } @@ -19519,390 +19597,390 @@ return v___x_7102_; } else { -lean_del_object(v___x_7059_); -lean_dec_ref(v_proof_7057_); -lean_dec_ref(v_e_x27_7056_); -lean_dec_ref(v___y_7042_); -return v___x_7061_; +lean_del_object(v___x_7076_); +lean_dec_ref(v_proof_7074_); +lean_dec_ref(v_e_x27_7073_); +lean_dec_ref(v___y_7059_); +return v___x_7078_; } } } } else { -lean_dec_ref(v___y_7042_); -return v___x_7053_; +lean_dec_ref(v___y_7059_); +return v___x_7070_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__1___boxed(lean_object* v_snd_7108_, lean_object* v_x_7109_, lean_object* v___y_7110_, lean_object* v___y_7111_, lean_object* v___y_7112_, lean_object* v___y_7113_, lean_object* v___y_7114_, lean_object* v___y_7115_, lean_object* v___y_7116_, lean_object* v___y_7117_, lean_object* v___y_7118_, lean_object* v___y_7119_, lean_object* v___y_7120_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__1___boxed(lean_object* v_snd_7125_, lean_object* v_x_7126_, lean_object* v___y_7127_, lean_object* v___y_7128_, lean_object* v___y_7129_, lean_object* v___y_7130_, lean_object* v___y_7131_, lean_object* v___y_7132_, lean_object* v___y_7133_, lean_object* v___y_7134_, lean_object* v___y_7135_, lean_object* v___y_7136_, lean_object* v___y_7137_){ _start: { -lean_object* v_res_7121_; -v_res_7121_ = l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__1(v_snd_7108_, v_x_7109_, v___y_7110_, v___y_7111_, v___y_7112_, v___y_7113_, v___y_7114_, v___y_7115_, v___y_7116_, v___y_7117_, v___y_7118_, v___y_7119_); -lean_dec(v___y_7119_); -lean_dec_ref(v___y_7118_); -lean_dec(v___y_7117_); -lean_dec_ref(v___y_7116_); -lean_dec(v___y_7115_); -lean_dec_ref(v___y_7114_); -lean_dec(v___y_7113_); -lean_dec_ref(v___y_7112_); -lean_dec(v___y_7111_); -lean_dec(v_snd_7108_); -return v_res_7121_; +lean_object* v_res_7138_; +v_res_7138_ = l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__1(v_snd_7125_, v_x_7126_, v___y_7127_, v___y_7128_, v___y_7129_, v___y_7130_, v___y_7131_, v___y_7132_, v___y_7133_, v___y_7134_, v___y_7135_, v___y_7136_); +lean_dec(v___y_7136_); +lean_dec_ref(v___y_7135_); +lean_dec(v___y_7134_); +lean_dec_ref(v___y_7133_); +lean_dec(v___y_7132_); +lean_dec_ref(v___y_7131_); +lean_dec(v___y_7130_); +lean_dec_ref(v___y_7129_); +lean_dec(v___y_7128_); +lean_dec(v_snd_7125_); +return v_res_7138_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__2(lean_object* v_a_7123_, lean_object* v___f_7124_, lean_object* v_x_7125_, lean_object* v___y_7126_, lean_object* v___y_7127_, lean_object* v___y_7128_, lean_object* v___y_7129_, lean_object* v___y_7130_, lean_object* v___y_7131_, lean_object* v___y_7132_, lean_object* v___y_7133_, lean_object* v___y_7134_, lean_object* v___y_7135_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__2(lean_object* v_a_7140_, lean_object* v___f_7141_, lean_object* v_x_7142_, lean_object* v___y_7143_, lean_object* v___y_7144_, lean_object* v___y_7145_, lean_object* v___y_7146_, lean_object* v___y_7147_, lean_object* v___y_7148_, lean_object* v___y_7149_, lean_object* v___y_7150_, lean_object* v___y_7151_, lean_object* v___y_7152_){ _start: { -lean_object* v___x_7137_; lean_object* v___x_7138_; -v___x_7137_ = ((lean_object*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__2___closed__0)); -lean_inc_ref(v___y_7126_); -v___x_7138_ = l_Lean_Meta_Sym_Simp_Theorems_rewrite(v_a_7123_, v___x_7137_, v___y_7126_, v___y_7127_, v___y_7128_, v___y_7129_, v___y_7130_, v___y_7131_, v___y_7132_, v___y_7133_, v___y_7134_, v___y_7135_); -if (lean_obj_tag(v___x_7138_) == 0) +lean_object* v___x_7154_; lean_object* v___x_7155_; +v___x_7154_ = ((lean_object*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__2___closed__0)); +lean_inc_ref(v___y_7143_); +v___x_7155_ = l_Lean_Meta_Sym_Simp_Theorems_rewrite(v_a_7140_, v___x_7154_, v___y_7143_, v___y_7144_, v___y_7145_, v___y_7146_, v___y_7147_, v___y_7148_, v___y_7149_, v___y_7150_, v___y_7151_, v___y_7152_); +if (lean_obj_tag(v___x_7155_) == 0) { -lean_object* v_a_7139_; lean_object* v___x_7140_; -v_a_7139_ = lean_ctor_get(v___x_7138_, 0); -lean_inc(v_a_7139_); -v___x_7140_ = lean_box(0); -if (lean_obj_tag(v_a_7139_) == 0) +lean_object* v_a_7156_; lean_object* v___x_7157_; +v_a_7156_ = lean_ctor_get(v___x_7155_, 0); +lean_inc(v_a_7156_); +v___x_7157_ = lean_box(0); +if (lean_obj_tag(v_a_7156_) == 0) { -uint8_t v_done_7141_; -v_done_7141_ = lean_ctor_get_uint8(v_a_7139_, 0); -if (v_done_7141_ == 0) +uint8_t v_done_7158_; +v_done_7158_ = lean_ctor_get_uint8(v_a_7156_, 0); +if (v_done_7158_ == 0) { -uint8_t v_contextDependent_7142_; lean_object* v___x_7143_; -lean_dec_ref_known(v___x_7138_, 1); -v_contextDependent_7142_ = lean_ctor_get_uint8(v_a_7139_, 1); -lean_dec_ref_known(v_a_7139_, 0); -lean_inc(v___y_7135_); -lean_inc_ref(v___y_7134_); -lean_inc(v___y_7133_); -lean_inc_ref(v___y_7132_); -lean_inc(v___y_7131_); -lean_inc_ref(v___y_7130_); -lean_inc(v___y_7129_); -lean_inc_ref(v___y_7128_); -lean_inc(v___y_7127_); -v___x_7143_ = lean_apply_12(v___f_7124_, v___x_7140_, v___y_7126_, v___y_7127_, v___y_7128_, v___y_7129_, v___y_7130_, v___y_7131_, v___y_7132_, v___y_7133_, v___y_7134_, v___y_7135_, lean_box(0)); -if (lean_obj_tag(v___x_7143_) == 0) +uint8_t v_contextDependent_7159_; lean_object* v___x_7160_; +lean_dec_ref_known(v___x_7155_, 1); +v_contextDependent_7159_ = lean_ctor_get_uint8(v_a_7156_, 1); +lean_dec_ref_known(v_a_7156_, 0); +lean_inc(v___y_7152_); +lean_inc_ref(v___y_7151_); +lean_inc(v___y_7150_); +lean_inc_ref(v___y_7149_); +lean_inc(v___y_7148_); +lean_inc_ref(v___y_7147_); +lean_inc(v___y_7146_); +lean_inc_ref(v___y_7145_); +lean_inc(v___y_7144_); +v___x_7160_ = lean_apply_12(v___f_7141_, v___x_7157_, v___y_7143_, v___y_7144_, v___y_7145_, v___y_7146_, v___y_7147_, v___y_7148_, v___y_7149_, v___y_7150_, v___y_7151_, v___y_7152_, lean_box(0)); +if (lean_obj_tag(v___x_7160_) == 0) { -lean_object* v_a_7144_; uint8_t v___y_7146_; -v_a_7144_ = lean_ctor_get(v___x_7143_, 0); -lean_inc(v_a_7144_); -if (v_contextDependent_7142_ == 0) +lean_object* v_a_7161_; uint8_t v___y_7163_; +v_a_7161_ = lean_ctor_get(v___x_7160_, 0); +lean_inc(v_a_7161_); +if (v_contextDependent_7159_ == 0) { -lean_dec(v_a_7144_); -return v___x_7143_; +lean_dec(v_a_7161_); +return v___x_7160_; } else { -if (lean_obj_tag(v_a_7144_) == 0) +if (lean_obj_tag(v_a_7161_) == 0) { -uint8_t v_contextDependent_7156_; -v_contextDependent_7156_ = lean_ctor_get_uint8(v_a_7144_, 1); -v___y_7146_ = v_contextDependent_7156_; -goto v___jp_7145_; +uint8_t v_contextDependent_7173_; +v_contextDependent_7173_ = lean_ctor_get_uint8(v_a_7161_, 1); +v___y_7163_ = v_contextDependent_7173_; +goto v___jp_7162_; } else { -uint8_t v_contextDependent_7157_; -v_contextDependent_7157_ = lean_ctor_get_uint8(v_a_7144_, sizeof(void*)*2 + 1); -v___y_7146_ = v_contextDependent_7157_; -goto v___jp_7145_; +uint8_t v_contextDependent_7174_; +v_contextDependent_7174_ = lean_ctor_get_uint8(v_a_7161_, sizeof(void*)*2 + 1); +v___y_7163_ = v_contextDependent_7174_; +goto v___jp_7162_; } } -v___jp_7145_: +v___jp_7162_: { -if (v___y_7146_ == 0) +if (v___y_7163_ == 0) { -lean_object* v___x_7148_; uint8_t v_isShared_7149_; uint8_t v_isSharedCheck_7154_; -v_isSharedCheck_7154_ = !lean_is_exclusive(v___x_7143_); -if (v_isSharedCheck_7154_ == 0) +lean_object* v___x_7165_; uint8_t v_isShared_7166_; uint8_t v_isSharedCheck_7171_; +v_isSharedCheck_7171_ = !lean_is_exclusive(v___x_7160_); +if (v_isSharedCheck_7171_ == 0) { -lean_object* v_unused_7155_; -v_unused_7155_ = lean_ctor_get(v___x_7143_, 0); -lean_dec(v_unused_7155_); -v___x_7148_ = v___x_7143_; -v_isShared_7149_ = v_isSharedCheck_7154_; -goto v_resetjp_7147_; +lean_object* v_unused_7172_; +v_unused_7172_ = lean_ctor_get(v___x_7160_, 0); +lean_dec(v_unused_7172_); +v___x_7165_ = v___x_7160_; +v_isShared_7166_ = v_isSharedCheck_7171_; +goto v_resetjp_7164_; } else { -lean_dec(v___x_7143_); -v___x_7148_ = lean_box(0); -v_isShared_7149_ = v_isSharedCheck_7154_; -goto v_resetjp_7147_; +lean_dec(v___x_7160_); +v___x_7165_ = lean_box(0); +v_isShared_7166_ = v_isSharedCheck_7171_; +goto v_resetjp_7164_; } -v_resetjp_7147_: +v_resetjp_7164_: { -lean_object* v___x_7150_; lean_object* v___x_7152_; -v___x_7150_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_7144_); -if (v_isShared_7149_ == 0) +lean_object* v___x_7167_; lean_object* v___x_7169_; +v___x_7167_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_7161_); +if (v_isShared_7166_ == 0) { -lean_ctor_set(v___x_7148_, 0, v___x_7150_); -v___x_7152_ = v___x_7148_; -goto v_reusejp_7151_; +lean_ctor_set(v___x_7165_, 0, v___x_7167_); +v___x_7169_ = v___x_7165_; +goto v_reusejp_7168_; } else { -lean_object* v_reuseFailAlloc_7153_; -v_reuseFailAlloc_7153_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7153_, 0, v___x_7150_); -v___x_7152_ = v_reuseFailAlloc_7153_; -goto v_reusejp_7151_; +lean_object* v_reuseFailAlloc_7170_; +v_reuseFailAlloc_7170_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7170_, 0, v___x_7167_); +v___x_7169_ = v_reuseFailAlloc_7170_; +goto v_reusejp_7168_; } -v_reusejp_7151_: +v_reusejp_7168_: { -return v___x_7152_; +return v___x_7169_; } } } else { -lean_dec(v_a_7144_); -return v___x_7143_; +lean_dec(v_a_7161_); +return v___x_7160_; } } } else { -return v___x_7143_; +return v___x_7160_; } } else { -lean_dec_ref_known(v_a_7139_, 0); -lean_dec_ref(v___y_7126_); -lean_dec_ref(v___f_7124_); -return v___x_7138_; +lean_dec_ref_known(v_a_7156_, 0); +lean_dec_ref(v___y_7143_); +lean_dec_ref(v___f_7141_); +return v___x_7155_; } } else { -uint8_t v_done_7158_; -v_done_7158_ = lean_ctor_get_uint8(v_a_7139_, sizeof(void*)*2); -if (v_done_7158_ == 0) +uint8_t v_done_7175_; +v_done_7175_ = lean_ctor_get_uint8(v_a_7156_, sizeof(void*)*2); +if (v_done_7175_ == 0) { -lean_object* v_e_x27_7159_; lean_object* v_proof_7160_; uint8_t v_contextDependent_7161_; lean_object* v___x_7163_; uint8_t v_isShared_7164_; uint8_t v_isSharedCheck_7211_; -lean_dec_ref_known(v___x_7138_, 1); -v_e_x27_7159_ = lean_ctor_get(v_a_7139_, 0); -v_proof_7160_ = lean_ctor_get(v_a_7139_, 1); -v_contextDependent_7161_ = lean_ctor_get_uint8(v_a_7139_, sizeof(void*)*2 + 1); -v_isSharedCheck_7211_ = !lean_is_exclusive(v_a_7139_); -if (v_isSharedCheck_7211_ == 0) +lean_object* v_e_x27_7176_; lean_object* v_proof_7177_; uint8_t v_contextDependent_7178_; lean_object* v___x_7180_; uint8_t v_isShared_7181_; uint8_t v_isSharedCheck_7228_; +lean_dec_ref_known(v___x_7155_, 1); +v_e_x27_7176_ = lean_ctor_get(v_a_7156_, 0); +v_proof_7177_ = lean_ctor_get(v_a_7156_, 1); +v_contextDependent_7178_ = lean_ctor_get_uint8(v_a_7156_, sizeof(void*)*2 + 1); +v_isSharedCheck_7228_ = !lean_is_exclusive(v_a_7156_); +if (v_isSharedCheck_7228_ == 0) { -v___x_7163_ = v_a_7139_; -v_isShared_7164_ = v_isSharedCheck_7211_; -goto v_resetjp_7162_; +v___x_7180_ = v_a_7156_; +v_isShared_7181_ = v_isSharedCheck_7228_; +goto v_resetjp_7179_; } else { -lean_inc(v_proof_7160_); -lean_inc(v_e_x27_7159_); -lean_dec(v_a_7139_); -v___x_7163_ = lean_box(0); -v_isShared_7164_ = v_isSharedCheck_7211_; -goto v_resetjp_7162_; +lean_inc(v_proof_7177_); +lean_inc(v_e_x27_7176_); +lean_dec(v_a_7156_); +v___x_7180_ = lean_box(0); +v_isShared_7181_ = v_isSharedCheck_7228_; +goto v_resetjp_7179_; } -v_resetjp_7162_: +v_resetjp_7179_: { -lean_object* v___x_7165_; -lean_inc(v___y_7135_); -lean_inc_ref(v___y_7134_); -lean_inc(v___y_7133_); -lean_inc_ref(v___y_7132_); -lean_inc(v___y_7131_); -lean_inc_ref(v___y_7130_); -lean_inc(v___y_7129_); -lean_inc_ref(v___y_7128_); -lean_inc(v___y_7127_); -lean_inc_ref(v_e_x27_7159_); -v___x_7165_ = lean_apply_12(v___f_7124_, v___x_7140_, v_e_x27_7159_, v___y_7127_, v___y_7128_, v___y_7129_, v___y_7130_, v___y_7131_, v___y_7132_, v___y_7133_, v___y_7134_, v___y_7135_, lean_box(0)); -if (lean_obj_tag(v___x_7165_) == 0) +lean_object* v___x_7182_; +lean_inc(v___y_7152_); +lean_inc_ref(v___y_7151_); +lean_inc(v___y_7150_); +lean_inc_ref(v___y_7149_); +lean_inc(v___y_7148_); +lean_inc_ref(v___y_7147_); +lean_inc(v___y_7146_); +lean_inc_ref(v___y_7145_); +lean_inc(v___y_7144_); +lean_inc_ref(v_e_x27_7176_); +v___x_7182_ = lean_apply_12(v___f_7141_, v___x_7157_, v_e_x27_7176_, v___y_7144_, v___y_7145_, v___y_7146_, v___y_7147_, v___y_7148_, v___y_7149_, v___y_7150_, v___y_7151_, v___y_7152_, lean_box(0)); +if (lean_obj_tag(v___x_7182_) == 0) { -lean_object* v_a_7166_; lean_object* v___x_7168_; uint8_t v_isShared_7169_; uint8_t v_isSharedCheck_7210_; -v_a_7166_ = lean_ctor_get(v___x_7165_, 0); -v_isSharedCheck_7210_ = !lean_is_exclusive(v___x_7165_); -if (v_isSharedCheck_7210_ == 0) +lean_object* v_a_7183_; lean_object* v___x_7185_; uint8_t v_isShared_7186_; uint8_t v_isSharedCheck_7227_; +v_a_7183_ = lean_ctor_get(v___x_7182_, 0); +v_isSharedCheck_7227_ = !lean_is_exclusive(v___x_7182_); +if (v_isSharedCheck_7227_ == 0) { -v___x_7168_ = v___x_7165_; -v_isShared_7169_ = v_isSharedCheck_7210_; -goto v_resetjp_7167_; +v___x_7185_ = v___x_7182_; +v_isShared_7186_ = v_isSharedCheck_7227_; +goto v_resetjp_7184_; } else { -lean_inc(v_a_7166_); -lean_dec(v___x_7165_); -v___x_7168_ = lean_box(0); -v_isShared_7169_ = v_isSharedCheck_7210_; -goto v_resetjp_7167_; +lean_inc(v_a_7183_); +lean_dec(v___x_7182_); +v___x_7185_ = lean_box(0); +v_isShared_7186_ = v_isSharedCheck_7227_; +goto v_resetjp_7184_; } -v_resetjp_7167_: +v_resetjp_7184_: { -if (lean_obj_tag(v_a_7166_) == 0) +if (lean_obj_tag(v_a_7183_) == 0) { -uint8_t v_done_7170_; uint8_t v_contextDependent_7171_; uint8_t v___y_7173_; -lean_dec_ref(v___y_7126_); -v_done_7170_ = lean_ctor_get_uint8(v_a_7166_, 0); -v_contextDependent_7171_ = lean_ctor_get_uint8(v_a_7166_, 1); -lean_dec_ref_known(v_a_7166_, 0); -if (v_contextDependent_7161_ == 0) +uint8_t v_done_7187_; uint8_t v_contextDependent_7188_; uint8_t v___y_7190_; +lean_dec_ref(v___y_7143_); +v_done_7187_ = lean_ctor_get_uint8(v_a_7183_, 0); +v_contextDependent_7188_ = lean_ctor_get_uint8(v_a_7183_, 1); +lean_dec_ref_known(v_a_7183_, 0); +if (v_contextDependent_7178_ == 0) { -v___y_7173_ = v_contextDependent_7171_; -goto v___jp_7172_; +v___y_7190_ = v_contextDependent_7188_; +goto v___jp_7189_; } else { -v___y_7173_ = v_contextDependent_7161_; -goto v___jp_7172_; +v___y_7190_ = v_contextDependent_7178_; +goto v___jp_7189_; } -v___jp_7172_: +v___jp_7189_: { -lean_object* v___x_7175_; -if (v_isShared_7164_ == 0) +lean_object* v___x_7192_; +if (v_isShared_7181_ == 0) { -v___x_7175_ = v___x_7163_; -goto v_reusejp_7174_; +v___x_7192_ = v___x_7180_; +goto v_reusejp_7191_; } else { -lean_object* v_reuseFailAlloc_7179_; -v_reuseFailAlloc_7179_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_7179_, 0, v_e_x27_7159_); -lean_ctor_set(v_reuseFailAlloc_7179_, 1, v_proof_7160_); -v___x_7175_ = v_reuseFailAlloc_7179_; -goto v_reusejp_7174_; +lean_object* v_reuseFailAlloc_7196_; +v_reuseFailAlloc_7196_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_7196_, 0, v_e_x27_7176_); +lean_ctor_set(v_reuseFailAlloc_7196_, 1, v_proof_7177_); +v___x_7192_ = v_reuseFailAlloc_7196_; +goto v_reusejp_7191_; } -v_reusejp_7174_: +v_reusejp_7191_: { -lean_object* v___x_7177_; -lean_ctor_set_uint8(v___x_7175_, sizeof(void*)*2, v_done_7170_); -lean_ctor_set_uint8(v___x_7175_, sizeof(void*)*2 + 1, v___y_7173_); -if (v_isShared_7169_ == 0) +lean_object* v___x_7194_; +lean_ctor_set_uint8(v___x_7192_, sizeof(void*)*2, v_done_7187_); +lean_ctor_set_uint8(v___x_7192_, sizeof(void*)*2 + 1, v___y_7190_); +if (v_isShared_7186_ == 0) { -lean_ctor_set(v___x_7168_, 0, v___x_7175_); -v___x_7177_ = v___x_7168_; -goto v_reusejp_7176_; +lean_ctor_set(v___x_7185_, 0, v___x_7192_); +v___x_7194_ = v___x_7185_; +goto v_reusejp_7193_; } else { -lean_object* v_reuseFailAlloc_7178_; -v_reuseFailAlloc_7178_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7178_, 0, v___x_7175_); -v___x_7177_ = v_reuseFailAlloc_7178_; -goto v_reusejp_7176_; +lean_object* v_reuseFailAlloc_7195_; +v_reuseFailAlloc_7195_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7195_, 0, v___x_7192_); +v___x_7194_ = v_reuseFailAlloc_7195_; +goto v_reusejp_7193_; } -v_reusejp_7176_: +v_reusejp_7193_: { -return v___x_7177_; +return v___x_7194_; } } } } else { -lean_object* v_e_x27_7180_; lean_object* v_proof_7181_; uint8_t v_done_7182_; uint8_t v_contextDependent_7183_; lean_object* v___x_7185_; uint8_t v_isShared_7186_; uint8_t v_isSharedCheck_7209_; -lean_del_object(v___x_7168_); -lean_del_object(v___x_7163_); -v_e_x27_7180_ = lean_ctor_get(v_a_7166_, 0); -v_proof_7181_ = lean_ctor_get(v_a_7166_, 1); -v_done_7182_ = lean_ctor_get_uint8(v_a_7166_, sizeof(void*)*2); -v_contextDependent_7183_ = lean_ctor_get_uint8(v_a_7166_, sizeof(void*)*2 + 1); -v_isSharedCheck_7209_ = !lean_is_exclusive(v_a_7166_); -if (v_isSharedCheck_7209_ == 0) +lean_object* v_e_x27_7197_; lean_object* v_proof_7198_; uint8_t v_done_7199_; uint8_t v_contextDependent_7200_; lean_object* v___x_7202_; uint8_t v_isShared_7203_; uint8_t v_isSharedCheck_7226_; +lean_del_object(v___x_7185_); +lean_del_object(v___x_7180_); +v_e_x27_7197_ = lean_ctor_get(v_a_7183_, 0); +v_proof_7198_ = lean_ctor_get(v_a_7183_, 1); +v_done_7199_ = lean_ctor_get_uint8(v_a_7183_, sizeof(void*)*2); +v_contextDependent_7200_ = lean_ctor_get_uint8(v_a_7183_, sizeof(void*)*2 + 1); +v_isSharedCheck_7226_ = !lean_is_exclusive(v_a_7183_); +if (v_isSharedCheck_7226_ == 0) { -v___x_7185_ = v_a_7166_; -v_isShared_7186_ = v_isSharedCheck_7209_; -goto v_resetjp_7184_; +v___x_7202_ = v_a_7183_; +v_isShared_7203_ = v_isSharedCheck_7226_; +goto v_resetjp_7201_; } else { -lean_inc(v_proof_7181_); -lean_inc(v_e_x27_7180_); -lean_dec(v_a_7166_); -v___x_7185_ = lean_box(0); -v_isShared_7186_ = v_isSharedCheck_7209_; -goto v_resetjp_7184_; +lean_inc(v_proof_7198_); +lean_inc(v_e_x27_7197_); +lean_dec(v_a_7183_); +v___x_7202_ = lean_box(0); +v_isShared_7203_ = v_isSharedCheck_7226_; +goto v_resetjp_7201_; } -v_resetjp_7184_: +v_resetjp_7201_: { -lean_object* v___x_7187_; -lean_inc_ref(v_e_x27_7180_); -v___x_7187_ = l_Lean_Meta_Sym_Simp_mkEqTrans(v___y_7126_, v_e_x27_7159_, v_proof_7160_, v_e_x27_7180_, v_proof_7181_, v___y_7130_, v___y_7131_, v___y_7132_, v___y_7133_, v___y_7134_, v___y_7135_); -if (lean_obj_tag(v___x_7187_) == 0) +lean_object* v___x_7204_; +lean_inc_ref(v_e_x27_7197_); +v___x_7204_ = l_Lean_Meta_Sym_Simp_mkEqTrans(v___y_7143_, v_e_x27_7176_, v_proof_7177_, v_e_x27_7197_, v_proof_7198_, v___y_7147_, v___y_7148_, v___y_7149_, v___y_7150_, v___y_7151_, v___y_7152_); +if (lean_obj_tag(v___x_7204_) == 0) { -lean_object* v_a_7188_; lean_object* v___x_7190_; uint8_t v_isShared_7191_; uint8_t v_isSharedCheck_7200_; -v_a_7188_ = lean_ctor_get(v___x_7187_, 0); -v_isSharedCheck_7200_ = !lean_is_exclusive(v___x_7187_); -if (v_isSharedCheck_7200_ == 0) +lean_object* v_a_7205_; lean_object* v___x_7207_; uint8_t v_isShared_7208_; uint8_t v_isSharedCheck_7217_; +v_a_7205_ = lean_ctor_get(v___x_7204_, 0); +v_isSharedCheck_7217_ = !lean_is_exclusive(v___x_7204_); +if (v_isSharedCheck_7217_ == 0) { -v___x_7190_ = v___x_7187_; -v_isShared_7191_ = v_isSharedCheck_7200_; -goto v_resetjp_7189_; +v___x_7207_ = v___x_7204_; +v_isShared_7208_ = v_isSharedCheck_7217_; +goto v_resetjp_7206_; } else { -lean_inc(v_a_7188_); -lean_dec(v___x_7187_); -v___x_7190_ = lean_box(0); -v_isShared_7191_ = v_isSharedCheck_7200_; -goto v_resetjp_7189_; +lean_inc(v_a_7205_); +lean_dec(v___x_7204_); +v___x_7207_ = lean_box(0); +v_isShared_7208_ = v_isSharedCheck_7217_; +goto v_resetjp_7206_; } -v_resetjp_7189_: +v_resetjp_7206_: { -uint8_t v___y_7193_; -if (v_contextDependent_7161_ == 0) +uint8_t v___y_7210_; +if (v_contextDependent_7178_ == 0) { -v___y_7193_ = v_contextDependent_7183_; -goto v___jp_7192_; +v___y_7210_ = v_contextDependent_7200_; +goto v___jp_7209_; } else { -v___y_7193_ = v_contextDependent_7161_; -goto v___jp_7192_; +v___y_7210_ = v_contextDependent_7178_; +goto v___jp_7209_; } -v___jp_7192_: +v___jp_7209_: { -lean_object* v___x_7195_; -if (v_isShared_7186_ == 0) +lean_object* v___x_7212_; +if (v_isShared_7203_ == 0) { -lean_ctor_set(v___x_7185_, 1, v_a_7188_); -v___x_7195_ = v___x_7185_; -goto v_reusejp_7194_; +lean_ctor_set(v___x_7202_, 1, v_a_7205_); +v___x_7212_ = v___x_7202_; +goto v_reusejp_7211_; } else { -lean_object* v_reuseFailAlloc_7199_; -v_reuseFailAlloc_7199_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_7199_, 0, v_e_x27_7180_); -lean_ctor_set(v_reuseFailAlloc_7199_, 1, v_a_7188_); -lean_ctor_set_uint8(v_reuseFailAlloc_7199_, sizeof(void*)*2, v_done_7182_); -v___x_7195_ = v_reuseFailAlloc_7199_; -goto v_reusejp_7194_; +lean_object* v_reuseFailAlloc_7216_; +v_reuseFailAlloc_7216_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_7216_, 0, v_e_x27_7197_); +lean_ctor_set(v_reuseFailAlloc_7216_, 1, v_a_7205_); +lean_ctor_set_uint8(v_reuseFailAlloc_7216_, sizeof(void*)*2, v_done_7199_); +v___x_7212_ = v_reuseFailAlloc_7216_; +goto v_reusejp_7211_; } -v_reusejp_7194_: +v_reusejp_7211_: { -lean_object* v___x_7197_; -lean_ctor_set_uint8(v___x_7195_, sizeof(void*)*2 + 1, v___y_7193_); -if (v_isShared_7191_ == 0) +lean_object* v___x_7214_; +lean_ctor_set_uint8(v___x_7212_, sizeof(void*)*2 + 1, v___y_7210_); +if (v_isShared_7208_ == 0) { -lean_ctor_set(v___x_7190_, 0, v___x_7195_); -v___x_7197_ = v___x_7190_; -goto v_reusejp_7196_; +lean_ctor_set(v___x_7207_, 0, v___x_7212_); +v___x_7214_ = v___x_7207_; +goto v_reusejp_7213_; } else { -lean_object* v_reuseFailAlloc_7198_; -v_reuseFailAlloc_7198_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7198_, 0, v___x_7195_); -v___x_7197_ = v_reuseFailAlloc_7198_; -goto v_reusejp_7196_; +lean_object* v_reuseFailAlloc_7215_; +v_reuseFailAlloc_7215_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7215_, 0, v___x_7212_); +v___x_7214_ = v_reuseFailAlloc_7215_; +goto v_reusejp_7213_; } -v_reusejp_7196_: +v_reusejp_7213_: { -return v___x_7197_; +return v___x_7214_; } } } @@ -19910,44 +19988,44 @@ return v___x_7197_; } else { -lean_object* v_a_7201_; lean_object* v___x_7203_; uint8_t v_isShared_7204_; uint8_t v_isSharedCheck_7208_; -lean_del_object(v___x_7185_); -lean_dec_ref(v_e_x27_7180_); -v_a_7201_ = lean_ctor_get(v___x_7187_, 0); -v_isSharedCheck_7208_ = !lean_is_exclusive(v___x_7187_); -if (v_isSharedCheck_7208_ == 0) +lean_object* v_a_7218_; lean_object* v___x_7220_; uint8_t v_isShared_7221_; uint8_t v_isSharedCheck_7225_; +lean_del_object(v___x_7202_); +lean_dec_ref(v_e_x27_7197_); +v_a_7218_ = lean_ctor_get(v___x_7204_, 0); +v_isSharedCheck_7225_ = !lean_is_exclusive(v___x_7204_); +if (v_isSharedCheck_7225_ == 0) { -v___x_7203_ = v___x_7187_; -v_isShared_7204_ = v_isSharedCheck_7208_; -goto v_resetjp_7202_; +v___x_7220_ = v___x_7204_; +v_isShared_7221_ = v_isSharedCheck_7225_; +goto v_resetjp_7219_; } else { -lean_inc(v_a_7201_); -lean_dec(v___x_7187_); -v___x_7203_ = lean_box(0); -v_isShared_7204_ = v_isSharedCheck_7208_; -goto v_resetjp_7202_; +lean_inc(v_a_7218_); +lean_dec(v___x_7204_); +v___x_7220_ = lean_box(0); +v_isShared_7221_ = v_isSharedCheck_7225_; +goto v_resetjp_7219_; } -v_resetjp_7202_: +v_resetjp_7219_: { -lean_object* v___x_7206_; -if (v_isShared_7204_ == 0) +lean_object* v___x_7223_; +if (v_isShared_7221_ == 0) { -v___x_7206_ = v___x_7203_; -goto v_reusejp_7205_; +v___x_7223_ = v___x_7220_; +goto v_reusejp_7222_; } else { -lean_object* v_reuseFailAlloc_7207_; -v_reuseFailAlloc_7207_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7207_, 0, v_a_7201_); -v___x_7206_ = v_reuseFailAlloc_7207_; -goto v_reusejp_7205_; +lean_object* v_reuseFailAlloc_7224_; +v_reuseFailAlloc_7224_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7224_, 0, v_a_7218_); +v___x_7223_ = v_reuseFailAlloc_7224_; +goto v_reusejp_7222_; } -v_reusejp_7205_: +v_reusejp_7222_: { -return v___x_7206_; +return v___x_7223_; } } } @@ -19957,416 +20035,416 @@ return v___x_7206_; } else { -lean_del_object(v___x_7163_); -lean_dec_ref(v_proof_7160_); -lean_dec_ref(v_e_x27_7159_); -lean_dec_ref(v___y_7126_); -return v___x_7165_; +lean_del_object(v___x_7180_); +lean_dec_ref(v_proof_7177_); +lean_dec_ref(v_e_x27_7176_); +lean_dec_ref(v___y_7143_); +return v___x_7182_; } } } else { -lean_dec_ref_known(v_a_7139_, 2); -lean_dec_ref(v___y_7126_); -lean_dec_ref(v___f_7124_); -return v___x_7138_; +lean_dec_ref_known(v_a_7156_, 2); +lean_dec_ref(v___y_7143_); +lean_dec_ref(v___f_7141_); +return v___x_7155_; } } } else { -lean_dec_ref(v___y_7126_); -lean_dec_ref(v___f_7124_); -return v___x_7138_; +lean_dec_ref(v___y_7143_); +lean_dec_ref(v___f_7141_); +return v___x_7155_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__2___boxed(lean_object* v_a_7212_, lean_object* v___f_7213_, lean_object* v_x_7214_, lean_object* v___y_7215_, lean_object* v___y_7216_, lean_object* v___y_7217_, lean_object* v___y_7218_, lean_object* v___y_7219_, lean_object* v___y_7220_, lean_object* v___y_7221_, lean_object* v___y_7222_, lean_object* v___y_7223_, lean_object* v___y_7224_, lean_object* v___y_7225_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__2___boxed(lean_object* v_a_7229_, lean_object* v___f_7230_, lean_object* v_x_7231_, lean_object* v___y_7232_, lean_object* v___y_7233_, lean_object* v___y_7234_, lean_object* v___y_7235_, lean_object* v___y_7236_, lean_object* v___y_7237_, lean_object* v___y_7238_, lean_object* v___y_7239_, lean_object* v___y_7240_, lean_object* v___y_7241_, lean_object* v___y_7242_){ _start: { -lean_object* v_res_7226_; -v_res_7226_ = l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__2(v_a_7212_, v___f_7213_, v_x_7214_, v___y_7215_, v___y_7216_, v___y_7217_, v___y_7218_, v___y_7219_, v___y_7220_, v___y_7221_, v___y_7222_, v___y_7223_, v___y_7224_); -lean_dec(v___y_7224_); -lean_dec_ref(v___y_7223_); -lean_dec(v___y_7222_); -lean_dec_ref(v___y_7221_); -lean_dec(v___y_7220_); -lean_dec_ref(v___y_7219_); -lean_dec(v___y_7218_); -lean_dec_ref(v___y_7217_); -lean_dec(v___y_7216_); -lean_dec_ref(v_a_7212_); -return v_res_7226_; +lean_object* v_res_7243_; +v_res_7243_ = l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__2(v_a_7229_, v___f_7230_, v_x_7231_, v___y_7232_, v___y_7233_, v___y_7234_, v___y_7235_, v___y_7236_, v___y_7237_, v___y_7238_, v___y_7239_, v___y_7240_, v___y_7241_); +lean_dec(v___y_7241_); +lean_dec_ref(v___y_7240_); +lean_dec(v___y_7239_); +lean_dec_ref(v___y_7238_); +lean_dec(v___y_7237_); +lean_dec_ref(v___y_7236_); +lean_dec(v___y_7235_); +lean_dec_ref(v___y_7234_); +lean_dec(v___y_7233_); +lean_dec_ref(v_a_7229_); +return v_res_7243_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__3(lean_object* v___f_7227_, lean_object* v___f_7228_, lean_object* v___y_7229_, lean_object* v___y_7230_, lean_object* v___y_7231_, lean_object* v___y_7232_, lean_object* v___y_7233_, lean_object* v___y_7234_, lean_object* v___y_7235_, lean_object* v___y_7236_, lean_object* v___y_7237_, lean_object* v___y_7238_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__3(lean_object* v___f_7244_, lean_object* v___f_7245_, lean_object* v___y_7246_, lean_object* v___y_7247_, lean_object* v___y_7248_, lean_object* v___y_7249_, lean_object* v___y_7250_, lean_object* v___y_7251_, lean_object* v___y_7252_, lean_object* v___y_7253_, lean_object* v___y_7254_, lean_object* v___y_7255_){ _start: { -lean_object* v___x_7240_; -lean_inc(v___y_7238_); -lean_inc_ref(v___y_7237_); -lean_inc(v___y_7236_); -lean_inc_ref(v___y_7235_); -lean_inc(v___y_7234_); -lean_inc_ref(v___y_7233_); -lean_inc(v___y_7232_); -lean_inc_ref(v___y_7231_); -lean_inc(v___y_7230_); -lean_inc_ref(v___y_7229_); -v___x_7240_ = lean_apply_11(v___f_7227_, v___y_7229_, v___y_7230_, v___y_7231_, v___y_7232_, v___y_7233_, v___y_7234_, v___y_7235_, v___y_7236_, v___y_7237_, v___y_7238_, lean_box(0)); -if (lean_obj_tag(v___x_7240_) == 0) +lean_object* v___x_7257_; +lean_inc(v___y_7255_); +lean_inc_ref(v___y_7254_); +lean_inc(v___y_7253_); +lean_inc_ref(v___y_7252_); +lean_inc(v___y_7251_); +lean_inc_ref(v___y_7250_); +lean_inc(v___y_7249_); +lean_inc_ref(v___y_7248_); +lean_inc(v___y_7247_); +lean_inc_ref(v___y_7246_); +v___x_7257_ = lean_apply_11(v___f_7244_, v___y_7246_, v___y_7247_, v___y_7248_, v___y_7249_, v___y_7250_, v___y_7251_, v___y_7252_, v___y_7253_, v___y_7254_, v___y_7255_, lean_box(0)); +if (lean_obj_tag(v___x_7257_) == 0) { -lean_object* v_a_7241_; lean_object* v___x_7242_; -v_a_7241_ = lean_ctor_get(v___x_7240_, 0); -lean_inc(v_a_7241_); -v___x_7242_ = lean_box(0); -if (lean_obj_tag(v_a_7241_) == 0) +lean_object* v_a_7258_; lean_object* v___x_7259_; +v_a_7258_ = lean_ctor_get(v___x_7257_, 0); +lean_inc(v_a_7258_); +v___x_7259_ = lean_box(0); +if (lean_obj_tag(v_a_7258_) == 0) { -uint8_t v_done_7243_; -v_done_7243_ = lean_ctor_get_uint8(v_a_7241_, 0); -if (v_done_7243_ == 0) +uint8_t v_done_7260_; +v_done_7260_ = lean_ctor_get_uint8(v_a_7258_, 0); +if (v_done_7260_ == 0) { -uint8_t v_contextDependent_7244_; lean_object* v___x_7245_; -lean_dec_ref_known(v___x_7240_, 1); -v_contextDependent_7244_ = lean_ctor_get_uint8(v_a_7241_, 1); -lean_dec_ref_known(v_a_7241_, 0); -v___x_7245_ = lean_apply_12(v___f_7228_, v___x_7242_, v___y_7229_, v___y_7230_, v___y_7231_, v___y_7232_, v___y_7233_, v___y_7234_, v___y_7235_, v___y_7236_, v___y_7237_, v___y_7238_, lean_box(0)); -if (lean_obj_tag(v___x_7245_) == 0) +uint8_t v_contextDependent_7261_; lean_object* v___x_7262_; +lean_dec_ref_known(v___x_7257_, 1); +v_contextDependent_7261_ = lean_ctor_get_uint8(v_a_7258_, 1); +lean_dec_ref_known(v_a_7258_, 0); +v___x_7262_ = lean_apply_12(v___f_7245_, v___x_7259_, v___y_7246_, v___y_7247_, v___y_7248_, v___y_7249_, v___y_7250_, v___y_7251_, v___y_7252_, v___y_7253_, v___y_7254_, v___y_7255_, lean_box(0)); +if (lean_obj_tag(v___x_7262_) == 0) { -lean_object* v_a_7246_; uint8_t v___y_7248_; -v_a_7246_ = lean_ctor_get(v___x_7245_, 0); -lean_inc(v_a_7246_); -if (v_contextDependent_7244_ == 0) +lean_object* v_a_7263_; uint8_t v___y_7265_; +v_a_7263_ = lean_ctor_get(v___x_7262_, 0); +lean_inc(v_a_7263_); +if (v_contextDependent_7261_ == 0) { -lean_dec(v_a_7246_); -return v___x_7245_; +lean_dec(v_a_7263_); +return v___x_7262_; } else { -if (lean_obj_tag(v_a_7246_) == 0) +if (lean_obj_tag(v_a_7263_) == 0) { -uint8_t v_contextDependent_7258_; -v_contextDependent_7258_ = lean_ctor_get_uint8(v_a_7246_, 1); -v___y_7248_ = v_contextDependent_7258_; -goto v___jp_7247_; +uint8_t v_contextDependent_7275_; +v_contextDependent_7275_ = lean_ctor_get_uint8(v_a_7263_, 1); +v___y_7265_ = v_contextDependent_7275_; +goto v___jp_7264_; } else { -uint8_t v_contextDependent_7259_; -v_contextDependent_7259_ = lean_ctor_get_uint8(v_a_7246_, sizeof(void*)*2 + 1); -v___y_7248_ = v_contextDependent_7259_; -goto v___jp_7247_; +uint8_t v_contextDependent_7276_; +v_contextDependent_7276_ = lean_ctor_get_uint8(v_a_7263_, sizeof(void*)*2 + 1); +v___y_7265_ = v_contextDependent_7276_; +goto v___jp_7264_; } } -v___jp_7247_: +v___jp_7264_: { -if (v___y_7248_ == 0) +if (v___y_7265_ == 0) { -lean_object* v___x_7250_; uint8_t v_isShared_7251_; uint8_t v_isSharedCheck_7256_; -v_isSharedCheck_7256_ = !lean_is_exclusive(v___x_7245_); -if (v_isSharedCheck_7256_ == 0) +lean_object* v___x_7267_; uint8_t v_isShared_7268_; uint8_t v_isSharedCheck_7273_; +v_isSharedCheck_7273_ = !lean_is_exclusive(v___x_7262_); +if (v_isSharedCheck_7273_ == 0) { -lean_object* v_unused_7257_; -v_unused_7257_ = lean_ctor_get(v___x_7245_, 0); -lean_dec(v_unused_7257_); -v___x_7250_ = v___x_7245_; -v_isShared_7251_ = v_isSharedCheck_7256_; -goto v_resetjp_7249_; +lean_object* v_unused_7274_; +v_unused_7274_ = lean_ctor_get(v___x_7262_, 0); +lean_dec(v_unused_7274_); +v___x_7267_ = v___x_7262_; +v_isShared_7268_ = v_isSharedCheck_7273_; +goto v_resetjp_7266_; } else { -lean_dec(v___x_7245_); -v___x_7250_ = lean_box(0); -v_isShared_7251_ = v_isSharedCheck_7256_; -goto v_resetjp_7249_; +lean_dec(v___x_7262_); +v___x_7267_ = lean_box(0); +v_isShared_7268_ = v_isSharedCheck_7273_; +goto v_resetjp_7266_; } -v_resetjp_7249_: +v_resetjp_7266_: { -lean_object* v___x_7252_; lean_object* v___x_7254_; -v___x_7252_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_7246_); -if (v_isShared_7251_ == 0) +lean_object* v___x_7269_; lean_object* v___x_7271_; +v___x_7269_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_7263_); +if (v_isShared_7268_ == 0) { -lean_ctor_set(v___x_7250_, 0, v___x_7252_); -v___x_7254_ = v___x_7250_; -goto v_reusejp_7253_; +lean_ctor_set(v___x_7267_, 0, v___x_7269_); +v___x_7271_ = v___x_7267_; +goto v_reusejp_7270_; } else { -lean_object* v_reuseFailAlloc_7255_; -v_reuseFailAlloc_7255_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7255_, 0, v___x_7252_); -v___x_7254_ = v_reuseFailAlloc_7255_; -goto v_reusejp_7253_; +lean_object* v_reuseFailAlloc_7272_; +v_reuseFailAlloc_7272_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7272_, 0, v___x_7269_); +v___x_7271_ = v_reuseFailAlloc_7272_; +goto v_reusejp_7270_; } -v_reusejp_7253_: +v_reusejp_7270_: { -return v___x_7254_; +return v___x_7271_; } } } else { -lean_dec(v_a_7246_); -return v___x_7245_; +lean_dec(v_a_7263_); +return v___x_7262_; } } } else { -return v___x_7245_; +return v___x_7262_; } } else { -lean_dec_ref_known(v_a_7241_, 0); -lean_dec(v___y_7238_); -lean_dec_ref(v___y_7237_); -lean_dec(v___y_7236_); -lean_dec_ref(v___y_7235_); -lean_dec(v___y_7234_); -lean_dec_ref(v___y_7233_); -lean_dec(v___y_7232_); -lean_dec_ref(v___y_7231_); -lean_dec(v___y_7230_); -lean_dec_ref(v___y_7229_); -lean_dec_ref(v___f_7228_); -return v___x_7240_; +lean_dec_ref_known(v_a_7258_, 0); +lean_dec(v___y_7255_); +lean_dec_ref(v___y_7254_); +lean_dec(v___y_7253_); +lean_dec_ref(v___y_7252_); +lean_dec(v___y_7251_); +lean_dec_ref(v___y_7250_); +lean_dec(v___y_7249_); +lean_dec_ref(v___y_7248_); +lean_dec(v___y_7247_); +lean_dec_ref(v___y_7246_); +lean_dec_ref(v___f_7245_); +return v___x_7257_; } } else { -uint8_t v_done_7260_; -v_done_7260_ = lean_ctor_get_uint8(v_a_7241_, sizeof(void*)*2); -if (v_done_7260_ == 0) +uint8_t v_done_7277_; +v_done_7277_ = lean_ctor_get_uint8(v_a_7258_, sizeof(void*)*2); +if (v_done_7277_ == 0) { -lean_object* v_e_x27_7261_; lean_object* v_proof_7262_; uint8_t v_contextDependent_7263_; lean_object* v___x_7265_; uint8_t v_isShared_7266_; uint8_t v_isSharedCheck_7313_; -lean_dec_ref_known(v___x_7240_, 1); -v_e_x27_7261_ = lean_ctor_get(v_a_7241_, 0); -v_proof_7262_ = lean_ctor_get(v_a_7241_, 1); -v_contextDependent_7263_ = lean_ctor_get_uint8(v_a_7241_, sizeof(void*)*2 + 1); -v_isSharedCheck_7313_ = !lean_is_exclusive(v_a_7241_); -if (v_isSharedCheck_7313_ == 0) +lean_object* v_e_x27_7278_; lean_object* v_proof_7279_; uint8_t v_contextDependent_7280_; lean_object* v___x_7282_; uint8_t v_isShared_7283_; uint8_t v_isSharedCheck_7330_; +lean_dec_ref_known(v___x_7257_, 1); +v_e_x27_7278_ = lean_ctor_get(v_a_7258_, 0); +v_proof_7279_ = lean_ctor_get(v_a_7258_, 1); +v_contextDependent_7280_ = lean_ctor_get_uint8(v_a_7258_, sizeof(void*)*2 + 1); +v_isSharedCheck_7330_ = !lean_is_exclusive(v_a_7258_); +if (v_isSharedCheck_7330_ == 0) { -v___x_7265_ = v_a_7241_; -v_isShared_7266_ = v_isSharedCheck_7313_; -goto v_resetjp_7264_; +v___x_7282_ = v_a_7258_; +v_isShared_7283_ = v_isSharedCheck_7330_; +goto v_resetjp_7281_; } else { -lean_inc(v_proof_7262_); -lean_inc(v_e_x27_7261_); -lean_dec(v_a_7241_); -v___x_7265_ = lean_box(0); -v_isShared_7266_ = v_isSharedCheck_7313_; -goto v_resetjp_7264_; +lean_inc(v_proof_7279_); +lean_inc(v_e_x27_7278_); +lean_dec(v_a_7258_); +v___x_7282_ = lean_box(0); +v_isShared_7283_ = v_isSharedCheck_7330_; +goto v_resetjp_7281_; } -v_resetjp_7264_: +v_resetjp_7281_: { -lean_object* v___x_7267_; -lean_inc(v___y_7238_); -lean_inc_ref(v___y_7237_); -lean_inc(v___y_7236_); -lean_inc_ref(v___y_7235_); -lean_inc(v___y_7234_); -lean_inc_ref(v___y_7233_); -lean_inc_ref(v_e_x27_7261_); -v___x_7267_ = lean_apply_12(v___f_7228_, v___x_7242_, v_e_x27_7261_, v___y_7230_, v___y_7231_, v___y_7232_, v___y_7233_, v___y_7234_, v___y_7235_, v___y_7236_, v___y_7237_, v___y_7238_, lean_box(0)); -if (lean_obj_tag(v___x_7267_) == 0) +lean_object* v___x_7284_; +lean_inc(v___y_7255_); +lean_inc_ref(v___y_7254_); +lean_inc(v___y_7253_); +lean_inc_ref(v___y_7252_); +lean_inc(v___y_7251_); +lean_inc_ref(v___y_7250_); +lean_inc_ref(v_e_x27_7278_); +v___x_7284_ = lean_apply_12(v___f_7245_, v___x_7259_, v_e_x27_7278_, v___y_7247_, v___y_7248_, v___y_7249_, v___y_7250_, v___y_7251_, v___y_7252_, v___y_7253_, v___y_7254_, v___y_7255_, lean_box(0)); +if (lean_obj_tag(v___x_7284_) == 0) { -lean_object* v_a_7268_; lean_object* v___x_7270_; uint8_t v_isShared_7271_; uint8_t v_isSharedCheck_7312_; -v_a_7268_ = lean_ctor_get(v___x_7267_, 0); -v_isSharedCheck_7312_ = !lean_is_exclusive(v___x_7267_); -if (v_isSharedCheck_7312_ == 0) +lean_object* v_a_7285_; lean_object* v___x_7287_; uint8_t v_isShared_7288_; uint8_t v_isSharedCheck_7329_; +v_a_7285_ = lean_ctor_get(v___x_7284_, 0); +v_isSharedCheck_7329_ = !lean_is_exclusive(v___x_7284_); +if (v_isSharedCheck_7329_ == 0) { -v___x_7270_ = v___x_7267_; -v_isShared_7271_ = v_isSharedCheck_7312_; -goto v_resetjp_7269_; +v___x_7287_ = v___x_7284_; +v_isShared_7288_ = v_isSharedCheck_7329_; +goto v_resetjp_7286_; } else { -lean_inc(v_a_7268_); -lean_dec(v___x_7267_); -v___x_7270_ = lean_box(0); -v_isShared_7271_ = v_isSharedCheck_7312_; -goto v_resetjp_7269_; +lean_inc(v_a_7285_); +lean_dec(v___x_7284_); +v___x_7287_ = lean_box(0); +v_isShared_7288_ = v_isSharedCheck_7329_; +goto v_resetjp_7286_; } -v_resetjp_7269_: +v_resetjp_7286_: { -if (lean_obj_tag(v_a_7268_) == 0) +if (lean_obj_tag(v_a_7285_) == 0) { -uint8_t v_done_7272_; uint8_t v_contextDependent_7273_; uint8_t v___y_7275_; -lean_dec(v___y_7238_); -lean_dec_ref(v___y_7237_); -lean_dec(v___y_7236_); -lean_dec_ref(v___y_7235_); -lean_dec(v___y_7234_); -lean_dec_ref(v___y_7233_); -lean_dec_ref(v___y_7229_); -v_done_7272_ = lean_ctor_get_uint8(v_a_7268_, 0); -v_contextDependent_7273_ = lean_ctor_get_uint8(v_a_7268_, 1); -lean_dec_ref_known(v_a_7268_, 0); -if (v_contextDependent_7263_ == 0) +uint8_t v_done_7289_; uint8_t v_contextDependent_7290_; uint8_t v___y_7292_; +lean_dec(v___y_7255_); +lean_dec_ref(v___y_7254_); +lean_dec(v___y_7253_); +lean_dec_ref(v___y_7252_); +lean_dec(v___y_7251_); +lean_dec_ref(v___y_7250_); +lean_dec_ref(v___y_7246_); +v_done_7289_ = lean_ctor_get_uint8(v_a_7285_, 0); +v_contextDependent_7290_ = lean_ctor_get_uint8(v_a_7285_, 1); +lean_dec_ref_known(v_a_7285_, 0); +if (v_contextDependent_7280_ == 0) { -v___y_7275_ = v_contextDependent_7273_; -goto v___jp_7274_; +v___y_7292_ = v_contextDependent_7290_; +goto v___jp_7291_; } else { -v___y_7275_ = v_contextDependent_7263_; -goto v___jp_7274_; +v___y_7292_ = v_contextDependent_7280_; +goto v___jp_7291_; } -v___jp_7274_: +v___jp_7291_: { -lean_object* v___x_7277_; -if (v_isShared_7266_ == 0) +lean_object* v___x_7294_; +if (v_isShared_7283_ == 0) { -v___x_7277_ = v___x_7265_; -goto v_reusejp_7276_; +v___x_7294_ = v___x_7282_; +goto v_reusejp_7293_; } else { -lean_object* v_reuseFailAlloc_7281_; -v_reuseFailAlloc_7281_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_7281_, 0, v_e_x27_7261_); -lean_ctor_set(v_reuseFailAlloc_7281_, 1, v_proof_7262_); -v___x_7277_ = v_reuseFailAlloc_7281_; -goto v_reusejp_7276_; +lean_object* v_reuseFailAlloc_7298_; +v_reuseFailAlloc_7298_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_7298_, 0, v_e_x27_7278_); +lean_ctor_set(v_reuseFailAlloc_7298_, 1, v_proof_7279_); +v___x_7294_ = v_reuseFailAlloc_7298_; +goto v_reusejp_7293_; } -v_reusejp_7276_: +v_reusejp_7293_: { -lean_object* v___x_7279_; -lean_ctor_set_uint8(v___x_7277_, sizeof(void*)*2, v_done_7272_); -lean_ctor_set_uint8(v___x_7277_, sizeof(void*)*2 + 1, v___y_7275_); -if (v_isShared_7271_ == 0) +lean_object* v___x_7296_; +lean_ctor_set_uint8(v___x_7294_, sizeof(void*)*2, v_done_7289_); +lean_ctor_set_uint8(v___x_7294_, sizeof(void*)*2 + 1, v___y_7292_); +if (v_isShared_7288_ == 0) { -lean_ctor_set(v___x_7270_, 0, v___x_7277_); -v___x_7279_ = v___x_7270_; -goto v_reusejp_7278_; +lean_ctor_set(v___x_7287_, 0, v___x_7294_); +v___x_7296_ = v___x_7287_; +goto v_reusejp_7295_; } else { -lean_object* v_reuseFailAlloc_7280_; -v_reuseFailAlloc_7280_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7280_, 0, v___x_7277_); -v___x_7279_ = v_reuseFailAlloc_7280_; -goto v_reusejp_7278_; +lean_object* v_reuseFailAlloc_7297_; +v_reuseFailAlloc_7297_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7297_, 0, v___x_7294_); +v___x_7296_ = v_reuseFailAlloc_7297_; +goto v_reusejp_7295_; } -v_reusejp_7278_: +v_reusejp_7295_: { -return v___x_7279_; +return v___x_7296_; } } } } else { -lean_object* v_e_x27_7282_; lean_object* v_proof_7283_; uint8_t v_done_7284_; uint8_t v_contextDependent_7285_; lean_object* v___x_7287_; uint8_t v_isShared_7288_; uint8_t v_isSharedCheck_7311_; -lean_del_object(v___x_7270_); -lean_del_object(v___x_7265_); -v_e_x27_7282_ = lean_ctor_get(v_a_7268_, 0); -v_proof_7283_ = lean_ctor_get(v_a_7268_, 1); -v_done_7284_ = lean_ctor_get_uint8(v_a_7268_, sizeof(void*)*2); -v_contextDependent_7285_ = lean_ctor_get_uint8(v_a_7268_, sizeof(void*)*2 + 1); -v_isSharedCheck_7311_ = !lean_is_exclusive(v_a_7268_); -if (v_isSharedCheck_7311_ == 0) +lean_object* v_e_x27_7299_; lean_object* v_proof_7300_; uint8_t v_done_7301_; uint8_t v_contextDependent_7302_; lean_object* v___x_7304_; uint8_t v_isShared_7305_; uint8_t v_isSharedCheck_7328_; +lean_del_object(v___x_7287_); +lean_del_object(v___x_7282_); +v_e_x27_7299_ = lean_ctor_get(v_a_7285_, 0); +v_proof_7300_ = lean_ctor_get(v_a_7285_, 1); +v_done_7301_ = lean_ctor_get_uint8(v_a_7285_, sizeof(void*)*2); +v_contextDependent_7302_ = lean_ctor_get_uint8(v_a_7285_, sizeof(void*)*2 + 1); +v_isSharedCheck_7328_ = !lean_is_exclusive(v_a_7285_); +if (v_isSharedCheck_7328_ == 0) { -v___x_7287_ = v_a_7268_; -v_isShared_7288_ = v_isSharedCheck_7311_; -goto v_resetjp_7286_; +v___x_7304_ = v_a_7285_; +v_isShared_7305_ = v_isSharedCheck_7328_; +goto v_resetjp_7303_; } else { -lean_inc(v_proof_7283_); -lean_inc(v_e_x27_7282_); -lean_dec(v_a_7268_); -v___x_7287_ = lean_box(0); -v_isShared_7288_ = v_isSharedCheck_7311_; -goto v_resetjp_7286_; +lean_inc(v_proof_7300_); +lean_inc(v_e_x27_7299_); +lean_dec(v_a_7285_); +v___x_7304_ = lean_box(0); +v_isShared_7305_ = v_isSharedCheck_7328_; +goto v_resetjp_7303_; } -v_resetjp_7286_: +v_resetjp_7303_: { -lean_object* v___x_7289_; -lean_inc_ref(v_e_x27_7282_); -v___x_7289_ = l_Lean_Meta_Sym_Simp_mkEqTrans(v___y_7229_, v_e_x27_7261_, v_proof_7262_, v_e_x27_7282_, v_proof_7283_, v___y_7233_, v___y_7234_, v___y_7235_, v___y_7236_, v___y_7237_, v___y_7238_); -lean_dec(v___y_7238_); -lean_dec_ref(v___y_7237_); -lean_dec(v___y_7236_); -lean_dec_ref(v___y_7235_); -lean_dec(v___y_7234_); -lean_dec_ref(v___y_7233_); -if (lean_obj_tag(v___x_7289_) == 0) +lean_object* v___x_7306_; +lean_inc_ref(v_e_x27_7299_); +v___x_7306_ = l_Lean_Meta_Sym_Simp_mkEqTrans(v___y_7246_, v_e_x27_7278_, v_proof_7279_, v_e_x27_7299_, v_proof_7300_, v___y_7250_, v___y_7251_, v___y_7252_, v___y_7253_, v___y_7254_, v___y_7255_); +lean_dec(v___y_7255_); +lean_dec_ref(v___y_7254_); +lean_dec(v___y_7253_); +lean_dec_ref(v___y_7252_); +lean_dec(v___y_7251_); +lean_dec_ref(v___y_7250_); +if (lean_obj_tag(v___x_7306_) == 0) { -lean_object* v_a_7290_; lean_object* v___x_7292_; uint8_t v_isShared_7293_; uint8_t v_isSharedCheck_7302_; -v_a_7290_ = lean_ctor_get(v___x_7289_, 0); -v_isSharedCheck_7302_ = !lean_is_exclusive(v___x_7289_); -if (v_isSharedCheck_7302_ == 0) +lean_object* v_a_7307_; lean_object* v___x_7309_; uint8_t v_isShared_7310_; uint8_t v_isSharedCheck_7319_; +v_a_7307_ = lean_ctor_get(v___x_7306_, 0); +v_isSharedCheck_7319_ = !lean_is_exclusive(v___x_7306_); +if (v_isSharedCheck_7319_ == 0) { -v___x_7292_ = v___x_7289_; -v_isShared_7293_ = v_isSharedCheck_7302_; -goto v_resetjp_7291_; +v___x_7309_ = v___x_7306_; +v_isShared_7310_ = v_isSharedCheck_7319_; +goto v_resetjp_7308_; } else { -lean_inc(v_a_7290_); -lean_dec(v___x_7289_); -v___x_7292_ = lean_box(0); -v_isShared_7293_ = v_isSharedCheck_7302_; -goto v_resetjp_7291_; +lean_inc(v_a_7307_); +lean_dec(v___x_7306_); +v___x_7309_ = lean_box(0); +v_isShared_7310_ = v_isSharedCheck_7319_; +goto v_resetjp_7308_; } -v_resetjp_7291_: +v_resetjp_7308_: { -uint8_t v___y_7295_; -if (v_contextDependent_7263_ == 0) +uint8_t v___y_7312_; +if (v_contextDependent_7280_ == 0) { -v___y_7295_ = v_contextDependent_7285_; -goto v___jp_7294_; +v___y_7312_ = v_contextDependent_7302_; +goto v___jp_7311_; } else { -v___y_7295_ = v_contextDependent_7263_; -goto v___jp_7294_; +v___y_7312_ = v_contextDependent_7280_; +goto v___jp_7311_; } -v___jp_7294_: +v___jp_7311_: { -lean_object* v___x_7297_; -if (v_isShared_7288_ == 0) +lean_object* v___x_7314_; +if (v_isShared_7305_ == 0) { -lean_ctor_set(v___x_7287_, 1, v_a_7290_); -v___x_7297_ = v___x_7287_; -goto v_reusejp_7296_; +lean_ctor_set(v___x_7304_, 1, v_a_7307_); +v___x_7314_ = v___x_7304_; +goto v_reusejp_7313_; } else { -lean_object* v_reuseFailAlloc_7301_; -v_reuseFailAlloc_7301_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_7301_, 0, v_e_x27_7282_); -lean_ctor_set(v_reuseFailAlloc_7301_, 1, v_a_7290_); -lean_ctor_set_uint8(v_reuseFailAlloc_7301_, sizeof(void*)*2, v_done_7284_); -v___x_7297_ = v_reuseFailAlloc_7301_; -goto v_reusejp_7296_; +lean_object* v_reuseFailAlloc_7318_; +v_reuseFailAlloc_7318_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_7318_, 0, v_e_x27_7299_); +lean_ctor_set(v_reuseFailAlloc_7318_, 1, v_a_7307_); +lean_ctor_set_uint8(v_reuseFailAlloc_7318_, sizeof(void*)*2, v_done_7301_); +v___x_7314_ = v_reuseFailAlloc_7318_; +goto v_reusejp_7313_; } -v_reusejp_7296_: +v_reusejp_7313_: { -lean_object* v___x_7299_; -lean_ctor_set_uint8(v___x_7297_, sizeof(void*)*2 + 1, v___y_7295_); -if (v_isShared_7293_ == 0) +lean_object* v___x_7316_; +lean_ctor_set_uint8(v___x_7314_, sizeof(void*)*2 + 1, v___y_7312_); +if (v_isShared_7310_ == 0) { -lean_ctor_set(v___x_7292_, 0, v___x_7297_); -v___x_7299_ = v___x_7292_; -goto v_reusejp_7298_; +lean_ctor_set(v___x_7309_, 0, v___x_7314_); +v___x_7316_ = v___x_7309_; +goto v_reusejp_7315_; } else { -lean_object* v_reuseFailAlloc_7300_; -v_reuseFailAlloc_7300_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7300_, 0, v___x_7297_); -v___x_7299_ = v_reuseFailAlloc_7300_; -goto v_reusejp_7298_; +lean_object* v_reuseFailAlloc_7317_; +v_reuseFailAlloc_7317_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7317_, 0, v___x_7314_); +v___x_7316_ = v_reuseFailAlloc_7317_; +goto v_reusejp_7315_; } -v_reusejp_7298_: +v_reusejp_7315_: { -return v___x_7299_; +return v___x_7316_; } } } @@ -20374,44 +20452,44 @@ return v___x_7299_; } else { -lean_object* v_a_7303_; lean_object* v___x_7305_; uint8_t v_isShared_7306_; uint8_t v_isSharedCheck_7310_; -lean_del_object(v___x_7287_); -lean_dec_ref(v_e_x27_7282_); -v_a_7303_ = lean_ctor_get(v___x_7289_, 0); -v_isSharedCheck_7310_ = !lean_is_exclusive(v___x_7289_); -if (v_isSharedCheck_7310_ == 0) +lean_object* v_a_7320_; lean_object* v___x_7322_; uint8_t v_isShared_7323_; uint8_t v_isSharedCheck_7327_; +lean_del_object(v___x_7304_); +lean_dec_ref(v_e_x27_7299_); +v_a_7320_ = lean_ctor_get(v___x_7306_, 0); +v_isSharedCheck_7327_ = !lean_is_exclusive(v___x_7306_); +if (v_isSharedCheck_7327_ == 0) { -v___x_7305_ = v___x_7289_; -v_isShared_7306_ = v_isSharedCheck_7310_; -goto v_resetjp_7304_; +v___x_7322_ = v___x_7306_; +v_isShared_7323_ = v_isSharedCheck_7327_; +goto v_resetjp_7321_; } else { -lean_inc(v_a_7303_); -lean_dec(v___x_7289_); -v___x_7305_ = lean_box(0); -v_isShared_7306_ = v_isSharedCheck_7310_; -goto v_resetjp_7304_; +lean_inc(v_a_7320_); +lean_dec(v___x_7306_); +v___x_7322_ = lean_box(0); +v_isShared_7323_ = v_isSharedCheck_7327_; +goto v_resetjp_7321_; } -v_resetjp_7304_: +v_resetjp_7321_: { -lean_object* v___x_7308_; -if (v_isShared_7306_ == 0) +lean_object* v___x_7325_; +if (v_isShared_7323_ == 0) { -v___x_7308_ = v___x_7305_; -goto v_reusejp_7307_; +v___x_7325_ = v___x_7322_; +goto v_reusejp_7324_; } else { -lean_object* v_reuseFailAlloc_7309_; -v_reuseFailAlloc_7309_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7309_, 0, v_a_7303_); -v___x_7308_ = v_reuseFailAlloc_7309_; -goto v_reusejp_7307_; +lean_object* v_reuseFailAlloc_7326_; +v_reuseFailAlloc_7326_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7326_, 0, v_a_7320_); +v___x_7325_ = v_reuseFailAlloc_7326_; +goto v_reusejp_7324_; } -v_reusejp_7307_: +v_reusejp_7324_: { -return v___x_7308_; +return v___x_7325_; } } } @@ -20421,392 +20499,392 @@ return v___x_7308_; } else { -lean_del_object(v___x_7265_); -lean_dec_ref(v_proof_7262_); -lean_dec_ref(v_e_x27_7261_); -lean_dec(v___y_7238_); -lean_dec_ref(v___y_7237_); -lean_dec(v___y_7236_); -lean_dec_ref(v___y_7235_); -lean_dec(v___y_7234_); -lean_dec_ref(v___y_7233_); -lean_dec_ref(v___y_7229_); -return v___x_7267_; +lean_del_object(v___x_7282_); +lean_dec_ref(v_proof_7279_); +lean_dec_ref(v_e_x27_7278_); +lean_dec(v___y_7255_); +lean_dec_ref(v___y_7254_); +lean_dec(v___y_7253_); +lean_dec_ref(v___y_7252_); +lean_dec(v___y_7251_); +lean_dec_ref(v___y_7250_); +lean_dec_ref(v___y_7246_); +return v___x_7284_; } } } else { -lean_dec_ref_known(v_a_7241_, 2); -lean_dec(v___y_7238_); -lean_dec_ref(v___y_7237_); -lean_dec(v___y_7236_); -lean_dec_ref(v___y_7235_); -lean_dec(v___y_7234_); -lean_dec_ref(v___y_7233_); -lean_dec(v___y_7232_); -lean_dec_ref(v___y_7231_); -lean_dec(v___y_7230_); -lean_dec_ref(v___y_7229_); -lean_dec_ref(v___f_7228_); -return v___x_7240_; +lean_dec_ref_known(v_a_7258_, 2); +lean_dec(v___y_7255_); +lean_dec_ref(v___y_7254_); +lean_dec(v___y_7253_); +lean_dec_ref(v___y_7252_); +lean_dec(v___y_7251_); +lean_dec_ref(v___y_7250_); +lean_dec(v___y_7249_); +lean_dec_ref(v___y_7248_); +lean_dec(v___y_7247_); +lean_dec_ref(v___y_7246_); +lean_dec_ref(v___f_7245_); +return v___x_7257_; } } } else { -lean_dec(v___y_7238_); -lean_dec_ref(v___y_7237_); -lean_dec(v___y_7236_); -lean_dec_ref(v___y_7235_); -lean_dec(v___y_7234_); -lean_dec_ref(v___y_7233_); -lean_dec(v___y_7232_); -lean_dec_ref(v___y_7231_); -lean_dec(v___y_7230_); -lean_dec_ref(v___y_7229_); -lean_dec_ref(v___f_7228_); -return v___x_7240_; +lean_dec(v___y_7255_); +lean_dec_ref(v___y_7254_); +lean_dec(v___y_7253_); +lean_dec_ref(v___y_7252_); +lean_dec(v___y_7251_); +lean_dec_ref(v___y_7250_); +lean_dec(v___y_7249_); +lean_dec_ref(v___y_7248_); +lean_dec(v___y_7247_); +lean_dec_ref(v___y_7246_); +lean_dec_ref(v___f_7245_); +return v___x_7257_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__3___boxed(lean_object* v___f_7314_, lean_object* v___f_7315_, lean_object* v___y_7316_, lean_object* v___y_7317_, lean_object* v___y_7318_, lean_object* v___y_7319_, lean_object* v___y_7320_, lean_object* v___y_7321_, lean_object* v___y_7322_, lean_object* v___y_7323_, lean_object* v___y_7324_, lean_object* v___y_7325_, lean_object* v___y_7326_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__3___boxed(lean_object* v___f_7331_, lean_object* v___f_7332_, lean_object* v___y_7333_, lean_object* v___y_7334_, lean_object* v___y_7335_, lean_object* v___y_7336_, lean_object* v___y_7337_, lean_object* v___y_7338_, lean_object* v___y_7339_, lean_object* v___y_7340_, lean_object* v___y_7341_, lean_object* v___y_7342_, lean_object* v___y_7343_){ _start: { -lean_object* v_res_7327_; -v_res_7327_ = l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__3(v___f_7314_, v___f_7315_, v___y_7316_, v___y_7317_, v___y_7318_, v___y_7319_, v___y_7320_, v___y_7321_, v___y_7322_, v___y_7323_, v___y_7324_, v___y_7325_); -return v_res_7327_; +lean_object* v_res_7344_; +v_res_7344_ = l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__3(v___f_7331_, v___f_7332_, v___y_7333_, v___y_7334_, v___y_7335_, v___y_7336_, v___y_7337_, v___y_7338_, v___y_7339_, v___y_7340_, v___y_7341_, v___y_7342_); +return v_res_7344_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__4(lean_object* v_fst_7328_, lean_object* v_x_7329_, lean_object* v___y_7330_, lean_object* v___y_7331_, lean_object* v___y_7332_, lean_object* v___y_7333_, lean_object* v___y_7334_, lean_object* v___y_7335_, lean_object* v___y_7336_, lean_object* v___y_7337_, lean_object* v___y_7338_, lean_object* v___y_7339_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__4(lean_object* v_fst_7345_, lean_object* v_x_7346_, lean_object* v___y_7347_, lean_object* v___y_7348_, lean_object* v___y_7349_, lean_object* v___y_7350_, lean_object* v___y_7351_, lean_object* v___y_7352_, lean_object* v___y_7353_, lean_object* v___y_7354_, lean_object* v___y_7355_, lean_object* v___y_7356_){ _start: { -lean_object* v___x_7341_; -lean_inc_ref(v___y_7330_); -v___x_7341_ = l_Lean_Meta_Tactic_BVDecide_Normalize_applyIteSimproc(v_fst_7328_, v___y_7330_, v___y_7331_, v___y_7332_, v___y_7333_, v___y_7334_, v___y_7335_, v___y_7336_, v___y_7337_, v___y_7338_, v___y_7339_); -if (lean_obj_tag(v___x_7341_) == 0) +lean_object* v___x_7358_; +lean_inc_ref(v___y_7347_); +v___x_7358_ = l_Lean_Meta_Tactic_BVDecide_Normalize_applyIteSimproc(v_fst_7345_, v___y_7347_, v___y_7348_, v___y_7349_, v___y_7350_, v___y_7351_, v___y_7352_, v___y_7353_, v___y_7354_, v___y_7355_, v___y_7356_); +if (lean_obj_tag(v___x_7358_) == 0) { -lean_object* v_a_7342_; -v_a_7342_ = lean_ctor_get(v___x_7341_, 0); -lean_inc(v_a_7342_); -if (lean_obj_tag(v_a_7342_) == 0) +lean_object* v_a_7359_; +v_a_7359_ = lean_ctor_get(v___x_7358_, 0); +lean_inc(v_a_7359_); +if (lean_obj_tag(v_a_7359_) == 0) { -uint8_t v_done_7343_; -v_done_7343_ = lean_ctor_get_uint8(v_a_7342_, 0); -if (v_done_7343_ == 0) +uint8_t v_done_7360_; +v_done_7360_ = lean_ctor_get_uint8(v_a_7359_, 0); +if (v_done_7360_ == 0) { -uint8_t v_contextDependent_7344_; lean_object* v___x_7345_; -lean_dec_ref_known(v___x_7341_, 1); -v_contextDependent_7344_ = lean_ctor_get_uint8(v_a_7342_, 1); -lean_dec_ref_known(v_a_7342_, 0); -v___x_7345_ = l_Lean_Meta_Tactic_BVDecide_Normalize_applyCondSimproc(v_fst_7328_, v___y_7330_, v___y_7331_, v___y_7332_, v___y_7333_, v___y_7334_, v___y_7335_, v___y_7336_, v___y_7337_, v___y_7338_, v___y_7339_); -if (lean_obj_tag(v___x_7345_) == 0) +uint8_t v_contextDependent_7361_; lean_object* v___x_7362_; +lean_dec_ref_known(v___x_7358_, 1); +v_contextDependent_7361_ = lean_ctor_get_uint8(v_a_7359_, 1); +lean_dec_ref_known(v_a_7359_, 0); +v___x_7362_ = l_Lean_Meta_Tactic_BVDecide_Normalize_applyCondSimproc(v_fst_7345_, v___y_7347_, v___y_7348_, v___y_7349_, v___y_7350_, v___y_7351_, v___y_7352_, v___y_7353_, v___y_7354_, v___y_7355_, v___y_7356_); +if (lean_obj_tag(v___x_7362_) == 0) { -lean_object* v_a_7346_; uint8_t v___y_7348_; -v_a_7346_ = lean_ctor_get(v___x_7345_, 0); -lean_inc(v_a_7346_); -if (v_contextDependent_7344_ == 0) +lean_object* v_a_7363_; uint8_t v___y_7365_; +v_a_7363_ = lean_ctor_get(v___x_7362_, 0); +lean_inc(v_a_7363_); +if (v_contextDependent_7361_ == 0) { -lean_dec(v_a_7346_); -return v___x_7345_; +lean_dec(v_a_7363_); +return v___x_7362_; } else { -if (lean_obj_tag(v_a_7346_) == 0) +if (lean_obj_tag(v_a_7363_) == 0) { -uint8_t v_contextDependent_7358_; -v_contextDependent_7358_ = lean_ctor_get_uint8(v_a_7346_, 1); -v___y_7348_ = v_contextDependent_7358_; -goto v___jp_7347_; +uint8_t v_contextDependent_7375_; +v_contextDependent_7375_ = lean_ctor_get_uint8(v_a_7363_, 1); +v___y_7365_ = v_contextDependent_7375_; +goto v___jp_7364_; } else { -uint8_t v_contextDependent_7359_; -v_contextDependent_7359_ = lean_ctor_get_uint8(v_a_7346_, sizeof(void*)*2 + 1); -v___y_7348_ = v_contextDependent_7359_; -goto v___jp_7347_; +uint8_t v_contextDependent_7376_; +v_contextDependent_7376_ = lean_ctor_get_uint8(v_a_7363_, sizeof(void*)*2 + 1); +v___y_7365_ = v_contextDependent_7376_; +goto v___jp_7364_; } } -v___jp_7347_: +v___jp_7364_: { -if (v___y_7348_ == 0) +if (v___y_7365_ == 0) { -lean_object* v___x_7350_; uint8_t v_isShared_7351_; uint8_t v_isSharedCheck_7356_; -v_isSharedCheck_7356_ = !lean_is_exclusive(v___x_7345_); -if (v_isSharedCheck_7356_ == 0) +lean_object* v___x_7367_; uint8_t v_isShared_7368_; uint8_t v_isSharedCheck_7373_; +v_isSharedCheck_7373_ = !lean_is_exclusive(v___x_7362_); +if (v_isSharedCheck_7373_ == 0) { -lean_object* v_unused_7357_; -v_unused_7357_ = lean_ctor_get(v___x_7345_, 0); -lean_dec(v_unused_7357_); -v___x_7350_ = v___x_7345_; -v_isShared_7351_ = v_isSharedCheck_7356_; -goto v_resetjp_7349_; +lean_object* v_unused_7374_; +v_unused_7374_ = lean_ctor_get(v___x_7362_, 0); +lean_dec(v_unused_7374_); +v___x_7367_ = v___x_7362_; +v_isShared_7368_ = v_isSharedCheck_7373_; +goto v_resetjp_7366_; } else { -lean_dec(v___x_7345_); -v___x_7350_ = lean_box(0); -v_isShared_7351_ = v_isSharedCheck_7356_; -goto v_resetjp_7349_; +lean_dec(v___x_7362_); +v___x_7367_ = lean_box(0); +v_isShared_7368_ = v_isSharedCheck_7373_; +goto v_resetjp_7366_; } -v_resetjp_7349_: +v_resetjp_7366_: { -lean_object* v___x_7352_; lean_object* v___x_7354_; -v___x_7352_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_7346_); -if (v_isShared_7351_ == 0) +lean_object* v___x_7369_; lean_object* v___x_7371_; +v___x_7369_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_7363_); +if (v_isShared_7368_ == 0) { -lean_ctor_set(v___x_7350_, 0, v___x_7352_); -v___x_7354_ = v___x_7350_; -goto v_reusejp_7353_; +lean_ctor_set(v___x_7367_, 0, v___x_7369_); +v___x_7371_ = v___x_7367_; +goto v_reusejp_7370_; } else { -lean_object* v_reuseFailAlloc_7355_; -v_reuseFailAlloc_7355_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7355_, 0, v___x_7352_); -v___x_7354_ = v_reuseFailAlloc_7355_; -goto v_reusejp_7353_; +lean_object* v_reuseFailAlloc_7372_; +v_reuseFailAlloc_7372_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7372_, 0, v___x_7369_); +v___x_7371_ = v_reuseFailAlloc_7372_; +goto v_reusejp_7370_; } -v_reusejp_7353_: +v_reusejp_7370_: { -return v___x_7354_; +return v___x_7371_; } } } else { -lean_dec(v_a_7346_); -return v___x_7345_; +lean_dec(v_a_7363_); +return v___x_7362_; } } } else { -return v___x_7345_; +return v___x_7362_; } } else { -lean_dec_ref_known(v_a_7342_, 0); -lean_dec_ref(v___y_7330_); -return v___x_7341_; +lean_dec_ref_known(v_a_7359_, 0); +lean_dec_ref(v___y_7347_); +return v___x_7358_; } } else { -uint8_t v_done_7360_; -v_done_7360_ = lean_ctor_get_uint8(v_a_7342_, sizeof(void*)*2); -if (v_done_7360_ == 0) +uint8_t v_done_7377_; +v_done_7377_ = lean_ctor_get_uint8(v_a_7359_, sizeof(void*)*2); +if (v_done_7377_ == 0) { -lean_object* v_e_x27_7361_; lean_object* v_proof_7362_; uint8_t v_contextDependent_7363_; lean_object* v___x_7365_; uint8_t v_isShared_7366_; uint8_t v_isSharedCheck_7413_; -lean_dec_ref_known(v___x_7341_, 1); -v_e_x27_7361_ = lean_ctor_get(v_a_7342_, 0); -v_proof_7362_ = lean_ctor_get(v_a_7342_, 1); -v_contextDependent_7363_ = lean_ctor_get_uint8(v_a_7342_, sizeof(void*)*2 + 1); -v_isSharedCheck_7413_ = !lean_is_exclusive(v_a_7342_); -if (v_isSharedCheck_7413_ == 0) +lean_object* v_e_x27_7378_; lean_object* v_proof_7379_; uint8_t v_contextDependent_7380_; lean_object* v___x_7382_; uint8_t v_isShared_7383_; uint8_t v_isSharedCheck_7430_; +lean_dec_ref_known(v___x_7358_, 1); +v_e_x27_7378_ = lean_ctor_get(v_a_7359_, 0); +v_proof_7379_ = lean_ctor_get(v_a_7359_, 1); +v_contextDependent_7380_ = lean_ctor_get_uint8(v_a_7359_, sizeof(void*)*2 + 1); +v_isSharedCheck_7430_ = !lean_is_exclusive(v_a_7359_); +if (v_isSharedCheck_7430_ == 0) { -v___x_7365_ = v_a_7342_; -v_isShared_7366_ = v_isSharedCheck_7413_; -goto v_resetjp_7364_; +v___x_7382_ = v_a_7359_; +v_isShared_7383_ = v_isSharedCheck_7430_; +goto v_resetjp_7381_; } else { -lean_inc(v_proof_7362_); -lean_inc(v_e_x27_7361_); -lean_dec(v_a_7342_); -v___x_7365_ = lean_box(0); -v_isShared_7366_ = v_isSharedCheck_7413_; -goto v_resetjp_7364_; +lean_inc(v_proof_7379_); +lean_inc(v_e_x27_7378_); +lean_dec(v_a_7359_); +v___x_7382_ = lean_box(0); +v_isShared_7383_ = v_isSharedCheck_7430_; +goto v_resetjp_7381_; } -v_resetjp_7364_: +v_resetjp_7381_: { -lean_object* v___x_7367_; -lean_inc_ref(v_e_x27_7361_); -v___x_7367_ = l_Lean_Meta_Tactic_BVDecide_Normalize_applyCondSimproc(v_fst_7328_, v_e_x27_7361_, v___y_7331_, v___y_7332_, v___y_7333_, v___y_7334_, v___y_7335_, v___y_7336_, v___y_7337_, v___y_7338_, v___y_7339_); -if (lean_obj_tag(v___x_7367_) == 0) +lean_object* v___x_7384_; +lean_inc_ref(v_e_x27_7378_); +v___x_7384_ = l_Lean_Meta_Tactic_BVDecide_Normalize_applyCondSimproc(v_fst_7345_, v_e_x27_7378_, v___y_7348_, v___y_7349_, v___y_7350_, v___y_7351_, v___y_7352_, v___y_7353_, v___y_7354_, v___y_7355_, v___y_7356_); +if (lean_obj_tag(v___x_7384_) == 0) { -lean_object* v_a_7368_; lean_object* v___x_7370_; uint8_t v_isShared_7371_; uint8_t v_isSharedCheck_7412_; -v_a_7368_ = lean_ctor_get(v___x_7367_, 0); -v_isSharedCheck_7412_ = !lean_is_exclusive(v___x_7367_); -if (v_isSharedCheck_7412_ == 0) +lean_object* v_a_7385_; lean_object* v___x_7387_; uint8_t v_isShared_7388_; uint8_t v_isSharedCheck_7429_; +v_a_7385_ = lean_ctor_get(v___x_7384_, 0); +v_isSharedCheck_7429_ = !lean_is_exclusive(v___x_7384_); +if (v_isSharedCheck_7429_ == 0) { -v___x_7370_ = v___x_7367_; -v_isShared_7371_ = v_isSharedCheck_7412_; -goto v_resetjp_7369_; +v___x_7387_ = v___x_7384_; +v_isShared_7388_ = v_isSharedCheck_7429_; +goto v_resetjp_7386_; } else { -lean_inc(v_a_7368_); -lean_dec(v___x_7367_); -v___x_7370_ = lean_box(0); -v_isShared_7371_ = v_isSharedCheck_7412_; -goto v_resetjp_7369_; +lean_inc(v_a_7385_); +lean_dec(v___x_7384_); +v___x_7387_ = lean_box(0); +v_isShared_7388_ = v_isSharedCheck_7429_; +goto v_resetjp_7386_; } -v_resetjp_7369_: +v_resetjp_7386_: { -if (lean_obj_tag(v_a_7368_) == 0) +if (lean_obj_tag(v_a_7385_) == 0) { -uint8_t v_done_7372_; uint8_t v_contextDependent_7373_; uint8_t v___y_7375_; -lean_dec_ref(v___y_7330_); -v_done_7372_ = lean_ctor_get_uint8(v_a_7368_, 0); -v_contextDependent_7373_ = lean_ctor_get_uint8(v_a_7368_, 1); -lean_dec_ref_known(v_a_7368_, 0); -if (v_contextDependent_7363_ == 0) +uint8_t v_done_7389_; uint8_t v_contextDependent_7390_; uint8_t v___y_7392_; +lean_dec_ref(v___y_7347_); +v_done_7389_ = lean_ctor_get_uint8(v_a_7385_, 0); +v_contextDependent_7390_ = lean_ctor_get_uint8(v_a_7385_, 1); +lean_dec_ref_known(v_a_7385_, 0); +if (v_contextDependent_7380_ == 0) { -v___y_7375_ = v_contextDependent_7373_; -goto v___jp_7374_; +v___y_7392_ = v_contextDependent_7390_; +goto v___jp_7391_; } else { -v___y_7375_ = v_contextDependent_7363_; -goto v___jp_7374_; +v___y_7392_ = v_contextDependent_7380_; +goto v___jp_7391_; } -v___jp_7374_: +v___jp_7391_: { -lean_object* v___x_7377_; -if (v_isShared_7366_ == 0) +lean_object* v___x_7394_; +if (v_isShared_7383_ == 0) { -v___x_7377_ = v___x_7365_; -goto v_reusejp_7376_; +v___x_7394_ = v___x_7382_; +goto v_reusejp_7393_; } else { -lean_object* v_reuseFailAlloc_7381_; -v_reuseFailAlloc_7381_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_7381_, 0, v_e_x27_7361_); -lean_ctor_set(v_reuseFailAlloc_7381_, 1, v_proof_7362_); -v___x_7377_ = v_reuseFailAlloc_7381_; -goto v_reusejp_7376_; +lean_object* v_reuseFailAlloc_7398_; +v_reuseFailAlloc_7398_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_7398_, 0, v_e_x27_7378_); +lean_ctor_set(v_reuseFailAlloc_7398_, 1, v_proof_7379_); +v___x_7394_ = v_reuseFailAlloc_7398_; +goto v_reusejp_7393_; } -v_reusejp_7376_: +v_reusejp_7393_: { -lean_object* v___x_7379_; -lean_ctor_set_uint8(v___x_7377_, sizeof(void*)*2, v_done_7372_); -lean_ctor_set_uint8(v___x_7377_, sizeof(void*)*2 + 1, v___y_7375_); -if (v_isShared_7371_ == 0) +lean_object* v___x_7396_; +lean_ctor_set_uint8(v___x_7394_, sizeof(void*)*2, v_done_7389_); +lean_ctor_set_uint8(v___x_7394_, sizeof(void*)*2 + 1, v___y_7392_); +if (v_isShared_7388_ == 0) { -lean_ctor_set(v___x_7370_, 0, v___x_7377_); -v___x_7379_ = v___x_7370_; -goto v_reusejp_7378_; +lean_ctor_set(v___x_7387_, 0, v___x_7394_); +v___x_7396_ = v___x_7387_; +goto v_reusejp_7395_; } else { -lean_object* v_reuseFailAlloc_7380_; -v_reuseFailAlloc_7380_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7380_, 0, v___x_7377_); -v___x_7379_ = v_reuseFailAlloc_7380_; -goto v_reusejp_7378_; +lean_object* v_reuseFailAlloc_7397_; +v_reuseFailAlloc_7397_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7397_, 0, v___x_7394_); +v___x_7396_ = v_reuseFailAlloc_7397_; +goto v_reusejp_7395_; } -v_reusejp_7378_: +v_reusejp_7395_: { -return v___x_7379_; +return v___x_7396_; } } } } else { -lean_object* v_e_x27_7382_; lean_object* v_proof_7383_; uint8_t v_done_7384_; uint8_t v_contextDependent_7385_; lean_object* v___x_7387_; uint8_t v_isShared_7388_; uint8_t v_isSharedCheck_7411_; -lean_del_object(v___x_7370_); -lean_del_object(v___x_7365_); -v_e_x27_7382_ = lean_ctor_get(v_a_7368_, 0); -v_proof_7383_ = lean_ctor_get(v_a_7368_, 1); -v_done_7384_ = lean_ctor_get_uint8(v_a_7368_, sizeof(void*)*2); -v_contextDependent_7385_ = lean_ctor_get_uint8(v_a_7368_, sizeof(void*)*2 + 1); -v_isSharedCheck_7411_ = !lean_is_exclusive(v_a_7368_); -if (v_isSharedCheck_7411_ == 0) +lean_object* v_e_x27_7399_; lean_object* v_proof_7400_; uint8_t v_done_7401_; uint8_t v_contextDependent_7402_; lean_object* v___x_7404_; uint8_t v_isShared_7405_; uint8_t v_isSharedCheck_7428_; +lean_del_object(v___x_7387_); +lean_del_object(v___x_7382_); +v_e_x27_7399_ = lean_ctor_get(v_a_7385_, 0); +v_proof_7400_ = lean_ctor_get(v_a_7385_, 1); +v_done_7401_ = lean_ctor_get_uint8(v_a_7385_, sizeof(void*)*2); +v_contextDependent_7402_ = lean_ctor_get_uint8(v_a_7385_, sizeof(void*)*2 + 1); +v_isSharedCheck_7428_ = !lean_is_exclusive(v_a_7385_); +if (v_isSharedCheck_7428_ == 0) { -v___x_7387_ = v_a_7368_; -v_isShared_7388_ = v_isSharedCheck_7411_; -goto v_resetjp_7386_; +v___x_7404_ = v_a_7385_; +v_isShared_7405_ = v_isSharedCheck_7428_; +goto v_resetjp_7403_; } else { -lean_inc(v_proof_7383_); -lean_inc(v_e_x27_7382_); -lean_dec(v_a_7368_); -v___x_7387_ = lean_box(0); -v_isShared_7388_ = v_isSharedCheck_7411_; -goto v_resetjp_7386_; +lean_inc(v_proof_7400_); +lean_inc(v_e_x27_7399_); +lean_dec(v_a_7385_); +v___x_7404_ = lean_box(0); +v_isShared_7405_ = v_isSharedCheck_7428_; +goto v_resetjp_7403_; } -v_resetjp_7386_: +v_resetjp_7403_: { -lean_object* v___x_7389_; -lean_inc_ref(v_e_x27_7382_); -v___x_7389_ = l_Lean_Meta_Sym_Simp_mkEqTrans(v___y_7330_, v_e_x27_7361_, v_proof_7362_, v_e_x27_7382_, v_proof_7383_, v___y_7334_, v___y_7335_, v___y_7336_, v___y_7337_, v___y_7338_, v___y_7339_); -if (lean_obj_tag(v___x_7389_) == 0) +lean_object* v___x_7406_; +lean_inc_ref(v_e_x27_7399_); +v___x_7406_ = l_Lean_Meta_Sym_Simp_mkEqTrans(v___y_7347_, v_e_x27_7378_, v_proof_7379_, v_e_x27_7399_, v_proof_7400_, v___y_7351_, v___y_7352_, v___y_7353_, v___y_7354_, v___y_7355_, v___y_7356_); +if (lean_obj_tag(v___x_7406_) == 0) { -lean_object* v_a_7390_; lean_object* v___x_7392_; uint8_t v_isShared_7393_; uint8_t v_isSharedCheck_7402_; -v_a_7390_ = lean_ctor_get(v___x_7389_, 0); -v_isSharedCheck_7402_ = !lean_is_exclusive(v___x_7389_); -if (v_isSharedCheck_7402_ == 0) +lean_object* v_a_7407_; lean_object* v___x_7409_; uint8_t v_isShared_7410_; uint8_t v_isSharedCheck_7419_; +v_a_7407_ = lean_ctor_get(v___x_7406_, 0); +v_isSharedCheck_7419_ = !lean_is_exclusive(v___x_7406_); +if (v_isSharedCheck_7419_ == 0) { -v___x_7392_ = v___x_7389_; -v_isShared_7393_ = v_isSharedCheck_7402_; -goto v_resetjp_7391_; +v___x_7409_ = v___x_7406_; +v_isShared_7410_ = v_isSharedCheck_7419_; +goto v_resetjp_7408_; } else { -lean_inc(v_a_7390_); -lean_dec(v___x_7389_); -v___x_7392_ = lean_box(0); -v_isShared_7393_ = v_isSharedCheck_7402_; -goto v_resetjp_7391_; +lean_inc(v_a_7407_); +lean_dec(v___x_7406_); +v___x_7409_ = lean_box(0); +v_isShared_7410_ = v_isSharedCheck_7419_; +goto v_resetjp_7408_; } -v_resetjp_7391_: +v_resetjp_7408_: { -uint8_t v___y_7395_; -if (v_contextDependent_7363_ == 0) +uint8_t v___y_7412_; +if (v_contextDependent_7380_ == 0) { -v___y_7395_ = v_contextDependent_7385_; -goto v___jp_7394_; +v___y_7412_ = v_contextDependent_7402_; +goto v___jp_7411_; } else { -v___y_7395_ = v_contextDependent_7363_; -goto v___jp_7394_; +v___y_7412_ = v_contextDependent_7380_; +goto v___jp_7411_; } -v___jp_7394_: +v___jp_7411_: { -lean_object* v___x_7397_; -if (v_isShared_7388_ == 0) +lean_object* v___x_7414_; +if (v_isShared_7405_ == 0) { -lean_ctor_set(v___x_7387_, 1, v_a_7390_); -v___x_7397_ = v___x_7387_; -goto v_reusejp_7396_; +lean_ctor_set(v___x_7404_, 1, v_a_7407_); +v___x_7414_ = v___x_7404_; +goto v_reusejp_7413_; } else { -lean_object* v_reuseFailAlloc_7401_; -v_reuseFailAlloc_7401_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_7401_, 0, v_e_x27_7382_); -lean_ctor_set(v_reuseFailAlloc_7401_, 1, v_a_7390_); -lean_ctor_set_uint8(v_reuseFailAlloc_7401_, sizeof(void*)*2, v_done_7384_); -v___x_7397_ = v_reuseFailAlloc_7401_; -goto v_reusejp_7396_; +lean_object* v_reuseFailAlloc_7418_; +v_reuseFailAlloc_7418_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_7418_, 0, v_e_x27_7399_); +lean_ctor_set(v_reuseFailAlloc_7418_, 1, v_a_7407_); +lean_ctor_set_uint8(v_reuseFailAlloc_7418_, sizeof(void*)*2, v_done_7401_); +v___x_7414_ = v_reuseFailAlloc_7418_; +goto v_reusejp_7413_; } -v_reusejp_7396_: +v_reusejp_7413_: { -lean_object* v___x_7399_; -lean_ctor_set_uint8(v___x_7397_, sizeof(void*)*2 + 1, v___y_7395_); -if (v_isShared_7393_ == 0) +lean_object* v___x_7416_; +lean_ctor_set_uint8(v___x_7414_, sizeof(void*)*2 + 1, v___y_7412_); +if (v_isShared_7410_ == 0) { -lean_ctor_set(v___x_7392_, 0, v___x_7397_); -v___x_7399_ = v___x_7392_; -goto v_reusejp_7398_; +lean_ctor_set(v___x_7409_, 0, v___x_7414_); +v___x_7416_ = v___x_7409_; +goto v_reusejp_7415_; } else { -lean_object* v_reuseFailAlloc_7400_; -v_reuseFailAlloc_7400_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7400_, 0, v___x_7397_); -v___x_7399_ = v_reuseFailAlloc_7400_; -goto v_reusejp_7398_; +lean_object* v_reuseFailAlloc_7417_; +v_reuseFailAlloc_7417_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7417_, 0, v___x_7414_); +v___x_7416_ = v_reuseFailAlloc_7417_; +goto v_reusejp_7415_; } -v_reusejp_7398_: +v_reusejp_7415_: { -return v___x_7399_; +return v___x_7416_; } } } @@ -20814,44 +20892,44 @@ return v___x_7399_; } else { -lean_object* v_a_7403_; lean_object* v___x_7405_; uint8_t v_isShared_7406_; uint8_t v_isSharedCheck_7410_; -lean_del_object(v___x_7387_); -lean_dec_ref(v_e_x27_7382_); -v_a_7403_ = lean_ctor_get(v___x_7389_, 0); -v_isSharedCheck_7410_ = !lean_is_exclusive(v___x_7389_); -if (v_isSharedCheck_7410_ == 0) +lean_object* v_a_7420_; lean_object* v___x_7422_; uint8_t v_isShared_7423_; uint8_t v_isSharedCheck_7427_; +lean_del_object(v___x_7404_); +lean_dec_ref(v_e_x27_7399_); +v_a_7420_ = lean_ctor_get(v___x_7406_, 0); +v_isSharedCheck_7427_ = !lean_is_exclusive(v___x_7406_); +if (v_isSharedCheck_7427_ == 0) { -v___x_7405_ = v___x_7389_; -v_isShared_7406_ = v_isSharedCheck_7410_; -goto v_resetjp_7404_; +v___x_7422_ = v___x_7406_; +v_isShared_7423_ = v_isSharedCheck_7427_; +goto v_resetjp_7421_; } else { -lean_inc(v_a_7403_); -lean_dec(v___x_7389_); -v___x_7405_ = lean_box(0); -v_isShared_7406_ = v_isSharedCheck_7410_; -goto v_resetjp_7404_; +lean_inc(v_a_7420_); +lean_dec(v___x_7406_); +v___x_7422_ = lean_box(0); +v_isShared_7423_ = v_isSharedCheck_7427_; +goto v_resetjp_7421_; } -v_resetjp_7404_: +v_resetjp_7421_: { -lean_object* v___x_7408_; -if (v_isShared_7406_ == 0) +lean_object* v___x_7425_; +if (v_isShared_7423_ == 0) { -v___x_7408_ = v___x_7405_; -goto v_reusejp_7407_; +v___x_7425_ = v___x_7422_; +goto v_reusejp_7424_; } else { -lean_object* v_reuseFailAlloc_7409_; -v_reuseFailAlloc_7409_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7409_, 0, v_a_7403_); -v___x_7408_ = v_reuseFailAlloc_7409_; -goto v_reusejp_7407_; +lean_object* v_reuseFailAlloc_7426_; +v_reuseFailAlloc_7426_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7426_, 0, v_a_7420_); +v___x_7425_ = v_reuseFailAlloc_7426_; +goto v_reusejp_7424_; } -v_reusejp_7407_: +v_reusejp_7424_: { -return v___x_7408_; +return v___x_7425_; } } } @@ -20861,1438 +20939,1438 @@ return v___x_7408_; } else { -lean_del_object(v___x_7365_); -lean_dec_ref(v_proof_7362_); -lean_dec_ref(v_e_x27_7361_); -lean_dec_ref(v___y_7330_); -return v___x_7367_; +lean_del_object(v___x_7382_); +lean_dec_ref(v_proof_7379_); +lean_dec_ref(v_e_x27_7378_); +lean_dec_ref(v___y_7347_); +return v___x_7384_; } } } else { -lean_dec_ref_known(v_a_7342_, 2); -lean_dec_ref(v___y_7330_); -return v___x_7341_; +lean_dec_ref_known(v_a_7359_, 2); +lean_dec_ref(v___y_7347_); +return v___x_7358_; } } } else { -lean_dec_ref(v___y_7330_); -return v___x_7341_; +lean_dec_ref(v___y_7347_); +return v___x_7358_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__4___boxed(lean_object* v_fst_7414_, lean_object* v_x_7415_, lean_object* v___y_7416_, lean_object* v___y_7417_, lean_object* v___y_7418_, lean_object* v___y_7419_, lean_object* v___y_7420_, lean_object* v___y_7421_, lean_object* v___y_7422_, lean_object* v___y_7423_, lean_object* v___y_7424_, lean_object* v___y_7425_, lean_object* v___y_7426_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__4___boxed(lean_object* v_fst_7431_, lean_object* v_x_7432_, lean_object* v___y_7433_, lean_object* v___y_7434_, lean_object* v___y_7435_, lean_object* v___y_7436_, lean_object* v___y_7437_, lean_object* v___y_7438_, lean_object* v___y_7439_, lean_object* v___y_7440_, lean_object* v___y_7441_, lean_object* v___y_7442_, lean_object* v___y_7443_){ _start: { -lean_object* v_res_7427_; -v_res_7427_ = l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__4(v_fst_7414_, v_x_7415_, v___y_7416_, v___y_7417_, v___y_7418_, v___y_7419_, v___y_7420_, v___y_7421_, v___y_7422_, v___y_7423_, v___y_7424_, v___y_7425_); -lean_dec(v___y_7425_); -lean_dec_ref(v___y_7424_); -lean_dec(v___y_7423_); -lean_dec_ref(v___y_7422_); -lean_dec(v___y_7421_); -lean_dec_ref(v___y_7420_); -lean_dec(v___y_7419_); -lean_dec_ref(v___y_7418_); -lean_dec(v___y_7417_); -lean_dec(v_fst_7414_); -return v_res_7427_; +lean_object* v_res_7444_; +v_res_7444_ = l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__4(v_fst_7431_, v_x_7432_, v___y_7433_, v___y_7434_, v___y_7435_, v___y_7436_, v___y_7437_, v___y_7438_, v___y_7439_, v___y_7440_, v___y_7441_, v___y_7442_); +lean_dec(v___y_7442_); +lean_dec_ref(v___y_7441_); +lean_dec(v___y_7440_); +lean_dec_ref(v___y_7439_); +lean_dec(v___y_7438_); +lean_dec_ref(v___y_7437_); +lean_dec(v___y_7436_); +lean_dec_ref(v___y_7435_); +lean_dec(v___y_7434_); +lean_dec(v_fst_7431_); +return v_res_7444_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1_spec__1___redArg(lean_object* v_a_7428_, lean_object* v_b_7429_, lean_object* v_x_7430_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1_spec__1___redArg(lean_object* v_a_7445_, lean_object* v_b_7446_, lean_object* v_x_7447_){ _start: { -if (lean_obj_tag(v_x_7430_) == 0) +if (lean_obj_tag(v_x_7447_) == 0) { -lean_dec(v_b_7429_); -lean_dec(v_a_7428_); -return v_x_7430_; +lean_dec(v_b_7446_); +lean_dec(v_a_7445_); +return v_x_7447_; } else { -lean_object* v_key_7431_; lean_object* v_value_7432_; lean_object* v_tail_7433_; lean_object* v___x_7435_; uint8_t v_isShared_7436_; uint8_t v_isSharedCheck_7445_; -v_key_7431_ = lean_ctor_get(v_x_7430_, 0); -v_value_7432_ = lean_ctor_get(v_x_7430_, 1); -v_tail_7433_ = lean_ctor_get(v_x_7430_, 2); -v_isSharedCheck_7445_ = !lean_is_exclusive(v_x_7430_); -if (v_isSharedCheck_7445_ == 0) +lean_object* v_key_7448_; lean_object* v_value_7449_; lean_object* v_tail_7450_; lean_object* v___x_7452_; uint8_t v_isShared_7453_; uint8_t v_isSharedCheck_7462_; +v_key_7448_ = lean_ctor_get(v_x_7447_, 0); +v_value_7449_ = lean_ctor_get(v_x_7447_, 1); +v_tail_7450_ = lean_ctor_get(v_x_7447_, 2); +v_isSharedCheck_7462_ = !lean_is_exclusive(v_x_7447_); +if (v_isSharedCheck_7462_ == 0) { -v___x_7435_ = v_x_7430_; -v_isShared_7436_ = v_isSharedCheck_7445_; -goto v_resetjp_7434_; +v___x_7452_ = v_x_7447_; +v_isShared_7453_ = v_isSharedCheck_7462_; +goto v_resetjp_7451_; } else { -lean_inc(v_tail_7433_); -lean_inc(v_value_7432_); -lean_inc(v_key_7431_); -lean_dec(v_x_7430_); -v___x_7435_ = lean_box(0); -v_isShared_7436_ = v_isSharedCheck_7445_; -goto v_resetjp_7434_; +lean_inc(v_tail_7450_); +lean_inc(v_value_7449_); +lean_inc(v_key_7448_); +lean_dec(v_x_7447_); +v___x_7452_ = lean_box(0); +v_isShared_7453_ = v_isSharedCheck_7462_; +goto v_resetjp_7451_; } -v_resetjp_7434_: +v_resetjp_7451_: { -uint8_t v___x_7437_; -v___x_7437_ = lean_name_eq(v_key_7431_, v_a_7428_); -if (v___x_7437_ == 0) +uint8_t v___x_7454_; +v___x_7454_ = lean_name_eq(v_key_7448_, v_a_7445_); +if (v___x_7454_ == 0) { -lean_object* v___x_7438_; lean_object* v___x_7440_; -v___x_7438_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1_spec__1___redArg(v_a_7428_, v_b_7429_, v_tail_7433_); -if (v_isShared_7436_ == 0) +lean_object* v___x_7455_; lean_object* v___x_7457_; +v___x_7455_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1_spec__1___redArg(v_a_7445_, v_b_7446_, v_tail_7450_); +if (v_isShared_7453_ == 0) { -lean_ctor_set(v___x_7435_, 2, v___x_7438_); -v___x_7440_ = v___x_7435_; -goto v_reusejp_7439_; +lean_ctor_set(v___x_7452_, 2, v___x_7455_); +v___x_7457_ = v___x_7452_; +goto v_reusejp_7456_; } else { -lean_object* v_reuseFailAlloc_7441_; -v_reuseFailAlloc_7441_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_7441_, 0, v_key_7431_); -lean_ctor_set(v_reuseFailAlloc_7441_, 1, v_value_7432_); -lean_ctor_set(v_reuseFailAlloc_7441_, 2, v___x_7438_); -v___x_7440_ = v_reuseFailAlloc_7441_; -goto v_reusejp_7439_; +lean_object* v_reuseFailAlloc_7458_; +v_reuseFailAlloc_7458_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_7458_, 0, v_key_7448_); +lean_ctor_set(v_reuseFailAlloc_7458_, 1, v_value_7449_); +lean_ctor_set(v_reuseFailAlloc_7458_, 2, v___x_7455_); +v___x_7457_ = v_reuseFailAlloc_7458_; +goto v_reusejp_7456_; } -v_reusejp_7439_: +v_reusejp_7456_: { -return v___x_7440_; +return v___x_7457_; } } else { -lean_object* v___x_7443_; -lean_dec(v_value_7432_); -lean_dec(v_key_7431_); -if (v_isShared_7436_ == 0) +lean_object* v___x_7460_; +lean_dec(v_value_7449_); +lean_dec(v_key_7448_); +if (v_isShared_7453_ == 0) { -lean_ctor_set(v___x_7435_, 1, v_b_7429_); -lean_ctor_set(v___x_7435_, 0, v_a_7428_); -v___x_7443_ = v___x_7435_; -goto v_reusejp_7442_; +lean_ctor_set(v___x_7452_, 1, v_b_7446_); +lean_ctor_set(v___x_7452_, 0, v_a_7445_); +v___x_7460_ = v___x_7452_; +goto v_reusejp_7459_; } else { -lean_object* v_reuseFailAlloc_7444_; -v_reuseFailAlloc_7444_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_7444_, 0, v_a_7428_); -lean_ctor_set(v_reuseFailAlloc_7444_, 1, v_b_7429_); -lean_ctor_set(v_reuseFailAlloc_7444_, 2, v_tail_7433_); -v___x_7443_ = v_reuseFailAlloc_7444_; -goto v_reusejp_7442_; +lean_object* v_reuseFailAlloc_7461_; +v_reuseFailAlloc_7461_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_7461_, 0, v_a_7445_); +lean_ctor_set(v_reuseFailAlloc_7461_, 1, v_b_7446_); +lean_ctor_set(v_reuseFailAlloc_7461_, 2, v_tail_7450_); +v___x_7460_ = v_reuseFailAlloc_7461_; +goto v_reusejp_7459_; } -v_reusejp_7442_: +v_reusejp_7459_: { -return v___x_7443_; +return v___x_7460_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1___redArg(lean_object* v_m_7446_, lean_object* v_a_7447_, lean_object* v_b_7448_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1___redArg(lean_object* v_m_7463_, lean_object* v_a_7464_, lean_object* v_b_7465_){ _start: { -lean_object* v_size_7449_; lean_object* v_buckets_7450_; lean_object* v___x_7452_; uint8_t v_isShared_7453_; uint8_t v_isSharedCheck_7496_; -v_size_7449_ = lean_ctor_get(v_m_7446_, 0); -v_buckets_7450_ = lean_ctor_get(v_m_7446_, 1); -v_isSharedCheck_7496_ = !lean_is_exclusive(v_m_7446_); -if (v_isSharedCheck_7496_ == 0) +lean_object* v_size_7466_; lean_object* v_buckets_7467_; lean_object* v___x_7469_; uint8_t v_isShared_7470_; uint8_t v_isSharedCheck_7513_; +v_size_7466_ = lean_ctor_get(v_m_7463_, 0); +v_buckets_7467_ = lean_ctor_get(v_m_7463_, 1); +v_isSharedCheck_7513_ = !lean_is_exclusive(v_m_7463_); +if (v_isSharedCheck_7513_ == 0) { -v___x_7452_ = v_m_7446_; -v_isShared_7453_ = v_isSharedCheck_7496_; -goto v_resetjp_7451_; +v___x_7469_ = v_m_7463_; +v_isShared_7470_ = v_isSharedCheck_7513_; +goto v_resetjp_7468_; } else { -lean_inc(v_buckets_7450_); -lean_inc(v_size_7449_); -lean_dec(v_m_7446_); -v___x_7452_ = lean_box(0); -v_isShared_7453_ = v_isSharedCheck_7496_; -goto v_resetjp_7451_; +lean_inc(v_buckets_7467_); +lean_inc(v_size_7466_); +lean_dec(v_m_7463_); +v___x_7469_ = lean_box(0); +v_isShared_7470_ = v_isSharedCheck_7513_; +goto v_resetjp_7468_; } -v_resetjp_7451_: +v_resetjp_7468_: { -lean_object* v___x_7454_; uint64_t v___y_7456_; -v___x_7454_ = lean_array_get_size(v_buckets_7450_); -if (lean_obj_tag(v_a_7447_) == 0) -{ -uint64_t v___x_7494_; -v___x_7494_ = 1723ULL; -v___y_7456_ = v___x_7494_; -goto v___jp_7455_; -} -else -{ -uint64_t v_hash_7495_; -v_hash_7495_ = lean_ctor_get_uint64(v_a_7447_, sizeof(void*)*2); -v___y_7456_ = v_hash_7495_; -goto v___jp_7455_; -} -v___jp_7455_: -{ -uint64_t v___x_7457_; uint64_t v___x_7458_; uint64_t v_fold_7459_; uint64_t v___x_7460_; uint64_t v___x_7461_; uint64_t v___x_7462_; size_t v___x_7463_; size_t v___x_7464_; size_t v___x_7465_; size_t v___x_7466_; size_t v___x_7467_; lean_object* v_bkt_7468_; uint8_t v___x_7469_; -v___x_7457_ = 32ULL; -v___x_7458_ = lean_uint64_shift_right(v___y_7456_, v___x_7457_); -v_fold_7459_ = lean_uint64_xor(v___y_7456_, v___x_7458_); -v___x_7460_ = 16ULL; -v___x_7461_ = lean_uint64_shift_right(v_fold_7459_, v___x_7460_); -v___x_7462_ = lean_uint64_xor(v_fold_7459_, v___x_7461_); -v___x_7463_ = lean_uint64_to_usize(v___x_7462_); -v___x_7464_ = lean_usize_of_nat(v___x_7454_); -v___x_7465_ = ((size_t)1ULL); -v___x_7466_ = lean_usize_sub(v___x_7464_, v___x_7465_); -v___x_7467_ = lean_usize_land(v___x_7463_, v___x_7466_); -v_bkt_7468_ = lean_array_uget_borrowed(v_buckets_7450_, v___x_7467_); -v___x_7469_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2___redArg(v_a_7447_, v_bkt_7468_); -if (v___x_7469_ == 0) -{ -lean_object* v___x_7470_; lean_object* v_size_x27_7471_; lean_object* v___x_7472_; lean_object* v_buckets_x27_7473_; lean_object* v___x_7474_; lean_object* v___x_7475_; lean_object* v___x_7476_; lean_object* v___x_7477_; lean_object* v___x_7478_; uint8_t v___x_7479_; -v___x_7470_ = lean_unsigned_to_nat(1u); -v_size_x27_7471_ = lean_nat_add(v_size_7449_, v___x_7470_); -lean_dec(v_size_7449_); -lean_inc(v_bkt_7468_); -v___x_7472_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7472_, 0, v_a_7447_); -lean_ctor_set(v___x_7472_, 1, v_b_7448_); -lean_ctor_set(v___x_7472_, 2, v_bkt_7468_); -v_buckets_x27_7473_ = lean_array_uset(v_buckets_7450_, v___x_7467_, v___x_7472_); -v___x_7474_ = lean_unsigned_to_nat(4u); -v___x_7475_ = lean_nat_mul(v_size_x27_7471_, v___x_7474_); -v___x_7476_ = lean_unsigned_to_nat(3u); -v___x_7477_ = lean_nat_div(v___x_7475_, v___x_7476_); -lean_dec(v___x_7475_); -v___x_7478_ = lean_array_get_size(v_buckets_x27_7473_); -v___x_7479_ = lean_nat_dec_le(v___x_7477_, v___x_7478_); -lean_dec(v___x_7477_); -if (v___x_7479_ == 0) -{ -lean_object* v_val_7480_; lean_object* v___x_7482_; -v_val_7480_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3___redArg(v_buckets_x27_7473_); -if (v_isShared_7453_ == 0) +lean_object* v___x_7471_; uint64_t v___y_7473_; +v___x_7471_ = lean_array_get_size(v_buckets_7467_); +if (lean_obj_tag(v_a_7464_) == 0) { -lean_ctor_set(v___x_7452_, 1, v_val_7480_); -lean_ctor_set(v___x_7452_, 0, v_size_x27_7471_); -v___x_7482_ = v___x_7452_; -goto v_reusejp_7481_; +uint64_t v___x_7511_; +v___x_7511_ = 1723ULL; +v___y_7473_ = v___x_7511_; +goto v___jp_7472_; } else { -lean_object* v_reuseFailAlloc_7483_; -v_reuseFailAlloc_7483_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7483_, 0, v_size_x27_7471_); -lean_ctor_set(v_reuseFailAlloc_7483_, 1, v_val_7480_); -v___x_7482_ = v_reuseFailAlloc_7483_; -goto v_reusejp_7481_; +uint64_t v_hash_7512_; +v_hash_7512_ = lean_ctor_get_uint64(v_a_7464_, sizeof(void*)*2); +v___y_7473_ = v_hash_7512_; +goto v___jp_7472_; } -v_reusejp_7481_: +v___jp_7472_: +{ +uint64_t v___x_7474_; uint64_t v___x_7475_; uint64_t v_fold_7476_; uint64_t v___x_7477_; uint64_t v___x_7478_; uint64_t v___x_7479_; size_t v___x_7480_; size_t v___x_7481_; size_t v___x_7482_; size_t v___x_7483_; size_t v___x_7484_; lean_object* v_bkt_7485_; uint8_t v___x_7486_; +v___x_7474_ = 32ULL; +v___x_7475_ = lean_uint64_shift_right(v___y_7473_, v___x_7474_); +v_fold_7476_ = lean_uint64_xor(v___y_7473_, v___x_7475_); +v___x_7477_ = 16ULL; +v___x_7478_ = lean_uint64_shift_right(v_fold_7476_, v___x_7477_); +v___x_7479_ = lean_uint64_xor(v_fold_7476_, v___x_7478_); +v___x_7480_ = lean_uint64_to_usize(v___x_7479_); +v___x_7481_ = lean_usize_of_nat(v___x_7471_); +v___x_7482_ = ((size_t)1ULL); +v___x_7483_ = lean_usize_sub(v___x_7481_, v___x_7482_); +v___x_7484_ = lean_usize_land(v___x_7480_, v___x_7483_); +v_bkt_7485_ = lean_array_uget_borrowed(v_buckets_7467_, v___x_7484_); +v___x_7486_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__2___redArg(v_a_7464_, v_bkt_7485_); +if (v___x_7486_ == 0) { -return v___x_7482_; +lean_object* v___x_7487_; lean_object* v_size_x27_7488_; lean_object* v___x_7489_; lean_object* v_buckets_x27_7490_; lean_object* v___x_7491_; lean_object* v___x_7492_; lean_object* v___x_7493_; lean_object* v___x_7494_; lean_object* v___x_7495_; uint8_t v___x_7496_; +v___x_7487_ = lean_unsigned_to_nat(1u); +v_size_x27_7488_ = lean_nat_add(v_size_7466_, v___x_7487_); +lean_dec(v_size_7466_); +lean_inc(v_bkt_7485_); +v___x_7489_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7489_, 0, v_a_7464_); +lean_ctor_set(v___x_7489_, 1, v_b_7465_); +lean_ctor_set(v___x_7489_, 2, v_bkt_7485_); +v_buckets_x27_7490_ = lean_array_uset(v_buckets_7467_, v___x_7484_, v___x_7489_); +v___x_7491_ = lean_unsigned_to_nat(4u); +v___x_7492_ = lean_nat_mul(v_size_x27_7488_, v___x_7491_); +v___x_7493_ = lean_unsigned_to_nat(3u); +v___x_7494_ = lean_nat_div(v___x_7492_, v___x_7493_); +lean_dec(v___x_7492_); +v___x_7495_ = lean_array_get_size(v_buckets_x27_7490_); +v___x_7496_ = lean_nat_dec_le(v___x_7494_, v___x_7495_); +lean_dec(v___x_7494_); +if (v___x_7496_ == 0) +{ +lean_object* v_val_7497_; lean_object* v___x_7499_; +v_val_7497_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1_spec__3___redArg(v_buckets_x27_7490_); +if (v_isShared_7470_ == 0) +{ +lean_ctor_set(v___x_7469_, 1, v_val_7497_); +lean_ctor_set(v___x_7469_, 0, v_size_x27_7488_); +v___x_7499_ = v___x_7469_; +goto v_reusejp_7498_; +} +else +{ +lean_object* v_reuseFailAlloc_7500_; +v_reuseFailAlloc_7500_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7500_, 0, v_size_x27_7488_); +lean_ctor_set(v_reuseFailAlloc_7500_, 1, v_val_7497_); +v___x_7499_ = v_reuseFailAlloc_7500_; +goto v_reusejp_7498_; +} +v_reusejp_7498_: +{ +return v___x_7499_; } } else { -lean_object* v___x_7485_; -if (v_isShared_7453_ == 0) +lean_object* v___x_7502_; +if (v_isShared_7470_ == 0) { -lean_ctor_set(v___x_7452_, 1, v_buckets_x27_7473_); -lean_ctor_set(v___x_7452_, 0, v_size_x27_7471_); -v___x_7485_ = v___x_7452_; -goto v_reusejp_7484_; +lean_ctor_set(v___x_7469_, 1, v_buckets_x27_7490_); +lean_ctor_set(v___x_7469_, 0, v_size_x27_7488_); +v___x_7502_ = v___x_7469_; +goto v_reusejp_7501_; } else { -lean_object* v_reuseFailAlloc_7486_; -v_reuseFailAlloc_7486_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7486_, 0, v_size_x27_7471_); -lean_ctor_set(v_reuseFailAlloc_7486_, 1, v_buckets_x27_7473_); -v___x_7485_ = v_reuseFailAlloc_7486_; -goto v_reusejp_7484_; +lean_object* v_reuseFailAlloc_7503_; +v_reuseFailAlloc_7503_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7503_, 0, v_size_x27_7488_); +lean_ctor_set(v_reuseFailAlloc_7503_, 1, v_buckets_x27_7490_); +v___x_7502_ = v_reuseFailAlloc_7503_; +goto v_reusejp_7501_; } -v_reusejp_7484_: +v_reusejp_7501_: { -return v___x_7485_; +return v___x_7502_; } } } else { -lean_object* v___x_7487_; lean_object* v_buckets_x27_7488_; lean_object* v___x_7489_; lean_object* v___x_7490_; lean_object* v___x_7492_; -lean_inc(v_bkt_7468_); -v___x_7487_ = lean_box(0); -v_buckets_x27_7488_ = lean_array_uset(v_buckets_7450_, v___x_7467_, v___x_7487_); -v___x_7489_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1_spec__1___redArg(v_a_7447_, v_b_7448_, v_bkt_7468_); -v___x_7490_ = lean_array_uset(v_buckets_x27_7488_, v___x_7467_, v___x_7489_); -if (v_isShared_7453_ == 0) +lean_object* v___x_7504_; lean_object* v_buckets_x27_7505_; lean_object* v___x_7506_; lean_object* v___x_7507_; lean_object* v___x_7509_; +lean_inc(v_bkt_7485_); +v___x_7504_ = lean_box(0); +v_buckets_x27_7505_ = lean_array_uset(v_buckets_7467_, v___x_7484_, v___x_7504_); +v___x_7506_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1_spec__1___redArg(v_a_7464_, v_b_7465_, v_bkt_7485_); +v___x_7507_ = lean_array_uset(v_buckets_x27_7505_, v___x_7484_, v___x_7506_); +if (v_isShared_7470_ == 0) { -lean_ctor_set(v___x_7452_, 1, v___x_7490_); -v___x_7492_ = v___x_7452_; -goto v_reusejp_7491_; +lean_ctor_set(v___x_7469_, 1, v___x_7507_); +v___x_7509_ = v___x_7469_; +goto v_reusejp_7508_; } else { -lean_object* v_reuseFailAlloc_7493_; -v_reuseFailAlloc_7493_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7493_, 0, v_size_7449_); -lean_ctor_set(v_reuseFailAlloc_7493_, 1, v___x_7490_); -v___x_7492_ = v_reuseFailAlloc_7493_; -goto v_reusejp_7491_; +lean_object* v_reuseFailAlloc_7510_; +v_reuseFailAlloc_7510_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7510_, 0, v_size_7466_); +lean_ctor_set(v_reuseFailAlloc_7510_, 1, v___x_7507_); +v___x_7509_ = v_reuseFailAlloc_7510_; +goto v_reusejp_7508_; } -v_reusejp_7491_: +v_reusejp_7508_: { -return v___x_7492_; +return v___x_7509_; } } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__2___redArg(lean_object* v_a_7497_, lean_object* v_a_7498_, lean_object* v___y_7499_, lean_object* v___y_7500_, lean_object* v___y_7501_, lean_object* v___y_7502_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__2___redArg(lean_object* v_a_7514_, lean_object* v_a_7515_, lean_object* v___y_7516_, lean_object* v___y_7517_, lean_object* v___y_7518_, lean_object* v___y_7519_){ _start: { -if (lean_obj_tag(v_a_7497_) == 0) -{ -lean_object* v___x_7504_; lean_object* v___x_7505_; -v___x_7504_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7504_, 0, v_a_7498_); -v___x_7505_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7505_, 0, v___x_7504_); -return v___x_7505_; -} -else -{ -lean_object* v_key_7506_; lean_object* v_tail_7507_; lean_object* v___x_7508_; -v_key_7506_ = lean_ctor_get(v_a_7497_, 0); -lean_inc_n(v_key_7506_, 2); -v_tail_7507_ = lean_ctor_get(v_a_7497_, 2); -lean_inc(v_tail_7507_); -lean_dec_ref_known(v_a_7497_, 3); -v___x_7508_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor(v_key_7506_, v___y_7499_, v___y_7500_, v___y_7501_, v___y_7502_); -if (lean_obj_tag(v___x_7508_) == 0) -{ -lean_object* v_a_7509_; lean_object* v___x_7510_; -v_a_7509_ = lean_ctor_get(v___x_7508_, 0); -lean_inc(v_a_7509_); -lean_dec_ref_known(v___x_7508_, 1); -lean_inc(v_key_7506_); -v___x_7510_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor(v_key_7506_, v___y_7499_, v___y_7500_, v___y_7501_, v___y_7502_); -if (lean_obj_tag(v___x_7510_) == 0) +if (lean_obj_tag(v_a_7514_) == 0) { -lean_object* v_a_7511_; lean_object* v_fst_7512_; lean_object* v_snd_7513_; lean_object* v___x_7515_; uint8_t v_isShared_7516_; uint8_t v_isSharedCheck_7525_; -v_a_7511_ = lean_ctor_get(v___x_7510_, 0); -lean_inc(v_a_7511_); -lean_dec_ref_known(v___x_7510_, 1); -v_fst_7512_ = lean_ctor_get(v_a_7498_, 0); -v_snd_7513_ = lean_ctor_get(v_a_7498_, 1); -v_isSharedCheck_7525_ = !lean_is_exclusive(v_a_7498_); -if (v_isSharedCheck_7525_ == 0) -{ -v___x_7515_ = v_a_7498_; -v_isShared_7516_ = v_isSharedCheck_7525_; -goto v_resetjp_7514_; +lean_object* v___x_7521_; lean_object* v___x_7522_; +v___x_7521_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7521_, 0, v_a_7515_); +v___x_7522_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7522_, 0, v___x_7521_); +return v___x_7522_; } else { -lean_inc(v_snd_7513_); -lean_inc(v_fst_7512_); -lean_dec(v_a_7498_); -v___x_7515_ = lean_box(0); -v_isShared_7516_ = v_isSharedCheck_7525_; -goto v_resetjp_7514_; -} -v_resetjp_7514_: +lean_object* v_key_7523_; lean_object* v_tail_7524_; lean_object* v___x_7525_; +v_key_7523_ = lean_ctor_get(v_a_7514_, 0); +lean_inc_n(v_key_7523_, 2); +v_tail_7524_ = lean_ctor_get(v_a_7514_, 2); +lean_inc(v_tail_7524_); +lean_dec_ref_known(v_a_7514_, 3); +v___x_7525_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEqIffEnumToBitVecEqFor(v_key_7523_, v___y_7516_, v___y_7517_, v___y_7518_, v___y_7519_); +if (lean_obj_tag(v___x_7525_) == 0) { -lean_object* v___x_7517_; lean_object* v___x_7518_; lean_object* v___x_7519_; lean_object* v___x_7520_; lean_object* v___x_7522_; -lean_inc(v_a_7511_); -v___x_7517_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7517_, 0, v_a_7511_); -lean_ctor_set(v___x_7517_, 1, v_a_7509_); -v___x_7518_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1___redArg(v_snd_7513_, v_key_7506_, v___x_7517_); -v___x_7519_ = lean_box(0); -v___x_7520_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1___redArg(v_fst_7512_, v_a_7511_, v___x_7519_); -if (v_isShared_7516_ == 0) +lean_object* v_a_7526_; lean_object* v___x_7527_; +v_a_7526_ = lean_ctor_get(v___x_7525_, 0); +lean_inc(v_a_7526_); +lean_dec_ref_known(v___x_7525_, 1); +lean_inc(v_key_7523_); +v___x_7527_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getEnumToBitVecFor(v_key_7523_, v___y_7516_, v___y_7517_, v___y_7518_, v___y_7519_); +if (lean_obj_tag(v___x_7527_) == 0) +{ +lean_object* v_a_7528_; lean_object* v_fst_7529_; lean_object* v_snd_7530_; lean_object* v___x_7532_; uint8_t v_isShared_7533_; uint8_t v_isSharedCheck_7542_; +v_a_7528_ = lean_ctor_get(v___x_7527_, 0); +lean_inc(v_a_7528_); +lean_dec_ref_known(v___x_7527_, 1); +v_fst_7529_ = lean_ctor_get(v_a_7515_, 0); +v_snd_7530_ = lean_ctor_get(v_a_7515_, 1); +v_isSharedCheck_7542_ = !lean_is_exclusive(v_a_7515_); +if (v_isSharedCheck_7542_ == 0) +{ +v___x_7532_ = v_a_7515_; +v_isShared_7533_ = v_isSharedCheck_7542_; +goto v_resetjp_7531_; +} +else +{ +lean_inc(v_snd_7530_); +lean_inc(v_fst_7529_); +lean_dec(v_a_7515_); +v___x_7532_ = lean_box(0); +v_isShared_7533_ = v_isSharedCheck_7542_; +goto v_resetjp_7531_; +} +v_resetjp_7531_: +{ +lean_object* v___x_7534_; lean_object* v___x_7535_; lean_object* v___x_7536_; lean_object* v___x_7537_; lean_object* v___x_7539_; +lean_inc(v_a_7528_); +v___x_7534_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7534_, 0, v_a_7528_); +lean_ctor_set(v___x_7534_, 1, v_a_7526_); +v___x_7535_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1___redArg(v_snd_7530_, v_key_7523_, v___x_7534_); +v___x_7536_ = lean_box(0); +v___x_7537_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess_spec__1___redArg(v_fst_7529_, v_a_7528_, v___x_7536_); +if (v_isShared_7533_ == 0) { -lean_ctor_set(v___x_7515_, 1, v___x_7518_); -lean_ctor_set(v___x_7515_, 0, v___x_7520_); -v___x_7522_ = v___x_7515_; -goto v_reusejp_7521_; +lean_ctor_set(v___x_7532_, 1, v___x_7535_); +lean_ctor_set(v___x_7532_, 0, v___x_7537_); +v___x_7539_ = v___x_7532_; +goto v_reusejp_7538_; } else { -lean_object* v_reuseFailAlloc_7524_; -v_reuseFailAlloc_7524_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7524_, 0, v___x_7520_); -lean_ctor_set(v_reuseFailAlloc_7524_, 1, v___x_7518_); -v___x_7522_ = v_reuseFailAlloc_7524_; -goto v_reusejp_7521_; +lean_object* v_reuseFailAlloc_7541_; +v_reuseFailAlloc_7541_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7541_, 0, v___x_7537_); +lean_ctor_set(v_reuseFailAlloc_7541_, 1, v___x_7535_); +v___x_7539_ = v_reuseFailAlloc_7541_; +goto v_reusejp_7538_; } -v_reusejp_7521_: +v_reusejp_7538_: { -v_a_7497_ = v_tail_7507_; -v_a_7498_ = v___x_7522_; +v_a_7514_ = v_tail_7524_; +v_a_7515_ = v___x_7539_; goto _start; } } } else { -lean_object* v_a_7526_; lean_object* v___x_7528_; uint8_t v_isShared_7529_; uint8_t v_isSharedCheck_7533_; -lean_dec(v_a_7509_); -lean_dec(v_tail_7507_); -lean_dec(v_key_7506_); -lean_dec_ref(v_a_7498_); -v_a_7526_ = lean_ctor_get(v___x_7510_, 0); -v_isSharedCheck_7533_ = !lean_is_exclusive(v___x_7510_); -if (v_isSharedCheck_7533_ == 0) +lean_object* v_a_7543_; lean_object* v___x_7545_; uint8_t v_isShared_7546_; uint8_t v_isSharedCheck_7550_; +lean_dec(v_a_7526_); +lean_dec(v_tail_7524_); +lean_dec(v_key_7523_); +lean_dec_ref(v_a_7515_); +v_a_7543_ = lean_ctor_get(v___x_7527_, 0); +v_isSharedCheck_7550_ = !lean_is_exclusive(v___x_7527_); +if (v_isSharedCheck_7550_ == 0) { -v___x_7528_ = v___x_7510_; -v_isShared_7529_ = v_isSharedCheck_7533_; -goto v_resetjp_7527_; +v___x_7545_ = v___x_7527_; +v_isShared_7546_ = v_isSharedCheck_7550_; +goto v_resetjp_7544_; } else { -lean_inc(v_a_7526_); -lean_dec(v___x_7510_); -v___x_7528_ = lean_box(0); -v_isShared_7529_ = v_isSharedCheck_7533_; -goto v_resetjp_7527_; +lean_inc(v_a_7543_); +lean_dec(v___x_7527_); +v___x_7545_ = lean_box(0); +v_isShared_7546_ = v_isSharedCheck_7550_; +goto v_resetjp_7544_; } -v_resetjp_7527_: +v_resetjp_7544_: { -lean_object* v___x_7531_; -if (v_isShared_7529_ == 0) +lean_object* v___x_7548_; +if (v_isShared_7546_ == 0) { -v___x_7531_ = v___x_7528_; -goto v_reusejp_7530_; +v___x_7548_ = v___x_7545_; +goto v_reusejp_7547_; } else { -lean_object* v_reuseFailAlloc_7532_; -v_reuseFailAlloc_7532_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7532_, 0, v_a_7526_); -v___x_7531_ = v_reuseFailAlloc_7532_; -goto v_reusejp_7530_; +lean_object* v_reuseFailAlloc_7549_; +v_reuseFailAlloc_7549_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7549_, 0, v_a_7543_); +v___x_7548_ = v_reuseFailAlloc_7549_; +goto v_reusejp_7547_; } -v_reusejp_7530_: +v_reusejp_7547_: { -return v___x_7531_; +return v___x_7548_; } } } } else { -lean_object* v_a_7534_; lean_object* v___x_7536_; uint8_t v_isShared_7537_; uint8_t v_isSharedCheck_7541_; -lean_dec(v_tail_7507_); -lean_dec(v_key_7506_); -lean_dec_ref(v_a_7498_); -v_a_7534_ = lean_ctor_get(v___x_7508_, 0); -v_isSharedCheck_7541_ = !lean_is_exclusive(v___x_7508_); -if (v_isSharedCheck_7541_ == 0) +lean_object* v_a_7551_; lean_object* v___x_7553_; uint8_t v_isShared_7554_; uint8_t v_isSharedCheck_7558_; +lean_dec(v_tail_7524_); +lean_dec(v_key_7523_); +lean_dec_ref(v_a_7515_); +v_a_7551_ = lean_ctor_get(v___x_7525_, 0); +v_isSharedCheck_7558_ = !lean_is_exclusive(v___x_7525_); +if (v_isSharedCheck_7558_ == 0) { -v___x_7536_ = v___x_7508_; -v_isShared_7537_ = v_isSharedCheck_7541_; -goto v_resetjp_7535_; +v___x_7553_ = v___x_7525_; +v_isShared_7554_ = v_isSharedCheck_7558_; +goto v_resetjp_7552_; } else { -lean_inc(v_a_7534_); -lean_dec(v___x_7508_); -v___x_7536_ = lean_box(0); -v_isShared_7537_ = v_isSharedCheck_7541_; -goto v_resetjp_7535_; +lean_inc(v_a_7551_); +lean_dec(v___x_7525_); +v___x_7553_ = lean_box(0); +v_isShared_7554_ = v_isSharedCheck_7558_; +goto v_resetjp_7552_; } -v_resetjp_7535_: +v_resetjp_7552_: { -lean_object* v___x_7539_; -if (v_isShared_7537_ == 0) +lean_object* v___x_7556_; +if (v_isShared_7554_ == 0) { -v___x_7539_ = v___x_7536_; -goto v_reusejp_7538_; +v___x_7556_ = v___x_7553_; +goto v_reusejp_7555_; } else { -lean_object* v_reuseFailAlloc_7540_; -v_reuseFailAlloc_7540_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7540_, 0, v_a_7534_); -v___x_7539_ = v_reuseFailAlloc_7540_; -goto v_reusejp_7538_; +lean_object* v_reuseFailAlloc_7557_; +v_reuseFailAlloc_7557_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7557_, 0, v_a_7551_); +v___x_7556_ = v_reuseFailAlloc_7557_; +goto v_reusejp_7555_; } -v_reusejp_7538_: +v_reusejp_7555_: { -return v___x_7539_; +return v___x_7556_; } } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__2___redArg___boxed(lean_object* v_a_7542_, lean_object* v_a_7543_, lean_object* v___y_7544_, lean_object* v___y_7545_, lean_object* v___y_7546_, lean_object* v___y_7547_, lean_object* v___y_7548_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__2___redArg___boxed(lean_object* v_a_7559_, lean_object* v_a_7560_, lean_object* v___y_7561_, lean_object* v___y_7562_, lean_object* v___y_7563_, lean_object* v___y_7564_, lean_object* v___y_7565_){ _start: { -lean_object* v_res_7549_; -v_res_7549_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__2___redArg(v_a_7542_, v_a_7543_, v___y_7544_, v___y_7545_, v___y_7546_, v___y_7547_); -lean_dec(v___y_7547_); -lean_dec_ref(v___y_7546_); -lean_dec(v___y_7545_); -lean_dec_ref(v___y_7544_); -return v_res_7549_; +lean_object* v_res_7566_; +v_res_7566_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__2___redArg(v_a_7559_, v_a_7560_, v___y_7561_, v___y_7562_, v___y_7563_, v___y_7564_); +lean_dec(v___y_7564_); +lean_dec_ref(v___y_7563_); +lean_dec(v___y_7562_); +lean_dec_ref(v___y_7561_); +return v_res_7566_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__3(lean_object* v_as_7550_, size_t v_sz_7551_, size_t v_i_7552_, lean_object* v_b_7553_, lean_object* v___y_7554_, lean_object* v___y_7555_, lean_object* v___y_7556_, lean_object* v___y_7557_, lean_object* v___y_7558_, lean_object* v___y_7559_, lean_object* v___y_7560_, lean_object* v___y_7561_, lean_object* v___y_7562_, lean_object* v___y_7563_, lean_object* v___y_7564_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__3(lean_object* v_as_7567_, size_t v_sz_7568_, size_t v_i_7569_, lean_object* v_b_7570_, lean_object* v___y_7571_, lean_object* v___y_7572_, lean_object* v___y_7573_, lean_object* v___y_7574_, lean_object* v___y_7575_, lean_object* v___y_7576_, lean_object* v___y_7577_, lean_object* v___y_7578_, lean_object* v___y_7579_, lean_object* v___y_7580_, lean_object* v___y_7581_){ _start: { -uint8_t v___x_7566_; -v___x_7566_ = lean_usize_dec_lt(v_i_7552_, v_sz_7551_); -if (v___x_7566_ == 0) +uint8_t v___x_7583_; +v___x_7583_ = lean_usize_dec_lt(v_i_7569_, v_sz_7568_); +if (v___x_7583_ == 0) { -lean_object* v___x_7567_; -v___x_7567_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7567_, 0, v_b_7553_); -return v___x_7567_; +lean_object* v___x_7584_; +v___x_7584_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7584_, 0, v_b_7570_); +return v___x_7584_; } else { -lean_object* v_a_7568_; lean_object* v___x_7569_; -v_a_7568_ = lean_array_uget_borrowed(v_as_7550_, v_i_7552_); -lean_inc(v_a_7568_); -v___x_7569_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__2___redArg(v_a_7568_, v_b_7553_, v___y_7561_, v___y_7562_, v___y_7563_, v___y_7564_); -if (lean_obj_tag(v___x_7569_) == 0) +lean_object* v_a_7585_; lean_object* v___x_7586_; +v_a_7585_ = lean_array_uget_borrowed(v_as_7567_, v_i_7569_); +lean_inc(v_a_7585_); +v___x_7586_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__2___redArg(v_a_7585_, v_b_7570_, v___y_7578_, v___y_7579_, v___y_7580_, v___y_7581_); +if (lean_obj_tag(v___x_7586_) == 0) { -lean_object* v_a_7570_; lean_object* v___x_7572_; uint8_t v_isShared_7573_; uint8_t v_isSharedCheck_7582_; -v_a_7570_ = lean_ctor_get(v___x_7569_, 0); -v_isSharedCheck_7582_ = !lean_is_exclusive(v___x_7569_); -if (v_isSharedCheck_7582_ == 0) +lean_object* v_a_7587_; lean_object* v___x_7589_; uint8_t v_isShared_7590_; uint8_t v_isSharedCheck_7599_; +v_a_7587_ = lean_ctor_get(v___x_7586_, 0); +v_isSharedCheck_7599_ = !lean_is_exclusive(v___x_7586_); +if (v_isSharedCheck_7599_ == 0) { -v___x_7572_ = v___x_7569_; -v_isShared_7573_ = v_isSharedCheck_7582_; -goto v_resetjp_7571_; +v___x_7589_ = v___x_7586_; +v_isShared_7590_ = v_isSharedCheck_7599_; +goto v_resetjp_7588_; } else { -lean_inc(v_a_7570_); -lean_dec(v___x_7569_); -v___x_7572_ = lean_box(0); -v_isShared_7573_ = v_isSharedCheck_7582_; -goto v_resetjp_7571_; +lean_inc(v_a_7587_); +lean_dec(v___x_7586_); +v___x_7589_ = lean_box(0); +v_isShared_7590_ = v_isSharedCheck_7599_; +goto v_resetjp_7588_; } -v_resetjp_7571_: +v_resetjp_7588_: { -if (lean_obj_tag(v_a_7570_) == 0) +if (lean_obj_tag(v_a_7587_) == 0) { -lean_object* v_a_7574_; lean_object* v___x_7576_; -v_a_7574_ = lean_ctor_get(v_a_7570_, 0); -lean_inc(v_a_7574_); -lean_dec_ref_known(v_a_7570_, 1); -if (v_isShared_7573_ == 0) +lean_object* v_a_7591_; lean_object* v___x_7593_; +v_a_7591_ = lean_ctor_get(v_a_7587_, 0); +lean_inc(v_a_7591_); +lean_dec_ref_known(v_a_7587_, 1); +if (v_isShared_7590_ == 0) { -lean_ctor_set(v___x_7572_, 0, v_a_7574_); -v___x_7576_ = v___x_7572_; -goto v_reusejp_7575_; +lean_ctor_set(v___x_7589_, 0, v_a_7591_); +v___x_7593_ = v___x_7589_; +goto v_reusejp_7592_; } else { -lean_object* v_reuseFailAlloc_7577_; -v_reuseFailAlloc_7577_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7577_, 0, v_a_7574_); -v___x_7576_ = v_reuseFailAlloc_7577_; -goto v_reusejp_7575_; +lean_object* v_reuseFailAlloc_7594_; +v_reuseFailAlloc_7594_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7594_, 0, v_a_7591_); +v___x_7593_ = v_reuseFailAlloc_7594_; +goto v_reusejp_7592_; } -v_reusejp_7575_: +v_reusejp_7592_: { -return v___x_7576_; +return v___x_7593_; } } else { -lean_object* v_a_7578_; size_t v___x_7579_; size_t v___x_7580_; -lean_del_object(v___x_7572_); -v_a_7578_ = lean_ctor_get(v_a_7570_, 0); -lean_inc(v_a_7578_); -lean_dec_ref_known(v_a_7570_, 1); -v___x_7579_ = ((size_t)1ULL); -v___x_7580_ = lean_usize_add(v_i_7552_, v___x_7579_); -v_i_7552_ = v___x_7580_; -v_b_7553_ = v_a_7578_; +lean_object* v_a_7595_; size_t v___x_7596_; size_t v___x_7597_; +lean_del_object(v___x_7589_); +v_a_7595_ = lean_ctor_get(v_a_7587_, 0); +lean_inc(v_a_7595_); +lean_dec_ref_known(v_a_7587_, 1); +v___x_7596_ = ((size_t)1ULL); +v___x_7597_ = lean_usize_add(v_i_7569_, v___x_7596_); +v_i_7569_ = v___x_7597_; +v_b_7570_ = v_a_7595_; goto _start; } } } else { -lean_object* v_a_7583_; lean_object* v___x_7585_; uint8_t v_isShared_7586_; uint8_t v_isSharedCheck_7590_; -v_a_7583_ = lean_ctor_get(v___x_7569_, 0); -v_isSharedCheck_7590_ = !lean_is_exclusive(v___x_7569_); -if (v_isSharedCheck_7590_ == 0) +lean_object* v_a_7600_; lean_object* v___x_7602_; uint8_t v_isShared_7603_; uint8_t v_isSharedCheck_7607_; +v_a_7600_ = lean_ctor_get(v___x_7586_, 0); +v_isSharedCheck_7607_ = !lean_is_exclusive(v___x_7586_); +if (v_isSharedCheck_7607_ == 0) { -v___x_7585_ = v___x_7569_; -v_isShared_7586_ = v_isSharedCheck_7590_; -goto v_resetjp_7584_; +v___x_7602_ = v___x_7586_; +v_isShared_7603_ = v_isSharedCheck_7607_; +goto v_resetjp_7601_; } else { -lean_inc(v_a_7583_); -lean_dec(v___x_7569_); -v___x_7585_ = lean_box(0); -v_isShared_7586_ = v_isSharedCheck_7590_; -goto v_resetjp_7584_; +lean_inc(v_a_7600_); +lean_dec(v___x_7586_); +v___x_7602_ = lean_box(0); +v_isShared_7603_ = v_isSharedCheck_7607_; +goto v_resetjp_7601_; } -v_resetjp_7584_: +v_resetjp_7601_: { -lean_object* v___x_7588_; -if (v_isShared_7586_ == 0) +lean_object* v___x_7605_; +if (v_isShared_7603_ == 0) { -v___x_7588_ = v___x_7585_; -goto v_reusejp_7587_; +v___x_7605_ = v___x_7602_; +goto v_reusejp_7604_; } else { -lean_object* v_reuseFailAlloc_7589_; -v_reuseFailAlloc_7589_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7589_, 0, v_a_7583_); -v___x_7588_ = v_reuseFailAlloc_7589_; -goto v_reusejp_7587_; +lean_object* v_reuseFailAlloc_7606_; +v_reuseFailAlloc_7606_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7606_, 0, v_a_7600_); +v___x_7605_ = v_reuseFailAlloc_7606_; +goto v_reusejp_7604_; } -v_reusejp_7587_: +v_reusejp_7604_: { -return v___x_7588_; +return v___x_7605_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__3___boxed(lean_object* v_as_7591_, lean_object* v_sz_7592_, lean_object* v_i_7593_, lean_object* v_b_7594_, lean_object* v___y_7595_, lean_object* v___y_7596_, lean_object* v___y_7597_, lean_object* v___y_7598_, lean_object* v___y_7599_, lean_object* v___y_7600_, lean_object* v___y_7601_, lean_object* v___y_7602_, lean_object* v___y_7603_, lean_object* v___y_7604_, lean_object* v___y_7605_, lean_object* v___y_7606_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__3___boxed(lean_object* v_as_7608_, lean_object* v_sz_7609_, lean_object* v_i_7610_, lean_object* v_b_7611_, lean_object* v___y_7612_, lean_object* v___y_7613_, lean_object* v___y_7614_, lean_object* v___y_7615_, lean_object* v___y_7616_, lean_object* v___y_7617_, lean_object* v___y_7618_, lean_object* v___y_7619_, lean_object* v___y_7620_, lean_object* v___y_7621_, lean_object* v___y_7622_, lean_object* v___y_7623_){ _start: { -size_t v_sz_boxed_7607_; size_t v_i_boxed_7608_; lean_object* v_res_7609_; -v_sz_boxed_7607_ = lean_unbox_usize(v_sz_7592_); -lean_dec(v_sz_7592_); -v_i_boxed_7608_ = lean_unbox_usize(v_i_7593_); -lean_dec(v_i_7593_); -v_res_7609_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__3(v_as_7591_, v_sz_boxed_7607_, v_i_boxed_7608_, v_b_7594_, v___y_7595_, v___y_7596_, v___y_7597_, v___y_7598_, v___y_7599_, v___y_7600_, v___y_7601_, v___y_7602_, v___y_7603_, v___y_7604_, v___y_7605_); -lean_dec(v___y_7605_); -lean_dec_ref(v___y_7604_); -lean_dec(v___y_7603_); -lean_dec_ref(v___y_7602_); -lean_dec(v___y_7601_); -lean_dec_ref(v___y_7600_); -lean_dec(v___y_7599_); -lean_dec_ref(v___y_7598_); -lean_dec(v___y_7597_); -lean_dec(v___y_7596_); -lean_dec_ref(v___y_7595_); -lean_dec_ref(v_as_7591_); -return v_res_7609_; +size_t v_sz_boxed_7624_; size_t v_i_boxed_7625_; lean_object* v_res_7626_; +v_sz_boxed_7624_ = lean_unbox_usize(v_sz_7609_); +lean_dec(v_sz_7609_); +v_i_boxed_7625_ = lean_unbox_usize(v_i_7610_); +lean_dec(v_i_7610_); +v_res_7626_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__3(v_as_7608_, v_sz_boxed_7624_, v_i_boxed_7625_, v_b_7611_, v___y_7612_, v___y_7613_, v___y_7614_, v___y_7615_, v___y_7616_, v___y_7617_, v___y_7618_, v___y_7619_, v___y_7620_, v___y_7621_, v___y_7622_); +lean_dec(v___y_7622_); +lean_dec_ref(v___y_7621_); +lean_dec(v___y_7620_); +lean_dec_ref(v___y_7619_); +lean_dec(v___y_7618_); +lean_dec_ref(v___y_7617_); +lean_dec(v___y_7616_); +lean_dec_ref(v___y_7615_); +lean_dec(v___y_7614_); +lean_dec(v___y_7613_); +lean_dec_ref(v___y_7612_); +lean_dec_ref(v_as_7608_); +return v_res_7626_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__0___redArg(lean_object* v_a_7610_, lean_object* v_a_7611_, lean_object* v___y_7612_, lean_object* v___y_7613_, lean_object* v___y_7614_, lean_object* v___y_7615_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__0___redArg(lean_object* v_a_7627_, lean_object* v_a_7628_, lean_object* v___y_7629_, lean_object* v___y_7630_, lean_object* v___y_7631_, lean_object* v___y_7632_){ _start: { -if (lean_obj_tag(v_a_7610_) == 0) +if (lean_obj_tag(v_a_7627_) == 0) { -lean_object* v___x_7617_; lean_object* v___x_7618_; -v___x_7617_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7617_, 0, v_a_7611_); -v___x_7618_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7618_, 0, v___x_7617_); -return v___x_7618_; +lean_object* v___x_7634_; lean_object* v___x_7635_; +v___x_7634_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7634_, 0, v_a_7628_); +v___x_7635_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7635_, 0, v___x_7634_); +return v___x_7635_; } else { -lean_object* v_key_7619_; lean_object* v_value_7620_; lean_object* v_tail_7621_; lean_object* v___x_7622_; -v_key_7619_ = lean_ctor_get(v_a_7610_, 0); -lean_inc(v_key_7619_); -v_value_7620_ = lean_ctor_get(v_a_7610_, 1); -lean_inc(v_value_7620_); -v_tail_7621_ = lean_ctor_get(v_a_7610_, 2); -lean_inc(v_tail_7621_); -lean_dec_ref_known(v_a_7610_, 3); -v___x_7622_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux(v_key_7619_, v_value_7620_, v___y_7612_, v___y_7613_, v___y_7614_, v___y_7615_); -if (lean_obj_tag(v___x_7622_) == 0) +lean_object* v_key_7636_; lean_object* v_value_7637_; lean_object* v_tail_7638_; lean_object* v___x_7639_; +v_key_7636_ = lean_ctor_get(v_a_7627_, 0); +lean_inc(v_key_7636_); +v_value_7637_ = lean_ctor_get(v_a_7627_, 1); +lean_inc(v_value_7637_); +v_tail_7638_ = lean_ctor_get(v_a_7627_, 2); +lean_inc(v_tail_7638_); +lean_dec_ref_known(v_a_7627_, 3); +v___x_7639_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_getMatchEqCondForAux(v_key_7636_, v_value_7637_, v___y_7629_, v___y_7630_, v___y_7631_, v___y_7632_); +if (lean_obj_tag(v___x_7639_) == 0) { -lean_object* v_a_7623_; lean_object* v___x_7624_; -v_a_7623_ = lean_ctor_get(v___x_7622_, 0); -lean_inc(v_a_7623_); -lean_dec_ref_known(v___x_7622_, 1); -v___x_7624_ = l_Lean_Meta_Sym_Simp_mkTheoremFromDecl(v_a_7623_, v___y_7612_, v___y_7613_, v___y_7614_, v___y_7615_); -if (lean_obj_tag(v___x_7624_) == 0) +lean_object* v_a_7640_; lean_object* v___x_7641_; +v_a_7640_ = lean_ctor_get(v___x_7639_, 0); +lean_inc(v_a_7640_); +lean_dec_ref_known(v___x_7639_, 1); +v___x_7641_ = l_Lean_Meta_Sym_Simp_mkTheoremFromDecl(v_a_7640_, v___y_7629_, v___y_7630_, v___y_7631_, v___y_7632_); +if (lean_obj_tag(v___x_7641_) == 0) { -lean_object* v_a_7625_; lean_object* v___x_7626_; -v_a_7625_ = lean_ctor_get(v___x_7624_, 0); -lean_inc(v_a_7625_); -lean_dec_ref_known(v___x_7624_, 1); -v___x_7626_ = l_Lean_Meta_Sym_Simp_Theorems_insert(v_a_7611_, v_a_7625_); -v_a_7610_ = v_tail_7621_; -v_a_7611_ = v___x_7626_; +lean_object* v_a_7642_; lean_object* v___x_7643_; +v_a_7642_ = lean_ctor_get(v___x_7641_, 0); +lean_inc(v_a_7642_); +lean_dec_ref_known(v___x_7641_, 1); +v___x_7643_ = l_Lean_Meta_Sym_Simp_Theorems_insert(v_a_7628_, v_a_7642_); +v_a_7627_ = v_tail_7638_; +v_a_7628_ = v___x_7643_; goto _start; } else { -lean_object* v_a_7628_; lean_object* v___x_7630_; uint8_t v_isShared_7631_; uint8_t v_isSharedCheck_7635_; -lean_dec(v_tail_7621_); -lean_dec_ref(v_a_7611_); -v_a_7628_ = lean_ctor_get(v___x_7624_, 0); -v_isSharedCheck_7635_ = !lean_is_exclusive(v___x_7624_); -if (v_isSharedCheck_7635_ == 0) +lean_object* v_a_7645_; lean_object* v___x_7647_; uint8_t v_isShared_7648_; uint8_t v_isSharedCheck_7652_; +lean_dec(v_tail_7638_); +lean_dec_ref(v_a_7628_); +v_a_7645_ = lean_ctor_get(v___x_7641_, 0); +v_isSharedCheck_7652_ = !lean_is_exclusive(v___x_7641_); +if (v_isSharedCheck_7652_ == 0) { -v___x_7630_ = v___x_7624_; -v_isShared_7631_ = v_isSharedCheck_7635_; -goto v_resetjp_7629_; +v___x_7647_ = v___x_7641_; +v_isShared_7648_ = v_isSharedCheck_7652_; +goto v_resetjp_7646_; } else { -lean_inc(v_a_7628_); -lean_dec(v___x_7624_); -v___x_7630_ = lean_box(0); -v_isShared_7631_ = v_isSharedCheck_7635_; -goto v_resetjp_7629_; +lean_inc(v_a_7645_); +lean_dec(v___x_7641_); +v___x_7647_ = lean_box(0); +v_isShared_7648_ = v_isSharedCheck_7652_; +goto v_resetjp_7646_; } -v_resetjp_7629_: +v_resetjp_7646_: { -lean_object* v___x_7633_; -if (v_isShared_7631_ == 0) +lean_object* v___x_7650_; +if (v_isShared_7648_ == 0) { -v___x_7633_ = v___x_7630_; -goto v_reusejp_7632_; +v___x_7650_ = v___x_7647_; +goto v_reusejp_7649_; } else { -lean_object* v_reuseFailAlloc_7634_; -v_reuseFailAlloc_7634_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7634_, 0, v_a_7628_); -v___x_7633_ = v_reuseFailAlloc_7634_; -goto v_reusejp_7632_; +lean_object* v_reuseFailAlloc_7651_; +v_reuseFailAlloc_7651_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7651_, 0, v_a_7645_); +v___x_7650_ = v_reuseFailAlloc_7651_; +goto v_reusejp_7649_; } -v_reusejp_7632_: +v_reusejp_7649_: { -return v___x_7633_; +return v___x_7650_; } } } } else { -lean_object* v_a_7636_; lean_object* v___x_7638_; uint8_t v_isShared_7639_; uint8_t v_isSharedCheck_7643_; -lean_dec(v_tail_7621_); -lean_dec_ref(v_a_7611_); -v_a_7636_ = lean_ctor_get(v___x_7622_, 0); -v_isSharedCheck_7643_ = !lean_is_exclusive(v___x_7622_); -if (v_isSharedCheck_7643_ == 0) +lean_object* v_a_7653_; lean_object* v___x_7655_; uint8_t v_isShared_7656_; uint8_t v_isSharedCheck_7660_; +lean_dec(v_tail_7638_); +lean_dec_ref(v_a_7628_); +v_a_7653_ = lean_ctor_get(v___x_7639_, 0); +v_isSharedCheck_7660_ = !lean_is_exclusive(v___x_7639_); +if (v_isSharedCheck_7660_ == 0) { -v___x_7638_ = v___x_7622_; -v_isShared_7639_ = v_isSharedCheck_7643_; -goto v_resetjp_7637_; +v___x_7655_ = v___x_7639_; +v_isShared_7656_ = v_isSharedCheck_7660_; +goto v_resetjp_7654_; } else { -lean_inc(v_a_7636_); -lean_dec(v___x_7622_); -v___x_7638_ = lean_box(0); -v_isShared_7639_ = v_isSharedCheck_7643_; -goto v_resetjp_7637_; +lean_inc(v_a_7653_); +lean_dec(v___x_7639_); +v___x_7655_ = lean_box(0); +v_isShared_7656_ = v_isSharedCheck_7660_; +goto v_resetjp_7654_; } -v_resetjp_7637_: +v_resetjp_7654_: { -lean_object* v___x_7641_; -if (v_isShared_7639_ == 0) +lean_object* v___x_7658_; +if (v_isShared_7656_ == 0) { -v___x_7641_ = v___x_7638_; -goto v_reusejp_7640_; +v___x_7658_ = v___x_7655_; +goto v_reusejp_7657_; } else { -lean_object* v_reuseFailAlloc_7642_; -v_reuseFailAlloc_7642_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7642_, 0, v_a_7636_); -v___x_7641_ = v_reuseFailAlloc_7642_; -goto v_reusejp_7640_; +lean_object* v_reuseFailAlloc_7659_; +v_reuseFailAlloc_7659_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7659_, 0, v_a_7653_); +v___x_7658_ = v_reuseFailAlloc_7659_; +goto v_reusejp_7657_; } -v_reusejp_7640_: +v_reusejp_7657_: { -return v___x_7641_; +return v___x_7658_; } } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__0___redArg___boxed(lean_object* v_a_7644_, lean_object* v_a_7645_, lean_object* v___y_7646_, lean_object* v___y_7647_, lean_object* v___y_7648_, lean_object* v___y_7649_, lean_object* v___y_7650_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__0___redArg___boxed(lean_object* v_a_7661_, lean_object* v_a_7662_, lean_object* v___y_7663_, lean_object* v___y_7664_, lean_object* v___y_7665_, lean_object* v___y_7666_, lean_object* v___y_7667_){ _start: { -lean_object* v_res_7651_; -v_res_7651_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__0___redArg(v_a_7644_, v_a_7645_, v___y_7646_, v___y_7647_, v___y_7648_, v___y_7649_); -lean_dec(v___y_7649_); -lean_dec_ref(v___y_7648_); -lean_dec(v___y_7647_); -lean_dec_ref(v___y_7646_); -return v_res_7651_; +lean_object* v_res_7668_; +v_res_7668_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__0___redArg(v_a_7661_, v_a_7662_, v___y_7663_, v___y_7664_, v___y_7665_, v___y_7666_); +lean_dec(v___y_7666_); +lean_dec_ref(v___y_7665_); +lean_dec(v___y_7664_); +lean_dec_ref(v___y_7663_); +return v_res_7668_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__4(lean_object* v_as_7652_, size_t v_sz_7653_, size_t v_i_7654_, lean_object* v_b_7655_, lean_object* v___y_7656_, lean_object* v___y_7657_, lean_object* v___y_7658_, lean_object* v___y_7659_, lean_object* v___y_7660_, lean_object* v___y_7661_, lean_object* v___y_7662_, lean_object* v___y_7663_, lean_object* v___y_7664_, lean_object* v___y_7665_, lean_object* v___y_7666_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__4(lean_object* v_as_7669_, size_t v_sz_7670_, size_t v_i_7671_, lean_object* v_b_7672_, lean_object* v___y_7673_, lean_object* v___y_7674_, lean_object* v___y_7675_, lean_object* v___y_7676_, lean_object* v___y_7677_, lean_object* v___y_7678_, lean_object* v___y_7679_, lean_object* v___y_7680_, lean_object* v___y_7681_, lean_object* v___y_7682_, lean_object* v___y_7683_){ _start: { -uint8_t v___x_7668_; -v___x_7668_ = lean_usize_dec_lt(v_i_7654_, v_sz_7653_); -if (v___x_7668_ == 0) +uint8_t v___x_7685_; +v___x_7685_ = lean_usize_dec_lt(v_i_7671_, v_sz_7670_); +if (v___x_7685_ == 0) { -lean_object* v___x_7669_; -v___x_7669_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7669_, 0, v_b_7655_); -return v___x_7669_; +lean_object* v___x_7686_; +v___x_7686_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7686_, 0, v_b_7672_); +return v___x_7686_; } else { -lean_object* v_a_7670_; lean_object* v___x_7671_; -v_a_7670_ = lean_array_uget_borrowed(v_as_7652_, v_i_7654_); -lean_inc(v_a_7670_); -v___x_7671_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__0___redArg(v_a_7670_, v_b_7655_, v___y_7663_, v___y_7664_, v___y_7665_, v___y_7666_); -if (lean_obj_tag(v___x_7671_) == 0) +lean_object* v_a_7687_; lean_object* v___x_7688_; +v_a_7687_ = lean_array_uget_borrowed(v_as_7669_, v_i_7671_); +lean_inc(v_a_7687_); +v___x_7688_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__0___redArg(v_a_7687_, v_b_7672_, v___y_7680_, v___y_7681_, v___y_7682_, v___y_7683_); +if (lean_obj_tag(v___x_7688_) == 0) { -lean_object* v_a_7672_; lean_object* v___x_7674_; uint8_t v_isShared_7675_; uint8_t v_isSharedCheck_7684_; -v_a_7672_ = lean_ctor_get(v___x_7671_, 0); -v_isSharedCheck_7684_ = !lean_is_exclusive(v___x_7671_); -if (v_isSharedCheck_7684_ == 0) +lean_object* v_a_7689_; lean_object* v___x_7691_; uint8_t v_isShared_7692_; uint8_t v_isSharedCheck_7701_; +v_a_7689_ = lean_ctor_get(v___x_7688_, 0); +v_isSharedCheck_7701_ = !lean_is_exclusive(v___x_7688_); +if (v_isSharedCheck_7701_ == 0) { -v___x_7674_ = v___x_7671_; -v_isShared_7675_ = v_isSharedCheck_7684_; -goto v_resetjp_7673_; +v___x_7691_ = v___x_7688_; +v_isShared_7692_ = v_isSharedCheck_7701_; +goto v_resetjp_7690_; } else { -lean_inc(v_a_7672_); -lean_dec(v___x_7671_); -v___x_7674_ = lean_box(0); -v_isShared_7675_ = v_isSharedCheck_7684_; -goto v_resetjp_7673_; +lean_inc(v_a_7689_); +lean_dec(v___x_7688_); +v___x_7691_ = lean_box(0); +v_isShared_7692_ = v_isSharedCheck_7701_; +goto v_resetjp_7690_; } -v_resetjp_7673_: +v_resetjp_7690_: { -if (lean_obj_tag(v_a_7672_) == 0) +if (lean_obj_tag(v_a_7689_) == 0) { -lean_object* v_a_7676_; lean_object* v___x_7678_; -v_a_7676_ = lean_ctor_get(v_a_7672_, 0); -lean_inc(v_a_7676_); -lean_dec_ref_known(v_a_7672_, 1); -if (v_isShared_7675_ == 0) +lean_object* v_a_7693_; lean_object* v___x_7695_; +v_a_7693_ = lean_ctor_get(v_a_7689_, 0); +lean_inc(v_a_7693_); +lean_dec_ref_known(v_a_7689_, 1); +if (v_isShared_7692_ == 0) { -lean_ctor_set(v___x_7674_, 0, v_a_7676_); -v___x_7678_ = v___x_7674_; -goto v_reusejp_7677_; +lean_ctor_set(v___x_7691_, 0, v_a_7693_); +v___x_7695_ = v___x_7691_; +goto v_reusejp_7694_; } else { -lean_object* v_reuseFailAlloc_7679_; -v_reuseFailAlloc_7679_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7679_, 0, v_a_7676_); -v___x_7678_ = v_reuseFailAlloc_7679_; -goto v_reusejp_7677_; +lean_object* v_reuseFailAlloc_7696_; +v_reuseFailAlloc_7696_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7696_, 0, v_a_7693_); +v___x_7695_ = v_reuseFailAlloc_7696_; +goto v_reusejp_7694_; } -v_reusejp_7677_: +v_reusejp_7694_: { -return v___x_7678_; +return v___x_7695_; } } else { -lean_object* v_a_7680_; size_t v___x_7681_; size_t v___x_7682_; -lean_del_object(v___x_7674_); -v_a_7680_ = lean_ctor_get(v_a_7672_, 0); -lean_inc(v_a_7680_); -lean_dec_ref_known(v_a_7672_, 1); -v___x_7681_ = ((size_t)1ULL); -v___x_7682_ = lean_usize_add(v_i_7654_, v___x_7681_); -v_i_7654_ = v___x_7682_; -v_b_7655_ = v_a_7680_; +lean_object* v_a_7697_; size_t v___x_7698_; size_t v___x_7699_; +lean_del_object(v___x_7691_); +v_a_7697_ = lean_ctor_get(v_a_7689_, 0); +lean_inc(v_a_7697_); +lean_dec_ref_known(v_a_7689_, 1); +v___x_7698_ = ((size_t)1ULL); +v___x_7699_ = lean_usize_add(v_i_7671_, v___x_7698_); +v_i_7671_ = v___x_7699_; +v_b_7672_ = v_a_7697_; goto _start; } } } else { -lean_object* v_a_7685_; lean_object* v___x_7687_; uint8_t v_isShared_7688_; uint8_t v_isSharedCheck_7692_; -v_a_7685_ = lean_ctor_get(v___x_7671_, 0); -v_isSharedCheck_7692_ = !lean_is_exclusive(v___x_7671_); -if (v_isSharedCheck_7692_ == 0) +lean_object* v_a_7702_; lean_object* v___x_7704_; uint8_t v_isShared_7705_; uint8_t v_isSharedCheck_7709_; +v_a_7702_ = lean_ctor_get(v___x_7688_, 0); +v_isSharedCheck_7709_ = !lean_is_exclusive(v___x_7688_); +if (v_isSharedCheck_7709_ == 0) { -v___x_7687_ = v___x_7671_; -v_isShared_7688_ = v_isSharedCheck_7692_; -goto v_resetjp_7686_; +v___x_7704_ = v___x_7688_; +v_isShared_7705_ = v_isSharedCheck_7709_; +goto v_resetjp_7703_; } else { -lean_inc(v_a_7685_); -lean_dec(v___x_7671_); -v___x_7687_ = lean_box(0); -v_isShared_7688_ = v_isSharedCheck_7692_; -goto v_resetjp_7686_; +lean_inc(v_a_7702_); +lean_dec(v___x_7688_); +v___x_7704_ = lean_box(0); +v_isShared_7705_ = v_isSharedCheck_7709_; +goto v_resetjp_7703_; } -v_resetjp_7686_: +v_resetjp_7703_: { -lean_object* v___x_7690_; -if (v_isShared_7688_ == 0) +lean_object* v___x_7707_; +if (v_isShared_7705_ == 0) { -v___x_7690_ = v___x_7687_; -goto v_reusejp_7689_; +v___x_7707_ = v___x_7704_; +goto v_reusejp_7706_; } else { -lean_object* v_reuseFailAlloc_7691_; -v_reuseFailAlloc_7691_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7691_, 0, v_a_7685_); -v___x_7690_ = v_reuseFailAlloc_7691_; -goto v_reusejp_7689_; +lean_object* v_reuseFailAlloc_7708_; +v_reuseFailAlloc_7708_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7708_, 0, v_a_7702_); +v___x_7707_ = v_reuseFailAlloc_7708_; +goto v_reusejp_7706_; } -v_reusejp_7689_: +v_reusejp_7706_: { -return v___x_7690_; +return v___x_7707_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__4___boxed(lean_object* v_as_7693_, lean_object* v_sz_7694_, lean_object* v_i_7695_, lean_object* v_b_7696_, lean_object* v___y_7697_, lean_object* v___y_7698_, lean_object* v___y_7699_, lean_object* v___y_7700_, lean_object* v___y_7701_, lean_object* v___y_7702_, lean_object* v___y_7703_, lean_object* v___y_7704_, lean_object* v___y_7705_, lean_object* v___y_7706_, lean_object* v___y_7707_, lean_object* v___y_7708_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__4___boxed(lean_object* v_as_7710_, lean_object* v_sz_7711_, lean_object* v_i_7712_, lean_object* v_b_7713_, lean_object* v___y_7714_, lean_object* v___y_7715_, lean_object* v___y_7716_, lean_object* v___y_7717_, lean_object* v___y_7718_, lean_object* v___y_7719_, lean_object* v___y_7720_, lean_object* v___y_7721_, lean_object* v___y_7722_, lean_object* v___y_7723_, lean_object* v___y_7724_, lean_object* v___y_7725_){ _start: { -size_t v_sz_boxed_7709_; size_t v_i_boxed_7710_; lean_object* v_res_7711_; -v_sz_boxed_7709_ = lean_unbox_usize(v_sz_7694_); -lean_dec(v_sz_7694_); -v_i_boxed_7710_ = lean_unbox_usize(v_i_7695_); -lean_dec(v_i_7695_); -v_res_7711_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__4(v_as_7693_, v_sz_boxed_7709_, v_i_boxed_7710_, v_b_7696_, v___y_7697_, v___y_7698_, v___y_7699_, v___y_7700_, v___y_7701_, v___y_7702_, v___y_7703_, v___y_7704_, v___y_7705_, v___y_7706_, v___y_7707_); -lean_dec(v___y_7707_); -lean_dec_ref(v___y_7706_); -lean_dec(v___y_7705_); -lean_dec_ref(v___y_7704_); -lean_dec(v___y_7703_); -lean_dec_ref(v___y_7702_); -lean_dec(v___y_7701_); -lean_dec_ref(v___y_7700_); -lean_dec(v___y_7699_); -lean_dec(v___y_7698_); -lean_dec_ref(v___y_7697_); -lean_dec_ref(v_as_7693_); -return v_res_7711_; +size_t v_sz_boxed_7726_; size_t v_i_boxed_7727_; lean_object* v_res_7728_; +v_sz_boxed_7726_ = lean_unbox_usize(v_sz_7711_); +lean_dec(v_sz_7711_); +v_i_boxed_7727_ = lean_unbox_usize(v_i_7712_); +lean_dec(v_i_7712_); +v_res_7728_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__4(v_as_7710_, v_sz_boxed_7726_, v_i_boxed_7727_, v_b_7713_, v___y_7714_, v___y_7715_, v___y_7716_, v___y_7717_, v___y_7718_, v___y_7719_, v___y_7720_, v___y_7721_, v___y_7722_, v___y_7723_, v___y_7724_); +lean_dec(v___y_7724_); +lean_dec_ref(v___y_7723_); +lean_dec(v___y_7722_); +lean_dec_ref(v___y_7721_); +lean_dec(v___y_7720_); +lean_dec_ref(v___y_7719_); +lean_dec(v___y_7718_); +lean_dec_ref(v___y_7717_); +lean_dec(v___y_7716_); +lean_dec(v___y_7715_); +lean_dec_ref(v___y_7714_); +lean_dec_ref(v_as_7710_); +return v_res_7728_; } } static lean_object* _init_l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__0(void){ _start: { -lean_object* v_toBitVecFns_7712_; lean_object* v___x_7713_; -v_toBitVecFns_7712_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1); -v___x_7713_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7713_, 0, v_toBitVecFns_7712_); -lean_ctor_set(v___x_7713_, 1, v_toBitVecFns_7712_); -return v___x_7713_; +lean_object* v_toBitVecFns_7729_; lean_object* v___x_7730_; +v_toBitVecFns_7729_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1); +v___x_7730_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7730_, 0, v_toBitVecFns_7729_); +lean_ctor_set(v___x_7730_, 1, v_toBitVecFns_7729_); +return v___x_7730_; } } static lean_object* _init_l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__1(void){ _start: { -lean_object* v___x_7714_; -v___x_7714_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_7714_; +lean_object* v___x_7731_; +v___x_7731_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_7731_; } } static lean_object* _init_l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__2(void){ _start: { -lean_object* v___x_7715_; lean_object* v_relevantLemmas_7716_; -v___x_7715_ = lean_obj_once(&l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__1, &l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__1_once, _init_l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__1); -v_relevantLemmas_7716_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_relevantLemmas_7716_, 0, v___x_7715_); -return v_relevantLemmas_7716_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6(lean_object* v___x_7717_, lean_object* v___y_7718_, lean_object* v___y_7719_, lean_object* v___y_7720_, lean_object* v___y_7721_, lean_object* v___y_7722_, lean_object* v___y_7723_, lean_object* v___y_7724_, lean_object* v___y_7725_, lean_object* v___y_7726_, lean_object* v___y_7727_, lean_object* v___y_7728_){ -_start: -{ -lean_object* v___x_7730_; lean_object* v_typeAnalysis_7731_; lean_object* v_interestingEnums_7732_; lean_object* v_interestingMatchers_7733_; lean_object* v_size_7734_; lean_object* v_buckets_7735_; lean_object* v___x_7736_; uint8_t v___x_7737_; -v___x_7730_ = lean_st_ref_get(v___y_7719_); -v_typeAnalysis_7731_ = lean_ctor_get(v___x_7730_, 3); -lean_inc_ref(v_typeAnalysis_7731_); -lean_dec(v___x_7730_); -v_interestingEnums_7732_ = lean_ctor_get(v_typeAnalysis_7731_, 1); -lean_inc_ref(v_interestingEnums_7732_); -v_interestingMatchers_7733_ = lean_ctor_get(v_typeAnalysis_7731_, 2); -lean_inc_ref(v_interestingMatchers_7733_); -lean_dec_ref(v_typeAnalysis_7731_); -v_size_7734_ = lean_ctor_get(v_interestingEnums_7732_, 0); -lean_inc(v_size_7734_); -v_buckets_7735_ = lean_ctor_get(v_interestingEnums_7732_, 1); -lean_inc_ref(v_buckets_7735_); -lean_dec_ref(v_interestingEnums_7732_); -v___x_7736_ = lean_unsigned_to_nat(0u); -v___x_7737_ = lean_nat_dec_eq(v_size_7734_, v___x_7736_); -lean_dec(v_size_7734_); -if (v___x_7737_ == 0) -{ -lean_object* v_toBitVecFns_7738_; lean_object* v___x_7739_; size_t v_sz_7740_; size_t v___x_7741_; lean_object* v___x_7742_; -v_toBitVecFns_7738_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1); -v___x_7739_ = lean_obj_once(&l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__0, &l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__0_once, _init_l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__0); -v_sz_7740_ = lean_array_size(v_buckets_7735_); -v___x_7741_ = ((size_t)0ULL); -v___x_7742_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__3(v_buckets_7735_, v_sz_7740_, v___x_7741_, v___x_7739_, v___y_7718_, v___y_7719_, v___y_7720_, v___y_7721_, v___y_7722_, v___y_7723_, v___y_7724_, v___y_7725_, v___y_7726_, v___y_7727_, v___y_7728_); -lean_dec_ref(v_buckets_7735_); -if (lean_obj_tag(v___x_7742_) == 0) -{ -lean_object* v_a_7743_; lean_object* v_buckets_7744_; lean_object* v___x_7746_; uint8_t v_isShared_7747_; uint8_t v_isSharedCheck_7872_; -v_a_7743_ = lean_ctor_get(v___x_7742_, 0); -lean_inc(v_a_7743_); -lean_dec_ref_known(v___x_7742_, 1); -v_buckets_7744_ = lean_ctor_get(v_interestingMatchers_7733_, 1); -v_isSharedCheck_7872_ = !lean_is_exclusive(v_interestingMatchers_7733_); -if (v_isSharedCheck_7872_ == 0) -{ -lean_object* v_unused_7873_; -v_unused_7873_ = lean_ctor_get(v_interestingMatchers_7733_, 0); -lean_dec(v_unused_7873_); -v___x_7746_ = v_interestingMatchers_7733_; -v_isShared_7747_ = v_isSharedCheck_7872_; -goto v_resetjp_7745_; -} -else -{ -lean_inc(v_buckets_7744_); -lean_dec(v_interestingMatchers_7733_); -v___x_7746_ = lean_box(0); -v_isShared_7747_ = v_isSharedCheck_7872_; -goto v_resetjp_7745_; -} -v_resetjp_7745_: -{ -lean_object* v_relevantLemmas_7748_; size_t v_sz_7749_; lean_object* v___x_7750_; -v_relevantLemmas_7748_ = lean_obj_once(&l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__2, &l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__2_once, _init_l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__2); -v_sz_7749_ = lean_array_size(v_buckets_7744_); -v___x_7750_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__4(v_buckets_7744_, v_sz_7749_, v___x_7741_, v_relevantLemmas_7748_, v___y_7718_, v___y_7719_, v___y_7720_, v___y_7721_, v___y_7722_, v___y_7723_, v___y_7724_, v___y_7725_, v___y_7726_, v___y_7727_, v___y_7728_); -lean_dec_ref(v_buckets_7744_); -if (lean_obj_tag(v___x_7750_) == 0) -{ -lean_object* v_a_7751_; lean_object* v_fst_7752_; lean_object* v_snd_7753_; lean_object* v___x_7755_; uint8_t v_isShared_7756_; uint8_t v_isSharedCheck_7863_; -v_a_7751_ = lean_ctor_get(v___x_7750_, 0); -lean_inc(v_a_7751_); -lean_dec_ref_known(v___x_7750_, 1); -v_fst_7752_ = lean_ctor_get(v_a_7743_, 0); -v_snd_7753_ = lean_ctor_get(v_a_7743_, 1); -v_isSharedCheck_7863_ = !lean_is_exclusive(v_a_7743_); -if (v_isSharedCheck_7863_ == 0) -{ -v___x_7755_ = v_a_7743_; -v_isShared_7756_ = v_isSharedCheck_7863_; -goto v_resetjp_7754_; -} -else -{ -lean_inc(v_snd_7753_); -lean_inc(v_fst_7752_); -lean_dec(v_a_7743_); -v___x_7755_ = lean_box(0); -v_isShared_7756_ = v_isSharedCheck_7863_; -goto v_resetjp_7754_; -} -v_resetjp_7754_: -{ -lean_object* v___x_7757_; lean_object* v___f_7758_; lean_object* v___f_7759_; lean_object* v___f_7760_; lean_object* v___f_7761_; lean_object* v___f_7762_; lean_object* v___f_7763_; lean_object* v___x_7765_; -v___x_7757_ = lean_box(v___x_7737_); -v___f_7758_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__0___boxed), 12, 1); -lean_closure_set(v___f_7758_, 0, v___x_7757_); -v___f_7759_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__1___boxed), 13, 1); -lean_closure_set(v___f_7759_, 0, v_snd_7753_); -v___f_7760_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__2___boxed), 14, 2); -lean_closure_set(v___f_7760_, 0, v_a_7751_); -lean_closure_set(v___f_7760_, 1, v___f_7759_); -lean_inc_ref(v___f_7758_); -v___f_7761_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__3___boxed), 13, 2); -lean_closure_set(v___f_7761_, 0, v___f_7758_); -lean_closure_set(v___f_7761_, 1, v___f_7760_); -v___f_7762_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__4___boxed), 13, 1); -lean_closure_set(v___f_7762_, 0, v_fst_7752_); -v___f_7763_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__3___boxed), 13, 2); -lean_closure_set(v___f_7763_, 0, v___f_7758_); -lean_closure_set(v___f_7763_, 1, v___f_7762_); -if (v_isShared_7756_ == 0) -{ -lean_ctor_set(v___x_7755_, 1, v___f_7761_); -lean_ctor_set(v___x_7755_, 0, v___f_7763_); -v___x_7765_ = v___x_7755_; -goto v_reusejp_7764_; -} -else -{ -lean_object* v_reuseFailAlloc_7862_; -v_reuseFailAlloc_7862_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7862_, 0, v___f_7763_); -lean_ctor_set(v_reuseFailAlloc_7862_, 1, v___f_7761_); -v___x_7765_ = v_reuseFailAlloc_7862_; -goto v_reusejp_7764_; -} -v_reusejp_7764_: -{ -lean_object* v___x_7766_; -v___x_7766_ = l_Lean_Meta_Tactic_BVDecide_Normalize_addDefaultTypeAnalysisLemmas(v___x_7765_, v___y_7718_, v___y_7719_, v___y_7720_, v___y_7721_, v___y_7722_, v___y_7723_, v___y_7724_, v___y_7725_, v___y_7726_, v___y_7727_, v___y_7728_); -if (lean_obj_tag(v___x_7766_) == 0) -{ -lean_object* v_config_7767_; lean_object* v_a_7768_; uint8_t v_structures_7769_; uint8_t v_fixedInt_7770_; uint8_t v___x_7771_; lean_object* v_methods_7773_; lean_object* v___y_7774_; lean_object* v___y_7775_; lean_object* v___y_7776_; lean_object* v___y_7777_; lean_object* v___y_7778_; lean_object* v___y_7779_; lean_object* v___y_7780_; lean_object* v___y_7781_; lean_object* v___y_7782_; lean_object* v___y_7783_; lean_object* v___y_7784_; lean_object* v_methods_7822_; lean_object* v___y_7823_; lean_object* v___y_7824_; lean_object* v___y_7825_; lean_object* v___y_7826_; lean_object* v___y_7827_; lean_object* v___y_7828_; lean_object* v___y_7829_; lean_object* v___y_7830_; lean_object* v___y_7831_; lean_object* v___y_7832_; lean_object* v___y_7833_; -v_config_7767_ = lean_ctor_get(v___y_7718_, 0); -v_a_7768_ = lean_ctor_get(v___x_7766_, 0); +lean_object* v___x_7732_; lean_object* v_relevantLemmas_7733_; +v___x_7732_ = lean_obj_once(&l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__1, &l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__1_once, _init_l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__1); +v_relevantLemmas_7733_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_relevantLemmas_7733_, 0, v___x_7732_); +return v_relevantLemmas_7733_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6(lean_object* v___x_7734_, lean_object* v___y_7735_, lean_object* v___y_7736_, lean_object* v___y_7737_, lean_object* v___y_7738_, lean_object* v___y_7739_, lean_object* v___y_7740_, lean_object* v___y_7741_, lean_object* v___y_7742_, lean_object* v___y_7743_, lean_object* v___y_7744_, lean_object* v___y_7745_){ +_start: +{ +lean_object* v___x_7747_; lean_object* v_typeAnalysis_7748_; lean_object* v_interestingEnums_7749_; lean_object* v_interestingMatchers_7750_; lean_object* v_size_7751_; lean_object* v_buckets_7752_; lean_object* v___x_7753_; uint8_t v___x_7754_; +v___x_7747_ = lean_st_ref_get(v___y_7736_); +v_typeAnalysis_7748_ = lean_ctor_get(v___x_7747_, 3); +lean_inc_ref(v_typeAnalysis_7748_); +lean_dec(v___x_7747_); +v_interestingEnums_7749_ = lean_ctor_get(v_typeAnalysis_7748_, 1); +lean_inc_ref(v_interestingEnums_7749_); +v_interestingMatchers_7750_ = lean_ctor_get(v_typeAnalysis_7748_, 2); +lean_inc_ref(v_interestingMatchers_7750_); +lean_dec_ref(v_typeAnalysis_7748_); +v_size_7751_ = lean_ctor_get(v_interestingEnums_7749_, 0); +lean_inc(v_size_7751_); +v_buckets_7752_ = lean_ctor_get(v_interestingEnums_7749_, 1); +lean_inc_ref(v_buckets_7752_); +lean_dec_ref(v_interestingEnums_7749_); +v___x_7753_ = lean_unsigned_to_nat(0u); +v___x_7754_ = lean_nat_dec_eq(v_size_7751_, v___x_7753_); +lean_dec(v_size_7751_); +if (v___x_7754_ == 0) +{ +lean_object* v_toBitVecFns_7755_; lean_object* v___x_7756_; size_t v_sz_7757_; size_t v___x_7758_; lean_object* v___x_7759_; +v_toBitVecFns_7755_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess___lam__0___closed__1); +v___x_7756_ = lean_obj_once(&l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__0, &l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__0_once, _init_l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__0); +v_sz_7757_ = lean_array_size(v_buckets_7752_); +v___x_7758_ = ((size_t)0ULL); +v___x_7759_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__3(v_buckets_7752_, v_sz_7757_, v___x_7758_, v___x_7756_, v___y_7735_, v___y_7736_, v___y_7737_, v___y_7738_, v___y_7739_, v___y_7740_, v___y_7741_, v___y_7742_, v___y_7743_, v___y_7744_, v___y_7745_); +lean_dec_ref(v_buckets_7752_); +if (lean_obj_tag(v___x_7759_) == 0) +{ +lean_object* v_a_7760_; lean_object* v_buckets_7761_; lean_object* v___x_7763_; uint8_t v_isShared_7764_; uint8_t v_isSharedCheck_7889_; +v_a_7760_ = lean_ctor_get(v___x_7759_, 0); +lean_inc(v_a_7760_); +lean_dec_ref_known(v___x_7759_, 1); +v_buckets_7761_ = lean_ctor_get(v_interestingMatchers_7750_, 1); +v_isSharedCheck_7889_ = !lean_is_exclusive(v_interestingMatchers_7750_); +if (v_isSharedCheck_7889_ == 0) +{ +lean_object* v_unused_7890_; +v_unused_7890_ = lean_ctor_get(v_interestingMatchers_7750_, 0); +lean_dec(v_unused_7890_); +v___x_7763_ = v_interestingMatchers_7750_; +v_isShared_7764_ = v_isSharedCheck_7889_; +goto v_resetjp_7762_; +} +else +{ +lean_inc(v_buckets_7761_); +lean_dec(v_interestingMatchers_7750_); +v___x_7763_ = lean_box(0); +v_isShared_7764_ = v_isSharedCheck_7889_; +goto v_resetjp_7762_; +} +v_resetjp_7762_: +{ +lean_object* v_relevantLemmas_7765_; size_t v_sz_7766_; lean_object* v___x_7767_; +v_relevantLemmas_7765_ = lean_obj_once(&l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__2, &l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__2_once, _init_l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___closed__2); +v_sz_7766_ = lean_array_size(v_buckets_7761_); +v___x_7767_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__4(v_buckets_7761_, v_sz_7766_, v___x_7758_, v_relevantLemmas_7765_, v___y_7735_, v___y_7736_, v___y_7737_, v___y_7738_, v___y_7739_, v___y_7740_, v___y_7741_, v___y_7742_, v___y_7743_, v___y_7744_, v___y_7745_); +lean_dec_ref(v_buckets_7761_); +if (lean_obj_tag(v___x_7767_) == 0) +{ +lean_object* v_a_7768_; lean_object* v_fst_7769_; lean_object* v_snd_7770_; lean_object* v___x_7772_; uint8_t v_isShared_7773_; uint8_t v_isSharedCheck_7880_; +v_a_7768_ = lean_ctor_get(v___x_7767_, 0); lean_inc(v_a_7768_); -lean_dec_ref_known(v___x_7766_, 1); -v_structures_7769_ = lean_ctor_get_uint8(v_config_7767_, sizeof(void*)*2 + 5); -v_fixedInt_7770_ = lean_ctor_get_uint8(v_config_7767_, sizeof(void*)*2 + 6); -v___x_7771_ = 1; -if (v_structures_7769_ == 0) -{ -v_methods_7822_ = v_a_7768_; -v___y_7823_ = v___y_7718_; -v___y_7824_ = v___y_7719_; -v___y_7825_ = v___y_7720_; -v___y_7826_ = v___y_7721_; -v___y_7827_ = v___y_7722_; -v___y_7828_ = v___y_7723_; -v___y_7829_ = v___y_7724_; -v___y_7830_ = v___y_7725_; -v___y_7831_ = v___y_7726_; -v___y_7832_ = v___y_7727_; -v___y_7833_ = v___y_7728_; -goto v___jp_7821_; -} -else -{ -lean_object* v___x_7844_; -v___x_7844_ = l_Lean_Meta_Tactic_BVDecide_Normalize_addStructureSimpLemmas(v_a_7768_, v___y_7718_, v___y_7719_, v___y_7720_, v___y_7721_, v___y_7722_, v___y_7723_, v___y_7724_, v___y_7725_, v___y_7726_, v___y_7727_, v___y_7728_); -if (lean_obj_tag(v___x_7844_) == 0) -{ -lean_object* v_a_7845_; -v_a_7845_ = lean_ctor_get(v___x_7844_, 0); -lean_inc(v_a_7845_); -lean_dec_ref_known(v___x_7844_, 1); -v_methods_7822_ = v_a_7845_; -v___y_7823_ = v___y_7718_; -v___y_7824_ = v___y_7719_; -v___y_7825_ = v___y_7720_; -v___y_7826_ = v___y_7721_; -v___y_7827_ = v___y_7722_; -v___y_7828_ = v___y_7723_; -v___y_7829_ = v___y_7724_; -v___y_7830_ = v___y_7725_; -v___y_7831_ = v___y_7726_; -v___y_7832_ = v___y_7727_; -v___y_7833_ = v___y_7728_; -goto v___jp_7821_; -} -else -{ -lean_object* v_a_7846_; lean_object* v___x_7848_; uint8_t v_isShared_7849_; uint8_t v_isSharedCheck_7853_; -lean_del_object(v___x_7746_); -lean_dec(v___x_7717_); -v_a_7846_ = lean_ctor_get(v___x_7844_, 0); -v_isSharedCheck_7853_ = !lean_is_exclusive(v___x_7844_); -if (v_isSharedCheck_7853_ == 0) -{ -v___x_7848_ = v___x_7844_; -v_isShared_7849_ = v_isSharedCheck_7853_; -goto v_resetjp_7847_; -} -else -{ -lean_inc(v_a_7846_); -lean_dec(v___x_7844_); -v___x_7848_ = lean_box(0); -v_isShared_7849_ = v_isSharedCheck_7853_; -goto v_resetjp_7847_; -} -v_resetjp_7847_: +lean_dec_ref_known(v___x_7767_, 1); +v_fst_7769_ = lean_ctor_get(v_a_7760_, 0); +v_snd_7770_ = lean_ctor_get(v_a_7760_, 1); +v_isSharedCheck_7880_ = !lean_is_exclusive(v_a_7760_); +if (v_isSharedCheck_7880_ == 0) +{ +v___x_7772_ = v_a_7760_; +v_isShared_7773_ = v_isSharedCheck_7880_; +goto v_resetjp_7771_; +} +else +{ +lean_inc(v_snd_7770_); +lean_inc(v_fst_7769_); +lean_dec(v_a_7760_); +v___x_7772_ = lean_box(0); +v_isShared_7773_ = v_isSharedCheck_7880_; +goto v_resetjp_7771_; +} +v_resetjp_7771_: +{ +lean_object* v___x_7774_; lean_object* v___f_7775_; lean_object* v___f_7776_; lean_object* v___f_7777_; lean_object* v___f_7778_; lean_object* v___f_7779_; lean_object* v___f_7780_; lean_object* v___x_7782_; +v___x_7774_ = lean_box(v___x_7754_); +v___f_7775_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__0___boxed), 12, 1); +lean_closure_set(v___f_7775_, 0, v___x_7774_); +v___f_7776_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__1___boxed), 13, 1); +lean_closure_set(v___f_7776_, 0, v_snd_7770_); +v___f_7777_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__2___boxed), 14, 2); +lean_closure_set(v___f_7777_, 0, v_a_7768_); +lean_closure_set(v___f_7777_, 1, v___f_7776_); +lean_inc_ref(v___f_7775_); +v___f_7778_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__3___boxed), 13, 2); +lean_closure_set(v___f_7778_, 0, v___f_7775_); +lean_closure_set(v___f_7778_, 1, v___f_7777_); +v___f_7779_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__4___boxed), 13, 1); +lean_closure_set(v___f_7779_, 0, v_fst_7769_); +v___f_7780_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__3___boxed), 13, 2); +lean_closure_set(v___f_7780_, 0, v___f_7775_); +lean_closure_set(v___f_7780_, 1, v___f_7779_); +if (v_isShared_7773_ == 0) +{ +lean_ctor_set(v___x_7772_, 1, v___f_7778_); +lean_ctor_set(v___x_7772_, 0, v___f_7780_); +v___x_7782_ = v___x_7772_; +goto v_reusejp_7781_; +} +else +{ +lean_object* v_reuseFailAlloc_7879_; +v_reuseFailAlloc_7879_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7879_, 0, v___f_7780_); +lean_ctor_set(v_reuseFailAlloc_7879_, 1, v___f_7778_); +v___x_7782_ = v_reuseFailAlloc_7879_; +goto v_reusejp_7781_; +} +v_reusejp_7781_: +{ +lean_object* v___x_7783_; +v___x_7783_ = l_Lean_Meta_Tactic_BVDecide_Normalize_addDefaultTypeAnalysisLemmas(v___x_7782_, v___y_7735_, v___y_7736_, v___y_7737_, v___y_7738_, v___y_7739_, v___y_7740_, v___y_7741_, v___y_7742_, v___y_7743_, v___y_7744_, v___y_7745_); +if (lean_obj_tag(v___x_7783_) == 0) +{ +lean_object* v_config_7784_; lean_object* v_a_7785_; uint8_t v_structures_7786_; uint8_t v_fixedInt_7787_; uint8_t v___x_7788_; lean_object* v_methods_7790_; lean_object* v___y_7791_; lean_object* v___y_7792_; lean_object* v___y_7793_; lean_object* v___y_7794_; lean_object* v___y_7795_; lean_object* v___y_7796_; lean_object* v___y_7797_; lean_object* v___y_7798_; lean_object* v___y_7799_; lean_object* v___y_7800_; lean_object* v___y_7801_; lean_object* v_methods_7839_; lean_object* v___y_7840_; lean_object* v___y_7841_; lean_object* v___y_7842_; lean_object* v___y_7843_; lean_object* v___y_7844_; lean_object* v___y_7845_; lean_object* v___y_7846_; lean_object* v___y_7847_; lean_object* v___y_7848_; lean_object* v___y_7849_; lean_object* v___y_7850_; +v_config_7784_ = lean_ctor_get(v___y_7735_, 0); +v_a_7785_ = lean_ctor_get(v___x_7783_, 0); +lean_inc(v_a_7785_); +lean_dec_ref_known(v___x_7783_, 1); +v_structures_7786_ = lean_ctor_get_uint8(v_config_7784_, sizeof(void*)*2 + 5); +v_fixedInt_7787_ = lean_ctor_get_uint8(v_config_7784_, sizeof(void*)*2 + 6); +v___x_7788_ = 1; +if (v_structures_7786_ == 0) { -lean_object* v___x_7851_; -if (v_isShared_7849_ == 0) +v_methods_7839_ = v_a_7785_; +v___y_7840_ = v___y_7735_; +v___y_7841_ = v___y_7736_; +v___y_7842_ = v___y_7737_; +v___y_7843_ = v___y_7738_; +v___y_7844_ = v___y_7739_; +v___y_7845_ = v___y_7740_; +v___y_7846_ = v___y_7741_; +v___y_7847_ = v___y_7742_; +v___y_7848_ = v___y_7743_; +v___y_7849_ = v___y_7744_; +v___y_7850_ = v___y_7745_; +goto v___jp_7838_; +} +else +{ +lean_object* v___x_7861_; +v___x_7861_ = l_Lean_Meta_Tactic_BVDecide_Normalize_addStructureSimpLemmas(v_a_7785_, v___y_7735_, v___y_7736_, v___y_7737_, v___y_7738_, v___y_7739_, v___y_7740_, v___y_7741_, v___y_7742_, v___y_7743_, v___y_7744_, v___y_7745_); +if (lean_obj_tag(v___x_7861_) == 0) { -v___x_7851_ = v___x_7848_; -goto v_reusejp_7850_; +lean_object* v_a_7862_; +v_a_7862_ = lean_ctor_get(v___x_7861_, 0); +lean_inc(v_a_7862_); +lean_dec_ref_known(v___x_7861_, 1); +v_methods_7839_ = v_a_7862_; +v___y_7840_ = v___y_7735_; +v___y_7841_ = v___y_7736_; +v___y_7842_ = v___y_7737_; +v___y_7843_ = v___y_7738_; +v___y_7844_ = v___y_7739_; +v___y_7845_ = v___y_7740_; +v___y_7846_ = v___y_7741_; +v___y_7847_ = v___y_7742_; +v___y_7848_ = v___y_7743_; +v___y_7849_ = v___y_7744_; +v___y_7850_ = v___y_7745_; +goto v___jp_7838_; } else { -lean_object* v_reuseFailAlloc_7852_; -v_reuseFailAlloc_7852_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7852_, 0, v_a_7846_); -v___x_7851_ = v_reuseFailAlloc_7852_; -goto v_reusejp_7850_; +lean_object* v_a_7863_; lean_object* v___x_7865_; uint8_t v_isShared_7866_; uint8_t v_isSharedCheck_7870_; +lean_del_object(v___x_7763_); +lean_dec(v___x_7734_); +v_a_7863_ = lean_ctor_get(v___x_7861_, 0); +v_isSharedCheck_7870_ = !lean_is_exclusive(v___x_7861_); +if (v_isSharedCheck_7870_ == 0) +{ +v___x_7865_ = v___x_7861_; +v_isShared_7866_ = v_isSharedCheck_7870_; +goto v_resetjp_7864_; +} +else +{ +lean_inc(v_a_7863_); +lean_dec(v___x_7861_); +v___x_7865_ = lean_box(0); +v_isShared_7866_ = v_isSharedCheck_7870_; +goto v_resetjp_7864_; +} +v_resetjp_7864_: +{ +lean_object* v___x_7868_; +if (v_isShared_7866_ == 0) +{ +v___x_7868_ = v___x_7865_; +goto v_reusejp_7867_; +} +else +{ +lean_object* v_reuseFailAlloc_7869_; +v_reuseFailAlloc_7869_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7869_, 0, v_a_7863_); +v___x_7868_ = v_reuseFailAlloc_7869_; +goto v_reusejp_7867_; } -v_reusejp_7850_: +v_reusejp_7867_: { -return v___x_7851_; +return v___x_7868_; } } } } -v___jp_7772_: +v___jp_7789_: { -lean_object* v_config_7785_; lean_object* v_maxSteps_7786_; lean_object* v___x_7787_; lean_object* v___x_7789_; -v_config_7785_ = lean_ctor_get(v___y_7774_, 0); -v_maxSteps_7786_ = lean_ctor_get(v_config_7785_, 1); -v___x_7787_ = lean_unsigned_to_nat(2u); -lean_inc(v_maxSteps_7786_); -if (v_isShared_7747_ == 0) +lean_object* v_config_7802_; lean_object* v_maxSteps_7803_; lean_object* v___x_7804_; lean_object* v___x_7806_; +v_config_7802_ = lean_ctor_get(v___y_7791_, 0); +v_maxSteps_7803_ = lean_ctor_get(v_config_7802_, 1); +v___x_7804_ = lean_unsigned_to_nat(2u); +lean_inc(v_maxSteps_7803_); +if (v_isShared_7764_ == 0) { -lean_ctor_set(v___x_7746_, 1, v___x_7787_); -lean_ctor_set(v___x_7746_, 0, v_maxSteps_7786_); -v___x_7789_ = v___x_7746_; -goto v_reusejp_7788_; +lean_ctor_set(v___x_7763_, 1, v___x_7804_); +lean_ctor_set(v___x_7763_, 0, v_maxSteps_7803_); +v___x_7806_ = v___x_7763_; +goto v_reusejp_7805_; } else { -lean_object* v_reuseFailAlloc_7820_; -v_reuseFailAlloc_7820_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7820_, 0, v_maxSteps_7786_); -lean_ctor_set(v_reuseFailAlloc_7820_, 1, v___x_7787_); -v___x_7789_ = v_reuseFailAlloc_7820_; -goto v_reusejp_7788_; +lean_object* v_reuseFailAlloc_7837_; +v_reuseFailAlloc_7837_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7837_, 0, v_maxSteps_7803_); +lean_ctor_set(v_reuseFailAlloc_7837_, 1, v___x_7804_); +v___x_7806_ = v_reuseFailAlloc_7837_; +goto v_reusejp_7805_; } -v_reusejp_7788_: +v_reusejp_7805_: { -lean_object* v___x_7790_; -v___x_7790_ = l_Lean_Meta_Tactic_BVDecide_Normalize_PreProcessM_mapSimpHyps(v_methods_7773_, v___x_7789_, v___y_7774_, v___y_7775_, v___y_7776_, v___y_7777_, v___y_7778_, v___y_7779_, v___y_7780_, v___y_7781_, v___y_7782_, v___y_7783_, v___y_7784_); -if (lean_obj_tag(v___x_7790_) == 0) +lean_object* v___x_7807_; +v___x_7807_ = l_Lean_Meta_Tactic_BVDecide_Normalize_PreProcessM_mapSimpHyps(v_methods_7790_, v___x_7806_, v___y_7791_, v___y_7792_, v___y_7793_, v___y_7794_, v___y_7795_, v___y_7796_, v___y_7797_, v___y_7798_, v___y_7799_, v___y_7800_, v___y_7801_); +if (lean_obj_tag(v___x_7807_) == 0) { -lean_object* v_a_7791_; lean_object* v___x_7793_; uint8_t v_isShared_7794_; uint8_t v_isSharedCheck_7819_; -v_a_7791_ = lean_ctor_get(v___x_7790_, 0); -v_isSharedCheck_7819_ = !lean_is_exclusive(v___x_7790_); -if (v_isSharedCheck_7819_ == 0) +lean_object* v_a_7808_; lean_object* v___x_7810_; uint8_t v_isShared_7811_; uint8_t v_isSharedCheck_7836_; +v_a_7808_ = lean_ctor_get(v___x_7807_, 0); +v_isSharedCheck_7836_ = !lean_is_exclusive(v___x_7807_); +if (v_isSharedCheck_7836_ == 0) { -v___x_7793_ = v___x_7790_; -v_isShared_7794_ = v_isSharedCheck_7819_; -goto v_resetjp_7792_; +v___x_7810_ = v___x_7807_; +v_isShared_7811_ = v_isSharedCheck_7836_; +goto v_resetjp_7809_; } else { -lean_inc(v_a_7791_); -lean_dec(v___x_7790_); -v___x_7793_ = lean_box(0); -v_isShared_7794_ = v_isSharedCheck_7819_; -goto v_resetjp_7792_; +lean_inc(v_a_7808_); +lean_dec(v___x_7807_); +v___x_7810_ = lean_box(0); +v_isShared_7811_ = v_isSharedCheck_7836_; +goto v_resetjp_7809_; } -v_resetjp_7792_: +v_resetjp_7809_: { -uint8_t v___x_7795_; -v___x_7795_ = lean_unbox(v_a_7791_); -if (v___x_7795_ == 0) +uint8_t v___x_7812_; +v___x_7812_ = lean_unbox(v_a_7808_); +if (v___x_7812_ == 0) { -lean_object* v___x_7796_; lean_object* v___x_7797_; -lean_del_object(v___x_7793_); -v___x_7796_ = lean_st_mk_ref(v_toBitVecFns_7738_); -v___x_7797_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess(v___x_7717_, v___x_7796_, v___y_7774_, v___y_7775_, v___y_7776_, v___y_7777_, v___y_7778_, v___y_7779_, v___y_7780_, v___y_7781_, v___y_7782_, v___y_7783_, v___y_7784_); -if (lean_obj_tag(v___x_7797_) == 0) +lean_object* v___x_7813_; lean_object* v___x_7814_; +lean_del_object(v___x_7810_); +v___x_7813_ = lean_st_mk_ref(v_toBitVecFns_7755_); +v___x_7814_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_postprocess(v___x_7734_, v___x_7813_, v___y_7791_, v___y_7792_, v___y_7793_, v___y_7794_, v___y_7795_, v___y_7796_, v___y_7797_, v___y_7798_, v___y_7799_, v___y_7800_, v___y_7801_); +if (lean_obj_tag(v___x_7814_) == 0) { -lean_object* v___x_7799_; uint8_t v_isShared_7800_; uint8_t v_isSharedCheck_7805_; -v_isSharedCheck_7805_ = !lean_is_exclusive(v___x_7797_); -if (v_isSharedCheck_7805_ == 0) +lean_object* v___x_7816_; uint8_t v_isShared_7817_; uint8_t v_isSharedCheck_7822_; +v_isSharedCheck_7822_ = !lean_is_exclusive(v___x_7814_); +if (v_isSharedCheck_7822_ == 0) { -lean_object* v_unused_7806_; -v_unused_7806_ = lean_ctor_get(v___x_7797_, 0); -lean_dec(v_unused_7806_); -v___x_7799_ = v___x_7797_; -v_isShared_7800_ = v_isSharedCheck_7805_; -goto v_resetjp_7798_; +lean_object* v_unused_7823_; +v_unused_7823_ = lean_ctor_get(v___x_7814_, 0); +lean_dec(v_unused_7823_); +v___x_7816_ = v___x_7814_; +v_isShared_7817_ = v_isSharedCheck_7822_; +goto v_resetjp_7815_; } else { -lean_dec(v___x_7797_); -v___x_7799_ = lean_box(0); -v_isShared_7800_ = v_isSharedCheck_7805_; -goto v_resetjp_7798_; +lean_dec(v___x_7814_); +v___x_7816_ = lean_box(0); +v_isShared_7817_ = v_isSharedCheck_7822_; +goto v_resetjp_7815_; } -v_resetjp_7798_: +v_resetjp_7815_: { -lean_object* v___x_7801_; lean_object* v___x_7803_; -v___x_7801_ = lean_st_ref_get(v___x_7796_); -lean_dec(v___x_7796_); -lean_dec(v___x_7801_); -if (v_isShared_7800_ == 0) +lean_object* v___x_7818_; lean_object* v___x_7820_; +v___x_7818_ = lean_st_ref_get(v___x_7813_); +lean_dec(v___x_7813_); +lean_dec(v___x_7818_); +if (v_isShared_7817_ == 0) { -lean_ctor_set(v___x_7799_, 0, v_a_7791_); -v___x_7803_ = v___x_7799_; -goto v_reusejp_7802_; +lean_ctor_set(v___x_7816_, 0, v_a_7808_); +v___x_7820_ = v___x_7816_; +goto v_reusejp_7819_; } else { -lean_object* v_reuseFailAlloc_7804_; -v_reuseFailAlloc_7804_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7804_, 0, v_a_7791_); -v___x_7803_ = v_reuseFailAlloc_7804_; -goto v_reusejp_7802_; +lean_object* v_reuseFailAlloc_7821_; +v_reuseFailAlloc_7821_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7821_, 0, v_a_7808_); +v___x_7820_ = v_reuseFailAlloc_7821_; +goto v_reusejp_7819_; } -v_reusejp_7802_: +v_reusejp_7819_: { -return v___x_7803_; +return v___x_7820_; } } } else { -lean_object* v_a_7807_; lean_object* v___x_7809_; uint8_t v_isShared_7810_; uint8_t v_isSharedCheck_7814_; -lean_dec(v___x_7796_); -lean_dec(v_a_7791_); -v_a_7807_ = lean_ctor_get(v___x_7797_, 0); -v_isSharedCheck_7814_ = !lean_is_exclusive(v___x_7797_); -if (v_isSharedCheck_7814_ == 0) +lean_object* v_a_7824_; lean_object* v___x_7826_; uint8_t v_isShared_7827_; uint8_t v_isSharedCheck_7831_; +lean_dec(v___x_7813_); +lean_dec(v_a_7808_); +v_a_7824_ = lean_ctor_get(v___x_7814_, 0); +v_isSharedCheck_7831_ = !lean_is_exclusive(v___x_7814_); +if (v_isSharedCheck_7831_ == 0) { -v___x_7809_ = v___x_7797_; -v_isShared_7810_ = v_isSharedCheck_7814_; -goto v_resetjp_7808_; +v___x_7826_ = v___x_7814_; +v_isShared_7827_ = v_isSharedCheck_7831_; +goto v_resetjp_7825_; } else { -lean_inc(v_a_7807_); -lean_dec(v___x_7797_); -v___x_7809_ = lean_box(0); -v_isShared_7810_ = v_isSharedCheck_7814_; -goto v_resetjp_7808_; +lean_inc(v_a_7824_); +lean_dec(v___x_7814_); +v___x_7826_ = lean_box(0); +v_isShared_7827_ = v_isSharedCheck_7831_; +goto v_resetjp_7825_; } -v_resetjp_7808_: +v_resetjp_7825_: { -lean_object* v___x_7812_; -if (v_isShared_7810_ == 0) +lean_object* v___x_7829_; +if (v_isShared_7827_ == 0) { -v___x_7812_ = v___x_7809_; -goto v_reusejp_7811_; +v___x_7829_ = v___x_7826_; +goto v_reusejp_7828_; } else { -lean_object* v_reuseFailAlloc_7813_; -v_reuseFailAlloc_7813_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7813_, 0, v_a_7807_); -v___x_7812_ = v_reuseFailAlloc_7813_; -goto v_reusejp_7811_; +lean_object* v_reuseFailAlloc_7830_; +v_reuseFailAlloc_7830_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7830_, 0, v_a_7824_); +v___x_7829_ = v_reuseFailAlloc_7830_; +goto v_reusejp_7828_; } -v_reusejp_7811_: +v_reusejp_7828_: { -return v___x_7812_; +return v___x_7829_; } } } } else { -lean_object* v___x_7815_; lean_object* v___x_7817_; -lean_dec(v_a_7791_); -lean_dec(v___x_7717_); -v___x_7815_ = lean_box(v___x_7771_); -if (v_isShared_7794_ == 0) +lean_object* v___x_7832_; lean_object* v___x_7834_; +lean_dec(v_a_7808_); +lean_dec(v___x_7734_); +v___x_7832_ = lean_box(v___x_7788_); +if (v_isShared_7811_ == 0) { -lean_ctor_set(v___x_7793_, 0, v___x_7815_); -v___x_7817_ = v___x_7793_; -goto v_reusejp_7816_; +lean_ctor_set(v___x_7810_, 0, v___x_7832_); +v___x_7834_ = v___x_7810_; +goto v_reusejp_7833_; } else { -lean_object* v_reuseFailAlloc_7818_; -v_reuseFailAlloc_7818_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7818_, 0, v___x_7815_); -v___x_7817_ = v_reuseFailAlloc_7818_; -goto v_reusejp_7816_; +lean_object* v_reuseFailAlloc_7835_; +v_reuseFailAlloc_7835_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7835_, 0, v___x_7832_); +v___x_7834_ = v_reuseFailAlloc_7835_; +goto v_reusejp_7833_; } -v_reusejp_7816_: +v_reusejp_7833_: { -return v___x_7817_; +return v___x_7834_; } } } } else { -lean_dec(v___x_7717_); -return v___x_7790_; +lean_dec(v___x_7734_); +return v___x_7807_; } } } -v___jp_7821_: +v___jp_7838_: { -if (v_fixedInt_7770_ == 0) +if (v_fixedInt_7787_ == 0) { -v_methods_7773_ = v_methods_7822_; -v___y_7774_ = v___y_7823_; -v___y_7775_ = v___y_7824_; -v___y_7776_ = v___y_7825_; -v___y_7777_ = v___y_7826_; -v___y_7778_ = v___y_7827_; -v___y_7779_ = v___y_7828_; -v___y_7780_ = v___y_7829_; -v___y_7781_ = v___y_7830_; -v___y_7782_ = v___y_7831_; -v___y_7783_ = v___y_7832_; -v___y_7784_ = v___y_7833_; -goto v___jp_7772_; +v_methods_7790_ = v_methods_7839_; +v___y_7791_ = v___y_7840_; +v___y_7792_ = v___y_7841_; +v___y_7793_ = v___y_7842_; +v___y_7794_ = v___y_7843_; +v___y_7795_ = v___y_7844_; +v___y_7796_ = v___y_7845_; +v___y_7797_ = v___y_7846_; +v___y_7798_ = v___y_7847_; +v___y_7799_ = v___y_7848_; +v___y_7800_ = v___y_7849_; +v___y_7801_ = v___y_7850_; +goto v___jp_7789_; } else { -lean_object* v___x_7834_; -lean_inc(v___x_7717_); -v___x_7834_ = l_Lean_Meta_Tactic_BVDecide_Normalize_addIntToBitVecLemmas(v___x_7717_, v_methods_7822_, v___y_7823_, v___y_7824_, v___y_7825_, v___y_7826_, v___y_7827_, v___y_7828_, v___y_7829_, v___y_7830_, v___y_7831_, v___y_7832_, v___y_7833_); -if (lean_obj_tag(v___x_7834_) == 0) +lean_object* v___x_7851_; +lean_inc(v___x_7734_); +v___x_7851_ = l_Lean_Meta_Tactic_BVDecide_Normalize_addIntToBitVecLemmas(v___x_7734_, v_methods_7839_, v___y_7840_, v___y_7841_, v___y_7842_, v___y_7843_, v___y_7844_, v___y_7845_, v___y_7846_, v___y_7847_, v___y_7848_, v___y_7849_, v___y_7850_); +if (lean_obj_tag(v___x_7851_) == 0) { -lean_object* v_a_7835_; -v_a_7835_ = lean_ctor_get(v___x_7834_, 0); -lean_inc(v_a_7835_); -lean_dec_ref_known(v___x_7834_, 1); -v_methods_7773_ = v_a_7835_; -v___y_7774_ = v___y_7823_; -v___y_7775_ = v___y_7824_; -v___y_7776_ = v___y_7825_; -v___y_7777_ = v___y_7826_; -v___y_7778_ = v___y_7827_; -v___y_7779_ = v___y_7828_; -v___y_7780_ = v___y_7829_; -v___y_7781_ = v___y_7830_; -v___y_7782_ = v___y_7831_; -v___y_7783_ = v___y_7832_; -v___y_7784_ = v___y_7833_; -goto v___jp_7772_; +lean_object* v_a_7852_; +v_a_7852_ = lean_ctor_get(v___x_7851_, 0); +lean_inc(v_a_7852_); +lean_dec_ref_known(v___x_7851_, 1); +v_methods_7790_ = v_a_7852_; +v___y_7791_ = v___y_7840_; +v___y_7792_ = v___y_7841_; +v___y_7793_ = v___y_7842_; +v___y_7794_ = v___y_7843_; +v___y_7795_ = v___y_7844_; +v___y_7796_ = v___y_7845_; +v___y_7797_ = v___y_7846_; +v___y_7798_ = v___y_7847_; +v___y_7799_ = v___y_7848_; +v___y_7800_ = v___y_7849_; +v___y_7801_ = v___y_7850_; +goto v___jp_7789_; } else { -lean_object* v_a_7836_; lean_object* v___x_7838_; uint8_t v_isShared_7839_; uint8_t v_isSharedCheck_7843_; -lean_del_object(v___x_7746_); -lean_dec(v___x_7717_); -v_a_7836_ = lean_ctor_get(v___x_7834_, 0); -v_isSharedCheck_7843_ = !lean_is_exclusive(v___x_7834_); -if (v_isSharedCheck_7843_ == 0) +lean_object* v_a_7853_; lean_object* v___x_7855_; uint8_t v_isShared_7856_; uint8_t v_isSharedCheck_7860_; +lean_del_object(v___x_7763_); +lean_dec(v___x_7734_); +v_a_7853_ = lean_ctor_get(v___x_7851_, 0); +v_isSharedCheck_7860_ = !lean_is_exclusive(v___x_7851_); +if (v_isSharedCheck_7860_ == 0) { -v___x_7838_ = v___x_7834_; -v_isShared_7839_ = v_isSharedCheck_7843_; -goto v_resetjp_7837_; +v___x_7855_ = v___x_7851_; +v_isShared_7856_ = v_isSharedCheck_7860_; +goto v_resetjp_7854_; } else { -lean_inc(v_a_7836_); -lean_dec(v___x_7834_); -v___x_7838_ = lean_box(0); -v_isShared_7839_ = v_isSharedCheck_7843_; -goto v_resetjp_7837_; +lean_inc(v_a_7853_); +lean_dec(v___x_7851_); +v___x_7855_ = lean_box(0); +v_isShared_7856_ = v_isSharedCheck_7860_; +goto v_resetjp_7854_; } -v_resetjp_7837_: +v_resetjp_7854_: { -lean_object* v___x_7841_; -if (v_isShared_7839_ == 0) +lean_object* v___x_7858_; +if (v_isShared_7856_ == 0) { -v___x_7841_ = v___x_7838_; -goto v_reusejp_7840_; +v___x_7858_ = v___x_7855_; +goto v_reusejp_7857_; } else { -lean_object* v_reuseFailAlloc_7842_; -v_reuseFailAlloc_7842_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7842_, 0, v_a_7836_); -v___x_7841_ = v_reuseFailAlloc_7842_; -goto v_reusejp_7840_; +lean_object* v_reuseFailAlloc_7859_; +v_reuseFailAlloc_7859_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7859_, 0, v_a_7853_); +v___x_7858_ = v_reuseFailAlloc_7859_; +goto v_reusejp_7857_; } -v_reusejp_7840_: +v_reusejp_7857_: { -return v___x_7841_; +return v___x_7858_; } } } @@ -22301,44 +22379,44 @@ return v___x_7841_; } else { -lean_object* v_a_7854_; lean_object* v___x_7856_; uint8_t v_isShared_7857_; uint8_t v_isSharedCheck_7861_; -lean_del_object(v___x_7746_); -lean_dec(v___x_7717_); -v_a_7854_ = lean_ctor_get(v___x_7766_, 0); -v_isSharedCheck_7861_ = !lean_is_exclusive(v___x_7766_); -if (v_isSharedCheck_7861_ == 0) +lean_object* v_a_7871_; lean_object* v___x_7873_; uint8_t v_isShared_7874_; uint8_t v_isSharedCheck_7878_; +lean_del_object(v___x_7763_); +lean_dec(v___x_7734_); +v_a_7871_ = lean_ctor_get(v___x_7783_, 0); +v_isSharedCheck_7878_ = !lean_is_exclusive(v___x_7783_); +if (v_isSharedCheck_7878_ == 0) { -v___x_7856_ = v___x_7766_; -v_isShared_7857_ = v_isSharedCheck_7861_; -goto v_resetjp_7855_; +v___x_7873_ = v___x_7783_; +v_isShared_7874_ = v_isSharedCheck_7878_; +goto v_resetjp_7872_; } else { -lean_inc(v_a_7854_); -lean_dec(v___x_7766_); -v___x_7856_ = lean_box(0); -v_isShared_7857_ = v_isSharedCheck_7861_; -goto v_resetjp_7855_; +lean_inc(v_a_7871_); +lean_dec(v___x_7783_); +v___x_7873_ = lean_box(0); +v_isShared_7874_ = v_isSharedCheck_7878_; +goto v_resetjp_7872_; } -v_resetjp_7855_: +v_resetjp_7872_: { -lean_object* v___x_7859_; -if (v_isShared_7857_ == 0) +lean_object* v___x_7876_; +if (v_isShared_7874_ == 0) { -v___x_7859_ = v___x_7856_; -goto v_reusejp_7858_; +v___x_7876_ = v___x_7873_; +goto v_reusejp_7875_; } else { -lean_object* v_reuseFailAlloc_7860_; -v_reuseFailAlloc_7860_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7860_, 0, v_a_7854_); -v___x_7859_ = v_reuseFailAlloc_7860_; -goto v_reusejp_7858_; +lean_object* v_reuseFailAlloc_7877_; +v_reuseFailAlloc_7877_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7877_, 0, v_a_7871_); +v___x_7876_ = v_reuseFailAlloc_7877_; +goto v_reusejp_7875_; } -v_reusejp_7858_: +v_reusejp_7875_: { -return v___x_7859_; +return v___x_7876_; } } } @@ -22347,45 +22425,45 @@ return v___x_7859_; } else { -lean_object* v_a_7864_; lean_object* v___x_7866_; uint8_t v_isShared_7867_; uint8_t v_isSharedCheck_7871_; -lean_del_object(v___x_7746_); -lean_dec(v_a_7743_); -lean_dec(v___x_7717_); -v_a_7864_ = lean_ctor_get(v___x_7750_, 0); -v_isSharedCheck_7871_ = !lean_is_exclusive(v___x_7750_); -if (v_isSharedCheck_7871_ == 0) +lean_object* v_a_7881_; lean_object* v___x_7883_; uint8_t v_isShared_7884_; uint8_t v_isSharedCheck_7888_; +lean_del_object(v___x_7763_); +lean_dec(v_a_7760_); +lean_dec(v___x_7734_); +v_a_7881_ = lean_ctor_get(v___x_7767_, 0); +v_isSharedCheck_7888_ = !lean_is_exclusive(v___x_7767_); +if (v_isSharedCheck_7888_ == 0) { -v___x_7866_ = v___x_7750_; -v_isShared_7867_ = v_isSharedCheck_7871_; -goto v_resetjp_7865_; +v___x_7883_ = v___x_7767_; +v_isShared_7884_ = v_isSharedCheck_7888_; +goto v_resetjp_7882_; } else { -lean_inc(v_a_7864_); -lean_dec(v___x_7750_); -v___x_7866_ = lean_box(0); -v_isShared_7867_ = v_isSharedCheck_7871_; -goto v_resetjp_7865_; +lean_inc(v_a_7881_); +lean_dec(v___x_7767_); +v___x_7883_ = lean_box(0); +v_isShared_7884_ = v_isSharedCheck_7888_; +goto v_resetjp_7882_; } -v_resetjp_7865_: +v_resetjp_7882_: { -lean_object* v___x_7869_; -if (v_isShared_7867_ == 0) +lean_object* v___x_7886_; +if (v_isShared_7884_ == 0) { -v___x_7869_ = v___x_7866_; -goto v_reusejp_7868_; +v___x_7886_ = v___x_7883_; +goto v_reusejp_7885_; } else { -lean_object* v_reuseFailAlloc_7870_; -v_reuseFailAlloc_7870_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7870_, 0, v_a_7864_); -v___x_7869_ = v_reuseFailAlloc_7870_; -goto v_reusejp_7868_; +lean_object* v_reuseFailAlloc_7887_; +v_reuseFailAlloc_7887_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7887_, 0, v_a_7881_); +v___x_7886_ = v_reuseFailAlloc_7887_; +goto v_reusejp_7885_; } -v_reusejp_7868_: +v_reusejp_7885_: { -return v___x_7869_; +return v___x_7886_; } } } @@ -22393,185 +22471,185 @@ return v___x_7869_; } else { -lean_object* v_a_7874_; lean_object* v___x_7876_; uint8_t v_isShared_7877_; uint8_t v_isSharedCheck_7881_; -lean_dec_ref(v_interestingMatchers_7733_); -lean_dec(v___x_7717_); -v_a_7874_ = lean_ctor_get(v___x_7742_, 0); -v_isSharedCheck_7881_ = !lean_is_exclusive(v___x_7742_); -if (v_isSharedCheck_7881_ == 0) +lean_object* v_a_7891_; lean_object* v___x_7893_; uint8_t v_isShared_7894_; uint8_t v_isSharedCheck_7898_; +lean_dec_ref(v_interestingMatchers_7750_); +lean_dec(v___x_7734_); +v_a_7891_ = lean_ctor_get(v___x_7759_, 0); +v_isSharedCheck_7898_ = !lean_is_exclusive(v___x_7759_); +if (v_isSharedCheck_7898_ == 0) { -v___x_7876_ = v___x_7742_; -v_isShared_7877_ = v_isSharedCheck_7881_; -goto v_resetjp_7875_; +v___x_7893_ = v___x_7759_; +v_isShared_7894_ = v_isSharedCheck_7898_; +goto v_resetjp_7892_; } else { -lean_inc(v_a_7874_); -lean_dec(v___x_7742_); -v___x_7876_ = lean_box(0); -v_isShared_7877_ = v_isSharedCheck_7881_; -goto v_resetjp_7875_; +lean_inc(v_a_7891_); +lean_dec(v___x_7759_); +v___x_7893_ = lean_box(0); +v_isShared_7894_ = v_isSharedCheck_7898_; +goto v_resetjp_7892_; } -v_resetjp_7875_: +v_resetjp_7892_: { -lean_object* v___x_7879_; -if (v_isShared_7877_ == 0) +lean_object* v___x_7896_; +if (v_isShared_7894_ == 0) { -v___x_7879_ = v___x_7876_; -goto v_reusejp_7878_; +v___x_7896_ = v___x_7893_; +goto v_reusejp_7895_; } else { -lean_object* v_reuseFailAlloc_7880_; -v_reuseFailAlloc_7880_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7880_, 0, v_a_7874_); -v___x_7879_ = v_reuseFailAlloc_7880_; -goto v_reusejp_7878_; +lean_object* v_reuseFailAlloc_7897_; +v_reuseFailAlloc_7897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7897_, 0, v_a_7891_); +v___x_7896_ = v_reuseFailAlloc_7897_; +goto v_reusejp_7895_; } -v_reusejp_7878_: +v_reusejp_7895_: { -return v___x_7879_; +return v___x_7896_; } } } } else { -uint8_t v___x_7882_; lean_object* v___x_7883_; lean_object* v___x_7884_; -lean_dec_ref(v_buckets_7735_); -lean_dec_ref(v_interestingMatchers_7733_); -lean_dec(v___x_7717_); -v___x_7882_ = 0; -v___x_7883_ = lean_box(v___x_7882_); -v___x_7884_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7884_, 0, v___x_7883_); -return v___x_7884_; +uint8_t v___x_7899_; lean_object* v___x_7900_; lean_object* v___x_7901_; +lean_dec_ref(v_buckets_7752_); +lean_dec_ref(v_interestingMatchers_7750_); +lean_dec(v___x_7734_); +v___x_7899_ = 0; +v___x_7900_ = lean_box(v___x_7899_); +v___x_7901_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7901_, 0, v___x_7900_); +return v___x_7901_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___boxed(lean_object* v___x_7885_, lean_object* v___y_7886_, lean_object* v___y_7887_, lean_object* v___y_7888_, lean_object* v___y_7889_, lean_object* v___y_7890_, lean_object* v___y_7891_, lean_object* v___y_7892_, lean_object* v___y_7893_, lean_object* v___y_7894_, lean_object* v___y_7895_, lean_object* v___y_7896_, lean_object* v___y_7897_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___boxed(lean_object* v___x_7902_, lean_object* v___y_7903_, lean_object* v___y_7904_, lean_object* v___y_7905_, lean_object* v___y_7906_, lean_object* v___y_7907_, lean_object* v___y_7908_, lean_object* v___y_7909_, lean_object* v___y_7910_, lean_object* v___y_7911_, lean_object* v___y_7912_, lean_object* v___y_7913_, lean_object* v___y_7914_){ _start: { -lean_object* v_res_7898_; -v_res_7898_ = l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6(v___x_7885_, v___y_7886_, v___y_7887_, v___y_7888_, v___y_7889_, v___y_7890_, v___y_7891_, v___y_7892_, v___y_7893_, v___y_7894_, v___y_7895_, v___y_7896_); -lean_dec(v___y_7896_); -lean_dec_ref(v___y_7895_); -lean_dec(v___y_7894_); -lean_dec_ref(v___y_7893_); -lean_dec(v___y_7892_); -lean_dec_ref(v___y_7891_); -lean_dec(v___y_7890_); -lean_dec_ref(v___y_7889_); -lean_dec(v___y_7888_); -lean_dec(v___y_7887_); -lean_dec_ref(v___y_7886_); -return v_res_7898_; +lean_object* v_res_7915_; +v_res_7915_ = l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6(v___x_7902_, v___y_7903_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___y_7908_, v___y_7909_, v___y_7910_, v___y_7911_, v___y_7912_, v___y_7913_); +lean_dec(v___y_7913_); +lean_dec_ref(v___y_7912_); +lean_dec(v___y_7911_); +lean_dec_ref(v___y_7910_); +lean_dec(v___y_7909_); +lean_dec_ref(v___y_7908_); +lean_dec(v___y_7907_); +lean_dec_ref(v___y_7906_); +lean_dec(v___y_7905_); +lean_dec(v___y_7904_); +lean_dec_ref(v___y_7903_); +return v_res_7915_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__5(lean_object* v___y_7899_, lean_object* v___y_7900_, lean_object* v___y_7901_, lean_object* v___y_7902_, lean_object* v___y_7903_, lean_object* v___y_7904_, lean_object* v___y_7905_, lean_object* v___y_7906_, lean_object* v___y_7907_, lean_object* v___y_7908_, lean_object* v___y_7909_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__5(lean_object* v___y_7916_, lean_object* v___y_7917_, lean_object* v___y_7918_, lean_object* v___y_7919_, lean_object* v___y_7920_, lean_object* v___y_7921_, lean_object* v___y_7922_, lean_object* v___y_7923_, lean_object* v___y_7924_, lean_object* v___y_7925_, lean_object* v___y_7926_){ _start: { -lean_object* v___x_7911_; lean_object* v_target_7912_; lean_object* v___x_7913_; lean_object* v___f_7914_; lean_object* v___x_7915_; -v___x_7911_ = lean_st_ref_get(v___y_7900_); -v_target_7912_ = lean_ctor_get(v___x_7911_, 4); -lean_inc_ref(v_target_7912_); -lean_dec(v___x_7911_); -v___x_7913_ = l_Lean_Meta_Tactic_BVDecide_Normalize_Target_mvarId(v_target_7912_); -lean_dec_ref(v_target_7912_); -lean_inc(v___x_7913_); -v___f_7914_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___boxed), 13, 1); -lean_closure_set(v___f_7914_, 0, v___x_7913_); -v___x_7915_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg(v___x_7913_, v___f_7914_, v___y_7899_, v___y_7900_, v___y_7901_, v___y_7902_, v___y_7903_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___y_7908_, v___y_7909_); -return v___x_7915_; +lean_object* v___x_7928_; lean_object* v_target_7929_; lean_object* v___x_7930_; lean_object* v___f_7931_; lean_object* v___x_7932_; +v___x_7928_ = lean_st_ref_get(v___y_7917_); +v_target_7929_ = lean_ctor_get(v___x_7928_, 4); +lean_inc_ref(v_target_7929_); +lean_dec(v___x_7928_); +v___x_7930_ = l_Lean_Meta_Tactic_BVDecide_Normalize_Target_mvarId(v_target_7929_); +lean_dec_ref(v_target_7929_); +lean_inc(v___x_7930_); +v___f_7931_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__6___boxed), 13, 1); +lean_closure_set(v___f_7931_, 0, v___x_7930_); +v___x_7932_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__5___redArg(v___x_7930_, v___f_7931_, v___y_7916_, v___y_7917_, v___y_7918_, v___y_7919_, v___y_7920_, v___y_7921_, v___y_7922_, v___y_7923_, v___y_7924_, v___y_7925_, v___y_7926_); +return v___x_7932_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__5___boxed(lean_object* v___y_7916_, lean_object* v___y_7917_, lean_object* v___y_7918_, lean_object* v___y_7919_, lean_object* v___y_7920_, lean_object* v___y_7921_, lean_object* v___y_7922_, lean_object* v___y_7923_, lean_object* v___y_7924_, lean_object* v___y_7925_, lean_object* v___y_7926_, lean_object* v___y_7927_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__5___boxed(lean_object* v___y_7933_, lean_object* v___y_7934_, lean_object* v___y_7935_, lean_object* v___y_7936_, lean_object* v___y_7937_, lean_object* v___y_7938_, lean_object* v___y_7939_, lean_object* v___y_7940_, lean_object* v___y_7941_, lean_object* v___y_7942_, lean_object* v___y_7943_, lean_object* v___y_7944_){ _start: { -lean_object* v_res_7928_; -v_res_7928_ = l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__5(v___y_7916_, v___y_7917_, v___y_7918_, v___y_7919_, v___y_7920_, v___y_7921_, v___y_7922_, v___y_7923_, v___y_7924_, v___y_7925_, v___y_7926_); -lean_dec(v___y_7926_); -lean_dec_ref(v___y_7925_); -lean_dec(v___y_7924_); -lean_dec_ref(v___y_7923_); -lean_dec(v___y_7922_); -lean_dec_ref(v___y_7921_); -lean_dec(v___y_7920_); -lean_dec_ref(v___y_7919_); -lean_dec(v___y_7918_); -lean_dec(v___y_7917_); -lean_dec_ref(v___y_7916_); -return v_res_7928_; +lean_object* v_res_7945_; +v_res_7945_ = l_Lean_Meta_Tactic_BVDecide_Normalize_enumsPass___lam__5(v___y_7933_, v___y_7934_, v___y_7935_, v___y_7936_, v___y_7937_, v___y_7938_, v___y_7939_, v___y_7940_, v___y_7941_, v___y_7942_, v___y_7943_); +lean_dec(v___y_7943_); +lean_dec_ref(v___y_7942_); +lean_dec(v___y_7941_); +lean_dec_ref(v___y_7940_); +lean_dec(v___y_7939_); +lean_dec_ref(v___y_7938_); +lean_dec(v___y_7937_); +lean_dec_ref(v___y_7936_); +lean_dec(v___y_7935_); +lean_dec(v___y_7934_); +lean_dec_ref(v___y_7933_); +return v_res_7945_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__0(lean_object* v_a_7937_, lean_object* v_a_7938_, lean_object* v___y_7939_, lean_object* v___y_7940_, lean_object* v___y_7941_, lean_object* v___y_7942_, lean_object* v___y_7943_, lean_object* v___y_7944_, lean_object* v___y_7945_, lean_object* v___y_7946_, lean_object* v___y_7947_, lean_object* v___y_7948_, lean_object* v___y_7949_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__0(lean_object* v_a_7954_, lean_object* v_a_7955_, lean_object* v___y_7956_, lean_object* v___y_7957_, lean_object* v___y_7958_, lean_object* v___y_7959_, lean_object* v___y_7960_, lean_object* v___y_7961_, lean_object* v___y_7962_, lean_object* v___y_7963_, lean_object* v___y_7964_, lean_object* v___y_7965_, lean_object* v___y_7966_){ _start: { -lean_object* v___x_7951_; -v___x_7951_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__0___redArg(v_a_7937_, v_a_7938_, v___y_7946_, v___y_7947_, v___y_7948_, v___y_7949_); -return v___x_7951_; +lean_object* v___x_7968_; +v___x_7968_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__0___redArg(v_a_7954_, v_a_7955_, v___y_7963_, v___y_7964_, v___y_7965_, v___y_7966_); +return v___x_7968_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__0___boxed(lean_object* v_a_7952_, lean_object* v_a_7953_, lean_object* v___y_7954_, lean_object* v___y_7955_, lean_object* v___y_7956_, lean_object* v___y_7957_, lean_object* v___y_7958_, lean_object* v___y_7959_, lean_object* v___y_7960_, lean_object* v___y_7961_, lean_object* v___y_7962_, lean_object* v___y_7963_, lean_object* v___y_7964_, lean_object* v___y_7965_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__0___boxed(lean_object* v_a_7969_, lean_object* v_a_7970_, lean_object* v___y_7971_, lean_object* v___y_7972_, lean_object* v___y_7973_, lean_object* v___y_7974_, lean_object* v___y_7975_, lean_object* v___y_7976_, lean_object* v___y_7977_, lean_object* v___y_7978_, lean_object* v___y_7979_, lean_object* v___y_7980_, lean_object* v___y_7981_, lean_object* v___y_7982_){ _start: { -lean_object* v_res_7966_; -v_res_7966_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__0(v_a_7952_, v_a_7953_, v___y_7954_, v___y_7955_, v___y_7956_, v___y_7957_, v___y_7958_, v___y_7959_, v___y_7960_, v___y_7961_, v___y_7962_, v___y_7963_, v___y_7964_); -lean_dec(v___y_7964_); -lean_dec_ref(v___y_7963_); -lean_dec(v___y_7962_); -lean_dec_ref(v___y_7961_); -lean_dec(v___y_7960_); -lean_dec_ref(v___y_7959_); -lean_dec(v___y_7958_); -lean_dec_ref(v___y_7957_); -lean_dec(v___y_7956_); -lean_dec(v___y_7955_); -lean_dec_ref(v___y_7954_); -return v_res_7966_; +lean_object* v_res_7983_; +v_res_7983_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__0(v_a_7969_, v_a_7970_, v___y_7971_, v___y_7972_, v___y_7973_, v___y_7974_, v___y_7975_, v___y_7976_, v___y_7977_, v___y_7978_, v___y_7979_, v___y_7980_, v___y_7981_); +lean_dec(v___y_7981_); +lean_dec_ref(v___y_7980_); +lean_dec(v___y_7979_); +lean_dec_ref(v___y_7978_); +lean_dec(v___y_7977_); +lean_dec_ref(v___y_7976_); +lean_dec(v___y_7975_); +lean_dec_ref(v___y_7974_); +lean_dec(v___y_7973_); +lean_dec(v___y_7972_); +lean_dec_ref(v___y_7971_); +return v_res_7983_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1(lean_object* v_00_u03b2_7967_, lean_object* v_m_7968_, lean_object* v_a_7969_, lean_object* v_b_7970_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1(lean_object* v_00_u03b2_7984_, lean_object* v_m_7985_, lean_object* v_a_7986_, lean_object* v_b_7987_){ _start: { -lean_object* v___x_7971_; -v___x_7971_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1___redArg(v_m_7968_, v_a_7969_, v_b_7970_); -return v___x_7971_; +lean_object* v___x_7988_; +v___x_7988_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1___redArg(v_m_7985_, v_a_7986_, v_b_7987_); +return v___x_7988_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__2(lean_object* v_a_7972_, lean_object* v_a_7973_, lean_object* v___y_7974_, lean_object* v___y_7975_, lean_object* v___y_7976_, lean_object* v___y_7977_, lean_object* v___y_7978_, lean_object* v___y_7979_, lean_object* v___y_7980_, lean_object* v___y_7981_, lean_object* v___y_7982_, lean_object* v___y_7983_, lean_object* v___y_7984_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__2(lean_object* v_a_7989_, lean_object* v_a_7990_, lean_object* v___y_7991_, lean_object* v___y_7992_, lean_object* v___y_7993_, lean_object* v___y_7994_, lean_object* v___y_7995_, lean_object* v___y_7996_, lean_object* v___y_7997_, lean_object* v___y_7998_, lean_object* v___y_7999_, lean_object* v___y_8000_, lean_object* v___y_8001_){ _start: { -lean_object* v___x_7986_; -v___x_7986_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__2___redArg(v_a_7972_, v_a_7973_, v___y_7981_, v___y_7982_, v___y_7983_, v___y_7984_); -return v___x_7986_; +lean_object* v___x_8003_; +v___x_8003_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__2___redArg(v_a_7989_, v_a_7990_, v___y_7998_, v___y_7999_, v___y_8000_, v___y_8001_); +return v___x_8003_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__2___boxed(lean_object* v_a_7987_, lean_object* v_a_7988_, lean_object* v___y_7989_, lean_object* v___y_7990_, lean_object* v___y_7991_, lean_object* v___y_7992_, lean_object* v___y_7993_, lean_object* v___y_7994_, lean_object* v___y_7995_, lean_object* v___y_7996_, lean_object* v___y_7997_, lean_object* v___y_7998_, lean_object* v___y_7999_, lean_object* v___y_8000_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__2___boxed(lean_object* v_a_8004_, lean_object* v_a_8005_, lean_object* v___y_8006_, lean_object* v___y_8007_, lean_object* v___y_8008_, lean_object* v___y_8009_, lean_object* v___y_8010_, lean_object* v___y_8011_, lean_object* v___y_8012_, lean_object* v___y_8013_, lean_object* v___y_8014_, lean_object* v___y_8015_, lean_object* v___y_8016_, lean_object* v___y_8017_){ _start: { -lean_object* v_res_8001_; -v_res_8001_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__2(v_a_7987_, v_a_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_, v___y_7993_, v___y_7994_, v___y_7995_, v___y_7996_, v___y_7997_, v___y_7998_, v___y_7999_); -lean_dec(v___y_7999_); -lean_dec_ref(v___y_7998_); -lean_dec(v___y_7997_); -lean_dec_ref(v___y_7996_); -lean_dec(v___y_7995_); -lean_dec_ref(v___y_7994_); -lean_dec(v___y_7993_); -lean_dec_ref(v___y_7992_); -lean_dec(v___y_7991_); -lean_dec(v___y_7990_); -lean_dec_ref(v___y_7989_); -return v_res_8001_; +lean_object* v_res_8018_; +v_res_8018_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__2(v_a_8004_, v_a_8005_, v___y_8006_, v___y_8007_, v___y_8008_, v___y_8009_, v___y_8010_, v___y_8011_, v___y_8012_, v___y_8013_, v___y_8014_, v___y_8015_, v___y_8016_); +lean_dec(v___y_8016_); +lean_dec_ref(v___y_8015_); +lean_dec(v___y_8014_); +lean_dec_ref(v___y_8013_); +lean_dec(v___y_8012_); +lean_dec_ref(v___y_8011_); +lean_dec(v___y_8010_); +lean_dec_ref(v___y_8009_); +lean_dec(v___y_8008_); +lean_dec(v___y_8007_); +lean_dec_ref(v___y_8006_); +return v_res_8018_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1_spec__1(lean_object* v_00_u03b2_8002_, lean_object* v_a_8003_, lean_object* v_b_8004_, lean_object* v_x_8005_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1_spec__1(lean_object* v_00_u03b2_8019_, lean_object* v_a_8020_, lean_object* v_b_8021_, lean_object* v_x_8022_){ _start: { -lean_object* v___x_8006_; -v___x_8006_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1_spec__1___redArg(v_a_8003_, v_b_8004_, v_x_8005_); -return v___x_8006_; +lean_object* v___x_8023_; +v___x_8023_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Meta_Tactic_BVDecide_Normalize_enumsPass_spec__1_spec__1___redArg(v_a_8020_, v_b_8021_, v_x_8022_); +return v___x_8023_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_BVDecide_Normalize_Structures(uint8_t builtin); @@ -22581,6 +22659,7 @@ lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Rewrite(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Sym_Util(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_BVDecide_Normalize_IntToBitVec(uint8_t builtin); lean_object* runtime_initialize_Init_Data_Nat_Power2_Bitwise(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Tactic_BVDecide_Normalize_Enums(uint8_t builtin) { @@ -22609,6 +22688,9 @@ lean_dec_ref(res); res = runtime_initialize_Init_Data_Nat_Power2_Bitwise(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Enums_0__Lean_Meta_Tactic_BVDecide_Normalize_initFn_00___x40_Lean_Meta_Tactic_BVDecide_Normalize_Enums_3845294214____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -22631,6 +22713,7 @@ lean_object* initialize_Lean_Meta_Sym_Simp_Rewrite(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Util(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_BVDecide_Normalize_IntToBitVec(uint8_t builtin); lean_object* initialize_Init_Data_Nat_Power2_Bitwise(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_BVDecide_Normalize_Enums(uint8_t builtin) { lean_object * res; @@ -22657,6 +22740,9 @@ lean_dec_ref(res); res = initialize_Init_Data_Nat_Power2_Bitwise(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_BVDecide_Normalize_Enums(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/BVDecide/Normalize/Simproc.c b/stage0/stdlib/Lean/Meta/Tactic/BVDecide/Normalize/Simproc.c index c2579b265f9d..aa61d49b7b97 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/BVDecide/Normalize/Simproc.c +++ b/stage0/stdlib/Lean/Meta/Tactic/BVDecide/Normalize/Simproc.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.BVDecide.Normalize.Simproc -// Imports: public import Std.Tactic.BVDecide.Normalize public import Lean.Meta.Tactic.BVDecide.Attr import Init.Omega public import Lean.Meta.Sym.Simp.SimpM import Lean.Meta.Sym.LitValues public import Lean.Meta.Sym.DSimp.DSimpM import Lean.Meta.Sym.AlphaShareBuilder import Lean.Meta.Sym.Simp.Result +// Imports: public import Std.Tactic.BVDecide.Normalize public import Lean.Meta.Tactic.BVDecide.Attr import Init.Omega public import Lean.Meta.Sym.Simp.SimpM import Lean.Meta.Sym.LitValues public import Lean.Meta.Sym.DSimp.DSimpM import Lean.Meta.Sym.AlphaShareBuilder import Lean.Meta.Sym.Simp.Result import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -54,6 +54,7 @@ lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); lean_object* l_Lean_mkNatLit(lean_object*); lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_shareCommonInc(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); @@ -610,22 +611,20 @@ static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simpro static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__0_value),LEAN_SCALAR_PTR_LITERAL(71, 235, 154, 184, 62, 135, 30, 248)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__2_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__1_value),LEAN_SCALAR_PTR_LITERAL(54, 235, 251, 9, 4, 74, 57, 164)}}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__2_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__3; -static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLTNat"}; +static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLTNat"}; +static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__3_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__3_value),LEAN_SCALAR_PTR_LITERAL(141, 27, 201, 217, 48, 203, 85, 203)}}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__4_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__4_value),LEAN_SCALAR_PTR_LITERAL(141, 27, 201, 217, 48, 203, 85, 203)}}; -static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__5 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__5_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__6; -static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "decLt"}; +static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__5; +static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "decLt"}; +static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__6 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__6_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__7_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__7_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__7_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__6_value),LEAN_SCALAR_PTR_LITERAL(70, 116, 195, 81, 41, 93, 3, 179)}}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__7 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__7_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__8_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__7_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__8_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__7_value),LEAN_SCALAR_PTR_LITERAL(70, 116, 195, 81, 41, 93, 3, 179)}}; -static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__8 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__8_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__9; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt(lean_object*, lean_object*); +static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__8; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt(lean_object*, lean_object*, lean_object*); static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LE"}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__0_value; static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "le"}; @@ -633,22 +632,20 @@ static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simpro static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__0_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__2_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__1_value),LEAN_SCALAR_PTR_LITERAL(109, 14, 90, 172, 72, 170, 136, 101)}}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__2_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__3; -static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLENat"}; +static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLENat"}; +static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__3_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__3_value),LEAN_SCALAR_PTR_LITERAL(211, 47, 64, 46, 87, 101, 57, 105)}}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__4_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__4_value),LEAN_SCALAR_PTR_LITERAL(211, 47, 64, 46, 87, 101, 57, 105)}}; -static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__5 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__5_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__6; -static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "decLe"}; +static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__5; +static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "decLe"}; +static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__6 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__6_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__7_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__7_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__7_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__6_value),LEAN_SCALAR_PTR_LITERAL(222, 181, 165, 207, 140, 26, 31, 233)}}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__7 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__7_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__8_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__7_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__8_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__7_value),LEAN_SCALAR_PTR_LITERAL(222, 181, 165, 207, 140, 26, 31, 233)}}; -static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__8 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__8_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__9; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(lean_object*, lean_object*); +static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__8; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(lean_object*, lean_object*, lean_object*); static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "instPowNat"}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__0_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__0_value),LEAN_SCALAR_PTR_LITERAL(173, 228, 103, 52, 5, 80, 7, 4)}}; @@ -1046,49 +1043,49 @@ static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Si static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__11 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__11_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__12; -static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "mul"}; +static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "xor"}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__13 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__13_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__14_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__0_value),LEAN_SCALAR_PTR_LITERAL(95, 12, 212, 95, 155, 197, 73, 34)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__14_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__13_value),LEAN_SCALAR_PTR_LITERAL(232, 213, 72, 67, 208, 132, 204, 239)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__14_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__13_value),LEAN_SCALAR_PTR_LITERAL(62, 24, 24, 17, 30, 234, 234, 227)}}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__14 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__14_value; -static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "extractLsb'_mul"}; +static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "extractLsb'_xor"}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__15 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__15_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__16_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__0_value),LEAN_SCALAR_PTR_LITERAL(108, 178, 58, 132, 143, 189, 222, 74)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__16_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__15_value),LEAN_SCALAR_PTR_LITERAL(241, 35, 127, 72, 179, 136, 45, 69)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__16_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__15_value),LEAN_SCALAR_PTR_LITERAL(32, 185, 0, 254, 173, 217, 39, 0)}}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__16 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__16_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__17; -static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "add"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__18_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__0_value),LEAN_SCALAR_PTR_LITERAL(95, 12, 212, 95, 155, 197, 73, 34)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__18_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd___closed__0_value),LEAN_SCALAR_PTR_LITERAL(105, 226, 229, 169, 74, 221, 88, 240)}}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__18 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__18_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__19_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__0_value),LEAN_SCALAR_PTR_LITERAL(95, 12, 212, 95, 155, 197, 73, 34)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__19_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__18_value),LEAN_SCALAR_PTR_LITERAL(230, 56, 24, 106, 13, 21, 33, 25)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "extractLsb'_and"}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__19 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__19_value; -static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "extractLsb'_add"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__20_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__0_value),LEAN_SCALAR_PTR_LITERAL(108, 178, 58, 132, 143, 189, 222, 74)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__20_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__19_value),LEAN_SCALAR_PTR_LITERAL(214, 116, 51, 76, 13, 26, 233, 25)}}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__20 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__20_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__21_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__0_value),LEAN_SCALAR_PTR_LITERAL(108, 178, 58, 132, 143, 189, 222, 74)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__21_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__20_value),LEAN_SCALAR_PTR_LITERAL(89, 247, 13, 181, 61, 211, 233, 15)}}; -static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__21 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__21_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__22_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__22; -static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "xor"}; +static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__21_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__21; +static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "add"}; +static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__22 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__22_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__23_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__0_value),LEAN_SCALAR_PTR_LITERAL(95, 12, 212, 95, 155, 197, 73, 34)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__23_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__22_value),LEAN_SCALAR_PTR_LITERAL(230, 56, 24, 106, 13, 21, 33, 25)}}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__23 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__23_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__24_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__0_value),LEAN_SCALAR_PTR_LITERAL(95, 12, 212, 95, 155, 197, 73, 34)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__24_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__23_value),LEAN_SCALAR_PTR_LITERAL(62, 24, 24, 17, 30, 234, 234, 227)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "extractLsb'_add"}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__24 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__24_value; -static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "extractLsb'_xor"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__25_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__0_value),LEAN_SCALAR_PTR_LITERAL(108, 178, 58, 132, 143, 189, 222, 74)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__25_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__24_value),LEAN_SCALAR_PTR_LITERAL(89, 247, 13, 181, 61, 211, 233, 15)}}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__25 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__25_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__26_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__0_value),LEAN_SCALAR_PTR_LITERAL(108, 178, 58, 132, 143, 189, 222, 74)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__26_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__25_value),LEAN_SCALAR_PTR_LITERAL(32, 185, 0, 254, 173, 217, 39, 0)}}; -static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__26 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__26_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__27_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__27; +static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__26_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__26; +static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__27_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "mul"}; +static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__27 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__27_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__28_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__0_value),LEAN_SCALAR_PTR_LITERAL(95, 12, 212, 95, 155, 197, 73, 34)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__28_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd___closed__0_value),LEAN_SCALAR_PTR_LITERAL(105, 226, 229, 169, 74, 221, 88, 240)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__28_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__27_value),LEAN_SCALAR_PTR_LITERAL(232, 213, 72, 67, 208, 132, 204, 239)}}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__28 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__28_value; -static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__29_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "extractLsb'_and"}; +static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__29_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "extractLsb'_mul"}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__29 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__29_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__30_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__0_value),LEAN_SCALAR_PTR_LITERAL(108, 178, 58, 132, 143, 189, 222, 74)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__30_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__30_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__29_value),LEAN_SCALAR_PTR_LITERAL(214, 116, 51, 76, 13, 26, 233, 25)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__30_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__30_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__29_value),LEAN_SCALAR_PTR_LITERAL(241, 35, 127, 72, 179, 136, 45, 69)}}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__30 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__30_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__31_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__31; @@ -1099,35 +1096,25 @@ static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Si static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__33 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__33_value; static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__34_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 28, .m_capacity = 28, .m_length = 27, .m_data = "extractLsb'_append_eq_of_le"}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__34 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__34_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__35_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__0_value),LEAN_SCALAR_PTR_LITERAL(108, 178, 58, 132, 143, 189, 222, 74)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__35_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__35_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__34_value),LEAN_SCALAR_PTR_LITERAL(253, 50, 119, 54, 191, 95, 225, 14)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__35_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "append_1"}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__35 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__35_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__36_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__36; -static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__37_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "append_1"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__36_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__0_value),LEAN_SCALAR_PTR_LITERAL(95, 12, 212, 95, 155, 197, 73, 34)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__36_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__36_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__35_value),LEAN_SCALAR_PTR_LITERAL(55, 252, 251, 15, 196, 122, 172, 177)}}; +static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__36 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__36_value; +static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__37_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 32, .m_capacity = 32, .m_length = 31, .m_data = "extractLsb'_append_eq_of_add_le"}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__37 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__37_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__38_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__0_value),LEAN_SCALAR_PTR_LITERAL(95, 12, 212, 95, 155, 197, 73, 34)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__38_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__38_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__37_value),LEAN_SCALAR_PTR_LITERAL(55, 252, 251, 15, 196, 122, 172, 177)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__38_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "full"}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__38 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__38_value; -static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__39_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 32, .m_capacity = 32, .m_length = 31, .m_data = "extractLsb'_append_eq_of_add_le"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__39_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__0_value),LEAN_SCALAR_PTR_LITERAL(95, 12, 212, 95, 155, 197, 73, 34)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__39_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__39_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__38_value),LEAN_SCALAR_PTR_LITERAL(179, 64, 45, 154, 80, 247, 110, 207)}}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__39 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__39_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__40_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__0_value),LEAN_SCALAR_PTR_LITERAL(108, 178, 58, 132, 143, 189, 222, 74)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__40_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__40_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__39_value),LEAN_SCALAR_PTR_LITERAL(245, 64, 171, 230, 155, 174, 233, 234)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__40_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "extractLsb'_eq_self"}; static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__40 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__40_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__41_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__41; -static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__42_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "full"}; -static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__42 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__42_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__43_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__0_value),LEAN_SCALAR_PTR_LITERAL(95, 12, 212, 95, 155, 197, 73, 34)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__43_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__43_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__42_value),LEAN_SCALAR_PTR_LITERAL(179, 64, 45, 154, 80, 247, 110, 207)}}; -static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__43 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__43_value; -static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__44_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "extractLsb'_eq_self"}; -static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__44 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__44_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__45_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__0_value),LEAN_SCALAR_PTR_LITERAL(108, 178, 58, 132, 143, 189, 222, 74)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__45_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__45_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__44_value),LEAN_SCALAR_PTR_LITERAL(55, 13, 172, 19, 226, 197, 154, 154)}}; -static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__45 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__45_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__46_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__46; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__41_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__0_value),LEAN_SCALAR_PTR_LITERAL(108, 178, 58, 132, 143, 189, 222, 74)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__41_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__41_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__40_value),LEAN_SCALAR_PTR_LITERAL(55, 13, 172, 19, 226, 197, 154, 154)}}; +static const lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__41 = (const lean_object*)&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__41_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__42_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__42; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27(lean_object*, lean_object*, lean_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_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___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*); static const lean_string_object l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "bvShiftLeft"}; @@ -9082,248 +9069,240 @@ v___x_3202_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Me return v___x_3202_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__3(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__5(void){ _start: { -lean_object* v___x_3208_; lean_object* v___x_3209_; lean_object* v___x_3210_; -v___x_3208_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__7, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__7_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__7); -v___x_3209_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__2)); -v___x_3210_ = l_Lean_mkConst(v___x_3209_, v___x_3208_); -return v___x_3210_; +lean_object* v___x_3211_; lean_object* v___x_3212_; lean_object* v___x_3213_; +v___x_3211_ = lean_box(0); +v___x_3212_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__4)); +v___x_3213_ = l_Lean_mkConst(v___x_3212_, v___x_3211_); +return v___x_3213_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__6(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__8(void){ _start: { -lean_object* v___x_3214_; lean_object* v___x_3215_; lean_object* v___x_3216_; -v___x_3214_ = lean_box(0); -v___x_3215_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__5)); -v___x_3216_ = l_Lean_mkConst(v___x_3215_, v___x_3214_); -return v___x_3216_; +lean_object* v___x_3218_; lean_object* v___x_3219_; lean_object* v___x_3220_; +v___x_3218_ = lean_box(0); +v___x_3219_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__7)); +v___x_3220_ = l_Lean_mkConst(v___x_3219_, v___x_3218_); +return v___x_3220_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__9(void){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt(lean_object* v_u_3221_, lean_object* v_lhs_3222_, lean_object* v_rhs_3223_){ _start: { -lean_object* v___x_3221_; lean_object* v___x_3222_; lean_object* v___x_3223_; -v___x_3221_ = lean_box(0); -v___x_3222_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__8)); -v___x_3223_ = l_Lean_mkConst(v___x_3222_, v___x_3221_); -return v___x_3223_; +lean_object* v___x_3224_; lean_object* v___x_3225_; lean_object* v___x_3226_; lean_object* v___x_3227_; lean_object* v___x_3228_; lean_object* v___x_3229_; lean_object* v_p_3230_; lean_object* v___x_3231_; lean_object* v_inst_3232_; lean_object* v___x_3233_; +v___x_3224_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__2)); +v___x_3225_ = lean_box(0); +v___x_3226_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3226_, 0, v_u_3221_); +lean_ctor_set(v___x_3226_, 1, v___x_3225_); +v___x_3227_ = l_Lean_mkConst(v___x_3224_, v___x_3226_); +v___x_3228_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9); +v___x_3229_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__5); +lean_inc_ref(v_rhs_3223_); +lean_inc_ref(v_lhs_3222_); +v_p_3230_ = l_Lean_mkApp4(v___x_3227_, v___x_3228_, v___x_3229_, v_lhs_3222_, v_rhs_3223_); +v___x_3231_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__8, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__8_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__8); +v_inst_3232_ = l_Lean_mkAppB(v___x_3231_, v_lhs_3222_, v_rhs_3223_); +v___x_3233_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith(v_p_3230_, v_inst_3232_); +return v___x_3233_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt(lean_object* v_lhs_3224_, lean_object* v_rhs_3225_){ +static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__5(void){ _start: { -lean_object* v___x_3226_; lean_object* v___x_3227_; lean_object* v___x_3228_; lean_object* v_p_3229_; lean_object* v___x_3230_; lean_object* v_inst_3231_; lean_object* v___x_3232_; -v___x_3226_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__3, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__3_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__3); -v___x_3227_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9); -v___x_3228_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__6); -lean_inc_ref(v_rhs_3225_); -lean_inc_ref(v_lhs_3224_); -v_p_3229_ = l_Lean_mkApp4(v___x_3226_, v___x_3227_, v___x_3228_, v_lhs_3224_, v_rhs_3225_); -v___x_3230_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt___closed__9); -v_inst_3231_ = l_Lean_mkAppB(v___x_3230_, v_lhs_3224_, v_rhs_3225_); -v___x_3232_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith(v_p_3229_, v_inst_3231_); -return v___x_3232_; +lean_object* v___x_3242_; lean_object* v___x_3243_; lean_object* v___x_3244_; +v___x_3242_ = lean_box(0); +v___x_3243_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__4)); +v___x_3244_ = l_Lean_mkConst(v___x_3243_, v___x_3242_); +return v___x_3244_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__3(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__8(void){ _start: { -lean_object* v___x_3238_; lean_object* v___x_3239_; lean_object* v___x_3240_; -v___x_3238_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__7, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__7_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__7); -v___x_3239_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__2)); -v___x_3240_ = l_Lean_mkConst(v___x_3239_, v___x_3238_); -return v___x_3240_; +lean_object* v___x_3249_; lean_object* v___x_3250_; lean_object* v___x_3251_; +v___x_3249_ = lean_box(0); +v___x_3250_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__7)); +v___x_3251_ = l_Lean_mkConst(v___x_3250_, v___x_3249_); +return v___x_3251_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__6(void){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(lean_object* v_u_3252_, lean_object* v_lhs_3253_, lean_object* v_rhs_3254_){ _start: { -lean_object* v___x_3244_; lean_object* v___x_3245_; lean_object* v___x_3246_; -v___x_3244_ = lean_box(0); -v___x_3245_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__5)); -v___x_3246_ = l_Lean_mkConst(v___x_3245_, v___x_3244_); -return v___x_3246_; -} -} -static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__9(void){ -_start: -{ -lean_object* v___x_3251_; lean_object* v___x_3252_; lean_object* v___x_3253_; -v___x_3251_ = lean_box(0); -v___x_3252_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__8)); -v___x_3253_ = l_Lean_mkConst(v___x_3252_, v___x_3251_); -return v___x_3253_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(lean_object* v_lhs_3254_, lean_object* v_rhs_3255_){ -_start: -{ -lean_object* v___x_3256_; lean_object* v___x_3257_; lean_object* v___x_3258_; lean_object* v_p_3259_; lean_object* v___x_3260_; lean_object* v_inst_3261_; lean_object* v___x_3262_; -v___x_3256_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__3, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__3_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__3); -v___x_3257_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9); -v___x_3258_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__6); -lean_inc_ref(v_rhs_3255_); -lean_inc_ref(v_lhs_3254_); -v_p_3259_ = l_Lean_mkApp4(v___x_3256_, v___x_3257_, v___x_3258_, v_lhs_3254_, v_rhs_3255_); -v___x_3260_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__9); -v_inst_3261_ = l_Lean_mkAppB(v___x_3260_, v_lhs_3254_, v_rhs_3255_); -v___x_3262_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith(v_p_3259_, v_inst_3261_); -return v___x_3262_; +lean_object* v___x_3255_; lean_object* v___x_3256_; lean_object* v___x_3257_; lean_object* v___x_3258_; lean_object* v___x_3259_; lean_object* v___x_3260_; lean_object* v_p_3261_; lean_object* v___x_3262_; lean_object* v_inst_3263_; lean_object* v___x_3264_; +v___x_3255_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__2)); +v___x_3256_ = lean_box(0); +v___x_3257_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3257_, 0, v_u_3252_); +lean_ctor_set(v___x_3257_, 1, v___x_3256_); +v___x_3258_ = l_Lean_mkConst(v___x_3255_, v___x_3257_); +v___x_3259_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9); +v___x_3260_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__5); +lean_inc_ref(v_rhs_3254_); +lean_inc_ref(v_lhs_3253_); +v_p_3261_ = l_Lean_mkApp4(v___x_3258_, v___x_3259_, v___x_3260_, v_lhs_3253_, v_rhs_3254_); +v___x_3262_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__8, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__8_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe___closed__8); +v_inst_3263_ = l_Lean_mkAppB(v___x_3262_, v_lhs_3253_, v_rhs_3254_); +v___x_3264_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith(v_p_3261_, v_inst_3263_); +return v___x_3264_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__2(void){ _start: { -lean_object* v___x_3266_; lean_object* v___x_3267_; lean_object* v___x_3268_; -v___x_3266_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__7, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__7_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__7); -v___x_3267_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__1)); -v___x_3268_ = l_Lean_mkConst(v___x_3267_, v___x_3266_); -return v___x_3268_; +lean_object* v___x_3268_; lean_object* v___x_3269_; lean_object* v___x_3270_; +v___x_3268_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__7, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__7_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__7); +v___x_3269_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__1)); +v___x_3270_ = l_Lean_mkConst(v___x_3269_, v___x_3268_); +return v___x_3270_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__5(void){ _start: { -lean_object* v___x_3272_; lean_object* v___x_3273_; lean_object* v___x_3274_; -v___x_3272_ = lean_box(0); -v___x_3273_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__4)); -v___x_3274_ = l_Lean_mkConst(v___x_3273_, v___x_3272_); -return v___x_3274_; +lean_object* v___x_3274_; lean_object* v___x_3275_; lean_object* v___x_3276_; +v___x_3274_ = lean_box(0); +v___x_3275_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__4)); +v___x_3276_ = l_Lean_mkConst(v___x_3275_, v___x_3274_); +return v___x_3276_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__6(void){ _start: { -lean_object* v___x_3275_; lean_object* v_ty_3276_; lean_object* v___x_3277_; lean_object* v_instPow_3278_; -v___x_3275_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__5); -v_ty_3276_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9); -v___x_3277_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__2, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__2_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__2); -v_instPow_3278_ = l_Lean_mkAppB(v___x_3277_, v_ty_3276_, v___x_3275_); -return v_instPow_3278_; +lean_object* v___x_3277_; lean_object* v_ty_3278_; lean_object* v___x_3279_; lean_object* v_instPow_3280_; +v___x_3277_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__5); +v_ty_3278_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9); +v___x_3279_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__2, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__2_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__2); +v_instPow_3280_ = l_Lean_mkAppB(v___x_3279_, v_ty_3278_, v___x_3277_); +return v_instPow_3280_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__9(void){ _start: { -lean_object* v___x_3282_; lean_object* v___x_3283_; lean_object* v___x_3284_; -v___x_3282_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__8, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__8_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__8); -v___x_3283_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__8)); -v___x_3284_ = l_Lean_mkConst(v___x_3283_, v___x_3282_); -return v___x_3284_; +lean_object* v___x_3284_; lean_object* v___x_3285_; lean_object* v___x_3286_; +v___x_3284_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__8, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__8_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__8); +v___x_3285_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__8)); +v___x_3286_ = l_Lean_mkConst(v___x_3285_, v___x_3284_); +return v___x_3286_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__10(void){ _start: { -lean_object* v_instPow_3285_; lean_object* v_ty_3286_; lean_object* v___x_3287_; lean_object* v_inst_3288_; -v_instPow_3285_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__6); -v_ty_3286_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9); -v___x_3287_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__9); -v_inst_3288_ = l_Lean_mkApp3(v___x_3287_, v_ty_3286_, v_ty_3286_, v_instPow_3285_); -return v_inst_3288_; +lean_object* v_instPow_3287_; lean_object* v_ty_3288_; lean_object* v___x_3289_; lean_object* v_inst_3290_; +v_instPow_3287_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__6); +v_ty_3288_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9); +v___x_3289_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__9); +v_inst_3290_ = l_Lean_mkApp3(v___x_3289_, v_ty_3288_, v_ty_3288_, v_instPow_3287_); +return v_inst_3290_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__14(void){ _start: { -lean_object* v___x_3294_; lean_object* v___x_3295_; lean_object* v___x_3296_; -v___x_3294_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__9); -v___x_3295_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__13)); -v___x_3296_ = l_Lean_mkConst(v___x_3295_, v___x_3294_); -return v___x_3296_; +lean_object* v___x_3296_; lean_object* v___x_3297_; lean_object* v___x_3298_; +v___x_3296_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__9); +v___x_3297_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__13)); +v___x_3298_ = l_Lean_mkConst(v___x_3297_, v___x_3296_); +return v___x_3298_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow(lean_object* v_lhs_3297_, lean_object* v_rhs_3298_, lean_object* v_a_3299_, lean_object* v_a_3300_, lean_object* v_a_3301_, lean_object* v_a_3302_, lean_object* v_a_3303_, lean_object* v_a_3304_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow(lean_object* v_lhs_3299_, lean_object* v_rhs_3300_, lean_object* v_a_3301_, lean_object* v_a_3302_, lean_object* v_a_3303_, lean_object* v_a_3304_, lean_object* v_a_3305_, lean_object* v_a_3306_){ _start: { -lean_object* v_ty_3306_; lean_object* v_inst_3307_; lean_object* v___x_3308_; lean_object* v___x_3309_; lean_object* v___x_3310_; -v_ty_3306_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9); -v_inst_3307_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__10, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__10_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__10); -v___x_3308_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__14, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__14_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__14); -v___x_3309_ = l_Lean_mkApp6(v___x_3308_, v_ty_3306_, v_ty_3306_, v_ty_3306_, v_inst_3307_, v_lhs_3297_, v_rhs_3298_); -v___x_3310_ = l_Lean_Meta_Sym_shareCommonInc(v___x_3309_, v_a_3299_, v_a_3300_, v_a_3301_, v_a_3302_, v_a_3303_, v_a_3304_); -return v___x_3310_; +lean_object* v_ty_3308_; lean_object* v_inst_3309_; lean_object* v___x_3310_; lean_object* v___x_3311_; lean_object* v___x_3312_; +v_ty_3308_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9); +v_inst_3309_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__10, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__10_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__10); +v___x_3310_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__14, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__14_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___closed__14); +v___x_3311_ = l_Lean_mkApp6(v___x_3310_, v_ty_3308_, v_ty_3308_, v_ty_3308_, v_inst_3309_, v_lhs_3299_, v_rhs_3300_); +v___x_3312_ = l_Lean_Meta_Sym_shareCommonInc(v___x_3311_, v_a_3301_, v_a_3302_, v_a_3303_, v_a_3304_, v_a_3305_, v_a_3306_); +return v___x_3312_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___boxed(lean_object* v_lhs_3311_, lean_object* v_rhs_3312_, lean_object* v_a_3313_, lean_object* v_a_3314_, lean_object* v_a_3315_, lean_object* v_a_3316_, lean_object* v_a_3317_, lean_object* v_a_3318_, lean_object* v_a_3319_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow___boxed(lean_object* v_lhs_3313_, lean_object* v_rhs_3314_, lean_object* v_a_3315_, lean_object* v_a_3316_, lean_object* v_a_3317_, lean_object* v_a_3318_, lean_object* v_a_3319_, lean_object* v_a_3320_, lean_object* v_a_3321_){ _start: { -lean_object* v_res_3320_; -v_res_3320_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow(v_lhs_3311_, v_rhs_3312_, v_a_3313_, v_a_3314_, v_a_3315_, v_a_3316_, v_a_3317_, v_a_3318_); +lean_object* v_res_3322_; +v_res_3322_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow(v_lhs_3313_, v_rhs_3314_, v_a_3315_, v_a_3316_, v_a_3317_, v_a_3318_, v_a_3319_, v_a_3320_); +lean_dec(v_a_3320_); +lean_dec_ref(v_a_3319_); lean_dec(v_a_3318_); lean_dec_ref(v_a_3317_); lean_dec(v_a_3316_); lean_dec_ref(v_a_3315_); -lean_dec(v_a_3314_); -lean_dec_ref(v_a_3313_); -return v_res_3320_; +return v_res_3322_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___closed__2(void){ _start: { -lean_object* v___x_3324_; lean_object* v___x_3325_; lean_object* v___x_3326_; -v___x_3324_ = lean_box(0); -v___x_3325_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___closed__1)); -v___x_3326_ = l_Lean_mkConst(v___x_3325_, v___x_3324_); -return v___x_3326_; +lean_object* v___x_3326_; lean_object* v___x_3327_; lean_object* v___x_3328_; +v___x_3326_ = lean_box(0); +v___x_3327_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___closed__1)); +v___x_3328_ = l_Lean_mkConst(v___x_3327_, v___x_3326_); +return v___x_3328_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___closed__3(void){ _start: { -lean_object* v___x_3327_; lean_object* v_ty_3328_; lean_object* v___x_3329_; lean_object* v_inst_3330_; -v___x_3327_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___closed__2, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___closed__2_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___closed__2); -v_ty_3328_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9); -v___x_3329_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__4); -v_inst_3330_ = l_Lean_mkAppB(v___x_3329_, v_ty_3328_, v___x_3327_); -return v_inst_3330_; +lean_object* v___x_3329_; lean_object* v_ty_3330_; lean_object* v___x_3331_; lean_object* v_inst_3332_; +v___x_3329_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___closed__2, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___closed__2_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___closed__2); +v_ty_3330_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9); +v___x_3331_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__4); +v_inst_3332_ = l_Lean_mkAppB(v___x_3331_, v_ty_3330_, v___x_3329_); +return v_inst_3332_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd(lean_object* v_lhs_3331_, lean_object* v_rhs_3332_, lean_object* v_a_3333_, lean_object* v_a_3334_, lean_object* v_a_3335_, lean_object* v_a_3336_, lean_object* v_a_3337_, lean_object* v_a_3338_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd(lean_object* v_lhs_3333_, lean_object* v_rhs_3334_, lean_object* v_a_3335_, lean_object* v_a_3336_, lean_object* v_a_3337_, lean_object* v_a_3338_, lean_object* v_a_3339_, lean_object* v_a_3340_){ _start: { -lean_object* v_ty_3340_; lean_object* v_inst_3341_; lean_object* v___x_3342_; lean_object* v___x_3343_; lean_object* v___x_3344_; -v_ty_3340_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9); -v_inst_3341_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___closed__3, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___closed__3_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___closed__3); -v___x_3342_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__9); -v___x_3343_ = l_Lean_mkApp6(v___x_3342_, v_ty_3340_, v_ty_3340_, v_ty_3340_, v_inst_3341_, v_lhs_3331_, v_rhs_3332_); -v___x_3344_ = l_Lean_Meta_Sym_shareCommonInc(v___x_3343_, v_a_3333_, v_a_3334_, v_a_3335_, v_a_3336_, v_a_3337_, v_a_3338_); -return v___x_3344_; +lean_object* v_ty_3342_; lean_object* v_inst_3343_; lean_object* v___x_3344_; lean_object* v___x_3345_; lean_object* v___x_3346_; +v_ty_3342_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__9); +v_inst_3343_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___closed__3, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___closed__3_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___closed__3); +v___x_3344_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__9); +v___x_3345_ = l_Lean_mkApp6(v___x_3344_, v_ty_3342_, v_ty_3342_, v_ty_3342_, v_inst_3343_, v_lhs_3333_, v_rhs_3334_); +v___x_3346_ = l_Lean_Meta_Sym_shareCommonInc(v___x_3345_, v_a_3335_, v_a_3336_, v_a_3337_, v_a_3338_, v_a_3339_, v_a_3340_); +return v___x_3346_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___boxed(lean_object* v_lhs_3345_, lean_object* v_rhs_3346_, lean_object* v_a_3347_, lean_object* v_a_3348_, lean_object* v_a_3349_, lean_object* v_a_3350_, lean_object* v_a_3351_, lean_object* v_a_3352_, lean_object* v_a_3353_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd___boxed(lean_object* v_lhs_3347_, lean_object* v_rhs_3348_, lean_object* v_a_3349_, lean_object* v_a_3350_, lean_object* v_a_3351_, lean_object* v_a_3352_, lean_object* v_a_3353_, lean_object* v_a_3354_, lean_object* v_a_3355_){ _start: { -lean_object* v_res_3354_; -v_res_3354_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd(v_lhs_3345_, v_rhs_3346_, v_a_3347_, v_a_3348_, v_a_3349_, v_a_3350_, v_a_3351_, v_a_3352_); +lean_object* v_res_3356_; +v_res_3356_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd(v_lhs_3347_, v_rhs_3348_, v_a_3349_, v_a_3350_, v_a_3351_, v_a_3352_, v_a_3353_, v_a_3354_); +lean_dec(v_a_3354_); +lean_dec_ref(v_a_3353_); lean_dec(v_a_3352_); lean_dec_ref(v_a_3351_); lean_dec(v_a_3350_); lean_dec_ref(v_a_3349_); -lean_dec(v_a_3348_); -lean_dec_ref(v_a_3347_); -return v_res_3354_; +return v_res_3356_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(lean_object* v_x_3355_, lean_object* v___y_3356_, lean_object* v___y_3357_, lean_object* v___y_3358_, lean_object* v___y_3359_, lean_object* v___y_3360_, lean_object* v___y_3361_, lean_object* v___y_3362_, lean_object* v___y_3363_, lean_object* v___y_3364_, lean_object* v___y_3365_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(lean_object* v_x_3357_, lean_object* v___y_3358_, lean_object* v___y_3359_, lean_object* v___y_3360_, lean_object* v___y_3361_, lean_object* v___y_3362_, lean_object* v___y_3363_, lean_object* v___y_3364_, lean_object* v___y_3365_, lean_object* v___y_3366_, lean_object* v___y_3367_){ _start: { -lean_object* v___x_3367_; lean_object* v___x_3368_; -v___x_3367_ = lean_box(0); -v___x_3368_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3368_, 0, v___x_3367_); -return v___x_3368_; +lean_object* v___x_3369_; lean_object* v___x_3370_; +v___x_3369_ = lean_box(0); +v___x_3370_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3370_, 0, v___x_3369_); +return v___x_3370_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0___boxed(lean_object* v_x_3369_, lean_object* v___y_3370_, lean_object* v___y_3371_, lean_object* v___y_3372_, lean_object* v___y_3373_, lean_object* v___y_3374_, lean_object* v___y_3375_, lean_object* v___y_3376_, lean_object* v___y_3377_, lean_object* v___y_3378_, lean_object* v___y_3379_, lean_object* v___y_3380_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0___boxed(lean_object* v_x_3371_, lean_object* v___y_3372_, lean_object* v___y_3373_, lean_object* v___y_3374_, lean_object* v___y_3375_, lean_object* v___y_3376_, lean_object* v___y_3377_, lean_object* v___y_3378_, lean_object* v___y_3379_, lean_object* v___y_3380_, lean_object* v___y_3381_, lean_object* v___y_3382_){ _start: { -lean_object* v_res_3381_; -v_res_3381_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v_x_3369_, v___y_3370_, v___y_3371_, v___y_3372_, v___y_3373_, v___y_3374_, v___y_3375_, v___y_3376_, v___y_3377_, v___y_3378_, v___y_3379_); +lean_object* v_res_3383_; +v_res_3383_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v_x_3371_, v___y_3372_, v___y_3373_, v___y_3374_, v___y_3375_, v___y_3376_, v___y_3377_, v___y_3378_, v___y_3379_, v___y_3380_, v___y_3381_); +lean_dec(v___y_3381_); +lean_dec_ref(v___y_3380_); lean_dec(v___y_3379_); lean_dec_ref(v___y_3378_); lean_dec(v___y_3377_); @@ -9331,27 +9310,27 @@ lean_dec_ref(v___y_3376_); lean_dec(v___y_3375_); lean_dec_ref(v___y_3374_); lean_dec(v___y_3373_); -lean_dec_ref(v___y_3372_); -lean_dec(v___y_3371_); -lean_dec(v___y_3370_); -return v_res_3381_; +lean_dec(v___y_3372_); +return v_res_3383_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(lean_object* v_x_3382_, lean_object* v___y_3383_, lean_object* v___y_3384_, lean_object* v___y_3385_, lean_object* v___y_3386_, lean_object* v___y_3387_, lean_object* v___y_3388_, lean_object* v___y_3389_, lean_object* v___y_3390_, lean_object* v___y_3391_, lean_object* v___y_3392_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(lean_object* v_x_3384_, lean_object* v___y_3385_, lean_object* v___y_3386_, lean_object* v___y_3387_, lean_object* v___y_3388_, lean_object* v___y_3389_, lean_object* v___y_3390_, lean_object* v___y_3391_, lean_object* v___y_3392_, lean_object* v___y_3393_, lean_object* v___y_3394_){ _start: { -lean_object* v___x_3394_; lean_object* v___x_3395_; -v___x_3394_ = lean_box(0); -v___x_3395_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3395_, 0, v___x_3394_); -return v___x_3395_; +lean_object* v___x_3396_; lean_object* v___x_3397_; +v___x_3396_ = lean_box(0); +v___x_3397_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3397_, 0, v___x_3396_); +return v___x_3397_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1___boxed(lean_object* v_x_3396_, lean_object* v___y_3397_, lean_object* v___y_3398_, lean_object* v___y_3399_, lean_object* v___y_3400_, lean_object* v___y_3401_, lean_object* v___y_3402_, lean_object* v___y_3403_, lean_object* v___y_3404_, lean_object* v___y_3405_, lean_object* v___y_3406_, lean_object* v___y_3407_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1___boxed(lean_object* v_x_3398_, lean_object* v___y_3399_, lean_object* v___y_3400_, lean_object* v___y_3401_, lean_object* v___y_3402_, lean_object* v___y_3403_, lean_object* v___y_3404_, lean_object* v___y_3405_, lean_object* v___y_3406_, lean_object* v___y_3407_, lean_object* v___y_3408_, lean_object* v___y_3409_){ _start: { -lean_object* v_res_3408_; -v_res_3408_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v_x_3396_, v___y_3397_, v___y_3398_, v___y_3399_, v___y_3400_, v___y_3401_, v___y_3402_, v___y_3403_, v___y_3404_, v___y_3405_, v___y_3406_); +lean_object* v_res_3410_; +v_res_3410_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v_x_3398_, v___y_3399_, v___y_3400_, v___y_3401_, v___y_3402_, v___y_3403_, v___y_3404_, v___y_3405_, v___y_3406_, v___y_3407_, v___y_3408_); +lean_dec(v___y_3408_); +lean_dec_ref(v___y_3407_); lean_dec(v___y_3406_); lean_dec_ref(v___y_3405_); lean_dec(v___y_3404_); @@ -9359,910 +9338,910 @@ lean_dec_ref(v___y_3403_); lean_dec(v___y_3402_); lean_dec_ref(v___y_3401_); lean_dec(v___y_3400_); -lean_dec_ref(v___y_3399_); -lean_dec(v___y_3398_); -lean_dec(v___y_3397_); -lean_dec(v_x_3396_); -return v_res_3408_; +lean_dec(v___y_3399_); +lean_dec(v_x_3398_); +return v_res_3410_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__16(void){ _start: { -lean_object* v___x_3440_; lean_object* v___x_3441_; lean_object* v___x_3442_; -v___x_3440_ = lean_box(0); -v___x_3441_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__15)); -v___x_3442_ = l_Lean_mkConst(v___x_3441_, v___x_3440_); -return v___x_3442_; +lean_object* v___x_3442_; lean_object* v___x_3443_; lean_object* v___x_3444_; +v___x_3442_ = lean_box(0); +v___x_3443_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__15)); +v___x_3444_ = l_Lean_mkConst(v___x_3443_, v___x_3442_); +return v___x_3444_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__19(void){ _start: { -lean_object* v___x_3451_; lean_object* v___x_3452_; lean_object* v___x_3453_; -v___x_3451_ = lean_box(0); -v___x_3452_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__18)); -v___x_3453_ = l_Lean_mkConst(v___x_3452_, v___x_3451_); -return v___x_3453_; +lean_object* v___x_3453_; lean_object* v___x_3454_; lean_object* v___x_3455_; +v___x_3453_ = lean_box(0); +v___x_3454_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__18)); +v___x_3455_ = l_Lean_mkConst(v___x_3454_, v___x_3453_); +return v___x_3455_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22(void){ _start: { -lean_object* v___x_3458_; lean_object* v___x_3459_; lean_object* v___x_3460_; -v___x_3458_ = lean_box(0); -v___x_3459_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__21)); -v___x_3460_ = l_Lean_Expr_const___override(v___x_3459_, v___x_3458_); -return v___x_3460_; +lean_object* v___x_3460_; lean_object* v___x_3461_; lean_object* v___x_3462_; +v___x_3460_ = lean_box(0); +v___x_3461_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__21)); +v___x_3462_ = l_Lean_Expr_const___override(v___x_3461_, v___x_3460_); +return v___x_3462_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__25(void){ _start: { -lean_object* v___x_3469_; lean_object* v___x_3470_; lean_object* v___x_3471_; -v___x_3469_ = lean_box(0); -v___x_3470_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__24)); -v___x_3471_ = l_Lean_mkConst(v___x_3470_, v___x_3469_); -return v___x_3471_; +lean_object* v___x_3471_; lean_object* v___x_3472_; lean_object* v___x_3473_; +v___x_3471_ = lean_box(0); +v___x_3472_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__24)); +v___x_3473_ = l_Lean_mkConst(v___x_3472_, v___x_3471_); +return v___x_3473_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__28(void){ _start: { -lean_object* v___x_3480_; lean_object* v___x_3481_; lean_object* v___x_3482_; -v___x_3480_ = lean_box(0); -v___x_3481_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__27)); -v___x_3482_ = l_Lean_mkConst(v___x_3481_, v___x_3480_); -return v___x_3482_; +lean_object* v___x_3482_; lean_object* v___x_3483_; lean_object* v___x_3484_; +v___x_3482_ = lean_box(0); +v___x_3483_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__27)); +v___x_3484_ = l_Lean_mkConst(v___x_3483_, v___x_3482_); +return v___x_3484_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__33(void){ _start: { -lean_object* v___x_3491_; lean_object* v___x_3492_; lean_object* v___x_3493_; -v___x_3491_ = lean_box(0); -v___x_3492_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__32)); -v___x_3493_ = l_Lean_mkConst(v___x_3492_, v___x_3491_); -return v___x_3493_; +lean_object* v___x_3493_; lean_object* v___x_3494_; lean_object* v___x_3495_; +v___x_3493_ = lean_box(0); +v___x_3494_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__32)); +v___x_3495_ = l_Lean_mkConst(v___x_3494_, v___x_3493_); +return v___x_3495_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd(lean_object* v_ty_3494_, lean_object* v_lhs_3495_, lean_object* v_rhs_3496_, lean_object* v_a_3497_, lean_object* v_a_3498_, lean_object* v_a_3499_, lean_object* v_a_3500_, lean_object* v_a_3501_, lean_object* v_a_3502_, lean_object* v_a_3503_, lean_object* v_a_3504_, lean_object* v_a_3505_, lean_object* v_a_3506_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd(lean_object* v_ty_3496_, lean_object* v_lhs_3497_, lean_object* v_rhs_3498_, lean_object* v_a_3499_, lean_object* v_a_3500_, lean_object* v_a_3501_, lean_object* v_a_3502_, lean_object* v_a_3503_, lean_object* v_a_3504_, lean_object* v_a_3505_, lean_object* v_a_3506_, lean_object* v_a_3507_, lean_object* v_a_3508_){ _start: { -lean_object* v___x_3511_; uint8_t v___x_3512_; -v___x_3511_ = l_Lean_Expr_cleanupAnnotations(v_ty_3494_); -v___x_3512_ = l_Lean_Expr_isApp(v___x_3511_); -if (v___x_3512_ == 0) +lean_object* v___x_3513_; uint8_t v___x_3514_; +v___x_3513_ = l_Lean_Expr_cleanupAnnotations(v_ty_3496_); +v___x_3514_ = l_Lean_Expr_isApp(v___x_3513_); +if (v___x_3514_ == 0) { -lean_dec_ref(v___x_3511_); -lean_dec_ref(v_rhs_3496_); -lean_dec_ref(v_lhs_3495_); -goto v___jp_3508_; +lean_dec_ref(v___x_3513_); +lean_dec_ref(v_rhs_3498_); +lean_dec_ref(v_lhs_3497_); +goto v___jp_3510_; } else { -lean_object* v_arg_3513_; lean_object* v___x_3514_; lean_object* v___x_3515_; uint8_t v___x_3516_; -v_arg_3513_ = lean_ctor_get(v___x_3511_, 1); -lean_inc_ref(v_arg_3513_); -v___x_3514_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3511_); -v___x_3515_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); -v___x_3516_ = l_Lean_Expr_isConstOf(v___x_3514_, v___x_3515_); -lean_dec_ref(v___x_3514_); -if (v___x_3516_ == 0) +lean_object* v_arg_3515_; lean_object* v___x_3516_; lean_object* v___x_3517_; uint8_t v___x_3518_; +v_arg_3515_ = lean_ctor_get(v___x_3513_, 1); +lean_inc_ref(v_arg_3515_); +v___x_3516_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3513_); +v___x_3517_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); +v___x_3518_ = l_Lean_Expr_isConstOf(v___x_3516_, v___x_3517_); +lean_dec_ref(v___x_3516_); +if (v___x_3518_ == 0) { -lean_dec_ref(v_arg_3513_); -lean_dec_ref(v_rhs_3496_); -lean_dec_ref(v_lhs_3495_); -goto v___jp_3508_; +lean_dec_ref(v_arg_3515_); +lean_dec_ref(v_rhs_3498_); +lean_dec_ref(v_lhs_3497_); +goto v___jp_3510_; } else { -uint8_t v___x_3517_; -v___x_3517_ = lean_expr_eqv(v_lhs_3495_, v_rhs_3496_); -if (v___x_3517_ == 0) +uint8_t v___x_3519_; +v___x_3519_ = lean_expr_eqv(v_lhs_3497_, v_rhs_3498_); +if (v___x_3519_ == 0) { -lean_object* v___x_3521_; -lean_inc_ref(v_arg_3513_); -v___x_3521_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_3513_); -if (lean_obj_tag(v___x_3521_) == 1) +lean_object* v___x_3523_; +lean_inc_ref(v_arg_3515_); +v___x_3523_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_3515_); +if (lean_obj_tag(v___x_3523_) == 1) { -lean_object* v_val_3522_; lean_object* v___x_3523_; lean_object* v_val_3525_; lean_object* v___x_3535_; uint8_t v___x_3536_; lean_object* v___x_3537_; lean_object* v_val_3539_; lean_object* v___x_3549_; uint8_t v___x_3550_; lean_object* v___x_3551_; lean_object* v_val_3553_; lean_object* v___x_3563_; lean_object* v___x_3564_; lean_object* v_val_3566_; uint8_t v___y_3577_; lean_object* v___x_3581_; uint8_t v___y_3592_; lean_object* v___y_3606_; uint8_t v___y_3610_; uint8_t v___y_3649_; lean_object* v___y_3670_; -v_val_3522_ = lean_ctor_get(v___x_3521_, 0); -lean_inc(v_val_3522_); -lean_dec_ref_known(v___x_3521_, 1); -v___x_3523_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__3)); -lean_inc_ref_n(v_lhs_3495_, 2); -v___x_3535_ = l_Lean_Expr_cleanupAnnotations(v_lhs_3495_); -v___x_3536_ = l_Lean_Expr_isApp(v___x_3535_); -v___x_3537_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__5)); -lean_inc_ref_n(v_rhs_3496_, 2); -v___x_3549_ = l_Lean_Expr_cleanupAnnotations(v_rhs_3496_); -v___x_3550_ = l_Lean_Expr_isApp(v___x_3549_); -v___x_3551_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__7)); -v___x_3563_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_lhs_3495_); -v___x_3564_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__9)); -v___x_3581_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_rhs_3496_); -if (v___x_3536_ == 0) +lean_object* v_val_3524_; lean_object* v___x_3525_; lean_object* v_val_3527_; lean_object* v___x_3537_; uint8_t v___x_3538_; lean_object* v___x_3539_; lean_object* v_val_3541_; lean_object* v___x_3551_; uint8_t v___x_3552_; lean_object* v___x_3553_; lean_object* v_val_3555_; lean_object* v___x_3565_; lean_object* v___x_3566_; lean_object* v_val_3568_; uint8_t v___y_3579_; lean_object* v___x_3583_; uint8_t v___y_3594_; lean_object* v___y_3608_; uint8_t v___y_3612_; uint8_t v___y_3651_; lean_object* v___y_3672_; +v_val_3524_ = lean_ctor_get(v___x_3523_, 0); +lean_inc(v_val_3524_); +lean_dec_ref_known(v___x_3523_, 1); +v___x_3525_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__3)); +lean_inc_ref_n(v_lhs_3497_, 2); +v___x_3537_ = l_Lean_Expr_cleanupAnnotations(v_lhs_3497_); +v___x_3538_ = l_Lean_Expr_isApp(v___x_3537_); +v___x_3539_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__5)); +lean_inc_ref_n(v_rhs_3498_, 2); +v___x_3551_ = l_Lean_Expr_cleanupAnnotations(v_rhs_3498_); +v___x_3552_ = l_Lean_Expr_isApp(v___x_3551_); +v___x_3553_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__7)); +v___x_3565_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_lhs_3497_); +v___x_3566_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__9)); +v___x_3583_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_rhs_3498_); +if (v___x_3538_ == 0) { -lean_object* v___x_3673_; lean_object* v___x_3674_; -lean_dec_ref(v___x_3535_); -v___x_3673_ = lean_box(0); -v___x_3674_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_3673_, v_a_3497_, v_a_3498_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_); -v___y_3670_ = v___x_3674_; -goto v___jp_3669_; +lean_object* v___x_3675_; lean_object* v___x_3676_; +lean_dec_ref(v___x_3537_); +v___x_3675_ = lean_box(0); +v___x_3676_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_3675_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_, v_a_3507_, v_a_3508_); +v___y_3672_ = v___x_3676_; +goto v___jp_3671_; } else { -lean_object* v_arg_3675_; lean_object* v___x_3676_; uint8_t v___x_3677_; -v_arg_3675_ = lean_ctor_get(v___x_3535_, 1); -lean_inc_ref(v_arg_3675_); -v___x_3676_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3535_); -v___x_3677_ = l_Lean_Expr_isApp(v___x_3676_); -if (v___x_3677_ == 0) +lean_object* v_arg_3677_; lean_object* v___x_3678_; uint8_t v___x_3679_; +v_arg_3677_ = lean_ctor_get(v___x_3537_, 1); +lean_inc_ref(v_arg_3677_); +v___x_3678_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3537_); +v___x_3679_ = l_Lean_Expr_isApp(v___x_3678_); +if (v___x_3679_ == 0) { -lean_object* v___x_3678_; lean_object* v___x_3679_; -lean_dec_ref(v___x_3676_); -lean_dec_ref(v_arg_3675_); -v___x_3678_ = lean_box(0); -v___x_3679_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_3678_, v_a_3497_, v_a_3498_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_); -v___y_3670_ = v___x_3679_; -goto v___jp_3669_; +lean_object* v___x_3680_; lean_object* v___x_3681_; +lean_dec_ref(v___x_3678_); +lean_dec_ref(v_arg_3677_); +v___x_3680_ = lean_box(0); +v___x_3681_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_3680_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_, v_a_3507_, v_a_3508_); +v___y_3672_ = v___x_3681_; +goto v___jp_3671_; } else { -lean_object* v___x_3680_; uint8_t v___x_3681_; -v___x_3680_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3676_); -v___x_3681_ = l_Lean_Expr_isApp(v___x_3680_); -if (v___x_3681_ == 0) +lean_object* v___x_3682_; uint8_t v___x_3683_; +v___x_3682_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3678_); +v___x_3683_ = l_Lean_Expr_isApp(v___x_3682_); +if (v___x_3683_ == 0) { -lean_object* v___x_3682_; lean_object* v___x_3683_; -lean_dec_ref(v___x_3680_); -lean_dec_ref(v_arg_3675_); -v___x_3682_ = lean_box(0); -v___x_3683_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_3682_, v_a_3497_, v_a_3498_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_); -v___y_3670_ = v___x_3683_; -goto v___jp_3669_; +lean_object* v___x_3684_; lean_object* v___x_3685_; +lean_dec_ref(v___x_3682_); +lean_dec_ref(v_arg_3677_); +v___x_3684_ = lean_box(0); +v___x_3685_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_3684_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_, v_a_3507_, v_a_3508_); +v___y_3672_ = v___x_3685_; +goto v___jp_3671_; } else { -lean_object* v___x_3684_; lean_object* v___x_3685_; uint8_t v___x_3686_; -v___x_3684_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3680_); -v___x_3685_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); -v___x_3686_ = l_Lean_Expr_isConstOf(v___x_3684_, v___x_3685_); -lean_dec_ref(v___x_3684_); -if (v___x_3686_ == 0) +lean_object* v___x_3686_; lean_object* v___x_3687_; uint8_t v___x_3688_; +v___x_3686_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3682_); +v___x_3687_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); +v___x_3688_ = l_Lean_Expr_isConstOf(v___x_3686_, v___x_3687_); +lean_dec_ref(v___x_3686_); +if (v___x_3688_ == 0) { -lean_object* v___x_3687_; lean_object* v___x_3688_; -lean_dec_ref(v_arg_3675_); -v___x_3687_ = lean_box(0); -v___x_3688_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_3687_, v_a_3497_, v_a_3498_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_); -v___y_3670_ = v___x_3688_; -goto v___jp_3669_; +lean_object* v___x_3689_; lean_object* v___x_3690_; +lean_dec_ref(v_arg_3677_); +v___x_3689_ = lean_box(0); +v___x_3690_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_3689_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_, v_a_3507_, v_a_3508_); +v___y_3672_ = v___x_3690_; +goto v___jp_3671_; } else { -uint8_t v___x_3689_; -v___x_3689_ = lean_expr_eqv(v_arg_3675_, v_rhs_3496_); -lean_dec_ref(v_arg_3675_); -if (v___x_3689_ == 0) +uint8_t v___x_3691_; +v___x_3691_ = lean_expr_eqv(v_arg_3677_, v_rhs_3498_); +lean_dec_ref(v_arg_3677_); +if (v___x_3691_ == 0) { -v___y_3649_ = v___x_3686_; -goto v___jp_3648_; +v___y_3651_ = v___x_3688_; +goto v___jp_3650_; } else { -v___y_3649_ = v___x_3517_; -goto v___jp_3648_; +v___y_3651_ = v___x_3519_; +goto v___jp_3650_; } } } } } -v___jp_3524_: +v___jp_3526_: { -lean_object* v___x_3526_; lean_object* v___x_3528_; uint8_t v_isShared_3529_; uint8_t v_isSharedCheck_3533_; -v___x_3526_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3523_, v_a_3497_); -v_isSharedCheck_3533_ = !lean_is_exclusive(v___x_3526_); -if (v_isSharedCheck_3533_ == 0) +lean_object* v___x_3528_; lean_object* v___x_3530_; uint8_t v_isShared_3531_; uint8_t v_isSharedCheck_3535_; +v___x_3528_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3525_, v_a_3499_); +v_isSharedCheck_3535_ = !lean_is_exclusive(v___x_3528_); +if (v_isSharedCheck_3535_ == 0) { -lean_object* v_unused_3534_; -v_unused_3534_ = lean_ctor_get(v___x_3526_, 0); -lean_dec(v_unused_3534_); -v___x_3528_ = v___x_3526_; -v_isShared_3529_ = v_isSharedCheck_3533_; -goto v_resetjp_3527_; +lean_object* v_unused_3536_; +v_unused_3536_ = lean_ctor_get(v___x_3528_, 0); +lean_dec(v_unused_3536_); +v___x_3530_ = v___x_3528_; +v_isShared_3531_ = v_isSharedCheck_3535_; +goto v_resetjp_3529_; } else { -lean_dec(v___x_3526_); -v___x_3528_ = lean_box(0); -v_isShared_3529_ = v_isSharedCheck_3533_; -goto v_resetjp_3527_; +lean_dec(v___x_3528_); +v___x_3530_ = lean_box(0); +v_isShared_3531_ = v_isSharedCheck_3535_; +goto v_resetjp_3529_; } -v_resetjp_3527_: +v_resetjp_3529_: { -lean_object* v___x_3531_; -if (v_isShared_3529_ == 0) +lean_object* v___x_3533_; +if (v_isShared_3531_ == 0) { -lean_ctor_set(v___x_3528_, 0, v_val_3525_); -v___x_3531_ = v___x_3528_; -goto v_reusejp_3530_; +lean_ctor_set(v___x_3530_, 0, v_val_3527_); +v___x_3533_ = v___x_3530_; +goto v_reusejp_3532_; } else { -lean_object* v_reuseFailAlloc_3532_; -v_reuseFailAlloc_3532_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3532_, 0, v_val_3525_); -v___x_3531_ = v_reuseFailAlloc_3532_; -goto v_reusejp_3530_; +lean_object* v_reuseFailAlloc_3534_; +v_reuseFailAlloc_3534_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3534_, 0, v_val_3527_); +v___x_3533_ = v_reuseFailAlloc_3534_; +goto v_reusejp_3532_; } -v_reusejp_3530_: +v_reusejp_3532_: { -return v___x_3531_; +return v___x_3533_; } } } -v___jp_3538_: +v___jp_3540_: { -lean_object* v___x_3540_; lean_object* v___x_3542_; uint8_t v_isShared_3543_; uint8_t v_isSharedCheck_3547_; -v___x_3540_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3537_, v_a_3497_); -v_isSharedCheck_3547_ = !lean_is_exclusive(v___x_3540_); -if (v_isSharedCheck_3547_ == 0) +lean_object* v___x_3542_; lean_object* v___x_3544_; uint8_t v_isShared_3545_; uint8_t v_isSharedCheck_3549_; +v___x_3542_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3539_, v_a_3499_); +v_isSharedCheck_3549_ = !lean_is_exclusive(v___x_3542_); +if (v_isSharedCheck_3549_ == 0) { -lean_object* v_unused_3548_; -v_unused_3548_ = lean_ctor_get(v___x_3540_, 0); -lean_dec(v_unused_3548_); -v___x_3542_ = v___x_3540_; -v_isShared_3543_ = v_isSharedCheck_3547_; -goto v_resetjp_3541_; +lean_object* v_unused_3550_; +v_unused_3550_ = lean_ctor_get(v___x_3542_, 0); +lean_dec(v_unused_3550_); +v___x_3544_ = v___x_3542_; +v_isShared_3545_ = v_isSharedCheck_3549_; +goto v_resetjp_3543_; } else { -lean_dec(v___x_3540_); -v___x_3542_ = lean_box(0); -v_isShared_3543_ = v_isSharedCheck_3547_; -goto v_resetjp_3541_; +lean_dec(v___x_3542_); +v___x_3544_ = lean_box(0); +v_isShared_3545_ = v_isSharedCheck_3549_; +goto v_resetjp_3543_; } -v_resetjp_3541_: +v_resetjp_3543_: { -lean_object* v___x_3545_; -if (v_isShared_3543_ == 0) +lean_object* v___x_3547_; +if (v_isShared_3545_ == 0) { -lean_ctor_set(v___x_3542_, 0, v_val_3539_); -v___x_3545_ = v___x_3542_; -goto v_reusejp_3544_; +lean_ctor_set(v___x_3544_, 0, v_val_3541_); +v___x_3547_ = v___x_3544_; +goto v_reusejp_3546_; } else { -lean_object* v_reuseFailAlloc_3546_; -v_reuseFailAlloc_3546_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3546_, 0, v_val_3539_); -v___x_3545_ = v_reuseFailAlloc_3546_; -goto v_reusejp_3544_; +lean_object* v_reuseFailAlloc_3548_; +v_reuseFailAlloc_3548_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3548_, 0, v_val_3541_); +v___x_3547_ = v_reuseFailAlloc_3548_; +goto v_reusejp_3546_; } -v_reusejp_3544_: +v_reusejp_3546_: { -return v___x_3545_; +return v___x_3547_; } } } -v___jp_3552_: +v___jp_3554_: { -lean_object* v___x_3554_; lean_object* v___x_3556_; uint8_t v_isShared_3557_; uint8_t v_isSharedCheck_3561_; -v___x_3554_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3551_, v_a_3497_); -v_isSharedCheck_3561_ = !lean_is_exclusive(v___x_3554_); -if (v_isSharedCheck_3561_ == 0) +lean_object* v___x_3556_; lean_object* v___x_3558_; uint8_t v_isShared_3559_; uint8_t v_isSharedCheck_3563_; +v___x_3556_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3553_, v_a_3499_); +v_isSharedCheck_3563_ = !lean_is_exclusive(v___x_3556_); +if (v_isSharedCheck_3563_ == 0) { -lean_object* v_unused_3562_; -v_unused_3562_ = lean_ctor_get(v___x_3554_, 0); -lean_dec(v_unused_3562_); -v___x_3556_ = v___x_3554_; -v_isShared_3557_ = v_isSharedCheck_3561_; -goto v_resetjp_3555_; +lean_object* v_unused_3564_; +v_unused_3564_ = lean_ctor_get(v___x_3556_, 0); +lean_dec(v_unused_3564_); +v___x_3558_ = v___x_3556_; +v_isShared_3559_ = v_isSharedCheck_3563_; +goto v_resetjp_3557_; } else { -lean_dec(v___x_3554_); -v___x_3556_ = lean_box(0); -v_isShared_3557_ = v_isSharedCheck_3561_; -goto v_resetjp_3555_; +lean_dec(v___x_3556_); +v___x_3558_ = lean_box(0); +v_isShared_3559_ = v_isSharedCheck_3563_; +goto v_resetjp_3557_; } -v_resetjp_3555_: +v_resetjp_3557_: { -lean_object* v___x_3559_; -if (v_isShared_3557_ == 0) +lean_object* v___x_3561_; +if (v_isShared_3559_ == 0) { -lean_ctor_set(v___x_3556_, 0, v_val_3553_); -v___x_3559_ = v___x_3556_; -goto v_reusejp_3558_; +lean_ctor_set(v___x_3558_, 0, v_val_3555_); +v___x_3561_ = v___x_3558_; +goto v_reusejp_3560_; } else { -lean_object* v_reuseFailAlloc_3560_; -v_reuseFailAlloc_3560_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3560_, 0, v_val_3553_); -v___x_3559_ = v_reuseFailAlloc_3560_; -goto v_reusejp_3558_; +lean_object* v_reuseFailAlloc_3562_; +v_reuseFailAlloc_3562_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3562_, 0, v_val_3555_); +v___x_3561_ = v_reuseFailAlloc_3562_; +goto v_reusejp_3560_; } -v_reusejp_3558_: +v_reusejp_3560_: { -return v___x_3559_; +return v___x_3561_; } } } -v___jp_3565_: +v___jp_3567_: { -lean_object* v___x_3567_; lean_object* v___x_3569_; uint8_t v_isShared_3570_; uint8_t v_isSharedCheck_3574_; -v___x_3567_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3564_, v_a_3497_); -v_isSharedCheck_3574_ = !lean_is_exclusive(v___x_3567_); -if (v_isSharedCheck_3574_ == 0) +lean_object* v___x_3569_; lean_object* v___x_3571_; uint8_t v_isShared_3572_; uint8_t v_isSharedCheck_3576_; +v___x_3569_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3566_, v_a_3499_); +v_isSharedCheck_3576_ = !lean_is_exclusive(v___x_3569_); +if (v_isSharedCheck_3576_ == 0) { -lean_object* v_unused_3575_; -v_unused_3575_ = lean_ctor_get(v___x_3567_, 0); -lean_dec(v_unused_3575_); -v___x_3569_ = v___x_3567_; -v_isShared_3570_ = v_isSharedCheck_3574_; -goto v_resetjp_3568_; +lean_object* v_unused_3577_; +v_unused_3577_ = lean_ctor_get(v___x_3569_, 0); +lean_dec(v_unused_3577_); +v___x_3571_ = v___x_3569_; +v_isShared_3572_ = v_isSharedCheck_3576_; +goto v_resetjp_3570_; } else { -lean_dec(v___x_3567_); -v___x_3569_ = lean_box(0); -v_isShared_3570_ = v_isSharedCheck_3574_; -goto v_resetjp_3568_; +lean_dec(v___x_3569_); +v___x_3571_ = lean_box(0); +v_isShared_3572_ = v_isSharedCheck_3576_; +goto v_resetjp_3570_; } -v_resetjp_3568_: +v_resetjp_3570_: { -lean_object* v___x_3572_; -if (v_isShared_3570_ == 0) +lean_object* v___x_3574_; +if (v_isShared_3572_ == 0) { -lean_ctor_set(v___x_3569_, 0, v_val_3566_); -v___x_3572_ = v___x_3569_; -goto v_reusejp_3571_; +lean_ctor_set(v___x_3571_, 0, v_val_3568_); +v___x_3574_ = v___x_3571_; +goto v_reusejp_3573_; } else { -lean_object* v_reuseFailAlloc_3573_; -v_reuseFailAlloc_3573_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3573_, 0, v_val_3566_); -v___x_3572_ = v_reuseFailAlloc_3573_; -goto v_reusejp_3571_; +lean_object* v_reuseFailAlloc_3575_; +v_reuseFailAlloc_3575_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3575_, 0, v_val_3568_); +v___x_3574_ = v_reuseFailAlloc_3575_; +goto v_reusejp_3573_; } -v_reusejp_3571_: +v_reusejp_3573_: { -return v___x_3572_; +return v___x_3574_; } } } -v___jp_3576_: +v___jp_3578_: { -if (v___y_3577_ == 0) +if (v___y_3579_ == 0) { -lean_object* v___x_3578_; lean_object* v_proof_3579_; lean_object* v___x_3580_; -v___x_3578_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__16, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__16_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__16); -lean_inc_ref(v_lhs_3495_); -v_proof_3579_ = l_Lean_mkAppB(v___x_3578_, v_arg_3513_, v_lhs_3495_); -v___x_3580_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_3580_, 0, v_lhs_3495_); -lean_ctor_set(v___x_3580_, 1, v_proof_3579_); -lean_ctor_set_uint8(v___x_3580_, sizeof(void*)*2, v___y_3577_); -lean_ctor_set_uint8(v___x_3580_, sizeof(void*)*2 + 1, v___y_3577_); -v_val_3566_ = v___x_3580_; -goto v___jp_3565_; +lean_object* v___x_3580_; lean_object* v_proof_3581_; lean_object* v___x_3582_; +v___x_3580_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__16, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__16_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__16); +lean_inc_ref(v_lhs_3497_); +v_proof_3581_ = l_Lean_mkAppB(v___x_3580_, v_arg_3515_, v_lhs_3497_); +v___x_3582_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_3582_, 0, v_lhs_3497_); +lean_ctor_set(v___x_3582_, 1, v_proof_3581_); +lean_ctor_set_uint8(v___x_3582_, sizeof(void*)*2, v___y_3579_); +lean_ctor_set_uint8(v___x_3582_, sizeof(void*)*2 + 1, v___y_3579_); +v_val_3568_ = v___x_3582_; +goto v___jp_3567_; } else { -lean_dec_ref(v_arg_3513_); -lean_dec_ref(v_lhs_3495_); -goto v___jp_3518_; +lean_dec_ref(v_arg_3515_); +lean_dec_ref(v_lhs_3497_); +goto v___jp_3520_; } } -v___jp_3582_: +v___jp_3584_: { -if (lean_obj_tag(v___x_3581_) == 1) +if (lean_obj_tag(v___x_3583_) == 1) { -lean_object* v_val_3583_; lean_object* v_n_3584_; lean_object* v_val_3585_; lean_object* v___x_3586_; lean_object* v___x_3587_; lean_object* v___x_3588_; uint8_t v___x_3589_; -v_val_3583_ = lean_ctor_get(v___x_3581_, 0); -lean_inc(v_val_3583_); -lean_dec_ref_known(v___x_3581_, 1); -v_n_3584_ = lean_ctor_get(v_val_3583_, 0); -lean_inc(v_n_3584_); -v_val_3585_ = lean_ctor_get(v_val_3583_, 1); +lean_object* v_val_3585_; lean_object* v_n_3586_; lean_object* v_val_3587_; lean_object* v___x_3588_; lean_object* v___x_3589_; lean_object* v___x_3590_; uint8_t v___x_3591_; +v_val_3585_ = lean_ctor_get(v___x_3583_, 0); lean_inc(v_val_3585_); -lean_dec(v_val_3583_); -v___x_3586_ = lean_unsigned_to_nat(1u); -v___x_3587_ = l_BitVec_ofNat(v_n_3584_, v___x_3586_); -v___x_3588_ = l_BitVec_neg(v_n_3584_, v___x_3587_); -lean_dec(v___x_3587_); -lean_dec(v_n_3584_); -v___x_3589_ = lean_nat_dec_eq(v_val_3585_, v___x_3588_); -lean_dec(v___x_3588_); +lean_dec_ref_known(v___x_3583_, 1); +v_n_3586_ = lean_ctor_get(v_val_3585_, 0); +lean_inc(v_n_3586_); +v_val_3587_ = lean_ctor_get(v_val_3585_, 1); +lean_inc(v_val_3587_); lean_dec(v_val_3585_); -if (v___x_3589_ == 0) +v___x_3588_ = lean_unsigned_to_nat(1u); +v___x_3589_ = l_BitVec_ofNat(v_n_3586_, v___x_3588_); +v___x_3590_ = l_BitVec_neg(v_n_3586_, v___x_3589_); +lean_dec(v___x_3589_); +lean_dec(v_n_3586_); +v___x_3591_ = lean_nat_dec_eq(v_val_3587_, v___x_3590_); +lean_dec(v___x_3590_); +lean_dec(v_val_3587_); +if (v___x_3591_ == 0) { -v___y_3577_ = v___x_3516_; -goto v___jp_3576_; +v___y_3579_ = v___x_3518_; +goto v___jp_3578_; } else { -v___y_3577_ = v___x_3517_; -goto v___jp_3576_; +v___y_3579_ = v___x_3519_; +goto v___jp_3578_; } } else { -lean_object* v___x_3590_; -lean_dec_ref(v_arg_3513_); -lean_dec_ref(v_lhs_3495_); -v___x_3590_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_3581_, v_a_3497_, v_a_3498_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_); -lean_dec(v___x_3581_); -lean_dec_ref(v___x_3590_); -goto v___jp_3518_; +lean_object* v___x_3592_; +lean_dec_ref(v_arg_3515_); +lean_dec_ref(v_lhs_3497_); +v___x_3592_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_3583_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_, v_a_3507_, v_a_3508_); +lean_dec(v___x_3583_); +lean_dec_ref(v___x_3592_); +goto v___jp_3520_; } } -v___jp_3591_: +v___jp_3593_: { -if (v___y_3592_ == 0) +if (v___y_3594_ == 0) { -lean_object* v___x_3593_; lean_object* v_proof_3594_; lean_object* v___x_3595_; -lean_dec(v___x_3581_); -lean_dec_ref(v_lhs_3495_); -v___x_3593_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__19, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__19_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__19); -lean_inc_ref(v_rhs_3496_); -v_proof_3594_ = l_Lean_mkAppB(v___x_3593_, v_arg_3513_, v_rhs_3496_); -v___x_3595_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_3595_, 0, v_rhs_3496_); -lean_ctor_set(v___x_3595_, 1, v_proof_3594_); -lean_ctor_set_uint8(v___x_3595_, sizeof(void*)*2, v___y_3592_); -lean_ctor_set_uint8(v___x_3595_, sizeof(void*)*2 + 1, v___y_3592_); -v_val_3553_ = v___x_3595_; -goto v___jp_3552_; +lean_object* v___x_3595_; lean_object* v_proof_3596_; lean_object* v___x_3597_; +lean_dec(v___x_3583_); +lean_dec_ref(v_lhs_3497_); +v___x_3595_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__19, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__19_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__19); +lean_inc_ref(v_rhs_3498_); +v_proof_3596_ = l_Lean_mkAppB(v___x_3595_, v_arg_3515_, v_rhs_3498_); +v___x_3597_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_3597_, 0, v_rhs_3498_); +lean_ctor_set(v___x_3597_, 1, v_proof_3596_); +lean_ctor_set_uint8(v___x_3597_, sizeof(void*)*2, v___y_3594_); +lean_ctor_set_uint8(v___x_3597_, sizeof(void*)*2 + 1, v___y_3594_); +v_val_3555_ = v___x_3597_; +goto v___jp_3554_; } else { -lean_dec_ref(v_rhs_3496_); -goto v___jp_3582_; +lean_dec_ref(v_rhs_3498_); +goto v___jp_3584_; } } -v___jp_3596_: +v___jp_3598_: { -if (lean_obj_tag(v___x_3563_) == 1) +if (lean_obj_tag(v___x_3565_) == 1) { -lean_object* v_val_3597_; lean_object* v_n_3598_; lean_object* v_val_3599_; lean_object* v___x_3600_; lean_object* v___x_3601_; lean_object* v___x_3602_; uint8_t v___x_3603_; -v_val_3597_ = lean_ctor_get(v___x_3563_, 0); -lean_inc(v_val_3597_); -lean_dec_ref_known(v___x_3563_, 1); -v_n_3598_ = lean_ctor_get(v_val_3597_, 0); -lean_inc(v_n_3598_); -v_val_3599_ = lean_ctor_get(v_val_3597_, 1); +lean_object* v_val_3599_; lean_object* v_n_3600_; lean_object* v_val_3601_; lean_object* v___x_3602_; lean_object* v___x_3603_; lean_object* v___x_3604_; uint8_t v___x_3605_; +v_val_3599_ = lean_ctor_get(v___x_3565_, 0); lean_inc(v_val_3599_); -lean_dec(v_val_3597_); -v___x_3600_ = lean_unsigned_to_nat(1u); -v___x_3601_ = l_BitVec_ofNat(v_n_3598_, v___x_3600_); -v___x_3602_ = l_BitVec_neg(v_n_3598_, v___x_3601_); -lean_dec(v___x_3601_); -lean_dec(v_n_3598_); -v___x_3603_ = lean_nat_dec_eq(v_val_3599_, v___x_3602_); -lean_dec(v___x_3602_); +lean_dec_ref_known(v___x_3565_, 1); +v_n_3600_ = lean_ctor_get(v_val_3599_, 0); +lean_inc(v_n_3600_); +v_val_3601_ = lean_ctor_get(v_val_3599_, 1); +lean_inc(v_val_3601_); lean_dec(v_val_3599_); -if (v___x_3603_ == 0) +v___x_3602_ = lean_unsigned_to_nat(1u); +v___x_3603_ = l_BitVec_ofNat(v_n_3600_, v___x_3602_); +v___x_3604_ = l_BitVec_neg(v_n_3600_, v___x_3603_); +lean_dec(v___x_3603_); +lean_dec(v_n_3600_); +v___x_3605_ = lean_nat_dec_eq(v_val_3601_, v___x_3604_); +lean_dec(v___x_3604_); +lean_dec(v_val_3601_); +if (v___x_3605_ == 0) { -v___y_3592_ = v___x_3516_; -goto v___jp_3591_; +v___y_3594_ = v___x_3518_; +goto v___jp_3593_; } else { -v___y_3592_ = v___x_3517_; -goto v___jp_3591_; +v___y_3594_ = v___x_3519_; +goto v___jp_3593_; } } else { -lean_object* v___x_3604_; -lean_dec_ref(v_rhs_3496_); -v___x_3604_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_3563_, v_a_3497_, v_a_3498_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_); -lean_dec(v___x_3563_); -lean_dec_ref(v___x_3604_); -goto v___jp_3582_; +lean_object* v___x_3606_; +lean_dec_ref(v_rhs_3498_); +v___x_3606_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_3565_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_, v_a_3507_, v_a_3508_); +lean_dec(v___x_3565_); +lean_dec_ref(v___x_3606_); +goto v___jp_3584_; } } -v___jp_3605_: +v___jp_3607_: { -lean_object* v_a_3607_; -v_a_3607_ = lean_ctor_get(v___y_3606_, 0); -lean_inc(v_a_3607_); -lean_dec_ref(v___y_3606_); -if (lean_obj_tag(v_a_3607_) == 1) +lean_object* v_a_3609_; +v_a_3609_ = lean_ctor_get(v___y_3608_, 0); +lean_inc(v_a_3609_); +lean_dec_ref(v___y_3608_); +if (lean_obj_tag(v_a_3609_) == 1) { -lean_object* v_val_3608_; -lean_dec(v___x_3581_); -lean_dec(v___x_3563_); -lean_dec_ref(v_arg_3513_); -lean_dec_ref(v_rhs_3496_); -lean_dec_ref(v_lhs_3495_); -v_val_3608_ = lean_ctor_get(v_a_3607_, 0); -lean_inc(v_val_3608_); -lean_dec_ref_known(v_a_3607_, 1); -v_val_3539_ = v_val_3608_; -goto v___jp_3538_; +lean_object* v_val_3610_; +lean_dec(v___x_3583_); +lean_dec(v___x_3565_); +lean_dec_ref(v_arg_3515_); +lean_dec_ref(v_rhs_3498_); +lean_dec_ref(v_lhs_3497_); +v_val_3610_ = lean_ctor_get(v_a_3609_, 0); +lean_inc(v_val_3610_); +lean_dec_ref_known(v_a_3609_, 1); +v_val_3541_ = v_val_3610_; +goto v___jp_3540_; } else { -lean_dec(v_a_3607_); -goto v___jp_3596_; +lean_dec(v_a_3609_); +goto v___jp_3598_; } } -v___jp_3609_: +v___jp_3611_: { -if (v___y_3610_ == 0) +if (v___y_3612_ == 0) { -lean_object* v___x_3611_; lean_object* v___x_3612_; lean_object* v___x_3613_; lean_object* v___x_3614_; lean_object* v___x_3615_; lean_object* v___x_3616_; lean_object* v___x_3617_; -lean_dec(v___x_3581_); -lean_dec(v___x_3563_); -lean_dec_ref(v_rhs_3496_); -v___x_3611_ = lean_unsigned_to_nat(0u); -v___x_3612_ = l_BitVec_ofNat(v_val_3522_, v___x_3611_); -v___x_3613_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_3614_ = l_Lean_mkNatLit(v_val_3522_); -v___x_3615_ = l_Lean_mkNatLit(v___x_3612_); -v___x_3616_ = l_Lean_mkAppB(v___x_3613_, v___x_3614_, v___x_3615_); -v___x_3617_ = l_Lean_Meta_Sym_shareCommonInc(v___x_3616_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_); -if (lean_obj_tag(v___x_3617_) == 0) +lean_object* v___x_3613_; lean_object* v___x_3614_; lean_object* v___x_3615_; lean_object* v___x_3616_; lean_object* v___x_3617_; lean_object* v___x_3618_; lean_object* v___x_3619_; +lean_dec(v___x_3583_); +lean_dec(v___x_3565_); +lean_dec_ref(v_rhs_3498_); +v___x_3613_ = lean_unsigned_to_nat(0u); +v___x_3614_ = l_BitVec_ofNat(v_val_3524_, v___x_3613_); +v___x_3615_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_3616_ = l_Lean_mkNatLit(v_val_3524_); +v___x_3617_ = l_Lean_mkNatLit(v___x_3614_); +v___x_3618_ = l_Lean_mkAppB(v___x_3615_, v___x_3616_, v___x_3617_); +v___x_3619_ = l_Lean_Meta_Sym_shareCommonInc(v___x_3618_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_, v_a_3507_, v_a_3508_); +if (lean_obj_tag(v___x_3619_) == 0) { -lean_object* v_a_3618_; lean_object* v___x_3619_; lean_object* v_proof_3620_; lean_object* v___x_3621_; -v_a_3618_ = lean_ctor_get(v___x_3617_, 0); -lean_inc(v_a_3618_); -lean_dec_ref_known(v___x_3617_, 1); -v___x_3619_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__25); -v_proof_3620_ = l_Lean_mkAppB(v___x_3619_, v_arg_3513_, v_lhs_3495_); -v___x_3621_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_3621_, 0, v_a_3618_); -lean_ctor_set(v___x_3621_, 1, v_proof_3620_); -lean_ctor_set_uint8(v___x_3621_, sizeof(void*)*2, v___y_3610_); -lean_ctor_set_uint8(v___x_3621_, sizeof(void*)*2 + 1, v___y_3610_); -v_val_3539_ = v___x_3621_; -goto v___jp_3538_; +lean_object* v_a_3620_; lean_object* v___x_3621_; lean_object* v_proof_3622_; lean_object* v___x_3623_; +v_a_3620_ = lean_ctor_get(v___x_3619_, 0); +lean_inc(v_a_3620_); +lean_dec_ref_known(v___x_3619_, 1); +v___x_3621_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__25); +v_proof_3622_ = l_Lean_mkAppB(v___x_3621_, v_arg_3515_, v_lhs_3497_); +v___x_3623_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_3623_, 0, v_a_3620_); +lean_ctor_set(v___x_3623_, 1, v_proof_3622_); +lean_ctor_set_uint8(v___x_3623_, sizeof(void*)*2, v___y_3612_); +lean_ctor_set_uint8(v___x_3623_, sizeof(void*)*2 + 1, v___y_3612_); +v_val_3541_ = v___x_3623_; +goto v___jp_3540_; } else { -lean_object* v_a_3622_; lean_object* v___x_3624_; uint8_t v_isShared_3625_; uint8_t v_isSharedCheck_3629_; -lean_dec_ref(v_arg_3513_); -lean_dec_ref(v_lhs_3495_); -v_a_3622_ = lean_ctor_get(v___x_3617_, 0); -v_isSharedCheck_3629_ = !lean_is_exclusive(v___x_3617_); -if (v_isSharedCheck_3629_ == 0) +lean_object* v_a_3624_; lean_object* v___x_3626_; uint8_t v_isShared_3627_; uint8_t v_isSharedCheck_3631_; +lean_dec_ref(v_arg_3515_); +lean_dec_ref(v_lhs_3497_); +v_a_3624_ = lean_ctor_get(v___x_3619_, 0); +v_isSharedCheck_3631_ = !lean_is_exclusive(v___x_3619_); +if (v_isSharedCheck_3631_ == 0) { -v___x_3624_ = v___x_3617_; -v_isShared_3625_ = v_isSharedCheck_3629_; -goto v_resetjp_3623_; +v___x_3626_ = v___x_3619_; +v_isShared_3627_ = v_isSharedCheck_3631_; +goto v_resetjp_3625_; } else { -lean_inc(v_a_3622_); -lean_dec(v___x_3617_); -v___x_3624_ = lean_box(0); -v_isShared_3625_ = v_isSharedCheck_3629_; -goto v_resetjp_3623_; +lean_inc(v_a_3624_); +lean_dec(v___x_3619_); +v___x_3626_ = lean_box(0); +v_isShared_3627_ = v_isSharedCheck_3631_; +goto v_resetjp_3625_; } -v_resetjp_3623_: +v_resetjp_3625_: { -lean_object* v___x_3627_; -if (v_isShared_3625_ == 0) +lean_object* v___x_3629_; +if (v_isShared_3627_ == 0) { -v___x_3627_ = v___x_3624_; -goto v_reusejp_3626_; +v___x_3629_ = v___x_3626_; +goto v_reusejp_3628_; } else { -lean_object* v_reuseFailAlloc_3628_; -v_reuseFailAlloc_3628_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3628_, 0, v_a_3622_); -v___x_3627_ = v_reuseFailAlloc_3628_; -goto v_reusejp_3626_; +lean_object* v_reuseFailAlloc_3630_; +v_reuseFailAlloc_3630_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3630_, 0, v_a_3624_); +v___x_3629_ = v_reuseFailAlloc_3630_; +goto v_reusejp_3628_; } -v_reusejp_3626_: +v_reusejp_3628_: { -return v___x_3627_; +return v___x_3629_; } } } } else { -lean_dec(v_val_3522_); -goto v___jp_3596_; +lean_dec(v_val_3524_); +goto v___jp_3598_; } } -v___jp_3630_: +v___jp_3632_: { -if (v___x_3550_ == 0) +if (v___x_3552_ == 0) { -lean_object* v___x_3631_; lean_object* v___x_3632_; -lean_dec_ref(v___x_3549_); -lean_dec(v_val_3522_); -v___x_3631_ = lean_box(0); -v___x_3632_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_3631_, v_a_3497_, v_a_3498_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_); -v___y_3606_ = v___x_3632_; -goto v___jp_3605_; +lean_object* v___x_3633_; lean_object* v___x_3634_; +lean_dec_ref(v___x_3551_); +lean_dec(v_val_3524_); +v___x_3633_ = lean_box(0); +v___x_3634_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_3633_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_, v_a_3507_, v_a_3508_); +v___y_3608_ = v___x_3634_; +goto v___jp_3607_; } else { -lean_object* v_arg_3633_; lean_object* v___x_3634_; uint8_t v___x_3635_; -v_arg_3633_ = lean_ctor_get(v___x_3549_, 1); -lean_inc_ref(v_arg_3633_); -v___x_3634_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3549_); -v___x_3635_ = l_Lean_Expr_isApp(v___x_3634_); -if (v___x_3635_ == 0) +lean_object* v_arg_3635_; lean_object* v___x_3636_; uint8_t v___x_3637_; +v_arg_3635_ = lean_ctor_get(v___x_3551_, 1); +lean_inc_ref(v_arg_3635_); +v___x_3636_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3551_); +v___x_3637_ = l_Lean_Expr_isApp(v___x_3636_); +if (v___x_3637_ == 0) { -lean_object* v___x_3636_; lean_object* v___x_3637_; -lean_dec_ref(v___x_3634_); -lean_dec_ref(v_arg_3633_); -lean_dec(v_val_3522_); -v___x_3636_ = lean_box(0); -v___x_3637_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_3636_, v_a_3497_, v_a_3498_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_); -v___y_3606_ = v___x_3637_; -goto v___jp_3605_; +lean_object* v___x_3638_; lean_object* v___x_3639_; +lean_dec_ref(v___x_3636_); +lean_dec_ref(v_arg_3635_); +lean_dec(v_val_3524_); +v___x_3638_ = lean_box(0); +v___x_3639_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_3638_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_, v_a_3507_, v_a_3508_); +v___y_3608_ = v___x_3639_; +goto v___jp_3607_; } else { -lean_object* v___x_3638_; uint8_t v___x_3639_; -v___x_3638_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3634_); -v___x_3639_ = l_Lean_Expr_isApp(v___x_3638_); -if (v___x_3639_ == 0) +lean_object* v___x_3640_; uint8_t v___x_3641_; +v___x_3640_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3636_); +v___x_3641_ = l_Lean_Expr_isApp(v___x_3640_); +if (v___x_3641_ == 0) { -lean_object* v___x_3640_; lean_object* v___x_3641_; -lean_dec_ref(v___x_3638_); -lean_dec_ref(v_arg_3633_); -lean_dec(v_val_3522_); -v___x_3640_ = lean_box(0); -v___x_3641_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_3640_, v_a_3497_, v_a_3498_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_); -v___y_3606_ = v___x_3641_; -goto v___jp_3605_; +lean_object* v___x_3642_; lean_object* v___x_3643_; +lean_dec_ref(v___x_3640_); +lean_dec_ref(v_arg_3635_); +lean_dec(v_val_3524_); +v___x_3642_ = lean_box(0); +v___x_3643_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_3642_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_, v_a_3507_, v_a_3508_); +v___y_3608_ = v___x_3643_; +goto v___jp_3607_; } else { -lean_object* v___x_3642_; lean_object* v___x_3643_; uint8_t v___x_3644_; -v___x_3642_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3638_); -v___x_3643_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); -v___x_3644_ = l_Lean_Expr_isConstOf(v___x_3642_, v___x_3643_); -lean_dec_ref(v___x_3642_); -if (v___x_3644_ == 0) +lean_object* v___x_3644_; lean_object* v___x_3645_; uint8_t v___x_3646_; +v___x_3644_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3640_); +v___x_3645_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); +v___x_3646_ = l_Lean_Expr_isConstOf(v___x_3644_, v___x_3645_); +lean_dec_ref(v___x_3644_); +if (v___x_3646_ == 0) { -lean_object* v___x_3645_; lean_object* v___x_3646_; -lean_dec_ref(v_arg_3633_); -lean_dec(v_val_3522_); -v___x_3645_ = lean_box(0); -v___x_3646_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_3645_, v_a_3497_, v_a_3498_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_); -v___y_3606_ = v___x_3646_; -goto v___jp_3605_; +lean_object* v___x_3647_; lean_object* v___x_3648_; +lean_dec_ref(v_arg_3635_); +lean_dec(v_val_3524_); +v___x_3647_ = lean_box(0); +v___x_3648_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_3647_, v_a_3499_, v_a_3500_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_, v_a_3507_, v_a_3508_); +v___y_3608_ = v___x_3648_; +goto v___jp_3607_; } else { -uint8_t v___x_3647_; -v___x_3647_ = lean_expr_eqv(v_lhs_3495_, v_arg_3633_); -lean_dec_ref(v_arg_3633_); -if (v___x_3647_ == 0) +uint8_t v___x_3649_; +v___x_3649_ = lean_expr_eqv(v_lhs_3497_, v_arg_3635_); +lean_dec_ref(v_arg_3635_); +if (v___x_3649_ == 0) { -v___y_3610_ = v___x_3644_; -goto v___jp_3609_; +v___y_3612_ = v___x_3646_; +goto v___jp_3611_; } else { -v___y_3610_ = v___x_3517_; -goto v___jp_3609_; +v___y_3612_ = v___x_3519_; +goto v___jp_3611_; } } } } } } -v___jp_3648_: +v___jp_3650_: { -if (v___y_3649_ == 0) +if (v___y_3651_ == 0) { -lean_object* v___x_3650_; lean_object* v___x_3651_; lean_object* v___x_3652_; lean_object* v___x_3653_; lean_object* v___x_3654_; lean_object* v___x_3655_; lean_object* v___x_3656_; -lean_dec(v___x_3581_); -lean_dec(v___x_3563_); -lean_dec_ref(v___x_3549_); -lean_dec_ref(v_lhs_3495_); -v___x_3650_ = lean_unsigned_to_nat(0u); -v___x_3651_ = l_BitVec_ofNat(v_val_3522_, v___x_3650_); -v___x_3652_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_3653_ = l_Lean_mkNatLit(v_val_3522_); -v___x_3654_ = l_Lean_mkNatLit(v___x_3651_); -v___x_3655_ = l_Lean_mkAppB(v___x_3652_, v___x_3653_, v___x_3654_); -v___x_3656_ = l_Lean_Meta_Sym_shareCommonInc(v___x_3655_, v_a_3501_, v_a_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_); -if (lean_obj_tag(v___x_3656_) == 0) +lean_object* v___x_3652_; lean_object* v___x_3653_; lean_object* v___x_3654_; lean_object* v___x_3655_; lean_object* v___x_3656_; lean_object* v___x_3657_; lean_object* v___x_3658_; +lean_dec(v___x_3583_); +lean_dec(v___x_3565_); +lean_dec_ref(v___x_3551_); +lean_dec_ref(v_lhs_3497_); +v___x_3652_ = lean_unsigned_to_nat(0u); +v___x_3653_ = l_BitVec_ofNat(v_val_3524_, v___x_3652_); +v___x_3654_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_3655_ = l_Lean_mkNatLit(v_val_3524_); +v___x_3656_ = l_Lean_mkNatLit(v___x_3653_); +v___x_3657_ = l_Lean_mkAppB(v___x_3654_, v___x_3655_, v___x_3656_); +v___x_3658_ = l_Lean_Meta_Sym_shareCommonInc(v___x_3657_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_, v_a_3507_, v_a_3508_); +if (lean_obj_tag(v___x_3658_) == 0) { -lean_object* v_a_3657_; lean_object* v___x_3658_; lean_object* v_proof_3659_; lean_object* v___x_3660_; -v_a_3657_ = lean_ctor_get(v___x_3656_, 0); -lean_inc(v_a_3657_); -lean_dec_ref_known(v___x_3656_, 1); -v___x_3658_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__28, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__28_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__28); -v_proof_3659_ = l_Lean_mkAppB(v___x_3658_, v_arg_3513_, v_rhs_3496_); -v___x_3660_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_3660_, 0, v_a_3657_); -lean_ctor_set(v___x_3660_, 1, v_proof_3659_); -lean_ctor_set_uint8(v___x_3660_, sizeof(void*)*2, v___y_3649_); -lean_ctor_set_uint8(v___x_3660_, sizeof(void*)*2 + 1, v___y_3649_); -v_val_3525_ = v___x_3660_; -goto v___jp_3524_; +lean_object* v_a_3659_; lean_object* v___x_3660_; lean_object* v_proof_3661_; lean_object* v___x_3662_; +v_a_3659_ = lean_ctor_get(v___x_3658_, 0); +lean_inc(v_a_3659_); +lean_dec_ref_known(v___x_3658_, 1); +v___x_3660_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__28, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__28_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__28); +v_proof_3661_ = l_Lean_mkAppB(v___x_3660_, v_arg_3515_, v_rhs_3498_); +v___x_3662_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_3662_, 0, v_a_3659_); +lean_ctor_set(v___x_3662_, 1, v_proof_3661_); +lean_ctor_set_uint8(v___x_3662_, sizeof(void*)*2, v___y_3651_); +lean_ctor_set_uint8(v___x_3662_, sizeof(void*)*2 + 1, v___y_3651_); +v_val_3527_ = v___x_3662_; +goto v___jp_3526_; } else { -lean_object* v_a_3661_; lean_object* v___x_3663_; uint8_t v_isShared_3664_; uint8_t v_isSharedCheck_3668_; -lean_dec_ref(v_arg_3513_); -lean_dec_ref(v_rhs_3496_); -v_a_3661_ = lean_ctor_get(v___x_3656_, 0); -v_isSharedCheck_3668_ = !lean_is_exclusive(v___x_3656_); -if (v_isSharedCheck_3668_ == 0) +lean_object* v_a_3663_; lean_object* v___x_3665_; uint8_t v_isShared_3666_; uint8_t v_isSharedCheck_3670_; +lean_dec_ref(v_arg_3515_); +lean_dec_ref(v_rhs_3498_); +v_a_3663_ = lean_ctor_get(v___x_3658_, 0); +v_isSharedCheck_3670_ = !lean_is_exclusive(v___x_3658_); +if (v_isSharedCheck_3670_ == 0) { -v___x_3663_ = v___x_3656_; -v_isShared_3664_ = v_isSharedCheck_3668_; -goto v_resetjp_3662_; +v___x_3665_ = v___x_3658_; +v_isShared_3666_ = v_isSharedCheck_3670_; +goto v_resetjp_3664_; } else { -lean_inc(v_a_3661_); -lean_dec(v___x_3656_); -v___x_3663_ = lean_box(0); -v_isShared_3664_ = v_isSharedCheck_3668_; -goto v_resetjp_3662_; +lean_inc(v_a_3663_); +lean_dec(v___x_3658_); +v___x_3665_ = lean_box(0); +v_isShared_3666_ = v_isSharedCheck_3670_; +goto v_resetjp_3664_; } -v_resetjp_3662_: +v_resetjp_3664_: { -lean_object* v___x_3666_; -if (v_isShared_3664_ == 0) +lean_object* v___x_3668_; +if (v_isShared_3666_ == 0) { -v___x_3666_ = v___x_3663_; -goto v_reusejp_3665_; +v___x_3668_ = v___x_3665_; +goto v_reusejp_3667_; } else { -lean_object* v_reuseFailAlloc_3667_; -v_reuseFailAlloc_3667_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3667_, 0, v_a_3661_); -v___x_3666_ = v_reuseFailAlloc_3667_; -goto v_reusejp_3665_; +lean_object* v_reuseFailAlloc_3669_; +v_reuseFailAlloc_3669_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3669_, 0, v_a_3663_); +v___x_3668_ = v_reuseFailAlloc_3669_; +goto v_reusejp_3667_; } -v_reusejp_3665_: +v_reusejp_3667_: { -return v___x_3666_; +return v___x_3668_; } } } } else { -goto v___jp_3630_; +goto v___jp_3632_; } } -v___jp_3669_: +v___jp_3671_: { -lean_object* v_a_3671_; -v_a_3671_ = lean_ctor_get(v___y_3670_, 0); -lean_inc(v_a_3671_); -lean_dec_ref(v___y_3670_); -if (lean_obj_tag(v_a_3671_) == 1) +lean_object* v_a_3673_; +v_a_3673_ = lean_ctor_get(v___y_3672_, 0); +lean_inc(v_a_3673_); +lean_dec_ref(v___y_3672_); +if (lean_obj_tag(v_a_3673_) == 1) { -lean_object* v_val_3672_; -lean_dec(v___x_3581_); -lean_dec(v___x_3563_); -lean_dec_ref(v___x_3549_); -lean_dec(v_val_3522_); -lean_dec_ref(v_arg_3513_); -lean_dec_ref(v_rhs_3496_); -lean_dec_ref(v_lhs_3495_); -v_val_3672_ = lean_ctor_get(v_a_3671_, 0); -lean_inc(v_val_3672_); -lean_dec_ref_known(v_a_3671_, 1); -v_val_3525_ = v_val_3672_; -goto v___jp_3524_; +lean_object* v_val_3674_; +lean_dec(v___x_3583_); +lean_dec(v___x_3565_); +lean_dec_ref(v___x_3551_); +lean_dec(v_val_3524_); +lean_dec_ref(v_arg_3515_); +lean_dec_ref(v_rhs_3498_); +lean_dec_ref(v_lhs_3497_); +v_val_3674_ = lean_ctor_get(v_a_3673_, 0); +lean_inc(v_val_3674_); +lean_dec_ref_known(v_a_3673_, 1); +v_val_3527_ = v_val_3674_; +goto v___jp_3526_; } else { -lean_dec(v_a_3671_); -goto v___jp_3630_; +lean_dec(v_a_3673_); +goto v___jp_3632_; } } } else { -lean_object* v___x_3690_; lean_object* v___x_3691_; -lean_dec(v___x_3521_); -lean_dec_ref(v_arg_3513_); -lean_dec_ref(v_rhs_3496_); -lean_dec_ref(v_lhs_3495_); -v___x_3690_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_3690_, 0, v___x_3517_); -lean_ctor_set_uint8(v___x_3690_, 1, v___x_3517_); -v___x_3691_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3691_, 0, v___x_3690_); -return v___x_3691_; +lean_object* v___x_3692_; lean_object* v___x_3693_; +lean_dec(v___x_3523_); +lean_dec_ref(v_arg_3515_); +lean_dec_ref(v_rhs_3498_); +lean_dec_ref(v_lhs_3497_); +v___x_3692_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_3692_, 0, v___x_3519_); +lean_ctor_set_uint8(v___x_3692_, 1, v___x_3519_); +v___x_3693_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3693_, 0, v___x_3692_); +return v___x_3693_; } } else { -lean_object* v___x_3692_; lean_object* v___x_3693_; lean_object* v___x_3695_; uint8_t v_isShared_3696_; uint8_t v_isSharedCheck_3704_; -lean_dec_ref(v_rhs_3496_); -v___x_3692_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__30)); -v___x_3693_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3692_, v_a_3497_); -v_isSharedCheck_3704_ = !lean_is_exclusive(v___x_3693_); -if (v_isSharedCheck_3704_ == 0) +lean_object* v___x_3694_; lean_object* v___x_3695_; lean_object* v___x_3697_; uint8_t v_isShared_3698_; uint8_t v_isSharedCheck_3706_; +lean_dec_ref(v_rhs_3498_); +v___x_3694_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__30)); +v___x_3695_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3694_, v_a_3499_); +v_isSharedCheck_3706_ = !lean_is_exclusive(v___x_3695_); +if (v_isSharedCheck_3706_ == 0) { -lean_object* v_unused_3705_; -v_unused_3705_ = lean_ctor_get(v___x_3693_, 0); -lean_dec(v_unused_3705_); -v___x_3695_ = v___x_3693_; -v_isShared_3696_ = v_isSharedCheck_3704_; -goto v_resetjp_3694_; +lean_object* v_unused_3707_; +v_unused_3707_ = lean_ctor_get(v___x_3695_, 0); +lean_dec(v_unused_3707_); +v___x_3697_ = v___x_3695_; +v_isShared_3698_ = v_isSharedCheck_3706_; +goto v_resetjp_3696_; } else { -lean_dec(v___x_3693_); -v___x_3695_ = lean_box(0); -v_isShared_3696_ = v_isSharedCheck_3704_; -goto v_resetjp_3694_; +lean_dec(v___x_3695_); +v___x_3697_ = lean_box(0); +v_isShared_3698_ = v_isSharedCheck_3706_; +goto v_resetjp_3696_; } -v_resetjp_3694_: +v_resetjp_3696_: { -lean_object* v___x_3697_; lean_object* v___x_3698_; uint8_t v___x_3699_; lean_object* v___x_3700_; lean_object* v___x_3702_; -v___x_3697_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__33, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__33_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__33); -lean_inc_ref(v_lhs_3495_); -v___x_3698_ = l_Lean_mkAppB(v___x_3697_, v_arg_3513_, v_lhs_3495_); -v___x_3699_ = 0; -v___x_3700_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_3700_, 0, v_lhs_3495_); -lean_ctor_set(v___x_3700_, 1, v___x_3698_); -lean_ctor_set_uint8(v___x_3700_, sizeof(void*)*2, v___x_3699_); -lean_ctor_set_uint8(v___x_3700_, sizeof(void*)*2 + 1, v___x_3699_); -if (v_isShared_3696_ == 0) +lean_object* v___x_3699_; lean_object* v___x_3700_; uint8_t v___x_3701_; lean_object* v___x_3702_; lean_object* v___x_3704_; +v___x_3699_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__33, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__33_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__33); +lean_inc_ref(v_lhs_3497_); +v___x_3700_ = l_Lean_mkAppB(v___x_3699_, v_arg_3515_, v_lhs_3497_); +v___x_3701_ = 0; +v___x_3702_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_3702_, 0, v_lhs_3497_); +lean_ctor_set(v___x_3702_, 1, v___x_3700_); +lean_ctor_set_uint8(v___x_3702_, sizeof(void*)*2, v___x_3701_); +lean_ctor_set_uint8(v___x_3702_, sizeof(void*)*2 + 1, v___x_3701_); +if (v_isShared_3698_ == 0) { -lean_ctor_set(v___x_3695_, 0, v___x_3700_); -v___x_3702_ = v___x_3695_; -goto v_reusejp_3701_; +lean_ctor_set(v___x_3697_, 0, v___x_3702_); +v___x_3704_ = v___x_3697_; +goto v_reusejp_3703_; } else { -lean_object* v_reuseFailAlloc_3703_; -v_reuseFailAlloc_3703_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3703_, 0, v___x_3700_); -v___x_3702_ = v_reuseFailAlloc_3703_; -goto v_reusejp_3701_; +lean_object* v_reuseFailAlloc_3705_; +v_reuseFailAlloc_3705_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3705_, 0, v___x_3702_); +v___x_3704_ = v_reuseFailAlloc_3705_; +goto v_reusejp_3703_; } -v_reusejp_3701_: +v_reusejp_3703_: { -return v___x_3702_; +return v___x_3704_; } } } -v___jp_3518_: +v___jp_3520_: { -lean_object* v___x_3519_; lean_object* v___x_3520_; -v___x_3519_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_3519_, 0, v___x_3517_); -lean_ctor_set_uint8(v___x_3519_, 1, v___x_3517_); -v___x_3520_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3520_, 0, v___x_3519_); -return v___x_3520_; +lean_object* v___x_3521_; lean_object* v___x_3522_; +v___x_3521_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_3521_, 0, v___x_3519_); +lean_ctor_set_uint8(v___x_3521_, 1, v___x_3519_); +v___x_3522_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3522_, 0, v___x_3521_); +return v___x_3522_; } } } -v___jp_3508_: +v___jp_3510_: { -lean_object* v___x_3509_; lean_object* v___x_3510_; -v___x_3509_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_3510_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3510_, 0, v___x_3509_); -return v___x_3510_; +lean_object* v___x_3511_; lean_object* v___x_3512_; +v___x_3511_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_3512_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3512_, 0, v___x_3511_); +return v___x_3512_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___boxed(lean_object* v_ty_3706_, lean_object* v_lhs_3707_, lean_object* v_rhs_3708_, lean_object* v_a_3709_, lean_object* v_a_3710_, lean_object* v_a_3711_, lean_object* v_a_3712_, lean_object* v_a_3713_, lean_object* v_a_3714_, lean_object* v_a_3715_, lean_object* v_a_3716_, lean_object* v_a_3717_, lean_object* v_a_3718_, lean_object* v_a_3719_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___boxed(lean_object* v_ty_3708_, lean_object* v_lhs_3709_, lean_object* v_rhs_3710_, lean_object* v_a_3711_, lean_object* v_a_3712_, lean_object* v_a_3713_, lean_object* v_a_3714_, lean_object* v_a_3715_, lean_object* v_a_3716_, lean_object* v_a_3717_, lean_object* v_a_3718_, lean_object* v_a_3719_, lean_object* v_a_3720_, lean_object* v_a_3721_){ _start: { -lean_object* v_res_3720_; -v_res_3720_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd(v_ty_3706_, v_lhs_3707_, v_rhs_3708_, v_a_3709_, v_a_3710_, v_a_3711_, v_a_3712_, v_a_3713_, v_a_3714_, v_a_3715_, v_a_3716_, v_a_3717_, v_a_3718_); +lean_object* v_res_3722_; +v_res_3722_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd(v_ty_3708_, v_lhs_3709_, v_rhs_3710_, v_a_3711_, v_a_3712_, v_a_3713_, v_a_3714_, v_a_3715_, v_a_3716_, v_a_3717_, v_a_3718_, v_a_3719_, v_a_3720_); +lean_dec(v_a_3720_); +lean_dec_ref(v_a_3719_); lean_dec(v_a_3718_); lean_dec_ref(v_a_3717_); lean_dec(v_a_3716_); @@ -10270,997 +10249,995 @@ lean_dec_ref(v_a_3715_); lean_dec(v_a_3714_); lean_dec_ref(v_a_3713_); lean_dec(v_a_3712_); -lean_dec_ref(v_a_3711_); -lean_dec(v_a_3710_); -lean_dec(v_a_3709_); -return v_res_3720_; +lean_dec(v_a_3711_); +return v_res_3722_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__9(void){ _start: { -lean_object* v___x_3742_; lean_object* v___x_3743_; lean_object* v___x_3744_; -v___x_3742_ = lean_box(0); -v___x_3743_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__8)); -v___x_3744_ = l_Lean_mkConst(v___x_3743_, v___x_3742_); -return v___x_3744_; +lean_object* v___x_3744_; lean_object* v___x_3745_; lean_object* v___x_3746_; +v___x_3744_ = lean_box(0); +v___x_3745_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__8)); +v___x_3746_ = l_Lean_mkConst(v___x_3745_, v___x_3744_); +return v___x_3746_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__14(void){ _start: { -lean_object* v___x_3757_; lean_object* v___x_3758_; lean_object* v___x_3759_; -v___x_3757_ = lean_box(0); -v___x_3758_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__13)); -v___x_3759_ = l_Lean_mkConst(v___x_3758_, v___x_3757_); -return v___x_3759_; +lean_object* v___x_3759_; lean_object* v___x_3760_; lean_object* v___x_3761_; +v___x_3759_ = lean_box(0); +v___x_3760_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__13)); +v___x_3761_ = l_Lean_mkConst(v___x_3760_, v___x_3759_); +return v___x_3761_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__27(void){ _start: { -lean_object* v___x_3784_; lean_object* v___x_3785_; lean_object* v___x_3786_; -v___x_3784_ = lean_box(0); -v___x_3785_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__26)); -v___x_3786_ = l_Lean_mkConst(v___x_3785_, v___x_3784_); -return v___x_3786_; +lean_object* v___x_3786_; lean_object* v___x_3787_; lean_object* v___x_3788_; +v___x_3786_ = lean_box(0); +v___x_3787_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__26)); +v___x_3788_ = l_Lean_mkConst(v___x_3787_, v___x_3786_); +return v___x_3788_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__30(void){ _start: { -lean_object* v___x_3791_; lean_object* v___x_3792_; lean_object* v___x_3793_; -v___x_3791_ = lean_box(0); -v___x_3792_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__29)); -v___x_3793_ = l_Lean_mkConst(v___x_3792_, v___x_3791_); -return v___x_3793_; +lean_object* v___x_3793_; lean_object* v___x_3794_; lean_object* v___x_3795_; +v___x_3793_ = lean_box(0); +v___x_3794_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__29)); +v___x_3795_ = l_Lean_mkConst(v___x_3794_, v___x_3793_); +return v___x_3795_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__33(void){ _start: { -lean_object* v___x_3798_; lean_object* v___x_3799_; lean_object* v___x_3800_; -v___x_3798_ = lean_box(0); -v___x_3799_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__32)); -v___x_3800_ = l_Lean_mkConst(v___x_3799_, v___x_3798_); -return v___x_3800_; +lean_object* v___x_3800_; lean_object* v___x_3801_; lean_object* v___x_3802_; +v___x_3800_ = lean_box(0); +v___x_3801_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__32)); +v___x_3802_ = l_Lean_mkConst(v___x_3801_, v___x_3800_); +return v___x_3802_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__36(void){ _start: { -lean_object* v___x_3805_; lean_object* v___x_3806_; lean_object* v___x_3807_; -v___x_3805_ = lean_box(0); -v___x_3806_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__35)); -v___x_3807_ = l_Lean_mkConst(v___x_3806_, v___x_3805_); -return v___x_3807_; +lean_object* v___x_3807_; lean_object* v___x_3808_; lean_object* v___x_3809_; +v___x_3807_ = lean_box(0); +v___x_3808_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__35)); +v___x_3809_ = l_Lean_mkConst(v___x_3808_, v___x_3807_); +return v___x_3809_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__39(void){ _start: { -lean_object* v___x_3816_; lean_object* v___x_3817_; lean_object* v___x_3818_; -v___x_3816_ = lean_box(0); -v___x_3817_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__38)); -v___x_3818_ = l_Lean_mkConst(v___x_3817_, v___x_3816_); -return v___x_3818_; +lean_object* v___x_3818_; lean_object* v___x_3819_; lean_object* v___x_3820_; +v___x_3818_ = lean_box(0); +v___x_3819_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__38)); +v___x_3820_ = l_Lean_mkConst(v___x_3819_, v___x_3818_); +return v___x_3820_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__42(void){ _start: { -lean_object* v___x_3827_; lean_object* v___x_3828_; lean_object* v___x_3829_; -v___x_3827_ = lean_box(0); -v___x_3828_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__41)); -v___x_3829_ = l_Lean_mkConst(v___x_3828_, v___x_3827_); -return v___x_3829_; +lean_object* v___x_3829_; lean_object* v___x_3830_; lean_object* v___x_3831_; +v___x_3829_ = lean_box(0); +v___x_3830_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__41)); +v___x_3831_ = l_Lean_mkConst(v___x_3830_, v___x_3829_); +return v___x_3831_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__45(void){ _start: { -lean_object* v___x_3838_; lean_object* v___x_3839_; lean_object* v___x_3840_; -v___x_3838_ = lean_box(0); -v___x_3839_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__44)); -v___x_3840_ = l_Lean_mkConst(v___x_3839_, v___x_3838_); -return v___x_3840_; +lean_object* v___x_3840_; lean_object* v___x_3841_; lean_object* v___x_3842_; +v___x_3840_ = lean_box(0); +v___x_3841_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__44)); +v___x_3842_ = l_Lean_mkConst(v___x_3841_, v___x_3840_); +return v___x_3842_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__48(void){ _start: { -lean_object* v___x_3849_; lean_object* v___x_3850_; lean_object* v___x_3851_; -v___x_3849_ = lean_box(0); -v___x_3850_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__47)); -v___x_3851_ = l_Lean_mkConst(v___x_3850_, v___x_3849_); -return v___x_3851_; +lean_object* v___x_3851_; lean_object* v___x_3852_; lean_object* v___x_3853_; +v___x_3851_ = lean_box(0); +v___x_3852_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__47)); +v___x_3853_ = l_Lean_mkConst(v___x_3852_, v___x_3851_); +return v___x_3853_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__51(void){ _start: { -lean_object* v___x_3860_; lean_object* v___x_3861_; lean_object* v___x_3862_; -v___x_3860_ = lean_box(0); -v___x_3861_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__50)); -v___x_3862_ = l_Lean_mkConst(v___x_3861_, v___x_3860_); -return v___x_3862_; +lean_object* v___x_3862_; lean_object* v___x_3863_; lean_object* v___x_3864_; +v___x_3862_ = lean_box(0); +v___x_3863_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__50)); +v___x_3864_ = l_Lean_mkConst(v___x_3863_, v___x_3862_); +return v___x_3864_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__54(void){ _start: { -lean_object* v___x_3871_; lean_object* v___x_3872_; lean_object* v___x_3873_; -v___x_3871_ = lean_box(0); -v___x_3872_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__53)); -v___x_3873_ = l_Lean_mkConst(v___x_3872_, v___x_3871_); -return v___x_3873_; +lean_object* v___x_3873_; lean_object* v___x_3874_; lean_object* v___x_3875_; +v___x_3873_ = lean_box(0); +v___x_3874_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__53)); +v___x_3875_ = l_Lean_mkConst(v___x_3874_, v___x_3873_); +return v___x_3875_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__59(void){ _start: { -lean_object* v___x_3886_; lean_object* v___x_3887_; lean_object* v___x_3888_; -v___x_3886_ = lean_box(0); -v___x_3887_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__58)); -v___x_3888_ = l_Lean_mkConst(v___x_3887_, v___x_3886_); -return v___x_3888_; +lean_object* v___x_3888_; lean_object* v___x_3889_; lean_object* v___x_3890_; +v___x_3888_ = lean_box(0); +v___x_3889_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__58)); +v___x_3890_ = l_Lean_mkConst(v___x_3889_, v___x_3888_); +return v___x_3890_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd(lean_object* v_ty_3889_, lean_object* v_lhs_3890_, lean_object* v_rhs_3891_, lean_object* v_a_3892_, lean_object* v_a_3893_, lean_object* v_a_3894_, lean_object* v_a_3895_, lean_object* v_a_3896_, lean_object* v_a_3897_, lean_object* v_a_3898_, lean_object* v_a_3899_, lean_object* v_a_3900_, lean_object* v_a_3901_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd(lean_object* v_ty_3891_, lean_object* v_lhs_3892_, lean_object* v_rhs_3893_, lean_object* v_a_3894_, lean_object* v_a_3895_, lean_object* v_a_3896_, lean_object* v_a_3897_, lean_object* v_a_3898_, lean_object* v_a_3899_, lean_object* v_a_3900_, lean_object* v_a_3901_, lean_object* v_a_3902_, lean_object* v_a_3903_){ _start: { -lean_object* v___x_3906_; uint8_t v___x_3907_; -v___x_3906_ = l_Lean_Expr_cleanupAnnotations(v_ty_3889_); -v___x_3907_ = l_Lean_Expr_isApp(v___x_3906_); -if (v___x_3907_ == 0) +lean_object* v___x_3908_; uint8_t v___x_3909_; +v___x_3908_ = l_Lean_Expr_cleanupAnnotations(v_ty_3891_); +v___x_3909_ = l_Lean_Expr_isApp(v___x_3908_); +if (v___x_3909_ == 0) { -lean_dec_ref(v___x_3906_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -goto v___jp_3903_; +lean_dec_ref(v___x_3908_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +goto v___jp_3905_; } else { -lean_object* v_arg_3908_; lean_object* v___x_3909_; lean_object* v___x_3910_; uint8_t v___x_3911_; -v_arg_3908_ = lean_ctor_get(v___x_3906_, 1); -lean_inc_ref(v_arg_3908_); -v___x_3909_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3906_); -v___x_3910_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); -v___x_3911_ = l_Lean_Expr_isConstOf(v___x_3909_, v___x_3910_); -lean_dec_ref(v___x_3909_); -if (v___x_3911_ == 0) +lean_object* v_arg_3910_; lean_object* v___x_3911_; lean_object* v___x_3912_; uint8_t v___x_3913_; +v_arg_3910_ = lean_ctor_get(v___x_3908_, 1); +lean_inc_ref(v_arg_3910_); +v___x_3911_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3908_); +v___x_3912_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); +v___x_3913_ = l_Lean_Expr_isConstOf(v___x_3911_, v___x_3912_); +lean_dec_ref(v___x_3911_); +if (v___x_3913_ == 0) { -lean_dec_ref(v_arg_3908_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -goto v___jp_3903_; +lean_dec_ref(v_arg_3910_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +goto v___jp_3905_; } else { -lean_object* v___x_3912_; -lean_inc_ref(v_arg_3908_); -v___x_3912_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_3908_); -if (lean_obj_tag(v___x_3912_) == 1) +lean_object* v___x_3914_; +lean_inc_ref(v_arg_3910_); +v___x_3914_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_3910_); +if (lean_obj_tag(v___x_3914_) == 1) { -lean_object* v_val_3913_; lean_object* v___x_3915_; uint8_t v_isShared_3916_; uint8_t v_isSharedCheck_4967_; -v_val_3913_ = lean_ctor_get(v___x_3912_, 0); -v_isSharedCheck_4967_ = !lean_is_exclusive(v___x_3912_); -if (v_isSharedCheck_4967_ == 0) +lean_object* v_val_3915_; lean_object* v___x_3917_; uint8_t v_isShared_3918_; uint8_t v_isSharedCheck_4969_; +v_val_3915_ = lean_ctor_get(v___x_3914_, 0); +v_isSharedCheck_4969_ = !lean_is_exclusive(v___x_3914_); +if (v_isSharedCheck_4969_ == 0) { -v___x_3915_ = v___x_3912_; -v_isShared_3916_ = v_isSharedCheck_4967_; -goto v_resetjp_3914_; +v___x_3917_ = v___x_3914_; +v_isShared_3918_ = v_isSharedCheck_4969_; +goto v_resetjp_3916_; } else { -lean_inc(v_val_3913_); -lean_dec(v___x_3912_); -v___x_3915_ = lean_box(0); -v_isShared_3916_ = v_isSharedCheck_4967_; -goto v_resetjp_3914_; +lean_inc(v_val_3915_); +lean_dec(v___x_3914_); +v___x_3917_ = lean_box(0); +v_isShared_3918_ = v_isSharedCheck_4969_; +goto v_resetjp_3916_; } -v_resetjp_3914_: +v_resetjp_3916_: { -uint8_t v___x_3917_; -v___x_3917_ = lean_expr_eqv(v_lhs_3890_, v_rhs_3891_); -if (v___x_3917_ == 0) +uint8_t v___x_3919_; +v___x_3919_ = lean_expr_eqv(v_lhs_3892_, v_rhs_3893_); +if (v___x_3919_ == 0) { -lean_object* v___x_3923_; lean_object* v_val_3925_; lean_object* v___x_3935_; uint8_t v___x_3936_; lean_object* v___x_3937_; lean_object* v_val_3939_; lean_object* v___x_3949_; uint8_t v___x_3950_; lean_object* v___x_3951_; lean_object* v_val_3953_; uint8_t v___y_3964_; lean_object* v___x_3984_; lean_object* v_val_3986_; uint8_t v___y_3997_; lean_object* v___x_4017_; lean_object* v_val_4019_; lean_object* v___x_4029_; lean_object* v___x_4030_; lean_object* v_val_4032_; lean_object* v___x_4042_; lean_object* v_val_4044_; lean_object* v___x_4054_; lean_object* v_val_4056_; lean_object* v___x_4066_; lean_object* v_val_4068_; lean_object* v___y_4079_; lean_object* v___y_4083_; lean_object* v___y_4084_; lean_object* v___y_4085_; lean_object* v___y_4086_; uint8_t v___y_4087_; lean_object* v___y_4120_; lean_object* v___y_4121_; uint8_t v___y_4122_; lean_object* v___y_4123_; lean_object* v___y_4124_; lean_object* v___y_4125_; lean_object* v___y_4126_; uint8_t v___y_4127_; uint8_t v___y_4136_; lean_object* v___y_4137_; lean_object* v___y_4138_; lean_object* v___y_4139_; lean_object* v___y_4140_; lean_object* v___y_4141_; lean_object* v___y_4142_; uint8_t v___y_4143_; lean_object* v___y_4153_; lean_object* v___y_4154_; uint8_t v___y_4155_; lean_object* v___y_4156_; lean_object* v___y_4157_; lean_object* v___y_4158_; lean_object* v___y_4159_; uint8_t v___y_4160_; lean_object* v___y_4162_; lean_object* v___y_4163_; uint8_t v___y_4164_; lean_object* v___y_4165_; lean_object* v___y_4166_; lean_object* v___y_4167_; lean_object* v___y_4168_; lean_object* v___y_4169_; uint8_t v___y_4170_; lean_object* v___y_4236_; lean_object* v___y_4240_; lean_object* v___y_4241_; lean_object* v___y_4242_; lean_object* v___y_4243_; uint8_t v___y_4244_; lean_object* v___y_4277_; lean_object* v___y_4278_; lean_object* v___y_4279_; lean_object* v___y_4280_; lean_object* v___y_4281_; uint8_t v___y_4282_; lean_object* v___y_4283_; uint8_t v___y_4284_; lean_object* v___y_4293_; lean_object* v___y_4294_; lean_object* v___y_4295_; lean_object* v___y_4296_; lean_object* v___y_4297_; uint8_t v___y_4298_; lean_object* v___y_4299_; uint8_t v___y_4300_; lean_object* v___y_4310_; lean_object* v___y_4311_; lean_object* v___y_4312_; lean_object* v___y_4313_; lean_object* v___y_4314_; uint8_t v___y_4315_; lean_object* v___y_4316_; uint8_t v___y_4317_; lean_object* v___y_4319_; lean_object* v___y_4320_; lean_object* v___y_4321_; lean_object* v___y_4322_; lean_object* v___y_4323_; lean_object* v___y_4324_; uint8_t v___y_4325_; lean_object* v___y_4326_; uint8_t v___y_4327_; lean_object* v___y_4393_; lean_object* v___y_4397_; uint8_t v___y_4398_; lean_object* v___y_4444_; lean_object* v___y_4448_; uint8_t v___y_4449_; lean_object* v___y_4495_; uint8_t v___y_4499_; lean_object* v___y_4715_; lean_object* v___y_4719_; uint8_t v___y_4720_; lean_object* v___y_4778_; lean_object* v___y_4782_; uint8_t v___y_4783_; lean_object* v___y_4841_; uint8_t v___y_4845_; uint8_t v___y_4885_; lean_object* v___y_4907_; -v___x_3923_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__2)); -lean_inc_ref(v_lhs_3890_); -v___x_3935_ = l_Lean_Expr_cleanupAnnotations(v_lhs_3890_); -v___x_3936_ = l_Lean_Expr_isApp(v___x_3935_); -v___x_3937_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__4)); -lean_inc_ref_n(v_rhs_3891_, 2); -v___x_3949_ = l_Lean_Expr_cleanupAnnotations(v_rhs_3891_); -v___x_3950_ = l_Lean_Expr_isApp(v___x_3949_); -v___x_3951_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__6)); -v___x_3984_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__11)); -v___x_4017_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__16)); -v___x_4029_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_rhs_3891_); -v___x_4030_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__18)); -v___x_4042_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__20)); -v___x_4054_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__22)); -v___x_4066_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__24)); -if (v___x_3936_ == 0) +lean_object* v___x_3925_; lean_object* v_val_3927_; lean_object* v___x_3937_; uint8_t v___x_3938_; lean_object* v___x_3939_; lean_object* v_val_3941_; lean_object* v___x_3951_; uint8_t v___x_3952_; lean_object* v___x_3953_; lean_object* v_val_3955_; uint8_t v___y_3966_; lean_object* v___x_3986_; lean_object* v_val_3988_; uint8_t v___y_3999_; lean_object* v___x_4019_; lean_object* v_val_4021_; lean_object* v___x_4031_; lean_object* v___x_4032_; lean_object* v_val_4034_; lean_object* v___x_4044_; lean_object* v_val_4046_; lean_object* v___x_4056_; lean_object* v_val_4058_; lean_object* v___x_4068_; lean_object* v_val_4070_; lean_object* v___y_4081_; lean_object* v___y_4085_; lean_object* v___y_4086_; lean_object* v___y_4087_; lean_object* v___y_4088_; uint8_t v___y_4089_; lean_object* v___y_4122_; lean_object* v___y_4123_; lean_object* v___y_4124_; lean_object* v___y_4125_; lean_object* v___y_4126_; uint8_t v___y_4127_; lean_object* v___y_4128_; uint8_t v___y_4129_; lean_object* v___y_4138_; lean_object* v___y_4139_; lean_object* v___y_4140_; lean_object* v___y_4141_; lean_object* v___y_4142_; uint8_t v___y_4143_; lean_object* v___y_4144_; uint8_t v___y_4145_; lean_object* v___y_4155_; lean_object* v___y_4156_; lean_object* v___y_4157_; lean_object* v___y_4158_; lean_object* v___y_4159_; uint8_t v___y_4160_; lean_object* v___y_4161_; uint8_t v___y_4162_; lean_object* v___y_4164_; lean_object* v___y_4165_; lean_object* v___y_4166_; lean_object* v___y_4167_; lean_object* v___y_4168_; lean_object* v___y_4169_; uint8_t v___y_4170_; lean_object* v___y_4171_; uint8_t v___y_4172_; lean_object* v___y_4238_; lean_object* v___y_4242_; lean_object* v___y_4243_; lean_object* v___y_4244_; lean_object* v___y_4245_; uint8_t v___y_4246_; lean_object* v___y_4279_; uint8_t v___y_4280_; lean_object* v___y_4281_; lean_object* v___y_4282_; lean_object* v___y_4283_; lean_object* v___y_4284_; lean_object* v___y_4285_; uint8_t v___y_4286_; lean_object* v___y_4295_; lean_object* v___y_4296_; uint8_t v___y_4297_; lean_object* v___y_4298_; lean_object* v___y_4299_; lean_object* v___y_4300_; lean_object* v___y_4301_; uint8_t v___y_4302_; lean_object* v___y_4312_; lean_object* v___y_4313_; uint8_t v___y_4314_; lean_object* v___y_4315_; lean_object* v___y_4316_; lean_object* v___y_4317_; lean_object* v___y_4318_; uint8_t v___y_4319_; lean_object* v___y_4321_; lean_object* v___y_4322_; uint8_t v___y_4323_; lean_object* v___y_4324_; lean_object* v___y_4325_; lean_object* v___y_4326_; lean_object* v___y_4327_; lean_object* v___y_4328_; uint8_t v___y_4329_; lean_object* v___y_4395_; lean_object* v___y_4399_; uint8_t v___y_4400_; lean_object* v___y_4446_; lean_object* v___y_4450_; uint8_t v___y_4451_; lean_object* v___y_4497_; uint8_t v___y_4501_; lean_object* v___y_4717_; lean_object* v___y_4721_; uint8_t v___y_4722_; lean_object* v___y_4780_; lean_object* v___y_4784_; uint8_t v___y_4785_; lean_object* v___y_4843_; uint8_t v___y_4847_; uint8_t v___y_4887_; lean_object* v___y_4909_; +v___x_3925_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__2)); +lean_inc_ref(v_lhs_3892_); +v___x_3937_ = l_Lean_Expr_cleanupAnnotations(v_lhs_3892_); +v___x_3938_ = l_Lean_Expr_isApp(v___x_3937_); +v___x_3939_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__4)); +lean_inc_ref_n(v_rhs_3893_, 2); +v___x_3951_ = l_Lean_Expr_cleanupAnnotations(v_rhs_3893_); +v___x_3952_ = l_Lean_Expr_isApp(v___x_3951_); +v___x_3953_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__6)); +v___x_3986_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__11)); +v___x_4019_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__16)); +v___x_4031_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_rhs_3893_); +v___x_4032_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__18)); +v___x_4044_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__20)); +v___x_4056_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__22)); +v___x_4068_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__24)); +if (v___x_3938_ == 0) { -lean_object* v___x_4910_; lean_object* v___x_4911_; -v___x_4910_ = lean_box(0); -v___x_4911_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4910_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4907_ = v___x_4911_; -goto v___jp_4906_; +lean_object* v___x_4912_; lean_object* v___x_4913_; +v___x_4912_ = lean_box(0); +v___x_4913_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4912_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4909_ = v___x_4913_; +goto v___jp_4908_; } else { -lean_object* v_arg_4912_; lean_object* v___x_4913_; uint8_t v___x_4914_; -v_arg_4912_ = lean_ctor_get(v___x_3935_, 1); -lean_inc_ref(v_arg_4912_); -lean_inc_ref(v___x_3935_); -v___x_4913_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3935_); -v___x_4914_ = l_Lean_Expr_isApp(v___x_4913_); -if (v___x_4914_ == 0) +lean_object* v_arg_4914_; lean_object* v___x_4915_; uint8_t v___x_4916_; +v_arg_4914_ = lean_ctor_get(v___x_3937_, 1); +lean_inc_ref(v_arg_4914_); +lean_inc_ref(v___x_3937_); +v___x_4915_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3937_); +v___x_4916_ = l_Lean_Expr_isApp(v___x_4915_); +if (v___x_4916_ == 0) { -lean_object* v___x_4915_; lean_object* v___x_4916_; -lean_dec_ref(v___x_4913_); -lean_dec_ref(v_arg_4912_); -v___x_4915_ = lean_box(0); -v___x_4916_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4915_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4907_ = v___x_4916_; -goto v___jp_4906_; +lean_object* v___x_4917_; lean_object* v___x_4918_; +lean_dec_ref(v___x_4915_); +lean_dec_ref(v_arg_4914_); +v___x_4917_ = lean_box(0); +v___x_4918_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4917_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4909_ = v___x_4918_; +goto v___jp_4908_; } else { -lean_object* v___x_4917_; uint8_t v___x_4918_; -v___x_4917_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4913_); -v___x_4918_ = l_Lean_Expr_isApp(v___x_4917_); -if (v___x_4918_ == 0) +lean_object* v___x_4919_; uint8_t v___x_4920_; +v___x_4919_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4915_); +v___x_4920_ = l_Lean_Expr_isApp(v___x_4919_); +if (v___x_4920_ == 0) { -lean_object* v___x_4919_; lean_object* v___x_4920_; -lean_dec_ref(v___x_4917_); -lean_dec_ref(v_arg_4912_); -v___x_4919_ = lean_box(0); -v___x_4920_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4919_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4907_ = v___x_4920_; -goto v___jp_4906_; +lean_object* v___x_4921_; lean_object* v___x_4922_; +lean_dec_ref(v___x_4919_); +lean_dec_ref(v_arg_4914_); +v___x_4921_ = lean_box(0); +v___x_4922_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4921_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4909_ = v___x_4922_; +goto v___jp_4908_; } else { -lean_object* v___x_4921_; lean_object* v___x_4922_; uint8_t v___x_4923_; -v___x_4921_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4917_); -v___x_4922_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); -v___x_4923_ = l_Lean_Expr_isConstOf(v___x_4921_, v___x_4922_); -lean_dec_ref(v___x_4921_); -if (v___x_4923_ == 0) +lean_object* v___x_4923_; lean_object* v___x_4924_; uint8_t v___x_4925_; +v___x_4923_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4919_); +v___x_4924_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); +v___x_4925_ = l_Lean_Expr_isConstOf(v___x_4923_, v___x_4924_); +lean_dec_ref(v___x_4923_); +if (v___x_4925_ == 0) { -lean_object* v___x_4924_; lean_object* v___x_4925_; -lean_dec_ref(v_arg_4912_); -v___x_4924_ = lean_box(0); -v___x_4925_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4924_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4907_ = v___x_4925_; -goto v___jp_4906_; +lean_object* v___x_4926_; lean_object* v___x_4927_; +lean_dec_ref(v_arg_4914_); +v___x_4926_ = lean_box(0); +v___x_4927_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4926_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4909_ = v___x_4927_; +goto v___jp_4908_; } else { -uint8_t v___x_4926_; -v___x_4926_ = lean_expr_eqv(v_arg_4912_, v_rhs_3891_); -lean_dec_ref(v_arg_4912_); -if (v___x_4926_ == 0) +uint8_t v___x_4928_; +v___x_4928_ = lean_expr_eqv(v_arg_4914_, v_rhs_3893_); +lean_dec_ref(v_arg_4914_); +if (v___x_4928_ == 0) { -v___y_4885_ = v___x_4923_; -goto v___jp_4884_; +v___y_4887_ = v___x_4925_; +goto v___jp_4886_; } else { -v___y_4885_ = v___x_3917_; -goto v___jp_4884_; +v___y_4887_ = v___x_3919_; +goto v___jp_4886_; } } } } } -v___jp_3924_: +v___jp_3926_: { -lean_object* v___x_3926_; lean_object* v___x_3928_; uint8_t v_isShared_3929_; uint8_t v_isSharedCheck_3933_; -v___x_3926_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3923_, v_a_3892_); -v_isSharedCheck_3933_ = !lean_is_exclusive(v___x_3926_); -if (v_isSharedCheck_3933_ == 0) +lean_object* v___x_3928_; lean_object* v___x_3930_; uint8_t v_isShared_3931_; uint8_t v_isSharedCheck_3935_; +v___x_3928_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3925_, v_a_3894_); +v_isSharedCheck_3935_ = !lean_is_exclusive(v___x_3928_); +if (v_isSharedCheck_3935_ == 0) { -lean_object* v_unused_3934_; -v_unused_3934_ = lean_ctor_get(v___x_3926_, 0); -lean_dec(v_unused_3934_); -v___x_3928_ = v___x_3926_; -v_isShared_3929_ = v_isSharedCheck_3933_; -goto v_resetjp_3927_; +lean_object* v_unused_3936_; +v_unused_3936_ = lean_ctor_get(v___x_3928_, 0); +lean_dec(v_unused_3936_); +v___x_3930_ = v___x_3928_; +v_isShared_3931_ = v_isSharedCheck_3935_; +goto v_resetjp_3929_; } else { -lean_dec(v___x_3926_); -v___x_3928_ = lean_box(0); -v_isShared_3929_ = v_isSharedCheck_3933_; -goto v_resetjp_3927_; +lean_dec(v___x_3928_); +v___x_3930_ = lean_box(0); +v_isShared_3931_ = v_isSharedCheck_3935_; +goto v_resetjp_3929_; } -v_resetjp_3927_: +v_resetjp_3929_: { -lean_object* v___x_3931_; -if (v_isShared_3929_ == 0) +lean_object* v___x_3933_; +if (v_isShared_3931_ == 0) { -lean_ctor_set(v___x_3928_, 0, v_val_3925_); -v___x_3931_ = v___x_3928_; -goto v_reusejp_3930_; +lean_ctor_set(v___x_3930_, 0, v_val_3927_); +v___x_3933_ = v___x_3930_; +goto v_reusejp_3932_; } else { -lean_object* v_reuseFailAlloc_3932_; -v_reuseFailAlloc_3932_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3932_, 0, v_val_3925_); -v___x_3931_ = v_reuseFailAlloc_3932_; -goto v_reusejp_3930_; +lean_object* v_reuseFailAlloc_3934_; +v_reuseFailAlloc_3934_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3934_, 0, v_val_3927_); +v___x_3933_ = v_reuseFailAlloc_3934_; +goto v_reusejp_3932_; } -v_reusejp_3930_: +v_reusejp_3932_: { -return v___x_3931_; +return v___x_3933_; } } } -v___jp_3938_: +v___jp_3940_: { -lean_object* v___x_3940_; lean_object* v___x_3942_; uint8_t v_isShared_3943_; uint8_t v_isSharedCheck_3947_; -v___x_3940_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3937_, v_a_3892_); -v_isSharedCheck_3947_ = !lean_is_exclusive(v___x_3940_); -if (v_isSharedCheck_3947_ == 0) +lean_object* v___x_3942_; lean_object* v___x_3944_; uint8_t v_isShared_3945_; uint8_t v_isSharedCheck_3949_; +v___x_3942_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3939_, v_a_3894_); +v_isSharedCheck_3949_ = !lean_is_exclusive(v___x_3942_); +if (v_isSharedCheck_3949_ == 0) { -lean_object* v_unused_3948_; -v_unused_3948_ = lean_ctor_get(v___x_3940_, 0); -lean_dec(v_unused_3948_); -v___x_3942_ = v___x_3940_; -v_isShared_3943_ = v_isSharedCheck_3947_; -goto v_resetjp_3941_; +lean_object* v_unused_3950_; +v_unused_3950_ = lean_ctor_get(v___x_3942_, 0); +lean_dec(v_unused_3950_); +v___x_3944_ = v___x_3942_; +v_isShared_3945_ = v_isSharedCheck_3949_; +goto v_resetjp_3943_; } else { -lean_dec(v___x_3940_); -v___x_3942_ = lean_box(0); -v_isShared_3943_ = v_isSharedCheck_3947_; -goto v_resetjp_3941_; +lean_dec(v___x_3942_); +v___x_3944_ = lean_box(0); +v_isShared_3945_ = v_isSharedCheck_3949_; +goto v_resetjp_3943_; } -v_resetjp_3941_: +v_resetjp_3943_: { -lean_object* v___x_3945_; -if (v_isShared_3943_ == 0) +lean_object* v___x_3947_; +if (v_isShared_3945_ == 0) { -lean_ctor_set(v___x_3942_, 0, v_val_3939_); -v___x_3945_ = v___x_3942_; -goto v_reusejp_3944_; +lean_ctor_set(v___x_3944_, 0, v_val_3941_); +v___x_3947_ = v___x_3944_; +goto v_reusejp_3946_; } else { -lean_object* v_reuseFailAlloc_3946_; -v_reuseFailAlloc_3946_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3946_, 0, v_val_3939_); -v___x_3945_ = v_reuseFailAlloc_3946_; -goto v_reusejp_3944_; +lean_object* v_reuseFailAlloc_3948_; +v_reuseFailAlloc_3948_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3948_, 0, v_val_3941_); +v___x_3947_ = v_reuseFailAlloc_3948_; +goto v_reusejp_3946_; } -v_reusejp_3944_: +v_reusejp_3946_: { -return v___x_3945_; +return v___x_3947_; } } } -v___jp_3952_: +v___jp_3954_: { -lean_object* v___x_3954_; lean_object* v___x_3956_; uint8_t v_isShared_3957_; uint8_t v_isSharedCheck_3961_; -v___x_3954_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3951_, v_a_3892_); -v_isSharedCheck_3961_ = !lean_is_exclusive(v___x_3954_); -if (v_isSharedCheck_3961_ == 0) +lean_object* v___x_3956_; lean_object* v___x_3958_; uint8_t v_isShared_3959_; uint8_t v_isSharedCheck_3963_; +v___x_3956_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3953_, v_a_3894_); +v_isSharedCheck_3963_ = !lean_is_exclusive(v___x_3956_); +if (v_isSharedCheck_3963_ == 0) { -lean_object* v_unused_3962_; -v_unused_3962_ = lean_ctor_get(v___x_3954_, 0); -lean_dec(v_unused_3962_); -v___x_3956_ = v___x_3954_; -v_isShared_3957_ = v_isSharedCheck_3961_; -goto v_resetjp_3955_; +lean_object* v_unused_3964_; +v_unused_3964_ = lean_ctor_get(v___x_3956_, 0); +lean_dec(v_unused_3964_); +v___x_3958_ = v___x_3956_; +v_isShared_3959_ = v_isSharedCheck_3963_; +goto v_resetjp_3957_; } else { -lean_dec(v___x_3954_); -v___x_3956_ = lean_box(0); -v_isShared_3957_ = v_isSharedCheck_3961_; -goto v_resetjp_3955_; +lean_dec(v___x_3956_); +v___x_3958_ = lean_box(0); +v_isShared_3959_ = v_isSharedCheck_3963_; +goto v_resetjp_3957_; } -v_resetjp_3955_: +v_resetjp_3957_: { -lean_object* v___x_3959_; -if (v_isShared_3957_ == 0) +lean_object* v___x_3961_; +if (v_isShared_3959_ == 0) { -lean_ctor_set(v___x_3956_, 0, v_val_3953_); -v___x_3959_ = v___x_3956_; -goto v_reusejp_3958_; +lean_ctor_set(v___x_3958_, 0, v_val_3955_); +v___x_3961_ = v___x_3958_; +goto v_reusejp_3960_; } else { -lean_object* v_reuseFailAlloc_3960_; -v_reuseFailAlloc_3960_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3960_, 0, v_val_3953_); -v___x_3959_ = v_reuseFailAlloc_3960_; -goto v_reusejp_3958_; +lean_object* v_reuseFailAlloc_3962_; +v_reuseFailAlloc_3962_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3962_, 0, v_val_3955_); +v___x_3961_ = v_reuseFailAlloc_3962_; +goto v_reusejp_3960_; } -v_reusejp_3958_: +v_reusejp_3960_: { -return v___x_3959_; +return v___x_3961_; } } } -v___jp_3963_: +v___jp_3965_: { -lean_object* v___x_3965_; lean_object* v___x_3966_; lean_object* v___x_3967_; lean_object* v___x_3968_; lean_object* v___x_3969_; lean_object* v___x_3970_; lean_object* v___x_3971_; -v___x_3965_ = lean_unsigned_to_nat(0u); -v___x_3966_ = l_BitVec_ofNat(v_val_3913_, v___x_3965_); -v___x_3967_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_3968_ = l_Lean_mkNatLit(v_val_3913_); -v___x_3969_ = l_Lean_mkNatLit(v___x_3966_); -v___x_3970_ = l_Lean_mkAppB(v___x_3967_, v___x_3968_, v___x_3969_); -v___x_3971_ = l_Lean_Meta_Sym_shareCommonInc(v___x_3970_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -if (lean_obj_tag(v___x_3971_) == 0) +lean_object* v___x_3967_; lean_object* v___x_3968_; lean_object* v___x_3969_; lean_object* v___x_3970_; lean_object* v___x_3971_; lean_object* v___x_3972_; lean_object* v___x_3973_; +v___x_3967_ = lean_unsigned_to_nat(0u); +v___x_3968_ = l_BitVec_ofNat(v_val_3915_, v___x_3967_); +v___x_3969_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_3970_ = l_Lean_mkNatLit(v_val_3915_); +v___x_3971_ = l_Lean_mkNatLit(v___x_3968_); +v___x_3972_ = l_Lean_mkAppB(v___x_3969_, v___x_3970_, v___x_3971_); +v___x_3973_ = l_Lean_Meta_Sym_shareCommonInc(v___x_3972_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +if (lean_obj_tag(v___x_3973_) == 0) { -lean_object* v_a_3972_; lean_object* v___x_3973_; lean_object* v_proof_3974_; lean_object* v___x_3975_; -v_a_3972_ = lean_ctor_get(v___x_3971_, 0); -lean_inc(v_a_3972_); -lean_dec_ref_known(v___x_3971_, 1); -v___x_3973_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__9); -v_proof_3974_ = l_Lean_mkAppB(v___x_3973_, v_arg_3908_, v_lhs_3890_); -v___x_3975_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_3975_, 0, v_a_3972_); -lean_ctor_set(v___x_3975_, 1, v_proof_3974_); -lean_ctor_set_uint8(v___x_3975_, sizeof(void*)*2, v___y_3964_); -lean_ctor_set_uint8(v___x_3975_, sizeof(void*)*2 + 1, v___y_3964_); -v_val_3953_ = v___x_3975_; -goto v___jp_3952_; +lean_object* v_a_3974_; lean_object* v___x_3975_; lean_object* v_proof_3976_; lean_object* v___x_3977_; +v_a_3974_ = lean_ctor_get(v___x_3973_, 0); +lean_inc(v_a_3974_); +lean_dec_ref_known(v___x_3973_, 1); +v___x_3975_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__9); +v_proof_3976_ = l_Lean_mkAppB(v___x_3975_, v_arg_3910_, v_lhs_3892_); +v___x_3977_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_3977_, 0, v_a_3974_); +lean_ctor_set(v___x_3977_, 1, v_proof_3976_); +lean_ctor_set_uint8(v___x_3977_, sizeof(void*)*2, v___y_3966_); +lean_ctor_set_uint8(v___x_3977_, sizeof(void*)*2 + 1, v___y_3966_); +v_val_3955_ = v___x_3977_; +goto v___jp_3954_; } else { -lean_object* v_a_3976_; lean_object* v___x_3978_; uint8_t v_isShared_3979_; uint8_t v_isSharedCheck_3983_; -lean_dec_ref(v_arg_3908_); -lean_dec_ref(v_lhs_3890_); -v_a_3976_ = lean_ctor_get(v___x_3971_, 0); -v_isSharedCheck_3983_ = !lean_is_exclusive(v___x_3971_); -if (v_isSharedCheck_3983_ == 0) +lean_object* v_a_3978_; lean_object* v___x_3980_; uint8_t v_isShared_3981_; uint8_t v_isSharedCheck_3985_; +lean_dec_ref(v_arg_3910_); +lean_dec_ref(v_lhs_3892_); +v_a_3978_ = lean_ctor_get(v___x_3973_, 0); +v_isSharedCheck_3985_ = !lean_is_exclusive(v___x_3973_); +if (v_isSharedCheck_3985_ == 0) { -v___x_3978_ = v___x_3971_; -v_isShared_3979_ = v_isSharedCheck_3983_; -goto v_resetjp_3977_; +v___x_3980_ = v___x_3973_; +v_isShared_3981_ = v_isSharedCheck_3985_; +goto v_resetjp_3979_; } else { -lean_inc(v_a_3976_); -lean_dec(v___x_3971_); -v___x_3978_ = lean_box(0); -v_isShared_3979_ = v_isSharedCheck_3983_; -goto v_resetjp_3977_; +lean_inc(v_a_3978_); +lean_dec(v___x_3973_); +v___x_3980_ = lean_box(0); +v_isShared_3981_ = v_isSharedCheck_3985_; +goto v_resetjp_3979_; } -v_resetjp_3977_: +v_resetjp_3979_: { -lean_object* v___x_3981_; -if (v_isShared_3979_ == 0) +lean_object* v___x_3983_; +if (v_isShared_3981_ == 0) { -v___x_3981_ = v___x_3978_; -goto v_reusejp_3980_; +v___x_3983_ = v___x_3980_; +goto v_reusejp_3982_; } else { -lean_object* v_reuseFailAlloc_3982_; -v_reuseFailAlloc_3982_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3982_, 0, v_a_3976_); -v___x_3981_ = v_reuseFailAlloc_3982_; -goto v_reusejp_3980_; +lean_object* v_reuseFailAlloc_3984_; +v_reuseFailAlloc_3984_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3984_, 0, v_a_3978_); +v___x_3983_ = v_reuseFailAlloc_3984_; +goto v_reusejp_3982_; } -v_reusejp_3980_: +v_reusejp_3982_: { -return v___x_3981_; +return v___x_3983_; } } } } -v___jp_3985_: +v___jp_3987_: { -lean_object* v___x_3987_; lean_object* v___x_3989_; uint8_t v_isShared_3990_; uint8_t v_isSharedCheck_3994_; -v___x_3987_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3984_, v_a_3892_); -v_isSharedCheck_3994_ = !lean_is_exclusive(v___x_3987_); -if (v_isSharedCheck_3994_ == 0) +lean_object* v___x_3989_; lean_object* v___x_3991_; uint8_t v_isShared_3992_; uint8_t v_isSharedCheck_3996_; +v___x_3989_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_3986_, v_a_3894_); +v_isSharedCheck_3996_ = !lean_is_exclusive(v___x_3989_); +if (v_isSharedCheck_3996_ == 0) { -lean_object* v_unused_3995_; -v_unused_3995_ = lean_ctor_get(v___x_3987_, 0); -lean_dec(v_unused_3995_); -v___x_3989_ = v___x_3987_; -v_isShared_3990_ = v_isSharedCheck_3994_; -goto v_resetjp_3988_; +lean_object* v_unused_3997_; +v_unused_3997_ = lean_ctor_get(v___x_3989_, 0); +lean_dec(v_unused_3997_); +v___x_3991_ = v___x_3989_; +v_isShared_3992_ = v_isSharedCheck_3996_; +goto v_resetjp_3990_; } else { -lean_dec(v___x_3987_); -v___x_3989_ = lean_box(0); -v_isShared_3990_ = v_isSharedCheck_3994_; -goto v_resetjp_3988_; +lean_dec(v___x_3989_); +v___x_3991_ = lean_box(0); +v_isShared_3992_ = v_isSharedCheck_3996_; +goto v_resetjp_3990_; } -v_resetjp_3988_: +v_resetjp_3990_: { -lean_object* v___x_3992_; -if (v_isShared_3990_ == 0) +lean_object* v___x_3994_; +if (v_isShared_3992_ == 0) { -lean_ctor_set(v___x_3989_, 0, v_val_3986_); -v___x_3992_ = v___x_3989_; -goto v_reusejp_3991_; +lean_ctor_set(v___x_3991_, 0, v_val_3988_); +v___x_3994_ = v___x_3991_; +goto v_reusejp_3993_; } else { -lean_object* v_reuseFailAlloc_3993_; -v_reuseFailAlloc_3993_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3993_, 0, v_val_3986_); -v___x_3992_ = v_reuseFailAlloc_3993_; -goto v_reusejp_3991_; +lean_object* v_reuseFailAlloc_3995_; +v_reuseFailAlloc_3995_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3995_, 0, v_val_3988_); +v___x_3994_ = v_reuseFailAlloc_3995_; +goto v_reusejp_3993_; } -v_reusejp_3991_: +v_reusejp_3993_: { -return v___x_3992_; +return v___x_3994_; } } } -v___jp_3996_: +v___jp_3998_: { -lean_object* v___x_3998_; lean_object* v___x_3999_; lean_object* v___x_4000_; lean_object* v___x_4001_; lean_object* v___x_4002_; lean_object* v___x_4003_; lean_object* v___x_4004_; -v___x_3998_ = lean_unsigned_to_nat(0u); -v___x_3999_ = l_BitVec_ofNat(v_val_3913_, v___x_3998_); -v___x_4000_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_4001_ = l_Lean_mkNatLit(v_val_3913_); -v___x_4002_ = l_Lean_mkNatLit(v___x_3999_); -v___x_4003_ = l_Lean_mkAppB(v___x_4000_, v___x_4001_, v___x_4002_); -v___x_4004_ = l_Lean_Meta_Sym_shareCommonInc(v___x_4003_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -if (lean_obj_tag(v___x_4004_) == 0) +lean_object* v___x_4000_; lean_object* v___x_4001_; lean_object* v___x_4002_; lean_object* v___x_4003_; lean_object* v___x_4004_; lean_object* v___x_4005_; lean_object* v___x_4006_; +v___x_4000_ = lean_unsigned_to_nat(0u); +v___x_4001_ = l_BitVec_ofNat(v_val_3915_, v___x_4000_); +v___x_4002_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_4003_ = l_Lean_mkNatLit(v_val_3915_); +v___x_4004_ = l_Lean_mkNatLit(v___x_4001_); +v___x_4005_ = l_Lean_mkAppB(v___x_4002_, v___x_4003_, v___x_4004_); +v___x_4006_ = l_Lean_Meta_Sym_shareCommonInc(v___x_4005_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +if (lean_obj_tag(v___x_4006_) == 0) { -lean_object* v_a_4005_; lean_object* v___x_4006_; lean_object* v_proof_4007_; lean_object* v___x_4008_; -v_a_4005_ = lean_ctor_get(v___x_4004_, 0); -lean_inc(v_a_4005_); -lean_dec_ref_known(v___x_4004_, 1); -v___x_4006_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__14, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__14_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__14); -v_proof_4007_ = l_Lean_mkAppB(v___x_4006_, v_arg_3908_, v_rhs_3891_); -v___x_4008_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_4008_, 0, v_a_4005_); -lean_ctor_set(v___x_4008_, 1, v_proof_4007_); -lean_ctor_set_uint8(v___x_4008_, sizeof(void*)*2, v___y_3997_); -lean_ctor_set_uint8(v___x_4008_, sizeof(void*)*2 + 1, v___y_3997_); -v_val_3986_ = v___x_4008_; -goto v___jp_3985_; +lean_object* v_a_4007_; lean_object* v___x_4008_; lean_object* v_proof_4009_; lean_object* v___x_4010_; +v_a_4007_ = lean_ctor_get(v___x_4006_, 0); +lean_inc(v_a_4007_); +lean_dec_ref_known(v___x_4006_, 1); +v___x_4008_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__14, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__14_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__14); +v_proof_4009_ = l_Lean_mkAppB(v___x_4008_, v_arg_3910_, v_rhs_3893_); +v___x_4010_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_4010_, 0, v_a_4007_); +lean_ctor_set(v___x_4010_, 1, v_proof_4009_); +lean_ctor_set_uint8(v___x_4010_, sizeof(void*)*2, v___y_3999_); +lean_ctor_set_uint8(v___x_4010_, sizeof(void*)*2 + 1, v___y_3999_); +v_val_3988_ = v___x_4010_; +goto v___jp_3987_; } else { -lean_object* v_a_4009_; lean_object* v___x_4011_; uint8_t v_isShared_4012_; uint8_t v_isSharedCheck_4016_; -lean_dec_ref(v_arg_3908_); -lean_dec_ref(v_rhs_3891_); -v_a_4009_ = lean_ctor_get(v___x_4004_, 0); -v_isSharedCheck_4016_ = !lean_is_exclusive(v___x_4004_); -if (v_isSharedCheck_4016_ == 0) +lean_object* v_a_4011_; lean_object* v___x_4013_; uint8_t v_isShared_4014_; uint8_t v_isSharedCheck_4018_; +lean_dec_ref(v_arg_3910_); +lean_dec_ref(v_rhs_3893_); +v_a_4011_ = lean_ctor_get(v___x_4006_, 0); +v_isSharedCheck_4018_ = !lean_is_exclusive(v___x_4006_); +if (v_isSharedCheck_4018_ == 0) { -v___x_4011_ = v___x_4004_; -v_isShared_4012_ = v_isSharedCheck_4016_; -goto v_resetjp_4010_; +v___x_4013_ = v___x_4006_; +v_isShared_4014_ = v_isSharedCheck_4018_; +goto v_resetjp_4012_; } else { -lean_inc(v_a_4009_); -lean_dec(v___x_4004_); -v___x_4011_ = lean_box(0); -v_isShared_4012_ = v_isSharedCheck_4016_; -goto v_resetjp_4010_; +lean_inc(v_a_4011_); +lean_dec(v___x_4006_); +v___x_4013_ = lean_box(0); +v_isShared_4014_ = v_isSharedCheck_4018_; +goto v_resetjp_4012_; } -v_resetjp_4010_: +v_resetjp_4012_: { -lean_object* v___x_4014_; -if (v_isShared_4012_ == 0) +lean_object* v___x_4016_; +if (v_isShared_4014_ == 0) { -v___x_4014_ = v___x_4011_; -goto v_reusejp_4013_; +v___x_4016_ = v___x_4013_; +goto v_reusejp_4015_; } else { -lean_object* v_reuseFailAlloc_4015_; -v_reuseFailAlloc_4015_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4015_, 0, v_a_4009_); -v___x_4014_ = v_reuseFailAlloc_4015_; -goto v_reusejp_4013_; +lean_object* v_reuseFailAlloc_4017_; +v_reuseFailAlloc_4017_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4017_, 0, v_a_4011_); +v___x_4016_ = v_reuseFailAlloc_4017_; +goto v_reusejp_4015_; } -v_reusejp_4013_: +v_reusejp_4015_: { -return v___x_4014_; +return v___x_4016_; } } } } -v___jp_4018_: +v___jp_4020_: { -lean_object* v___x_4020_; lean_object* v___x_4022_; uint8_t v_isShared_4023_; uint8_t v_isSharedCheck_4027_; -v___x_4020_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_4017_, v_a_3892_); -v_isSharedCheck_4027_ = !lean_is_exclusive(v___x_4020_); -if (v_isSharedCheck_4027_ == 0) +lean_object* v___x_4022_; lean_object* v___x_4024_; uint8_t v_isShared_4025_; uint8_t v_isSharedCheck_4029_; +v___x_4022_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_4019_, v_a_3894_); +v_isSharedCheck_4029_ = !lean_is_exclusive(v___x_4022_); +if (v_isSharedCheck_4029_ == 0) { -lean_object* v_unused_4028_; -v_unused_4028_ = lean_ctor_get(v___x_4020_, 0); -lean_dec(v_unused_4028_); -v___x_4022_ = v___x_4020_; -v_isShared_4023_ = v_isSharedCheck_4027_; -goto v_resetjp_4021_; +lean_object* v_unused_4030_; +v_unused_4030_ = lean_ctor_get(v___x_4022_, 0); +lean_dec(v_unused_4030_); +v___x_4024_ = v___x_4022_; +v_isShared_4025_ = v_isSharedCheck_4029_; +goto v_resetjp_4023_; } else { -lean_dec(v___x_4020_); -v___x_4022_ = lean_box(0); -v_isShared_4023_ = v_isSharedCheck_4027_; -goto v_resetjp_4021_; +lean_dec(v___x_4022_); +v___x_4024_ = lean_box(0); +v_isShared_4025_ = v_isSharedCheck_4029_; +goto v_resetjp_4023_; } -v_resetjp_4021_: +v_resetjp_4023_: { -lean_object* v___x_4025_; -if (v_isShared_4023_ == 0) +lean_object* v___x_4027_; +if (v_isShared_4025_ == 0) { -lean_ctor_set(v___x_4022_, 0, v_val_4019_); -v___x_4025_ = v___x_4022_; -goto v_reusejp_4024_; +lean_ctor_set(v___x_4024_, 0, v_val_4021_); +v___x_4027_ = v___x_4024_; +goto v_reusejp_4026_; } else { -lean_object* v_reuseFailAlloc_4026_; -v_reuseFailAlloc_4026_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4026_, 0, v_val_4019_); -v___x_4025_ = v_reuseFailAlloc_4026_; -goto v_reusejp_4024_; +lean_object* v_reuseFailAlloc_4028_; +v_reuseFailAlloc_4028_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4028_, 0, v_val_4021_); +v___x_4027_ = v_reuseFailAlloc_4028_; +goto v_reusejp_4026_; } -v_reusejp_4024_: +v_reusejp_4026_: { -return v___x_4025_; +return v___x_4027_; } } } -v___jp_4031_: +v___jp_4033_: { -lean_object* v___x_4033_; lean_object* v___x_4035_; uint8_t v_isShared_4036_; uint8_t v_isSharedCheck_4040_; -v___x_4033_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_4030_, v_a_3892_); -v_isSharedCheck_4040_ = !lean_is_exclusive(v___x_4033_); -if (v_isSharedCheck_4040_ == 0) +lean_object* v___x_4035_; lean_object* v___x_4037_; uint8_t v_isShared_4038_; uint8_t v_isSharedCheck_4042_; +v___x_4035_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_4032_, v_a_3894_); +v_isSharedCheck_4042_ = !lean_is_exclusive(v___x_4035_); +if (v_isSharedCheck_4042_ == 0) { -lean_object* v_unused_4041_; -v_unused_4041_ = lean_ctor_get(v___x_4033_, 0); -lean_dec(v_unused_4041_); -v___x_4035_ = v___x_4033_; -v_isShared_4036_ = v_isSharedCheck_4040_; -goto v_resetjp_4034_; +lean_object* v_unused_4043_; +v_unused_4043_ = lean_ctor_get(v___x_4035_, 0); +lean_dec(v_unused_4043_); +v___x_4037_ = v___x_4035_; +v_isShared_4038_ = v_isSharedCheck_4042_; +goto v_resetjp_4036_; } else { -lean_dec(v___x_4033_); -v___x_4035_ = lean_box(0); -v_isShared_4036_ = v_isSharedCheck_4040_; -goto v_resetjp_4034_; +lean_dec(v___x_4035_); +v___x_4037_ = lean_box(0); +v_isShared_4038_ = v_isSharedCheck_4042_; +goto v_resetjp_4036_; } -v_resetjp_4034_: +v_resetjp_4036_: { -lean_object* v___x_4038_; -if (v_isShared_4036_ == 0) +lean_object* v___x_4040_; +if (v_isShared_4038_ == 0) { -lean_ctor_set(v___x_4035_, 0, v_val_4032_); -v___x_4038_ = v___x_4035_; -goto v_reusejp_4037_; +lean_ctor_set(v___x_4037_, 0, v_val_4034_); +v___x_4040_ = v___x_4037_; +goto v_reusejp_4039_; } else { -lean_object* v_reuseFailAlloc_4039_; -v_reuseFailAlloc_4039_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4039_, 0, v_val_4032_); -v___x_4038_ = v_reuseFailAlloc_4039_; -goto v_reusejp_4037_; +lean_object* v_reuseFailAlloc_4041_; +v_reuseFailAlloc_4041_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4041_, 0, v_val_4034_); +v___x_4040_ = v_reuseFailAlloc_4041_; +goto v_reusejp_4039_; } -v_reusejp_4037_: +v_reusejp_4039_: { -return v___x_4038_; +return v___x_4040_; } } } -v___jp_4043_: +v___jp_4045_: { -lean_object* v___x_4045_; lean_object* v___x_4047_; uint8_t v_isShared_4048_; uint8_t v_isSharedCheck_4052_; -v___x_4045_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_4042_, v_a_3892_); -v_isSharedCheck_4052_ = !lean_is_exclusive(v___x_4045_); -if (v_isSharedCheck_4052_ == 0) +lean_object* v___x_4047_; lean_object* v___x_4049_; uint8_t v_isShared_4050_; uint8_t v_isSharedCheck_4054_; +v___x_4047_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_4044_, v_a_3894_); +v_isSharedCheck_4054_ = !lean_is_exclusive(v___x_4047_); +if (v_isSharedCheck_4054_ == 0) { -lean_object* v_unused_4053_; -v_unused_4053_ = lean_ctor_get(v___x_4045_, 0); -lean_dec(v_unused_4053_); -v___x_4047_ = v___x_4045_; -v_isShared_4048_ = v_isSharedCheck_4052_; -goto v_resetjp_4046_; +lean_object* v_unused_4055_; +v_unused_4055_ = lean_ctor_get(v___x_4047_, 0); +lean_dec(v_unused_4055_); +v___x_4049_ = v___x_4047_; +v_isShared_4050_ = v_isSharedCheck_4054_; +goto v_resetjp_4048_; } else { -lean_dec(v___x_4045_); -v___x_4047_ = lean_box(0); -v_isShared_4048_ = v_isSharedCheck_4052_; -goto v_resetjp_4046_; +lean_dec(v___x_4047_); +v___x_4049_ = lean_box(0); +v_isShared_4050_ = v_isSharedCheck_4054_; +goto v_resetjp_4048_; } -v_resetjp_4046_: +v_resetjp_4048_: { -lean_object* v___x_4050_; -if (v_isShared_4048_ == 0) +lean_object* v___x_4052_; +if (v_isShared_4050_ == 0) { -lean_ctor_set(v___x_4047_, 0, v_val_4044_); -v___x_4050_ = v___x_4047_; -goto v_reusejp_4049_; +lean_ctor_set(v___x_4049_, 0, v_val_4046_); +v___x_4052_ = v___x_4049_; +goto v_reusejp_4051_; } else { -lean_object* v_reuseFailAlloc_4051_; -v_reuseFailAlloc_4051_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4051_, 0, v_val_4044_); -v___x_4050_ = v_reuseFailAlloc_4051_; -goto v_reusejp_4049_; +lean_object* v_reuseFailAlloc_4053_; +v_reuseFailAlloc_4053_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4053_, 0, v_val_4046_); +v___x_4052_ = v_reuseFailAlloc_4053_; +goto v_reusejp_4051_; } -v_reusejp_4049_: +v_reusejp_4051_: { -return v___x_4050_; +return v___x_4052_; } } } -v___jp_4055_: +v___jp_4057_: { -lean_object* v___x_4057_; lean_object* v___x_4059_; uint8_t v_isShared_4060_; uint8_t v_isSharedCheck_4064_; -v___x_4057_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_4054_, v_a_3892_); -v_isSharedCheck_4064_ = !lean_is_exclusive(v___x_4057_); -if (v_isSharedCheck_4064_ == 0) +lean_object* v___x_4059_; lean_object* v___x_4061_; uint8_t v_isShared_4062_; uint8_t v_isSharedCheck_4066_; +v___x_4059_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_4056_, v_a_3894_); +v_isSharedCheck_4066_ = !lean_is_exclusive(v___x_4059_); +if (v_isSharedCheck_4066_ == 0) { -lean_object* v_unused_4065_; -v_unused_4065_ = lean_ctor_get(v___x_4057_, 0); -lean_dec(v_unused_4065_); -v___x_4059_ = v___x_4057_; -v_isShared_4060_ = v_isSharedCheck_4064_; -goto v_resetjp_4058_; +lean_object* v_unused_4067_; +v_unused_4067_ = lean_ctor_get(v___x_4059_, 0); +lean_dec(v_unused_4067_); +v___x_4061_ = v___x_4059_; +v_isShared_4062_ = v_isSharedCheck_4066_; +goto v_resetjp_4060_; } else { -lean_dec(v___x_4057_); -v___x_4059_ = lean_box(0); -v_isShared_4060_ = v_isSharedCheck_4064_; -goto v_resetjp_4058_; +lean_dec(v___x_4059_); +v___x_4061_ = lean_box(0); +v_isShared_4062_ = v_isSharedCheck_4066_; +goto v_resetjp_4060_; } -v_resetjp_4058_: +v_resetjp_4060_: { -lean_object* v___x_4062_; -if (v_isShared_4060_ == 0) +lean_object* v___x_4064_; +if (v_isShared_4062_ == 0) { -lean_ctor_set(v___x_4059_, 0, v_val_4056_); -v___x_4062_ = v___x_4059_; -goto v_reusejp_4061_; +lean_ctor_set(v___x_4061_, 0, v_val_4058_); +v___x_4064_ = v___x_4061_; +goto v_reusejp_4063_; } else { -lean_object* v_reuseFailAlloc_4063_; -v_reuseFailAlloc_4063_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4063_, 0, v_val_4056_); -v___x_4062_ = v_reuseFailAlloc_4063_; -goto v_reusejp_4061_; +lean_object* v_reuseFailAlloc_4065_; +v_reuseFailAlloc_4065_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4065_, 0, v_val_4058_); +v___x_4064_ = v_reuseFailAlloc_4065_; +goto v_reusejp_4063_; } -v_reusejp_4061_: +v_reusejp_4063_: { -return v___x_4062_; +return v___x_4064_; } } } -v___jp_4067_: +v___jp_4069_: { -lean_object* v___x_4069_; lean_object* v___x_4071_; uint8_t v_isShared_4072_; uint8_t v_isSharedCheck_4076_; -v___x_4069_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_4066_, v_a_3892_); -v_isSharedCheck_4076_ = !lean_is_exclusive(v___x_4069_); -if (v_isSharedCheck_4076_ == 0) +lean_object* v___x_4071_; lean_object* v___x_4073_; uint8_t v_isShared_4074_; uint8_t v_isSharedCheck_4078_; +v___x_4071_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_4068_, v_a_3894_); +v_isSharedCheck_4078_ = !lean_is_exclusive(v___x_4071_); +if (v_isSharedCheck_4078_ == 0) { -lean_object* v_unused_4077_; -v_unused_4077_ = lean_ctor_get(v___x_4069_, 0); -lean_dec(v_unused_4077_); -v___x_4071_ = v___x_4069_; -v_isShared_4072_ = v_isSharedCheck_4076_; -goto v_resetjp_4070_; +lean_object* v_unused_4079_; +v_unused_4079_ = lean_ctor_get(v___x_4071_, 0); +lean_dec(v_unused_4079_); +v___x_4073_ = v___x_4071_; +v_isShared_4074_ = v_isSharedCheck_4078_; +goto v_resetjp_4072_; } else { -lean_dec(v___x_4069_); -v___x_4071_ = lean_box(0); -v_isShared_4072_ = v_isSharedCheck_4076_; -goto v_resetjp_4070_; +lean_dec(v___x_4071_); +v___x_4073_ = lean_box(0); +v_isShared_4074_ = v_isSharedCheck_4078_; +goto v_resetjp_4072_; } -v_resetjp_4070_: +v_resetjp_4072_: { -lean_object* v___x_4074_; -if (v_isShared_4072_ == 0) +lean_object* v___x_4076_; +if (v_isShared_4074_ == 0) { -lean_ctor_set(v___x_4071_, 0, v_val_4068_); -v___x_4074_ = v___x_4071_; -goto v_reusejp_4073_; +lean_ctor_set(v___x_4073_, 0, v_val_4070_); +v___x_4076_ = v___x_4073_; +goto v_reusejp_4075_; } else { -lean_object* v_reuseFailAlloc_4075_; -v_reuseFailAlloc_4075_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4075_, 0, v_val_4068_); -v___x_4074_ = v_reuseFailAlloc_4075_; -goto v_reusejp_4073_; +lean_object* v_reuseFailAlloc_4077_; +v_reuseFailAlloc_4077_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4077_, 0, v_val_4070_); +v___x_4076_ = v_reuseFailAlloc_4077_; +goto v_reusejp_4075_; } -v_reusejp_4073_: +v_reusejp_4075_: { -return v___x_4074_; +return v___x_4076_; } } } -v___jp_4078_: +v___jp_4080_: { -lean_object* v_a_4080_; -v_a_4080_ = lean_ctor_get(v___y_4079_, 0); -lean_inc(v_a_4080_); -lean_dec_ref(v___y_4079_); -if (lean_obj_tag(v_a_4080_) == 1) +lean_object* v_a_4082_; +v_a_4082_ = lean_ctor_get(v___y_4081_, 0); +lean_inc(v_a_4082_); +lean_dec_ref(v___y_4081_); +if (lean_obj_tag(v_a_4082_) == 1) { -lean_object* v_val_4081_; -lean_del_object(v___x_3915_); -v_val_4081_ = lean_ctor_get(v_a_4080_, 0); -lean_inc(v_val_4081_); -lean_dec_ref_known(v_a_4080_, 1); -v_val_4068_ = v_val_4081_; -goto v___jp_4067_; +lean_object* v_val_4083_; +lean_del_object(v___x_3917_); +v_val_4083_ = lean_ctor_get(v_a_4082_, 0); +lean_inc(v_val_4083_); +lean_dec_ref_known(v_a_4082_, 1); +v_val_4070_ = v_val_4083_; +goto v___jp_4069_; } else { -lean_dec(v_a_4080_); -goto v___jp_3918_; +lean_dec(v_a_4082_); +goto v___jp_3920_; } } -v___jp_4082_: +v___jp_4084_: { -lean_object* v___x_4088_; uint8_t v___x_4089_; -v___x_4088_ = l_Lean_Expr_cleanupAnnotations(v___y_4085_); -v___x_4089_ = l_Lean_Expr_isApp(v___x_4088_); -if (v___x_4089_ == 0) +lean_object* v___x_4090_; uint8_t v___x_4091_; +v___x_4090_ = l_Lean_Expr_cleanupAnnotations(v___y_4088_); +v___x_4091_ = l_Lean_Expr_isApp(v___x_4090_); +if (v___x_4091_ == 0) { -lean_object* v___x_4090_; lean_object* v___x_4091_; -lean_dec_ref(v___x_4088_); +lean_object* v___x_4092_; lean_object* v___x_4093_; +lean_dec_ref(v___x_4090_); +lean_dec_ref(v___y_4087_); lean_dec_ref(v___y_4086_); -lean_dec_ref(v___y_4084_); -lean_dec_ref(v___y_4083_); -lean_dec_ref(v_arg_3908_); -v___x_4090_ = lean_box(0); -v___x_4091_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4090_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4091_; -goto v___jp_4078_; -} -else -{ -lean_object* v_arg_4092_; lean_object* v___x_4093_; uint8_t v___x_4094_; -v_arg_4092_ = lean_ctor_get(v___x_4088_, 1); -lean_inc_ref(v_arg_4092_); -v___x_4093_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4088_); -v___x_4094_ = l_Lean_Expr_isConstOf(v___x_4093_, v___x_3910_); -lean_dec_ref(v___x_4093_); -if (v___x_4094_ == 0) -{ -lean_object* v___x_4095_; lean_object* v___x_4096_; -lean_dec_ref(v_arg_4092_); +lean_dec_ref(v___y_4085_); +lean_dec_ref(v_arg_3910_); +v___x_4092_ = lean_box(0); +v___x_4093_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4092_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4093_; +goto v___jp_4080_; +} +else +{ +lean_object* v_arg_4094_; lean_object* v___x_4095_; uint8_t v___x_4096_; +v_arg_4094_ = lean_ctor_get(v___x_4090_, 1); +lean_inc_ref(v_arg_4094_); +v___x_4095_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4090_); +v___x_4096_ = l_Lean_Expr_isConstOf(v___x_4095_, v___x_3912_); +lean_dec_ref(v___x_4095_); +if (v___x_4096_ == 0) +{ +lean_object* v___x_4097_; lean_object* v___x_4098_; +lean_dec_ref(v_arg_4094_); +lean_dec_ref(v___y_4087_); lean_dec_ref(v___y_4086_); -lean_dec_ref(v___y_4084_); -lean_dec_ref(v___y_4083_); -lean_dec_ref(v_arg_3908_); -v___x_4095_ = lean_box(0); -v___x_4096_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4095_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4096_; -goto v___jp_4078_; -} -else -{ -lean_object* v___x_4097_; uint8_t v___x_4098_; -v___x_4097_ = l_Lean_Expr_cleanupAnnotations(v___y_4086_); -v___x_4098_ = l_Lean_Expr_isApp(v___x_4097_); -if (v___x_4098_ == 0) -{ -lean_object* v___x_4099_; lean_object* v___x_4100_; -lean_dec_ref(v___x_4097_); -lean_dec_ref(v_arg_4092_); -lean_dec_ref(v___y_4084_); -lean_dec_ref(v___y_4083_); -lean_dec_ref(v_arg_3908_); -v___x_4099_ = lean_box(0); -v___x_4100_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4099_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4100_; -goto v___jp_4078_; -} -else -{ -lean_object* v_arg_4101_; lean_object* v___x_4102_; uint8_t v___x_4103_; -v_arg_4101_ = lean_ctor_get(v___x_4097_, 1); -lean_inc_ref(v_arg_4101_); -v___x_4102_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4097_); -v___x_4103_ = l_Lean_Expr_isConstOf(v___x_4102_, v___x_3910_); -lean_dec_ref(v___x_4102_); -if (v___x_4103_ == 0) -{ -lean_object* v___x_4104_; lean_object* v___x_4105_; -lean_dec_ref(v_arg_4101_); -lean_dec_ref(v_arg_4092_); -lean_dec_ref(v___y_4084_); -lean_dec_ref(v___y_4083_); -lean_dec_ref(v_arg_3908_); -v___x_4104_ = lean_box(0); -v___x_4105_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4104_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4105_; -goto v___jp_4078_; +lean_dec_ref(v___y_4085_); +lean_dec_ref(v_arg_3910_); +v___x_4097_ = lean_box(0); +v___x_4098_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4097_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4098_; +goto v___jp_4080_; } else { -lean_object* v___x_4106_; -lean_del_object(v___x_3915_); -lean_inc_ref(v_arg_4101_); -lean_inc_ref(v_arg_4092_); -lean_inc_ref(v___y_4083_); -lean_inc_ref(v___y_4084_); -v___x_4106_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v___y_4084_, v___y_4083_, v_arg_4092_, v_arg_4101_, v_arg_3908_, v_a_3892_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -if (lean_obj_tag(v___x_4106_) == 0) -{ -lean_object* v_a_4107_; lean_object* v___x_4108_; lean_object* v___x_4109_; lean_object* v___x_4110_; -v_a_4107_ = lean_ctor_get(v___x_4106_, 0); -lean_inc(v_a_4107_); -lean_dec_ref_known(v___x_4106_, 1); -v___x_4108_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__27, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__27_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__27); -v___x_4109_ = l_Lean_mkApp4(v___x_4108_, v_arg_4092_, v_arg_4101_, v___y_4084_, v___y_4083_); -v___x_4110_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_4110_, 0, v_a_4107_); -lean_ctor_set(v___x_4110_, 1, v___x_4109_); -lean_ctor_set_uint8(v___x_4110_, sizeof(void*)*2, v___y_4087_); -lean_ctor_set_uint8(v___x_4110_, sizeof(void*)*2 + 1, v___y_4087_); -v_val_4068_ = v___x_4110_; -goto v___jp_4067_; -} -else +lean_object* v___x_4099_; uint8_t v___x_4100_; +v___x_4099_ = l_Lean_Expr_cleanupAnnotations(v___y_4087_); +v___x_4100_ = l_Lean_Expr_isApp(v___x_4099_); +if (v___x_4100_ == 0) { -lean_object* v_a_4111_; lean_object* v___x_4113_; uint8_t v_isShared_4114_; uint8_t v_isSharedCheck_4118_; -lean_dec_ref(v_arg_4101_); -lean_dec_ref(v_arg_4092_); -lean_dec_ref(v___y_4084_); -lean_dec_ref(v___y_4083_); -v_a_4111_ = lean_ctor_get(v___x_4106_, 0); -v_isSharedCheck_4118_ = !lean_is_exclusive(v___x_4106_); -if (v_isSharedCheck_4118_ == 0) +lean_object* v___x_4101_; lean_object* v___x_4102_; +lean_dec_ref(v___x_4099_); +lean_dec_ref(v_arg_4094_); +lean_dec_ref(v___y_4086_); +lean_dec_ref(v___y_4085_); +lean_dec_ref(v_arg_3910_); +v___x_4101_ = lean_box(0); +v___x_4102_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4101_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4102_; +goto v___jp_4080_; +} +else +{ +lean_object* v_arg_4103_; lean_object* v___x_4104_; uint8_t v___x_4105_; +v_arg_4103_ = lean_ctor_get(v___x_4099_, 1); +lean_inc_ref(v_arg_4103_); +v___x_4104_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4099_); +v___x_4105_ = l_Lean_Expr_isConstOf(v___x_4104_, v___x_3912_); +lean_dec_ref(v___x_4104_); +if (v___x_4105_ == 0) +{ +lean_object* v___x_4106_; lean_object* v___x_4107_; +lean_dec_ref(v_arg_4103_); +lean_dec_ref(v_arg_4094_); +lean_dec_ref(v___y_4086_); +lean_dec_ref(v___y_4085_); +lean_dec_ref(v_arg_3910_); +v___x_4106_ = lean_box(0); +v___x_4107_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4106_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4107_; +goto v___jp_4080_; +} +else +{ +lean_object* v___x_4108_; +lean_del_object(v___x_3917_); +lean_inc_ref(v_arg_4103_); +lean_inc_ref(v_arg_4094_); +lean_inc_ref(v___y_4086_); +lean_inc_ref(v___y_4085_); +v___x_4108_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v___y_4085_, v___y_4086_, v_arg_4094_, v_arg_4103_, v_arg_3910_, v_a_3894_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +if (lean_obj_tag(v___x_4108_) == 0) +{ +lean_object* v_a_4109_; lean_object* v___x_4110_; lean_object* v___x_4111_; lean_object* v___x_4112_; +v_a_4109_ = lean_ctor_get(v___x_4108_, 0); +lean_inc(v_a_4109_); +lean_dec_ref_known(v___x_4108_, 1); +v___x_4110_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__27, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__27_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__27); +v___x_4111_ = l_Lean_mkApp4(v___x_4110_, v_arg_4094_, v_arg_4103_, v___y_4085_, v___y_4086_); +v___x_4112_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_4112_, 0, v_a_4109_); +lean_ctor_set(v___x_4112_, 1, v___x_4111_); +lean_ctor_set_uint8(v___x_4112_, sizeof(void*)*2, v___y_4089_); +lean_ctor_set_uint8(v___x_4112_, sizeof(void*)*2 + 1, v___y_4089_); +v_val_4070_ = v___x_4112_; +goto v___jp_4069_; +} +else +{ +lean_object* v_a_4113_; lean_object* v___x_4115_; uint8_t v_isShared_4116_; uint8_t v_isSharedCheck_4120_; +lean_dec_ref(v_arg_4103_); +lean_dec_ref(v_arg_4094_); +lean_dec_ref(v___y_4086_); +lean_dec_ref(v___y_4085_); +v_a_4113_ = lean_ctor_get(v___x_4108_, 0); +v_isSharedCheck_4120_ = !lean_is_exclusive(v___x_4108_); +if (v_isSharedCheck_4120_ == 0) { -v___x_4113_ = v___x_4106_; -v_isShared_4114_ = v_isSharedCheck_4118_; -goto v_resetjp_4112_; +v___x_4115_ = v___x_4108_; +v_isShared_4116_ = v_isSharedCheck_4120_; +goto v_resetjp_4114_; } else { -lean_inc(v_a_4111_); -lean_dec(v___x_4106_); -v___x_4113_ = lean_box(0); -v_isShared_4114_ = v_isSharedCheck_4118_; -goto v_resetjp_4112_; +lean_inc(v_a_4113_); +lean_dec(v___x_4108_); +v___x_4115_ = lean_box(0); +v_isShared_4116_ = v_isSharedCheck_4120_; +goto v_resetjp_4114_; } -v_resetjp_4112_: +v_resetjp_4114_: { -lean_object* v___x_4116_; -if (v_isShared_4114_ == 0) +lean_object* v___x_4118_; +if (v_isShared_4116_ == 0) { -v___x_4116_ = v___x_4113_; -goto v_reusejp_4115_; +v___x_4118_ = v___x_4115_; +goto v_reusejp_4117_; } else { -lean_object* v_reuseFailAlloc_4117_; -v_reuseFailAlloc_4117_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4117_, 0, v_a_4111_); -v___x_4116_ = v_reuseFailAlloc_4117_; -goto v_reusejp_4115_; +lean_object* v_reuseFailAlloc_4119_; +v_reuseFailAlloc_4119_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4119_, 0, v_a_4113_); +v___x_4118_ = v_reuseFailAlloc_4119_; +goto v_reusejp_4117_; } -v_reusejp_4115_: +v_reusejp_4117_: { -return v___x_4116_; +return v___x_4118_; } } } @@ -11269,531 +11246,531 @@ return v___x_4116_; } } } -v___jp_4119_: +v___jp_4121_: { -lean_object* v___x_4128_; -v___x_4128_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v___y_4126_); -if (lean_obj_tag(v___x_4128_) == 1) +lean_object* v___x_4130_; +v___x_4130_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v___y_4126_); +if (lean_obj_tag(v___x_4130_) == 1) { -lean_object* v_val_4129_; lean_object* v_n_4130_; lean_object* v_val_4131_; lean_object* v___x_4132_; uint8_t v___x_4133_; -v_val_4129_ = lean_ctor_get(v___x_4128_, 0); -lean_inc(v_val_4129_); -lean_dec_ref_known(v___x_4128_, 1); -v_n_4130_ = lean_ctor_get(v_val_4129_, 0); -lean_inc(v_n_4130_); -v_val_4131_ = lean_ctor_get(v_val_4129_, 1); +lean_object* v_val_4131_; lean_object* v_n_4132_; lean_object* v_val_4133_; lean_object* v___x_4134_; uint8_t v___x_4135_; +v_val_4131_ = lean_ctor_get(v___x_4130_, 0); lean_inc(v_val_4131_); -lean_dec(v_val_4129_); -v___x_4132_ = l_BitVec_ofNat(v_n_4130_, v___y_4120_); -lean_dec(v_n_4130_); -v___x_4133_ = lean_nat_dec_eq(v_val_4131_, v___x_4132_); -lean_dec(v___x_4132_); +lean_dec_ref_known(v___x_4130_, 1); +v_n_4132_ = lean_ctor_get(v_val_4131_, 0); +lean_inc(v_n_4132_); +v_val_4133_ = lean_ctor_get(v_val_4131_, 1); +lean_inc(v_val_4133_); lean_dec(v_val_4131_); -if (v___x_4133_ == 0) +v___x_4134_ = l_BitVec_ofNat(v_n_4132_, v___y_4125_); +lean_dec(v_n_4132_); +v___x_4135_ = lean_nat_dec_eq(v_val_4133_, v___x_4134_); +lean_dec(v___x_4134_); +lean_dec(v_val_4133_); +if (v___x_4135_ == 0) { -if (v___y_4122_ == 0) +if (v___y_4127_ == 0) { -v___y_4083_ = v___y_4121_; -v___y_4084_ = v___y_4123_; -v___y_4085_ = v___y_4124_; -v___y_4086_ = v___y_4125_; -v___y_4087_ = v___y_4122_; -goto v___jp_4082_; +v___y_4085_ = v___y_4122_; +v___y_4086_ = v___y_4124_; +v___y_4087_ = v___y_4123_; +v___y_4088_ = v___y_4128_; +v___y_4089_ = v___y_4127_; +goto v___jp_4084_; } else { -lean_dec_ref(v___y_4125_); +lean_dec_ref(v___y_4128_); lean_dec_ref(v___y_4124_); lean_dec_ref(v___y_4123_); -lean_dec_ref(v___y_4121_); -lean_dec_ref(v_arg_3908_); -goto v___jp_3918_; +lean_dec_ref(v___y_4122_); +lean_dec_ref(v_arg_3910_); +goto v___jp_3920_; } } else { -v___y_4083_ = v___y_4121_; -v___y_4084_ = v___y_4123_; -v___y_4085_ = v___y_4124_; -v___y_4086_ = v___y_4125_; -v___y_4087_ = v___y_4127_; -goto v___jp_4082_; +v___y_4085_ = v___y_4122_; +v___y_4086_ = v___y_4124_; +v___y_4087_ = v___y_4123_; +v___y_4088_ = v___y_4128_; +v___y_4089_ = v___y_4129_; +goto v___jp_4084_; } } else { -lean_object* v___x_4134_; -lean_dec_ref(v___y_4125_); +lean_object* v___x_4136_; +lean_dec_ref(v___y_4128_); lean_dec_ref(v___y_4124_); lean_dec_ref(v___y_4123_); -lean_dec_ref(v___y_4121_); -lean_dec_ref(v_arg_3908_); -v___x_4134_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_4128_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -lean_dec(v___x_4128_); -v___y_4079_ = v___x_4134_; -goto v___jp_4078_; -} -} -v___jp_4135_: -{ -lean_object* v___x_4144_; -v___x_4144_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v___y_4138_); -if (lean_obj_tag(v___x_4144_) == 1) -{ -lean_object* v_val_4145_; lean_object* v_n_4146_; lean_object* v_val_4147_; lean_object* v___x_4148_; lean_object* v___x_4149_; uint8_t v___x_4150_; -v_val_4145_ = lean_ctor_get(v___x_4144_, 0); -lean_inc(v_val_4145_); -lean_dec_ref_known(v___x_4144_, 1); -v_n_4146_ = lean_ctor_get(v_val_4145_, 0); -lean_inc(v_n_4146_); -v_val_4147_ = lean_ctor_get(v_val_4145_, 1); -lean_inc(v_val_4147_); -lean_dec(v_val_4145_); -v___x_4148_ = lean_unsigned_to_nat(0u); -v___x_4149_ = l_BitVec_ofNat(v_n_4146_, v___x_4148_); -lean_dec(v_n_4146_); -v___x_4150_ = lean_nat_dec_eq(v_val_4147_, v___x_4149_); -lean_dec(v___x_4149_); -lean_dec(v_val_4147_); -if (v___x_4150_ == 0) +lean_dec_ref(v___y_4122_); +lean_dec_ref(v_arg_3910_); +v___x_4136_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_4130_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +lean_dec(v___x_4130_); +v___y_4081_ = v___x_4136_; +goto v___jp_4080_; +} +} +v___jp_4137_: { -if (v___y_4136_ == 0) +lean_object* v___x_4146_; +v___x_4146_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v___y_4138_); +if (lean_obj_tag(v___x_4146_) == 1) { -v___y_4120_ = v___x_4148_; -v___y_4121_ = v___y_4137_; -v___y_4122_ = v___y_4136_; -v___y_4123_ = v___y_4139_; +lean_object* v_val_4147_; lean_object* v_n_4148_; lean_object* v_val_4149_; lean_object* v___x_4150_; lean_object* v___x_4151_; uint8_t v___x_4152_; +v_val_4147_ = lean_ctor_get(v___x_4146_, 0); +lean_inc(v_val_4147_); +lean_dec_ref_known(v___x_4146_, 1); +v_n_4148_ = lean_ctor_get(v_val_4147_, 0); +lean_inc(v_n_4148_); +v_val_4149_ = lean_ctor_get(v_val_4147_, 1); +lean_inc(v_val_4149_); +lean_dec(v_val_4147_); +v___x_4150_ = lean_unsigned_to_nat(0u); +v___x_4151_ = l_BitVec_ofNat(v_n_4148_, v___x_4150_); +lean_dec(v_n_4148_); +v___x_4152_ = lean_nat_dec_eq(v_val_4149_, v___x_4151_); +lean_dec(v___x_4151_); +lean_dec(v_val_4149_); +if (v___x_4152_ == 0) +{ +if (v___y_4143_ == 0) +{ +v___y_4122_ = v___y_4139_; +v___y_4123_ = v___y_4141_; v___y_4124_ = v___y_4140_; -v___y_4125_ = v___y_4141_; +v___y_4125_ = v___x_4150_; v___y_4126_ = v___y_4142_; -v___y_4127_ = v___y_4136_; -goto v___jp_4119_; +v___y_4127_ = v___y_4143_; +v___y_4128_ = v___y_4144_; +v___y_4129_ = v___y_4143_; +goto v___jp_4121_; } else { +lean_dec_ref(v___y_4144_); lean_dec_ref(v___y_4142_); lean_dec_ref(v___y_4141_); lean_dec_ref(v___y_4140_); lean_dec_ref(v___y_4139_); -lean_dec_ref(v___y_4137_); -lean_dec_ref(v_arg_3908_); -goto v___jp_3918_; +lean_dec_ref(v_arg_3910_); +goto v___jp_3920_; } } else { -v___y_4120_ = v___x_4148_; -v___y_4121_ = v___y_4137_; -v___y_4122_ = v___y_4136_; -v___y_4123_ = v___y_4139_; +v___y_4122_ = v___y_4139_; +v___y_4123_ = v___y_4141_; v___y_4124_ = v___y_4140_; -v___y_4125_ = v___y_4141_; +v___y_4125_ = v___x_4150_; v___y_4126_ = v___y_4142_; v___y_4127_ = v___y_4143_; -goto v___jp_4119_; +v___y_4128_ = v___y_4144_; +v___y_4129_ = v___y_4145_; +goto v___jp_4121_; } } else { -lean_object* v___x_4151_; +lean_object* v___x_4153_; +lean_dec_ref(v___y_4144_); lean_dec_ref(v___y_4142_); lean_dec_ref(v___y_4141_); lean_dec_ref(v___y_4140_); lean_dec_ref(v___y_4139_); -lean_dec_ref(v___y_4137_); -lean_dec_ref(v_arg_3908_); -v___x_4151_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_4144_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -lean_dec(v___x_4144_); -v___y_4079_ = v___x_4151_; -goto v___jp_4078_; +lean_dec_ref(v_arg_3910_); +v___x_4153_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_4146_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +lean_dec(v___x_4146_); +v___y_4081_ = v___x_4153_; +goto v___jp_4080_; } } -v___jp_4152_: +v___jp_4154_: { -if (v___y_4160_ == 0) +if (v___y_4162_ == 0) { -v___y_4136_ = v___y_4155_; -v___y_4137_ = v___y_4154_; -v___y_4138_ = v___y_4153_; +v___y_4138_ = v___y_4155_; v___y_4139_ = v___y_4156_; -v___y_4140_ = v___y_4157_; -v___y_4141_ = v___y_4158_; +v___y_4140_ = v___y_4158_; +v___y_4141_ = v___y_4157_; v___y_4142_ = v___y_4159_; v___y_4143_ = v___y_4160_; -goto v___jp_4135_; +v___y_4144_ = v___y_4161_; +v___y_4145_ = v___y_4162_; +goto v___jp_4137_; } else { +lean_dec_ref(v___y_4161_); lean_dec_ref(v___y_4159_); lean_dec_ref(v___y_4158_); lean_dec_ref(v___y_4157_); lean_dec_ref(v___y_4156_); -lean_dec_ref(v___y_4154_); -lean_dec_ref(v___y_4153_); -lean_dec_ref(v_arg_3908_); -goto v___jp_3918_; +lean_dec_ref(v___y_4155_); +lean_dec_ref(v_arg_3910_); +goto v___jp_3920_; } } -v___jp_4161_: +v___jp_4163_: { -if (v___y_4170_ == 0) +if (v___y_4172_ == 0) { -uint8_t v___x_4171_; -v___x_4171_ = lean_expr_eqv(v___y_4168_, v___y_4165_); +uint8_t v___x_4173_; +v___x_4173_ = lean_expr_eqv(v___y_4168_, v___y_4165_); lean_dec_ref(v___y_4165_); -if (v___x_4171_ == 0) +if (v___x_4173_ == 0) { -v___y_4153_ = v___y_4163_; -v___y_4154_ = v___y_4162_; v___y_4155_ = v___y_4164_; v___y_4156_ = v___y_4166_; -v___y_4157_ = v___y_4167_; -v___y_4158_ = v___y_4168_; +v___y_4157_ = v___y_4168_; +v___y_4158_ = v___y_4167_; v___y_4159_ = v___y_4169_; -v___y_4160_ = v___y_4164_; -goto v___jp_4152_; +v___y_4160_ = v___y_4170_; +v___y_4161_ = v___y_4171_; +v___y_4162_ = v___y_4170_; +goto v___jp_4154_; } else { -v___y_4136_ = v___y_4164_; -v___y_4137_ = v___y_4162_; -v___y_4138_ = v___y_4163_; +v___y_4138_ = v___y_4164_; v___y_4139_ = v___y_4166_; v___y_4140_ = v___y_4167_; v___y_4141_ = v___y_4168_; v___y_4142_ = v___y_4169_; v___y_4143_ = v___y_4170_; -goto v___jp_4135_; +v___y_4144_ = v___y_4171_; +v___y_4145_ = v___y_4172_; +goto v___jp_4137_; } } else { lean_dec_ref(v___y_4165_); -v___y_4153_ = v___y_4163_; -v___y_4154_ = v___y_4162_; v___y_4155_ = v___y_4164_; v___y_4156_ = v___y_4166_; -v___y_4157_ = v___y_4167_; -v___y_4158_ = v___y_4168_; +v___y_4157_ = v___y_4168_; +v___y_4158_ = v___y_4167_; v___y_4159_ = v___y_4169_; -v___y_4160_ = v___x_3911_; -goto v___jp_4152_; -} -} -v___jp_4172_: -{ -if (v___x_3936_ == 0) -{ -lean_object* v___x_4173_; lean_object* v___x_4174_; -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_dec_ref(v_arg_3908_); -v___x_4173_ = lean_box(0); -v___x_4174_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4173_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4174_; -goto v___jp_4078_; -} -else -{ -lean_object* v_arg_4175_; lean_object* v___x_4176_; uint8_t v___x_4177_; -v_arg_4175_ = lean_ctor_get(v___x_3935_, 1); -lean_inc_ref(v_arg_4175_); -v___x_4176_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3935_); -v___x_4177_ = l_Lean_Expr_isApp(v___x_4176_); -if (v___x_4177_ == 0) -{ -lean_object* v___x_4178_; lean_object* v___x_4179_; -lean_dec_ref(v___x_4176_); -lean_dec_ref(v_arg_4175_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v_arg_3908_); -v___x_4178_ = lean_box(0); -v___x_4179_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4178_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4179_; -goto v___jp_4078_; -} -else -{ -lean_object* v_arg_4180_; lean_object* v___x_4181_; uint8_t v___x_4182_; -v_arg_4180_ = lean_ctor_get(v___x_4176_, 1); -lean_inc_ref(v_arg_4180_); -v___x_4181_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4176_); -v___x_4182_ = l_Lean_Expr_isApp(v___x_4181_); -if (v___x_4182_ == 0) -{ -lean_object* v___x_4183_; lean_object* v___x_4184_; -lean_dec_ref(v___x_4181_); -lean_dec_ref(v_arg_4180_); -lean_dec_ref(v_arg_4175_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v_arg_3908_); -v___x_4183_ = lean_box(0); -v___x_4184_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4183_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4184_; -goto v___jp_4078_; -} -else -{ -lean_object* v___x_4185_; uint8_t v___x_4186_; -v___x_4185_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4181_); -v___x_4186_ = l_Lean_Expr_isApp(v___x_4185_); -if (v___x_4186_ == 0) -{ -lean_object* v___x_4187_; lean_object* v___x_4188_; -lean_dec_ref(v___x_4185_); -lean_dec_ref(v_arg_4180_); -lean_dec_ref(v_arg_4175_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v_arg_3908_); -v___x_4187_ = lean_box(0); -v___x_4188_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4187_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4188_; -goto v___jp_4078_; -} -else -{ -lean_object* v___x_4189_; uint8_t v___x_4190_; -v___x_4189_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4185_); -v___x_4190_ = l_Lean_Expr_isApp(v___x_4189_); -if (v___x_4190_ == 0) -{ -lean_object* v___x_4191_; lean_object* v___x_4192_; -lean_dec_ref(v___x_4189_); -lean_dec_ref(v_arg_4180_); -lean_dec_ref(v_arg_4175_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v_arg_3908_); -v___x_4191_ = lean_box(0); -v___x_4192_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4191_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4192_; -goto v___jp_4078_; -} -else -{ -lean_object* v_arg_4193_; lean_object* v___x_4194_; uint8_t v___x_4195_; -v_arg_4193_ = lean_ctor_get(v___x_4189_, 1); -lean_inc_ref(v_arg_4193_); -v___x_4194_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4189_); -v___x_4195_ = l_Lean_Expr_isApp(v___x_4194_); -if (v___x_4195_ == 0) -{ -lean_object* v___x_4196_; lean_object* v___x_4197_; -lean_dec_ref(v___x_4194_); -lean_dec_ref(v_arg_4193_); -lean_dec_ref(v_arg_4180_); -lean_dec_ref(v_arg_4175_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v_arg_3908_); -v___x_4196_ = lean_box(0); -v___x_4197_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4196_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4197_; -goto v___jp_4078_; -} -else -{ -lean_object* v_arg_4198_; lean_object* v___x_4199_; lean_object* v___x_4200_; uint8_t v___x_4201_; -v_arg_4198_ = lean_ctor_get(v___x_4194_, 1); -lean_inc_ref(v_arg_4198_); -v___x_4199_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4194_); -v___x_4200_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__5)); -v___x_4201_ = l_Lean_Expr_isConstOf(v___x_4199_, v___x_4200_); -lean_dec_ref(v___x_4199_); -if (v___x_4201_ == 0) -{ -lean_object* v___x_4202_; lean_object* v___x_4203_; -lean_dec_ref(v_arg_4198_); -lean_dec_ref(v_arg_4193_); -lean_dec_ref(v_arg_4180_); -lean_dec_ref(v_arg_4175_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v_arg_3908_); -v___x_4202_ = lean_box(0); -v___x_4203_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4202_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4203_; -goto v___jp_4078_; -} -else -{ -if (v___x_3950_ == 0) +v___y_4160_ = v___y_4170_; +v___y_4161_ = v___y_4171_; +v___y_4162_ = v___x_3913_; +goto v___jp_4154_; +} +} +v___jp_4174_: +{ +if (v___x_3938_ == 0) +{ +lean_object* v___x_4175_; lean_object* v___x_4176_; +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_dec_ref(v_arg_3910_); +v___x_4175_ = lean_box(0); +v___x_4176_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4175_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4176_; +goto v___jp_4080_; +} +else +{ +lean_object* v_arg_4177_; lean_object* v___x_4178_; uint8_t v___x_4179_; +v_arg_4177_ = lean_ctor_get(v___x_3937_, 1); +lean_inc_ref(v_arg_4177_); +v___x_4178_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3937_); +v___x_4179_ = l_Lean_Expr_isApp(v___x_4178_); +if (v___x_4179_ == 0) +{ +lean_object* v___x_4180_; lean_object* v___x_4181_; +lean_dec_ref(v___x_4178_); +lean_dec_ref(v_arg_4177_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v_arg_3910_); +v___x_4180_ = lean_box(0); +v___x_4181_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4180_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4181_; +goto v___jp_4080_; +} +else +{ +lean_object* v_arg_4182_; lean_object* v___x_4183_; uint8_t v___x_4184_; +v_arg_4182_ = lean_ctor_get(v___x_4178_, 1); +lean_inc_ref(v_arg_4182_); +v___x_4183_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4178_); +v___x_4184_ = l_Lean_Expr_isApp(v___x_4183_); +if (v___x_4184_ == 0) +{ +lean_object* v___x_4185_; lean_object* v___x_4186_; +lean_dec_ref(v___x_4183_); +lean_dec_ref(v_arg_4182_); +lean_dec_ref(v_arg_4177_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v_arg_3910_); +v___x_4185_ = lean_box(0); +v___x_4186_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4185_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4186_; +goto v___jp_4080_; +} +else +{ +lean_object* v___x_4187_; uint8_t v___x_4188_; +v___x_4187_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4183_); +v___x_4188_ = l_Lean_Expr_isApp(v___x_4187_); +if (v___x_4188_ == 0) +{ +lean_object* v___x_4189_; lean_object* v___x_4190_; +lean_dec_ref(v___x_4187_); +lean_dec_ref(v_arg_4182_); +lean_dec_ref(v_arg_4177_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v_arg_3910_); +v___x_4189_ = lean_box(0); +v___x_4190_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4189_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4190_; +goto v___jp_4080_; +} +else +{ +lean_object* v___x_4191_; uint8_t v___x_4192_; +v___x_4191_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4187_); +v___x_4192_ = l_Lean_Expr_isApp(v___x_4191_); +if (v___x_4192_ == 0) +{ +lean_object* v___x_4193_; lean_object* v___x_4194_; +lean_dec_ref(v___x_4191_); +lean_dec_ref(v_arg_4182_); +lean_dec_ref(v_arg_4177_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v_arg_3910_); +v___x_4193_ = lean_box(0); +v___x_4194_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4193_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4194_; +goto v___jp_4080_; +} +else +{ +lean_object* v_arg_4195_; lean_object* v___x_4196_; uint8_t v___x_4197_; +v_arg_4195_ = lean_ctor_get(v___x_4191_, 1); +lean_inc_ref(v_arg_4195_); +v___x_4196_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4191_); +v___x_4197_ = l_Lean_Expr_isApp(v___x_4196_); +if (v___x_4197_ == 0) +{ +lean_object* v___x_4198_; lean_object* v___x_4199_; +lean_dec_ref(v___x_4196_); +lean_dec_ref(v_arg_4195_); +lean_dec_ref(v_arg_4182_); +lean_dec_ref(v_arg_4177_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v_arg_3910_); +v___x_4198_ = lean_box(0); +v___x_4199_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4198_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4199_; +goto v___jp_4080_; +} +else +{ +lean_object* v_arg_4200_; lean_object* v___x_4201_; lean_object* v___x_4202_; uint8_t v___x_4203_; +v_arg_4200_ = lean_ctor_get(v___x_4196_, 1); +lean_inc_ref(v_arg_4200_); +v___x_4201_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4196_); +v___x_4202_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__5)); +v___x_4203_ = l_Lean_Expr_isConstOf(v___x_4201_, v___x_4202_); +lean_dec_ref(v___x_4201_); +if (v___x_4203_ == 0) { lean_object* v___x_4204_; lean_object* v___x_4205_; -lean_dec_ref(v_arg_4198_); -lean_dec_ref(v_arg_4193_); -lean_dec_ref(v_arg_4180_); -lean_dec_ref(v_arg_4175_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v_arg_3908_); +lean_dec_ref(v_arg_4200_); +lean_dec_ref(v_arg_4195_); +lean_dec_ref(v_arg_4182_); +lean_dec_ref(v_arg_4177_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v_arg_3910_); v___x_4204_ = lean_box(0); -v___x_4205_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4204_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4205_; -goto v___jp_4078_; -} -else -{ -lean_object* v_arg_4206_; lean_object* v___x_4207_; uint8_t v___x_4208_; -v_arg_4206_ = lean_ctor_get(v___x_3949_, 1); -lean_inc_ref(v_arg_4206_); -v___x_4207_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3949_); -v___x_4208_ = l_Lean_Expr_isApp(v___x_4207_); -if (v___x_4208_ == 0) -{ -lean_object* v___x_4209_; lean_object* v___x_4210_; -lean_dec_ref(v___x_4207_); -lean_dec_ref(v_arg_4206_); -lean_dec_ref(v_arg_4198_); -lean_dec_ref(v_arg_4193_); -lean_dec_ref(v_arg_4180_); -lean_dec_ref(v_arg_4175_); -lean_dec_ref(v_arg_3908_); -v___x_4209_ = lean_box(0); -v___x_4210_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4209_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4210_; -goto v___jp_4078_; -} -else -{ -lean_object* v_arg_4211_; lean_object* v___x_4212_; uint8_t v___x_4213_; -v_arg_4211_ = lean_ctor_get(v___x_4207_, 1); -lean_inc_ref(v_arg_4211_); -v___x_4212_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4207_); -v___x_4213_ = l_Lean_Expr_isApp(v___x_4212_); -if (v___x_4213_ == 0) -{ -lean_object* v___x_4214_; lean_object* v___x_4215_; -lean_dec_ref(v___x_4212_); -lean_dec_ref(v_arg_4211_); -lean_dec_ref(v_arg_4206_); -lean_dec_ref(v_arg_4198_); -lean_dec_ref(v_arg_4193_); -lean_dec_ref(v_arg_4180_); -lean_dec_ref(v_arg_4175_); -lean_dec_ref(v_arg_3908_); -v___x_4214_ = lean_box(0); -v___x_4215_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4214_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4215_; -goto v___jp_4078_; -} -else -{ -lean_object* v___x_4216_; uint8_t v___x_4217_; -v___x_4216_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4212_); -v___x_4217_ = l_Lean_Expr_isApp(v___x_4216_); -if (v___x_4217_ == 0) -{ -lean_object* v___x_4218_; lean_object* v___x_4219_; -lean_dec_ref(v___x_4216_); -lean_dec_ref(v_arg_4211_); -lean_dec_ref(v_arg_4206_); -lean_dec_ref(v_arg_4198_); -lean_dec_ref(v_arg_4193_); -lean_dec_ref(v_arg_4180_); -lean_dec_ref(v_arg_4175_); -lean_dec_ref(v_arg_3908_); -v___x_4218_ = lean_box(0); -v___x_4219_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4218_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4219_; -goto v___jp_4078_; -} -else -{ -lean_object* v___x_4220_; uint8_t v___x_4221_; -v___x_4220_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4216_); -v___x_4221_ = l_Lean_Expr_isApp(v___x_4220_); -if (v___x_4221_ == 0) -{ -lean_object* v___x_4222_; lean_object* v___x_4223_; -lean_dec_ref(v___x_4220_); -lean_dec_ref(v_arg_4211_); -lean_dec_ref(v_arg_4206_); -lean_dec_ref(v_arg_4198_); -lean_dec_ref(v_arg_4193_); -lean_dec_ref(v_arg_4180_); -lean_dec_ref(v_arg_4175_); -lean_dec_ref(v_arg_3908_); -v___x_4222_ = lean_box(0); -v___x_4223_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4222_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4223_; -goto v___jp_4078_; -} -else -{ -lean_object* v_arg_4224_; lean_object* v___x_4225_; uint8_t v___x_4226_; -v_arg_4224_ = lean_ctor_get(v___x_4220_, 1); -lean_inc_ref(v_arg_4224_); -v___x_4225_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4220_); -v___x_4226_ = l_Lean_Expr_isApp(v___x_4225_); -if (v___x_4226_ == 0) -{ -lean_object* v___x_4227_; lean_object* v___x_4228_; -lean_dec_ref(v___x_4225_); -lean_dec_ref(v_arg_4224_); -lean_dec_ref(v_arg_4211_); -lean_dec_ref(v_arg_4206_); -lean_dec_ref(v_arg_4198_); -lean_dec_ref(v_arg_4193_); -lean_dec_ref(v_arg_4180_); -lean_dec_ref(v_arg_4175_); -lean_dec_ref(v_arg_3908_); -v___x_4227_ = lean_box(0); -v___x_4228_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4227_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4228_; -goto v___jp_4078_; +v___x_4205_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4204_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4205_; +goto v___jp_4080_; +} +else +{ +if (v___x_3952_ == 0) +{ +lean_object* v___x_4206_; lean_object* v___x_4207_; +lean_dec_ref(v_arg_4200_); +lean_dec_ref(v_arg_4195_); +lean_dec_ref(v_arg_4182_); +lean_dec_ref(v_arg_4177_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v_arg_3910_); +v___x_4206_ = lean_box(0); +v___x_4207_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4206_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4207_; +goto v___jp_4080_; +} +else +{ +lean_object* v_arg_4208_; lean_object* v___x_4209_; uint8_t v___x_4210_; +v_arg_4208_ = lean_ctor_get(v___x_3951_, 1); +lean_inc_ref(v_arg_4208_); +v___x_4209_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3951_); +v___x_4210_ = l_Lean_Expr_isApp(v___x_4209_); +if (v___x_4210_ == 0) +{ +lean_object* v___x_4211_; lean_object* v___x_4212_; +lean_dec_ref(v___x_4209_); +lean_dec_ref(v_arg_4208_); +lean_dec_ref(v_arg_4200_); +lean_dec_ref(v_arg_4195_); +lean_dec_ref(v_arg_4182_); +lean_dec_ref(v_arg_4177_); +lean_dec_ref(v_arg_3910_); +v___x_4211_ = lean_box(0); +v___x_4212_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4211_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4212_; +goto v___jp_4080_; +} +else +{ +lean_object* v_arg_4213_; lean_object* v___x_4214_; uint8_t v___x_4215_; +v_arg_4213_ = lean_ctor_get(v___x_4209_, 1); +lean_inc_ref(v_arg_4213_); +v___x_4214_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4209_); +v___x_4215_ = l_Lean_Expr_isApp(v___x_4214_); +if (v___x_4215_ == 0) +{ +lean_object* v___x_4216_; lean_object* v___x_4217_; +lean_dec_ref(v___x_4214_); +lean_dec_ref(v_arg_4213_); +lean_dec_ref(v_arg_4208_); +lean_dec_ref(v_arg_4200_); +lean_dec_ref(v_arg_4195_); +lean_dec_ref(v_arg_4182_); +lean_dec_ref(v_arg_4177_); +lean_dec_ref(v_arg_3910_); +v___x_4216_ = lean_box(0); +v___x_4217_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4216_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4217_; +goto v___jp_4080_; +} +else +{ +lean_object* v___x_4218_; uint8_t v___x_4219_; +v___x_4218_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4214_); +v___x_4219_ = l_Lean_Expr_isApp(v___x_4218_); +if (v___x_4219_ == 0) +{ +lean_object* v___x_4220_; lean_object* v___x_4221_; +lean_dec_ref(v___x_4218_); +lean_dec_ref(v_arg_4213_); +lean_dec_ref(v_arg_4208_); +lean_dec_ref(v_arg_4200_); +lean_dec_ref(v_arg_4195_); +lean_dec_ref(v_arg_4182_); +lean_dec_ref(v_arg_4177_); +lean_dec_ref(v_arg_3910_); +v___x_4220_ = lean_box(0); +v___x_4221_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4220_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4221_; +goto v___jp_4080_; +} +else +{ +lean_object* v___x_4222_; uint8_t v___x_4223_; +v___x_4222_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4218_); +v___x_4223_ = l_Lean_Expr_isApp(v___x_4222_); +if (v___x_4223_ == 0) +{ +lean_object* v___x_4224_; lean_object* v___x_4225_; +lean_dec_ref(v___x_4222_); +lean_dec_ref(v_arg_4213_); +lean_dec_ref(v_arg_4208_); +lean_dec_ref(v_arg_4200_); +lean_dec_ref(v_arg_4195_); +lean_dec_ref(v_arg_4182_); +lean_dec_ref(v_arg_4177_); +lean_dec_ref(v_arg_3910_); +v___x_4224_ = lean_box(0); +v___x_4225_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4224_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4225_; +goto v___jp_4080_; +} +else +{ +lean_object* v_arg_4226_; lean_object* v___x_4227_; uint8_t v___x_4228_; +v_arg_4226_ = lean_ctor_get(v___x_4222_, 1); +lean_inc_ref(v_arg_4226_); +v___x_4227_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4222_); +v___x_4228_ = l_Lean_Expr_isApp(v___x_4227_); +if (v___x_4228_ == 0) +{ +lean_object* v___x_4229_; lean_object* v___x_4230_; +lean_dec_ref(v___x_4227_); +lean_dec_ref(v_arg_4226_); +lean_dec_ref(v_arg_4213_); +lean_dec_ref(v_arg_4208_); +lean_dec_ref(v_arg_4200_); +lean_dec_ref(v_arg_4195_); +lean_dec_ref(v_arg_4182_); +lean_dec_ref(v_arg_4177_); +lean_dec_ref(v_arg_3910_); +v___x_4229_ = lean_box(0); +v___x_4230_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4229_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4230_; +goto v___jp_4080_; } else { -lean_object* v_arg_4229_; lean_object* v___x_4230_; uint8_t v___x_4231_; -v_arg_4229_ = lean_ctor_get(v___x_4225_, 1); -lean_inc_ref(v_arg_4229_); -v___x_4230_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4225_); -v___x_4231_ = l_Lean_Expr_isConstOf(v___x_4230_, v___x_4200_); -lean_dec_ref(v___x_4230_); -if (v___x_4231_ == 0) +lean_object* v_arg_4231_; lean_object* v___x_4232_; uint8_t v___x_4233_; +v_arg_4231_ = lean_ctor_get(v___x_4227_, 1); +lean_inc_ref(v_arg_4231_); +v___x_4232_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4227_); +v___x_4233_ = l_Lean_Expr_isConstOf(v___x_4232_, v___x_4202_); +lean_dec_ref(v___x_4232_); +if (v___x_4233_ == 0) { -lean_object* v___x_4232_; lean_object* v___x_4233_; -lean_dec_ref(v_arg_4229_); -lean_dec_ref(v_arg_4224_); -lean_dec_ref(v_arg_4211_); -lean_dec_ref(v_arg_4206_); -lean_dec_ref(v_arg_4198_); -lean_dec_ref(v_arg_4193_); -lean_dec_ref(v_arg_4180_); -lean_dec_ref(v_arg_4175_); -lean_dec_ref(v_arg_3908_); -v___x_4232_ = lean_box(0); -v___x_4233_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4232_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4079_ = v___x_4233_; -goto v___jp_4078_; +lean_object* v___x_4234_; lean_object* v___x_4235_; +lean_dec_ref(v_arg_4231_); +lean_dec_ref(v_arg_4226_); +lean_dec_ref(v_arg_4213_); +lean_dec_ref(v_arg_4208_); +lean_dec_ref(v_arg_4200_); +lean_dec_ref(v_arg_4195_); +lean_dec_ref(v_arg_4182_); +lean_dec_ref(v_arg_4177_); +lean_dec_ref(v_arg_3910_); +v___x_4234_ = lean_box(0); +v___x_4235_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4234_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4081_ = v___x_4235_; +goto v___jp_4080_; } else { -uint8_t v___x_4234_; -v___x_4234_ = lean_expr_eqv(v_arg_4198_, v_arg_4229_); -lean_dec_ref(v_arg_4229_); -if (v___x_4234_ == 0) +uint8_t v___x_4236_; +v___x_4236_ = lean_expr_eqv(v_arg_4200_, v_arg_4231_); +lean_dec_ref(v_arg_4231_); +if (v___x_4236_ == 0) { -v___y_4162_ = v_arg_4175_; -v___y_4163_ = v_arg_4180_; -v___y_4164_ = v___x_4231_; -v___y_4165_ = v_arg_4224_; -v___y_4166_ = v_arg_4211_; -v___y_4167_ = v_arg_4198_; -v___y_4168_ = v_arg_4193_; -v___y_4169_ = v_arg_4206_; -v___y_4170_ = v___x_4231_; -goto v___jp_4161_; +v___y_4164_ = v_arg_4182_; +v___y_4165_ = v_arg_4226_; +v___y_4166_ = v_arg_4213_; +v___y_4167_ = v_arg_4177_; +v___y_4168_ = v_arg_4195_; +v___y_4169_ = v_arg_4208_; +v___y_4170_ = v___x_4233_; +v___y_4171_ = v_arg_4200_; +v___y_4172_ = v___x_4233_; +goto v___jp_4163_; } else { -v___y_4162_ = v_arg_4175_; -v___y_4163_ = v_arg_4180_; -v___y_4164_ = v___x_4231_; -v___y_4165_ = v_arg_4224_; -v___y_4166_ = v_arg_4211_; -v___y_4167_ = v_arg_4198_; -v___y_4168_ = v_arg_4193_; -v___y_4169_ = v_arg_4206_; -v___y_4170_ = v___x_3917_; -goto v___jp_4161_; +v___y_4164_ = v_arg_4182_; +v___y_4165_ = v_arg_4226_; +v___y_4166_ = v_arg_4213_; +v___y_4167_ = v_arg_4177_; +v___y_4168_ = v_arg_4195_; +v___y_4169_ = v_arg_4208_; +v___y_4170_ = v___x_4233_; +v___y_4171_ = v_arg_4200_; +v___y_4172_ = v___x_3919_; +goto v___jp_4163_; } } } @@ -11810,174 +11787,174 @@ goto v___jp_4161_; } } } -v___jp_4235_: +v___jp_4237_: { -lean_object* v_a_4237_; -v_a_4237_ = lean_ctor_get(v___y_4236_, 0); -lean_inc(v_a_4237_); -lean_dec_ref(v___y_4236_); -if (lean_obj_tag(v_a_4237_) == 1) +lean_object* v_a_4239_; +v_a_4239_ = lean_ctor_get(v___y_4238_, 0); +lean_inc(v_a_4239_); +lean_dec_ref(v___y_4238_); +if (lean_obj_tag(v_a_4239_) == 1) { -lean_object* v_val_4238_; -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec_ref(v_arg_3908_); -v_val_4238_ = lean_ctor_get(v_a_4237_, 0); -lean_inc(v_val_4238_); -lean_dec_ref_known(v_a_4237_, 1); -v_val_4056_ = v_val_4238_; -goto v___jp_4055_; +lean_object* v_val_4240_; +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec_ref(v_arg_3910_); +v_val_4240_ = lean_ctor_get(v_a_4239_, 0); +lean_inc(v_val_4240_); +lean_dec_ref_known(v_a_4239_, 1); +v_val_4058_ = v_val_4240_; +goto v___jp_4057_; } else { -lean_dec(v_a_4237_); -goto v___jp_4172_; +lean_dec(v_a_4239_); +goto v___jp_4174_; } } -v___jp_4239_: +v___jp_4241_: { -lean_object* v___x_4245_; uint8_t v___x_4246_; -v___x_4245_ = l_Lean_Expr_cleanupAnnotations(v___y_4243_); -v___x_4246_ = l_Lean_Expr_isApp(v___x_4245_); -if (v___x_4246_ == 0) +lean_object* v___x_4247_; uint8_t v___x_4248_; +v___x_4247_ = l_Lean_Expr_cleanupAnnotations(v___y_4244_); +v___x_4248_ = l_Lean_Expr_isApp(v___x_4247_); +if (v___x_4248_ == 0) { -lean_object* v___x_4247_; lean_object* v___x_4248_; -lean_dec_ref(v___x_4245_); +lean_object* v___x_4249_; lean_object* v___x_4250_; +lean_dec_ref(v___x_4247_); +lean_dec_ref(v___y_4245_); +lean_dec_ref(v___y_4243_); lean_dec_ref(v___y_4242_); -lean_dec_ref(v___y_4241_); -lean_dec_ref(v___y_4240_); -v___x_4247_ = lean_box(0); -v___x_4248_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4247_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4248_; -goto v___jp_4235_; +v___x_4249_ = lean_box(0); +v___x_4250_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4249_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4250_; +goto v___jp_4237_; } else { -lean_object* v_arg_4249_; lean_object* v___x_4250_; uint8_t v___x_4251_; -v_arg_4249_ = lean_ctor_get(v___x_4245_, 1); -lean_inc_ref(v_arg_4249_); -v___x_4250_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4245_); -v___x_4251_ = l_Lean_Expr_isConstOf(v___x_4250_, v___x_3910_); -lean_dec_ref(v___x_4250_); -if (v___x_4251_ == 0) +lean_object* v_arg_4251_; lean_object* v___x_4252_; uint8_t v___x_4253_; +v_arg_4251_ = lean_ctor_get(v___x_4247_, 1); +lean_inc_ref(v_arg_4251_); +v___x_4252_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4247_); +v___x_4253_ = l_Lean_Expr_isConstOf(v___x_4252_, v___x_3912_); +lean_dec_ref(v___x_4252_); +if (v___x_4253_ == 0) { -lean_object* v___x_4252_; lean_object* v___x_4253_; -lean_dec_ref(v_arg_4249_); +lean_object* v___x_4254_; lean_object* v___x_4255_; +lean_dec_ref(v_arg_4251_); +lean_dec_ref(v___y_4245_); +lean_dec_ref(v___y_4243_); lean_dec_ref(v___y_4242_); -lean_dec_ref(v___y_4241_); -lean_dec_ref(v___y_4240_); -v___x_4252_ = lean_box(0); -v___x_4253_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4252_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4253_; -goto v___jp_4235_; +v___x_4254_ = lean_box(0); +v___x_4255_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4254_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4255_; +goto v___jp_4237_; } else { -lean_object* v___x_4254_; uint8_t v___x_4255_; -v___x_4254_ = l_Lean_Expr_cleanupAnnotations(v___y_4241_); -v___x_4255_ = l_Lean_Expr_isApp(v___x_4254_); -if (v___x_4255_ == 0) +lean_object* v___x_4256_; uint8_t v___x_4257_; +v___x_4256_ = l_Lean_Expr_cleanupAnnotations(v___y_4243_); +v___x_4257_ = l_Lean_Expr_isApp(v___x_4256_); +if (v___x_4257_ == 0) { -lean_object* v___x_4256_; lean_object* v___x_4257_; -lean_dec_ref(v___x_4254_); -lean_dec_ref(v_arg_4249_); +lean_object* v___x_4258_; lean_object* v___x_4259_; +lean_dec_ref(v___x_4256_); +lean_dec_ref(v_arg_4251_); +lean_dec_ref(v___y_4245_); lean_dec_ref(v___y_4242_); -lean_dec_ref(v___y_4240_); -v___x_4256_ = lean_box(0); -v___x_4257_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4256_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4257_; -goto v___jp_4235_; +v___x_4258_ = lean_box(0); +v___x_4259_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4258_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4259_; +goto v___jp_4237_; } else { -lean_object* v_arg_4258_; lean_object* v___x_4259_; uint8_t v___x_4260_; -v_arg_4258_ = lean_ctor_get(v___x_4254_, 1); -lean_inc_ref(v_arg_4258_); -v___x_4259_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4254_); -v___x_4260_ = l_Lean_Expr_isConstOf(v___x_4259_, v___x_3910_); -lean_dec_ref(v___x_4259_); -if (v___x_4260_ == 0) +lean_object* v_arg_4260_; lean_object* v___x_4261_; uint8_t v___x_4262_; +v_arg_4260_ = lean_ctor_get(v___x_4256_, 1); +lean_inc_ref(v_arg_4260_); +v___x_4261_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4256_); +v___x_4262_ = l_Lean_Expr_isConstOf(v___x_4261_, v___x_3912_); +lean_dec_ref(v___x_4261_); +if (v___x_4262_ == 0) { -lean_object* v___x_4261_; lean_object* v___x_4262_; -lean_dec_ref(v_arg_4258_); -lean_dec_ref(v_arg_4249_); +lean_object* v___x_4263_; lean_object* v___x_4264_; +lean_dec_ref(v_arg_4260_); +lean_dec_ref(v_arg_4251_); +lean_dec_ref(v___y_4245_); lean_dec_ref(v___y_4242_); -lean_dec_ref(v___y_4240_); -v___x_4261_ = lean_box(0); -v___x_4262_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4261_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4262_; -goto v___jp_4235_; +v___x_4263_ = lean_box(0); +v___x_4264_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4263_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4264_; +goto v___jp_4237_; } else { -lean_object* v___x_4263_; -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_inc_ref(v_arg_4258_); -lean_inc_ref(v_arg_4249_); -lean_inc_ref(v___y_4240_); +lean_object* v___x_4265_; +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_inc_ref(v_arg_4260_); +lean_inc_ref(v_arg_4251_); +lean_inc_ref(v___y_4245_); lean_inc_ref(v___y_4242_); -v___x_4263_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v___y_4242_, v___y_4240_, v_arg_4249_, v_arg_4258_, v_arg_3908_, v_a_3892_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -if (lean_obj_tag(v___x_4263_) == 0) -{ -lean_object* v_a_4264_; lean_object* v___x_4265_; lean_object* v___x_4266_; lean_object* v___x_4267_; -v_a_4264_ = lean_ctor_get(v___x_4263_, 0); -lean_inc(v_a_4264_); -lean_dec_ref_known(v___x_4263_, 1); -v___x_4265_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__30, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__30_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__30); -v___x_4266_ = l_Lean_mkApp4(v___x_4265_, v_arg_4249_, v_arg_4258_, v___y_4242_, v___y_4240_); -v___x_4267_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_4267_, 0, v_a_4264_); -lean_ctor_set(v___x_4267_, 1, v___x_4266_); -lean_ctor_set_uint8(v___x_4267_, sizeof(void*)*2, v___y_4244_); -lean_ctor_set_uint8(v___x_4267_, sizeof(void*)*2 + 1, v___y_4244_); -v_val_4056_ = v___x_4267_; -goto v___jp_4055_; -} -else -{ -lean_object* v_a_4268_; lean_object* v___x_4270_; uint8_t v_isShared_4271_; uint8_t v_isSharedCheck_4275_; -lean_dec_ref(v_arg_4258_); -lean_dec_ref(v_arg_4249_); +v___x_4265_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v___y_4242_, v___y_4245_, v_arg_4251_, v_arg_4260_, v_arg_3910_, v_a_3894_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +if (lean_obj_tag(v___x_4265_) == 0) +{ +lean_object* v_a_4266_; lean_object* v___x_4267_; lean_object* v___x_4268_; lean_object* v___x_4269_; +v_a_4266_ = lean_ctor_get(v___x_4265_, 0); +lean_inc(v_a_4266_); +lean_dec_ref_known(v___x_4265_, 1); +v___x_4267_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__30, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__30_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__30); +v___x_4268_ = l_Lean_mkApp4(v___x_4267_, v_arg_4251_, v_arg_4260_, v___y_4242_, v___y_4245_); +v___x_4269_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_4269_, 0, v_a_4266_); +lean_ctor_set(v___x_4269_, 1, v___x_4268_); +lean_ctor_set_uint8(v___x_4269_, sizeof(void*)*2, v___y_4246_); +lean_ctor_set_uint8(v___x_4269_, sizeof(void*)*2 + 1, v___y_4246_); +v_val_4058_ = v___x_4269_; +goto v___jp_4057_; +} +else +{ +lean_object* v_a_4270_; lean_object* v___x_4272_; uint8_t v_isShared_4273_; uint8_t v_isSharedCheck_4277_; +lean_dec_ref(v_arg_4260_); +lean_dec_ref(v_arg_4251_); +lean_dec_ref(v___y_4245_); lean_dec_ref(v___y_4242_); -lean_dec_ref(v___y_4240_); -v_a_4268_ = lean_ctor_get(v___x_4263_, 0); -v_isSharedCheck_4275_ = !lean_is_exclusive(v___x_4263_); -if (v_isSharedCheck_4275_ == 0) +v_a_4270_ = lean_ctor_get(v___x_4265_, 0); +v_isSharedCheck_4277_ = !lean_is_exclusive(v___x_4265_); +if (v_isSharedCheck_4277_ == 0) { -v___x_4270_ = v___x_4263_; -v_isShared_4271_ = v_isSharedCheck_4275_; -goto v_resetjp_4269_; +v___x_4272_ = v___x_4265_; +v_isShared_4273_ = v_isSharedCheck_4277_; +goto v_resetjp_4271_; } else { -lean_inc(v_a_4268_); -lean_dec(v___x_4263_); -v___x_4270_ = lean_box(0); -v_isShared_4271_ = v_isSharedCheck_4275_; -goto v_resetjp_4269_; +lean_inc(v_a_4270_); +lean_dec(v___x_4265_); +v___x_4272_ = lean_box(0); +v_isShared_4273_ = v_isSharedCheck_4277_; +goto v_resetjp_4271_; } -v_resetjp_4269_: +v_resetjp_4271_: { -lean_object* v___x_4273_; -if (v_isShared_4271_ == 0) +lean_object* v___x_4275_; +if (v_isShared_4273_ == 0) { -v___x_4273_ = v___x_4270_; -goto v_reusejp_4272_; +v___x_4275_ = v___x_4272_; +goto v_reusejp_4274_; } else { -lean_object* v_reuseFailAlloc_4274_; -v_reuseFailAlloc_4274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4274_, 0, v_a_4268_); -v___x_4273_ = v_reuseFailAlloc_4274_; -goto v_reusejp_4272_; +lean_object* v_reuseFailAlloc_4276_; +v_reuseFailAlloc_4276_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4276_, 0, v_a_4270_); +v___x_4275_ = v_reuseFailAlloc_4276_; +goto v_reusejp_4274_; } -v_reusejp_4272_: +v_reusejp_4274_: { -return v___x_4273_; +return v___x_4275_; } } } @@ -11986,505 +11963,505 @@ return v___x_4273_; } } } -v___jp_4276_: +v___jp_4278_: { -lean_object* v___x_4285_; -v___x_4285_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v___y_4281_); -if (lean_obj_tag(v___x_4285_) == 1) +lean_object* v___x_4287_; +v___x_4287_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v___y_4284_); +if (lean_obj_tag(v___x_4287_) == 1) { -lean_object* v_val_4286_; lean_object* v_n_4287_; lean_object* v_val_4288_; lean_object* v___x_4289_; uint8_t v___x_4290_; -v_val_4286_ = lean_ctor_get(v___x_4285_, 0); -lean_inc(v_val_4286_); -lean_dec_ref_known(v___x_4285_, 1); -v_n_4287_ = lean_ctor_get(v_val_4286_, 0); -lean_inc(v_n_4287_); -v_val_4288_ = lean_ctor_get(v_val_4286_, 1); +lean_object* v_val_4288_; lean_object* v_n_4289_; lean_object* v_val_4290_; lean_object* v___x_4291_; uint8_t v___x_4292_; +v_val_4288_ = lean_ctor_get(v___x_4287_, 0); lean_inc(v_val_4288_); -lean_dec(v_val_4286_); -v___x_4289_ = l_BitVec_ofNat(v_n_4287_, v___y_4279_); -lean_dec(v_n_4287_); -v___x_4290_ = lean_nat_dec_eq(v_val_4288_, v___x_4289_); -lean_dec(v___x_4289_); +lean_dec_ref_known(v___x_4287_, 1); +v_n_4289_ = lean_ctor_get(v_val_4288_, 0); +lean_inc(v_n_4289_); +v_val_4290_ = lean_ctor_get(v_val_4288_, 1); +lean_inc(v_val_4290_); lean_dec(v_val_4288_); -if (v___x_4290_ == 0) +v___x_4291_ = l_BitVec_ofNat(v_n_4289_, v___y_4281_); +lean_dec(v_n_4289_); +v___x_4292_ = lean_nat_dec_eq(v_val_4290_, v___x_4291_); +lean_dec(v___x_4291_); +lean_dec(v_val_4290_); +if (v___x_4292_ == 0) { -if (v___y_4282_ == 0) +if (v___y_4280_ == 0) { -v___y_4240_ = v___y_4278_; -v___y_4241_ = v___y_4277_; -v___y_4242_ = v___y_4280_; +v___y_4242_ = v___y_4279_; v___y_4243_ = v___y_4283_; v___y_4244_ = v___y_4282_; -goto v___jp_4239_; +v___y_4245_ = v___y_4285_; +v___y_4246_ = v___y_4280_; +goto v___jp_4241_; } else { +lean_dec_ref(v___y_4285_); lean_dec_ref(v___y_4283_); -lean_dec_ref(v___y_4280_); -lean_dec_ref(v___y_4278_); -lean_dec_ref(v___y_4277_); -goto v___jp_4172_; +lean_dec_ref(v___y_4282_); +lean_dec_ref(v___y_4279_); +goto v___jp_4174_; } } else { -v___y_4240_ = v___y_4278_; -v___y_4241_ = v___y_4277_; -v___y_4242_ = v___y_4280_; +v___y_4242_ = v___y_4279_; v___y_4243_ = v___y_4283_; -v___y_4244_ = v___y_4284_; -goto v___jp_4239_; +v___y_4244_ = v___y_4282_; +v___y_4245_ = v___y_4285_; +v___y_4246_ = v___y_4286_; +goto v___jp_4241_; } } else { -lean_object* v___x_4291_; +lean_object* v___x_4293_; +lean_dec_ref(v___y_4285_); lean_dec_ref(v___y_4283_); -lean_dec_ref(v___y_4280_); -lean_dec_ref(v___y_4278_); -lean_dec_ref(v___y_4277_); -v___x_4291_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_4285_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -lean_dec(v___x_4285_); -v___y_4236_ = v___x_4291_; -goto v___jp_4235_; -} -} -v___jp_4292_: -{ -lean_object* v___x_4301_; -v___x_4301_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v___y_4295_); -if (lean_obj_tag(v___x_4301_) == 1) -{ -lean_object* v_val_4302_; lean_object* v_n_4303_; lean_object* v_val_4304_; lean_object* v___x_4305_; lean_object* v___x_4306_; uint8_t v___x_4307_; -v_val_4302_ = lean_ctor_get(v___x_4301_, 0); -lean_inc(v_val_4302_); -lean_dec_ref_known(v___x_4301_, 1); -v_n_4303_ = lean_ctor_get(v_val_4302_, 0); -lean_inc(v_n_4303_); -v_val_4304_ = lean_ctor_get(v_val_4302_, 1); -lean_inc(v_val_4304_); -lean_dec(v_val_4302_); -v___x_4305_ = lean_unsigned_to_nat(0u); -v___x_4306_ = l_BitVec_ofNat(v_n_4303_, v___x_4305_); -lean_dec(v_n_4303_); -v___x_4307_ = lean_nat_dec_eq(v_val_4304_, v___x_4306_); -lean_dec(v___x_4306_); -lean_dec(v_val_4304_); -if (v___x_4307_ == 0) +lean_dec_ref(v___y_4282_); +lean_dec_ref(v___y_4279_); +v___x_4293_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_4287_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +lean_dec(v___x_4287_); +v___y_4238_ = v___x_4293_; +goto v___jp_4237_; +} +} +v___jp_4294_: { -if (v___y_4298_ == 0) +lean_object* v___x_4303_; +v___x_4303_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v___y_4296_); +if (lean_obj_tag(v___x_4303_) == 1) { -v___y_4277_ = v___y_4294_; -v___y_4278_ = v___y_4293_; -v___y_4279_ = v___x_4305_; -v___y_4280_ = v___y_4296_; -v___y_4281_ = v___y_4297_; -v___y_4282_ = v___y_4298_; -v___y_4283_ = v___y_4299_; -v___y_4284_ = v___y_4298_; -goto v___jp_4276_; +lean_object* v_val_4304_; lean_object* v_n_4305_; lean_object* v_val_4306_; lean_object* v___x_4307_; lean_object* v___x_4308_; uint8_t v___x_4309_; +v_val_4304_ = lean_ctor_get(v___x_4303_, 0); +lean_inc(v_val_4304_); +lean_dec_ref_known(v___x_4303_, 1); +v_n_4305_ = lean_ctor_get(v_val_4304_, 0); +lean_inc(v_n_4305_); +v_val_4306_ = lean_ctor_get(v_val_4304_, 1); +lean_inc(v_val_4306_); +lean_dec(v_val_4304_); +v___x_4307_ = lean_unsigned_to_nat(0u); +v___x_4308_ = l_BitVec_ofNat(v_n_4305_, v___x_4307_); +lean_dec(v_n_4305_); +v___x_4309_ = lean_nat_dec_eq(v_val_4306_, v___x_4308_); +lean_dec(v___x_4308_); +lean_dec(v_val_4306_); +if (v___x_4309_ == 0) +{ +if (v___y_4297_ == 0) +{ +v___y_4279_ = v___y_4295_; +v___y_4280_ = v___y_4297_; +v___y_4281_ = v___x_4307_; +v___y_4282_ = v___y_4299_; +v___y_4283_ = v___y_4298_; +v___y_4284_ = v___y_4300_; +v___y_4285_ = v___y_4301_; +v___y_4286_ = v___y_4297_; +goto v___jp_4278_; } else { +lean_dec_ref(v___y_4301_); +lean_dec_ref(v___y_4300_); lean_dec_ref(v___y_4299_); -lean_dec_ref(v___y_4297_); -lean_dec_ref(v___y_4296_); -lean_dec_ref(v___y_4294_); -lean_dec_ref(v___y_4293_); -goto v___jp_4172_; +lean_dec_ref(v___y_4298_); +lean_dec_ref(v___y_4295_); +goto v___jp_4174_; } } else { -v___y_4277_ = v___y_4294_; -v___y_4278_ = v___y_4293_; -v___y_4279_ = v___x_4305_; -v___y_4280_ = v___y_4296_; -v___y_4281_ = v___y_4297_; -v___y_4282_ = v___y_4298_; -v___y_4283_ = v___y_4299_; +v___y_4279_ = v___y_4295_; +v___y_4280_ = v___y_4297_; +v___y_4281_ = v___x_4307_; +v___y_4282_ = v___y_4299_; +v___y_4283_ = v___y_4298_; v___y_4284_ = v___y_4300_; -goto v___jp_4276_; +v___y_4285_ = v___y_4301_; +v___y_4286_ = v___y_4302_; +goto v___jp_4278_; } } else { -lean_object* v___x_4308_; +lean_object* v___x_4310_; +lean_dec_ref(v___y_4301_); +lean_dec_ref(v___y_4300_); lean_dec_ref(v___y_4299_); -lean_dec_ref(v___y_4297_); -lean_dec_ref(v___y_4296_); -lean_dec_ref(v___y_4294_); -lean_dec_ref(v___y_4293_); -v___x_4308_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_4301_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -lean_dec(v___x_4301_); -v___y_4236_ = v___x_4308_; -goto v___jp_4235_; +lean_dec_ref(v___y_4298_); +lean_dec_ref(v___y_4295_); +v___x_4310_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_4303_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +lean_dec(v___x_4303_); +v___y_4238_ = v___x_4310_; +goto v___jp_4237_; } } -v___jp_4309_: +v___jp_4311_: { -if (v___y_4317_ == 0) +if (v___y_4319_ == 0) { -v___y_4293_ = v___y_4311_; -v___y_4294_ = v___y_4310_; v___y_4295_ = v___y_4312_; v___y_4296_ = v___y_4313_; v___y_4297_ = v___y_4314_; -v___y_4298_ = v___y_4315_; -v___y_4299_ = v___y_4316_; +v___y_4298_ = v___y_4316_; +v___y_4299_ = v___y_4315_; v___y_4300_ = v___y_4317_; -goto v___jp_4292_; +v___y_4301_ = v___y_4318_; +v___y_4302_ = v___y_4319_; +goto v___jp_4294_; } else { +lean_dec_ref(v___y_4318_); +lean_dec_ref(v___y_4317_); lean_dec_ref(v___y_4316_); -lean_dec_ref(v___y_4314_); +lean_dec_ref(v___y_4315_); lean_dec_ref(v___y_4313_); lean_dec_ref(v___y_4312_); -lean_dec_ref(v___y_4311_); -lean_dec_ref(v___y_4310_); -goto v___jp_4172_; +goto v___jp_4174_; } } -v___jp_4318_: +v___jp_4320_: { -if (v___y_4327_ == 0) +if (v___y_4329_ == 0) { -uint8_t v___x_4328_; -v___x_4328_ = lean_expr_eqv(v___y_4321_, v___y_4319_); -lean_dec_ref(v___y_4319_); -if (v___x_4328_ == 0) +uint8_t v___x_4330_; +v___x_4330_ = lean_expr_eqv(v___y_4325_, v___y_4328_); +lean_dec_ref(v___y_4328_); +if (v___x_4330_ == 0) { -v___y_4310_ = v___y_4321_; -v___y_4311_ = v___y_4320_; -v___y_4312_ = v___y_4322_; -v___y_4313_ = v___y_4323_; -v___y_4314_ = v___y_4324_; -v___y_4315_ = v___y_4325_; -v___y_4316_ = v___y_4326_; -v___y_4317_ = v___y_4325_; -goto v___jp_4309_; +v___y_4312_ = v___y_4321_; +v___y_4313_ = v___y_4322_; +v___y_4314_ = v___y_4323_; +v___y_4315_ = v___y_4324_; +v___y_4316_ = v___y_4325_; +v___y_4317_ = v___y_4326_; +v___y_4318_ = v___y_4327_; +v___y_4319_ = v___y_4323_; +goto v___jp_4311_; } else { -v___y_4293_ = v___y_4320_; -v___y_4294_ = v___y_4321_; -v___y_4295_ = v___y_4322_; -v___y_4296_ = v___y_4323_; -v___y_4297_ = v___y_4324_; +v___y_4295_ = v___y_4321_; +v___y_4296_ = v___y_4322_; +v___y_4297_ = v___y_4323_; v___y_4298_ = v___y_4325_; -v___y_4299_ = v___y_4326_; -v___y_4300_ = v___y_4327_; -goto v___jp_4292_; +v___y_4299_ = v___y_4324_; +v___y_4300_ = v___y_4326_; +v___y_4301_ = v___y_4327_; +v___y_4302_ = v___y_4329_; +goto v___jp_4294_; } } else { -lean_dec_ref(v___y_4319_); -v___y_4310_ = v___y_4321_; -v___y_4311_ = v___y_4320_; -v___y_4312_ = v___y_4322_; -v___y_4313_ = v___y_4323_; -v___y_4314_ = v___y_4324_; -v___y_4315_ = v___y_4325_; -v___y_4316_ = v___y_4326_; -v___y_4317_ = v___x_3911_; -goto v___jp_4309_; +lean_dec_ref(v___y_4328_); +v___y_4312_ = v___y_4321_; +v___y_4313_ = v___y_4322_; +v___y_4314_ = v___y_4323_; +v___y_4315_ = v___y_4324_; +v___y_4316_ = v___y_4325_; +v___y_4317_ = v___y_4326_; +v___y_4318_ = v___y_4327_; +v___y_4319_ = v___x_3913_; +goto v___jp_4311_; } } -v___jp_4329_: +v___jp_4331_: { -if (v___x_3936_ == 0) +if (v___x_3938_ == 0) { -lean_object* v___x_4330_; lean_object* v___x_4331_; -v___x_4330_ = lean_box(0); -v___x_4331_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4330_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4331_; -goto v___jp_4235_; +lean_object* v___x_4332_; lean_object* v___x_4333_; +v___x_4332_ = lean_box(0); +v___x_4333_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4332_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4333_; +goto v___jp_4237_; } else { -lean_object* v_arg_4332_; lean_object* v___x_4333_; uint8_t v___x_4334_; -v_arg_4332_ = lean_ctor_get(v___x_3935_, 1); -lean_inc_ref(v_arg_4332_); -lean_inc_ref(v___x_3935_); -v___x_4333_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3935_); -v___x_4334_ = l_Lean_Expr_isApp(v___x_4333_); -if (v___x_4334_ == 0) +lean_object* v_arg_4334_; lean_object* v___x_4335_; uint8_t v___x_4336_; +v_arg_4334_ = lean_ctor_get(v___x_3937_, 1); +lean_inc_ref(v_arg_4334_); +lean_inc_ref(v___x_3937_); +v___x_4335_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3937_); +v___x_4336_ = l_Lean_Expr_isApp(v___x_4335_); +if (v___x_4336_ == 0) { -lean_object* v___x_4335_; lean_object* v___x_4336_; -lean_dec_ref(v___x_4333_); -lean_dec_ref(v_arg_4332_); -v___x_4335_ = lean_box(0); -v___x_4336_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4335_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4336_; -goto v___jp_4235_; +lean_object* v___x_4337_; lean_object* v___x_4338_; +lean_dec_ref(v___x_4335_); +lean_dec_ref(v_arg_4334_); +v___x_4337_ = lean_box(0); +v___x_4338_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4337_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4338_; +goto v___jp_4237_; } else { -lean_object* v_arg_4337_; lean_object* v___x_4338_; uint8_t v___x_4339_; -v_arg_4337_ = lean_ctor_get(v___x_4333_, 1); -lean_inc_ref(v_arg_4337_); -v___x_4338_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4333_); -v___x_4339_ = l_Lean_Expr_isApp(v___x_4338_); -if (v___x_4339_ == 0) +lean_object* v_arg_4339_; lean_object* v___x_4340_; uint8_t v___x_4341_; +v_arg_4339_ = lean_ctor_get(v___x_4335_, 1); +lean_inc_ref(v_arg_4339_); +v___x_4340_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4335_); +v___x_4341_ = l_Lean_Expr_isApp(v___x_4340_); +if (v___x_4341_ == 0) { -lean_object* v___x_4340_; lean_object* v___x_4341_; -lean_dec_ref(v___x_4338_); -lean_dec_ref(v_arg_4337_); -lean_dec_ref(v_arg_4332_); -v___x_4340_ = lean_box(0); -v___x_4341_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4340_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4341_; -goto v___jp_4235_; +lean_object* v___x_4342_; lean_object* v___x_4343_; +lean_dec_ref(v___x_4340_); +lean_dec_ref(v_arg_4339_); +lean_dec_ref(v_arg_4334_); +v___x_4342_ = lean_box(0); +v___x_4343_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4342_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4343_; +goto v___jp_4237_; } else { -lean_object* v___x_4342_; uint8_t v___x_4343_; -v___x_4342_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4338_); -v___x_4343_ = l_Lean_Expr_isApp(v___x_4342_); -if (v___x_4343_ == 0) +lean_object* v___x_4344_; uint8_t v___x_4345_; +v___x_4344_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4340_); +v___x_4345_ = l_Lean_Expr_isApp(v___x_4344_); +if (v___x_4345_ == 0) { -lean_object* v___x_4344_; lean_object* v___x_4345_; -lean_dec_ref(v___x_4342_); -lean_dec_ref(v_arg_4337_); -lean_dec_ref(v_arg_4332_); -v___x_4344_ = lean_box(0); -v___x_4345_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4344_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4345_; -goto v___jp_4235_; +lean_object* v___x_4346_; lean_object* v___x_4347_; +lean_dec_ref(v___x_4344_); +lean_dec_ref(v_arg_4339_); +lean_dec_ref(v_arg_4334_); +v___x_4346_ = lean_box(0); +v___x_4347_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4346_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4347_; +goto v___jp_4237_; } else { -lean_object* v___x_4346_; uint8_t v___x_4347_; -v___x_4346_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4342_); -v___x_4347_ = l_Lean_Expr_isApp(v___x_4346_); -if (v___x_4347_ == 0) +lean_object* v___x_4348_; uint8_t v___x_4349_; +v___x_4348_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4344_); +v___x_4349_ = l_Lean_Expr_isApp(v___x_4348_); +if (v___x_4349_ == 0) { -lean_object* v___x_4348_; lean_object* v___x_4349_; -lean_dec_ref(v___x_4346_); -lean_dec_ref(v_arg_4337_); -lean_dec_ref(v_arg_4332_); -v___x_4348_ = lean_box(0); -v___x_4349_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4348_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4349_; -goto v___jp_4235_; +lean_object* v___x_4350_; lean_object* v___x_4351_; +lean_dec_ref(v___x_4348_); +lean_dec_ref(v_arg_4339_); +lean_dec_ref(v_arg_4334_); +v___x_4350_ = lean_box(0); +v___x_4351_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4350_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4351_; +goto v___jp_4237_; } else { -lean_object* v_arg_4350_; lean_object* v___x_4351_; uint8_t v___x_4352_; -v_arg_4350_ = lean_ctor_get(v___x_4346_, 1); -lean_inc_ref(v_arg_4350_); -v___x_4351_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4346_); -v___x_4352_ = l_Lean_Expr_isApp(v___x_4351_); -if (v___x_4352_ == 0) +lean_object* v_arg_4352_; lean_object* v___x_4353_; uint8_t v___x_4354_; +v_arg_4352_ = lean_ctor_get(v___x_4348_, 1); +lean_inc_ref(v_arg_4352_); +v___x_4353_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4348_); +v___x_4354_ = l_Lean_Expr_isApp(v___x_4353_); +if (v___x_4354_ == 0) { -lean_object* v___x_4353_; lean_object* v___x_4354_; -lean_dec_ref(v___x_4351_); -lean_dec_ref(v_arg_4350_); -lean_dec_ref(v_arg_4337_); -lean_dec_ref(v_arg_4332_); -v___x_4353_ = lean_box(0); -v___x_4354_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4353_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4354_; -goto v___jp_4235_; +lean_object* v___x_4355_; lean_object* v___x_4356_; +lean_dec_ref(v___x_4353_); +lean_dec_ref(v_arg_4352_); +lean_dec_ref(v_arg_4339_); +lean_dec_ref(v_arg_4334_); +v___x_4355_ = lean_box(0); +v___x_4356_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4355_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4356_; +goto v___jp_4237_; } else { -lean_object* v_arg_4355_; lean_object* v___x_4356_; lean_object* v___x_4357_; uint8_t v___x_4358_; -v_arg_4355_ = lean_ctor_get(v___x_4351_, 1); -lean_inc_ref(v_arg_4355_); -v___x_4356_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4351_); -v___x_4357_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__5)); -v___x_4358_ = l_Lean_Expr_isConstOf(v___x_4356_, v___x_4357_); -lean_dec_ref(v___x_4356_); -if (v___x_4358_ == 0) -{ -lean_object* v___x_4359_; lean_object* v___x_4360_; -lean_dec_ref(v_arg_4355_); -lean_dec_ref(v_arg_4350_); -lean_dec_ref(v_arg_4337_); -lean_dec_ref(v_arg_4332_); -v___x_4359_ = lean_box(0); -v___x_4360_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4359_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4360_; -goto v___jp_4235_; -} -else -{ -if (v___x_3950_ == 0) +lean_object* v_arg_4357_; lean_object* v___x_4358_; lean_object* v___x_4359_; uint8_t v___x_4360_; +v_arg_4357_ = lean_ctor_get(v___x_4353_, 1); +lean_inc_ref(v_arg_4357_); +v___x_4358_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4353_); +v___x_4359_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__5)); +v___x_4360_ = l_Lean_Expr_isConstOf(v___x_4358_, v___x_4359_); +lean_dec_ref(v___x_4358_); +if (v___x_4360_ == 0) { lean_object* v___x_4361_; lean_object* v___x_4362_; -lean_dec_ref(v_arg_4355_); -lean_dec_ref(v_arg_4350_); -lean_dec_ref(v_arg_4337_); -lean_dec_ref(v_arg_4332_); +lean_dec_ref(v_arg_4357_); +lean_dec_ref(v_arg_4352_); +lean_dec_ref(v_arg_4339_); +lean_dec_ref(v_arg_4334_); v___x_4361_ = lean_box(0); -v___x_4362_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4361_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4362_; -goto v___jp_4235_; -} -else -{ -lean_object* v_arg_4363_; lean_object* v___x_4364_; uint8_t v___x_4365_; -v_arg_4363_ = lean_ctor_get(v___x_3949_, 1); -lean_inc_ref(v_arg_4363_); -lean_inc_ref(v___x_3949_); -v___x_4364_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3949_); -v___x_4365_ = l_Lean_Expr_isApp(v___x_4364_); -if (v___x_4365_ == 0) -{ -lean_object* v___x_4366_; lean_object* v___x_4367_; -lean_dec_ref(v___x_4364_); -lean_dec_ref(v_arg_4363_); -lean_dec_ref(v_arg_4355_); -lean_dec_ref(v_arg_4350_); -lean_dec_ref(v_arg_4337_); -lean_dec_ref(v_arg_4332_); -v___x_4366_ = lean_box(0); -v___x_4367_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4366_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4367_; -goto v___jp_4235_; -} -else -{ -lean_object* v_arg_4368_; lean_object* v___x_4369_; uint8_t v___x_4370_; -v_arg_4368_ = lean_ctor_get(v___x_4364_, 1); -lean_inc_ref(v_arg_4368_); -v___x_4369_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4364_); -v___x_4370_ = l_Lean_Expr_isApp(v___x_4369_); -if (v___x_4370_ == 0) -{ -lean_object* v___x_4371_; lean_object* v___x_4372_; -lean_dec_ref(v___x_4369_); -lean_dec_ref(v_arg_4368_); -lean_dec_ref(v_arg_4363_); -lean_dec_ref(v_arg_4355_); -lean_dec_ref(v_arg_4350_); -lean_dec_ref(v_arg_4337_); -lean_dec_ref(v_arg_4332_); -v___x_4371_ = lean_box(0); -v___x_4372_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4371_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4372_; -goto v___jp_4235_; -} -else -{ -lean_object* v___x_4373_; uint8_t v___x_4374_; -v___x_4373_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4369_); -v___x_4374_ = l_Lean_Expr_isApp(v___x_4373_); -if (v___x_4374_ == 0) -{ -lean_object* v___x_4375_; lean_object* v___x_4376_; -lean_dec_ref(v___x_4373_); -lean_dec_ref(v_arg_4368_); -lean_dec_ref(v_arg_4363_); -lean_dec_ref(v_arg_4355_); -lean_dec_ref(v_arg_4350_); -lean_dec_ref(v_arg_4337_); -lean_dec_ref(v_arg_4332_); -v___x_4375_ = lean_box(0); -v___x_4376_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4375_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4376_; -goto v___jp_4235_; -} -else -{ -lean_object* v___x_4377_; uint8_t v___x_4378_; -v___x_4377_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4373_); -v___x_4378_ = l_Lean_Expr_isApp(v___x_4377_); -if (v___x_4378_ == 0) -{ -lean_object* v___x_4379_; lean_object* v___x_4380_; -lean_dec_ref(v___x_4377_); -lean_dec_ref(v_arg_4368_); -lean_dec_ref(v_arg_4363_); -lean_dec_ref(v_arg_4355_); -lean_dec_ref(v_arg_4350_); -lean_dec_ref(v_arg_4337_); -lean_dec_ref(v_arg_4332_); -v___x_4379_ = lean_box(0); -v___x_4380_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4379_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4380_; -goto v___jp_4235_; +v___x_4362_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4361_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4362_; +goto v___jp_4237_; +} +else +{ +if (v___x_3952_ == 0) +{ +lean_object* v___x_4363_; lean_object* v___x_4364_; +lean_dec_ref(v_arg_4357_); +lean_dec_ref(v_arg_4352_); +lean_dec_ref(v_arg_4339_); +lean_dec_ref(v_arg_4334_); +v___x_4363_ = lean_box(0); +v___x_4364_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4363_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4364_; +goto v___jp_4237_; +} +else +{ +lean_object* v_arg_4365_; lean_object* v___x_4366_; uint8_t v___x_4367_; +v_arg_4365_ = lean_ctor_get(v___x_3951_, 1); +lean_inc_ref(v_arg_4365_); +lean_inc_ref(v___x_3951_); +v___x_4366_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3951_); +v___x_4367_ = l_Lean_Expr_isApp(v___x_4366_); +if (v___x_4367_ == 0) +{ +lean_object* v___x_4368_; lean_object* v___x_4369_; +lean_dec_ref(v___x_4366_); +lean_dec_ref(v_arg_4365_); +lean_dec_ref(v_arg_4357_); +lean_dec_ref(v_arg_4352_); +lean_dec_ref(v_arg_4339_); +lean_dec_ref(v_arg_4334_); +v___x_4368_ = lean_box(0); +v___x_4369_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4368_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4369_; +goto v___jp_4237_; +} +else +{ +lean_object* v_arg_4370_; lean_object* v___x_4371_; uint8_t v___x_4372_; +v_arg_4370_ = lean_ctor_get(v___x_4366_, 1); +lean_inc_ref(v_arg_4370_); +v___x_4371_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4366_); +v___x_4372_ = l_Lean_Expr_isApp(v___x_4371_); +if (v___x_4372_ == 0) +{ +lean_object* v___x_4373_; lean_object* v___x_4374_; +lean_dec_ref(v___x_4371_); +lean_dec_ref(v_arg_4370_); +lean_dec_ref(v_arg_4365_); +lean_dec_ref(v_arg_4357_); +lean_dec_ref(v_arg_4352_); +lean_dec_ref(v_arg_4339_); +lean_dec_ref(v_arg_4334_); +v___x_4373_ = lean_box(0); +v___x_4374_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4373_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4374_; +goto v___jp_4237_; +} +else +{ +lean_object* v___x_4375_; uint8_t v___x_4376_; +v___x_4375_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4371_); +v___x_4376_ = l_Lean_Expr_isApp(v___x_4375_); +if (v___x_4376_ == 0) +{ +lean_object* v___x_4377_; lean_object* v___x_4378_; +lean_dec_ref(v___x_4375_); +lean_dec_ref(v_arg_4370_); +lean_dec_ref(v_arg_4365_); +lean_dec_ref(v_arg_4357_); +lean_dec_ref(v_arg_4352_); +lean_dec_ref(v_arg_4339_); +lean_dec_ref(v_arg_4334_); +v___x_4377_ = lean_box(0); +v___x_4378_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4377_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4378_; +goto v___jp_4237_; +} +else +{ +lean_object* v___x_4379_; uint8_t v___x_4380_; +v___x_4379_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4375_); +v___x_4380_ = l_Lean_Expr_isApp(v___x_4379_); +if (v___x_4380_ == 0) +{ +lean_object* v___x_4381_; lean_object* v___x_4382_; +lean_dec_ref(v___x_4379_); +lean_dec_ref(v_arg_4370_); +lean_dec_ref(v_arg_4365_); +lean_dec_ref(v_arg_4357_); +lean_dec_ref(v_arg_4352_); +lean_dec_ref(v_arg_4339_); +lean_dec_ref(v_arg_4334_); +v___x_4381_ = lean_box(0); +v___x_4382_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4381_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4382_; +goto v___jp_4237_; } else { -lean_object* v_arg_4381_; lean_object* v___x_4382_; uint8_t v___x_4383_; -v_arg_4381_ = lean_ctor_get(v___x_4377_, 1); -lean_inc_ref(v_arg_4381_); -v___x_4382_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4377_); -v___x_4383_ = l_Lean_Expr_isApp(v___x_4382_); -if (v___x_4383_ == 0) -{ -lean_object* v___x_4384_; lean_object* v___x_4385_; -lean_dec_ref(v___x_4382_); -lean_dec_ref(v_arg_4381_); -lean_dec_ref(v_arg_4368_); -lean_dec_ref(v_arg_4363_); -lean_dec_ref(v_arg_4355_); -lean_dec_ref(v_arg_4350_); -lean_dec_ref(v_arg_4337_); -lean_dec_ref(v_arg_4332_); -v___x_4384_ = lean_box(0); -v___x_4385_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4384_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4385_; -goto v___jp_4235_; +lean_object* v_arg_4383_; lean_object* v___x_4384_; uint8_t v___x_4385_; +v_arg_4383_ = lean_ctor_get(v___x_4379_, 1); +lean_inc_ref(v_arg_4383_); +v___x_4384_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4379_); +v___x_4385_ = l_Lean_Expr_isApp(v___x_4384_); +if (v___x_4385_ == 0) +{ +lean_object* v___x_4386_; lean_object* v___x_4387_; +lean_dec_ref(v___x_4384_); +lean_dec_ref(v_arg_4383_); +lean_dec_ref(v_arg_4370_); +lean_dec_ref(v_arg_4365_); +lean_dec_ref(v_arg_4357_); +lean_dec_ref(v_arg_4352_); +lean_dec_ref(v_arg_4339_); +lean_dec_ref(v_arg_4334_); +v___x_4386_ = lean_box(0); +v___x_4387_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4386_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4387_; +goto v___jp_4237_; } else { -lean_object* v_arg_4386_; lean_object* v___x_4387_; uint8_t v___x_4388_; -v_arg_4386_ = lean_ctor_get(v___x_4382_, 1); -lean_inc_ref(v_arg_4386_); -v___x_4387_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4382_); -v___x_4388_ = l_Lean_Expr_isConstOf(v___x_4387_, v___x_4357_); -lean_dec_ref(v___x_4387_); -if (v___x_4388_ == 0) +lean_object* v_arg_4388_; lean_object* v___x_4389_; uint8_t v___x_4390_; +v_arg_4388_ = lean_ctor_get(v___x_4384_, 1); +lean_inc_ref(v_arg_4388_); +v___x_4389_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4384_); +v___x_4390_ = l_Lean_Expr_isConstOf(v___x_4389_, v___x_4359_); +lean_dec_ref(v___x_4389_); +if (v___x_4390_ == 0) { -lean_object* v___x_4389_; lean_object* v___x_4390_; -lean_dec_ref(v_arg_4386_); -lean_dec_ref(v_arg_4381_); -lean_dec_ref(v_arg_4368_); -lean_dec_ref(v_arg_4363_); -lean_dec_ref(v_arg_4355_); -lean_dec_ref(v_arg_4350_); -lean_dec_ref(v_arg_4337_); -lean_dec_ref(v_arg_4332_); -v___x_4389_ = lean_box(0); -v___x_4390_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4389_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4236_ = v___x_4390_; -goto v___jp_4235_; +lean_object* v___x_4391_; lean_object* v___x_4392_; +lean_dec_ref(v_arg_4388_); +lean_dec_ref(v_arg_4383_); +lean_dec_ref(v_arg_4370_); +lean_dec_ref(v_arg_4365_); +lean_dec_ref(v_arg_4357_); +lean_dec_ref(v_arg_4352_); +lean_dec_ref(v_arg_4339_); +lean_dec_ref(v_arg_4334_); +v___x_4391_ = lean_box(0); +v___x_4392_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4391_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4238_ = v___x_4392_; +goto v___jp_4237_; } else { -uint8_t v___x_4391_; -v___x_4391_ = lean_expr_eqv(v_arg_4355_, v_arg_4386_); -lean_dec_ref(v_arg_4386_); -if (v___x_4391_ == 0) +uint8_t v___x_4393_; +v___x_4393_ = lean_expr_eqv(v_arg_4357_, v_arg_4388_); +lean_dec_ref(v_arg_4388_); +if (v___x_4393_ == 0) { -v___y_4319_ = v_arg_4381_; -v___y_4320_ = v_arg_4363_; -v___y_4321_ = v_arg_4350_; -v___y_4322_ = v_arg_4332_; -v___y_4323_ = v_arg_4337_; -v___y_4324_ = v_arg_4368_; -v___y_4325_ = v___x_4388_; -v___y_4326_ = v_arg_4355_; -v___y_4327_ = v___x_4388_; -goto v___jp_4318_; +v___y_4321_ = v_arg_4339_; +v___y_4322_ = v_arg_4334_; +v___y_4323_ = v___x_4390_; +v___y_4324_ = v_arg_4357_; +v___y_4325_ = v_arg_4352_; +v___y_4326_ = v_arg_4370_; +v___y_4327_ = v_arg_4365_; +v___y_4328_ = v_arg_4383_; +v___y_4329_ = v___x_4390_; +goto v___jp_4320_; } else { -v___y_4319_ = v_arg_4381_; -v___y_4320_ = v_arg_4363_; -v___y_4321_ = v_arg_4350_; -v___y_4322_ = v_arg_4332_; -v___y_4323_ = v_arg_4337_; -v___y_4324_ = v_arg_4368_; -v___y_4325_ = v___x_4388_; -v___y_4326_ = v_arg_4355_; -v___y_4327_ = v___x_3917_; -goto v___jp_4318_; +v___y_4321_ = v_arg_4339_; +v___y_4322_ = v_arg_4334_; +v___y_4323_ = v___x_4390_; +v___y_4324_ = v_arg_4357_; +v___y_4325_ = v_arg_4352_; +v___y_4326_ = v_arg_4370_; +v___y_4327_ = v_arg_4365_; +v___y_4328_ = v_arg_4383_; +v___y_4329_ = v___x_3919_; +goto v___jp_4320_; } } } @@ -12501,252 +12478,252 @@ goto v___jp_4318_; } } } -v___jp_4392_: +v___jp_4394_: { -lean_object* v_a_4394_; -v_a_4394_ = lean_ctor_get(v___y_4393_, 0); -lean_inc(v_a_4394_); -lean_dec_ref(v___y_4393_); -if (lean_obj_tag(v_a_4394_) == 1) +lean_object* v_a_4396_; +v_a_4396_ = lean_ctor_get(v___y_4395_, 0); +lean_inc(v_a_4396_); +lean_dec_ref(v___y_4395_); +if (lean_obj_tag(v_a_4396_) == 1) { -lean_object* v_val_4395_; -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec_ref(v_arg_3908_); -v_val_4395_ = lean_ctor_get(v_a_4394_, 0); -lean_inc(v_val_4395_); -lean_dec_ref_known(v_a_4394_, 1); -v_val_4044_ = v_val_4395_; -goto v___jp_4043_; +lean_object* v_val_4397_; +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec_ref(v_arg_3910_); +v_val_4397_ = lean_ctor_get(v_a_4396_, 0); +lean_inc(v_val_4397_); +lean_dec_ref_known(v_a_4396_, 1); +v_val_4046_ = v_val_4397_; +goto v___jp_4045_; } else { -lean_dec(v_a_4394_); -goto v___jp_4329_; +lean_dec(v_a_4396_); +goto v___jp_4331_; } } -v___jp_4396_: +v___jp_4398_: { -if (v___y_4398_ == 0) +if (v___y_4400_ == 0) { -lean_object* v___x_4399_; -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_inc_ref(v_arg_3908_); -lean_inc_ref(v_rhs_3891_); -v___x_4399_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkOr___redArg(v_lhs_3890_, v_rhs_3891_, v_arg_3908_, v_a_3892_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -if (lean_obj_tag(v___x_4399_) == 0) +lean_object* v___x_4401_; +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_inc_ref(v_arg_3910_); +lean_inc_ref(v_rhs_3893_); +v___x_4401_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkOr___redArg(v_lhs_3892_, v_rhs_3893_, v_arg_3910_, v_a_3894_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +if (lean_obj_tag(v___x_4401_) == 0) { -lean_object* v_a_4400_; lean_object* v___x_4401_; lean_object* v___x_4402_; lean_object* v___x_4403_; -v_a_4400_ = lean_ctor_get(v___x_4399_, 0); -lean_inc(v_a_4400_); -lean_dec_ref_known(v___x_4399_, 1); -v___x_4401_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__33, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__33_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__33); -v___x_4402_ = l_Lean_mkApp3(v___x_4401_, v_arg_3908_, v_rhs_3891_, v___y_4397_); -v___x_4403_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_4403_, 0, v_a_4400_); -lean_ctor_set(v___x_4403_, 1, v___x_4402_); -lean_ctor_set_uint8(v___x_4403_, sizeof(void*)*2, v___y_4398_); -lean_ctor_set_uint8(v___x_4403_, sizeof(void*)*2 + 1, v___y_4398_); -v_val_4044_ = v___x_4403_; -goto v___jp_4043_; +lean_object* v_a_4402_; lean_object* v___x_4403_; lean_object* v___x_4404_; lean_object* v___x_4405_; +v_a_4402_ = lean_ctor_get(v___x_4401_, 0); +lean_inc(v_a_4402_); +lean_dec_ref_known(v___x_4401_, 1); +v___x_4403_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__33, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__33_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__33); +v___x_4404_ = l_Lean_mkApp3(v___x_4403_, v_arg_3910_, v_rhs_3893_, v___y_4399_); +v___x_4405_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_4405_, 0, v_a_4402_); +lean_ctor_set(v___x_4405_, 1, v___x_4404_); +lean_ctor_set_uint8(v___x_4405_, sizeof(void*)*2, v___y_4400_); +lean_ctor_set_uint8(v___x_4405_, sizeof(void*)*2 + 1, v___y_4400_); +v_val_4046_ = v___x_4405_; +goto v___jp_4045_; } else { -lean_object* v_a_4404_; lean_object* v___x_4406_; uint8_t v_isShared_4407_; uint8_t v_isSharedCheck_4411_; -lean_dec_ref(v___y_4397_); -lean_dec_ref(v_arg_3908_); -lean_dec_ref(v_rhs_3891_); -v_a_4404_ = lean_ctor_get(v___x_4399_, 0); -v_isSharedCheck_4411_ = !lean_is_exclusive(v___x_4399_); -if (v_isSharedCheck_4411_ == 0) +lean_object* v_a_4406_; lean_object* v___x_4408_; uint8_t v_isShared_4409_; uint8_t v_isSharedCheck_4413_; +lean_dec_ref(v___y_4399_); +lean_dec_ref(v_arg_3910_); +lean_dec_ref(v_rhs_3893_); +v_a_4406_ = lean_ctor_get(v___x_4401_, 0); +v_isSharedCheck_4413_ = !lean_is_exclusive(v___x_4401_); +if (v_isSharedCheck_4413_ == 0) { -v___x_4406_ = v___x_4399_; -v_isShared_4407_ = v_isSharedCheck_4411_; -goto v_resetjp_4405_; +v___x_4408_ = v___x_4401_; +v_isShared_4409_ = v_isSharedCheck_4413_; +goto v_resetjp_4407_; } else { -lean_inc(v_a_4404_); -lean_dec(v___x_4399_); -v___x_4406_ = lean_box(0); -v_isShared_4407_ = v_isSharedCheck_4411_; -goto v_resetjp_4405_; +lean_inc(v_a_4406_); +lean_dec(v___x_4401_); +v___x_4408_ = lean_box(0); +v_isShared_4409_ = v_isSharedCheck_4413_; +goto v_resetjp_4407_; } -v_resetjp_4405_: +v_resetjp_4407_: { -lean_object* v___x_4409_; -if (v_isShared_4407_ == 0) +lean_object* v___x_4411_; +if (v_isShared_4409_ == 0) { -v___x_4409_ = v___x_4406_; -goto v_reusejp_4408_; +v___x_4411_ = v___x_4408_; +goto v_reusejp_4410_; } else { -lean_object* v_reuseFailAlloc_4410_; -v_reuseFailAlloc_4410_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4410_, 0, v_a_4404_); -v___x_4409_ = v_reuseFailAlloc_4410_; -goto v_reusejp_4408_; +lean_object* v_reuseFailAlloc_4412_; +v_reuseFailAlloc_4412_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4412_, 0, v_a_4406_); +v___x_4411_ = v_reuseFailAlloc_4412_; +goto v_reusejp_4410_; } -v_reusejp_4408_: +v_reusejp_4410_: { -return v___x_4409_; +return v___x_4411_; } } } } else { -lean_dec_ref(v___y_4397_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -goto v___jp_4329_; +lean_dec_ref(v___y_4399_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +goto v___jp_4331_; } } -v___jp_4412_: +v___jp_4414_: { -if (v___x_3936_ == 0) +if (v___x_3938_ == 0) { -lean_object* v___x_4413_; lean_object* v___x_4414_; -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -v___x_4413_ = lean_box(0); -v___x_4414_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4413_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4393_ = v___x_4414_; -goto v___jp_4392_; +lean_object* v___x_4415_; lean_object* v___x_4416_; +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +v___x_4415_ = lean_box(0); +v___x_4416_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4415_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4395_ = v___x_4416_; +goto v___jp_4394_; } else { -lean_object* v_arg_4415_; lean_object* v___x_4416_; uint8_t v___x_4417_; -v_arg_4415_ = lean_ctor_get(v___x_3935_, 1); -lean_inc_ref(v_arg_4415_); -lean_inc_ref(v___x_3935_); -v___x_4416_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3935_); -v___x_4417_ = l_Lean_Expr_isApp(v___x_4416_); -if (v___x_4417_ == 0) +lean_object* v_arg_4417_; lean_object* v___x_4418_; uint8_t v___x_4419_; +v_arg_4417_ = lean_ctor_get(v___x_3937_, 1); +lean_inc_ref(v_arg_4417_); +lean_inc_ref(v___x_3937_); +v___x_4418_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3937_); +v___x_4419_ = l_Lean_Expr_isApp(v___x_4418_); +if (v___x_4419_ == 0) { -lean_object* v___x_4418_; lean_object* v___x_4419_; -lean_dec_ref(v___x_4416_); -lean_dec_ref(v_arg_4415_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -v___x_4418_ = lean_box(0); -v___x_4419_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4418_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4393_ = v___x_4419_; -goto v___jp_4392_; +lean_object* v___x_4420_; lean_object* v___x_4421_; +lean_dec_ref(v___x_4418_); +lean_dec_ref(v_arg_4417_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +v___x_4420_ = lean_box(0); +v___x_4421_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4420_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4395_ = v___x_4421_; +goto v___jp_4394_; } else { -lean_object* v_arg_4420_; lean_object* v___x_4421_; uint8_t v___x_4422_; -v_arg_4420_ = lean_ctor_get(v___x_4416_, 1); -lean_inc_ref(v_arg_4420_); -v___x_4421_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4416_); -v___x_4422_ = l_Lean_Expr_isApp(v___x_4421_); -if (v___x_4422_ == 0) +lean_object* v_arg_4422_; lean_object* v___x_4423_; uint8_t v___x_4424_; +v_arg_4422_ = lean_ctor_get(v___x_4418_, 1); +lean_inc_ref(v_arg_4422_); +v___x_4423_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4418_); +v___x_4424_ = l_Lean_Expr_isApp(v___x_4423_); +if (v___x_4424_ == 0) { -lean_object* v___x_4423_; lean_object* v___x_4424_; -lean_dec_ref(v___x_4421_); -lean_dec_ref(v_arg_4420_); -lean_dec_ref(v_arg_4415_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -v___x_4423_ = lean_box(0); -v___x_4424_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4423_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4393_ = v___x_4424_; -goto v___jp_4392_; +lean_object* v___x_4425_; lean_object* v___x_4426_; +lean_dec_ref(v___x_4423_); +lean_dec_ref(v_arg_4422_); +lean_dec_ref(v_arg_4417_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +v___x_4425_ = lean_box(0); +v___x_4426_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4425_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4395_ = v___x_4426_; +goto v___jp_4394_; } else { -lean_object* v___x_4425_; uint8_t v___x_4426_; -v___x_4425_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4421_); -v___x_4426_ = l_Lean_Expr_isApp(v___x_4425_); -if (v___x_4426_ == 0) +lean_object* v___x_4427_; uint8_t v___x_4428_; +v___x_4427_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4423_); +v___x_4428_ = l_Lean_Expr_isApp(v___x_4427_); +if (v___x_4428_ == 0) { -lean_object* v___x_4427_; lean_object* v___x_4428_; -lean_dec_ref(v___x_4425_); -lean_dec_ref(v_arg_4420_); -lean_dec_ref(v_arg_4415_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -v___x_4427_ = lean_box(0); -v___x_4428_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4427_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4393_ = v___x_4428_; -goto v___jp_4392_; +lean_object* v___x_4429_; lean_object* v___x_4430_; +lean_dec_ref(v___x_4427_); +lean_dec_ref(v_arg_4422_); +lean_dec_ref(v_arg_4417_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +v___x_4429_ = lean_box(0); +v___x_4430_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4429_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4395_ = v___x_4430_; +goto v___jp_4394_; } else { -lean_object* v___x_4429_; uint8_t v___x_4430_; -v___x_4429_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4425_); -v___x_4430_ = l_Lean_Expr_isApp(v___x_4429_); -if (v___x_4430_ == 0) +lean_object* v___x_4431_; uint8_t v___x_4432_; +v___x_4431_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4427_); +v___x_4432_ = l_Lean_Expr_isApp(v___x_4431_); +if (v___x_4432_ == 0) { -lean_object* v___x_4431_; lean_object* v___x_4432_; -lean_dec_ref(v___x_4429_); -lean_dec_ref(v_arg_4420_); -lean_dec_ref(v_arg_4415_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -v___x_4431_ = lean_box(0); -v___x_4432_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4431_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4393_ = v___x_4432_; -goto v___jp_4392_; +lean_object* v___x_4433_; lean_object* v___x_4434_; +lean_dec_ref(v___x_4431_); +lean_dec_ref(v_arg_4422_); +lean_dec_ref(v_arg_4417_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +v___x_4433_ = lean_box(0); +v___x_4434_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4433_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4395_ = v___x_4434_; +goto v___jp_4394_; } else { -lean_object* v___x_4433_; uint8_t v___x_4434_; -v___x_4433_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4429_); -v___x_4434_ = l_Lean_Expr_isApp(v___x_4433_); -if (v___x_4434_ == 0) +lean_object* v___x_4435_; uint8_t v___x_4436_; +v___x_4435_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4431_); +v___x_4436_ = l_Lean_Expr_isApp(v___x_4435_); +if (v___x_4436_ == 0) { -lean_object* v___x_4435_; lean_object* v___x_4436_; -lean_dec_ref(v___x_4433_); -lean_dec_ref(v_arg_4420_); -lean_dec_ref(v_arg_4415_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -v___x_4435_ = lean_box(0); -v___x_4436_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4435_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4393_ = v___x_4436_; -goto v___jp_4392_; +lean_object* v___x_4437_; lean_object* v___x_4438_; +lean_dec_ref(v___x_4435_); +lean_dec_ref(v_arg_4422_); +lean_dec_ref(v_arg_4417_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +v___x_4437_ = lean_box(0); +v___x_4438_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4437_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4395_ = v___x_4438_; +goto v___jp_4394_; } else { -lean_object* v___x_4437_; lean_object* v___x_4438_; uint8_t v___x_4439_; -v___x_4437_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4433_); -v___x_4438_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftLeft___redArg___closed__5)); -v___x_4439_ = l_Lean_Expr_isConstOf(v___x_4437_, v___x_4438_); -lean_dec_ref(v___x_4437_); -if (v___x_4439_ == 0) +lean_object* v___x_4439_; lean_object* v___x_4440_; uint8_t v___x_4441_; +v___x_4439_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4435_); +v___x_4440_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftLeft___redArg___closed__5)); +v___x_4441_ = l_Lean_Expr_isConstOf(v___x_4439_, v___x_4440_); +lean_dec_ref(v___x_4439_); +if (v___x_4441_ == 0) { -lean_object* v___x_4440_; lean_object* v___x_4441_; -lean_dec_ref(v_arg_4420_); -lean_dec_ref(v_arg_4415_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -v___x_4440_ = lean_box(0); -v___x_4441_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4440_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4393_ = v___x_4441_; -goto v___jp_4392_; +lean_object* v___x_4442_; lean_object* v___x_4443_; +lean_dec_ref(v_arg_4422_); +lean_dec_ref(v_arg_4417_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +v___x_4442_ = lean_box(0); +v___x_4443_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4442_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4395_ = v___x_4443_; +goto v___jp_4394_; } else { -uint8_t v___x_4442_; -v___x_4442_ = lean_expr_eqv(v_rhs_3891_, v_arg_4415_); -lean_dec_ref(v_arg_4415_); -if (v___x_4442_ == 0) +uint8_t v___x_4444_; +v___x_4444_ = lean_expr_eqv(v_rhs_3893_, v_arg_4417_); +lean_dec_ref(v_arg_4417_); +if (v___x_4444_ == 0) { -v___y_4397_ = v_arg_4420_; -v___y_4398_ = v___x_4439_; -goto v___jp_4396_; +v___y_4399_ = v_arg_4422_; +v___y_4400_ = v___x_4441_; +goto v___jp_4398_; } else { -v___y_4397_ = v_arg_4420_; -v___y_4398_ = v___x_3917_; -goto v___jp_4396_; +v___y_4399_ = v_arg_4422_; +v___y_4400_ = v___x_3919_; +goto v___jp_4398_; } } } @@ -12756,238 +12733,238 @@ goto v___jp_4396_; } } } -v___jp_4443_: +v___jp_4445_: { -lean_object* v_a_4445_; -v_a_4445_ = lean_ctor_get(v___y_4444_, 0); -lean_inc(v_a_4445_); -lean_dec_ref(v___y_4444_); -if (lean_obj_tag(v_a_4445_) == 1) +lean_object* v_a_4447_; +v_a_4447_ = lean_ctor_get(v___y_4446_, 0); +lean_inc(v_a_4447_); +lean_dec_ref(v___y_4446_); +if (lean_obj_tag(v_a_4447_) == 1) { -lean_object* v_val_4446_; -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec_ref(v_arg_3908_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -v_val_4446_ = lean_ctor_get(v_a_4445_, 0); -lean_inc(v_val_4446_); -lean_dec_ref_known(v_a_4445_, 1); -v_val_4032_ = v_val_4446_; -goto v___jp_4031_; +lean_object* v_val_4448_; +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec_ref(v_arg_3910_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +v_val_4448_ = lean_ctor_get(v_a_4447_, 0); +lean_inc(v_val_4448_); +lean_dec_ref_known(v_a_4447_, 1); +v_val_4034_ = v_val_4448_; +goto v___jp_4033_; } else { -lean_dec(v_a_4445_); -goto v___jp_4412_; +lean_dec(v_a_4447_); +goto v___jp_4414_; } } -v___jp_4447_: +v___jp_4449_: { -if (v___y_4449_ == 0) +if (v___y_4451_ == 0) { -lean_object* v___x_4450_; -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_inc_ref(v_arg_3908_); -lean_inc_ref(v_lhs_3890_); -v___x_4450_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkOr___redArg(v_lhs_3890_, v_rhs_3891_, v_arg_3908_, v_a_3892_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -if (lean_obj_tag(v___x_4450_) == 0) +lean_object* v___x_4452_; +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_inc_ref(v_arg_3910_); +lean_inc_ref(v_lhs_3892_); +v___x_4452_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkOr___redArg(v_lhs_3892_, v_rhs_3893_, v_arg_3910_, v_a_3894_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +if (lean_obj_tag(v___x_4452_) == 0) { -lean_object* v_a_4451_; lean_object* v___x_4452_; lean_object* v___x_4453_; lean_object* v___x_4454_; -v_a_4451_ = lean_ctor_get(v___x_4450_, 0); -lean_inc(v_a_4451_); -lean_dec_ref_known(v___x_4450_, 1); -v___x_4452_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__36, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__36_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__36); -v___x_4453_ = l_Lean_mkApp3(v___x_4452_, v_arg_3908_, v_lhs_3890_, v___y_4448_); -v___x_4454_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_4454_, 0, v_a_4451_); -lean_ctor_set(v___x_4454_, 1, v___x_4453_); -lean_ctor_set_uint8(v___x_4454_, sizeof(void*)*2, v___y_4449_); -lean_ctor_set_uint8(v___x_4454_, sizeof(void*)*2 + 1, v___y_4449_); -v_val_4032_ = v___x_4454_; -goto v___jp_4031_; +lean_object* v_a_4453_; lean_object* v___x_4454_; lean_object* v___x_4455_; lean_object* v___x_4456_; +v_a_4453_ = lean_ctor_get(v___x_4452_, 0); +lean_inc(v_a_4453_); +lean_dec_ref_known(v___x_4452_, 1); +v___x_4454_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__36, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__36_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__36); +v___x_4455_ = l_Lean_mkApp3(v___x_4454_, v_arg_3910_, v_lhs_3892_, v___y_4450_); +v___x_4456_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_4456_, 0, v_a_4453_); +lean_ctor_set(v___x_4456_, 1, v___x_4455_); +lean_ctor_set_uint8(v___x_4456_, sizeof(void*)*2, v___y_4451_); +lean_ctor_set_uint8(v___x_4456_, sizeof(void*)*2 + 1, v___y_4451_); +v_val_4034_ = v___x_4456_; +goto v___jp_4033_; } else { -lean_object* v_a_4455_; lean_object* v___x_4457_; uint8_t v_isShared_4458_; uint8_t v_isSharedCheck_4462_; -lean_dec_ref(v___y_4448_); -lean_dec_ref(v_arg_3908_); -lean_dec_ref(v_lhs_3890_); -v_a_4455_ = lean_ctor_get(v___x_4450_, 0); -v_isSharedCheck_4462_ = !lean_is_exclusive(v___x_4450_); -if (v_isSharedCheck_4462_ == 0) +lean_object* v_a_4457_; lean_object* v___x_4459_; uint8_t v_isShared_4460_; uint8_t v_isSharedCheck_4464_; +lean_dec_ref(v___y_4450_); +lean_dec_ref(v_arg_3910_); +lean_dec_ref(v_lhs_3892_); +v_a_4457_ = lean_ctor_get(v___x_4452_, 0); +v_isSharedCheck_4464_ = !lean_is_exclusive(v___x_4452_); +if (v_isSharedCheck_4464_ == 0) { -v___x_4457_ = v___x_4450_; -v_isShared_4458_ = v_isSharedCheck_4462_; -goto v_resetjp_4456_; +v___x_4459_ = v___x_4452_; +v_isShared_4460_ = v_isSharedCheck_4464_; +goto v_resetjp_4458_; } else { -lean_inc(v_a_4455_); -lean_dec(v___x_4450_); -v___x_4457_ = lean_box(0); -v_isShared_4458_ = v_isSharedCheck_4462_; -goto v_resetjp_4456_; +lean_inc(v_a_4457_); +lean_dec(v___x_4452_); +v___x_4459_ = lean_box(0); +v_isShared_4460_ = v_isSharedCheck_4464_; +goto v_resetjp_4458_; } -v_resetjp_4456_: +v_resetjp_4458_: { -lean_object* v___x_4460_; -if (v_isShared_4458_ == 0) +lean_object* v___x_4462_; +if (v_isShared_4460_ == 0) { -v___x_4460_ = v___x_4457_; -goto v_reusejp_4459_; +v___x_4462_ = v___x_4459_; +goto v_reusejp_4461_; } else { -lean_object* v_reuseFailAlloc_4461_; -v_reuseFailAlloc_4461_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4461_, 0, v_a_4455_); -v___x_4460_ = v_reuseFailAlloc_4461_; -goto v_reusejp_4459_; +lean_object* v_reuseFailAlloc_4463_; +v_reuseFailAlloc_4463_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4463_, 0, v_a_4457_); +v___x_4462_ = v_reuseFailAlloc_4463_; +goto v_reusejp_4461_; } -v_reusejp_4459_: +v_reusejp_4461_: { -return v___x_4460_; +return v___x_4462_; } } } } else { -lean_dec_ref(v___y_4448_); -goto v___jp_4412_; +lean_dec_ref(v___y_4450_); +goto v___jp_4414_; } } -v___jp_4463_: +v___jp_4465_: { -if (v___x_3950_ == 0) +if (v___x_3952_ == 0) { -lean_object* v___x_4464_; lean_object* v___x_4465_; -v___x_4464_ = lean_box(0); -v___x_4465_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4464_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4444_ = v___x_4465_; -goto v___jp_4443_; +lean_object* v___x_4466_; lean_object* v___x_4467_; +v___x_4466_ = lean_box(0); +v___x_4467_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4466_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4446_ = v___x_4467_; +goto v___jp_4445_; } else { -lean_object* v_arg_4466_; lean_object* v___x_4467_; uint8_t v___x_4468_; -v_arg_4466_ = lean_ctor_get(v___x_3949_, 1); -lean_inc_ref(v_arg_4466_); -lean_inc_ref(v___x_3949_); -v___x_4467_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3949_); -v___x_4468_ = l_Lean_Expr_isApp(v___x_4467_); -if (v___x_4468_ == 0) +lean_object* v_arg_4468_; lean_object* v___x_4469_; uint8_t v___x_4470_; +v_arg_4468_ = lean_ctor_get(v___x_3951_, 1); +lean_inc_ref(v_arg_4468_); +lean_inc_ref(v___x_3951_); +v___x_4469_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3951_); +v___x_4470_ = l_Lean_Expr_isApp(v___x_4469_); +if (v___x_4470_ == 0) { -lean_object* v___x_4469_; lean_object* v___x_4470_; -lean_dec_ref(v___x_4467_); -lean_dec_ref(v_arg_4466_); -v___x_4469_ = lean_box(0); -v___x_4470_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4469_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4444_ = v___x_4470_; -goto v___jp_4443_; +lean_object* v___x_4471_; lean_object* v___x_4472_; +lean_dec_ref(v___x_4469_); +lean_dec_ref(v_arg_4468_); +v___x_4471_ = lean_box(0); +v___x_4472_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4471_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4446_ = v___x_4472_; +goto v___jp_4445_; } else { -lean_object* v_arg_4471_; lean_object* v___x_4472_; uint8_t v___x_4473_; -v_arg_4471_ = lean_ctor_get(v___x_4467_, 1); -lean_inc_ref(v_arg_4471_); -v___x_4472_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4467_); -v___x_4473_ = l_Lean_Expr_isApp(v___x_4472_); -if (v___x_4473_ == 0) +lean_object* v_arg_4473_; lean_object* v___x_4474_; uint8_t v___x_4475_; +v_arg_4473_ = lean_ctor_get(v___x_4469_, 1); +lean_inc_ref(v_arg_4473_); +v___x_4474_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4469_); +v___x_4475_ = l_Lean_Expr_isApp(v___x_4474_); +if (v___x_4475_ == 0) { -lean_object* v___x_4474_; lean_object* v___x_4475_; -lean_dec_ref(v___x_4472_); -lean_dec_ref(v_arg_4471_); -lean_dec_ref(v_arg_4466_); -v___x_4474_ = lean_box(0); -v___x_4475_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4474_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4444_ = v___x_4475_; -goto v___jp_4443_; +lean_object* v___x_4476_; lean_object* v___x_4477_; +lean_dec_ref(v___x_4474_); +lean_dec_ref(v_arg_4473_); +lean_dec_ref(v_arg_4468_); +v___x_4476_ = lean_box(0); +v___x_4477_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4476_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4446_ = v___x_4477_; +goto v___jp_4445_; } else { -lean_object* v___x_4476_; uint8_t v___x_4477_; -v___x_4476_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4472_); -v___x_4477_ = l_Lean_Expr_isApp(v___x_4476_); -if (v___x_4477_ == 0) +lean_object* v___x_4478_; uint8_t v___x_4479_; +v___x_4478_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4474_); +v___x_4479_ = l_Lean_Expr_isApp(v___x_4478_); +if (v___x_4479_ == 0) { -lean_object* v___x_4478_; lean_object* v___x_4479_; -lean_dec_ref(v___x_4476_); -lean_dec_ref(v_arg_4471_); -lean_dec_ref(v_arg_4466_); -v___x_4478_ = lean_box(0); -v___x_4479_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4478_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4444_ = v___x_4479_; -goto v___jp_4443_; +lean_object* v___x_4480_; lean_object* v___x_4481_; +lean_dec_ref(v___x_4478_); +lean_dec_ref(v_arg_4473_); +lean_dec_ref(v_arg_4468_); +v___x_4480_ = lean_box(0); +v___x_4481_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4480_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4446_ = v___x_4481_; +goto v___jp_4445_; } else { -lean_object* v___x_4480_; uint8_t v___x_4481_; -v___x_4480_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4476_); -v___x_4481_ = l_Lean_Expr_isApp(v___x_4480_); -if (v___x_4481_ == 0) +lean_object* v___x_4482_; uint8_t v___x_4483_; +v___x_4482_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4478_); +v___x_4483_ = l_Lean_Expr_isApp(v___x_4482_); +if (v___x_4483_ == 0) { -lean_object* v___x_4482_; lean_object* v___x_4483_; -lean_dec_ref(v___x_4480_); -lean_dec_ref(v_arg_4471_); -lean_dec_ref(v_arg_4466_); -v___x_4482_ = lean_box(0); -v___x_4483_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4482_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4444_ = v___x_4483_; -goto v___jp_4443_; +lean_object* v___x_4484_; lean_object* v___x_4485_; +lean_dec_ref(v___x_4482_); +lean_dec_ref(v_arg_4473_); +lean_dec_ref(v_arg_4468_); +v___x_4484_ = lean_box(0); +v___x_4485_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4484_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4446_ = v___x_4485_; +goto v___jp_4445_; } else { -lean_object* v___x_4484_; uint8_t v___x_4485_; -v___x_4484_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4480_); -v___x_4485_ = l_Lean_Expr_isApp(v___x_4484_); -if (v___x_4485_ == 0) +lean_object* v___x_4486_; uint8_t v___x_4487_; +v___x_4486_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4482_); +v___x_4487_ = l_Lean_Expr_isApp(v___x_4486_); +if (v___x_4487_ == 0) { -lean_object* v___x_4486_; lean_object* v___x_4487_; -lean_dec_ref(v___x_4484_); -lean_dec_ref(v_arg_4471_); -lean_dec_ref(v_arg_4466_); -v___x_4486_ = lean_box(0); -v___x_4487_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4486_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4444_ = v___x_4487_; -goto v___jp_4443_; +lean_object* v___x_4488_; lean_object* v___x_4489_; +lean_dec_ref(v___x_4486_); +lean_dec_ref(v_arg_4473_); +lean_dec_ref(v_arg_4468_); +v___x_4488_ = lean_box(0); +v___x_4489_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4488_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4446_ = v___x_4489_; +goto v___jp_4445_; } else { -lean_object* v___x_4488_; lean_object* v___x_4489_; uint8_t v___x_4490_; -v___x_4488_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4484_); -v___x_4489_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftLeft___redArg___closed__5)); -v___x_4490_ = l_Lean_Expr_isConstOf(v___x_4488_, v___x_4489_); -lean_dec_ref(v___x_4488_); -if (v___x_4490_ == 0) +lean_object* v___x_4490_; lean_object* v___x_4491_; uint8_t v___x_4492_; +v___x_4490_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4486_); +v___x_4491_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftLeft___redArg___closed__5)); +v___x_4492_ = l_Lean_Expr_isConstOf(v___x_4490_, v___x_4491_); +lean_dec_ref(v___x_4490_); +if (v___x_4492_ == 0) { -lean_object* v___x_4491_; lean_object* v___x_4492_; -lean_dec_ref(v_arg_4471_); -lean_dec_ref(v_arg_4466_); -v___x_4491_ = lean_box(0); -v___x_4492_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4491_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4444_ = v___x_4492_; -goto v___jp_4443_; +lean_object* v___x_4493_; lean_object* v___x_4494_; +lean_dec_ref(v_arg_4473_); +lean_dec_ref(v_arg_4468_); +v___x_4493_ = lean_box(0); +v___x_4494_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4493_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4446_ = v___x_4494_; +goto v___jp_4445_; } else { -uint8_t v___x_4493_; -v___x_4493_ = lean_expr_eqv(v_lhs_3890_, v_arg_4466_); -lean_dec_ref(v_arg_4466_); -if (v___x_4493_ == 0) +uint8_t v___x_4495_; +v___x_4495_ = lean_expr_eqv(v_lhs_3892_, v_arg_4468_); +lean_dec_ref(v_arg_4468_); +if (v___x_4495_ == 0) { -v___y_4448_ = v_arg_4471_; -v___y_4449_ = v___x_4490_; -goto v___jp_4447_; +v___y_4450_ = v_arg_4473_; +v___y_4451_ = v___x_4492_; +goto v___jp_4449_; } else { -v___y_4448_ = v_arg_4471_; -v___y_4449_ = v___x_3917_; -goto v___jp_4447_; +v___y_4450_ = v_arg_4473_; +v___y_4451_ = v___x_3919_; +goto v___jp_4449_; } } } @@ -12997,480 +12974,480 @@ goto v___jp_4447_; } } } -v___jp_4494_: +v___jp_4496_: { -lean_object* v_a_4496_; -v_a_4496_ = lean_ctor_get(v___y_4495_, 0); -lean_inc(v_a_4496_); -lean_dec_ref(v___y_4495_); -if (lean_obj_tag(v_a_4496_) == 1) +lean_object* v_a_4498_; +v_a_4498_ = lean_ctor_get(v___y_4497_, 0); +lean_inc(v_a_4498_); +lean_dec_ref(v___y_4497_); +if (lean_obj_tag(v_a_4498_) == 1) { -lean_object* v_val_4497_; -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec_ref(v_arg_3908_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -v_val_4497_ = lean_ctor_get(v_a_4496_, 0); -lean_inc(v_val_4497_); -lean_dec_ref_known(v_a_4496_, 1); -v_val_4019_ = v_val_4497_; -goto v___jp_4018_; +lean_object* v_val_4499_; +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec_ref(v_arg_3910_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +v_val_4499_ = lean_ctor_get(v_a_4498_, 0); +lean_inc(v_val_4499_); +lean_dec_ref_known(v_a_4498_, 1); +v_val_4021_ = v_val_4499_; +goto v___jp_4020_; } else { -lean_dec(v_a_4496_); -goto v___jp_4463_; +lean_dec(v_a_4498_); +goto v___jp_4465_; } } -v___jp_4498_: +v___jp_4500_: { -if (v___y_4499_ == 0) +if (v___y_4501_ == 0) { -if (v___x_3936_ == 0) +if (v___x_3938_ == 0) { -lean_object* v___x_4500_; lean_object* v___x_4501_; -v___x_4500_ = lean_box(0); -v___x_4501_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4500_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4501_; -goto v___jp_4494_; +lean_object* v___x_4502_; lean_object* v___x_4503_; +v___x_4502_ = lean_box(0); +v___x_4503_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4502_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4503_; +goto v___jp_4496_; } else { -lean_object* v_arg_4502_; lean_object* v___x_4503_; uint8_t v___x_4504_; -v_arg_4502_ = lean_ctor_get(v___x_3935_, 1); -lean_inc_ref(v_arg_4502_); -lean_inc_ref(v___x_3935_); -v___x_4503_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3935_); -v___x_4504_ = l_Lean_Expr_isApp(v___x_4503_); -if (v___x_4504_ == 0) +lean_object* v_arg_4504_; lean_object* v___x_4505_; uint8_t v___x_4506_; +v_arg_4504_ = lean_ctor_get(v___x_3937_, 1); +lean_inc_ref(v_arg_4504_); +lean_inc_ref(v___x_3937_); +v___x_4505_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3937_); +v___x_4506_ = l_Lean_Expr_isApp(v___x_4505_); +if (v___x_4506_ == 0) { -lean_object* v___x_4505_; lean_object* v___x_4506_; -lean_dec_ref(v___x_4503_); -lean_dec_ref(v_arg_4502_); -v___x_4505_ = lean_box(0); -v___x_4506_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4505_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4506_; -goto v___jp_4494_; +lean_object* v___x_4507_; lean_object* v___x_4508_; +lean_dec_ref(v___x_4505_); +lean_dec_ref(v_arg_4504_); +v___x_4507_ = lean_box(0); +v___x_4508_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4507_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4508_; +goto v___jp_4496_; } else { -lean_object* v___x_4507_; uint8_t v___x_4508_; -v___x_4507_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4503_); -v___x_4508_ = l_Lean_Expr_isApp(v___x_4507_); -if (v___x_4508_ == 0) +lean_object* v___x_4509_; uint8_t v___x_4510_; +v___x_4509_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4505_); +v___x_4510_ = l_Lean_Expr_isApp(v___x_4509_); +if (v___x_4510_ == 0) { -lean_object* v___x_4509_; lean_object* v___x_4510_; -lean_dec_ref(v___x_4507_); -lean_dec_ref(v_arg_4502_); -v___x_4509_ = lean_box(0); -v___x_4510_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4509_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4510_; -goto v___jp_4494_; +lean_object* v___x_4511_; lean_object* v___x_4512_; +lean_dec_ref(v___x_4509_); +lean_dec_ref(v_arg_4504_); +v___x_4511_ = lean_box(0); +v___x_4512_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4511_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4512_; +goto v___jp_4496_; } else { -lean_object* v___x_4511_; lean_object* v___x_4512_; uint8_t v___x_4513_; -v___x_4511_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4507_); -v___x_4512_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); -v___x_4513_ = l_Lean_Expr_isConstOf(v___x_4511_, v___x_4512_); -lean_dec_ref(v___x_4511_); -if (v___x_4513_ == 0) +lean_object* v___x_4513_; lean_object* v___x_4514_; uint8_t v___x_4515_; +v___x_4513_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4509_); +v___x_4514_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); +v___x_4515_ = l_Lean_Expr_isConstOf(v___x_4513_, v___x_4514_); +lean_dec_ref(v___x_4513_); +if (v___x_4515_ == 0) { -lean_object* v___x_4514_; lean_object* v___x_4515_; -lean_dec_ref(v_arg_4502_); -v___x_4514_ = lean_box(0); -v___x_4515_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4514_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4515_; -goto v___jp_4494_; +lean_object* v___x_4516_; lean_object* v___x_4517_; +lean_dec_ref(v_arg_4504_); +v___x_4516_ = lean_box(0); +v___x_4517_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4516_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4517_; +goto v___jp_4496_; } else { -lean_object* v___x_4516_; uint8_t v___x_4517_; -v___x_4516_ = l_Lean_Expr_cleanupAnnotations(v_arg_4502_); -v___x_4517_ = l_Lean_Expr_isApp(v___x_4516_); -if (v___x_4517_ == 0) +lean_object* v___x_4518_; uint8_t v___x_4519_; +v___x_4518_ = l_Lean_Expr_cleanupAnnotations(v_arg_4504_); +v___x_4519_ = l_Lean_Expr_isApp(v___x_4518_); +if (v___x_4519_ == 0) { -lean_object* v___x_4518_; lean_object* v___x_4519_; -lean_dec_ref(v___x_4516_); -v___x_4518_ = lean_box(0); -v___x_4519_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4518_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4519_; -goto v___jp_4494_; +lean_object* v___x_4520_; lean_object* v___x_4521_; +lean_dec_ref(v___x_4518_); +v___x_4520_ = lean_box(0); +v___x_4521_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4520_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4521_; +goto v___jp_4496_; } else { -lean_object* v_arg_4520_; lean_object* v___x_4521_; uint8_t v___x_4522_; -v_arg_4520_ = lean_ctor_get(v___x_4516_, 1); -lean_inc_ref(v_arg_4520_); -v___x_4521_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4516_); -v___x_4522_ = l_Lean_Expr_isApp(v___x_4521_); -if (v___x_4522_ == 0) +lean_object* v_arg_4522_; lean_object* v___x_4523_; uint8_t v___x_4524_; +v_arg_4522_ = lean_ctor_get(v___x_4518_, 1); +lean_inc_ref(v_arg_4522_); +v___x_4523_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4518_); +v___x_4524_ = l_Lean_Expr_isApp(v___x_4523_); +if (v___x_4524_ == 0) { -lean_object* v___x_4523_; lean_object* v___x_4524_; -lean_dec_ref(v___x_4521_); -lean_dec_ref(v_arg_4520_); -v___x_4523_ = lean_box(0); -v___x_4524_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4523_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4524_; -goto v___jp_4494_; +lean_object* v___x_4525_; lean_object* v___x_4526_; +lean_dec_ref(v___x_4523_); +lean_dec_ref(v_arg_4522_); +v___x_4525_ = lean_box(0); +v___x_4526_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4525_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4526_; +goto v___jp_4496_; } else { -lean_object* v_arg_4525_; lean_object* v___x_4526_; uint8_t v___x_4527_; -v_arg_4525_ = lean_ctor_get(v___x_4521_, 1); -lean_inc_ref(v_arg_4525_); -v___x_4526_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4521_); -v___x_4527_ = l_Lean_Expr_isApp(v___x_4526_); -if (v___x_4527_ == 0) +lean_object* v_arg_4527_; lean_object* v___x_4528_; uint8_t v___x_4529_; +v_arg_4527_ = lean_ctor_get(v___x_4523_, 1); +lean_inc_ref(v_arg_4527_); +v___x_4528_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4523_); +v___x_4529_ = l_Lean_Expr_isApp(v___x_4528_); +if (v___x_4529_ == 0) { -lean_object* v___x_4528_; lean_object* v___x_4529_; -lean_dec_ref(v___x_4526_); -lean_dec_ref(v_arg_4525_); -lean_dec_ref(v_arg_4520_); -v___x_4528_ = lean_box(0); -v___x_4529_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4528_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4529_; -goto v___jp_4494_; +lean_object* v___x_4530_; lean_object* v___x_4531_; +lean_dec_ref(v___x_4528_); +lean_dec_ref(v_arg_4527_); +lean_dec_ref(v_arg_4522_); +v___x_4530_ = lean_box(0); +v___x_4531_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4530_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4531_; +goto v___jp_4496_; } else { -lean_object* v___x_4530_; uint8_t v___x_4531_; -v___x_4530_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4526_); -v___x_4531_ = l_Lean_Expr_isApp(v___x_4530_); -if (v___x_4531_ == 0) +lean_object* v___x_4532_; uint8_t v___x_4533_; +v___x_4532_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4528_); +v___x_4533_ = l_Lean_Expr_isApp(v___x_4532_); +if (v___x_4533_ == 0) +{ +lean_object* v___x_4534_; lean_object* v___x_4535_; +lean_dec_ref(v___x_4532_); +lean_dec_ref(v_arg_4527_); +lean_dec_ref(v_arg_4522_); +v___x_4534_ = lean_box(0); +v___x_4535_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4534_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4535_; +goto v___jp_4496_; +} +else +{ +lean_object* v___x_4536_; uint8_t v___x_4537_; +v___x_4536_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4532_); +v___x_4537_ = l_Lean_Expr_isApp(v___x_4536_); +if (v___x_4537_ == 0) +{ +lean_object* v___x_4538_; lean_object* v___x_4539_; +lean_dec_ref(v___x_4536_); +lean_dec_ref(v_arg_4527_); +lean_dec_ref(v_arg_4522_); +v___x_4538_ = lean_box(0); +v___x_4539_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4538_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4539_; +goto v___jp_4496_; +} +else { -lean_object* v___x_4532_; lean_object* v___x_4533_; -lean_dec_ref(v___x_4530_); -lean_dec_ref(v_arg_4525_); -lean_dec_ref(v_arg_4520_); -v___x_4532_ = lean_box(0); -v___x_4533_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4532_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4533_; -goto v___jp_4494_; +lean_object* v___x_4540_; uint8_t v___x_4541_; +v___x_4540_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4536_); +v___x_4541_ = l_Lean_Expr_isApp(v___x_4540_); +if (v___x_4541_ == 0) +{ +lean_object* v___x_4542_; lean_object* v___x_4543_; +lean_dec_ref(v___x_4540_); +lean_dec_ref(v_arg_4527_); +lean_dec_ref(v_arg_4522_); +v___x_4542_ = lean_box(0); +v___x_4543_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4542_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4543_; +goto v___jp_4496_; } else { -lean_object* v___x_4534_; uint8_t v___x_4535_; -v___x_4534_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4530_); -v___x_4535_ = l_Lean_Expr_isApp(v___x_4534_); -if (v___x_4535_ == 0) +lean_object* v___x_4544_; lean_object* v___x_4545_; uint8_t v___x_4546_; +v___x_4544_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4540_); +v___x_4545_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); +v___x_4546_ = l_Lean_Expr_isConstOf(v___x_4544_, v___x_4545_); +lean_dec_ref(v___x_4544_); +if (v___x_4546_ == 0) { -lean_object* v___x_4536_; lean_object* v___x_4537_; -lean_dec_ref(v___x_4534_); -lean_dec_ref(v_arg_4525_); -lean_dec_ref(v_arg_4520_); -v___x_4536_ = lean_box(0); -v___x_4537_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4536_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4537_; -goto v___jp_4494_; +lean_object* v___x_4547_; lean_object* v___x_4548_; +lean_dec_ref(v_arg_4527_); +lean_dec_ref(v_arg_4522_); +v___x_4547_ = lean_box(0); +v___x_4548_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4547_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4548_; +goto v___jp_4496_; } else { -lean_object* v___x_4538_; uint8_t v___x_4539_; -v___x_4538_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4534_); -v___x_4539_ = l_Lean_Expr_isApp(v___x_4538_); -if (v___x_4539_ == 0) +lean_object* v___x_4549_; uint8_t v___x_4550_; +v___x_4549_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg___closed__8)); +v___x_4550_ = l_Lean_Expr_isAppOf(v_arg_4527_, v___x_4549_); +if (v___x_4550_ == 0) +{ +uint8_t v___x_4551_; +v___x_4551_ = l_Lean_Expr_isAppOf(v_arg_4522_, v___x_4549_); +if (v___x_4551_ == 0) +{ +lean_dec_ref(v_arg_4527_); +lean_dec_ref(v_arg_4522_); +goto v___jp_4465_; +} +else +{ +lean_object* v___x_4552_; uint8_t v___x_4553_; +v___x_4552_ = l_Lean_Expr_cleanupAnnotations(v_arg_4522_); +v___x_4553_ = l_Lean_Expr_isApp(v___x_4552_); +if (v___x_4553_ == 0) +{ +lean_object* v___x_4554_; lean_object* v___x_4555_; +lean_dec_ref(v___x_4552_); +lean_dec_ref(v_arg_4527_); +v___x_4554_ = lean_box(0); +v___x_4555_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4554_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4555_; +goto v___jp_4496_; +} +else +{ +lean_object* v_arg_4556_; lean_object* v___x_4557_; uint8_t v___x_4558_; +v_arg_4556_ = lean_ctor_get(v___x_4552_, 1); +lean_inc_ref(v_arg_4556_); +v___x_4557_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4552_); +v___x_4558_ = l_Lean_Expr_isApp(v___x_4557_); +if (v___x_4558_ == 0) { -lean_object* v___x_4540_; lean_object* v___x_4541_; -lean_dec_ref(v___x_4538_); -lean_dec_ref(v_arg_4525_); -lean_dec_ref(v_arg_4520_); -v___x_4540_ = lean_box(0); -v___x_4541_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4540_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4541_; -goto v___jp_4494_; +lean_object* v___x_4559_; lean_object* v___x_4560_; +lean_dec_ref(v___x_4557_); +lean_dec_ref(v_arg_4556_); +lean_dec_ref(v_arg_4527_); +v___x_4559_ = lean_box(0); +v___x_4560_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4559_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4560_; +goto v___jp_4496_; } else { -lean_object* v___x_4542_; lean_object* v___x_4543_; uint8_t v___x_4544_; -v___x_4542_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4538_); -v___x_4543_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); -v___x_4544_ = l_Lean_Expr_isConstOf(v___x_4542_, v___x_4543_); -lean_dec_ref(v___x_4542_); -if (v___x_4544_ == 0) +lean_object* v_arg_4561_; lean_object* v___x_4562_; uint8_t v___x_4563_; +v_arg_4561_ = lean_ctor_get(v___x_4557_, 1); +lean_inc_ref(v_arg_4561_); +v___x_4562_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4557_); +v___x_4563_ = l_Lean_Expr_isApp(v___x_4562_); +if (v___x_4563_ == 0) { -lean_object* v___x_4545_; lean_object* v___x_4546_; -lean_dec_ref(v_arg_4525_); -lean_dec_ref(v_arg_4520_); -v___x_4545_ = lean_box(0); -v___x_4546_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4545_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4546_; -goto v___jp_4494_; +lean_object* v___x_4564_; lean_object* v___x_4565_; +lean_dec_ref(v___x_4562_); +lean_dec_ref(v_arg_4561_); +lean_dec_ref(v_arg_4556_); +lean_dec_ref(v_arg_4527_); +v___x_4564_ = lean_box(0); +v___x_4565_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4564_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4565_; +goto v___jp_4496_; } else { -lean_object* v___x_4547_; uint8_t v___x_4548_; -v___x_4547_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg___closed__8)); -v___x_4548_ = l_Lean_Expr_isAppOf(v_arg_4525_, v___x_4547_); -if (v___x_4548_ == 0) +lean_object* v___x_4566_; uint8_t v___x_4567_; +v___x_4566_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4562_); +v___x_4567_ = l_Lean_Expr_isApp(v___x_4566_); +if (v___x_4567_ == 0) { -uint8_t v___x_4549_; -v___x_4549_ = l_Lean_Expr_isAppOf(v_arg_4520_, v___x_4547_); -if (v___x_4549_ == 0) +lean_object* v___x_4568_; lean_object* v___x_4569_; +lean_dec_ref(v___x_4566_); +lean_dec_ref(v_arg_4561_); +lean_dec_ref(v_arg_4556_); +lean_dec_ref(v_arg_4527_); +v___x_4568_ = lean_box(0); +v___x_4569_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4568_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4569_; +goto v___jp_4496_; +} +else { -lean_dec_ref(v_arg_4525_); -lean_dec_ref(v_arg_4520_); -goto v___jp_4463_; +lean_object* v___x_4570_; uint8_t v___x_4571_; +v___x_4570_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4566_); +v___x_4571_ = l_Lean_Expr_isApp(v___x_4570_); +if (v___x_4571_ == 0) +{ +lean_object* v___x_4572_; lean_object* v___x_4573_; +lean_dec_ref(v___x_4570_); +lean_dec_ref(v_arg_4561_); +lean_dec_ref(v_arg_4556_); +lean_dec_ref(v_arg_4527_); +v___x_4572_ = lean_box(0); +v___x_4573_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4572_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4573_; +goto v___jp_4496_; } else { -lean_object* v___x_4550_; uint8_t v___x_4551_; -v___x_4550_ = l_Lean_Expr_cleanupAnnotations(v_arg_4520_); -v___x_4551_ = l_Lean_Expr_isApp(v___x_4550_); -if (v___x_4551_ == 0) +lean_object* v___x_4574_; uint8_t v___x_4575_; +v___x_4574_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4570_); +v___x_4575_ = l_Lean_Expr_isApp(v___x_4574_); +if (v___x_4575_ == 0) { -lean_object* v___x_4552_; lean_object* v___x_4553_; -lean_dec_ref(v___x_4550_); -lean_dec_ref(v_arg_4525_); -v___x_4552_ = lean_box(0); -v___x_4553_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4552_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4553_; -goto v___jp_4494_; -} -else -{ -lean_object* v_arg_4554_; lean_object* v___x_4555_; uint8_t v___x_4556_; -v_arg_4554_ = lean_ctor_get(v___x_4550_, 1); -lean_inc_ref(v_arg_4554_); -v___x_4555_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4550_); -v___x_4556_ = l_Lean_Expr_isApp(v___x_4555_); -if (v___x_4556_ == 0) -{ -lean_object* v___x_4557_; lean_object* v___x_4558_; -lean_dec_ref(v___x_4555_); -lean_dec_ref(v_arg_4554_); -lean_dec_ref(v_arg_4525_); -v___x_4557_ = lean_box(0); -v___x_4558_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4557_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4558_; -goto v___jp_4494_; -} -else -{ -lean_object* v_arg_4559_; lean_object* v___x_4560_; uint8_t v___x_4561_; -v_arg_4559_ = lean_ctor_get(v___x_4555_, 1); -lean_inc_ref(v_arg_4559_); -v___x_4560_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4555_); -v___x_4561_ = l_Lean_Expr_isApp(v___x_4560_); -if (v___x_4561_ == 0) -{ -lean_object* v___x_4562_; lean_object* v___x_4563_; -lean_dec_ref(v___x_4560_); -lean_dec_ref(v_arg_4559_); -lean_dec_ref(v_arg_4554_); -lean_dec_ref(v_arg_4525_); -v___x_4562_ = lean_box(0); -v___x_4563_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4562_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4563_; -goto v___jp_4494_; -} -else -{ -lean_object* v___x_4564_; uint8_t v___x_4565_; -v___x_4564_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4560_); -v___x_4565_ = l_Lean_Expr_isApp(v___x_4564_); -if (v___x_4565_ == 0) -{ -lean_object* v___x_4566_; lean_object* v___x_4567_; -lean_dec_ref(v___x_4564_); -lean_dec_ref(v_arg_4559_); -lean_dec_ref(v_arg_4554_); -lean_dec_ref(v_arg_4525_); -v___x_4566_ = lean_box(0); -v___x_4567_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4566_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4567_; -goto v___jp_4494_; -} -else -{ -lean_object* v___x_4568_; uint8_t v___x_4569_; -v___x_4568_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4564_); -v___x_4569_ = l_Lean_Expr_isApp(v___x_4568_); -if (v___x_4569_ == 0) -{ -lean_object* v___x_4570_; lean_object* v___x_4571_; -lean_dec_ref(v___x_4568_); -lean_dec_ref(v_arg_4559_); -lean_dec_ref(v_arg_4554_); -lean_dec_ref(v_arg_4525_); -v___x_4570_ = lean_box(0); -v___x_4571_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4570_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4571_; -goto v___jp_4494_; -} -else -{ -lean_object* v___x_4572_; uint8_t v___x_4573_; -v___x_4572_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4568_); -v___x_4573_ = l_Lean_Expr_isApp(v___x_4572_); -if (v___x_4573_ == 0) -{ -lean_object* v___x_4574_; lean_object* v___x_4575_; -lean_dec_ref(v___x_4572_); -lean_dec_ref(v_arg_4559_); -lean_dec_ref(v_arg_4554_); -lean_dec_ref(v_arg_4525_); -v___x_4574_ = lean_box(0); -v___x_4575_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4574_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4575_; -goto v___jp_4494_; -} -else -{ -lean_object* v___x_4576_; uint8_t v___x_4577_; -v___x_4576_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4572_); -v___x_4577_ = l_Lean_Expr_isConstOf(v___x_4576_, v___x_4547_); -lean_dec_ref(v___x_4576_); -if (v___x_4577_ == 0) -{ -lean_object* v___x_4578_; lean_object* v___x_4579_; -lean_dec_ref(v_arg_4559_); -lean_dec_ref(v_arg_4554_); -lean_dec_ref(v_arg_4525_); -v___x_4578_ = lean_box(0); -v___x_4579_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4578_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4579_; -goto v___jp_4494_; -} -else -{ -uint8_t v___x_4580_; -v___x_4580_ = lean_expr_eqv(v_arg_4525_, v_arg_4559_); -if (v___x_4580_ == 0) -{ -uint8_t v___x_4581_; -v___x_4581_ = lean_expr_eqv(v_arg_4525_, v_arg_4554_); -lean_dec_ref(v_arg_4525_); -if (v___x_4581_ == 0) -{ -lean_dec_ref(v_arg_4559_); -lean_dec_ref(v_arg_4554_); -goto v___jp_4463_; -} -else -{ -lean_object* v___x_4582_; -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -lean_inc_ref(v_arg_3908_); -lean_inc_ref(v_arg_4559_); -v___x_4582_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_arg_4559_, v_arg_3908_, v_a_3892_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -if (lean_obj_tag(v___x_4582_) == 0) -{ -lean_object* v_a_4583_; lean_object* v___x_4584_; -v_a_4583_ = lean_ctor_get(v___x_4582_, 0); -lean_inc(v_a_4583_); -lean_dec_ref_known(v___x_4582_, 1); -lean_inc_ref(v_arg_3908_); -lean_inc_ref(v_arg_4554_); -v___x_4584_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg(v_a_4583_, v_arg_4554_, v_arg_3908_, v_a_3892_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); +lean_object* v___x_4576_; lean_object* v___x_4577_; +lean_dec_ref(v___x_4574_); +lean_dec_ref(v_arg_4561_); +lean_dec_ref(v_arg_4556_); +lean_dec_ref(v_arg_4527_); +v___x_4576_ = lean_box(0); +v___x_4577_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4576_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4577_; +goto v___jp_4496_; +} +else +{ +lean_object* v___x_4578_; uint8_t v___x_4579_; +v___x_4578_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4574_); +v___x_4579_ = l_Lean_Expr_isConstOf(v___x_4578_, v___x_4549_); +lean_dec_ref(v___x_4578_); +if (v___x_4579_ == 0) +{ +lean_object* v___x_4580_; lean_object* v___x_4581_; +lean_dec_ref(v_arg_4561_); +lean_dec_ref(v_arg_4556_); +lean_dec_ref(v_arg_4527_); +v___x_4580_ = lean_box(0); +v___x_4581_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4580_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4581_; +goto v___jp_4496_; +} +else +{ +uint8_t v___x_4582_; +v___x_4582_ = lean_expr_eqv(v_arg_4527_, v_arg_4561_); +if (v___x_4582_ == 0) +{ +uint8_t v___x_4583_; +v___x_4583_ = lean_expr_eqv(v_arg_4527_, v_arg_4556_); +lean_dec_ref(v_arg_4527_); +if (v___x_4583_ == 0) +{ +lean_dec_ref(v_arg_4561_); +lean_dec_ref(v_arg_4556_); +goto v___jp_4465_; +} +else +{ +lean_object* v___x_4584_; +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +lean_inc_ref(v_arg_3910_); +lean_inc_ref(v_arg_4561_); +v___x_4584_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_arg_4561_, v_arg_3910_, v_a_3894_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); if (lean_obj_tag(v___x_4584_) == 0) { -lean_object* v_a_4585_; lean_object* v___x_4586_; lean_object* v___x_4587_; lean_object* v___x_4588_; +lean_object* v_a_4585_; lean_object* v___x_4586_; v_a_4585_ = lean_ctor_get(v___x_4584_, 0); lean_inc(v_a_4585_); lean_dec_ref_known(v___x_4584_, 1); -v___x_4586_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__39, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__39_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__39); -v___x_4587_ = l_Lean_mkApp3(v___x_4586_, v_arg_3908_, v_arg_4554_, v_arg_4559_); -v___x_4588_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_4588_, 0, v_a_4585_); -lean_ctor_set(v___x_4588_, 1, v___x_4587_); -lean_ctor_set_uint8(v___x_4588_, sizeof(void*)*2, v___x_4580_); -lean_ctor_set_uint8(v___x_4588_, sizeof(void*)*2 + 1, v___x_4580_); -v_val_4019_ = v___x_4588_; -goto v___jp_4018_; +lean_inc_ref(v_arg_3910_); +lean_inc_ref(v_arg_4556_); +v___x_4586_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg(v_a_4585_, v_arg_4556_, v_arg_3910_, v_a_3894_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +if (lean_obj_tag(v___x_4586_) == 0) +{ +lean_object* v_a_4587_; lean_object* v___x_4588_; lean_object* v___x_4589_; lean_object* v___x_4590_; +v_a_4587_ = lean_ctor_get(v___x_4586_, 0); +lean_inc(v_a_4587_); +lean_dec_ref_known(v___x_4586_, 1); +v___x_4588_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__39, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__39_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__39); +v___x_4589_ = l_Lean_mkApp3(v___x_4588_, v_arg_3910_, v_arg_4556_, v_arg_4561_); +v___x_4590_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_4590_, 0, v_a_4587_); +lean_ctor_set(v___x_4590_, 1, v___x_4589_); +lean_ctor_set_uint8(v___x_4590_, sizeof(void*)*2, v___x_4582_); +lean_ctor_set_uint8(v___x_4590_, sizeof(void*)*2 + 1, v___x_4582_); +v_val_4021_ = v___x_4590_; +goto v___jp_4020_; } else { -lean_object* v_a_4589_; lean_object* v___x_4591_; uint8_t v_isShared_4592_; uint8_t v_isSharedCheck_4596_; -lean_dec_ref(v_arg_4559_); -lean_dec_ref(v_arg_4554_); -lean_dec_ref(v_arg_3908_); -v_a_4589_ = lean_ctor_get(v___x_4584_, 0); -v_isSharedCheck_4596_ = !lean_is_exclusive(v___x_4584_); -if (v_isSharedCheck_4596_ == 0) +lean_object* v_a_4591_; lean_object* v___x_4593_; uint8_t v_isShared_4594_; uint8_t v_isSharedCheck_4598_; +lean_dec_ref(v_arg_4561_); +lean_dec_ref(v_arg_4556_); +lean_dec_ref(v_arg_3910_); +v_a_4591_ = lean_ctor_get(v___x_4586_, 0); +v_isSharedCheck_4598_ = !lean_is_exclusive(v___x_4586_); +if (v_isSharedCheck_4598_ == 0) { -v___x_4591_ = v___x_4584_; -v_isShared_4592_ = v_isSharedCheck_4596_; -goto v_resetjp_4590_; +v___x_4593_ = v___x_4586_; +v_isShared_4594_ = v_isSharedCheck_4598_; +goto v_resetjp_4592_; } else { -lean_inc(v_a_4589_); -lean_dec(v___x_4584_); -v___x_4591_ = lean_box(0); -v_isShared_4592_ = v_isSharedCheck_4596_; -goto v_resetjp_4590_; +lean_inc(v_a_4591_); +lean_dec(v___x_4586_); +v___x_4593_ = lean_box(0); +v_isShared_4594_ = v_isSharedCheck_4598_; +goto v_resetjp_4592_; } -v_resetjp_4590_: +v_resetjp_4592_: { -lean_object* v___x_4594_; -if (v_isShared_4592_ == 0) +lean_object* v___x_4596_; +if (v_isShared_4594_ == 0) { -v___x_4594_ = v___x_4591_; -goto v_reusejp_4593_; +v___x_4596_ = v___x_4593_; +goto v_reusejp_4595_; } else { -lean_object* v_reuseFailAlloc_4595_; -v_reuseFailAlloc_4595_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4595_, 0, v_a_4589_); -v___x_4594_ = v_reuseFailAlloc_4595_; -goto v_reusejp_4593_; +lean_object* v_reuseFailAlloc_4597_; +v_reuseFailAlloc_4597_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4597_, 0, v_a_4591_); +v___x_4596_ = v_reuseFailAlloc_4597_; +goto v_reusejp_4595_; } -v_reusejp_4593_: +v_reusejp_4595_: { -return v___x_4594_; +return v___x_4596_; } } } } else { -lean_object* v_a_4597_; lean_object* v___x_4599_; uint8_t v_isShared_4600_; uint8_t v_isSharedCheck_4604_; -lean_dec_ref(v_arg_4559_); -lean_dec_ref(v_arg_4554_); -lean_dec_ref(v_arg_3908_); -v_a_4597_ = lean_ctor_get(v___x_4582_, 0); -v_isSharedCheck_4604_ = !lean_is_exclusive(v___x_4582_); -if (v_isSharedCheck_4604_ == 0) +lean_object* v_a_4599_; lean_object* v___x_4601_; uint8_t v_isShared_4602_; uint8_t v_isSharedCheck_4606_; +lean_dec_ref(v_arg_4561_); +lean_dec_ref(v_arg_4556_); +lean_dec_ref(v_arg_3910_); +v_a_4599_ = lean_ctor_get(v___x_4584_, 0); +v_isSharedCheck_4606_ = !lean_is_exclusive(v___x_4584_); +if (v_isSharedCheck_4606_ == 0) { -v___x_4599_ = v___x_4582_; -v_isShared_4600_ = v_isSharedCheck_4604_; -goto v_resetjp_4598_; +v___x_4601_ = v___x_4584_; +v_isShared_4602_ = v_isSharedCheck_4606_; +goto v_resetjp_4600_; } else { -lean_inc(v_a_4597_); -lean_dec(v___x_4582_); -v___x_4599_ = lean_box(0); -v_isShared_4600_ = v_isSharedCheck_4604_; -goto v_resetjp_4598_; +lean_inc(v_a_4599_); +lean_dec(v___x_4584_); +v___x_4601_ = lean_box(0); +v_isShared_4602_ = v_isSharedCheck_4606_; +goto v_resetjp_4600_; } -v_resetjp_4598_: +v_resetjp_4600_: { -lean_object* v___x_4602_; -if (v_isShared_4600_ == 0) +lean_object* v___x_4604_; +if (v_isShared_4602_ == 0) { -v___x_4602_ = v___x_4599_; -goto v_reusejp_4601_; +v___x_4604_ = v___x_4601_; +goto v_reusejp_4603_; } else { -lean_object* v_reuseFailAlloc_4603_; -v_reuseFailAlloc_4603_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4603_, 0, v_a_4597_); -v___x_4602_ = v_reuseFailAlloc_4603_; -goto v_reusejp_4601_; +lean_object* v_reuseFailAlloc_4605_; +v_reuseFailAlloc_4605_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4605_, 0, v_a_4599_); +v___x_4604_ = v_reuseFailAlloc_4605_; +goto v_reusejp_4603_; } -v_reusejp_4601_: +v_reusejp_4603_: { -return v___x_4602_; +return v___x_4604_; } } } @@ -13478,127 +13455,127 @@ return v___x_4602_; } else { -lean_object* v___x_4605_; -lean_dec_ref(v_arg_4525_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -lean_inc_ref(v_arg_3908_); -lean_inc_ref(v_arg_4554_); -v___x_4605_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_arg_4554_, v_arg_3908_, v_a_3892_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -if (lean_obj_tag(v___x_4605_) == 0) -{ -lean_object* v_a_4606_; lean_object* v___x_4607_; -v_a_4606_ = lean_ctor_get(v___x_4605_, 0); -lean_inc(v_a_4606_); -lean_dec_ref_known(v___x_4605_, 1); -lean_inc_ref(v_arg_3908_); -lean_inc_ref(v_arg_4559_); -v___x_4607_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg(v_arg_4559_, v_a_4606_, v_arg_3908_, v_a_3892_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); +lean_object* v___x_4607_; +lean_dec_ref(v_arg_4527_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +lean_inc_ref(v_arg_3910_); +lean_inc_ref(v_arg_4556_); +v___x_4607_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_arg_4556_, v_arg_3910_, v_a_3894_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); if (lean_obj_tag(v___x_4607_) == 0) { -lean_object* v_a_4608_; lean_object* v___x_4609_; lean_object* v___x_4610_; lean_object* v___x_4611_; +lean_object* v_a_4608_; lean_object* v___x_4609_; v_a_4608_ = lean_ctor_get(v___x_4607_, 0); lean_inc(v_a_4608_); lean_dec_ref_known(v___x_4607_, 1); -v___x_4609_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__42, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__42_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__42); -v___x_4610_ = l_Lean_mkApp3(v___x_4609_, v_arg_3908_, v_arg_4559_, v_arg_4554_); -v___x_4611_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_4611_, 0, v_a_4608_); -lean_ctor_set(v___x_4611_, 1, v___x_4610_); -lean_ctor_set_uint8(v___x_4611_, sizeof(void*)*2, v___x_4548_); -lean_ctor_set_uint8(v___x_4611_, sizeof(void*)*2 + 1, v___x_4548_); -v_val_4019_ = v___x_4611_; -goto v___jp_4018_; +lean_inc_ref(v_arg_3910_); +lean_inc_ref(v_arg_4561_); +v___x_4609_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg(v_arg_4561_, v_a_4608_, v_arg_3910_, v_a_3894_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +if (lean_obj_tag(v___x_4609_) == 0) +{ +lean_object* v_a_4610_; lean_object* v___x_4611_; lean_object* v___x_4612_; lean_object* v___x_4613_; +v_a_4610_ = lean_ctor_get(v___x_4609_, 0); +lean_inc(v_a_4610_); +lean_dec_ref_known(v___x_4609_, 1); +v___x_4611_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__42, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__42_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__42); +v___x_4612_ = l_Lean_mkApp3(v___x_4611_, v_arg_3910_, v_arg_4561_, v_arg_4556_); +v___x_4613_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_4613_, 0, v_a_4610_); +lean_ctor_set(v___x_4613_, 1, v___x_4612_); +lean_ctor_set_uint8(v___x_4613_, sizeof(void*)*2, v___x_4550_); +lean_ctor_set_uint8(v___x_4613_, sizeof(void*)*2 + 1, v___x_4550_); +v_val_4021_ = v___x_4613_; +goto v___jp_4020_; } else { -lean_object* v_a_4612_; lean_object* v___x_4614_; uint8_t v_isShared_4615_; uint8_t v_isSharedCheck_4619_; -lean_dec_ref(v_arg_4559_); -lean_dec_ref(v_arg_4554_); -lean_dec_ref(v_arg_3908_); -v_a_4612_ = lean_ctor_get(v___x_4607_, 0); -v_isSharedCheck_4619_ = !lean_is_exclusive(v___x_4607_); -if (v_isSharedCheck_4619_ == 0) +lean_object* v_a_4614_; lean_object* v___x_4616_; uint8_t v_isShared_4617_; uint8_t v_isSharedCheck_4621_; +lean_dec_ref(v_arg_4561_); +lean_dec_ref(v_arg_4556_); +lean_dec_ref(v_arg_3910_); +v_a_4614_ = lean_ctor_get(v___x_4609_, 0); +v_isSharedCheck_4621_ = !lean_is_exclusive(v___x_4609_); +if (v_isSharedCheck_4621_ == 0) { -v___x_4614_ = v___x_4607_; -v_isShared_4615_ = v_isSharedCheck_4619_; -goto v_resetjp_4613_; +v___x_4616_ = v___x_4609_; +v_isShared_4617_ = v_isSharedCheck_4621_; +goto v_resetjp_4615_; } else { -lean_inc(v_a_4612_); -lean_dec(v___x_4607_); -v___x_4614_ = lean_box(0); -v_isShared_4615_ = v_isSharedCheck_4619_; -goto v_resetjp_4613_; +lean_inc(v_a_4614_); +lean_dec(v___x_4609_); +v___x_4616_ = lean_box(0); +v_isShared_4617_ = v_isSharedCheck_4621_; +goto v_resetjp_4615_; } -v_resetjp_4613_: +v_resetjp_4615_: { -lean_object* v___x_4617_; -if (v_isShared_4615_ == 0) +lean_object* v___x_4619_; +if (v_isShared_4617_ == 0) { -v___x_4617_ = v___x_4614_; -goto v_reusejp_4616_; +v___x_4619_ = v___x_4616_; +goto v_reusejp_4618_; } else { -lean_object* v_reuseFailAlloc_4618_; -v_reuseFailAlloc_4618_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4618_, 0, v_a_4612_); -v___x_4617_ = v_reuseFailAlloc_4618_; -goto v_reusejp_4616_; +lean_object* v_reuseFailAlloc_4620_; +v_reuseFailAlloc_4620_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4620_, 0, v_a_4614_); +v___x_4619_ = v_reuseFailAlloc_4620_; +goto v_reusejp_4618_; } -v_reusejp_4616_: +v_reusejp_4618_: { -return v___x_4617_; +return v___x_4619_; } } } } else { -lean_object* v_a_4620_; lean_object* v___x_4622_; uint8_t v_isShared_4623_; uint8_t v_isSharedCheck_4627_; -lean_dec_ref(v_arg_4559_); -lean_dec_ref(v_arg_4554_); -lean_dec_ref(v_arg_3908_); -v_a_4620_ = lean_ctor_get(v___x_4605_, 0); -v_isSharedCheck_4627_ = !lean_is_exclusive(v___x_4605_); -if (v_isSharedCheck_4627_ == 0) +lean_object* v_a_4622_; lean_object* v___x_4624_; uint8_t v_isShared_4625_; uint8_t v_isSharedCheck_4629_; +lean_dec_ref(v_arg_4561_); +lean_dec_ref(v_arg_4556_); +lean_dec_ref(v_arg_3910_); +v_a_4622_ = lean_ctor_get(v___x_4607_, 0); +v_isSharedCheck_4629_ = !lean_is_exclusive(v___x_4607_); +if (v_isSharedCheck_4629_ == 0) { -v___x_4622_ = v___x_4605_; -v_isShared_4623_ = v_isSharedCheck_4627_; -goto v_resetjp_4621_; +v___x_4624_ = v___x_4607_; +v_isShared_4625_ = v_isSharedCheck_4629_; +goto v_resetjp_4623_; } else { -lean_inc(v_a_4620_); -lean_dec(v___x_4605_); -v___x_4622_ = lean_box(0); -v_isShared_4623_ = v_isSharedCheck_4627_; -goto v_resetjp_4621_; +lean_inc(v_a_4622_); +lean_dec(v___x_4607_); +v___x_4624_ = lean_box(0); +v_isShared_4625_ = v_isSharedCheck_4629_; +goto v_resetjp_4623_; } -v_resetjp_4621_: +v_resetjp_4623_: { -lean_object* v___x_4625_; -if (v_isShared_4623_ == 0) +lean_object* v___x_4627_; +if (v_isShared_4625_ == 0) { -v___x_4625_ = v___x_4622_; -goto v_reusejp_4624_; +v___x_4627_ = v___x_4624_; +goto v_reusejp_4626_; } else { -lean_object* v_reuseFailAlloc_4626_; -v_reuseFailAlloc_4626_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4626_, 0, v_a_4620_); -v___x_4625_ = v_reuseFailAlloc_4626_; -goto v_reusejp_4624_; +lean_object* v_reuseFailAlloc_4628_; +v_reuseFailAlloc_4628_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4628_, 0, v_a_4622_); +v___x_4627_ = v_reuseFailAlloc_4628_; +goto v_reusejp_4626_; } -v_reusejp_4624_: +v_reusejp_4626_: { -return v___x_4625_; +return v___x_4627_; } } } @@ -13614,261 +13591,261 @@ return v___x_4625_; } else { -lean_object* v___x_4628_; uint8_t v___x_4629_; -v___x_4628_ = l_Lean_Expr_cleanupAnnotations(v_arg_4525_); -v___x_4629_ = l_Lean_Expr_isApp(v___x_4628_); -if (v___x_4629_ == 0) +lean_object* v___x_4630_; uint8_t v___x_4631_; +v___x_4630_ = l_Lean_Expr_cleanupAnnotations(v_arg_4527_); +v___x_4631_ = l_Lean_Expr_isApp(v___x_4630_); +if (v___x_4631_ == 0) { -lean_object* v___x_4630_; lean_object* v___x_4631_; -lean_dec_ref(v___x_4628_); -lean_dec_ref(v_arg_4520_); -v___x_4630_ = lean_box(0); -v___x_4631_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4630_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4631_; -goto v___jp_4494_; +lean_object* v___x_4632_; lean_object* v___x_4633_; +lean_dec_ref(v___x_4630_); +lean_dec_ref(v_arg_4522_); +v___x_4632_ = lean_box(0); +v___x_4633_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4632_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4633_; +goto v___jp_4496_; } else { -lean_object* v_arg_4632_; lean_object* v___x_4633_; uint8_t v___x_4634_; -v_arg_4632_ = lean_ctor_get(v___x_4628_, 1); -lean_inc_ref(v_arg_4632_); -v___x_4633_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4628_); -v___x_4634_ = l_Lean_Expr_isApp(v___x_4633_); -if (v___x_4634_ == 0) +lean_object* v_arg_4634_; lean_object* v___x_4635_; uint8_t v___x_4636_; +v_arg_4634_ = lean_ctor_get(v___x_4630_, 1); +lean_inc_ref(v_arg_4634_); +v___x_4635_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4630_); +v___x_4636_ = l_Lean_Expr_isApp(v___x_4635_); +if (v___x_4636_ == 0) { -lean_object* v___x_4635_; lean_object* v___x_4636_; -lean_dec_ref(v___x_4633_); -lean_dec_ref(v_arg_4632_); -lean_dec_ref(v_arg_4520_); -v___x_4635_ = lean_box(0); -v___x_4636_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4635_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4636_; -goto v___jp_4494_; +lean_object* v___x_4637_; lean_object* v___x_4638_; +lean_dec_ref(v___x_4635_); +lean_dec_ref(v_arg_4634_); +lean_dec_ref(v_arg_4522_); +v___x_4637_ = lean_box(0); +v___x_4638_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4637_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4638_; +goto v___jp_4496_; } else { -lean_object* v_arg_4637_; lean_object* v___x_4638_; uint8_t v___x_4639_; -v_arg_4637_ = lean_ctor_get(v___x_4633_, 1); -lean_inc_ref(v_arg_4637_); -v___x_4638_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4633_); -v___x_4639_ = l_Lean_Expr_isApp(v___x_4638_); -if (v___x_4639_ == 0) +lean_object* v_arg_4639_; lean_object* v___x_4640_; uint8_t v___x_4641_; +v_arg_4639_ = lean_ctor_get(v___x_4635_, 1); +lean_inc_ref(v_arg_4639_); +v___x_4640_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4635_); +v___x_4641_ = l_Lean_Expr_isApp(v___x_4640_); +if (v___x_4641_ == 0) { -lean_object* v___x_4640_; lean_object* v___x_4641_; -lean_dec_ref(v___x_4638_); -lean_dec_ref(v_arg_4637_); -lean_dec_ref(v_arg_4632_); -lean_dec_ref(v_arg_4520_); -v___x_4640_ = lean_box(0); -v___x_4641_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4640_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4641_; -goto v___jp_4494_; +lean_object* v___x_4642_; lean_object* v___x_4643_; +lean_dec_ref(v___x_4640_); +lean_dec_ref(v_arg_4639_); +lean_dec_ref(v_arg_4634_); +lean_dec_ref(v_arg_4522_); +v___x_4642_ = lean_box(0); +v___x_4643_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4642_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4643_; +goto v___jp_4496_; } else { -lean_object* v___x_4642_; uint8_t v___x_4643_; -v___x_4642_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4638_); -v___x_4643_ = l_Lean_Expr_isApp(v___x_4642_); -if (v___x_4643_ == 0) +lean_object* v___x_4644_; uint8_t v___x_4645_; +v___x_4644_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4640_); +v___x_4645_ = l_Lean_Expr_isApp(v___x_4644_); +if (v___x_4645_ == 0) { -lean_object* v___x_4644_; lean_object* v___x_4645_; -lean_dec_ref(v___x_4642_); -lean_dec_ref(v_arg_4637_); -lean_dec_ref(v_arg_4632_); -lean_dec_ref(v_arg_4520_); -v___x_4644_ = lean_box(0); -v___x_4645_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4644_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4645_; -goto v___jp_4494_; +lean_object* v___x_4646_; lean_object* v___x_4647_; +lean_dec_ref(v___x_4644_); +lean_dec_ref(v_arg_4639_); +lean_dec_ref(v_arg_4634_); +lean_dec_ref(v_arg_4522_); +v___x_4646_ = lean_box(0); +v___x_4647_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4646_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4647_; +goto v___jp_4496_; } else { -lean_object* v___x_4646_; uint8_t v___x_4647_; -v___x_4646_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4642_); -v___x_4647_ = l_Lean_Expr_isApp(v___x_4646_); -if (v___x_4647_ == 0) +lean_object* v___x_4648_; uint8_t v___x_4649_; +v___x_4648_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4644_); +v___x_4649_ = l_Lean_Expr_isApp(v___x_4648_); +if (v___x_4649_ == 0) { -lean_object* v___x_4648_; lean_object* v___x_4649_; -lean_dec_ref(v___x_4646_); -lean_dec_ref(v_arg_4637_); -lean_dec_ref(v_arg_4632_); -lean_dec_ref(v_arg_4520_); -v___x_4648_ = lean_box(0); -v___x_4649_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4648_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4649_; -goto v___jp_4494_; +lean_object* v___x_4650_; lean_object* v___x_4651_; +lean_dec_ref(v___x_4648_); +lean_dec_ref(v_arg_4639_); +lean_dec_ref(v_arg_4634_); +lean_dec_ref(v_arg_4522_); +v___x_4650_ = lean_box(0); +v___x_4651_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4650_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4651_; +goto v___jp_4496_; } else { -lean_object* v___x_4650_; uint8_t v___x_4651_; -v___x_4650_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4646_); -v___x_4651_ = l_Lean_Expr_isApp(v___x_4650_); -if (v___x_4651_ == 0) +lean_object* v___x_4652_; uint8_t v___x_4653_; +v___x_4652_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4648_); +v___x_4653_ = l_Lean_Expr_isApp(v___x_4652_); +if (v___x_4653_ == 0) { -lean_object* v___x_4652_; lean_object* v___x_4653_; -lean_dec_ref(v___x_4650_); -lean_dec_ref(v_arg_4637_); -lean_dec_ref(v_arg_4632_); -lean_dec_ref(v_arg_4520_); -v___x_4652_ = lean_box(0); -v___x_4653_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4652_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4653_; -goto v___jp_4494_; -} -else -{ -lean_object* v___x_4654_; uint8_t v___x_4655_; -v___x_4654_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4650_); -v___x_4655_ = l_Lean_Expr_isConstOf(v___x_4654_, v___x_4547_); -lean_dec_ref(v___x_4654_); -if (v___x_4655_ == 0) -{ -lean_object* v___x_4656_; lean_object* v___x_4657_; -lean_dec_ref(v_arg_4637_); -lean_dec_ref(v_arg_4632_); -lean_dec_ref(v_arg_4520_); -v___x_4656_ = lean_box(0); -v___x_4657_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4656_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4495_ = v___x_4657_; -goto v___jp_4494_; -} -else -{ -uint8_t v___x_4658_; -v___x_4658_ = lean_expr_eqv(v_arg_4637_, v_arg_4520_); -if (v___x_4658_ == 0) -{ -uint8_t v___x_4659_; -v___x_4659_ = lean_expr_eqv(v_arg_4632_, v_arg_4520_); -lean_dec_ref(v_arg_4520_); -if (v___x_4659_ == 0) -{ -lean_dec_ref(v_arg_4637_); -lean_dec_ref(v_arg_4632_); -goto v___jp_4463_; -} -else -{ -lean_object* v___x_4660_; -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -lean_inc_ref(v_arg_3908_); -lean_inc_ref(v_arg_4637_); -v___x_4660_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_arg_4637_, v_arg_3908_, v_a_3892_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -if (lean_obj_tag(v___x_4660_) == 0) -{ -lean_object* v_a_4661_; lean_object* v___x_4662_; -v_a_4661_ = lean_ctor_get(v___x_4660_, 0); -lean_inc(v_a_4661_); -lean_dec_ref_known(v___x_4660_, 1); -lean_inc_ref(v_arg_3908_); -lean_inc_ref(v_arg_4632_); -v___x_4662_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg(v_a_4661_, v_arg_4632_, v_arg_3908_, v_a_3892_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); +lean_object* v___x_4654_; lean_object* v___x_4655_; +lean_dec_ref(v___x_4652_); +lean_dec_ref(v_arg_4639_); +lean_dec_ref(v_arg_4634_); +lean_dec_ref(v_arg_4522_); +v___x_4654_ = lean_box(0); +v___x_4655_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4654_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4655_; +goto v___jp_4496_; +} +else +{ +lean_object* v___x_4656_; uint8_t v___x_4657_; +v___x_4656_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4652_); +v___x_4657_ = l_Lean_Expr_isConstOf(v___x_4656_, v___x_4549_); +lean_dec_ref(v___x_4656_); +if (v___x_4657_ == 0) +{ +lean_object* v___x_4658_; lean_object* v___x_4659_; +lean_dec_ref(v_arg_4639_); +lean_dec_ref(v_arg_4634_); +lean_dec_ref(v_arg_4522_); +v___x_4658_ = lean_box(0); +v___x_4659_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4658_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4497_ = v___x_4659_; +goto v___jp_4496_; +} +else +{ +uint8_t v___x_4660_; +v___x_4660_ = lean_expr_eqv(v_arg_4639_, v_arg_4522_); +if (v___x_4660_ == 0) +{ +uint8_t v___x_4661_; +v___x_4661_ = lean_expr_eqv(v_arg_4634_, v_arg_4522_); +lean_dec_ref(v_arg_4522_); +if (v___x_4661_ == 0) +{ +lean_dec_ref(v_arg_4639_); +lean_dec_ref(v_arg_4634_); +goto v___jp_4465_; +} +else +{ +lean_object* v___x_4662_; +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +lean_inc_ref(v_arg_3910_); +lean_inc_ref(v_arg_4639_); +v___x_4662_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_arg_4639_, v_arg_3910_, v_a_3894_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); if (lean_obj_tag(v___x_4662_) == 0) { -lean_object* v_a_4663_; lean_object* v___x_4664_; lean_object* v___x_4665_; lean_object* v___x_4666_; +lean_object* v_a_4663_; lean_object* v___x_4664_; v_a_4663_ = lean_ctor_get(v___x_4662_, 0); lean_inc(v_a_4663_); lean_dec_ref_known(v___x_4662_, 1); -v___x_4664_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__45, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__45_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__45); -v___x_4665_ = l_Lean_mkApp3(v___x_4664_, v_arg_3908_, v_arg_4632_, v_arg_4637_); -v___x_4666_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_4666_, 0, v_a_4663_); -lean_ctor_set(v___x_4666_, 1, v___x_4665_); -lean_ctor_set_uint8(v___x_4666_, sizeof(void*)*2, v___x_4658_); -lean_ctor_set_uint8(v___x_4666_, sizeof(void*)*2 + 1, v___x_4658_); -v_val_4019_ = v___x_4666_; -goto v___jp_4018_; +lean_inc_ref(v_arg_3910_); +lean_inc_ref(v_arg_4634_); +v___x_4664_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg(v_a_4663_, v_arg_4634_, v_arg_3910_, v_a_3894_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +if (lean_obj_tag(v___x_4664_) == 0) +{ +lean_object* v_a_4665_; lean_object* v___x_4666_; lean_object* v___x_4667_; lean_object* v___x_4668_; +v_a_4665_ = lean_ctor_get(v___x_4664_, 0); +lean_inc(v_a_4665_); +lean_dec_ref_known(v___x_4664_, 1); +v___x_4666_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__45, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__45_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__45); +v___x_4667_ = l_Lean_mkApp3(v___x_4666_, v_arg_3910_, v_arg_4634_, v_arg_4639_); +v___x_4668_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_4668_, 0, v_a_4665_); +lean_ctor_set(v___x_4668_, 1, v___x_4667_); +lean_ctor_set_uint8(v___x_4668_, sizeof(void*)*2, v___x_4660_); +lean_ctor_set_uint8(v___x_4668_, sizeof(void*)*2 + 1, v___x_4660_); +v_val_4021_ = v___x_4668_; +goto v___jp_4020_; } else { -lean_object* v_a_4667_; lean_object* v___x_4669_; uint8_t v_isShared_4670_; uint8_t v_isSharedCheck_4674_; -lean_dec_ref(v_arg_4637_); -lean_dec_ref(v_arg_4632_); -lean_dec_ref(v_arg_3908_); -v_a_4667_ = lean_ctor_get(v___x_4662_, 0); -v_isSharedCheck_4674_ = !lean_is_exclusive(v___x_4662_); -if (v_isSharedCheck_4674_ == 0) +lean_object* v_a_4669_; lean_object* v___x_4671_; uint8_t v_isShared_4672_; uint8_t v_isSharedCheck_4676_; +lean_dec_ref(v_arg_4639_); +lean_dec_ref(v_arg_4634_); +lean_dec_ref(v_arg_3910_); +v_a_4669_ = lean_ctor_get(v___x_4664_, 0); +v_isSharedCheck_4676_ = !lean_is_exclusive(v___x_4664_); +if (v_isSharedCheck_4676_ == 0) { -v___x_4669_ = v___x_4662_; -v_isShared_4670_ = v_isSharedCheck_4674_; -goto v_resetjp_4668_; +v___x_4671_ = v___x_4664_; +v_isShared_4672_ = v_isSharedCheck_4676_; +goto v_resetjp_4670_; } else { -lean_inc(v_a_4667_); -lean_dec(v___x_4662_); -v___x_4669_ = lean_box(0); -v_isShared_4670_ = v_isSharedCheck_4674_; -goto v_resetjp_4668_; +lean_inc(v_a_4669_); +lean_dec(v___x_4664_); +v___x_4671_ = lean_box(0); +v_isShared_4672_ = v_isSharedCheck_4676_; +goto v_resetjp_4670_; } -v_resetjp_4668_: +v_resetjp_4670_: { -lean_object* v___x_4672_; -if (v_isShared_4670_ == 0) +lean_object* v___x_4674_; +if (v_isShared_4672_ == 0) { -v___x_4672_ = v___x_4669_; -goto v_reusejp_4671_; +v___x_4674_ = v___x_4671_; +goto v_reusejp_4673_; } else { -lean_object* v_reuseFailAlloc_4673_; -v_reuseFailAlloc_4673_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4673_, 0, v_a_4667_); -v___x_4672_ = v_reuseFailAlloc_4673_; -goto v_reusejp_4671_; +lean_object* v_reuseFailAlloc_4675_; +v_reuseFailAlloc_4675_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4675_, 0, v_a_4669_); +v___x_4674_ = v_reuseFailAlloc_4675_; +goto v_reusejp_4673_; } -v_reusejp_4671_: +v_reusejp_4673_: { -return v___x_4672_; +return v___x_4674_; } } } } else { -lean_object* v_a_4675_; lean_object* v___x_4677_; uint8_t v_isShared_4678_; uint8_t v_isSharedCheck_4682_; -lean_dec_ref(v_arg_4637_); -lean_dec_ref(v_arg_4632_); -lean_dec_ref(v_arg_3908_); -v_a_4675_ = lean_ctor_get(v___x_4660_, 0); -v_isSharedCheck_4682_ = !lean_is_exclusive(v___x_4660_); -if (v_isSharedCheck_4682_ == 0) +lean_object* v_a_4677_; lean_object* v___x_4679_; uint8_t v_isShared_4680_; uint8_t v_isSharedCheck_4684_; +lean_dec_ref(v_arg_4639_); +lean_dec_ref(v_arg_4634_); +lean_dec_ref(v_arg_3910_); +v_a_4677_ = lean_ctor_get(v___x_4662_, 0); +v_isSharedCheck_4684_ = !lean_is_exclusive(v___x_4662_); +if (v_isSharedCheck_4684_ == 0) { -v___x_4677_ = v___x_4660_; -v_isShared_4678_ = v_isSharedCheck_4682_; -goto v_resetjp_4676_; +v___x_4679_ = v___x_4662_; +v_isShared_4680_ = v_isSharedCheck_4684_; +goto v_resetjp_4678_; } else { -lean_inc(v_a_4675_); -lean_dec(v___x_4660_); -v___x_4677_ = lean_box(0); -v_isShared_4678_ = v_isSharedCheck_4682_; -goto v_resetjp_4676_; +lean_inc(v_a_4677_); +lean_dec(v___x_4662_); +v___x_4679_ = lean_box(0); +v_isShared_4680_ = v_isSharedCheck_4684_; +goto v_resetjp_4678_; } -v_resetjp_4676_: +v_resetjp_4678_: { -lean_object* v___x_4680_; -if (v_isShared_4678_ == 0) +lean_object* v___x_4682_; +if (v_isShared_4680_ == 0) { -v___x_4680_ = v___x_4677_; -goto v_reusejp_4679_; +v___x_4682_ = v___x_4679_; +goto v_reusejp_4681_; } else { -lean_object* v_reuseFailAlloc_4681_; -v_reuseFailAlloc_4681_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4681_, 0, v_a_4675_); -v___x_4680_ = v_reuseFailAlloc_4681_; -goto v_reusejp_4679_; +lean_object* v_reuseFailAlloc_4683_; +v_reuseFailAlloc_4683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4683_, 0, v_a_4677_); +v___x_4682_ = v_reuseFailAlloc_4683_; +goto v_reusejp_4681_; } -v_reusejp_4679_: +v_reusejp_4681_: { -return v___x_4680_; +return v___x_4682_; } } } @@ -13876,127 +13853,127 @@ return v___x_4680_; } else { -lean_object* v___x_4683_; -lean_dec_ref(v_arg_4520_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -lean_inc_ref(v_arg_3908_); -lean_inc_ref(v_arg_4632_); -v___x_4683_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_arg_4632_, v_arg_3908_, v_a_3892_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -if (lean_obj_tag(v___x_4683_) == 0) -{ -lean_object* v_a_4684_; lean_object* v___x_4685_; -v_a_4684_ = lean_ctor_get(v___x_4683_, 0); -lean_inc(v_a_4684_); -lean_dec_ref_known(v___x_4683_, 1); -lean_inc_ref(v_arg_3908_); -lean_inc_ref(v_arg_4637_); -v___x_4685_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg(v_arg_4637_, v_a_4684_, v_arg_3908_, v_a_3892_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); +lean_object* v___x_4685_; +lean_dec_ref(v_arg_4522_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +lean_inc_ref(v_arg_3910_); +lean_inc_ref(v_arg_4634_); +v___x_4685_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_arg_4634_, v_arg_3910_, v_a_3894_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); if (lean_obj_tag(v___x_4685_) == 0) { -lean_object* v_a_4686_; lean_object* v___x_4687_; lean_object* v___x_4688_; lean_object* v___x_4689_; +lean_object* v_a_4686_; lean_object* v___x_4687_; v_a_4686_ = lean_ctor_get(v___x_4685_, 0); lean_inc(v_a_4686_); lean_dec_ref_known(v___x_4685_, 1); -v___x_4687_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__48, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__48_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__48); -v___x_4688_ = l_Lean_mkApp3(v___x_4687_, v_arg_3908_, v_arg_4637_, v_arg_4632_); -v___x_4689_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_4689_, 0, v_a_4686_); -lean_ctor_set(v___x_4689_, 1, v___x_4688_); -lean_ctor_set_uint8(v___x_4689_, sizeof(void*)*2, v___y_4499_); -lean_ctor_set_uint8(v___x_4689_, sizeof(void*)*2 + 1, v___y_4499_); -v_val_4019_ = v___x_4689_; -goto v___jp_4018_; +lean_inc_ref(v_arg_3910_); +lean_inc_ref(v_arg_4639_); +v___x_4687_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg(v_arg_4639_, v_a_4686_, v_arg_3910_, v_a_3894_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +if (lean_obj_tag(v___x_4687_) == 0) +{ +lean_object* v_a_4688_; lean_object* v___x_4689_; lean_object* v___x_4690_; lean_object* v___x_4691_; +v_a_4688_ = lean_ctor_get(v___x_4687_, 0); +lean_inc(v_a_4688_); +lean_dec_ref_known(v___x_4687_, 1); +v___x_4689_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__48, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__48_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__48); +v___x_4690_ = l_Lean_mkApp3(v___x_4689_, v_arg_3910_, v_arg_4639_, v_arg_4634_); +v___x_4691_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_4691_, 0, v_a_4688_); +lean_ctor_set(v___x_4691_, 1, v___x_4690_); +lean_ctor_set_uint8(v___x_4691_, sizeof(void*)*2, v___y_4501_); +lean_ctor_set_uint8(v___x_4691_, sizeof(void*)*2 + 1, v___y_4501_); +v_val_4021_ = v___x_4691_; +goto v___jp_4020_; } else { -lean_object* v_a_4690_; lean_object* v___x_4692_; uint8_t v_isShared_4693_; uint8_t v_isSharedCheck_4697_; -lean_dec_ref(v_arg_4637_); -lean_dec_ref(v_arg_4632_); -lean_dec_ref(v_arg_3908_); -v_a_4690_ = lean_ctor_get(v___x_4685_, 0); -v_isSharedCheck_4697_ = !lean_is_exclusive(v___x_4685_); -if (v_isSharedCheck_4697_ == 0) +lean_object* v_a_4692_; lean_object* v___x_4694_; uint8_t v_isShared_4695_; uint8_t v_isSharedCheck_4699_; +lean_dec_ref(v_arg_4639_); +lean_dec_ref(v_arg_4634_); +lean_dec_ref(v_arg_3910_); +v_a_4692_ = lean_ctor_get(v___x_4687_, 0); +v_isSharedCheck_4699_ = !lean_is_exclusive(v___x_4687_); +if (v_isSharedCheck_4699_ == 0) { -v___x_4692_ = v___x_4685_; -v_isShared_4693_ = v_isSharedCheck_4697_; -goto v_resetjp_4691_; +v___x_4694_ = v___x_4687_; +v_isShared_4695_ = v_isSharedCheck_4699_; +goto v_resetjp_4693_; } else { -lean_inc(v_a_4690_); -lean_dec(v___x_4685_); -v___x_4692_ = lean_box(0); -v_isShared_4693_ = v_isSharedCheck_4697_; -goto v_resetjp_4691_; +lean_inc(v_a_4692_); +lean_dec(v___x_4687_); +v___x_4694_ = lean_box(0); +v_isShared_4695_ = v_isSharedCheck_4699_; +goto v_resetjp_4693_; } -v_resetjp_4691_: +v_resetjp_4693_: { -lean_object* v___x_4695_; -if (v_isShared_4693_ == 0) +lean_object* v___x_4697_; +if (v_isShared_4695_ == 0) { -v___x_4695_ = v___x_4692_; -goto v_reusejp_4694_; +v___x_4697_ = v___x_4694_; +goto v_reusejp_4696_; } else { -lean_object* v_reuseFailAlloc_4696_; -v_reuseFailAlloc_4696_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4696_, 0, v_a_4690_); -v___x_4695_ = v_reuseFailAlloc_4696_; -goto v_reusejp_4694_; +lean_object* v_reuseFailAlloc_4698_; +v_reuseFailAlloc_4698_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4698_, 0, v_a_4692_); +v___x_4697_ = v_reuseFailAlloc_4698_; +goto v_reusejp_4696_; } -v_reusejp_4694_: +v_reusejp_4696_: { -return v___x_4695_; +return v___x_4697_; } } } } else { -lean_object* v_a_4698_; lean_object* v___x_4700_; uint8_t v_isShared_4701_; uint8_t v_isSharedCheck_4705_; -lean_dec_ref(v_arg_4637_); -lean_dec_ref(v_arg_4632_); -lean_dec_ref(v_arg_3908_); -v_a_4698_ = lean_ctor_get(v___x_4683_, 0); -v_isSharedCheck_4705_ = !lean_is_exclusive(v___x_4683_); -if (v_isSharedCheck_4705_ == 0) +lean_object* v_a_4700_; lean_object* v___x_4702_; uint8_t v_isShared_4703_; uint8_t v_isSharedCheck_4707_; +lean_dec_ref(v_arg_4639_); +lean_dec_ref(v_arg_4634_); +lean_dec_ref(v_arg_3910_); +v_a_4700_ = lean_ctor_get(v___x_4685_, 0); +v_isSharedCheck_4707_ = !lean_is_exclusive(v___x_4685_); +if (v_isSharedCheck_4707_ == 0) { -v___x_4700_ = v___x_4683_; -v_isShared_4701_ = v_isSharedCheck_4705_; -goto v_resetjp_4699_; +v___x_4702_ = v___x_4685_; +v_isShared_4703_ = v_isSharedCheck_4707_; +goto v_resetjp_4701_; } else { -lean_inc(v_a_4698_); -lean_dec(v___x_4683_); -v___x_4700_ = lean_box(0); -v_isShared_4701_ = v_isSharedCheck_4705_; -goto v_resetjp_4699_; +lean_inc(v_a_4700_); +lean_dec(v___x_4685_); +v___x_4702_ = lean_box(0); +v_isShared_4703_ = v_isSharedCheck_4707_; +goto v_resetjp_4701_; } -v_resetjp_4699_: +v_resetjp_4701_: { -lean_object* v___x_4703_; -if (v_isShared_4701_ == 0) +lean_object* v___x_4705_; +if (v_isShared_4703_ == 0) { -v___x_4703_ = v___x_4700_; -goto v_reusejp_4702_; +v___x_4705_ = v___x_4702_; +goto v_reusejp_4704_; } else { -lean_object* v_reuseFailAlloc_4704_; -v_reuseFailAlloc_4704_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4704_, 0, v_a_4698_); -v___x_4703_ = v_reuseFailAlloc_4704_; -goto v_reusejp_4702_; +lean_object* v_reuseFailAlloc_4706_; +v_reuseFailAlloc_4706_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4706_, 0, v_a_4700_); +v___x_4705_ = v_reuseFailAlloc_4706_; +goto v_reusejp_4704_; } -v_reusejp_4702_: +v_reusejp_4704_: { -return v___x_4703_; +return v___x_4705_; } } } @@ -14023,176 +14000,176 @@ return v___x_4703_; } else { -goto v___jp_4463_; +goto v___jp_4465_; } } -v___jp_4706_: +v___jp_4708_: { -if (lean_obj_tag(v___x_4029_) == 1) +if (lean_obj_tag(v___x_4031_) == 1) { -lean_object* v_val_4707_; lean_object* v_n_4708_; lean_object* v_val_4709_; lean_object* v___x_4710_; lean_object* v___x_4711_; uint8_t v___x_4712_; -v_val_4707_ = lean_ctor_get(v___x_4029_, 0); -lean_inc(v_val_4707_); -lean_dec_ref_known(v___x_4029_, 1); -v_n_4708_ = lean_ctor_get(v_val_4707_, 0); -lean_inc(v_n_4708_); -v_val_4709_ = lean_ctor_get(v_val_4707_, 1); +lean_object* v_val_4709_; lean_object* v_n_4710_; lean_object* v_val_4711_; lean_object* v___x_4712_; lean_object* v___x_4713_; uint8_t v___x_4714_; +v_val_4709_ = lean_ctor_get(v___x_4031_, 0); lean_inc(v_val_4709_); -lean_dec(v_val_4707_); -v___x_4710_ = lean_unsigned_to_nat(1u); -v___x_4711_ = l_BitVec_ofNat(v_n_4708_, v___x_4710_); -lean_dec(v_n_4708_); -v___x_4712_ = lean_nat_dec_eq(v_val_4709_, v___x_4711_); -lean_dec(v___x_4711_); +lean_dec_ref_known(v___x_4031_, 1); +v_n_4710_ = lean_ctor_get(v_val_4709_, 0); +lean_inc(v_n_4710_); +v_val_4711_ = lean_ctor_get(v_val_4709_, 1); +lean_inc(v_val_4711_); lean_dec(v_val_4709_); -if (v___x_4712_ == 0) +v___x_4712_ = lean_unsigned_to_nat(1u); +v___x_4713_ = l_BitVec_ofNat(v_n_4710_, v___x_4712_); +lean_dec(v_n_4710_); +v___x_4714_ = lean_nat_dec_eq(v_val_4711_, v___x_4713_); +lean_dec(v___x_4713_); +lean_dec(v_val_4711_); +if (v___x_4714_ == 0) { -v___y_4499_ = v___x_3911_; -goto v___jp_4498_; +v___y_4501_ = v___x_3913_; +goto v___jp_4500_; } else { -v___y_4499_ = v___x_3917_; -goto v___jp_4498_; +v___y_4501_ = v___x_3919_; +goto v___jp_4500_; } } else { -lean_object* v___x_4713_; -v___x_4713_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_4029_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -lean_dec(v___x_4029_); -v___y_4495_ = v___x_4713_; -goto v___jp_4494_; +lean_object* v___x_4715_; +v___x_4715_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_4031_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +lean_dec(v___x_4031_); +v___y_4497_ = v___x_4715_; +goto v___jp_4496_; } } -v___jp_4714_: +v___jp_4716_: { -lean_object* v_a_4716_; -v_a_4716_ = lean_ctor_get(v___y_4715_, 0); -lean_inc(v_a_4716_); -lean_dec_ref(v___y_4715_); -if (lean_obj_tag(v_a_4716_) == 1) +lean_object* v_a_4718_; +v_a_4718_ = lean_ctor_get(v___y_4717_, 0); +lean_inc(v_a_4718_); +lean_dec_ref(v___y_4717_); +if (lean_obj_tag(v_a_4718_) == 1) { -lean_object* v_val_4717_; -lean_dec(v___x_4029_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec_ref(v_arg_3908_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -v_val_4717_ = lean_ctor_get(v_a_4716_, 0); -lean_inc(v_val_4717_); -lean_dec_ref_known(v_a_4716_, 1); -v_val_3986_ = v_val_4717_; -goto v___jp_3985_; +lean_object* v_val_4719_; +lean_dec(v___x_4031_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec_ref(v_arg_3910_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +v_val_4719_ = lean_ctor_get(v_a_4718_, 0); +lean_inc(v_val_4719_); +lean_dec_ref_known(v_a_4718_, 1); +v_val_3988_ = v_val_4719_; +goto v___jp_3987_; } else { -lean_dec(v_a_4716_); -goto v___jp_4706_; +lean_dec(v_a_4718_); +goto v___jp_4708_; } } -v___jp_4718_: +v___jp_4720_: { -if (v___y_4720_ == 0) +if (v___y_4722_ == 0) { -lean_object* v___x_4721_; uint8_t v___x_4722_; -v___x_4721_ = l_Lean_Expr_cleanupAnnotations(v___y_4719_); -v___x_4722_ = l_Lean_Expr_isApp(v___x_4721_); -if (v___x_4722_ == 0) +lean_object* v___x_4723_; uint8_t v___x_4724_; +v___x_4723_ = l_Lean_Expr_cleanupAnnotations(v___y_4721_); +v___x_4724_ = l_Lean_Expr_isApp(v___x_4723_); +if (v___x_4724_ == 0) { -lean_object* v___x_4723_; lean_object* v___x_4724_; -lean_dec_ref(v___x_4721_); -lean_dec(v_val_3913_); -v___x_4723_ = lean_box(0); -v___x_4724_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4723_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4715_ = v___x_4724_; -goto v___jp_4714_; +lean_object* v___x_4725_; lean_object* v___x_4726_; +lean_dec_ref(v___x_4723_); +lean_dec(v_val_3915_); +v___x_4725_ = lean_box(0); +v___x_4726_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4725_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4717_ = v___x_4726_; +goto v___jp_4716_; } else { -lean_object* v_arg_4725_; lean_object* v___x_4726_; uint8_t v___x_4727_; -v_arg_4725_ = lean_ctor_get(v___x_4721_, 1); -lean_inc_ref(v_arg_4725_); -v___x_4726_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4721_); -v___x_4727_ = l_Lean_Expr_isApp(v___x_4726_); -if (v___x_4727_ == 0) +lean_object* v_arg_4727_; lean_object* v___x_4728_; uint8_t v___x_4729_; +v_arg_4727_ = lean_ctor_get(v___x_4723_, 1); +lean_inc_ref(v_arg_4727_); +v___x_4728_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4723_); +v___x_4729_ = l_Lean_Expr_isApp(v___x_4728_); +if (v___x_4729_ == 0) { -lean_object* v___x_4728_; lean_object* v___x_4729_; -lean_dec_ref(v___x_4726_); -lean_dec_ref(v_arg_4725_); -lean_dec(v_val_3913_); -v___x_4728_ = lean_box(0); -v___x_4729_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4728_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4715_ = v___x_4729_; -goto v___jp_4714_; +lean_object* v___x_4730_; lean_object* v___x_4731_; +lean_dec_ref(v___x_4728_); +lean_dec_ref(v_arg_4727_); +lean_dec(v_val_3915_); +v___x_4730_ = lean_box(0); +v___x_4731_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4730_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4717_ = v___x_4731_; +goto v___jp_4716_; } else { -lean_object* v___x_4730_; uint8_t v___x_4731_; -v___x_4730_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4726_); -v___x_4731_ = l_Lean_Expr_isApp(v___x_4730_); -if (v___x_4731_ == 0) +lean_object* v___x_4732_; uint8_t v___x_4733_; +v___x_4732_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4728_); +v___x_4733_ = l_Lean_Expr_isApp(v___x_4732_); +if (v___x_4733_ == 0) { -lean_object* v___x_4732_; lean_object* v___x_4733_; -lean_dec_ref(v___x_4730_); -lean_dec_ref(v_arg_4725_); -lean_dec(v_val_3913_); -v___x_4732_ = lean_box(0); -v___x_4733_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4732_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4715_ = v___x_4733_; -goto v___jp_4714_; +lean_object* v___x_4734_; lean_object* v___x_4735_; +lean_dec_ref(v___x_4732_); +lean_dec_ref(v_arg_4727_); +lean_dec(v_val_3915_); +v___x_4734_ = lean_box(0); +v___x_4735_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4734_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4717_ = v___x_4735_; +goto v___jp_4716_; } else { -lean_object* v___x_4734_; lean_object* v___x_4735_; uint8_t v___x_4736_; -v___x_4734_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4730_); -v___x_4735_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); -v___x_4736_ = l_Lean_Expr_isConstOf(v___x_4734_, v___x_4735_); -lean_dec_ref(v___x_4734_); -if (v___x_4736_ == 0) +lean_object* v___x_4736_; lean_object* v___x_4737_; uint8_t v___x_4738_; +v___x_4736_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4732_); +v___x_4737_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); +v___x_4738_ = l_Lean_Expr_isConstOf(v___x_4736_, v___x_4737_); +lean_dec_ref(v___x_4736_); +if (v___x_4738_ == 0) { -lean_object* v___x_4737_; lean_object* v___x_4738_; -lean_dec_ref(v_arg_4725_); -lean_dec(v_val_3913_); -v___x_4737_ = lean_box(0); -v___x_4738_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4737_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4715_ = v___x_4738_; -goto v___jp_4714_; +lean_object* v___x_4739_; lean_object* v___x_4740_; +lean_dec_ref(v_arg_4727_); +lean_dec(v_val_3915_); +v___x_4739_ = lean_box(0); +v___x_4740_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4739_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4717_ = v___x_4740_; +goto v___jp_4716_; } else { -uint8_t v___x_4739_; -v___x_4739_ = lean_expr_eqv(v_arg_4725_, v_rhs_3891_); -lean_dec_ref(v_arg_4725_); -if (v___x_4739_ == 0) +uint8_t v___x_4741_; +v___x_4741_ = lean_expr_eqv(v_arg_4727_, v_rhs_3893_); +lean_dec_ref(v_arg_4727_); +if (v___x_4741_ == 0) { -if (v___x_4736_ == 0) +if (v___x_4738_ == 0) { -lean_dec(v___x_4029_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec_ref(v_lhs_3890_); -v___y_3997_ = v___x_4736_; -goto v___jp_3996_; +lean_dec(v___x_4031_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec_ref(v_lhs_3892_); +v___y_3999_ = v___x_4738_; +goto v___jp_3998_; } else { -lean_dec(v_val_3913_); -goto v___jp_4706_; +lean_dec(v_val_3915_); +goto v___jp_4708_; } } else { -lean_dec(v___x_4029_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec_ref(v_lhs_3890_); -v___y_3997_ = v___y_4720_; -goto v___jp_3996_; +lean_dec(v___x_4031_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec_ref(v_lhs_3892_); +v___y_3999_ = v___y_4722_; +goto v___jp_3998_; } } } @@ -14201,169 +14178,169 @@ goto v___jp_3996_; } else { -lean_dec_ref(v___y_4719_); -lean_dec(v_val_3913_); -goto v___jp_4706_; +lean_dec_ref(v___y_4721_); +lean_dec(v_val_3915_); +goto v___jp_4708_; } } -v___jp_4740_: +v___jp_4742_: { -if (v___x_3936_ == 0) +if (v___x_3938_ == 0) { -lean_object* v___x_4741_; lean_object* v___x_4742_; -lean_dec(v_val_3913_); -v___x_4741_ = lean_box(0); -v___x_4742_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4741_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4715_ = v___x_4742_; -goto v___jp_4714_; +lean_object* v___x_4743_; lean_object* v___x_4744_; +lean_dec(v_val_3915_); +v___x_4743_ = lean_box(0); +v___x_4744_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4743_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4717_ = v___x_4744_; +goto v___jp_4716_; } else { -lean_object* v_arg_4743_; lean_object* v___x_4744_; uint8_t v___x_4745_; -v_arg_4743_ = lean_ctor_get(v___x_3935_, 1); -lean_inc_ref(v_arg_4743_); -lean_inc_ref(v___x_3935_); -v___x_4744_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3935_); -v___x_4745_ = l_Lean_Expr_isApp(v___x_4744_); -if (v___x_4745_ == 0) +lean_object* v_arg_4745_; lean_object* v___x_4746_; uint8_t v___x_4747_; +v_arg_4745_ = lean_ctor_get(v___x_3937_, 1); +lean_inc_ref(v_arg_4745_); +lean_inc_ref(v___x_3937_); +v___x_4746_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3937_); +v___x_4747_ = l_Lean_Expr_isApp(v___x_4746_); +if (v___x_4747_ == 0) { -lean_object* v___x_4746_; lean_object* v___x_4747_; -lean_dec_ref(v___x_4744_); -lean_dec_ref(v_arg_4743_); -lean_dec(v_val_3913_); -v___x_4746_ = lean_box(0); -v___x_4747_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4746_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4715_ = v___x_4747_; -goto v___jp_4714_; +lean_object* v___x_4748_; lean_object* v___x_4749_; +lean_dec_ref(v___x_4746_); +lean_dec_ref(v_arg_4745_); +lean_dec(v_val_3915_); +v___x_4748_ = lean_box(0); +v___x_4749_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4748_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4717_ = v___x_4749_; +goto v___jp_4716_; } else { -lean_object* v_arg_4748_; lean_object* v___x_4749_; uint8_t v___x_4750_; -v_arg_4748_ = lean_ctor_get(v___x_4744_, 1); -lean_inc_ref(v_arg_4748_); -v___x_4749_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4744_); -v___x_4750_ = l_Lean_Expr_isApp(v___x_4749_); -if (v___x_4750_ == 0) +lean_object* v_arg_4750_; lean_object* v___x_4751_; uint8_t v___x_4752_; +v_arg_4750_ = lean_ctor_get(v___x_4746_, 1); +lean_inc_ref(v_arg_4750_); +v___x_4751_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4746_); +v___x_4752_ = l_Lean_Expr_isApp(v___x_4751_); +if (v___x_4752_ == 0) { -lean_object* v___x_4751_; lean_object* v___x_4752_; -lean_dec_ref(v___x_4749_); -lean_dec_ref(v_arg_4748_); -lean_dec_ref(v_arg_4743_); -lean_dec(v_val_3913_); -v___x_4751_ = lean_box(0); -v___x_4752_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4751_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4715_ = v___x_4752_; -goto v___jp_4714_; +lean_object* v___x_4753_; lean_object* v___x_4754_; +lean_dec_ref(v___x_4751_); +lean_dec_ref(v_arg_4750_); +lean_dec_ref(v_arg_4745_); +lean_dec(v_val_3915_); +v___x_4753_ = lean_box(0); +v___x_4754_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4753_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4717_ = v___x_4754_; +goto v___jp_4716_; } else { -lean_object* v___x_4753_; uint8_t v___x_4754_; -v___x_4753_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4749_); -v___x_4754_ = l_Lean_Expr_isApp(v___x_4753_); -if (v___x_4754_ == 0) +lean_object* v___x_4755_; uint8_t v___x_4756_; +v___x_4755_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4751_); +v___x_4756_ = l_Lean_Expr_isApp(v___x_4755_); +if (v___x_4756_ == 0) { -lean_object* v___x_4755_; lean_object* v___x_4756_; -lean_dec_ref(v___x_4753_); -lean_dec_ref(v_arg_4748_); -lean_dec_ref(v_arg_4743_); -lean_dec(v_val_3913_); -v___x_4755_ = lean_box(0); -v___x_4756_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4755_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4715_ = v___x_4756_; -goto v___jp_4714_; +lean_object* v___x_4757_; lean_object* v___x_4758_; +lean_dec_ref(v___x_4755_); +lean_dec_ref(v_arg_4750_); +lean_dec_ref(v_arg_4745_); +lean_dec(v_val_3915_); +v___x_4757_ = lean_box(0); +v___x_4758_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4757_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4717_ = v___x_4758_; +goto v___jp_4716_; } else { -lean_object* v___x_4757_; uint8_t v___x_4758_; -v___x_4757_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4753_); -v___x_4758_ = l_Lean_Expr_isApp(v___x_4757_); -if (v___x_4758_ == 0) +lean_object* v___x_4759_; uint8_t v___x_4760_; +v___x_4759_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4755_); +v___x_4760_ = l_Lean_Expr_isApp(v___x_4759_); +if (v___x_4760_ == 0) { -lean_object* v___x_4759_; lean_object* v___x_4760_; -lean_dec_ref(v___x_4757_); -lean_dec_ref(v_arg_4748_); -lean_dec_ref(v_arg_4743_); -lean_dec(v_val_3913_); -v___x_4759_ = lean_box(0); -v___x_4760_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4759_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4715_ = v___x_4760_; -goto v___jp_4714_; +lean_object* v___x_4761_; lean_object* v___x_4762_; +lean_dec_ref(v___x_4759_); +lean_dec_ref(v_arg_4750_); +lean_dec_ref(v_arg_4745_); +lean_dec(v_val_3915_); +v___x_4761_ = lean_box(0); +v___x_4762_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4761_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4717_ = v___x_4762_; +goto v___jp_4716_; } else { -lean_object* v___x_4761_; uint8_t v___x_4762_; -v___x_4761_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4757_); -v___x_4762_ = l_Lean_Expr_isApp(v___x_4761_); -if (v___x_4762_ == 0) +lean_object* v___x_4763_; uint8_t v___x_4764_; +v___x_4763_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4759_); +v___x_4764_ = l_Lean_Expr_isApp(v___x_4763_); +if (v___x_4764_ == 0) { -lean_object* v___x_4763_; lean_object* v___x_4764_; -lean_dec_ref(v___x_4761_); -lean_dec_ref(v_arg_4748_); -lean_dec_ref(v_arg_4743_); -lean_dec(v_val_3913_); -v___x_4763_ = lean_box(0); -v___x_4764_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4763_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4715_ = v___x_4764_; -goto v___jp_4714_; -} -else -{ -lean_object* v___x_4765_; lean_object* v___x_4766_; uint8_t v___x_4767_; -v___x_4765_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4761_); -v___x_4766_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); -v___x_4767_ = l_Lean_Expr_isConstOf(v___x_4765_, v___x_4766_); -lean_dec_ref(v___x_4765_); -if (v___x_4767_ == 0) -{ -lean_object* v___x_4768_; lean_object* v___x_4769_; -lean_dec_ref(v_arg_4748_); -lean_dec_ref(v_arg_4743_); -lean_dec(v_val_3913_); -v___x_4768_ = lean_box(0); -v___x_4769_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4768_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4715_ = v___x_4769_; -goto v___jp_4714_; -} -else -{ -lean_object* v___x_4770_; -v___x_4770_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_arg_4743_); -if (lean_obj_tag(v___x_4770_) == 1) -{ -lean_object* v_val_4771_; lean_object* v_n_4772_; lean_object* v_val_4773_; lean_object* v___x_4774_; lean_object* v___x_4775_; uint8_t v___x_4776_; -v_val_4771_ = lean_ctor_get(v___x_4770_, 0); -lean_inc(v_val_4771_); -lean_dec_ref_known(v___x_4770_, 1); -v_n_4772_ = lean_ctor_get(v_val_4771_, 0); -lean_inc(v_n_4772_); -v_val_4773_ = lean_ctor_get(v_val_4771_, 1); +lean_object* v___x_4765_; lean_object* v___x_4766_; +lean_dec_ref(v___x_4763_); +lean_dec_ref(v_arg_4750_); +lean_dec_ref(v_arg_4745_); +lean_dec(v_val_3915_); +v___x_4765_ = lean_box(0); +v___x_4766_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4765_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4717_ = v___x_4766_; +goto v___jp_4716_; +} +else +{ +lean_object* v___x_4767_; lean_object* v___x_4768_; uint8_t v___x_4769_; +v___x_4767_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4763_); +v___x_4768_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); +v___x_4769_ = l_Lean_Expr_isConstOf(v___x_4767_, v___x_4768_); +lean_dec_ref(v___x_4767_); +if (v___x_4769_ == 0) +{ +lean_object* v___x_4770_; lean_object* v___x_4771_; +lean_dec_ref(v_arg_4750_); +lean_dec_ref(v_arg_4745_); +lean_dec(v_val_3915_); +v___x_4770_ = lean_box(0); +v___x_4771_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4770_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4717_ = v___x_4771_; +goto v___jp_4716_; +} +else +{ +lean_object* v___x_4772_; +v___x_4772_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_arg_4745_); +if (lean_obj_tag(v___x_4772_) == 1) +{ +lean_object* v_val_4773_; lean_object* v_n_4774_; lean_object* v_val_4775_; lean_object* v___x_4776_; lean_object* v___x_4777_; uint8_t v___x_4778_; +v_val_4773_ = lean_ctor_get(v___x_4772_, 0); lean_inc(v_val_4773_); -lean_dec(v_val_4771_); -v___x_4774_ = lean_unsigned_to_nat(1u); -v___x_4775_ = l_BitVec_ofNat(v_n_4772_, v___x_4774_); -lean_dec(v_n_4772_); -v___x_4776_ = lean_nat_dec_eq(v_val_4773_, v___x_4775_); -lean_dec(v___x_4775_); +lean_dec_ref_known(v___x_4772_, 1); +v_n_4774_ = lean_ctor_get(v_val_4773_, 0); +lean_inc(v_n_4774_); +v_val_4775_ = lean_ctor_get(v_val_4773_, 1); +lean_inc(v_val_4775_); lean_dec(v_val_4773_); -if (v___x_4776_ == 0) +v___x_4776_ = lean_unsigned_to_nat(1u); +v___x_4777_ = l_BitVec_ofNat(v_n_4774_, v___x_4776_); +lean_dec(v_n_4774_); +v___x_4778_ = lean_nat_dec_eq(v_val_4775_, v___x_4777_); +lean_dec(v___x_4777_); +lean_dec(v_val_4775_); +if (v___x_4778_ == 0) { -v___y_4719_ = v_arg_4748_; -v___y_4720_ = v___x_4767_; -goto v___jp_4718_; +v___y_4721_ = v_arg_4750_; +v___y_4722_ = v___x_4769_; +goto v___jp_4720_; } else { -v___y_4719_ = v_arg_4748_; -v___y_4720_ = v___x_3917_; -goto v___jp_4718_; +v___y_4721_ = v_arg_4750_; +v___y_4722_ = v___x_3919_; +goto v___jp_4720_; } } else { -lean_dec(v___x_4770_); -lean_dec_ref(v_arg_4748_); -lean_dec(v_val_3913_); -goto v___jp_4706_; +lean_dec(v___x_4772_); +lean_dec_ref(v_arg_4750_); +lean_dec(v_val_3915_); +goto v___jp_4708_; } } } @@ -14373,130 +14350,130 @@ goto v___jp_4706_; } } } -v___jp_4777_: +v___jp_4779_: { -lean_object* v_a_4779_; -v_a_4779_ = lean_ctor_get(v___y_4778_, 0); -lean_inc(v_a_4779_); -lean_dec_ref(v___y_4778_); -if (lean_obj_tag(v_a_4779_) == 1) +lean_object* v_a_4781_; +v_a_4781_ = lean_ctor_get(v___y_4780_, 0); +lean_inc(v_a_4781_); +lean_dec_ref(v___y_4780_); +if (lean_obj_tag(v_a_4781_) == 1) { -lean_object* v_val_4780_; -lean_dec(v___x_4029_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec(v_val_3913_); -lean_dec_ref(v_arg_3908_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -v_val_4780_ = lean_ctor_get(v_a_4779_, 0); -lean_inc(v_val_4780_); -lean_dec_ref_known(v_a_4779_, 1); -v_val_3953_ = v_val_4780_; -goto v___jp_3952_; +lean_object* v_val_4782_; +lean_dec(v___x_4031_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec(v_val_3915_); +lean_dec_ref(v_arg_3910_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +v_val_4782_ = lean_ctor_get(v_a_4781_, 0); +lean_inc(v_val_4782_); +lean_dec_ref_known(v_a_4781_, 1); +v_val_3955_ = v_val_4782_; +goto v___jp_3954_; } else { -lean_dec(v_a_4779_); -goto v___jp_4740_; +lean_dec(v_a_4781_); +goto v___jp_4742_; } } -v___jp_4781_: +v___jp_4783_: { -if (v___y_4783_ == 0) +if (v___y_4785_ == 0) { -lean_object* v___x_4784_; uint8_t v___x_4785_; -v___x_4784_ = l_Lean_Expr_cleanupAnnotations(v___y_4782_); -v___x_4785_ = l_Lean_Expr_isApp(v___x_4784_); -if (v___x_4785_ == 0) +lean_object* v___x_4786_; uint8_t v___x_4787_; +v___x_4786_ = l_Lean_Expr_cleanupAnnotations(v___y_4784_); +v___x_4787_ = l_Lean_Expr_isApp(v___x_4786_); +if (v___x_4787_ == 0) { -lean_object* v___x_4786_; lean_object* v___x_4787_; -lean_dec_ref(v___x_4784_); -v___x_4786_ = lean_box(0); -v___x_4787_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4786_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4778_ = v___x_4787_; -goto v___jp_4777_; +lean_object* v___x_4788_; lean_object* v___x_4789_; +lean_dec_ref(v___x_4786_); +v___x_4788_ = lean_box(0); +v___x_4789_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4788_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4780_ = v___x_4789_; +goto v___jp_4779_; } else { -lean_object* v_arg_4788_; lean_object* v___x_4789_; uint8_t v___x_4790_; -v_arg_4788_ = lean_ctor_get(v___x_4784_, 1); -lean_inc_ref(v_arg_4788_); -v___x_4789_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4784_); -v___x_4790_ = l_Lean_Expr_isApp(v___x_4789_); -if (v___x_4790_ == 0) +lean_object* v_arg_4790_; lean_object* v___x_4791_; uint8_t v___x_4792_; +v_arg_4790_ = lean_ctor_get(v___x_4786_, 1); +lean_inc_ref(v_arg_4790_); +v___x_4791_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4786_); +v___x_4792_ = l_Lean_Expr_isApp(v___x_4791_); +if (v___x_4792_ == 0) { -lean_object* v___x_4791_; lean_object* v___x_4792_; -lean_dec_ref(v___x_4789_); -lean_dec_ref(v_arg_4788_); -v___x_4791_ = lean_box(0); -v___x_4792_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4791_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4778_ = v___x_4792_; -goto v___jp_4777_; +lean_object* v___x_4793_; lean_object* v___x_4794_; +lean_dec_ref(v___x_4791_); +lean_dec_ref(v_arg_4790_); +v___x_4793_ = lean_box(0); +v___x_4794_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4793_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4780_ = v___x_4794_; +goto v___jp_4779_; } else { -lean_object* v___x_4793_; uint8_t v___x_4794_; -v___x_4793_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4789_); -v___x_4794_ = l_Lean_Expr_isApp(v___x_4793_); -if (v___x_4794_ == 0) +lean_object* v___x_4795_; uint8_t v___x_4796_; +v___x_4795_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4791_); +v___x_4796_ = l_Lean_Expr_isApp(v___x_4795_); +if (v___x_4796_ == 0) { -lean_object* v___x_4795_; lean_object* v___x_4796_; -lean_dec_ref(v___x_4793_); -lean_dec_ref(v_arg_4788_); -v___x_4795_ = lean_box(0); -v___x_4796_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4795_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4778_ = v___x_4796_; -goto v___jp_4777_; +lean_object* v___x_4797_; lean_object* v___x_4798_; +lean_dec_ref(v___x_4795_); +lean_dec_ref(v_arg_4790_); +v___x_4797_ = lean_box(0); +v___x_4798_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4797_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4780_ = v___x_4798_; +goto v___jp_4779_; } else { -lean_object* v___x_4797_; lean_object* v___x_4798_; uint8_t v___x_4799_; -v___x_4797_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4793_); -v___x_4798_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); -v___x_4799_ = l_Lean_Expr_isConstOf(v___x_4797_, v___x_4798_); -lean_dec_ref(v___x_4797_); -if (v___x_4799_ == 0) +lean_object* v___x_4799_; lean_object* v___x_4800_; uint8_t v___x_4801_; +v___x_4799_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4795_); +v___x_4800_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); +v___x_4801_ = l_Lean_Expr_isConstOf(v___x_4799_, v___x_4800_); +lean_dec_ref(v___x_4799_); +if (v___x_4801_ == 0) { -lean_object* v___x_4800_; lean_object* v___x_4801_; -lean_dec_ref(v_arg_4788_); -v___x_4800_ = lean_box(0); -v___x_4801_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4800_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4778_ = v___x_4801_; -goto v___jp_4777_; +lean_object* v___x_4802_; lean_object* v___x_4803_; +lean_dec_ref(v_arg_4790_); +v___x_4802_ = lean_box(0); +v___x_4803_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4802_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4780_ = v___x_4803_; +goto v___jp_4779_; } else { -uint8_t v___x_4802_; -v___x_4802_ = lean_expr_eqv(v_arg_4788_, v_lhs_3890_); -lean_dec_ref(v_arg_4788_); -if (v___x_4802_ == 0) +uint8_t v___x_4804_; +v___x_4804_ = lean_expr_eqv(v_arg_4790_, v_lhs_3892_); +lean_dec_ref(v_arg_4790_); +if (v___x_4804_ == 0) { -if (v___x_4799_ == 0) +if (v___x_4801_ == 0) { -lean_dec(v___x_4029_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec_ref(v_rhs_3891_); -v___y_3964_ = v___x_4799_; -goto v___jp_3963_; +lean_dec(v___x_4031_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec_ref(v_rhs_3893_); +v___y_3966_ = v___x_4801_; +goto v___jp_3965_; } else { -goto v___jp_4740_; +goto v___jp_4742_; } } else { -lean_dec(v___x_4029_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec_ref(v_rhs_3891_); -v___y_3964_ = v___y_4783_; -goto v___jp_3963_; +lean_dec(v___x_4031_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec_ref(v_rhs_3893_); +v___y_3966_ = v___y_4785_; +goto v___jp_3965_; } } } @@ -14505,160 +14482,160 @@ goto v___jp_3963_; } else { -lean_dec_ref(v___y_4782_); -goto v___jp_4740_; +lean_dec_ref(v___y_4784_); +goto v___jp_4742_; } } -v___jp_4803_: +v___jp_4805_: { -if (v___x_3950_ == 0) +if (v___x_3952_ == 0) { -lean_object* v___x_4804_; lean_object* v___x_4805_; -v___x_4804_ = lean_box(0); -v___x_4805_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4804_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4778_ = v___x_4805_; -goto v___jp_4777_; +lean_object* v___x_4806_; lean_object* v___x_4807_; +v___x_4806_ = lean_box(0); +v___x_4807_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4806_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4780_ = v___x_4807_; +goto v___jp_4779_; } else { -lean_object* v_arg_4806_; lean_object* v___x_4807_; uint8_t v___x_4808_; -v_arg_4806_ = lean_ctor_get(v___x_3949_, 1); -lean_inc_ref(v_arg_4806_); -lean_inc_ref(v___x_3949_); -v___x_4807_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3949_); -v___x_4808_ = l_Lean_Expr_isApp(v___x_4807_); -if (v___x_4808_ == 0) +lean_object* v_arg_4808_; lean_object* v___x_4809_; uint8_t v___x_4810_; +v_arg_4808_ = lean_ctor_get(v___x_3951_, 1); +lean_inc_ref(v_arg_4808_); +lean_inc_ref(v___x_3951_); +v___x_4809_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3951_); +v___x_4810_ = l_Lean_Expr_isApp(v___x_4809_); +if (v___x_4810_ == 0) { -lean_object* v___x_4809_; lean_object* v___x_4810_; -lean_dec_ref(v___x_4807_); -lean_dec_ref(v_arg_4806_); -v___x_4809_ = lean_box(0); -v___x_4810_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4809_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4778_ = v___x_4810_; -goto v___jp_4777_; +lean_object* v___x_4811_; lean_object* v___x_4812_; +lean_dec_ref(v___x_4809_); +lean_dec_ref(v_arg_4808_); +v___x_4811_ = lean_box(0); +v___x_4812_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4811_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4780_ = v___x_4812_; +goto v___jp_4779_; } else { -lean_object* v_arg_4811_; lean_object* v___x_4812_; uint8_t v___x_4813_; -v_arg_4811_ = lean_ctor_get(v___x_4807_, 1); -lean_inc_ref(v_arg_4811_); -v___x_4812_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4807_); -v___x_4813_ = l_Lean_Expr_isApp(v___x_4812_); -if (v___x_4813_ == 0) +lean_object* v_arg_4813_; lean_object* v___x_4814_; uint8_t v___x_4815_; +v_arg_4813_ = lean_ctor_get(v___x_4809_, 1); +lean_inc_ref(v_arg_4813_); +v___x_4814_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4809_); +v___x_4815_ = l_Lean_Expr_isApp(v___x_4814_); +if (v___x_4815_ == 0) { -lean_object* v___x_4814_; lean_object* v___x_4815_; -lean_dec_ref(v___x_4812_); -lean_dec_ref(v_arg_4811_); -lean_dec_ref(v_arg_4806_); -v___x_4814_ = lean_box(0); -v___x_4815_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4814_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4778_ = v___x_4815_; -goto v___jp_4777_; +lean_object* v___x_4816_; lean_object* v___x_4817_; +lean_dec_ref(v___x_4814_); +lean_dec_ref(v_arg_4813_); +lean_dec_ref(v_arg_4808_); +v___x_4816_ = lean_box(0); +v___x_4817_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4816_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4780_ = v___x_4817_; +goto v___jp_4779_; } else { -lean_object* v___x_4816_; uint8_t v___x_4817_; -v___x_4816_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4812_); -v___x_4817_ = l_Lean_Expr_isApp(v___x_4816_); -if (v___x_4817_ == 0) +lean_object* v___x_4818_; uint8_t v___x_4819_; +v___x_4818_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4814_); +v___x_4819_ = l_Lean_Expr_isApp(v___x_4818_); +if (v___x_4819_ == 0) { -lean_object* v___x_4818_; lean_object* v___x_4819_; -lean_dec_ref(v___x_4816_); -lean_dec_ref(v_arg_4811_); -lean_dec_ref(v_arg_4806_); -v___x_4818_ = lean_box(0); -v___x_4819_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4818_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4778_ = v___x_4819_; -goto v___jp_4777_; +lean_object* v___x_4820_; lean_object* v___x_4821_; +lean_dec_ref(v___x_4818_); +lean_dec_ref(v_arg_4813_); +lean_dec_ref(v_arg_4808_); +v___x_4820_ = lean_box(0); +v___x_4821_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4820_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4780_ = v___x_4821_; +goto v___jp_4779_; } else { -lean_object* v___x_4820_; uint8_t v___x_4821_; -v___x_4820_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4816_); -v___x_4821_ = l_Lean_Expr_isApp(v___x_4820_); -if (v___x_4821_ == 0) +lean_object* v___x_4822_; uint8_t v___x_4823_; +v___x_4822_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4818_); +v___x_4823_ = l_Lean_Expr_isApp(v___x_4822_); +if (v___x_4823_ == 0) { -lean_object* v___x_4822_; lean_object* v___x_4823_; -lean_dec_ref(v___x_4820_); -lean_dec_ref(v_arg_4811_); -lean_dec_ref(v_arg_4806_); -v___x_4822_ = lean_box(0); -v___x_4823_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4822_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4778_ = v___x_4823_; -goto v___jp_4777_; +lean_object* v___x_4824_; lean_object* v___x_4825_; +lean_dec_ref(v___x_4822_); +lean_dec_ref(v_arg_4813_); +lean_dec_ref(v_arg_4808_); +v___x_4824_ = lean_box(0); +v___x_4825_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4824_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4780_ = v___x_4825_; +goto v___jp_4779_; } else { -lean_object* v___x_4824_; uint8_t v___x_4825_; -v___x_4824_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4820_); -v___x_4825_ = l_Lean_Expr_isApp(v___x_4824_); -if (v___x_4825_ == 0) +lean_object* v___x_4826_; uint8_t v___x_4827_; +v___x_4826_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4822_); +v___x_4827_ = l_Lean_Expr_isApp(v___x_4826_); +if (v___x_4827_ == 0) { -lean_object* v___x_4826_; lean_object* v___x_4827_; -lean_dec_ref(v___x_4824_); -lean_dec_ref(v_arg_4811_); -lean_dec_ref(v_arg_4806_); -v___x_4826_ = lean_box(0); -v___x_4827_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4826_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4778_ = v___x_4827_; -goto v___jp_4777_; +lean_object* v___x_4828_; lean_object* v___x_4829_; +lean_dec_ref(v___x_4826_); +lean_dec_ref(v_arg_4813_); +lean_dec_ref(v_arg_4808_); +v___x_4828_ = lean_box(0); +v___x_4829_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4828_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4780_ = v___x_4829_; +goto v___jp_4779_; } else { -lean_object* v___x_4828_; lean_object* v___x_4829_; uint8_t v___x_4830_; -v___x_4828_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4824_); -v___x_4829_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); -v___x_4830_ = l_Lean_Expr_isConstOf(v___x_4828_, v___x_4829_); -lean_dec_ref(v___x_4828_); -if (v___x_4830_ == 0) -{ -lean_object* v___x_4831_; lean_object* v___x_4832_; -lean_dec_ref(v_arg_4811_); -lean_dec_ref(v_arg_4806_); -v___x_4831_ = lean_box(0); -v___x_4832_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4831_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4778_ = v___x_4832_; -goto v___jp_4777_; -} -else -{ -lean_object* v___x_4833_; -v___x_4833_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_arg_4806_); -if (lean_obj_tag(v___x_4833_) == 1) -{ -lean_object* v_val_4834_; lean_object* v_n_4835_; lean_object* v_val_4836_; lean_object* v___x_4837_; lean_object* v___x_4838_; uint8_t v___x_4839_; -v_val_4834_ = lean_ctor_get(v___x_4833_, 0); -lean_inc(v_val_4834_); -lean_dec_ref_known(v___x_4833_, 1); -v_n_4835_ = lean_ctor_get(v_val_4834_, 0); -lean_inc(v_n_4835_); -v_val_4836_ = lean_ctor_get(v_val_4834_, 1); +lean_object* v___x_4830_; lean_object* v___x_4831_; uint8_t v___x_4832_; +v___x_4830_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4826_); +v___x_4831_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); +v___x_4832_ = l_Lean_Expr_isConstOf(v___x_4830_, v___x_4831_); +lean_dec_ref(v___x_4830_); +if (v___x_4832_ == 0) +{ +lean_object* v___x_4833_; lean_object* v___x_4834_; +lean_dec_ref(v_arg_4813_); +lean_dec_ref(v_arg_4808_); +v___x_4833_ = lean_box(0); +v___x_4834_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4833_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4780_ = v___x_4834_; +goto v___jp_4779_; +} +else +{ +lean_object* v___x_4835_; +v___x_4835_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_arg_4808_); +if (lean_obj_tag(v___x_4835_) == 1) +{ +lean_object* v_val_4836_; lean_object* v_n_4837_; lean_object* v_val_4838_; lean_object* v___x_4839_; lean_object* v___x_4840_; uint8_t v___x_4841_; +v_val_4836_ = lean_ctor_get(v___x_4835_, 0); lean_inc(v_val_4836_); -lean_dec(v_val_4834_); -v___x_4837_ = lean_unsigned_to_nat(1u); -v___x_4838_ = l_BitVec_ofNat(v_n_4835_, v___x_4837_); -lean_dec(v_n_4835_); -v___x_4839_ = lean_nat_dec_eq(v_val_4836_, v___x_4838_); -lean_dec(v___x_4838_); +lean_dec_ref_known(v___x_4835_, 1); +v_n_4837_ = lean_ctor_get(v_val_4836_, 0); +lean_inc(v_n_4837_); +v_val_4838_ = lean_ctor_get(v_val_4836_, 1); +lean_inc(v_val_4838_); lean_dec(v_val_4836_); -if (v___x_4839_ == 0) +v___x_4839_ = lean_unsigned_to_nat(1u); +v___x_4840_ = l_BitVec_ofNat(v_n_4837_, v___x_4839_); +lean_dec(v_n_4837_); +v___x_4841_ = lean_nat_dec_eq(v_val_4838_, v___x_4840_); +lean_dec(v___x_4840_); +lean_dec(v_val_4838_); +if (v___x_4841_ == 0) { -v___y_4782_ = v_arg_4811_; -v___y_4783_ = v___x_4830_; -goto v___jp_4781_; +v___y_4784_ = v_arg_4813_; +v___y_4785_ = v___x_4832_; +goto v___jp_4783_; } else { -v___y_4782_ = v_arg_4811_; -v___y_4783_ = v___x_3917_; -goto v___jp_4781_; +v___y_4784_ = v_arg_4813_; +v___y_4785_ = v___x_3919_; +goto v___jp_4783_; } } else { -lean_dec(v___x_4833_); -lean_dec_ref(v_arg_4811_); -goto v___jp_4740_; +lean_dec(v___x_4835_); +lean_dec_ref(v_arg_4813_); +goto v___jp_4742_; } } } @@ -14668,534 +14645,536 @@ goto v___jp_4740_; } } } -v___jp_4840_: +v___jp_4842_: { -lean_object* v_a_4842_; -v_a_4842_ = lean_ctor_get(v___y_4841_, 0); -lean_inc(v_a_4842_); -lean_dec_ref(v___y_4841_); -if (lean_obj_tag(v_a_4842_) == 1) +lean_object* v_a_4844_; +v_a_4844_ = lean_ctor_get(v___y_4843_, 0); +lean_inc(v_a_4844_); +lean_dec_ref(v___y_4843_); +if (lean_obj_tag(v_a_4844_) == 1) { -lean_object* v_val_4843_; -lean_dec(v___x_4029_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec(v_val_3913_); -lean_dec_ref(v_arg_3908_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -v_val_4843_ = lean_ctor_get(v_a_4842_, 0); -lean_inc(v_val_4843_); -lean_dec_ref_known(v_a_4842_, 1); -v_val_3939_ = v_val_4843_; -goto v___jp_3938_; +lean_object* v_val_4845_; +lean_dec(v___x_4031_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec(v_val_3915_); +lean_dec_ref(v_arg_3910_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +v_val_4845_ = lean_ctor_get(v_a_4844_, 0); +lean_inc(v_val_4845_); +lean_dec_ref_known(v_a_4844_, 1); +v_val_3941_ = v_val_4845_; +goto v___jp_3940_; } else { -lean_dec(v_a_4842_); -goto v___jp_4803_; +lean_dec(v_a_4844_); +goto v___jp_4805_; } } -v___jp_4844_: +v___jp_4846_: { -if (v___y_4845_ == 0) +if (v___y_4847_ == 0) { -lean_object* v___x_4846_; lean_object* v___x_4847_; lean_object* v___x_4848_; lean_object* v___x_4849_; lean_object* v___x_4850_; lean_object* v___x_4851_; lean_object* v___x_4852_; lean_object* v___x_4853_; -lean_dec(v___x_4029_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec_ref(v_rhs_3891_); -v___x_4846_ = lean_unsigned_to_nat(1u); -v___x_4847_ = l_BitVec_ofNat(v_val_3913_, v___x_4846_); -v___x_4848_ = l_BitVec_neg(v_val_3913_, v___x_4847_); -lean_dec(v___x_4847_); -v___x_4849_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_4850_ = l_Lean_mkNatLit(v_val_3913_); -v___x_4851_ = l_Lean_mkNatLit(v___x_4848_); -v___x_4852_ = l_Lean_mkAppB(v___x_4849_, v___x_4850_, v___x_4851_); -v___x_4853_ = l_Lean_Meta_Sym_shareCommonInc(v___x_4852_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -if (lean_obj_tag(v___x_4853_) == 0) +lean_object* v___x_4848_; lean_object* v___x_4849_; lean_object* v___x_4850_; lean_object* v___x_4851_; lean_object* v___x_4852_; lean_object* v___x_4853_; lean_object* v___x_4854_; lean_object* v___x_4855_; +lean_dec(v___x_4031_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec_ref(v_rhs_3893_); +v___x_4848_ = lean_unsigned_to_nat(1u); +v___x_4849_ = l_BitVec_ofNat(v_val_3915_, v___x_4848_); +v___x_4850_ = l_BitVec_neg(v_val_3915_, v___x_4849_); +lean_dec(v___x_4849_); +v___x_4851_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_4852_ = l_Lean_mkNatLit(v_val_3915_); +v___x_4853_ = l_Lean_mkNatLit(v___x_4850_); +v___x_4854_ = l_Lean_mkAppB(v___x_4851_, v___x_4852_, v___x_4853_); +v___x_4855_ = l_Lean_Meta_Sym_shareCommonInc(v___x_4854_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +if (lean_obj_tag(v___x_4855_) == 0) { -lean_object* v_a_4854_; lean_object* v___x_4855_; lean_object* v_proof_4856_; lean_object* v___x_4857_; -v_a_4854_ = lean_ctor_get(v___x_4853_, 0); -lean_inc(v_a_4854_); -lean_dec_ref_known(v___x_4853_, 1); -v___x_4855_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__51, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__51_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__51); -v_proof_4856_ = l_Lean_mkAppB(v___x_4855_, v_arg_3908_, v_lhs_3890_); -v___x_4857_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_4857_, 0, v_a_4854_); -lean_ctor_set(v___x_4857_, 1, v_proof_4856_); -lean_ctor_set_uint8(v___x_4857_, sizeof(void*)*2, v___y_4845_); -lean_ctor_set_uint8(v___x_4857_, sizeof(void*)*2 + 1, v___y_4845_); -v_val_3939_ = v___x_4857_; -goto v___jp_3938_; +lean_object* v_a_4856_; lean_object* v___x_4857_; lean_object* v_proof_4858_; lean_object* v___x_4859_; +v_a_4856_ = lean_ctor_get(v___x_4855_, 0); +lean_inc(v_a_4856_); +lean_dec_ref_known(v___x_4855_, 1); +v___x_4857_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__51, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__51_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__51); +v_proof_4858_ = l_Lean_mkAppB(v___x_4857_, v_arg_3910_, v_lhs_3892_); +v___x_4859_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_4859_, 0, v_a_4856_); +lean_ctor_set(v___x_4859_, 1, v_proof_4858_); +lean_ctor_set_uint8(v___x_4859_, sizeof(void*)*2, v___y_4847_); +lean_ctor_set_uint8(v___x_4859_, sizeof(void*)*2 + 1, v___y_4847_); +v_val_3941_ = v___x_4859_; +goto v___jp_3940_; } else { -lean_object* v_a_4858_; lean_object* v___x_4860_; uint8_t v_isShared_4861_; uint8_t v_isSharedCheck_4865_; -lean_dec_ref(v_arg_3908_); -lean_dec_ref(v_lhs_3890_); -v_a_4858_ = lean_ctor_get(v___x_4853_, 0); -v_isSharedCheck_4865_ = !lean_is_exclusive(v___x_4853_); -if (v_isSharedCheck_4865_ == 0) +lean_object* v_a_4860_; lean_object* v___x_4862_; uint8_t v_isShared_4863_; uint8_t v_isSharedCheck_4867_; +lean_dec_ref(v_arg_3910_); +lean_dec_ref(v_lhs_3892_); +v_a_4860_ = lean_ctor_get(v___x_4855_, 0); +v_isSharedCheck_4867_ = !lean_is_exclusive(v___x_4855_); +if (v_isSharedCheck_4867_ == 0) { -v___x_4860_ = v___x_4853_; -v_isShared_4861_ = v_isSharedCheck_4865_; -goto v_resetjp_4859_; +v___x_4862_ = v___x_4855_; +v_isShared_4863_ = v_isSharedCheck_4867_; +goto v_resetjp_4861_; } else { -lean_inc(v_a_4858_); -lean_dec(v___x_4853_); -v___x_4860_ = lean_box(0); -v_isShared_4861_ = v_isSharedCheck_4865_; -goto v_resetjp_4859_; +lean_inc(v_a_4860_); +lean_dec(v___x_4855_); +v___x_4862_ = lean_box(0); +v_isShared_4863_ = v_isSharedCheck_4867_; +goto v_resetjp_4861_; } -v_resetjp_4859_: +v_resetjp_4861_: { -lean_object* v___x_4863_; -if (v_isShared_4861_ == 0) +lean_object* v___x_4865_; +if (v_isShared_4863_ == 0) { -v___x_4863_ = v___x_4860_; -goto v_reusejp_4862_; +v___x_4865_ = v___x_4862_; +goto v_reusejp_4864_; } else { -lean_object* v_reuseFailAlloc_4864_; -v_reuseFailAlloc_4864_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4864_, 0, v_a_4858_); -v___x_4863_ = v_reuseFailAlloc_4864_; -goto v_reusejp_4862_; +lean_object* v_reuseFailAlloc_4866_; +v_reuseFailAlloc_4866_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4866_, 0, v_a_4860_); +v___x_4865_ = v_reuseFailAlloc_4866_; +goto v_reusejp_4864_; } -v_reusejp_4862_: +v_reusejp_4864_: { -return v___x_4863_; +return v___x_4865_; } } } } else { -goto v___jp_4803_; +goto v___jp_4805_; } } -v___jp_4866_: +v___jp_4868_: { -if (v___x_3950_ == 0) +if (v___x_3952_ == 0) { -lean_object* v___x_4867_; lean_object* v___x_4868_; -v___x_4867_ = lean_box(0); -v___x_4868_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4867_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4841_ = v___x_4868_; -goto v___jp_4840_; +lean_object* v___x_4869_; lean_object* v___x_4870_; +v___x_4869_ = lean_box(0); +v___x_4870_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4869_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4843_ = v___x_4870_; +goto v___jp_4842_; } else { -lean_object* v_arg_4869_; lean_object* v___x_4870_; uint8_t v___x_4871_; -v_arg_4869_ = lean_ctor_get(v___x_3949_, 1); -lean_inc_ref(v_arg_4869_); -lean_inc_ref(v___x_3949_); -v___x_4870_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3949_); -v___x_4871_ = l_Lean_Expr_isApp(v___x_4870_); -if (v___x_4871_ == 0) +lean_object* v_arg_4871_; lean_object* v___x_4872_; uint8_t v___x_4873_; +v_arg_4871_ = lean_ctor_get(v___x_3951_, 1); +lean_inc_ref(v_arg_4871_); +lean_inc_ref(v___x_3951_); +v___x_4872_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3951_); +v___x_4873_ = l_Lean_Expr_isApp(v___x_4872_); +if (v___x_4873_ == 0) { -lean_object* v___x_4872_; lean_object* v___x_4873_; -lean_dec_ref(v___x_4870_); -lean_dec_ref(v_arg_4869_); -v___x_4872_ = lean_box(0); -v___x_4873_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4872_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4841_ = v___x_4873_; -goto v___jp_4840_; +lean_object* v___x_4874_; lean_object* v___x_4875_; +lean_dec_ref(v___x_4872_); +lean_dec_ref(v_arg_4871_); +v___x_4874_ = lean_box(0); +v___x_4875_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4874_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4843_ = v___x_4875_; +goto v___jp_4842_; } else { -lean_object* v___x_4874_; uint8_t v___x_4875_; -v___x_4874_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4870_); -v___x_4875_ = l_Lean_Expr_isApp(v___x_4874_); -if (v___x_4875_ == 0) +lean_object* v___x_4876_; uint8_t v___x_4877_; +v___x_4876_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4872_); +v___x_4877_ = l_Lean_Expr_isApp(v___x_4876_); +if (v___x_4877_ == 0) { -lean_object* v___x_4876_; lean_object* v___x_4877_; -lean_dec_ref(v___x_4874_); -lean_dec_ref(v_arg_4869_); -v___x_4876_ = lean_box(0); -v___x_4877_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4876_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4841_ = v___x_4877_; -goto v___jp_4840_; +lean_object* v___x_4878_; lean_object* v___x_4879_; +lean_dec_ref(v___x_4876_); +lean_dec_ref(v_arg_4871_); +v___x_4878_ = lean_box(0); +v___x_4879_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4878_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4843_ = v___x_4879_; +goto v___jp_4842_; } else { -lean_object* v___x_4878_; lean_object* v___x_4879_; uint8_t v___x_4880_; -v___x_4878_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4874_); -v___x_4879_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); -v___x_4880_ = l_Lean_Expr_isConstOf(v___x_4878_, v___x_4879_); -lean_dec_ref(v___x_4878_); -if (v___x_4880_ == 0) +lean_object* v___x_4880_; lean_object* v___x_4881_; uint8_t v___x_4882_; +v___x_4880_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4876_); +v___x_4881_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); +v___x_4882_ = l_Lean_Expr_isConstOf(v___x_4880_, v___x_4881_); +lean_dec_ref(v___x_4880_); +if (v___x_4882_ == 0) { -lean_object* v___x_4881_; lean_object* v___x_4882_; -lean_dec_ref(v_arg_4869_); -v___x_4881_ = lean_box(0); -v___x_4882_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4881_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -v___y_4841_ = v___x_4882_; -goto v___jp_4840_; +lean_object* v___x_4883_; lean_object* v___x_4884_; +lean_dec_ref(v_arg_4871_); +v___x_4883_ = lean_box(0); +v___x_4884_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_4883_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +v___y_4843_ = v___x_4884_; +goto v___jp_4842_; } else { -uint8_t v___x_4883_; -v___x_4883_ = lean_expr_eqv(v_lhs_3890_, v_arg_4869_); -lean_dec_ref(v_arg_4869_); -if (v___x_4883_ == 0) +uint8_t v___x_4885_; +v___x_4885_ = lean_expr_eqv(v_lhs_3892_, v_arg_4871_); +lean_dec_ref(v_arg_4871_); +if (v___x_4885_ == 0) { -v___y_4845_ = v___x_4880_; -goto v___jp_4844_; +v___y_4847_ = v___x_4882_; +goto v___jp_4846_; } else { -v___y_4845_ = v___x_3917_; -goto v___jp_4844_; +v___y_4847_ = v___x_3919_; +goto v___jp_4846_; } } } } } } -v___jp_4884_: +v___jp_4886_: { -if (v___y_4885_ == 0) +if (v___y_4887_ == 0) { -lean_object* v___x_4886_; lean_object* v___x_4887_; lean_object* v___x_4888_; lean_object* v___x_4889_; lean_object* v___x_4890_; lean_object* v___x_4891_; lean_object* v___x_4892_; lean_object* v___x_4893_; -lean_dec(v___x_4029_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec_ref(v_lhs_3890_); -v___x_4886_ = lean_unsigned_to_nat(1u); -v___x_4887_ = l_BitVec_ofNat(v_val_3913_, v___x_4886_); -v___x_4888_ = l_BitVec_neg(v_val_3913_, v___x_4887_); -lean_dec(v___x_4887_); -v___x_4889_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_4890_ = l_Lean_mkNatLit(v_val_3913_); -v___x_4891_ = l_Lean_mkNatLit(v___x_4888_); -v___x_4892_ = l_Lean_mkAppB(v___x_4889_, v___x_4890_, v___x_4891_); -v___x_4893_ = l_Lean_Meta_Sym_shareCommonInc(v___x_4892_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -if (lean_obj_tag(v___x_4893_) == 0) +lean_object* v___x_4888_; lean_object* v___x_4889_; lean_object* v___x_4890_; lean_object* v___x_4891_; lean_object* v___x_4892_; lean_object* v___x_4893_; lean_object* v___x_4894_; lean_object* v___x_4895_; +lean_dec(v___x_4031_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec_ref(v_lhs_3892_); +v___x_4888_ = lean_unsigned_to_nat(1u); +v___x_4889_ = l_BitVec_ofNat(v_val_3915_, v___x_4888_); +v___x_4890_ = l_BitVec_neg(v_val_3915_, v___x_4889_); +lean_dec(v___x_4889_); +v___x_4891_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_4892_ = l_Lean_mkNatLit(v_val_3915_); +v___x_4893_ = l_Lean_mkNatLit(v___x_4890_); +v___x_4894_ = l_Lean_mkAppB(v___x_4891_, v___x_4892_, v___x_4893_); +v___x_4895_ = l_Lean_Meta_Sym_shareCommonInc(v___x_4894_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +if (lean_obj_tag(v___x_4895_) == 0) { -lean_object* v_a_4894_; lean_object* v___x_4895_; lean_object* v_proof_4896_; lean_object* v___x_4897_; -v_a_4894_ = lean_ctor_get(v___x_4893_, 0); -lean_inc(v_a_4894_); -lean_dec_ref_known(v___x_4893_, 1); -v___x_4895_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__54, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__54_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__54); -v_proof_4896_ = l_Lean_mkAppB(v___x_4895_, v_arg_3908_, v_rhs_3891_); -v___x_4897_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_4897_, 0, v_a_4894_); -lean_ctor_set(v___x_4897_, 1, v_proof_4896_); -lean_ctor_set_uint8(v___x_4897_, sizeof(void*)*2, v___y_4885_); -lean_ctor_set_uint8(v___x_4897_, sizeof(void*)*2 + 1, v___y_4885_); -v_val_3925_ = v___x_4897_; -goto v___jp_3924_; +lean_object* v_a_4896_; lean_object* v___x_4897_; lean_object* v_proof_4898_; lean_object* v___x_4899_; +v_a_4896_ = lean_ctor_get(v___x_4895_, 0); +lean_inc(v_a_4896_); +lean_dec_ref_known(v___x_4895_, 1); +v___x_4897_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__54, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__54_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__54); +v_proof_4898_ = l_Lean_mkAppB(v___x_4897_, v_arg_3910_, v_rhs_3893_); +v___x_4899_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_4899_, 0, v_a_4896_); +lean_ctor_set(v___x_4899_, 1, v_proof_4898_); +lean_ctor_set_uint8(v___x_4899_, sizeof(void*)*2, v___y_4887_); +lean_ctor_set_uint8(v___x_4899_, sizeof(void*)*2 + 1, v___y_4887_); +v_val_3927_ = v___x_4899_; +goto v___jp_3926_; } else { -lean_object* v_a_4898_; lean_object* v___x_4900_; uint8_t v_isShared_4901_; uint8_t v_isSharedCheck_4905_; -lean_dec_ref(v_arg_3908_); -lean_dec_ref(v_rhs_3891_); -v_a_4898_ = lean_ctor_get(v___x_4893_, 0); -v_isSharedCheck_4905_ = !lean_is_exclusive(v___x_4893_); -if (v_isSharedCheck_4905_ == 0) +lean_object* v_a_4900_; lean_object* v___x_4902_; uint8_t v_isShared_4903_; uint8_t v_isSharedCheck_4907_; +lean_dec_ref(v_arg_3910_); +lean_dec_ref(v_rhs_3893_); +v_a_4900_ = lean_ctor_get(v___x_4895_, 0); +v_isSharedCheck_4907_ = !lean_is_exclusive(v___x_4895_); +if (v_isSharedCheck_4907_ == 0) { -v___x_4900_ = v___x_4893_; -v_isShared_4901_ = v_isSharedCheck_4905_; -goto v_resetjp_4899_; +v___x_4902_ = v___x_4895_; +v_isShared_4903_ = v_isSharedCheck_4907_; +goto v_resetjp_4901_; } else { -lean_inc(v_a_4898_); -lean_dec(v___x_4893_); -v___x_4900_ = lean_box(0); -v_isShared_4901_ = v_isSharedCheck_4905_; -goto v_resetjp_4899_; +lean_inc(v_a_4900_); +lean_dec(v___x_4895_); +v___x_4902_ = lean_box(0); +v_isShared_4903_ = v_isSharedCheck_4907_; +goto v_resetjp_4901_; } -v_resetjp_4899_: +v_resetjp_4901_: { -lean_object* v___x_4903_; -if (v_isShared_4901_ == 0) +lean_object* v___x_4905_; +if (v_isShared_4903_ == 0) { -v___x_4903_ = v___x_4900_; -goto v_reusejp_4902_; +v___x_4905_ = v___x_4902_; +goto v_reusejp_4904_; } else { -lean_object* v_reuseFailAlloc_4904_; -v_reuseFailAlloc_4904_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4904_, 0, v_a_4898_); -v___x_4903_ = v_reuseFailAlloc_4904_; -goto v_reusejp_4902_; +lean_object* v_reuseFailAlloc_4906_; +v_reuseFailAlloc_4906_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4906_, 0, v_a_4900_); +v___x_4905_ = v_reuseFailAlloc_4906_; +goto v_reusejp_4904_; } -v_reusejp_4902_: +v_reusejp_4904_: { -return v___x_4903_; +return v___x_4905_; } } } } else { -goto v___jp_4866_; +goto v___jp_4868_; } } -v___jp_4906_: +v___jp_4908_: { -lean_object* v_a_4908_; -v_a_4908_ = lean_ctor_get(v___y_4907_, 0); -lean_inc(v_a_4908_); -lean_dec_ref(v___y_4907_); -if (lean_obj_tag(v_a_4908_) == 1) +lean_object* v_a_4910_; +v_a_4910_ = lean_ctor_get(v___y_4909_, 0); +lean_inc(v_a_4910_); +lean_dec_ref(v___y_4909_); +if (lean_obj_tag(v_a_4910_) == 1) { -lean_object* v_val_4909_; -lean_dec(v___x_4029_); -lean_dec_ref(v___x_3949_); -lean_dec_ref(v___x_3935_); -lean_del_object(v___x_3915_); -lean_dec(v_val_3913_); -lean_dec_ref(v_arg_3908_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -v_val_4909_ = lean_ctor_get(v_a_4908_, 0); -lean_inc(v_val_4909_); -lean_dec_ref_known(v_a_4908_, 1); -v_val_3925_ = v_val_4909_; -goto v___jp_3924_; +lean_object* v_val_4911_; +lean_dec(v___x_4031_); +lean_dec_ref(v___x_3951_); +lean_dec_ref(v___x_3937_); +lean_del_object(v___x_3917_); +lean_dec(v_val_3915_); +lean_dec_ref(v_arg_3910_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +v_val_4911_ = lean_ctor_get(v_a_4910_, 0); +lean_inc(v_val_4911_); +lean_dec_ref_known(v_a_4910_, 1); +v_val_3927_ = v_val_4911_; +goto v___jp_3926_; } else { -lean_dec(v_a_4908_); -goto v___jp_4866_; +lean_dec(v_a_4910_); +goto v___jp_4868_; } } } else { -lean_object* v___x_4927_; lean_object* v___x_4928_; lean_object* v___x_4929_; lean_object* v___x_4930_; lean_object* v___x_4931_; lean_object* v___x_4932_; lean_object* v___x_4933_; -lean_del_object(v___x_3915_); -lean_dec_ref(v_rhs_3891_); -v___x_4927_ = lean_unsigned_to_nat(2u); -v___x_4928_ = l_BitVec_ofNat(v_val_3913_, v___x_4927_); -v___x_4929_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_4930_ = l_Lean_mkNatLit(v_val_3913_); -v___x_4931_ = l_Lean_mkNatLit(v___x_4928_); -v___x_4932_ = l_Lean_mkAppB(v___x_4929_, v___x_4930_, v___x_4931_); -v___x_4933_ = l_Lean_Meta_Sym_shareCommonInc(v___x_4932_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); -if (lean_obj_tag(v___x_4933_) == 0) -{ -lean_object* v_a_4934_; lean_object* v___x_4935_; -v_a_4934_ = lean_ctor_get(v___x_4933_, 0); -lean_inc(v_a_4934_); -lean_dec_ref_known(v___x_4933_, 1); -lean_inc_ref(v_arg_3908_); -lean_inc_ref(v_lhs_3890_); -v___x_4935_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg(v_lhs_3890_, v_a_4934_, v_arg_3908_, v_a_3892_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_); +lean_object* v___x_4929_; lean_object* v___x_4930_; lean_object* v___x_4931_; lean_object* v___x_4932_; lean_object* v___x_4933_; lean_object* v___x_4934_; lean_object* v___x_4935_; +lean_del_object(v___x_3917_); +lean_dec_ref(v_rhs_3893_); +v___x_4929_ = lean_unsigned_to_nat(2u); +v___x_4930_ = l_BitVec_ofNat(v_val_3915_, v___x_4929_); +v___x_4931_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_4932_ = l_Lean_mkNatLit(v_val_3915_); +v___x_4933_ = l_Lean_mkNatLit(v___x_4930_); +v___x_4934_ = l_Lean_mkAppB(v___x_4931_, v___x_4932_, v___x_4933_); +v___x_4935_ = l_Lean_Meta_Sym_shareCommonInc(v___x_4934_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); if (lean_obj_tag(v___x_4935_) == 0) { -lean_object* v_a_4936_; lean_object* v___x_4937_; lean_object* v___x_4938_; lean_object* v___x_4940_; uint8_t v_isShared_4941_; uint8_t v_isSharedCheck_4949_; +lean_object* v_a_4936_; lean_object* v___x_4937_; v_a_4936_ = lean_ctor_get(v___x_4935_, 0); lean_inc(v_a_4936_); lean_dec_ref_known(v___x_4935_, 1); -v___x_4937_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__56)); -v___x_4938_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_4937_, v_a_3892_); -v_isSharedCheck_4949_ = !lean_is_exclusive(v___x_4938_); -if (v_isSharedCheck_4949_ == 0) +lean_inc_ref(v_arg_3910_); +lean_inc_ref(v_lhs_3892_); +v___x_4937_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg(v_lhs_3892_, v_a_4936_, v_arg_3910_, v_a_3894_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_, v_a_3903_); +if (lean_obj_tag(v___x_4937_) == 0) +{ +lean_object* v_a_4938_; lean_object* v___x_4939_; lean_object* v___x_4940_; lean_object* v___x_4942_; uint8_t v_isShared_4943_; uint8_t v_isSharedCheck_4951_; +v_a_4938_ = lean_ctor_get(v___x_4937_, 0); +lean_inc(v_a_4938_); +lean_dec_ref_known(v___x_4937_, 1); +v___x_4939_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__56)); +v___x_4940_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_4939_, v_a_3894_); +v_isSharedCheck_4951_ = !lean_is_exclusive(v___x_4940_); +if (v_isSharedCheck_4951_ == 0) { -lean_object* v_unused_4950_; -v_unused_4950_ = lean_ctor_get(v___x_4938_, 0); -lean_dec(v_unused_4950_); -v___x_4940_ = v___x_4938_; -v_isShared_4941_ = v_isSharedCheck_4949_; -goto v_resetjp_4939_; +lean_object* v_unused_4952_; +v_unused_4952_ = lean_ctor_get(v___x_4940_, 0); +lean_dec(v_unused_4952_); +v___x_4942_ = v___x_4940_; +v_isShared_4943_ = v_isSharedCheck_4951_; +goto v_resetjp_4941_; } else { -lean_dec(v___x_4938_); -v___x_4940_ = lean_box(0); -v_isShared_4941_ = v_isSharedCheck_4949_; -goto v_resetjp_4939_; +lean_dec(v___x_4940_); +v___x_4942_ = lean_box(0); +v_isShared_4943_ = v_isSharedCheck_4951_; +goto v_resetjp_4941_; } -v_resetjp_4939_: +v_resetjp_4941_: { -lean_object* v___x_4942_; lean_object* v___x_4943_; uint8_t v___x_4944_; lean_object* v___x_4945_; lean_object* v___x_4947_; -v___x_4942_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__59, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__59_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__59); -v___x_4943_ = l_Lean_mkAppB(v___x_4942_, v_arg_3908_, v_lhs_3890_); -v___x_4944_ = 0; -v___x_4945_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_4945_, 0, v_a_4936_); -lean_ctor_set(v___x_4945_, 1, v___x_4943_); -lean_ctor_set_uint8(v___x_4945_, sizeof(void*)*2, v___x_4944_); -lean_ctor_set_uint8(v___x_4945_, sizeof(void*)*2 + 1, v___x_4944_); -if (v_isShared_4941_ == 0) +lean_object* v___x_4944_; lean_object* v___x_4945_; uint8_t v___x_4946_; lean_object* v___x_4947_; lean_object* v___x_4949_; +v___x_4944_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__59, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__59_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___closed__59); +v___x_4945_ = l_Lean_mkAppB(v___x_4944_, v_arg_3910_, v_lhs_3892_); +v___x_4946_ = 0; +v___x_4947_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_4947_, 0, v_a_4938_); +lean_ctor_set(v___x_4947_, 1, v___x_4945_); +lean_ctor_set_uint8(v___x_4947_, sizeof(void*)*2, v___x_4946_); +lean_ctor_set_uint8(v___x_4947_, sizeof(void*)*2 + 1, v___x_4946_); +if (v_isShared_4943_ == 0) { -lean_ctor_set(v___x_4940_, 0, v___x_4945_); -v___x_4947_ = v___x_4940_; -goto v_reusejp_4946_; +lean_ctor_set(v___x_4942_, 0, v___x_4947_); +v___x_4949_ = v___x_4942_; +goto v_reusejp_4948_; } else { -lean_object* v_reuseFailAlloc_4948_; -v_reuseFailAlloc_4948_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4948_, 0, v___x_4945_); -v___x_4947_ = v_reuseFailAlloc_4948_; -goto v_reusejp_4946_; +lean_object* v_reuseFailAlloc_4950_; +v_reuseFailAlloc_4950_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4950_, 0, v___x_4947_); +v___x_4949_ = v_reuseFailAlloc_4950_; +goto v_reusejp_4948_; } -v_reusejp_4946_: +v_reusejp_4948_: { -return v___x_4947_; +return v___x_4949_; } } } else { -lean_object* v_a_4951_; lean_object* v___x_4953_; uint8_t v_isShared_4954_; uint8_t v_isSharedCheck_4958_; -lean_dec_ref(v_arg_3908_); -lean_dec_ref(v_lhs_3890_); -v_a_4951_ = lean_ctor_get(v___x_4935_, 0); -v_isSharedCheck_4958_ = !lean_is_exclusive(v___x_4935_); -if (v_isSharedCheck_4958_ == 0) +lean_object* v_a_4953_; lean_object* v___x_4955_; uint8_t v_isShared_4956_; uint8_t v_isSharedCheck_4960_; +lean_dec_ref(v_arg_3910_); +lean_dec_ref(v_lhs_3892_); +v_a_4953_ = lean_ctor_get(v___x_4937_, 0); +v_isSharedCheck_4960_ = !lean_is_exclusive(v___x_4937_); +if (v_isSharedCheck_4960_ == 0) { -v___x_4953_ = v___x_4935_; -v_isShared_4954_ = v_isSharedCheck_4958_; -goto v_resetjp_4952_; +v___x_4955_ = v___x_4937_; +v_isShared_4956_ = v_isSharedCheck_4960_; +goto v_resetjp_4954_; } else { -lean_inc(v_a_4951_); -lean_dec(v___x_4935_); -v___x_4953_ = lean_box(0); -v_isShared_4954_ = v_isSharedCheck_4958_; -goto v_resetjp_4952_; +lean_inc(v_a_4953_); +lean_dec(v___x_4937_); +v___x_4955_ = lean_box(0); +v_isShared_4956_ = v_isSharedCheck_4960_; +goto v_resetjp_4954_; } -v_resetjp_4952_: +v_resetjp_4954_: { -lean_object* v___x_4956_; -if (v_isShared_4954_ == 0) +lean_object* v___x_4958_; +if (v_isShared_4956_ == 0) { -v___x_4956_ = v___x_4953_; -goto v_reusejp_4955_; +v___x_4958_ = v___x_4955_; +goto v_reusejp_4957_; } else { -lean_object* v_reuseFailAlloc_4957_; -v_reuseFailAlloc_4957_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4957_, 0, v_a_4951_); -v___x_4956_ = v_reuseFailAlloc_4957_; -goto v_reusejp_4955_; +lean_object* v_reuseFailAlloc_4959_; +v_reuseFailAlloc_4959_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4959_, 0, v_a_4953_); +v___x_4958_ = v_reuseFailAlloc_4959_; +goto v_reusejp_4957_; } -v_reusejp_4955_: +v_reusejp_4957_: { -return v___x_4956_; +return v___x_4958_; } } } } else { -lean_object* v_a_4959_; lean_object* v___x_4961_; uint8_t v_isShared_4962_; uint8_t v_isSharedCheck_4966_; -lean_dec_ref(v_arg_3908_); -lean_dec_ref(v_lhs_3890_); -v_a_4959_ = lean_ctor_get(v___x_4933_, 0); -v_isSharedCheck_4966_ = !lean_is_exclusive(v___x_4933_); -if (v_isSharedCheck_4966_ == 0) +lean_object* v_a_4961_; lean_object* v___x_4963_; uint8_t v_isShared_4964_; uint8_t v_isSharedCheck_4968_; +lean_dec_ref(v_arg_3910_); +lean_dec_ref(v_lhs_3892_); +v_a_4961_ = lean_ctor_get(v___x_4935_, 0); +v_isSharedCheck_4968_ = !lean_is_exclusive(v___x_4935_); +if (v_isSharedCheck_4968_ == 0) { -v___x_4961_ = v___x_4933_; -v_isShared_4962_ = v_isSharedCheck_4966_; -goto v_resetjp_4960_; +v___x_4963_ = v___x_4935_; +v_isShared_4964_ = v_isSharedCheck_4968_; +goto v_resetjp_4962_; } else { -lean_inc(v_a_4959_); -lean_dec(v___x_4933_); -v___x_4961_ = lean_box(0); -v_isShared_4962_ = v_isSharedCheck_4966_; -goto v_resetjp_4960_; +lean_inc(v_a_4961_); +lean_dec(v___x_4935_); +v___x_4963_ = lean_box(0); +v_isShared_4964_ = v_isSharedCheck_4968_; +goto v_resetjp_4962_; } -v_resetjp_4960_: +v_resetjp_4962_: { -lean_object* v___x_4964_; -if (v_isShared_4962_ == 0) +lean_object* v___x_4966_; +if (v_isShared_4964_ == 0) { -v___x_4964_ = v___x_4961_; -goto v_reusejp_4963_; +v___x_4966_ = v___x_4963_; +goto v_reusejp_4965_; } else { -lean_object* v_reuseFailAlloc_4965_; -v_reuseFailAlloc_4965_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4965_, 0, v_a_4959_); -v___x_4964_ = v_reuseFailAlloc_4965_; -goto v_reusejp_4963_; +lean_object* v_reuseFailAlloc_4967_; +v_reuseFailAlloc_4967_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4967_, 0, v_a_4961_); +v___x_4966_ = v_reuseFailAlloc_4967_; +goto v_reusejp_4965_; } -v_reusejp_4963_: +v_reusejp_4965_: { -return v___x_4964_; +return v___x_4966_; } } } } -v___jp_3918_: +v___jp_3920_: { -lean_object* v___x_3919_; lean_object* v___x_3921_; -v___x_3919_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_3919_, 0, v___x_3917_); -lean_ctor_set_uint8(v___x_3919_, 1, v___x_3917_); -if (v_isShared_3916_ == 0) +lean_object* v___x_3921_; lean_object* v___x_3923_; +v___x_3921_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_3921_, 0, v___x_3919_); +lean_ctor_set_uint8(v___x_3921_, 1, v___x_3919_); +if (v_isShared_3918_ == 0) { -lean_ctor_set_tag(v___x_3915_, 0); -lean_ctor_set(v___x_3915_, 0, v___x_3919_); -v___x_3921_ = v___x_3915_; -goto v_reusejp_3920_; +lean_ctor_set_tag(v___x_3917_, 0); +lean_ctor_set(v___x_3917_, 0, v___x_3921_); +v___x_3923_ = v___x_3917_; +goto v_reusejp_3922_; } else { -lean_object* v_reuseFailAlloc_3922_; -v_reuseFailAlloc_3922_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3922_, 0, v___x_3919_); -v___x_3921_ = v_reuseFailAlloc_3922_; -goto v_reusejp_3920_; +lean_object* v_reuseFailAlloc_3924_; +v_reuseFailAlloc_3924_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3924_, 0, v___x_3921_); +v___x_3923_ = v_reuseFailAlloc_3924_; +goto v_reusejp_3922_; } -v_reusejp_3920_: +v_reusejp_3922_: { -return v___x_3921_; +return v___x_3923_; } } } } else { -lean_object* v___x_4968_; lean_object* v___x_4969_; -lean_dec(v___x_3912_); -lean_dec_ref(v_arg_3908_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -v___x_4968_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_4969_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4969_, 0, v___x_4968_); -return v___x_4969_; +lean_object* v___x_4970_; lean_object* v___x_4971_; +lean_dec(v___x_3914_); +lean_dec_ref(v_arg_3910_); +lean_dec_ref(v_rhs_3893_); +lean_dec_ref(v_lhs_3892_); +v___x_4970_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_4971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4971_, 0, v___x_4970_); +return v___x_4971_; } } } -v___jp_3903_: +v___jp_3905_: { -lean_object* v___x_3904_; lean_object* v___x_3905_; -v___x_3904_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_3905_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3905_, 0, v___x_3904_); -return v___x_3905_; +lean_object* v___x_3906_; lean_object* v___x_3907_; +v___x_3906_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_3907_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3907_, 0, v___x_3906_); +return v___x_3907_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___boxed(lean_object* v_ty_4970_, lean_object* v_lhs_4971_, lean_object* v_rhs_4972_, lean_object* v_a_4973_, lean_object* v_a_4974_, lean_object* v_a_4975_, lean_object* v_a_4976_, lean_object* v_a_4977_, lean_object* v_a_4978_, lean_object* v_a_4979_, lean_object* v_a_4980_, lean_object* v_a_4981_, lean_object* v_a_4982_, lean_object* v_a_4983_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd___boxed(lean_object* v_ty_4972_, lean_object* v_lhs_4973_, lean_object* v_rhs_4974_, lean_object* v_a_4975_, lean_object* v_a_4976_, lean_object* v_a_4977_, lean_object* v_a_4978_, lean_object* v_a_4979_, lean_object* v_a_4980_, lean_object* v_a_4981_, lean_object* v_a_4982_, lean_object* v_a_4983_, lean_object* v_a_4984_, lean_object* v_a_4985_){ _start: { -lean_object* v_res_4984_; -v_res_4984_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd(v_ty_4970_, v_lhs_4971_, v_rhs_4972_, v_a_4973_, v_a_4974_, v_a_4975_, v_a_4976_, v_a_4977_, v_a_4978_, v_a_4979_, v_a_4980_, v_a_4981_, v_a_4982_); +lean_object* v_res_4986_; +v_res_4986_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd(v_ty_4972_, v_lhs_4973_, v_rhs_4974_, v_a_4975_, v_a_4976_, v_a_4977_, v_a_4978_, v_a_4979_, v_a_4980_, v_a_4981_, v_a_4982_, v_a_4983_, v_a_4984_); +lean_dec(v_a_4984_); +lean_dec_ref(v_a_4983_); lean_dec(v_a_4982_); lean_dec_ref(v_a_4981_); lean_dec(v_a_4980_); @@ -15203,574 +15182,574 @@ lean_dec_ref(v_a_4979_); lean_dec(v_a_4978_); lean_dec_ref(v_a_4977_); lean_dec(v_a_4976_); -lean_dec_ref(v_a_4975_); -lean_dec(v_a_4974_); -lean_dec(v_a_4973_); -return v_res_4984_; +lean_dec(v_a_4975_); +return v_res_4986_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__5(void){ _start: { -lean_object* v___x_4994_; lean_object* v___x_4995_; lean_object* v___x_4996_; -v___x_4994_ = lean_box(0); -v___x_4995_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__4)); -v___x_4996_ = l_Lean_mkConst(v___x_4995_, v___x_4994_); -return v___x_4996_; +lean_object* v___x_4996_; lean_object* v___x_4997_; lean_object* v___x_4998_; +v___x_4996_ = lean_box(0); +v___x_4997_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__4)); +v___x_4998_ = l_Lean_mkConst(v___x_4997_, v___x_4996_); +return v___x_4998_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__10(void){ _start: { -lean_object* v___x_5009_; lean_object* v___x_5010_; lean_object* v___x_5011_; -v___x_5009_ = lean_box(0); -v___x_5010_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__9)); -v___x_5011_ = l_Lean_mkConst(v___x_5010_, v___x_5009_); -return v___x_5011_; +lean_object* v___x_5011_; lean_object* v___x_5012_; lean_object* v___x_5013_; +v___x_5011_ = lean_box(0); +v___x_5012_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__9)); +v___x_5013_ = l_Lean_mkConst(v___x_5012_, v___x_5011_); +return v___x_5013_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg(lean_object* v_00_u03b1_5012_, lean_object* v_lhs_5013_, lean_object* v_rhs_5014_, lean_object* v_a_5015_, lean_object* v_a_5016_, lean_object* v_a_5017_, lean_object* v_a_5018_, lean_object* v_a_5019_, lean_object* v_a_5020_, lean_object* v_a_5021_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg(lean_object* v_00_u03b1_5014_, lean_object* v_lhs_5015_, lean_object* v_rhs_5016_, lean_object* v_a_5017_, lean_object* v_a_5018_, lean_object* v_a_5019_, lean_object* v_a_5020_, lean_object* v_a_5021_, lean_object* v_a_5022_, lean_object* v_a_5023_){ _start: { -lean_object* v___x_5026_; uint8_t v___x_5027_; -v___x_5026_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_5012_); -v___x_5027_ = l_Lean_Expr_isApp(v___x_5026_); -if (v___x_5027_ == 0) +lean_object* v___x_5028_; uint8_t v___x_5029_; +v___x_5028_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_5014_); +v___x_5029_ = l_Lean_Expr_isApp(v___x_5028_); +if (v___x_5029_ == 0) { -lean_dec_ref(v___x_5026_); -lean_dec_ref(v_rhs_5014_); -lean_dec_ref(v_lhs_5013_); -goto v___jp_5023_; +lean_dec_ref(v___x_5028_); +lean_dec_ref(v_rhs_5016_); +lean_dec_ref(v_lhs_5015_); +goto v___jp_5025_; } else { -lean_object* v_arg_5028_; lean_object* v___x_5029_; lean_object* v___x_5030_; uint8_t v___x_5031_; -v_arg_5028_ = lean_ctor_get(v___x_5026_, 1); -lean_inc_ref(v_arg_5028_); -v___x_5029_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5026_); -v___x_5030_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); -v___x_5031_ = l_Lean_Expr_isConstOf(v___x_5029_, v___x_5030_); -lean_dec_ref(v___x_5029_); -if (v___x_5031_ == 0) +lean_object* v_arg_5030_; lean_object* v___x_5031_; lean_object* v___x_5032_; uint8_t v___x_5033_; +v_arg_5030_ = lean_ctor_get(v___x_5028_, 1); +lean_inc_ref(v_arg_5030_); +v___x_5031_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5028_); +v___x_5032_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); +v___x_5033_ = l_Lean_Expr_isConstOf(v___x_5031_, v___x_5032_); +lean_dec_ref(v___x_5031_); +if (v___x_5033_ == 0) { -lean_dec_ref(v_arg_5028_); -lean_dec_ref(v_rhs_5014_); -lean_dec_ref(v_lhs_5013_); -goto v___jp_5023_; +lean_dec_ref(v_arg_5030_); +lean_dec_ref(v_rhs_5016_); +lean_dec_ref(v_lhs_5015_); +goto v___jp_5025_; } else { -lean_object* v___x_5032_; -lean_inc_ref(v_arg_5028_); -v___x_5032_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_5028_); -if (lean_obj_tag(v___x_5032_) == 1) +lean_object* v___x_5034_; +lean_inc_ref(v_arg_5030_); +v___x_5034_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_5030_); +if (lean_obj_tag(v___x_5034_) == 1) { -lean_object* v_val_5033_; lean_object* v___x_5035_; uint8_t v_isShared_5036_; uint8_t v_isSharedCheck_5131_; -v_val_5033_ = lean_ctor_get(v___x_5032_, 0); -v_isSharedCheck_5131_ = !lean_is_exclusive(v___x_5032_); -if (v_isSharedCheck_5131_ == 0) +lean_object* v_val_5035_; lean_object* v___x_5037_; uint8_t v_isShared_5038_; uint8_t v_isSharedCheck_5133_; +v_val_5035_ = lean_ctor_get(v___x_5034_, 0); +v_isSharedCheck_5133_ = !lean_is_exclusive(v___x_5034_); +if (v_isSharedCheck_5133_ == 0) { -v___x_5035_ = v___x_5032_; -v_isShared_5036_ = v_isSharedCheck_5131_; -goto v_resetjp_5034_; +v___x_5037_ = v___x_5034_; +v_isShared_5038_ = v_isSharedCheck_5133_; +goto v_resetjp_5036_; } else { -lean_inc(v_val_5033_); -lean_dec(v___x_5032_); -v___x_5035_ = lean_box(0); -v_isShared_5036_ = v_isSharedCheck_5131_; -goto v_resetjp_5034_; +lean_inc(v_val_5035_); +lean_dec(v___x_5034_); +v___x_5037_ = lean_box(0); +v_isShared_5038_ = v_isSharedCheck_5133_; +goto v_resetjp_5036_; } -v_resetjp_5034_: +v_resetjp_5036_: { -uint8_t v___x_5037_; -v___x_5037_ = lean_expr_eqv(v_lhs_5013_, v_rhs_5014_); -if (v___x_5037_ == 0) +uint8_t v___x_5039_; +v___x_5039_ = lean_expr_eqv(v_lhs_5015_, v_rhs_5016_); +if (v___x_5039_ == 0) { -lean_object* v___x_5043_; uint8_t v___x_5044_; -v___x_5043_ = l_Lean_Expr_cleanupAnnotations(v_rhs_5014_); -v___x_5044_ = l_Lean_Expr_isApp(v___x_5043_); -if (v___x_5044_ == 0) +lean_object* v___x_5045_; uint8_t v___x_5046_; +v___x_5045_ = l_Lean_Expr_cleanupAnnotations(v_rhs_5016_); +v___x_5046_ = l_Lean_Expr_isApp(v___x_5045_); +if (v___x_5046_ == 0) { -lean_dec_ref(v___x_5043_); -lean_dec(v_val_5033_); -lean_dec_ref(v_arg_5028_); -lean_dec_ref(v_lhs_5013_); -goto v___jp_5038_; +lean_dec_ref(v___x_5045_); +lean_dec(v_val_5035_); +lean_dec_ref(v_arg_5030_); +lean_dec_ref(v_lhs_5015_); +goto v___jp_5040_; } else { -lean_object* v_arg_5045_; uint8_t v___y_5047_; lean_object* v___x_5091_; uint8_t v___x_5092_; -v_arg_5045_ = lean_ctor_get(v___x_5043_, 1); -lean_inc_ref(v_arg_5045_); -v___x_5091_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5043_); -v___x_5092_ = l_Lean_Expr_isApp(v___x_5091_); -if (v___x_5092_ == 0) +lean_object* v_arg_5047_; uint8_t v___y_5049_; lean_object* v___x_5093_; uint8_t v___x_5094_; +v_arg_5047_ = lean_ctor_get(v___x_5045_, 1); +lean_inc_ref(v_arg_5047_); +v___x_5093_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5045_); +v___x_5094_ = l_Lean_Expr_isApp(v___x_5093_); +if (v___x_5094_ == 0) { -lean_dec_ref(v___x_5091_); -lean_dec_ref(v_arg_5045_); -lean_dec(v_val_5033_); -lean_dec_ref(v_arg_5028_); -lean_dec_ref(v_lhs_5013_); -goto v___jp_5038_; +lean_dec_ref(v___x_5093_); +lean_dec_ref(v_arg_5047_); +lean_dec(v_val_5035_); +lean_dec_ref(v_arg_5030_); +lean_dec_ref(v_lhs_5015_); +goto v___jp_5040_; } else { -lean_object* v_arg_5093_; lean_object* v___x_5094_; lean_object* v___x_5095_; uint8_t v___x_5096_; -v_arg_5093_ = lean_ctor_get(v___x_5091_, 1); -lean_inc_ref(v_arg_5093_); -v___x_5094_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5091_); -v___x_5095_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__21)); -v___x_5096_ = l_Lean_Expr_isConstOf(v___x_5094_, v___x_5095_); -lean_dec_ref(v___x_5094_); -if (v___x_5096_ == 0) +lean_object* v_arg_5095_; lean_object* v___x_5096_; lean_object* v___x_5097_; uint8_t v___x_5098_; +v_arg_5095_ = lean_ctor_get(v___x_5093_, 1); +lean_inc_ref(v_arg_5095_); +v___x_5096_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5093_); +v___x_5097_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__21)); +v___x_5098_ = l_Lean_Expr_isConstOf(v___x_5096_, v___x_5097_); +lean_dec_ref(v___x_5096_); +if (v___x_5098_ == 0) { -lean_dec_ref(v_arg_5093_); -lean_dec_ref(v_arg_5045_); -lean_dec(v_val_5033_); -lean_dec_ref(v_arg_5028_); -lean_dec_ref(v_lhs_5013_); -goto v___jp_5038_; +lean_dec_ref(v_arg_5095_); +lean_dec_ref(v_arg_5047_); +lean_dec(v_val_5035_); +lean_dec_ref(v_arg_5030_); +lean_dec_ref(v_lhs_5015_); +goto v___jp_5040_; } else { -lean_object* v___x_5097_; -lean_del_object(v___x_5035_); -v___x_5097_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_5093_); -if (lean_obj_tag(v___x_5097_) == 1) +lean_object* v___x_5099_; +lean_del_object(v___x_5037_); +v___x_5099_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_5095_); +if (lean_obj_tag(v___x_5099_) == 1) { -lean_object* v_val_5098_; uint8_t v___x_5099_; -v_val_5098_ = lean_ctor_get(v___x_5097_, 0); -lean_inc(v_val_5098_); -lean_dec_ref_known(v___x_5097_, 1); -v___x_5099_ = lean_nat_dec_eq(v_val_5033_, v_val_5098_); -lean_dec(v_val_5098_); -if (v___x_5099_ == 0) +lean_object* v_val_5100_; uint8_t v___x_5101_; +v_val_5100_ = lean_ctor_get(v___x_5099_, 0); +lean_inc(v_val_5100_); +lean_dec_ref_known(v___x_5099_, 1); +v___x_5101_ = lean_nat_dec_eq(v_val_5035_, v_val_5100_); +lean_dec(v_val_5100_); +if (v___x_5101_ == 0) { -v___y_5047_ = v___x_5096_; -goto v___jp_5046_; +v___y_5049_ = v___x_5098_; +goto v___jp_5048_; } else { -v___y_5047_ = v___x_5037_; -goto v___jp_5046_; +v___y_5049_ = v___x_5039_; +goto v___jp_5048_; } } else { -lean_object* v___x_5100_; lean_object* v___x_5101_; -lean_dec(v___x_5097_); -lean_dec_ref(v_arg_5045_); -lean_dec(v_val_5033_); -lean_dec_ref(v_arg_5028_); -lean_dec_ref(v_lhs_5013_); -v___x_5100_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_5100_, 0, v___x_5037_); -lean_ctor_set_uint8(v___x_5100_, 1, v___x_5037_); -v___x_5101_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5101_, 0, v___x_5100_); -return v___x_5101_; +lean_object* v___x_5102_; lean_object* v___x_5103_; +lean_dec(v___x_5099_); +lean_dec_ref(v_arg_5047_); +lean_dec(v_val_5035_); +lean_dec_ref(v_arg_5030_); +lean_dec_ref(v_lhs_5015_); +v___x_5102_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_5102_, 0, v___x_5039_); +lean_ctor_set_uint8(v___x_5102_, 1, v___x_5039_); +v___x_5103_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5103_, 0, v___x_5102_); +return v___x_5103_; } } } -v___jp_5046_: +v___jp_5048_: { -if (v___y_5047_ == 0) +if (v___y_5049_ == 0) { -lean_object* v___x_5048_; -lean_inc_ref(v_arg_5045_); -v___x_5048_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_5045_); -if (lean_obj_tag(v___x_5048_) == 1) +lean_object* v___x_5050_; +lean_inc_ref(v_arg_5047_); +v___x_5050_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_5047_); +if (lean_obj_tag(v___x_5050_) == 1) { -lean_object* v_val_5049_; lean_object* v___x_5050_; lean_object* v___x_5051_; lean_object* v___x_5052_; lean_object* v___x_5053_; lean_object* v___x_5054_; -v_val_5049_ = lean_ctor_get(v___x_5048_, 0); -lean_inc(v_val_5049_); -lean_dec_ref_known(v___x_5048_, 1); -v___x_5050_ = lean_unsigned_to_nat(2u); -v___x_5051_ = lean_nat_pow(v___x_5050_, v_val_5033_); -lean_dec(v_val_5033_); -v___x_5052_ = lean_nat_mod(v_val_5049_, v___x_5051_); -lean_dec(v___x_5051_); -lean_dec(v_val_5049_); -v___x_5053_ = l_Lean_mkNatLit(v___x_5052_); -v___x_5054_ = l_Lean_Meta_Sym_shareCommonInc(v___x_5053_, v_a_5016_, v_a_5017_, v_a_5018_, v_a_5019_, v_a_5020_, v_a_5021_); -if (lean_obj_tag(v___x_5054_) == 0) -{ -lean_object* v_a_5055_; lean_object* v___x_5056_; -v_a_5055_ = lean_ctor_get(v___x_5054_, 0); -lean_inc(v_a_5055_); -lean_dec_ref_known(v___x_5054_, 1); -lean_inc_ref(v_arg_5028_); -lean_inc_ref(v_lhs_5013_); -v___x_5056_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg(v_lhs_5013_, v_a_5055_, v_arg_5028_, v_a_5015_, v_a_5016_, v_a_5017_, v_a_5018_, v_a_5019_, v_a_5020_, v_a_5021_); +lean_object* v_val_5051_; lean_object* v___x_5052_; lean_object* v___x_5053_; lean_object* v___x_5054_; lean_object* v___x_5055_; lean_object* v___x_5056_; +v_val_5051_ = lean_ctor_get(v___x_5050_, 0); +lean_inc(v_val_5051_); +lean_dec_ref_known(v___x_5050_, 1); +v___x_5052_ = lean_unsigned_to_nat(2u); +v___x_5053_ = lean_nat_pow(v___x_5052_, v_val_5035_); +lean_dec(v_val_5035_); +v___x_5054_ = lean_nat_mod(v_val_5051_, v___x_5053_); +lean_dec(v___x_5053_); +lean_dec(v_val_5051_); +v___x_5055_ = l_Lean_mkNatLit(v___x_5054_); +v___x_5056_ = l_Lean_Meta_Sym_shareCommonInc(v___x_5055_, v_a_5018_, v_a_5019_, v_a_5020_, v_a_5021_, v_a_5022_, v_a_5023_); if (lean_obj_tag(v___x_5056_) == 0) { -lean_object* v_a_5057_; lean_object* v___x_5058_; lean_object* v___x_5059_; lean_object* v___x_5061_; uint8_t v_isShared_5062_; uint8_t v_isSharedCheck_5069_; +lean_object* v_a_5057_; lean_object* v___x_5058_; v_a_5057_ = lean_ctor_get(v___x_5056_, 0); lean_inc(v_a_5057_); lean_dec_ref_known(v___x_5056_, 1); -v___x_5058_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__2)); -v___x_5059_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5058_, v_a_5015_); -v_isSharedCheck_5069_ = !lean_is_exclusive(v___x_5059_); -if (v_isSharedCheck_5069_ == 0) +lean_inc_ref(v_arg_5030_); +lean_inc_ref(v_lhs_5015_); +v___x_5058_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg(v_lhs_5015_, v_a_5057_, v_arg_5030_, v_a_5017_, v_a_5018_, v_a_5019_, v_a_5020_, v_a_5021_, v_a_5022_, v_a_5023_); +if (lean_obj_tag(v___x_5058_) == 0) +{ +lean_object* v_a_5059_; lean_object* v___x_5060_; lean_object* v___x_5061_; lean_object* v___x_5063_; uint8_t v_isShared_5064_; uint8_t v_isSharedCheck_5071_; +v_a_5059_ = lean_ctor_get(v___x_5058_, 0); +lean_inc(v_a_5059_); +lean_dec_ref_known(v___x_5058_, 1); +v___x_5060_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__2)); +v___x_5061_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5060_, v_a_5017_); +v_isSharedCheck_5071_ = !lean_is_exclusive(v___x_5061_); +if (v_isSharedCheck_5071_ == 0) { -lean_object* v_unused_5070_; -v_unused_5070_ = lean_ctor_get(v___x_5059_, 0); -lean_dec(v_unused_5070_); -v___x_5061_ = v___x_5059_; -v_isShared_5062_ = v_isSharedCheck_5069_; -goto v_resetjp_5060_; +lean_object* v_unused_5072_; +v_unused_5072_ = lean_ctor_get(v___x_5061_, 0); +lean_dec(v_unused_5072_); +v___x_5063_ = v___x_5061_; +v_isShared_5064_ = v_isSharedCheck_5071_; +goto v_resetjp_5062_; } else { -lean_dec(v___x_5059_); -v___x_5061_ = lean_box(0); -v_isShared_5062_ = v_isSharedCheck_5069_; -goto v_resetjp_5060_; +lean_dec(v___x_5061_); +v___x_5063_ = lean_box(0); +v_isShared_5064_ = v_isSharedCheck_5071_; +goto v_resetjp_5062_; } -v_resetjp_5060_: +v_resetjp_5062_: { -lean_object* v___x_5063_; lean_object* v___x_5064_; lean_object* v___x_5065_; lean_object* v___x_5067_; -v___x_5063_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__5); -v___x_5064_ = l_Lean_mkApp3(v___x_5063_, v_arg_5028_, v_lhs_5013_, v_arg_5045_); -v___x_5065_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_5065_, 0, v_a_5057_); -lean_ctor_set(v___x_5065_, 1, v___x_5064_); -lean_ctor_set_uint8(v___x_5065_, sizeof(void*)*2, v___y_5047_); -lean_ctor_set_uint8(v___x_5065_, sizeof(void*)*2 + 1, v___y_5047_); -if (v_isShared_5062_ == 0) +lean_object* v___x_5065_; lean_object* v___x_5066_; lean_object* v___x_5067_; lean_object* v___x_5069_; +v___x_5065_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__5); +v___x_5066_ = l_Lean_mkApp3(v___x_5065_, v_arg_5030_, v_lhs_5015_, v_arg_5047_); +v___x_5067_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_5067_, 0, v_a_5059_); +lean_ctor_set(v___x_5067_, 1, v___x_5066_); +lean_ctor_set_uint8(v___x_5067_, sizeof(void*)*2, v___y_5049_); +lean_ctor_set_uint8(v___x_5067_, sizeof(void*)*2 + 1, v___y_5049_); +if (v_isShared_5064_ == 0) { -lean_ctor_set(v___x_5061_, 0, v___x_5065_); -v___x_5067_ = v___x_5061_; -goto v_reusejp_5066_; +lean_ctor_set(v___x_5063_, 0, v___x_5067_); +v___x_5069_ = v___x_5063_; +goto v_reusejp_5068_; } else { -lean_object* v_reuseFailAlloc_5068_; -v_reuseFailAlloc_5068_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5068_, 0, v___x_5065_); -v___x_5067_ = v_reuseFailAlloc_5068_; -goto v_reusejp_5066_; +lean_object* v_reuseFailAlloc_5070_; +v_reuseFailAlloc_5070_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5070_, 0, v___x_5067_); +v___x_5069_ = v_reuseFailAlloc_5070_; +goto v_reusejp_5068_; } -v_reusejp_5066_: +v_reusejp_5068_: { -return v___x_5067_; +return v___x_5069_; } } } else { -lean_object* v_a_5071_; lean_object* v___x_5073_; uint8_t v_isShared_5074_; uint8_t v_isSharedCheck_5078_; -lean_dec_ref(v_arg_5045_); -lean_dec_ref(v_arg_5028_); -lean_dec_ref(v_lhs_5013_); -v_a_5071_ = lean_ctor_get(v___x_5056_, 0); -v_isSharedCheck_5078_ = !lean_is_exclusive(v___x_5056_); -if (v_isSharedCheck_5078_ == 0) +lean_object* v_a_5073_; lean_object* v___x_5075_; uint8_t v_isShared_5076_; uint8_t v_isSharedCheck_5080_; +lean_dec_ref(v_arg_5047_); +lean_dec_ref(v_arg_5030_); +lean_dec_ref(v_lhs_5015_); +v_a_5073_ = lean_ctor_get(v___x_5058_, 0); +v_isSharedCheck_5080_ = !lean_is_exclusive(v___x_5058_); +if (v_isSharedCheck_5080_ == 0) { -v___x_5073_ = v___x_5056_; -v_isShared_5074_ = v_isSharedCheck_5078_; -goto v_resetjp_5072_; +v___x_5075_ = v___x_5058_; +v_isShared_5076_ = v_isSharedCheck_5080_; +goto v_resetjp_5074_; } else { -lean_inc(v_a_5071_); -lean_dec(v___x_5056_); -v___x_5073_ = lean_box(0); -v_isShared_5074_ = v_isSharedCheck_5078_; -goto v_resetjp_5072_; +lean_inc(v_a_5073_); +lean_dec(v___x_5058_); +v___x_5075_ = lean_box(0); +v_isShared_5076_ = v_isSharedCheck_5080_; +goto v_resetjp_5074_; } -v_resetjp_5072_: +v_resetjp_5074_: { -lean_object* v___x_5076_; -if (v_isShared_5074_ == 0) +lean_object* v___x_5078_; +if (v_isShared_5076_ == 0) { -v___x_5076_ = v___x_5073_; -goto v_reusejp_5075_; +v___x_5078_ = v___x_5075_; +goto v_reusejp_5077_; } else { -lean_object* v_reuseFailAlloc_5077_; -v_reuseFailAlloc_5077_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5077_, 0, v_a_5071_); -v___x_5076_ = v_reuseFailAlloc_5077_; -goto v_reusejp_5075_; +lean_object* v_reuseFailAlloc_5079_; +v_reuseFailAlloc_5079_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5079_, 0, v_a_5073_); +v___x_5078_ = v_reuseFailAlloc_5079_; +goto v_reusejp_5077_; } -v_reusejp_5075_: +v_reusejp_5077_: { -return v___x_5076_; +return v___x_5078_; } } } } else { -lean_object* v_a_5079_; lean_object* v___x_5081_; uint8_t v_isShared_5082_; uint8_t v_isSharedCheck_5086_; -lean_dec_ref(v_arg_5045_); -lean_dec_ref(v_arg_5028_); -lean_dec_ref(v_lhs_5013_); -v_a_5079_ = lean_ctor_get(v___x_5054_, 0); -v_isSharedCheck_5086_ = !lean_is_exclusive(v___x_5054_); -if (v_isSharedCheck_5086_ == 0) +lean_object* v_a_5081_; lean_object* v___x_5083_; uint8_t v_isShared_5084_; uint8_t v_isSharedCheck_5088_; +lean_dec_ref(v_arg_5047_); +lean_dec_ref(v_arg_5030_); +lean_dec_ref(v_lhs_5015_); +v_a_5081_ = lean_ctor_get(v___x_5056_, 0); +v_isSharedCheck_5088_ = !lean_is_exclusive(v___x_5056_); +if (v_isSharedCheck_5088_ == 0) { -v___x_5081_ = v___x_5054_; -v_isShared_5082_ = v_isSharedCheck_5086_; -goto v_resetjp_5080_; +v___x_5083_ = v___x_5056_; +v_isShared_5084_ = v_isSharedCheck_5088_; +goto v_resetjp_5082_; } else { -lean_inc(v_a_5079_); -lean_dec(v___x_5054_); -v___x_5081_ = lean_box(0); -v_isShared_5082_ = v_isSharedCheck_5086_; -goto v_resetjp_5080_; +lean_inc(v_a_5081_); +lean_dec(v___x_5056_); +v___x_5083_ = lean_box(0); +v_isShared_5084_ = v_isSharedCheck_5088_; +goto v_resetjp_5082_; } -v_resetjp_5080_: +v_resetjp_5082_: { -lean_object* v___x_5084_; -if (v_isShared_5082_ == 0) +lean_object* v___x_5086_; +if (v_isShared_5084_ == 0) { -v___x_5084_ = v___x_5081_; -goto v_reusejp_5083_; +v___x_5086_ = v___x_5083_; +goto v_reusejp_5085_; } else { -lean_object* v_reuseFailAlloc_5085_; -v_reuseFailAlloc_5085_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5085_, 0, v_a_5079_); -v___x_5084_ = v_reuseFailAlloc_5085_; -goto v_reusejp_5083_; +lean_object* v_reuseFailAlloc_5087_; +v_reuseFailAlloc_5087_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5087_, 0, v_a_5081_); +v___x_5086_ = v_reuseFailAlloc_5087_; +goto v_reusejp_5085_; } -v_reusejp_5083_: +v_reusejp_5085_: { -return v___x_5084_; -} -} +return v___x_5086_; } } -else -{ -lean_object* v___x_5087_; lean_object* v___x_5088_; -lean_dec(v___x_5048_); -lean_dec_ref(v_arg_5045_); -lean_dec(v_val_5033_); -lean_dec_ref(v_arg_5028_); -lean_dec_ref(v_lhs_5013_); -v___x_5087_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_5087_, 0, v___y_5047_); -lean_ctor_set_uint8(v___x_5087_, 1, v___y_5047_); -v___x_5088_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5088_, 0, v___x_5087_); -return v___x_5088_; } } else { lean_object* v___x_5089_; lean_object* v___x_5090_; -lean_dec_ref(v_arg_5045_); -lean_dec(v_val_5033_); -lean_dec_ref(v_arg_5028_); -lean_dec_ref(v_lhs_5013_); +lean_dec(v___x_5050_); +lean_dec_ref(v_arg_5047_); +lean_dec(v_val_5035_); +lean_dec_ref(v_arg_5030_); +lean_dec_ref(v_lhs_5015_); v___x_5089_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_5089_, 0, v___x_5037_); -lean_ctor_set_uint8(v___x_5089_, 1, v___x_5037_); +lean_ctor_set_uint8(v___x_5089_, 0, v___y_5049_); +lean_ctor_set_uint8(v___x_5089_, 1, v___y_5049_); v___x_5090_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_5090_, 0, v___x_5089_); return v___x_5090_; } } +else +{ +lean_object* v___x_5091_; lean_object* v___x_5092_; +lean_dec_ref(v_arg_5047_); +lean_dec(v_val_5035_); +lean_dec_ref(v_arg_5030_); +lean_dec_ref(v_lhs_5015_); +v___x_5091_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_5091_, 0, v___x_5039_); +lean_ctor_set_uint8(v___x_5091_, 1, v___x_5039_); +v___x_5092_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5092_, 0, v___x_5091_); +return v___x_5092_; +} +} } } else { -lean_object* v___x_5102_; lean_object* v___x_5103_; lean_object* v___x_5104_; lean_object* v___x_5105_; lean_object* v___x_5106_; lean_object* v___x_5107_; lean_object* v___x_5108_; lean_object* v___x_5109_; lean_object* v___x_5110_; -lean_del_object(v___x_5035_); -lean_dec_ref(v_rhs_5014_); -v___x_5102_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__7)); -v___x_5103_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5102_, v_a_5015_); -lean_dec_ref(v___x_5103_); -v___x_5104_ = lean_unsigned_to_nat(0u); -v___x_5105_ = l_BitVec_ofNat(v_val_5033_, v___x_5104_); -v___x_5106_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_5107_ = l_Lean_mkNatLit(v_val_5033_); -v___x_5108_ = l_Lean_mkNatLit(v___x_5105_); -v___x_5109_ = l_Lean_mkAppB(v___x_5106_, v___x_5107_, v___x_5108_); -v___x_5110_ = l_Lean_Meta_Sym_shareCommonInc(v___x_5109_, v_a_5016_, v_a_5017_, v_a_5018_, v_a_5019_, v_a_5020_, v_a_5021_); -if (lean_obj_tag(v___x_5110_) == 0) +lean_object* v___x_5104_; lean_object* v___x_5105_; lean_object* v___x_5106_; lean_object* v___x_5107_; lean_object* v___x_5108_; lean_object* v___x_5109_; lean_object* v___x_5110_; lean_object* v___x_5111_; lean_object* v___x_5112_; +lean_del_object(v___x_5037_); +lean_dec_ref(v_rhs_5016_); +v___x_5104_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__7)); +v___x_5105_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5104_, v_a_5017_); +lean_dec_ref(v___x_5105_); +v___x_5106_ = lean_unsigned_to_nat(0u); +v___x_5107_ = l_BitVec_ofNat(v_val_5035_, v___x_5106_); +v___x_5108_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_5109_ = l_Lean_mkNatLit(v_val_5035_); +v___x_5110_ = l_Lean_mkNatLit(v___x_5107_); +v___x_5111_ = l_Lean_mkAppB(v___x_5108_, v___x_5109_, v___x_5110_); +v___x_5112_ = l_Lean_Meta_Sym_shareCommonInc(v___x_5111_, v_a_5018_, v_a_5019_, v_a_5020_, v_a_5021_, v_a_5022_, v_a_5023_); +if (lean_obj_tag(v___x_5112_) == 0) { -lean_object* v_a_5111_; lean_object* v___x_5113_; uint8_t v_isShared_5114_; uint8_t v_isSharedCheck_5122_; -v_a_5111_ = lean_ctor_get(v___x_5110_, 0); -v_isSharedCheck_5122_ = !lean_is_exclusive(v___x_5110_); -if (v_isSharedCheck_5122_ == 0) +lean_object* v_a_5113_; lean_object* v___x_5115_; uint8_t v_isShared_5116_; uint8_t v_isSharedCheck_5124_; +v_a_5113_ = lean_ctor_get(v___x_5112_, 0); +v_isSharedCheck_5124_ = !lean_is_exclusive(v___x_5112_); +if (v_isSharedCheck_5124_ == 0) { -v___x_5113_ = v___x_5110_; -v_isShared_5114_ = v_isSharedCheck_5122_; -goto v_resetjp_5112_; +v___x_5115_ = v___x_5112_; +v_isShared_5116_ = v_isSharedCheck_5124_; +goto v_resetjp_5114_; } else { -lean_inc(v_a_5111_); -lean_dec(v___x_5110_); -v___x_5113_ = lean_box(0); -v_isShared_5114_ = v_isSharedCheck_5122_; -goto v_resetjp_5112_; +lean_inc(v_a_5113_); +lean_dec(v___x_5112_); +v___x_5115_ = lean_box(0); +v_isShared_5116_ = v_isSharedCheck_5124_; +goto v_resetjp_5114_; } -v_resetjp_5112_: +v_resetjp_5114_: { -lean_object* v___x_5115_; lean_object* v_proof_5116_; uint8_t v___x_5117_; lean_object* v___x_5118_; lean_object* v___x_5120_; -v___x_5115_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__10, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__10_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__10); -v_proof_5116_ = l_Lean_mkAppB(v___x_5115_, v_arg_5028_, v_lhs_5013_); -v___x_5117_ = 0; -v___x_5118_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_5118_, 0, v_a_5111_); -lean_ctor_set(v___x_5118_, 1, v_proof_5116_); -lean_ctor_set_uint8(v___x_5118_, sizeof(void*)*2, v___x_5117_); -lean_ctor_set_uint8(v___x_5118_, sizeof(void*)*2 + 1, v___x_5117_); -if (v_isShared_5114_ == 0) +lean_object* v___x_5117_; lean_object* v_proof_5118_; uint8_t v___x_5119_; lean_object* v___x_5120_; lean_object* v___x_5122_; +v___x_5117_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__10, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__10_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___closed__10); +v_proof_5118_ = l_Lean_mkAppB(v___x_5117_, v_arg_5030_, v_lhs_5015_); +v___x_5119_ = 0; +v___x_5120_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_5120_, 0, v_a_5113_); +lean_ctor_set(v___x_5120_, 1, v_proof_5118_); +lean_ctor_set_uint8(v___x_5120_, sizeof(void*)*2, v___x_5119_); +lean_ctor_set_uint8(v___x_5120_, sizeof(void*)*2 + 1, v___x_5119_); +if (v_isShared_5116_ == 0) { -lean_ctor_set(v___x_5113_, 0, v___x_5118_); -v___x_5120_ = v___x_5113_; -goto v_reusejp_5119_; +lean_ctor_set(v___x_5115_, 0, v___x_5120_); +v___x_5122_ = v___x_5115_; +goto v_reusejp_5121_; } else { -lean_object* v_reuseFailAlloc_5121_; -v_reuseFailAlloc_5121_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5121_, 0, v___x_5118_); -v___x_5120_ = v_reuseFailAlloc_5121_; -goto v_reusejp_5119_; +lean_object* v_reuseFailAlloc_5123_; +v_reuseFailAlloc_5123_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5123_, 0, v___x_5120_); +v___x_5122_ = v_reuseFailAlloc_5123_; +goto v_reusejp_5121_; } -v_reusejp_5119_: +v_reusejp_5121_: { -return v___x_5120_; +return v___x_5122_; } } } else { -lean_object* v_a_5123_; lean_object* v___x_5125_; uint8_t v_isShared_5126_; uint8_t v_isSharedCheck_5130_; -lean_dec_ref(v_arg_5028_); -lean_dec_ref(v_lhs_5013_); -v_a_5123_ = lean_ctor_get(v___x_5110_, 0); -v_isSharedCheck_5130_ = !lean_is_exclusive(v___x_5110_); -if (v_isSharedCheck_5130_ == 0) +lean_object* v_a_5125_; lean_object* v___x_5127_; uint8_t v_isShared_5128_; uint8_t v_isSharedCheck_5132_; +lean_dec_ref(v_arg_5030_); +lean_dec_ref(v_lhs_5015_); +v_a_5125_ = lean_ctor_get(v___x_5112_, 0); +v_isSharedCheck_5132_ = !lean_is_exclusive(v___x_5112_); +if (v_isSharedCheck_5132_ == 0) { -v___x_5125_ = v___x_5110_; -v_isShared_5126_ = v_isSharedCheck_5130_; -goto v_resetjp_5124_; +v___x_5127_ = v___x_5112_; +v_isShared_5128_ = v_isSharedCheck_5132_; +goto v_resetjp_5126_; } else { -lean_inc(v_a_5123_); -lean_dec(v___x_5110_); -v___x_5125_ = lean_box(0); -v_isShared_5126_ = v_isSharedCheck_5130_; -goto v_resetjp_5124_; +lean_inc(v_a_5125_); +lean_dec(v___x_5112_); +v___x_5127_ = lean_box(0); +v_isShared_5128_ = v_isSharedCheck_5132_; +goto v_resetjp_5126_; } -v_resetjp_5124_: +v_resetjp_5126_: { -lean_object* v___x_5128_; -if (v_isShared_5126_ == 0) +lean_object* v___x_5130_; +if (v_isShared_5128_ == 0) { -v___x_5128_ = v___x_5125_; -goto v_reusejp_5127_; +v___x_5130_ = v___x_5127_; +goto v_reusejp_5129_; } else { -lean_object* v_reuseFailAlloc_5129_; -v_reuseFailAlloc_5129_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5129_, 0, v_a_5123_); -v___x_5128_ = v_reuseFailAlloc_5129_; -goto v_reusejp_5127_; +lean_object* v_reuseFailAlloc_5131_; +v_reuseFailAlloc_5131_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5131_, 0, v_a_5125_); +v___x_5130_ = v_reuseFailAlloc_5131_; +goto v_reusejp_5129_; } -v_reusejp_5127_: +v_reusejp_5129_: { -return v___x_5128_; +return v___x_5130_; } } } } -v___jp_5038_: +v___jp_5040_: { -lean_object* v___x_5039_; lean_object* v___x_5041_; -v___x_5039_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_5039_, 0, v___x_5037_); -lean_ctor_set_uint8(v___x_5039_, 1, v___x_5037_); -if (v_isShared_5036_ == 0) +lean_object* v___x_5041_; lean_object* v___x_5043_; +v___x_5041_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_5041_, 0, v___x_5039_); +lean_ctor_set_uint8(v___x_5041_, 1, v___x_5039_); +if (v_isShared_5038_ == 0) { -lean_ctor_set_tag(v___x_5035_, 0); -lean_ctor_set(v___x_5035_, 0, v___x_5039_); -v___x_5041_ = v___x_5035_; -goto v_reusejp_5040_; +lean_ctor_set_tag(v___x_5037_, 0); +lean_ctor_set(v___x_5037_, 0, v___x_5041_); +v___x_5043_ = v___x_5037_; +goto v_reusejp_5042_; } else { -lean_object* v_reuseFailAlloc_5042_; -v_reuseFailAlloc_5042_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5042_, 0, v___x_5039_); -v___x_5041_ = v_reuseFailAlloc_5042_; -goto v_reusejp_5040_; +lean_object* v_reuseFailAlloc_5044_; +v_reuseFailAlloc_5044_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5044_, 0, v___x_5041_); +v___x_5043_ = v_reuseFailAlloc_5044_; +goto v_reusejp_5042_; } -v_reusejp_5040_: +v_reusejp_5042_: { -return v___x_5041_; +return v___x_5043_; } } } } else { -lean_object* v___x_5132_; lean_object* v___x_5133_; -lean_dec(v___x_5032_); -lean_dec_ref(v_arg_5028_); -lean_dec_ref(v_rhs_5014_); -lean_dec_ref(v_lhs_5013_); -v___x_5132_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_5133_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5133_, 0, v___x_5132_); -return v___x_5133_; +lean_object* v___x_5134_; lean_object* v___x_5135_; +lean_dec(v___x_5034_); +lean_dec_ref(v_arg_5030_); +lean_dec_ref(v_rhs_5016_); +lean_dec_ref(v_lhs_5015_); +v___x_5134_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_5135_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5135_, 0, v___x_5134_); +return v___x_5135_; } } } -v___jp_5023_: +v___jp_5025_: { -lean_object* v___x_5024_; lean_object* v___x_5025_; -v___x_5024_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_5025_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5025_, 0, v___x_5024_); -return v___x_5025_; +lean_object* v___x_5026_; lean_object* v___x_5027_; +v___x_5026_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_5027_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5027_, 0, v___x_5026_); +return v___x_5027_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___boxed(lean_object* v_00_u03b1_5134_, lean_object* v_lhs_5135_, lean_object* v_rhs_5136_, lean_object* v_a_5137_, lean_object* v_a_5138_, lean_object* v_a_5139_, lean_object* v_a_5140_, lean_object* v_a_5141_, lean_object* v_a_5142_, lean_object* v_a_5143_, lean_object* v_a_5144_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg___boxed(lean_object* v_00_u03b1_5136_, lean_object* v_lhs_5137_, lean_object* v_rhs_5138_, lean_object* v_a_5139_, lean_object* v_a_5140_, lean_object* v_a_5141_, lean_object* v_a_5142_, lean_object* v_a_5143_, lean_object* v_a_5144_, lean_object* v_a_5145_, lean_object* v_a_5146_){ _start: { -lean_object* v_res_5145_; -v_res_5145_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg(v_00_u03b1_5134_, v_lhs_5135_, v_rhs_5136_, v_a_5137_, v_a_5138_, v_a_5139_, v_a_5140_, v_a_5141_, v_a_5142_, v_a_5143_); +lean_object* v_res_5147_; +v_res_5147_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg(v_00_u03b1_5136_, v_lhs_5137_, v_rhs_5138_, v_a_5139_, v_a_5140_, v_a_5141_, v_a_5142_, v_a_5143_, v_a_5144_, v_a_5145_); +lean_dec(v_a_5145_); +lean_dec_ref(v_a_5144_); lean_dec(v_a_5143_); lean_dec_ref(v_a_5142_); lean_dec(v_a_5141_); lean_dec_ref(v_a_5140_); lean_dec(v_a_5139_); -lean_dec_ref(v_a_5138_); -lean_dec(v_a_5137_); -return v_res_5145_; +return v_res_5147_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight(lean_object* v_00_u03b1_5146_, lean_object* v_lhs_5147_, lean_object* v_rhs_5148_, lean_object* v_a_5149_, lean_object* v_a_5150_, lean_object* v_a_5151_, lean_object* v_a_5152_, lean_object* v_a_5153_, lean_object* v_a_5154_, lean_object* v_a_5155_, lean_object* v_a_5156_, lean_object* v_a_5157_, lean_object* v_a_5158_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight(lean_object* v_00_u03b1_5148_, lean_object* v_lhs_5149_, lean_object* v_rhs_5150_, lean_object* v_a_5151_, lean_object* v_a_5152_, lean_object* v_a_5153_, lean_object* v_a_5154_, lean_object* v_a_5155_, lean_object* v_a_5156_, lean_object* v_a_5157_, lean_object* v_a_5158_, lean_object* v_a_5159_, lean_object* v_a_5160_){ _start: { -lean_object* v___x_5160_; -v___x_5160_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg(v_00_u03b1_5146_, v_lhs_5147_, v_rhs_5148_, v_a_5149_, v_a_5153_, v_a_5154_, v_a_5155_, v_a_5156_, v_a_5157_, v_a_5158_); -return v___x_5160_; +lean_object* v___x_5162_; +v___x_5162_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg(v_00_u03b1_5148_, v_lhs_5149_, v_rhs_5150_, v_a_5151_, v_a_5155_, v_a_5156_, v_a_5157_, v_a_5158_, v_a_5159_, v_a_5160_); +return v___x_5162_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___boxed(lean_object* v_00_u03b1_5161_, lean_object* v_lhs_5162_, lean_object* v_rhs_5163_, lean_object* v_a_5164_, lean_object* v_a_5165_, lean_object* v_a_5166_, lean_object* v_a_5167_, lean_object* v_a_5168_, lean_object* v_a_5169_, lean_object* v_a_5170_, lean_object* v_a_5171_, lean_object* v_a_5172_, lean_object* v_a_5173_, lean_object* v_a_5174_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___boxed(lean_object* v_00_u03b1_5163_, lean_object* v_lhs_5164_, lean_object* v_rhs_5165_, lean_object* v_a_5166_, lean_object* v_a_5167_, lean_object* v_a_5168_, lean_object* v_a_5169_, lean_object* v_a_5170_, lean_object* v_a_5171_, lean_object* v_a_5172_, lean_object* v_a_5173_, lean_object* v_a_5174_, lean_object* v_a_5175_, lean_object* v_a_5176_){ _start: { -lean_object* v_res_5175_; -v_res_5175_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight(v_00_u03b1_5161_, v_lhs_5162_, v_rhs_5163_, v_a_5164_, v_a_5165_, v_a_5166_, v_a_5167_, v_a_5168_, v_a_5169_, v_a_5170_, v_a_5171_, v_a_5172_, v_a_5173_); +lean_object* v_res_5177_; +v_res_5177_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight(v_00_u03b1_5163_, v_lhs_5164_, v_rhs_5165_, v_a_5166_, v_a_5167_, v_a_5168_, v_a_5169_, v_a_5170_, v_a_5171_, v_a_5172_, v_a_5173_, v_a_5174_, v_a_5175_); +lean_dec(v_a_5175_); +lean_dec_ref(v_a_5174_); lean_dec(v_a_5173_); lean_dec_ref(v_a_5172_); lean_dec(v_a_5171_); @@ -15778,94 +15757,94 @@ lean_dec_ref(v_a_5170_); lean_dec(v_a_5169_); lean_dec_ref(v_a_5168_); lean_dec(v_a_5167_); -lean_dec_ref(v_a_5166_); -lean_dec(v_a_5165_); -lean_dec(v_a_5164_); -return v_res_5175_; +lean_dec(v_a_5166_); +return v_res_5177_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(lean_object* v_e_5176_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(lean_object* v_e_5178_){ _start: { -uint8_t v___y_5178_; uint8_t v___x_5183_; -v___x_5183_ = l_Lean_Expr_isFVar(v_e_5176_); -if (v___x_5183_ == 0) +uint8_t v___y_5180_; uint8_t v___x_5185_; +v___x_5185_ = l_Lean_Expr_isFVar(v_e_5178_); +if (v___x_5185_ == 0) { -lean_object* v___x_5184_; -lean_inc_ref(v_e_5176_); -v___x_5184_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_e_5176_); -if (lean_obj_tag(v___x_5184_) == 0) +lean_object* v___x_5186_; +lean_inc_ref(v_e_5178_); +v___x_5186_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_e_5178_); +if (lean_obj_tag(v___x_5186_) == 0) { -v___y_5178_ = v___x_5183_; -goto v___jp_5177_; +v___y_5180_ = v___x_5185_; +goto v___jp_5179_; } else { -uint8_t v___x_5185_; -lean_dec_ref_known(v___x_5184_, 1); -lean_dec_ref(v_e_5176_); -v___x_5185_ = 1; -return v___x_5185_; +uint8_t v___x_5187_; +lean_dec_ref_known(v___x_5186_, 1); +lean_dec_ref(v_e_5178_); +v___x_5187_ = 1; +return v___x_5187_; } } else { -v___y_5178_ = v___x_5183_; -goto v___jp_5177_; +v___y_5180_ = v___x_5185_; +goto v___jp_5179_; } -v___jp_5177_: +v___jp_5179_: { -if (v___y_5178_ == 0) -{ -lean_object* v___x_5179_; uint8_t v___x_5180_; -v___x_5179_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); -v___x_5180_ = l_Lean_Expr_isAppOf(v_e_5176_, v___x_5179_); -if (v___x_5180_ == 0) +if (v___y_5180_ == 0) { lean_object* v___x_5181_; uint8_t v___x_5182_; -v___x_5181_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withExtractOp___redArg___closed__5)); -v___x_5182_ = l_Lean_Expr_isAppOf(v_e_5176_, v___x_5181_); -lean_dec_ref(v_e_5176_); -return v___x_5182_; +v___x_5181_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); +v___x_5182_ = l_Lean_Expr_isAppOf(v_e_5178_, v___x_5181_); +if (v___x_5182_ == 0) +{ +lean_object* v___x_5183_; uint8_t v___x_5184_; +v___x_5183_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withExtractOp___redArg___closed__5)); +v___x_5184_ = l_Lean_Expr_isAppOf(v_e_5178_, v___x_5183_); +lean_dec_ref(v_e_5178_); +return v___x_5184_; } else { -lean_dec_ref(v_e_5176_); -return v___x_5180_; +lean_dec_ref(v_e_5178_); +return v___x_5182_; } } else { -lean_dec_ref(v_e_5176_); -return v___y_5178_; +lean_dec_ref(v_e_5178_); +return v___y_5180_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract___boxed(lean_object* v_e_5186_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract___boxed(lean_object* v_e_5188_){ _start: { -uint8_t v_res_5187_; lean_object* v_r_5188_; -v_res_5187_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(v_e_5186_); -v_r_5188_ = lean_box(v_res_5187_); -return v_r_5188_; +uint8_t v_res_5189_; lean_object* v_r_5190_; +v_res_5189_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(v_e_5188_); +v_r_5190_ = lean_box(v_res_5189_); +return v_r_5190_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(lean_object* v_x_5189_, lean_object* v___y_5190_, lean_object* v___y_5191_, lean_object* v___y_5192_, lean_object* v___y_5193_, lean_object* v___y_5194_, lean_object* v___y_5195_, lean_object* v___y_5196_, lean_object* v___y_5197_, lean_object* v___y_5198_, lean_object* v___y_5199_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(lean_object* v_x_5191_, lean_object* v___y_5192_, lean_object* v___y_5193_, lean_object* v___y_5194_, lean_object* v___y_5195_, lean_object* v___y_5196_, lean_object* v___y_5197_, lean_object* v___y_5198_, lean_object* v___y_5199_, lean_object* v___y_5200_, lean_object* v___y_5201_){ _start: { -lean_object* v___x_5201_; lean_object* v___x_5202_; -v___x_5201_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_5202_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5202_, 0, v___x_5201_); -return v___x_5202_; +lean_object* v___x_5203_; lean_object* v___x_5204_; +v___x_5203_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_5204_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5204_, 0, v___x_5203_); +return v___x_5204_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0___boxed(lean_object* v_x_5203_, lean_object* v___y_5204_, lean_object* v___y_5205_, lean_object* v___y_5206_, lean_object* v___y_5207_, lean_object* v___y_5208_, lean_object* v___y_5209_, lean_object* v___y_5210_, lean_object* v___y_5211_, lean_object* v___y_5212_, lean_object* v___y_5213_, lean_object* v___y_5214_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0___boxed(lean_object* v_x_5205_, lean_object* v___y_5206_, lean_object* v___y_5207_, lean_object* v___y_5208_, lean_object* v___y_5209_, lean_object* v___y_5210_, lean_object* v___y_5211_, lean_object* v___y_5212_, lean_object* v___y_5213_, lean_object* v___y_5214_, lean_object* v___y_5215_, lean_object* v___y_5216_){ _start: { -lean_object* v_res_5215_; -v_res_5215_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v_x_5203_, v___y_5204_, v___y_5205_, v___y_5206_, v___y_5207_, v___y_5208_, v___y_5209_, v___y_5210_, v___y_5211_, v___y_5212_, v___y_5213_); +lean_object* v_res_5217_; +v_res_5217_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v_x_5205_, v___y_5206_, v___y_5207_, v___y_5208_, v___y_5209_, v___y_5210_, v___y_5211_, v___y_5212_, v___y_5213_, v___y_5214_, v___y_5215_); +lean_dec(v___y_5215_); +lean_dec_ref(v___y_5214_); lean_dec(v___y_5213_); lean_dec_ref(v___y_5212_); lean_dec(v___y_5211_); @@ -15873,255 +15852,233 @@ lean_dec_ref(v___y_5210_); lean_dec(v___y_5209_); lean_dec_ref(v___y_5208_); lean_dec(v___y_5207_); -lean_dec_ref(v___y_5206_); -lean_dec(v___y_5205_); -lean_dec(v___y_5204_); -lean_dec(v_x_5203_); -return v_res_5215_; +lean_dec(v___y_5206_); +lean_dec(v_x_5205_); +return v_res_5217_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__4(void){ _start: { -lean_object* v___x_5224_; lean_object* v___x_5225_; lean_object* v___x_5226_; -v___x_5224_ = lean_box(0); -v___x_5225_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__3)); -v___x_5226_ = l_Lean_mkConst(v___x_5225_, v___x_5224_); -return v___x_5226_; +lean_object* v___x_5226_; lean_object* v___x_5227_; lean_object* v___x_5228_; +v___x_5226_ = lean_box(0); +v___x_5227_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__3)); +v___x_5228_ = l_Lean_mkConst(v___x_5227_, v___x_5226_); +return v___x_5228_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__9(void){ _start: { -lean_object* v___x_5234_; lean_object* v___x_5235_; lean_object* v___x_5236_; -v___x_5234_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__10, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__10_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__10); -v___x_5235_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); -v___x_5236_ = l_Lean_mkConst(v___x_5235_, v___x_5234_); -return v___x_5236_; +lean_object* v___x_5236_; lean_object* v___x_5237_; lean_object* v___x_5238_; +v___x_5236_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__10, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__10_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__10); +v___x_5237_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); +v___x_5238_ = l_Lean_mkConst(v___x_5237_, v___x_5236_); +return v___x_5238_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__12(void){ _start: { -lean_object* v___x_5245_; lean_object* v___x_5246_; lean_object* v___x_5247_; -v___x_5245_ = lean_box(0); -v___x_5246_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__11)); -v___x_5247_ = l_Lean_mkConst(v___x_5246_, v___x_5245_); -return v___x_5247_; +lean_object* v___x_5247_; lean_object* v___x_5248_; lean_object* v___x_5249_; +v___x_5247_ = lean_box(0); +v___x_5248_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__11)); +v___x_5249_ = l_Lean_mkConst(v___x_5248_, v___x_5247_); +return v___x_5249_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__17(void){ _start: { -lean_object* v___x_5256_; lean_object* v___x_5257_; lean_object* v___x_5258_; -v___x_5256_ = lean_box(0); -v___x_5257_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__16)); -v___x_5258_ = l_Lean_mkConst(v___x_5257_, v___x_5256_); -return v___x_5258_; +lean_object* v___x_5258_; lean_object* v___x_5259_; lean_object* v___x_5260_; +v___x_5258_ = lean_box(0); +v___x_5259_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__16)); +v___x_5260_ = l_Lean_mkConst(v___x_5259_, v___x_5258_); +return v___x_5260_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__22(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__21(void){ _start: { -lean_object* v___x_5267_; lean_object* v___x_5268_; lean_object* v___x_5269_; -v___x_5267_ = lean_box(0); -v___x_5268_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__21)); -v___x_5269_ = l_Lean_mkConst(v___x_5268_, v___x_5267_); -return v___x_5269_; +lean_object* v___x_5268_; lean_object* v___x_5269_; lean_object* v___x_5270_; +v___x_5268_ = lean_box(0); +v___x_5269_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__20)); +v___x_5270_ = l_Lean_mkConst(v___x_5269_, v___x_5268_); +return v___x_5270_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__27(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__26(void){ _start: { -lean_object* v___x_5278_; lean_object* v___x_5279_; lean_object* v___x_5280_; -v___x_5278_ = lean_box(0); -v___x_5279_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__26)); -v___x_5280_ = l_Lean_mkConst(v___x_5279_, v___x_5278_); -return v___x_5280_; +lean_object* v___x_5279_; lean_object* v___x_5280_; lean_object* v___x_5281_; +v___x_5279_ = lean_box(0); +v___x_5280_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__25)); +v___x_5281_ = l_Lean_mkConst(v___x_5280_, v___x_5279_); +return v___x_5281_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__31(void){ _start: { -lean_object* v___x_5288_; lean_object* v___x_5289_; lean_object* v___x_5290_; -v___x_5288_ = lean_box(0); -v___x_5289_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__30)); -v___x_5290_ = l_Lean_mkConst(v___x_5289_, v___x_5288_); -return v___x_5290_; -} -} -static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__36(void){ -_start: -{ -lean_object* v___x_5299_; lean_object* v___x_5300_; lean_object* v___x_5301_; -v___x_5299_ = lean_box(0); -v___x_5300_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__35)); -v___x_5301_ = l_Lean_mkConst(v___x_5300_, v___x_5299_); -return v___x_5301_; -} -} -static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__41(void){ -_start: -{ -lean_object* v___x_5310_; lean_object* v___x_5311_; lean_object* v___x_5312_; -v___x_5310_ = lean_box(0); -v___x_5311_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__40)); -v___x_5312_ = l_Lean_mkConst(v___x_5311_, v___x_5310_); -return v___x_5312_; +lean_object* v___x_5290_; lean_object* v___x_5291_; lean_object* v___x_5292_; +v___x_5290_ = lean_box(0); +v___x_5291_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__30)); +v___x_5292_ = l_Lean_mkConst(v___x_5291_, v___x_5290_); +return v___x_5292_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__46(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__42(void){ _start: { -lean_object* v___x_5321_; lean_object* v___x_5322_; lean_object* v___x_5323_; -v___x_5321_ = lean_box(0); -v___x_5322_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__45)); -v___x_5323_ = l_Lean_mkConst(v___x_5322_, v___x_5321_); -return v___x_5323_; +lean_object* v___x_5311_; lean_object* v___x_5312_; lean_object* v___x_5313_; +v___x_5311_ = lean_box(0); +v___x_5312_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__41)); +v___x_5313_ = l_Lean_mkConst(v___x_5312_, v___x_5311_); +return v___x_5313_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27(lean_object* v_wExpr_5324_, lean_object* v_startExpr_5325_, lean_object* v_lenExpr_5326_, lean_object* v_targetExpr_5327_, lean_object* v_a_5328_, lean_object* v_a_5329_, lean_object* v_a_5330_, lean_object* v_a_5331_, lean_object* v_a_5332_, lean_object* v_a_5333_, lean_object* v_a_5334_, lean_object* v_a_5335_, lean_object* v_a_5336_, lean_object* v_a_5337_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27(lean_object* v_wExpr_5314_, lean_object* v_startExpr_5315_, lean_object* v_lenExpr_5316_, lean_object* v_targetExpr_5317_, lean_object* v_a_5318_, lean_object* v_a_5319_, lean_object* v_a_5320_, lean_object* v_a_5321_, lean_object* v_a_5322_, lean_object* v_a_5323_, lean_object* v_a_5324_, lean_object* v_a_5325_, lean_object* v_a_5326_, lean_object* v_a_5327_){ _start: { -uint8_t v___y_5340_; lean_object* v___y_5344_; uint8_t v___y_5345_; uint8_t v___y_5391_; lean_object* v___y_5392_; lean_object* v___y_5393_; lean_object* v___y_5394_; uint8_t v___y_5441_; uint8_t v___y_5445_; uint8_t v___y_5449_; lean_object* v___y_5450_; lean_object* v___y_5451_; uint8_t v___y_5452_; uint8_t v___y_5500_; uint8_t v___y_5501_; lean_object* v___y_5502_; lean_object* v___y_5503_; uint8_t v___y_5504_; uint8_t v___y_5506_; lean_object* v___y_5507_; lean_object* v___y_5508_; uint8_t v___y_5509_; uint8_t v___y_5557_; lean_object* v___y_5558_; lean_object* v___y_5559_; uint8_t v___y_5560_; uint8_t v___y_5561_; lean_object* v___y_5563_; lean_object* v___y_5564_; uint8_t v___y_5565_; lean_object* v___y_5610_; lean_object* v___y_5611_; uint8_t v___y_5612_; lean_object* v___x_5656_; uint8_t v_done_5658_; lean_object* v___y_5863_; uint8_t v_done_5864_; -lean_inc_ref(v_wExpr_5324_); -v___x_5656_ = l_Lean_Meta_Sym_getNatValue_x3f(v_wExpr_5324_); -if (lean_obj_tag(v___x_5656_) == 1) +uint8_t v___y_5330_; lean_object* v___y_5334_; uint8_t v___y_5335_; lean_object* v___y_5336_; lean_object* v_____do__lift_5337_; lean_object* v___y_5338_; lean_object* v___y_5339_; lean_object* v___y_5340_; lean_object* v___y_5341_; lean_object* v___y_5342_; lean_object* v___y_5343_; lean_object* v___y_5344_; lean_object* v___y_5370_; uint8_t v___y_5371_; lean_object* v___y_5406_; lean_object* v___y_5407_; uint8_t v___y_5408_; lean_object* v___y_5409_; uint8_t v___y_5456_; uint8_t v___y_5460_; uint8_t v___y_5464_; lean_object* v___y_5465_; lean_object* v___y_5466_; lean_object* v___y_5511_; uint8_t v___y_5512_; lean_object* v___y_5513_; lean_object* v___y_5558_; lean_object* v___y_5559_; lean_object* v___y_5560_; uint8_t v___y_5561_; lean_object* v_____do__lift_5562_; lean_object* v___y_5563_; uint8_t v___y_5579_; lean_object* v___y_5580_; lean_object* v___y_5581_; lean_object* v___y_5582_; uint8_t v___y_5583_; uint8_t v___y_5630_; lean_object* v___y_5631_; lean_object* v___y_5632_; uint8_t v___y_5633_; lean_object* v___y_5634_; uint8_t v___y_5635_; lean_object* v___y_5637_; uint8_t v___y_5638_; lean_object* v___y_5639_; lean_object* v___y_5640_; lean_object* v_____do__lift_5641_; lean_object* v___y_5642_; lean_object* v___y_5658_; lean_object* v___y_5659_; lean_object* v___y_5660_; uint8_t v___y_5661_; uint8_t v___y_5662_; uint8_t v___y_5709_; lean_object* v___y_5710_; lean_object* v___y_5711_; lean_object* v___y_5712_; uint8_t v___y_5713_; uint8_t v___y_5714_; uint8_t v___y_5716_; lean_object* v___y_5717_; lean_object* v___y_5718_; lean_object* v___y_5719_; lean_object* v___y_5720_; lean_object* v___y_5721_; lean_object* v___y_5722_; lean_object* v_____do__lift_5723_; lean_object* v___y_5724_; uint8_t v___y_5743_; lean_object* v___y_5744_; lean_object* v___y_5745_; lean_object* v___y_5746_; lean_object* v___y_5747_; lean_object* v___y_5748_; lean_object* v___y_5749_; lean_object* v___y_5750_; lean_object* v_____do__lift_5751_; lean_object* v___y_5752_; lean_object* v___y_5753_; lean_object* v___y_5754_; lean_object* v___y_5755_; lean_object* v___y_5756_; lean_object* v___y_5757_; lean_object* v___y_5758_; lean_object* v___x_5787_; uint8_t v_done_5789_; lean_object* v___y_5982_; uint8_t v_done_5983_; +lean_inc_ref(v_wExpr_5314_); +v___x_5787_ = l_Lean_Meta_Sym_getNatValue_x3f(v_wExpr_5314_); +if (lean_obj_tag(v___x_5787_) == 1) { -lean_object* v_val_5865_; lean_object* v___x_5866_; -v_val_5865_ = lean_ctor_get(v___x_5656_, 0); -lean_inc(v_val_5865_); -lean_inc_ref(v_startExpr_5325_); -v___x_5866_ = l_Lean_Meta_Sym_getNatValue_x3f(v_startExpr_5325_); -if (lean_obj_tag(v___x_5866_) == 1) +lean_object* v_val_5984_; lean_object* v___x_5985_; +v_val_5984_ = lean_ctor_get(v___x_5787_, 0); +lean_inc(v_val_5984_); +lean_inc_ref(v_startExpr_5315_); +v___x_5985_ = l_Lean_Meta_Sym_getNatValue_x3f(v_startExpr_5315_); +if (lean_obj_tag(v___x_5985_) == 1) { -lean_object* v_val_5867_; lean_object* v___x_5868_; -v_val_5867_ = lean_ctor_get(v___x_5866_, 0); -lean_inc(v_val_5867_); -lean_dec_ref_known(v___x_5866_, 1); -lean_inc_ref(v_lenExpr_5326_); -v___x_5868_ = l_Lean_Meta_Sym_getNatValue_x3f(v_lenExpr_5326_); -if (lean_obj_tag(v___x_5868_) == 1) +lean_object* v_val_5986_; lean_object* v___x_5987_; +v_val_5986_ = lean_ctor_get(v___x_5985_, 0); +lean_inc(v_val_5986_); +lean_dec_ref_known(v___x_5985_, 1); +lean_inc_ref(v_lenExpr_5316_); +v___x_5987_ = l_Lean_Meta_Sym_getNatValue_x3f(v_lenExpr_5316_); +if (lean_obj_tag(v___x_5987_) == 1) { -lean_object* v_val_5869_; lean_object* v___x_5871_; uint8_t v_isShared_5872_; uint8_t v_isSharedCheck_5894_; -v_val_5869_ = lean_ctor_get(v___x_5868_, 0); -v_isSharedCheck_5894_ = !lean_is_exclusive(v___x_5868_); -if (v_isSharedCheck_5894_ == 0) +lean_object* v_val_5988_; lean_object* v___x_5990_; uint8_t v_isShared_5991_; uint8_t v_isSharedCheck_6013_; +v_val_5988_ = lean_ctor_get(v___x_5987_, 0); +v_isSharedCheck_6013_ = !lean_is_exclusive(v___x_5987_); +if (v_isSharedCheck_6013_ == 0) { -v___x_5871_ = v___x_5868_; -v_isShared_5872_ = v_isSharedCheck_5894_; -goto v_resetjp_5870_; +v___x_5990_ = v___x_5987_; +v_isShared_5991_ = v_isSharedCheck_6013_; +goto v_resetjp_5989_; } else { -lean_inc(v_val_5869_); -lean_dec(v___x_5868_); -v___x_5871_ = lean_box(0); -v_isShared_5872_ = v_isSharedCheck_5894_; -goto v_resetjp_5870_; +lean_inc(v_val_5988_); +lean_dec(v___x_5987_); +v___x_5990_ = lean_box(0); +v_isShared_5991_ = v_isSharedCheck_6013_; +goto v_resetjp_5989_; } -v_resetjp_5870_: +v_resetjp_5989_: { -lean_object* v___x_5873_; uint8_t v___x_5874_; -v___x_5873_ = lean_unsigned_to_nat(0u); -v___x_5874_ = lean_nat_dec_eq(v_val_5867_, v___x_5873_); -lean_dec(v_val_5867_); -if (v___x_5874_ == 0) +lean_object* v___x_5992_; uint8_t v___x_5993_; +v___x_5992_ = lean_unsigned_to_nat(0u); +v___x_5993_ = lean_nat_dec_eq(v_val_5986_, v___x_5992_); +lean_dec(v_val_5986_); +if (v___x_5993_ == 0) { -lean_object* v___x_5875_; lean_object* v___x_5877_; -lean_dec(v_val_5869_); -lean_dec(v_val_5865_); -v___x_5875_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_5875_, 0, v___x_5874_); -lean_ctor_set_uint8(v___x_5875_, 1, v___x_5874_); -if (v_isShared_5872_ == 0) +lean_object* v___x_5994_; lean_object* v___x_5996_; +lean_dec(v_val_5988_); +lean_dec(v_val_5984_); +v___x_5994_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_5994_, 0, v___x_5993_); +lean_ctor_set_uint8(v___x_5994_, 1, v___x_5993_); +if (v_isShared_5991_ == 0) { -lean_ctor_set_tag(v___x_5871_, 0); -lean_ctor_set(v___x_5871_, 0, v___x_5875_); -v___x_5877_ = v___x_5871_; -goto v_reusejp_5876_; +lean_ctor_set_tag(v___x_5990_, 0); +lean_ctor_set(v___x_5990_, 0, v___x_5994_); +v___x_5996_ = v___x_5990_; +goto v_reusejp_5995_; } else { -lean_object* v_reuseFailAlloc_5878_; -v_reuseFailAlloc_5878_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5878_, 0, v___x_5875_); -v___x_5877_ = v_reuseFailAlloc_5878_; -goto v_reusejp_5876_; +lean_object* v_reuseFailAlloc_5997_; +v_reuseFailAlloc_5997_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5997_, 0, v___x_5994_); +v___x_5996_ = v_reuseFailAlloc_5997_; +goto v_reusejp_5995_; } -v_reusejp_5876_: +v_reusejp_5995_: { -v___y_5863_ = v___x_5877_; -v_done_5864_ = v___x_5874_; -goto v___jp_5862_; +v___y_5982_ = v___x_5996_; +v_done_5983_ = v___x_5993_; +goto v___jp_5981_; } } else { -uint8_t v___x_5879_; uint8_t v___x_5880_; -lean_del_object(v___x_5871_); -v___x_5879_ = 0; -v___x_5880_ = lean_nat_dec_eq(v_val_5869_, v_val_5865_); -lean_dec(v_val_5865_); -lean_dec(v_val_5869_); -if (v___x_5880_ == 0) +uint8_t v___x_5998_; uint8_t v___x_5999_; +lean_del_object(v___x_5990_); +v___x_5998_ = 0; +v___x_5999_ = lean_nat_dec_eq(v_val_5988_, v_val_5984_); +lean_dec(v_val_5984_); +lean_dec(v_val_5988_); +if (v___x_5999_ == 0) { -v_done_5658_ = v___x_5879_; -goto v___jp_5657_; +v_done_5789_ = v___x_5998_; +goto v___jp_5788_; } else { -lean_object* v___x_5881_; lean_object* v___x_5882_; lean_object* v___x_5884_; uint8_t v_isShared_5885_; uint8_t v_isSharedCheck_5892_; -lean_dec_ref_known(v___x_5656_, 1); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -v___x_5881_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__43)); -v___x_5882_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5881_, v_a_5328_); -v_isSharedCheck_5892_ = !lean_is_exclusive(v___x_5882_); -if (v_isSharedCheck_5892_ == 0) +lean_object* v___x_6000_; lean_object* v___x_6001_; lean_object* v___x_6003_; uint8_t v_isShared_6004_; uint8_t v_isSharedCheck_6011_; +lean_dec_ref_known(v___x_5787_, 1); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +v___x_6000_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__39)); +v___x_6001_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6000_, v_a_5318_); +v_isSharedCheck_6011_ = !lean_is_exclusive(v___x_6001_); +if (v_isSharedCheck_6011_ == 0) { -lean_object* v_unused_5893_; -v_unused_5893_ = lean_ctor_get(v___x_5882_, 0); -lean_dec(v_unused_5893_); -v___x_5884_ = v___x_5882_; -v_isShared_5885_ = v_isSharedCheck_5892_; -goto v_resetjp_5883_; +lean_object* v_unused_6012_; +v_unused_6012_ = lean_ctor_get(v___x_6001_, 0); +lean_dec(v_unused_6012_); +v___x_6003_ = v___x_6001_; +v_isShared_6004_ = v_isSharedCheck_6011_; +goto v_resetjp_6002_; } else { -lean_dec(v___x_5882_); -v___x_5884_ = lean_box(0); -v_isShared_5885_ = v_isSharedCheck_5892_; -goto v_resetjp_5883_; +lean_dec(v___x_6001_); +v___x_6003_ = lean_box(0); +v_isShared_6004_ = v_isSharedCheck_6011_; +goto v_resetjp_6002_; } -v_resetjp_5883_: +v_resetjp_6002_: { -lean_object* v___x_5886_; lean_object* v_proof_5887_; lean_object* v___x_5888_; lean_object* v___x_5890_; -v___x_5886_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__46, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__46_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__46); -lean_inc_ref(v_targetExpr_5327_); -v_proof_5887_ = l_Lean_mkAppB(v___x_5886_, v_wExpr_5324_, v_targetExpr_5327_); -v___x_5888_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_5888_, 0, v_targetExpr_5327_); -lean_ctor_set(v___x_5888_, 1, v_proof_5887_); -lean_ctor_set_uint8(v___x_5888_, sizeof(void*)*2, v___x_5879_); -lean_ctor_set_uint8(v___x_5888_, sizeof(void*)*2 + 1, v___x_5879_); -if (v_isShared_5885_ == 0) +lean_object* v___x_6005_; lean_object* v_proof_6006_; lean_object* v___x_6007_; lean_object* v___x_6009_; +v___x_6005_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__42, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__42_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__42); +lean_inc_ref(v_targetExpr_5317_); +v_proof_6006_ = l_Lean_mkAppB(v___x_6005_, v_wExpr_5314_, v_targetExpr_5317_); +v___x_6007_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_6007_, 0, v_targetExpr_5317_); +lean_ctor_set(v___x_6007_, 1, v_proof_6006_); +lean_ctor_set_uint8(v___x_6007_, sizeof(void*)*2, v___x_5998_); +lean_ctor_set_uint8(v___x_6007_, sizeof(void*)*2 + 1, v___x_5998_); +if (v_isShared_6004_ == 0) { -lean_ctor_set(v___x_5884_, 0, v___x_5888_); -v___x_5890_ = v___x_5884_; -goto v_reusejp_5889_; +lean_ctor_set(v___x_6003_, 0, v___x_6007_); +v___x_6009_ = v___x_6003_; +goto v_reusejp_6008_; } else { -lean_object* v_reuseFailAlloc_5891_; -v_reuseFailAlloc_5891_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5891_, 0, v___x_5888_); -v___x_5890_ = v_reuseFailAlloc_5891_; -goto v_reusejp_5889_; +lean_object* v_reuseFailAlloc_6010_; +v_reuseFailAlloc_6010_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6010_, 0, v___x_6007_); +v___x_6009_ = v_reuseFailAlloc_6010_; +goto v_reusejp_6008_; } -v_reusejp_5889_: +v_reusejp_6008_: { -return v___x_5890_; +return v___x_6009_; } } } @@ -16130,1486 +16087,1462 @@ return v___x_5890_; } else { -uint8_t v___x_5895_; -lean_dec(v___x_5868_); -lean_dec(v_val_5867_); -lean_dec(v_val_5865_); -v___x_5895_ = 0; -v_done_5658_ = v___x_5895_; -goto v___jp_5657_; +uint8_t v___x_6014_; +lean_dec(v___x_5987_); +lean_dec(v_val_5986_); +lean_dec(v_val_5984_); +v___x_6014_ = 0; +v_done_5789_ = v___x_6014_; +goto v___jp_5788_; } } else { -uint8_t v___x_5896_; -lean_dec(v___x_5866_); -lean_dec(v_val_5865_); -v___x_5896_ = 0; -v_done_5658_ = v___x_5896_; -goto v___jp_5657_; +uint8_t v___x_6015_; +lean_dec(v___x_5985_); +lean_dec(v_val_5984_); +v___x_6015_ = 0; +v_done_5789_ = v___x_6015_; +goto v___jp_5788_; } } else { -lean_object* v___x_5897_; uint8_t v___x_5898_; lean_object* v___x_5899_; -v___x_5897_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5656_, v_a_5328_, v_a_5329_, v_a_5330_, v_a_5331_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -v___x_5898_ = 0; -v___x_5899_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -if (lean_obj_tag(v___x_5899_) == 0) +lean_object* v___x_6016_; uint8_t v___x_6017_; lean_object* v___x_6018_; +v___x_6016_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5787_, v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +v___x_6017_ = 0; +v___x_6018_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +if (lean_obj_tag(v___x_6018_) == 0) { -v___y_5863_ = v___x_5897_; -v_done_5864_ = v___x_5898_; -goto v___jp_5862_; +v___y_5982_ = v___x_6016_; +v_done_5983_ = v___x_6017_; +goto v___jp_5981_; } else { -lean_dec(v___x_5656_); -lean_dec_ref(v_targetExpr_5327_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -return v___x_5897_; +lean_dec(v___x_5787_); +lean_dec_ref(v_targetExpr_5317_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +return v___x_6016_; +} +} +v___jp_5329_: +{ +lean_object* v___x_5331_; lean_object* v___x_5332_; +v___x_5331_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_5331_, 0, v___y_5330_); +lean_ctor_set_uint8(v___x_5331_, 1, v___y_5330_); +v___x_5332_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5332_, 0, v___x_5331_); +return v___x_5332_; } +v___jp_5333_: +{ +lean_object* v___x_5345_; +lean_inc_ref(v_lenExpr_5316_); +lean_inc_ref(v_startExpr_5315_); +v___x_5345_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd(v_startExpr_5315_, v_lenExpr_5316_, v___y_5339_, v___y_5340_, v___y_5341_, v___y_5342_, v___y_5343_, v___y_5344_); +if (lean_obj_tag(v___x_5345_) == 0) +{ +lean_object* v_a_5346_; lean_object* v___x_5347_; lean_object* v___x_5348_; lean_object* v___x_5350_; uint8_t v_isShared_5351_; uint8_t v_isSharedCheck_5359_; +v_a_5346_ = lean_ctor_get(v___x_5345_, 0); +lean_inc(v_a_5346_); +lean_dec_ref_known(v___x_5345_, 1); +v___x_5347_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__1)); +v___x_5348_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5347_, v___y_5338_); +v_isSharedCheck_5359_ = !lean_is_exclusive(v___x_5348_); +if (v_isSharedCheck_5359_ == 0) +{ +lean_object* v_unused_5360_; +v_unused_5360_ = lean_ctor_get(v___x_5348_, 0); +lean_dec(v_unused_5360_); +v___x_5350_ = v___x_5348_; +v_isShared_5351_ = v_isSharedCheck_5359_; +goto v_resetjp_5349_; } -v___jp_5339_: +else { -lean_object* v___x_5341_; lean_object* v___x_5342_; -v___x_5341_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_5341_, 0, v___y_5340_); -lean_ctor_set_uint8(v___x_5341_, 1, v___y_5340_); -v___x_5342_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5342_, 0, v___x_5341_); -return v___x_5342_; +lean_dec(v___x_5348_); +v___x_5350_ = lean_box(0); +v_isShared_5351_ = v_isSharedCheck_5359_; +goto v_resetjp_5349_; } -v___jp_5343_: +v_resetjp_5349_: +{ +lean_object* v___x_5352_; lean_object* v___x_5353_; lean_object* v___x_5354_; lean_object* v___x_5355_; lean_object* v___x_5357_; +lean_inc_ref(v_wExpr_5314_); +lean_inc(v_____do__lift_5337_); +v___x_5352_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt(v_____do__lift_5337_, v_a_5346_, v_wExpr_5314_); +v___x_5353_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__4); +v___x_5354_ = l_Lean_mkApp5(v___x_5353_, v_wExpr_5314_, v___y_5334_, v_startExpr_5315_, v_lenExpr_5316_, v___x_5352_); +v___x_5355_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_5355_, 0, v___y_5336_); +lean_ctor_set(v___x_5355_, 1, v___x_5354_); +lean_ctor_set_uint8(v___x_5355_, sizeof(void*)*2, v___y_5335_); +lean_ctor_set_uint8(v___x_5355_, sizeof(void*)*2 + 1, v___y_5335_); +if (v_isShared_5351_ == 0) { -lean_object* v___x_5346_; -lean_inc_ref(v___y_5344_); -lean_inc_ref(v_lenExpr_5326_); -lean_inc_ref(v_startExpr_5325_); -lean_inc_ref(v_wExpr_5324_); -v___x_5346_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5324_, v_startExpr_5325_, v_lenExpr_5326_, v___y_5344_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5346_) == 0) +lean_ctor_set(v___x_5350_, 0, v___x_5355_); +v___x_5357_ = v___x_5350_; +goto v_reusejp_5356_; +} +else { -lean_object* v_a_5347_; lean_object* v___x_5348_; -v_a_5347_ = lean_ctor_get(v___x_5346_, 0); -lean_inc(v_a_5347_); -lean_dec_ref_known(v___x_5346_, 1); -lean_inc_ref(v_lenExpr_5326_); -v___x_5348_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_a_5347_, v_lenExpr_5326_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5348_) == 0) +lean_object* v_reuseFailAlloc_5358_; +v_reuseFailAlloc_5358_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5358_, 0, v___x_5355_); +v___x_5357_ = v_reuseFailAlloc_5358_; +goto v_reusejp_5356_; +} +v_reusejp_5356_: { -lean_object* v_a_5349_; lean_object* v___x_5350_; -v_a_5349_ = lean_ctor_get(v___x_5348_, 0); -lean_inc(v_a_5349_); -lean_dec_ref_known(v___x_5348_, 1); -lean_inc_ref(v_lenExpr_5326_); -lean_inc_ref(v_startExpr_5325_); -v___x_5350_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkAdd(v_startExpr_5325_, v_lenExpr_5326_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5350_) == 0) +return v___x_5357_; +} +} +} +else { -lean_object* v_a_5351_; lean_object* v___x_5352_; lean_object* v___x_5353_; lean_object* v___x_5355_; uint8_t v_isShared_5356_; uint8_t v_isSharedCheck_5364_; -v_a_5351_ = lean_ctor_get(v___x_5350_, 0); -lean_inc(v_a_5351_); -lean_dec_ref_known(v___x_5350_, 1); -v___x_5352_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__1)); -v___x_5353_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5352_, v_a_5328_); -v_isSharedCheck_5364_ = !lean_is_exclusive(v___x_5353_); -if (v_isSharedCheck_5364_ == 0) +lean_object* v_a_5361_; lean_object* v___x_5363_; uint8_t v_isShared_5364_; uint8_t v_isSharedCheck_5368_; +lean_dec_ref(v___y_5336_); +lean_dec_ref(v___y_5334_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v_a_5361_ = lean_ctor_get(v___x_5345_, 0); +v_isSharedCheck_5368_ = !lean_is_exclusive(v___x_5345_); +if (v_isSharedCheck_5368_ == 0) { -lean_object* v_unused_5365_; -v_unused_5365_ = lean_ctor_get(v___x_5353_, 0); -lean_dec(v_unused_5365_); -v___x_5355_ = v___x_5353_; -v_isShared_5356_ = v_isSharedCheck_5364_; -goto v_resetjp_5354_; +v___x_5363_ = v___x_5345_; +v_isShared_5364_ = v_isSharedCheck_5368_; +goto v_resetjp_5362_; } else { -lean_dec(v___x_5353_); -v___x_5355_ = lean_box(0); -v_isShared_5356_ = v_isSharedCheck_5364_; -goto v_resetjp_5354_; +lean_inc(v_a_5361_); +lean_dec(v___x_5345_); +v___x_5363_ = lean_box(0); +v_isShared_5364_ = v_isSharedCheck_5368_; +goto v_resetjp_5362_; } -v_resetjp_5354_: +v_resetjp_5362_: { -lean_object* v___x_5357_; lean_object* v___x_5358_; lean_object* v___x_5359_; lean_object* v___x_5360_; lean_object* v___x_5362_; -lean_inc_ref(v_wExpr_5324_); -v___x_5357_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt(v_a_5351_, v_wExpr_5324_); -v___x_5358_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__4); -v___x_5359_ = l_Lean_mkApp5(v___x_5358_, v_wExpr_5324_, v___y_5344_, v_startExpr_5325_, v_lenExpr_5326_, v___x_5357_); -v___x_5360_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_5360_, 0, v_a_5349_); -lean_ctor_set(v___x_5360_, 1, v___x_5359_); -lean_ctor_set_uint8(v___x_5360_, sizeof(void*)*2, v___y_5345_); -lean_ctor_set_uint8(v___x_5360_, sizeof(void*)*2 + 1, v___y_5345_); -if (v_isShared_5356_ == 0) +lean_object* v___x_5366_; +if (v_isShared_5364_ == 0) { -lean_ctor_set(v___x_5355_, 0, v___x_5360_); -v___x_5362_ = v___x_5355_; -goto v_reusejp_5361_; +v___x_5366_ = v___x_5363_; +goto v_reusejp_5365_; } else { -lean_object* v_reuseFailAlloc_5363_; -v_reuseFailAlloc_5363_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5363_, 0, v___x_5360_); -v___x_5362_ = v_reuseFailAlloc_5363_; -goto v_reusejp_5361_; +lean_object* v_reuseFailAlloc_5367_; +v_reuseFailAlloc_5367_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5367_, 0, v_a_5361_); +v___x_5366_ = v_reuseFailAlloc_5367_; +goto v_reusejp_5365_; +} +v_reusejp_5365_: +{ +return v___x_5366_; +} +} +} } -v_reusejp_5361_: +v___jp_5369_: +{ +lean_object* v___x_5372_; +lean_inc_ref(v___y_5370_); +lean_inc_ref(v_lenExpr_5316_); +lean_inc_ref(v_startExpr_5315_); +lean_inc_ref(v_wExpr_5314_); +v___x_5372_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5314_, v_startExpr_5315_, v_lenExpr_5316_, v___y_5370_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5372_) == 0) +{ +lean_object* v_a_5373_; lean_object* v___x_5374_; +v_a_5373_ = lean_ctor_get(v___x_5372_, 0); +lean_inc(v_a_5373_); +lean_dec_ref_known(v___x_5372_, 1); +lean_inc_ref(v_lenExpr_5316_); +v___x_5374_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_a_5373_, v_lenExpr_5316_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5374_) == 0) +{ +lean_object* v_a_5375_; lean_object* v___x_5376_; +v_a_5375_ = lean_ctor_get(v___x_5374_, 0); +lean_inc(v_a_5375_); +lean_dec_ref_known(v___x_5374_, 1); +v___x_5376_ = l_Lean_leCarrierIsSort(v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5376_) == 0) +{ +lean_object* v_a_5377_; uint8_t v___x_5378_; +v_a_5377_ = lean_ctor_get(v___x_5376_, 0); +lean_inc(v_a_5377_); +lean_dec_ref_known(v___x_5376_, 1); +v___x_5378_ = lean_unbox(v_a_5377_); +lean_dec(v_a_5377_); +if (v___x_5378_ == 0) { -return v___x_5362_; +lean_object* v___x_5379_; +v___x_5379_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6); +v___y_5334_ = v___y_5370_; +v___y_5335_ = v___y_5371_; +v___y_5336_ = v_a_5375_; +v_____do__lift_5337_ = v___x_5379_; +v___y_5338_ = v_a_5318_; +v___y_5339_ = v_a_5322_; +v___y_5340_ = v_a_5323_; +v___y_5341_ = v_a_5324_; +v___y_5342_ = v_a_5325_; +v___y_5343_ = v_a_5326_; +v___y_5344_ = v_a_5327_; +goto v___jp_5333_; } +else +{ +lean_object* v___x_5380_; +v___x_5380_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9); +v___y_5334_ = v___y_5370_; +v___y_5335_ = v___y_5371_; +v___y_5336_ = v_a_5375_; +v_____do__lift_5337_ = v___x_5380_; +v___y_5338_ = v_a_5318_; +v___y_5339_ = v_a_5322_; +v___y_5340_ = v_a_5323_; +v___y_5341_ = v_a_5324_; +v___y_5342_ = v_a_5325_; +v___y_5343_ = v_a_5326_; +v___y_5344_ = v_a_5327_; +goto v___jp_5333_; } } else { -lean_object* v_a_5366_; lean_object* v___x_5368_; uint8_t v_isShared_5369_; uint8_t v_isSharedCheck_5373_; -lean_dec(v_a_5349_); -lean_dec_ref(v___y_5344_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v_a_5366_ = lean_ctor_get(v___x_5350_, 0); -v_isSharedCheck_5373_ = !lean_is_exclusive(v___x_5350_); -if (v_isSharedCheck_5373_ == 0) +lean_object* v_a_5381_; lean_object* v___x_5383_; uint8_t v_isShared_5384_; uint8_t v_isSharedCheck_5388_; +lean_dec(v_a_5375_); +lean_dec_ref(v___y_5370_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v_a_5381_ = lean_ctor_get(v___x_5376_, 0); +v_isSharedCheck_5388_ = !lean_is_exclusive(v___x_5376_); +if (v_isSharedCheck_5388_ == 0) { -v___x_5368_ = v___x_5350_; -v_isShared_5369_ = v_isSharedCheck_5373_; -goto v_resetjp_5367_; +v___x_5383_ = v___x_5376_; +v_isShared_5384_ = v_isSharedCheck_5388_; +goto v_resetjp_5382_; } else { -lean_inc(v_a_5366_); -lean_dec(v___x_5350_); -v___x_5368_ = lean_box(0); -v_isShared_5369_ = v_isSharedCheck_5373_; -goto v_resetjp_5367_; +lean_inc(v_a_5381_); +lean_dec(v___x_5376_); +v___x_5383_ = lean_box(0); +v_isShared_5384_ = v_isSharedCheck_5388_; +goto v_resetjp_5382_; } -v_resetjp_5367_: +v_resetjp_5382_: { -lean_object* v___x_5371_; -if (v_isShared_5369_ == 0) +lean_object* v___x_5386_; +if (v_isShared_5384_ == 0) { -v___x_5371_ = v___x_5368_; -goto v_reusejp_5370_; +v___x_5386_ = v___x_5383_; +goto v_reusejp_5385_; } else { -lean_object* v_reuseFailAlloc_5372_; -v_reuseFailAlloc_5372_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5372_, 0, v_a_5366_); -v___x_5371_ = v_reuseFailAlloc_5372_; -goto v_reusejp_5370_; +lean_object* v_reuseFailAlloc_5387_; +v_reuseFailAlloc_5387_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5387_, 0, v_a_5381_); +v___x_5386_ = v_reuseFailAlloc_5387_; +goto v_reusejp_5385_; } -v_reusejp_5370_: +v_reusejp_5385_: { -return v___x_5371_; +return v___x_5386_; } } } } else { -lean_object* v_a_5374_; lean_object* v___x_5376_; uint8_t v_isShared_5377_; uint8_t v_isSharedCheck_5381_; -lean_dec_ref(v___y_5344_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v_a_5374_ = lean_ctor_get(v___x_5348_, 0); -v_isSharedCheck_5381_ = !lean_is_exclusive(v___x_5348_); -if (v_isSharedCheck_5381_ == 0) +lean_object* v_a_5389_; lean_object* v___x_5391_; uint8_t v_isShared_5392_; uint8_t v_isSharedCheck_5396_; +lean_dec_ref(v___y_5370_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v_a_5389_ = lean_ctor_get(v___x_5374_, 0); +v_isSharedCheck_5396_ = !lean_is_exclusive(v___x_5374_); +if (v_isSharedCheck_5396_ == 0) { -v___x_5376_ = v___x_5348_; -v_isShared_5377_ = v_isSharedCheck_5381_; -goto v_resetjp_5375_; +v___x_5391_ = v___x_5374_; +v_isShared_5392_ = v_isSharedCheck_5396_; +goto v_resetjp_5390_; } else { -lean_inc(v_a_5374_); -lean_dec(v___x_5348_); -v___x_5376_ = lean_box(0); -v_isShared_5377_ = v_isSharedCheck_5381_; -goto v_resetjp_5375_; +lean_inc(v_a_5389_); +lean_dec(v___x_5374_); +v___x_5391_ = lean_box(0); +v_isShared_5392_ = v_isSharedCheck_5396_; +goto v_resetjp_5390_; } -v_resetjp_5375_: +v_resetjp_5390_: { -lean_object* v___x_5379_; -if (v_isShared_5377_ == 0) +lean_object* v___x_5394_; +if (v_isShared_5392_ == 0) { -v___x_5379_ = v___x_5376_; -goto v_reusejp_5378_; +v___x_5394_ = v___x_5391_; +goto v_reusejp_5393_; } else { -lean_object* v_reuseFailAlloc_5380_; -v_reuseFailAlloc_5380_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5380_, 0, v_a_5374_); -v___x_5379_ = v_reuseFailAlloc_5380_; -goto v_reusejp_5378_; +lean_object* v_reuseFailAlloc_5395_; +v_reuseFailAlloc_5395_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5395_, 0, v_a_5389_); +v___x_5394_ = v_reuseFailAlloc_5395_; +goto v_reusejp_5393_; } -v_reusejp_5378_: +v_reusejp_5393_: { -return v___x_5379_; +return v___x_5394_; } } } } else { -lean_object* v_a_5382_; lean_object* v___x_5384_; uint8_t v_isShared_5385_; uint8_t v_isSharedCheck_5389_; -lean_dec_ref(v___y_5344_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v_a_5382_ = lean_ctor_get(v___x_5346_, 0); -v_isSharedCheck_5389_ = !lean_is_exclusive(v___x_5346_); -if (v_isSharedCheck_5389_ == 0) +lean_object* v_a_5397_; lean_object* v___x_5399_; uint8_t v_isShared_5400_; uint8_t v_isSharedCheck_5404_; +lean_dec_ref(v___y_5370_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v_a_5397_ = lean_ctor_get(v___x_5372_, 0); +v_isSharedCheck_5404_ = !lean_is_exclusive(v___x_5372_); +if (v_isSharedCheck_5404_ == 0) { -v___x_5384_ = v___x_5346_; -v_isShared_5385_ = v_isSharedCheck_5389_; -goto v_resetjp_5383_; +v___x_5399_ = v___x_5372_; +v_isShared_5400_ = v_isSharedCheck_5404_; +goto v_resetjp_5398_; } else { -lean_inc(v_a_5382_); -lean_dec(v___x_5346_); -v___x_5384_ = lean_box(0); -v_isShared_5385_ = v_isSharedCheck_5389_; -goto v_resetjp_5383_; +lean_inc(v_a_5397_); +lean_dec(v___x_5372_); +v___x_5399_ = lean_box(0); +v_isShared_5400_ = v_isSharedCheck_5404_; +goto v_resetjp_5398_; } -v_resetjp_5383_: +v_resetjp_5398_: { -lean_object* v___x_5387_; -if (v_isShared_5385_ == 0) +lean_object* v___x_5402_; +if (v_isShared_5400_ == 0) { -v___x_5387_ = v___x_5384_; -goto v_reusejp_5386_; +v___x_5402_ = v___x_5399_; +goto v_reusejp_5401_; } else { -lean_object* v_reuseFailAlloc_5388_; -v_reuseFailAlloc_5388_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5388_, 0, v_a_5382_); -v___x_5387_ = v_reuseFailAlloc_5388_; -goto v_reusejp_5386_; +lean_object* v_reuseFailAlloc_5403_; +v_reuseFailAlloc_5403_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5403_, 0, v_a_5397_); +v___x_5402_ = v_reuseFailAlloc_5403_; +goto v_reusejp_5401_; } -v_reusejp_5386_: +v_reusejp_5401_: { -return v___x_5387_; +return v___x_5402_; } } } } -v___jp_5390_: +v___jp_5405_: { -lean_object* v___x_5395_; -lean_inc_ref(v___y_5392_); -lean_inc_ref(v_lenExpr_5326_); -lean_inc_ref(v_startExpr_5325_); -lean_inc_ref(v_wExpr_5324_); -v___x_5395_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5324_, v_startExpr_5325_, v_lenExpr_5326_, v___y_5392_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5395_) == 0) +lean_object* v___x_5410_; +lean_inc_ref(v___y_5407_); +lean_inc_ref(v_lenExpr_5316_); +lean_inc_ref(v_startExpr_5315_); +lean_inc_ref(v_wExpr_5314_); +v___x_5410_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5314_, v_startExpr_5315_, v_lenExpr_5316_, v___y_5407_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5410_) == 0) { -lean_object* v_a_5396_; lean_object* v___x_5397_; -v_a_5396_ = lean_ctor_get(v___x_5395_, 0); -lean_inc(v_a_5396_); -lean_dec_ref_known(v___x_5395_, 1); -lean_inc_ref(v___y_5393_); -lean_inc_ref(v_lenExpr_5326_); -lean_inc_ref(v_startExpr_5325_); -lean_inc_ref(v_wExpr_5324_); -v___x_5397_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5324_, v_startExpr_5325_, v_lenExpr_5326_, v___y_5393_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5397_) == 0) +lean_object* v_a_5411_; lean_object* v___x_5412_; +v_a_5411_ = lean_ctor_get(v___x_5410_, 0); +lean_inc(v_a_5411_); +lean_dec_ref_known(v___x_5410_, 1); +lean_inc_ref(v___y_5406_); +lean_inc_ref(v_lenExpr_5316_); +lean_inc_ref(v_startExpr_5315_); +lean_inc_ref(v_wExpr_5314_); +v___x_5412_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5314_, v_startExpr_5315_, v_lenExpr_5316_, v___y_5406_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5412_) == 0) { -lean_object* v_a_5398_; lean_object* v___x_5399_; lean_object* v___x_5400_; lean_object* v___x_5401_; lean_object* v___x_5402_; lean_object* v___x_5403_; lean_object* v___x_5404_; -v_a_5398_ = lean_ctor_get(v___x_5397_, 0); -lean_inc(v_a_5398_); -lean_dec_ref_known(v___x_5397_, 1); -v___x_5399_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__6)); -v___x_5400_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5399_, v_a_5328_); -lean_dec_ref(v___x_5400_); -lean_inc_ref(v_lenExpr_5326_); -v___x_5401_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy(v_lenExpr_5326_); -v___x_5402_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__9); -lean_inc_ref(v___y_5394_); -v___x_5403_ = l_Lean_mkApp4(v___x_5402_, v___x_5401_, v___y_5394_, v_a_5396_, v_a_5398_); -v___x_5404_ = l_Lean_Meta_Sym_shareCommonInc(v___x_5403_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5404_) == 0) +lean_object* v_a_5413_; lean_object* v___x_5414_; lean_object* v___x_5415_; lean_object* v___x_5416_; lean_object* v___x_5417_; lean_object* v___x_5418_; lean_object* v___x_5419_; +v_a_5413_ = lean_ctor_get(v___x_5412_, 0); +lean_inc(v_a_5413_); +lean_dec_ref_known(v___x_5412_, 1); +v___x_5414_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__6)); +v___x_5415_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5414_, v_a_5318_); +lean_dec_ref(v___x_5415_); +lean_inc_ref(v_lenExpr_5316_); +v___x_5416_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy(v_lenExpr_5316_); +v___x_5417_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__9); +lean_inc_ref(v___y_5409_); +v___x_5418_ = l_Lean_mkApp4(v___x_5417_, v___x_5416_, v___y_5409_, v_a_5411_, v_a_5413_); +v___x_5419_ = l_Lean_Meta_Sym_shareCommonInc(v___x_5418_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5419_) == 0) { -lean_object* v_a_5405_; lean_object* v___x_5407_; uint8_t v_isShared_5408_; uint8_t v_isSharedCheck_5415_; -v_a_5405_ = lean_ctor_get(v___x_5404_, 0); -v_isSharedCheck_5415_ = !lean_is_exclusive(v___x_5404_); -if (v_isSharedCheck_5415_ == 0) +lean_object* v_a_5420_; lean_object* v___x_5422_; uint8_t v_isShared_5423_; uint8_t v_isSharedCheck_5430_; +v_a_5420_ = lean_ctor_get(v___x_5419_, 0); +v_isSharedCheck_5430_ = !lean_is_exclusive(v___x_5419_); +if (v_isSharedCheck_5430_ == 0) { -v___x_5407_ = v___x_5404_; -v_isShared_5408_ = v_isSharedCheck_5415_; -goto v_resetjp_5406_; +v___x_5422_ = v___x_5419_; +v_isShared_5423_ = v_isSharedCheck_5430_; +goto v_resetjp_5421_; } else { -lean_inc(v_a_5405_); -lean_dec(v___x_5404_); -v___x_5407_ = lean_box(0); -v_isShared_5408_ = v_isSharedCheck_5415_; -goto v_resetjp_5406_; +lean_inc(v_a_5420_); +lean_dec(v___x_5419_); +v___x_5422_ = lean_box(0); +v_isShared_5423_ = v_isSharedCheck_5430_; +goto v_resetjp_5421_; } -v_resetjp_5406_: +v_resetjp_5421_: { -lean_object* v___x_5409_; lean_object* v___x_5410_; lean_object* v___x_5411_; lean_object* v___x_5413_; -v___x_5409_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__12, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__12_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__12); -v___x_5410_ = l_Lean_mkApp6(v___x_5409_, v_wExpr_5324_, v___y_5394_, v___y_5392_, v___y_5393_, v_startExpr_5325_, v_lenExpr_5326_); -v___x_5411_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_5411_, 0, v_a_5405_); -lean_ctor_set(v___x_5411_, 1, v___x_5410_); -lean_ctor_set_uint8(v___x_5411_, sizeof(void*)*2, v___y_5391_); -lean_ctor_set_uint8(v___x_5411_, sizeof(void*)*2 + 1, v___y_5391_); -if (v_isShared_5408_ == 0) +lean_object* v___x_5424_; lean_object* v___x_5425_; lean_object* v___x_5426_; lean_object* v___x_5428_; +v___x_5424_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__12, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__12_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__12); +v___x_5425_ = l_Lean_mkApp6(v___x_5424_, v_wExpr_5314_, v___y_5409_, v___y_5407_, v___y_5406_, v_startExpr_5315_, v_lenExpr_5316_); +v___x_5426_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_5426_, 0, v_a_5420_); +lean_ctor_set(v___x_5426_, 1, v___x_5425_); +lean_ctor_set_uint8(v___x_5426_, sizeof(void*)*2, v___y_5408_); +lean_ctor_set_uint8(v___x_5426_, sizeof(void*)*2 + 1, v___y_5408_); +if (v_isShared_5423_ == 0) { -lean_ctor_set(v___x_5407_, 0, v___x_5411_); -v___x_5413_ = v___x_5407_; -goto v_reusejp_5412_; +lean_ctor_set(v___x_5422_, 0, v___x_5426_); +v___x_5428_ = v___x_5422_; +goto v_reusejp_5427_; } else { -lean_object* v_reuseFailAlloc_5414_; -v_reuseFailAlloc_5414_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5414_, 0, v___x_5411_); -v___x_5413_ = v_reuseFailAlloc_5414_; -goto v_reusejp_5412_; +lean_object* v_reuseFailAlloc_5429_; +v_reuseFailAlloc_5429_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5429_, 0, v___x_5426_); +v___x_5428_ = v_reuseFailAlloc_5429_; +goto v_reusejp_5427_; } -v_reusejp_5412_: +v_reusejp_5427_: { -return v___x_5413_; +return v___x_5428_; } } } else { -lean_object* v_a_5416_; lean_object* v___x_5418_; uint8_t v_isShared_5419_; uint8_t v_isSharedCheck_5423_; -lean_dec_ref(v___y_5394_); -lean_dec_ref(v___y_5393_); -lean_dec_ref(v___y_5392_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v_a_5416_ = lean_ctor_get(v___x_5404_, 0); -v_isSharedCheck_5423_ = !lean_is_exclusive(v___x_5404_); -if (v_isSharedCheck_5423_ == 0) +lean_object* v_a_5431_; lean_object* v___x_5433_; uint8_t v_isShared_5434_; uint8_t v_isSharedCheck_5438_; +lean_dec_ref(v___y_5409_); +lean_dec_ref(v___y_5407_); +lean_dec_ref(v___y_5406_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v_a_5431_ = lean_ctor_get(v___x_5419_, 0); +v_isSharedCheck_5438_ = !lean_is_exclusive(v___x_5419_); +if (v_isSharedCheck_5438_ == 0) { -v___x_5418_ = v___x_5404_; -v_isShared_5419_ = v_isSharedCheck_5423_; -goto v_resetjp_5417_; +v___x_5433_ = v___x_5419_; +v_isShared_5434_ = v_isSharedCheck_5438_; +goto v_resetjp_5432_; } else { -lean_inc(v_a_5416_); -lean_dec(v___x_5404_); -v___x_5418_ = lean_box(0); -v_isShared_5419_ = v_isSharedCheck_5423_; -goto v_resetjp_5417_; +lean_inc(v_a_5431_); +lean_dec(v___x_5419_); +v___x_5433_ = lean_box(0); +v_isShared_5434_ = v_isSharedCheck_5438_; +goto v_resetjp_5432_; } -v_resetjp_5417_: +v_resetjp_5432_: { -lean_object* v___x_5421_; -if (v_isShared_5419_ == 0) +lean_object* v___x_5436_; +if (v_isShared_5434_ == 0) { -v___x_5421_ = v___x_5418_; -goto v_reusejp_5420_; +v___x_5436_ = v___x_5433_; +goto v_reusejp_5435_; } else { -lean_object* v_reuseFailAlloc_5422_; -v_reuseFailAlloc_5422_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5422_, 0, v_a_5416_); -v___x_5421_ = v_reuseFailAlloc_5422_; -goto v_reusejp_5420_; +lean_object* v_reuseFailAlloc_5437_; +v_reuseFailAlloc_5437_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5437_, 0, v_a_5431_); +v___x_5436_ = v_reuseFailAlloc_5437_; +goto v_reusejp_5435_; } -v_reusejp_5420_: +v_reusejp_5435_: { -return v___x_5421_; +return v___x_5436_; } } } } else { -lean_object* v_a_5424_; lean_object* v___x_5426_; uint8_t v_isShared_5427_; uint8_t v_isSharedCheck_5431_; -lean_dec(v_a_5396_); -lean_dec_ref(v___y_5394_); -lean_dec_ref(v___y_5393_); -lean_dec_ref(v___y_5392_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v_a_5424_ = lean_ctor_get(v___x_5397_, 0); -v_isSharedCheck_5431_ = !lean_is_exclusive(v___x_5397_); -if (v_isSharedCheck_5431_ == 0) +lean_object* v_a_5439_; lean_object* v___x_5441_; uint8_t v_isShared_5442_; uint8_t v_isSharedCheck_5446_; +lean_dec(v_a_5411_); +lean_dec_ref(v___y_5409_); +lean_dec_ref(v___y_5407_); +lean_dec_ref(v___y_5406_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v_a_5439_ = lean_ctor_get(v___x_5412_, 0); +v_isSharedCheck_5446_ = !lean_is_exclusive(v___x_5412_); +if (v_isSharedCheck_5446_ == 0) { -v___x_5426_ = v___x_5397_; -v_isShared_5427_ = v_isSharedCheck_5431_; -goto v_resetjp_5425_; +v___x_5441_ = v___x_5412_; +v_isShared_5442_ = v_isSharedCheck_5446_; +goto v_resetjp_5440_; } else { -lean_inc(v_a_5424_); -lean_dec(v___x_5397_); -v___x_5426_ = lean_box(0); -v_isShared_5427_ = v_isSharedCheck_5431_; -goto v_resetjp_5425_; +lean_inc(v_a_5439_); +lean_dec(v___x_5412_); +v___x_5441_ = lean_box(0); +v_isShared_5442_ = v_isSharedCheck_5446_; +goto v_resetjp_5440_; } -v_resetjp_5425_: +v_resetjp_5440_: { -lean_object* v___x_5429_; -if (v_isShared_5427_ == 0) +lean_object* v___x_5444_; +if (v_isShared_5442_ == 0) { -v___x_5429_ = v___x_5426_; -goto v_reusejp_5428_; +v___x_5444_ = v___x_5441_; +goto v_reusejp_5443_; } else { -lean_object* v_reuseFailAlloc_5430_; -v_reuseFailAlloc_5430_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5430_, 0, v_a_5424_); -v___x_5429_ = v_reuseFailAlloc_5430_; -goto v_reusejp_5428_; +lean_object* v_reuseFailAlloc_5445_; +v_reuseFailAlloc_5445_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5445_, 0, v_a_5439_); +v___x_5444_ = v_reuseFailAlloc_5445_; +goto v_reusejp_5443_; } -v_reusejp_5428_: +v_reusejp_5443_: { -return v___x_5429_; +return v___x_5444_; } } } } else { -lean_object* v_a_5432_; lean_object* v___x_5434_; uint8_t v_isShared_5435_; uint8_t v_isSharedCheck_5439_; -lean_dec_ref(v___y_5394_); -lean_dec_ref(v___y_5393_); -lean_dec_ref(v___y_5392_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v_a_5432_ = lean_ctor_get(v___x_5395_, 0); -v_isSharedCheck_5439_ = !lean_is_exclusive(v___x_5395_); -if (v_isSharedCheck_5439_ == 0) +lean_object* v_a_5447_; lean_object* v___x_5449_; uint8_t v_isShared_5450_; uint8_t v_isSharedCheck_5454_; +lean_dec_ref(v___y_5409_); +lean_dec_ref(v___y_5407_); +lean_dec_ref(v___y_5406_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v_a_5447_ = lean_ctor_get(v___x_5410_, 0); +v_isSharedCheck_5454_ = !lean_is_exclusive(v___x_5410_); +if (v_isSharedCheck_5454_ == 0) { -v___x_5434_ = v___x_5395_; -v_isShared_5435_ = v_isSharedCheck_5439_; -goto v_resetjp_5433_; +v___x_5449_ = v___x_5410_; +v_isShared_5450_ = v_isSharedCheck_5454_; +goto v_resetjp_5448_; } else { -lean_inc(v_a_5432_); -lean_dec(v___x_5395_); -v___x_5434_ = lean_box(0); -v_isShared_5435_ = v_isSharedCheck_5439_; -goto v_resetjp_5433_; +lean_inc(v_a_5447_); +lean_dec(v___x_5410_); +v___x_5449_ = lean_box(0); +v_isShared_5450_ = v_isSharedCheck_5454_; +goto v_resetjp_5448_; } -v_resetjp_5433_: +v_resetjp_5448_: { -lean_object* v___x_5437_; -if (v_isShared_5435_ == 0) +lean_object* v___x_5452_; +if (v_isShared_5450_ == 0) { -v___x_5437_ = v___x_5434_; -goto v_reusejp_5436_; +v___x_5452_ = v___x_5449_; +goto v_reusejp_5451_; } else { -lean_object* v_reuseFailAlloc_5438_; -v_reuseFailAlloc_5438_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5438_, 0, v_a_5432_); -v___x_5437_ = v_reuseFailAlloc_5438_; -goto v_reusejp_5436_; +lean_object* v_reuseFailAlloc_5453_; +v_reuseFailAlloc_5453_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5453_, 0, v_a_5447_); +v___x_5452_ = v_reuseFailAlloc_5453_; +goto v_reusejp_5451_; } -v_reusejp_5436_: +v_reusejp_5451_: { -return v___x_5437_; +return v___x_5452_; } } } } -v___jp_5440_: +v___jp_5455_: { -lean_object* v___x_5442_; lean_object* v___x_5443_; -v___x_5442_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_5442_, 0, v___y_5441_); -lean_ctor_set_uint8(v___x_5442_, 1, v___y_5441_); -v___x_5443_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5443_, 0, v___x_5442_); -return v___x_5443_; +lean_object* v___x_5457_; lean_object* v___x_5458_; +v___x_5457_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_5457_, 0, v___y_5456_); +lean_ctor_set_uint8(v___x_5457_, 1, v___y_5456_); +v___x_5458_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5458_, 0, v___x_5457_); +return v___x_5458_; } -v___jp_5444_: +v___jp_5459_: { -lean_object* v___x_5446_; lean_object* v___x_5447_; -v___x_5446_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_5446_, 0, v___y_5445_); -lean_ctor_set_uint8(v___x_5446_, 1, v___y_5445_); -v___x_5447_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5447_, 0, v___x_5446_); -return v___x_5447_; +lean_object* v___x_5461_; lean_object* v___x_5462_; +v___x_5461_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_5461_, 0, v___y_5460_); +lean_ctor_set_uint8(v___x_5461_, 1, v___y_5460_); +v___x_5462_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5462_, 0, v___x_5461_); +return v___x_5462_; } -v___jp_5448_: -{ -if (v___y_5452_ == 0) +v___jp_5463_: { -lean_object* v___x_5453_; -lean_inc_ref(v___y_5450_); -lean_inc_ref(v_lenExpr_5326_); -lean_inc_ref(v_startExpr_5325_); -lean_inc_ref(v_wExpr_5324_); -v___x_5453_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5324_, v_startExpr_5325_, v_lenExpr_5326_, v___y_5450_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5453_) == 0) +lean_object* v___x_5467_; +lean_inc_ref(v___y_5466_); +lean_inc_ref(v_lenExpr_5316_); +lean_inc_ref(v_startExpr_5315_); +lean_inc_ref(v_wExpr_5314_); +v___x_5467_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5314_, v_startExpr_5315_, v_lenExpr_5316_, v___y_5466_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5467_) == 0) { -lean_object* v_a_5454_; lean_object* v___x_5455_; -v_a_5454_ = lean_ctor_get(v___x_5453_, 0); -lean_inc(v_a_5454_); -lean_dec_ref_known(v___x_5453_, 1); -lean_inc_ref(v___y_5451_); -lean_inc_ref(v_lenExpr_5326_); -lean_inc_ref(v_wExpr_5324_); -v___x_5455_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5324_, v_startExpr_5325_, v_lenExpr_5326_, v___y_5451_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5455_) == 0) +lean_object* v_a_5468_; lean_object* v___x_5469_; +v_a_5468_ = lean_ctor_get(v___x_5467_, 0); +lean_inc(v_a_5468_); +lean_dec_ref_known(v___x_5467_, 1); +lean_inc_ref(v___y_5465_); +lean_inc_ref(v_lenExpr_5316_); +lean_inc_ref(v_startExpr_5315_); +lean_inc_ref(v_wExpr_5314_); +v___x_5469_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5314_, v_startExpr_5315_, v_lenExpr_5316_, v___y_5465_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5469_) == 0) { -lean_object* v_a_5456_; lean_object* v___x_5457_; -v_a_5456_ = lean_ctor_get(v___x_5455_, 0); -lean_inc(v_a_5456_); -lean_dec_ref_known(v___x_5455_, 1); -lean_inc_ref(v_lenExpr_5326_); -v___x_5457_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg(v_a_5454_, v_a_5456_, v_lenExpr_5326_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5457_) == 0) +lean_object* v_a_5470_; lean_object* v___x_5471_; +v_a_5470_ = lean_ctor_get(v___x_5469_, 0); +lean_inc(v_a_5470_); +lean_dec_ref_known(v___x_5469_, 1); +lean_inc_ref(v_lenExpr_5316_); +v___x_5471_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkXor___redArg(v_a_5468_, v_a_5470_, v_lenExpr_5316_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5471_) == 0) { -lean_object* v_a_5458_; lean_object* v___x_5459_; lean_object* v___x_5460_; lean_object* v___x_5462_; uint8_t v_isShared_5463_; uint8_t v_isSharedCheck_5471_; -v_a_5458_ = lean_ctor_get(v___x_5457_, 0); -lean_inc(v_a_5458_); -lean_dec_ref_known(v___x_5457_, 1); -v___x_5459_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__14)); -v___x_5460_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5459_, v_a_5328_); -v_isSharedCheck_5471_ = !lean_is_exclusive(v___x_5460_); -if (v_isSharedCheck_5471_ == 0) +lean_object* v_a_5472_; lean_object* v___x_5473_; lean_object* v___x_5474_; lean_object* v___x_5476_; uint8_t v_isShared_5477_; uint8_t v_isSharedCheck_5484_; +v_a_5472_ = lean_ctor_get(v___x_5471_, 0); +lean_inc(v_a_5472_); +lean_dec_ref_known(v___x_5471_, 1); +v___x_5473_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__14)); +v___x_5474_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5473_, v_a_5318_); +v_isSharedCheck_5484_ = !lean_is_exclusive(v___x_5474_); +if (v_isSharedCheck_5484_ == 0) { -lean_object* v_unused_5472_; -v_unused_5472_ = lean_ctor_get(v___x_5460_, 0); -lean_dec(v_unused_5472_); -v___x_5462_ = v___x_5460_; -v_isShared_5463_ = v_isSharedCheck_5471_; -goto v_resetjp_5461_; +lean_object* v_unused_5485_; +v_unused_5485_ = lean_ctor_get(v___x_5474_, 0); +lean_dec(v_unused_5485_); +v___x_5476_ = v___x_5474_; +v_isShared_5477_ = v_isSharedCheck_5484_; +goto v_resetjp_5475_; } else { -lean_dec(v___x_5460_); -v___x_5462_ = lean_box(0); -v_isShared_5463_ = v_isSharedCheck_5471_; -goto v_resetjp_5461_; +lean_dec(v___x_5474_); +v___x_5476_ = lean_box(0); +v_isShared_5477_ = v_isSharedCheck_5484_; +goto v_resetjp_5475_; } -v_resetjp_5461_: +v_resetjp_5475_: { -lean_object* v___x_5464_; lean_object* v___x_5465_; lean_object* v___x_5466_; lean_object* v___x_5467_; lean_object* v___x_5469_; -lean_inc_ref(v_wExpr_5324_); -lean_inc_ref(v_lenExpr_5326_); -v___x_5464_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_lenExpr_5326_, v_wExpr_5324_); -v___x_5465_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__17, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__17_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__17); -v___x_5466_ = l_Lean_mkApp5(v___x_5465_, v_wExpr_5324_, v_lenExpr_5326_, v___y_5450_, v___y_5451_, v___x_5464_); -v___x_5467_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_5467_, 0, v_a_5458_); -lean_ctor_set(v___x_5467_, 1, v___x_5466_); -lean_ctor_set_uint8(v___x_5467_, sizeof(void*)*2, v___y_5452_); -lean_ctor_set_uint8(v___x_5467_, sizeof(void*)*2 + 1, v___y_5452_); -if (v_isShared_5463_ == 0) +lean_object* v___x_5478_; lean_object* v___x_5479_; lean_object* v___x_5480_; lean_object* v___x_5482_; +v___x_5478_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__17, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__17_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__17); +v___x_5479_ = l_Lean_mkApp5(v___x_5478_, v_wExpr_5314_, v___y_5466_, v___y_5465_, v_startExpr_5315_, v_lenExpr_5316_); +v___x_5480_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_5480_, 0, v_a_5472_); +lean_ctor_set(v___x_5480_, 1, v___x_5479_); +lean_ctor_set_uint8(v___x_5480_, sizeof(void*)*2, v___y_5464_); +lean_ctor_set_uint8(v___x_5480_, sizeof(void*)*2 + 1, v___y_5464_); +if (v_isShared_5477_ == 0) { -lean_ctor_set(v___x_5462_, 0, v___x_5467_); -v___x_5469_ = v___x_5462_; -goto v_reusejp_5468_; +lean_ctor_set(v___x_5476_, 0, v___x_5480_); +v___x_5482_ = v___x_5476_; +goto v_reusejp_5481_; } else { -lean_object* v_reuseFailAlloc_5470_; -v_reuseFailAlloc_5470_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5470_, 0, v___x_5467_); -v___x_5469_ = v_reuseFailAlloc_5470_; -goto v_reusejp_5468_; +lean_object* v_reuseFailAlloc_5483_; +v_reuseFailAlloc_5483_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5483_, 0, v___x_5480_); +v___x_5482_ = v_reuseFailAlloc_5483_; +goto v_reusejp_5481_; } -v_reusejp_5468_: +v_reusejp_5481_: { -return v___x_5469_; +return v___x_5482_; } } } else { -lean_object* v_a_5473_; lean_object* v___x_5475_; uint8_t v_isShared_5476_; uint8_t v_isSharedCheck_5480_; -lean_dec_ref(v___y_5451_); -lean_dec_ref(v___y_5450_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_wExpr_5324_); -v_a_5473_ = lean_ctor_get(v___x_5457_, 0); -v_isSharedCheck_5480_ = !lean_is_exclusive(v___x_5457_); -if (v_isSharedCheck_5480_ == 0) +lean_object* v_a_5486_; lean_object* v___x_5488_; uint8_t v_isShared_5489_; uint8_t v_isSharedCheck_5493_; +lean_dec_ref(v___y_5466_); +lean_dec_ref(v___y_5465_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v_a_5486_ = lean_ctor_get(v___x_5471_, 0); +v_isSharedCheck_5493_ = !lean_is_exclusive(v___x_5471_); +if (v_isSharedCheck_5493_ == 0) { -v___x_5475_ = v___x_5457_; -v_isShared_5476_ = v_isSharedCheck_5480_; -goto v_resetjp_5474_; +v___x_5488_ = v___x_5471_; +v_isShared_5489_ = v_isSharedCheck_5493_; +goto v_resetjp_5487_; } else { -lean_inc(v_a_5473_); -lean_dec(v___x_5457_); -v___x_5475_ = lean_box(0); -v_isShared_5476_ = v_isSharedCheck_5480_; -goto v_resetjp_5474_; +lean_inc(v_a_5486_); +lean_dec(v___x_5471_); +v___x_5488_ = lean_box(0); +v_isShared_5489_ = v_isSharedCheck_5493_; +goto v_resetjp_5487_; } -v_resetjp_5474_: +v_resetjp_5487_: { -lean_object* v___x_5478_; -if (v_isShared_5476_ == 0) +lean_object* v___x_5491_; +if (v_isShared_5489_ == 0) { -v___x_5478_ = v___x_5475_; -goto v_reusejp_5477_; +v___x_5491_ = v___x_5488_; +goto v_reusejp_5490_; } else { -lean_object* v_reuseFailAlloc_5479_; -v_reuseFailAlloc_5479_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5479_, 0, v_a_5473_); -v___x_5478_ = v_reuseFailAlloc_5479_; -goto v_reusejp_5477_; +lean_object* v_reuseFailAlloc_5492_; +v_reuseFailAlloc_5492_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5492_, 0, v_a_5486_); +v___x_5491_ = v_reuseFailAlloc_5492_; +goto v_reusejp_5490_; } -v_reusejp_5477_: +v_reusejp_5490_: { -return v___x_5478_; +return v___x_5491_; } } } } else { -lean_object* v_a_5481_; lean_object* v___x_5483_; uint8_t v_isShared_5484_; uint8_t v_isSharedCheck_5488_; -lean_dec(v_a_5454_); -lean_dec_ref(v___y_5451_); -lean_dec_ref(v___y_5450_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_wExpr_5324_); -v_a_5481_ = lean_ctor_get(v___x_5455_, 0); -v_isSharedCheck_5488_ = !lean_is_exclusive(v___x_5455_); -if (v_isSharedCheck_5488_ == 0) +lean_object* v_a_5494_; lean_object* v___x_5496_; uint8_t v_isShared_5497_; uint8_t v_isSharedCheck_5501_; +lean_dec(v_a_5468_); +lean_dec_ref(v___y_5466_); +lean_dec_ref(v___y_5465_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v_a_5494_ = lean_ctor_get(v___x_5469_, 0); +v_isSharedCheck_5501_ = !lean_is_exclusive(v___x_5469_); +if (v_isSharedCheck_5501_ == 0) { -v___x_5483_ = v___x_5455_; -v_isShared_5484_ = v_isSharedCheck_5488_; -goto v_resetjp_5482_; +v___x_5496_ = v___x_5469_; +v_isShared_5497_ = v_isSharedCheck_5501_; +goto v_resetjp_5495_; } else { -lean_inc(v_a_5481_); -lean_dec(v___x_5455_); -v___x_5483_ = lean_box(0); -v_isShared_5484_ = v_isSharedCheck_5488_; -goto v_resetjp_5482_; +lean_inc(v_a_5494_); +lean_dec(v___x_5469_); +v___x_5496_ = lean_box(0); +v_isShared_5497_ = v_isSharedCheck_5501_; +goto v_resetjp_5495_; } -v_resetjp_5482_: +v_resetjp_5495_: { -lean_object* v___x_5486_; -if (v_isShared_5484_ == 0) +lean_object* v___x_5499_; +if (v_isShared_5497_ == 0) { -v___x_5486_ = v___x_5483_; -goto v_reusejp_5485_; +v___x_5499_ = v___x_5496_; +goto v_reusejp_5498_; } else { -lean_object* v_reuseFailAlloc_5487_; -v_reuseFailAlloc_5487_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5487_, 0, v_a_5481_); -v___x_5486_ = v_reuseFailAlloc_5487_; -goto v_reusejp_5485_; +lean_object* v_reuseFailAlloc_5500_; +v_reuseFailAlloc_5500_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5500_, 0, v_a_5494_); +v___x_5499_ = v_reuseFailAlloc_5500_; +goto v_reusejp_5498_; } -v_reusejp_5485_: +v_reusejp_5498_: { -return v___x_5486_; +return v___x_5499_; } } } } else { -lean_object* v_a_5489_; lean_object* v___x_5491_; uint8_t v_isShared_5492_; uint8_t v_isSharedCheck_5496_; -lean_dec_ref(v___y_5451_); -lean_dec_ref(v___y_5450_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v_a_5489_ = lean_ctor_get(v___x_5453_, 0); -v_isSharedCheck_5496_ = !lean_is_exclusive(v___x_5453_); -if (v_isSharedCheck_5496_ == 0) +lean_object* v_a_5502_; lean_object* v___x_5504_; uint8_t v_isShared_5505_; uint8_t v_isSharedCheck_5509_; +lean_dec_ref(v___y_5466_); +lean_dec_ref(v___y_5465_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v_a_5502_ = lean_ctor_get(v___x_5467_, 0); +v_isSharedCheck_5509_ = !lean_is_exclusive(v___x_5467_); +if (v_isSharedCheck_5509_ == 0) { -v___x_5491_ = v___x_5453_; -v_isShared_5492_ = v_isSharedCheck_5496_; -goto v_resetjp_5490_; +v___x_5504_ = v___x_5467_; +v_isShared_5505_ = v_isSharedCheck_5509_; +goto v_resetjp_5503_; } else { -lean_inc(v_a_5489_); -lean_dec(v___x_5453_); -v___x_5491_ = lean_box(0); -v_isShared_5492_ = v_isSharedCheck_5496_; -goto v_resetjp_5490_; +lean_inc(v_a_5502_); +lean_dec(v___x_5467_); +v___x_5504_ = lean_box(0); +v_isShared_5505_ = v_isSharedCheck_5509_; +goto v_resetjp_5503_; } -v_resetjp_5490_: +v_resetjp_5503_: { -lean_object* v___x_5494_; -if (v_isShared_5492_ == 0) +lean_object* v___x_5507_; +if (v_isShared_5505_ == 0) { -v___x_5494_ = v___x_5491_; -goto v_reusejp_5493_; +v___x_5507_ = v___x_5504_; +goto v_reusejp_5506_; } else { -lean_object* v_reuseFailAlloc_5495_; -v_reuseFailAlloc_5495_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5495_, 0, v_a_5489_); -v___x_5494_ = v_reuseFailAlloc_5495_; -goto v_reusejp_5493_; -} -v_reusejp_5493_: -{ -return v___x_5494_; +lean_object* v_reuseFailAlloc_5508_; +v_reuseFailAlloc_5508_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5508_, 0, v_a_5502_); +v___x_5507_ = v_reuseFailAlloc_5508_; +goto v_reusejp_5506_; } -} -} -} -else +v_reusejp_5506_: { -lean_object* v___x_5497_; lean_object* v___x_5498_; -lean_dec_ref(v___y_5451_); -lean_dec_ref(v___y_5450_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___x_5497_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_5497_, 0, v___y_5449_); -lean_ctor_set_uint8(v___x_5497_, 1, v___y_5449_); -v___x_5498_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5498_, 0, v___x_5497_); -return v___x_5498_; +return v___x_5507_; } } -v___jp_5499_: -{ -if (v___y_5504_ == 0) -{ -v___y_5449_ = v___y_5500_; -v___y_5450_ = v___y_5502_; -v___y_5451_ = v___y_5503_; -v___y_5452_ = v___y_5501_; -goto v___jp_5448_; -} -else -{ -v___y_5449_ = v___y_5500_; -v___y_5450_ = v___y_5502_; -v___y_5451_ = v___y_5503_; -v___y_5452_ = v___y_5500_; -goto v___jp_5448_; } } -v___jp_5505_: -{ -if (v___y_5509_ == 0) -{ -lean_object* v___x_5510_; -lean_inc_ref(v___y_5507_); -lean_inc_ref(v_lenExpr_5326_); -lean_inc_ref(v_startExpr_5325_); -lean_inc_ref(v_wExpr_5324_); -v___x_5510_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5324_, v_startExpr_5325_, v_lenExpr_5326_, v___y_5507_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5510_) == 0) -{ -lean_object* v_a_5511_; lean_object* v___x_5512_; -v_a_5511_ = lean_ctor_get(v___x_5510_, 0); -lean_inc(v_a_5511_); -lean_dec_ref_known(v___x_5510_, 1); -lean_inc_ref(v___y_5508_); -lean_inc_ref(v_lenExpr_5326_); -lean_inc_ref(v_wExpr_5324_); -v___x_5512_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5324_, v_startExpr_5325_, v_lenExpr_5326_, v___y_5508_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5512_) == 0) +v___jp_5510_: { -lean_object* v_a_5513_; lean_object* v___x_5514_; -v_a_5513_ = lean_ctor_get(v___x_5512_, 0); -lean_inc(v_a_5513_); -lean_dec_ref_known(v___x_5512_, 1); -lean_inc_ref(v_lenExpr_5326_); -v___x_5514_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg(v_a_5511_, v_a_5513_, v_lenExpr_5326_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); +lean_object* v___x_5514_; +lean_inc_ref(v___y_5513_); +lean_inc_ref(v_lenExpr_5316_); +lean_inc_ref(v_startExpr_5315_); +lean_inc_ref(v_wExpr_5314_); +v___x_5514_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5314_, v_startExpr_5315_, v_lenExpr_5316_, v___y_5513_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); if (lean_obj_tag(v___x_5514_) == 0) { -lean_object* v_a_5515_; lean_object* v___x_5516_; lean_object* v___x_5517_; lean_object* v___x_5519_; uint8_t v_isShared_5520_; uint8_t v_isSharedCheck_5528_; +lean_object* v_a_5515_; lean_object* v___x_5516_; v_a_5515_ = lean_ctor_get(v___x_5514_, 0); lean_inc(v_a_5515_); lean_dec_ref_known(v___x_5514_, 1); -v___x_5516_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__19)); -v___x_5517_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5516_, v_a_5328_); -v_isSharedCheck_5528_ = !lean_is_exclusive(v___x_5517_); -if (v_isSharedCheck_5528_ == 0) +lean_inc_ref(v___y_5511_); +lean_inc_ref(v_lenExpr_5316_); +lean_inc_ref(v_startExpr_5315_); +lean_inc_ref(v_wExpr_5314_); +v___x_5516_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5314_, v_startExpr_5315_, v_lenExpr_5316_, v___y_5511_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5516_) == 0) { -lean_object* v_unused_5529_; -v_unused_5529_ = lean_ctor_get(v___x_5517_, 0); -lean_dec(v_unused_5529_); -v___x_5519_ = v___x_5517_; -v_isShared_5520_ = v_isSharedCheck_5528_; -goto v_resetjp_5518_; +lean_object* v_a_5517_; lean_object* v___x_5518_; +v_a_5517_ = lean_ctor_get(v___x_5516_, 0); +lean_inc(v_a_5517_); +lean_dec_ref_known(v___x_5516_, 1); +lean_inc_ref(v_lenExpr_5316_); +v___x_5518_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAnd___redArg(v_a_5515_, v_a_5517_, v_lenExpr_5316_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5518_) == 0) +{ +lean_object* v_a_5519_; lean_object* v___x_5520_; lean_object* v___x_5521_; lean_object* v___x_5523_; uint8_t v_isShared_5524_; uint8_t v_isSharedCheck_5531_; +v_a_5519_ = lean_ctor_get(v___x_5518_, 0); +lean_inc(v_a_5519_); +lean_dec_ref_known(v___x_5518_, 1); +v___x_5520_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__18)); +v___x_5521_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5520_, v_a_5318_); +v_isSharedCheck_5531_ = !lean_is_exclusive(v___x_5521_); +if (v_isSharedCheck_5531_ == 0) +{ +lean_object* v_unused_5532_; +v_unused_5532_ = lean_ctor_get(v___x_5521_, 0); +lean_dec(v_unused_5532_); +v___x_5523_ = v___x_5521_; +v_isShared_5524_ = v_isSharedCheck_5531_; +goto v_resetjp_5522_; } else { -lean_dec(v___x_5517_); -v___x_5519_ = lean_box(0); -v_isShared_5520_ = v_isSharedCheck_5528_; -goto v_resetjp_5518_; +lean_dec(v___x_5521_); +v___x_5523_ = lean_box(0); +v_isShared_5524_ = v_isSharedCheck_5531_; +goto v_resetjp_5522_; } -v_resetjp_5518_: +v_resetjp_5522_: { -lean_object* v___x_5521_; lean_object* v___x_5522_; lean_object* v___x_5523_; lean_object* v___x_5524_; lean_object* v___x_5526_; -lean_inc_ref(v_wExpr_5324_); -lean_inc_ref(v_lenExpr_5326_); -v___x_5521_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_lenExpr_5326_, v_wExpr_5324_); -v___x_5522_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__22); -v___x_5523_ = l_Lean_mkApp5(v___x_5522_, v_wExpr_5324_, v_lenExpr_5326_, v___y_5507_, v___y_5508_, v___x_5521_); -v___x_5524_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_5524_, 0, v_a_5515_); -lean_ctor_set(v___x_5524_, 1, v___x_5523_); -lean_ctor_set_uint8(v___x_5524_, sizeof(void*)*2, v___y_5509_); -lean_ctor_set_uint8(v___x_5524_, sizeof(void*)*2 + 1, v___y_5509_); -if (v_isShared_5520_ == 0) +lean_object* v___x_5525_; lean_object* v___x_5526_; lean_object* v___x_5527_; lean_object* v___x_5529_; +v___x_5525_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__21, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__21_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__21); +v___x_5526_ = l_Lean_mkApp5(v___x_5525_, v_wExpr_5314_, v___y_5513_, v___y_5511_, v_startExpr_5315_, v_lenExpr_5316_); +v___x_5527_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_5527_, 0, v_a_5519_); +lean_ctor_set(v___x_5527_, 1, v___x_5526_); +lean_ctor_set_uint8(v___x_5527_, sizeof(void*)*2, v___y_5512_); +lean_ctor_set_uint8(v___x_5527_, sizeof(void*)*2 + 1, v___y_5512_); +if (v_isShared_5524_ == 0) { -lean_ctor_set(v___x_5519_, 0, v___x_5524_); -v___x_5526_ = v___x_5519_; -goto v_reusejp_5525_; +lean_ctor_set(v___x_5523_, 0, v___x_5527_); +v___x_5529_ = v___x_5523_; +goto v_reusejp_5528_; } else { -lean_object* v_reuseFailAlloc_5527_; -v_reuseFailAlloc_5527_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5527_, 0, v___x_5524_); -v___x_5526_ = v_reuseFailAlloc_5527_; -goto v_reusejp_5525_; +lean_object* v_reuseFailAlloc_5530_; +v_reuseFailAlloc_5530_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5530_, 0, v___x_5527_); +v___x_5529_ = v_reuseFailAlloc_5530_; +goto v_reusejp_5528_; } -v_reusejp_5525_: +v_reusejp_5528_: { -return v___x_5526_; +return v___x_5529_; } } } else { -lean_object* v_a_5530_; lean_object* v___x_5532_; uint8_t v_isShared_5533_; uint8_t v_isSharedCheck_5537_; -lean_dec_ref(v___y_5508_); -lean_dec_ref(v___y_5507_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_wExpr_5324_); -v_a_5530_ = lean_ctor_get(v___x_5514_, 0); -v_isSharedCheck_5537_ = !lean_is_exclusive(v___x_5514_); -if (v_isSharedCheck_5537_ == 0) +lean_object* v_a_5533_; lean_object* v___x_5535_; uint8_t v_isShared_5536_; uint8_t v_isSharedCheck_5540_; +lean_dec_ref(v___y_5513_); +lean_dec_ref(v___y_5511_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v_a_5533_ = lean_ctor_get(v___x_5518_, 0); +v_isSharedCheck_5540_ = !lean_is_exclusive(v___x_5518_); +if (v_isSharedCheck_5540_ == 0) { -v___x_5532_ = v___x_5514_; -v_isShared_5533_ = v_isSharedCheck_5537_; -goto v_resetjp_5531_; +v___x_5535_ = v___x_5518_; +v_isShared_5536_ = v_isSharedCheck_5540_; +goto v_resetjp_5534_; } else { -lean_inc(v_a_5530_); -lean_dec(v___x_5514_); -v___x_5532_ = lean_box(0); -v_isShared_5533_ = v_isSharedCheck_5537_; -goto v_resetjp_5531_; +lean_inc(v_a_5533_); +lean_dec(v___x_5518_); +v___x_5535_ = lean_box(0); +v_isShared_5536_ = v_isSharedCheck_5540_; +goto v_resetjp_5534_; } -v_resetjp_5531_: +v_resetjp_5534_: { -lean_object* v___x_5535_; -if (v_isShared_5533_ == 0) +lean_object* v___x_5538_; +if (v_isShared_5536_ == 0) { -v___x_5535_ = v___x_5532_; -goto v_reusejp_5534_; +v___x_5538_ = v___x_5535_; +goto v_reusejp_5537_; } else { -lean_object* v_reuseFailAlloc_5536_; -v_reuseFailAlloc_5536_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5536_, 0, v_a_5530_); -v___x_5535_ = v_reuseFailAlloc_5536_; -goto v_reusejp_5534_; +lean_object* v_reuseFailAlloc_5539_; +v_reuseFailAlloc_5539_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5539_, 0, v_a_5533_); +v___x_5538_ = v_reuseFailAlloc_5539_; +goto v_reusejp_5537_; } -v_reusejp_5534_: +v_reusejp_5537_: { -return v___x_5535_; +return v___x_5538_; } } } } else { -lean_object* v_a_5538_; lean_object* v___x_5540_; uint8_t v_isShared_5541_; uint8_t v_isSharedCheck_5545_; -lean_dec(v_a_5511_); -lean_dec_ref(v___y_5508_); -lean_dec_ref(v___y_5507_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_wExpr_5324_); -v_a_5538_ = lean_ctor_get(v___x_5512_, 0); -v_isSharedCheck_5545_ = !lean_is_exclusive(v___x_5512_); -if (v_isSharedCheck_5545_ == 0) +lean_object* v_a_5541_; lean_object* v___x_5543_; uint8_t v_isShared_5544_; uint8_t v_isSharedCheck_5548_; +lean_dec(v_a_5515_); +lean_dec_ref(v___y_5513_); +lean_dec_ref(v___y_5511_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v_a_5541_ = lean_ctor_get(v___x_5516_, 0); +v_isSharedCheck_5548_ = !lean_is_exclusive(v___x_5516_); +if (v_isSharedCheck_5548_ == 0) { -v___x_5540_ = v___x_5512_; -v_isShared_5541_ = v_isSharedCheck_5545_; -goto v_resetjp_5539_; +v___x_5543_ = v___x_5516_; +v_isShared_5544_ = v_isSharedCheck_5548_; +goto v_resetjp_5542_; } else { -lean_inc(v_a_5538_); -lean_dec(v___x_5512_); -v___x_5540_ = lean_box(0); -v_isShared_5541_ = v_isSharedCheck_5545_; -goto v_resetjp_5539_; +lean_inc(v_a_5541_); +lean_dec(v___x_5516_); +v___x_5543_ = lean_box(0); +v_isShared_5544_ = v_isSharedCheck_5548_; +goto v_resetjp_5542_; } -v_resetjp_5539_: +v_resetjp_5542_: { -lean_object* v___x_5543_; -if (v_isShared_5541_ == 0) +lean_object* v___x_5546_; +if (v_isShared_5544_ == 0) { -v___x_5543_ = v___x_5540_; -goto v_reusejp_5542_; +v___x_5546_ = v___x_5543_; +goto v_reusejp_5545_; } else { -lean_object* v_reuseFailAlloc_5544_; -v_reuseFailAlloc_5544_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5544_, 0, v_a_5538_); -v___x_5543_ = v_reuseFailAlloc_5544_; -goto v_reusejp_5542_; +lean_object* v_reuseFailAlloc_5547_; +v_reuseFailAlloc_5547_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5547_, 0, v_a_5541_); +v___x_5546_ = v_reuseFailAlloc_5547_; +goto v_reusejp_5545_; } -v_reusejp_5542_: +v_reusejp_5545_: { -return v___x_5543_; +return v___x_5546_; } } } } else { -lean_object* v_a_5546_; lean_object* v___x_5548_; uint8_t v_isShared_5549_; uint8_t v_isSharedCheck_5553_; -lean_dec_ref(v___y_5508_); -lean_dec_ref(v___y_5507_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v_a_5546_ = lean_ctor_get(v___x_5510_, 0); -v_isSharedCheck_5553_ = !lean_is_exclusive(v___x_5510_); -if (v_isSharedCheck_5553_ == 0) +lean_object* v_a_5549_; lean_object* v___x_5551_; uint8_t v_isShared_5552_; uint8_t v_isSharedCheck_5556_; +lean_dec_ref(v___y_5513_); +lean_dec_ref(v___y_5511_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v_a_5549_ = lean_ctor_get(v___x_5514_, 0); +v_isSharedCheck_5556_ = !lean_is_exclusive(v___x_5514_); +if (v_isSharedCheck_5556_ == 0) { -v___x_5548_ = v___x_5510_; -v_isShared_5549_ = v_isSharedCheck_5553_; -goto v_resetjp_5547_; +v___x_5551_ = v___x_5514_; +v_isShared_5552_ = v_isSharedCheck_5556_; +goto v_resetjp_5550_; } else { -lean_inc(v_a_5546_); -lean_dec(v___x_5510_); -v___x_5548_ = lean_box(0); -v_isShared_5549_ = v_isSharedCheck_5553_; -goto v_resetjp_5547_; +lean_inc(v_a_5549_); +lean_dec(v___x_5514_); +v___x_5551_ = lean_box(0); +v_isShared_5552_ = v_isSharedCheck_5556_; +goto v_resetjp_5550_; } -v_resetjp_5547_: +v_resetjp_5550_: { -lean_object* v___x_5551_; -if (v_isShared_5549_ == 0) +lean_object* v___x_5554_; +if (v_isShared_5552_ == 0) { -v___x_5551_ = v___x_5548_; -goto v_reusejp_5550_; +v___x_5554_ = v___x_5551_; +goto v_reusejp_5553_; } else { -lean_object* v_reuseFailAlloc_5552_; -v_reuseFailAlloc_5552_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5552_, 0, v_a_5546_); -v___x_5551_ = v_reuseFailAlloc_5552_; -goto v_reusejp_5550_; +lean_object* v_reuseFailAlloc_5555_; +v_reuseFailAlloc_5555_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5555_, 0, v_a_5549_); +v___x_5554_ = v_reuseFailAlloc_5555_; +goto v_reusejp_5553_; } -v_reusejp_5550_: +v_reusejp_5553_: { -return v___x_5551_; +return v___x_5554_; } } } } -else -{ -lean_object* v___x_5554_; lean_object* v___x_5555_; -lean_dec_ref(v___y_5508_); -lean_dec_ref(v___y_5507_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___x_5554_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_5554_, 0, v___y_5506_); -lean_ctor_set_uint8(v___x_5554_, 1, v___y_5506_); -v___x_5555_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5555_, 0, v___x_5554_); -return v___x_5555_; -} -} -v___jp_5556_: -{ -if (v___y_5561_ == 0) -{ -v___y_5506_ = v___y_5557_; -v___y_5507_ = v___y_5558_; -v___y_5508_ = v___y_5559_; -v___y_5509_ = v___y_5560_; -goto v___jp_5505_; -} -else -{ -v___y_5506_ = v___y_5557_; -v___y_5507_ = v___y_5558_; -v___y_5508_ = v___y_5559_; -v___y_5509_ = v___y_5557_; -goto v___jp_5505_; -} -} -v___jp_5562_: -{ -lean_object* v___x_5566_; -lean_inc_ref(v___y_5563_); -lean_inc_ref(v_lenExpr_5326_); -lean_inc_ref(v_startExpr_5325_); -lean_inc_ref(v_wExpr_5324_); -v___x_5566_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5324_, v_startExpr_5325_, v_lenExpr_5326_, v___y_5563_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5566_) == 0) +v___jp_5557_: { -lean_object* v_a_5567_; lean_object* v___x_5568_; -v_a_5567_ = lean_ctor_get(v___x_5566_, 0); -lean_inc(v_a_5567_); -lean_dec_ref_known(v___x_5566_, 1); -lean_inc_ref(v___y_5564_); -lean_inc_ref(v_lenExpr_5326_); -lean_inc_ref(v_startExpr_5325_); -lean_inc_ref(v_wExpr_5324_); -v___x_5568_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5324_, v_startExpr_5325_, v_lenExpr_5326_, v___y_5564_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5568_) == 0) +lean_object* v___x_5564_; lean_object* v___x_5565_; lean_object* v___x_5567_; uint8_t v_isShared_5568_; uint8_t v_isSharedCheck_5576_; +v___x_5564_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__23)); +v___x_5565_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5564_, v___y_5563_); +v_isSharedCheck_5576_ = !lean_is_exclusive(v___x_5565_); +if (v_isSharedCheck_5576_ == 0) { -lean_object* v_a_5569_; lean_object* v___x_5570_; -v_a_5569_ = lean_ctor_get(v___x_5568_, 0); -lean_inc(v_a_5569_); -lean_dec_ref_known(v___x_5568_, 1); -lean_inc_ref(v_lenExpr_5326_); -v___x_5570_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkXor___redArg(v_a_5567_, v_a_5569_, v_lenExpr_5326_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5570_) == 0) -{ -lean_object* v_a_5571_; lean_object* v___x_5572_; lean_object* v___x_5573_; lean_object* v___x_5575_; uint8_t v_isShared_5576_; uint8_t v_isSharedCheck_5583_; -v_a_5571_ = lean_ctor_get(v___x_5570_, 0); -lean_inc(v_a_5571_); -lean_dec_ref_known(v___x_5570_, 1); -v___x_5572_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__24)); -v___x_5573_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5572_, v_a_5328_); -v_isSharedCheck_5583_ = !lean_is_exclusive(v___x_5573_); -if (v_isSharedCheck_5583_ == 0) -{ -lean_object* v_unused_5584_; -v_unused_5584_ = lean_ctor_get(v___x_5573_, 0); -lean_dec(v_unused_5584_); -v___x_5575_ = v___x_5573_; -v_isShared_5576_ = v_isSharedCheck_5583_; -goto v_resetjp_5574_; +lean_object* v_unused_5577_; +v_unused_5577_ = lean_ctor_get(v___x_5565_, 0); +lean_dec(v_unused_5577_); +v___x_5567_ = v___x_5565_; +v_isShared_5568_ = v_isSharedCheck_5576_; +goto v_resetjp_5566_; } else { -lean_dec(v___x_5573_); -v___x_5575_ = lean_box(0); -v_isShared_5576_ = v_isSharedCheck_5583_; -goto v_resetjp_5574_; +lean_dec(v___x_5565_); +v___x_5567_ = lean_box(0); +v_isShared_5568_ = v_isSharedCheck_5576_; +goto v_resetjp_5566_; } -v_resetjp_5574_: +v_resetjp_5566_: { -lean_object* v___x_5577_; lean_object* v___x_5578_; lean_object* v___x_5579_; lean_object* v___x_5581_; -v___x_5577_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__27, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__27_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__27); -v___x_5578_ = l_Lean_mkApp5(v___x_5577_, v_wExpr_5324_, v___y_5563_, v___y_5564_, v_startExpr_5325_, v_lenExpr_5326_); -v___x_5579_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_5579_, 0, v_a_5571_); -lean_ctor_set(v___x_5579_, 1, v___x_5578_); -lean_ctor_set_uint8(v___x_5579_, sizeof(void*)*2, v___y_5565_); -lean_ctor_set_uint8(v___x_5579_, sizeof(void*)*2 + 1, v___y_5565_); -if (v_isShared_5576_ == 0) +lean_object* v___x_5569_; lean_object* v___x_5570_; lean_object* v___x_5571_; lean_object* v___x_5572_; lean_object* v___x_5574_; +lean_inc_ref(v_wExpr_5314_); +lean_inc_ref(v_lenExpr_5316_); +v___x_5569_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_____do__lift_5562_, v_lenExpr_5316_, v_wExpr_5314_); +v___x_5570_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__26, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__26_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__26); +v___x_5571_ = l_Lean_mkApp5(v___x_5570_, v_wExpr_5314_, v_lenExpr_5316_, v___y_5560_, v___y_5559_, v___x_5569_); +v___x_5572_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_5572_, 0, v___y_5558_); +lean_ctor_set(v___x_5572_, 1, v___x_5571_); +lean_ctor_set_uint8(v___x_5572_, sizeof(void*)*2, v___y_5561_); +lean_ctor_set_uint8(v___x_5572_, sizeof(void*)*2 + 1, v___y_5561_); +if (v_isShared_5568_ == 0) { -lean_ctor_set(v___x_5575_, 0, v___x_5579_); -v___x_5581_ = v___x_5575_; -goto v_reusejp_5580_; +lean_ctor_set(v___x_5567_, 0, v___x_5572_); +v___x_5574_ = v___x_5567_; +goto v_reusejp_5573_; } else { -lean_object* v_reuseFailAlloc_5582_; -v_reuseFailAlloc_5582_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5582_, 0, v___x_5579_); -v___x_5581_ = v_reuseFailAlloc_5582_; -goto v_reusejp_5580_; +lean_object* v_reuseFailAlloc_5575_; +v_reuseFailAlloc_5575_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5575_, 0, v___x_5572_); +v___x_5574_ = v_reuseFailAlloc_5575_; +goto v_reusejp_5573_; } -v_reusejp_5580_: +v_reusejp_5573_: { -return v___x_5581_; +return v___x_5574_; } } } -else +v___jp_5578_: { -lean_object* v_a_5585_; lean_object* v___x_5587_; uint8_t v_isShared_5588_; uint8_t v_isSharedCheck_5592_; -lean_dec_ref(v___y_5564_); -lean_dec_ref(v___y_5563_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v_a_5585_ = lean_ctor_get(v___x_5570_, 0); -v_isSharedCheck_5592_ = !lean_is_exclusive(v___x_5570_); -if (v_isSharedCheck_5592_ == 0) +if (v___y_5583_ == 0) { -v___x_5587_ = v___x_5570_; -v_isShared_5588_ = v_isSharedCheck_5592_; -goto v_resetjp_5586_; -} -else +lean_object* v___x_5584_; +lean_inc_ref(v___y_5582_); +lean_inc_ref(v_lenExpr_5316_); +lean_inc_ref(v_startExpr_5315_); +lean_inc_ref(v_wExpr_5314_); +v___x_5584_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5314_, v_startExpr_5315_, v_lenExpr_5316_, v___y_5582_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5584_) == 0) { +lean_object* v_a_5585_; lean_object* v___x_5586_; +v_a_5585_ = lean_ctor_get(v___x_5584_, 0); lean_inc(v_a_5585_); -lean_dec(v___x_5570_); -v___x_5587_ = lean_box(0); -v_isShared_5588_ = v_isSharedCheck_5592_; -goto v_resetjp_5586_; -} -v_resetjp_5586_: +lean_dec_ref_known(v___x_5584_, 1); +lean_inc_ref(v___y_5581_); +lean_inc_ref(v_lenExpr_5316_); +lean_inc_ref(v_wExpr_5314_); +v___x_5586_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5314_, v_startExpr_5315_, v_lenExpr_5316_, v___y_5581_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5586_) == 0) { -lean_object* v___x_5590_; -if (v_isShared_5588_ == 0) +lean_object* v_a_5587_; lean_object* v___x_5588_; +v_a_5587_ = lean_ctor_get(v___x_5586_, 0); +lean_inc(v_a_5587_); +lean_dec_ref_known(v___x_5586_, 1); +lean_inc_ref(v_lenExpr_5316_); +v___x_5588_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg(v_a_5585_, v_a_5587_, v_lenExpr_5316_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5588_) == 0) { -v___x_5590_ = v___x_5587_; -goto v_reusejp_5589_; -} -else +lean_object* v_a_5589_; lean_object* v___x_5590_; +v_a_5589_ = lean_ctor_get(v___x_5588_, 0); +lean_inc(v_a_5589_); +lean_dec_ref_known(v___x_5588_, 1); +v___x_5590_ = l_Lean_leCarrierIsSort(v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5590_) == 0) { -lean_object* v_reuseFailAlloc_5591_; -v_reuseFailAlloc_5591_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5591_, 0, v_a_5585_); -v___x_5590_ = v_reuseFailAlloc_5591_; -goto v_reusejp_5589_; -} -v_reusejp_5589_: +lean_object* v_a_5591_; uint8_t v___x_5592_; +v_a_5591_ = lean_ctor_get(v___x_5590_, 0); +lean_inc(v_a_5591_); +lean_dec_ref_known(v___x_5590_, 1); +v___x_5592_ = lean_unbox(v_a_5591_); +lean_dec(v_a_5591_); +if (v___x_5592_ == 0) { -return v___x_5590_; -} +lean_object* v___x_5593_; +v___x_5593_ = l_Lean_Level_ofNat(v___y_5580_); +v___y_5558_ = v_a_5589_; +v___y_5559_ = v___y_5581_; +v___y_5560_ = v___y_5582_; +v___y_5561_ = v___y_5583_; +v_____do__lift_5562_ = v___x_5593_; +v___y_5563_ = v_a_5318_; +goto v___jp_5557_; } +else +{ +lean_object* v___x_5594_; +v___x_5594_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9); +v___y_5558_ = v_a_5589_; +v___y_5559_ = v___y_5581_; +v___y_5560_ = v___y_5582_; +v___y_5561_ = v___y_5583_; +v_____do__lift_5562_ = v___x_5594_; +v___y_5563_ = v_a_5318_; +goto v___jp_5557_; } } else { -lean_object* v_a_5593_; lean_object* v___x_5595_; uint8_t v_isShared_5596_; uint8_t v_isSharedCheck_5600_; -lean_dec(v_a_5567_); -lean_dec_ref(v___y_5564_); -lean_dec_ref(v___y_5563_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v_a_5593_ = lean_ctor_get(v___x_5568_, 0); -v_isSharedCheck_5600_ = !lean_is_exclusive(v___x_5568_); -if (v_isSharedCheck_5600_ == 0) +lean_object* v_a_5595_; lean_object* v___x_5597_; uint8_t v_isShared_5598_; uint8_t v_isSharedCheck_5602_; +lean_dec(v_a_5589_); +lean_dec_ref(v___y_5582_); +lean_dec_ref(v___y_5581_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_wExpr_5314_); +v_a_5595_ = lean_ctor_get(v___x_5590_, 0); +v_isSharedCheck_5602_ = !lean_is_exclusive(v___x_5590_); +if (v_isSharedCheck_5602_ == 0) { -v___x_5595_ = v___x_5568_; -v_isShared_5596_ = v_isSharedCheck_5600_; -goto v_resetjp_5594_; +v___x_5597_ = v___x_5590_; +v_isShared_5598_ = v_isSharedCheck_5602_; +goto v_resetjp_5596_; } else { -lean_inc(v_a_5593_); -lean_dec(v___x_5568_); -v___x_5595_ = lean_box(0); -v_isShared_5596_ = v_isSharedCheck_5600_; -goto v_resetjp_5594_; +lean_inc(v_a_5595_); +lean_dec(v___x_5590_); +v___x_5597_ = lean_box(0); +v_isShared_5598_ = v_isSharedCheck_5602_; +goto v_resetjp_5596_; } -v_resetjp_5594_: +v_resetjp_5596_: { -lean_object* v___x_5598_; -if (v_isShared_5596_ == 0) +lean_object* v___x_5600_; +if (v_isShared_5598_ == 0) { -v___x_5598_ = v___x_5595_; -goto v_reusejp_5597_; +v___x_5600_ = v___x_5597_; +goto v_reusejp_5599_; } else { -lean_object* v_reuseFailAlloc_5599_; -v_reuseFailAlloc_5599_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5599_, 0, v_a_5593_); -v___x_5598_ = v_reuseFailAlloc_5599_; -goto v_reusejp_5597_; +lean_object* v_reuseFailAlloc_5601_; +v_reuseFailAlloc_5601_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5601_, 0, v_a_5595_); +v___x_5600_ = v_reuseFailAlloc_5601_; +goto v_reusejp_5599_; } -v_reusejp_5597_: +v_reusejp_5599_: { -return v___x_5598_; +return v___x_5600_; } } } } else { -lean_object* v_a_5601_; lean_object* v___x_5603_; uint8_t v_isShared_5604_; uint8_t v_isSharedCheck_5608_; -lean_dec_ref(v___y_5564_); -lean_dec_ref(v___y_5563_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v_a_5601_ = lean_ctor_get(v___x_5566_, 0); -v_isSharedCheck_5608_ = !lean_is_exclusive(v___x_5566_); -if (v_isSharedCheck_5608_ == 0) +lean_object* v_a_5603_; lean_object* v___x_5605_; uint8_t v_isShared_5606_; uint8_t v_isSharedCheck_5610_; +lean_dec_ref(v___y_5582_); +lean_dec_ref(v___y_5581_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_wExpr_5314_); +v_a_5603_ = lean_ctor_get(v___x_5588_, 0); +v_isSharedCheck_5610_ = !lean_is_exclusive(v___x_5588_); +if (v_isSharedCheck_5610_ == 0) { -v___x_5603_ = v___x_5566_; -v_isShared_5604_ = v_isSharedCheck_5608_; -goto v_resetjp_5602_; +v___x_5605_ = v___x_5588_; +v_isShared_5606_ = v_isSharedCheck_5610_; +goto v_resetjp_5604_; } else { -lean_inc(v_a_5601_); -lean_dec(v___x_5566_); -v___x_5603_ = lean_box(0); -v_isShared_5604_ = v_isSharedCheck_5608_; -goto v_resetjp_5602_; +lean_inc(v_a_5603_); +lean_dec(v___x_5588_); +v___x_5605_ = lean_box(0); +v_isShared_5606_ = v_isSharedCheck_5610_; +goto v_resetjp_5604_; } -v_resetjp_5602_: +v_resetjp_5604_: { -lean_object* v___x_5606_; -if (v_isShared_5604_ == 0) +lean_object* v___x_5608_; +if (v_isShared_5606_ == 0) { -v___x_5606_ = v___x_5603_; -goto v_reusejp_5605_; +v___x_5608_ = v___x_5605_; +goto v_reusejp_5607_; } else { -lean_object* v_reuseFailAlloc_5607_; -v_reuseFailAlloc_5607_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5607_, 0, v_a_5601_); -v___x_5606_ = v_reuseFailAlloc_5607_; -goto v_reusejp_5605_; +lean_object* v_reuseFailAlloc_5609_; +v_reuseFailAlloc_5609_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5609_, 0, v_a_5603_); +v___x_5608_ = v_reuseFailAlloc_5609_; +goto v_reusejp_5607_; } -v_reusejp_5605_: +v_reusejp_5607_: { -return v___x_5606_; +return v___x_5608_; } } } } -v___jp_5609_: -{ -lean_object* v___x_5613_; -lean_inc_ref(v___y_5610_); -lean_inc_ref(v_lenExpr_5326_); -lean_inc_ref(v_startExpr_5325_); -lean_inc_ref(v_wExpr_5324_); -v___x_5613_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5324_, v_startExpr_5325_, v_lenExpr_5326_, v___y_5610_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5613_) == 0) -{ -lean_object* v_a_5614_; lean_object* v___x_5615_; -v_a_5614_ = lean_ctor_get(v___x_5613_, 0); -lean_inc(v_a_5614_); -lean_dec_ref_known(v___x_5613_, 1); -lean_inc_ref(v___y_5611_); -lean_inc_ref(v_lenExpr_5326_); -lean_inc_ref(v_startExpr_5325_); -lean_inc_ref(v_wExpr_5324_); -v___x_5615_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5324_, v_startExpr_5325_, v_lenExpr_5326_, v___y_5611_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5615_) == 0) -{ -lean_object* v_a_5616_; lean_object* v___x_5617_; -v_a_5616_ = lean_ctor_get(v___x_5615_, 0); -lean_inc(v_a_5616_); -lean_dec_ref_known(v___x_5615_, 1); -lean_inc_ref(v_lenExpr_5326_); -v___x_5617_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAnd___redArg(v_a_5614_, v_a_5616_, v_lenExpr_5326_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5617_) == 0) +else { -lean_object* v_a_5618_; lean_object* v___x_5619_; lean_object* v___x_5620_; lean_object* v___x_5622_; uint8_t v_isShared_5623_; uint8_t v_isSharedCheck_5630_; -v_a_5618_ = lean_ctor_get(v___x_5617_, 0); -lean_inc(v_a_5618_); -lean_dec_ref_known(v___x_5617_, 1); -v___x_5619_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__28)); -v___x_5620_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5619_, v_a_5328_); -v_isSharedCheck_5630_ = !lean_is_exclusive(v___x_5620_); -if (v_isSharedCheck_5630_ == 0) +lean_object* v_a_5611_; lean_object* v___x_5613_; uint8_t v_isShared_5614_; uint8_t v_isSharedCheck_5618_; +lean_dec(v_a_5585_); +lean_dec_ref(v___y_5582_); +lean_dec_ref(v___y_5581_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_wExpr_5314_); +v_a_5611_ = lean_ctor_get(v___x_5586_, 0); +v_isSharedCheck_5618_ = !lean_is_exclusive(v___x_5586_); +if (v_isSharedCheck_5618_ == 0) { -lean_object* v_unused_5631_; -v_unused_5631_ = lean_ctor_get(v___x_5620_, 0); -lean_dec(v_unused_5631_); -v___x_5622_ = v___x_5620_; -v_isShared_5623_ = v_isSharedCheck_5630_; -goto v_resetjp_5621_; +v___x_5613_ = v___x_5586_; +v_isShared_5614_ = v_isSharedCheck_5618_; +goto v_resetjp_5612_; } else { -lean_dec(v___x_5620_); -v___x_5622_ = lean_box(0); -v_isShared_5623_ = v_isSharedCheck_5630_; -goto v_resetjp_5621_; +lean_inc(v_a_5611_); +lean_dec(v___x_5586_); +v___x_5613_ = lean_box(0); +v_isShared_5614_ = v_isSharedCheck_5618_; +goto v_resetjp_5612_; } -v_resetjp_5621_: +v_resetjp_5612_: { -lean_object* v___x_5624_; lean_object* v___x_5625_; lean_object* v___x_5626_; lean_object* v___x_5628_; -v___x_5624_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__31, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__31_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__31); -v___x_5625_ = l_Lean_mkApp5(v___x_5624_, v_wExpr_5324_, v___y_5610_, v___y_5611_, v_startExpr_5325_, v_lenExpr_5326_); -v___x_5626_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_5626_, 0, v_a_5618_); -lean_ctor_set(v___x_5626_, 1, v___x_5625_); -lean_ctor_set_uint8(v___x_5626_, sizeof(void*)*2, v___y_5612_); -lean_ctor_set_uint8(v___x_5626_, sizeof(void*)*2 + 1, v___y_5612_); -if (v_isShared_5623_ == 0) +lean_object* v___x_5616_; +if (v_isShared_5614_ == 0) { -lean_ctor_set(v___x_5622_, 0, v___x_5626_); -v___x_5628_ = v___x_5622_; -goto v_reusejp_5627_; +v___x_5616_ = v___x_5613_; +goto v_reusejp_5615_; } else { -lean_object* v_reuseFailAlloc_5629_; -v_reuseFailAlloc_5629_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5629_, 0, v___x_5626_); -v___x_5628_ = v_reuseFailAlloc_5629_; -goto v_reusejp_5627_; +lean_object* v_reuseFailAlloc_5617_; +v_reuseFailAlloc_5617_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5617_, 0, v_a_5611_); +v___x_5616_ = v_reuseFailAlloc_5617_; +goto v_reusejp_5615_; } -v_reusejp_5627_: +v_reusejp_5615_: { -return v___x_5628_; +return v___x_5616_; +} } } } else { -lean_object* v_a_5632_; lean_object* v___x_5634_; uint8_t v_isShared_5635_; uint8_t v_isSharedCheck_5639_; -lean_dec_ref(v___y_5611_); -lean_dec_ref(v___y_5610_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v_a_5632_ = lean_ctor_get(v___x_5617_, 0); -v_isSharedCheck_5639_ = !lean_is_exclusive(v___x_5617_); -if (v_isSharedCheck_5639_ == 0) +lean_object* v_a_5619_; lean_object* v___x_5621_; uint8_t v_isShared_5622_; uint8_t v_isSharedCheck_5626_; +lean_dec_ref(v___y_5582_); +lean_dec_ref(v___y_5581_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v_a_5619_ = lean_ctor_get(v___x_5584_, 0); +v_isSharedCheck_5626_ = !lean_is_exclusive(v___x_5584_); +if (v_isSharedCheck_5626_ == 0) { -v___x_5634_ = v___x_5617_; -v_isShared_5635_ = v_isSharedCheck_5639_; -goto v_resetjp_5633_; +v___x_5621_ = v___x_5584_; +v_isShared_5622_ = v_isSharedCheck_5626_; +goto v_resetjp_5620_; } else { -lean_inc(v_a_5632_); -lean_dec(v___x_5617_); -v___x_5634_ = lean_box(0); -v_isShared_5635_ = v_isSharedCheck_5639_; -goto v_resetjp_5633_; +lean_inc(v_a_5619_); +lean_dec(v___x_5584_); +v___x_5621_ = lean_box(0); +v_isShared_5622_ = v_isSharedCheck_5626_; +goto v_resetjp_5620_; } -v_resetjp_5633_: +v_resetjp_5620_: { -lean_object* v___x_5637_; -if (v_isShared_5635_ == 0) +lean_object* v___x_5624_; +if (v_isShared_5622_ == 0) { -v___x_5637_ = v___x_5634_; -goto v_reusejp_5636_; +v___x_5624_ = v___x_5621_; +goto v_reusejp_5623_; } else { -lean_object* v_reuseFailAlloc_5638_; -v_reuseFailAlloc_5638_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5638_, 0, v_a_5632_); -v___x_5637_ = v_reuseFailAlloc_5638_; -goto v_reusejp_5636_; +lean_object* v_reuseFailAlloc_5625_; +v_reuseFailAlloc_5625_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5625_, 0, v_a_5619_); +v___x_5624_ = v_reuseFailAlloc_5625_; +goto v_reusejp_5623_; } -v_reusejp_5636_: +v_reusejp_5623_: { -return v___x_5637_; +return v___x_5624_; } } } } else { -lean_object* v_a_5640_; lean_object* v___x_5642_; uint8_t v_isShared_5643_; uint8_t v_isSharedCheck_5647_; -lean_dec(v_a_5614_); -lean_dec_ref(v___y_5611_); -lean_dec_ref(v___y_5610_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v_a_5640_ = lean_ctor_get(v___x_5615_, 0); -v_isSharedCheck_5647_ = !lean_is_exclusive(v___x_5615_); -if (v_isSharedCheck_5647_ == 0) -{ -v___x_5642_ = v___x_5615_; -v_isShared_5643_ = v_isSharedCheck_5647_; -goto v_resetjp_5641_; +lean_object* v___x_5627_; lean_object* v___x_5628_; +lean_dec_ref(v___y_5582_); +lean_dec_ref(v___y_5581_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___x_5627_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_5627_, 0, v___y_5579_); +lean_ctor_set_uint8(v___x_5627_, 1, v___y_5579_); +v___x_5628_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5628_, 0, v___x_5627_); +return v___x_5628_; } -else -{ -lean_inc(v_a_5640_); -lean_dec(v___x_5615_); -v___x_5642_ = lean_box(0); -v_isShared_5643_ = v_isSharedCheck_5647_; -goto v_resetjp_5641_; } -v_resetjp_5641_: +v___jp_5629_: { -lean_object* v___x_5645_; -if (v_isShared_5643_ == 0) +if (v___y_5635_ == 0) { -v___x_5645_ = v___x_5642_; -goto v_reusejp_5644_; +v___y_5579_ = v___y_5630_; +v___y_5580_ = v___y_5631_; +v___y_5581_ = v___y_5632_; +v___y_5582_ = v___y_5634_; +v___y_5583_ = v___y_5633_; +goto v___jp_5578_; } else { -lean_object* v_reuseFailAlloc_5646_; -v_reuseFailAlloc_5646_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5646_, 0, v_a_5640_); -v___x_5645_ = v_reuseFailAlloc_5646_; -goto v_reusejp_5644_; -} -v_reusejp_5644_: -{ -return v___x_5645_; +v___y_5579_ = v___y_5630_; +v___y_5580_ = v___y_5631_; +v___y_5581_ = v___y_5632_; +v___y_5582_ = v___y_5634_; +v___y_5583_ = v___y_5630_; +goto v___jp_5578_; } } -} -} -else +v___jp_5636_: { -lean_object* v_a_5648_; lean_object* v___x_5650_; uint8_t v_isShared_5651_; uint8_t v_isSharedCheck_5655_; -lean_dec_ref(v___y_5611_); -lean_dec_ref(v___y_5610_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v_a_5648_ = lean_ctor_get(v___x_5613_, 0); -v_isSharedCheck_5655_ = !lean_is_exclusive(v___x_5613_); +lean_object* v___x_5643_; lean_object* v___x_5644_; lean_object* v___x_5646_; uint8_t v_isShared_5647_; uint8_t v_isSharedCheck_5655_; +v___x_5643_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__28)); +v___x_5644_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5643_, v___y_5642_); +v_isSharedCheck_5655_ = !lean_is_exclusive(v___x_5644_); if (v_isSharedCheck_5655_ == 0) { -v___x_5650_ = v___x_5613_; -v_isShared_5651_ = v_isSharedCheck_5655_; -goto v_resetjp_5649_; -} -else -{ -lean_inc(v_a_5648_); -lean_dec(v___x_5613_); -v___x_5650_ = lean_box(0); -v_isShared_5651_ = v_isSharedCheck_5655_; -goto v_resetjp_5649_; -} -v_resetjp_5649_: -{ -lean_object* v___x_5653_; -if (v_isShared_5651_ == 0) -{ -v___x_5653_ = v___x_5650_; +lean_object* v_unused_5656_; +v_unused_5656_ = lean_ctor_get(v___x_5644_, 0); +lean_dec(v_unused_5656_); +v___x_5646_ = v___x_5644_; +v_isShared_5647_ = v_isSharedCheck_5655_; +goto v_resetjp_5645_; +} +else +{ +lean_dec(v___x_5644_); +v___x_5646_ = lean_box(0); +v_isShared_5647_ = v_isSharedCheck_5655_; +goto v_resetjp_5645_; +} +v_resetjp_5645_: +{ +lean_object* v___x_5648_; lean_object* v___x_5649_; lean_object* v___x_5650_; lean_object* v___x_5651_; lean_object* v___x_5653_; +lean_inc_ref(v_wExpr_5314_); +lean_inc_ref(v_lenExpr_5316_); +v___x_5648_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_____do__lift_5641_, v_lenExpr_5316_, v_wExpr_5314_); +v___x_5649_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__31, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__31_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__31); +v___x_5650_ = l_Lean_mkApp5(v___x_5649_, v_wExpr_5314_, v_lenExpr_5316_, v___y_5640_, v___y_5637_, v___x_5648_); +v___x_5651_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_5651_, 0, v___y_5639_); +lean_ctor_set(v___x_5651_, 1, v___x_5650_); +lean_ctor_set_uint8(v___x_5651_, sizeof(void*)*2, v___y_5638_); +lean_ctor_set_uint8(v___x_5651_, sizeof(void*)*2 + 1, v___y_5638_); +if (v_isShared_5647_ == 0) +{ +lean_ctor_set(v___x_5646_, 0, v___x_5651_); +v___x_5653_ = v___x_5646_; goto v_reusejp_5652_; } else { lean_object* v_reuseFailAlloc_5654_; -v_reuseFailAlloc_5654_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5654_, 0, v_a_5648_); +v_reuseFailAlloc_5654_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5654_, 0, v___x_5651_); v___x_5653_ = v_reuseFailAlloc_5654_; goto v_reusejp_5652_; } @@ -17619,1286 +17552,1791 @@ return v___x_5653_; } } } -} v___jp_5657_: { -lean_object* v___x_5659_; -v___x_5659_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_targetExpr_5327_, v_a_5335_); -if (lean_obj_tag(v___x_5659_) == 0) -{ -lean_object* v_a_5660_; lean_object* v___x_5662_; uint8_t v_isShared_5663_; uint8_t v_isSharedCheck_5853_; -v_a_5660_ = lean_ctor_get(v___x_5659_, 0); -v_isSharedCheck_5853_ = !lean_is_exclusive(v___x_5659_); -if (v_isSharedCheck_5853_ == 0) +if (v___y_5662_ == 0) +{ +lean_object* v___x_5663_; +lean_inc_ref(v___y_5659_); +lean_inc_ref(v_lenExpr_5316_); +lean_inc_ref(v_startExpr_5315_); +lean_inc_ref(v_wExpr_5314_); +v___x_5663_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5314_, v_startExpr_5315_, v_lenExpr_5316_, v___y_5659_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5663_) == 0) +{ +lean_object* v_a_5664_; lean_object* v___x_5665_; +v_a_5664_ = lean_ctor_get(v___x_5663_, 0); +lean_inc(v_a_5664_); +lean_dec_ref_known(v___x_5663_, 1); +lean_inc_ref(v___y_5658_); +lean_inc_ref(v_lenExpr_5316_); +lean_inc_ref(v_wExpr_5314_); +v___x_5665_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_wExpr_5314_, v_startExpr_5315_, v_lenExpr_5316_, v___y_5658_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5665_) == 0) +{ +lean_object* v_a_5666_; lean_object* v___x_5667_; +v_a_5666_ = lean_ctor_get(v___x_5665_, 0); +lean_inc(v_a_5666_); +lean_dec_ref_known(v___x_5665_, 1); +lean_inc_ref(v_lenExpr_5316_); +v___x_5667_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg(v_a_5664_, v_a_5666_, v_lenExpr_5316_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5667_) == 0) +{ +lean_object* v_a_5668_; lean_object* v___x_5669_; +v_a_5668_ = lean_ctor_get(v___x_5667_, 0); +lean_inc(v_a_5668_); +lean_dec_ref_known(v___x_5667_, 1); +v___x_5669_ = l_Lean_leCarrierIsSort(v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5669_) == 0) +{ +lean_object* v_a_5670_; uint8_t v___x_5671_; +v_a_5670_ = lean_ctor_get(v___x_5669_, 0); +lean_inc(v_a_5670_); +lean_dec_ref_known(v___x_5669_, 1); +v___x_5671_ = lean_unbox(v_a_5670_); +lean_dec(v_a_5670_); +if (v___x_5671_ == 0) { -v___x_5662_ = v___x_5659_; -v_isShared_5663_ = v_isSharedCheck_5853_; -goto v_resetjp_5661_; +lean_object* v___x_5672_; +v___x_5672_ = l_Lean_Level_ofNat(v___y_5660_); +v___y_5637_ = v___y_5658_; +v___y_5638_ = v___y_5662_; +v___y_5639_ = v_a_5668_; +v___y_5640_ = v___y_5659_; +v_____do__lift_5641_ = v___x_5672_; +v___y_5642_ = v_a_5318_; +goto v___jp_5636_; } else { -lean_inc(v_a_5660_); -lean_dec(v___x_5659_); -v___x_5662_ = lean_box(0); -v_isShared_5663_ = v_isSharedCheck_5853_; -goto v_resetjp_5661_; +lean_object* v___x_5673_; +v___x_5673_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9); +v___y_5637_ = v___y_5658_; +v___y_5638_ = v___y_5662_; +v___y_5639_ = v_a_5668_; +v___y_5640_ = v___y_5659_; +v_____do__lift_5641_ = v___x_5673_; +v___y_5642_ = v_a_5318_; +goto v___jp_5636_; } -v_resetjp_5661_: -{ -lean_object* v___x_5664_; uint8_t v___x_5665_; -v___x_5664_ = l_Lean_Expr_cleanupAnnotations(v_a_5660_); -v___x_5665_ = l_Lean_Expr_isApp(v___x_5664_); -if (v___x_5665_ == 0) -{ -lean_dec_ref(v___x_5664_); -lean_del_object(v___x_5662_); -lean_dec(v___x_5656_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___y_5340_ = v_done_5658_; -goto v___jp_5339_; } else { -lean_object* v_arg_5666_; lean_object* v___x_5667_; uint8_t v___x_5668_; -v_arg_5666_ = lean_ctor_get(v___x_5664_, 1); -lean_inc_ref(v_arg_5666_); -v___x_5667_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5664_); -v___x_5668_ = l_Lean_Expr_isApp(v___x_5667_); -if (v___x_5668_ == 0) +lean_object* v_a_5674_; lean_object* v___x_5676_; uint8_t v_isShared_5677_; uint8_t v_isSharedCheck_5681_; +lean_dec(v_a_5668_); +lean_dec_ref(v___y_5659_); +lean_dec_ref(v___y_5658_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_wExpr_5314_); +v_a_5674_ = lean_ctor_get(v___x_5669_, 0); +v_isSharedCheck_5681_ = !lean_is_exclusive(v___x_5669_); +if (v_isSharedCheck_5681_ == 0) { -lean_dec_ref(v___x_5667_); -lean_dec_ref(v_arg_5666_); -lean_del_object(v___x_5662_); -lean_dec(v___x_5656_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___y_5340_ = v_done_5658_; -goto v___jp_5339_; +v___x_5676_ = v___x_5669_; +v_isShared_5677_ = v_isSharedCheck_5681_; +goto v_resetjp_5675_; } else { -lean_object* v_arg_5669_; lean_object* v___x_5670_; uint8_t v___x_5671_; -v_arg_5669_ = lean_ctor_get(v___x_5667_, 1); -lean_inc_ref(v_arg_5669_); -v___x_5670_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5667_); -v___x_5671_ = l_Lean_Expr_isApp(v___x_5670_); -if (v___x_5671_ == 0) +lean_inc(v_a_5674_); +lean_dec(v___x_5669_); +v___x_5676_ = lean_box(0); +v_isShared_5677_ = v_isSharedCheck_5681_; +goto v_resetjp_5675_; +} +v_resetjp_5675_: { -lean_dec_ref(v___x_5670_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_del_object(v___x_5662_); -lean_dec(v___x_5656_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___y_5340_ = v_done_5658_; -goto v___jp_5339_; -} -else -{ -lean_object* v_arg_5672_; lean_object* v___x_5673_; lean_object* v___x_5674_; uint8_t v___x_5675_; -v_arg_5672_ = lean_ctor_get(v___x_5670_, 1); -lean_inc_ref(v_arg_5672_); -v___x_5673_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5670_); -v___x_5674_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); -v___x_5675_ = l_Lean_Expr_isConstOf(v___x_5673_, v___x_5674_); -if (v___x_5675_ == 0) -{ -uint8_t v___x_5676_; -v___x_5676_ = l_Lean_Expr_isApp(v___x_5673_); -if (v___x_5676_ == 0) -{ -lean_dec_ref(v___x_5673_); -lean_dec_ref(v_arg_5672_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_del_object(v___x_5662_); -lean_dec(v___x_5656_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___y_5340_ = v_done_5658_; -goto v___jp_5339_; -} -else -{ -lean_object* v___x_5677_; lean_object* v___x_5678_; uint8_t v___x_5679_; -v___x_5677_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5673_); -v___x_5678_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); -v___x_5679_ = l_Lean_Expr_isConstOf(v___x_5677_, v___x_5678_); -if (v___x_5679_ == 0) -{ -uint8_t v___x_5680_; -lean_dec_ref(v_arg_5672_); -v___x_5680_ = l_Lean_Expr_isApp(v___x_5677_); -if (v___x_5680_ == 0) -{ -lean_dec_ref(v___x_5677_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_del_object(v___x_5662_); -lean_dec(v___x_5656_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___y_5340_ = v_done_5658_; -goto v___jp_5339_; -} -else -{ -lean_object* v_arg_5681_; lean_object* v___x_5682_; uint8_t v___x_5683_; -v_arg_5681_ = lean_ctor_get(v___x_5677_, 1); -lean_inc_ref(v_arg_5681_); -v___x_5682_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5677_); -v___x_5683_ = l_Lean_Expr_isApp(v___x_5682_); -if (v___x_5683_ == 0) -{ -lean_dec_ref(v___x_5682_); -lean_dec_ref(v_arg_5681_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_del_object(v___x_5662_); -lean_dec(v___x_5656_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___y_5340_ = v_done_5658_; -goto v___jp_5339_; -} -else -{ -lean_object* v_arg_5684_; lean_object* v___x_5685_; lean_object* v___x_5686_; uint8_t v___x_5687_; -v_arg_5684_ = lean_ctor_get(v___x_5682_, 1); -lean_inc_ref(v_arg_5684_); -v___x_5685_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5682_); -v___x_5686_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__5)); -v___x_5687_ = l_Lean_Expr_isConstOf(v___x_5685_, v___x_5686_); -if (v___x_5687_ == 0) +lean_object* v___x_5679_; +if (v_isShared_5677_ == 0) { -lean_object* v___x_5688_; uint8_t v___x_5689_; -lean_dec_ref(v_arg_5684_); -lean_dec_ref(v_arg_5681_); -v___x_5688_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg___closed__8)); -v___x_5689_ = l_Lean_Expr_isConstOf(v___x_5685_, v___x_5688_); -if (v___x_5689_ == 0) -{ -lean_object* v___x_5690_; uint8_t v___x_5691_; -v___x_5690_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); -v___x_5691_ = l_Lean_Expr_isConstOf(v___x_5685_, v___x_5690_); -if (v___x_5691_ == 0) -{ -lean_object* v___x_5692_; uint8_t v___x_5693_; -lean_dec(v___x_5656_); -v___x_5692_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkXor___redArg___closed__8)); -v___x_5693_ = l_Lean_Expr_isConstOf(v___x_5685_, v___x_5692_); -if (v___x_5693_ == 0) -{ -lean_object* v___x_5694_; uint8_t v___x_5695_; -v___x_5694_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAnd___redArg___closed__8)); -v___x_5695_ = l_Lean_Expr_isConstOf(v___x_5685_, v___x_5694_); -lean_dec_ref(v___x_5685_); -if (v___x_5695_ == 0) -{ -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_del_object(v___x_5662_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___y_5340_ = v_done_5658_; -goto v___jp_5339_; +v___x_5679_ = v___x_5676_; +goto v_reusejp_5678_; } else { -uint8_t v___x_5696_; -lean_inc_ref(v_arg_5669_); -v___x_5696_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(v_arg_5669_); -if (v___x_5696_ == 0) +lean_object* v_reuseFailAlloc_5680_; +v_reuseFailAlloc_5680_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5680_, 0, v_a_5674_); +v___x_5679_ = v_reuseFailAlloc_5680_; +goto v_reusejp_5678_; +} +v_reusejp_5678_: { -uint8_t v___x_5697_; -lean_inc_ref(v_arg_5666_); -v___x_5697_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(v_arg_5666_); -if (v___x_5697_ == 0) +return v___x_5679_; +} +} +} +} +else { -lean_object* v___x_5698_; lean_object* v___x_5700_; -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___x_5698_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_5698_, 0, v___x_5697_); -lean_ctor_set_uint8(v___x_5698_, 1, v___x_5697_); -if (v_isShared_5663_ == 0) +lean_object* v_a_5682_; lean_object* v___x_5684_; uint8_t v_isShared_5685_; uint8_t v_isSharedCheck_5689_; +lean_dec_ref(v___y_5659_); +lean_dec_ref(v___y_5658_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_wExpr_5314_); +v_a_5682_ = lean_ctor_get(v___x_5667_, 0); +v_isSharedCheck_5689_ = !lean_is_exclusive(v___x_5667_); +if (v_isSharedCheck_5689_ == 0) { -lean_ctor_set(v___x_5662_, 0, v___x_5698_); -v___x_5700_ = v___x_5662_; -goto v_reusejp_5699_; +v___x_5684_ = v___x_5667_; +v_isShared_5685_ = v_isSharedCheck_5689_; +goto v_resetjp_5683_; } else { -lean_object* v_reuseFailAlloc_5701_; -v_reuseFailAlloc_5701_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5701_, 0, v___x_5698_); -v___x_5700_ = v_reuseFailAlloc_5701_; -goto v_reusejp_5699_; +lean_inc(v_a_5682_); +lean_dec(v___x_5667_); +v___x_5684_ = lean_box(0); +v_isShared_5685_ = v_isSharedCheck_5689_; +goto v_resetjp_5683_; } -v_reusejp_5699_: +v_resetjp_5683_: { -return v___x_5700_; -} +lean_object* v___x_5687_; +if (v_isShared_5685_ == 0) +{ +v___x_5687_ = v___x_5684_; +goto v_reusejp_5686_; } else { -lean_del_object(v___x_5662_); -v___y_5610_ = v_arg_5669_; -v___y_5611_ = v_arg_5666_; -v___y_5612_ = v___x_5693_; -goto v___jp_5609_; +lean_object* v_reuseFailAlloc_5688_; +v_reuseFailAlloc_5688_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5688_, 0, v_a_5682_); +v___x_5687_ = v_reuseFailAlloc_5688_; +goto v_reusejp_5686_; } -} -else +v_reusejp_5686_: { -lean_del_object(v___x_5662_); -v___y_5610_ = v_arg_5669_; -v___y_5611_ = v_arg_5666_; -v___y_5612_ = v___x_5693_; -goto v___jp_5609_; +return v___x_5687_; +} } } } else { -uint8_t v___x_5702_; -lean_dec_ref(v___x_5685_); -lean_inc_ref(v_arg_5669_); -v___x_5702_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(v_arg_5669_); -if (v___x_5702_ == 0) -{ -uint8_t v___x_5703_; -lean_inc_ref(v_arg_5666_); -v___x_5703_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(v_arg_5666_); -if (v___x_5703_ == 0) +lean_object* v_a_5690_; lean_object* v___x_5692_; uint8_t v_isShared_5693_; uint8_t v_isSharedCheck_5697_; +lean_dec(v_a_5664_); +lean_dec_ref(v___y_5659_); +lean_dec_ref(v___y_5658_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_wExpr_5314_); +v_a_5690_ = lean_ctor_get(v___x_5665_, 0); +v_isSharedCheck_5697_ = !lean_is_exclusive(v___x_5665_); +if (v_isSharedCheck_5697_ == 0) { -lean_object* v___x_5704_; lean_object* v___x_5706_; -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___x_5704_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_5704_, 0, v___x_5703_); -lean_ctor_set_uint8(v___x_5704_, 1, v___x_5703_); -if (v_isShared_5663_ == 0) -{ -lean_ctor_set(v___x_5662_, 0, v___x_5704_); -v___x_5706_ = v___x_5662_; -goto v_reusejp_5705_; +v___x_5692_ = v___x_5665_; +v_isShared_5693_ = v_isSharedCheck_5697_; +goto v_resetjp_5691_; } else { -lean_object* v_reuseFailAlloc_5707_; -v_reuseFailAlloc_5707_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5707_, 0, v___x_5704_); -v___x_5706_ = v_reuseFailAlloc_5707_; -goto v_reusejp_5705_; +lean_inc(v_a_5690_); +lean_dec(v___x_5665_); +v___x_5692_ = lean_box(0); +v_isShared_5693_ = v_isSharedCheck_5697_; +goto v_resetjp_5691_; } -v_reusejp_5705_: +v_resetjp_5691_: { -return v___x_5706_; -} +lean_object* v___x_5695_; +if (v_isShared_5693_ == 0) +{ +v___x_5695_ = v___x_5692_; +goto v_reusejp_5694_; } else { -lean_del_object(v___x_5662_); -v___y_5563_ = v_arg_5669_; -v___y_5564_ = v_arg_5666_; -v___y_5565_ = v___x_5691_; -goto v___jp_5562_; -} +lean_object* v_reuseFailAlloc_5696_; +v_reuseFailAlloc_5696_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5696_, 0, v_a_5690_); +v___x_5695_ = v_reuseFailAlloc_5696_; +goto v_reusejp_5694_; } -else +v_reusejp_5694_: { -lean_del_object(v___x_5662_); -v___y_5563_ = v_arg_5669_; -v___y_5564_ = v_arg_5666_; -v___y_5565_ = v___x_5691_; -goto v___jp_5562_; +return v___x_5695_; +} } } } else { -lean_object* v___x_5708_; -lean_dec_ref(v___x_5685_); -lean_del_object(v___x_5662_); -lean_inc_ref(v_startExpr_5325_); -v___x_5708_ = l_Lean_Meta_Sym_getNatValue_x3f(v_startExpr_5325_); -if (lean_obj_tag(v___x_5708_) == 1) +lean_object* v_a_5698_; lean_object* v___x_5700_; uint8_t v_isShared_5701_; uint8_t v_isSharedCheck_5705_; +lean_dec_ref(v___y_5659_); +lean_dec_ref(v___y_5658_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v_a_5698_ = lean_ctor_get(v___x_5663_, 0); +v_isSharedCheck_5705_ = !lean_is_exclusive(v___x_5663_); +if (v_isSharedCheck_5705_ == 0) { -lean_object* v_val_5709_; lean_object* v___x_5710_; -v_val_5709_ = lean_ctor_get(v___x_5708_, 0); -lean_inc(v_val_5709_); -lean_dec_ref_known(v___x_5708_, 1); -lean_inc_ref(v_lenExpr_5326_); -v___x_5710_ = l_Lean_Meta_Sym_getNatValue_x3f(v_lenExpr_5326_); -if (lean_obj_tag(v___x_5710_) == 1) +v___x_5700_ = v___x_5663_; +v_isShared_5701_ = v_isSharedCheck_5705_; +goto v_resetjp_5699_; +} +else { -if (lean_obj_tag(v___x_5656_) == 1) +lean_inc(v_a_5698_); +lean_dec(v___x_5663_); +v___x_5700_ = lean_box(0); +v_isShared_5701_ = v_isSharedCheck_5705_; +goto v_resetjp_5699_; +} +v_resetjp_5699_: { -lean_object* v_val_5711_; lean_object* v_val_5712_; lean_object* v___x_5713_; uint8_t v___x_5714_; -v_val_5711_ = lean_ctor_get(v___x_5710_, 0); -lean_inc(v_val_5711_); -lean_dec_ref_known(v___x_5710_, 1); -v_val_5712_ = lean_ctor_get(v___x_5656_, 0); -lean_inc(v_val_5712_); -lean_dec_ref_known(v___x_5656_, 1); -v___x_5713_ = lean_unsigned_to_nat(0u); -v___x_5714_ = lean_nat_dec_eq(v_val_5709_, v___x_5713_); -lean_dec(v_val_5709_); -if (v___x_5714_ == 0) +lean_object* v___x_5703_; +if (v_isShared_5701_ == 0) { -lean_dec(v_val_5712_); -lean_dec(v_val_5711_); -v___y_5557_ = v___x_5689_; -v___y_5558_ = v_arg_5669_; -v___y_5559_ = v_arg_5666_; -v___y_5560_ = v___x_5691_; -v___y_5561_ = v___x_5714_; -goto v___jp_5556_; +v___x_5703_ = v___x_5700_; +goto v_reusejp_5702_; } else { -uint8_t v___x_5715_; -v___x_5715_ = lean_nat_dec_le(v_val_5711_, v_val_5712_); -lean_dec(v_val_5712_); -lean_dec(v_val_5711_); -v___y_5557_ = v___x_5689_; -v___y_5558_ = v_arg_5669_; -v___y_5559_ = v_arg_5666_; -v___y_5560_ = v___x_5691_; -v___y_5561_ = v___x_5715_; -goto v___jp_5556_; -} +lean_object* v_reuseFailAlloc_5704_; +v_reuseFailAlloc_5704_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5704_, 0, v_a_5698_); +v___x_5703_ = v_reuseFailAlloc_5704_; +goto v_reusejp_5702_; } -else +v_reusejp_5702_: { -lean_object* v___x_5716_; -lean_dec_ref_known(v___x_5710_, 1); -lean_dec(v_val_5709_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___x_5716_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5656_, v_a_5328_, v_a_5329_, v_a_5330_, v_a_5331_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -lean_dec(v___x_5656_); -return v___x_5716_; +return v___x_5703_; } } -else -{ -lean_object* v___x_5717_; -lean_dec(v_val_5709_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_dec(v___x_5656_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___x_5717_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5710_, v_a_5328_, v_a_5329_, v_a_5330_, v_a_5331_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -lean_dec(v___x_5710_); -return v___x_5717_; } } else { -lean_object* v___x_5718_; -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_dec(v___x_5656_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___x_5718_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5708_, v_a_5328_, v_a_5329_, v_a_5330_, v_a_5331_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -lean_dec(v___x_5708_); -return v___x_5718_; -} +lean_object* v___x_5706_; lean_object* v___x_5707_; +lean_dec_ref(v___y_5659_); +lean_dec_ref(v___y_5658_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___x_5706_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_5706_, 0, v___y_5661_); +lean_ctor_set_uint8(v___x_5706_, 1, v___y_5661_); +v___x_5707_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5707_, 0, v___x_5706_); +return v___x_5707_; } } -else +v___jp_5708_: { -lean_object* v___x_5719_; -lean_dec_ref(v___x_5685_); -lean_del_object(v___x_5662_); -lean_inc_ref(v_startExpr_5325_); -v___x_5719_ = l_Lean_Meta_Sym_getNatValue_x3f(v_startExpr_5325_); -if (lean_obj_tag(v___x_5719_) == 1) -{ -lean_object* v_val_5720_; lean_object* v___x_5721_; -v_val_5720_ = lean_ctor_get(v___x_5719_, 0); -lean_inc(v_val_5720_); -lean_dec_ref_known(v___x_5719_, 1); -lean_inc_ref(v_lenExpr_5326_); -v___x_5721_ = l_Lean_Meta_Sym_getNatValue_x3f(v_lenExpr_5326_); -if (lean_obj_tag(v___x_5721_) == 1) -{ -if (lean_obj_tag(v___x_5656_) == 1) -{ -lean_object* v_val_5722_; lean_object* v_val_5723_; lean_object* v___x_5724_; uint8_t v___x_5725_; -v_val_5722_ = lean_ctor_get(v___x_5721_, 0); -lean_inc(v_val_5722_); -lean_dec_ref_known(v___x_5721_, 1); -v_val_5723_ = lean_ctor_get(v___x_5656_, 0); -lean_inc(v_val_5723_); -lean_dec_ref_known(v___x_5656_, 1); -v___x_5724_ = lean_unsigned_to_nat(0u); -v___x_5725_ = lean_nat_dec_eq(v_val_5720_, v___x_5724_); -lean_dec(v_val_5720_); -if (v___x_5725_ == 0) +if (v___y_5714_ == 0) { -lean_dec(v_val_5723_); -lean_dec(v_val_5722_); -v___y_5500_ = v___x_5687_; -v___y_5501_ = v___x_5689_; -v___y_5502_ = v_arg_5669_; -v___y_5503_ = v_arg_5666_; -v___y_5504_ = v___x_5725_; -goto v___jp_5499_; +v___y_5658_ = v___y_5710_; +v___y_5659_ = v___y_5711_; +v___y_5660_ = v___y_5712_; +v___y_5661_ = v___y_5713_; +v___y_5662_ = v___y_5709_; +goto v___jp_5657_; } else { -uint8_t v___x_5726_; -v___x_5726_ = lean_nat_dec_le(v_val_5722_, v_val_5723_); -lean_dec(v_val_5723_); -lean_dec(v_val_5722_); -v___y_5500_ = v___x_5687_; -v___y_5501_ = v___x_5689_; -v___y_5502_ = v_arg_5669_; -v___y_5503_ = v_arg_5666_; -v___y_5504_ = v___x_5726_; -goto v___jp_5499_; -} -} -else -{ -lean_object* v___x_5727_; -lean_dec_ref_known(v___x_5721_, 1); -lean_dec(v_val_5720_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___x_5727_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5656_, v_a_5328_, v_a_5329_, v_a_5330_, v_a_5331_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -lean_dec(v___x_5656_); -return v___x_5727_; -} -} -else -{ -lean_object* v___x_5728_; -lean_dec(v_val_5720_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_dec(v___x_5656_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___x_5728_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5721_, v_a_5328_, v_a_5329_, v_a_5330_, v_a_5331_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -lean_dec(v___x_5721_); -return v___x_5728_; +v___y_5658_ = v___y_5710_; +v___y_5659_ = v___y_5711_; +v___y_5660_ = v___y_5712_; +v___y_5661_ = v___y_5713_; +v___y_5662_ = v___y_5713_; +goto v___jp_5657_; } } -else -{ -lean_object* v___x_5729_; -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_dec(v___x_5656_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___x_5729_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5719_, v_a_5328_, v_a_5329_, v_a_5330_, v_a_5331_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -lean_dec(v___x_5719_); -return v___x_5729_; -} -} -} -else -{ -lean_object* v___x_5730_; uint8_t v___x_5731_; -lean_dec_ref(v___x_5685_); -lean_dec(v___x_5656_); -lean_dec_ref(v_wExpr_5324_); -v___x_5730_ = l_Lean_Expr_cleanupAnnotations(v_arg_5684_); -v___x_5731_ = l_Lean_Expr_isApp(v___x_5730_); -if (v___x_5731_ == 0) -{ -lean_dec_ref(v___x_5730_); -lean_dec_ref(v_arg_5681_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_del_object(v___x_5662_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -v___y_5441_ = v___x_5679_; -goto v___jp_5440_; -} -else -{ -lean_object* v_arg_5732_; lean_object* v___x_5733_; lean_object* v___x_5734_; uint8_t v___x_5735_; -v_arg_5732_ = lean_ctor_get(v___x_5730_, 1); -lean_inc_ref(v_arg_5732_); -v___x_5733_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5730_); -v___x_5734_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); -v___x_5735_ = l_Lean_Expr_isConstOf(v___x_5733_, v___x_5734_); -lean_dec_ref(v___x_5733_); -if (v___x_5735_ == 0) -{ -lean_dec_ref(v_arg_5732_); -lean_dec_ref(v_arg_5681_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_del_object(v___x_5662_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -v___y_5441_ = v___x_5679_; -goto v___jp_5440_; -} -else -{ -lean_object* v___x_5736_; uint8_t v___x_5737_; -v___x_5736_ = l_Lean_Expr_cleanupAnnotations(v_arg_5681_); -v___x_5737_ = l_Lean_Expr_isApp(v___x_5736_); -if (v___x_5737_ == 0) -{ -lean_dec_ref(v___x_5736_); -lean_dec_ref(v_arg_5732_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_del_object(v___x_5662_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -v___y_5445_ = v___x_5679_; -goto v___jp_5444_; -} -else -{ -lean_object* v_arg_5738_; lean_object* v___x_5739_; uint8_t v___x_5740_; -v_arg_5738_ = lean_ctor_get(v___x_5736_, 1); -lean_inc_ref(v_arg_5738_); -v___x_5739_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5736_); -v___x_5740_ = l_Lean_Expr_isConstOf(v___x_5739_, v___x_5734_); -lean_dec_ref(v___x_5739_); -if (v___x_5740_ == 0) -{ -lean_dec_ref(v_arg_5738_); -lean_dec_ref(v_arg_5732_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_del_object(v___x_5662_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -v___y_5445_ = v___x_5679_; -goto v___jp_5444_; -} -else -{ -lean_object* v___x_5741_; -lean_inc_ref(v_startExpr_5325_); -v___x_5741_ = l_Lean_Meta_Sym_getNatValue_x3f(v_startExpr_5325_); -if (lean_obj_tag(v___x_5741_) == 1) -{ -lean_object* v_val_5742_; lean_object* v___x_5743_; -v_val_5742_ = lean_ctor_get(v___x_5741_, 0); -lean_inc(v_val_5742_); -lean_dec_ref_known(v___x_5741_, 1); -lean_inc_ref(v_lenExpr_5326_); -v___x_5743_ = l_Lean_Meta_Sym_getNatValue_x3f(v_lenExpr_5326_); -if (lean_obj_tag(v___x_5743_) == 1) -{ -lean_object* v_val_5744_; lean_object* v___x_5745_; -v_val_5744_ = lean_ctor_get(v___x_5743_, 0); -lean_inc(v_val_5744_); -lean_dec_ref_known(v___x_5743_, 1); -lean_inc_ref(v_arg_5738_); -v___x_5745_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_5738_); -if (lean_obj_tag(v___x_5745_) == 1) -{ -lean_object* v_val_5746_; lean_object* v___x_5747_; uint8_t v___x_5748_; -v_val_5746_ = lean_ctor_get(v___x_5745_, 0); -lean_inc(v_val_5746_); -lean_dec_ref_known(v___x_5745_, 1); -v___x_5747_ = lean_nat_add(v_val_5742_, v_val_5744_); -lean_dec(v_val_5744_); -v___x_5748_ = lean_nat_dec_le(v___x_5747_, v_val_5746_); -if (v___x_5748_ == 0) -{ -uint8_t v___x_5749_; -lean_dec(v___x_5747_); -v___x_5749_ = lean_nat_dec_le(v_val_5746_, v_val_5742_); -if (v___x_5749_ == 0) -{ -lean_object* v___x_5750_; lean_object* v___x_5752_; -lean_dec(v_val_5746_); -lean_dec(v_val_5742_); -lean_dec_ref(v_arg_5738_); -lean_dec_ref(v_arg_5732_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -v___x_5750_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_5750_, 0, v___x_5679_); -lean_ctor_set_uint8(v___x_5750_, 1, v___x_5679_); -if (v_isShared_5663_ == 0) -{ -lean_ctor_set(v___x_5662_, 0, v___x_5750_); -v___x_5752_ = v___x_5662_; -goto v_reusejp_5751_; -} -else -{ -lean_object* v_reuseFailAlloc_5753_; -v_reuseFailAlloc_5753_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5753_, 0, v___x_5750_); -v___x_5752_ = v_reuseFailAlloc_5753_; -goto v_reusejp_5751_; -} -v_reusejp_5751_: -{ -return v___x_5752_; -} -} -else -{ -lean_object* v___x_5754_; lean_object* v___x_5755_; lean_object* v___x_5756_; -lean_del_object(v___x_5662_); -v___x_5754_ = lean_nat_sub(v_val_5742_, v_val_5746_); -lean_dec(v_val_5746_); -lean_dec(v_val_5742_); -v___x_5755_ = l_Lean_mkNatLit(v___x_5754_); -v___x_5756_ = l_Lean_Meta_Sym_shareCommonInc(v___x_5755_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5756_) == 0) +v___jp_5715_: { -lean_object* v_a_5757_; lean_object* v___x_5758_; -v_a_5757_ = lean_ctor_get(v___x_5756_, 0); -lean_inc(v_a_5757_); -lean_dec_ref_known(v___x_5756_, 1); -lean_inc_ref(v_arg_5669_); -lean_inc_ref(v_lenExpr_5326_); -lean_inc_ref(v_arg_5732_); -v___x_5758_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_arg_5732_, v_a_5757_, v_lenExpr_5326_, v_arg_5669_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5758_) == 0) -{ -lean_object* v_a_5759_; lean_object* v___x_5760_; lean_object* v___x_5761_; lean_object* v___x_5763_; uint8_t v_isShared_5764_; uint8_t v_isSharedCheck_5772_; -v_a_5759_ = lean_ctor_get(v___x_5758_, 0); -lean_inc(v_a_5759_); -lean_dec_ref_known(v___x_5758_, 1); -v___x_5760_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__33)); -v___x_5761_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5760_, v_a_5328_); -v_isSharedCheck_5772_ = !lean_is_exclusive(v___x_5761_); -if (v_isSharedCheck_5772_ == 0) -{ -lean_object* v_unused_5773_; -v_unused_5773_ = lean_ctor_get(v___x_5761_, 0); -lean_dec(v_unused_5773_); -v___x_5763_ = v___x_5761_; -v_isShared_5764_ = v_isSharedCheck_5772_; -goto v_resetjp_5762_; +lean_object* v___x_5725_; lean_object* v___x_5726_; lean_object* v___x_5728_; uint8_t v_isShared_5729_; uint8_t v_isSharedCheck_5740_; +v___x_5725_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__33)); +v___x_5726_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5725_, v___y_5724_); +v_isSharedCheck_5740_ = !lean_is_exclusive(v___x_5726_); +if (v_isSharedCheck_5740_ == 0) +{ +lean_object* v_unused_5741_; +v_unused_5741_ = lean_ctor_get(v___x_5726_, 0); +lean_dec(v_unused_5741_); +v___x_5728_ = v___x_5726_; +v_isShared_5729_ = v_isSharedCheck_5740_; +goto v_resetjp_5727_; } else { -lean_dec(v___x_5761_); -v___x_5763_ = lean_box(0); -v_isShared_5764_ = v_isSharedCheck_5772_; -goto v_resetjp_5762_; +lean_dec(v___x_5726_); +v___x_5728_ = lean_box(0); +v_isShared_5729_ = v_isSharedCheck_5740_; +goto v_resetjp_5727_; } -v_resetjp_5762_: +v_resetjp_5727_: { -lean_object* v___x_5765_; lean_object* v___x_5766_; lean_object* v___x_5767_; lean_object* v___x_5768_; lean_object* v___x_5770_; -lean_inc_ref(v_startExpr_5325_); -lean_inc_ref(v_arg_5738_); -v___x_5765_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_arg_5738_, v_startExpr_5325_); -v___x_5766_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__36, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__36_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__36); -v___x_5767_ = l_Lean_mkApp7(v___x_5766_, v_arg_5732_, v_arg_5738_, v_arg_5669_, v_arg_5666_, v_startExpr_5325_, v_lenExpr_5326_, v___x_5765_); -v___x_5768_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_5768_, 0, v_a_5759_); -lean_ctor_set(v___x_5768_, 1, v___x_5767_); -lean_ctor_set_uint8(v___x_5768_, sizeof(void*)*2, v___x_5679_); -lean_ctor_set_uint8(v___x_5768_, sizeof(void*)*2 + 1, v___x_5679_); -if (v_isShared_5764_ == 0) +lean_object* v___x_5730_; lean_object* v___x_5731_; lean_object* v___x_5732_; lean_object* v___x_5733_; lean_object* v___x_5734_; lean_object* v___x_5735_; lean_object* v___x_5736_; lean_object* v___x_5738_; +lean_inc_ref(v_startExpr_5315_); +lean_inc_ref(v___y_5717_); +lean_inc(v_____do__lift_5723_); +v___x_5730_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_____do__lift_5723_, v___y_5717_, v_startExpr_5315_); +v___x_5731_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__34)); +lean_inc_ref(v___y_5721_); +v___x_5732_ = l_Lean_Name_mkStr2(v___y_5721_, v___x_5731_); +v___x_5733_ = lean_box(0); +v___x_5734_ = l_Lean_mkConst(v___x_5732_, v___x_5733_); +v___x_5735_ = l_Lean_mkApp7(v___x_5734_, v___y_5718_, v___y_5717_, v___y_5720_, v___y_5719_, v_startExpr_5315_, v_lenExpr_5316_, v___x_5730_); +v___x_5736_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_5736_, 0, v___y_5722_); +lean_ctor_set(v___x_5736_, 1, v___x_5735_); +lean_ctor_set_uint8(v___x_5736_, sizeof(void*)*2, v___y_5716_); +lean_ctor_set_uint8(v___x_5736_, sizeof(void*)*2 + 1, v___y_5716_); +if (v_isShared_5729_ == 0) { -lean_ctor_set(v___x_5763_, 0, v___x_5768_); -v___x_5770_ = v___x_5763_; -goto v_reusejp_5769_; +lean_ctor_set(v___x_5728_, 0, v___x_5736_); +v___x_5738_ = v___x_5728_; +goto v_reusejp_5737_; } else { -lean_object* v_reuseFailAlloc_5771_; -v_reuseFailAlloc_5771_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5771_, 0, v___x_5768_); -v___x_5770_ = v_reuseFailAlloc_5771_; -goto v_reusejp_5769_; +lean_object* v_reuseFailAlloc_5739_; +v_reuseFailAlloc_5739_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5739_, 0, v___x_5736_); +v___x_5738_ = v_reuseFailAlloc_5739_; +goto v_reusejp_5737_; } -v_reusejp_5769_: +v_reusejp_5737_: { -return v___x_5770_; +return v___x_5738_; } } } -else +v___jp_5742_: +{ +lean_object* v___x_5759_; lean_object* v___x_5760_; +v___x_5759_ = l_Lean_mkNatLit(v___y_5749_); +v___x_5760_ = l_Lean_Meta_Sym_shareCommonInc(v___x_5759_, v___y_5753_, v___y_5754_, v___y_5755_, v___y_5756_, v___y_5757_, v___y_5758_); +if (lean_obj_tag(v___x_5760_) == 0) { -lean_object* v_a_5774_; lean_object* v___x_5776_; uint8_t v_isShared_5777_; uint8_t v_isSharedCheck_5781_; -lean_dec_ref(v_arg_5738_); -lean_dec_ref(v_arg_5732_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -v_a_5774_ = lean_ctor_get(v___x_5758_, 0); -v_isSharedCheck_5781_ = !lean_is_exclusive(v___x_5758_); -if (v_isSharedCheck_5781_ == 0) +lean_object* v_a_5761_; lean_object* v___x_5762_; lean_object* v___x_5763_; lean_object* v___x_5765_; uint8_t v_isShared_5766_; uint8_t v_isSharedCheck_5777_; +v_a_5761_ = lean_ctor_get(v___x_5760_, 0); +lean_inc(v_a_5761_); +lean_dec_ref_known(v___x_5760_, 1); +v___x_5762_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__36)); +v___x_5763_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5762_, v___y_5752_); +v_isSharedCheck_5777_ = !lean_is_exclusive(v___x_5763_); +if (v_isSharedCheck_5777_ == 0) { -v___x_5776_ = v___x_5758_; -v_isShared_5777_ = v_isSharedCheck_5781_; -goto v_resetjp_5775_; +lean_object* v_unused_5778_; +v_unused_5778_ = lean_ctor_get(v___x_5763_, 0); +lean_dec(v_unused_5778_); +v___x_5765_ = v___x_5763_; +v_isShared_5766_ = v_isSharedCheck_5777_; +goto v_resetjp_5764_; } else { -lean_inc(v_a_5774_); -lean_dec(v___x_5758_); -v___x_5776_ = lean_box(0); -v_isShared_5777_ = v_isSharedCheck_5781_; -goto v_resetjp_5775_; +lean_dec(v___x_5763_); +v___x_5765_ = lean_box(0); +v_isShared_5766_ = v_isSharedCheck_5777_; +goto v_resetjp_5764_; } -v_resetjp_5775_: +v_resetjp_5764_: { -lean_object* v___x_5779_; -if (v_isShared_5777_ == 0) +lean_object* v___x_5767_; lean_object* v___x_5768_; lean_object* v___x_5769_; lean_object* v___x_5770_; lean_object* v___x_5771_; lean_object* v___x_5772_; lean_object* v___x_5773_; lean_object* v___x_5775_; +lean_inc_ref(v___y_5744_); +lean_inc(v_____do__lift_5751_); +v___x_5767_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_____do__lift_5751_, v_a_5761_, v___y_5744_); +v___x_5768_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__37)); +lean_inc_ref(v___y_5748_); +v___x_5769_ = l_Lean_Name_mkStr2(v___y_5748_, v___x_5768_); +v___x_5770_ = lean_box(0); +v___x_5771_ = l_Lean_mkConst(v___x_5769_, v___x_5770_); +v___x_5772_ = l_Lean_mkApp7(v___x_5771_, v___y_5745_, v___y_5744_, v___y_5747_, v___y_5746_, v_startExpr_5315_, v_lenExpr_5316_, v___x_5767_); +v___x_5773_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_5773_, 0, v___y_5750_); +lean_ctor_set(v___x_5773_, 1, v___x_5772_); +lean_ctor_set_uint8(v___x_5773_, sizeof(void*)*2, v___y_5743_); +lean_ctor_set_uint8(v___x_5773_, sizeof(void*)*2 + 1, v___y_5743_); +if (v_isShared_5766_ == 0) { -v___x_5779_ = v___x_5776_; -goto v_reusejp_5778_; +lean_ctor_set(v___x_5765_, 0, v___x_5773_); +v___x_5775_ = v___x_5765_; +goto v_reusejp_5774_; } else { -lean_object* v_reuseFailAlloc_5780_; -v_reuseFailAlloc_5780_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5780_, 0, v_a_5774_); -v___x_5779_ = v_reuseFailAlloc_5780_; -goto v_reusejp_5778_; +lean_object* v_reuseFailAlloc_5776_; +v_reuseFailAlloc_5776_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5776_, 0, v___x_5773_); +v___x_5775_ = v_reuseFailAlloc_5776_; +goto v_reusejp_5774_; } -v_reusejp_5778_: +v_reusejp_5774_: { -return v___x_5779_; -} +return v___x_5775_; } } } else { -lean_object* v_a_5782_; lean_object* v___x_5784_; uint8_t v_isShared_5785_; uint8_t v_isSharedCheck_5789_; -lean_dec_ref(v_arg_5738_); -lean_dec_ref(v_arg_5732_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -v_a_5782_ = lean_ctor_get(v___x_5756_, 0); -v_isSharedCheck_5789_ = !lean_is_exclusive(v___x_5756_); -if (v_isSharedCheck_5789_ == 0) +lean_object* v_a_5779_; lean_object* v___x_5781_; uint8_t v_isShared_5782_; uint8_t v_isSharedCheck_5786_; +lean_dec_ref(v___y_5750_); +lean_dec_ref(v___y_5747_); +lean_dec_ref(v___y_5746_); +lean_dec_ref(v___y_5745_); +lean_dec_ref(v___y_5744_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +v_a_5779_ = lean_ctor_get(v___x_5760_, 0); +v_isSharedCheck_5786_ = !lean_is_exclusive(v___x_5760_); +if (v_isSharedCheck_5786_ == 0) { -v___x_5784_ = v___x_5756_; -v_isShared_5785_ = v_isSharedCheck_5789_; -goto v_resetjp_5783_; +v___x_5781_ = v___x_5760_; +v_isShared_5782_ = v_isSharedCheck_5786_; +goto v_resetjp_5780_; } else { -lean_inc(v_a_5782_); -lean_dec(v___x_5756_); -v___x_5784_ = lean_box(0); -v_isShared_5785_ = v_isSharedCheck_5789_; -goto v_resetjp_5783_; +lean_inc(v_a_5779_); +lean_dec(v___x_5760_); +v___x_5781_ = lean_box(0); +v_isShared_5782_ = v_isSharedCheck_5786_; +goto v_resetjp_5780_; } -v_resetjp_5783_: +v_resetjp_5780_: { -lean_object* v___x_5787_; -if (v_isShared_5785_ == 0) +lean_object* v___x_5784_; +if (v_isShared_5782_ == 0) { -v___x_5787_ = v___x_5784_; -goto v_reusejp_5786_; +v___x_5784_ = v___x_5781_; +goto v_reusejp_5783_; } else { -lean_object* v_reuseFailAlloc_5788_; -v_reuseFailAlloc_5788_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5788_, 0, v_a_5782_); -v___x_5787_ = v_reuseFailAlloc_5788_; -goto v_reusejp_5786_; +lean_object* v_reuseFailAlloc_5785_; +v_reuseFailAlloc_5785_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5785_, 0, v_a_5779_); +v___x_5784_ = v_reuseFailAlloc_5785_; +goto v_reusejp_5783_; } -v_reusejp_5786_: +v_reusejp_5783_: { -return v___x_5787_; -} +return v___x_5784_; } } } } -else +v___jp_5788_: { lean_object* v___x_5790_; -lean_dec(v_val_5746_); -lean_dec(v_val_5742_); -lean_del_object(v___x_5662_); -lean_inc_ref(v_arg_5666_); -lean_inc_ref(v_lenExpr_5326_); -lean_inc_ref(v_startExpr_5325_); -lean_inc_ref(v_arg_5738_); -v___x_5790_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_arg_5738_, v_startExpr_5325_, v_lenExpr_5326_, v_arg_5666_, v_a_5328_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); +v___x_5790_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_targetExpr_5317_, v_a_5325_); if (lean_obj_tag(v___x_5790_) == 0) { -lean_object* v_a_5791_; lean_object* v___x_5792_; lean_object* v___x_5793_; +lean_object* v_a_5791_; lean_object* v___x_5793_; uint8_t v_isShared_5794_; uint8_t v_isSharedCheck_5972_; v_a_5791_ = lean_ctor_get(v___x_5790_, 0); -lean_inc(v_a_5791_); -lean_dec_ref_known(v___x_5790_, 1); -v___x_5792_ = l_Lean_mkNatLit(v___x_5747_); -v___x_5793_ = l_Lean_Meta_Sym_shareCommonInc(v___x_5792_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -if (lean_obj_tag(v___x_5793_) == 0) +v_isSharedCheck_5972_ = !lean_is_exclusive(v___x_5790_); +if (v_isSharedCheck_5972_ == 0) { -lean_object* v_a_5794_; lean_object* v___x_5795_; lean_object* v___x_5796_; lean_object* v___x_5798_; uint8_t v_isShared_5799_; uint8_t v_isSharedCheck_5807_; -v_a_5794_ = lean_ctor_get(v___x_5793_, 0); -lean_inc(v_a_5794_); -lean_dec_ref_known(v___x_5793_, 1); -v___x_5795_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__38)); -v___x_5796_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5795_, v_a_5328_); -v_isSharedCheck_5807_ = !lean_is_exclusive(v___x_5796_); -if (v_isSharedCheck_5807_ == 0) -{ -lean_object* v_unused_5808_; -v_unused_5808_ = lean_ctor_get(v___x_5796_, 0); -lean_dec(v_unused_5808_); -v___x_5798_ = v___x_5796_; -v_isShared_5799_ = v_isSharedCheck_5807_; -goto v_resetjp_5797_; +v___x_5793_ = v___x_5790_; +v_isShared_5794_ = v_isSharedCheck_5972_; +goto v_resetjp_5792_; } else { -lean_dec(v___x_5796_); -v___x_5798_ = lean_box(0); -v_isShared_5799_ = v_isSharedCheck_5807_; -goto v_resetjp_5797_; -} -v_resetjp_5797_: +lean_inc(v_a_5791_); +lean_dec(v___x_5790_); +v___x_5793_ = lean_box(0); +v_isShared_5794_ = v_isSharedCheck_5972_; +goto v_resetjp_5792_; +} +v_resetjp_5792_: +{ +lean_object* v___x_5795_; uint8_t v___x_5796_; +v___x_5795_ = l_Lean_Expr_cleanupAnnotations(v_a_5791_); +v___x_5796_ = l_Lean_Expr_isApp(v___x_5795_); +if (v___x_5796_ == 0) +{ +lean_dec_ref(v___x_5795_); +lean_del_object(v___x_5793_); +lean_dec(v___x_5787_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___y_5330_ = v_done_5789_; +goto v___jp_5329_; +} +else +{ +lean_object* v_arg_5797_; lean_object* v___x_5798_; uint8_t v___x_5799_; +v_arg_5797_ = lean_ctor_get(v___x_5795_, 1); +lean_inc_ref(v_arg_5797_); +v___x_5798_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5795_); +v___x_5799_ = l_Lean_Expr_isApp(v___x_5798_); +if (v___x_5799_ == 0) +{ +lean_dec_ref(v___x_5798_); +lean_dec_ref(v_arg_5797_); +lean_del_object(v___x_5793_); +lean_dec(v___x_5787_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___y_5330_ = v_done_5789_; +goto v___jp_5329_; +} +else +{ +lean_object* v_arg_5800_; lean_object* v___x_5801_; uint8_t v___x_5802_; +v_arg_5800_ = lean_ctor_get(v___x_5798_, 1); +lean_inc_ref(v_arg_5800_); +v___x_5801_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5798_); +v___x_5802_ = l_Lean_Expr_isApp(v___x_5801_); +if (v___x_5802_ == 0) +{ +lean_dec_ref(v___x_5801_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_del_object(v___x_5793_); +lean_dec(v___x_5787_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___y_5330_ = v_done_5789_; +goto v___jp_5329_; +} +else +{ +lean_object* v_arg_5803_; lean_object* v___x_5804_; lean_object* v___x_5805_; uint8_t v___x_5806_; +v_arg_5803_ = lean_ctor_get(v___x_5801_, 1); +lean_inc_ref(v_arg_5803_); +v___x_5804_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5801_); +v___x_5805_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); +v___x_5806_ = l_Lean_Expr_isConstOf(v___x_5804_, v___x_5805_); +if (v___x_5806_ == 0) +{ +uint8_t v___x_5807_; +v___x_5807_ = l_Lean_Expr_isApp(v___x_5804_); +if (v___x_5807_ == 0) +{ +lean_dec_ref(v___x_5804_); +lean_dec_ref(v_arg_5803_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_del_object(v___x_5793_); +lean_dec(v___x_5787_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___y_5330_ = v_done_5789_; +goto v___jp_5329_; +} +else +{ +lean_object* v___x_5808_; lean_object* v___x_5809_; uint8_t v___x_5810_; +v___x_5808_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5804_); +v___x_5809_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); +v___x_5810_ = l_Lean_Expr_isConstOf(v___x_5808_, v___x_5809_); +if (v___x_5810_ == 0) +{ +uint8_t v___x_5811_; +lean_dec_ref(v_arg_5803_); +v___x_5811_ = l_Lean_Expr_isApp(v___x_5808_); +if (v___x_5811_ == 0) +{ +lean_dec_ref(v___x_5808_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_del_object(v___x_5793_); +lean_dec(v___x_5787_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___y_5330_ = v_done_5789_; +goto v___jp_5329_; +} +else +{ +lean_object* v_arg_5812_; lean_object* v___x_5813_; uint8_t v___x_5814_; +v_arg_5812_ = lean_ctor_get(v___x_5808_, 1); +lean_inc_ref(v_arg_5812_); +v___x_5813_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5808_); +v___x_5814_ = l_Lean_Expr_isApp(v___x_5813_); +if (v___x_5814_ == 0) +{ +lean_dec_ref(v___x_5813_); +lean_dec_ref(v_arg_5812_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_del_object(v___x_5793_); +lean_dec(v___x_5787_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___y_5330_ = v_done_5789_; +goto v___jp_5329_; +} +else +{ +lean_object* v_arg_5815_; lean_object* v___x_5816_; lean_object* v___x_5817_; uint8_t v___x_5818_; +v_arg_5815_ = lean_ctor_get(v___x_5813_, 1); +lean_inc_ref(v_arg_5815_); +v___x_5816_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5813_); +v___x_5817_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__5)); +v___x_5818_ = l_Lean_Expr_isConstOf(v___x_5816_, v___x_5817_); +if (v___x_5818_ == 0) +{ +lean_object* v___x_5819_; uint8_t v___x_5820_; +lean_dec_ref(v_arg_5815_); +lean_dec_ref(v_arg_5812_); +v___x_5819_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg___closed__8)); +v___x_5820_ = l_Lean_Expr_isConstOf(v___x_5816_, v___x_5819_); +if (v___x_5820_ == 0) +{ +lean_object* v___x_5821_; uint8_t v___x_5822_; +v___x_5821_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); +v___x_5822_ = l_Lean_Expr_isConstOf(v___x_5816_, v___x_5821_); +if (v___x_5822_ == 0) +{ +lean_object* v___x_5823_; uint8_t v___x_5824_; +lean_dec(v___x_5787_); +v___x_5823_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkXor___redArg___closed__8)); +v___x_5824_ = l_Lean_Expr_isConstOf(v___x_5816_, v___x_5823_); +if (v___x_5824_ == 0) +{ +lean_object* v___x_5825_; uint8_t v___x_5826_; +v___x_5825_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAnd___redArg___closed__8)); +v___x_5826_ = l_Lean_Expr_isConstOf(v___x_5816_, v___x_5825_); +lean_dec_ref(v___x_5816_); +if (v___x_5826_ == 0) +{ +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_del_object(v___x_5793_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___y_5330_ = v_done_5789_; +goto v___jp_5329_; +} +else +{ +uint8_t v___x_5827_; +lean_inc_ref(v_arg_5800_); +v___x_5827_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(v_arg_5800_); +if (v___x_5827_ == 0) { -lean_object* v___x_5800_; lean_object* v___x_5801_; lean_object* v___x_5802_; lean_object* v___x_5803_; lean_object* v___x_5805_; -lean_inc_ref(v_arg_5738_); -v___x_5800_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_a_5794_, v_arg_5738_); -v___x_5801_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__41, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__41_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__41); -v___x_5802_ = l_Lean_mkApp7(v___x_5801_, v_arg_5732_, v_arg_5738_, v_arg_5669_, v_arg_5666_, v_startExpr_5325_, v_lenExpr_5326_, v___x_5800_); -v___x_5803_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_5803_, 0, v_a_5791_); -lean_ctor_set(v___x_5803_, 1, v___x_5802_); -lean_ctor_set_uint8(v___x_5803_, sizeof(void*)*2, v___x_5679_); -lean_ctor_set_uint8(v___x_5803_, sizeof(void*)*2 + 1, v___x_5679_); -if (v_isShared_5799_ == 0) +uint8_t v___x_5828_; +lean_inc_ref(v_arg_5797_); +v___x_5828_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(v_arg_5797_); +if (v___x_5828_ == 0) { -lean_ctor_set(v___x_5798_, 0, v___x_5803_); -v___x_5805_ = v___x_5798_; -goto v_reusejp_5804_; +lean_object* v___x_5829_; lean_object* v___x_5831_; +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___x_5829_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_5829_, 0, v___x_5828_); +lean_ctor_set_uint8(v___x_5829_, 1, v___x_5828_); +if (v_isShared_5794_ == 0) +{ +lean_ctor_set(v___x_5793_, 0, v___x_5829_); +v___x_5831_ = v___x_5793_; +goto v_reusejp_5830_; } else { -lean_object* v_reuseFailAlloc_5806_; -v_reuseFailAlloc_5806_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5806_, 0, v___x_5803_); -v___x_5805_ = v_reuseFailAlloc_5806_; -goto v_reusejp_5804_; +lean_object* v_reuseFailAlloc_5832_; +v_reuseFailAlloc_5832_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5832_, 0, v___x_5829_); +v___x_5831_ = v_reuseFailAlloc_5832_; +goto v_reusejp_5830_; } -v_reusejp_5804_: +v_reusejp_5830_: { -return v___x_5805_; -} +return v___x_5831_; } } else { -lean_object* v_a_5809_; lean_object* v___x_5811_; uint8_t v_isShared_5812_; uint8_t v_isSharedCheck_5816_; -lean_dec(v_a_5791_); -lean_dec_ref(v_arg_5738_); -lean_dec_ref(v_arg_5732_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -v_a_5809_ = lean_ctor_get(v___x_5793_, 0); -v_isSharedCheck_5816_ = !lean_is_exclusive(v___x_5793_); -if (v_isSharedCheck_5816_ == 0) -{ -v___x_5811_ = v___x_5793_; -v_isShared_5812_ = v_isSharedCheck_5816_; -goto v_resetjp_5810_; +lean_del_object(v___x_5793_); +v___y_5511_ = v_arg_5797_; +v___y_5512_ = v___x_5824_; +v___y_5513_ = v_arg_5800_; +goto v___jp_5510_; +} } else { -lean_inc(v_a_5809_); -lean_dec(v___x_5793_); -v___x_5811_ = lean_box(0); -v_isShared_5812_ = v_isSharedCheck_5816_; -goto v_resetjp_5810_; +lean_del_object(v___x_5793_); +v___y_5511_ = v_arg_5797_; +v___y_5512_ = v___x_5824_; +v___y_5513_ = v_arg_5800_; +goto v___jp_5510_; +} } -v_resetjp_5810_: -{ -lean_object* v___x_5814_; -if (v_isShared_5812_ == 0) -{ -v___x_5814_ = v___x_5811_; -goto v_reusejp_5813_; } else { -lean_object* v_reuseFailAlloc_5815_; -v_reuseFailAlloc_5815_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5815_, 0, v_a_5809_); -v___x_5814_ = v_reuseFailAlloc_5815_; -goto v_reusejp_5813_; -} -v_reusejp_5813_: +uint8_t v___x_5833_; +lean_dec_ref(v___x_5816_); +lean_inc_ref(v_arg_5800_); +v___x_5833_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(v_arg_5800_); +if (v___x_5833_ == 0) +{ +uint8_t v___x_5834_; +lean_inc_ref(v_arg_5797_); +v___x_5834_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(v_arg_5797_); +if (v___x_5834_ == 0) +{ +lean_object* v___x_5835_; lean_object* v___x_5837_; +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___x_5835_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_5835_, 0, v___x_5834_); +lean_ctor_set_uint8(v___x_5835_, 1, v___x_5834_); +if (v_isShared_5794_ == 0) { -return v___x_5814_; +lean_ctor_set(v___x_5793_, 0, v___x_5835_); +v___x_5837_ = v___x_5793_; +goto v_reusejp_5836_; } +else +{ +lean_object* v_reuseFailAlloc_5838_; +v_reuseFailAlloc_5838_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5838_, 0, v___x_5835_); +v___x_5837_ = v_reuseFailAlloc_5838_; +goto v_reusejp_5836_; } +v_reusejp_5836_: +{ +return v___x_5837_; } } else { -lean_object* v_a_5817_; lean_object* v___x_5819_; uint8_t v_isShared_5820_; uint8_t v_isSharedCheck_5824_; -lean_dec(v___x_5747_); -lean_dec_ref(v_arg_5738_); -lean_dec_ref(v_arg_5732_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -v_a_5817_ = lean_ctor_get(v___x_5790_, 0); -v_isSharedCheck_5824_ = !lean_is_exclusive(v___x_5790_); -if (v_isSharedCheck_5824_ == 0) +lean_del_object(v___x_5793_); +v___y_5464_ = v___x_5822_; +v___y_5465_ = v_arg_5797_; +v___y_5466_ = v_arg_5800_; +goto v___jp_5463_; +} +} +else { -v___x_5819_ = v___x_5790_; -v_isShared_5820_ = v_isSharedCheck_5824_; -goto v_resetjp_5818_; +lean_del_object(v___x_5793_); +v___y_5464_ = v___x_5822_; +v___y_5465_ = v_arg_5797_; +v___y_5466_ = v_arg_5800_; +goto v___jp_5463_; +} +} } else { -lean_inc(v_a_5817_); -lean_dec(v___x_5790_); -v___x_5819_ = lean_box(0); -v_isShared_5820_ = v_isSharedCheck_5824_; -goto v_resetjp_5818_; +lean_object* v___x_5839_; +lean_dec_ref(v___x_5816_); +lean_del_object(v___x_5793_); +lean_inc_ref(v_startExpr_5315_); +v___x_5839_ = l_Lean_Meta_Sym_getNatValue_x3f(v_startExpr_5315_); +if (lean_obj_tag(v___x_5839_) == 1) +{ +lean_object* v_val_5840_; lean_object* v___x_5841_; +v_val_5840_ = lean_ctor_get(v___x_5839_, 0); +lean_inc(v_val_5840_); +lean_dec_ref_known(v___x_5839_, 1); +lean_inc_ref(v_lenExpr_5316_); +v___x_5841_ = l_Lean_Meta_Sym_getNatValue_x3f(v_lenExpr_5316_); +if (lean_obj_tag(v___x_5841_) == 1) +{ +if (lean_obj_tag(v___x_5787_) == 1) +{ +lean_object* v_val_5842_; lean_object* v_val_5843_; lean_object* v___x_5844_; uint8_t v___x_5845_; +v_val_5842_ = lean_ctor_get(v___x_5841_, 0); +lean_inc(v_val_5842_); +lean_dec_ref_known(v___x_5841_, 1); +v_val_5843_ = lean_ctor_get(v___x_5787_, 0); +lean_inc(v_val_5843_); +lean_dec_ref_known(v___x_5787_, 1); +v___x_5844_ = lean_unsigned_to_nat(0u); +v___x_5845_ = lean_nat_dec_eq(v_val_5840_, v___x_5844_); +lean_dec(v_val_5840_); +if (v___x_5845_ == 0) +{ +lean_dec(v_val_5843_); +lean_dec(v_val_5842_); +v___y_5630_ = v___x_5820_; +v___y_5631_ = v___x_5844_; +v___y_5632_ = v_arg_5797_; +v___y_5633_ = v___x_5822_; +v___y_5634_ = v_arg_5800_; +v___y_5635_ = v___x_5845_; +goto v___jp_5629_; } -v_resetjp_5818_: +else { -lean_object* v___x_5822_; -if (v_isShared_5820_ == 0) +uint8_t v___x_5846_; +v___x_5846_ = lean_nat_dec_le(v_val_5842_, v_val_5843_); +lean_dec(v_val_5843_); +lean_dec(v_val_5842_); +v___y_5630_ = v___x_5820_; +v___y_5631_ = v___x_5844_; +v___y_5632_ = v_arg_5797_; +v___y_5633_ = v___x_5822_; +v___y_5634_ = v_arg_5800_; +v___y_5635_ = v___x_5846_; +goto v___jp_5629_; +} +} +else +{ +lean_object* v___x_5847_; +lean_dec_ref_known(v___x_5841_, 1); +lean_dec(v_val_5840_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___x_5847_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5787_, v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +lean_dec(v___x_5787_); +return v___x_5847_; +} +} +else +{ +lean_object* v___x_5848_; +lean_dec(v_val_5840_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_dec(v___x_5787_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___x_5848_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5841_, v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +lean_dec(v___x_5841_); +return v___x_5848_; +} +} +else { -v___x_5822_ = v___x_5819_; -goto v_reusejp_5821_; +lean_object* v___x_5849_; +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_dec(v___x_5787_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___x_5849_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5839_, v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +lean_dec(v___x_5839_); +return v___x_5849_; +} +} } else { -lean_object* v_reuseFailAlloc_5823_; -v_reuseFailAlloc_5823_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5823_, 0, v_a_5817_); -v___x_5822_ = v_reuseFailAlloc_5823_; -goto v_reusejp_5821_; +lean_object* v___x_5850_; +lean_dec_ref(v___x_5816_); +lean_del_object(v___x_5793_); +lean_inc_ref(v_startExpr_5315_); +v___x_5850_ = l_Lean_Meta_Sym_getNatValue_x3f(v_startExpr_5315_); +if (lean_obj_tag(v___x_5850_) == 1) +{ +lean_object* v_val_5851_; lean_object* v___x_5852_; +v_val_5851_ = lean_ctor_get(v___x_5850_, 0); +lean_inc(v_val_5851_); +lean_dec_ref_known(v___x_5850_, 1); +lean_inc_ref(v_lenExpr_5316_); +v___x_5852_ = l_Lean_Meta_Sym_getNatValue_x3f(v_lenExpr_5316_); +if (lean_obj_tag(v___x_5852_) == 1) +{ +if (lean_obj_tag(v___x_5787_) == 1) +{ +lean_object* v_val_5853_; lean_object* v_val_5854_; lean_object* v___x_5855_; uint8_t v___x_5856_; +v_val_5853_ = lean_ctor_get(v___x_5852_, 0); +lean_inc(v_val_5853_); +lean_dec_ref_known(v___x_5852_, 1); +v_val_5854_ = lean_ctor_get(v___x_5787_, 0); +lean_inc(v_val_5854_); +lean_dec_ref_known(v___x_5787_, 1); +v___x_5855_ = lean_unsigned_to_nat(0u); +v___x_5856_ = lean_nat_dec_eq(v_val_5851_, v___x_5855_); +lean_dec(v_val_5851_); +if (v___x_5856_ == 0) +{ +lean_dec(v_val_5854_); +lean_dec(v_val_5853_); +v___y_5709_ = v___x_5820_; +v___y_5710_ = v_arg_5797_; +v___y_5711_ = v_arg_5800_; +v___y_5712_ = v___x_5855_; +v___y_5713_ = v___x_5818_; +v___y_5714_ = v___x_5856_; +goto v___jp_5708_; +} +else +{ +uint8_t v___x_5857_; +v___x_5857_ = lean_nat_dec_le(v_val_5853_, v_val_5854_); +lean_dec(v_val_5854_); +lean_dec(v_val_5853_); +v___y_5709_ = v___x_5820_; +v___y_5710_ = v_arg_5797_; +v___y_5711_ = v_arg_5800_; +v___y_5712_ = v___x_5855_; +v___y_5713_ = v___x_5818_; +v___y_5714_ = v___x_5857_; +goto v___jp_5708_; +} +} +else +{ +lean_object* v___x_5858_; +lean_dec_ref_known(v___x_5852_, 1); +lean_dec(v_val_5851_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___x_5858_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5787_, v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +lean_dec(v___x_5787_); +return v___x_5858_; +} } -v_reusejp_5821_: +else { -return v___x_5822_; +lean_object* v___x_5859_; +lean_dec(v_val_5851_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_dec(v___x_5787_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___x_5859_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5852_, v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +lean_dec(v___x_5852_); +return v___x_5859_; +} } +else +{ +lean_object* v___x_5860_; +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_dec(v___x_5787_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___x_5860_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5850_, v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +lean_dec(v___x_5850_); +return v___x_5860_; +} +} +} +else +{ +lean_object* v___x_5861_; uint8_t v___x_5862_; +lean_dec_ref(v___x_5816_); +lean_dec(v___x_5787_); +lean_dec_ref(v_wExpr_5314_); +v___x_5861_ = l_Lean_Expr_cleanupAnnotations(v_arg_5815_); +v___x_5862_ = l_Lean_Expr_isApp(v___x_5861_); +if (v___x_5862_ == 0) +{ +lean_dec_ref(v___x_5861_); +lean_dec_ref(v_arg_5812_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_del_object(v___x_5793_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +v___y_5460_ = v___x_5810_; +goto v___jp_5459_; +} +else +{ +lean_object* v_arg_5863_; lean_object* v___x_5864_; lean_object* v___x_5865_; lean_object* v___x_5866_; uint8_t v___x_5867_; +v_arg_5863_ = lean_ctor_get(v___x_5861_, 1); +lean_inc_ref(v_arg_5863_); +v___x_5864_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5861_); +v___x_5865_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__0)); +v___x_5866_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); +v___x_5867_ = l_Lean_Expr_isConstOf(v___x_5864_, v___x_5866_); +lean_dec_ref(v___x_5864_); +if (v___x_5867_ == 0) +{ +lean_dec_ref(v_arg_5863_); +lean_dec_ref(v_arg_5812_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_del_object(v___x_5793_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +v___y_5460_ = v___x_5810_; +goto v___jp_5459_; +} +else +{ +lean_object* v___x_5868_; uint8_t v___x_5869_; +v___x_5868_ = l_Lean_Expr_cleanupAnnotations(v_arg_5812_); +v___x_5869_ = l_Lean_Expr_isApp(v___x_5868_); +if (v___x_5869_ == 0) +{ +lean_dec_ref(v___x_5868_); +lean_dec_ref(v_arg_5863_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_del_object(v___x_5793_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +v___y_5456_ = v___x_5810_; +goto v___jp_5455_; +} +else +{ +lean_object* v_arg_5870_; lean_object* v___x_5871_; uint8_t v___x_5872_; +v_arg_5870_ = lean_ctor_get(v___x_5868_, 1); +lean_inc_ref(v_arg_5870_); +v___x_5871_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5868_); +v___x_5872_ = l_Lean_Expr_isConstOf(v___x_5871_, v___x_5866_); +lean_dec_ref(v___x_5871_); +if (v___x_5872_ == 0) +{ +lean_dec_ref(v_arg_5870_); +lean_dec_ref(v_arg_5863_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_del_object(v___x_5793_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +v___y_5456_ = v___x_5810_; +goto v___jp_5455_; +} +else +{ +lean_object* v___x_5873_; +lean_inc_ref(v_startExpr_5315_); +v___x_5873_ = l_Lean_Meta_Sym_getNatValue_x3f(v_startExpr_5315_); +if (lean_obj_tag(v___x_5873_) == 1) +{ +lean_object* v_val_5874_; lean_object* v___x_5875_; +v_val_5874_ = lean_ctor_get(v___x_5873_, 0); +lean_inc(v_val_5874_); +lean_dec_ref_known(v___x_5873_, 1); +lean_inc_ref(v_lenExpr_5316_); +v___x_5875_ = l_Lean_Meta_Sym_getNatValue_x3f(v_lenExpr_5316_); +if (lean_obj_tag(v___x_5875_) == 1) +{ +lean_object* v_val_5876_; lean_object* v___x_5877_; +v_val_5876_ = lean_ctor_get(v___x_5875_, 0); +lean_inc(v_val_5876_); +lean_dec_ref_known(v___x_5875_, 1); +lean_inc_ref(v_arg_5870_); +v___x_5877_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_5870_); +if (lean_obj_tag(v___x_5877_) == 1) +{ +lean_object* v_val_5878_; lean_object* v___x_5879_; uint8_t v___x_5880_; +v_val_5878_ = lean_ctor_get(v___x_5877_, 0); +lean_inc(v_val_5878_); +lean_dec_ref_known(v___x_5877_, 1); +v___x_5879_ = lean_nat_add(v_val_5874_, v_val_5876_); +lean_dec(v_val_5876_); +v___x_5880_ = lean_nat_dec_le(v___x_5879_, v_val_5878_); +if (v___x_5880_ == 0) +{ +uint8_t v___x_5881_; +lean_dec(v___x_5879_); +v___x_5881_ = lean_nat_dec_le(v_val_5878_, v_val_5874_); +if (v___x_5881_ == 0) +{ +lean_object* v___x_5882_; lean_object* v___x_5884_; +lean_dec(v_val_5878_); +lean_dec(v_val_5874_); +lean_dec_ref(v_arg_5870_); +lean_dec_ref(v_arg_5863_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +v___x_5882_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_5882_, 0, v___x_5810_); +lean_ctor_set_uint8(v___x_5882_, 1, v___x_5810_); +if (v_isShared_5794_ == 0) +{ +lean_ctor_set(v___x_5793_, 0, v___x_5882_); +v___x_5884_ = v___x_5793_; +goto v_reusejp_5883_; +} +else +{ +lean_object* v_reuseFailAlloc_5885_; +v_reuseFailAlloc_5885_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5885_, 0, v___x_5882_); +v___x_5884_ = v_reuseFailAlloc_5885_; +goto v_reusejp_5883_; +} +v_reusejp_5883_: +{ +return v___x_5884_; +} +} +else +{ +lean_object* v___x_5886_; lean_object* v___x_5887_; lean_object* v___x_5888_; +lean_del_object(v___x_5793_); +v___x_5886_ = lean_nat_sub(v_val_5874_, v_val_5878_); +lean_dec(v_val_5878_); +lean_dec(v_val_5874_); +v___x_5887_ = l_Lean_mkNatLit(v___x_5886_); +v___x_5888_ = l_Lean_Meta_Sym_shareCommonInc(v___x_5887_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5888_) == 0) +{ +lean_object* v_a_5889_; lean_object* v___x_5890_; +v_a_5889_ = lean_ctor_get(v___x_5888_, 0); +lean_inc(v_a_5889_); +lean_dec_ref_known(v___x_5888_, 1); +lean_inc_ref(v_arg_5800_); +lean_inc_ref(v_lenExpr_5316_); +lean_inc_ref(v_arg_5863_); +v___x_5890_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_arg_5863_, v_a_5889_, v_lenExpr_5316_, v_arg_5800_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5890_) == 0) +{ +lean_object* v_a_5891_; lean_object* v___x_5892_; +v_a_5891_ = lean_ctor_get(v___x_5890_, 0); +lean_inc(v_a_5891_); +lean_dec_ref_known(v___x_5890_, 1); +v___x_5892_ = l_Lean_leCarrierIsSort(v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5892_) == 0) +{ +lean_object* v_a_5893_; uint8_t v___x_5894_; +v_a_5893_ = lean_ctor_get(v___x_5892_, 0); +lean_inc(v_a_5893_); +lean_dec_ref_known(v___x_5892_, 1); +v___x_5894_ = lean_unbox(v_a_5893_); +lean_dec(v_a_5893_); +if (v___x_5894_ == 0) +{ +lean_object* v___x_5895_; +v___x_5895_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6); +v___y_5716_ = v___x_5810_; +v___y_5717_ = v_arg_5870_; +v___y_5718_ = v_arg_5863_; +v___y_5719_ = v_arg_5797_; +v___y_5720_ = v_arg_5800_; +v___y_5721_ = v___x_5865_; +v___y_5722_ = v_a_5891_; +v_____do__lift_5723_ = v___x_5895_; +v___y_5724_ = v_a_5318_; +goto v___jp_5715_; } +else +{ +lean_object* v___x_5896_; +v___x_5896_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9); +v___y_5716_ = v___x_5810_; +v___y_5717_ = v_arg_5870_; +v___y_5718_ = v_arg_5863_; +v___y_5719_ = v_arg_5797_; +v___y_5720_ = v_arg_5800_; +v___y_5721_ = v___x_5865_; +v___y_5722_ = v_a_5891_; +v_____do__lift_5723_ = v___x_5896_; +v___y_5724_ = v_a_5318_; +goto v___jp_5715_; } } +else +{ +lean_object* v_a_5897_; lean_object* v___x_5899_; uint8_t v_isShared_5900_; uint8_t v_isSharedCheck_5904_; +lean_dec(v_a_5891_); +lean_dec_ref(v_arg_5870_); +lean_dec_ref(v_arg_5863_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +v_a_5897_ = lean_ctor_get(v___x_5892_, 0); +v_isSharedCheck_5904_ = !lean_is_exclusive(v___x_5892_); +if (v_isSharedCheck_5904_ == 0) +{ +v___x_5899_ = v___x_5892_; +v_isShared_5900_ = v_isSharedCheck_5904_; +goto v_resetjp_5898_; } else { -lean_object* v___x_5825_; -lean_dec(v_val_5744_); -lean_dec(v_val_5742_); -lean_dec_ref(v_arg_5738_); -lean_dec_ref(v_arg_5732_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_del_object(v___x_5662_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -v___x_5825_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5745_, v_a_5328_, v_a_5329_, v_a_5330_, v_a_5331_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -lean_dec(v___x_5745_); -return v___x_5825_; +lean_inc(v_a_5897_); +lean_dec(v___x_5892_); +v___x_5899_ = lean_box(0); +v_isShared_5900_ = v_isSharedCheck_5904_; +goto v_resetjp_5898_; } +v_resetjp_5898_: +{ +lean_object* v___x_5902_; +if (v_isShared_5900_ == 0) +{ +v___x_5902_ = v___x_5899_; +goto v_reusejp_5901_; } else { -lean_object* v___x_5826_; -lean_dec(v_val_5742_); -lean_dec_ref(v_arg_5738_); -lean_dec_ref(v_arg_5732_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_del_object(v___x_5662_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -v___x_5826_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5743_, v_a_5328_, v_a_5329_, v_a_5330_, v_a_5331_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -lean_dec(v___x_5743_); -return v___x_5826_; +lean_object* v_reuseFailAlloc_5903_; +v_reuseFailAlloc_5903_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5903_, 0, v_a_5897_); +v___x_5902_ = v_reuseFailAlloc_5903_; +goto v_reusejp_5901_; +} +v_reusejp_5901_: +{ +return v___x_5902_; +} +} } } else { -lean_object* v___x_5827_; -lean_dec_ref(v_arg_5738_); -lean_dec_ref(v_arg_5732_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_del_object(v___x_5662_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -v___x_5827_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5741_, v_a_5328_, v_a_5329_, v_a_5330_, v_a_5331_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -lean_dec(v___x_5741_); -return v___x_5827_; +lean_object* v_a_5905_; lean_object* v___x_5907_; uint8_t v_isShared_5908_; uint8_t v_isSharedCheck_5912_; +lean_dec_ref(v_arg_5870_); +lean_dec_ref(v_arg_5863_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +v_a_5905_ = lean_ctor_get(v___x_5890_, 0); +v_isSharedCheck_5912_ = !lean_is_exclusive(v___x_5890_); +if (v_isSharedCheck_5912_ == 0) +{ +v___x_5907_ = v___x_5890_; +v_isShared_5908_ = v_isSharedCheck_5912_; +goto v_resetjp_5906_; } +else +{ +lean_inc(v_a_5905_); +lean_dec(v___x_5890_); +v___x_5907_ = lean_box(0); +v_isShared_5908_ = v_isSharedCheck_5912_; +goto v_resetjp_5906_; } +v_resetjp_5906_: +{ +lean_object* v___x_5910_; +if (v_isShared_5908_ == 0) +{ +v___x_5910_ = v___x_5907_; +goto v_reusejp_5909_; } +else +{ +lean_object* v_reuseFailAlloc_5911_; +v_reuseFailAlloc_5911_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5911_, 0, v_a_5905_); +v___x_5910_ = v_reuseFailAlloc_5911_; +goto v_reusejp_5909_; } +v_reusejp_5909_: +{ +return v___x_5910_; } } } } +else +{ +lean_object* v_a_5913_; lean_object* v___x_5915_; uint8_t v_isShared_5916_; uint8_t v_isSharedCheck_5920_; +lean_dec_ref(v_arg_5870_); +lean_dec_ref(v_arg_5863_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +v_a_5913_ = lean_ctor_get(v___x_5888_, 0); +v_isSharedCheck_5920_ = !lean_is_exclusive(v___x_5888_); +if (v_isSharedCheck_5920_ == 0) +{ +v___x_5915_ = v___x_5888_; +v_isShared_5916_ = v_isSharedCheck_5920_; +goto v_resetjp_5914_; } else { -uint8_t v___x_5828_; -lean_dec_ref(v___x_5677_); -lean_dec(v___x_5656_); -lean_inc_ref(v_arg_5669_); -v___x_5828_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(v_arg_5669_); -if (v___x_5828_ == 0) +lean_inc(v_a_5913_); +lean_dec(v___x_5888_); +v___x_5915_ = lean_box(0); +v_isShared_5916_ = v_isSharedCheck_5920_; +goto v_resetjp_5914_; +} +v_resetjp_5914_: { -uint8_t v___x_5829_; -lean_inc_ref(v_arg_5666_); -v___x_5829_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(v_arg_5666_); -if (v___x_5829_ == 0) +lean_object* v___x_5918_; +if (v_isShared_5916_ == 0) { -lean_object* v___x_5830_; lean_object* v___x_5832_; -lean_dec_ref(v_arg_5672_); -lean_dec_ref(v_arg_5669_); -lean_dec_ref(v_arg_5666_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___x_5830_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_5830_, 0, v___x_5829_); -lean_ctor_set_uint8(v___x_5830_, 1, v___x_5829_); -if (v_isShared_5663_ == 0) +v___x_5918_ = v___x_5915_; +goto v_reusejp_5917_; +} +else +{ +lean_object* v_reuseFailAlloc_5919_; +v_reuseFailAlloc_5919_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5919_, 0, v_a_5913_); +v___x_5918_ = v_reuseFailAlloc_5919_; +goto v_reusejp_5917_; +} +v_reusejp_5917_: { -lean_ctor_set(v___x_5662_, 0, v___x_5830_); -v___x_5832_ = v___x_5662_; -goto v_reusejp_5831_; +return v___x_5918_; +} +} +} +} } else { -lean_object* v_reuseFailAlloc_5833_; -v_reuseFailAlloc_5833_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5833_, 0, v___x_5830_); -v___x_5832_ = v_reuseFailAlloc_5833_; -goto v_reusejp_5831_; +lean_object* v___x_5921_; +lean_dec(v_val_5878_); +lean_dec(v_val_5874_); +lean_del_object(v___x_5793_); +lean_inc_ref(v_arg_5797_); +lean_inc_ref(v_lenExpr_5316_); +lean_inc_ref(v_startExpr_5315_); +lean_inc_ref(v_arg_5870_); +v___x_5921_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_arg_5870_, v_startExpr_5315_, v_lenExpr_5316_, v_arg_5797_, v_a_5318_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5921_) == 0) +{ +lean_object* v_a_5922_; lean_object* v___x_5923_; +v_a_5922_ = lean_ctor_get(v___x_5921_, 0); +lean_inc(v_a_5922_); +lean_dec_ref_known(v___x_5921_, 1); +v___x_5923_ = l_Lean_leCarrierIsSort(v_a_5326_, v_a_5327_); +if (lean_obj_tag(v___x_5923_) == 0) +{ +lean_object* v_a_5924_; uint8_t v___x_5925_; +v_a_5924_ = lean_ctor_get(v___x_5923_, 0); +lean_inc(v_a_5924_); +lean_dec_ref_known(v___x_5923_, 1); +v___x_5925_ = lean_unbox(v_a_5924_); +lean_dec(v_a_5924_); +if (v___x_5925_ == 0) +{ +lean_object* v___x_5926_; +v___x_5926_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6); +v___y_5743_ = v___x_5810_; +v___y_5744_ = v_arg_5870_; +v___y_5745_ = v_arg_5863_; +v___y_5746_ = v_arg_5797_; +v___y_5747_ = v_arg_5800_; +v___y_5748_ = v___x_5865_; +v___y_5749_ = v___x_5879_; +v___y_5750_ = v_a_5922_; +v_____do__lift_5751_ = v___x_5926_; +v___y_5752_ = v_a_5318_; +v___y_5753_ = v_a_5322_; +v___y_5754_ = v_a_5323_; +v___y_5755_ = v_a_5324_; +v___y_5756_ = v_a_5325_; +v___y_5757_ = v_a_5326_; +v___y_5758_ = v_a_5327_; +goto v___jp_5742_; } -v_reusejp_5831_: +else { -return v___x_5832_; +lean_object* v___x_5927_; +v___x_5927_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9); +v___y_5743_ = v___x_5810_; +v___y_5744_ = v_arg_5870_; +v___y_5745_ = v_arg_5863_; +v___y_5746_ = v_arg_5797_; +v___y_5747_ = v_arg_5800_; +v___y_5748_ = v___x_5865_; +v___y_5749_ = v___x_5879_; +v___y_5750_ = v_a_5922_; +v_____do__lift_5751_ = v___x_5927_; +v___y_5752_ = v_a_5318_; +v___y_5753_ = v_a_5322_; +v___y_5754_ = v_a_5323_; +v___y_5755_ = v_a_5324_; +v___y_5756_ = v_a_5325_; +v___y_5757_ = v_a_5326_; +v___y_5758_ = v_a_5327_; +goto v___jp_5742_; } } else { -lean_del_object(v___x_5662_); -v___y_5391_ = v___x_5675_; -v___y_5392_ = v_arg_5669_; -v___y_5393_ = v_arg_5666_; -v___y_5394_ = v_arg_5672_; -goto v___jp_5390_; +lean_object* v_a_5928_; lean_object* v___x_5930_; uint8_t v_isShared_5931_; uint8_t v_isSharedCheck_5935_; +lean_dec(v_a_5922_); +lean_dec(v___x_5879_); +lean_dec_ref(v_arg_5870_); +lean_dec_ref(v_arg_5863_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +v_a_5928_ = lean_ctor_get(v___x_5923_, 0); +v_isSharedCheck_5935_ = !lean_is_exclusive(v___x_5923_); +if (v_isSharedCheck_5935_ == 0) +{ +v___x_5930_ = v___x_5923_; +v_isShared_5931_ = v_isSharedCheck_5935_; +goto v_resetjp_5929_; +} +else +{ +lean_inc(v_a_5928_); +lean_dec(v___x_5923_); +v___x_5930_ = lean_box(0); +v_isShared_5931_ = v_isSharedCheck_5935_; +goto v_resetjp_5929_; } +v_resetjp_5929_: +{ +lean_object* v___x_5933_; +if (v_isShared_5931_ == 0) +{ +v___x_5933_ = v___x_5930_; +goto v_reusejp_5932_; } else { -lean_del_object(v___x_5662_); -v___y_5391_ = v___x_5675_; -v___y_5392_ = v_arg_5669_; -v___y_5393_ = v_arg_5666_; -v___y_5394_ = v_arg_5672_; -goto v___jp_5390_; +lean_object* v_reuseFailAlloc_5934_; +v_reuseFailAlloc_5934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5934_, 0, v_a_5928_); +v___x_5933_ = v_reuseFailAlloc_5934_; +goto v_reusejp_5932_; +} +v_reusejp_5932_: +{ +return v___x_5933_; } } } } else { -uint8_t v___x_5834_; -lean_dec_ref(v___x_5673_); -lean_dec_ref(v_arg_5672_); -lean_dec_ref(v_arg_5669_); -lean_inc_ref(v_arg_5666_); -v___x_5834_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(v_arg_5666_); -if (v___x_5834_ == 0) +lean_object* v_a_5936_; lean_object* v___x_5938_; uint8_t v_isShared_5939_; uint8_t v_isSharedCheck_5943_; +lean_dec(v___x_5879_); +lean_dec_ref(v_arg_5870_); +lean_dec_ref(v_arg_5863_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +v_a_5936_ = lean_ctor_get(v___x_5921_, 0); +v_isSharedCheck_5943_ = !lean_is_exclusive(v___x_5921_); +if (v_isSharedCheck_5943_ == 0) { -lean_object* v___x_5835_; lean_object* v___x_5837_; -lean_dec_ref(v_arg_5666_); -lean_dec(v___x_5656_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___x_5835_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_5835_, 0, v___x_5834_); -lean_ctor_set_uint8(v___x_5835_, 1, v___x_5834_); -if (v_isShared_5663_ == 0) +v___x_5938_ = v___x_5921_; +v_isShared_5939_ = v_isSharedCheck_5943_; +goto v_resetjp_5937_; +} +else { -lean_ctor_set(v___x_5662_, 0, v___x_5835_); -v___x_5837_ = v___x_5662_; -goto v_reusejp_5836_; +lean_inc(v_a_5936_); +lean_dec(v___x_5921_); +v___x_5938_ = lean_box(0); +v_isShared_5939_ = v_isSharedCheck_5943_; +goto v_resetjp_5937_; +} +v_resetjp_5937_: +{ +lean_object* v___x_5941_; +if (v_isShared_5939_ == 0) +{ +v___x_5941_ = v___x_5938_; +goto v_reusejp_5940_; } else { -lean_object* v_reuseFailAlloc_5838_; -v_reuseFailAlloc_5838_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5838_, 0, v___x_5835_); -v___x_5837_ = v_reuseFailAlloc_5838_; -goto v_reusejp_5836_; +lean_object* v_reuseFailAlloc_5942_; +v_reuseFailAlloc_5942_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5942_, 0, v_a_5936_); +v___x_5941_ = v_reuseFailAlloc_5942_; +goto v_reusejp_5940_; } -v_reusejp_5836_: +v_reusejp_5940_: { -return v___x_5837_; +return v___x_5941_; +} +} +} +} +} +else +{ +lean_object* v___x_5944_; +lean_dec(v_val_5876_); +lean_dec(v_val_5874_); +lean_dec_ref(v_arg_5870_); +lean_dec_ref(v_arg_5863_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_del_object(v___x_5793_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +v___x_5944_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5877_, v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +lean_dec(v___x_5877_); +return v___x_5944_; +} +} +else +{ +lean_object* v___x_5945_; +lean_dec(v_val_5874_); +lean_dec_ref(v_arg_5870_); +lean_dec_ref(v_arg_5863_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_del_object(v___x_5793_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +v___x_5945_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5875_, v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +lean_dec(v___x_5875_); +return v___x_5945_; } } else { -if (lean_obj_tag(v___x_5656_) == 1) +lean_object* v___x_5946_; +lean_dec_ref(v_arg_5870_); +lean_dec_ref(v_arg_5863_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_del_object(v___x_5793_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +v___x_5946_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5873_, v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +lean_dec(v___x_5873_); +return v___x_5946_; +} +} +} +} +} +} +} +} +} +else { -lean_object* v_val_5839_; lean_object* v___x_5840_; -v_val_5839_ = lean_ctor_get(v___x_5656_, 0); -lean_inc(v_val_5839_); -lean_dec_ref_known(v___x_5656_, 1); -lean_inc_ref(v_startExpr_5325_); -v___x_5840_ = l_Lean_Meta_Sym_getNatValue_x3f(v_startExpr_5325_); -if (lean_obj_tag(v___x_5840_) == 1) +uint8_t v___x_5947_; +lean_dec_ref(v___x_5808_); +lean_dec(v___x_5787_); +lean_inc_ref(v_arg_5800_); +v___x_5947_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(v_arg_5800_); +if (v___x_5947_ == 0) { -lean_object* v_val_5841_; lean_object* v___x_5842_; -v_val_5841_ = lean_ctor_get(v___x_5840_, 0); -lean_inc(v_val_5841_); -lean_dec_ref_known(v___x_5840_, 1); -lean_inc_ref(v_lenExpr_5326_); -v___x_5842_ = l_Lean_Meta_Sym_getNatValue_x3f(v_lenExpr_5326_); -if (lean_obj_tag(v___x_5842_) == 1) +uint8_t v___x_5948_; +lean_inc_ref(v_arg_5797_); +v___x_5948_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(v_arg_5797_); +if (v___x_5948_ == 0) { -lean_object* v_val_5843_; lean_object* v___x_5844_; uint8_t v___x_5845_; -v_val_5843_ = lean_ctor_get(v___x_5842_, 0); -lean_inc(v_val_5843_); -lean_dec_ref_known(v___x_5842_, 1); -v___x_5844_ = lean_nat_add(v_val_5841_, v_val_5843_); -lean_dec(v_val_5843_); -lean_dec(v_val_5841_); -v___x_5845_ = lean_nat_dec_lt(v___x_5844_, v_val_5839_); -lean_dec(v_val_5839_); -lean_dec(v___x_5844_); -if (v___x_5845_ == 0) +lean_object* v___x_5949_; lean_object* v___x_5951_; +lean_dec_ref(v_arg_5803_); +lean_dec_ref(v_arg_5800_); +lean_dec_ref(v_arg_5797_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___x_5949_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_5949_, 0, v___x_5948_); +lean_ctor_set_uint8(v___x_5949_, 1, v___x_5948_); +if (v_isShared_5794_ == 0) { -if (v___x_5834_ == 0) +lean_ctor_set(v___x_5793_, 0, v___x_5949_); +v___x_5951_ = v___x_5793_; +goto v_reusejp_5950_; +} +else +{ +lean_object* v_reuseFailAlloc_5952_; +v_reuseFailAlloc_5952_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5952_, 0, v___x_5949_); +v___x_5951_ = v_reuseFailAlloc_5952_; +goto v_reusejp_5950_; +} +v_reusejp_5950_: { -lean_del_object(v___x_5662_); -v___y_5344_ = v_arg_5666_; -v___y_5345_ = v___x_5834_; -goto v___jp_5343_; +return v___x_5951_; +} } else { -lean_object* v___x_5846_; lean_object* v___x_5848_; -lean_dec_ref(v_arg_5666_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___x_5846_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_5846_, 0, v_done_5658_); -lean_ctor_set_uint8(v___x_5846_, 1, v_done_5658_); -if (v_isShared_5663_ == 0) +lean_del_object(v___x_5793_); +v___y_5406_ = v_arg_5797_; +v___y_5407_ = v_arg_5800_; +v___y_5408_ = v___x_5806_; +v___y_5409_ = v_arg_5803_; +goto v___jp_5405_; +} +} +else { -lean_ctor_set(v___x_5662_, 0, v___x_5846_); -v___x_5848_ = v___x_5662_; -goto v_reusejp_5847_; +lean_del_object(v___x_5793_); +v___y_5406_ = v_arg_5797_; +v___y_5407_ = v_arg_5800_; +v___y_5408_ = v___x_5806_; +v___y_5409_ = v_arg_5803_; +goto v___jp_5405_; +} +} +} } else { -lean_object* v_reuseFailAlloc_5849_; -v_reuseFailAlloc_5849_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5849_, 0, v___x_5846_); -v___x_5848_ = v_reuseFailAlloc_5849_; -goto v_reusejp_5847_; +uint8_t v___x_5953_; +lean_dec_ref(v___x_5804_); +lean_dec_ref(v_arg_5803_); +lean_dec_ref(v_arg_5800_); +lean_inc_ref(v_arg_5797_); +v___x_5953_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27_isVarValueExtract(v_arg_5797_); +if (v___x_5953_ == 0) +{ +lean_object* v___x_5954_; lean_object* v___x_5956_; +lean_dec_ref(v_arg_5797_); +lean_dec(v___x_5787_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___x_5954_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_5954_, 0, v___x_5953_); +lean_ctor_set_uint8(v___x_5954_, 1, v___x_5953_); +if (v_isShared_5794_ == 0) +{ +lean_ctor_set(v___x_5793_, 0, v___x_5954_); +v___x_5956_ = v___x_5793_; +goto v_reusejp_5955_; } -v_reusejp_5847_: +else { -return v___x_5848_; +lean_object* v_reuseFailAlloc_5957_; +v_reuseFailAlloc_5957_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5957_, 0, v___x_5954_); +v___x_5956_ = v_reuseFailAlloc_5957_; +goto v_reusejp_5955_; } +v_reusejp_5955_: +{ +return v___x_5956_; } } else { -lean_del_object(v___x_5662_); -v___y_5344_ = v_arg_5666_; -v___y_5345_ = v_done_5658_; -goto v___jp_5343_; +if (lean_obj_tag(v___x_5787_) == 1) +{ +lean_object* v_val_5958_; lean_object* v___x_5959_; +v_val_5958_ = lean_ctor_get(v___x_5787_, 0); +lean_inc(v_val_5958_); +lean_dec_ref_known(v___x_5787_, 1); +lean_inc_ref(v_startExpr_5315_); +v___x_5959_ = l_Lean_Meta_Sym_getNatValue_x3f(v_startExpr_5315_); +if (lean_obj_tag(v___x_5959_) == 1) +{ +lean_object* v_val_5960_; lean_object* v___x_5961_; +v_val_5960_ = lean_ctor_get(v___x_5959_, 0); +lean_inc(v_val_5960_); +lean_dec_ref_known(v___x_5959_, 1); +lean_inc_ref(v_lenExpr_5316_); +v___x_5961_ = l_Lean_Meta_Sym_getNatValue_x3f(v_lenExpr_5316_); +if (lean_obj_tag(v___x_5961_) == 1) +{ +lean_object* v_val_5962_; lean_object* v___x_5963_; uint8_t v___x_5964_; +v_val_5962_ = lean_ctor_get(v___x_5961_, 0); +lean_inc(v_val_5962_); +lean_dec_ref_known(v___x_5961_, 1); +v___x_5963_ = lean_nat_add(v_val_5960_, v_val_5962_); +lean_dec(v_val_5962_); +lean_dec(v_val_5960_); +v___x_5964_ = lean_nat_dec_lt(v___x_5963_, v_val_5958_); +lean_dec(v_val_5958_); +lean_dec(v___x_5963_); +if (v___x_5964_ == 0) +{ +if (v___x_5953_ == 0) +{ +lean_del_object(v___x_5793_); +v___y_5370_ = v_arg_5797_; +v___y_5371_ = v___x_5953_; +goto v___jp_5369_; } +else +{ +lean_object* v___x_5965_; lean_object* v___x_5967_; +lean_dec_ref(v_arg_5797_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___x_5965_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_5965_, 0, v_done_5789_); +lean_ctor_set_uint8(v___x_5965_, 1, v_done_5789_); +if (v_isShared_5794_ == 0) +{ +lean_ctor_set(v___x_5793_, 0, v___x_5965_); +v___x_5967_ = v___x_5793_; +goto v_reusejp_5966_; } else { -lean_object* v___x_5850_; -lean_dec(v_val_5841_); -lean_dec(v_val_5839_); -lean_dec_ref(v_arg_5666_); -lean_del_object(v___x_5662_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___x_5850_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5842_, v_a_5328_, v_a_5329_, v_a_5330_, v_a_5331_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -lean_dec(v___x_5842_); -return v___x_5850_; +lean_object* v_reuseFailAlloc_5968_; +v_reuseFailAlloc_5968_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5968_, 0, v___x_5965_); +v___x_5967_ = v_reuseFailAlloc_5968_; +goto v_reusejp_5966_; +} +v_reusejp_5966_: +{ +return v___x_5967_; +} +} +} +else +{ +lean_del_object(v___x_5793_); +v___y_5370_ = v_arg_5797_; +v___y_5371_ = v_done_5789_; +goto v___jp_5369_; } } else { -lean_object* v___x_5851_; -lean_dec(v_val_5839_); -lean_dec_ref(v_arg_5666_); -lean_del_object(v___x_5662_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___x_5851_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5840_, v_a_5328_, v_a_5329_, v_a_5330_, v_a_5331_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -lean_dec(v___x_5840_); -return v___x_5851_; +lean_object* v___x_5969_; +lean_dec(v_val_5960_); +lean_dec(v_val_5958_); +lean_dec_ref(v_arg_5797_); +lean_del_object(v___x_5793_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___x_5969_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5961_, v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +lean_dec(v___x_5961_); +return v___x_5969_; +} +} +else +{ +lean_object* v___x_5970_; +lean_dec(v_val_5958_); +lean_dec_ref(v_arg_5797_); +lean_del_object(v___x_5793_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___x_5970_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5959_, v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +lean_dec(v___x_5959_); +return v___x_5970_; } } else { -lean_object* v___x_5852_; -lean_dec_ref(v_arg_5666_); -lean_del_object(v___x_5662_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v___x_5852_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5656_, v_a_5328_, v_a_5329_, v_a_5330_, v_a_5331_, v_a_5332_, v_a_5333_, v_a_5334_, v_a_5335_, v_a_5336_, v_a_5337_); -lean_dec(v___x_5656_); -return v___x_5852_; +lean_object* v___x_5971_; +lean_dec_ref(v_arg_5797_); +lean_del_object(v___x_5793_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v___x_5971_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___lam__0(v___x_5787_, v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, v_a_5323_, v_a_5324_, v_a_5325_, v_a_5326_, v_a_5327_); +lean_dec(v___x_5787_); +return v___x_5971_; } } } @@ -18909,498 +19347,498 @@ return v___x_5852_; } else { -lean_object* v_a_5854_; lean_object* v___x_5856_; uint8_t v_isShared_5857_; uint8_t v_isSharedCheck_5861_; -lean_dec(v___x_5656_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -v_a_5854_ = lean_ctor_get(v___x_5659_, 0); -v_isSharedCheck_5861_ = !lean_is_exclusive(v___x_5659_); -if (v_isSharedCheck_5861_ == 0) +lean_object* v_a_5973_; lean_object* v___x_5975_; uint8_t v_isShared_5976_; uint8_t v_isSharedCheck_5980_; +lean_dec(v___x_5787_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +v_a_5973_ = lean_ctor_get(v___x_5790_, 0); +v_isSharedCheck_5980_ = !lean_is_exclusive(v___x_5790_); +if (v_isSharedCheck_5980_ == 0) { -v___x_5856_ = v___x_5659_; -v_isShared_5857_ = v_isSharedCheck_5861_; -goto v_resetjp_5855_; +v___x_5975_ = v___x_5790_; +v_isShared_5976_ = v_isSharedCheck_5980_; +goto v_resetjp_5974_; } else { -lean_inc(v_a_5854_); -lean_dec(v___x_5659_); -v___x_5856_ = lean_box(0); -v_isShared_5857_ = v_isSharedCheck_5861_; -goto v_resetjp_5855_; +lean_inc(v_a_5973_); +lean_dec(v___x_5790_); +v___x_5975_ = lean_box(0); +v_isShared_5976_ = v_isSharedCheck_5980_; +goto v_resetjp_5974_; } -v_resetjp_5855_: +v_resetjp_5974_: { -lean_object* v___x_5859_; -if (v_isShared_5857_ == 0) +lean_object* v___x_5978_; +if (v_isShared_5976_ == 0) { -v___x_5859_ = v___x_5856_; -goto v_reusejp_5858_; +v___x_5978_ = v___x_5975_; +goto v_reusejp_5977_; } else { -lean_object* v_reuseFailAlloc_5860_; -v_reuseFailAlloc_5860_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5860_, 0, v_a_5854_); -v___x_5859_ = v_reuseFailAlloc_5860_; -goto v_reusejp_5858_; +lean_object* v_reuseFailAlloc_5979_; +v_reuseFailAlloc_5979_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5979_, 0, v_a_5973_); +v___x_5978_ = v_reuseFailAlloc_5979_; +goto v_reusejp_5977_; } -v_reusejp_5858_: +v_reusejp_5977_: { -return v___x_5859_; +return v___x_5978_; } } } } -v___jp_5862_: +v___jp_5981_: { -if (v_done_5864_ == 0) +if (v_done_5983_ == 0) { -lean_dec_ref(v___y_5863_); -v_done_5658_ = v_done_5864_; -goto v___jp_5657_; +lean_dec_ref(v___y_5982_); +v_done_5789_ = v_done_5983_; +goto v___jp_5788_; } else { -lean_dec(v___x_5656_); -lean_dec_ref(v_targetExpr_5327_); -lean_dec_ref(v_lenExpr_5326_); -lean_dec_ref(v_startExpr_5325_); -lean_dec_ref(v_wExpr_5324_); -return v___y_5863_; +lean_dec(v___x_5787_); +lean_dec_ref(v_targetExpr_5317_); +lean_dec_ref(v_lenExpr_5316_); +lean_dec_ref(v_startExpr_5315_); +lean_dec_ref(v_wExpr_5314_); +return v___y_5982_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___boxed(lean_object* v_wExpr_5900_, lean_object* v_startExpr_5901_, lean_object* v_lenExpr_5902_, lean_object* v_targetExpr_5903_, lean_object* v_a_5904_, lean_object* v_a_5905_, lean_object* v_a_5906_, lean_object* v_a_5907_, lean_object* v_a_5908_, lean_object* v_a_5909_, lean_object* v_a_5910_, lean_object* v_a_5911_, lean_object* v_a_5912_, lean_object* v_a_5913_, lean_object* v_a_5914_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___boxed(lean_object* v_wExpr_6019_, lean_object* v_startExpr_6020_, lean_object* v_lenExpr_6021_, lean_object* v_targetExpr_6022_, lean_object* v_a_6023_, lean_object* v_a_6024_, lean_object* v_a_6025_, lean_object* v_a_6026_, lean_object* v_a_6027_, lean_object* v_a_6028_, lean_object* v_a_6029_, lean_object* v_a_6030_, lean_object* v_a_6031_, lean_object* v_a_6032_, lean_object* v_a_6033_){ _start: { -lean_object* v_res_5915_; -v_res_5915_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27(v_wExpr_5900_, v_startExpr_5901_, v_lenExpr_5902_, v_targetExpr_5903_, v_a_5904_, v_a_5905_, v_a_5906_, v_a_5907_, v_a_5908_, v_a_5909_, v_a_5910_, v_a_5911_, v_a_5912_, v_a_5913_); -lean_dec(v_a_5913_); -lean_dec_ref(v_a_5912_); -lean_dec(v_a_5911_); -lean_dec_ref(v_a_5910_); -lean_dec(v_a_5909_); -lean_dec_ref(v_a_5908_); -lean_dec(v_a_5907_); -lean_dec_ref(v_a_5906_); -lean_dec(v_a_5905_); -lean_dec(v_a_5904_); -return v_res_5915_; +lean_object* v_res_6034_; +v_res_6034_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27(v_wExpr_6019_, v_startExpr_6020_, v_lenExpr_6021_, v_targetExpr_6022_, v_a_6023_, v_a_6024_, v_a_6025_, v_a_6026_, v_a_6027_, v_a_6028_, v_a_6029_, v_a_6030_, v_a_6031_, v_a_6032_); +lean_dec(v_a_6032_); +lean_dec_ref(v_a_6031_); +lean_dec(v_a_6030_); +lean_dec_ref(v_a_6029_); +lean_dec(v_a_6028_); +lean_dec_ref(v_a_6027_); +lean_dec(v_a_6026_); +lean_dec_ref(v_a_6025_); +lean_dec(v_a_6024_); +lean_dec(v_a_6023_); +return v_res_6034_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg___closed__4(void){ _start: { -lean_object* v___x_5923_; lean_object* v___x_5924_; lean_object* v___x_5925_; -v___x_5923_ = lean_box(0); -v___x_5924_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg___closed__3)); -v___x_5925_ = l_Lean_mkConst(v___x_5924_, v___x_5923_); -return v___x_5925_; +lean_object* v___x_6042_; lean_object* v___x_6043_; lean_object* v___x_6044_; +v___x_6042_ = lean_box(0); +v___x_6043_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg___closed__3)); +v___x_6044_ = l_Lean_mkConst(v___x_6043_, v___x_6042_); +return v___x_6044_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg(lean_object* v_00_u03b1_5926_, lean_object* v_lhs_5927_, lean_object* v_rhs_5928_, lean_object* v_a_5929_, lean_object* v_a_5930_, lean_object* v_a_5931_, lean_object* v_a_5932_, lean_object* v_a_5933_, lean_object* v_a_5934_, lean_object* v_a_5935_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg(lean_object* v_00_u03b1_6045_, lean_object* v_lhs_6046_, lean_object* v_rhs_6047_, lean_object* v_a_6048_, lean_object* v_a_6049_, lean_object* v_a_6050_, lean_object* v_a_6051_, lean_object* v_a_6052_, lean_object* v_a_6053_, lean_object* v_a_6054_){ _start: { -lean_object* v___x_5943_; uint8_t v___x_5944_; -v___x_5943_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_5926_); -v___x_5944_ = l_Lean_Expr_isApp(v___x_5943_); -if (v___x_5944_ == 0) +lean_object* v___x_6062_; uint8_t v___x_6063_; +v___x_6062_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_6045_); +v___x_6063_ = l_Lean_Expr_isApp(v___x_6062_); +if (v___x_6063_ == 0) { -lean_dec_ref(v___x_5943_); -lean_dec_ref(v_rhs_5928_); -lean_dec_ref(v_lhs_5927_); -goto v___jp_5940_; +lean_dec_ref(v___x_6062_); +lean_dec_ref(v_rhs_6047_); +lean_dec_ref(v_lhs_6046_); +goto v___jp_6059_; } else { -lean_object* v_arg_5945_; lean_object* v___x_5946_; lean_object* v___x_5947_; uint8_t v___x_5948_; -v_arg_5945_ = lean_ctor_get(v___x_5943_, 1); -lean_inc_ref(v_arg_5945_); -v___x_5946_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5943_); -v___x_5947_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); -v___x_5948_ = l_Lean_Expr_isConstOf(v___x_5946_, v___x_5947_); -lean_dec_ref(v___x_5946_); -if (v___x_5948_ == 0) +lean_object* v_arg_6064_; lean_object* v___x_6065_; lean_object* v___x_6066_; uint8_t v___x_6067_; +v_arg_6064_ = lean_ctor_get(v___x_6062_, 1); +lean_inc_ref(v_arg_6064_); +v___x_6065_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6062_); +v___x_6066_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); +v___x_6067_ = l_Lean_Expr_isConstOf(v___x_6065_, v___x_6066_); +lean_dec_ref(v___x_6065_); +if (v___x_6067_ == 0) { -lean_dec_ref(v_arg_5945_); -lean_dec_ref(v_rhs_5928_); -lean_dec_ref(v_lhs_5927_); -goto v___jp_5940_; +lean_dec_ref(v_arg_6064_); +lean_dec_ref(v_rhs_6047_); +lean_dec_ref(v_lhs_6046_); +goto v___jp_6059_; } else { -lean_object* v___x_5949_; -lean_inc_ref(v_arg_5945_); -v___x_5949_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_5945_); -if (lean_obj_tag(v___x_5949_) == 1) +lean_object* v___x_6068_; +lean_inc_ref(v_arg_6064_); +v___x_6068_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_6064_); +if (lean_obj_tag(v___x_6068_) == 1) { -lean_object* v_val_5950_; lean_object* v___x_5952_; uint8_t v_isShared_5953_; uint8_t v_isSharedCheck_6022_; -v_val_5950_ = lean_ctor_get(v___x_5949_, 0); -v_isSharedCheck_6022_ = !lean_is_exclusive(v___x_5949_); -if (v_isSharedCheck_6022_ == 0) +lean_object* v_val_6069_; lean_object* v___x_6071_; uint8_t v_isShared_6072_; uint8_t v_isSharedCheck_6141_; +v_val_6069_ = lean_ctor_get(v___x_6068_, 0); +v_isSharedCheck_6141_ = !lean_is_exclusive(v___x_6068_); +if (v_isSharedCheck_6141_ == 0) { -v___x_5952_ = v___x_5949_; -v_isShared_5953_ = v_isSharedCheck_6022_; -goto v_resetjp_5951_; +v___x_6071_ = v___x_6068_; +v_isShared_6072_ = v_isSharedCheck_6141_; +goto v_resetjp_6070_; } else { -lean_inc(v_val_5950_); -lean_dec(v___x_5949_); -v___x_5952_ = lean_box(0); -v_isShared_5953_ = v_isSharedCheck_6022_; -goto v_resetjp_5951_; +lean_inc(v_val_6069_); +lean_dec(v___x_6068_); +v___x_6071_ = lean_box(0); +v_isShared_6072_ = v_isSharedCheck_6141_; +goto v_resetjp_6070_; } -v_resetjp_5951_: +v_resetjp_6070_: { -lean_object* v___x_5954_; uint8_t v___x_5955_; -v___x_5954_ = l_Lean_Expr_cleanupAnnotations(v_rhs_5928_); -v___x_5955_ = l_Lean_Expr_isApp(v___x_5954_); -if (v___x_5955_ == 0) +lean_object* v___x_6073_; uint8_t v___x_6074_; +v___x_6073_ = l_Lean_Expr_cleanupAnnotations(v_rhs_6047_); +v___x_6074_ = l_Lean_Expr_isApp(v___x_6073_); +if (v___x_6074_ == 0) { -lean_dec_ref(v___x_5954_); -lean_del_object(v___x_5952_); -lean_dec(v_val_5950_); -lean_dec_ref(v_arg_5945_); -lean_dec_ref(v_lhs_5927_); -goto v___jp_5937_; +lean_dec_ref(v___x_6073_); +lean_del_object(v___x_6071_); +lean_dec(v_val_6069_); +lean_dec_ref(v_arg_6064_); +lean_dec_ref(v_lhs_6046_); +goto v___jp_6056_; } else { -lean_object* v_arg_5956_; uint8_t v___y_5958_; lean_object* v___x_6002_; uint8_t v___x_6003_; -v_arg_5956_ = lean_ctor_get(v___x_5954_, 1); -lean_inc_ref(v_arg_5956_); -v___x_6002_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5954_); -v___x_6003_ = l_Lean_Expr_isApp(v___x_6002_); -if (v___x_6003_ == 0) +lean_object* v_arg_6075_; uint8_t v___y_6077_; lean_object* v___x_6121_; uint8_t v___x_6122_; +v_arg_6075_ = lean_ctor_get(v___x_6073_, 1); +lean_inc_ref(v_arg_6075_); +v___x_6121_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6073_); +v___x_6122_ = l_Lean_Expr_isApp(v___x_6121_); +if (v___x_6122_ == 0) { -lean_dec_ref(v___x_6002_); -lean_dec_ref(v_arg_5956_); -lean_del_object(v___x_5952_); -lean_dec(v_val_5950_); -lean_dec_ref(v_arg_5945_); -lean_dec_ref(v_lhs_5927_); -goto v___jp_5937_; +lean_dec_ref(v___x_6121_); +lean_dec_ref(v_arg_6075_); +lean_del_object(v___x_6071_); +lean_dec(v_val_6069_); +lean_dec_ref(v_arg_6064_); +lean_dec_ref(v_lhs_6046_); +goto v___jp_6056_; } else { -lean_object* v_arg_6004_; lean_object* v___x_6005_; lean_object* v___x_6006_; uint8_t v___x_6007_; -v_arg_6004_ = lean_ctor_get(v___x_6002_, 1); -lean_inc_ref(v_arg_6004_); -v___x_6005_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6002_); -v___x_6006_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__21)); -v___x_6007_ = l_Lean_Expr_isConstOf(v___x_6005_, v___x_6006_); -lean_dec_ref(v___x_6005_); -if (v___x_6007_ == 0) +lean_object* v_arg_6123_; lean_object* v___x_6124_; lean_object* v___x_6125_; uint8_t v___x_6126_; +v_arg_6123_ = lean_ctor_get(v___x_6121_, 1); +lean_inc_ref(v_arg_6123_); +v___x_6124_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6121_); +v___x_6125_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__21)); +v___x_6126_ = l_Lean_Expr_isConstOf(v___x_6124_, v___x_6125_); +lean_dec_ref(v___x_6124_); +if (v___x_6126_ == 0) { -lean_dec_ref(v_arg_6004_); -lean_dec_ref(v_arg_5956_); -lean_del_object(v___x_5952_); -lean_dec(v_val_5950_); -lean_dec_ref(v_arg_5945_); -lean_dec_ref(v_lhs_5927_); -goto v___jp_5937_; +lean_dec_ref(v_arg_6123_); +lean_dec_ref(v_arg_6075_); +lean_del_object(v___x_6071_); +lean_dec(v_val_6069_); +lean_dec_ref(v_arg_6064_); +lean_dec_ref(v_lhs_6046_); +goto v___jp_6056_; } else { -lean_object* v___x_6008_; -v___x_6008_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_6004_); -if (lean_obj_tag(v___x_6008_) == 1) +lean_object* v___x_6127_; +v___x_6127_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_6123_); +if (lean_obj_tag(v___x_6127_) == 1) { -lean_object* v_val_6009_; lean_object* v___x_6011_; uint8_t v_isShared_6012_; uint8_t v_isSharedCheck_6019_; -v_val_6009_ = lean_ctor_get(v___x_6008_, 0); -v_isSharedCheck_6019_ = !lean_is_exclusive(v___x_6008_); -if (v_isSharedCheck_6019_ == 0) +lean_object* v_val_6128_; lean_object* v___x_6130_; uint8_t v_isShared_6131_; uint8_t v_isSharedCheck_6138_; +v_val_6128_ = lean_ctor_get(v___x_6127_, 0); +v_isSharedCheck_6138_ = !lean_is_exclusive(v___x_6127_); +if (v_isSharedCheck_6138_ == 0) { -v___x_6011_ = v___x_6008_; -v_isShared_6012_ = v_isSharedCheck_6019_; -goto v_resetjp_6010_; +v___x_6130_ = v___x_6127_; +v_isShared_6131_ = v_isSharedCheck_6138_; +goto v_resetjp_6129_; } else { -lean_inc(v_val_6009_); -lean_dec(v___x_6008_); -v___x_6011_ = lean_box(0); -v_isShared_6012_ = v_isSharedCheck_6019_; -goto v_resetjp_6010_; +lean_inc(v_val_6128_); +lean_dec(v___x_6127_); +v___x_6130_ = lean_box(0); +v_isShared_6131_ = v_isSharedCheck_6138_; +goto v_resetjp_6129_; } -v_resetjp_6010_: +v_resetjp_6129_: { -uint8_t v___x_6013_; -v___x_6013_ = lean_nat_dec_eq(v_val_5950_, v_val_6009_); -lean_dec(v_val_6009_); -if (v___x_6013_ == 0) +uint8_t v___x_6132_; +v___x_6132_ = lean_nat_dec_eq(v_val_6069_, v_val_6128_); +lean_dec(v_val_6128_); +if (v___x_6132_ == 0) { -if (v___x_6007_ == 0) +if (v___x_6126_ == 0) { -lean_del_object(v___x_6011_); -v___y_5958_ = v___x_6007_; -goto v___jp_5957_; +lean_del_object(v___x_6130_); +v___y_6077_ = v___x_6126_; +goto v___jp_6076_; } else { -lean_object* v___x_6014_; lean_object* v___x_6016_; -lean_dec_ref(v_arg_5956_); -lean_del_object(v___x_5952_); -lean_dec(v_val_5950_); -lean_dec_ref(v_arg_5945_); -lean_dec_ref(v_lhs_5927_); -v___x_6014_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_6014_, 0, v___x_6013_); -lean_ctor_set_uint8(v___x_6014_, 1, v___x_6013_); -if (v_isShared_6012_ == 0) +lean_object* v___x_6133_; lean_object* v___x_6135_; +lean_dec_ref(v_arg_6075_); +lean_del_object(v___x_6071_); +lean_dec(v_val_6069_); +lean_dec_ref(v_arg_6064_); +lean_dec_ref(v_lhs_6046_); +v___x_6133_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_6133_, 0, v___x_6132_); +lean_ctor_set_uint8(v___x_6133_, 1, v___x_6132_); +if (v_isShared_6131_ == 0) { -lean_ctor_set_tag(v___x_6011_, 0); -lean_ctor_set(v___x_6011_, 0, v___x_6014_); -v___x_6016_ = v___x_6011_; -goto v_reusejp_6015_; +lean_ctor_set_tag(v___x_6130_, 0); +lean_ctor_set(v___x_6130_, 0, v___x_6133_); +v___x_6135_ = v___x_6130_; +goto v_reusejp_6134_; } else { -lean_object* v_reuseFailAlloc_6017_; -v_reuseFailAlloc_6017_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6017_, 0, v___x_6014_); -v___x_6016_ = v_reuseFailAlloc_6017_; -goto v_reusejp_6015_; +lean_object* v_reuseFailAlloc_6136_; +v_reuseFailAlloc_6136_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6136_, 0, v___x_6133_); +v___x_6135_ = v_reuseFailAlloc_6136_; +goto v_reusejp_6134_; } -v_reusejp_6015_: +v_reusejp_6134_: { -return v___x_6016_; +return v___x_6135_; } } } else { -uint8_t v___x_6018_; -lean_del_object(v___x_6011_); -v___x_6018_ = 0; -v___y_5958_ = v___x_6018_; -goto v___jp_5957_; +uint8_t v___x_6137_; +lean_del_object(v___x_6130_); +v___x_6137_ = 0; +v___y_6077_ = v___x_6137_; +goto v___jp_6076_; } } } else { -lean_object* v___x_6020_; lean_object* v___x_6021_; -lean_dec(v___x_6008_); -lean_dec_ref(v_arg_5956_); -lean_del_object(v___x_5952_); -lean_dec(v_val_5950_); -lean_dec_ref(v_arg_5945_); -lean_dec_ref(v_lhs_5927_); -v___x_6020_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_6021_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6021_, 0, v___x_6020_); -return v___x_6021_; +lean_object* v___x_6139_; lean_object* v___x_6140_; +lean_dec(v___x_6127_); +lean_dec_ref(v_arg_6075_); +lean_del_object(v___x_6071_); +lean_dec(v_val_6069_); +lean_dec_ref(v_arg_6064_); +lean_dec_ref(v_lhs_6046_); +v___x_6139_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_6140_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6140_, 0, v___x_6139_); +return v___x_6140_; } } } -v___jp_5957_: +v___jp_6076_: { -lean_object* v___x_5959_; -lean_inc_ref(v_arg_5956_); -v___x_5959_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_5956_); -if (lean_obj_tag(v___x_5959_) == 1) +lean_object* v___x_6078_; +lean_inc_ref(v_arg_6075_); +v___x_6078_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_6075_); +if (lean_obj_tag(v___x_6078_) == 1) { -lean_object* v_val_5960_; lean_object* v___x_5961_; lean_object* v___x_5962_; lean_object* v___x_5963_; lean_object* v___x_5964_; lean_object* v___x_5965_; -lean_del_object(v___x_5952_); -v_val_5960_ = lean_ctor_get(v___x_5959_, 0); -lean_inc(v_val_5960_); -lean_dec_ref_known(v___x_5959_, 1); -v___x_5961_ = lean_unsigned_to_nat(2u); -v___x_5962_ = lean_nat_pow(v___x_5961_, v_val_5950_); -lean_dec(v_val_5950_); -v___x_5963_ = lean_nat_mod(v_val_5960_, v___x_5962_); -lean_dec(v___x_5962_); -lean_dec(v_val_5960_); -v___x_5964_ = l_Lean_mkNatLit(v___x_5963_); -v___x_5965_ = l_Lean_Meta_Sym_shareCommonInc(v___x_5964_, v_a_5930_, v_a_5931_, v_a_5932_, v_a_5933_, v_a_5934_, v_a_5935_); -if (lean_obj_tag(v___x_5965_) == 0) -{ -lean_object* v_a_5966_; lean_object* v___x_5967_; -v_a_5966_ = lean_ctor_get(v___x_5965_, 0); -lean_inc(v_a_5966_); -lean_dec_ref_known(v___x_5965_, 1); -lean_inc_ref(v_arg_5945_); -lean_inc_ref(v_lhs_5927_); -v___x_5967_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftLeft___redArg(v_lhs_5927_, v_a_5966_, v_arg_5945_, v_a_5929_, v_a_5930_, v_a_5931_, v_a_5932_, v_a_5933_, v_a_5934_, v_a_5935_); -if (lean_obj_tag(v___x_5967_) == 0) -{ -lean_object* v_a_5968_; lean_object* v___x_5969_; lean_object* v___x_5970_; lean_object* v___x_5972_; uint8_t v_isShared_5973_; uint8_t v_isSharedCheck_5980_; -v_a_5968_ = lean_ctor_get(v___x_5967_, 0); -lean_inc(v_a_5968_); -lean_dec_ref_known(v___x_5967_, 1); -v___x_5969_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg___closed__1)); -v___x_5970_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_5969_, v_a_5929_); -v_isSharedCheck_5980_ = !lean_is_exclusive(v___x_5970_); -if (v_isSharedCheck_5980_ == 0) +lean_object* v_val_6079_; lean_object* v___x_6080_; lean_object* v___x_6081_; lean_object* v___x_6082_; lean_object* v___x_6083_; lean_object* v___x_6084_; +lean_del_object(v___x_6071_); +v_val_6079_ = lean_ctor_get(v___x_6078_, 0); +lean_inc(v_val_6079_); +lean_dec_ref_known(v___x_6078_, 1); +v___x_6080_ = lean_unsigned_to_nat(2u); +v___x_6081_ = lean_nat_pow(v___x_6080_, v_val_6069_); +lean_dec(v_val_6069_); +v___x_6082_ = lean_nat_mod(v_val_6079_, v___x_6081_); +lean_dec(v___x_6081_); +lean_dec(v_val_6079_); +v___x_6083_ = l_Lean_mkNatLit(v___x_6082_); +v___x_6084_ = l_Lean_Meta_Sym_shareCommonInc(v___x_6083_, v_a_6049_, v_a_6050_, v_a_6051_, v_a_6052_, v_a_6053_, v_a_6054_); +if (lean_obj_tag(v___x_6084_) == 0) +{ +lean_object* v_a_6085_; lean_object* v___x_6086_; +v_a_6085_ = lean_ctor_get(v___x_6084_, 0); +lean_inc(v_a_6085_); +lean_dec_ref_known(v___x_6084_, 1); +lean_inc_ref(v_arg_6064_); +lean_inc_ref(v_lhs_6046_); +v___x_6086_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftLeft___redArg(v_lhs_6046_, v_a_6085_, v_arg_6064_, v_a_6048_, v_a_6049_, v_a_6050_, v_a_6051_, v_a_6052_, v_a_6053_, v_a_6054_); +if (lean_obj_tag(v___x_6086_) == 0) { -lean_object* v_unused_5981_; -v_unused_5981_ = lean_ctor_get(v___x_5970_, 0); -lean_dec(v_unused_5981_); -v___x_5972_ = v___x_5970_; -v_isShared_5973_ = v_isSharedCheck_5980_; -goto v_resetjp_5971_; +lean_object* v_a_6087_; lean_object* v___x_6088_; lean_object* v___x_6089_; lean_object* v___x_6091_; uint8_t v_isShared_6092_; uint8_t v_isSharedCheck_6099_; +v_a_6087_ = lean_ctor_get(v___x_6086_, 0); +lean_inc(v_a_6087_); +lean_dec_ref_known(v___x_6086_, 1); +v___x_6088_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg___closed__1)); +v___x_6089_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6088_, v_a_6048_); +v_isSharedCheck_6099_ = !lean_is_exclusive(v___x_6089_); +if (v_isSharedCheck_6099_ == 0) +{ +lean_object* v_unused_6100_; +v_unused_6100_ = lean_ctor_get(v___x_6089_, 0); +lean_dec(v_unused_6100_); +v___x_6091_ = v___x_6089_; +v_isShared_6092_ = v_isSharedCheck_6099_; +goto v_resetjp_6090_; } else { -lean_dec(v___x_5970_); -v___x_5972_ = lean_box(0); -v_isShared_5973_ = v_isSharedCheck_5980_; -goto v_resetjp_5971_; +lean_dec(v___x_6089_); +v___x_6091_ = lean_box(0); +v_isShared_6092_ = v_isSharedCheck_6099_; +goto v_resetjp_6090_; } -v_resetjp_5971_: +v_resetjp_6090_: { -lean_object* v___x_5974_; lean_object* v___x_5975_; lean_object* v___x_5976_; lean_object* v___x_5978_; -v___x_5974_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg___closed__4); -v___x_5975_ = l_Lean_mkApp3(v___x_5974_, v_arg_5945_, v_lhs_5927_, v_arg_5956_); -v___x_5976_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_5976_, 0, v_a_5968_); -lean_ctor_set(v___x_5976_, 1, v___x_5975_); -lean_ctor_set_uint8(v___x_5976_, sizeof(void*)*2, v___y_5958_); -lean_ctor_set_uint8(v___x_5976_, sizeof(void*)*2 + 1, v___y_5958_); -if (v_isShared_5973_ == 0) +lean_object* v___x_6093_; lean_object* v___x_6094_; lean_object* v___x_6095_; lean_object* v___x_6097_; +v___x_6093_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg___closed__4); +v___x_6094_ = l_Lean_mkApp3(v___x_6093_, v_arg_6064_, v_lhs_6046_, v_arg_6075_); +v___x_6095_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_6095_, 0, v_a_6087_); +lean_ctor_set(v___x_6095_, 1, v___x_6094_); +lean_ctor_set_uint8(v___x_6095_, sizeof(void*)*2, v___y_6077_); +lean_ctor_set_uint8(v___x_6095_, sizeof(void*)*2 + 1, v___y_6077_); +if (v_isShared_6092_ == 0) { -lean_ctor_set(v___x_5972_, 0, v___x_5976_); -v___x_5978_ = v___x_5972_; -goto v_reusejp_5977_; +lean_ctor_set(v___x_6091_, 0, v___x_6095_); +v___x_6097_ = v___x_6091_; +goto v_reusejp_6096_; } else { -lean_object* v_reuseFailAlloc_5979_; -v_reuseFailAlloc_5979_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5979_, 0, v___x_5976_); -v___x_5978_ = v_reuseFailAlloc_5979_; -goto v_reusejp_5977_; +lean_object* v_reuseFailAlloc_6098_; +v_reuseFailAlloc_6098_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6098_, 0, v___x_6095_); +v___x_6097_ = v_reuseFailAlloc_6098_; +goto v_reusejp_6096_; } -v_reusejp_5977_: +v_reusejp_6096_: { -return v___x_5978_; +return v___x_6097_; } } } else { -lean_object* v_a_5982_; lean_object* v___x_5984_; uint8_t v_isShared_5985_; uint8_t v_isSharedCheck_5989_; -lean_dec_ref(v_arg_5956_); -lean_dec_ref(v_arg_5945_); -lean_dec_ref(v_lhs_5927_); -v_a_5982_ = lean_ctor_get(v___x_5967_, 0); -v_isSharedCheck_5989_ = !lean_is_exclusive(v___x_5967_); -if (v_isSharedCheck_5989_ == 0) +lean_object* v_a_6101_; lean_object* v___x_6103_; uint8_t v_isShared_6104_; uint8_t v_isSharedCheck_6108_; +lean_dec_ref(v_arg_6075_); +lean_dec_ref(v_arg_6064_); +lean_dec_ref(v_lhs_6046_); +v_a_6101_ = lean_ctor_get(v___x_6086_, 0); +v_isSharedCheck_6108_ = !lean_is_exclusive(v___x_6086_); +if (v_isSharedCheck_6108_ == 0) { -v___x_5984_ = v___x_5967_; -v_isShared_5985_ = v_isSharedCheck_5989_; -goto v_resetjp_5983_; +v___x_6103_ = v___x_6086_; +v_isShared_6104_ = v_isSharedCheck_6108_; +goto v_resetjp_6102_; } else { -lean_inc(v_a_5982_); -lean_dec(v___x_5967_); -v___x_5984_ = lean_box(0); -v_isShared_5985_ = v_isSharedCheck_5989_; -goto v_resetjp_5983_; +lean_inc(v_a_6101_); +lean_dec(v___x_6086_); +v___x_6103_ = lean_box(0); +v_isShared_6104_ = v_isSharedCheck_6108_; +goto v_resetjp_6102_; } -v_resetjp_5983_: +v_resetjp_6102_: { -lean_object* v___x_5987_; -if (v_isShared_5985_ == 0) +lean_object* v___x_6106_; +if (v_isShared_6104_ == 0) { -v___x_5987_ = v___x_5984_; -goto v_reusejp_5986_; +v___x_6106_ = v___x_6103_; +goto v_reusejp_6105_; } else { -lean_object* v_reuseFailAlloc_5988_; -v_reuseFailAlloc_5988_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5988_, 0, v_a_5982_); -v___x_5987_ = v_reuseFailAlloc_5988_; -goto v_reusejp_5986_; +lean_object* v_reuseFailAlloc_6107_; +v_reuseFailAlloc_6107_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6107_, 0, v_a_6101_); +v___x_6106_ = v_reuseFailAlloc_6107_; +goto v_reusejp_6105_; } -v_reusejp_5986_: +v_reusejp_6105_: { -return v___x_5987_; +return v___x_6106_; } } } } else { -lean_object* v_a_5990_; lean_object* v___x_5992_; uint8_t v_isShared_5993_; uint8_t v_isSharedCheck_5997_; -lean_dec_ref(v_arg_5956_); -lean_dec_ref(v_arg_5945_); -lean_dec_ref(v_lhs_5927_); -v_a_5990_ = lean_ctor_get(v___x_5965_, 0); -v_isSharedCheck_5997_ = !lean_is_exclusive(v___x_5965_); -if (v_isSharedCheck_5997_ == 0) +lean_object* v_a_6109_; lean_object* v___x_6111_; uint8_t v_isShared_6112_; uint8_t v_isSharedCheck_6116_; +lean_dec_ref(v_arg_6075_); +lean_dec_ref(v_arg_6064_); +lean_dec_ref(v_lhs_6046_); +v_a_6109_ = lean_ctor_get(v___x_6084_, 0); +v_isSharedCheck_6116_ = !lean_is_exclusive(v___x_6084_); +if (v_isSharedCheck_6116_ == 0) { -v___x_5992_ = v___x_5965_; -v_isShared_5993_ = v_isSharedCheck_5997_; -goto v_resetjp_5991_; +v___x_6111_ = v___x_6084_; +v_isShared_6112_ = v_isSharedCheck_6116_; +goto v_resetjp_6110_; } else { -lean_inc(v_a_5990_); -lean_dec(v___x_5965_); -v___x_5992_ = lean_box(0); -v_isShared_5993_ = v_isSharedCheck_5997_; -goto v_resetjp_5991_; +lean_inc(v_a_6109_); +lean_dec(v___x_6084_); +v___x_6111_ = lean_box(0); +v_isShared_6112_ = v_isSharedCheck_6116_; +goto v_resetjp_6110_; } -v_resetjp_5991_: +v_resetjp_6110_: { -lean_object* v___x_5995_; -if (v_isShared_5993_ == 0) +lean_object* v___x_6114_; +if (v_isShared_6112_ == 0) { -v___x_5995_ = v___x_5992_; -goto v_reusejp_5994_; +v___x_6114_ = v___x_6111_; +goto v_reusejp_6113_; } else { -lean_object* v_reuseFailAlloc_5996_; -v_reuseFailAlloc_5996_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5996_, 0, v_a_5990_); -v___x_5995_ = v_reuseFailAlloc_5996_; -goto v_reusejp_5994_; +lean_object* v_reuseFailAlloc_6115_; +v_reuseFailAlloc_6115_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6115_, 0, v_a_6109_); +v___x_6114_ = v_reuseFailAlloc_6115_; +goto v_reusejp_6113_; } -v_reusejp_5994_: +v_reusejp_6113_: { -return v___x_5995_; +return v___x_6114_; } } } } else { -lean_object* v___x_5998_; lean_object* v___x_6000_; -lean_dec(v___x_5959_); -lean_dec_ref(v_arg_5956_); -lean_dec(v_val_5950_); -lean_dec_ref(v_arg_5945_); -lean_dec_ref(v_lhs_5927_); -v___x_5998_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_5998_, 0, v___y_5958_); -lean_ctor_set_uint8(v___x_5998_, 1, v___y_5958_); -if (v_isShared_5953_ == 0) +lean_object* v___x_6117_; lean_object* v___x_6119_; +lean_dec(v___x_6078_); +lean_dec_ref(v_arg_6075_); +lean_dec(v_val_6069_); +lean_dec_ref(v_arg_6064_); +lean_dec_ref(v_lhs_6046_); +v___x_6117_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_6117_, 0, v___y_6077_); +lean_ctor_set_uint8(v___x_6117_, 1, v___y_6077_); +if (v_isShared_6072_ == 0) { -lean_ctor_set_tag(v___x_5952_, 0); -lean_ctor_set(v___x_5952_, 0, v___x_5998_); -v___x_6000_ = v___x_5952_; -goto v_reusejp_5999_; +lean_ctor_set_tag(v___x_6071_, 0); +lean_ctor_set(v___x_6071_, 0, v___x_6117_); +v___x_6119_ = v___x_6071_; +goto v_reusejp_6118_; } else { -lean_object* v_reuseFailAlloc_6001_; -v_reuseFailAlloc_6001_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6001_, 0, v___x_5998_); -v___x_6000_ = v_reuseFailAlloc_6001_; -goto v_reusejp_5999_; +lean_object* v_reuseFailAlloc_6120_; +v_reuseFailAlloc_6120_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6120_, 0, v___x_6117_); +v___x_6119_ = v_reuseFailAlloc_6120_; +goto v_reusejp_6118_; } -v_reusejp_5999_: +v_reusejp_6118_: { -return v___x_6000_; +return v___x_6119_; } } } @@ -19409,494 +19847,494 @@ return v___x_6000_; } else { -lean_object* v___x_6023_; lean_object* v___x_6024_; -lean_dec(v___x_5949_); -lean_dec_ref(v_arg_5945_); -lean_dec_ref(v_rhs_5928_); -lean_dec_ref(v_lhs_5927_); -v___x_6023_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_6024_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6024_, 0, v___x_6023_); -return v___x_6024_; +lean_object* v___x_6142_; lean_object* v___x_6143_; +lean_dec(v___x_6068_); +lean_dec_ref(v_arg_6064_); +lean_dec_ref(v_rhs_6047_); +lean_dec_ref(v_lhs_6046_); +v___x_6142_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_6143_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6143_, 0, v___x_6142_); +return v___x_6143_; } } } -v___jp_5937_: +v___jp_6056_: { -lean_object* v___x_5938_; lean_object* v___x_5939_; -v___x_5938_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_5939_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5939_, 0, v___x_5938_); -return v___x_5939_; +lean_object* v___x_6057_; lean_object* v___x_6058_; +v___x_6057_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_6058_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6058_, 0, v___x_6057_); +return v___x_6058_; } -v___jp_5940_: +v___jp_6059_: { -lean_object* v___x_5941_; lean_object* v___x_5942_; -v___x_5941_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_5942_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5942_, 0, v___x_5941_); -return v___x_5942_; +lean_object* v___x_6060_; lean_object* v___x_6061_; +v___x_6060_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_6061_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6061_, 0, v___x_6060_); +return v___x_6061_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg___boxed(lean_object* v_00_u03b1_6025_, lean_object* v_lhs_6026_, lean_object* v_rhs_6027_, lean_object* v_a_6028_, lean_object* v_a_6029_, lean_object* v_a_6030_, lean_object* v_a_6031_, lean_object* v_a_6032_, lean_object* v_a_6033_, lean_object* v_a_6034_, lean_object* v_a_6035_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg___boxed(lean_object* v_00_u03b1_6144_, lean_object* v_lhs_6145_, lean_object* v_rhs_6146_, lean_object* v_a_6147_, lean_object* v_a_6148_, lean_object* v_a_6149_, lean_object* v_a_6150_, lean_object* v_a_6151_, lean_object* v_a_6152_, lean_object* v_a_6153_, lean_object* v_a_6154_){ _start: { -lean_object* v_res_6036_; -v_res_6036_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg(v_00_u03b1_6025_, v_lhs_6026_, v_rhs_6027_, v_a_6028_, v_a_6029_, v_a_6030_, v_a_6031_, v_a_6032_, v_a_6033_, v_a_6034_); -lean_dec(v_a_6034_); -lean_dec_ref(v_a_6033_); -lean_dec(v_a_6032_); -lean_dec_ref(v_a_6031_); -lean_dec(v_a_6030_); -lean_dec_ref(v_a_6029_); -lean_dec(v_a_6028_); -return v_res_6036_; +lean_object* v_res_6155_; +v_res_6155_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg(v_00_u03b1_6144_, v_lhs_6145_, v_rhs_6146_, v_a_6147_, v_a_6148_, v_a_6149_, v_a_6150_, v_a_6151_, v_a_6152_, v_a_6153_); +lean_dec(v_a_6153_); +lean_dec_ref(v_a_6152_); +lean_dec(v_a_6151_); +lean_dec_ref(v_a_6150_); +lean_dec(v_a_6149_); +lean_dec_ref(v_a_6148_); +lean_dec(v_a_6147_); +return v_res_6155_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft(lean_object* v_00_u03b1_6037_, lean_object* v_lhs_6038_, lean_object* v_rhs_6039_, lean_object* v_a_6040_, lean_object* v_a_6041_, lean_object* v_a_6042_, lean_object* v_a_6043_, lean_object* v_a_6044_, lean_object* v_a_6045_, lean_object* v_a_6046_, lean_object* v_a_6047_, lean_object* v_a_6048_, lean_object* v_a_6049_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft(lean_object* v_00_u03b1_6156_, lean_object* v_lhs_6157_, lean_object* v_rhs_6158_, lean_object* v_a_6159_, lean_object* v_a_6160_, lean_object* v_a_6161_, lean_object* v_a_6162_, lean_object* v_a_6163_, lean_object* v_a_6164_, lean_object* v_a_6165_, lean_object* v_a_6166_, lean_object* v_a_6167_, lean_object* v_a_6168_){ _start: { -lean_object* v___x_6051_; -v___x_6051_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg(v_00_u03b1_6037_, v_lhs_6038_, v_rhs_6039_, v_a_6040_, v_a_6044_, v_a_6045_, v_a_6046_, v_a_6047_, v_a_6048_, v_a_6049_); -return v___x_6051_; +lean_object* v___x_6170_; +v___x_6170_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg(v_00_u03b1_6156_, v_lhs_6157_, v_rhs_6158_, v_a_6159_, v_a_6163_, v_a_6164_, v_a_6165_, v_a_6166_, v_a_6167_, v_a_6168_); +return v___x_6170_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___boxed(lean_object* v_00_u03b1_6052_, lean_object* v_lhs_6053_, lean_object* v_rhs_6054_, lean_object* v_a_6055_, lean_object* v_a_6056_, lean_object* v_a_6057_, lean_object* v_a_6058_, lean_object* v_a_6059_, lean_object* v_a_6060_, lean_object* v_a_6061_, lean_object* v_a_6062_, lean_object* v_a_6063_, lean_object* v_a_6064_, lean_object* v_a_6065_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___boxed(lean_object* v_00_u03b1_6171_, lean_object* v_lhs_6172_, lean_object* v_rhs_6173_, lean_object* v_a_6174_, lean_object* v_a_6175_, lean_object* v_a_6176_, lean_object* v_a_6177_, lean_object* v_a_6178_, lean_object* v_a_6179_, lean_object* v_a_6180_, lean_object* v_a_6181_, lean_object* v_a_6182_, lean_object* v_a_6183_, lean_object* v_a_6184_){ _start: { -lean_object* v_res_6066_; -v_res_6066_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft(v_00_u03b1_6052_, v_lhs_6053_, v_rhs_6054_, v_a_6055_, v_a_6056_, v_a_6057_, v_a_6058_, v_a_6059_, v_a_6060_, v_a_6061_, v_a_6062_, v_a_6063_, v_a_6064_); -lean_dec(v_a_6064_); -lean_dec_ref(v_a_6063_); -lean_dec(v_a_6062_); -lean_dec_ref(v_a_6061_); -lean_dec(v_a_6060_); -lean_dec_ref(v_a_6059_); -lean_dec(v_a_6058_); -lean_dec_ref(v_a_6057_); -lean_dec(v_a_6056_); -lean_dec(v_a_6055_); -return v_res_6066_; +lean_object* v_res_6185_; +v_res_6185_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft(v_00_u03b1_6171_, v_lhs_6172_, v_rhs_6173_, v_a_6174_, v_a_6175_, v_a_6176_, v_a_6177_, v_a_6178_, v_a_6179_, v_a_6180_, v_a_6181_, v_a_6182_, v_a_6183_); +lean_dec(v_a_6183_); +lean_dec_ref(v_a_6182_); +lean_dec(v_a_6181_); +lean_dec_ref(v_a_6180_); +lean_dec(v_a_6179_); +lean_dec_ref(v_a_6178_); +lean_dec(v_a_6177_); +lean_dec_ref(v_a_6176_); +lean_dec(v_a_6175_); +lean_dec(v_a_6174_); +return v_res_6185_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg___closed__4(void){ _start: { -lean_object* v___x_6074_; lean_object* v___x_6075_; lean_object* v___x_6076_; -v___x_6074_ = lean_box(0); -v___x_6075_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg___closed__3)); -v___x_6076_ = l_Lean_mkConst(v___x_6075_, v___x_6074_); -return v___x_6076_; +lean_object* v___x_6193_; lean_object* v___x_6194_; lean_object* v___x_6195_; +v___x_6193_ = lean_box(0); +v___x_6194_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg___closed__3)); +v___x_6195_ = l_Lean_mkConst(v___x_6194_, v___x_6193_); +return v___x_6195_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg(lean_object* v_nExpr_6077_, lean_object* v_mExpr_6078_, lean_object* v_lhs_6079_, lean_object* v_rhs_6080_, lean_object* v_a_6081_, lean_object* v_a_6082_, lean_object* v_a_6083_, lean_object* v_a_6084_, lean_object* v_a_6085_, lean_object* v_a_6086_, lean_object* v_a_6087_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg(lean_object* v_nExpr_6196_, lean_object* v_mExpr_6197_, lean_object* v_lhs_6198_, lean_object* v_rhs_6199_, lean_object* v_a_6200_, lean_object* v_a_6201_, lean_object* v_a_6202_, lean_object* v_a_6203_, lean_object* v_a_6204_, lean_object* v_a_6205_, lean_object* v_a_6206_){ _start: { -lean_object* v___x_6089_; -v___x_6089_ = l_Lean_Meta_Sym_getNatValue_x3f(v_nExpr_6077_); -if (lean_obj_tag(v___x_6089_) == 1) +lean_object* v___x_6208_; +v___x_6208_ = l_Lean_Meta_Sym_getNatValue_x3f(v_nExpr_6196_); +if (lean_obj_tag(v___x_6208_) == 1) { -lean_object* v_val_6090_; lean_object* v___x_6092_; uint8_t v_isShared_6093_; uint8_t v_isSharedCheck_6184_; -v_val_6090_ = lean_ctor_get(v___x_6089_, 0); -v_isSharedCheck_6184_ = !lean_is_exclusive(v___x_6089_); -if (v_isSharedCheck_6184_ == 0) +lean_object* v_val_6209_; lean_object* v___x_6211_; uint8_t v_isShared_6212_; uint8_t v_isSharedCheck_6303_; +v_val_6209_ = lean_ctor_get(v___x_6208_, 0); +v_isSharedCheck_6303_ = !lean_is_exclusive(v___x_6208_); +if (v_isSharedCheck_6303_ == 0) { -v___x_6092_ = v___x_6089_; -v_isShared_6093_ = v_isSharedCheck_6184_; -goto v_resetjp_6091_; +v___x_6211_ = v___x_6208_; +v_isShared_6212_ = v_isSharedCheck_6303_; +goto v_resetjp_6210_; } else { -lean_inc(v_val_6090_); -lean_dec(v___x_6089_); -v___x_6092_ = lean_box(0); -v_isShared_6093_ = v_isSharedCheck_6184_; -goto v_resetjp_6091_; +lean_inc(v_val_6209_); +lean_dec(v___x_6208_); +v___x_6211_ = lean_box(0); +v_isShared_6212_ = v_isSharedCheck_6303_; +goto v_resetjp_6210_; } -v_resetjp_6091_: +v_resetjp_6210_: { -lean_object* v___x_6094_; -v___x_6094_ = l_Lean_Meta_Sym_getNatValue_x3f(v_mExpr_6078_); -if (lean_obj_tag(v___x_6094_) == 1) +lean_object* v___x_6213_; +v___x_6213_ = l_Lean_Meta_Sym_getNatValue_x3f(v_mExpr_6197_); +if (lean_obj_tag(v___x_6213_) == 1) { -lean_object* v_val_6095_; lean_object* v___x_6097_; uint8_t v_isShared_6098_; uint8_t v_isSharedCheck_6179_; -v_val_6095_ = lean_ctor_get(v___x_6094_, 0); -v_isSharedCheck_6179_ = !lean_is_exclusive(v___x_6094_); -if (v_isSharedCheck_6179_ == 0) +lean_object* v_val_6214_; lean_object* v___x_6216_; uint8_t v_isShared_6217_; uint8_t v_isSharedCheck_6298_; +v_val_6214_ = lean_ctor_get(v___x_6213_, 0); +v_isSharedCheck_6298_ = !lean_is_exclusive(v___x_6213_); +if (v_isSharedCheck_6298_ == 0) { -v___x_6097_ = v___x_6094_; -v_isShared_6098_ = v_isSharedCheck_6179_; -goto v_resetjp_6096_; +v___x_6216_ = v___x_6213_; +v_isShared_6217_ = v_isSharedCheck_6298_; +goto v_resetjp_6215_; } else { -lean_inc(v_val_6095_); -lean_dec(v___x_6094_); -v___x_6097_ = lean_box(0); -v_isShared_6098_ = v_isSharedCheck_6179_; -goto v_resetjp_6096_; +lean_inc(v_val_6214_); +lean_dec(v___x_6213_); +v___x_6216_ = lean_box(0); +v_isShared_6217_ = v_isSharedCheck_6298_; +goto v_resetjp_6215_; } -v_resetjp_6096_: +v_resetjp_6215_: { -uint8_t v___x_6099_; -v___x_6099_ = lean_nat_dec_eq(v_val_6090_, v_val_6095_); -lean_dec(v_val_6095_); -if (v___x_6099_ == 0) +uint8_t v___x_6218_; +v___x_6218_ = lean_nat_dec_eq(v_val_6209_, v_val_6214_); +lean_dec(v_val_6214_); +if (v___x_6218_ == 0) { -lean_object* v___x_6100_; lean_object* v___x_6102_; -lean_del_object(v___x_6092_); -lean_dec(v_val_6090_); -lean_dec_ref(v_rhs_6080_); -lean_dec_ref(v_lhs_6079_); -v___x_6100_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_6100_, 0, v___x_6099_); -lean_ctor_set_uint8(v___x_6100_, 1, v___x_6099_); -if (v_isShared_6098_ == 0) +lean_object* v___x_6219_; lean_object* v___x_6221_; +lean_del_object(v___x_6211_); +lean_dec(v_val_6209_); +lean_dec_ref(v_rhs_6199_); +lean_dec_ref(v_lhs_6198_); +v___x_6219_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_6219_, 0, v___x_6218_); +lean_ctor_set_uint8(v___x_6219_, 1, v___x_6218_); +if (v_isShared_6217_ == 0) { -lean_ctor_set_tag(v___x_6097_, 0); -lean_ctor_set(v___x_6097_, 0, v___x_6100_); -v___x_6102_ = v___x_6097_; -goto v_reusejp_6101_; +lean_ctor_set_tag(v___x_6216_, 0); +lean_ctor_set(v___x_6216_, 0, v___x_6219_); +v___x_6221_ = v___x_6216_; +goto v_reusejp_6220_; } else { -lean_object* v_reuseFailAlloc_6103_; -v_reuseFailAlloc_6103_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6103_, 0, v___x_6100_); -v___x_6102_ = v_reuseFailAlloc_6103_; -goto v_reusejp_6101_; +lean_object* v_reuseFailAlloc_6222_; +v_reuseFailAlloc_6222_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6222_, 0, v___x_6219_); +v___x_6221_ = v_reuseFailAlloc_6222_; +goto v_reusejp_6220_; } -v_reusejp_6101_: +v_reusejp_6220_: { -return v___x_6102_; +return v___x_6221_; } } else { -uint8_t v___x_6104_; lean_object* v___x_6110_; uint8_t v___x_6111_; -v___x_6104_ = 0; -v___x_6110_ = l_Lean_Expr_cleanupAnnotations(v_rhs_6080_); -v___x_6111_ = l_Lean_Expr_isApp(v___x_6110_); -if (v___x_6111_ == 0) +uint8_t v___x_6223_; lean_object* v___x_6229_; uint8_t v___x_6230_; +v___x_6223_ = 0; +v___x_6229_ = l_Lean_Expr_cleanupAnnotations(v_rhs_6199_); +v___x_6230_ = l_Lean_Expr_isApp(v___x_6229_); +if (v___x_6230_ == 0) { -lean_dec_ref(v___x_6110_); -lean_del_object(v___x_6092_); -lean_dec(v_val_6090_); -lean_dec_ref(v_lhs_6079_); -goto v___jp_6105_; +lean_dec_ref(v___x_6229_); +lean_del_object(v___x_6211_); +lean_dec(v_val_6209_); +lean_dec_ref(v_lhs_6198_); +goto v___jp_6224_; } else { -lean_object* v_arg_6112_; lean_object* v___x_6113_; uint8_t v___x_6114_; -v_arg_6112_ = lean_ctor_get(v___x_6110_, 1); -lean_inc_ref(v_arg_6112_); -v___x_6113_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6110_); -v___x_6114_ = l_Lean_Expr_isApp(v___x_6113_); -if (v___x_6114_ == 0) +lean_object* v_arg_6231_; lean_object* v___x_6232_; uint8_t v___x_6233_; +v_arg_6231_ = lean_ctor_get(v___x_6229_, 1); +lean_inc_ref(v_arg_6231_); +v___x_6232_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6229_); +v___x_6233_ = l_Lean_Expr_isApp(v___x_6232_); +if (v___x_6233_ == 0) { -lean_dec_ref(v___x_6113_); -lean_dec_ref(v_arg_6112_); -lean_del_object(v___x_6092_); -lean_dec(v_val_6090_); -lean_dec_ref(v_lhs_6079_); -goto v___jp_6105_; +lean_dec_ref(v___x_6232_); +lean_dec_ref(v_arg_6231_); +lean_del_object(v___x_6211_); +lean_dec(v_val_6209_); +lean_dec_ref(v_lhs_6198_); +goto v___jp_6224_; } else { -lean_object* v_arg_6115_; lean_object* v___x_6116_; lean_object* v___x_6117_; uint8_t v___x_6118_; -v_arg_6115_ = lean_ctor_get(v___x_6113_, 1); -lean_inc_ref(v_arg_6115_); -v___x_6116_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6113_); -v___x_6117_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__21)); -v___x_6118_ = l_Lean_Expr_isConstOf(v___x_6116_, v___x_6117_); -lean_dec_ref(v___x_6116_); -if (v___x_6118_ == 0) +lean_object* v_arg_6234_; lean_object* v___x_6235_; lean_object* v___x_6236_; uint8_t v___x_6237_; +v_arg_6234_ = lean_ctor_get(v___x_6232_, 1); +lean_inc_ref(v_arg_6234_); +v___x_6235_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6232_); +v___x_6236_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__21)); +v___x_6237_ = l_Lean_Expr_isConstOf(v___x_6235_, v___x_6236_); +lean_dec_ref(v___x_6235_); +if (v___x_6237_ == 0) { -lean_dec_ref(v_arg_6115_); -lean_dec_ref(v_arg_6112_); -lean_del_object(v___x_6092_); -lean_dec(v_val_6090_); -lean_dec_ref(v_lhs_6079_); -goto v___jp_6105_; +lean_dec_ref(v_arg_6234_); +lean_dec_ref(v_arg_6231_); +lean_del_object(v___x_6211_); +lean_dec(v_val_6209_); +lean_dec_ref(v_lhs_6198_); +goto v___jp_6224_; } else { -lean_object* v___x_6119_; -lean_del_object(v___x_6097_); -lean_inc_ref(v_arg_6115_); -v___x_6119_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_6115_); -if (lean_obj_tag(v___x_6119_) == 1) +lean_object* v___x_6238_; +lean_del_object(v___x_6216_); +lean_inc_ref(v_arg_6234_); +v___x_6238_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_6234_); +if (lean_obj_tag(v___x_6238_) == 1) { -lean_object* v_val_6120_; lean_object* v___x_6122_; uint8_t v_isShared_6123_; uint8_t v_isSharedCheck_6174_; -v_val_6120_ = lean_ctor_get(v___x_6119_, 0); -v_isSharedCheck_6174_ = !lean_is_exclusive(v___x_6119_); -if (v_isSharedCheck_6174_ == 0) +lean_object* v_val_6239_; lean_object* v___x_6241_; uint8_t v_isShared_6242_; uint8_t v_isSharedCheck_6293_; +v_val_6239_ = lean_ctor_get(v___x_6238_, 0); +v_isSharedCheck_6293_ = !lean_is_exclusive(v___x_6238_); +if (v_isSharedCheck_6293_ == 0) { -v___x_6122_ = v___x_6119_; -v_isShared_6123_ = v_isSharedCheck_6174_; -goto v_resetjp_6121_; +v___x_6241_ = v___x_6238_; +v_isShared_6242_ = v_isSharedCheck_6293_; +goto v_resetjp_6240_; } else { -lean_inc(v_val_6120_); -lean_dec(v___x_6119_); -v___x_6122_ = lean_box(0); -v_isShared_6123_ = v_isSharedCheck_6174_; -goto v_resetjp_6121_; +lean_inc(v_val_6239_); +lean_dec(v___x_6238_); +v___x_6241_ = lean_box(0); +v_isShared_6242_ = v_isSharedCheck_6293_; +goto v_resetjp_6240_; } -v_resetjp_6121_: +v_resetjp_6240_: { -uint8_t v___y_6125_; uint8_t v___x_6169_; -v___x_6169_ = lean_nat_dec_eq(v_val_6090_, v_val_6120_); -lean_dec(v_val_6090_); -if (v___x_6169_ == 0) +uint8_t v___y_6244_; uint8_t v___x_6288_; +v___x_6288_ = lean_nat_dec_eq(v_val_6209_, v_val_6239_); +lean_dec(v_val_6209_); +if (v___x_6288_ == 0) { -if (v___x_6118_ == 0) +if (v___x_6237_ == 0) { -lean_del_object(v___x_6092_); -v___y_6125_ = v___x_6118_; -goto v___jp_6124_; +lean_del_object(v___x_6211_); +v___y_6244_ = v___x_6237_; +goto v___jp_6243_; } else { -lean_object* v___x_6170_; lean_object* v___x_6172_; -lean_del_object(v___x_6122_); -lean_dec(v_val_6120_); -lean_dec_ref(v_arg_6115_); -lean_dec_ref(v_arg_6112_); -lean_dec_ref(v_lhs_6079_); -v___x_6170_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -if (v_isShared_6093_ == 0) +lean_object* v___x_6289_; lean_object* v___x_6291_; +lean_del_object(v___x_6241_); +lean_dec(v_val_6239_); +lean_dec_ref(v_arg_6234_); +lean_dec_ref(v_arg_6231_); +lean_dec_ref(v_lhs_6198_); +v___x_6289_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +if (v_isShared_6212_ == 0) { -lean_ctor_set_tag(v___x_6092_, 0); -lean_ctor_set(v___x_6092_, 0, v___x_6170_); -v___x_6172_ = v___x_6092_; -goto v_reusejp_6171_; +lean_ctor_set_tag(v___x_6211_, 0); +lean_ctor_set(v___x_6211_, 0, v___x_6289_); +v___x_6291_ = v___x_6211_; +goto v_reusejp_6290_; } else { -lean_object* v_reuseFailAlloc_6173_; -v_reuseFailAlloc_6173_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6173_, 0, v___x_6170_); -v___x_6172_ = v_reuseFailAlloc_6173_; -goto v_reusejp_6171_; +lean_object* v_reuseFailAlloc_6292_; +v_reuseFailAlloc_6292_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6292_, 0, v___x_6289_); +v___x_6291_ = v_reuseFailAlloc_6292_; +goto v_reusejp_6290_; } -v_reusejp_6171_: +v_reusejp_6290_: { -return v___x_6172_; +return v___x_6291_; } } } else { -lean_del_object(v___x_6092_); -v___y_6125_ = v___x_6104_; -goto v___jp_6124_; +lean_del_object(v___x_6211_); +v___y_6244_ = v___x_6223_; +goto v___jp_6243_; } -v___jp_6124_: +v___jp_6243_: { -lean_object* v___x_6126_; -lean_inc_ref(v_arg_6112_); -v___x_6126_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_6112_); -if (lean_obj_tag(v___x_6126_) == 1) +lean_object* v___x_6245_; +lean_inc_ref(v_arg_6231_); +v___x_6245_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_6231_); +if (lean_obj_tag(v___x_6245_) == 1) { -lean_object* v_val_6127_; lean_object* v___x_6128_; lean_object* v___x_6129_; lean_object* v___x_6130_; lean_object* v___x_6131_; lean_object* v___x_6132_; -lean_del_object(v___x_6122_); -v_val_6127_ = lean_ctor_get(v___x_6126_, 0); -lean_inc(v_val_6127_); -lean_dec_ref_known(v___x_6126_, 1); -v___x_6128_ = lean_unsigned_to_nat(2u); -v___x_6129_ = lean_nat_pow(v___x_6128_, v_val_6120_); -lean_dec(v_val_6120_); -v___x_6130_ = lean_nat_mod(v_val_6127_, v___x_6129_); -lean_dec(v___x_6129_); -lean_dec(v_val_6127_); -v___x_6131_ = l_Lean_mkNatLit(v___x_6130_); -v___x_6132_ = l_Lean_Meta_Sym_shareCommonInc(v___x_6131_, v_a_6082_, v_a_6083_, v_a_6084_, v_a_6085_, v_a_6086_, v_a_6087_); -if (lean_obj_tag(v___x_6132_) == 0) +lean_object* v_val_6246_; lean_object* v___x_6247_; lean_object* v___x_6248_; lean_object* v___x_6249_; lean_object* v___x_6250_; lean_object* v___x_6251_; +lean_del_object(v___x_6241_); +v_val_6246_ = lean_ctor_get(v___x_6245_, 0); +lean_inc(v_val_6246_); +lean_dec_ref_known(v___x_6245_, 1); +v___x_6247_ = lean_unsigned_to_nat(2u); +v___x_6248_ = lean_nat_pow(v___x_6247_, v_val_6239_); +lean_dec(v_val_6239_); +v___x_6249_ = lean_nat_mod(v_val_6246_, v___x_6248_); +lean_dec(v___x_6248_); +lean_dec(v_val_6246_); +v___x_6250_ = l_Lean_mkNatLit(v___x_6249_); +v___x_6251_ = l_Lean_Meta_Sym_shareCommonInc(v___x_6250_, v_a_6201_, v_a_6202_, v_a_6203_, v_a_6204_, v_a_6205_, v_a_6206_); +if (lean_obj_tag(v___x_6251_) == 0) { -lean_object* v_a_6133_; lean_object* v___x_6134_; -v_a_6133_ = lean_ctor_get(v___x_6132_, 0); -lean_inc(v_a_6133_); -lean_dec_ref_known(v___x_6132_, 1); -lean_inc_ref(v_arg_6115_); -lean_inc_ref(v_lhs_6079_); -v___x_6134_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkSshiftRight___redArg(v_lhs_6079_, v_a_6133_, v_arg_6115_, v_a_6081_, v_a_6082_, v_a_6083_, v_a_6084_, v_a_6085_, v_a_6086_, v_a_6087_); -if (lean_obj_tag(v___x_6134_) == 0) +lean_object* v_a_6252_; lean_object* v___x_6253_; +v_a_6252_ = lean_ctor_get(v___x_6251_, 0); +lean_inc(v_a_6252_); +lean_dec_ref_known(v___x_6251_, 1); +lean_inc_ref(v_arg_6234_); +lean_inc_ref(v_lhs_6198_); +v___x_6253_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkSshiftRight___redArg(v_lhs_6198_, v_a_6252_, v_arg_6234_, v_a_6200_, v_a_6201_, v_a_6202_, v_a_6203_, v_a_6204_, v_a_6205_, v_a_6206_); +if (lean_obj_tag(v___x_6253_) == 0) { -lean_object* v_a_6135_; lean_object* v___x_6136_; lean_object* v___x_6137_; lean_object* v___x_6139_; uint8_t v_isShared_6140_; uint8_t v_isSharedCheck_6147_; -v_a_6135_ = lean_ctor_get(v___x_6134_, 0); -lean_inc(v_a_6135_); -lean_dec_ref_known(v___x_6134_, 1); -v___x_6136_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg___closed__1)); -v___x_6137_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6136_, v_a_6081_); -v_isSharedCheck_6147_ = !lean_is_exclusive(v___x_6137_); -if (v_isSharedCheck_6147_ == 0) +lean_object* v_a_6254_; lean_object* v___x_6255_; lean_object* v___x_6256_; lean_object* v___x_6258_; uint8_t v_isShared_6259_; uint8_t v_isSharedCheck_6266_; +v_a_6254_ = lean_ctor_get(v___x_6253_, 0); +lean_inc(v_a_6254_); +lean_dec_ref_known(v___x_6253_, 1); +v___x_6255_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg___closed__1)); +v___x_6256_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6255_, v_a_6200_); +v_isSharedCheck_6266_ = !lean_is_exclusive(v___x_6256_); +if (v_isSharedCheck_6266_ == 0) { -lean_object* v_unused_6148_; -v_unused_6148_ = lean_ctor_get(v___x_6137_, 0); -lean_dec(v_unused_6148_); -v___x_6139_ = v___x_6137_; -v_isShared_6140_ = v_isSharedCheck_6147_; -goto v_resetjp_6138_; +lean_object* v_unused_6267_; +v_unused_6267_ = lean_ctor_get(v___x_6256_, 0); +lean_dec(v_unused_6267_); +v___x_6258_ = v___x_6256_; +v_isShared_6259_ = v_isSharedCheck_6266_; +goto v_resetjp_6257_; } else { -lean_dec(v___x_6137_); -v___x_6139_ = lean_box(0); -v_isShared_6140_ = v_isSharedCheck_6147_; -goto v_resetjp_6138_; +lean_dec(v___x_6256_); +v___x_6258_ = lean_box(0); +v_isShared_6259_ = v_isSharedCheck_6266_; +goto v_resetjp_6257_; } -v_resetjp_6138_: +v_resetjp_6257_: { -lean_object* v___x_6141_; lean_object* v___x_6142_; lean_object* v___x_6143_; lean_object* v___x_6145_; -v___x_6141_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg___closed__4); -v___x_6142_ = l_Lean_mkApp3(v___x_6141_, v_arg_6115_, v_lhs_6079_, v_arg_6112_); -v___x_6143_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_6143_, 0, v_a_6135_); -lean_ctor_set(v___x_6143_, 1, v___x_6142_); -lean_ctor_set_uint8(v___x_6143_, sizeof(void*)*2, v___y_6125_); -lean_ctor_set_uint8(v___x_6143_, sizeof(void*)*2 + 1, v___y_6125_); -if (v_isShared_6140_ == 0) +lean_object* v___x_6260_; lean_object* v___x_6261_; lean_object* v___x_6262_; lean_object* v___x_6264_; +v___x_6260_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg___closed__4); +v___x_6261_ = l_Lean_mkApp3(v___x_6260_, v_arg_6234_, v_lhs_6198_, v_arg_6231_); +v___x_6262_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_6262_, 0, v_a_6254_); +lean_ctor_set(v___x_6262_, 1, v___x_6261_); +lean_ctor_set_uint8(v___x_6262_, sizeof(void*)*2, v___y_6244_); +lean_ctor_set_uint8(v___x_6262_, sizeof(void*)*2 + 1, v___y_6244_); +if (v_isShared_6259_ == 0) { -lean_ctor_set(v___x_6139_, 0, v___x_6143_); -v___x_6145_ = v___x_6139_; -goto v_reusejp_6144_; +lean_ctor_set(v___x_6258_, 0, v___x_6262_); +v___x_6264_ = v___x_6258_; +goto v_reusejp_6263_; } else { -lean_object* v_reuseFailAlloc_6146_; -v_reuseFailAlloc_6146_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6146_, 0, v___x_6143_); -v___x_6145_ = v_reuseFailAlloc_6146_; -goto v_reusejp_6144_; +lean_object* v_reuseFailAlloc_6265_; +v_reuseFailAlloc_6265_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6265_, 0, v___x_6262_); +v___x_6264_ = v_reuseFailAlloc_6265_; +goto v_reusejp_6263_; } -v_reusejp_6144_: +v_reusejp_6263_: { -return v___x_6145_; +return v___x_6264_; } } } else { -lean_object* v_a_6149_; lean_object* v___x_6151_; uint8_t v_isShared_6152_; uint8_t v_isSharedCheck_6156_; -lean_dec_ref(v_arg_6115_); -lean_dec_ref(v_arg_6112_); -lean_dec_ref(v_lhs_6079_); -v_a_6149_ = lean_ctor_get(v___x_6134_, 0); -v_isSharedCheck_6156_ = !lean_is_exclusive(v___x_6134_); -if (v_isSharedCheck_6156_ == 0) +lean_object* v_a_6268_; lean_object* v___x_6270_; uint8_t v_isShared_6271_; uint8_t v_isSharedCheck_6275_; +lean_dec_ref(v_arg_6234_); +lean_dec_ref(v_arg_6231_); +lean_dec_ref(v_lhs_6198_); +v_a_6268_ = lean_ctor_get(v___x_6253_, 0); +v_isSharedCheck_6275_ = !lean_is_exclusive(v___x_6253_); +if (v_isSharedCheck_6275_ == 0) { -v___x_6151_ = v___x_6134_; -v_isShared_6152_ = v_isSharedCheck_6156_; -goto v_resetjp_6150_; +v___x_6270_ = v___x_6253_; +v_isShared_6271_ = v_isSharedCheck_6275_; +goto v_resetjp_6269_; } else { -lean_inc(v_a_6149_); -lean_dec(v___x_6134_); -v___x_6151_ = lean_box(0); -v_isShared_6152_ = v_isSharedCheck_6156_; -goto v_resetjp_6150_; +lean_inc(v_a_6268_); +lean_dec(v___x_6253_); +v___x_6270_ = lean_box(0); +v_isShared_6271_ = v_isSharedCheck_6275_; +goto v_resetjp_6269_; } -v_resetjp_6150_: +v_resetjp_6269_: { -lean_object* v___x_6154_; -if (v_isShared_6152_ == 0) +lean_object* v___x_6273_; +if (v_isShared_6271_ == 0) { -v___x_6154_ = v___x_6151_; -goto v_reusejp_6153_; +v___x_6273_ = v___x_6270_; +goto v_reusejp_6272_; } else { -lean_object* v_reuseFailAlloc_6155_; -v_reuseFailAlloc_6155_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6155_, 0, v_a_6149_); -v___x_6154_ = v_reuseFailAlloc_6155_; -goto v_reusejp_6153_; +lean_object* v_reuseFailAlloc_6274_; +v_reuseFailAlloc_6274_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6274_, 0, v_a_6268_); +v___x_6273_ = v_reuseFailAlloc_6274_; +goto v_reusejp_6272_; } -v_reusejp_6153_: +v_reusejp_6272_: { -return v___x_6154_; +return v___x_6273_; } } } } else { -lean_object* v_a_6157_; lean_object* v___x_6159_; uint8_t v_isShared_6160_; uint8_t v_isSharedCheck_6164_; -lean_dec_ref(v_arg_6115_); -lean_dec_ref(v_arg_6112_); -lean_dec_ref(v_lhs_6079_); -v_a_6157_ = lean_ctor_get(v___x_6132_, 0); -v_isSharedCheck_6164_ = !lean_is_exclusive(v___x_6132_); -if (v_isSharedCheck_6164_ == 0) +lean_object* v_a_6276_; lean_object* v___x_6278_; uint8_t v_isShared_6279_; uint8_t v_isSharedCheck_6283_; +lean_dec_ref(v_arg_6234_); +lean_dec_ref(v_arg_6231_); +lean_dec_ref(v_lhs_6198_); +v_a_6276_ = lean_ctor_get(v___x_6251_, 0); +v_isSharedCheck_6283_ = !lean_is_exclusive(v___x_6251_); +if (v_isSharedCheck_6283_ == 0) { -v___x_6159_ = v___x_6132_; -v_isShared_6160_ = v_isSharedCheck_6164_; -goto v_resetjp_6158_; +v___x_6278_ = v___x_6251_; +v_isShared_6279_ = v_isSharedCheck_6283_; +goto v_resetjp_6277_; } else { -lean_inc(v_a_6157_); -lean_dec(v___x_6132_); -v___x_6159_ = lean_box(0); -v_isShared_6160_ = v_isSharedCheck_6164_; -goto v_resetjp_6158_; +lean_inc(v_a_6276_); +lean_dec(v___x_6251_); +v___x_6278_ = lean_box(0); +v_isShared_6279_ = v_isSharedCheck_6283_; +goto v_resetjp_6277_; } -v_resetjp_6158_: +v_resetjp_6277_: { -lean_object* v___x_6162_; -if (v_isShared_6160_ == 0) +lean_object* v___x_6281_; +if (v_isShared_6279_ == 0) { -v___x_6162_ = v___x_6159_; -goto v_reusejp_6161_; +v___x_6281_ = v___x_6278_; +goto v_reusejp_6280_; } else { -lean_object* v_reuseFailAlloc_6163_; -v_reuseFailAlloc_6163_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6163_, 0, v_a_6157_); -v___x_6162_ = v_reuseFailAlloc_6163_; -goto v_reusejp_6161_; +lean_object* v_reuseFailAlloc_6282_; +v_reuseFailAlloc_6282_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6282_, 0, v_a_6276_); +v___x_6281_ = v_reuseFailAlloc_6282_; +goto v_reusejp_6280_; } -v_reusejp_6161_: +v_reusejp_6280_: { -return v___x_6162_; +return v___x_6281_; } } } } else { -lean_object* v___x_6165_; lean_object* v___x_6167_; -lean_dec(v___x_6126_); -lean_dec(v_val_6120_); -lean_dec_ref(v_arg_6115_); -lean_dec_ref(v_arg_6112_); -lean_dec_ref(v_lhs_6079_); -v___x_6165_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_6165_, 0, v___y_6125_); -lean_ctor_set_uint8(v___x_6165_, 1, v___y_6125_); -if (v_isShared_6123_ == 0) +lean_object* v___x_6284_; lean_object* v___x_6286_; +lean_dec(v___x_6245_); +lean_dec(v_val_6239_); +lean_dec_ref(v_arg_6234_); +lean_dec_ref(v_arg_6231_); +lean_dec_ref(v_lhs_6198_); +v___x_6284_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_6284_, 0, v___y_6244_); +lean_ctor_set_uint8(v___x_6284_, 1, v___y_6244_); +if (v_isShared_6242_ == 0) { -lean_ctor_set_tag(v___x_6122_, 0); -lean_ctor_set(v___x_6122_, 0, v___x_6165_); -v___x_6167_ = v___x_6122_; -goto v_reusejp_6166_; +lean_ctor_set_tag(v___x_6241_, 0); +lean_ctor_set(v___x_6241_, 0, v___x_6284_); +v___x_6286_ = v___x_6241_; +goto v_reusejp_6285_; } else { -lean_object* v_reuseFailAlloc_6168_; -v_reuseFailAlloc_6168_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6168_, 0, v___x_6165_); -v___x_6167_ = v_reuseFailAlloc_6168_; -goto v_reusejp_6166_; +lean_object* v_reuseFailAlloc_6287_; +v_reuseFailAlloc_6287_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6287_, 0, v___x_6284_); +v___x_6286_ = v_reuseFailAlloc_6287_; +goto v_reusejp_6285_; } -v_reusejp_6166_: +v_reusejp_6285_: { -return v___x_6167_; +return v___x_6286_; } } } @@ -19904,58 +20342,58 @@ return v___x_6167_; } else { -lean_object* v___x_6175_; lean_object* v___x_6177_; -lean_dec(v___x_6119_); -lean_dec_ref(v_arg_6115_); -lean_dec_ref(v_arg_6112_); -lean_dec(v_val_6090_); -lean_dec_ref(v_lhs_6079_); -v___x_6175_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -if (v_isShared_6093_ == 0) +lean_object* v___x_6294_; lean_object* v___x_6296_; +lean_dec(v___x_6238_); +lean_dec_ref(v_arg_6234_); +lean_dec_ref(v_arg_6231_); +lean_dec(v_val_6209_); +lean_dec_ref(v_lhs_6198_); +v___x_6294_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +if (v_isShared_6212_ == 0) { -lean_ctor_set_tag(v___x_6092_, 0); -lean_ctor_set(v___x_6092_, 0, v___x_6175_); -v___x_6177_ = v___x_6092_; -goto v_reusejp_6176_; +lean_ctor_set_tag(v___x_6211_, 0); +lean_ctor_set(v___x_6211_, 0, v___x_6294_); +v___x_6296_ = v___x_6211_; +goto v_reusejp_6295_; } else { -lean_object* v_reuseFailAlloc_6178_; -v_reuseFailAlloc_6178_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6178_, 0, v___x_6175_); -v___x_6177_ = v_reuseFailAlloc_6178_; -goto v_reusejp_6176_; +lean_object* v_reuseFailAlloc_6297_; +v_reuseFailAlloc_6297_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6297_, 0, v___x_6294_); +v___x_6296_ = v_reuseFailAlloc_6297_; +goto v_reusejp_6295_; } -v_reusejp_6176_: +v_reusejp_6295_: { -return v___x_6177_; +return v___x_6296_; } } } } } -v___jp_6105_: +v___jp_6224_: { -lean_object* v___x_6106_; lean_object* v___x_6108_; -v___x_6106_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -if (v_isShared_6098_ == 0) +lean_object* v___x_6225_; lean_object* v___x_6227_; +v___x_6225_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +if (v_isShared_6217_ == 0) { -lean_ctor_set_tag(v___x_6097_, 0); -lean_ctor_set(v___x_6097_, 0, v___x_6106_); -v___x_6108_ = v___x_6097_; -goto v_reusejp_6107_; +lean_ctor_set_tag(v___x_6216_, 0); +lean_ctor_set(v___x_6216_, 0, v___x_6225_); +v___x_6227_ = v___x_6216_; +goto v_reusejp_6226_; } else { -lean_object* v_reuseFailAlloc_6109_; -v_reuseFailAlloc_6109_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6109_, 0, v___x_6106_); -v___x_6108_ = v_reuseFailAlloc_6109_; -goto v_reusejp_6107_; +lean_object* v_reuseFailAlloc_6228_; +v_reuseFailAlloc_6228_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6228_, 0, v___x_6225_); +v___x_6227_ = v_reuseFailAlloc_6228_; +goto v_reusejp_6226_; } -v_reusejp_6107_: +v_reusejp_6226_: { -return v___x_6108_; +return v___x_6227_; } } } @@ -19963,1090 +20401,1090 @@ return v___x_6108_; } else { -lean_object* v___x_6180_; lean_object* v___x_6182_; -lean_dec(v___x_6094_); -lean_dec(v_val_6090_); -lean_dec_ref(v_rhs_6080_); -lean_dec_ref(v_lhs_6079_); -v___x_6180_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -if (v_isShared_6093_ == 0) +lean_object* v___x_6299_; lean_object* v___x_6301_; +lean_dec(v___x_6213_); +lean_dec(v_val_6209_); +lean_dec_ref(v_rhs_6199_); +lean_dec_ref(v_lhs_6198_); +v___x_6299_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +if (v_isShared_6212_ == 0) { -lean_ctor_set_tag(v___x_6092_, 0); -lean_ctor_set(v___x_6092_, 0, v___x_6180_); -v___x_6182_ = v___x_6092_; -goto v_reusejp_6181_; +lean_ctor_set_tag(v___x_6211_, 0); +lean_ctor_set(v___x_6211_, 0, v___x_6299_); +v___x_6301_ = v___x_6211_; +goto v_reusejp_6300_; } else { -lean_object* v_reuseFailAlloc_6183_; -v_reuseFailAlloc_6183_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6183_, 0, v___x_6180_); -v___x_6182_ = v_reuseFailAlloc_6183_; -goto v_reusejp_6181_; +lean_object* v_reuseFailAlloc_6302_; +v_reuseFailAlloc_6302_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6302_, 0, v___x_6299_); +v___x_6301_ = v_reuseFailAlloc_6302_; +goto v_reusejp_6300_; } -v_reusejp_6181_: +v_reusejp_6300_: { -return v___x_6182_; +return v___x_6301_; } } } } else { -lean_object* v___x_6185_; lean_object* v___x_6186_; -lean_dec(v___x_6089_); -lean_dec_ref(v_rhs_6080_); -lean_dec_ref(v_lhs_6079_); -lean_dec_ref(v_mExpr_6078_); -v___x_6185_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_6186_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6186_, 0, v___x_6185_); -return v___x_6186_; +lean_object* v___x_6304_; lean_object* v___x_6305_; +lean_dec(v___x_6208_); +lean_dec_ref(v_rhs_6199_); +lean_dec_ref(v_lhs_6198_); +lean_dec_ref(v_mExpr_6197_); +v___x_6304_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_6305_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6305_, 0, v___x_6304_); +return v___x_6305_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg___boxed(lean_object* v_nExpr_6187_, lean_object* v_mExpr_6188_, lean_object* v_lhs_6189_, lean_object* v_rhs_6190_, lean_object* v_a_6191_, lean_object* v_a_6192_, lean_object* v_a_6193_, lean_object* v_a_6194_, lean_object* v_a_6195_, lean_object* v_a_6196_, lean_object* v_a_6197_, lean_object* v_a_6198_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg___boxed(lean_object* v_nExpr_6306_, lean_object* v_mExpr_6307_, lean_object* v_lhs_6308_, lean_object* v_rhs_6309_, lean_object* v_a_6310_, lean_object* v_a_6311_, lean_object* v_a_6312_, lean_object* v_a_6313_, lean_object* v_a_6314_, lean_object* v_a_6315_, lean_object* v_a_6316_, lean_object* v_a_6317_){ _start: { -lean_object* v_res_6199_; -v_res_6199_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg(v_nExpr_6187_, v_mExpr_6188_, v_lhs_6189_, v_rhs_6190_, v_a_6191_, v_a_6192_, v_a_6193_, v_a_6194_, v_a_6195_, v_a_6196_, v_a_6197_); -lean_dec(v_a_6197_); -lean_dec_ref(v_a_6196_); -lean_dec(v_a_6195_); -lean_dec_ref(v_a_6194_); -lean_dec(v_a_6193_); -lean_dec_ref(v_a_6192_); -lean_dec(v_a_6191_); -return v_res_6199_; +lean_object* v_res_6318_; +v_res_6318_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg(v_nExpr_6306_, v_mExpr_6307_, v_lhs_6308_, v_rhs_6309_, v_a_6310_, v_a_6311_, v_a_6312_, v_a_6313_, v_a_6314_, v_a_6315_, v_a_6316_); +lean_dec(v_a_6316_); +lean_dec_ref(v_a_6315_); +lean_dec(v_a_6314_); +lean_dec_ref(v_a_6313_); +lean_dec(v_a_6312_); +lean_dec_ref(v_a_6311_); +lean_dec(v_a_6310_); +return v_res_6318_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27(lean_object* v_nExpr_6200_, lean_object* v_mExpr_6201_, lean_object* v_lhs_6202_, lean_object* v_rhs_6203_, lean_object* v_a_6204_, lean_object* v_a_6205_, lean_object* v_a_6206_, lean_object* v_a_6207_, lean_object* v_a_6208_, lean_object* v_a_6209_, lean_object* v_a_6210_, lean_object* v_a_6211_, lean_object* v_a_6212_, lean_object* v_a_6213_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27(lean_object* v_nExpr_6319_, lean_object* v_mExpr_6320_, lean_object* v_lhs_6321_, lean_object* v_rhs_6322_, lean_object* v_a_6323_, lean_object* v_a_6324_, lean_object* v_a_6325_, lean_object* v_a_6326_, lean_object* v_a_6327_, lean_object* v_a_6328_, lean_object* v_a_6329_, lean_object* v_a_6330_, lean_object* v_a_6331_, lean_object* v_a_6332_){ _start: { -lean_object* v___x_6215_; -v___x_6215_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg(v_nExpr_6200_, v_mExpr_6201_, v_lhs_6202_, v_rhs_6203_, v_a_6204_, v_a_6208_, v_a_6209_, v_a_6210_, v_a_6211_, v_a_6212_, v_a_6213_); -return v___x_6215_; +lean_object* v___x_6334_; +v___x_6334_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg(v_nExpr_6319_, v_mExpr_6320_, v_lhs_6321_, v_rhs_6322_, v_a_6323_, v_a_6327_, v_a_6328_, v_a_6329_, v_a_6330_, v_a_6331_, v_a_6332_); +return v___x_6334_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___boxed(lean_object* v_nExpr_6216_, lean_object* v_mExpr_6217_, lean_object* v_lhs_6218_, lean_object* v_rhs_6219_, lean_object* v_a_6220_, lean_object* v_a_6221_, lean_object* v_a_6222_, lean_object* v_a_6223_, lean_object* v_a_6224_, lean_object* v_a_6225_, lean_object* v_a_6226_, lean_object* v_a_6227_, lean_object* v_a_6228_, lean_object* v_a_6229_, lean_object* v_a_6230_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___boxed(lean_object* v_nExpr_6335_, lean_object* v_mExpr_6336_, lean_object* v_lhs_6337_, lean_object* v_rhs_6338_, lean_object* v_a_6339_, lean_object* v_a_6340_, lean_object* v_a_6341_, lean_object* v_a_6342_, lean_object* v_a_6343_, lean_object* v_a_6344_, lean_object* v_a_6345_, lean_object* v_a_6346_, lean_object* v_a_6347_, lean_object* v_a_6348_, lean_object* v_a_6349_){ _start: { -lean_object* v_res_6231_; -v_res_6231_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27(v_nExpr_6216_, v_mExpr_6217_, v_lhs_6218_, v_rhs_6219_, v_a_6220_, v_a_6221_, v_a_6222_, v_a_6223_, v_a_6224_, v_a_6225_, v_a_6226_, v_a_6227_, v_a_6228_, v_a_6229_); -lean_dec(v_a_6229_); -lean_dec_ref(v_a_6228_); -lean_dec(v_a_6227_); -lean_dec_ref(v_a_6226_); -lean_dec(v_a_6225_); -lean_dec_ref(v_a_6224_); -lean_dec(v_a_6223_); -lean_dec_ref(v_a_6222_); -lean_dec(v_a_6221_); -lean_dec(v_a_6220_); -return v_res_6231_; +lean_object* v_res_6350_; +v_res_6350_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27(v_nExpr_6335_, v_mExpr_6336_, v_lhs_6337_, v_rhs_6338_, v_a_6339_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); +lean_dec(v_a_6348_); +lean_dec_ref(v_a_6347_); +lean_dec(v_a_6346_); +lean_dec_ref(v_a_6345_); +lean_dec(v_a_6344_); +lean_dec_ref(v_a_6343_); +lean_dec(v_a_6342_); +lean_dec_ref(v_a_6341_); +lean_dec(v_a_6340_); +lean_dec(v_a_6339_); +return v_res_6350_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__21(void){ _start: { -lean_object* v___x_6273_; lean_object* v___x_6274_; lean_object* v___x_6275_; -v___x_6273_ = lean_box(0); -v___x_6274_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__20)); -v___x_6275_ = l_Lean_mkConst(v___x_6274_, v___x_6273_); -return v___x_6275_; +lean_object* v___x_6392_; lean_object* v___x_6393_; lean_object* v___x_6394_; +v___x_6392_ = lean_box(0); +v___x_6393_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__20)); +v___x_6394_ = l_Lean_mkConst(v___x_6393_, v___x_6392_); +return v___x_6394_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__24(void){ _start: { -lean_object* v___x_6280_; lean_object* v___x_6281_; lean_object* v___x_6282_; -v___x_6280_ = lean_box(0); -v___x_6281_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__23)); -v___x_6282_ = l_Lean_mkConst(v___x_6281_, v___x_6280_); -return v___x_6282_; +lean_object* v___x_6399_; lean_object* v___x_6400_; lean_object* v___x_6401_; +v___x_6399_ = lean_box(0); +v___x_6400_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__23)); +v___x_6401_ = l_Lean_mkConst(v___x_6400_, v___x_6399_); +return v___x_6401_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25(void){ _start: { -lean_object* v___x_6283_; lean_object* v___x_6284_; lean_object* v___x_6285_; -v___x_6283_ = lean_box(0); -v___x_6284_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__4)); -v___x_6285_ = l_Lean_mkConst(v___x_6284_, v___x_6283_); -return v___x_6285_; +lean_object* v___x_6402_; lean_object* v___x_6403_; lean_object* v___x_6404_; +v___x_6402_ = lean_box(0); +v___x_6403_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__4)); +v___x_6404_ = l_Lean_mkConst(v___x_6403_, v___x_6402_); +return v___x_6404_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__28(void){ _start: { -lean_object* v___x_6290_; lean_object* v___x_6291_; lean_object* v___x_6292_; -v___x_6290_ = lean_box(0); -v___x_6291_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__27)); -v___x_6292_ = l_Lean_mkConst(v___x_6291_, v___x_6290_); -return v___x_6292_; +lean_object* v___x_6409_; lean_object* v___x_6410_; lean_object* v___x_6411_; +v___x_6409_ = lean_box(0); +v___x_6410_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__27)); +v___x_6411_ = l_Lean_mkConst(v___x_6410_, v___x_6409_); +return v___x_6411_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__31(void){ _start: { -lean_object* v___x_6297_; lean_object* v___x_6298_; lean_object* v___x_6299_; -v___x_6297_ = lean_box(0); -v___x_6298_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__30)); -v___x_6299_ = l_Lean_mkConst(v___x_6298_, v___x_6297_); -return v___x_6299_; +lean_object* v___x_6416_; lean_object* v___x_6417_; lean_object* v___x_6418_; +v___x_6416_ = lean_box(0); +v___x_6417_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__30)); +v___x_6418_ = l_Lean_mkConst(v___x_6417_, v___x_6416_); +return v___x_6418_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__34(void){ _start: { -lean_object* v___x_6304_; lean_object* v___x_6305_; lean_object* v___x_6306_; -v___x_6304_ = lean_box(0); -v___x_6305_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__33)); -v___x_6306_ = l_Lean_mkConst(v___x_6305_, v___x_6304_); -return v___x_6306_; +lean_object* v___x_6423_; lean_object* v___x_6424_; lean_object* v___x_6425_; +v___x_6423_ = lean_box(0); +v___x_6424_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__33)); +v___x_6425_ = l_Lean_mkConst(v___x_6424_, v___x_6423_); +return v___x_6425_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__37(void){ _start: { -lean_object* v___x_6311_; lean_object* v___x_6312_; lean_object* v___x_6313_; -v___x_6311_ = lean_box(0); -v___x_6312_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__36)); -v___x_6313_ = l_Lean_mkConst(v___x_6312_, v___x_6311_); -return v___x_6313_; +lean_object* v___x_6430_; lean_object* v___x_6431_; lean_object* v___x_6432_; +v___x_6430_ = lean_box(0); +v___x_6431_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__36)); +v___x_6432_ = l_Lean_mkConst(v___x_6431_, v___x_6430_); +return v___x_6432_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__40(void){ _start: { -lean_object* v___x_6318_; lean_object* v___x_6319_; lean_object* v___x_6320_; -v___x_6318_ = lean_box(0); -v___x_6319_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__39)); -v___x_6320_ = l_Lean_mkConst(v___x_6319_, v___x_6318_); -return v___x_6320_; +lean_object* v___x_6437_; lean_object* v___x_6438_; lean_object* v___x_6439_; +v___x_6437_ = lean_box(0); +v___x_6438_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__39)); +v___x_6439_ = l_Lean_mkConst(v___x_6438_, v___x_6437_); +return v___x_6439_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__43(void){ _start: { -lean_object* v___x_6325_; lean_object* v___x_6326_; lean_object* v___x_6327_; -v___x_6325_ = lean_box(0); -v___x_6326_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__42)); -v___x_6327_ = l_Lean_mkConst(v___x_6326_, v___x_6325_); -return v___x_6327_; +lean_object* v___x_6444_; lean_object* v___x_6445_; lean_object* v___x_6446_; +v___x_6444_ = lean_box(0); +v___x_6445_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__42)); +v___x_6446_ = l_Lean_mkConst(v___x_6445_, v___x_6444_); +return v___x_6446_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__46(void){ _start: { -lean_object* v___x_6334_; lean_object* v___x_6335_; lean_object* v___x_6336_; -v___x_6334_ = lean_box(0); -v___x_6335_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__45)); -v___x_6336_ = l_Lean_mkConst(v___x_6335_, v___x_6334_); -return v___x_6336_; +lean_object* v___x_6453_; lean_object* v___x_6454_; lean_object* v___x_6455_; +v___x_6453_ = lean_box(0); +v___x_6454_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__45)); +v___x_6455_ = l_Lean_mkConst(v___x_6454_, v___x_6453_); +return v___x_6455_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd(lean_object* v_lhs_6337_, lean_object* v_rhs_6338_, lean_object* v_a_6339_, lean_object* v_a_6340_, lean_object* v_a_6341_, lean_object* v_a_6342_, lean_object* v_a_6343_, lean_object* v_a_6344_, lean_object* v_a_6345_, lean_object* v_a_6346_, lean_object* v_a_6347_, lean_object* v_a_6348_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd(lean_object* v_lhs_6456_, lean_object* v_rhs_6457_, lean_object* v_a_6458_, lean_object* v_a_6459_, lean_object* v_a_6460_, lean_object* v_a_6461_, lean_object* v_a_6462_, lean_object* v_a_6463_, lean_object* v_a_6464_, lean_object* v_a_6465_, lean_object* v_a_6466_, lean_object* v_a_6467_){ _start: { -uint8_t v___x_6350_; -v___x_6350_ = lean_expr_eqv(v_lhs_6337_, v_rhs_6338_); -if (v___x_6350_ == 0) +uint8_t v___x_6469_; +v___x_6469_ = lean_expr_eqv(v_lhs_6456_, v_rhs_6457_); +if (v___x_6469_ == 0) { -lean_object* v___x_6354_; lean_object* v_val_6356_; lean_object* v___x_6366_; lean_object* v___x_6367_; lean_object* v_val_6369_; lean_object* v___x_6379_; uint8_t v___x_6380_; lean_object* v___x_6381_; lean_object* v_val_6383_; lean_object* v___x_6393_; lean_object* v_val_6395_; lean_object* v___x_6405_; lean_object* v_val_6407_; -v___x_6354_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__2)); -v___x_6366_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__4)); -v___x_6367_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__6)); -lean_inc_ref(v_lhs_6337_); -v___x_6379_ = l_Lean_Expr_cleanupAnnotations(v_lhs_6337_); -v___x_6380_ = l_Lean_Expr_isConstOf(v___x_6379_, v___x_6366_); -v___x_6381_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__8)); -v___x_6393_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__10)); -v___x_6405_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__12)); -if (v___x_6380_ == 0) +lean_object* v___x_6473_; lean_object* v_val_6475_; lean_object* v___x_6485_; lean_object* v___x_6486_; lean_object* v_val_6488_; lean_object* v___x_6498_; uint8_t v___x_6499_; lean_object* v___x_6500_; lean_object* v_val_6502_; lean_object* v___x_6512_; lean_object* v_val_6514_; lean_object* v___x_6524_; lean_object* v_val_6526_; +v___x_6473_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__2)); +v___x_6485_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__4)); +v___x_6486_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__6)); +lean_inc_ref(v_lhs_6456_); +v___x_6498_ = l_Lean_Expr_cleanupAnnotations(v_lhs_6456_); +v___x_6499_ = l_Lean_Expr_isConstOf(v___x_6498_, v___x_6485_); +v___x_6500_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__8)); +v___x_6512_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__10)); +v___x_6524_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__12)); +if (v___x_6499_ == 0) { -lean_object* v___x_6417_; lean_object* v___x_6418_; lean_object* v___x_6419_; uint8_t v___x_6420_; -v___x_6417_ = lean_box(0); -v___x_6418_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6417_, v_a_6339_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -lean_dec_ref(v___x_6418_); -lean_inc_ref(v_rhs_6338_); -v___x_6419_ = l_Lean_Expr_cleanupAnnotations(v_rhs_6338_); -v___x_6420_ = l_Lean_Expr_isConstOf(v___x_6419_, v___x_6366_); -if (v___x_6420_ == 0) +lean_object* v___x_6536_; lean_object* v___x_6537_; lean_object* v___x_6538_; uint8_t v___x_6539_; +v___x_6536_ = lean_box(0); +v___x_6537_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6536_, v_a_6458_, v_a_6459_, v_a_6460_, v_a_6461_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +lean_dec_ref(v___x_6537_); +lean_inc_ref(v_rhs_6457_); +v___x_6538_ = l_Lean_Expr_cleanupAnnotations(v_rhs_6457_); +v___x_6539_ = l_Lean_Expr_isConstOf(v___x_6538_, v___x_6485_); +if (v___x_6539_ == 0) { -lean_object* v___x_6421_; lean_object* v___x_6422_; uint8_t v___x_6423_; -v___x_6421_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6417_, v_a_6339_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -lean_dec_ref(v___x_6421_); -v___x_6422_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__13)); -v___x_6423_ = l_Lean_Expr_isConstOf(v___x_6419_, v___x_6422_); -if (v___x_6423_ == 0) +lean_object* v___x_6540_; lean_object* v___x_6541_; uint8_t v___x_6542_; +v___x_6540_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6536_, v_a_6458_, v_a_6459_, v_a_6460_, v_a_6461_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +lean_dec_ref(v___x_6540_); +v___x_6541_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__13)); +v___x_6542_ = l_Lean_Expr_isConstOf(v___x_6538_, v___x_6541_); +if (v___x_6542_ == 0) { -lean_object* v___x_6424_; uint8_t v___x_6425_; -v___x_6424_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6417_, v_a_6339_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -lean_dec_ref(v___x_6424_); -v___x_6425_ = l_Lean_Expr_isConstOf(v___x_6379_, v___x_6422_); -if (v___x_6425_ == 0) +lean_object* v___x_6543_; uint8_t v___x_6544_; +v___x_6543_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6536_, v_a_6458_, v_a_6459_, v_a_6460_, v_a_6461_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +lean_dec_ref(v___x_6543_); +v___x_6544_ = l_Lean_Expr_isConstOf(v___x_6498_, v___x_6541_); +if (v___x_6544_ == 0) { -lean_object* v___x_6426_; lean_object* v___x_6427_; lean_object* v_val_6429_; uint8_t v___x_6439_; uint8_t v___x_6440_; lean_object* v___x_6441_; lean_object* v_val_6443_; lean_object* v___x_6453_; lean_object* v_val_6455_; lean_object* v___y_6466_; lean_object* v___y_6470_; uint8_t v___y_6471_; lean_object* v___y_6498_; lean_object* v___y_6502_; uint8_t v___y_6503_; lean_object* v___y_6530_; lean_object* v___y_6534_; uint8_t v___y_6535_; lean_object* v___y_6559_; uint8_t v___y_6563_; -v___x_6426_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6417_, v_a_6339_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -lean_dec_ref(v___x_6426_); -v___x_6427_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__14)); -v___x_6439_ = l_Lean_Expr_isApp(v___x_6419_); -v___x_6440_ = l_Lean_Expr_isApp(v___x_6379_); -v___x_6441_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__16)); -v___x_6453_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__18)); -if (v___x_6439_ == 0) +lean_object* v___x_6545_; lean_object* v___x_6546_; lean_object* v_val_6548_; uint8_t v___x_6558_; uint8_t v___x_6559_; lean_object* v___x_6560_; lean_object* v_val_6562_; lean_object* v___x_6572_; lean_object* v_val_6574_; lean_object* v___y_6585_; lean_object* v___y_6589_; uint8_t v___y_6590_; lean_object* v___y_6617_; lean_object* v___y_6621_; uint8_t v___y_6622_; lean_object* v___y_6649_; lean_object* v___y_6653_; uint8_t v___y_6654_; lean_object* v___y_6678_; uint8_t v___y_6682_; +v___x_6545_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6536_, v_a_6458_, v_a_6459_, v_a_6460_, v_a_6461_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +lean_dec_ref(v___x_6545_); +v___x_6546_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__14)); +v___x_6558_ = l_Lean_Expr_isApp(v___x_6538_); +v___x_6559_ = l_Lean_Expr_isApp(v___x_6498_); +v___x_6560_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__16)); +v___x_6572_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__18)); +if (v___x_6558_ == 0) { -lean_object* v___x_6578_; -v___x_6578_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6417_, v_a_6339_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -v___y_6559_ = v___x_6578_; -goto v___jp_6558_; +lean_object* v___x_6697_; +v___x_6697_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6536_, v_a_6458_, v_a_6459_, v_a_6460_, v_a_6461_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +v___y_6678_ = v___x_6697_; +goto v___jp_6677_; } else { -lean_object* v_arg_6579_; lean_object* v___x_6580_; lean_object* v___x_6581_; uint8_t v___x_6582_; -v_arg_6579_ = lean_ctor_get(v___x_6419_, 1); -lean_inc_ref(v_arg_6579_); -lean_inc_ref(v___x_6419_); -v___x_6580_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6419_); -v___x_6581_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot___closed__1)); -v___x_6582_ = l_Lean_Expr_isConstOf(v___x_6580_, v___x_6581_); -lean_dec_ref(v___x_6580_); -if (v___x_6582_ == 0) +lean_object* v_arg_6698_; lean_object* v___x_6699_; lean_object* v___x_6700_; uint8_t v___x_6701_; +v_arg_6698_ = lean_ctor_get(v___x_6538_, 1); +lean_inc_ref(v_arg_6698_); +lean_inc_ref(v___x_6538_); +v___x_6699_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6538_); +v___x_6700_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot___closed__1)); +v___x_6701_ = l_Lean_Expr_isConstOf(v___x_6699_, v___x_6700_); +lean_dec_ref(v___x_6699_); +if (v___x_6701_ == 0) { -lean_object* v___x_6583_; -lean_dec_ref(v_arg_6579_); -v___x_6583_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6417_, v_a_6339_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -v___y_6559_ = v___x_6583_; -goto v___jp_6558_; +lean_object* v___x_6702_; +lean_dec_ref(v_arg_6698_); +v___x_6702_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6536_, v_a_6458_, v_a_6459_, v_a_6460_, v_a_6461_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +v___y_6678_ = v___x_6702_; +goto v___jp_6677_; } else { -uint8_t v___x_6584_; -v___x_6584_ = lean_expr_eqv(v_lhs_6337_, v_arg_6579_); -lean_dec_ref(v_arg_6579_); -if (v___x_6584_ == 0) +uint8_t v___x_6703_; +v___x_6703_ = lean_expr_eqv(v_lhs_6456_, v_arg_6698_); +lean_dec_ref(v_arg_6698_); +if (v___x_6703_ == 0) { -v___y_6563_ = v___x_6582_; -goto v___jp_6562_; +v___y_6682_ = v___x_6701_; +goto v___jp_6681_; } else { -v___y_6563_ = v___x_6350_; -goto v___jp_6562_; +v___y_6682_ = v___x_6469_; +goto v___jp_6681_; } } } -v___jp_6428_: +v___jp_6547_: { -lean_object* v___x_6430_; lean_object* v___x_6432_; uint8_t v_isShared_6433_; uint8_t v_isSharedCheck_6437_; -v___x_6430_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6427_, v_a_6339_); -v_isSharedCheck_6437_ = !lean_is_exclusive(v___x_6430_); -if (v_isSharedCheck_6437_ == 0) +lean_object* v___x_6549_; lean_object* v___x_6551_; uint8_t v_isShared_6552_; uint8_t v_isSharedCheck_6556_; +v___x_6549_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6546_, v_a_6458_); +v_isSharedCheck_6556_ = !lean_is_exclusive(v___x_6549_); +if (v_isSharedCheck_6556_ == 0) { -lean_object* v_unused_6438_; -v_unused_6438_ = lean_ctor_get(v___x_6430_, 0); -lean_dec(v_unused_6438_); -v___x_6432_ = v___x_6430_; -v_isShared_6433_ = v_isSharedCheck_6437_; -goto v_resetjp_6431_; +lean_object* v_unused_6557_; +v_unused_6557_ = lean_ctor_get(v___x_6549_, 0); +lean_dec(v_unused_6557_); +v___x_6551_ = v___x_6549_; +v_isShared_6552_ = v_isSharedCheck_6556_; +goto v_resetjp_6550_; } else { -lean_dec(v___x_6430_); -v___x_6432_ = lean_box(0); -v_isShared_6433_ = v_isSharedCheck_6437_; -goto v_resetjp_6431_; +lean_dec(v___x_6549_); +v___x_6551_ = lean_box(0); +v_isShared_6552_ = v_isSharedCheck_6556_; +goto v_resetjp_6550_; } -v_resetjp_6431_: +v_resetjp_6550_: { -lean_object* v___x_6435_; -if (v_isShared_6433_ == 0) +lean_object* v___x_6554_; +if (v_isShared_6552_ == 0) { -lean_ctor_set(v___x_6432_, 0, v_val_6429_); -v___x_6435_ = v___x_6432_; -goto v_reusejp_6434_; +lean_ctor_set(v___x_6551_, 0, v_val_6548_); +v___x_6554_ = v___x_6551_; +goto v_reusejp_6553_; } else { -lean_object* v_reuseFailAlloc_6436_; -v_reuseFailAlloc_6436_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6436_, 0, v_val_6429_); -v___x_6435_ = v_reuseFailAlloc_6436_; -goto v_reusejp_6434_; +lean_object* v_reuseFailAlloc_6555_; +v_reuseFailAlloc_6555_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6555_, 0, v_val_6548_); +v___x_6554_ = v_reuseFailAlloc_6555_; +goto v_reusejp_6553_; } -v_reusejp_6434_: +v_reusejp_6553_: { -return v___x_6435_; +return v___x_6554_; } } } -v___jp_6442_: +v___jp_6561_: { -lean_object* v___x_6444_; lean_object* v___x_6446_; uint8_t v_isShared_6447_; uint8_t v_isSharedCheck_6451_; -v___x_6444_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6441_, v_a_6339_); -v_isSharedCheck_6451_ = !lean_is_exclusive(v___x_6444_); -if (v_isSharedCheck_6451_ == 0) +lean_object* v___x_6563_; lean_object* v___x_6565_; uint8_t v_isShared_6566_; uint8_t v_isSharedCheck_6570_; +v___x_6563_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6560_, v_a_6458_); +v_isSharedCheck_6570_ = !lean_is_exclusive(v___x_6563_); +if (v_isSharedCheck_6570_ == 0) { -lean_object* v_unused_6452_; -v_unused_6452_ = lean_ctor_get(v___x_6444_, 0); -lean_dec(v_unused_6452_); -v___x_6446_ = v___x_6444_; -v_isShared_6447_ = v_isSharedCheck_6451_; -goto v_resetjp_6445_; +lean_object* v_unused_6571_; +v_unused_6571_ = lean_ctor_get(v___x_6563_, 0); +lean_dec(v_unused_6571_); +v___x_6565_ = v___x_6563_; +v_isShared_6566_ = v_isSharedCheck_6570_; +goto v_resetjp_6564_; } else { -lean_dec(v___x_6444_); -v___x_6446_ = lean_box(0); -v_isShared_6447_ = v_isSharedCheck_6451_; -goto v_resetjp_6445_; +lean_dec(v___x_6563_); +v___x_6565_ = lean_box(0); +v_isShared_6566_ = v_isSharedCheck_6570_; +goto v_resetjp_6564_; } -v_resetjp_6445_: +v_resetjp_6564_: { -lean_object* v___x_6449_; -if (v_isShared_6447_ == 0) +lean_object* v___x_6568_; +if (v_isShared_6566_ == 0) { -lean_ctor_set(v___x_6446_, 0, v_val_6443_); -v___x_6449_ = v___x_6446_; -goto v_reusejp_6448_; +lean_ctor_set(v___x_6565_, 0, v_val_6562_); +v___x_6568_ = v___x_6565_; +goto v_reusejp_6567_; } else { -lean_object* v_reuseFailAlloc_6450_; -v_reuseFailAlloc_6450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6450_, 0, v_val_6443_); -v___x_6449_ = v_reuseFailAlloc_6450_; -goto v_reusejp_6448_; +lean_object* v_reuseFailAlloc_6569_; +v_reuseFailAlloc_6569_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6569_, 0, v_val_6562_); +v___x_6568_ = v_reuseFailAlloc_6569_; +goto v_reusejp_6567_; } -v_reusejp_6448_: +v_reusejp_6567_: { -return v___x_6449_; +return v___x_6568_; } } } -v___jp_6454_: +v___jp_6573_: { -lean_object* v___x_6456_; lean_object* v___x_6458_; uint8_t v_isShared_6459_; uint8_t v_isSharedCheck_6463_; -v___x_6456_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6453_, v_a_6339_); -v_isSharedCheck_6463_ = !lean_is_exclusive(v___x_6456_); -if (v_isSharedCheck_6463_ == 0) +lean_object* v___x_6575_; lean_object* v___x_6577_; uint8_t v_isShared_6578_; uint8_t v_isSharedCheck_6582_; +v___x_6575_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6572_, v_a_6458_); +v_isSharedCheck_6582_ = !lean_is_exclusive(v___x_6575_); +if (v_isSharedCheck_6582_ == 0) { -lean_object* v_unused_6464_; -v_unused_6464_ = lean_ctor_get(v___x_6456_, 0); -lean_dec(v_unused_6464_); -v___x_6458_ = v___x_6456_; -v_isShared_6459_ = v_isSharedCheck_6463_; -goto v_resetjp_6457_; +lean_object* v_unused_6583_; +v_unused_6583_ = lean_ctor_get(v___x_6575_, 0); +lean_dec(v_unused_6583_); +v___x_6577_ = v___x_6575_; +v_isShared_6578_ = v_isSharedCheck_6582_; +goto v_resetjp_6576_; } else { -lean_dec(v___x_6456_); -v___x_6458_ = lean_box(0); -v_isShared_6459_ = v_isSharedCheck_6463_; -goto v_resetjp_6457_; +lean_dec(v___x_6575_); +v___x_6577_ = lean_box(0); +v_isShared_6578_ = v_isSharedCheck_6582_; +goto v_resetjp_6576_; } -v_resetjp_6457_: +v_resetjp_6576_: { -lean_object* v___x_6461_; -if (v_isShared_6459_ == 0) +lean_object* v___x_6580_; +if (v_isShared_6578_ == 0) { -lean_ctor_set(v___x_6458_, 0, v_val_6455_); -v___x_6461_ = v___x_6458_; -goto v_reusejp_6460_; +lean_ctor_set(v___x_6577_, 0, v_val_6574_); +v___x_6580_ = v___x_6577_; +goto v_reusejp_6579_; } else { -lean_object* v_reuseFailAlloc_6462_; -v_reuseFailAlloc_6462_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6462_, 0, v_val_6455_); -v___x_6461_ = v_reuseFailAlloc_6462_; -goto v_reusejp_6460_; +lean_object* v_reuseFailAlloc_6581_; +v_reuseFailAlloc_6581_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6581_, 0, v_val_6574_); +v___x_6580_ = v_reuseFailAlloc_6581_; +goto v_reusejp_6579_; } -v_reusejp_6460_: +v_reusejp_6579_: { -return v___x_6461_; +return v___x_6580_; } } } -v___jp_6465_: +v___jp_6584_: { -lean_object* v_a_6467_; -v_a_6467_ = lean_ctor_get(v___y_6466_, 0); -lean_inc(v_a_6467_); -lean_dec_ref(v___y_6466_); -if (lean_obj_tag(v_a_6467_) == 1) +lean_object* v_a_6586_; +v_a_6586_ = lean_ctor_get(v___y_6585_, 0); +lean_inc(v_a_6586_); +lean_dec_ref(v___y_6585_); +if (lean_obj_tag(v_a_6586_) == 1) { -lean_object* v_val_6468_; -v_val_6468_ = lean_ctor_get(v_a_6467_, 0); -lean_inc(v_val_6468_); -lean_dec_ref_known(v_a_6467_, 1); -v_val_6455_ = v_val_6468_; -goto v___jp_6454_; +lean_object* v_val_6587_; +v_val_6587_ = lean_ctor_get(v_a_6586_, 0); +lean_inc(v_val_6587_); +lean_dec_ref_known(v_a_6586_, 1); +v_val_6574_ = v_val_6587_; +goto v___jp_6573_; } else { -lean_dec(v_a_6467_); -goto v___jp_6351_; +lean_dec(v_a_6586_); +goto v___jp_6470_; } } -v___jp_6469_: +v___jp_6588_: { -if (v___y_6471_ == 0) +if (v___y_6590_ == 0) { -lean_object* v___x_6472_; -lean_inc_ref(v_rhs_6338_); -lean_inc_ref(v___y_6470_); -v___x_6472_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v___y_6470_, v_rhs_6338_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -if (lean_obj_tag(v___x_6472_) == 0) +lean_object* v___x_6591_; +lean_inc_ref(v_rhs_6457_); +lean_inc_ref(v___y_6589_); +v___x_6591_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v___y_6589_, v_rhs_6457_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +if (lean_obj_tag(v___x_6591_) == 0) { -lean_object* v_a_6473_; lean_object* v___x_6474_; lean_object* v___x_6475_; lean_object* v___x_6476_; -v_a_6473_ = lean_ctor_get(v___x_6472_, 0); -lean_inc(v_a_6473_); -lean_dec_ref_known(v___x_6472_, 1); -v___x_6474_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__21, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__21_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__21); -v___x_6475_ = l_Lean_mkAppB(v___x_6474_, v___y_6470_, v_rhs_6338_); -v___x_6476_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_6476_, 0, v_a_6473_); -lean_ctor_set(v___x_6476_, 1, v___x_6475_); -lean_ctor_set_uint8(v___x_6476_, sizeof(void*)*2, v___y_6471_); -lean_ctor_set_uint8(v___x_6476_, sizeof(void*)*2 + 1, v___y_6471_); -v_val_6455_ = v___x_6476_; -goto v___jp_6454_; +lean_object* v_a_6592_; lean_object* v___x_6593_; lean_object* v___x_6594_; lean_object* v___x_6595_; +v_a_6592_ = lean_ctor_get(v___x_6591_, 0); +lean_inc(v_a_6592_); +lean_dec_ref_known(v___x_6591_, 1); +v___x_6593_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__21, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__21_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__21); +v___x_6594_ = l_Lean_mkAppB(v___x_6593_, v___y_6589_, v_rhs_6457_); +v___x_6595_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_6595_, 0, v_a_6592_); +lean_ctor_set(v___x_6595_, 1, v___x_6594_); +lean_ctor_set_uint8(v___x_6595_, sizeof(void*)*2, v___y_6590_); +lean_ctor_set_uint8(v___x_6595_, sizeof(void*)*2 + 1, v___y_6590_); +v_val_6574_ = v___x_6595_; +goto v___jp_6573_; } else { -lean_object* v_a_6477_; lean_object* v___x_6479_; uint8_t v_isShared_6480_; uint8_t v_isSharedCheck_6484_; -lean_dec_ref(v___y_6470_); -lean_dec_ref(v_rhs_6338_); -v_a_6477_ = lean_ctor_get(v___x_6472_, 0); -v_isSharedCheck_6484_ = !lean_is_exclusive(v___x_6472_); -if (v_isSharedCheck_6484_ == 0) +lean_object* v_a_6596_; lean_object* v___x_6598_; uint8_t v_isShared_6599_; uint8_t v_isSharedCheck_6603_; +lean_dec_ref(v___y_6589_); +lean_dec_ref(v_rhs_6457_); +v_a_6596_ = lean_ctor_get(v___x_6591_, 0); +v_isSharedCheck_6603_ = !lean_is_exclusive(v___x_6591_); +if (v_isSharedCheck_6603_ == 0) { -v___x_6479_ = v___x_6472_; -v_isShared_6480_ = v_isSharedCheck_6484_; -goto v_resetjp_6478_; +v___x_6598_ = v___x_6591_; +v_isShared_6599_ = v_isSharedCheck_6603_; +goto v_resetjp_6597_; } else { -lean_inc(v_a_6477_); -lean_dec(v___x_6472_); -v___x_6479_ = lean_box(0); -v_isShared_6480_ = v_isSharedCheck_6484_; -goto v_resetjp_6478_; +lean_inc(v_a_6596_); +lean_dec(v___x_6591_); +v___x_6598_ = lean_box(0); +v_isShared_6599_ = v_isSharedCheck_6603_; +goto v_resetjp_6597_; } -v_resetjp_6478_: +v_resetjp_6597_: { -lean_object* v___x_6482_; -if (v_isShared_6480_ == 0) +lean_object* v___x_6601_; +if (v_isShared_6599_ == 0) { -v___x_6482_ = v___x_6479_; -goto v_reusejp_6481_; +v___x_6601_ = v___x_6598_; +goto v_reusejp_6600_; } else { -lean_object* v_reuseFailAlloc_6483_; -v_reuseFailAlloc_6483_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6483_, 0, v_a_6477_); -v___x_6482_ = v_reuseFailAlloc_6483_; -goto v_reusejp_6481_; +lean_object* v_reuseFailAlloc_6602_; +v_reuseFailAlloc_6602_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6602_, 0, v_a_6596_); +v___x_6601_ = v_reuseFailAlloc_6602_; +goto v_reusejp_6600_; } -v_reusejp_6481_: +v_reusejp_6600_: { -return v___x_6482_; +return v___x_6601_; } } } } else { -lean_dec_ref(v___y_6470_); -lean_dec_ref(v_rhs_6338_); -goto v___jp_6351_; +lean_dec_ref(v___y_6589_); +lean_dec_ref(v_rhs_6457_); +goto v___jp_6470_; } } -v___jp_6485_: +v___jp_6604_: { -if (v___x_6440_ == 0) +if (v___x_6559_ == 0) { -lean_object* v___x_6486_; -lean_dec_ref(v___x_6379_); -lean_dec_ref(v_rhs_6338_); -v___x_6486_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6417_, v_a_6339_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -v___y_6466_ = v___x_6486_; -goto v___jp_6465_; +lean_object* v___x_6605_; +lean_dec_ref(v___x_6498_); +lean_dec_ref(v_rhs_6457_); +v___x_6605_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6536_, v_a_6458_, v_a_6459_, v_a_6460_, v_a_6461_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +v___y_6585_ = v___x_6605_; +goto v___jp_6584_; } else { -lean_object* v_arg_6487_; lean_object* v___x_6488_; uint8_t v___x_6489_; -v_arg_6487_ = lean_ctor_get(v___x_6379_, 1); -lean_inc_ref(v_arg_6487_); -v___x_6488_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6379_); -v___x_6489_ = l_Lean_Expr_isApp(v___x_6488_); -if (v___x_6489_ == 0) +lean_object* v_arg_6606_; lean_object* v___x_6607_; uint8_t v___x_6608_; +v_arg_6606_ = lean_ctor_get(v___x_6498_, 1); +lean_inc_ref(v_arg_6606_); +v___x_6607_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6498_); +v___x_6608_ = l_Lean_Expr_isApp(v___x_6607_); +if (v___x_6608_ == 0) { -lean_object* v___x_6490_; -lean_dec_ref(v___x_6488_); -lean_dec_ref(v_arg_6487_); -lean_dec_ref(v_rhs_6338_); -v___x_6490_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6417_, v_a_6339_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -v___y_6466_ = v___x_6490_; -goto v___jp_6465_; +lean_object* v___x_6609_; +lean_dec_ref(v___x_6607_); +lean_dec_ref(v_arg_6606_); +lean_dec_ref(v_rhs_6457_); +v___x_6609_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6536_, v_a_6458_, v_a_6459_, v_a_6460_, v_a_6461_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +v___y_6585_ = v___x_6609_; +goto v___jp_6584_; } else { -lean_object* v_arg_6491_; lean_object* v___x_6492_; lean_object* v___x_6493_; uint8_t v___x_6494_; -v_arg_6491_ = lean_ctor_get(v___x_6488_, 1); -lean_inc_ref(v_arg_6491_); -v___x_6492_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6488_); -v___x_6493_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd___closed__1)); -v___x_6494_ = l_Lean_Expr_isConstOf(v___x_6492_, v___x_6493_); -lean_dec_ref(v___x_6492_); -if (v___x_6494_ == 0) +lean_object* v_arg_6610_; lean_object* v___x_6611_; lean_object* v___x_6612_; uint8_t v___x_6613_; +v_arg_6610_ = lean_ctor_get(v___x_6607_, 1); +lean_inc_ref(v_arg_6610_); +v___x_6611_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6607_); +v___x_6612_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd___closed__1)); +v___x_6613_ = l_Lean_Expr_isConstOf(v___x_6611_, v___x_6612_); +lean_dec_ref(v___x_6611_); +if (v___x_6613_ == 0) { -lean_object* v___x_6495_; -lean_dec_ref(v_arg_6491_); -lean_dec_ref(v_arg_6487_); -lean_dec_ref(v_rhs_6338_); -v___x_6495_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6417_, v_a_6339_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -v___y_6466_ = v___x_6495_; -goto v___jp_6465_; +lean_object* v___x_6614_; +lean_dec_ref(v_arg_6610_); +lean_dec_ref(v_arg_6606_); +lean_dec_ref(v_rhs_6457_); +v___x_6614_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6536_, v_a_6458_, v_a_6459_, v_a_6460_, v_a_6461_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +v___y_6585_ = v___x_6614_; +goto v___jp_6584_; } else { -uint8_t v___x_6496_; -v___x_6496_ = lean_expr_eqv(v_rhs_6338_, v_arg_6487_); -lean_dec_ref(v_arg_6487_); -if (v___x_6496_ == 0) +uint8_t v___x_6615_; +v___x_6615_ = lean_expr_eqv(v_rhs_6457_, v_arg_6606_); +lean_dec_ref(v_arg_6606_); +if (v___x_6615_ == 0) { -v___y_6470_ = v_arg_6491_; -v___y_6471_ = v___x_6494_; -goto v___jp_6469_; +v___y_6589_ = v_arg_6610_; +v___y_6590_ = v___x_6613_; +goto v___jp_6588_; } else { -v___y_6470_ = v_arg_6491_; -v___y_6471_ = v___x_6350_; -goto v___jp_6469_; +v___y_6589_ = v_arg_6610_; +v___y_6590_ = v___x_6469_; +goto v___jp_6588_; } } } } } -v___jp_6497_: +v___jp_6616_: { -lean_object* v_a_6499_; -v_a_6499_ = lean_ctor_get(v___y_6498_, 0); -lean_inc(v_a_6499_); -lean_dec_ref(v___y_6498_); -if (lean_obj_tag(v_a_6499_) == 1) +lean_object* v_a_6618_; +v_a_6618_ = lean_ctor_get(v___y_6617_, 0); +lean_inc(v_a_6618_); +lean_dec_ref(v___y_6617_); +if (lean_obj_tag(v_a_6618_) == 1) { -lean_object* v_val_6500_; -lean_dec_ref(v___x_6379_); -lean_dec_ref(v_rhs_6338_); -v_val_6500_ = lean_ctor_get(v_a_6499_, 0); -lean_inc(v_val_6500_); -lean_dec_ref_known(v_a_6499_, 1); -v_val_6443_ = v_val_6500_; -goto v___jp_6442_; +lean_object* v_val_6619_; +lean_dec_ref(v___x_6498_); +lean_dec_ref(v_rhs_6457_); +v_val_6619_ = lean_ctor_get(v_a_6618_, 0); +lean_inc(v_val_6619_); +lean_dec_ref_known(v_a_6618_, 1); +v_val_6562_ = v_val_6619_; +goto v___jp_6561_; } else { -lean_dec(v_a_6499_); -goto v___jp_6485_; +lean_dec(v_a_6618_); +goto v___jp_6604_; } } -v___jp_6501_: +v___jp_6620_: { -if (v___y_6503_ == 0) +if (v___y_6622_ == 0) { -lean_object* v___x_6504_; -lean_dec_ref(v___x_6379_); -lean_dec_ref(v_rhs_6338_); -lean_inc_ref(v___y_6502_); -lean_inc_ref(v_lhs_6337_); -v___x_6504_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_lhs_6337_, v___y_6502_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -if (lean_obj_tag(v___x_6504_) == 0) +lean_object* v___x_6623_; +lean_dec_ref(v___x_6498_); +lean_dec_ref(v_rhs_6457_); +lean_inc_ref(v___y_6621_); +lean_inc_ref(v_lhs_6456_); +v___x_6623_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_lhs_6456_, v___y_6621_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +if (lean_obj_tag(v___x_6623_) == 0) { -lean_object* v_a_6505_; lean_object* v___x_6506_; lean_object* v___x_6507_; lean_object* v___x_6508_; -v_a_6505_ = lean_ctor_get(v___x_6504_, 0); -lean_inc(v_a_6505_); -lean_dec_ref_known(v___x_6504_, 1); -v___x_6506_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__24, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__24_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__24); -v___x_6507_ = l_Lean_mkAppB(v___x_6506_, v_lhs_6337_, v___y_6502_); -v___x_6508_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_6508_, 0, v_a_6505_); -lean_ctor_set(v___x_6508_, 1, v___x_6507_); -lean_ctor_set_uint8(v___x_6508_, sizeof(void*)*2, v___y_6503_); -lean_ctor_set_uint8(v___x_6508_, sizeof(void*)*2 + 1, v___y_6503_); -v_val_6443_ = v___x_6508_; -goto v___jp_6442_; +lean_object* v_a_6624_; lean_object* v___x_6625_; lean_object* v___x_6626_; lean_object* v___x_6627_; +v_a_6624_ = lean_ctor_get(v___x_6623_, 0); +lean_inc(v_a_6624_); +lean_dec_ref_known(v___x_6623_, 1); +v___x_6625_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__24, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__24_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__24); +v___x_6626_ = l_Lean_mkAppB(v___x_6625_, v_lhs_6456_, v___y_6621_); +v___x_6627_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_6627_, 0, v_a_6624_); +lean_ctor_set(v___x_6627_, 1, v___x_6626_); +lean_ctor_set_uint8(v___x_6627_, sizeof(void*)*2, v___y_6622_); +lean_ctor_set_uint8(v___x_6627_, sizeof(void*)*2 + 1, v___y_6622_); +v_val_6562_ = v___x_6627_; +goto v___jp_6561_; } else { -lean_object* v_a_6509_; lean_object* v___x_6511_; uint8_t v_isShared_6512_; uint8_t v_isSharedCheck_6516_; -lean_dec_ref(v___y_6502_); -lean_dec_ref(v_lhs_6337_); -v_a_6509_ = lean_ctor_get(v___x_6504_, 0); -v_isSharedCheck_6516_ = !lean_is_exclusive(v___x_6504_); -if (v_isSharedCheck_6516_ == 0) +lean_object* v_a_6628_; lean_object* v___x_6630_; uint8_t v_isShared_6631_; uint8_t v_isSharedCheck_6635_; +lean_dec_ref(v___y_6621_); +lean_dec_ref(v_lhs_6456_); +v_a_6628_ = lean_ctor_get(v___x_6623_, 0); +v_isSharedCheck_6635_ = !lean_is_exclusive(v___x_6623_); +if (v_isSharedCheck_6635_ == 0) { -v___x_6511_ = v___x_6504_; -v_isShared_6512_ = v_isSharedCheck_6516_; -goto v_resetjp_6510_; +v___x_6630_ = v___x_6623_; +v_isShared_6631_ = v_isSharedCheck_6635_; +goto v_resetjp_6629_; } else { -lean_inc(v_a_6509_); -lean_dec(v___x_6504_); -v___x_6511_ = lean_box(0); -v_isShared_6512_ = v_isSharedCheck_6516_; -goto v_resetjp_6510_; +lean_inc(v_a_6628_); +lean_dec(v___x_6623_); +v___x_6630_ = lean_box(0); +v_isShared_6631_ = v_isSharedCheck_6635_; +goto v_resetjp_6629_; } -v_resetjp_6510_: +v_resetjp_6629_: { -lean_object* v___x_6514_; -if (v_isShared_6512_ == 0) +lean_object* v___x_6633_; +if (v_isShared_6631_ == 0) { -v___x_6514_ = v___x_6511_; -goto v_reusejp_6513_; +v___x_6633_ = v___x_6630_; +goto v_reusejp_6632_; } else { -lean_object* v_reuseFailAlloc_6515_; -v_reuseFailAlloc_6515_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6515_, 0, v_a_6509_); -v___x_6514_ = v_reuseFailAlloc_6515_; -goto v_reusejp_6513_; +lean_object* v_reuseFailAlloc_6634_; +v_reuseFailAlloc_6634_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6634_, 0, v_a_6628_); +v___x_6633_ = v_reuseFailAlloc_6634_; +goto v_reusejp_6632_; } -v_reusejp_6513_: +v_reusejp_6632_: { -return v___x_6514_; +return v___x_6633_; } } } } else { -lean_dec_ref(v___y_6502_); -lean_dec_ref(v_lhs_6337_); -goto v___jp_6485_; +lean_dec_ref(v___y_6621_); +lean_dec_ref(v_lhs_6456_); +goto v___jp_6604_; } } -v___jp_6517_: +v___jp_6636_: { -if (v___x_6439_ == 0) +if (v___x_6558_ == 0) { -lean_object* v___x_6518_; -lean_dec_ref(v___x_6419_); -lean_dec_ref(v_lhs_6337_); -v___x_6518_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6417_, v_a_6339_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -v___y_6498_ = v___x_6518_; -goto v___jp_6497_; +lean_object* v___x_6637_; +lean_dec_ref(v___x_6538_); +lean_dec_ref(v_lhs_6456_); +v___x_6637_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6536_, v_a_6458_, v_a_6459_, v_a_6460_, v_a_6461_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +v___y_6617_ = v___x_6637_; +goto v___jp_6616_; } else { -lean_object* v_arg_6519_; lean_object* v___x_6520_; uint8_t v___x_6521_; -v_arg_6519_ = lean_ctor_get(v___x_6419_, 1); -lean_inc_ref(v_arg_6519_); -v___x_6520_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6419_); -v___x_6521_ = l_Lean_Expr_isApp(v___x_6520_); -if (v___x_6521_ == 0) +lean_object* v_arg_6638_; lean_object* v___x_6639_; uint8_t v___x_6640_; +v_arg_6638_ = lean_ctor_get(v___x_6538_, 1); +lean_inc_ref(v_arg_6638_); +v___x_6639_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6538_); +v___x_6640_ = l_Lean_Expr_isApp(v___x_6639_); +if (v___x_6640_ == 0) { -lean_object* v___x_6522_; -lean_dec_ref(v___x_6520_); -lean_dec_ref(v_arg_6519_); -lean_dec_ref(v_lhs_6337_); -v___x_6522_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6417_, v_a_6339_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -v___y_6498_ = v___x_6522_; -goto v___jp_6497_; +lean_object* v___x_6641_; +lean_dec_ref(v___x_6639_); +lean_dec_ref(v_arg_6638_); +lean_dec_ref(v_lhs_6456_); +v___x_6641_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6536_, v_a_6458_, v_a_6459_, v_a_6460_, v_a_6461_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +v___y_6617_ = v___x_6641_; +goto v___jp_6616_; } else { -lean_object* v_arg_6523_; lean_object* v___x_6524_; lean_object* v___x_6525_; uint8_t v___x_6526_; -v_arg_6523_ = lean_ctor_get(v___x_6520_, 1); -lean_inc_ref(v_arg_6523_); -v___x_6524_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6520_); -v___x_6525_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd___closed__1)); -v___x_6526_ = l_Lean_Expr_isConstOf(v___x_6524_, v___x_6525_); -lean_dec_ref(v___x_6524_); -if (v___x_6526_ == 0) +lean_object* v_arg_6642_; lean_object* v___x_6643_; lean_object* v___x_6644_; uint8_t v___x_6645_; +v_arg_6642_ = lean_ctor_get(v___x_6639_, 1); +lean_inc_ref(v_arg_6642_); +v___x_6643_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6639_); +v___x_6644_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd___closed__1)); +v___x_6645_ = l_Lean_Expr_isConstOf(v___x_6643_, v___x_6644_); +lean_dec_ref(v___x_6643_); +if (v___x_6645_ == 0) { -lean_object* v___x_6527_; -lean_dec_ref(v_arg_6523_); -lean_dec_ref(v_arg_6519_); -lean_dec_ref(v_lhs_6337_); -v___x_6527_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6417_, v_a_6339_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -v___y_6498_ = v___x_6527_; -goto v___jp_6497_; +lean_object* v___x_6646_; +lean_dec_ref(v_arg_6642_); +lean_dec_ref(v_arg_6638_); +lean_dec_ref(v_lhs_6456_); +v___x_6646_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6536_, v_a_6458_, v_a_6459_, v_a_6460_, v_a_6461_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +v___y_6617_ = v___x_6646_; +goto v___jp_6616_; } else { -uint8_t v___x_6528_; -v___x_6528_ = lean_expr_eqv(v_lhs_6337_, v_arg_6523_); -lean_dec_ref(v_arg_6523_); -if (v___x_6528_ == 0) +uint8_t v___x_6647_; +v___x_6647_ = lean_expr_eqv(v_lhs_6456_, v_arg_6642_); +lean_dec_ref(v_arg_6642_); +if (v___x_6647_ == 0) { -v___y_6502_ = v_arg_6519_; -v___y_6503_ = v___x_6526_; -goto v___jp_6501_; +v___y_6621_ = v_arg_6638_; +v___y_6622_ = v___x_6645_; +goto v___jp_6620_; } else { -v___y_6502_ = v_arg_6519_; -v___y_6503_ = v___x_6350_; -goto v___jp_6501_; +v___y_6621_ = v_arg_6638_; +v___y_6622_ = v___x_6469_; +goto v___jp_6620_; } } } } } -v___jp_6529_: +v___jp_6648_: { -lean_object* v_a_6531_; -v_a_6531_ = lean_ctor_get(v___y_6530_, 0); -lean_inc(v_a_6531_); -lean_dec_ref(v___y_6530_); -if (lean_obj_tag(v_a_6531_) == 1) +lean_object* v_a_6650_; +v_a_6650_ = lean_ctor_get(v___y_6649_, 0); +lean_inc(v_a_6650_); +lean_dec_ref(v___y_6649_); +if (lean_obj_tag(v_a_6650_) == 1) { -lean_object* v_val_6532_; -lean_dec_ref(v___x_6419_); -lean_dec_ref(v___x_6379_); -lean_dec_ref(v_rhs_6338_); -lean_dec_ref(v_lhs_6337_); -v_val_6532_ = lean_ctor_get(v_a_6531_, 0); -lean_inc(v_val_6532_); -lean_dec_ref_known(v_a_6531_, 1); -v_val_6429_ = v_val_6532_; -goto v___jp_6428_; +lean_object* v_val_6651_; +lean_dec_ref(v___x_6538_); +lean_dec_ref(v___x_6498_); +lean_dec_ref(v_rhs_6457_); +lean_dec_ref(v_lhs_6456_); +v_val_6651_ = lean_ctor_get(v_a_6650_, 0); +lean_inc(v_val_6651_); +lean_dec_ref_known(v_a_6650_, 1); +v_val_6548_ = v_val_6651_; +goto v___jp_6547_; } else { -lean_dec(v_a_6531_); -goto v___jp_6517_; +lean_dec(v_a_6650_); +goto v___jp_6636_; } } -v___jp_6533_: +v___jp_6652_: { -if (v___y_6535_ == 0) +if (v___y_6654_ == 0) { -lean_object* v___x_6536_; lean_object* v___x_6537_; -lean_dec_ref(v___x_6419_); -lean_dec_ref(v___x_6379_); -lean_dec_ref(v_rhs_6338_); -lean_dec_ref(v_lhs_6337_); -v___x_6536_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25); -v___x_6537_ = l_Lean_Meta_Sym_shareCommonInc(v___x_6536_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -if (lean_obj_tag(v___x_6537_) == 0) +lean_object* v___x_6655_; lean_object* v___x_6656_; +lean_dec_ref(v___x_6538_); +lean_dec_ref(v___x_6498_); +lean_dec_ref(v_rhs_6457_); +lean_dec_ref(v_lhs_6456_); +v___x_6655_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25); +v___x_6656_ = l_Lean_Meta_Sym_shareCommonInc(v___x_6655_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +if (lean_obj_tag(v___x_6656_) == 0) { -lean_object* v_a_6538_; lean_object* v___x_6539_; lean_object* v_proof_6540_; lean_object* v___x_6541_; -v_a_6538_ = lean_ctor_get(v___x_6537_, 0); -lean_inc(v_a_6538_); -lean_dec_ref_known(v___x_6537_, 1); -v___x_6539_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__28, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__28_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__28); -v_proof_6540_ = l_Lean_Expr_app___override(v___x_6539_, v___y_6534_); -v___x_6541_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_6541_, 0, v_a_6538_); -lean_ctor_set(v___x_6541_, 1, v_proof_6540_); -lean_ctor_set_uint8(v___x_6541_, sizeof(void*)*2, v___y_6535_); -lean_ctor_set_uint8(v___x_6541_, sizeof(void*)*2 + 1, v___y_6535_); -v_val_6429_ = v___x_6541_; -goto v___jp_6428_; +lean_object* v_a_6657_; lean_object* v___x_6658_; lean_object* v_proof_6659_; lean_object* v___x_6660_; +v_a_6657_ = lean_ctor_get(v___x_6656_, 0); +lean_inc(v_a_6657_); +lean_dec_ref_known(v___x_6656_, 1); +v___x_6658_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__28, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__28_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__28); +v_proof_6659_ = l_Lean_Expr_app___override(v___x_6658_, v___y_6653_); +v___x_6660_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_6660_, 0, v_a_6657_); +lean_ctor_set(v___x_6660_, 1, v_proof_6659_); +lean_ctor_set_uint8(v___x_6660_, sizeof(void*)*2, v___y_6654_); +lean_ctor_set_uint8(v___x_6660_, sizeof(void*)*2 + 1, v___y_6654_); +v_val_6548_ = v___x_6660_; +goto v___jp_6547_; } else { -lean_object* v_a_6542_; lean_object* v___x_6544_; uint8_t v_isShared_6545_; uint8_t v_isSharedCheck_6549_; -lean_dec_ref(v___y_6534_); -v_a_6542_ = lean_ctor_get(v___x_6537_, 0); -v_isSharedCheck_6549_ = !lean_is_exclusive(v___x_6537_); -if (v_isSharedCheck_6549_ == 0) +lean_object* v_a_6661_; lean_object* v___x_6663_; uint8_t v_isShared_6664_; uint8_t v_isSharedCheck_6668_; +lean_dec_ref(v___y_6653_); +v_a_6661_ = lean_ctor_get(v___x_6656_, 0); +v_isSharedCheck_6668_ = !lean_is_exclusive(v___x_6656_); +if (v_isSharedCheck_6668_ == 0) { -v___x_6544_ = v___x_6537_; -v_isShared_6545_ = v_isSharedCheck_6549_; -goto v_resetjp_6543_; +v___x_6663_ = v___x_6656_; +v_isShared_6664_ = v_isSharedCheck_6668_; +goto v_resetjp_6662_; } else { -lean_inc(v_a_6542_); -lean_dec(v___x_6537_); -v___x_6544_ = lean_box(0); -v_isShared_6545_ = v_isSharedCheck_6549_; -goto v_resetjp_6543_; +lean_inc(v_a_6661_); +lean_dec(v___x_6656_); +v___x_6663_ = lean_box(0); +v_isShared_6664_ = v_isSharedCheck_6668_; +goto v_resetjp_6662_; } -v_resetjp_6543_: +v_resetjp_6662_: { -lean_object* v___x_6547_; -if (v_isShared_6545_ == 0) +lean_object* v___x_6666_; +if (v_isShared_6664_ == 0) { -v___x_6547_ = v___x_6544_; -goto v_reusejp_6546_; +v___x_6666_ = v___x_6663_; +goto v_reusejp_6665_; } else { -lean_object* v_reuseFailAlloc_6548_; -v_reuseFailAlloc_6548_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6548_, 0, v_a_6542_); -v___x_6547_ = v_reuseFailAlloc_6548_; -goto v_reusejp_6546_; +lean_object* v_reuseFailAlloc_6667_; +v_reuseFailAlloc_6667_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6667_, 0, v_a_6661_); +v___x_6666_ = v_reuseFailAlloc_6667_; +goto v_reusejp_6665_; } -v_reusejp_6546_: +v_reusejp_6665_: { -return v___x_6547_; +return v___x_6666_; } } } } else { -lean_dec_ref(v___y_6534_); -goto v___jp_6517_; +lean_dec_ref(v___y_6653_); +goto v___jp_6636_; } } -v___jp_6550_: +v___jp_6669_: { -if (v___x_6440_ == 0) +if (v___x_6559_ == 0) { -lean_object* v___x_6551_; -v___x_6551_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6417_, v_a_6339_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -v___y_6530_ = v___x_6551_; -goto v___jp_6529_; +lean_object* v___x_6670_; +v___x_6670_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6536_, v_a_6458_, v_a_6459_, v_a_6460_, v_a_6461_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +v___y_6649_ = v___x_6670_; +goto v___jp_6648_; } else { -lean_object* v_arg_6552_; lean_object* v___x_6553_; lean_object* v___x_6554_; uint8_t v___x_6555_; -v_arg_6552_ = lean_ctor_get(v___x_6379_, 1); -lean_inc_ref(v_arg_6552_); -lean_inc_ref(v___x_6379_); -v___x_6553_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6379_); -v___x_6554_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot___closed__1)); -v___x_6555_ = l_Lean_Expr_isConstOf(v___x_6553_, v___x_6554_); -lean_dec_ref(v___x_6553_); -if (v___x_6555_ == 0) +lean_object* v_arg_6671_; lean_object* v___x_6672_; lean_object* v___x_6673_; uint8_t v___x_6674_; +v_arg_6671_ = lean_ctor_get(v___x_6498_, 1); +lean_inc_ref(v_arg_6671_); +lean_inc_ref(v___x_6498_); +v___x_6672_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6498_); +v___x_6673_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot___closed__1)); +v___x_6674_ = l_Lean_Expr_isConstOf(v___x_6672_, v___x_6673_); +lean_dec_ref(v___x_6672_); +if (v___x_6674_ == 0) { -lean_object* v___x_6556_; -lean_dec_ref(v_arg_6552_); -v___x_6556_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6417_, v_a_6339_, v_a_6340_, v_a_6341_, v_a_6342_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -v___y_6530_ = v___x_6556_; -goto v___jp_6529_; +lean_object* v___x_6675_; +lean_dec_ref(v_arg_6671_); +v___x_6675_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_6536_, v_a_6458_, v_a_6459_, v_a_6460_, v_a_6461_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +v___y_6649_ = v___x_6675_; +goto v___jp_6648_; } else { -uint8_t v___x_6557_; -v___x_6557_ = lean_expr_eqv(v_arg_6552_, v_rhs_6338_); -if (v___x_6557_ == 0) +uint8_t v___x_6676_; +v___x_6676_ = lean_expr_eqv(v_arg_6671_, v_rhs_6457_); +if (v___x_6676_ == 0) { -v___y_6534_ = v_arg_6552_; -v___y_6535_ = v___x_6555_; -goto v___jp_6533_; +v___y_6653_ = v_arg_6671_; +v___y_6654_ = v___x_6674_; +goto v___jp_6652_; } else { -v___y_6534_ = v_arg_6552_; -v___y_6535_ = v___x_6350_; -goto v___jp_6533_; +v___y_6653_ = v_arg_6671_; +v___y_6654_ = v___x_6469_; +goto v___jp_6652_; } } } } -v___jp_6558_: +v___jp_6677_: { -lean_object* v_a_6560_; -v_a_6560_ = lean_ctor_get(v___y_6559_, 0); -lean_inc(v_a_6560_); -lean_dec_ref(v___y_6559_); -if (lean_obj_tag(v_a_6560_) == 1) +lean_object* v_a_6679_; +v_a_6679_ = lean_ctor_get(v___y_6678_, 0); +lean_inc(v_a_6679_); +lean_dec_ref(v___y_6678_); +if (lean_obj_tag(v_a_6679_) == 1) { -lean_object* v_val_6561_; -lean_dec_ref(v___x_6419_); -lean_dec_ref(v___x_6379_); -lean_dec_ref(v_rhs_6338_); -lean_dec_ref(v_lhs_6337_); -v_val_6561_ = lean_ctor_get(v_a_6560_, 0); -lean_inc(v_val_6561_); -lean_dec_ref_known(v_a_6560_, 1); -v_val_6407_ = v_val_6561_; -goto v___jp_6406_; +lean_object* v_val_6680_; +lean_dec_ref(v___x_6538_); +lean_dec_ref(v___x_6498_); +lean_dec_ref(v_rhs_6457_); +lean_dec_ref(v_lhs_6456_); +v_val_6680_ = lean_ctor_get(v_a_6679_, 0); +lean_inc(v_val_6680_); +lean_dec_ref_known(v_a_6679_, 1); +v_val_6526_ = v_val_6680_; +goto v___jp_6525_; } else { -lean_dec(v_a_6560_); -goto v___jp_6550_; +lean_dec(v_a_6679_); +goto v___jp_6669_; } } -v___jp_6562_: +v___jp_6681_: { -if (v___y_6563_ == 0) +if (v___y_6682_ == 0) { -lean_object* v___x_6564_; lean_object* v___x_6565_; -lean_dec_ref(v___x_6419_); -lean_dec_ref(v___x_6379_); -lean_dec_ref(v_rhs_6338_); -v___x_6564_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25); -v___x_6565_ = l_Lean_Meta_Sym_shareCommonInc(v___x_6564_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -if (lean_obj_tag(v___x_6565_) == 0) +lean_object* v___x_6683_; lean_object* v___x_6684_; +lean_dec_ref(v___x_6538_); +lean_dec_ref(v___x_6498_); +lean_dec_ref(v_rhs_6457_); +v___x_6683_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25); +v___x_6684_ = l_Lean_Meta_Sym_shareCommonInc(v___x_6683_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +if (lean_obj_tag(v___x_6684_) == 0) { -lean_object* v_a_6566_; lean_object* v___x_6567_; lean_object* v_proof_6568_; lean_object* v___x_6569_; -v_a_6566_ = lean_ctor_get(v___x_6565_, 0); -lean_inc(v_a_6566_); -lean_dec_ref_known(v___x_6565_, 1); -v___x_6567_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__31, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__31_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__31); -v_proof_6568_ = l_Lean_Expr_app___override(v___x_6567_, v_lhs_6337_); -v___x_6569_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_6569_, 0, v_a_6566_); -lean_ctor_set(v___x_6569_, 1, v_proof_6568_); -lean_ctor_set_uint8(v___x_6569_, sizeof(void*)*2, v___y_6563_); -lean_ctor_set_uint8(v___x_6569_, sizeof(void*)*2 + 1, v___y_6563_); -v_val_6407_ = v___x_6569_; -goto v___jp_6406_; +lean_object* v_a_6685_; lean_object* v___x_6686_; lean_object* v_proof_6687_; lean_object* v___x_6688_; +v_a_6685_ = lean_ctor_get(v___x_6684_, 0); +lean_inc(v_a_6685_); +lean_dec_ref_known(v___x_6684_, 1); +v___x_6686_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__31, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__31_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__31); +v_proof_6687_ = l_Lean_Expr_app___override(v___x_6686_, v_lhs_6456_); +v___x_6688_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_6688_, 0, v_a_6685_); +lean_ctor_set(v___x_6688_, 1, v_proof_6687_); +lean_ctor_set_uint8(v___x_6688_, sizeof(void*)*2, v___y_6682_); +lean_ctor_set_uint8(v___x_6688_, sizeof(void*)*2 + 1, v___y_6682_); +v_val_6526_ = v___x_6688_; +goto v___jp_6525_; } else { -lean_object* v_a_6570_; lean_object* v___x_6572_; uint8_t v_isShared_6573_; uint8_t v_isSharedCheck_6577_; -lean_dec_ref(v_lhs_6337_); -v_a_6570_ = lean_ctor_get(v___x_6565_, 0); -v_isSharedCheck_6577_ = !lean_is_exclusive(v___x_6565_); -if (v_isSharedCheck_6577_ == 0) +lean_object* v_a_6689_; lean_object* v___x_6691_; uint8_t v_isShared_6692_; uint8_t v_isSharedCheck_6696_; +lean_dec_ref(v_lhs_6456_); +v_a_6689_ = lean_ctor_get(v___x_6684_, 0); +v_isSharedCheck_6696_ = !lean_is_exclusive(v___x_6684_); +if (v_isSharedCheck_6696_ == 0) { -v___x_6572_ = v___x_6565_; -v_isShared_6573_ = v_isSharedCheck_6577_; -goto v_resetjp_6571_; +v___x_6691_ = v___x_6684_; +v_isShared_6692_ = v_isSharedCheck_6696_; +goto v_resetjp_6690_; } else { -lean_inc(v_a_6570_); -lean_dec(v___x_6565_); -v___x_6572_ = lean_box(0); -v_isShared_6573_ = v_isSharedCheck_6577_; -goto v_resetjp_6571_; +lean_inc(v_a_6689_); +lean_dec(v___x_6684_); +v___x_6691_ = lean_box(0); +v_isShared_6692_ = v_isSharedCheck_6696_; +goto v_resetjp_6690_; } -v_resetjp_6571_: +v_resetjp_6690_: { -lean_object* v___x_6575_; -if (v_isShared_6573_ == 0) +lean_object* v___x_6694_; +if (v_isShared_6692_ == 0) { -v___x_6575_ = v___x_6572_; -goto v_reusejp_6574_; +v___x_6694_ = v___x_6691_; +goto v_reusejp_6693_; } else { -lean_object* v_reuseFailAlloc_6576_; -v_reuseFailAlloc_6576_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6576_, 0, v_a_6570_); -v___x_6575_ = v_reuseFailAlloc_6576_; -goto v_reusejp_6574_; +lean_object* v_reuseFailAlloc_6695_; +v_reuseFailAlloc_6695_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6695_, 0, v_a_6689_); +v___x_6694_ = v_reuseFailAlloc_6695_; +goto v_reusejp_6693_; } -v_reusejp_6574_: +v_reusejp_6693_: { -return v___x_6575_; +return v___x_6694_; } } } } else { -goto v___jp_6550_; +goto v___jp_6669_; } } } else { -lean_object* v___x_6585_; lean_object* v_proof_6586_; lean_object* v___x_6587_; -lean_dec_ref(v___x_6419_); -lean_dec_ref(v___x_6379_); -lean_dec_ref(v_lhs_6337_); -v___x_6585_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__34, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__34_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__34); -lean_inc_ref(v_rhs_6338_); -v_proof_6586_ = l_Lean_Expr_app___override(v___x_6585_, v_rhs_6338_); -v___x_6587_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_6587_, 0, v_rhs_6338_); -lean_ctor_set(v___x_6587_, 1, v_proof_6586_); -lean_ctor_set_uint8(v___x_6587_, sizeof(void*)*2, v___x_6350_); -lean_ctor_set_uint8(v___x_6587_, sizeof(void*)*2 + 1, v___x_6350_); -v_val_6395_ = v___x_6587_; -goto v___jp_6394_; +lean_object* v___x_6704_; lean_object* v_proof_6705_; lean_object* v___x_6706_; +lean_dec_ref(v___x_6538_); +lean_dec_ref(v___x_6498_); +lean_dec_ref(v_lhs_6456_); +v___x_6704_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__34, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__34_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__34); +lean_inc_ref(v_rhs_6457_); +v_proof_6705_ = l_Lean_Expr_app___override(v___x_6704_, v_rhs_6457_); +v___x_6706_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_6706_, 0, v_rhs_6457_); +lean_ctor_set(v___x_6706_, 1, v_proof_6705_); +lean_ctor_set_uint8(v___x_6706_, sizeof(void*)*2, v___x_6469_); +lean_ctor_set_uint8(v___x_6706_, sizeof(void*)*2 + 1, v___x_6469_); +v_val_6514_ = v___x_6706_; +goto v___jp_6513_; } } else { -lean_object* v___x_6588_; lean_object* v_proof_6589_; lean_object* v___x_6590_; -lean_dec_ref(v___x_6419_); -lean_dec_ref(v___x_6379_); -lean_dec_ref(v_rhs_6338_); -v___x_6588_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__37, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__37_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__37); -lean_inc_ref(v_lhs_6337_); -v_proof_6589_ = l_Lean_Expr_app___override(v___x_6588_, v_lhs_6337_); -v___x_6590_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_6590_, 0, v_lhs_6337_); -lean_ctor_set(v___x_6590_, 1, v_proof_6589_); -lean_ctor_set_uint8(v___x_6590_, sizeof(void*)*2, v___x_6350_); -lean_ctor_set_uint8(v___x_6590_, sizeof(void*)*2 + 1, v___x_6350_); -v_val_6383_ = v___x_6590_; -goto v___jp_6382_; +lean_object* v___x_6707_; lean_object* v_proof_6708_; lean_object* v___x_6709_; +lean_dec_ref(v___x_6538_); +lean_dec_ref(v___x_6498_); +lean_dec_ref(v_rhs_6457_); +v___x_6707_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__37, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__37_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__37); +lean_inc_ref(v_lhs_6456_); +v_proof_6708_ = l_Lean_Expr_app___override(v___x_6707_, v_lhs_6456_); +v___x_6709_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_6709_, 0, v_lhs_6456_); +lean_ctor_set(v___x_6709_, 1, v_proof_6708_); +lean_ctor_set_uint8(v___x_6709_, sizeof(void*)*2, v___x_6469_); +lean_ctor_set_uint8(v___x_6709_, sizeof(void*)*2 + 1, v___x_6469_); +v_val_6502_ = v___x_6709_; +goto v___jp_6501_; } } else { -lean_object* v___x_6591_; lean_object* v___x_6592_; -lean_dec_ref(v___x_6419_); -lean_dec_ref(v___x_6379_); -lean_dec_ref(v_rhs_6338_); -v___x_6591_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25); -v___x_6592_ = l_Lean_Meta_Sym_shareCommonInc(v___x_6591_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -if (lean_obj_tag(v___x_6592_) == 0) +lean_object* v___x_6710_; lean_object* v___x_6711_; +lean_dec_ref(v___x_6538_); +lean_dec_ref(v___x_6498_); +lean_dec_ref(v_rhs_6457_); +v___x_6710_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25); +v___x_6711_ = l_Lean_Meta_Sym_shareCommonInc(v___x_6710_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +if (lean_obj_tag(v___x_6711_) == 0) { -lean_object* v_a_6593_; lean_object* v___x_6594_; lean_object* v_proof_6595_; lean_object* v___x_6596_; -v_a_6593_ = lean_ctor_get(v___x_6592_, 0); -lean_inc(v_a_6593_); -lean_dec_ref_known(v___x_6592_, 1); -v___x_6594_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__40, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__40_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__40); -v_proof_6595_ = l_Lean_Expr_app___override(v___x_6594_, v_lhs_6337_); -v___x_6596_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_6596_, 0, v_a_6593_); -lean_ctor_set(v___x_6596_, 1, v_proof_6595_); -lean_ctor_set_uint8(v___x_6596_, sizeof(void*)*2, v___x_6350_); -lean_ctor_set_uint8(v___x_6596_, sizeof(void*)*2 + 1, v___x_6350_); -v_val_6356_ = v___x_6596_; -goto v___jp_6355_; +lean_object* v_a_6712_; lean_object* v___x_6713_; lean_object* v_proof_6714_; lean_object* v___x_6715_; +v_a_6712_ = lean_ctor_get(v___x_6711_, 0); +lean_inc(v_a_6712_); +lean_dec_ref_known(v___x_6711_, 1); +v___x_6713_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__40, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__40_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__40); +v_proof_6714_ = l_Lean_Expr_app___override(v___x_6713_, v_lhs_6456_); +v___x_6715_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_6715_, 0, v_a_6712_); +lean_ctor_set(v___x_6715_, 1, v_proof_6714_); +lean_ctor_set_uint8(v___x_6715_, sizeof(void*)*2, v___x_6469_); +lean_ctor_set_uint8(v___x_6715_, sizeof(void*)*2 + 1, v___x_6469_); +v_val_6475_ = v___x_6715_; +goto v___jp_6474_; } else { -lean_object* v_a_6597_; lean_object* v___x_6599_; uint8_t v_isShared_6600_; uint8_t v_isSharedCheck_6604_; -lean_dec_ref(v_lhs_6337_); -v_a_6597_ = lean_ctor_get(v___x_6592_, 0); -v_isSharedCheck_6604_ = !lean_is_exclusive(v___x_6592_); -if (v_isSharedCheck_6604_ == 0) +lean_object* v_a_6716_; lean_object* v___x_6718_; uint8_t v_isShared_6719_; uint8_t v_isSharedCheck_6723_; +lean_dec_ref(v_lhs_6456_); +v_a_6716_ = lean_ctor_get(v___x_6711_, 0); +v_isSharedCheck_6723_ = !lean_is_exclusive(v___x_6711_); +if (v_isSharedCheck_6723_ == 0) { -v___x_6599_ = v___x_6592_; -v_isShared_6600_ = v_isSharedCheck_6604_; -goto v_resetjp_6598_; +v___x_6718_ = v___x_6711_; +v_isShared_6719_ = v_isSharedCheck_6723_; +goto v_resetjp_6717_; } else { -lean_inc(v_a_6597_); -lean_dec(v___x_6592_); -v___x_6599_ = lean_box(0); -v_isShared_6600_ = v_isSharedCheck_6604_; -goto v_resetjp_6598_; +lean_inc(v_a_6716_); +lean_dec(v___x_6711_); +v___x_6718_ = lean_box(0); +v_isShared_6719_ = v_isSharedCheck_6723_; +goto v_resetjp_6717_; } -v_resetjp_6598_: +v_resetjp_6717_: { -lean_object* v___x_6602_; -if (v_isShared_6600_ == 0) +lean_object* v___x_6721_; +if (v_isShared_6719_ == 0) { -v___x_6602_ = v___x_6599_; -goto v_reusejp_6601_; +v___x_6721_ = v___x_6718_; +goto v_reusejp_6720_; } else { -lean_object* v_reuseFailAlloc_6603_; -v_reuseFailAlloc_6603_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6603_, 0, v_a_6597_); -v___x_6602_ = v_reuseFailAlloc_6603_; -goto v_reusejp_6601_; +lean_object* v_reuseFailAlloc_6722_; +v_reuseFailAlloc_6722_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6722_, 0, v_a_6716_); +v___x_6721_ = v_reuseFailAlloc_6722_; +goto v_reusejp_6720_; } -v_reusejp_6601_: +v_reusejp_6720_: { -return v___x_6602_; +return v___x_6721_; } } } @@ -21054,981 +21492,981 @@ return v___x_6602_; } else { -lean_object* v___x_6605_; lean_object* v___x_6606_; -lean_dec_ref(v___x_6379_); -lean_dec_ref(v_lhs_6337_); -v___x_6605_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25); -v___x_6606_ = l_Lean_Meta_Sym_shareCommonInc(v___x_6605_, v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -if (lean_obj_tag(v___x_6606_) == 0) +lean_object* v___x_6724_; lean_object* v___x_6725_; +lean_dec_ref(v___x_6498_); +lean_dec_ref(v_lhs_6456_); +v___x_6724_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25); +v___x_6725_ = l_Lean_Meta_Sym_shareCommonInc(v___x_6724_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); +if (lean_obj_tag(v___x_6725_) == 0) { -lean_object* v_a_6607_; lean_object* v___x_6608_; lean_object* v_proof_6609_; lean_object* v___x_6610_; -v_a_6607_ = lean_ctor_get(v___x_6606_, 0); -lean_inc(v_a_6607_); -lean_dec_ref_known(v___x_6606_, 1); -v___x_6608_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__43, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__43_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__43); -v_proof_6609_ = l_Lean_Expr_app___override(v___x_6608_, v_rhs_6338_); -v___x_6610_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_6610_, 0, v_a_6607_); -lean_ctor_set(v___x_6610_, 1, v_proof_6609_); -lean_ctor_set_uint8(v___x_6610_, sizeof(void*)*2, v___x_6350_); -lean_ctor_set_uint8(v___x_6610_, sizeof(void*)*2 + 1, v___x_6350_); -v_val_6369_ = v___x_6610_; -goto v___jp_6368_; +lean_object* v_a_6726_; lean_object* v___x_6727_; lean_object* v_proof_6728_; lean_object* v___x_6729_; +v_a_6726_ = lean_ctor_get(v___x_6725_, 0); +lean_inc(v_a_6726_); +lean_dec_ref_known(v___x_6725_, 1); +v___x_6727_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__43, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__43_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__43); +v_proof_6728_ = l_Lean_Expr_app___override(v___x_6727_, v_rhs_6457_); +v___x_6729_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_6729_, 0, v_a_6726_); +lean_ctor_set(v___x_6729_, 1, v_proof_6728_); +lean_ctor_set_uint8(v___x_6729_, sizeof(void*)*2, v___x_6469_); +lean_ctor_set_uint8(v___x_6729_, sizeof(void*)*2 + 1, v___x_6469_); +v_val_6488_ = v___x_6729_; +goto v___jp_6487_; } else { -lean_object* v_a_6611_; lean_object* v___x_6613_; uint8_t v_isShared_6614_; uint8_t v_isSharedCheck_6618_; -lean_dec_ref(v_rhs_6338_); -v_a_6611_ = lean_ctor_get(v___x_6606_, 0); -v_isSharedCheck_6618_ = !lean_is_exclusive(v___x_6606_); -if (v_isSharedCheck_6618_ == 0) +lean_object* v_a_6730_; lean_object* v___x_6732_; uint8_t v_isShared_6733_; uint8_t v_isSharedCheck_6737_; +lean_dec_ref(v_rhs_6457_); +v_a_6730_ = lean_ctor_get(v___x_6725_, 0); +v_isSharedCheck_6737_ = !lean_is_exclusive(v___x_6725_); +if (v_isSharedCheck_6737_ == 0) { -v___x_6613_ = v___x_6606_; -v_isShared_6614_ = v_isSharedCheck_6618_; -goto v_resetjp_6612_; +v___x_6732_ = v___x_6725_; +v_isShared_6733_ = v_isSharedCheck_6737_; +goto v_resetjp_6731_; } else { -lean_inc(v_a_6611_); -lean_dec(v___x_6606_); -v___x_6613_ = lean_box(0); -v_isShared_6614_ = v_isSharedCheck_6618_; -goto v_resetjp_6612_; +lean_inc(v_a_6730_); +lean_dec(v___x_6725_); +v___x_6732_ = lean_box(0); +v_isShared_6733_ = v_isSharedCheck_6737_; +goto v_resetjp_6731_; } -v_resetjp_6612_: +v_resetjp_6731_: { -lean_object* v___x_6616_; -if (v_isShared_6614_ == 0) +lean_object* v___x_6735_; +if (v_isShared_6733_ == 0) { -v___x_6616_ = v___x_6613_; -goto v_reusejp_6615_; +v___x_6735_ = v___x_6732_; +goto v_reusejp_6734_; } else { -lean_object* v_reuseFailAlloc_6617_; -v_reuseFailAlloc_6617_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6617_, 0, v_a_6611_); -v___x_6616_ = v_reuseFailAlloc_6617_; -goto v_reusejp_6615_; +lean_object* v_reuseFailAlloc_6736_; +v_reuseFailAlloc_6736_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6736_, 0, v_a_6730_); +v___x_6735_ = v_reuseFailAlloc_6736_; +goto v_reusejp_6734_; } -v_reusejp_6615_: +v_reusejp_6734_: { -return v___x_6616_; +return v___x_6735_; } } } } -v___jp_6355_: +v___jp_6474_: { -lean_object* v___x_6357_; lean_object* v___x_6359_; uint8_t v_isShared_6360_; uint8_t v_isSharedCheck_6364_; -v___x_6357_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6354_, v_a_6339_); -v_isSharedCheck_6364_ = !lean_is_exclusive(v___x_6357_); -if (v_isSharedCheck_6364_ == 0) +lean_object* v___x_6476_; lean_object* v___x_6478_; uint8_t v_isShared_6479_; uint8_t v_isSharedCheck_6483_; +v___x_6476_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6473_, v_a_6458_); +v_isSharedCheck_6483_ = !lean_is_exclusive(v___x_6476_); +if (v_isSharedCheck_6483_ == 0) { -lean_object* v_unused_6365_; -v_unused_6365_ = lean_ctor_get(v___x_6357_, 0); -lean_dec(v_unused_6365_); -v___x_6359_ = v___x_6357_; -v_isShared_6360_ = v_isSharedCheck_6364_; -goto v_resetjp_6358_; +lean_object* v_unused_6484_; +v_unused_6484_ = lean_ctor_get(v___x_6476_, 0); +lean_dec(v_unused_6484_); +v___x_6478_ = v___x_6476_; +v_isShared_6479_ = v_isSharedCheck_6483_; +goto v_resetjp_6477_; } else { -lean_dec(v___x_6357_); -v___x_6359_ = lean_box(0); -v_isShared_6360_ = v_isSharedCheck_6364_; -goto v_resetjp_6358_; +lean_dec(v___x_6476_); +v___x_6478_ = lean_box(0); +v_isShared_6479_ = v_isSharedCheck_6483_; +goto v_resetjp_6477_; } -v_resetjp_6358_: +v_resetjp_6477_: { -lean_object* v___x_6362_; -if (v_isShared_6360_ == 0) +lean_object* v___x_6481_; +if (v_isShared_6479_ == 0) { -lean_ctor_set(v___x_6359_, 0, v_val_6356_); -v___x_6362_ = v___x_6359_; -goto v_reusejp_6361_; +lean_ctor_set(v___x_6478_, 0, v_val_6475_); +v___x_6481_ = v___x_6478_; +goto v_reusejp_6480_; } else { -lean_object* v_reuseFailAlloc_6363_; -v_reuseFailAlloc_6363_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6363_, 0, v_val_6356_); -v___x_6362_ = v_reuseFailAlloc_6363_; -goto v_reusejp_6361_; +lean_object* v_reuseFailAlloc_6482_; +v_reuseFailAlloc_6482_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6482_, 0, v_val_6475_); +v___x_6481_ = v_reuseFailAlloc_6482_; +goto v_reusejp_6480_; } -v_reusejp_6361_: +v_reusejp_6480_: { -return v___x_6362_; +return v___x_6481_; } } } -v___jp_6368_: +v___jp_6487_: { -lean_object* v___x_6370_; lean_object* v___x_6372_; uint8_t v_isShared_6373_; uint8_t v_isSharedCheck_6377_; -v___x_6370_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6367_, v_a_6339_); -v_isSharedCheck_6377_ = !lean_is_exclusive(v___x_6370_); -if (v_isSharedCheck_6377_ == 0) +lean_object* v___x_6489_; lean_object* v___x_6491_; uint8_t v_isShared_6492_; uint8_t v_isSharedCheck_6496_; +v___x_6489_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6486_, v_a_6458_); +v_isSharedCheck_6496_ = !lean_is_exclusive(v___x_6489_); +if (v_isSharedCheck_6496_ == 0) { -lean_object* v_unused_6378_; -v_unused_6378_ = lean_ctor_get(v___x_6370_, 0); -lean_dec(v_unused_6378_); -v___x_6372_ = v___x_6370_; -v_isShared_6373_ = v_isSharedCheck_6377_; -goto v_resetjp_6371_; +lean_object* v_unused_6497_; +v_unused_6497_ = lean_ctor_get(v___x_6489_, 0); +lean_dec(v_unused_6497_); +v___x_6491_ = v___x_6489_; +v_isShared_6492_ = v_isSharedCheck_6496_; +goto v_resetjp_6490_; } else { -lean_dec(v___x_6370_); -v___x_6372_ = lean_box(0); -v_isShared_6373_ = v_isSharedCheck_6377_; -goto v_resetjp_6371_; +lean_dec(v___x_6489_); +v___x_6491_ = lean_box(0); +v_isShared_6492_ = v_isSharedCheck_6496_; +goto v_resetjp_6490_; } -v_resetjp_6371_: +v_resetjp_6490_: { -lean_object* v___x_6375_; -if (v_isShared_6373_ == 0) +lean_object* v___x_6494_; +if (v_isShared_6492_ == 0) { -lean_ctor_set(v___x_6372_, 0, v_val_6369_); -v___x_6375_ = v___x_6372_; -goto v_reusejp_6374_; +lean_ctor_set(v___x_6491_, 0, v_val_6488_); +v___x_6494_ = v___x_6491_; +goto v_reusejp_6493_; } else { -lean_object* v_reuseFailAlloc_6376_; -v_reuseFailAlloc_6376_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6376_, 0, v_val_6369_); -v___x_6375_ = v_reuseFailAlloc_6376_; -goto v_reusejp_6374_; +lean_object* v_reuseFailAlloc_6495_; +v_reuseFailAlloc_6495_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6495_, 0, v_val_6488_); +v___x_6494_ = v_reuseFailAlloc_6495_; +goto v_reusejp_6493_; } -v_reusejp_6374_: +v_reusejp_6493_: { -return v___x_6375_; +return v___x_6494_; } } } -v___jp_6382_: +v___jp_6501_: { -lean_object* v___x_6384_; lean_object* v___x_6386_; uint8_t v_isShared_6387_; uint8_t v_isSharedCheck_6391_; -v___x_6384_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6381_, v_a_6339_); -v_isSharedCheck_6391_ = !lean_is_exclusive(v___x_6384_); -if (v_isSharedCheck_6391_ == 0) +lean_object* v___x_6503_; lean_object* v___x_6505_; uint8_t v_isShared_6506_; uint8_t v_isSharedCheck_6510_; +v___x_6503_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6500_, v_a_6458_); +v_isSharedCheck_6510_ = !lean_is_exclusive(v___x_6503_); +if (v_isSharedCheck_6510_ == 0) { -lean_object* v_unused_6392_; -v_unused_6392_ = lean_ctor_get(v___x_6384_, 0); -lean_dec(v_unused_6392_); -v___x_6386_ = v___x_6384_; -v_isShared_6387_ = v_isSharedCheck_6391_; -goto v_resetjp_6385_; +lean_object* v_unused_6511_; +v_unused_6511_ = lean_ctor_get(v___x_6503_, 0); +lean_dec(v_unused_6511_); +v___x_6505_ = v___x_6503_; +v_isShared_6506_ = v_isSharedCheck_6510_; +goto v_resetjp_6504_; } else { -lean_dec(v___x_6384_); -v___x_6386_ = lean_box(0); -v_isShared_6387_ = v_isSharedCheck_6391_; -goto v_resetjp_6385_; +lean_dec(v___x_6503_); +v___x_6505_ = lean_box(0); +v_isShared_6506_ = v_isSharedCheck_6510_; +goto v_resetjp_6504_; } -v_resetjp_6385_: +v_resetjp_6504_: { -lean_object* v___x_6389_; -if (v_isShared_6387_ == 0) +lean_object* v___x_6508_; +if (v_isShared_6506_ == 0) { -lean_ctor_set(v___x_6386_, 0, v_val_6383_); -v___x_6389_ = v___x_6386_; -goto v_reusejp_6388_; +lean_ctor_set(v___x_6505_, 0, v_val_6502_); +v___x_6508_ = v___x_6505_; +goto v_reusejp_6507_; } else { -lean_object* v_reuseFailAlloc_6390_; -v_reuseFailAlloc_6390_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6390_, 0, v_val_6383_); -v___x_6389_ = v_reuseFailAlloc_6390_; -goto v_reusejp_6388_; +lean_object* v_reuseFailAlloc_6509_; +v_reuseFailAlloc_6509_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6509_, 0, v_val_6502_); +v___x_6508_ = v_reuseFailAlloc_6509_; +goto v_reusejp_6507_; } -v_reusejp_6388_: +v_reusejp_6507_: { -return v___x_6389_; +return v___x_6508_; } } } -v___jp_6394_: +v___jp_6513_: { -lean_object* v___x_6396_; lean_object* v___x_6398_; uint8_t v_isShared_6399_; uint8_t v_isSharedCheck_6403_; -v___x_6396_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6393_, v_a_6339_); -v_isSharedCheck_6403_ = !lean_is_exclusive(v___x_6396_); -if (v_isSharedCheck_6403_ == 0) +lean_object* v___x_6515_; lean_object* v___x_6517_; uint8_t v_isShared_6518_; uint8_t v_isSharedCheck_6522_; +v___x_6515_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6512_, v_a_6458_); +v_isSharedCheck_6522_ = !lean_is_exclusive(v___x_6515_); +if (v_isSharedCheck_6522_ == 0) { -lean_object* v_unused_6404_; -v_unused_6404_ = lean_ctor_get(v___x_6396_, 0); -lean_dec(v_unused_6404_); -v___x_6398_ = v___x_6396_; -v_isShared_6399_ = v_isSharedCheck_6403_; -goto v_resetjp_6397_; +lean_object* v_unused_6523_; +v_unused_6523_ = lean_ctor_get(v___x_6515_, 0); +lean_dec(v_unused_6523_); +v___x_6517_ = v___x_6515_; +v_isShared_6518_ = v_isSharedCheck_6522_; +goto v_resetjp_6516_; } else { -lean_dec(v___x_6396_); -v___x_6398_ = lean_box(0); -v_isShared_6399_ = v_isSharedCheck_6403_; -goto v_resetjp_6397_; +lean_dec(v___x_6515_); +v___x_6517_ = lean_box(0); +v_isShared_6518_ = v_isSharedCheck_6522_; +goto v_resetjp_6516_; } -v_resetjp_6397_: +v_resetjp_6516_: { -lean_object* v___x_6401_; -if (v_isShared_6399_ == 0) +lean_object* v___x_6520_; +if (v_isShared_6518_ == 0) { -lean_ctor_set(v___x_6398_, 0, v_val_6395_); -v___x_6401_ = v___x_6398_; -goto v_reusejp_6400_; +lean_ctor_set(v___x_6517_, 0, v_val_6514_); +v___x_6520_ = v___x_6517_; +goto v_reusejp_6519_; } else { -lean_object* v_reuseFailAlloc_6402_; -v_reuseFailAlloc_6402_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6402_, 0, v_val_6395_); -v___x_6401_ = v_reuseFailAlloc_6402_; -goto v_reusejp_6400_; +lean_object* v_reuseFailAlloc_6521_; +v_reuseFailAlloc_6521_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6521_, 0, v_val_6514_); +v___x_6520_ = v_reuseFailAlloc_6521_; +goto v_reusejp_6519_; } -v_reusejp_6400_: +v_reusejp_6519_: { -return v___x_6401_; +return v___x_6520_; } } } -v___jp_6406_: +v___jp_6525_: { -lean_object* v___x_6408_; lean_object* v___x_6410_; uint8_t v_isShared_6411_; uint8_t v_isSharedCheck_6415_; -v___x_6408_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6405_, v_a_6339_); -v_isSharedCheck_6415_ = !lean_is_exclusive(v___x_6408_); -if (v_isSharedCheck_6415_ == 0) +lean_object* v___x_6527_; lean_object* v___x_6529_; uint8_t v_isShared_6530_; uint8_t v_isSharedCheck_6534_; +v___x_6527_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6524_, v_a_6458_); +v_isSharedCheck_6534_ = !lean_is_exclusive(v___x_6527_); +if (v_isSharedCheck_6534_ == 0) { -lean_object* v_unused_6416_; -v_unused_6416_ = lean_ctor_get(v___x_6408_, 0); -lean_dec(v_unused_6416_); -v___x_6410_ = v___x_6408_; -v_isShared_6411_ = v_isSharedCheck_6415_; -goto v_resetjp_6409_; +lean_object* v_unused_6535_; +v_unused_6535_ = lean_ctor_get(v___x_6527_, 0); +lean_dec(v_unused_6535_); +v___x_6529_ = v___x_6527_; +v_isShared_6530_ = v_isSharedCheck_6534_; +goto v_resetjp_6528_; } else { -lean_dec(v___x_6408_); -v___x_6410_ = lean_box(0); -v_isShared_6411_ = v_isSharedCheck_6415_; -goto v_resetjp_6409_; +lean_dec(v___x_6527_); +v___x_6529_ = lean_box(0); +v_isShared_6530_ = v_isSharedCheck_6534_; +goto v_resetjp_6528_; } -v_resetjp_6409_: +v_resetjp_6528_: { -lean_object* v___x_6413_; -if (v_isShared_6411_ == 0) +lean_object* v___x_6532_; +if (v_isShared_6530_ == 0) { -lean_ctor_set(v___x_6410_, 0, v_val_6407_); -v___x_6413_ = v___x_6410_; -goto v_reusejp_6412_; +lean_ctor_set(v___x_6529_, 0, v_val_6526_); +v___x_6532_ = v___x_6529_; +goto v_reusejp_6531_; } else { -lean_object* v_reuseFailAlloc_6414_; -v_reuseFailAlloc_6414_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6414_, 0, v_val_6407_); -v___x_6413_ = v_reuseFailAlloc_6414_; -goto v_reusejp_6412_; +lean_object* v_reuseFailAlloc_6533_; +v_reuseFailAlloc_6533_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6533_, 0, v_val_6526_); +v___x_6532_ = v_reuseFailAlloc_6533_; +goto v_reusejp_6531_; } -v_reusejp_6412_: +v_reusejp_6531_: { -return v___x_6413_; +return v___x_6532_; } } } } else { -lean_object* v___x_6619_; lean_object* v___x_6620_; lean_object* v___x_6622_; uint8_t v_isShared_6623_; uint8_t v_isSharedCheck_6631_; -lean_dec_ref(v_rhs_6338_); -v___x_6619_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__44)); -v___x_6620_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6619_, v_a_6339_); -v_isSharedCheck_6631_ = !lean_is_exclusive(v___x_6620_); -if (v_isSharedCheck_6631_ == 0) +lean_object* v___x_6738_; lean_object* v___x_6739_; lean_object* v___x_6741_; uint8_t v_isShared_6742_; uint8_t v_isSharedCheck_6750_; +lean_dec_ref(v_rhs_6457_); +v___x_6738_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__44)); +v___x_6739_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6738_, v_a_6458_); +v_isSharedCheck_6750_ = !lean_is_exclusive(v___x_6739_); +if (v_isSharedCheck_6750_ == 0) { -lean_object* v_unused_6632_; -v_unused_6632_ = lean_ctor_get(v___x_6620_, 0); -lean_dec(v_unused_6632_); -v___x_6622_ = v___x_6620_; -v_isShared_6623_ = v_isSharedCheck_6631_; -goto v_resetjp_6621_; +lean_object* v_unused_6751_; +v_unused_6751_ = lean_ctor_get(v___x_6739_, 0); +lean_dec(v_unused_6751_); +v___x_6741_ = v___x_6739_; +v_isShared_6742_ = v_isSharedCheck_6750_; +goto v_resetjp_6740_; } else { -lean_dec(v___x_6620_); -v___x_6622_ = lean_box(0); -v_isShared_6623_ = v_isSharedCheck_6631_; -goto v_resetjp_6621_; +lean_dec(v___x_6739_); +v___x_6741_ = lean_box(0); +v_isShared_6742_ = v_isSharedCheck_6750_; +goto v_resetjp_6740_; } -v_resetjp_6621_: +v_resetjp_6740_: { -lean_object* v___x_6624_; lean_object* v___x_6625_; uint8_t v___x_6626_; lean_object* v___x_6627_; lean_object* v___x_6629_; -v___x_6624_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__46, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__46_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__46); -lean_inc_ref(v_lhs_6337_); -v___x_6625_ = l_Lean_Expr_app___override(v___x_6624_, v_lhs_6337_); -v___x_6626_ = 0; -v___x_6627_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_6627_, 0, v_lhs_6337_); -lean_ctor_set(v___x_6627_, 1, v___x_6625_); -lean_ctor_set_uint8(v___x_6627_, sizeof(void*)*2, v___x_6626_); -lean_ctor_set_uint8(v___x_6627_, sizeof(void*)*2 + 1, v___x_6626_); -if (v_isShared_6623_ == 0) +lean_object* v___x_6743_; lean_object* v___x_6744_; uint8_t v___x_6745_; lean_object* v___x_6746_; lean_object* v___x_6748_; +v___x_6743_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__46, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__46_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__46); +lean_inc_ref(v_lhs_6456_); +v___x_6744_ = l_Lean_Expr_app___override(v___x_6743_, v_lhs_6456_); +v___x_6745_ = 0; +v___x_6746_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_6746_, 0, v_lhs_6456_); +lean_ctor_set(v___x_6746_, 1, v___x_6744_); +lean_ctor_set_uint8(v___x_6746_, sizeof(void*)*2, v___x_6745_); +lean_ctor_set_uint8(v___x_6746_, sizeof(void*)*2 + 1, v___x_6745_); +if (v_isShared_6742_ == 0) { -lean_ctor_set(v___x_6622_, 0, v___x_6627_); -v___x_6629_ = v___x_6622_; -goto v_reusejp_6628_; +lean_ctor_set(v___x_6741_, 0, v___x_6746_); +v___x_6748_ = v___x_6741_; +goto v_reusejp_6747_; } else { -lean_object* v_reuseFailAlloc_6630_; -v_reuseFailAlloc_6630_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6630_, 0, v___x_6627_); -v___x_6629_ = v_reuseFailAlloc_6630_; -goto v_reusejp_6628_; +lean_object* v_reuseFailAlloc_6749_; +v_reuseFailAlloc_6749_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6749_, 0, v___x_6746_); +v___x_6748_ = v_reuseFailAlloc_6749_; +goto v_reusejp_6747_; } -v_reusejp_6628_: +v_reusejp_6747_: { -return v___x_6629_; +return v___x_6748_; } } } -v___jp_6351_: +v___jp_6470_: { -lean_object* v___x_6352_; lean_object* v___x_6353_; -v___x_6352_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_6352_, 0, v___x_6350_); -lean_ctor_set_uint8(v___x_6352_, 1, v___x_6350_); -v___x_6353_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6353_, 0, v___x_6352_); -return v___x_6353_; +lean_object* v___x_6471_; lean_object* v___x_6472_; +v___x_6471_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_6471_, 0, v___x_6469_); +lean_ctor_set_uint8(v___x_6471_, 1, v___x_6469_); +v___x_6472_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6472_, 0, v___x_6471_); +return v___x_6472_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___boxed(lean_object* v_lhs_6633_, lean_object* v_rhs_6634_, lean_object* v_a_6635_, lean_object* v_a_6636_, lean_object* v_a_6637_, lean_object* v_a_6638_, lean_object* v_a_6639_, lean_object* v_a_6640_, lean_object* v_a_6641_, lean_object* v_a_6642_, lean_object* v_a_6643_, lean_object* v_a_6644_, lean_object* v_a_6645_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___boxed(lean_object* v_lhs_6752_, lean_object* v_rhs_6753_, lean_object* v_a_6754_, lean_object* v_a_6755_, lean_object* v_a_6756_, lean_object* v_a_6757_, lean_object* v_a_6758_, lean_object* v_a_6759_, lean_object* v_a_6760_, lean_object* v_a_6761_, lean_object* v_a_6762_, lean_object* v_a_6763_, lean_object* v_a_6764_){ _start: { -lean_object* v_res_6646_; -v_res_6646_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd(v_lhs_6633_, v_rhs_6634_, v_a_6635_, v_a_6636_, v_a_6637_, v_a_6638_, v_a_6639_, v_a_6640_, v_a_6641_, v_a_6642_, v_a_6643_, v_a_6644_); -lean_dec(v_a_6644_); -lean_dec_ref(v_a_6643_); -lean_dec(v_a_6642_); -lean_dec_ref(v_a_6641_); -lean_dec(v_a_6640_); -lean_dec_ref(v_a_6639_); -lean_dec(v_a_6638_); -lean_dec_ref(v_a_6637_); -lean_dec(v_a_6636_); -lean_dec(v_a_6635_); -return v_res_6646_; +lean_object* v_res_6765_; +v_res_6765_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd(v_lhs_6752_, v_rhs_6753_, v_a_6754_, v_a_6755_, v_a_6756_, v_a_6757_, v_a_6758_, v_a_6759_, v_a_6760_, v_a_6761_, v_a_6762_, v_a_6763_); +lean_dec(v_a_6763_); +lean_dec_ref(v_a_6762_); +lean_dec(v_a_6761_); +lean_dec_ref(v_a_6760_); +lean_dec(v_a_6759_); +lean_dec_ref(v_a_6758_); +lean_dec(v_a_6757_); +lean_dec_ref(v_a_6756_); +lean_dec(v_a_6755_); +lean_dec(v_a_6754_); +return v_res_6765_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___lam__2(lean_object* v_n_6647_, lean_object* v___y_6648_, lean_object* v___y_6649_, lean_object* v___y_6650_, lean_object* v___y_6651_, lean_object* v___y_6652_, lean_object* v___y_6653_, lean_object* v___y_6654_, lean_object* v___y_6655_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___lam__2(lean_object* v_n_6766_, lean_object* v___y_6767_, lean_object* v___y_6768_, lean_object* v___y_6769_, lean_object* v___y_6770_, lean_object* v___y_6771_, lean_object* v___y_6772_, lean_object* v___y_6773_, lean_object* v___y_6774_){ _start: { -lean_object* v___x_6657_; lean_object* v___x_6658_; -v___x_6657_ = l_Lean_mkNatLit(v_n_6647_); -v___x_6658_ = l_Lean_Meta_Sym_shareCommonInc(v___x_6657_, v___y_6650_, v___y_6651_, v___y_6652_, v___y_6653_, v___y_6654_, v___y_6655_); -return v___x_6658_; +lean_object* v___x_6776_; lean_object* v___x_6777_; +v___x_6776_ = l_Lean_mkNatLit(v_n_6766_); +v___x_6777_ = l_Lean_Meta_Sym_shareCommonInc(v___x_6776_, v___y_6769_, v___y_6770_, v___y_6771_, v___y_6772_, v___y_6773_, v___y_6774_); +return v___x_6777_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___lam__2___boxed(lean_object* v_n_6659_, lean_object* v___y_6660_, lean_object* v___y_6661_, lean_object* v___y_6662_, lean_object* v___y_6663_, lean_object* v___y_6664_, lean_object* v___y_6665_, lean_object* v___y_6666_, lean_object* v___y_6667_, lean_object* v___y_6668_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___lam__2___boxed(lean_object* v_n_6778_, lean_object* v___y_6779_, lean_object* v___y_6780_, lean_object* v___y_6781_, lean_object* v___y_6782_, lean_object* v___y_6783_, lean_object* v___y_6784_, lean_object* v___y_6785_, lean_object* v___y_6786_, lean_object* v___y_6787_){ _start: { -lean_object* v_res_6669_; -v_res_6669_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___lam__2(v_n_6659_, v___y_6660_, v___y_6661_, v___y_6662_, v___y_6663_, v___y_6664_, v___y_6665_, v___y_6666_, v___y_6667_); -lean_dec(v___y_6667_); -lean_dec_ref(v___y_6666_); -lean_dec(v___y_6665_); -lean_dec_ref(v___y_6664_); -lean_dec(v___y_6663_); -lean_dec_ref(v___y_6662_); -lean_dec(v___y_6661_); -lean_dec_ref(v___y_6660_); -return v_res_6669_; +lean_object* v_res_6788_; +v_res_6788_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___lam__2(v_n_6778_, v___y_6779_, v___y_6780_, v___y_6781_, v___y_6782_, v___y_6783_, v___y_6784_, v___y_6785_, v___y_6786_); +lean_dec(v___y_6786_); +lean_dec_ref(v___y_6785_); +lean_dec(v___y_6784_); +lean_dec_ref(v___y_6783_); +lean_dec(v___y_6782_); +lean_dec_ref(v___y_6781_); +lean_dec(v___y_6780_); +lean_dec_ref(v___y_6779_); +return v_res_6788_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__33(void){ _start: { -lean_object* v___x_6739_; lean_object* v___x_6740_; lean_object* v___x_6741_; -v___x_6739_ = lean_box(0); -v___x_6740_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__32)); -v___x_6741_ = l_Lean_mkConst(v___x_6740_, v___x_6739_); -return v___x_6741_; +lean_object* v___x_6858_; lean_object* v___x_6859_; lean_object* v___x_6860_; +v___x_6858_ = lean_box(0); +v___x_6859_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__32)); +v___x_6860_ = l_Lean_mkConst(v___x_6859_, v___x_6858_); +return v___x_6860_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__36(void){ _start: { -lean_object* v___x_6750_; lean_object* v___x_6751_; lean_object* v___x_6752_; -v___x_6750_ = lean_box(0); -v___x_6751_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__35)); -v___x_6752_ = l_Lean_mkConst(v___x_6751_, v___x_6750_); -return v___x_6752_; +lean_object* v___x_6869_; lean_object* v___x_6870_; lean_object* v___x_6871_; +v___x_6869_ = lean_box(0); +v___x_6870_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__35)); +v___x_6871_ = l_Lean_mkConst(v___x_6870_, v___x_6869_); +return v___x_6871_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__39(void){ _start: { -lean_object* v___x_6761_; lean_object* v___x_6762_; lean_object* v___x_6763_; -v___x_6761_ = lean_box(0); -v___x_6762_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__38)); -v___x_6763_ = l_Lean_mkConst(v___x_6762_, v___x_6761_); -return v___x_6763_; +lean_object* v___x_6880_; lean_object* v___x_6881_; lean_object* v___x_6882_; +v___x_6880_ = lean_box(0); +v___x_6881_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__38)); +v___x_6882_ = l_Lean_mkConst(v___x_6881_, v___x_6880_); +return v___x_6882_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__42(void){ _start: { -lean_object* v___x_6772_; lean_object* v___x_6773_; lean_object* v___x_6774_; -v___x_6772_ = lean_box(0); -v___x_6773_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__41)); -v___x_6774_ = l_Lean_mkConst(v___x_6773_, v___x_6772_); -return v___x_6774_; +lean_object* v___x_6891_; lean_object* v___x_6892_; lean_object* v___x_6893_; +v___x_6891_ = lean_box(0); +v___x_6892_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__41)); +v___x_6893_ = l_Lean_mkConst(v___x_6892_, v___x_6891_); +return v___x_6893_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__46(void){ _start: { -lean_object* v___x_6785_; lean_object* v___x_6786_; lean_object* v___x_6787_; -v___x_6785_ = lean_box(0); -v___x_6786_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__45)); -v___x_6787_ = l_Lean_mkConst(v___x_6786_, v___x_6785_); -return v___x_6787_; +lean_object* v___x_6904_; lean_object* v___x_6905_; lean_object* v___x_6906_; +v___x_6904_ = lean_box(0); +v___x_6905_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__45)); +v___x_6906_ = l_Lean_mkConst(v___x_6905_, v___x_6904_); +return v___x_6906_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__49(void){ _start: { -lean_object* v___x_6797_; lean_object* v___x_6798_; lean_object* v___x_6799_; -v___x_6797_ = lean_box(0); -v___x_6798_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__48)); -v___x_6799_ = l_Lean_mkConst(v___x_6798_, v___x_6797_); -return v___x_6799_; +lean_object* v___x_6916_; lean_object* v___x_6917_; lean_object* v___x_6918_; +v___x_6916_ = lean_box(0); +v___x_6917_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__48)); +v___x_6918_ = l_Lean_mkConst(v___x_6917_, v___x_6916_); +return v___x_6918_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__52(void){ _start: { -lean_object* v___x_6809_; lean_object* v___x_6810_; lean_object* v___x_6811_; -v___x_6809_ = lean_box(0); -v___x_6810_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__51)); -v___x_6811_ = l_Lean_mkConst(v___x_6810_, v___x_6809_); -return v___x_6811_; +lean_object* v___x_6928_; lean_object* v___x_6929_; lean_object* v___x_6930_; +v___x_6928_ = lean_box(0); +v___x_6929_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__51)); +v___x_6930_ = l_Lean_mkConst(v___x_6929_, v___x_6928_); +return v___x_6930_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__55(void){ _start: { -lean_object* v___x_6821_; lean_object* v___x_6822_; lean_object* v___x_6823_; -v___x_6821_ = lean_box(0); -v___x_6822_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__54)); -v___x_6823_ = l_Lean_mkConst(v___x_6822_, v___x_6821_); -return v___x_6823_; +lean_object* v___x_6940_; lean_object* v___x_6941_; lean_object* v___x_6942_; +v___x_6940_ = lean_box(0); +v___x_6941_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__54)); +v___x_6942_ = l_Lean_mkConst(v___x_6941_, v___x_6940_); +return v___x_6942_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__58(void){ _start: { -lean_object* v___x_6832_; lean_object* v___x_6833_; lean_object* v___x_6834_; -v___x_6832_ = lean_box(0); -v___x_6833_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__57)); -v___x_6834_ = l_Lean_mkConst(v___x_6833_, v___x_6832_); -return v___x_6834_; +lean_object* v___x_6951_; lean_object* v___x_6952_; lean_object* v___x_6953_; +v___x_6951_ = lean_box(0); +v___x_6952_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__57)); +v___x_6953_ = l_Lean_mkConst(v___x_6952_, v___x_6951_); +return v___x_6953_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__61(void){ _start: { -lean_object* v___x_6843_; lean_object* v___x_6844_; lean_object* v___x_6845_; -v___x_6843_ = lean_box(0); -v___x_6844_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__60)); -v___x_6845_ = l_Lean_mkConst(v___x_6844_, v___x_6843_); -return v___x_6845_; +lean_object* v___x_6962_; lean_object* v___x_6963_; lean_object* v___x_6964_; +v___x_6962_ = lean_box(0); +v___x_6963_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__60)); +v___x_6964_ = l_Lean_mkConst(v___x_6963_, v___x_6962_); +return v___x_6964_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__64(void){ _start: { -lean_object* v___x_6854_; lean_object* v___x_6855_; lean_object* v___x_6856_; -v___x_6854_ = lean_box(0); -v___x_6855_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__63)); -v___x_6856_ = l_Lean_mkConst(v___x_6855_, v___x_6854_); -return v___x_6856_; +lean_object* v___x_6973_; lean_object* v___x_6974_; lean_object* v___x_6975_; +v___x_6973_ = lean_box(0); +v___x_6974_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__63)); +v___x_6975_ = l_Lean_mkConst(v___x_6974_, v___x_6973_); +return v___x_6975_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__67(void){ _start: { -lean_object* v___x_6865_; lean_object* v___x_6866_; lean_object* v___x_6867_; -v___x_6865_ = lean_box(0); -v___x_6866_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__66)); -v___x_6867_ = l_Lean_mkConst(v___x_6866_, v___x_6865_); -return v___x_6867_; +lean_object* v___x_6984_; lean_object* v___x_6985_; lean_object* v___x_6986_; +v___x_6984_ = lean_box(0); +v___x_6985_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__66)); +v___x_6986_ = l_Lean_mkConst(v___x_6985_, v___x_6984_); +return v___x_6986_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__70(void){ _start: { -lean_object* v___x_6877_; lean_object* v___x_6878_; lean_object* v___x_6879_; -v___x_6877_ = lean_box(0); -v___x_6878_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__69)); -v___x_6879_ = l_Lean_mkConst(v___x_6878_, v___x_6877_); -return v___x_6879_; +lean_object* v___x_6996_; lean_object* v___x_6997_; lean_object* v___x_6998_; +v___x_6996_ = lean_box(0); +v___x_6997_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__69)); +v___x_6998_ = l_Lean_mkConst(v___x_6997_, v___x_6996_); +return v___x_6998_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__73(void){ _start: { -lean_object* v___x_6889_; lean_object* v___x_6890_; lean_object* v___x_6891_; -v___x_6889_ = lean_box(0); -v___x_6890_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__72)); -v___x_6891_ = l_Lean_mkConst(v___x_6890_, v___x_6889_); -return v___x_6891_; +lean_object* v___x_7008_; lean_object* v___x_7009_; lean_object* v___x_7010_; +v___x_7008_ = lean_box(0); +v___x_7009_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__72)); +v___x_7010_ = l_Lean_mkConst(v___x_7009_, v___x_7008_); +return v___x_7010_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__76(void){ _start: { -lean_object* v___x_6901_; lean_object* v___x_6902_; lean_object* v___x_6903_; -v___x_6901_ = lean_box(0); -v___x_6902_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__75)); -v___x_6903_ = l_Lean_mkConst(v___x_6902_, v___x_6901_); -return v___x_6903_; +lean_object* v___x_7020_; lean_object* v___x_7021_; lean_object* v___x_7022_; +v___x_7020_ = lean_box(0); +v___x_7021_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__75)); +v___x_7022_ = l_Lean_mkConst(v___x_7021_, v___x_7020_); +return v___x_7022_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__79(void){ _start: { -lean_object* v___x_6913_; lean_object* v___x_6914_; lean_object* v___x_6915_; -v___x_6913_ = lean_box(0); -v___x_6914_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__78)); -v___x_6915_ = l_Lean_mkConst(v___x_6914_, v___x_6913_); -return v___x_6915_; +lean_object* v___x_7032_; lean_object* v___x_7033_; lean_object* v___x_7034_; +v___x_7032_ = lean_box(0); +v___x_7033_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__78)); +v___x_7034_ = l_Lean_mkConst(v___x_7033_, v___x_7032_); +return v___x_7034_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__82(void){ _start: { -lean_object* v___x_6925_; lean_object* v___x_6926_; lean_object* v___x_6927_; -v___x_6925_ = lean_box(0); -v___x_6926_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__81)); -v___x_6927_ = l_Lean_mkConst(v___x_6926_, v___x_6925_); -return v___x_6927_; +lean_object* v___x_7044_; lean_object* v___x_7045_; lean_object* v___x_7046_; +v___x_7044_ = lean_box(0); +v___x_7045_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__81)); +v___x_7046_ = l_Lean_mkConst(v___x_7045_, v___x_7044_); +return v___x_7046_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__85(void){ _start: { -lean_object* v___x_6937_; lean_object* v___x_6938_; lean_object* v___x_6939_; -v___x_6937_ = lean_box(0); -v___x_6938_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__84)); -v___x_6939_ = l_Lean_mkConst(v___x_6938_, v___x_6937_); -return v___x_6939_; +lean_object* v___x_7056_; lean_object* v___x_7057_; lean_object* v___x_7058_; +v___x_7056_ = lean_box(0); +v___x_7057_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__84)); +v___x_7058_ = l_Lean_mkConst(v___x_7057_, v___x_7056_); +return v___x_7058_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__88(void){ _start: { -lean_object* v___x_6949_; lean_object* v___x_6950_; lean_object* v___x_6951_; -v___x_6949_ = lean_box(0); -v___x_6950_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__87)); -v___x_6951_ = l_Lean_mkConst(v___x_6950_, v___x_6949_); -return v___x_6951_; +lean_object* v___x_7068_; lean_object* v___x_7069_; lean_object* v___x_7070_; +v___x_7068_ = lean_box(0); +v___x_7069_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__87)); +v___x_7070_ = l_Lean_mkConst(v___x_7069_, v___x_7068_); +return v___x_7070_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__91(void){ _start: { -lean_object* v___x_6961_; lean_object* v___x_6962_; lean_object* v___x_6963_; -v___x_6961_ = lean_box(0); -v___x_6962_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__90)); -v___x_6963_ = l_Lean_mkConst(v___x_6962_, v___x_6961_); -return v___x_6963_; +lean_object* v___x_7080_; lean_object* v___x_7081_; lean_object* v___x_7082_; +v___x_7080_ = lean_box(0); +v___x_7081_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__90)); +v___x_7082_ = l_Lean_mkConst(v___x_7081_, v___x_7080_); +return v___x_7082_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__96(void){ _start: { -lean_object* v___x_6976_; lean_object* v___x_6977_; lean_object* v___x_6978_; -v___x_6976_ = lean_box(0); -v___x_6977_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__95)); -v___x_6978_ = l_Lean_mkConst(v___x_6977_, v___x_6976_); -return v___x_6978_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq(lean_object* v_wExpr_6979_, lean_object* v_lhs_6980_, lean_object* v_rhs_6981_, lean_object* v_a_6982_, lean_object* v_a_6983_, lean_object* v_a_6984_, lean_object* v_a_6985_, lean_object* v_a_6986_, lean_object* v_a_6987_, lean_object* v_a_6988_, lean_object* v_a_6989_, lean_object* v_a_6990_, lean_object* v_a_6991_){ -_start: -{ -uint8_t v___x_6993_; -v___x_6993_ = lean_expr_eqv(v_lhs_6980_, v_rhs_6981_); -if (v___x_6993_ == 0) -{ -lean_object* v___x_6997_; -lean_inc_ref(v_wExpr_6979_); -v___x_6997_ = l_Lean_Meta_Sym_getNatValue_x3f(v_wExpr_6979_); -if (lean_obj_tag(v___x_6997_) == 1) -{ -lean_object* v_val_6998_; lean_object* v___x_6999_; lean_object* v_val_7001_; lean_object* v___x_7011_; uint8_t v___x_7012_; lean_object* v___x_7013_; lean_object* v_val_7015_; lean_object* v___x_7025_; lean_object* v___x_7026_; lean_object* v_val_7028_; lean_object* v___x_7038_; lean_object* v___x_7039_; lean_object* v_val_7041_; lean_object* v___x_7051_; lean_object* v_val_7053_; lean_object* v___x_7063_; lean_object* v_val_7065_; lean_object* v___x_7075_; lean_object* v_val_7077_; lean_object* v___x_7087_; lean_object* v_val_7089_; lean_object* v___x_7099_; uint8_t v___x_7100_; lean_object* v___x_7101_; lean_object* v_val_7103_; lean_object* v___x_7113_; lean_object* v_val_7115_; lean_object* v___x_7125_; lean_object* v_val_7127_; lean_object* v___x_7137_; lean_object* v_val_7139_; lean_object* v___x_7149_; lean_object* v_val_7151_; lean_object* v___x_7161_; lean_object* v_val_7163_; lean_object* v___x_7173_; uint8_t v___x_7174_; lean_object* v___x_7175_; lean_object* v_val_7177_; lean_object* v___y_7188_; lean_object* v___y_7324_; lean_object* v___y_7460_; lean_object* v___y_7464_; lean_object* v___y_7465_; uint8_t v___y_7466_; lean_object* v___y_7537_; lean_object* v___y_7541_; lean_object* v___y_7542_; uint8_t v___y_7543_; lean_object* v___y_7614_; lean_object* v___y_7618_; lean_object* v___y_7619_; uint8_t v___y_7620_; lean_object* v___y_7691_; lean_object* v___y_7695_; lean_object* v___y_7696_; uint8_t v___y_7697_; lean_object* v___y_7737_; lean_object* v___y_7771_; lean_object* v___y_7868_; lean_object* v___y_7965_; lean_object* v___y_8156_; lean_object* v___y_8262_; lean_object* v___y_8266_; lean_object* v___y_8371_; lean_object* v___y_8512_; -v_val_6998_ = lean_ctor_get(v___x_6997_, 0); -lean_inc(v_val_6998_); -lean_dec_ref_known(v___x_6997_, 1); -v___x_6999_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__2)); -lean_inc_ref_n(v_lhs_6980_, 2); -v___x_7011_ = l_Lean_Expr_cleanupAnnotations(v_lhs_6980_); -v___x_7012_ = l_Lean_Expr_isApp(v___x_7011_); -v___x_7013_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__4)); -lean_inc_ref_n(v_rhs_6981_, 2); -v___x_7025_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_rhs_6981_); -v___x_7026_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__6)); -v___x_7038_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_lhs_6980_); -v___x_7039_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__8)); -v___x_7051_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__10)); -v___x_7063_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__12)); -v___x_7075_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__14)); -v___x_7087_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__16)); -v___x_7099_ = l_Lean_Expr_cleanupAnnotations(v_rhs_6981_); -v___x_7100_ = l_Lean_Expr_isApp(v___x_7099_); -v___x_7101_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__18)); -v___x_7113_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__20)); -v___x_7125_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__22)); -v___x_7137_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__24)); -v___x_7149_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__26)); -v___x_7161_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__28)); -v___x_7173_ = lean_unsigned_to_nat(0u); -v___x_7174_ = lean_nat_dec_eq(v_val_6998_, v___x_7173_); -v___x_7175_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__30)); -if (v___x_7012_ == 0) -{ -lean_object* v___x_8515_; lean_object* v___x_8516_; -v___x_8515_ = lean_box(0); -v___x_8516_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8515_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8512_ = v___x_8516_; -goto v___jp_8511_; -} -else -{ -lean_object* v_arg_8517_; lean_object* v___x_8518_; uint8_t v___x_8519_; -v_arg_8517_ = lean_ctor_get(v___x_7011_, 1); -lean_inc_ref(v_arg_8517_); -lean_inc_ref(v___x_7011_); -v___x_8518_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7011_); -v___x_8519_ = l_Lean_Expr_isApp(v___x_8518_); -if (v___x_8519_ == 0) -{ -lean_object* v___x_8520_; lean_object* v___x_8521_; -lean_dec_ref(v___x_8518_); -lean_dec_ref(v_arg_8517_); -v___x_8520_ = lean_box(0); -v___x_8521_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8520_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8512_ = v___x_8521_; -goto v___jp_8511_; -} -else -{ -lean_object* v_arg_8522_; lean_object* v___x_8523_; uint8_t v___x_8524_; -v_arg_8522_ = lean_ctor_get(v___x_8518_, 1); -lean_inc_ref(v_arg_8522_); -v___x_8523_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8518_); -v___x_8524_ = l_Lean_Expr_isApp(v___x_8523_); -if (v___x_8524_ == 0) -{ -lean_object* v___x_8525_; lean_object* v___x_8526_; -lean_dec_ref(v___x_8523_); -lean_dec_ref(v_arg_8522_); -lean_dec_ref(v_arg_8517_); -v___x_8525_ = lean_box(0); -v___x_8526_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8525_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8512_ = v___x_8526_; -goto v___jp_8511_; -} -else -{ -lean_object* v___x_8527_; uint8_t v___x_8528_; -v___x_8527_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8523_); -v___x_8528_ = l_Lean_Expr_isApp(v___x_8527_); -if (v___x_8528_ == 0) -{ -lean_object* v___x_8529_; lean_object* v___x_8530_; -lean_dec_ref(v___x_8527_); -lean_dec_ref(v_arg_8522_); -lean_dec_ref(v_arg_8517_); -v___x_8529_ = lean_box(0); -v___x_8530_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8529_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8512_ = v___x_8530_; -goto v___jp_8511_; -} -else -{ -lean_object* v___x_8531_; uint8_t v___x_8532_; -v___x_8531_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8527_); -v___x_8532_ = l_Lean_Expr_isApp(v___x_8531_); -if (v___x_8532_ == 0) -{ -lean_object* v___x_8533_; lean_object* v___x_8534_; -lean_dec_ref(v___x_8531_); -lean_dec_ref(v_arg_8522_); -lean_dec_ref(v_arg_8517_); -v___x_8533_ = lean_box(0); -v___x_8534_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8533_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8512_ = v___x_8534_; -goto v___jp_8511_; -} -else -{ -lean_object* v___x_8535_; uint8_t v___x_8536_; -v___x_8535_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8531_); -v___x_8536_ = l_Lean_Expr_isApp(v___x_8535_); -if (v___x_8536_ == 0) -{ -lean_object* v___x_8537_; lean_object* v___x_8538_; -lean_dec_ref(v___x_8535_); -lean_dec_ref(v_arg_8522_); -lean_dec_ref(v_arg_8517_); -v___x_8537_ = lean_box(0); -v___x_8538_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8537_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8512_ = v___x_8538_; -goto v___jp_8511_; -} -else -{ -lean_object* v___x_8539_; lean_object* v___x_8540_; uint8_t v___x_8541_; -v___x_8539_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8535_); -v___x_8540_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); -v___x_8541_ = l_Lean_Expr_isConstOf(v___x_8539_, v___x_8540_); -lean_dec_ref(v___x_8539_); -if (v___x_8541_ == 0) -{ -lean_object* v___x_8542_; lean_object* v___x_8543_; -lean_dec_ref(v_arg_8522_); -lean_dec_ref(v_arg_8517_); -v___x_8542_ = lean_box(0); -v___x_8543_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8542_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8512_ = v___x_8543_; -goto v___jp_8511_; -} -else -{ -if (v___x_7100_ == 0) -{ -lean_object* v___x_8544_; lean_object* v___x_8545_; -lean_dec_ref(v_arg_8522_); -lean_dec_ref(v_arg_8517_); -v___x_8544_ = lean_box(0); -v___x_8545_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8544_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8512_ = v___x_8545_; -goto v___jp_8511_; -} -else -{ -lean_object* v_arg_8546_; lean_object* v___x_8547_; uint8_t v___x_8548_; -v_arg_8546_ = lean_ctor_get(v___x_7099_, 1); -lean_inc_ref(v_arg_8546_); -lean_inc_ref(v___x_7099_); -v___x_8547_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7099_); -v___x_8548_ = l_Lean_Expr_isApp(v___x_8547_); -if (v___x_8548_ == 0) -{ -lean_object* v___x_8549_; lean_object* v___x_8550_; -lean_dec_ref(v___x_8547_); -lean_dec_ref(v_arg_8546_); -lean_dec_ref(v_arg_8522_); -lean_dec_ref(v_arg_8517_); -v___x_8549_ = lean_box(0); -v___x_8550_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8549_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8512_ = v___x_8550_; -goto v___jp_8511_; -} -else -{ -lean_object* v_arg_8551_; lean_object* v___x_8552_; uint8_t v___x_8553_; -v_arg_8551_ = lean_ctor_get(v___x_8547_, 1); -lean_inc_ref(v_arg_8551_); -v___x_8552_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8547_); -v___x_8553_ = l_Lean_Expr_isApp(v___x_8552_); -if (v___x_8553_ == 0) -{ -lean_object* v___x_8554_; lean_object* v___x_8555_; -lean_dec_ref(v___x_8552_); -lean_dec_ref(v_arg_8551_); -lean_dec_ref(v_arg_8546_); -lean_dec_ref(v_arg_8522_); -lean_dec_ref(v_arg_8517_); -v___x_8554_ = lean_box(0); -v___x_8555_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8554_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8512_ = v___x_8555_; -goto v___jp_8511_; -} -else -{ -lean_object* v___x_8556_; uint8_t v___x_8557_; -v___x_8556_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8552_); -v___x_8557_ = l_Lean_Expr_isApp(v___x_8556_); -if (v___x_8557_ == 0) -{ -lean_object* v___x_8558_; lean_object* v___x_8559_; -lean_dec_ref(v___x_8556_); -lean_dec_ref(v_arg_8551_); -lean_dec_ref(v_arg_8546_); -lean_dec_ref(v_arg_8522_); -lean_dec_ref(v_arg_8517_); -v___x_8558_ = lean_box(0); -v___x_8559_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8558_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8512_ = v___x_8559_; -goto v___jp_8511_; +lean_object* v___x_7095_; lean_object* v___x_7096_; lean_object* v___x_7097_; +v___x_7095_ = lean_box(0); +v___x_7096_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__95)); +v___x_7097_ = l_Lean_mkConst(v___x_7096_, v___x_7095_); +return v___x_7097_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq(lean_object* v_wExpr_7098_, lean_object* v_lhs_7099_, lean_object* v_rhs_7100_, lean_object* v_a_7101_, lean_object* v_a_7102_, lean_object* v_a_7103_, lean_object* v_a_7104_, lean_object* v_a_7105_, lean_object* v_a_7106_, lean_object* v_a_7107_, lean_object* v_a_7108_, lean_object* v_a_7109_, lean_object* v_a_7110_){ +_start: +{ +uint8_t v___x_7112_; +v___x_7112_ = lean_expr_eqv(v_lhs_7099_, v_rhs_7100_); +if (v___x_7112_ == 0) +{ +lean_object* v___x_7116_; +lean_inc_ref(v_wExpr_7098_); +v___x_7116_ = l_Lean_Meta_Sym_getNatValue_x3f(v_wExpr_7098_); +if (lean_obj_tag(v___x_7116_) == 1) +{ +lean_object* v_val_7117_; lean_object* v___x_7118_; lean_object* v_val_7120_; lean_object* v___x_7130_; uint8_t v___x_7131_; lean_object* v___x_7132_; lean_object* v_val_7134_; lean_object* v___x_7144_; lean_object* v___x_7145_; lean_object* v_val_7147_; lean_object* v___x_7157_; lean_object* v___x_7158_; lean_object* v_val_7160_; lean_object* v___x_7170_; lean_object* v_val_7172_; lean_object* v___x_7182_; lean_object* v_val_7184_; lean_object* v___x_7194_; lean_object* v_val_7196_; lean_object* v___x_7206_; lean_object* v_val_7208_; lean_object* v___x_7218_; uint8_t v___x_7219_; lean_object* v___x_7220_; lean_object* v_val_7222_; lean_object* v___x_7232_; lean_object* v_val_7234_; lean_object* v___x_7244_; lean_object* v_val_7246_; lean_object* v___x_7256_; lean_object* v_val_7258_; lean_object* v___x_7268_; lean_object* v_val_7270_; lean_object* v___x_7280_; lean_object* v_val_7282_; lean_object* v___x_7292_; uint8_t v___x_7293_; lean_object* v___x_7294_; lean_object* v_val_7296_; lean_object* v___y_7307_; lean_object* v___y_7443_; lean_object* v___y_7579_; lean_object* v___y_7583_; lean_object* v___y_7584_; uint8_t v___y_7585_; lean_object* v___y_7656_; lean_object* v___y_7660_; lean_object* v___y_7661_; uint8_t v___y_7662_; lean_object* v___y_7733_; lean_object* v___y_7737_; lean_object* v___y_7738_; uint8_t v___y_7739_; lean_object* v___y_7810_; lean_object* v___y_7814_; lean_object* v___y_7815_; uint8_t v___y_7816_; lean_object* v___y_7856_; lean_object* v___y_7890_; lean_object* v___y_7987_; lean_object* v___y_8084_; lean_object* v___y_8275_; lean_object* v___y_8381_; lean_object* v___y_8385_; lean_object* v___y_8490_; lean_object* v___y_8631_; +v_val_7117_ = lean_ctor_get(v___x_7116_, 0); +lean_inc(v_val_7117_); +lean_dec_ref_known(v___x_7116_, 1); +v___x_7118_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__2)); +lean_inc_ref_n(v_lhs_7099_, 2); +v___x_7130_ = l_Lean_Expr_cleanupAnnotations(v_lhs_7099_); +v___x_7131_ = l_Lean_Expr_isApp(v___x_7130_); +v___x_7132_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__4)); +lean_inc_ref_n(v_rhs_7100_, 2); +v___x_7144_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_rhs_7100_); +v___x_7145_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__6)); +v___x_7157_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_lhs_7099_); +v___x_7158_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__8)); +v___x_7170_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__10)); +v___x_7182_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__12)); +v___x_7194_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__14)); +v___x_7206_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__16)); +v___x_7218_ = l_Lean_Expr_cleanupAnnotations(v_rhs_7100_); +v___x_7219_ = l_Lean_Expr_isApp(v___x_7218_); +v___x_7220_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__18)); +v___x_7232_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__20)); +v___x_7244_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__22)); +v___x_7256_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__24)); +v___x_7268_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__26)); +v___x_7280_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__28)); +v___x_7292_ = lean_unsigned_to_nat(0u); +v___x_7293_ = lean_nat_dec_eq(v_val_7117_, v___x_7292_); +v___x_7294_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__30)); +if (v___x_7131_ == 0) +{ +lean_object* v___x_8634_; lean_object* v___x_8635_; +v___x_8634_ = lean_box(0); +v___x_8635_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8634_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8631_ = v___x_8635_; +goto v___jp_8630_; +} +else +{ +lean_object* v_arg_8636_; lean_object* v___x_8637_; uint8_t v___x_8638_; +v_arg_8636_ = lean_ctor_get(v___x_7130_, 1); +lean_inc_ref(v_arg_8636_); +lean_inc_ref(v___x_7130_); +v___x_8637_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7130_); +v___x_8638_ = l_Lean_Expr_isApp(v___x_8637_); +if (v___x_8638_ == 0) +{ +lean_object* v___x_8639_; lean_object* v___x_8640_; +lean_dec_ref(v___x_8637_); +lean_dec_ref(v_arg_8636_); +v___x_8639_ = lean_box(0); +v___x_8640_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8639_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8631_ = v___x_8640_; +goto v___jp_8630_; +} +else +{ +lean_object* v_arg_8641_; lean_object* v___x_8642_; uint8_t v___x_8643_; +v_arg_8641_ = lean_ctor_get(v___x_8637_, 1); +lean_inc_ref(v_arg_8641_); +v___x_8642_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8637_); +v___x_8643_ = l_Lean_Expr_isApp(v___x_8642_); +if (v___x_8643_ == 0) +{ +lean_object* v___x_8644_; lean_object* v___x_8645_; +lean_dec_ref(v___x_8642_); +lean_dec_ref(v_arg_8641_); +lean_dec_ref(v_arg_8636_); +v___x_8644_ = lean_box(0); +v___x_8645_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8644_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8631_ = v___x_8645_; +goto v___jp_8630_; +} +else +{ +lean_object* v___x_8646_; uint8_t v___x_8647_; +v___x_8646_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8642_); +v___x_8647_ = l_Lean_Expr_isApp(v___x_8646_); +if (v___x_8647_ == 0) +{ +lean_object* v___x_8648_; lean_object* v___x_8649_; +lean_dec_ref(v___x_8646_); +lean_dec_ref(v_arg_8641_); +lean_dec_ref(v_arg_8636_); +v___x_8648_ = lean_box(0); +v___x_8649_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8648_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8631_ = v___x_8649_; +goto v___jp_8630_; } else { -lean_object* v___x_8560_; uint8_t v___x_8561_; -v___x_8560_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8556_); -v___x_8561_ = l_Lean_Expr_isApp(v___x_8560_); -if (v___x_8561_ == 0) +lean_object* v___x_8650_; uint8_t v___x_8651_; +v___x_8650_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8646_); +v___x_8651_ = l_Lean_Expr_isApp(v___x_8650_); +if (v___x_8651_ == 0) { -lean_object* v___x_8562_; lean_object* v___x_8563_; -lean_dec_ref(v___x_8560_); -lean_dec_ref(v_arg_8551_); -lean_dec_ref(v_arg_8546_); -lean_dec_ref(v_arg_8522_); -lean_dec_ref(v_arg_8517_); -v___x_8562_ = lean_box(0); -v___x_8563_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8562_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8512_ = v___x_8563_; -goto v___jp_8511_; +lean_object* v___x_8652_; lean_object* v___x_8653_; +lean_dec_ref(v___x_8650_); +lean_dec_ref(v_arg_8641_); +lean_dec_ref(v_arg_8636_); +v___x_8652_ = lean_box(0); +v___x_8653_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8652_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8631_ = v___x_8653_; +goto v___jp_8630_; } else { -lean_object* v___x_8564_; uint8_t v___x_8565_; -v___x_8564_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8560_); -v___x_8565_ = l_Lean_Expr_isApp(v___x_8564_); -if (v___x_8565_ == 0) +lean_object* v___x_8654_; uint8_t v___x_8655_; +v___x_8654_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8650_); +v___x_8655_ = l_Lean_Expr_isApp(v___x_8654_); +if (v___x_8655_ == 0) { -lean_object* v___x_8566_; lean_object* v___x_8567_; -lean_dec_ref(v___x_8564_); -lean_dec_ref(v_arg_8551_); -lean_dec_ref(v_arg_8546_); -lean_dec_ref(v_arg_8522_); -lean_dec_ref(v_arg_8517_); -v___x_8566_ = lean_box(0); -v___x_8567_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8566_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8512_ = v___x_8567_; -goto v___jp_8511_; +lean_object* v___x_8656_; lean_object* v___x_8657_; +lean_dec_ref(v___x_8654_); +lean_dec_ref(v_arg_8641_); +lean_dec_ref(v_arg_8636_); +v___x_8656_ = lean_box(0); +v___x_8657_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8656_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8631_ = v___x_8657_; +goto v___jp_8630_; } else { -lean_object* v___x_8568_; uint8_t v___x_8569_; -v___x_8568_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8564_); -v___x_8569_ = l_Lean_Expr_isConstOf(v___x_8568_, v___x_8540_); -lean_dec_ref(v___x_8568_); -if (v___x_8569_ == 0) +lean_object* v___x_8658_; lean_object* v___x_8659_; uint8_t v___x_8660_; +v___x_8658_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8654_); +v___x_8659_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); +v___x_8660_ = l_Lean_Expr_isConstOf(v___x_8658_, v___x_8659_); +lean_dec_ref(v___x_8658_); +if (v___x_8660_ == 0) { -lean_object* v___x_8570_; lean_object* v___x_8571_; -lean_dec_ref(v_arg_8551_); -lean_dec_ref(v_arg_8546_); -lean_dec_ref(v_arg_8522_); -lean_dec_ref(v_arg_8517_); -v___x_8570_ = lean_box(0); -v___x_8571_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8570_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8512_ = v___x_8571_; -goto v___jp_8511_; +lean_object* v___x_8661_; lean_object* v___x_8662_; +lean_dec_ref(v_arg_8641_); +lean_dec_ref(v_arg_8636_); +v___x_8661_ = lean_box(0); +v___x_8662_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8661_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8631_ = v___x_8662_; +goto v___jp_8630_; } else { -uint8_t v___x_8572_; -v___x_8572_ = lean_expr_eqv(v_arg_8517_, v_arg_8546_); -if (v___x_8572_ == 0) -{ -uint8_t v___x_8573_; -v___x_8573_ = lean_expr_eqv(v_arg_8517_, v_arg_8551_); -if (v___x_8573_ == 0) -{ -uint8_t v___x_8574_; -v___x_8574_ = lean_expr_eqv(v_arg_8522_, v_arg_8551_); -if (v___x_8574_ == 0) +if (v___x_7219_ == 0) { -uint8_t v___x_8575_; -v___x_8575_ = lean_expr_eqv(v_arg_8522_, v_arg_8546_); -lean_dec_ref(v_arg_8546_); -if (v___x_8575_ == 0) +lean_object* v___x_8663_; lean_object* v___x_8664_; +lean_dec_ref(v_arg_8641_); +lean_dec_ref(v_arg_8636_); +v___x_8663_ = lean_box(0); +v___x_8664_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8663_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8631_ = v___x_8664_; +goto v___jp_8630_; +} +else +{ +lean_object* v_arg_8665_; lean_object* v___x_8666_; uint8_t v___x_8667_; +v_arg_8665_ = lean_ctor_get(v___x_7218_, 1); +lean_inc_ref(v_arg_8665_); +lean_inc_ref(v___x_7218_); +v___x_8666_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7218_); +v___x_8667_ = l_Lean_Expr_isApp(v___x_8666_); +if (v___x_8667_ == 0) +{ +lean_object* v___x_8668_; lean_object* v___x_8669_; +lean_dec_ref(v___x_8666_); +lean_dec_ref(v_arg_8665_); +lean_dec_ref(v_arg_8641_); +lean_dec_ref(v_arg_8636_); +v___x_8668_ = lean_box(0); +v___x_8669_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8668_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8631_ = v___x_8669_; +goto v___jp_8630_; +} +else +{ +lean_object* v_arg_8670_; lean_object* v___x_8671_; uint8_t v___x_8672_; +v_arg_8670_ = lean_ctor_get(v___x_8666_, 1); +lean_inc_ref(v_arg_8670_); +v___x_8671_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8666_); +v___x_8672_ = l_Lean_Expr_isApp(v___x_8671_); +if (v___x_8672_ == 0) +{ +lean_object* v___x_8673_; lean_object* v___x_8674_; +lean_dec_ref(v___x_8671_); +lean_dec_ref(v_arg_8670_); +lean_dec_ref(v_arg_8665_); +lean_dec_ref(v_arg_8641_); +lean_dec_ref(v_arg_8636_); +v___x_8673_ = lean_box(0); +v___x_8674_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8673_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8631_ = v___x_8674_; +goto v___jp_8630_; +} +else +{ +lean_object* v___x_8675_; uint8_t v___x_8676_; +v___x_8675_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8671_); +v___x_8676_ = l_Lean_Expr_isApp(v___x_8675_); +if (v___x_8676_ == 0) +{ +lean_object* v___x_8677_; lean_object* v___x_8678_; +lean_dec_ref(v___x_8675_); +lean_dec_ref(v_arg_8670_); +lean_dec_ref(v_arg_8665_); +lean_dec_ref(v_arg_8641_); +lean_dec_ref(v_arg_8636_); +v___x_8677_ = lean_box(0); +v___x_8678_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8677_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8631_ = v___x_8678_; +goto v___jp_8630_; +} +else +{ +lean_object* v___x_8679_; uint8_t v___x_8680_; +v___x_8679_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8675_); +v___x_8680_ = l_Lean_Expr_isApp(v___x_8679_); +if (v___x_8680_ == 0) +{ +lean_object* v___x_8681_; lean_object* v___x_8682_; +lean_dec_ref(v___x_8679_); +lean_dec_ref(v_arg_8670_); +lean_dec_ref(v_arg_8665_); +lean_dec_ref(v_arg_8641_); +lean_dec_ref(v_arg_8636_); +v___x_8681_ = lean_box(0); +v___x_8682_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8681_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8631_ = v___x_8682_; +goto v___jp_8630_; +} +else +{ +lean_object* v___x_8683_; uint8_t v___x_8684_; +v___x_8683_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8679_); +v___x_8684_ = l_Lean_Expr_isApp(v___x_8683_); +if (v___x_8684_ == 0) +{ +lean_object* v___x_8685_; lean_object* v___x_8686_; +lean_dec_ref(v___x_8683_); +lean_dec_ref(v_arg_8670_); +lean_dec_ref(v_arg_8665_); +lean_dec_ref(v_arg_8641_); +lean_dec_ref(v_arg_8636_); +v___x_8685_ = lean_box(0); +v___x_8686_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8685_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8631_ = v___x_8686_; +goto v___jp_8630_; +} +else +{ +lean_object* v___x_8687_; uint8_t v___x_8688_; +v___x_8687_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8683_); +v___x_8688_ = l_Lean_Expr_isConstOf(v___x_8687_, v___x_8659_); +lean_dec_ref(v___x_8687_); +if (v___x_8688_ == 0) +{ +lean_object* v___x_8689_; lean_object* v___x_8690_; +lean_dec_ref(v_arg_8670_); +lean_dec_ref(v_arg_8665_); +lean_dec_ref(v_arg_8641_); +lean_dec_ref(v_arg_8636_); +v___x_8689_ = lean_box(0); +v___x_8690_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8689_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8631_ = v___x_8690_; +goto v___jp_8630_; +} +else +{ +uint8_t v___x_8691_; +v___x_8691_ = lean_expr_eqv(v_arg_8636_, v_arg_8665_); +if (v___x_8691_ == 0) { -lean_dec_ref(v_arg_8551_); -lean_dec_ref(v_arg_8522_); -lean_dec_ref(v_arg_8517_); -goto v___jp_8442_; +uint8_t v___x_8692_; +v___x_8692_ = lean_expr_eqv(v_arg_8636_, v_arg_8670_); +if (v___x_8692_ == 0) +{ +uint8_t v___x_8693_; +v___x_8693_ = lean_expr_eqv(v_arg_8641_, v_arg_8670_); +if (v___x_8693_ == 0) +{ +uint8_t v___x_8694_; +v___x_8694_ = lean_expr_eqv(v_arg_8641_, v_arg_8665_); +lean_dec_ref(v_arg_8665_); +if (v___x_8694_ == 0) +{ +lean_dec_ref(v_arg_8670_); +lean_dec_ref(v_arg_8641_); +lean_dec_ref(v_arg_8636_); +goto v___jp_8561_; } else { -lean_object* v___x_8576_; -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7038_); -lean_dec(v___x_7025_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_inc_ref(v_wExpr_6979_); -lean_inc_ref(v_arg_8551_); -lean_inc_ref(v_arg_8517_); -v___x_8576_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8517_, v_arg_8551_, v_wExpr_6979_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8576_) == 0) +lean_object* v___x_8695_; +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7157_); +lean_dec(v___x_7144_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_inc_ref(v_wExpr_7098_); +lean_inc_ref(v_arg_8670_); +lean_inc_ref(v_arg_8636_); +v___x_8695_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8636_, v_arg_8670_, v_wExpr_7098_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8695_) == 0) { -lean_object* v_a_8577_; lean_object* v___x_8578_; lean_object* v___x_8579_; lean_object* v___x_8580_; -v_a_8577_ = lean_ctor_get(v___x_8576_, 0); -lean_inc(v_a_8577_); -lean_dec_ref_known(v___x_8576_, 1); -v___x_8578_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__82, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__82_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__82); -v___x_8579_ = l_Lean_mkApp4(v___x_8578_, v_wExpr_6979_, v_arg_8517_, v_arg_8551_, v_arg_8522_); -v___x_8580_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_8580_, 0, v_a_8577_); -lean_ctor_set(v___x_8580_, 1, v___x_8579_); -lean_ctor_set_uint8(v___x_8580_, sizeof(void*)*2, v___x_8574_); -lean_ctor_set_uint8(v___x_8580_, sizeof(void*)*2 + 1, v___x_8574_); -v_val_7001_ = v___x_8580_; -goto v___jp_7000_; +lean_object* v_a_8696_; lean_object* v___x_8697_; lean_object* v___x_8698_; lean_object* v___x_8699_; +v_a_8696_ = lean_ctor_get(v___x_8695_, 0); +lean_inc(v_a_8696_); +lean_dec_ref_known(v___x_8695_, 1); +v___x_8697_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__82, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__82_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__82); +v___x_8698_ = l_Lean_mkApp4(v___x_8697_, v_wExpr_7098_, v_arg_8636_, v_arg_8670_, v_arg_8641_); +v___x_8699_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_8699_, 0, v_a_8696_); +lean_ctor_set(v___x_8699_, 1, v___x_8698_); +lean_ctor_set_uint8(v___x_8699_, sizeof(void*)*2, v___x_8693_); +lean_ctor_set_uint8(v___x_8699_, sizeof(void*)*2 + 1, v___x_8693_); +v_val_7120_ = v___x_8699_; +goto v___jp_7119_; } else { -lean_object* v_a_8581_; lean_object* v___x_8583_; uint8_t v_isShared_8584_; uint8_t v_isSharedCheck_8588_; -lean_dec_ref(v_arg_8551_); -lean_dec_ref(v_arg_8522_); -lean_dec_ref(v_arg_8517_); -lean_dec_ref(v_wExpr_6979_); -v_a_8581_ = lean_ctor_get(v___x_8576_, 0); -v_isSharedCheck_8588_ = !lean_is_exclusive(v___x_8576_); -if (v_isSharedCheck_8588_ == 0) +lean_object* v_a_8700_; lean_object* v___x_8702_; uint8_t v_isShared_8703_; uint8_t v_isSharedCheck_8707_; +lean_dec_ref(v_arg_8670_); +lean_dec_ref(v_arg_8641_); +lean_dec_ref(v_arg_8636_); +lean_dec_ref(v_wExpr_7098_); +v_a_8700_ = lean_ctor_get(v___x_8695_, 0); +v_isSharedCheck_8707_ = !lean_is_exclusive(v___x_8695_); +if (v_isSharedCheck_8707_ == 0) { -v___x_8583_ = v___x_8576_; -v_isShared_8584_ = v_isSharedCheck_8588_; -goto v_resetjp_8582_; +v___x_8702_ = v___x_8695_; +v_isShared_8703_ = v_isSharedCheck_8707_; +goto v_resetjp_8701_; } else { -lean_inc(v_a_8581_); -lean_dec(v___x_8576_); -v___x_8583_ = lean_box(0); -v_isShared_8584_ = v_isSharedCheck_8588_; -goto v_resetjp_8582_; +lean_inc(v_a_8700_); +lean_dec(v___x_8695_); +v___x_8702_ = lean_box(0); +v_isShared_8703_ = v_isSharedCheck_8707_; +goto v_resetjp_8701_; } -v_resetjp_8582_: +v_resetjp_8701_: { -lean_object* v___x_8586_; -if (v_isShared_8584_ == 0) +lean_object* v___x_8705_; +if (v_isShared_8703_ == 0) { -v___x_8586_ = v___x_8583_; -goto v_reusejp_8585_; +v___x_8705_ = v___x_8702_; +goto v_reusejp_8704_; } else { -lean_object* v_reuseFailAlloc_8587_; -v_reuseFailAlloc_8587_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8587_, 0, v_a_8581_); -v___x_8586_ = v_reuseFailAlloc_8587_; -goto v_reusejp_8585_; +lean_object* v_reuseFailAlloc_8706_; +v_reuseFailAlloc_8706_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8706_, 0, v_a_8700_); +v___x_8705_ = v_reuseFailAlloc_8706_; +goto v_reusejp_8704_; } -v_reusejp_8585_: +v_reusejp_8704_: { -return v___x_8586_; +return v___x_8705_; } } } @@ -22036,77 +22474,77 @@ return v___x_8586_; } else { -lean_object* v___x_8589_; -lean_dec_ref(v_arg_8551_); -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7038_); -lean_dec(v___x_7025_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_inc_ref(v_wExpr_6979_); -lean_inc_ref(v_arg_8546_); -lean_inc_ref(v_arg_8517_); -v___x_8589_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8517_, v_arg_8546_, v_wExpr_6979_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8589_) == 0) +lean_object* v___x_8708_; +lean_dec_ref(v_arg_8670_); +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7157_); +lean_dec(v___x_7144_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_inc_ref(v_wExpr_7098_); +lean_inc_ref(v_arg_8665_); +lean_inc_ref(v_arg_8636_); +v___x_8708_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8636_, v_arg_8665_, v_wExpr_7098_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8708_) == 0) { -lean_object* v_a_8590_; lean_object* v___x_8591_; lean_object* v___x_8592_; lean_object* v___x_8593_; -v_a_8590_ = lean_ctor_get(v___x_8589_, 0); -lean_inc(v_a_8590_); -lean_dec_ref_known(v___x_8589_, 1); -v___x_8591_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__85, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__85_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__85); -v___x_8592_ = l_Lean_mkApp4(v___x_8591_, v_wExpr_6979_, v_arg_8517_, v_arg_8546_, v_arg_8522_); -v___x_8593_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_8593_, 0, v_a_8590_); -lean_ctor_set(v___x_8593_, 1, v___x_8592_); -lean_ctor_set_uint8(v___x_8593_, sizeof(void*)*2, v___x_8573_); -lean_ctor_set_uint8(v___x_8593_, sizeof(void*)*2 + 1, v___x_8573_); -v_val_7001_ = v___x_8593_; -goto v___jp_7000_; +lean_object* v_a_8709_; lean_object* v___x_8710_; lean_object* v___x_8711_; lean_object* v___x_8712_; +v_a_8709_ = lean_ctor_get(v___x_8708_, 0); +lean_inc(v_a_8709_); +lean_dec_ref_known(v___x_8708_, 1); +v___x_8710_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__85, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__85_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__85); +v___x_8711_ = l_Lean_mkApp4(v___x_8710_, v_wExpr_7098_, v_arg_8636_, v_arg_8665_, v_arg_8641_); +v___x_8712_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_8712_, 0, v_a_8709_); +lean_ctor_set(v___x_8712_, 1, v___x_8711_); +lean_ctor_set_uint8(v___x_8712_, sizeof(void*)*2, v___x_8692_); +lean_ctor_set_uint8(v___x_8712_, sizeof(void*)*2 + 1, v___x_8692_); +v_val_7120_ = v___x_8712_; +goto v___jp_7119_; } else { -lean_object* v_a_8594_; lean_object* v___x_8596_; uint8_t v_isShared_8597_; uint8_t v_isSharedCheck_8601_; -lean_dec_ref(v_arg_8546_); -lean_dec_ref(v_arg_8522_); -lean_dec_ref(v_arg_8517_); -lean_dec_ref(v_wExpr_6979_); -v_a_8594_ = lean_ctor_get(v___x_8589_, 0); -v_isSharedCheck_8601_ = !lean_is_exclusive(v___x_8589_); -if (v_isSharedCheck_8601_ == 0) +lean_object* v_a_8713_; lean_object* v___x_8715_; uint8_t v_isShared_8716_; uint8_t v_isSharedCheck_8720_; +lean_dec_ref(v_arg_8665_); +lean_dec_ref(v_arg_8641_); +lean_dec_ref(v_arg_8636_); +lean_dec_ref(v_wExpr_7098_); +v_a_8713_ = lean_ctor_get(v___x_8708_, 0); +v_isSharedCheck_8720_ = !lean_is_exclusive(v___x_8708_); +if (v_isSharedCheck_8720_ == 0) { -v___x_8596_ = v___x_8589_; -v_isShared_8597_ = v_isSharedCheck_8601_; -goto v_resetjp_8595_; +v___x_8715_ = v___x_8708_; +v_isShared_8716_ = v_isSharedCheck_8720_; +goto v_resetjp_8714_; } else { -lean_inc(v_a_8594_); -lean_dec(v___x_8589_); -v___x_8596_ = lean_box(0); -v_isShared_8597_ = v_isSharedCheck_8601_; -goto v_resetjp_8595_; +lean_inc(v_a_8713_); +lean_dec(v___x_8708_); +v___x_8715_ = lean_box(0); +v_isShared_8716_ = v_isSharedCheck_8720_; +goto v_resetjp_8714_; } -v_resetjp_8595_: +v_resetjp_8714_: { -lean_object* v___x_8599_; -if (v_isShared_8597_ == 0) +lean_object* v___x_8718_; +if (v_isShared_8716_ == 0) { -v___x_8599_ = v___x_8596_; -goto v_reusejp_8598_; +v___x_8718_ = v___x_8715_; +goto v_reusejp_8717_; } else { -lean_object* v_reuseFailAlloc_8600_; -v_reuseFailAlloc_8600_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8600_, 0, v_a_8594_); -v___x_8599_ = v_reuseFailAlloc_8600_; -goto v_reusejp_8598_; +lean_object* v_reuseFailAlloc_8719_; +v_reuseFailAlloc_8719_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8719_, 0, v_a_8713_); +v___x_8718_ = v_reuseFailAlloc_8719_; +goto v_reusejp_8717_; } -v_reusejp_8598_: +v_reusejp_8717_: { -return v___x_8599_; +return v___x_8718_; } } } @@ -22114,77 +22552,77 @@ return v___x_8599_; } else { -lean_object* v___x_8602_; -lean_dec_ref(v_arg_8551_); -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7038_); -lean_dec(v___x_7025_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_inc_ref(v_wExpr_6979_); -lean_inc_ref(v_arg_8546_); -lean_inc_ref(v_arg_8522_); -v___x_8602_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8522_, v_arg_8546_, v_wExpr_6979_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8602_) == 0) -{ -lean_object* v_a_8603_; lean_object* v___x_8604_; lean_object* v___x_8605_; lean_object* v___x_8606_; -v_a_8603_ = lean_ctor_get(v___x_8602_, 0); -lean_inc(v_a_8603_); -lean_dec_ref_known(v___x_8602_, 1); -v___x_8604_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__88, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__88_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__88); -v___x_8605_ = l_Lean_mkApp4(v___x_8604_, v_wExpr_6979_, v_arg_8522_, v_arg_8546_, v_arg_8517_); -v___x_8606_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_8606_, 0, v_a_8603_); -lean_ctor_set(v___x_8606_, 1, v___x_8605_); -lean_ctor_set_uint8(v___x_8606_, sizeof(void*)*2, v___x_8572_); -lean_ctor_set_uint8(v___x_8606_, sizeof(void*)*2 + 1, v___x_8572_); -v_val_7001_ = v___x_8606_; -goto v___jp_7000_; -} +lean_object* v___x_8721_; +lean_dec_ref(v_arg_8670_); +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7157_); +lean_dec(v___x_7144_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_inc_ref(v_wExpr_7098_); +lean_inc_ref(v_arg_8665_); +lean_inc_ref(v_arg_8641_); +v___x_8721_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8641_, v_arg_8665_, v_wExpr_7098_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8721_) == 0) +{ +lean_object* v_a_8722_; lean_object* v___x_8723_; lean_object* v___x_8724_; lean_object* v___x_8725_; +v_a_8722_ = lean_ctor_get(v___x_8721_, 0); +lean_inc(v_a_8722_); +lean_dec_ref_known(v___x_8721_, 1); +v___x_8723_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__88, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__88_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__88); +v___x_8724_ = l_Lean_mkApp4(v___x_8723_, v_wExpr_7098_, v_arg_8641_, v_arg_8665_, v_arg_8636_); +v___x_8725_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_8725_, 0, v_a_8722_); +lean_ctor_set(v___x_8725_, 1, v___x_8724_); +lean_ctor_set_uint8(v___x_8725_, sizeof(void*)*2, v___x_8691_); +lean_ctor_set_uint8(v___x_8725_, sizeof(void*)*2 + 1, v___x_8691_); +v_val_7120_ = v___x_8725_; +goto v___jp_7119_; +} else { -lean_object* v_a_8607_; lean_object* v___x_8609_; uint8_t v_isShared_8610_; uint8_t v_isSharedCheck_8614_; -lean_dec_ref(v_arg_8546_); -lean_dec_ref(v_arg_8522_); -lean_dec_ref(v_arg_8517_); -lean_dec_ref(v_wExpr_6979_); -v_a_8607_ = lean_ctor_get(v___x_8602_, 0); -v_isSharedCheck_8614_ = !lean_is_exclusive(v___x_8602_); -if (v_isSharedCheck_8614_ == 0) +lean_object* v_a_8726_; lean_object* v___x_8728_; uint8_t v_isShared_8729_; uint8_t v_isSharedCheck_8733_; +lean_dec_ref(v_arg_8665_); +lean_dec_ref(v_arg_8641_); +lean_dec_ref(v_arg_8636_); +lean_dec_ref(v_wExpr_7098_); +v_a_8726_ = lean_ctor_get(v___x_8721_, 0); +v_isSharedCheck_8733_ = !lean_is_exclusive(v___x_8721_); +if (v_isSharedCheck_8733_ == 0) { -v___x_8609_ = v___x_8602_; -v_isShared_8610_ = v_isSharedCheck_8614_; -goto v_resetjp_8608_; +v___x_8728_ = v___x_8721_; +v_isShared_8729_ = v_isSharedCheck_8733_; +goto v_resetjp_8727_; } else { -lean_inc(v_a_8607_); -lean_dec(v___x_8602_); -v___x_8609_ = lean_box(0); -v_isShared_8610_ = v_isSharedCheck_8614_; -goto v_resetjp_8608_; +lean_inc(v_a_8726_); +lean_dec(v___x_8721_); +v___x_8728_ = lean_box(0); +v_isShared_8729_ = v_isSharedCheck_8733_; +goto v_resetjp_8727_; } -v_resetjp_8608_: +v_resetjp_8727_: { -lean_object* v___x_8612_; -if (v_isShared_8610_ == 0) +lean_object* v___x_8731_; +if (v_isShared_8729_ == 0) { -v___x_8612_ = v___x_8609_; -goto v_reusejp_8611_; +v___x_8731_ = v___x_8728_; +goto v_reusejp_8730_; } else { -lean_object* v_reuseFailAlloc_8613_; -v_reuseFailAlloc_8613_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8613_, 0, v_a_8607_); -v___x_8612_ = v_reuseFailAlloc_8613_; -goto v_reusejp_8611_; +lean_object* v_reuseFailAlloc_8732_; +v_reuseFailAlloc_8732_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8732_, 0, v_a_8726_); +v___x_8731_ = v_reuseFailAlloc_8732_; +goto v_reusejp_8730_; } -v_reusejp_8611_: +v_reusejp_8730_: { -return v___x_8612_; +return v___x_8731_; } } } @@ -22192,77 +22630,77 @@ return v___x_8612_; } else { -lean_object* v___x_8615_; -lean_dec_ref(v_arg_8546_); -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7038_); -lean_dec(v___x_7025_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_inc_ref(v_wExpr_6979_); -lean_inc_ref(v_arg_8551_); -lean_inc_ref(v_arg_8522_); -v___x_8615_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8522_, v_arg_8551_, v_wExpr_6979_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8615_) == 0) +lean_object* v___x_8734_; +lean_dec_ref(v_arg_8665_); +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7157_); +lean_dec(v___x_7144_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_inc_ref(v_wExpr_7098_); +lean_inc_ref(v_arg_8670_); +lean_inc_ref(v_arg_8641_); +v___x_8734_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8641_, v_arg_8670_, v_wExpr_7098_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8734_) == 0) { -lean_object* v_a_8616_; lean_object* v___x_8617_; lean_object* v___x_8618_; lean_object* v___x_8619_; -v_a_8616_ = lean_ctor_get(v___x_8615_, 0); -lean_inc(v_a_8616_); -lean_dec_ref_known(v___x_8615_, 1); -v___x_8617_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__91, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__91_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__91); -v___x_8618_ = l_Lean_mkApp4(v___x_8617_, v_wExpr_6979_, v_arg_8522_, v_arg_8551_, v_arg_8517_); -v___x_8619_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_8619_, 0, v_a_8616_); -lean_ctor_set(v___x_8619_, 1, v___x_8618_); -lean_ctor_set_uint8(v___x_8619_, sizeof(void*)*2, v___x_6993_); -lean_ctor_set_uint8(v___x_8619_, sizeof(void*)*2 + 1, v___x_6993_); -v_val_7001_ = v___x_8619_; -goto v___jp_7000_; +lean_object* v_a_8735_; lean_object* v___x_8736_; lean_object* v___x_8737_; lean_object* v___x_8738_; +v_a_8735_ = lean_ctor_get(v___x_8734_, 0); +lean_inc(v_a_8735_); +lean_dec_ref_known(v___x_8734_, 1); +v___x_8736_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__91, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__91_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__91); +v___x_8737_ = l_Lean_mkApp4(v___x_8736_, v_wExpr_7098_, v_arg_8641_, v_arg_8670_, v_arg_8636_); +v___x_8738_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_8738_, 0, v_a_8735_); +lean_ctor_set(v___x_8738_, 1, v___x_8737_); +lean_ctor_set_uint8(v___x_8738_, sizeof(void*)*2, v___x_7112_); +lean_ctor_set_uint8(v___x_8738_, sizeof(void*)*2 + 1, v___x_7112_); +v_val_7120_ = v___x_8738_; +goto v___jp_7119_; } else { -lean_object* v_a_8620_; lean_object* v___x_8622_; uint8_t v_isShared_8623_; uint8_t v_isSharedCheck_8627_; -lean_dec_ref(v_arg_8551_); -lean_dec_ref(v_arg_8522_); -lean_dec_ref(v_arg_8517_); -lean_dec_ref(v_wExpr_6979_); -v_a_8620_ = lean_ctor_get(v___x_8615_, 0); -v_isSharedCheck_8627_ = !lean_is_exclusive(v___x_8615_); -if (v_isSharedCheck_8627_ == 0) +lean_object* v_a_8739_; lean_object* v___x_8741_; uint8_t v_isShared_8742_; uint8_t v_isSharedCheck_8746_; +lean_dec_ref(v_arg_8670_); +lean_dec_ref(v_arg_8641_); +lean_dec_ref(v_arg_8636_); +lean_dec_ref(v_wExpr_7098_); +v_a_8739_ = lean_ctor_get(v___x_8734_, 0); +v_isSharedCheck_8746_ = !lean_is_exclusive(v___x_8734_); +if (v_isSharedCheck_8746_ == 0) { -v___x_8622_ = v___x_8615_; -v_isShared_8623_ = v_isSharedCheck_8627_; -goto v_resetjp_8621_; +v___x_8741_ = v___x_8734_; +v_isShared_8742_ = v_isSharedCheck_8746_; +goto v_resetjp_8740_; } else { -lean_inc(v_a_8620_); -lean_dec(v___x_8615_); -v___x_8622_ = lean_box(0); -v_isShared_8623_ = v_isSharedCheck_8627_; -goto v_resetjp_8621_; +lean_inc(v_a_8739_); +lean_dec(v___x_8734_); +v___x_8741_ = lean_box(0); +v_isShared_8742_ = v_isSharedCheck_8746_; +goto v_resetjp_8740_; } -v_resetjp_8621_: +v_resetjp_8740_: { -lean_object* v___x_8625_; -if (v_isShared_8623_ == 0) +lean_object* v___x_8744_; +if (v_isShared_8742_ == 0) { -v___x_8625_ = v___x_8622_; -goto v_reusejp_8624_; +v___x_8744_ = v___x_8741_; +goto v_reusejp_8743_; } else { -lean_object* v_reuseFailAlloc_8626_; -v_reuseFailAlloc_8626_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8626_, 0, v_a_8620_); -v___x_8625_ = v_reuseFailAlloc_8626_; -goto v_reusejp_8624_; +lean_object* v_reuseFailAlloc_8745_; +v_reuseFailAlloc_8745_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8745_, 0, v_a_8739_); +v___x_8744_ = v_reuseFailAlloc_8745_; +goto v_reusejp_8743_; } -v_reusejp_8624_: +v_reusejp_8743_: { -return v___x_8625_; +return v___x_8744_; } } } @@ -22281,1063 +22719,1063 @@ return v___x_8625_; } } } -v___jp_7000_: +v___jp_7119_: { -lean_object* v___x_7002_; lean_object* v___x_7004_; uint8_t v_isShared_7005_; uint8_t v_isSharedCheck_7009_; -v___x_7002_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_6999_, v_a_6982_); -v_isSharedCheck_7009_ = !lean_is_exclusive(v___x_7002_); -if (v_isSharedCheck_7009_ == 0) +lean_object* v___x_7121_; lean_object* v___x_7123_; uint8_t v_isShared_7124_; uint8_t v_isSharedCheck_7128_; +v___x_7121_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7118_, v_a_7101_); +v_isSharedCheck_7128_ = !lean_is_exclusive(v___x_7121_); +if (v_isSharedCheck_7128_ == 0) { -lean_object* v_unused_7010_; -v_unused_7010_ = lean_ctor_get(v___x_7002_, 0); -lean_dec(v_unused_7010_); -v___x_7004_ = v___x_7002_; -v_isShared_7005_ = v_isSharedCheck_7009_; -goto v_resetjp_7003_; +lean_object* v_unused_7129_; +v_unused_7129_ = lean_ctor_get(v___x_7121_, 0); +lean_dec(v_unused_7129_); +v___x_7123_ = v___x_7121_; +v_isShared_7124_ = v_isSharedCheck_7128_; +goto v_resetjp_7122_; } else { -lean_dec(v___x_7002_); -v___x_7004_ = lean_box(0); -v_isShared_7005_ = v_isSharedCheck_7009_; -goto v_resetjp_7003_; +lean_dec(v___x_7121_); +v___x_7123_ = lean_box(0); +v_isShared_7124_ = v_isSharedCheck_7128_; +goto v_resetjp_7122_; } -v_resetjp_7003_: +v_resetjp_7122_: { -lean_object* v___x_7007_; -if (v_isShared_7005_ == 0) +lean_object* v___x_7126_; +if (v_isShared_7124_ == 0) { -lean_ctor_set(v___x_7004_, 0, v_val_7001_); -v___x_7007_ = v___x_7004_; -goto v_reusejp_7006_; +lean_ctor_set(v___x_7123_, 0, v_val_7120_); +v___x_7126_ = v___x_7123_; +goto v_reusejp_7125_; } else { -lean_object* v_reuseFailAlloc_7008_; -v_reuseFailAlloc_7008_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7008_, 0, v_val_7001_); -v___x_7007_ = v_reuseFailAlloc_7008_; -goto v_reusejp_7006_; +lean_object* v_reuseFailAlloc_7127_; +v_reuseFailAlloc_7127_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7127_, 0, v_val_7120_); +v___x_7126_ = v_reuseFailAlloc_7127_; +goto v_reusejp_7125_; } -v_reusejp_7006_: +v_reusejp_7125_: { -return v___x_7007_; +return v___x_7126_; } } } -v___jp_7014_: +v___jp_7133_: { -lean_object* v___x_7016_; lean_object* v___x_7018_; uint8_t v_isShared_7019_; uint8_t v_isSharedCheck_7023_; -v___x_7016_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7013_, v_a_6982_); -v_isSharedCheck_7023_ = !lean_is_exclusive(v___x_7016_); -if (v_isSharedCheck_7023_ == 0) +lean_object* v___x_7135_; lean_object* v___x_7137_; uint8_t v_isShared_7138_; uint8_t v_isSharedCheck_7142_; +v___x_7135_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7132_, v_a_7101_); +v_isSharedCheck_7142_ = !lean_is_exclusive(v___x_7135_); +if (v_isSharedCheck_7142_ == 0) { -lean_object* v_unused_7024_; -v_unused_7024_ = lean_ctor_get(v___x_7016_, 0); -lean_dec(v_unused_7024_); -v___x_7018_ = v___x_7016_; -v_isShared_7019_ = v_isSharedCheck_7023_; -goto v_resetjp_7017_; +lean_object* v_unused_7143_; +v_unused_7143_ = lean_ctor_get(v___x_7135_, 0); +lean_dec(v_unused_7143_); +v___x_7137_ = v___x_7135_; +v_isShared_7138_ = v_isSharedCheck_7142_; +goto v_resetjp_7136_; } else { -lean_dec(v___x_7016_); -v___x_7018_ = lean_box(0); -v_isShared_7019_ = v_isSharedCheck_7023_; -goto v_resetjp_7017_; +lean_dec(v___x_7135_); +v___x_7137_ = lean_box(0); +v_isShared_7138_ = v_isSharedCheck_7142_; +goto v_resetjp_7136_; } -v_resetjp_7017_: +v_resetjp_7136_: { -lean_object* v___x_7021_; -if (v_isShared_7019_ == 0) +lean_object* v___x_7140_; +if (v_isShared_7138_ == 0) { -lean_ctor_set(v___x_7018_, 0, v_val_7015_); -v___x_7021_ = v___x_7018_; -goto v_reusejp_7020_; +lean_ctor_set(v___x_7137_, 0, v_val_7134_); +v___x_7140_ = v___x_7137_; +goto v_reusejp_7139_; } else { -lean_object* v_reuseFailAlloc_7022_; -v_reuseFailAlloc_7022_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7022_, 0, v_val_7015_); -v___x_7021_ = v_reuseFailAlloc_7022_; -goto v_reusejp_7020_; +lean_object* v_reuseFailAlloc_7141_; +v_reuseFailAlloc_7141_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7141_, 0, v_val_7134_); +v___x_7140_ = v_reuseFailAlloc_7141_; +goto v_reusejp_7139_; } -v_reusejp_7020_: +v_reusejp_7139_: { -return v___x_7021_; +return v___x_7140_; } } } -v___jp_7027_: +v___jp_7146_: { -lean_object* v___x_7029_; lean_object* v___x_7031_; uint8_t v_isShared_7032_; uint8_t v_isSharedCheck_7036_; -v___x_7029_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7026_, v_a_6982_); -v_isSharedCheck_7036_ = !lean_is_exclusive(v___x_7029_); -if (v_isSharedCheck_7036_ == 0) +lean_object* v___x_7148_; lean_object* v___x_7150_; uint8_t v_isShared_7151_; uint8_t v_isSharedCheck_7155_; +v___x_7148_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7145_, v_a_7101_); +v_isSharedCheck_7155_ = !lean_is_exclusive(v___x_7148_); +if (v_isSharedCheck_7155_ == 0) { -lean_object* v_unused_7037_; -v_unused_7037_ = lean_ctor_get(v___x_7029_, 0); -lean_dec(v_unused_7037_); -v___x_7031_ = v___x_7029_; -v_isShared_7032_ = v_isSharedCheck_7036_; -goto v_resetjp_7030_; +lean_object* v_unused_7156_; +v_unused_7156_ = lean_ctor_get(v___x_7148_, 0); +lean_dec(v_unused_7156_); +v___x_7150_ = v___x_7148_; +v_isShared_7151_ = v_isSharedCheck_7155_; +goto v_resetjp_7149_; } else { -lean_dec(v___x_7029_); -v___x_7031_ = lean_box(0); -v_isShared_7032_ = v_isSharedCheck_7036_; -goto v_resetjp_7030_; +lean_dec(v___x_7148_); +v___x_7150_ = lean_box(0); +v_isShared_7151_ = v_isSharedCheck_7155_; +goto v_resetjp_7149_; } -v_resetjp_7030_: +v_resetjp_7149_: { -lean_object* v___x_7034_; -if (v_isShared_7032_ == 0) +lean_object* v___x_7153_; +if (v_isShared_7151_ == 0) { -lean_ctor_set(v___x_7031_, 0, v_val_7028_); -v___x_7034_ = v___x_7031_; -goto v_reusejp_7033_; +lean_ctor_set(v___x_7150_, 0, v_val_7147_); +v___x_7153_ = v___x_7150_; +goto v_reusejp_7152_; } else { -lean_object* v_reuseFailAlloc_7035_; -v_reuseFailAlloc_7035_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7035_, 0, v_val_7028_); -v___x_7034_ = v_reuseFailAlloc_7035_; -goto v_reusejp_7033_; +lean_object* v_reuseFailAlloc_7154_; +v_reuseFailAlloc_7154_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7154_, 0, v_val_7147_); +v___x_7153_ = v_reuseFailAlloc_7154_; +goto v_reusejp_7152_; } -v_reusejp_7033_: +v_reusejp_7152_: { -return v___x_7034_; +return v___x_7153_; } } } -v___jp_7040_: +v___jp_7159_: { -lean_object* v___x_7042_; lean_object* v___x_7044_; uint8_t v_isShared_7045_; uint8_t v_isSharedCheck_7049_; -v___x_7042_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7039_, v_a_6982_); -v_isSharedCheck_7049_ = !lean_is_exclusive(v___x_7042_); -if (v_isSharedCheck_7049_ == 0) +lean_object* v___x_7161_; lean_object* v___x_7163_; uint8_t v_isShared_7164_; uint8_t v_isSharedCheck_7168_; +v___x_7161_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7158_, v_a_7101_); +v_isSharedCheck_7168_ = !lean_is_exclusive(v___x_7161_); +if (v_isSharedCheck_7168_ == 0) { -lean_object* v_unused_7050_; -v_unused_7050_ = lean_ctor_get(v___x_7042_, 0); -lean_dec(v_unused_7050_); -v___x_7044_ = v___x_7042_; -v_isShared_7045_ = v_isSharedCheck_7049_; -goto v_resetjp_7043_; +lean_object* v_unused_7169_; +v_unused_7169_ = lean_ctor_get(v___x_7161_, 0); +lean_dec(v_unused_7169_); +v___x_7163_ = v___x_7161_; +v_isShared_7164_ = v_isSharedCheck_7168_; +goto v_resetjp_7162_; } else { -lean_dec(v___x_7042_); -v___x_7044_ = lean_box(0); -v_isShared_7045_ = v_isSharedCheck_7049_; -goto v_resetjp_7043_; +lean_dec(v___x_7161_); +v___x_7163_ = lean_box(0); +v_isShared_7164_ = v_isSharedCheck_7168_; +goto v_resetjp_7162_; } -v_resetjp_7043_: +v_resetjp_7162_: { -lean_object* v___x_7047_; -if (v_isShared_7045_ == 0) +lean_object* v___x_7166_; +if (v_isShared_7164_ == 0) { -lean_ctor_set(v___x_7044_, 0, v_val_7041_); -v___x_7047_ = v___x_7044_; -goto v_reusejp_7046_; +lean_ctor_set(v___x_7163_, 0, v_val_7160_); +v___x_7166_ = v___x_7163_; +goto v_reusejp_7165_; } else { -lean_object* v_reuseFailAlloc_7048_; -v_reuseFailAlloc_7048_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7048_, 0, v_val_7041_); -v___x_7047_ = v_reuseFailAlloc_7048_; -goto v_reusejp_7046_; +lean_object* v_reuseFailAlloc_7167_; +v_reuseFailAlloc_7167_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7167_, 0, v_val_7160_); +v___x_7166_ = v_reuseFailAlloc_7167_; +goto v_reusejp_7165_; } -v_reusejp_7046_: +v_reusejp_7165_: { -return v___x_7047_; +return v___x_7166_; } } } -v___jp_7052_: +v___jp_7171_: { -lean_object* v___x_7054_; lean_object* v___x_7056_; uint8_t v_isShared_7057_; uint8_t v_isSharedCheck_7061_; -v___x_7054_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7051_, v_a_6982_); -v_isSharedCheck_7061_ = !lean_is_exclusive(v___x_7054_); -if (v_isSharedCheck_7061_ == 0) +lean_object* v___x_7173_; lean_object* v___x_7175_; uint8_t v_isShared_7176_; uint8_t v_isSharedCheck_7180_; +v___x_7173_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7170_, v_a_7101_); +v_isSharedCheck_7180_ = !lean_is_exclusive(v___x_7173_); +if (v_isSharedCheck_7180_ == 0) { -lean_object* v_unused_7062_; -v_unused_7062_ = lean_ctor_get(v___x_7054_, 0); -lean_dec(v_unused_7062_); -v___x_7056_ = v___x_7054_; -v_isShared_7057_ = v_isSharedCheck_7061_; -goto v_resetjp_7055_; +lean_object* v_unused_7181_; +v_unused_7181_ = lean_ctor_get(v___x_7173_, 0); +lean_dec(v_unused_7181_); +v___x_7175_ = v___x_7173_; +v_isShared_7176_ = v_isSharedCheck_7180_; +goto v_resetjp_7174_; } else { -lean_dec(v___x_7054_); -v___x_7056_ = lean_box(0); -v_isShared_7057_ = v_isSharedCheck_7061_; -goto v_resetjp_7055_; +lean_dec(v___x_7173_); +v___x_7175_ = lean_box(0); +v_isShared_7176_ = v_isSharedCheck_7180_; +goto v_resetjp_7174_; } -v_resetjp_7055_: +v_resetjp_7174_: { -lean_object* v___x_7059_; -if (v_isShared_7057_ == 0) +lean_object* v___x_7178_; +if (v_isShared_7176_ == 0) { -lean_ctor_set(v___x_7056_, 0, v_val_7053_); -v___x_7059_ = v___x_7056_; -goto v_reusejp_7058_; +lean_ctor_set(v___x_7175_, 0, v_val_7172_); +v___x_7178_ = v___x_7175_; +goto v_reusejp_7177_; } else { -lean_object* v_reuseFailAlloc_7060_; -v_reuseFailAlloc_7060_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7060_, 0, v_val_7053_); -v___x_7059_ = v_reuseFailAlloc_7060_; -goto v_reusejp_7058_; +lean_object* v_reuseFailAlloc_7179_; +v_reuseFailAlloc_7179_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7179_, 0, v_val_7172_); +v___x_7178_ = v_reuseFailAlloc_7179_; +goto v_reusejp_7177_; } -v_reusejp_7058_: +v_reusejp_7177_: { -return v___x_7059_; +return v___x_7178_; } } } -v___jp_7064_: +v___jp_7183_: { -lean_object* v___x_7066_; lean_object* v___x_7068_; uint8_t v_isShared_7069_; uint8_t v_isSharedCheck_7073_; -v___x_7066_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7063_, v_a_6982_); -v_isSharedCheck_7073_ = !lean_is_exclusive(v___x_7066_); -if (v_isSharedCheck_7073_ == 0) +lean_object* v___x_7185_; lean_object* v___x_7187_; uint8_t v_isShared_7188_; uint8_t v_isSharedCheck_7192_; +v___x_7185_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7182_, v_a_7101_); +v_isSharedCheck_7192_ = !lean_is_exclusive(v___x_7185_); +if (v_isSharedCheck_7192_ == 0) { -lean_object* v_unused_7074_; -v_unused_7074_ = lean_ctor_get(v___x_7066_, 0); -lean_dec(v_unused_7074_); -v___x_7068_ = v___x_7066_; -v_isShared_7069_ = v_isSharedCheck_7073_; -goto v_resetjp_7067_; +lean_object* v_unused_7193_; +v_unused_7193_ = lean_ctor_get(v___x_7185_, 0); +lean_dec(v_unused_7193_); +v___x_7187_ = v___x_7185_; +v_isShared_7188_ = v_isSharedCheck_7192_; +goto v_resetjp_7186_; } else { -lean_dec(v___x_7066_); -v___x_7068_ = lean_box(0); -v_isShared_7069_ = v_isSharedCheck_7073_; -goto v_resetjp_7067_; +lean_dec(v___x_7185_); +v___x_7187_ = lean_box(0); +v_isShared_7188_ = v_isSharedCheck_7192_; +goto v_resetjp_7186_; } -v_resetjp_7067_: +v_resetjp_7186_: { -lean_object* v___x_7071_; -if (v_isShared_7069_ == 0) +lean_object* v___x_7190_; +if (v_isShared_7188_ == 0) { -lean_ctor_set(v___x_7068_, 0, v_val_7065_); -v___x_7071_ = v___x_7068_; -goto v_reusejp_7070_; +lean_ctor_set(v___x_7187_, 0, v_val_7184_); +v___x_7190_ = v___x_7187_; +goto v_reusejp_7189_; } else { -lean_object* v_reuseFailAlloc_7072_; -v_reuseFailAlloc_7072_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7072_, 0, v_val_7065_); -v___x_7071_ = v_reuseFailAlloc_7072_; -goto v_reusejp_7070_; +lean_object* v_reuseFailAlloc_7191_; +v_reuseFailAlloc_7191_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7191_, 0, v_val_7184_); +v___x_7190_ = v_reuseFailAlloc_7191_; +goto v_reusejp_7189_; } -v_reusejp_7070_: +v_reusejp_7189_: { -return v___x_7071_; +return v___x_7190_; } } } -v___jp_7076_: +v___jp_7195_: { -lean_object* v___x_7078_; lean_object* v___x_7080_; uint8_t v_isShared_7081_; uint8_t v_isSharedCheck_7085_; -v___x_7078_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7075_, v_a_6982_); -v_isSharedCheck_7085_ = !lean_is_exclusive(v___x_7078_); -if (v_isSharedCheck_7085_ == 0) +lean_object* v___x_7197_; lean_object* v___x_7199_; uint8_t v_isShared_7200_; uint8_t v_isSharedCheck_7204_; +v___x_7197_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7194_, v_a_7101_); +v_isSharedCheck_7204_ = !lean_is_exclusive(v___x_7197_); +if (v_isSharedCheck_7204_ == 0) { -lean_object* v_unused_7086_; -v_unused_7086_ = lean_ctor_get(v___x_7078_, 0); -lean_dec(v_unused_7086_); -v___x_7080_ = v___x_7078_; -v_isShared_7081_ = v_isSharedCheck_7085_; -goto v_resetjp_7079_; +lean_object* v_unused_7205_; +v_unused_7205_ = lean_ctor_get(v___x_7197_, 0); +lean_dec(v_unused_7205_); +v___x_7199_ = v___x_7197_; +v_isShared_7200_ = v_isSharedCheck_7204_; +goto v_resetjp_7198_; } else { -lean_dec(v___x_7078_); -v___x_7080_ = lean_box(0); -v_isShared_7081_ = v_isSharedCheck_7085_; -goto v_resetjp_7079_; +lean_dec(v___x_7197_); +v___x_7199_ = lean_box(0); +v_isShared_7200_ = v_isSharedCheck_7204_; +goto v_resetjp_7198_; } -v_resetjp_7079_: +v_resetjp_7198_: { -lean_object* v___x_7083_; -if (v_isShared_7081_ == 0) +lean_object* v___x_7202_; +if (v_isShared_7200_ == 0) { -lean_ctor_set(v___x_7080_, 0, v_val_7077_); -v___x_7083_ = v___x_7080_; -goto v_reusejp_7082_; +lean_ctor_set(v___x_7199_, 0, v_val_7196_); +v___x_7202_ = v___x_7199_; +goto v_reusejp_7201_; } else { -lean_object* v_reuseFailAlloc_7084_; -v_reuseFailAlloc_7084_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7084_, 0, v_val_7077_); -v___x_7083_ = v_reuseFailAlloc_7084_; -goto v_reusejp_7082_; +lean_object* v_reuseFailAlloc_7203_; +v_reuseFailAlloc_7203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7203_, 0, v_val_7196_); +v___x_7202_ = v_reuseFailAlloc_7203_; +goto v_reusejp_7201_; } -v_reusejp_7082_: +v_reusejp_7201_: { -return v___x_7083_; +return v___x_7202_; } } } -v___jp_7088_: +v___jp_7207_: { -lean_object* v___x_7090_; lean_object* v___x_7092_; uint8_t v_isShared_7093_; uint8_t v_isSharedCheck_7097_; -v___x_7090_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7087_, v_a_6982_); -v_isSharedCheck_7097_ = !lean_is_exclusive(v___x_7090_); -if (v_isSharedCheck_7097_ == 0) +lean_object* v___x_7209_; lean_object* v___x_7211_; uint8_t v_isShared_7212_; uint8_t v_isSharedCheck_7216_; +v___x_7209_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7206_, v_a_7101_); +v_isSharedCheck_7216_ = !lean_is_exclusive(v___x_7209_); +if (v_isSharedCheck_7216_ == 0) { -lean_object* v_unused_7098_; -v_unused_7098_ = lean_ctor_get(v___x_7090_, 0); -lean_dec(v_unused_7098_); -v___x_7092_ = v___x_7090_; -v_isShared_7093_ = v_isSharedCheck_7097_; -goto v_resetjp_7091_; +lean_object* v_unused_7217_; +v_unused_7217_ = lean_ctor_get(v___x_7209_, 0); +lean_dec(v_unused_7217_); +v___x_7211_ = v___x_7209_; +v_isShared_7212_ = v_isSharedCheck_7216_; +goto v_resetjp_7210_; } else { -lean_dec(v___x_7090_); -v___x_7092_ = lean_box(0); -v_isShared_7093_ = v_isSharedCheck_7097_; -goto v_resetjp_7091_; +lean_dec(v___x_7209_); +v___x_7211_ = lean_box(0); +v_isShared_7212_ = v_isSharedCheck_7216_; +goto v_resetjp_7210_; } -v_resetjp_7091_: +v_resetjp_7210_: { -lean_object* v___x_7095_; -if (v_isShared_7093_ == 0) +lean_object* v___x_7214_; +if (v_isShared_7212_ == 0) { -lean_ctor_set(v___x_7092_, 0, v_val_7089_); -v___x_7095_ = v___x_7092_; -goto v_reusejp_7094_; +lean_ctor_set(v___x_7211_, 0, v_val_7208_); +v___x_7214_ = v___x_7211_; +goto v_reusejp_7213_; } else { -lean_object* v_reuseFailAlloc_7096_; -v_reuseFailAlloc_7096_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7096_, 0, v_val_7089_); -v___x_7095_ = v_reuseFailAlloc_7096_; -goto v_reusejp_7094_; +lean_object* v_reuseFailAlloc_7215_; +v_reuseFailAlloc_7215_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7215_, 0, v_val_7208_); +v___x_7214_ = v_reuseFailAlloc_7215_; +goto v_reusejp_7213_; } -v_reusejp_7094_: +v_reusejp_7213_: { -return v___x_7095_; +return v___x_7214_; } } } -v___jp_7102_: +v___jp_7221_: { -lean_object* v___x_7104_; lean_object* v___x_7106_; uint8_t v_isShared_7107_; uint8_t v_isSharedCheck_7111_; -v___x_7104_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7101_, v_a_6982_); -v_isSharedCheck_7111_ = !lean_is_exclusive(v___x_7104_); -if (v_isSharedCheck_7111_ == 0) +lean_object* v___x_7223_; lean_object* v___x_7225_; uint8_t v_isShared_7226_; uint8_t v_isSharedCheck_7230_; +v___x_7223_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7220_, v_a_7101_); +v_isSharedCheck_7230_ = !lean_is_exclusive(v___x_7223_); +if (v_isSharedCheck_7230_ == 0) { -lean_object* v_unused_7112_; -v_unused_7112_ = lean_ctor_get(v___x_7104_, 0); -lean_dec(v_unused_7112_); -v___x_7106_ = v___x_7104_; -v_isShared_7107_ = v_isSharedCheck_7111_; -goto v_resetjp_7105_; +lean_object* v_unused_7231_; +v_unused_7231_ = lean_ctor_get(v___x_7223_, 0); +lean_dec(v_unused_7231_); +v___x_7225_ = v___x_7223_; +v_isShared_7226_ = v_isSharedCheck_7230_; +goto v_resetjp_7224_; } else { -lean_dec(v___x_7104_); -v___x_7106_ = lean_box(0); -v_isShared_7107_ = v_isSharedCheck_7111_; -goto v_resetjp_7105_; +lean_dec(v___x_7223_); +v___x_7225_ = lean_box(0); +v_isShared_7226_ = v_isSharedCheck_7230_; +goto v_resetjp_7224_; } -v_resetjp_7105_: +v_resetjp_7224_: { -lean_object* v___x_7109_; -if (v_isShared_7107_ == 0) +lean_object* v___x_7228_; +if (v_isShared_7226_ == 0) { -lean_ctor_set(v___x_7106_, 0, v_val_7103_); -v___x_7109_ = v___x_7106_; -goto v_reusejp_7108_; +lean_ctor_set(v___x_7225_, 0, v_val_7222_); +v___x_7228_ = v___x_7225_; +goto v_reusejp_7227_; } else { -lean_object* v_reuseFailAlloc_7110_; -v_reuseFailAlloc_7110_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7110_, 0, v_val_7103_); -v___x_7109_ = v_reuseFailAlloc_7110_; -goto v_reusejp_7108_; +lean_object* v_reuseFailAlloc_7229_; +v_reuseFailAlloc_7229_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7229_, 0, v_val_7222_); +v___x_7228_ = v_reuseFailAlloc_7229_; +goto v_reusejp_7227_; } -v_reusejp_7108_: +v_reusejp_7227_: { -return v___x_7109_; +return v___x_7228_; } } } -v___jp_7114_: +v___jp_7233_: { -lean_object* v___x_7116_; lean_object* v___x_7118_; uint8_t v_isShared_7119_; uint8_t v_isSharedCheck_7123_; -v___x_7116_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7113_, v_a_6982_); -v_isSharedCheck_7123_ = !lean_is_exclusive(v___x_7116_); -if (v_isSharedCheck_7123_ == 0) +lean_object* v___x_7235_; lean_object* v___x_7237_; uint8_t v_isShared_7238_; uint8_t v_isSharedCheck_7242_; +v___x_7235_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7232_, v_a_7101_); +v_isSharedCheck_7242_ = !lean_is_exclusive(v___x_7235_); +if (v_isSharedCheck_7242_ == 0) { -lean_object* v_unused_7124_; -v_unused_7124_ = lean_ctor_get(v___x_7116_, 0); -lean_dec(v_unused_7124_); -v___x_7118_ = v___x_7116_; -v_isShared_7119_ = v_isSharedCheck_7123_; -goto v_resetjp_7117_; +lean_object* v_unused_7243_; +v_unused_7243_ = lean_ctor_get(v___x_7235_, 0); +lean_dec(v_unused_7243_); +v___x_7237_ = v___x_7235_; +v_isShared_7238_ = v_isSharedCheck_7242_; +goto v_resetjp_7236_; } else { -lean_dec(v___x_7116_); -v___x_7118_ = lean_box(0); -v_isShared_7119_ = v_isSharedCheck_7123_; -goto v_resetjp_7117_; +lean_dec(v___x_7235_); +v___x_7237_ = lean_box(0); +v_isShared_7238_ = v_isSharedCheck_7242_; +goto v_resetjp_7236_; } -v_resetjp_7117_: +v_resetjp_7236_: { -lean_object* v___x_7121_; -if (v_isShared_7119_ == 0) +lean_object* v___x_7240_; +if (v_isShared_7238_ == 0) { -lean_ctor_set(v___x_7118_, 0, v_val_7115_); -v___x_7121_ = v___x_7118_; -goto v_reusejp_7120_; +lean_ctor_set(v___x_7237_, 0, v_val_7234_); +v___x_7240_ = v___x_7237_; +goto v_reusejp_7239_; } else { -lean_object* v_reuseFailAlloc_7122_; -v_reuseFailAlloc_7122_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7122_, 0, v_val_7115_); -v___x_7121_ = v_reuseFailAlloc_7122_; -goto v_reusejp_7120_; +lean_object* v_reuseFailAlloc_7241_; +v_reuseFailAlloc_7241_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7241_, 0, v_val_7234_); +v___x_7240_ = v_reuseFailAlloc_7241_; +goto v_reusejp_7239_; } -v_reusejp_7120_: +v_reusejp_7239_: { -return v___x_7121_; +return v___x_7240_; } } } -v___jp_7126_: +v___jp_7245_: { -lean_object* v___x_7128_; lean_object* v___x_7130_; uint8_t v_isShared_7131_; uint8_t v_isSharedCheck_7135_; -v___x_7128_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7125_, v_a_6982_); -v_isSharedCheck_7135_ = !lean_is_exclusive(v___x_7128_); -if (v_isSharedCheck_7135_ == 0) +lean_object* v___x_7247_; lean_object* v___x_7249_; uint8_t v_isShared_7250_; uint8_t v_isSharedCheck_7254_; +v___x_7247_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7244_, v_a_7101_); +v_isSharedCheck_7254_ = !lean_is_exclusive(v___x_7247_); +if (v_isSharedCheck_7254_ == 0) { -lean_object* v_unused_7136_; -v_unused_7136_ = lean_ctor_get(v___x_7128_, 0); -lean_dec(v_unused_7136_); -v___x_7130_ = v___x_7128_; -v_isShared_7131_ = v_isSharedCheck_7135_; -goto v_resetjp_7129_; +lean_object* v_unused_7255_; +v_unused_7255_ = lean_ctor_get(v___x_7247_, 0); +lean_dec(v_unused_7255_); +v___x_7249_ = v___x_7247_; +v_isShared_7250_ = v_isSharedCheck_7254_; +goto v_resetjp_7248_; } else { -lean_dec(v___x_7128_); -v___x_7130_ = lean_box(0); -v_isShared_7131_ = v_isSharedCheck_7135_; -goto v_resetjp_7129_; +lean_dec(v___x_7247_); +v___x_7249_ = lean_box(0); +v_isShared_7250_ = v_isSharedCheck_7254_; +goto v_resetjp_7248_; } -v_resetjp_7129_: +v_resetjp_7248_: { -lean_object* v___x_7133_; -if (v_isShared_7131_ == 0) +lean_object* v___x_7252_; +if (v_isShared_7250_ == 0) { -lean_ctor_set(v___x_7130_, 0, v_val_7127_); -v___x_7133_ = v___x_7130_; -goto v_reusejp_7132_; +lean_ctor_set(v___x_7249_, 0, v_val_7246_); +v___x_7252_ = v___x_7249_; +goto v_reusejp_7251_; } else { -lean_object* v_reuseFailAlloc_7134_; -v_reuseFailAlloc_7134_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7134_, 0, v_val_7127_); -v___x_7133_ = v_reuseFailAlloc_7134_; -goto v_reusejp_7132_; +lean_object* v_reuseFailAlloc_7253_; +v_reuseFailAlloc_7253_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7253_, 0, v_val_7246_); +v___x_7252_ = v_reuseFailAlloc_7253_; +goto v_reusejp_7251_; } -v_reusejp_7132_: +v_reusejp_7251_: { -return v___x_7133_; +return v___x_7252_; } } } -v___jp_7138_: +v___jp_7257_: { -lean_object* v___x_7140_; lean_object* v___x_7142_; uint8_t v_isShared_7143_; uint8_t v_isSharedCheck_7147_; -v___x_7140_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7137_, v_a_6982_); -v_isSharedCheck_7147_ = !lean_is_exclusive(v___x_7140_); -if (v_isSharedCheck_7147_ == 0) +lean_object* v___x_7259_; lean_object* v___x_7261_; uint8_t v_isShared_7262_; uint8_t v_isSharedCheck_7266_; +v___x_7259_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7256_, v_a_7101_); +v_isSharedCheck_7266_ = !lean_is_exclusive(v___x_7259_); +if (v_isSharedCheck_7266_ == 0) { -lean_object* v_unused_7148_; -v_unused_7148_ = lean_ctor_get(v___x_7140_, 0); -lean_dec(v_unused_7148_); -v___x_7142_ = v___x_7140_; -v_isShared_7143_ = v_isSharedCheck_7147_; -goto v_resetjp_7141_; +lean_object* v_unused_7267_; +v_unused_7267_ = lean_ctor_get(v___x_7259_, 0); +lean_dec(v_unused_7267_); +v___x_7261_ = v___x_7259_; +v_isShared_7262_ = v_isSharedCheck_7266_; +goto v_resetjp_7260_; } else { -lean_dec(v___x_7140_); -v___x_7142_ = lean_box(0); -v_isShared_7143_ = v_isSharedCheck_7147_; -goto v_resetjp_7141_; +lean_dec(v___x_7259_); +v___x_7261_ = lean_box(0); +v_isShared_7262_ = v_isSharedCheck_7266_; +goto v_resetjp_7260_; } -v_resetjp_7141_: +v_resetjp_7260_: { -lean_object* v___x_7145_; -if (v_isShared_7143_ == 0) +lean_object* v___x_7264_; +if (v_isShared_7262_ == 0) { -lean_ctor_set(v___x_7142_, 0, v_val_7139_); -v___x_7145_ = v___x_7142_; -goto v_reusejp_7144_; +lean_ctor_set(v___x_7261_, 0, v_val_7258_); +v___x_7264_ = v___x_7261_; +goto v_reusejp_7263_; } else { -lean_object* v_reuseFailAlloc_7146_; -v_reuseFailAlloc_7146_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7146_, 0, v_val_7139_); -v___x_7145_ = v_reuseFailAlloc_7146_; -goto v_reusejp_7144_; +lean_object* v_reuseFailAlloc_7265_; +v_reuseFailAlloc_7265_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7265_, 0, v_val_7258_); +v___x_7264_ = v_reuseFailAlloc_7265_; +goto v_reusejp_7263_; } -v_reusejp_7144_: +v_reusejp_7263_: { -return v___x_7145_; +return v___x_7264_; } } } -v___jp_7150_: +v___jp_7269_: { -lean_object* v___x_7152_; lean_object* v___x_7154_; uint8_t v_isShared_7155_; uint8_t v_isSharedCheck_7159_; -v___x_7152_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7149_, v_a_6982_); -v_isSharedCheck_7159_ = !lean_is_exclusive(v___x_7152_); -if (v_isSharedCheck_7159_ == 0) +lean_object* v___x_7271_; lean_object* v___x_7273_; uint8_t v_isShared_7274_; uint8_t v_isSharedCheck_7278_; +v___x_7271_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7268_, v_a_7101_); +v_isSharedCheck_7278_ = !lean_is_exclusive(v___x_7271_); +if (v_isSharedCheck_7278_ == 0) { -lean_object* v_unused_7160_; -v_unused_7160_ = lean_ctor_get(v___x_7152_, 0); -lean_dec(v_unused_7160_); -v___x_7154_ = v___x_7152_; -v_isShared_7155_ = v_isSharedCheck_7159_; -goto v_resetjp_7153_; +lean_object* v_unused_7279_; +v_unused_7279_ = lean_ctor_get(v___x_7271_, 0); +lean_dec(v_unused_7279_); +v___x_7273_ = v___x_7271_; +v_isShared_7274_ = v_isSharedCheck_7278_; +goto v_resetjp_7272_; } else { -lean_dec(v___x_7152_); -v___x_7154_ = lean_box(0); -v_isShared_7155_ = v_isSharedCheck_7159_; -goto v_resetjp_7153_; +lean_dec(v___x_7271_); +v___x_7273_ = lean_box(0); +v_isShared_7274_ = v_isSharedCheck_7278_; +goto v_resetjp_7272_; } -v_resetjp_7153_: +v_resetjp_7272_: { -lean_object* v___x_7157_; -if (v_isShared_7155_ == 0) +lean_object* v___x_7276_; +if (v_isShared_7274_ == 0) { -lean_ctor_set(v___x_7154_, 0, v_val_7151_); -v___x_7157_ = v___x_7154_; -goto v_reusejp_7156_; +lean_ctor_set(v___x_7273_, 0, v_val_7270_); +v___x_7276_ = v___x_7273_; +goto v_reusejp_7275_; } else { -lean_object* v_reuseFailAlloc_7158_; -v_reuseFailAlloc_7158_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7158_, 0, v_val_7151_); -v___x_7157_ = v_reuseFailAlloc_7158_; -goto v_reusejp_7156_; +lean_object* v_reuseFailAlloc_7277_; +v_reuseFailAlloc_7277_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7277_, 0, v_val_7270_); +v___x_7276_ = v_reuseFailAlloc_7277_; +goto v_reusejp_7275_; } -v_reusejp_7156_: +v_reusejp_7275_: { -return v___x_7157_; +return v___x_7276_; } } } -v___jp_7162_: +v___jp_7281_: { -lean_object* v___x_7164_; lean_object* v___x_7166_; uint8_t v_isShared_7167_; uint8_t v_isSharedCheck_7171_; -v___x_7164_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7161_, v_a_6982_); -v_isSharedCheck_7171_ = !lean_is_exclusive(v___x_7164_); -if (v_isSharedCheck_7171_ == 0) +lean_object* v___x_7283_; lean_object* v___x_7285_; uint8_t v_isShared_7286_; uint8_t v_isSharedCheck_7290_; +v___x_7283_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7280_, v_a_7101_); +v_isSharedCheck_7290_ = !lean_is_exclusive(v___x_7283_); +if (v_isSharedCheck_7290_ == 0) { -lean_object* v_unused_7172_; -v_unused_7172_ = lean_ctor_get(v___x_7164_, 0); -lean_dec(v_unused_7172_); -v___x_7166_ = v___x_7164_; -v_isShared_7167_ = v_isSharedCheck_7171_; -goto v_resetjp_7165_; +lean_object* v_unused_7291_; +v_unused_7291_ = lean_ctor_get(v___x_7283_, 0); +lean_dec(v_unused_7291_); +v___x_7285_ = v___x_7283_; +v_isShared_7286_ = v_isSharedCheck_7290_; +goto v_resetjp_7284_; } else { -lean_dec(v___x_7164_); -v___x_7166_ = lean_box(0); -v_isShared_7167_ = v_isSharedCheck_7171_; -goto v_resetjp_7165_; +lean_dec(v___x_7283_); +v___x_7285_ = lean_box(0); +v_isShared_7286_ = v_isSharedCheck_7290_; +goto v_resetjp_7284_; } -v_resetjp_7165_: +v_resetjp_7284_: { -lean_object* v___x_7169_; -if (v_isShared_7167_ == 0) +lean_object* v___x_7288_; +if (v_isShared_7286_ == 0) { -lean_ctor_set(v___x_7166_, 0, v_val_7163_); -v___x_7169_ = v___x_7166_; -goto v_reusejp_7168_; +lean_ctor_set(v___x_7285_, 0, v_val_7282_); +v___x_7288_ = v___x_7285_; +goto v_reusejp_7287_; } else { -lean_object* v_reuseFailAlloc_7170_; -v_reuseFailAlloc_7170_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7170_, 0, v_val_7163_); -v___x_7169_ = v_reuseFailAlloc_7170_; -goto v_reusejp_7168_; +lean_object* v_reuseFailAlloc_7289_; +v_reuseFailAlloc_7289_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7289_, 0, v_val_7282_); +v___x_7288_ = v_reuseFailAlloc_7289_; +goto v_reusejp_7287_; } -v_reusejp_7168_: +v_reusejp_7287_: { -return v___x_7169_; +return v___x_7288_; } } } -v___jp_7176_: +v___jp_7295_: { -lean_object* v___x_7178_; lean_object* v___x_7180_; uint8_t v_isShared_7181_; uint8_t v_isSharedCheck_7185_; -v___x_7178_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7175_, v_a_6982_); -v_isSharedCheck_7185_ = !lean_is_exclusive(v___x_7178_); -if (v_isSharedCheck_7185_ == 0) +lean_object* v___x_7297_; lean_object* v___x_7299_; uint8_t v_isShared_7300_; uint8_t v_isSharedCheck_7304_; +v___x_7297_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_7294_, v_a_7101_); +v_isSharedCheck_7304_ = !lean_is_exclusive(v___x_7297_); +if (v_isSharedCheck_7304_ == 0) { -lean_object* v_unused_7186_; -v_unused_7186_ = lean_ctor_get(v___x_7178_, 0); -lean_dec(v_unused_7186_); -v___x_7180_ = v___x_7178_; -v_isShared_7181_ = v_isSharedCheck_7185_; -goto v_resetjp_7179_; +lean_object* v_unused_7305_; +v_unused_7305_ = lean_ctor_get(v___x_7297_, 0); +lean_dec(v_unused_7305_); +v___x_7299_ = v___x_7297_; +v_isShared_7300_ = v_isSharedCheck_7304_; +goto v_resetjp_7298_; } else { -lean_dec(v___x_7178_); -v___x_7180_ = lean_box(0); -v_isShared_7181_ = v_isSharedCheck_7185_; -goto v_resetjp_7179_; +lean_dec(v___x_7297_); +v___x_7299_ = lean_box(0); +v_isShared_7300_ = v_isSharedCheck_7304_; +goto v_resetjp_7298_; } -v_resetjp_7179_: +v_resetjp_7298_: { -lean_object* v___x_7183_; -if (v_isShared_7181_ == 0) +lean_object* v___x_7302_; +if (v_isShared_7300_ == 0) { -lean_ctor_set(v___x_7180_, 0, v_val_7177_); -v___x_7183_ = v___x_7180_; -goto v_reusejp_7182_; +lean_ctor_set(v___x_7299_, 0, v_val_7296_); +v___x_7302_ = v___x_7299_; +goto v_reusejp_7301_; } else { -lean_object* v_reuseFailAlloc_7184_; -v_reuseFailAlloc_7184_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7184_, 0, v_val_7177_); -v___x_7183_ = v_reuseFailAlloc_7184_; -goto v_reusejp_7182_; +lean_object* v_reuseFailAlloc_7303_; +v_reuseFailAlloc_7303_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7303_, 0, v_val_7296_); +v___x_7302_ = v_reuseFailAlloc_7303_; +goto v_reusejp_7301_; } -v_reusejp_7182_: +v_reusejp_7301_: { -return v___x_7183_; +return v___x_7302_; } } } -v___jp_7187_: +v___jp_7306_: { -lean_object* v_a_7189_; -v_a_7189_ = lean_ctor_get(v___y_7188_, 0); -lean_inc(v_a_7189_); -lean_dec_ref(v___y_7188_); -if (lean_obj_tag(v_a_7189_) == 1) +lean_object* v_a_7308_; +v_a_7308_ = lean_ctor_get(v___y_7307_, 0); +lean_inc(v_a_7308_); +lean_dec_ref(v___y_7307_); +if (lean_obj_tag(v_a_7308_) == 1) { -lean_object* v_val_7190_; -v_val_7190_ = lean_ctor_get(v_a_7189_, 0); -lean_inc(v_val_7190_); -lean_dec_ref_known(v_a_7189_, 1); -v_val_7177_ = v_val_7190_; -goto v___jp_7176_; +lean_object* v_val_7309_; +v_val_7309_ = lean_ctor_get(v_a_7308_, 0); +lean_inc(v_val_7309_); +lean_dec_ref_known(v_a_7308_, 1); +v_val_7296_ = v_val_7309_; +goto v___jp_7295_; } else { -lean_dec(v_a_7189_); -goto v___jp_6994_; +lean_dec(v_a_7308_); +goto v___jp_7113_; } } -v___jp_7191_: -{ -if (v___x_7174_ == 0) -{ -if (v___x_7012_ == 0) -{ -lean_object* v___x_7192_; lean_object* v___x_7193_; -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -v___x_7192_ = lean_box(0); -v___x_7193_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7192_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7188_ = v___x_7193_; -goto v___jp_7187_; -} -else -{ -lean_object* v_arg_7194_; lean_object* v___x_7195_; uint8_t v___x_7196_; -v_arg_7194_ = lean_ctor_get(v___x_7011_, 1); -lean_inc_ref(v_arg_7194_); -v___x_7195_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7011_); -v___x_7196_ = l_Lean_Expr_isApp(v___x_7195_); -if (v___x_7196_ == 0) +v___jp_7310_: { -lean_object* v___x_7197_; lean_object* v___x_7198_; -lean_dec_ref(v___x_7195_); -lean_dec_ref(v_arg_7194_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -v___x_7197_ = lean_box(0); -v___x_7198_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7197_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7188_ = v___x_7198_; -goto v___jp_7187_; -} -else +if (v___x_7293_ == 0) { -lean_object* v___x_7199_; uint8_t v___x_7200_; -v___x_7199_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7195_); -v___x_7200_ = l_Lean_Expr_isApp(v___x_7199_); -if (v___x_7200_ == 0) +if (v___x_7131_ == 0) { -lean_object* v___x_7201_; lean_object* v___x_7202_; -lean_dec_ref(v___x_7199_); -lean_dec_ref(v_arg_7194_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -v___x_7201_ = lean_box(0); -v___x_7202_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7201_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7188_ = v___x_7202_; -goto v___jp_7187_; +lean_object* v___x_7311_; lean_object* v___x_7312_; +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +v___x_7311_ = lean_box(0); +v___x_7312_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7311_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7307_ = v___x_7312_; +goto v___jp_7306_; } else { -lean_object* v___x_7203_; lean_object* v___x_7204_; uint8_t v___x_7205_; -v___x_7203_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7199_); -v___x_7204_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); -v___x_7205_ = l_Lean_Expr_isConstOf(v___x_7203_, v___x_7204_); -lean_dec_ref(v___x_7203_); -if (v___x_7205_ == 0) -{ -lean_object* v___x_7206_; lean_object* v___x_7207_; -lean_dec_ref(v_arg_7194_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -v___x_7206_ = lean_box(0); -v___x_7207_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7206_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7188_ = v___x_7207_; -goto v___jp_7187_; -} -else +lean_object* v_arg_7313_; lean_object* v___x_7314_; uint8_t v___x_7315_; +v_arg_7313_ = lean_ctor_get(v___x_7130_, 1); +lean_inc_ref(v_arg_7313_); +v___x_7314_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7130_); +v___x_7315_ = l_Lean_Expr_isApp(v___x_7314_); +if (v___x_7315_ == 0) { -lean_object* v___x_7208_; uint8_t v___x_7209_; -v___x_7208_ = l_Lean_Expr_cleanupAnnotations(v_arg_7194_); -v___x_7209_ = l_Lean_Expr_isApp(v___x_7208_); -if (v___x_7209_ == 0) -{ -lean_object* v___x_7210_; lean_object* v___x_7211_; -lean_dec_ref(v___x_7208_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -v___x_7210_ = lean_box(0); -v___x_7211_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7210_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7188_ = v___x_7211_; -goto v___jp_7187_; +lean_object* v___x_7316_; lean_object* v___x_7317_; +lean_dec_ref(v___x_7314_); +lean_dec_ref(v_arg_7313_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +v___x_7316_ = lean_box(0); +v___x_7317_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7316_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7307_ = v___x_7317_; +goto v___jp_7306_; } else { -lean_object* v_arg_7212_; lean_object* v___x_7213_; uint8_t v___x_7214_; -v_arg_7212_ = lean_ctor_get(v___x_7208_, 1); -lean_inc_ref(v_arg_7212_); -v___x_7213_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7208_); -v___x_7214_ = l_Lean_Expr_isApp(v___x_7213_); -if (v___x_7214_ == 0) -{ -lean_object* v___x_7215_; lean_object* v___x_7216_; -lean_dec_ref(v___x_7213_); -lean_dec_ref(v_arg_7212_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -v___x_7215_ = lean_box(0); -v___x_7216_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7215_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7188_ = v___x_7216_; -goto v___jp_7187_; -} -else -{ -lean_object* v_arg_7217_; lean_object* v___x_7218_; uint8_t v___x_7219_; -v_arg_7217_ = lean_ctor_get(v___x_7213_, 1); -lean_inc_ref(v_arg_7217_); -v___x_7218_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7213_); -v___x_7219_ = l_Lean_Expr_isApp(v___x_7218_); -if (v___x_7219_ == 0) -{ -lean_object* v___x_7220_; lean_object* v___x_7221_; -lean_dec_ref(v___x_7218_); -lean_dec_ref(v_arg_7217_); -lean_dec_ref(v_arg_7212_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -v___x_7220_ = lean_box(0); -v___x_7221_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7220_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7188_ = v___x_7221_; -goto v___jp_7187_; -} -else -{ -lean_object* v_arg_7222_; lean_object* v___x_7223_; uint8_t v___x_7224_; -v_arg_7222_ = lean_ctor_get(v___x_7218_, 1); -lean_inc_ref(v_arg_7222_); -v___x_7223_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7218_); -v___x_7224_ = l_Lean_Expr_isApp(v___x_7223_); -if (v___x_7224_ == 0) -{ -lean_object* v___x_7225_; lean_object* v___x_7226_; -lean_dec_ref(v___x_7223_); -lean_dec_ref(v_arg_7222_); -lean_dec_ref(v_arg_7217_); -lean_dec_ref(v_arg_7212_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -v___x_7225_ = lean_box(0); -v___x_7226_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7225_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7188_ = v___x_7226_; -goto v___jp_7187_; -} -else -{ -lean_object* v___x_7227_; lean_object* v___x_7228_; uint8_t v___x_7229_; -v___x_7227_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7223_); -v___x_7228_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); -v___x_7229_ = l_Lean_Expr_isConstOf(v___x_7227_, v___x_7228_); -lean_dec_ref(v___x_7227_); -if (v___x_7229_ == 0) -{ -lean_object* v___x_7230_; lean_object* v___x_7231_; -lean_dec_ref(v_arg_7222_); -lean_dec_ref(v_arg_7217_); -lean_dec_ref(v_arg_7212_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -v___x_7230_ = lean_box(0); -v___x_7231_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7230_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7188_ = v___x_7231_; -goto v___jp_7187_; -} -else -{ -lean_object* v___x_7232_; lean_object* v___x_7233_; lean_object* v___x_7234_; lean_object* v___x_7235_; -v___x_7232_ = lean_unsigned_to_nat(1u); -v___x_7233_ = lean_nat_sub(v_val_6998_, v___x_7232_); -lean_dec(v_val_6998_); -v___x_7234_ = l_Lean_mkNatLit(v___x_7233_); -v___x_7235_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7234_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7235_) == 0) -{ -lean_object* v_a_7236_; uint8_t v___x_7237_; -v_a_7236_ = lean_ctor_get(v___x_7235_, 0); -lean_inc(v_a_7236_); -lean_dec_ref_known(v___x_7235_, 1); -v___x_7237_ = lean_expr_eqv(v_arg_7217_, v_rhs_6981_); -if (v___x_7237_ == 0) +lean_object* v___x_7318_; uint8_t v___x_7319_; +v___x_7318_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7314_); +v___x_7319_ = l_Lean_Expr_isApp(v___x_7318_); +if (v___x_7319_ == 0) { -uint8_t v___x_7238_; -v___x_7238_ = lean_expr_eqv(v_arg_7212_, v_rhs_6981_); -lean_dec_ref(v_arg_7212_); -if (v___x_7238_ == 0) -{ -lean_dec(v_a_7236_); -lean_dec_ref(v_arg_7222_); -lean_dec_ref(v_arg_7217_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -goto v___jp_6994_; +lean_object* v___x_7320_; lean_object* v___x_7321_; +lean_dec_ref(v___x_7318_); +lean_dec_ref(v_arg_7313_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +v___x_7320_ = lean_box(0); +v___x_7321_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7320_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7307_ = v___x_7321_; +goto v___jp_7306_; } else { -lean_object* v___x_7239_; -lean_inc_ref(v_wExpr_6979_); -lean_inc_ref(v_arg_7217_); -v___x_7239_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_arg_7217_, v_wExpr_6979_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7239_) == 0) +lean_object* v___x_7322_; lean_object* v___x_7323_; uint8_t v___x_7324_; +v___x_7322_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7318_); +v___x_7323_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); +v___x_7324_ = l_Lean_Expr_isConstOf(v___x_7322_, v___x_7323_); +lean_dec_ref(v___x_7322_); +if (v___x_7324_ == 0) { -lean_object* v_a_7240_; lean_object* v___x_7241_; -v_a_7240_ = lean_ctor_get(v___x_7239_, 0); -lean_inc(v_a_7240_); -lean_dec_ref_known(v___x_7239_, 1); -lean_inc_ref(v_rhs_6981_); -v___x_7241_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_a_7240_, v_rhs_6981_, v_wExpr_6979_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7241_) == 0) +lean_object* v___x_7325_; lean_object* v___x_7326_; +lean_dec_ref(v_arg_7313_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +v___x_7325_ = lean_box(0); +v___x_7326_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7325_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7307_ = v___x_7326_; +goto v___jp_7306_; +} +else +{ +lean_object* v___x_7327_; uint8_t v___x_7328_; +v___x_7327_ = l_Lean_Expr_cleanupAnnotations(v_arg_7313_); +v___x_7328_ = l_Lean_Expr_isApp(v___x_7327_); +if (v___x_7328_ == 0) +{ +lean_object* v___x_7329_; lean_object* v___x_7330_; +lean_dec_ref(v___x_7327_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +v___x_7329_ = lean_box(0); +v___x_7330_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7329_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7307_ = v___x_7330_; +goto v___jp_7306_; +} +else +{ +lean_object* v_arg_7331_; lean_object* v___x_7332_; uint8_t v___x_7333_; +v_arg_7331_ = lean_ctor_get(v___x_7327_, 1); +lean_inc_ref(v_arg_7331_); +v___x_7332_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7327_); +v___x_7333_ = l_Lean_Expr_isApp(v___x_7332_); +if (v___x_7333_ == 0) +{ +lean_object* v___x_7334_; lean_object* v___x_7335_; +lean_dec_ref(v___x_7332_); +lean_dec_ref(v_arg_7331_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +v___x_7334_ = lean_box(0); +v___x_7335_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7334_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7307_ = v___x_7335_; +goto v___jp_7306_; +} +else +{ +lean_object* v_arg_7336_; lean_object* v___x_7337_; uint8_t v___x_7338_; +v_arg_7336_ = lean_ctor_get(v___x_7332_, 1); +lean_inc_ref(v_arg_7336_); +v___x_7337_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7332_); +v___x_7338_ = l_Lean_Expr_isApp(v___x_7337_); +if (v___x_7338_ == 0) +{ +lean_object* v___x_7339_; lean_object* v___x_7340_; +lean_dec_ref(v___x_7337_); +lean_dec_ref(v_arg_7336_); +lean_dec_ref(v_arg_7331_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +v___x_7339_ = lean_box(0); +v___x_7340_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7339_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7307_ = v___x_7340_; +goto v___jp_7306_; +} +else +{ +lean_object* v_arg_7341_; lean_object* v___x_7342_; uint8_t v___x_7343_; +v_arg_7341_ = lean_ctor_get(v___x_7337_, 1); +lean_inc_ref(v_arg_7341_); +v___x_7342_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7337_); +v___x_7343_ = l_Lean_Expr_isApp(v___x_7342_); +if (v___x_7343_ == 0) +{ +lean_object* v___x_7344_; lean_object* v___x_7345_; +lean_dec_ref(v___x_7342_); +lean_dec_ref(v_arg_7341_); +lean_dec_ref(v_arg_7336_); +lean_dec_ref(v_arg_7331_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +v___x_7344_ = lean_box(0); +v___x_7345_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7344_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7307_ = v___x_7345_; +goto v___jp_7306_; +} +else +{ +lean_object* v___x_7346_; lean_object* v___x_7347_; uint8_t v___x_7348_; +v___x_7346_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7342_); +v___x_7347_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); +v___x_7348_ = l_Lean_Expr_isConstOf(v___x_7346_, v___x_7347_); +lean_dec_ref(v___x_7346_); +if (v___x_7348_ == 0) +{ +lean_object* v___x_7349_; lean_object* v___x_7350_; +lean_dec_ref(v_arg_7341_); +lean_dec_ref(v_arg_7336_); +lean_dec_ref(v_arg_7331_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +v___x_7349_ = lean_box(0); +v___x_7350_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7349_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7307_ = v___x_7350_; +goto v___jp_7306_; +} +else +{ +lean_object* v___x_7351_; lean_object* v___x_7352_; lean_object* v___x_7353_; lean_object* v___x_7354_; +v___x_7351_ = lean_unsigned_to_nat(1u); +v___x_7352_ = lean_nat_sub(v_val_7117_, v___x_7351_); +lean_dec(v_val_7117_); +v___x_7353_ = l_Lean_mkNatLit(v___x_7352_); +v___x_7354_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7353_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7354_) == 0) +{ +lean_object* v_a_7355_; uint8_t v___x_7356_; +v_a_7355_ = lean_ctor_get(v___x_7354_, 0); +lean_inc(v_a_7355_); +lean_dec_ref_known(v___x_7354_, 1); +v___x_7356_ = lean_expr_eqv(v_arg_7336_, v_rhs_7100_); +if (v___x_7356_ == 0) +{ +uint8_t v___x_7357_; +v___x_7357_ = lean_expr_eqv(v_arg_7331_, v_rhs_7100_); +lean_dec_ref(v_arg_7331_); +if (v___x_7357_ == 0) +{ +lean_dec(v_a_7355_); +lean_dec_ref(v_arg_7341_); +lean_dec_ref(v_arg_7336_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +goto v___jp_7113_; +} +else +{ +lean_object* v___x_7358_; +lean_inc_ref(v_wExpr_7098_); +lean_inc_ref(v_arg_7336_); +v___x_7358_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_arg_7336_, v_wExpr_7098_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7358_) == 0) +{ +lean_object* v_a_7359_; lean_object* v___x_7360_; +v_a_7359_ = lean_ctor_get(v___x_7358_, 0); +lean_inc(v_a_7359_); +lean_dec_ref_known(v___x_7358_, 1); +lean_inc_ref(v_rhs_7100_); +v___x_7360_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_a_7359_, v_rhs_7100_, v_wExpr_7098_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7360_) == 0) { -lean_object* v_a_7242_; lean_object* v___x_7243_; -v_a_7242_ = lean_ctor_get(v___x_7241_, 0); -lean_inc(v_a_7242_); -lean_dec_ref_known(v___x_7241_, 1); -lean_inc_ref(v_arg_7222_); -v___x_7243_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_arg_7222_, v_a_7242_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7243_) == 0) +lean_object* v_a_7361_; lean_object* v___x_7362_; +v_a_7361_ = lean_ctor_get(v___x_7360_, 0); +lean_inc(v_a_7361_); +lean_dec_ref_known(v___x_7360_, 1); +lean_inc_ref(v_arg_7341_); +v___x_7362_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_arg_7341_, v_a_7361_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7362_) == 0) { -lean_object* v_a_7244_; lean_object* v___x_7245_; lean_object* v___x_7246_; lean_object* v___x_7247_; -v_a_7244_ = lean_ctor_get(v___x_7243_, 0); -lean_inc(v_a_7244_); -lean_dec_ref_known(v___x_7243_, 1); -v___x_7245_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__33, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__33_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__33); -v___x_7246_ = l_Lean_mkApp4(v___x_7245_, v_a_7236_, v_rhs_6981_, v_arg_7217_, v_arg_7222_); -v___x_7247_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_7247_, 0, v_a_7244_); -lean_ctor_set(v___x_7247_, 1, v___x_7246_); -lean_ctor_set_uint8(v___x_7247_, sizeof(void*)*2, v___x_7237_); -lean_ctor_set_uint8(v___x_7247_, sizeof(void*)*2 + 1, v___x_7237_); -v_val_7177_ = v___x_7247_; -goto v___jp_7176_; +lean_object* v_a_7363_; lean_object* v___x_7364_; lean_object* v___x_7365_; lean_object* v___x_7366_; +v_a_7363_ = lean_ctor_get(v___x_7362_, 0); +lean_inc(v_a_7363_); +lean_dec_ref_known(v___x_7362_, 1); +v___x_7364_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__33, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__33_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__33); +v___x_7365_ = l_Lean_mkApp4(v___x_7364_, v_a_7355_, v_rhs_7100_, v_arg_7336_, v_arg_7341_); +v___x_7366_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_7366_, 0, v_a_7363_); +lean_ctor_set(v___x_7366_, 1, v___x_7365_); +lean_ctor_set_uint8(v___x_7366_, sizeof(void*)*2, v___x_7356_); +lean_ctor_set_uint8(v___x_7366_, sizeof(void*)*2 + 1, v___x_7356_); +v_val_7296_ = v___x_7366_; +goto v___jp_7295_; } else { -lean_object* v_a_7248_; lean_object* v___x_7250_; uint8_t v_isShared_7251_; uint8_t v_isSharedCheck_7255_; -lean_dec(v_a_7236_); -lean_dec_ref(v_arg_7222_); -lean_dec_ref(v_arg_7217_); -lean_dec_ref(v_rhs_6981_); -v_a_7248_ = lean_ctor_get(v___x_7243_, 0); -v_isSharedCheck_7255_ = !lean_is_exclusive(v___x_7243_); -if (v_isSharedCheck_7255_ == 0) +lean_object* v_a_7367_; lean_object* v___x_7369_; uint8_t v_isShared_7370_; uint8_t v_isSharedCheck_7374_; +lean_dec(v_a_7355_); +lean_dec_ref(v_arg_7341_); +lean_dec_ref(v_arg_7336_); +lean_dec_ref(v_rhs_7100_); +v_a_7367_ = lean_ctor_get(v___x_7362_, 0); +v_isSharedCheck_7374_ = !lean_is_exclusive(v___x_7362_); +if (v_isSharedCheck_7374_ == 0) { -v___x_7250_ = v___x_7243_; -v_isShared_7251_ = v_isSharedCheck_7255_; -goto v_resetjp_7249_; +v___x_7369_ = v___x_7362_; +v_isShared_7370_ = v_isSharedCheck_7374_; +goto v_resetjp_7368_; } else { -lean_inc(v_a_7248_); -lean_dec(v___x_7243_); -v___x_7250_ = lean_box(0); -v_isShared_7251_ = v_isSharedCheck_7255_; -goto v_resetjp_7249_; +lean_inc(v_a_7367_); +lean_dec(v___x_7362_); +v___x_7369_ = lean_box(0); +v_isShared_7370_ = v_isSharedCheck_7374_; +goto v_resetjp_7368_; } -v_resetjp_7249_: +v_resetjp_7368_: { -lean_object* v___x_7253_; -if (v_isShared_7251_ == 0) +lean_object* v___x_7372_; +if (v_isShared_7370_ == 0) { -v___x_7253_ = v___x_7250_; -goto v_reusejp_7252_; +v___x_7372_ = v___x_7369_; +goto v_reusejp_7371_; } else { -lean_object* v_reuseFailAlloc_7254_; -v_reuseFailAlloc_7254_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7254_, 0, v_a_7248_); -v___x_7253_ = v_reuseFailAlloc_7254_; -goto v_reusejp_7252_; +lean_object* v_reuseFailAlloc_7373_; +v_reuseFailAlloc_7373_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7373_, 0, v_a_7367_); +v___x_7372_ = v_reuseFailAlloc_7373_; +goto v_reusejp_7371_; } -v_reusejp_7252_: +v_reusejp_7371_: { -return v___x_7253_; +return v___x_7372_; } } } } else { -lean_object* v_a_7256_; lean_object* v___x_7258_; uint8_t v_isShared_7259_; uint8_t v_isSharedCheck_7263_; -lean_dec(v_a_7236_); -lean_dec_ref(v_arg_7222_); -lean_dec_ref(v_arg_7217_); -lean_dec_ref(v_rhs_6981_); -v_a_7256_ = lean_ctor_get(v___x_7241_, 0); -v_isSharedCheck_7263_ = !lean_is_exclusive(v___x_7241_); -if (v_isSharedCheck_7263_ == 0) +lean_object* v_a_7375_; lean_object* v___x_7377_; uint8_t v_isShared_7378_; uint8_t v_isSharedCheck_7382_; +lean_dec(v_a_7355_); +lean_dec_ref(v_arg_7341_); +lean_dec_ref(v_arg_7336_); +lean_dec_ref(v_rhs_7100_); +v_a_7375_ = lean_ctor_get(v___x_7360_, 0); +v_isSharedCheck_7382_ = !lean_is_exclusive(v___x_7360_); +if (v_isSharedCheck_7382_ == 0) { -v___x_7258_ = v___x_7241_; -v_isShared_7259_ = v_isSharedCheck_7263_; -goto v_resetjp_7257_; +v___x_7377_ = v___x_7360_; +v_isShared_7378_ = v_isSharedCheck_7382_; +goto v_resetjp_7376_; } else { -lean_inc(v_a_7256_); -lean_dec(v___x_7241_); -v___x_7258_ = lean_box(0); -v_isShared_7259_ = v_isSharedCheck_7263_; -goto v_resetjp_7257_; +lean_inc(v_a_7375_); +lean_dec(v___x_7360_); +v___x_7377_ = lean_box(0); +v_isShared_7378_ = v_isSharedCheck_7382_; +goto v_resetjp_7376_; } -v_resetjp_7257_: +v_resetjp_7376_: { -lean_object* v___x_7261_; -if (v_isShared_7259_ == 0) +lean_object* v___x_7380_; +if (v_isShared_7378_ == 0) { -v___x_7261_ = v___x_7258_; -goto v_reusejp_7260_; +v___x_7380_ = v___x_7377_; +goto v_reusejp_7379_; } else { -lean_object* v_reuseFailAlloc_7262_; -v_reuseFailAlloc_7262_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7262_, 0, v_a_7256_); -v___x_7261_ = v_reuseFailAlloc_7262_; -goto v_reusejp_7260_; +lean_object* v_reuseFailAlloc_7381_; +v_reuseFailAlloc_7381_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7381_, 0, v_a_7375_); +v___x_7380_ = v_reuseFailAlloc_7381_; +goto v_reusejp_7379_; } -v_reusejp_7260_: +v_reusejp_7379_: { -return v___x_7261_; +return v___x_7380_; } } } } else { -lean_object* v_a_7264_; lean_object* v___x_7266_; uint8_t v_isShared_7267_; uint8_t v_isSharedCheck_7271_; -lean_dec(v_a_7236_); -lean_dec_ref(v_arg_7222_); -lean_dec_ref(v_arg_7217_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -v_a_7264_ = lean_ctor_get(v___x_7239_, 0); -v_isSharedCheck_7271_ = !lean_is_exclusive(v___x_7239_); -if (v_isSharedCheck_7271_ == 0) +lean_object* v_a_7383_; lean_object* v___x_7385_; uint8_t v_isShared_7386_; uint8_t v_isSharedCheck_7390_; +lean_dec(v_a_7355_); +lean_dec_ref(v_arg_7341_); +lean_dec_ref(v_arg_7336_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +v_a_7383_ = lean_ctor_get(v___x_7358_, 0); +v_isSharedCheck_7390_ = !lean_is_exclusive(v___x_7358_); +if (v_isSharedCheck_7390_ == 0) { -v___x_7266_ = v___x_7239_; -v_isShared_7267_ = v_isSharedCheck_7271_; -goto v_resetjp_7265_; +v___x_7385_ = v___x_7358_; +v_isShared_7386_ = v_isSharedCheck_7390_; +goto v_resetjp_7384_; } else { -lean_inc(v_a_7264_); -lean_dec(v___x_7239_); -v___x_7266_ = lean_box(0); -v_isShared_7267_ = v_isSharedCheck_7271_; -goto v_resetjp_7265_; +lean_inc(v_a_7383_); +lean_dec(v___x_7358_); +v___x_7385_ = lean_box(0); +v_isShared_7386_ = v_isSharedCheck_7390_; +goto v_resetjp_7384_; } -v_resetjp_7265_: +v_resetjp_7384_: { -lean_object* v___x_7269_; -if (v_isShared_7267_ == 0) +lean_object* v___x_7388_; +if (v_isShared_7386_ == 0) { -v___x_7269_ = v___x_7266_; -goto v_reusejp_7268_; +v___x_7388_ = v___x_7385_; +goto v_reusejp_7387_; } else { -lean_object* v_reuseFailAlloc_7270_; -v_reuseFailAlloc_7270_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7270_, 0, v_a_7264_); -v___x_7269_ = v_reuseFailAlloc_7270_; -goto v_reusejp_7268_; +lean_object* v_reuseFailAlloc_7389_; +v_reuseFailAlloc_7389_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7389_, 0, v_a_7383_); +v___x_7388_ = v_reuseFailAlloc_7389_; +goto v_reusejp_7387_; } -v_reusejp_7268_: +v_reusejp_7387_: { -return v___x_7269_; +return v___x_7388_; } } } @@ -23345,234 +23783,234 @@ return v___x_7269_; } else { -lean_object* v___x_7272_; -lean_dec_ref(v_arg_7217_); -lean_inc_ref(v_wExpr_6979_); -lean_inc_ref(v_arg_7212_); -v___x_7272_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_arg_7212_, v_wExpr_6979_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7272_) == 0) +lean_object* v___x_7391_; +lean_dec_ref(v_arg_7336_); +lean_inc_ref(v_wExpr_7098_); +lean_inc_ref(v_arg_7331_); +v___x_7391_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_arg_7331_, v_wExpr_7098_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7391_) == 0) { -lean_object* v_a_7273_; lean_object* v___x_7274_; -v_a_7273_ = lean_ctor_get(v___x_7272_, 0); -lean_inc(v_a_7273_); -lean_dec_ref_known(v___x_7272_, 1); -lean_inc_ref(v_arg_7222_); -v___x_7274_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v_arg_7222_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7274_) == 0) +lean_object* v_a_7392_; lean_object* v___x_7393_; +v_a_7392_ = lean_ctor_get(v___x_7391_, 0); +lean_inc(v_a_7392_); +lean_dec_ref_known(v___x_7391_, 1); +lean_inc_ref(v_arg_7341_); +v___x_7393_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v_arg_7341_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7393_) == 0) { -lean_object* v_a_7275_; lean_object* v___x_7276_; -v_a_7275_ = lean_ctor_get(v___x_7274_, 0); -lean_inc(v_a_7275_); -lean_dec_ref_known(v___x_7274_, 1); -lean_inc_ref(v_rhs_6981_); -v___x_7276_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_a_7273_, v_rhs_6981_, v_wExpr_6979_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7276_) == 0) +lean_object* v_a_7394_; lean_object* v___x_7395_; +v_a_7394_ = lean_ctor_get(v___x_7393_, 0); +lean_inc(v_a_7394_); +lean_dec_ref_known(v___x_7393_, 1); +lean_inc_ref(v_rhs_7100_); +v___x_7395_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_a_7392_, v_rhs_7100_, v_wExpr_7098_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7395_) == 0) { -lean_object* v_a_7277_; lean_object* v___x_7278_; -v_a_7277_ = lean_ctor_get(v___x_7276_, 0); -lean_inc(v_a_7277_); -lean_dec_ref_known(v___x_7276_, 1); -v___x_7278_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_a_7275_, v_a_7277_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7278_) == 0) +lean_object* v_a_7396_; lean_object* v___x_7397_; +v_a_7396_ = lean_ctor_get(v___x_7395_, 0); +lean_inc(v_a_7396_); +lean_dec_ref_known(v___x_7395_, 1); +v___x_7397_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_a_7394_, v_a_7396_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7397_) == 0) { -lean_object* v_a_7279_; lean_object* v___x_7280_; lean_object* v___x_7281_; lean_object* v___x_7282_; -v_a_7279_ = lean_ctor_get(v___x_7278_, 0); -lean_inc(v_a_7279_); -lean_dec_ref_known(v___x_7278_, 1); -v___x_7280_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__36, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__36_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__36); -v___x_7281_ = l_Lean_mkApp4(v___x_7280_, v_a_7236_, v_rhs_6981_, v_arg_7212_, v_arg_7222_); -v___x_7282_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_7282_, 0, v_a_7279_); -lean_ctor_set(v___x_7282_, 1, v___x_7281_); -lean_ctor_set_uint8(v___x_7282_, sizeof(void*)*2, v___x_6993_); -lean_ctor_set_uint8(v___x_7282_, sizeof(void*)*2 + 1, v___x_6993_); -v_val_7177_ = v___x_7282_; -goto v___jp_7176_; +lean_object* v_a_7398_; lean_object* v___x_7399_; lean_object* v___x_7400_; lean_object* v___x_7401_; +v_a_7398_ = lean_ctor_get(v___x_7397_, 0); +lean_inc(v_a_7398_); +lean_dec_ref_known(v___x_7397_, 1); +v___x_7399_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__36, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__36_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__36); +v___x_7400_ = l_Lean_mkApp4(v___x_7399_, v_a_7355_, v_rhs_7100_, v_arg_7331_, v_arg_7341_); +v___x_7401_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_7401_, 0, v_a_7398_); +lean_ctor_set(v___x_7401_, 1, v___x_7400_); +lean_ctor_set_uint8(v___x_7401_, sizeof(void*)*2, v___x_7112_); +lean_ctor_set_uint8(v___x_7401_, sizeof(void*)*2 + 1, v___x_7112_); +v_val_7296_ = v___x_7401_; +goto v___jp_7295_; } else { -lean_object* v_a_7283_; lean_object* v___x_7285_; uint8_t v_isShared_7286_; uint8_t v_isSharedCheck_7290_; -lean_dec(v_a_7236_); -lean_dec_ref(v_arg_7222_); -lean_dec_ref(v_arg_7212_); -lean_dec_ref(v_rhs_6981_); -v_a_7283_ = lean_ctor_get(v___x_7278_, 0); -v_isSharedCheck_7290_ = !lean_is_exclusive(v___x_7278_); -if (v_isSharedCheck_7290_ == 0) +lean_object* v_a_7402_; lean_object* v___x_7404_; uint8_t v_isShared_7405_; uint8_t v_isSharedCheck_7409_; +lean_dec(v_a_7355_); +lean_dec_ref(v_arg_7341_); +lean_dec_ref(v_arg_7331_); +lean_dec_ref(v_rhs_7100_); +v_a_7402_ = lean_ctor_get(v___x_7397_, 0); +v_isSharedCheck_7409_ = !lean_is_exclusive(v___x_7397_); +if (v_isSharedCheck_7409_ == 0) { -v___x_7285_ = v___x_7278_; -v_isShared_7286_ = v_isSharedCheck_7290_; -goto v_resetjp_7284_; +v___x_7404_ = v___x_7397_; +v_isShared_7405_ = v_isSharedCheck_7409_; +goto v_resetjp_7403_; } else { -lean_inc(v_a_7283_); -lean_dec(v___x_7278_); -v___x_7285_ = lean_box(0); -v_isShared_7286_ = v_isSharedCheck_7290_; -goto v_resetjp_7284_; +lean_inc(v_a_7402_); +lean_dec(v___x_7397_); +v___x_7404_ = lean_box(0); +v_isShared_7405_ = v_isSharedCheck_7409_; +goto v_resetjp_7403_; } -v_resetjp_7284_: +v_resetjp_7403_: { -lean_object* v___x_7288_; -if (v_isShared_7286_ == 0) +lean_object* v___x_7407_; +if (v_isShared_7405_ == 0) { -v___x_7288_ = v___x_7285_; -goto v_reusejp_7287_; +v___x_7407_ = v___x_7404_; +goto v_reusejp_7406_; } else { -lean_object* v_reuseFailAlloc_7289_; -v_reuseFailAlloc_7289_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7289_, 0, v_a_7283_); -v___x_7288_ = v_reuseFailAlloc_7289_; -goto v_reusejp_7287_; +lean_object* v_reuseFailAlloc_7408_; +v_reuseFailAlloc_7408_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7408_, 0, v_a_7402_); +v___x_7407_ = v_reuseFailAlloc_7408_; +goto v_reusejp_7406_; } -v_reusejp_7287_: +v_reusejp_7406_: { -return v___x_7288_; +return v___x_7407_; } } } } else { -lean_object* v_a_7291_; lean_object* v___x_7293_; uint8_t v_isShared_7294_; uint8_t v_isSharedCheck_7298_; -lean_dec(v_a_7275_); -lean_dec(v_a_7236_); -lean_dec_ref(v_arg_7222_); -lean_dec_ref(v_arg_7212_); -lean_dec_ref(v_rhs_6981_); -v_a_7291_ = lean_ctor_get(v___x_7276_, 0); -v_isSharedCheck_7298_ = !lean_is_exclusive(v___x_7276_); -if (v_isSharedCheck_7298_ == 0) +lean_object* v_a_7410_; lean_object* v___x_7412_; uint8_t v_isShared_7413_; uint8_t v_isSharedCheck_7417_; +lean_dec(v_a_7394_); +lean_dec(v_a_7355_); +lean_dec_ref(v_arg_7341_); +lean_dec_ref(v_arg_7331_); +lean_dec_ref(v_rhs_7100_); +v_a_7410_ = lean_ctor_get(v___x_7395_, 0); +v_isSharedCheck_7417_ = !lean_is_exclusive(v___x_7395_); +if (v_isSharedCheck_7417_ == 0) { -v___x_7293_ = v___x_7276_; -v_isShared_7294_ = v_isSharedCheck_7298_; -goto v_resetjp_7292_; +v___x_7412_ = v___x_7395_; +v_isShared_7413_ = v_isSharedCheck_7417_; +goto v_resetjp_7411_; } else { -lean_inc(v_a_7291_); -lean_dec(v___x_7276_); -v___x_7293_ = lean_box(0); -v_isShared_7294_ = v_isSharedCheck_7298_; -goto v_resetjp_7292_; +lean_inc(v_a_7410_); +lean_dec(v___x_7395_); +v___x_7412_ = lean_box(0); +v_isShared_7413_ = v_isSharedCheck_7417_; +goto v_resetjp_7411_; } -v_resetjp_7292_: +v_resetjp_7411_: { -lean_object* v___x_7296_; -if (v_isShared_7294_ == 0) +lean_object* v___x_7415_; +if (v_isShared_7413_ == 0) { -v___x_7296_ = v___x_7293_; -goto v_reusejp_7295_; +v___x_7415_ = v___x_7412_; +goto v_reusejp_7414_; } else { -lean_object* v_reuseFailAlloc_7297_; -v_reuseFailAlloc_7297_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7297_, 0, v_a_7291_); -v___x_7296_ = v_reuseFailAlloc_7297_; -goto v_reusejp_7295_; +lean_object* v_reuseFailAlloc_7416_; +v_reuseFailAlloc_7416_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7416_, 0, v_a_7410_); +v___x_7415_ = v_reuseFailAlloc_7416_; +goto v_reusejp_7414_; } -v_reusejp_7295_: +v_reusejp_7414_: { -return v___x_7296_; +return v___x_7415_; } } } } else { -lean_object* v_a_7299_; lean_object* v___x_7301_; uint8_t v_isShared_7302_; uint8_t v_isSharedCheck_7306_; -lean_dec(v_a_7273_); -lean_dec(v_a_7236_); -lean_dec_ref(v_arg_7222_); -lean_dec_ref(v_arg_7212_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -v_a_7299_ = lean_ctor_get(v___x_7274_, 0); -v_isSharedCheck_7306_ = !lean_is_exclusive(v___x_7274_); -if (v_isSharedCheck_7306_ == 0) +lean_object* v_a_7418_; lean_object* v___x_7420_; uint8_t v_isShared_7421_; uint8_t v_isSharedCheck_7425_; +lean_dec(v_a_7392_); +lean_dec(v_a_7355_); +lean_dec_ref(v_arg_7341_); +lean_dec_ref(v_arg_7331_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +v_a_7418_ = lean_ctor_get(v___x_7393_, 0); +v_isSharedCheck_7425_ = !lean_is_exclusive(v___x_7393_); +if (v_isSharedCheck_7425_ == 0) { -v___x_7301_ = v___x_7274_; -v_isShared_7302_ = v_isSharedCheck_7306_; -goto v_resetjp_7300_; +v___x_7420_ = v___x_7393_; +v_isShared_7421_ = v_isSharedCheck_7425_; +goto v_resetjp_7419_; } else { -lean_inc(v_a_7299_); -lean_dec(v___x_7274_); -v___x_7301_ = lean_box(0); -v_isShared_7302_ = v_isSharedCheck_7306_; -goto v_resetjp_7300_; +lean_inc(v_a_7418_); +lean_dec(v___x_7393_); +v___x_7420_ = lean_box(0); +v_isShared_7421_ = v_isSharedCheck_7425_; +goto v_resetjp_7419_; } -v_resetjp_7300_: +v_resetjp_7419_: { -lean_object* v___x_7304_; -if (v_isShared_7302_ == 0) +lean_object* v___x_7423_; +if (v_isShared_7421_ == 0) { -v___x_7304_ = v___x_7301_; -goto v_reusejp_7303_; +v___x_7423_ = v___x_7420_; +goto v_reusejp_7422_; } else { -lean_object* v_reuseFailAlloc_7305_; -v_reuseFailAlloc_7305_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7305_, 0, v_a_7299_); -v___x_7304_ = v_reuseFailAlloc_7305_; -goto v_reusejp_7303_; +lean_object* v_reuseFailAlloc_7424_; +v_reuseFailAlloc_7424_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7424_, 0, v_a_7418_); +v___x_7423_ = v_reuseFailAlloc_7424_; +goto v_reusejp_7422_; } -v_reusejp_7303_: +v_reusejp_7422_: { -return v___x_7304_; +return v___x_7423_; } } } } else { -lean_object* v_a_7307_; lean_object* v___x_7309_; uint8_t v_isShared_7310_; uint8_t v_isSharedCheck_7314_; -lean_dec(v_a_7236_); -lean_dec_ref(v_arg_7222_); -lean_dec_ref(v_arg_7212_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -v_a_7307_ = lean_ctor_get(v___x_7272_, 0); -v_isSharedCheck_7314_ = !lean_is_exclusive(v___x_7272_); -if (v_isSharedCheck_7314_ == 0) +lean_object* v_a_7426_; lean_object* v___x_7428_; uint8_t v_isShared_7429_; uint8_t v_isSharedCheck_7433_; +lean_dec(v_a_7355_); +lean_dec_ref(v_arg_7341_); +lean_dec_ref(v_arg_7331_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +v_a_7426_ = lean_ctor_get(v___x_7391_, 0); +v_isSharedCheck_7433_ = !lean_is_exclusive(v___x_7391_); +if (v_isSharedCheck_7433_ == 0) { -v___x_7309_ = v___x_7272_; -v_isShared_7310_ = v_isSharedCheck_7314_; -goto v_resetjp_7308_; +v___x_7428_ = v___x_7391_; +v_isShared_7429_ = v_isSharedCheck_7433_; +goto v_resetjp_7427_; } else { -lean_inc(v_a_7307_); -lean_dec(v___x_7272_); -v___x_7309_ = lean_box(0); -v_isShared_7310_ = v_isSharedCheck_7314_; -goto v_resetjp_7308_; +lean_inc(v_a_7426_); +lean_dec(v___x_7391_); +v___x_7428_ = lean_box(0); +v_isShared_7429_ = v_isSharedCheck_7433_; +goto v_resetjp_7427_; } -v_resetjp_7308_: +v_resetjp_7427_: { -lean_object* v___x_7312_; -if (v_isShared_7310_ == 0) +lean_object* v___x_7431_; +if (v_isShared_7429_ == 0) { -v___x_7312_ = v___x_7309_; -goto v_reusejp_7311_; +v___x_7431_ = v___x_7428_; +goto v_reusejp_7430_; } else { -lean_object* v_reuseFailAlloc_7313_; -v_reuseFailAlloc_7313_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7313_, 0, v_a_7307_); -v___x_7312_ = v_reuseFailAlloc_7313_; -goto v_reusejp_7311_; +lean_object* v_reuseFailAlloc_7432_; +v_reuseFailAlloc_7432_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7432_, 0, v_a_7426_); +v___x_7431_ = v_reuseFailAlloc_7432_; +goto v_reusejp_7430_; } -v_reusejp_7311_: +v_reusejp_7430_: { -return v___x_7312_; +return v___x_7431_; } } } @@ -23580,47 +24018,47 @@ return v___x_7312_; } else { -lean_object* v_a_7315_; lean_object* v___x_7317_; uint8_t v_isShared_7318_; uint8_t v_isSharedCheck_7322_; -lean_dec_ref(v_arg_7222_); -lean_dec_ref(v_arg_7217_); -lean_dec_ref(v_arg_7212_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -v_a_7315_ = lean_ctor_get(v___x_7235_, 0); -v_isSharedCheck_7322_ = !lean_is_exclusive(v___x_7235_); -if (v_isSharedCheck_7322_ == 0) +lean_object* v_a_7434_; lean_object* v___x_7436_; uint8_t v_isShared_7437_; uint8_t v_isSharedCheck_7441_; +lean_dec_ref(v_arg_7341_); +lean_dec_ref(v_arg_7336_); +lean_dec_ref(v_arg_7331_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +v_a_7434_ = lean_ctor_get(v___x_7354_, 0); +v_isSharedCheck_7441_ = !lean_is_exclusive(v___x_7354_); +if (v_isSharedCheck_7441_ == 0) { -v___x_7317_ = v___x_7235_; -v_isShared_7318_ = v_isSharedCheck_7322_; -goto v_resetjp_7316_; +v___x_7436_ = v___x_7354_; +v_isShared_7437_ = v_isSharedCheck_7441_; +goto v_resetjp_7435_; } else { -lean_inc(v_a_7315_); -lean_dec(v___x_7235_); -v___x_7317_ = lean_box(0); -v_isShared_7318_ = v_isSharedCheck_7322_; -goto v_resetjp_7316_; +lean_inc(v_a_7434_); +lean_dec(v___x_7354_); +v___x_7436_ = lean_box(0); +v_isShared_7437_ = v_isSharedCheck_7441_; +goto v_resetjp_7435_; } -v_resetjp_7316_: +v_resetjp_7435_: { -lean_object* v___x_7320_; -if (v_isShared_7318_ == 0) +lean_object* v___x_7439_; +if (v_isShared_7437_ == 0) { -v___x_7320_ = v___x_7317_; -goto v_reusejp_7319_; +v___x_7439_ = v___x_7436_; +goto v_reusejp_7438_; } else { -lean_object* v_reuseFailAlloc_7321_; -v_reuseFailAlloc_7321_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7321_, 0, v_a_7315_); -v___x_7320_ = v_reuseFailAlloc_7321_; -goto v_reusejp_7319_; +lean_object* v_reuseFailAlloc_7440_; +v_reuseFailAlloc_7440_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7440_, 0, v_a_7434_); +v___x_7439_ = v_reuseFailAlloc_7440_; +goto v_reusejp_7438_; } -v_reusejp_7319_: +v_reusejp_7438_: { -return v___x_7320_; +return v___x_7439_; } } } @@ -23636,397 +24074,397 @@ return v___x_7320_; } else { -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -goto v___jp_6994_; +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +goto v___jp_7113_; } } -v___jp_7323_: +v___jp_7442_: { -lean_object* v_a_7325_; -v_a_7325_ = lean_ctor_get(v___y_7324_, 0); -lean_inc(v_a_7325_); -lean_dec_ref(v___y_7324_); -if (lean_obj_tag(v_a_7325_) == 1) +lean_object* v_a_7444_; +v_a_7444_ = lean_ctor_get(v___y_7443_, 0); +lean_inc(v_a_7444_); +lean_dec_ref(v___y_7443_); +if (lean_obj_tag(v_a_7444_) == 1) { -lean_object* v_val_7326_; -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -v_val_7326_ = lean_ctor_get(v_a_7325_, 0); -lean_inc(v_val_7326_); -lean_dec_ref_known(v_a_7325_, 1); -v_val_7163_ = v_val_7326_; -goto v___jp_7162_; +lean_object* v_val_7445_; +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +v_val_7445_ = lean_ctor_get(v_a_7444_, 0); +lean_inc(v_val_7445_); +lean_dec_ref_known(v_a_7444_, 1); +v_val_7282_ = v_val_7445_; +goto v___jp_7281_; } else { -lean_dec(v_a_7325_); -goto v___jp_7191_; -} -} -v___jp_7327_: -{ -if (v___x_7174_ == 0) -{ -if (v___x_7100_ == 0) -{ -lean_object* v___x_7328_; lean_object* v___x_7329_; -lean_dec_ref(v___x_7099_); -lean_dec_ref(v_lhs_6980_); -v___x_7328_ = lean_box(0); -v___x_7329_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7328_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7324_ = v___x_7329_; -goto v___jp_7323_; +lean_dec(v_a_7444_); +goto v___jp_7310_; } -else -{ -lean_object* v_arg_7330_; lean_object* v___x_7331_; uint8_t v___x_7332_; -v_arg_7330_ = lean_ctor_get(v___x_7099_, 1); -lean_inc_ref(v_arg_7330_); -v___x_7331_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7099_); -v___x_7332_ = l_Lean_Expr_isApp(v___x_7331_); -if (v___x_7332_ == 0) -{ -lean_object* v___x_7333_; lean_object* v___x_7334_; -lean_dec_ref(v___x_7331_); -lean_dec_ref(v_arg_7330_); -lean_dec_ref(v_lhs_6980_); -v___x_7333_ = lean_box(0); -v___x_7334_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7333_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7324_ = v___x_7334_; -goto v___jp_7323_; } -else +v___jp_7446_: { -lean_object* v___x_7335_; uint8_t v___x_7336_; -v___x_7335_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7331_); -v___x_7336_ = l_Lean_Expr_isApp(v___x_7335_); -if (v___x_7336_ == 0) -{ -lean_object* v___x_7337_; lean_object* v___x_7338_; -lean_dec_ref(v___x_7335_); -lean_dec_ref(v_arg_7330_); -lean_dec_ref(v_lhs_6980_); -v___x_7337_ = lean_box(0); -v___x_7338_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7337_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7324_ = v___x_7338_; -goto v___jp_7323_; -} -else +if (v___x_7293_ == 0) { -lean_object* v___x_7339_; lean_object* v___x_7340_; uint8_t v___x_7341_; -v___x_7339_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7335_); -v___x_7340_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); -v___x_7341_ = l_Lean_Expr_isConstOf(v___x_7339_, v___x_7340_); -lean_dec_ref(v___x_7339_); -if (v___x_7341_ == 0) +if (v___x_7219_ == 0) { -lean_object* v___x_7342_; lean_object* v___x_7343_; -lean_dec_ref(v_arg_7330_); -lean_dec_ref(v_lhs_6980_); -v___x_7342_ = lean_box(0); -v___x_7343_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7342_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7324_ = v___x_7343_; -goto v___jp_7323_; +lean_object* v___x_7447_; lean_object* v___x_7448_; +lean_dec_ref(v___x_7218_); +lean_dec_ref(v_lhs_7099_); +v___x_7447_ = lean_box(0); +v___x_7448_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7447_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7443_ = v___x_7448_; +goto v___jp_7442_; +} +else +{ +lean_object* v_arg_7449_; lean_object* v___x_7450_; uint8_t v___x_7451_; +v_arg_7449_ = lean_ctor_get(v___x_7218_, 1); +lean_inc_ref(v_arg_7449_); +v___x_7450_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7218_); +v___x_7451_ = l_Lean_Expr_isApp(v___x_7450_); +if (v___x_7451_ == 0) +{ +lean_object* v___x_7452_; lean_object* v___x_7453_; +lean_dec_ref(v___x_7450_); +lean_dec_ref(v_arg_7449_); +lean_dec_ref(v_lhs_7099_); +v___x_7452_ = lean_box(0); +v___x_7453_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7452_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7443_ = v___x_7453_; +goto v___jp_7442_; +} +else +{ +lean_object* v___x_7454_; uint8_t v___x_7455_; +v___x_7454_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7450_); +v___x_7455_ = l_Lean_Expr_isApp(v___x_7454_); +if (v___x_7455_ == 0) +{ +lean_object* v___x_7456_; lean_object* v___x_7457_; +lean_dec_ref(v___x_7454_); +lean_dec_ref(v_arg_7449_); +lean_dec_ref(v_lhs_7099_); +v___x_7456_ = lean_box(0); +v___x_7457_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7456_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7443_ = v___x_7457_; +goto v___jp_7442_; +} +else +{ +lean_object* v___x_7458_; lean_object* v___x_7459_; uint8_t v___x_7460_; +v___x_7458_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7454_); +v___x_7459_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); +v___x_7460_ = l_Lean_Expr_isConstOf(v___x_7458_, v___x_7459_); +lean_dec_ref(v___x_7458_); +if (v___x_7460_ == 0) +{ +lean_object* v___x_7461_; lean_object* v___x_7462_; +lean_dec_ref(v_arg_7449_); +lean_dec_ref(v_lhs_7099_); +v___x_7461_ = lean_box(0); +v___x_7462_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7461_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7443_ = v___x_7462_; +goto v___jp_7442_; +} +else +{ +lean_object* v___x_7463_; uint8_t v___x_7464_; +v___x_7463_ = l_Lean_Expr_cleanupAnnotations(v_arg_7449_); +v___x_7464_ = l_Lean_Expr_isApp(v___x_7463_); +if (v___x_7464_ == 0) +{ +lean_object* v___x_7465_; lean_object* v___x_7466_; +lean_dec_ref(v___x_7463_); +lean_dec_ref(v_lhs_7099_); +v___x_7465_ = lean_box(0); +v___x_7466_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7465_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7443_ = v___x_7466_; +goto v___jp_7442_; +} +else +{ +lean_object* v_arg_7467_; lean_object* v___x_7468_; uint8_t v___x_7469_; +v_arg_7467_ = lean_ctor_get(v___x_7463_, 1); +lean_inc_ref(v_arg_7467_); +v___x_7468_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7463_); +v___x_7469_ = l_Lean_Expr_isApp(v___x_7468_); +if (v___x_7469_ == 0) +{ +lean_object* v___x_7470_; lean_object* v___x_7471_; +lean_dec_ref(v___x_7468_); +lean_dec_ref(v_arg_7467_); +lean_dec_ref(v_lhs_7099_); +v___x_7470_ = lean_box(0); +v___x_7471_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7470_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7443_ = v___x_7471_; +goto v___jp_7442_; +} +else +{ +lean_object* v_arg_7472_; lean_object* v___x_7473_; uint8_t v___x_7474_; +v_arg_7472_ = lean_ctor_get(v___x_7468_, 1); +lean_inc_ref(v_arg_7472_); +v___x_7473_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7468_); +v___x_7474_ = l_Lean_Expr_isApp(v___x_7473_); +if (v___x_7474_ == 0) +{ +lean_object* v___x_7475_; lean_object* v___x_7476_; +lean_dec_ref(v___x_7473_); +lean_dec_ref(v_arg_7472_); +lean_dec_ref(v_arg_7467_); +lean_dec_ref(v_lhs_7099_); +v___x_7475_ = lean_box(0); +v___x_7476_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7475_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7443_ = v___x_7476_; +goto v___jp_7442_; +} +else +{ +lean_object* v_arg_7477_; lean_object* v___x_7478_; uint8_t v___x_7479_; +v_arg_7477_ = lean_ctor_get(v___x_7473_, 1); +lean_inc_ref(v_arg_7477_); +v___x_7478_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7473_); +v___x_7479_ = l_Lean_Expr_isApp(v___x_7478_); +if (v___x_7479_ == 0) +{ +lean_object* v___x_7480_; lean_object* v___x_7481_; +lean_dec_ref(v___x_7478_); +lean_dec_ref(v_arg_7477_); +lean_dec_ref(v_arg_7472_); +lean_dec_ref(v_arg_7467_); +lean_dec_ref(v_lhs_7099_); +v___x_7480_ = lean_box(0); +v___x_7481_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7480_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7443_ = v___x_7481_; +goto v___jp_7442_; +} +else +{ +lean_object* v___x_7482_; lean_object* v___x_7483_; uint8_t v___x_7484_; +v___x_7482_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7478_); +v___x_7483_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); +v___x_7484_ = l_Lean_Expr_isConstOf(v___x_7482_, v___x_7483_); +lean_dec_ref(v___x_7482_); +if (v___x_7484_ == 0) +{ +lean_object* v___x_7485_; lean_object* v___x_7486_; +lean_dec_ref(v_arg_7477_); +lean_dec_ref(v_arg_7472_); +lean_dec_ref(v_arg_7467_); +lean_dec_ref(v_lhs_7099_); +v___x_7485_ = lean_box(0); +v___x_7486_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7485_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7443_ = v___x_7486_; +goto v___jp_7442_; +} +else +{ +lean_object* v___x_7487_; lean_object* v___x_7488_; lean_object* v___x_7489_; lean_object* v___x_7490_; +v___x_7487_ = lean_unsigned_to_nat(1u); +v___x_7488_ = lean_nat_sub(v_val_7117_, v___x_7487_); +v___x_7489_ = l_Lean_mkNatLit(v___x_7488_); +v___x_7490_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7489_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7490_) == 0) +{ +lean_object* v_a_7491_; uint8_t v___x_7492_; +v_a_7491_ = lean_ctor_get(v___x_7490_, 0); +lean_inc(v_a_7491_); +lean_dec_ref_known(v___x_7490_, 1); +v___x_7492_ = lean_expr_eqv(v_arg_7472_, v_lhs_7099_); +if (v___x_7492_ == 0) +{ +uint8_t v___x_7493_; +v___x_7493_ = lean_expr_eqv(v_arg_7467_, v_lhs_7099_); +lean_dec_ref(v_arg_7467_); +if (v___x_7493_ == 0) +{ +lean_dec(v_a_7491_); +lean_dec_ref(v_arg_7477_); +lean_dec_ref(v_arg_7472_); +lean_dec_ref(v_lhs_7099_); +goto v___jp_7310_; } else { -lean_object* v___x_7344_; uint8_t v___x_7345_; -v___x_7344_ = l_Lean_Expr_cleanupAnnotations(v_arg_7330_); -v___x_7345_ = l_Lean_Expr_isApp(v___x_7344_); -if (v___x_7345_ == 0) -{ -lean_object* v___x_7346_; lean_object* v___x_7347_; -lean_dec_ref(v___x_7344_); -lean_dec_ref(v_lhs_6980_); -v___x_7346_ = lean_box(0); -v___x_7347_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7346_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7324_ = v___x_7347_; -goto v___jp_7323_; -} -else -{ -lean_object* v_arg_7348_; lean_object* v___x_7349_; uint8_t v___x_7350_; -v_arg_7348_ = lean_ctor_get(v___x_7344_, 1); -lean_inc_ref(v_arg_7348_); -v___x_7349_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7344_); -v___x_7350_ = l_Lean_Expr_isApp(v___x_7349_); -if (v___x_7350_ == 0) -{ -lean_object* v___x_7351_; lean_object* v___x_7352_; -lean_dec_ref(v___x_7349_); -lean_dec_ref(v_arg_7348_); -lean_dec_ref(v_lhs_6980_); -v___x_7351_ = lean_box(0); -v___x_7352_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7351_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7324_ = v___x_7352_; -goto v___jp_7323_; -} -else -{ -lean_object* v_arg_7353_; lean_object* v___x_7354_; uint8_t v___x_7355_; -v_arg_7353_ = lean_ctor_get(v___x_7349_, 1); -lean_inc_ref(v_arg_7353_); -v___x_7354_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7349_); -v___x_7355_ = l_Lean_Expr_isApp(v___x_7354_); -if (v___x_7355_ == 0) -{ -lean_object* v___x_7356_; lean_object* v___x_7357_; -lean_dec_ref(v___x_7354_); -lean_dec_ref(v_arg_7353_); -lean_dec_ref(v_arg_7348_); -lean_dec_ref(v_lhs_6980_); -v___x_7356_ = lean_box(0); -v___x_7357_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7356_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7324_ = v___x_7357_; -goto v___jp_7323_; -} -else -{ -lean_object* v_arg_7358_; lean_object* v___x_7359_; uint8_t v___x_7360_; -v_arg_7358_ = lean_ctor_get(v___x_7354_, 1); -lean_inc_ref(v_arg_7358_); -v___x_7359_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7354_); -v___x_7360_ = l_Lean_Expr_isApp(v___x_7359_); -if (v___x_7360_ == 0) -{ -lean_object* v___x_7361_; lean_object* v___x_7362_; -lean_dec_ref(v___x_7359_); -lean_dec_ref(v_arg_7358_); -lean_dec_ref(v_arg_7353_); -lean_dec_ref(v_arg_7348_); -lean_dec_ref(v_lhs_6980_); -v___x_7361_ = lean_box(0); -v___x_7362_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7361_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7324_ = v___x_7362_; -goto v___jp_7323_; -} -else -{ -lean_object* v___x_7363_; lean_object* v___x_7364_; uint8_t v___x_7365_; -v___x_7363_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7359_); -v___x_7364_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); -v___x_7365_ = l_Lean_Expr_isConstOf(v___x_7363_, v___x_7364_); -lean_dec_ref(v___x_7363_); -if (v___x_7365_ == 0) -{ -lean_object* v___x_7366_; lean_object* v___x_7367_; -lean_dec_ref(v_arg_7358_); -lean_dec_ref(v_arg_7353_); -lean_dec_ref(v_arg_7348_); -lean_dec_ref(v_lhs_6980_); -v___x_7366_ = lean_box(0); -v___x_7367_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7366_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7324_ = v___x_7367_; -goto v___jp_7323_; -} -else -{ -lean_object* v___x_7368_; lean_object* v___x_7369_; lean_object* v___x_7370_; lean_object* v___x_7371_; -v___x_7368_ = lean_unsigned_to_nat(1u); -v___x_7369_ = lean_nat_sub(v_val_6998_, v___x_7368_); -v___x_7370_ = l_Lean_mkNatLit(v___x_7369_); -v___x_7371_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7370_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7371_) == 0) -{ -lean_object* v_a_7372_; uint8_t v___x_7373_; -v_a_7372_ = lean_ctor_get(v___x_7371_, 0); -lean_inc(v_a_7372_); -lean_dec_ref_known(v___x_7371_, 1); -v___x_7373_ = lean_expr_eqv(v_arg_7353_, v_lhs_6980_); -if (v___x_7373_ == 0) -{ -uint8_t v___x_7374_; -v___x_7374_ = lean_expr_eqv(v_arg_7348_, v_lhs_6980_); -lean_dec_ref(v_arg_7348_); -if (v___x_7374_ == 0) -{ -lean_dec(v_a_7372_); -lean_dec_ref(v_arg_7358_); -lean_dec_ref(v_arg_7353_); -lean_dec_ref(v_lhs_6980_); -goto v___jp_7191_; -} -else -{ -lean_object* v___x_7375_; -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_inc_ref(v_wExpr_6979_); -lean_inc_ref(v_arg_7353_); -v___x_7375_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_arg_7353_, v_wExpr_6979_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7375_) == 0) -{ -lean_object* v_a_7376_; lean_object* v___x_7377_; -v_a_7376_ = lean_ctor_get(v___x_7375_, 0); -lean_inc(v_a_7376_); -lean_dec_ref_known(v___x_7375_, 1); -lean_inc_ref(v_lhs_6980_); -v___x_7377_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_lhs_6980_, v_a_7376_, v_wExpr_6979_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7377_) == 0) -{ -lean_object* v_a_7378_; lean_object* v___x_7379_; -v_a_7378_ = lean_ctor_get(v___x_7377_, 0); -lean_inc(v_a_7378_); -lean_dec_ref_known(v___x_7377_, 1); -lean_inc_ref(v_arg_7358_); -v___x_7379_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_arg_7358_, v_a_7378_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7379_) == 0) +lean_object* v___x_7494_; +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_inc_ref(v_wExpr_7098_); +lean_inc_ref(v_arg_7472_); +v___x_7494_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_arg_7472_, v_wExpr_7098_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7494_) == 0) +{ +lean_object* v_a_7495_; lean_object* v___x_7496_; +v_a_7495_ = lean_ctor_get(v___x_7494_, 0); +lean_inc(v_a_7495_); +lean_dec_ref_known(v___x_7494_, 1); +lean_inc_ref(v_lhs_7099_); +v___x_7496_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_lhs_7099_, v_a_7495_, v_wExpr_7098_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7496_) == 0) +{ +lean_object* v_a_7497_; lean_object* v___x_7498_; +v_a_7497_ = lean_ctor_get(v___x_7496_, 0); +lean_inc(v_a_7497_); +lean_dec_ref_known(v___x_7496_, 1); +lean_inc_ref(v_arg_7477_); +v___x_7498_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_arg_7477_, v_a_7497_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7498_) == 0) { -lean_object* v_a_7380_; lean_object* v___x_7381_; lean_object* v___x_7382_; lean_object* v___x_7383_; -v_a_7380_ = lean_ctor_get(v___x_7379_, 0); -lean_inc(v_a_7380_); -lean_dec_ref_known(v___x_7379_, 1); -v___x_7381_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__39, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__39_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__39); -v___x_7382_ = l_Lean_mkApp4(v___x_7381_, v_a_7372_, v_lhs_6980_, v_arg_7353_, v_arg_7358_); -v___x_7383_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_7383_, 0, v_a_7380_); -lean_ctor_set(v___x_7383_, 1, v___x_7382_); -lean_ctor_set_uint8(v___x_7383_, sizeof(void*)*2, v___x_7373_); -lean_ctor_set_uint8(v___x_7383_, sizeof(void*)*2 + 1, v___x_7373_); -v_val_7163_ = v___x_7383_; -goto v___jp_7162_; +lean_object* v_a_7499_; lean_object* v___x_7500_; lean_object* v___x_7501_; lean_object* v___x_7502_; +v_a_7499_ = lean_ctor_get(v___x_7498_, 0); +lean_inc(v_a_7499_); +lean_dec_ref_known(v___x_7498_, 1); +v___x_7500_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__39, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__39_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__39); +v___x_7501_ = l_Lean_mkApp4(v___x_7500_, v_a_7491_, v_lhs_7099_, v_arg_7472_, v_arg_7477_); +v___x_7502_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_7502_, 0, v_a_7499_); +lean_ctor_set(v___x_7502_, 1, v___x_7501_); +lean_ctor_set_uint8(v___x_7502_, sizeof(void*)*2, v___x_7492_); +lean_ctor_set_uint8(v___x_7502_, sizeof(void*)*2 + 1, v___x_7492_); +v_val_7282_ = v___x_7502_; +goto v___jp_7281_; } else { -lean_object* v_a_7384_; lean_object* v___x_7386_; uint8_t v_isShared_7387_; uint8_t v_isSharedCheck_7391_; -lean_dec(v_a_7372_); -lean_dec_ref(v_arg_7358_); -lean_dec_ref(v_arg_7353_); -lean_dec_ref(v_lhs_6980_); -v_a_7384_ = lean_ctor_get(v___x_7379_, 0); -v_isSharedCheck_7391_ = !lean_is_exclusive(v___x_7379_); -if (v_isSharedCheck_7391_ == 0) +lean_object* v_a_7503_; lean_object* v___x_7505_; uint8_t v_isShared_7506_; uint8_t v_isSharedCheck_7510_; +lean_dec(v_a_7491_); +lean_dec_ref(v_arg_7477_); +lean_dec_ref(v_arg_7472_); +lean_dec_ref(v_lhs_7099_); +v_a_7503_ = lean_ctor_get(v___x_7498_, 0); +v_isSharedCheck_7510_ = !lean_is_exclusive(v___x_7498_); +if (v_isSharedCheck_7510_ == 0) { -v___x_7386_ = v___x_7379_; -v_isShared_7387_ = v_isSharedCheck_7391_; -goto v_resetjp_7385_; +v___x_7505_ = v___x_7498_; +v_isShared_7506_ = v_isSharedCheck_7510_; +goto v_resetjp_7504_; } else { -lean_inc(v_a_7384_); -lean_dec(v___x_7379_); -v___x_7386_ = lean_box(0); -v_isShared_7387_ = v_isSharedCheck_7391_; -goto v_resetjp_7385_; +lean_inc(v_a_7503_); +lean_dec(v___x_7498_); +v___x_7505_ = lean_box(0); +v_isShared_7506_ = v_isSharedCheck_7510_; +goto v_resetjp_7504_; } -v_resetjp_7385_: +v_resetjp_7504_: { -lean_object* v___x_7389_; -if (v_isShared_7387_ == 0) +lean_object* v___x_7508_; +if (v_isShared_7506_ == 0) { -v___x_7389_ = v___x_7386_; -goto v_reusejp_7388_; +v___x_7508_ = v___x_7505_; +goto v_reusejp_7507_; } else { -lean_object* v_reuseFailAlloc_7390_; -v_reuseFailAlloc_7390_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7390_, 0, v_a_7384_); -v___x_7389_ = v_reuseFailAlloc_7390_; -goto v_reusejp_7388_; +lean_object* v_reuseFailAlloc_7509_; +v_reuseFailAlloc_7509_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7509_, 0, v_a_7503_); +v___x_7508_ = v_reuseFailAlloc_7509_; +goto v_reusejp_7507_; } -v_reusejp_7388_: +v_reusejp_7507_: { -return v___x_7389_; +return v___x_7508_; } } } } else { -lean_object* v_a_7392_; lean_object* v___x_7394_; uint8_t v_isShared_7395_; uint8_t v_isSharedCheck_7399_; -lean_dec(v_a_7372_); -lean_dec_ref(v_arg_7358_); -lean_dec_ref(v_arg_7353_); -lean_dec_ref(v_lhs_6980_); -v_a_7392_ = lean_ctor_get(v___x_7377_, 0); -v_isSharedCheck_7399_ = !lean_is_exclusive(v___x_7377_); -if (v_isSharedCheck_7399_ == 0) +lean_object* v_a_7511_; lean_object* v___x_7513_; uint8_t v_isShared_7514_; uint8_t v_isSharedCheck_7518_; +lean_dec(v_a_7491_); +lean_dec_ref(v_arg_7477_); +lean_dec_ref(v_arg_7472_); +lean_dec_ref(v_lhs_7099_); +v_a_7511_ = lean_ctor_get(v___x_7496_, 0); +v_isSharedCheck_7518_ = !lean_is_exclusive(v___x_7496_); +if (v_isSharedCheck_7518_ == 0) { -v___x_7394_ = v___x_7377_; -v_isShared_7395_ = v_isSharedCheck_7399_; -goto v_resetjp_7393_; +v___x_7513_ = v___x_7496_; +v_isShared_7514_ = v_isSharedCheck_7518_; +goto v_resetjp_7512_; } else { -lean_inc(v_a_7392_); -lean_dec(v___x_7377_); -v___x_7394_ = lean_box(0); -v_isShared_7395_ = v_isSharedCheck_7399_; -goto v_resetjp_7393_; +lean_inc(v_a_7511_); +lean_dec(v___x_7496_); +v___x_7513_ = lean_box(0); +v_isShared_7514_ = v_isSharedCheck_7518_; +goto v_resetjp_7512_; } -v_resetjp_7393_: +v_resetjp_7512_: { -lean_object* v___x_7397_; -if (v_isShared_7395_ == 0) +lean_object* v___x_7516_; +if (v_isShared_7514_ == 0) { -v___x_7397_ = v___x_7394_; -goto v_reusejp_7396_; +v___x_7516_ = v___x_7513_; +goto v_reusejp_7515_; } else { -lean_object* v_reuseFailAlloc_7398_; -v_reuseFailAlloc_7398_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7398_, 0, v_a_7392_); -v___x_7397_ = v_reuseFailAlloc_7398_; -goto v_reusejp_7396_; +lean_object* v_reuseFailAlloc_7517_; +v_reuseFailAlloc_7517_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7517_, 0, v_a_7511_); +v___x_7516_ = v_reuseFailAlloc_7517_; +goto v_reusejp_7515_; } -v_reusejp_7396_: +v_reusejp_7515_: { -return v___x_7397_; +return v___x_7516_; } } } } else { -lean_object* v_a_7400_; lean_object* v___x_7402_; uint8_t v_isShared_7403_; uint8_t v_isSharedCheck_7407_; -lean_dec(v_a_7372_); -lean_dec_ref(v_arg_7358_); -lean_dec_ref(v_arg_7353_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_a_7400_ = lean_ctor_get(v___x_7375_, 0); -v_isSharedCheck_7407_ = !lean_is_exclusive(v___x_7375_); -if (v_isSharedCheck_7407_ == 0) +lean_object* v_a_7519_; lean_object* v___x_7521_; uint8_t v_isShared_7522_; uint8_t v_isSharedCheck_7526_; +lean_dec(v_a_7491_); +lean_dec_ref(v_arg_7477_); +lean_dec_ref(v_arg_7472_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_a_7519_ = lean_ctor_get(v___x_7494_, 0); +v_isSharedCheck_7526_ = !lean_is_exclusive(v___x_7494_); +if (v_isSharedCheck_7526_ == 0) { -v___x_7402_ = v___x_7375_; -v_isShared_7403_ = v_isSharedCheck_7407_; -goto v_resetjp_7401_; +v___x_7521_ = v___x_7494_; +v_isShared_7522_ = v_isSharedCheck_7526_; +goto v_resetjp_7520_; } else { -lean_inc(v_a_7400_); -lean_dec(v___x_7375_); -v___x_7402_ = lean_box(0); -v_isShared_7403_ = v_isSharedCheck_7407_; -goto v_resetjp_7401_; +lean_inc(v_a_7519_); +lean_dec(v___x_7494_); +v___x_7521_ = lean_box(0); +v_isShared_7522_ = v_isSharedCheck_7526_; +goto v_resetjp_7520_; } -v_resetjp_7401_: +v_resetjp_7520_: { -lean_object* v___x_7405_; -if (v_isShared_7403_ == 0) +lean_object* v___x_7524_; +if (v_isShared_7522_ == 0) { -v___x_7405_ = v___x_7402_; -goto v_reusejp_7404_; +v___x_7524_ = v___x_7521_; +goto v_reusejp_7523_; } else { -lean_object* v_reuseFailAlloc_7406_; -v_reuseFailAlloc_7406_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7406_, 0, v_a_7400_); -v___x_7405_ = v_reuseFailAlloc_7406_; -goto v_reusejp_7404_; +lean_object* v_reuseFailAlloc_7525_; +v_reuseFailAlloc_7525_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7525_, 0, v_a_7519_); +v___x_7524_ = v_reuseFailAlloc_7525_; +goto v_reusejp_7523_; } -v_reusejp_7404_: +v_reusejp_7523_: { -return v___x_7405_; +return v___x_7524_; } } } @@ -24034,237 +24472,237 @@ return v___x_7405_; } else { -lean_object* v___x_7408_; -lean_dec_ref(v_arg_7353_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_inc_ref(v_wExpr_6979_); -lean_inc_ref(v_arg_7348_); -v___x_7408_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_arg_7348_, v_wExpr_6979_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7408_) == 0) +lean_object* v___x_7527_; +lean_dec_ref(v_arg_7472_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_inc_ref(v_wExpr_7098_); +lean_inc_ref(v_arg_7467_); +v___x_7527_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_arg_7467_, v_wExpr_7098_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7527_) == 0) { -lean_object* v_a_7409_; lean_object* v___x_7410_; -v_a_7409_ = lean_ctor_get(v___x_7408_, 0); -lean_inc(v_a_7409_); -lean_dec_ref_known(v___x_7408_, 1); -lean_inc_ref(v_arg_7358_); -v___x_7410_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v_arg_7358_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7410_) == 0) +lean_object* v_a_7528_; lean_object* v___x_7529_; +v_a_7528_ = lean_ctor_get(v___x_7527_, 0); +lean_inc(v_a_7528_); +lean_dec_ref_known(v___x_7527_, 1); +lean_inc_ref(v_arg_7477_); +v___x_7529_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v_arg_7477_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7529_) == 0) { -lean_object* v_a_7411_; lean_object* v___x_7412_; -v_a_7411_ = lean_ctor_get(v___x_7410_, 0); -lean_inc(v_a_7411_); -lean_dec_ref_known(v___x_7410_, 1); -lean_inc_ref(v_lhs_6980_); -v___x_7412_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_lhs_6980_, v_a_7409_, v_wExpr_6979_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7412_) == 0) +lean_object* v_a_7530_; lean_object* v___x_7531_; +v_a_7530_ = lean_ctor_get(v___x_7529_, 0); +lean_inc(v_a_7530_); +lean_dec_ref_known(v___x_7529_, 1); +lean_inc_ref(v_lhs_7099_); +v___x_7531_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_lhs_7099_, v_a_7528_, v_wExpr_7098_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7531_) == 0) { -lean_object* v_a_7413_; lean_object* v___x_7414_; -v_a_7413_ = lean_ctor_get(v___x_7412_, 0); -lean_inc(v_a_7413_); -lean_dec_ref_known(v___x_7412_, 1); -v___x_7414_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_a_7411_, v_a_7413_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7414_) == 0) +lean_object* v_a_7532_; lean_object* v___x_7533_; +v_a_7532_ = lean_ctor_get(v___x_7531_, 0); +lean_inc(v_a_7532_); +lean_dec_ref_known(v___x_7531_, 1); +v___x_7533_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_a_7530_, v_a_7532_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7533_) == 0) { -lean_object* v_a_7415_; lean_object* v___x_7416_; lean_object* v___x_7417_; lean_object* v___x_7418_; -v_a_7415_ = lean_ctor_get(v___x_7414_, 0); -lean_inc(v_a_7415_); -lean_dec_ref_known(v___x_7414_, 1); -v___x_7416_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__42, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__42_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__42); -v___x_7417_ = l_Lean_mkApp4(v___x_7416_, v_a_7372_, v_lhs_6980_, v_arg_7348_, v_arg_7358_); -v___x_7418_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_7418_, 0, v_a_7415_); -lean_ctor_set(v___x_7418_, 1, v___x_7417_); -lean_ctor_set_uint8(v___x_7418_, sizeof(void*)*2, v___x_6993_); -lean_ctor_set_uint8(v___x_7418_, sizeof(void*)*2 + 1, v___x_6993_); -v_val_7163_ = v___x_7418_; -goto v___jp_7162_; +lean_object* v_a_7534_; lean_object* v___x_7535_; lean_object* v___x_7536_; lean_object* v___x_7537_; +v_a_7534_ = lean_ctor_get(v___x_7533_, 0); +lean_inc(v_a_7534_); +lean_dec_ref_known(v___x_7533_, 1); +v___x_7535_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__42, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__42_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__42); +v___x_7536_ = l_Lean_mkApp4(v___x_7535_, v_a_7491_, v_lhs_7099_, v_arg_7467_, v_arg_7477_); +v___x_7537_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_7537_, 0, v_a_7534_); +lean_ctor_set(v___x_7537_, 1, v___x_7536_); +lean_ctor_set_uint8(v___x_7537_, sizeof(void*)*2, v___x_7112_); +lean_ctor_set_uint8(v___x_7537_, sizeof(void*)*2 + 1, v___x_7112_); +v_val_7282_ = v___x_7537_; +goto v___jp_7281_; } else { -lean_object* v_a_7419_; lean_object* v___x_7421_; uint8_t v_isShared_7422_; uint8_t v_isSharedCheck_7426_; -lean_dec(v_a_7372_); -lean_dec_ref(v_arg_7358_); -lean_dec_ref(v_arg_7348_); -lean_dec_ref(v_lhs_6980_); -v_a_7419_ = lean_ctor_get(v___x_7414_, 0); -v_isSharedCheck_7426_ = !lean_is_exclusive(v___x_7414_); -if (v_isSharedCheck_7426_ == 0) +lean_object* v_a_7538_; lean_object* v___x_7540_; uint8_t v_isShared_7541_; uint8_t v_isSharedCheck_7545_; +lean_dec(v_a_7491_); +lean_dec_ref(v_arg_7477_); +lean_dec_ref(v_arg_7467_); +lean_dec_ref(v_lhs_7099_); +v_a_7538_ = lean_ctor_get(v___x_7533_, 0); +v_isSharedCheck_7545_ = !lean_is_exclusive(v___x_7533_); +if (v_isSharedCheck_7545_ == 0) { -v___x_7421_ = v___x_7414_; -v_isShared_7422_ = v_isSharedCheck_7426_; -goto v_resetjp_7420_; +v___x_7540_ = v___x_7533_; +v_isShared_7541_ = v_isSharedCheck_7545_; +goto v_resetjp_7539_; } else { -lean_inc(v_a_7419_); -lean_dec(v___x_7414_); -v___x_7421_ = lean_box(0); -v_isShared_7422_ = v_isSharedCheck_7426_; -goto v_resetjp_7420_; +lean_inc(v_a_7538_); +lean_dec(v___x_7533_); +v___x_7540_ = lean_box(0); +v_isShared_7541_ = v_isSharedCheck_7545_; +goto v_resetjp_7539_; } -v_resetjp_7420_: +v_resetjp_7539_: { -lean_object* v___x_7424_; -if (v_isShared_7422_ == 0) +lean_object* v___x_7543_; +if (v_isShared_7541_ == 0) { -v___x_7424_ = v___x_7421_; -goto v_reusejp_7423_; +v___x_7543_ = v___x_7540_; +goto v_reusejp_7542_; } else { -lean_object* v_reuseFailAlloc_7425_; -v_reuseFailAlloc_7425_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7425_, 0, v_a_7419_); -v___x_7424_ = v_reuseFailAlloc_7425_; -goto v_reusejp_7423_; +lean_object* v_reuseFailAlloc_7544_; +v_reuseFailAlloc_7544_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7544_, 0, v_a_7538_); +v___x_7543_ = v_reuseFailAlloc_7544_; +goto v_reusejp_7542_; } -v_reusejp_7423_: +v_reusejp_7542_: { -return v___x_7424_; +return v___x_7543_; } } } } else { -lean_object* v_a_7427_; lean_object* v___x_7429_; uint8_t v_isShared_7430_; uint8_t v_isSharedCheck_7434_; -lean_dec(v_a_7411_); -lean_dec(v_a_7372_); -lean_dec_ref(v_arg_7358_); -lean_dec_ref(v_arg_7348_); -lean_dec_ref(v_lhs_6980_); -v_a_7427_ = lean_ctor_get(v___x_7412_, 0); -v_isSharedCheck_7434_ = !lean_is_exclusive(v___x_7412_); -if (v_isSharedCheck_7434_ == 0) +lean_object* v_a_7546_; lean_object* v___x_7548_; uint8_t v_isShared_7549_; uint8_t v_isSharedCheck_7553_; +lean_dec(v_a_7530_); +lean_dec(v_a_7491_); +lean_dec_ref(v_arg_7477_); +lean_dec_ref(v_arg_7467_); +lean_dec_ref(v_lhs_7099_); +v_a_7546_ = lean_ctor_get(v___x_7531_, 0); +v_isSharedCheck_7553_ = !lean_is_exclusive(v___x_7531_); +if (v_isSharedCheck_7553_ == 0) { -v___x_7429_ = v___x_7412_; -v_isShared_7430_ = v_isSharedCheck_7434_; -goto v_resetjp_7428_; +v___x_7548_ = v___x_7531_; +v_isShared_7549_ = v_isSharedCheck_7553_; +goto v_resetjp_7547_; } else { -lean_inc(v_a_7427_); -lean_dec(v___x_7412_); -v___x_7429_ = lean_box(0); -v_isShared_7430_ = v_isSharedCheck_7434_; -goto v_resetjp_7428_; +lean_inc(v_a_7546_); +lean_dec(v___x_7531_); +v___x_7548_ = lean_box(0); +v_isShared_7549_ = v_isSharedCheck_7553_; +goto v_resetjp_7547_; } -v_resetjp_7428_: +v_resetjp_7547_: { -lean_object* v___x_7432_; -if (v_isShared_7430_ == 0) +lean_object* v___x_7551_; +if (v_isShared_7549_ == 0) { -v___x_7432_ = v___x_7429_; -goto v_reusejp_7431_; +v___x_7551_ = v___x_7548_; +goto v_reusejp_7550_; } else { -lean_object* v_reuseFailAlloc_7433_; -v_reuseFailAlloc_7433_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7433_, 0, v_a_7427_); -v___x_7432_ = v_reuseFailAlloc_7433_; -goto v_reusejp_7431_; +lean_object* v_reuseFailAlloc_7552_; +v_reuseFailAlloc_7552_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7552_, 0, v_a_7546_); +v___x_7551_ = v_reuseFailAlloc_7552_; +goto v_reusejp_7550_; } -v_reusejp_7431_: +v_reusejp_7550_: { -return v___x_7432_; +return v___x_7551_; } } } } else { -lean_object* v_a_7435_; lean_object* v___x_7437_; uint8_t v_isShared_7438_; uint8_t v_isSharedCheck_7442_; -lean_dec(v_a_7409_); -lean_dec(v_a_7372_); -lean_dec_ref(v_arg_7358_); -lean_dec_ref(v_arg_7348_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_a_7435_ = lean_ctor_get(v___x_7410_, 0); -v_isSharedCheck_7442_ = !lean_is_exclusive(v___x_7410_); -if (v_isSharedCheck_7442_ == 0) +lean_object* v_a_7554_; lean_object* v___x_7556_; uint8_t v_isShared_7557_; uint8_t v_isSharedCheck_7561_; +lean_dec(v_a_7528_); +lean_dec(v_a_7491_); +lean_dec_ref(v_arg_7477_); +lean_dec_ref(v_arg_7467_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_a_7554_ = lean_ctor_get(v___x_7529_, 0); +v_isSharedCheck_7561_ = !lean_is_exclusive(v___x_7529_); +if (v_isSharedCheck_7561_ == 0) { -v___x_7437_ = v___x_7410_; -v_isShared_7438_ = v_isSharedCheck_7442_; -goto v_resetjp_7436_; +v___x_7556_ = v___x_7529_; +v_isShared_7557_ = v_isSharedCheck_7561_; +goto v_resetjp_7555_; } else { -lean_inc(v_a_7435_); -lean_dec(v___x_7410_); -v___x_7437_ = lean_box(0); -v_isShared_7438_ = v_isSharedCheck_7442_; -goto v_resetjp_7436_; +lean_inc(v_a_7554_); +lean_dec(v___x_7529_); +v___x_7556_ = lean_box(0); +v_isShared_7557_ = v_isSharedCheck_7561_; +goto v_resetjp_7555_; } -v_resetjp_7436_: +v_resetjp_7555_: { -lean_object* v___x_7440_; -if (v_isShared_7438_ == 0) +lean_object* v___x_7559_; +if (v_isShared_7557_ == 0) { -v___x_7440_ = v___x_7437_; -goto v_reusejp_7439_; +v___x_7559_ = v___x_7556_; +goto v_reusejp_7558_; } else { -lean_object* v_reuseFailAlloc_7441_; -v_reuseFailAlloc_7441_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7441_, 0, v_a_7435_); -v___x_7440_ = v_reuseFailAlloc_7441_; -goto v_reusejp_7439_; +lean_object* v_reuseFailAlloc_7560_; +v_reuseFailAlloc_7560_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7560_, 0, v_a_7554_); +v___x_7559_ = v_reuseFailAlloc_7560_; +goto v_reusejp_7558_; } -v_reusejp_7439_: +v_reusejp_7558_: { -return v___x_7440_; +return v___x_7559_; } } } } else { -lean_object* v_a_7443_; lean_object* v___x_7445_; uint8_t v_isShared_7446_; uint8_t v_isSharedCheck_7450_; -lean_dec(v_a_7372_); -lean_dec_ref(v_arg_7358_); -lean_dec_ref(v_arg_7348_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_a_7443_ = lean_ctor_get(v___x_7408_, 0); -v_isSharedCheck_7450_ = !lean_is_exclusive(v___x_7408_); -if (v_isSharedCheck_7450_ == 0) +lean_object* v_a_7562_; lean_object* v___x_7564_; uint8_t v_isShared_7565_; uint8_t v_isSharedCheck_7569_; +lean_dec(v_a_7491_); +lean_dec_ref(v_arg_7477_); +lean_dec_ref(v_arg_7467_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_a_7562_ = lean_ctor_get(v___x_7527_, 0); +v_isSharedCheck_7569_ = !lean_is_exclusive(v___x_7527_); +if (v_isSharedCheck_7569_ == 0) { -v___x_7445_ = v___x_7408_; -v_isShared_7446_ = v_isSharedCheck_7450_; -goto v_resetjp_7444_; +v___x_7564_ = v___x_7527_; +v_isShared_7565_ = v_isSharedCheck_7569_; +goto v_resetjp_7563_; } else { -lean_inc(v_a_7443_); -lean_dec(v___x_7408_); -v___x_7445_ = lean_box(0); -v_isShared_7446_ = v_isSharedCheck_7450_; -goto v_resetjp_7444_; +lean_inc(v_a_7562_); +lean_dec(v___x_7527_); +v___x_7564_ = lean_box(0); +v_isShared_7565_ = v_isSharedCheck_7569_; +goto v_resetjp_7563_; } -v_resetjp_7444_: +v_resetjp_7563_: { -lean_object* v___x_7448_; -if (v_isShared_7446_ == 0) +lean_object* v___x_7567_; +if (v_isShared_7565_ == 0) { -v___x_7448_ = v___x_7445_; -goto v_reusejp_7447_; +v___x_7567_ = v___x_7564_; +goto v_reusejp_7566_; } else { -lean_object* v_reuseFailAlloc_7449_; -v_reuseFailAlloc_7449_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7449_, 0, v_a_7443_); -v___x_7448_ = v_reuseFailAlloc_7449_; -goto v_reusejp_7447_; +lean_object* v_reuseFailAlloc_7568_; +v_reuseFailAlloc_7568_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7568_, 0, v_a_7562_); +v___x_7567_ = v_reuseFailAlloc_7568_; +goto v_reusejp_7566_; } -v_reusejp_7447_: +v_reusejp_7566_: { -return v___x_7448_; +return v___x_7567_; } } } @@ -24272,50 +24710,50 @@ return v___x_7448_; } else { -lean_object* v_a_7451_; lean_object* v___x_7453_; uint8_t v_isShared_7454_; uint8_t v_isSharedCheck_7458_; -lean_dec_ref(v_arg_7358_); -lean_dec_ref(v_arg_7353_); -lean_dec_ref(v_arg_7348_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_a_7451_ = lean_ctor_get(v___x_7371_, 0); -v_isSharedCheck_7458_ = !lean_is_exclusive(v___x_7371_); -if (v_isSharedCheck_7458_ == 0) +lean_object* v_a_7570_; lean_object* v___x_7572_; uint8_t v_isShared_7573_; uint8_t v_isSharedCheck_7577_; +lean_dec_ref(v_arg_7477_); +lean_dec_ref(v_arg_7472_); +lean_dec_ref(v_arg_7467_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_a_7570_ = lean_ctor_get(v___x_7490_, 0); +v_isSharedCheck_7577_ = !lean_is_exclusive(v___x_7490_); +if (v_isSharedCheck_7577_ == 0) { -v___x_7453_ = v___x_7371_; -v_isShared_7454_ = v_isSharedCheck_7458_; -goto v_resetjp_7452_; +v___x_7572_ = v___x_7490_; +v_isShared_7573_ = v_isSharedCheck_7577_; +goto v_resetjp_7571_; } else { -lean_inc(v_a_7451_); -lean_dec(v___x_7371_); -v___x_7453_ = lean_box(0); -v_isShared_7454_ = v_isSharedCheck_7458_; -goto v_resetjp_7452_; +lean_inc(v_a_7570_); +lean_dec(v___x_7490_); +v___x_7572_ = lean_box(0); +v_isShared_7573_ = v_isSharedCheck_7577_; +goto v_resetjp_7571_; } -v_resetjp_7452_: +v_resetjp_7571_: { -lean_object* v___x_7456_; -if (v_isShared_7454_ == 0) +lean_object* v___x_7575_; +if (v_isShared_7573_ == 0) { -v___x_7456_ = v___x_7453_; -goto v_reusejp_7455_; +v___x_7575_ = v___x_7572_; +goto v_reusejp_7574_; } else { -lean_object* v_reuseFailAlloc_7457_; -v_reuseFailAlloc_7457_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7457_, 0, v_a_7451_); -v___x_7456_ = v_reuseFailAlloc_7457_; -goto v_reusejp_7455_; +lean_object* v_reuseFailAlloc_7576_; +v_reuseFailAlloc_7576_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7576_, 0, v_a_7570_); +v___x_7575_ = v_reuseFailAlloc_7576_; +goto v_reusejp_7574_; } -v_reusejp_7455_: +v_reusejp_7574_: { -return v___x_7456_; +return v___x_7575_; } } } @@ -24331,356 +24769,356 @@ return v___x_7456_; } else { -lean_dec_ref(v___x_7099_); -lean_dec_ref(v_lhs_6980_); -goto v___jp_7191_; +lean_dec_ref(v___x_7218_); +lean_dec_ref(v_lhs_7099_); +goto v___jp_7310_; } } -v___jp_7459_: +v___jp_7578_: { -lean_object* v_a_7461_; -v_a_7461_ = lean_ctor_get(v___y_7460_, 0); -lean_inc(v_a_7461_); -lean_dec_ref(v___y_7460_); -if (lean_obj_tag(v_a_7461_) == 1) +lean_object* v_a_7580_; +v_a_7580_ = lean_ctor_get(v___y_7579_, 0); +lean_inc(v_a_7580_); +lean_dec_ref(v___y_7579_); +if (lean_obj_tag(v_a_7580_) == 1) { -lean_object* v_val_7462_; -lean_dec_ref(v___x_7099_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_val_7462_ = lean_ctor_get(v_a_7461_, 0); -lean_inc(v_val_7462_); -lean_dec_ref_known(v_a_7461_, 1); -v_val_7151_ = v_val_7462_; -goto v___jp_7150_; +lean_object* v_val_7581_; +lean_dec_ref(v___x_7218_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_val_7581_ = lean_ctor_get(v_a_7580_, 0); +lean_inc(v_val_7581_); +lean_dec_ref_known(v_a_7580_, 1); +v_val_7270_ = v_val_7581_; +goto v___jp_7269_; } else { -lean_dec(v_a_7461_); -goto v___jp_7327_; +lean_dec(v_a_7580_); +goto v___jp_7446_; } } -v___jp_7463_: +v___jp_7582_: { -if (v___y_7466_ == 0) +if (v___y_7585_ == 0) { -lean_object* v___x_7467_; lean_object* v___x_7468_; lean_object* v___x_7469_; lean_object* v___x_7470_; lean_object* v___x_7471_; lean_object* v___x_7472_; -lean_dec_ref(v___x_7099_); -lean_dec_ref(v___x_7011_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -v___x_7467_ = l_BitVec_ofNat(v_val_6998_, v___x_7173_); -v___x_7468_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_7469_ = l_Lean_mkNatLit(v_val_6998_); -v___x_7470_ = l_Lean_mkNatLit(v___x_7467_); -lean_inc_ref(v___x_7469_); -v___x_7471_ = l_Lean_mkAppB(v___x_7468_, v___x_7469_, v___x_7470_); -v___x_7472_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7471_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7472_) == 0) +lean_object* v___x_7586_; lean_object* v___x_7587_; lean_object* v___x_7588_; lean_object* v___x_7589_; lean_object* v___x_7590_; lean_object* v___x_7591_; +lean_dec_ref(v___x_7218_); +lean_dec_ref(v___x_7130_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +v___x_7586_ = l_BitVec_ofNat(v_val_7117_, v___x_7292_); +v___x_7587_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_7588_ = l_Lean_mkNatLit(v_val_7117_); +v___x_7589_ = l_Lean_mkNatLit(v___x_7586_); +lean_inc_ref(v___x_7588_); +v___x_7590_ = l_Lean_mkAppB(v___x_7587_, v___x_7588_, v___x_7589_); +v___x_7591_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7590_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7591_) == 0) { -lean_object* v_a_7473_; lean_object* v___x_7474_; -v_a_7473_ = lean_ctor_get(v___x_7472_, 0); -lean_inc(v_a_7473_); -lean_dec_ref_known(v___x_7472_, 1); -lean_inc_ref(v___y_7465_); -v___x_7474_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v___y_7465_, v_a_7473_, v_wExpr_6979_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7474_) == 0) +lean_object* v_a_7592_; lean_object* v___x_7593_; +v_a_7592_ = lean_ctor_get(v___x_7591_, 0); +lean_inc(v_a_7592_); +lean_dec_ref_known(v___x_7591_, 1); +lean_inc_ref(v___y_7584_); +v___x_7593_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v___y_7584_, v_a_7592_, v_wExpr_7098_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7593_) == 0) { -lean_object* v_a_7475_; lean_object* v___x_7476_; -v_a_7475_ = lean_ctor_get(v___x_7474_, 0); -lean_inc(v_a_7475_); -lean_dec_ref_known(v___x_7474_, 1); -v___x_7476_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7469_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7476_) == 0) +lean_object* v_a_7594_; lean_object* v___x_7595_; +v_a_7594_ = lean_ctor_get(v___x_7593_, 0); +lean_inc(v_a_7594_); +lean_dec_ref_known(v___x_7593_, 1); +v___x_7595_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7588_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7595_) == 0) { -lean_object* v_a_7477_; lean_object* v___x_7478_; lean_object* v___x_7479_; lean_object* v___x_7480_; -v_a_7477_ = lean_ctor_get(v___x_7476_, 0); -lean_inc(v_a_7477_); -lean_dec_ref_known(v___x_7476_, 1); -v___x_7478_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__46, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__46_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__46); -v___x_7479_ = l_Lean_mkApp3(v___x_7478_, v_a_7477_, v___y_7464_, v___y_7465_); -v___x_7480_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_7480_, 0, v_a_7475_); -lean_ctor_set(v___x_7480_, 1, v___x_7479_); -lean_ctor_set_uint8(v___x_7480_, sizeof(void*)*2, v___y_7466_); -lean_ctor_set_uint8(v___x_7480_, sizeof(void*)*2 + 1, v___y_7466_); -v_val_7151_ = v___x_7480_; -goto v___jp_7150_; +lean_object* v_a_7596_; lean_object* v___x_7597_; lean_object* v___x_7598_; lean_object* v___x_7599_; +v_a_7596_ = lean_ctor_get(v___x_7595_, 0); +lean_inc(v_a_7596_); +lean_dec_ref_known(v___x_7595_, 1); +v___x_7597_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__46, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__46_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__46); +v___x_7598_ = l_Lean_mkApp3(v___x_7597_, v_a_7596_, v___y_7583_, v___y_7584_); +v___x_7599_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_7599_, 0, v_a_7594_); +lean_ctor_set(v___x_7599_, 1, v___x_7598_); +lean_ctor_set_uint8(v___x_7599_, sizeof(void*)*2, v___y_7585_); +lean_ctor_set_uint8(v___x_7599_, sizeof(void*)*2 + 1, v___y_7585_); +v_val_7270_ = v___x_7599_; +goto v___jp_7269_; } else { -lean_object* v_a_7481_; lean_object* v___x_7483_; uint8_t v_isShared_7484_; uint8_t v_isSharedCheck_7488_; -lean_dec(v_a_7475_); -lean_dec_ref(v___y_7465_); -lean_dec_ref(v___y_7464_); -v_a_7481_ = lean_ctor_get(v___x_7476_, 0); -v_isSharedCheck_7488_ = !lean_is_exclusive(v___x_7476_); -if (v_isSharedCheck_7488_ == 0) +lean_object* v_a_7600_; lean_object* v___x_7602_; uint8_t v_isShared_7603_; uint8_t v_isSharedCheck_7607_; +lean_dec(v_a_7594_); +lean_dec_ref(v___y_7584_); +lean_dec_ref(v___y_7583_); +v_a_7600_ = lean_ctor_get(v___x_7595_, 0); +v_isSharedCheck_7607_ = !lean_is_exclusive(v___x_7595_); +if (v_isSharedCheck_7607_ == 0) { -v___x_7483_ = v___x_7476_; -v_isShared_7484_ = v_isSharedCheck_7488_; -goto v_resetjp_7482_; +v___x_7602_ = v___x_7595_; +v_isShared_7603_ = v_isSharedCheck_7607_; +goto v_resetjp_7601_; } else { -lean_inc(v_a_7481_); -lean_dec(v___x_7476_); -v___x_7483_ = lean_box(0); -v_isShared_7484_ = v_isSharedCheck_7488_; -goto v_resetjp_7482_; +lean_inc(v_a_7600_); +lean_dec(v___x_7595_); +v___x_7602_ = lean_box(0); +v_isShared_7603_ = v_isSharedCheck_7607_; +goto v_resetjp_7601_; } -v_resetjp_7482_: +v_resetjp_7601_: { -lean_object* v___x_7486_; -if (v_isShared_7484_ == 0) +lean_object* v___x_7605_; +if (v_isShared_7603_ == 0) { -v___x_7486_ = v___x_7483_; -goto v_reusejp_7485_; +v___x_7605_ = v___x_7602_; +goto v_reusejp_7604_; } else { -lean_object* v_reuseFailAlloc_7487_; -v_reuseFailAlloc_7487_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7487_, 0, v_a_7481_); -v___x_7486_ = v_reuseFailAlloc_7487_; -goto v_reusejp_7485_; +lean_object* v_reuseFailAlloc_7606_; +v_reuseFailAlloc_7606_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7606_, 0, v_a_7600_); +v___x_7605_ = v_reuseFailAlloc_7606_; +goto v_reusejp_7604_; } -v_reusejp_7485_: +v_reusejp_7604_: { -return v___x_7486_; +return v___x_7605_; } } } } else { -lean_object* v_a_7489_; lean_object* v___x_7491_; uint8_t v_isShared_7492_; uint8_t v_isSharedCheck_7496_; -lean_dec_ref(v___x_7469_); -lean_dec_ref(v___y_7465_); -lean_dec_ref(v___y_7464_); -v_a_7489_ = lean_ctor_get(v___x_7474_, 0); -v_isSharedCheck_7496_ = !lean_is_exclusive(v___x_7474_); -if (v_isSharedCheck_7496_ == 0) +lean_object* v_a_7608_; lean_object* v___x_7610_; uint8_t v_isShared_7611_; uint8_t v_isSharedCheck_7615_; +lean_dec_ref(v___x_7588_); +lean_dec_ref(v___y_7584_); +lean_dec_ref(v___y_7583_); +v_a_7608_ = lean_ctor_get(v___x_7593_, 0); +v_isSharedCheck_7615_ = !lean_is_exclusive(v___x_7593_); +if (v_isSharedCheck_7615_ == 0) { -v___x_7491_ = v___x_7474_; -v_isShared_7492_ = v_isSharedCheck_7496_; -goto v_resetjp_7490_; +v___x_7610_ = v___x_7593_; +v_isShared_7611_ = v_isSharedCheck_7615_; +goto v_resetjp_7609_; } else { -lean_inc(v_a_7489_); -lean_dec(v___x_7474_); -v___x_7491_ = lean_box(0); -v_isShared_7492_ = v_isSharedCheck_7496_; -goto v_resetjp_7490_; +lean_inc(v_a_7608_); +lean_dec(v___x_7593_); +v___x_7610_ = lean_box(0); +v_isShared_7611_ = v_isSharedCheck_7615_; +goto v_resetjp_7609_; } -v_resetjp_7490_: +v_resetjp_7609_: { -lean_object* v___x_7494_; -if (v_isShared_7492_ == 0) +lean_object* v___x_7613_; +if (v_isShared_7611_ == 0) { -v___x_7494_ = v___x_7491_; -goto v_reusejp_7493_; +v___x_7613_ = v___x_7610_; +goto v_reusejp_7612_; } else { -lean_object* v_reuseFailAlloc_7495_; -v_reuseFailAlloc_7495_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7495_, 0, v_a_7489_); -v___x_7494_ = v_reuseFailAlloc_7495_; -goto v_reusejp_7493_; +lean_object* v_reuseFailAlloc_7614_; +v_reuseFailAlloc_7614_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7614_, 0, v_a_7608_); +v___x_7613_ = v_reuseFailAlloc_7614_; +goto v_reusejp_7612_; } -v_reusejp_7493_: +v_reusejp_7612_: { -return v___x_7494_; +return v___x_7613_; } } } } else { -lean_object* v_a_7497_; lean_object* v___x_7499_; uint8_t v_isShared_7500_; uint8_t v_isSharedCheck_7504_; -lean_dec_ref(v___x_7469_); -lean_dec_ref(v___y_7465_); -lean_dec_ref(v___y_7464_); -lean_dec_ref(v_wExpr_6979_); -v_a_7497_ = lean_ctor_get(v___x_7472_, 0); -v_isSharedCheck_7504_ = !lean_is_exclusive(v___x_7472_); -if (v_isSharedCheck_7504_ == 0) +lean_object* v_a_7616_; lean_object* v___x_7618_; uint8_t v_isShared_7619_; uint8_t v_isSharedCheck_7623_; +lean_dec_ref(v___x_7588_); +lean_dec_ref(v___y_7584_); +lean_dec_ref(v___y_7583_); +lean_dec_ref(v_wExpr_7098_); +v_a_7616_ = lean_ctor_get(v___x_7591_, 0); +v_isSharedCheck_7623_ = !lean_is_exclusive(v___x_7591_); +if (v_isSharedCheck_7623_ == 0) { -v___x_7499_ = v___x_7472_; -v_isShared_7500_ = v_isSharedCheck_7504_; -goto v_resetjp_7498_; +v___x_7618_ = v___x_7591_; +v_isShared_7619_ = v_isSharedCheck_7623_; +goto v_resetjp_7617_; } else { -lean_inc(v_a_7497_); -lean_dec(v___x_7472_); -v___x_7499_ = lean_box(0); -v_isShared_7500_ = v_isSharedCheck_7504_; -goto v_resetjp_7498_; +lean_inc(v_a_7616_); +lean_dec(v___x_7591_); +v___x_7618_ = lean_box(0); +v_isShared_7619_ = v_isSharedCheck_7623_; +goto v_resetjp_7617_; } -v_resetjp_7498_: +v_resetjp_7617_: { -lean_object* v___x_7502_; -if (v_isShared_7500_ == 0) +lean_object* v___x_7621_; +if (v_isShared_7619_ == 0) { -v___x_7502_ = v___x_7499_; -goto v_reusejp_7501_; +v___x_7621_ = v___x_7618_; +goto v_reusejp_7620_; } else { -lean_object* v_reuseFailAlloc_7503_; -v_reuseFailAlloc_7503_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7503_, 0, v_a_7497_); -v___x_7502_ = v_reuseFailAlloc_7503_; -goto v_reusejp_7501_; +lean_object* v_reuseFailAlloc_7622_; +v_reuseFailAlloc_7622_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7622_, 0, v_a_7616_); +v___x_7621_ = v_reuseFailAlloc_7622_; +goto v_reusejp_7620_; } -v_reusejp_7501_: +v_reusejp_7620_: { -return v___x_7502_; +return v___x_7621_; } } } } else { -lean_dec_ref(v___y_7465_); -lean_dec_ref(v___y_7464_); -goto v___jp_7327_; +lean_dec_ref(v___y_7584_); +lean_dec_ref(v___y_7583_); +goto v___jp_7446_; } } -v___jp_7505_: +v___jp_7624_: { -if (v___x_7100_ == 0) +if (v___x_7219_ == 0) { -lean_object* v___x_7506_; lean_object* v___x_7507_; -v___x_7506_ = lean_box(0); -v___x_7507_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7506_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7460_ = v___x_7507_; -goto v___jp_7459_; -} -else +lean_object* v___x_7625_; lean_object* v___x_7626_; +v___x_7625_ = lean_box(0); +v___x_7626_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7625_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7579_ = v___x_7626_; +goto v___jp_7578_; +} +else { -lean_object* v_arg_7508_; lean_object* v___x_7509_; uint8_t v___x_7510_; -v_arg_7508_ = lean_ctor_get(v___x_7099_, 1); -lean_inc_ref(v_arg_7508_); -lean_inc_ref(v___x_7099_); -v___x_7509_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7099_); -v___x_7510_ = l_Lean_Expr_isApp(v___x_7509_); -if (v___x_7510_ == 0) +lean_object* v_arg_7627_; lean_object* v___x_7628_; uint8_t v___x_7629_; +v_arg_7627_ = lean_ctor_get(v___x_7218_, 1); +lean_inc_ref(v_arg_7627_); +lean_inc_ref(v___x_7218_); +v___x_7628_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7218_); +v___x_7629_ = l_Lean_Expr_isApp(v___x_7628_); +if (v___x_7629_ == 0) { -lean_object* v___x_7511_; lean_object* v___x_7512_; -lean_dec_ref(v___x_7509_); -lean_dec_ref(v_arg_7508_); -v___x_7511_ = lean_box(0); -v___x_7512_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7511_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7460_ = v___x_7512_; -goto v___jp_7459_; +lean_object* v___x_7630_; lean_object* v___x_7631_; +lean_dec_ref(v___x_7628_); +lean_dec_ref(v_arg_7627_); +v___x_7630_ = lean_box(0); +v___x_7631_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7630_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7579_ = v___x_7631_; +goto v___jp_7578_; } else { -lean_object* v_arg_7513_; lean_object* v___x_7514_; uint8_t v___x_7515_; -v_arg_7513_ = lean_ctor_get(v___x_7509_, 1); -lean_inc_ref(v_arg_7513_); -v___x_7514_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7509_); -v___x_7515_ = l_Lean_Expr_isApp(v___x_7514_); -if (v___x_7515_ == 0) +lean_object* v_arg_7632_; lean_object* v___x_7633_; uint8_t v___x_7634_; +v_arg_7632_ = lean_ctor_get(v___x_7628_, 1); +lean_inc_ref(v_arg_7632_); +v___x_7633_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7628_); +v___x_7634_ = l_Lean_Expr_isApp(v___x_7633_); +if (v___x_7634_ == 0) { -lean_object* v___x_7516_; lean_object* v___x_7517_; -lean_dec_ref(v___x_7514_); -lean_dec_ref(v_arg_7513_); -lean_dec_ref(v_arg_7508_); -v___x_7516_ = lean_box(0); -v___x_7517_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7516_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7460_ = v___x_7517_; -goto v___jp_7459_; +lean_object* v___x_7635_; lean_object* v___x_7636_; +lean_dec_ref(v___x_7633_); +lean_dec_ref(v_arg_7632_); +lean_dec_ref(v_arg_7627_); +v___x_7635_ = lean_box(0); +v___x_7636_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7635_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7579_ = v___x_7636_; +goto v___jp_7578_; } else { -lean_object* v___x_7518_; uint8_t v___x_7519_; -v___x_7518_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7514_); -v___x_7519_ = l_Lean_Expr_isApp(v___x_7518_); -if (v___x_7519_ == 0) +lean_object* v___x_7637_; uint8_t v___x_7638_; +v___x_7637_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7633_); +v___x_7638_ = l_Lean_Expr_isApp(v___x_7637_); +if (v___x_7638_ == 0) { -lean_object* v___x_7520_; lean_object* v___x_7521_; -lean_dec_ref(v___x_7518_); -lean_dec_ref(v_arg_7513_); -lean_dec_ref(v_arg_7508_); -v___x_7520_ = lean_box(0); -v___x_7521_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7520_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7460_ = v___x_7521_; -goto v___jp_7459_; +lean_object* v___x_7639_; lean_object* v___x_7640_; +lean_dec_ref(v___x_7637_); +lean_dec_ref(v_arg_7632_); +lean_dec_ref(v_arg_7627_); +v___x_7639_ = lean_box(0); +v___x_7640_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7639_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7579_ = v___x_7640_; +goto v___jp_7578_; } else { -lean_object* v___x_7522_; uint8_t v___x_7523_; -v___x_7522_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7518_); -v___x_7523_ = l_Lean_Expr_isApp(v___x_7522_); -if (v___x_7523_ == 0) +lean_object* v___x_7641_; uint8_t v___x_7642_; +v___x_7641_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7637_); +v___x_7642_ = l_Lean_Expr_isApp(v___x_7641_); +if (v___x_7642_ == 0) { -lean_object* v___x_7524_; lean_object* v___x_7525_; -lean_dec_ref(v___x_7522_); -lean_dec_ref(v_arg_7513_); -lean_dec_ref(v_arg_7508_); -v___x_7524_ = lean_box(0); -v___x_7525_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7524_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7460_ = v___x_7525_; -goto v___jp_7459_; +lean_object* v___x_7643_; lean_object* v___x_7644_; +lean_dec_ref(v___x_7641_); +lean_dec_ref(v_arg_7632_); +lean_dec_ref(v_arg_7627_); +v___x_7643_ = lean_box(0); +v___x_7644_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7643_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7579_ = v___x_7644_; +goto v___jp_7578_; } else { -lean_object* v___x_7526_; uint8_t v___x_7527_; -v___x_7526_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7522_); -v___x_7527_ = l_Lean_Expr_isApp(v___x_7526_); -if (v___x_7527_ == 0) +lean_object* v___x_7645_; uint8_t v___x_7646_; +v___x_7645_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7641_); +v___x_7646_ = l_Lean_Expr_isApp(v___x_7645_); +if (v___x_7646_ == 0) { -lean_object* v___x_7528_; lean_object* v___x_7529_; -lean_dec_ref(v___x_7526_); -lean_dec_ref(v_arg_7513_); -lean_dec_ref(v_arg_7508_); -v___x_7528_ = lean_box(0); -v___x_7529_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7528_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7460_ = v___x_7529_; -goto v___jp_7459_; +lean_object* v___x_7647_; lean_object* v___x_7648_; +lean_dec_ref(v___x_7645_); +lean_dec_ref(v_arg_7632_); +lean_dec_ref(v_arg_7627_); +v___x_7647_ = lean_box(0); +v___x_7648_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7647_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7579_ = v___x_7648_; +goto v___jp_7578_; } else { -lean_object* v___x_7530_; lean_object* v___x_7531_; uint8_t v___x_7532_; -v___x_7530_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7526_); -v___x_7531_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); -v___x_7532_ = l_Lean_Expr_isConstOf(v___x_7530_, v___x_7531_); -lean_dec_ref(v___x_7530_); -if (v___x_7532_ == 0) +lean_object* v___x_7649_; lean_object* v___x_7650_; uint8_t v___x_7651_; +v___x_7649_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7645_); +v___x_7650_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); +v___x_7651_ = l_Lean_Expr_isConstOf(v___x_7649_, v___x_7650_); +lean_dec_ref(v___x_7649_); +if (v___x_7651_ == 0) { -lean_object* v___x_7533_; lean_object* v___x_7534_; -lean_dec_ref(v_arg_7513_); -lean_dec_ref(v_arg_7508_); -v___x_7533_ = lean_box(0); -v___x_7534_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7533_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7460_ = v___x_7534_; -goto v___jp_7459_; +lean_object* v___x_7652_; lean_object* v___x_7653_; +lean_dec_ref(v_arg_7632_); +lean_dec_ref(v_arg_7627_); +v___x_7652_ = lean_box(0); +v___x_7653_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7652_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7579_ = v___x_7653_; +goto v___jp_7578_; } -else -{ -uint8_t v___x_7535_; -v___x_7535_ = lean_expr_eqv(v_arg_7508_, v_lhs_6980_); -if (v___x_7535_ == 0) -{ -v___y_7464_ = v_arg_7508_; -v___y_7465_ = v_arg_7513_; -v___y_7466_ = v___x_7532_; -goto v___jp_7463_; +else +{ +uint8_t v___x_7654_; +v___x_7654_ = lean_expr_eqv(v_arg_7627_, v_lhs_7099_); +if (v___x_7654_ == 0) +{ +v___y_7583_ = v_arg_7627_; +v___y_7584_ = v_arg_7632_; +v___y_7585_ = v___x_7651_; +goto v___jp_7582_; } else { -v___y_7464_ = v_arg_7508_; -v___y_7465_ = v_arg_7513_; -v___y_7466_ = v___x_6993_; -goto v___jp_7463_; +v___y_7583_ = v_arg_7627_; +v___y_7584_ = v_arg_7632_; +v___y_7585_ = v___x_7112_; +goto v___jp_7582_; } } } @@ -24690,351 +25128,351 @@ goto v___jp_7463_; } } } -v___jp_7536_: +v___jp_7655_: { -lean_object* v_a_7538_; -v_a_7538_ = lean_ctor_get(v___y_7537_, 0); -lean_inc(v_a_7538_); -lean_dec_ref(v___y_7537_); -if (lean_obj_tag(v_a_7538_) == 1) -{ -lean_object* v_val_7539_; -lean_dec_ref(v___x_7099_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_val_7539_ = lean_ctor_get(v_a_7538_, 0); -lean_inc(v_val_7539_); -lean_dec_ref_known(v_a_7538_, 1); -v_val_7139_ = v_val_7539_; -goto v___jp_7138_; -} -else -{ -lean_dec(v_a_7538_); -goto v___jp_7505_; -} -} -v___jp_7540_: -{ -if (v___y_7543_ == 0) -{ -lean_object* v___x_7544_; lean_object* v___x_7545_; lean_object* v___x_7546_; lean_object* v___x_7547_; lean_object* v___x_7548_; lean_object* v___x_7549_; -lean_dec_ref(v___x_7099_); -lean_dec_ref(v___x_7011_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -v___x_7544_ = l_BitVec_ofNat(v_val_6998_, v___x_7173_); -v___x_7545_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_7546_ = l_Lean_mkNatLit(v_val_6998_); -v___x_7547_ = l_Lean_mkNatLit(v___x_7544_); -lean_inc_ref(v___x_7546_); -v___x_7548_ = l_Lean_mkAppB(v___x_7545_, v___x_7546_, v___x_7547_); -v___x_7549_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7548_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7549_) == 0) -{ -lean_object* v_a_7550_; lean_object* v___x_7551_; -v_a_7550_ = lean_ctor_get(v___x_7549_, 0); -lean_inc(v_a_7550_); -lean_dec_ref_known(v___x_7549_, 1); -lean_inc_ref(v___y_7542_); -v___x_7551_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v___y_7542_, v_a_7550_, v_wExpr_6979_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7551_) == 0) -{ -lean_object* v_a_7552_; lean_object* v___x_7553_; -v_a_7552_ = lean_ctor_get(v___x_7551_, 0); -lean_inc(v_a_7552_); -lean_dec_ref_known(v___x_7551_, 1); -v___x_7553_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7546_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7553_) == 0) -{ -lean_object* v_a_7554_; lean_object* v___x_7555_; lean_object* v___x_7556_; lean_object* v___x_7557_; -v_a_7554_ = lean_ctor_get(v___x_7553_, 0); -lean_inc(v_a_7554_); -lean_dec_ref_known(v___x_7553_, 1); -v___x_7555_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__49, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__49_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__49); -v___x_7556_ = l_Lean_mkApp3(v___x_7555_, v_a_7554_, v___y_7541_, v___y_7542_); -v___x_7557_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_7557_, 0, v_a_7552_); -lean_ctor_set(v___x_7557_, 1, v___x_7556_); -lean_ctor_set_uint8(v___x_7557_, sizeof(void*)*2, v___y_7543_); -lean_ctor_set_uint8(v___x_7557_, sizeof(void*)*2 + 1, v___y_7543_); -v_val_7139_ = v___x_7557_; -goto v___jp_7138_; +lean_object* v_a_7657_; +v_a_7657_ = lean_ctor_get(v___y_7656_, 0); +lean_inc(v_a_7657_); +lean_dec_ref(v___y_7656_); +if (lean_obj_tag(v_a_7657_) == 1) +{ +lean_object* v_val_7658_; +lean_dec_ref(v___x_7218_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_val_7658_ = lean_ctor_get(v_a_7657_, 0); +lean_inc(v_val_7658_); +lean_dec_ref_known(v_a_7657_, 1); +v_val_7258_ = v_val_7658_; +goto v___jp_7257_; +} +else +{ +lean_dec(v_a_7657_); +goto v___jp_7624_; +} +} +v___jp_7659_: +{ +if (v___y_7662_ == 0) +{ +lean_object* v___x_7663_; lean_object* v___x_7664_; lean_object* v___x_7665_; lean_object* v___x_7666_; lean_object* v___x_7667_; lean_object* v___x_7668_; +lean_dec_ref(v___x_7218_); +lean_dec_ref(v___x_7130_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +v___x_7663_ = l_BitVec_ofNat(v_val_7117_, v___x_7292_); +v___x_7664_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_7665_ = l_Lean_mkNatLit(v_val_7117_); +v___x_7666_ = l_Lean_mkNatLit(v___x_7663_); +lean_inc_ref(v___x_7665_); +v___x_7667_ = l_Lean_mkAppB(v___x_7664_, v___x_7665_, v___x_7666_); +v___x_7668_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7667_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7668_) == 0) +{ +lean_object* v_a_7669_; lean_object* v___x_7670_; +v_a_7669_ = lean_ctor_get(v___x_7668_, 0); +lean_inc(v_a_7669_); +lean_dec_ref_known(v___x_7668_, 1); +lean_inc_ref(v___y_7661_); +v___x_7670_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v___y_7661_, v_a_7669_, v_wExpr_7098_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7670_) == 0) +{ +lean_object* v_a_7671_; lean_object* v___x_7672_; +v_a_7671_ = lean_ctor_get(v___x_7670_, 0); +lean_inc(v_a_7671_); +lean_dec_ref_known(v___x_7670_, 1); +v___x_7672_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7665_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7672_) == 0) +{ +lean_object* v_a_7673_; lean_object* v___x_7674_; lean_object* v___x_7675_; lean_object* v___x_7676_; +v_a_7673_ = lean_ctor_get(v___x_7672_, 0); +lean_inc(v_a_7673_); +lean_dec_ref_known(v___x_7672_, 1); +v___x_7674_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__49, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__49_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__49); +v___x_7675_ = l_Lean_mkApp3(v___x_7674_, v_a_7673_, v___y_7660_, v___y_7661_); +v___x_7676_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_7676_, 0, v_a_7671_); +lean_ctor_set(v___x_7676_, 1, v___x_7675_); +lean_ctor_set_uint8(v___x_7676_, sizeof(void*)*2, v___y_7662_); +lean_ctor_set_uint8(v___x_7676_, sizeof(void*)*2 + 1, v___y_7662_); +v_val_7258_ = v___x_7676_; +goto v___jp_7257_; } else { -lean_object* v_a_7558_; lean_object* v___x_7560_; uint8_t v_isShared_7561_; uint8_t v_isSharedCheck_7565_; -lean_dec(v_a_7552_); -lean_dec_ref(v___y_7542_); -lean_dec_ref(v___y_7541_); -v_a_7558_ = lean_ctor_get(v___x_7553_, 0); -v_isSharedCheck_7565_ = !lean_is_exclusive(v___x_7553_); -if (v_isSharedCheck_7565_ == 0) +lean_object* v_a_7677_; lean_object* v___x_7679_; uint8_t v_isShared_7680_; uint8_t v_isSharedCheck_7684_; +lean_dec(v_a_7671_); +lean_dec_ref(v___y_7661_); +lean_dec_ref(v___y_7660_); +v_a_7677_ = lean_ctor_get(v___x_7672_, 0); +v_isSharedCheck_7684_ = !lean_is_exclusive(v___x_7672_); +if (v_isSharedCheck_7684_ == 0) { -v___x_7560_ = v___x_7553_; -v_isShared_7561_ = v_isSharedCheck_7565_; -goto v_resetjp_7559_; +v___x_7679_ = v___x_7672_; +v_isShared_7680_ = v_isSharedCheck_7684_; +goto v_resetjp_7678_; } else { -lean_inc(v_a_7558_); -lean_dec(v___x_7553_); -v___x_7560_ = lean_box(0); -v_isShared_7561_ = v_isSharedCheck_7565_; -goto v_resetjp_7559_; +lean_inc(v_a_7677_); +lean_dec(v___x_7672_); +v___x_7679_ = lean_box(0); +v_isShared_7680_ = v_isSharedCheck_7684_; +goto v_resetjp_7678_; } -v_resetjp_7559_: +v_resetjp_7678_: { -lean_object* v___x_7563_; -if (v_isShared_7561_ == 0) +lean_object* v___x_7682_; +if (v_isShared_7680_ == 0) { -v___x_7563_ = v___x_7560_; -goto v_reusejp_7562_; +v___x_7682_ = v___x_7679_; +goto v_reusejp_7681_; } else { -lean_object* v_reuseFailAlloc_7564_; -v_reuseFailAlloc_7564_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7564_, 0, v_a_7558_); -v___x_7563_ = v_reuseFailAlloc_7564_; -goto v_reusejp_7562_; +lean_object* v_reuseFailAlloc_7683_; +v_reuseFailAlloc_7683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7683_, 0, v_a_7677_); +v___x_7682_ = v_reuseFailAlloc_7683_; +goto v_reusejp_7681_; } -v_reusejp_7562_: +v_reusejp_7681_: { -return v___x_7563_; +return v___x_7682_; } } } } else { -lean_object* v_a_7566_; lean_object* v___x_7568_; uint8_t v_isShared_7569_; uint8_t v_isSharedCheck_7573_; -lean_dec_ref(v___x_7546_); -lean_dec_ref(v___y_7542_); -lean_dec_ref(v___y_7541_); -v_a_7566_ = lean_ctor_get(v___x_7551_, 0); -v_isSharedCheck_7573_ = !lean_is_exclusive(v___x_7551_); -if (v_isSharedCheck_7573_ == 0) +lean_object* v_a_7685_; lean_object* v___x_7687_; uint8_t v_isShared_7688_; uint8_t v_isSharedCheck_7692_; +lean_dec_ref(v___x_7665_); +lean_dec_ref(v___y_7661_); +lean_dec_ref(v___y_7660_); +v_a_7685_ = lean_ctor_get(v___x_7670_, 0); +v_isSharedCheck_7692_ = !lean_is_exclusive(v___x_7670_); +if (v_isSharedCheck_7692_ == 0) { -v___x_7568_ = v___x_7551_; -v_isShared_7569_ = v_isSharedCheck_7573_; -goto v_resetjp_7567_; +v___x_7687_ = v___x_7670_; +v_isShared_7688_ = v_isSharedCheck_7692_; +goto v_resetjp_7686_; } else { -lean_inc(v_a_7566_); -lean_dec(v___x_7551_); -v___x_7568_ = lean_box(0); -v_isShared_7569_ = v_isSharedCheck_7573_; -goto v_resetjp_7567_; +lean_inc(v_a_7685_); +lean_dec(v___x_7670_); +v___x_7687_ = lean_box(0); +v_isShared_7688_ = v_isSharedCheck_7692_; +goto v_resetjp_7686_; } -v_resetjp_7567_: +v_resetjp_7686_: { -lean_object* v___x_7571_; -if (v_isShared_7569_ == 0) +lean_object* v___x_7690_; +if (v_isShared_7688_ == 0) { -v___x_7571_ = v___x_7568_; -goto v_reusejp_7570_; +v___x_7690_ = v___x_7687_; +goto v_reusejp_7689_; } else { -lean_object* v_reuseFailAlloc_7572_; -v_reuseFailAlloc_7572_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7572_, 0, v_a_7566_); -v___x_7571_ = v_reuseFailAlloc_7572_; -goto v_reusejp_7570_; +lean_object* v_reuseFailAlloc_7691_; +v_reuseFailAlloc_7691_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7691_, 0, v_a_7685_); +v___x_7690_ = v_reuseFailAlloc_7691_; +goto v_reusejp_7689_; } -v_reusejp_7570_: +v_reusejp_7689_: { -return v___x_7571_; +return v___x_7690_; } } } } else { -lean_object* v_a_7574_; lean_object* v___x_7576_; uint8_t v_isShared_7577_; uint8_t v_isSharedCheck_7581_; -lean_dec_ref(v___x_7546_); -lean_dec_ref(v___y_7542_); -lean_dec_ref(v___y_7541_); -lean_dec_ref(v_wExpr_6979_); -v_a_7574_ = lean_ctor_get(v___x_7549_, 0); -v_isSharedCheck_7581_ = !lean_is_exclusive(v___x_7549_); -if (v_isSharedCheck_7581_ == 0) +lean_object* v_a_7693_; lean_object* v___x_7695_; uint8_t v_isShared_7696_; uint8_t v_isSharedCheck_7700_; +lean_dec_ref(v___x_7665_); +lean_dec_ref(v___y_7661_); +lean_dec_ref(v___y_7660_); +lean_dec_ref(v_wExpr_7098_); +v_a_7693_ = lean_ctor_get(v___x_7668_, 0); +v_isSharedCheck_7700_ = !lean_is_exclusive(v___x_7668_); +if (v_isSharedCheck_7700_ == 0) { -v___x_7576_ = v___x_7549_; -v_isShared_7577_ = v_isSharedCheck_7581_; -goto v_resetjp_7575_; +v___x_7695_ = v___x_7668_; +v_isShared_7696_ = v_isSharedCheck_7700_; +goto v_resetjp_7694_; } else { -lean_inc(v_a_7574_); -lean_dec(v___x_7549_); -v___x_7576_ = lean_box(0); -v_isShared_7577_ = v_isSharedCheck_7581_; -goto v_resetjp_7575_; +lean_inc(v_a_7693_); +lean_dec(v___x_7668_); +v___x_7695_ = lean_box(0); +v_isShared_7696_ = v_isSharedCheck_7700_; +goto v_resetjp_7694_; } -v_resetjp_7575_: +v_resetjp_7694_: { -lean_object* v___x_7579_; -if (v_isShared_7577_ == 0) +lean_object* v___x_7698_; +if (v_isShared_7696_ == 0) { -v___x_7579_ = v___x_7576_; -goto v_reusejp_7578_; +v___x_7698_ = v___x_7695_; +goto v_reusejp_7697_; } else { -lean_object* v_reuseFailAlloc_7580_; -v_reuseFailAlloc_7580_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7580_, 0, v_a_7574_); -v___x_7579_ = v_reuseFailAlloc_7580_; -goto v_reusejp_7578_; +lean_object* v_reuseFailAlloc_7699_; +v_reuseFailAlloc_7699_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7699_, 0, v_a_7693_); +v___x_7698_ = v_reuseFailAlloc_7699_; +goto v_reusejp_7697_; } -v_reusejp_7578_: +v_reusejp_7697_: { -return v___x_7579_; +return v___x_7698_; } } } } else { -lean_dec_ref(v___y_7542_); -lean_dec_ref(v___y_7541_); -goto v___jp_7505_; +lean_dec_ref(v___y_7661_); +lean_dec_ref(v___y_7660_); +goto v___jp_7624_; } } -v___jp_7582_: +v___jp_7701_: { -if (v___x_7100_ == 0) +if (v___x_7219_ == 0) { -lean_object* v___x_7583_; lean_object* v___x_7584_; -v___x_7583_ = lean_box(0); -v___x_7584_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7583_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7537_ = v___x_7584_; -goto v___jp_7536_; -} -else +lean_object* v___x_7702_; lean_object* v___x_7703_; +v___x_7702_ = lean_box(0); +v___x_7703_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7702_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7656_ = v___x_7703_; +goto v___jp_7655_; +} +else { -lean_object* v_arg_7585_; lean_object* v___x_7586_; uint8_t v___x_7587_; -v_arg_7585_ = lean_ctor_get(v___x_7099_, 1); -lean_inc_ref(v_arg_7585_); -lean_inc_ref(v___x_7099_); -v___x_7586_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7099_); -v___x_7587_ = l_Lean_Expr_isApp(v___x_7586_); -if (v___x_7587_ == 0) +lean_object* v_arg_7704_; lean_object* v___x_7705_; uint8_t v___x_7706_; +v_arg_7704_ = lean_ctor_get(v___x_7218_, 1); +lean_inc_ref(v_arg_7704_); +lean_inc_ref(v___x_7218_); +v___x_7705_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7218_); +v___x_7706_ = l_Lean_Expr_isApp(v___x_7705_); +if (v___x_7706_ == 0) { -lean_object* v___x_7588_; lean_object* v___x_7589_; -lean_dec_ref(v___x_7586_); -lean_dec_ref(v_arg_7585_); -v___x_7588_ = lean_box(0); -v___x_7589_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7588_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7537_ = v___x_7589_; -goto v___jp_7536_; +lean_object* v___x_7707_; lean_object* v___x_7708_; +lean_dec_ref(v___x_7705_); +lean_dec_ref(v_arg_7704_); +v___x_7707_ = lean_box(0); +v___x_7708_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7707_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7656_ = v___x_7708_; +goto v___jp_7655_; } else { -lean_object* v_arg_7590_; lean_object* v___x_7591_; uint8_t v___x_7592_; -v_arg_7590_ = lean_ctor_get(v___x_7586_, 1); -lean_inc_ref(v_arg_7590_); -v___x_7591_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7586_); -v___x_7592_ = l_Lean_Expr_isApp(v___x_7591_); -if (v___x_7592_ == 0) +lean_object* v_arg_7709_; lean_object* v___x_7710_; uint8_t v___x_7711_; +v_arg_7709_ = lean_ctor_get(v___x_7705_, 1); +lean_inc_ref(v_arg_7709_); +v___x_7710_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7705_); +v___x_7711_ = l_Lean_Expr_isApp(v___x_7710_); +if (v___x_7711_ == 0) { -lean_object* v___x_7593_; lean_object* v___x_7594_; -lean_dec_ref(v___x_7591_); -lean_dec_ref(v_arg_7590_); -lean_dec_ref(v_arg_7585_); -v___x_7593_ = lean_box(0); -v___x_7594_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7593_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7537_ = v___x_7594_; -goto v___jp_7536_; +lean_object* v___x_7712_; lean_object* v___x_7713_; +lean_dec_ref(v___x_7710_); +lean_dec_ref(v_arg_7709_); +lean_dec_ref(v_arg_7704_); +v___x_7712_ = lean_box(0); +v___x_7713_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7712_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7656_ = v___x_7713_; +goto v___jp_7655_; } else { -lean_object* v___x_7595_; uint8_t v___x_7596_; -v___x_7595_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7591_); -v___x_7596_ = l_Lean_Expr_isApp(v___x_7595_); -if (v___x_7596_ == 0) +lean_object* v___x_7714_; uint8_t v___x_7715_; +v___x_7714_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7710_); +v___x_7715_ = l_Lean_Expr_isApp(v___x_7714_); +if (v___x_7715_ == 0) { -lean_object* v___x_7597_; lean_object* v___x_7598_; -lean_dec_ref(v___x_7595_); -lean_dec_ref(v_arg_7590_); -lean_dec_ref(v_arg_7585_); -v___x_7597_ = lean_box(0); -v___x_7598_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7597_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7537_ = v___x_7598_; -goto v___jp_7536_; +lean_object* v___x_7716_; lean_object* v___x_7717_; +lean_dec_ref(v___x_7714_); +lean_dec_ref(v_arg_7709_); +lean_dec_ref(v_arg_7704_); +v___x_7716_ = lean_box(0); +v___x_7717_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7716_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7656_ = v___x_7717_; +goto v___jp_7655_; } else { -lean_object* v___x_7599_; uint8_t v___x_7600_; -v___x_7599_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7595_); -v___x_7600_ = l_Lean_Expr_isApp(v___x_7599_); -if (v___x_7600_ == 0) +lean_object* v___x_7718_; uint8_t v___x_7719_; +v___x_7718_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7714_); +v___x_7719_ = l_Lean_Expr_isApp(v___x_7718_); +if (v___x_7719_ == 0) { -lean_object* v___x_7601_; lean_object* v___x_7602_; -lean_dec_ref(v___x_7599_); -lean_dec_ref(v_arg_7590_); -lean_dec_ref(v_arg_7585_); -v___x_7601_ = lean_box(0); -v___x_7602_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7601_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7537_ = v___x_7602_; -goto v___jp_7536_; +lean_object* v___x_7720_; lean_object* v___x_7721_; +lean_dec_ref(v___x_7718_); +lean_dec_ref(v_arg_7709_); +lean_dec_ref(v_arg_7704_); +v___x_7720_ = lean_box(0); +v___x_7721_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7720_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7656_ = v___x_7721_; +goto v___jp_7655_; } else { -lean_object* v___x_7603_; uint8_t v___x_7604_; -v___x_7603_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7599_); -v___x_7604_ = l_Lean_Expr_isApp(v___x_7603_); -if (v___x_7604_ == 0) -{ -lean_object* v___x_7605_; lean_object* v___x_7606_; -lean_dec_ref(v___x_7603_); -lean_dec_ref(v_arg_7590_); -lean_dec_ref(v_arg_7585_); -v___x_7605_ = lean_box(0); -v___x_7606_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7605_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7537_ = v___x_7606_; -goto v___jp_7536_; -} -else +lean_object* v___x_7722_; uint8_t v___x_7723_; +v___x_7722_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7718_); +v___x_7723_ = l_Lean_Expr_isApp(v___x_7722_); +if (v___x_7723_ == 0) { -lean_object* v___x_7607_; lean_object* v___x_7608_; uint8_t v___x_7609_; -v___x_7607_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7603_); -v___x_7608_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); -v___x_7609_ = l_Lean_Expr_isConstOf(v___x_7607_, v___x_7608_); -lean_dec_ref(v___x_7607_); -if (v___x_7609_ == 0) -{ -lean_object* v___x_7610_; lean_object* v___x_7611_; -lean_dec_ref(v_arg_7590_); -lean_dec_ref(v_arg_7585_); -v___x_7610_ = lean_box(0); -v___x_7611_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7610_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7537_ = v___x_7611_; -goto v___jp_7536_; +lean_object* v___x_7724_; lean_object* v___x_7725_; +lean_dec_ref(v___x_7722_); +lean_dec_ref(v_arg_7709_); +lean_dec_ref(v_arg_7704_); +v___x_7724_ = lean_box(0); +v___x_7725_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7724_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7656_ = v___x_7725_; +goto v___jp_7655_; } else { -uint8_t v___x_7612_; -v___x_7612_ = lean_expr_eqv(v_arg_7590_, v_lhs_6980_); -if (v___x_7612_ == 0) +lean_object* v___x_7726_; lean_object* v___x_7727_; uint8_t v___x_7728_; +v___x_7726_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7722_); +v___x_7727_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); +v___x_7728_ = l_Lean_Expr_isConstOf(v___x_7726_, v___x_7727_); +lean_dec_ref(v___x_7726_); +if (v___x_7728_ == 0) { -v___y_7541_ = v_arg_7590_; -v___y_7542_ = v_arg_7585_; -v___y_7543_ = v___x_7609_; -goto v___jp_7540_; +lean_object* v___x_7729_; lean_object* v___x_7730_; +lean_dec_ref(v_arg_7709_); +lean_dec_ref(v_arg_7704_); +v___x_7729_ = lean_box(0); +v___x_7730_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7729_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7656_ = v___x_7730_; +goto v___jp_7655_; +} +else +{ +uint8_t v___x_7731_; +v___x_7731_ = lean_expr_eqv(v_arg_7709_, v_lhs_7099_); +if (v___x_7731_ == 0) +{ +v___y_7660_ = v_arg_7709_; +v___y_7661_ = v_arg_7704_; +v___y_7662_ = v___x_7728_; +goto v___jp_7659_; } else { -v___y_7541_ = v_arg_7590_; -v___y_7542_ = v_arg_7585_; -v___y_7543_ = v___x_6993_; -goto v___jp_7540_; +v___y_7660_ = v_arg_7709_; +v___y_7661_ = v_arg_7704_; +v___y_7662_ = v___x_7112_; +goto v___jp_7659_; } } } @@ -25044,351 +25482,351 @@ goto v___jp_7540_; } } } -v___jp_7613_: +v___jp_7732_: { -lean_object* v_a_7615_; -v_a_7615_ = lean_ctor_get(v___y_7614_, 0); -lean_inc(v_a_7615_); -lean_dec_ref(v___y_7614_); -if (lean_obj_tag(v_a_7615_) == 1) +lean_object* v_a_7734_; +v_a_7734_ = lean_ctor_get(v___y_7733_, 0); +lean_inc(v_a_7734_); +lean_dec_ref(v___y_7733_); +if (lean_obj_tag(v_a_7734_) == 1) { -lean_object* v_val_7616_; -lean_dec_ref(v___x_7099_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_val_7616_ = lean_ctor_get(v_a_7615_, 0); -lean_inc(v_val_7616_); -lean_dec_ref_known(v_a_7615_, 1); -v_val_7127_ = v_val_7616_; -goto v___jp_7126_; +lean_object* v_val_7735_; +lean_dec_ref(v___x_7218_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_val_7735_ = lean_ctor_get(v_a_7734_, 0); +lean_inc(v_val_7735_); +lean_dec_ref_known(v_a_7734_, 1); +v_val_7246_ = v_val_7735_; +goto v___jp_7245_; } else { -lean_dec(v_a_7615_); -goto v___jp_7582_; +lean_dec(v_a_7734_); +goto v___jp_7701_; } } -v___jp_7617_: -{ -if (v___y_7620_ == 0) -{ -lean_object* v___x_7621_; lean_object* v___x_7622_; lean_object* v___x_7623_; lean_object* v___x_7624_; lean_object* v___x_7625_; lean_object* v___x_7626_; -lean_dec_ref(v___x_7099_); -lean_dec_ref(v___x_7011_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -v___x_7621_ = l_BitVec_ofNat(v_val_6998_, v___x_7173_); -v___x_7622_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_7623_ = l_Lean_mkNatLit(v_val_6998_); -v___x_7624_ = l_Lean_mkNatLit(v___x_7621_); -lean_inc_ref(v___x_7623_); -v___x_7625_ = l_Lean_mkAppB(v___x_7622_, v___x_7623_, v___x_7624_); -v___x_7626_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7625_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7626_) == 0) -{ -lean_object* v_a_7627_; lean_object* v___x_7628_; -v_a_7627_ = lean_ctor_get(v___x_7626_, 0); -lean_inc(v_a_7627_); -lean_dec_ref_known(v___x_7626_, 1); -lean_inc_ref(v___y_7619_); -v___x_7628_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v___y_7619_, v_a_7627_, v_wExpr_6979_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7628_) == 0) -{ -lean_object* v_a_7629_; lean_object* v___x_7630_; -v_a_7629_ = lean_ctor_get(v___x_7628_, 0); -lean_inc(v_a_7629_); -lean_dec_ref_known(v___x_7628_, 1); -v___x_7630_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7623_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7630_) == 0) +v___jp_7736_: { -lean_object* v_a_7631_; lean_object* v___x_7632_; lean_object* v___x_7633_; lean_object* v___x_7634_; -v_a_7631_ = lean_ctor_get(v___x_7630_, 0); -lean_inc(v_a_7631_); -lean_dec_ref_known(v___x_7630_, 1); -v___x_7632_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__52, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__52_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__52); -v___x_7633_ = l_Lean_mkApp3(v___x_7632_, v_a_7631_, v___y_7618_, v___y_7619_); -v___x_7634_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_7634_, 0, v_a_7629_); -lean_ctor_set(v___x_7634_, 1, v___x_7633_); -lean_ctor_set_uint8(v___x_7634_, sizeof(void*)*2, v___y_7620_); -lean_ctor_set_uint8(v___x_7634_, sizeof(void*)*2 + 1, v___y_7620_); -v_val_7127_ = v___x_7634_; -goto v___jp_7126_; -} -else +if (v___y_7739_ == 0) { -lean_object* v_a_7635_; lean_object* v___x_7637_; uint8_t v_isShared_7638_; uint8_t v_isSharedCheck_7642_; -lean_dec(v_a_7629_); -lean_dec_ref(v___y_7619_); -lean_dec_ref(v___y_7618_); -v_a_7635_ = lean_ctor_get(v___x_7630_, 0); -v_isSharedCheck_7642_ = !lean_is_exclusive(v___x_7630_); -if (v_isSharedCheck_7642_ == 0) +lean_object* v___x_7740_; lean_object* v___x_7741_; lean_object* v___x_7742_; lean_object* v___x_7743_; lean_object* v___x_7744_; lean_object* v___x_7745_; +lean_dec_ref(v___x_7218_); +lean_dec_ref(v___x_7130_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +v___x_7740_ = l_BitVec_ofNat(v_val_7117_, v___x_7292_); +v___x_7741_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_7742_ = l_Lean_mkNatLit(v_val_7117_); +v___x_7743_ = l_Lean_mkNatLit(v___x_7740_); +lean_inc_ref(v___x_7742_); +v___x_7744_ = l_Lean_mkAppB(v___x_7741_, v___x_7742_, v___x_7743_); +v___x_7745_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7744_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7745_) == 0) +{ +lean_object* v_a_7746_; lean_object* v___x_7747_; +v_a_7746_ = lean_ctor_get(v___x_7745_, 0); +lean_inc(v_a_7746_); +lean_dec_ref_known(v___x_7745_, 1); +lean_inc_ref(v___y_7738_); +v___x_7747_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v___y_7738_, v_a_7746_, v_wExpr_7098_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7747_) == 0) +{ +lean_object* v_a_7748_; lean_object* v___x_7749_; +v_a_7748_ = lean_ctor_get(v___x_7747_, 0); +lean_inc(v_a_7748_); +lean_dec_ref_known(v___x_7747_, 1); +v___x_7749_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7742_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7749_) == 0) +{ +lean_object* v_a_7750_; lean_object* v___x_7751_; lean_object* v___x_7752_; lean_object* v___x_7753_; +v_a_7750_ = lean_ctor_get(v___x_7749_, 0); +lean_inc(v_a_7750_); +lean_dec_ref_known(v___x_7749_, 1); +v___x_7751_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__52, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__52_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__52); +v___x_7752_ = l_Lean_mkApp3(v___x_7751_, v_a_7750_, v___y_7737_, v___y_7738_); +v___x_7753_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_7753_, 0, v_a_7748_); +lean_ctor_set(v___x_7753_, 1, v___x_7752_); +lean_ctor_set_uint8(v___x_7753_, sizeof(void*)*2, v___y_7739_); +lean_ctor_set_uint8(v___x_7753_, sizeof(void*)*2 + 1, v___y_7739_); +v_val_7246_ = v___x_7753_; +goto v___jp_7245_; +} +else +{ +lean_object* v_a_7754_; lean_object* v___x_7756_; uint8_t v_isShared_7757_; uint8_t v_isSharedCheck_7761_; +lean_dec(v_a_7748_); +lean_dec_ref(v___y_7738_); +lean_dec_ref(v___y_7737_); +v_a_7754_ = lean_ctor_get(v___x_7749_, 0); +v_isSharedCheck_7761_ = !lean_is_exclusive(v___x_7749_); +if (v_isSharedCheck_7761_ == 0) { -v___x_7637_ = v___x_7630_; -v_isShared_7638_ = v_isSharedCheck_7642_; -goto v_resetjp_7636_; +v___x_7756_ = v___x_7749_; +v_isShared_7757_ = v_isSharedCheck_7761_; +goto v_resetjp_7755_; } else { -lean_inc(v_a_7635_); -lean_dec(v___x_7630_); -v___x_7637_ = lean_box(0); -v_isShared_7638_ = v_isSharedCheck_7642_; -goto v_resetjp_7636_; +lean_inc(v_a_7754_); +lean_dec(v___x_7749_); +v___x_7756_ = lean_box(0); +v_isShared_7757_ = v_isSharedCheck_7761_; +goto v_resetjp_7755_; } -v_resetjp_7636_: +v_resetjp_7755_: { -lean_object* v___x_7640_; -if (v_isShared_7638_ == 0) +lean_object* v___x_7759_; +if (v_isShared_7757_ == 0) { -v___x_7640_ = v___x_7637_; -goto v_reusejp_7639_; +v___x_7759_ = v___x_7756_; +goto v_reusejp_7758_; } else { -lean_object* v_reuseFailAlloc_7641_; -v_reuseFailAlloc_7641_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7641_, 0, v_a_7635_); -v___x_7640_ = v_reuseFailAlloc_7641_; -goto v_reusejp_7639_; +lean_object* v_reuseFailAlloc_7760_; +v_reuseFailAlloc_7760_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7760_, 0, v_a_7754_); +v___x_7759_ = v_reuseFailAlloc_7760_; +goto v_reusejp_7758_; } -v_reusejp_7639_: +v_reusejp_7758_: { -return v___x_7640_; +return v___x_7759_; } } } } else { -lean_object* v_a_7643_; lean_object* v___x_7645_; uint8_t v_isShared_7646_; uint8_t v_isSharedCheck_7650_; -lean_dec_ref(v___x_7623_); -lean_dec_ref(v___y_7619_); -lean_dec_ref(v___y_7618_); -v_a_7643_ = lean_ctor_get(v___x_7628_, 0); -v_isSharedCheck_7650_ = !lean_is_exclusive(v___x_7628_); -if (v_isSharedCheck_7650_ == 0) +lean_object* v_a_7762_; lean_object* v___x_7764_; uint8_t v_isShared_7765_; uint8_t v_isSharedCheck_7769_; +lean_dec_ref(v___x_7742_); +lean_dec_ref(v___y_7738_); +lean_dec_ref(v___y_7737_); +v_a_7762_ = lean_ctor_get(v___x_7747_, 0); +v_isSharedCheck_7769_ = !lean_is_exclusive(v___x_7747_); +if (v_isSharedCheck_7769_ == 0) { -v___x_7645_ = v___x_7628_; -v_isShared_7646_ = v_isSharedCheck_7650_; -goto v_resetjp_7644_; +v___x_7764_ = v___x_7747_; +v_isShared_7765_ = v_isSharedCheck_7769_; +goto v_resetjp_7763_; } else { -lean_inc(v_a_7643_); -lean_dec(v___x_7628_); -v___x_7645_ = lean_box(0); -v_isShared_7646_ = v_isSharedCheck_7650_; -goto v_resetjp_7644_; +lean_inc(v_a_7762_); +lean_dec(v___x_7747_); +v___x_7764_ = lean_box(0); +v_isShared_7765_ = v_isSharedCheck_7769_; +goto v_resetjp_7763_; } -v_resetjp_7644_: +v_resetjp_7763_: { -lean_object* v___x_7648_; -if (v_isShared_7646_ == 0) +lean_object* v___x_7767_; +if (v_isShared_7765_ == 0) { -v___x_7648_ = v___x_7645_; -goto v_reusejp_7647_; +v___x_7767_ = v___x_7764_; +goto v_reusejp_7766_; } else { -lean_object* v_reuseFailAlloc_7649_; -v_reuseFailAlloc_7649_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7649_, 0, v_a_7643_); -v___x_7648_ = v_reuseFailAlloc_7649_; -goto v_reusejp_7647_; +lean_object* v_reuseFailAlloc_7768_; +v_reuseFailAlloc_7768_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7768_, 0, v_a_7762_); +v___x_7767_ = v_reuseFailAlloc_7768_; +goto v_reusejp_7766_; } -v_reusejp_7647_: +v_reusejp_7766_: { -return v___x_7648_; +return v___x_7767_; } } } } else { -lean_object* v_a_7651_; lean_object* v___x_7653_; uint8_t v_isShared_7654_; uint8_t v_isSharedCheck_7658_; -lean_dec_ref(v___x_7623_); -lean_dec_ref(v___y_7619_); -lean_dec_ref(v___y_7618_); -lean_dec_ref(v_wExpr_6979_); -v_a_7651_ = lean_ctor_get(v___x_7626_, 0); -v_isSharedCheck_7658_ = !lean_is_exclusive(v___x_7626_); -if (v_isSharedCheck_7658_ == 0) +lean_object* v_a_7770_; lean_object* v___x_7772_; uint8_t v_isShared_7773_; uint8_t v_isSharedCheck_7777_; +lean_dec_ref(v___x_7742_); +lean_dec_ref(v___y_7738_); +lean_dec_ref(v___y_7737_); +lean_dec_ref(v_wExpr_7098_); +v_a_7770_ = lean_ctor_get(v___x_7745_, 0); +v_isSharedCheck_7777_ = !lean_is_exclusive(v___x_7745_); +if (v_isSharedCheck_7777_ == 0) { -v___x_7653_ = v___x_7626_; -v_isShared_7654_ = v_isSharedCheck_7658_; -goto v_resetjp_7652_; +v___x_7772_ = v___x_7745_; +v_isShared_7773_ = v_isSharedCheck_7777_; +goto v_resetjp_7771_; } else { -lean_inc(v_a_7651_); -lean_dec(v___x_7626_); -v___x_7653_ = lean_box(0); -v_isShared_7654_ = v_isSharedCheck_7658_; -goto v_resetjp_7652_; +lean_inc(v_a_7770_); +lean_dec(v___x_7745_); +v___x_7772_ = lean_box(0); +v_isShared_7773_ = v_isSharedCheck_7777_; +goto v_resetjp_7771_; } -v_resetjp_7652_: +v_resetjp_7771_: { -lean_object* v___x_7656_; -if (v_isShared_7654_ == 0) +lean_object* v___x_7775_; +if (v_isShared_7773_ == 0) { -v___x_7656_ = v___x_7653_; -goto v_reusejp_7655_; +v___x_7775_ = v___x_7772_; +goto v_reusejp_7774_; } else { -lean_object* v_reuseFailAlloc_7657_; -v_reuseFailAlloc_7657_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7657_, 0, v_a_7651_); -v___x_7656_ = v_reuseFailAlloc_7657_; -goto v_reusejp_7655_; +lean_object* v_reuseFailAlloc_7776_; +v_reuseFailAlloc_7776_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7776_, 0, v_a_7770_); +v___x_7775_ = v_reuseFailAlloc_7776_; +goto v_reusejp_7774_; } -v_reusejp_7655_: +v_reusejp_7774_: { -return v___x_7656_; +return v___x_7775_; } } } } else { -lean_dec_ref(v___y_7619_); -lean_dec_ref(v___y_7618_); -goto v___jp_7582_; +lean_dec_ref(v___y_7738_); +lean_dec_ref(v___y_7737_); +goto v___jp_7701_; } } -v___jp_7659_: +v___jp_7778_: { -if (v___x_7012_ == 0) +if (v___x_7131_ == 0) { -lean_object* v___x_7660_; lean_object* v___x_7661_; -v___x_7660_ = lean_box(0); -v___x_7661_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7660_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7614_ = v___x_7661_; -goto v___jp_7613_; +lean_object* v___x_7779_; lean_object* v___x_7780_; +v___x_7779_ = lean_box(0); +v___x_7780_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7779_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7733_ = v___x_7780_; +goto v___jp_7732_; } else { -lean_object* v_arg_7662_; lean_object* v___x_7663_; uint8_t v___x_7664_; -v_arg_7662_ = lean_ctor_get(v___x_7011_, 1); -lean_inc_ref(v_arg_7662_); -lean_inc_ref(v___x_7011_); -v___x_7663_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7011_); -v___x_7664_ = l_Lean_Expr_isApp(v___x_7663_); -if (v___x_7664_ == 0) +lean_object* v_arg_7781_; lean_object* v___x_7782_; uint8_t v___x_7783_; +v_arg_7781_ = lean_ctor_get(v___x_7130_, 1); +lean_inc_ref(v_arg_7781_); +lean_inc_ref(v___x_7130_); +v___x_7782_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7130_); +v___x_7783_ = l_Lean_Expr_isApp(v___x_7782_); +if (v___x_7783_ == 0) { -lean_object* v___x_7665_; lean_object* v___x_7666_; -lean_dec_ref(v___x_7663_); -lean_dec_ref(v_arg_7662_); -v___x_7665_ = lean_box(0); -v___x_7666_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7665_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7614_ = v___x_7666_; -goto v___jp_7613_; +lean_object* v___x_7784_; lean_object* v___x_7785_; +lean_dec_ref(v___x_7782_); +lean_dec_ref(v_arg_7781_); +v___x_7784_ = lean_box(0); +v___x_7785_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7784_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7733_ = v___x_7785_; +goto v___jp_7732_; } else { -lean_object* v_arg_7667_; lean_object* v___x_7668_; uint8_t v___x_7669_; -v_arg_7667_ = lean_ctor_get(v___x_7663_, 1); -lean_inc_ref(v_arg_7667_); -v___x_7668_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7663_); -v___x_7669_ = l_Lean_Expr_isApp(v___x_7668_); -if (v___x_7669_ == 0) +lean_object* v_arg_7786_; lean_object* v___x_7787_; uint8_t v___x_7788_; +v_arg_7786_ = lean_ctor_get(v___x_7782_, 1); +lean_inc_ref(v_arg_7786_); +v___x_7787_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7782_); +v___x_7788_ = l_Lean_Expr_isApp(v___x_7787_); +if (v___x_7788_ == 0) { -lean_object* v___x_7670_; lean_object* v___x_7671_; -lean_dec_ref(v___x_7668_); -lean_dec_ref(v_arg_7667_); -lean_dec_ref(v_arg_7662_); -v___x_7670_ = lean_box(0); -v___x_7671_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7670_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7614_ = v___x_7671_; -goto v___jp_7613_; +lean_object* v___x_7789_; lean_object* v___x_7790_; +lean_dec_ref(v___x_7787_); +lean_dec_ref(v_arg_7786_); +lean_dec_ref(v_arg_7781_); +v___x_7789_ = lean_box(0); +v___x_7790_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7789_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7733_ = v___x_7790_; +goto v___jp_7732_; } else { -lean_object* v___x_7672_; uint8_t v___x_7673_; -v___x_7672_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7668_); -v___x_7673_ = l_Lean_Expr_isApp(v___x_7672_); -if (v___x_7673_ == 0) +lean_object* v___x_7791_; uint8_t v___x_7792_; +v___x_7791_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7787_); +v___x_7792_ = l_Lean_Expr_isApp(v___x_7791_); +if (v___x_7792_ == 0) { -lean_object* v___x_7674_; lean_object* v___x_7675_; -lean_dec_ref(v___x_7672_); -lean_dec_ref(v_arg_7667_); -lean_dec_ref(v_arg_7662_); -v___x_7674_ = lean_box(0); -v___x_7675_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7674_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7614_ = v___x_7675_; -goto v___jp_7613_; +lean_object* v___x_7793_; lean_object* v___x_7794_; +lean_dec_ref(v___x_7791_); +lean_dec_ref(v_arg_7786_); +lean_dec_ref(v_arg_7781_); +v___x_7793_ = lean_box(0); +v___x_7794_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7793_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7733_ = v___x_7794_; +goto v___jp_7732_; } else { -lean_object* v___x_7676_; uint8_t v___x_7677_; -v___x_7676_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7672_); -v___x_7677_ = l_Lean_Expr_isApp(v___x_7676_); -if (v___x_7677_ == 0) +lean_object* v___x_7795_; uint8_t v___x_7796_; +v___x_7795_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7791_); +v___x_7796_ = l_Lean_Expr_isApp(v___x_7795_); +if (v___x_7796_ == 0) { -lean_object* v___x_7678_; lean_object* v___x_7679_; -lean_dec_ref(v___x_7676_); -lean_dec_ref(v_arg_7667_); -lean_dec_ref(v_arg_7662_); -v___x_7678_ = lean_box(0); -v___x_7679_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7678_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7614_ = v___x_7679_; -goto v___jp_7613_; +lean_object* v___x_7797_; lean_object* v___x_7798_; +lean_dec_ref(v___x_7795_); +lean_dec_ref(v_arg_7786_); +lean_dec_ref(v_arg_7781_); +v___x_7797_ = lean_box(0); +v___x_7798_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7797_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7733_ = v___x_7798_; +goto v___jp_7732_; } else { -lean_object* v___x_7680_; uint8_t v___x_7681_; -v___x_7680_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7676_); -v___x_7681_ = l_Lean_Expr_isApp(v___x_7680_); -if (v___x_7681_ == 0) +lean_object* v___x_7799_; uint8_t v___x_7800_; +v___x_7799_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7795_); +v___x_7800_ = l_Lean_Expr_isApp(v___x_7799_); +if (v___x_7800_ == 0) { -lean_object* v___x_7682_; lean_object* v___x_7683_; -lean_dec_ref(v___x_7680_); -lean_dec_ref(v_arg_7667_); -lean_dec_ref(v_arg_7662_); -v___x_7682_ = lean_box(0); -v___x_7683_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7682_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7614_ = v___x_7683_; -goto v___jp_7613_; +lean_object* v___x_7801_; lean_object* v___x_7802_; +lean_dec_ref(v___x_7799_); +lean_dec_ref(v_arg_7786_); +lean_dec_ref(v_arg_7781_); +v___x_7801_ = lean_box(0); +v___x_7802_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7801_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7733_ = v___x_7802_; +goto v___jp_7732_; } else { -lean_object* v___x_7684_; lean_object* v___x_7685_; uint8_t v___x_7686_; -v___x_7684_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7680_); -v___x_7685_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); -v___x_7686_ = l_Lean_Expr_isConstOf(v___x_7684_, v___x_7685_); -lean_dec_ref(v___x_7684_); -if (v___x_7686_ == 0) -{ -lean_object* v___x_7687_; lean_object* v___x_7688_; -lean_dec_ref(v_arg_7667_); -lean_dec_ref(v_arg_7662_); -v___x_7687_ = lean_box(0); -v___x_7688_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7687_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7614_ = v___x_7688_; -goto v___jp_7613_; +lean_object* v___x_7803_; lean_object* v___x_7804_; uint8_t v___x_7805_; +v___x_7803_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7799_); +v___x_7804_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); +v___x_7805_ = l_Lean_Expr_isConstOf(v___x_7803_, v___x_7804_); +lean_dec_ref(v___x_7803_); +if (v___x_7805_ == 0) +{ +lean_object* v___x_7806_; lean_object* v___x_7807_; +lean_dec_ref(v_arg_7786_); +lean_dec_ref(v_arg_7781_); +v___x_7806_ = lean_box(0); +v___x_7807_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7806_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7733_ = v___x_7807_; +goto v___jp_7732_; } else { -uint8_t v___x_7689_; -v___x_7689_ = lean_expr_eqv(v_arg_7667_, v_rhs_6981_); -if (v___x_7689_ == 0) +uint8_t v___x_7808_; +v___x_7808_ = lean_expr_eqv(v_arg_7786_, v_rhs_7100_); +if (v___x_7808_ == 0) { -v___y_7618_ = v_arg_7667_; -v___y_7619_ = v_arg_7662_; -v___y_7620_ = v___x_7686_; -goto v___jp_7617_; +v___y_7737_ = v_arg_7786_; +v___y_7738_ = v_arg_7781_; +v___y_7739_ = v___x_7805_; +goto v___jp_7736_; } else { -v___y_7618_ = v_arg_7667_; -v___y_7619_ = v_arg_7662_; -v___y_7620_ = v___x_6993_; -goto v___jp_7617_; +v___y_7737_ = v_arg_7786_; +v___y_7738_ = v_arg_7781_; +v___y_7739_ = v___x_7112_; +goto v___jp_7736_; } } } @@ -25398,376 +25836,373 @@ goto v___jp_7617_; } } } -v___jp_7690_: +v___jp_7809_: { -lean_object* v_a_7692_; -v_a_7692_ = lean_ctor_get(v___y_7691_, 0); -lean_inc(v_a_7692_); -lean_dec_ref(v___y_7691_); -if (lean_obj_tag(v_a_7692_) == 1) +lean_object* v_a_7811_; +v_a_7811_ = lean_ctor_get(v___y_7810_, 0); +lean_inc(v_a_7811_); +lean_dec_ref(v___y_7810_); +if (lean_obj_tag(v_a_7811_) == 1) { -lean_object* v_val_7693_; -lean_dec_ref(v___x_7099_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_val_7693_ = lean_ctor_get(v_a_7692_, 0); -lean_inc(v_val_7693_); -lean_dec_ref_known(v_a_7692_, 1); -v_val_7115_ = v_val_7693_; -goto v___jp_7114_; +lean_object* v_val_7812_; +lean_dec_ref(v___x_7218_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_val_7812_ = lean_ctor_get(v_a_7811_, 0); +lean_inc(v_val_7812_); +lean_dec_ref_known(v_a_7811_, 1); +v_val_7234_ = v_val_7812_; +goto v___jp_7233_; } else { -lean_dec(v_a_7692_); -goto v___jp_7659_; +lean_dec(v_a_7811_); +goto v___jp_7778_; } } -v___jp_7694_: +v___jp_7813_: { -if (v___y_7697_ == 0) +if (v___y_7816_ == 0) { -lean_object* v___x_7698_; lean_object* v___x_7699_; lean_object* v___x_7700_; lean_object* v___x_7701_; lean_object* v___x_7702_; lean_object* v___x_7703_; -lean_dec_ref(v___x_7099_); -lean_dec_ref(v___x_7011_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -v___x_7698_ = l_BitVec_ofNat(v_val_6998_, v___x_7173_); -v___x_7699_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_7700_ = l_Lean_mkNatLit(v_val_6998_); -v___x_7701_ = l_Lean_mkNatLit(v___x_7698_); -lean_inc_ref(v___x_7700_); -v___x_7702_ = l_Lean_mkAppB(v___x_7699_, v___x_7700_, v___x_7701_); -v___x_7703_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7702_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7703_) == 0) -{ -lean_object* v_a_7704_; lean_object* v___x_7705_; -v_a_7704_ = lean_ctor_get(v___x_7703_, 0); -lean_inc(v_a_7704_); -lean_dec_ref_known(v___x_7703_, 1); -lean_inc_ref(v___y_7696_); -v___x_7705_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v___y_7696_, v_a_7704_, v_wExpr_6979_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7705_) == 0) -{ -lean_object* v_a_7706_; lean_object* v___x_7707_; -v_a_7706_ = lean_ctor_get(v___x_7705_, 0); -lean_inc(v_a_7706_); -lean_dec_ref_known(v___x_7705_, 1); -v___x_7707_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7700_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7707_) == 0) +lean_object* v___x_7817_; lean_object* v___x_7818_; lean_object* v___x_7819_; lean_object* v___x_7820_; lean_object* v___x_7821_; lean_object* v___x_7822_; +lean_dec_ref(v___x_7218_); +lean_dec_ref(v___x_7130_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +v___x_7817_ = l_BitVec_ofNat(v_val_7117_, v___x_7292_); +v___x_7818_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_7819_ = l_Lean_mkNatLit(v_val_7117_); +v___x_7820_ = l_Lean_mkNatLit(v___x_7817_); +lean_inc_ref(v___x_7819_); +v___x_7821_ = l_Lean_mkAppB(v___x_7818_, v___x_7819_, v___x_7820_); +v___x_7822_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7821_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7822_) == 0) +{ +lean_object* v_a_7823_; lean_object* v___x_7824_; +v_a_7823_ = lean_ctor_get(v___x_7822_, 0); +lean_inc(v_a_7823_); +lean_dec_ref_known(v___x_7822_, 1); +lean_inc_ref(v___y_7815_); +v___x_7824_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v___y_7815_, v_a_7823_, v_wExpr_7098_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7824_) == 0) +{ +lean_object* v_a_7825_; lean_object* v___x_7826_; +v_a_7825_ = lean_ctor_get(v___x_7824_, 0); +lean_inc(v_a_7825_); +lean_dec_ref_known(v___x_7824_, 1); +v___x_7826_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7819_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7826_) == 0) { -lean_object* v_a_7708_; lean_object* v___x_7709_; lean_object* v___x_7710_; lean_object* v___x_7711_; -v_a_7708_ = lean_ctor_get(v___x_7707_, 0); -lean_inc(v_a_7708_); -lean_dec_ref_known(v___x_7707_, 1); -v___x_7709_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__55, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__55_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__55); -v___x_7710_ = l_Lean_mkApp3(v___x_7709_, v_a_7708_, v___y_7696_, v___y_7695_); -v___x_7711_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_7711_, 0, v_a_7706_); -lean_ctor_set(v___x_7711_, 1, v___x_7710_); -lean_ctor_set_uint8(v___x_7711_, sizeof(void*)*2, v___y_7697_); -lean_ctor_set_uint8(v___x_7711_, sizeof(void*)*2 + 1, v___y_7697_); -v_val_7115_ = v___x_7711_; -goto v___jp_7114_; +lean_object* v_a_7827_; lean_object* v___x_7828_; lean_object* v___x_7829_; lean_object* v___x_7830_; +v_a_7827_ = lean_ctor_get(v___x_7826_, 0); +lean_inc(v_a_7827_); +lean_dec_ref_known(v___x_7826_, 1); +v___x_7828_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__55, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__55_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__55); +v___x_7829_ = l_Lean_mkApp3(v___x_7828_, v_a_7827_, v___y_7815_, v___y_7814_); +v___x_7830_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_7830_, 0, v_a_7825_); +lean_ctor_set(v___x_7830_, 1, v___x_7829_); +lean_ctor_set_uint8(v___x_7830_, sizeof(void*)*2, v___y_7816_); +lean_ctor_set_uint8(v___x_7830_, sizeof(void*)*2 + 1, v___y_7816_); +v_val_7234_ = v___x_7830_; +goto v___jp_7233_; } else { -lean_object* v_a_7712_; lean_object* v___x_7714_; uint8_t v_isShared_7715_; uint8_t v_isSharedCheck_7719_; -lean_dec(v_a_7706_); -lean_dec_ref(v___y_7696_); -lean_dec_ref(v___y_7695_); -v_a_7712_ = lean_ctor_get(v___x_7707_, 0); -v_isSharedCheck_7719_ = !lean_is_exclusive(v___x_7707_); -if (v_isSharedCheck_7719_ == 0) +lean_object* v_a_7831_; lean_object* v___x_7833_; uint8_t v_isShared_7834_; uint8_t v_isSharedCheck_7838_; +lean_dec(v_a_7825_); +lean_dec_ref(v___y_7815_); +lean_dec_ref(v___y_7814_); +v_a_7831_ = lean_ctor_get(v___x_7826_, 0); +v_isSharedCheck_7838_ = !lean_is_exclusive(v___x_7826_); +if (v_isSharedCheck_7838_ == 0) { -v___x_7714_ = v___x_7707_; -v_isShared_7715_ = v_isSharedCheck_7719_; -goto v_resetjp_7713_; +v___x_7833_ = v___x_7826_; +v_isShared_7834_ = v_isSharedCheck_7838_; +goto v_resetjp_7832_; } else { -lean_inc(v_a_7712_); -lean_dec(v___x_7707_); -v___x_7714_ = lean_box(0); -v_isShared_7715_ = v_isSharedCheck_7719_; -goto v_resetjp_7713_; +lean_inc(v_a_7831_); +lean_dec(v___x_7826_); +v___x_7833_ = lean_box(0); +v_isShared_7834_ = v_isSharedCheck_7838_; +goto v_resetjp_7832_; } -v_resetjp_7713_: +v_resetjp_7832_: { -lean_object* v___x_7717_; -if (v_isShared_7715_ == 0) +lean_object* v___x_7836_; +if (v_isShared_7834_ == 0) { -v___x_7717_ = v___x_7714_; -goto v_reusejp_7716_; +v___x_7836_ = v___x_7833_; +goto v_reusejp_7835_; } else { -lean_object* v_reuseFailAlloc_7718_; -v_reuseFailAlloc_7718_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7718_, 0, v_a_7712_); -v___x_7717_ = v_reuseFailAlloc_7718_; -goto v_reusejp_7716_; +lean_object* v_reuseFailAlloc_7837_; +v_reuseFailAlloc_7837_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7837_, 0, v_a_7831_); +v___x_7836_ = v_reuseFailAlloc_7837_; +goto v_reusejp_7835_; } -v_reusejp_7716_: +v_reusejp_7835_: { -return v___x_7717_; +return v___x_7836_; } } } } else { -lean_object* v_a_7720_; lean_object* v___x_7722_; uint8_t v_isShared_7723_; uint8_t v_isSharedCheck_7727_; -lean_dec_ref(v___x_7700_); -lean_dec_ref(v___y_7696_); -lean_dec_ref(v___y_7695_); -v_a_7720_ = lean_ctor_get(v___x_7705_, 0); -v_isSharedCheck_7727_ = !lean_is_exclusive(v___x_7705_); -if (v_isSharedCheck_7727_ == 0) +lean_object* v_a_7839_; lean_object* v___x_7841_; uint8_t v_isShared_7842_; uint8_t v_isSharedCheck_7846_; +lean_dec_ref(v___x_7819_); +lean_dec_ref(v___y_7815_); +lean_dec_ref(v___y_7814_); +v_a_7839_ = lean_ctor_get(v___x_7824_, 0); +v_isSharedCheck_7846_ = !lean_is_exclusive(v___x_7824_); +if (v_isSharedCheck_7846_ == 0) { -v___x_7722_ = v___x_7705_; -v_isShared_7723_ = v_isSharedCheck_7727_; -goto v_resetjp_7721_; +v___x_7841_ = v___x_7824_; +v_isShared_7842_ = v_isSharedCheck_7846_; +goto v_resetjp_7840_; } else { -lean_inc(v_a_7720_); -lean_dec(v___x_7705_); -v___x_7722_ = lean_box(0); -v_isShared_7723_ = v_isSharedCheck_7727_; -goto v_resetjp_7721_; +lean_inc(v_a_7839_); +lean_dec(v___x_7824_); +v___x_7841_ = lean_box(0); +v_isShared_7842_ = v_isSharedCheck_7846_; +goto v_resetjp_7840_; } -v_resetjp_7721_: +v_resetjp_7840_: { -lean_object* v___x_7725_; -if (v_isShared_7723_ == 0) +lean_object* v___x_7844_; +if (v_isShared_7842_ == 0) { -v___x_7725_ = v___x_7722_; -goto v_reusejp_7724_; +v___x_7844_ = v___x_7841_; +goto v_reusejp_7843_; } else { -lean_object* v_reuseFailAlloc_7726_; -v_reuseFailAlloc_7726_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7726_, 0, v_a_7720_); -v___x_7725_ = v_reuseFailAlloc_7726_; -goto v_reusejp_7724_; +lean_object* v_reuseFailAlloc_7845_; +v_reuseFailAlloc_7845_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7845_, 0, v_a_7839_); +v___x_7844_ = v_reuseFailAlloc_7845_; +goto v_reusejp_7843_; } -v_reusejp_7724_: +v_reusejp_7843_: { -return v___x_7725_; +return v___x_7844_; } } } } else { -lean_object* v_a_7728_; lean_object* v___x_7730_; uint8_t v_isShared_7731_; uint8_t v_isSharedCheck_7735_; -lean_dec_ref(v___x_7700_); -lean_dec_ref(v___y_7696_); -lean_dec_ref(v___y_7695_); -lean_dec_ref(v_wExpr_6979_); -v_a_7728_ = lean_ctor_get(v___x_7703_, 0); -v_isSharedCheck_7735_ = !lean_is_exclusive(v___x_7703_); -if (v_isSharedCheck_7735_ == 0) +lean_object* v_a_7847_; lean_object* v___x_7849_; uint8_t v_isShared_7850_; uint8_t v_isSharedCheck_7854_; +lean_dec_ref(v___x_7819_); +lean_dec_ref(v___y_7815_); +lean_dec_ref(v___y_7814_); +lean_dec_ref(v_wExpr_7098_); +v_a_7847_ = lean_ctor_get(v___x_7822_, 0); +v_isSharedCheck_7854_ = !lean_is_exclusive(v___x_7822_); +if (v_isSharedCheck_7854_ == 0) { -v___x_7730_ = v___x_7703_; -v_isShared_7731_ = v_isSharedCheck_7735_; -goto v_resetjp_7729_; +v___x_7849_ = v___x_7822_; +v_isShared_7850_ = v_isSharedCheck_7854_; +goto v_resetjp_7848_; } else { -lean_inc(v_a_7728_); -lean_dec(v___x_7703_); -v___x_7730_ = lean_box(0); -v_isShared_7731_ = v_isSharedCheck_7735_; -goto v_resetjp_7729_; +lean_inc(v_a_7847_); +lean_dec(v___x_7822_); +v___x_7849_ = lean_box(0); +v_isShared_7850_ = v_isSharedCheck_7854_; +goto v_resetjp_7848_; } -v_resetjp_7729_: +v_resetjp_7848_: { -lean_object* v___x_7733_; -if (v_isShared_7731_ == 0) +lean_object* v___x_7852_; +if (v_isShared_7850_ == 0) { -v___x_7733_ = v___x_7730_; -goto v_reusejp_7732_; +v___x_7852_ = v___x_7849_; +goto v_reusejp_7851_; } else { -lean_object* v_reuseFailAlloc_7734_; -v_reuseFailAlloc_7734_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7734_, 0, v_a_7728_); -v___x_7733_ = v_reuseFailAlloc_7734_; -goto v_reusejp_7732_; +lean_object* v_reuseFailAlloc_7853_; +v_reuseFailAlloc_7853_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7853_, 0, v_a_7847_); +v___x_7852_ = v_reuseFailAlloc_7853_; +goto v_reusejp_7851_; } -v_reusejp_7732_: +v_reusejp_7851_: { -return v___x_7733_; +return v___x_7852_; } } } } else { -lean_dec_ref(v___y_7696_); -lean_dec_ref(v___y_7695_); -goto v___jp_7659_; +lean_dec_ref(v___y_7815_); +lean_dec_ref(v___y_7814_); +goto v___jp_7778_; } } -v___jp_7736_: +v___jp_7855_: { -lean_object* v_a_7738_; -v_a_7738_ = lean_ctor_get(v___y_7737_, 0); -lean_inc(v_a_7738_); -lean_dec_ref(v___y_7737_); -if (lean_obj_tag(v_a_7738_) == 1) +lean_object* v_a_7857_; +v_a_7857_ = lean_ctor_get(v___y_7856_, 0); +lean_inc(v_a_7857_); +lean_dec_ref(v___y_7856_); +if (lean_obj_tag(v_a_7857_) == 1) { -lean_object* v_val_7739_; -lean_dec_ref(v___x_7099_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_val_7739_ = lean_ctor_get(v_a_7738_, 0); -lean_inc(v_val_7739_); -lean_dec_ref_known(v_a_7738_, 1); -v_val_7103_ = v_val_7739_; -goto v___jp_7102_; -} -else -{ -lean_dec(v_a_7738_); -if (v___x_7012_ == 0) -{ -lean_object* v___x_7740_; lean_object* v___x_7741_; -v___x_7740_ = lean_box(0); -v___x_7741_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7740_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7691_ = v___x_7741_; -goto v___jp_7690_; -} -else -{ -lean_object* v_arg_7742_; lean_object* v___x_7743_; uint8_t v___x_7744_; -v_arg_7742_ = lean_ctor_get(v___x_7011_, 1); -lean_inc_ref(v_arg_7742_); -lean_inc_ref(v___x_7011_); -v___x_7743_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7011_); -v___x_7744_ = l_Lean_Expr_isApp(v___x_7743_); -if (v___x_7744_ == 0) -{ -lean_object* v___x_7745_; lean_object* v___x_7746_; -lean_dec_ref(v___x_7743_); -lean_dec_ref(v_arg_7742_); -v___x_7745_ = lean_box(0); -v___x_7746_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7745_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7691_ = v___x_7746_; -goto v___jp_7690_; +lean_object* v_val_7858_; +lean_dec_ref(v___x_7218_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_val_7858_ = lean_ctor_get(v_a_7857_, 0); +lean_inc(v_val_7858_); +lean_dec_ref_known(v_a_7857_, 1); +v_val_7222_ = v_val_7858_; +goto v___jp_7221_; } else { -lean_object* v_arg_7747_; lean_object* v___x_7748_; uint8_t v___x_7749_; -v_arg_7747_ = lean_ctor_get(v___x_7743_, 1); -lean_inc_ref(v_arg_7747_); -v___x_7748_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7743_); -v___x_7749_ = l_Lean_Expr_isApp(v___x_7748_); -if (v___x_7749_ == 0) +lean_dec(v_a_7857_); +if (v___x_7131_ == 0) { -lean_object* v___x_7750_; lean_object* v___x_7751_; -lean_dec_ref(v___x_7748_); -lean_dec_ref(v_arg_7747_); -lean_dec_ref(v_arg_7742_); -v___x_7750_ = lean_box(0); -v___x_7751_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7750_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7691_ = v___x_7751_; -goto v___jp_7690_; +lean_object* v___x_7859_; lean_object* v___x_7860_; +v___x_7859_ = lean_box(0); +v___x_7860_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7859_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7810_ = v___x_7860_; +goto v___jp_7809_; } else { -lean_object* v___x_7752_; uint8_t v___x_7753_; -v___x_7752_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7748_); -v___x_7753_ = l_Lean_Expr_isApp(v___x_7752_); -if (v___x_7753_ == 0) +lean_object* v_arg_7861_; lean_object* v___x_7862_; uint8_t v___x_7863_; +v_arg_7861_ = lean_ctor_get(v___x_7130_, 1); +lean_inc_ref(v_arg_7861_); +lean_inc_ref(v___x_7130_); +v___x_7862_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7130_); +v___x_7863_ = l_Lean_Expr_isApp(v___x_7862_); +if (v___x_7863_ == 0) { -lean_object* v___x_7754_; lean_object* v___x_7755_; -lean_dec_ref(v___x_7752_); -lean_dec_ref(v_arg_7747_); -lean_dec_ref(v_arg_7742_); -v___x_7754_ = lean_box(0); -v___x_7755_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7754_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7691_ = v___x_7755_; -goto v___jp_7690_; +lean_object* v___x_7864_; lean_object* v___x_7865_; +lean_dec_ref(v___x_7862_); +lean_dec_ref(v_arg_7861_); +v___x_7864_ = lean_box(0); +v___x_7865_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7864_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7810_ = v___x_7865_; +goto v___jp_7809_; } else { -lean_object* v___x_7756_; uint8_t v___x_7757_; -v___x_7756_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7752_); -v___x_7757_ = l_Lean_Expr_isApp(v___x_7756_); -if (v___x_7757_ == 0) +lean_object* v_arg_7866_; lean_object* v___x_7867_; uint8_t v___x_7868_; +v_arg_7866_ = lean_ctor_get(v___x_7862_, 1); +lean_inc_ref(v_arg_7866_); +v___x_7867_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7862_); +v___x_7868_ = l_Lean_Expr_isApp(v___x_7867_); +if (v___x_7868_ == 0) { -lean_object* v___x_7758_; lean_object* v___x_7759_; -lean_dec_ref(v___x_7756_); -lean_dec_ref(v_arg_7747_); -lean_dec_ref(v_arg_7742_); -v___x_7758_ = lean_box(0); -v___x_7759_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7758_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7691_ = v___x_7759_; -goto v___jp_7690_; +lean_object* v___x_7869_; lean_object* v___x_7870_; +lean_dec_ref(v___x_7867_); +lean_dec_ref(v_arg_7866_); +lean_dec_ref(v_arg_7861_); +v___x_7869_ = lean_box(0); +v___x_7870_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7869_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7810_ = v___x_7870_; +goto v___jp_7809_; } else { -lean_object* v___x_7760_; uint8_t v___x_7761_; -v___x_7760_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7756_); -v___x_7761_ = l_Lean_Expr_isApp(v___x_7760_); -if (v___x_7761_ == 0) +lean_object* v___x_7871_; uint8_t v___x_7872_; +v___x_7871_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7867_); +v___x_7872_ = l_Lean_Expr_isApp(v___x_7871_); +if (v___x_7872_ == 0) { -lean_object* v___x_7762_; lean_object* v___x_7763_; -lean_dec_ref(v___x_7760_); -lean_dec_ref(v_arg_7747_); -lean_dec_ref(v_arg_7742_); -v___x_7762_ = lean_box(0); -v___x_7763_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7762_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7691_ = v___x_7763_; -goto v___jp_7690_; +lean_object* v___x_7873_; lean_object* v___x_7874_; +lean_dec_ref(v___x_7871_); +lean_dec_ref(v_arg_7866_); +lean_dec_ref(v_arg_7861_); +v___x_7873_ = lean_box(0); +v___x_7874_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7873_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7810_ = v___x_7874_; +goto v___jp_7809_; } else { -lean_object* v___x_7764_; lean_object* v___x_7765_; uint8_t v___x_7766_; -v___x_7764_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7760_); -v___x_7765_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); -v___x_7766_ = l_Lean_Expr_isConstOf(v___x_7764_, v___x_7765_); -lean_dec_ref(v___x_7764_); -if (v___x_7766_ == 0) +lean_object* v___x_7875_; uint8_t v___x_7876_; +v___x_7875_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7871_); +v___x_7876_ = l_Lean_Expr_isApp(v___x_7875_); +if (v___x_7876_ == 0) { -lean_object* v___x_7767_; lean_object* v___x_7768_; -lean_dec_ref(v_arg_7747_); -lean_dec_ref(v_arg_7742_); -v___x_7767_ = lean_box(0); -v___x_7768_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7767_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7691_ = v___x_7768_; -goto v___jp_7690_; +lean_object* v___x_7877_; lean_object* v___x_7878_; +lean_dec_ref(v___x_7875_); +lean_dec_ref(v_arg_7866_); +lean_dec_ref(v_arg_7861_); +v___x_7877_ = lean_box(0); +v___x_7878_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7877_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7810_ = v___x_7878_; +goto v___jp_7809_; } else { -uint8_t v___x_7769_; -v___x_7769_ = lean_expr_eqv(v_arg_7742_, v_rhs_6981_); -if (v___x_7769_ == 0) +lean_object* v___x_7879_; uint8_t v___x_7880_; +v___x_7879_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7875_); +v___x_7880_ = l_Lean_Expr_isApp(v___x_7879_); +if (v___x_7880_ == 0) { -v___y_7695_ = v_arg_7742_; -v___y_7696_ = v_arg_7747_; -v___y_7697_ = v___x_7766_; -goto v___jp_7694_; +lean_object* v___x_7881_; lean_object* v___x_7882_; +lean_dec_ref(v___x_7879_); +lean_dec_ref(v_arg_7866_); +lean_dec_ref(v_arg_7861_); +v___x_7881_ = lean_box(0); +v___x_7882_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7881_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7810_ = v___x_7882_; +goto v___jp_7809_; } else { -v___y_7695_ = v_arg_7742_; -v___y_7696_ = v_arg_7747_; -v___y_7697_ = v___x_6993_; -goto v___jp_7694_; -} +lean_object* v___x_7883_; lean_object* v___x_7884_; uint8_t v___x_7885_; +v___x_7883_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7879_); +v___x_7884_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); +v___x_7885_ = l_Lean_Expr_isConstOf(v___x_7883_, v___x_7884_); +lean_dec_ref(v___x_7883_); +if (v___x_7885_ == 0) +{ +lean_object* v___x_7886_; lean_object* v___x_7887_; +lean_dec_ref(v_arg_7866_); +lean_dec_ref(v_arg_7861_); +v___x_7886_ = lean_box(0); +v___x_7887_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7886_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7810_ = v___x_7887_; +goto v___jp_7809_; } +else +{ +uint8_t v___x_7888_; +v___x_7888_ = lean_expr_eqv(v_arg_7861_, v_rhs_7100_); +if (v___x_7888_ == 0) +{ +v___y_7814_ = v_arg_7861_; +v___y_7815_ = v_arg_7866_; +v___y_7816_ = v___x_7885_; +goto v___jp_7813_; } +else +{ +v___y_7814_ = v_arg_7861_; +v___y_7815_ = v_arg_7866_; +v___y_7816_ = v___x_7112_; +goto v___jp_7813_; } } } @@ -25775,480 +26210,483 @@ goto v___jp_7694_; } } } -v___jp_7770_: -{ -lean_object* v_a_7772_; -v_a_7772_ = lean_ctor_get(v___y_7771_, 0); -lean_inc(v_a_7772_); -lean_dec_ref(v___y_7771_); -if (lean_obj_tag(v_a_7772_) == 1) -{ -lean_object* v_val_7773_; -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7038_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_val_7773_ = lean_ctor_get(v_a_7772_, 0); -lean_inc(v_val_7773_); -lean_dec_ref_known(v_a_7772_, 1); -v_val_7089_ = v_val_7773_; -goto v___jp_7088_; } -else -{ -lean_dec(v_a_7772_); -if (v___x_7100_ == 0) -{ -lean_object* v___x_7774_; lean_object* v___x_7775_; -lean_dec(v___x_7038_); -v___x_7774_ = lean_box(0); -v___x_7775_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7774_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7737_ = v___x_7775_; -goto v___jp_7736_; } -else -{ -lean_object* v_arg_7776_; lean_object* v___x_7777_; uint8_t v___x_7778_; -v_arg_7776_ = lean_ctor_get(v___x_7099_, 1); -lean_inc_ref(v_arg_7776_); -lean_inc_ref(v___x_7099_); -v___x_7777_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7099_); -v___x_7778_ = l_Lean_Expr_isApp(v___x_7777_); -if (v___x_7778_ == 0) -{ -lean_object* v___x_7779_; lean_object* v___x_7780_; -lean_dec_ref(v___x_7777_); -lean_dec_ref(v_arg_7776_); -lean_dec(v___x_7038_); -v___x_7779_ = lean_box(0); -v___x_7780_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7779_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7737_ = v___x_7780_; -goto v___jp_7736_; } -else +v___jp_7889_: { -lean_object* v_arg_7781_; lean_object* v___x_7782_; uint8_t v___x_7783_; -v_arg_7781_ = lean_ctor_get(v___x_7777_, 1); -lean_inc_ref(v_arg_7781_); -v___x_7782_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7777_); -v___x_7783_ = l_Lean_Expr_isApp(v___x_7782_); -if (v___x_7783_ == 0) +lean_object* v_a_7891_; +v_a_7891_ = lean_ctor_get(v___y_7890_, 0); +lean_inc(v_a_7891_); +lean_dec_ref(v___y_7890_); +if (lean_obj_tag(v_a_7891_) == 1) { -lean_object* v___x_7784_; lean_object* v___x_7785_; -lean_dec_ref(v___x_7782_); -lean_dec_ref(v_arg_7781_); -lean_dec_ref(v_arg_7776_); -lean_dec(v___x_7038_); -v___x_7784_ = lean_box(0); -v___x_7785_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7784_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7737_ = v___x_7785_; -goto v___jp_7736_; +lean_object* v_val_7892_; +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7157_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_val_7892_ = lean_ctor_get(v_a_7891_, 0); +lean_inc(v_val_7892_); +lean_dec_ref_known(v_a_7891_, 1); +v_val_7208_ = v_val_7892_; +goto v___jp_7207_; } else { -lean_object* v___x_7786_; uint8_t v___x_7787_; -v___x_7786_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7782_); -v___x_7787_ = l_Lean_Expr_isApp(v___x_7786_); -if (v___x_7787_ == 0) +lean_dec(v_a_7891_); +if (v___x_7219_ == 0) { -lean_object* v___x_7788_; lean_object* v___x_7789_; -lean_dec_ref(v___x_7786_); -lean_dec_ref(v_arg_7781_); -lean_dec_ref(v_arg_7776_); -lean_dec(v___x_7038_); -v___x_7788_ = lean_box(0); -v___x_7789_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7788_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7737_ = v___x_7789_; -goto v___jp_7736_; +lean_object* v___x_7893_; lean_object* v___x_7894_; +lean_dec(v___x_7157_); +v___x_7893_ = lean_box(0); +v___x_7894_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7893_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7856_ = v___x_7894_; +goto v___jp_7855_; } else { -lean_object* v___x_7790_; uint8_t v___x_7791_; -v___x_7790_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7786_); -v___x_7791_ = l_Lean_Expr_isApp(v___x_7790_); -if (v___x_7791_ == 0) -{ -lean_object* v___x_7792_; lean_object* v___x_7793_; -lean_dec_ref(v___x_7790_); -lean_dec_ref(v_arg_7781_); -lean_dec_ref(v_arg_7776_); -lean_dec(v___x_7038_); -v___x_7792_ = lean_box(0); -v___x_7793_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7792_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7737_ = v___x_7793_; -goto v___jp_7736_; -} -else +lean_object* v_arg_7895_; lean_object* v___x_7896_; uint8_t v___x_7897_; +v_arg_7895_ = lean_ctor_get(v___x_7218_, 1); +lean_inc_ref(v_arg_7895_); +lean_inc_ref(v___x_7218_); +v___x_7896_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7218_); +v___x_7897_ = l_Lean_Expr_isApp(v___x_7896_); +if (v___x_7897_ == 0) { -lean_object* v___x_7794_; uint8_t v___x_7795_; -v___x_7794_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7790_); -v___x_7795_ = l_Lean_Expr_isApp(v___x_7794_); -if (v___x_7795_ == 0) +lean_object* v___x_7898_; lean_object* v___x_7899_; +lean_dec_ref(v___x_7896_); +lean_dec_ref(v_arg_7895_); +lean_dec(v___x_7157_); +v___x_7898_ = lean_box(0); +v___x_7899_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7898_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7856_ = v___x_7899_; +goto v___jp_7855_; +} +else +{ +lean_object* v_arg_7900_; lean_object* v___x_7901_; uint8_t v___x_7902_; +v_arg_7900_ = lean_ctor_get(v___x_7896_, 1); +lean_inc_ref(v_arg_7900_); +v___x_7901_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7896_); +v___x_7902_ = l_Lean_Expr_isApp(v___x_7901_); +if (v___x_7902_ == 0) +{ +lean_object* v___x_7903_; lean_object* v___x_7904_; +lean_dec_ref(v___x_7901_); +lean_dec_ref(v_arg_7900_); +lean_dec_ref(v_arg_7895_); +lean_dec(v___x_7157_); +v___x_7903_ = lean_box(0); +v___x_7904_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7903_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7856_ = v___x_7904_; +goto v___jp_7855_; +} +else +{ +lean_object* v___x_7905_; uint8_t v___x_7906_; +v___x_7905_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7901_); +v___x_7906_ = l_Lean_Expr_isApp(v___x_7905_); +if (v___x_7906_ == 0) +{ +lean_object* v___x_7907_; lean_object* v___x_7908_; +lean_dec_ref(v___x_7905_); +lean_dec_ref(v_arg_7900_); +lean_dec_ref(v_arg_7895_); +lean_dec(v___x_7157_); +v___x_7907_ = lean_box(0); +v___x_7908_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7907_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7856_ = v___x_7908_; +goto v___jp_7855_; +} +else +{ +lean_object* v___x_7909_; uint8_t v___x_7910_; +v___x_7909_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7905_); +v___x_7910_ = l_Lean_Expr_isApp(v___x_7909_); +if (v___x_7910_ == 0) +{ +lean_object* v___x_7911_; lean_object* v___x_7912_; +lean_dec_ref(v___x_7909_); +lean_dec_ref(v_arg_7900_); +lean_dec_ref(v_arg_7895_); +lean_dec(v___x_7157_); +v___x_7911_ = lean_box(0); +v___x_7912_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7911_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7856_ = v___x_7912_; +goto v___jp_7855_; +} +else +{ +lean_object* v___x_7913_; uint8_t v___x_7914_; +v___x_7913_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7909_); +v___x_7914_ = l_Lean_Expr_isApp(v___x_7913_); +if (v___x_7914_ == 0) +{ +lean_object* v___x_7915_; lean_object* v___x_7916_; +lean_dec_ref(v___x_7913_); +lean_dec_ref(v_arg_7900_); +lean_dec_ref(v_arg_7895_); +lean_dec(v___x_7157_); +v___x_7915_ = lean_box(0); +v___x_7916_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7915_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7856_ = v___x_7916_; +goto v___jp_7855_; +} +else +{ +lean_object* v___x_7917_; lean_object* v___x_7918_; uint8_t v___x_7919_; +v___x_7917_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7913_); +v___x_7918_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); +v___x_7919_ = l_Lean_Expr_isConstOf(v___x_7917_, v___x_7918_); +lean_dec_ref(v___x_7917_); +if (v___x_7919_ == 0) +{ +lean_object* v___x_7920_; lean_object* v___x_7921_; +lean_dec_ref(v_arg_7900_); +lean_dec_ref(v_arg_7895_); +lean_dec(v___x_7157_); +v___x_7920_ = lean_box(0); +v___x_7921_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7920_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7856_ = v___x_7921_; +goto v___jp_7855_; +} +else +{ +lean_object* v___x_7922_; +lean_inc_ref(v_arg_7900_); +v___x_7922_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_arg_7900_); +if (lean_obj_tag(v___x_7922_) == 1) +{ +lean_object* v_val_7923_; +v_val_7923_ = lean_ctor_get(v___x_7922_, 0); +lean_inc(v_val_7923_); +lean_dec_ref_known(v___x_7922_, 1); +if (lean_obj_tag(v___x_7157_) == 1) +{ +lean_object* v_val_7924_; lean_object* v_val_7925_; lean_object* v_n_7926_; lean_object* v_val_7927_; lean_object* v___x_7928_; lean_object* v___x_7929_; +lean_dec_ref(v___x_7218_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +v_val_7924_ = lean_ctor_get(v___x_7157_, 0); +lean_inc(v_val_7924_); +lean_dec_ref_known(v___x_7157_, 1); +v_val_7925_ = lean_ctor_get(v_val_7923_, 1); +lean_inc(v_val_7925_); +lean_dec(v_val_7923_); +v_n_7926_ = lean_ctor_get(v_val_7924_, 0); +lean_inc(v_n_7926_); +v_val_7927_ = lean_ctor_get(v_val_7924_, 1); +lean_inc(v_val_7927_); +lean_dec(v_val_7924_); +v___x_7928_ = l_Lean_mkNatLit(v_n_7926_); +v___x_7929_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7928_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7929_) == 0) +{ +lean_object* v_a_7930_; lean_object* v___x_7931_; +v_a_7930_ = lean_ctor_get(v___x_7929_, 0); +lean_inc_n(v_a_7930_, 2); +lean_dec_ref_known(v___x_7929_, 1); +v___x_7931_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkSub___redArg(v_lhs_7099_, v_arg_7900_, v_a_7930_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7931_) == 0) +{ +lean_object* v_a_7932_; lean_object* v___x_7933_; +v_a_7932_ = lean_ctor_get(v___x_7931_, 0); +lean_inc(v_a_7932_); +lean_dec_ref_known(v___x_7931_, 1); +lean_inc(v_a_7930_); +lean_inc_ref(v_arg_7895_); +v___x_7933_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_7895_, v_a_7932_, v_a_7930_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7933_) == 0) { -lean_object* v___x_7796_; lean_object* v___x_7797_; -lean_dec_ref(v___x_7794_); -lean_dec_ref(v_arg_7781_); -lean_dec_ref(v_arg_7776_); -lean_dec(v___x_7038_); -v___x_7796_ = lean_box(0); -v___x_7797_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7796_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7737_ = v___x_7797_; -goto v___jp_7736_; -} -else +lean_object* v_a_7934_; lean_object* v___x_7935_; lean_object* v___x_7936_; +v_a_7934_ = lean_ctor_get(v___x_7933_, 0); +lean_inc(v_a_7934_); +lean_dec_ref_known(v___x_7933_, 1); +v___x_7935_ = l_Lean_mkNatLit(v_val_7927_); +v___x_7936_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7935_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7936_) == 0) { -lean_object* v___x_7798_; lean_object* v___x_7799_; uint8_t v___x_7800_; -v___x_7798_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7794_); -v___x_7799_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); -v___x_7800_ = l_Lean_Expr_isConstOf(v___x_7798_, v___x_7799_); -lean_dec_ref(v___x_7798_); -if (v___x_7800_ == 0) +lean_object* v_a_7937_; lean_object* v___x_7938_; lean_object* v___x_7939_; +v_a_7937_ = lean_ctor_get(v___x_7936_, 0); +lean_inc(v_a_7937_); +lean_dec_ref_known(v___x_7936_, 1); +v___x_7938_ = l_Lean_mkNatLit(v_val_7925_); +v___x_7939_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7938_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_7939_) == 0) { -lean_object* v___x_7801_; lean_object* v___x_7802_; -lean_dec_ref(v_arg_7781_); -lean_dec_ref(v_arg_7776_); -lean_dec(v___x_7038_); -v___x_7801_ = lean_box(0); -v___x_7802_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7801_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7737_ = v___x_7802_; -goto v___jp_7736_; +lean_object* v_a_7940_; lean_object* v___x_7941_; lean_object* v___x_7942_; lean_object* v___x_7943_; +v_a_7940_ = lean_ctor_get(v___x_7939_, 0); +lean_inc(v_a_7940_); +lean_dec_ref_known(v___x_7939_, 1); +v___x_7941_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__58, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__58_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__58); +v___x_7942_ = l_Lean_mkApp4(v___x_7941_, v_a_7930_, v_a_7937_, v_a_7940_, v_arg_7895_); +v___x_7943_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_7943_, 0, v_a_7934_); +lean_ctor_set(v___x_7943_, 1, v___x_7942_); +lean_ctor_set_uint8(v___x_7943_, sizeof(void*)*2, v___x_7112_); +lean_ctor_set_uint8(v___x_7943_, sizeof(void*)*2 + 1, v___x_7112_); +v_val_7222_ = v___x_7943_; +goto v___jp_7221_; } else { -lean_object* v___x_7803_; -lean_inc_ref(v_arg_7781_); -v___x_7803_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_arg_7781_); -if (lean_obj_tag(v___x_7803_) == 1) -{ -lean_object* v_val_7804_; -v_val_7804_ = lean_ctor_get(v___x_7803_, 0); -lean_inc(v_val_7804_); -lean_dec_ref_known(v___x_7803_, 1); -if (lean_obj_tag(v___x_7038_) == 1) -{ -lean_object* v_val_7805_; lean_object* v_val_7806_; lean_object* v_n_7807_; lean_object* v_val_7808_; lean_object* v___x_7809_; lean_object* v___x_7810_; -lean_dec_ref(v___x_7099_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -v_val_7805_ = lean_ctor_get(v___x_7038_, 0); -lean_inc(v_val_7805_); -lean_dec_ref_known(v___x_7038_, 1); -v_val_7806_ = lean_ctor_get(v_val_7804_, 1); -lean_inc(v_val_7806_); -lean_dec(v_val_7804_); -v_n_7807_ = lean_ctor_get(v_val_7805_, 0); -lean_inc(v_n_7807_); -v_val_7808_ = lean_ctor_get(v_val_7805_, 1); -lean_inc(v_val_7808_); -lean_dec(v_val_7805_); -v___x_7809_ = l_Lean_mkNatLit(v_n_7807_); -v___x_7810_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7809_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7810_) == 0) -{ -lean_object* v_a_7811_; lean_object* v___x_7812_; -v_a_7811_ = lean_ctor_get(v___x_7810_, 0); -lean_inc_n(v_a_7811_, 2); -lean_dec_ref_known(v___x_7810_, 1); -v___x_7812_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkSub___redArg(v_lhs_6980_, v_arg_7781_, v_a_7811_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7812_) == 0) -{ -lean_object* v_a_7813_; lean_object* v___x_7814_; -v_a_7813_ = lean_ctor_get(v___x_7812_, 0); -lean_inc(v_a_7813_); -lean_dec_ref_known(v___x_7812_, 1); -lean_inc(v_a_7811_); -lean_inc_ref(v_arg_7776_); -v___x_7814_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_7776_, v_a_7813_, v_a_7811_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7814_) == 0) -{ -lean_object* v_a_7815_; lean_object* v___x_7816_; lean_object* v___x_7817_; -v_a_7815_ = lean_ctor_get(v___x_7814_, 0); -lean_inc(v_a_7815_); -lean_dec_ref_known(v___x_7814_, 1); -v___x_7816_ = l_Lean_mkNatLit(v_val_7808_); -v___x_7817_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7816_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7817_) == 0) -{ -lean_object* v_a_7818_; lean_object* v___x_7819_; lean_object* v___x_7820_; -v_a_7818_ = lean_ctor_get(v___x_7817_, 0); -lean_inc(v_a_7818_); -lean_dec_ref_known(v___x_7817_, 1); -v___x_7819_ = l_Lean_mkNatLit(v_val_7806_); -v___x_7820_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7819_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7820_) == 0) -{ -lean_object* v_a_7821_; lean_object* v___x_7822_; lean_object* v___x_7823_; lean_object* v___x_7824_; -v_a_7821_ = lean_ctor_get(v___x_7820_, 0); -lean_inc(v_a_7821_); -lean_dec_ref_known(v___x_7820_, 1); -v___x_7822_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__58, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__58_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__58); -v___x_7823_ = l_Lean_mkApp4(v___x_7822_, v_a_7811_, v_a_7818_, v_a_7821_, v_arg_7776_); -v___x_7824_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_7824_, 0, v_a_7815_); -lean_ctor_set(v___x_7824_, 1, v___x_7823_); -lean_ctor_set_uint8(v___x_7824_, sizeof(void*)*2, v___x_6993_); -lean_ctor_set_uint8(v___x_7824_, sizeof(void*)*2 + 1, v___x_6993_); -v_val_7103_ = v___x_7824_; -goto v___jp_7102_; -} -else -{ -lean_object* v_a_7825_; lean_object* v___x_7827_; uint8_t v_isShared_7828_; uint8_t v_isSharedCheck_7832_; -lean_dec(v_a_7818_); -lean_dec(v_a_7815_); -lean_dec(v_a_7811_); -lean_dec_ref(v_arg_7776_); -v_a_7825_ = lean_ctor_get(v___x_7820_, 0); -v_isSharedCheck_7832_ = !lean_is_exclusive(v___x_7820_); -if (v_isSharedCheck_7832_ == 0) +lean_object* v_a_7944_; lean_object* v___x_7946_; uint8_t v_isShared_7947_; uint8_t v_isSharedCheck_7951_; +lean_dec(v_a_7937_); +lean_dec(v_a_7934_); +lean_dec(v_a_7930_); +lean_dec_ref(v_arg_7895_); +v_a_7944_ = lean_ctor_get(v___x_7939_, 0); +v_isSharedCheck_7951_ = !lean_is_exclusive(v___x_7939_); +if (v_isSharedCheck_7951_ == 0) { -v___x_7827_ = v___x_7820_; -v_isShared_7828_ = v_isSharedCheck_7832_; -goto v_resetjp_7826_; +v___x_7946_ = v___x_7939_; +v_isShared_7947_ = v_isSharedCheck_7951_; +goto v_resetjp_7945_; } else { -lean_inc(v_a_7825_); -lean_dec(v___x_7820_); -v___x_7827_ = lean_box(0); -v_isShared_7828_ = v_isSharedCheck_7832_; -goto v_resetjp_7826_; +lean_inc(v_a_7944_); +lean_dec(v___x_7939_); +v___x_7946_ = lean_box(0); +v_isShared_7947_ = v_isSharedCheck_7951_; +goto v_resetjp_7945_; } -v_resetjp_7826_: +v_resetjp_7945_: { -lean_object* v___x_7830_; -if (v_isShared_7828_ == 0) +lean_object* v___x_7949_; +if (v_isShared_7947_ == 0) { -v___x_7830_ = v___x_7827_; -goto v_reusejp_7829_; +v___x_7949_ = v___x_7946_; +goto v_reusejp_7948_; } else { -lean_object* v_reuseFailAlloc_7831_; -v_reuseFailAlloc_7831_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7831_, 0, v_a_7825_); -v___x_7830_ = v_reuseFailAlloc_7831_; -goto v_reusejp_7829_; +lean_object* v_reuseFailAlloc_7950_; +v_reuseFailAlloc_7950_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7950_, 0, v_a_7944_); +v___x_7949_ = v_reuseFailAlloc_7950_; +goto v_reusejp_7948_; } -v_reusejp_7829_: +v_reusejp_7948_: { -return v___x_7830_; +return v___x_7949_; } } } } else { -lean_object* v_a_7833_; lean_object* v___x_7835_; uint8_t v_isShared_7836_; uint8_t v_isSharedCheck_7840_; -lean_dec(v_a_7815_); -lean_dec(v_a_7811_); -lean_dec(v_val_7806_); -lean_dec_ref(v_arg_7776_); -v_a_7833_ = lean_ctor_get(v___x_7817_, 0); -v_isSharedCheck_7840_ = !lean_is_exclusive(v___x_7817_); -if (v_isSharedCheck_7840_ == 0) +lean_object* v_a_7952_; lean_object* v___x_7954_; uint8_t v_isShared_7955_; uint8_t v_isSharedCheck_7959_; +lean_dec(v_a_7934_); +lean_dec(v_a_7930_); +lean_dec(v_val_7925_); +lean_dec_ref(v_arg_7895_); +v_a_7952_ = lean_ctor_get(v___x_7936_, 0); +v_isSharedCheck_7959_ = !lean_is_exclusive(v___x_7936_); +if (v_isSharedCheck_7959_ == 0) { -v___x_7835_ = v___x_7817_; -v_isShared_7836_ = v_isSharedCheck_7840_; -goto v_resetjp_7834_; +v___x_7954_ = v___x_7936_; +v_isShared_7955_ = v_isSharedCheck_7959_; +goto v_resetjp_7953_; } else { -lean_inc(v_a_7833_); -lean_dec(v___x_7817_); -v___x_7835_ = lean_box(0); -v_isShared_7836_ = v_isSharedCheck_7840_; -goto v_resetjp_7834_; +lean_inc(v_a_7952_); +lean_dec(v___x_7936_); +v___x_7954_ = lean_box(0); +v_isShared_7955_ = v_isSharedCheck_7959_; +goto v_resetjp_7953_; } -v_resetjp_7834_: +v_resetjp_7953_: { -lean_object* v___x_7838_; -if (v_isShared_7836_ == 0) +lean_object* v___x_7957_; +if (v_isShared_7955_ == 0) { -v___x_7838_ = v___x_7835_; -goto v_reusejp_7837_; +v___x_7957_ = v___x_7954_; +goto v_reusejp_7956_; } else { -lean_object* v_reuseFailAlloc_7839_; -v_reuseFailAlloc_7839_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7839_, 0, v_a_7833_); -v___x_7838_ = v_reuseFailAlloc_7839_; -goto v_reusejp_7837_; +lean_object* v_reuseFailAlloc_7958_; +v_reuseFailAlloc_7958_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7958_, 0, v_a_7952_); +v___x_7957_ = v_reuseFailAlloc_7958_; +goto v_reusejp_7956_; } -v_reusejp_7837_: +v_reusejp_7956_: { -return v___x_7838_; +return v___x_7957_; } } } } else { -lean_object* v_a_7841_; lean_object* v___x_7843_; uint8_t v_isShared_7844_; uint8_t v_isSharedCheck_7848_; -lean_dec(v_a_7811_); -lean_dec(v_val_7808_); -lean_dec(v_val_7806_); -lean_dec_ref(v_arg_7776_); -v_a_7841_ = lean_ctor_get(v___x_7814_, 0); -v_isSharedCheck_7848_ = !lean_is_exclusive(v___x_7814_); -if (v_isSharedCheck_7848_ == 0) +lean_object* v_a_7960_; lean_object* v___x_7962_; uint8_t v_isShared_7963_; uint8_t v_isSharedCheck_7967_; +lean_dec(v_a_7930_); +lean_dec(v_val_7927_); +lean_dec(v_val_7925_); +lean_dec_ref(v_arg_7895_); +v_a_7960_ = lean_ctor_get(v___x_7933_, 0); +v_isSharedCheck_7967_ = !lean_is_exclusive(v___x_7933_); +if (v_isSharedCheck_7967_ == 0) { -v___x_7843_ = v___x_7814_; -v_isShared_7844_ = v_isSharedCheck_7848_; -goto v_resetjp_7842_; +v___x_7962_ = v___x_7933_; +v_isShared_7963_ = v_isSharedCheck_7967_; +goto v_resetjp_7961_; } else { -lean_inc(v_a_7841_); -lean_dec(v___x_7814_); -v___x_7843_ = lean_box(0); -v_isShared_7844_ = v_isSharedCheck_7848_; -goto v_resetjp_7842_; +lean_inc(v_a_7960_); +lean_dec(v___x_7933_); +v___x_7962_ = lean_box(0); +v_isShared_7963_ = v_isSharedCheck_7967_; +goto v_resetjp_7961_; } -v_resetjp_7842_: +v_resetjp_7961_: { -lean_object* v___x_7846_; -if (v_isShared_7844_ == 0) +lean_object* v___x_7965_; +if (v_isShared_7963_ == 0) { -v___x_7846_ = v___x_7843_; -goto v_reusejp_7845_; +v___x_7965_ = v___x_7962_; +goto v_reusejp_7964_; } else { -lean_object* v_reuseFailAlloc_7847_; -v_reuseFailAlloc_7847_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7847_, 0, v_a_7841_); -v___x_7846_ = v_reuseFailAlloc_7847_; -goto v_reusejp_7845_; +lean_object* v_reuseFailAlloc_7966_; +v_reuseFailAlloc_7966_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7966_, 0, v_a_7960_); +v___x_7965_ = v_reuseFailAlloc_7966_; +goto v_reusejp_7964_; } -v_reusejp_7845_: +v_reusejp_7964_: { -return v___x_7846_; +return v___x_7965_; } } } } else { -lean_object* v_a_7849_; lean_object* v___x_7851_; uint8_t v_isShared_7852_; uint8_t v_isSharedCheck_7856_; -lean_dec(v_a_7811_); -lean_dec(v_val_7808_); -lean_dec(v_val_7806_); -lean_dec_ref(v_arg_7776_); -v_a_7849_ = lean_ctor_get(v___x_7812_, 0); -v_isSharedCheck_7856_ = !lean_is_exclusive(v___x_7812_); -if (v_isSharedCheck_7856_ == 0) +lean_object* v_a_7968_; lean_object* v___x_7970_; uint8_t v_isShared_7971_; uint8_t v_isSharedCheck_7975_; +lean_dec(v_a_7930_); +lean_dec(v_val_7927_); +lean_dec(v_val_7925_); +lean_dec_ref(v_arg_7895_); +v_a_7968_ = lean_ctor_get(v___x_7931_, 0); +v_isSharedCheck_7975_ = !lean_is_exclusive(v___x_7931_); +if (v_isSharedCheck_7975_ == 0) { -v___x_7851_ = v___x_7812_; -v_isShared_7852_ = v_isSharedCheck_7856_; -goto v_resetjp_7850_; +v___x_7970_ = v___x_7931_; +v_isShared_7971_ = v_isSharedCheck_7975_; +goto v_resetjp_7969_; } else { -lean_inc(v_a_7849_); -lean_dec(v___x_7812_); -v___x_7851_ = lean_box(0); -v_isShared_7852_ = v_isSharedCheck_7856_; -goto v_resetjp_7850_; +lean_inc(v_a_7968_); +lean_dec(v___x_7931_); +v___x_7970_ = lean_box(0); +v_isShared_7971_ = v_isSharedCheck_7975_; +goto v_resetjp_7969_; } -v_resetjp_7850_: +v_resetjp_7969_: { -lean_object* v___x_7854_; -if (v_isShared_7852_ == 0) +lean_object* v___x_7973_; +if (v_isShared_7971_ == 0) { -v___x_7854_ = v___x_7851_; -goto v_reusejp_7853_; +v___x_7973_ = v___x_7970_; +goto v_reusejp_7972_; } else { -lean_object* v_reuseFailAlloc_7855_; -v_reuseFailAlloc_7855_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7855_, 0, v_a_7849_); -v___x_7854_ = v_reuseFailAlloc_7855_; -goto v_reusejp_7853_; +lean_object* v_reuseFailAlloc_7974_; +v_reuseFailAlloc_7974_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7974_, 0, v_a_7968_); +v___x_7973_ = v_reuseFailAlloc_7974_; +goto v_reusejp_7972_; } -v_reusejp_7853_: +v_reusejp_7972_: { -return v___x_7854_; +return v___x_7973_; } } } } else { -lean_object* v_a_7857_; lean_object* v___x_7859_; uint8_t v_isShared_7860_; uint8_t v_isSharedCheck_7864_; -lean_dec(v_val_7808_); -lean_dec(v_val_7806_); -lean_dec_ref(v_arg_7781_); -lean_dec_ref(v_arg_7776_); -lean_dec_ref(v_lhs_6980_); -v_a_7857_ = lean_ctor_get(v___x_7810_, 0); -v_isSharedCheck_7864_ = !lean_is_exclusive(v___x_7810_); -if (v_isSharedCheck_7864_ == 0) +lean_object* v_a_7976_; lean_object* v___x_7978_; uint8_t v_isShared_7979_; uint8_t v_isSharedCheck_7983_; +lean_dec(v_val_7927_); +lean_dec(v_val_7925_); +lean_dec_ref(v_arg_7900_); +lean_dec_ref(v_arg_7895_); +lean_dec_ref(v_lhs_7099_); +v_a_7976_ = lean_ctor_get(v___x_7929_, 0); +v_isSharedCheck_7983_ = !lean_is_exclusive(v___x_7929_); +if (v_isSharedCheck_7983_ == 0) { -v___x_7859_ = v___x_7810_; -v_isShared_7860_ = v_isSharedCheck_7864_; -goto v_resetjp_7858_; +v___x_7978_ = v___x_7929_; +v_isShared_7979_ = v_isSharedCheck_7983_; +goto v_resetjp_7977_; } else { -lean_inc(v_a_7857_); -lean_dec(v___x_7810_); -v___x_7859_ = lean_box(0); -v_isShared_7860_ = v_isSharedCheck_7864_; -goto v_resetjp_7858_; +lean_inc(v_a_7976_); +lean_dec(v___x_7929_); +v___x_7978_ = lean_box(0); +v_isShared_7979_ = v_isSharedCheck_7983_; +goto v_resetjp_7977_; } -v_resetjp_7858_: +v_resetjp_7977_: { -lean_object* v___x_7862_; -if (v_isShared_7860_ == 0) +lean_object* v___x_7981_; +if (v_isShared_7979_ == 0) { -v___x_7862_ = v___x_7859_; -goto v_reusejp_7861_; +v___x_7981_ = v___x_7978_; +goto v_reusejp_7980_; } else { -lean_object* v_reuseFailAlloc_7863_; -v_reuseFailAlloc_7863_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7863_, 0, v_a_7857_); -v___x_7862_ = v_reuseFailAlloc_7863_; -goto v_reusejp_7861_; +lean_object* v_reuseFailAlloc_7982_; +v_reuseFailAlloc_7982_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7982_, 0, v_a_7976_); +v___x_7981_ = v_reuseFailAlloc_7982_; +goto v_reusejp_7980_; } -v_reusejp_7861_: +v_reusejp_7980_: { -return v___x_7862_; +return v___x_7981_; } } } } else { -lean_object* v___x_7865_; -lean_dec(v_val_7804_); -lean_dec_ref(v_arg_7781_); -lean_dec_ref(v_arg_7776_); -v___x_7865_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7038_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -lean_dec(v___x_7038_); -v___y_7737_ = v___x_7865_; -goto v___jp_7736_; +lean_object* v___x_7984_; +lean_dec(v_val_7923_); +lean_dec_ref(v_arg_7900_); +lean_dec_ref(v_arg_7895_); +v___x_7984_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7157_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +lean_dec(v___x_7157_); +v___y_7856_ = v___x_7984_; +goto v___jp_7855_; } } else { -lean_object* v___x_7866_; -lean_dec_ref(v_arg_7781_); -lean_dec_ref(v_arg_7776_); -lean_dec(v___x_7038_); -v___x_7866_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7803_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -lean_dec(v___x_7803_); -v___y_7737_ = v___x_7866_; -goto v___jp_7736_; +lean_object* v___x_7985_; +lean_dec_ref(v_arg_7900_); +lean_dec_ref(v_arg_7895_); +lean_dec(v___x_7157_); +v___x_7985_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7922_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +lean_dec(v___x_7922_); +v___y_7856_ = v___x_7985_; +goto v___jp_7855_; } } } @@ -26259,473 +26697,471 @@ goto v___jp_7736_; } } } -v___jp_7867_: +v___jp_7986_: { -lean_object* v_a_7869_; -v_a_7869_ = lean_ctor_get(v___y_7868_, 0); -lean_inc(v_a_7869_); -lean_dec_ref(v___y_7868_); -if (lean_obj_tag(v_a_7869_) == 1) +lean_object* v_a_7988_; +v_a_7988_ = lean_ctor_get(v___y_7987_, 0); +lean_inc(v_a_7988_); +lean_dec_ref(v___y_7987_); +if (lean_obj_tag(v_a_7988_) == 1) { -lean_object* v_val_7870_; -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7038_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_val_7870_ = lean_ctor_get(v_a_7869_, 0); -lean_inc(v_val_7870_); -lean_dec_ref_known(v_a_7869_, 1); -v_val_7077_ = v_val_7870_; -goto v___jp_7076_; +lean_object* v_val_7989_; +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7157_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_val_7989_ = lean_ctor_get(v_a_7988_, 0); +lean_inc(v_val_7989_); +lean_dec_ref_known(v_a_7988_, 1); +v_val_7196_ = v_val_7989_; +goto v___jp_7195_; } else { -lean_dec(v_a_7869_); -if (v___x_7100_ == 0) +lean_dec(v_a_7988_); +if (v___x_7219_ == 0) { -lean_object* v___x_7871_; lean_object* v___x_7872_; -v___x_7871_ = lean_box(0); -v___x_7872_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7871_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7771_ = v___x_7872_; -goto v___jp_7770_; +lean_object* v___x_7990_; lean_object* v___x_7991_; +v___x_7990_ = lean_box(0); +v___x_7991_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7990_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7890_ = v___x_7991_; +goto v___jp_7889_; } else { -lean_object* v_arg_7873_; lean_object* v___x_7874_; uint8_t v___x_7875_; -v_arg_7873_ = lean_ctor_get(v___x_7099_, 1); -lean_inc_ref(v_arg_7873_); -lean_inc_ref(v___x_7099_); -v___x_7874_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7099_); -v___x_7875_ = l_Lean_Expr_isApp(v___x_7874_); -if (v___x_7875_ == 0) +lean_object* v_arg_7992_; lean_object* v___x_7993_; uint8_t v___x_7994_; +v_arg_7992_ = lean_ctor_get(v___x_7218_, 1); +lean_inc_ref(v_arg_7992_); +lean_inc_ref(v___x_7218_); +v___x_7993_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7218_); +v___x_7994_ = l_Lean_Expr_isApp(v___x_7993_); +if (v___x_7994_ == 0) { -lean_object* v___x_7876_; lean_object* v___x_7877_; -lean_dec_ref(v___x_7874_); -lean_dec_ref(v_arg_7873_); -v___x_7876_ = lean_box(0); -v___x_7877_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7876_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7771_ = v___x_7877_; -goto v___jp_7770_; +lean_object* v___x_7995_; lean_object* v___x_7996_; +lean_dec_ref(v___x_7993_); +lean_dec_ref(v_arg_7992_); +v___x_7995_ = lean_box(0); +v___x_7996_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7995_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7890_ = v___x_7996_; +goto v___jp_7889_; } else { -lean_object* v_arg_7878_; lean_object* v___x_7879_; uint8_t v___x_7880_; -v_arg_7878_ = lean_ctor_get(v___x_7874_, 1); -lean_inc_ref(v_arg_7878_); -v___x_7879_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7874_); -v___x_7880_ = l_Lean_Expr_isApp(v___x_7879_); -if (v___x_7880_ == 0) +lean_object* v_arg_7997_; lean_object* v___x_7998_; uint8_t v___x_7999_; +v_arg_7997_ = lean_ctor_get(v___x_7993_, 1); +lean_inc_ref(v_arg_7997_); +v___x_7998_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7993_); +v___x_7999_ = l_Lean_Expr_isApp(v___x_7998_); +if (v___x_7999_ == 0) { -lean_object* v___x_7881_; lean_object* v___x_7882_; -lean_dec_ref(v___x_7879_); -lean_dec_ref(v_arg_7878_); -lean_dec_ref(v_arg_7873_); -v___x_7881_ = lean_box(0); -v___x_7882_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7881_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7771_ = v___x_7882_; -goto v___jp_7770_; +lean_object* v___x_8000_; lean_object* v___x_8001_; +lean_dec_ref(v___x_7998_); +lean_dec_ref(v_arg_7997_); +lean_dec_ref(v_arg_7992_); +v___x_8000_ = lean_box(0); +v___x_8001_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8000_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7890_ = v___x_8001_; +goto v___jp_7889_; } else { -lean_object* v___x_7883_; uint8_t v___x_7884_; -v___x_7883_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7879_); -v___x_7884_ = l_Lean_Expr_isApp(v___x_7883_); -if (v___x_7884_ == 0) +lean_object* v___x_8002_; uint8_t v___x_8003_; +v___x_8002_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7998_); +v___x_8003_ = l_Lean_Expr_isApp(v___x_8002_); +if (v___x_8003_ == 0) { -lean_object* v___x_7885_; lean_object* v___x_7886_; -lean_dec_ref(v___x_7883_); -lean_dec_ref(v_arg_7878_); -lean_dec_ref(v_arg_7873_); -v___x_7885_ = lean_box(0); -v___x_7886_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7885_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7771_ = v___x_7886_; -goto v___jp_7770_; +lean_object* v___x_8004_; lean_object* v___x_8005_; +lean_dec_ref(v___x_8002_); +lean_dec_ref(v_arg_7997_); +lean_dec_ref(v_arg_7992_); +v___x_8004_ = lean_box(0); +v___x_8005_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8004_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7890_ = v___x_8005_; +goto v___jp_7889_; } else { -lean_object* v___x_7887_; uint8_t v___x_7888_; -v___x_7887_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7883_); -v___x_7888_ = l_Lean_Expr_isApp(v___x_7887_); -if (v___x_7888_ == 0) +lean_object* v___x_8006_; uint8_t v___x_8007_; +v___x_8006_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8002_); +v___x_8007_ = l_Lean_Expr_isApp(v___x_8006_); +if (v___x_8007_ == 0) { -lean_object* v___x_7889_; lean_object* v___x_7890_; -lean_dec_ref(v___x_7887_); -lean_dec_ref(v_arg_7878_); -lean_dec_ref(v_arg_7873_); -v___x_7889_ = lean_box(0); -v___x_7890_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7889_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7771_ = v___x_7890_; -goto v___jp_7770_; +lean_object* v___x_8008_; lean_object* v___x_8009_; +lean_dec_ref(v___x_8006_); +lean_dec_ref(v_arg_7997_); +lean_dec_ref(v_arg_7992_); +v___x_8008_ = lean_box(0); +v___x_8009_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8008_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7890_ = v___x_8009_; +goto v___jp_7889_; } else { -lean_object* v___x_7891_; uint8_t v___x_7892_; -v___x_7891_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7887_); -v___x_7892_ = l_Lean_Expr_isApp(v___x_7891_); -if (v___x_7892_ == 0) +lean_object* v___x_8010_; uint8_t v___x_8011_; +v___x_8010_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8006_); +v___x_8011_ = l_Lean_Expr_isApp(v___x_8010_); +if (v___x_8011_ == 0) { -lean_object* v___x_7893_; lean_object* v___x_7894_; -lean_dec_ref(v___x_7891_); -lean_dec_ref(v_arg_7878_); -lean_dec_ref(v_arg_7873_); -v___x_7893_ = lean_box(0); -v___x_7894_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7893_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7771_ = v___x_7894_; -goto v___jp_7770_; +lean_object* v___x_8012_; lean_object* v___x_8013_; +lean_dec_ref(v___x_8010_); +lean_dec_ref(v_arg_7997_); +lean_dec_ref(v_arg_7992_); +v___x_8012_ = lean_box(0); +v___x_8013_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8012_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7890_ = v___x_8013_; +goto v___jp_7889_; } else { -lean_object* v___x_7895_; lean_object* v___x_7896_; uint8_t v___x_7897_; -v___x_7895_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7891_); -v___x_7896_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); -v___x_7897_ = l_Lean_Expr_isConstOf(v___x_7895_, v___x_7896_); -lean_dec_ref(v___x_7895_); -if (v___x_7897_ == 0) +lean_object* v___x_8014_; lean_object* v___x_8015_; uint8_t v___x_8016_; +v___x_8014_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8010_); +v___x_8015_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); +v___x_8016_ = l_Lean_Expr_isConstOf(v___x_8014_, v___x_8015_); +lean_dec_ref(v___x_8014_); +if (v___x_8016_ == 0) { -lean_object* v___x_7898_; lean_object* v___x_7899_; -lean_dec_ref(v_arg_7878_); -lean_dec_ref(v_arg_7873_); -v___x_7898_ = lean_box(0); -v___x_7899_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7898_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7771_ = v___x_7899_; -goto v___jp_7770_; -} -else -{ -lean_object* v___x_7900_; -lean_inc_ref(v_arg_7873_); -v___x_7900_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_arg_7873_); -if (lean_obj_tag(v___x_7900_) == 1) -{ -lean_object* v_val_7901_; -v_val_7901_ = lean_ctor_get(v___x_7900_, 0); -lean_inc(v_val_7901_); -lean_dec_ref_known(v___x_7900_, 1); -if (lean_obj_tag(v___x_7038_) == 1) -{ -lean_object* v_val_7902_; lean_object* v_val_7903_; lean_object* v_n_7904_; lean_object* v_val_7905_; lean_object* v___x_7906_; lean_object* v___x_7907_; -lean_dec_ref(v___x_7099_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -v_val_7902_ = lean_ctor_get(v___x_7038_, 0); -lean_inc(v_val_7902_); -lean_dec_ref_known(v___x_7038_, 1); -v_val_7903_ = lean_ctor_get(v_val_7901_, 1); -lean_inc(v_val_7903_); -lean_dec(v_val_7901_); -v_n_7904_ = lean_ctor_get(v_val_7902_, 0); -lean_inc(v_n_7904_); -v_val_7905_ = lean_ctor_get(v_val_7902_, 1); -lean_inc(v_val_7905_); -lean_dec(v_val_7902_); -v___x_7906_ = l_Lean_mkNatLit(v_n_7904_); -v___x_7907_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7906_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7907_) == 0) -{ -lean_object* v_a_7908_; lean_object* v___x_7909_; -v_a_7908_ = lean_ctor_get(v___x_7907_, 0); -lean_inc_n(v_a_7908_, 2); -lean_dec_ref_known(v___x_7907_, 1); -v___x_7909_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkSub___redArg(v_lhs_6980_, v_arg_7873_, v_a_7908_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7909_) == 0) -{ -lean_object* v_a_7910_; lean_object* v___x_7911_; -v_a_7910_ = lean_ctor_get(v___x_7909_, 0); -lean_inc(v_a_7910_); -lean_dec_ref_known(v___x_7909_, 1); -lean_inc(v_a_7908_); -lean_inc_ref(v_arg_7878_); -v___x_7911_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_7878_, v_a_7910_, v_a_7908_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7911_) == 0) -{ -lean_object* v_a_7912_; lean_object* v___x_7913_; lean_object* v___x_7914_; -v_a_7912_ = lean_ctor_get(v___x_7911_, 0); -lean_inc(v_a_7912_); -lean_dec_ref_known(v___x_7911_, 1); -v___x_7913_ = l_Lean_mkNatLit(v_val_7905_); -v___x_7914_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7913_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7914_) == 0) -{ -lean_object* v_a_7915_; lean_object* v___x_7916_; lean_object* v___x_7917_; -v_a_7915_ = lean_ctor_get(v___x_7914_, 0); -lean_inc(v_a_7915_); -lean_dec_ref_known(v___x_7914_, 1); -v___x_7916_ = l_Lean_mkNatLit(v_val_7903_); -v___x_7917_ = l_Lean_Meta_Sym_shareCommonInc(v___x_7916_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_7917_) == 0) -{ -lean_object* v_a_7918_; lean_object* v___x_7919_; lean_object* v___x_7920_; lean_object* v___x_7921_; -v_a_7918_ = lean_ctor_get(v___x_7917_, 0); -lean_inc(v_a_7918_); -lean_dec_ref_known(v___x_7917_, 1); -v___x_7919_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__61, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__61_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__61); -v___x_7920_ = l_Lean_mkApp4(v___x_7919_, v_a_7908_, v_a_7915_, v_arg_7878_, v_a_7918_); -v___x_7921_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_7921_, 0, v_a_7912_); -lean_ctor_set(v___x_7921_, 1, v___x_7920_); -lean_ctor_set_uint8(v___x_7921_, sizeof(void*)*2, v___x_6993_); -lean_ctor_set_uint8(v___x_7921_, sizeof(void*)*2 + 1, v___x_6993_); -v_val_7089_ = v___x_7921_; -goto v___jp_7088_; -} -else -{ -lean_object* v_a_7922_; lean_object* v___x_7924_; uint8_t v_isShared_7925_; uint8_t v_isSharedCheck_7929_; -lean_dec(v_a_7915_); -lean_dec(v_a_7912_); -lean_dec(v_a_7908_); -lean_dec_ref(v_arg_7878_); -v_a_7922_ = lean_ctor_get(v___x_7917_, 0); -v_isSharedCheck_7929_ = !lean_is_exclusive(v___x_7917_); -if (v_isSharedCheck_7929_ == 0) -{ -v___x_7924_ = v___x_7917_; -v_isShared_7925_ = v_isSharedCheck_7929_; -goto v_resetjp_7923_; -} -else -{ -lean_inc(v_a_7922_); -lean_dec(v___x_7917_); -v___x_7924_ = lean_box(0); -v_isShared_7925_ = v_isSharedCheck_7929_; -goto v_resetjp_7923_; -} -v_resetjp_7923_: -{ -lean_object* v___x_7927_; -if (v_isShared_7925_ == 0) -{ -v___x_7927_ = v___x_7924_; -goto v_reusejp_7926_; -} -else -{ -lean_object* v_reuseFailAlloc_7928_; -v_reuseFailAlloc_7928_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7928_, 0, v_a_7922_); -v___x_7927_ = v_reuseFailAlloc_7928_; -goto v_reusejp_7926_; -} -v_reusejp_7926_: +lean_object* v___x_8017_; lean_object* v___x_8018_; +lean_dec_ref(v_arg_7997_); +lean_dec_ref(v_arg_7992_); +v___x_8017_ = lean_box(0); +v___x_8018_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8017_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7890_ = v___x_8018_; +goto v___jp_7889_; +} +else +{ +lean_object* v___x_8019_; +lean_inc_ref(v_arg_7992_); +v___x_8019_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_arg_7992_); +if (lean_obj_tag(v___x_8019_) == 1) { -return v___x_7927_; +lean_object* v_val_8020_; +v_val_8020_ = lean_ctor_get(v___x_8019_, 0); +lean_inc(v_val_8020_); +lean_dec_ref_known(v___x_8019_, 1); +if (lean_obj_tag(v___x_7157_) == 1) +{ +lean_object* v_val_8021_; lean_object* v_val_8022_; lean_object* v_n_8023_; lean_object* v_val_8024_; lean_object* v___x_8025_; lean_object* v___x_8026_; +lean_dec_ref(v___x_7218_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +v_val_8021_ = lean_ctor_get(v___x_7157_, 0); +lean_inc(v_val_8021_); +lean_dec_ref_known(v___x_7157_, 1); +v_val_8022_ = lean_ctor_get(v_val_8020_, 1); +lean_inc(v_val_8022_); +lean_dec(v_val_8020_); +v_n_8023_ = lean_ctor_get(v_val_8021_, 0); +lean_inc(v_n_8023_); +v_val_8024_ = lean_ctor_get(v_val_8021_, 1); +lean_inc(v_val_8024_); +lean_dec(v_val_8021_); +v___x_8025_ = l_Lean_mkNatLit(v_n_8023_); +v___x_8026_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8025_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8026_) == 0) +{ +lean_object* v_a_8027_; lean_object* v___x_8028_; +v_a_8027_ = lean_ctor_get(v___x_8026_, 0); +lean_inc_n(v_a_8027_, 2); +lean_dec_ref_known(v___x_8026_, 1); +v___x_8028_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkSub___redArg(v_lhs_7099_, v_arg_7992_, v_a_8027_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8028_) == 0) +{ +lean_object* v_a_8029_; lean_object* v___x_8030_; +v_a_8029_ = lean_ctor_get(v___x_8028_, 0); +lean_inc(v_a_8029_); +lean_dec_ref_known(v___x_8028_, 1); +lean_inc(v_a_8027_); +lean_inc_ref(v_arg_7997_); +v___x_8030_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_7997_, v_a_8029_, v_a_8027_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8030_) == 0) +{ +lean_object* v_a_8031_; lean_object* v___x_8032_; lean_object* v___x_8033_; +v_a_8031_ = lean_ctor_get(v___x_8030_, 0); +lean_inc(v_a_8031_); +lean_dec_ref_known(v___x_8030_, 1); +v___x_8032_ = l_Lean_mkNatLit(v_val_8024_); +v___x_8033_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8032_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8033_) == 0) +{ +lean_object* v_a_8034_; lean_object* v___x_8035_; lean_object* v___x_8036_; +v_a_8034_ = lean_ctor_get(v___x_8033_, 0); +lean_inc(v_a_8034_); +lean_dec_ref_known(v___x_8033_, 1); +v___x_8035_ = l_Lean_mkNatLit(v_val_8022_); +v___x_8036_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8035_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8036_) == 0) +{ +lean_object* v_a_8037_; lean_object* v___x_8038_; lean_object* v___x_8039_; lean_object* v___x_8040_; +v_a_8037_ = lean_ctor_get(v___x_8036_, 0); +lean_inc(v_a_8037_); +lean_dec_ref_known(v___x_8036_, 1); +v___x_8038_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__61, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__61_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__61); +v___x_8039_ = l_Lean_mkApp4(v___x_8038_, v_a_8027_, v_a_8034_, v_arg_7997_, v_a_8037_); +v___x_8040_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_8040_, 0, v_a_8031_); +lean_ctor_set(v___x_8040_, 1, v___x_8039_); +lean_ctor_set_uint8(v___x_8040_, sizeof(void*)*2, v___x_7112_); +lean_ctor_set_uint8(v___x_8040_, sizeof(void*)*2 + 1, v___x_7112_); +v_val_7208_ = v___x_8040_; +goto v___jp_7207_; } +else +{ +lean_object* v_a_8041_; lean_object* v___x_8043_; uint8_t v_isShared_8044_; uint8_t v_isSharedCheck_8048_; +lean_dec(v_a_8034_); +lean_dec(v_a_8031_); +lean_dec(v_a_8027_); +lean_dec_ref(v_arg_7997_); +v_a_8041_ = lean_ctor_get(v___x_8036_, 0); +v_isSharedCheck_8048_ = !lean_is_exclusive(v___x_8036_); +if (v_isSharedCheck_8048_ == 0) +{ +v___x_8043_ = v___x_8036_; +v_isShared_8044_ = v_isSharedCheck_8048_; +goto v_resetjp_8042_; } +else +{ +lean_inc(v_a_8041_); +lean_dec(v___x_8036_); +v___x_8043_ = lean_box(0); +v_isShared_8044_ = v_isSharedCheck_8048_; +goto v_resetjp_8042_; } +v_resetjp_8042_: +{ +lean_object* v___x_8046_; +if (v_isShared_8044_ == 0) +{ +v___x_8046_ = v___x_8043_; +goto v_reusejp_8045_; } else { -lean_object* v_a_7930_; lean_object* v___x_7932_; uint8_t v_isShared_7933_; uint8_t v_isSharedCheck_7937_; -lean_dec(v_a_7912_); -lean_dec(v_a_7908_); -lean_dec(v_val_7903_); -lean_dec_ref(v_arg_7878_); -v_a_7930_ = lean_ctor_get(v___x_7914_, 0); -v_isSharedCheck_7937_ = !lean_is_exclusive(v___x_7914_); -if (v_isSharedCheck_7937_ == 0) +lean_object* v_reuseFailAlloc_8047_; +v_reuseFailAlloc_8047_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8047_, 0, v_a_8041_); +v___x_8046_ = v_reuseFailAlloc_8047_; +goto v_reusejp_8045_; +} +v_reusejp_8045_: { -v___x_7932_ = v___x_7914_; -v_isShared_7933_ = v_isSharedCheck_7937_; -goto v_resetjp_7931_; +return v___x_8046_; +} +} +} } else { -lean_inc(v_a_7930_); -lean_dec(v___x_7914_); -v___x_7932_ = lean_box(0); -v_isShared_7933_ = v_isSharedCheck_7937_; -goto v_resetjp_7931_; +lean_object* v_a_8049_; lean_object* v___x_8051_; uint8_t v_isShared_8052_; uint8_t v_isSharedCheck_8056_; +lean_dec(v_a_8031_); +lean_dec(v_a_8027_); +lean_dec(v_val_8022_); +lean_dec_ref(v_arg_7997_); +v_a_8049_ = lean_ctor_get(v___x_8033_, 0); +v_isSharedCheck_8056_ = !lean_is_exclusive(v___x_8033_); +if (v_isSharedCheck_8056_ == 0) +{ +v___x_8051_ = v___x_8033_; +v_isShared_8052_ = v_isSharedCheck_8056_; +goto v_resetjp_8050_; +} +else +{ +lean_inc(v_a_8049_); +lean_dec(v___x_8033_); +v___x_8051_ = lean_box(0); +v_isShared_8052_ = v_isSharedCheck_8056_; +goto v_resetjp_8050_; } -v_resetjp_7931_: +v_resetjp_8050_: { -lean_object* v___x_7935_; -if (v_isShared_7933_ == 0) +lean_object* v___x_8054_; +if (v_isShared_8052_ == 0) { -v___x_7935_ = v___x_7932_; -goto v_reusejp_7934_; +v___x_8054_ = v___x_8051_; +goto v_reusejp_8053_; } else { -lean_object* v_reuseFailAlloc_7936_; -v_reuseFailAlloc_7936_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7936_, 0, v_a_7930_); -v___x_7935_ = v_reuseFailAlloc_7936_; -goto v_reusejp_7934_; +lean_object* v_reuseFailAlloc_8055_; +v_reuseFailAlloc_8055_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8055_, 0, v_a_8049_); +v___x_8054_ = v_reuseFailAlloc_8055_; +goto v_reusejp_8053_; } -v_reusejp_7934_: +v_reusejp_8053_: { -return v___x_7935_; +return v___x_8054_; } } } } else { -lean_object* v_a_7938_; lean_object* v___x_7940_; uint8_t v_isShared_7941_; uint8_t v_isSharedCheck_7945_; -lean_dec(v_a_7908_); -lean_dec(v_val_7905_); -lean_dec(v_val_7903_); -lean_dec_ref(v_arg_7878_); -v_a_7938_ = lean_ctor_get(v___x_7911_, 0); -v_isSharedCheck_7945_ = !lean_is_exclusive(v___x_7911_); -if (v_isSharedCheck_7945_ == 0) +lean_object* v_a_8057_; lean_object* v___x_8059_; uint8_t v_isShared_8060_; uint8_t v_isSharedCheck_8064_; +lean_dec(v_a_8027_); +lean_dec(v_val_8024_); +lean_dec(v_val_8022_); +lean_dec_ref(v_arg_7997_); +v_a_8057_ = lean_ctor_get(v___x_8030_, 0); +v_isSharedCheck_8064_ = !lean_is_exclusive(v___x_8030_); +if (v_isSharedCheck_8064_ == 0) { -v___x_7940_ = v___x_7911_; -v_isShared_7941_ = v_isSharedCheck_7945_; -goto v_resetjp_7939_; +v___x_8059_ = v___x_8030_; +v_isShared_8060_ = v_isSharedCheck_8064_; +goto v_resetjp_8058_; } else { -lean_inc(v_a_7938_); -lean_dec(v___x_7911_); -v___x_7940_ = lean_box(0); -v_isShared_7941_ = v_isSharedCheck_7945_; -goto v_resetjp_7939_; +lean_inc(v_a_8057_); +lean_dec(v___x_8030_); +v___x_8059_ = lean_box(0); +v_isShared_8060_ = v_isSharedCheck_8064_; +goto v_resetjp_8058_; } -v_resetjp_7939_: +v_resetjp_8058_: { -lean_object* v___x_7943_; -if (v_isShared_7941_ == 0) +lean_object* v___x_8062_; +if (v_isShared_8060_ == 0) { -v___x_7943_ = v___x_7940_; -goto v_reusejp_7942_; +v___x_8062_ = v___x_8059_; +goto v_reusejp_8061_; } else { -lean_object* v_reuseFailAlloc_7944_; -v_reuseFailAlloc_7944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7944_, 0, v_a_7938_); -v___x_7943_ = v_reuseFailAlloc_7944_; -goto v_reusejp_7942_; +lean_object* v_reuseFailAlloc_8063_; +v_reuseFailAlloc_8063_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8063_, 0, v_a_8057_); +v___x_8062_ = v_reuseFailAlloc_8063_; +goto v_reusejp_8061_; } -v_reusejp_7942_: +v_reusejp_8061_: { -return v___x_7943_; +return v___x_8062_; } } } } else { -lean_object* v_a_7946_; lean_object* v___x_7948_; uint8_t v_isShared_7949_; uint8_t v_isSharedCheck_7953_; -lean_dec(v_a_7908_); -lean_dec(v_val_7905_); -lean_dec(v_val_7903_); -lean_dec_ref(v_arg_7878_); -v_a_7946_ = lean_ctor_get(v___x_7909_, 0); -v_isSharedCheck_7953_ = !lean_is_exclusive(v___x_7909_); -if (v_isSharedCheck_7953_ == 0) +lean_object* v_a_8065_; lean_object* v___x_8067_; uint8_t v_isShared_8068_; uint8_t v_isSharedCheck_8072_; +lean_dec(v_a_8027_); +lean_dec(v_val_8024_); +lean_dec(v_val_8022_); +lean_dec_ref(v_arg_7997_); +v_a_8065_ = lean_ctor_get(v___x_8028_, 0); +v_isSharedCheck_8072_ = !lean_is_exclusive(v___x_8028_); +if (v_isSharedCheck_8072_ == 0) { -v___x_7948_ = v___x_7909_; -v_isShared_7949_ = v_isSharedCheck_7953_; -goto v_resetjp_7947_; +v___x_8067_ = v___x_8028_; +v_isShared_8068_ = v_isSharedCheck_8072_; +goto v_resetjp_8066_; } else { -lean_inc(v_a_7946_); -lean_dec(v___x_7909_); -v___x_7948_ = lean_box(0); -v_isShared_7949_ = v_isSharedCheck_7953_; -goto v_resetjp_7947_; +lean_inc(v_a_8065_); +lean_dec(v___x_8028_); +v___x_8067_ = lean_box(0); +v_isShared_8068_ = v_isSharedCheck_8072_; +goto v_resetjp_8066_; } -v_resetjp_7947_: +v_resetjp_8066_: { -lean_object* v___x_7951_; -if (v_isShared_7949_ == 0) +lean_object* v___x_8070_; +if (v_isShared_8068_ == 0) { -v___x_7951_ = v___x_7948_; -goto v_reusejp_7950_; +v___x_8070_ = v___x_8067_; +goto v_reusejp_8069_; } else { -lean_object* v_reuseFailAlloc_7952_; -v_reuseFailAlloc_7952_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7952_, 0, v_a_7946_); -v___x_7951_ = v_reuseFailAlloc_7952_; -goto v_reusejp_7950_; +lean_object* v_reuseFailAlloc_8071_; +v_reuseFailAlloc_8071_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8071_, 0, v_a_8065_); +v___x_8070_ = v_reuseFailAlloc_8071_; +goto v_reusejp_8069_; } -v_reusejp_7950_: +v_reusejp_8069_: { -return v___x_7951_; +return v___x_8070_; } } } } else { -lean_object* v_a_7954_; lean_object* v___x_7956_; uint8_t v_isShared_7957_; uint8_t v_isSharedCheck_7961_; -lean_dec(v_val_7905_); -lean_dec(v_val_7903_); -lean_dec_ref(v_arg_7878_); -lean_dec_ref(v_arg_7873_); -lean_dec_ref(v_lhs_6980_); -v_a_7954_ = lean_ctor_get(v___x_7907_, 0); -v_isSharedCheck_7961_ = !lean_is_exclusive(v___x_7907_); -if (v_isSharedCheck_7961_ == 0) +lean_object* v_a_8073_; lean_object* v___x_8075_; uint8_t v_isShared_8076_; uint8_t v_isSharedCheck_8080_; +lean_dec(v_val_8024_); +lean_dec(v_val_8022_); +lean_dec_ref(v_arg_7997_); +lean_dec_ref(v_arg_7992_); +lean_dec_ref(v_lhs_7099_); +v_a_8073_ = lean_ctor_get(v___x_8026_, 0); +v_isSharedCheck_8080_ = !lean_is_exclusive(v___x_8026_); +if (v_isSharedCheck_8080_ == 0) { -v___x_7956_ = v___x_7907_; -v_isShared_7957_ = v_isSharedCheck_7961_; -goto v_resetjp_7955_; +v___x_8075_ = v___x_8026_; +v_isShared_8076_ = v_isSharedCheck_8080_; +goto v_resetjp_8074_; } else { -lean_inc(v_a_7954_); -lean_dec(v___x_7907_); -v___x_7956_ = lean_box(0); -v_isShared_7957_ = v_isSharedCheck_7961_; -goto v_resetjp_7955_; +lean_inc(v_a_8073_); +lean_dec(v___x_8026_); +v___x_8075_ = lean_box(0); +v_isShared_8076_ = v_isSharedCheck_8080_; +goto v_resetjp_8074_; } -v_resetjp_7955_: +v_resetjp_8074_: { -lean_object* v___x_7959_; -if (v_isShared_7957_ == 0) +lean_object* v___x_8078_; +if (v_isShared_8076_ == 0) { -v___x_7959_ = v___x_7956_; -goto v_reusejp_7958_; +v___x_8078_ = v___x_8075_; +goto v_reusejp_8077_; } else { -lean_object* v_reuseFailAlloc_7960_; -v_reuseFailAlloc_7960_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7960_, 0, v_a_7954_); -v___x_7959_ = v_reuseFailAlloc_7960_; -goto v_reusejp_7958_; +lean_object* v_reuseFailAlloc_8079_; +v_reuseFailAlloc_8079_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8079_, 0, v_a_8073_); +v___x_8078_ = v_reuseFailAlloc_8079_; +goto v_reusejp_8077_; } -v_reusejp_7958_: +v_reusejp_8077_: { -return v___x_7959_; +return v___x_8078_; } } } } else { -lean_object* v___x_7962_; -lean_dec(v_val_7901_); -lean_dec_ref(v_arg_7878_); -lean_dec_ref(v_arg_7873_); -v___x_7962_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7038_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7771_ = v___x_7962_; -goto v___jp_7770_; +lean_object* v___x_8081_; +lean_dec(v_val_8020_); +lean_dec_ref(v_arg_7997_); +lean_dec_ref(v_arg_7992_); +v___x_8081_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7157_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7890_ = v___x_8081_; +goto v___jp_7889_; } } else { -lean_object* v___x_7963_; -lean_dec_ref(v_arg_7878_); -lean_dec_ref(v_arg_7873_); -v___x_7963_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7900_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -lean_dec(v___x_7900_); -v___y_7771_ = v___x_7963_; -goto v___jp_7770_; -} -} +lean_object* v___x_8082_; +lean_dec_ref(v_arg_7997_); +lean_dec_ref(v_arg_7992_); +v___x_8082_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_8019_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +lean_dec(v___x_8019_); +v___y_7890_ = v___x_8082_; +goto v___jp_7889_; } } } @@ -26734,482 +27170,484 @@ goto v___jp_7770_; } } } -v___jp_7964_: -{ -lean_object* v_a_7966_; -v_a_7966_ = lean_ctor_get(v___y_7965_, 0); -lean_inc(v_a_7966_); -lean_dec_ref(v___y_7965_); -if (lean_obj_tag(v_a_7966_) == 1) -{ -lean_object* v_val_7967_; -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7038_); -lean_dec(v___x_7025_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_val_7967_ = lean_ctor_get(v_a_7966_, 0); -lean_inc(v_val_7967_); -lean_dec_ref_known(v_a_7966_, 1); -v_val_7065_ = v_val_7967_; -goto v___jp_7064_; } -else -{ -lean_dec(v_a_7966_); -if (v___x_7012_ == 0) -{ -lean_object* v___x_7968_; lean_object* v___x_7969_; -lean_dec(v___x_7025_); -v___x_7968_ = lean_box(0); -v___x_7969_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7968_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7868_ = v___x_7969_; -goto v___jp_7867_; } -else +v___jp_8083_: { -lean_object* v_arg_7970_; lean_object* v___x_7971_; uint8_t v___x_7972_; -v_arg_7970_ = lean_ctor_get(v___x_7011_, 1); -lean_inc_ref(v_arg_7970_); -lean_inc_ref(v___x_7011_); -v___x_7971_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7011_); -v___x_7972_ = l_Lean_Expr_isApp(v___x_7971_); -if (v___x_7972_ == 0) +lean_object* v_a_8085_; +v_a_8085_ = lean_ctor_get(v___y_8084_, 0); +lean_inc(v_a_8085_); +lean_dec_ref(v___y_8084_); +if (lean_obj_tag(v_a_8085_) == 1) { -lean_object* v___x_7973_; lean_object* v___x_7974_; -lean_dec_ref(v___x_7971_); -lean_dec_ref(v_arg_7970_); -lean_dec(v___x_7025_); -v___x_7973_ = lean_box(0); -v___x_7974_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7973_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7868_ = v___x_7974_; -goto v___jp_7867_; +lean_object* v_val_8086_; +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7157_); +lean_dec(v___x_7144_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_val_8086_ = lean_ctor_get(v_a_8085_, 0); +lean_inc(v_val_8086_); +lean_dec_ref_known(v_a_8085_, 1); +v_val_7184_ = v_val_8086_; +goto v___jp_7183_; +} +else +{ +lean_dec(v_a_8085_); +if (v___x_7131_ == 0) +{ +lean_object* v___x_8087_; lean_object* v___x_8088_; +lean_dec(v___x_7144_); +v___x_8087_ = lean_box(0); +v___x_8088_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8087_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7987_ = v___x_8088_; +goto v___jp_7986_; +} +else +{ +lean_object* v_arg_8089_; lean_object* v___x_8090_; uint8_t v___x_8091_; +v_arg_8089_ = lean_ctor_get(v___x_7130_, 1); +lean_inc_ref(v_arg_8089_); +lean_inc_ref(v___x_7130_); +v___x_8090_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7130_); +v___x_8091_ = l_Lean_Expr_isApp(v___x_8090_); +if (v___x_8091_ == 0) +{ +lean_object* v___x_8092_; lean_object* v___x_8093_; +lean_dec_ref(v___x_8090_); +lean_dec_ref(v_arg_8089_); +lean_dec(v___x_7144_); +v___x_8092_ = lean_box(0); +v___x_8093_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8092_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7987_ = v___x_8093_; +goto v___jp_7986_; +} +else +{ +lean_object* v_arg_8094_; lean_object* v___x_8095_; uint8_t v___x_8096_; +v_arg_8094_ = lean_ctor_get(v___x_8090_, 1); +lean_inc_ref(v_arg_8094_); +v___x_8095_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8090_); +v___x_8096_ = l_Lean_Expr_isApp(v___x_8095_); +if (v___x_8096_ == 0) +{ +lean_object* v___x_8097_; lean_object* v___x_8098_; +lean_dec_ref(v___x_8095_); +lean_dec_ref(v_arg_8094_); +lean_dec_ref(v_arg_8089_); +lean_dec(v___x_7144_); +v___x_8097_ = lean_box(0); +v___x_8098_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8097_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7987_ = v___x_8098_; +goto v___jp_7986_; +} +else +{ +lean_object* v___x_8099_; uint8_t v___x_8100_; +v___x_8099_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8095_); +v___x_8100_ = l_Lean_Expr_isApp(v___x_8099_); +if (v___x_8100_ == 0) +{ +lean_object* v___x_8101_; lean_object* v___x_8102_; +lean_dec_ref(v___x_8099_); +lean_dec_ref(v_arg_8094_); +lean_dec_ref(v_arg_8089_); +lean_dec(v___x_7144_); +v___x_8101_ = lean_box(0); +v___x_8102_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8101_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7987_ = v___x_8102_; +goto v___jp_7986_; +} +else +{ +lean_object* v___x_8103_; uint8_t v___x_8104_; +v___x_8103_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8099_); +v___x_8104_ = l_Lean_Expr_isApp(v___x_8103_); +if (v___x_8104_ == 0) +{ +lean_object* v___x_8105_; lean_object* v___x_8106_; +lean_dec_ref(v___x_8103_); +lean_dec_ref(v_arg_8094_); +lean_dec_ref(v_arg_8089_); +lean_dec(v___x_7144_); +v___x_8105_ = lean_box(0); +v___x_8106_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8105_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7987_ = v___x_8106_; +goto v___jp_7986_; +} +else +{ +lean_object* v___x_8107_; uint8_t v___x_8108_; +v___x_8107_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8103_); +v___x_8108_ = l_Lean_Expr_isApp(v___x_8107_); +if (v___x_8108_ == 0) +{ +lean_object* v___x_8109_; lean_object* v___x_8110_; +lean_dec_ref(v___x_8107_); +lean_dec_ref(v_arg_8094_); +lean_dec_ref(v_arg_8089_); +lean_dec(v___x_7144_); +v___x_8109_ = lean_box(0); +v___x_8110_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8109_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7987_ = v___x_8110_; +goto v___jp_7986_; +} +else +{ +lean_object* v___x_8111_; lean_object* v___x_8112_; uint8_t v___x_8113_; +v___x_8111_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8107_); +v___x_8112_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); +v___x_8113_ = l_Lean_Expr_isConstOf(v___x_8111_, v___x_8112_); +lean_dec_ref(v___x_8111_); +if (v___x_8113_ == 0) +{ +lean_object* v___x_8114_; lean_object* v___x_8115_; +lean_dec_ref(v_arg_8094_); +lean_dec_ref(v_arg_8089_); +lean_dec(v___x_7144_); +v___x_8114_ = lean_box(0); +v___x_8115_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8114_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_7987_ = v___x_8115_; +goto v___jp_7986_; +} +else +{ +lean_object* v___x_8116_; +lean_inc_ref(v_arg_8094_); +v___x_8116_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_arg_8094_); +if (lean_obj_tag(v___x_8116_) == 1) +{ +lean_object* v_val_8117_; +v_val_8117_ = lean_ctor_get(v___x_8116_, 0); +lean_inc(v_val_8117_); +lean_dec_ref_known(v___x_8116_, 1); +if (lean_obj_tag(v___x_7144_) == 1) +{ +lean_object* v_val_8118_; lean_object* v_val_8119_; lean_object* v_n_8120_; lean_object* v_val_8121_; lean_object* v___x_8122_; lean_object* v___x_8123_; +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7157_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_val_8118_ = lean_ctor_get(v___x_7144_, 0); +lean_inc(v_val_8118_); +lean_dec_ref_known(v___x_7144_, 1); +v_val_8119_ = lean_ctor_get(v_val_8117_, 1); +lean_inc(v_val_8119_); +lean_dec(v_val_8117_); +v_n_8120_ = lean_ctor_get(v_val_8118_, 0); +lean_inc(v_n_8120_); +v_val_8121_ = lean_ctor_get(v_val_8118_, 1); +lean_inc(v_val_8121_); +lean_dec(v_val_8118_); +v___x_8122_ = l_Lean_mkNatLit(v_n_8120_); +v___x_8123_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8122_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8123_) == 0) +{ +lean_object* v_a_8124_; lean_object* v___x_8125_; +v_a_8124_ = lean_ctor_get(v___x_8123_, 0); +lean_inc_n(v_a_8124_, 2); +lean_dec_ref_known(v___x_8123_, 1); +v___x_8125_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkSub___redArg(v_rhs_7100_, v_arg_8094_, v_a_8124_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8125_) == 0) +{ +lean_object* v_a_8126_; lean_object* v___x_8127_; +v_a_8126_ = lean_ctor_get(v___x_8125_, 0); +lean_inc(v_a_8126_); +lean_dec_ref_known(v___x_8125_, 1); +lean_inc(v_a_8124_); +lean_inc_ref(v_arg_8089_); +v___x_8127_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8089_, v_a_8126_, v_a_8124_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8127_) == 0) +{ +lean_object* v_a_8128_; lean_object* v___x_8129_; lean_object* v___x_8130_; +v_a_8128_ = lean_ctor_get(v___x_8127_, 0); +lean_inc(v_a_8128_); +lean_dec_ref_known(v___x_8127_, 1); +v___x_8129_ = l_Lean_mkNatLit(v_val_8119_); +v___x_8130_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8129_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8130_) == 0) +{ +lean_object* v_a_8131_; lean_object* v___x_8132_; lean_object* v___x_8133_; +v_a_8131_ = lean_ctor_get(v___x_8130_, 0); +lean_inc(v_a_8131_); +lean_dec_ref_known(v___x_8130_, 1); +v___x_8132_ = l_Lean_mkNatLit(v_val_8121_); +v___x_8133_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8132_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8133_) == 0) +{ +lean_object* v_a_8134_; lean_object* v___x_8135_; lean_object* v___x_8136_; lean_object* v___x_8137_; +v_a_8134_ = lean_ctor_get(v___x_8133_, 0); +lean_inc(v_a_8134_); +lean_dec_ref_known(v___x_8133_, 1); +v___x_8135_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__64, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__64_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__64); +v___x_8136_ = l_Lean_mkApp4(v___x_8135_, v_a_8124_, v_a_8131_, v_arg_8089_, v_a_8134_); +v___x_8137_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_8137_, 0, v_a_8128_); +lean_ctor_set(v___x_8137_, 1, v___x_8136_); +lean_ctor_set_uint8(v___x_8137_, sizeof(void*)*2, v___x_7112_); +lean_ctor_set_uint8(v___x_8137_, sizeof(void*)*2 + 1, v___x_7112_); +v_val_7196_ = v___x_8137_; +goto v___jp_7195_; } else { -lean_object* v_arg_7975_; lean_object* v___x_7976_; uint8_t v___x_7977_; -v_arg_7975_ = lean_ctor_get(v___x_7971_, 1); -lean_inc_ref(v_arg_7975_); -v___x_7976_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7971_); -v___x_7977_ = l_Lean_Expr_isApp(v___x_7976_); -if (v___x_7977_ == 0) +lean_object* v_a_8138_; lean_object* v___x_8140_; uint8_t v_isShared_8141_; uint8_t v_isSharedCheck_8145_; +lean_dec(v_a_8131_); +lean_dec(v_a_8128_); +lean_dec(v_a_8124_); +lean_dec_ref(v_arg_8089_); +v_a_8138_ = lean_ctor_get(v___x_8133_, 0); +v_isSharedCheck_8145_ = !lean_is_exclusive(v___x_8133_); +if (v_isSharedCheck_8145_ == 0) { -lean_object* v___x_7978_; lean_object* v___x_7979_; -lean_dec_ref(v___x_7976_); -lean_dec_ref(v_arg_7975_); -lean_dec_ref(v_arg_7970_); -lean_dec(v___x_7025_); -v___x_7978_ = lean_box(0); -v___x_7979_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7978_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7868_ = v___x_7979_; -goto v___jp_7867_; +v___x_8140_ = v___x_8133_; +v_isShared_8141_ = v_isSharedCheck_8145_; +goto v_resetjp_8139_; } else { -lean_object* v___x_7980_; uint8_t v___x_7981_; -v___x_7980_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7976_); -v___x_7981_ = l_Lean_Expr_isApp(v___x_7980_); -if (v___x_7981_ == 0) -{ -lean_object* v___x_7982_; lean_object* v___x_7983_; -lean_dec_ref(v___x_7980_); -lean_dec_ref(v_arg_7975_); -lean_dec_ref(v_arg_7970_); -lean_dec(v___x_7025_); -v___x_7982_ = lean_box(0); -v___x_7983_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7982_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7868_ = v___x_7983_; -goto v___jp_7867_; +lean_inc(v_a_8138_); +lean_dec(v___x_8133_); +v___x_8140_ = lean_box(0); +v_isShared_8141_ = v_isSharedCheck_8145_; +goto v_resetjp_8139_; } -else +v_resetjp_8139_: { -lean_object* v___x_7984_; uint8_t v___x_7985_; -v___x_7984_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7980_); -v___x_7985_ = l_Lean_Expr_isApp(v___x_7984_); -if (v___x_7985_ == 0) +lean_object* v___x_8143_; +if (v_isShared_8141_ == 0) { -lean_object* v___x_7986_; lean_object* v___x_7987_; -lean_dec_ref(v___x_7984_); -lean_dec_ref(v_arg_7975_); -lean_dec_ref(v_arg_7970_); -lean_dec(v___x_7025_); -v___x_7986_ = lean_box(0); -v___x_7987_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7986_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7868_ = v___x_7987_; -goto v___jp_7867_; +v___x_8143_ = v___x_8140_; +goto v_reusejp_8142_; } else { -lean_object* v___x_7988_; uint8_t v___x_7989_; -v___x_7988_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7984_); -v___x_7989_ = l_Lean_Expr_isApp(v___x_7988_); -if (v___x_7989_ == 0) -{ -lean_object* v___x_7990_; lean_object* v___x_7991_; -lean_dec_ref(v___x_7988_); -lean_dec_ref(v_arg_7975_); -lean_dec_ref(v_arg_7970_); -lean_dec(v___x_7025_); -v___x_7990_ = lean_box(0); -v___x_7991_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7990_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7868_ = v___x_7991_; -goto v___jp_7867_; +lean_object* v_reuseFailAlloc_8144_; +v_reuseFailAlloc_8144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8144_, 0, v_a_8138_); +v___x_8143_ = v_reuseFailAlloc_8144_; +goto v_reusejp_8142_; } -else +v_reusejp_8142_: { -lean_object* v___x_7992_; lean_object* v___x_7993_; uint8_t v___x_7994_; -v___x_7992_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7988_); -v___x_7993_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); -v___x_7994_ = l_Lean_Expr_isConstOf(v___x_7992_, v___x_7993_); -lean_dec_ref(v___x_7992_); -if (v___x_7994_ == 0) -{ -lean_object* v___x_7995_; lean_object* v___x_7996_; -lean_dec_ref(v_arg_7975_); -lean_dec_ref(v_arg_7970_); -lean_dec(v___x_7025_); -v___x_7995_ = lean_box(0); -v___x_7996_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_7995_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7868_ = v___x_7996_; -goto v___jp_7867_; -} -else -{ -lean_object* v___x_7997_; -lean_inc_ref(v_arg_7975_); -v___x_7997_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_arg_7975_); -if (lean_obj_tag(v___x_7997_) == 1) -{ -lean_object* v_val_7998_; -v_val_7998_ = lean_ctor_get(v___x_7997_, 0); -lean_inc(v_val_7998_); -lean_dec_ref_known(v___x_7997_, 1); -if (lean_obj_tag(v___x_7025_) == 1) -{ -lean_object* v_val_7999_; lean_object* v_val_8000_; lean_object* v_n_8001_; lean_object* v_val_8002_; lean_object* v___x_8003_; lean_object* v___x_8004_; -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7038_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_val_7999_ = lean_ctor_get(v___x_7025_, 0); -lean_inc(v_val_7999_); -lean_dec_ref_known(v___x_7025_, 1); -v_val_8000_ = lean_ctor_get(v_val_7998_, 1); -lean_inc(v_val_8000_); -lean_dec(v_val_7998_); -v_n_8001_ = lean_ctor_get(v_val_7999_, 0); -lean_inc(v_n_8001_); -v_val_8002_ = lean_ctor_get(v_val_7999_, 1); -lean_inc(v_val_8002_); -lean_dec(v_val_7999_); -v___x_8003_ = l_Lean_mkNatLit(v_n_8001_); -v___x_8004_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8003_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8004_) == 0) -{ -lean_object* v_a_8005_; lean_object* v___x_8006_; -v_a_8005_ = lean_ctor_get(v___x_8004_, 0); -lean_inc_n(v_a_8005_, 2); -lean_dec_ref_known(v___x_8004_, 1); -v___x_8006_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkSub___redArg(v_rhs_6981_, v_arg_7975_, v_a_8005_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8006_) == 0) -{ -lean_object* v_a_8007_; lean_object* v___x_8008_; -v_a_8007_ = lean_ctor_get(v___x_8006_, 0); -lean_inc(v_a_8007_); -lean_dec_ref_known(v___x_8006_, 1); -lean_inc(v_a_8005_); -lean_inc_ref(v_arg_7970_); -v___x_8008_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_7970_, v_a_8007_, v_a_8005_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8008_) == 0) -{ -lean_object* v_a_8009_; lean_object* v___x_8010_; lean_object* v___x_8011_; -v_a_8009_ = lean_ctor_get(v___x_8008_, 0); -lean_inc(v_a_8009_); -lean_dec_ref_known(v___x_8008_, 1); -v___x_8010_ = l_Lean_mkNatLit(v_val_8000_); -v___x_8011_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8010_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8011_) == 0) -{ -lean_object* v_a_8012_; lean_object* v___x_8013_; lean_object* v___x_8014_; -v_a_8012_ = lean_ctor_get(v___x_8011_, 0); -lean_inc(v_a_8012_); -lean_dec_ref_known(v___x_8011_, 1); -v___x_8013_ = l_Lean_mkNatLit(v_val_8002_); -v___x_8014_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8013_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8014_) == 0) -{ -lean_object* v_a_8015_; lean_object* v___x_8016_; lean_object* v___x_8017_; lean_object* v___x_8018_; -v_a_8015_ = lean_ctor_get(v___x_8014_, 0); -lean_inc(v_a_8015_); -lean_dec_ref_known(v___x_8014_, 1); -v___x_8016_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__64, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__64_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__64); -v___x_8017_ = l_Lean_mkApp4(v___x_8016_, v_a_8005_, v_a_8012_, v_arg_7970_, v_a_8015_); -v___x_8018_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_8018_, 0, v_a_8009_); -lean_ctor_set(v___x_8018_, 1, v___x_8017_); -lean_ctor_set_uint8(v___x_8018_, sizeof(void*)*2, v___x_6993_); -lean_ctor_set_uint8(v___x_8018_, sizeof(void*)*2 + 1, v___x_6993_); -v_val_7077_ = v___x_8018_; -goto v___jp_7076_; -} -else -{ -lean_object* v_a_8019_; lean_object* v___x_8021_; uint8_t v_isShared_8022_; uint8_t v_isSharedCheck_8026_; -lean_dec(v_a_8012_); -lean_dec(v_a_8009_); -lean_dec(v_a_8005_); -lean_dec_ref(v_arg_7970_); -v_a_8019_ = lean_ctor_get(v___x_8014_, 0); -v_isSharedCheck_8026_ = !lean_is_exclusive(v___x_8014_); -if (v_isSharedCheck_8026_ == 0) -{ -v___x_8021_ = v___x_8014_; -v_isShared_8022_ = v_isSharedCheck_8026_; -goto v_resetjp_8020_; -} -else -{ -lean_inc(v_a_8019_); -lean_dec(v___x_8014_); -v___x_8021_ = lean_box(0); -v_isShared_8022_ = v_isSharedCheck_8026_; -goto v_resetjp_8020_; -} -v_resetjp_8020_: -{ -lean_object* v___x_8024_; -if (v_isShared_8022_ == 0) -{ -v___x_8024_ = v___x_8021_; -goto v_reusejp_8023_; -} -else -{ -lean_object* v_reuseFailAlloc_8025_; -v_reuseFailAlloc_8025_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8025_, 0, v_a_8019_); -v___x_8024_ = v_reuseFailAlloc_8025_; -goto v_reusejp_8023_; -} -v_reusejp_8023_: -{ -return v___x_8024_; +return v___x_8143_; } } } } else { -lean_object* v_a_8027_; lean_object* v___x_8029_; uint8_t v_isShared_8030_; uint8_t v_isSharedCheck_8034_; -lean_dec(v_a_8009_); -lean_dec(v_a_8005_); -lean_dec(v_val_8002_); -lean_dec_ref(v_arg_7970_); -v_a_8027_ = lean_ctor_get(v___x_8011_, 0); -v_isSharedCheck_8034_ = !lean_is_exclusive(v___x_8011_); -if (v_isSharedCheck_8034_ == 0) +lean_object* v_a_8146_; lean_object* v___x_8148_; uint8_t v_isShared_8149_; uint8_t v_isSharedCheck_8153_; +lean_dec(v_a_8128_); +lean_dec(v_a_8124_); +lean_dec(v_val_8121_); +lean_dec_ref(v_arg_8089_); +v_a_8146_ = lean_ctor_get(v___x_8130_, 0); +v_isSharedCheck_8153_ = !lean_is_exclusive(v___x_8130_); +if (v_isSharedCheck_8153_ == 0) { -v___x_8029_ = v___x_8011_; -v_isShared_8030_ = v_isSharedCheck_8034_; -goto v_resetjp_8028_; +v___x_8148_ = v___x_8130_; +v_isShared_8149_ = v_isSharedCheck_8153_; +goto v_resetjp_8147_; } else { -lean_inc(v_a_8027_); -lean_dec(v___x_8011_); -v___x_8029_ = lean_box(0); -v_isShared_8030_ = v_isSharedCheck_8034_; -goto v_resetjp_8028_; +lean_inc(v_a_8146_); +lean_dec(v___x_8130_); +v___x_8148_ = lean_box(0); +v_isShared_8149_ = v_isSharedCheck_8153_; +goto v_resetjp_8147_; } -v_resetjp_8028_: +v_resetjp_8147_: { -lean_object* v___x_8032_; -if (v_isShared_8030_ == 0) +lean_object* v___x_8151_; +if (v_isShared_8149_ == 0) { -v___x_8032_ = v___x_8029_; -goto v_reusejp_8031_; +v___x_8151_ = v___x_8148_; +goto v_reusejp_8150_; } else { -lean_object* v_reuseFailAlloc_8033_; -v_reuseFailAlloc_8033_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8033_, 0, v_a_8027_); -v___x_8032_ = v_reuseFailAlloc_8033_; -goto v_reusejp_8031_; +lean_object* v_reuseFailAlloc_8152_; +v_reuseFailAlloc_8152_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8152_, 0, v_a_8146_); +v___x_8151_ = v_reuseFailAlloc_8152_; +goto v_reusejp_8150_; } -v_reusejp_8031_: +v_reusejp_8150_: { -return v___x_8032_; +return v___x_8151_; } } } } else { -lean_object* v_a_8035_; lean_object* v___x_8037_; uint8_t v_isShared_8038_; uint8_t v_isSharedCheck_8042_; -lean_dec(v_a_8005_); -lean_dec(v_val_8002_); -lean_dec(v_val_8000_); -lean_dec_ref(v_arg_7970_); -v_a_8035_ = lean_ctor_get(v___x_8008_, 0); -v_isSharedCheck_8042_ = !lean_is_exclusive(v___x_8008_); -if (v_isSharedCheck_8042_ == 0) +lean_object* v_a_8154_; lean_object* v___x_8156_; uint8_t v_isShared_8157_; uint8_t v_isSharedCheck_8161_; +lean_dec(v_a_8124_); +lean_dec(v_val_8121_); +lean_dec(v_val_8119_); +lean_dec_ref(v_arg_8089_); +v_a_8154_ = lean_ctor_get(v___x_8127_, 0); +v_isSharedCheck_8161_ = !lean_is_exclusive(v___x_8127_); +if (v_isSharedCheck_8161_ == 0) { -v___x_8037_ = v___x_8008_; -v_isShared_8038_ = v_isSharedCheck_8042_; -goto v_resetjp_8036_; +v___x_8156_ = v___x_8127_; +v_isShared_8157_ = v_isSharedCheck_8161_; +goto v_resetjp_8155_; } else { -lean_inc(v_a_8035_); -lean_dec(v___x_8008_); -v___x_8037_ = lean_box(0); -v_isShared_8038_ = v_isSharedCheck_8042_; -goto v_resetjp_8036_; +lean_inc(v_a_8154_); +lean_dec(v___x_8127_); +v___x_8156_ = lean_box(0); +v_isShared_8157_ = v_isSharedCheck_8161_; +goto v_resetjp_8155_; } -v_resetjp_8036_: +v_resetjp_8155_: { -lean_object* v___x_8040_; -if (v_isShared_8038_ == 0) +lean_object* v___x_8159_; +if (v_isShared_8157_ == 0) { -v___x_8040_ = v___x_8037_; -goto v_reusejp_8039_; +v___x_8159_ = v___x_8156_; +goto v_reusejp_8158_; } else { -lean_object* v_reuseFailAlloc_8041_; -v_reuseFailAlloc_8041_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8041_, 0, v_a_8035_); -v___x_8040_ = v_reuseFailAlloc_8041_; -goto v_reusejp_8039_; +lean_object* v_reuseFailAlloc_8160_; +v_reuseFailAlloc_8160_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8160_, 0, v_a_8154_); +v___x_8159_ = v_reuseFailAlloc_8160_; +goto v_reusejp_8158_; } -v_reusejp_8039_: +v_reusejp_8158_: { -return v___x_8040_; +return v___x_8159_; } } } } else { -lean_object* v_a_8043_; lean_object* v___x_8045_; uint8_t v_isShared_8046_; uint8_t v_isSharedCheck_8050_; -lean_dec(v_a_8005_); -lean_dec(v_val_8002_); -lean_dec(v_val_8000_); -lean_dec_ref(v_arg_7970_); -v_a_8043_ = lean_ctor_get(v___x_8006_, 0); -v_isSharedCheck_8050_ = !lean_is_exclusive(v___x_8006_); -if (v_isSharedCheck_8050_ == 0) +lean_object* v_a_8162_; lean_object* v___x_8164_; uint8_t v_isShared_8165_; uint8_t v_isSharedCheck_8169_; +lean_dec(v_a_8124_); +lean_dec(v_val_8121_); +lean_dec(v_val_8119_); +lean_dec_ref(v_arg_8089_); +v_a_8162_ = lean_ctor_get(v___x_8125_, 0); +v_isSharedCheck_8169_ = !lean_is_exclusive(v___x_8125_); +if (v_isSharedCheck_8169_ == 0) { -v___x_8045_ = v___x_8006_; -v_isShared_8046_ = v_isSharedCheck_8050_; -goto v_resetjp_8044_; +v___x_8164_ = v___x_8125_; +v_isShared_8165_ = v_isSharedCheck_8169_; +goto v_resetjp_8163_; } else { -lean_inc(v_a_8043_); -lean_dec(v___x_8006_); -v___x_8045_ = lean_box(0); -v_isShared_8046_ = v_isSharedCheck_8050_; -goto v_resetjp_8044_; +lean_inc(v_a_8162_); +lean_dec(v___x_8125_); +v___x_8164_ = lean_box(0); +v_isShared_8165_ = v_isSharedCheck_8169_; +goto v_resetjp_8163_; } -v_resetjp_8044_: +v_resetjp_8163_: { -lean_object* v___x_8048_; -if (v_isShared_8046_ == 0) +lean_object* v___x_8167_; +if (v_isShared_8165_ == 0) { -v___x_8048_ = v___x_8045_; -goto v_reusejp_8047_; +v___x_8167_ = v___x_8164_; +goto v_reusejp_8166_; } else { -lean_object* v_reuseFailAlloc_8049_; -v_reuseFailAlloc_8049_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8049_, 0, v_a_8043_); -v___x_8048_ = v_reuseFailAlloc_8049_; -goto v_reusejp_8047_; +lean_object* v_reuseFailAlloc_8168_; +v_reuseFailAlloc_8168_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8168_, 0, v_a_8162_); +v___x_8167_ = v_reuseFailAlloc_8168_; +goto v_reusejp_8166_; } -v_reusejp_8047_: +v_reusejp_8166_: { -return v___x_8048_; +return v___x_8167_; } } } } else { -lean_object* v_a_8051_; lean_object* v___x_8053_; uint8_t v_isShared_8054_; uint8_t v_isSharedCheck_8058_; -lean_dec(v_val_8002_); -lean_dec(v_val_8000_); -lean_dec_ref(v_arg_7975_); -lean_dec_ref(v_arg_7970_); -lean_dec_ref(v_rhs_6981_); -v_a_8051_ = lean_ctor_get(v___x_8004_, 0); -v_isSharedCheck_8058_ = !lean_is_exclusive(v___x_8004_); -if (v_isSharedCheck_8058_ == 0) +lean_object* v_a_8170_; lean_object* v___x_8172_; uint8_t v_isShared_8173_; uint8_t v_isSharedCheck_8177_; +lean_dec(v_val_8121_); +lean_dec(v_val_8119_); +lean_dec_ref(v_arg_8094_); +lean_dec_ref(v_arg_8089_); +lean_dec_ref(v_rhs_7100_); +v_a_8170_ = lean_ctor_get(v___x_8123_, 0); +v_isSharedCheck_8177_ = !lean_is_exclusive(v___x_8123_); +if (v_isSharedCheck_8177_ == 0) { -v___x_8053_ = v___x_8004_; -v_isShared_8054_ = v_isSharedCheck_8058_; -goto v_resetjp_8052_; +v___x_8172_ = v___x_8123_; +v_isShared_8173_ = v_isSharedCheck_8177_; +goto v_resetjp_8171_; } else { -lean_inc(v_a_8051_); -lean_dec(v___x_8004_); -v___x_8053_ = lean_box(0); -v_isShared_8054_ = v_isSharedCheck_8058_; -goto v_resetjp_8052_; +lean_inc(v_a_8170_); +lean_dec(v___x_8123_); +v___x_8172_ = lean_box(0); +v_isShared_8173_ = v_isSharedCheck_8177_; +goto v_resetjp_8171_; } -v_resetjp_8052_: +v_resetjp_8171_: { -lean_object* v___x_8056_; -if (v_isShared_8054_ == 0) +lean_object* v___x_8175_; +if (v_isShared_8173_ == 0) { -v___x_8056_ = v___x_8053_; -goto v_reusejp_8055_; +v___x_8175_ = v___x_8172_; +goto v_reusejp_8174_; } else { -lean_object* v_reuseFailAlloc_8057_; -v_reuseFailAlloc_8057_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8057_, 0, v_a_8051_); -v___x_8056_ = v_reuseFailAlloc_8057_; -goto v_reusejp_8055_; +lean_object* v_reuseFailAlloc_8176_; +v_reuseFailAlloc_8176_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8176_, 0, v_a_8170_); +v___x_8175_ = v_reuseFailAlloc_8176_; +goto v_reusejp_8174_; } -v_reusejp_8055_: +v_reusejp_8174_: { -return v___x_8056_; +return v___x_8175_; } } } } else { -lean_object* v___x_8059_; -lean_dec(v_val_7998_); -lean_dec_ref(v_arg_7975_); -lean_dec_ref(v_arg_7970_); -v___x_8059_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7025_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -lean_dec(v___x_7025_); -v___y_7868_ = v___x_8059_; -goto v___jp_7867_; +lean_object* v___x_8178_; +lean_dec(v_val_8117_); +lean_dec_ref(v_arg_8094_); +lean_dec_ref(v_arg_8089_); +v___x_8178_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7144_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +lean_dec(v___x_7144_); +v___y_7987_ = v___x_8178_; +goto v___jp_7986_; } } else { -lean_object* v___x_8060_; -lean_dec_ref(v_arg_7975_); -lean_dec_ref(v_arg_7970_); -lean_dec(v___x_7025_); -v___x_8060_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7997_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -lean_dec(v___x_7997_); -v___y_7868_ = v___x_8060_; -goto v___jp_7867_; +lean_object* v___x_8179_; +lean_dec_ref(v_arg_8094_); +lean_dec_ref(v_arg_8089_); +lean_dec(v___x_7144_); +v___x_8179_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_8116_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +lean_dec(v___x_8116_); +v___y_7987_ = v___x_8179_; +goto v___jp_7986_; } } } @@ -27220,449 +27658,449 @@ goto v___jp_7867_; } } } -v___jp_8061_: +v___jp_8180_: { -if (v___x_7012_ == 0) +if (v___x_7131_ == 0) { -lean_object* v___x_8062_; lean_object* v___x_8063_; -v___x_8062_ = lean_box(0); -v___x_8063_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8062_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7965_ = v___x_8063_; -goto v___jp_7964_; +lean_object* v___x_8181_; lean_object* v___x_8182_; +v___x_8181_ = lean_box(0); +v___x_8182_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8181_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8084_ = v___x_8182_; +goto v___jp_8083_; +} +else +{ +lean_object* v_arg_8183_; lean_object* v___x_8184_; uint8_t v___x_8185_; +v_arg_8183_ = lean_ctor_get(v___x_7130_, 1); +lean_inc_ref(v_arg_8183_); +lean_inc_ref(v___x_7130_); +v___x_8184_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7130_); +v___x_8185_ = l_Lean_Expr_isApp(v___x_8184_); +if (v___x_8185_ == 0) +{ +lean_object* v___x_8186_; lean_object* v___x_8187_; +lean_dec_ref(v___x_8184_); +lean_dec_ref(v_arg_8183_); +v___x_8186_ = lean_box(0); +v___x_8187_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8186_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8084_ = v___x_8187_; +goto v___jp_8083_; } else { -lean_object* v_arg_8064_; lean_object* v___x_8065_; uint8_t v___x_8066_; -v_arg_8064_ = lean_ctor_get(v___x_7011_, 1); -lean_inc_ref(v_arg_8064_); -lean_inc_ref(v___x_7011_); -v___x_8065_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7011_); -v___x_8066_ = l_Lean_Expr_isApp(v___x_8065_); -if (v___x_8066_ == 0) +lean_object* v_arg_8188_; lean_object* v___x_8189_; uint8_t v___x_8190_; +v_arg_8188_ = lean_ctor_get(v___x_8184_, 1); +lean_inc_ref(v_arg_8188_); +v___x_8189_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8184_); +v___x_8190_ = l_Lean_Expr_isApp(v___x_8189_); +if (v___x_8190_ == 0) { -lean_object* v___x_8067_; lean_object* v___x_8068_; -lean_dec_ref(v___x_8065_); -lean_dec_ref(v_arg_8064_); -v___x_8067_ = lean_box(0); -v___x_8068_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8067_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7965_ = v___x_8068_; -goto v___jp_7964_; -} -else -{ -lean_object* v_arg_8069_; lean_object* v___x_8070_; uint8_t v___x_8071_; -v_arg_8069_ = lean_ctor_get(v___x_8065_, 1); -lean_inc_ref(v_arg_8069_); -v___x_8070_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8065_); -v___x_8071_ = l_Lean_Expr_isApp(v___x_8070_); -if (v___x_8071_ == 0) -{ -lean_object* v___x_8072_; lean_object* v___x_8073_; -lean_dec_ref(v___x_8070_); -lean_dec_ref(v_arg_8069_); -lean_dec_ref(v_arg_8064_); -v___x_8072_ = lean_box(0); -v___x_8073_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8072_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7965_ = v___x_8073_; -goto v___jp_7964_; -} -else -{ -lean_object* v___x_8074_; uint8_t v___x_8075_; -v___x_8074_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8070_); -v___x_8075_ = l_Lean_Expr_isApp(v___x_8074_); -if (v___x_8075_ == 0) -{ -lean_object* v___x_8076_; lean_object* v___x_8077_; -lean_dec_ref(v___x_8074_); -lean_dec_ref(v_arg_8069_); -lean_dec_ref(v_arg_8064_); -v___x_8076_ = lean_box(0); -v___x_8077_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8076_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7965_ = v___x_8077_; -goto v___jp_7964_; -} -else -{ -lean_object* v___x_8078_; uint8_t v___x_8079_; -v___x_8078_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8074_); -v___x_8079_ = l_Lean_Expr_isApp(v___x_8078_); -if (v___x_8079_ == 0) -{ -lean_object* v___x_8080_; lean_object* v___x_8081_; -lean_dec_ref(v___x_8078_); -lean_dec_ref(v_arg_8069_); -lean_dec_ref(v_arg_8064_); -v___x_8080_ = lean_box(0); -v___x_8081_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8080_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7965_ = v___x_8081_; -goto v___jp_7964_; -} -else -{ -lean_object* v___x_8082_; uint8_t v___x_8083_; -v___x_8082_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8078_); -v___x_8083_ = l_Lean_Expr_isApp(v___x_8082_); -if (v___x_8083_ == 0) -{ -lean_object* v___x_8084_; lean_object* v___x_8085_; -lean_dec_ref(v___x_8082_); -lean_dec_ref(v_arg_8069_); -lean_dec_ref(v_arg_8064_); -v___x_8084_ = lean_box(0); -v___x_8085_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8084_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7965_ = v___x_8085_; -goto v___jp_7964_; -} -else -{ -lean_object* v___x_8086_; lean_object* v___x_8087_; uint8_t v___x_8088_; -v___x_8086_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8082_); -v___x_8087_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); -v___x_8088_ = l_Lean_Expr_isConstOf(v___x_8086_, v___x_8087_); -lean_dec_ref(v___x_8086_); -if (v___x_8088_ == 0) -{ -lean_object* v___x_8089_; lean_object* v___x_8090_; -lean_dec_ref(v_arg_8069_); -lean_dec_ref(v_arg_8064_); -v___x_8089_ = lean_box(0); -v___x_8090_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8089_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7965_ = v___x_8090_; -goto v___jp_7964_; -} -else -{ -lean_object* v___x_8091_; -lean_inc_ref(v_arg_8064_); -v___x_8091_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_arg_8064_); -if (lean_obj_tag(v___x_8091_) == 1) -{ -lean_object* v_val_8092_; -v_val_8092_ = lean_ctor_get(v___x_8091_, 0); -lean_inc(v_val_8092_); -lean_dec_ref_known(v___x_8091_, 1); -if (lean_obj_tag(v___x_7025_) == 1) -{ -lean_object* v_val_8093_; lean_object* v_val_8094_; lean_object* v_n_8095_; lean_object* v_val_8096_; lean_object* v___x_8097_; lean_object* v___x_8098_; -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7038_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_val_8093_ = lean_ctor_get(v___x_7025_, 0); -lean_inc(v_val_8093_); -lean_dec_ref_known(v___x_7025_, 1); -v_val_8094_ = lean_ctor_get(v_val_8092_, 1); -lean_inc(v_val_8094_); -lean_dec(v_val_8092_); -v_n_8095_ = lean_ctor_get(v_val_8093_, 0); -lean_inc(v_n_8095_); -v_val_8096_ = lean_ctor_get(v_val_8093_, 1); -lean_inc(v_val_8096_); -lean_dec(v_val_8093_); -v___x_8097_ = l_Lean_mkNatLit(v_n_8095_); -v___x_8098_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8097_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8098_) == 0) -{ -lean_object* v_a_8099_; lean_object* v___x_8100_; -v_a_8099_ = lean_ctor_get(v___x_8098_, 0); -lean_inc_n(v_a_8099_, 2); -lean_dec_ref_known(v___x_8098_, 1); -v___x_8100_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkSub___redArg(v_rhs_6981_, v_arg_8064_, v_a_8099_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8100_) == 0) -{ -lean_object* v_a_8101_; lean_object* v___x_8102_; -v_a_8101_ = lean_ctor_get(v___x_8100_, 0); -lean_inc(v_a_8101_); -lean_dec_ref_known(v___x_8100_, 1); -lean_inc(v_a_8099_); -lean_inc_ref(v_arg_8069_); -v___x_8102_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8069_, v_a_8101_, v_a_8099_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8102_) == 0) -{ -lean_object* v_a_8103_; lean_object* v___x_8104_; lean_object* v___x_8105_; -v_a_8103_ = lean_ctor_get(v___x_8102_, 0); -lean_inc(v_a_8103_); -lean_dec_ref_known(v___x_8102_, 1); -v___x_8104_ = l_Lean_mkNatLit(v_val_8094_); -v___x_8105_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8104_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8105_) == 0) -{ -lean_object* v_a_8106_; lean_object* v___x_8107_; lean_object* v___x_8108_; -v_a_8106_ = lean_ctor_get(v___x_8105_, 0); -lean_inc(v_a_8106_); -lean_dec_ref_known(v___x_8105_, 1); -v___x_8107_ = l_Lean_mkNatLit(v_val_8096_); -v___x_8108_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8107_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8108_) == 0) +lean_object* v___x_8191_; lean_object* v___x_8192_; +lean_dec_ref(v___x_8189_); +lean_dec_ref(v_arg_8188_); +lean_dec_ref(v_arg_8183_); +v___x_8191_ = lean_box(0); +v___x_8192_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8191_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8084_ = v___x_8192_; +goto v___jp_8083_; +} +else +{ +lean_object* v___x_8193_; uint8_t v___x_8194_; +v___x_8193_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8189_); +v___x_8194_ = l_Lean_Expr_isApp(v___x_8193_); +if (v___x_8194_ == 0) +{ +lean_object* v___x_8195_; lean_object* v___x_8196_; +lean_dec_ref(v___x_8193_); +lean_dec_ref(v_arg_8188_); +lean_dec_ref(v_arg_8183_); +v___x_8195_ = lean_box(0); +v___x_8196_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8195_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8084_ = v___x_8196_; +goto v___jp_8083_; +} +else +{ +lean_object* v___x_8197_; uint8_t v___x_8198_; +v___x_8197_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8193_); +v___x_8198_ = l_Lean_Expr_isApp(v___x_8197_); +if (v___x_8198_ == 0) +{ +lean_object* v___x_8199_; lean_object* v___x_8200_; +lean_dec_ref(v___x_8197_); +lean_dec_ref(v_arg_8188_); +lean_dec_ref(v_arg_8183_); +v___x_8199_ = lean_box(0); +v___x_8200_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8199_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8084_ = v___x_8200_; +goto v___jp_8083_; +} +else +{ +lean_object* v___x_8201_; uint8_t v___x_8202_; +v___x_8201_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8197_); +v___x_8202_ = l_Lean_Expr_isApp(v___x_8201_); +if (v___x_8202_ == 0) { -lean_object* v_a_8109_; lean_object* v___x_8110_; lean_object* v___x_8111_; lean_object* v___x_8112_; -v_a_8109_ = lean_ctor_get(v___x_8108_, 0); -lean_inc(v_a_8109_); -lean_dec_ref_known(v___x_8108_, 1); -v___x_8110_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__67, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__67_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__67); -v___x_8111_ = l_Lean_mkApp4(v___x_8110_, v_a_8099_, v_a_8106_, v_a_8109_, v_arg_8069_); -v___x_8112_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_8112_, 0, v_a_8103_); -lean_ctor_set(v___x_8112_, 1, v___x_8111_); -lean_ctor_set_uint8(v___x_8112_, sizeof(void*)*2, v___x_6993_); -lean_ctor_set_uint8(v___x_8112_, sizeof(void*)*2 + 1, v___x_6993_); -v_val_7065_ = v___x_8112_; -goto v___jp_7064_; +lean_object* v___x_8203_; lean_object* v___x_8204_; +lean_dec_ref(v___x_8201_); +lean_dec_ref(v_arg_8188_); +lean_dec_ref(v_arg_8183_); +v___x_8203_ = lean_box(0); +v___x_8204_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8203_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8084_ = v___x_8204_; +goto v___jp_8083_; } else { -lean_object* v_a_8113_; lean_object* v___x_8115_; uint8_t v_isShared_8116_; uint8_t v_isSharedCheck_8120_; -lean_dec(v_a_8106_); -lean_dec(v_a_8103_); -lean_dec(v_a_8099_); -lean_dec_ref(v_arg_8069_); -v_a_8113_ = lean_ctor_get(v___x_8108_, 0); -v_isSharedCheck_8120_ = !lean_is_exclusive(v___x_8108_); -if (v_isSharedCheck_8120_ == 0) +lean_object* v___x_8205_; lean_object* v___x_8206_; uint8_t v___x_8207_; +v___x_8205_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8201_); +v___x_8206_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); +v___x_8207_ = l_Lean_Expr_isConstOf(v___x_8205_, v___x_8206_); +lean_dec_ref(v___x_8205_); +if (v___x_8207_ == 0) +{ +lean_object* v___x_8208_; lean_object* v___x_8209_; +lean_dec_ref(v_arg_8188_); +lean_dec_ref(v_arg_8183_); +v___x_8208_ = lean_box(0); +v___x_8209_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8208_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8084_ = v___x_8209_; +goto v___jp_8083_; +} +else +{ +lean_object* v___x_8210_; +lean_inc_ref(v_arg_8183_); +v___x_8210_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_arg_8183_); +if (lean_obj_tag(v___x_8210_) == 1) +{ +lean_object* v_val_8211_; +v_val_8211_ = lean_ctor_get(v___x_8210_, 0); +lean_inc(v_val_8211_); +lean_dec_ref_known(v___x_8210_, 1); +if (lean_obj_tag(v___x_7144_) == 1) { -v___x_8115_ = v___x_8108_; -v_isShared_8116_ = v_isSharedCheck_8120_; -goto v_resetjp_8114_; +lean_object* v_val_8212_; lean_object* v_val_8213_; lean_object* v_n_8214_; lean_object* v_val_8215_; lean_object* v___x_8216_; lean_object* v___x_8217_; +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7157_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_val_8212_ = lean_ctor_get(v___x_7144_, 0); +lean_inc(v_val_8212_); +lean_dec_ref_known(v___x_7144_, 1); +v_val_8213_ = lean_ctor_get(v_val_8211_, 1); +lean_inc(v_val_8213_); +lean_dec(v_val_8211_); +v_n_8214_ = lean_ctor_get(v_val_8212_, 0); +lean_inc(v_n_8214_); +v_val_8215_ = lean_ctor_get(v_val_8212_, 1); +lean_inc(v_val_8215_); +lean_dec(v_val_8212_); +v___x_8216_ = l_Lean_mkNatLit(v_n_8214_); +v___x_8217_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8216_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8217_) == 0) +{ +lean_object* v_a_8218_; lean_object* v___x_8219_; +v_a_8218_ = lean_ctor_get(v___x_8217_, 0); +lean_inc_n(v_a_8218_, 2); +lean_dec_ref_known(v___x_8217_, 1); +v___x_8219_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkSub___redArg(v_rhs_7100_, v_arg_8183_, v_a_8218_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8219_) == 0) +{ +lean_object* v_a_8220_; lean_object* v___x_8221_; +v_a_8220_ = lean_ctor_get(v___x_8219_, 0); +lean_inc(v_a_8220_); +lean_dec_ref_known(v___x_8219_, 1); +lean_inc(v_a_8218_); +lean_inc_ref(v_arg_8188_); +v___x_8221_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8188_, v_a_8220_, v_a_8218_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8221_) == 0) +{ +lean_object* v_a_8222_; lean_object* v___x_8223_; lean_object* v___x_8224_; +v_a_8222_ = lean_ctor_get(v___x_8221_, 0); +lean_inc(v_a_8222_); +lean_dec_ref_known(v___x_8221_, 1); +v___x_8223_ = l_Lean_mkNatLit(v_val_8213_); +v___x_8224_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8223_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8224_) == 0) +{ +lean_object* v_a_8225_; lean_object* v___x_8226_; lean_object* v___x_8227_; +v_a_8225_ = lean_ctor_get(v___x_8224_, 0); +lean_inc(v_a_8225_); +lean_dec_ref_known(v___x_8224_, 1); +v___x_8226_ = l_Lean_mkNatLit(v_val_8215_); +v___x_8227_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8226_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8227_) == 0) +{ +lean_object* v_a_8228_; lean_object* v___x_8229_; lean_object* v___x_8230_; lean_object* v___x_8231_; +v_a_8228_ = lean_ctor_get(v___x_8227_, 0); +lean_inc(v_a_8228_); +lean_dec_ref_known(v___x_8227_, 1); +v___x_8229_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__67, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__67_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__67); +v___x_8230_ = l_Lean_mkApp4(v___x_8229_, v_a_8218_, v_a_8225_, v_a_8228_, v_arg_8188_); +v___x_8231_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_8231_, 0, v_a_8222_); +lean_ctor_set(v___x_8231_, 1, v___x_8230_); +lean_ctor_set_uint8(v___x_8231_, sizeof(void*)*2, v___x_7112_); +lean_ctor_set_uint8(v___x_8231_, sizeof(void*)*2 + 1, v___x_7112_); +v_val_7184_ = v___x_8231_; +goto v___jp_7183_; } else { -lean_inc(v_a_8113_); -lean_dec(v___x_8108_); -v___x_8115_ = lean_box(0); -v_isShared_8116_ = v_isSharedCheck_8120_; -goto v_resetjp_8114_; +lean_object* v_a_8232_; lean_object* v___x_8234_; uint8_t v_isShared_8235_; uint8_t v_isSharedCheck_8239_; +lean_dec(v_a_8225_); +lean_dec(v_a_8222_); +lean_dec(v_a_8218_); +lean_dec_ref(v_arg_8188_); +v_a_8232_ = lean_ctor_get(v___x_8227_, 0); +v_isSharedCheck_8239_ = !lean_is_exclusive(v___x_8227_); +if (v_isSharedCheck_8239_ == 0) +{ +v___x_8234_ = v___x_8227_; +v_isShared_8235_ = v_isSharedCheck_8239_; +goto v_resetjp_8233_; } -v_resetjp_8114_: +else +{ +lean_inc(v_a_8232_); +lean_dec(v___x_8227_); +v___x_8234_ = lean_box(0); +v_isShared_8235_ = v_isSharedCheck_8239_; +goto v_resetjp_8233_; +} +v_resetjp_8233_: { -lean_object* v___x_8118_; -if (v_isShared_8116_ == 0) +lean_object* v___x_8237_; +if (v_isShared_8235_ == 0) { -v___x_8118_ = v___x_8115_; -goto v_reusejp_8117_; +v___x_8237_ = v___x_8234_; +goto v_reusejp_8236_; } else { -lean_object* v_reuseFailAlloc_8119_; -v_reuseFailAlloc_8119_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8119_, 0, v_a_8113_); -v___x_8118_ = v_reuseFailAlloc_8119_; -goto v_reusejp_8117_; +lean_object* v_reuseFailAlloc_8238_; +v_reuseFailAlloc_8238_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8238_, 0, v_a_8232_); +v___x_8237_ = v_reuseFailAlloc_8238_; +goto v_reusejp_8236_; } -v_reusejp_8117_: +v_reusejp_8236_: { -return v___x_8118_; +return v___x_8237_; } } } } else { -lean_object* v_a_8121_; lean_object* v___x_8123_; uint8_t v_isShared_8124_; uint8_t v_isSharedCheck_8128_; -lean_dec(v_a_8103_); -lean_dec(v_a_8099_); -lean_dec(v_val_8096_); -lean_dec_ref(v_arg_8069_); -v_a_8121_ = lean_ctor_get(v___x_8105_, 0); -v_isSharedCheck_8128_ = !lean_is_exclusive(v___x_8105_); -if (v_isSharedCheck_8128_ == 0) +lean_object* v_a_8240_; lean_object* v___x_8242_; uint8_t v_isShared_8243_; uint8_t v_isSharedCheck_8247_; +lean_dec(v_a_8222_); +lean_dec(v_a_8218_); +lean_dec(v_val_8215_); +lean_dec_ref(v_arg_8188_); +v_a_8240_ = lean_ctor_get(v___x_8224_, 0); +v_isSharedCheck_8247_ = !lean_is_exclusive(v___x_8224_); +if (v_isSharedCheck_8247_ == 0) { -v___x_8123_ = v___x_8105_; -v_isShared_8124_ = v_isSharedCheck_8128_; -goto v_resetjp_8122_; +v___x_8242_ = v___x_8224_; +v_isShared_8243_ = v_isSharedCheck_8247_; +goto v_resetjp_8241_; } else { -lean_inc(v_a_8121_); -lean_dec(v___x_8105_); -v___x_8123_ = lean_box(0); -v_isShared_8124_ = v_isSharedCheck_8128_; -goto v_resetjp_8122_; +lean_inc(v_a_8240_); +lean_dec(v___x_8224_); +v___x_8242_ = lean_box(0); +v_isShared_8243_ = v_isSharedCheck_8247_; +goto v_resetjp_8241_; } -v_resetjp_8122_: +v_resetjp_8241_: { -lean_object* v___x_8126_; -if (v_isShared_8124_ == 0) +lean_object* v___x_8245_; +if (v_isShared_8243_ == 0) { -v___x_8126_ = v___x_8123_; -goto v_reusejp_8125_; +v___x_8245_ = v___x_8242_; +goto v_reusejp_8244_; } else { -lean_object* v_reuseFailAlloc_8127_; -v_reuseFailAlloc_8127_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8127_, 0, v_a_8121_); -v___x_8126_ = v_reuseFailAlloc_8127_; -goto v_reusejp_8125_; +lean_object* v_reuseFailAlloc_8246_; +v_reuseFailAlloc_8246_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8246_, 0, v_a_8240_); +v___x_8245_ = v_reuseFailAlloc_8246_; +goto v_reusejp_8244_; } -v_reusejp_8125_: +v_reusejp_8244_: { -return v___x_8126_; +return v___x_8245_; } } } } else { -lean_object* v_a_8129_; lean_object* v___x_8131_; uint8_t v_isShared_8132_; uint8_t v_isSharedCheck_8136_; -lean_dec(v_a_8099_); -lean_dec(v_val_8096_); -lean_dec(v_val_8094_); -lean_dec_ref(v_arg_8069_); -v_a_8129_ = lean_ctor_get(v___x_8102_, 0); -v_isSharedCheck_8136_ = !lean_is_exclusive(v___x_8102_); -if (v_isSharedCheck_8136_ == 0) +lean_object* v_a_8248_; lean_object* v___x_8250_; uint8_t v_isShared_8251_; uint8_t v_isSharedCheck_8255_; +lean_dec(v_a_8218_); +lean_dec(v_val_8215_); +lean_dec(v_val_8213_); +lean_dec_ref(v_arg_8188_); +v_a_8248_ = lean_ctor_get(v___x_8221_, 0); +v_isSharedCheck_8255_ = !lean_is_exclusive(v___x_8221_); +if (v_isSharedCheck_8255_ == 0) { -v___x_8131_ = v___x_8102_; -v_isShared_8132_ = v_isSharedCheck_8136_; -goto v_resetjp_8130_; +v___x_8250_ = v___x_8221_; +v_isShared_8251_ = v_isSharedCheck_8255_; +goto v_resetjp_8249_; } else { -lean_inc(v_a_8129_); -lean_dec(v___x_8102_); -v___x_8131_ = lean_box(0); -v_isShared_8132_ = v_isSharedCheck_8136_; -goto v_resetjp_8130_; +lean_inc(v_a_8248_); +lean_dec(v___x_8221_); +v___x_8250_ = lean_box(0); +v_isShared_8251_ = v_isSharedCheck_8255_; +goto v_resetjp_8249_; } -v_resetjp_8130_: +v_resetjp_8249_: { -lean_object* v___x_8134_; -if (v_isShared_8132_ == 0) +lean_object* v___x_8253_; +if (v_isShared_8251_ == 0) { -v___x_8134_ = v___x_8131_; -goto v_reusejp_8133_; +v___x_8253_ = v___x_8250_; +goto v_reusejp_8252_; } else { -lean_object* v_reuseFailAlloc_8135_; -v_reuseFailAlloc_8135_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8135_, 0, v_a_8129_); -v___x_8134_ = v_reuseFailAlloc_8135_; -goto v_reusejp_8133_; +lean_object* v_reuseFailAlloc_8254_; +v_reuseFailAlloc_8254_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8254_, 0, v_a_8248_); +v___x_8253_ = v_reuseFailAlloc_8254_; +goto v_reusejp_8252_; } -v_reusejp_8133_: +v_reusejp_8252_: { -return v___x_8134_; +return v___x_8253_; } } } } else { -lean_object* v_a_8137_; lean_object* v___x_8139_; uint8_t v_isShared_8140_; uint8_t v_isSharedCheck_8144_; -lean_dec(v_a_8099_); -lean_dec(v_val_8096_); -lean_dec(v_val_8094_); -lean_dec_ref(v_arg_8069_); -v_a_8137_ = lean_ctor_get(v___x_8100_, 0); -v_isSharedCheck_8144_ = !lean_is_exclusive(v___x_8100_); -if (v_isSharedCheck_8144_ == 0) +lean_object* v_a_8256_; lean_object* v___x_8258_; uint8_t v_isShared_8259_; uint8_t v_isSharedCheck_8263_; +lean_dec(v_a_8218_); +lean_dec(v_val_8215_); +lean_dec(v_val_8213_); +lean_dec_ref(v_arg_8188_); +v_a_8256_ = lean_ctor_get(v___x_8219_, 0); +v_isSharedCheck_8263_ = !lean_is_exclusive(v___x_8219_); +if (v_isSharedCheck_8263_ == 0) { -v___x_8139_ = v___x_8100_; -v_isShared_8140_ = v_isSharedCheck_8144_; -goto v_resetjp_8138_; +v___x_8258_ = v___x_8219_; +v_isShared_8259_ = v_isSharedCheck_8263_; +goto v_resetjp_8257_; } else { -lean_inc(v_a_8137_); -lean_dec(v___x_8100_); -v___x_8139_ = lean_box(0); -v_isShared_8140_ = v_isSharedCheck_8144_; -goto v_resetjp_8138_; +lean_inc(v_a_8256_); +lean_dec(v___x_8219_); +v___x_8258_ = lean_box(0); +v_isShared_8259_ = v_isSharedCheck_8263_; +goto v_resetjp_8257_; } -v_resetjp_8138_: +v_resetjp_8257_: { -lean_object* v___x_8142_; -if (v_isShared_8140_ == 0) +lean_object* v___x_8261_; +if (v_isShared_8259_ == 0) { -v___x_8142_ = v___x_8139_; -goto v_reusejp_8141_; +v___x_8261_ = v___x_8258_; +goto v_reusejp_8260_; } else { -lean_object* v_reuseFailAlloc_8143_; -v_reuseFailAlloc_8143_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8143_, 0, v_a_8137_); -v___x_8142_ = v_reuseFailAlloc_8143_; -goto v_reusejp_8141_; +lean_object* v_reuseFailAlloc_8262_; +v_reuseFailAlloc_8262_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8262_, 0, v_a_8256_); +v___x_8261_ = v_reuseFailAlloc_8262_; +goto v_reusejp_8260_; } -v_reusejp_8141_: +v_reusejp_8260_: { -return v___x_8142_; +return v___x_8261_; } } } } else { -lean_object* v_a_8145_; lean_object* v___x_8147_; uint8_t v_isShared_8148_; uint8_t v_isSharedCheck_8152_; -lean_dec(v_val_8096_); -lean_dec(v_val_8094_); -lean_dec_ref(v_arg_8069_); -lean_dec_ref(v_arg_8064_); -lean_dec_ref(v_rhs_6981_); -v_a_8145_ = lean_ctor_get(v___x_8098_, 0); -v_isSharedCheck_8152_ = !lean_is_exclusive(v___x_8098_); -if (v_isSharedCheck_8152_ == 0) +lean_object* v_a_8264_; lean_object* v___x_8266_; uint8_t v_isShared_8267_; uint8_t v_isSharedCheck_8271_; +lean_dec(v_val_8215_); +lean_dec(v_val_8213_); +lean_dec_ref(v_arg_8188_); +lean_dec_ref(v_arg_8183_); +lean_dec_ref(v_rhs_7100_); +v_a_8264_ = lean_ctor_get(v___x_8217_, 0); +v_isSharedCheck_8271_ = !lean_is_exclusive(v___x_8217_); +if (v_isSharedCheck_8271_ == 0) { -v___x_8147_ = v___x_8098_; -v_isShared_8148_ = v_isSharedCheck_8152_; -goto v_resetjp_8146_; +v___x_8266_ = v___x_8217_; +v_isShared_8267_ = v_isSharedCheck_8271_; +goto v_resetjp_8265_; } else { -lean_inc(v_a_8145_); -lean_dec(v___x_8098_); -v___x_8147_ = lean_box(0); -v_isShared_8148_ = v_isSharedCheck_8152_; -goto v_resetjp_8146_; +lean_inc(v_a_8264_); +lean_dec(v___x_8217_); +v___x_8266_ = lean_box(0); +v_isShared_8267_ = v_isSharedCheck_8271_; +goto v_resetjp_8265_; } -v_resetjp_8146_: +v_resetjp_8265_: { -lean_object* v___x_8150_; -if (v_isShared_8148_ == 0) +lean_object* v___x_8269_; +if (v_isShared_8267_ == 0) { -v___x_8150_ = v___x_8147_; -goto v_reusejp_8149_; +v___x_8269_ = v___x_8266_; +goto v_reusejp_8268_; } else { -lean_object* v_reuseFailAlloc_8151_; -v_reuseFailAlloc_8151_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8151_, 0, v_a_8145_); -v___x_8150_ = v_reuseFailAlloc_8151_; -goto v_reusejp_8149_; +lean_object* v_reuseFailAlloc_8270_; +v_reuseFailAlloc_8270_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8270_, 0, v_a_8264_); +v___x_8269_ = v_reuseFailAlloc_8270_; +goto v_reusejp_8268_; } -v_reusejp_8149_: +v_reusejp_8268_: { -return v___x_8150_; +return v___x_8269_; } } } } else { -lean_object* v___x_8153_; -lean_dec(v_val_8092_); -lean_dec_ref(v_arg_8069_); -lean_dec_ref(v_arg_8064_); -v___x_8153_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7025_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_7965_ = v___x_8153_; -goto v___jp_7964_; +lean_object* v___x_8272_; +lean_dec(v_val_8211_); +lean_dec_ref(v_arg_8188_); +lean_dec_ref(v_arg_8183_); +v___x_8272_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7144_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8084_ = v___x_8272_; +goto v___jp_8083_; } } else { -lean_object* v___x_8154_; -lean_dec_ref(v_arg_8069_); -lean_dec_ref(v_arg_8064_); -v___x_8154_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_8091_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -lean_dec(v___x_8091_); -v___y_7965_ = v___x_8154_; -goto v___jp_7964_; +lean_object* v___x_8273_; +lean_dec_ref(v_arg_8188_); +lean_dec_ref(v_arg_8183_); +v___x_8273_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_8210_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +lean_dec(v___x_8210_); +v___y_8084_ = v___x_8273_; +goto v___jp_8083_; } } } @@ -27672,518 +28110,518 @@ goto v___jp_7964_; } } } -v___jp_8155_: +v___jp_8274_: { -lean_object* v_a_8157_; -v_a_8157_ = lean_ctor_get(v___y_8156_, 0); -lean_inc(v_a_8157_); -lean_dec_ref(v___y_8156_); -if (lean_obj_tag(v_a_8157_) == 1) +lean_object* v_a_8276_; +v_a_8276_ = lean_ctor_get(v___y_8275_, 0); +lean_inc(v_a_8276_); +lean_dec_ref(v___y_8275_); +if (lean_obj_tag(v_a_8276_) == 1) { -lean_object* v_val_8158_; -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7038_); -lean_dec(v___x_7025_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_val_8158_ = lean_ctor_get(v_a_8157_, 0); -lean_inc(v_val_8158_); -lean_dec_ref_known(v_a_8157_, 1); -v_val_7053_ = v_val_8158_; -goto v___jp_7052_; -} -else -{ -lean_dec(v_a_8157_); -goto v___jp_8061_; -} -} -v___jp_8159_: -{ -if (lean_obj_tag(v___x_7038_) == 1) -{ -lean_object* v_val_8160_; lean_object* v_n_8161_; lean_object* v_val_8162_; lean_object* v___x_8163_; lean_object* v___x_8164_; lean_object* v___x_8165_; uint8_t v___x_8166_; -v_val_8160_ = lean_ctor_get(v___x_7038_, 0); -lean_inc(v_val_8160_); -v_n_8161_ = lean_ctor_get(v_val_8160_, 0); -lean_inc(v_n_8161_); -v_val_8162_ = lean_ctor_get(v_val_8160_, 1); -lean_inc(v_val_8162_); -lean_dec(v_val_8160_); -v___x_8163_ = lean_unsigned_to_nat(1u); -v___x_8164_ = l_BitVec_ofNat(v_n_8161_, v___x_8163_); -v___x_8165_ = l_BitVec_neg(v_n_8161_, v___x_8164_); -lean_dec(v___x_8164_); -v___x_8166_ = lean_nat_dec_eq(v___x_8165_, v_val_8162_); -lean_dec(v_val_8162_); -lean_dec(v___x_8165_); -if (v___x_8166_ == 0) +lean_object* v_val_8277_; +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7157_); +lean_dec(v___x_7144_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_val_8277_ = lean_ctor_get(v_a_8276_, 0); +lean_inc(v_val_8277_); +lean_dec_ref_known(v_a_8276_, 1); +v_val_7172_ = v_val_8277_; +goto v___jp_7171_; +} +else +{ +lean_dec(v_a_8276_); +goto v___jp_8180_; +} +} +v___jp_8278_: +{ +if (lean_obj_tag(v___x_7157_) == 1) +{ +lean_object* v_val_8279_; lean_object* v_n_8280_; lean_object* v_val_8281_; lean_object* v___x_8282_; lean_object* v___x_8283_; lean_object* v___x_8284_; uint8_t v___x_8285_; +v_val_8279_ = lean_ctor_get(v___x_7157_, 0); +lean_inc(v_val_8279_); +v_n_8280_ = lean_ctor_get(v_val_8279_, 0); +lean_inc(v_n_8280_); +v_val_8281_ = lean_ctor_get(v_val_8279_, 1); +lean_inc(v_val_8281_); +lean_dec(v_val_8279_); +v___x_8282_ = lean_unsigned_to_nat(1u); +v___x_8283_ = l_BitVec_ofNat(v_n_8280_, v___x_8282_); +v___x_8284_ = l_BitVec_neg(v_n_8280_, v___x_8283_); +lean_dec(v___x_8283_); +v___x_8285_ = lean_nat_dec_eq(v___x_8284_, v_val_8281_); +lean_dec(v_val_8281_); +lean_dec(v___x_8284_); +if (v___x_8285_ == 0) { -lean_dec(v_n_8161_); -goto v___jp_8061_; +lean_dec(v_n_8280_); +goto v___jp_8180_; } else { -if (v___x_6993_ == 0) +if (v___x_7112_ == 0) { -if (v___x_7100_ == 0) +if (v___x_7219_ == 0) { -lean_object* v___x_8167_; lean_object* v___x_8168_; -lean_dec(v_n_8161_); -v___x_8167_ = lean_box(0); -v___x_8168_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8167_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8156_ = v___x_8168_; -goto v___jp_8155_; -} -else +lean_object* v___x_8286_; lean_object* v___x_8287_; +lean_dec(v_n_8280_); +v___x_8286_ = lean_box(0); +v___x_8287_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8286_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8275_ = v___x_8287_; +goto v___jp_8274_; +} +else +{ +lean_object* v_arg_8288_; lean_object* v___x_8289_; uint8_t v___x_8290_; +v_arg_8288_ = lean_ctor_get(v___x_7218_, 1); +lean_inc_ref(v_arg_8288_); +lean_inc_ref(v___x_7218_); +v___x_8289_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7218_); +v___x_8290_ = l_Lean_Expr_isApp(v___x_8289_); +if (v___x_8290_ == 0) +{ +lean_object* v___x_8291_; lean_object* v___x_8292_; +lean_dec_ref(v___x_8289_); +lean_dec_ref(v_arg_8288_); +lean_dec(v_n_8280_); +v___x_8291_ = lean_box(0); +v___x_8292_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8291_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8275_ = v___x_8292_; +goto v___jp_8274_; +} +else +{ +lean_object* v_arg_8293_; lean_object* v___x_8294_; uint8_t v___x_8295_; +v_arg_8293_ = lean_ctor_get(v___x_8289_, 1); +lean_inc_ref(v_arg_8293_); +v___x_8294_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8289_); +v___x_8295_ = l_Lean_Expr_isApp(v___x_8294_); +if (v___x_8295_ == 0) +{ +lean_object* v___x_8296_; lean_object* v___x_8297_; +lean_dec_ref(v___x_8294_); +lean_dec_ref(v_arg_8293_); +lean_dec_ref(v_arg_8288_); +lean_dec(v_n_8280_); +v___x_8296_ = lean_box(0); +v___x_8297_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8296_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8275_ = v___x_8297_; +goto v___jp_8274_; +} +else +{ +lean_object* v___x_8298_; uint8_t v___x_8299_; +v___x_8298_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8294_); +v___x_8299_ = l_Lean_Expr_isApp(v___x_8298_); +if (v___x_8299_ == 0) +{ +lean_object* v___x_8300_; lean_object* v___x_8301_; +lean_dec_ref(v___x_8298_); +lean_dec_ref(v_arg_8293_); +lean_dec_ref(v_arg_8288_); +lean_dec(v_n_8280_); +v___x_8300_ = lean_box(0); +v___x_8301_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8300_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8275_ = v___x_8301_; +goto v___jp_8274_; +} +else +{ +lean_object* v___x_8302_; uint8_t v___x_8303_; +v___x_8302_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8298_); +v___x_8303_ = l_Lean_Expr_isApp(v___x_8302_); +if (v___x_8303_ == 0) +{ +lean_object* v___x_8304_; lean_object* v___x_8305_; +lean_dec_ref(v___x_8302_); +lean_dec_ref(v_arg_8293_); +lean_dec_ref(v_arg_8288_); +lean_dec(v_n_8280_); +v___x_8304_ = lean_box(0); +v___x_8305_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8304_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8275_ = v___x_8305_; +goto v___jp_8274_; +} +else +{ +lean_object* v___x_8306_; uint8_t v___x_8307_; +v___x_8306_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8302_); +v___x_8307_ = l_Lean_Expr_isApp(v___x_8306_); +if (v___x_8307_ == 0) +{ +lean_object* v___x_8308_; lean_object* v___x_8309_; +lean_dec_ref(v___x_8306_); +lean_dec_ref(v_arg_8293_); +lean_dec_ref(v_arg_8288_); +lean_dec(v_n_8280_); +v___x_8308_ = lean_box(0); +v___x_8309_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8308_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8275_ = v___x_8309_; +goto v___jp_8274_; +} +else +{ +lean_object* v___x_8310_; lean_object* v___x_8311_; uint8_t v___x_8312_; +v___x_8310_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8306_); +v___x_8311_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAnd___redArg___closed__8)); +v___x_8312_ = l_Lean_Expr_isConstOf(v___x_8310_, v___x_8311_); +lean_dec_ref(v___x_8310_); +if (v___x_8312_ == 0) +{ +lean_object* v___x_8313_; lean_object* v___x_8314_; +lean_dec_ref(v_arg_8293_); +lean_dec_ref(v_arg_8288_); +lean_dec(v_n_8280_); +v___x_8313_ = lean_box(0); +v___x_8314_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8313_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8275_ = v___x_8314_; +goto v___jp_8274_; +} +else +{ +lean_object* v___x_8315_; +lean_dec_ref_known(v___x_7157_, 1); +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7144_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +lean_inc(v_n_8280_); +v___x_8315_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___lam__2(v_n_8280_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8315_) == 0) +{ +lean_object* v_a_8316_; lean_object* v___x_8317_; +v_a_8316_ = lean_ctor_get(v___x_8315_, 0); +lean_inc(v_a_8316_); +lean_dec_ref_known(v___x_8315_, 1); +lean_inc_ref(v_lhs_7099_); +lean_inc_ref(v_arg_8293_); +v___x_8317_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8293_, v_lhs_7099_, v_a_8316_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8317_) == 0) +{ +lean_object* v_a_8318_; lean_object* v___x_8319_; +v_a_8318_ = lean_ctor_get(v___x_8317_, 0); +lean_inc(v_a_8318_); +lean_dec_ref_known(v___x_8317_, 1); +lean_inc(v_n_8280_); +v___x_8319_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___lam__2(v_n_8280_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8319_) == 0) { -lean_object* v_arg_8169_; lean_object* v___x_8170_; uint8_t v___x_8171_; -v_arg_8169_ = lean_ctor_get(v___x_7099_, 1); -lean_inc_ref(v_arg_8169_); -lean_inc_ref(v___x_7099_); -v___x_8170_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7099_); -v___x_8171_ = l_Lean_Expr_isApp(v___x_8170_); -if (v___x_8171_ == 0) +lean_object* v_a_8320_; lean_object* v___x_8321_; +v_a_8320_ = lean_ctor_get(v___x_8319_, 0); +lean_inc(v_a_8320_); +lean_dec_ref_known(v___x_8319_, 1); +lean_inc_ref(v_arg_8288_); +v___x_8321_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8288_, v_lhs_7099_, v_a_8320_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8321_) == 0) { -lean_object* v___x_8172_; lean_object* v___x_8173_; -lean_dec_ref(v___x_8170_); -lean_dec_ref(v_arg_8169_); -lean_dec(v_n_8161_); -v___x_8172_ = lean_box(0); -v___x_8173_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8172_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8156_ = v___x_8173_; -goto v___jp_8155_; -} -else +lean_object* v_a_8322_; lean_object* v___x_8323_; +v_a_8322_ = lean_ctor_get(v___x_8321_, 0); +lean_inc(v_a_8322_); +lean_dec_ref_known(v___x_8321_, 1); +v___x_8323_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_a_8318_, v_a_8322_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8323_) == 0) { -lean_object* v_arg_8174_; lean_object* v___x_8175_; uint8_t v___x_8176_; -v_arg_8174_ = lean_ctor_get(v___x_8170_, 1); -lean_inc_ref(v_arg_8174_); -v___x_8175_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8170_); -v___x_8176_ = l_Lean_Expr_isApp(v___x_8175_); -if (v___x_8176_ == 0) +lean_object* v_a_8324_; lean_object* v___x_8325_; lean_object* v___x_8326_; +v_a_8324_ = lean_ctor_get(v___x_8323_, 0); +lean_inc(v_a_8324_); +lean_dec_ref_known(v___x_8323_, 1); +v___x_8325_ = l_Lean_mkNatLit(v_n_8280_); +v___x_8326_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8325_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8326_) == 0) { -lean_object* v___x_8177_; lean_object* v___x_8178_; -lean_dec_ref(v___x_8175_); -lean_dec_ref(v_arg_8174_); -lean_dec_ref(v_arg_8169_); -lean_dec(v_n_8161_); -v___x_8177_ = lean_box(0); -v___x_8178_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8177_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8156_ = v___x_8178_; -goto v___jp_8155_; +lean_object* v_a_8327_; lean_object* v___x_8328_; lean_object* v___x_8329_; lean_object* v___x_8330_; +v_a_8327_ = lean_ctor_get(v___x_8326_, 0); +lean_inc(v_a_8327_); +lean_dec_ref_known(v___x_8326_, 1); +v___x_8328_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__70, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__70_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__70); +v___x_8329_ = l_Lean_mkApp3(v___x_8328_, v_a_8327_, v_arg_8293_, v_arg_8288_); +v___x_8330_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_8330_, 0, v_a_8324_); +lean_ctor_set(v___x_8330_, 1, v___x_8329_); +lean_ctor_set_uint8(v___x_8330_, sizeof(void*)*2, v___x_7112_); +lean_ctor_set_uint8(v___x_8330_, sizeof(void*)*2 + 1, v___x_7112_); +v_val_7172_ = v___x_8330_; +goto v___jp_7171_; } else { -lean_object* v___x_8179_; uint8_t v___x_8180_; -v___x_8179_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8175_); -v___x_8180_ = l_Lean_Expr_isApp(v___x_8179_); -if (v___x_8180_ == 0) +lean_object* v_a_8331_; lean_object* v___x_8333_; uint8_t v_isShared_8334_; uint8_t v_isSharedCheck_8338_; +lean_dec(v_a_8324_); +lean_dec_ref(v_arg_8293_); +lean_dec_ref(v_arg_8288_); +v_a_8331_ = lean_ctor_get(v___x_8326_, 0); +v_isSharedCheck_8338_ = !lean_is_exclusive(v___x_8326_); +if (v_isSharedCheck_8338_ == 0) { -lean_object* v___x_8181_; lean_object* v___x_8182_; -lean_dec_ref(v___x_8179_); -lean_dec_ref(v_arg_8174_); -lean_dec_ref(v_arg_8169_); -lean_dec(v_n_8161_); -v___x_8181_ = lean_box(0); -v___x_8182_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8181_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8156_ = v___x_8182_; -goto v___jp_8155_; -} -else -{ -lean_object* v___x_8183_; uint8_t v___x_8184_; -v___x_8183_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8179_); -v___x_8184_ = l_Lean_Expr_isApp(v___x_8183_); -if (v___x_8184_ == 0) -{ -lean_object* v___x_8185_; lean_object* v___x_8186_; -lean_dec_ref(v___x_8183_); -lean_dec_ref(v_arg_8174_); -lean_dec_ref(v_arg_8169_); -lean_dec(v_n_8161_); -v___x_8185_ = lean_box(0); -v___x_8186_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8185_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8156_ = v___x_8186_; -goto v___jp_8155_; -} -else -{ -lean_object* v___x_8187_; uint8_t v___x_8188_; -v___x_8187_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8183_); -v___x_8188_ = l_Lean_Expr_isApp(v___x_8187_); -if (v___x_8188_ == 0) -{ -lean_object* v___x_8189_; lean_object* v___x_8190_; -lean_dec_ref(v___x_8187_); -lean_dec_ref(v_arg_8174_); -lean_dec_ref(v_arg_8169_); -lean_dec(v_n_8161_); -v___x_8189_ = lean_box(0); -v___x_8190_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8189_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8156_ = v___x_8190_; -goto v___jp_8155_; -} -else -{ -lean_object* v___x_8191_; lean_object* v___x_8192_; uint8_t v___x_8193_; -v___x_8191_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8187_); -v___x_8192_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAnd___redArg___closed__8)); -v___x_8193_ = l_Lean_Expr_isConstOf(v___x_8191_, v___x_8192_); -lean_dec_ref(v___x_8191_); -if (v___x_8193_ == 0) -{ -lean_object* v___x_8194_; lean_object* v___x_8195_; -lean_dec_ref(v_arg_8174_); -lean_dec_ref(v_arg_8169_); -lean_dec(v_n_8161_); -v___x_8194_ = lean_box(0); -v___x_8195_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8194_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8156_ = v___x_8195_; -goto v___jp_8155_; -} -else -{ -lean_object* v___x_8196_; -lean_dec_ref_known(v___x_7038_, 1); -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7025_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -lean_inc(v_n_8161_); -v___x_8196_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___lam__2(v_n_8161_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8196_) == 0) -{ -lean_object* v_a_8197_; lean_object* v___x_8198_; -v_a_8197_ = lean_ctor_get(v___x_8196_, 0); -lean_inc(v_a_8197_); -lean_dec_ref_known(v___x_8196_, 1); -lean_inc_ref(v_lhs_6980_); -lean_inc_ref(v_arg_8174_); -v___x_8198_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8174_, v_lhs_6980_, v_a_8197_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8198_) == 0) -{ -lean_object* v_a_8199_; lean_object* v___x_8200_; -v_a_8199_ = lean_ctor_get(v___x_8198_, 0); -lean_inc(v_a_8199_); -lean_dec_ref_known(v___x_8198_, 1); -lean_inc(v_n_8161_); -v___x_8200_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___lam__2(v_n_8161_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8200_) == 0) -{ -lean_object* v_a_8201_; lean_object* v___x_8202_; -v_a_8201_ = lean_ctor_get(v___x_8200_, 0); -lean_inc(v_a_8201_); -lean_dec_ref_known(v___x_8200_, 1); -lean_inc_ref(v_arg_8169_); -v___x_8202_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8169_, v_lhs_6980_, v_a_8201_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8202_) == 0) -{ -lean_object* v_a_8203_; lean_object* v___x_8204_; -v_a_8203_ = lean_ctor_get(v___x_8202_, 0); -lean_inc(v_a_8203_); -lean_dec_ref_known(v___x_8202_, 1); -v___x_8204_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_a_8199_, v_a_8203_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8204_) == 0) -{ -lean_object* v_a_8205_; lean_object* v___x_8206_; lean_object* v___x_8207_; -v_a_8205_ = lean_ctor_get(v___x_8204_, 0); -lean_inc(v_a_8205_); -lean_dec_ref_known(v___x_8204_, 1); -v___x_8206_ = l_Lean_mkNatLit(v_n_8161_); -v___x_8207_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8206_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8207_) == 0) -{ -lean_object* v_a_8208_; lean_object* v___x_8209_; lean_object* v___x_8210_; lean_object* v___x_8211_; -v_a_8208_ = lean_ctor_get(v___x_8207_, 0); -lean_inc(v_a_8208_); -lean_dec_ref_known(v___x_8207_, 1); -v___x_8209_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__70, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__70_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__70); -v___x_8210_ = l_Lean_mkApp3(v___x_8209_, v_a_8208_, v_arg_8174_, v_arg_8169_); -v___x_8211_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_8211_, 0, v_a_8205_); -lean_ctor_set(v___x_8211_, 1, v___x_8210_); -lean_ctor_set_uint8(v___x_8211_, sizeof(void*)*2, v___x_6993_); -lean_ctor_set_uint8(v___x_8211_, sizeof(void*)*2 + 1, v___x_6993_); -v_val_7053_ = v___x_8211_; -goto v___jp_7052_; -} -else -{ -lean_object* v_a_8212_; lean_object* v___x_8214_; uint8_t v_isShared_8215_; uint8_t v_isSharedCheck_8219_; -lean_dec(v_a_8205_); -lean_dec_ref(v_arg_8174_); -lean_dec_ref(v_arg_8169_); -v_a_8212_ = lean_ctor_get(v___x_8207_, 0); -v_isSharedCheck_8219_ = !lean_is_exclusive(v___x_8207_); -if (v_isSharedCheck_8219_ == 0) -{ -v___x_8214_ = v___x_8207_; -v_isShared_8215_ = v_isSharedCheck_8219_; -goto v_resetjp_8213_; +v___x_8333_ = v___x_8326_; +v_isShared_8334_ = v_isSharedCheck_8338_; +goto v_resetjp_8332_; } else { -lean_inc(v_a_8212_); -lean_dec(v___x_8207_); -v___x_8214_ = lean_box(0); -v_isShared_8215_ = v_isSharedCheck_8219_; -goto v_resetjp_8213_; +lean_inc(v_a_8331_); +lean_dec(v___x_8326_); +v___x_8333_ = lean_box(0); +v_isShared_8334_ = v_isSharedCheck_8338_; +goto v_resetjp_8332_; } -v_resetjp_8213_: +v_resetjp_8332_: { -lean_object* v___x_8217_; -if (v_isShared_8215_ == 0) +lean_object* v___x_8336_; +if (v_isShared_8334_ == 0) { -v___x_8217_ = v___x_8214_; -goto v_reusejp_8216_; +v___x_8336_ = v___x_8333_; +goto v_reusejp_8335_; } else { -lean_object* v_reuseFailAlloc_8218_; -v_reuseFailAlloc_8218_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8218_, 0, v_a_8212_); -v___x_8217_ = v_reuseFailAlloc_8218_; -goto v_reusejp_8216_; +lean_object* v_reuseFailAlloc_8337_; +v_reuseFailAlloc_8337_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8337_, 0, v_a_8331_); +v___x_8336_ = v_reuseFailAlloc_8337_; +goto v_reusejp_8335_; } -v_reusejp_8216_: +v_reusejp_8335_: { -return v___x_8217_; +return v___x_8336_; } } } } else { -lean_object* v_a_8220_; lean_object* v___x_8222_; uint8_t v_isShared_8223_; uint8_t v_isSharedCheck_8227_; -lean_dec_ref(v_arg_8174_); -lean_dec_ref(v_arg_8169_); -lean_dec(v_n_8161_); -v_a_8220_ = lean_ctor_get(v___x_8204_, 0); -v_isSharedCheck_8227_ = !lean_is_exclusive(v___x_8204_); -if (v_isSharedCheck_8227_ == 0) +lean_object* v_a_8339_; lean_object* v___x_8341_; uint8_t v_isShared_8342_; uint8_t v_isSharedCheck_8346_; +lean_dec_ref(v_arg_8293_); +lean_dec_ref(v_arg_8288_); +lean_dec(v_n_8280_); +v_a_8339_ = lean_ctor_get(v___x_8323_, 0); +v_isSharedCheck_8346_ = !lean_is_exclusive(v___x_8323_); +if (v_isSharedCheck_8346_ == 0) { -v___x_8222_ = v___x_8204_; -v_isShared_8223_ = v_isSharedCheck_8227_; -goto v_resetjp_8221_; +v___x_8341_ = v___x_8323_; +v_isShared_8342_ = v_isSharedCheck_8346_; +goto v_resetjp_8340_; } else { -lean_inc(v_a_8220_); -lean_dec(v___x_8204_); -v___x_8222_ = lean_box(0); -v_isShared_8223_ = v_isSharedCheck_8227_; -goto v_resetjp_8221_; +lean_inc(v_a_8339_); +lean_dec(v___x_8323_); +v___x_8341_ = lean_box(0); +v_isShared_8342_ = v_isSharedCheck_8346_; +goto v_resetjp_8340_; } -v_resetjp_8221_: +v_resetjp_8340_: { -lean_object* v___x_8225_; -if (v_isShared_8223_ == 0) +lean_object* v___x_8344_; +if (v_isShared_8342_ == 0) { -v___x_8225_ = v___x_8222_; -goto v_reusejp_8224_; +v___x_8344_ = v___x_8341_; +goto v_reusejp_8343_; } else { -lean_object* v_reuseFailAlloc_8226_; -v_reuseFailAlloc_8226_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8226_, 0, v_a_8220_); -v___x_8225_ = v_reuseFailAlloc_8226_; -goto v_reusejp_8224_; +lean_object* v_reuseFailAlloc_8345_; +v_reuseFailAlloc_8345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8345_, 0, v_a_8339_); +v___x_8344_ = v_reuseFailAlloc_8345_; +goto v_reusejp_8343_; } -v_reusejp_8224_: +v_reusejp_8343_: { -return v___x_8225_; +return v___x_8344_; } } } } else { -lean_object* v_a_8228_; lean_object* v___x_8230_; uint8_t v_isShared_8231_; uint8_t v_isSharedCheck_8235_; -lean_dec(v_a_8199_); -lean_dec_ref(v_arg_8174_); -lean_dec_ref(v_arg_8169_); -lean_dec(v_n_8161_); -v_a_8228_ = lean_ctor_get(v___x_8202_, 0); -v_isSharedCheck_8235_ = !lean_is_exclusive(v___x_8202_); -if (v_isSharedCheck_8235_ == 0) +lean_object* v_a_8347_; lean_object* v___x_8349_; uint8_t v_isShared_8350_; uint8_t v_isSharedCheck_8354_; +lean_dec(v_a_8318_); +lean_dec_ref(v_arg_8293_); +lean_dec_ref(v_arg_8288_); +lean_dec(v_n_8280_); +v_a_8347_ = lean_ctor_get(v___x_8321_, 0); +v_isSharedCheck_8354_ = !lean_is_exclusive(v___x_8321_); +if (v_isSharedCheck_8354_ == 0) { -v___x_8230_ = v___x_8202_; -v_isShared_8231_ = v_isSharedCheck_8235_; -goto v_resetjp_8229_; +v___x_8349_ = v___x_8321_; +v_isShared_8350_ = v_isSharedCheck_8354_; +goto v_resetjp_8348_; } else { -lean_inc(v_a_8228_); -lean_dec(v___x_8202_); -v___x_8230_ = lean_box(0); -v_isShared_8231_ = v_isSharedCheck_8235_; -goto v_resetjp_8229_; +lean_inc(v_a_8347_); +lean_dec(v___x_8321_); +v___x_8349_ = lean_box(0); +v_isShared_8350_ = v_isSharedCheck_8354_; +goto v_resetjp_8348_; } -v_resetjp_8229_: +v_resetjp_8348_: { -lean_object* v___x_8233_; -if (v_isShared_8231_ == 0) +lean_object* v___x_8352_; +if (v_isShared_8350_ == 0) { -v___x_8233_ = v___x_8230_; -goto v_reusejp_8232_; +v___x_8352_ = v___x_8349_; +goto v_reusejp_8351_; } else { -lean_object* v_reuseFailAlloc_8234_; -v_reuseFailAlloc_8234_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8234_, 0, v_a_8228_); -v___x_8233_ = v_reuseFailAlloc_8234_; -goto v_reusejp_8232_; +lean_object* v_reuseFailAlloc_8353_; +v_reuseFailAlloc_8353_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8353_, 0, v_a_8347_); +v___x_8352_ = v_reuseFailAlloc_8353_; +goto v_reusejp_8351_; } -v_reusejp_8232_: +v_reusejp_8351_: { -return v___x_8233_; +return v___x_8352_; } } } } else { -lean_object* v_a_8236_; lean_object* v___x_8238_; uint8_t v_isShared_8239_; uint8_t v_isSharedCheck_8243_; -lean_dec(v_a_8199_); -lean_dec_ref(v_arg_8174_); -lean_dec_ref(v_arg_8169_); -lean_dec(v_n_8161_); -lean_dec_ref(v_lhs_6980_); -v_a_8236_ = lean_ctor_get(v___x_8200_, 0); -v_isSharedCheck_8243_ = !lean_is_exclusive(v___x_8200_); -if (v_isSharedCheck_8243_ == 0) +lean_object* v_a_8355_; lean_object* v___x_8357_; uint8_t v_isShared_8358_; uint8_t v_isSharedCheck_8362_; +lean_dec(v_a_8318_); +lean_dec_ref(v_arg_8293_); +lean_dec_ref(v_arg_8288_); +lean_dec(v_n_8280_); +lean_dec_ref(v_lhs_7099_); +v_a_8355_ = lean_ctor_get(v___x_8319_, 0); +v_isSharedCheck_8362_ = !lean_is_exclusive(v___x_8319_); +if (v_isSharedCheck_8362_ == 0) { -v___x_8238_ = v___x_8200_; -v_isShared_8239_ = v_isSharedCheck_8243_; -goto v_resetjp_8237_; +v___x_8357_ = v___x_8319_; +v_isShared_8358_ = v_isSharedCheck_8362_; +goto v_resetjp_8356_; } else { -lean_inc(v_a_8236_); -lean_dec(v___x_8200_); -v___x_8238_ = lean_box(0); -v_isShared_8239_ = v_isSharedCheck_8243_; -goto v_resetjp_8237_; +lean_inc(v_a_8355_); +lean_dec(v___x_8319_); +v___x_8357_ = lean_box(0); +v_isShared_8358_ = v_isSharedCheck_8362_; +goto v_resetjp_8356_; } -v_resetjp_8237_: +v_resetjp_8356_: { -lean_object* v___x_8241_; -if (v_isShared_8239_ == 0) +lean_object* v___x_8360_; +if (v_isShared_8358_ == 0) { -v___x_8241_ = v___x_8238_; -goto v_reusejp_8240_; +v___x_8360_ = v___x_8357_; +goto v_reusejp_8359_; } else { -lean_object* v_reuseFailAlloc_8242_; -v_reuseFailAlloc_8242_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8242_, 0, v_a_8236_); -v___x_8241_ = v_reuseFailAlloc_8242_; -goto v_reusejp_8240_; +lean_object* v_reuseFailAlloc_8361_; +v_reuseFailAlloc_8361_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8361_, 0, v_a_8355_); +v___x_8360_ = v_reuseFailAlloc_8361_; +goto v_reusejp_8359_; } -v_reusejp_8240_: +v_reusejp_8359_: { -return v___x_8241_; +return v___x_8360_; } } } } else { -lean_object* v_a_8244_; lean_object* v___x_8246_; uint8_t v_isShared_8247_; uint8_t v_isSharedCheck_8251_; -lean_dec_ref(v_arg_8174_); -lean_dec_ref(v_arg_8169_); -lean_dec(v_n_8161_); -lean_dec_ref(v_lhs_6980_); -v_a_8244_ = lean_ctor_get(v___x_8198_, 0); -v_isSharedCheck_8251_ = !lean_is_exclusive(v___x_8198_); -if (v_isSharedCheck_8251_ == 0) +lean_object* v_a_8363_; lean_object* v___x_8365_; uint8_t v_isShared_8366_; uint8_t v_isSharedCheck_8370_; +lean_dec_ref(v_arg_8293_); +lean_dec_ref(v_arg_8288_); +lean_dec(v_n_8280_); +lean_dec_ref(v_lhs_7099_); +v_a_8363_ = lean_ctor_get(v___x_8317_, 0); +v_isSharedCheck_8370_ = !lean_is_exclusive(v___x_8317_); +if (v_isSharedCheck_8370_ == 0) { -v___x_8246_ = v___x_8198_; -v_isShared_8247_ = v_isSharedCheck_8251_; -goto v_resetjp_8245_; +v___x_8365_ = v___x_8317_; +v_isShared_8366_ = v_isSharedCheck_8370_; +goto v_resetjp_8364_; } else { -lean_inc(v_a_8244_); -lean_dec(v___x_8198_); -v___x_8246_ = lean_box(0); -v_isShared_8247_ = v_isSharedCheck_8251_; -goto v_resetjp_8245_; +lean_inc(v_a_8363_); +lean_dec(v___x_8317_); +v___x_8365_ = lean_box(0); +v_isShared_8366_ = v_isSharedCheck_8370_; +goto v_resetjp_8364_; } -v_resetjp_8245_: +v_resetjp_8364_: { -lean_object* v___x_8249_; -if (v_isShared_8247_ == 0) +lean_object* v___x_8368_; +if (v_isShared_8366_ == 0) { -v___x_8249_ = v___x_8246_; -goto v_reusejp_8248_; +v___x_8368_ = v___x_8365_; +goto v_reusejp_8367_; } else { -lean_object* v_reuseFailAlloc_8250_; -v_reuseFailAlloc_8250_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8250_, 0, v_a_8244_); -v___x_8249_ = v_reuseFailAlloc_8250_; -goto v_reusejp_8248_; +lean_object* v_reuseFailAlloc_8369_; +v_reuseFailAlloc_8369_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8369_, 0, v_a_8363_); +v___x_8368_ = v_reuseFailAlloc_8369_; +goto v_reusejp_8367_; } -v_reusejp_8248_: +v_reusejp_8367_: { -return v___x_8249_; +return v___x_8368_; } } } } else { -lean_object* v_a_8252_; lean_object* v___x_8254_; uint8_t v_isShared_8255_; uint8_t v_isSharedCheck_8259_; -lean_dec_ref(v_arg_8174_); -lean_dec_ref(v_arg_8169_); -lean_dec(v_n_8161_); -lean_dec_ref(v_lhs_6980_); -v_a_8252_ = lean_ctor_get(v___x_8196_, 0); -v_isSharedCheck_8259_ = !lean_is_exclusive(v___x_8196_); -if (v_isSharedCheck_8259_ == 0) +lean_object* v_a_8371_; lean_object* v___x_8373_; uint8_t v_isShared_8374_; uint8_t v_isSharedCheck_8378_; +lean_dec_ref(v_arg_8293_); +lean_dec_ref(v_arg_8288_); +lean_dec(v_n_8280_); +lean_dec_ref(v_lhs_7099_); +v_a_8371_ = lean_ctor_get(v___x_8315_, 0); +v_isSharedCheck_8378_ = !lean_is_exclusive(v___x_8315_); +if (v_isSharedCheck_8378_ == 0) { -v___x_8254_ = v___x_8196_; -v_isShared_8255_ = v_isSharedCheck_8259_; -goto v_resetjp_8253_; +v___x_8373_ = v___x_8315_; +v_isShared_8374_ = v_isSharedCheck_8378_; +goto v_resetjp_8372_; } else { -lean_inc(v_a_8252_); -lean_dec(v___x_8196_); -v___x_8254_ = lean_box(0); -v_isShared_8255_ = v_isSharedCheck_8259_; -goto v_resetjp_8253_; +lean_inc(v_a_8371_); +lean_dec(v___x_8315_); +v___x_8373_ = lean_box(0); +v_isShared_8374_ = v_isSharedCheck_8378_; +goto v_resetjp_8372_; } -v_resetjp_8253_: +v_resetjp_8372_: { -lean_object* v___x_8257_; -if (v_isShared_8255_ == 0) +lean_object* v___x_8376_; +if (v_isShared_8374_ == 0) { -v___x_8257_ = v___x_8254_; -goto v_reusejp_8256_; +v___x_8376_ = v___x_8373_; +goto v_reusejp_8375_; } else { -lean_object* v_reuseFailAlloc_8258_; -v_reuseFailAlloc_8258_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8258_, 0, v_a_8252_); -v___x_8257_ = v_reuseFailAlloc_8258_; -goto v_reusejp_8256_; +lean_object* v_reuseFailAlloc_8377_; +v_reuseFailAlloc_8377_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8377_, 0, v_a_8371_); +v___x_8376_ = v_reuseFailAlloc_8377_; +goto v_reusejp_8375_; } -v_reusejp_8256_: +v_reusejp_8375_: { -return v___x_8257_; +return v___x_8376_; } } } @@ -28197,555 +28635,555 @@ return v___x_8257_; } else { -lean_dec(v_n_8161_); -goto v___jp_8061_; +lean_dec(v_n_8280_); +goto v___jp_8180_; } } } else { -lean_object* v___x_8260_; -v___x_8260_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7038_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8156_ = v___x_8260_; -goto v___jp_8155_; +lean_object* v___x_8379_; +v___x_8379_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7157_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8275_ = v___x_8379_; +goto v___jp_8274_; } } -v___jp_8261_: +v___jp_8380_: { -lean_object* v_a_8263_; -v_a_8263_ = lean_ctor_get(v___y_8262_, 0); -lean_inc(v_a_8263_); -lean_dec_ref(v___y_8262_); -if (lean_obj_tag(v_a_8263_) == 1) +lean_object* v_a_8382_; +v_a_8382_ = lean_ctor_get(v___y_8381_, 0); +lean_inc(v_a_8382_); +lean_dec_ref(v___y_8381_); +if (lean_obj_tag(v_a_8382_) == 1) { -lean_object* v_val_8264_; -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7038_); -lean_dec(v___x_7025_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_val_8264_ = lean_ctor_get(v_a_8263_, 0); -lean_inc(v_val_8264_); -lean_dec_ref_known(v_a_8263_, 1); -v_val_7041_ = v_val_8264_; -goto v___jp_7040_; +lean_object* v_val_8383_; +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7157_); +lean_dec(v___x_7144_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_val_8383_ = lean_ctor_get(v_a_8382_, 0); +lean_inc(v_val_8383_); +lean_dec_ref_known(v_a_8382_, 1); +v_val_7160_ = v_val_8383_; +goto v___jp_7159_; } else { -lean_dec(v_a_8263_); -goto v___jp_8159_; +lean_dec(v_a_8382_); +goto v___jp_8278_; } } -v___jp_8265_: -{ -lean_object* v_a_8267_; -v_a_8267_ = lean_ctor_get(v___y_8266_, 0); -lean_inc(v_a_8267_); -lean_dec_ref(v___y_8266_); -if (lean_obj_tag(v_a_8267_) == 1) +v___jp_8384_: { -lean_object* v_val_8268_; -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7038_); -lean_dec(v___x_7025_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_val_8268_ = lean_ctor_get(v_a_8267_, 0); -lean_inc(v_val_8268_); -lean_dec_ref_known(v_a_8267_, 1); -v_val_7028_ = v_val_8268_; -goto v___jp_7027_; -} -else +lean_object* v_a_8386_; +v_a_8386_ = lean_ctor_get(v___y_8385_, 0); +lean_inc(v_a_8386_); +lean_dec_ref(v___y_8385_); +if (lean_obj_tag(v_a_8386_) == 1) { -lean_dec(v_a_8267_); -if (lean_obj_tag(v___x_7025_) == 1) -{ -lean_object* v_val_8269_; lean_object* v_n_8270_; lean_object* v_val_8271_; lean_object* v___x_8272_; lean_object* v___x_8273_; lean_object* v___x_8274_; uint8_t v___x_8275_; -v_val_8269_ = lean_ctor_get(v___x_7025_, 0); -lean_inc(v_val_8269_); -v_n_8270_ = lean_ctor_get(v_val_8269_, 0); -lean_inc(v_n_8270_); -v_val_8271_ = lean_ctor_get(v_val_8269_, 1); -lean_inc(v_val_8271_); -lean_dec(v_val_8269_); -v___x_8272_ = lean_unsigned_to_nat(1u); -v___x_8273_ = l_BitVec_ofNat(v_n_8270_, v___x_8272_); -v___x_8274_ = l_BitVec_neg(v_n_8270_, v___x_8273_); -lean_dec(v___x_8273_); -v___x_8275_ = lean_nat_dec_eq(v___x_8274_, v_val_8271_); -lean_dec(v_val_8271_); -lean_dec(v___x_8274_); -if (v___x_8275_ == 0) -{ -lean_dec(v_n_8270_); -goto v___jp_8159_; -} -else -{ -if (v___x_6993_ == 0) +lean_object* v_val_8387_; +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7157_); +lean_dec(v___x_7144_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_val_8387_ = lean_ctor_get(v_a_8386_, 0); +lean_inc(v_val_8387_); +lean_dec_ref_known(v_a_8386_, 1); +v_val_7147_ = v_val_8387_; +goto v___jp_7146_; +} +else +{ +lean_dec(v_a_8386_); +if (lean_obj_tag(v___x_7144_) == 1) +{ +lean_object* v_val_8388_; lean_object* v_n_8389_; lean_object* v_val_8390_; lean_object* v___x_8391_; lean_object* v___x_8392_; lean_object* v___x_8393_; uint8_t v___x_8394_; +v_val_8388_ = lean_ctor_get(v___x_7144_, 0); +lean_inc(v_val_8388_); +v_n_8389_ = lean_ctor_get(v_val_8388_, 0); +lean_inc(v_n_8389_); +v_val_8390_ = lean_ctor_get(v_val_8388_, 1); +lean_inc(v_val_8390_); +lean_dec(v_val_8388_); +v___x_8391_ = lean_unsigned_to_nat(1u); +v___x_8392_ = l_BitVec_ofNat(v_n_8389_, v___x_8391_); +v___x_8393_ = l_BitVec_neg(v_n_8389_, v___x_8392_); +lean_dec(v___x_8392_); +v___x_8394_ = lean_nat_dec_eq(v___x_8393_, v_val_8390_); +lean_dec(v_val_8390_); +lean_dec(v___x_8393_); +if (v___x_8394_ == 0) +{ +lean_dec(v_n_8389_); +goto v___jp_8278_; +} +else +{ +if (v___x_7112_ == 0) +{ +if (v___x_7131_ == 0) +{ +lean_object* v___x_8395_; lean_object* v___x_8396_; +lean_dec(v_n_8389_); +v___x_8395_ = lean_box(0); +v___x_8396_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8395_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8381_ = v___x_8396_; +goto v___jp_8380_; +} +else +{ +lean_object* v_arg_8397_; lean_object* v___x_8398_; uint8_t v___x_8399_; +v_arg_8397_ = lean_ctor_get(v___x_7130_, 1); +lean_inc_ref(v_arg_8397_); +lean_inc_ref(v___x_7130_); +v___x_8398_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7130_); +v___x_8399_ = l_Lean_Expr_isApp(v___x_8398_); +if (v___x_8399_ == 0) +{ +lean_object* v___x_8400_; lean_object* v___x_8401_; +lean_dec_ref(v___x_8398_); +lean_dec_ref(v_arg_8397_); +lean_dec(v_n_8389_); +v___x_8400_ = lean_box(0); +v___x_8401_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8400_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8381_ = v___x_8401_; +goto v___jp_8380_; +} +else +{ +lean_object* v_arg_8402_; lean_object* v___x_8403_; uint8_t v___x_8404_; +v_arg_8402_ = lean_ctor_get(v___x_8398_, 1); +lean_inc_ref(v_arg_8402_); +v___x_8403_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8398_); +v___x_8404_ = l_Lean_Expr_isApp(v___x_8403_); +if (v___x_8404_ == 0) +{ +lean_object* v___x_8405_; lean_object* v___x_8406_; +lean_dec_ref(v___x_8403_); +lean_dec_ref(v_arg_8402_); +lean_dec_ref(v_arg_8397_); +lean_dec(v_n_8389_); +v___x_8405_ = lean_box(0); +v___x_8406_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8405_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8381_ = v___x_8406_; +goto v___jp_8380_; +} +else +{ +lean_object* v___x_8407_; uint8_t v___x_8408_; +v___x_8407_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8403_); +v___x_8408_ = l_Lean_Expr_isApp(v___x_8407_); +if (v___x_8408_ == 0) +{ +lean_object* v___x_8409_; lean_object* v___x_8410_; +lean_dec_ref(v___x_8407_); +lean_dec_ref(v_arg_8402_); +lean_dec_ref(v_arg_8397_); +lean_dec(v_n_8389_); +v___x_8409_ = lean_box(0); +v___x_8410_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8409_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8381_ = v___x_8410_; +goto v___jp_8380_; +} +else +{ +lean_object* v___x_8411_; uint8_t v___x_8412_; +v___x_8411_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8407_); +v___x_8412_ = l_Lean_Expr_isApp(v___x_8411_); +if (v___x_8412_ == 0) { -if (v___x_7012_ == 0) +lean_object* v___x_8413_; lean_object* v___x_8414_; +lean_dec_ref(v___x_8411_); +lean_dec_ref(v_arg_8402_); +lean_dec_ref(v_arg_8397_); +lean_dec(v_n_8389_); +v___x_8413_ = lean_box(0); +v___x_8414_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8413_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8381_ = v___x_8414_; +goto v___jp_8380_; +} +else +{ +lean_object* v___x_8415_; uint8_t v___x_8416_; +v___x_8415_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8411_); +v___x_8416_ = l_Lean_Expr_isApp(v___x_8415_); +if (v___x_8416_ == 0) { -lean_object* v___x_8276_; lean_object* v___x_8277_; -lean_dec(v_n_8270_); -v___x_8276_ = lean_box(0); -v___x_8277_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8276_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8262_ = v___x_8277_; -goto v___jp_8261_; +lean_object* v___x_8417_; lean_object* v___x_8418_; +lean_dec_ref(v___x_8415_); +lean_dec_ref(v_arg_8402_); +lean_dec_ref(v_arg_8397_); +lean_dec(v_n_8389_); +v___x_8417_ = lean_box(0); +v___x_8418_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8417_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8381_ = v___x_8418_; +goto v___jp_8380_; } -else -{ -lean_object* v_arg_8278_; lean_object* v___x_8279_; uint8_t v___x_8280_; -v_arg_8278_ = lean_ctor_get(v___x_7011_, 1); -lean_inc_ref(v_arg_8278_); -lean_inc_ref(v___x_7011_); -v___x_8279_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7011_); -v___x_8280_ = l_Lean_Expr_isApp(v___x_8279_); -if (v___x_8280_ == 0) -{ -lean_object* v___x_8281_; lean_object* v___x_8282_; -lean_dec_ref(v___x_8279_); -lean_dec_ref(v_arg_8278_); -lean_dec(v_n_8270_); -v___x_8281_ = lean_box(0); -v___x_8282_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8281_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8262_ = v___x_8282_; -goto v___jp_8261_; -} -else -{ -lean_object* v_arg_8283_; lean_object* v___x_8284_; uint8_t v___x_8285_; -v_arg_8283_ = lean_ctor_get(v___x_8279_, 1); -lean_inc_ref(v_arg_8283_); -v___x_8284_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8279_); -v___x_8285_ = l_Lean_Expr_isApp(v___x_8284_); -if (v___x_8285_ == 0) -{ -lean_object* v___x_8286_; lean_object* v___x_8287_; -lean_dec_ref(v___x_8284_); -lean_dec_ref(v_arg_8283_); -lean_dec_ref(v_arg_8278_); -lean_dec(v_n_8270_); -v___x_8286_ = lean_box(0); -v___x_8287_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8286_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8262_ = v___x_8287_; -goto v___jp_8261_; -} -else -{ -lean_object* v___x_8288_; uint8_t v___x_8289_; -v___x_8288_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8284_); -v___x_8289_ = l_Lean_Expr_isApp(v___x_8288_); -if (v___x_8289_ == 0) -{ -lean_object* v___x_8290_; lean_object* v___x_8291_; -lean_dec_ref(v___x_8288_); -lean_dec_ref(v_arg_8283_); -lean_dec_ref(v_arg_8278_); -lean_dec(v_n_8270_); -v___x_8290_ = lean_box(0); -v___x_8291_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8290_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8262_ = v___x_8291_; -goto v___jp_8261_; -} -else -{ -lean_object* v___x_8292_; uint8_t v___x_8293_; -v___x_8292_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8288_); -v___x_8293_ = l_Lean_Expr_isApp(v___x_8292_); -if (v___x_8293_ == 0) -{ -lean_object* v___x_8294_; lean_object* v___x_8295_; -lean_dec_ref(v___x_8292_); -lean_dec_ref(v_arg_8283_); -lean_dec_ref(v_arg_8278_); -lean_dec(v_n_8270_); -v___x_8294_ = lean_box(0); -v___x_8295_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8294_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8262_ = v___x_8295_; -goto v___jp_8261_; -} -else -{ -lean_object* v___x_8296_; uint8_t v___x_8297_; -v___x_8296_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8292_); -v___x_8297_ = l_Lean_Expr_isApp(v___x_8296_); -if (v___x_8297_ == 0) -{ -lean_object* v___x_8298_; lean_object* v___x_8299_; -lean_dec_ref(v___x_8296_); -lean_dec_ref(v_arg_8283_); -lean_dec_ref(v_arg_8278_); -lean_dec(v_n_8270_); -v___x_8298_ = lean_box(0); -v___x_8299_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8298_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8262_ = v___x_8299_; -goto v___jp_8261_; -} -else -{ -lean_object* v___x_8300_; lean_object* v___x_8301_; uint8_t v___x_8302_; -v___x_8300_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8296_); -v___x_8301_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAnd___redArg___closed__8)); -v___x_8302_ = l_Lean_Expr_isConstOf(v___x_8300_, v___x_8301_); -lean_dec_ref(v___x_8300_); -if (v___x_8302_ == 0) -{ -lean_object* v___x_8303_; lean_object* v___x_8304_; -lean_dec_ref(v_arg_8283_); -lean_dec_ref(v_arg_8278_); -lean_dec(v_n_8270_); -v___x_8303_ = lean_box(0); -v___x_8304_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8303_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8262_ = v___x_8304_; -goto v___jp_8261_; -} -else -{ -lean_object* v___x_8305_; -lean_dec_ref_known(v___x_7025_, 1); -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7038_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -lean_inc(v_n_8270_); -v___x_8305_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___lam__2(v_n_8270_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8305_) == 0) -{ -lean_object* v_a_8306_; lean_object* v___x_8307_; -v_a_8306_ = lean_ctor_get(v___x_8305_, 0); -lean_inc(v_a_8306_); -lean_dec_ref_known(v___x_8305_, 1); -lean_inc_ref(v_rhs_6981_); -lean_inc_ref(v_arg_8283_); -v___x_8307_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8283_, v_rhs_6981_, v_a_8306_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8307_) == 0) -{ -lean_object* v_a_8308_; lean_object* v___x_8309_; -v_a_8308_ = lean_ctor_get(v___x_8307_, 0); -lean_inc(v_a_8308_); -lean_dec_ref_known(v___x_8307_, 1); -lean_inc(v_n_8270_); -v___x_8309_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___lam__2(v_n_8270_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8309_) == 0) -{ -lean_object* v_a_8310_; lean_object* v___x_8311_; -v_a_8310_ = lean_ctor_get(v___x_8309_, 0); -lean_inc(v_a_8310_); -lean_dec_ref_known(v___x_8309_, 1); -lean_inc_ref(v_arg_8278_); -v___x_8311_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8278_, v_rhs_6981_, v_a_8310_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8311_) == 0) -{ -lean_object* v_a_8312_; lean_object* v___x_8313_; -v_a_8312_ = lean_ctor_get(v___x_8311_, 0); -lean_inc(v_a_8312_); -lean_dec_ref_known(v___x_8311_, 1); -v___x_8313_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_a_8308_, v_a_8312_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8313_) == 0) -{ -lean_object* v_a_8314_; lean_object* v___x_8315_; lean_object* v___x_8316_; -v_a_8314_ = lean_ctor_get(v___x_8313_, 0); -lean_inc(v_a_8314_); -lean_dec_ref_known(v___x_8313_, 1); -v___x_8315_ = l_Lean_mkNatLit(v_n_8270_); -v___x_8316_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8315_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8316_) == 0) +else +{ +lean_object* v___x_8419_; lean_object* v___x_8420_; uint8_t v___x_8421_; +v___x_8419_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8415_); +v___x_8420_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAnd___redArg___closed__8)); +v___x_8421_ = l_Lean_Expr_isConstOf(v___x_8419_, v___x_8420_); +lean_dec_ref(v___x_8419_); +if (v___x_8421_ == 0) +{ +lean_object* v___x_8422_; lean_object* v___x_8423_; +lean_dec_ref(v_arg_8402_); +lean_dec_ref(v_arg_8397_); +lean_dec(v_n_8389_); +v___x_8422_ = lean_box(0); +v___x_8423_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8422_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8381_ = v___x_8423_; +goto v___jp_8380_; +} +else +{ +lean_object* v___x_8424_; +lean_dec_ref_known(v___x_7144_, 1); +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7157_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +lean_inc(v_n_8389_); +v___x_8424_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___lam__2(v_n_8389_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8424_) == 0) +{ +lean_object* v_a_8425_; lean_object* v___x_8426_; +v_a_8425_ = lean_ctor_get(v___x_8424_, 0); +lean_inc(v_a_8425_); +lean_dec_ref_known(v___x_8424_, 1); +lean_inc_ref(v_rhs_7100_); +lean_inc_ref(v_arg_8402_); +v___x_8426_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8402_, v_rhs_7100_, v_a_8425_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8426_) == 0) +{ +lean_object* v_a_8427_; lean_object* v___x_8428_; +v_a_8427_ = lean_ctor_get(v___x_8426_, 0); +lean_inc(v_a_8427_); +lean_dec_ref_known(v___x_8426_, 1); +lean_inc(v_n_8389_); +v___x_8428_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___lam__2(v_n_8389_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8428_) == 0) +{ +lean_object* v_a_8429_; lean_object* v___x_8430_; +v_a_8429_ = lean_ctor_get(v___x_8428_, 0); +lean_inc(v_a_8429_); +lean_dec_ref_known(v___x_8428_, 1); +lean_inc_ref(v_arg_8397_); +v___x_8430_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8397_, v_rhs_7100_, v_a_8429_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8430_) == 0) +{ +lean_object* v_a_8431_; lean_object* v___x_8432_; +v_a_8431_ = lean_ctor_get(v___x_8430_, 0); +lean_inc(v_a_8431_); +lean_dec_ref_known(v___x_8430_, 1); +v___x_8432_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_a_8427_, v_a_8431_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8432_) == 0) +{ +lean_object* v_a_8433_; lean_object* v___x_8434_; lean_object* v___x_8435_; +v_a_8433_ = lean_ctor_get(v___x_8432_, 0); +lean_inc(v_a_8433_); +lean_dec_ref_known(v___x_8432_, 1); +v___x_8434_ = l_Lean_mkNatLit(v_n_8389_); +v___x_8435_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8434_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8435_) == 0) { -lean_object* v_a_8317_; lean_object* v___x_8318_; lean_object* v___x_8319_; lean_object* v___x_8320_; -v_a_8317_ = lean_ctor_get(v___x_8316_, 0); -lean_inc(v_a_8317_); -lean_dec_ref_known(v___x_8316_, 1); -v___x_8318_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__73, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__73_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__73); -v___x_8319_ = l_Lean_mkApp3(v___x_8318_, v_a_8317_, v_arg_8283_, v_arg_8278_); -v___x_8320_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_8320_, 0, v_a_8314_); -lean_ctor_set(v___x_8320_, 1, v___x_8319_); -lean_ctor_set_uint8(v___x_8320_, sizeof(void*)*2, v___x_6993_); -lean_ctor_set_uint8(v___x_8320_, sizeof(void*)*2 + 1, v___x_6993_); -v_val_7041_ = v___x_8320_; -goto v___jp_7040_; +lean_object* v_a_8436_; lean_object* v___x_8437_; lean_object* v___x_8438_; lean_object* v___x_8439_; +v_a_8436_ = lean_ctor_get(v___x_8435_, 0); +lean_inc(v_a_8436_); +lean_dec_ref_known(v___x_8435_, 1); +v___x_8437_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__73, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__73_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__73); +v___x_8438_ = l_Lean_mkApp3(v___x_8437_, v_a_8436_, v_arg_8402_, v_arg_8397_); +v___x_8439_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_8439_, 0, v_a_8433_); +lean_ctor_set(v___x_8439_, 1, v___x_8438_); +lean_ctor_set_uint8(v___x_8439_, sizeof(void*)*2, v___x_7112_); +lean_ctor_set_uint8(v___x_8439_, sizeof(void*)*2 + 1, v___x_7112_); +v_val_7160_ = v___x_8439_; +goto v___jp_7159_; } else { -lean_object* v_a_8321_; lean_object* v___x_8323_; uint8_t v_isShared_8324_; uint8_t v_isSharedCheck_8328_; -lean_dec(v_a_8314_); -lean_dec_ref(v_arg_8283_); -lean_dec_ref(v_arg_8278_); -v_a_8321_ = lean_ctor_get(v___x_8316_, 0); -v_isSharedCheck_8328_ = !lean_is_exclusive(v___x_8316_); -if (v_isSharedCheck_8328_ == 0) +lean_object* v_a_8440_; lean_object* v___x_8442_; uint8_t v_isShared_8443_; uint8_t v_isSharedCheck_8447_; +lean_dec(v_a_8433_); +lean_dec_ref(v_arg_8402_); +lean_dec_ref(v_arg_8397_); +v_a_8440_ = lean_ctor_get(v___x_8435_, 0); +v_isSharedCheck_8447_ = !lean_is_exclusive(v___x_8435_); +if (v_isSharedCheck_8447_ == 0) { -v___x_8323_ = v___x_8316_; -v_isShared_8324_ = v_isSharedCheck_8328_; -goto v_resetjp_8322_; +v___x_8442_ = v___x_8435_; +v_isShared_8443_ = v_isSharedCheck_8447_; +goto v_resetjp_8441_; } else { -lean_inc(v_a_8321_); -lean_dec(v___x_8316_); -v___x_8323_ = lean_box(0); -v_isShared_8324_ = v_isSharedCheck_8328_; -goto v_resetjp_8322_; +lean_inc(v_a_8440_); +lean_dec(v___x_8435_); +v___x_8442_ = lean_box(0); +v_isShared_8443_ = v_isSharedCheck_8447_; +goto v_resetjp_8441_; } -v_resetjp_8322_: +v_resetjp_8441_: { -lean_object* v___x_8326_; -if (v_isShared_8324_ == 0) +lean_object* v___x_8445_; +if (v_isShared_8443_ == 0) { -v___x_8326_ = v___x_8323_; -goto v_reusejp_8325_; +v___x_8445_ = v___x_8442_; +goto v_reusejp_8444_; } else { -lean_object* v_reuseFailAlloc_8327_; -v_reuseFailAlloc_8327_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8327_, 0, v_a_8321_); -v___x_8326_ = v_reuseFailAlloc_8327_; -goto v_reusejp_8325_; +lean_object* v_reuseFailAlloc_8446_; +v_reuseFailAlloc_8446_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8446_, 0, v_a_8440_); +v___x_8445_ = v_reuseFailAlloc_8446_; +goto v_reusejp_8444_; } -v_reusejp_8325_: +v_reusejp_8444_: { -return v___x_8326_; +return v___x_8445_; } } } } else { -lean_object* v_a_8329_; lean_object* v___x_8331_; uint8_t v_isShared_8332_; uint8_t v_isSharedCheck_8336_; -lean_dec_ref(v_arg_8283_); -lean_dec_ref(v_arg_8278_); -lean_dec(v_n_8270_); -v_a_8329_ = lean_ctor_get(v___x_8313_, 0); -v_isSharedCheck_8336_ = !lean_is_exclusive(v___x_8313_); -if (v_isSharedCheck_8336_ == 0) +lean_object* v_a_8448_; lean_object* v___x_8450_; uint8_t v_isShared_8451_; uint8_t v_isSharedCheck_8455_; +lean_dec_ref(v_arg_8402_); +lean_dec_ref(v_arg_8397_); +lean_dec(v_n_8389_); +v_a_8448_ = lean_ctor_get(v___x_8432_, 0); +v_isSharedCheck_8455_ = !lean_is_exclusive(v___x_8432_); +if (v_isSharedCheck_8455_ == 0) { -v___x_8331_ = v___x_8313_; -v_isShared_8332_ = v_isSharedCheck_8336_; -goto v_resetjp_8330_; +v___x_8450_ = v___x_8432_; +v_isShared_8451_ = v_isSharedCheck_8455_; +goto v_resetjp_8449_; } else { -lean_inc(v_a_8329_); -lean_dec(v___x_8313_); -v___x_8331_ = lean_box(0); -v_isShared_8332_ = v_isSharedCheck_8336_; -goto v_resetjp_8330_; +lean_inc(v_a_8448_); +lean_dec(v___x_8432_); +v___x_8450_ = lean_box(0); +v_isShared_8451_ = v_isSharedCheck_8455_; +goto v_resetjp_8449_; } -v_resetjp_8330_: +v_resetjp_8449_: { -lean_object* v___x_8334_; -if (v_isShared_8332_ == 0) +lean_object* v___x_8453_; +if (v_isShared_8451_ == 0) { -v___x_8334_ = v___x_8331_; -goto v_reusejp_8333_; +v___x_8453_ = v___x_8450_; +goto v_reusejp_8452_; } else { -lean_object* v_reuseFailAlloc_8335_; -v_reuseFailAlloc_8335_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8335_, 0, v_a_8329_); -v___x_8334_ = v_reuseFailAlloc_8335_; -goto v_reusejp_8333_; +lean_object* v_reuseFailAlloc_8454_; +v_reuseFailAlloc_8454_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8454_, 0, v_a_8448_); +v___x_8453_ = v_reuseFailAlloc_8454_; +goto v_reusejp_8452_; } -v_reusejp_8333_: +v_reusejp_8452_: { -return v___x_8334_; +return v___x_8453_; } } } } else { -lean_object* v_a_8337_; lean_object* v___x_8339_; uint8_t v_isShared_8340_; uint8_t v_isSharedCheck_8344_; -lean_dec(v_a_8308_); -lean_dec_ref(v_arg_8283_); -lean_dec_ref(v_arg_8278_); -lean_dec(v_n_8270_); -v_a_8337_ = lean_ctor_get(v___x_8311_, 0); -v_isSharedCheck_8344_ = !lean_is_exclusive(v___x_8311_); -if (v_isSharedCheck_8344_ == 0) +lean_object* v_a_8456_; lean_object* v___x_8458_; uint8_t v_isShared_8459_; uint8_t v_isSharedCheck_8463_; +lean_dec(v_a_8427_); +lean_dec_ref(v_arg_8402_); +lean_dec_ref(v_arg_8397_); +lean_dec(v_n_8389_); +v_a_8456_ = lean_ctor_get(v___x_8430_, 0); +v_isSharedCheck_8463_ = !lean_is_exclusive(v___x_8430_); +if (v_isSharedCheck_8463_ == 0) { -v___x_8339_ = v___x_8311_; -v_isShared_8340_ = v_isSharedCheck_8344_; -goto v_resetjp_8338_; +v___x_8458_ = v___x_8430_; +v_isShared_8459_ = v_isSharedCheck_8463_; +goto v_resetjp_8457_; } else { -lean_inc(v_a_8337_); -lean_dec(v___x_8311_); -v___x_8339_ = lean_box(0); -v_isShared_8340_ = v_isSharedCheck_8344_; -goto v_resetjp_8338_; +lean_inc(v_a_8456_); +lean_dec(v___x_8430_); +v___x_8458_ = lean_box(0); +v_isShared_8459_ = v_isSharedCheck_8463_; +goto v_resetjp_8457_; } -v_resetjp_8338_: +v_resetjp_8457_: { -lean_object* v___x_8342_; -if (v_isShared_8340_ == 0) +lean_object* v___x_8461_; +if (v_isShared_8459_ == 0) { -v___x_8342_ = v___x_8339_; -goto v_reusejp_8341_; +v___x_8461_ = v___x_8458_; +goto v_reusejp_8460_; } else { -lean_object* v_reuseFailAlloc_8343_; -v_reuseFailAlloc_8343_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8343_, 0, v_a_8337_); -v___x_8342_ = v_reuseFailAlloc_8343_; -goto v_reusejp_8341_; +lean_object* v_reuseFailAlloc_8462_; +v_reuseFailAlloc_8462_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8462_, 0, v_a_8456_); +v___x_8461_ = v_reuseFailAlloc_8462_; +goto v_reusejp_8460_; } -v_reusejp_8341_: +v_reusejp_8460_: { -return v___x_8342_; +return v___x_8461_; } } } } else { -lean_object* v_a_8345_; lean_object* v___x_8347_; uint8_t v_isShared_8348_; uint8_t v_isSharedCheck_8352_; -lean_dec(v_a_8308_); -lean_dec_ref(v_arg_8283_); -lean_dec_ref(v_arg_8278_); -lean_dec(v_n_8270_); -lean_dec_ref(v_rhs_6981_); -v_a_8345_ = lean_ctor_get(v___x_8309_, 0); -v_isSharedCheck_8352_ = !lean_is_exclusive(v___x_8309_); -if (v_isSharedCheck_8352_ == 0) +lean_object* v_a_8464_; lean_object* v___x_8466_; uint8_t v_isShared_8467_; uint8_t v_isSharedCheck_8471_; +lean_dec(v_a_8427_); +lean_dec_ref(v_arg_8402_); +lean_dec_ref(v_arg_8397_); +lean_dec(v_n_8389_); +lean_dec_ref(v_rhs_7100_); +v_a_8464_ = lean_ctor_get(v___x_8428_, 0); +v_isSharedCheck_8471_ = !lean_is_exclusive(v___x_8428_); +if (v_isSharedCheck_8471_ == 0) { -v___x_8347_ = v___x_8309_; -v_isShared_8348_ = v_isSharedCheck_8352_; -goto v_resetjp_8346_; +v___x_8466_ = v___x_8428_; +v_isShared_8467_ = v_isSharedCheck_8471_; +goto v_resetjp_8465_; } else { -lean_inc(v_a_8345_); -lean_dec(v___x_8309_); -v___x_8347_ = lean_box(0); -v_isShared_8348_ = v_isSharedCheck_8352_; -goto v_resetjp_8346_; +lean_inc(v_a_8464_); +lean_dec(v___x_8428_); +v___x_8466_ = lean_box(0); +v_isShared_8467_ = v_isSharedCheck_8471_; +goto v_resetjp_8465_; } -v_resetjp_8346_: +v_resetjp_8465_: { -lean_object* v___x_8350_; -if (v_isShared_8348_ == 0) +lean_object* v___x_8469_; +if (v_isShared_8467_ == 0) { -v___x_8350_ = v___x_8347_; -goto v_reusejp_8349_; +v___x_8469_ = v___x_8466_; +goto v_reusejp_8468_; } else { -lean_object* v_reuseFailAlloc_8351_; -v_reuseFailAlloc_8351_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8351_, 0, v_a_8345_); -v___x_8350_ = v_reuseFailAlloc_8351_; -goto v_reusejp_8349_; +lean_object* v_reuseFailAlloc_8470_; +v_reuseFailAlloc_8470_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8470_, 0, v_a_8464_); +v___x_8469_ = v_reuseFailAlloc_8470_; +goto v_reusejp_8468_; } -v_reusejp_8349_: +v_reusejp_8468_: { -return v___x_8350_; +return v___x_8469_; } } } } else { -lean_object* v_a_8353_; lean_object* v___x_8355_; uint8_t v_isShared_8356_; uint8_t v_isSharedCheck_8360_; -lean_dec_ref(v_arg_8283_); -lean_dec_ref(v_arg_8278_); -lean_dec(v_n_8270_); -lean_dec_ref(v_rhs_6981_); -v_a_8353_ = lean_ctor_get(v___x_8307_, 0); -v_isSharedCheck_8360_ = !lean_is_exclusive(v___x_8307_); -if (v_isSharedCheck_8360_ == 0) +lean_object* v_a_8472_; lean_object* v___x_8474_; uint8_t v_isShared_8475_; uint8_t v_isSharedCheck_8479_; +lean_dec_ref(v_arg_8402_); +lean_dec_ref(v_arg_8397_); +lean_dec(v_n_8389_); +lean_dec_ref(v_rhs_7100_); +v_a_8472_ = lean_ctor_get(v___x_8426_, 0); +v_isSharedCheck_8479_ = !lean_is_exclusive(v___x_8426_); +if (v_isSharedCheck_8479_ == 0) { -v___x_8355_ = v___x_8307_; -v_isShared_8356_ = v_isSharedCheck_8360_; -goto v_resetjp_8354_; +v___x_8474_ = v___x_8426_; +v_isShared_8475_ = v_isSharedCheck_8479_; +goto v_resetjp_8473_; } else { -lean_inc(v_a_8353_); -lean_dec(v___x_8307_); -v___x_8355_ = lean_box(0); -v_isShared_8356_ = v_isSharedCheck_8360_; -goto v_resetjp_8354_; +lean_inc(v_a_8472_); +lean_dec(v___x_8426_); +v___x_8474_ = lean_box(0); +v_isShared_8475_ = v_isSharedCheck_8479_; +goto v_resetjp_8473_; } -v_resetjp_8354_: +v_resetjp_8473_: { -lean_object* v___x_8358_; -if (v_isShared_8356_ == 0) +lean_object* v___x_8477_; +if (v_isShared_8475_ == 0) { -v___x_8358_ = v___x_8355_; -goto v_reusejp_8357_; +v___x_8477_ = v___x_8474_; +goto v_reusejp_8476_; } else { -lean_object* v_reuseFailAlloc_8359_; -v_reuseFailAlloc_8359_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8359_, 0, v_a_8353_); -v___x_8358_ = v_reuseFailAlloc_8359_; -goto v_reusejp_8357_; +lean_object* v_reuseFailAlloc_8478_; +v_reuseFailAlloc_8478_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8478_, 0, v_a_8472_); +v___x_8477_ = v_reuseFailAlloc_8478_; +goto v_reusejp_8476_; } -v_reusejp_8357_: +v_reusejp_8476_: { -return v___x_8358_; +return v___x_8477_; } } } } else { -lean_object* v_a_8361_; lean_object* v___x_8363_; uint8_t v_isShared_8364_; uint8_t v_isSharedCheck_8368_; -lean_dec_ref(v_arg_8283_); -lean_dec_ref(v_arg_8278_); -lean_dec(v_n_8270_); -lean_dec_ref(v_rhs_6981_); -v_a_8361_ = lean_ctor_get(v___x_8305_, 0); -v_isSharedCheck_8368_ = !lean_is_exclusive(v___x_8305_); -if (v_isSharedCheck_8368_ == 0) +lean_object* v_a_8480_; lean_object* v___x_8482_; uint8_t v_isShared_8483_; uint8_t v_isSharedCheck_8487_; +lean_dec_ref(v_arg_8402_); +lean_dec_ref(v_arg_8397_); +lean_dec(v_n_8389_); +lean_dec_ref(v_rhs_7100_); +v_a_8480_ = lean_ctor_get(v___x_8424_, 0); +v_isSharedCheck_8487_ = !lean_is_exclusive(v___x_8424_); +if (v_isSharedCheck_8487_ == 0) { -v___x_8363_ = v___x_8305_; -v_isShared_8364_ = v_isSharedCheck_8368_; -goto v_resetjp_8362_; +v___x_8482_ = v___x_8424_; +v_isShared_8483_ = v_isSharedCheck_8487_; +goto v_resetjp_8481_; } else { -lean_inc(v_a_8361_); -lean_dec(v___x_8305_); -v___x_8363_ = lean_box(0); -v_isShared_8364_ = v_isSharedCheck_8368_; -goto v_resetjp_8362_; +lean_inc(v_a_8480_); +lean_dec(v___x_8424_); +v___x_8482_ = lean_box(0); +v_isShared_8483_ = v_isSharedCheck_8487_; +goto v_resetjp_8481_; } -v_resetjp_8362_: +v_resetjp_8481_: { -lean_object* v___x_8366_; -if (v_isShared_8364_ == 0) +lean_object* v___x_8485_; +if (v_isShared_8483_ == 0) { -v___x_8366_ = v___x_8363_; -goto v_reusejp_8365_; +v___x_8485_ = v___x_8482_; +goto v_reusejp_8484_; } else { -lean_object* v_reuseFailAlloc_8367_; -v_reuseFailAlloc_8367_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8367_, 0, v_a_8361_); -v___x_8366_ = v_reuseFailAlloc_8367_; -goto v_reusejp_8365_; +lean_object* v_reuseFailAlloc_8486_; +v_reuseFailAlloc_8486_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8486_, 0, v_a_8480_); +v___x_8485_ = v_reuseFailAlloc_8486_; +goto v_reusejp_8484_; } -v_reusejp_8365_: +v_reusejp_8484_: { -return v___x_8366_; +return v___x_8485_; } } } @@ -28759,354 +29197,354 @@ return v___x_8366_; } else { -lean_dec(v_n_8270_); -goto v___jp_8159_; +lean_dec(v_n_8389_); +goto v___jp_8278_; } } } else { -lean_object* v___x_8369_; -v___x_8369_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7025_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8262_ = v___x_8369_; -goto v___jp_8261_; -} +lean_object* v___x_8488_; +v___x_8488_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7144_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8381_ = v___x_8488_; +goto v___jp_8380_; } } -v___jp_8370_: -{ -lean_object* v_a_8372_; -v_a_8372_ = lean_ctor_get(v___y_8371_, 0); -lean_inc(v_a_8372_); -lean_dec_ref(v___y_8371_); -if (lean_obj_tag(v_a_8372_) == 1) -{ -lean_object* v_val_8373_; -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7038_); -lean_dec(v___x_7025_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_val_8373_ = lean_ctor_get(v_a_8372_, 0); -lean_inc(v_val_8373_); -lean_dec_ref_known(v_a_8372_, 1); -v_val_7015_ = v_val_8373_; -goto v___jp_7014_; } -else -{ -lean_dec(v_a_8372_); -if (lean_obj_tag(v___x_7038_) == 1) +v___jp_8489_: { -lean_object* v_val_8374_; -v_val_8374_ = lean_ctor_get(v___x_7038_, 0); -lean_inc(v_val_8374_); -if (v___x_7100_ == 0) +lean_object* v_a_8491_; +v_a_8491_ = lean_ctor_get(v___y_8490_, 0); +lean_inc(v_a_8491_); +lean_dec_ref(v___y_8490_); +if (lean_obj_tag(v_a_8491_) == 1) { -lean_object* v___x_8375_; lean_object* v___x_8376_; -lean_dec(v_val_8374_); -v___x_8375_ = lean_box(0); -v___x_8376_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8375_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8266_ = v___x_8376_; -goto v___jp_8265_; -} -else +lean_object* v_val_8492_; +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7157_); +lean_dec(v___x_7144_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_val_8492_ = lean_ctor_get(v_a_8491_, 0); +lean_inc(v_val_8492_); +lean_dec_ref_known(v_a_8491_, 1); +v_val_7134_ = v_val_8492_; +goto v___jp_7133_; +} +else +{ +lean_dec(v_a_8491_); +if (lean_obj_tag(v___x_7157_) == 1) +{ +lean_object* v_val_8493_; +v_val_8493_ = lean_ctor_get(v___x_7157_, 0); +lean_inc(v_val_8493_); +if (v___x_7219_ == 0) { -lean_object* v_n_8377_; lean_object* v_val_8378_; lean_object* v_arg_8379_; lean_object* v___x_8380_; uint8_t v___x_8381_; -v_n_8377_ = lean_ctor_get(v_val_8374_, 0); -lean_inc(v_n_8377_); -v_val_8378_ = lean_ctor_get(v_val_8374_, 1); -lean_inc(v_val_8378_); -lean_dec(v_val_8374_); -v_arg_8379_ = lean_ctor_get(v___x_7099_, 1); -lean_inc_ref(v_arg_8379_); -lean_inc_ref(v___x_7099_); -v___x_8380_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7099_); -v___x_8381_ = l_Lean_Expr_isApp(v___x_8380_); -if (v___x_8381_ == 0) +lean_object* v___x_8494_; lean_object* v___x_8495_; +lean_dec(v_val_8493_); +v___x_8494_ = lean_box(0); +v___x_8495_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8494_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8385_ = v___x_8495_; +goto v___jp_8384_; +} +else +{ +lean_object* v_n_8496_; lean_object* v_val_8497_; lean_object* v_arg_8498_; lean_object* v___x_8499_; uint8_t v___x_8500_; +v_n_8496_ = lean_ctor_get(v_val_8493_, 0); +lean_inc(v_n_8496_); +v_val_8497_ = lean_ctor_get(v_val_8493_, 1); +lean_inc(v_val_8497_); +lean_dec(v_val_8493_); +v_arg_8498_ = lean_ctor_get(v___x_7218_, 1); +lean_inc_ref(v_arg_8498_); +lean_inc_ref(v___x_7218_); +v___x_8499_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7218_); +v___x_8500_ = l_Lean_Expr_isApp(v___x_8499_); +if (v___x_8500_ == 0) +{ +lean_object* v___x_8501_; lean_object* v___x_8502_; +lean_dec_ref(v___x_8499_); +lean_dec_ref(v_arg_8498_); +lean_dec(v_val_8497_); +lean_dec(v_n_8496_); +v___x_8501_ = lean_box(0); +v___x_8502_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8501_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8385_ = v___x_8502_; +goto v___jp_8384_; +} +else +{ +lean_object* v___x_8503_; uint8_t v___x_8504_; +v___x_8503_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8499_); +v___x_8504_ = l_Lean_Expr_isApp(v___x_8503_); +if (v___x_8504_ == 0) +{ +lean_object* v___x_8505_; lean_object* v___x_8506_; +lean_dec_ref(v___x_8503_); +lean_dec_ref(v_arg_8498_); +lean_dec(v_val_8497_); +lean_dec(v_n_8496_); +v___x_8505_ = lean_box(0); +v___x_8506_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8505_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8385_ = v___x_8506_; +goto v___jp_8384_; +} +else +{ +lean_object* v___x_8507_; lean_object* v___x_8508_; uint8_t v___x_8509_; +v___x_8507_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8503_); +v___x_8508_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); +v___x_8509_ = l_Lean_Expr_isConstOf(v___x_8507_, v___x_8508_); +lean_dec_ref(v___x_8507_); +if (v___x_8509_ == 0) +{ +lean_object* v___x_8510_; lean_object* v___x_8511_; +lean_dec_ref(v_arg_8498_); +lean_dec(v_val_8497_); +lean_dec(v_n_8496_); +v___x_8510_ = lean_box(0); +v___x_8511_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8510_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8385_ = v___x_8511_; +goto v___jp_8384_; +} +else +{ +lean_object* v___x_8512_; lean_object* v___x_8513_; lean_object* v___x_8514_; lean_object* v___x_8515_; lean_object* v___x_8516_; lean_object* v___x_8517_; +lean_dec_ref_known(v___x_7157_, 1); +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7144_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_wExpr_7098_); +v___x_8512_ = l_BitVec_not(v_n_8496_, v_val_8497_); +lean_dec(v_val_8497_); +v___x_8513_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_8514_ = l_Lean_mkNatLit(v_n_8496_); +v___x_8515_ = l_Lean_mkNatLit(v___x_8512_); +lean_inc_ref(v___x_8514_); +v___x_8516_ = l_Lean_mkAppB(v___x_8513_, v___x_8514_, v___x_8515_); +v___x_8517_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8516_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8517_) == 0) { -lean_object* v___x_8382_; lean_object* v___x_8383_; -lean_dec_ref(v___x_8380_); -lean_dec_ref(v_arg_8379_); -lean_dec(v_val_8378_); -lean_dec(v_n_8377_); -v___x_8382_ = lean_box(0); -v___x_8383_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8382_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8266_ = v___x_8383_; -goto v___jp_8265_; -} -else +lean_object* v_a_8518_; lean_object* v___x_8519_; +v_a_8518_ = lean_ctor_get(v___x_8517_, 0); +lean_inc(v_a_8518_); +lean_dec_ref_known(v___x_8517_, 1); +lean_inc_ref(v___x_8514_); +v___x_8519_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8514_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8519_) == 0) { -lean_object* v___x_8384_; uint8_t v___x_8385_; -v___x_8384_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8380_); -v___x_8385_ = l_Lean_Expr_isApp(v___x_8384_); -if (v___x_8385_ == 0) +lean_object* v_a_8520_; lean_object* v___x_8521_; +v_a_8520_ = lean_ctor_get(v___x_8519_, 0); +lean_inc(v_a_8520_); +lean_dec_ref_known(v___x_8519_, 1); +lean_inc_ref(v_arg_8498_); +v___x_8521_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8498_, v_a_8518_, v_a_8520_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8521_) == 0) { -lean_object* v___x_8386_; lean_object* v___x_8387_; -lean_dec_ref(v___x_8384_); -lean_dec_ref(v_arg_8379_); -lean_dec(v_val_8378_); -lean_dec(v_n_8377_); -v___x_8386_ = lean_box(0); -v___x_8387_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8386_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8266_ = v___x_8387_; -goto v___jp_8265_; -} -else -{ -lean_object* v___x_8388_; lean_object* v___x_8389_; uint8_t v___x_8390_; -v___x_8388_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8384_); -v___x_8389_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); -v___x_8390_ = l_Lean_Expr_isConstOf(v___x_8388_, v___x_8389_); -lean_dec_ref(v___x_8388_); -if (v___x_8390_ == 0) -{ -lean_object* v___x_8391_; lean_object* v___x_8392_; -lean_dec_ref(v_arg_8379_); -lean_dec(v_val_8378_); -lean_dec(v_n_8377_); -v___x_8391_ = lean_box(0); -v___x_8392_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8391_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8266_ = v___x_8392_; -goto v___jp_8265_; -} -else -{ -lean_object* v___x_8393_; lean_object* v___x_8394_; lean_object* v___x_8395_; lean_object* v___x_8396_; lean_object* v___x_8397_; lean_object* v___x_8398_; -lean_dec_ref_known(v___x_7038_, 1); -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7025_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_wExpr_6979_); -v___x_8393_ = l_BitVec_not(v_n_8377_, v_val_8378_); -lean_dec(v_val_8378_); -v___x_8394_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_8395_ = l_Lean_mkNatLit(v_n_8377_); -v___x_8396_ = l_Lean_mkNatLit(v___x_8393_); -lean_inc_ref(v___x_8395_); -v___x_8397_ = l_Lean_mkAppB(v___x_8394_, v___x_8395_, v___x_8396_); -v___x_8398_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8397_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8398_) == 0) -{ -lean_object* v_a_8399_; lean_object* v___x_8400_; -v_a_8399_ = lean_ctor_get(v___x_8398_, 0); -lean_inc(v_a_8399_); -lean_dec_ref_known(v___x_8398_, 1); -lean_inc_ref(v___x_8395_); -v___x_8400_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8395_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8400_) == 0) -{ -lean_object* v_a_8401_; lean_object* v___x_8402_; -v_a_8401_ = lean_ctor_get(v___x_8400_, 0); -lean_inc(v_a_8401_); -lean_dec_ref_known(v___x_8400_, 1); -lean_inc_ref(v_arg_8379_); -v___x_8402_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8379_, v_a_8399_, v_a_8401_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8402_) == 0) +lean_object* v_a_8522_; lean_object* v___x_8523_; +v_a_8522_ = lean_ctor_get(v___x_8521_, 0); +lean_inc(v_a_8522_); +lean_dec_ref_known(v___x_8521_, 1); +v___x_8523_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8514_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8523_) == 0) { -lean_object* v_a_8403_; lean_object* v___x_8404_; -v_a_8403_ = lean_ctor_get(v___x_8402_, 0); -lean_inc(v_a_8403_); -lean_dec_ref_known(v___x_8402_, 1); -v___x_8404_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8395_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8404_) == 0) -{ -lean_object* v_a_8405_; lean_object* v___x_8406_; lean_object* v___x_8407_; lean_object* v___x_8408_; -v_a_8405_ = lean_ctor_get(v___x_8404_, 0); -lean_inc(v_a_8405_); -lean_dec_ref_known(v___x_8404_, 1); -v___x_8406_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__76, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__76_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__76); -v___x_8407_ = l_Lean_mkApp3(v___x_8406_, v_a_8405_, v_lhs_6980_, v_arg_8379_); -v___x_8408_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_8408_, 0, v_a_8403_); -lean_ctor_set(v___x_8408_, 1, v___x_8407_); -lean_ctor_set_uint8(v___x_8408_, sizeof(void*)*2, v___x_6993_); -lean_ctor_set_uint8(v___x_8408_, sizeof(void*)*2 + 1, v___x_6993_); -v_val_7028_ = v___x_8408_; -goto v___jp_7027_; +lean_object* v_a_8524_; lean_object* v___x_8525_; lean_object* v___x_8526_; lean_object* v___x_8527_; +v_a_8524_ = lean_ctor_get(v___x_8523_, 0); +lean_inc(v_a_8524_); +lean_dec_ref_known(v___x_8523_, 1); +v___x_8525_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__76, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__76_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__76); +v___x_8526_ = l_Lean_mkApp3(v___x_8525_, v_a_8524_, v_lhs_7099_, v_arg_8498_); +v___x_8527_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_8527_, 0, v_a_8522_); +lean_ctor_set(v___x_8527_, 1, v___x_8526_); +lean_ctor_set_uint8(v___x_8527_, sizeof(void*)*2, v___x_7112_); +lean_ctor_set_uint8(v___x_8527_, sizeof(void*)*2 + 1, v___x_7112_); +v_val_7147_ = v___x_8527_; +goto v___jp_7146_; } else { -lean_object* v_a_8409_; lean_object* v___x_8411_; uint8_t v_isShared_8412_; uint8_t v_isSharedCheck_8416_; -lean_dec(v_a_8403_); -lean_dec_ref(v_arg_8379_); -lean_dec_ref(v_lhs_6980_); -v_a_8409_ = lean_ctor_get(v___x_8404_, 0); -v_isSharedCheck_8416_ = !lean_is_exclusive(v___x_8404_); -if (v_isSharedCheck_8416_ == 0) +lean_object* v_a_8528_; lean_object* v___x_8530_; uint8_t v_isShared_8531_; uint8_t v_isSharedCheck_8535_; +lean_dec(v_a_8522_); +lean_dec_ref(v_arg_8498_); +lean_dec_ref(v_lhs_7099_); +v_a_8528_ = lean_ctor_get(v___x_8523_, 0); +v_isSharedCheck_8535_ = !lean_is_exclusive(v___x_8523_); +if (v_isSharedCheck_8535_ == 0) { -v___x_8411_ = v___x_8404_; -v_isShared_8412_ = v_isSharedCheck_8416_; -goto v_resetjp_8410_; +v___x_8530_ = v___x_8523_; +v_isShared_8531_ = v_isSharedCheck_8535_; +goto v_resetjp_8529_; } else { -lean_inc(v_a_8409_); -lean_dec(v___x_8404_); -v___x_8411_ = lean_box(0); -v_isShared_8412_ = v_isSharedCheck_8416_; -goto v_resetjp_8410_; +lean_inc(v_a_8528_); +lean_dec(v___x_8523_); +v___x_8530_ = lean_box(0); +v_isShared_8531_ = v_isSharedCheck_8535_; +goto v_resetjp_8529_; } -v_resetjp_8410_: +v_resetjp_8529_: { -lean_object* v___x_8414_; -if (v_isShared_8412_ == 0) +lean_object* v___x_8533_; +if (v_isShared_8531_ == 0) { -v___x_8414_ = v___x_8411_; -goto v_reusejp_8413_; +v___x_8533_ = v___x_8530_; +goto v_reusejp_8532_; } else { -lean_object* v_reuseFailAlloc_8415_; -v_reuseFailAlloc_8415_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8415_, 0, v_a_8409_); -v___x_8414_ = v_reuseFailAlloc_8415_; -goto v_reusejp_8413_; +lean_object* v_reuseFailAlloc_8534_; +v_reuseFailAlloc_8534_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8534_, 0, v_a_8528_); +v___x_8533_ = v_reuseFailAlloc_8534_; +goto v_reusejp_8532_; } -v_reusejp_8413_: +v_reusejp_8532_: { -return v___x_8414_; +return v___x_8533_; } } } } else { -lean_object* v_a_8417_; lean_object* v___x_8419_; uint8_t v_isShared_8420_; uint8_t v_isSharedCheck_8424_; -lean_dec_ref(v___x_8395_); -lean_dec_ref(v_arg_8379_); -lean_dec_ref(v_lhs_6980_); -v_a_8417_ = lean_ctor_get(v___x_8402_, 0); -v_isSharedCheck_8424_ = !lean_is_exclusive(v___x_8402_); -if (v_isSharedCheck_8424_ == 0) +lean_object* v_a_8536_; lean_object* v___x_8538_; uint8_t v_isShared_8539_; uint8_t v_isSharedCheck_8543_; +lean_dec_ref(v___x_8514_); +lean_dec_ref(v_arg_8498_); +lean_dec_ref(v_lhs_7099_); +v_a_8536_ = lean_ctor_get(v___x_8521_, 0); +v_isSharedCheck_8543_ = !lean_is_exclusive(v___x_8521_); +if (v_isSharedCheck_8543_ == 0) { -v___x_8419_ = v___x_8402_; -v_isShared_8420_ = v_isSharedCheck_8424_; -goto v_resetjp_8418_; +v___x_8538_ = v___x_8521_; +v_isShared_8539_ = v_isSharedCheck_8543_; +goto v_resetjp_8537_; } else { -lean_inc(v_a_8417_); -lean_dec(v___x_8402_); -v___x_8419_ = lean_box(0); -v_isShared_8420_ = v_isSharedCheck_8424_; -goto v_resetjp_8418_; +lean_inc(v_a_8536_); +lean_dec(v___x_8521_); +v___x_8538_ = lean_box(0); +v_isShared_8539_ = v_isSharedCheck_8543_; +goto v_resetjp_8537_; } -v_resetjp_8418_: +v_resetjp_8537_: { -lean_object* v___x_8422_; -if (v_isShared_8420_ == 0) +lean_object* v___x_8541_; +if (v_isShared_8539_ == 0) { -v___x_8422_ = v___x_8419_; -goto v_reusejp_8421_; +v___x_8541_ = v___x_8538_; +goto v_reusejp_8540_; } else { -lean_object* v_reuseFailAlloc_8423_; -v_reuseFailAlloc_8423_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8423_, 0, v_a_8417_); -v___x_8422_ = v_reuseFailAlloc_8423_; -goto v_reusejp_8421_; +lean_object* v_reuseFailAlloc_8542_; +v_reuseFailAlloc_8542_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8542_, 0, v_a_8536_); +v___x_8541_ = v_reuseFailAlloc_8542_; +goto v_reusejp_8540_; } -v_reusejp_8421_: +v_reusejp_8540_: { -return v___x_8422_; +return v___x_8541_; } } } } else { -lean_object* v_a_8425_; lean_object* v___x_8427_; uint8_t v_isShared_8428_; uint8_t v_isSharedCheck_8432_; -lean_dec(v_a_8399_); -lean_dec_ref(v___x_8395_); -lean_dec_ref(v_arg_8379_); -lean_dec_ref(v_lhs_6980_); -v_a_8425_ = lean_ctor_get(v___x_8400_, 0); -v_isSharedCheck_8432_ = !lean_is_exclusive(v___x_8400_); -if (v_isSharedCheck_8432_ == 0) +lean_object* v_a_8544_; lean_object* v___x_8546_; uint8_t v_isShared_8547_; uint8_t v_isSharedCheck_8551_; +lean_dec(v_a_8518_); +lean_dec_ref(v___x_8514_); +lean_dec_ref(v_arg_8498_); +lean_dec_ref(v_lhs_7099_); +v_a_8544_ = lean_ctor_get(v___x_8519_, 0); +v_isSharedCheck_8551_ = !lean_is_exclusive(v___x_8519_); +if (v_isSharedCheck_8551_ == 0) { -v___x_8427_ = v___x_8400_; -v_isShared_8428_ = v_isSharedCheck_8432_; -goto v_resetjp_8426_; +v___x_8546_ = v___x_8519_; +v_isShared_8547_ = v_isSharedCheck_8551_; +goto v_resetjp_8545_; } else { -lean_inc(v_a_8425_); -lean_dec(v___x_8400_); -v___x_8427_ = lean_box(0); -v_isShared_8428_ = v_isSharedCheck_8432_; -goto v_resetjp_8426_; +lean_inc(v_a_8544_); +lean_dec(v___x_8519_); +v___x_8546_ = lean_box(0); +v_isShared_8547_ = v_isSharedCheck_8551_; +goto v_resetjp_8545_; } -v_resetjp_8426_: +v_resetjp_8545_: { -lean_object* v___x_8430_; -if (v_isShared_8428_ == 0) +lean_object* v___x_8549_; +if (v_isShared_8547_ == 0) { -v___x_8430_ = v___x_8427_; -goto v_reusejp_8429_; +v___x_8549_ = v___x_8546_; +goto v_reusejp_8548_; } else { -lean_object* v_reuseFailAlloc_8431_; -v_reuseFailAlloc_8431_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8431_, 0, v_a_8425_); -v___x_8430_ = v_reuseFailAlloc_8431_; -goto v_reusejp_8429_; +lean_object* v_reuseFailAlloc_8550_; +v_reuseFailAlloc_8550_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8550_, 0, v_a_8544_); +v___x_8549_ = v_reuseFailAlloc_8550_; +goto v_reusejp_8548_; } -v_reusejp_8429_: +v_reusejp_8548_: { -return v___x_8430_; +return v___x_8549_; } } } } else { -lean_object* v_a_8433_; lean_object* v___x_8435_; uint8_t v_isShared_8436_; uint8_t v_isSharedCheck_8440_; -lean_dec_ref(v___x_8395_); -lean_dec_ref(v_arg_8379_); -lean_dec_ref(v_lhs_6980_); -v_a_8433_ = lean_ctor_get(v___x_8398_, 0); -v_isSharedCheck_8440_ = !lean_is_exclusive(v___x_8398_); -if (v_isSharedCheck_8440_ == 0) +lean_object* v_a_8552_; lean_object* v___x_8554_; uint8_t v_isShared_8555_; uint8_t v_isSharedCheck_8559_; +lean_dec_ref(v___x_8514_); +lean_dec_ref(v_arg_8498_); +lean_dec_ref(v_lhs_7099_); +v_a_8552_ = lean_ctor_get(v___x_8517_, 0); +v_isSharedCheck_8559_ = !lean_is_exclusive(v___x_8517_); +if (v_isSharedCheck_8559_ == 0) { -v___x_8435_ = v___x_8398_; -v_isShared_8436_ = v_isSharedCheck_8440_; -goto v_resetjp_8434_; +v___x_8554_ = v___x_8517_; +v_isShared_8555_ = v_isSharedCheck_8559_; +goto v_resetjp_8553_; } else { -lean_inc(v_a_8433_); -lean_dec(v___x_8398_); -v___x_8435_ = lean_box(0); -v_isShared_8436_ = v_isSharedCheck_8440_; -goto v_resetjp_8434_; +lean_inc(v_a_8552_); +lean_dec(v___x_8517_); +v___x_8554_ = lean_box(0); +v_isShared_8555_ = v_isSharedCheck_8559_; +goto v_resetjp_8553_; } -v_resetjp_8434_: +v_resetjp_8553_: { -lean_object* v___x_8438_; -if (v_isShared_8436_ == 0) +lean_object* v___x_8557_; +if (v_isShared_8555_ == 0) { -v___x_8438_ = v___x_8435_; -goto v_reusejp_8437_; +v___x_8557_ = v___x_8554_; +goto v_reusejp_8556_; } else { -lean_object* v_reuseFailAlloc_8439_; -v_reuseFailAlloc_8439_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8439_, 0, v_a_8433_); -v___x_8438_ = v_reuseFailAlloc_8439_; -goto v_reusejp_8437_; +lean_object* v_reuseFailAlloc_8558_; +v_reuseFailAlloc_8558_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8558_, 0, v_a_8552_); +v___x_8557_ = v_reuseFailAlloc_8558_; +goto v_reusejp_8556_; } -v_reusejp_8437_: +v_reusejp_8556_: { -return v___x_8438_; +return v___x_8557_; } } } @@ -29117,323 +29555,323 @@ return v___x_8438_; } else { -lean_object* v___x_8441_; -v___x_8441_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7038_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8266_ = v___x_8441_; -goto v___jp_8265_; +lean_object* v___x_8560_; +v___x_8560_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7157_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8385_ = v___x_8560_; +goto v___jp_8384_; } } } -v___jp_8442_: -{ -if (lean_obj_tag(v___x_7025_) == 1) -{ -lean_object* v_val_8443_; -v_val_8443_ = lean_ctor_get(v___x_7025_, 0); -lean_inc(v_val_8443_); -if (v___x_7012_ == 0) -{ -lean_object* v___x_8444_; lean_object* v___x_8445_; -lean_dec(v_val_8443_); -v___x_8444_ = lean_box(0); -v___x_8445_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8444_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8371_ = v___x_8445_; -goto v___jp_8370_; -} -else -{ -lean_object* v_n_8446_; lean_object* v_val_8447_; lean_object* v_arg_8448_; lean_object* v___x_8449_; uint8_t v___x_8450_; -v_n_8446_ = lean_ctor_get(v_val_8443_, 0); -lean_inc(v_n_8446_); -v_val_8447_ = lean_ctor_get(v_val_8443_, 1); -lean_inc(v_val_8447_); -lean_dec(v_val_8443_); -v_arg_8448_ = lean_ctor_get(v___x_7011_, 1); -lean_inc_ref(v_arg_8448_); -lean_inc_ref(v___x_7011_); -v___x_8449_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7011_); -v___x_8450_ = l_Lean_Expr_isApp(v___x_8449_); -if (v___x_8450_ == 0) +v___jp_8561_: { -lean_object* v___x_8451_; lean_object* v___x_8452_; -lean_dec_ref(v___x_8449_); -lean_dec_ref(v_arg_8448_); -lean_dec(v_val_8447_); -lean_dec(v_n_8446_); -v___x_8451_ = lean_box(0); -v___x_8452_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8451_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8371_ = v___x_8452_; -goto v___jp_8370_; -} -else +if (lean_obj_tag(v___x_7144_) == 1) { -lean_object* v___x_8453_; uint8_t v___x_8454_; -v___x_8453_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8449_); -v___x_8454_ = l_Lean_Expr_isApp(v___x_8453_); -if (v___x_8454_ == 0) +lean_object* v_val_8562_; +v_val_8562_ = lean_ctor_get(v___x_7144_, 0); +lean_inc(v_val_8562_); +if (v___x_7131_ == 0) { -lean_object* v___x_8455_; lean_object* v___x_8456_; -lean_dec_ref(v___x_8453_); -lean_dec_ref(v_arg_8448_); -lean_dec(v_val_8447_); -lean_dec(v_n_8446_); -v___x_8455_ = lean_box(0); -v___x_8456_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8455_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8371_ = v___x_8456_; -goto v___jp_8370_; +lean_object* v___x_8563_; lean_object* v___x_8564_; +lean_dec(v_val_8562_); +v___x_8563_ = lean_box(0); +v___x_8564_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8563_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8490_ = v___x_8564_; +goto v___jp_8489_; } else { -lean_object* v___x_8457_; lean_object* v___x_8458_; uint8_t v___x_8459_; -v___x_8457_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8453_); -v___x_8458_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); -v___x_8459_ = l_Lean_Expr_isConstOf(v___x_8457_, v___x_8458_); -lean_dec_ref(v___x_8457_); -if (v___x_8459_ == 0) +lean_object* v_n_8565_; lean_object* v_val_8566_; lean_object* v_arg_8567_; lean_object* v___x_8568_; uint8_t v___x_8569_; +v_n_8565_ = lean_ctor_get(v_val_8562_, 0); +lean_inc(v_n_8565_); +v_val_8566_ = lean_ctor_get(v_val_8562_, 1); +lean_inc(v_val_8566_); +lean_dec(v_val_8562_); +v_arg_8567_ = lean_ctor_get(v___x_7130_, 1); +lean_inc_ref(v_arg_8567_); +lean_inc_ref(v___x_7130_); +v___x_8568_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7130_); +v___x_8569_ = l_Lean_Expr_isApp(v___x_8568_); +if (v___x_8569_ == 0) { -lean_object* v___x_8460_; lean_object* v___x_8461_; -lean_dec_ref(v_arg_8448_); -lean_dec(v_val_8447_); -lean_dec(v_n_8446_); -v___x_8460_ = lean_box(0); -v___x_8461_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8460_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8371_ = v___x_8461_; -goto v___jp_8370_; +lean_object* v___x_8570_; lean_object* v___x_8571_; +lean_dec_ref(v___x_8568_); +lean_dec_ref(v_arg_8567_); +lean_dec(v_val_8566_); +lean_dec(v_n_8565_); +v___x_8570_ = lean_box(0); +v___x_8571_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8570_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8490_ = v___x_8571_; +goto v___jp_8489_; } else { -lean_object* v___x_8462_; lean_object* v___x_8463_; lean_object* v___x_8464_; lean_object* v___x_8465_; lean_object* v___x_8466_; lean_object* v___x_8467_; -lean_dec_ref_known(v___x_7025_, 1); -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7038_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v___x_8462_ = l_BitVec_not(v_n_8446_, v_val_8447_); -lean_dec(v_val_8447_); -v___x_8463_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_8464_ = l_Lean_mkNatLit(v_n_8446_); -v___x_8465_ = l_Lean_mkNatLit(v___x_8462_); -lean_inc_ref(v___x_8464_); -v___x_8466_ = l_Lean_mkAppB(v___x_8463_, v___x_8464_, v___x_8465_); -v___x_8467_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8466_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8467_) == 0) -{ -lean_object* v_a_8468_; lean_object* v___x_8469_; -v_a_8468_ = lean_ctor_get(v___x_8467_, 0); -lean_inc(v_a_8468_); -lean_dec_ref_known(v___x_8467_, 1); -lean_inc_ref(v___x_8464_); -v___x_8469_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8464_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8469_) == 0) -{ -lean_object* v_a_8470_; lean_object* v___x_8471_; -v_a_8470_ = lean_ctor_get(v___x_8469_, 0); -lean_inc(v_a_8470_); -lean_dec_ref_known(v___x_8469_, 1); -lean_inc_ref(v_arg_8448_); -v___x_8471_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8448_, v_a_8468_, v_a_8470_, v_a_6982_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8471_) == 0) -{ -lean_object* v_a_8472_; lean_object* v___x_8473_; -v_a_8472_ = lean_ctor_get(v___x_8471_, 0); -lean_inc(v_a_8472_); -lean_dec_ref_known(v___x_8471_, 1); -v___x_8473_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8464_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8473_) == 0) +lean_object* v___x_8572_; uint8_t v___x_8573_; +v___x_8572_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8568_); +v___x_8573_ = l_Lean_Expr_isApp(v___x_8572_); +if (v___x_8573_ == 0) { -lean_object* v_a_8474_; lean_object* v___x_8475_; lean_object* v___x_8476_; lean_object* v___x_8477_; -v_a_8474_ = lean_ctor_get(v___x_8473_, 0); -lean_inc(v_a_8474_); -lean_dec_ref_known(v___x_8473_, 1); -v___x_8475_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__79, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__79_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__79); -v___x_8476_ = l_Lean_mkApp3(v___x_8475_, v_a_8474_, v_arg_8448_, v_rhs_6981_); -v___x_8477_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_8477_, 0, v_a_8472_); -lean_ctor_set(v___x_8477_, 1, v___x_8476_); -lean_ctor_set_uint8(v___x_8477_, sizeof(void*)*2, v___x_6993_); -lean_ctor_set_uint8(v___x_8477_, sizeof(void*)*2 + 1, v___x_6993_); -v_val_7015_ = v___x_8477_; -goto v___jp_7014_; +lean_object* v___x_8574_; lean_object* v___x_8575_; +lean_dec_ref(v___x_8572_); +lean_dec_ref(v_arg_8567_); +lean_dec(v_val_8566_); +lean_dec(v_n_8565_); +v___x_8574_ = lean_box(0); +v___x_8575_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8574_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8490_ = v___x_8575_; +goto v___jp_8489_; } else { -lean_object* v_a_8478_; lean_object* v___x_8480_; uint8_t v_isShared_8481_; uint8_t v_isSharedCheck_8485_; -lean_dec(v_a_8472_); -lean_dec_ref(v_arg_8448_); -lean_dec_ref(v_rhs_6981_); -v_a_8478_ = lean_ctor_get(v___x_8473_, 0); -v_isSharedCheck_8485_ = !lean_is_exclusive(v___x_8473_); -if (v_isSharedCheck_8485_ == 0) +lean_object* v___x_8576_; lean_object* v___x_8577_; uint8_t v___x_8578_; +v___x_8576_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8572_); +v___x_8577_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); +v___x_8578_ = l_Lean_Expr_isConstOf(v___x_8576_, v___x_8577_); +lean_dec_ref(v___x_8576_); +if (v___x_8578_ == 0) { -v___x_8480_ = v___x_8473_; -v_isShared_8481_ = v_isSharedCheck_8485_; -goto v_resetjp_8479_; +lean_object* v___x_8579_; lean_object* v___x_8580_; +lean_dec_ref(v_arg_8567_); +lean_dec(v_val_8566_); +lean_dec(v_n_8565_); +v___x_8579_ = lean_box(0); +v___x_8580_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8579_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8490_ = v___x_8580_; +goto v___jp_8489_; } else { -lean_inc(v_a_8478_); -lean_dec(v___x_8473_); -v___x_8480_ = lean_box(0); -v_isShared_8481_ = v_isSharedCheck_8485_; -goto v_resetjp_8479_; -} -v_resetjp_8479_: +lean_object* v___x_8581_; lean_object* v___x_8582_; lean_object* v___x_8583_; lean_object* v___x_8584_; lean_object* v___x_8585_; lean_object* v___x_8586_; +lean_dec_ref_known(v___x_7144_, 1); +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7157_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v___x_8581_ = l_BitVec_not(v_n_8565_, v_val_8566_); +lean_dec(v_val_8566_); +v___x_8582_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_8583_ = l_Lean_mkNatLit(v_n_8565_); +v___x_8584_ = l_Lean_mkNatLit(v___x_8581_); +lean_inc_ref(v___x_8583_); +v___x_8585_ = l_Lean_mkAppB(v___x_8582_, v___x_8583_, v___x_8584_); +v___x_8586_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8585_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8586_) == 0) +{ +lean_object* v_a_8587_; lean_object* v___x_8588_; +v_a_8587_ = lean_ctor_get(v___x_8586_, 0); +lean_inc(v_a_8587_); +lean_dec_ref_known(v___x_8586_, 1); +lean_inc_ref(v___x_8583_); +v___x_8588_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8583_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8588_) == 0) +{ +lean_object* v_a_8589_; lean_object* v___x_8590_; +v_a_8589_ = lean_ctor_get(v___x_8588_, 0); +lean_inc(v_a_8589_); +lean_dec_ref_known(v___x_8588_, 1); +lean_inc_ref(v_arg_8567_); +v___x_8590_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_arg_8567_, v_a_8587_, v_a_8589_, v_a_7101_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8590_) == 0) +{ +lean_object* v_a_8591_; lean_object* v___x_8592_; +v_a_8591_ = lean_ctor_get(v___x_8590_, 0); +lean_inc(v_a_8591_); +lean_dec_ref_known(v___x_8590_, 1); +v___x_8592_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8583_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8592_) == 0) +{ +lean_object* v_a_8593_; lean_object* v___x_8594_; lean_object* v___x_8595_; lean_object* v___x_8596_; +v_a_8593_ = lean_ctor_get(v___x_8592_, 0); +lean_inc(v_a_8593_); +lean_dec_ref_known(v___x_8592_, 1); +v___x_8594_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__79, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__79_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__79); +v___x_8595_ = l_Lean_mkApp3(v___x_8594_, v_a_8593_, v_arg_8567_, v_rhs_7100_); +v___x_8596_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_8596_, 0, v_a_8591_); +lean_ctor_set(v___x_8596_, 1, v___x_8595_); +lean_ctor_set_uint8(v___x_8596_, sizeof(void*)*2, v___x_7112_); +lean_ctor_set_uint8(v___x_8596_, sizeof(void*)*2 + 1, v___x_7112_); +v_val_7134_ = v___x_8596_; +goto v___jp_7133_; +} +else +{ +lean_object* v_a_8597_; lean_object* v___x_8599_; uint8_t v_isShared_8600_; uint8_t v_isSharedCheck_8604_; +lean_dec(v_a_8591_); +lean_dec_ref(v_arg_8567_); +lean_dec_ref(v_rhs_7100_); +v_a_8597_ = lean_ctor_get(v___x_8592_, 0); +v_isSharedCheck_8604_ = !lean_is_exclusive(v___x_8592_); +if (v_isSharedCheck_8604_ == 0) +{ +v___x_8599_ = v___x_8592_; +v_isShared_8600_ = v_isSharedCheck_8604_; +goto v_resetjp_8598_; +} +else +{ +lean_inc(v_a_8597_); +lean_dec(v___x_8592_); +v___x_8599_ = lean_box(0); +v_isShared_8600_ = v_isSharedCheck_8604_; +goto v_resetjp_8598_; +} +v_resetjp_8598_: { -lean_object* v___x_8483_; -if (v_isShared_8481_ == 0) +lean_object* v___x_8602_; +if (v_isShared_8600_ == 0) { -v___x_8483_ = v___x_8480_; -goto v_reusejp_8482_; +v___x_8602_ = v___x_8599_; +goto v_reusejp_8601_; } else { -lean_object* v_reuseFailAlloc_8484_; -v_reuseFailAlloc_8484_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8484_, 0, v_a_8478_); -v___x_8483_ = v_reuseFailAlloc_8484_; -goto v_reusejp_8482_; +lean_object* v_reuseFailAlloc_8603_; +v_reuseFailAlloc_8603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8603_, 0, v_a_8597_); +v___x_8602_ = v_reuseFailAlloc_8603_; +goto v_reusejp_8601_; } -v_reusejp_8482_: +v_reusejp_8601_: { -return v___x_8483_; +return v___x_8602_; } } } } else { -lean_object* v_a_8486_; lean_object* v___x_8488_; uint8_t v_isShared_8489_; uint8_t v_isSharedCheck_8493_; -lean_dec_ref(v___x_8464_); -lean_dec_ref(v_arg_8448_); -lean_dec_ref(v_rhs_6981_); -v_a_8486_ = lean_ctor_get(v___x_8471_, 0); -v_isSharedCheck_8493_ = !lean_is_exclusive(v___x_8471_); -if (v_isSharedCheck_8493_ == 0) +lean_object* v_a_8605_; lean_object* v___x_8607_; uint8_t v_isShared_8608_; uint8_t v_isSharedCheck_8612_; +lean_dec_ref(v___x_8583_); +lean_dec_ref(v_arg_8567_); +lean_dec_ref(v_rhs_7100_); +v_a_8605_ = lean_ctor_get(v___x_8590_, 0); +v_isSharedCheck_8612_ = !lean_is_exclusive(v___x_8590_); +if (v_isSharedCheck_8612_ == 0) { -v___x_8488_ = v___x_8471_; -v_isShared_8489_ = v_isSharedCheck_8493_; -goto v_resetjp_8487_; +v___x_8607_ = v___x_8590_; +v_isShared_8608_ = v_isSharedCheck_8612_; +goto v_resetjp_8606_; } else { -lean_inc(v_a_8486_); -lean_dec(v___x_8471_); -v___x_8488_ = lean_box(0); -v_isShared_8489_ = v_isSharedCheck_8493_; -goto v_resetjp_8487_; +lean_inc(v_a_8605_); +lean_dec(v___x_8590_); +v___x_8607_ = lean_box(0); +v_isShared_8608_ = v_isSharedCheck_8612_; +goto v_resetjp_8606_; } -v_resetjp_8487_: +v_resetjp_8606_: { -lean_object* v___x_8491_; -if (v_isShared_8489_ == 0) +lean_object* v___x_8610_; +if (v_isShared_8608_ == 0) { -v___x_8491_ = v___x_8488_; -goto v_reusejp_8490_; +v___x_8610_ = v___x_8607_; +goto v_reusejp_8609_; } else { -lean_object* v_reuseFailAlloc_8492_; -v_reuseFailAlloc_8492_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8492_, 0, v_a_8486_); -v___x_8491_ = v_reuseFailAlloc_8492_; -goto v_reusejp_8490_; +lean_object* v_reuseFailAlloc_8611_; +v_reuseFailAlloc_8611_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8611_, 0, v_a_8605_); +v___x_8610_ = v_reuseFailAlloc_8611_; +goto v_reusejp_8609_; } -v_reusejp_8490_: +v_reusejp_8609_: { -return v___x_8491_; +return v___x_8610_; } } } } else { -lean_object* v_a_8494_; lean_object* v___x_8496_; uint8_t v_isShared_8497_; uint8_t v_isSharedCheck_8501_; -lean_dec(v_a_8468_); -lean_dec_ref(v___x_8464_); -lean_dec_ref(v_arg_8448_); -lean_dec_ref(v_rhs_6981_); -v_a_8494_ = lean_ctor_get(v___x_8469_, 0); -v_isSharedCheck_8501_ = !lean_is_exclusive(v___x_8469_); -if (v_isSharedCheck_8501_ == 0) +lean_object* v_a_8613_; lean_object* v___x_8615_; uint8_t v_isShared_8616_; uint8_t v_isSharedCheck_8620_; +lean_dec(v_a_8587_); +lean_dec_ref(v___x_8583_); +lean_dec_ref(v_arg_8567_); +lean_dec_ref(v_rhs_7100_); +v_a_8613_ = lean_ctor_get(v___x_8588_, 0); +v_isSharedCheck_8620_ = !lean_is_exclusive(v___x_8588_); +if (v_isSharedCheck_8620_ == 0) { -v___x_8496_ = v___x_8469_; -v_isShared_8497_ = v_isSharedCheck_8501_; -goto v_resetjp_8495_; +v___x_8615_ = v___x_8588_; +v_isShared_8616_ = v_isSharedCheck_8620_; +goto v_resetjp_8614_; } else { -lean_inc(v_a_8494_); -lean_dec(v___x_8469_); -v___x_8496_ = lean_box(0); -v_isShared_8497_ = v_isSharedCheck_8501_; -goto v_resetjp_8495_; +lean_inc(v_a_8613_); +lean_dec(v___x_8588_); +v___x_8615_ = lean_box(0); +v_isShared_8616_ = v_isSharedCheck_8620_; +goto v_resetjp_8614_; } -v_resetjp_8495_: +v_resetjp_8614_: { -lean_object* v___x_8499_; -if (v_isShared_8497_ == 0) +lean_object* v___x_8618_; +if (v_isShared_8616_ == 0) { -v___x_8499_ = v___x_8496_; -goto v_reusejp_8498_; +v___x_8618_ = v___x_8615_; +goto v_reusejp_8617_; } else { -lean_object* v_reuseFailAlloc_8500_; -v_reuseFailAlloc_8500_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8500_, 0, v_a_8494_); -v___x_8499_ = v_reuseFailAlloc_8500_; -goto v_reusejp_8498_; +lean_object* v_reuseFailAlloc_8619_; +v_reuseFailAlloc_8619_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8619_, 0, v_a_8613_); +v___x_8618_ = v_reuseFailAlloc_8619_; +goto v_reusejp_8617_; } -v_reusejp_8498_: +v_reusejp_8617_: { -return v___x_8499_; +return v___x_8618_; } } } } else { -lean_object* v_a_8502_; lean_object* v___x_8504_; uint8_t v_isShared_8505_; uint8_t v_isSharedCheck_8509_; -lean_dec_ref(v___x_8464_); -lean_dec_ref(v_arg_8448_); -lean_dec_ref(v_rhs_6981_); -v_a_8502_ = lean_ctor_get(v___x_8467_, 0); -v_isSharedCheck_8509_ = !lean_is_exclusive(v___x_8467_); -if (v_isSharedCheck_8509_ == 0) +lean_object* v_a_8621_; lean_object* v___x_8623_; uint8_t v_isShared_8624_; uint8_t v_isSharedCheck_8628_; +lean_dec_ref(v___x_8583_); +lean_dec_ref(v_arg_8567_); +lean_dec_ref(v_rhs_7100_); +v_a_8621_ = lean_ctor_get(v___x_8586_, 0); +v_isSharedCheck_8628_ = !lean_is_exclusive(v___x_8586_); +if (v_isSharedCheck_8628_ == 0) { -v___x_8504_ = v___x_8467_; -v_isShared_8505_ = v_isSharedCheck_8509_; -goto v_resetjp_8503_; +v___x_8623_ = v___x_8586_; +v_isShared_8624_ = v_isSharedCheck_8628_; +goto v_resetjp_8622_; } else { -lean_inc(v_a_8502_); -lean_dec(v___x_8467_); -v___x_8504_ = lean_box(0); -v_isShared_8505_ = v_isSharedCheck_8509_; -goto v_resetjp_8503_; +lean_inc(v_a_8621_); +lean_dec(v___x_8586_); +v___x_8623_ = lean_box(0); +v_isShared_8624_ = v_isSharedCheck_8628_; +goto v_resetjp_8622_; } -v_resetjp_8503_: +v_resetjp_8622_: { -lean_object* v___x_8507_; -if (v_isShared_8505_ == 0) +lean_object* v___x_8626_; +if (v_isShared_8624_ == 0) { -v___x_8507_ = v___x_8504_; -goto v_reusejp_8506_; +v___x_8626_ = v___x_8623_; +goto v_reusejp_8625_; } else { -lean_object* v_reuseFailAlloc_8508_; -v_reuseFailAlloc_8508_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8508_, 0, v_a_8502_); -v___x_8507_ = v_reuseFailAlloc_8508_; -goto v_reusejp_8506_; +lean_object* v_reuseFailAlloc_8627_; +v_reuseFailAlloc_8627_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8627_, 0, v_a_8621_); +v___x_8626_ = v_reuseFailAlloc_8627_; +goto v_reusejp_8625_; } -v_reusejp_8506_: +v_reusejp_8625_: { -return v___x_8507_; +return v___x_8626_; } } } @@ -29444,622 +29882,622 @@ return v___x_8507_; } else { -lean_object* v___x_8510_; -v___x_8510_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7025_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -v___y_8371_ = v___x_8510_; -goto v___jp_8370_; +lean_object* v___x_8629_; +v___x_8629_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_7144_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +v___y_8490_ = v___x_8629_; +goto v___jp_8489_; } } -v___jp_8511_: +v___jp_8630_: { -lean_object* v_a_8513_; -v_a_8513_ = lean_ctor_get(v___y_8512_, 0); -lean_inc(v_a_8513_); -lean_dec_ref(v___y_8512_); -if (lean_obj_tag(v_a_8513_) == 1) +lean_object* v_a_8632_; +v_a_8632_ = lean_ctor_get(v___y_8631_, 0); +lean_inc(v_a_8632_); +lean_dec_ref(v___y_8631_); +if (lean_obj_tag(v_a_8632_) == 1) { -lean_object* v_val_8514_; -lean_dec_ref(v___x_7099_); -lean_dec(v___x_7038_); -lean_dec(v___x_7025_); -lean_dec_ref(v___x_7011_); -lean_dec(v_val_6998_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_val_8514_ = lean_ctor_get(v_a_8513_, 0); -lean_inc(v_val_8514_); -lean_dec_ref_known(v_a_8513_, 1); -v_val_7001_ = v_val_8514_; -goto v___jp_7000_; +lean_object* v_val_8633_; +lean_dec_ref(v___x_7218_); +lean_dec(v___x_7157_); +lean_dec(v___x_7144_); +lean_dec_ref(v___x_7130_); +lean_dec(v_val_7117_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_val_8633_ = lean_ctor_get(v_a_8632_, 0); +lean_inc(v_val_8633_); +lean_dec_ref_known(v_a_8632_, 1); +v_val_7120_ = v_val_8633_; +goto v___jp_7119_; } else { -lean_dec(v_a_8513_); -goto v___jp_8442_; +lean_dec(v_a_8632_); +goto v___jp_8561_; } } } else { -lean_object* v___x_8628_; lean_object* v___x_8629_; -lean_dec(v___x_6997_); -lean_dec_ref(v_rhs_6981_); -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v___x_8628_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_8628_, 0, v___x_6993_); -lean_ctor_set_uint8(v___x_8628_, 1, v___x_6993_); -v___x_8629_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8629_, 0, v___x_8628_); -return v___x_8629_; +lean_object* v___x_8747_; lean_object* v___x_8748_; +lean_dec(v___x_7116_); +lean_dec_ref(v_rhs_7100_); +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v___x_8747_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_8747_, 0, v___x_7112_); +lean_ctor_set_uint8(v___x_8747_, 1, v___x_7112_); +v___x_8748_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8748_, 0, v___x_8747_); +return v___x_8748_; } } else { -lean_object* v___x_8630_; lean_object* v___x_8631_; lean_object* v___x_8632_; lean_object* v___x_8633_; -lean_dec_ref(v_rhs_6981_); -v___x_8630_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__93)); -v___x_8631_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_8630_, v_a_6982_); -lean_dec_ref(v___x_8631_); -v___x_8632_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14); -v___x_8633_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8632_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -if (lean_obj_tag(v___x_8633_) == 0) +lean_object* v___x_8749_; lean_object* v___x_8750_; lean_object* v___x_8751_; lean_object* v___x_8752_; +lean_dec_ref(v_rhs_7100_); +v___x_8749_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__93)); +v___x_8750_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_8749_, v_a_7101_); +lean_dec_ref(v___x_8750_); +v___x_8751_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14); +v___x_8752_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8751_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_); +if (lean_obj_tag(v___x_8752_) == 0) { -lean_object* v_a_8634_; lean_object* v___x_8636_; uint8_t v_isShared_8637_; uint8_t v_isSharedCheck_8645_; -v_a_8634_ = lean_ctor_get(v___x_8633_, 0); -v_isSharedCheck_8645_ = !lean_is_exclusive(v___x_8633_); -if (v_isSharedCheck_8645_ == 0) +lean_object* v_a_8753_; lean_object* v___x_8755_; uint8_t v_isShared_8756_; uint8_t v_isSharedCheck_8764_; +v_a_8753_ = lean_ctor_get(v___x_8752_, 0); +v_isSharedCheck_8764_ = !lean_is_exclusive(v___x_8752_); +if (v_isSharedCheck_8764_ == 0) { -v___x_8636_ = v___x_8633_; -v_isShared_8637_ = v_isSharedCheck_8645_; -goto v_resetjp_8635_; +v___x_8755_ = v___x_8752_; +v_isShared_8756_ = v_isSharedCheck_8764_; +goto v_resetjp_8754_; } else { -lean_inc(v_a_8634_); -lean_dec(v___x_8633_); -v___x_8636_ = lean_box(0); -v_isShared_8637_ = v_isSharedCheck_8645_; -goto v_resetjp_8635_; +lean_inc(v_a_8753_); +lean_dec(v___x_8752_); +v___x_8755_ = lean_box(0); +v_isShared_8756_ = v_isSharedCheck_8764_; +goto v_resetjp_8754_; } -v_resetjp_8635_: +v_resetjp_8754_: { -lean_object* v___x_8638_; lean_object* v_proof_8639_; uint8_t v___x_8640_; lean_object* v___x_8641_; lean_object* v___x_8643_; -v___x_8638_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__96, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__96_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__96); -v_proof_8639_ = l_Lean_mkAppB(v___x_8638_, v_wExpr_6979_, v_lhs_6980_); -v___x_8640_ = 0; -v___x_8641_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_8641_, 0, v_a_8634_); -lean_ctor_set(v___x_8641_, 1, v_proof_8639_); -lean_ctor_set_uint8(v___x_8641_, sizeof(void*)*2, v___x_8640_); -lean_ctor_set_uint8(v___x_8641_, sizeof(void*)*2 + 1, v___x_8640_); -if (v_isShared_8637_ == 0) +lean_object* v___x_8757_; lean_object* v_proof_8758_; uint8_t v___x_8759_; lean_object* v___x_8760_; lean_object* v___x_8762_; +v___x_8757_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__96, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__96_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___closed__96); +v_proof_8758_ = l_Lean_mkAppB(v___x_8757_, v_wExpr_7098_, v_lhs_7099_); +v___x_8759_ = 0; +v___x_8760_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_8760_, 0, v_a_8753_); +lean_ctor_set(v___x_8760_, 1, v_proof_8758_); +lean_ctor_set_uint8(v___x_8760_, sizeof(void*)*2, v___x_8759_); +lean_ctor_set_uint8(v___x_8760_, sizeof(void*)*2 + 1, v___x_8759_); +if (v_isShared_8756_ == 0) { -lean_ctor_set(v___x_8636_, 0, v___x_8641_); -v___x_8643_ = v___x_8636_; -goto v_reusejp_8642_; +lean_ctor_set(v___x_8755_, 0, v___x_8760_); +v___x_8762_ = v___x_8755_; +goto v_reusejp_8761_; } else { -lean_object* v_reuseFailAlloc_8644_; -v_reuseFailAlloc_8644_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8644_, 0, v___x_8641_); -v___x_8643_ = v_reuseFailAlloc_8644_; -goto v_reusejp_8642_; +lean_object* v_reuseFailAlloc_8763_; +v_reuseFailAlloc_8763_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8763_, 0, v___x_8760_); +v___x_8762_ = v_reuseFailAlloc_8763_; +goto v_reusejp_8761_; } -v_reusejp_8642_: +v_reusejp_8761_: { -return v___x_8643_; +return v___x_8762_; } } } else { -lean_object* v_a_8646_; lean_object* v___x_8648_; uint8_t v_isShared_8649_; uint8_t v_isSharedCheck_8653_; -lean_dec_ref(v_lhs_6980_); -lean_dec_ref(v_wExpr_6979_); -v_a_8646_ = lean_ctor_get(v___x_8633_, 0); -v_isSharedCheck_8653_ = !lean_is_exclusive(v___x_8633_); -if (v_isSharedCheck_8653_ == 0) +lean_object* v_a_8765_; lean_object* v___x_8767_; uint8_t v_isShared_8768_; uint8_t v_isSharedCheck_8772_; +lean_dec_ref(v_lhs_7099_); +lean_dec_ref(v_wExpr_7098_); +v_a_8765_ = lean_ctor_get(v___x_8752_, 0); +v_isSharedCheck_8772_ = !lean_is_exclusive(v___x_8752_); +if (v_isSharedCheck_8772_ == 0) { -v___x_8648_ = v___x_8633_; -v_isShared_8649_ = v_isSharedCheck_8653_; -goto v_resetjp_8647_; +v___x_8767_ = v___x_8752_; +v_isShared_8768_ = v_isSharedCheck_8772_; +goto v_resetjp_8766_; } else { -lean_inc(v_a_8646_); -lean_dec(v___x_8633_); -v___x_8648_ = lean_box(0); -v_isShared_8649_ = v_isSharedCheck_8653_; -goto v_resetjp_8647_; +lean_inc(v_a_8765_); +lean_dec(v___x_8752_); +v___x_8767_ = lean_box(0); +v_isShared_8768_ = v_isSharedCheck_8772_; +goto v_resetjp_8766_; } -v_resetjp_8647_: +v_resetjp_8766_: { -lean_object* v___x_8651_; -if (v_isShared_8649_ == 0) +lean_object* v___x_8770_; +if (v_isShared_8768_ == 0) { -v___x_8651_ = v___x_8648_; -goto v_reusejp_8650_; +v___x_8770_ = v___x_8767_; +goto v_reusejp_8769_; } else { -lean_object* v_reuseFailAlloc_8652_; -v_reuseFailAlloc_8652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8652_, 0, v_a_8646_); -v___x_8651_ = v_reuseFailAlloc_8652_; -goto v_reusejp_8650_; +lean_object* v_reuseFailAlloc_8771_; +v_reuseFailAlloc_8771_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8771_, 0, v_a_8765_); +v___x_8770_ = v_reuseFailAlloc_8771_; +goto v_reusejp_8769_; } -v_reusejp_8650_: +v_reusejp_8769_: { -return v___x_8651_; +return v___x_8770_; } } } } -v___jp_6994_: +v___jp_7113_: { -lean_object* v___x_6995_; lean_object* v___x_6996_; -v___x_6995_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_6995_, 0, v___x_6993_); -lean_ctor_set_uint8(v___x_6995_, 1, v___x_6993_); -v___x_6996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6996_, 0, v___x_6995_); -return v___x_6996_; +lean_object* v___x_7114_; lean_object* v___x_7115_; +v___x_7114_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_7114_, 0, v___x_7112_); +lean_ctor_set_uint8(v___x_7114_, 1, v___x_7112_); +v___x_7115_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7115_, 0, v___x_7114_); +return v___x_7115_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___boxed(lean_object* v_wExpr_8654_, lean_object* v_lhs_8655_, lean_object* v_rhs_8656_, lean_object* v_a_8657_, lean_object* v_a_8658_, lean_object* v_a_8659_, lean_object* v_a_8660_, lean_object* v_a_8661_, lean_object* v_a_8662_, lean_object* v_a_8663_, lean_object* v_a_8664_, lean_object* v_a_8665_, lean_object* v_a_8666_, lean_object* v_a_8667_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq___boxed(lean_object* v_wExpr_8773_, lean_object* v_lhs_8774_, lean_object* v_rhs_8775_, lean_object* v_a_8776_, lean_object* v_a_8777_, lean_object* v_a_8778_, lean_object* v_a_8779_, lean_object* v_a_8780_, lean_object* v_a_8781_, lean_object* v_a_8782_, lean_object* v_a_8783_, lean_object* v_a_8784_, lean_object* v_a_8785_, lean_object* v_a_8786_){ _start: { -lean_object* v_res_8668_; -v_res_8668_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq(v_wExpr_8654_, v_lhs_8655_, v_rhs_8656_, v_a_8657_, v_a_8658_, v_a_8659_, v_a_8660_, v_a_8661_, v_a_8662_, v_a_8663_, v_a_8664_, v_a_8665_, v_a_8666_); -lean_dec(v_a_8666_); -lean_dec_ref(v_a_8665_); -lean_dec(v_a_8664_); -lean_dec_ref(v_a_8663_); -lean_dec(v_a_8662_); -lean_dec_ref(v_a_8661_); -lean_dec(v_a_8660_); -lean_dec_ref(v_a_8659_); -lean_dec(v_a_8658_); -lean_dec(v_a_8657_); -return v_res_8668_; +lean_object* v_res_8787_; +v_res_8787_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq(v_wExpr_8773_, v_lhs_8774_, v_rhs_8775_, v_a_8776_, v_a_8777_, v_a_8778_, v_a_8779_, v_a_8780_, v_a_8781_, v_a_8782_, v_a_8783_, v_a_8784_, v_a_8785_); +lean_dec(v_a_8785_); +lean_dec_ref(v_a_8784_); +lean_dec(v_a_8783_); +lean_dec_ref(v_a_8782_); +lean_dec(v_a_8781_); +lean_dec_ref(v_a_8780_); +lean_dec(v_a_8779_); +lean_dec_ref(v_a_8778_); +lean_dec(v_a_8777_); +lean_dec(v_a_8776_); +return v_res_8787_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__11(void){ _start: { -lean_object* v___x_8690_; lean_object* v___x_8691_; lean_object* v___x_8692_; -v___x_8690_ = lean_box(0); -v___x_8691_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__10)); -v___x_8692_ = l_Lean_mkConst(v___x_8691_, v___x_8690_); -return v___x_8692_; +lean_object* v___x_8809_; lean_object* v___x_8810_; lean_object* v___x_8811_; +v___x_8809_ = lean_box(0); +v___x_8810_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__10)); +v___x_8811_ = l_Lean_mkConst(v___x_8810_, v___x_8809_); +return v___x_8811_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__14(void){ _start: { -lean_object* v___x_8697_; lean_object* v___x_8698_; lean_object* v___x_8699_; -v___x_8697_ = lean_box(0); -v___x_8698_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__13)); -v___x_8699_ = l_Lean_mkConst(v___x_8698_, v___x_8697_); -return v___x_8699_; +lean_object* v___x_8816_; lean_object* v___x_8817_; lean_object* v___x_8818_; +v___x_8816_ = lean_box(0); +v___x_8817_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__13)); +v___x_8818_ = l_Lean_mkConst(v___x_8817_, v___x_8816_); +return v___x_8818_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__17(void){ _start: { -lean_object* v___x_8704_; lean_object* v___x_8705_; lean_object* v___x_8706_; -v___x_8704_ = lean_box(0); -v___x_8705_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__16)); -v___x_8706_ = l_Lean_mkConst(v___x_8705_, v___x_8704_); -return v___x_8706_; +lean_object* v___x_8823_; lean_object* v___x_8824_; lean_object* v___x_8825_; +v___x_8823_ = lean_box(0); +v___x_8824_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__16)); +v___x_8825_ = l_Lean_mkConst(v___x_8824_, v___x_8823_); +return v___x_8825_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__20(void){ _start: { -lean_object* v___x_8711_; lean_object* v___x_8712_; lean_object* v___x_8713_; -v___x_8711_ = lean_box(0); -v___x_8712_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__19)); -v___x_8713_ = l_Lean_mkConst(v___x_8712_, v___x_8711_); -return v___x_8713_; +lean_object* v___x_8830_; lean_object* v___x_8831_; lean_object* v___x_8832_; +v___x_8830_ = lean_box(0); +v___x_8831_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__19)); +v___x_8832_ = l_Lean_mkConst(v___x_8831_, v___x_8830_); +return v___x_8832_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__23(void){ _start: { -lean_object* v___x_8724_; lean_object* v___x_8725_; lean_object* v___x_8726_; -v___x_8724_ = lean_box(0); -v___x_8725_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__22)); -v___x_8726_ = l_Lean_mkConst(v___x_8725_, v___x_8724_); -return v___x_8726_; +lean_object* v___x_8843_; lean_object* v___x_8844_; lean_object* v___x_8845_; +v___x_8843_ = lean_box(0); +v___x_8844_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__22)); +v___x_8845_ = l_Lean_mkConst(v___x_8844_, v___x_8843_); +return v___x_8845_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq(lean_object* v_lhs_8727_, lean_object* v_rhs_8728_, lean_object* v_a_8729_, lean_object* v_a_8730_, lean_object* v_a_8731_, lean_object* v_a_8732_, lean_object* v_a_8733_, lean_object* v_a_8734_, lean_object* v_a_8735_, lean_object* v_a_8736_, lean_object* v_a_8737_, lean_object* v_a_8738_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq(lean_object* v_lhs_8846_, lean_object* v_rhs_8847_, lean_object* v_a_8848_, lean_object* v_a_8849_, lean_object* v_a_8850_, lean_object* v_a_8851_, lean_object* v_a_8852_, lean_object* v_a_8853_, lean_object* v_a_8854_, lean_object* v_a_8855_, lean_object* v_a_8856_, lean_object* v_a_8857_){ _start: { -uint8_t v___x_8740_; -v___x_8740_ = lean_expr_eqv(v_lhs_8727_, v_rhs_8728_); -if (v___x_8740_ == 0) +uint8_t v___x_8859_; +v___x_8859_ = lean_expr_eqv(v_lhs_8846_, v_rhs_8847_); +if (v___x_8859_ == 0) { -lean_object* v___x_8744_; lean_object* v_val_8746_; lean_object* v___x_8756_; uint8_t v___x_8757_; lean_object* v___x_8758_; lean_object* v_val_8760_; lean_object* v___x_8770_; uint8_t v___x_8771_; lean_object* v___x_8772_; lean_object* v_val_8774_; lean_object* v___x_8784_; lean_object* v_val_8786_; lean_object* v___y_8797_; lean_object* v___y_8801_; uint8_t v___y_8802_; lean_object* v___y_8830_; lean_object* v___y_8834_; uint8_t v___y_8835_; lean_object* v___y_8863_; lean_object* v___y_8867_; uint8_t v___y_8868_; lean_object* v___y_8894_; uint8_t v___y_8898_; -v___x_8744_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__2)); -lean_inc_ref(v_rhs_8728_); -v___x_8756_ = l_Lean_Expr_cleanupAnnotations(v_rhs_8728_); -v___x_8757_ = l_Lean_Expr_isApp(v___x_8756_); -v___x_8758_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__4)); -lean_inc_ref(v_lhs_8727_); -v___x_8770_ = l_Lean_Expr_cleanupAnnotations(v_lhs_8727_); -v___x_8771_ = l_Lean_Expr_isApp(v___x_8770_); -v___x_8772_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__6)); -v___x_8784_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__8)); -if (v___x_8757_ == 0) +lean_object* v___x_8863_; lean_object* v_val_8865_; lean_object* v___x_8875_; uint8_t v___x_8876_; lean_object* v___x_8877_; lean_object* v_val_8879_; lean_object* v___x_8889_; uint8_t v___x_8890_; lean_object* v___x_8891_; lean_object* v_val_8893_; lean_object* v___x_8903_; lean_object* v_val_8905_; lean_object* v___y_8916_; lean_object* v___y_8920_; uint8_t v___y_8921_; lean_object* v___y_8949_; lean_object* v___y_8953_; uint8_t v___y_8954_; lean_object* v___y_8982_; lean_object* v___y_8986_; uint8_t v___y_8987_; lean_object* v___y_9013_; uint8_t v___y_9017_; +v___x_8863_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__2)); +lean_inc_ref(v_rhs_8847_); +v___x_8875_ = l_Lean_Expr_cleanupAnnotations(v_rhs_8847_); +v___x_8876_ = l_Lean_Expr_isApp(v___x_8875_); +v___x_8877_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__4)); +lean_inc_ref(v_lhs_8846_); +v___x_8889_ = l_Lean_Expr_cleanupAnnotations(v_lhs_8846_); +v___x_8890_ = l_Lean_Expr_isApp(v___x_8889_); +v___x_8891_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__6)); +v___x_8903_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__8)); +if (v___x_8876_ == 0) { -lean_object* v___x_8913_; lean_object* v___x_8914_; -v___x_8913_ = lean_box(0); -v___x_8914_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8913_, v_a_8729_, v_a_8730_, v_a_8731_, v_a_8732_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -v___y_8894_ = v___x_8914_; -goto v___jp_8893_; +lean_object* v___x_9032_; lean_object* v___x_9033_; +v___x_9032_ = lean_box(0); +v___x_9033_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9032_, v_a_8848_, v_a_8849_, v_a_8850_, v_a_8851_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_); +v___y_9013_ = v___x_9033_; +goto v___jp_9012_; } else { -lean_object* v_arg_8915_; lean_object* v___x_8916_; lean_object* v___x_8917_; uint8_t v___x_8918_; -v_arg_8915_ = lean_ctor_get(v___x_8756_, 1); -lean_inc_ref(v_arg_8915_); -lean_inc_ref(v___x_8756_); -v___x_8916_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8756_); -v___x_8917_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot___closed__1)); -v___x_8918_ = l_Lean_Expr_isConstOf(v___x_8916_, v___x_8917_); -lean_dec_ref(v___x_8916_); -if (v___x_8918_ == 0) +lean_object* v_arg_9034_; lean_object* v___x_9035_; lean_object* v___x_9036_; uint8_t v___x_9037_; +v_arg_9034_ = lean_ctor_get(v___x_8875_, 1); +lean_inc_ref(v_arg_9034_); +lean_inc_ref(v___x_8875_); +v___x_9035_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8875_); +v___x_9036_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot___closed__1)); +v___x_9037_ = l_Lean_Expr_isConstOf(v___x_9035_, v___x_9036_); +lean_dec_ref(v___x_9035_); +if (v___x_9037_ == 0) { -lean_object* v___x_8919_; lean_object* v___x_8920_; -lean_dec_ref(v_arg_8915_); -v___x_8919_ = lean_box(0); -v___x_8920_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8919_, v_a_8729_, v_a_8730_, v_a_8731_, v_a_8732_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -v___y_8894_ = v___x_8920_; -goto v___jp_8893_; +lean_object* v___x_9038_; lean_object* v___x_9039_; +lean_dec_ref(v_arg_9034_); +v___x_9038_ = lean_box(0); +v___x_9039_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9038_, v_a_8848_, v_a_8849_, v_a_8850_, v_a_8851_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_); +v___y_9013_ = v___x_9039_; +goto v___jp_9012_; } else { -uint8_t v___x_8921_; -v___x_8921_ = lean_expr_eqv(v_lhs_8727_, v_arg_8915_); -lean_dec_ref(v_arg_8915_); -if (v___x_8921_ == 0) +uint8_t v___x_9040_; +v___x_9040_ = lean_expr_eqv(v_lhs_8846_, v_arg_9034_); +lean_dec_ref(v_arg_9034_); +if (v___x_9040_ == 0) { -v___y_8898_ = v___x_8918_; -goto v___jp_8897_; +v___y_9017_ = v___x_9037_; +goto v___jp_9016_; } else { -v___y_8898_ = v___x_8740_; -goto v___jp_8897_; +v___y_9017_ = v___x_8859_; +goto v___jp_9016_; } } } -v___jp_8745_: +v___jp_8864_: { -lean_object* v___x_8747_; lean_object* v___x_8749_; uint8_t v_isShared_8750_; uint8_t v_isSharedCheck_8754_; -v___x_8747_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_8744_, v_a_8729_); -v_isSharedCheck_8754_ = !lean_is_exclusive(v___x_8747_); -if (v_isSharedCheck_8754_ == 0) +lean_object* v___x_8866_; lean_object* v___x_8868_; uint8_t v_isShared_8869_; uint8_t v_isSharedCheck_8873_; +v___x_8866_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_8863_, v_a_8848_); +v_isSharedCheck_8873_ = !lean_is_exclusive(v___x_8866_); +if (v_isSharedCheck_8873_ == 0) { -lean_object* v_unused_8755_; -v_unused_8755_ = lean_ctor_get(v___x_8747_, 0); -lean_dec(v_unused_8755_); -v___x_8749_ = v___x_8747_; -v_isShared_8750_ = v_isSharedCheck_8754_; -goto v_resetjp_8748_; +lean_object* v_unused_8874_; +v_unused_8874_ = lean_ctor_get(v___x_8866_, 0); +lean_dec(v_unused_8874_); +v___x_8868_ = v___x_8866_; +v_isShared_8869_ = v_isSharedCheck_8873_; +goto v_resetjp_8867_; } else { -lean_dec(v___x_8747_); -v___x_8749_ = lean_box(0); -v_isShared_8750_ = v_isSharedCheck_8754_; -goto v_resetjp_8748_; +lean_dec(v___x_8866_); +v___x_8868_ = lean_box(0); +v_isShared_8869_ = v_isSharedCheck_8873_; +goto v_resetjp_8867_; } -v_resetjp_8748_: +v_resetjp_8867_: { -lean_object* v___x_8752_; -if (v_isShared_8750_ == 0) +lean_object* v___x_8871_; +if (v_isShared_8869_ == 0) { -lean_ctor_set(v___x_8749_, 0, v_val_8746_); -v___x_8752_ = v___x_8749_; -goto v_reusejp_8751_; +lean_ctor_set(v___x_8868_, 0, v_val_8865_); +v___x_8871_ = v___x_8868_; +goto v_reusejp_8870_; } else { -lean_object* v_reuseFailAlloc_8753_; -v_reuseFailAlloc_8753_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8753_, 0, v_val_8746_); -v___x_8752_ = v_reuseFailAlloc_8753_; -goto v_reusejp_8751_; +lean_object* v_reuseFailAlloc_8872_; +v_reuseFailAlloc_8872_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8872_, 0, v_val_8865_); +v___x_8871_ = v_reuseFailAlloc_8872_; +goto v_reusejp_8870_; } -v_reusejp_8751_: +v_reusejp_8870_: { -return v___x_8752_; +return v___x_8871_; } } } -v___jp_8759_: +v___jp_8878_: { -lean_object* v___x_8761_; lean_object* v___x_8763_; uint8_t v_isShared_8764_; uint8_t v_isSharedCheck_8768_; -v___x_8761_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_8758_, v_a_8729_); -v_isSharedCheck_8768_ = !lean_is_exclusive(v___x_8761_); -if (v_isSharedCheck_8768_ == 0) +lean_object* v___x_8880_; lean_object* v___x_8882_; uint8_t v_isShared_8883_; uint8_t v_isSharedCheck_8887_; +v___x_8880_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_8877_, v_a_8848_); +v_isSharedCheck_8887_ = !lean_is_exclusive(v___x_8880_); +if (v_isSharedCheck_8887_ == 0) { -lean_object* v_unused_8769_; -v_unused_8769_ = lean_ctor_get(v___x_8761_, 0); -lean_dec(v_unused_8769_); -v___x_8763_ = v___x_8761_; -v_isShared_8764_ = v_isSharedCheck_8768_; -goto v_resetjp_8762_; +lean_object* v_unused_8888_; +v_unused_8888_ = lean_ctor_get(v___x_8880_, 0); +lean_dec(v_unused_8888_); +v___x_8882_ = v___x_8880_; +v_isShared_8883_ = v_isSharedCheck_8887_; +goto v_resetjp_8881_; } else { -lean_dec(v___x_8761_); -v___x_8763_ = lean_box(0); -v_isShared_8764_ = v_isSharedCheck_8768_; -goto v_resetjp_8762_; +lean_dec(v___x_8880_); +v___x_8882_ = lean_box(0); +v_isShared_8883_ = v_isSharedCheck_8887_; +goto v_resetjp_8881_; } -v_resetjp_8762_: +v_resetjp_8881_: { -lean_object* v___x_8766_; -if (v_isShared_8764_ == 0) +lean_object* v___x_8885_; +if (v_isShared_8883_ == 0) { -lean_ctor_set(v___x_8763_, 0, v_val_8760_); -v___x_8766_ = v___x_8763_; -goto v_reusejp_8765_; +lean_ctor_set(v___x_8882_, 0, v_val_8879_); +v___x_8885_ = v___x_8882_; +goto v_reusejp_8884_; } else { -lean_object* v_reuseFailAlloc_8767_; -v_reuseFailAlloc_8767_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8767_, 0, v_val_8760_); -v___x_8766_ = v_reuseFailAlloc_8767_; -goto v_reusejp_8765_; +lean_object* v_reuseFailAlloc_8886_; +v_reuseFailAlloc_8886_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8886_, 0, v_val_8879_); +v___x_8885_ = v_reuseFailAlloc_8886_; +goto v_reusejp_8884_; } -v_reusejp_8765_: +v_reusejp_8884_: { -return v___x_8766_; +return v___x_8885_; } } } -v___jp_8773_: +v___jp_8892_: { -lean_object* v___x_8775_; lean_object* v___x_8777_; uint8_t v_isShared_8778_; uint8_t v_isSharedCheck_8782_; -v___x_8775_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_8772_, v_a_8729_); -v_isSharedCheck_8782_ = !lean_is_exclusive(v___x_8775_); -if (v_isSharedCheck_8782_ == 0) +lean_object* v___x_8894_; lean_object* v___x_8896_; uint8_t v_isShared_8897_; uint8_t v_isSharedCheck_8901_; +v___x_8894_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_8891_, v_a_8848_); +v_isSharedCheck_8901_ = !lean_is_exclusive(v___x_8894_); +if (v_isSharedCheck_8901_ == 0) { -lean_object* v_unused_8783_; -v_unused_8783_ = lean_ctor_get(v___x_8775_, 0); -lean_dec(v_unused_8783_); -v___x_8777_ = v___x_8775_; -v_isShared_8778_ = v_isSharedCheck_8782_; -goto v_resetjp_8776_; +lean_object* v_unused_8902_; +v_unused_8902_ = lean_ctor_get(v___x_8894_, 0); +lean_dec(v_unused_8902_); +v___x_8896_ = v___x_8894_; +v_isShared_8897_ = v_isSharedCheck_8901_; +goto v_resetjp_8895_; } else { -lean_dec(v___x_8775_); -v___x_8777_ = lean_box(0); -v_isShared_8778_ = v_isSharedCheck_8782_; -goto v_resetjp_8776_; +lean_dec(v___x_8894_); +v___x_8896_ = lean_box(0); +v_isShared_8897_ = v_isSharedCheck_8901_; +goto v_resetjp_8895_; } -v_resetjp_8776_: +v_resetjp_8895_: { -lean_object* v___x_8780_; -if (v_isShared_8778_ == 0) +lean_object* v___x_8899_; +if (v_isShared_8897_ == 0) { -lean_ctor_set(v___x_8777_, 0, v_val_8774_); -v___x_8780_ = v___x_8777_; -goto v_reusejp_8779_; +lean_ctor_set(v___x_8896_, 0, v_val_8893_); +v___x_8899_ = v___x_8896_; +goto v_reusejp_8898_; } else { -lean_object* v_reuseFailAlloc_8781_; -v_reuseFailAlloc_8781_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8781_, 0, v_val_8774_); -v___x_8780_ = v_reuseFailAlloc_8781_; -goto v_reusejp_8779_; +lean_object* v_reuseFailAlloc_8900_; +v_reuseFailAlloc_8900_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8900_, 0, v_val_8893_); +v___x_8899_ = v_reuseFailAlloc_8900_; +goto v_reusejp_8898_; } -v_reusejp_8779_: +v_reusejp_8898_: { -return v___x_8780_; +return v___x_8899_; } } } -v___jp_8785_: +v___jp_8904_: { -lean_object* v___x_8787_; lean_object* v___x_8789_; uint8_t v_isShared_8790_; uint8_t v_isSharedCheck_8794_; -v___x_8787_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_8784_, v_a_8729_); -v_isSharedCheck_8794_ = !lean_is_exclusive(v___x_8787_); -if (v_isSharedCheck_8794_ == 0) +lean_object* v___x_8906_; lean_object* v___x_8908_; uint8_t v_isShared_8909_; uint8_t v_isSharedCheck_8913_; +v___x_8906_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_8903_, v_a_8848_); +v_isSharedCheck_8913_ = !lean_is_exclusive(v___x_8906_); +if (v_isSharedCheck_8913_ == 0) { -lean_object* v_unused_8795_; -v_unused_8795_ = lean_ctor_get(v___x_8787_, 0); -lean_dec(v_unused_8795_); -v___x_8789_ = v___x_8787_; -v_isShared_8790_ = v_isSharedCheck_8794_; -goto v_resetjp_8788_; +lean_object* v_unused_8914_; +v_unused_8914_ = lean_ctor_get(v___x_8906_, 0); +lean_dec(v_unused_8914_); +v___x_8908_ = v___x_8906_; +v_isShared_8909_ = v_isSharedCheck_8913_; +goto v_resetjp_8907_; } else { -lean_dec(v___x_8787_); -v___x_8789_ = lean_box(0); -v_isShared_8790_ = v_isSharedCheck_8794_; -goto v_resetjp_8788_; +lean_dec(v___x_8906_); +v___x_8908_ = lean_box(0); +v_isShared_8909_ = v_isSharedCheck_8913_; +goto v_resetjp_8907_; } -v_resetjp_8788_: +v_resetjp_8907_: { -lean_object* v___x_8792_; -if (v_isShared_8790_ == 0) +lean_object* v___x_8911_; +if (v_isShared_8909_ == 0) { -lean_ctor_set(v___x_8789_, 0, v_val_8786_); -v___x_8792_ = v___x_8789_; -goto v_reusejp_8791_; +lean_ctor_set(v___x_8908_, 0, v_val_8905_); +v___x_8911_ = v___x_8908_; +goto v_reusejp_8910_; } else { -lean_object* v_reuseFailAlloc_8793_; -v_reuseFailAlloc_8793_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8793_, 0, v_val_8786_); -v___x_8792_ = v_reuseFailAlloc_8793_; -goto v_reusejp_8791_; +lean_object* v_reuseFailAlloc_8912_; +v_reuseFailAlloc_8912_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8912_, 0, v_val_8905_); +v___x_8911_ = v_reuseFailAlloc_8912_; +goto v_reusejp_8910_; } -v_reusejp_8791_: +v_reusejp_8910_: { -return v___x_8792_; +return v___x_8911_; } } } -v___jp_8796_: +v___jp_8915_: { -lean_object* v_a_8798_; -v_a_8798_ = lean_ctor_get(v___y_8797_, 0); -lean_inc(v_a_8798_); -lean_dec_ref(v___y_8797_); -if (lean_obj_tag(v_a_8798_) == 1) +lean_object* v_a_8917_; +v_a_8917_ = lean_ctor_get(v___y_8916_, 0); +lean_inc(v_a_8917_); +lean_dec_ref(v___y_8916_); +if (lean_obj_tag(v_a_8917_) == 1) { -lean_object* v_val_8799_; -v_val_8799_ = lean_ctor_get(v_a_8798_, 0); -lean_inc(v_val_8799_); -lean_dec_ref_known(v_a_8798_, 1); -v_val_8786_ = v_val_8799_; -goto v___jp_8785_; +lean_object* v_val_8918_; +v_val_8918_ = lean_ctor_get(v_a_8917_, 0); +lean_inc(v_val_8918_); +lean_dec_ref_known(v_a_8917_, 1); +v_val_8905_ = v_val_8918_; +goto v___jp_8904_; } else { -lean_dec(v_a_8798_); -goto v___jp_8741_; +lean_dec(v_a_8917_); +goto v___jp_8860_; } } -v___jp_8800_: +v___jp_8919_: { -if (v___y_8802_ == 0) +if (v___y_8921_ == 0) { -lean_object* v___x_8803_; lean_object* v_proof_8804_; lean_object* v___x_8805_; -v___x_8803_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__11, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__11_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__11); -lean_inc_ref(v___y_8801_); -v_proof_8804_ = l_Lean_mkAppB(v___x_8803_, v___y_8801_, v_rhs_8728_); -v___x_8805_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_8805_, 0, v___y_8801_); -lean_ctor_set(v___x_8805_, 1, v_proof_8804_); -lean_ctor_set_uint8(v___x_8805_, sizeof(void*)*2, v___y_8802_); -lean_ctor_set_uint8(v___x_8805_, sizeof(void*)*2 + 1, v___y_8802_); -v_val_8786_ = v___x_8805_; -goto v___jp_8785_; +lean_object* v___x_8922_; lean_object* v_proof_8923_; lean_object* v___x_8924_; +v___x_8922_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__11, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__11_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__11); +lean_inc_ref(v___y_8920_); +v_proof_8923_ = l_Lean_mkAppB(v___x_8922_, v___y_8920_, v_rhs_8847_); +v___x_8924_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_8924_, 0, v___y_8920_); +lean_ctor_set(v___x_8924_, 1, v_proof_8923_); +lean_ctor_set_uint8(v___x_8924_, sizeof(void*)*2, v___y_8921_); +lean_ctor_set_uint8(v___x_8924_, sizeof(void*)*2 + 1, v___y_8921_); +v_val_8905_ = v___x_8924_; +goto v___jp_8904_; } else { -lean_dec_ref(v___y_8801_); -lean_dec_ref(v_rhs_8728_); -goto v___jp_8741_; +lean_dec_ref(v___y_8920_); +lean_dec_ref(v_rhs_8847_); +goto v___jp_8860_; } } -v___jp_8806_: +v___jp_8925_: { -if (v___x_8771_ == 0) +if (v___x_8890_ == 0) { -lean_object* v___x_8807_; lean_object* v___x_8808_; -lean_dec_ref(v___x_8770_); -lean_dec_ref(v_rhs_8728_); -v___x_8807_ = lean_box(0); -v___x_8808_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8807_, v_a_8729_, v_a_8730_, v_a_8731_, v_a_8732_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -v___y_8797_ = v___x_8808_; -goto v___jp_8796_; +lean_object* v___x_8926_; lean_object* v___x_8927_; +lean_dec_ref(v___x_8889_); +lean_dec_ref(v_rhs_8847_); +v___x_8926_ = lean_box(0); +v___x_8927_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8926_, v_a_8848_, v_a_8849_, v_a_8850_, v_a_8851_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_); +v___y_8916_ = v___x_8927_; +goto v___jp_8915_; } else { -lean_object* v_arg_8809_; lean_object* v___x_8810_; uint8_t v___x_8811_; -v_arg_8809_ = lean_ctor_get(v___x_8770_, 1); -lean_inc_ref(v_arg_8809_); -v___x_8810_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8770_); -v___x_8811_ = l_Lean_Expr_isApp(v___x_8810_); -if (v___x_8811_ == 0) +lean_object* v_arg_8928_; lean_object* v___x_8929_; uint8_t v___x_8930_; +v_arg_8928_ = lean_ctor_get(v___x_8889_, 1); +lean_inc_ref(v_arg_8928_); +v___x_8929_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8889_); +v___x_8930_ = l_Lean_Expr_isApp(v___x_8929_); +if (v___x_8930_ == 0) { -lean_object* v___x_8812_; lean_object* v___x_8813_; -lean_dec_ref(v___x_8810_); -lean_dec_ref(v_arg_8809_); -lean_dec_ref(v_rhs_8728_); -v___x_8812_ = lean_box(0); -v___x_8813_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8812_, v_a_8729_, v_a_8730_, v_a_8731_, v_a_8732_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -v___y_8797_ = v___x_8813_; -goto v___jp_8796_; +lean_object* v___x_8931_; lean_object* v___x_8932_; +lean_dec_ref(v___x_8929_); +lean_dec_ref(v_arg_8928_); +lean_dec_ref(v_rhs_8847_); +v___x_8931_ = lean_box(0); +v___x_8932_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8931_, v_a_8848_, v_a_8849_, v_a_8850_, v_a_8851_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_); +v___y_8916_ = v___x_8932_; +goto v___jp_8915_; } else { -lean_object* v_arg_8814_; lean_object* v___x_8815_; uint8_t v___x_8816_; -v_arg_8814_ = lean_ctor_get(v___x_8810_, 1); -lean_inc_ref(v_arg_8814_); -v___x_8815_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8810_); -v___x_8816_ = l_Lean_Expr_isApp(v___x_8815_); -if (v___x_8816_ == 0) +lean_object* v_arg_8933_; lean_object* v___x_8934_; uint8_t v___x_8935_; +v_arg_8933_ = lean_ctor_get(v___x_8929_, 1); +lean_inc_ref(v_arg_8933_); +v___x_8934_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8929_); +v___x_8935_ = l_Lean_Expr_isApp(v___x_8934_); +if (v___x_8935_ == 0) { -lean_object* v___x_8817_; lean_object* v___x_8818_; -lean_dec_ref(v___x_8815_); -lean_dec_ref(v_arg_8814_); -lean_dec_ref(v_arg_8809_); -lean_dec_ref(v_rhs_8728_); -v___x_8817_ = lean_box(0); -v___x_8818_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8817_, v_a_8729_, v_a_8730_, v_a_8731_, v_a_8732_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -v___y_8797_ = v___x_8818_; -goto v___jp_8796_; +lean_object* v___x_8936_; lean_object* v___x_8937_; +lean_dec_ref(v___x_8934_); +lean_dec_ref(v_arg_8933_); +lean_dec_ref(v_arg_8928_); +lean_dec_ref(v_rhs_8847_); +v___x_8936_ = lean_box(0); +v___x_8937_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8936_, v_a_8848_, v_a_8849_, v_a_8850_, v_a_8851_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_); +v___y_8916_ = v___x_8937_; +goto v___jp_8915_; } else { -lean_object* v___x_8819_; uint8_t v___x_8820_; -v___x_8819_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8815_); -v___x_8820_ = l_Lean_Expr_isApp(v___x_8819_); -if (v___x_8820_ == 0) +lean_object* v___x_8938_; uint8_t v___x_8939_; +v___x_8938_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8934_); +v___x_8939_ = l_Lean_Expr_isApp(v___x_8938_); +if (v___x_8939_ == 0) { -lean_object* v___x_8821_; lean_object* v___x_8822_; -lean_dec_ref(v___x_8819_); -lean_dec_ref(v_arg_8814_); -lean_dec_ref(v_arg_8809_); -lean_dec_ref(v_rhs_8728_); -v___x_8821_ = lean_box(0); -v___x_8822_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8821_, v_a_8729_, v_a_8730_, v_a_8731_, v_a_8732_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -v___y_8797_ = v___x_8822_; -goto v___jp_8796_; +lean_object* v___x_8940_; lean_object* v___x_8941_; +lean_dec_ref(v___x_8938_); +lean_dec_ref(v_arg_8933_); +lean_dec_ref(v_arg_8928_); +lean_dec_ref(v_rhs_8847_); +v___x_8940_ = lean_box(0); +v___x_8941_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8940_, v_a_8848_, v_a_8849_, v_a_8850_, v_a_8851_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_); +v___y_8916_ = v___x_8941_; +goto v___jp_8915_; } else { -lean_object* v___x_8823_; lean_object* v___x_8824_; uint8_t v___x_8825_; -v___x_8823_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8819_); -v___x_8824_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg___closed__8)); -v___x_8825_ = l_Lean_Expr_isConstOf(v___x_8823_, v___x_8824_); -lean_dec_ref(v___x_8823_); -if (v___x_8825_ == 0) +lean_object* v___x_8942_; lean_object* v___x_8943_; uint8_t v___x_8944_; +v___x_8942_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8938_); +v___x_8943_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg___closed__8)); +v___x_8944_ = l_Lean_Expr_isConstOf(v___x_8942_, v___x_8943_); +lean_dec_ref(v___x_8942_); +if (v___x_8944_ == 0) { -lean_object* v___x_8826_; lean_object* v___x_8827_; -lean_dec_ref(v_arg_8814_); -lean_dec_ref(v_arg_8809_); -lean_dec_ref(v_rhs_8728_); -v___x_8826_ = lean_box(0); -v___x_8827_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8826_, v_a_8729_, v_a_8730_, v_a_8731_, v_a_8732_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -v___y_8797_ = v___x_8827_; -goto v___jp_8796_; +lean_object* v___x_8945_; lean_object* v___x_8946_; +lean_dec_ref(v_arg_8933_); +lean_dec_ref(v_arg_8928_); +lean_dec_ref(v_rhs_8847_); +v___x_8945_ = lean_box(0); +v___x_8946_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8945_, v_a_8848_, v_a_8849_, v_a_8850_, v_a_8851_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_); +v___y_8916_ = v___x_8946_; +goto v___jp_8915_; } else { -uint8_t v___x_8828_; -v___x_8828_ = lean_expr_eqv(v_rhs_8728_, v_arg_8809_); -lean_dec_ref(v_arg_8809_); -if (v___x_8828_ == 0) +uint8_t v___x_8947_; +v___x_8947_ = lean_expr_eqv(v_rhs_8847_, v_arg_8928_); +lean_dec_ref(v_arg_8928_); +if (v___x_8947_ == 0) { -v___y_8801_ = v_arg_8814_; -v___y_8802_ = v___x_8825_; -goto v___jp_8800_; +v___y_8920_ = v_arg_8933_; +v___y_8921_ = v___x_8944_; +goto v___jp_8919_; } else { -v___y_8801_ = v_arg_8814_; -v___y_8802_ = v___x_8740_; -goto v___jp_8800_; +v___y_8920_ = v_arg_8933_; +v___y_8921_ = v___x_8859_; +goto v___jp_8919_; } } } @@ -30067,154 +30505,154 @@ goto v___jp_8800_; } } } -v___jp_8829_: +v___jp_8948_: { -lean_object* v_a_8831_; -v_a_8831_ = lean_ctor_get(v___y_8830_, 0); -lean_inc(v_a_8831_); -lean_dec_ref(v___y_8830_); -if (lean_obj_tag(v_a_8831_) == 1) +lean_object* v_a_8950_; +v_a_8950_ = lean_ctor_get(v___y_8949_, 0); +lean_inc(v_a_8950_); +lean_dec_ref(v___y_8949_); +if (lean_obj_tag(v_a_8950_) == 1) { -lean_object* v_val_8832_; -lean_dec_ref(v___x_8770_); -lean_dec_ref(v_rhs_8728_); -v_val_8832_ = lean_ctor_get(v_a_8831_, 0); -lean_inc(v_val_8832_); -lean_dec_ref_known(v_a_8831_, 1); -v_val_8774_ = v_val_8832_; -goto v___jp_8773_; +lean_object* v_val_8951_; +lean_dec_ref(v___x_8889_); +lean_dec_ref(v_rhs_8847_); +v_val_8951_ = lean_ctor_get(v_a_8950_, 0); +lean_inc(v_val_8951_); +lean_dec_ref_known(v_a_8950_, 1); +v_val_8893_ = v_val_8951_; +goto v___jp_8892_; } else { -lean_dec(v_a_8831_); -goto v___jp_8806_; +lean_dec(v_a_8950_); +goto v___jp_8925_; } } -v___jp_8833_: +v___jp_8952_: { -if (v___y_8835_ == 0) +if (v___y_8954_ == 0) { -lean_object* v___x_8836_; lean_object* v_proof_8837_; lean_object* v___x_8838_; -lean_dec_ref(v___x_8770_); -lean_dec_ref(v_rhs_8728_); -v___x_8836_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__14, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__14_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__14); -lean_inc_ref(v___y_8834_); -v_proof_8837_ = l_Lean_mkAppB(v___x_8836_, v_lhs_8727_, v___y_8834_); -v___x_8838_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_8838_, 0, v___y_8834_); -lean_ctor_set(v___x_8838_, 1, v_proof_8837_); -lean_ctor_set_uint8(v___x_8838_, sizeof(void*)*2, v___y_8835_); -lean_ctor_set_uint8(v___x_8838_, sizeof(void*)*2 + 1, v___y_8835_); -v_val_8774_ = v___x_8838_; -goto v___jp_8773_; +lean_object* v___x_8955_; lean_object* v_proof_8956_; lean_object* v___x_8957_; +lean_dec_ref(v___x_8889_); +lean_dec_ref(v_rhs_8847_); +v___x_8955_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__14, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__14_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__14); +lean_inc_ref(v___y_8953_); +v_proof_8956_ = l_Lean_mkAppB(v___x_8955_, v_lhs_8846_, v___y_8953_); +v___x_8957_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_8957_, 0, v___y_8953_); +lean_ctor_set(v___x_8957_, 1, v_proof_8956_); +lean_ctor_set_uint8(v___x_8957_, sizeof(void*)*2, v___y_8954_); +lean_ctor_set_uint8(v___x_8957_, sizeof(void*)*2 + 1, v___y_8954_); +v_val_8893_ = v___x_8957_; +goto v___jp_8892_; } else { -lean_dec_ref(v___y_8834_); -lean_dec_ref(v_lhs_8727_); -goto v___jp_8806_; +lean_dec_ref(v___y_8953_); +lean_dec_ref(v_lhs_8846_); +goto v___jp_8925_; } } -v___jp_8839_: +v___jp_8958_: { -if (v___x_8757_ == 0) +if (v___x_8876_ == 0) { -lean_object* v___x_8840_; lean_object* v___x_8841_; -lean_dec_ref(v___x_8756_); -lean_dec_ref(v_lhs_8727_); -v___x_8840_ = lean_box(0); -v___x_8841_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8840_, v_a_8729_, v_a_8730_, v_a_8731_, v_a_8732_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -v___y_8830_ = v___x_8841_; -goto v___jp_8829_; +lean_object* v___x_8959_; lean_object* v___x_8960_; +lean_dec_ref(v___x_8875_); +lean_dec_ref(v_lhs_8846_); +v___x_8959_ = lean_box(0); +v___x_8960_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8959_, v_a_8848_, v_a_8849_, v_a_8850_, v_a_8851_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_); +v___y_8949_ = v___x_8960_; +goto v___jp_8948_; } else { -lean_object* v_arg_8842_; lean_object* v___x_8843_; uint8_t v___x_8844_; -v_arg_8842_ = lean_ctor_get(v___x_8756_, 1); -lean_inc_ref(v_arg_8842_); -v___x_8843_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8756_); -v___x_8844_ = l_Lean_Expr_isApp(v___x_8843_); -if (v___x_8844_ == 0) +lean_object* v_arg_8961_; lean_object* v___x_8962_; uint8_t v___x_8963_; +v_arg_8961_ = lean_ctor_get(v___x_8875_, 1); +lean_inc_ref(v_arg_8961_); +v___x_8962_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8875_); +v___x_8963_ = l_Lean_Expr_isApp(v___x_8962_); +if (v___x_8963_ == 0) { -lean_object* v___x_8845_; lean_object* v___x_8846_; -lean_dec_ref(v___x_8843_); -lean_dec_ref(v_arg_8842_); -lean_dec_ref(v_lhs_8727_); -v___x_8845_ = lean_box(0); -v___x_8846_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8845_, v_a_8729_, v_a_8730_, v_a_8731_, v_a_8732_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -v___y_8830_ = v___x_8846_; -goto v___jp_8829_; +lean_object* v___x_8964_; lean_object* v___x_8965_; +lean_dec_ref(v___x_8962_); +lean_dec_ref(v_arg_8961_); +lean_dec_ref(v_lhs_8846_); +v___x_8964_ = lean_box(0); +v___x_8965_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8964_, v_a_8848_, v_a_8849_, v_a_8850_, v_a_8851_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_); +v___y_8949_ = v___x_8965_; +goto v___jp_8948_; } else { -lean_object* v_arg_8847_; lean_object* v___x_8848_; uint8_t v___x_8849_; -v_arg_8847_ = lean_ctor_get(v___x_8843_, 1); -lean_inc_ref(v_arg_8847_); -v___x_8848_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8843_); -v___x_8849_ = l_Lean_Expr_isApp(v___x_8848_); -if (v___x_8849_ == 0) +lean_object* v_arg_8966_; lean_object* v___x_8967_; uint8_t v___x_8968_; +v_arg_8966_ = lean_ctor_get(v___x_8962_, 1); +lean_inc_ref(v_arg_8966_); +v___x_8967_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8962_); +v___x_8968_ = l_Lean_Expr_isApp(v___x_8967_); +if (v___x_8968_ == 0) { -lean_object* v___x_8850_; lean_object* v___x_8851_; -lean_dec_ref(v___x_8848_); -lean_dec_ref(v_arg_8847_); -lean_dec_ref(v_arg_8842_); -lean_dec_ref(v_lhs_8727_); -v___x_8850_ = lean_box(0); -v___x_8851_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8850_, v_a_8729_, v_a_8730_, v_a_8731_, v_a_8732_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -v___y_8830_ = v___x_8851_; -goto v___jp_8829_; +lean_object* v___x_8969_; lean_object* v___x_8970_; +lean_dec_ref(v___x_8967_); +lean_dec_ref(v_arg_8966_); +lean_dec_ref(v_arg_8961_); +lean_dec_ref(v_lhs_8846_); +v___x_8969_ = lean_box(0); +v___x_8970_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8969_, v_a_8848_, v_a_8849_, v_a_8850_, v_a_8851_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_); +v___y_8949_ = v___x_8970_; +goto v___jp_8948_; } else { -lean_object* v___x_8852_; uint8_t v___x_8853_; -v___x_8852_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8848_); -v___x_8853_ = l_Lean_Expr_isApp(v___x_8852_); -if (v___x_8853_ == 0) +lean_object* v___x_8971_; uint8_t v___x_8972_; +v___x_8971_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8967_); +v___x_8972_ = l_Lean_Expr_isApp(v___x_8971_); +if (v___x_8972_ == 0) { -lean_object* v___x_8854_; lean_object* v___x_8855_; -lean_dec_ref(v___x_8852_); -lean_dec_ref(v_arg_8847_); -lean_dec_ref(v_arg_8842_); -lean_dec_ref(v_lhs_8727_); -v___x_8854_ = lean_box(0); -v___x_8855_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8854_, v_a_8729_, v_a_8730_, v_a_8731_, v_a_8732_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -v___y_8830_ = v___x_8855_; -goto v___jp_8829_; +lean_object* v___x_8973_; lean_object* v___x_8974_; +lean_dec_ref(v___x_8971_); +lean_dec_ref(v_arg_8966_); +lean_dec_ref(v_arg_8961_); +lean_dec_ref(v_lhs_8846_); +v___x_8973_ = lean_box(0); +v___x_8974_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8973_, v_a_8848_, v_a_8849_, v_a_8850_, v_a_8851_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_); +v___y_8949_ = v___x_8974_; +goto v___jp_8948_; } else { -lean_object* v___x_8856_; lean_object* v___x_8857_; uint8_t v___x_8858_; -v___x_8856_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8852_); -v___x_8857_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg___closed__8)); -v___x_8858_ = l_Lean_Expr_isConstOf(v___x_8856_, v___x_8857_); -lean_dec_ref(v___x_8856_); -if (v___x_8858_ == 0) +lean_object* v___x_8975_; lean_object* v___x_8976_; uint8_t v___x_8977_; +v___x_8975_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8971_); +v___x_8976_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg___closed__8)); +v___x_8977_ = l_Lean_Expr_isConstOf(v___x_8975_, v___x_8976_); +lean_dec_ref(v___x_8975_); +if (v___x_8977_ == 0) { -lean_object* v___x_8859_; lean_object* v___x_8860_; -lean_dec_ref(v_arg_8847_); -lean_dec_ref(v_arg_8842_); -lean_dec_ref(v_lhs_8727_); -v___x_8859_ = lean_box(0); -v___x_8860_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8859_, v_a_8729_, v_a_8730_, v_a_8731_, v_a_8732_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -v___y_8830_ = v___x_8860_; -goto v___jp_8829_; +lean_object* v___x_8978_; lean_object* v___x_8979_; +lean_dec_ref(v_arg_8966_); +lean_dec_ref(v_arg_8961_); +lean_dec_ref(v_lhs_8846_); +v___x_8978_ = lean_box(0); +v___x_8979_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8978_, v_a_8848_, v_a_8849_, v_a_8850_, v_a_8851_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_); +v___y_8949_ = v___x_8979_; +goto v___jp_8948_; } else { -uint8_t v___x_8861_; -v___x_8861_ = lean_expr_eqv(v_lhs_8727_, v_arg_8847_); -lean_dec_ref(v_arg_8847_); -if (v___x_8861_ == 0) +uint8_t v___x_8980_; +v___x_8980_ = lean_expr_eqv(v_lhs_8846_, v_arg_8966_); +lean_dec_ref(v_arg_8966_); +if (v___x_8980_ == 0) { -v___y_8834_ = v_arg_8842_; -v___y_8835_ = v___x_8858_; -goto v___jp_8833_; +v___y_8953_ = v_arg_8961_; +v___y_8954_ = v___x_8977_; +goto v___jp_8952_; } else { -v___y_8834_ = v_arg_8842_; -v___y_8835_ = v___x_8740_; -goto v___jp_8833_; +v___y_8953_ = v_arg_8961_; +v___y_8954_ = v___x_8859_; +goto v___jp_8952_; } } } @@ -30222,533 +30660,533 @@ goto v___jp_8833_; } } } -v___jp_8862_: +v___jp_8981_: { -lean_object* v_a_8864_; -v_a_8864_ = lean_ctor_get(v___y_8863_, 0); -lean_inc(v_a_8864_); -lean_dec_ref(v___y_8863_); -if (lean_obj_tag(v_a_8864_) == 1) +lean_object* v_a_8983_; +v_a_8983_ = lean_ctor_get(v___y_8982_, 0); +lean_inc(v_a_8983_); +lean_dec_ref(v___y_8982_); +if (lean_obj_tag(v_a_8983_) == 1) { -lean_object* v_val_8865_; -lean_dec_ref(v___x_8770_); -lean_dec_ref(v___x_8756_); -lean_dec_ref(v_rhs_8728_); -lean_dec_ref(v_lhs_8727_); -v_val_8865_ = lean_ctor_get(v_a_8864_, 0); -lean_inc(v_val_8865_); -lean_dec_ref_known(v_a_8864_, 1); -v_val_8760_ = v_val_8865_; -goto v___jp_8759_; +lean_object* v_val_8984_; +lean_dec_ref(v___x_8889_); +lean_dec_ref(v___x_8875_); +lean_dec_ref(v_rhs_8847_); +lean_dec_ref(v_lhs_8846_); +v_val_8984_ = lean_ctor_get(v_a_8983_, 0); +lean_inc(v_val_8984_); +lean_dec_ref_known(v_a_8983_, 1); +v_val_8879_ = v_val_8984_; +goto v___jp_8878_; } else { -lean_dec(v_a_8864_); -goto v___jp_8839_; +lean_dec(v_a_8983_); +goto v___jp_8958_; } } -v___jp_8866_: +v___jp_8985_: { -if (v___y_8868_ == 0) +if (v___y_8987_ == 0) { -lean_object* v___x_8869_; lean_object* v___x_8870_; -lean_dec_ref(v___x_8770_); -lean_dec_ref(v___x_8756_); -lean_dec_ref(v_rhs_8728_); -lean_dec_ref(v_lhs_8727_); -v___x_8869_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25); -v___x_8870_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8869_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -if (lean_obj_tag(v___x_8870_) == 0) +lean_object* v___x_8988_; lean_object* v___x_8989_; +lean_dec_ref(v___x_8889_); +lean_dec_ref(v___x_8875_); +lean_dec_ref(v_rhs_8847_); +lean_dec_ref(v_lhs_8846_); +v___x_8988_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25); +v___x_8989_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8988_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_); +if (lean_obj_tag(v___x_8989_) == 0) { -lean_object* v_a_8871_; lean_object* v___x_8872_; lean_object* v_proof_8873_; lean_object* v___x_8874_; -v_a_8871_ = lean_ctor_get(v___x_8870_, 0); -lean_inc(v_a_8871_); -lean_dec_ref_known(v___x_8870_, 1); -v___x_8872_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__17, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__17_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__17); -v_proof_8873_ = l_Lean_Expr_app___override(v___x_8872_, v___y_8867_); -v___x_8874_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_8874_, 0, v_a_8871_); -lean_ctor_set(v___x_8874_, 1, v_proof_8873_); -lean_ctor_set_uint8(v___x_8874_, sizeof(void*)*2, v___y_8868_); -lean_ctor_set_uint8(v___x_8874_, sizeof(void*)*2 + 1, v___y_8868_); -v_val_8760_ = v___x_8874_; -goto v___jp_8759_; +lean_object* v_a_8990_; lean_object* v___x_8991_; lean_object* v_proof_8992_; lean_object* v___x_8993_; +v_a_8990_ = lean_ctor_get(v___x_8989_, 0); +lean_inc(v_a_8990_); +lean_dec_ref_known(v___x_8989_, 1); +v___x_8991_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__17, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__17_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__17); +v_proof_8992_ = l_Lean_Expr_app___override(v___x_8991_, v___y_8986_); +v___x_8993_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_8993_, 0, v_a_8990_); +lean_ctor_set(v___x_8993_, 1, v_proof_8992_); +lean_ctor_set_uint8(v___x_8993_, sizeof(void*)*2, v___y_8987_); +lean_ctor_set_uint8(v___x_8993_, sizeof(void*)*2 + 1, v___y_8987_); +v_val_8879_ = v___x_8993_; +goto v___jp_8878_; } else { -lean_object* v_a_8875_; lean_object* v___x_8877_; uint8_t v_isShared_8878_; uint8_t v_isSharedCheck_8882_; -lean_dec_ref(v___y_8867_); -v_a_8875_ = lean_ctor_get(v___x_8870_, 0); -v_isSharedCheck_8882_ = !lean_is_exclusive(v___x_8870_); -if (v_isSharedCheck_8882_ == 0) +lean_object* v_a_8994_; lean_object* v___x_8996_; uint8_t v_isShared_8997_; uint8_t v_isSharedCheck_9001_; +lean_dec_ref(v___y_8986_); +v_a_8994_ = lean_ctor_get(v___x_8989_, 0); +v_isSharedCheck_9001_ = !lean_is_exclusive(v___x_8989_); +if (v_isSharedCheck_9001_ == 0) { -v___x_8877_ = v___x_8870_; -v_isShared_8878_ = v_isSharedCheck_8882_; -goto v_resetjp_8876_; +v___x_8996_ = v___x_8989_; +v_isShared_8997_ = v_isSharedCheck_9001_; +goto v_resetjp_8995_; } else { -lean_inc(v_a_8875_); -lean_dec(v___x_8870_); -v___x_8877_ = lean_box(0); -v_isShared_8878_ = v_isSharedCheck_8882_; -goto v_resetjp_8876_; +lean_inc(v_a_8994_); +lean_dec(v___x_8989_); +v___x_8996_ = lean_box(0); +v_isShared_8997_ = v_isSharedCheck_9001_; +goto v_resetjp_8995_; } -v_resetjp_8876_: +v_resetjp_8995_: { -lean_object* v___x_8880_; -if (v_isShared_8878_ == 0) +lean_object* v___x_8999_; +if (v_isShared_8997_ == 0) { -v___x_8880_ = v___x_8877_; -goto v_reusejp_8879_; +v___x_8999_ = v___x_8996_; +goto v_reusejp_8998_; } else { -lean_object* v_reuseFailAlloc_8881_; -v_reuseFailAlloc_8881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8881_, 0, v_a_8875_); -v___x_8880_ = v_reuseFailAlloc_8881_; -goto v_reusejp_8879_; +lean_object* v_reuseFailAlloc_9000_; +v_reuseFailAlloc_9000_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9000_, 0, v_a_8994_); +v___x_8999_ = v_reuseFailAlloc_9000_; +goto v_reusejp_8998_; } -v_reusejp_8879_: +v_reusejp_8998_: { -return v___x_8880_; +return v___x_8999_; } } } } else { -lean_dec_ref(v___y_8867_); -goto v___jp_8839_; +lean_dec_ref(v___y_8986_); +goto v___jp_8958_; } } -v___jp_8883_: +v___jp_9002_: { -if (v___x_8771_ == 0) +if (v___x_8890_ == 0) { -lean_object* v___x_8884_; lean_object* v___x_8885_; -v___x_8884_ = lean_box(0); -v___x_8885_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8884_, v_a_8729_, v_a_8730_, v_a_8731_, v_a_8732_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -v___y_8863_ = v___x_8885_; -goto v___jp_8862_; +lean_object* v___x_9003_; lean_object* v___x_9004_; +v___x_9003_ = lean_box(0); +v___x_9004_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9003_, v_a_8848_, v_a_8849_, v_a_8850_, v_a_8851_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_); +v___y_8982_ = v___x_9004_; +goto v___jp_8981_; } else { -lean_object* v_arg_8886_; lean_object* v___x_8887_; lean_object* v___x_8888_; uint8_t v___x_8889_; -v_arg_8886_ = lean_ctor_get(v___x_8770_, 1); -lean_inc_ref(v_arg_8886_); -lean_inc_ref(v___x_8770_); -v___x_8887_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8770_); -v___x_8888_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot___closed__1)); -v___x_8889_ = l_Lean_Expr_isConstOf(v___x_8887_, v___x_8888_); -lean_dec_ref(v___x_8887_); -if (v___x_8889_ == 0) +lean_object* v_arg_9005_; lean_object* v___x_9006_; lean_object* v___x_9007_; uint8_t v___x_9008_; +v_arg_9005_ = lean_ctor_get(v___x_8889_, 1); +lean_inc_ref(v_arg_9005_); +lean_inc_ref(v___x_8889_); +v___x_9006_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8889_); +v___x_9007_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot___closed__1)); +v___x_9008_ = l_Lean_Expr_isConstOf(v___x_9006_, v___x_9007_); +lean_dec_ref(v___x_9006_); +if (v___x_9008_ == 0) { -lean_object* v___x_8890_; lean_object* v___x_8891_; -lean_dec_ref(v_arg_8886_); -v___x_8890_ = lean_box(0); -v___x_8891_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_8890_, v_a_8729_, v_a_8730_, v_a_8731_, v_a_8732_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -v___y_8863_ = v___x_8891_; -goto v___jp_8862_; +lean_object* v___x_9009_; lean_object* v___x_9010_; +lean_dec_ref(v_arg_9005_); +v___x_9009_ = lean_box(0); +v___x_9010_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9009_, v_a_8848_, v_a_8849_, v_a_8850_, v_a_8851_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_); +v___y_8982_ = v___x_9010_; +goto v___jp_8981_; } else { -uint8_t v___x_8892_; -v___x_8892_ = lean_expr_eqv(v_arg_8886_, v_rhs_8728_); -if (v___x_8892_ == 0) +uint8_t v___x_9011_; +v___x_9011_ = lean_expr_eqv(v_arg_9005_, v_rhs_8847_); +if (v___x_9011_ == 0) { -v___y_8867_ = v_arg_8886_; -v___y_8868_ = v___x_8889_; -goto v___jp_8866_; +v___y_8986_ = v_arg_9005_; +v___y_8987_ = v___x_9008_; +goto v___jp_8985_; } else { -v___y_8867_ = v_arg_8886_; -v___y_8868_ = v___x_8740_; -goto v___jp_8866_; +v___y_8986_ = v_arg_9005_; +v___y_8987_ = v___x_8859_; +goto v___jp_8985_; } } } } -v___jp_8893_: +v___jp_9012_: { -lean_object* v_a_8895_; -v_a_8895_ = lean_ctor_get(v___y_8894_, 0); -lean_inc(v_a_8895_); -lean_dec_ref(v___y_8894_); -if (lean_obj_tag(v_a_8895_) == 1) +lean_object* v_a_9014_; +v_a_9014_ = lean_ctor_get(v___y_9013_, 0); +lean_inc(v_a_9014_); +lean_dec_ref(v___y_9013_); +if (lean_obj_tag(v_a_9014_) == 1) { -lean_object* v_val_8896_; -lean_dec_ref(v___x_8770_); -lean_dec_ref(v___x_8756_); -lean_dec_ref(v_rhs_8728_); -lean_dec_ref(v_lhs_8727_); -v_val_8896_ = lean_ctor_get(v_a_8895_, 0); -lean_inc(v_val_8896_); -lean_dec_ref_known(v_a_8895_, 1); -v_val_8746_ = v_val_8896_; -goto v___jp_8745_; +lean_object* v_val_9015_; +lean_dec_ref(v___x_8889_); +lean_dec_ref(v___x_8875_); +lean_dec_ref(v_rhs_8847_); +lean_dec_ref(v_lhs_8846_); +v_val_9015_ = lean_ctor_get(v_a_9014_, 0); +lean_inc(v_val_9015_); +lean_dec_ref_known(v_a_9014_, 1); +v_val_8865_ = v_val_9015_; +goto v___jp_8864_; } else { -lean_dec(v_a_8895_); -goto v___jp_8883_; +lean_dec(v_a_9014_); +goto v___jp_9002_; } } -v___jp_8897_: +v___jp_9016_: { -if (v___y_8898_ == 0) +if (v___y_9017_ == 0) { -lean_object* v___x_8899_; lean_object* v___x_8900_; -lean_dec_ref(v___x_8770_); -lean_dec_ref(v___x_8756_); -lean_dec_ref(v_rhs_8728_); -v___x_8899_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25); -v___x_8900_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8899_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -if (lean_obj_tag(v___x_8900_) == 0) +lean_object* v___x_9018_; lean_object* v___x_9019_; +lean_dec_ref(v___x_8889_); +lean_dec_ref(v___x_8875_); +lean_dec_ref(v_rhs_8847_); +v___x_9018_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25); +v___x_9019_ = l_Lean_Meta_Sym_shareCommonInc(v___x_9018_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_); +if (lean_obj_tag(v___x_9019_) == 0) { -lean_object* v_a_8901_; lean_object* v___x_8902_; lean_object* v_proof_8903_; lean_object* v___x_8904_; -v_a_8901_ = lean_ctor_get(v___x_8900_, 0); -lean_inc(v_a_8901_); -lean_dec_ref_known(v___x_8900_, 1); -v___x_8902_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__20, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__20_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__20); -v_proof_8903_ = l_Lean_Expr_app___override(v___x_8902_, v_lhs_8727_); -v___x_8904_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_8904_, 0, v_a_8901_); -lean_ctor_set(v___x_8904_, 1, v_proof_8903_); -lean_ctor_set_uint8(v___x_8904_, sizeof(void*)*2, v___y_8898_); -lean_ctor_set_uint8(v___x_8904_, sizeof(void*)*2 + 1, v___y_8898_); -v_val_8746_ = v___x_8904_; -goto v___jp_8745_; +lean_object* v_a_9020_; lean_object* v___x_9021_; lean_object* v_proof_9022_; lean_object* v___x_9023_; +v_a_9020_ = lean_ctor_get(v___x_9019_, 0); +lean_inc(v_a_9020_); +lean_dec_ref_known(v___x_9019_, 1); +v___x_9021_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__20, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__20_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__20); +v_proof_9022_ = l_Lean_Expr_app___override(v___x_9021_, v_lhs_8846_); +v___x_9023_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_9023_, 0, v_a_9020_); +lean_ctor_set(v___x_9023_, 1, v_proof_9022_); +lean_ctor_set_uint8(v___x_9023_, sizeof(void*)*2, v___y_9017_); +lean_ctor_set_uint8(v___x_9023_, sizeof(void*)*2 + 1, v___y_9017_); +v_val_8865_ = v___x_9023_; +goto v___jp_8864_; } else { -lean_object* v_a_8905_; lean_object* v___x_8907_; uint8_t v_isShared_8908_; uint8_t v_isSharedCheck_8912_; -lean_dec_ref(v_lhs_8727_); -v_a_8905_ = lean_ctor_get(v___x_8900_, 0); -v_isSharedCheck_8912_ = !lean_is_exclusive(v___x_8900_); -if (v_isSharedCheck_8912_ == 0) +lean_object* v_a_9024_; lean_object* v___x_9026_; uint8_t v_isShared_9027_; uint8_t v_isSharedCheck_9031_; +lean_dec_ref(v_lhs_8846_); +v_a_9024_ = lean_ctor_get(v___x_9019_, 0); +v_isSharedCheck_9031_ = !lean_is_exclusive(v___x_9019_); +if (v_isSharedCheck_9031_ == 0) { -v___x_8907_ = v___x_8900_; -v_isShared_8908_ = v_isSharedCheck_8912_; -goto v_resetjp_8906_; +v___x_9026_ = v___x_9019_; +v_isShared_9027_ = v_isSharedCheck_9031_; +goto v_resetjp_9025_; } else { -lean_inc(v_a_8905_); -lean_dec(v___x_8900_); -v___x_8907_ = lean_box(0); -v_isShared_8908_ = v_isSharedCheck_8912_; -goto v_resetjp_8906_; +lean_inc(v_a_9024_); +lean_dec(v___x_9019_); +v___x_9026_ = lean_box(0); +v_isShared_9027_ = v_isSharedCheck_9031_; +goto v_resetjp_9025_; } -v_resetjp_8906_: +v_resetjp_9025_: { -lean_object* v___x_8910_; -if (v_isShared_8908_ == 0) +lean_object* v___x_9029_; +if (v_isShared_9027_ == 0) { -v___x_8910_ = v___x_8907_; -goto v_reusejp_8909_; +v___x_9029_ = v___x_9026_; +goto v_reusejp_9028_; } else { -lean_object* v_reuseFailAlloc_8911_; -v_reuseFailAlloc_8911_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8911_, 0, v_a_8905_); -v___x_8910_ = v_reuseFailAlloc_8911_; -goto v_reusejp_8909_; +lean_object* v_reuseFailAlloc_9030_; +v_reuseFailAlloc_9030_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9030_, 0, v_a_9024_); +v___x_9029_ = v_reuseFailAlloc_9030_; +goto v_reusejp_9028_; } -v_reusejp_8909_: +v_reusejp_9028_: { -return v___x_8910_; +return v___x_9029_; } } } } else { -goto v___jp_8883_; +goto v___jp_9002_; } } } else { -lean_object* v___x_8922_; lean_object* v___x_8923_; lean_object* v___x_8924_; lean_object* v___x_8925_; -lean_dec_ref(v_rhs_8728_); -v___x_8922_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__21)); -v___x_8923_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_8922_, v_a_8729_); -lean_dec_ref(v___x_8923_); -v___x_8924_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14); -v___x_8925_ = l_Lean_Meta_Sym_shareCommonInc(v___x_8924_, v_a_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -if (lean_obj_tag(v___x_8925_) == 0) +lean_object* v___x_9041_; lean_object* v___x_9042_; lean_object* v___x_9043_; lean_object* v___x_9044_; +lean_dec_ref(v_rhs_8847_); +v___x_9041_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__21)); +v___x_9042_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9041_, v_a_8848_); +lean_dec_ref(v___x_9042_); +v___x_9043_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14); +v___x_9044_ = l_Lean_Meta_Sym_shareCommonInc(v___x_9043_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_); +if (lean_obj_tag(v___x_9044_) == 0) { -lean_object* v_a_8926_; lean_object* v___x_8928_; uint8_t v_isShared_8929_; uint8_t v_isSharedCheck_8937_; -v_a_8926_ = lean_ctor_get(v___x_8925_, 0); -v_isSharedCheck_8937_ = !lean_is_exclusive(v___x_8925_); -if (v_isSharedCheck_8937_ == 0) +lean_object* v_a_9045_; lean_object* v___x_9047_; uint8_t v_isShared_9048_; uint8_t v_isSharedCheck_9056_; +v_a_9045_ = lean_ctor_get(v___x_9044_, 0); +v_isSharedCheck_9056_ = !lean_is_exclusive(v___x_9044_); +if (v_isSharedCheck_9056_ == 0) { -v___x_8928_ = v___x_8925_; -v_isShared_8929_ = v_isSharedCheck_8937_; -goto v_resetjp_8927_; +v___x_9047_ = v___x_9044_; +v_isShared_9048_ = v_isSharedCheck_9056_; +goto v_resetjp_9046_; } else { -lean_inc(v_a_8926_); -lean_dec(v___x_8925_); -v___x_8928_ = lean_box(0); -v_isShared_8929_ = v_isSharedCheck_8937_; -goto v_resetjp_8927_; +lean_inc(v_a_9045_); +lean_dec(v___x_9044_); +v___x_9047_ = lean_box(0); +v_isShared_9048_ = v_isSharedCheck_9056_; +goto v_resetjp_9046_; } -v_resetjp_8927_: +v_resetjp_9046_: { -lean_object* v___x_8930_; lean_object* v_proof_8931_; uint8_t v___x_8932_; lean_object* v___x_8933_; lean_object* v___x_8935_; -v___x_8930_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__23, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__23_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__23); -v_proof_8931_ = l_Lean_Expr_app___override(v___x_8930_, v_lhs_8727_); -v___x_8932_ = 0; -v___x_8933_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_8933_, 0, v_a_8926_); -lean_ctor_set(v___x_8933_, 1, v_proof_8931_); -lean_ctor_set_uint8(v___x_8933_, sizeof(void*)*2, v___x_8932_); -lean_ctor_set_uint8(v___x_8933_, sizeof(void*)*2 + 1, v___x_8932_); -if (v_isShared_8929_ == 0) +lean_object* v___x_9049_; lean_object* v_proof_9050_; uint8_t v___x_9051_; lean_object* v___x_9052_; lean_object* v___x_9054_; +v___x_9049_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__23, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__23_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___closed__23); +v_proof_9050_ = l_Lean_Expr_app___override(v___x_9049_, v_lhs_8846_); +v___x_9051_ = 0; +v___x_9052_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_9052_, 0, v_a_9045_); +lean_ctor_set(v___x_9052_, 1, v_proof_9050_); +lean_ctor_set_uint8(v___x_9052_, sizeof(void*)*2, v___x_9051_); +lean_ctor_set_uint8(v___x_9052_, sizeof(void*)*2 + 1, v___x_9051_); +if (v_isShared_9048_ == 0) { -lean_ctor_set(v___x_8928_, 0, v___x_8933_); -v___x_8935_ = v___x_8928_; -goto v_reusejp_8934_; +lean_ctor_set(v___x_9047_, 0, v___x_9052_); +v___x_9054_ = v___x_9047_; +goto v_reusejp_9053_; } else { -lean_object* v_reuseFailAlloc_8936_; -v_reuseFailAlloc_8936_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8936_, 0, v___x_8933_); -v___x_8935_ = v_reuseFailAlloc_8936_; -goto v_reusejp_8934_; +lean_object* v_reuseFailAlloc_9055_; +v_reuseFailAlloc_9055_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9055_, 0, v___x_9052_); +v___x_9054_ = v_reuseFailAlloc_9055_; +goto v_reusejp_9053_; } -v_reusejp_8934_: +v_reusejp_9053_: { -return v___x_8935_; +return v___x_9054_; } } } else { -lean_object* v_a_8938_; lean_object* v___x_8940_; uint8_t v_isShared_8941_; uint8_t v_isSharedCheck_8945_; -lean_dec_ref(v_lhs_8727_); -v_a_8938_ = lean_ctor_get(v___x_8925_, 0); -v_isSharedCheck_8945_ = !lean_is_exclusive(v___x_8925_); -if (v_isSharedCheck_8945_ == 0) +lean_object* v_a_9057_; lean_object* v___x_9059_; uint8_t v_isShared_9060_; uint8_t v_isSharedCheck_9064_; +lean_dec_ref(v_lhs_8846_); +v_a_9057_ = lean_ctor_get(v___x_9044_, 0); +v_isSharedCheck_9064_ = !lean_is_exclusive(v___x_9044_); +if (v_isSharedCheck_9064_ == 0) { -v___x_8940_ = v___x_8925_; -v_isShared_8941_ = v_isSharedCheck_8945_; -goto v_resetjp_8939_; +v___x_9059_ = v___x_9044_; +v_isShared_9060_ = v_isSharedCheck_9064_; +goto v_resetjp_9058_; } else { -lean_inc(v_a_8938_); -lean_dec(v___x_8925_); -v___x_8940_ = lean_box(0); -v_isShared_8941_ = v_isSharedCheck_8945_; -goto v_resetjp_8939_; +lean_inc(v_a_9057_); +lean_dec(v___x_9044_); +v___x_9059_ = lean_box(0); +v_isShared_9060_ = v_isSharedCheck_9064_; +goto v_resetjp_9058_; } -v_resetjp_8939_: +v_resetjp_9058_: { -lean_object* v___x_8943_; -if (v_isShared_8941_ == 0) +lean_object* v___x_9062_; +if (v_isShared_9060_ == 0) { -v___x_8943_ = v___x_8940_; -goto v_reusejp_8942_; +v___x_9062_ = v___x_9059_; +goto v_reusejp_9061_; } else { -lean_object* v_reuseFailAlloc_8944_; -v_reuseFailAlloc_8944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8944_, 0, v_a_8938_); -v___x_8943_ = v_reuseFailAlloc_8944_; -goto v_reusejp_8942_; +lean_object* v_reuseFailAlloc_9063_; +v_reuseFailAlloc_9063_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9063_, 0, v_a_9057_); +v___x_9062_ = v_reuseFailAlloc_9063_; +goto v_reusejp_9061_; } -v_reusejp_8942_: +v_reusejp_9061_: { -return v___x_8943_; +return v___x_9062_; } } } } -v___jp_8741_: +v___jp_8860_: { -lean_object* v___x_8742_; lean_object* v___x_8743_; -v___x_8742_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_8742_, 0, v___x_8740_); -lean_ctor_set_uint8(v___x_8742_, 1, v___x_8740_); -v___x_8743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8743_, 0, v___x_8742_); -return v___x_8743_; +lean_object* v___x_8861_; lean_object* v___x_8862_; +v___x_8861_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_8861_, 0, v___x_8859_); +lean_ctor_set_uint8(v___x_8861_, 1, v___x_8859_); +v___x_8862_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8862_, 0, v___x_8861_); +return v___x_8862_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___boxed(lean_object* v_lhs_8946_, lean_object* v_rhs_8947_, lean_object* v_a_8948_, lean_object* v_a_8949_, lean_object* v_a_8950_, lean_object* v_a_8951_, lean_object* v_a_8952_, lean_object* v_a_8953_, lean_object* v_a_8954_, lean_object* v_a_8955_, lean_object* v_a_8956_, lean_object* v_a_8957_, lean_object* v_a_8958_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq___boxed(lean_object* v_lhs_9065_, lean_object* v_rhs_9066_, lean_object* v_a_9067_, lean_object* v_a_9068_, lean_object* v_a_9069_, lean_object* v_a_9070_, lean_object* v_a_9071_, lean_object* v_a_9072_, lean_object* v_a_9073_, lean_object* v_a_9074_, lean_object* v_a_9075_, lean_object* v_a_9076_, lean_object* v_a_9077_){ _start: { -lean_object* v_res_8959_; -v_res_8959_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq(v_lhs_8946_, v_rhs_8947_, v_a_8948_, v_a_8949_, v_a_8950_, v_a_8951_, v_a_8952_, v_a_8953_, v_a_8954_, v_a_8955_, v_a_8956_, v_a_8957_); -lean_dec(v_a_8957_); -lean_dec_ref(v_a_8956_); -lean_dec(v_a_8955_); -lean_dec_ref(v_a_8954_); -lean_dec(v_a_8953_); -lean_dec_ref(v_a_8952_); -lean_dec(v_a_8951_); -lean_dec_ref(v_a_8950_); -lean_dec(v_a_8949_); -lean_dec(v_a_8948_); -return v_res_8959_; +lean_object* v_res_9078_; +v_res_9078_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq(v_lhs_9065_, v_rhs_9066_, v_a_9067_, v_a_9068_, v_a_9069_, v_a_9070_, v_a_9071_, v_a_9072_, v_a_9073_, v_a_9074_, v_a_9075_, v_a_9076_); +lean_dec(v_a_9076_); +lean_dec_ref(v_a_9075_); +lean_dec(v_a_9074_); +lean_dec_ref(v_a_9073_); +lean_dec(v_a_9072_); +lean_dec_ref(v_a_9071_); +lean_dec(v_a_9070_); +lean_dec_ref(v_a_9069_); +lean_dec(v_a_9068_); +lean_dec(v_a_9067_); +return v_res_9078_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg___closed__4(void){ _start: { -lean_object* v___x_8967_; lean_object* v___x_8968_; lean_object* v___x_8969_; -v___x_8967_ = lean_box(0); -v___x_8968_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg___closed__3)); -v___x_8969_ = l_Lean_mkConst(v___x_8968_, v___x_8967_); -return v___x_8969_; +lean_object* v___x_9086_; lean_object* v___x_9087_; lean_object* v___x_9088_; +v___x_9086_ = lean_box(0); +v___x_9087_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg___closed__3)); +v___x_9088_ = l_Lean_mkConst(v___x_9087_, v___x_9086_); +return v___x_9088_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg(lean_object* v_nExpr_8970_, lean_object* v_mExpr_8971_, lean_object* v_hExpr_8972_, lean_object* v_targetExpr_8973_, lean_object* v_a_8974_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg(lean_object* v_nExpr_9089_, lean_object* v_mExpr_9090_, lean_object* v_hExpr_9091_, lean_object* v_targetExpr_9092_, lean_object* v_a_9093_){ _start: { -lean_object* v___x_8976_; -lean_inc_ref(v_nExpr_8970_); -v___x_8976_ = l_Lean_Meta_Sym_getNatValue_x3f(v_nExpr_8970_); -if (lean_obj_tag(v___x_8976_) == 1) +lean_object* v___x_9095_; +lean_inc_ref(v_nExpr_9089_); +v___x_9095_ = l_Lean_Meta_Sym_getNatValue_x3f(v_nExpr_9089_); +if (lean_obj_tag(v___x_9095_) == 1) { -lean_object* v_val_8977_; lean_object* v___x_8979_; uint8_t v_isShared_8980_; uint8_t v_isSharedCheck_9010_; -v_val_8977_ = lean_ctor_get(v___x_8976_, 0); -v_isSharedCheck_9010_ = !lean_is_exclusive(v___x_8976_); -if (v_isSharedCheck_9010_ == 0) +lean_object* v_val_9096_; lean_object* v___x_9098_; uint8_t v_isShared_9099_; uint8_t v_isSharedCheck_9129_; +v_val_9096_ = lean_ctor_get(v___x_9095_, 0); +v_isSharedCheck_9129_ = !lean_is_exclusive(v___x_9095_); +if (v_isSharedCheck_9129_ == 0) { -v___x_8979_ = v___x_8976_; -v_isShared_8980_ = v_isSharedCheck_9010_; -goto v_resetjp_8978_; +v___x_9098_ = v___x_9095_; +v_isShared_9099_ = v_isSharedCheck_9129_; +goto v_resetjp_9097_; } else { -lean_inc(v_val_8977_); -lean_dec(v___x_8976_); -v___x_8979_ = lean_box(0); -v_isShared_8980_ = v_isSharedCheck_9010_; -goto v_resetjp_8978_; +lean_inc(v_val_9096_); +lean_dec(v___x_9095_); +v___x_9098_ = lean_box(0); +v_isShared_9099_ = v_isSharedCheck_9129_; +goto v_resetjp_9097_; } -v_resetjp_8978_: +v_resetjp_9097_: { -lean_object* v___x_8981_; -v___x_8981_ = l_Lean_Meta_Sym_getNatValue_x3f(v_mExpr_8971_); -if (lean_obj_tag(v___x_8981_) == 1) +lean_object* v___x_9100_; +v___x_9100_ = l_Lean_Meta_Sym_getNatValue_x3f(v_mExpr_9090_); +if (lean_obj_tag(v___x_9100_) == 1) { -lean_object* v_val_8982_; lean_object* v___x_8984_; uint8_t v_isShared_8985_; uint8_t v_isSharedCheck_9005_; -lean_del_object(v___x_8979_); -v_val_8982_ = lean_ctor_get(v___x_8981_, 0); -v_isSharedCheck_9005_ = !lean_is_exclusive(v___x_8981_); -if (v_isSharedCheck_9005_ == 0) +lean_object* v_val_9101_; lean_object* v___x_9103_; uint8_t v_isShared_9104_; uint8_t v_isSharedCheck_9124_; +lean_del_object(v___x_9098_); +v_val_9101_ = lean_ctor_get(v___x_9100_, 0); +v_isSharedCheck_9124_ = !lean_is_exclusive(v___x_9100_); +if (v_isSharedCheck_9124_ == 0) { -v___x_8984_ = v___x_8981_; -v_isShared_8985_ = v_isSharedCheck_9005_; -goto v_resetjp_8983_; +v___x_9103_ = v___x_9100_; +v_isShared_9104_ = v_isSharedCheck_9124_; +goto v_resetjp_9102_; } else { -lean_inc(v_val_8982_); -lean_dec(v___x_8981_); -v___x_8984_ = lean_box(0); -v_isShared_8985_ = v_isSharedCheck_9005_; -goto v_resetjp_8983_; +lean_inc(v_val_9101_); +lean_dec(v___x_9100_); +v___x_9103_ = lean_box(0); +v_isShared_9104_ = v_isSharedCheck_9124_; +goto v_resetjp_9102_; } -v_resetjp_8983_: +v_resetjp_9102_: { -uint8_t v___x_8986_; -v___x_8986_ = lean_nat_dec_eq(v_val_8977_, v_val_8982_); -lean_dec(v_val_8982_); -lean_dec(v_val_8977_); -if (v___x_8986_ == 0) +uint8_t v___x_9105_; +v___x_9105_ = lean_nat_dec_eq(v_val_9096_, v_val_9101_); +lean_dec(v_val_9101_); +lean_dec(v_val_9096_); +if (v___x_9105_ == 0) { -lean_object* v___x_8987_; lean_object* v___x_8989_; -lean_dec_ref(v_targetExpr_8973_); -lean_dec_ref(v_hExpr_8972_); -lean_dec_ref(v_nExpr_8970_); -v___x_8987_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_8987_, 0, v___x_8986_); -lean_ctor_set_uint8(v___x_8987_, 1, v___x_8986_); -if (v_isShared_8985_ == 0) +lean_object* v___x_9106_; lean_object* v___x_9108_; +lean_dec_ref(v_targetExpr_9092_); +lean_dec_ref(v_hExpr_9091_); +lean_dec_ref(v_nExpr_9089_); +v___x_9106_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_9106_, 0, v___x_9105_); +lean_ctor_set_uint8(v___x_9106_, 1, v___x_9105_); +if (v_isShared_9104_ == 0) { -lean_ctor_set_tag(v___x_8984_, 0); -lean_ctor_set(v___x_8984_, 0, v___x_8987_); -v___x_8989_ = v___x_8984_; -goto v_reusejp_8988_; +lean_ctor_set_tag(v___x_9103_, 0); +lean_ctor_set(v___x_9103_, 0, v___x_9106_); +v___x_9108_ = v___x_9103_; +goto v_reusejp_9107_; } else { -lean_object* v_reuseFailAlloc_8990_; -v_reuseFailAlloc_8990_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8990_, 0, v___x_8987_); -v___x_8989_ = v_reuseFailAlloc_8990_; -goto v_reusejp_8988_; +lean_object* v_reuseFailAlloc_9109_; +v_reuseFailAlloc_9109_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9109_, 0, v___x_9106_); +v___x_9108_ = v_reuseFailAlloc_9109_; +goto v_reusejp_9107_; } -v_reusejp_8988_: +v_reusejp_9107_: { -return v___x_8989_; +return v___x_9108_; } } else { -lean_object* v___x_8991_; lean_object* v___x_8992_; lean_object* v___x_8994_; uint8_t v_isShared_8995_; uint8_t v_isSharedCheck_9003_; -lean_del_object(v___x_8984_); -v___x_8991_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg___closed__1)); -v___x_8992_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_8991_, v_a_8974_); -v_isSharedCheck_9003_ = !lean_is_exclusive(v___x_8992_); -if (v_isSharedCheck_9003_ == 0) +lean_object* v___x_9110_; lean_object* v___x_9111_; lean_object* v___x_9113_; uint8_t v_isShared_9114_; uint8_t v_isSharedCheck_9122_; +lean_del_object(v___x_9103_); +v___x_9110_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg___closed__1)); +v___x_9111_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9110_, v_a_9093_); +v_isSharedCheck_9122_ = !lean_is_exclusive(v___x_9111_); +if (v_isSharedCheck_9122_ == 0) { -lean_object* v_unused_9004_; -v_unused_9004_ = lean_ctor_get(v___x_8992_, 0); -lean_dec(v_unused_9004_); -v___x_8994_ = v___x_8992_; -v_isShared_8995_ = v_isSharedCheck_9003_; -goto v_resetjp_8993_; +lean_object* v_unused_9123_; +v_unused_9123_ = lean_ctor_get(v___x_9111_, 0); +lean_dec(v_unused_9123_); +v___x_9113_ = v___x_9111_; +v_isShared_9114_ = v_isSharedCheck_9122_; +goto v_resetjp_9112_; } else { -lean_dec(v___x_8992_); -v___x_8994_ = lean_box(0); -v_isShared_8995_ = v_isSharedCheck_9003_; -goto v_resetjp_8993_; +lean_dec(v___x_9111_); +v___x_9113_ = lean_box(0); +v_isShared_9114_ = v_isSharedCheck_9122_; +goto v_resetjp_9112_; } -v_resetjp_8993_: +v_resetjp_9112_: { -uint8_t v___x_8996_; lean_object* v___x_8997_; lean_object* v_proof_8998_; lean_object* v___x_8999_; lean_object* v___x_9001_; -v___x_8996_ = 0; -v___x_8997_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg___closed__4); -lean_inc_ref(v_targetExpr_8973_); -v_proof_8998_ = l_Lean_mkApp3(v___x_8997_, v_nExpr_8970_, v_hExpr_8972_, v_targetExpr_8973_); -v___x_8999_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_8999_, 0, v_targetExpr_8973_); -lean_ctor_set(v___x_8999_, 1, v_proof_8998_); -lean_ctor_set_uint8(v___x_8999_, sizeof(void*)*2, v___x_8996_); -lean_ctor_set_uint8(v___x_8999_, sizeof(void*)*2 + 1, v___x_8996_); -if (v_isShared_8995_ == 0) +uint8_t v___x_9115_; lean_object* v___x_9116_; lean_object* v_proof_9117_; lean_object* v___x_9118_; lean_object* v___x_9120_; +v___x_9115_ = 0; +v___x_9116_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg___closed__4); +lean_inc_ref(v_targetExpr_9092_); +v_proof_9117_ = l_Lean_mkApp3(v___x_9116_, v_nExpr_9089_, v_hExpr_9091_, v_targetExpr_9092_); +v___x_9118_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_9118_, 0, v_targetExpr_9092_); +lean_ctor_set(v___x_9118_, 1, v_proof_9117_); +lean_ctor_set_uint8(v___x_9118_, sizeof(void*)*2, v___x_9115_); +lean_ctor_set_uint8(v___x_9118_, sizeof(void*)*2 + 1, v___x_9115_); +if (v_isShared_9114_ == 0) { -lean_ctor_set(v___x_8994_, 0, v___x_8999_); -v___x_9001_ = v___x_8994_; -goto v_reusejp_9000_; +lean_ctor_set(v___x_9113_, 0, v___x_9118_); +v___x_9120_ = v___x_9113_; +goto v_reusejp_9119_; } else { -lean_object* v_reuseFailAlloc_9002_; -v_reuseFailAlloc_9002_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9002_, 0, v___x_8999_); -v___x_9001_ = v_reuseFailAlloc_9002_; -goto v_reusejp_9000_; +lean_object* v_reuseFailAlloc_9121_; +v_reuseFailAlloc_9121_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9121_, 0, v___x_9118_); +v___x_9120_ = v_reuseFailAlloc_9121_; +goto v_reusejp_9119_; } -v_reusejp_9000_: +v_reusejp_9119_: { -return v___x_9001_; +return v___x_9120_; } } } @@ -30756,1192 +31194,1192 @@ return v___x_9001_; } else { -lean_object* v___x_9006_; lean_object* v___x_9008_; -lean_dec(v___x_8981_); -lean_dec(v_val_8977_); -lean_dec_ref(v_targetExpr_8973_); -lean_dec_ref(v_hExpr_8972_); -lean_dec_ref(v_nExpr_8970_); -v___x_9006_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -if (v_isShared_8980_ == 0) +lean_object* v___x_9125_; lean_object* v___x_9127_; +lean_dec(v___x_9100_); +lean_dec(v_val_9096_); +lean_dec_ref(v_targetExpr_9092_); +lean_dec_ref(v_hExpr_9091_); +lean_dec_ref(v_nExpr_9089_); +v___x_9125_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +if (v_isShared_9099_ == 0) { -lean_ctor_set_tag(v___x_8979_, 0); -lean_ctor_set(v___x_8979_, 0, v___x_9006_); -v___x_9008_ = v___x_8979_; -goto v_reusejp_9007_; +lean_ctor_set_tag(v___x_9098_, 0); +lean_ctor_set(v___x_9098_, 0, v___x_9125_); +v___x_9127_ = v___x_9098_; +goto v_reusejp_9126_; } else { -lean_object* v_reuseFailAlloc_9009_; -v_reuseFailAlloc_9009_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9009_, 0, v___x_9006_); -v___x_9008_ = v_reuseFailAlloc_9009_; -goto v_reusejp_9007_; +lean_object* v_reuseFailAlloc_9128_; +v_reuseFailAlloc_9128_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9128_, 0, v___x_9125_); +v___x_9127_ = v_reuseFailAlloc_9128_; +goto v_reusejp_9126_; } -v_reusejp_9007_: +v_reusejp_9126_: { -return v___x_9008_; +return v___x_9127_; } } } } else { -lean_object* v___x_9011_; lean_object* v___x_9012_; -lean_dec(v___x_8976_); -lean_dec_ref(v_targetExpr_8973_); -lean_dec_ref(v_hExpr_8972_); -lean_dec_ref(v_mExpr_8971_); -lean_dec_ref(v_nExpr_8970_); -v___x_9011_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_9012_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9012_, 0, v___x_9011_); -return v___x_9012_; +lean_object* v___x_9130_; lean_object* v___x_9131_; +lean_dec(v___x_9095_); +lean_dec_ref(v_targetExpr_9092_); +lean_dec_ref(v_hExpr_9091_); +lean_dec_ref(v_mExpr_9090_); +lean_dec_ref(v_nExpr_9089_); +v___x_9130_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_9131_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9131_, 0, v___x_9130_); +return v___x_9131_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg___boxed(lean_object* v_nExpr_9013_, lean_object* v_mExpr_9014_, lean_object* v_hExpr_9015_, lean_object* v_targetExpr_9016_, lean_object* v_a_9017_, lean_object* v_a_9018_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg___boxed(lean_object* v_nExpr_9132_, lean_object* v_mExpr_9133_, lean_object* v_hExpr_9134_, lean_object* v_targetExpr_9135_, lean_object* v_a_9136_, lean_object* v_a_9137_){ _start: { -lean_object* v_res_9019_; -v_res_9019_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg(v_nExpr_9013_, v_mExpr_9014_, v_hExpr_9015_, v_targetExpr_9016_, v_a_9017_); -lean_dec(v_a_9017_); -return v_res_9019_; +lean_object* v_res_9138_; +v_res_9138_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg(v_nExpr_9132_, v_mExpr_9133_, v_hExpr_9134_, v_targetExpr_9135_, v_a_9136_); +lean_dec(v_a_9136_); +return v_res_9138_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast(lean_object* v_nExpr_9020_, lean_object* v_mExpr_9021_, lean_object* v_hExpr_9022_, lean_object* v_targetExpr_9023_, lean_object* v_a_9024_, lean_object* v_a_9025_, lean_object* v_a_9026_, lean_object* v_a_9027_, lean_object* v_a_9028_, lean_object* v_a_9029_, lean_object* v_a_9030_, lean_object* v_a_9031_, lean_object* v_a_9032_, lean_object* v_a_9033_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast(lean_object* v_nExpr_9139_, lean_object* v_mExpr_9140_, lean_object* v_hExpr_9141_, lean_object* v_targetExpr_9142_, lean_object* v_a_9143_, lean_object* v_a_9144_, lean_object* v_a_9145_, lean_object* v_a_9146_, lean_object* v_a_9147_, lean_object* v_a_9148_, lean_object* v_a_9149_, lean_object* v_a_9150_, lean_object* v_a_9151_, lean_object* v_a_9152_){ _start: { -lean_object* v___x_9035_; -v___x_9035_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg(v_nExpr_9020_, v_mExpr_9021_, v_hExpr_9022_, v_targetExpr_9023_, v_a_9024_); -return v___x_9035_; +lean_object* v___x_9154_; +v___x_9154_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg(v_nExpr_9139_, v_mExpr_9140_, v_hExpr_9141_, v_targetExpr_9142_, v_a_9143_); +return v___x_9154_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___boxed(lean_object* v_nExpr_9036_, lean_object* v_mExpr_9037_, lean_object* v_hExpr_9038_, lean_object* v_targetExpr_9039_, lean_object* v_a_9040_, lean_object* v_a_9041_, lean_object* v_a_9042_, lean_object* v_a_9043_, lean_object* v_a_9044_, lean_object* v_a_9045_, lean_object* v_a_9046_, lean_object* v_a_9047_, lean_object* v_a_9048_, lean_object* v_a_9049_, lean_object* v_a_9050_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___boxed(lean_object* v_nExpr_9155_, lean_object* v_mExpr_9156_, lean_object* v_hExpr_9157_, lean_object* v_targetExpr_9158_, lean_object* v_a_9159_, lean_object* v_a_9160_, lean_object* v_a_9161_, lean_object* v_a_9162_, lean_object* v_a_9163_, lean_object* v_a_9164_, lean_object* v_a_9165_, lean_object* v_a_9166_, lean_object* v_a_9167_, lean_object* v_a_9168_, lean_object* v_a_9169_){ _start: { -lean_object* v_res_9051_; -v_res_9051_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast(v_nExpr_9036_, v_mExpr_9037_, v_hExpr_9038_, v_targetExpr_9039_, v_a_9040_, v_a_9041_, v_a_9042_, v_a_9043_, v_a_9044_, v_a_9045_, v_a_9046_, v_a_9047_, v_a_9048_, v_a_9049_); -lean_dec(v_a_9049_); -lean_dec_ref(v_a_9048_); -lean_dec(v_a_9047_); -lean_dec_ref(v_a_9046_); -lean_dec(v_a_9045_); -lean_dec_ref(v_a_9044_); -lean_dec(v_a_9043_); -lean_dec_ref(v_a_9042_); -lean_dec(v_a_9041_); -lean_dec(v_a_9040_); -return v_res_9051_; +lean_object* v_res_9170_; +v_res_9170_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast(v_nExpr_9155_, v_mExpr_9156_, v_hExpr_9157_, v_targetExpr_9158_, v_a_9159_, v_a_9160_, v_a_9161_, v_a_9162_, v_a_9163_, v_a_9164_, v_a_9165_, v_a_9166_, v_a_9167_, v_a_9168_); +lean_dec(v_a_9168_); +lean_dec_ref(v_a_9167_); +lean_dec(v_a_9166_); +lean_dec_ref(v_a_9165_); +lean_dec(v_a_9164_); +lean_dec_ref(v_a_9163_); +lean_dec(v_a_9162_); +lean_dec_ref(v_a_9161_); +lean_dec(v_a_9160_); +lean_dec(v_a_9159_); +return v_res_9170_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg___closed__4(void){ _start: { -lean_object* v___x_9063_; lean_object* v___x_9064_; lean_object* v___x_9065_; -v___x_9063_ = lean_box(0); -v___x_9064_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg___closed__3)); -v___x_9065_ = l_Lean_mkConst(v___x_9064_, v___x_9063_); -return v___x_9065_; +lean_object* v___x_9182_; lean_object* v___x_9183_; lean_object* v___x_9184_; +v___x_9182_ = lean_box(0); +v___x_9183_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg___closed__3)); +v___x_9184_ = l_Lean_mkConst(v___x_9183_, v___x_9182_); +return v___x_9184_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg(lean_object* v_lhs_9066_, lean_object* v_rhs_9067_, lean_object* v_a_9068_, lean_object* v_a_9069_, lean_object* v_a_9070_, lean_object* v_a_9071_, lean_object* v_a_9072_, lean_object* v_a_9073_, lean_object* v_a_9074_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg(lean_object* v_lhs_9185_, lean_object* v_rhs_9186_, lean_object* v_a_9187_, lean_object* v_a_9188_, lean_object* v_a_9189_, lean_object* v_a_9190_, lean_object* v_a_9191_, lean_object* v_a_9192_, lean_object* v_a_9193_){ _start: { -lean_object* v___x_9076_; -lean_inc_ref(v_lhs_9066_); -v___x_9076_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v_lhs_9066_, v_a_9069_, v_a_9070_, v_a_9071_, v_a_9072_, v_a_9073_, v_a_9074_); -if (lean_obj_tag(v___x_9076_) == 0) +lean_object* v___x_9195_; +lean_inc_ref(v_lhs_9185_); +v___x_9195_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v_lhs_9185_, v_a_9188_, v_a_9189_, v_a_9190_, v_a_9191_, v_a_9192_, v_a_9193_); +if (lean_obj_tag(v___x_9195_) == 0) { -lean_object* v_a_9077_; lean_object* v___x_9078_; -v_a_9077_ = lean_ctor_get(v___x_9076_, 0); -lean_inc(v_a_9077_); -lean_dec_ref_known(v___x_9076_, 1); -lean_inc_ref(v_rhs_9067_); -v___x_9078_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v_rhs_9067_, v_a_9069_, v_a_9070_, v_a_9071_, v_a_9072_, v_a_9073_, v_a_9074_); -if (lean_obj_tag(v___x_9078_) == 0) +lean_object* v_a_9196_; lean_object* v___x_9197_; +v_a_9196_ = lean_ctor_get(v___x_9195_, 0); +lean_inc(v_a_9196_); +lean_dec_ref_known(v___x_9195_, 1); +lean_inc_ref(v_rhs_9186_); +v___x_9197_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v_rhs_9186_, v_a_9188_, v_a_9189_, v_a_9190_, v_a_9191_, v_a_9192_, v_a_9193_); +if (lean_obj_tag(v___x_9197_) == 0) { -lean_object* v_a_9079_; lean_object* v___x_9080_; -v_a_9079_ = lean_ctor_get(v___x_9078_, 0); -lean_inc(v_a_9079_); -lean_dec_ref_known(v___x_9078_, 1); -v___x_9080_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_a_9077_, v_a_9079_, v_a_9069_, v_a_9070_, v_a_9071_, v_a_9072_, v_a_9073_, v_a_9074_); -if (lean_obj_tag(v___x_9080_) == 0) +lean_object* v_a_9198_; lean_object* v___x_9199_; +v_a_9198_ = lean_ctor_get(v___x_9197_, 0); +lean_inc(v_a_9198_); +lean_dec_ref_known(v___x_9197_, 1); +v___x_9199_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_a_9196_, v_a_9198_, v_a_9188_, v_a_9189_, v_a_9190_, v_a_9191_, v_a_9192_, v_a_9193_); +if (lean_obj_tag(v___x_9199_) == 0) { -lean_object* v_a_9081_; lean_object* v___x_9082_; -v_a_9081_ = lean_ctor_get(v___x_9080_, 0); -lean_inc(v_a_9081_); -lean_dec_ref_known(v___x_9080_, 1); -v___x_9082_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v_a_9081_, v_a_9069_, v_a_9070_, v_a_9071_, v_a_9072_, v_a_9073_, v_a_9074_); -if (lean_obj_tag(v___x_9082_) == 0) +lean_object* v_a_9200_; lean_object* v___x_9201_; +v_a_9200_ = lean_ctor_get(v___x_9199_, 0); +lean_inc(v_a_9200_); +lean_dec_ref_known(v___x_9199_, 1); +v___x_9201_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v_a_9200_, v_a_9188_, v_a_9189_, v_a_9190_, v_a_9191_, v_a_9192_, v_a_9193_); +if (lean_obj_tag(v___x_9201_) == 0) { -lean_object* v_a_9083_; lean_object* v___x_9084_; lean_object* v___x_9085_; lean_object* v___x_9087_; uint8_t v_isShared_9088_; uint8_t v_isSharedCheck_9096_; -v_a_9083_ = lean_ctor_get(v___x_9082_, 0); -lean_inc(v_a_9083_); -lean_dec_ref_known(v___x_9082_, 1); -v___x_9084_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg___closed__1)); -v___x_9085_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9084_, v_a_9068_); -v_isSharedCheck_9096_ = !lean_is_exclusive(v___x_9085_); -if (v_isSharedCheck_9096_ == 0) +lean_object* v_a_9202_; lean_object* v___x_9203_; lean_object* v___x_9204_; lean_object* v___x_9206_; uint8_t v_isShared_9207_; uint8_t v_isSharedCheck_9215_; +v_a_9202_ = lean_ctor_get(v___x_9201_, 0); +lean_inc(v_a_9202_); +lean_dec_ref_known(v___x_9201_, 1); +v___x_9203_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg___closed__1)); +v___x_9204_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9203_, v_a_9187_); +v_isSharedCheck_9215_ = !lean_is_exclusive(v___x_9204_); +if (v_isSharedCheck_9215_ == 0) { -lean_object* v_unused_9097_; -v_unused_9097_ = lean_ctor_get(v___x_9085_, 0); -lean_dec(v_unused_9097_); -v___x_9087_ = v___x_9085_; -v_isShared_9088_ = v_isSharedCheck_9096_; -goto v_resetjp_9086_; +lean_object* v_unused_9216_; +v_unused_9216_ = lean_ctor_get(v___x_9204_, 0); +lean_dec(v_unused_9216_); +v___x_9206_ = v___x_9204_; +v_isShared_9207_ = v_isSharedCheck_9215_; +goto v_resetjp_9205_; } else { -lean_dec(v___x_9085_); -v___x_9087_ = lean_box(0); -v_isShared_9088_ = v_isSharedCheck_9096_; -goto v_resetjp_9086_; +lean_dec(v___x_9204_); +v___x_9206_ = lean_box(0); +v_isShared_9207_ = v_isSharedCheck_9215_; +goto v_resetjp_9205_; } -v_resetjp_9086_: +v_resetjp_9205_: { -lean_object* v___x_9089_; lean_object* v___x_9090_; uint8_t v___x_9091_; lean_object* v___x_9092_; lean_object* v___x_9094_; -v___x_9089_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg___closed__4); -v___x_9090_ = l_Lean_mkAppB(v___x_9089_, v_lhs_9066_, v_rhs_9067_); -v___x_9091_ = 0; -v___x_9092_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_9092_, 0, v_a_9083_); -lean_ctor_set(v___x_9092_, 1, v___x_9090_); -lean_ctor_set_uint8(v___x_9092_, sizeof(void*)*2, v___x_9091_); -lean_ctor_set_uint8(v___x_9092_, sizeof(void*)*2 + 1, v___x_9091_); -if (v_isShared_9088_ == 0) +lean_object* v___x_9208_; lean_object* v___x_9209_; uint8_t v___x_9210_; lean_object* v___x_9211_; lean_object* v___x_9213_; +v___x_9208_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg___closed__4); +v___x_9209_ = l_Lean_mkAppB(v___x_9208_, v_lhs_9185_, v_rhs_9186_); +v___x_9210_ = 0; +v___x_9211_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_9211_, 0, v_a_9202_); +lean_ctor_set(v___x_9211_, 1, v___x_9209_); +lean_ctor_set_uint8(v___x_9211_, sizeof(void*)*2, v___x_9210_); +lean_ctor_set_uint8(v___x_9211_, sizeof(void*)*2 + 1, v___x_9210_); +if (v_isShared_9207_ == 0) { -lean_ctor_set(v___x_9087_, 0, v___x_9092_); -v___x_9094_ = v___x_9087_; -goto v_reusejp_9093_; +lean_ctor_set(v___x_9206_, 0, v___x_9211_); +v___x_9213_ = v___x_9206_; +goto v_reusejp_9212_; } else { -lean_object* v_reuseFailAlloc_9095_; -v_reuseFailAlloc_9095_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9095_, 0, v___x_9092_); -v___x_9094_ = v_reuseFailAlloc_9095_; -goto v_reusejp_9093_; +lean_object* v_reuseFailAlloc_9214_; +v_reuseFailAlloc_9214_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9214_, 0, v___x_9211_); +v___x_9213_ = v_reuseFailAlloc_9214_; +goto v_reusejp_9212_; } -v_reusejp_9093_: +v_reusejp_9212_: { -return v___x_9094_; +return v___x_9213_; } } } else { -lean_object* v_a_9098_; lean_object* v___x_9100_; uint8_t v_isShared_9101_; uint8_t v_isSharedCheck_9105_; -lean_dec_ref(v_rhs_9067_); -lean_dec_ref(v_lhs_9066_); -v_a_9098_ = lean_ctor_get(v___x_9082_, 0); -v_isSharedCheck_9105_ = !lean_is_exclusive(v___x_9082_); -if (v_isSharedCheck_9105_ == 0) +lean_object* v_a_9217_; lean_object* v___x_9219_; uint8_t v_isShared_9220_; uint8_t v_isSharedCheck_9224_; +lean_dec_ref(v_rhs_9186_); +lean_dec_ref(v_lhs_9185_); +v_a_9217_ = lean_ctor_get(v___x_9201_, 0); +v_isSharedCheck_9224_ = !lean_is_exclusive(v___x_9201_); +if (v_isSharedCheck_9224_ == 0) { -v___x_9100_ = v___x_9082_; -v_isShared_9101_ = v_isSharedCheck_9105_; -goto v_resetjp_9099_; +v___x_9219_ = v___x_9201_; +v_isShared_9220_ = v_isSharedCheck_9224_; +goto v_resetjp_9218_; } else { -lean_inc(v_a_9098_); -lean_dec(v___x_9082_); -v___x_9100_ = lean_box(0); -v_isShared_9101_ = v_isSharedCheck_9105_; -goto v_resetjp_9099_; +lean_inc(v_a_9217_); +lean_dec(v___x_9201_); +v___x_9219_ = lean_box(0); +v_isShared_9220_ = v_isSharedCheck_9224_; +goto v_resetjp_9218_; } -v_resetjp_9099_: +v_resetjp_9218_: { -lean_object* v___x_9103_; -if (v_isShared_9101_ == 0) +lean_object* v___x_9222_; +if (v_isShared_9220_ == 0) { -v___x_9103_ = v___x_9100_; -goto v_reusejp_9102_; +v___x_9222_ = v___x_9219_; +goto v_reusejp_9221_; } else { -lean_object* v_reuseFailAlloc_9104_; -v_reuseFailAlloc_9104_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9104_, 0, v_a_9098_); -v___x_9103_ = v_reuseFailAlloc_9104_; -goto v_reusejp_9102_; +lean_object* v_reuseFailAlloc_9223_; +v_reuseFailAlloc_9223_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9223_, 0, v_a_9217_); +v___x_9222_ = v_reuseFailAlloc_9223_; +goto v_reusejp_9221_; } -v_reusejp_9102_: +v_reusejp_9221_: { -return v___x_9103_; +return v___x_9222_; } } } } else { -lean_object* v_a_9106_; lean_object* v___x_9108_; uint8_t v_isShared_9109_; uint8_t v_isSharedCheck_9113_; -lean_dec_ref(v_rhs_9067_); -lean_dec_ref(v_lhs_9066_); -v_a_9106_ = lean_ctor_get(v___x_9080_, 0); -v_isSharedCheck_9113_ = !lean_is_exclusive(v___x_9080_); -if (v_isSharedCheck_9113_ == 0) +lean_object* v_a_9225_; lean_object* v___x_9227_; uint8_t v_isShared_9228_; uint8_t v_isSharedCheck_9232_; +lean_dec_ref(v_rhs_9186_); +lean_dec_ref(v_lhs_9185_); +v_a_9225_ = lean_ctor_get(v___x_9199_, 0); +v_isSharedCheck_9232_ = !lean_is_exclusive(v___x_9199_); +if (v_isSharedCheck_9232_ == 0) { -v___x_9108_ = v___x_9080_; -v_isShared_9109_ = v_isSharedCheck_9113_; -goto v_resetjp_9107_; +v___x_9227_ = v___x_9199_; +v_isShared_9228_ = v_isSharedCheck_9232_; +goto v_resetjp_9226_; } else { -lean_inc(v_a_9106_); -lean_dec(v___x_9080_); -v___x_9108_ = lean_box(0); -v_isShared_9109_ = v_isSharedCheck_9113_; -goto v_resetjp_9107_; +lean_inc(v_a_9225_); +lean_dec(v___x_9199_); +v___x_9227_ = lean_box(0); +v_isShared_9228_ = v_isSharedCheck_9232_; +goto v_resetjp_9226_; } -v_resetjp_9107_: +v_resetjp_9226_: { -lean_object* v___x_9111_; -if (v_isShared_9109_ == 0) +lean_object* v___x_9230_; +if (v_isShared_9228_ == 0) { -v___x_9111_ = v___x_9108_; -goto v_reusejp_9110_; +v___x_9230_ = v___x_9227_; +goto v_reusejp_9229_; } else { -lean_object* v_reuseFailAlloc_9112_; -v_reuseFailAlloc_9112_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9112_, 0, v_a_9106_); -v___x_9111_ = v_reuseFailAlloc_9112_; -goto v_reusejp_9110_; +lean_object* v_reuseFailAlloc_9231_; +v_reuseFailAlloc_9231_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9231_, 0, v_a_9225_); +v___x_9230_ = v_reuseFailAlloc_9231_; +goto v_reusejp_9229_; } -v_reusejp_9110_: +v_reusejp_9229_: { -return v___x_9111_; +return v___x_9230_; } } } } else { -lean_object* v_a_9114_; lean_object* v___x_9116_; uint8_t v_isShared_9117_; uint8_t v_isSharedCheck_9121_; -lean_dec(v_a_9077_); -lean_dec_ref(v_rhs_9067_); -lean_dec_ref(v_lhs_9066_); -v_a_9114_ = lean_ctor_get(v___x_9078_, 0); -v_isSharedCheck_9121_ = !lean_is_exclusive(v___x_9078_); -if (v_isSharedCheck_9121_ == 0) +lean_object* v_a_9233_; lean_object* v___x_9235_; uint8_t v_isShared_9236_; uint8_t v_isSharedCheck_9240_; +lean_dec(v_a_9196_); +lean_dec_ref(v_rhs_9186_); +lean_dec_ref(v_lhs_9185_); +v_a_9233_ = lean_ctor_get(v___x_9197_, 0); +v_isSharedCheck_9240_ = !lean_is_exclusive(v___x_9197_); +if (v_isSharedCheck_9240_ == 0) { -v___x_9116_ = v___x_9078_; -v_isShared_9117_ = v_isSharedCheck_9121_; -goto v_resetjp_9115_; +v___x_9235_ = v___x_9197_; +v_isShared_9236_ = v_isSharedCheck_9240_; +goto v_resetjp_9234_; } else { -lean_inc(v_a_9114_); -lean_dec(v___x_9078_); -v___x_9116_ = lean_box(0); -v_isShared_9117_ = v_isSharedCheck_9121_; -goto v_resetjp_9115_; +lean_inc(v_a_9233_); +lean_dec(v___x_9197_); +v___x_9235_ = lean_box(0); +v_isShared_9236_ = v_isSharedCheck_9240_; +goto v_resetjp_9234_; } -v_resetjp_9115_: +v_resetjp_9234_: { -lean_object* v___x_9119_; -if (v_isShared_9117_ == 0) +lean_object* v___x_9238_; +if (v_isShared_9236_ == 0) { -v___x_9119_ = v___x_9116_; -goto v_reusejp_9118_; +v___x_9238_ = v___x_9235_; +goto v_reusejp_9237_; } else { -lean_object* v_reuseFailAlloc_9120_; -v_reuseFailAlloc_9120_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9120_, 0, v_a_9114_); -v___x_9119_ = v_reuseFailAlloc_9120_; -goto v_reusejp_9118_; +lean_object* v_reuseFailAlloc_9239_; +v_reuseFailAlloc_9239_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9239_, 0, v_a_9233_); +v___x_9238_ = v_reuseFailAlloc_9239_; +goto v_reusejp_9237_; } -v_reusejp_9118_: +v_reusejp_9237_: { -return v___x_9119_; +return v___x_9238_; } } } } else { -lean_object* v_a_9122_; lean_object* v___x_9124_; uint8_t v_isShared_9125_; uint8_t v_isSharedCheck_9129_; -lean_dec_ref(v_rhs_9067_); -lean_dec_ref(v_lhs_9066_); -v_a_9122_ = lean_ctor_get(v___x_9076_, 0); -v_isSharedCheck_9129_ = !lean_is_exclusive(v___x_9076_); -if (v_isSharedCheck_9129_ == 0) +lean_object* v_a_9241_; lean_object* v___x_9243_; uint8_t v_isShared_9244_; uint8_t v_isSharedCheck_9248_; +lean_dec_ref(v_rhs_9186_); +lean_dec_ref(v_lhs_9185_); +v_a_9241_ = lean_ctor_get(v___x_9195_, 0); +v_isSharedCheck_9248_ = !lean_is_exclusive(v___x_9195_); +if (v_isSharedCheck_9248_ == 0) { -v___x_9124_ = v___x_9076_; -v_isShared_9125_ = v_isSharedCheck_9129_; -goto v_resetjp_9123_; +v___x_9243_ = v___x_9195_; +v_isShared_9244_ = v_isSharedCheck_9248_; +goto v_resetjp_9242_; } else { -lean_inc(v_a_9122_); -lean_dec(v___x_9076_); -v___x_9124_ = lean_box(0); -v_isShared_9125_ = v_isSharedCheck_9129_; -goto v_resetjp_9123_; +lean_inc(v_a_9241_); +lean_dec(v___x_9195_); +v___x_9243_ = lean_box(0); +v_isShared_9244_ = v_isSharedCheck_9248_; +goto v_resetjp_9242_; } -v_resetjp_9123_: +v_resetjp_9242_: { -lean_object* v___x_9127_; -if (v_isShared_9125_ == 0) +lean_object* v___x_9246_; +if (v_isShared_9244_ == 0) { -v___x_9127_ = v___x_9124_; -goto v_reusejp_9126_; +v___x_9246_ = v___x_9243_; +goto v_reusejp_9245_; } else { -lean_object* v_reuseFailAlloc_9128_; -v_reuseFailAlloc_9128_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9128_, 0, v_a_9122_); -v___x_9127_ = v_reuseFailAlloc_9128_; -goto v_reusejp_9126_; +lean_object* v_reuseFailAlloc_9247_; +v_reuseFailAlloc_9247_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9247_, 0, v_a_9241_); +v___x_9246_ = v_reuseFailAlloc_9247_; +goto v_reusejp_9245_; } -v_reusejp_9126_: +v_reusejp_9245_: { -return v___x_9127_; +return v___x_9246_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg___boxed(lean_object* v_lhs_9130_, lean_object* v_rhs_9131_, lean_object* v_a_9132_, lean_object* v_a_9133_, lean_object* v_a_9134_, lean_object* v_a_9135_, lean_object* v_a_9136_, lean_object* v_a_9137_, lean_object* v_a_9138_, lean_object* v_a_9139_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg___boxed(lean_object* v_lhs_9249_, lean_object* v_rhs_9250_, lean_object* v_a_9251_, lean_object* v_a_9252_, lean_object* v_a_9253_, lean_object* v_a_9254_, lean_object* v_a_9255_, lean_object* v_a_9256_, lean_object* v_a_9257_, lean_object* v_a_9258_){ _start: { -lean_object* v_res_9140_; -v_res_9140_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg(v_lhs_9130_, v_rhs_9131_, v_a_9132_, v_a_9133_, v_a_9134_, v_a_9135_, v_a_9136_, v_a_9137_, v_a_9138_); -lean_dec(v_a_9138_); -lean_dec_ref(v_a_9137_); -lean_dec(v_a_9136_); -lean_dec_ref(v_a_9135_); -lean_dec(v_a_9134_); -lean_dec_ref(v_a_9133_); -lean_dec(v_a_9132_); -return v_res_9140_; +lean_object* v_res_9259_; +v_res_9259_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg(v_lhs_9249_, v_rhs_9250_, v_a_9251_, v_a_9252_, v_a_9253_, v_a_9254_, v_a_9255_, v_a_9256_, v_a_9257_); +lean_dec(v_a_9257_); +lean_dec_ref(v_a_9256_); +lean_dec(v_a_9255_); +lean_dec_ref(v_a_9254_); +lean_dec(v_a_9253_); +lean_dec_ref(v_a_9252_); +lean_dec(v_a_9251_); +return v_res_9259_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr(lean_object* v_lhs_9141_, lean_object* v_rhs_9142_, lean_object* v_a_9143_, lean_object* v_a_9144_, lean_object* v_a_9145_, lean_object* v_a_9146_, lean_object* v_a_9147_, lean_object* v_a_9148_, lean_object* v_a_9149_, lean_object* v_a_9150_, lean_object* v_a_9151_, lean_object* v_a_9152_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr(lean_object* v_lhs_9260_, lean_object* v_rhs_9261_, lean_object* v_a_9262_, lean_object* v_a_9263_, lean_object* v_a_9264_, lean_object* v_a_9265_, lean_object* v_a_9266_, lean_object* v_a_9267_, lean_object* v_a_9268_, lean_object* v_a_9269_, lean_object* v_a_9270_, lean_object* v_a_9271_){ _start: { -lean_object* v___x_9154_; -v___x_9154_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg(v_lhs_9141_, v_rhs_9142_, v_a_9143_, v_a_9147_, v_a_9148_, v_a_9149_, v_a_9150_, v_a_9151_, v_a_9152_); -return v___x_9154_; +lean_object* v___x_9273_; +v___x_9273_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg(v_lhs_9260_, v_rhs_9261_, v_a_9262_, v_a_9266_, v_a_9267_, v_a_9268_, v_a_9269_, v_a_9270_, v_a_9271_); +return v___x_9273_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___boxed(lean_object* v_lhs_9155_, lean_object* v_rhs_9156_, lean_object* v_a_9157_, lean_object* v_a_9158_, lean_object* v_a_9159_, lean_object* v_a_9160_, lean_object* v_a_9161_, lean_object* v_a_9162_, lean_object* v_a_9163_, lean_object* v_a_9164_, lean_object* v_a_9165_, lean_object* v_a_9166_, lean_object* v_a_9167_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___boxed(lean_object* v_lhs_9274_, lean_object* v_rhs_9275_, lean_object* v_a_9276_, lean_object* v_a_9277_, lean_object* v_a_9278_, lean_object* v_a_9279_, lean_object* v_a_9280_, lean_object* v_a_9281_, lean_object* v_a_9282_, lean_object* v_a_9283_, lean_object* v_a_9284_, lean_object* v_a_9285_, lean_object* v_a_9286_){ _start: { -lean_object* v_res_9168_; -v_res_9168_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr(v_lhs_9155_, v_rhs_9156_, v_a_9157_, v_a_9158_, v_a_9159_, v_a_9160_, v_a_9161_, v_a_9162_, v_a_9163_, v_a_9164_, v_a_9165_, v_a_9166_); -lean_dec(v_a_9166_); -lean_dec_ref(v_a_9165_); -lean_dec(v_a_9164_); -lean_dec_ref(v_a_9163_); -lean_dec(v_a_9162_); -lean_dec_ref(v_a_9161_); -lean_dec(v_a_9160_); -lean_dec_ref(v_a_9159_); -lean_dec(v_a_9158_); -lean_dec(v_a_9157_); -return v_res_9168_; +lean_object* v_res_9287_; +v_res_9287_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr(v_lhs_9274_, v_rhs_9275_, v_a_9276_, v_a_9277_, v_a_9278_, v_a_9279_, v_a_9280_, v_a_9281_, v_a_9282_, v_a_9283_, v_a_9284_, v_a_9285_); +lean_dec(v_a_9285_); +lean_dec_ref(v_a_9284_); +lean_dec(v_a_9283_); +lean_dec_ref(v_a_9282_); +lean_dec(v_a_9281_); +lean_dec_ref(v_a_9280_); +lean_dec(v_a_9279_); +lean_dec_ref(v_a_9278_); +lean_dec(v_a_9277_); +lean_dec(v_a_9276_); +return v_res_9287_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg___closed__3(void){ _start: { -lean_object* v___x_9179_; lean_object* v___x_9180_; lean_object* v___x_9181_; -v___x_9179_ = lean_box(0); -v___x_9180_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg___closed__2)); -v___x_9181_ = l_Lean_mkConst(v___x_9180_, v___x_9179_); -return v___x_9181_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg(lean_object* v_00_u03b1_9182_, lean_object* v_lhs_9183_, lean_object* v_rhs_9184_, lean_object* v_a_9185_, lean_object* v_a_9186_, lean_object* v_a_9187_, lean_object* v_a_9188_, lean_object* v_a_9189_, lean_object* v_a_9190_, lean_object* v_a_9191_){ -_start: -{ -lean_object* v___x_9196_; uint8_t v___x_9197_; -v___x_9196_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_9182_); -v___x_9197_ = l_Lean_Expr_isApp(v___x_9196_); -if (v___x_9197_ == 0) -{ -lean_dec_ref(v___x_9196_); -lean_dec_ref(v_rhs_9184_); -lean_dec_ref(v_lhs_9183_); -goto v___jp_9193_; +lean_object* v___x_9298_; lean_object* v___x_9299_; lean_object* v___x_9300_; +v___x_9298_ = lean_box(0); +v___x_9299_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg___closed__2)); +v___x_9300_ = l_Lean_mkConst(v___x_9299_, v___x_9298_); +return v___x_9300_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg(lean_object* v_00_u03b1_9301_, lean_object* v_lhs_9302_, lean_object* v_rhs_9303_, lean_object* v_a_9304_, lean_object* v_a_9305_, lean_object* v_a_9306_, lean_object* v_a_9307_, lean_object* v_a_9308_, lean_object* v_a_9309_, lean_object* v_a_9310_){ +_start: +{ +lean_object* v___x_9315_; uint8_t v___x_9316_; +v___x_9315_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_9301_); +v___x_9316_ = l_Lean_Expr_isApp(v___x_9315_); +if (v___x_9316_ == 0) +{ +lean_dec_ref(v___x_9315_); +lean_dec_ref(v_rhs_9303_); +lean_dec_ref(v_lhs_9302_); +goto v___jp_9312_; } else { -lean_object* v_arg_9198_; lean_object* v___x_9199_; lean_object* v___x_9200_; uint8_t v___x_9201_; -v_arg_9198_ = lean_ctor_get(v___x_9196_, 1); -lean_inc_ref(v_arg_9198_); -v___x_9199_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9196_); -v___x_9200_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); -v___x_9201_ = l_Lean_Expr_isConstOf(v___x_9199_, v___x_9200_); -lean_dec_ref(v___x_9199_); -if (v___x_9201_ == 0) +lean_object* v_arg_9317_; lean_object* v___x_9318_; lean_object* v___x_9319_; uint8_t v___x_9320_; +v_arg_9317_ = lean_ctor_get(v___x_9315_, 1); +lean_inc_ref(v_arg_9317_); +v___x_9318_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9315_); +v___x_9319_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); +v___x_9320_ = l_Lean_Expr_isConstOf(v___x_9318_, v___x_9319_); +lean_dec_ref(v___x_9318_); +if (v___x_9320_ == 0) { -lean_dec_ref(v_arg_9198_); -lean_dec_ref(v_rhs_9184_); -lean_dec_ref(v_lhs_9183_); -goto v___jp_9193_; +lean_dec_ref(v_arg_9317_); +lean_dec_ref(v_rhs_9303_); +lean_dec_ref(v_lhs_9302_); +goto v___jp_9312_; } else { -lean_object* v___x_9202_; -lean_inc_ref(v_arg_9198_); -lean_inc_ref(v_lhs_9183_); -v___x_9202_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_lhs_9183_, v_arg_9198_, v_a_9185_, v_a_9186_, v_a_9187_, v_a_9188_, v_a_9189_, v_a_9190_, v_a_9191_); -if (lean_obj_tag(v___x_9202_) == 0) +lean_object* v___x_9321_; +lean_inc_ref(v_arg_9317_); +lean_inc_ref(v_lhs_9302_); +v___x_9321_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_lhs_9302_, v_arg_9317_, v_a_9304_, v_a_9305_, v_a_9306_, v_a_9307_, v_a_9308_, v_a_9309_, v_a_9310_); +if (lean_obj_tag(v___x_9321_) == 0) { -lean_object* v_a_9203_; lean_object* v___x_9204_; -v_a_9203_ = lean_ctor_get(v___x_9202_, 0); -lean_inc(v_a_9203_); -lean_dec_ref_known(v___x_9202_, 1); -lean_inc_ref(v_arg_9198_); -lean_inc_ref(v_rhs_9184_); -v___x_9204_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_rhs_9184_, v_arg_9198_, v_a_9185_, v_a_9186_, v_a_9187_, v_a_9188_, v_a_9189_, v_a_9190_, v_a_9191_); -if (lean_obj_tag(v___x_9204_) == 0) +lean_object* v_a_9322_; lean_object* v___x_9323_; +v_a_9322_ = lean_ctor_get(v___x_9321_, 0); +lean_inc(v_a_9322_); +lean_dec_ref_known(v___x_9321_, 1); +lean_inc_ref(v_arg_9317_); +lean_inc_ref(v_rhs_9303_); +v___x_9323_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_rhs_9303_, v_arg_9317_, v_a_9304_, v_a_9305_, v_a_9306_, v_a_9307_, v_a_9308_, v_a_9309_, v_a_9310_); +if (lean_obj_tag(v___x_9323_) == 0) { -lean_object* v_a_9205_; lean_object* v___x_9206_; -v_a_9205_ = lean_ctor_get(v___x_9204_, 0); -lean_inc(v_a_9205_); -lean_dec_ref_known(v___x_9204_, 1); -lean_inc_ref(v_arg_9198_); -v___x_9206_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAnd___redArg(v_a_9203_, v_a_9205_, v_arg_9198_, v_a_9185_, v_a_9186_, v_a_9187_, v_a_9188_, v_a_9189_, v_a_9190_, v_a_9191_); -if (lean_obj_tag(v___x_9206_) == 0) +lean_object* v_a_9324_; lean_object* v___x_9325_; +v_a_9324_ = lean_ctor_get(v___x_9323_, 0); +lean_inc(v_a_9324_); +lean_dec_ref_known(v___x_9323_, 1); +lean_inc_ref(v_arg_9317_); +v___x_9325_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAnd___redArg(v_a_9322_, v_a_9324_, v_arg_9317_, v_a_9304_, v_a_9305_, v_a_9306_, v_a_9307_, v_a_9308_, v_a_9309_, v_a_9310_); +if (lean_obj_tag(v___x_9325_) == 0) { -lean_object* v_a_9207_; lean_object* v___x_9208_; -v_a_9207_ = lean_ctor_get(v___x_9206_, 0); -lean_inc(v_a_9207_); -lean_dec_ref_known(v___x_9206_, 1); -lean_inc_ref(v_arg_9198_); -v___x_9208_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_a_9207_, v_arg_9198_, v_a_9185_, v_a_9186_, v_a_9187_, v_a_9188_, v_a_9189_, v_a_9190_, v_a_9191_); -if (lean_obj_tag(v___x_9208_) == 0) +lean_object* v_a_9326_; lean_object* v___x_9327_; +v_a_9326_ = lean_ctor_get(v___x_9325_, 0); +lean_inc(v_a_9326_); +lean_dec_ref_known(v___x_9325_, 1); +lean_inc_ref(v_arg_9317_); +v___x_9327_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_a_9326_, v_arg_9317_, v_a_9304_, v_a_9305_, v_a_9306_, v_a_9307_, v_a_9308_, v_a_9309_, v_a_9310_); +if (lean_obj_tag(v___x_9327_) == 0) { -lean_object* v_a_9209_; lean_object* v___x_9210_; lean_object* v___x_9211_; lean_object* v___x_9213_; uint8_t v_isShared_9214_; uint8_t v_isSharedCheck_9222_; -v_a_9209_ = lean_ctor_get(v___x_9208_, 0); -lean_inc(v_a_9209_); -lean_dec_ref_known(v___x_9208_, 1); -v___x_9210_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg___closed__1)); -v___x_9211_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9210_, v_a_9185_); -v_isSharedCheck_9222_ = !lean_is_exclusive(v___x_9211_); -if (v_isSharedCheck_9222_ == 0) +lean_object* v_a_9328_; lean_object* v___x_9329_; lean_object* v___x_9330_; lean_object* v___x_9332_; uint8_t v_isShared_9333_; uint8_t v_isSharedCheck_9341_; +v_a_9328_ = lean_ctor_get(v___x_9327_, 0); +lean_inc(v_a_9328_); +lean_dec_ref_known(v___x_9327_, 1); +v___x_9329_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg___closed__1)); +v___x_9330_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9329_, v_a_9304_); +v_isSharedCheck_9341_ = !lean_is_exclusive(v___x_9330_); +if (v_isSharedCheck_9341_ == 0) { -lean_object* v_unused_9223_; -v_unused_9223_ = lean_ctor_get(v___x_9211_, 0); -lean_dec(v_unused_9223_); -v___x_9213_ = v___x_9211_; -v_isShared_9214_ = v_isSharedCheck_9222_; -goto v_resetjp_9212_; +lean_object* v_unused_9342_; +v_unused_9342_ = lean_ctor_get(v___x_9330_, 0); +lean_dec(v_unused_9342_); +v___x_9332_ = v___x_9330_; +v_isShared_9333_ = v_isSharedCheck_9341_; +goto v_resetjp_9331_; } else { -lean_dec(v___x_9211_); -v___x_9213_ = lean_box(0); -v_isShared_9214_ = v_isSharedCheck_9222_; -goto v_resetjp_9212_; +lean_dec(v___x_9330_); +v___x_9332_ = lean_box(0); +v_isShared_9333_ = v_isSharedCheck_9341_; +goto v_resetjp_9331_; } -v_resetjp_9212_: +v_resetjp_9331_: { -lean_object* v___x_9215_; lean_object* v___x_9216_; uint8_t v___x_9217_; lean_object* v___x_9218_; lean_object* v___x_9220_; -v___x_9215_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg___closed__3, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg___closed__3_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg___closed__3); -v___x_9216_ = l_Lean_mkApp3(v___x_9215_, v_arg_9198_, v_lhs_9183_, v_rhs_9184_); -v___x_9217_ = 0; -v___x_9218_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_9218_, 0, v_a_9209_); -lean_ctor_set(v___x_9218_, 1, v___x_9216_); -lean_ctor_set_uint8(v___x_9218_, sizeof(void*)*2, v___x_9217_); -lean_ctor_set_uint8(v___x_9218_, sizeof(void*)*2 + 1, v___x_9217_); -if (v_isShared_9214_ == 0) +lean_object* v___x_9334_; lean_object* v___x_9335_; uint8_t v___x_9336_; lean_object* v___x_9337_; lean_object* v___x_9339_; +v___x_9334_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg___closed__3, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg___closed__3_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg___closed__3); +v___x_9335_ = l_Lean_mkApp3(v___x_9334_, v_arg_9317_, v_lhs_9302_, v_rhs_9303_); +v___x_9336_ = 0; +v___x_9337_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_9337_, 0, v_a_9328_); +lean_ctor_set(v___x_9337_, 1, v___x_9335_); +lean_ctor_set_uint8(v___x_9337_, sizeof(void*)*2, v___x_9336_); +lean_ctor_set_uint8(v___x_9337_, sizeof(void*)*2 + 1, v___x_9336_); +if (v_isShared_9333_ == 0) { -lean_ctor_set(v___x_9213_, 0, v___x_9218_); -v___x_9220_ = v___x_9213_; -goto v_reusejp_9219_; +lean_ctor_set(v___x_9332_, 0, v___x_9337_); +v___x_9339_ = v___x_9332_; +goto v_reusejp_9338_; } else { -lean_object* v_reuseFailAlloc_9221_; -v_reuseFailAlloc_9221_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9221_, 0, v___x_9218_); -v___x_9220_ = v_reuseFailAlloc_9221_; -goto v_reusejp_9219_; +lean_object* v_reuseFailAlloc_9340_; +v_reuseFailAlloc_9340_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9340_, 0, v___x_9337_); +v___x_9339_ = v_reuseFailAlloc_9340_; +goto v_reusejp_9338_; } -v_reusejp_9219_: +v_reusejp_9338_: { -return v___x_9220_; +return v___x_9339_; } } } else { -lean_object* v_a_9224_; lean_object* v___x_9226_; uint8_t v_isShared_9227_; uint8_t v_isSharedCheck_9231_; -lean_dec_ref(v_arg_9198_); -lean_dec_ref(v_rhs_9184_); -lean_dec_ref(v_lhs_9183_); -v_a_9224_ = lean_ctor_get(v___x_9208_, 0); -v_isSharedCheck_9231_ = !lean_is_exclusive(v___x_9208_); -if (v_isSharedCheck_9231_ == 0) +lean_object* v_a_9343_; lean_object* v___x_9345_; uint8_t v_isShared_9346_; uint8_t v_isSharedCheck_9350_; +lean_dec_ref(v_arg_9317_); +lean_dec_ref(v_rhs_9303_); +lean_dec_ref(v_lhs_9302_); +v_a_9343_ = lean_ctor_get(v___x_9327_, 0); +v_isSharedCheck_9350_ = !lean_is_exclusive(v___x_9327_); +if (v_isSharedCheck_9350_ == 0) { -v___x_9226_ = v___x_9208_; -v_isShared_9227_ = v_isSharedCheck_9231_; -goto v_resetjp_9225_; +v___x_9345_ = v___x_9327_; +v_isShared_9346_ = v_isSharedCheck_9350_; +goto v_resetjp_9344_; } else { -lean_inc(v_a_9224_); -lean_dec(v___x_9208_); -v___x_9226_ = lean_box(0); -v_isShared_9227_ = v_isSharedCheck_9231_; -goto v_resetjp_9225_; +lean_inc(v_a_9343_); +lean_dec(v___x_9327_); +v___x_9345_ = lean_box(0); +v_isShared_9346_ = v_isSharedCheck_9350_; +goto v_resetjp_9344_; } -v_resetjp_9225_: +v_resetjp_9344_: { -lean_object* v___x_9229_; -if (v_isShared_9227_ == 0) +lean_object* v___x_9348_; +if (v_isShared_9346_ == 0) { -v___x_9229_ = v___x_9226_; -goto v_reusejp_9228_; +v___x_9348_ = v___x_9345_; +goto v_reusejp_9347_; } else { -lean_object* v_reuseFailAlloc_9230_; -v_reuseFailAlloc_9230_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9230_, 0, v_a_9224_); -v___x_9229_ = v_reuseFailAlloc_9230_; -goto v_reusejp_9228_; +lean_object* v_reuseFailAlloc_9349_; +v_reuseFailAlloc_9349_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9349_, 0, v_a_9343_); +v___x_9348_ = v_reuseFailAlloc_9349_; +goto v_reusejp_9347_; } -v_reusejp_9228_: +v_reusejp_9347_: { -return v___x_9229_; +return v___x_9348_; } } } } else { -lean_object* v_a_9232_; lean_object* v___x_9234_; uint8_t v_isShared_9235_; uint8_t v_isSharedCheck_9239_; -lean_dec_ref(v_arg_9198_); -lean_dec_ref(v_rhs_9184_); -lean_dec_ref(v_lhs_9183_); -v_a_9232_ = lean_ctor_get(v___x_9206_, 0); -v_isSharedCheck_9239_ = !lean_is_exclusive(v___x_9206_); -if (v_isSharedCheck_9239_ == 0) +lean_object* v_a_9351_; lean_object* v___x_9353_; uint8_t v_isShared_9354_; uint8_t v_isSharedCheck_9358_; +lean_dec_ref(v_arg_9317_); +lean_dec_ref(v_rhs_9303_); +lean_dec_ref(v_lhs_9302_); +v_a_9351_ = lean_ctor_get(v___x_9325_, 0); +v_isSharedCheck_9358_ = !lean_is_exclusive(v___x_9325_); +if (v_isSharedCheck_9358_ == 0) { -v___x_9234_ = v___x_9206_; -v_isShared_9235_ = v_isSharedCheck_9239_; -goto v_resetjp_9233_; +v___x_9353_ = v___x_9325_; +v_isShared_9354_ = v_isSharedCheck_9358_; +goto v_resetjp_9352_; } else { -lean_inc(v_a_9232_); -lean_dec(v___x_9206_); -v___x_9234_ = lean_box(0); -v_isShared_9235_ = v_isSharedCheck_9239_; -goto v_resetjp_9233_; +lean_inc(v_a_9351_); +lean_dec(v___x_9325_); +v___x_9353_ = lean_box(0); +v_isShared_9354_ = v_isSharedCheck_9358_; +goto v_resetjp_9352_; } -v_resetjp_9233_: +v_resetjp_9352_: { -lean_object* v___x_9237_; -if (v_isShared_9235_ == 0) +lean_object* v___x_9356_; +if (v_isShared_9354_ == 0) { -v___x_9237_ = v___x_9234_; -goto v_reusejp_9236_; +v___x_9356_ = v___x_9353_; +goto v_reusejp_9355_; } else { -lean_object* v_reuseFailAlloc_9238_; -v_reuseFailAlloc_9238_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9238_, 0, v_a_9232_); -v___x_9237_ = v_reuseFailAlloc_9238_; -goto v_reusejp_9236_; +lean_object* v_reuseFailAlloc_9357_; +v_reuseFailAlloc_9357_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9357_, 0, v_a_9351_); +v___x_9356_ = v_reuseFailAlloc_9357_; +goto v_reusejp_9355_; } -v_reusejp_9236_: +v_reusejp_9355_: { -return v___x_9237_; +return v___x_9356_; } } } } else { -lean_object* v_a_9240_; lean_object* v___x_9242_; uint8_t v_isShared_9243_; uint8_t v_isSharedCheck_9247_; -lean_dec(v_a_9203_); -lean_dec_ref(v_arg_9198_); -lean_dec_ref(v_rhs_9184_); -lean_dec_ref(v_lhs_9183_); -v_a_9240_ = lean_ctor_get(v___x_9204_, 0); -v_isSharedCheck_9247_ = !lean_is_exclusive(v___x_9204_); -if (v_isSharedCheck_9247_ == 0) +lean_object* v_a_9359_; lean_object* v___x_9361_; uint8_t v_isShared_9362_; uint8_t v_isSharedCheck_9366_; +lean_dec(v_a_9322_); +lean_dec_ref(v_arg_9317_); +lean_dec_ref(v_rhs_9303_); +lean_dec_ref(v_lhs_9302_); +v_a_9359_ = lean_ctor_get(v___x_9323_, 0); +v_isSharedCheck_9366_ = !lean_is_exclusive(v___x_9323_); +if (v_isSharedCheck_9366_ == 0) { -v___x_9242_ = v___x_9204_; -v_isShared_9243_ = v_isSharedCheck_9247_; -goto v_resetjp_9241_; +v___x_9361_ = v___x_9323_; +v_isShared_9362_ = v_isSharedCheck_9366_; +goto v_resetjp_9360_; } else { -lean_inc(v_a_9240_); -lean_dec(v___x_9204_); -v___x_9242_ = lean_box(0); -v_isShared_9243_ = v_isSharedCheck_9247_; -goto v_resetjp_9241_; +lean_inc(v_a_9359_); +lean_dec(v___x_9323_); +v___x_9361_ = lean_box(0); +v_isShared_9362_ = v_isSharedCheck_9366_; +goto v_resetjp_9360_; } -v_resetjp_9241_: +v_resetjp_9360_: { -lean_object* v___x_9245_; -if (v_isShared_9243_ == 0) +lean_object* v___x_9364_; +if (v_isShared_9362_ == 0) { -v___x_9245_ = v___x_9242_; -goto v_reusejp_9244_; +v___x_9364_ = v___x_9361_; +goto v_reusejp_9363_; } else { -lean_object* v_reuseFailAlloc_9246_; -v_reuseFailAlloc_9246_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9246_, 0, v_a_9240_); -v___x_9245_ = v_reuseFailAlloc_9246_; -goto v_reusejp_9244_; +lean_object* v_reuseFailAlloc_9365_; +v_reuseFailAlloc_9365_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9365_, 0, v_a_9359_); +v___x_9364_ = v_reuseFailAlloc_9365_; +goto v_reusejp_9363_; } -v_reusejp_9244_: +v_reusejp_9363_: { -return v___x_9245_; +return v___x_9364_; } } } } else { -lean_object* v_a_9248_; lean_object* v___x_9250_; uint8_t v_isShared_9251_; uint8_t v_isSharedCheck_9255_; -lean_dec_ref(v_arg_9198_); -lean_dec_ref(v_rhs_9184_); -lean_dec_ref(v_lhs_9183_); -v_a_9248_ = lean_ctor_get(v___x_9202_, 0); -v_isSharedCheck_9255_ = !lean_is_exclusive(v___x_9202_); -if (v_isSharedCheck_9255_ == 0) +lean_object* v_a_9367_; lean_object* v___x_9369_; uint8_t v_isShared_9370_; uint8_t v_isSharedCheck_9374_; +lean_dec_ref(v_arg_9317_); +lean_dec_ref(v_rhs_9303_); +lean_dec_ref(v_lhs_9302_); +v_a_9367_ = lean_ctor_get(v___x_9321_, 0); +v_isSharedCheck_9374_ = !lean_is_exclusive(v___x_9321_); +if (v_isSharedCheck_9374_ == 0) { -v___x_9250_ = v___x_9202_; -v_isShared_9251_ = v_isSharedCheck_9255_; -goto v_resetjp_9249_; +v___x_9369_ = v___x_9321_; +v_isShared_9370_ = v_isSharedCheck_9374_; +goto v_resetjp_9368_; } else { -lean_inc(v_a_9248_); -lean_dec(v___x_9202_); -v___x_9250_ = lean_box(0); -v_isShared_9251_ = v_isSharedCheck_9255_; -goto v_resetjp_9249_; +lean_inc(v_a_9367_); +lean_dec(v___x_9321_); +v___x_9369_ = lean_box(0); +v_isShared_9370_ = v_isSharedCheck_9374_; +goto v_resetjp_9368_; } -v_resetjp_9249_: +v_resetjp_9368_: { -lean_object* v___x_9253_; -if (v_isShared_9251_ == 0) +lean_object* v___x_9372_; +if (v_isShared_9370_ == 0) { -v___x_9253_ = v___x_9250_; -goto v_reusejp_9252_; +v___x_9372_ = v___x_9369_; +goto v_reusejp_9371_; } else { -lean_object* v_reuseFailAlloc_9254_; -v_reuseFailAlloc_9254_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9254_, 0, v_a_9248_); -v___x_9253_ = v_reuseFailAlloc_9254_; -goto v_reusejp_9252_; +lean_object* v_reuseFailAlloc_9373_; +v_reuseFailAlloc_9373_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9373_, 0, v_a_9367_); +v___x_9372_ = v_reuseFailAlloc_9373_; +goto v_reusejp_9371_; } -v_reusejp_9252_: +v_reusejp_9371_: { -return v___x_9253_; +return v___x_9372_; } } } } } -v___jp_9193_: +v___jp_9312_: { -lean_object* v___x_9194_; lean_object* v___x_9195_; -v___x_9194_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_9195_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9195_, 0, v___x_9194_); -return v___x_9195_; +lean_object* v___x_9313_; lean_object* v___x_9314_; +v___x_9313_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_9314_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9314_, 0, v___x_9313_); +return v___x_9314_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg___boxed(lean_object* v_00_u03b1_9256_, lean_object* v_lhs_9257_, lean_object* v_rhs_9258_, lean_object* v_a_9259_, lean_object* v_a_9260_, lean_object* v_a_9261_, lean_object* v_a_9262_, lean_object* v_a_9263_, lean_object* v_a_9264_, lean_object* v_a_9265_, lean_object* v_a_9266_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg___boxed(lean_object* v_00_u03b1_9375_, lean_object* v_lhs_9376_, lean_object* v_rhs_9377_, lean_object* v_a_9378_, lean_object* v_a_9379_, lean_object* v_a_9380_, lean_object* v_a_9381_, lean_object* v_a_9382_, lean_object* v_a_9383_, lean_object* v_a_9384_, lean_object* v_a_9385_){ _start: { -lean_object* v_res_9267_; -v_res_9267_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg(v_00_u03b1_9256_, v_lhs_9257_, v_rhs_9258_, v_a_9259_, v_a_9260_, v_a_9261_, v_a_9262_, v_a_9263_, v_a_9264_, v_a_9265_); -lean_dec(v_a_9265_); -lean_dec_ref(v_a_9264_); -lean_dec(v_a_9263_); -lean_dec_ref(v_a_9262_); -lean_dec(v_a_9261_); -lean_dec_ref(v_a_9260_); -lean_dec(v_a_9259_); -return v_res_9267_; +lean_object* v_res_9386_; +v_res_9386_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg(v_00_u03b1_9375_, v_lhs_9376_, v_rhs_9377_, v_a_9378_, v_a_9379_, v_a_9380_, v_a_9381_, v_a_9382_, v_a_9383_, v_a_9384_); +lean_dec(v_a_9384_); +lean_dec_ref(v_a_9383_); +lean_dec(v_a_9382_); +lean_dec_ref(v_a_9381_); +lean_dec(v_a_9380_); +lean_dec_ref(v_a_9379_); +lean_dec(v_a_9378_); +return v_res_9386_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr(lean_object* v_00_u03b1_9268_, lean_object* v_lhs_9269_, lean_object* v_rhs_9270_, lean_object* v_a_9271_, lean_object* v_a_9272_, lean_object* v_a_9273_, lean_object* v_a_9274_, lean_object* v_a_9275_, lean_object* v_a_9276_, lean_object* v_a_9277_, lean_object* v_a_9278_, lean_object* v_a_9279_, lean_object* v_a_9280_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr(lean_object* v_00_u03b1_9387_, lean_object* v_lhs_9388_, lean_object* v_rhs_9389_, lean_object* v_a_9390_, lean_object* v_a_9391_, lean_object* v_a_9392_, lean_object* v_a_9393_, lean_object* v_a_9394_, lean_object* v_a_9395_, lean_object* v_a_9396_, lean_object* v_a_9397_, lean_object* v_a_9398_, lean_object* v_a_9399_){ _start: { -lean_object* v___x_9282_; -v___x_9282_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg(v_00_u03b1_9268_, v_lhs_9269_, v_rhs_9270_, v_a_9271_, v_a_9275_, v_a_9276_, v_a_9277_, v_a_9278_, v_a_9279_, v_a_9280_); -return v___x_9282_; +lean_object* v___x_9401_; +v___x_9401_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg(v_00_u03b1_9387_, v_lhs_9388_, v_rhs_9389_, v_a_9390_, v_a_9394_, v_a_9395_, v_a_9396_, v_a_9397_, v_a_9398_, v_a_9399_); +return v___x_9401_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___boxed(lean_object* v_00_u03b1_9283_, lean_object* v_lhs_9284_, lean_object* v_rhs_9285_, lean_object* v_a_9286_, lean_object* v_a_9287_, lean_object* v_a_9288_, lean_object* v_a_9289_, lean_object* v_a_9290_, lean_object* v_a_9291_, lean_object* v_a_9292_, lean_object* v_a_9293_, lean_object* v_a_9294_, lean_object* v_a_9295_, lean_object* v_a_9296_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___boxed(lean_object* v_00_u03b1_9402_, lean_object* v_lhs_9403_, lean_object* v_rhs_9404_, lean_object* v_a_9405_, lean_object* v_a_9406_, lean_object* v_a_9407_, lean_object* v_a_9408_, lean_object* v_a_9409_, lean_object* v_a_9410_, lean_object* v_a_9411_, lean_object* v_a_9412_, lean_object* v_a_9413_, lean_object* v_a_9414_, lean_object* v_a_9415_){ _start: { -lean_object* v_res_9297_; -v_res_9297_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr(v_00_u03b1_9283_, v_lhs_9284_, v_rhs_9285_, v_a_9286_, v_a_9287_, v_a_9288_, v_a_9289_, v_a_9290_, v_a_9291_, v_a_9292_, v_a_9293_, v_a_9294_, v_a_9295_); -lean_dec(v_a_9295_); -lean_dec_ref(v_a_9294_); -lean_dec(v_a_9293_); -lean_dec_ref(v_a_9292_); -lean_dec(v_a_9291_); -lean_dec_ref(v_a_9290_); -lean_dec(v_a_9289_); -lean_dec_ref(v_a_9288_); -lean_dec(v_a_9287_); -lean_dec(v_a_9286_); -return v_res_9297_; +lean_object* v_res_9416_; +v_res_9416_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr(v_00_u03b1_9402_, v_lhs_9403_, v_rhs_9404_, v_a_9405_, v_a_9406_, v_a_9407_, v_a_9408_, v_a_9409_, v_a_9410_, v_a_9411_, v_a_9412_, v_a_9413_, v_a_9414_); +lean_dec(v_a_9414_); +lean_dec_ref(v_a_9413_); +lean_dec(v_a_9412_); +lean_dec_ref(v_a_9411_); +lean_dec(v_a_9410_); +lean_dec_ref(v_a_9409_); +lean_dec(v_a_9408_); +lean_dec_ref(v_a_9407_); +lean_dec(v_a_9406_); +lean_dec(v_a_9405_); +return v_res_9416_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg___closed__4(void){ _start: { -lean_object* v___x_9305_; lean_object* v___x_9306_; lean_object* v___x_9307_; -v___x_9305_ = lean_box(0); -v___x_9306_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg___closed__3)); -v___x_9307_ = l_Lean_mkConst(v___x_9306_, v___x_9305_); -return v___x_9307_; +lean_object* v___x_9424_; lean_object* v___x_9425_; lean_object* v___x_9426_; +v___x_9424_ = lean_box(0); +v___x_9425_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg___closed__3)); +v___x_9426_ = l_Lean_mkConst(v___x_9425_, v___x_9424_); +return v___x_9426_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg(lean_object* v_00_u03b1_9308_, lean_object* v_lhs_9309_, lean_object* v_rhs_9310_, lean_object* v_a_9311_, lean_object* v_a_9312_, lean_object* v_a_9313_, lean_object* v_a_9314_, lean_object* v_a_9315_, lean_object* v_a_9316_, lean_object* v_a_9317_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg(lean_object* v_00_u03b1_9427_, lean_object* v_lhs_9428_, lean_object* v_rhs_9429_, lean_object* v_a_9430_, lean_object* v_a_9431_, lean_object* v_a_9432_, lean_object* v_a_9433_, lean_object* v_a_9434_, lean_object* v_a_9435_, lean_object* v_a_9436_){ _start: { -lean_object* v___x_9322_; uint8_t v___x_9323_; -v___x_9322_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_9308_); -v___x_9323_ = l_Lean_Expr_isApp(v___x_9322_); -if (v___x_9323_ == 0) +lean_object* v___x_9441_; uint8_t v___x_9442_; +v___x_9441_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_9427_); +v___x_9442_ = l_Lean_Expr_isApp(v___x_9441_); +if (v___x_9442_ == 0) { -lean_dec_ref(v___x_9322_); -lean_dec_ref(v_rhs_9310_); -lean_dec_ref(v_lhs_9309_); -goto v___jp_9319_; +lean_dec_ref(v___x_9441_); +lean_dec_ref(v_rhs_9429_); +lean_dec_ref(v_lhs_9428_); +goto v___jp_9438_; } else { -lean_object* v_arg_9324_; lean_object* v___x_9325_; lean_object* v___x_9326_; uint8_t v___x_9327_; -v_arg_9324_ = lean_ctor_get(v___x_9322_, 1); -lean_inc_ref(v_arg_9324_); -v___x_9325_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9322_); -v___x_9326_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); -v___x_9327_ = l_Lean_Expr_isConstOf(v___x_9325_, v___x_9326_); -lean_dec_ref(v___x_9325_); -if (v___x_9327_ == 0) +lean_object* v_arg_9443_; lean_object* v___x_9444_; lean_object* v___x_9445_; uint8_t v___x_9446_; +v_arg_9443_ = lean_ctor_get(v___x_9441_, 1); +lean_inc_ref(v_arg_9443_); +v___x_9444_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9441_); +v___x_9445_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); +v___x_9446_ = l_Lean_Expr_isConstOf(v___x_9444_, v___x_9445_); +lean_dec_ref(v___x_9444_); +if (v___x_9446_ == 0) { -lean_dec_ref(v_arg_9324_); -lean_dec_ref(v_rhs_9310_); -lean_dec_ref(v_lhs_9309_); -goto v___jp_9319_; +lean_dec_ref(v_arg_9443_); +lean_dec_ref(v_rhs_9429_); +lean_dec_ref(v_lhs_9428_); +goto v___jp_9438_; } else { -lean_object* v___x_9328_; -lean_inc_ref(v_arg_9324_); -lean_inc_ref(v_rhs_9310_); -v___x_9328_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNeg___redArg(v_rhs_9310_, v_arg_9324_, v_a_9311_, v_a_9312_, v_a_9313_, v_a_9314_, v_a_9315_, v_a_9316_, v_a_9317_); -if (lean_obj_tag(v___x_9328_) == 0) +lean_object* v___x_9447_; +lean_inc_ref(v_arg_9443_); +lean_inc_ref(v_rhs_9429_); +v___x_9447_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNeg___redArg(v_rhs_9429_, v_arg_9443_, v_a_9430_, v_a_9431_, v_a_9432_, v_a_9433_, v_a_9434_, v_a_9435_, v_a_9436_); +if (lean_obj_tag(v___x_9447_) == 0) { -lean_object* v_a_9329_; lean_object* v___x_9330_; -v_a_9329_ = lean_ctor_get(v___x_9328_, 0); -lean_inc(v_a_9329_); -lean_dec_ref_known(v___x_9328_, 1); -lean_inc_ref(v_arg_9324_); -lean_inc_ref(v_lhs_9309_); -v___x_9330_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg(v_lhs_9309_, v_a_9329_, v_arg_9324_, v_a_9311_, v_a_9312_, v_a_9313_, v_a_9314_, v_a_9315_, v_a_9316_, v_a_9317_); -if (lean_obj_tag(v___x_9330_) == 0) +lean_object* v_a_9448_; lean_object* v___x_9449_; +v_a_9448_ = lean_ctor_get(v___x_9447_, 0); +lean_inc(v_a_9448_); +lean_dec_ref_known(v___x_9447_, 1); +lean_inc_ref(v_arg_9443_); +lean_inc_ref(v_lhs_9428_); +v___x_9449_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg(v_lhs_9428_, v_a_9448_, v_arg_9443_, v_a_9430_, v_a_9431_, v_a_9432_, v_a_9433_, v_a_9434_, v_a_9435_, v_a_9436_); +if (lean_obj_tag(v___x_9449_) == 0) { -lean_object* v_a_9331_; lean_object* v___x_9332_; lean_object* v___x_9333_; lean_object* v___x_9335_; uint8_t v_isShared_9336_; uint8_t v_isSharedCheck_9344_; -v_a_9331_ = lean_ctor_get(v___x_9330_, 0); -lean_inc(v_a_9331_); -lean_dec_ref_known(v___x_9330_, 1); -v___x_9332_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg___closed__1)); -v___x_9333_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9332_, v_a_9311_); -v_isSharedCheck_9344_ = !lean_is_exclusive(v___x_9333_); -if (v_isSharedCheck_9344_ == 0) +lean_object* v_a_9450_; lean_object* v___x_9451_; lean_object* v___x_9452_; lean_object* v___x_9454_; uint8_t v_isShared_9455_; uint8_t v_isSharedCheck_9463_; +v_a_9450_ = lean_ctor_get(v___x_9449_, 0); +lean_inc(v_a_9450_); +lean_dec_ref_known(v___x_9449_, 1); +v___x_9451_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg___closed__1)); +v___x_9452_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9451_, v_a_9430_); +v_isSharedCheck_9463_ = !lean_is_exclusive(v___x_9452_); +if (v_isSharedCheck_9463_ == 0) { -lean_object* v_unused_9345_; -v_unused_9345_ = lean_ctor_get(v___x_9333_, 0); -lean_dec(v_unused_9345_); -v___x_9335_ = v___x_9333_; -v_isShared_9336_ = v_isSharedCheck_9344_; -goto v_resetjp_9334_; +lean_object* v_unused_9464_; +v_unused_9464_ = lean_ctor_get(v___x_9452_, 0); +lean_dec(v_unused_9464_); +v___x_9454_ = v___x_9452_; +v_isShared_9455_ = v_isSharedCheck_9463_; +goto v_resetjp_9453_; } else { -lean_dec(v___x_9333_); -v___x_9335_ = lean_box(0); -v_isShared_9336_ = v_isSharedCheck_9344_; -goto v_resetjp_9334_; +lean_dec(v___x_9452_); +v___x_9454_ = lean_box(0); +v_isShared_9455_ = v_isSharedCheck_9463_; +goto v_resetjp_9453_; } -v_resetjp_9334_: +v_resetjp_9453_: { -lean_object* v___x_9337_; lean_object* v___x_9338_; uint8_t v___x_9339_; lean_object* v___x_9340_; lean_object* v___x_9342_; -v___x_9337_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg___closed__4); -v___x_9338_ = l_Lean_mkApp3(v___x_9337_, v_arg_9324_, v_lhs_9309_, v_rhs_9310_); -v___x_9339_ = 0; -v___x_9340_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_9340_, 0, v_a_9331_); -lean_ctor_set(v___x_9340_, 1, v___x_9338_); -lean_ctor_set_uint8(v___x_9340_, sizeof(void*)*2, v___x_9339_); -lean_ctor_set_uint8(v___x_9340_, sizeof(void*)*2 + 1, v___x_9339_); -if (v_isShared_9336_ == 0) +lean_object* v___x_9456_; lean_object* v___x_9457_; uint8_t v___x_9458_; lean_object* v___x_9459_; lean_object* v___x_9461_; +v___x_9456_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg___closed__4); +v___x_9457_ = l_Lean_mkApp3(v___x_9456_, v_arg_9443_, v_lhs_9428_, v_rhs_9429_); +v___x_9458_ = 0; +v___x_9459_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_9459_, 0, v_a_9450_); +lean_ctor_set(v___x_9459_, 1, v___x_9457_); +lean_ctor_set_uint8(v___x_9459_, sizeof(void*)*2, v___x_9458_); +lean_ctor_set_uint8(v___x_9459_, sizeof(void*)*2 + 1, v___x_9458_); +if (v_isShared_9455_ == 0) { -lean_ctor_set(v___x_9335_, 0, v___x_9340_); -v___x_9342_ = v___x_9335_; -goto v_reusejp_9341_; +lean_ctor_set(v___x_9454_, 0, v___x_9459_); +v___x_9461_ = v___x_9454_; +goto v_reusejp_9460_; } else { -lean_object* v_reuseFailAlloc_9343_; -v_reuseFailAlloc_9343_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9343_, 0, v___x_9340_); -v___x_9342_ = v_reuseFailAlloc_9343_; -goto v_reusejp_9341_; +lean_object* v_reuseFailAlloc_9462_; +v_reuseFailAlloc_9462_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9462_, 0, v___x_9459_); +v___x_9461_ = v_reuseFailAlloc_9462_; +goto v_reusejp_9460_; } -v_reusejp_9341_: +v_reusejp_9460_: { -return v___x_9342_; +return v___x_9461_; } } } else { -lean_object* v_a_9346_; lean_object* v___x_9348_; uint8_t v_isShared_9349_; uint8_t v_isSharedCheck_9353_; -lean_dec_ref(v_arg_9324_); -lean_dec_ref(v_rhs_9310_); -lean_dec_ref(v_lhs_9309_); -v_a_9346_ = lean_ctor_get(v___x_9330_, 0); -v_isSharedCheck_9353_ = !lean_is_exclusive(v___x_9330_); -if (v_isSharedCheck_9353_ == 0) +lean_object* v_a_9465_; lean_object* v___x_9467_; uint8_t v_isShared_9468_; uint8_t v_isSharedCheck_9472_; +lean_dec_ref(v_arg_9443_); +lean_dec_ref(v_rhs_9429_); +lean_dec_ref(v_lhs_9428_); +v_a_9465_ = lean_ctor_get(v___x_9449_, 0); +v_isSharedCheck_9472_ = !lean_is_exclusive(v___x_9449_); +if (v_isSharedCheck_9472_ == 0) { -v___x_9348_ = v___x_9330_; -v_isShared_9349_ = v_isSharedCheck_9353_; -goto v_resetjp_9347_; +v___x_9467_ = v___x_9449_; +v_isShared_9468_ = v_isSharedCheck_9472_; +goto v_resetjp_9466_; } else { -lean_inc(v_a_9346_); -lean_dec(v___x_9330_); -v___x_9348_ = lean_box(0); -v_isShared_9349_ = v_isSharedCheck_9353_; -goto v_resetjp_9347_; +lean_inc(v_a_9465_); +lean_dec(v___x_9449_); +v___x_9467_ = lean_box(0); +v_isShared_9468_ = v_isSharedCheck_9472_; +goto v_resetjp_9466_; } -v_resetjp_9347_: +v_resetjp_9466_: { -lean_object* v___x_9351_; -if (v_isShared_9349_ == 0) +lean_object* v___x_9470_; +if (v_isShared_9468_ == 0) { -v___x_9351_ = v___x_9348_; -goto v_reusejp_9350_; +v___x_9470_ = v___x_9467_; +goto v_reusejp_9469_; } else { -lean_object* v_reuseFailAlloc_9352_; -v_reuseFailAlloc_9352_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9352_, 0, v_a_9346_); -v___x_9351_ = v_reuseFailAlloc_9352_; -goto v_reusejp_9350_; +lean_object* v_reuseFailAlloc_9471_; +v_reuseFailAlloc_9471_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9471_, 0, v_a_9465_); +v___x_9470_ = v_reuseFailAlloc_9471_; +goto v_reusejp_9469_; } -v_reusejp_9350_: +v_reusejp_9469_: { -return v___x_9351_; +return v___x_9470_; } } } } else { -lean_object* v_a_9354_; lean_object* v___x_9356_; uint8_t v_isShared_9357_; uint8_t v_isSharedCheck_9361_; -lean_dec_ref(v_arg_9324_); -lean_dec_ref(v_rhs_9310_); -lean_dec_ref(v_lhs_9309_); -v_a_9354_ = lean_ctor_get(v___x_9328_, 0); -v_isSharedCheck_9361_ = !lean_is_exclusive(v___x_9328_); -if (v_isSharedCheck_9361_ == 0) +lean_object* v_a_9473_; lean_object* v___x_9475_; uint8_t v_isShared_9476_; uint8_t v_isSharedCheck_9480_; +lean_dec_ref(v_arg_9443_); +lean_dec_ref(v_rhs_9429_); +lean_dec_ref(v_lhs_9428_); +v_a_9473_ = lean_ctor_get(v___x_9447_, 0); +v_isSharedCheck_9480_ = !lean_is_exclusive(v___x_9447_); +if (v_isSharedCheck_9480_ == 0) { -v___x_9356_ = v___x_9328_; -v_isShared_9357_ = v_isSharedCheck_9361_; -goto v_resetjp_9355_; +v___x_9475_ = v___x_9447_; +v_isShared_9476_ = v_isSharedCheck_9480_; +goto v_resetjp_9474_; } else { -lean_inc(v_a_9354_); -lean_dec(v___x_9328_); -v___x_9356_ = lean_box(0); -v_isShared_9357_ = v_isSharedCheck_9361_; -goto v_resetjp_9355_; +lean_inc(v_a_9473_); +lean_dec(v___x_9447_); +v___x_9475_ = lean_box(0); +v_isShared_9476_ = v_isSharedCheck_9480_; +goto v_resetjp_9474_; } -v_resetjp_9355_: +v_resetjp_9474_: { -lean_object* v___x_9359_; -if (v_isShared_9357_ == 0) +lean_object* v___x_9478_; +if (v_isShared_9476_ == 0) { -v___x_9359_ = v___x_9356_; -goto v_reusejp_9358_; +v___x_9478_ = v___x_9475_; +goto v_reusejp_9477_; } else { -lean_object* v_reuseFailAlloc_9360_; -v_reuseFailAlloc_9360_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9360_, 0, v_a_9354_); -v___x_9359_ = v_reuseFailAlloc_9360_; -goto v_reusejp_9358_; +lean_object* v_reuseFailAlloc_9479_; +v_reuseFailAlloc_9479_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9479_, 0, v_a_9473_); +v___x_9478_ = v_reuseFailAlloc_9479_; +goto v_reusejp_9477_; } -v_reusejp_9358_: +v_reusejp_9477_: { -return v___x_9359_; +return v___x_9478_; } } } } } -v___jp_9319_: +v___jp_9438_: { -lean_object* v___x_9320_; lean_object* v___x_9321_; -v___x_9320_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_9321_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9321_, 0, v___x_9320_); -return v___x_9321_; +lean_object* v___x_9439_; lean_object* v___x_9440_; +v___x_9439_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_9440_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9440_, 0, v___x_9439_); +return v___x_9440_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg___boxed(lean_object* v_00_u03b1_9362_, lean_object* v_lhs_9363_, lean_object* v_rhs_9364_, lean_object* v_a_9365_, lean_object* v_a_9366_, lean_object* v_a_9367_, lean_object* v_a_9368_, lean_object* v_a_9369_, lean_object* v_a_9370_, lean_object* v_a_9371_, lean_object* v_a_9372_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg___boxed(lean_object* v_00_u03b1_9481_, lean_object* v_lhs_9482_, lean_object* v_rhs_9483_, lean_object* v_a_9484_, lean_object* v_a_9485_, lean_object* v_a_9486_, lean_object* v_a_9487_, lean_object* v_a_9488_, lean_object* v_a_9489_, lean_object* v_a_9490_, lean_object* v_a_9491_){ _start: { -lean_object* v_res_9373_; -v_res_9373_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg(v_00_u03b1_9362_, v_lhs_9363_, v_rhs_9364_, v_a_9365_, v_a_9366_, v_a_9367_, v_a_9368_, v_a_9369_, v_a_9370_, v_a_9371_); -lean_dec(v_a_9371_); -lean_dec_ref(v_a_9370_); -lean_dec(v_a_9369_); -lean_dec_ref(v_a_9368_); -lean_dec(v_a_9367_); -lean_dec_ref(v_a_9366_); -lean_dec(v_a_9365_); -return v_res_9373_; +lean_object* v_res_9492_; +v_res_9492_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg(v_00_u03b1_9481_, v_lhs_9482_, v_rhs_9483_, v_a_9484_, v_a_9485_, v_a_9486_, v_a_9487_, v_a_9488_, v_a_9489_, v_a_9490_); +lean_dec(v_a_9490_); +lean_dec_ref(v_a_9489_); +lean_dec(v_a_9488_); +lean_dec_ref(v_a_9487_); +lean_dec(v_a_9486_); +lean_dec_ref(v_a_9485_); +lean_dec(v_a_9484_); +return v_res_9492_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub(lean_object* v_00_u03b1_9374_, lean_object* v_lhs_9375_, lean_object* v_rhs_9376_, lean_object* v_a_9377_, lean_object* v_a_9378_, lean_object* v_a_9379_, lean_object* v_a_9380_, lean_object* v_a_9381_, lean_object* v_a_9382_, lean_object* v_a_9383_, lean_object* v_a_9384_, lean_object* v_a_9385_, lean_object* v_a_9386_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub(lean_object* v_00_u03b1_9493_, lean_object* v_lhs_9494_, lean_object* v_rhs_9495_, lean_object* v_a_9496_, lean_object* v_a_9497_, lean_object* v_a_9498_, lean_object* v_a_9499_, lean_object* v_a_9500_, lean_object* v_a_9501_, lean_object* v_a_9502_, lean_object* v_a_9503_, lean_object* v_a_9504_, lean_object* v_a_9505_){ _start: { -lean_object* v___x_9388_; -v___x_9388_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg(v_00_u03b1_9374_, v_lhs_9375_, v_rhs_9376_, v_a_9377_, v_a_9381_, v_a_9382_, v_a_9383_, v_a_9384_, v_a_9385_, v_a_9386_); -return v___x_9388_; +lean_object* v___x_9507_; +v___x_9507_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg(v_00_u03b1_9493_, v_lhs_9494_, v_rhs_9495_, v_a_9496_, v_a_9500_, v_a_9501_, v_a_9502_, v_a_9503_, v_a_9504_, v_a_9505_); +return v___x_9507_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___boxed(lean_object* v_00_u03b1_9389_, lean_object* v_lhs_9390_, lean_object* v_rhs_9391_, lean_object* v_a_9392_, lean_object* v_a_9393_, lean_object* v_a_9394_, lean_object* v_a_9395_, lean_object* v_a_9396_, lean_object* v_a_9397_, lean_object* v_a_9398_, lean_object* v_a_9399_, lean_object* v_a_9400_, lean_object* v_a_9401_, lean_object* v_a_9402_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___boxed(lean_object* v_00_u03b1_9508_, lean_object* v_lhs_9509_, lean_object* v_rhs_9510_, lean_object* v_a_9511_, lean_object* v_a_9512_, lean_object* v_a_9513_, lean_object* v_a_9514_, lean_object* v_a_9515_, lean_object* v_a_9516_, lean_object* v_a_9517_, lean_object* v_a_9518_, lean_object* v_a_9519_, lean_object* v_a_9520_, lean_object* v_a_9521_){ _start: { -lean_object* v_res_9403_; -v_res_9403_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub(v_00_u03b1_9389_, v_lhs_9390_, v_rhs_9391_, v_a_9392_, v_a_9393_, v_a_9394_, v_a_9395_, v_a_9396_, v_a_9397_, v_a_9398_, v_a_9399_, v_a_9400_, v_a_9401_); -lean_dec(v_a_9401_); -lean_dec_ref(v_a_9400_); -lean_dec(v_a_9399_); -lean_dec_ref(v_a_9398_); -lean_dec(v_a_9397_); -lean_dec_ref(v_a_9396_); -lean_dec(v_a_9395_); -lean_dec_ref(v_a_9394_); -lean_dec(v_a_9393_); -lean_dec(v_a_9392_); -return v_res_9403_; +lean_object* v_res_9522_; +v_res_9522_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub(v_00_u03b1_9508_, v_lhs_9509_, v_rhs_9510_, v_a_9511_, v_a_9512_, v_a_9513_, v_a_9514_, v_a_9515_, v_a_9516_, v_a_9517_, v_a_9518_, v_a_9519_, v_a_9520_); +lean_dec(v_a_9520_); +lean_dec_ref(v_a_9519_); +lean_dec(v_a_9518_); +lean_dec_ref(v_a_9517_); +lean_dec(v_a_9516_); +lean_dec_ref(v_a_9515_); +lean_dec(v_a_9514_); +lean_dec_ref(v_a_9513_); +lean_dec(v_a_9512_); +lean_dec(v_a_9511_); +return v_res_9522_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__7(void){ _start: { -lean_object* v___x_9421_; lean_object* v___x_9422_; lean_object* v___x_9423_; -v___x_9421_ = lean_box(0); -v___x_9422_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__6)); -v___x_9423_ = l_Lean_mkConst(v___x_9422_, v___x_9421_); -return v___x_9423_; +lean_object* v___x_9540_; lean_object* v___x_9541_; lean_object* v___x_9542_; +v___x_9540_ = lean_box(0); +v___x_9541_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__6)); +v___x_9542_ = l_Lean_mkConst(v___x_9541_, v___x_9540_); +return v___x_9542_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__10(void){ _start: { -lean_object* v___x_9432_; lean_object* v___x_9433_; lean_object* v___x_9434_; -v___x_9432_ = lean_box(0); -v___x_9433_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__9)); -v___x_9434_ = l_Lean_mkConst(v___x_9433_, v___x_9432_); -return v___x_9434_; +lean_object* v___x_9551_; lean_object* v___x_9552_; lean_object* v___x_9553_; +v___x_9551_ = lean_box(0); +v___x_9552_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__9)); +v___x_9553_ = l_Lean_mkConst(v___x_9552_, v___x_9551_); +return v___x_9553_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__15(void){ _start: { -lean_object* v___x_9447_; lean_object* v___x_9448_; lean_object* v___x_9449_; -v___x_9447_ = lean_box(0); -v___x_9448_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__14)); -v___x_9449_ = l_Lean_mkConst(v___x_9448_, v___x_9447_); -return v___x_9449_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult(lean_object* v_wExpr_9450_, lean_object* v_lhs_9451_, lean_object* v_rhs_9452_, lean_object* v_a_9453_, lean_object* v_a_9454_, lean_object* v_a_9455_, lean_object* v_a_9456_, lean_object* v_a_9457_, lean_object* v_a_9458_, lean_object* v_a_9459_, lean_object* v_a_9460_, lean_object* v_a_9461_, lean_object* v_a_9462_){ -_start: -{ -uint8_t v___x_9464_; -v___x_9464_ = lean_expr_eqv(v_lhs_9451_, v_rhs_9452_); -if (v___x_9464_ == 0) -{ -lean_object* v___x_9468_; lean_object* v_val_9470_; lean_object* v___x_9480_; lean_object* v___x_9481_; lean_object* v_val_9483_; lean_object* v___x_9493_; -v___x_9468_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__2)); -lean_inc_ref(v_lhs_9451_); -v___x_9480_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_lhs_9451_); -v___x_9481_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__4)); -lean_inc_ref(v_rhs_9452_); -v___x_9493_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_rhs_9452_); -if (lean_obj_tag(v___x_9480_) == 1) +lean_object* v___x_9566_; lean_object* v___x_9567_; lean_object* v___x_9568_; +v___x_9566_ = lean_box(0); +v___x_9567_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__14)); +v___x_9568_ = l_Lean_mkConst(v___x_9567_, v___x_9566_); +return v___x_9568_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult(lean_object* v_wExpr_9569_, lean_object* v_lhs_9570_, lean_object* v_rhs_9571_, lean_object* v_a_9572_, lean_object* v_a_9573_, lean_object* v_a_9574_, lean_object* v_a_9575_, lean_object* v_a_9576_, lean_object* v_a_9577_, lean_object* v_a_9578_, lean_object* v_a_9579_, lean_object* v_a_9580_, lean_object* v_a_9581_){ +_start: +{ +uint8_t v___x_9583_; +v___x_9583_ = lean_expr_eqv(v_lhs_9570_, v_rhs_9571_); +if (v___x_9583_ == 0) +{ +lean_object* v___x_9587_; lean_object* v_val_9589_; lean_object* v___x_9599_; lean_object* v___x_9600_; lean_object* v_val_9602_; lean_object* v___x_9612_; +v___x_9587_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__2)); +lean_inc_ref(v_lhs_9570_); +v___x_9599_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_lhs_9570_); +v___x_9600_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__4)); +lean_inc_ref(v_rhs_9571_); +v___x_9612_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_rhs_9571_); +if (lean_obj_tag(v___x_9599_) == 1) { -lean_object* v_val_9540_; lean_object* v_n_9541_; lean_object* v_val_9542_; lean_object* v___x_9543_; lean_object* v___x_9544_; lean_object* v___x_9545_; uint8_t v___x_9546_; -v_val_9540_ = lean_ctor_get(v___x_9480_, 0); -lean_inc(v_val_9540_); -lean_dec_ref_known(v___x_9480_, 1); -v_n_9541_ = lean_ctor_get(v_val_9540_, 0); -lean_inc(v_n_9541_); -v_val_9542_ = lean_ctor_get(v_val_9540_, 1); -lean_inc(v_val_9542_); -lean_dec(v_val_9540_); -v___x_9543_ = lean_unsigned_to_nat(1u); -v___x_9544_ = l_BitVec_ofNat(v_n_9541_, v___x_9543_); -v___x_9545_ = l_BitVec_neg(v_n_9541_, v___x_9544_); -lean_dec(v___x_9544_); -v___x_9546_ = lean_nat_dec_eq(v_val_9542_, v___x_9545_); -lean_dec(v___x_9545_); -lean_dec(v_val_9542_); -if (v___x_9546_ == 0) +lean_object* v_val_9659_; lean_object* v_n_9660_; lean_object* v_val_9661_; lean_object* v___x_9662_; lean_object* v___x_9663_; lean_object* v___x_9664_; uint8_t v___x_9665_; +v_val_9659_ = lean_ctor_get(v___x_9599_, 0); +lean_inc(v_val_9659_); +lean_dec_ref_known(v___x_9599_, 1); +v_n_9660_ = lean_ctor_get(v_val_9659_, 0); +lean_inc(v_n_9660_); +v_val_9661_ = lean_ctor_get(v_val_9659_, 1); +lean_inc(v_val_9661_); +lean_dec(v_val_9659_); +v___x_9662_ = lean_unsigned_to_nat(1u); +v___x_9663_ = l_BitVec_ofNat(v_n_9660_, v___x_9662_); +v___x_9664_ = l_BitVec_neg(v_n_9660_, v___x_9663_); +lean_dec(v___x_9663_); +v___x_9665_ = lean_nat_dec_eq(v_val_9661_, v___x_9664_); +lean_dec(v___x_9664_); +lean_dec(v_val_9661_); +if (v___x_9665_ == 0) { -lean_dec(v_n_9541_); -lean_dec_ref(v_rhs_9452_); -goto v___jp_9494_; +lean_dec(v_n_9660_); +lean_dec_ref(v_rhs_9571_); +goto v___jp_9613_; } else { -lean_object* v___x_9547_; lean_object* v___x_9548_; -lean_dec(v___x_9493_); -lean_dec_ref(v_lhs_9451_); -lean_dec_ref(v_wExpr_9450_); -v___x_9547_ = l_Lean_mkNatLit(v_n_9541_); -v___x_9548_ = l_Lean_Meta_Sym_shareCommonInc(v___x_9547_, v_a_9457_, v_a_9458_, v_a_9459_, v_a_9460_, v_a_9461_, v_a_9462_); -if (lean_obj_tag(v___x_9548_) == 0) +lean_object* v___x_9666_; lean_object* v___x_9667_; +lean_dec(v___x_9612_); +lean_dec_ref(v_lhs_9570_); +lean_dec_ref(v_wExpr_9569_); +v___x_9666_ = l_Lean_mkNatLit(v_n_9660_); +v___x_9667_ = l_Lean_Meta_Sym_shareCommonInc(v___x_9666_, v_a_9576_, v_a_9577_, v_a_9578_, v_a_9579_, v_a_9580_, v_a_9581_); +if (lean_obj_tag(v___x_9667_) == 0) { -lean_object* v_a_9549_; lean_object* v___x_9550_; lean_object* v___x_9551_; -v_a_9549_ = lean_ctor_get(v___x_9548_, 0); -lean_inc(v_a_9549_); -lean_dec_ref_known(v___x_9548_, 1); -v___x_9550_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25); -v___x_9551_ = l_Lean_Meta_Sym_shareCommonInc(v___x_9550_, v_a_9457_, v_a_9458_, v_a_9459_, v_a_9460_, v_a_9461_, v_a_9462_); -if (lean_obj_tag(v___x_9551_) == 0) +lean_object* v_a_9668_; lean_object* v___x_9669_; lean_object* v___x_9670_; +v_a_9668_ = lean_ctor_get(v___x_9667_, 0); +lean_inc(v_a_9668_); +lean_dec_ref_known(v___x_9667_, 1); +v___x_9669_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25); +v___x_9670_ = l_Lean_Meta_Sym_shareCommonInc(v___x_9669_, v_a_9576_, v_a_9577_, v_a_9578_, v_a_9579_, v_a_9580_, v_a_9581_); +if (lean_obj_tag(v___x_9670_) == 0) { -lean_object* v_a_9552_; lean_object* v___x_9553_; lean_object* v___x_9554_; lean_object* v___x_9555_; -v_a_9552_ = lean_ctor_get(v___x_9551_, 0); -lean_inc(v_a_9552_); -lean_dec_ref_known(v___x_9551_, 1); -v___x_9553_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__10, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__10_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__10); -v___x_9554_ = l_Lean_mkAppB(v___x_9553_, v_a_9549_, v_rhs_9452_); -v___x_9555_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_9555_, 0, v_a_9552_); -lean_ctor_set(v___x_9555_, 1, v___x_9554_); -lean_ctor_set_uint8(v___x_9555_, sizeof(void*)*2, v___x_9464_); -lean_ctor_set_uint8(v___x_9555_, sizeof(void*)*2 + 1, v___x_9464_); -v_val_9470_ = v___x_9555_; -goto v___jp_9469_; +lean_object* v_a_9671_; lean_object* v___x_9672_; lean_object* v___x_9673_; lean_object* v___x_9674_; +v_a_9671_ = lean_ctor_get(v___x_9670_, 0); +lean_inc(v_a_9671_); +lean_dec_ref_known(v___x_9670_, 1); +v___x_9672_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__10, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__10_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__10); +v___x_9673_ = l_Lean_mkAppB(v___x_9672_, v_a_9668_, v_rhs_9571_); +v___x_9674_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_9674_, 0, v_a_9671_); +lean_ctor_set(v___x_9674_, 1, v___x_9673_); +lean_ctor_set_uint8(v___x_9674_, sizeof(void*)*2, v___x_9583_); +lean_ctor_set_uint8(v___x_9674_, sizeof(void*)*2 + 1, v___x_9583_); +v_val_9589_ = v___x_9674_; +goto v___jp_9588_; } else { -lean_object* v_a_9556_; lean_object* v___x_9558_; uint8_t v_isShared_9559_; uint8_t v_isSharedCheck_9563_; -lean_dec(v_a_9549_); -lean_dec_ref(v_rhs_9452_); -v_a_9556_ = lean_ctor_get(v___x_9551_, 0); -v_isSharedCheck_9563_ = !lean_is_exclusive(v___x_9551_); -if (v_isSharedCheck_9563_ == 0) +lean_object* v_a_9675_; lean_object* v___x_9677_; uint8_t v_isShared_9678_; uint8_t v_isSharedCheck_9682_; +lean_dec(v_a_9668_); +lean_dec_ref(v_rhs_9571_); +v_a_9675_ = lean_ctor_get(v___x_9670_, 0); +v_isSharedCheck_9682_ = !lean_is_exclusive(v___x_9670_); +if (v_isSharedCheck_9682_ == 0) { -v___x_9558_ = v___x_9551_; -v_isShared_9559_ = v_isSharedCheck_9563_; -goto v_resetjp_9557_; +v___x_9677_ = v___x_9670_; +v_isShared_9678_ = v_isSharedCheck_9682_; +goto v_resetjp_9676_; } else { -lean_inc(v_a_9556_); -lean_dec(v___x_9551_); -v___x_9558_ = lean_box(0); -v_isShared_9559_ = v_isSharedCheck_9563_; -goto v_resetjp_9557_; +lean_inc(v_a_9675_); +lean_dec(v___x_9670_); +v___x_9677_ = lean_box(0); +v_isShared_9678_ = v_isSharedCheck_9682_; +goto v_resetjp_9676_; } -v_resetjp_9557_: +v_resetjp_9676_: { -lean_object* v___x_9561_; -if (v_isShared_9559_ == 0) +lean_object* v___x_9680_; +if (v_isShared_9678_ == 0) { -v___x_9561_ = v___x_9558_; -goto v_reusejp_9560_; +v___x_9680_ = v___x_9677_; +goto v_reusejp_9679_; } else { -lean_object* v_reuseFailAlloc_9562_; -v_reuseFailAlloc_9562_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9562_, 0, v_a_9556_); -v___x_9561_ = v_reuseFailAlloc_9562_; -goto v_reusejp_9560_; +lean_object* v_reuseFailAlloc_9681_; +v_reuseFailAlloc_9681_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9681_, 0, v_a_9675_); +v___x_9680_ = v_reuseFailAlloc_9681_; +goto v_reusejp_9679_; } -v_reusejp_9560_: +v_reusejp_9679_: { -return v___x_9561_; +return v___x_9680_; } } } } else { -lean_object* v_a_9564_; lean_object* v___x_9566_; uint8_t v_isShared_9567_; uint8_t v_isSharedCheck_9571_; -lean_dec_ref(v_rhs_9452_); -v_a_9564_ = lean_ctor_get(v___x_9548_, 0); -v_isSharedCheck_9571_ = !lean_is_exclusive(v___x_9548_); -if (v_isSharedCheck_9571_ == 0) +lean_object* v_a_9683_; lean_object* v___x_9685_; uint8_t v_isShared_9686_; uint8_t v_isSharedCheck_9690_; +lean_dec_ref(v_rhs_9571_); +v_a_9683_ = lean_ctor_get(v___x_9667_, 0); +v_isSharedCheck_9690_ = !lean_is_exclusive(v___x_9667_); +if (v_isSharedCheck_9690_ == 0) { -v___x_9566_ = v___x_9548_; -v_isShared_9567_ = v_isSharedCheck_9571_; -goto v_resetjp_9565_; +v___x_9685_ = v___x_9667_; +v_isShared_9686_ = v_isSharedCheck_9690_; +goto v_resetjp_9684_; } else { -lean_inc(v_a_9564_); -lean_dec(v___x_9548_); -v___x_9566_ = lean_box(0); -v_isShared_9567_ = v_isSharedCheck_9571_; -goto v_resetjp_9565_; +lean_inc(v_a_9683_); +lean_dec(v___x_9667_); +v___x_9685_ = lean_box(0); +v_isShared_9686_ = v_isSharedCheck_9690_; +goto v_resetjp_9684_; } -v_resetjp_9565_: +v_resetjp_9684_: { -lean_object* v___x_9569_; -if (v_isShared_9567_ == 0) +lean_object* v___x_9688_; +if (v_isShared_9686_ == 0) { -v___x_9569_ = v___x_9566_; -goto v_reusejp_9568_; +v___x_9688_ = v___x_9685_; +goto v_reusejp_9687_; } else { -lean_object* v_reuseFailAlloc_9570_; -v_reuseFailAlloc_9570_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9570_, 0, v_a_9564_); -v___x_9569_ = v_reuseFailAlloc_9570_; -goto v_reusejp_9568_; +lean_object* v_reuseFailAlloc_9689_; +v_reuseFailAlloc_9689_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9689_, 0, v_a_9683_); +v___x_9688_ = v_reuseFailAlloc_9689_; +goto v_reusejp_9687_; } -v_reusejp_9568_: +v_reusejp_9687_: { -return v___x_9569_; +return v___x_9688_; } } } @@ -31949,2302 +32387,2302 @@ return v___x_9569_; } else { -lean_object* v___x_9572_; -lean_dec_ref(v_rhs_9452_); -v___x_9572_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_9480_, v_a_9453_, v_a_9454_, v_a_9455_, v_a_9456_, v_a_9457_, v_a_9458_, v_a_9459_, v_a_9460_, v_a_9461_, v_a_9462_); -lean_dec(v___x_9480_); -lean_dec_ref(v___x_9572_); -goto v___jp_9494_; +lean_object* v___x_9691_; +lean_dec_ref(v_rhs_9571_); +v___x_9691_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_9599_, v_a_9572_, v_a_9573_, v_a_9574_, v_a_9575_, v_a_9576_, v_a_9577_, v_a_9578_, v_a_9579_, v_a_9580_, v_a_9581_); +lean_dec(v___x_9599_); +lean_dec_ref(v___x_9691_); +goto v___jp_9613_; } -v___jp_9469_: +v___jp_9588_: { -lean_object* v___x_9471_; lean_object* v___x_9473_; uint8_t v_isShared_9474_; uint8_t v_isSharedCheck_9478_; -v___x_9471_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9468_, v_a_9453_); -v_isSharedCheck_9478_ = !lean_is_exclusive(v___x_9471_); -if (v_isSharedCheck_9478_ == 0) +lean_object* v___x_9590_; lean_object* v___x_9592_; uint8_t v_isShared_9593_; uint8_t v_isSharedCheck_9597_; +v___x_9590_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9587_, v_a_9572_); +v_isSharedCheck_9597_ = !lean_is_exclusive(v___x_9590_); +if (v_isSharedCheck_9597_ == 0) { -lean_object* v_unused_9479_; -v_unused_9479_ = lean_ctor_get(v___x_9471_, 0); -lean_dec(v_unused_9479_); -v___x_9473_ = v___x_9471_; -v_isShared_9474_ = v_isSharedCheck_9478_; -goto v_resetjp_9472_; +lean_object* v_unused_9598_; +v_unused_9598_ = lean_ctor_get(v___x_9590_, 0); +lean_dec(v_unused_9598_); +v___x_9592_ = v___x_9590_; +v_isShared_9593_ = v_isSharedCheck_9597_; +goto v_resetjp_9591_; } else { -lean_dec(v___x_9471_); -v___x_9473_ = lean_box(0); -v_isShared_9474_ = v_isSharedCheck_9478_; -goto v_resetjp_9472_; +lean_dec(v___x_9590_); +v___x_9592_ = lean_box(0); +v_isShared_9593_ = v_isSharedCheck_9597_; +goto v_resetjp_9591_; } -v_resetjp_9472_: +v_resetjp_9591_: { -lean_object* v___x_9476_; -if (v_isShared_9474_ == 0) +lean_object* v___x_9595_; +if (v_isShared_9593_ == 0) { -lean_ctor_set(v___x_9473_, 0, v_val_9470_); -v___x_9476_ = v___x_9473_; -goto v_reusejp_9475_; +lean_ctor_set(v___x_9592_, 0, v_val_9589_); +v___x_9595_ = v___x_9592_; +goto v_reusejp_9594_; } else { -lean_object* v_reuseFailAlloc_9477_; -v_reuseFailAlloc_9477_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9477_, 0, v_val_9470_); -v___x_9476_ = v_reuseFailAlloc_9477_; -goto v_reusejp_9475_; +lean_object* v_reuseFailAlloc_9596_; +v_reuseFailAlloc_9596_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9596_, 0, v_val_9589_); +v___x_9595_ = v_reuseFailAlloc_9596_; +goto v_reusejp_9594_; } -v_reusejp_9475_: +v_reusejp_9594_: { -return v___x_9476_; +return v___x_9595_; } } } -v___jp_9482_: +v___jp_9601_: { -lean_object* v___x_9484_; lean_object* v___x_9486_; uint8_t v_isShared_9487_; uint8_t v_isSharedCheck_9491_; -v___x_9484_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9481_, v_a_9453_); -v_isSharedCheck_9491_ = !lean_is_exclusive(v___x_9484_); -if (v_isSharedCheck_9491_ == 0) +lean_object* v___x_9603_; lean_object* v___x_9605_; uint8_t v_isShared_9606_; uint8_t v_isSharedCheck_9610_; +v___x_9603_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9600_, v_a_9572_); +v_isSharedCheck_9610_ = !lean_is_exclusive(v___x_9603_); +if (v_isSharedCheck_9610_ == 0) { -lean_object* v_unused_9492_; -v_unused_9492_ = lean_ctor_get(v___x_9484_, 0); -lean_dec(v_unused_9492_); -v___x_9486_ = v___x_9484_; -v_isShared_9487_ = v_isSharedCheck_9491_; -goto v_resetjp_9485_; +lean_object* v_unused_9611_; +v_unused_9611_ = lean_ctor_get(v___x_9603_, 0); +lean_dec(v_unused_9611_); +v___x_9605_ = v___x_9603_; +v_isShared_9606_ = v_isSharedCheck_9610_; +goto v_resetjp_9604_; } else { -lean_dec(v___x_9484_); -v___x_9486_ = lean_box(0); -v_isShared_9487_ = v_isSharedCheck_9491_; -goto v_resetjp_9485_; +lean_dec(v___x_9603_); +v___x_9605_ = lean_box(0); +v_isShared_9606_ = v_isSharedCheck_9610_; +goto v_resetjp_9604_; } -v_resetjp_9485_: +v_resetjp_9604_: { -lean_object* v___x_9489_; -if (v_isShared_9487_ == 0) +lean_object* v___x_9608_; +if (v_isShared_9606_ == 0) { -lean_ctor_set(v___x_9486_, 0, v_val_9483_); -v___x_9489_ = v___x_9486_; -goto v_reusejp_9488_; +lean_ctor_set(v___x_9605_, 0, v_val_9602_); +v___x_9608_ = v___x_9605_; +goto v_reusejp_9607_; } else { -lean_object* v_reuseFailAlloc_9490_; -v_reuseFailAlloc_9490_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9490_, 0, v_val_9483_); -v___x_9489_ = v_reuseFailAlloc_9490_; -goto v_reusejp_9488_; +lean_object* v_reuseFailAlloc_9609_; +v_reuseFailAlloc_9609_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9609_, 0, v_val_9602_); +v___x_9608_ = v_reuseFailAlloc_9609_; +goto v_reusejp_9607_; } -v_reusejp_9488_: +v_reusejp_9607_: { -return v___x_9489_; +return v___x_9608_; } } } -v___jp_9494_: +v___jp_9613_: { -if (lean_obj_tag(v___x_9493_) == 1) +if (lean_obj_tag(v___x_9612_) == 1) { -lean_object* v_val_9495_; lean_object* v_n_9496_; lean_object* v_val_9497_; lean_object* v___x_9498_; lean_object* v___x_9499_; lean_object* v___x_9500_; uint8_t v___x_9501_; -v_val_9495_ = lean_ctor_get(v___x_9493_, 0); -lean_inc(v_val_9495_); -lean_dec_ref_known(v___x_9493_, 1); -v_n_9496_ = lean_ctor_get(v_val_9495_, 0); -lean_inc(v_n_9496_); -v_val_9497_ = lean_ctor_get(v_val_9495_, 1); -lean_inc(v_val_9497_); -lean_dec(v_val_9495_); -v___x_9498_ = lean_unsigned_to_nat(1u); -v___x_9499_ = l_BitVec_ofNat(v_n_9496_, v___x_9498_); -v___x_9500_ = l_BitVec_neg(v_n_9496_, v___x_9499_); -lean_dec(v___x_9499_); -v___x_9501_ = lean_nat_dec_eq(v_val_9497_, v___x_9500_); -lean_dec(v_val_9497_); -if (v___x_9501_ == 0) +lean_object* v_val_9614_; lean_object* v_n_9615_; lean_object* v_val_9616_; lean_object* v___x_9617_; lean_object* v___x_9618_; lean_object* v___x_9619_; uint8_t v___x_9620_; +v_val_9614_ = lean_ctor_get(v___x_9612_, 0); +lean_inc(v_val_9614_); +lean_dec_ref_known(v___x_9612_, 1); +v_n_9615_ = lean_ctor_get(v_val_9614_, 0); +lean_inc(v_n_9615_); +v_val_9616_ = lean_ctor_get(v_val_9614_, 1); +lean_inc(v_val_9616_); +lean_dec(v_val_9614_); +v___x_9617_ = lean_unsigned_to_nat(1u); +v___x_9618_ = l_BitVec_ofNat(v_n_9615_, v___x_9617_); +v___x_9619_ = l_BitVec_neg(v_n_9615_, v___x_9618_); +lean_dec(v___x_9618_); +v___x_9620_ = lean_nat_dec_eq(v_val_9616_, v___x_9619_); +lean_dec(v_val_9616_); +if (v___x_9620_ == 0) { -lean_dec(v___x_9500_); -lean_dec(v_n_9496_); -lean_dec_ref(v_lhs_9451_); -lean_dec_ref(v_wExpr_9450_); -goto v___jp_9465_; +lean_dec(v___x_9619_); +lean_dec(v_n_9615_); +lean_dec_ref(v_lhs_9570_); +lean_dec_ref(v_wExpr_9569_); +goto v___jp_9584_; } else { -if (v___x_9464_ == 0) +if (v___x_9583_ == 0) { -lean_object* v___x_9502_; lean_object* v___x_9503_; lean_object* v___x_9504_; lean_object* v___x_9505_; lean_object* v___x_9506_; -v___x_9502_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_9503_ = l_Lean_mkNatLit(v_n_9496_); -v___x_9504_ = l_Lean_mkNatLit(v___x_9500_); -v___x_9505_ = l_Lean_mkAppB(v___x_9502_, v___x_9503_, v___x_9504_); -v___x_9506_ = l_Lean_Meta_Sym_shareCommonInc(v___x_9505_, v_a_9457_, v_a_9458_, v_a_9459_, v_a_9460_, v_a_9461_, v_a_9462_); -if (lean_obj_tag(v___x_9506_) == 0) +lean_object* v___x_9621_; lean_object* v___x_9622_; lean_object* v___x_9623_; lean_object* v___x_9624_; lean_object* v___x_9625_; +v___x_9621_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_9622_ = l_Lean_mkNatLit(v_n_9615_); +v___x_9623_ = l_Lean_mkNatLit(v___x_9619_); +v___x_9624_ = l_Lean_mkAppB(v___x_9621_, v___x_9622_, v___x_9623_); +v___x_9625_ = l_Lean_Meta_Sym_shareCommonInc(v___x_9624_, v_a_9576_, v_a_9577_, v_a_9578_, v_a_9579_, v_a_9580_, v_a_9581_); +if (lean_obj_tag(v___x_9625_) == 0) { -lean_object* v_a_9507_; lean_object* v___x_9508_; -v_a_9507_ = lean_ctor_get(v___x_9506_, 0); -lean_inc(v_a_9507_); -lean_dec_ref_known(v___x_9506_, 1); -lean_inc_ref(v_wExpr_9450_); -lean_inc_ref(v_lhs_9451_); -v___x_9508_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_lhs_9451_, v_a_9507_, v_wExpr_9450_, v_a_9453_, v_a_9457_, v_a_9458_, v_a_9459_, v_a_9460_, v_a_9461_, v_a_9462_); -if (lean_obj_tag(v___x_9508_) == 0) +lean_object* v_a_9626_; lean_object* v___x_9627_; +v_a_9626_ = lean_ctor_get(v___x_9625_, 0); +lean_inc(v_a_9626_); +lean_dec_ref_known(v___x_9625_, 1); +lean_inc_ref(v_wExpr_9569_); +lean_inc_ref(v_lhs_9570_); +v___x_9627_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg(v_lhs_9570_, v_a_9626_, v_wExpr_9569_, v_a_9572_, v_a_9576_, v_a_9577_, v_a_9578_, v_a_9579_, v_a_9580_, v_a_9581_); +if (lean_obj_tag(v___x_9627_) == 0) { -lean_object* v_a_9509_; lean_object* v___x_9510_; -v_a_9509_ = lean_ctor_get(v___x_9508_, 0); -lean_inc(v_a_9509_); -lean_dec_ref_known(v___x_9508_, 1); -v___x_9510_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v_a_9509_, v_a_9457_, v_a_9458_, v_a_9459_, v_a_9460_, v_a_9461_, v_a_9462_); -if (lean_obj_tag(v___x_9510_) == 0) +lean_object* v_a_9628_; lean_object* v___x_9629_; +v_a_9628_ = lean_ctor_get(v___x_9627_, 0); +lean_inc(v_a_9628_); +lean_dec_ref_known(v___x_9627_, 1); +v___x_9629_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v_a_9628_, v_a_9576_, v_a_9577_, v_a_9578_, v_a_9579_, v_a_9580_, v_a_9581_); +if (lean_obj_tag(v___x_9629_) == 0) { -lean_object* v_a_9511_; lean_object* v___x_9512_; lean_object* v___x_9513_; lean_object* v___x_9514_; -v_a_9511_ = lean_ctor_get(v___x_9510_, 0); -lean_inc(v_a_9511_); -lean_dec_ref_known(v___x_9510_, 1); -v___x_9512_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__7, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__7_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__7); -v___x_9513_ = l_Lean_mkAppB(v___x_9512_, v_wExpr_9450_, v_lhs_9451_); -v___x_9514_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_9514_, 0, v_a_9511_); -lean_ctor_set(v___x_9514_, 1, v___x_9513_); -lean_ctor_set_uint8(v___x_9514_, sizeof(void*)*2, v___x_9464_); -lean_ctor_set_uint8(v___x_9514_, sizeof(void*)*2 + 1, v___x_9464_); -v_val_9483_ = v___x_9514_; -goto v___jp_9482_; +lean_object* v_a_9630_; lean_object* v___x_9631_; lean_object* v___x_9632_; lean_object* v___x_9633_; +v_a_9630_ = lean_ctor_get(v___x_9629_, 0); +lean_inc(v_a_9630_); +lean_dec_ref_known(v___x_9629_, 1); +v___x_9631_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__7, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__7_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__7); +v___x_9632_ = l_Lean_mkAppB(v___x_9631_, v_wExpr_9569_, v_lhs_9570_); +v___x_9633_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_9633_, 0, v_a_9630_); +lean_ctor_set(v___x_9633_, 1, v___x_9632_); +lean_ctor_set_uint8(v___x_9633_, sizeof(void*)*2, v___x_9583_); +lean_ctor_set_uint8(v___x_9633_, sizeof(void*)*2 + 1, v___x_9583_); +v_val_9602_ = v___x_9633_; +goto v___jp_9601_; } else { -lean_object* v_a_9515_; lean_object* v___x_9517_; uint8_t v_isShared_9518_; uint8_t v_isSharedCheck_9522_; -lean_dec_ref(v_lhs_9451_); -lean_dec_ref(v_wExpr_9450_); -v_a_9515_ = lean_ctor_get(v___x_9510_, 0); -v_isSharedCheck_9522_ = !lean_is_exclusive(v___x_9510_); -if (v_isSharedCheck_9522_ == 0) +lean_object* v_a_9634_; lean_object* v___x_9636_; uint8_t v_isShared_9637_; uint8_t v_isSharedCheck_9641_; +lean_dec_ref(v_lhs_9570_); +lean_dec_ref(v_wExpr_9569_); +v_a_9634_ = lean_ctor_get(v___x_9629_, 0); +v_isSharedCheck_9641_ = !lean_is_exclusive(v___x_9629_); +if (v_isSharedCheck_9641_ == 0) { -v___x_9517_ = v___x_9510_; -v_isShared_9518_ = v_isSharedCheck_9522_; -goto v_resetjp_9516_; +v___x_9636_ = v___x_9629_; +v_isShared_9637_ = v_isSharedCheck_9641_; +goto v_resetjp_9635_; } else { -lean_inc(v_a_9515_); -lean_dec(v___x_9510_); -v___x_9517_ = lean_box(0); -v_isShared_9518_ = v_isSharedCheck_9522_; -goto v_resetjp_9516_; +lean_inc(v_a_9634_); +lean_dec(v___x_9629_); +v___x_9636_ = lean_box(0); +v_isShared_9637_ = v_isSharedCheck_9641_; +goto v_resetjp_9635_; } -v_resetjp_9516_: +v_resetjp_9635_: { -lean_object* v___x_9520_; -if (v_isShared_9518_ == 0) +lean_object* v___x_9639_; +if (v_isShared_9637_ == 0) { -v___x_9520_ = v___x_9517_; -goto v_reusejp_9519_; +v___x_9639_ = v___x_9636_; +goto v_reusejp_9638_; } else { -lean_object* v_reuseFailAlloc_9521_; -v_reuseFailAlloc_9521_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9521_, 0, v_a_9515_); -v___x_9520_ = v_reuseFailAlloc_9521_; -goto v_reusejp_9519_; +lean_object* v_reuseFailAlloc_9640_; +v_reuseFailAlloc_9640_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9640_, 0, v_a_9634_); +v___x_9639_ = v_reuseFailAlloc_9640_; +goto v_reusejp_9638_; } -v_reusejp_9519_: +v_reusejp_9638_: { -return v___x_9520_; +return v___x_9639_; } } } } else { -lean_object* v_a_9523_; lean_object* v___x_9525_; uint8_t v_isShared_9526_; uint8_t v_isSharedCheck_9530_; -lean_dec_ref(v_lhs_9451_); -lean_dec_ref(v_wExpr_9450_); -v_a_9523_ = lean_ctor_get(v___x_9508_, 0); -v_isSharedCheck_9530_ = !lean_is_exclusive(v___x_9508_); -if (v_isSharedCheck_9530_ == 0) +lean_object* v_a_9642_; lean_object* v___x_9644_; uint8_t v_isShared_9645_; uint8_t v_isSharedCheck_9649_; +lean_dec_ref(v_lhs_9570_); +lean_dec_ref(v_wExpr_9569_); +v_a_9642_ = lean_ctor_get(v___x_9627_, 0); +v_isSharedCheck_9649_ = !lean_is_exclusive(v___x_9627_); +if (v_isSharedCheck_9649_ == 0) { -v___x_9525_ = v___x_9508_; -v_isShared_9526_ = v_isSharedCheck_9530_; -goto v_resetjp_9524_; +v___x_9644_ = v___x_9627_; +v_isShared_9645_ = v_isSharedCheck_9649_; +goto v_resetjp_9643_; } else { -lean_inc(v_a_9523_); -lean_dec(v___x_9508_); -v___x_9525_ = lean_box(0); -v_isShared_9526_ = v_isSharedCheck_9530_; -goto v_resetjp_9524_; +lean_inc(v_a_9642_); +lean_dec(v___x_9627_); +v___x_9644_ = lean_box(0); +v_isShared_9645_ = v_isSharedCheck_9649_; +goto v_resetjp_9643_; } -v_resetjp_9524_: +v_resetjp_9643_: { -lean_object* v___x_9528_; -if (v_isShared_9526_ == 0) +lean_object* v___x_9647_; +if (v_isShared_9645_ == 0) { -v___x_9528_ = v___x_9525_; -goto v_reusejp_9527_; +v___x_9647_ = v___x_9644_; +goto v_reusejp_9646_; } else { -lean_object* v_reuseFailAlloc_9529_; -v_reuseFailAlloc_9529_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9529_, 0, v_a_9523_); -v___x_9528_ = v_reuseFailAlloc_9529_; -goto v_reusejp_9527_; +lean_object* v_reuseFailAlloc_9648_; +v_reuseFailAlloc_9648_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9648_, 0, v_a_9642_); +v___x_9647_ = v_reuseFailAlloc_9648_; +goto v_reusejp_9646_; } -v_reusejp_9527_: +v_reusejp_9646_: { -return v___x_9528_; +return v___x_9647_; } } } } else { -lean_object* v_a_9531_; lean_object* v___x_9533_; uint8_t v_isShared_9534_; uint8_t v_isSharedCheck_9538_; -lean_dec_ref(v_lhs_9451_); -lean_dec_ref(v_wExpr_9450_); -v_a_9531_ = lean_ctor_get(v___x_9506_, 0); -v_isSharedCheck_9538_ = !lean_is_exclusive(v___x_9506_); -if (v_isSharedCheck_9538_ == 0) +lean_object* v_a_9650_; lean_object* v___x_9652_; uint8_t v_isShared_9653_; uint8_t v_isSharedCheck_9657_; +lean_dec_ref(v_lhs_9570_); +lean_dec_ref(v_wExpr_9569_); +v_a_9650_ = lean_ctor_get(v___x_9625_, 0); +v_isSharedCheck_9657_ = !lean_is_exclusive(v___x_9625_); +if (v_isSharedCheck_9657_ == 0) { -v___x_9533_ = v___x_9506_; -v_isShared_9534_ = v_isSharedCheck_9538_; -goto v_resetjp_9532_; +v___x_9652_ = v___x_9625_; +v_isShared_9653_ = v_isSharedCheck_9657_; +goto v_resetjp_9651_; } else { -lean_inc(v_a_9531_); -lean_dec(v___x_9506_); -v___x_9533_ = lean_box(0); -v_isShared_9534_ = v_isSharedCheck_9538_; -goto v_resetjp_9532_; +lean_inc(v_a_9650_); +lean_dec(v___x_9625_); +v___x_9652_ = lean_box(0); +v_isShared_9653_ = v_isSharedCheck_9657_; +goto v_resetjp_9651_; } -v_resetjp_9532_: +v_resetjp_9651_: { -lean_object* v___x_9536_; -if (v_isShared_9534_ == 0) +lean_object* v___x_9655_; +if (v_isShared_9653_ == 0) { -v___x_9536_ = v___x_9533_; -goto v_reusejp_9535_; +v___x_9655_ = v___x_9652_; +goto v_reusejp_9654_; } else { -lean_object* v_reuseFailAlloc_9537_; -v_reuseFailAlloc_9537_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9537_, 0, v_a_9531_); -v___x_9536_ = v_reuseFailAlloc_9537_; -goto v_reusejp_9535_; +lean_object* v_reuseFailAlloc_9656_; +v_reuseFailAlloc_9656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9656_, 0, v_a_9650_); +v___x_9655_ = v_reuseFailAlloc_9656_; +goto v_reusejp_9654_; } -v_reusejp_9535_: +v_reusejp_9654_: { -return v___x_9536_; +return v___x_9655_; } } } } else { -lean_dec(v___x_9500_); -lean_dec(v_n_9496_); -lean_dec_ref(v_lhs_9451_); -lean_dec_ref(v_wExpr_9450_); -goto v___jp_9465_; +lean_dec(v___x_9619_); +lean_dec(v_n_9615_); +lean_dec_ref(v_lhs_9570_); +lean_dec_ref(v_wExpr_9569_); +goto v___jp_9584_; } } } else { -lean_object* v___x_9539_; -lean_dec_ref(v_lhs_9451_); -lean_dec_ref(v_wExpr_9450_); -v___x_9539_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_9493_, v_a_9453_, v_a_9454_, v_a_9455_, v_a_9456_, v_a_9457_, v_a_9458_, v_a_9459_, v_a_9460_, v_a_9461_, v_a_9462_); -lean_dec(v___x_9493_); -lean_dec_ref(v___x_9539_); -goto v___jp_9465_; +lean_object* v___x_9658_; +lean_dec_ref(v_lhs_9570_); +lean_dec_ref(v_wExpr_9569_); +v___x_9658_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_9612_, v_a_9572_, v_a_9573_, v_a_9574_, v_a_9575_, v_a_9576_, v_a_9577_, v_a_9578_, v_a_9579_, v_a_9580_, v_a_9581_); +lean_dec(v___x_9612_); +lean_dec_ref(v___x_9658_); +goto v___jp_9584_; } } } else { -lean_object* v___x_9573_; lean_object* v___x_9574_; lean_object* v___x_9575_; lean_object* v___x_9576_; -lean_dec_ref(v_rhs_9452_); -v___x_9573_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__12)); -v___x_9574_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9573_, v_a_9453_); -lean_dec_ref(v___x_9574_); -v___x_9575_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25); -v___x_9576_ = l_Lean_Meta_Sym_shareCommonInc(v___x_9575_, v_a_9457_, v_a_9458_, v_a_9459_, v_a_9460_, v_a_9461_, v_a_9462_); -if (lean_obj_tag(v___x_9576_) == 0) +lean_object* v___x_9692_; lean_object* v___x_9693_; lean_object* v___x_9694_; lean_object* v___x_9695_; +lean_dec_ref(v_rhs_9571_); +v___x_9692_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__12)); +v___x_9693_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9692_, v_a_9572_); +lean_dec_ref(v___x_9693_); +v___x_9694_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd___closed__25); +v___x_9695_ = l_Lean_Meta_Sym_shareCommonInc(v___x_9694_, v_a_9576_, v_a_9577_, v_a_9578_, v_a_9579_, v_a_9580_, v_a_9581_); +if (lean_obj_tag(v___x_9695_) == 0) { -lean_object* v_a_9577_; lean_object* v___x_9579_; uint8_t v_isShared_9580_; uint8_t v_isSharedCheck_9588_; -v_a_9577_ = lean_ctor_get(v___x_9576_, 0); -v_isSharedCheck_9588_ = !lean_is_exclusive(v___x_9576_); -if (v_isSharedCheck_9588_ == 0) +lean_object* v_a_9696_; lean_object* v___x_9698_; uint8_t v_isShared_9699_; uint8_t v_isSharedCheck_9707_; +v_a_9696_ = lean_ctor_get(v___x_9695_, 0); +v_isSharedCheck_9707_ = !lean_is_exclusive(v___x_9695_); +if (v_isSharedCheck_9707_ == 0) { -v___x_9579_ = v___x_9576_; -v_isShared_9580_ = v_isSharedCheck_9588_; -goto v_resetjp_9578_; +v___x_9698_ = v___x_9695_; +v_isShared_9699_ = v_isSharedCheck_9707_; +goto v_resetjp_9697_; } else { -lean_inc(v_a_9577_); -lean_dec(v___x_9576_); -v___x_9579_ = lean_box(0); -v_isShared_9580_ = v_isSharedCheck_9588_; -goto v_resetjp_9578_; +lean_inc(v_a_9696_); +lean_dec(v___x_9695_); +v___x_9698_ = lean_box(0); +v_isShared_9699_ = v_isSharedCheck_9707_; +goto v_resetjp_9697_; } -v_resetjp_9578_: +v_resetjp_9697_: { -lean_object* v___x_9581_; lean_object* v_proof_9582_; uint8_t v___x_9583_; lean_object* v___x_9584_; lean_object* v___x_9586_; -v___x_9581_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__15, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__15_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__15); -v_proof_9582_ = l_Lean_mkAppB(v___x_9581_, v_wExpr_9450_, v_lhs_9451_); -v___x_9583_ = 0; -v___x_9584_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_9584_, 0, v_a_9577_); -lean_ctor_set(v___x_9584_, 1, v_proof_9582_); -lean_ctor_set_uint8(v___x_9584_, sizeof(void*)*2, v___x_9464_); -lean_ctor_set_uint8(v___x_9584_, sizeof(void*)*2 + 1, v___x_9583_); -if (v_isShared_9580_ == 0) +lean_object* v___x_9700_; lean_object* v_proof_9701_; uint8_t v___x_9702_; lean_object* v___x_9703_; lean_object* v___x_9705_; +v___x_9700_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__15, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__15_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___closed__15); +v_proof_9701_ = l_Lean_mkAppB(v___x_9700_, v_wExpr_9569_, v_lhs_9570_); +v___x_9702_ = 0; +v___x_9703_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_9703_, 0, v_a_9696_); +lean_ctor_set(v___x_9703_, 1, v_proof_9701_); +lean_ctor_set_uint8(v___x_9703_, sizeof(void*)*2, v___x_9583_); +lean_ctor_set_uint8(v___x_9703_, sizeof(void*)*2 + 1, v___x_9702_); +if (v_isShared_9699_ == 0) { -lean_ctor_set(v___x_9579_, 0, v___x_9584_); -v___x_9586_ = v___x_9579_; -goto v_reusejp_9585_; +lean_ctor_set(v___x_9698_, 0, v___x_9703_); +v___x_9705_ = v___x_9698_; +goto v_reusejp_9704_; } else { -lean_object* v_reuseFailAlloc_9587_; -v_reuseFailAlloc_9587_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9587_, 0, v___x_9584_); -v___x_9586_ = v_reuseFailAlloc_9587_; -goto v_reusejp_9585_; +lean_object* v_reuseFailAlloc_9706_; +v_reuseFailAlloc_9706_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9706_, 0, v___x_9703_); +v___x_9705_ = v_reuseFailAlloc_9706_; +goto v_reusejp_9704_; } -v_reusejp_9585_: +v_reusejp_9704_: { -return v___x_9586_; +return v___x_9705_; } } } else { -lean_object* v_a_9589_; lean_object* v___x_9591_; uint8_t v_isShared_9592_; uint8_t v_isSharedCheck_9596_; -lean_dec_ref(v_lhs_9451_); -lean_dec_ref(v_wExpr_9450_); -v_a_9589_ = lean_ctor_get(v___x_9576_, 0); -v_isSharedCheck_9596_ = !lean_is_exclusive(v___x_9576_); -if (v_isSharedCheck_9596_ == 0) +lean_object* v_a_9708_; lean_object* v___x_9710_; uint8_t v_isShared_9711_; uint8_t v_isSharedCheck_9715_; +lean_dec_ref(v_lhs_9570_); +lean_dec_ref(v_wExpr_9569_); +v_a_9708_ = lean_ctor_get(v___x_9695_, 0); +v_isSharedCheck_9715_ = !lean_is_exclusive(v___x_9695_); +if (v_isSharedCheck_9715_ == 0) { -v___x_9591_ = v___x_9576_; -v_isShared_9592_ = v_isSharedCheck_9596_; -goto v_resetjp_9590_; +v___x_9710_ = v___x_9695_; +v_isShared_9711_ = v_isSharedCheck_9715_; +goto v_resetjp_9709_; } else { -lean_inc(v_a_9589_); -lean_dec(v___x_9576_); -v___x_9591_ = lean_box(0); -v_isShared_9592_ = v_isSharedCheck_9596_; -goto v_resetjp_9590_; +lean_inc(v_a_9708_); +lean_dec(v___x_9695_); +v___x_9710_ = lean_box(0); +v_isShared_9711_ = v_isSharedCheck_9715_; +goto v_resetjp_9709_; } -v_resetjp_9590_: +v_resetjp_9709_: { -lean_object* v___x_9594_; -if (v_isShared_9592_ == 0) +lean_object* v___x_9713_; +if (v_isShared_9711_ == 0) { -v___x_9594_ = v___x_9591_; -goto v_reusejp_9593_; +v___x_9713_ = v___x_9710_; +goto v_reusejp_9712_; } else { -lean_object* v_reuseFailAlloc_9595_; -v_reuseFailAlloc_9595_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9595_, 0, v_a_9589_); -v___x_9594_ = v_reuseFailAlloc_9595_; -goto v_reusejp_9593_; +lean_object* v_reuseFailAlloc_9714_; +v_reuseFailAlloc_9714_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9714_, 0, v_a_9708_); +v___x_9713_ = v_reuseFailAlloc_9714_; +goto v_reusejp_9712_; } -v_reusejp_9593_: +v_reusejp_9712_: { -return v___x_9594_; +return v___x_9713_; } } } } -v___jp_9465_: +v___jp_9584_: { -lean_object* v___x_9466_; lean_object* v___x_9467_; -v___x_9466_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_9466_, 0, v___x_9464_); -lean_ctor_set_uint8(v___x_9466_, 1, v___x_9464_); -v___x_9467_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9467_, 0, v___x_9466_); -return v___x_9467_; -} -} +lean_object* v___x_9585_; lean_object* v___x_9586_; +v___x_9585_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_9585_, 0, v___x_9583_); +lean_ctor_set_uint8(v___x_9585_, 1, v___x_9583_); +v___x_9586_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9586_, 0, v___x_9585_); +return v___x_9586_; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___boxed(lean_object* v_wExpr_9597_, lean_object* v_lhs_9598_, lean_object* v_rhs_9599_, lean_object* v_a_9600_, lean_object* v_a_9601_, lean_object* v_a_9602_, lean_object* v_a_9603_, lean_object* v_a_9604_, lean_object* v_a_9605_, lean_object* v_a_9606_, lean_object* v_a_9607_, lean_object* v_a_9608_, lean_object* v_a_9609_, lean_object* v_a_9610_){ -_start: -{ -lean_object* v_res_9611_; -v_res_9611_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult(v_wExpr_9597_, v_lhs_9598_, v_rhs_9599_, v_a_9600_, v_a_9601_, v_a_9602_, v_a_9603_, v_a_9604_, v_a_9605_, v_a_9606_, v_a_9607_, v_a_9608_, v_a_9609_); -lean_dec(v_a_9609_); -lean_dec_ref(v_a_9608_); -lean_dec(v_a_9607_); -lean_dec_ref(v_a_9606_); -lean_dec(v_a_9605_); -lean_dec_ref(v_a_9604_); -lean_dec(v_a_9603_); -lean_dec_ref(v_a_9602_); -lean_dec(v_a_9601_); -lean_dec(v_a_9600_); -return v_res_9611_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify(lean_object* v_e_9693_, lean_object* v_00_u03b1_9694_, lean_object* v_c_9695_, lean_object* v_thenExpr_9696_, lean_object* v_elseExpr_9697_, lean_object* v_a_9698_, lean_object* v_a_9699_, lean_object* v_a_9700_, lean_object* v_a_9701_, lean_object* v_a_9702_, lean_object* v_a_9703_, lean_object* v_a_9704_, lean_object* v_a_9705_, lean_object* v_a_9706_, lean_object* v_a_9707_){ -_start: -{ -lean_object* v___x_9712_; lean_object* v___x_9713_; -v___x_9712_ = l_Lean_Expr_getAppFn_x27(v_e_9693_); -v___x_9713_ = l_Lean_Expr_constLevels_x21(v___x_9712_); -lean_dec_ref(v___x_9712_); -if (lean_obj_tag(v___x_9713_) == 1) -{ -lean_object* v_tail_9714_; -v_tail_9714_ = lean_ctor_get(v___x_9713_, 1); -lean_inc(v_tail_9714_); -if (lean_obj_tag(v_tail_9714_) == 0) -{ -uint8_t v___x_9715_; -v___x_9715_ = lean_expr_eqv(v_thenExpr_9696_, v_elseExpr_9697_); -if (v___x_9715_ == 0) -{ -lean_object* v___x_9719_; lean_object* v_val_9721_; lean_object* v___x_9731_; uint8_t v___x_9732_; lean_object* v___x_9733_; lean_object* v_val_9735_; lean_object* v___x_9745_; uint8_t v___x_9746_; lean_object* v___x_9747_; lean_object* v_val_9749_; lean_object* v___x_9759_; lean_object* v_val_9761_; lean_object* v___x_9771_; lean_object* v_val_9773_; lean_object* v___x_9783_; lean_object* v_val_9785_; lean_object* v___y_9796_; lean_object* v___y_9800_; lean_object* v___y_9801_; uint8_t v___y_9802_; lean_object* v___y_9865_; lean_object* v___y_9869_; lean_object* v___y_9870_; lean_object* v___y_9871_; uint8_t v___y_9872_; lean_object* v___y_9925_; lean_object* v___y_9929_; lean_object* v___y_9930_; uint8_t v___y_9931_; lean_object* v___y_10004_; lean_object* v___y_10008_; lean_object* v___y_10009_; lean_object* v___y_10010_; uint8_t v___y_10011_; lean_object* v___y_10074_; lean_object* v___y_10078_; lean_object* v___y_10079_; uint8_t v___y_10080_; lean_object* v___y_10123_; -v___x_9719_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__2)); -lean_inc_ref(v_thenExpr_9696_); -v___x_9731_ = l_Lean_Expr_cleanupAnnotations(v_thenExpr_9696_); -v___x_9732_ = l_Lean_Expr_isApp(v___x_9731_); -v___x_9733_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__4)); -lean_inc_ref(v_elseExpr_9697_); -v___x_9745_ = l_Lean_Expr_cleanupAnnotations(v_elseExpr_9697_); -v___x_9746_ = l_Lean_Expr_isApp(v___x_9745_); -v___x_9747_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__6)); -v___x_9759_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__8)); -v___x_9771_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__10)); -v___x_9783_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__12)); -if (v___x_9732_ == 0) -{ -lean_object* v___x_10126_; lean_object* v___x_10127_; -v___x_10126_ = lean_box(0); -v___x_10127_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10126_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_10123_ = v___x_10127_; -goto v___jp_10122_; -} -else -{ -lean_object* v_arg_10128_; lean_object* v___x_10129_; uint8_t v___x_10130_; -v_arg_10128_ = lean_ctor_get(v___x_9731_, 1); -lean_inc_ref(v_arg_10128_); -lean_inc_ref(v___x_9731_); -v___x_10129_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9731_); -v___x_10130_ = l_Lean_Expr_isApp(v___x_10129_); -if (v___x_10130_ == 0) -{ -lean_object* v___x_10131_; lean_object* v___x_10132_; -lean_dec_ref(v___x_10129_); -lean_dec_ref(v_arg_10128_); -v___x_10131_ = lean_box(0); -v___x_10132_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10131_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_10123_ = v___x_10132_; -goto v___jp_10122_; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult___boxed(lean_object* v_wExpr_9716_, lean_object* v_lhs_9717_, lean_object* v_rhs_9718_, lean_object* v_a_9719_, lean_object* v_a_9720_, lean_object* v_a_9721_, lean_object* v_a_9722_, lean_object* v_a_9723_, lean_object* v_a_9724_, lean_object* v_a_9725_, lean_object* v_a_9726_, lean_object* v_a_9727_, lean_object* v_a_9728_, lean_object* v_a_9729_){ +_start: +{ +lean_object* v_res_9730_; +v_res_9730_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult(v_wExpr_9716_, v_lhs_9717_, v_rhs_9718_, v_a_9719_, v_a_9720_, v_a_9721_, v_a_9722_, v_a_9723_, v_a_9724_, v_a_9725_, v_a_9726_, v_a_9727_, v_a_9728_); +lean_dec(v_a_9728_); +lean_dec_ref(v_a_9727_); +lean_dec(v_a_9726_); +lean_dec_ref(v_a_9725_); +lean_dec(v_a_9724_); +lean_dec_ref(v_a_9723_); +lean_dec(v_a_9722_); +lean_dec_ref(v_a_9721_); +lean_dec(v_a_9720_); +lean_dec(v_a_9719_); +return v_res_9730_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify(lean_object* v_e_9812_, lean_object* v_00_u03b1_9813_, lean_object* v_c_9814_, lean_object* v_thenExpr_9815_, lean_object* v_elseExpr_9816_, lean_object* v_a_9817_, lean_object* v_a_9818_, lean_object* v_a_9819_, lean_object* v_a_9820_, lean_object* v_a_9821_, lean_object* v_a_9822_, lean_object* v_a_9823_, lean_object* v_a_9824_, lean_object* v_a_9825_, lean_object* v_a_9826_){ +_start: +{ +lean_object* v___x_9831_; lean_object* v___x_9832_; +v___x_9831_ = l_Lean_Expr_getAppFn_x27(v_e_9812_); +v___x_9832_ = l_Lean_Expr_constLevels_x21(v___x_9831_); +lean_dec_ref(v___x_9831_); +if (lean_obj_tag(v___x_9832_) == 1) +{ +lean_object* v_tail_9833_; +v_tail_9833_ = lean_ctor_get(v___x_9832_, 1); +lean_inc(v_tail_9833_); +if (lean_obj_tag(v_tail_9833_) == 0) +{ +uint8_t v___x_9834_; +v___x_9834_ = lean_expr_eqv(v_thenExpr_9815_, v_elseExpr_9816_); +if (v___x_9834_ == 0) +{ +lean_object* v___x_9838_; lean_object* v_val_9840_; lean_object* v___x_9850_; uint8_t v___x_9851_; lean_object* v___x_9852_; lean_object* v_val_9854_; lean_object* v___x_9864_; uint8_t v___x_9865_; lean_object* v___x_9866_; lean_object* v_val_9868_; lean_object* v___x_9878_; lean_object* v_val_9880_; lean_object* v___x_9890_; lean_object* v_val_9892_; lean_object* v___x_9902_; lean_object* v_val_9904_; lean_object* v___y_9915_; lean_object* v___y_9919_; lean_object* v___y_9920_; uint8_t v___y_9921_; lean_object* v___y_9984_; lean_object* v___y_9988_; lean_object* v___y_9989_; lean_object* v___y_9990_; uint8_t v___y_9991_; lean_object* v___y_10044_; lean_object* v___y_10048_; lean_object* v___y_10049_; uint8_t v___y_10050_; lean_object* v___y_10123_; lean_object* v___y_10127_; lean_object* v___y_10128_; lean_object* v___y_10129_; uint8_t v___y_10130_; lean_object* v___y_10193_; lean_object* v___y_10197_; lean_object* v___y_10198_; uint8_t v___y_10199_; lean_object* v___y_10242_; +v___x_9838_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__2)); +lean_inc_ref(v_thenExpr_9815_); +v___x_9850_ = l_Lean_Expr_cleanupAnnotations(v_thenExpr_9815_); +v___x_9851_ = l_Lean_Expr_isApp(v___x_9850_); +v___x_9852_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__4)); +lean_inc_ref(v_elseExpr_9816_); +v___x_9864_ = l_Lean_Expr_cleanupAnnotations(v_elseExpr_9816_); +v___x_9865_ = l_Lean_Expr_isApp(v___x_9864_); +v___x_9866_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__6)); +v___x_9878_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__8)); +v___x_9890_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__10)); +v___x_9902_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__12)); +if (v___x_9851_ == 0) +{ +lean_object* v___x_10245_; lean_object* v___x_10246_; +v___x_10245_ = lean_box(0); +v___x_10246_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10245_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10242_ = v___x_10246_; +goto v___jp_10241_; +} +else +{ +lean_object* v_arg_10247_; lean_object* v___x_10248_; uint8_t v___x_10249_; +v_arg_10247_ = lean_ctor_get(v___x_9850_, 1); +lean_inc_ref(v_arg_10247_); +lean_inc_ref(v___x_9850_); +v___x_10248_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9850_); +v___x_10249_ = l_Lean_Expr_isApp(v___x_10248_); +if (v___x_10249_ == 0) +{ +lean_object* v___x_10250_; lean_object* v___x_10251_; +lean_dec_ref(v___x_10248_); +lean_dec_ref(v_arg_10247_); +v___x_10250_ = lean_box(0); +v___x_10251_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10250_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10242_ = v___x_10251_; +goto v___jp_10241_; } else { -lean_object* v_arg_10133_; uint8_t v___y_10135_; lean_object* v___x_10153_; uint8_t v___x_10154_; -v_arg_10133_ = lean_ctor_get(v___x_10129_, 1); -lean_inc_ref(v_arg_10133_); -v___x_10153_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10129_); -v___x_10154_ = l_Lean_Expr_isApp(v___x_10153_); -if (v___x_10154_ == 0) +lean_object* v_arg_10252_; uint8_t v___y_10254_; lean_object* v___x_10272_; uint8_t v___x_10273_; +v_arg_10252_ = lean_ctor_get(v___x_10248_, 1); +lean_inc_ref(v_arg_10252_); +v___x_10272_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10248_); +v___x_10273_ = l_Lean_Expr_isApp(v___x_10272_); +if (v___x_10273_ == 0) { -lean_object* v___x_10155_; lean_object* v___x_10156_; -lean_dec_ref(v___x_10153_); -lean_dec_ref(v_arg_10133_); -lean_dec_ref(v_arg_10128_); -v___x_10155_ = lean_box(0); -v___x_10156_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10155_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_10123_ = v___x_10156_; -goto v___jp_10122_; +lean_object* v___x_10274_; lean_object* v___x_10275_; +lean_dec_ref(v___x_10272_); +lean_dec_ref(v_arg_10252_); +lean_dec_ref(v_arg_10247_); +v___x_10274_ = lean_box(0); +v___x_10275_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10274_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10242_ = v___x_10275_; +goto v___jp_10241_; } else { -lean_object* v_arg_10157_; lean_object* v___x_10158_; uint8_t v___x_10159_; -v_arg_10157_ = lean_ctor_get(v___x_10153_, 1); -lean_inc_ref(v_arg_10157_); -v___x_10158_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10153_); -v___x_10159_ = l_Lean_Expr_isApp(v___x_10158_); -if (v___x_10159_ == 0) +lean_object* v_arg_10276_; lean_object* v___x_10277_; uint8_t v___x_10278_; +v_arg_10276_ = lean_ctor_get(v___x_10272_, 1); +lean_inc_ref(v_arg_10276_); +v___x_10277_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10272_); +v___x_10278_ = l_Lean_Expr_isApp(v___x_10277_); +if (v___x_10278_ == 0) { -lean_object* v___x_10160_; lean_object* v___x_10161_; -lean_dec_ref(v___x_10158_); -lean_dec_ref(v_arg_10157_); -lean_dec_ref(v_arg_10133_); -lean_dec_ref(v_arg_10128_); -v___x_10160_ = lean_box(0); -v___x_10161_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10160_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_10123_ = v___x_10161_; -goto v___jp_10122_; +lean_object* v___x_10279_; lean_object* v___x_10280_; +lean_dec_ref(v___x_10277_); +lean_dec_ref(v_arg_10276_); +lean_dec_ref(v_arg_10252_); +lean_dec_ref(v_arg_10247_); +v___x_10279_ = lean_box(0); +v___x_10280_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10279_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10242_ = v___x_10280_; +goto v___jp_10241_; } else { -lean_object* v___x_10162_; lean_object* v___x_10163_; uint8_t v___x_10164_; -v___x_10162_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10158_); -v___x_10163_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); -v___x_10164_ = l_Lean_Expr_isConstOf(v___x_10162_, v___x_10163_); -lean_dec_ref(v___x_10162_); -if (v___x_10164_ == 0) +lean_object* v___x_10281_; lean_object* v___x_10282_; uint8_t v___x_10283_; +v___x_10281_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10277_); +v___x_10282_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); +v___x_10283_ = l_Lean_Expr_isConstOf(v___x_10281_, v___x_10282_); +lean_dec_ref(v___x_10281_); +if (v___x_10283_ == 0) { -lean_object* v___x_10165_; lean_object* v___x_10166_; -lean_dec_ref(v_arg_10157_); -lean_dec_ref(v_arg_10133_); -lean_dec_ref(v_arg_10128_); -v___x_10165_ = lean_box(0); -v___x_10166_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10165_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_10123_ = v___x_10166_; -goto v___jp_10122_; +lean_object* v___x_10284_; lean_object* v___x_10285_; +lean_dec_ref(v_arg_10276_); +lean_dec_ref(v_arg_10252_); +lean_dec_ref(v_arg_10247_); +v___x_10284_ = lean_box(0); +v___x_10285_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10284_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10242_ = v___x_10285_; +goto v___jp_10241_; } else { -uint8_t v___x_10167_; -v___x_10167_ = lean_expr_eqv(v_c_9695_, v_arg_10157_); -lean_dec_ref(v_arg_10157_); -if (v___x_10167_ == 0) +uint8_t v___x_10286_; +v___x_10286_ = lean_expr_eqv(v_c_9814_, v_arg_10276_); +lean_dec_ref(v_arg_10276_); +if (v___x_10286_ == 0) { -v___y_10135_ = v___x_10164_; -goto v___jp_10134_; +v___y_10254_ = v___x_10283_; +goto v___jp_10253_; } else { -v___y_10135_ = v___x_9715_; -goto v___jp_10134_; +v___y_10254_ = v___x_9834_; +goto v___jp_10253_; } } } } -v___jp_10134_: +v___jp_10253_: { -if (v___y_10135_ == 0) +if (v___y_10254_ == 0) { -lean_object* v___x_10136_; lean_object* v___x_10137_; lean_object* v_expr_10138_; lean_object* v___x_10139_; -lean_dec_ref(v___x_9745_); -lean_dec_ref(v___x_9731_); -lean_dec_ref(v_thenExpr_9696_); -v___x_10136_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); -lean_inc_ref(v___x_9713_); -v___x_10137_ = l_Lean_mkConst(v___x_10136_, v___x_9713_); -lean_inc_ref(v_elseExpr_9697_); -lean_inc_ref(v_arg_10133_); -lean_inc_ref(v_c_9695_); -lean_inc_ref(v_00_u03b1_9694_); -v_expr_10138_ = l_Lean_mkApp4(v___x_10137_, v_00_u03b1_9694_, v_c_9695_, v_arg_10133_, v_elseExpr_9697_); -v___x_10139_ = l_Lean_Meta_Sym_shareCommonInc(v_expr_10138_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -if (lean_obj_tag(v___x_10139_) == 0) +lean_object* v___x_10255_; lean_object* v___x_10256_; lean_object* v_expr_10257_; lean_object* v___x_10258_; +lean_dec_ref(v___x_9864_); +lean_dec_ref(v___x_9850_); +lean_dec_ref(v_thenExpr_9815_); +v___x_10255_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); +lean_inc_ref(v___x_9832_); +v___x_10256_ = l_Lean_mkConst(v___x_10255_, v___x_9832_); +lean_inc_ref(v_elseExpr_9816_); +lean_inc_ref(v_arg_10252_); +lean_inc_ref(v_c_9814_); +lean_inc_ref(v_00_u03b1_9813_); +v_expr_10257_ = l_Lean_mkApp4(v___x_10256_, v_00_u03b1_9813_, v_c_9814_, v_arg_10252_, v_elseExpr_9816_); +v___x_10258_ = l_Lean_Meta_Sym_shareCommonInc(v_expr_10257_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +if (lean_obj_tag(v___x_10258_) == 0) { -lean_object* v_a_10140_; lean_object* v___x_10141_; lean_object* v___x_10142_; lean_object* v_proof_10143_; lean_object* v___x_10144_; -v_a_10140_ = lean_ctor_get(v___x_10139_, 0); -lean_inc(v_a_10140_); -lean_dec_ref_known(v___x_10139_, 1); -v___x_10141_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__24)); -v___x_10142_ = l_Lean_mkConst(v___x_10141_, v___x_9713_); -v_proof_10143_ = l_Lean_mkApp5(v___x_10142_, v_00_u03b1_9694_, v_c_9695_, v_arg_10133_, v_arg_10128_, v_elseExpr_9697_); -v___x_10144_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_10144_, 0, v_a_10140_); -lean_ctor_set(v___x_10144_, 1, v_proof_10143_); -lean_ctor_set_uint8(v___x_10144_, sizeof(void*)*2, v___y_10135_); -lean_ctor_set_uint8(v___x_10144_, sizeof(void*)*2 + 1, v___y_10135_); -v_val_9721_ = v___x_10144_; -goto v___jp_9720_; +lean_object* v_a_10259_; lean_object* v___x_10260_; lean_object* v___x_10261_; lean_object* v_proof_10262_; lean_object* v___x_10263_; +v_a_10259_ = lean_ctor_get(v___x_10258_, 0); +lean_inc(v_a_10259_); +lean_dec_ref_known(v___x_10258_, 1); +v___x_10260_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__24)); +v___x_10261_ = l_Lean_mkConst(v___x_10260_, v___x_9832_); +v_proof_10262_ = l_Lean_mkApp5(v___x_10261_, v_00_u03b1_9813_, v_c_9814_, v_arg_10252_, v_arg_10247_, v_elseExpr_9816_); +v___x_10263_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_10263_, 0, v_a_10259_); +lean_ctor_set(v___x_10263_, 1, v_proof_10262_); +lean_ctor_set_uint8(v___x_10263_, sizeof(void*)*2, v___y_10254_); +lean_ctor_set_uint8(v___x_10263_, sizeof(void*)*2 + 1, v___y_10254_); +v_val_9840_ = v___x_10263_; +goto v___jp_9839_; } else { -lean_object* v_a_10145_; lean_object* v___x_10147_; uint8_t v_isShared_10148_; uint8_t v_isSharedCheck_10152_; -lean_dec_ref(v_arg_10133_); -lean_dec_ref(v_arg_10128_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_elseExpr_9697_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_a_10145_ = lean_ctor_get(v___x_10139_, 0); -v_isSharedCheck_10152_ = !lean_is_exclusive(v___x_10139_); -if (v_isSharedCheck_10152_ == 0) +lean_object* v_a_10264_; lean_object* v___x_10266_; uint8_t v_isShared_10267_; uint8_t v_isSharedCheck_10271_; +lean_dec_ref(v_arg_10252_); +lean_dec_ref(v_arg_10247_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_elseExpr_9816_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_a_10264_ = lean_ctor_get(v___x_10258_, 0); +v_isSharedCheck_10271_ = !lean_is_exclusive(v___x_10258_); +if (v_isSharedCheck_10271_ == 0) { -v___x_10147_ = v___x_10139_; -v_isShared_10148_ = v_isSharedCheck_10152_; -goto v_resetjp_10146_; +v___x_10266_ = v___x_10258_; +v_isShared_10267_ = v_isSharedCheck_10271_; +goto v_resetjp_10265_; } else { -lean_inc(v_a_10145_); -lean_dec(v___x_10139_); -v___x_10147_ = lean_box(0); -v_isShared_10148_ = v_isSharedCheck_10152_; -goto v_resetjp_10146_; +lean_inc(v_a_10264_); +lean_dec(v___x_10258_); +v___x_10266_ = lean_box(0); +v_isShared_10267_ = v_isSharedCheck_10271_; +goto v_resetjp_10265_; } -v_resetjp_10146_: +v_resetjp_10265_: { -lean_object* v___x_10150_; -if (v_isShared_10148_ == 0) +lean_object* v___x_10269_; +if (v_isShared_10267_ == 0) { -v___x_10150_ = v___x_10147_; -goto v_reusejp_10149_; +v___x_10269_ = v___x_10266_; +goto v_reusejp_10268_; } else { -lean_object* v_reuseFailAlloc_10151_; -v_reuseFailAlloc_10151_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10151_, 0, v_a_10145_); -v___x_10150_ = v_reuseFailAlloc_10151_; -goto v_reusejp_10149_; +lean_object* v_reuseFailAlloc_10270_; +v_reuseFailAlloc_10270_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10270_, 0, v_a_10264_); +v___x_10269_ = v_reuseFailAlloc_10270_; +goto v_reusejp_10268_; } -v_reusejp_10149_: +v_reusejp_10268_: { -return v___x_10150_; +return v___x_10269_; } } } } else { -lean_dec_ref(v_arg_10133_); -lean_dec_ref(v_arg_10128_); -goto v___jp_10098_; +lean_dec_ref(v_arg_10252_); +lean_dec_ref(v_arg_10247_); +goto v___jp_10217_; } } } } -v___jp_9720_: +v___jp_9839_: { -lean_object* v___x_9722_; lean_object* v___x_9724_; uint8_t v_isShared_9725_; uint8_t v_isSharedCheck_9729_; -v___x_9722_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9719_, v_a_9698_); -v_isSharedCheck_9729_ = !lean_is_exclusive(v___x_9722_); -if (v_isSharedCheck_9729_ == 0) +lean_object* v___x_9841_; lean_object* v___x_9843_; uint8_t v_isShared_9844_; uint8_t v_isSharedCheck_9848_; +v___x_9841_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9838_, v_a_9817_); +v_isSharedCheck_9848_ = !lean_is_exclusive(v___x_9841_); +if (v_isSharedCheck_9848_ == 0) { -lean_object* v_unused_9730_; -v_unused_9730_ = lean_ctor_get(v___x_9722_, 0); -lean_dec(v_unused_9730_); -v___x_9724_ = v___x_9722_; -v_isShared_9725_ = v_isSharedCheck_9729_; -goto v_resetjp_9723_; +lean_object* v_unused_9849_; +v_unused_9849_ = lean_ctor_get(v___x_9841_, 0); +lean_dec(v_unused_9849_); +v___x_9843_ = v___x_9841_; +v_isShared_9844_ = v_isSharedCheck_9848_; +goto v_resetjp_9842_; } else { -lean_dec(v___x_9722_); -v___x_9724_ = lean_box(0); -v_isShared_9725_ = v_isSharedCheck_9729_; -goto v_resetjp_9723_; +lean_dec(v___x_9841_); +v___x_9843_ = lean_box(0); +v_isShared_9844_ = v_isSharedCheck_9848_; +goto v_resetjp_9842_; } -v_resetjp_9723_: +v_resetjp_9842_: { -lean_object* v___x_9727_; -if (v_isShared_9725_ == 0) +lean_object* v___x_9846_; +if (v_isShared_9844_ == 0) { -lean_ctor_set(v___x_9724_, 0, v_val_9721_); -v___x_9727_ = v___x_9724_; -goto v_reusejp_9726_; +lean_ctor_set(v___x_9843_, 0, v_val_9840_); +v___x_9846_ = v___x_9843_; +goto v_reusejp_9845_; } else { -lean_object* v_reuseFailAlloc_9728_; -v_reuseFailAlloc_9728_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9728_, 0, v_val_9721_); -v___x_9727_ = v_reuseFailAlloc_9728_; -goto v_reusejp_9726_; +lean_object* v_reuseFailAlloc_9847_; +v_reuseFailAlloc_9847_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9847_, 0, v_val_9840_); +v___x_9846_ = v_reuseFailAlloc_9847_; +goto v_reusejp_9845_; } -v_reusejp_9726_: +v_reusejp_9845_: { -return v___x_9727_; +return v___x_9846_; } } } -v___jp_9734_: +v___jp_9853_: { -lean_object* v___x_9736_; lean_object* v___x_9738_; uint8_t v_isShared_9739_; uint8_t v_isSharedCheck_9743_; -v___x_9736_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9733_, v_a_9698_); -v_isSharedCheck_9743_ = !lean_is_exclusive(v___x_9736_); -if (v_isSharedCheck_9743_ == 0) +lean_object* v___x_9855_; lean_object* v___x_9857_; uint8_t v_isShared_9858_; uint8_t v_isSharedCheck_9862_; +v___x_9855_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9852_, v_a_9817_); +v_isSharedCheck_9862_ = !lean_is_exclusive(v___x_9855_); +if (v_isSharedCheck_9862_ == 0) { -lean_object* v_unused_9744_; -v_unused_9744_ = lean_ctor_get(v___x_9736_, 0); -lean_dec(v_unused_9744_); -v___x_9738_ = v___x_9736_; -v_isShared_9739_ = v_isSharedCheck_9743_; -goto v_resetjp_9737_; +lean_object* v_unused_9863_; +v_unused_9863_ = lean_ctor_get(v___x_9855_, 0); +lean_dec(v_unused_9863_); +v___x_9857_ = v___x_9855_; +v_isShared_9858_ = v_isSharedCheck_9862_; +goto v_resetjp_9856_; } else { -lean_dec(v___x_9736_); -v___x_9738_ = lean_box(0); -v_isShared_9739_ = v_isSharedCheck_9743_; -goto v_resetjp_9737_; +lean_dec(v___x_9855_); +v___x_9857_ = lean_box(0); +v_isShared_9858_ = v_isSharedCheck_9862_; +goto v_resetjp_9856_; } -v_resetjp_9737_: +v_resetjp_9856_: { -lean_object* v___x_9741_; -if (v_isShared_9739_ == 0) +lean_object* v___x_9860_; +if (v_isShared_9858_ == 0) { -lean_ctor_set(v___x_9738_, 0, v_val_9735_); -v___x_9741_ = v___x_9738_; -goto v_reusejp_9740_; +lean_ctor_set(v___x_9857_, 0, v_val_9854_); +v___x_9860_ = v___x_9857_; +goto v_reusejp_9859_; } else { -lean_object* v_reuseFailAlloc_9742_; -v_reuseFailAlloc_9742_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9742_, 0, v_val_9735_); -v___x_9741_ = v_reuseFailAlloc_9742_; -goto v_reusejp_9740_; +lean_object* v_reuseFailAlloc_9861_; +v_reuseFailAlloc_9861_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9861_, 0, v_val_9854_); +v___x_9860_ = v_reuseFailAlloc_9861_; +goto v_reusejp_9859_; } -v_reusejp_9740_: +v_reusejp_9859_: { -return v___x_9741_; +return v___x_9860_; } } } -v___jp_9748_: +v___jp_9867_: { -lean_object* v___x_9750_; lean_object* v___x_9752_; uint8_t v_isShared_9753_; uint8_t v_isSharedCheck_9757_; -v___x_9750_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9747_, v_a_9698_); -v_isSharedCheck_9757_ = !lean_is_exclusive(v___x_9750_); -if (v_isSharedCheck_9757_ == 0) +lean_object* v___x_9869_; lean_object* v___x_9871_; uint8_t v_isShared_9872_; uint8_t v_isSharedCheck_9876_; +v___x_9869_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9866_, v_a_9817_); +v_isSharedCheck_9876_ = !lean_is_exclusive(v___x_9869_); +if (v_isSharedCheck_9876_ == 0) { -lean_object* v_unused_9758_; -v_unused_9758_ = lean_ctor_get(v___x_9750_, 0); -lean_dec(v_unused_9758_); -v___x_9752_ = v___x_9750_; -v_isShared_9753_ = v_isSharedCheck_9757_; -goto v_resetjp_9751_; +lean_object* v_unused_9877_; +v_unused_9877_ = lean_ctor_get(v___x_9869_, 0); +lean_dec(v_unused_9877_); +v___x_9871_ = v___x_9869_; +v_isShared_9872_ = v_isSharedCheck_9876_; +goto v_resetjp_9870_; } else { -lean_dec(v___x_9750_); -v___x_9752_ = lean_box(0); -v_isShared_9753_ = v_isSharedCheck_9757_; -goto v_resetjp_9751_; +lean_dec(v___x_9869_); +v___x_9871_ = lean_box(0); +v_isShared_9872_ = v_isSharedCheck_9876_; +goto v_resetjp_9870_; } -v_resetjp_9751_: +v_resetjp_9870_: { -lean_object* v___x_9755_; -if (v_isShared_9753_ == 0) +lean_object* v___x_9874_; +if (v_isShared_9872_ == 0) { -lean_ctor_set(v___x_9752_, 0, v_val_9749_); -v___x_9755_ = v___x_9752_; -goto v_reusejp_9754_; +lean_ctor_set(v___x_9871_, 0, v_val_9868_); +v___x_9874_ = v___x_9871_; +goto v_reusejp_9873_; } else { -lean_object* v_reuseFailAlloc_9756_; -v_reuseFailAlloc_9756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9756_, 0, v_val_9749_); -v___x_9755_ = v_reuseFailAlloc_9756_; -goto v_reusejp_9754_; +lean_object* v_reuseFailAlloc_9875_; +v_reuseFailAlloc_9875_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9875_, 0, v_val_9868_); +v___x_9874_ = v_reuseFailAlloc_9875_; +goto v_reusejp_9873_; } -v_reusejp_9754_: +v_reusejp_9873_: { -return v___x_9755_; +return v___x_9874_; } } } -v___jp_9760_: +v___jp_9879_: { -lean_object* v___x_9762_; lean_object* v___x_9764_; uint8_t v_isShared_9765_; uint8_t v_isSharedCheck_9769_; -v___x_9762_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9759_, v_a_9698_); -v_isSharedCheck_9769_ = !lean_is_exclusive(v___x_9762_); -if (v_isSharedCheck_9769_ == 0) +lean_object* v___x_9881_; lean_object* v___x_9883_; uint8_t v_isShared_9884_; uint8_t v_isSharedCheck_9888_; +v___x_9881_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9878_, v_a_9817_); +v_isSharedCheck_9888_ = !lean_is_exclusive(v___x_9881_); +if (v_isSharedCheck_9888_ == 0) { -lean_object* v_unused_9770_; -v_unused_9770_ = lean_ctor_get(v___x_9762_, 0); -lean_dec(v_unused_9770_); -v___x_9764_ = v___x_9762_; -v_isShared_9765_ = v_isSharedCheck_9769_; -goto v_resetjp_9763_; +lean_object* v_unused_9889_; +v_unused_9889_ = lean_ctor_get(v___x_9881_, 0); +lean_dec(v_unused_9889_); +v___x_9883_ = v___x_9881_; +v_isShared_9884_ = v_isSharedCheck_9888_; +goto v_resetjp_9882_; } else { -lean_dec(v___x_9762_); -v___x_9764_ = lean_box(0); -v_isShared_9765_ = v_isSharedCheck_9769_; -goto v_resetjp_9763_; +lean_dec(v___x_9881_); +v___x_9883_ = lean_box(0); +v_isShared_9884_ = v_isSharedCheck_9888_; +goto v_resetjp_9882_; } -v_resetjp_9763_: +v_resetjp_9882_: { -lean_object* v___x_9767_; -if (v_isShared_9765_ == 0) +lean_object* v___x_9886_; +if (v_isShared_9884_ == 0) { -lean_ctor_set(v___x_9764_, 0, v_val_9761_); -v___x_9767_ = v___x_9764_; -goto v_reusejp_9766_; +lean_ctor_set(v___x_9883_, 0, v_val_9880_); +v___x_9886_ = v___x_9883_; +goto v_reusejp_9885_; } else { -lean_object* v_reuseFailAlloc_9768_; -v_reuseFailAlloc_9768_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9768_, 0, v_val_9761_); -v___x_9767_ = v_reuseFailAlloc_9768_; -goto v_reusejp_9766_; +lean_object* v_reuseFailAlloc_9887_; +v_reuseFailAlloc_9887_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9887_, 0, v_val_9880_); +v___x_9886_ = v_reuseFailAlloc_9887_; +goto v_reusejp_9885_; } -v_reusejp_9766_: +v_reusejp_9885_: { -return v___x_9767_; +return v___x_9886_; } } } -v___jp_9772_: +v___jp_9891_: { -lean_object* v___x_9774_; lean_object* v___x_9776_; uint8_t v_isShared_9777_; uint8_t v_isSharedCheck_9781_; -v___x_9774_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9771_, v_a_9698_); -v_isSharedCheck_9781_ = !lean_is_exclusive(v___x_9774_); -if (v_isSharedCheck_9781_ == 0) +lean_object* v___x_9893_; lean_object* v___x_9895_; uint8_t v_isShared_9896_; uint8_t v_isSharedCheck_9900_; +v___x_9893_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9890_, v_a_9817_); +v_isSharedCheck_9900_ = !lean_is_exclusive(v___x_9893_); +if (v_isSharedCheck_9900_ == 0) { -lean_object* v_unused_9782_; -v_unused_9782_ = lean_ctor_get(v___x_9774_, 0); -lean_dec(v_unused_9782_); -v___x_9776_ = v___x_9774_; -v_isShared_9777_ = v_isSharedCheck_9781_; -goto v_resetjp_9775_; +lean_object* v_unused_9901_; +v_unused_9901_ = lean_ctor_get(v___x_9893_, 0); +lean_dec(v_unused_9901_); +v___x_9895_ = v___x_9893_; +v_isShared_9896_ = v_isSharedCheck_9900_; +goto v_resetjp_9894_; } else { -lean_dec(v___x_9774_); -v___x_9776_ = lean_box(0); -v_isShared_9777_ = v_isSharedCheck_9781_; -goto v_resetjp_9775_; +lean_dec(v___x_9893_); +v___x_9895_ = lean_box(0); +v_isShared_9896_ = v_isSharedCheck_9900_; +goto v_resetjp_9894_; } -v_resetjp_9775_: +v_resetjp_9894_: { -lean_object* v___x_9779_; -if (v_isShared_9777_ == 0) +lean_object* v___x_9898_; +if (v_isShared_9896_ == 0) { -lean_ctor_set(v___x_9776_, 0, v_val_9773_); -v___x_9779_ = v___x_9776_; -goto v_reusejp_9778_; +lean_ctor_set(v___x_9895_, 0, v_val_9892_); +v___x_9898_ = v___x_9895_; +goto v_reusejp_9897_; } else { -lean_object* v_reuseFailAlloc_9780_; -v_reuseFailAlloc_9780_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9780_, 0, v_val_9773_); -v___x_9779_ = v_reuseFailAlloc_9780_; -goto v_reusejp_9778_; +lean_object* v_reuseFailAlloc_9899_; +v_reuseFailAlloc_9899_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9899_, 0, v_val_9892_); +v___x_9898_ = v_reuseFailAlloc_9899_; +goto v_reusejp_9897_; } -v_reusejp_9778_: +v_reusejp_9897_: { -return v___x_9779_; +return v___x_9898_; } } } -v___jp_9784_: +v___jp_9903_: { -lean_object* v___x_9786_; lean_object* v___x_9788_; uint8_t v_isShared_9789_; uint8_t v_isSharedCheck_9793_; -v___x_9786_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9783_, v_a_9698_); -v_isSharedCheck_9793_ = !lean_is_exclusive(v___x_9786_); -if (v_isSharedCheck_9793_ == 0) +lean_object* v___x_9905_; lean_object* v___x_9907_; uint8_t v_isShared_9908_; uint8_t v_isSharedCheck_9912_; +v___x_9905_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_9902_, v_a_9817_); +v_isSharedCheck_9912_ = !lean_is_exclusive(v___x_9905_); +if (v_isSharedCheck_9912_ == 0) { -lean_object* v_unused_9794_; -v_unused_9794_ = lean_ctor_get(v___x_9786_, 0); -lean_dec(v_unused_9794_); -v___x_9788_ = v___x_9786_; -v_isShared_9789_ = v_isSharedCheck_9793_; -goto v_resetjp_9787_; +lean_object* v_unused_9913_; +v_unused_9913_ = lean_ctor_get(v___x_9905_, 0); +lean_dec(v_unused_9913_); +v___x_9907_ = v___x_9905_; +v_isShared_9908_ = v_isSharedCheck_9912_; +goto v_resetjp_9906_; } else { -lean_dec(v___x_9786_); -v___x_9788_ = lean_box(0); -v_isShared_9789_ = v_isSharedCheck_9793_; -goto v_resetjp_9787_; +lean_dec(v___x_9905_); +v___x_9907_ = lean_box(0); +v_isShared_9908_ = v_isSharedCheck_9912_; +goto v_resetjp_9906_; } -v_resetjp_9787_: +v_resetjp_9906_: { -lean_object* v___x_9791_; -if (v_isShared_9789_ == 0) +lean_object* v___x_9910_; +if (v_isShared_9908_ == 0) { -lean_ctor_set(v___x_9788_, 0, v_val_9785_); -v___x_9791_ = v___x_9788_; -goto v_reusejp_9790_; +lean_ctor_set(v___x_9907_, 0, v_val_9904_); +v___x_9910_ = v___x_9907_; +goto v_reusejp_9909_; } else { -lean_object* v_reuseFailAlloc_9792_; -v_reuseFailAlloc_9792_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9792_, 0, v_val_9785_); -v___x_9791_ = v_reuseFailAlloc_9792_; -goto v_reusejp_9790_; +lean_object* v_reuseFailAlloc_9911_; +v_reuseFailAlloc_9911_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9911_, 0, v_val_9904_); +v___x_9910_ = v_reuseFailAlloc_9911_; +goto v_reusejp_9909_; } -v_reusejp_9790_: +v_reusejp_9909_: { -return v___x_9791_; +return v___x_9910_; } } } -v___jp_9795_: +v___jp_9914_: { -lean_object* v_a_9797_; -v_a_9797_ = lean_ctor_get(v___y_9796_, 0); -lean_inc(v_a_9797_); -lean_dec_ref(v___y_9796_); -if (lean_obj_tag(v_a_9797_) == 1) +lean_object* v_a_9916_; +v_a_9916_ = lean_ctor_get(v___y_9915_, 0); +lean_inc(v_a_9916_); +lean_dec_ref(v___y_9915_); +if (lean_obj_tag(v_a_9916_) == 1) { -lean_object* v_val_9798_; -v_val_9798_ = lean_ctor_get(v_a_9797_, 0); -lean_inc(v_val_9798_); -lean_dec_ref_known(v_a_9797_, 1); -v_val_9785_ = v_val_9798_; -goto v___jp_9784_; +lean_object* v_val_9917_; +v_val_9917_ = lean_ctor_get(v_a_9916_, 0); +lean_inc(v_val_9917_); +lean_dec_ref_known(v_a_9916_, 1); +v_val_9904_ = v_val_9917_; +goto v___jp_9903_; } else { -lean_dec(v_a_9797_); -goto v___jp_9716_; +lean_dec(v_a_9916_); +goto v___jp_9835_; } } -v___jp_9799_: +v___jp_9918_: { -if (v___y_9802_ == 0) +if (v___y_9921_ == 0) { -lean_object* v___x_9803_; -lean_inc_ref(v_c_9695_); -v___x_9803_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v_c_9695_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -if (lean_obj_tag(v___x_9803_) == 0) +lean_object* v___x_9922_; +lean_inc_ref(v_c_9814_); +v___x_9922_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v_c_9814_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +if (lean_obj_tag(v___x_9922_) == 0) { -lean_object* v_a_9804_; lean_object* v___x_9805_; -v_a_9804_ = lean_ctor_get(v___x_9803_, 0); -lean_inc(v_a_9804_); -lean_dec_ref_known(v___x_9803_, 1); -lean_inc_ref(v___y_9800_); -v___x_9805_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_a_9804_, v___y_9800_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -if (lean_obj_tag(v___x_9805_) == 0) +lean_object* v_a_9923_; lean_object* v___x_9924_; +v_a_9923_ = lean_ctor_get(v___x_9922_, 0); +lean_inc(v_a_9923_); +lean_dec_ref_known(v___x_9922_, 1); +lean_inc_ref(v___y_9919_); +v___x_9924_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_a_9923_, v___y_9919_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +if (lean_obj_tag(v___x_9924_) == 0) { -lean_object* v_a_9806_; lean_object* v___x_9807_; lean_object* v___x_9808_; lean_object* v___x_9809_; lean_object* v___x_9810_; -v_a_9806_ = lean_ctor_get(v___x_9805_, 0); -lean_inc(v_a_9806_); -lean_dec_ref_known(v___x_9805_, 1); -v___x_9807_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); -lean_inc_ref(v___x_9713_); -v___x_9808_ = l_Lean_mkConst(v___x_9807_, v___x_9713_); -lean_inc_ref(v_thenExpr_9696_); -lean_inc_ref(v___y_9801_); -lean_inc_ref(v_00_u03b1_9694_); -v___x_9809_ = l_Lean_mkApp4(v___x_9808_, v_00_u03b1_9694_, v_a_9806_, v___y_9801_, v_thenExpr_9696_); -v___x_9810_ = l_Lean_Meta_Sym_shareCommonInc(v___x_9809_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -if (lean_obj_tag(v___x_9810_) == 0) +lean_object* v_a_9925_; lean_object* v___x_9926_; lean_object* v___x_9927_; lean_object* v___x_9928_; lean_object* v___x_9929_; +v_a_9925_ = lean_ctor_get(v___x_9924_, 0); +lean_inc(v_a_9925_); +lean_dec_ref_known(v___x_9924_, 1); +v___x_9926_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); +lean_inc_ref(v___x_9832_); +v___x_9927_ = l_Lean_mkConst(v___x_9926_, v___x_9832_); +lean_inc_ref(v_thenExpr_9815_); +lean_inc_ref(v___y_9920_); +lean_inc_ref(v_00_u03b1_9813_); +v___x_9928_ = l_Lean_mkApp4(v___x_9927_, v_00_u03b1_9813_, v_a_9925_, v___y_9920_, v_thenExpr_9815_); +v___x_9929_ = l_Lean_Meta_Sym_shareCommonInc(v___x_9928_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +if (lean_obj_tag(v___x_9929_) == 0) { -lean_object* v_a_9811_; lean_object* v___x_9812_; lean_object* v___x_9813_; lean_object* v___x_9814_; lean_object* v___x_9815_; -v_a_9811_ = lean_ctor_get(v___x_9810_, 0); -lean_inc(v_a_9811_); -lean_dec_ref_known(v___x_9810_, 1); -v___x_9812_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__14)); -v___x_9813_ = l_Lean_mkConst(v___x_9812_, v___x_9713_); -v___x_9814_ = l_Lean_mkApp5(v___x_9813_, v_00_u03b1_9694_, v_c_9695_, v___y_9800_, v_thenExpr_9696_, v___y_9801_); -v___x_9815_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_9815_, 0, v_a_9811_); -lean_ctor_set(v___x_9815_, 1, v___x_9814_); -lean_ctor_set_uint8(v___x_9815_, sizeof(void*)*2, v___y_9802_); -lean_ctor_set_uint8(v___x_9815_, sizeof(void*)*2 + 1, v___y_9802_); -v_val_9785_ = v___x_9815_; -goto v___jp_9784_; +lean_object* v_a_9930_; lean_object* v___x_9931_; lean_object* v___x_9932_; lean_object* v___x_9933_; lean_object* v___x_9934_; +v_a_9930_ = lean_ctor_get(v___x_9929_, 0); +lean_inc(v_a_9930_); +lean_dec_ref_known(v___x_9929_, 1); +v___x_9931_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__14)); +v___x_9932_ = l_Lean_mkConst(v___x_9931_, v___x_9832_); +v___x_9933_ = l_Lean_mkApp5(v___x_9932_, v_00_u03b1_9813_, v_c_9814_, v___y_9919_, v_thenExpr_9815_, v___y_9920_); +v___x_9934_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_9934_, 0, v_a_9930_); +lean_ctor_set(v___x_9934_, 1, v___x_9933_); +lean_ctor_set_uint8(v___x_9934_, sizeof(void*)*2, v___y_9921_); +lean_ctor_set_uint8(v___x_9934_, sizeof(void*)*2 + 1, v___y_9921_); +v_val_9904_ = v___x_9934_; +goto v___jp_9903_; } else { -lean_object* v_a_9816_; lean_object* v___x_9818_; uint8_t v_isShared_9819_; uint8_t v_isSharedCheck_9823_; -lean_dec_ref(v___y_9801_); -lean_dec_ref(v___y_9800_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_a_9816_ = lean_ctor_get(v___x_9810_, 0); -v_isSharedCheck_9823_ = !lean_is_exclusive(v___x_9810_); -if (v_isSharedCheck_9823_ == 0) +lean_object* v_a_9935_; lean_object* v___x_9937_; uint8_t v_isShared_9938_; uint8_t v_isSharedCheck_9942_; +lean_dec_ref(v___y_9920_); +lean_dec_ref(v___y_9919_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_a_9935_ = lean_ctor_get(v___x_9929_, 0); +v_isSharedCheck_9942_ = !lean_is_exclusive(v___x_9929_); +if (v_isSharedCheck_9942_ == 0) { -v___x_9818_ = v___x_9810_; -v_isShared_9819_ = v_isSharedCheck_9823_; -goto v_resetjp_9817_; +v___x_9937_ = v___x_9929_; +v_isShared_9938_ = v_isSharedCheck_9942_; +goto v_resetjp_9936_; } else { -lean_inc(v_a_9816_); -lean_dec(v___x_9810_); -v___x_9818_ = lean_box(0); -v_isShared_9819_ = v_isSharedCheck_9823_; -goto v_resetjp_9817_; +lean_inc(v_a_9935_); +lean_dec(v___x_9929_); +v___x_9937_ = lean_box(0); +v_isShared_9938_ = v_isSharedCheck_9942_; +goto v_resetjp_9936_; } -v_resetjp_9817_: +v_resetjp_9936_: { -lean_object* v___x_9821_; -if (v_isShared_9819_ == 0) +lean_object* v___x_9940_; +if (v_isShared_9938_ == 0) { -v___x_9821_ = v___x_9818_; -goto v_reusejp_9820_; +v___x_9940_ = v___x_9937_; +goto v_reusejp_9939_; } else { -lean_object* v_reuseFailAlloc_9822_; -v_reuseFailAlloc_9822_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9822_, 0, v_a_9816_); -v___x_9821_ = v_reuseFailAlloc_9822_; -goto v_reusejp_9820_; +lean_object* v_reuseFailAlloc_9941_; +v_reuseFailAlloc_9941_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9941_, 0, v_a_9935_); +v___x_9940_ = v_reuseFailAlloc_9941_; +goto v_reusejp_9939_; } -v_reusejp_9820_: +v_reusejp_9939_: { -return v___x_9821_; +return v___x_9940_; } } } } else { -lean_object* v_a_9824_; lean_object* v___x_9826_; uint8_t v_isShared_9827_; uint8_t v_isSharedCheck_9831_; -lean_dec_ref(v___y_9801_); -lean_dec_ref(v___y_9800_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_a_9824_ = lean_ctor_get(v___x_9805_, 0); -v_isSharedCheck_9831_ = !lean_is_exclusive(v___x_9805_); -if (v_isSharedCheck_9831_ == 0) +lean_object* v_a_9943_; lean_object* v___x_9945_; uint8_t v_isShared_9946_; uint8_t v_isSharedCheck_9950_; +lean_dec_ref(v___y_9920_); +lean_dec_ref(v___y_9919_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_a_9943_ = lean_ctor_get(v___x_9924_, 0); +v_isSharedCheck_9950_ = !lean_is_exclusive(v___x_9924_); +if (v_isSharedCheck_9950_ == 0) { -v___x_9826_ = v___x_9805_; -v_isShared_9827_ = v_isSharedCheck_9831_; -goto v_resetjp_9825_; +v___x_9945_ = v___x_9924_; +v_isShared_9946_ = v_isSharedCheck_9950_; +goto v_resetjp_9944_; } else { -lean_inc(v_a_9824_); -lean_dec(v___x_9805_); -v___x_9826_ = lean_box(0); -v_isShared_9827_ = v_isSharedCheck_9831_; -goto v_resetjp_9825_; +lean_inc(v_a_9943_); +lean_dec(v___x_9924_); +v___x_9945_ = lean_box(0); +v_isShared_9946_ = v_isSharedCheck_9950_; +goto v_resetjp_9944_; } -v_resetjp_9825_: +v_resetjp_9944_: { -lean_object* v___x_9829_; -if (v_isShared_9827_ == 0) +lean_object* v___x_9948_; +if (v_isShared_9946_ == 0) { -v___x_9829_ = v___x_9826_; -goto v_reusejp_9828_; +v___x_9948_ = v___x_9945_; +goto v_reusejp_9947_; } else { -lean_object* v_reuseFailAlloc_9830_; -v_reuseFailAlloc_9830_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9830_, 0, v_a_9824_); -v___x_9829_ = v_reuseFailAlloc_9830_; -goto v_reusejp_9828_; +lean_object* v_reuseFailAlloc_9949_; +v_reuseFailAlloc_9949_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9949_, 0, v_a_9943_); +v___x_9948_ = v_reuseFailAlloc_9949_; +goto v_reusejp_9947_; } -v_reusejp_9828_: +v_reusejp_9947_: { -return v___x_9829_; +return v___x_9948_; } } } } else { -lean_object* v_a_9832_; lean_object* v___x_9834_; uint8_t v_isShared_9835_; uint8_t v_isSharedCheck_9839_; -lean_dec_ref(v___y_9801_); -lean_dec_ref(v___y_9800_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_a_9832_ = lean_ctor_get(v___x_9803_, 0); -v_isSharedCheck_9839_ = !lean_is_exclusive(v___x_9803_); -if (v_isSharedCheck_9839_ == 0) +lean_object* v_a_9951_; lean_object* v___x_9953_; uint8_t v_isShared_9954_; uint8_t v_isSharedCheck_9958_; +lean_dec_ref(v___y_9920_); +lean_dec_ref(v___y_9919_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_a_9951_ = lean_ctor_get(v___x_9922_, 0); +v_isSharedCheck_9958_ = !lean_is_exclusive(v___x_9922_); +if (v_isSharedCheck_9958_ == 0) { -v___x_9834_ = v___x_9803_; -v_isShared_9835_ = v_isSharedCheck_9839_; -goto v_resetjp_9833_; +v___x_9953_ = v___x_9922_; +v_isShared_9954_ = v_isSharedCheck_9958_; +goto v_resetjp_9952_; } else { -lean_inc(v_a_9832_); -lean_dec(v___x_9803_); -v___x_9834_ = lean_box(0); -v_isShared_9835_ = v_isSharedCheck_9839_; -goto v_resetjp_9833_; +lean_inc(v_a_9951_); +lean_dec(v___x_9922_); +v___x_9953_ = lean_box(0); +v_isShared_9954_ = v_isSharedCheck_9958_; +goto v_resetjp_9952_; } -v_resetjp_9833_: +v_resetjp_9952_: { -lean_object* v___x_9837_; -if (v_isShared_9835_ == 0) +lean_object* v___x_9956_; +if (v_isShared_9954_ == 0) { -v___x_9837_ = v___x_9834_; -goto v_reusejp_9836_; +v___x_9956_ = v___x_9953_; +goto v_reusejp_9955_; } else { -lean_object* v_reuseFailAlloc_9838_; -v_reuseFailAlloc_9838_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9838_, 0, v_a_9832_); -v___x_9837_ = v_reuseFailAlloc_9838_; -goto v_reusejp_9836_; +lean_object* v_reuseFailAlloc_9957_; +v_reuseFailAlloc_9957_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9957_, 0, v_a_9951_); +v___x_9956_ = v_reuseFailAlloc_9957_; +goto v_reusejp_9955_; } -v_reusejp_9836_: +v_reusejp_9955_: { -return v___x_9837_; +return v___x_9956_; } } } } else { -lean_dec_ref(v___y_9801_); -lean_dec_ref(v___y_9800_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -goto v___jp_9716_; -} -} -v___jp_9840_: -{ -if (v___x_9746_ == 0) -{ -lean_object* v___x_9841_; lean_object* v___x_9842_; -lean_dec_ref(v___x_9745_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v___x_9841_ = lean_box(0); -v___x_9842_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9841_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_9796_ = v___x_9842_; -goto v___jp_9795_; -} -else +lean_dec_ref(v___y_9920_); +lean_dec_ref(v___y_9919_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +goto v___jp_9835_; +} +} +v___jp_9959_: { -lean_object* v_arg_9843_; lean_object* v___x_9844_; uint8_t v___x_9845_; -v_arg_9843_ = lean_ctor_get(v___x_9745_, 1); -lean_inc_ref(v_arg_9843_); -v___x_9844_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9745_); -v___x_9845_ = l_Lean_Expr_isApp(v___x_9844_); -if (v___x_9845_ == 0) +if (v___x_9865_ == 0) { -lean_object* v___x_9846_; lean_object* v___x_9847_; -lean_dec_ref(v___x_9844_); -lean_dec_ref(v_arg_9843_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v___x_9846_ = lean_box(0); -v___x_9847_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9846_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_9796_ = v___x_9847_; -goto v___jp_9795_; +lean_object* v___x_9960_; lean_object* v___x_9961_; +lean_dec_ref(v___x_9864_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v___x_9960_ = lean_box(0); +v___x_9961_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9960_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_9915_ = v___x_9961_; +goto v___jp_9914_; } else { -lean_object* v_arg_9848_; lean_object* v___x_9849_; uint8_t v___x_9850_; -v_arg_9848_ = lean_ctor_get(v___x_9844_, 1); -lean_inc_ref(v_arg_9848_); -v___x_9849_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9844_); -v___x_9850_ = l_Lean_Expr_isApp(v___x_9849_); -if (v___x_9850_ == 0) +lean_object* v_arg_9962_; lean_object* v___x_9963_; uint8_t v___x_9964_; +v_arg_9962_ = lean_ctor_get(v___x_9864_, 1); +lean_inc_ref(v_arg_9962_); +v___x_9963_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9864_); +v___x_9964_ = l_Lean_Expr_isApp(v___x_9963_); +if (v___x_9964_ == 0) +{ +lean_object* v___x_9965_; lean_object* v___x_9966_; +lean_dec_ref(v___x_9963_); +lean_dec_ref(v_arg_9962_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v___x_9965_ = lean_box(0); +v___x_9966_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9965_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_9915_ = v___x_9966_; +goto v___jp_9914_; +} +else +{ +lean_object* v_arg_9967_; lean_object* v___x_9968_; uint8_t v___x_9969_; +v_arg_9967_ = lean_ctor_get(v___x_9963_, 1); +lean_inc_ref(v_arg_9967_); +v___x_9968_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9963_); +v___x_9969_ = l_Lean_Expr_isApp(v___x_9968_); +if (v___x_9969_ == 0) +{ +lean_object* v___x_9970_; lean_object* v___x_9971_; +lean_dec_ref(v___x_9968_); +lean_dec_ref(v_arg_9967_); +lean_dec_ref(v_arg_9962_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v___x_9970_ = lean_box(0); +v___x_9971_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9970_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_9915_ = v___x_9971_; +goto v___jp_9914_; +} +else +{ +lean_object* v_arg_9972_; lean_object* v___x_9973_; uint8_t v___x_9974_; +v_arg_9972_ = lean_ctor_get(v___x_9968_, 1); +lean_inc_ref(v_arg_9972_); +v___x_9973_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9968_); +v___x_9974_ = l_Lean_Expr_isApp(v___x_9973_); +if (v___x_9974_ == 0) +{ +lean_object* v___x_9975_; lean_object* v___x_9976_; +lean_dec_ref(v___x_9973_); +lean_dec_ref(v_arg_9972_); +lean_dec_ref(v_arg_9967_); +lean_dec_ref(v_arg_9962_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v___x_9975_ = lean_box(0); +v___x_9976_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9975_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_9915_ = v___x_9976_; +goto v___jp_9914_; +} +else +{ +lean_object* v___x_9977_; lean_object* v___x_9978_; uint8_t v___x_9979_; +v___x_9977_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9973_); +v___x_9978_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); +v___x_9979_ = l_Lean_Expr_isConstOf(v___x_9977_, v___x_9978_); +lean_dec_ref(v___x_9977_); +if (v___x_9979_ == 0) { -lean_object* v___x_9851_; lean_object* v___x_9852_; -lean_dec_ref(v___x_9849_); -lean_dec_ref(v_arg_9848_); -lean_dec_ref(v_arg_9843_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v___x_9851_ = lean_box(0); -v___x_9852_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9851_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_9796_ = v___x_9852_; -goto v___jp_9795_; +lean_object* v___x_9980_; lean_object* v___x_9981_; +lean_dec_ref(v_arg_9972_); +lean_dec_ref(v_arg_9967_); +lean_dec_ref(v_arg_9962_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v___x_9980_ = lean_box(0); +v___x_9981_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9980_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_9915_ = v___x_9981_; +goto v___jp_9914_; } else { -lean_object* v_arg_9853_; lean_object* v___x_9854_; uint8_t v___x_9855_; -v_arg_9853_ = lean_ctor_get(v___x_9849_, 1); -lean_inc_ref(v_arg_9853_); -v___x_9854_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9849_); -v___x_9855_ = l_Lean_Expr_isApp(v___x_9854_); -if (v___x_9855_ == 0) +uint8_t v___x_9982_; +v___x_9982_ = lean_expr_eqv(v_thenExpr_9815_, v_arg_9962_); +lean_dec_ref(v_arg_9962_); +if (v___x_9982_ == 0) { -lean_object* v___x_9856_; lean_object* v___x_9857_; -lean_dec_ref(v___x_9854_); -lean_dec_ref(v_arg_9853_); -lean_dec_ref(v_arg_9848_); -lean_dec_ref(v_arg_9843_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v___x_9856_ = lean_box(0); -v___x_9857_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9856_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_9796_ = v___x_9857_; -goto v___jp_9795_; +v___y_9919_ = v_arg_9972_; +v___y_9920_ = v_arg_9967_; +v___y_9921_ = v___x_9979_; +goto v___jp_9918_; } else { -lean_object* v___x_9858_; lean_object* v___x_9859_; uint8_t v___x_9860_; -v___x_9858_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9854_); -v___x_9859_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); -v___x_9860_ = l_Lean_Expr_isConstOf(v___x_9858_, v___x_9859_); -lean_dec_ref(v___x_9858_); -if (v___x_9860_ == 0) -{ -lean_object* v___x_9861_; lean_object* v___x_9862_; -lean_dec_ref(v_arg_9853_); -lean_dec_ref(v_arg_9848_); -lean_dec_ref(v_arg_9843_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v___x_9861_ = lean_box(0); -v___x_9862_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9861_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_9796_ = v___x_9862_; -goto v___jp_9795_; -} -else -{ -uint8_t v___x_9863_; -v___x_9863_ = lean_expr_eqv(v_thenExpr_9696_, v_arg_9843_); -lean_dec_ref(v_arg_9843_); -if (v___x_9863_ == 0) -{ -v___y_9800_ = v_arg_9853_; -v___y_9801_ = v_arg_9848_; -v___y_9802_ = v___x_9860_; -goto v___jp_9799_; -} -else -{ -v___y_9800_ = v_arg_9853_; -v___y_9801_ = v_arg_9848_; -v___y_9802_ = v___x_9715_; -goto v___jp_9799_; -} -} -} -} -} -} -} -v___jp_9864_: +v___y_9919_ = v_arg_9972_; +v___y_9920_ = v_arg_9967_; +v___y_9921_ = v___x_9834_; +goto v___jp_9918_; +} +} +} +} +} +} +} +v___jp_9983_: { -lean_object* v_a_9866_; -v_a_9866_ = lean_ctor_get(v___y_9865_, 0); -lean_inc(v_a_9866_); -lean_dec_ref(v___y_9865_); -if (lean_obj_tag(v_a_9866_) == 1) +lean_object* v_a_9985_; +v_a_9985_ = lean_ctor_get(v___y_9984_, 0); +lean_inc(v_a_9985_); +lean_dec_ref(v___y_9984_); +if (lean_obj_tag(v_a_9985_) == 1) { -lean_object* v_val_9867_; -lean_dec_ref(v___x_9745_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_val_9867_ = lean_ctor_get(v_a_9866_, 0); -lean_inc(v_val_9867_); -lean_dec_ref_known(v_a_9866_, 1); -v_val_9773_ = v_val_9867_; -goto v___jp_9772_; +lean_object* v_val_9986_; +lean_dec_ref(v___x_9864_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_val_9986_ = lean_ctor_get(v_a_9985_, 0); +lean_inc(v_val_9986_); +lean_dec_ref_known(v_a_9985_, 1); +v_val_9892_ = v_val_9986_; +goto v___jp_9891_; } else { -lean_dec(v_a_9866_); -goto v___jp_9840_; +lean_dec(v_a_9985_); +goto v___jp_9959_; } } -v___jp_9868_: +v___jp_9987_: { -if (v___y_9872_ == 0) +if (v___y_9991_ == 0) { -lean_object* v___x_9873_; -lean_dec_ref(v___x_9745_); -lean_dec_ref(v_thenExpr_9696_); -lean_inc_ref(v___y_9871_); -lean_inc_ref(v_c_9695_); -v___x_9873_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_c_9695_, v___y_9871_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -if (lean_obj_tag(v___x_9873_) == 0) +lean_object* v___x_9992_; +lean_dec_ref(v___x_9864_); +lean_dec_ref(v_thenExpr_9815_); +lean_inc_ref(v___y_9990_); +lean_inc_ref(v_c_9814_); +v___x_9992_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_c_9814_, v___y_9990_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +if (lean_obj_tag(v___x_9992_) == 0) { -lean_object* v_a_9874_; lean_object* v___x_9875_; lean_object* v___x_9876_; lean_object* v___x_9877_; lean_object* v___x_9878_; -v_a_9874_ = lean_ctor_get(v___x_9873_, 0); -lean_inc(v_a_9874_); -lean_dec_ref_known(v___x_9873_, 1); -v___x_9875_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); -lean_inc_ref(v___x_9713_); -v___x_9876_ = l_Lean_mkConst(v___x_9875_, v___x_9713_); -lean_inc_ref(v___y_9869_); -lean_inc_ref(v_00_u03b1_9694_); -v___x_9877_ = l_Lean_mkApp4(v___x_9876_, v_00_u03b1_9694_, v_a_9874_, v___y_9869_, v_elseExpr_9697_); -v___x_9878_ = l_Lean_Meta_Sym_shareCommonInc(v___x_9877_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -if (lean_obj_tag(v___x_9878_) == 0) +lean_object* v_a_9993_; lean_object* v___x_9994_; lean_object* v___x_9995_; lean_object* v___x_9996_; lean_object* v___x_9997_; +v_a_9993_ = lean_ctor_get(v___x_9992_, 0); +lean_inc(v_a_9993_); +lean_dec_ref_known(v___x_9992_, 1); +v___x_9994_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); +lean_inc_ref(v___x_9832_); +v___x_9995_ = l_Lean_mkConst(v___x_9994_, v___x_9832_); +lean_inc_ref(v___y_9989_); +lean_inc_ref(v_00_u03b1_9813_); +v___x_9996_ = l_Lean_mkApp4(v___x_9995_, v_00_u03b1_9813_, v_a_9993_, v___y_9989_, v_elseExpr_9816_); +v___x_9997_ = l_Lean_Meta_Sym_shareCommonInc(v___x_9996_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +if (lean_obj_tag(v___x_9997_) == 0) { -lean_object* v_a_9879_; lean_object* v___x_9880_; lean_object* v___x_9881_; lean_object* v___x_9882_; lean_object* v___x_9883_; -v_a_9879_ = lean_ctor_get(v___x_9878_, 0); -lean_inc(v_a_9879_); -lean_dec_ref_known(v___x_9878_, 1); -v___x_9880_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__16)); -v___x_9881_ = l_Lean_mkConst(v___x_9880_, v___x_9713_); -v___x_9882_ = l_Lean_mkApp5(v___x_9881_, v_00_u03b1_9694_, v_c_9695_, v___y_9871_, v___y_9870_, v___y_9869_); -v___x_9883_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_9883_, 0, v_a_9879_); -lean_ctor_set(v___x_9883_, 1, v___x_9882_); -lean_ctor_set_uint8(v___x_9883_, sizeof(void*)*2, v___y_9872_); -lean_ctor_set_uint8(v___x_9883_, sizeof(void*)*2 + 1, v___y_9872_); -v_val_9773_ = v___x_9883_; -goto v___jp_9772_; +lean_object* v_a_9998_; lean_object* v___x_9999_; lean_object* v___x_10000_; lean_object* v___x_10001_; lean_object* v___x_10002_; +v_a_9998_ = lean_ctor_get(v___x_9997_, 0); +lean_inc(v_a_9998_); +lean_dec_ref_known(v___x_9997_, 1); +v___x_9999_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__16)); +v___x_10000_ = l_Lean_mkConst(v___x_9999_, v___x_9832_); +v___x_10001_ = l_Lean_mkApp5(v___x_10000_, v_00_u03b1_9813_, v_c_9814_, v___y_9990_, v___y_9988_, v___y_9989_); +v___x_10002_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_10002_, 0, v_a_9998_); +lean_ctor_set(v___x_10002_, 1, v___x_10001_); +lean_ctor_set_uint8(v___x_10002_, sizeof(void*)*2, v___y_9991_); +lean_ctor_set_uint8(v___x_10002_, sizeof(void*)*2 + 1, v___y_9991_); +v_val_9892_ = v___x_10002_; +goto v___jp_9891_; } else { -lean_object* v_a_9884_; lean_object* v___x_9886_; uint8_t v_isShared_9887_; uint8_t v_isSharedCheck_9891_; -lean_dec_ref(v___y_9871_); -lean_dec_ref(v___y_9870_); -lean_dec_ref(v___y_9869_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_a_9884_ = lean_ctor_get(v___x_9878_, 0); -v_isSharedCheck_9891_ = !lean_is_exclusive(v___x_9878_); -if (v_isSharedCheck_9891_ == 0) +lean_object* v_a_10003_; lean_object* v___x_10005_; uint8_t v_isShared_10006_; uint8_t v_isSharedCheck_10010_; +lean_dec_ref(v___y_9990_); +lean_dec_ref(v___y_9989_); +lean_dec_ref(v___y_9988_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_a_10003_ = lean_ctor_get(v___x_9997_, 0); +v_isSharedCheck_10010_ = !lean_is_exclusive(v___x_9997_); +if (v_isSharedCheck_10010_ == 0) { -v___x_9886_ = v___x_9878_; -v_isShared_9887_ = v_isSharedCheck_9891_; -goto v_resetjp_9885_; +v___x_10005_ = v___x_9997_; +v_isShared_10006_ = v_isSharedCheck_10010_; +goto v_resetjp_10004_; } else { -lean_inc(v_a_9884_); -lean_dec(v___x_9878_); -v___x_9886_ = lean_box(0); -v_isShared_9887_ = v_isSharedCheck_9891_; -goto v_resetjp_9885_; +lean_inc(v_a_10003_); +lean_dec(v___x_9997_); +v___x_10005_ = lean_box(0); +v_isShared_10006_ = v_isSharedCheck_10010_; +goto v_resetjp_10004_; } -v_resetjp_9885_: +v_resetjp_10004_: { -lean_object* v___x_9889_; -if (v_isShared_9887_ == 0) +lean_object* v___x_10008_; +if (v_isShared_10006_ == 0) { -v___x_9889_ = v___x_9886_; -goto v_reusejp_9888_; +v___x_10008_ = v___x_10005_; +goto v_reusejp_10007_; } else { -lean_object* v_reuseFailAlloc_9890_; -v_reuseFailAlloc_9890_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9890_, 0, v_a_9884_); -v___x_9889_ = v_reuseFailAlloc_9890_; -goto v_reusejp_9888_; +lean_object* v_reuseFailAlloc_10009_; +v_reuseFailAlloc_10009_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10009_, 0, v_a_10003_); +v___x_10008_ = v_reuseFailAlloc_10009_; +goto v_reusejp_10007_; } -v_reusejp_9888_: +v_reusejp_10007_: { -return v___x_9889_; +return v___x_10008_; } } } } else { -lean_object* v_a_9892_; lean_object* v___x_9894_; uint8_t v_isShared_9895_; uint8_t v_isSharedCheck_9899_; -lean_dec_ref(v___y_9871_); -lean_dec_ref(v___y_9870_); -lean_dec_ref(v___y_9869_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_elseExpr_9697_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_a_9892_ = lean_ctor_get(v___x_9873_, 0); -v_isSharedCheck_9899_ = !lean_is_exclusive(v___x_9873_); -if (v_isSharedCheck_9899_ == 0) +lean_object* v_a_10011_; lean_object* v___x_10013_; uint8_t v_isShared_10014_; uint8_t v_isSharedCheck_10018_; +lean_dec_ref(v___y_9990_); +lean_dec_ref(v___y_9989_); +lean_dec_ref(v___y_9988_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_elseExpr_9816_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_a_10011_ = lean_ctor_get(v___x_9992_, 0); +v_isSharedCheck_10018_ = !lean_is_exclusive(v___x_9992_); +if (v_isSharedCheck_10018_ == 0) { -v___x_9894_ = v___x_9873_; -v_isShared_9895_ = v_isSharedCheck_9899_; -goto v_resetjp_9893_; +v___x_10013_ = v___x_9992_; +v_isShared_10014_ = v_isSharedCheck_10018_; +goto v_resetjp_10012_; } else { -lean_inc(v_a_9892_); -lean_dec(v___x_9873_); -v___x_9894_ = lean_box(0); -v_isShared_9895_ = v_isSharedCheck_9899_; -goto v_resetjp_9893_; +lean_inc(v_a_10011_); +lean_dec(v___x_9992_); +v___x_10013_ = lean_box(0); +v_isShared_10014_ = v_isSharedCheck_10018_; +goto v_resetjp_10012_; } -v_resetjp_9893_: +v_resetjp_10012_: { -lean_object* v___x_9897_; -if (v_isShared_9895_ == 0) +lean_object* v___x_10016_; +if (v_isShared_10014_ == 0) { -v___x_9897_ = v___x_9894_; -goto v_reusejp_9896_; +v___x_10016_ = v___x_10013_; +goto v_reusejp_10015_; } else { -lean_object* v_reuseFailAlloc_9898_; -v_reuseFailAlloc_9898_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9898_, 0, v_a_9892_); -v___x_9897_ = v_reuseFailAlloc_9898_; -goto v_reusejp_9896_; +lean_object* v_reuseFailAlloc_10017_; +v_reuseFailAlloc_10017_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10017_, 0, v_a_10011_); +v___x_10016_ = v_reuseFailAlloc_10017_; +goto v_reusejp_10015_; } -v_reusejp_9896_: +v_reusejp_10015_: { -return v___x_9897_; +return v___x_10016_; } } } } else { -lean_dec_ref(v___y_9871_); -lean_dec_ref(v___y_9870_); -lean_dec_ref(v___y_9869_); -lean_dec_ref(v_elseExpr_9697_); -goto v___jp_9840_; +lean_dec_ref(v___y_9990_); +lean_dec_ref(v___y_9989_); +lean_dec_ref(v___y_9988_); +lean_dec_ref(v_elseExpr_9816_); +goto v___jp_9959_; } } -v___jp_9900_: +v___jp_10019_: { -if (v___x_9732_ == 0) +if (v___x_9851_ == 0) { -lean_object* v___x_9901_; lean_object* v___x_9902_; -lean_dec_ref(v___x_9731_); -lean_dec_ref(v_elseExpr_9697_); -v___x_9901_ = lean_box(0); -v___x_9902_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9901_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_9865_ = v___x_9902_; -goto v___jp_9864_; +lean_object* v___x_10020_; lean_object* v___x_10021_; +lean_dec_ref(v___x_9850_); +lean_dec_ref(v_elseExpr_9816_); +v___x_10020_ = lean_box(0); +v___x_10021_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10020_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_9984_ = v___x_10021_; +goto v___jp_9983_; } else { -lean_object* v_arg_9903_; lean_object* v___x_9904_; uint8_t v___x_9905_; -v_arg_9903_ = lean_ctor_get(v___x_9731_, 1); -lean_inc_ref(v_arg_9903_); -v___x_9904_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9731_); -v___x_9905_ = l_Lean_Expr_isApp(v___x_9904_); -if (v___x_9905_ == 0) +lean_object* v_arg_10022_; lean_object* v___x_10023_; uint8_t v___x_10024_; +v_arg_10022_ = lean_ctor_get(v___x_9850_, 1); +lean_inc_ref(v_arg_10022_); +v___x_10023_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9850_); +v___x_10024_ = l_Lean_Expr_isApp(v___x_10023_); +if (v___x_10024_ == 0) { -lean_object* v___x_9906_; lean_object* v___x_9907_; -lean_dec_ref(v___x_9904_); -lean_dec_ref(v_arg_9903_); -lean_dec_ref(v_elseExpr_9697_); -v___x_9906_ = lean_box(0); -v___x_9907_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9906_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_9865_ = v___x_9907_; -goto v___jp_9864_; +lean_object* v___x_10025_; lean_object* v___x_10026_; +lean_dec_ref(v___x_10023_); +lean_dec_ref(v_arg_10022_); +lean_dec_ref(v_elseExpr_9816_); +v___x_10025_ = lean_box(0); +v___x_10026_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10025_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_9984_ = v___x_10026_; +goto v___jp_9983_; } else { -lean_object* v_arg_9908_; lean_object* v___x_9909_; uint8_t v___x_9910_; -v_arg_9908_ = lean_ctor_get(v___x_9904_, 1); -lean_inc_ref(v_arg_9908_); -v___x_9909_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9904_); -v___x_9910_ = l_Lean_Expr_isApp(v___x_9909_); -if (v___x_9910_ == 0) +lean_object* v_arg_10027_; lean_object* v___x_10028_; uint8_t v___x_10029_; +v_arg_10027_ = lean_ctor_get(v___x_10023_, 1); +lean_inc_ref(v_arg_10027_); +v___x_10028_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10023_); +v___x_10029_ = l_Lean_Expr_isApp(v___x_10028_); +if (v___x_10029_ == 0) { -lean_object* v___x_9911_; lean_object* v___x_9912_; -lean_dec_ref(v___x_9909_); -lean_dec_ref(v_arg_9908_); -lean_dec_ref(v_arg_9903_); -lean_dec_ref(v_elseExpr_9697_); -v___x_9911_ = lean_box(0); -v___x_9912_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9911_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_9865_ = v___x_9912_; -goto v___jp_9864_; +lean_object* v___x_10030_; lean_object* v___x_10031_; +lean_dec_ref(v___x_10028_); +lean_dec_ref(v_arg_10027_); +lean_dec_ref(v_arg_10022_); +lean_dec_ref(v_elseExpr_9816_); +v___x_10030_ = lean_box(0); +v___x_10031_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10030_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_9984_ = v___x_10031_; +goto v___jp_9983_; } else { -lean_object* v_arg_9913_; lean_object* v___x_9914_; uint8_t v___x_9915_; -v_arg_9913_ = lean_ctor_get(v___x_9909_, 1); -lean_inc_ref(v_arg_9913_); -v___x_9914_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9909_); -v___x_9915_ = l_Lean_Expr_isApp(v___x_9914_); -if (v___x_9915_ == 0) +lean_object* v_arg_10032_; lean_object* v___x_10033_; uint8_t v___x_10034_; +v_arg_10032_ = lean_ctor_get(v___x_10028_, 1); +lean_inc_ref(v_arg_10032_); +v___x_10033_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10028_); +v___x_10034_ = l_Lean_Expr_isApp(v___x_10033_); +if (v___x_10034_ == 0) { -lean_object* v___x_9916_; lean_object* v___x_9917_; -lean_dec_ref(v___x_9914_); -lean_dec_ref(v_arg_9913_); -lean_dec_ref(v_arg_9908_); -lean_dec_ref(v_arg_9903_); -lean_dec_ref(v_elseExpr_9697_); -v___x_9916_ = lean_box(0); -v___x_9917_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9916_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_9865_ = v___x_9917_; -goto v___jp_9864_; +lean_object* v___x_10035_; lean_object* v___x_10036_; +lean_dec_ref(v___x_10033_); +lean_dec_ref(v_arg_10032_); +lean_dec_ref(v_arg_10027_); +lean_dec_ref(v_arg_10022_); +lean_dec_ref(v_elseExpr_9816_); +v___x_10035_ = lean_box(0); +v___x_10036_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10035_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_9984_ = v___x_10036_; +goto v___jp_9983_; } else { -lean_object* v___x_9918_; lean_object* v___x_9919_; uint8_t v___x_9920_; -v___x_9918_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9914_); -v___x_9919_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); -v___x_9920_ = l_Lean_Expr_isConstOf(v___x_9918_, v___x_9919_); -lean_dec_ref(v___x_9918_); -if (v___x_9920_ == 0) +lean_object* v___x_10037_; lean_object* v___x_10038_; uint8_t v___x_10039_; +v___x_10037_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10033_); +v___x_10038_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); +v___x_10039_ = l_Lean_Expr_isConstOf(v___x_10037_, v___x_10038_); +lean_dec_ref(v___x_10037_); +if (v___x_10039_ == 0) { -lean_object* v___x_9921_; lean_object* v___x_9922_; -lean_dec_ref(v_arg_9913_); -lean_dec_ref(v_arg_9908_); -lean_dec_ref(v_arg_9903_); -lean_dec_ref(v_elseExpr_9697_); -v___x_9921_ = lean_box(0); -v___x_9922_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9921_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_9865_ = v___x_9922_; -goto v___jp_9864_; +lean_object* v___x_10040_; lean_object* v___x_10041_; +lean_dec_ref(v_arg_10032_); +lean_dec_ref(v_arg_10027_); +lean_dec_ref(v_arg_10022_); +lean_dec_ref(v_elseExpr_9816_); +v___x_10040_ = lean_box(0); +v___x_10041_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10040_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_9984_ = v___x_10041_; +goto v___jp_9983_; } else { -uint8_t v___x_9923_; -v___x_9923_ = lean_expr_eqv(v_arg_9903_, v_elseExpr_9697_); -if (v___x_9923_ == 0) -{ -v___y_9869_ = v_arg_9908_; -v___y_9870_ = v_arg_9903_; -v___y_9871_ = v_arg_9913_; -v___y_9872_ = v___x_9920_; -goto v___jp_9868_; +uint8_t v___x_10042_; +v___x_10042_ = lean_expr_eqv(v_arg_10022_, v_elseExpr_9816_); +if (v___x_10042_ == 0) +{ +v___y_9988_ = v_arg_10022_; +v___y_9989_ = v_arg_10027_; +v___y_9990_ = v_arg_10032_; +v___y_9991_ = v___x_10039_; +goto v___jp_9987_; } else { -v___y_9869_ = v_arg_9908_; -v___y_9870_ = v_arg_9903_; -v___y_9871_ = v_arg_9913_; -v___y_9872_ = v___x_9715_; -goto v___jp_9868_; -} -} -} -} -} -} -} -v___jp_9924_: -{ -lean_object* v_a_9926_; -v_a_9926_ = lean_ctor_get(v___y_9925_, 0); -lean_inc(v_a_9926_); -lean_dec_ref(v___y_9925_); -if (lean_obj_tag(v_a_9926_) == 1) +v___y_9988_ = v_arg_10022_; +v___y_9989_ = v_arg_10027_; +v___y_9990_ = v_arg_10032_; +v___y_9991_ = v___x_9834_; +goto v___jp_9987_; +} +} +} +} +} +} +} +v___jp_10043_: { -lean_object* v_val_9927_; -lean_dec_ref(v___x_9745_); -lean_dec_ref(v___x_9731_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_elseExpr_9697_); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_val_9927_ = lean_ctor_get(v_a_9926_, 0); -lean_inc(v_val_9927_); -lean_dec_ref_known(v_a_9926_, 1); -v_val_9761_ = v_val_9927_; -goto v___jp_9760_; +lean_object* v_a_10045_; +v_a_10045_ = lean_ctor_get(v___y_10044_, 0); +lean_inc(v_a_10045_); +lean_dec_ref(v___y_10044_); +if (lean_obj_tag(v_a_10045_) == 1) +{ +lean_object* v_val_10046_; +lean_dec_ref(v___x_9864_); +lean_dec_ref(v___x_9850_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_elseExpr_9816_); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_val_10046_ = lean_ctor_get(v_a_10045_, 0); +lean_inc(v_val_10046_); +lean_dec_ref_known(v_a_10045_, 1); +v_val_9880_ = v_val_10046_; +goto v___jp_9879_; } else { -lean_dec(v_a_9926_); -goto v___jp_9900_; +lean_dec(v_a_10045_); +goto v___jp_10019_; } } -v___jp_9928_: +v___jp_10047_: { -if (v___y_9931_ == 0) +if (v___y_10050_ == 0) { -lean_object* v___x_9932_; -lean_dec_ref(v___x_9745_); -lean_dec_ref(v___x_9731_); -lean_dec_ref(v_elseExpr_9697_); -lean_inc_ref(v_c_9695_); -v___x_9932_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v_c_9695_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -if (lean_obj_tag(v___x_9932_) == 0) +lean_object* v___x_10051_; +lean_dec_ref(v___x_9864_); +lean_dec_ref(v___x_9850_); +lean_dec_ref(v_elseExpr_9816_); +lean_inc_ref(v_c_9814_); +v___x_10051_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v_c_9814_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +if (lean_obj_tag(v___x_10051_) == 0) { -lean_object* v_a_9933_; lean_object* v___x_9934_; -v_a_9933_ = lean_ctor_get(v___x_9932_, 0); -lean_inc(v_a_9933_); -lean_dec_ref_known(v___x_9932_, 1); -lean_inc_ref(v___y_9930_); -v___x_9934_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v___y_9930_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -if (lean_obj_tag(v___x_9934_) == 0) +lean_object* v_a_10052_; lean_object* v___x_10053_; +v_a_10052_ = lean_ctor_get(v___x_10051_, 0); +lean_inc(v_a_10052_); +lean_dec_ref_known(v___x_10051_, 1); +lean_inc_ref(v___y_10048_); +v___x_10053_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v___y_10048_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +if (lean_obj_tag(v___x_10053_) == 0) { -lean_object* v_a_9935_; lean_object* v___x_9936_; -v_a_9935_ = lean_ctor_get(v___x_9934_, 0); -lean_inc(v_a_9935_); -lean_dec_ref_known(v___x_9934_, 1); -v___x_9936_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_a_9933_, v_a_9935_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -if (lean_obj_tag(v___x_9936_) == 0) +lean_object* v_a_10054_; lean_object* v___x_10055_; +v_a_10054_ = lean_ctor_get(v___x_10053_, 0); +lean_inc(v_a_10054_); +lean_dec_ref_known(v___x_10053_, 1); +v___x_10055_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_a_10052_, v_a_10054_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +if (lean_obj_tag(v___x_10055_) == 0) { -lean_object* v_a_9937_; lean_object* v___x_9938_; lean_object* v___x_9939_; lean_object* v___x_9940_; lean_object* v___x_9941_; -v_a_9937_ = lean_ctor_get(v___x_9936_, 0); -lean_inc(v_a_9937_); -lean_dec_ref_known(v___x_9936_, 1); -v___x_9938_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); -lean_inc_ref(v___x_9713_); -v___x_9939_ = l_Lean_mkConst(v___x_9938_, v___x_9713_); -lean_inc_ref(v_thenExpr_9696_); -lean_inc_ref(v___y_9929_); -lean_inc_ref(v_00_u03b1_9694_); -v___x_9940_ = l_Lean_mkApp4(v___x_9939_, v_00_u03b1_9694_, v_a_9937_, v___y_9929_, v_thenExpr_9696_); -v___x_9941_ = l_Lean_Meta_Sym_shareCommonInc(v___x_9940_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -if (lean_obj_tag(v___x_9941_) == 0) +lean_object* v_a_10056_; lean_object* v___x_10057_; lean_object* v___x_10058_; lean_object* v___x_10059_; lean_object* v___x_10060_; +v_a_10056_ = lean_ctor_get(v___x_10055_, 0); +lean_inc(v_a_10056_); +lean_dec_ref_known(v___x_10055_, 1); +v___x_10057_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); +lean_inc_ref(v___x_9832_); +v___x_10058_ = l_Lean_mkConst(v___x_10057_, v___x_9832_); +lean_inc_ref(v_thenExpr_9815_); +lean_inc_ref(v___y_10049_); +lean_inc_ref(v_00_u03b1_9813_); +v___x_10059_ = l_Lean_mkApp4(v___x_10058_, v_00_u03b1_9813_, v_a_10056_, v___y_10049_, v_thenExpr_9815_); +v___x_10060_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10059_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +if (lean_obj_tag(v___x_10060_) == 0) { -lean_object* v_a_9942_; lean_object* v___x_9943_; lean_object* v___x_9944_; lean_object* v___x_9945_; lean_object* v___x_9946_; -v_a_9942_ = lean_ctor_get(v___x_9941_, 0); -lean_inc(v_a_9942_); -lean_dec_ref_known(v___x_9941_, 1); -v___x_9943_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__18)); -v___x_9944_ = l_Lean_mkConst(v___x_9943_, v___x_9713_); -v___x_9945_ = l_Lean_mkApp5(v___x_9944_, v_00_u03b1_9694_, v_c_9695_, v___y_9930_, v_thenExpr_9696_, v___y_9929_); -v___x_9946_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_9946_, 0, v_a_9942_); -lean_ctor_set(v___x_9946_, 1, v___x_9945_); -lean_ctor_set_uint8(v___x_9946_, sizeof(void*)*2, v___y_9931_); -lean_ctor_set_uint8(v___x_9946_, sizeof(void*)*2 + 1, v___y_9931_); -v_val_9761_ = v___x_9946_; -goto v___jp_9760_; +lean_object* v_a_10061_; lean_object* v___x_10062_; lean_object* v___x_10063_; lean_object* v___x_10064_; lean_object* v___x_10065_; +v_a_10061_ = lean_ctor_get(v___x_10060_, 0); +lean_inc(v_a_10061_); +lean_dec_ref_known(v___x_10060_, 1); +v___x_10062_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__18)); +v___x_10063_ = l_Lean_mkConst(v___x_10062_, v___x_9832_); +v___x_10064_ = l_Lean_mkApp5(v___x_10063_, v_00_u03b1_9813_, v_c_9814_, v___y_10048_, v_thenExpr_9815_, v___y_10049_); +v___x_10065_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_10065_, 0, v_a_10061_); +lean_ctor_set(v___x_10065_, 1, v___x_10064_); +lean_ctor_set_uint8(v___x_10065_, sizeof(void*)*2, v___y_10050_); +lean_ctor_set_uint8(v___x_10065_, sizeof(void*)*2 + 1, v___y_10050_); +v_val_9880_ = v___x_10065_; +goto v___jp_9879_; } else { -lean_object* v_a_9947_; lean_object* v___x_9949_; uint8_t v_isShared_9950_; uint8_t v_isSharedCheck_9954_; -lean_dec_ref(v___y_9930_); -lean_dec_ref(v___y_9929_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_a_9947_ = lean_ctor_get(v___x_9941_, 0); -v_isSharedCheck_9954_ = !lean_is_exclusive(v___x_9941_); -if (v_isSharedCheck_9954_ == 0) +lean_object* v_a_10066_; lean_object* v___x_10068_; uint8_t v_isShared_10069_; uint8_t v_isSharedCheck_10073_; +lean_dec_ref(v___y_10049_); +lean_dec_ref(v___y_10048_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_a_10066_ = lean_ctor_get(v___x_10060_, 0); +v_isSharedCheck_10073_ = !lean_is_exclusive(v___x_10060_); +if (v_isSharedCheck_10073_ == 0) { -v___x_9949_ = v___x_9941_; -v_isShared_9950_ = v_isSharedCheck_9954_; -goto v_resetjp_9948_; +v___x_10068_ = v___x_10060_; +v_isShared_10069_ = v_isSharedCheck_10073_; +goto v_resetjp_10067_; } else { -lean_inc(v_a_9947_); -lean_dec(v___x_9941_); -v___x_9949_ = lean_box(0); -v_isShared_9950_ = v_isSharedCheck_9954_; -goto v_resetjp_9948_; +lean_inc(v_a_10066_); +lean_dec(v___x_10060_); +v___x_10068_ = lean_box(0); +v_isShared_10069_ = v_isSharedCheck_10073_; +goto v_resetjp_10067_; } -v_resetjp_9948_: +v_resetjp_10067_: { -lean_object* v___x_9952_; -if (v_isShared_9950_ == 0) +lean_object* v___x_10071_; +if (v_isShared_10069_ == 0) { -v___x_9952_ = v___x_9949_; -goto v_reusejp_9951_; +v___x_10071_ = v___x_10068_; +goto v_reusejp_10070_; } else { -lean_object* v_reuseFailAlloc_9953_; -v_reuseFailAlloc_9953_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9953_, 0, v_a_9947_); -v___x_9952_ = v_reuseFailAlloc_9953_; -goto v_reusejp_9951_; +lean_object* v_reuseFailAlloc_10072_; +v_reuseFailAlloc_10072_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10072_, 0, v_a_10066_); +v___x_10071_ = v_reuseFailAlloc_10072_; +goto v_reusejp_10070_; } -v_reusejp_9951_: +v_reusejp_10070_: { -return v___x_9952_; +return v___x_10071_; } } } } else { -lean_object* v_a_9955_; lean_object* v___x_9957_; uint8_t v_isShared_9958_; uint8_t v_isSharedCheck_9962_; -lean_dec_ref(v___y_9930_); -lean_dec_ref(v___y_9929_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_a_9955_ = lean_ctor_get(v___x_9936_, 0); -v_isSharedCheck_9962_ = !lean_is_exclusive(v___x_9936_); -if (v_isSharedCheck_9962_ == 0) +lean_object* v_a_10074_; lean_object* v___x_10076_; uint8_t v_isShared_10077_; uint8_t v_isSharedCheck_10081_; +lean_dec_ref(v___y_10049_); +lean_dec_ref(v___y_10048_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_a_10074_ = lean_ctor_get(v___x_10055_, 0); +v_isSharedCheck_10081_ = !lean_is_exclusive(v___x_10055_); +if (v_isSharedCheck_10081_ == 0) { -v___x_9957_ = v___x_9936_; -v_isShared_9958_ = v_isSharedCheck_9962_; -goto v_resetjp_9956_; +v___x_10076_ = v___x_10055_; +v_isShared_10077_ = v_isSharedCheck_10081_; +goto v_resetjp_10075_; } else { -lean_inc(v_a_9955_); -lean_dec(v___x_9936_); -v___x_9957_ = lean_box(0); -v_isShared_9958_ = v_isSharedCheck_9962_; -goto v_resetjp_9956_; +lean_inc(v_a_10074_); +lean_dec(v___x_10055_); +v___x_10076_ = lean_box(0); +v_isShared_10077_ = v_isSharedCheck_10081_; +goto v_resetjp_10075_; } -v_resetjp_9956_: +v_resetjp_10075_: { -lean_object* v___x_9960_; -if (v_isShared_9958_ == 0) +lean_object* v___x_10079_; +if (v_isShared_10077_ == 0) { -v___x_9960_ = v___x_9957_; -goto v_reusejp_9959_; +v___x_10079_ = v___x_10076_; +goto v_reusejp_10078_; } else { -lean_object* v_reuseFailAlloc_9961_; -v_reuseFailAlloc_9961_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9961_, 0, v_a_9955_); -v___x_9960_ = v_reuseFailAlloc_9961_; -goto v_reusejp_9959_; +lean_object* v_reuseFailAlloc_10080_; +v_reuseFailAlloc_10080_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10080_, 0, v_a_10074_); +v___x_10079_ = v_reuseFailAlloc_10080_; +goto v_reusejp_10078_; } -v_reusejp_9959_: +v_reusejp_10078_: { -return v___x_9960_; +return v___x_10079_; } } } } else { -lean_object* v_a_9963_; lean_object* v___x_9965_; uint8_t v_isShared_9966_; uint8_t v_isSharedCheck_9970_; -lean_dec(v_a_9933_); -lean_dec_ref(v___y_9930_); -lean_dec_ref(v___y_9929_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_a_9963_ = lean_ctor_get(v___x_9934_, 0); -v_isSharedCheck_9970_ = !lean_is_exclusive(v___x_9934_); -if (v_isSharedCheck_9970_ == 0) +lean_object* v_a_10082_; lean_object* v___x_10084_; uint8_t v_isShared_10085_; uint8_t v_isSharedCheck_10089_; +lean_dec(v_a_10052_); +lean_dec_ref(v___y_10049_); +lean_dec_ref(v___y_10048_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_a_10082_ = lean_ctor_get(v___x_10053_, 0); +v_isSharedCheck_10089_ = !lean_is_exclusive(v___x_10053_); +if (v_isSharedCheck_10089_ == 0) { -v___x_9965_ = v___x_9934_; -v_isShared_9966_ = v_isSharedCheck_9970_; -goto v_resetjp_9964_; +v___x_10084_ = v___x_10053_; +v_isShared_10085_ = v_isSharedCheck_10089_; +goto v_resetjp_10083_; } else { -lean_inc(v_a_9963_); -lean_dec(v___x_9934_); -v___x_9965_ = lean_box(0); -v_isShared_9966_ = v_isSharedCheck_9970_; -goto v_resetjp_9964_; +lean_inc(v_a_10082_); +lean_dec(v___x_10053_); +v___x_10084_ = lean_box(0); +v_isShared_10085_ = v_isSharedCheck_10089_; +goto v_resetjp_10083_; } -v_resetjp_9964_: +v_resetjp_10083_: { -lean_object* v___x_9968_; -if (v_isShared_9966_ == 0) +lean_object* v___x_10087_; +if (v_isShared_10085_ == 0) { -v___x_9968_ = v___x_9965_; -goto v_reusejp_9967_; +v___x_10087_ = v___x_10084_; +goto v_reusejp_10086_; } else { -lean_object* v_reuseFailAlloc_9969_; -v_reuseFailAlloc_9969_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9969_, 0, v_a_9963_); -v___x_9968_ = v_reuseFailAlloc_9969_; -goto v_reusejp_9967_; +lean_object* v_reuseFailAlloc_10088_; +v_reuseFailAlloc_10088_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10088_, 0, v_a_10082_); +v___x_10087_ = v_reuseFailAlloc_10088_; +goto v_reusejp_10086_; } -v_reusejp_9967_: +v_reusejp_10086_: { -return v___x_9968_; +return v___x_10087_; } } } } else { -lean_object* v_a_9971_; lean_object* v___x_9973_; uint8_t v_isShared_9974_; uint8_t v_isSharedCheck_9978_; -lean_dec_ref(v___y_9930_); -lean_dec_ref(v___y_9929_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_a_9971_ = lean_ctor_get(v___x_9932_, 0); -v_isSharedCheck_9978_ = !lean_is_exclusive(v___x_9932_); -if (v_isSharedCheck_9978_ == 0) +lean_object* v_a_10090_; lean_object* v___x_10092_; uint8_t v_isShared_10093_; uint8_t v_isSharedCheck_10097_; +lean_dec_ref(v___y_10049_); +lean_dec_ref(v___y_10048_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_a_10090_ = lean_ctor_get(v___x_10051_, 0); +v_isSharedCheck_10097_ = !lean_is_exclusive(v___x_10051_); +if (v_isSharedCheck_10097_ == 0) { -v___x_9973_ = v___x_9932_; -v_isShared_9974_ = v_isSharedCheck_9978_; -goto v_resetjp_9972_; +v___x_10092_ = v___x_10051_; +v_isShared_10093_ = v_isSharedCheck_10097_; +goto v_resetjp_10091_; } else { -lean_inc(v_a_9971_); -lean_dec(v___x_9932_); -v___x_9973_ = lean_box(0); -v_isShared_9974_ = v_isSharedCheck_9978_; -goto v_resetjp_9972_; +lean_inc(v_a_10090_); +lean_dec(v___x_10051_); +v___x_10092_ = lean_box(0); +v_isShared_10093_ = v_isSharedCheck_10097_; +goto v_resetjp_10091_; } -v_resetjp_9972_: +v_resetjp_10091_: { -lean_object* v___x_9976_; -if (v_isShared_9974_ == 0) +lean_object* v___x_10095_; +if (v_isShared_10093_ == 0) { -v___x_9976_ = v___x_9973_; -goto v_reusejp_9975_; +v___x_10095_ = v___x_10092_; +goto v_reusejp_10094_; } else { -lean_object* v_reuseFailAlloc_9977_; -v_reuseFailAlloc_9977_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9977_, 0, v_a_9971_); -v___x_9976_ = v_reuseFailAlloc_9977_; -goto v_reusejp_9975_; +lean_object* v_reuseFailAlloc_10096_; +v_reuseFailAlloc_10096_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10096_, 0, v_a_10090_); +v___x_10095_ = v_reuseFailAlloc_10096_; +goto v_reusejp_10094_; } -v_reusejp_9975_: +v_reusejp_10094_: { -return v___x_9976_; +return v___x_10095_; } } } } else { -lean_dec_ref(v___y_9930_); -lean_dec_ref(v___y_9929_); -goto v___jp_9900_; +lean_dec_ref(v___y_10049_); +lean_dec_ref(v___y_10048_); +goto v___jp_10019_; } } -v___jp_9979_: +v___jp_10098_: { -if (v___x_9746_ == 0) +if (v___x_9865_ == 0) { -lean_object* v___x_9980_; lean_object* v___x_9981_; -v___x_9980_ = lean_box(0); -v___x_9981_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9980_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_9925_ = v___x_9981_; -goto v___jp_9924_; +lean_object* v___x_10099_; lean_object* v___x_10100_; +v___x_10099_ = lean_box(0); +v___x_10100_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10099_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10044_ = v___x_10100_; +goto v___jp_10043_; } else { -lean_object* v_arg_9982_; lean_object* v___x_9983_; uint8_t v___x_9984_; -v_arg_9982_ = lean_ctor_get(v___x_9745_, 1); -lean_inc_ref(v_arg_9982_); -lean_inc_ref(v___x_9745_); -v___x_9983_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9745_); -v___x_9984_ = l_Lean_Expr_isApp(v___x_9983_); -if (v___x_9984_ == 0) +lean_object* v_arg_10101_; lean_object* v___x_10102_; uint8_t v___x_10103_; +v_arg_10101_ = lean_ctor_get(v___x_9864_, 1); +lean_inc_ref(v_arg_10101_); +lean_inc_ref(v___x_9864_); +v___x_10102_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9864_); +v___x_10103_ = l_Lean_Expr_isApp(v___x_10102_); +if (v___x_10103_ == 0) { -lean_object* v___x_9985_; lean_object* v___x_9986_; -lean_dec_ref(v___x_9983_); -lean_dec_ref(v_arg_9982_); -v___x_9985_ = lean_box(0); -v___x_9986_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9985_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_9925_ = v___x_9986_; -goto v___jp_9924_; +lean_object* v___x_10104_; lean_object* v___x_10105_; +lean_dec_ref(v___x_10102_); +lean_dec_ref(v_arg_10101_); +v___x_10104_ = lean_box(0); +v___x_10105_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10104_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10044_ = v___x_10105_; +goto v___jp_10043_; } else { -lean_object* v_arg_9987_; lean_object* v___x_9988_; uint8_t v___x_9989_; -v_arg_9987_ = lean_ctor_get(v___x_9983_, 1); -lean_inc_ref(v_arg_9987_); -v___x_9988_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9983_); -v___x_9989_ = l_Lean_Expr_isApp(v___x_9988_); -if (v___x_9989_ == 0) +lean_object* v_arg_10106_; lean_object* v___x_10107_; uint8_t v___x_10108_; +v_arg_10106_ = lean_ctor_get(v___x_10102_, 1); +lean_inc_ref(v_arg_10106_); +v___x_10107_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10102_); +v___x_10108_ = l_Lean_Expr_isApp(v___x_10107_); +if (v___x_10108_ == 0) { -lean_object* v___x_9990_; lean_object* v___x_9991_; -lean_dec_ref(v___x_9988_); -lean_dec_ref(v_arg_9987_); -lean_dec_ref(v_arg_9982_); -v___x_9990_ = lean_box(0); -v___x_9991_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9990_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_9925_ = v___x_9991_; -goto v___jp_9924_; +lean_object* v___x_10109_; lean_object* v___x_10110_; +lean_dec_ref(v___x_10107_); +lean_dec_ref(v_arg_10106_); +lean_dec_ref(v_arg_10101_); +v___x_10109_ = lean_box(0); +v___x_10110_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10109_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10044_ = v___x_10110_; +goto v___jp_10043_; } else { -lean_object* v_arg_9992_; lean_object* v___x_9993_; uint8_t v___x_9994_; -v_arg_9992_ = lean_ctor_get(v___x_9988_, 1); -lean_inc_ref(v_arg_9992_); -v___x_9993_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9988_); -v___x_9994_ = l_Lean_Expr_isApp(v___x_9993_); -if (v___x_9994_ == 0) +lean_object* v_arg_10111_; lean_object* v___x_10112_; uint8_t v___x_10113_; +v_arg_10111_ = lean_ctor_get(v___x_10107_, 1); +lean_inc_ref(v_arg_10111_); +v___x_10112_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10107_); +v___x_10113_ = l_Lean_Expr_isApp(v___x_10112_); +if (v___x_10113_ == 0) { -lean_object* v___x_9995_; lean_object* v___x_9996_; -lean_dec_ref(v___x_9993_); -lean_dec_ref(v_arg_9992_); -lean_dec_ref(v_arg_9987_); -lean_dec_ref(v_arg_9982_); -v___x_9995_ = lean_box(0); -v___x_9996_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_9995_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_9925_ = v___x_9996_; -goto v___jp_9924_; +lean_object* v___x_10114_; lean_object* v___x_10115_; +lean_dec_ref(v___x_10112_); +lean_dec_ref(v_arg_10111_); +lean_dec_ref(v_arg_10106_); +lean_dec_ref(v_arg_10101_); +v___x_10114_ = lean_box(0); +v___x_10115_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10114_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10044_ = v___x_10115_; +goto v___jp_10043_; } else { -lean_object* v___x_9997_; lean_object* v___x_9998_; uint8_t v___x_9999_; -v___x_9997_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9993_); -v___x_9998_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); -v___x_9999_ = l_Lean_Expr_isConstOf(v___x_9997_, v___x_9998_); -lean_dec_ref(v___x_9997_); -if (v___x_9999_ == 0) +lean_object* v___x_10116_; lean_object* v___x_10117_; uint8_t v___x_10118_; +v___x_10116_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10112_); +v___x_10117_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); +v___x_10118_ = l_Lean_Expr_isConstOf(v___x_10116_, v___x_10117_); +lean_dec_ref(v___x_10116_); +if (v___x_10118_ == 0) { -lean_object* v___x_10000_; lean_object* v___x_10001_; -lean_dec_ref(v_arg_9992_); -lean_dec_ref(v_arg_9987_); -lean_dec_ref(v_arg_9982_); -v___x_10000_ = lean_box(0); -v___x_10001_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10000_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_9925_ = v___x_10001_; -goto v___jp_9924_; -} -else +lean_object* v___x_10119_; lean_object* v___x_10120_; +lean_dec_ref(v_arg_10111_); +lean_dec_ref(v_arg_10106_); +lean_dec_ref(v_arg_10101_); +v___x_10119_ = lean_box(0); +v___x_10120_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10119_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10044_ = v___x_10120_; +goto v___jp_10043_; +} +else +{ +uint8_t v___x_10121_; +v___x_10121_ = lean_expr_eqv(v_thenExpr_9815_, v_arg_10106_); +lean_dec_ref(v_arg_10106_); +if (v___x_10121_ == 0) { -uint8_t v___x_10002_; -v___x_10002_ = lean_expr_eqv(v_thenExpr_9696_, v_arg_9987_); -lean_dec_ref(v_arg_9987_); -if (v___x_10002_ == 0) -{ -v___y_9929_ = v_arg_9982_; -v___y_9930_ = v_arg_9992_; -v___y_9931_ = v___x_9999_; -goto v___jp_9928_; -} -else -{ -v___y_9929_ = v_arg_9982_; -v___y_9930_ = v_arg_9992_; -v___y_9931_ = v___x_9715_; -goto v___jp_9928_; -} +v___y_10048_ = v_arg_10111_; +v___y_10049_ = v_arg_10101_; +v___y_10050_ = v___x_10118_; +goto v___jp_10047_; +} +else +{ +v___y_10048_ = v_arg_10111_; +v___y_10049_ = v_arg_10101_; +v___y_10050_ = v___x_9834_; +goto v___jp_10047_; +} +} } } } -} -} -} -v___jp_10003_: +} +} +v___jp_10122_: { -lean_object* v_a_10005_; -v_a_10005_ = lean_ctor_get(v___y_10004_, 0); -lean_inc(v_a_10005_); -lean_dec_ref(v___y_10004_); -if (lean_obj_tag(v_a_10005_) == 1) -{ -lean_object* v_val_10006_; -lean_dec_ref(v___x_9745_); -lean_dec_ref(v___x_9731_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_elseExpr_9697_); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_val_10006_ = lean_ctor_get(v_a_10005_, 0); -lean_inc(v_val_10006_); -lean_dec_ref_known(v_a_10005_, 1); -v_val_9749_ = v_val_10006_; -goto v___jp_9748_; +lean_object* v_a_10124_; +v_a_10124_ = lean_ctor_get(v___y_10123_, 0); +lean_inc(v_a_10124_); +lean_dec_ref(v___y_10123_); +if (lean_obj_tag(v_a_10124_) == 1) +{ +lean_object* v_val_10125_; +lean_dec_ref(v___x_9864_); +lean_dec_ref(v___x_9850_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_elseExpr_9816_); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_val_10125_ = lean_ctor_get(v_a_10124_, 0); +lean_inc(v_val_10125_); +lean_dec_ref_known(v_a_10124_, 1); +v_val_9868_ = v_val_10125_; +goto v___jp_9867_; } else { -lean_dec(v_a_10005_); -goto v___jp_9979_; +lean_dec(v_a_10124_); +goto v___jp_10098_; } } -v___jp_10007_: +v___jp_10126_: { -if (v___y_10011_ == 0) +if (v___y_10130_ == 0) { -lean_object* v___x_10012_; -lean_dec_ref(v___x_9745_); -lean_dec_ref(v___x_9731_); -lean_dec_ref(v_thenExpr_9696_); -lean_inc_ref(v___y_10008_); -v___x_10012_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v___y_10008_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -if (lean_obj_tag(v___x_10012_) == 0) +lean_object* v___x_10131_; +lean_dec_ref(v___x_9864_); +lean_dec_ref(v___x_9850_); +lean_dec_ref(v_thenExpr_9815_); +lean_inc_ref(v___y_10127_); +v___x_10131_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkNot(v___y_10127_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +if (lean_obj_tag(v___x_10131_) == 0) { -lean_object* v_a_10013_; lean_object* v___x_10014_; -v_a_10013_ = lean_ctor_get(v___x_10012_, 0); -lean_inc(v_a_10013_); -lean_dec_ref_known(v___x_10012_, 1); -lean_inc_ref(v_c_9695_); -v___x_10014_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_c_9695_, v_a_10013_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -if (lean_obj_tag(v___x_10014_) == 0) +lean_object* v_a_10132_; lean_object* v___x_10133_; +v_a_10132_ = lean_ctor_get(v___x_10131_, 0); +lean_inc(v_a_10132_); +lean_dec_ref_known(v___x_10131_, 1); +lean_inc_ref(v_c_9814_); +v___x_10133_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd(v_c_9814_, v_a_10132_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +if (lean_obj_tag(v___x_10133_) == 0) { -lean_object* v_a_10015_; lean_object* v___x_10016_; lean_object* v___x_10017_; lean_object* v___x_10018_; lean_object* v___x_10019_; -v_a_10015_ = lean_ctor_get(v___x_10014_, 0); -lean_inc(v_a_10015_); -lean_dec_ref_known(v___x_10014_, 1); -v___x_10016_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); -lean_inc_ref(v___x_9713_); -v___x_10017_ = l_Lean_mkConst(v___x_10016_, v___x_9713_); -lean_inc_ref(v___y_10009_); -lean_inc_ref(v_00_u03b1_9694_); -v___x_10018_ = l_Lean_mkApp4(v___x_10017_, v_00_u03b1_9694_, v_a_10015_, v___y_10009_, v_elseExpr_9697_); -v___x_10019_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10018_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -if (lean_obj_tag(v___x_10019_) == 0) +lean_object* v_a_10134_; lean_object* v___x_10135_; lean_object* v___x_10136_; lean_object* v___x_10137_; lean_object* v___x_10138_; +v_a_10134_ = lean_ctor_get(v___x_10133_, 0); +lean_inc(v_a_10134_); +lean_dec_ref_known(v___x_10133_, 1); +v___x_10135_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); +lean_inc_ref(v___x_9832_); +v___x_10136_ = l_Lean_mkConst(v___x_10135_, v___x_9832_); +lean_inc_ref(v___y_10128_); +lean_inc_ref(v_00_u03b1_9813_); +v___x_10137_ = l_Lean_mkApp4(v___x_10136_, v_00_u03b1_9813_, v_a_10134_, v___y_10128_, v_elseExpr_9816_); +v___x_10138_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10137_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +if (lean_obj_tag(v___x_10138_) == 0) { -lean_object* v_a_10020_; lean_object* v___x_10021_; lean_object* v___x_10022_; lean_object* v___x_10023_; lean_object* v___x_10024_; -v_a_10020_ = lean_ctor_get(v___x_10019_, 0); -lean_inc(v_a_10020_); -lean_dec_ref_known(v___x_10019_, 1); -v___x_10021_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__20)); -v___x_10022_ = l_Lean_mkConst(v___x_10021_, v___x_9713_); -v___x_10023_ = l_Lean_mkApp5(v___x_10022_, v_00_u03b1_9694_, v_c_9695_, v___y_10008_, v___y_10010_, v___y_10009_); -v___x_10024_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_10024_, 0, v_a_10020_); -lean_ctor_set(v___x_10024_, 1, v___x_10023_); -lean_ctor_set_uint8(v___x_10024_, sizeof(void*)*2, v___y_10011_); -lean_ctor_set_uint8(v___x_10024_, sizeof(void*)*2 + 1, v___y_10011_); -v_val_9749_ = v___x_10024_; -goto v___jp_9748_; +lean_object* v_a_10139_; lean_object* v___x_10140_; lean_object* v___x_10141_; lean_object* v___x_10142_; lean_object* v___x_10143_; +v_a_10139_ = lean_ctor_get(v___x_10138_, 0); +lean_inc(v_a_10139_); +lean_dec_ref_known(v___x_10138_, 1); +v___x_10140_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__20)); +v___x_10141_ = l_Lean_mkConst(v___x_10140_, v___x_9832_); +v___x_10142_ = l_Lean_mkApp5(v___x_10141_, v_00_u03b1_9813_, v_c_9814_, v___y_10127_, v___y_10129_, v___y_10128_); +v___x_10143_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_10143_, 0, v_a_10139_); +lean_ctor_set(v___x_10143_, 1, v___x_10142_); +lean_ctor_set_uint8(v___x_10143_, sizeof(void*)*2, v___y_10130_); +lean_ctor_set_uint8(v___x_10143_, sizeof(void*)*2 + 1, v___y_10130_); +v_val_9868_ = v___x_10143_; +goto v___jp_9867_; } else { -lean_object* v_a_10025_; lean_object* v___x_10027_; uint8_t v_isShared_10028_; uint8_t v_isSharedCheck_10032_; -lean_dec_ref(v___y_10010_); -lean_dec_ref(v___y_10009_); -lean_dec_ref(v___y_10008_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_a_10025_ = lean_ctor_get(v___x_10019_, 0); -v_isSharedCheck_10032_ = !lean_is_exclusive(v___x_10019_); -if (v_isSharedCheck_10032_ == 0) +lean_object* v_a_10144_; lean_object* v___x_10146_; uint8_t v_isShared_10147_; uint8_t v_isSharedCheck_10151_; +lean_dec_ref(v___y_10129_); +lean_dec_ref(v___y_10128_); +lean_dec_ref(v___y_10127_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_a_10144_ = lean_ctor_get(v___x_10138_, 0); +v_isSharedCheck_10151_ = !lean_is_exclusive(v___x_10138_); +if (v_isSharedCheck_10151_ == 0) { -v___x_10027_ = v___x_10019_; -v_isShared_10028_ = v_isSharedCheck_10032_; -goto v_resetjp_10026_; +v___x_10146_ = v___x_10138_; +v_isShared_10147_ = v_isSharedCheck_10151_; +goto v_resetjp_10145_; } else { -lean_inc(v_a_10025_); -lean_dec(v___x_10019_); -v___x_10027_ = lean_box(0); -v_isShared_10028_ = v_isSharedCheck_10032_; -goto v_resetjp_10026_; +lean_inc(v_a_10144_); +lean_dec(v___x_10138_); +v___x_10146_ = lean_box(0); +v_isShared_10147_ = v_isSharedCheck_10151_; +goto v_resetjp_10145_; } -v_resetjp_10026_: +v_resetjp_10145_: { -lean_object* v___x_10030_; -if (v_isShared_10028_ == 0) +lean_object* v___x_10149_; +if (v_isShared_10147_ == 0) { -v___x_10030_ = v___x_10027_; -goto v_reusejp_10029_; +v___x_10149_ = v___x_10146_; +goto v_reusejp_10148_; } else { -lean_object* v_reuseFailAlloc_10031_; -v_reuseFailAlloc_10031_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10031_, 0, v_a_10025_); -v___x_10030_ = v_reuseFailAlloc_10031_; -goto v_reusejp_10029_; +lean_object* v_reuseFailAlloc_10150_; +v_reuseFailAlloc_10150_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10150_, 0, v_a_10144_); +v___x_10149_ = v_reuseFailAlloc_10150_; +goto v_reusejp_10148_; } -v_reusejp_10029_: +v_reusejp_10148_: { -return v___x_10030_; +return v___x_10149_; } } } } else { -lean_object* v_a_10033_; lean_object* v___x_10035_; uint8_t v_isShared_10036_; uint8_t v_isSharedCheck_10040_; -lean_dec_ref(v___y_10010_); -lean_dec_ref(v___y_10009_); -lean_dec_ref(v___y_10008_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_elseExpr_9697_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_a_10033_ = lean_ctor_get(v___x_10014_, 0); -v_isSharedCheck_10040_ = !lean_is_exclusive(v___x_10014_); -if (v_isSharedCheck_10040_ == 0) +lean_object* v_a_10152_; lean_object* v___x_10154_; uint8_t v_isShared_10155_; uint8_t v_isSharedCheck_10159_; +lean_dec_ref(v___y_10129_); +lean_dec_ref(v___y_10128_); +lean_dec_ref(v___y_10127_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_elseExpr_9816_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_a_10152_ = lean_ctor_get(v___x_10133_, 0); +v_isSharedCheck_10159_ = !lean_is_exclusive(v___x_10133_); +if (v_isSharedCheck_10159_ == 0) { -v___x_10035_ = v___x_10014_; -v_isShared_10036_ = v_isSharedCheck_10040_; -goto v_resetjp_10034_; +v___x_10154_ = v___x_10133_; +v_isShared_10155_ = v_isSharedCheck_10159_; +goto v_resetjp_10153_; } else { -lean_inc(v_a_10033_); -lean_dec(v___x_10014_); -v___x_10035_ = lean_box(0); -v_isShared_10036_ = v_isSharedCheck_10040_; -goto v_resetjp_10034_; +lean_inc(v_a_10152_); +lean_dec(v___x_10133_); +v___x_10154_ = lean_box(0); +v_isShared_10155_ = v_isSharedCheck_10159_; +goto v_resetjp_10153_; } -v_resetjp_10034_: +v_resetjp_10153_: { -lean_object* v___x_10038_; -if (v_isShared_10036_ == 0) +lean_object* v___x_10157_; +if (v_isShared_10155_ == 0) { -v___x_10038_ = v___x_10035_; -goto v_reusejp_10037_; +v___x_10157_ = v___x_10154_; +goto v_reusejp_10156_; } else { -lean_object* v_reuseFailAlloc_10039_; -v_reuseFailAlloc_10039_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10039_, 0, v_a_10033_); -v___x_10038_ = v_reuseFailAlloc_10039_; -goto v_reusejp_10037_; +lean_object* v_reuseFailAlloc_10158_; +v_reuseFailAlloc_10158_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10158_, 0, v_a_10152_); +v___x_10157_ = v_reuseFailAlloc_10158_; +goto v_reusejp_10156_; } -v_reusejp_10037_: +v_reusejp_10156_: { -return v___x_10038_; +return v___x_10157_; } } } } else { -lean_object* v_a_10041_; lean_object* v___x_10043_; uint8_t v_isShared_10044_; uint8_t v_isSharedCheck_10048_; -lean_dec_ref(v___y_10010_); -lean_dec_ref(v___y_10009_); -lean_dec_ref(v___y_10008_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_elseExpr_9697_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_a_10041_ = lean_ctor_get(v___x_10012_, 0); -v_isSharedCheck_10048_ = !lean_is_exclusive(v___x_10012_); -if (v_isSharedCheck_10048_ == 0) +lean_object* v_a_10160_; lean_object* v___x_10162_; uint8_t v_isShared_10163_; uint8_t v_isSharedCheck_10167_; +lean_dec_ref(v___y_10129_); +lean_dec_ref(v___y_10128_); +lean_dec_ref(v___y_10127_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_elseExpr_9816_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_a_10160_ = lean_ctor_get(v___x_10131_, 0); +v_isSharedCheck_10167_ = !lean_is_exclusive(v___x_10131_); +if (v_isSharedCheck_10167_ == 0) { -v___x_10043_ = v___x_10012_; -v_isShared_10044_ = v_isSharedCheck_10048_; -goto v_resetjp_10042_; +v___x_10162_ = v___x_10131_; +v_isShared_10163_ = v_isSharedCheck_10167_; +goto v_resetjp_10161_; } else { -lean_inc(v_a_10041_); -lean_dec(v___x_10012_); -v___x_10043_ = lean_box(0); -v_isShared_10044_ = v_isSharedCheck_10048_; -goto v_resetjp_10042_; +lean_inc(v_a_10160_); +lean_dec(v___x_10131_); +v___x_10162_ = lean_box(0); +v_isShared_10163_ = v_isSharedCheck_10167_; +goto v_resetjp_10161_; } -v_resetjp_10042_: +v_resetjp_10161_: { -lean_object* v___x_10046_; -if (v_isShared_10044_ == 0) +lean_object* v___x_10165_; +if (v_isShared_10163_ == 0) { -v___x_10046_ = v___x_10043_; -goto v_reusejp_10045_; +v___x_10165_ = v___x_10162_; +goto v_reusejp_10164_; } else { -lean_object* v_reuseFailAlloc_10047_; -v_reuseFailAlloc_10047_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10047_, 0, v_a_10041_); -v___x_10046_ = v_reuseFailAlloc_10047_; -goto v_reusejp_10045_; +lean_object* v_reuseFailAlloc_10166_; +v_reuseFailAlloc_10166_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10166_, 0, v_a_10160_); +v___x_10165_ = v_reuseFailAlloc_10166_; +goto v_reusejp_10164_; } -v_reusejp_10045_: +v_reusejp_10164_: { -return v___x_10046_; +return v___x_10165_; } } } } else { -lean_dec_ref(v___y_10010_); -lean_dec_ref(v___y_10009_); -lean_dec_ref(v___y_10008_); -goto v___jp_9979_; +lean_dec_ref(v___y_10129_); +lean_dec_ref(v___y_10128_); +lean_dec_ref(v___y_10127_); +goto v___jp_10098_; } } -v___jp_10049_: +v___jp_10168_: { -if (v___x_9732_ == 0) +if (v___x_9851_ == 0) { -lean_object* v___x_10050_; lean_object* v___x_10051_; -v___x_10050_ = lean_box(0); -v___x_10051_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10050_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_10004_ = v___x_10051_; -goto v___jp_10003_; +lean_object* v___x_10169_; lean_object* v___x_10170_; +v___x_10169_ = lean_box(0); +v___x_10170_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10169_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10123_ = v___x_10170_; +goto v___jp_10122_; } else { -lean_object* v_arg_10052_; lean_object* v___x_10053_; uint8_t v___x_10054_; -v_arg_10052_ = lean_ctor_get(v___x_9731_, 1); -lean_inc_ref(v_arg_10052_); -lean_inc_ref(v___x_9731_); -v___x_10053_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9731_); -v___x_10054_ = l_Lean_Expr_isApp(v___x_10053_); -if (v___x_10054_ == 0) +lean_object* v_arg_10171_; lean_object* v___x_10172_; uint8_t v___x_10173_; +v_arg_10171_ = lean_ctor_get(v___x_9850_, 1); +lean_inc_ref(v_arg_10171_); +lean_inc_ref(v___x_9850_); +v___x_10172_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9850_); +v___x_10173_ = l_Lean_Expr_isApp(v___x_10172_); +if (v___x_10173_ == 0) { -lean_object* v___x_10055_; lean_object* v___x_10056_; -lean_dec_ref(v___x_10053_); -lean_dec_ref(v_arg_10052_); -v___x_10055_ = lean_box(0); -v___x_10056_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10055_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_10004_ = v___x_10056_; -goto v___jp_10003_; +lean_object* v___x_10174_; lean_object* v___x_10175_; +lean_dec_ref(v___x_10172_); +lean_dec_ref(v_arg_10171_); +v___x_10174_ = lean_box(0); +v___x_10175_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10174_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10123_ = v___x_10175_; +goto v___jp_10122_; } else { -lean_object* v_arg_10057_; lean_object* v___x_10058_; uint8_t v___x_10059_; -v_arg_10057_ = lean_ctor_get(v___x_10053_, 1); -lean_inc_ref(v_arg_10057_); -v___x_10058_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10053_); -v___x_10059_ = l_Lean_Expr_isApp(v___x_10058_); -if (v___x_10059_ == 0) +lean_object* v_arg_10176_; lean_object* v___x_10177_; uint8_t v___x_10178_; +v_arg_10176_ = lean_ctor_get(v___x_10172_, 1); +lean_inc_ref(v_arg_10176_); +v___x_10177_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10172_); +v___x_10178_ = l_Lean_Expr_isApp(v___x_10177_); +if (v___x_10178_ == 0) { -lean_object* v___x_10060_; lean_object* v___x_10061_; -lean_dec_ref(v___x_10058_); -lean_dec_ref(v_arg_10057_); -lean_dec_ref(v_arg_10052_); -v___x_10060_ = lean_box(0); -v___x_10061_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10060_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_10004_ = v___x_10061_; -goto v___jp_10003_; +lean_object* v___x_10179_; lean_object* v___x_10180_; +lean_dec_ref(v___x_10177_); +lean_dec_ref(v_arg_10176_); +lean_dec_ref(v_arg_10171_); +v___x_10179_ = lean_box(0); +v___x_10180_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10179_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10123_ = v___x_10180_; +goto v___jp_10122_; } else { -lean_object* v_arg_10062_; lean_object* v___x_10063_; uint8_t v___x_10064_; -v_arg_10062_ = lean_ctor_get(v___x_10058_, 1); -lean_inc_ref(v_arg_10062_); -v___x_10063_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10058_); -v___x_10064_ = l_Lean_Expr_isApp(v___x_10063_); -if (v___x_10064_ == 0) +lean_object* v_arg_10181_; lean_object* v___x_10182_; uint8_t v___x_10183_; +v_arg_10181_ = lean_ctor_get(v___x_10177_, 1); +lean_inc_ref(v_arg_10181_); +v___x_10182_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10177_); +v___x_10183_ = l_Lean_Expr_isApp(v___x_10182_); +if (v___x_10183_ == 0) { -lean_object* v___x_10065_; lean_object* v___x_10066_; -lean_dec_ref(v___x_10063_); -lean_dec_ref(v_arg_10062_); -lean_dec_ref(v_arg_10057_); -lean_dec_ref(v_arg_10052_); -v___x_10065_ = lean_box(0); -v___x_10066_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10065_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_10004_ = v___x_10066_; -goto v___jp_10003_; +lean_object* v___x_10184_; lean_object* v___x_10185_; +lean_dec_ref(v___x_10182_); +lean_dec_ref(v_arg_10181_); +lean_dec_ref(v_arg_10176_); +lean_dec_ref(v_arg_10171_); +v___x_10184_ = lean_box(0); +v___x_10185_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10184_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10123_ = v___x_10185_; +goto v___jp_10122_; } else { -lean_object* v___x_10067_; lean_object* v___x_10068_; uint8_t v___x_10069_; -v___x_10067_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10063_); -v___x_10068_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); -v___x_10069_ = l_Lean_Expr_isConstOf(v___x_10067_, v___x_10068_); -lean_dec_ref(v___x_10067_); -if (v___x_10069_ == 0) +lean_object* v___x_10186_; lean_object* v___x_10187_; uint8_t v___x_10188_; +v___x_10186_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10182_); +v___x_10187_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); +v___x_10188_ = l_Lean_Expr_isConstOf(v___x_10186_, v___x_10187_); +lean_dec_ref(v___x_10186_); +if (v___x_10188_ == 0) { -lean_object* v___x_10070_; lean_object* v___x_10071_; -lean_dec_ref(v_arg_10062_); -lean_dec_ref(v_arg_10057_); -lean_dec_ref(v_arg_10052_); -v___x_10070_ = lean_box(0); -v___x_10071_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10070_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_10004_ = v___x_10071_; -goto v___jp_10003_; +lean_object* v___x_10189_; lean_object* v___x_10190_; +lean_dec_ref(v_arg_10181_); +lean_dec_ref(v_arg_10176_); +lean_dec_ref(v_arg_10171_); +v___x_10189_ = lean_box(0); +v___x_10190_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10189_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10123_ = v___x_10190_; +goto v___jp_10122_; } else { -uint8_t v___x_10072_; -v___x_10072_ = lean_expr_eqv(v_arg_10057_, v_elseExpr_9697_); -if (v___x_10072_ == 0) +uint8_t v___x_10191_; +v___x_10191_ = lean_expr_eqv(v_arg_10176_, v_elseExpr_9816_); +if (v___x_10191_ == 0) { -v___y_10008_ = v_arg_10062_; -v___y_10009_ = v_arg_10052_; -v___y_10010_ = v_arg_10057_; -v___y_10011_ = v___x_10069_; -goto v___jp_10007_; +v___y_10127_ = v_arg_10181_; +v___y_10128_ = v_arg_10171_; +v___y_10129_ = v_arg_10176_; +v___y_10130_ = v___x_10188_; +goto v___jp_10126_; } else { -v___y_10008_ = v_arg_10062_; -v___y_10009_ = v_arg_10052_; -v___y_10010_ = v_arg_10057_; -v___y_10011_ = v___x_9715_; -goto v___jp_10007_; +v___y_10127_ = v_arg_10181_; +v___y_10128_ = v_arg_10171_; +v___y_10129_ = v_arg_10176_; +v___y_10130_ = v___x_9834_; +goto v___jp_10126_; } } } @@ -34252,224 +34690,224 @@ goto v___jp_10007_; } } } -v___jp_10073_: +v___jp_10192_: { -lean_object* v_a_10075_; -v_a_10075_ = lean_ctor_get(v___y_10074_, 0); -lean_inc(v_a_10075_); -lean_dec_ref(v___y_10074_); -if (lean_obj_tag(v_a_10075_) == 1) +lean_object* v_a_10194_; +v_a_10194_ = lean_ctor_get(v___y_10193_, 0); +lean_inc(v_a_10194_); +lean_dec_ref(v___y_10193_); +if (lean_obj_tag(v_a_10194_) == 1) { -lean_object* v_val_10076_; -lean_dec_ref(v___x_9745_); -lean_dec_ref(v___x_9731_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_elseExpr_9697_); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_val_10076_ = lean_ctor_get(v_a_10075_, 0); -lean_inc(v_val_10076_); -lean_dec_ref_known(v_a_10075_, 1); -v_val_9735_ = v_val_10076_; -goto v___jp_9734_; +lean_object* v_val_10195_; +lean_dec_ref(v___x_9864_); +lean_dec_ref(v___x_9850_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_elseExpr_9816_); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_val_10195_ = lean_ctor_get(v_a_10194_, 0); +lean_inc(v_val_10195_); +lean_dec_ref_known(v_a_10194_, 1); +v_val_9854_ = v_val_10195_; +goto v___jp_9853_; } else { -lean_dec(v_a_10075_); -goto v___jp_10049_; +lean_dec(v_a_10194_); +goto v___jp_10168_; } } -v___jp_10077_: +v___jp_10196_: { -if (v___y_10080_ == 0) +if (v___y_10199_ == 0) { -lean_object* v___x_10081_; lean_object* v___x_10082_; lean_object* v_expr_10083_; lean_object* v___x_10084_; -lean_dec_ref(v___x_9745_); -lean_dec_ref(v___x_9731_); -lean_dec_ref(v_elseExpr_9697_); -v___x_10081_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); -lean_inc_ref(v___x_9713_); -v___x_10082_ = l_Lean_mkConst(v___x_10081_, v___x_9713_); -lean_inc_ref(v___y_10079_); -lean_inc_ref(v_thenExpr_9696_); -lean_inc_ref(v_c_9695_); -lean_inc_ref(v_00_u03b1_9694_); -v_expr_10083_ = l_Lean_mkApp4(v___x_10082_, v_00_u03b1_9694_, v_c_9695_, v_thenExpr_9696_, v___y_10079_); -v___x_10084_ = l_Lean_Meta_Sym_shareCommonInc(v_expr_10083_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -if (lean_obj_tag(v___x_10084_) == 0) +lean_object* v___x_10200_; lean_object* v___x_10201_; lean_object* v_expr_10202_; lean_object* v___x_10203_; +lean_dec_ref(v___x_9864_); +lean_dec_ref(v___x_9850_); +lean_dec_ref(v_elseExpr_9816_); +v___x_10200_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); +lean_inc_ref(v___x_9832_); +v___x_10201_ = l_Lean_mkConst(v___x_10200_, v___x_9832_); +lean_inc_ref(v___y_10197_); +lean_inc_ref(v_thenExpr_9815_); +lean_inc_ref(v_c_9814_); +lean_inc_ref(v_00_u03b1_9813_); +v_expr_10202_ = l_Lean_mkApp4(v___x_10201_, v_00_u03b1_9813_, v_c_9814_, v_thenExpr_9815_, v___y_10197_); +v___x_10203_ = l_Lean_Meta_Sym_shareCommonInc(v_expr_10202_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +if (lean_obj_tag(v___x_10203_) == 0) { -lean_object* v_a_10085_; lean_object* v___x_10086_; lean_object* v___x_10087_; lean_object* v_proof_10088_; lean_object* v___x_10089_; -v_a_10085_ = lean_ctor_get(v___x_10084_, 0); -lean_inc(v_a_10085_); -lean_dec_ref_known(v___x_10084_, 1); -v___x_10086_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__22)); -v___x_10087_ = l_Lean_mkConst(v___x_10086_, v___x_9713_); -v_proof_10088_ = l_Lean_mkApp5(v___x_10087_, v_00_u03b1_9694_, v_c_9695_, v_thenExpr_9696_, v___y_10078_, v___y_10079_); -v___x_10089_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_10089_, 0, v_a_10085_); -lean_ctor_set(v___x_10089_, 1, v_proof_10088_); -lean_ctor_set_uint8(v___x_10089_, sizeof(void*)*2, v___y_10080_); -lean_ctor_set_uint8(v___x_10089_, sizeof(void*)*2 + 1, v___y_10080_); -v_val_9735_ = v___x_10089_; -goto v___jp_9734_; +lean_object* v_a_10204_; lean_object* v___x_10205_; lean_object* v___x_10206_; lean_object* v_proof_10207_; lean_object* v___x_10208_; +v_a_10204_ = lean_ctor_get(v___x_10203_, 0); +lean_inc(v_a_10204_); +lean_dec_ref_known(v___x_10203_, 1); +v___x_10205_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__22)); +v___x_10206_ = l_Lean_mkConst(v___x_10205_, v___x_9832_); +v_proof_10207_ = l_Lean_mkApp5(v___x_10206_, v_00_u03b1_9813_, v_c_9814_, v_thenExpr_9815_, v___y_10198_, v___y_10197_); +v___x_10208_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_10208_, 0, v_a_10204_); +lean_ctor_set(v___x_10208_, 1, v_proof_10207_); +lean_ctor_set_uint8(v___x_10208_, sizeof(void*)*2, v___y_10199_); +lean_ctor_set_uint8(v___x_10208_, sizeof(void*)*2 + 1, v___y_10199_); +v_val_9854_ = v___x_10208_; +goto v___jp_9853_; } else { -lean_object* v_a_10090_; lean_object* v___x_10092_; uint8_t v_isShared_10093_; uint8_t v_isSharedCheck_10097_; -lean_dec_ref(v___y_10079_); -lean_dec_ref(v___y_10078_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_a_10090_ = lean_ctor_get(v___x_10084_, 0); -v_isSharedCheck_10097_ = !lean_is_exclusive(v___x_10084_); -if (v_isSharedCheck_10097_ == 0) +lean_object* v_a_10209_; lean_object* v___x_10211_; uint8_t v_isShared_10212_; uint8_t v_isSharedCheck_10216_; +lean_dec_ref(v___y_10198_); +lean_dec_ref(v___y_10197_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_a_10209_ = lean_ctor_get(v___x_10203_, 0); +v_isSharedCheck_10216_ = !lean_is_exclusive(v___x_10203_); +if (v_isSharedCheck_10216_ == 0) { -v___x_10092_ = v___x_10084_; -v_isShared_10093_ = v_isSharedCheck_10097_; -goto v_resetjp_10091_; +v___x_10211_ = v___x_10203_; +v_isShared_10212_ = v_isSharedCheck_10216_; +goto v_resetjp_10210_; } else { -lean_inc(v_a_10090_); -lean_dec(v___x_10084_); -v___x_10092_ = lean_box(0); -v_isShared_10093_ = v_isSharedCheck_10097_; -goto v_resetjp_10091_; +lean_inc(v_a_10209_); +lean_dec(v___x_10203_); +v___x_10211_ = lean_box(0); +v_isShared_10212_ = v_isSharedCheck_10216_; +goto v_resetjp_10210_; } -v_resetjp_10091_: +v_resetjp_10210_: { -lean_object* v___x_10095_; -if (v_isShared_10093_ == 0) +lean_object* v___x_10214_; +if (v_isShared_10212_ == 0) { -v___x_10095_ = v___x_10092_; -goto v_reusejp_10094_; +v___x_10214_ = v___x_10211_; +goto v_reusejp_10213_; } else { -lean_object* v_reuseFailAlloc_10096_; -v_reuseFailAlloc_10096_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10096_, 0, v_a_10090_); -v___x_10095_ = v_reuseFailAlloc_10096_; -goto v_reusejp_10094_; +lean_object* v_reuseFailAlloc_10215_; +v_reuseFailAlloc_10215_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10215_, 0, v_a_10209_); +v___x_10214_ = v_reuseFailAlloc_10215_; +goto v_reusejp_10213_; } -v_reusejp_10094_: +v_reusejp_10213_: { -return v___x_10095_; +return v___x_10214_; } } } } else { -lean_dec_ref(v___y_10079_); -lean_dec_ref(v___y_10078_); -goto v___jp_10049_; +lean_dec_ref(v___y_10198_); +lean_dec_ref(v___y_10197_); +goto v___jp_10168_; } } -v___jp_10098_: +v___jp_10217_: { -if (v___x_9746_ == 0) +if (v___x_9865_ == 0) { -lean_object* v___x_10099_; lean_object* v___x_10100_; -v___x_10099_ = lean_box(0); -v___x_10100_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10099_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_10074_ = v___x_10100_; -goto v___jp_10073_; +lean_object* v___x_10218_; lean_object* v___x_10219_; +v___x_10218_ = lean_box(0); +v___x_10219_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10218_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10193_ = v___x_10219_; +goto v___jp_10192_; } else { -lean_object* v_arg_10101_; lean_object* v___x_10102_; uint8_t v___x_10103_; -v_arg_10101_ = lean_ctor_get(v___x_9745_, 1); -lean_inc_ref(v_arg_10101_); -lean_inc_ref(v___x_9745_); -v___x_10102_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9745_); -v___x_10103_ = l_Lean_Expr_isApp(v___x_10102_); -if (v___x_10103_ == 0) +lean_object* v_arg_10220_; lean_object* v___x_10221_; uint8_t v___x_10222_; +v_arg_10220_ = lean_ctor_get(v___x_9864_, 1); +lean_inc_ref(v_arg_10220_); +lean_inc_ref(v___x_9864_); +v___x_10221_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9864_); +v___x_10222_ = l_Lean_Expr_isApp(v___x_10221_); +if (v___x_10222_ == 0) { -lean_object* v___x_10104_; lean_object* v___x_10105_; -lean_dec_ref(v___x_10102_); -lean_dec_ref(v_arg_10101_); -v___x_10104_ = lean_box(0); -v___x_10105_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10104_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_10074_ = v___x_10105_; -goto v___jp_10073_; +lean_object* v___x_10223_; lean_object* v___x_10224_; +lean_dec_ref(v___x_10221_); +lean_dec_ref(v_arg_10220_); +v___x_10223_ = lean_box(0); +v___x_10224_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10223_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10193_ = v___x_10224_; +goto v___jp_10192_; } else { -lean_object* v_arg_10106_; lean_object* v___x_10107_; uint8_t v___x_10108_; -v_arg_10106_ = lean_ctor_get(v___x_10102_, 1); -lean_inc_ref(v_arg_10106_); -v___x_10107_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10102_); -v___x_10108_ = l_Lean_Expr_isApp(v___x_10107_); -if (v___x_10108_ == 0) +lean_object* v_arg_10225_; lean_object* v___x_10226_; uint8_t v___x_10227_; +v_arg_10225_ = lean_ctor_get(v___x_10221_, 1); +lean_inc_ref(v_arg_10225_); +v___x_10226_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10221_); +v___x_10227_ = l_Lean_Expr_isApp(v___x_10226_); +if (v___x_10227_ == 0) { -lean_object* v___x_10109_; lean_object* v___x_10110_; -lean_dec_ref(v___x_10107_); -lean_dec_ref(v_arg_10106_); -lean_dec_ref(v_arg_10101_); -v___x_10109_ = lean_box(0); -v___x_10110_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10109_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_10074_ = v___x_10110_; -goto v___jp_10073_; +lean_object* v___x_10228_; lean_object* v___x_10229_; +lean_dec_ref(v___x_10226_); +lean_dec_ref(v_arg_10225_); +lean_dec_ref(v_arg_10220_); +v___x_10228_ = lean_box(0); +v___x_10229_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10228_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10193_ = v___x_10229_; +goto v___jp_10192_; } else { -lean_object* v_arg_10111_; lean_object* v___x_10112_; uint8_t v___x_10113_; -v_arg_10111_ = lean_ctor_get(v___x_10107_, 1); -lean_inc_ref(v_arg_10111_); -v___x_10112_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10107_); -v___x_10113_ = l_Lean_Expr_isApp(v___x_10112_); -if (v___x_10113_ == 0) +lean_object* v_arg_10230_; lean_object* v___x_10231_; uint8_t v___x_10232_; +v_arg_10230_ = lean_ctor_get(v___x_10226_, 1); +lean_inc_ref(v_arg_10230_); +v___x_10231_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10226_); +v___x_10232_ = l_Lean_Expr_isApp(v___x_10231_); +if (v___x_10232_ == 0) { -lean_object* v___x_10114_; lean_object* v___x_10115_; -lean_dec_ref(v___x_10112_); -lean_dec_ref(v_arg_10111_); -lean_dec_ref(v_arg_10106_); -lean_dec_ref(v_arg_10101_); -v___x_10114_ = lean_box(0); -v___x_10115_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10114_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_10074_ = v___x_10115_; -goto v___jp_10073_; +lean_object* v___x_10233_; lean_object* v___x_10234_; +lean_dec_ref(v___x_10231_); +lean_dec_ref(v_arg_10230_); +lean_dec_ref(v_arg_10225_); +lean_dec_ref(v_arg_10220_); +v___x_10233_ = lean_box(0); +v___x_10234_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10233_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10193_ = v___x_10234_; +goto v___jp_10192_; } else { -lean_object* v___x_10116_; lean_object* v___x_10117_; uint8_t v___x_10118_; -v___x_10116_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10112_); -v___x_10117_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); -v___x_10118_ = l_Lean_Expr_isConstOf(v___x_10116_, v___x_10117_); -lean_dec_ref(v___x_10116_); -if (v___x_10118_ == 0) +lean_object* v___x_10235_; lean_object* v___x_10236_; uint8_t v___x_10237_; +v___x_10235_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10231_); +v___x_10236_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); +v___x_10237_ = l_Lean_Expr_isConstOf(v___x_10235_, v___x_10236_); +lean_dec_ref(v___x_10235_); +if (v___x_10237_ == 0) { -lean_object* v___x_10119_; lean_object* v___x_10120_; -lean_dec_ref(v_arg_10111_); -lean_dec_ref(v_arg_10106_); -lean_dec_ref(v_arg_10101_); -v___x_10119_ = lean_box(0); -v___x_10120_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10119_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_9707_); -v___y_10074_ = v___x_10120_; -goto v___jp_10073_; +lean_object* v___x_10238_; lean_object* v___x_10239_; +lean_dec_ref(v_arg_10230_); +lean_dec_ref(v_arg_10225_); +lean_dec_ref(v_arg_10220_); +v___x_10238_ = lean_box(0); +v___x_10239_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_10238_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_); +v___y_10193_ = v___x_10239_; +goto v___jp_10192_; } else { -uint8_t v___x_10121_; -v___x_10121_ = lean_expr_eqv(v_c_9695_, v_arg_10111_); -lean_dec_ref(v_arg_10111_); -if (v___x_10121_ == 0) +uint8_t v___x_10240_; +v___x_10240_ = lean_expr_eqv(v_c_9814_, v_arg_10230_); +lean_dec_ref(v_arg_10230_); +if (v___x_10240_ == 0) { -v___y_10078_ = v_arg_10106_; -v___y_10079_ = v_arg_10101_; -v___y_10080_ = v___x_10118_; -goto v___jp_10077_; +v___y_10197_ = v_arg_10220_; +v___y_10198_ = v_arg_10225_; +v___y_10199_ = v___x_10237_; +goto v___jp_10196_; } else { -v___y_10078_ = v_arg_10106_; -v___y_10079_ = v_arg_10101_; -v___y_10080_ = v___x_9715_; -goto v___jp_10077_; +v___y_10197_ = v_arg_10220_; +v___y_10198_ = v_arg_10225_; +v___y_10199_ = v___x_9834_; +goto v___jp_10196_; } } } @@ -34477,3226 +34915,3468 @@ goto v___jp_10077_; } } } -v___jp_10122_: +v___jp_10241_: { -lean_object* v_a_10124_; -v_a_10124_ = lean_ctor_get(v___y_10123_, 0); -lean_inc(v_a_10124_); -lean_dec_ref(v___y_10123_); -if (lean_obj_tag(v_a_10124_) == 1) +lean_object* v_a_10243_; +v_a_10243_ = lean_ctor_get(v___y_10242_, 0); +lean_inc(v_a_10243_); +lean_dec_ref(v___y_10242_); +if (lean_obj_tag(v_a_10243_) == 1) { -lean_object* v_val_10125_; -lean_dec_ref(v___x_9745_); -lean_dec_ref(v___x_9731_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_elseExpr_9697_); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -v_val_10125_ = lean_ctor_get(v_a_10124_, 0); -lean_inc(v_val_10125_); -lean_dec_ref_known(v_a_10124_, 1); -v_val_9721_ = v_val_10125_; -goto v___jp_9720_; +lean_object* v_val_10244_; +lean_dec_ref(v___x_9864_); +lean_dec_ref(v___x_9850_); +lean_dec_ref_known(v___x_9832_, 2); +lean_dec_ref(v_elseExpr_9816_); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +v_val_10244_ = lean_ctor_get(v_a_10243_, 0); +lean_inc(v_val_10244_); +lean_dec_ref_known(v_a_10243_, 1); +v_val_9840_ = v_val_10244_; +goto v___jp_9839_; } else -{ -lean_dec(v_a_10124_); -goto v___jp_10098_; +{ +lean_dec(v_a_10243_); +goto v___jp_10217_; } } } else { -lean_object* v___x_10168_; lean_object* v___x_10169_; lean_object* v___x_10171_; uint8_t v_isShared_10172_; uint8_t v_isSharedCheck_10181_; -lean_dec_ref(v_elseExpr_9697_); -v___x_10168_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__26)); -v___x_10169_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_10168_, v_a_9698_); -v_isSharedCheck_10181_ = !lean_is_exclusive(v___x_10169_); -if (v_isSharedCheck_10181_ == 0) +lean_object* v___x_10287_; lean_object* v___x_10288_; lean_object* v___x_10290_; uint8_t v_isShared_10291_; uint8_t v_isSharedCheck_10300_; +lean_dec_ref(v_elseExpr_9816_); +v___x_10287_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__26)); +v___x_10288_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_10287_, v_a_9817_); +v_isSharedCheck_10300_ = !lean_is_exclusive(v___x_10288_); +if (v_isSharedCheck_10300_ == 0) { -lean_object* v_unused_10182_; -v_unused_10182_ = lean_ctor_get(v___x_10169_, 0); -lean_dec(v_unused_10182_); -v___x_10171_ = v___x_10169_; -v_isShared_10172_ = v_isSharedCheck_10181_; -goto v_resetjp_10170_; +lean_object* v_unused_10301_; +v_unused_10301_ = lean_ctor_get(v___x_10288_, 0); +lean_dec(v_unused_10301_); +v___x_10290_ = v___x_10288_; +v_isShared_10291_ = v_isSharedCheck_10300_; +goto v_resetjp_10289_; } else { -lean_dec(v___x_10169_); -v___x_10171_ = lean_box(0); -v_isShared_10172_ = v_isSharedCheck_10181_; -goto v_resetjp_10170_; +lean_dec(v___x_10288_); +v___x_10290_ = lean_box(0); +v_isShared_10291_ = v_isSharedCheck_10300_; +goto v_resetjp_10289_; } -v_resetjp_10170_: +v_resetjp_10289_: { -lean_object* v___x_10173_; lean_object* v___x_10174_; lean_object* v_proof_10175_; uint8_t v___x_10176_; lean_object* v___x_10177_; lean_object* v___x_10179_; -v___x_10173_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__28)); -v___x_10174_ = l_Lean_mkConst(v___x_10173_, v___x_9713_); -lean_inc_ref(v_thenExpr_9696_); -v_proof_10175_ = l_Lean_mkApp3(v___x_10174_, v_00_u03b1_9694_, v_c_9695_, v_thenExpr_9696_); -v___x_10176_ = 0; -v___x_10177_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_10177_, 0, v_thenExpr_9696_); -lean_ctor_set(v___x_10177_, 1, v_proof_10175_); -lean_ctor_set_uint8(v___x_10177_, sizeof(void*)*2, v___x_10176_); -lean_ctor_set_uint8(v___x_10177_, sizeof(void*)*2 + 1, v___x_10176_); -if (v_isShared_10172_ == 0) +lean_object* v___x_10292_; lean_object* v___x_10293_; lean_object* v_proof_10294_; uint8_t v___x_10295_; lean_object* v___x_10296_; lean_object* v___x_10298_; +v___x_10292_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___closed__28)); +v___x_10293_ = l_Lean_mkConst(v___x_10292_, v___x_9832_); +lean_inc_ref(v_thenExpr_9815_); +v_proof_10294_ = l_Lean_mkApp3(v___x_10293_, v_00_u03b1_9813_, v_c_9814_, v_thenExpr_9815_); +v___x_10295_ = 0; +v___x_10296_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_10296_, 0, v_thenExpr_9815_); +lean_ctor_set(v___x_10296_, 1, v_proof_10294_); +lean_ctor_set_uint8(v___x_10296_, sizeof(void*)*2, v___x_10295_); +lean_ctor_set_uint8(v___x_10296_, sizeof(void*)*2 + 1, v___x_10295_); +if (v_isShared_10291_ == 0) { -lean_ctor_set(v___x_10171_, 0, v___x_10177_); -v___x_10179_ = v___x_10171_; -goto v_reusejp_10178_; +lean_ctor_set(v___x_10290_, 0, v___x_10296_); +v___x_10298_ = v___x_10290_; +goto v_reusejp_10297_; } else { -lean_object* v_reuseFailAlloc_10180_; -v_reuseFailAlloc_10180_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10180_, 0, v___x_10177_); -v___x_10179_ = v_reuseFailAlloc_10180_; -goto v_reusejp_10178_; +lean_object* v_reuseFailAlloc_10299_; +v_reuseFailAlloc_10299_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10299_, 0, v___x_10296_); +v___x_10298_ = v_reuseFailAlloc_10299_; +goto v_reusejp_10297_; } -v_reusejp_10178_: +v_reusejp_10297_: { -return v___x_10179_; +return v___x_10298_; } } } -v___jp_9716_: +v___jp_9835_: { -lean_object* v___x_9717_; lean_object* v___x_9718_; -v___x_9717_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_9717_, 0, v___x_9715_); -lean_ctor_set_uint8(v___x_9717_, 1, v___x_9715_); -v___x_9718_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9718_, 0, v___x_9717_); -return v___x_9718_; +lean_object* v___x_9836_; lean_object* v___x_9837_; +v___x_9836_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_9836_, 0, v___x_9834_); +lean_ctor_set_uint8(v___x_9836_, 1, v___x_9834_); +v___x_9837_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9837_, 0, v___x_9836_); +return v___x_9837_; } } else { -lean_dec(v_tail_9714_); -lean_dec_ref_known(v___x_9713_, 2); -lean_dec_ref(v_elseExpr_9697_); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -goto v___jp_9709_; +lean_dec_ref_known(v___x_9832_, 2); +lean_dec(v_tail_9833_); +lean_dec_ref(v_elseExpr_9816_); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +goto v___jp_9828_; } } else { -lean_dec(v___x_9713_); -lean_dec_ref(v_elseExpr_9697_); -lean_dec_ref(v_thenExpr_9696_); -lean_dec_ref(v_c_9695_); -lean_dec_ref(v_00_u03b1_9694_); -goto v___jp_9709_; +lean_dec(v___x_9832_); +lean_dec_ref(v_elseExpr_9816_); +lean_dec_ref(v_thenExpr_9815_); +lean_dec_ref(v_c_9814_); +lean_dec_ref(v_00_u03b1_9813_); +goto v___jp_9828_; } -v___jp_9709_: +v___jp_9828_: { -lean_object* v___x_9710_; lean_object* v___x_9711_; -v___x_9710_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_9711_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9711_, 0, v___x_9710_); -return v___x_9711_; +lean_object* v___x_9829_; lean_object* v___x_9830_; +v___x_9829_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_9830_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9830_, 0, v___x_9829_); +return v___x_9830_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___boxed(lean_object* v_e_10183_, lean_object* v_00_u03b1_10184_, lean_object* v_c_10185_, lean_object* v_thenExpr_10186_, lean_object* v_elseExpr_10187_, lean_object* v_a_10188_, lean_object* v_a_10189_, lean_object* v_a_10190_, lean_object* v_a_10191_, lean_object* v_a_10192_, lean_object* v_a_10193_, lean_object* v_a_10194_, lean_object* v_a_10195_, lean_object* v_a_10196_, lean_object* v_a_10197_, lean_object* v_a_10198_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify___boxed(lean_object* v_e_10302_, lean_object* v_00_u03b1_10303_, lean_object* v_c_10304_, lean_object* v_thenExpr_10305_, lean_object* v_elseExpr_10306_, lean_object* v_a_10307_, lean_object* v_a_10308_, lean_object* v_a_10309_, lean_object* v_a_10310_, lean_object* v_a_10311_, lean_object* v_a_10312_, lean_object* v_a_10313_, lean_object* v_a_10314_, lean_object* v_a_10315_, lean_object* v_a_10316_, lean_object* v_a_10317_){ _start: { -lean_object* v_res_10199_; -v_res_10199_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify(v_e_10183_, v_00_u03b1_10184_, v_c_10185_, v_thenExpr_10186_, v_elseExpr_10187_, v_a_10188_, v_a_10189_, v_a_10190_, v_a_10191_, v_a_10192_, v_a_10193_, v_a_10194_, v_a_10195_, v_a_10196_, v_a_10197_); -lean_dec(v_a_10197_); -lean_dec_ref(v_a_10196_); -lean_dec(v_a_10195_); -lean_dec_ref(v_a_10194_); -lean_dec(v_a_10193_); -lean_dec_ref(v_a_10192_); -lean_dec(v_a_10191_); -lean_dec_ref(v_a_10190_); -lean_dec(v_a_10189_); -lean_dec(v_a_10188_); -lean_dec_ref(v_e_10183_); -return v_res_10199_; +lean_object* v_res_10318_; +v_res_10318_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify(v_e_10302_, v_00_u03b1_10303_, v_c_10304_, v_thenExpr_10305_, v_elseExpr_10306_, v_a_10307_, v_a_10308_, v_a_10309_, v_a_10310_, v_a_10311_, v_a_10312_, v_a_10313_, v_a_10314_, v_a_10315_, v_a_10316_); +lean_dec(v_a_10316_); +lean_dec_ref(v_a_10315_); +lean_dec(v_a_10314_); +lean_dec_ref(v_a_10313_); +lean_dec(v_a_10312_); +lean_dec_ref(v_a_10311_); +lean_dec(v_a_10310_); +lean_dec_ref(v_a_10309_); +lean_dec(v_a_10308_); +lean_dec(v_a_10307_); +lean_dec_ref(v_e_10302_); +return v_res_10318_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg___closed__4(void){ _start: { -lean_object* v___x_10211_; lean_object* v___x_10212_; lean_object* v___x_10213_; -v___x_10211_ = lean_box(0); -v___x_10212_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg___closed__3)); -v___x_10213_ = l_Lean_mkConst(v___x_10212_, v___x_10211_); -return v___x_10213_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg(lean_object* v_lhs_10214_, lean_object* v_rhs_10215_, lean_object* v_a_10216_, lean_object* v_a_10217_, lean_object* v_a_10218_, lean_object* v_a_10219_, lean_object* v_a_10220_, lean_object* v_a_10221_, lean_object* v_a_10222_){ -_start: -{ -lean_object* v___x_10224_; -lean_inc_ref(v_rhs_10215_); -v___x_10224_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_rhs_10215_, v_a_10220_); -if (lean_obj_tag(v___x_10224_) == 0) -{ -lean_object* v_a_10225_; lean_object* v___x_10227_; uint8_t v_isShared_10228_; uint8_t v_isSharedCheck_10287_; -v_a_10225_ = lean_ctor_get(v___x_10224_, 0); -v_isSharedCheck_10287_ = !lean_is_exclusive(v___x_10224_); -if (v_isSharedCheck_10287_ == 0) -{ -v___x_10227_ = v___x_10224_; -v_isShared_10228_ = v_isSharedCheck_10287_; -goto v_resetjp_10226_; -} -else -{ -lean_inc(v_a_10225_); -lean_dec(v___x_10224_); -v___x_10227_ = lean_box(0); -v_isShared_10228_ = v_isSharedCheck_10287_; -goto v_resetjp_10226_; -} -v_resetjp_10226_: -{ -lean_object* v___x_10229_; lean_object* v___x_10230_; uint8_t v___x_10231_; -v___x_10229_ = l_Lean_Expr_cleanupAnnotations(v_a_10225_); -v___x_10230_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__13)); -v___x_10231_ = l_Lean_Expr_isConstOf(v___x_10229_, v___x_10230_); -lean_dec_ref(v___x_10229_); -if (v___x_10231_ == 0) -{ -lean_object* v___x_10232_; lean_object* v___x_10233_; lean_object* v___x_10234_; lean_object* v___x_10235_; lean_object* v___x_10236_; lean_object* v___x_10237_; -lean_del_object(v___x_10227_); -v___x_10232_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg___closed__8)); -v___x_10233_ = lean_unsigned_to_nat(2u); -v___x_10234_ = lean_mk_empty_array_with_capacity(v___x_10233_); -lean_inc_ref(v_lhs_10214_); -v___x_10235_ = lean_array_push(v___x_10234_, v_lhs_10214_); -lean_inc_ref(v_rhs_10215_); -v___x_10236_ = lean_array_push(v___x_10235_, v_rhs_10215_); -v___x_10237_ = l_Lean_Meta_mkAppM(v___x_10232_, v___x_10236_, v_a_10219_, v_a_10220_, v_a_10221_, v_a_10222_); -if (lean_obj_tag(v___x_10237_) == 0) -{ -lean_object* v_a_10238_; lean_object* v___x_10239_; lean_object* v___x_10240_; -v_a_10238_ = lean_ctor_get(v___x_10237_, 0); -lean_inc(v_a_10238_); -lean_dec_ref_known(v___x_10237_, 1); -v___x_10239_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14); -v___x_10240_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10239_, v_a_10217_, v_a_10218_, v_a_10219_, v_a_10220_, v_a_10221_, v_a_10222_); -if (lean_obj_tag(v___x_10240_) == 0) -{ -lean_object* v_a_10241_; lean_object* v___x_10242_; lean_object* v___x_10243_; lean_object* v___x_10244_; lean_object* v___x_10245_; lean_object* v___x_10246_; lean_object* v___x_10247_; -v_a_10241_ = lean_ctor_get(v___x_10240_, 0); -lean_inc(v_a_10241_); -lean_dec_ref_known(v___x_10240_, 1); -v___x_10242_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg___closed__1)); -v___x_10243_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_10242_, v_a_10216_); -lean_dec_ref(v___x_10243_); -v___x_10244_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__6); -v___x_10245_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__11, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__11_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__11); -v___x_10246_ = l_Lean_mkApp3(v___x_10245_, v___x_10244_, v_a_10238_, v_a_10241_); -v___x_10247_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10246_, v_a_10217_, v_a_10218_, v_a_10219_, v_a_10220_, v_a_10221_, v_a_10222_); -if (lean_obj_tag(v___x_10247_) == 0) -{ -lean_object* v_a_10248_; lean_object* v___x_10250_; uint8_t v_isShared_10251_; uint8_t v_isSharedCheck_10258_; -v_a_10248_ = lean_ctor_get(v___x_10247_, 0); -v_isSharedCheck_10258_ = !lean_is_exclusive(v___x_10247_); -if (v_isSharedCheck_10258_ == 0) -{ -v___x_10250_ = v___x_10247_; -v_isShared_10251_ = v_isSharedCheck_10258_; -goto v_resetjp_10249_; -} -else -{ -lean_inc(v_a_10248_); -lean_dec(v___x_10247_); -v___x_10250_ = lean_box(0); -v_isShared_10251_ = v_isSharedCheck_10258_; -goto v_resetjp_10249_; +lean_object* v___x_10330_; lean_object* v___x_10331_; lean_object* v___x_10332_; +v___x_10330_ = lean_box(0); +v___x_10331_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg___closed__3)); +v___x_10332_ = l_Lean_mkConst(v___x_10331_, v___x_10330_); +return v___x_10332_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg(lean_object* v_lhs_10333_, lean_object* v_rhs_10334_, lean_object* v_a_10335_, lean_object* v_a_10336_, lean_object* v_a_10337_, lean_object* v_a_10338_, lean_object* v_a_10339_, lean_object* v_a_10340_, lean_object* v_a_10341_){ +_start: +{ +lean_object* v___x_10343_; +lean_inc_ref(v_rhs_10334_); +v___x_10343_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_rhs_10334_, v_a_10339_); +if (lean_obj_tag(v___x_10343_) == 0) +{ +lean_object* v_a_10344_; lean_object* v___x_10346_; uint8_t v_isShared_10347_; uint8_t v_isSharedCheck_10406_; +v_a_10344_ = lean_ctor_get(v___x_10343_, 0); +v_isSharedCheck_10406_ = !lean_is_exclusive(v___x_10343_); +if (v_isSharedCheck_10406_ == 0) +{ +v___x_10346_ = v___x_10343_; +v_isShared_10347_ = v_isSharedCheck_10406_; +goto v_resetjp_10345_; +} +else +{ +lean_inc(v_a_10344_); +lean_dec(v___x_10343_); +v___x_10346_ = lean_box(0); +v_isShared_10347_ = v_isSharedCheck_10406_; +goto v_resetjp_10345_; +} +v_resetjp_10345_: +{ +lean_object* v___x_10348_; lean_object* v___x_10349_; uint8_t v___x_10350_; +v___x_10348_ = l_Lean_Expr_cleanupAnnotations(v_a_10344_); +v___x_10349_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__13)); +v___x_10350_ = l_Lean_Expr_isConstOf(v___x_10348_, v___x_10349_); +lean_dec_ref(v___x_10348_); +if (v___x_10350_ == 0) +{ +lean_object* v___x_10351_; lean_object* v___x_10352_; lean_object* v___x_10353_; lean_object* v___x_10354_; lean_object* v___x_10355_; lean_object* v___x_10356_; +lean_del_object(v___x_10346_); +v___x_10351_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg___closed__8)); +v___x_10352_ = lean_unsigned_to_nat(2u); +v___x_10353_ = lean_mk_empty_array_with_capacity(v___x_10352_); +lean_inc_ref(v_lhs_10333_); +v___x_10354_ = lean_array_push(v___x_10353_, v_lhs_10333_); +lean_inc_ref(v_rhs_10334_); +v___x_10355_ = lean_array_push(v___x_10354_, v_rhs_10334_); +v___x_10356_ = l_Lean_Meta_mkAppM(v___x_10351_, v___x_10355_, v_a_10338_, v_a_10339_, v_a_10340_, v_a_10341_); +if (lean_obj_tag(v___x_10356_) == 0) +{ +lean_object* v_a_10357_; lean_object* v___x_10358_; lean_object* v___x_10359_; +v_a_10357_ = lean_ctor_get(v___x_10356_, 0); +lean_inc(v_a_10357_); +lean_dec_ref_known(v___x_10356_, 1); +v___x_10358_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__14); +v___x_10359_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10358_, v_a_10336_, v_a_10337_, v_a_10338_, v_a_10339_, v_a_10340_, v_a_10341_); +if (lean_obj_tag(v___x_10359_) == 0) +{ +lean_object* v_a_10360_; lean_object* v___x_10361_; lean_object* v___x_10362_; lean_object* v___x_10363_; lean_object* v___x_10364_; lean_object* v___x_10365_; lean_object* v___x_10366_; +v_a_10360_ = lean_ctor_get(v___x_10359_, 0); +lean_inc(v_a_10360_); +lean_dec_ref_known(v___x_10359_, 1); +v___x_10361_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg___closed__1)); +v___x_10362_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_10361_, v_a_10335_); +lean_dec_ref(v___x_10362_); +v___x_10363_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__6); +v___x_10364_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__11, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__11_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__11); +v___x_10365_ = l_Lean_mkApp3(v___x_10364_, v___x_10363_, v_a_10357_, v_a_10360_); +v___x_10366_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10365_, v_a_10336_, v_a_10337_, v_a_10338_, v_a_10339_, v_a_10340_, v_a_10341_); +if (lean_obj_tag(v___x_10366_) == 0) +{ +lean_object* v_a_10367_; lean_object* v___x_10369_; uint8_t v_isShared_10370_; uint8_t v_isSharedCheck_10377_; +v_a_10367_ = lean_ctor_get(v___x_10366_, 0); +v_isSharedCheck_10377_ = !lean_is_exclusive(v___x_10366_); +if (v_isSharedCheck_10377_ == 0) +{ +v___x_10369_ = v___x_10366_; +v_isShared_10370_ = v_isSharedCheck_10377_; +goto v_resetjp_10368_; +} +else +{ +lean_inc(v_a_10367_); +lean_dec(v___x_10366_); +v___x_10369_ = lean_box(0); +v_isShared_10370_ = v_isSharedCheck_10377_; +goto v_resetjp_10368_; } -v_resetjp_10249_: +v_resetjp_10368_: { -lean_object* v___x_10252_; lean_object* v___x_10253_; lean_object* v___x_10254_; lean_object* v___x_10256_; -v___x_10252_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg___closed__4); -v___x_10253_ = l_Lean_mkAppB(v___x_10252_, v_lhs_10214_, v_rhs_10215_); -v___x_10254_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_10254_, 0, v_a_10248_); -lean_ctor_set(v___x_10254_, 1, v___x_10253_); -lean_ctor_set_uint8(v___x_10254_, sizeof(void*)*2, v___x_10231_); -lean_ctor_set_uint8(v___x_10254_, sizeof(void*)*2 + 1, v___x_10231_); -if (v_isShared_10251_ == 0) +lean_object* v___x_10371_; lean_object* v___x_10372_; lean_object* v___x_10373_; lean_object* v___x_10375_; +v___x_10371_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg___closed__4); +v___x_10372_ = l_Lean_mkAppB(v___x_10371_, v_lhs_10333_, v_rhs_10334_); +v___x_10373_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_10373_, 0, v_a_10367_); +lean_ctor_set(v___x_10373_, 1, v___x_10372_); +lean_ctor_set_uint8(v___x_10373_, sizeof(void*)*2, v___x_10350_); +lean_ctor_set_uint8(v___x_10373_, sizeof(void*)*2 + 1, v___x_10350_); +if (v_isShared_10370_ == 0) { -lean_ctor_set(v___x_10250_, 0, v___x_10254_); -v___x_10256_ = v___x_10250_; -goto v_reusejp_10255_; +lean_ctor_set(v___x_10369_, 0, v___x_10373_); +v___x_10375_ = v___x_10369_; +goto v_reusejp_10374_; } else { -lean_object* v_reuseFailAlloc_10257_; -v_reuseFailAlloc_10257_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10257_, 0, v___x_10254_); -v___x_10256_ = v_reuseFailAlloc_10257_; -goto v_reusejp_10255_; +lean_object* v_reuseFailAlloc_10376_; +v_reuseFailAlloc_10376_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10376_, 0, v___x_10373_); +v___x_10375_ = v_reuseFailAlloc_10376_; +goto v_reusejp_10374_; } -v_reusejp_10255_: +v_reusejp_10374_: { -return v___x_10256_; +return v___x_10375_; } } } else { -lean_object* v_a_10259_; lean_object* v___x_10261_; uint8_t v_isShared_10262_; uint8_t v_isSharedCheck_10266_; -lean_dec_ref(v_rhs_10215_); -lean_dec_ref(v_lhs_10214_); -v_a_10259_ = lean_ctor_get(v___x_10247_, 0); -v_isSharedCheck_10266_ = !lean_is_exclusive(v___x_10247_); -if (v_isSharedCheck_10266_ == 0) +lean_object* v_a_10378_; lean_object* v___x_10380_; uint8_t v_isShared_10381_; uint8_t v_isSharedCheck_10385_; +lean_dec_ref(v_rhs_10334_); +lean_dec_ref(v_lhs_10333_); +v_a_10378_ = lean_ctor_get(v___x_10366_, 0); +v_isSharedCheck_10385_ = !lean_is_exclusive(v___x_10366_); +if (v_isSharedCheck_10385_ == 0) { -v___x_10261_ = v___x_10247_; -v_isShared_10262_ = v_isSharedCheck_10266_; -goto v_resetjp_10260_; +v___x_10380_ = v___x_10366_; +v_isShared_10381_ = v_isSharedCheck_10385_; +goto v_resetjp_10379_; } else { -lean_inc(v_a_10259_); -lean_dec(v___x_10247_); -v___x_10261_ = lean_box(0); -v_isShared_10262_ = v_isSharedCheck_10266_; -goto v_resetjp_10260_; +lean_inc(v_a_10378_); +lean_dec(v___x_10366_); +v___x_10380_ = lean_box(0); +v_isShared_10381_ = v_isSharedCheck_10385_; +goto v_resetjp_10379_; } -v_resetjp_10260_: +v_resetjp_10379_: { -lean_object* v___x_10264_; -if (v_isShared_10262_ == 0) +lean_object* v___x_10383_; +if (v_isShared_10381_ == 0) { -v___x_10264_ = v___x_10261_; -goto v_reusejp_10263_; +v___x_10383_ = v___x_10380_; +goto v_reusejp_10382_; } else { -lean_object* v_reuseFailAlloc_10265_; -v_reuseFailAlloc_10265_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10265_, 0, v_a_10259_); -v___x_10264_ = v_reuseFailAlloc_10265_; -goto v_reusejp_10263_; +lean_object* v_reuseFailAlloc_10384_; +v_reuseFailAlloc_10384_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10384_, 0, v_a_10378_); +v___x_10383_ = v_reuseFailAlloc_10384_; +goto v_reusejp_10382_; } -v_reusejp_10263_: +v_reusejp_10382_: { -return v___x_10264_; +return v___x_10383_; } } } } else { -lean_object* v_a_10267_; lean_object* v___x_10269_; uint8_t v_isShared_10270_; uint8_t v_isSharedCheck_10274_; -lean_dec(v_a_10238_); -lean_dec_ref(v_rhs_10215_); -lean_dec_ref(v_lhs_10214_); -v_a_10267_ = lean_ctor_get(v___x_10240_, 0); -v_isSharedCheck_10274_ = !lean_is_exclusive(v___x_10240_); -if (v_isSharedCheck_10274_ == 0) +lean_object* v_a_10386_; lean_object* v___x_10388_; uint8_t v_isShared_10389_; uint8_t v_isSharedCheck_10393_; +lean_dec(v_a_10357_); +lean_dec_ref(v_rhs_10334_); +lean_dec_ref(v_lhs_10333_); +v_a_10386_ = lean_ctor_get(v___x_10359_, 0); +v_isSharedCheck_10393_ = !lean_is_exclusive(v___x_10359_); +if (v_isSharedCheck_10393_ == 0) { -v___x_10269_ = v___x_10240_; -v_isShared_10270_ = v_isSharedCheck_10274_; -goto v_resetjp_10268_; +v___x_10388_ = v___x_10359_; +v_isShared_10389_ = v_isSharedCheck_10393_; +goto v_resetjp_10387_; } else { -lean_inc(v_a_10267_); -lean_dec(v___x_10240_); -v___x_10269_ = lean_box(0); -v_isShared_10270_ = v_isSharedCheck_10274_; -goto v_resetjp_10268_; +lean_inc(v_a_10386_); +lean_dec(v___x_10359_); +v___x_10388_ = lean_box(0); +v_isShared_10389_ = v_isSharedCheck_10393_; +goto v_resetjp_10387_; } -v_resetjp_10268_: +v_resetjp_10387_: { -lean_object* v___x_10272_; -if (v_isShared_10270_ == 0) +lean_object* v___x_10391_; +if (v_isShared_10389_ == 0) { -v___x_10272_ = v___x_10269_; -goto v_reusejp_10271_; +v___x_10391_ = v___x_10388_; +goto v_reusejp_10390_; } else { -lean_object* v_reuseFailAlloc_10273_; -v_reuseFailAlloc_10273_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10273_, 0, v_a_10267_); -v___x_10272_ = v_reuseFailAlloc_10273_; -goto v_reusejp_10271_; +lean_object* v_reuseFailAlloc_10392_; +v_reuseFailAlloc_10392_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10392_, 0, v_a_10386_); +v___x_10391_ = v_reuseFailAlloc_10392_; +goto v_reusejp_10390_; } -v_reusejp_10271_: +v_reusejp_10390_: { -return v___x_10272_; +return v___x_10391_; } } } } else { -lean_object* v_a_10275_; lean_object* v___x_10277_; uint8_t v_isShared_10278_; uint8_t v_isSharedCheck_10282_; -lean_dec_ref(v_rhs_10215_); -lean_dec_ref(v_lhs_10214_); -v_a_10275_ = lean_ctor_get(v___x_10237_, 0); -v_isSharedCheck_10282_ = !lean_is_exclusive(v___x_10237_); -if (v_isSharedCheck_10282_ == 0) +lean_object* v_a_10394_; lean_object* v___x_10396_; uint8_t v_isShared_10397_; uint8_t v_isSharedCheck_10401_; +lean_dec_ref(v_rhs_10334_); +lean_dec_ref(v_lhs_10333_); +v_a_10394_ = lean_ctor_get(v___x_10356_, 0); +v_isSharedCheck_10401_ = !lean_is_exclusive(v___x_10356_); +if (v_isSharedCheck_10401_ == 0) { -v___x_10277_ = v___x_10237_; -v_isShared_10278_ = v_isSharedCheck_10282_; -goto v_resetjp_10276_; +v___x_10396_ = v___x_10356_; +v_isShared_10397_ = v_isSharedCheck_10401_; +goto v_resetjp_10395_; } else { -lean_inc(v_a_10275_); -lean_dec(v___x_10237_); -v___x_10277_ = lean_box(0); -v_isShared_10278_ = v_isSharedCheck_10282_; -goto v_resetjp_10276_; +lean_inc(v_a_10394_); +lean_dec(v___x_10356_); +v___x_10396_ = lean_box(0); +v_isShared_10397_ = v_isSharedCheck_10401_; +goto v_resetjp_10395_; } -v_resetjp_10276_: +v_resetjp_10395_: { -lean_object* v___x_10280_; -if (v_isShared_10278_ == 0) +lean_object* v___x_10399_; +if (v_isShared_10397_ == 0) { -v___x_10280_ = v___x_10277_; -goto v_reusejp_10279_; +v___x_10399_ = v___x_10396_; +goto v_reusejp_10398_; } else { -lean_object* v_reuseFailAlloc_10281_; -v_reuseFailAlloc_10281_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10281_, 0, v_a_10275_); -v___x_10280_ = v_reuseFailAlloc_10281_; -goto v_reusejp_10279_; +lean_object* v_reuseFailAlloc_10400_; +v_reuseFailAlloc_10400_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10400_, 0, v_a_10394_); +v___x_10399_ = v_reuseFailAlloc_10400_; +goto v_reusejp_10398_; } -v_reusejp_10279_: +v_reusejp_10398_: { -return v___x_10280_; +return v___x_10399_; } } } } else { -lean_object* v___x_10283_; lean_object* v___x_10285_; -lean_dec_ref(v_rhs_10215_); -lean_dec_ref(v_lhs_10214_); -v___x_10283_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -if (v_isShared_10228_ == 0) +lean_object* v___x_10402_; lean_object* v___x_10404_; +lean_dec_ref(v_rhs_10334_); +lean_dec_ref(v_lhs_10333_); +v___x_10402_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +if (v_isShared_10347_ == 0) { -lean_ctor_set(v___x_10227_, 0, v___x_10283_); -v___x_10285_ = v___x_10227_; -goto v_reusejp_10284_; +lean_ctor_set(v___x_10346_, 0, v___x_10402_); +v___x_10404_ = v___x_10346_; +goto v_reusejp_10403_; } else { -lean_object* v_reuseFailAlloc_10286_; -v_reuseFailAlloc_10286_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10286_, 0, v___x_10283_); -v___x_10285_ = v_reuseFailAlloc_10286_; -goto v_reusejp_10284_; +lean_object* v_reuseFailAlloc_10405_; +v_reuseFailAlloc_10405_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10405_, 0, v___x_10402_); +v___x_10404_ = v_reuseFailAlloc_10405_; +goto v_reusejp_10403_; } -v_reusejp_10284_: +v_reusejp_10403_: { -return v___x_10285_; +return v___x_10404_; } } } } else { -lean_object* v_a_10288_; lean_object* v___x_10290_; uint8_t v_isShared_10291_; uint8_t v_isSharedCheck_10295_; -lean_dec_ref(v_rhs_10215_); -lean_dec_ref(v_lhs_10214_); -v_a_10288_ = lean_ctor_get(v___x_10224_, 0); -v_isSharedCheck_10295_ = !lean_is_exclusive(v___x_10224_); -if (v_isSharedCheck_10295_ == 0) +lean_object* v_a_10407_; lean_object* v___x_10409_; uint8_t v_isShared_10410_; uint8_t v_isSharedCheck_10414_; +lean_dec_ref(v_rhs_10334_); +lean_dec_ref(v_lhs_10333_); +v_a_10407_ = lean_ctor_get(v___x_10343_, 0); +v_isSharedCheck_10414_ = !lean_is_exclusive(v___x_10343_); +if (v_isSharedCheck_10414_ == 0) { -v___x_10290_ = v___x_10224_; -v_isShared_10291_ = v_isSharedCheck_10295_; -goto v_resetjp_10289_; +v___x_10409_ = v___x_10343_; +v_isShared_10410_ = v_isSharedCheck_10414_; +goto v_resetjp_10408_; } else { -lean_inc(v_a_10288_); -lean_dec(v___x_10224_); -v___x_10290_ = lean_box(0); -v_isShared_10291_ = v_isSharedCheck_10295_; -goto v_resetjp_10289_; +lean_inc(v_a_10407_); +lean_dec(v___x_10343_); +v___x_10409_ = lean_box(0); +v_isShared_10410_ = v_isSharedCheck_10414_; +goto v_resetjp_10408_; } -v_resetjp_10289_: +v_resetjp_10408_: { -lean_object* v___x_10293_; -if (v_isShared_10291_ == 0) +lean_object* v___x_10412_; +if (v_isShared_10410_ == 0) { -v___x_10293_ = v___x_10290_; -goto v_reusejp_10292_; +v___x_10412_ = v___x_10409_; +goto v_reusejp_10411_; } else { -lean_object* v_reuseFailAlloc_10294_; -v_reuseFailAlloc_10294_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10294_, 0, v_a_10288_); -v___x_10293_ = v_reuseFailAlloc_10294_; -goto v_reusejp_10292_; +lean_object* v_reuseFailAlloc_10413_; +v_reuseFailAlloc_10413_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10413_, 0, v_a_10407_); +v___x_10412_ = v_reuseFailAlloc_10413_; +goto v_reusejp_10411_; } -v_reusejp_10292_: +v_reusejp_10411_: { -return v___x_10293_; +return v___x_10412_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg___boxed(lean_object* v_lhs_10296_, lean_object* v_rhs_10297_, lean_object* v_a_10298_, lean_object* v_a_10299_, lean_object* v_a_10300_, lean_object* v_a_10301_, lean_object* v_a_10302_, lean_object* v_a_10303_, lean_object* v_a_10304_, lean_object* v_a_10305_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg___boxed(lean_object* v_lhs_10415_, lean_object* v_rhs_10416_, lean_object* v_a_10417_, lean_object* v_a_10418_, lean_object* v_a_10419_, lean_object* v_a_10420_, lean_object* v_a_10421_, lean_object* v_a_10422_, lean_object* v_a_10423_, lean_object* v_a_10424_){ _start: { -lean_object* v_res_10306_; -v_res_10306_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg(v_lhs_10296_, v_rhs_10297_, v_a_10298_, v_a_10299_, v_a_10300_, v_a_10301_, v_a_10302_, v_a_10303_, v_a_10304_); -lean_dec(v_a_10304_); -lean_dec_ref(v_a_10303_); -lean_dec(v_a_10302_); -lean_dec_ref(v_a_10301_); -lean_dec(v_a_10300_); -lean_dec_ref(v_a_10299_); -lean_dec(v_a_10298_); -return v_res_10306_; +lean_object* v_res_10425_; +v_res_10425_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg(v_lhs_10415_, v_rhs_10416_, v_a_10417_, v_a_10418_, v_a_10419_, v_a_10420_, v_a_10421_, v_a_10422_, v_a_10423_); +lean_dec(v_a_10423_); +lean_dec_ref(v_a_10422_); +lean_dec(v_a_10421_); +lean_dec_ref(v_a_10420_); +lean_dec(v_a_10419_); +lean_dec_ref(v_a_10418_); +lean_dec(v_a_10417_); +return v_res_10425_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq(lean_object* v_lhs_10307_, lean_object* v_rhs_10308_, lean_object* v_a_10309_, lean_object* v_a_10310_, lean_object* v_a_10311_, lean_object* v_a_10312_, lean_object* v_a_10313_, lean_object* v_a_10314_, lean_object* v_a_10315_, lean_object* v_a_10316_, lean_object* v_a_10317_, lean_object* v_a_10318_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq(lean_object* v_lhs_10426_, lean_object* v_rhs_10427_, lean_object* v_a_10428_, lean_object* v_a_10429_, lean_object* v_a_10430_, lean_object* v_a_10431_, lean_object* v_a_10432_, lean_object* v_a_10433_, lean_object* v_a_10434_, lean_object* v_a_10435_, lean_object* v_a_10436_, lean_object* v_a_10437_){ _start: { -lean_object* v___x_10320_; -v___x_10320_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg(v_lhs_10307_, v_rhs_10308_, v_a_10309_, v_a_10313_, v_a_10314_, v_a_10315_, v_a_10316_, v_a_10317_, v_a_10318_); -return v___x_10320_; +lean_object* v___x_10439_; +v___x_10439_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg(v_lhs_10426_, v_rhs_10427_, v_a_10428_, v_a_10432_, v_a_10433_, v_a_10434_, v_a_10435_, v_a_10436_, v_a_10437_); +return v___x_10439_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___boxed(lean_object* v_lhs_10321_, lean_object* v_rhs_10322_, lean_object* v_a_10323_, lean_object* v_a_10324_, lean_object* v_a_10325_, lean_object* v_a_10326_, lean_object* v_a_10327_, lean_object* v_a_10328_, lean_object* v_a_10329_, lean_object* v_a_10330_, lean_object* v_a_10331_, lean_object* v_a_10332_, lean_object* v_a_10333_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___boxed(lean_object* v_lhs_10440_, lean_object* v_rhs_10441_, lean_object* v_a_10442_, lean_object* v_a_10443_, lean_object* v_a_10444_, lean_object* v_a_10445_, lean_object* v_a_10446_, lean_object* v_a_10447_, lean_object* v_a_10448_, lean_object* v_a_10449_, lean_object* v_a_10450_, lean_object* v_a_10451_, lean_object* v_a_10452_){ _start: { -lean_object* v_res_10334_; -v_res_10334_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq(v_lhs_10321_, v_rhs_10322_, v_a_10323_, v_a_10324_, v_a_10325_, v_a_10326_, v_a_10327_, v_a_10328_, v_a_10329_, v_a_10330_, v_a_10331_, v_a_10332_); -lean_dec(v_a_10332_); -lean_dec_ref(v_a_10331_); -lean_dec(v_a_10330_); -lean_dec_ref(v_a_10329_); -lean_dec(v_a_10328_); -lean_dec_ref(v_a_10327_); -lean_dec(v_a_10326_); -lean_dec_ref(v_a_10325_); -lean_dec(v_a_10324_); -lean_dec(v_a_10323_); -return v_res_10334_; +lean_object* v_res_10453_; +v_res_10453_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq(v_lhs_10440_, v_rhs_10441_, v_a_10442_, v_a_10443_, v_a_10444_, v_a_10445_, v_a_10446_, v_a_10447_, v_a_10448_, v_a_10449_, v_a_10450_, v_a_10451_); +lean_dec(v_a_10451_); +lean_dec_ref(v_a_10450_); +lean_dec(v_a_10449_); +lean_dec_ref(v_a_10448_); +lean_dec(v_a_10447_); +lean_dec_ref(v_a_10446_); +lean_dec(v_a_10445_); +lean_dec_ref(v_a_10444_); +lean_dec(v_a_10443_); +lean_dec(v_a_10442_); +return v_res_10453_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg___closed__2(void){ _start: { -lean_object* v___x_10339_; lean_object* v___x_10340_; lean_object* v___x_10341_; -v___x_10339_ = lean_box(0); -v___x_10340_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg___closed__1)); -v___x_10341_ = l_Lean_mkConst(v___x_10340_, v___x_10339_); -return v___x_10341_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg(lean_object* v_00_u03b1_10345_, lean_object* v_val_10346_, lean_object* v_a_10347_, lean_object* v_a_10348_, lean_object* v_a_10349_, lean_object* v_a_10350_, lean_object* v_a_10351_, lean_object* v_a_10352_, lean_object* v_a_10353_){ -_start: -{ -lean_object* v___x_10358_; uint8_t v___x_10359_; -v___x_10358_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_10345_); -v___x_10359_ = l_Lean_Expr_isApp(v___x_10358_); -if (v___x_10359_ == 0) +lean_object* v___x_10458_; lean_object* v___x_10459_; lean_object* v___x_10460_; +v___x_10458_ = lean_box(0); +v___x_10459_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg___closed__1)); +v___x_10460_ = l_Lean_mkConst(v___x_10459_, v___x_10458_); +return v___x_10460_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg(lean_object* v_00_u03b1_10464_, lean_object* v_val_10465_, lean_object* v_a_10466_, lean_object* v_a_10467_, lean_object* v_a_10468_, lean_object* v_a_10469_, lean_object* v_a_10470_, lean_object* v_a_10471_, lean_object* v_a_10472_){ +_start: +{ +lean_object* v___x_10477_; uint8_t v___x_10478_; +v___x_10477_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_10464_); +v___x_10478_ = l_Lean_Expr_isApp(v___x_10477_); +if (v___x_10478_ == 0) +{ +lean_dec_ref(v___x_10477_); +lean_dec_ref(v_val_10465_); +goto v___jp_10474_; +} +else +{ +lean_object* v_arg_10479_; lean_object* v___x_10480_; lean_object* v___x_10481_; uint8_t v___x_10482_; +v_arg_10479_ = lean_ctor_get(v___x_10477_, 1); +lean_inc_ref(v_arg_10479_); +v___x_10480_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10477_); +v___x_10481_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); +v___x_10482_ = l_Lean_Expr_isConstOf(v___x_10480_, v___x_10481_); +lean_dec_ref(v___x_10480_); +if (v___x_10482_ == 0) +{ +lean_dec_ref(v_arg_10479_); +lean_dec_ref(v_val_10465_); +goto v___jp_10474_; +} +else +{ +lean_object* v___x_10483_; +lean_inc_ref(v_arg_10479_); +v___x_10483_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_10479_); +if (lean_obj_tag(v___x_10483_) == 1) { -lean_dec_ref(v___x_10358_); -lean_dec_ref(v_val_10346_); -goto v___jp_10355_; -} -else +lean_object* v_val_10484_; lean_object* v___x_10485_; +v_val_10484_ = lean_ctor_get(v___x_10483_, 0); +lean_inc(v_val_10484_); +lean_dec_ref_known(v___x_10483_, 1); +lean_inc_ref(v_val_10465_); +v___x_10485_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_val_10465_); +if (lean_obj_tag(v___x_10485_) == 0) { -lean_object* v_arg_10360_; lean_object* v___x_10361_; lean_object* v___x_10362_; uint8_t v___x_10363_; -v_arg_10360_ = lean_ctor_get(v___x_10358_, 1); -lean_inc_ref(v_arg_10360_); -v___x_10361_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10358_); -v___x_10362_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); -v___x_10363_ = l_Lean_Expr_isConstOf(v___x_10361_, v___x_10362_); -lean_dec_ref(v___x_10361_); -if (v___x_10363_ == 0) +lean_object* v___x_10486_; lean_object* v___x_10487_; +lean_inc(v_val_10484_); +v___x_10486_ = l_Lean_mkNatLit(v_val_10484_); +lean_inc_ref(v___x_10486_); +v___x_10487_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10486_, v_a_10467_, v_a_10468_, v_a_10469_, v_a_10470_, v_a_10471_, v_a_10472_); +if (lean_obj_tag(v___x_10487_) == 0) { -lean_dec_ref(v_arg_10360_); -lean_dec_ref(v_val_10346_); -goto v___jp_10355_; -} -else +lean_object* v_a_10488_; lean_object* v___x_10489_; lean_object* v___x_10490_; lean_object* v___x_10491_; +v_a_10488_ = lean_ctor_get(v___x_10487_, 0); +lean_inc(v_a_10488_); +lean_dec_ref_known(v___x_10487_, 1); +v___x_10489_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg___closed__2, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg___closed__2); +lean_inc_ref(v_val_10465_); +v___x_10490_ = l_Lean_mkAppB(v___x_10489_, v_a_10488_, v_val_10465_); +lean_inc_ref(v_arg_10479_); +v___x_10491_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_val_10465_, v_arg_10479_, v_a_10466_, v_a_10467_, v_a_10468_, v_a_10469_, v_a_10470_, v_a_10471_, v_a_10472_); +if (lean_obj_tag(v___x_10491_) == 0) { -lean_object* v___x_10364_; -lean_inc_ref(v_arg_10360_); -v___x_10364_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_10360_); -if (lean_obj_tag(v___x_10364_) == 1) +lean_object* v_a_10492_; lean_object* v___x_10493_; lean_object* v___x_10494_; lean_object* v___x_10495_; lean_object* v___x_10496_; lean_object* v___x_10497_; lean_object* v___x_10498_; +v_a_10492_ = lean_ctor_get(v___x_10491_, 0); +lean_inc(v_a_10492_); +lean_dec_ref_known(v___x_10491_, 1); +v___x_10493_ = lean_unsigned_to_nat(1u); +v___x_10494_ = l_BitVec_ofNat(v_val_10484_, v___x_10493_); +lean_dec(v_val_10484_); +v___x_10495_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_10496_ = l_Lean_mkNatLit(v___x_10494_); +v___x_10497_ = l_Lean_mkAppB(v___x_10495_, v___x_10486_, v___x_10496_); +v___x_10498_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10497_, v_a_10467_, v_a_10468_, v_a_10469_, v_a_10470_, v_a_10471_, v_a_10472_); +if (lean_obj_tag(v___x_10498_) == 0) { -lean_object* v_val_10365_; lean_object* v___x_10366_; -v_val_10365_ = lean_ctor_get(v___x_10364_, 0); -lean_inc(v_val_10365_); -lean_dec_ref_known(v___x_10364_, 1); -lean_inc_ref(v_val_10346_); -v___x_10366_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_val_10346_); -if (lean_obj_tag(v___x_10366_) == 0) +lean_object* v_a_10499_; lean_object* v___x_10500_; +v_a_10499_ = lean_ctor_get(v___x_10498_, 0); +lean_inc(v_a_10499_); +lean_dec_ref_known(v___x_10498_, 1); +v___x_10500_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg(v_a_10492_, v_a_10499_, v_arg_10479_, v_a_10466_, v_a_10467_, v_a_10468_, v_a_10469_, v_a_10470_, v_a_10471_, v_a_10472_); +if (lean_obj_tag(v___x_10500_) == 0) { -lean_object* v___x_10367_; lean_object* v___x_10368_; -lean_inc(v_val_10365_); -v___x_10367_ = l_Lean_mkNatLit(v_val_10365_); -lean_inc_ref(v___x_10367_); -v___x_10368_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10367_, v_a_10348_, v_a_10349_, v_a_10350_, v_a_10351_, v_a_10352_, v_a_10353_); -if (lean_obj_tag(v___x_10368_) == 0) -{ -lean_object* v_a_10369_; lean_object* v___x_10370_; lean_object* v___x_10371_; lean_object* v___x_10372_; -v_a_10369_ = lean_ctor_get(v___x_10368_, 0); -lean_inc(v_a_10369_); -lean_dec_ref_known(v___x_10368_, 1); -v___x_10370_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg___closed__2, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg___closed__2); -lean_inc_ref(v_val_10346_); -v___x_10371_ = l_Lean_mkAppB(v___x_10370_, v_a_10369_, v_val_10346_); -lean_inc_ref(v_arg_10360_); -v___x_10372_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_val_10346_, v_arg_10360_, v_a_10347_, v_a_10348_, v_a_10349_, v_a_10350_, v_a_10351_, v_a_10352_, v_a_10353_); -if (lean_obj_tag(v___x_10372_) == 0) -{ -lean_object* v_a_10373_; lean_object* v___x_10374_; lean_object* v___x_10375_; lean_object* v___x_10376_; lean_object* v___x_10377_; lean_object* v___x_10378_; lean_object* v___x_10379_; -v_a_10373_ = lean_ctor_get(v___x_10372_, 0); -lean_inc(v_a_10373_); -lean_dec_ref_known(v___x_10372_, 1); -v___x_10374_ = lean_unsigned_to_nat(1u); -v___x_10375_ = l_BitVec_ofNat(v_val_10365_, v___x_10374_); -lean_dec(v_val_10365_); -v___x_10376_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_10377_ = l_Lean_mkNatLit(v___x_10375_); -v___x_10378_ = l_Lean_mkAppB(v___x_10376_, v___x_10367_, v___x_10377_); -v___x_10379_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10378_, v_a_10348_, v_a_10349_, v_a_10350_, v_a_10351_, v_a_10352_, v_a_10353_); -if (lean_obj_tag(v___x_10379_) == 0) -{ -lean_object* v_a_10380_; lean_object* v___x_10381_; -v_a_10380_ = lean_ctor_get(v___x_10379_, 0); -lean_inc(v_a_10380_); -lean_dec_ref_known(v___x_10379_, 1); -v___x_10381_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg(v_a_10373_, v_a_10380_, v_arg_10360_, v_a_10347_, v_a_10348_, v_a_10349_, v_a_10350_, v_a_10351_, v_a_10352_, v_a_10353_); -if (lean_obj_tag(v___x_10381_) == 0) -{ -lean_object* v_a_10382_; lean_object* v___x_10383_; lean_object* v___x_10384_; lean_object* v___x_10386_; uint8_t v_isShared_10387_; uint8_t v_isSharedCheck_10393_; -v_a_10382_ = lean_ctor_get(v___x_10381_, 0); -lean_inc(v_a_10382_); -lean_dec_ref_known(v___x_10381_, 1); -v___x_10383_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg___closed__4)); -v___x_10384_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_10383_, v_a_10347_); -v_isSharedCheck_10393_ = !lean_is_exclusive(v___x_10384_); -if (v_isSharedCheck_10393_ == 0) +lean_object* v_a_10501_; lean_object* v___x_10502_; lean_object* v___x_10503_; lean_object* v___x_10505_; uint8_t v_isShared_10506_; uint8_t v_isSharedCheck_10512_; +v_a_10501_ = lean_ctor_get(v___x_10500_, 0); +lean_inc(v_a_10501_); +lean_dec_ref_known(v___x_10500_, 1); +v___x_10502_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg___closed__4)); +v___x_10503_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_10502_, v_a_10466_); +v_isSharedCheck_10512_ = !lean_is_exclusive(v___x_10503_); +if (v_isSharedCheck_10512_ == 0) { -lean_object* v_unused_10394_; -v_unused_10394_ = lean_ctor_get(v___x_10384_, 0); -lean_dec(v_unused_10394_); -v___x_10386_ = v___x_10384_; -v_isShared_10387_ = v_isSharedCheck_10393_; -goto v_resetjp_10385_; +lean_object* v_unused_10513_; +v_unused_10513_ = lean_ctor_get(v___x_10503_, 0); +lean_dec(v_unused_10513_); +v___x_10505_ = v___x_10503_; +v_isShared_10506_ = v_isSharedCheck_10512_; +goto v_resetjp_10504_; } else { -lean_dec(v___x_10384_); -v___x_10386_ = lean_box(0); -v_isShared_10387_ = v_isSharedCheck_10393_; -goto v_resetjp_10385_; +lean_dec(v___x_10503_); +v___x_10505_ = lean_box(0); +v_isShared_10506_ = v_isSharedCheck_10512_; +goto v_resetjp_10504_; } -v_resetjp_10385_: +v_resetjp_10504_: { -uint8_t v___x_10388_; lean_object* v___x_10389_; lean_object* v___x_10391_; -v___x_10388_ = 0; -v___x_10389_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_10389_, 0, v_a_10382_); -lean_ctor_set(v___x_10389_, 1, v___x_10371_); -lean_ctor_set_uint8(v___x_10389_, sizeof(void*)*2, v___x_10388_); -lean_ctor_set_uint8(v___x_10389_, sizeof(void*)*2 + 1, v___x_10388_); -if (v_isShared_10387_ == 0) +uint8_t v___x_10507_; lean_object* v___x_10508_; lean_object* v___x_10510_; +v___x_10507_ = 0; +v___x_10508_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_10508_, 0, v_a_10501_); +lean_ctor_set(v___x_10508_, 1, v___x_10490_); +lean_ctor_set_uint8(v___x_10508_, sizeof(void*)*2, v___x_10507_); +lean_ctor_set_uint8(v___x_10508_, sizeof(void*)*2 + 1, v___x_10507_); +if (v_isShared_10506_ == 0) { -lean_ctor_set(v___x_10386_, 0, v___x_10389_); -v___x_10391_ = v___x_10386_; -goto v_reusejp_10390_; +lean_ctor_set(v___x_10505_, 0, v___x_10508_); +v___x_10510_ = v___x_10505_; +goto v_reusejp_10509_; } else { -lean_object* v_reuseFailAlloc_10392_; -v_reuseFailAlloc_10392_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10392_, 0, v___x_10389_); -v___x_10391_ = v_reuseFailAlloc_10392_; -goto v_reusejp_10390_; +lean_object* v_reuseFailAlloc_10511_; +v_reuseFailAlloc_10511_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10511_, 0, v___x_10508_); +v___x_10510_ = v_reuseFailAlloc_10511_; +goto v_reusejp_10509_; } -v_reusejp_10390_: +v_reusejp_10509_: { -return v___x_10391_; +return v___x_10510_; } } } else { -lean_object* v_a_10395_; lean_object* v___x_10397_; uint8_t v_isShared_10398_; uint8_t v_isSharedCheck_10402_; -lean_dec_ref(v___x_10371_); -v_a_10395_ = lean_ctor_get(v___x_10381_, 0); -v_isSharedCheck_10402_ = !lean_is_exclusive(v___x_10381_); -if (v_isSharedCheck_10402_ == 0) +lean_object* v_a_10514_; lean_object* v___x_10516_; uint8_t v_isShared_10517_; uint8_t v_isSharedCheck_10521_; +lean_dec_ref(v___x_10490_); +v_a_10514_ = lean_ctor_get(v___x_10500_, 0); +v_isSharedCheck_10521_ = !lean_is_exclusive(v___x_10500_); +if (v_isSharedCheck_10521_ == 0) { -v___x_10397_ = v___x_10381_; -v_isShared_10398_ = v_isSharedCheck_10402_; -goto v_resetjp_10396_; +v___x_10516_ = v___x_10500_; +v_isShared_10517_ = v_isSharedCheck_10521_; +goto v_resetjp_10515_; } else { -lean_inc(v_a_10395_); -lean_dec(v___x_10381_); -v___x_10397_ = lean_box(0); -v_isShared_10398_ = v_isSharedCheck_10402_; -goto v_resetjp_10396_; +lean_inc(v_a_10514_); +lean_dec(v___x_10500_); +v___x_10516_ = lean_box(0); +v_isShared_10517_ = v_isSharedCheck_10521_; +goto v_resetjp_10515_; } -v_resetjp_10396_: +v_resetjp_10515_: { -lean_object* v___x_10400_; -if (v_isShared_10398_ == 0) +lean_object* v___x_10519_; +if (v_isShared_10517_ == 0) { -v___x_10400_ = v___x_10397_; -goto v_reusejp_10399_; +v___x_10519_ = v___x_10516_; +goto v_reusejp_10518_; } else { -lean_object* v_reuseFailAlloc_10401_; -v_reuseFailAlloc_10401_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10401_, 0, v_a_10395_); -v___x_10400_ = v_reuseFailAlloc_10401_; -goto v_reusejp_10399_; +lean_object* v_reuseFailAlloc_10520_; +v_reuseFailAlloc_10520_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10520_, 0, v_a_10514_); +v___x_10519_ = v_reuseFailAlloc_10520_; +goto v_reusejp_10518_; } -v_reusejp_10399_: +v_reusejp_10518_: { -return v___x_10400_; +return v___x_10519_; } } } } else { -lean_object* v_a_10403_; lean_object* v___x_10405_; uint8_t v_isShared_10406_; uint8_t v_isSharedCheck_10410_; -lean_dec(v_a_10373_); -lean_dec_ref(v___x_10371_); -lean_dec_ref(v_arg_10360_); -v_a_10403_ = lean_ctor_get(v___x_10379_, 0); -v_isSharedCheck_10410_ = !lean_is_exclusive(v___x_10379_); -if (v_isSharedCheck_10410_ == 0) +lean_object* v_a_10522_; lean_object* v___x_10524_; uint8_t v_isShared_10525_; uint8_t v_isSharedCheck_10529_; +lean_dec(v_a_10492_); +lean_dec_ref(v___x_10490_); +lean_dec_ref(v_arg_10479_); +v_a_10522_ = lean_ctor_get(v___x_10498_, 0); +v_isSharedCheck_10529_ = !lean_is_exclusive(v___x_10498_); +if (v_isSharedCheck_10529_ == 0) { -v___x_10405_ = v___x_10379_; -v_isShared_10406_ = v_isSharedCheck_10410_; -goto v_resetjp_10404_; +v___x_10524_ = v___x_10498_; +v_isShared_10525_ = v_isSharedCheck_10529_; +goto v_resetjp_10523_; } else { -lean_inc(v_a_10403_); -lean_dec(v___x_10379_); -v___x_10405_ = lean_box(0); -v_isShared_10406_ = v_isSharedCheck_10410_; -goto v_resetjp_10404_; +lean_inc(v_a_10522_); +lean_dec(v___x_10498_); +v___x_10524_ = lean_box(0); +v_isShared_10525_ = v_isSharedCheck_10529_; +goto v_resetjp_10523_; } -v_resetjp_10404_: +v_resetjp_10523_: { -lean_object* v___x_10408_; -if (v_isShared_10406_ == 0) +lean_object* v___x_10527_; +if (v_isShared_10525_ == 0) { -v___x_10408_ = v___x_10405_; -goto v_reusejp_10407_; +v___x_10527_ = v___x_10524_; +goto v_reusejp_10526_; } else { -lean_object* v_reuseFailAlloc_10409_; -v_reuseFailAlloc_10409_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10409_, 0, v_a_10403_); -v___x_10408_ = v_reuseFailAlloc_10409_; -goto v_reusejp_10407_; +lean_object* v_reuseFailAlloc_10528_; +v_reuseFailAlloc_10528_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10528_, 0, v_a_10522_); +v___x_10527_ = v_reuseFailAlloc_10528_; +goto v_reusejp_10526_; } -v_reusejp_10407_: +v_reusejp_10526_: { -return v___x_10408_; +return v___x_10527_; } } } } else { -lean_object* v_a_10411_; lean_object* v___x_10413_; uint8_t v_isShared_10414_; uint8_t v_isSharedCheck_10418_; -lean_dec_ref(v___x_10371_); -lean_dec_ref(v___x_10367_); -lean_dec(v_val_10365_); -lean_dec_ref(v_arg_10360_); -v_a_10411_ = lean_ctor_get(v___x_10372_, 0); -v_isSharedCheck_10418_ = !lean_is_exclusive(v___x_10372_); -if (v_isSharedCheck_10418_ == 0) +lean_object* v_a_10530_; lean_object* v___x_10532_; uint8_t v_isShared_10533_; uint8_t v_isSharedCheck_10537_; +lean_dec_ref(v___x_10490_); +lean_dec_ref(v___x_10486_); +lean_dec(v_val_10484_); +lean_dec_ref(v_arg_10479_); +v_a_10530_ = lean_ctor_get(v___x_10491_, 0); +v_isSharedCheck_10537_ = !lean_is_exclusive(v___x_10491_); +if (v_isSharedCheck_10537_ == 0) { -v___x_10413_ = v___x_10372_; -v_isShared_10414_ = v_isSharedCheck_10418_; -goto v_resetjp_10412_; +v___x_10532_ = v___x_10491_; +v_isShared_10533_ = v_isSharedCheck_10537_; +goto v_resetjp_10531_; } else { -lean_inc(v_a_10411_); -lean_dec(v___x_10372_); -v___x_10413_ = lean_box(0); -v_isShared_10414_ = v_isSharedCheck_10418_; -goto v_resetjp_10412_; +lean_inc(v_a_10530_); +lean_dec(v___x_10491_); +v___x_10532_ = lean_box(0); +v_isShared_10533_ = v_isSharedCheck_10537_; +goto v_resetjp_10531_; } -v_resetjp_10412_: +v_resetjp_10531_: { -lean_object* v___x_10416_; -if (v_isShared_10414_ == 0) +lean_object* v___x_10535_; +if (v_isShared_10533_ == 0) { -v___x_10416_ = v___x_10413_; -goto v_reusejp_10415_; +v___x_10535_ = v___x_10532_; +goto v_reusejp_10534_; } else { -lean_object* v_reuseFailAlloc_10417_; -v_reuseFailAlloc_10417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10417_, 0, v_a_10411_); -v___x_10416_ = v_reuseFailAlloc_10417_; -goto v_reusejp_10415_; +lean_object* v_reuseFailAlloc_10536_; +v_reuseFailAlloc_10536_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10536_, 0, v_a_10530_); +v___x_10535_ = v_reuseFailAlloc_10536_; +goto v_reusejp_10534_; } -v_reusejp_10415_: +v_reusejp_10534_: { -return v___x_10416_; +return v___x_10535_; } } } } else { -lean_object* v_a_10419_; lean_object* v___x_10421_; uint8_t v_isShared_10422_; uint8_t v_isSharedCheck_10426_; -lean_dec_ref(v___x_10367_); -lean_dec(v_val_10365_); -lean_dec_ref(v_arg_10360_); -lean_dec_ref(v_val_10346_); -v_a_10419_ = lean_ctor_get(v___x_10368_, 0); -v_isSharedCheck_10426_ = !lean_is_exclusive(v___x_10368_); -if (v_isSharedCheck_10426_ == 0) +lean_object* v_a_10538_; lean_object* v___x_10540_; uint8_t v_isShared_10541_; uint8_t v_isSharedCheck_10545_; +lean_dec_ref(v___x_10486_); +lean_dec(v_val_10484_); +lean_dec_ref(v_arg_10479_); +lean_dec_ref(v_val_10465_); +v_a_10538_ = lean_ctor_get(v___x_10487_, 0); +v_isSharedCheck_10545_ = !lean_is_exclusive(v___x_10487_); +if (v_isSharedCheck_10545_ == 0) { -v___x_10421_ = v___x_10368_; -v_isShared_10422_ = v_isSharedCheck_10426_; -goto v_resetjp_10420_; +v___x_10540_ = v___x_10487_; +v_isShared_10541_ = v_isSharedCheck_10545_; +goto v_resetjp_10539_; } else { -lean_inc(v_a_10419_); -lean_dec(v___x_10368_); -v___x_10421_ = lean_box(0); -v_isShared_10422_ = v_isSharedCheck_10426_; -goto v_resetjp_10420_; +lean_inc(v_a_10538_); +lean_dec(v___x_10487_); +v___x_10540_ = lean_box(0); +v_isShared_10541_ = v_isSharedCheck_10545_; +goto v_resetjp_10539_; } -v_resetjp_10420_: +v_resetjp_10539_: { -lean_object* v___x_10424_; -if (v_isShared_10422_ == 0) +lean_object* v___x_10543_; +if (v_isShared_10541_ == 0) { -v___x_10424_ = v___x_10421_; -goto v_reusejp_10423_; +v___x_10543_ = v___x_10540_; +goto v_reusejp_10542_; } else { -lean_object* v_reuseFailAlloc_10425_; -v_reuseFailAlloc_10425_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10425_, 0, v_a_10419_); -v___x_10424_ = v_reuseFailAlloc_10425_; -goto v_reusejp_10423_; +lean_object* v_reuseFailAlloc_10544_; +v_reuseFailAlloc_10544_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10544_, 0, v_a_10538_); +v___x_10543_ = v_reuseFailAlloc_10544_; +goto v_reusejp_10542_; } -v_reusejp_10423_: +v_reusejp_10542_: { -return v___x_10424_; +return v___x_10543_; } } } } else { -lean_object* v___x_10428_; uint8_t v_isShared_10429_; uint8_t v_isSharedCheck_10434_; -lean_dec(v_val_10365_); -lean_dec_ref(v_arg_10360_); -lean_dec_ref(v_val_10346_); -v_isSharedCheck_10434_ = !lean_is_exclusive(v___x_10366_); -if (v_isSharedCheck_10434_ == 0) +lean_object* v___x_10547_; uint8_t v_isShared_10548_; uint8_t v_isSharedCheck_10553_; +lean_dec(v_val_10484_); +lean_dec_ref(v_arg_10479_); +lean_dec_ref(v_val_10465_); +v_isSharedCheck_10553_ = !lean_is_exclusive(v___x_10485_); +if (v_isSharedCheck_10553_ == 0) { -lean_object* v_unused_10435_; -v_unused_10435_ = lean_ctor_get(v___x_10366_, 0); -lean_dec(v_unused_10435_); -v___x_10428_ = v___x_10366_; -v_isShared_10429_ = v_isSharedCheck_10434_; -goto v_resetjp_10427_; +lean_object* v_unused_10554_; +v_unused_10554_ = lean_ctor_get(v___x_10485_, 0); +lean_dec(v_unused_10554_); +v___x_10547_ = v___x_10485_; +v_isShared_10548_ = v_isSharedCheck_10553_; +goto v_resetjp_10546_; } else { -lean_dec(v___x_10366_); -v___x_10428_ = lean_box(0); -v_isShared_10429_ = v_isSharedCheck_10434_; -goto v_resetjp_10427_; +lean_dec(v___x_10485_); +v___x_10547_ = lean_box(0); +v_isShared_10548_ = v_isSharedCheck_10553_; +goto v_resetjp_10546_; } -v_resetjp_10427_: +v_resetjp_10546_: { -lean_object* v___x_10430_; lean_object* v___x_10432_; -v___x_10430_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -if (v_isShared_10429_ == 0) +lean_object* v___x_10549_; lean_object* v___x_10551_; +v___x_10549_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +if (v_isShared_10548_ == 0) { -lean_ctor_set_tag(v___x_10428_, 0); -lean_ctor_set(v___x_10428_, 0, v___x_10430_); -v___x_10432_ = v___x_10428_; -goto v_reusejp_10431_; +lean_ctor_set_tag(v___x_10547_, 0); +lean_ctor_set(v___x_10547_, 0, v___x_10549_); +v___x_10551_ = v___x_10547_; +goto v_reusejp_10550_; } else { -lean_object* v_reuseFailAlloc_10433_; -v_reuseFailAlloc_10433_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10433_, 0, v___x_10430_); -v___x_10432_ = v_reuseFailAlloc_10433_; -goto v_reusejp_10431_; +lean_object* v_reuseFailAlloc_10552_; +v_reuseFailAlloc_10552_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10552_, 0, v___x_10549_); +v___x_10551_ = v_reuseFailAlloc_10552_; +goto v_reusejp_10550_; } -v_reusejp_10431_: +v_reusejp_10550_: { -return v___x_10432_; +return v___x_10551_; } } } } else { -lean_object* v___x_10436_; lean_object* v___x_10437_; -lean_dec(v___x_10364_); -lean_dec_ref(v_arg_10360_); -lean_dec_ref(v_val_10346_); -v___x_10436_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_10437_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10437_, 0, v___x_10436_); -return v___x_10437_; +lean_object* v___x_10555_; lean_object* v___x_10556_; +lean_dec(v___x_10483_); +lean_dec_ref(v_arg_10479_); +lean_dec_ref(v_val_10465_); +v___x_10555_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_10556_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10556_, 0, v___x_10555_); +return v___x_10556_; } } } -v___jp_10355_: +v___jp_10474_: { -lean_object* v___x_10356_; lean_object* v___x_10357_; -v___x_10356_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_10357_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10357_, 0, v___x_10356_); -return v___x_10357_; +lean_object* v___x_10475_; lean_object* v___x_10476_; +v___x_10475_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_10476_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10476_, 0, v___x_10475_); +return v___x_10476_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg___boxed(lean_object* v_00_u03b1_10438_, lean_object* v_val_10439_, lean_object* v_a_10440_, lean_object* v_a_10441_, lean_object* v_a_10442_, lean_object* v_a_10443_, lean_object* v_a_10444_, lean_object* v_a_10445_, lean_object* v_a_10446_, lean_object* v_a_10447_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg___boxed(lean_object* v_00_u03b1_10557_, lean_object* v_val_10558_, lean_object* v_a_10559_, lean_object* v_a_10560_, lean_object* v_a_10561_, lean_object* v_a_10562_, lean_object* v_a_10563_, lean_object* v_a_10564_, lean_object* v_a_10565_, lean_object* v_a_10566_){ _start: { -lean_object* v_res_10448_; -v_res_10448_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg(v_00_u03b1_10438_, v_val_10439_, v_a_10440_, v_a_10441_, v_a_10442_, v_a_10443_, v_a_10444_, v_a_10445_, v_a_10446_); -lean_dec(v_a_10446_); -lean_dec_ref(v_a_10445_); -lean_dec(v_a_10444_); -lean_dec_ref(v_a_10443_); -lean_dec(v_a_10442_); -lean_dec_ref(v_a_10441_); -lean_dec(v_a_10440_); -return v_res_10448_; +lean_object* v_res_10567_; +v_res_10567_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg(v_00_u03b1_10557_, v_val_10558_, v_a_10559_, v_a_10560_, v_a_10561_, v_a_10562_, v_a_10563_, v_a_10564_, v_a_10565_); +lean_dec(v_a_10565_); +lean_dec_ref(v_a_10564_); +lean_dec(v_a_10563_); +lean_dec_ref(v_a_10562_); +lean_dec(v_a_10561_); +lean_dec_ref(v_a_10560_); +lean_dec(v_a_10559_); +return v_res_10567_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg(lean_object* v_00_u03b1_10449_, lean_object* v_val_10450_, lean_object* v_a_10451_, lean_object* v_a_10452_, lean_object* v_a_10453_, lean_object* v_a_10454_, lean_object* v_a_10455_, lean_object* v_a_10456_, lean_object* v_a_10457_, lean_object* v_a_10458_, lean_object* v_a_10459_, lean_object* v_a_10460_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg(lean_object* v_00_u03b1_10568_, lean_object* v_val_10569_, lean_object* v_a_10570_, lean_object* v_a_10571_, lean_object* v_a_10572_, lean_object* v_a_10573_, lean_object* v_a_10574_, lean_object* v_a_10575_, lean_object* v_a_10576_, lean_object* v_a_10577_, lean_object* v_a_10578_, lean_object* v_a_10579_){ _start: { -lean_object* v___x_10462_; -v___x_10462_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg(v_00_u03b1_10449_, v_val_10450_, v_a_10451_, v_a_10455_, v_a_10456_, v_a_10457_, v_a_10458_, v_a_10459_, v_a_10460_); -return v___x_10462_; +lean_object* v___x_10581_; +v___x_10581_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg(v_00_u03b1_10568_, v_val_10569_, v_a_10570_, v_a_10574_, v_a_10575_, v_a_10576_, v_a_10577_, v_a_10578_, v_a_10579_); +return v___x_10581_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___boxed(lean_object* v_00_u03b1_10463_, lean_object* v_val_10464_, lean_object* v_a_10465_, lean_object* v_a_10466_, lean_object* v_a_10467_, lean_object* v_a_10468_, lean_object* v_a_10469_, lean_object* v_a_10470_, lean_object* v_a_10471_, lean_object* v_a_10472_, lean_object* v_a_10473_, lean_object* v_a_10474_, lean_object* v_a_10475_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___boxed(lean_object* v_00_u03b1_10582_, lean_object* v_val_10583_, lean_object* v_a_10584_, lean_object* v_a_10585_, lean_object* v_a_10586_, lean_object* v_a_10587_, lean_object* v_a_10588_, lean_object* v_a_10589_, lean_object* v_a_10590_, lean_object* v_a_10591_, lean_object* v_a_10592_, lean_object* v_a_10593_, lean_object* v_a_10594_){ _start: { -lean_object* v_res_10476_; -v_res_10476_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg(v_00_u03b1_10463_, v_val_10464_, v_a_10465_, v_a_10466_, v_a_10467_, v_a_10468_, v_a_10469_, v_a_10470_, v_a_10471_, v_a_10472_, v_a_10473_, v_a_10474_); -lean_dec(v_a_10474_); -lean_dec_ref(v_a_10473_); -lean_dec(v_a_10472_); -lean_dec_ref(v_a_10471_); -lean_dec(v_a_10470_); -lean_dec_ref(v_a_10469_); -lean_dec(v_a_10468_); -lean_dec_ref(v_a_10467_); -lean_dec(v_a_10466_); -lean_dec(v_a_10465_); -return v_res_10476_; +lean_object* v_res_10595_; +v_res_10595_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg(v_00_u03b1_10582_, v_val_10583_, v_a_10584_, v_a_10585_, v_a_10586_, v_a_10587_, v_a_10588_, v_a_10589_, v_a_10590_, v_a_10591_, v_a_10592_, v_a_10593_); +lean_dec(v_a_10593_); +lean_dec_ref(v_a_10592_); +lean_dec(v_a_10591_); +lean_dec_ref(v_a_10590_); +lean_dec(v_a_10589_); +lean_dec_ref(v_a_10588_); +lean_dec(v_a_10587_); +lean_dec_ref(v_a_10586_); +lean_dec(v_a_10585_); +lean_dec(v_a_10584_); +return v_res_10595_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_log2Exact(lean_object* v_n_10477_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_log2Exact(lean_object* v_n_10596_){ _start: { -lean_object* v___x_10478_; uint8_t v___x_10479_; -v___x_10478_ = lean_unsigned_to_nat(0u); -v___x_10479_ = lean_nat_dec_eq(v_n_10477_, v___x_10478_); -if (v___x_10479_ == 0) +lean_object* v___x_10597_; uint8_t v___x_10598_; +v___x_10597_ = lean_unsigned_to_nat(0u); +v___x_10598_ = lean_nat_dec_eq(v_n_10596_, v___x_10597_); +if (v___x_10598_ == 0) { -lean_object* v___x_10480_; lean_object* v___x_10481_; lean_object* v___x_10482_; uint8_t v___x_10483_; -v___x_10480_ = lean_nat_log2(v_n_10477_); -v___x_10481_ = lean_unsigned_to_nat(2u); -v___x_10482_ = lean_nat_pow(v___x_10481_, v___x_10480_); -v___x_10483_ = lean_nat_dec_eq(v___x_10482_, v_n_10477_); -lean_dec(v___x_10482_); -if (v___x_10483_ == 0) +lean_object* v___x_10599_; lean_object* v___x_10600_; lean_object* v___x_10601_; uint8_t v___x_10602_; +v___x_10599_ = lean_nat_log2(v_n_10596_); +v___x_10600_ = lean_unsigned_to_nat(2u); +v___x_10601_ = lean_nat_pow(v___x_10600_, v___x_10599_); +v___x_10602_ = lean_nat_dec_eq(v___x_10601_, v_n_10596_); +lean_dec(v___x_10601_); +if (v___x_10602_ == 0) { -lean_object* v___x_10484_; -lean_dec(v___x_10480_); -v___x_10484_ = lean_box(0); -return v___x_10484_; +lean_object* v___x_10603_; +lean_dec(v___x_10599_); +v___x_10603_ = lean_box(0); +return v___x_10603_; } else { -lean_object* v___x_10485_; -v___x_10485_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10485_, 0, v___x_10480_); -return v___x_10485_; +lean_object* v___x_10604_; +v___x_10604_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10604_, 0, v___x_10599_); +return v___x_10604_; } } else { -lean_object* v___x_10486_; -v___x_10486_ = lean_box(0); -return v___x_10486_; +lean_object* v___x_10605_; +v___x_10605_ = lean_box(0); +return v___x_10605_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_log2Exact___boxed(lean_object* v_n_10487_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_log2Exact___boxed(lean_object* v_n_10606_){ _start: { -lean_object* v_res_10488_; -v_res_10488_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_log2Exact(v_n_10487_); -lean_dec(v_n_10487_); -return v_res_10488_; +lean_object* v_res_10607_; +v_res_10607_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_log2Exact(v_n_10606_); +lean_dec(v_n_10606_); +return v_res_10607_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__0(void){ _start: { -lean_object* v___x_10489_; lean_object* v___x_10490_; -v___x_10489_ = lean_unsigned_to_nat(2u); -v___x_10490_ = l_Lean_mkNatLit(v___x_10489_); -return v___x_10490_; +lean_object* v___x_10608_; lean_object* v___x_10609_; +v___x_10608_ = lean_unsigned_to_nat(2u); +v___x_10609_ = l_Lean_mkNatLit(v___x_10608_); +return v___x_10609_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__5(void){ _start: { -lean_object* v___x_10502_; lean_object* v___x_10503_; lean_object* v___x_10504_; -v___x_10502_ = lean_box(0); -v___x_10503_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__4)); -v___x_10504_ = l_Lean_mkConst(v___x_10503_, v___x_10502_); -return v___x_10504_; +lean_object* v___x_10621_; lean_object* v___x_10622_; lean_object* v___x_10623_; +v___x_10621_ = lean_box(0); +v___x_10622_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__4)); +v___x_10623_ = l_Lean_mkConst(v___x_10622_, v___x_10621_); +return v___x_10623_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg(lean_object* v_00_u03b1_10505_, lean_object* v_lhs_10506_, lean_object* v_rhs_10507_, lean_object* v_a_10508_, lean_object* v_a_10509_, lean_object* v_a_10510_, lean_object* v_a_10511_, lean_object* v_a_10512_, lean_object* v_a_10513_, lean_object* v_a_10514_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg(lean_object* v_00_u03b1_10624_, lean_object* v_lhs_10625_, lean_object* v_rhs_10626_, lean_object* v_a_10627_, lean_object* v_a_10628_, lean_object* v_a_10629_, lean_object* v_a_10630_, lean_object* v_a_10631_, lean_object* v_a_10632_, lean_object* v_a_10633_){ _start: { -lean_object* v___x_10519_; uint8_t v___x_10520_; -v___x_10519_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_10505_); -v___x_10520_ = l_Lean_Expr_isApp(v___x_10519_); -if (v___x_10520_ == 0) +lean_object* v___x_10638_; uint8_t v___x_10639_; +v___x_10638_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_10624_); +v___x_10639_ = l_Lean_Expr_isApp(v___x_10638_); +if (v___x_10639_ == 0) { -lean_dec_ref(v___x_10519_); -lean_dec_ref(v_rhs_10507_); -lean_dec_ref(v_lhs_10506_); -goto v___jp_10516_; +lean_dec_ref(v___x_10638_); +lean_dec_ref(v_rhs_10626_); +lean_dec_ref(v_lhs_10625_); +goto v___jp_10635_; } else { -lean_object* v___x_10521_; lean_object* v___x_10522_; uint8_t v___x_10523_; -v___x_10521_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10519_); -v___x_10522_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); -v___x_10523_ = l_Lean_Expr_isConstOf(v___x_10521_, v___x_10522_); -lean_dec_ref(v___x_10521_); -if (v___x_10523_ == 0) +lean_object* v___x_10640_; lean_object* v___x_10641_; uint8_t v___x_10642_; +v___x_10640_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10638_); +v___x_10641_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); +v___x_10642_ = l_Lean_Expr_isConstOf(v___x_10640_, v___x_10641_); +lean_dec_ref(v___x_10640_); +if (v___x_10642_ == 0) { -lean_dec_ref(v_rhs_10507_); -lean_dec_ref(v_lhs_10506_); -goto v___jp_10516_; +lean_dec_ref(v_rhs_10626_); +lean_dec_ref(v_lhs_10625_); +goto v___jp_10635_; } else { -lean_object* v___x_10524_; -v___x_10524_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_rhs_10507_); -if (lean_obj_tag(v___x_10524_) == 1) -{ -lean_object* v_val_10525_; lean_object* v___x_10527_; uint8_t v_isShared_10528_; uint8_t v_isSharedCheck_10625_; -v_val_10525_ = lean_ctor_get(v___x_10524_, 0); -v_isSharedCheck_10625_ = !lean_is_exclusive(v___x_10524_); -if (v_isSharedCheck_10625_ == 0) +lean_object* v___x_10643_; +v___x_10643_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_rhs_10626_); +if (lean_obj_tag(v___x_10643_) == 1) { -v___x_10527_ = v___x_10524_; -v_isShared_10528_ = v_isSharedCheck_10625_; -goto v_resetjp_10526_; -} -else -{ -lean_inc(v_val_10525_); -lean_dec(v___x_10524_); -v___x_10527_ = lean_box(0); -v_isShared_10528_ = v_isSharedCheck_10625_; -goto v_resetjp_10526_; -} -v_resetjp_10526_: -{ -lean_object* v_n_10529_; lean_object* v_val_10530_; lean_object* v___x_10531_; -v_n_10529_ = lean_ctor_get(v_val_10525_, 0); -lean_inc(v_n_10529_); -v_val_10530_ = lean_ctor_get(v_val_10525_, 1); -lean_inc(v_val_10530_); -lean_dec(v_val_10525_); -v___x_10531_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_log2Exact(v_val_10530_); -if (lean_obj_tag(v___x_10531_) == 1) -{ -lean_object* v_val_10532_; lean_object* v___x_10534_; uint8_t v_isShared_10535_; uint8_t v_isSharedCheck_10620_; -lean_del_object(v___x_10527_); -v_val_10532_ = lean_ctor_get(v___x_10531_, 0); -v_isSharedCheck_10620_ = !lean_is_exclusive(v___x_10531_); -if (v_isSharedCheck_10620_ == 0) -{ -v___x_10534_ = v___x_10531_; -v_isShared_10535_ = v_isSharedCheck_10620_; -goto v_resetjp_10533_; -} -else -{ -lean_inc(v_val_10532_); -lean_dec(v___x_10531_); -v___x_10534_ = lean_box(0); -v_isShared_10535_ = v_isSharedCheck_10620_; -goto v_resetjp_10533_; -} -v_resetjp_10533_: -{ -uint8_t v___x_10536_; -v___x_10536_ = lean_nat_dec_le(v_n_10529_, v_val_10532_); -if (v___x_10536_ == 0) -{ -lean_object* v___x_10537_; lean_object* v___x_10538_; -lean_del_object(v___x_10534_); -v___x_10537_ = l_Lean_mkNatLit(v_n_10529_); -v___x_10538_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10537_, v_a_10509_, v_a_10510_, v_a_10511_, v_a_10512_, v_a_10513_, v_a_10514_); -if (lean_obj_tag(v___x_10538_) == 0) -{ -lean_object* v_a_10539_; lean_object* v___x_10540_; lean_object* v___x_10541_; -v_a_10539_ = lean_ctor_get(v___x_10538_, 0); -lean_inc(v_a_10539_); -lean_dec_ref_known(v___x_10538_, 1); -v___x_10540_ = l_Lean_mkNatLit(v_val_10532_); -v___x_10541_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10540_, v_a_10509_, v_a_10510_, v_a_10511_, v_a_10512_, v_a_10513_, v_a_10514_); -if (lean_obj_tag(v___x_10541_) == 0) -{ -lean_object* v_a_10542_; lean_object* v___x_10543_; lean_object* v___x_10544_; -v_a_10542_ = lean_ctor_get(v___x_10541_, 0); -lean_inc(v_a_10542_); -lean_dec_ref_known(v___x_10541_, 1); -v___x_10543_ = l_Lean_mkNatLit(v_val_10530_); -v___x_10544_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10543_, v_a_10509_, v_a_10510_, v_a_10511_, v_a_10512_, v_a_10513_, v_a_10514_); -if (lean_obj_tag(v___x_10544_) == 0) -{ -lean_object* v_a_10545_; lean_object* v___x_10546_; -v_a_10545_ = lean_ctor_get(v___x_10544_, 0); -lean_inc(v_a_10545_); -lean_dec_ref_known(v___x_10544_, 1); -lean_inc(v_a_10539_); -lean_inc(v_a_10542_); -lean_inc_ref(v_lhs_10506_); -v___x_10546_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg(v_lhs_10506_, v_a_10542_, v_a_10539_, v_a_10508_, v_a_10509_, v_a_10510_, v_a_10511_, v_a_10512_, v_a_10513_, v_a_10514_); -if (lean_obj_tag(v___x_10546_) == 0) -{ -lean_object* v_a_10547_; lean_object* v___x_10548_; lean_object* v___x_10549_; -v_a_10547_ = lean_ctor_get(v___x_10546_, 0); -lean_inc(v_a_10547_); -lean_dec_ref_known(v___x_10546_, 1); -v___x_10548_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__0, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__0_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__0); -v___x_10549_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10548_, v_a_10509_, v_a_10510_, v_a_10511_, v_a_10512_, v_a_10513_, v_a_10514_); -if (lean_obj_tag(v___x_10549_) == 0) +lean_object* v_val_10644_; lean_object* v___x_10646_; uint8_t v_isShared_10647_; uint8_t v_isSharedCheck_10760_; +v_val_10644_ = lean_ctor_get(v___x_10643_, 0); +v_isSharedCheck_10760_ = !lean_is_exclusive(v___x_10643_); +if (v_isSharedCheck_10760_ == 0) +{ +v___x_10646_ = v___x_10643_; +v_isShared_10647_ = v_isSharedCheck_10760_; +goto v_resetjp_10645_; +} +else +{ +lean_inc(v_val_10644_); +lean_dec(v___x_10643_); +v___x_10646_ = lean_box(0); +v_isShared_10647_ = v_isSharedCheck_10760_; +goto v_resetjp_10645_; +} +v_resetjp_10645_: +{ +lean_object* v_n_10648_; lean_object* v_val_10649_; lean_object* v___x_10650_; +v_n_10648_ = lean_ctor_get(v_val_10644_, 0); +lean_inc(v_n_10648_); +v_val_10649_ = lean_ctor_get(v_val_10644_, 1); +lean_inc(v_val_10649_); +lean_dec(v_val_10644_); +v___x_10650_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_log2Exact(v_val_10649_); +if (lean_obj_tag(v___x_10650_) == 1) +{ +lean_object* v_val_10651_; lean_object* v___x_10653_; uint8_t v_isShared_10654_; uint8_t v_isSharedCheck_10755_; +lean_del_object(v___x_10646_); +v_val_10651_ = lean_ctor_get(v___x_10650_, 0); +v_isSharedCheck_10755_ = !lean_is_exclusive(v___x_10650_); +if (v_isSharedCheck_10755_ == 0) +{ +v___x_10653_ = v___x_10650_; +v_isShared_10654_ = v_isSharedCheck_10755_; +goto v_resetjp_10652_; +} +else +{ +lean_inc(v_val_10651_); +lean_dec(v___x_10650_); +v___x_10653_ = lean_box(0); +v_isShared_10654_ = v_isSharedCheck_10755_; +goto v_resetjp_10652_; +} +v_resetjp_10652_: +{ +uint8_t v___x_10655_; +v___x_10655_ = lean_nat_dec_le(v_n_10648_, v_val_10651_); +if (v___x_10655_ == 0) +{ +lean_object* v___x_10656_; lean_object* v___x_10657_; +lean_del_object(v___x_10653_); +v___x_10656_ = l_Lean_mkNatLit(v_n_10648_); +v___x_10657_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10656_, v_a_10628_, v_a_10629_, v_a_10630_, v_a_10631_, v_a_10632_, v_a_10633_); +if (lean_obj_tag(v___x_10657_) == 0) +{ +lean_object* v_a_10658_; lean_object* v___x_10659_; lean_object* v___x_10660_; +v_a_10658_ = lean_ctor_get(v___x_10657_, 0); +lean_inc(v_a_10658_); +lean_dec_ref_known(v___x_10657_, 1); +v___x_10659_ = l_Lean_mkNatLit(v_val_10651_); +v___x_10660_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10659_, v_a_10628_, v_a_10629_, v_a_10630_, v_a_10631_, v_a_10632_, v_a_10633_); +if (lean_obj_tag(v___x_10660_) == 0) +{ +lean_object* v_a_10661_; lean_object* v___x_10662_; lean_object* v___x_10663_; +v_a_10661_ = lean_ctor_get(v___x_10660_, 0); +lean_inc(v_a_10661_); +lean_dec_ref_known(v___x_10660_, 1); +v___x_10662_ = l_Lean_mkNatLit(v_val_10649_); +v___x_10663_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10662_, v_a_10628_, v_a_10629_, v_a_10630_, v_a_10631_, v_a_10632_, v_a_10633_); +if (lean_obj_tag(v___x_10663_) == 0) +{ +lean_object* v_a_10664_; lean_object* v___x_10665_; +v_a_10664_ = lean_ctor_get(v___x_10663_, 0); +lean_inc(v_a_10664_); +lean_dec_ref_known(v___x_10663_, 1); +lean_inc(v_a_10658_); +lean_inc(v_a_10661_); +lean_inc_ref(v_lhs_10625_); +v___x_10665_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg(v_lhs_10625_, v_a_10661_, v_a_10658_, v_a_10627_, v_a_10628_, v_a_10629_, v_a_10630_, v_a_10631_, v_a_10632_, v_a_10633_); +if (lean_obj_tag(v___x_10665_) == 0) +{ +lean_object* v_a_10666_; lean_object* v___x_10667_; lean_object* v___x_10668_; +v_a_10666_ = lean_ctor_get(v___x_10665_, 0); +lean_inc(v_a_10666_); +lean_dec_ref_known(v___x_10665_, 1); +v___x_10667_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__0, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__0_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__0); +v___x_10668_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10667_, v_a_10628_, v_a_10629_, v_a_10630_, v_a_10631_, v_a_10632_, v_a_10633_); +if (lean_obj_tag(v___x_10668_) == 0) +{ +lean_object* v_a_10669_; lean_object* v___x_10670_; +v_a_10669_ = lean_ctor_get(v___x_10668_, 0); +lean_inc(v_a_10669_); +lean_dec_ref_known(v___x_10668_, 1); +lean_inc(v_a_10661_); +v___x_10670_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow(v_a_10669_, v_a_10661_, v_a_10628_, v_a_10629_, v_a_10630_, v_a_10631_, v_a_10632_, v_a_10633_); +if (lean_obj_tag(v___x_10670_) == 0) +{ +lean_object* v_a_10671_; lean_object* v___x_10672_; +v_a_10671_ = lean_ctor_get(v___x_10670_, 0); +lean_inc(v_a_10671_); +lean_dec_ref_known(v___x_10670_, 1); +v___x_10672_ = l_Lean_leCarrierIsSort(v_a_10632_, v_a_10633_); +if (lean_obj_tag(v___x_10672_) == 0) +{ +lean_object* v_a_10673_; lean_object* v___x_10674_; lean_object* v_____do__lift_10676_; lean_object* v___y_10677_; uint8_t v___x_10692_; +v_a_10673_ = lean_ctor_get(v___x_10672_, 0); +lean_inc(v_a_10673_); +lean_dec_ref_known(v___x_10672_, 1); +lean_inc(v_a_10664_); +v___x_10674_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofEq(v_a_10671_, v_a_10664_); +v___x_10692_ = lean_unbox(v_a_10673_); +lean_dec(v_a_10673_); +if (v___x_10692_ == 0) +{ +lean_object* v___x_10693_; +v___x_10693_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6); +v_____do__lift_10676_ = v___x_10693_; +v___y_10677_ = v_a_10627_; +goto v___jp_10675_; +} +else +{ +lean_object* v___x_10694_; +v___x_10694_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9); +v_____do__lift_10676_ = v___x_10694_; +v___y_10677_ = v_a_10627_; +goto v___jp_10675_; +} +v___jp_10675_: +{ +lean_object* v___x_10678_; lean_object* v___x_10679_; lean_object* v___x_10681_; uint8_t v_isShared_10682_; uint8_t v_isSharedCheck_10690_; +v___x_10678_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__2)); +v___x_10679_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_10678_, v___y_10677_); +v_isSharedCheck_10690_ = !lean_is_exclusive(v___x_10679_); +if (v_isSharedCheck_10690_ == 0) +{ +lean_object* v_unused_10691_; +v_unused_10691_ = lean_ctor_get(v___x_10679_, 0); +lean_dec(v_unused_10691_); +v___x_10681_ = v___x_10679_; +v_isShared_10682_ = v_isSharedCheck_10690_; +goto v_resetjp_10680_; +} +else +{ +lean_dec(v___x_10679_); +v___x_10681_ = lean_box(0); +v_isShared_10682_ = v_isSharedCheck_10690_; +goto v_resetjp_10680_; +} +v_resetjp_10680_: +{ +lean_object* v___x_10683_; lean_object* v___x_10684_; lean_object* v___x_10685_; lean_object* v___x_10686_; lean_object* v___x_10688_; +lean_inc(v_a_10658_); +lean_inc(v_a_10661_); +lean_inc(v_____do__lift_10676_); +v___x_10683_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt(v_____do__lift_10676_, v_a_10661_, v_a_10658_); +v___x_10684_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__5); +v___x_10685_ = l_Lean_mkApp6(v___x_10684_, v_a_10658_, v_lhs_10625_, v_a_10664_, v_a_10661_, v___x_10674_, v___x_10683_); +v___x_10686_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_10686_, 0, v_a_10666_); +lean_ctor_set(v___x_10686_, 1, v___x_10685_); +lean_ctor_set_uint8(v___x_10686_, sizeof(void*)*2, v___x_10655_); +lean_ctor_set_uint8(v___x_10686_, sizeof(void*)*2 + 1, v___x_10655_); +if (v_isShared_10682_ == 0) +{ +lean_ctor_set(v___x_10681_, 0, v___x_10686_); +v___x_10688_ = v___x_10681_; +goto v_reusejp_10687_; +} +else +{ +lean_object* v_reuseFailAlloc_10689_; +v_reuseFailAlloc_10689_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10689_, 0, v___x_10686_); +v___x_10688_ = v_reuseFailAlloc_10689_; +goto v_reusejp_10687_; +} +v_reusejp_10687_: { -lean_object* v_a_10550_; lean_object* v___x_10551_; -v_a_10550_ = lean_ctor_get(v___x_10549_, 0); -lean_inc(v_a_10550_); -lean_dec_ref_known(v___x_10549_, 1); -lean_inc(v_a_10542_); -v___x_10551_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkPow(v_a_10550_, v_a_10542_, v_a_10509_, v_a_10510_, v_a_10511_, v_a_10512_, v_a_10513_, v_a_10514_); -if (lean_obj_tag(v___x_10551_) == 0) +return v___x_10688_; +} +} +} +} +else { -lean_object* v_a_10552_; lean_object* v___x_10553_; lean_object* v___x_10554_; lean_object* v___x_10556_; uint8_t v_isShared_10557_; uint8_t v_isSharedCheck_10566_; -v_a_10552_ = lean_ctor_get(v___x_10551_, 0); -lean_inc(v_a_10552_); -lean_dec_ref_known(v___x_10551_, 1); -v___x_10553_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__2)); -v___x_10554_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_10553_, v_a_10508_); -v_isSharedCheck_10566_ = !lean_is_exclusive(v___x_10554_); -if (v_isSharedCheck_10566_ == 0) +lean_object* v_a_10695_; lean_object* v___x_10697_; uint8_t v_isShared_10698_; uint8_t v_isSharedCheck_10702_; +lean_dec(v_a_10671_); +lean_dec(v_a_10666_); +lean_dec(v_a_10664_); +lean_dec(v_a_10661_); +lean_dec(v_a_10658_); +lean_dec_ref(v_lhs_10625_); +v_a_10695_ = lean_ctor_get(v___x_10672_, 0); +v_isSharedCheck_10702_ = !lean_is_exclusive(v___x_10672_); +if (v_isSharedCheck_10702_ == 0) { -lean_object* v_unused_10567_; -v_unused_10567_ = lean_ctor_get(v___x_10554_, 0); -lean_dec(v_unused_10567_); -v___x_10556_ = v___x_10554_; -v_isShared_10557_ = v_isSharedCheck_10566_; -goto v_resetjp_10555_; +v___x_10697_ = v___x_10672_; +v_isShared_10698_ = v_isSharedCheck_10702_; +goto v_resetjp_10696_; } else { -lean_dec(v___x_10554_); -v___x_10556_ = lean_box(0); -v_isShared_10557_ = v_isSharedCheck_10566_; -goto v_resetjp_10555_; +lean_inc(v_a_10695_); +lean_dec(v___x_10672_); +v___x_10697_ = lean_box(0); +v_isShared_10698_ = v_isSharedCheck_10702_; +goto v_resetjp_10696_; } -v_resetjp_10555_: +v_resetjp_10696_: { -lean_object* v___x_10558_; lean_object* v___x_10559_; lean_object* v___x_10560_; lean_object* v___x_10561_; lean_object* v___x_10562_; lean_object* v___x_10564_; -lean_inc(v_a_10545_); -v___x_10558_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofEq(v_a_10552_, v_a_10545_); -lean_inc(v_a_10539_); -lean_inc(v_a_10542_); -v___x_10559_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt(v_a_10542_, v_a_10539_); -v___x_10560_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___closed__5); -v___x_10561_ = l_Lean_mkApp6(v___x_10560_, v_a_10539_, v_lhs_10506_, v_a_10545_, v_a_10542_, v___x_10558_, v___x_10559_); -v___x_10562_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_10562_, 0, v_a_10547_); -lean_ctor_set(v___x_10562_, 1, v___x_10561_); -lean_ctor_set_uint8(v___x_10562_, sizeof(void*)*2, v___x_10536_); -lean_ctor_set_uint8(v___x_10562_, sizeof(void*)*2 + 1, v___x_10536_); -if (v_isShared_10557_ == 0) +lean_object* v___x_10700_; +if (v_isShared_10698_ == 0) { -lean_ctor_set(v___x_10556_, 0, v___x_10562_); -v___x_10564_ = v___x_10556_; -goto v_reusejp_10563_; +v___x_10700_ = v___x_10697_; +goto v_reusejp_10699_; } else { -lean_object* v_reuseFailAlloc_10565_; -v_reuseFailAlloc_10565_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10565_, 0, v___x_10562_); -v___x_10564_ = v_reuseFailAlloc_10565_; -goto v_reusejp_10563_; +lean_object* v_reuseFailAlloc_10701_; +v_reuseFailAlloc_10701_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10701_, 0, v_a_10695_); +v___x_10700_ = v_reuseFailAlloc_10701_; +goto v_reusejp_10699_; } -v_reusejp_10563_: +v_reusejp_10699_: { -return v___x_10564_; +return v___x_10700_; +} } } } else { -lean_object* v_a_10568_; lean_object* v___x_10570_; uint8_t v_isShared_10571_; uint8_t v_isSharedCheck_10575_; -lean_dec(v_a_10547_); -lean_dec(v_a_10545_); -lean_dec(v_a_10542_); -lean_dec(v_a_10539_); -lean_dec_ref(v_lhs_10506_); -v_a_10568_ = lean_ctor_get(v___x_10551_, 0); -v_isSharedCheck_10575_ = !lean_is_exclusive(v___x_10551_); -if (v_isSharedCheck_10575_ == 0) +lean_object* v_a_10703_; lean_object* v___x_10705_; uint8_t v_isShared_10706_; uint8_t v_isSharedCheck_10710_; +lean_dec(v_a_10666_); +lean_dec(v_a_10664_); +lean_dec(v_a_10661_); +lean_dec(v_a_10658_); +lean_dec_ref(v_lhs_10625_); +v_a_10703_ = lean_ctor_get(v___x_10670_, 0); +v_isSharedCheck_10710_ = !lean_is_exclusive(v___x_10670_); +if (v_isSharedCheck_10710_ == 0) { -v___x_10570_ = v___x_10551_; -v_isShared_10571_ = v_isSharedCheck_10575_; -goto v_resetjp_10569_; +v___x_10705_ = v___x_10670_; +v_isShared_10706_ = v_isSharedCheck_10710_; +goto v_resetjp_10704_; } else { -lean_inc(v_a_10568_); -lean_dec(v___x_10551_); -v___x_10570_ = lean_box(0); -v_isShared_10571_ = v_isSharedCheck_10575_; -goto v_resetjp_10569_; +lean_inc(v_a_10703_); +lean_dec(v___x_10670_); +v___x_10705_ = lean_box(0); +v_isShared_10706_ = v_isSharedCheck_10710_; +goto v_resetjp_10704_; } -v_resetjp_10569_: +v_resetjp_10704_: { -lean_object* v___x_10573_; -if (v_isShared_10571_ == 0) +lean_object* v___x_10708_; +if (v_isShared_10706_ == 0) { -v___x_10573_ = v___x_10570_; -goto v_reusejp_10572_; +v___x_10708_ = v___x_10705_; +goto v_reusejp_10707_; } else { -lean_object* v_reuseFailAlloc_10574_; -v_reuseFailAlloc_10574_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10574_, 0, v_a_10568_); -v___x_10573_ = v_reuseFailAlloc_10574_; -goto v_reusejp_10572_; +lean_object* v_reuseFailAlloc_10709_; +v_reuseFailAlloc_10709_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10709_, 0, v_a_10703_); +v___x_10708_ = v_reuseFailAlloc_10709_; +goto v_reusejp_10707_; } -v_reusejp_10572_: +v_reusejp_10707_: { -return v___x_10573_; +return v___x_10708_; } } } } else { -lean_object* v_a_10576_; lean_object* v___x_10578_; uint8_t v_isShared_10579_; uint8_t v_isSharedCheck_10583_; -lean_dec(v_a_10547_); -lean_dec(v_a_10545_); -lean_dec(v_a_10542_); -lean_dec(v_a_10539_); -lean_dec_ref(v_lhs_10506_); -v_a_10576_ = lean_ctor_get(v___x_10549_, 0); -v_isSharedCheck_10583_ = !lean_is_exclusive(v___x_10549_); -if (v_isSharedCheck_10583_ == 0) +lean_object* v_a_10711_; lean_object* v___x_10713_; uint8_t v_isShared_10714_; uint8_t v_isSharedCheck_10718_; +lean_dec(v_a_10666_); +lean_dec(v_a_10664_); +lean_dec(v_a_10661_); +lean_dec(v_a_10658_); +lean_dec_ref(v_lhs_10625_); +v_a_10711_ = lean_ctor_get(v___x_10668_, 0); +v_isSharedCheck_10718_ = !lean_is_exclusive(v___x_10668_); +if (v_isSharedCheck_10718_ == 0) { -v___x_10578_ = v___x_10549_; -v_isShared_10579_ = v_isSharedCheck_10583_; -goto v_resetjp_10577_; +v___x_10713_ = v___x_10668_; +v_isShared_10714_ = v_isSharedCheck_10718_; +goto v_resetjp_10712_; } else { -lean_inc(v_a_10576_); -lean_dec(v___x_10549_); -v___x_10578_ = lean_box(0); -v_isShared_10579_ = v_isSharedCheck_10583_; -goto v_resetjp_10577_; +lean_inc(v_a_10711_); +lean_dec(v___x_10668_); +v___x_10713_ = lean_box(0); +v_isShared_10714_ = v_isSharedCheck_10718_; +goto v_resetjp_10712_; } -v_resetjp_10577_: +v_resetjp_10712_: { -lean_object* v___x_10581_; -if (v_isShared_10579_ == 0) +lean_object* v___x_10716_; +if (v_isShared_10714_ == 0) { -v___x_10581_ = v___x_10578_; -goto v_reusejp_10580_; +v___x_10716_ = v___x_10713_; +goto v_reusejp_10715_; } else { -lean_object* v_reuseFailAlloc_10582_; -v_reuseFailAlloc_10582_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10582_, 0, v_a_10576_); -v___x_10581_ = v_reuseFailAlloc_10582_; -goto v_reusejp_10580_; +lean_object* v_reuseFailAlloc_10717_; +v_reuseFailAlloc_10717_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10717_, 0, v_a_10711_); +v___x_10716_ = v_reuseFailAlloc_10717_; +goto v_reusejp_10715_; } -v_reusejp_10580_: +v_reusejp_10715_: { -return v___x_10581_; +return v___x_10716_; } } } } else { -lean_object* v_a_10584_; lean_object* v___x_10586_; uint8_t v_isShared_10587_; uint8_t v_isSharedCheck_10591_; -lean_dec(v_a_10545_); -lean_dec(v_a_10542_); -lean_dec(v_a_10539_); -lean_dec_ref(v_lhs_10506_); -v_a_10584_ = lean_ctor_get(v___x_10546_, 0); -v_isSharedCheck_10591_ = !lean_is_exclusive(v___x_10546_); -if (v_isSharedCheck_10591_ == 0) +lean_object* v_a_10719_; lean_object* v___x_10721_; uint8_t v_isShared_10722_; uint8_t v_isSharedCheck_10726_; +lean_dec(v_a_10664_); +lean_dec(v_a_10661_); +lean_dec(v_a_10658_); +lean_dec_ref(v_lhs_10625_); +v_a_10719_ = lean_ctor_get(v___x_10665_, 0); +v_isSharedCheck_10726_ = !lean_is_exclusive(v___x_10665_); +if (v_isSharedCheck_10726_ == 0) { -v___x_10586_ = v___x_10546_; -v_isShared_10587_ = v_isSharedCheck_10591_; -goto v_resetjp_10585_; +v___x_10721_ = v___x_10665_; +v_isShared_10722_ = v_isSharedCheck_10726_; +goto v_resetjp_10720_; } else { -lean_inc(v_a_10584_); -lean_dec(v___x_10546_); -v___x_10586_ = lean_box(0); -v_isShared_10587_ = v_isSharedCheck_10591_; -goto v_resetjp_10585_; +lean_inc(v_a_10719_); +lean_dec(v___x_10665_); +v___x_10721_ = lean_box(0); +v_isShared_10722_ = v_isSharedCheck_10726_; +goto v_resetjp_10720_; } -v_resetjp_10585_: +v_resetjp_10720_: { -lean_object* v___x_10589_; -if (v_isShared_10587_ == 0) +lean_object* v___x_10724_; +if (v_isShared_10722_ == 0) { -v___x_10589_ = v___x_10586_; -goto v_reusejp_10588_; +v___x_10724_ = v___x_10721_; +goto v_reusejp_10723_; } else { -lean_object* v_reuseFailAlloc_10590_; -v_reuseFailAlloc_10590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10590_, 0, v_a_10584_); -v___x_10589_ = v_reuseFailAlloc_10590_; -goto v_reusejp_10588_; +lean_object* v_reuseFailAlloc_10725_; +v_reuseFailAlloc_10725_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10725_, 0, v_a_10719_); +v___x_10724_ = v_reuseFailAlloc_10725_; +goto v_reusejp_10723_; } -v_reusejp_10588_: +v_reusejp_10723_: { -return v___x_10589_; +return v___x_10724_; } } } } else { -lean_object* v_a_10592_; lean_object* v___x_10594_; uint8_t v_isShared_10595_; uint8_t v_isSharedCheck_10599_; -lean_dec(v_a_10542_); -lean_dec(v_a_10539_); -lean_dec_ref(v_lhs_10506_); -v_a_10592_ = lean_ctor_get(v___x_10544_, 0); -v_isSharedCheck_10599_ = !lean_is_exclusive(v___x_10544_); -if (v_isSharedCheck_10599_ == 0) +lean_object* v_a_10727_; lean_object* v___x_10729_; uint8_t v_isShared_10730_; uint8_t v_isSharedCheck_10734_; +lean_dec(v_a_10661_); +lean_dec(v_a_10658_); +lean_dec_ref(v_lhs_10625_); +v_a_10727_ = lean_ctor_get(v___x_10663_, 0); +v_isSharedCheck_10734_ = !lean_is_exclusive(v___x_10663_); +if (v_isSharedCheck_10734_ == 0) { -v___x_10594_ = v___x_10544_; -v_isShared_10595_ = v_isSharedCheck_10599_; -goto v_resetjp_10593_; +v___x_10729_ = v___x_10663_; +v_isShared_10730_ = v_isSharedCheck_10734_; +goto v_resetjp_10728_; } else { -lean_inc(v_a_10592_); -lean_dec(v___x_10544_); -v___x_10594_ = lean_box(0); -v_isShared_10595_ = v_isSharedCheck_10599_; -goto v_resetjp_10593_; +lean_inc(v_a_10727_); +lean_dec(v___x_10663_); +v___x_10729_ = lean_box(0); +v_isShared_10730_ = v_isSharedCheck_10734_; +goto v_resetjp_10728_; } -v_resetjp_10593_: +v_resetjp_10728_: { -lean_object* v___x_10597_; -if (v_isShared_10595_ == 0) +lean_object* v___x_10732_; +if (v_isShared_10730_ == 0) { -v___x_10597_ = v___x_10594_; -goto v_reusejp_10596_; +v___x_10732_ = v___x_10729_; +goto v_reusejp_10731_; } else { -lean_object* v_reuseFailAlloc_10598_; -v_reuseFailAlloc_10598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10598_, 0, v_a_10592_); -v___x_10597_ = v_reuseFailAlloc_10598_; -goto v_reusejp_10596_; +lean_object* v_reuseFailAlloc_10733_; +v_reuseFailAlloc_10733_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10733_, 0, v_a_10727_); +v___x_10732_ = v_reuseFailAlloc_10733_; +goto v_reusejp_10731_; } -v_reusejp_10596_: +v_reusejp_10731_: { -return v___x_10597_; +return v___x_10732_; } } } } else { -lean_object* v_a_10600_; lean_object* v___x_10602_; uint8_t v_isShared_10603_; uint8_t v_isSharedCheck_10607_; -lean_dec(v_a_10539_); -lean_dec(v_val_10530_); -lean_dec_ref(v_lhs_10506_); -v_a_10600_ = lean_ctor_get(v___x_10541_, 0); -v_isSharedCheck_10607_ = !lean_is_exclusive(v___x_10541_); -if (v_isSharedCheck_10607_ == 0) +lean_object* v_a_10735_; lean_object* v___x_10737_; uint8_t v_isShared_10738_; uint8_t v_isSharedCheck_10742_; +lean_dec(v_a_10658_); +lean_dec(v_val_10649_); +lean_dec_ref(v_lhs_10625_); +v_a_10735_ = lean_ctor_get(v___x_10660_, 0); +v_isSharedCheck_10742_ = !lean_is_exclusive(v___x_10660_); +if (v_isSharedCheck_10742_ == 0) { -v___x_10602_ = v___x_10541_; -v_isShared_10603_ = v_isSharedCheck_10607_; -goto v_resetjp_10601_; +v___x_10737_ = v___x_10660_; +v_isShared_10738_ = v_isSharedCheck_10742_; +goto v_resetjp_10736_; } else { -lean_inc(v_a_10600_); -lean_dec(v___x_10541_); -v___x_10602_ = lean_box(0); -v_isShared_10603_ = v_isSharedCheck_10607_; -goto v_resetjp_10601_; +lean_inc(v_a_10735_); +lean_dec(v___x_10660_); +v___x_10737_ = lean_box(0); +v_isShared_10738_ = v_isSharedCheck_10742_; +goto v_resetjp_10736_; } -v_resetjp_10601_: +v_resetjp_10736_: { -lean_object* v___x_10605_; -if (v_isShared_10603_ == 0) +lean_object* v___x_10740_; +if (v_isShared_10738_ == 0) { -v___x_10605_ = v___x_10602_; -goto v_reusejp_10604_; +v___x_10740_ = v___x_10737_; +goto v_reusejp_10739_; } else { -lean_object* v_reuseFailAlloc_10606_; -v_reuseFailAlloc_10606_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10606_, 0, v_a_10600_); -v___x_10605_ = v_reuseFailAlloc_10606_; -goto v_reusejp_10604_; +lean_object* v_reuseFailAlloc_10741_; +v_reuseFailAlloc_10741_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10741_, 0, v_a_10735_); +v___x_10740_ = v_reuseFailAlloc_10741_; +goto v_reusejp_10739_; } -v_reusejp_10604_: +v_reusejp_10739_: { -return v___x_10605_; +return v___x_10740_; } } } } else { -lean_object* v_a_10608_; lean_object* v___x_10610_; uint8_t v_isShared_10611_; uint8_t v_isSharedCheck_10615_; -lean_dec(v_val_10532_); -lean_dec(v_val_10530_); -lean_dec_ref(v_lhs_10506_); -v_a_10608_ = lean_ctor_get(v___x_10538_, 0); -v_isSharedCheck_10615_ = !lean_is_exclusive(v___x_10538_); -if (v_isSharedCheck_10615_ == 0) +lean_object* v_a_10743_; lean_object* v___x_10745_; uint8_t v_isShared_10746_; uint8_t v_isSharedCheck_10750_; +lean_dec(v_val_10651_); +lean_dec(v_val_10649_); +lean_dec_ref(v_lhs_10625_); +v_a_10743_ = lean_ctor_get(v___x_10657_, 0); +v_isSharedCheck_10750_ = !lean_is_exclusive(v___x_10657_); +if (v_isSharedCheck_10750_ == 0) { -v___x_10610_ = v___x_10538_; -v_isShared_10611_ = v_isSharedCheck_10615_; -goto v_resetjp_10609_; +v___x_10745_ = v___x_10657_; +v_isShared_10746_ = v_isSharedCheck_10750_; +goto v_resetjp_10744_; } else { -lean_inc(v_a_10608_); -lean_dec(v___x_10538_); -v___x_10610_ = lean_box(0); -v_isShared_10611_ = v_isSharedCheck_10615_; -goto v_resetjp_10609_; +lean_inc(v_a_10743_); +lean_dec(v___x_10657_); +v___x_10745_ = lean_box(0); +v_isShared_10746_ = v_isSharedCheck_10750_; +goto v_resetjp_10744_; } -v_resetjp_10609_: +v_resetjp_10744_: { -lean_object* v___x_10613_; -if (v_isShared_10611_ == 0) +lean_object* v___x_10748_; +if (v_isShared_10746_ == 0) { -v___x_10613_ = v___x_10610_; -goto v_reusejp_10612_; +v___x_10748_ = v___x_10745_; +goto v_reusejp_10747_; } else { -lean_object* v_reuseFailAlloc_10614_; -v_reuseFailAlloc_10614_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10614_, 0, v_a_10608_); -v___x_10613_ = v_reuseFailAlloc_10614_; -goto v_reusejp_10612_; +lean_object* v_reuseFailAlloc_10749_; +v_reuseFailAlloc_10749_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10749_, 0, v_a_10743_); +v___x_10748_ = v_reuseFailAlloc_10749_; +goto v_reusejp_10747_; } -v_reusejp_10612_: +v_reusejp_10747_: { -return v___x_10613_; +return v___x_10748_; } } } } else { -lean_object* v___x_10616_; lean_object* v___x_10618_; -lean_dec(v_val_10532_); -lean_dec(v_val_10530_); -lean_dec(v_n_10529_); -lean_dec_ref(v_lhs_10506_); -v___x_10616_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -if (v_isShared_10535_ == 0) +lean_object* v___x_10751_; lean_object* v___x_10753_; +lean_dec(v_val_10651_); +lean_dec(v_val_10649_); +lean_dec(v_n_10648_); +lean_dec_ref(v_lhs_10625_); +v___x_10751_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +if (v_isShared_10654_ == 0) { -lean_ctor_set_tag(v___x_10534_, 0); -lean_ctor_set(v___x_10534_, 0, v___x_10616_); -v___x_10618_ = v___x_10534_; -goto v_reusejp_10617_; +lean_ctor_set_tag(v___x_10653_, 0); +lean_ctor_set(v___x_10653_, 0, v___x_10751_); +v___x_10753_ = v___x_10653_; +goto v_reusejp_10752_; } else { -lean_object* v_reuseFailAlloc_10619_; -v_reuseFailAlloc_10619_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10619_, 0, v___x_10616_); -v___x_10618_ = v_reuseFailAlloc_10619_; -goto v_reusejp_10617_; +lean_object* v_reuseFailAlloc_10754_; +v_reuseFailAlloc_10754_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10754_, 0, v___x_10751_); +v___x_10753_ = v_reuseFailAlloc_10754_; +goto v_reusejp_10752_; } -v_reusejp_10617_: +v_reusejp_10752_: { -return v___x_10618_; +return v___x_10753_; } } } } else { -lean_object* v___x_10621_; lean_object* v___x_10623_; -lean_dec(v___x_10531_); -lean_dec(v_val_10530_); -lean_dec(v_n_10529_); -lean_dec_ref(v_lhs_10506_); -v___x_10621_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -if (v_isShared_10528_ == 0) +lean_object* v___x_10756_; lean_object* v___x_10758_; +lean_dec(v___x_10650_); +lean_dec(v_val_10649_); +lean_dec(v_n_10648_); +lean_dec_ref(v_lhs_10625_); +v___x_10756_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +if (v_isShared_10647_ == 0) { -lean_ctor_set_tag(v___x_10527_, 0); -lean_ctor_set(v___x_10527_, 0, v___x_10621_); -v___x_10623_ = v___x_10527_; -goto v_reusejp_10622_; +lean_ctor_set_tag(v___x_10646_, 0); +lean_ctor_set(v___x_10646_, 0, v___x_10756_); +v___x_10758_ = v___x_10646_; +goto v_reusejp_10757_; } else { -lean_object* v_reuseFailAlloc_10624_; -v_reuseFailAlloc_10624_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10624_, 0, v___x_10621_); -v___x_10623_ = v_reuseFailAlloc_10624_; -goto v_reusejp_10622_; +lean_object* v_reuseFailAlloc_10759_; +v_reuseFailAlloc_10759_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10759_, 0, v___x_10756_); +v___x_10758_ = v_reuseFailAlloc_10759_; +goto v_reusejp_10757_; } -v_reusejp_10622_: +v_reusejp_10757_: { -return v___x_10623_; +return v___x_10758_; } } } } else { -lean_object* v___x_10626_; lean_object* v___x_10627_; -lean_dec(v___x_10524_); -lean_dec_ref(v_lhs_10506_); -v___x_10626_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_10627_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10627_, 0, v___x_10626_); -return v___x_10627_; +lean_object* v___x_10761_; lean_object* v___x_10762_; +lean_dec(v___x_10643_); +lean_dec_ref(v_lhs_10625_); +v___x_10761_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_10762_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10762_, 0, v___x_10761_); +return v___x_10762_; } } } -v___jp_10516_: +v___jp_10635_: { -lean_object* v___x_10517_; lean_object* v___x_10518_; -v___x_10517_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_10518_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10518_, 0, v___x_10517_); -return v___x_10518_; +lean_object* v___x_10636_; lean_object* v___x_10637_; +v___x_10636_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_10637_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10637_, 0, v___x_10636_); +return v___x_10637_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___boxed(lean_object* v_00_u03b1_10628_, lean_object* v_lhs_10629_, lean_object* v_rhs_10630_, lean_object* v_a_10631_, lean_object* v_a_10632_, lean_object* v_a_10633_, lean_object* v_a_10634_, lean_object* v_a_10635_, lean_object* v_a_10636_, lean_object* v_a_10637_, lean_object* v_a_10638_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg___boxed(lean_object* v_00_u03b1_10763_, lean_object* v_lhs_10764_, lean_object* v_rhs_10765_, lean_object* v_a_10766_, lean_object* v_a_10767_, lean_object* v_a_10768_, lean_object* v_a_10769_, lean_object* v_a_10770_, lean_object* v_a_10771_, lean_object* v_a_10772_, lean_object* v_a_10773_){ _start: { -lean_object* v_res_10639_; -v_res_10639_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg(v_00_u03b1_10628_, v_lhs_10629_, v_rhs_10630_, v_a_10631_, v_a_10632_, v_a_10633_, v_a_10634_, v_a_10635_, v_a_10636_, v_a_10637_); -lean_dec(v_a_10637_); -lean_dec_ref(v_a_10636_); -lean_dec(v_a_10635_); -lean_dec_ref(v_a_10634_); -lean_dec(v_a_10633_); -lean_dec_ref(v_a_10632_); -lean_dec(v_a_10631_); -return v_res_10639_; +lean_object* v_res_10774_; +v_res_10774_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg(v_00_u03b1_10763_, v_lhs_10764_, v_rhs_10765_, v_a_10766_, v_a_10767_, v_a_10768_, v_a_10769_, v_a_10770_, v_a_10771_, v_a_10772_); +lean_dec(v_a_10772_); +lean_dec_ref(v_a_10771_); +lean_dec(v_a_10770_); +lean_dec_ref(v_a_10769_); +lean_dec(v_a_10768_); +lean_dec_ref(v_a_10767_); +lean_dec(v_a_10766_); +return v_res_10774_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv(lean_object* v_00_u03b1_10640_, lean_object* v_lhs_10641_, lean_object* v_rhs_10642_, lean_object* v_a_10643_, lean_object* v_a_10644_, lean_object* v_a_10645_, lean_object* v_a_10646_, lean_object* v_a_10647_, lean_object* v_a_10648_, lean_object* v_a_10649_, lean_object* v_a_10650_, lean_object* v_a_10651_, lean_object* v_a_10652_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv(lean_object* v_00_u03b1_10775_, lean_object* v_lhs_10776_, lean_object* v_rhs_10777_, lean_object* v_a_10778_, lean_object* v_a_10779_, lean_object* v_a_10780_, lean_object* v_a_10781_, lean_object* v_a_10782_, lean_object* v_a_10783_, lean_object* v_a_10784_, lean_object* v_a_10785_, lean_object* v_a_10786_, lean_object* v_a_10787_){ _start: { -lean_object* v___x_10654_; -v___x_10654_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg(v_00_u03b1_10640_, v_lhs_10641_, v_rhs_10642_, v_a_10643_, v_a_10647_, v_a_10648_, v_a_10649_, v_a_10650_, v_a_10651_, v_a_10652_); -return v___x_10654_; +lean_object* v___x_10789_; +v___x_10789_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg(v_00_u03b1_10775_, v_lhs_10776_, v_rhs_10777_, v_a_10778_, v_a_10782_, v_a_10783_, v_a_10784_, v_a_10785_, v_a_10786_, v_a_10787_); +return v___x_10789_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___boxed(lean_object* v_00_u03b1_10655_, lean_object* v_lhs_10656_, lean_object* v_rhs_10657_, lean_object* v_a_10658_, lean_object* v_a_10659_, lean_object* v_a_10660_, lean_object* v_a_10661_, lean_object* v_a_10662_, lean_object* v_a_10663_, lean_object* v_a_10664_, lean_object* v_a_10665_, lean_object* v_a_10666_, lean_object* v_a_10667_, lean_object* v_a_10668_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___boxed(lean_object* v_00_u03b1_10790_, lean_object* v_lhs_10791_, lean_object* v_rhs_10792_, lean_object* v_a_10793_, lean_object* v_a_10794_, lean_object* v_a_10795_, lean_object* v_a_10796_, lean_object* v_a_10797_, lean_object* v_a_10798_, lean_object* v_a_10799_, lean_object* v_a_10800_, lean_object* v_a_10801_, lean_object* v_a_10802_, lean_object* v_a_10803_){ _start: { -lean_object* v_res_10669_; -v_res_10669_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv(v_00_u03b1_10655_, v_lhs_10656_, v_rhs_10657_, v_a_10658_, v_a_10659_, v_a_10660_, v_a_10661_, v_a_10662_, v_a_10663_, v_a_10664_, v_a_10665_, v_a_10666_, v_a_10667_); -lean_dec(v_a_10667_); -lean_dec_ref(v_a_10666_); -lean_dec(v_a_10665_); -lean_dec_ref(v_a_10664_); -lean_dec(v_a_10663_); -lean_dec_ref(v_a_10662_); -lean_dec(v_a_10661_); -lean_dec_ref(v_a_10660_); -lean_dec(v_a_10659_); -lean_dec(v_a_10658_); -return v_res_10669_; +lean_object* v_res_10804_; +v_res_10804_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv(v_00_u03b1_10790_, v_lhs_10791_, v_rhs_10792_, v_a_10793_, v_a_10794_, v_a_10795_, v_a_10796_, v_a_10797_, v_a_10798_, v_a_10799_, v_a_10800_, v_a_10801_, v_a_10802_); +lean_dec(v_a_10802_); +lean_dec_ref(v_a_10801_); +lean_dec(v_a_10800_); +lean_dec_ref(v_a_10799_); +lean_dec(v_a_10798_); +lean_dec_ref(v_a_10797_); +lean_dec(v_a_10796_); +lean_dec_ref(v_a_10795_); +lean_dec(v_a_10794_); +lean_dec(v_a_10793_); +return v_res_10804_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow_go(lean_object* v_w_10670_, lean_object* v_x_10671_, lean_object* v_counter_10672_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow_go(lean_object* v_w_10805_, lean_object* v_x_10806_, lean_object* v_counter_10807_){ _start: { -uint8_t v___x_10673_; -v___x_10673_ = lean_nat_dec_lt(v_counter_10672_, v_w_10670_); -if (v___x_10673_ == 0) +uint8_t v___x_10808_; +v___x_10808_ = lean_nat_dec_lt(v_counter_10807_, v_w_10805_); +if (v___x_10808_ == 0) { -lean_object* v___x_10674_; -lean_dec(v_counter_10672_); -v___x_10674_ = lean_box(0); -return v___x_10674_; +lean_object* v___x_10809_; +lean_dec(v_counter_10807_); +v___x_10809_ = lean_box(0); +return v___x_10809_; } else { -lean_object* v___x_10675_; lean_object* v___x_10676_; lean_object* v_attempt_10677_; uint8_t v___x_10678_; -v___x_10675_ = lean_unsigned_to_nat(1u); -v___x_10676_ = l_BitVec_ofNat(v_w_10670_, v___x_10675_); -v_attempt_10677_ = l_BitVec_shiftLeft(v_w_10670_, v___x_10676_, v_counter_10672_); -lean_dec(v___x_10676_); -v___x_10678_ = lean_nat_dec_eq(v_attempt_10677_, v_x_10671_); -lean_dec(v_attempt_10677_); -if (v___x_10678_ == 0) +lean_object* v___x_10810_; lean_object* v___x_10811_; lean_object* v_attempt_10812_; uint8_t v___x_10813_; +v___x_10810_ = lean_unsigned_to_nat(1u); +v___x_10811_ = l_BitVec_ofNat(v_w_10805_, v___x_10810_); +v_attempt_10812_ = l_BitVec_shiftLeft(v_w_10805_, v___x_10811_, v_counter_10807_); +lean_dec(v___x_10811_); +v___x_10813_ = lean_nat_dec_eq(v_attempt_10812_, v_x_10806_); +lean_dec(v_attempt_10812_); +if (v___x_10813_ == 0) { -lean_object* v___x_10679_; -v___x_10679_ = lean_nat_add(v_counter_10672_, v___x_10675_); -lean_dec(v_counter_10672_); -v_counter_10672_ = v___x_10679_; +lean_object* v___x_10814_; +v___x_10814_ = lean_nat_add(v_counter_10807_, v___x_10810_); +lean_dec(v_counter_10807_); +v_counter_10807_ = v___x_10814_; goto _start; } else { -lean_object* v___x_10681_; -v___x_10681_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10681_, 0, v_counter_10672_); -return v___x_10681_; +lean_object* v___x_10816_; +v___x_10816_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10816_, 0, v_counter_10807_); +return v___x_10816_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow_go___boxed(lean_object* v_w_10682_, lean_object* v_x_10683_, lean_object* v_counter_10684_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow_go___boxed(lean_object* v_w_10817_, lean_object* v_x_10818_, lean_object* v_counter_10819_){ _start: { -lean_object* v_res_10685_; -v_res_10685_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow_go(v_w_10682_, v_x_10683_, v_counter_10684_); -lean_dec(v_x_10683_); -lean_dec(v_w_10682_); -return v_res_10685_; +lean_object* v_res_10820_; +v_res_10820_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow_go(v_w_10817_, v_x_10818_, v_counter_10819_); +lean_dec(v_x_10818_); +lean_dec(v_w_10817_); +return v_res_10820_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow(lean_object* v_w_10686_, lean_object* v_x_10687_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow(lean_object* v_w_10821_, lean_object* v_x_10822_){ _start: { -lean_object* v___x_10688_; lean_object* v___x_10689_; uint8_t v___x_10690_; -v___x_10688_ = lean_unsigned_to_nat(0u); -v___x_10689_ = l_BitVec_ofNat(v_w_10686_, v___x_10688_); -v___x_10690_ = lean_nat_dec_eq(v_x_10687_, v___x_10689_); -lean_dec(v___x_10689_); -if (v___x_10690_ == 0) +lean_object* v___x_10823_; lean_object* v___x_10824_; uint8_t v___x_10825_; +v___x_10823_ = lean_unsigned_to_nat(0u); +v___x_10824_ = l_BitVec_ofNat(v_w_10821_, v___x_10823_); +v___x_10825_ = lean_nat_dec_eq(v_x_10822_, v___x_10824_); +lean_dec(v___x_10824_); +if (v___x_10825_ == 0) { -lean_object* v___x_10691_; -v___x_10691_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow_go(v_w_10686_, v_x_10687_, v___x_10688_); -return v___x_10691_; +lean_object* v___x_10826_; +v___x_10826_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow_go(v_w_10821_, v_x_10822_, v___x_10823_); +return v___x_10826_; } else { -lean_object* v___x_10692_; -v___x_10692_ = lean_box(0); -return v___x_10692_; +lean_object* v___x_10827_; +v___x_10827_ = lean_box(0); +return v___x_10827_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow___boxed(lean_object* v_w_10693_, lean_object* v_x_10694_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow___boxed(lean_object* v_w_10828_, lean_object* v_x_10829_){ _start: { -lean_object* v_res_10695_; -v_res_10695_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow(v_w_10693_, v_x_10694_); -lean_dec(v_x_10694_); -lean_dec(v_w_10693_); -return v_res_10695_; +lean_object* v_res_10830_; +v_res_10830_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow(v_w_10828_, v_x_10829_); +lean_dec(v_x_10829_); +lean_dec(v_w_10828_); +return v_res_10830_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__5(void){ _start: { -lean_object* v___x_10709_; lean_object* v___x_10710_; lean_object* v___x_10711_; -v___x_10709_ = lean_box(0); -v___x_10710_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__4)); -v___x_10711_ = l_Lean_mkConst(v___x_10710_, v___x_10709_); -return v___x_10711_; +lean_object* v___x_10844_; lean_object* v___x_10845_; lean_object* v___x_10846_; +v___x_10844_ = lean_box(0); +v___x_10845_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__4)); +v___x_10846_ = l_Lean_mkConst(v___x_10845_, v___x_10844_); +return v___x_10846_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__10(void){ _start: { -lean_object* v___x_10724_; lean_object* v___x_10725_; lean_object* v___x_10726_; -v___x_10724_ = lean_box(0); -v___x_10725_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__9)); -v___x_10726_ = l_Lean_mkConst(v___x_10725_, v___x_10724_); -return v___x_10726_; +lean_object* v___x_10859_; lean_object* v___x_10860_; lean_object* v___x_10861_; +v___x_10859_ = lean_box(0); +v___x_10860_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__9)); +v___x_10861_ = l_Lean_mkConst(v___x_10860_, v___x_10859_); +return v___x_10861_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__17(void){ _start: { -lean_object* v___x_10739_; lean_object* v___x_10740_; lean_object* v___x_10741_; -v___x_10739_ = lean_box(0); -v___x_10740_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__16)); -v___x_10741_ = l_Lean_mkConst(v___x_10740_, v___x_10739_); -return v___x_10741_; +lean_object* v___x_10874_; lean_object* v___x_10875_; lean_object* v___x_10876_; +v___x_10874_ = lean_box(0); +v___x_10875_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__16)); +v___x_10876_ = l_Lean_mkConst(v___x_10875_, v___x_10874_); +return v___x_10876_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__20(void){ _start: { -lean_object* v___x_10746_; lean_object* v___x_10747_; lean_object* v___x_10748_; -v___x_10746_ = lean_box(0); -v___x_10747_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__19)); -v___x_10748_ = l_Lean_mkConst(v___x_10747_, v___x_10746_); -return v___x_10748_; +lean_object* v___x_10881_; lean_object* v___x_10882_; lean_object* v___x_10883_; +v___x_10881_ = lean_box(0); +v___x_10882_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__19)); +v___x_10883_ = l_Lean_mkConst(v___x_10882_, v___x_10881_); +return v___x_10883_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul(lean_object* v_00_u03b1_10749_, lean_object* v_lhs_10750_, lean_object* v_rhs_10751_, lean_object* v_a_10752_, lean_object* v_a_10753_, lean_object* v_a_10754_, lean_object* v_a_10755_, lean_object* v_a_10756_, lean_object* v_a_10757_, lean_object* v_a_10758_, lean_object* v_a_10759_, lean_object* v_a_10760_, lean_object* v_a_10761_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul(lean_object* v_00_u03b1_10884_, lean_object* v_lhs_10885_, lean_object* v_rhs_10886_, lean_object* v_a_10887_, lean_object* v_a_10888_, lean_object* v_a_10889_, lean_object* v_a_10890_, lean_object* v_a_10891_, lean_object* v_a_10892_, lean_object* v_a_10893_, lean_object* v_a_10894_, lean_object* v_a_10895_, lean_object* v_a_10896_){ _start: { -lean_object* v___x_10769_; uint8_t v___x_10770_; -v___x_10769_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_10749_); -v___x_10770_ = l_Lean_Expr_isApp(v___x_10769_); -if (v___x_10770_ == 0) +lean_object* v___x_10904_; uint8_t v___x_10905_; +v___x_10904_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_10884_); +v___x_10905_ = l_Lean_Expr_isApp(v___x_10904_); +if (v___x_10905_ == 0) { -lean_dec_ref(v___x_10769_); -lean_dec_ref(v_rhs_10751_); -lean_dec_ref(v_lhs_10750_); -goto v___jp_10766_; +lean_dec_ref(v___x_10904_); +lean_dec_ref(v_rhs_10886_); +lean_dec_ref(v_lhs_10885_); +goto v___jp_10901_; } else { -lean_object* v_arg_10771_; lean_object* v___x_10772_; lean_object* v___x_10773_; uint8_t v___x_10774_; -v_arg_10771_ = lean_ctor_get(v___x_10769_, 1); -lean_inc_ref(v_arg_10771_); -v___x_10772_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10769_); -v___x_10773_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); -v___x_10774_ = l_Lean_Expr_isConstOf(v___x_10772_, v___x_10773_); -lean_dec_ref(v___x_10772_); -if (v___x_10774_ == 0) +lean_object* v_arg_10906_; lean_object* v___x_10907_; lean_object* v___x_10908_; uint8_t v___x_10909_; +v_arg_10906_ = lean_ctor_get(v___x_10904_, 1); +lean_inc_ref(v_arg_10906_); +v___x_10907_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10904_); +v___x_10908_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); +v___x_10909_ = l_Lean_Expr_isConstOf(v___x_10907_, v___x_10908_); +lean_dec_ref(v___x_10907_); +if (v___x_10909_ == 0) { -lean_dec_ref(v_arg_10771_); -lean_dec_ref(v_rhs_10751_); -lean_dec_ref(v_lhs_10750_); -goto v___jp_10766_; +lean_dec_ref(v_arg_10906_); +lean_dec_ref(v_rhs_10886_); +lean_dec_ref(v_lhs_10885_); +goto v___jp_10901_; } else { -lean_object* v___x_10775_; lean_object* v_val_10777_; uint8_t v___y_10788_; lean_object* v___x_10802_; lean_object* v___x_10803_; lean_object* v_val_10805_; uint8_t v___y_10816_; lean_object* v___x_10830_; lean_object* v___x_10831_; lean_object* v_val_10833_; lean_object* v___x_10843_; lean_object* v_val_10845_; -v___x_10775_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__2)); -lean_inc_ref(v_lhs_10750_); -v___x_10802_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_lhs_10750_); -v___x_10803_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__7)); -lean_inc_ref(v_rhs_10751_); -v___x_10830_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_rhs_10751_); -v___x_10831_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__12)); -v___x_10843_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__14)); -if (lean_obj_tag(v___x_10802_) == 1) +lean_object* v___x_10910_; lean_object* v_val_10912_; uint8_t v___y_10923_; lean_object* v___x_10937_; lean_object* v___x_10938_; lean_object* v_val_10940_; uint8_t v___y_10951_; lean_object* v___x_10965_; lean_object* v___x_10966_; lean_object* v_val_10968_; lean_object* v___x_10978_; lean_object* v_val_10980_; +v___x_10910_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__2)); +lean_inc_ref(v_lhs_10885_); +v___x_10937_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_lhs_10885_); +v___x_10938_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__7)); +lean_inc_ref(v_rhs_10886_); +v___x_10965_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_rhs_10886_); +v___x_10966_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__12)); +v___x_10978_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__14)); +if (lean_obj_tag(v___x_10937_) == 1) { -lean_object* v_val_10929_; lean_object* v_n_10930_; lean_object* v_val_10931_; lean_object* v___x_10932_; lean_object* v___x_10933_; lean_object* v___x_10934_; uint8_t v___x_10935_; -v_val_10929_ = lean_ctor_get(v___x_10802_, 0); -lean_inc(v_val_10929_); -v_n_10930_ = lean_ctor_get(v_val_10929_, 0); -lean_inc(v_n_10930_); -v_val_10931_ = lean_ctor_get(v_val_10929_, 1); -lean_inc(v_val_10931_); -lean_dec(v_val_10929_); -v___x_10932_ = lean_unsigned_to_nat(1u); -v___x_10933_ = l_BitVec_ofNat(v_n_10930_, v___x_10932_); -v___x_10934_ = l_BitVec_neg(v_n_10930_, v___x_10933_); -lean_dec(v___x_10933_); -lean_dec(v_n_10930_); -v___x_10935_ = lean_nat_dec_eq(v_val_10931_, v___x_10934_); -lean_dec(v___x_10934_); -lean_dec(v_val_10931_); -if (v___x_10935_ == 0) +lean_object* v_val_11064_; lean_object* v_n_11065_; lean_object* v_val_11066_; lean_object* v___x_11067_; lean_object* v___x_11068_; lean_object* v___x_11069_; uint8_t v___x_11070_; +v_val_11064_ = lean_ctor_get(v___x_10937_, 0); +lean_inc(v_val_11064_); +v_n_11065_ = lean_ctor_get(v_val_11064_, 0); +lean_inc(v_n_11065_); +v_val_11066_ = lean_ctor_get(v_val_11064_, 1); +lean_inc(v_val_11066_); +lean_dec(v_val_11064_); +v___x_11067_ = lean_unsigned_to_nat(1u); +v___x_11068_ = l_BitVec_ofNat(v_n_11065_, v___x_11067_); +v___x_11069_ = l_BitVec_neg(v_n_11065_, v___x_11068_); +lean_dec(v___x_11068_); +lean_dec(v_n_11065_); +v___x_11070_ = lean_nat_dec_eq(v_val_11066_, v___x_11069_); +lean_dec(v___x_11069_); +lean_dec(v_val_11066_); +if (v___x_11070_ == 0) { -if (v___x_10774_ == 0) +if (v___x_10909_ == 0) { -lean_dec_ref_known(v___x_10802_, 1); -lean_dec(v___x_10830_); -lean_dec_ref(v_lhs_10750_); -v___y_10788_ = v___x_10774_; -goto v___jp_10787_; +lean_dec_ref_known(v___x_10937_, 1); +lean_dec(v___x_10965_); +lean_dec_ref(v_lhs_10885_); +v___y_10923_ = v___x_10909_; +goto v___jp_10922_; } else { -goto v___jp_10919_; +goto v___jp_11054_; } } else { -uint8_t v___x_10936_; -lean_dec_ref_known(v___x_10802_, 1); -lean_dec(v___x_10830_); -lean_dec_ref(v_lhs_10750_); -v___x_10936_ = 0; -v___y_10788_ = v___x_10936_; -goto v___jp_10787_; +uint8_t v___x_11071_; +lean_dec_ref_known(v___x_10937_, 1); +lean_dec(v___x_10965_); +lean_dec_ref(v_lhs_10885_); +v___x_11071_ = 0; +v___y_10923_ = v___x_11071_; +goto v___jp_10922_; } } else { -lean_object* v___x_10937_; -v___x_10937_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_10802_, v_a_10752_, v_a_10753_, v_a_10754_, v_a_10755_, v_a_10756_, v_a_10757_, v_a_10758_, v_a_10759_, v_a_10760_, v_a_10761_); -lean_dec_ref(v___x_10937_); -goto v___jp_10919_; +lean_object* v___x_11072_; +v___x_11072_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_10937_, v_a_10887_, v_a_10888_, v_a_10889_, v_a_10890_, v_a_10891_, v_a_10892_, v_a_10893_, v_a_10894_, v_a_10895_, v_a_10896_); +lean_dec_ref(v___x_11072_); +goto v___jp_11054_; } -v___jp_10776_: +v___jp_10911_: { -lean_object* v___x_10778_; lean_object* v___x_10780_; uint8_t v_isShared_10781_; uint8_t v_isSharedCheck_10785_; -v___x_10778_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_10775_, v_a_10752_); -v_isSharedCheck_10785_ = !lean_is_exclusive(v___x_10778_); -if (v_isSharedCheck_10785_ == 0) +lean_object* v___x_10913_; lean_object* v___x_10915_; uint8_t v_isShared_10916_; uint8_t v_isSharedCheck_10920_; +v___x_10913_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_10910_, v_a_10887_); +v_isSharedCheck_10920_ = !lean_is_exclusive(v___x_10913_); +if (v_isSharedCheck_10920_ == 0) { -lean_object* v_unused_10786_; -v_unused_10786_ = lean_ctor_get(v___x_10778_, 0); -lean_dec(v_unused_10786_); -v___x_10780_ = v___x_10778_; -v_isShared_10781_ = v_isSharedCheck_10785_; -goto v_resetjp_10779_; +lean_object* v_unused_10921_; +v_unused_10921_ = lean_ctor_get(v___x_10913_, 0); +lean_dec(v_unused_10921_); +v___x_10915_ = v___x_10913_; +v_isShared_10916_ = v_isSharedCheck_10920_; +goto v_resetjp_10914_; } else { -lean_dec(v___x_10778_); -v___x_10780_ = lean_box(0); -v_isShared_10781_ = v_isSharedCheck_10785_; -goto v_resetjp_10779_; +lean_dec(v___x_10913_); +v___x_10915_ = lean_box(0); +v_isShared_10916_ = v_isSharedCheck_10920_; +goto v_resetjp_10914_; } -v_resetjp_10779_: +v_resetjp_10914_: { -lean_object* v___x_10783_; -if (v_isShared_10781_ == 0) +lean_object* v___x_10918_; +if (v_isShared_10916_ == 0) { -lean_ctor_set(v___x_10780_, 0, v_val_10777_); -v___x_10783_ = v___x_10780_; -goto v_reusejp_10782_; +lean_ctor_set(v___x_10915_, 0, v_val_10912_); +v___x_10918_ = v___x_10915_; +goto v_reusejp_10917_; } else { -lean_object* v_reuseFailAlloc_10784_; -v_reuseFailAlloc_10784_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10784_, 0, v_val_10777_); -v___x_10783_ = v_reuseFailAlloc_10784_; -goto v_reusejp_10782_; +lean_object* v_reuseFailAlloc_10919_; +v_reuseFailAlloc_10919_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10919_, 0, v_val_10912_); +v___x_10918_ = v_reuseFailAlloc_10919_; +goto v_reusejp_10917_; } -v_reusejp_10782_: +v_reusejp_10917_: { -return v___x_10783_; +return v___x_10918_; } } } -v___jp_10787_: +v___jp_10922_: { -lean_object* v___x_10789_; -lean_inc_ref(v_arg_10771_); -lean_inc_ref(v_rhs_10751_); -v___x_10789_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNeg___redArg(v_rhs_10751_, v_arg_10771_, v_a_10752_, v_a_10756_, v_a_10757_, v_a_10758_, v_a_10759_, v_a_10760_, v_a_10761_); -if (lean_obj_tag(v___x_10789_) == 0) +lean_object* v___x_10924_; +lean_inc_ref(v_arg_10906_); +lean_inc_ref(v_rhs_10886_); +v___x_10924_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNeg___redArg(v_rhs_10886_, v_arg_10906_, v_a_10887_, v_a_10891_, v_a_10892_, v_a_10893_, v_a_10894_, v_a_10895_, v_a_10896_); +if (lean_obj_tag(v___x_10924_) == 0) { -lean_object* v_a_10790_; lean_object* v___x_10791_; lean_object* v___x_10792_; lean_object* v___x_10793_; -v_a_10790_ = lean_ctor_get(v___x_10789_, 0); -lean_inc(v_a_10790_); -lean_dec_ref_known(v___x_10789_, 1); -v___x_10791_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__5); -v___x_10792_ = l_Lean_mkAppB(v___x_10791_, v_arg_10771_, v_rhs_10751_); -v___x_10793_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_10793_, 0, v_a_10790_); -lean_ctor_set(v___x_10793_, 1, v___x_10792_); -lean_ctor_set_uint8(v___x_10793_, sizeof(void*)*2, v___y_10788_); -lean_ctor_set_uint8(v___x_10793_, sizeof(void*)*2 + 1, v___y_10788_); -v_val_10777_ = v___x_10793_; -goto v___jp_10776_; +lean_object* v_a_10925_; lean_object* v___x_10926_; lean_object* v___x_10927_; lean_object* v___x_10928_; +v_a_10925_ = lean_ctor_get(v___x_10924_, 0); +lean_inc(v_a_10925_); +lean_dec_ref_known(v___x_10924_, 1); +v___x_10926_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__5); +v___x_10927_ = l_Lean_mkAppB(v___x_10926_, v_arg_10906_, v_rhs_10886_); +v___x_10928_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_10928_, 0, v_a_10925_); +lean_ctor_set(v___x_10928_, 1, v___x_10927_); +lean_ctor_set_uint8(v___x_10928_, sizeof(void*)*2, v___y_10923_); +lean_ctor_set_uint8(v___x_10928_, sizeof(void*)*2 + 1, v___y_10923_); +v_val_10912_ = v___x_10928_; +goto v___jp_10911_; } else { -lean_object* v_a_10794_; lean_object* v___x_10796_; uint8_t v_isShared_10797_; uint8_t v_isSharedCheck_10801_; -lean_dec_ref(v_arg_10771_); -lean_dec_ref(v_rhs_10751_); -v_a_10794_ = lean_ctor_get(v___x_10789_, 0); -v_isSharedCheck_10801_ = !lean_is_exclusive(v___x_10789_); -if (v_isSharedCheck_10801_ == 0) +lean_object* v_a_10929_; lean_object* v___x_10931_; uint8_t v_isShared_10932_; uint8_t v_isSharedCheck_10936_; +lean_dec_ref(v_arg_10906_); +lean_dec_ref(v_rhs_10886_); +v_a_10929_ = lean_ctor_get(v___x_10924_, 0); +v_isSharedCheck_10936_ = !lean_is_exclusive(v___x_10924_); +if (v_isSharedCheck_10936_ == 0) { -v___x_10796_ = v___x_10789_; -v_isShared_10797_ = v_isSharedCheck_10801_; -goto v_resetjp_10795_; +v___x_10931_ = v___x_10924_; +v_isShared_10932_ = v_isSharedCheck_10936_; +goto v_resetjp_10930_; } else { -lean_inc(v_a_10794_); -lean_dec(v___x_10789_); -v___x_10796_ = lean_box(0); -v_isShared_10797_ = v_isSharedCheck_10801_; -goto v_resetjp_10795_; +lean_inc(v_a_10929_); +lean_dec(v___x_10924_); +v___x_10931_ = lean_box(0); +v_isShared_10932_ = v_isSharedCheck_10936_; +goto v_resetjp_10930_; } -v_resetjp_10795_: +v_resetjp_10930_: { -lean_object* v___x_10799_; -if (v_isShared_10797_ == 0) +lean_object* v___x_10934_; +if (v_isShared_10932_ == 0) { -v___x_10799_ = v___x_10796_; -goto v_reusejp_10798_; +v___x_10934_ = v___x_10931_; +goto v_reusejp_10933_; } else { -lean_object* v_reuseFailAlloc_10800_; -v_reuseFailAlloc_10800_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10800_, 0, v_a_10794_); -v___x_10799_ = v_reuseFailAlloc_10800_; -goto v_reusejp_10798_; +lean_object* v_reuseFailAlloc_10935_; +v_reuseFailAlloc_10935_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10935_, 0, v_a_10929_); +v___x_10934_ = v_reuseFailAlloc_10935_; +goto v_reusejp_10933_; } -v_reusejp_10798_: +v_reusejp_10933_: { -return v___x_10799_; +return v___x_10934_; } } } } -v___jp_10804_: +v___jp_10939_: { -lean_object* v___x_10806_; lean_object* v___x_10808_; uint8_t v_isShared_10809_; uint8_t v_isSharedCheck_10813_; -v___x_10806_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_10803_, v_a_10752_); -v_isSharedCheck_10813_ = !lean_is_exclusive(v___x_10806_); -if (v_isSharedCheck_10813_ == 0) +lean_object* v___x_10941_; lean_object* v___x_10943_; uint8_t v_isShared_10944_; uint8_t v_isSharedCheck_10948_; +v___x_10941_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_10938_, v_a_10887_); +v_isSharedCheck_10948_ = !lean_is_exclusive(v___x_10941_); +if (v_isSharedCheck_10948_ == 0) { -lean_object* v_unused_10814_; -v_unused_10814_ = lean_ctor_get(v___x_10806_, 0); -lean_dec(v_unused_10814_); -v___x_10808_ = v___x_10806_; -v_isShared_10809_ = v_isSharedCheck_10813_; -goto v_resetjp_10807_; +lean_object* v_unused_10949_; +v_unused_10949_ = lean_ctor_get(v___x_10941_, 0); +lean_dec(v_unused_10949_); +v___x_10943_ = v___x_10941_; +v_isShared_10944_ = v_isSharedCheck_10948_; +goto v_resetjp_10942_; } else { -lean_dec(v___x_10806_); -v___x_10808_ = lean_box(0); -v_isShared_10809_ = v_isSharedCheck_10813_; -goto v_resetjp_10807_; +lean_dec(v___x_10941_); +v___x_10943_ = lean_box(0); +v_isShared_10944_ = v_isSharedCheck_10948_; +goto v_resetjp_10942_; } -v_resetjp_10807_: +v_resetjp_10942_: { -lean_object* v___x_10811_; -if (v_isShared_10809_ == 0) +lean_object* v___x_10946_; +if (v_isShared_10944_ == 0) { -lean_ctor_set(v___x_10808_, 0, v_val_10805_); -v___x_10811_ = v___x_10808_; -goto v_reusejp_10810_; +lean_ctor_set(v___x_10943_, 0, v_val_10940_); +v___x_10946_ = v___x_10943_; +goto v_reusejp_10945_; } else { -lean_object* v_reuseFailAlloc_10812_; -v_reuseFailAlloc_10812_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10812_, 0, v_val_10805_); -v___x_10811_ = v_reuseFailAlloc_10812_; -goto v_reusejp_10810_; +lean_object* v_reuseFailAlloc_10947_; +v_reuseFailAlloc_10947_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10947_, 0, v_val_10940_); +v___x_10946_ = v_reuseFailAlloc_10947_; +goto v_reusejp_10945_; } -v_reusejp_10810_: +v_reusejp_10945_: { -return v___x_10811_; +return v___x_10946_; } } } -v___jp_10815_: +v___jp_10950_: { -lean_object* v___x_10817_; -lean_inc_ref(v_arg_10771_); -lean_inc_ref(v_lhs_10750_); -v___x_10817_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNeg___redArg(v_lhs_10750_, v_arg_10771_, v_a_10752_, v_a_10756_, v_a_10757_, v_a_10758_, v_a_10759_, v_a_10760_, v_a_10761_); -if (lean_obj_tag(v___x_10817_) == 0) +lean_object* v___x_10952_; +lean_inc_ref(v_arg_10906_); +lean_inc_ref(v_lhs_10885_); +v___x_10952_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNeg___redArg(v_lhs_10885_, v_arg_10906_, v_a_10887_, v_a_10891_, v_a_10892_, v_a_10893_, v_a_10894_, v_a_10895_, v_a_10896_); +if (lean_obj_tag(v___x_10952_) == 0) { -lean_object* v_a_10818_; lean_object* v___x_10819_; lean_object* v___x_10820_; lean_object* v___x_10821_; -v_a_10818_ = lean_ctor_get(v___x_10817_, 0); -lean_inc(v_a_10818_); -lean_dec_ref_known(v___x_10817_, 1); -v___x_10819_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__10, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__10_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__10); -v___x_10820_ = l_Lean_mkAppB(v___x_10819_, v_arg_10771_, v_lhs_10750_); -v___x_10821_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_10821_, 0, v_a_10818_); -lean_ctor_set(v___x_10821_, 1, v___x_10820_); -lean_ctor_set_uint8(v___x_10821_, sizeof(void*)*2, v___y_10816_); -lean_ctor_set_uint8(v___x_10821_, sizeof(void*)*2 + 1, v___y_10816_); -v_val_10805_ = v___x_10821_; -goto v___jp_10804_; +lean_object* v_a_10953_; lean_object* v___x_10954_; lean_object* v___x_10955_; lean_object* v___x_10956_; +v_a_10953_ = lean_ctor_get(v___x_10952_, 0); +lean_inc(v_a_10953_); +lean_dec_ref_known(v___x_10952_, 1); +v___x_10954_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__10, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__10_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__10); +v___x_10955_ = l_Lean_mkAppB(v___x_10954_, v_arg_10906_, v_lhs_10885_); +v___x_10956_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_10956_, 0, v_a_10953_); +lean_ctor_set(v___x_10956_, 1, v___x_10955_); +lean_ctor_set_uint8(v___x_10956_, sizeof(void*)*2, v___y_10951_); +lean_ctor_set_uint8(v___x_10956_, sizeof(void*)*2 + 1, v___y_10951_); +v_val_10940_ = v___x_10956_; +goto v___jp_10939_; } else { -lean_object* v_a_10822_; lean_object* v___x_10824_; uint8_t v_isShared_10825_; uint8_t v_isSharedCheck_10829_; -lean_dec_ref(v_arg_10771_); -lean_dec_ref(v_lhs_10750_); -v_a_10822_ = lean_ctor_get(v___x_10817_, 0); -v_isSharedCheck_10829_ = !lean_is_exclusive(v___x_10817_); -if (v_isSharedCheck_10829_ == 0) +lean_object* v_a_10957_; lean_object* v___x_10959_; uint8_t v_isShared_10960_; uint8_t v_isSharedCheck_10964_; +lean_dec_ref(v_arg_10906_); +lean_dec_ref(v_lhs_10885_); +v_a_10957_ = lean_ctor_get(v___x_10952_, 0); +v_isSharedCheck_10964_ = !lean_is_exclusive(v___x_10952_); +if (v_isSharedCheck_10964_ == 0) { -v___x_10824_ = v___x_10817_; -v_isShared_10825_ = v_isSharedCheck_10829_; -goto v_resetjp_10823_; +v___x_10959_ = v___x_10952_; +v_isShared_10960_ = v_isSharedCheck_10964_; +goto v_resetjp_10958_; } else { -lean_inc(v_a_10822_); -lean_dec(v___x_10817_); -v___x_10824_ = lean_box(0); -v_isShared_10825_ = v_isSharedCheck_10829_; -goto v_resetjp_10823_; +lean_inc(v_a_10957_); +lean_dec(v___x_10952_); +v___x_10959_ = lean_box(0); +v_isShared_10960_ = v_isSharedCheck_10964_; +goto v_resetjp_10958_; } -v_resetjp_10823_: +v_resetjp_10958_: { -lean_object* v___x_10827_; -if (v_isShared_10825_ == 0) +lean_object* v___x_10962_; +if (v_isShared_10960_ == 0) { -v___x_10827_ = v___x_10824_; -goto v_reusejp_10826_; +v___x_10962_ = v___x_10959_; +goto v_reusejp_10961_; } else { -lean_object* v_reuseFailAlloc_10828_; -v_reuseFailAlloc_10828_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10828_, 0, v_a_10822_); -v___x_10827_ = v_reuseFailAlloc_10828_; -goto v_reusejp_10826_; +lean_object* v_reuseFailAlloc_10963_; +v_reuseFailAlloc_10963_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10963_, 0, v_a_10957_); +v___x_10962_ = v_reuseFailAlloc_10963_; +goto v_reusejp_10961_; } -v_reusejp_10826_: +v_reusejp_10961_: { -return v___x_10827_; +return v___x_10962_; } } } } -v___jp_10832_: +v___jp_10967_: { -lean_object* v___x_10834_; lean_object* v___x_10836_; uint8_t v_isShared_10837_; uint8_t v_isSharedCheck_10841_; -v___x_10834_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_10831_, v_a_10752_); -v_isSharedCheck_10841_ = !lean_is_exclusive(v___x_10834_); -if (v_isSharedCheck_10841_ == 0) +lean_object* v___x_10969_; lean_object* v___x_10971_; uint8_t v_isShared_10972_; uint8_t v_isSharedCheck_10976_; +v___x_10969_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_10966_, v_a_10887_); +v_isSharedCheck_10976_ = !lean_is_exclusive(v___x_10969_); +if (v_isSharedCheck_10976_ == 0) { -lean_object* v_unused_10842_; -v_unused_10842_ = lean_ctor_get(v___x_10834_, 0); -lean_dec(v_unused_10842_); -v___x_10836_ = v___x_10834_; -v_isShared_10837_ = v_isSharedCheck_10841_; -goto v_resetjp_10835_; +lean_object* v_unused_10977_; +v_unused_10977_ = lean_ctor_get(v___x_10969_, 0); +lean_dec(v_unused_10977_); +v___x_10971_ = v___x_10969_; +v_isShared_10972_ = v_isSharedCheck_10976_; +goto v_resetjp_10970_; } else { -lean_dec(v___x_10834_); -v___x_10836_ = lean_box(0); -v_isShared_10837_ = v_isSharedCheck_10841_; -goto v_resetjp_10835_; +lean_dec(v___x_10969_); +v___x_10971_ = lean_box(0); +v_isShared_10972_ = v_isSharedCheck_10976_; +goto v_resetjp_10970_; } -v_resetjp_10835_: +v_resetjp_10970_: { -lean_object* v___x_10839_; -if (v_isShared_10837_ == 0) +lean_object* v___x_10974_; +if (v_isShared_10972_ == 0) { -lean_ctor_set(v___x_10836_, 0, v_val_10833_); -v___x_10839_ = v___x_10836_; -goto v_reusejp_10838_; +lean_ctor_set(v___x_10971_, 0, v_val_10968_); +v___x_10974_ = v___x_10971_; +goto v_reusejp_10973_; } else { -lean_object* v_reuseFailAlloc_10840_; -v_reuseFailAlloc_10840_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10840_, 0, v_val_10833_); -v___x_10839_ = v_reuseFailAlloc_10840_; -goto v_reusejp_10838_; +lean_object* v_reuseFailAlloc_10975_; +v_reuseFailAlloc_10975_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10975_, 0, v_val_10968_); +v___x_10974_ = v_reuseFailAlloc_10975_; +goto v_reusejp_10973_; } -v_reusejp_10838_: +v_reusejp_10973_: { -return v___x_10839_; +return v___x_10974_; } } } -v___jp_10844_: +v___jp_10979_: { -lean_object* v___x_10846_; lean_object* v___x_10848_; uint8_t v_isShared_10849_; uint8_t v_isSharedCheck_10853_; -v___x_10846_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_10843_, v_a_10752_); -v_isSharedCheck_10853_ = !lean_is_exclusive(v___x_10846_); -if (v_isSharedCheck_10853_ == 0) +lean_object* v___x_10981_; lean_object* v___x_10983_; uint8_t v_isShared_10984_; uint8_t v_isSharedCheck_10988_; +v___x_10981_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_10978_, v_a_10887_); +v_isSharedCheck_10988_ = !lean_is_exclusive(v___x_10981_); +if (v_isSharedCheck_10988_ == 0) { -lean_object* v_unused_10854_; -v_unused_10854_ = lean_ctor_get(v___x_10846_, 0); -lean_dec(v_unused_10854_); -v___x_10848_ = v___x_10846_; -v_isShared_10849_ = v_isSharedCheck_10853_; -goto v_resetjp_10847_; +lean_object* v_unused_10989_; +v_unused_10989_ = lean_ctor_get(v___x_10981_, 0); +lean_dec(v_unused_10989_); +v___x_10983_ = v___x_10981_; +v_isShared_10984_ = v_isSharedCheck_10988_; +goto v_resetjp_10982_; } else { -lean_dec(v___x_10846_); -v___x_10848_ = lean_box(0); -v_isShared_10849_ = v_isSharedCheck_10853_; -goto v_resetjp_10847_; +lean_dec(v___x_10981_); +v___x_10983_ = lean_box(0); +v_isShared_10984_ = v_isSharedCheck_10988_; +goto v_resetjp_10982_; } -v_resetjp_10847_: +v_resetjp_10982_: { -lean_object* v___x_10851_; -if (v_isShared_10849_ == 0) +lean_object* v___x_10986_; +if (v_isShared_10984_ == 0) { -lean_ctor_set(v___x_10848_, 0, v_val_10845_); -v___x_10851_ = v___x_10848_; -goto v_reusejp_10850_; +lean_ctor_set(v___x_10983_, 0, v_val_10980_); +v___x_10986_ = v___x_10983_; +goto v_reusejp_10985_; } else { -lean_object* v_reuseFailAlloc_10852_; -v_reuseFailAlloc_10852_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10852_, 0, v_val_10845_); -v___x_10851_ = v_reuseFailAlloc_10852_; -goto v_reusejp_10850_; +lean_object* v_reuseFailAlloc_10987_; +v_reuseFailAlloc_10987_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10987_, 0, v_val_10980_); +v___x_10986_ = v_reuseFailAlloc_10987_; +goto v_reusejp_10985_; } -v_reusejp_10850_: +v_reusejp_10985_: { -return v___x_10851_; +return v___x_10986_; } } } -v___jp_10855_: +v___jp_10990_: { -if (lean_obj_tag(v___x_10830_) == 1) +if (lean_obj_tag(v___x_10965_) == 1) { -lean_object* v_val_10856_; lean_object* v_n_10857_; lean_object* v_val_10858_; lean_object* v___x_10859_; -v_val_10856_ = lean_ctor_get(v___x_10830_, 0); -lean_inc(v_val_10856_); -lean_dec_ref_known(v___x_10830_, 1); -v_n_10857_ = lean_ctor_get(v_val_10856_, 0); -lean_inc(v_n_10857_); -v_val_10858_ = lean_ctor_get(v_val_10856_, 1); -lean_inc(v_val_10858_); -lean_dec(v_val_10856_); -v___x_10859_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow(v_n_10857_, v_val_10858_); -lean_dec(v_val_10858_); -lean_dec(v_n_10857_); -if (lean_obj_tag(v___x_10859_) == 1) +lean_object* v_val_10991_; lean_object* v_n_10992_; lean_object* v_val_10993_; lean_object* v___x_10994_; +v_val_10991_ = lean_ctor_get(v___x_10965_, 0); +lean_inc(v_val_10991_); +lean_dec_ref_known(v___x_10965_, 1); +v_n_10992_ = lean_ctor_get(v_val_10991_, 0); +lean_inc(v_n_10992_); +v_val_10993_ = lean_ctor_get(v_val_10991_, 1); +lean_inc(v_val_10993_); +lean_dec(v_val_10991_); +v___x_10994_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow(v_n_10992_, v_val_10993_); +lean_dec(v_val_10993_); +lean_dec(v_n_10992_); +if (lean_obj_tag(v___x_10994_) == 1) { -lean_object* v_val_10860_; lean_object* v___x_10861_; lean_object* v___x_10862_; -v_val_10860_ = lean_ctor_get(v___x_10859_, 0); -lean_inc(v_val_10860_); -lean_dec_ref_known(v___x_10859_, 1); -v___x_10861_ = l_Lean_mkNatLit(v_val_10860_); -v___x_10862_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10861_, v_a_10756_, v_a_10757_, v_a_10758_, v_a_10759_, v_a_10760_, v_a_10761_); -if (lean_obj_tag(v___x_10862_) == 0) +lean_object* v_val_10995_; lean_object* v___x_10996_; lean_object* v___x_10997_; +v_val_10995_ = lean_ctor_get(v___x_10994_, 0); +lean_inc(v_val_10995_); +lean_dec_ref_known(v___x_10994_, 1); +v___x_10996_ = l_Lean_mkNatLit(v_val_10995_); +v___x_10997_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10996_, v_a_10891_, v_a_10892_, v_a_10893_, v_a_10894_, v_a_10895_, v_a_10896_); +if (lean_obj_tag(v___x_10997_) == 0) { -lean_object* v_a_10863_; lean_object* v___x_10864_; -v_a_10863_ = lean_ctor_get(v___x_10862_, 0); -lean_inc_n(v_a_10863_, 2); -lean_dec_ref_known(v___x_10862_, 1); -lean_inc_ref(v_arg_10771_); -lean_inc_ref(v_lhs_10750_); -v___x_10864_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftLeft___redArg(v_lhs_10750_, v_a_10863_, v_arg_10771_, v_a_10752_, v_a_10756_, v_a_10757_, v_a_10758_, v_a_10759_, v_a_10760_, v_a_10761_); -if (lean_obj_tag(v___x_10864_) == 0) +lean_object* v_a_10998_; lean_object* v___x_10999_; +v_a_10998_ = lean_ctor_get(v___x_10997_, 0); +lean_inc_n(v_a_10998_, 2); +lean_dec_ref_known(v___x_10997_, 1); +lean_inc_ref(v_arg_10906_); +lean_inc_ref(v_lhs_10885_); +v___x_10999_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftLeft___redArg(v_lhs_10885_, v_a_10998_, v_arg_10906_, v_a_10887_, v_a_10891_, v_a_10892_, v_a_10893_, v_a_10894_, v_a_10895_, v_a_10896_); +if (lean_obj_tag(v___x_10999_) == 0) { -lean_object* v_a_10865_; lean_object* v___x_10866_; lean_object* v___x_10867_; uint8_t v___x_10868_; lean_object* v___x_10869_; -v_a_10865_ = lean_ctor_get(v___x_10864_, 0); -lean_inc(v_a_10865_); -lean_dec_ref_known(v___x_10864_, 1); -v___x_10866_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__17, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__17_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__17); -v___x_10867_ = l_Lean_mkApp3(v___x_10866_, v_arg_10771_, v_lhs_10750_, v_a_10863_); -v___x_10868_ = 0; -v___x_10869_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_10869_, 0, v_a_10865_); -lean_ctor_set(v___x_10869_, 1, v___x_10867_); -lean_ctor_set_uint8(v___x_10869_, sizeof(void*)*2, v___x_10868_); -lean_ctor_set_uint8(v___x_10869_, sizeof(void*)*2 + 1, v___x_10868_); -v_val_10845_ = v___x_10869_; -goto v___jp_10844_; +lean_object* v_a_11000_; lean_object* v___x_11001_; lean_object* v___x_11002_; uint8_t v___x_11003_; lean_object* v___x_11004_; +v_a_11000_ = lean_ctor_get(v___x_10999_, 0); +lean_inc(v_a_11000_); +lean_dec_ref_known(v___x_10999_, 1); +v___x_11001_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__17, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__17_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__17); +v___x_11002_ = l_Lean_mkApp3(v___x_11001_, v_arg_10906_, v_lhs_10885_, v_a_10998_); +v___x_11003_ = 0; +v___x_11004_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_11004_, 0, v_a_11000_); +lean_ctor_set(v___x_11004_, 1, v___x_11002_); +lean_ctor_set_uint8(v___x_11004_, sizeof(void*)*2, v___x_11003_); +lean_ctor_set_uint8(v___x_11004_, sizeof(void*)*2 + 1, v___x_11003_); +v_val_10980_ = v___x_11004_; +goto v___jp_10979_; } else { -lean_object* v_a_10870_; lean_object* v___x_10872_; uint8_t v_isShared_10873_; uint8_t v_isSharedCheck_10877_; -lean_dec(v_a_10863_); -lean_dec_ref(v_arg_10771_); -lean_dec_ref(v_lhs_10750_); -v_a_10870_ = lean_ctor_get(v___x_10864_, 0); -v_isSharedCheck_10877_ = !lean_is_exclusive(v___x_10864_); -if (v_isSharedCheck_10877_ == 0) +lean_object* v_a_11005_; lean_object* v___x_11007_; uint8_t v_isShared_11008_; uint8_t v_isSharedCheck_11012_; +lean_dec(v_a_10998_); +lean_dec_ref(v_arg_10906_); +lean_dec_ref(v_lhs_10885_); +v_a_11005_ = lean_ctor_get(v___x_10999_, 0); +v_isSharedCheck_11012_ = !lean_is_exclusive(v___x_10999_); +if (v_isSharedCheck_11012_ == 0) { -v___x_10872_ = v___x_10864_; -v_isShared_10873_ = v_isSharedCheck_10877_; -goto v_resetjp_10871_; +v___x_11007_ = v___x_10999_; +v_isShared_11008_ = v_isSharedCheck_11012_; +goto v_resetjp_11006_; } else { -lean_inc(v_a_10870_); -lean_dec(v___x_10864_); -v___x_10872_ = lean_box(0); -v_isShared_10873_ = v_isSharedCheck_10877_; -goto v_resetjp_10871_; +lean_inc(v_a_11005_); +lean_dec(v___x_10999_); +v___x_11007_ = lean_box(0); +v_isShared_11008_ = v_isSharedCheck_11012_; +goto v_resetjp_11006_; } -v_resetjp_10871_: +v_resetjp_11006_: { -lean_object* v___x_10875_; -if (v_isShared_10873_ == 0) +lean_object* v___x_11010_; +if (v_isShared_11008_ == 0) { -v___x_10875_ = v___x_10872_; -goto v_reusejp_10874_; +v___x_11010_ = v___x_11007_; +goto v_reusejp_11009_; } else { -lean_object* v_reuseFailAlloc_10876_; -v_reuseFailAlloc_10876_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10876_, 0, v_a_10870_); -v___x_10875_ = v_reuseFailAlloc_10876_; -goto v_reusejp_10874_; +lean_object* v_reuseFailAlloc_11011_; +v_reuseFailAlloc_11011_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11011_, 0, v_a_11005_); +v___x_11010_ = v_reuseFailAlloc_11011_; +goto v_reusejp_11009_; } -v_reusejp_10874_: +v_reusejp_11009_: { -return v___x_10875_; +return v___x_11010_; } } } } else { -lean_object* v_a_10878_; lean_object* v___x_10880_; uint8_t v_isShared_10881_; uint8_t v_isSharedCheck_10885_; -lean_dec_ref(v_arg_10771_); -lean_dec_ref(v_lhs_10750_); -v_a_10878_ = lean_ctor_get(v___x_10862_, 0); -v_isSharedCheck_10885_ = !lean_is_exclusive(v___x_10862_); -if (v_isSharedCheck_10885_ == 0) +lean_object* v_a_11013_; lean_object* v___x_11015_; uint8_t v_isShared_11016_; uint8_t v_isSharedCheck_11020_; +lean_dec_ref(v_arg_10906_); +lean_dec_ref(v_lhs_10885_); +v_a_11013_ = lean_ctor_get(v___x_10997_, 0); +v_isSharedCheck_11020_ = !lean_is_exclusive(v___x_10997_); +if (v_isSharedCheck_11020_ == 0) { -v___x_10880_ = v___x_10862_; -v_isShared_10881_ = v_isSharedCheck_10885_; -goto v_resetjp_10879_; +v___x_11015_ = v___x_10997_; +v_isShared_11016_ = v_isSharedCheck_11020_; +goto v_resetjp_11014_; } else { -lean_inc(v_a_10878_); -lean_dec(v___x_10862_); -v___x_10880_ = lean_box(0); -v_isShared_10881_ = v_isSharedCheck_10885_; -goto v_resetjp_10879_; +lean_inc(v_a_11013_); +lean_dec(v___x_10997_); +v___x_11015_ = lean_box(0); +v_isShared_11016_ = v_isSharedCheck_11020_; +goto v_resetjp_11014_; } -v_resetjp_10879_: +v_resetjp_11014_: { -lean_object* v___x_10883_; -if (v_isShared_10881_ == 0) +lean_object* v___x_11018_; +if (v_isShared_11016_ == 0) { -v___x_10883_ = v___x_10880_; -goto v_reusejp_10882_; +v___x_11018_ = v___x_11015_; +goto v_reusejp_11017_; } else { -lean_object* v_reuseFailAlloc_10884_; -v_reuseFailAlloc_10884_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10884_, 0, v_a_10878_); -v___x_10883_ = v_reuseFailAlloc_10884_; -goto v_reusejp_10882_; +lean_object* v_reuseFailAlloc_11019_; +v_reuseFailAlloc_11019_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11019_, 0, v_a_11013_); +v___x_11018_ = v_reuseFailAlloc_11019_; +goto v_reusejp_11017_; } -v_reusejp_10882_: +v_reusejp_11017_: { -return v___x_10883_; +return v___x_11018_; } } } } else { -lean_dec(v___x_10859_); -lean_dec_ref(v_arg_10771_); -lean_dec_ref(v_lhs_10750_); -goto v___jp_10763_; +lean_dec(v___x_10994_); +lean_dec_ref(v_arg_10906_); +lean_dec_ref(v_lhs_10885_); +goto v___jp_10898_; } } else { -lean_object* v___x_10886_; -lean_dec_ref(v_arg_10771_); -lean_dec_ref(v_lhs_10750_); -v___x_10886_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_10830_, v_a_10752_, v_a_10753_, v_a_10754_, v_a_10755_, v_a_10756_, v_a_10757_, v_a_10758_, v_a_10759_, v_a_10760_, v_a_10761_); -lean_dec(v___x_10830_); -lean_dec_ref(v___x_10886_); -goto v___jp_10763_; +lean_object* v___x_11021_; +lean_dec_ref(v_arg_10906_); +lean_dec_ref(v_lhs_10885_); +v___x_11021_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_10965_, v_a_10887_, v_a_10888_, v_a_10889_, v_a_10890_, v_a_10891_, v_a_10892_, v_a_10893_, v_a_10894_, v_a_10895_, v_a_10896_); +lean_dec(v___x_10965_); +lean_dec_ref(v___x_11021_); +goto v___jp_10898_; } } -v___jp_10887_: +v___jp_11022_: { -if (lean_obj_tag(v___x_10802_) == 1) +if (lean_obj_tag(v___x_10937_) == 1) { -lean_object* v_val_10888_; lean_object* v_n_10889_; lean_object* v_val_10890_; lean_object* v___x_10891_; -v_val_10888_ = lean_ctor_get(v___x_10802_, 0); -lean_inc(v_val_10888_); -lean_dec_ref_known(v___x_10802_, 1); -v_n_10889_ = lean_ctor_get(v_val_10888_, 0); -lean_inc(v_n_10889_); -v_val_10890_ = lean_ctor_get(v_val_10888_, 1); -lean_inc(v_val_10890_); -lean_dec(v_val_10888_); -v___x_10891_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow(v_n_10889_, v_val_10890_); -lean_dec(v_val_10890_); -lean_dec(v_n_10889_); -if (lean_obj_tag(v___x_10891_) == 1) +lean_object* v_val_11023_; lean_object* v_n_11024_; lean_object* v_val_11025_; lean_object* v___x_11026_; +v_val_11023_ = lean_ctor_get(v___x_10937_, 0); +lean_inc(v_val_11023_); +lean_dec_ref_known(v___x_10937_, 1); +v_n_11024_ = lean_ctor_get(v_val_11023_, 0); +lean_inc(v_n_11024_); +v_val_11025_ = lean_ctor_get(v_val_11023_, 1); +lean_inc(v_val_11025_); +lean_dec(v_val_11023_); +v___x_11026_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_isTwoPow(v_n_11024_, v_val_11025_); +lean_dec(v_val_11025_); +lean_dec(v_n_11024_); +if (lean_obj_tag(v___x_11026_) == 1) { -lean_object* v_val_10892_; lean_object* v___x_10893_; lean_object* v___x_10894_; -lean_dec(v___x_10830_); -lean_dec_ref(v_lhs_10750_); -v_val_10892_ = lean_ctor_get(v___x_10891_, 0); -lean_inc(v_val_10892_); -lean_dec_ref_known(v___x_10891_, 1); -v___x_10893_ = l_Lean_mkNatLit(v_val_10892_); -v___x_10894_ = l_Lean_Meta_Sym_shareCommonInc(v___x_10893_, v_a_10756_, v_a_10757_, v_a_10758_, v_a_10759_, v_a_10760_, v_a_10761_); -if (lean_obj_tag(v___x_10894_) == 0) +lean_object* v_val_11027_; lean_object* v___x_11028_; lean_object* v___x_11029_; +lean_dec(v___x_10965_); +lean_dec_ref(v_lhs_10885_); +v_val_11027_ = lean_ctor_get(v___x_11026_, 0); +lean_inc(v_val_11027_); +lean_dec_ref_known(v___x_11026_, 1); +v___x_11028_ = l_Lean_mkNatLit(v_val_11027_); +v___x_11029_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11028_, v_a_10891_, v_a_10892_, v_a_10893_, v_a_10894_, v_a_10895_, v_a_10896_); +if (lean_obj_tag(v___x_11029_) == 0) { -lean_object* v_a_10895_; lean_object* v___x_10896_; -v_a_10895_ = lean_ctor_get(v___x_10894_, 0); -lean_inc_n(v_a_10895_, 2); -lean_dec_ref_known(v___x_10894_, 1); -lean_inc_ref(v_arg_10771_); -lean_inc_ref(v_rhs_10751_); -v___x_10896_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftLeft___redArg(v_rhs_10751_, v_a_10895_, v_arg_10771_, v_a_10752_, v_a_10756_, v_a_10757_, v_a_10758_, v_a_10759_, v_a_10760_, v_a_10761_); -if (lean_obj_tag(v___x_10896_) == 0) +lean_object* v_a_11030_; lean_object* v___x_11031_; +v_a_11030_ = lean_ctor_get(v___x_11029_, 0); +lean_inc_n(v_a_11030_, 2); +lean_dec_ref_known(v___x_11029_, 1); +lean_inc_ref(v_arg_10906_); +lean_inc_ref(v_rhs_10886_); +v___x_11031_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftLeft___redArg(v_rhs_10886_, v_a_11030_, v_arg_10906_, v_a_10887_, v_a_10891_, v_a_10892_, v_a_10893_, v_a_10894_, v_a_10895_, v_a_10896_); +if (lean_obj_tag(v___x_11031_) == 0) { -lean_object* v_a_10897_; lean_object* v___x_10898_; lean_object* v___x_10899_; uint8_t v___x_10900_; lean_object* v___x_10901_; -v_a_10897_ = lean_ctor_get(v___x_10896_, 0); -lean_inc(v_a_10897_); -lean_dec_ref_known(v___x_10896_, 1); -v___x_10898_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__20, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__20_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__20); -v___x_10899_ = l_Lean_mkApp3(v___x_10898_, v_arg_10771_, v_rhs_10751_, v_a_10895_); -v___x_10900_ = 0; -v___x_10901_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_10901_, 0, v_a_10897_); -lean_ctor_set(v___x_10901_, 1, v___x_10899_); -lean_ctor_set_uint8(v___x_10901_, sizeof(void*)*2, v___x_10900_); -lean_ctor_set_uint8(v___x_10901_, sizeof(void*)*2 + 1, v___x_10900_); -v_val_10833_ = v___x_10901_; -goto v___jp_10832_; +lean_object* v_a_11032_; lean_object* v___x_11033_; lean_object* v___x_11034_; uint8_t v___x_11035_; lean_object* v___x_11036_; +v_a_11032_ = lean_ctor_get(v___x_11031_, 0); +lean_inc(v_a_11032_); +lean_dec_ref_known(v___x_11031_, 1); +v___x_11033_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__20, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__20_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___closed__20); +v___x_11034_ = l_Lean_mkApp3(v___x_11033_, v_arg_10906_, v_rhs_10886_, v_a_11030_); +v___x_11035_ = 0; +v___x_11036_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_11036_, 0, v_a_11032_); +lean_ctor_set(v___x_11036_, 1, v___x_11034_); +lean_ctor_set_uint8(v___x_11036_, sizeof(void*)*2, v___x_11035_); +lean_ctor_set_uint8(v___x_11036_, sizeof(void*)*2 + 1, v___x_11035_); +v_val_10968_ = v___x_11036_; +goto v___jp_10967_; } else { -lean_object* v_a_10902_; lean_object* v___x_10904_; uint8_t v_isShared_10905_; uint8_t v_isSharedCheck_10909_; -lean_dec(v_a_10895_); -lean_dec_ref(v_arg_10771_); -lean_dec_ref(v_rhs_10751_); -v_a_10902_ = lean_ctor_get(v___x_10896_, 0); -v_isSharedCheck_10909_ = !lean_is_exclusive(v___x_10896_); -if (v_isSharedCheck_10909_ == 0) +lean_object* v_a_11037_; lean_object* v___x_11039_; uint8_t v_isShared_11040_; uint8_t v_isSharedCheck_11044_; +lean_dec(v_a_11030_); +lean_dec_ref(v_arg_10906_); +lean_dec_ref(v_rhs_10886_); +v_a_11037_ = lean_ctor_get(v___x_11031_, 0); +v_isSharedCheck_11044_ = !lean_is_exclusive(v___x_11031_); +if (v_isSharedCheck_11044_ == 0) { -v___x_10904_ = v___x_10896_; -v_isShared_10905_ = v_isSharedCheck_10909_; -goto v_resetjp_10903_; +v___x_11039_ = v___x_11031_; +v_isShared_11040_ = v_isSharedCheck_11044_; +goto v_resetjp_11038_; } else { -lean_inc(v_a_10902_); -lean_dec(v___x_10896_); -v___x_10904_ = lean_box(0); -v_isShared_10905_ = v_isSharedCheck_10909_; -goto v_resetjp_10903_; +lean_inc(v_a_11037_); +lean_dec(v___x_11031_); +v___x_11039_ = lean_box(0); +v_isShared_11040_ = v_isSharedCheck_11044_; +goto v_resetjp_11038_; } -v_resetjp_10903_: +v_resetjp_11038_: { -lean_object* v___x_10907_; -if (v_isShared_10905_ == 0) +lean_object* v___x_11042_; +if (v_isShared_11040_ == 0) { -v___x_10907_ = v___x_10904_; -goto v_reusejp_10906_; +v___x_11042_ = v___x_11039_; +goto v_reusejp_11041_; } else { -lean_object* v_reuseFailAlloc_10908_; -v_reuseFailAlloc_10908_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10908_, 0, v_a_10902_); -v___x_10907_ = v_reuseFailAlloc_10908_; -goto v_reusejp_10906_; +lean_object* v_reuseFailAlloc_11043_; +v_reuseFailAlloc_11043_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11043_, 0, v_a_11037_); +v___x_11042_ = v_reuseFailAlloc_11043_; +goto v_reusejp_11041_; } -v_reusejp_10906_: +v_reusejp_11041_: { -return v___x_10907_; +return v___x_11042_; } } } } else { -lean_object* v_a_10910_; lean_object* v___x_10912_; uint8_t v_isShared_10913_; uint8_t v_isSharedCheck_10917_; -lean_dec_ref(v_arg_10771_); -lean_dec_ref(v_rhs_10751_); -v_a_10910_ = lean_ctor_get(v___x_10894_, 0); -v_isSharedCheck_10917_ = !lean_is_exclusive(v___x_10894_); -if (v_isSharedCheck_10917_ == 0) +lean_object* v_a_11045_; lean_object* v___x_11047_; uint8_t v_isShared_11048_; uint8_t v_isSharedCheck_11052_; +lean_dec_ref(v_arg_10906_); +lean_dec_ref(v_rhs_10886_); +v_a_11045_ = lean_ctor_get(v___x_11029_, 0); +v_isSharedCheck_11052_ = !lean_is_exclusive(v___x_11029_); +if (v_isSharedCheck_11052_ == 0) { -v___x_10912_ = v___x_10894_; -v_isShared_10913_ = v_isSharedCheck_10917_; -goto v_resetjp_10911_; +v___x_11047_ = v___x_11029_; +v_isShared_11048_ = v_isSharedCheck_11052_; +goto v_resetjp_11046_; } else { -lean_inc(v_a_10910_); -lean_dec(v___x_10894_); -v___x_10912_ = lean_box(0); -v_isShared_10913_ = v_isSharedCheck_10917_; -goto v_resetjp_10911_; +lean_inc(v_a_11045_); +lean_dec(v___x_11029_); +v___x_11047_ = lean_box(0); +v_isShared_11048_ = v_isSharedCheck_11052_; +goto v_resetjp_11046_; } -v_resetjp_10911_: +v_resetjp_11046_: { -lean_object* v___x_10915_; -if (v_isShared_10913_ == 0) +lean_object* v___x_11050_; +if (v_isShared_11048_ == 0) { -v___x_10915_ = v___x_10912_; -goto v_reusejp_10914_; +v___x_11050_ = v___x_11047_; +goto v_reusejp_11049_; } else { -lean_object* v_reuseFailAlloc_10916_; -v_reuseFailAlloc_10916_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10916_, 0, v_a_10910_); -v___x_10915_ = v_reuseFailAlloc_10916_; -goto v_reusejp_10914_; +lean_object* v_reuseFailAlloc_11051_; +v_reuseFailAlloc_11051_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11051_, 0, v_a_11045_); +v___x_11050_ = v_reuseFailAlloc_11051_; +goto v_reusejp_11049_; } -v_reusejp_10914_: +v_reusejp_11049_: { -return v___x_10915_; +return v___x_11050_; } } } } else { -lean_dec(v___x_10891_); -lean_dec_ref(v_rhs_10751_); -goto v___jp_10855_; +lean_dec(v___x_11026_); +lean_dec_ref(v_rhs_10886_); +goto v___jp_10990_; } } else { -lean_object* v___x_10918_; -lean_dec_ref(v_rhs_10751_); -v___x_10918_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_10802_, v_a_10752_, v_a_10753_, v_a_10754_, v_a_10755_, v_a_10756_, v_a_10757_, v_a_10758_, v_a_10759_, v_a_10760_, v_a_10761_); -lean_dec(v___x_10802_); -lean_dec_ref(v___x_10918_); -goto v___jp_10855_; -} -} -v___jp_10919_: -{ -if (lean_obj_tag(v___x_10830_) == 1) -{ -lean_object* v_val_10920_; lean_object* v_n_10921_; lean_object* v_val_10922_; lean_object* v___x_10923_; lean_object* v___x_10924_; lean_object* v___x_10925_; uint8_t v___x_10926_; -v_val_10920_ = lean_ctor_get(v___x_10830_, 0); -lean_inc(v_val_10920_); -v_n_10921_ = lean_ctor_get(v_val_10920_, 0); -lean_inc(v_n_10921_); -v_val_10922_ = lean_ctor_get(v_val_10920_, 1); -lean_inc(v_val_10922_); -lean_dec(v_val_10920_); -v___x_10923_ = lean_unsigned_to_nat(1u); -v___x_10924_ = l_BitVec_ofNat(v_n_10921_, v___x_10923_); -v___x_10925_ = l_BitVec_neg(v_n_10921_, v___x_10924_); -lean_dec(v___x_10924_); -lean_dec(v_n_10921_); -v___x_10926_ = lean_nat_dec_eq(v_val_10922_, v___x_10925_); -lean_dec(v___x_10925_); -lean_dec(v_val_10922_); -if (v___x_10926_ == 0) +lean_object* v___x_11053_; +lean_dec_ref(v_rhs_10886_); +v___x_11053_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_10937_, v_a_10887_, v_a_10888_, v_a_10889_, v_a_10890_, v_a_10891_, v_a_10892_, v_a_10893_, v_a_10894_, v_a_10895_, v_a_10896_); +lean_dec(v___x_10937_); +lean_dec_ref(v___x_11053_); +goto v___jp_10990_; +} +} +v___jp_11054_: +{ +if (lean_obj_tag(v___x_10965_) == 1) { -if (v___x_10774_ == 0) +lean_object* v_val_11055_; lean_object* v_n_11056_; lean_object* v_val_11057_; lean_object* v___x_11058_; lean_object* v___x_11059_; lean_object* v___x_11060_; uint8_t v___x_11061_; +v_val_11055_ = lean_ctor_get(v___x_10965_, 0); +lean_inc(v_val_11055_); +v_n_11056_ = lean_ctor_get(v_val_11055_, 0); +lean_inc(v_n_11056_); +v_val_11057_ = lean_ctor_get(v_val_11055_, 1); +lean_inc(v_val_11057_); +lean_dec(v_val_11055_); +v___x_11058_ = lean_unsigned_to_nat(1u); +v___x_11059_ = l_BitVec_ofNat(v_n_11056_, v___x_11058_); +v___x_11060_ = l_BitVec_neg(v_n_11056_, v___x_11059_); +lean_dec(v___x_11059_); +lean_dec(v_n_11056_); +v___x_11061_ = lean_nat_dec_eq(v_val_11057_, v___x_11060_); +lean_dec(v___x_11060_); +lean_dec(v_val_11057_); +if (v___x_11061_ == 0) { -lean_dec_ref_known(v___x_10830_, 1); -lean_dec(v___x_10802_); -lean_dec_ref(v_rhs_10751_); -v___y_10816_ = v___x_10774_; -goto v___jp_10815_; +if (v___x_10909_ == 0) +{ +lean_dec_ref_known(v___x_10965_, 1); +lean_dec(v___x_10937_); +lean_dec_ref(v_rhs_10886_); +v___y_10951_ = v___x_10909_; +goto v___jp_10950_; } else { -goto v___jp_10887_; +goto v___jp_11022_; } } else { -uint8_t v___x_10927_; -lean_dec_ref_known(v___x_10830_, 1); -lean_dec(v___x_10802_); -lean_dec_ref(v_rhs_10751_); -v___x_10927_ = 0; -v___y_10816_ = v___x_10927_; -goto v___jp_10815_; +uint8_t v___x_11062_; +lean_dec_ref_known(v___x_10965_, 1); +lean_dec(v___x_10937_); +lean_dec_ref(v_rhs_10886_); +v___x_11062_ = 0; +v___y_10951_ = v___x_11062_; +goto v___jp_10950_; } } else { -lean_object* v___x_10928_; -v___x_10928_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_10830_, v_a_10752_, v_a_10753_, v_a_10754_, v_a_10755_, v_a_10756_, v_a_10757_, v_a_10758_, v_a_10759_, v_a_10760_, v_a_10761_); -lean_dec_ref(v___x_10928_); -goto v___jp_10887_; +lean_object* v___x_11063_; +v___x_11063_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__1(v___x_10965_, v_a_10887_, v_a_10888_, v_a_10889_, v_a_10890_, v_a_10891_, v_a_10892_, v_a_10893_, v_a_10894_, v_a_10895_, v_a_10896_); +lean_dec_ref(v___x_11063_); +goto v___jp_11022_; } } } } -v___jp_10763_: +v___jp_10898_: { -lean_object* v___x_10764_; lean_object* v___x_10765_; -v___x_10764_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_10765_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10765_, 0, v___x_10764_); -return v___x_10765_; +lean_object* v___x_10899_; lean_object* v___x_10900_; +v___x_10899_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_10900_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10900_, 0, v___x_10899_); +return v___x_10900_; } -v___jp_10766_: +v___jp_10901_: { -lean_object* v___x_10767_; lean_object* v___x_10768_; -v___x_10767_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_10768_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10768_, 0, v___x_10767_); -return v___x_10768_; +lean_object* v___x_10902_; lean_object* v___x_10903_; +v___x_10902_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_10903_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10903_, 0, v___x_10902_); +return v___x_10903_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___boxed(lean_object* v_00_u03b1_10938_, lean_object* v_lhs_10939_, lean_object* v_rhs_10940_, lean_object* v_a_10941_, lean_object* v_a_10942_, lean_object* v_a_10943_, lean_object* v_a_10944_, lean_object* v_a_10945_, lean_object* v_a_10946_, lean_object* v_a_10947_, lean_object* v_a_10948_, lean_object* v_a_10949_, lean_object* v_a_10950_, lean_object* v_a_10951_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul___boxed(lean_object* v_00_u03b1_11073_, lean_object* v_lhs_11074_, lean_object* v_rhs_11075_, lean_object* v_a_11076_, lean_object* v_a_11077_, lean_object* v_a_11078_, lean_object* v_a_11079_, lean_object* v_a_11080_, lean_object* v_a_11081_, lean_object* v_a_11082_, lean_object* v_a_11083_, lean_object* v_a_11084_, lean_object* v_a_11085_, lean_object* v_a_11086_){ _start: { -lean_object* v_res_10952_; -v_res_10952_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul(v_00_u03b1_10938_, v_lhs_10939_, v_rhs_10940_, v_a_10941_, v_a_10942_, v_a_10943_, v_a_10944_, v_a_10945_, v_a_10946_, v_a_10947_, v_a_10948_, v_a_10949_, v_a_10950_); -lean_dec(v_a_10950_); -lean_dec_ref(v_a_10949_); -lean_dec(v_a_10948_); -lean_dec_ref(v_a_10947_); -lean_dec(v_a_10946_); -lean_dec_ref(v_a_10945_); -lean_dec(v_a_10944_); -lean_dec_ref(v_a_10943_); -lean_dec(v_a_10942_); -lean_dec(v_a_10941_); -return v_res_10952_; +lean_object* v_res_11087_; +v_res_11087_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul(v_00_u03b1_11073_, v_lhs_11074_, v_rhs_11075_, v_a_11076_, v_a_11077_, v_a_11078_, v_a_11079_, v_a_11080_, v_a_11081_, v_a_11082_, v_a_11083_, v_a_11084_, v_a_11085_); +lean_dec(v_a_11085_); +lean_dec_ref(v_a_11084_); +lean_dec(v_a_11083_); +lean_dec_ref(v_a_11082_); +lean_dec(v_a_11081_); +lean_dec_ref(v_a_11080_); +lean_dec(v_a_11079_); +lean_dec_ref(v_a_11078_); +lean_dec(v_a_11077_); +lean_dec(v_a_11076_); +return v_res_11087_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__5(void){ _start: { -lean_object* v___x_10962_; lean_object* v___x_10963_; lean_object* v___x_10964_; -v___x_10962_ = lean_box(0); -v___x_10963_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__4)); -v___x_10964_ = l_Lean_mkConst(v___x_10963_, v___x_10962_); -return v___x_10964_; +lean_object* v___x_11097_; lean_object* v___x_11098_; lean_object* v___x_11099_; +v___x_11097_ = lean_box(0); +v___x_11098_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__4)); +v___x_11099_ = l_Lean_mkConst(v___x_11098_, v___x_11097_); +return v___x_11099_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__10(void){ _start: { -lean_object* v___x_10973_; lean_object* v___x_10974_; lean_object* v___x_10975_; -v___x_10973_ = lean_box(0); -v___x_10974_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__9)); -v___x_10975_ = l_Lean_mkConst(v___x_10974_, v___x_10973_); -return v___x_10975_; +lean_object* v___x_11108_; lean_object* v___x_11109_; lean_object* v___x_11110_; +v___x_11108_ = lean_box(0); +v___x_11109_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__9)); +v___x_11110_ = l_Lean_mkConst(v___x_11109_, v___x_11108_); +return v___x_11110_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg(lean_object* v_00_u03b1_10976_, lean_object* v_lhsExpr_10977_, lean_object* v_rhsExpr_10978_, lean_object* v_a_10979_, lean_object* v_a_10980_, lean_object* v_a_10981_, lean_object* v_a_10982_, lean_object* v_a_10983_, lean_object* v_a_10984_, lean_object* v_a_10985_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg(lean_object* v_00_u03b1_11111_, lean_object* v_lhsExpr_11112_, lean_object* v_rhsExpr_11113_, lean_object* v_a_11114_, lean_object* v_a_11115_, lean_object* v_a_11116_, lean_object* v_a_11117_, lean_object* v_a_11118_, lean_object* v_a_11119_, lean_object* v_a_11120_){ _start: { -lean_object* v___x_10990_; -lean_inc_ref(v_rhsExpr_10978_); -v___x_10990_ = l_Lean_Meta_Sym_getNatValue_x3f(v_rhsExpr_10978_); -if (lean_obj_tag(v___x_10990_) == 1) +lean_object* v___x_11125_; +lean_inc_ref(v_rhsExpr_11113_); +v___x_11125_ = l_Lean_Meta_Sym_getNatValue_x3f(v_rhsExpr_11113_); +if (lean_obj_tag(v___x_11125_) == 1) +{ +lean_object* v_val_11126_; lean_object* v___x_11128_; uint8_t v_isShared_11129_; uint8_t v_isSharedCheck_11305_; +v_val_11126_ = lean_ctor_get(v___x_11125_, 0); +v_isSharedCheck_11305_ = !lean_is_exclusive(v___x_11125_); +if (v_isSharedCheck_11305_ == 0) +{ +v___x_11128_ = v___x_11125_; +v_isShared_11129_ = v_isSharedCheck_11305_; +goto v_resetjp_11127_; +} +else +{ +lean_inc(v_val_11126_); +lean_dec(v___x_11125_); +v___x_11128_ = lean_box(0); +v_isShared_11129_ = v_isSharedCheck_11305_; +goto v_resetjp_11127_; +} +v_resetjp_11127_: +{ +lean_object* v___x_11130_; uint8_t v___x_11131_; +v___x_11130_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_11111_); +v___x_11131_ = l_Lean_Expr_isApp(v___x_11130_); +if (v___x_11131_ == 0) +{ +lean_dec_ref(v___x_11130_); +lean_del_object(v___x_11128_); +lean_dec(v_val_11126_); +lean_dec_ref(v_rhsExpr_11113_); +lean_dec_ref(v_lhsExpr_11112_); +goto v___jp_11122_; +} +else +{ +lean_object* v_arg_11132_; lean_object* v___x_11133_; lean_object* v___x_11134_; uint8_t v___x_11135_; +v_arg_11132_ = lean_ctor_get(v___x_11130_, 1); +lean_inc_ref(v_arg_11132_); +v___x_11133_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11130_); +v___x_11134_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); +v___x_11135_ = l_Lean_Expr_isConstOf(v___x_11133_, v___x_11134_); +lean_dec_ref(v___x_11133_); +if (v___x_11135_ == 0) +{ +lean_dec_ref(v_arg_11132_); +lean_del_object(v___x_11128_); +lean_dec(v_val_11126_); +lean_dec_ref(v_rhsExpr_11113_); +lean_dec_ref(v_lhsExpr_11112_); +goto v___jp_11122_; +} +else +{ +lean_object* v___x_11136_; +lean_inc_ref(v_arg_11132_); +v___x_11136_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_11132_); +if (lean_obj_tag(v___x_11136_) == 1) +{ +lean_object* v_val_11137_; uint8_t v___x_11138_; +lean_del_object(v___x_11128_); +v_val_11137_ = lean_ctor_get(v___x_11136_, 0); +lean_inc(v_val_11137_); +lean_dec_ref_known(v___x_11136_, 1); +v___x_11138_ = lean_nat_dec_lt(v_val_11126_, v_val_11137_); +if (v___x_11138_ == 0) +{ +lean_object* v___x_11139_; lean_object* v___x_11140_; lean_object* v___x_11141_; lean_object* v___x_11142_; lean_object* v___x_11143_; lean_object* v___x_11144_; lean_object* v___x_11145_; +lean_dec(v_val_11126_); +v___x_11139_ = lean_unsigned_to_nat(0u); +v___x_11140_ = l_BitVec_ofNat(v_val_11137_, v___x_11139_); +v___x_11141_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_11142_ = l_Lean_mkNatLit(v_val_11137_); +v___x_11143_ = l_Lean_mkNatLit(v___x_11140_); +v___x_11144_ = l_Lean_mkAppB(v___x_11141_, v___x_11142_, v___x_11143_); +v___x_11145_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11144_, v_a_11115_, v_a_11116_, v_a_11117_, v_a_11118_, v_a_11119_, v_a_11120_); +if (lean_obj_tag(v___x_11145_) == 0) +{ +lean_object* v_a_11146_; lean_object* v___x_11147_; +v_a_11146_ = lean_ctor_get(v___x_11145_, 0); +lean_inc(v_a_11146_); +lean_dec_ref_known(v___x_11145_, 1); +v___x_11147_ = l_Lean_leCarrierIsSort(v_a_11119_, v_a_11120_); +if (lean_obj_tag(v___x_11147_) == 0) { -lean_object* v_val_10991_; lean_object* v___x_10993_; uint8_t v_isShared_10994_; uint8_t v_isSharedCheck_11132_; -v_val_10991_ = lean_ctor_get(v___x_10990_, 0); -v_isSharedCheck_11132_ = !lean_is_exclusive(v___x_10990_); -if (v_isSharedCheck_11132_ == 0) +lean_object* v_a_11148_; lean_object* v_____do__lift_11150_; lean_object* v___y_11151_; uint8_t v___x_11166_; +v_a_11148_ = lean_ctor_get(v___x_11147_, 0); +lean_inc(v_a_11148_); +lean_dec_ref_known(v___x_11147_, 1); +v___x_11166_ = lean_unbox(v_a_11148_); +lean_dec(v_a_11148_); +if (v___x_11166_ == 0) { -v___x_10993_ = v___x_10990_; -v_isShared_10994_ = v_isSharedCheck_11132_; -goto v_resetjp_10992_; +lean_object* v___x_11167_; +v___x_11167_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6); +v_____do__lift_11150_ = v___x_11167_; +v___y_11151_ = v_a_11114_; +goto v___jp_11149_; } else { -lean_inc(v_val_10991_); -lean_dec(v___x_10990_); -v___x_10993_ = lean_box(0); -v_isShared_10994_ = v_isSharedCheck_11132_; -goto v_resetjp_10992_; +lean_object* v___x_11168_; +v___x_11168_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9); +v_____do__lift_11150_ = v___x_11168_; +v___y_11151_ = v_a_11114_; +goto v___jp_11149_; } -v_resetjp_10992_: +v___jp_11149_: { -lean_object* v___x_10995_; uint8_t v___x_10996_; -v___x_10995_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_10976_); -v___x_10996_ = l_Lean_Expr_isApp(v___x_10995_); -if (v___x_10996_ == 0) +lean_object* v___x_11152_; lean_object* v___x_11153_; lean_object* v___x_11155_; uint8_t v_isShared_11156_; uint8_t v_isSharedCheck_11164_; +v___x_11152_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__2)); +v___x_11153_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11152_, v___y_11151_); +v_isSharedCheck_11164_ = !lean_is_exclusive(v___x_11153_); +if (v_isSharedCheck_11164_ == 0) { -lean_dec_ref(v___x_10995_); -lean_del_object(v___x_10993_); -lean_dec(v_val_10991_); -lean_dec_ref(v_rhsExpr_10978_); -lean_dec_ref(v_lhsExpr_10977_); -goto v___jp_10987_; +lean_object* v_unused_11165_; +v_unused_11165_ = lean_ctor_get(v___x_11153_, 0); +lean_dec(v_unused_11165_); +v___x_11155_ = v___x_11153_; +v_isShared_11156_ = v_isSharedCheck_11164_; +goto v_resetjp_11154_; } else { -lean_object* v_arg_10997_; lean_object* v___x_10998_; lean_object* v___x_10999_; uint8_t v___x_11000_; -v_arg_10997_ = lean_ctor_get(v___x_10995_, 1); -lean_inc_ref(v_arg_10997_); -v___x_10998_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10995_); -v___x_10999_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); -v___x_11000_ = l_Lean_Expr_isConstOf(v___x_10998_, v___x_10999_); -lean_dec_ref(v___x_10998_); -if (v___x_11000_ == 0) +lean_dec(v___x_11153_); +v___x_11155_ = lean_box(0); +v_isShared_11156_ = v_isSharedCheck_11164_; +goto v_resetjp_11154_; +} +v_resetjp_11154_: { -lean_dec_ref(v_arg_10997_); -lean_del_object(v___x_10993_); -lean_dec(v_val_10991_); -lean_dec_ref(v_rhsExpr_10978_); -lean_dec_ref(v_lhsExpr_10977_); -goto v___jp_10987_; +lean_object* v___x_11157_; lean_object* v___x_11158_; lean_object* v___x_11159_; lean_object* v___x_11160_; lean_object* v___x_11162_; +lean_inc_ref(v_rhsExpr_11113_); +lean_inc_ref(v_arg_11132_); +lean_inc(v_____do__lift_11150_); +v___x_11157_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_____do__lift_11150_, v_arg_11132_, v_rhsExpr_11113_); +v___x_11158_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__5); +v___x_11159_ = l_Lean_mkApp4(v___x_11158_, v_arg_11132_, v_lhsExpr_11112_, v_rhsExpr_11113_, v___x_11157_); +v___x_11160_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_11160_, 0, v_a_11146_); +lean_ctor_set(v___x_11160_, 1, v___x_11159_); +lean_ctor_set_uint8(v___x_11160_, sizeof(void*)*2, v___x_11135_); +lean_ctor_set_uint8(v___x_11160_, sizeof(void*)*2 + 1, v___x_11138_); +if (v_isShared_11156_ == 0) +{ +lean_ctor_set(v___x_11155_, 0, v___x_11160_); +v___x_11162_ = v___x_11155_; +goto v_reusejp_11161_; } else { -lean_object* v___x_11001_; -lean_inc_ref(v_arg_10997_); -v___x_11001_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_10997_); -if (lean_obj_tag(v___x_11001_) == 1) +lean_object* v_reuseFailAlloc_11163_; +v_reuseFailAlloc_11163_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11163_, 0, v___x_11160_); +v___x_11162_ = v_reuseFailAlloc_11163_; +goto v_reusejp_11161_; +} +v_reusejp_11161_: +{ +return v___x_11162_; +} +} +} +} +else { -lean_object* v_val_11002_; uint8_t v___x_11003_; -lean_del_object(v___x_10993_); -v_val_11002_ = lean_ctor_get(v___x_11001_, 0); -lean_inc(v_val_11002_); -lean_dec_ref_known(v___x_11001_, 1); -v___x_11003_ = lean_nat_dec_lt(v_val_10991_, v_val_11002_); -if (v___x_11003_ == 0) +lean_object* v_a_11169_; lean_object* v___x_11171_; uint8_t v_isShared_11172_; uint8_t v_isSharedCheck_11176_; +lean_dec(v_a_11146_); +lean_dec_ref(v_arg_11132_); +lean_dec_ref(v_rhsExpr_11113_); +lean_dec_ref(v_lhsExpr_11112_); +v_a_11169_ = lean_ctor_get(v___x_11147_, 0); +v_isSharedCheck_11176_ = !lean_is_exclusive(v___x_11147_); +if (v_isSharedCheck_11176_ == 0) { -lean_object* v___x_11004_; lean_object* v___x_11005_; lean_object* v___x_11006_; lean_object* v___x_11007_; lean_object* v___x_11008_; lean_object* v___x_11009_; lean_object* v___x_11010_; -lean_dec(v_val_10991_); -v___x_11004_ = lean_unsigned_to_nat(0u); -v___x_11005_ = l_BitVec_ofNat(v_val_11002_, v___x_11004_); -v___x_11006_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_11007_ = l_Lean_mkNatLit(v_val_11002_); -v___x_11008_ = l_Lean_mkNatLit(v___x_11005_); -v___x_11009_ = l_Lean_mkAppB(v___x_11006_, v___x_11007_, v___x_11008_); -v___x_11010_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11009_, v_a_10980_, v_a_10981_, v_a_10982_, v_a_10983_, v_a_10984_, v_a_10985_); -if (lean_obj_tag(v___x_11010_) == 0) -{ -lean_object* v_a_11011_; lean_object* v___x_11012_; lean_object* v___x_11013_; lean_object* v___x_11015_; uint8_t v_isShared_11016_; uint8_t v_isSharedCheck_11024_; -v_a_11011_ = lean_ctor_get(v___x_11010_, 0); -lean_inc(v_a_11011_); -lean_dec_ref_known(v___x_11010_, 1); -v___x_11012_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__2)); -v___x_11013_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11012_, v_a_10979_); -v_isSharedCheck_11024_ = !lean_is_exclusive(v___x_11013_); -if (v_isSharedCheck_11024_ == 0) -{ -lean_object* v_unused_11025_; -v_unused_11025_ = lean_ctor_get(v___x_11013_, 0); -lean_dec(v_unused_11025_); -v___x_11015_ = v___x_11013_; -v_isShared_11016_ = v_isSharedCheck_11024_; -goto v_resetjp_11014_; +v___x_11171_ = v___x_11147_; +v_isShared_11172_ = v_isSharedCheck_11176_; +goto v_resetjp_11170_; } else { -lean_dec(v___x_11013_); -v___x_11015_ = lean_box(0); -v_isShared_11016_ = v_isSharedCheck_11024_; -goto v_resetjp_11014_; +lean_inc(v_a_11169_); +lean_dec(v___x_11147_); +v___x_11171_ = lean_box(0); +v_isShared_11172_ = v_isSharedCheck_11176_; +goto v_resetjp_11170_; } -v_resetjp_11014_: +v_resetjp_11170_: { -lean_object* v___x_11017_; lean_object* v___x_11018_; lean_object* v___x_11019_; lean_object* v___x_11020_; lean_object* v___x_11022_; -lean_inc_ref(v_rhsExpr_10978_); -lean_inc_ref(v_arg_10997_); -v___x_11017_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_arg_10997_, v_rhsExpr_10978_); -v___x_11018_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__5); -v___x_11019_ = l_Lean_mkApp4(v___x_11018_, v_arg_10997_, v_lhsExpr_10977_, v_rhsExpr_10978_, v___x_11017_); -v___x_11020_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_11020_, 0, v_a_11011_); -lean_ctor_set(v___x_11020_, 1, v___x_11019_); -lean_ctor_set_uint8(v___x_11020_, sizeof(void*)*2, v___x_11000_); -lean_ctor_set_uint8(v___x_11020_, sizeof(void*)*2 + 1, v___x_11003_); -if (v_isShared_11016_ == 0) +lean_object* v___x_11174_; +if (v_isShared_11172_ == 0) { -lean_ctor_set(v___x_11015_, 0, v___x_11020_); -v___x_11022_ = v___x_11015_; -goto v_reusejp_11021_; +v___x_11174_ = v___x_11171_; +goto v_reusejp_11173_; } else { -lean_object* v_reuseFailAlloc_11023_; -v_reuseFailAlloc_11023_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11023_, 0, v___x_11020_); -v___x_11022_ = v_reuseFailAlloc_11023_; -goto v_reusejp_11021_; +lean_object* v_reuseFailAlloc_11175_; +v_reuseFailAlloc_11175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11175_, 0, v_a_11169_); +v___x_11174_ = v_reuseFailAlloc_11175_; +goto v_reusejp_11173_; } -v_reusejp_11021_: +v_reusejp_11173_: { -return v___x_11022_; +return v___x_11174_; +} } } } else { -lean_object* v_a_11026_; lean_object* v___x_11028_; uint8_t v_isShared_11029_; uint8_t v_isSharedCheck_11033_; -lean_dec_ref(v_arg_10997_); -lean_dec_ref(v_rhsExpr_10978_); -lean_dec_ref(v_lhsExpr_10977_); -v_a_11026_ = lean_ctor_get(v___x_11010_, 0); -v_isSharedCheck_11033_ = !lean_is_exclusive(v___x_11010_); -if (v_isSharedCheck_11033_ == 0) +lean_object* v_a_11177_; lean_object* v___x_11179_; uint8_t v_isShared_11180_; uint8_t v_isSharedCheck_11184_; +lean_dec_ref(v_arg_11132_); +lean_dec_ref(v_rhsExpr_11113_); +lean_dec_ref(v_lhsExpr_11112_); +v_a_11177_ = lean_ctor_get(v___x_11145_, 0); +v_isSharedCheck_11184_ = !lean_is_exclusive(v___x_11145_); +if (v_isSharedCheck_11184_ == 0) { -v___x_11028_ = v___x_11010_; -v_isShared_11029_ = v_isSharedCheck_11033_; -goto v_resetjp_11027_; +v___x_11179_ = v___x_11145_; +v_isShared_11180_ = v_isSharedCheck_11184_; +goto v_resetjp_11178_; } else { -lean_inc(v_a_11026_); -lean_dec(v___x_11010_); -v___x_11028_ = lean_box(0); -v_isShared_11029_ = v_isSharedCheck_11033_; -goto v_resetjp_11027_; +lean_inc(v_a_11177_); +lean_dec(v___x_11145_); +v___x_11179_ = lean_box(0); +v_isShared_11180_ = v_isSharedCheck_11184_; +goto v_resetjp_11178_; } -v_resetjp_11027_: +v_resetjp_11178_: { -lean_object* v___x_11031_; -if (v_isShared_11029_ == 0) +lean_object* v___x_11182_; +if (v_isShared_11180_ == 0) { -v___x_11031_ = v___x_11028_; -goto v_reusejp_11030_; +v___x_11182_ = v___x_11179_; +goto v_reusejp_11181_; } else { -lean_object* v_reuseFailAlloc_11032_; -v_reuseFailAlloc_11032_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11032_, 0, v_a_11026_); -v___x_11031_ = v_reuseFailAlloc_11032_; -goto v_reusejp_11030_; +lean_object* v_reuseFailAlloc_11183_; +v_reuseFailAlloc_11183_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11183_, 0, v_a_11177_); +v___x_11182_ = v_reuseFailAlloc_11183_; +goto v_reusejp_11181_; } -v_reusejp_11030_: +v_reusejp_11181_: { -return v___x_11031_; +return v___x_11182_; } } } } else { -lean_object* v___x_11034_; lean_object* v___x_11035_; lean_object* v___x_11036_; lean_object* v___x_11037_; lean_object* v___x_11038_; lean_object* v___x_11039_; lean_object* v___x_11040_; -v___x_11034_ = lean_unsigned_to_nat(0u); -v___x_11035_ = l_BitVec_ofNat(v_val_10991_, v___x_11034_); -v___x_11036_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -lean_inc(v_val_10991_); -v___x_11037_ = l_Lean_mkNatLit(v_val_10991_); -v___x_11038_ = l_Lean_mkNatLit(v___x_11035_); -lean_inc_ref(v___x_11037_); -v___x_11039_ = l_Lean_mkAppB(v___x_11036_, v___x_11037_, v___x_11038_); -v___x_11040_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11039_, v_a_10980_, v_a_10981_, v_a_10982_, v_a_10983_, v_a_10984_, v_a_10985_); -if (lean_obj_tag(v___x_11040_) == 0) -{ -lean_object* v_a_11041_; lean_object* v___x_11042_; lean_object* v___x_11043_; lean_object* v___x_11044_; -v_a_11041_ = lean_ctor_get(v___x_11040_, 0); -lean_inc(v_a_11041_); -lean_dec_ref_known(v___x_11040_, 1); -v___x_11042_ = lean_nat_sub(v_val_11002_, v_val_10991_); -lean_dec(v_val_11002_); -lean_inc(v___x_11042_); -v___x_11043_ = l_Lean_mkNatLit(v___x_11042_); -v___x_11044_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11043_, v_a_10980_, v_a_10981_, v_a_10982_, v_a_10983_, v_a_10984_, v_a_10985_); -if (lean_obj_tag(v___x_11044_) == 0) -{ -lean_object* v_a_11045_; lean_object* v___x_11046_; -v_a_11045_ = lean_ctor_get(v___x_11044_, 0); -lean_inc_n(v_a_11045_, 2); -lean_dec_ref_known(v___x_11044_, 1); -lean_inc_ref(v_lhsExpr_10977_); -lean_inc_ref(v_rhsExpr_10978_); -lean_inc_ref(v_arg_10997_); -v___x_11046_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_arg_10997_, v_rhsExpr_10978_, v_a_11045_, v_lhsExpr_10977_, v_a_10979_, v_a_10980_, v_a_10981_, v_a_10982_, v_a_10983_, v_a_10984_, v_a_10985_); -if (lean_obj_tag(v___x_11046_) == 0) -{ -lean_object* v_a_11047_; lean_object* v___x_11048_; -v_a_11047_ = lean_ctor_get(v___x_11046_, 0); -lean_inc(v_a_11047_); -lean_dec_ref_known(v___x_11046_, 1); -v___x_11048_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11037_, v_a_10980_, v_a_10981_, v_a_10982_, v_a_10983_, v_a_10984_, v_a_10985_); -if (lean_obj_tag(v___x_11048_) == 0) -{ -lean_object* v_a_11049_; lean_object* v___x_11050_; lean_object* v___x_11051_; lean_object* v___x_11052_; -v_a_11049_ = lean_ctor_get(v___x_11048_, 0); -lean_inc(v_a_11049_); -lean_dec_ref_known(v___x_11048_, 1); -v___x_11050_ = lean_nat_add(v___x_11042_, v_val_10991_); -lean_dec(v_val_10991_); -lean_dec(v___x_11042_); -v___x_11051_ = l_Lean_mkNatLit(v___x_11050_); -v___x_11052_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11051_, v_a_10980_, v_a_10981_, v_a_10982_, v_a_10983_, v_a_10984_, v_a_10985_); -if (lean_obj_tag(v___x_11052_) == 0) +lean_object* v___x_11185_; lean_object* v___x_11186_; lean_object* v___x_11187_; lean_object* v___x_11188_; lean_object* v___x_11189_; lean_object* v___x_11190_; lean_object* v___x_11191_; +v___x_11185_ = lean_unsigned_to_nat(0u); +v___x_11186_ = l_BitVec_ofNat(v_val_11126_, v___x_11185_); +v___x_11187_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +lean_inc(v_val_11126_); +v___x_11188_ = l_Lean_mkNatLit(v_val_11126_); +v___x_11189_ = l_Lean_mkNatLit(v___x_11186_); +lean_inc_ref(v___x_11188_); +v___x_11190_ = l_Lean_mkAppB(v___x_11187_, v___x_11188_, v___x_11189_); +v___x_11191_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11190_, v_a_11115_, v_a_11116_, v_a_11117_, v_a_11118_, v_a_11119_, v_a_11120_); +if (lean_obj_tag(v___x_11191_) == 0) { -lean_object* v_a_11053_; lean_object* v___x_11054_; -v_a_11053_ = lean_ctor_get(v___x_11052_, 0); -lean_inc(v_a_11053_); -lean_dec_ref_known(v___x_11052_, 1); -v___x_11054_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v_a_11041_, v_a_11047_, v_a_11049_, v_a_11045_, v_a_11053_, v_a_10979_, v_a_10980_, v_a_10981_, v_a_10982_, v_a_10983_, v_a_10984_, v_a_10985_); -if (lean_obj_tag(v___x_11054_) == 0) +lean_object* v_a_11192_; lean_object* v___x_11193_; lean_object* v___x_11194_; lean_object* v___x_11195_; +v_a_11192_ = lean_ctor_get(v___x_11191_, 0); +lean_inc(v_a_11192_); +lean_dec_ref_known(v___x_11191_, 1); +v___x_11193_ = lean_nat_sub(v_val_11137_, v_val_11126_); +lean_dec(v_val_11137_); +lean_inc(v___x_11193_); +v___x_11194_ = l_Lean_mkNatLit(v___x_11193_); +v___x_11195_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11194_, v_a_11115_, v_a_11116_, v_a_11117_, v_a_11118_, v_a_11119_, v_a_11120_); +if (lean_obj_tag(v___x_11195_) == 0) { -lean_object* v_a_11055_; lean_object* v___x_11056_; lean_object* v___x_11057_; lean_object* v___x_11058_; -v_a_11055_ = lean_ctor_get(v___x_11054_, 0); -lean_inc(v_a_11055_); -lean_dec_ref_known(v___x_11054_, 1); -v___x_11056_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__7)); -v___x_11057_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11056_, v_a_10979_); -lean_dec_ref(v___x_11057_); -v___x_11058_ = l_Lean_Meta_Sym_shareCommonInc(v_a_11055_, v_a_10980_, v_a_10981_, v_a_10982_, v_a_10983_, v_a_10984_, v_a_10985_); -if (lean_obj_tag(v___x_11058_) == 0) +lean_object* v_a_11196_; lean_object* v___x_11197_; +v_a_11196_ = lean_ctor_get(v___x_11195_, 0); +lean_inc_n(v_a_11196_, 2); +lean_dec_ref_known(v___x_11195_, 1); +lean_inc_ref(v_lhsExpr_11112_); +lean_inc_ref(v_rhsExpr_11113_); +lean_inc_ref(v_arg_11132_); +v___x_11197_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_arg_11132_, v_rhsExpr_11113_, v_a_11196_, v_lhsExpr_11112_, v_a_11114_, v_a_11115_, v_a_11116_, v_a_11117_, v_a_11118_, v_a_11119_, v_a_11120_); +if (lean_obj_tag(v___x_11197_) == 0) { -lean_object* v_a_11059_; lean_object* v___x_11061_; uint8_t v_isShared_11062_; uint8_t v_isSharedCheck_11071_; -v_a_11059_ = lean_ctor_get(v___x_11058_, 0); -v_isSharedCheck_11071_ = !lean_is_exclusive(v___x_11058_); -if (v_isSharedCheck_11071_ == 0) +lean_object* v_a_11198_; lean_object* v___x_11199_; +v_a_11198_ = lean_ctor_get(v___x_11197_, 0); +lean_inc(v_a_11198_); +lean_dec_ref_known(v___x_11197_, 1); +v___x_11199_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11188_, v_a_11115_, v_a_11116_, v_a_11117_, v_a_11118_, v_a_11119_, v_a_11120_); +if (lean_obj_tag(v___x_11199_) == 0) +{ +lean_object* v_a_11200_; lean_object* v___x_11201_; lean_object* v___x_11202_; lean_object* v___x_11203_; +v_a_11200_ = lean_ctor_get(v___x_11199_, 0); +lean_inc(v_a_11200_); +lean_dec_ref_known(v___x_11199_, 1); +v___x_11201_ = lean_nat_add(v___x_11193_, v_val_11126_); +lean_dec(v_val_11126_); +lean_dec(v___x_11193_); +v___x_11202_ = l_Lean_mkNatLit(v___x_11201_); +v___x_11203_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11202_, v_a_11115_, v_a_11116_, v_a_11117_, v_a_11118_, v_a_11119_, v_a_11120_); +if (lean_obj_tag(v___x_11203_) == 0) +{ +lean_object* v_a_11204_; lean_object* v___x_11205_; +v_a_11204_ = lean_ctor_get(v___x_11203_, 0); +lean_inc(v_a_11204_); +lean_dec_ref_known(v___x_11203_, 1); +v___x_11205_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v_a_11192_, v_a_11198_, v_a_11200_, v_a_11196_, v_a_11204_, v_a_11114_, v_a_11115_, v_a_11116_, v_a_11117_, v_a_11118_, v_a_11119_, v_a_11120_); +if (lean_obj_tag(v___x_11205_) == 0) +{ +lean_object* v_a_11206_; lean_object* v___x_11207_; +v_a_11206_ = lean_ctor_get(v___x_11205_, 0); +lean_inc(v_a_11206_); +lean_dec_ref_known(v___x_11205_, 1); +v___x_11207_ = l_Lean_leCarrierIsSort(v_a_11119_, v_a_11120_); +if (lean_obj_tag(v___x_11207_) == 0) +{ +lean_object* v_a_11208_; lean_object* v_____do__lift_11210_; lean_object* v___y_11211_; lean_object* v___y_11212_; lean_object* v___y_11213_; lean_object* v___y_11214_; lean_object* v___y_11215_; lean_object* v___y_11216_; lean_object* v___y_11217_; uint8_t v___x_11242_; +v_a_11208_ = lean_ctor_get(v___x_11207_, 0); +lean_inc(v_a_11208_); +lean_dec_ref_known(v___x_11207_, 1); +v___x_11242_ = lean_unbox(v_a_11208_); +lean_dec(v_a_11208_); +if (v___x_11242_ == 0) +{ +lean_object* v___x_11243_; +v___x_11243_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6); +v_____do__lift_11210_ = v___x_11243_; +v___y_11211_ = v_a_11114_; +v___y_11212_ = v_a_11115_; +v___y_11213_ = v_a_11116_; +v___y_11214_ = v_a_11117_; +v___y_11215_ = v_a_11118_; +v___y_11216_ = v_a_11119_; +v___y_11217_ = v_a_11120_; +goto v___jp_11209_; +} +else +{ +lean_object* v___x_11244_; +v___x_11244_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9); +v_____do__lift_11210_ = v___x_11244_; +v___y_11211_ = v_a_11114_; +v___y_11212_ = v_a_11115_; +v___y_11213_ = v_a_11116_; +v___y_11214_ = v_a_11117_; +v___y_11215_ = v_a_11118_; +v___y_11216_ = v_a_11119_; +v___y_11217_ = v_a_11120_; +goto v___jp_11209_; +} +v___jp_11209_: +{ +lean_object* v___x_11218_; lean_object* v___x_11219_; lean_object* v___x_11220_; +v___x_11218_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__7)); +v___x_11219_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11218_, v___y_11211_); +lean_dec_ref(v___x_11219_); +v___x_11220_ = l_Lean_Meta_Sym_shareCommonInc(v_a_11206_, v___y_11212_, v___y_11213_, v___y_11214_, v___y_11215_, v___y_11216_, v___y_11217_); +if (lean_obj_tag(v___x_11220_) == 0) { -v___x_11061_ = v___x_11058_; -v_isShared_11062_ = v_isSharedCheck_11071_; -goto v_resetjp_11060_; +lean_object* v_a_11221_; lean_object* v___x_11223_; uint8_t v_isShared_11224_; uint8_t v_isSharedCheck_11233_; +v_a_11221_ = lean_ctor_get(v___x_11220_, 0); +v_isSharedCheck_11233_ = !lean_is_exclusive(v___x_11220_); +if (v_isSharedCheck_11233_ == 0) +{ +v___x_11223_ = v___x_11220_; +v_isShared_11224_ = v_isSharedCheck_11233_; +goto v_resetjp_11222_; } else { -lean_inc(v_a_11059_); -lean_dec(v___x_11058_); -v___x_11061_ = lean_box(0); -v_isShared_11062_ = v_isSharedCheck_11071_; -goto v_resetjp_11060_; +lean_inc(v_a_11221_); +lean_dec(v___x_11220_); +v___x_11223_ = lean_box(0); +v_isShared_11224_ = v_isSharedCheck_11233_; +goto v_resetjp_11222_; } -v_resetjp_11060_: +v_resetjp_11222_: { -lean_object* v___x_11063_; lean_object* v___x_11064_; lean_object* v___x_11065_; uint8_t v___x_11066_; lean_object* v___x_11067_; lean_object* v___x_11069_; -lean_inc_ref(v_arg_10997_); -lean_inc_ref(v_rhsExpr_10978_); -v___x_11063_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt(v_rhsExpr_10978_, v_arg_10997_); -v___x_11064_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__10, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__10_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__10); -v___x_11065_ = l_Lean_mkApp4(v___x_11064_, v_arg_10997_, v_lhsExpr_10977_, v_rhsExpr_10978_, v___x_11063_); -v___x_11066_ = 0; -v___x_11067_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_11067_, 0, v_a_11059_); -lean_ctor_set(v___x_11067_, 1, v___x_11065_); -lean_ctor_set_uint8(v___x_11067_, sizeof(void*)*2, v___x_11066_); -lean_ctor_set_uint8(v___x_11067_, sizeof(void*)*2 + 1, v___x_11066_); -if (v_isShared_11062_ == 0) +lean_object* v___x_11225_; lean_object* v___x_11226_; lean_object* v___x_11227_; uint8_t v___x_11228_; lean_object* v___x_11229_; lean_object* v___x_11231_; +lean_inc_ref(v_arg_11132_); +lean_inc_ref(v_rhsExpr_11113_); +lean_inc(v_____do__lift_11210_); +v___x_11225_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt(v_____do__lift_11210_, v_rhsExpr_11113_, v_arg_11132_); +v___x_11226_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__10, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__10_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___closed__10); +v___x_11227_ = l_Lean_mkApp4(v___x_11226_, v_arg_11132_, v_lhsExpr_11112_, v_rhsExpr_11113_, v___x_11225_); +v___x_11228_ = 0; +v___x_11229_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_11229_, 0, v_a_11221_); +lean_ctor_set(v___x_11229_, 1, v___x_11227_); +lean_ctor_set_uint8(v___x_11229_, sizeof(void*)*2, v___x_11228_); +lean_ctor_set_uint8(v___x_11229_, sizeof(void*)*2 + 1, v___x_11228_); +if (v_isShared_11224_ == 0) { -lean_ctor_set(v___x_11061_, 0, v___x_11067_); -v___x_11069_ = v___x_11061_; -goto v_reusejp_11068_; +lean_ctor_set(v___x_11223_, 0, v___x_11229_); +v___x_11231_ = v___x_11223_; +goto v_reusejp_11230_; } else { -lean_object* v_reuseFailAlloc_11070_; -v_reuseFailAlloc_11070_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11070_, 0, v___x_11067_); -v___x_11069_ = v_reuseFailAlloc_11070_; -goto v_reusejp_11068_; +lean_object* v_reuseFailAlloc_11232_; +v_reuseFailAlloc_11232_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11232_, 0, v___x_11229_); +v___x_11231_ = v_reuseFailAlloc_11232_; +goto v_reusejp_11230_; } -v_reusejp_11068_: +v_reusejp_11230_: { -return v___x_11069_; +return v___x_11231_; } } } else { -lean_object* v_a_11072_; lean_object* v___x_11074_; uint8_t v_isShared_11075_; uint8_t v_isSharedCheck_11079_; -lean_dec_ref(v_arg_10997_); -lean_dec_ref(v_rhsExpr_10978_); -lean_dec_ref(v_lhsExpr_10977_); -v_a_11072_ = lean_ctor_get(v___x_11058_, 0); -v_isSharedCheck_11079_ = !lean_is_exclusive(v___x_11058_); -if (v_isSharedCheck_11079_ == 0) +lean_object* v_a_11234_; lean_object* v___x_11236_; uint8_t v_isShared_11237_; uint8_t v_isSharedCheck_11241_; +lean_dec_ref(v_arg_11132_); +lean_dec_ref(v_rhsExpr_11113_); +lean_dec_ref(v_lhsExpr_11112_); +v_a_11234_ = lean_ctor_get(v___x_11220_, 0); +v_isSharedCheck_11241_ = !lean_is_exclusive(v___x_11220_); +if (v_isSharedCheck_11241_ == 0) { -v___x_11074_ = v___x_11058_; -v_isShared_11075_ = v_isSharedCheck_11079_; -goto v_resetjp_11073_; +v___x_11236_ = v___x_11220_; +v_isShared_11237_ = v_isSharedCheck_11241_; +goto v_resetjp_11235_; } else { -lean_inc(v_a_11072_); -lean_dec(v___x_11058_); -v___x_11074_ = lean_box(0); -v_isShared_11075_ = v_isSharedCheck_11079_; -goto v_resetjp_11073_; +lean_inc(v_a_11234_); +lean_dec(v___x_11220_); +v___x_11236_ = lean_box(0); +v_isShared_11237_ = v_isSharedCheck_11241_; +goto v_resetjp_11235_; } -v_resetjp_11073_: +v_resetjp_11235_: { -lean_object* v___x_11077_; -if (v_isShared_11075_ == 0) +lean_object* v___x_11239_; +if (v_isShared_11237_ == 0) { -v___x_11077_ = v___x_11074_; -goto v_reusejp_11076_; +v___x_11239_ = v___x_11236_; +goto v_reusejp_11238_; } else { -lean_object* v_reuseFailAlloc_11078_; -v_reuseFailAlloc_11078_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11078_, 0, v_a_11072_); -v___x_11077_ = v_reuseFailAlloc_11078_; -goto v_reusejp_11076_; +lean_object* v_reuseFailAlloc_11240_; +v_reuseFailAlloc_11240_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11240_, 0, v_a_11234_); +v___x_11239_ = v_reuseFailAlloc_11240_; +goto v_reusejp_11238_; } -v_reusejp_11076_: +v_reusejp_11238_: { -return v___x_11077_; +return v___x_11239_; +} } } } } else { -lean_object* v_a_11080_; lean_object* v___x_11082_; uint8_t v_isShared_11083_; uint8_t v_isSharedCheck_11087_; -lean_dec_ref(v_arg_10997_); -lean_dec_ref(v_rhsExpr_10978_); -lean_dec_ref(v_lhsExpr_10977_); -v_a_11080_ = lean_ctor_get(v___x_11054_, 0); -v_isSharedCheck_11087_ = !lean_is_exclusive(v___x_11054_); -if (v_isSharedCheck_11087_ == 0) +lean_object* v_a_11245_; lean_object* v___x_11247_; uint8_t v_isShared_11248_; uint8_t v_isSharedCheck_11252_; +lean_dec(v_a_11206_); +lean_dec_ref(v_arg_11132_); +lean_dec_ref(v_rhsExpr_11113_); +lean_dec_ref(v_lhsExpr_11112_); +v_a_11245_ = lean_ctor_get(v___x_11207_, 0); +v_isSharedCheck_11252_ = !lean_is_exclusive(v___x_11207_); +if (v_isSharedCheck_11252_ == 0) { -v___x_11082_ = v___x_11054_; -v_isShared_11083_ = v_isSharedCheck_11087_; -goto v_resetjp_11081_; +v___x_11247_ = v___x_11207_; +v_isShared_11248_ = v_isSharedCheck_11252_; +goto v_resetjp_11246_; } else { -lean_inc(v_a_11080_); -lean_dec(v___x_11054_); -v___x_11082_ = lean_box(0); -v_isShared_11083_ = v_isSharedCheck_11087_; -goto v_resetjp_11081_; +lean_inc(v_a_11245_); +lean_dec(v___x_11207_); +v___x_11247_ = lean_box(0); +v_isShared_11248_ = v_isSharedCheck_11252_; +goto v_resetjp_11246_; } -v_resetjp_11081_: +v_resetjp_11246_: { -lean_object* v___x_11085_; -if (v_isShared_11083_ == 0) +lean_object* v___x_11250_; +if (v_isShared_11248_ == 0) { -v___x_11085_ = v___x_11082_; -goto v_reusejp_11084_; +v___x_11250_ = v___x_11247_; +goto v_reusejp_11249_; } else { -lean_object* v_reuseFailAlloc_11086_; -v_reuseFailAlloc_11086_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11086_, 0, v_a_11080_); -v___x_11085_ = v_reuseFailAlloc_11086_; -goto v_reusejp_11084_; +lean_object* v_reuseFailAlloc_11251_; +v_reuseFailAlloc_11251_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11251_, 0, v_a_11245_); +v___x_11250_ = v_reuseFailAlloc_11251_; +goto v_reusejp_11249_; } -v_reusejp_11084_: +v_reusejp_11249_: { -return v___x_11085_; +return v___x_11250_; } } } } else { -lean_object* v_a_11088_; lean_object* v___x_11090_; uint8_t v_isShared_11091_; uint8_t v_isSharedCheck_11095_; -lean_dec(v_a_11049_); -lean_dec(v_a_11047_); -lean_dec(v_a_11045_); -lean_dec(v_a_11041_); -lean_dec_ref(v_arg_10997_); -lean_dec_ref(v_rhsExpr_10978_); -lean_dec_ref(v_lhsExpr_10977_); -v_a_11088_ = lean_ctor_get(v___x_11052_, 0); -v_isSharedCheck_11095_ = !lean_is_exclusive(v___x_11052_); -if (v_isSharedCheck_11095_ == 0) +lean_object* v_a_11253_; lean_object* v___x_11255_; uint8_t v_isShared_11256_; uint8_t v_isSharedCheck_11260_; +lean_dec_ref(v_arg_11132_); +lean_dec_ref(v_rhsExpr_11113_); +lean_dec_ref(v_lhsExpr_11112_); +v_a_11253_ = lean_ctor_get(v___x_11205_, 0); +v_isSharedCheck_11260_ = !lean_is_exclusive(v___x_11205_); +if (v_isSharedCheck_11260_ == 0) { -v___x_11090_ = v___x_11052_; -v_isShared_11091_ = v_isSharedCheck_11095_; -goto v_resetjp_11089_; +v___x_11255_ = v___x_11205_; +v_isShared_11256_ = v_isSharedCheck_11260_; +goto v_resetjp_11254_; } else { -lean_inc(v_a_11088_); -lean_dec(v___x_11052_); -v___x_11090_ = lean_box(0); -v_isShared_11091_ = v_isSharedCheck_11095_; -goto v_resetjp_11089_; +lean_inc(v_a_11253_); +lean_dec(v___x_11205_); +v___x_11255_ = lean_box(0); +v_isShared_11256_ = v_isSharedCheck_11260_; +goto v_resetjp_11254_; } -v_resetjp_11089_: +v_resetjp_11254_: { -lean_object* v___x_11093_; -if (v_isShared_11091_ == 0) +lean_object* v___x_11258_; +if (v_isShared_11256_ == 0) { -v___x_11093_ = v___x_11090_; -goto v_reusejp_11092_; +v___x_11258_ = v___x_11255_; +goto v_reusejp_11257_; } else { -lean_object* v_reuseFailAlloc_11094_; -v_reuseFailAlloc_11094_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11094_, 0, v_a_11088_); -v___x_11093_ = v_reuseFailAlloc_11094_; -goto v_reusejp_11092_; +lean_object* v_reuseFailAlloc_11259_; +v_reuseFailAlloc_11259_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11259_, 0, v_a_11253_); +v___x_11258_ = v_reuseFailAlloc_11259_; +goto v_reusejp_11257_; } -v_reusejp_11092_: +v_reusejp_11257_: { -return v___x_11093_; +return v___x_11258_; } } } } else { -lean_object* v_a_11096_; lean_object* v___x_11098_; uint8_t v_isShared_11099_; uint8_t v_isSharedCheck_11103_; -lean_dec(v_a_11047_); -lean_dec(v_a_11045_); -lean_dec(v___x_11042_); -lean_dec(v_a_11041_); -lean_dec_ref(v_arg_10997_); -lean_dec(v_val_10991_); -lean_dec_ref(v_rhsExpr_10978_); -lean_dec_ref(v_lhsExpr_10977_); -v_a_11096_ = lean_ctor_get(v___x_11048_, 0); -v_isSharedCheck_11103_ = !lean_is_exclusive(v___x_11048_); -if (v_isSharedCheck_11103_ == 0) +lean_object* v_a_11261_; lean_object* v___x_11263_; uint8_t v_isShared_11264_; uint8_t v_isSharedCheck_11268_; +lean_dec(v_a_11200_); +lean_dec(v_a_11198_); +lean_dec(v_a_11196_); +lean_dec(v_a_11192_); +lean_dec_ref(v_arg_11132_); +lean_dec_ref(v_rhsExpr_11113_); +lean_dec_ref(v_lhsExpr_11112_); +v_a_11261_ = lean_ctor_get(v___x_11203_, 0); +v_isSharedCheck_11268_ = !lean_is_exclusive(v___x_11203_); +if (v_isSharedCheck_11268_ == 0) { -v___x_11098_ = v___x_11048_; -v_isShared_11099_ = v_isSharedCheck_11103_; -goto v_resetjp_11097_; +v___x_11263_ = v___x_11203_; +v_isShared_11264_ = v_isSharedCheck_11268_; +goto v_resetjp_11262_; } else { -lean_inc(v_a_11096_); -lean_dec(v___x_11048_); -v___x_11098_ = lean_box(0); -v_isShared_11099_ = v_isSharedCheck_11103_; -goto v_resetjp_11097_; +lean_inc(v_a_11261_); +lean_dec(v___x_11203_); +v___x_11263_ = lean_box(0); +v_isShared_11264_ = v_isSharedCheck_11268_; +goto v_resetjp_11262_; } -v_resetjp_11097_: +v_resetjp_11262_: { -lean_object* v___x_11101_; -if (v_isShared_11099_ == 0) +lean_object* v___x_11266_; +if (v_isShared_11264_ == 0) { -v___x_11101_ = v___x_11098_; -goto v_reusejp_11100_; +v___x_11266_ = v___x_11263_; +goto v_reusejp_11265_; } else { -lean_object* v_reuseFailAlloc_11102_; -v_reuseFailAlloc_11102_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11102_, 0, v_a_11096_); -v___x_11101_ = v_reuseFailAlloc_11102_; -goto v_reusejp_11100_; +lean_object* v_reuseFailAlloc_11267_; +v_reuseFailAlloc_11267_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11267_, 0, v_a_11261_); +v___x_11266_ = v_reuseFailAlloc_11267_; +goto v_reusejp_11265_; } -v_reusejp_11100_: +v_reusejp_11265_: { -return v___x_11101_; +return v___x_11266_; } } } } else { -lean_object* v_a_11104_; lean_object* v___x_11106_; uint8_t v_isShared_11107_; uint8_t v_isSharedCheck_11111_; -lean_dec(v_a_11045_); -lean_dec(v___x_11042_); -lean_dec(v_a_11041_); -lean_dec_ref(v___x_11037_); -lean_dec_ref(v_arg_10997_); -lean_dec(v_val_10991_); -lean_dec_ref(v_rhsExpr_10978_); -lean_dec_ref(v_lhsExpr_10977_); -v_a_11104_ = lean_ctor_get(v___x_11046_, 0); -v_isSharedCheck_11111_ = !lean_is_exclusive(v___x_11046_); -if (v_isSharedCheck_11111_ == 0) +lean_object* v_a_11269_; lean_object* v___x_11271_; uint8_t v_isShared_11272_; uint8_t v_isSharedCheck_11276_; +lean_dec(v_a_11198_); +lean_dec(v_a_11196_); +lean_dec(v___x_11193_); +lean_dec(v_a_11192_); +lean_dec_ref(v_arg_11132_); +lean_dec(v_val_11126_); +lean_dec_ref(v_rhsExpr_11113_); +lean_dec_ref(v_lhsExpr_11112_); +v_a_11269_ = lean_ctor_get(v___x_11199_, 0); +v_isSharedCheck_11276_ = !lean_is_exclusive(v___x_11199_); +if (v_isSharedCheck_11276_ == 0) { -v___x_11106_ = v___x_11046_; -v_isShared_11107_ = v_isSharedCheck_11111_; -goto v_resetjp_11105_; +v___x_11271_ = v___x_11199_; +v_isShared_11272_ = v_isSharedCheck_11276_; +goto v_resetjp_11270_; } else { -lean_inc(v_a_11104_); -lean_dec(v___x_11046_); -v___x_11106_ = lean_box(0); -v_isShared_11107_ = v_isSharedCheck_11111_; -goto v_resetjp_11105_; +lean_inc(v_a_11269_); +lean_dec(v___x_11199_); +v___x_11271_ = lean_box(0); +v_isShared_11272_ = v_isSharedCheck_11276_; +goto v_resetjp_11270_; } -v_resetjp_11105_: +v_resetjp_11270_: { -lean_object* v___x_11109_; -if (v_isShared_11107_ == 0) +lean_object* v___x_11274_; +if (v_isShared_11272_ == 0) { -v___x_11109_ = v___x_11106_; -goto v_reusejp_11108_; +v___x_11274_ = v___x_11271_; +goto v_reusejp_11273_; } else { -lean_object* v_reuseFailAlloc_11110_; -v_reuseFailAlloc_11110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11110_, 0, v_a_11104_); -v___x_11109_ = v_reuseFailAlloc_11110_; -goto v_reusejp_11108_; +lean_object* v_reuseFailAlloc_11275_; +v_reuseFailAlloc_11275_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11275_, 0, v_a_11269_); +v___x_11274_ = v_reuseFailAlloc_11275_; +goto v_reusejp_11273_; } -v_reusejp_11108_: +v_reusejp_11273_: { -return v___x_11109_; +return v___x_11274_; } } } } else { -lean_object* v_a_11112_; lean_object* v___x_11114_; uint8_t v_isShared_11115_; uint8_t v_isSharedCheck_11119_; -lean_dec(v___x_11042_); -lean_dec(v_a_11041_); -lean_dec_ref(v___x_11037_); -lean_dec_ref(v_arg_10997_); -lean_dec(v_val_10991_); -lean_dec_ref(v_rhsExpr_10978_); -lean_dec_ref(v_lhsExpr_10977_); -v_a_11112_ = lean_ctor_get(v___x_11044_, 0); -v_isSharedCheck_11119_ = !lean_is_exclusive(v___x_11044_); -if (v_isSharedCheck_11119_ == 0) +lean_object* v_a_11277_; lean_object* v___x_11279_; uint8_t v_isShared_11280_; uint8_t v_isSharedCheck_11284_; +lean_dec(v_a_11196_); +lean_dec(v___x_11193_); +lean_dec(v_a_11192_); +lean_dec_ref(v___x_11188_); +lean_dec_ref(v_arg_11132_); +lean_dec(v_val_11126_); +lean_dec_ref(v_rhsExpr_11113_); +lean_dec_ref(v_lhsExpr_11112_); +v_a_11277_ = lean_ctor_get(v___x_11197_, 0); +v_isSharedCheck_11284_ = !lean_is_exclusive(v___x_11197_); +if (v_isSharedCheck_11284_ == 0) { -v___x_11114_ = v___x_11044_; -v_isShared_11115_ = v_isSharedCheck_11119_; -goto v_resetjp_11113_; +v___x_11279_ = v___x_11197_; +v_isShared_11280_ = v_isSharedCheck_11284_; +goto v_resetjp_11278_; } else { -lean_inc(v_a_11112_); -lean_dec(v___x_11044_); -v___x_11114_ = lean_box(0); -v_isShared_11115_ = v_isSharedCheck_11119_; -goto v_resetjp_11113_; +lean_inc(v_a_11277_); +lean_dec(v___x_11197_); +v___x_11279_ = lean_box(0); +v_isShared_11280_ = v_isSharedCheck_11284_; +goto v_resetjp_11278_; } -v_resetjp_11113_: +v_resetjp_11278_: { -lean_object* v___x_11117_; -if (v_isShared_11115_ == 0) +lean_object* v___x_11282_; +if (v_isShared_11280_ == 0) { -v___x_11117_ = v___x_11114_; -goto v_reusejp_11116_; +v___x_11282_ = v___x_11279_; +goto v_reusejp_11281_; } else { -lean_object* v_reuseFailAlloc_11118_; -v_reuseFailAlloc_11118_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11118_, 0, v_a_11112_); -v___x_11117_ = v_reuseFailAlloc_11118_; -goto v_reusejp_11116_; +lean_object* v_reuseFailAlloc_11283_; +v_reuseFailAlloc_11283_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11283_, 0, v_a_11277_); +v___x_11282_ = v_reuseFailAlloc_11283_; +goto v_reusejp_11281_; } -v_reusejp_11116_: +v_reusejp_11281_: { -return v___x_11117_; +return v___x_11282_; } } } } else { -lean_object* v_a_11120_; lean_object* v___x_11122_; uint8_t v_isShared_11123_; uint8_t v_isSharedCheck_11127_; -lean_dec_ref(v___x_11037_); -lean_dec(v_val_11002_); -lean_dec_ref(v_arg_10997_); -lean_dec(v_val_10991_); -lean_dec_ref(v_rhsExpr_10978_); -lean_dec_ref(v_lhsExpr_10977_); -v_a_11120_ = lean_ctor_get(v___x_11040_, 0); -v_isSharedCheck_11127_ = !lean_is_exclusive(v___x_11040_); -if (v_isSharedCheck_11127_ == 0) +lean_object* v_a_11285_; lean_object* v___x_11287_; uint8_t v_isShared_11288_; uint8_t v_isSharedCheck_11292_; +lean_dec(v___x_11193_); +lean_dec(v_a_11192_); +lean_dec_ref(v___x_11188_); +lean_dec_ref(v_arg_11132_); +lean_dec(v_val_11126_); +lean_dec_ref(v_rhsExpr_11113_); +lean_dec_ref(v_lhsExpr_11112_); +v_a_11285_ = lean_ctor_get(v___x_11195_, 0); +v_isSharedCheck_11292_ = !lean_is_exclusive(v___x_11195_); +if (v_isSharedCheck_11292_ == 0) { -v___x_11122_ = v___x_11040_; -v_isShared_11123_ = v_isSharedCheck_11127_; -goto v_resetjp_11121_; +v___x_11287_ = v___x_11195_; +v_isShared_11288_ = v_isSharedCheck_11292_; +goto v_resetjp_11286_; } else { -lean_inc(v_a_11120_); -lean_dec(v___x_11040_); -v___x_11122_ = lean_box(0); -v_isShared_11123_ = v_isSharedCheck_11127_; -goto v_resetjp_11121_; +lean_inc(v_a_11285_); +lean_dec(v___x_11195_); +v___x_11287_ = lean_box(0); +v_isShared_11288_ = v_isSharedCheck_11292_; +goto v_resetjp_11286_; } -v_resetjp_11121_: +v_resetjp_11286_: { -lean_object* v___x_11125_; -if (v_isShared_11123_ == 0) +lean_object* v___x_11290_; +if (v_isShared_11288_ == 0) { -v___x_11125_ = v___x_11122_; -goto v_reusejp_11124_; +v___x_11290_ = v___x_11287_; +goto v_reusejp_11289_; } else { -lean_object* v_reuseFailAlloc_11126_; -v_reuseFailAlloc_11126_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11126_, 0, v_a_11120_); -v___x_11125_ = v_reuseFailAlloc_11126_; -goto v_reusejp_11124_; +lean_object* v_reuseFailAlloc_11291_; +v_reuseFailAlloc_11291_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11291_, 0, v_a_11285_); +v___x_11290_ = v_reuseFailAlloc_11291_; +goto v_reusejp_11289_; } -v_reusejp_11124_: +v_reusejp_11289_: { -return v___x_11125_; +return v___x_11290_; } } } } +else +{ +lean_object* v_a_11293_; lean_object* v___x_11295_; uint8_t v_isShared_11296_; uint8_t v_isSharedCheck_11300_; +lean_dec_ref(v___x_11188_); +lean_dec(v_val_11137_); +lean_dec_ref(v_arg_11132_); +lean_dec(v_val_11126_); +lean_dec_ref(v_rhsExpr_11113_); +lean_dec_ref(v_lhsExpr_11112_); +v_a_11293_ = lean_ctor_get(v___x_11191_, 0); +v_isSharedCheck_11300_ = !lean_is_exclusive(v___x_11191_); +if (v_isSharedCheck_11300_ == 0) +{ +v___x_11295_ = v___x_11191_; +v_isShared_11296_ = v_isSharedCheck_11300_; +goto v_resetjp_11294_; } else { -lean_object* v___x_11128_; lean_object* v___x_11130_; -lean_dec(v___x_11001_); -lean_dec_ref(v_arg_10997_); -lean_dec(v_val_10991_); -lean_dec_ref(v_rhsExpr_10978_); -lean_dec_ref(v_lhsExpr_10977_); -v___x_11128_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -if (v_isShared_10994_ == 0) +lean_inc(v_a_11293_); +lean_dec(v___x_11191_); +v___x_11295_ = lean_box(0); +v_isShared_11296_ = v_isSharedCheck_11300_; +goto v_resetjp_11294_; +} +v_resetjp_11294_: +{ +lean_object* v___x_11298_; +if (v_isShared_11296_ == 0) { -lean_ctor_set_tag(v___x_10993_, 0); -lean_ctor_set(v___x_10993_, 0, v___x_11128_); -v___x_11130_ = v___x_10993_; -goto v_reusejp_11129_; +v___x_11298_ = v___x_11295_; +goto v_reusejp_11297_; } else { -lean_object* v_reuseFailAlloc_11131_; -v_reuseFailAlloc_11131_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11131_, 0, v___x_11128_); -v___x_11130_ = v_reuseFailAlloc_11131_; -goto v_reusejp_11129_; +lean_object* v_reuseFailAlloc_11299_; +v_reuseFailAlloc_11299_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11299_, 0, v_a_11293_); +v___x_11298_ = v_reuseFailAlloc_11299_; +goto v_reusejp_11297_; } -v_reusejp_11129_: +v_reusejp_11297_: { -return v___x_11130_; +return v___x_11298_; +} +} +} +} +} +else +{ +lean_object* v___x_11301_; lean_object* v___x_11303_; +lean_dec(v___x_11136_); +lean_dec_ref(v_arg_11132_); +lean_dec(v_val_11126_); +lean_dec_ref(v_rhsExpr_11113_); +lean_dec_ref(v_lhsExpr_11112_); +v___x_11301_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +if (v_isShared_11129_ == 0) +{ +lean_ctor_set_tag(v___x_11128_, 0); +lean_ctor_set(v___x_11128_, 0, v___x_11301_); +v___x_11303_ = v___x_11128_; +goto v_reusejp_11302_; +} +else +{ +lean_object* v_reuseFailAlloc_11304_; +v_reuseFailAlloc_11304_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11304_, 0, v___x_11301_); +v___x_11303_ = v_reuseFailAlloc_11304_; +goto v_reusejp_11302_; +} +v_reusejp_11302_: +{ +return v___x_11303_; } } } @@ -37705,791 +38385,955 @@ return v___x_11130_; } else { -lean_object* v___x_11133_; lean_object* v___x_11134_; -lean_dec(v___x_10990_); -lean_dec_ref(v_rhsExpr_10978_); -lean_dec_ref(v_lhsExpr_10977_); -lean_dec_ref(v_00_u03b1_10976_); -v___x_11133_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_11134_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11134_, 0, v___x_11133_); -return v___x_11134_; +lean_object* v___x_11306_; lean_object* v___x_11307_; +lean_dec(v___x_11125_); +lean_dec_ref(v_rhsExpr_11113_); +lean_dec_ref(v_lhsExpr_11112_); +lean_dec_ref(v_00_u03b1_11111_); +v___x_11306_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_11307_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11307_, 0, v___x_11306_); +return v___x_11307_; } -v___jp_10987_: +v___jp_11122_: { -lean_object* v___x_10988_; lean_object* v___x_10989_; -v___x_10988_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_10989_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10989_, 0, v___x_10988_); -return v___x_10989_; +lean_object* v___x_11123_; lean_object* v___x_11124_; +v___x_11123_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_11124_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11124_, 0, v___x_11123_); +return v___x_11124_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___boxed(lean_object* v_00_u03b1_11135_, lean_object* v_lhsExpr_11136_, lean_object* v_rhsExpr_11137_, lean_object* v_a_11138_, lean_object* v_a_11139_, lean_object* v_a_11140_, lean_object* v_a_11141_, lean_object* v_a_11142_, lean_object* v_a_11143_, lean_object* v_a_11144_, lean_object* v_a_11145_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg___boxed(lean_object* v_00_u03b1_11308_, lean_object* v_lhsExpr_11309_, lean_object* v_rhsExpr_11310_, lean_object* v_a_11311_, lean_object* v_a_11312_, lean_object* v_a_11313_, lean_object* v_a_11314_, lean_object* v_a_11315_, lean_object* v_a_11316_, lean_object* v_a_11317_, lean_object* v_a_11318_){ _start: { -lean_object* v_res_11146_; -v_res_11146_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg(v_00_u03b1_11135_, v_lhsExpr_11136_, v_rhsExpr_11137_, v_a_11138_, v_a_11139_, v_a_11140_, v_a_11141_, v_a_11142_, v_a_11143_, v_a_11144_); -lean_dec(v_a_11144_); -lean_dec_ref(v_a_11143_); -lean_dec(v_a_11142_); -lean_dec_ref(v_a_11141_); -lean_dec(v_a_11140_); -lean_dec_ref(v_a_11139_); -lean_dec(v_a_11138_); -return v_res_11146_; +lean_object* v_res_11319_; +v_res_11319_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg(v_00_u03b1_11308_, v_lhsExpr_11309_, v_rhsExpr_11310_, v_a_11311_, v_a_11312_, v_a_11313_, v_a_11314_, v_a_11315_, v_a_11316_, v_a_11317_); +lean_dec(v_a_11317_); +lean_dec_ref(v_a_11316_); +lean_dec(v_a_11315_); +lean_dec_ref(v_a_11314_); +lean_dec(v_a_11313_); +lean_dec_ref(v_a_11312_); +lean_dec(v_a_11311_); +return v_res_11319_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat(lean_object* v_00_u03b1_11147_, lean_object* v_lhsExpr_11148_, lean_object* v_rhsExpr_11149_, lean_object* v_a_11150_, lean_object* v_a_11151_, lean_object* v_a_11152_, lean_object* v_a_11153_, lean_object* v_a_11154_, lean_object* v_a_11155_, lean_object* v_a_11156_, lean_object* v_a_11157_, lean_object* v_a_11158_, lean_object* v_a_11159_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat(lean_object* v_00_u03b1_11320_, lean_object* v_lhsExpr_11321_, lean_object* v_rhsExpr_11322_, lean_object* v_a_11323_, lean_object* v_a_11324_, lean_object* v_a_11325_, lean_object* v_a_11326_, lean_object* v_a_11327_, lean_object* v_a_11328_, lean_object* v_a_11329_, lean_object* v_a_11330_, lean_object* v_a_11331_, lean_object* v_a_11332_){ _start: { -lean_object* v___x_11161_; -v___x_11161_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg(v_00_u03b1_11147_, v_lhsExpr_11148_, v_rhsExpr_11149_, v_a_11150_, v_a_11154_, v_a_11155_, v_a_11156_, v_a_11157_, v_a_11158_, v_a_11159_); -return v___x_11161_; +lean_object* v___x_11334_; +v___x_11334_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg(v_00_u03b1_11320_, v_lhsExpr_11321_, v_rhsExpr_11322_, v_a_11323_, v_a_11327_, v_a_11328_, v_a_11329_, v_a_11330_, v_a_11331_, v_a_11332_); +return v___x_11334_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___boxed(lean_object* v_00_u03b1_11162_, lean_object* v_lhsExpr_11163_, lean_object* v_rhsExpr_11164_, lean_object* v_a_11165_, lean_object* v_a_11166_, lean_object* v_a_11167_, lean_object* v_a_11168_, lean_object* v_a_11169_, lean_object* v_a_11170_, lean_object* v_a_11171_, lean_object* v_a_11172_, lean_object* v_a_11173_, lean_object* v_a_11174_, lean_object* v_a_11175_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___boxed(lean_object* v_00_u03b1_11335_, lean_object* v_lhsExpr_11336_, lean_object* v_rhsExpr_11337_, lean_object* v_a_11338_, lean_object* v_a_11339_, lean_object* v_a_11340_, lean_object* v_a_11341_, lean_object* v_a_11342_, lean_object* v_a_11343_, lean_object* v_a_11344_, lean_object* v_a_11345_, lean_object* v_a_11346_, lean_object* v_a_11347_, lean_object* v_a_11348_){ _start: { -lean_object* v_res_11176_; -v_res_11176_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat(v_00_u03b1_11162_, v_lhsExpr_11163_, v_rhsExpr_11164_, v_a_11165_, v_a_11166_, v_a_11167_, v_a_11168_, v_a_11169_, v_a_11170_, v_a_11171_, v_a_11172_, v_a_11173_, v_a_11174_); -lean_dec(v_a_11174_); -lean_dec_ref(v_a_11173_); -lean_dec(v_a_11172_); -lean_dec_ref(v_a_11171_); -lean_dec(v_a_11170_); -lean_dec_ref(v_a_11169_); -lean_dec(v_a_11168_); -lean_dec_ref(v_a_11167_); -lean_dec(v_a_11166_); -lean_dec(v_a_11165_); -return v_res_11176_; +lean_object* v_res_11349_; +v_res_11349_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat(v_00_u03b1_11335_, v_lhsExpr_11336_, v_rhsExpr_11337_, v_a_11338_, v_a_11339_, v_a_11340_, v_a_11341_, v_a_11342_, v_a_11343_, v_a_11344_, v_a_11345_, v_a_11346_, v_a_11347_); +lean_dec(v_a_11347_); +lean_dec_ref(v_a_11346_); +lean_dec(v_a_11345_); +lean_dec_ref(v_a_11344_); +lean_dec(v_a_11343_); +lean_dec_ref(v_a_11342_); +lean_dec(v_a_11341_); +lean_dec_ref(v_a_11340_); +lean_dec(v_a_11339_); +lean_dec(v_a_11338_); +return v_res_11349_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__4(void){ _start: { -lean_object* v___x_11185_; lean_object* v___x_11186_; lean_object* v___x_11187_; -v___x_11185_ = lean_box(0); -v___x_11186_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__3)); -v___x_11187_ = l_Lean_mkConst(v___x_11186_, v___x_11185_); -return v___x_11187_; +lean_object* v___x_11358_; lean_object* v___x_11359_; lean_object* v___x_11360_; +v___x_11358_ = lean_box(0); +v___x_11359_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__3)); +v___x_11360_ = l_Lean_mkConst(v___x_11359_, v___x_11358_); +return v___x_11360_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5(void){ _start: { -lean_object* v___x_11188_; lean_object* v___x_11189_; -v___x_11188_ = lean_unsigned_to_nat(0u); -v___x_11189_ = l_Lean_mkNatLit(v___x_11188_); -return v___x_11189_; +lean_object* v___x_11361_; lean_object* v___x_11362_; +v___x_11361_ = lean_unsigned_to_nat(0u); +v___x_11362_ = l_Lean_mkNatLit(v___x_11361_); +return v___x_11362_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__10(void){ _start: { -lean_object* v___x_11198_; lean_object* v___x_11199_; lean_object* v___x_11200_; -v___x_11198_ = lean_box(0); -v___x_11199_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__9)); -v___x_11200_ = l_Lean_mkConst(v___x_11199_, v___x_11198_); -return v___x_11200_; -} +lean_object* v___x_11371_; lean_object* v___x_11372_; lean_object* v___x_11373_; +v___x_11371_ = lean_box(0); +v___x_11372_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__9)); +v___x_11373_ = l_Lean_mkConst(v___x_11372_, v___x_11371_); +return v___x_11373_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg(lean_object* v_00_u03b1_11374_, lean_object* v_lhsExpr_11375_, lean_object* v_rhsExpr_11376_, lean_object* v_a_11377_, lean_object* v_a_11378_, lean_object* v_a_11379_, lean_object* v_a_11380_, lean_object* v_a_11381_, lean_object* v_a_11382_, lean_object* v_a_11383_){ +_start: +{ +lean_object* v___x_11388_; +lean_inc_ref(v_rhsExpr_11376_); +v___x_11388_ = l_Lean_Meta_Sym_getNatValue_x3f(v_rhsExpr_11376_); +if (lean_obj_tag(v___x_11388_) == 1) +{ +lean_object* v_val_11389_; lean_object* v___x_11391_; uint8_t v_isShared_11392_; uint8_t v_isSharedCheck_11579_; +v_val_11389_ = lean_ctor_get(v___x_11388_, 0); +v_isSharedCheck_11579_ = !lean_is_exclusive(v___x_11388_); +if (v_isSharedCheck_11579_ == 0) +{ +v___x_11391_ = v___x_11388_; +v_isShared_11392_ = v_isSharedCheck_11579_; +goto v_resetjp_11390_; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg(lean_object* v_00_u03b1_11201_, lean_object* v_lhsExpr_11202_, lean_object* v_rhsExpr_11203_, lean_object* v_a_11204_, lean_object* v_a_11205_, lean_object* v_a_11206_, lean_object* v_a_11207_, lean_object* v_a_11208_, lean_object* v_a_11209_, lean_object* v_a_11210_){ -_start: +else +{ +lean_inc(v_val_11389_); +lean_dec(v___x_11388_); +v___x_11391_ = lean_box(0); +v_isShared_11392_ = v_isSharedCheck_11579_; +goto v_resetjp_11390_; +} +v_resetjp_11390_: +{ +lean_object* v___x_11393_; uint8_t v___x_11394_; +v___x_11393_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_11374_); +v___x_11394_ = l_Lean_Expr_isApp(v___x_11393_); +if (v___x_11394_ == 0) +{ +lean_dec_ref(v___x_11393_); +lean_del_object(v___x_11391_); +lean_dec(v_val_11389_); +lean_dec_ref(v_rhsExpr_11376_); +lean_dec_ref(v_lhsExpr_11375_); +goto v___jp_11385_; +} +else +{ +lean_object* v_arg_11395_; lean_object* v___x_11396_; lean_object* v___x_11397_; uint8_t v___x_11398_; +v_arg_11395_ = lean_ctor_get(v___x_11393_, 1); +lean_inc_ref(v_arg_11395_); +v___x_11396_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11393_); +v___x_11397_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); +v___x_11398_ = l_Lean_Expr_isConstOf(v___x_11396_, v___x_11397_); +lean_dec_ref(v___x_11396_); +if (v___x_11398_ == 0) +{ +lean_dec_ref(v_arg_11395_); +lean_del_object(v___x_11391_); +lean_dec(v_val_11389_); +lean_dec_ref(v_rhsExpr_11376_); +lean_dec_ref(v_lhsExpr_11375_); +goto v___jp_11385_; +} +else +{ +lean_object* v___x_11399_; +lean_inc_ref(v_arg_11395_); +v___x_11399_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_11395_); +if (lean_obj_tag(v___x_11399_) == 1) { -lean_object* v___x_11215_; -lean_inc_ref(v_rhsExpr_11203_); -v___x_11215_ = l_Lean_Meta_Sym_getNatValue_x3f(v_rhsExpr_11203_); -if (lean_obj_tag(v___x_11215_) == 1) +lean_object* v_val_11400_; uint8_t v___x_11401_; +lean_del_object(v___x_11391_); +v_val_11400_ = lean_ctor_get(v___x_11399_, 0); +lean_inc(v_val_11400_); +lean_dec_ref_known(v___x_11399_, 1); +v___x_11401_ = lean_nat_dec_lt(v_val_11389_, v_val_11400_); +if (v___x_11401_ == 0) { -lean_object* v_val_11216_; lean_object* v___x_11218_; uint8_t v_isShared_11219_; uint8_t v_isSharedCheck_11368_; -v_val_11216_ = lean_ctor_get(v___x_11215_, 0); -v_isSharedCheck_11368_ = !lean_is_exclusive(v___x_11215_); -if (v_isSharedCheck_11368_ == 0) +lean_object* v___x_11402_; lean_object* v___x_11403_; lean_object* v___x_11404_; lean_object* v___x_11405_; lean_object* v___x_11406_; lean_object* v___x_11407_; lean_object* v___x_11408_; +lean_dec(v_val_11389_); +v___x_11402_ = lean_unsigned_to_nat(0u); +v___x_11403_ = l_BitVec_ofNat(v_val_11400_, v___x_11402_); +v___x_11404_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_11405_ = l_Lean_mkNatLit(v_val_11400_); +v___x_11406_ = l_Lean_mkNatLit(v___x_11403_); +v___x_11407_ = l_Lean_mkAppB(v___x_11404_, v___x_11405_, v___x_11406_); +v___x_11408_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11407_, v_a_11378_, v_a_11379_, v_a_11380_, v_a_11381_, v_a_11382_, v_a_11383_); +if (lean_obj_tag(v___x_11408_) == 0) { -v___x_11218_ = v___x_11215_; -v_isShared_11219_ = v_isSharedCheck_11368_; -goto v_resetjp_11217_; -} -else -{ -lean_inc(v_val_11216_); -lean_dec(v___x_11215_); -v___x_11218_ = lean_box(0); -v_isShared_11219_ = v_isSharedCheck_11368_; -goto v_resetjp_11217_; -} -v_resetjp_11217_: +lean_object* v_a_11409_; lean_object* v___x_11410_; +v_a_11409_ = lean_ctor_get(v___x_11408_, 0); +lean_inc(v_a_11409_); +lean_dec_ref_known(v___x_11408_, 1); +v___x_11410_ = l_Lean_leCarrierIsSort(v_a_11382_, v_a_11383_); +if (lean_obj_tag(v___x_11410_) == 0) { -lean_object* v___x_11220_; uint8_t v___x_11221_; -v___x_11220_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_11201_); -v___x_11221_ = l_Lean_Expr_isApp(v___x_11220_); -if (v___x_11221_ == 0) -{ -lean_dec_ref(v___x_11220_); -lean_del_object(v___x_11218_); -lean_dec(v_val_11216_); -lean_dec_ref(v_rhsExpr_11203_); -lean_dec_ref(v_lhsExpr_11202_); -goto v___jp_11212_; +lean_object* v_a_11411_; lean_object* v_____do__lift_11413_; lean_object* v___y_11414_; uint8_t v___x_11429_; +v_a_11411_ = lean_ctor_get(v___x_11410_, 0); +lean_inc(v_a_11411_); +lean_dec_ref_known(v___x_11410_, 1); +v___x_11429_ = lean_unbox(v_a_11411_); +lean_dec(v_a_11411_); +if (v___x_11429_ == 0) +{ +lean_object* v___x_11430_; +v___x_11430_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6); +v_____do__lift_11413_ = v___x_11430_; +v___y_11414_ = v_a_11377_; +goto v___jp_11412_; } else { -lean_object* v_arg_11222_; lean_object* v___x_11223_; lean_object* v___x_11224_; uint8_t v___x_11225_; -v_arg_11222_ = lean_ctor_get(v___x_11220_, 1); -lean_inc_ref(v_arg_11222_); -v___x_11223_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11220_); -v___x_11224_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); -v___x_11225_ = l_Lean_Expr_isConstOf(v___x_11223_, v___x_11224_); -lean_dec_ref(v___x_11223_); -if (v___x_11225_ == 0) +lean_object* v___x_11431_; +v___x_11431_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9); +v_____do__lift_11413_ = v___x_11431_; +v___y_11414_ = v_a_11377_; +goto v___jp_11412_; +} +v___jp_11412_: +{ +lean_object* v___x_11415_; lean_object* v___x_11416_; lean_object* v___x_11418_; uint8_t v_isShared_11419_; uint8_t v_isSharedCheck_11427_; +v___x_11415_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__1)); +v___x_11416_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11415_, v___y_11414_); +v_isSharedCheck_11427_ = !lean_is_exclusive(v___x_11416_); +if (v_isSharedCheck_11427_ == 0) { -lean_dec_ref(v_arg_11222_); -lean_del_object(v___x_11218_); -lean_dec(v_val_11216_); -lean_dec_ref(v_rhsExpr_11203_); -lean_dec_ref(v_lhsExpr_11202_); -goto v___jp_11212_; +lean_object* v_unused_11428_; +v_unused_11428_ = lean_ctor_get(v___x_11416_, 0); +lean_dec(v_unused_11428_); +v___x_11418_ = v___x_11416_; +v_isShared_11419_ = v_isSharedCheck_11427_; +goto v_resetjp_11417_; } else { -lean_object* v___x_11226_; -lean_inc_ref(v_arg_11222_); -v___x_11226_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_11222_); -if (lean_obj_tag(v___x_11226_) == 1) +lean_dec(v___x_11416_); +v___x_11418_ = lean_box(0); +v_isShared_11419_ = v_isSharedCheck_11427_; +goto v_resetjp_11417_; +} +v_resetjp_11417_: +{ +lean_object* v___x_11420_; lean_object* v___x_11421_; lean_object* v___x_11422_; lean_object* v___x_11423_; lean_object* v___x_11425_; +lean_inc_ref(v_rhsExpr_11376_); +lean_inc_ref(v_arg_11395_); +lean_inc(v_____do__lift_11413_); +v___x_11420_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_____do__lift_11413_, v_arg_11395_, v_rhsExpr_11376_); +v___x_11421_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__4); +v___x_11422_ = l_Lean_mkApp4(v___x_11421_, v_arg_11395_, v_lhsExpr_11375_, v_rhsExpr_11376_, v___x_11420_); +v___x_11423_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_11423_, 0, v_a_11409_); +lean_ctor_set(v___x_11423_, 1, v___x_11422_); +lean_ctor_set_uint8(v___x_11423_, sizeof(void*)*2, v___x_11398_); +lean_ctor_set_uint8(v___x_11423_, sizeof(void*)*2 + 1, v___x_11401_); +if (v_isShared_11419_ == 0) +{ +lean_ctor_set(v___x_11418_, 0, v___x_11423_); +v___x_11425_ = v___x_11418_; +goto v_reusejp_11424_; +} +else { -lean_object* v_val_11227_; uint8_t v___x_11228_; -lean_del_object(v___x_11218_); -v_val_11227_ = lean_ctor_get(v___x_11226_, 0); -lean_inc(v_val_11227_); -lean_dec_ref_known(v___x_11226_, 1); -v___x_11228_ = lean_nat_dec_lt(v_val_11216_, v_val_11227_); -if (v___x_11228_ == 0) +lean_object* v_reuseFailAlloc_11426_; +v_reuseFailAlloc_11426_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11426_, 0, v___x_11423_); +v___x_11425_ = v_reuseFailAlloc_11426_; +goto v_reusejp_11424_; +} +v_reusejp_11424_: { -lean_object* v___x_11229_; lean_object* v___x_11230_; lean_object* v___x_11231_; lean_object* v___x_11232_; lean_object* v___x_11233_; lean_object* v___x_11234_; lean_object* v___x_11235_; -lean_dec(v_val_11216_); -v___x_11229_ = lean_unsigned_to_nat(0u); -v___x_11230_ = l_BitVec_ofNat(v_val_11227_, v___x_11229_); -v___x_11231_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_11232_ = l_Lean_mkNatLit(v_val_11227_); -v___x_11233_ = l_Lean_mkNatLit(v___x_11230_); -v___x_11234_ = l_Lean_mkAppB(v___x_11231_, v___x_11232_, v___x_11233_); -v___x_11235_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11234_, v_a_11205_, v_a_11206_, v_a_11207_, v_a_11208_, v_a_11209_, v_a_11210_); -if (lean_obj_tag(v___x_11235_) == 0) +return v___x_11425_; +} +} +} +} +else { -lean_object* v_a_11236_; lean_object* v___x_11237_; lean_object* v___x_11238_; lean_object* v___x_11240_; uint8_t v_isShared_11241_; uint8_t v_isSharedCheck_11249_; -v_a_11236_ = lean_ctor_get(v___x_11235_, 0); -lean_inc(v_a_11236_); -lean_dec_ref_known(v___x_11235_, 1); -v___x_11237_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__1)); -v___x_11238_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11237_, v_a_11204_); -v_isSharedCheck_11249_ = !lean_is_exclusive(v___x_11238_); -if (v_isSharedCheck_11249_ == 0) +lean_object* v_a_11432_; lean_object* v___x_11434_; uint8_t v_isShared_11435_; uint8_t v_isSharedCheck_11439_; +lean_dec(v_a_11409_); +lean_dec_ref(v_arg_11395_); +lean_dec_ref(v_rhsExpr_11376_); +lean_dec_ref(v_lhsExpr_11375_); +v_a_11432_ = lean_ctor_get(v___x_11410_, 0); +v_isSharedCheck_11439_ = !lean_is_exclusive(v___x_11410_); +if (v_isSharedCheck_11439_ == 0) { -lean_object* v_unused_11250_; -v_unused_11250_ = lean_ctor_get(v___x_11238_, 0); -lean_dec(v_unused_11250_); -v___x_11240_ = v___x_11238_; -v_isShared_11241_ = v_isSharedCheck_11249_; -goto v_resetjp_11239_; +v___x_11434_ = v___x_11410_; +v_isShared_11435_ = v_isSharedCheck_11439_; +goto v_resetjp_11433_; } else { -lean_dec(v___x_11238_); -v___x_11240_ = lean_box(0); -v_isShared_11241_ = v_isSharedCheck_11249_; -goto v_resetjp_11239_; +lean_inc(v_a_11432_); +lean_dec(v___x_11410_); +v___x_11434_ = lean_box(0); +v_isShared_11435_ = v_isSharedCheck_11439_; +goto v_resetjp_11433_; } -v_resetjp_11239_: +v_resetjp_11433_: { -lean_object* v___x_11242_; lean_object* v___x_11243_; lean_object* v___x_11244_; lean_object* v___x_11245_; lean_object* v___x_11247_; -lean_inc_ref(v_rhsExpr_11203_); -lean_inc_ref(v_arg_11222_); -v___x_11242_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_arg_11222_, v_rhsExpr_11203_); -v___x_11243_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__4); -v___x_11244_ = l_Lean_mkApp4(v___x_11243_, v_arg_11222_, v_lhsExpr_11202_, v_rhsExpr_11203_, v___x_11242_); -v___x_11245_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_11245_, 0, v_a_11236_); -lean_ctor_set(v___x_11245_, 1, v___x_11244_); -lean_ctor_set_uint8(v___x_11245_, sizeof(void*)*2, v___x_11225_); -lean_ctor_set_uint8(v___x_11245_, sizeof(void*)*2 + 1, v___x_11228_); -if (v_isShared_11241_ == 0) +lean_object* v___x_11437_; +if (v_isShared_11435_ == 0) { -lean_ctor_set(v___x_11240_, 0, v___x_11245_); -v___x_11247_ = v___x_11240_; -goto v_reusejp_11246_; +v___x_11437_ = v___x_11434_; +goto v_reusejp_11436_; } else { -lean_object* v_reuseFailAlloc_11248_; -v_reuseFailAlloc_11248_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11248_, 0, v___x_11245_); -v___x_11247_ = v_reuseFailAlloc_11248_; -goto v_reusejp_11246_; -} -v_reusejp_11246_: +lean_object* v_reuseFailAlloc_11438_; +v_reuseFailAlloc_11438_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11438_, 0, v_a_11432_); +v___x_11437_ = v_reuseFailAlloc_11438_; +goto v_reusejp_11436_; +} +v_reusejp_11436_: { -return v___x_11247_; +return v___x_11437_; +} } } } else { -lean_object* v_a_11251_; lean_object* v___x_11253_; uint8_t v_isShared_11254_; uint8_t v_isSharedCheck_11258_; -lean_dec_ref(v_arg_11222_); -lean_dec_ref(v_rhsExpr_11203_); -lean_dec_ref(v_lhsExpr_11202_); -v_a_11251_ = lean_ctor_get(v___x_11235_, 0); -v_isSharedCheck_11258_ = !lean_is_exclusive(v___x_11235_); -if (v_isSharedCheck_11258_ == 0) -{ -v___x_11253_ = v___x_11235_; -v_isShared_11254_ = v_isSharedCheck_11258_; -goto v_resetjp_11252_; +lean_object* v_a_11440_; lean_object* v___x_11442_; uint8_t v_isShared_11443_; uint8_t v_isSharedCheck_11447_; +lean_dec_ref(v_arg_11395_); +lean_dec_ref(v_rhsExpr_11376_); +lean_dec_ref(v_lhsExpr_11375_); +v_a_11440_ = lean_ctor_get(v___x_11408_, 0); +v_isSharedCheck_11447_ = !lean_is_exclusive(v___x_11408_); +if (v_isSharedCheck_11447_ == 0) +{ +v___x_11442_ = v___x_11408_; +v_isShared_11443_ = v_isSharedCheck_11447_; +goto v_resetjp_11441_; } else { -lean_inc(v_a_11251_); -lean_dec(v___x_11235_); -v___x_11253_ = lean_box(0); -v_isShared_11254_ = v_isSharedCheck_11258_; -goto v_resetjp_11252_; -} -v_resetjp_11252_: +lean_inc(v_a_11440_); +lean_dec(v___x_11408_); +v___x_11442_ = lean_box(0); +v_isShared_11443_ = v_isSharedCheck_11447_; +goto v_resetjp_11441_; +} +v_resetjp_11441_: { -lean_object* v___x_11256_; -if (v_isShared_11254_ == 0) +lean_object* v___x_11445_; +if (v_isShared_11443_ == 0) { -v___x_11256_ = v___x_11253_; -goto v_reusejp_11255_; +v___x_11445_ = v___x_11442_; +goto v_reusejp_11444_; } else { -lean_object* v_reuseFailAlloc_11257_; -v_reuseFailAlloc_11257_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11257_, 0, v_a_11251_); -v___x_11256_ = v_reuseFailAlloc_11257_; -goto v_reusejp_11255_; +lean_object* v_reuseFailAlloc_11446_; +v_reuseFailAlloc_11446_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11446_, 0, v_a_11440_); +v___x_11445_ = v_reuseFailAlloc_11446_; +goto v_reusejp_11444_; } -v_reusejp_11255_: +v_reusejp_11444_: { -return v___x_11256_; +return v___x_11445_; } } } } else { -lean_object* v___x_11259_; lean_object* v___x_11260_; lean_object* v___x_11261_; lean_object* v___x_11262_; lean_object* v___x_11263_; lean_object* v___x_11264_; lean_object* v___x_11265_; -v___x_11259_ = lean_unsigned_to_nat(0u); -v___x_11260_ = l_BitVec_ofNat(v_val_11216_, v___x_11259_); -v___x_11261_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -lean_inc(v_val_11216_); -v___x_11262_ = l_Lean_mkNatLit(v_val_11216_); -v___x_11263_ = l_Lean_mkNatLit(v___x_11260_); -lean_inc_ref(v___x_11262_); -v___x_11264_ = l_Lean_mkAppB(v___x_11261_, v___x_11262_, v___x_11263_); -v___x_11265_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11264_, v_a_11205_, v_a_11206_, v_a_11207_, v_a_11208_, v_a_11209_, v_a_11210_); -if (lean_obj_tag(v___x_11265_) == 0) +lean_object* v___x_11448_; lean_object* v___x_11449_; lean_object* v___x_11450_; lean_object* v___x_11451_; lean_object* v___x_11452_; lean_object* v___x_11453_; lean_object* v___x_11454_; +v___x_11448_ = lean_unsigned_to_nat(0u); +v___x_11449_ = l_BitVec_ofNat(v_val_11389_, v___x_11448_); +v___x_11450_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +lean_inc(v_val_11389_); +v___x_11451_ = l_Lean_mkNatLit(v_val_11389_); +v___x_11452_ = l_Lean_mkNatLit(v___x_11449_); +lean_inc_ref(v___x_11451_); +v___x_11453_ = l_Lean_mkAppB(v___x_11450_, v___x_11451_, v___x_11452_); +v___x_11454_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11453_, v_a_11378_, v_a_11379_, v_a_11380_, v_a_11381_, v_a_11382_, v_a_11383_); +if (lean_obj_tag(v___x_11454_) == 0) { -lean_object* v_a_11266_; lean_object* v___x_11267_; lean_object* v___x_11268_; lean_object* v___x_11269_; -v_a_11266_ = lean_ctor_get(v___x_11265_, 0); -lean_inc(v_a_11266_); -lean_dec_ref_known(v___x_11265_, 1); -v___x_11267_ = lean_nat_sub(v_val_11227_, v_val_11216_); -lean_dec(v_val_11227_); -lean_inc(v___x_11267_); -v___x_11268_ = l_Lean_mkNatLit(v___x_11267_); -v___x_11269_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11268_, v_a_11205_, v_a_11206_, v_a_11207_, v_a_11208_, v_a_11209_, v_a_11210_); -if (lean_obj_tag(v___x_11269_) == 0) +lean_object* v_a_11455_; lean_object* v___x_11456_; lean_object* v___x_11457_; lean_object* v___x_11458_; +v_a_11455_ = lean_ctor_get(v___x_11454_, 0); +lean_inc(v_a_11455_); +lean_dec_ref_known(v___x_11454_, 1); +v___x_11456_ = lean_nat_sub(v_val_11400_, v_val_11389_); +lean_dec(v_val_11400_); +lean_inc(v___x_11456_); +v___x_11457_ = l_Lean_mkNatLit(v___x_11456_); +v___x_11458_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11457_, v_a_11378_, v_a_11379_, v_a_11380_, v_a_11381_, v_a_11382_, v_a_11383_); +if (lean_obj_tag(v___x_11458_) == 0) { -lean_object* v_a_11270_; lean_object* v___x_11271_; lean_object* v___x_11272_; -v_a_11270_ = lean_ctor_get(v___x_11269_, 0); -lean_inc(v_a_11270_); -lean_dec_ref_known(v___x_11269_, 1); -v___x_11271_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5); -v___x_11272_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11271_, v_a_11205_, v_a_11206_, v_a_11207_, v_a_11208_, v_a_11209_, v_a_11210_); -if (lean_obj_tag(v___x_11272_) == 0) +lean_object* v_a_11459_; lean_object* v___x_11460_; lean_object* v___x_11461_; +v_a_11459_ = lean_ctor_get(v___x_11458_, 0); +lean_inc(v_a_11459_); +lean_dec_ref_known(v___x_11458_, 1); +v___x_11460_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5); +v___x_11461_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11460_, v_a_11378_, v_a_11379_, v_a_11380_, v_a_11381_, v_a_11382_, v_a_11383_); +if (lean_obj_tag(v___x_11461_) == 0) { -lean_object* v_a_11273_; lean_object* v___x_11274_; -v_a_11273_ = lean_ctor_get(v___x_11272_, 0); -lean_inc(v_a_11273_); -lean_dec_ref_known(v___x_11272_, 1); -lean_inc_ref(v_lhsExpr_11202_); -lean_inc(v_a_11270_); -lean_inc_ref(v_arg_11222_); -v___x_11274_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_arg_11222_, v_a_11273_, v_a_11270_, v_lhsExpr_11202_, v_a_11204_, v_a_11205_, v_a_11206_, v_a_11207_, v_a_11208_, v_a_11209_, v_a_11210_); -if (lean_obj_tag(v___x_11274_) == 0) +lean_object* v_a_11462_; lean_object* v___x_11463_; +v_a_11462_ = lean_ctor_get(v___x_11461_, 0); +lean_inc(v_a_11462_); +lean_dec_ref_known(v___x_11461_, 1); +lean_inc_ref(v_lhsExpr_11375_); +lean_inc(v_a_11459_); +lean_inc_ref(v_arg_11395_); +v___x_11463_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_arg_11395_, v_a_11462_, v_a_11459_, v_lhsExpr_11375_, v_a_11377_, v_a_11378_, v_a_11379_, v_a_11380_, v_a_11381_, v_a_11382_, v_a_11383_); +if (lean_obj_tag(v___x_11463_) == 0) +{ +lean_object* v_a_11464_; lean_object* v___x_11465_; +v_a_11464_ = lean_ctor_get(v___x_11463_, 0); +lean_inc(v_a_11464_); +lean_dec_ref_known(v___x_11463_, 1); +v___x_11465_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11451_, v_a_11378_, v_a_11379_, v_a_11380_, v_a_11381_, v_a_11382_, v_a_11383_); +if (lean_obj_tag(v___x_11465_) == 0) +{ +lean_object* v_a_11466_; lean_object* v___x_11467_; lean_object* v___x_11468_; lean_object* v___x_11469_; +v_a_11466_ = lean_ctor_get(v___x_11465_, 0); +lean_inc(v_a_11466_); +lean_dec_ref_known(v___x_11465_, 1); +v___x_11467_ = lean_nat_add(v___x_11456_, v_val_11389_); +lean_dec(v_val_11389_); +lean_dec(v___x_11456_); +v___x_11468_ = l_Lean_mkNatLit(v___x_11467_); +v___x_11469_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11468_, v_a_11378_, v_a_11379_, v_a_11380_, v_a_11381_, v_a_11382_, v_a_11383_); +if (lean_obj_tag(v___x_11469_) == 0) +{ +lean_object* v_a_11470_; lean_object* v___x_11471_; +v_a_11470_ = lean_ctor_get(v___x_11469_, 0); +lean_inc(v_a_11470_); +lean_dec_ref_known(v___x_11469_, 1); +v___x_11471_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v_a_11464_, v_a_11455_, v_a_11459_, v_a_11466_, v_a_11470_, v_a_11377_, v_a_11378_, v_a_11379_, v_a_11380_, v_a_11381_, v_a_11382_, v_a_11383_); +if (lean_obj_tag(v___x_11471_) == 0) +{ +lean_object* v_a_11472_; lean_object* v___x_11473_; +v_a_11472_ = lean_ctor_get(v___x_11471_, 0); +lean_inc(v_a_11472_); +lean_dec_ref_known(v___x_11471_, 1); +v___x_11473_ = l_Lean_leCarrierIsSort(v_a_11382_, v_a_11383_); +if (lean_obj_tag(v___x_11473_) == 0) +{ +lean_object* v_a_11474_; lean_object* v_____do__lift_11476_; lean_object* v___y_11477_; lean_object* v___y_11478_; lean_object* v___y_11479_; lean_object* v___y_11480_; lean_object* v___y_11481_; lean_object* v___y_11482_; lean_object* v___y_11483_; uint8_t v___x_11508_; +v_a_11474_ = lean_ctor_get(v___x_11473_, 0); +lean_inc(v_a_11474_); +lean_dec_ref_known(v___x_11473_, 1); +v___x_11508_ = lean_unbox(v_a_11474_); +lean_dec(v_a_11474_); +if (v___x_11508_ == 0) +{ +lean_object* v___x_11509_; +v___x_11509_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6); +v_____do__lift_11476_ = v___x_11509_; +v___y_11477_ = v_a_11377_; +v___y_11478_ = v_a_11378_; +v___y_11479_ = v_a_11379_; +v___y_11480_ = v_a_11380_; +v___y_11481_ = v_a_11381_; +v___y_11482_ = v_a_11382_; +v___y_11483_ = v_a_11383_; +goto v___jp_11475_; +} +else +{ +lean_object* v___x_11510_; +v___x_11510_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9); +v_____do__lift_11476_ = v___x_11510_; +v___y_11477_ = v_a_11377_; +v___y_11478_ = v_a_11378_; +v___y_11479_ = v_a_11379_; +v___y_11480_ = v_a_11380_; +v___y_11481_ = v_a_11381_; +v___y_11482_ = v_a_11382_; +v___y_11483_ = v_a_11383_; +goto v___jp_11475_; +} +v___jp_11475_: +{ +lean_object* v___x_11484_; lean_object* v___x_11485_; lean_object* v___x_11486_; +v___x_11484_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__7)); +v___x_11485_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11484_, v___y_11477_); +lean_dec_ref(v___x_11485_); +v___x_11486_ = l_Lean_Meta_Sym_shareCommonInc(v_a_11472_, v___y_11478_, v___y_11479_, v___y_11480_, v___y_11481_, v___y_11482_, v___y_11483_); +if (lean_obj_tag(v___x_11486_) == 0) { -lean_object* v_a_11275_; lean_object* v___x_11276_; -v_a_11275_ = lean_ctor_get(v___x_11274_, 0); -lean_inc(v_a_11275_); -lean_dec_ref_known(v___x_11274_, 1); -v___x_11276_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11262_, v_a_11205_, v_a_11206_, v_a_11207_, v_a_11208_, v_a_11209_, v_a_11210_); -if (lean_obj_tag(v___x_11276_) == 0) +lean_object* v_a_11487_; lean_object* v___x_11489_; uint8_t v_isShared_11490_; uint8_t v_isSharedCheck_11499_; +v_a_11487_ = lean_ctor_get(v___x_11486_, 0); +v_isSharedCheck_11499_ = !lean_is_exclusive(v___x_11486_); +if (v_isSharedCheck_11499_ == 0) { -lean_object* v_a_11277_; lean_object* v___x_11278_; lean_object* v___x_11279_; lean_object* v___x_11280_; -v_a_11277_ = lean_ctor_get(v___x_11276_, 0); -lean_inc(v_a_11277_); -lean_dec_ref_known(v___x_11276_, 1); -v___x_11278_ = lean_nat_add(v___x_11267_, v_val_11216_); -lean_dec(v_val_11216_); -lean_dec(v___x_11267_); -v___x_11279_ = l_Lean_mkNatLit(v___x_11278_); -v___x_11280_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11279_, v_a_11205_, v_a_11206_, v_a_11207_, v_a_11208_, v_a_11209_, v_a_11210_); -if (lean_obj_tag(v___x_11280_) == 0) +v___x_11489_ = v___x_11486_; +v_isShared_11490_ = v_isSharedCheck_11499_; +goto v_resetjp_11488_; +} +else +{ +lean_inc(v_a_11487_); +lean_dec(v___x_11486_); +v___x_11489_ = lean_box(0); +v_isShared_11490_ = v_isSharedCheck_11499_; +goto v_resetjp_11488_; +} +v_resetjp_11488_: +{ +lean_object* v___x_11491_; lean_object* v___x_11492_; lean_object* v___x_11493_; uint8_t v___x_11494_; lean_object* v___x_11495_; lean_object* v___x_11497_; +lean_inc_ref(v_arg_11395_); +lean_inc_ref(v_rhsExpr_11376_); +lean_inc(v_____do__lift_11476_); +v___x_11491_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt(v_____do__lift_11476_, v_rhsExpr_11376_, v_arg_11395_); +v___x_11492_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__10, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__10_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__10); +v___x_11493_ = l_Lean_mkApp4(v___x_11492_, v_arg_11395_, v_lhsExpr_11375_, v_rhsExpr_11376_, v___x_11491_); +v___x_11494_ = 0; +v___x_11495_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_11495_, 0, v_a_11487_); +lean_ctor_set(v___x_11495_, 1, v___x_11493_); +lean_ctor_set_uint8(v___x_11495_, sizeof(void*)*2, v___x_11494_); +lean_ctor_set_uint8(v___x_11495_, sizeof(void*)*2 + 1, v___x_11494_); +if (v_isShared_11490_ == 0) { -lean_object* v_a_11281_; lean_object* v___x_11282_; -v_a_11281_ = lean_ctor_get(v___x_11280_, 0); -lean_inc(v_a_11281_); -lean_dec_ref_known(v___x_11280_, 1); -v___x_11282_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v_a_11275_, v_a_11266_, v_a_11270_, v_a_11277_, v_a_11281_, v_a_11204_, v_a_11205_, v_a_11206_, v_a_11207_, v_a_11208_, v_a_11209_, v_a_11210_); -if (lean_obj_tag(v___x_11282_) == 0) +lean_ctor_set(v___x_11489_, 0, v___x_11495_); +v___x_11497_ = v___x_11489_; +goto v_reusejp_11496_; +} +else +{ +lean_object* v_reuseFailAlloc_11498_; +v_reuseFailAlloc_11498_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11498_, 0, v___x_11495_); +v___x_11497_ = v_reuseFailAlloc_11498_; +goto v_reusejp_11496_; +} +v_reusejp_11496_: { -lean_object* v_a_11283_; lean_object* v___x_11284_; lean_object* v___x_11285_; lean_object* v___x_11286_; -v_a_11283_ = lean_ctor_get(v___x_11282_, 0); -lean_inc(v_a_11283_); -lean_dec_ref_known(v___x_11282_, 1); -v___x_11284_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__7)); -v___x_11285_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11284_, v_a_11204_); -lean_dec_ref(v___x_11285_); -v___x_11286_ = l_Lean_Meta_Sym_shareCommonInc(v_a_11283_, v_a_11205_, v_a_11206_, v_a_11207_, v_a_11208_, v_a_11209_, v_a_11210_); -if (lean_obj_tag(v___x_11286_) == 0) +return v___x_11497_; +} +} +} +else { -lean_object* v_a_11287_; lean_object* v___x_11289_; uint8_t v_isShared_11290_; uint8_t v_isSharedCheck_11299_; -v_a_11287_ = lean_ctor_get(v___x_11286_, 0); -v_isSharedCheck_11299_ = !lean_is_exclusive(v___x_11286_); -if (v_isSharedCheck_11299_ == 0) +lean_object* v_a_11500_; lean_object* v___x_11502_; uint8_t v_isShared_11503_; uint8_t v_isSharedCheck_11507_; +lean_dec_ref(v_arg_11395_); +lean_dec_ref(v_rhsExpr_11376_); +lean_dec_ref(v_lhsExpr_11375_); +v_a_11500_ = lean_ctor_get(v___x_11486_, 0); +v_isSharedCheck_11507_ = !lean_is_exclusive(v___x_11486_); +if (v_isSharedCheck_11507_ == 0) { -v___x_11289_ = v___x_11286_; -v_isShared_11290_ = v_isSharedCheck_11299_; -goto v_resetjp_11288_; +v___x_11502_ = v___x_11486_; +v_isShared_11503_ = v_isSharedCheck_11507_; +goto v_resetjp_11501_; } else { -lean_inc(v_a_11287_); -lean_dec(v___x_11286_); -v___x_11289_ = lean_box(0); -v_isShared_11290_ = v_isSharedCheck_11299_; -goto v_resetjp_11288_; +lean_inc(v_a_11500_); +lean_dec(v___x_11486_); +v___x_11502_ = lean_box(0); +v_isShared_11503_ = v_isSharedCheck_11507_; +goto v_resetjp_11501_; } -v_resetjp_11288_: +v_resetjp_11501_: { -lean_object* v___x_11291_; lean_object* v___x_11292_; lean_object* v___x_11293_; uint8_t v___x_11294_; lean_object* v___x_11295_; lean_object* v___x_11297_; -lean_inc_ref(v_arg_11222_); -lean_inc_ref(v_rhsExpr_11203_); -v___x_11291_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLt(v_rhsExpr_11203_, v_arg_11222_); -v___x_11292_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__10, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__10_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__10); -v___x_11293_ = l_Lean_mkApp4(v___x_11292_, v_arg_11222_, v_lhsExpr_11202_, v_rhsExpr_11203_, v___x_11291_); -v___x_11294_ = 0; -v___x_11295_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_11295_, 0, v_a_11287_); -lean_ctor_set(v___x_11295_, 1, v___x_11293_); -lean_ctor_set_uint8(v___x_11295_, sizeof(void*)*2, v___x_11294_); -lean_ctor_set_uint8(v___x_11295_, sizeof(void*)*2 + 1, v___x_11294_); -if (v_isShared_11290_ == 0) +lean_object* v___x_11505_; +if (v_isShared_11503_ == 0) { -lean_ctor_set(v___x_11289_, 0, v___x_11295_); -v___x_11297_ = v___x_11289_; -goto v_reusejp_11296_; +v___x_11505_ = v___x_11502_; +goto v_reusejp_11504_; } else { -lean_object* v_reuseFailAlloc_11298_; -v_reuseFailAlloc_11298_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11298_, 0, v___x_11295_); -v___x_11297_ = v_reuseFailAlloc_11298_; -goto v_reusejp_11296_; +lean_object* v_reuseFailAlloc_11506_; +v_reuseFailAlloc_11506_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11506_, 0, v_a_11500_); +v___x_11505_ = v_reuseFailAlloc_11506_; +goto v_reusejp_11504_; } -v_reusejp_11296_: +v_reusejp_11504_: { -return v___x_11297_; +return v___x_11505_; +} +} } } } else { -lean_object* v_a_11300_; lean_object* v___x_11302_; uint8_t v_isShared_11303_; uint8_t v_isSharedCheck_11307_; -lean_dec_ref(v_arg_11222_); -lean_dec_ref(v_rhsExpr_11203_); -lean_dec_ref(v_lhsExpr_11202_); -v_a_11300_ = lean_ctor_get(v___x_11286_, 0); -v_isSharedCheck_11307_ = !lean_is_exclusive(v___x_11286_); -if (v_isSharedCheck_11307_ == 0) +lean_object* v_a_11511_; lean_object* v___x_11513_; uint8_t v_isShared_11514_; uint8_t v_isSharedCheck_11518_; +lean_dec(v_a_11472_); +lean_dec_ref(v_arg_11395_); +lean_dec_ref(v_rhsExpr_11376_); +lean_dec_ref(v_lhsExpr_11375_); +v_a_11511_ = lean_ctor_get(v___x_11473_, 0); +v_isSharedCheck_11518_ = !lean_is_exclusive(v___x_11473_); +if (v_isSharedCheck_11518_ == 0) { -v___x_11302_ = v___x_11286_; -v_isShared_11303_ = v_isSharedCheck_11307_; -goto v_resetjp_11301_; +v___x_11513_ = v___x_11473_; +v_isShared_11514_ = v_isSharedCheck_11518_; +goto v_resetjp_11512_; } else { -lean_inc(v_a_11300_); -lean_dec(v___x_11286_); -v___x_11302_ = lean_box(0); -v_isShared_11303_ = v_isSharedCheck_11307_; -goto v_resetjp_11301_; +lean_inc(v_a_11511_); +lean_dec(v___x_11473_); +v___x_11513_ = lean_box(0); +v_isShared_11514_ = v_isSharedCheck_11518_; +goto v_resetjp_11512_; } -v_resetjp_11301_: +v_resetjp_11512_: { -lean_object* v___x_11305_; -if (v_isShared_11303_ == 0) +lean_object* v___x_11516_; +if (v_isShared_11514_ == 0) { -v___x_11305_ = v___x_11302_; -goto v_reusejp_11304_; +v___x_11516_ = v___x_11513_; +goto v_reusejp_11515_; } else { -lean_object* v_reuseFailAlloc_11306_; -v_reuseFailAlloc_11306_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11306_, 0, v_a_11300_); -v___x_11305_ = v_reuseFailAlloc_11306_; -goto v_reusejp_11304_; +lean_object* v_reuseFailAlloc_11517_; +v_reuseFailAlloc_11517_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11517_, 0, v_a_11511_); +v___x_11516_ = v_reuseFailAlloc_11517_; +goto v_reusejp_11515_; } -v_reusejp_11304_: +v_reusejp_11515_: { -return v___x_11305_; +return v___x_11516_; } } } } else { -lean_object* v_a_11308_; lean_object* v___x_11310_; uint8_t v_isShared_11311_; uint8_t v_isSharedCheck_11315_; -lean_dec_ref(v_arg_11222_); -lean_dec_ref(v_rhsExpr_11203_); -lean_dec_ref(v_lhsExpr_11202_); -v_a_11308_ = lean_ctor_get(v___x_11282_, 0); -v_isSharedCheck_11315_ = !lean_is_exclusive(v___x_11282_); -if (v_isSharedCheck_11315_ == 0) +lean_object* v_a_11519_; lean_object* v___x_11521_; uint8_t v_isShared_11522_; uint8_t v_isSharedCheck_11526_; +lean_dec_ref(v_arg_11395_); +lean_dec_ref(v_rhsExpr_11376_); +lean_dec_ref(v_lhsExpr_11375_); +v_a_11519_ = lean_ctor_get(v___x_11471_, 0); +v_isSharedCheck_11526_ = !lean_is_exclusive(v___x_11471_); +if (v_isSharedCheck_11526_ == 0) { -v___x_11310_ = v___x_11282_; -v_isShared_11311_ = v_isSharedCheck_11315_; -goto v_resetjp_11309_; +v___x_11521_ = v___x_11471_; +v_isShared_11522_ = v_isSharedCheck_11526_; +goto v_resetjp_11520_; } else { -lean_inc(v_a_11308_); -lean_dec(v___x_11282_); -v___x_11310_ = lean_box(0); -v_isShared_11311_ = v_isSharedCheck_11315_; -goto v_resetjp_11309_; +lean_inc(v_a_11519_); +lean_dec(v___x_11471_); +v___x_11521_ = lean_box(0); +v_isShared_11522_ = v_isSharedCheck_11526_; +goto v_resetjp_11520_; } -v_resetjp_11309_: +v_resetjp_11520_: { -lean_object* v___x_11313_; -if (v_isShared_11311_ == 0) +lean_object* v___x_11524_; +if (v_isShared_11522_ == 0) { -v___x_11313_ = v___x_11310_; -goto v_reusejp_11312_; +v___x_11524_ = v___x_11521_; +goto v_reusejp_11523_; } else { -lean_object* v_reuseFailAlloc_11314_; -v_reuseFailAlloc_11314_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11314_, 0, v_a_11308_); -v___x_11313_ = v_reuseFailAlloc_11314_; -goto v_reusejp_11312_; +lean_object* v_reuseFailAlloc_11525_; +v_reuseFailAlloc_11525_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11525_, 0, v_a_11519_); +v___x_11524_ = v_reuseFailAlloc_11525_; +goto v_reusejp_11523_; } -v_reusejp_11312_: +v_reusejp_11523_: { -return v___x_11313_; +return v___x_11524_; } } } } else { -lean_object* v_a_11316_; lean_object* v___x_11318_; uint8_t v_isShared_11319_; uint8_t v_isSharedCheck_11323_; -lean_dec(v_a_11277_); -lean_dec(v_a_11275_); -lean_dec(v_a_11270_); -lean_dec(v_a_11266_); -lean_dec_ref(v_arg_11222_); -lean_dec_ref(v_rhsExpr_11203_); -lean_dec_ref(v_lhsExpr_11202_); -v_a_11316_ = lean_ctor_get(v___x_11280_, 0); -v_isSharedCheck_11323_ = !lean_is_exclusive(v___x_11280_); -if (v_isSharedCheck_11323_ == 0) +lean_object* v_a_11527_; lean_object* v___x_11529_; uint8_t v_isShared_11530_; uint8_t v_isSharedCheck_11534_; +lean_dec(v_a_11466_); +lean_dec(v_a_11464_); +lean_dec(v_a_11459_); +lean_dec(v_a_11455_); +lean_dec_ref(v_arg_11395_); +lean_dec_ref(v_rhsExpr_11376_); +lean_dec_ref(v_lhsExpr_11375_); +v_a_11527_ = lean_ctor_get(v___x_11469_, 0); +v_isSharedCheck_11534_ = !lean_is_exclusive(v___x_11469_); +if (v_isSharedCheck_11534_ == 0) { -v___x_11318_ = v___x_11280_; -v_isShared_11319_ = v_isSharedCheck_11323_; -goto v_resetjp_11317_; +v___x_11529_ = v___x_11469_; +v_isShared_11530_ = v_isSharedCheck_11534_; +goto v_resetjp_11528_; } else { -lean_inc(v_a_11316_); -lean_dec(v___x_11280_); -v___x_11318_ = lean_box(0); -v_isShared_11319_ = v_isSharedCheck_11323_; -goto v_resetjp_11317_; +lean_inc(v_a_11527_); +lean_dec(v___x_11469_); +v___x_11529_ = lean_box(0); +v_isShared_11530_ = v_isSharedCheck_11534_; +goto v_resetjp_11528_; } -v_resetjp_11317_: +v_resetjp_11528_: { -lean_object* v___x_11321_; -if (v_isShared_11319_ == 0) +lean_object* v___x_11532_; +if (v_isShared_11530_ == 0) { -v___x_11321_ = v___x_11318_; -goto v_reusejp_11320_; +v___x_11532_ = v___x_11529_; +goto v_reusejp_11531_; } else { -lean_object* v_reuseFailAlloc_11322_; -v_reuseFailAlloc_11322_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11322_, 0, v_a_11316_); -v___x_11321_ = v_reuseFailAlloc_11322_; -goto v_reusejp_11320_; +lean_object* v_reuseFailAlloc_11533_; +v_reuseFailAlloc_11533_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11533_, 0, v_a_11527_); +v___x_11532_ = v_reuseFailAlloc_11533_; +goto v_reusejp_11531_; } -v_reusejp_11320_: +v_reusejp_11531_: { -return v___x_11321_; +return v___x_11532_; } } } } else { -lean_object* v_a_11324_; lean_object* v___x_11326_; uint8_t v_isShared_11327_; uint8_t v_isSharedCheck_11331_; -lean_dec(v_a_11275_); -lean_dec(v_a_11270_); -lean_dec(v___x_11267_); -lean_dec(v_a_11266_); -lean_dec_ref(v_arg_11222_); -lean_dec(v_val_11216_); -lean_dec_ref(v_rhsExpr_11203_); -lean_dec_ref(v_lhsExpr_11202_); -v_a_11324_ = lean_ctor_get(v___x_11276_, 0); -v_isSharedCheck_11331_ = !lean_is_exclusive(v___x_11276_); -if (v_isSharedCheck_11331_ == 0) +lean_object* v_a_11535_; lean_object* v___x_11537_; uint8_t v_isShared_11538_; uint8_t v_isSharedCheck_11542_; +lean_dec(v_a_11464_); +lean_dec(v_a_11459_); +lean_dec(v___x_11456_); +lean_dec(v_a_11455_); +lean_dec_ref(v_arg_11395_); +lean_dec(v_val_11389_); +lean_dec_ref(v_rhsExpr_11376_); +lean_dec_ref(v_lhsExpr_11375_); +v_a_11535_ = lean_ctor_get(v___x_11465_, 0); +v_isSharedCheck_11542_ = !lean_is_exclusive(v___x_11465_); +if (v_isSharedCheck_11542_ == 0) { -v___x_11326_ = v___x_11276_; -v_isShared_11327_ = v_isSharedCheck_11331_; -goto v_resetjp_11325_; +v___x_11537_ = v___x_11465_; +v_isShared_11538_ = v_isSharedCheck_11542_; +goto v_resetjp_11536_; } else { -lean_inc(v_a_11324_); -lean_dec(v___x_11276_); -v___x_11326_ = lean_box(0); -v_isShared_11327_ = v_isSharedCheck_11331_; -goto v_resetjp_11325_; +lean_inc(v_a_11535_); +lean_dec(v___x_11465_); +v___x_11537_ = lean_box(0); +v_isShared_11538_ = v_isSharedCheck_11542_; +goto v_resetjp_11536_; } -v_resetjp_11325_: +v_resetjp_11536_: { -lean_object* v___x_11329_; -if (v_isShared_11327_ == 0) +lean_object* v___x_11540_; +if (v_isShared_11538_ == 0) { -v___x_11329_ = v___x_11326_; -goto v_reusejp_11328_; +v___x_11540_ = v___x_11537_; +goto v_reusejp_11539_; } else { -lean_object* v_reuseFailAlloc_11330_; -v_reuseFailAlloc_11330_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11330_, 0, v_a_11324_); -v___x_11329_ = v_reuseFailAlloc_11330_; -goto v_reusejp_11328_; +lean_object* v_reuseFailAlloc_11541_; +v_reuseFailAlloc_11541_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11541_, 0, v_a_11535_); +v___x_11540_ = v_reuseFailAlloc_11541_; +goto v_reusejp_11539_; } -v_reusejp_11328_: +v_reusejp_11539_: { -return v___x_11329_; +return v___x_11540_; } } } } else { -lean_object* v_a_11332_; lean_object* v___x_11334_; uint8_t v_isShared_11335_; uint8_t v_isSharedCheck_11339_; -lean_dec(v_a_11270_); -lean_dec(v___x_11267_); -lean_dec(v_a_11266_); -lean_dec_ref(v___x_11262_); -lean_dec_ref(v_arg_11222_); -lean_dec(v_val_11216_); -lean_dec_ref(v_rhsExpr_11203_); -lean_dec_ref(v_lhsExpr_11202_); -v_a_11332_ = lean_ctor_get(v___x_11274_, 0); -v_isSharedCheck_11339_ = !lean_is_exclusive(v___x_11274_); -if (v_isSharedCheck_11339_ == 0) +lean_object* v_a_11543_; lean_object* v___x_11545_; uint8_t v_isShared_11546_; uint8_t v_isSharedCheck_11550_; +lean_dec(v_a_11459_); +lean_dec(v___x_11456_); +lean_dec(v_a_11455_); +lean_dec_ref(v___x_11451_); +lean_dec_ref(v_arg_11395_); +lean_dec(v_val_11389_); +lean_dec_ref(v_rhsExpr_11376_); +lean_dec_ref(v_lhsExpr_11375_); +v_a_11543_ = lean_ctor_get(v___x_11463_, 0); +v_isSharedCheck_11550_ = !lean_is_exclusive(v___x_11463_); +if (v_isSharedCheck_11550_ == 0) { -v___x_11334_ = v___x_11274_; -v_isShared_11335_ = v_isSharedCheck_11339_; -goto v_resetjp_11333_; +v___x_11545_ = v___x_11463_; +v_isShared_11546_ = v_isSharedCheck_11550_; +goto v_resetjp_11544_; } else { -lean_inc(v_a_11332_); -lean_dec(v___x_11274_); -v___x_11334_ = lean_box(0); -v_isShared_11335_ = v_isSharedCheck_11339_; -goto v_resetjp_11333_; +lean_inc(v_a_11543_); +lean_dec(v___x_11463_); +v___x_11545_ = lean_box(0); +v_isShared_11546_ = v_isSharedCheck_11550_; +goto v_resetjp_11544_; } -v_resetjp_11333_: +v_resetjp_11544_: { -lean_object* v___x_11337_; -if (v_isShared_11335_ == 0) +lean_object* v___x_11548_; +if (v_isShared_11546_ == 0) { -v___x_11337_ = v___x_11334_; -goto v_reusejp_11336_; +v___x_11548_ = v___x_11545_; +goto v_reusejp_11547_; } else { -lean_object* v_reuseFailAlloc_11338_; -v_reuseFailAlloc_11338_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11338_, 0, v_a_11332_); -v___x_11337_ = v_reuseFailAlloc_11338_; -goto v_reusejp_11336_; +lean_object* v_reuseFailAlloc_11549_; +v_reuseFailAlloc_11549_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11549_, 0, v_a_11543_); +v___x_11548_ = v_reuseFailAlloc_11549_; +goto v_reusejp_11547_; } -v_reusejp_11336_: +v_reusejp_11547_: { -return v___x_11337_; +return v___x_11548_; } } } } else { -lean_object* v_a_11340_; lean_object* v___x_11342_; uint8_t v_isShared_11343_; uint8_t v_isSharedCheck_11347_; -lean_dec(v_a_11270_); -lean_dec(v___x_11267_); -lean_dec(v_a_11266_); -lean_dec_ref(v___x_11262_); -lean_dec_ref(v_arg_11222_); -lean_dec(v_val_11216_); -lean_dec_ref(v_rhsExpr_11203_); -lean_dec_ref(v_lhsExpr_11202_); -v_a_11340_ = lean_ctor_get(v___x_11272_, 0); -v_isSharedCheck_11347_ = !lean_is_exclusive(v___x_11272_); -if (v_isSharedCheck_11347_ == 0) +lean_object* v_a_11551_; lean_object* v___x_11553_; uint8_t v_isShared_11554_; uint8_t v_isSharedCheck_11558_; +lean_dec(v_a_11459_); +lean_dec(v___x_11456_); +lean_dec(v_a_11455_); +lean_dec_ref(v___x_11451_); +lean_dec_ref(v_arg_11395_); +lean_dec(v_val_11389_); +lean_dec_ref(v_rhsExpr_11376_); +lean_dec_ref(v_lhsExpr_11375_); +v_a_11551_ = lean_ctor_get(v___x_11461_, 0); +v_isSharedCheck_11558_ = !lean_is_exclusive(v___x_11461_); +if (v_isSharedCheck_11558_ == 0) { -v___x_11342_ = v___x_11272_; -v_isShared_11343_ = v_isSharedCheck_11347_; -goto v_resetjp_11341_; +v___x_11553_ = v___x_11461_; +v_isShared_11554_ = v_isSharedCheck_11558_; +goto v_resetjp_11552_; } else { -lean_inc(v_a_11340_); -lean_dec(v___x_11272_); -v___x_11342_ = lean_box(0); -v_isShared_11343_ = v_isSharedCheck_11347_; -goto v_resetjp_11341_; +lean_inc(v_a_11551_); +lean_dec(v___x_11461_); +v___x_11553_ = lean_box(0); +v_isShared_11554_ = v_isSharedCheck_11558_; +goto v_resetjp_11552_; } -v_resetjp_11341_: +v_resetjp_11552_: { -lean_object* v___x_11345_; -if (v_isShared_11343_ == 0) +lean_object* v___x_11556_; +if (v_isShared_11554_ == 0) { -v___x_11345_ = v___x_11342_; -goto v_reusejp_11344_; +v___x_11556_ = v___x_11553_; +goto v_reusejp_11555_; } else { -lean_object* v_reuseFailAlloc_11346_; -v_reuseFailAlloc_11346_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11346_, 0, v_a_11340_); -v___x_11345_ = v_reuseFailAlloc_11346_; -goto v_reusejp_11344_; +lean_object* v_reuseFailAlloc_11557_; +v_reuseFailAlloc_11557_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11557_, 0, v_a_11551_); +v___x_11556_ = v_reuseFailAlloc_11557_; +goto v_reusejp_11555_; } -v_reusejp_11344_: +v_reusejp_11555_: { -return v___x_11345_; +return v___x_11556_; } } } } else { -lean_object* v_a_11348_; lean_object* v___x_11350_; uint8_t v_isShared_11351_; uint8_t v_isSharedCheck_11355_; -lean_dec(v___x_11267_); -lean_dec(v_a_11266_); -lean_dec_ref(v___x_11262_); -lean_dec_ref(v_arg_11222_); -lean_dec(v_val_11216_); -lean_dec_ref(v_rhsExpr_11203_); -lean_dec_ref(v_lhsExpr_11202_); -v_a_11348_ = lean_ctor_get(v___x_11269_, 0); -v_isSharedCheck_11355_ = !lean_is_exclusive(v___x_11269_); -if (v_isSharedCheck_11355_ == 0) +lean_object* v_a_11559_; lean_object* v___x_11561_; uint8_t v_isShared_11562_; uint8_t v_isSharedCheck_11566_; +lean_dec(v___x_11456_); +lean_dec(v_a_11455_); +lean_dec_ref(v___x_11451_); +lean_dec_ref(v_arg_11395_); +lean_dec(v_val_11389_); +lean_dec_ref(v_rhsExpr_11376_); +lean_dec_ref(v_lhsExpr_11375_); +v_a_11559_ = lean_ctor_get(v___x_11458_, 0); +v_isSharedCheck_11566_ = !lean_is_exclusive(v___x_11458_); +if (v_isSharedCheck_11566_ == 0) { -v___x_11350_ = v___x_11269_; -v_isShared_11351_ = v_isSharedCheck_11355_; -goto v_resetjp_11349_; +v___x_11561_ = v___x_11458_; +v_isShared_11562_ = v_isSharedCheck_11566_; +goto v_resetjp_11560_; } else { -lean_inc(v_a_11348_); -lean_dec(v___x_11269_); -v___x_11350_ = lean_box(0); -v_isShared_11351_ = v_isSharedCheck_11355_; -goto v_resetjp_11349_; +lean_inc(v_a_11559_); +lean_dec(v___x_11458_); +v___x_11561_ = lean_box(0); +v_isShared_11562_ = v_isSharedCheck_11566_; +goto v_resetjp_11560_; } -v_resetjp_11349_: +v_resetjp_11560_: { -lean_object* v___x_11353_; -if (v_isShared_11351_ == 0) +lean_object* v___x_11564_; +if (v_isShared_11562_ == 0) { -v___x_11353_ = v___x_11350_; -goto v_reusejp_11352_; +v___x_11564_ = v___x_11561_; +goto v_reusejp_11563_; } else { -lean_object* v_reuseFailAlloc_11354_; -v_reuseFailAlloc_11354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11354_, 0, v_a_11348_); -v___x_11353_ = v_reuseFailAlloc_11354_; -goto v_reusejp_11352_; +lean_object* v_reuseFailAlloc_11565_; +v_reuseFailAlloc_11565_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11565_, 0, v_a_11559_); +v___x_11564_ = v_reuseFailAlloc_11565_; +goto v_reusejp_11563_; } -v_reusejp_11352_: +v_reusejp_11563_: { -return v___x_11353_; +return v___x_11564_; } } } } else { -lean_object* v_a_11356_; lean_object* v___x_11358_; uint8_t v_isShared_11359_; uint8_t v_isSharedCheck_11363_; -lean_dec_ref(v___x_11262_); -lean_dec(v_val_11227_); -lean_dec_ref(v_arg_11222_); -lean_dec(v_val_11216_); -lean_dec_ref(v_rhsExpr_11203_); -lean_dec_ref(v_lhsExpr_11202_); -v_a_11356_ = lean_ctor_get(v___x_11265_, 0); -v_isSharedCheck_11363_ = !lean_is_exclusive(v___x_11265_); -if (v_isSharedCheck_11363_ == 0) +lean_object* v_a_11567_; lean_object* v___x_11569_; uint8_t v_isShared_11570_; uint8_t v_isSharedCheck_11574_; +lean_dec_ref(v___x_11451_); +lean_dec(v_val_11400_); +lean_dec_ref(v_arg_11395_); +lean_dec(v_val_11389_); +lean_dec_ref(v_rhsExpr_11376_); +lean_dec_ref(v_lhsExpr_11375_); +v_a_11567_ = lean_ctor_get(v___x_11454_, 0); +v_isSharedCheck_11574_ = !lean_is_exclusive(v___x_11454_); +if (v_isSharedCheck_11574_ == 0) { -v___x_11358_ = v___x_11265_; -v_isShared_11359_ = v_isSharedCheck_11363_; -goto v_resetjp_11357_; +v___x_11569_ = v___x_11454_; +v_isShared_11570_ = v_isSharedCheck_11574_; +goto v_resetjp_11568_; } else { -lean_inc(v_a_11356_); -lean_dec(v___x_11265_); -v___x_11358_ = lean_box(0); -v_isShared_11359_ = v_isSharedCheck_11363_; -goto v_resetjp_11357_; +lean_inc(v_a_11567_); +lean_dec(v___x_11454_); +v___x_11569_ = lean_box(0); +v_isShared_11570_ = v_isSharedCheck_11574_; +goto v_resetjp_11568_; } -v_resetjp_11357_: +v_resetjp_11568_: { -lean_object* v___x_11361_; -if (v_isShared_11359_ == 0) +lean_object* v___x_11572_; +if (v_isShared_11570_ == 0) { -v___x_11361_ = v___x_11358_; -goto v_reusejp_11360_; +v___x_11572_ = v___x_11569_; +goto v_reusejp_11571_; } else { -lean_object* v_reuseFailAlloc_11362_; -v_reuseFailAlloc_11362_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11362_, 0, v_a_11356_); -v___x_11361_ = v_reuseFailAlloc_11362_; -goto v_reusejp_11360_; +lean_object* v_reuseFailAlloc_11573_; +v_reuseFailAlloc_11573_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11573_, 0, v_a_11567_); +v___x_11572_ = v_reuseFailAlloc_11573_; +goto v_reusejp_11571_; } -v_reusejp_11360_: +v_reusejp_11571_: { -return v___x_11361_; +return v___x_11572_; } } } @@ -38497,31 +39341,31 @@ return v___x_11361_; } else { -lean_object* v___x_11364_; lean_object* v___x_11366_; -lean_dec(v___x_11226_); -lean_dec_ref(v_arg_11222_); -lean_dec(v_val_11216_); -lean_dec_ref(v_rhsExpr_11203_); -lean_dec_ref(v_lhsExpr_11202_); -v___x_11364_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -if (v_isShared_11219_ == 0) +lean_object* v___x_11575_; lean_object* v___x_11577_; +lean_dec(v___x_11399_); +lean_dec_ref(v_arg_11395_); +lean_dec(v_val_11389_); +lean_dec_ref(v_rhsExpr_11376_); +lean_dec_ref(v_lhsExpr_11375_); +v___x_11575_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +if (v_isShared_11392_ == 0) { -lean_ctor_set_tag(v___x_11218_, 0); -lean_ctor_set(v___x_11218_, 0, v___x_11364_); -v___x_11366_ = v___x_11218_; -goto v_reusejp_11365_; +lean_ctor_set_tag(v___x_11391_, 0); +lean_ctor_set(v___x_11391_, 0, v___x_11575_); +v___x_11577_ = v___x_11391_; +goto v_reusejp_11576_; } else { -lean_object* v_reuseFailAlloc_11367_; -v_reuseFailAlloc_11367_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11367_, 0, v___x_11364_); -v___x_11366_ = v_reuseFailAlloc_11367_; -goto v_reusejp_11365_; +lean_object* v_reuseFailAlloc_11578_; +v_reuseFailAlloc_11578_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11578_, 0, v___x_11575_); +v___x_11577_ = v_reuseFailAlloc_11578_; +goto v_reusejp_11576_; } -v_reusejp_11365_: +v_reusejp_11576_: { -return v___x_11366_; +return v___x_11577_; } } } @@ -38530,820 +39374,820 @@ return v___x_11366_; } else { -lean_object* v___x_11369_; lean_object* v___x_11370_; -lean_dec(v___x_11215_); -lean_dec_ref(v_rhsExpr_11203_); -lean_dec_ref(v_lhsExpr_11202_); -lean_dec_ref(v_00_u03b1_11201_); -v___x_11369_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_11370_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11370_, 0, v___x_11369_); -return v___x_11370_; +lean_object* v___x_11580_; lean_object* v___x_11581_; +lean_dec(v___x_11388_); +lean_dec_ref(v_rhsExpr_11376_); +lean_dec_ref(v_lhsExpr_11375_); +lean_dec_ref(v_00_u03b1_11374_); +v___x_11580_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_11581_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11581_, 0, v___x_11580_); +return v___x_11581_; } -v___jp_11212_: +v___jp_11385_: { -lean_object* v___x_11213_; lean_object* v___x_11214_; -v___x_11213_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_11214_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11214_, 0, v___x_11213_); -return v___x_11214_; +lean_object* v___x_11386_; lean_object* v___x_11387_; +v___x_11386_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_11387_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11387_, 0, v___x_11386_); +return v___x_11387_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___boxed(lean_object* v_00_u03b1_11371_, lean_object* v_lhsExpr_11372_, lean_object* v_rhsExpr_11373_, lean_object* v_a_11374_, lean_object* v_a_11375_, lean_object* v_a_11376_, lean_object* v_a_11377_, lean_object* v_a_11378_, lean_object* v_a_11379_, lean_object* v_a_11380_, lean_object* v_a_11381_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___boxed(lean_object* v_00_u03b1_11582_, lean_object* v_lhsExpr_11583_, lean_object* v_rhsExpr_11584_, lean_object* v_a_11585_, lean_object* v_a_11586_, lean_object* v_a_11587_, lean_object* v_a_11588_, lean_object* v_a_11589_, lean_object* v_a_11590_, lean_object* v_a_11591_, lean_object* v_a_11592_){ _start: { -lean_object* v_res_11382_; -v_res_11382_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg(v_00_u03b1_11371_, v_lhsExpr_11372_, v_rhsExpr_11373_, v_a_11374_, v_a_11375_, v_a_11376_, v_a_11377_, v_a_11378_, v_a_11379_, v_a_11380_); -lean_dec(v_a_11380_); -lean_dec_ref(v_a_11379_); -lean_dec(v_a_11378_); -lean_dec_ref(v_a_11377_); -lean_dec(v_a_11376_); -lean_dec_ref(v_a_11375_); -lean_dec(v_a_11374_); -return v_res_11382_; +lean_object* v_res_11593_; +v_res_11593_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg(v_00_u03b1_11582_, v_lhsExpr_11583_, v_rhsExpr_11584_, v_a_11585_, v_a_11586_, v_a_11587_, v_a_11588_, v_a_11589_, v_a_11590_, v_a_11591_); +lean_dec(v_a_11591_); +lean_dec_ref(v_a_11590_); +lean_dec(v_a_11589_); +lean_dec_ref(v_a_11588_); +lean_dec(v_a_11587_); +lean_dec_ref(v_a_11586_); +lean_dec(v_a_11585_); +return v_res_11593_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat(lean_object* v_00_u03b1_11383_, lean_object* v_lhsExpr_11384_, lean_object* v_rhsExpr_11385_, lean_object* v_a_11386_, lean_object* v_a_11387_, lean_object* v_a_11388_, lean_object* v_a_11389_, lean_object* v_a_11390_, lean_object* v_a_11391_, lean_object* v_a_11392_, lean_object* v_a_11393_, lean_object* v_a_11394_, lean_object* v_a_11395_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat(lean_object* v_00_u03b1_11594_, lean_object* v_lhsExpr_11595_, lean_object* v_rhsExpr_11596_, lean_object* v_a_11597_, lean_object* v_a_11598_, lean_object* v_a_11599_, lean_object* v_a_11600_, lean_object* v_a_11601_, lean_object* v_a_11602_, lean_object* v_a_11603_, lean_object* v_a_11604_, lean_object* v_a_11605_, lean_object* v_a_11606_){ _start: { -lean_object* v___x_11397_; -v___x_11397_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg(v_00_u03b1_11383_, v_lhsExpr_11384_, v_rhsExpr_11385_, v_a_11386_, v_a_11390_, v_a_11391_, v_a_11392_, v_a_11393_, v_a_11394_, v_a_11395_); -return v___x_11397_; +lean_object* v___x_11608_; +v___x_11608_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg(v_00_u03b1_11594_, v_lhsExpr_11595_, v_rhsExpr_11596_, v_a_11597_, v_a_11601_, v_a_11602_, v_a_11603_, v_a_11604_, v_a_11605_, v_a_11606_); +return v___x_11608_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___boxed(lean_object* v_00_u03b1_11398_, lean_object* v_lhsExpr_11399_, lean_object* v_rhsExpr_11400_, lean_object* v_a_11401_, lean_object* v_a_11402_, lean_object* v_a_11403_, lean_object* v_a_11404_, lean_object* v_a_11405_, lean_object* v_a_11406_, lean_object* v_a_11407_, lean_object* v_a_11408_, lean_object* v_a_11409_, lean_object* v_a_11410_, lean_object* v_a_11411_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___boxed(lean_object* v_00_u03b1_11609_, lean_object* v_lhsExpr_11610_, lean_object* v_rhsExpr_11611_, lean_object* v_a_11612_, lean_object* v_a_11613_, lean_object* v_a_11614_, lean_object* v_a_11615_, lean_object* v_a_11616_, lean_object* v_a_11617_, lean_object* v_a_11618_, lean_object* v_a_11619_, lean_object* v_a_11620_, lean_object* v_a_11621_, lean_object* v_a_11622_){ _start: { -lean_object* v_res_11412_; -v_res_11412_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat(v_00_u03b1_11398_, v_lhsExpr_11399_, v_rhsExpr_11400_, v_a_11401_, v_a_11402_, v_a_11403_, v_a_11404_, v_a_11405_, v_a_11406_, v_a_11407_, v_a_11408_, v_a_11409_, v_a_11410_); -lean_dec(v_a_11410_); -lean_dec_ref(v_a_11409_); -lean_dec(v_a_11408_); -lean_dec_ref(v_a_11407_); -lean_dec(v_a_11406_); -lean_dec_ref(v_a_11405_); -lean_dec(v_a_11404_); -lean_dec_ref(v_a_11403_); -lean_dec(v_a_11402_); -lean_dec(v_a_11401_); -return v_res_11412_; +lean_object* v_res_11623_; +v_res_11623_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat(v_00_u03b1_11609_, v_lhsExpr_11610_, v_rhsExpr_11611_, v_a_11612_, v_a_11613_, v_a_11614_, v_a_11615_, v_a_11616_, v_a_11617_, v_a_11618_, v_a_11619_, v_a_11620_, v_a_11621_); +lean_dec(v_a_11621_); +lean_dec_ref(v_a_11620_); +lean_dec(v_a_11619_); +lean_dec_ref(v_a_11618_); +lean_dec(v_a_11617_); +lean_dec_ref(v_a_11616_); +lean_dec(v_a_11615_); +lean_dec_ref(v_a_11614_); +lean_dec(v_a_11613_); +lean_dec(v_a_11612_); +return v_res_11623_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___lam__0(lean_object* v_x_11413_, lean_object* v___y_11414_, lean_object* v___y_11415_, lean_object* v___y_11416_, lean_object* v___y_11417_, lean_object* v___y_11418_, lean_object* v___y_11419_, lean_object* v___y_11420_, lean_object* v___y_11421_, lean_object* v___y_11422_, lean_object* v___y_11423_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___lam__0(lean_object* v_x_11624_, lean_object* v___y_11625_, lean_object* v___y_11626_, lean_object* v___y_11627_, lean_object* v___y_11628_, lean_object* v___y_11629_, lean_object* v___y_11630_, lean_object* v___y_11631_, lean_object* v___y_11632_, lean_object* v___y_11633_, lean_object* v___y_11634_){ _start: { -lean_object* v___x_11425_; lean_object* v___x_11426_; -v___x_11425_ = lean_box(0); -v___x_11426_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11426_, 0, v___x_11425_); -return v___x_11426_; +lean_object* v___x_11636_; lean_object* v___x_11637_; +v___x_11636_ = lean_box(0); +v___x_11637_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11637_, 0, v___x_11636_); +return v___x_11637_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___lam__0___boxed(lean_object* v_x_11427_, lean_object* v___y_11428_, lean_object* v___y_11429_, lean_object* v___y_11430_, lean_object* v___y_11431_, lean_object* v___y_11432_, lean_object* v___y_11433_, lean_object* v___y_11434_, lean_object* v___y_11435_, lean_object* v___y_11436_, lean_object* v___y_11437_, lean_object* v___y_11438_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___lam__0___boxed(lean_object* v_x_11638_, lean_object* v___y_11639_, lean_object* v___y_11640_, lean_object* v___y_11641_, lean_object* v___y_11642_, lean_object* v___y_11643_, lean_object* v___y_11644_, lean_object* v___y_11645_, lean_object* v___y_11646_, lean_object* v___y_11647_, lean_object* v___y_11648_, lean_object* v___y_11649_){ _start: { -lean_object* v_res_11439_; -v_res_11439_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___lam__0(v_x_11427_, v___y_11428_, v___y_11429_, v___y_11430_, v___y_11431_, v___y_11432_, v___y_11433_, v___y_11434_, v___y_11435_, v___y_11436_, v___y_11437_); -lean_dec(v___y_11437_); -lean_dec_ref(v___y_11436_); -lean_dec(v___y_11435_); -lean_dec_ref(v___y_11434_); -lean_dec(v___y_11433_); -lean_dec_ref(v___y_11432_); -lean_dec(v___y_11431_); -lean_dec_ref(v___y_11430_); -lean_dec(v___y_11429_); -lean_dec(v___y_11428_); -lean_dec(v_x_11427_); -return v_res_11439_; +lean_object* v_res_11650_; +v_res_11650_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___lam__0(v_x_11638_, v___y_11639_, v___y_11640_, v___y_11641_, v___y_11642_, v___y_11643_, v___y_11644_, v___y_11645_, v___y_11646_, v___y_11647_, v___y_11648_); +lean_dec(v___y_11648_); +lean_dec_ref(v___y_11647_); +lean_dec(v___y_11646_); +lean_dec_ref(v___y_11645_); +lean_dec(v___y_11644_); +lean_dec_ref(v___y_11643_); +lean_dec(v___y_11642_); +lean_dec_ref(v___y_11641_); +lean_dec(v___y_11640_); +lean_dec(v___y_11639_); +lean_dec(v_x_11638_); +return v_res_11650_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__7(void){ _start: { -lean_object* v___x_11453_; lean_object* v___x_11454_; lean_object* v___x_11455_; -v___x_11453_ = lean_box(0); -v___x_11454_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__6)); -v___x_11455_ = l_Lean_mkConst(v___x_11454_, v___x_11453_); -return v___x_11455_; +lean_object* v___x_11664_; lean_object* v___x_11665_; lean_object* v___x_11666_; +v___x_11664_ = lean_box(0); +v___x_11665_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__6)); +v___x_11666_ = l_Lean_mkConst(v___x_11665_, v___x_11664_); +return v___x_11666_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__18(void){ _start: { -lean_object* v___x_11476_; lean_object* v___x_11477_; lean_object* v___x_11478_; -v___x_11476_ = lean_box(0); -v___x_11477_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__17)); -v___x_11478_ = l_Lean_mkConst(v___x_11477_, v___x_11476_); -return v___x_11478_; +lean_object* v___x_11687_; lean_object* v___x_11688_; lean_object* v___x_11689_; +v___x_11687_ = lean_box(0); +v___x_11688_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__17)); +v___x_11689_ = l_Lean_mkConst(v___x_11688_, v___x_11687_); +return v___x_11689_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__21(void){ _start: { -lean_object* v___x_11483_; lean_object* v___x_11484_; lean_object* v___x_11485_; -v___x_11483_ = lean_box(0); -v___x_11484_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__20)); -v___x_11485_ = l_Lean_mkConst(v___x_11484_, v___x_11483_); -return v___x_11485_; +lean_object* v___x_11694_; lean_object* v___x_11695_; lean_object* v___x_11696_; +v___x_11694_ = lean_box(0); +v___x_11695_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__20)); +v___x_11696_ = l_Lean_mkConst(v___x_11695_, v___x_11694_); +return v___x_11696_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__24(void){ _start: { -lean_object* v___x_11494_; lean_object* v___x_11495_; lean_object* v___x_11496_; -v___x_11494_ = lean_box(0); -v___x_11495_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__23)); -v___x_11496_ = l_Lean_mkConst(v___x_11495_, v___x_11494_); -return v___x_11496_; +lean_object* v___x_11705_; lean_object* v___x_11706_; lean_object* v___x_11707_; +v___x_11705_ = lean_box(0); +v___x_11706_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__23)); +v___x_11707_ = l_Lean_mkConst(v___x_11706_, v___x_11705_); +return v___x_11707_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__27(void){ _start: { -lean_object* v___x_11505_; lean_object* v___x_11506_; lean_object* v___x_11507_; -v___x_11505_ = lean_box(0); -v___x_11506_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__26)); -v___x_11507_ = l_Lean_mkConst(v___x_11506_, v___x_11505_); -return v___x_11507_; +lean_object* v___x_11716_; lean_object* v___x_11717_; lean_object* v___x_11718_; +v___x_11716_ = lean_box(0); +v___x_11717_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__26)); +v___x_11718_ = l_Lean_mkConst(v___x_11717_, v___x_11716_); +return v___x_11718_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__30(void){ _start: { -lean_object* v___x_11512_; lean_object* v___x_11513_; lean_object* v___x_11514_; -v___x_11512_ = lean_box(0); -v___x_11513_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__29)); -v___x_11514_ = l_Lean_mkConst(v___x_11513_, v___x_11512_); -return v___x_11514_; +lean_object* v___x_11723_; lean_object* v___x_11724_; lean_object* v___x_11725_; +v___x_11723_ = lean_box(0); +v___x_11724_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__29)); +v___x_11725_ = l_Lean_mkConst(v___x_11724_, v___x_11723_); +return v___x_11725_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend(lean_object* v_00_u03b1_11515_, lean_object* v_00_u03b2_11516_, lean_object* v_lhs_11517_, lean_object* v_rhs_11518_, lean_object* v_a_11519_, lean_object* v_a_11520_, lean_object* v_a_11521_, lean_object* v_a_11522_, lean_object* v_a_11523_, lean_object* v_a_11524_, lean_object* v_a_11525_, lean_object* v_a_11526_, lean_object* v_a_11527_, lean_object* v_a_11528_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend(lean_object* v_00_u03b1_11726_, lean_object* v_00_u03b2_11727_, lean_object* v_lhs_11728_, lean_object* v_rhs_11729_, lean_object* v_a_11730_, lean_object* v_a_11731_, lean_object* v_a_11732_, lean_object* v_a_11733_, lean_object* v_a_11734_, lean_object* v_a_11735_, lean_object* v_a_11736_, lean_object* v_a_11737_, lean_object* v_a_11738_, lean_object* v_a_11739_){ _start: { -lean_object* v___x_11536_; uint8_t v___x_11537_; -v___x_11536_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_11515_); -v___x_11537_ = l_Lean_Expr_isApp(v___x_11536_); -if (v___x_11537_ == 0) -{ -lean_dec_ref(v___x_11536_); -lean_dec_ref(v_rhs_11518_); -lean_dec_ref(v_lhs_11517_); -lean_dec_ref(v_00_u03b2_11516_); -goto v___jp_11533_; -} -else -{ -lean_object* v_arg_11538_; lean_object* v___x_11539_; lean_object* v___x_11540_; uint8_t v___x_11541_; -v_arg_11538_ = lean_ctor_get(v___x_11536_, 1); -lean_inc_ref(v_arg_11538_); -v___x_11539_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11536_); -v___x_11540_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); -v___x_11541_ = l_Lean_Expr_isConstOf(v___x_11539_, v___x_11540_); -lean_dec_ref(v___x_11539_); -if (v___x_11541_ == 0) -{ -lean_dec_ref(v_arg_11538_); -lean_dec_ref(v_rhs_11518_); -lean_dec_ref(v_lhs_11517_); -lean_dec_ref(v_00_u03b2_11516_); -goto v___jp_11533_; -} -else -{ -lean_object* v___x_11542_; uint8_t v___x_11543_; -v___x_11542_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b2_11516_); -v___x_11543_ = l_Lean_Expr_isApp(v___x_11542_); -if (v___x_11543_ == 0) -{ -lean_dec_ref(v___x_11542_); -lean_dec_ref(v_arg_11538_); -lean_dec_ref(v_rhs_11518_); -lean_dec_ref(v_lhs_11517_); -goto v___jp_11530_; -} -else -{ -lean_object* v_arg_11544_; lean_object* v___x_11545_; uint8_t v___x_11546_; -v_arg_11544_ = lean_ctor_get(v___x_11542_, 1); -lean_inc_ref(v_arg_11544_); -v___x_11545_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11542_); -v___x_11546_ = l_Lean_Expr_isConstOf(v___x_11545_, v___x_11540_); -lean_dec_ref(v___x_11545_); -if (v___x_11546_ == 0) -{ -lean_dec_ref(v_arg_11544_); -lean_dec_ref(v_arg_11538_); -lean_dec_ref(v_rhs_11518_); -lean_dec_ref(v_lhs_11517_); -goto v___jp_11530_; -} -else -{ -lean_object* v___x_11547_; lean_object* v_val_11549_; lean_object* v___x_11559_; uint8_t v___x_11560_; lean_object* v___x_11561_; lean_object* v_val_11563_; lean_object* v___y_11574_; lean_object* v___y_11575_; lean_object* v___y_11576_; lean_object* v___y_11577_; lean_object* v___y_11578_; lean_object* v___y_11579_; lean_object* v___y_11580_; lean_object* v___y_11581_; uint8_t v___y_11582_; lean_object* v___x_11638_; lean_object* v_val_11640_; lean_object* v___x_11650_; lean_object* v_val_11652_; lean_object* v___x_11662_; uint8_t v___x_11663_; lean_object* v___x_11664_; lean_object* v_val_11666_; lean_object* v___x_11676_; lean_object* v___x_11677_; lean_object* v_val_11679_; lean_object* v___y_11690_; lean_object* v___x_11701_; lean_object* v___y_11703_; lean_object* v___y_11727_; lean_object* v___y_11870_; lean_object* v___y_12012_; lean_object* v___y_12016_; lean_object* v___y_12017_; uint8_t v___y_12018_; lean_object* v___y_12019_; lean_object* v___y_12020_; lean_object* v___y_12021_; lean_object* v___y_12022_; lean_object* v___y_12023_; lean_object* v___y_12024_; lean_object* v___y_12025_; lean_object* v___y_12026_; uint8_t v___y_12027_; lean_object* v___y_12121_; -v___x_11547_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__2)); -lean_inc_ref(v_lhs_11517_); -v___x_11559_ = l_Lean_Expr_cleanupAnnotations(v_lhs_11517_); -v___x_11560_ = l_Lean_Expr_isApp(v___x_11559_); -v___x_11561_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__4)); -v___x_11638_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__9)); -v___x_11650_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__11)); -lean_inc_ref(v_rhs_11518_); -v___x_11662_ = l_Lean_Expr_cleanupAnnotations(v_rhs_11518_); -v___x_11663_ = l_Lean_Expr_isApp(v___x_11662_); -v___x_11664_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__13)); -lean_inc_ref(v_arg_11544_); -v___x_11676_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_11544_); -v___x_11677_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__15)); -lean_inc_ref(v_arg_11538_); -v___x_11701_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_11538_); -if (v___x_11560_ == 0) -{ -lean_object* v___x_12124_; lean_object* v___x_12125_; -v___x_12124_ = lean_box(0); -v___x_12125_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12124_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12121_ = v___x_12125_; -goto v___jp_12120_; -} -else -{ -lean_object* v_arg_12126_; lean_object* v___x_12127_; uint8_t v___x_12128_; -v_arg_12126_ = lean_ctor_get(v___x_11559_, 1); -lean_inc_ref(v_arg_12126_); -lean_inc_ref(v___x_11559_); -v___x_12127_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11559_); -v___x_12128_ = l_Lean_Expr_isApp(v___x_12127_); -if (v___x_12128_ == 0) -{ -lean_object* v___x_12129_; lean_object* v___x_12130_; -lean_dec_ref(v___x_12127_); -lean_dec_ref(v_arg_12126_); -v___x_12129_ = lean_box(0); -v___x_12130_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12129_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12121_ = v___x_12130_; -goto v___jp_12120_; -} -else -{ -lean_object* v_arg_12131_; lean_object* v___x_12132_; uint8_t v___x_12133_; -v_arg_12131_ = lean_ctor_get(v___x_12127_, 1); -lean_inc_ref(v_arg_12131_); -v___x_12132_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12127_); -v___x_12133_ = l_Lean_Expr_isApp(v___x_12132_); -if (v___x_12133_ == 0) -{ -lean_object* v___x_12134_; lean_object* v___x_12135_; -lean_dec_ref(v___x_12132_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -v___x_12134_ = lean_box(0); -v___x_12135_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12134_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12121_ = v___x_12135_; -goto v___jp_12120_; -} -else -{ -lean_object* v_arg_12136_; lean_object* v___x_12137_; uint8_t v___x_12138_; -v_arg_12136_ = lean_ctor_get(v___x_12132_, 1); -lean_inc_ref(v_arg_12136_); -v___x_12137_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12132_); -v___x_12138_ = l_Lean_Expr_isApp(v___x_12137_); -if (v___x_12138_ == 0) -{ -lean_object* v___x_12139_; lean_object* v___x_12140_; -lean_dec_ref(v___x_12137_); -lean_dec_ref(v_arg_12136_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -v___x_12139_ = lean_box(0); -v___x_12140_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12139_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12121_ = v___x_12140_; -goto v___jp_12120_; -} -else -{ -lean_object* v_arg_12141_; lean_object* v___x_12142_; lean_object* v___x_12143_; uint8_t v___x_12144_; -v_arg_12141_ = lean_ctor_get(v___x_12137_, 1); -lean_inc_ref(v_arg_12141_); -v___x_12142_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12137_); -v___x_12143_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withExtractOp___redArg___closed__5)); -v___x_12144_ = l_Lean_Expr_isConstOf(v___x_12142_, v___x_12143_); -lean_dec_ref(v___x_12142_); -if (v___x_12144_ == 0) +lean_object* v___x_11747_; uint8_t v___x_11748_; +v___x_11747_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_11726_); +v___x_11748_ = l_Lean_Expr_isApp(v___x_11747_); +if (v___x_11748_ == 0) { -lean_object* v___x_12145_; lean_object* v___x_12146_; -lean_dec_ref(v_arg_12141_); -lean_dec_ref(v_arg_12136_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -v___x_12145_ = lean_box(0); -v___x_12146_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12145_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12121_ = v___x_12146_; -goto v___jp_12120_; -} -else -{ -lean_object* v___x_12147_; -lean_inc_ref(v_arg_12136_); -v___x_12147_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12136_); -if (lean_obj_tag(v___x_12147_) == 1) -{ -lean_object* v_val_12148_; lean_object* v___x_12149_; -v_val_12148_ = lean_ctor_get(v___x_12147_, 0); -lean_inc(v_val_12148_); -lean_dec_ref_known(v___x_12147_, 1); -lean_inc_ref(v_arg_12131_); -v___x_12149_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12131_); -if (lean_obj_tag(v___x_12149_) == 1) -{ -if (v___x_11663_ == 0) -{ -lean_object* v___x_12150_; lean_object* v___x_12151_; -lean_dec_ref_known(v___x_12149_, 1); -lean_dec(v_val_12148_); -lean_dec_ref(v_arg_12141_); -lean_dec_ref(v_arg_12136_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -v___x_12150_ = lean_box(0); -v___x_12151_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12150_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12121_ = v___x_12151_; -goto v___jp_12120_; -} -else -{ -lean_object* v_val_12152_; lean_object* v_arg_12153_; lean_object* v___x_12154_; uint8_t v___x_12155_; -v_val_12152_ = lean_ctor_get(v___x_12149_, 0); -lean_inc(v_val_12152_); -lean_dec_ref_known(v___x_12149_, 1); -v_arg_12153_ = lean_ctor_get(v___x_11662_, 1); -lean_inc_ref(v_arg_12153_); -lean_inc_ref(v___x_11662_); -v___x_12154_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11662_); -v___x_12155_ = l_Lean_Expr_isApp(v___x_12154_); -if (v___x_12155_ == 0) -{ -lean_object* v___x_12156_; lean_object* v___x_12157_; -lean_dec_ref(v___x_12154_); -lean_dec_ref(v_arg_12153_); -lean_dec(v_val_12152_); -lean_dec(v_val_12148_); -lean_dec_ref(v_arg_12141_); -lean_dec_ref(v_arg_12136_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -v___x_12156_ = lean_box(0); -v___x_12157_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12156_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12121_ = v___x_12157_; -goto v___jp_12120_; -} -else -{ -lean_object* v_arg_12158_; lean_object* v___x_12159_; uint8_t v___x_12160_; -v_arg_12158_ = lean_ctor_get(v___x_12154_, 1); -lean_inc_ref(v_arg_12158_); -v___x_12159_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12154_); -v___x_12160_ = l_Lean_Expr_isApp(v___x_12159_); -if (v___x_12160_ == 0) -{ -lean_object* v___x_12161_; lean_object* v___x_12162_; -lean_dec_ref(v___x_12159_); -lean_dec_ref(v_arg_12158_); -lean_dec_ref(v_arg_12153_); -lean_dec(v_val_12152_); -lean_dec(v_val_12148_); -lean_dec_ref(v_arg_12141_); -lean_dec_ref(v_arg_12136_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -v___x_12161_ = lean_box(0); -v___x_12162_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12161_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12121_ = v___x_12162_; -goto v___jp_12120_; -} -else -{ -lean_object* v_arg_12163_; lean_object* v___x_12164_; uint8_t v___x_12165_; -v_arg_12163_ = lean_ctor_get(v___x_12159_, 1); -lean_inc_ref(v_arg_12163_); -v___x_12164_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12159_); -v___x_12165_ = l_Lean_Expr_isApp(v___x_12164_); -if (v___x_12165_ == 0) -{ -lean_object* v___x_12166_; lean_object* v___x_12167_; -lean_dec_ref(v___x_12164_); -lean_dec_ref(v_arg_12163_); -lean_dec_ref(v_arg_12158_); -lean_dec_ref(v_arg_12153_); -lean_dec(v_val_12152_); -lean_dec(v_val_12148_); -lean_dec_ref(v_arg_12141_); -lean_dec_ref(v_arg_12136_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -v___x_12166_ = lean_box(0); -v___x_12167_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12166_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12121_ = v___x_12167_; -goto v___jp_12120_; -} -else -{ -lean_object* v___x_12168_; uint8_t v___x_12169_; -v___x_12168_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12164_); -v___x_12169_ = l_Lean_Expr_isConstOf(v___x_12168_, v___x_12143_); -lean_dec_ref(v___x_12168_); -if (v___x_12169_ == 0) -{ -lean_object* v___x_12170_; lean_object* v___x_12171_; -lean_dec_ref(v_arg_12163_); -lean_dec_ref(v_arg_12158_); -lean_dec_ref(v_arg_12153_); -lean_dec(v_val_12152_); -lean_dec(v_val_12148_); -lean_dec_ref(v_arg_12141_); -lean_dec_ref(v_arg_12136_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -v___x_12170_ = lean_box(0); -v___x_12171_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12170_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12121_ = v___x_12171_; -goto v___jp_12120_; +lean_dec_ref(v___x_11747_); +lean_dec_ref(v_rhs_11729_); +lean_dec_ref(v_lhs_11728_); +lean_dec_ref(v_00_u03b2_11727_); +goto v___jp_11744_; } else { -lean_object* v___x_12172_; -lean_inc_ref(v_arg_12163_); -v___x_12172_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12163_); -if (lean_obj_tag(v___x_12172_) == 1) -{ -lean_object* v_val_12173_; lean_object* v___x_12174_; -v_val_12173_ = lean_ctor_get(v___x_12172_, 0); -lean_inc(v_val_12173_); -lean_dec_ref_known(v___x_12172_, 1); -lean_inc_ref(v_arg_12158_); -v___x_12174_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12158_); -if (lean_obj_tag(v___x_12174_) == 1) -{ -lean_object* v_val_12175_; uint8_t v___y_12177_; uint8_t v___y_12224_; uint8_t v___x_12227_; -v_val_12175_ = lean_ctor_get(v___x_12174_, 0); -lean_inc(v_val_12175_); -lean_dec_ref_known(v___x_12174_, 1); -v___x_12227_ = lean_expr_eqv(v_arg_12126_, v_arg_12153_); -lean_dec_ref(v_arg_12153_); -if (v___x_12227_ == 0) -{ -if (v___x_12169_ == 0) +lean_object* v_arg_11749_; lean_object* v___x_11750_; lean_object* v___x_11751_; uint8_t v___x_11752_; +v_arg_11749_ = lean_ctor_get(v___x_11747_, 1); +lean_inc_ref(v_arg_11749_); +v___x_11750_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11747_); +v___x_11751_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); +v___x_11752_ = l_Lean_Expr_isConstOf(v___x_11750_, v___x_11751_); +lean_dec_ref(v___x_11750_); +if (v___x_11752_ == 0) { -v___y_12224_ = v___x_12169_; -goto v___jp_12223_; -} -else +lean_dec_ref(v_arg_11749_); +lean_dec_ref(v_rhs_11729_); +lean_dec_ref(v_lhs_11728_); +lean_dec_ref(v_00_u03b2_11727_); +goto v___jp_11744_; +} +else +{ +lean_object* v___x_11753_; uint8_t v___x_11754_; +v___x_11753_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b2_11727_); +v___x_11754_ = l_Lean_Expr_isApp(v___x_11753_); +if (v___x_11754_ == 0) +{ +lean_dec_ref(v___x_11753_); +lean_dec_ref(v_arg_11749_); +lean_dec_ref(v_rhs_11729_); +lean_dec_ref(v_lhs_11728_); +goto v___jp_11741_; +} +else +{ +lean_object* v_arg_11755_; lean_object* v___x_11756_; uint8_t v___x_11757_; +v_arg_11755_ = lean_ctor_get(v___x_11753_, 1); +lean_inc_ref(v_arg_11755_); +v___x_11756_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11753_); +v___x_11757_ = l_Lean_Expr_isConstOf(v___x_11756_, v___x_11751_); +lean_dec_ref(v___x_11756_); +if (v___x_11757_ == 0) +{ +lean_dec_ref(v_arg_11755_); +lean_dec_ref(v_arg_11749_); +lean_dec_ref(v_rhs_11729_); +lean_dec_ref(v_lhs_11728_); +goto v___jp_11741_; +} +else +{ +lean_object* v___x_11758_; lean_object* v_val_11760_; lean_object* v___x_11770_; uint8_t v___x_11771_; lean_object* v___x_11772_; lean_object* v_val_11774_; lean_object* v___y_11785_; lean_object* v___y_11786_; lean_object* v___y_11787_; lean_object* v___y_11788_; lean_object* v___y_11789_; lean_object* v___y_11790_; lean_object* v___y_11791_; lean_object* v___y_11792_; uint8_t v___y_11793_; lean_object* v___x_11849_; lean_object* v_val_11851_; lean_object* v___x_11861_; lean_object* v_val_11863_; lean_object* v___x_11873_; uint8_t v___x_11874_; lean_object* v___x_11875_; lean_object* v_val_11877_; lean_object* v___x_11887_; lean_object* v___x_11888_; lean_object* v_val_11890_; lean_object* v___y_11901_; lean_object* v___x_11912_; lean_object* v___y_11914_; lean_object* v___y_11938_; lean_object* v___y_12081_; lean_object* v___y_12223_; lean_object* v___y_12227_; lean_object* v___y_12228_; uint8_t v___y_12229_; lean_object* v___y_12230_; lean_object* v___y_12231_; lean_object* v___y_12232_; lean_object* v___y_12233_; lean_object* v___y_12234_; lean_object* v___y_12235_; lean_object* v___y_12236_; lean_object* v___y_12237_; uint8_t v___y_12238_; lean_object* v___y_12332_; +v___x_11758_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__2)); +lean_inc_ref(v_lhs_11728_); +v___x_11770_ = l_Lean_Expr_cleanupAnnotations(v_lhs_11728_); +v___x_11771_ = l_Lean_Expr_isApp(v___x_11770_); +v___x_11772_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__4)); +v___x_11849_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__9)); +v___x_11861_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__11)); +lean_inc_ref(v_rhs_11729_); +v___x_11873_ = l_Lean_Expr_cleanupAnnotations(v_rhs_11729_); +v___x_11874_ = l_Lean_Expr_isApp(v___x_11873_); +v___x_11875_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__13)); +lean_inc_ref(v_arg_11755_); +v___x_11887_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_11755_); +v___x_11888_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__15)); +lean_inc_ref(v_arg_11749_); +v___x_11912_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_11749_); +if (v___x_11771_ == 0) { -lean_dec(v_val_12175_); -lean_dec(v_val_12173_); -lean_dec_ref(v_arg_12163_); -lean_dec_ref(v_arg_12158_); -lean_dec(v_val_12152_); -lean_dec(v_val_12148_); -lean_dec_ref(v_arg_12141_); -lean_dec_ref(v_arg_12136_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -goto v___jp_12030_; -} -} -else +lean_object* v___x_12335_; lean_object* v___x_12336_; +v___x_12335_ = lean_box(0); +v___x_12336_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12335_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12332_ = v___x_12336_; +goto v___jp_12331_; +} +else +{ +lean_object* v_arg_12337_; lean_object* v___x_12338_; uint8_t v___x_12339_; +v_arg_12337_ = lean_ctor_get(v___x_11770_, 1); +lean_inc_ref(v_arg_12337_); +lean_inc_ref(v___x_11770_); +v___x_12338_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11770_); +v___x_12339_ = l_Lean_Expr_isApp(v___x_12338_); +if (v___x_12339_ == 0) +{ +lean_object* v___x_12340_; lean_object* v___x_12341_; +lean_dec_ref(v___x_12338_); +lean_dec_ref(v_arg_12337_); +v___x_12340_ = lean_box(0); +v___x_12341_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12340_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12332_ = v___x_12341_; +goto v___jp_12331_; +} +else +{ +lean_object* v_arg_12342_; lean_object* v___x_12343_; uint8_t v___x_12344_; +v_arg_12342_ = lean_ctor_get(v___x_12338_, 1); +lean_inc_ref(v_arg_12342_); +v___x_12343_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12338_); +v___x_12344_ = l_Lean_Expr_isApp(v___x_12343_); +if (v___x_12344_ == 0) +{ +lean_object* v___x_12345_; lean_object* v___x_12346_; +lean_dec_ref(v___x_12343_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +v___x_12345_ = lean_box(0); +v___x_12346_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12345_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12332_ = v___x_12346_; +goto v___jp_12331_; +} +else +{ +lean_object* v_arg_12347_; lean_object* v___x_12348_; uint8_t v___x_12349_; +v_arg_12347_ = lean_ctor_get(v___x_12343_, 1); +lean_inc_ref(v_arg_12347_); +v___x_12348_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12343_); +v___x_12349_ = l_Lean_Expr_isApp(v___x_12348_); +if (v___x_12349_ == 0) +{ +lean_object* v___x_12350_; lean_object* v___x_12351_; +lean_dec_ref(v___x_12348_); +lean_dec_ref(v_arg_12347_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +v___x_12350_ = lean_box(0); +v___x_12351_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12350_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12332_ = v___x_12351_; +goto v___jp_12331_; +} +else +{ +lean_object* v_arg_12352_; lean_object* v___x_12353_; lean_object* v___x_12354_; uint8_t v___x_12355_; +v_arg_12352_ = lean_ctor_get(v___x_12348_, 1); +lean_inc_ref(v_arg_12352_); +v___x_12353_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12348_); +v___x_12354_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withExtractOp___redArg___closed__5)); +v___x_12355_ = l_Lean_Expr_isConstOf(v___x_12353_, v___x_12354_); +lean_dec_ref(v___x_12353_); +if (v___x_12355_ == 0) +{ +lean_object* v___x_12356_; lean_object* v___x_12357_; +lean_dec_ref(v_arg_12352_); +lean_dec_ref(v_arg_12347_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +v___x_12356_ = lean_box(0); +v___x_12357_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12356_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12332_ = v___x_12357_; +goto v___jp_12331_; +} +else +{ +lean_object* v___x_12358_; +lean_inc_ref(v_arg_12347_); +v___x_12358_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12347_); +if (lean_obj_tag(v___x_12358_) == 1) +{ +lean_object* v_val_12359_; lean_object* v___x_12360_; +v_val_12359_ = lean_ctor_get(v___x_12358_, 0); +lean_inc(v_val_12359_); +lean_dec_ref_known(v___x_12358_, 1); +lean_inc_ref(v_arg_12342_); +v___x_12360_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12342_); +if (lean_obj_tag(v___x_12360_) == 1) +{ +if (v___x_11874_ == 0) +{ +lean_object* v___x_12361_; lean_object* v___x_12362_; +lean_dec_ref_known(v___x_12360_, 1); +lean_dec(v_val_12359_); +lean_dec_ref(v_arg_12352_); +lean_dec_ref(v_arg_12347_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +v___x_12361_ = lean_box(0); +v___x_12362_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12361_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12332_ = v___x_12362_; +goto v___jp_12331_; +} +else +{ +lean_object* v_val_12363_; lean_object* v_arg_12364_; lean_object* v___x_12365_; uint8_t v___x_12366_; +v_val_12363_ = lean_ctor_get(v___x_12360_, 0); +lean_inc(v_val_12363_); +lean_dec_ref_known(v___x_12360_, 1); +v_arg_12364_ = lean_ctor_get(v___x_11873_, 1); +lean_inc_ref(v_arg_12364_); +lean_inc_ref(v___x_11873_); +v___x_12365_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11873_); +v___x_12366_ = l_Lean_Expr_isApp(v___x_12365_); +if (v___x_12366_ == 0) +{ +lean_object* v___x_12367_; lean_object* v___x_12368_; +lean_dec_ref(v___x_12365_); +lean_dec_ref(v_arg_12364_); +lean_dec(v_val_12363_); +lean_dec(v_val_12359_); +lean_dec_ref(v_arg_12352_); +lean_dec_ref(v_arg_12347_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +v___x_12367_ = lean_box(0); +v___x_12368_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12367_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12332_ = v___x_12368_; +goto v___jp_12331_; +} +else +{ +lean_object* v_arg_12369_; lean_object* v___x_12370_; uint8_t v___x_12371_; +v_arg_12369_ = lean_ctor_get(v___x_12365_, 1); +lean_inc_ref(v_arg_12369_); +v___x_12370_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12365_); +v___x_12371_ = l_Lean_Expr_isApp(v___x_12370_); +if (v___x_12371_ == 0) +{ +lean_object* v___x_12372_; lean_object* v___x_12373_; +lean_dec_ref(v___x_12370_); +lean_dec_ref(v_arg_12369_); +lean_dec_ref(v_arg_12364_); +lean_dec(v_val_12363_); +lean_dec(v_val_12359_); +lean_dec_ref(v_arg_12352_); +lean_dec_ref(v_arg_12347_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +v___x_12372_ = lean_box(0); +v___x_12373_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12372_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12332_ = v___x_12373_; +goto v___jp_12331_; +} +else +{ +lean_object* v_arg_12374_; lean_object* v___x_12375_; uint8_t v___x_12376_; +v_arg_12374_ = lean_ctor_get(v___x_12370_, 1); +lean_inc_ref(v_arg_12374_); +v___x_12375_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12370_); +v___x_12376_ = l_Lean_Expr_isApp(v___x_12375_); +if (v___x_12376_ == 0) +{ +lean_object* v___x_12377_; lean_object* v___x_12378_; +lean_dec_ref(v___x_12375_); +lean_dec_ref(v_arg_12374_); +lean_dec_ref(v_arg_12369_); +lean_dec_ref(v_arg_12364_); +lean_dec(v_val_12363_); +lean_dec(v_val_12359_); +lean_dec_ref(v_arg_12352_); +lean_dec_ref(v_arg_12347_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +v___x_12377_ = lean_box(0); +v___x_12378_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12377_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12332_ = v___x_12378_; +goto v___jp_12331_; +} +else +{ +lean_object* v___x_12379_; uint8_t v___x_12380_; +v___x_12379_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12375_); +v___x_12380_ = l_Lean_Expr_isConstOf(v___x_12379_, v___x_12354_); +lean_dec_ref(v___x_12379_); +if (v___x_12380_ == 0) +{ +lean_object* v___x_12381_; lean_object* v___x_12382_; +lean_dec_ref(v_arg_12374_); +lean_dec_ref(v_arg_12369_); +lean_dec_ref(v_arg_12364_); +lean_dec(v_val_12363_); +lean_dec(v_val_12359_); +lean_dec_ref(v_arg_12352_); +lean_dec_ref(v_arg_12347_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +v___x_12381_ = lean_box(0); +v___x_12382_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12381_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12332_ = v___x_12382_; +goto v___jp_12331_; +} +else +{ +lean_object* v___x_12383_; +lean_inc_ref(v_arg_12374_); +v___x_12383_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12374_); +if (lean_obj_tag(v___x_12383_) == 1) +{ +lean_object* v_val_12384_; lean_object* v___x_12385_; +v_val_12384_ = lean_ctor_get(v___x_12383_, 0); +lean_inc(v_val_12384_); +lean_dec_ref_known(v___x_12383_, 1); +lean_inc_ref(v_arg_12369_); +v___x_12385_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12369_); +if (lean_obj_tag(v___x_12385_) == 1) +{ +lean_object* v_val_12386_; uint8_t v___y_12388_; uint8_t v___y_12435_; uint8_t v___x_12438_; +v_val_12386_ = lean_ctor_get(v___x_12385_, 0); +lean_inc(v_val_12386_); +lean_dec_ref_known(v___x_12385_, 1); +v___x_12438_ = lean_expr_eqv(v_arg_12337_, v_arg_12364_); +lean_dec_ref(v_arg_12364_); +if (v___x_12438_ == 0) +{ +if (v___x_12380_ == 0) +{ +v___y_12435_ = v___x_12380_; +goto v___jp_12434_; +} +else +{ +lean_dec(v_val_12386_); +lean_dec(v_val_12384_); +lean_dec_ref(v_arg_12374_); +lean_dec_ref(v_arg_12369_); +lean_dec(v_val_12363_); +lean_dec(v_val_12359_); +lean_dec_ref(v_arg_12352_); +lean_dec_ref(v_arg_12347_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +goto v___jp_12241_; +} +} +else +{ +uint8_t v___x_12439_; +v___x_12439_ = 0; +v___y_12435_ = v___x_12439_; +goto v___jp_12434_; +} +v___jp_12387_: +{ +lean_object* v___x_12389_; lean_object* v___x_12390_; lean_object* v___x_12391_; +v___x_12389_ = lean_nat_add(v_val_12363_, v_val_12386_); +lean_dec(v_val_12386_); +lean_dec(v_val_12363_); +v___x_12390_ = l_Lean_mkNatLit(v___x_12389_); +v___x_12391_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12390_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_12391_) == 0) +{ +lean_object* v_a_12392_; lean_object* v___x_12393_; +v_a_12392_ = lean_ctor_get(v___x_12391_, 0); +lean_inc(v_a_12392_); +lean_dec_ref_known(v___x_12391_, 1); +lean_inc_ref(v_arg_12337_); +lean_inc_ref(v_arg_12374_); +lean_inc_ref(v_arg_12352_); +v___x_12393_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_arg_12352_, v_arg_12374_, v_a_12392_, v_arg_12337_, v_a_11730_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_12393_) == 0) +{ +lean_object* v_a_12394_; lean_object* v___x_12395_; +v_a_12394_ = lean_ctor_get(v___x_12393_, 0); +lean_inc(v_a_12394_); +lean_dec_ref_known(v___x_12393_, 1); +lean_inc_ref(v_arg_12347_); +v___x_12395_ = l_Lean_Meta_mkEqRefl(v_arg_12347_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_12395_) == 0) { -uint8_t v___x_12228_; -v___x_12228_ = 0; -v___y_12224_ = v___x_12228_; -goto v___jp_12223_; -} -v___jp_12176_: +lean_object* v_a_12396_; lean_object* v___x_12397_; +v_a_12396_ = lean_ctor_get(v___x_12395_, 0); +lean_inc(v_a_12396_); +lean_dec_ref_known(v___x_12395_, 1); +v___x_12397_ = l_Lean_Meta_Sym_shareCommonInc(v_a_12394_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_12397_) == 0) { -lean_object* v___x_12178_; lean_object* v___x_12179_; lean_object* v___x_12180_; -v___x_12178_ = lean_nat_add(v_val_12152_, v_val_12175_); -lean_dec(v_val_12175_); -lean_dec(v_val_12152_); -v___x_12179_ = l_Lean_mkNatLit(v___x_12178_); -v___x_12180_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12179_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_12180_) == 0) +lean_object* v_a_12398_; lean_object* v___x_12399_; lean_object* v___x_12400_; lean_object* v___x_12401_; +v_a_12398_ = lean_ctor_get(v___x_12397_, 0); +lean_inc(v_a_12398_); +lean_dec_ref_known(v___x_12397_, 1); +v___x_12399_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__30, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__30_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__30); +v___x_12400_ = l_Lean_mkApp7(v___x_12399_, v_arg_12352_, v_arg_12347_, v_arg_12374_, v_arg_12369_, v_arg_12342_, v_arg_12337_, v_a_12396_); +v___x_12401_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_12401_, 0, v_a_12398_); +lean_ctor_set(v___x_12401_, 1, v___x_12400_); +lean_ctor_set_uint8(v___x_12401_, sizeof(void*)*2, v___y_12388_); +lean_ctor_set_uint8(v___x_12401_, sizeof(void*)*2 + 1, v___y_12388_); +v_val_11760_ = v___x_12401_; +goto v___jp_11759_; +} +else { -lean_object* v_a_12181_; lean_object* v___x_12182_; -v_a_12181_ = lean_ctor_get(v___x_12180_, 0); -lean_inc(v_a_12181_); -lean_dec_ref_known(v___x_12180_, 1); -lean_inc_ref(v_arg_12126_); -lean_inc_ref(v_arg_12163_); -lean_inc_ref(v_arg_12141_); -v___x_12182_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_arg_12141_, v_arg_12163_, v_a_12181_, v_arg_12126_, v_a_11519_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_12182_) == 0) -{ -lean_object* v_a_12183_; lean_object* v___x_12184_; -v_a_12183_ = lean_ctor_get(v___x_12182_, 0); -lean_inc(v_a_12183_); -lean_dec_ref_known(v___x_12182_, 1); -lean_inc_ref(v_arg_12136_); -v___x_12184_ = l_Lean_Meta_mkEqRefl(v_arg_12136_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_12184_) == 0) -{ -lean_object* v_a_12185_; lean_object* v___x_12186_; -v_a_12185_ = lean_ctor_get(v___x_12184_, 0); -lean_inc(v_a_12185_); -lean_dec_ref_known(v___x_12184_, 1); -v___x_12186_ = l_Lean_Meta_Sym_shareCommonInc(v_a_12183_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_12186_) == 0) -{ -lean_object* v_a_12187_; lean_object* v___x_12188_; lean_object* v___x_12189_; lean_object* v___x_12190_; -v_a_12187_ = lean_ctor_get(v___x_12186_, 0); -lean_inc(v_a_12187_); -lean_dec_ref_known(v___x_12186_, 1); -v___x_12188_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__30, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__30_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__30); -v___x_12189_ = l_Lean_mkApp7(v___x_12188_, v_arg_12141_, v_arg_12136_, v_arg_12163_, v_arg_12158_, v_arg_12131_, v_arg_12126_, v_a_12185_); -v___x_12190_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_12190_, 0, v_a_12187_); -lean_ctor_set(v___x_12190_, 1, v___x_12189_); -lean_ctor_set_uint8(v___x_12190_, sizeof(void*)*2, v___y_12177_); -lean_ctor_set_uint8(v___x_12190_, sizeof(void*)*2 + 1, v___y_12177_); -v_val_11549_ = v___x_12190_; -goto v___jp_11548_; -} -else -{ -lean_object* v_a_12191_; lean_object* v___x_12193_; uint8_t v_isShared_12194_; uint8_t v_isSharedCheck_12198_; -lean_dec(v_a_12185_); -lean_dec_ref(v_arg_12163_); -lean_dec_ref(v_arg_12158_); -lean_dec_ref(v_arg_12141_); -lean_dec_ref(v_arg_12136_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -v_a_12191_ = lean_ctor_get(v___x_12186_, 0); -v_isSharedCheck_12198_ = !lean_is_exclusive(v___x_12186_); -if (v_isSharedCheck_12198_ == 0) +lean_object* v_a_12402_; lean_object* v___x_12404_; uint8_t v_isShared_12405_; uint8_t v_isSharedCheck_12409_; +lean_dec(v_a_12396_); +lean_dec_ref(v_arg_12374_); +lean_dec_ref(v_arg_12369_); +lean_dec_ref(v_arg_12352_); +lean_dec_ref(v_arg_12347_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +v_a_12402_ = lean_ctor_get(v___x_12397_, 0); +v_isSharedCheck_12409_ = !lean_is_exclusive(v___x_12397_); +if (v_isSharedCheck_12409_ == 0) { -v___x_12193_ = v___x_12186_; -v_isShared_12194_ = v_isSharedCheck_12198_; -goto v_resetjp_12192_; +v___x_12404_ = v___x_12397_; +v_isShared_12405_ = v_isSharedCheck_12409_; +goto v_resetjp_12403_; } else { -lean_inc(v_a_12191_); -lean_dec(v___x_12186_); -v___x_12193_ = lean_box(0); -v_isShared_12194_ = v_isSharedCheck_12198_; -goto v_resetjp_12192_; +lean_inc(v_a_12402_); +lean_dec(v___x_12397_); +v___x_12404_ = lean_box(0); +v_isShared_12405_ = v_isSharedCheck_12409_; +goto v_resetjp_12403_; } -v_resetjp_12192_: +v_resetjp_12403_: { -lean_object* v___x_12196_; -if (v_isShared_12194_ == 0) +lean_object* v___x_12407_; +if (v_isShared_12405_ == 0) { -v___x_12196_ = v___x_12193_; -goto v_reusejp_12195_; +v___x_12407_ = v___x_12404_; +goto v_reusejp_12406_; } else { -lean_object* v_reuseFailAlloc_12197_; -v_reuseFailAlloc_12197_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12197_, 0, v_a_12191_); -v___x_12196_ = v_reuseFailAlloc_12197_; -goto v_reusejp_12195_; +lean_object* v_reuseFailAlloc_12408_; +v_reuseFailAlloc_12408_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12408_, 0, v_a_12402_); +v___x_12407_ = v_reuseFailAlloc_12408_; +goto v_reusejp_12406_; } -v_reusejp_12195_: +v_reusejp_12406_: { -return v___x_12196_; +return v___x_12407_; } } } } else { -lean_object* v_a_12199_; lean_object* v___x_12201_; uint8_t v_isShared_12202_; uint8_t v_isSharedCheck_12206_; -lean_dec(v_a_12183_); -lean_dec_ref(v_arg_12163_); -lean_dec_ref(v_arg_12158_); -lean_dec_ref(v_arg_12141_); -lean_dec_ref(v_arg_12136_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -v_a_12199_ = lean_ctor_get(v___x_12184_, 0); -v_isSharedCheck_12206_ = !lean_is_exclusive(v___x_12184_); -if (v_isSharedCheck_12206_ == 0) +lean_object* v_a_12410_; lean_object* v___x_12412_; uint8_t v_isShared_12413_; uint8_t v_isSharedCheck_12417_; +lean_dec(v_a_12394_); +lean_dec_ref(v_arg_12374_); +lean_dec_ref(v_arg_12369_); +lean_dec_ref(v_arg_12352_); +lean_dec_ref(v_arg_12347_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +v_a_12410_ = lean_ctor_get(v___x_12395_, 0); +v_isSharedCheck_12417_ = !lean_is_exclusive(v___x_12395_); +if (v_isSharedCheck_12417_ == 0) { -v___x_12201_ = v___x_12184_; -v_isShared_12202_ = v_isSharedCheck_12206_; -goto v_resetjp_12200_; +v___x_12412_ = v___x_12395_; +v_isShared_12413_ = v_isSharedCheck_12417_; +goto v_resetjp_12411_; } else { -lean_inc(v_a_12199_); -lean_dec(v___x_12184_); -v___x_12201_ = lean_box(0); -v_isShared_12202_ = v_isSharedCheck_12206_; -goto v_resetjp_12200_; +lean_inc(v_a_12410_); +lean_dec(v___x_12395_); +v___x_12412_ = lean_box(0); +v_isShared_12413_ = v_isSharedCheck_12417_; +goto v_resetjp_12411_; } -v_resetjp_12200_: +v_resetjp_12411_: { -lean_object* v___x_12204_; -if (v_isShared_12202_ == 0) +lean_object* v___x_12415_; +if (v_isShared_12413_ == 0) { -v___x_12204_ = v___x_12201_; -goto v_reusejp_12203_; +v___x_12415_ = v___x_12412_; +goto v_reusejp_12414_; } else { -lean_object* v_reuseFailAlloc_12205_; -v_reuseFailAlloc_12205_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12205_, 0, v_a_12199_); -v___x_12204_ = v_reuseFailAlloc_12205_; -goto v_reusejp_12203_; +lean_object* v_reuseFailAlloc_12416_; +v_reuseFailAlloc_12416_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12416_, 0, v_a_12410_); +v___x_12415_ = v_reuseFailAlloc_12416_; +goto v_reusejp_12414_; } -v_reusejp_12203_: +v_reusejp_12414_: { -return v___x_12204_; +return v___x_12415_; } } } } else { -lean_object* v_a_12207_; lean_object* v___x_12209_; uint8_t v_isShared_12210_; uint8_t v_isSharedCheck_12214_; -lean_dec_ref(v_arg_12163_); -lean_dec_ref(v_arg_12158_); -lean_dec_ref(v_arg_12141_); -lean_dec_ref(v_arg_12136_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -v_a_12207_ = lean_ctor_get(v___x_12182_, 0); -v_isSharedCheck_12214_ = !lean_is_exclusive(v___x_12182_); -if (v_isSharedCheck_12214_ == 0) +lean_object* v_a_12418_; lean_object* v___x_12420_; uint8_t v_isShared_12421_; uint8_t v_isSharedCheck_12425_; +lean_dec_ref(v_arg_12374_); +lean_dec_ref(v_arg_12369_); +lean_dec_ref(v_arg_12352_); +lean_dec_ref(v_arg_12347_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +v_a_12418_ = lean_ctor_get(v___x_12393_, 0); +v_isSharedCheck_12425_ = !lean_is_exclusive(v___x_12393_); +if (v_isSharedCheck_12425_ == 0) { -v___x_12209_ = v___x_12182_; -v_isShared_12210_ = v_isSharedCheck_12214_; -goto v_resetjp_12208_; +v___x_12420_ = v___x_12393_; +v_isShared_12421_ = v_isSharedCheck_12425_; +goto v_resetjp_12419_; } else { -lean_inc(v_a_12207_); -lean_dec(v___x_12182_); -v___x_12209_ = lean_box(0); -v_isShared_12210_ = v_isSharedCheck_12214_; -goto v_resetjp_12208_; +lean_inc(v_a_12418_); +lean_dec(v___x_12393_); +v___x_12420_ = lean_box(0); +v_isShared_12421_ = v_isSharedCheck_12425_; +goto v_resetjp_12419_; } -v_resetjp_12208_: +v_resetjp_12419_: { -lean_object* v___x_12212_; -if (v_isShared_12210_ == 0) +lean_object* v___x_12423_; +if (v_isShared_12421_ == 0) { -v___x_12212_ = v___x_12209_; -goto v_reusejp_12211_; +v___x_12423_ = v___x_12420_; +goto v_reusejp_12422_; } else { -lean_object* v_reuseFailAlloc_12213_; -v_reuseFailAlloc_12213_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12213_, 0, v_a_12207_); -v___x_12212_ = v_reuseFailAlloc_12213_; -goto v_reusejp_12211_; +lean_object* v_reuseFailAlloc_12424_; +v_reuseFailAlloc_12424_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12424_, 0, v_a_12418_); +v___x_12423_ = v_reuseFailAlloc_12424_; +goto v_reusejp_12422_; } -v_reusejp_12211_: +v_reusejp_12422_: { -return v___x_12212_; +return v___x_12423_; } } } } else { -lean_object* v_a_12215_; lean_object* v___x_12217_; uint8_t v_isShared_12218_; uint8_t v_isSharedCheck_12222_; -lean_dec_ref(v_arg_12163_); -lean_dec_ref(v_arg_12158_); -lean_dec_ref(v_arg_12141_); -lean_dec_ref(v_arg_12136_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -v_a_12215_ = lean_ctor_get(v___x_12180_, 0); -v_isSharedCheck_12222_ = !lean_is_exclusive(v___x_12180_); -if (v_isSharedCheck_12222_ == 0) +lean_object* v_a_12426_; lean_object* v___x_12428_; uint8_t v_isShared_12429_; uint8_t v_isSharedCheck_12433_; +lean_dec_ref(v_arg_12374_); +lean_dec_ref(v_arg_12369_); +lean_dec_ref(v_arg_12352_); +lean_dec_ref(v_arg_12347_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +v_a_12426_ = lean_ctor_get(v___x_12391_, 0); +v_isSharedCheck_12433_ = !lean_is_exclusive(v___x_12391_); +if (v_isSharedCheck_12433_ == 0) { -v___x_12217_ = v___x_12180_; -v_isShared_12218_ = v_isSharedCheck_12222_; -goto v_resetjp_12216_; +v___x_12428_ = v___x_12391_; +v_isShared_12429_ = v_isSharedCheck_12433_; +goto v_resetjp_12427_; } else { -lean_inc(v_a_12215_); -lean_dec(v___x_12180_); -v___x_12217_ = lean_box(0); -v_isShared_12218_ = v_isSharedCheck_12222_; -goto v_resetjp_12216_; +lean_inc(v_a_12426_); +lean_dec(v___x_12391_); +v___x_12428_ = lean_box(0); +v_isShared_12429_ = v_isSharedCheck_12433_; +goto v_resetjp_12427_; } -v_resetjp_12216_: +v_resetjp_12427_: { -lean_object* v___x_12220_; -if (v_isShared_12218_ == 0) +lean_object* v___x_12431_; +if (v_isShared_12429_ == 0) { -v___x_12220_ = v___x_12217_; -goto v_reusejp_12219_; +v___x_12431_ = v___x_12428_; +goto v_reusejp_12430_; } else { -lean_object* v_reuseFailAlloc_12221_; -v_reuseFailAlloc_12221_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12221_, 0, v_a_12215_); -v___x_12220_ = v_reuseFailAlloc_12221_; -goto v_reusejp_12219_; +lean_object* v_reuseFailAlloc_12432_; +v_reuseFailAlloc_12432_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12432_, 0, v_a_12426_); +v___x_12431_ = v_reuseFailAlloc_12432_; +goto v_reusejp_12430_; } -v_reusejp_12219_: +v_reusejp_12430_: { -return v___x_12220_; +return v___x_12431_; } } } } -v___jp_12223_: +v___jp_12434_: { -lean_object* v___x_12225_; uint8_t v___x_12226_; -v___x_12225_ = lean_nat_add(v_val_12173_, v_val_12175_); -lean_dec(v_val_12173_); -v___x_12226_ = lean_nat_dec_eq(v_val_12148_, v___x_12225_); -lean_dec(v___x_12225_); -lean_dec(v_val_12148_); -if (v___x_12226_ == 0) +lean_object* v___x_12436_; uint8_t v___x_12437_; +v___x_12436_ = lean_nat_add(v_val_12384_, v_val_12386_); +lean_dec(v_val_12384_); +v___x_12437_ = lean_nat_dec_eq(v_val_12359_, v___x_12436_); +lean_dec(v___x_12436_); +lean_dec(v_val_12359_); +if (v___x_12437_ == 0) { -if (v___x_12169_ == 0) +if (v___x_12380_ == 0) { -lean_dec(v___x_11701_); -lean_dec(v___x_11676_); -lean_dec_ref(v___x_11662_); -lean_dec_ref(v___x_11559_); -lean_dec_ref(v_arg_11544_); -lean_dec_ref(v_arg_11538_); -lean_dec_ref(v_rhs_11518_); -lean_dec_ref(v_lhs_11517_); -v___y_12177_ = v___x_12169_; -goto v___jp_12176_; +lean_dec(v___x_11912_); +lean_dec(v___x_11887_); +lean_dec_ref(v___x_11873_); +lean_dec_ref(v___x_11770_); +lean_dec_ref(v_arg_11755_); +lean_dec_ref(v_arg_11749_); +lean_dec_ref(v_rhs_11729_); +lean_dec_ref(v_lhs_11728_); +v___y_12388_ = v___x_12380_; +goto v___jp_12387_; } else { -lean_dec(v_val_12175_); -lean_dec_ref(v_arg_12163_); -lean_dec_ref(v_arg_12158_); -lean_dec(v_val_12152_); -lean_dec_ref(v_arg_12141_); -lean_dec_ref(v_arg_12136_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -goto v___jp_12030_; +lean_dec(v_val_12386_); +lean_dec_ref(v_arg_12374_); +lean_dec_ref(v_arg_12369_); +lean_dec(v_val_12363_); +lean_dec_ref(v_arg_12352_); +lean_dec_ref(v_arg_12347_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +goto v___jp_12241_; } } else { -lean_dec(v___x_11701_); -lean_dec(v___x_11676_); -lean_dec_ref(v___x_11662_); -lean_dec_ref(v___x_11559_); -lean_dec_ref(v_arg_11544_); -lean_dec_ref(v_arg_11538_); -lean_dec_ref(v_rhs_11518_); -lean_dec_ref(v_lhs_11517_); -v___y_12177_ = v___y_12224_; -goto v___jp_12176_; +lean_dec(v___x_11912_); +lean_dec(v___x_11887_); +lean_dec_ref(v___x_11873_); +lean_dec_ref(v___x_11770_); +lean_dec_ref(v_arg_11755_); +lean_dec_ref(v_arg_11749_); +lean_dec_ref(v_rhs_11729_); +lean_dec_ref(v_lhs_11728_); +v___y_12388_ = v___y_12435_; +goto v___jp_12387_; } } } else { -lean_dec(v___x_12174_); -lean_dec(v_val_12173_); -lean_dec_ref(v_arg_12163_); -lean_dec_ref(v_arg_12158_); -lean_dec_ref(v_arg_12153_); -lean_dec(v_val_12152_); -lean_dec(v_val_12148_); -lean_dec_ref(v_arg_12141_); -lean_dec_ref(v_arg_12136_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -goto v___jp_12030_; +lean_dec(v___x_12385_); +lean_dec(v_val_12384_); +lean_dec_ref(v_arg_12374_); +lean_dec_ref(v_arg_12369_); +lean_dec_ref(v_arg_12364_); +lean_dec(v_val_12363_); +lean_dec(v_val_12359_); +lean_dec_ref(v_arg_12352_); +lean_dec_ref(v_arg_12347_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +goto v___jp_12241_; } } else { -lean_dec(v___x_12172_); -lean_dec_ref(v_arg_12163_); -lean_dec_ref(v_arg_12158_); -lean_dec_ref(v_arg_12153_); -lean_dec(v_val_12152_); -lean_dec(v_val_12148_); -lean_dec_ref(v_arg_12141_); -lean_dec_ref(v_arg_12136_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -goto v___jp_12030_; +lean_dec(v___x_12383_); +lean_dec_ref(v_arg_12374_); +lean_dec_ref(v_arg_12369_); +lean_dec_ref(v_arg_12364_); +lean_dec(v_val_12363_); +lean_dec(v_val_12359_); +lean_dec_ref(v_arg_12352_); +lean_dec_ref(v_arg_12347_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +goto v___jp_12241_; } } } @@ -39353,1496 +40197,1496 @@ goto v___jp_12030_; } else { -lean_dec(v___x_12149_); -lean_dec(v_val_12148_); -lean_dec_ref(v_arg_12141_); -lean_dec_ref(v_arg_12136_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -goto v___jp_12030_; +lean_dec(v___x_12360_); +lean_dec(v_val_12359_); +lean_dec_ref(v_arg_12352_); +lean_dec_ref(v_arg_12347_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +goto v___jp_12241_; } } else { -lean_dec(v___x_12147_); -lean_dec_ref(v_arg_12141_); -lean_dec_ref(v_arg_12136_); -lean_dec_ref(v_arg_12131_); -lean_dec_ref(v_arg_12126_); -goto v___jp_12030_; +lean_dec(v___x_12358_); +lean_dec_ref(v_arg_12352_); +lean_dec_ref(v_arg_12347_); +lean_dec_ref(v_arg_12342_); +lean_dec_ref(v_arg_12337_); +goto v___jp_12241_; } } } } } } -v___jp_11548_: +v___jp_11759_: { -lean_object* v___x_11550_; lean_object* v___x_11552_; uint8_t v_isShared_11553_; uint8_t v_isSharedCheck_11557_; -v___x_11550_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11547_, v_a_11519_); -v_isSharedCheck_11557_ = !lean_is_exclusive(v___x_11550_); -if (v_isSharedCheck_11557_ == 0) +lean_object* v___x_11761_; lean_object* v___x_11763_; uint8_t v_isShared_11764_; uint8_t v_isSharedCheck_11768_; +v___x_11761_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11758_, v_a_11730_); +v_isSharedCheck_11768_ = !lean_is_exclusive(v___x_11761_); +if (v_isSharedCheck_11768_ == 0) { -lean_object* v_unused_11558_; -v_unused_11558_ = lean_ctor_get(v___x_11550_, 0); -lean_dec(v_unused_11558_); -v___x_11552_ = v___x_11550_; -v_isShared_11553_ = v_isSharedCheck_11557_; -goto v_resetjp_11551_; +lean_object* v_unused_11769_; +v_unused_11769_ = lean_ctor_get(v___x_11761_, 0); +lean_dec(v_unused_11769_); +v___x_11763_ = v___x_11761_; +v_isShared_11764_ = v_isSharedCheck_11768_; +goto v_resetjp_11762_; } else { -lean_dec(v___x_11550_); -v___x_11552_ = lean_box(0); -v_isShared_11553_ = v_isSharedCheck_11557_; -goto v_resetjp_11551_; +lean_dec(v___x_11761_); +v___x_11763_ = lean_box(0); +v_isShared_11764_ = v_isSharedCheck_11768_; +goto v_resetjp_11762_; } -v_resetjp_11551_: +v_resetjp_11762_: { -lean_object* v___x_11555_; -if (v_isShared_11553_ == 0) +lean_object* v___x_11766_; +if (v_isShared_11764_ == 0) { -lean_ctor_set(v___x_11552_, 0, v_val_11549_); -v___x_11555_ = v___x_11552_; -goto v_reusejp_11554_; +lean_ctor_set(v___x_11763_, 0, v_val_11760_); +v___x_11766_ = v___x_11763_; +goto v_reusejp_11765_; } else { -lean_object* v_reuseFailAlloc_11556_; -v_reuseFailAlloc_11556_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11556_, 0, v_val_11549_); -v___x_11555_ = v_reuseFailAlloc_11556_; -goto v_reusejp_11554_; +lean_object* v_reuseFailAlloc_11767_; +v_reuseFailAlloc_11767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11767_, 0, v_val_11760_); +v___x_11766_ = v_reuseFailAlloc_11767_; +goto v_reusejp_11765_; } -v_reusejp_11554_: +v_reusejp_11765_: { -return v___x_11555_; +return v___x_11766_; } } } -v___jp_11562_: +v___jp_11773_: { -lean_object* v___x_11564_; lean_object* v___x_11566_; uint8_t v_isShared_11567_; uint8_t v_isSharedCheck_11571_; -v___x_11564_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11561_, v_a_11519_); -v_isSharedCheck_11571_ = !lean_is_exclusive(v___x_11564_); -if (v_isSharedCheck_11571_ == 0) +lean_object* v___x_11775_; lean_object* v___x_11777_; uint8_t v_isShared_11778_; uint8_t v_isSharedCheck_11782_; +v___x_11775_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11772_, v_a_11730_); +v_isSharedCheck_11782_ = !lean_is_exclusive(v___x_11775_); +if (v_isSharedCheck_11782_ == 0) { -lean_object* v_unused_11572_; -v_unused_11572_ = lean_ctor_get(v___x_11564_, 0); -lean_dec(v_unused_11572_); -v___x_11566_ = v___x_11564_; -v_isShared_11567_ = v_isSharedCheck_11571_; -goto v_resetjp_11565_; +lean_object* v_unused_11783_; +v_unused_11783_ = lean_ctor_get(v___x_11775_, 0); +lean_dec(v_unused_11783_); +v___x_11777_ = v___x_11775_; +v_isShared_11778_ = v_isSharedCheck_11782_; +goto v_resetjp_11776_; } else { -lean_dec(v___x_11564_); -v___x_11566_ = lean_box(0); -v_isShared_11567_ = v_isSharedCheck_11571_; -goto v_resetjp_11565_; +lean_dec(v___x_11775_); +v___x_11777_ = lean_box(0); +v_isShared_11778_ = v_isSharedCheck_11782_; +goto v_resetjp_11776_; } -v_resetjp_11565_: +v_resetjp_11776_: { -lean_object* v___x_11569_; -if (v_isShared_11567_ == 0) +lean_object* v___x_11780_; +if (v_isShared_11778_ == 0) { -lean_ctor_set(v___x_11566_, 0, v_val_11563_); -v___x_11569_ = v___x_11566_; -goto v_reusejp_11568_; +lean_ctor_set(v___x_11777_, 0, v_val_11774_); +v___x_11780_ = v___x_11777_; +goto v_reusejp_11779_; } else { -lean_object* v_reuseFailAlloc_11570_; -v_reuseFailAlloc_11570_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11570_, 0, v_val_11563_); -v___x_11569_ = v_reuseFailAlloc_11570_; -goto v_reusejp_11568_; +lean_object* v_reuseFailAlloc_11781_; +v_reuseFailAlloc_11781_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11781_, 0, v_val_11774_); +v___x_11780_ = v_reuseFailAlloc_11781_; +goto v_reusejp_11779_; } -v_reusejp_11568_: +v_reusejp_11779_: { -return v___x_11569_; +return v___x_11780_; } } } -v___jp_11573_: +v___jp_11784_: { -lean_object* v___x_11583_; lean_object* v___x_11584_; lean_object* v___x_11585_; -v___x_11583_ = lean_nat_add(v___y_11579_, v___y_11574_); -lean_dec(v___y_11574_); -lean_dec(v___y_11579_); -v___x_11584_ = l_Lean_mkNatLit(v___x_11583_); -v___x_11585_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11584_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_11585_) == 0) +lean_object* v___x_11794_; lean_object* v___x_11795_; lean_object* v___x_11796_; +v___x_11794_ = lean_nat_add(v___y_11786_, v___y_11785_); +lean_dec(v___y_11785_); +lean_dec(v___y_11786_); +v___x_11795_ = l_Lean_mkNatLit(v___x_11794_); +v___x_11796_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11795_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_11796_) == 0) { -lean_object* v_a_11586_; lean_object* v___x_11587_; -v_a_11586_ = lean_ctor_get(v___x_11585_, 0); -lean_inc_n(v_a_11586_, 2); -lean_dec_ref_known(v___x_11585_, 1); -lean_inc_ref(v___y_11580_); -lean_inc_ref(v___y_11578_); -lean_inc_ref(v___y_11577_); -v___x_11587_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v___y_11577_, v___y_11578_, v_a_11586_, v___y_11580_, v_a_11519_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_11587_) == 0) +lean_object* v_a_11797_; lean_object* v___x_11798_; +v_a_11797_ = lean_ctor_get(v___x_11796_, 0); +lean_inc_n(v_a_11797_, 2); +lean_dec_ref_known(v___x_11796_, 1); +lean_inc_ref(v___y_11788_); +lean_inc_ref(v___y_11791_); +lean_inc_ref(v___y_11789_); +v___x_11798_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v___y_11789_, v___y_11791_, v_a_11797_, v___y_11788_, v_a_11730_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_11798_) == 0) { -lean_object* v_a_11588_; lean_object* v___x_11589_; -v_a_11588_ = lean_ctor_get(v___x_11587_, 0); -lean_inc(v_a_11588_); -lean_dec_ref_known(v___x_11587_, 1); -v___x_11589_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_a_11588_, v_a_11586_, v_a_11519_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_11589_) == 0) +lean_object* v_a_11799_; lean_object* v___x_11800_; +v_a_11799_ = lean_ctor_get(v___x_11798_, 0); +lean_inc(v_a_11799_); +lean_dec_ref_known(v___x_11798_, 1); +v___x_11800_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg(v_a_11799_, v_a_11797_, v_a_11730_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_11800_) == 0) { -lean_object* v_a_11590_; lean_object* v___x_11591_; -v_a_11590_ = lean_ctor_get(v___x_11589_, 0); -lean_inc(v_a_11590_); -lean_dec_ref_known(v___x_11589_, 1); -lean_inc_ref(v___y_11576_); -v___x_11591_ = l_Lean_Meta_mkEqRefl(v___y_11576_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_11591_) == 0) +lean_object* v_a_11801_; lean_object* v___x_11802_; +v_a_11801_ = lean_ctor_get(v___x_11800_, 0); +lean_inc(v_a_11801_); +lean_dec_ref_known(v___x_11800_, 1); +lean_inc_ref(v___y_11787_); +v___x_11802_ = l_Lean_Meta_mkEqRefl(v___y_11787_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_11802_) == 0) { -lean_object* v_a_11592_; lean_object* v___x_11593_; -v_a_11592_ = lean_ctor_get(v___x_11591_, 0); -lean_inc(v_a_11592_); -lean_dec_ref_known(v___x_11591_, 1); -v___x_11593_ = l_Lean_Meta_Sym_shareCommonInc(v_a_11590_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_11593_) == 0) +lean_object* v_a_11803_; lean_object* v___x_11804_; +v_a_11803_ = lean_ctor_get(v___x_11802_, 0); +lean_inc(v_a_11803_); +lean_dec_ref_known(v___x_11802_, 1); +v___x_11804_ = l_Lean_Meta_Sym_shareCommonInc(v_a_11801_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_11804_) == 0) { -lean_object* v_a_11594_; lean_object* v___x_11595_; lean_object* v___x_11596_; lean_object* v___x_11597_; -v_a_11594_ = lean_ctor_get(v___x_11593_, 0); -lean_inc(v_a_11594_); -lean_dec_ref_known(v___x_11593_, 1); -v___x_11595_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__7, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__7_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__7); -v___x_11596_ = l_Lean_mkApp7(v___x_11595_, v___y_11577_, v___y_11576_, v___y_11578_, v___y_11575_, v___y_11581_, v___y_11580_, v_a_11592_); -v___x_11597_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_11597_, 0, v_a_11594_); -lean_ctor_set(v___x_11597_, 1, v___x_11596_); -lean_ctor_set_uint8(v___x_11597_, sizeof(void*)*2, v___y_11582_); -lean_ctor_set_uint8(v___x_11597_, sizeof(void*)*2 + 1, v___y_11582_); -v_val_11563_ = v___x_11597_; -goto v___jp_11562_; +lean_object* v_a_11805_; lean_object* v___x_11806_; lean_object* v___x_11807_; lean_object* v___x_11808_; +v_a_11805_ = lean_ctor_get(v___x_11804_, 0); +lean_inc(v_a_11805_); +lean_dec_ref_known(v___x_11804_, 1); +v___x_11806_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__7, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__7_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__7); +v___x_11807_ = l_Lean_mkApp7(v___x_11806_, v___y_11789_, v___y_11787_, v___y_11791_, v___y_11792_, v___y_11790_, v___y_11788_, v_a_11803_); +v___x_11808_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_11808_, 0, v_a_11805_); +lean_ctor_set(v___x_11808_, 1, v___x_11807_); +lean_ctor_set_uint8(v___x_11808_, sizeof(void*)*2, v___y_11793_); +lean_ctor_set_uint8(v___x_11808_, sizeof(void*)*2 + 1, v___y_11793_); +v_val_11774_ = v___x_11808_; +goto v___jp_11773_; } else { -lean_object* v_a_11598_; lean_object* v___x_11600_; uint8_t v_isShared_11601_; uint8_t v_isSharedCheck_11605_; -lean_dec(v_a_11592_); -lean_dec_ref(v___y_11581_); -lean_dec_ref(v___y_11580_); -lean_dec_ref(v___y_11578_); -lean_dec_ref(v___y_11577_); -lean_dec_ref(v___y_11576_); -lean_dec_ref(v___y_11575_); -v_a_11598_ = lean_ctor_get(v___x_11593_, 0); -v_isSharedCheck_11605_ = !lean_is_exclusive(v___x_11593_); -if (v_isSharedCheck_11605_ == 0) +lean_object* v_a_11809_; lean_object* v___x_11811_; uint8_t v_isShared_11812_; uint8_t v_isSharedCheck_11816_; +lean_dec(v_a_11803_); +lean_dec_ref(v___y_11792_); +lean_dec_ref(v___y_11791_); +lean_dec_ref(v___y_11790_); +lean_dec_ref(v___y_11789_); +lean_dec_ref(v___y_11788_); +lean_dec_ref(v___y_11787_); +v_a_11809_ = lean_ctor_get(v___x_11804_, 0); +v_isSharedCheck_11816_ = !lean_is_exclusive(v___x_11804_); +if (v_isSharedCheck_11816_ == 0) { -v___x_11600_ = v___x_11593_; -v_isShared_11601_ = v_isSharedCheck_11605_; -goto v_resetjp_11599_; +v___x_11811_ = v___x_11804_; +v_isShared_11812_ = v_isSharedCheck_11816_; +goto v_resetjp_11810_; } else { -lean_inc(v_a_11598_); -lean_dec(v___x_11593_); -v___x_11600_ = lean_box(0); -v_isShared_11601_ = v_isSharedCheck_11605_; -goto v_resetjp_11599_; +lean_inc(v_a_11809_); +lean_dec(v___x_11804_); +v___x_11811_ = lean_box(0); +v_isShared_11812_ = v_isSharedCheck_11816_; +goto v_resetjp_11810_; } -v_resetjp_11599_: +v_resetjp_11810_: { -lean_object* v___x_11603_; -if (v_isShared_11601_ == 0) +lean_object* v___x_11814_; +if (v_isShared_11812_ == 0) { -v___x_11603_ = v___x_11600_; -goto v_reusejp_11602_; +v___x_11814_ = v___x_11811_; +goto v_reusejp_11813_; } else { -lean_object* v_reuseFailAlloc_11604_; -v_reuseFailAlloc_11604_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11604_, 0, v_a_11598_); -v___x_11603_ = v_reuseFailAlloc_11604_; -goto v_reusejp_11602_; +lean_object* v_reuseFailAlloc_11815_; +v_reuseFailAlloc_11815_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11815_, 0, v_a_11809_); +v___x_11814_ = v_reuseFailAlloc_11815_; +goto v_reusejp_11813_; } -v_reusejp_11602_: +v_reusejp_11813_: { -return v___x_11603_; +return v___x_11814_; } } } } else { -lean_object* v_a_11606_; lean_object* v___x_11608_; uint8_t v_isShared_11609_; uint8_t v_isSharedCheck_11613_; -lean_dec(v_a_11590_); -lean_dec_ref(v___y_11581_); -lean_dec_ref(v___y_11580_); -lean_dec_ref(v___y_11578_); -lean_dec_ref(v___y_11577_); -lean_dec_ref(v___y_11576_); -lean_dec_ref(v___y_11575_); -v_a_11606_ = lean_ctor_get(v___x_11591_, 0); -v_isSharedCheck_11613_ = !lean_is_exclusive(v___x_11591_); -if (v_isSharedCheck_11613_ == 0) +lean_object* v_a_11817_; lean_object* v___x_11819_; uint8_t v_isShared_11820_; uint8_t v_isSharedCheck_11824_; +lean_dec(v_a_11801_); +lean_dec_ref(v___y_11792_); +lean_dec_ref(v___y_11791_); +lean_dec_ref(v___y_11790_); +lean_dec_ref(v___y_11789_); +lean_dec_ref(v___y_11788_); +lean_dec_ref(v___y_11787_); +v_a_11817_ = lean_ctor_get(v___x_11802_, 0); +v_isSharedCheck_11824_ = !lean_is_exclusive(v___x_11802_); +if (v_isSharedCheck_11824_ == 0) { -v___x_11608_ = v___x_11591_; -v_isShared_11609_ = v_isSharedCheck_11613_; -goto v_resetjp_11607_; +v___x_11819_ = v___x_11802_; +v_isShared_11820_ = v_isSharedCheck_11824_; +goto v_resetjp_11818_; } else { -lean_inc(v_a_11606_); -lean_dec(v___x_11591_); -v___x_11608_ = lean_box(0); -v_isShared_11609_ = v_isSharedCheck_11613_; -goto v_resetjp_11607_; +lean_inc(v_a_11817_); +lean_dec(v___x_11802_); +v___x_11819_ = lean_box(0); +v_isShared_11820_ = v_isSharedCheck_11824_; +goto v_resetjp_11818_; } -v_resetjp_11607_: +v_resetjp_11818_: { -lean_object* v___x_11611_; -if (v_isShared_11609_ == 0) +lean_object* v___x_11822_; +if (v_isShared_11820_ == 0) { -v___x_11611_ = v___x_11608_; -goto v_reusejp_11610_; +v___x_11822_ = v___x_11819_; +goto v_reusejp_11821_; } else { -lean_object* v_reuseFailAlloc_11612_; -v_reuseFailAlloc_11612_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11612_, 0, v_a_11606_); -v___x_11611_ = v_reuseFailAlloc_11612_; -goto v_reusejp_11610_; +lean_object* v_reuseFailAlloc_11823_; +v_reuseFailAlloc_11823_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11823_, 0, v_a_11817_); +v___x_11822_ = v_reuseFailAlloc_11823_; +goto v_reusejp_11821_; } -v_reusejp_11610_: +v_reusejp_11821_: { -return v___x_11611_; +return v___x_11822_; } } } } else { -lean_object* v_a_11614_; lean_object* v___x_11616_; uint8_t v_isShared_11617_; uint8_t v_isSharedCheck_11621_; -lean_dec_ref(v___y_11581_); -lean_dec_ref(v___y_11580_); -lean_dec_ref(v___y_11578_); -lean_dec_ref(v___y_11577_); -lean_dec_ref(v___y_11576_); -lean_dec_ref(v___y_11575_); -v_a_11614_ = lean_ctor_get(v___x_11589_, 0); -v_isSharedCheck_11621_ = !lean_is_exclusive(v___x_11589_); -if (v_isSharedCheck_11621_ == 0) +lean_object* v_a_11825_; lean_object* v___x_11827_; uint8_t v_isShared_11828_; uint8_t v_isSharedCheck_11832_; +lean_dec_ref(v___y_11792_); +lean_dec_ref(v___y_11791_); +lean_dec_ref(v___y_11790_); +lean_dec_ref(v___y_11789_); +lean_dec_ref(v___y_11788_); +lean_dec_ref(v___y_11787_); +v_a_11825_ = lean_ctor_get(v___x_11800_, 0); +v_isSharedCheck_11832_ = !lean_is_exclusive(v___x_11800_); +if (v_isSharedCheck_11832_ == 0) { -v___x_11616_ = v___x_11589_; -v_isShared_11617_ = v_isSharedCheck_11621_; -goto v_resetjp_11615_; +v___x_11827_ = v___x_11800_; +v_isShared_11828_ = v_isSharedCheck_11832_; +goto v_resetjp_11826_; } else { -lean_inc(v_a_11614_); -lean_dec(v___x_11589_); -v___x_11616_ = lean_box(0); -v_isShared_11617_ = v_isSharedCheck_11621_; -goto v_resetjp_11615_; +lean_inc(v_a_11825_); +lean_dec(v___x_11800_); +v___x_11827_ = lean_box(0); +v_isShared_11828_ = v_isSharedCheck_11832_; +goto v_resetjp_11826_; } -v_resetjp_11615_: +v_resetjp_11826_: { -lean_object* v___x_11619_; -if (v_isShared_11617_ == 0) +lean_object* v___x_11830_; +if (v_isShared_11828_ == 0) { -v___x_11619_ = v___x_11616_; -goto v_reusejp_11618_; +v___x_11830_ = v___x_11827_; +goto v_reusejp_11829_; } else { -lean_object* v_reuseFailAlloc_11620_; -v_reuseFailAlloc_11620_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11620_, 0, v_a_11614_); -v___x_11619_ = v_reuseFailAlloc_11620_; -goto v_reusejp_11618_; +lean_object* v_reuseFailAlloc_11831_; +v_reuseFailAlloc_11831_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11831_, 0, v_a_11825_); +v___x_11830_ = v_reuseFailAlloc_11831_; +goto v_reusejp_11829_; } -v_reusejp_11618_: +v_reusejp_11829_: { -return v___x_11619_; +return v___x_11830_; } } } } else { -lean_object* v_a_11622_; lean_object* v___x_11624_; uint8_t v_isShared_11625_; uint8_t v_isSharedCheck_11629_; -lean_dec(v_a_11586_); -lean_dec_ref(v___y_11581_); -lean_dec_ref(v___y_11580_); -lean_dec_ref(v___y_11578_); -lean_dec_ref(v___y_11577_); -lean_dec_ref(v___y_11576_); -lean_dec_ref(v___y_11575_); -v_a_11622_ = lean_ctor_get(v___x_11587_, 0); -v_isSharedCheck_11629_ = !lean_is_exclusive(v___x_11587_); -if (v_isSharedCheck_11629_ == 0) +lean_object* v_a_11833_; lean_object* v___x_11835_; uint8_t v_isShared_11836_; uint8_t v_isSharedCheck_11840_; +lean_dec(v_a_11797_); +lean_dec_ref(v___y_11792_); +lean_dec_ref(v___y_11791_); +lean_dec_ref(v___y_11790_); +lean_dec_ref(v___y_11789_); +lean_dec_ref(v___y_11788_); +lean_dec_ref(v___y_11787_); +v_a_11833_ = lean_ctor_get(v___x_11798_, 0); +v_isSharedCheck_11840_ = !lean_is_exclusive(v___x_11798_); +if (v_isSharedCheck_11840_ == 0) { -v___x_11624_ = v___x_11587_; -v_isShared_11625_ = v_isSharedCheck_11629_; -goto v_resetjp_11623_; +v___x_11835_ = v___x_11798_; +v_isShared_11836_ = v_isSharedCheck_11840_; +goto v_resetjp_11834_; } else { -lean_inc(v_a_11622_); -lean_dec(v___x_11587_); -v___x_11624_ = lean_box(0); -v_isShared_11625_ = v_isSharedCheck_11629_; -goto v_resetjp_11623_; +lean_inc(v_a_11833_); +lean_dec(v___x_11798_); +v___x_11835_ = lean_box(0); +v_isShared_11836_ = v_isSharedCheck_11840_; +goto v_resetjp_11834_; } -v_resetjp_11623_: +v_resetjp_11834_: { -lean_object* v___x_11627_; -if (v_isShared_11625_ == 0) +lean_object* v___x_11838_; +if (v_isShared_11836_ == 0) { -v___x_11627_ = v___x_11624_; -goto v_reusejp_11626_; +v___x_11838_ = v___x_11835_; +goto v_reusejp_11837_; } else { -lean_object* v_reuseFailAlloc_11628_; -v_reuseFailAlloc_11628_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11628_, 0, v_a_11622_); -v___x_11627_ = v_reuseFailAlloc_11628_; -goto v_reusejp_11626_; +lean_object* v_reuseFailAlloc_11839_; +v_reuseFailAlloc_11839_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11839_, 0, v_a_11833_); +v___x_11838_ = v_reuseFailAlloc_11839_; +goto v_reusejp_11837_; } -v_reusejp_11626_: +v_reusejp_11837_: { -return v___x_11627_; +return v___x_11838_; } } } } else { -lean_object* v_a_11630_; lean_object* v___x_11632_; uint8_t v_isShared_11633_; uint8_t v_isSharedCheck_11637_; -lean_dec_ref(v___y_11581_); -lean_dec_ref(v___y_11580_); -lean_dec_ref(v___y_11578_); -lean_dec_ref(v___y_11577_); -lean_dec_ref(v___y_11576_); -lean_dec_ref(v___y_11575_); -v_a_11630_ = lean_ctor_get(v___x_11585_, 0); -v_isSharedCheck_11637_ = !lean_is_exclusive(v___x_11585_); -if (v_isSharedCheck_11637_ == 0) +lean_object* v_a_11841_; lean_object* v___x_11843_; uint8_t v_isShared_11844_; uint8_t v_isSharedCheck_11848_; +lean_dec_ref(v___y_11792_); +lean_dec_ref(v___y_11791_); +lean_dec_ref(v___y_11790_); +lean_dec_ref(v___y_11789_); +lean_dec_ref(v___y_11788_); +lean_dec_ref(v___y_11787_); +v_a_11841_ = lean_ctor_get(v___x_11796_, 0); +v_isSharedCheck_11848_ = !lean_is_exclusive(v___x_11796_); +if (v_isSharedCheck_11848_ == 0) { -v___x_11632_ = v___x_11585_; -v_isShared_11633_ = v_isSharedCheck_11637_; -goto v_resetjp_11631_; +v___x_11843_ = v___x_11796_; +v_isShared_11844_ = v_isSharedCheck_11848_; +goto v_resetjp_11842_; } else { -lean_inc(v_a_11630_); -lean_dec(v___x_11585_); -v___x_11632_ = lean_box(0); -v_isShared_11633_ = v_isSharedCheck_11637_; -goto v_resetjp_11631_; +lean_inc(v_a_11841_); +lean_dec(v___x_11796_); +v___x_11843_ = lean_box(0); +v_isShared_11844_ = v_isSharedCheck_11848_; +goto v_resetjp_11842_; } -v_resetjp_11631_: +v_resetjp_11842_: { -lean_object* v___x_11635_; -if (v_isShared_11633_ == 0) +lean_object* v___x_11846_; +if (v_isShared_11844_ == 0) { -v___x_11635_ = v___x_11632_; -goto v_reusejp_11634_; +v___x_11846_ = v___x_11843_; +goto v_reusejp_11845_; } else { -lean_object* v_reuseFailAlloc_11636_; -v_reuseFailAlloc_11636_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11636_, 0, v_a_11630_); -v___x_11635_ = v_reuseFailAlloc_11636_; -goto v_reusejp_11634_; +lean_object* v_reuseFailAlloc_11847_; +v_reuseFailAlloc_11847_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11847_, 0, v_a_11841_); +v___x_11846_ = v_reuseFailAlloc_11847_; +goto v_reusejp_11845_; } -v_reusejp_11634_: +v_reusejp_11845_: { -return v___x_11635_; +return v___x_11846_; } } } } -v___jp_11639_: +v___jp_11850_: { -lean_object* v___x_11641_; lean_object* v___x_11643_; uint8_t v_isShared_11644_; uint8_t v_isSharedCheck_11648_; -v___x_11641_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11638_, v_a_11519_); -v_isSharedCheck_11648_ = !lean_is_exclusive(v___x_11641_); -if (v_isSharedCheck_11648_ == 0) +lean_object* v___x_11852_; lean_object* v___x_11854_; uint8_t v_isShared_11855_; uint8_t v_isSharedCheck_11859_; +v___x_11852_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11849_, v_a_11730_); +v_isSharedCheck_11859_ = !lean_is_exclusive(v___x_11852_); +if (v_isSharedCheck_11859_ == 0) { -lean_object* v_unused_11649_; -v_unused_11649_ = lean_ctor_get(v___x_11641_, 0); -lean_dec(v_unused_11649_); -v___x_11643_ = v___x_11641_; -v_isShared_11644_ = v_isSharedCheck_11648_; -goto v_resetjp_11642_; +lean_object* v_unused_11860_; +v_unused_11860_ = lean_ctor_get(v___x_11852_, 0); +lean_dec(v_unused_11860_); +v___x_11854_ = v___x_11852_; +v_isShared_11855_ = v_isSharedCheck_11859_; +goto v_resetjp_11853_; } else { -lean_dec(v___x_11641_); -v___x_11643_ = lean_box(0); -v_isShared_11644_ = v_isSharedCheck_11648_; -goto v_resetjp_11642_; +lean_dec(v___x_11852_); +v___x_11854_ = lean_box(0); +v_isShared_11855_ = v_isSharedCheck_11859_; +goto v_resetjp_11853_; } -v_resetjp_11642_: +v_resetjp_11853_: { -lean_object* v___x_11646_; -if (v_isShared_11644_ == 0) +lean_object* v___x_11857_; +if (v_isShared_11855_ == 0) { -lean_ctor_set(v___x_11643_, 0, v_val_11640_); -v___x_11646_ = v___x_11643_; -goto v_reusejp_11645_; +lean_ctor_set(v___x_11854_, 0, v_val_11851_); +v___x_11857_ = v___x_11854_; +goto v_reusejp_11856_; } else { -lean_object* v_reuseFailAlloc_11647_; -v_reuseFailAlloc_11647_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11647_, 0, v_val_11640_); -v___x_11646_ = v_reuseFailAlloc_11647_; -goto v_reusejp_11645_; +lean_object* v_reuseFailAlloc_11858_; +v_reuseFailAlloc_11858_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11858_, 0, v_val_11851_); +v___x_11857_ = v_reuseFailAlloc_11858_; +goto v_reusejp_11856_; } -v_reusejp_11645_: +v_reusejp_11856_: { -return v___x_11646_; +return v___x_11857_; } } } -v___jp_11651_: +v___jp_11862_: { -lean_object* v___x_11653_; lean_object* v___x_11655_; uint8_t v_isShared_11656_; uint8_t v_isSharedCheck_11660_; -v___x_11653_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11650_, v_a_11519_); -v_isSharedCheck_11660_ = !lean_is_exclusive(v___x_11653_); -if (v_isSharedCheck_11660_ == 0) +lean_object* v___x_11864_; lean_object* v___x_11866_; uint8_t v_isShared_11867_; uint8_t v_isSharedCheck_11871_; +v___x_11864_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11861_, v_a_11730_); +v_isSharedCheck_11871_ = !lean_is_exclusive(v___x_11864_); +if (v_isSharedCheck_11871_ == 0) { -lean_object* v_unused_11661_; -v_unused_11661_ = lean_ctor_get(v___x_11653_, 0); -lean_dec(v_unused_11661_); -v___x_11655_ = v___x_11653_; -v_isShared_11656_ = v_isSharedCheck_11660_; -goto v_resetjp_11654_; +lean_object* v_unused_11872_; +v_unused_11872_ = lean_ctor_get(v___x_11864_, 0); +lean_dec(v_unused_11872_); +v___x_11866_ = v___x_11864_; +v_isShared_11867_ = v_isSharedCheck_11871_; +goto v_resetjp_11865_; } else { -lean_dec(v___x_11653_); -v___x_11655_ = lean_box(0); -v_isShared_11656_ = v_isSharedCheck_11660_; -goto v_resetjp_11654_; +lean_dec(v___x_11864_); +v___x_11866_ = lean_box(0); +v_isShared_11867_ = v_isSharedCheck_11871_; +goto v_resetjp_11865_; } -v_resetjp_11654_: +v_resetjp_11865_: { -lean_object* v___x_11658_; -if (v_isShared_11656_ == 0) +lean_object* v___x_11869_; +if (v_isShared_11867_ == 0) { -lean_ctor_set(v___x_11655_, 0, v_val_11652_); -v___x_11658_ = v___x_11655_; -goto v_reusejp_11657_; +lean_ctor_set(v___x_11866_, 0, v_val_11863_); +v___x_11869_ = v___x_11866_; +goto v_reusejp_11868_; } else { -lean_object* v_reuseFailAlloc_11659_; -v_reuseFailAlloc_11659_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11659_, 0, v_val_11652_); -v___x_11658_ = v_reuseFailAlloc_11659_; -goto v_reusejp_11657_; +lean_object* v_reuseFailAlloc_11870_; +v_reuseFailAlloc_11870_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11870_, 0, v_val_11863_); +v___x_11869_ = v_reuseFailAlloc_11870_; +goto v_reusejp_11868_; } -v_reusejp_11657_: +v_reusejp_11868_: { -return v___x_11658_; +return v___x_11869_; } } } -v___jp_11665_: +v___jp_11876_: { -lean_object* v___x_11667_; lean_object* v___x_11669_; uint8_t v_isShared_11670_; uint8_t v_isSharedCheck_11674_; -v___x_11667_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11664_, v_a_11519_); -v_isSharedCheck_11674_ = !lean_is_exclusive(v___x_11667_); -if (v_isSharedCheck_11674_ == 0) +lean_object* v___x_11878_; lean_object* v___x_11880_; uint8_t v_isShared_11881_; uint8_t v_isSharedCheck_11885_; +v___x_11878_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11875_, v_a_11730_); +v_isSharedCheck_11885_ = !lean_is_exclusive(v___x_11878_); +if (v_isSharedCheck_11885_ == 0) { -lean_object* v_unused_11675_; -v_unused_11675_ = lean_ctor_get(v___x_11667_, 0); -lean_dec(v_unused_11675_); -v___x_11669_ = v___x_11667_; -v_isShared_11670_ = v_isSharedCheck_11674_; -goto v_resetjp_11668_; +lean_object* v_unused_11886_; +v_unused_11886_ = lean_ctor_get(v___x_11878_, 0); +lean_dec(v_unused_11886_); +v___x_11880_ = v___x_11878_; +v_isShared_11881_ = v_isSharedCheck_11885_; +goto v_resetjp_11879_; } else { -lean_dec(v___x_11667_); -v___x_11669_ = lean_box(0); -v_isShared_11670_ = v_isSharedCheck_11674_; -goto v_resetjp_11668_; +lean_dec(v___x_11878_); +v___x_11880_ = lean_box(0); +v_isShared_11881_ = v_isSharedCheck_11885_; +goto v_resetjp_11879_; } -v_resetjp_11668_: +v_resetjp_11879_: { -lean_object* v___x_11672_; -if (v_isShared_11670_ == 0) +lean_object* v___x_11883_; +if (v_isShared_11881_ == 0) { -lean_ctor_set(v___x_11669_, 0, v_val_11666_); -v___x_11672_ = v___x_11669_; -goto v_reusejp_11671_; +lean_ctor_set(v___x_11880_, 0, v_val_11877_); +v___x_11883_ = v___x_11880_; +goto v_reusejp_11882_; } else { -lean_object* v_reuseFailAlloc_11673_; -v_reuseFailAlloc_11673_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11673_, 0, v_val_11666_); -v___x_11672_ = v_reuseFailAlloc_11673_; -goto v_reusejp_11671_; +lean_object* v_reuseFailAlloc_11884_; +v_reuseFailAlloc_11884_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11884_, 0, v_val_11877_); +v___x_11883_ = v_reuseFailAlloc_11884_; +goto v_reusejp_11882_; } -v_reusejp_11671_: +v_reusejp_11882_: { -return v___x_11672_; +return v___x_11883_; } } } -v___jp_11678_: +v___jp_11889_: { -lean_object* v___x_11680_; lean_object* v___x_11682_; uint8_t v_isShared_11683_; uint8_t v_isSharedCheck_11687_; -v___x_11680_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11677_, v_a_11519_); -v_isSharedCheck_11687_ = !lean_is_exclusive(v___x_11680_); -if (v_isSharedCheck_11687_ == 0) +lean_object* v___x_11891_; lean_object* v___x_11893_; uint8_t v_isShared_11894_; uint8_t v_isSharedCheck_11898_; +v___x_11891_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_11888_, v_a_11730_); +v_isSharedCheck_11898_ = !lean_is_exclusive(v___x_11891_); +if (v_isSharedCheck_11898_ == 0) { -lean_object* v_unused_11688_; -v_unused_11688_ = lean_ctor_get(v___x_11680_, 0); -lean_dec(v_unused_11688_); -v___x_11682_ = v___x_11680_; -v_isShared_11683_ = v_isSharedCheck_11687_; -goto v_resetjp_11681_; +lean_object* v_unused_11899_; +v_unused_11899_ = lean_ctor_get(v___x_11891_, 0); +lean_dec(v_unused_11899_); +v___x_11893_ = v___x_11891_; +v_isShared_11894_ = v_isSharedCheck_11898_; +goto v_resetjp_11892_; } else { -lean_dec(v___x_11680_); -v___x_11682_ = lean_box(0); -v_isShared_11683_ = v_isSharedCheck_11687_; -goto v_resetjp_11681_; +lean_dec(v___x_11891_); +v___x_11893_ = lean_box(0); +v_isShared_11894_ = v_isSharedCheck_11898_; +goto v_resetjp_11892_; } -v_resetjp_11681_: +v_resetjp_11892_: { -lean_object* v___x_11685_; -if (v_isShared_11683_ == 0) +lean_object* v___x_11896_; +if (v_isShared_11894_ == 0) { -lean_ctor_set(v___x_11682_, 0, v_val_11679_); -v___x_11685_ = v___x_11682_; -goto v_reusejp_11684_; +lean_ctor_set(v___x_11893_, 0, v_val_11890_); +v___x_11896_ = v___x_11893_; +goto v_reusejp_11895_; } else { -lean_object* v_reuseFailAlloc_11686_; -v_reuseFailAlloc_11686_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11686_, 0, v_val_11679_); -v___x_11685_ = v_reuseFailAlloc_11686_; -goto v_reusejp_11684_; +lean_object* v_reuseFailAlloc_11897_; +v_reuseFailAlloc_11897_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11897_, 0, v_val_11890_); +v___x_11896_ = v_reuseFailAlloc_11897_; +goto v_reusejp_11895_; } -v_reusejp_11684_: +v_reusejp_11895_: { -return v___x_11685_; +return v___x_11896_; } } } -v___jp_11689_: +v___jp_11900_: { -lean_object* v_a_11691_; lean_object* v___x_11693_; uint8_t v_isShared_11694_; uint8_t v_isSharedCheck_11700_; -v_a_11691_ = lean_ctor_get(v___y_11690_, 0); -v_isSharedCheck_11700_ = !lean_is_exclusive(v___y_11690_); -if (v_isSharedCheck_11700_ == 0) +lean_object* v_a_11902_; lean_object* v___x_11904_; uint8_t v_isShared_11905_; uint8_t v_isSharedCheck_11911_; +v_a_11902_ = lean_ctor_get(v___y_11901_, 0); +v_isSharedCheck_11911_ = !lean_is_exclusive(v___y_11901_); +if (v_isSharedCheck_11911_ == 0) { -v___x_11693_ = v___y_11690_; -v_isShared_11694_ = v_isSharedCheck_11700_; -goto v_resetjp_11692_; +v___x_11904_ = v___y_11901_; +v_isShared_11905_ = v_isSharedCheck_11911_; +goto v_resetjp_11903_; } else { -lean_inc(v_a_11691_); -lean_dec(v___y_11690_); -v___x_11693_ = lean_box(0); -v_isShared_11694_ = v_isSharedCheck_11700_; -goto v_resetjp_11692_; +lean_inc(v_a_11902_); +lean_dec(v___y_11901_); +v___x_11904_ = lean_box(0); +v_isShared_11905_ = v_isSharedCheck_11911_; +goto v_resetjp_11903_; } -v_resetjp_11692_: +v_resetjp_11903_: { -if (lean_obj_tag(v_a_11691_) == 1) +if (lean_obj_tag(v_a_11902_) == 1) { -lean_object* v_val_11695_; -lean_del_object(v___x_11693_); -v_val_11695_ = lean_ctor_get(v_a_11691_, 0); -lean_inc(v_val_11695_); -lean_dec_ref_known(v_a_11691_, 1); -v_val_11679_ = v_val_11695_; -goto v___jp_11678_; +lean_object* v_val_11906_; +lean_del_object(v___x_11904_); +v_val_11906_ = lean_ctor_get(v_a_11902_, 0); +lean_inc(v_val_11906_); +lean_dec_ref_known(v_a_11902_, 1); +v_val_11890_ = v_val_11906_; +goto v___jp_11889_; } else { -lean_object* v___x_11696_; lean_object* v___x_11698_; -lean_dec(v_a_11691_); -v___x_11696_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -if (v_isShared_11694_ == 0) +lean_object* v___x_11907_; lean_object* v___x_11909_; +lean_dec(v_a_11902_); +v___x_11907_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +if (v_isShared_11905_ == 0) { -lean_ctor_set(v___x_11693_, 0, v___x_11696_); -v___x_11698_ = v___x_11693_; -goto v_reusejp_11697_; +lean_ctor_set(v___x_11904_, 0, v___x_11907_); +v___x_11909_ = v___x_11904_; +goto v_reusejp_11908_; } else { -lean_object* v_reuseFailAlloc_11699_; -v_reuseFailAlloc_11699_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11699_, 0, v___x_11696_); -v___x_11698_ = v_reuseFailAlloc_11699_; -goto v_reusejp_11697_; +lean_object* v_reuseFailAlloc_11910_; +v_reuseFailAlloc_11910_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11910_, 0, v___x_11907_); +v___x_11909_ = v_reuseFailAlloc_11910_; +goto v_reusejp_11908_; } -v_reusejp_11697_: +v_reusejp_11908_: { -return v___x_11698_; +return v___x_11909_; } } } } -v___jp_11702_: +v___jp_11913_: { -lean_object* v_a_11704_; -v_a_11704_ = lean_ctor_get(v___y_11703_, 0); -lean_inc(v_a_11704_); -lean_dec_ref(v___y_11703_); -if (lean_obj_tag(v_a_11704_) == 1) +lean_object* v_a_11915_; +v_a_11915_ = lean_ctor_get(v___y_11914_, 0); +lean_inc(v_a_11915_); +lean_dec_ref(v___y_11914_); +if (lean_obj_tag(v_a_11915_) == 1) { -lean_object* v_val_11705_; -lean_dec(v___x_11701_); -lean_dec(v___x_11676_); -lean_dec_ref(v_arg_11544_); -lean_dec_ref(v_rhs_11518_); -lean_dec_ref(v_lhs_11517_); -v_val_11705_ = lean_ctor_get(v_a_11704_, 0); -lean_inc(v_val_11705_); -lean_dec_ref_known(v_a_11704_, 1); -v_val_11666_ = v_val_11705_; -goto v___jp_11665_; +lean_object* v_val_11916_; +lean_dec(v___x_11912_); +lean_dec(v___x_11887_); +lean_dec_ref(v_arg_11755_); +lean_dec_ref(v_rhs_11729_); +lean_dec_ref(v_lhs_11728_); +v_val_11916_ = lean_ctor_get(v_a_11915_, 0); +lean_inc(v_val_11916_); +lean_dec_ref_known(v_a_11915_, 1); +v_val_11877_ = v_val_11916_; +goto v___jp_11876_; } else { -lean_dec(v_a_11704_); -if (lean_obj_tag(v___x_11701_) == 1) +lean_dec(v_a_11915_); +if (lean_obj_tag(v___x_11912_) == 1) { -lean_object* v_val_11706_; lean_object* v___x_11707_; uint8_t v___x_11708_; -v_val_11706_ = lean_ctor_get(v___x_11701_, 0); -lean_inc(v_val_11706_); -v___x_11707_ = lean_unsigned_to_nat(0u); -v___x_11708_ = lean_nat_dec_eq(v_val_11706_, v___x_11707_); -lean_dec(v_val_11706_); -if (v___x_11708_ == 0) +lean_object* v_val_11917_; lean_object* v___x_11918_; uint8_t v___x_11919_; +v_val_11917_ = lean_ctor_get(v___x_11912_, 0); +lean_inc(v_val_11917_); +v___x_11918_ = lean_unsigned_to_nat(0u); +v___x_11919_ = lean_nat_dec_eq(v_val_11917_, v___x_11918_); +lean_dec(v_val_11917_); +if (v___x_11919_ == 0) { -lean_object* v___x_11709_; -lean_dec(v___x_11676_); -lean_dec_ref(v_arg_11544_); -lean_dec_ref(v_rhs_11518_); -lean_dec_ref(v_lhs_11517_); -v___x_11709_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___lam__0(v___x_11701_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -lean_dec_ref_known(v___x_11701_, 1); -v___y_11690_ = v___x_11709_; -goto v___jp_11689_; +lean_object* v___x_11920_; +lean_dec(v___x_11887_); +lean_dec_ref(v_arg_11755_); +lean_dec_ref(v_rhs_11729_); +lean_dec_ref(v_lhs_11728_); +v___x_11920_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___lam__0(v___x_11912_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +lean_dec_ref_known(v___x_11912_, 1); +v___y_11901_ = v___x_11920_; +goto v___jp_11900_; } else { -lean_dec_ref_known(v___x_11701_, 1); -if (lean_obj_tag(v___x_11676_) == 1) +lean_dec_ref_known(v___x_11912_, 1); +if (lean_obj_tag(v___x_11887_) == 1) { -lean_object* v___x_11710_; lean_object* v_proof_11711_; uint8_t v___x_11712_; lean_object* v___x_11713_; -lean_dec_ref_known(v___x_11676_, 1); -v___x_11710_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__18, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__18_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__18); -lean_inc_ref(v_rhs_11518_); -v_proof_11711_ = l_Lean_mkApp3(v___x_11710_, v_arg_11544_, v_lhs_11517_, v_rhs_11518_); -v___x_11712_ = 0; -v___x_11713_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_11713_, 0, v_rhs_11518_); -lean_ctor_set(v___x_11713_, 1, v_proof_11711_); -lean_ctor_set_uint8(v___x_11713_, sizeof(void*)*2, v___x_11712_); -lean_ctor_set_uint8(v___x_11713_, sizeof(void*)*2 + 1, v___x_11712_); -v_val_11679_ = v___x_11713_; -goto v___jp_11678_; +lean_object* v___x_11921_; lean_object* v_proof_11922_; uint8_t v___x_11923_; lean_object* v___x_11924_; +lean_dec_ref_known(v___x_11887_, 1); +v___x_11921_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__18, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__18_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__18); +lean_inc_ref(v_rhs_11729_); +v_proof_11922_ = l_Lean_mkApp3(v___x_11921_, v_arg_11755_, v_lhs_11728_, v_rhs_11729_); +v___x_11923_ = 0; +v___x_11924_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_11924_, 0, v_rhs_11729_); +lean_ctor_set(v___x_11924_, 1, v_proof_11922_); +lean_ctor_set_uint8(v___x_11924_, sizeof(void*)*2, v___x_11923_); +lean_ctor_set_uint8(v___x_11924_, sizeof(void*)*2 + 1, v___x_11923_); +v_val_11890_ = v___x_11924_; +goto v___jp_11889_; } else { -lean_object* v___x_11714_; -lean_dec_ref(v_arg_11544_); -lean_dec_ref(v_rhs_11518_); -lean_dec_ref(v_lhs_11517_); -v___x_11714_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___lam__0(v___x_11676_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -lean_dec(v___x_11676_); -v___y_11690_ = v___x_11714_; -goto v___jp_11689_; +lean_object* v___x_11925_; +lean_dec_ref(v_arg_11755_); +lean_dec_ref(v_rhs_11729_); +lean_dec_ref(v_lhs_11728_); +v___x_11925_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___lam__0(v___x_11887_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +lean_dec(v___x_11887_); +v___y_11901_ = v___x_11925_; +goto v___jp_11900_; } } } else { -lean_object* v___x_11715_; -lean_dec(v___x_11676_); -lean_dec_ref(v_arg_11544_); -lean_dec_ref(v_rhs_11518_); -lean_dec_ref(v_lhs_11517_); -v___x_11715_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___lam__0(v___x_11701_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -lean_dec(v___x_11701_); -v___y_11690_ = v___x_11715_; -goto v___jp_11689_; +lean_object* v___x_11926_; +lean_dec(v___x_11887_); +lean_dec_ref(v_arg_11755_); +lean_dec_ref(v_rhs_11729_); +lean_dec_ref(v_lhs_11728_); +v___x_11926_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___lam__0(v___x_11912_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +lean_dec(v___x_11912_); +v___y_11901_ = v___x_11926_; +goto v___jp_11900_; } } } -v___jp_11716_: +v___jp_11927_: { -if (lean_obj_tag(v___x_11676_) == 1) +if (lean_obj_tag(v___x_11887_) == 1) { -lean_object* v_val_11717_; lean_object* v___x_11718_; uint8_t v___x_11719_; -v_val_11717_ = lean_ctor_get(v___x_11676_, 0); -lean_inc(v_val_11717_); -v___x_11718_ = lean_unsigned_to_nat(0u); -v___x_11719_ = lean_nat_dec_eq(v_val_11717_, v___x_11718_); -lean_dec(v_val_11717_); -if (v___x_11719_ == 0) +lean_object* v_val_11928_; lean_object* v___x_11929_; uint8_t v___x_11930_; +v_val_11928_ = lean_ctor_get(v___x_11887_, 0); +lean_inc(v_val_11928_); +v___x_11929_ = lean_unsigned_to_nat(0u); +v___x_11930_ = lean_nat_dec_eq(v_val_11928_, v___x_11929_); +lean_dec(v_val_11928_); +if (v___x_11930_ == 0) { -lean_object* v___x_11720_; -lean_dec_ref(v_arg_11538_); -v___x_11720_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___lam__0(v___x_11676_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11703_ = v___x_11720_; -goto v___jp_11702_; +lean_object* v___x_11931_; +lean_dec_ref(v_arg_11749_); +v___x_11931_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___lam__0(v___x_11887_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11914_ = v___x_11931_; +goto v___jp_11913_; } else { -lean_object* v___x_11721_; lean_object* v_proof_11722_; uint8_t v___x_11723_; lean_object* v___x_11724_; -lean_dec_ref_known(v___x_11676_, 1); -lean_dec(v___x_11701_); -lean_dec_ref(v_arg_11544_); -v___x_11721_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__21, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__21_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__21); -lean_inc_ref(v_lhs_11517_); -v_proof_11722_ = l_Lean_mkApp3(v___x_11721_, v_arg_11538_, v_lhs_11517_, v_rhs_11518_); -v___x_11723_ = 0; -v___x_11724_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_11724_, 0, v_lhs_11517_); -lean_ctor_set(v___x_11724_, 1, v_proof_11722_); -lean_ctor_set_uint8(v___x_11724_, sizeof(void*)*2, v___x_11723_); -lean_ctor_set_uint8(v___x_11724_, sizeof(void*)*2 + 1, v___x_11723_); -v_val_11666_ = v___x_11724_; -goto v___jp_11665_; +lean_object* v___x_11932_; lean_object* v_proof_11933_; uint8_t v___x_11934_; lean_object* v___x_11935_; +lean_dec_ref_known(v___x_11887_, 1); +lean_dec(v___x_11912_); +lean_dec_ref(v_arg_11755_); +v___x_11932_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__21, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__21_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__21); +lean_inc_ref(v_lhs_11728_); +v_proof_11933_ = l_Lean_mkApp3(v___x_11932_, v_arg_11749_, v_lhs_11728_, v_rhs_11729_); +v___x_11934_ = 0; +v___x_11935_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_11935_, 0, v_lhs_11728_); +lean_ctor_set(v___x_11935_, 1, v_proof_11933_); +lean_ctor_set_uint8(v___x_11935_, sizeof(void*)*2, v___x_11934_); +lean_ctor_set_uint8(v___x_11935_, sizeof(void*)*2 + 1, v___x_11934_); +v_val_11877_ = v___x_11935_; +goto v___jp_11876_; } } else { -lean_object* v___x_11725_; -lean_dec_ref(v_arg_11538_); -v___x_11725_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___lam__0(v___x_11676_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11703_ = v___x_11725_; -goto v___jp_11702_; +lean_object* v___x_11936_; +lean_dec_ref(v_arg_11749_); +v___x_11936_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___lam__0(v___x_11887_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11914_ = v___x_11936_; +goto v___jp_11913_; } } -v___jp_11726_: +v___jp_11937_: { -lean_object* v_a_11728_; -v_a_11728_ = lean_ctor_get(v___y_11727_, 0); -lean_inc(v_a_11728_); -lean_dec_ref(v___y_11727_); -if (lean_obj_tag(v_a_11728_) == 1) +lean_object* v_a_11939_; +v_a_11939_ = lean_ctor_get(v___y_11938_, 0); +lean_inc(v_a_11939_); +lean_dec_ref(v___y_11938_); +if (lean_obj_tag(v_a_11939_) == 1) { -lean_object* v_val_11729_; -lean_dec(v___x_11701_); -lean_dec(v___x_11676_); -lean_dec_ref(v_arg_11544_); -lean_dec_ref(v_arg_11538_); -lean_dec_ref(v_rhs_11518_); -lean_dec_ref(v_lhs_11517_); -v_val_11729_ = lean_ctor_get(v_a_11728_, 0); -lean_inc(v_val_11729_); -lean_dec_ref_known(v_a_11728_, 1); -v_val_11652_ = v_val_11729_; -goto v___jp_11651_; +lean_object* v_val_11940_; +lean_dec(v___x_11912_); +lean_dec(v___x_11887_); +lean_dec_ref(v_arg_11755_); +lean_dec_ref(v_arg_11749_); +lean_dec_ref(v_rhs_11729_); +lean_dec_ref(v_lhs_11728_); +v_val_11940_ = lean_ctor_get(v_a_11939_, 0); +lean_inc(v_val_11940_); +lean_dec_ref_known(v_a_11939_, 1); +v_val_11863_ = v_val_11940_; +goto v___jp_11862_; } else { -lean_dec(v_a_11728_); -goto v___jp_11716_; +lean_dec(v_a_11939_); +goto v___jp_11927_; } } -v___jp_11730_: +v___jp_11941_: { -if (v___x_11663_ == 0) +if (v___x_11874_ == 0) { -lean_object* v___x_11731_; lean_object* v___x_11732_; -lean_dec_ref(v___x_11662_); -lean_dec_ref(v___x_11559_); -v___x_11731_ = lean_box(0); -v___x_11732_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11731_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11727_ = v___x_11732_; -goto v___jp_11726_; -} -else -{ -lean_object* v_arg_11733_; lean_object* v___x_11734_; uint8_t v___x_11735_; -v_arg_11733_ = lean_ctor_get(v___x_11662_, 1); -lean_inc_ref(v_arg_11733_); -v___x_11734_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11662_); -v___x_11735_ = l_Lean_Expr_isApp(v___x_11734_); -if (v___x_11735_ == 0) -{ -lean_object* v___x_11736_; lean_object* v___x_11737_; -lean_dec_ref(v___x_11734_); -lean_dec_ref(v_arg_11733_); -lean_dec_ref(v___x_11559_); -v___x_11736_ = lean_box(0); -v___x_11737_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11736_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11727_ = v___x_11737_; -goto v___jp_11726_; -} -else -{ -lean_object* v___x_11738_; lean_object* v___x_11739_; uint8_t v___x_11740_; -v___x_11738_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11734_); -v___x_11739_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__21)); -v___x_11740_ = l_Lean_Expr_isConstOf(v___x_11738_, v___x_11739_); -lean_dec_ref(v___x_11738_); -if (v___x_11740_ == 0) -{ -lean_object* v___x_11741_; lean_object* v___x_11742_; -lean_dec_ref(v_arg_11733_); -lean_dec_ref(v___x_11559_); -v___x_11741_ = lean_box(0); -v___x_11742_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11741_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11727_ = v___x_11742_; -goto v___jp_11726_; +lean_object* v___x_11942_; lean_object* v___x_11943_; +lean_dec_ref(v___x_11873_); +lean_dec_ref(v___x_11770_); +v___x_11942_ = lean_box(0); +v___x_11943_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11942_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11938_ = v___x_11943_; +goto v___jp_11937_; } else { -if (v___x_11560_ == 0) +lean_object* v_arg_11944_; lean_object* v___x_11945_; uint8_t v___x_11946_; +v_arg_11944_ = lean_ctor_get(v___x_11873_, 1); +lean_inc_ref(v_arg_11944_); +v___x_11945_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11873_); +v___x_11946_ = l_Lean_Expr_isApp(v___x_11945_); +if (v___x_11946_ == 0) { -lean_object* v___x_11743_; lean_object* v___x_11744_; -lean_dec_ref(v_arg_11733_); -lean_dec_ref(v___x_11559_); -v___x_11743_ = lean_box(0); -v___x_11744_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11743_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11727_ = v___x_11744_; -goto v___jp_11726_; +lean_object* v___x_11947_; lean_object* v___x_11948_; +lean_dec_ref(v___x_11945_); +lean_dec_ref(v_arg_11944_); +lean_dec_ref(v___x_11770_); +v___x_11947_ = lean_box(0); +v___x_11948_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11947_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11938_ = v___x_11948_; +goto v___jp_11937_; } else { -lean_object* v_arg_11745_; lean_object* v___x_11746_; uint8_t v___x_11747_; -v_arg_11745_ = lean_ctor_get(v___x_11559_, 1); -lean_inc_ref(v_arg_11745_); -v___x_11746_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11559_); -v___x_11747_ = l_Lean_Expr_isApp(v___x_11746_); -if (v___x_11747_ == 0) +lean_object* v___x_11949_; lean_object* v___x_11950_; uint8_t v___x_11951_; +v___x_11949_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11945_); +v___x_11950_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__21)); +v___x_11951_ = l_Lean_Expr_isConstOf(v___x_11949_, v___x_11950_); +lean_dec_ref(v___x_11949_); +if (v___x_11951_ == 0) { -lean_object* v___x_11748_; lean_object* v___x_11749_; -lean_dec_ref(v___x_11746_); -lean_dec_ref(v_arg_11745_); -lean_dec_ref(v_arg_11733_); -v___x_11748_ = lean_box(0); -v___x_11749_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11748_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11727_ = v___x_11749_; -goto v___jp_11726_; +lean_object* v___x_11952_; lean_object* v___x_11953_; +lean_dec_ref(v_arg_11944_); +lean_dec_ref(v___x_11770_); +v___x_11952_ = lean_box(0); +v___x_11953_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11952_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11938_ = v___x_11953_; +goto v___jp_11937_; } else { -lean_object* v_arg_11750_; lean_object* v___x_11751_; uint8_t v___x_11752_; -v_arg_11750_ = lean_ctor_get(v___x_11746_, 1); -lean_inc_ref(v_arg_11750_); -v___x_11751_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11746_); -v___x_11752_ = l_Lean_Expr_isApp(v___x_11751_); -if (v___x_11752_ == 0) -{ -lean_object* v___x_11753_; lean_object* v___x_11754_; -lean_dec_ref(v___x_11751_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11745_); -lean_dec_ref(v_arg_11733_); -v___x_11753_ = lean_box(0); -v___x_11754_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11753_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11727_ = v___x_11754_; -goto v___jp_11726_; -} -else -{ -lean_object* v___x_11755_; uint8_t v___x_11756_; -v___x_11755_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11751_); -v___x_11756_ = l_Lean_Expr_isApp(v___x_11755_); -if (v___x_11756_ == 0) -{ -lean_object* v___x_11757_; lean_object* v___x_11758_; -lean_dec_ref(v___x_11755_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11745_); -lean_dec_ref(v_arg_11733_); -v___x_11757_ = lean_box(0); -v___x_11758_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11757_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11727_ = v___x_11758_; -goto v___jp_11726_; -} -else -{ -lean_object* v___x_11759_; uint8_t v___x_11760_; -v___x_11759_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11755_); -v___x_11760_ = l_Lean_Expr_isApp(v___x_11759_); -if (v___x_11760_ == 0) -{ -lean_object* v___x_11761_; lean_object* v___x_11762_; -lean_dec_ref(v___x_11759_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11745_); -lean_dec_ref(v_arg_11733_); -v___x_11761_ = lean_box(0); -v___x_11762_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11761_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11727_ = v___x_11762_; -goto v___jp_11726_; -} -else -{ -lean_object* v_arg_11763_; lean_object* v___x_11764_; uint8_t v___x_11765_; -v_arg_11763_ = lean_ctor_get(v___x_11759_, 1); -lean_inc_ref(v_arg_11763_); -v___x_11764_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11759_); -v___x_11765_ = l_Lean_Expr_isApp(v___x_11764_); -if (v___x_11765_ == 0) -{ -lean_object* v___x_11766_; lean_object* v___x_11767_; -lean_dec_ref(v___x_11764_); -lean_dec_ref(v_arg_11763_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11745_); -lean_dec_ref(v_arg_11733_); -v___x_11766_ = lean_box(0); -v___x_11767_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11766_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11727_ = v___x_11767_; -goto v___jp_11726_; -} -else -{ -lean_object* v_arg_11768_; lean_object* v___x_11769_; lean_object* v___x_11770_; uint8_t v___x_11771_; -v_arg_11768_ = lean_ctor_get(v___x_11764_, 1); -lean_inc_ref(v_arg_11768_); -v___x_11769_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11764_); -v___x_11770_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__5)); -v___x_11771_ = l_Lean_Expr_isConstOf(v___x_11769_, v___x_11770_); -lean_dec_ref(v___x_11769_); if (v___x_11771_ == 0) { -lean_object* v___x_11772_; lean_object* v___x_11773_; -lean_dec_ref(v_arg_11768_); -lean_dec_ref(v_arg_11763_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11745_); -lean_dec_ref(v_arg_11733_); -v___x_11772_ = lean_box(0); -v___x_11773_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11772_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11727_ = v___x_11773_; -goto v___jp_11726_; -} -else -{ -lean_object* v___x_11774_; uint8_t v___x_11775_; -v___x_11774_ = l_Lean_Expr_cleanupAnnotations(v_arg_11768_); -v___x_11775_ = l_Lean_Expr_isApp(v___x_11774_); -if (v___x_11775_ == 0) -{ -lean_object* v___x_11776_; lean_object* v___x_11777_; -lean_dec_ref(v___x_11774_); -lean_dec_ref(v_arg_11763_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11745_); -lean_dec_ref(v_arg_11733_); -v___x_11776_ = lean_box(0); -v___x_11777_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11776_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11727_ = v___x_11777_; -goto v___jp_11726_; -} -else -{ -lean_object* v_arg_11778_; lean_object* v___x_11779_; uint8_t v___x_11780_; -v_arg_11778_ = lean_ctor_get(v___x_11774_, 1); -lean_inc_ref(v_arg_11778_); -v___x_11779_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11774_); -v___x_11780_ = l_Lean_Expr_isConstOf(v___x_11779_, v___x_11540_); -lean_dec_ref(v___x_11779_); -if (v___x_11780_ == 0) -{ -lean_object* v___x_11781_; lean_object* v___x_11782_; -lean_dec_ref(v_arg_11778_); -lean_dec_ref(v_arg_11763_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11745_); -lean_dec_ref(v_arg_11733_); -v___x_11781_ = lean_box(0); -v___x_11782_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11781_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11727_ = v___x_11782_; -goto v___jp_11726_; -} -else -{ -lean_object* v___x_11783_; uint8_t v___x_11784_; -v___x_11783_ = l_Lean_Expr_cleanupAnnotations(v_arg_11763_); -v___x_11784_ = l_Lean_Expr_isApp(v___x_11783_); -if (v___x_11784_ == 0) -{ -lean_object* v___x_11785_; lean_object* v___x_11786_; -lean_dec_ref(v___x_11783_); -lean_dec_ref(v_arg_11778_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11745_); -lean_dec_ref(v_arg_11733_); -v___x_11785_ = lean_box(0); -v___x_11786_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11785_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11727_ = v___x_11786_; -goto v___jp_11726_; -} -else -{ -lean_object* v_arg_11787_; lean_object* v___x_11788_; uint8_t v___x_11789_; -v_arg_11787_ = lean_ctor_get(v___x_11783_, 1); -lean_inc_ref(v_arg_11787_); -v___x_11788_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11783_); -v___x_11789_ = l_Lean_Expr_isConstOf(v___x_11788_, v___x_11540_); -lean_dec_ref(v___x_11788_); -if (v___x_11789_ == 0) -{ -lean_object* v___x_11790_; lean_object* v___x_11791_; -lean_dec_ref(v_arg_11787_); -lean_dec_ref(v_arg_11778_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11745_); -lean_dec_ref(v_arg_11733_); -v___x_11790_ = lean_box(0); -v___x_11791_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11790_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11727_ = v___x_11791_; -goto v___jp_11726_; -} -else -{ -lean_object* v___x_11792_; uint8_t v___x_11793_; -lean_inc_ref(v_arg_11745_); -v___x_11792_ = l_Lean_Expr_cleanupAnnotations(v_arg_11745_); -v___x_11793_ = l_Lean_Expr_isApp(v___x_11792_); -if (v___x_11793_ == 0) -{ -lean_object* v___x_11794_; lean_object* v___x_11795_; -lean_dec_ref(v___x_11792_); -lean_dec_ref(v_arg_11787_); -lean_dec_ref(v_arg_11778_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11745_); -lean_dec_ref(v_arg_11733_); -v___x_11794_ = lean_box(0); -v___x_11795_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11794_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11727_ = v___x_11795_; -goto v___jp_11726_; -} -else -{ -lean_object* v_arg_11796_; lean_object* v___x_11797_; uint8_t v___x_11798_; -v_arg_11796_ = lean_ctor_get(v___x_11792_, 1); -lean_inc_ref(v_arg_11796_); -v___x_11797_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11792_); -v___x_11798_ = l_Lean_Expr_isApp(v___x_11797_); -if (v___x_11798_ == 0) -{ -lean_object* v___x_11799_; lean_object* v___x_11800_; -lean_dec_ref(v___x_11797_); -lean_dec_ref(v_arg_11796_); -lean_dec_ref(v_arg_11787_); -lean_dec_ref(v_arg_11778_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11745_); -lean_dec_ref(v_arg_11733_); -v___x_11799_ = lean_box(0); -v___x_11800_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11799_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11727_ = v___x_11800_; -goto v___jp_11726_; -} -else -{ -lean_object* v___x_11801_; uint8_t v___x_11802_; -v___x_11801_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11797_); -v___x_11802_ = l_Lean_Expr_isConstOf(v___x_11801_, v___x_11739_); -lean_dec_ref(v___x_11801_); -if (v___x_11802_ == 0) -{ -lean_object* v___x_11803_; lean_object* v___x_11804_; -lean_dec_ref(v_arg_11796_); -lean_dec_ref(v_arg_11787_); -lean_dec_ref(v_arg_11778_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11745_); -lean_dec_ref(v_arg_11733_); -v___x_11803_ = lean_box(0); -v___x_11804_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11803_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11727_ = v___x_11804_; -goto v___jp_11726_; -} -else -{ -lean_object* v___x_11805_; -lean_inc_ref(v_arg_11778_); -v___x_11805_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_11778_); -if (lean_obj_tag(v___x_11805_) == 1) -{ -lean_object* v_val_11806_; lean_object* v___x_11807_; -v_val_11806_ = lean_ctor_get(v___x_11805_, 0); -lean_inc(v_val_11806_); -lean_dec_ref_known(v___x_11805_, 1); -lean_inc_ref(v_arg_11787_); -v___x_11807_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_11787_); -if (lean_obj_tag(v___x_11807_) == 1) -{ -if (lean_obj_tag(v___x_11676_) == 1) -{ -lean_object* v_val_11808_; lean_object* v_val_11809_; lean_object* v___x_11810_; lean_object* v___x_11811_; lean_object* v___x_11812_; -lean_dec(v___x_11701_); -lean_dec_ref(v_arg_11538_); -lean_dec_ref(v_lhs_11517_); -v_val_11808_ = lean_ctor_get(v___x_11807_, 0); -lean_inc(v_val_11808_); -lean_dec_ref_known(v___x_11807_, 1); -v_val_11809_ = lean_ctor_get(v___x_11676_, 0); -lean_inc(v_val_11809_); -lean_dec_ref_known(v___x_11676_, 1); -v___x_11810_ = lean_nat_add(v_val_11808_, v_val_11809_); -v___x_11811_ = l_Lean_mkNatLit(v___x_11810_); -v___x_11812_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11811_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_11812_) == 0) -{ -lean_object* v_a_11813_; lean_object* v___x_11814_; -v_a_11813_ = lean_ctor_get(v___x_11812_, 0); -lean_inc_n(v_a_11813_, 2); -lean_dec_ref_known(v___x_11812_, 1); -lean_inc_ref(v_arg_11544_); -lean_inc_ref(v_arg_11787_); -v___x_11814_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v_arg_11745_, v_rhs_11518_, v_arg_11787_, v_arg_11544_, v_a_11813_, v_a_11519_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_11814_) == 0) -{ -lean_object* v_a_11815_; lean_object* v___x_11816_; lean_object* v___x_11817_; lean_object* v___x_11818_; lean_object* v___x_11819_; -v_a_11815_ = lean_ctor_get(v___x_11814_, 0); -lean_inc(v_a_11815_); -lean_dec_ref_known(v___x_11814_, 1); -v___x_11816_ = lean_nat_add(v_val_11806_, v_val_11808_); -lean_dec(v_val_11808_); -lean_dec(v_val_11806_); -v___x_11817_ = lean_nat_add(v___x_11816_, v_val_11809_); -lean_dec(v_val_11809_); -lean_dec(v___x_11816_); -v___x_11818_ = l_Lean_mkNatLit(v___x_11817_); -v___x_11819_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11818_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_11819_) == 0) -{ -lean_object* v_a_11820_; lean_object* v___x_11821_; -v_a_11820_ = lean_ctor_get(v___x_11819_, 0); -lean_inc(v_a_11820_); -lean_dec_ref_known(v___x_11819_, 1); -lean_inc_ref(v_arg_11778_); -lean_inc_ref(v_arg_11750_); -v___x_11821_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v_arg_11750_, v_a_11815_, v_arg_11778_, v_a_11813_, v_a_11820_, v_a_11519_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_11821_) == 0) -{ -lean_object* v_a_11822_; lean_object* v___x_11823_; -v_a_11822_ = lean_ctor_get(v___x_11821_, 0); -lean_inc(v_a_11822_); -lean_dec_ref_known(v___x_11821_, 1); -v___x_11823_ = l_Lean_Meta_Sym_shareCommonInc(v_a_11822_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_11823_) == 0) -{ -lean_object* v_a_11824_; lean_object* v___x_11825_; lean_object* v___x_11826_; uint8_t v___x_11827_; lean_object* v___x_11828_; -v_a_11824_ = lean_ctor_get(v___x_11823_, 0); -lean_inc(v_a_11824_); -lean_dec_ref_known(v___x_11823_, 1); -v___x_11825_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__24, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__24_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__24); -v___x_11826_ = l_Lean_mkApp6(v___x_11825_, v_arg_11778_, v_arg_11787_, v_arg_11796_, v_arg_11544_, v_arg_11733_, v_arg_11750_); -v___x_11827_ = 0; -v___x_11828_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_11828_, 0, v_a_11824_); -lean_ctor_set(v___x_11828_, 1, v___x_11826_); -lean_ctor_set_uint8(v___x_11828_, sizeof(void*)*2, v___x_11827_); -lean_ctor_set_uint8(v___x_11828_, sizeof(void*)*2 + 1, v___x_11827_); -v_val_11652_ = v___x_11828_; -goto v___jp_11651_; +lean_object* v___x_11954_; lean_object* v___x_11955_; +lean_dec_ref(v_arg_11944_); +lean_dec_ref(v___x_11770_); +v___x_11954_ = lean_box(0); +v___x_11955_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11954_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11938_ = v___x_11955_; +goto v___jp_11937_; +} +else +{ +lean_object* v_arg_11956_; lean_object* v___x_11957_; uint8_t v___x_11958_; +v_arg_11956_ = lean_ctor_get(v___x_11770_, 1); +lean_inc_ref(v_arg_11956_); +v___x_11957_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11770_); +v___x_11958_ = l_Lean_Expr_isApp(v___x_11957_); +if (v___x_11958_ == 0) +{ +lean_object* v___x_11959_; lean_object* v___x_11960_; +lean_dec_ref(v___x_11957_); +lean_dec_ref(v_arg_11956_); +lean_dec_ref(v_arg_11944_); +v___x_11959_ = lean_box(0); +v___x_11960_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11959_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11938_ = v___x_11960_; +goto v___jp_11937_; +} +else +{ +lean_object* v_arg_11961_; lean_object* v___x_11962_; uint8_t v___x_11963_; +v_arg_11961_ = lean_ctor_get(v___x_11957_, 1); +lean_inc_ref(v_arg_11961_); +v___x_11962_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11957_); +v___x_11963_ = l_Lean_Expr_isApp(v___x_11962_); +if (v___x_11963_ == 0) +{ +lean_object* v___x_11964_; lean_object* v___x_11965_; +lean_dec_ref(v___x_11962_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11956_); +lean_dec_ref(v_arg_11944_); +v___x_11964_ = lean_box(0); +v___x_11965_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11964_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11938_ = v___x_11965_; +goto v___jp_11937_; +} +else +{ +lean_object* v___x_11966_; uint8_t v___x_11967_; +v___x_11966_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11962_); +v___x_11967_ = l_Lean_Expr_isApp(v___x_11966_); +if (v___x_11967_ == 0) +{ +lean_object* v___x_11968_; lean_object* v___x_11969_; +lean_dec_ref(v___x_11966_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11956_); +lean_dec_ref(v_arg_11944_); +v___x_11968_ = lean_box(0); +v___x_11969_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11968_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11938_ = v___x_11969_; +goto v___jp_11937_; +} +else +{ +lean_object* v___x_11970_; uint8_t v___x_11971_; +v___x_11970_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11966_); +v___x_11971_ = l_Lean_Expr_isApp(v___x_11970_); +if (v___x_11971_ == 0) +{ +lean_object* v___x_11972_; lean_object* v___x_11973_; +lean_dec_ref(v___x_11970_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11956_); +lean_dec_ref(v_arg_11944_); +v___x_11972_ = lean_box(0); +v___x_11973_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11972_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11938_ = v___x_11973_; +goto v___jp_11937_; +} +else +{ +lean_object* v_arg_11974_; lean_object* v___x_11975_; uint8_t v___x_11976_; +v_arg_11974_ = lean_ctor_get(v___x_11970_, 1); +lean_inc_ref(v_arg_11974_); +v___x_11975_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11970_); +v___x_11976_ = l_Lean_Expr_isApp(v___x_11975_); +if (v___x_11976_ == 0) +{ +lean_object* v___x_11977_; lean_object* v___x_11978_; +lean_dec_ref(v___x_11975_); +lean_dec_ref(v_arg_11974_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11956_); +lean_dec_ref(v_arg_11944_); +v___x_11977_ = lean_box(0); +v___x_11978_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11977_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11938_ = v___x_11978_; +goto v___jp_11937_; +} +else +{ +lean_object* v_arg_11979_; lean_object* v___x_11980_; lean_object* v___x_11981_; uint8_t v___x_11982_; +v_arg_11979_ = lean_ctor_get(v___x_11975_, 1); +lean_inc_ref(v_arg_11979_); +v___x_11980_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11975_); +v___x_11981_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__5)); +v___x_11982_ = l_Lean_Expr_isConstOf(v___x_11980_, v___x_11981_); +lean_dec_ref(v___x_11980_); +if (v___x_11982_ == 0) +{ +lean_object* v___x_11983_; lean_object* v___x_11984_; +lean_dec_ref(v_arg_11979_); +lean_dec_ref(v_arg_11974_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11956_); +lean_dec_ref(v_arg_11944_); +v___x_11983_ = lean_box(0); +v___x_11984_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11983_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11938_ = v___x_11984_; +goto v___jp_11937_; +} +else +{ +lean_object* v___x_11985_; uint8_t v___x_11986_; +v___x_11985_ = l_Lean_Expr_cleanupAnnotations(v_arg_11979_); +v___x_11986_ = l_Lean_Expr_isApp(v___x_11985_); +if (v___x_11986_ == 0) +{ +lean_object* v___x_11987_; lean_object* v___x_11988_; +lean_dec_ref(v___x_11985_); +lean_dec_ref(v_arg_11974_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11956_); +lean_dec_ref(v_arg_11944_); +v___x_11987_ = lean_box(0); +v___x_11988_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11987_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11938_ = v___x_11988_; +goto v___jp_11937_; +} +else +{ +lean_object* v_arg_11989_; lean_object* v___x_11990_; uint8_t v___x_11991_; +v_arg_11989_ = lean_ctor_get(v___x_11985_, 1); +lean_inc_ref(v_arg_11989_); +v___x_11990_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11985_); +v___x_11991_ = l_Lean_Expr_isConstOf(v___x_11990_, v___x_11751_); +lean_dec_ref(v___x_11990_); +if (v___x_11991_ == 0) +{ +lean_object* v___x_11992_; lean_object* v___x_11993_; +lean_dec_ref(v_arg_11989_); +lean_dec_ref(v_arg_11974_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11956_); +lean_dec_ref(v_arg_11944_); +v___x_11992_ = lean_box(0); +v___x_11993_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11992_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11938_ = v___x_11993_; +goto v___jp_11937_; +} +else +{ +lean_object* v___x_11994_; uint8_t v___x_11995_; +v___x_11994_ = l_Lean_Expr_cleanupAnnotations(v_arg_11974_); +v___x_11995_ = l_Lean_Expr_isApp(v___x_11994_); +if (v___x_11995_ == 0) +{ +lean_object* v___x_11996_; lean_object* v___x_11997_; +lean_dec_ref(v___x_11994_); +lean_dec_ref(v_arg_11989_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11956_); +lean_dec_ref(v_arg_11944_); +v___x_11996_ = lean_box(0); +v___x_11997_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11996_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11938_ = v___x_11997_; +goto v___jp_11937_; +} +else +{ +lean_object* v_arg_11998_; lean_object* v___x_11999_; uint8_t v___x_12000_; +v_arg_11998_ = lean_ctor_get(v___x_11994_, 1); +lean_inc_ref(v_arg_11998_); +v___x_11999_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11994_); +v___x_12000_ = l_Lean_Expr_isConstOf(v___x_11999_, v___x_11751_); +lean_dec_ref(v___x_11999_); +if (v___x_12000_ == 0) +{ +lean_object* v___x_12001_; lean_object* v___x_12002_; +lean_dec_ref(v_arg_11998_); +lean_dec_ref(v_arg_11989_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11956_); +lean_dec_ref(v_arg_11944_); +v___x_12001_ = lean_box(0); +v___x_12002_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12001_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11938_ = v___x_12002_; +goto v___jp_11937_; +} +else +{ +lean_object* v___x_12003_; uint8_t v___x_12004_; +lean_inc_ref(v_arg_11956_); +v___x_12003_ = l_Lean_Expr_cleanupAnnotations(v_arg_11956_); +v___x_12004_ = l_Lean_Expr_isApp(v___x_12003_); +if (v___x_12004_ == 0) +{ +lean_object* v___x_12005_; lean_object* v___x_12006_; +lean_dec_ref(v___x_12003_); +lean_dec_ref(v_arg_11998_); +lean_dec_ref(v_arg_11989_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11956_); +lean_dec_ref(v_arg_11944_); +v___x_12005_ = lean_box(0); +v___x_12006_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12005_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11938_ = v___x_12006_; +goto v___jp_11937_; +} +else +{ +lean_object* v_arg_12007_; lean_object* v___x_12008_; uint8_t v___x_12009_; +v_arg_12007_ = lean_ctor_get(v___x_12003_, 1); +lean_inc_ref(v_arg_12007_); +v___x_12008_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12003_); +v___x_12009_ = l_Lean_Expr_isApp(v___x_12008_); +if (v___x_12009_ == 0) +{ +lean_object* v___x_12010_; lean_object* v___x_12011_; +lean_dec_ref(v___x_12008_); +lean_dec_ref(v_arg_12007_); +lean_dec_ref(v_arg_11998_); +lean_dec_ref(v_arg_11989_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11956_); +lean_dec_ref(v_arg_11944_); +v___x_12010_ = lean_box(0); +v___x_12011_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12010_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11938_ = v___x_12011_; +goto v___jp_11937_; +} +else +{ +lean_object* v___x_12012_; uint8_t v___x_12013_; +v___x_12012_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12008_); +v___x_12013_ = l_Lean_Expr_isConstOf(v___x_12012_, v___x_11950_); +lean_dec_ref(v___x_12012_); +if (v___x_12013_ == 0) +{ +lean_object* v___x_12014_; lean_object* v___x_12015_; +lean_dec_ref(v_arg_12007_); +lean_dec_ref(v_arg_11998_); +lean_dec_ref(v_arg_11989_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11956_); +lean_dec_ref(v_arg_11944_); +v___x_12014_ = lean_box(0); +v___x_12015_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12014_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_11938_ = v___x_12015_; +goto v___jp_11937_; +} +else +{ +lean_object* v___x_12016_; +lean_inc_ref(v_arg_11989_); +v___x_12016_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_11989_); +if (lean_obj_tag(v___x_12016_) == 1) +{ +lean_object* v_val_12017_; lean_object* v___x_12018_; +v_val_12017_ = lean_ctor_get(v___x_12016_, 0); +lean_inc(v_val_12017_); +lean_dec_ref_known(v___x_12016_, 1); +lean_inc_ref(v_arg_11998_); +v___x_12018_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_11998_); +if (lean_obj_tag(v___x_12018_) == 1) +{ +if (lean_obj_tag(v___x_11887_) == 1) +{ +lean_object* v_val_12019_; lean_object* v_val_12020_; lean_object* v___x_12021_; lean_object* v___x_12022_; lean_object* v___x_12023_; +lean_dec(v___x_11912_); +lean_dec_ref(v_arg_11749_); +lean_dec_ref(v_lhs_11728_); +v_val_12019_ = lean_ctor_get(v___x_12018_, 0); +lean_inc(v_val_12019_); +lean_dec_ref_known(v___x_12018_, 1); +v_val_12020_ = lean_ctor_get(v___x_11887_, 0); +lean_inc(v_val_12020_); +lean_dec_ref_known(v___x_11887_, 1); +v___x_12021_ = lean_nat_add(v_val_12019_, v_val_12020_); +v___x_12022_ = l_Lean_mkNatLit(v___x_12021_); +v___x_12023_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12022_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_12023_) == 0) +{ +lean_object* v_a_12024_; lean_object* v___x_12025_; +v_a_12024_ = lean_ctor_get(v___x_12023_, 0); +lean_inc_n(v_a_12024_, 2); +lean_dec_ref_known(v___x_12023_, 1); +lean_inc_ref(v_arg_11755_); +lean_inc_ref(v_arg_11998_); +v___x_12025_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v_arg_11956_, v_rhs_11729_, v_arg_11998_, v_arg_11755_, v_a_12024_, v_a_11730_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_12025_) == 0) +{ +lean_object* v_a_12026_; lean_object* v___x_12027_; lean_object* v___x_12028_; lean_object* v___x_12029_; lean_object* v___x_12030_; +v_a_12026_ = lean_ctor_get(v___x_12025_, 0); +lean_inc(v_a_12026_); +lean_dec_ref_known(v___x_12025_, 1); +v___x_12027_ = lean_nat_add(v_val_12017_, v_val_12019_); +lean_dec(v_val_12019_); +lean_dec(v_val_12017_); +v___x_12028_ = lean_nat_add(v___x_12027_, v_val_12020_); +lean_dec(v_val_12020_); +lean_dec(v___x_12027_); +v___x_12029_ = l_Lean_mkNatLit(v___x_12028_); +v___x_12030_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12029_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_12030_) == 0) +{ +lean_object* v_a_12031_; lean_object* v___x_12032_; +v_a_12031_ = lean_ctor_get(v___x_12030_, 0); +lean_inc(v_a_12031_); +lean_dec_ref_known(v___x_12030_, 1); +lean_inc_ref(v_arg_11989_); +lean_inc_ref(v_arg_11961_); +v___x_12032_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v_arg_11961_, v_a_12026_, v_arg_11989_, v_a_12024_, v_a_12031_, v_a_11730_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_12032_) == 0) +{ +lean_object* v_a_12033_; lean_object* v___x_12034_; +v_a_12033_ = lean_ctor_get(v___x_12032_, 0); +lean_inc(v_a_12033_); +lean_dec_ref_known(v___x_12032_, 1); +v___x_12034_ = l_Lean_Meta_Sym_shareCommonInc(v_a_12033_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_12034_) == 0) +{ +lean_object* v_a_12035_; lean_object* v___x_12036_; lean_object* v___x_12037_; uint8_t v___x_12038_; lean_object* v___x_12039_; +v_a_12035_ = lean_ctor_get(v___x_12034_, 0); +lean_inc(v_a_12035_); +lean_dec_ref_known(v___x_12034_, 1); +v___x_12036_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__24, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__24_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__24); +v___x_12037_ = l_Lean_mkApp6(v___x_12036_, v_arg_11989_, v_arg_11998_, v_arg_12007_, v_arg_11755_, v_arg_11944_, v_arg_11961_); +v___x_12038_ = 0; +v___x_12039_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_12039_, 0, v_a_12035_); +lean_ctor_set(v___x_12039_, 1, v___x_12037_); +lean_ctor_set_uint8(v___x_12039_, sizeof(void*)*2, v___x_12038_); +lean_ctor_set_uint8(v___x_12039_, sizeof(void*)*2 + 1, v___x_12038_); +v_val_11863_ = v___x_12039_; +goto v___jp_11862_; } else { -lean_object* v_a_11829_; lean_object* v___x_11831_; uint8_t v_isShared_11832_; uint8_t v_isSharedCheck_11836_; -lean_dec_ref(v_arg_11796_); -lean_dec_ref(v_arg_11787_); -lean_dec_ref(v_arg_11778_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11733_); -lean_dec_ref(v_arg_11544_); -v_a_11829_ = lean_ctor_get(v___x_11823_, 0); -v_isSharedCheck_11836_ = !lean_is_exclusive(v___x_11823_); -if (v_isSharedCheck_11836_ == 0) +lean_object* v_a_12040_; lean_object* v___x_12042_; uint8_t v_isShared_12043_; uint8_t v_isSharedCheck_12047_; +lean_dec_ref(v_arg_12007_); +lean_dec_ref(v_arg_11998_); +lean_dec_ref(v_arg_11989_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11944_); +lean_dec_ref(v_arg_11755_); +v_a_12040_ = lean_ctor_get(v___x_12034_, 0); +v_isSharedCheck_12047_ = !lean_is_exclusive(v___x_12034_); +if (v_isSharedCheck_12047_ == 0) { -v___x_11831_ = v___x_11823_; -v_isShared_11832_ = v_isSharedCheck_11836_; -goto v_resetjp_11830_; +v___x_12042_ = v___x_12034_; +v_isShared_12043_ = v_isSharedCheck_12047_; +goto v_resetjp_12041_; } else { -lean_inc(v_a_11829_); -lean_dec(v___x_11823_); -v___x_11831_ = lean_box(0); -v_isShared_11832_ = v_isSharedCheck_11836_; -goto v_resetjp_11830_; +lean_inc(v_a_12040_); +lean_dec(v___x_12034_); +v___x_12042_ = lean_box(0); +v_isShared_12043_ = v_isSharedCheck_12047_; +goto v_resetjp_12041_; } -v_resetjp_11830_: +v_resetjp_12041_: { -lean_object* v___x_11834_; -if (v_isShared_11832_ == 0) +lean_object* v___x_12045_; +if (v_isShared_12043_ == 0) { -v___x_11834_ = v___x_11831_; -goto v_reusejp_11833_; +v___x_12045_ = v___x_12042_; +goto v_reusejp_12044_; } else { -lean_object* v_reuseFailAlloc_11835_; -v_reuseFailAlloc_11835_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11835_, 0, v_a_11829_); -v___x_11834_ = v_reuseFailAlloc_11835_; -goto v_reusejp_11833_; +lean_object* v_reuseFailAlloc_12046_; +v_reuseFailAlloc_12046_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12046_, 0, v_a_12040_); +v___x_12045_ = v_reuseFailAlloc_12046_; +goto v_reusejp_12044_; } -v_reusejp_11833_: +v_reusejp_12044_: { -return v___x_11834_; +return v___x_12045_; } } } } else { -lean_object* v_a_11837_; lean_object* v___x_11839_; uint8_t v_isShared_11840_; uint8_t v_isSharedCheck_11844_; -lean_dec_ref(v_arg_11796_); -lean_dec_ref(v_arg_11787_); -lean_dec_ref(v_arg_11778_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11733_); -lean_dec_ref(v_arg_11544_); -v_a_11837_ = lean_ctor_get(v___x_11821_, 0); -v_isSharedCheck_11844_ = !lean_is_exclusive(v___x_11821_); -if (v_isSharedCheck_11844_ == 0) +lean_object* v_a_12048_; lean_object* v___x_12050_; uint8_t v_isShared_12051_; uint8_t v_isSharedCheck_12055_; +lean_dec_ref(v_arg_12007_); +lean_dec_ref(v_arg_11998_); +lean_dec_ref(v_arg_11989_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11944_); +lean_dec_ref(v_arg_11755_); +v_a_12048_ = lean_ctor_get(v___x_12032_, 0); +v_isSharedCheck_12055_ = !lean_is_exclusive(v___x_12032_); +if (v_isSharedCheck_12055_ == 0) { -v___x_11839_ = v___x_11821_; -v_isShared_11840_ = v_isSharedCheck_11844_; -goto v_resetjp_11838_; +v___x_12050_ = v___x_12032_; +v_isShared_12051_ = v_isSharedCheck_12055_; +goto v_resetjp_12049_; } else { -lean_inc(v_a_11837_); -lean_dec(v___x_11821_); -v___x_11839_ = lean_box(0); -v_isShared_11840_ = v_isSharedCheck_11844_; -goto v_resetjp_11838_; +lean_inc(v_a_12048_); +lean_dec(v___x_12032_); +v___x_12050_ = lean_box(0); +v_isShared_12051_ = v_isSharedCheck_12055_; +goto v_resetjp_12049_; } -v_resetjp_11838_: +v_resetjp_12049_: { -lean_object* v___x_11842_; -if (v_isShared_11840_ == 0) +lean_object* v___x_12053_; +if (v_isShared_12051_ == 0) { -v___x_11842_ = v___x_11839_; -goto v_reusejp_11841_; +v___x_12053_ = v___x_12050_; +goto v_reusejp_12052_; } else { -lean_object* v_reuseFailAlloc_11843_; -v_reuseFailAlloc_11843_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11843_, 0, v_a_11837_); -v___x_11842_ = v_reuseFailAlloc_11843_; -goto v_reusejp_11841_; +lean_object* v_reuseFailAlloc_12054_; +v_reuseFailAlloc_12054_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12054_, 0, v_a_12048_); +v___x_12053_ = v_reuseFailAlloc_12054_; +goto v_reusejp_12052_; } -v_reusejp_11841_: +v_reusejp_12052_: { -return v___x_11842_; +return v___x_12053_; } } } } else { -lean_object* v_a_11845_; lean_object* v___x_11847_; uint8_t v_isShared_11848_; uint8_t v_isSharedCheck_11852_; -lean_dec(v_a_11815_); -lean_dec(v_a_11813_); -lean_dec_ref(v_arg_11796_); -lean_dec_ref(v_arg_11787_); -lean_dec_ref(v_arg_11778_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11733_); -lean_dec_ref(v_arg_11544_); -v_a_11845_ = lean_ctor_get(v___x_11819_, 0); -v_isSharedCheck_11852_ = !lean_is_exclusive(v___x_11819_); -if (v_isSharedCheck_11852_ == 0) +lean_object* v_a_12056_; lean_object* v___x_12058_; uint8_t v_isShared_12059_; uint8_t v_isSharedCheck_12063_; +lean_dec(v_a_12026_); +lean_dec(v_a_12024_); +lean_dec_ref(v_arg_12007_); +lean_dec_ref(v_arg_11998_); +lean_dec_ref(v_arg_11989_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11944_); +lean_dec_ref(v_arg_11755_); +v_a_12056_ = lean_ctor_get(v___x_12030_, 0); +v_isSharedCheck_12063_ = !lean_is_exclusive(v___x_12030_); +if (v_isSharedCheck_12063_ == 0) { -v___x_11847_ = v___x_11819_; -v_isShared_11848_ = v_isSharedCheck_11852_; -goto v_resetjp_11846_; +v___x_12058_ = v___x_12030_; +v_isShared_12059_ = v_isSharedCheck_12063_; +goto v_resetjp_12057_; } else { -lean_inc(v_a_11845_); -lean_dec(v___x_11819_); -v___x_11847_ = lean_box(0); -v_isShared_11848_ = v_isSharedCheck_11852_; -goto v_resetjp_11846_; +lean_inc(v_a_12056_); +lean_dec(v___x_12030_); +v___x_12058_ = lean_box(0); +v_isShared_12059_ = v_isSharedCheck_12063_; +goto v_resetjp_12057_; } -v_resetjp_11846_: +v_resetjp_12057_: { -lean_object* v___x_11850_; -if (v_isShared_11848_ == 0) +lean_object* v___x_12061_; +if (v_isShared_12059_ == 0) { -v___x_11850_ = v___x_11847_; -goto v_reusejp_11849_; +v___x_12061_ = v___x_12058_; +goto v_reusejp_12060_; } else { -lean_object* v_reuseFailAlloc_11851_; -v_reuseFailAlloc_11851_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11851_, 0, v_a_11845_); -v___x_11850_ = v_reuseFailAlloc_11851_; -goto v_reusejp_11849_; +lean_object* v_reuseFailAlloc_12062_; +v_reuseFailAlloc_12062_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12062_, 0, v_a_12056_); +v___x_12061_ = v_reuseFailAlloc_12062_; +goto v_reusejp_12060_; } -v_reusejp_11849_: +v_reusejp_12060_: { -return v___x_11850_; +return v___x_12061_; } } } } else { -lean_object* v_a_11853_; lean_object* v___x_11855_; uint8_t v_isShared_11856_; uint8_t v_isSharedCheck_11860_; -lean_dec(v_a_11813_); -lean_dec(v_val_11809_); -lean_dec(v_val_11808_); -lean_dec(v_val_11806_); -lean_dec_ref(v_arg_11796_); -lean_dec_ref(v_arg_11787_); -lean_dec_ref(v_arg_11778_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11733_); -lean_dec_ref(v_arg_11544_); -v_a_11853_ = lean_ctor_get(v___x_11814_, 0); -v_isSharedCheck_11860_ = !lean_is_exclusive(v___x_11814_); -if (v_isSharedCheck_11860_ == 0) +lean_object* v_a_12064_; lean_object* v___x_12066_; uint8_t v_isShared_12067_; uint8_t v_isSharedCheck_12071_; +lean_dec(v_a_12024_); +lean_dec(v_val_12020_); +lean_dec(v_val_12019_); +lean_dec(v_val_12017_); +lean_dec_ref(v_arg_12007_); +lean_dec_ref(v_arg_11998_); +lean_dec_ref(v_arg_11989_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11944_); +lean_dec_ref(v_arg_11755_); +v_a_12064_ = lean_ctor_get(v___x_12025_, 0); +v_isSharedCheck_12071_ = !lean_is_exclusive(v___x_12025_); +if (v_isSharedCheck_12071_ == 0) { -v___x_11855_ = v___x_11814_; -v_isShared_11856_ = v_isSharedCheck_11860_; -goto v_resetjp_11854_; +v___x_12066_ = v___x_12025_; +v_isShared_12067_ = v_isSharedCheck_12071_; +goto v_resetjp_12065_; } else { -lean_inc(v_a_11853_); -lean_dec(v___x_11814_); -v___x_11855_ = lean_box(0); -v_isShared_11856_ = v_isSharedCheck_11860_; -goto v_resetjp_11854_; +lean_inc(v_a_12064_); +lean_dec(v___x_12025_); +v___x_12066_ = lean_box(0); +v_isShared_12067_ = v_isSharedCheck_12071_; +goto v_resetjp_12065_; } -v_resetjp_11854_: +v_resetjp_12065_: { -lean_object* v___x_11858_; -if (v_isShared_11856_ == 0) +lean_object* v___x_12069_; +if (v_isShared_12067_ == 0) { -v___x_11858_ = v___x_11855_; -goto v_reusejp_11857_; +v___x_12069_ = v___x_12066_; +goto v_reusejp_12068_; } else { -lean_object* v_reuseFailAlloc_11859_; -v_reuseFailAlloc_11859_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11859_, 0, v_a_11853_); -v___x_11858_ = v_reuseFailAlloc_11859_; -goto v_reusejp_11857_; +lean_object* v_reuseFailAlloc_12070_; +v_reuseFailAlloc_12070_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12070_, 0, v_a_12064_); +v___x_12069_ = v_reuseFailAlloc_12070_; +goto v_reusejp_12068_; } -v_reusejp_11857_: +v_reusejp_12068_: { -return v___x_11858_; +return v___x_12069_; } } } } else { -lean_object* v_a_11861_; lean_object* v___x_11863_; uint8_t v_isShared_11864_; uint8_t v_isSharedCheck_11868_; -lean_dec(v_val_11809_); -lean_dec(v_val_11808_); -lean_dec(v_val_11806_); -lean_dec_ref(v_arg_11796_); -lean_dec_ref(v_arg_11787_); -lean_dec_ref(v_arg_11778_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11745_); -lean_dec_ref(v_arg_11733_); -lean_dec_ref(v_arg_11544_); -lean_dec_ref(v_rhs_11518_); -v_a_11861_ = lean_ctor_get(v___x_11812_, 0); -v_isSharedCheck_11868_ = !lean_is_exclusive(v___x_11812_); -if (v_isSharedCheck_11868_ == 0) +lean_object* v_a_12072_; lean_object* v___x_12074_; uint8_t v_isShared_12075_; uint8_t v_isSharedCheck_12079_; +lean_dec(v_val_12020_); +lean_dec(v_val_12019_); +lean_dec(v_val_12017_); +lean_dec_ref(v_arg_12007_); +lean_dec_ref(v_arg_11998_); +lean_dec_ref(v_arg_11989_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11956_); +lean_dec_ref(v_arg_11944_); +lean_dec_ref(v_arg_11755_); +lean_dec_ref(v_rhs_11729_); +v_a_12072_ = lean_ctor_get(v___x_12023_, 0); +v_isSharedCheck_12079_ = !lean_is_exclusive(v___x_12023_); +if (v_isSharedCheck_12079_ == 0) { -v___x_11863_ = v___x_11812_; -v_isShared_11864_ = v_isSharedCheck_11868_; -goto v_resetjp_11862_; +v___x_12074_ = v___x_12023_; +v_isShared_12075_ = v_isSharedCheck_12079_; +goto v_resetjp_12073_; } else { -lean_inc(v_a_11861_); -lean_dec(v___x_11812_); -v___x_11863_ = lean_box(0); -v_isShared_11864_ = v_isSharedCheck_11868_; -goto v_resetjp_11862_; +lean_inc(v_a_12072_); +lean_dec(v___x_12023_); +v___x_12074_ = lean_box(0); +v_isShared_12075_ = v_isSharedCheck_12079_; +goto v_resetjp_12073_; } -v_resetjp_11862_: +v_resetjp_12073_: { -lean_object* v___x_11866_; -if (v_isShared_11864_ == 0) +lean_object* v___x_12077_; +if (v_isShared_12075_ == 0) { -v___x_11866_ = v___x_11863_; -goto v_reusejp_11865_; +v___x_12077_ = v___x_12074_; +goto v_reusejp_12076_; } else { -lean_object* v_reuseFailAlloc_11867_; -v_reuseFailAlloc_11867_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11867_, 0, v_a_11861_); -v___x_11866_ = v_reuseFailAlloc_11867_; -goto v_reusejp_11865_; +lean_object* v_reuseFailAlloc_12078_; +v_reuseFailAlloc_12078_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12078_, 0, v_a_12072_); +v___x_12077_ = v_reuseFailAlloc_12078_; +goto v_reusejp_12076_; } -v_reusejp_11865_: +v_reusejp_12076_: { -return v___x_11866_; +return v___x_12077_; } } } } else { -lean_dec_ref_known(v___x_11807_, 1); -lean_dec(v_val_11806_); -lean_dec_ref(v_arg_11796_); -lean_dec_ref(v_arg_11787_); -lean_dec_ref(v_arg_11778_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11745_); -lean_dec_ref(v_arg_11733_); -goto v___jp_11716_; +lean_dec_ref_known(v___x_12018_, 1); +lean_dec(v_val_12017_); +lean_dec_ref(v_arg_12007_); +lean_dec_ref(v_arg_11998_); +lean_dec_ref(v_arg_11989_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11956_); +lean_dec_ref(v_arg_11944_); +goto v___jp_11927_; } } else { -lean_dec(v___x_11807_); -lean_dec(v_val_11806_); -lean_dec_ref(v_arg_11796_); -lean_dec_ref(v_arg_11787_); -lean_dec_ref(v_arg_11778_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11745_); -lean_dec_ref(v_arg_11733_); -goto v___jp_11716_; +lean_dec(v___x_12018_); +lean_dec(v_val_12017_); +lean_dec_ref(v_arg_12007_); +lean_dec_ref(v_arg_11998_); +lean_dec_ref(v_arg_11989_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11956_); +lean_dec_ref(v_arg_11944_); +goto v___jp_11927_; } } else { -lean_dec(v___x_11805_); -lean_dec_ref(v_arg_11796_); -lean_dec_ref(v_arg_11787_); -lean_dec_ref(v_arg_11778_); -lean_dec_ref(v_arg_11750_); -lean_dec_ref(v_arg_11745_); -lean_dec_ref(v_arg_11733_); -goto v___jp_11716_; +lean_dec(v___x_12016_); +lean_dec_ref(v_arg_12007_); +lean_dec_ref(v_arg_11998_); +lean_dec_ref(v_arg_11989_); +lean_dec_ref(v_arg_11961_); +lean_dec_ref(v_arg_11956_); +lean_dec_ref(v_arg_11944_); +goto v___jp_11927_; } } } @@ -40862,717 +41706,717 @@ goto v___jp_11716_; } } } -v___jp_11869_: +v___jp_12080_: { -lean_object* v_a_11871_; -v_a_11871_ = lean_ctor_get(v___y_11870_, 0); -lean_inc(v_a_11871_); -lean_dec_ref(v___y_11870_); -if (lean_obj_tag(v_a_11871_) == 1) +lean_object* v_a_12082_; +v_a_12082_ = lean_ctor_get(v___y_12081_, 0); +lean_inc(v_a_12082_); +lean_dec_ref(v___y_12081_); +if (lean_obj_tag(v_a_12082_) == 1) { -lean_object* v_val_11872_; -lean_dec(v___x_11701_); -lean_dec(v___x_11676_); -lean_dec_ref(v___x_11662_); -lean_dec_ref(v___x_11559_); -lean_dec_ref(v_arg_11544_); -lean_dec_ref(v_arg_11538_); -lean_dec_ref(v_rhs_11518_); -lean_dec_ref(v_lhs_11517_); -v_val_11872_ = lean_ctor_get(v_a_11871_, 0); -lean_inc(v_val_11872_); -lean_dec_ref_known(v_a_11871_, 1); -v_val_11640_ = v_val_11872_; -goto v___jp_11639_; +lean_object* v_val_12083_; +lean_dec(v___x_11912_); +lean_dec(v___x_11887_); +lean_dec_ref(v___x_11873_); +lean_dec_ref(v___x_11770_); +lean_dec_ref(v_arg_11755_); +lean_dec_ref(v_arg_11749_); +lean_dec_ref(v_rhs_11729_); +lean_dec_ref(v_lhs_11728_); +v_val_12083_ = lean_ctor_get(v_a_12082_, 0); +lean_inc(v_val_12083_); +lean_dec_ref_known(v_a_12082_, 1); +v_val_11851_ = v_val_12083_; +goto v___jp_11850_; } else { -lean_dec(v_a_11871_); -goto v___jp_11730_; +lean_dec(v_a_12082_); +goto v___jp_11941_; } } -v___jp_11873_: +v___jp_12084_: { -if (v___x_11560_ == 0) +if (v___x_11771_ == 0) { -lean_object* v___x_11874_; lean_object* v___x_11875_; -v___x_11874_ = lean_box(0); -v___x_11875_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11874_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11870_ = v___x_11875_; -goto v___jp_11869_; -} +lean_object* v___x_12085_; lean_object* v___x_12086_; +v___x_12085_ = lean_box(0); +v___x_12086_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12085_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12081_ = v___x_12086_; +goto v___jp_12080_; +} else { -lean_object* v_arg_11876_; lean_object* v___x_11877_; uint8_t v___x_11878_; -v_arg_11876_ = lean_ctor_get(v___x_11559_, 1); -lean_inc_ref(v_arg_11876_); -lean_inc_ref(v___x_11559_); -v___x_11877_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11559_); -v___x_11878_ = l_Lean_Expr_isApp(v___x_11877_); -if (v___x_11878_ == 0) +lean_object* v_arg_12087_; lean_object* v___x_12088_; uint8_t v___x_12089_; +v_arg_12087_ = lean_ctor_get(v___x_11770_, 1); +lean_inc_ref(v_arg_12087_); +lean_inc_ref(v___x_11770_); +v___x_12088_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11770_); +v___x_12089_ = l_Lean_Expr_isApp(v___x_12088_); +if (v___x_12089_ == 0) { -lean_object* v___x_11879_; lean_object* v___x_11880_; -lean_dec_ref(v___x_11877_); -lean_dec_ref(v_arg_11876_); -v___x_11879_ = lean_box(0); -v___x_11880_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11879_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11870_ = v___x_11880_; -goto v___jp_11869_; +lean_object* v___x_12090_; lean_object* v___x_12091_; +lean_dec_ref(v___x_12088_); +lean_dec_ref(v_arg_12087_); +v___x_12090_ = lean_box(0); +v___x_12091_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12090_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12081_ = v___x_12091_; +goto v___jp_12080_; } else { -lean_object* v___x_11881_; lean_object* v___x_11882_; uint8_t v___x_11883_; -v___x_11881_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11877_); -v___x_11882_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__21)); -v___x_11883_ = l_Lean_Expr_isConstOf(v___x_11881_, v___x_11882_); -lean_dec_ref(v___x_11881_); -if (v___x_11883_ == 0) +lean_object* v___x_12092_; lean_object* v___x_12093_; uint8_t v___x_12094_; +v___x_12092_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12088_); +v___x_12093_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__21)); +v___x_12094_ = l_Lean_Expr_isConstOf(v___x_12092_, v___x_12093_); +lean_dec_ref(v___x_12092_); +if (v___x_12094_ == 0) +{ +lean_object* v___x_12095_; lean_object* v___x_12096_; +lean_dec_ref(v_arg_12087_); +v___x_12095_ = lean_box(0); +v___x_12096_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12095_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12081_ = v___x_12096_; +goto v___jp_12080_; +} +else +{ +if (v___x_11874_ == 0) +{ +lean_object* v___x_12097_; lean_object* v___x_12098_; +lean_dec_ref(v_arg_12087_); +v___x_12097_ = lean_box(0); +v___x_12098_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12097_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12081_ = v___x_12098_; +goto v___jp_12080_; +} +else +{ +lean_object* v_arg_12099_; lean_object* v___x_12100_; uint8_t v___x_12101_; +v_arg_12099_ = lean_ctor_get(v___x_11873_, 1); +lean_inc_ref(v_arg_12099_); +lean_inc_ref(v___x_11873_); +v___x_12100_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11873_); +v___x_12101_ = l_Lean_Expr_isApp(v___x_12100_); +if (v___x_12101_ == 0) +{ +lean_object* v___x_12102_; lean_object* v___x_12103_; +lean_dec_ref(v___x_12100_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +v___x_12102_ = lean_box(0); +v___x_12103_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12102_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12081_ = v___x_12103_; +goto v___jp_12080_; +} +else +{ +lean_object* v_arg_12104_; lean_object* v___x_12105_; uint8_t v___x_12106_; +v_arg_12104_ = lean_ctor_get(v___x_12100_, 1); +lean_inc_ref(v_arg_12104_); +v___x_12105_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12100_); +v___x_12106_ = l_Lean_Expr_isApp(v___x_12105_); +if (v___x_12106_ == 0) +{ +lean_object* v___x_12107_; lean_object* v___x_12108_; +lean_dec_ref(v___x_12105_); +lean_dec_ref(v_arg_12104_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +v___x_12107_ = lean_box(0); +v___x_12108_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12107_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12081_ = v___x_12108_; +goto v___jp_12080_; +} +else +{ +lean_object* v___x_12109_; uint8_t v___x_12110_; +v___x_12109_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12105_); +v___x_12110_ = l_Lean_Expr_isApp(v___x_12109_); +if (v___x_12110_ == 0) +{ +lean_object* v___x_12111_; lean_object* v___x_12112_; +lean_dec_ref(v___x_12109_); +lean_dec_ref(v_arg_12104_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +v___x_12111_ = lean_box(0); +v___x_12112_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12111_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12081_ = v___x_12112_; +goto v___jp_12080_; +} +else +{ +lean_object* v___x_12113_; uint8_t v___x_12114_; +v___x_12113_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12109_); +v___x_12114_ = l_Lean_Expr_isApp(v___x_12113_); +if (v___x_12114_ == 0) +{ +lean_object* v___x_12115_; lean_object* v___x_12116_; +lean_dec_ref(v___x_12113_); +lean_dec_ref(v_arg_12104_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +v___x_12115_ = lean_box(0); +v___x_12116_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12115_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12081_ = v___x_12116_; +goto v___jp_12080_; +} +else +{ +lean_object* v_arg_12117_; lean_object* v___x_12118_; uint8_t v___x_12119_; +v_arg_12117_ = lean_ctor_get(v___x_12113_, 1); +lean_inc_ref(v_arg_12117_); +v___x_12118_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12113_); +v___x_12119_ = l_Lean_Expr_isApp(v___x_12118_); +if (v___x_12119_ == 0) +{ +lean_object* v___x_12120_; lean_object* v___x_12121_; +lean_dec_ref(v___x_12118_); +lean_dec_ref(v_arg_12117_); +lean_dec_ref(v_arg_12104_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +v___x_12120_ = lean_box(0); +v___x_12121_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12120_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12081_ = v___x_12121_; +goto v___jp_12080_; +} +else +{ +lean_object* v_arg_12122_; lean_object* v___x_12123_; lean_object* v___x_12124_; uint8_t v___x_12125_; +v_arg_12122_ = lean_ctor_get(v___x_12118_, 1); +lean_inc_ref(v_arg_12122_); +v___x_12123_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12118_); +v___x_12124_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__5)); +v___x_12125_ = l_Lean_Expr_isConstOf(v___x_12123_, v___x_12124_); +lean_dec_ref(v___x_12123_); +if (v___x_12125_ == 0) +{ +lean_object* v___x_12126_; lean_object* v___x_12127_; +lean_dec_ref(v_arg_12122_); +lean_dec_ref(v_arg_12117_); +lean_dec_ref(v_arg_12104_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +v___x_12126_ = lean_box(0); +v___x_12127_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12126_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12081_ = v___x_12127_; +goto v___jp_12080_; +} +else +{ +lean_object* v___x_12128_; uint8_t v___x_12129_; +v___x_12128_ = l_Lean_Expr_cleanupAnnotations(v_arg_12122_); +v___x_12129_ = l_Lean_Expr_isApp(v___x_12128_); +if (v___x_12129_ == 0) +{ +lean_object* v___x_12130_; lean_object* v___x_12131_; +lean_dec_ref(v___x_12128_); +lean_dec_ref(v_arg_12117_); +lean_dec_ref(v_arg_12104_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +v___x_12130_ = lean_box(0); +v___x_12131_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12130_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12081_ = v___x_12131_; +goto v___jp_12080_; +} +else +{ +lean_object* v_arg_12132_; lean_object* v___x_12133_; uint8_t v___x_12134_; +v_arg_12132_ = lean_ctor_get(v___x_12128_, 1); +lean_inc_ref(v_arg_12132_); +v___x_12133_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12128_); +v___x_12134_ = l_Lean_Expr_isConstOf(v___x_12133_, v___x_11751_); +lean_dec_ref(v___x_12133_); +if (v___x_12134_ == 0) +{ +lean_object* v___x_12135_; lean_object* v___x_12136_; +lean_dec_ref(v_arg_12132_); +lean_dec_ref(v_arg_12117_); +lean_dec_ref(v_arg_12104_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +v___x_12135_ = lean_box(0); +v___x_12136_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12135_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12081_ = v___x_12136_; +goto v___jp_12080_; +} +else +{ +lean_object* v___x_12137_; uint8_t v___x_12138_; +v___x_12137_ = l_Lean_Expr_cleanupAnnotations(v_arg_12117_); +v___x_12138_ = l_Lean_Expr_isApp(v___x_12137_); +if (v___x_12138_ == 0) { -lean_object* v___x_11884_; lean_object* v___x_11885_; -lean_dec_ref(v_arg_11876_); -v___x_11884_ = lean_box(0); -v___x_11885_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11884_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11870_ = v___x_11885_; -goto v___jp_11869_; +lean_object* v___x_12139_; lean_object* v___x_12140_; +lean_dec_ref(v___x_12137_); +lean_dec_ref(v_arg_12132_); +lean_dec_ref(v_arg_12104_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +v___x_12139_ = lean_box(0); +v___x_12140_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12139_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12081_ = v___x_12140_; +goto v___jp_12080_; } else { -if (v___x_11663_ == 0) +lean_object* v_arg_12141_; lean_object* v___x_12142_; uint8_t v___x_12143_; +v_arg_12141_ = lean_ctor_get(v___x_12137_, 1); +lean_inc_ref(v_arg_12141_); +v___x_12142_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12137_); +v___x_12143_ = l_Lean_Expr_isConstOf(v___x_12142_, v___x_11751_); +lean_dec_ref(v___x_12142_); +if (v___x_12143_ == 0) { -lean_object* v___x_11886_; lean_object* v___x_11887_; -lean_dec_ref(v_arg_11876_); -v___x_11886_ = lean_box(0); -v___x_11887_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11886_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11870_ = v___x_11887_; -goto v___jp_11869_; +lean_object* v___x_12144_; lean_object* v___x_12145_; +lean_dec_ref(v_arg_12141_); +lean_dec_ref(v_arg_12132_); +lean_dec_ref(v_arg_12104_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +v___x_12144_ = lean_box(0); +v___x_12145_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12144_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12081_ = v___x_12145_; +goto v___jp_12080_; } else { -lean_object* v_arg_11888_; lean_object* v___x_11889_; uint8_t v___x_11890_; -v_arg_11888_ = lean_ctor_get(v___x_11662_, 1); -lean_inc_ref(v_arg_11888_); -lean_inc_ref(v___x_11662_); -v___x_11889_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11662_); -v___x_11890_ = l_Lean_Expr_isApp(v___x_11889_); -if (v___x_11890_ == 0) -{ -lean_object* v___x_11891_; lean_object* v___x_11892_; -lean_dec_ref(v___x_11889_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -v___x_11891_ = lean_box(0); -v___x_11892_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11891_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11870_ = v___x_11892_; -goto v___jp_11869_; -} -else +lean_object* v___x_12146_; uint8_t v___x_12147_; +lean_inc_ref(v_arg_12104_); +v___x_12146_ = l_Lean_Expr_cleanupAnnotations(v_arg_12104_); +v___x_12147_ = l_Lean_Expr_isApp(v___x_12146_); +if (v___x_12147_ == 0) { -lean_object* v_arg_11893_; lean_object* v___x_11894_; uint8_t v___x_11895_; -v_arg_11893_ = lean_ctor_get(v___x_11889_, 1); -lean_inc_ref(v_arg_11893_); -v___x_11894_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11889_); -v___x_11895_ = l_Lean_Expr_isApp(v___x_11894_); -if (v___x_11895_ == 0) -{ -lean_object* v___x_11896_; lean_object* v___x_11897_; -lean_dec_ref(v___x_11894_); -lean_dec_ref(v_arg_11893_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -v___x_11896_ = lean_box(0); -v___x_11897_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11896_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11870_ = v___x_11897_; -goto v___jp_11869_; +lean_object* v___x_12148_; lean_object* v___x_12149_; +lean_dec_ref(v___x_12146_); +lean_dec_ref(v_arg_12141_); +lean_dec_ref(v_arg_12132_); +lean_dec_ref(v_arg_12104_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +v___x_12148_ = lean_box(0); +v___x_12149_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12148_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12081_ = v___x_12149_; +goto v___jp_12080_; +} +else +{ +lean_object* v_arg_12150_; lean_object* v___x_12151_; uint8_t v___x_12152_; +v_arg_12150_ = lean_ctor_get(v___x_12146_, 1); +lean_inc_ref(v_arg_12150_); +v___x_12151_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12146_); +v___x_12152_ = l_Lean_Expr_isApp(v___x_12151_); +if (v___x_12152_ == 0) +{ +lean_object* v___x_12153_; lean_object* v___x_12154_; +lean_dec_ref(v___x_12151_); +lean_dec_ref(v_arg_12150_); +lean_dec_ref(v_arg_12141_); +lean_dec_ref(v_arg_12132_); +lean_dec_ref(v_arg_12104_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +v___x_12153_ = lean_box(0); +v___x_12154_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12153_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12081_ = v___x_12154_; +goto v___jp_12080_; } else { -lean_object* v___x_11898_; uint8_t v___x_11899_; -v___x_11898_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11894_); -v___x_11899_ = l_Lean_Expr_isApp(v___x_11898_); -if (v___x_11899_ == 0) -{ -lean_object* v___x_11900_; lean_object* v___x_11901_; -lean_dec_ref(v___x_11898_); -lean_dec_ref(v_arg_11893_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -v___x_11900_ = lean_box(0); -v___x_11901_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11900_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11870_ = v___x_11901_; -goto v___jp_11869_; -} -else -{ -lean_object* v___x_11902_; uint8_t v___x_11903_; -v___x_11902_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11898_); -v___x_11903_ = l_Lean_Expr_isApp(v___x_11902_); -if (v___x_11903_ == 0) -{ -lean_object* v___x_11904_; lean_object* v___x_11905_; -lean_dec_ref(v___x_11902_); -lean_dec_ref(v_arg_11893_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -v___x_11904_ = lean_box(0); -v___x_11905_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11904_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11870_ = v___x_11905_; -goto v___jp_11869_; -} -else -{ -lean_object* v_arg_11906_; lean_object* v___x_11907_; uint8_t v___x_11908_; -v_arg_11906_ = lean_ctor_get(v___x_11902_, 1); -lean_inc_ref(v_arg_11906_); -v___x_11907_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11902_); -v___x_11908_ = l_Lean_Expr_isApp(v___x_11907_); -if (v___x_11908_ == 0) -{ -lean_object* v___x_11909_; lean_object* v___x_11910_; -lean_dec_ref(v___x_11907_); -lean_dec_ref(v_arg_11906_); -lean_dec_ref(v_arg_11893_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -v___x_11909_ = lean_box(0); -v___x_11910_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11909_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11870_ = v___x_11910_; -goto v___jp_11869_; -} -else -{ -lean_object* v_arg_11911_; lean_object* v___x_11912_; lean_object* v___x_11913_; uint8_t v___x_11914_; -v_arg_11911_ = lean_ctor_get(v___x_11907_, 1); -lean_inc_ref(v_arg_11911_); -v___x_11912_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11907_); -v___x_11913_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__5)); -v___x_11914_ = l_Lean_Expr_isConstOf(v___x_11912_, v___x_11913_); -lean_dec_ref(v___x_11912_); -if (v___x_11914_ == 0) -{ -lean_object* v___x_11915_; lean_object* v___x_11916_; -lean_dec_ref(v_arg_11911_); -lean_dec_ref(v_arg_11906_); -lean_dec_ref(v_arg_11893_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -v___x_11915_ = lean_box(0); -v___x_11916_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11915_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11870_ = v___x_11916_; -goto v___jp_11869_; -} -else -{ -lean_object* v___x_11917_; uint8_t v___x_11918_; -v___x_11917_ = l_Lean_Expr_cleanupAnnotations(v_arg_11911_); -v___x_11918_ = l_Lean_Expr_isApp(v___x_11917_); -if (v___x_11918_ == 0) -{ -lean_object* v___x_11919_; lean_object* v___x_11920_; -lean_dec_ref(v___x_11917_); -lean_dec_ref(v_arg_11906_); -lean_dec_ref(v_arg_11893_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -v___x_11919_ = lean_box(0); -v___x_11920_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11919_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11870_ = v___x_11920_; -goto v___jp_11869_; -} -else -{ -lean_object* v_arg_11921_; lean_object* v___x_11922_; uint8_t v___x_11923_; -v_arg_11921_ = lean_ctor_get(v___x_11917_, 1); -lean_inc_ref(v_arg_11921_); -v___x_11922_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11917_); -v___x_11923_ = l_Lean_Expr_isConstOf(v___x_11922_, v___x_11540_); -lean_dec_ref(v___x_11922_); -if (v___x_11923_ == 0) -{ -lean_object* v___x_11924_; lean_object* v___x_11925_; -lean_dec_ref(v_arg_11921_); -lean_dec_ref(v_arg_11906_); -lean_dec_ref(v_arg_11893_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -v___x_11924_ = lean_box(0); -v___x_11925_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11924_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11870_ = v___x_11925_; -goto v___jp_11869_; -} -else -{ -lean_object* v___x_11926_; uint8_t v___x_11927_; -v___x_11926_ = l_Lean_Expr_cleanupAnnotations(v_arg_11906_); -v___x_11927_ = l_Lean_Expr_isApp(v___x_11926_); -if (v___x_11927_ == 0) -{ -lean_object* v___x_11928_; lean_object* v___x_11929_; -lean_dec_ref(v___x_11926_); -lean_dec_ref(v_arg_11921_); -lean_dec_ref(v_arg_11893_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -v___x_11928_ = lean_box(0); -v___x_11929_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11928_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11870_ = v___x_11929_; -goto v___jp_11869_; -} -else -{ -lean_object* v_arg_11930_; lean_object* v___x_11931_; uint8_t v___x_11932_; -v_arg_11930_ = lean_ctor_get(v___x_11926_, 1); -lean_inc_ref(v_arg_11930_); -v___x_11931_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11926_); -v___x_11932_ = l_Lean_Expr_isConstOf(v___x_11931_, v___x_11540_); -lean_dec_ref(v___x_11931_); -if (v___x_11932_ == 0) -{ -lean_object* v___x_11933_; lean_object* v___x_11934_; -lean_dec_ref(v_arg_11930_); -lean_dec_ref(v_arg_11921_); -lean_dec_ref(v_arg_11893_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -v___x_11933_ = lean_box(0); -v___x_11934_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11933_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11870_ = v___x_11934_; -goto v___jp_11869_; -} -else -{ -lean_object* v___x_11935_; uint8_t v___x_11936_; -lean_inc_ref(v_arg_11893_); -v___x_11935_ = l_Lean_Expr_cleanupAnnotations(v_arg_11893_); -v___x_11936_ = l_Lean_Expr_isApp(v___x_11935_); -if (v___x_11936_ == 0) -{ -lean_object* v___x_11937_; lean_object* v___x_11938_; -lean_dec_ref(v___x_11935_); -lean_dec_ref(v_arg_11930_); -lean_dec_ref(v_arg_11921_); -lean_dec_ref(v_arg_11893_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -v___x_11937_ = lean_box(0); -v___x_11938_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11937_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11870_ = v___x_11938_; -goto v___jp_11869_; -} -else -{ -lean_object* v_arg_11939_; lean_object* v___x_11940_; uint8_t v___x_11941_; -v_arg_11939_ = lean_ctor_get(v___x_11935_, 1); -lean_inc_ref(v_arg_11939_); -v___x_11940_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11935_); -v___x_11941_ = l_Lean_Expr_isApp(v___x_11940_); -if (v___x_11941_ == 0) +lean_object* v___x_12155_; uint8_t v___x_12156_; +v___x_12155_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12151_); +v___x_12156_ = l_Lean_Expr_isConstOf(v___x_12155_, v___x_12093_); +lean_dec_ref(v___x_12155_); +if (v___x_12156_ == 0) { -lean_object* v___x_11942_; lean_object* v___x_11943_; -lean_dec_ref(v___x_11940_); -lean_dec_ref(v_arg_11939_); -lean_dec_ref(v_arg_11930_); -lean_dec_ref(v_arg_11921_); -lean_dec_ref(v_arg_11893_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -v___x_11942_ = lean_box(0); -v___x_11943_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11942_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11870_ = v___x_11943_; -goto v___jp_11869_; -} -else -{ -lean_object* v___x_11944_; uint8_t v___x_11945_; -v___x_11944_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11940_); -v___x_11945_ = l_Lean_Expr_isConstOf(v___x_11944_, v___x_11882_); -lean_dec_ref(v___x_11944_); -if (v___x_11945_ == 0) -{ -lean_object* v___x_11946_; lean_object* v___x_11947_; -lean_dec_ref(v_arg_11939_); -lean_dec_ref(v_arg_11930_); -lean_dec_ref(v_arg_11921_); -lean_dec_ref(v_arg_11893_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -v___x_11946_ = lean_box(0); -v___x_11947_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_11946_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_11870_ = v___x_11947_; -goto v___jp_11869_; -} -else -{ -if (lean_obj_tag(v___x_11701_) == 1) -{ -lean_object* v_val_11948_; lean_object* v___x_11949_; -v_val_11948_ = lean_ctor_get(v___x_11701_, 0); -lean_inc(v_val_11948_); -lean_inc_ref(v_arg_11921_); -v___x_11949_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_11921_); -if (lean_obj_tag(v___x_11949_) == 1) -{ -lean_object* v_val_11950_; lean_object* v___x_11951_; -v_val_11950_ = lean_ctor_get(v___x_11949_, 0); -lean_inc(v_val_11950_); -lean_dec_ref_known(v___x_11949_, 1); -lean_inc_ref(v_arg_11930_); -v___x_11951_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_11930_); -if (lean_obj_tag(v___x_11951_) == 1) -{ -lean_object* v_val_11952_; lean_object* v___x_11953_; lean_object* v___x_11954_; lean_object* v___x_11955_; -lean_dec_ref_known(v___x_11701_, 1); -lean_dec(v___x_11676_); -lean_dec_ref(v___x_11662_); -lean_dec_ref(v___x_11559_); -lean_dec_ref(v_arg_11544_); -lean_dec_ref(v_rhs_11518_); -v_val_11952_ = lean_ctor_get(v___x_11951_, 0); -lean_inc(v_val_11952_); -lean_dec_ref_known(v___x_11951_, 1); -v___x_11953_ = lean_nat_add(v_val_11948_, v_val_11950_); -lean_dec(v_val_11950_); -lean_dec(v_val_11948_); -lean_inc(v___x_11953_); -v___x_11954_ = l_Lean_mkNatLit(v___x_11953_); -v___x_11955_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11954_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_11955_) == 0) -{ -lean_object* v_a_11956_; lean_object* v___x_11957_; -v_a_11956_ = lean_ctor_get(v___x_11955_, 0); -lean_inc_n(v_a_11956_, 2); -lean_dec_ref_known(v___x_11955_, 1); -lean_inc_ref(v_arg_11921_); -lean_inc_ref(v_arg_11538_); -v___x_11957_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v_lhs_11517_, v_arg_11893_, v_arg_11538_, v_arg_11921_, v_a_11956_, v_a_11519_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_11957_) == 0) -{ -lean_object* v_a_11958_; lean_object* v___x_11959_; lean_object* v___x_11960_; lean_object* v___x_11961_; -v_a_11958_ = lean_ctor_get(v___x_11957_, 0); -lean_inc(v_a_11958_); -lean_dec_ref_known(v___x_11957_, 1); -v___x_11959_ = lean_nat_add(v___x_11953_, v_val_11952_); -lean_dec(v_val_11952_); -lean_dec(v___x_11953_); -v___x_11960_ = l_Lean_mkNatLit(v___x_11959_); -v___x_11961_ = l_Lean_Meta_Sym_shareCommonInc(v___x_11960_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_11961_) == 0) -{ -lean_object* v_a_11962_; lean_object* v___x_11963_; -v_a_11962_ = lean_ctor_get(v___x_11961_, 0); -lean_inc(v_a_11962_); -lean_dec_ref_known(v___x_11961_, 1); -lean_inc_ref(v_arg_11930_); -lean_inc_ref(v_arg_11888_); -v___x_11963_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v_a_11958_, v_arg_11888_, v_a_11956_, v_arg_11930_, v_a_11962_, v_a_11519_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_11963_) == 0) -{ -lean_object* v_a_11964_; lean_object* v___x_11965_; -v_a_11964_ = lean_ctor_get(v___x_11963_, 0); -lean_inc(v_a_11964_); -lean_dec_ref_known(v___x_11963_, 1); -v___x_11965_ = l_Lean_Meta_Sym_shareCommonInc(v_a_11964_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -if (lean_obj_tag(v___x_11965_) == 0) -{ -lean_object* v_a_11966_; lean_object* v___x_11967_; lean_object* v___x_11968_; uint8_t v___x_11969_; lean_object* v___x_11970_; -v_a_11966_ = lean_ctor_get(v___x_11965_, 0); -lean_inc(v_a_11966_); -lean_dec_ref_known(v___x_11965_, 1); -v___x_11967_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__27, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__27_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__27); -v___x_11968_ = l_Lean_mkApp6(v___x_11967_, v_arg_11930_, v_arg_11538_, v_arg_11876_, v_arg_11921_, v_arg_11939_, v_arg_11888_); -v___x_11969_ = 0; -v___x_11970_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_11970_, 0, v_a_11966_); -lean_ctor_set(v___x_11970_, 1, v___x_11968_); -lean_ctor_set_uint8(v___x_11970_, sizeof(void*)*2, v___x_11969_); -lean_ctor_set_uint8(v___x_11970_, sizeof(void*)*2 + 1, v___x_11969_); -v_val_11640_ = v___x_11970_; -goto v___jp_11639_; -} -else +lean_object* v___x_12157_; lean_object* v___x_12158_; +lean_dec_ref(v_arg_12150_); +lean_dec_ref(v_arg_12141_); +lean_dec_ref(v_arg_12132_); +lean_dec_ref(v_arg_12104_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +v___x_12157_ = lean_box(0); +v___x_12158_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12157_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12081_ = v___x_12158_; +goto v___jp_12080_; +} +else +{ +if (lean_obj_tag(v___x_11912_) == 1) +{ +lean_object* v_val_12159_; lean_object* v___x_12160_; +v_val_12159_ = lean_ctor_get(v___x_11912_, 0); +lean_inc(v_val_12159_); +lean_inc_ref(v_arg_12132_); +v___x_12160_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12132_); +if (lean_obj_tag(v___x_12160_) == 1) +{ +lean_object* v_val_12161_; lean_object* v___x_12162_; +v_val_12161_ = lean_ctor_get(v___x_12160_, 0); +lean_inc(v_val_12161_); +lean_dec_ref_known(v___x_12160_, 1); +lean_inc_ref(v_arg_12141_); +v___x_12162_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12141_); +if (lean_obj_tag(v___x_12162_) == 1) +{ +lean_object* v_val_12163_; lean_object* v___x_12164_; lean_object* v___x_12165_; lean_object* v___x_12166_; +lean_dec_ref_known(v___x_11912_, 1); +lean_dec(v___x_11887_); +lean_dec_ref(v___x_11873_); +lean_dec_ref(v___x_11770_); +lean_dec_ref(v_arg_11755_); +lean_dec_ref(v_rhs_11729_); +v_val_12163_ = lean_ctor_get(v___x_12162_, 0); +lean_inc(v_val_12163_); +lean_dec_ref_known(v___x_12162_, 1); +v___x_12164_ = lean_nat_add(v_val_12159_, v_val_12161_); +lean_dec(v_val_12161_); +lean_dec(v_val_12159_); +lean_inc(v___x_12164_); +v___x_12165_ = l_Lean_mkNatLit(v___x_12164_); +v___x_12166_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12165_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_12166_) == 0) +{ +lean_object* v_a_12167_; lean_object* v___x_12168_; +v_a_12167_ = lean_ctor_get(v___x_12166_, 0); +lean_inc_n(v_a_12167_, 2); +lean_dec_ref_known(v___x_12166_, 1); +lean_inc_ref(v_arg_12132_); +lean_inc_ref(v_arg_11749_); +v___x_12168_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v_lhs_11728_, v_arg_12104_, v_arg_11749_, v_arg_12132_, v_a_12167_, v_a_11730_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_12168_) == 0) +{ +lean_object* v_a_12169_; lean_object* v___x_12170_; lean_object* v___x_12171_; lean_object* v___x_12172_; +v_a_12169_ = lean_ctor_get(v___x_12168_, 0); +lean_inc(v_a_12169_); +lean_dec_ref_known(v___x_12168_, 1); +v___x_12170_ = lean_nat_add(v___x_12164_, v_val_12163_); +lean_dec(v_val_12163_); +lean_dec(v___x_12164_); +v___x_12171_ = l_Lean_mkNatLit(v___x_12170_); +v___x_12172_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12171_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_12172_) == 0) +{ +lean_object* v_a_12173_; lean_object* v___x_12174_; +v_a_12173_ = lean_ctor_get(v___x_12172_, 0); +lean_inc(v_a_12173_); +lean_dec_ref_known(v___x_12172_, 1); +lean_inc_ref(v_arg_12141_); +lean_inc_ref(v_arg_12099_); +v___x_12174_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v_a_12169_, v_arg_12099_, v_a_12167_, v_arg_12141_, v_a_12173_, v_a_11730_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_12174_) == 0) { -lean_object* v_a_11971_; lean_object* v___x_11973_; uint8_t v_isShared_11974_; uint8_t v_isSharedCheck_11978_; -lean_dec_ref(v_arg_11939_); -lean_dec_ref(v_arg_11930_); -lean_dec_ref(v_arg_11921_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -lean_dec_ref(v_arg_11538_); -v_a_11971_ = lean_ctor_get(v___x_11965_, 0); -v_isSharedCheck_11978_ = !lean_is_exclusive(v___x_11965_); -if (v_isSharedCheck_11978_ == 0) +lean_object* v_a_12175_; lean_object* v___x_12176_; +v_a_12175_ = lean_ctor_get(v___x_12174_, 0); +lean_inc(v_a_12175_); +lean_dec_ref_known(v___x_12174_, 1); +v___x_12176_ = l_Lean_Meta_Sym_shareCommonInc(v_a_12175_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_12176_) == 0) +{ +lean_object* v_a_12177_; lean_object* v___x_12178_; lean_object* v___x_12179_; uint8_t v___x_12180_; lean_object* v___x_12181_; +v_a_12177_ = lean_ctor_get(v___x_12176_, 0); +lean_inc(v_a_12177_); +lean_dec_ref_known(v___x_12176_, 1); +v___x_12178_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__27, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__27_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___closed__27); +v___x_12179_ = l_Lean_mkApp6(v___x_12178_, v_arg_12141_, v_arg_11749_, v_arg_12087_, v_arg_12132_, v_arg_12150_, v_arg_12099_); +v___x_12180_ = 0; +v___x_12181_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_12181_, 0, v_a_12177_); +lean_ctor_set(v___x_12181_, 1, v___x_12179_); +lean_ctor_set_uint8(v___x_12181_, sizeof(void*)*2, v___x_12180_); +lean_ctor_set_uint8(v___x_12181_, sizeof(void*)*2 + 1, v___x_12180_); +v_val_11851_ = v___x_12181_; +goto v___jp_11850_; +} +else +{ +lean_object* v_a_12182_; lean_object* v___x_12184_; uint8_t v_isShared_12185_; uint8_t v_isSharedCheck_12189_; +lean_dec_ref(v_arg_12150_); +lean_dec_ref(v_arg_12141_); +lean_dec_ref(v_arg_12132_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +lean_dec_ref(v_arg_11749_); +v_a_12182_ = lean_ctor_get(v___x_12176_, 0); +v_isSharedCheck_12189_ = !lean_is_exclusive(v___x_12176_); +if (v_isSharedCheck_12189_ == 0) { -v___x_11973_ = v___x_11965_; -v_isShared_11974_ = v_isSharedCheck_11978_; -goto v_resetjp_11972_; +v___x_12184_ = v___x_12176_; +v_isShared_12185_ = v_isSharedCheck_12189_; +goto v_resetjp_12183_; } else { -lean_inc(v_a_11971_); -lean_dec(v___x_11965_); -v___x_11973_ = lean_box(0); -v_isShared_11974_ = v_isSharedCheck_11978_; -goto v_resetjp_11972_; +lean_inc(v_a_12182_); +lean_dec(v___x_12176_); +v___x_12184_ = lean_box(0); +v_isShared_12185_ = v_isSharedCheck_12189_; +goto v_resetjp_12183_; } -v_resetjp_11972_: +v_resetjp_12183_: { -lean_object* v___x_11976_; -if (v_isShared_11974_ == 0) +lean_object* v___x_12187_; +if (v_isShared_12185_ == 0) { -v___x_11976_ = v___x_11973_; -goto v_reusejp_11975_; +v___x_12187_ = v___x_12184_; +goto v_reusejp_12186_; } else { -lean_object* v_reuseFailAlloc_11977_; -v_reuseFailAlloc_11977_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11977_, 0, v_a_11971_); -v___x_11976_ = v_reuseFailAlloc_11977_; -goto v_reusejp_11975_; +lean_object* v_reuseFailAlloc_12188_; +v_reuseFailAlloc_12188_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12188_, 0, v_a_12182_); +v___x_12187_ = v_reuseFailAlloc_12188_; +goto v_reusejp_12186_; } -v_reusejp_11975_: +v_reusejp_12186_: { -return v___x_11976_; +return v___x_12187_; } } } } else { -lean_object* v_a_11979_; lean_object* v___x_11981_; uint8_t v_isShared_11982_; uint8_t v_isSharedCheck_11986_; -lean_dec_ref(v_arg_11939_); -lean_dec_ref(v_arg_11930_); -lean_dec_ref(v_arg_11921_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -lean_dec_ref(v_arg_11538_); -v_a_11979_ = lean_ctor_get(v___x_11963_, 0); -v_isSharedCheck_11986_ = !lean_is_exclusive(v___x_11963_); -if (v_isSharedCheck_11986_ == 0) +lean_object* v_a_12190_; lean_object* v___x_12192_; uint8_t v_isShared_12193_; uint8_t v_isSharedCheck_12197_; +lean_dec_ref(v_arg_12150_); +lean_dec_ref(v_arg_12141_); +lean_dec_ref(v_arg_12132_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +lean_dec_ref(v_arg_11749_); +v_a_12190_ = lean_ctor_get(v___x_12174_, 0); +v_isSharedCheck_12197_ = !lean_is_exclusive(v___x_12174_); +if (v_isSharedCheck_12197_ == 0) { -v___x_11981_ = v___x_11963_; -v_isShared_11982_ = v_isSharedCheck_11986_; -goto v_resetjp_11980_; +v___x_12192_ = v___x_12174_; +v_isShared_12193_ = v_isSharedCheck_12197_; +goto v_resetjp_12191_; } else { -lean_inc(v_a_11979_); -lean_dec(v___x_11963_); -v___x_11981_ = lean_box(0); -v_isShared_11982_ = v_isSharedCheck_11986_; -goto v_resetjp_11980_; +lean_inc(v_a_12190_); +lean_dec(v___x_12174_); +v___x_12192_ = lean_box(0); +v_isShared_12193_ = v_isSharedCheck_12197_; +goto v_resetjp_12191_; } -v_resetjp_11980_: +v_resetjp_12191_: { -lean_object* v___x_11984_; -if (v_isShared_11982_ == 0) +lean_object* v___x_12195_; +if (v_isShared_12193_ == 0) { -v___x_11984_ = v___x_11981_; -goto v_reusejp_11983_; +v___x_12195_ = v___x_12192_; +goto v_reusejp_12194_; } else { -lean_object* v_reuseFailAlloc_11985_; -v_reuseFailAlloc_11985_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11985_, 0, v_a_11979_); -v___x_11984_ = v_reuseFailAlloc_11985_; -goto v_reusejp_11983_; +lean_object* v_reuseFailAlloc_12196_; +v_reuseFailAlloc_12196_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12196_, 0, v_a_12190_); +v___x_12195_ = v_reuseFailAlloc_12196_; +goto v_reusejp_12194_; } -v_reusejp_11983_: +v_reusejp_12194_: { -return v___x_11984_; +return v___x_12195_; } } } } else { -lean_object* v_a_11987_; lean_object* v___x_11989_; uint8_t v_isShared_11990_; uint8_t v_isSharedCheck_11994_; -lean_dec(v_a_11958_); -lean_dec(v_a_11956_); -lean_dec_ref(v_arg_11939_); -lean_dec_ref(v_arg_11930_); -lean_dec_ref(v_arg_11921_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -lean_dec_ref(v_arg_11538_); -v_a_11987_ = lean_ctor_get(v___x_11961_, 0); -v_isSharedCheck_11994_ = !lean_is_exclusive(v___x_11961_); -if (v_isSharedCheck_11994_ == 0) +lean_object* v_a_12198_; lean_object* v___x_12200_; uint8_t v_isShared_12201_; uint8_t v_isSharedCheck_12205_; +lean_dec(v_a_12169_); +lean_dec(v_a_12167_); +lean_dec_ref(v_arg_12150_); +lean_dec_ref(v_arg_12141_); +lean_dec_ref(v_arg_12132_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +lean_dec_ref(v_arg_11749_); +v_a_12198_ = lean_ctor_get(v___x_12172_, 0); +v_isSharedCheck_12205_ = !lean_is_exclusive(v___x_12172_); +if (v_isSharedCheck_12205_ == 0) { -v___x_11989_ = v___x_11961_; -v_isShared_11990_ = v_isSharedCheck_11994_; -goto v_resetjp_11988_; +v___x_12200_ = v___x_12172_; +v_isShared_12201_ = v_isSharedCheck_12205_; +goto v_resetjp_12199_; } else { -lean_inc(v_a_11987_); -lean_dec(v___x_11961_); -v___x_11989_ = lean_box(0); -v_isShared_11990_ = v_isSharedCheck_11994_; -goto v_resetjp_11988_; +lean_inc(v_a_12198_); +lean_dec(v___x_12172_); +v___x_12200_ = lean_box(0); +v_isShared_12201_ = v_isSharedCheck_12205_; +goto v_resetjp_12199_; } -v_resetjp_11988_: +v_resetjp_12199_: { -lean_object* v___x_11992_; -if (v_isShared_11990_ == 0) +lean_object* v___x_12203_; +if (v_isShared_12201_ == 0) { -v___x_11992_ = v___x_11989_; -goto v_reusejp_11991_; +v___x_12203_ = v___x_12200_; +goto v_reusejp_12202_; } else { -lean_object* v_reuseFailAlloc_11993_; -v_reuseFailAlloc_11993_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11993_, 0, v_a_11987_); -v___x_11992_ = v_reuseFailAlloc_11993_; -goto v_reusejp_11991_; +lean_object* v_reuseFailAlloc_12204_; +v_reuseFailAlloc_12204_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12204_, 0, v_a_12198_); +v___x_12203_ = v_reuseFailAlloc_12204_; +goto v_reusejp_12202_; } -v_reusejp_11991_: +v_reusejp_12202_: { -return v___x_11992_; +return v___x_12203_; } } } } else { -lean_object* v_a_11995_; lean_object* v___x_11997_; uint8_t v_isShared_11998_; uint8_t v_isSharedCheck_12002_; -lean_dec(v_a_11956_); -lean_dec(v___x_11953_); -lean_dec(v_val_11952_); -lean_dec_ref(v_arg_11939_); -lean_dec_ref(v_arg_11930_); -lean_dec_ref(v_arg_11921_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -lean_dec_ref(v_arg_11538_); -v_a_11995_ = lean_ctor_get(v___x_11957_, 0); -v_isSharedCheck_12002_ = !lean_is_exclusive(v___x_11957_); -if (v_isSharedCheck_12002_ == 0) +lean_object* v_a_12206_; lean_object* v___x_12208_; uint8_t v_isShared_12209_; uint8_t v_isSharedCheck_12213_; +lean_dec(v_a_12167_); +lean_dec(v___x_12164_); +lean_dec(v_val_12163_); +lean_dec_ref(v_arg_12150_); +lean_dec_ref(v_arg_12141_); +lean_dec_ref(v_arg_12132_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +lean_dec_ref(v_arg_11749_); +v_a_12206_ = lean_ctor_get(v___x_12168_, 0); +v_isSharedCheck_12213_ = !lean_is_exclusive(v___x_12168_); +if (v_isSharedCheck_12213_ == 0) { -v___x_11997_ = v___x_11957_; -v_isShared_11998_ = v_isSharedCheck_12002_; -goto v_resetjp_11996_; +v___x_12208_ = v___x_12168_; +v_isShared_12209_ = v_isSharedCheck_12213_; +goto v_resetjp_12207_; } else { -lean_inc(v_a_11995_); -lean_dec(v___x_11957_); -v___x_11997_ = lean_box(0); -v_isShared_11998_ = v_isSharedCheck_12002_; -goto v_resetjp_11996_; +lean_inc(v_a_12206_); +lean_dec(v___x_12168_); +v___x_12208_ = lean_box(0); +v_isShared_12209_ = v_isSharedCheck_12213_; +goto v_resetjp_12207_; } -v_resetjp_11996_: +v_resetjp_12207_: { -lean_object* v___x_12000_; -if (v_isShared_11998_ == 0) +lean_object* v___x_12211_; +if (v_isShared_12209_ == 0) { -v___x_12000_ = v___x_11997_; -goto v_reusejp_11999_; +v___x_12211_ = v___x_12208_; +goto v_reusejp_12210_; } else { -lean_object* v_reuseFailAlloc_12001_; -v_reuseFailAlloc_12001_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12001_, 0, v_a_11995_); -v___x_12000_ = v_reuseFailAlloc_12001_; -goto v_reusejp_11999_; +lean_object* v_reuseFailAlloc_12212_; +v_reuseFailAlloc_12212_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12212_, 0, v_a_12206_); +v___x_12211_ = v_reuseFailAlloc_12212_; +goto v_reusejp_12210_; } -v_reusejp_11999_: +v_reusejp_12210_: { -return v___x_12000_; +return v___x_12211_; } } } } else { -lean_object* v_a_12003_; lean_object* v___x_12005_; uint8_t v_isShared_12006_; uint8_t v_isSharedCheck_12010_; -lean_dec(v___x_11953_); -lean_dec(v_val_11952_); -lean_dec_ref(v_arg_11939_); -lean_dec_ref(v_arg_11930_); -lean_dec_ref(v_arg_11921_); -lean_dec_ref(v_arg_11893_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -lean_dec_ref(v_arg_11538_); -lean_dec_ref(v_lhs_11517_); -v_a_12003_ = lean_ctor_get(v___x_11955_, 0); -v_isSharedCheck_12010_ = !lean_is_exclusive(v___x_11955_); -if (v_isSharedCheck_12010_ == 0) +lean_object* v_a_12214_; lean_object* v___x_12216_; uint8_t v_isShared_12217_; uint8_t v_isSharedCheck_12221_; +lean_dec(v___x_12164_); +lean_dec(v_val_12163_); +lean_dec_ref(v_arg_12150_); +lean_dec_ref(v_arg_12141_); +lean_dec_ref(v_arg_12132_); +lean_dec_ref(v_arg_12104_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +lean_dec_ref(v_arg_11749_); +lean_dec_ref(v_lhs_11728_); +v_a_12214_ = lean_ctor_get(v___x_12166_, 0); +v_isSharedCheck_12221_ = !lean_is_exclusive(v___x_12166_); +if (v_isSharedCheck_12221_ == 0) { -v___x_12005_ = v___x_11955_; -v_isShared_12006_ = v_isSharedCheck_12010_; -goto v_resetjp_12004_; +v___x_12216_ = v___x_12166_; +v_isShared_12217_ = v_isSharedCheck_12221_; +goto v_resetjp_12215_; } else { -lean_inc(v_a_12003_); -lean_dec(v___x_11955_); -v___x_12005_ = lean_box(0); -v_isShared_12006_ = v_isSharedCheck_12010_; -goto v_resetjp_12004_; +lean_inc(v_a_12214_); +lean_dec(v___x_12166_); +v___x_12216_ = lean_box(0); +v_isShared_12217_ = v_isSharedCheck_12221_; +goto v_resetjp_12215_; } -v_resetjp_12004_: +v_resetjp_12215_: { -lean_object* v___x_12008_; -if (v_isShared_12006_ == 0) +lean_object* v___x_12219_; +if (v_isShared_12217_ == 0) { -v___x_12008_ = v___x_12005_; -goto v_reusejp_12007_; +v___x_12219_ = v___x_12216_; +goto v_reusejp_12218_; } else { -lean_object* v_reuseFailAlloc_12009_; -v_reuseFailAlloc_12009_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12009_, 0, v_a_12003_); -v___x_12008_ = v_reuseFailAlloc_12009_; -goto v_reusejp_12007_; +lean_object* v_reuseFailAlloc_12220_; +v_reuseFailAlloc_12220_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12220_, 0, v_a_12214_); +v___x_12219_ = v_reuseFailAlloc_12220_; +goto v_reusejp_12218_; } -v_reusejp_12007_: +v_reusejp_12218_: { -return v___x_12008_; +return v___x_12219_; } } } } else { -lean_dec(v___x_11951_); -lean_dec(v_val_11950_); -lean_dec(v_val_11948_); -lean_dec_ref(v_arg_11939_); -lean_dec_ref(v_arg_11930_); -lean_dec_ref(v_arg_11921_); -lean_dec_ref(v_arg_11893_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -goto v___jp_11730_; +lean_dec(v___x_12162_); +lean_dec(v_val_12161_); +lean_dec(v_val_12159_); +lean_dec_ref(v_arg_12150_); +lean_dec_ref(v_arg_12141_); +lean_dec_ref(v_arg_12132_); +lean_dec_ref(v_arg_12104_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +goto v___jp_11941_; } } else { -lean_dec(v___x_11949_); -lean_dec(v_val_11948_); -lean_dec_ref(v_arg_11939_); -lean_dec_ref(v_arg_11930_); -lean_dec_ref(v_arg_11921_); -lean_dec_ref(v_arg_11893_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -goto v___jp_11730_; +lean_dec(v___x_12160_); +lean_dec(v_val_12159_); +lean_dec_ref(v_arg_12150_); +lean_dec_ref(v_arg_12141_); +lean_dec_ref(v_arg_12132_); +lean_dec_ref(v_arg_12104_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +goto v___jp_11941_; } } else { -lean_dec_ref(v_arg_11939_); -lean_dec_ref(v_arg_11930_); -lean_dec_ref(v_arg_11921_); -lean_dec_ref(v_arg_11893_); -lean_dec_ref(v_arg_11888_); -lean_dec_ref(v_arg_11876_); -goto v___jp_11730_; +lean_dec_ref(v_arg_12150_); +lean_dec_ref(v_arg_12141_); +lean_dec_ref(v_arg_12132_); +lean_dec_ref(v_arg_12104_); +lean_dec_ref(v_arg_12099_); +lean_dec_ref(v_arg_12087_); +goto v___jp_11941_; } } } @@ -41592,549 +42436,549 @@ goto v___jp_11730_; } } } -v___jp_12011_: +v___jp_12222_: { -lean_object* v_a_12013_; -v_a_12013_ = lean_ctor_get(v___y_12012_, 0); -lean_inc(v_a_12013_); -lean_dec_ref(v___y_12012_); -if (lean_obj_tag(v_a_12013_) == 1) +lean_object* v_a_12224_; +v_a_12224_ = lean_ctor_get(v___y_12223_, 0); +lean_inc(v_a_12224_); +lean_dec_ref(v___y_12223_); +if (lean_obj_tag(v_a_12224_) == 1) { -lean_object* v_val_12014_; -lean_dec(v___x_11701_); -lean_dec(v___x_11676_); -lean_dec_ref(v___x_11662_); -lean_dec_ref(v___x_11559_); -lean_dec_ref(v_arg_11544_); -lean_dec_ref(v_arg_11538_); -lean_dec_ref(v_rhs_11518_); -lean_dec_ref(v_lhs_11517_); -v_val_12014_ = lean_ctor_get(v_a_12013_, 0); -lean_inc(v_val_12014_); -lean_dec_ref_known(v_a_12013_, 1); -v_val_11563_ = v_val_12014_; -goto v___jp_11562_; +lean_object* v_val_12225_; +lean_dec(v___x_11912_); +lean_dec(v___x_11887_); +lean_dec_ref(v___x_11873_); +lean_dec_ref(v___x_11770_); +lean_dec_ref(v_arg_11755_); +lean_dec_ref(v_arg_11749_); +lean_dec_ref(v_rhs_11729_); +lean_dec_ref(v_lhs_11728_); +v_val_12225_ = lean_ctor_get(v_a_12224_, 0); +lean_inc(v_val_12225_); +lean_dec_ref_known(v_a_12224_, 1); +v_val_11774_ = v_val_12225_; +goto v___jp_11773_; } else { -lean_dec(v_a_12013_); -goto v___jp_11873_; +lean_dec(v_a_12224_); +goto v___jp_12084_; } } -v___jp_12015_: +v___jp_12226_: { -lean_object* v___x_12028_; uint8_t v___x_12029_; -v___x_12028_ = lean_nat_add(v___y_12022_, v___y_12016_); -lean_dec(v___y_12022_); -v___x_12029_ = lean_nat_dec_eq(v___y_12024_, v___x_12028_); -lean_dec(v___x_12028_); -lean_dec(v___y_12024_); -if (v___x_12029_ == 0) +lean_object* v___x_12239_; uint8_t v___x_12240_; +v___x_12239_ = lean_nat_add(v___y_12237_, v___y_12227_); +lean_dec(v___y_12237_); +v___x_12240_ = lean_nat_dec_eq(v___y_12232_, v___x_12239_); +lean_dec(v___x_12239_); +lean_dec(v___y_12232_); +if (v___x_12240_ == 0) { -if (v___y_12018_ == 0) +if (v___y_12229_ == 0) { -lean_dec(v___x_11701_); -lean_dec(v___x_11676_); -lean_dec_ref(v___x_11662_); -lean_dec_ref(v___x_11559_); -lean_dec_ref(v_arg_11544_); -lean_dec_ref(v_arg_11538_); -lean_dec_ref(v_rhs_11518_); -lean_dec_ref(v_lhs_11517_); -v___y_11574_ = v___y_12016_; -v___y_11575_ = v___y_12017_; -v___y_11576_ = v___y_12019_; -v___y_11577_ = v___y_12020_; -v___y_11578_ = v___y_12021_; -v___y_11579_ = v___y_12023_; -v___y_11580_ = v___y_12025_; -v___y_11581_ = v___y_12026_; -v___y_11582_ = v___y_12018_; -goto v___jp_11573_; +lean_dec(v___x_11912_); +lean_dec(v___x_11887_); +lean_dec_ref(v___x_11873_); +lean_dec_ref(v___x_11770_); +lean_dec_ref(v_arg_11755_); +lean_dec_ref(v_arg_11749_); +lean_dec_ref(v_rhs_11729_); +lean_dec_ref(v_lhs_11728_); +v___y_11785_ = v___y_12227_; +v___y_11786_ = v___y_12228_; +v___y_11787_ = v___y_12231_; +v___y_11788_ = v___y_12230_; +v___y_11789_ = v___y_12233_; +v___y_11790_ = v___y_12235_; +v___y_11791_ = v___y_12234_; +v___y_11792_ = v___y_12236_; +v___y_11793_ = v___y_12229_; +goto v___jp_11784_; } else { -lean_dec_ref(v___y_12026_); -lean_dec_ref(v___y_12025_); -lean_dec(v___y_12023_); -lean_dec_ref(v___y_12021_); -lean_dec_ref(v___y_12020_); -lean_dec_ref(v___y_12019_); -lean_dec_ref(v___y_12017_); -lean_dec(v___y_12016_); -goto v___jp_11873_; +lean_dec_ref(v___y_12236_); +lean_dec_ref(v___y_12235_); +lean_dec_ref(v___y_12234_); +lean_dec_ref(v___y_12233_); +lean_dec_ref(v___y_12231_); +lean_dec_ref(v___y_12230_); +lean_dec(v___y_12228_); +lean_dec(v___y_12227_); +goto v___jp_12084_; } } else { -lean_dec(v___x_11701_); -lean_dec(v___x_11676_); -lean_dec_ref(v___x_11662_); -lean_dec_ref(v___x_11559_); -lean_dec_ref(v_arg_11544_); -lean_dec_ref(v_arg_11538_); -lean_dec_ref(v_rhs_11518_); -lean_dec_ref(v_lhs_11517_); -v___y_11574_ = v___y_12016_; -v___y_11575_ = v___y_12017_; -v___y_11576_ = v___y_12019_; -v___y_11577_ = v___y_12020_; -v___y_11578_ = v___y_12021_; -v___y_11579_ = v___y_12023_; -v___y_11580_ = v___y_12025_; -v___y_11581_ = v___y_12026_; -v___y_11582_ = v___y_12027_; -goto v___jp_11573_; +lean_dec(v___x_11912_); +lean_dec(v___x_11887_); +lean_dec_ref(v___x_11873_); +lean_dec_ref(v___x_11770_); +lean_dec_ref(v_arg_11755_); +lean_dec_ref(v_arg_11749_); +lean_dec_ref(v_rhs_11729_); +lean_dec_ref(v_lhs_11728_); +v___y_11785_ = v___y_12227_; +v___y_11786_ = v___y_12228_; +v___y_11787_ = v___y_12231_; +v___y_11788_ = v___y_12230_; +v___y_11789_ = v___y_12233_; +v___y_11790_ = v___y_12235_; +v___y_11791_ = v___y_12234_; +v___y_11792_ = v___y_12236_; +v___y_11793_ = v___y_12238_; +goto v___jp_11784_; } } -v___jp_12030_: -{ -if (v___x_11560_ == 0) -{ -lean_object* v___x_12031_; lean_object* v___x_12032_; -v___x_12031_ = lean_box(0); -v___x_12032_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12031_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12032_; -goto v___jp_12011_; -} -else -{ -lean_object* v_arg_12033_; lean_object* v___x_12034_; uint8_t v___x_12035_; -v_arg_12033_ = lean_ctor_get(v___x_11559_, 1); -lean_inc_ref(v_arg_12033_); -lean_inc_ref(v___x_11559_); -v___x_12034_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11559_); -v___x_12035_ = l_Lean_Expr_isApp(v___x_12034_); -if (v___x_12035_ == 0) -{ -lean_object* v___x_12036_; lean_object* v___x_12037_; -lean_dec_ref(v___x_12034_); -lean_dec_ref(v_arg_12033_); -v___x_12036_ = lean_box(0); -v___x_12037_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12036_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12037_; -goto v___jp_12011_; -} -else -{ -lean_object* v___x_12038_; uint8_t v___x_12039_; -v___x_12038_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12034_); -v___x_12039_ = l_Lean_Expr_isApp(v___x_12038_); -if (v___x_12039_ == 0) -{ -lean_object* v___x_12040_; lean_object* v___x_12041_; -lean_dec_ref(v___x_12038_); -lean_dec_ref(v_arg_12033_); -v___x_12040_ = lean_box(0); -v___x_12041_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12040_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12041_; -goto v___jp_12011_; -} -else -{ -lean_object* v___x_12042_; lean_object* v___x_12043_; uint8_t v___x_12044_; -v___x_12042_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12038_); -v___x_12043_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); -v___x_12044_ = l_Lean_Expr_isConstOf(v___x_12042_, v___x_12043_); -lean_dec_ref(v___x_12042_); -if (v___x_12044_ == 0) -{ -lean_object* v___x_12045_; lean_object* v___x_12046_; -lean_dec_ref(v_arg_12033_); -v___x_12045_ = lean_box(0); -v___x_12046_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12045_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12046_; -goto v___jp_12011_; -} -else +v___jp_12241_: { -if (v___x_11663_ == 0) +if (v___x_11771_ == 0) { -lean_object* v___x_12047_; lean_object* v___x_12048_; -lean_dec_ref(v_arg_12033_); -v___x_12047_ = lean_box(0); -v___x_12048_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12047_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12048_; -goto v___jp_12011_; -} -else -{ -lean_object* v_arg_12049_; lean_object* v___x_12050_; uint8_t v___x_12051_; -v_arg_12049_ = lean_ctor_get(v___x_11662_, 1); -lean_inc_ref(v_arg_12049_); -lean_inc_ref(v___x_11662_); -v___x_12050_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11662_); -v___x_12051_ = l_Lean_Expr_isApp(v___x_12050_); -if (v___x_12051_ == 0) -{ -lean_object* v___x_12052_; lean_object* v___x_12053_; -lean_dec_ref(v___x_12050_); -lean_dec_ref(v_arg_12049_); -lean_dec_ref(v_arg_12033_); -v___x_12052_ = lean_box(0); -v___x_12053_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12052_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12053_; -goto v___jp_12011_; -} +lean_object* v___x_12242_; lean_object* v___x_12243_; +v___x_12242_ = lean_box(0); +v___x_12243_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12242_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12243_; +goto v___jp_12222_; +} else { -lean_object* v___x_12054_; uint8_t v___x_12055_; -v___x_12054_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12050_); -v___x_12055_ = l_Lean_Expr_isApp(v___x_12054_); -if (v___x_12055_ == 0) -{ -lean_object* v___x_12056_; lean_object* v___x_12057_; -lean_dec_ref(v___x_12054_); -lean_dec_ref(v_arg_12049_); -lean_dec_ref(v_arg_12033_); -v___x_12056_ = lean_box(0); -v___x_12057_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12056_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12057_; -goto v___jp_12011_; -} -else +lean_object* v_arg_12244_; lean_object* v___x_12245_; uint8_t v___x_12246_; +v_arg_12244_ = lean_ctor_get(v___x_11770_, 1); +lean_inc_ref(v_arg_12244_); +lean_inc_ref(v___x_11770_); +v___x_12245_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11770_); +v___x_12246_ = l_Lean_Expr_isApp(v___x_12245_); +if (v___x_12246_ == 0) { -lean_object* v___x_12058_; uint8_t v___x_12059_; -v___x_12058_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12054_); -v___x_12059_ = l_Lean_Expr_isConstOf(v___x_12058_, v___x_12043_); -lean_dec_ref(v___x_12058_); -if (v___x_12059_ == 0) -{ -lean_object* v___x_12060_; lean_object* v___x_12061_; -lean_dec_ref(v_arg_12049_); -lean_dec_ref(v_arg_12033_); -v___x_12060_ = lean_box(0); -v___x_12061_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12060_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12061_; -goto v___jp_12011_; -} +lean_object* v___x_12247_; lean_object* v___x_12248_; +lean_dec_ref(v___x_12245_); +lean_dec_ref(v_arg_12244_); +v___x_12247_ = lean_box(0); +v___x_12248_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12247_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12248_; +goto v___jp_12222_; +} else { -lean_object* v___x_12062_; uint8_t v___x_12063_; -v___x_12062_ = l_Lean_Expr_cleanupAnnotations(v_arg_12033_); -v___x_12063_ = l_Lean_Expr_isApp(v___x_12062_); -if (v___x_12063_ == 0) -{ -lean_object* v___x_12064_; lean_object* v___x_12065_; -lean_dec_ref(v___x_12062_); -lean_dec_ref(v_arg_12049_); -v___x_12064_ = lean_box(0); -v___x_12065_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12064_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12065_; -goto v___jp_12011_; -} -else +lean_object* v___x_12249_; uint8_t v___x_12250_; +v___x_12249_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12245_); +v___x_12250_ = l_Lean_Expr_isApp(v___x_12249_); +if (v___x_12250_ == 0) { -lean_object* v_arg_12066_; lean_object* v___x_12067_; uint8_t v___x_12068_; -v_arg_12066_ = lean_ctor_get(v___x_12062_, 1); -lean_inc_ref(v_arg_12066_); -v___x_12067_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12062_); -v___x_12068_ = l_Lean_Expr_isApp(v___x_12067_); -if (v___x_12068_ == 0) -{ -lean_object* v___x_12069_; lean_object* v___x_12070_; -lean_dec_ref(v___x_12067_); -lean_dec_ref(v_arg_12066_); -lean_dec_ref(v_arg_12049_); -v___x_12069_ = lean_box(0); -v___x_12070_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12069_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12070_; -goto v___jp_12011_; +lean_object* v___x_12251_; lean_object* v___x_12252_; +lean_dec_ref(v___x_12249_); +lean_dec_ref(v_arg_12244_); +v___x_12251_ = lean_box(0); +v___x_12252_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12251_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12252_; +goto v___jp_12222_; } else { -lean_object* v_arg_12071_; lean_object* v___x_12072_; uint8_t v___x_12073_; -v_arg_12071_ = lean_ctor_get(v___x_12067_, 1); -lean_inc_ref(v_arg_12071_); -v___x_12072_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12067_); -v___x_12073_ = l_Lean_Expr_isApp(v___x_12072_); -if (v___x_12073_ == 0) -{ -lean_object* v___x_12074_; lean_object* v___x_12075_; -lean_dec_ref(v___x_12072_); -lean_dec_ref(v_arg_12071_); -lean_dec_ref(v_arg_12066_); -lean_dec_ref(v_arg_12049_); -v___x_12074_ = lean_box(0); -v___x_12075_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12074_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12075_; -goto v___jp_12011_; +lean_object* v___x_12253_; lean_object* v___x_12254_; uint8_t v___x_12255_; +v___x_12253_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12249_); +v___x_12254_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkComplement___redArg___closed__5)); +v___x_12255_ = l_Lean_Expr_isConstOf(v___x_12253_, v___x_12254_); +lean_dec_ref(v___x_12253_); +if (v___x_12255_ == 0) +{ +lean_object* v___x_12256_; lean_object* v___x_12257_; +lean_dec_ref(v_arg_12244_); +v___x_12256_ = lean_box(0); +v___x_12257_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12256_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12257_; +goto v___jp_12222_; } else { -lean_object* v_arg_12076_; lean_object* v___x_12077_; uint8_t v___x_12078_; -v_arg_12076_ = lean_ctor_get(v___x_12072_, 1); -lean_inc_ref(v_arg_12076_); -v___x_12077_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12072_); -v___x_12078_ = l_Lean_Expr_isApp(v___x_12077_); -if (v___x_12078_ == 0) +if (v___x_11874_ == 0) { -lean_object* v___x_12079_; lean_object* v___x_12080_; -lean_dec_ref(v___x_12077_); -lean_dec_ref(v_arg_12076_); -lean_dec_ref(v_arg_12071_); -lean_dec_ref(v_arg_12066_); -lean_dec_ref(v_arg_12049_); -v___x_12079_ = lean_box(0); -v___x_12080_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12079_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12080_; -goto v___jp_12011_; +lean_object* v___x_12258_; lean_object* v___x_12259_; +lean_dec_ref(v_arg_12244_); +v___x_12258_ = lean_box(0); +v___x_12259_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12258_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12259_; +goto v___jp_12222_; } -else +else +{ +lean_object* v_arg_12260_; lean_object* v___x_12261_; uint8_t v___x_12262_; +v_arg_12260_ = lean_ctor_get(v___x_11873_, 1); +lean_inc_ref(v_arg_12260_); +lean_inc_ref(v___x_11873_); +v___x_12261_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11873_); +v___x_12262_ = l_Lean_Expr_isApp(v___x_12261_); +if (v___x_12262_ == 0) { -lean_object* v_arg_12081_; lean_object* v___x_12082_; lean_object* v___x_12083_; uint8_t v___x_12084_; -v_arg_12081_ = lean_ctor_get(v___x_12077_, 1); -lean_inc_ref(v_arg_12081_); -v___x_12082_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12077_); -v___x_12083_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withExtractOp___redArg___closed__5)); -v___x_12084_ = l_Lean_Expr_isConstOf(v___x_12082_, v___x_12083_); -lean_dec_ref(v___x_12082_); -if (v___x_12084_ == 0) +lean_object* v___x_12263_; lean_object* v___x_12264_; +lean_dec_ref(v___x_12261_); +lean_dec_ref(v_arg_12260_); +lean_dec_ref(v_arg_12244_); +v___x_12263_ = lean_box(0); +v___x_12264_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12263_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12264_; +goto v___jp_12222_; +} +else +{ +lean_object* v___x_12265_; uint8_t v___x_12266_; +v___x_12265_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12261_); +v___x_12266_ = l_Lean_Expr_isApp(v___x_12265_); +if (v___x_12266_ == 0) { -lean_object* v___x_12085_; lean_object* v___x_12086_; -lean_dec_ref(v_arg_12081_); -lean_dec_ref(v_arg_12076_); -lean_dec_ref(v_arg_12071_); -lean_dec_ref(v_arg_12066_); -lean_dec_ref(v_arg_12049_); -v___x_12085_ = lean_box(0); -v___x_12086_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12085_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12086_; -goto v___jp_12011_; -} -else -{ -lean_object* v___x_12087_; -lean_inc_ref(v_arg_12076_); -v___x_12087_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12076_); -if (lean_obj_tag(v___x_12087_) == 1) -{ -lean_object* v_val_12088_; lean_object* v___x_12089_; -v_val_12088_ = lean_ctor_get(v___x_12087_, 0); -lean_inc(v_val_12088_); -lean_dec_ref_known(v___x_12087_, 1); -lean_inc_ref(v_arg_12071_); -v___x_12089_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12071_); -if (lean_obj_tag(v___x_12089_) == 1) -{ -lean_object* v_val_12090_; lean_object* v___x_12091_; uint8_t v___x_12092_; -v_val_12090_ = lean_ctor_get(v___x_12089_, 0); -lean_inc(v_val_12090_); -lean_dec_ref_known(v___x_12089_, 1); -v___x_12091_ = l_Lean_Expr_cleanupAnnotations(v_arg_12049_); -v___x_12092_ = l_Lean_Expr_isApp(v___x_12091_); -if (v___x_12092_ == 0) -{ -lean_object* v___x_12093_; lean_object* v___x_12094_; -lean_dec_ref(v___x_12091_); -lean_dec(v_val_12090_); -lean_dec(v_val_12088_); -lean_dec_ref(v_arg_12081_); -lean_dec_ref(v_arg_12076_); -lean_dec_ref(v_arg_12071_); -lean_dec_ref(v_arg_12066_); -v___x_12093_ = lean_box(0); -v___x_12094_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12093_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12094_; -goto v___jp_12011_; -} -else -{ -lean_object* v_arg_12095_; lean_object* v___x_12096_; uint8_t v___x_12097_; -v_arg_12095_ = lean_ctor_get(v___x_12091_, 1); -lean_inc_ref(v_arg_12095_); -v___x_12096_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12091_); -v___x_12097_ = l_Lean_Expr_isApp(v___x_12096_); -if (v___x_12097_ == 0) -{ -lean_object* v___x_12098_; lean_object* v___x_12099_; -lean_dec_ref(v___x_12096_); -lean_dec_ref(v_arg_12095_); -lean_dec(v_val_12090_); -lean_dec(v_val_12088_); -lean_dec_ref(v_arg_12081_); -lean_dec_ref(v_arg_12076_); -lean_dec_ref(v_arg_12071_); -lean_dec_ref(v_arg_12066_); -v___x_12098_ = lean_box(0); -v___x_12099_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12098_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12099_; -goto v___jp_12011_; -} -else -{ -lean_object* v_arg_12100_; lean_object* v___x_12101_; uint8_t v___x_12102_; -v_arg_12100_ = lean_ctor_get(v___x_12096_, 1); -lean_inc_ref(v_arg_12100_); -v___x_12101_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12096_); -v___x_12102_ = l_Lean_Expr_isApp(v___x_12101_); -if (v___x_12102_ == 0) -{ -lean_object* v___x_12103_; lean_object* v___x_12104_; -lean_dec_ref(v___x_12101_); -lean_dec_ref(v_arg_12100_); -lean_dec_ref(v_arg_12095_); -lean_dec(v_val_12090_); -lean_dec(v_val_12088_); -lean_dec_ref(v_arg_12081_); -lean_dec_ref(v_arg_12076_); -lean_dec_ref(v_arg_12071_); -lean_dec_ref(v_arg_12066_); -v___x_12103_ = lean_box(0); -v___x_12104_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12103_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12104_; -goto v___jp_12011_; -} -else -{ -lean_object* v_arg_12105_; lean_object* v___x_12106_; uint8_t v___x_12107_; -v_arg_12105_ = lean_ctor_get(v___x_12101_, 1); -lean_inc_ref(v_arg_12105_); -v___x_12106_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12101_); -v___x_12107_ = l_Lean_Expr_isApp(v___x_12106_); -if (v___x_12107_ == 0) -{ -lean_object* v___x_12108_; lean_object* v___x_12109_; -lean_dec_ref(v___x_12106_); -lean_dec_ref(v_arg_12105_); -lean_dec_ref(v_arg_12100_); -lean_dec_ref(v_arg_12095_); -lean_dec(v_val_12090_); -lean_dec(v_val_12088_); -lean_dec_ref(v_arg_12081_); -lean_dec_ref(v_arg_12076_); -lean_dec_ref(v_arg_12071_); -lean_dec_ref(v_arg_12066_); -v___x_12108_ = lean_box(0); -v___x_12109_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12108_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12109_; -goto v___jp_12011_; -} -else -{ -lean_object* v___x_12110_; uint8_t v___x_12111_; -v___x_12110_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12106_); -v___x_12111_ = l_Lean_Expr_isConstOf(v___x_12110_, v___x_12083_); -lean_dec_ref(v___x_12110_); -if (v___x_12111_ == 0) -{ -lean_object* v___x_12112_; lean_object* v___x_12113_; -lean_dec_ref(v_arg_12105_); -lean_dec_ref(v_arg_12100_); -lean_dec_ref(v_arg_12095_); -lean_dec(v_val_12090_); -lean_dec(v_val_12088_); -lean_dec_ref(v_arg_12081_); -lean_dec_ref(v_arg_12076_); -lean_dec_ref(v_arg_12071_); -lean_dec_ref(v_arg_12066_); -v___x_12112_ = lean_box(0); -v___x_12113_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12112_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_, v_a_11523_, v_a_11524_, v_a_11525_, v_a_11526_, v_a_11527_, v_a_11528_); -v___y_12012_ = v___x_12113_; -goto v___jp_12011_; -} -else -{ -lean_object* v___x_12114_; -lean_inc_ref(v_arg_12105_); -v___x_12114_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12105_); -if (lean_obj_tag(v___x_12114_) == 1) -{ -lean_object* v_val_12115_; lean_object* v___x_12116_; -v_val_12115_ = lean_ctor_get(v___x_12114_, 0); -lean_inc(v_val_12115_); -lean_dec_ref_known(v___x_12114_, 1); -lean_inc_ref(v_arg_12100_); -v___x_12116_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12100_); -if (lean_obj_tag(v___x_12116_) == 1) -{ -lean_object* v_val_12117_; uint8_t v___x_12118_; -v_val_12117_ = lean_ctor_get(v___x_12116_, 0); -lean_inc(v_val_12117_); -lean_dec_ref_known(v___x_12116_, 1); -v___x_12118_ = lean_expr_eqv(v_arg_12066_, v_arg_12095_); -lean_dec_ref(v_arg_12095_); -if (v___x_12118_ == 0) -{ -if (v___x_12111_ == 0) -{ -v___y_12016_ = v_val_12117_; -v___y_12017_ = v_arg_12100_; -v___y_12018_ = v___x_12111_; -v___y_12019_ = v_arg_12076_; -v___y_12020_ = v_arg_12081_; -v___y_12021_ = v_arg_12105_; -v___y_12022_ = v_val_12115_; -v___y_12023_ = v_val_12090_; -v___y_12024_ = v_val_12088_; -v___y_12025_ = v_arg_12066_; -v___y_12026_ = v_arg_12071_; -v___y_12027_ = v___x_12111_; -goto v___jp_12015_; +lean_object* v___x_12267_; lean_object* v___x_12268_; +lean_dec_ref(v___x_12265_); +lean_dec_ref(v_arg_12260_); +lean_dec_ref(v_arg_12244_); +v___x_12267_ = lean_box(0); +v___x_12268_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12267_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12268_; +goto v___jp_12222_; +} +else +{ +lean_object* v___x_12269_; uint8_t v___x_12270_; +v___x_12269_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12265_); +v___x_12270_ = l_Lean_Expr_isConstOf(v___x_12269_, v___x_12254_); +lean_dec_ref(v___x_12269_); +if (v___x_12270_ == 0) +{ +lean_object* v___x_12271_; lean_object* v___x_12272_; +lean_dec_ref(v_arg_12260_); +lean_dec_ref(v_arg_12244_); +v___x_12271_ = lean_box(0); +v___x_12272_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12271_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12272_; +goto v___jp_12222_; +} +else +{ +lean_object* v___x_12273_; uint8_t v___x_12274_; +v___x_12273_ = l_Lean_Expr_cleanupAnnotations(v_arg_12244_); +v___x_12274_ = l_Lean_Expr_isApp(v___x_12273_); +if (v___x_12274_ == 0) +{ +lean_object* v___x_12275_; lean_object* v___x_12276_; +lean_dec_ref(v___x_12273_); +lean_dec_ref(v_arg_12260_); +v___x_12275_ = lean_box(0); +v___x_12276_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12275_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12276_; +goto v___jp_12222_; +} +else +{ +lean_object* v_arg_12277_; lean_object* v___x_12278_; uint8_t v___x_12279_; +v_arg_12277_ = lean_ctor_get(v___x_12273_, 1); +lean_inc_ref(v_arg_12277_); +v___x_12278_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12273_); +v___x_12279_ = l_Lean_Expr_isApp(v___x_12278_); +if (v___x_12279_ == 0) +{ +lean_object* v___x_12280_; lean_object* v___x_12281_; +lean_dec_ref(v___x_12278_); +lean_dec_ref(v_arg_12277_); +lean_dec_ref(v_arg_12260_); +v___x_12280_ = lean_box(0); +v___x_12281_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12280_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12281_; +goto v___jp_12222_; +} +else +{ +lean_object* v_arg_12282_; lean_object* v___x_12283_; uint8_t v___x_12284_; +v_arg_12282_ = lean_ctor_get(v___x_12278_, 1); +lean_inc_ref(v_arg_12282_); +v___x_12283_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12278_); +v___x_12284_ = l_Lean_Expr_isApp(v___x_12283_); +if (v___x_12284_ == 0) +{ +lean_object* v___x_12285_; lean_object* v___x_12286_; +lean_dec_ref(v___x_12283_); +lean_dec_ref(v_arg_12282_); +lean_dec_ref(v_arg_12277_); +lean_dec_ref(v_arg_12260_); +v___x_12285_ = lean_box(0); +v___x_12286_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12285_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12286_; +goto v___jp_12222_; +} +else +{ +lean_object* v_arg_12287_; lean_object* v___x_12288_; uint8_t v___x_12289_; +v_arg_12287_ = lean_ctor_get(v___x_12283_, 1); +lean_inc_ref(v_arg_12287_); +v___x_12288_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12283_); +v___x_12289_ = l_Lean_Expr_isApp(v___x_12288_); +if (v___x_12289_ == 0) +{ +lean_object* v___x_12290_; lean_object* v___x_12291_; +lean_dec_ref(v___x_12288_); +lean_dec_ref(v_arg_12287_); +lean_dec_ref(v_arg_12282_); +lean_dec_ref(v_arg_12277_); +lean_dec_ref(v_arg_12260_); +v___x_12290_ = lean_box(0); +v___x_12291_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12290_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12291_; +goto v___jp_12222_; +} +else +{ +lean_object* v_arg_12292_; lean_object* v___x_12293_; lean_object* v___x_12294_; uint8_t v___x_12295_; +v_arg_12292_ = lean_ctor_get(v___x_12288_, 1); +lean_inc_ref(v_arg_12292_); +v___x_12293_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12288_); +v___x_12294_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withExtractOp___redArg___closed__5)); +v___x_12295_ = l_Lean_Expr_isConstOf(v___x_12293_, v___x_12294_); +lean_dec_ref(v___x_12293_); +if (v___x_12295_ == 0) +{ +lean_object* v___x_12296_; lean_object* v___x_12297_; +lean_dec_ref(v_arg_12292_); +lean_dec_ref(v_arg_12287_); +lean_dec_ref(v_arg_12282_); +lean_dec_ref(v_arg_12277_); +lean_dec_ref(v_arg_12260_); +v___x_12296_ = lean_box(0); +v___x_12297_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12296_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12297_; +goto v___jp_12222_; +} +else +{ +lean_object* v___x_12298_; +lean_inc_ref(v_arg_12287_); +v___x_12298_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12287_); +if (lean_obj_tag(v___x_12298_) == 1) +{ +lean_object* v_val_12299_; lean_object* v___x_12300_; +v_val_12299_ = lean_ctor_get(v___x_12298_, 0); +lean_inc(v_val_12299_); +lean_dec_ref_known(v___x_12298_, 1); +lean_inc_ref(v_arg_12282_); +v___x_12300_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12282_); +if (lean_obj_tag(v___x_12300_) == 1) +{ +lean_object* v_val_12301_; lean_object* v___x_12302_; uint8_t v___x_12303_; +v_val_12301_ = lean_ctor_get(v___x_12300_, 0); +lean_inc(v_val_12301_); +lean_dec_ref_known(v___x_12300_, 1); +v___x_12302_ = l_Lean_Expr_cleanupAnnotations(v_arg_12260_); +v___x_12303_ = l_Lean_Expr_isApp(v___x_12302_); +if (v___x_12303_ == 0) +{ +lean_object* v___x_12304_; lean_object* v___x_12305_; +lean_dec_ref(v___x_12302_); +lean_dec(v_val_12301_); +lean_dec(v_val_12299_); +lean_dec_ref(v_arg_12292_); +lean_dec_ref(v_arg_12287_); +lean_dec_ref(v_arg_12282_); +lean_dec_ref(v_arg_12277_); +v___x_12304_ = lean_box(0); +v___x_12305_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12304_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12305_; +goto v___jp_12222_; +} +else +{ +lean_object* v_arg_12306_; lean_object* v___x_12307_; uint8_t v___x_12308_; +v_arg_12306_ = lean_ctor_get(v___x_12302_, 1); +lean_inc_ref(v_arg_12306_); +v___x_12307_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12302_); +v___x_12308_ = l_Lean_Expr_isApp(v___x_12307_); +if (v___x_12308_ == 0) +{ +lean_object* v___x_12309_; lean_object* v___x_12310_; +lean_dec_ref(v___x_12307_); +lean_dec_ref(v_arg_12306_); +lean_dec(v_val_12301_); +lean_dec(v_val_12299_); +lean_dec_ref(v_arg_12292_); +lean_dec_ref(v_arg_12287_); +lean_dec_ref(v_arg_12282_); +lean_dec_ref(v_arg_12277_); +v___x_12309_ = lean_box(0); +v___x_12310_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12309_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12310_; +goto v___jp_12222_; +} +else +{ +lean_object* v_arg_12311_; lean_object* v___x_12312_; uint8_t v___x_12313_; +v_arg_12311_ = lean_ctor_get(v___x_12307_, 1); +lean_inc_ref(v_arg_12311_); +v___x_12312_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12307_); +v___x_12313_ = l_Lean_Expr_isApp(v___x_12312_); +if (v___x_12313_ == 0) +{ +lean_object* v___x_12314_; lean_object* v___x_12315_; +lean_dec_ref(v___x_12312_); +lean_dec_ref(v_arg_12311_); +lean_dec_ref(v_arg_12306_); +lean_dec(v_val_12301_); +lean_dec(v_val_12299_); +lean_dec_ref(v_arg_12292_); +lean_dec_ref(v_arg_12287_); +lean_dec_ref(v_arg_12282_); +lean_dec_ref(v_arg_12277_); +v___x_12314_ = lean_box(0); +v___x_12315_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12314_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12315_; +goto v___jp_12222_; +} +else +{ +lean_object* v_arg_12316_; lean_object* v___x_12317_; uint8_t v___x_12318_; +v_arg_12316_ = lean_ctor_get(v___x_12312_, 1); +lean_inc_ref(v_arg_12316_); +v___x_12317_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12312_); +v___x_12318_ = l_Lean_Expr_isApp(v___x_12317_); +if (v___x_12318_ == 0) +{ +lean_object* v___x_12319_; lean_object* v___x_12320_; +lean_dec_ref(v___x_12317_); +lean_dec_ref(v_arg_12316_); +lean_dec_ref(v_arg_12311_); +lean_dec_ref(v_arg_12306_); +lean_dec(v_val_12301_); +lean_dec(v_val_12299_); +lean_dec_ref(v_arg_12292_); +lean_dec_ref(v_arg_12287_); +lean_dec_ref(v_arg_12282_); +lean_dec_ref(v_arg_12277_); +v___x_12319_ = lean_box(0); +v___x_12320_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12319_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12320_; +goto v___jp_12222_; +} +else +{ +lean_object* v___x_12321_; uint8_t v___x_12322_; +v___x_12321_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12317_); +v___x_12322_ = l_Lean_Expr_isConstOf(v___x_12321_, v___x_12294_); +lean_dec_ref(v___x_12321_); +if (v___x_12322_ == 0) +{ +lean_object* v___x_12323_; lean_object* v___x_12324_; +lean_dec_ref(v_arg_12316_); +lean_dec_ref(v_arg_12311_); +lean_dec_ref(v_arg_12306_); +lean_dec(v_val_12301_); +lean_dec(v_val_12299_); +lean_dec_ref(v_arg_12292_); +lean_dec_ref(v_arg_12287_); +lean_dec_ref(v_arg_12282_); +lean_dec_ref(v_arg_12277_); +v___x_12323_ = lean_box(0); +v___x_12324_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___lam__0(v___x_12323_, v_a_11730_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +v___y_12223_ = v___x_12324_; +goto v___jp_12222_; +} +else +{ +lean_object* v___x_12325_; +lean_inc_ref(v_arg_12316_); +v___x_12325_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12316_); +if (lean_obj_tag(v___x_12325_) == 1) +{ +lean_object* v_val_12326_; lean_object* v___x_12327_; +v_val_12326_ = lean_ctor_get(v___x_12325_, 0); +lean_inc(v_val_12326_); +lean_dec_ref_known(v___x_12325_, 1); +lean_inc_ref(v_arg_12311_); +v___x_12327_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_12311_); +if (lean_obj_tag(v___x_12327_) == 1) +{ +lean_object* v_val_12328_; uint8_t v___x_12329_; +v_val_12328_ = lean_ctor_get(v___x_12327_, 0); +lean_inc(v_val_12328_); +lean_dec_ref_known(v___x_12327_, 1); +v___x_12329_ = lean_expr_eqv(v_arg_12277_, v_arg_12306_); +lean_dec_ref(v_arg_12306_); +if (v___x_12329_ == 0) +{ +if (v___x_12322_ == 0) +{ +v___y_12227_ = v_val_12328_; +v___y_12228_ = v_val_12301_; +v___y_12229_ = v___x_12322_; +v___y_12230_ = v_arg_12277_; +v___y_12231_ = v_arg_12287_; +v___y_12232_ = v_val_12299_; +v___y_12233_ = v_arg_12292_; +v___y_12234_ = v_arg_12316_; +v___y_12235_ = v_arg_12282_; +v___y_12236_ = v_arg_12311_; +v___y_12237_ = v_val_12326_; +v___y_12238_ = v___x_12322_; +goto v___jp_12226_; } else { -lean_dec(v_val_12117_); -lean_dec(v_val_12115_); -lean_dec_ref(v_arg_12105_); -lean_dec_ref(v_arg_12100_); -lean_dec(v_val_12090_); -lean_dec(v_val_12088_); -lean_dec_ref(v_arg_12081_); -lean_dec_ref(v_arg_12076_); -lean_dec_ref(v_arg_12071_); -lean_dec_ref(v_arg_12066_); -goto v___jp_11873_; +lean_dec(v_val_12328_); +lean_dec(v_val_12326_); +lean_dec_ref(v_arg_12316_); +lean_dec_ref(v_arg_12311_); +lean_dec(v_val_12301_); +lean_dec(v_val_12299_); +lean_dec_ref(v_arg_12292_); +lean_dec_ref(v_arg_12287_); +lean_dec_ref(v_arg_12282_); +lean_dec_ref(v_arg_12277_); +goto v___jp_12084_; } } else { -uint8_t v___x_12119_; -v___x_12119_ = 0; -v___y_12016_ = v_val_12117_; -v___y_12017_ = v_arg_12100_; -v___y_12018_ = v___x_12111_; -v___y_12019_ = v_arg_12076_; -v___y_12020_ = v_arg_12081_; -v___y_12021_ = v_arg_12105_; -v___y_12022_ = v_val_12115_; -v___y_12023_ = v_val_12090_; -v___y_12024_ = v_val_12088_; -v___y_12025_ = v_arg_12066_; -v___y_12026_ = v_arg_12071_; -v___y_12027_ = v___x_12119_; -goto v___jp_12015_; +uint8_t v___x_12330_; +v___x_12330_ = 0; +v___y_12227_ = v_val_12328_; +v___y_12228_ = v_val_12301_; +v___y_12229_ = v___x_12322_; +v___y_12230_ = v_arg_12277_; +v___y_12231_ = v_arg_12287_; +v___y_12232_ = v_val_12299_; +v___y_12233_ = v_arg_12292_; +v___y_12234_ = v_arg_12316_; +v___y_12235_ = v_arg_12282_; +v___y_12236_ = v_arg_12311_; +v___y_12237_ = v_val_12326_; +v___y_12238_ = v___x_12330_; +goto v___jp_12226_; } } else { -lean_dec(v___x_12116_); -lean_dec(v_val_12115_); -lean_dec_ref(v_arg_12105_); -lean_dec_ref(v_arg_12100_); -lean_dec_ref(v_arg_12095_); -lean_dec(v_val_12090_); -lean_dec(v_val_12088_); -lean_dec_ref(v_arg_12081_); -lean_dec_ref(v_arg_12076_); -lean_dec_ref(v_arg_12071_); -lean_dec_ref(v_arg_12066_); -goto v___jp_11873_; +lean_dec(v___x_12327_); +lean_dec(v_val_12326_); +lean_dec_ref(v_arg_12316_); +lean_dec_ref(v_arg_12311_); +lean_dec_ref(v_arg_12306_); +lean_dec(v_val_12301_); +lean_dec(v_val_12299_); +lean_dec_ref(v_arg_12292_); +lean_dec_ref(v_arg_12287_); +lean_dec_ref(v_arg_12282_); +lean_dec_ref(v_arg_12277_); +goto v___jp_12084_; } } else { -lean_dec(v___x_12114_); -lean_dec_ref(v_arg_12105_); -lean_dec_ref(v_arg_12100_); -lean_dec_ref(v_arg_12095_); -lean_dec(v_val_12090_); -lean_dec(v_val_12088_); -lean_dec_ref(v_arg_12081_); -lean_dec_ref(v_arg_12076_); -lean_dec_ref(v_arg_12071_); -lean_dec_ref(v_arg_12066_); -goto v___jp_11873_; +lean_dec(v___x_12325_); +lean_dec_ref(v_arg_12316_); +lean_dec_ref(v_arg_12311_); +lean_dec_ref(v_arg_12306_); +lean_dec(v_val_12301_); +lean_dec(v_val_12299_); +lean_dec_ref(v_arg_12292_); +lean_dec_ref(v_arg_12287_); +lean_dec_ref(v_arg_12282_); +lean_dec_ref(v_arg_12277_); +goto v___jp_12084_; } } } @@ -42144,25 +42988,25 @@ goto v___jp_11873_; } else { -lean_dec(v___x_12089_); -lean_dec(v_val_12088_); -lean_dec_ref(v_arg_12081_); -lean_dec_ref(v_arg_12076_); -lean_dec_ref(v_arg_12071_); -lean_dec_ref(v_arg_12066_); -lean_dec_ref(v_arg_12049_); -goto v___jp_11873_; +lean_dec(v___x_12300_); +lean_dec(v_val_12299_); +lean_dec_ref(v_arg_12292_); +lean_dec_ref(v_arg_12287_); +lean_dec_ref(v_arg_12282_); +lean_dec_ref(v_arg_12277_); +lean_dec_ref(v_arg_12260_); +goto v___jp_12084_; } } else { -lean_dec(v___x_12087_); -lean_dec_ref(v_arg_12081_); -lean_dec_ref(v_arg_12076_); -lean_dec_ref(v_arg_12071_); -lean_dec_ref(v_arg_12066_); -lean_dec_ref(v_arg_12049_); -goto v___jp_11873_; +lean_dec(v___x_12298_); +lean_dec_ref(v_arg_12292_); +lean_dec_ref(v_arg_12287_); +lean_dec_ref(v_arg_12282_); +lean_dec_ref(v_arg_12277_); +lean_dec_ref(v_arg_12260_); +goto v___jp_12084_; } } } @@ -42178,582 +43022,734 @@ goto v___jp_11873_; } } } -v___jp_12120_: +v___jp_12331_: { -lean_object* v_a_12122_; -v_a_12122_ = lean_ctor_get(v___y_12121_, 0); -lean_inc(v_a_12122_); -lean_dec_ref(v___y_12121_); -if (lean_obj_tag(v_a_12122_) == 1) +lean_object* v_a_12333_; +v_a_12333_ = lean_ctor_get(v___y_12332_, 0); +lean_inc(v_a_12333_); +lean_dec_ref(v___y_12332_); +if (lean_obj_tag(v_a_12333_) == 1) { -lean_object* v_val_12123_; -lean_dec(v___x_11701_); -lean_dec(v___x_11676_); -lean_dec_ref(v___x_11662_); -lean_dec_ref(v___x_11559_); -lean_dec_ref(v_arg_11544_); -lean_dec_ref(v_arg_11538_); -lean_dec_ref(v_rhs_11518_); -lean_dec_ref(v_lhs_11517_); -v_val_12123_ = lean_ctor_get(v_a_12122_, 0); -lean_inc(v_val_12123_); -lean_dec_ref_known(v_a_12122_, 1); -v_val_11549_ = v_val_12123_; -goto v___jp_11548_; +lean_object* v_val_12334_; +lean_dec(v___x_11912_); +lean_dec(v___x_11887_); +lean_dec_ref(v___x_11873_); +lean_dec_ref(v___x_11770_); +lean_dec_ref(v_arg_11755_); +lean_dec_ref(v_arg_11749_); +lean_dec_ref(v_rhs_11729_); +lean_dec_ref(v_lhs_11728_); +v_val_12334_ = lean_ctor_get(v_a_12333_, 0); +lean_inc(v_val_12334_); +lean_dec_ref_known(v_a_12333_, 1); +v_val_11760_ = v_val_12334_; +goto v___jp_11759_; } else { -lean_dec(v_a_12122_); -goto v___jp_12030_; +lean_dec(v_a_12333_); +goto v___jp_12241_; } } } } } } -v___jp_11530_: +v___jp_11741_: { -lean_object* v___x_11531_; lean_object* v___x_11532_; -v___x_11531_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_11532_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11532_, 0, v___x_11531_); -return v___x_11532_; +lean_object* v___x_11742_; lean_object* v___x_11743_; +v___x_11742_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_11743_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11743_, 0, v___x_11742_); +return v___x_11743_; } -v___jp_11533_: +v___jp_11744_: { -lean_object* v___x_11534_; lean_object* v___x_11535_; -v___x_11534_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_11535_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11535_, 0, v___x_11534_); -return v___x_11535_; +lean_object* v___x_11745_; lean_object* v___x_11746_; +v___x_11745_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_11746_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11746_, 0, v___x_11745_); +return v___x_11746_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___boxed(lean_object* v_00_u03b1_12229_, lean_object* v_00_u03b2_12230_, lean_object* v_lhs_12231_, lean_object* v_rhs_12232_, lean_object* v_a_12233_, lean_object* v_a_12234_, lean_object* v_a_12235_, lean_object* v_a_12236_, lean_object* v_a_12237_, lean_object* v_a_12238_, lean_object* v_a_12239_, lean_object* v_a_12240_, lean_object* v_a_12241_, lean_object* v_a_12242_, lean_object* v_a_12243_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend___boxed(lean_object* v_00_u03b1_12440_, lean_object* v_00_u03b2_12441_, lean_object* v_lhs_12442_, lean_object* v_rhs_12443_, lean_object* v_a_12444_, lean_object* v_a_12445_, lean_object* v_a_12446_, lean_object* v_a_12447_, lean_object* v_a_12448_, lean_object* v_a_12449_, lean_object* v_a_12450_, lean_object* v_a_12451_, lean_object* v_a_12452_, lean_object* v_a_12453_, lean_object* v_a_12454_){ _start: { -lean_object* v_res_12244_; -v_res_12244_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend(v_00_u03b1_12229_, v_00_u03b2_12230_, v_lhs_12231_, v_rhs_12232_, v_a_12233_, v_a_12234_, v_a_12235_, v_a_12236_, v_a_12237_, v_a_12238_, v_a_12239_, v_a_12240_, v_a_12241_, v_a_12242_); -lean_dec(v_a_12242_); -lean_dec_ref(v_a_12241_); -lean_dec(v_a_12240_); -lean_dec_ref(v_a_12239_); -lean_dec(v_a_12238_); -lean_dec_ref(v_a_12237_); -lean_dec(v_a_12236_); -lean_dec_ref(v_a_12235_); -lean_dec(v_a_12234_); -lean_dec(v_a_12233_); -return v_res_12244_; +lean_object* v_res_12455_; +v_res_12455_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend(v_00_u03b1_12440_, v_00_u03b2_12441_, v_lhs_12442_, v_rhs_12443_, v_a_12444_, v_a_12445_, v_a_12446_, v_a_12447_, v_a_12448_, v_a_12449_, v_a_12450_, v_a_12451_, v_a_12452_, v_a_12453_); +lean_dec(v_a_12453_); +lean_dec_ref(v_a_12452_); +lean_dec(v_a_12451_); +lean_dec_ref(v_a_12450_); +lean_dec(v_a_12449_); +lean_dec_ref(v_a_12448_); +lean_dec(v_a_12447_); +lean_dec_ref(v_a_12446_); +lean_dec(v_a_12445_); +lean_dec(v_a_12444_); +return v_res_12455_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__5(void){ _start: { -lean_object* v___x_12254_; lean_object* v___x_12255_; lean_object* v___x_12256_; -v___x_12254_ = lean_box(0); -v___x_12255_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__4)); -v___x_12256_ = l_Lean_mkConst(v___x_12255_, v___x_12254_); -return v___x_12256_; +lean_object* v___x_12465_; lean_object* v___x_12466_; lean_object* v___x_12467_; +v___x_12465_ = lean_box(0); +v___x_12466_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__4)); +v___x_12467_ = l_Lean_mkConst(v___x_12466_, v___x_12465_); +return v___x_12467_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__9(void){ _start: { -lean_object* v___x_12264_; lean_object* v___x_12265_; lean_object* v___x_12266_; -v___x_12264_ = lean_box(0); -v___x_12265_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__8)); -v___x_12266_ = l_Lean_mkConst(v___x_12265_, v___x_12264_); -return v___x_12266_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg(lean_object* v_oldWidthExpr_12267_, lean_object* v_newWidthExpr_12268_, lean_object* v_targetExpr_12269_, lean_object* v_a_12270_, lean_object* v_a_12271_, lean_object* v_a_12272_, lean_object* v_a_12273_, lean_object* v_a_12274_, lean_object* v_a_12275_, lean_object* v_a_12276_){ -_start: -{ -lean_object* v___x_12278_; -lean_inc_ref(v_oldWidthExpr_12267_); -v___x_12278_ = l_Lean_Meta_Sym_getNatValue_x3f(v_oldWidthExpr_12267_); -if (lean_obj_tag(v___x_12278_) == 1) -{ -lean_object* v_val_12279_; lean_object* v___x_12281_; uint8_t v_isShared_12282_; uint8_t v_isSharedCheck_12389_; -v_val_12279_ = lean_ctor_get(v___x_12278_, 0); -v_isSharedCheck_12389_ = !lean_is_exclusive(v___x_12278_); -if (v_isSharedCheck_12389_ == 0) -{ -v___x_12281_ = v___x_12278_; -v_isShared_12282_ = v_isSharedCheck_12389_; -goto v_resetjp_12280_; -} -else -{ -lean_inc(v_val_12279_); -lean_dec(v___x_12278_); -v___x_12281_ = lean_box(0); -v_isShared_12282_ = v_isSharedCheck_12389_; -goto v_resetjp_12280_; -} -v_resetjp_12280_: -{ -lean_object* v___x_12283_; -lean_inc_ref(v_newWidthExpr_12268_); -v___x_12283_ = l_Lean_Meta_Sym_getNatValue_x3f(v_newWidthExpr_12268_); -if (lean_obj_tag(v___x_12283_) == 1) -{ -lean_object* v_val_12284_; uint8_t v___x_12285_; -lean_del_object(v___x_12281_); -v_val_12284_ = lean_ctor_get(v___x_12283_, 0); -lean_inc(v_val_12284_); -lean_dec_ref_known(v___x_12283_, 1); -v___x_12285_ = lean_nat_dec_le(v_val_12284_, v_val_12279_); -if (v___x_12285_ == 0) -{ -lean_object* v_finalWidth_12286_; lean_object* v___x_12287_; lean_object* v___x_12288_; lean_object* v___x_12289_; lean_object* v___x_12290_; lean_object* v___x_12291_; lean_object* v___x_12292_; lean_object* v___x_12293_; -v_finalWidth_12286_ = lean_nat_sub(v_val_12284_, v_val_12279_); -lean_dec(v_val_12284_); -v___x_12287_ = lean_unsigned_to_nat(0u); -v___x_12288_ = l_BitVec_ofNat(v_finalWidth_12286_, v___x_12287_); -v___x_12289_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -lean_inc(v_finalWidth_12286_); -v___x_12290_ = l_Lean_mkNatLit(v_finalWidth_12286_); -v___x_12291_ = l_Lean_mkNatLit(v___x_12288_); -lean_inc_ref(v___x_12290_); -v___x_12292_ = l_Lean_mkAppB(v___x_12289_, v___x_12290_, v___x_12291_); -v___x_12293_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12292_, v_a_12271_, v_a_12272_, v_a_12273_, v_a_12274_, v_a_12275_, v_a_12276_); -if (lean_obj_tag(v___x_12293_) == 0) +lean_object* v___x_12475_; lean_object* v___x_12476_; lean_object* v___x_12477_; +v___x_12475_ = lean_box(0); +v___x_12476_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__8)); +v___x_12477_ = l_Lean_mkConst(v___x_12476_, v___x_12475_); +return v___x_12477_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg(lean_object* v_oldWidthExpr_12478_, lean_object* v_newWidthExpr_12479_, lean_object* v_targetExpr_12480_, lean_object* v_a_12481_, lean_object* v_a_12482_, lean_object* v_a_12483_, lean_object* v_a_12484_, lean_object* v_a_12485_, lean_object* v_a_12486_, lean_object* v_a_12487_){ +_start: +{ +lean_object* v___x_12489_; +lean_inc_ref(v_oldWidthExpr_12478_); +v___x_12489_ = l_Lean_Meta_Sym_getNatValue_x3f(v_oldWidthExpr_12478_); +if (lean_obj_tag(v___x_12489_) == 1) { -lean_object* v_a_12294_; lean_object* v___x_12295_; -v_a_12294_ = lean_ctor_get(v___x_12293_, 0); -lean_inc(v_a_12294_); -lean_dec_ref_known(v___x_12293_, 1); -v___x_12295_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12290_, v_a_12271_, v_a_12272_, v_a_12273_, v_a_12274_, v_a_12275_, v_a_12276_); -if (lean_obj_tag(v___x_12295_) == 0) -{ -lean_object* v_a_12296_; lean_object* v___x_12297_; lean_object* v___x_12298_; lean_object* v___x_12299_; -v_a_12296_ = lean_ctor_get(v___x_12295_, 0); -lean_inc(v_a_12296_); -lean_dec_ref_known(v___x_12295_, 1); -v___x_12297_ = lean_nat_add(v_finalWidth_12286_, v_val_12279_); -lean_dec(v_val_12279_); -lean_dec(v_finalWidth_12286_); -v___x_12298_ = l_Lean_mkNatLit(v___x_12297_); -v___x_12299_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12298_, v_a_12271_, v_a_12272_, v_a_12273_, v_a_12274_, v_a_12275_, v_a_12276_); -if (lean_obj_tag(v___x_12299_) == 0) -{ -lean_object* v_a_12300_; lean_object* v___x_12301_; -v_a_12300_ = lean_ctor_get(v___x_12299_, 0); -lean_inc(v_a_12300_); -lean_dec_ref_known(v___x_12299_, 1); -lean_inc_ref(v_oldWidthExpr_12267_); -lean_inc_ref(v_targetExpr_12269_); -v___x_12301_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v_a_12294_, v_targetExpr_12269_, v_a_12296_, v_oldWidthExpr_12267_, v_a_12300_, v_a_12270_, v_a_12271_, v_a_12272_, v_a_12273_, v_a_12274_, v_a_12275_, v_a_12276_); -if (lean_obj_tag(v___x_12301_) == 0) -{ -lean_object* v_a_12302_; lean_object* v___x_12303_; lean_object* v___x_12304_; lean_object* v___x_12306_; uint8_t v_isShared_12307_; uint8_t v_isSharedCheck_12315_; -v_a_12302_ = lean_ctor_get(v___x_12301_, 0); -lean_inc(v_a_12302_); -lean_dec_ref_known(v___x_12301_, 1); -v___x_12303_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__2)); -v___x_12304_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_12303_, v_a_12270_); -v_isSharedCheck_12315_ = !lean_is_exclusive(v___x_12304_); -if (v_isSharedCheck_12315_ == 0) -{ -lean_object* v_unused_12316_; -v_unused_12316_ = lean_ctor_get(v___x_12304_, 0); -lean_dec(v_unused_12316_); -v___x_12306_ = v___x_12304_; -v_isShared_12307_ = v_isSharedCheck_12315_; -goto v_resetjp_12305_; -} -else -{ -lean_dec(v___x_12304_); -v___x_12306_ = lean_box(0); -v_isShared_12307_ = v_isSharedCheck_12315_; -goto v_resetjp_12305_; -} -v_resetjp_12305_: -{ -lean_object* v___x_12308_; lean_object* v___x_12309_; lean_object* v___x_12310_; lean_object* v___x_12311_; lean_object* v___x_12313_; -lean_inc_ref(v_newWidthExpr_12268_); -lean_inc_ref(v_oldWidthExpr_12267_); -v___x_12308_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_oldWidthExpr_12267_, v_newWidthExpr_12268_); -v___x_12309_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__5); -v___x_12310_ = l_Lean_mkApp4(v___x_12309_, v_oldWidthExpr_12267_, v_targetExpr_12269_, v_newWidthExpr_12268_, v___x_12308_); -v___x_12311_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_12311_, 0, v_a_12302_); -lean_ctor_set(v___x_12311_, 1, v___x_12310_); -lean_ctor_set_uint8(v___x_12311_, sizeof(void*)*2, v___x_12285_); -lean_ctor_set_uint8(v___x_12311_, sizeof(void*)*2 + 1, v___x_12285_); -if (v_isShared_12307_ == 0) -{ -lean_ctor_set(v___x_12306_, 0, v___x_12311_); -v___x_12313_ = v___x_12306_; -goto v_reusejp_12312_; -} -else -{ -lean_object* v_reuseFailAlloc_12314_; -v_reuseFailAlloc_12314_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12314_, 0, v___x_12311_); -v___x_12313_ = v_reuseFailAlloc_12314_; -goto v_reusejp_12312_; -} -v_reusejp_12312_: -{ -return v___x_12313_; -} -} -} -else -{ -lean_object* v_a_12317_; lean_object* v___x_12319_; uint8_t v_isShared_12320_; uint8_t v_isSharedCheck_12324_; -lean_dec_ref(v_targetExpr_12269_); -lean_dec_ref(v_newWidthExpr_12268_); -lean_dec_ref(v_oldWidthExpr_12267_); -v_a_12317_ = lean_ctor_get(v___x_12301_, 0); -v_isSharedCheck_12324_ = !lean_is_exclusive(v___x_12301_); -if (v_isSharedCheck_12324_ == 0) -{ -v___x_12319_ = v___x_12301_; -v_isShared_12320_ = v_isSharedCheck_12324_; -goto v_resetjp_12318_; -} -else +lean_object* v_val_12490_; lean_object* v___x_12492_; uint8_t v_isShared_12493_; uint8_t v_isSharedCheck_12632_; +v_val_12490_ = lean_ctor_get(v___x_12489_, 0); +v_isSharedCheck_12632_ = !lean_is_exclusive(v___x_12489_); +if (v_isSharedCheck_12632_ == 0) { -lean_inc(v_a_12317_); -lean_dec(v___x_12301_); -v___x_12319_ = lean_box(0); -v_isShared_12320_ = v_isSharedCheck_12324_; -goto v_resetjp_12318_; +v___x_12492_ = v___x_12489_; +v_isShared_12493_ = v_isSharedCheck_12632_; +goto v_resetjp_12491_; +} +else +{ +lean_inc(v_val_12490_); +lean_dec(v___x_12489_); +v___x_12492_ = lean_box(0); +v_isShared_12493_ = v_isSharedCheck_12632_; +goto v_resetjp_12491_; +} +v_resetjp_12491_: +{ +lean_object* v___x_12494_; +lean_inc_ref(v_newWidthExpr_12479_); +v___x_12494_ = l_Lean_Meta_Sym_getNatValue_x3f(v_newWidthExpr_12479_); +if (lean_obj_tag(v___x_12494_) == 1) +{ +lean_object* v_val_12495_; uint8_t v___x_12496_; +lean_del_object(v___x_12492_); +v_val_12495_ = lean_ctor_get(v___x_12494_, 0); +lean_inc(v_val_12495_); +lean_dec_ref_known(v___x_12494_, 1); +v___x_12496_ = lean_nat_dec_le(v_val_12495_, v_val_12490_); +if (v___x_12496_ == 0) +{ +lean_object* v_finalWidth_12497_; lean_object* v___x_12498_; lean_object* v___x_12499_; lean_object* v___x_12500_; lean_object* v___x_12501_; lean_object* v___x_12502_; lean_object* v___x_12503_; lean_object* v___x_12504_; +v_finalWidth_12497_ = lean_nat_sub(v_val_12495_, v_val_12490_); +lean_dec(v_val_12495_); +v___x_12498_ = lean_unsigned_to_nat(0u); +v___x_12499_ = l_BitVec_ofNat(v_finalWidth_12497_, v___x_12498_); +v___x_12500_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +lean_inc(v_finalWidth_12497_); +v___x_12501_ = l_Lean_mkNatLit(v_finalWidth_12497_); +v___x_12502_ = l_Lean_mkNatLit(v___x_12499_); +lean_inc_ref(v___x_12501_); +v___x_12503_ = l_Lean_mkAppB(v___x_12500_, v___x_12501_, v___x_12502_); +v___x_12504_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12503_, v_a_12482_, v_a_12483_, v_a_12484_, v_a_12485_, v_a_12486_, v_a_12487_); +if (lean_obj_tag(v___x_12504_) == 0) +{ +lean_object* v_a_12505_; lean_object* v___x_12506_; +v_a_12505_ = lean_ctor_get(v___x_12504_, 0); +lean_inc(v_a_12505_); +lean_dec_ref_known(v___x_12504_, 1); +v___x_12506_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12501_, v_a_12482_, v_a_12483_, v_a_12484_, v_a_12485_, v_a_12486_, v_a_12487_); +if (lean_obj_tag(v___x_12506_) == 0) +{ +lean_object* v_a_12507_; lean_object* v___x_12508_; lean_object* v___x_12509_; lean_object* v___x_12510_; +v_a_12507_ = lean_ctor_get(v___x_12506_, 0); +lean_inc(v_a_12507_); +lean_dec_ref_known(v___x_12506_, 1); +v___x_12508_ = lean_nat_add(v_finalWidth_12497_, v_val_12490_); +lean_dec(v_val_12490_); +lean_dec(v_finalWidth_12497_); +v___x_12509_ = l_Lean_mkNatLit(v___x_12508_); +v___x_12510_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12509_, v_a_12482_, v_a_12483_, v_a_12484_, v_a_12485_, v_a_12486_, v_a_12487_); +if (lean_obj_tag(v___x_12510_) == 0) +{ +lean_object* v_a_12511_; lean_object* v___x_12512_; +v_a_12511_ = lean_ctor_get(v___x_12510_, 0); +lean_inc(v_a_12511_); +lean_dec_ref_known(v___x_12510_, 1); +lean_inc_ref(v_oldWidthExpr_12478_); +lean_inc_ref(v_targetExpr_12480_); +v___x_12512_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v_a_12505_, v_targetExpr_12480_, v_a_12507_, v_oldWidthExpr_12478_, v_a_12511_, v_a_12481_, v_a_12482_, v_a_12483_, v_a_12484_, v_a_12485_, v_a_12486_, v_a_12487_); +if (lean_obj_tag(v___x_12512_) == 0) +{ +lean_object* v_a_12513_; lean_object* v___x_12514_; +v_a_12513_ = lean_ctor_get(v___x_12512_, 0); +lean_inc(v_a_12513_); +lean_dec_ref_known(v___x_12512_, 1); +v___x_12514_ = l_Lean_leCarrierIsSort(v_a_12486_, v_a_12487_); +if (lean_obj_tag(v___x_12514_) == 0) +{ +lean_object* v_a_12515_; lean_object* v_____do__lift_12517_; lean_object* v___y_12518_; uint8_t v___x_12533_; +v_a_12515_ = lean_ctor_get(v___x_12514_, 0); +lean_inc(v_a_12515_); +lean_dec_ref_known(v___x_12514_, 1); +v___x_12533_ = lean_unbox(v_a_12515_); +lean_dec(v_a_12515_); +if (v___x_12533_ == 0) +{ +lean_object* v___x_12534_; +v___x_12534_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6); +v_____do__lift_12517_ = v___x_12534_; +v___y_12518_ = v_a_12481_; +goto v___jp_12516_; +} +else +{ +lean_object* v___x_12535_; +v___x_12535_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9); +v_____do__lift_12517_ = v___x_12535_; +v___y_12518_ = v_a_12481_; +goto v___jp_12516_; +} +v___jp_12516_: +{ +lean_object* v___x_12519_; lean_object* v___x_12520_; lean_object* v___x_12522_; uint8_t v_isShared_12523_; uint8_t v_isSharedCheck_12531_; +v___x_12519_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__2)); +v___x_12520_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_12519_, v___y_12518_); +v_isSharedCheck_12531_ = !lean_is_exclusive(v___x_12520_); +if (v_isSharedCheck_12531_ == 0) +{ +lean_object* v_unused_12532_; +v_unused_12532_ = lean_ctor_get(v___x_12520_, 0); +lean_dec(v_unused_12532_); +v___x_12522_ = v___x_12520_; +v_isShared_12523_ = v_isSharedCheck_12531_; +goto v_resetjp_12521_; } -v_resetjp_12318_: +else +{ +lean_dec(v___x_12520_); +v___x_12522_ = lean_box(0); +v_isShared_12523_ = v_isSharedCheck_12531_; +goto v_resetjp_12521_; +} +v_resetjp_12521_: { -lean_object* v___x_12322_; -if (v_isShared_12320_ == 0) +lean_object* v___x_12524_; lean_object* v___x_12525_; lean_object* v___x_12526_; lean_object* v___x_12527_; lean_object* v___x_12529_; +lean_inc_ref(v_newWidthExpr_12479_); +lean_inc_ref(v_oldWidthExpr_12478_); +lean_inc(v_____do__lift_12517_); +v___x_12524_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_____do__lift_12517_, v_oldWidthExpr_12478_, v_newWidthExpr_12479_); +v___x_12525_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__5); +v___x_12526_ = l_Lean_mkApp4(v___x_12525_, v_oldWidthExpr_12478_, v_targetExpr_12480_, v_newWidthExpr_12479_, v___x_12524_); +v___x_12527_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_12527_, 0, v_a_12513_); +lean_ctor_set(v___x_12527_, 1, v___x_12526_); +lean_ctor_set_uint8(v___x_12527_, sizeof(void*)*2, v___x_12496_); +lean_ctor_set_uint8(v___x_12527_, sizeof(void*)*2 + 1, v___x_12496_); +if (v_isShared_12523_ == 0) { -v___x_12322_ = v___x_12319_; -goto v_reusejp_12321_; +lean_ctor_set(v___x_12522_, 0, v___x_12527_); +v___x_12529_ = v___x_12522_; +goto v_reusejp_12528_; } else { -lean_object* v_reuseFailAlloc_12323_; -v_reuseFailAlloc_12323_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12323_, 0, v_a_12317_); -v___x_12322_ = v_reuseFailAlloc_12323_; -goto v_reusejp_12321_; +lean_object* v_reuseFailAlloc_12530_; +v_reuseFailAlloc_12530_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12530_, 0, v___x_12527_); +v___x_12529_ = v_reuseFailAlloc_12530_; +goto v_reusejp_12528_; } -v_reusejp_12321_: +v_reusejp_12528_: { -return v___x_12322_; +return v___x_12529_; } } } } else { -lean_object* v_a_12325_; lean_object* v___x_12327_; uint8_t v_isShared_12328_; uint8_t v_isSharedCheck_12332_; -lean_dec(v_a_12296_); -lean_dec(v_a_12294_); -lean_dec_ref(v_targetExpr_12269_); -lean_dec_ref(v_newWidthExpr_12268_); -lean_dec_ref(v_oldWidthExpr_12267_); -v_a_12325_ = lean_ctor_get(v___x_12299_, 0); -v_isSharedCheck_12332_ = !lean_is_exclusive(v___x_12299_); -if (v_isSharedCheck_12332_ == 0) +lean_object* v_a_12536_; lean_object* v___x_12538_; uint8_t v_isShared_12539_; uint8_t v_isSharedCheck_12543_; +lean_dec(v_a_12513_); +lean_dec_ref(v_targetExpr_12480_); +lean_dec_ref(v_newWidthExpr_12479_); +lean_dec_ref(v_oldWidthExpr_12478_); +v_a_12536_ = lean_ctor_get(v___x_12514_, 0); +v_isSharedCheck_12543_ = !lean_is_exclusive(v___x_12514_); +if (v_isSharedCheck_12543_ == 0) { -v___x_12327_ = v___x_12299_; -v_isShared_12328_ = v_isSharedCheck_12332_; -goto v_resetjp_12326_; +v___x_12538_ = v___x_12514_; +v_isShared_12539_ = v_isSharedCheck_12543_; +goto v_resetjp_12537_; } else { -lean_inc(v_a_12325_); -lean_dec(v___x_12299_); -v___x_12327_ = lean_box(0); -v_isShared_12328_ = v_isSharedCheck_12332_; -goto v_resetjp_12326_; +lean_inc(v_a_12536_); +lean_dec(v___x_12514_); +v___x_12538_ = lean_box(0); +v_isShared_12539_ = v_isSharedCheck_12543_; +goto v_resetjp_12537_; } -v_resetjp_12326_: +v_resetjp_12537_: { -lean_object* v___x_12330_; -if (v_isShared_12328_ == 0) +lean_object* v___x_12541_; +if (v_isShared_12539_ == 0) { -v___x_12330_ = v___x_12327_; -goto v_reusejp_12329_; +v___x_12541_ = v___x_12538_; +goto v_reusejp_12540_; } else { -lean_object* v_reuseFailAlloc_12331_; -v_reuseFailAlloc_12331_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12331_, 0, v_a_12325_); -v___x_12330_ = v_reuseFailAlloc_12331_; -goto v_reusejp_12329_; +lean_object* v_reuseFailAlloc_12542_; +v_reuseFailAlloc_12542_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12542_, 0, v_a_12536_); +v___x_12541_ = v_reuseFailAlloc_12542_; +goto v_reusejp_12540_; } -v_reusejp_12329_: +v_reusejp_12540_: { -return v___x_12330_; +return v___x_12541_; } } } } else { -lean_object* v_a_12333_; lean_object* v___x_12335_; uint8_t v_isShared_12336_; uint8_t v_isSharedCheck_12340_; -lean_dec(v_a_12294_); -lean_dec(v_finalWidth_12286_); -lean_dec(v_val_12279_); -lean_dec_ref(v_targetExpr_12269_); -lean_dec_ref(v_newWidthExpr_12268_); -lean_dec_ref(v_oldWidthExpr_12267_); -v_a_12333_ = lean_ctor_get(v___x_12295_, 0); -v_isSharedCheck_12340_ = !lean_is_exclusive(v___x_12295_); -if (v_isSharedCheck_12340_ == 0) +lean_object* v_a_12544_; lean_object* v___x_12546_; uint8_t v_isShared_12547_; uint8_t v_isSharedCheck_12551_; +lean_dec_ref(v_targetExpr_12480_); +lean_dec_ref(v_newWidthExpr_12479_); +lean_dec_ref(v_oldWidthExpr_12478_); +v_a_12544_ = lean_ctor_get(v___x_12512_, 0); +v_isSharedCheck_12551_ = !lean_is_exclusive(v___x_12512_); +if (v_isSharedCheck_12551_ == 0) { -v___x_12335_ = v___x_12295_; -v_isShared_12336_ = v_isSharedCheck_12340_; -goto v_resetjp_12334_; +v___x_12546_ = v___x_12512_; +v_isShared_12547_ = v_isSharedCheck_12551_; +goto v_resetjp_12545_; } else { -lean_inc(v_a_12333_); -lean_dec(v___x_12295_); -v___x_12335_ = lean_box(0); -v_isShared_12336_ = v_isSharedCheck_12340_; -goto v_resetjp_12334_; +lean_inc(v_a_12544_); +lean_dec(v___x_12512_); +v___x_12546_ = lean_box(0); +v_isShared_12547_ = v_isSharedCheck_12551_; +goto v_resetjp_12545_; +} +v_resetjp_12545_: +{ +lean_object* v___x_12549_; +if (v_isShared_12547_ == 0) +{ +v___x_12549_ = v___x_12546_; +goto v_reusejp_12548_; +} +else +{ +lean_object* v_reuseFailAlloc_12550_; +v_reuseFailAlloc_12550_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12550_, 0, v_a_12544_); +v___x_12549_ = v_reuseFailAlloc_12550_; +goto v_reusejp_12548_; +} +v_reusejp_12548_: +{ +return v___x_12549_; +} +} +} +} +else +{ +lean_object* v_a_12552_; lean_object* v___x_12554_; uint8_t v_isShared_12555_; uint8_t v_isSharedCheck_12559_; +lean_dec(v_a_12507_); +lean_dec(v_a_12505_); +lean_dec_ref(v_targetExpr_12480_); +lean_dec_ref(v_newWidthExpr_12479_); +lean_dec_ref(v_oldWidthExpr_12478_); +v_a_12552_ = lean_ctor_get(v___x_12510_, 0); +v_isSharedCheck_12559_ = !lean_is_exclusive(v___x_12510_); +if (v_isSharedCheck_12559_ == 0) +{ +v___x_12554_ = v___x_12510_; +v_isShared_12555_ = v_isSharedCheck_12559_; +goto v_resetjp_12553_; +} +else +{ +lean_inc(v_a_12552_); +lean_dec(v___x_12510_); +v___x_12554_ = lean_box(0); +v_isShared_12555_ = v_isSharedCheck_12559_; +goto v_resetjp_12553_; +} +v_resetjp_12553_: +{ +lean_object* v___x_12557_; +if (v_isShared_12555_ == 0) +{ +v___x_12557_ = v___x_12554_; +goto v_reusejp_12556_; +} +else +{ +lean_object* v_reuseFailAlloc_12558_; +v_reuseFailAlloc_12558_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12558_, 0, v_a_12552_); +v___x_12557_ = v_reuseFailAlloc_12558_; +goto v_reusejp_12556_; +} +v_reusejp_12556_: +{ +return v___x_12557_; +} +} +} +} +else +{ +lean_object* v_a_12560_; lean_object* v___x_12562_; uint8_t v_isShared_12563_; uint8_t v_isSharedCheck_12567_; +lean_dec(v_a_12505_); +lean_dec(v_finalWidth_12497_); +lean_dec(v_val_12490_); +lean_dec_ref(v_targetExpr_12480_); +lean_dec_ref(v_newWidthExpr_12479_); +lean_dec_ref(v_oldWidthExpr_12478_); +v_a_12560_ = lean_ctor_get(v___x_12506_, 0); +v_isSharedCheck_12567_ = !lean_is_exclusive(v___x_12506_); +if (v_isSharedCheck_12567_ == 0) +{ +v___x_12562_ = v___x_12506_; +v_isShared_12563_ = v_isSharedCheck_12567_; +goto v_resetjp_12561_; +} +else +{ +lean_inc(v_a_12560_); +lean_dec(v___x_12506_); +v___x_12562_ = lean_box(0); +v_isShared_12563_ = v_isSharedCheck_12567_; +goto v_resetjp_12561_; } -v_resetjp_12334_: +v_resetjp_12561_: { -lean_object* v___x_12338_; -if (v_isShared_12336_ == 0) +lean_object* v___x_12565_; +if (v_isShared_12563_ == 0) { -v___x_12338_ = v___x_12335_; -goto v_reusejp_12337_; +v___x_12565_ = v___x_12562_; +goto v_reusejp_12564_; } else { -lean_object* v_reuseFailAlloc_12339_; -v_reuseFailAlloc_12339_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12339_, 0, v_a_12333_); -v___x_12338_ = v_reuseFailAlloc_12339_; -goto v_reusejp_12337_; +lean_object* v_reuseFailAlloc_12566_; +v_reuseFailAlloc_12566_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12566_, 0, v_a_12560_); +v___x_12565_ = v_reuseFailAlloc_12566_; +goto v_reusejp_12564_; } -v_reusejp_12337_: +v_reusejp_12564_: { -return v___x_12338_; +return v___x_12565_; } } } } else { -lean_object* v_a_12341_; lean_object* v___x_12343_; uint8_t v_isShared_12344_; uint8_t v_isSharedCheck_12348_; -lean_dec_ref(v___x_12290_); -lean_dec(v_finalWidth_12286_); -lean_dec(v_val_12279_); -lean_dec_ref(v_targetExpr_12269_); -lean_dec_ref(v_newWidthExpr_12268_); -lean_dec_ref(v_oldWidthExpr_12267_); -v_a_12341_ = lean_ctor_get(v___x_12293_, 0); -v_isSharedCheck_12348_ = !lean_is_exclusive(v___x_12293_); -if (v_isSharedCheck_12348_ == 0) +lean_object* v_a_12568_; lean_object* v___x_12570_; uint8_t v_isShared_12571_; uint8_t v_isSharedCheck_12575_; +lean_dec_ref(v___x_12501_); +lean_dec(v_finalWidth_12497_); +lean_dec(v_val_12490_); +lean_dec_ref(v_targetExpr_12480_); +lean_dec_ref(v_newWidthExpr_12479_); +lean_dec_ref(v_oldWidthExpr_12478_); +v_a_12568_ = lean_ctor_get(v___x_12504_, 0); +v_isSharedCheck_12575_ = !lean_is_exclusive(v___x_12504_); +if (v_isSharedCheck_12575_ == 0) { -v___x_12343_ = v___x_12293_; -v_isShared_12344_ = v_isSharedCheck_12348_; -goto v_resetjp_12342_; +v___x_12570_ = v___x_12504_; +v_isShared_12571_ = v_isSharedCheck_12575_; +goto v_resetjp_12569_; } else { -lean_inc(v_a_12341_); -lean_dec(v___x_12293_); -v___x_12343_ = lean_box(0); -v_isShared_12344_ = v_isSharedCheck_12348_; -goto v_resetjp_12342_; +lean_inc(v_a_12568_); +lean_dec(v___x_12504_); +v___x_12570_ = lean_box(0); +v_isShared_12571_ = v_isSharedCheck_12575_; +goto v_resetjp_12569_; +} +v_resetjp_12569_: +{ +lean_object* v___x_12573_; +if (v_isShared_12571_ == 0) +{ +v___x_12573_ = v___x_12570_; +goto v_reusejp_12572_; } -v_resetjp_12342_: +else { -lean_object* v___x_12346_; -if (v_isShared_12344_ == 0) +lean_object* v_reuseFailAlloc_12574_; +v_reuseFailAlloc_12574_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12574_, 0, v_a_12568_); +v___x_12573_ = v_reuseFailAlloc_12574_; +goto v_reusejp_12572_; +} +v_reusejp_12572_: { -v___x_12346_ = v___x_12343_; -goto v_reusejp_12345_; +return v___x_12573_; +} +} +} } else { -lean_object* v_reuseFailAlloc_12347_; -v_reuseFailAlloc_12347_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12347_, 0, v_a_12341_); -v___x_12346_ = v_reuseFailAlloc_12347_; -goto v_reusejp_12345_; +lean_object* v___x_12576_; lean_object* v___x_12577_; +lean_dec(v_val_12495_); +lean_dec(v_val_12490_); +v___x_12576_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5); +v___x_12577_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12576_, v_a_12482_, v_a_12483_, v_a_12484_, v_a_12485_, v_a_12486_, v_a_12487_); +if (lean_obj_tag(v___x_12577_) == 0) +{ +lean_object* v_a_12578_; lean_object* v___x_12579_; +v_a_12578_ = lean_ctor_get(v___x_12577_, 0); +lean_inc(v_a_12578_); +lean_dec_ref_known(v___x_12577_, 1); +lean_inc_ref(v_targetExpr_12480_); +lean_inc_ref(v_newWidthExpr_12479_); +lean_inc_ref(v_oldWidthExpr_12478_); +v___x_12579_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_oldWidthExpr_12478_, v_a_12578_, v_newWidthExpr_12479_, v_targetExpr_12480_, v_a_12481_, v_a_12482_, v_a_12483_, v_a_12484_, v_a_12485_, v_a_12486_, v_a_12487_); +if (lean_obj_tag(v___x_12579_) == 0) +{ +lean_object* v_a_12580_; lean_object* v___x_12581_; +v_a_12580_ = lean_ctor_get(v___x_12579_, 0); +lean_inc(v_a_12580_); +lean_dec_ref_known(v___x_12579_, 1); +v___x_12581_ = l_Lean_leCarrierIsSort(v_a_12486_, v_a_12487_); +if (lean_obj_tag(v___x_12581_) == 0) +{ +lean_object* v_a_12582_; lean_object* v_____do__lift_12584_; lean_object* v___y_12585_; uint8_t v___x_12601_; +v_a_12582_ = lean_ctor_get(v___x_12581_, 0); +lean_inc(v_a_12582_); +lean_dec_ref_known(v___x_12581_, 1); +v___x_12601_ = lean_unbox(v_a_12582_); +lean_dec(v_a_12582_); +if (v___x_12601_ == 0) +{ +lean_object* v___x_12602_; +v___x_12602_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6); +v_____do__lift_12584_ = v___x_12602_; +v___y_12585_ = v_a_12481_; +goto v___jp_12583_; } -v_reusejp_12345_: +else { -return v___x_12346_; +lean_object* v___x_12603_; +v___x_12603_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9); +v_____do__lift_12584_ = v___x_12603_; +v___y_12585_ = v_a_12481_; +goto v___jp_12583_; } +v___jp_12583_: +{ +lean_object* v___x_12586_; lean_object* v___x_12587_; lean_object* v___x_12589_; uint8_t v_isShared_12590_; uint8_t v_isSharedCheck_12599_; +v___x_12586_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__6)); +v___x_12587_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_12586_, v___y_12585_); +v_isSharedCheck_12599_ = !lean_is_exclusive(v___x_12587_); +if (v_isSharedCheck_12599_ == 0) +{ +lean_object* v_unused_12600_; +v_unused_12600_ = lean_ctor_get(v___x_12587_, 0); +lean_dec(v_unused_12600_); +v___x_12589_ = v___x_12587_; +v_isShared_12590_ = v_isSharedCheck_12599_; +goto v_resetjp_12588_; } +else +{ +lean_dec(v___x_12587_); +v___x_12589_ = lean_box(0); +v_isShared_12590_ = v_isSharedCheck_12599_; +goto v_resetjp_12588_; } +v_resetjp_12588_: +{ +lean_object* v___x_12591_; lean_object* v___x_12592_; lean_object* v___x_12593_; uint8_t v___x_12594_; lean_object* v___x_12595_; lean_object* v___x_12597_; +lean_inc_ref(v_oldWidthExpr_12478_); +lean_inc_ref(v_newWidthExpr_12479_); +lean_inc(v_____do__lift_12584_); +v___x_12591_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_____do__lift_12584_, v_newWidthExpr_12479_, v_oldWidthExpr_12478_); +v___x_12592_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__9); +v___x_12593_ = l_Lean_mkApp4(v___x_12592_, v_oldWidthExpr_12478_, v_targetExpr_12480_, v_newWidthExpr_12479_, v___x_12591_); +v___x_12594_ = 0; +v___x_12595_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_12595_, 0, v_a_12580_); +lean_ctor_set(v___x_12595_, 1, v___x_12593_); +lean_ctor_set_uint8(v___x_12595_, sizeof(void*)*2, v___x_12594_); +lean_ctor_set_uint8(v___x_12595_, sizeof(void*)*2 + 1, v___x_12594_); +if (v_isShared_12590_ == 0) +{ +lean_ctor_set(v___x_12589_, 0, v___x_12595_); +v___x_12597_ = v___x_12589_; +goto v_reusejp_12596_; } else { -lean_object* v___x_12349_; lean_object* v___x_12350_; -lean_dec(v_val_12284_); -lean_dec(v_val_12279_); -v___x_12349_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5); -v___x_12350_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12349_, v_a_12271_, v_a_12272_, v_a_12273_, v_a_12274_, v_a_12275_, v_a_12276_); -if (lean_obj_tag(v___x_12350_) == 0) +lean_object* v_reuseFailAlloc_12598_; +v_reuseFailAlloc_12598_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12598_, 0, v___x_12595_); +v___x_12597_ = v_reuseFailAlloc_12598_; +goto v_reusejp_12596_; +} +v_reusejp_12596_: { -lean_object* v_a_12351_; lean_object* v___x_12352_; -v_a_12351_ = lean_ctor_get(v___x_12350_, 0); -lean_inc(v_a_12351_); -lean_dec_ref_known(v___x_12350_, 1); -lean_inc_ref(v_targetExpr_12269_); -lean_inc_ref(v_newWidthExpr_12268_); -lean_inc_ref(v_oldWidthExpr_12267_); -v___x_12352_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_oldWidthExpr_12267_, v_a_12351_, v_newWidthExpr_12268_, v_targetExpr_12269_, v_a_12270_, v_a_12271_, v_a_12272_, v_a_12273_, v_a_12274_, v_a_12275_, v_a_12276_); -if (lean_obj_tag(v___x_12352_) == 0) +return v___x_12597_; +} +} +} +} +else { -lean_object* v_a_12353_; lean_object* v___x_12354_; lean_object* v___x_12355_; lean_object* v___x_12357_; uint8_t v_isShared_12358_; uint8_t v_isSharedCheck_12367_; -v_a_12353_ = lean_ctor_get(v___x_12352_, 0); -lean_inc(v_a_12353_); -lean_dec_ref_known(v___x_12352_, 1); -v___x_12354_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__6)); -v___x_12355_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_12354_, v_a_12270_); -v_isSharedCheck_12367_ = !lean_is_exclusive(v___x_12355_); -if (v_isSharedCheck_12367_ == 0) +lean_object* v_a_12604_; lean_object* v___x_12606_; uint8_t v_isShared_12607_; uint8_t v_isSharedCheck_12611_; +lean_dec(v_a_12580_); +lean_dec_ref(v_targetExpr_12480_); +lean_dec_ref(v_newWidthExpr_12479_); +lean_dec_ref(v_oldWidthExpr_12478_); +v_a_12604_ = lean_ctor_get(v___x_12581_, 0); +v_isSharedCheck_12611_ = !lean_is_exclusive(v___x_12581_); +if (v_isSharedCheck_12611_ == 0) { -lean_object* v_unused_12368_; -v_unused_12368_ = lean_ctor_get(v___x_12355_, 0); -lean_dec(v_unused_12368_); -v___x_12357_ = v___x_12355_; -v_isShared_12358_ = v_isSharedCheck_12367_; -goto v_resetjp_12356_; +v___x_12606_ = v___x_12581_; +v_isShared_12607_ = v_isSharedCheck_12611_; +goto v_resetjp_12605_; } else { -lean_dec(v___x_12355_); -v___x_12357_ = lean_box(0); -v_isShared_12358_ = v_isSharedCheck_12367_; -goto v_resetjp_12356_; +lean_inc(v_a_12604_); +lean_dec(v___x_12581_); +v___x_12606_ = lean_box(0); +v_isShared_12607_ = v_isSharedCheck_12611_; +goto v_resetjp_12605_; } -v_resetjp_12356_: +v_resetjp_12605_: { -lean_object* v___x_12359_; lean_object* v___x_12360_; lean_object* v___x_12361_; uint8_t v___x_12362_; lean_object* v___x_12363_; lean_object* v___x_12365_; -lean_inc_ref(v_oldWidthExpr_12267_); -lean_inc_ref(v_newWidthExpr_12268_); -v___x_12359_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_newWidthExpr_12268_, v_oldWidthExpr_12267_); -v___x_12360_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___closed__9); -v___x_12361_ = l_Lean_mkApp4(v___x_12360_, v_oldWidthExpr_12267_, v_targetExpr_12269_, v_newWidthExpr_12268_, v___x_12359_); -v___x_12362_ = 0; -v___x_12363_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_12363_, 0, v_a_12353_); -lean_ctor_set(v___x_12363_, 1, v___x_12361_); -lean_ctor_set_uint8(v___x_12363_, sizeof(void*)*2, v___x_12362_); -lean_ctor_set_uint8(v___x_12363_, sizeof(void*)*2 + 1, v___x_12362_); -if (v_isShared_12358_ == 0) +lean_object* v___x_12609_; +if (v_isShared_12607_ == 0) { -lean_ctor_set(v___x_12357_, 0, v___x_12363_); -v___x_12365_ = v___x_12357_; -goto v_reusejp_12364_; +v___x_12609_ = v___x_12606_; +goto v_reusejp_12608_; } else { -lean_object* v_reuseFailAlloc_12366_; -v_reuseFailAlloc_12366_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12366_, 0, v___x_12363_); -v___x_12365_ = v_reuseFailAlloc_12366_; -goto v_reusejp_12364_; +lean_object* v_reuseFailAlloc_12610_; +v_reuseFailAlloc_12610_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12610_, 0, v_a_12604_); +v___x_12609_ = v_reuseFailAlloc_12610_; +goto v_reusejp_12608_; } -v_reusejp_12364_: +v_reusejp_12608_: { -return v___x_12365_; +return v___x_12609_; +} } } } else { -lean_object* v_a_12369_; lean_object* v___x_12371_; uint8_t v_isShared_12372_; uint8_t v_isSharedCheck_12376_; -lean_dec_ref(v_targetExpr_12269_); -lean_dec_ref(v_newWidthExpr_12268_); -lean_dec_ref(v_oldWidthExpr_12267_); -v_a_12369_ = lean_ctor_get(v___x_12352_, 0); -v_isSharedCheck_12376_ = !lean_is_exclusive(v___x_12352_); -if (v_isSharedCheck_12376_ == 0) +lean_object* v_a_12612_; lean_object* v___x_12614_; uint8_t v_isShared_12615_; uint8_t v_isSharedCheck_12619_; +lean_dec_ref(v_targetExpr_12480_); +lean_dec_ref(v_newWidthExpr_12479_); +lean_dec_ref(v_oldWidthExpr_12478_); +v_a_12612_ = lean_ctor_get(v___x_12579_, 0); +v_isSharedCheck_12619_ = !lean_is_exclusive(v___x_12579_); +if (v_isSharedCheck_12619_ == 0) { -v___x_12371_ = v___x_12352_; -v_isShared_12372_ = v_isSharedCheck_12376_; -goto v_resetjp_12370_; +v___x_12614_ = v___x_12579_; +v_isShared_12615_ = v_isSharedCheck_12619_; +goto v_resetjp_12613_; } else { -lean_inc(v_a_12369_); -lean_dec(v___x_12352_); -v___x_12371_ = lean_box(0); -v_isShared_12372_ = v_isSharedCheck_12376_; -goto v_resetjp_12370_; +lean_inc(v_a_12612_); +lean_dec(v___x_12579_); +v___x_12614_ = lean_box(0); +v_isShared_12615_ = v_isSharedCheck_12619_; +goto v_resetjp_12613_; } -v_resetjp_12370_: +v_resetjp_12613_: { -lean_object* v___x_12374_; -if (v_isShared_12372_ == 0) +lean_object* v___x_12617_; +if (v_isShared_12615_ == 0) { -v___x_12374_ = v___x_12371_; -goto v_reusejp_12373_; +v___x_12617_ = v___x_12614_; +goto v_reusejp_12616_; } else { -lean_object* v_reuseFailAlloc_12375_; -v_reuseFailAlloc_12375_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12375_, 0, v_a_12369_); -v___x_12374_ = v_reuseFailAlloc_12375_; -goto v_reusejp_12373_; +lean_object* v_reuseFailAlloc_12618_; +v_reuseFailAlloc_12618_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12618_, 0, v_a_12612_); +v___x_12617_ = v_reuseFailAlloc_12618_; +goto v_reusejp_12616_; } -v_reusejp_12373_: +v_reusejp_12616_: { -return v___x_12374_; +return v___x_12617_; } } } } else { -lean_object* v_a_12377_; lean_object* v___x_12379_; uint8_t v_isShared_12380_; uint8_t v_isSharedCheck_12384_; -lean_dec_ref(v_targetExpr_12269_); -lean_dec_ref(v_newWidthExpr_12268_); -lean_dec_ref(v_oldWidthExpr_12267_); -v_a_12377_ = lean_ctor_get(v___x_12350_, 0); -v_isSharedCheck_12384_ = !lean_is_exclusive(v___x_12350_); -if (v_isSharedCheck_12384_ == 0) +lean_object* v_a_12620_; lean_object* v___x_12622_; uint8_t v_isShared_12623_; uint8_t v_isSharedCheck_12627_; +lean_dec_ref(v_targetExpr_12480_); +lean_dec_ref(v_newWidthExpr_12479_); +lean_dec_ref(v_oldWidthExpr_12478_); +v_a_12620_ = lean_ctor_get(v___x_12577_, 0); +v_isSharedCheck_12627_ = !lean_is_exclusive(v___x_12577_); +if (v_isSharedCheck_12627_ == 0) { -v___x_12379_ = v___x_12350_; -v_isShared_12380_ = v_isSharedCheck_12384_; -goto v_resetjp_12378_; +v___x_12622_ = v___x_12577_; +v_isShared_12623_ = v_isSharedCheck_12627_; +goto v_resetjp_12621_; } else { -lean_inc(v_a_12377_); -lean_dec(v___x_12350_); -v___x_12379_ = lean_box(0); -v_isShared_12380_ = v_isSharedCheck_12384_; -goto v_resetjp_12378_; +lean_inc(v_a_12620_); +lean_dec(v___x_12577_); +v___x_12622_ = lean_box(0); +v_isShared_12623_ = v_isSharedCheck_12627_; +goto v_resetjp_12621_; } -v_resetjp_12378_: +v_resetjp_12621_: { -lean_object* v___x_12382_; -if (v_isShared_12380_ == 0) +lean_object* v___x_12625_; +if (v_isShared_12623_ == 0) { -v___x_12382_ = v___x_12379_; -goto v_reusejp_12381_; +v___x_12625_ = v___x_12622_; +goto v_reusejp_12624_; } else { -lean_object* v_reuseFailAlloc_12383_; -v_reuseFailAlloc_12383_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12383_, 0, v_a_12377_); -v___x_12382_ = v_reuseFailAlloc_12383_; -goto v_reusejp_12381_; +lean_object* v_reuseFailAlloc_12626_; +v_reuseFailAlloc_12626_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12626_, 0, v_a_12620_); +v___x_12625_ = v_reuseFailAlloc_12626_; +goto v_reusejp_12624_; } -v_reusejp_12381_: +v_reusejp_12624_: { -return v___x_12382_; +return v___x_12625_; } } } @@ -42761,726 +43757,877 @@ return v___x_12382_; } else { -lean_object* v___x_12385_; lean_object* v___x_12387_; -lean_dec(v___x_12283_); -lean_dec(v_val_12279_); -lean_dec_ref(v_targetExpr_12269_); -lean_dec_ref(v_newWidthExpr_12268_); -lean_dec_ref(v_oldWidthExpr_12267_); -v___x_12385_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -if (v_isShared_12282_ == 0) +lean_object* v___x_12628_; lean_object* v___x_12630_; +lean_dec(v___x_12494_); +lean_dec(v_val_12490_); +lean_dec_ref(v_targetExpr_12480_); +lean_dec_ref(v_newWidthExpr_12479_); +lean_dec_ref(v_oldWidthExpr_12478_); +v___x_12628_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +if (v_isShared_12493_ == 0) { -lean_ctor_set_tag(v___x_12281_, 0); -lean_ctor_set(v___x_12281_, 0, v___x_12385_); -v___x_12387_ = v___x_12281_; -goto v_reusejp_12386_; +lean_ctor_set_tag(v___x_12492_, 0); +lean_ctor_set(v___x_12492_, 0, v___x_12628_); +v___x_12630_ = v___x_12492_; +goto v_reusejp_12629_; } else { -lean_object* v_reuseFailAlloc_12388_; -v_reuseFailAlloc_12388_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12388_, 0, v___x_12385_); -v___x_12387_ = v_reuseFailAlloc_12388_; -goto v_reusejp_12386_; +lean_object* v_reuseFailAlloc_12631_; +v_reuseFailAlloc_12631_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12631_, 0, v___x_12628_); +v___x_12630_ = v_reuseFailAlloc_12631_; +goto v_reusejp_12629_; } -v_reusejp_12386_: +v_reusejp_12629_: { -return v___x_12387_; +return v___x_12630_; } } } } else { -lean_object* v___x_12390_; lean_object* v___x_12391_; -lean_dec(v___x_12278_); -lean_dec_ref(v_targetExpr_12269_); -lean_dec_ref(v_newWidthExpr_12268_); -lean_dec_ref(v_oldWidthExpr_12267_); -v___x_12390_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_12391_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12391_, 0, v___x_12390_); -return v___x_12391_; +lean_object* v___x_12633_; lean_object* v___x_12634_; +lean_dec(v___x_12489_); +lean_dec_ref(v_targetExpr_12480_); +lean_dec_ref(v_newWidthExpr_12479_); +lean_dec_ref(v_oldWidthExpr_12478_); +v___x_12633_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_12634_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12634_, 0, v___x_12633_); +return v___x_12634_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___boxed(lean_object* v_oldWidthExpr_12392_, lean_object* v_newWidthExpr_12393_, lean_object* v_targetExpr_12394_, lean_object* v_a_12395_, lean_object* v_a_12396_, lean_object* v_a_12397_, lean_object* v_a_12398_, lean_object* v_a_12399_, lean_object* v_a_12400_, lean_object* v_a_12401_, lean_object* v_a_12402_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg___boxed(lean_object* v_oldWidthExpr_12635_, lean_object* v_newWidthExpr_12636_, lean_object* v_targetExpr_12637_, lean_object* v_a_12638_, lean_object* v_a_12639_, lean_object* v_a_12640_, lean_object* v_a_12641_, lean_object* v_a_12642_, lean_object* v_a_12643_, lean_object* v_a_12644_, lean_object* v_a_12645_){ _start: { -lean_object* v_res_12403_; -v_res_12403_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg(v_oldWidthExpr_12392_, v_newWidthExpr_12393_, v_targetExpr_12394_, v_a_12395_, v_a_12396_, v_a_12397_, v_a_12398_, v_a_12399_, v_a_12400_, v_a_12401_); -lean_dec(v_a_12401_); -lean_dec_ref(v_a_12400_); -lean_dec(v_a_12399_); -lean_dec_ref(v_a_12398_); -lean_dec(v_a_12397_); -lean_dec_ref(v_a_12396_); -lean_dec(v_a_12395_); -return v_res_12403_; +lean_object* v_res_12646_; +v_res_12646_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg(v_oldWidthExpr_12635_, v_newWidthExpr_12636_, v_targetExpr_12637_, v_a_12638_, v_a_12639_, v_a_12640_, v_a_12641_, v_a_12642_, v_a_12643_, v_a_12644_); +lean_dec(v_a_12644_); +lean_dec_ref(v_a_12643_); +lean_dec(v_a_12642_); +lean_dec_ref(v_a_12641_); +lean_dec(v_a_12640_); +lean_dec_ref(v_a_12639_); +lean_dec(v_a_12638_); +return v_res_12646_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth(lean_object* v_oldWidthExpr_12404_, lean_object* v_newWidthExpr_12405_, lean_object* v_targetExpr_12406_, lean_object* v_a_12407_, lean_object* v_a_12408_, lean_object* v_a_12409_, lean_object* v_a_12410_, lean_object* v_a_12411_, lean_object* v_a_12412_, lean_object* v_a_12413_, lean_object* v_a_12414_, lean_object* v_a_12415_, lean_object* v_a_12416_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth(lean_object* v_oldWidthExpr_12647_, lean_object* v_newWidthExpr_12648_, lean_object* v_targetExpr_12649_, lean_object* v_a_12650_, lean_object* v_a_12651_, lean_object* v_a_12652_, lean_object* v_a_12653_, lean_object* v_a_12654_, lean_object* v_a_12655_, lean_object* v_a_12656_, lean_object* v_a_12657_, lean_object* v_a_12658_, lean_object* v_a_12659_){ _start: { -lean_object* v___x_12418_; -v___x_12418_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg(v_oldWidthExpr_12404_, v_newWidthExpr_12405_, v_targetExpr_12406_, v_a_12407_, v_a_12411_, v_a_12412_, v_a_12413_, v_a_12414_, v_a_12415_, v_a_12416_); -return v___x_12418_; +lean_object* v___x_12661_; +v___x_12661_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg(v_oldWidthExpr_12647_, v_newWidthExpr_12648_, v_targetExpr_12649_, v_a_12650_, v_a_12654_, v_a_12655_, v_a_12656_, v_a_12657_, v_a_12658_, v_a_12659_); +return v___x_12661_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___boxed(lean_object* v_oldWidthExpr_12419_, lean_object* v_newWidthExpr_12420_, lean_object* v_targetExpr_12421_, lean_object* v_a_12422_, lean_object* v_a_12423_, lean_object* v_a_12424_, lean_object* v_a_12425_, lean_object* v_a_12426_, lean_object* v_a_12427_, lean_object* v_a_12428_, lean_object* v_a_12429_, lean_object* v_a_12430_, lean_object* v_a_12431_, lean_object* v_a_12432_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___boxed(lean_object* v_oldWidthExpr_12662_, lean_object* v_newWidthExpr_12663_, lean_object* v_targetExpr_12664_, lean_object* v_a_12665_, lean_object* v_a_12666_, lean_object* v_a_12667_, lean_object* v_a_12668_, lean_object* v_a_12669_, lean_object* v_a_12670_, lean_object* v_a_12671_, lean_object* v_a_12672_, lean_object* v_a_12673_, lean_object* v_a_12674_, lean_object* v_a_12675_){ _start: { -lean_object* v_res_12433_; -v_res_12433_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth(v_oldWidthExpr_12419_, v_newWidthExpr_12420_, v_targetExpr_12421_, v_a_12422_, v_a_12423_, v_a_12424_, v_a_12425_, v_a_12426_, v_a_12427_, v_a_12428_, v_a_12429_, v_a_12430_, v_a_12431_); -lean_dec(v_a_12431_); -lean_dec_ref(v_a_12430_); -lean_dec(v_a_12429_); -lean_dec_ref(v_a_12428_); -lean_dec(v_a_12427_); -lean_dec_ref(v_a_12426_); -lean_dec(v_a_12425_); -lean_dec_ref(v_a_12424_); -lean_dec(v_a_12423_); -lean_dec(v_a_12422_); -return v_res_12433_; +lean_object* v_res_12676_; +v_res_12676_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth(v_oldWidthExpr_12662_, v_newWidthExpr_12663_, v_targetExpr_12664_, v_a_12665_, v_a_12666_, v_a_12667_, v_a_12668_, v_a_12669_, v_a_12670_, v_a_12671_, v_a_12672_, v_a_12673_, v_a_12674_); +lean_dec(v_a_12674_); +lean_dec_ref(v_a_12673_); +lean_dec(v_a_12672_); +lean_dec_ref(v_a_12671_); +lean_dec(v_a_12670_); +lean_dec_ref(v_a_12669_); +lean_dec(v_a_12668_); +lean_dec_ref(v_a_12667_); +lean_dec(v_a_12666_); +lean_dec(v_a_12665_); +return v_res_12676_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__4(void){ _start: { -lean_object* v___x_12446_; lean_object* v___x_12447_; lean_object* v___x_12448_; -v___x_12446_ = lean_box(0); -v___x_12447_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__3)); -v___x_12448_ = l_Lean_mkConst(v___x_12447_, v___x_12446_); -return v___x_12448_; +lean_object* v___x_12689_; lean_object* v___x_12690_; lean_object* v___x_12691_; +v___x_12689_ = lean_box(0); +v___x_12690_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__3)); +v___x_12691_ = l_Lean_mkConst(v___x_12690_, v___x_12689_); +return v___x_12691_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__8(void){ _start: { -lean_object* v___x_12460_; lean_object* v___x_12461_; lean_object* v___x_12462_; -v___x_12460_ = lean_box(0); -v___x_12461_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__7)); -v___x_12462_ = l_Lean_mkConst(v___x_12461_, v___x_12460_); -return v___x_12462_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg(lean_object* v_oldWidthExpr_12463_, lean_object* v_newWidthExpr_12464_, lean_object* v_targetExpr_12465_, lean_object* v_a_12466_, lean_object* v_a_12467_, lean_object* v_a_12468_, lean_object* v_a_12469_, lean_object* v_a_12470_, lean_object* v_a_12471_, lean_object* v_a_12472_){ -_start: -{ -lean_object* v___x_12474_; -lean_inc_ref(v_oldWidthExpr_12463_); -v___x_12474_ = l_Lean_Meta_Sym_getNatValue_x3f(v_oldWidthExpr_12463_); -if (lean_obj_tag(v___x_12474_) == 1) -{ -lean_object* v_val_12475_; lean_object* v___x_12477_; uint8_t v_isShared_12478_; uint8_t v_isSharedCheck_12613_; -v_val_12475_ = lean_ctor_get(v___x_12474_, 0); -v_isSharedCheck_12613_ = !lean_is_exclusive(v___x_12474_); -if (v_isSharedCheck_12613_ == 0) -{ -v___x_12477_ = v___x_12474_; -v_isShared_12478_ = v_isSharedCheck_12613_; -goto v_resetjp_12476_; -} -else -{ -lean_inc(v_val_12475_); -lean_dec(v___x_12474_); -v___x_12477_ = lean_box(0); -v_isShared_12478_ = v_isSharedCheck_12613_; -goto v_resetjp_12476_; -} -v_resetjp_12476_: -{ -lean_object* v___x_12479_; -lean_inc_ref(v_newWidthExpr_12464_); -v___x_12479_ = l_Lean_Meta_Sym_getNatValue_x3f(v_newWidthExpr_12464_); -if (lean_obj_tag(v___x_12479_) == 1) -{ -lean_object* v_val_12480_; uint8_t v___x_12481_; -lean_del_object(v___x_12477_); -v_val_12480_ = lean_ctor_get(v___x_12479_, 0); -lean_inc(v_val_12480_); -lean_dec_ref_known(v___x_12479_, 1); -v___x_12481_ = lean_nat_dec_le(v_val_12480_, v_val_12475_); -if (v___x_12481_ == 0) -{ -lean_object* v___x_12482_; -lean_inc_ref(v_oldWidthExpr_12463_); -lean_inc_ref(v_targetExpr_12465_); -v___x_12482_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMsb___redArg(v_targetExpr_12465_, v_oldWidthExpr_12463_, v_a_12466_, v_a_12467_, v_a_12468_, v_a_12469_, v_a_12470_, v_a_12471_, v_a_12472_); -if (lean_obj_tag(v___x_12482_) == 0) -{ -lean_object* v_a_12483_; lean_object* v___x_12484_; lean_object* v___x_12485_; lean_object* v___x_12486_; -v_a_12483_ = lean_ctor_get(v___x_12482_, 0); -lean_inc(v_a_12483_); -lean_dec_ref_known(v___x_12482_, 1); -v___x_12484_ = lean_nat_sub(v_val_12480_, v_val_12475_); -lean_dec(v_val_12480_); -lean_inc(v___x_12484_); -v___x_12485_ = l_Lean_mkNatLit(v___x_12484_); -lean_inc_ref(v___x_12485_); -v___x_12486_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12485_, v_a_12467_, v_a_12468_, v_a_12469_, v_a_12470_, v_a_12471_, v_a_12472_); -if (lean_obj_tag(v___x_12486_) == 0) -{ -lean_object* v_a_12487_; lean_object* v___x_12488_; lean_object* v___x_12489_; lean_object* v___x_12490_; lean_object* v___x_12491_; lean_object* v___x_12492_; lean_object* v___x_12493_; lean_object* v___x_12494_; -v_a_12487_ = lean_ctor_get(v___x_12486_, 0); -lean_inc(v_a_12487_); -lean_dec_ref_known(v___x_12486_, 1); -v___x_12488_ = lean_unsigned_to_nat(1u); -v___x_12489_ = l_BitVec_ofNat(v___x_12484_, v___x_12488_); -v___x_12490_ = l_BitVec_neg(v___x_12484_, v___x_12489_); -lean_dec(v___x_12489_); -v___x_12491_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_12492_ = l_Lean_mkNatLit(v___x_12490_); -lean_inc_ref(v___x_12485_); -v___x_12493_ = l_Lean_mkAppB(v___x_12491_, v___x_12485_, v___x_12492_); -v___x_12494_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12493_, v_a_12467_, v_a_12468_, v_a_12469_, v_a_12470_, v_a_12471_, v_a_12472_); -if (lean_obj_tag(v___x_12494_) == 0) -{ -lean_object* v_a_12495_; lean_object* v___x_12496_; lean_object* v___x_12497_; lean_object* v___x_12498_; lean_object* v___x_12499_; lean_object* v___x_12500_; -v_a_12495_ = lean_ctor_get(v___x_12494_, 0); -lean_inc(v_a_12495_); -lean_dec_ref_known(v___x_12494_, 1); -v___x_12496_ = lean_unsigned_to_nat(0u); -v___x_12497_ = l_BitVec_ofNat(v___x_12484_, v___x_12496_); -v___x_12498_ = l_Lean_mkNatLit(v___x_12497_); -v___x_12499_ = l_Lean_mkAppB(v___x_12491_, v___x_12485_, v___x_12498_); -v___x_12500_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12499_, v_a_12467_, v_a_12468_, v_a_12469_, v_a_12470_, v_a_12471_, v_a_12472_); -if (lean_obj_tag(v___x_12500_) == 0) -{ -lean_object* v_a_12501_; lean_object* v___x_12502_; lean_object* v___x_12503_; lean_object* v___x_12504_; -v_a_12501_ = lean_ctor_get(v___x_12500_, 0); -lean_inc(v_a_12501_); -lean_dec_ref_known(v___x_12500_, 1); -v___x_12502_ = lean_nat_add(v___x_12484_, v_val_12475_); -lean_dec(v_val_12475_); -lean_dec(v___x_12484_); -v___x_12503_ = l_Lean_mkNatLit(v___x_12502_); -v___x_12504_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12503_, v_a_12467_, v_a_12468_, v_a_12469_, v_a_12470_, v_a_12471_, v_a_12472_); -if (lean_obj_tag(v___x_12504_) == 0) +lean_object* v___x_12703_; lean_object* v___x_12704_; lean_object* v___x_12705_; +v___x_12703_ = lean_box(0); +v___x_12704_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__7)); +v___x_12705_ = l_Lean_mkConst(v___x_12704_, v___x_12703_); +return v___x_12705_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg(lean_object* v_oldWidthExpr_12706_, lean_object* v_newWidthExpr_12707_, lean_object* v_targetExpr_12708_, lean_object* v_a_12709_, lean_object* v_a_12710_, lean_object* v_a_12711_, lean_object* v_a_12712_, lean_object* v_a_12713_, lean_object* v_a_12714_, lean_object* v_a_12715_){ +_start: +{ +lean_object* v___x_12717_; +lean_inc_ref(v_oldWidthExpr_12706_); +v___x_12717_ = l_Lean_Meta_Sym_getNatValue_x3f(v_oldWidthExpr_12706_); +if (lean_obj_tag(v___x_12717_) == 1) +{ +lean_object* v_val_12718_; lean_object* v___x_12720_; uint8_t v_isShared_12721_; uint8_t v_isSharedCheck_12888_; +v_val_12718_ = lean_ctor_get(v___x_12717_, 0); +v_isSharedCheck_12888_ = !lean_is_exclusive(v___x_12717_); +if (v_isSharedCheck_12888_ == 0) +{ +v___x_12720_ = v___x_12717_; +v_isShared_12721_ = v_isSharedCheck_12888_; +goto v_resetjp_12719_; +} +else +{ +lean_inc(v_val_12718_); +lean_dec(v___x_12717_); +v___x_12720_ = lean_box(0); +v_isShared_12721_ = v_isSharedCheck_12888_; +goto v_resetjp_12719_; +} +v_resetjp_12719_: +{ +lean_object* v___x_12722_; +lean_inc_ref(v_newWidthExpr_12707_); +v___x_12722_ = l_Lean_Meta_Sym_getNatValue_x3f(v_newWidthExpr_12707_); +if (lean_obj_tag(v___x_12722_) == 1) +{ +lean_object* v_val_12723_; uint8_t v___x_12724_; +lean_del_object(v___x_12720_); +v_val_12723_ = lean_ctor_get(v___x_12722_, 0); +lean_inc(v_val_12723_); +lean_dec_ref_known(v___x_12722_, 1); +v___x_12724_ = lean_nat_dec_le(v_val_12723_, v_val_12718_); +if (v___x_12724_ == 0) +{ +lean_object* v___x_12725_; +lean_inc_ref(v_oldWidthExpr_12706_); +lean_inc_ref(v_targetExpr_12708_); +v___x_12725_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMsb___redArg(v_targetExpr_12708_, v_oldWidthExpr_12706_, v_a_12709_, v_a_12710_, v_a_12711_, v_a_12712_, v_a_12713_, v_a_12714_, v_a_12715_); +if (lean_obj_tag(v___x_12725_) == 0) +{ +lean_object* v_a_12726_; lean_object* v___x_12727_; lean_object* v___x_12728_; lean_object* v___x_12729_; +v_a_12726_ = lean_ctor_get(v___x_12725_, 0); +lean_inc(v_a_12726_); +lean_dec_ref_known(v___x_12725_, 1); +v___x_12727_ = lean_nat_sub(v_val_12723_, v_val_12718_); +lean_dec(v_val_12723_); +lean_inc(v___x_12727_); +v___x_12728_ = l_Lean_mkNatLit(v___x_12727_); +lean_inc_ref(v___x_12728_); +v___x_12729_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12728_, v_a_12710_, v_a_12711_, v_a_12712_, v_a_12713_, v_a_12714_, v_a_12715_); +if (lean_obj_tag(v___x_12729_) == 0) +{ +lean_object* v_a_12730_; lean_object* v___x_12731_; lean_object* v___x_12732_; lean_object* v___x_12733_; lean_object* v___x_12734_; lean_object* v___x_12735_; lean_object* v___x_12736_; lean_object* v___x_12737_; +v_a_12730_ = lean_ctor_get(v___x_12729_, 0); +lean_inc(v_a_12730_); +lean_dec_ref_known(v___x_12729_, 1); +v___x_12731_ = lean_unsigned_to_nat(1u); +v___x_12732_ = l_BitVec_ofNat(v___x_12727_, v___x_12731_); +v___x_12733_ = l_BitVec_neg(v___x_12727_, v___x_12732_); +lean_dec(v___x_12732_); +v___x_12734_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_12735_ = l_Lean_mkNatLit(v___x_12733_); +lean_inc_ref(v___x_12728_); +v___x_12736_ = l_Lean_mkAppB(v___x_12734_, v___x_12728_, v___x_12735_); +v___x_12737_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12736_, v_a_12710_, v_a_12711_, v_a_12712_, v_a_12713_, v_a_12714_, v_a_12715_); +if (lean_obj_tag(v___x_12737_) == 0) +{ +lean_object* v_a_12738_; lean_object* v___x_12739_; lean_object* v___x_12740_; lean_object* v___x_12741_; lean_object* v___x_12742_; lean_object* v___x_12743_; +v_a_12738_ = lean_ctor_get(v___x_12737_, 0); +lean_inc(v_a_12738_); +lean_dec_ref_known(v___x_12737_, 1); +v___x_12739_ = lean_unsigned_to_nat(0u); +v___x_12740_ = l_BitVec_ofNat(v___x_12727_, v___x_12739_); +v___x_12741_ = l_Lean_mkNatLit(v___x_12740_); +v___x_12742_ = l_Lean_mkAppB(v___x_12734_, v___x_12728_, v___x_12741_); +v___x_12743_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12742_, v_a_12710_, v_a_12711_, v_a_12712_, v_a_12713_, v_a_12714_, v_a_12715_); +if (lean_obj_tag(v___x_12743_) == 0) +{ +lean_object* v_a_12744_; lean_object* v___x_12745_; lean_object* v___x_12746_; lean_object* v___x_12747_; +v_a_12744_ = lean_ctor_get(v___x_12743_, 0); +lean_inc(v_a_12744_); +lean_dec_ref_known(v___x_12743_, 1); +v___x_12745_ = lean_nat_add(v___x_12727_, v_val_12718_); +lean_dec(v_val_12718_); +lean_dec(v___x_12727_); +v___x_12746_ = l_Lean_mkNatLit(v___x_12745_); +v___x_12747_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12746_, v_a_12710_, v_a_12711_, v_a_12712_, v_a_12713_, v_a_12714_, v_a_12715_); +if (lean_obj_tag(v___x_12747_) == 0) +{ +lean_object* v_a_12748_; lean_object* v___x_12749_; lean_object* v___x_12750_; lean_object* v___x_12751_; lean_object* v___x_12752_; lean_object* v___x_12753_; +v_a_12748_ = lean_ctor_get(v___x_12747_, 0); +lean_inc(v_a_12748_); +lean_dec_ref_known(v___x_12747_, 1); +v___x_12749_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9); +v___x_12750_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__9); +lean_inc(v_a_12730_); +v___x_12751_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy(v_a_12730_); +v___x_12752_ = l_Lean_mkApp4(v___x_12750_, v___x_12751_, v_a_12726_, v_a_12738_, v_a_12744_); +lean_inc_ref(v_oldWidthExpr_12706_); +lean_inc_ref(v_targetExpr_12708_); +v___x_12753_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v___x_12752_, v_targetExpr_12708_, v_a_12730_, v_oldWidthExpr_12706_, v_a_12748_, v_a_12709_, v_a_12710_, v_a_12711_, v_a_12712_, v_a_12713_, v_a_12714_, v_a_12715_); +if (lean_obj_tag(v___x_12753_) == 0) +{ +lean_object* v_a_12754_; lean_object* v___x_12755_; +v_a_12754_ = lean_ctor_get(v___x_12753_, 0); +lean_inc(v_a_12754_); +lean_dec_ref_known(v___x_12753_, 1); +v___x_12755_ = l_Lean_leCarrierIsSort(v_a_12714_, v_a_12715_); +if (lean_obj_tag(v___x_12755_) == 0) +{ +lean_object* v_a_12756_; lean_object* v_____do__lift_12758_; lean_object* v___y_12759_; uint8_t v___x_12774_; +v_a_12756_ = lean_ctor_get(v___x_12755_, 0); +lean_inc(v_a_12756_); +lean_dec_ref_known(v___x_12755_, 1); +v___x_12774_ = lean_unbox(v_a_12756_); +lean_dec(v_a_12756_); +if (v___x_12774_ == 0) +{ +lean_object* v___x_12775_; +v___x_12775_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6); +v_____do__lift_12758_ = v___x_12775_; +v___y_12759_ = v_a_12709_; +goto v___jp_12757_; +} +else +{ +v_____do__lift_12758_ = v___x_12749_; +v___y_12759_ = v_a_12709_; +goto v___jp_12757_; +} +v___jp_12757_: +{ +lean_object* v___x_12760_; lean_object* v___x_12761_; lean_object* v___x_12763_; uint8_t v_isShared_12764_; uint8_t v_isSharedCheck_12772_; +v___x_12760_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__1)); +v___x_12761_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_12760_, v___y_12759_); +v_isSharedCheck_12772_ = !lean_is_exclusive(v___x_12761_); +if (v_isSharedCheck_12772_ == 0) +{ +lean_object* v_unused_12773_; +v_unused_12773_ = lean_ctor_get(v___x_12761_, 0); +lean_dec(v_unused_12773_); +v___x_12763_ = v___x_12761_; +v_isShared_12764_ = v_isSharedCheck_12772_; +goto v_resetjp_12762_; +} +else { -lean_object* v_a_12505_; lean_object* v___x_12506_; lean_object* v___x_12507_; lean_object* v___x_12508_; lean_object* v___x_12509_; -v_a_12505_ = lean_ctor_get(v___x_12504_, 0); -lean_inc(v_a_12505_); -lean_dec_ref_known(v___x_12504_, 1); -v___x_12506_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__9); -lean_inc(v_a_12487_); -v___x_12507_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy(v_a_12487_); -v___x_12508_ = l_Lean_mkApp4(v___x_12506_, v___x_12507_, v_a_12483_, v_a_12495_, v_a_12501_); -lean_inc_ref(v_oldWidthExpr_12463_); -lean_inc_ref(v_targetExpr_12465_); -v___x_12509_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAppend___redArg(v___x_12508_, v_targetExpr_12465_, v_a_12487_, v_oldWidthExpr_12463_, v_a_12505_, v_a_12466_, v_a_12467_, v_a_12468_, v_a_12469_, v_a_12470_, v_a_12471_, v_a_12472_); -if (lean_obj_tag(v___x_12509_) == 0) -{ -lean_object* v_a_12510_; lean_object* v___x_12511_; lean_object* v___x_12512_; lean_object* v___x_12514_; uint8_t v_isShared_12515_; uint8_t v_isSharedCheck_12523_; -v_a_12510_ = lean_ctor_get(v___x_12509_, 0); -lean_inc(v_a_12510_); -lean_dec_ref_known(v___x_12509_, 1); -v___x_12511_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__1)); -v___x_12512_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_12511_, v_a_12466_); -v_isSharedCheck_12523_ = !lean_is_exclusive(v___x_12512_); -if (v_isSharedCheck_12523_ == 0) -{ -lean_object* v_unused_12524_; -v_unused_12524_ = lean_ctor_get(v___x_12512_, 0); -lean_dec(v_unused_12524_); -v___x_12514_ = v___x_12512_; -v_isShared_12515_ = v_isSharedCheck_12523_; -goto v_resetjp_12513_; +lean_dec(v___x_12761_); +v___x_12763_ = lean_box(0); +v_isShared_12764_ = v_isSharedCheck_12772_; +goto v_resetjp_12762_; +} +v_resetjp_12762_: +{ +lean_object* v___x_12765_; lean_object* v___x_12766_; lean_object* v___x_12767_; lean_object* v___x_12768_; lean_object* v___x_12770_; +lean_inc_ref(v_newWidthExpr_12707_); +lean_inc_ref(v_oldWidthExpr_12706_); +lean_inc(v_____do__lift_12758_); +v___x_12765_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_____do__lift_12758_, v_oldWidthExpr_12706_, v_newWidthExpr_12707_); +v___x_12766_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__4); +v___x_12767_ = l_Lean_mkApp4(v___x_12766_, v_oldWidthExpr_12706_, v_targetExpr_12708_, v_newWidthExpr_12707_, v___x_12765_); +v___x_12768_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_12768_, 0, v_a_12754_); +lean_ctor_set(v___x_12768_, 1, v___x_12767_); +lean_ctor_set_uint8(v___x_12768_, sizeof(void*)*2, v___x_12724_); +lean_ctor_set_uint8(v___x_12768_, sizeof(void*)*2 + 1, v___x_12724_); +if (v_isShared_12764_ == 0) +{ +lean_ctor_set(v___x_12763_, 0, v___x_12768_); +v___x_12770_ = v___x_12763_; +goto v_reusejp_12769_; } else { -lean_dec(v___x_12512_); -v___x_12514_ = lean_box(0); -v_isShared_12515_ = v_isSharedCheck_12523_; -goto v_resetjp_12513_; +lean_object* v_reuseFailAlloc_12771_; +v_reuseFailAlloc_12771_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12771_, 0, v___x_12768_); +v___x_12770_ = v_reuseFailAlloc_12771_; +goto v_reusejp_12769_; +} +v_reusejp_12769_: +{ +return v___x_12770_; +} +} +} +} +else +{ +lean_object* v_a_12776_; lean_object* v___x_12778_; uint8_t v_isShared_12779_; uint8_t v_isSharedCheck_12783_; +lean_dec(v_a_12754_); +lean_dec_ref(v_targetExpr_12708_); +lean_dec_ref(v_newWidthExpr_12707_); +lean_dec_ref(v_oldWidthExpr_12706_); +v_a_12776_ = lean_ctor_get(v___x_12755_, 0); +v_isSharedCheck_12783_ = !lean_is_exclusive(v___x_12755_); +if (v_isSharedCheck_12783_ == 0) +{ +v___x_12778_ = v___x_12755_; +v_isShared_12779_ = v_isSharedCheck_12783_; +goto v_resetjp_12777_; +} +else +{ +lean_inc(v_a_12776_); +lean_dec(v___x_12755_); +v___x_12778_ = lean_box(0); +v_isShared_12779_ = v_isSharedCheck_12783_; +goto v_resetjp_12777_; } -v_resetjp_12513_: +v_resetjp_12777_: { -lean_object* v___x_12516_; lean_object* v___x_12517_; lean_object* v___x_12518_; lean_object* v___x_12519_; lean_object* v___x_12521_; -lean_inc_ref(v_newWidthExpr_12464_); -lean_inc_ref(v_oldWidthExpr_12463_); -v___x_12516_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_oldWidthExpr_12463_, v_newWidthExpr_12464_); -v___x_12517_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__4, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__4); -v___x_12518_ = l_Lean_mkApp4(v___x_12517_, v_oldWidthExpr_12463_, v_targetExpr_12465_, v_newWidthExpr_12464_, v___x_12516_); -v___x_12519_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_12519_, 0, v_a_12510_); -lean_ctor_set(v___x_12519_, 1, v___x_12518_); -lean_ctor_set_uint8(v___x_12519_, sizeof(void*)*2, v___x_12481_); -lean_ctor_set_uint8(v___x_12519_, sizeof(void*)*2 + 1, v___x_12481_); -if (v_isShared_12515_ == 0) +lean_object* v___x_12781_; +if (v_isShared_12779_ == 0) { -lean_ctor_set(v___x_12514_, 0, v___x_12519_); -v___x_12521_ = v___x_12514_; -goto v_reusejp_12520_; +v___x_12781_ = v___x_12778_; +goto v_reusejp_12780_; } else { -lean_object* v_reuseFailAlloc_12522_; -v_reuseFailAlloc_12522_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12522_, 0, v___x_12519_); -v___x_12521_ = v_reuseFailAlloc_12522_; -goto v_reusejp_12520_; +lean_object* v_reuseFailAlloc_12782_; +v_reuseFailAlloc_12782_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12782_, 0, v_a_12776_); +v___x_12781_ = v_reuseFailAlloc_12782_; +goto v_reusejp_12780_; } -v_reusejp_12520_: +v_reusejp_12780_: { -return v___x_12521_; +return v___x_12781_; +} } } } else { -lean_object* v_a_12525_; lean_object* v___x_12527_; uint8_t v_isShared_12528_; uint8_t v_isSharedCheck_12532_; -lean_dec_ref(v_targetExpr_12465_); -lean_dec_ref(v_newWidthExpr_12464_); -lean_dec_ref(v_oldWidthExpr_12463_); -v_a_12525_ = lean_ctor_get(v___x_12509_, 0); -v_isSharedCheck_12532_ = !lean_is_exclusive(v___x_12509_); -if (v_isSharedCheck_12532_ == 0) +lean_object* v_a_12784_; lean_object* v___x_12786_; uint8_t v_isShared_12787_; uint8_t v_isSharedCheck_12791_; +lean_dec_ref(v_targetExpr_12708_); +lean_dec_ref(v_newWidthExpr_12707_); +lean_dec_ref(v_oldWidthExpr_12706_); +v_a_12784_ = lean_ctor_get(v___x_12753_, 0); +v_isSharedCheck_12791_ = !lean_is_exclusive(v___x_12753_); +if (v_isSharedCheck_12791_ == 0) { -v___x_12527_ = v___x_12509_; -v_isShared_12528_ = v_isSharedCheck_12532_; -goto v_resetjp_12526_; +v___x_12786_ = v___x_12753_; +v_isShared_12787_ = v_isSharedCheck_12791_; +goto v_resetjp_12785_; } else { -lean_inc(v_a_12525_); -lean_dec(v___x_12509_); -v___x_12527_ = lean_box(0); -v_isShared_12528_ = v_isSharedCheck_12532_; -goto v_resetjp_12526_; +lean_inc(v_a_12784_); +lean_dec(v___x_12753_); +v___x_12786_ = lean_box(0); +v_isShared_12787_ = v_isSharedCheck_12791_; +goto v_resetjp_12785_; } -v_resetjp_12526_: +v_resetjp_12785_: { -lean_object* v___x_12530_; -if (v_isShared_12528_ == 0) +lean_object* v___x_12789_; +if (v_isShared_12787_ == 0) { -v___x_12530_ = v___x_12527_; -goto v_reusejp_12529_; +v___x_12789_ = v___x_12786_; +goto v_reusejp_12788_; } else { -lean_object* v_reuseFailAlloc_12531_; -v_reuseFailAlloc_12531_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12531_, 0, v_a_12525_); -v___x_12530_ = v_reuseFailAlloc_12531_; -goto v_reusejp_12529_; +lean_object* v_reuseFailAlloc_12790_; +v_reuseFailAlloc_12790_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12790_, 0, v_a_12784_); +v___x_12789_ = v_reuseFailAlloc_12790_; +goto v_reusejp_12788_; } -v_reusejp_12529_: +v_reusejp_12788_: { -return v___x_12530_; +return v___x_12789_; } } } } else { -lean_object* v_a_12533_; lean_object* v___x_12535_; uint8_t v_isShared_12536_; uint8_t v_isSharedCheck_12540_; -lean_dec(v_a_12501_); -lean_dec(v_a_12495_); -lean_dec(v_a_12487_); -lean_dec(v_a_12483_); -lean_dec_ref(v_targetExpr_12465_); -lean_dec_ref(v_newWidthExpr_12464_); -lean_dec_ref(v_oldWidthExpr_12463_); -v_a_12533_ = lean_ctor_get(v___x_12504_, 0); -v_isSharedCheck_12540_ = !lean_is_exclusive(v___x_12504_); -if (v_isSharedCheck_12540_ == 0) +lean_object* v_a_12792_; lean_object* v___x_12794_; uint8_t v_isShared_12795_; uint8_t v_isSharedCheck_12799_; +lean_dec(v_a_12744_); +lean_dec(v_a_12738_); +lean_dec(v_a_12730_); +lean_dec(v_a_12726_); +lean_dec_ref(v_targetExpr_12708_); +lean_dec_ref(v_newWidthExpr_12707_); +lean_dec_ref(v_oldWidthExpr_12706_); +v_a_12792_ = lean_ctor_get(v___x_12747_, 0); +v_isSharedCheck_12799_ = !lean_is_exclusive(v___x_12747_); +if (v_isSharedCheck_12799_ == 0) { -v___x_12535_ = v___x_12504_; -v_isShared_12536_ = v_isSharedCheck_12540_; -goto v_resetjp_12534_; +v___x_12794_ = v___x_12747_; +v_isShared_12795_ = v_isSharedCheck_12799_; +goto v_resetjp_12793_; } else { -lean_inc(v_a_12533_); -lean_dec(v___x_12504_); -v___x_12535_ = lean_box(0); -v_isShared_12536_ = v_isSharedCheck_12540_; -goto v_resetjp_12534_; +lean_inc(v_a_12792_); +lean_dec(v___x_12747_); +v___x_12794_ = lean_box(0); +v_isShared_12795_ = v_isSharedCheck_12799_; +goto v_resetjp_12793_; } -v_resetjp_12534_: +v_resetjp_12793_: { -lean_object* v___x_12538_; -if (v_isShared_12536_ == 0) +lean_object* v___x_12797_; +if (v_isShared_12795_ == 0) { -v___x_12538_ = v___x_12535_; -goto v_reusejp_12537_; +v___x_12797_ = v___x_12794_; +goto v_reusejp_12796_; } else { -lean_object* v_reuseFailAlloc_12539_; -v_reuseFailAlloc_12539_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12539_, 0, v_a_12533_); -v___x_12538_ = v_reuseFailAlloc_12539_; -goto v_reusejp_12537_; +lean_object* v_reuseFailAlloc_12798_; +v_reuseFailAlloc_12798_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12798_, 0, v_a_12792_); +v___x_12797_ = v_reuseFailAlloc_12798_; +goto v_reusejp_12796_; } -v_reusejp_12537_: +v_reusejp_12796_: { -return v___x_12538_; +return v___x_12797_; } } } } else { -lean_object* v_a_12541_; lean_object* v___x_12543_; uint8_t v_isShared_12544_; uint8_t v_isSharedCheck_12548_; -lean_dec(v_a_12495_); -lean_dec(v_a_12487_); -lean_dec(v___x_12484_); -lean_dec(v_a_12483_); -lean_dec(v_val_12475_); -lean_dec_ref(v_targetExpr_12465_); -lean_dec_ref(v_newWidthExpr_12464_); -lean_dec_ref(v_oldWidthExpr_12463_); -v_a_12541_ = lean_ctor_get(v___x_12500_, 0); -v_isSharedCheck_12548_ = !lean_is_exclusive(v___x_12500_); -if (v_isSharedCheck_12548_ == 0) +lean_object* v_a_12800_; lean_object* v___x_12802_; uint8_t v_isShared_12803_; uint8_t v_isSharedCheck_12807_; +lean_dec(v_a_12738_); +lean_dec(v_a_12730_); +lean_dec(v___x_12727_); +lean_dec(v_a_12726_); +lean_dec(v_val_12718_); +lean_dec_ref(v_targetExpr_12708_); +lean_dec_ref(v_newWidthExpr_12707_); +lean_dec_ref(v_oldWidthExpr_12706_); +v_a_12800_ = lean_ctor_get(v___x_12743_, 0); +v_isSharedCheck_12807_ = !lean_is_exclusive(v___x_12743_); +if (v_isSharedCheck_12807_ == 0) { -v___x_12543_ = v___x_12500_; -v_isShared_12544_ = v_isSharedCheck_12548_; -goto v_resetjp_12542_; +v___x_12802_ = v___x_12743_; +v_isShared_12803_ = v_isSharedCheck_12807_; +goto v_resetjp_12801_; } else { -lean_inc(v_a_12541_); -lean_dec(v___x_12500_); -v___x_12543_ = lean_box(0); -v_isShared_12544_ = v_isSharedCheck_12548_; -goto v_resetjp_12542_; +lean_inc(v_a_12800_); +lean_dec(v___x_12743_); +v___x_12802_ = lean_box(0); +v_isShared_12803_ = v_isSharedCheck_12807_; +goto v_resetjp_12801_; } -v_resetjp_12542_: +v_resetjp_12801_: { -lean_object* v___x_12546_; -if (v_isShared_12544_ == 0) +lean_object* v___x_12805_; +if (v_isShared_12803_ == 0) { -v___x_12546_ = v___x_12543_; -goto v_reusejp_12545_; +v___x_12805_ = v___x_12802_; +goto v_reusejp_12804_; } else { -lean_object* v_reuseFailAlloc_12547_; -v_reuseFailAlloc_12547_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12547_, 0, v_a_12541_); -v___x_12546_ = v_reuseFailAlloc_12547_; -goto v_reusejp_12545_; +lean_object* v_reuseFailAlloc_12806_; +v_reuseFailAlloc_12806_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12806_, 0, v_a_12800_); +v___x_12805_ = v_reuseFailAlloc_12806_; +goto v_reusejp_12804_; } -v_reusejp_12545_: +v_reusejp_12804_: { -return v___x_12546_; +return v___x_12805_; } } } } else { -lean_object* v_a_12549_; lean_object* v___x_12551_; uint8_t v_isShared_12552_; uint8_t v_isSharedCheck_12556_; -lean_dec(v_a_12487_); -lean_dec_ref(v___x_12485_); -lean_dec(v___x_12484_); -lean_dec(v_a_12483_); -lean_dec(v_val_12475_); -lean_dec_ref(v_targetExpr_12465_); -lean_dec_ref(v_newWidthExpr_12464_); -lean_dec_ref(v_oldWidthExpr_12463_); -v_a_12549_ = lean_ctor_get(v___x_12494_, 0); -v_isSharedCheck_12556_ = !lean_is_exclusive(v___x_12494_); -if (v_isSharedCheck_12556_ == 0) +lean_object* v_a_12808_; lean_object* v___x_12810_; uint8_t v_isShared_12811_; uint8_t v_isSharedCheck_12815_; +lean_dec(v_a_12730_); +lean_dec_ref(v___x_12728_); +lean_dec(v___x_12727_); +lean_dec(v_a_12726_); +lean_dec(v_val_12718_); +lean_dec_ref(v_targetExpr_12708_); +lean_dec_ref(v_newWidthExpr_12707_); +lean_dec_ref(v_oldWidthExpr_12706_); +v_a_12808_ = lean_ctor_get(v___x_12737_, 0); +v_isSharedCheck_12815_ = !lean_is_exclusive(v___x_12737_); +if (v_isSharedCheck_12815_ == 0) { -v___x_12551_ = v___x_12494_; -v_isShared_12552_ = v_isSharedCheck_12556_; -goto v_resetjp_12550_; +v___x_12810_ = v___x_12737_; +v_isShared_12811_ = v_isSharedCheck_12815_; +goto v_resetjp_12809_; } else { -lean_inc(v_a_12549_); -lean_dec(v___x_12494_); -v___x_12551_ = lean_box(0); -v_isShared_12552_ = v_isSharedCheck_12556_; -goto v_resetjp_12550_; +lean_inc(v_a_12808_); +lean_dec(v___x_12737_); +v___x_12810_ = lean_box(0); +v_isShared_12811_ = v_isSharedCheck_12815_; +goto v_resetjp_12809_; } -v_resetjp_12550_: +v_resetjp_12809_: { -lean_object* v___x_12554_; -if (v_isShared_12552_ == 0) +lean_object* v___x_12813_; +if (v_isShared_12811_ == 0) { -v___x_12554_ = v___x_12551_; -goto v_reusejp_12553_; +v___x_12813_ = v___x_12810_; +goto v_reusejp_12812_; } else { -lean_object* v_reuseFailAlloc_12555_; -v_reuseFailAlloc_12555_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12555_, 0, v_a_12549_); -v___x_12554_ = v_reuseFailAlloc_12555_; -goto v_reusejp_12553_; +lean_object* v_reuseFailAlloc_12814_; +v_reuseFailAlloc_12814_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12814_, 0, v_a_12808_); +v___x_12813_ = v_reuseFailAlloc_12814_; +goto v_reusejp_12812_; } -v_reusejp_12553_: +v_reusejp_12812_: { -return v___x_12554_; +return v___x_12813_; } } } } else { -lean_object* v_a_12557_; lean_object* v___x_12559_; uint8_t v_isShared_12560_; uint8_t v_isSharedCheck_12564_; -lean_dec_ref(v___x_12485_); -lean_dec(v___x_12484_); -lean_dec(v_a_12483_); -lean_dec(v_val_12475_); -lean_dec_ref(v_targetExpr_12465_); -lean_dec_ref(v_newWidthExpr_12464_); -lean_dec_ref(v_oldWidthExpr_12463_); -v_a_12557_ = lean_ctor_get(v___x_12486_, 0); -v_isSharedCheck_12564_ = !lean_is_exclusive(v___x_12486_); -if (v_isSharedCheck_12564_ == 0) +lean_object* v_a_12816_; lean_object* v___x_12818_; uint8_t v_isShared_12819_; uint8_t v_isSharedCheck_12823_; +lean_dec_ref(v___x_12728_); +lean_dec(v___x_12727_); +lean_dec(v_a_12726_); +lean_dec(v_val_12718_); +lean_dec_ref(v_targetExpr_12708_); +lean_dec_ref(v_newWidthExpr_12707_); +lean_dec_ref(v_oldWidthExpr_12706_); +v_a_12816_ = lean_ctor_get(v___x_12729_, 0); +v_isSharedCheck_12823_ = !lean_is_exclusive(v___x_12729_); +if (v_isSharedCheck_12823_ == 0) { -v___x_12559_ = v___x_12486_; -v_isShared_12560_ = v_isSharedCheck_12564_; -goto v_resetjp_12558_; +v___x_12818_ = v___x_12729_; +v_isShared_12819_ = v_isSharedCheck_12823_; +goto v_resetjp_12817_; } else { -lean_inc(v_a_12557_); -lean_dec(v___x_12486_); -v___x_12559_ = lean_box(0); -v_isShared_12560_ = v_isSharedCheck_12564_; -goto v_resetjp_12558_; +lean_inc(v_a_12816_); +lean_dec(v___x_12729_); +v___x_12818_ = lean_box(0); +v_isShared_12819_ = v_isSharedCheck_12823_; +goto v_resetjp_12817_; } -v_resetjp_12558_: +v_resetjp_12817_: { -lean_object* v___x_12562_; -if (v_isShared_12560_ == 0) +lean_object* v___x_12821_; +if (v_isShared_12819_ == 0) { -v___x_12562_ = v___x_12559_; -goto v_reusejp_12561_; +v___x_12821_ = v___x_12818_; +goto v_reusejp_12820_; } else { -lean_object* v_reuseFailAlloc_12563_; -v_reuseFailAlloc_12563_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12563_, 0, v_a_12557_); -v___x_12562_ = v_reuseFailAlloc_12563_; -goto v_reusejp_12561_; +lean_object* v_reuseFailAlloc_12822_; +v_reuseFailAlloc_12822_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12822_, 0, v_a_12816_); +v___x_12821_ = v_reuseFailAlloc_12822_; +goto v_reusejp_12820_; } -v_reusejp_12561_: +v_reusejp_12820_: { -return v___x_12562_; +return v___x_12821_; } } } } else { -lean_object* v_a_12565_; lean_object* v___x_12567_; uint8_t v_isShared_12568_; uint8_t v_isSharedCheck_12572_; -lean_dec(v_val_12480_); -lean_dec(v_val_12475_); -lean_dec_ref(v_targetExpr_12465_); -lean_dec_ref(v_newWidthExpr_12464_); -lean_dec_ref(v_oldWidthExpr_12463_); -v_a_12565_ = lean_ctor_get(v___x_12482_, 0); -v_isSharedCheck_12572_ = !lean_is_exclusive(v___x_12482_); -if (v_isSharedCheck_12572_ == 0) +lean_object* v_a_12824_; lean_object* v___x_12826_; uint8_t v_isShared_12827_; uint8_t v_isSharedCheck_12831_; +lean_dec(v_val_12723_); +lean_dec(v_val_12718_); +lean_dec_ref(v_targetExpr_12708_); +lean_dec_ref(v_newWidthExpr_12707_); +lean_dec_ref(v_oldWidthExpr_12706_); +v_a_12824_ = lean_ctor_get(v___x_12725_, 0); +v_isSharedCheck_12831_ = !lean_is_exclusive(v___x_12725_); +if (v_isSharedCheck_12831_ == 0) { -v___x_12567_ = v___x_12482_; -v_isShared_12568_ = v_isSharedCheck_12572_; -goto v_resetjp_12566_; +v___x_12826_ = v___x_12725_; +v_isShared_12827_ = v_isSharedCheck_12831_; +goto v_resetjp_12825_; } else { -lean_inc(v_a_12565_); -lean_dec(v___x_12482_); -v___x_12567_ = lean_box(0); -v_isShared_12568_ = v_isSharedCheck_12572_; -goto v_resetjp_12566_; +lean_inc(v_a_12824_); +lean_dec(v___x_12725_); +v___x_12826_ = lean_box(0); +v_isShared_12827_ = v_isSharedCheck_12831_; +goto v_resetjp_12825_; } -v_resetjp_12566_: +v_resetjp_12825_: { -lean_object* v___x_12570_; -if (v_isShared_12568_ == 0) +lean_object* v___x_12829_; +if (v_isShared_12827_ == 0) { -v___x_12570_ = v___x_12567_; -goto v_reusejp_12569_; +v___x_12829_ = v___x_12826_; +goto v_reusejp_12828_; } else { -lean_object* v_reuseFailAlloc_12571_; -v_reuseFailAlloc_12571_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12571_, 0, v_a_12565_); -v___x_12570_ = v_reuseFailAlloc_12571_; -goto v_reusejp_12569_; +lean_object* v_reuseFailAlloc_12830_; +v_reuseFailAlloc_12830_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12830_, 0, v_a_12824_); +v___x_12829_ = v_reuseFailAlloc_12830_; +goto v_reusejp_12828_; } -v_reusejp_12569_: +v_reusejp_12828_: { -return v___x_12570_; +return v___x_12829_; } } } } else { -lean_object* v___x_12573_; lean_object* v___x_12574_; -lean_dec(v_val_12480_); -lean_dec(v_val_12475_); -v___x_12573_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5); -v___x_12574_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12573_, v_a_12467_, v_a_12468_, v_a_12469_, v_a_12470_, v_a_12471_, v_a_12472_); -if (lean_obj_tag(v___x_12574_) == 0) +lean_object* v___x_12832_; lean_object* v___x_12833_; +lean_dec(v_val_12723_); +lean_dec(v_val_12718_); +v___x_12832_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg___closed__5); +v___x_12833_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12832_, v_a_12710_, v_a_12711_, v_a_12712_, v_a_12713_, v_a_12714_, v_a_12715_); +if (lean_obj_tag(v___x_12833_) == 0) +{ +lean_object* v_a_12834_; lean_object* v___x_12835_; +v_a_12834_ = lean_ctor_get(v___x_12833_, 0); +lean_inc(v_a_12834_); +lean_dec_ref_known(v___x_12833_, 1); +lean_inc_ref(v_targetExpr_12708_); +lean_inc_ref(v_newWidthExpr_12707_); +lean_inc_ref(v_oldWidthExpr_12706_); +v___x_12835_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_oldWidthExpr_12706_, v_a_12834_, v_newWidthExpr_12707_, v_targetExpr_12708_, v_a_12709_, v_a_12710_, v_a_12711_, v_a_12712_, v_a_12713_, v_a_12714_, v_a_12715_); +if (lean_obj_tag(v___x_12835_) == 0) { -lean_object* v_a_12575_; lean_object* v___x_12576_; -v_a_12575_ = lean_ctor_get(v___x_12574_, 0); -lean_inc(v_a_12575_); -lean_dec_ref_known(v___x_12574_, 1); -lean_inc_ref(v_targetExpr_12465_); -lean_inc_ref(v_newWidthExpr_12464_); -lean_inc_ref(v_oldWidthExpr_12463_); -v___x_12576_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkExtractLsb_x27___redArg(v_oldWidthExpr_12463_, v_a_12575_, v_newWidthExpr_12464_, v_targetExpr_12465_, v_a_12466_, v_a_12467_, v_a_12468_, v_a_12469_, v_a_12470_, v_a_12471_, v_a_12472_); -if (lean_obj_tag(v___x_12576_) == 0) +lean_object* v_a_12836_; lean_object* v___x_12837_; +v_a_12836_ = lean_ctor_get(v___x_12835_, 0); +lean_inc(v_a_12836_); +lean_dec_ref_known(v___x_12835_, 1); +v___x_12837_ = l_Lean_leCarrierIsSort(v_a_12714_, v_a_12715_); +if (lean_obj_tag(v___x_12837_) == 0) { -lean_object* v_a_12577_; lean_object* v___x_12578_; lean_object* v___x_12579_; lean_object* v___x_12581_; uint8_t v_isShared_12582_; uint8_t v_isSharedCheck_12591_; -v_a_12577_ = lean_ctor_get(v___x_12576_, 0); -lean_inc(v_a_12577_); -lean_dec_ref_known(v___x_12576_, 1); -v___x_12578_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__5)); -v___x_12579_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_12578_, v_a_12466_); -v_isSharedCheck_12591_ = !lean_is_exclusive(v___x_12579_); -if (v_isSharedCheck_12591_ == 0) +lean_object* v_a_12838_; lean_object* v_____do__lift_12840_; lean_object* v___y_12841_; uint8_t v___x_12857_; +v_a_12838_ = lean_ctor_get(v___x_12837_, 0); +lean_inc(v_a_12838_); +lean_dec_ref_known(v___x_12837_, 1); +v___x_12857_ = lean_unbox(v_a_12838_); +lean_dec(v_a_12838_); +if (v___x_12857_ == 0) { -lean_object* v_unused_12592_; -v_unused_12592_ = lean_ctor_get(v___x_12579_, 0); -lean_dec(v_unused_12592_); -v___x_12581_ = v___x_12579_; -v_isShared_12582_ = v_isSharedCheck_12591_; -goto v_resetjp_12580_; +lean_object* v___x_12858_; +v___x_12858_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__6); +v_____do__lift_12840_ = v___x_12858_; +v___y_12841_ = v_a_12709_; +goto v___jp_12839_; } else { -lean_dec(v___x_12579_); -v___x_12581_ = lean_box(0); -v_isShared_12582_ = v_isSharedCheck_12591_; -goto v_resetjp_12580_; +lean_object* v___x_12859_; +v___x_12859_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__9); +v_____do__lift_12840_ = v___x_12859_; +v___y_12841_ = v_a_12709_; +goto v___jp_12839_; +} +v___jp_12839_: +{ +lean_object* v___x_12842_; lean_object* v___x_12843_; lean_object* v___x_12845_; uint8_t v_isShared_12846_; uint8_t v_isSharedCheck_12855_; +v___x_12842_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__5)); +v___x_12843_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_countRule___redArg(v___x_12842_, v___y_12841_); +v_isSharedCheck_12855_ = !lean_is_exclusive(v___x_12843_); +if (v_isSharedCheck_12855_ == 0) +{ +lean_object* v_unused_12856_; +v_unused_12856_ = lean_ctor_get(v___x_12843_, 0); +lean_dec(v_unused_12856_); +v___x_12845_ = v___x_12843_; +v_isShared_12846_ = v_isSharedCheck_12855_; +goto v_resetjp_12844_; +} +else +{ +lean_dec(v___x_12843_); +v___x_12845_ = lean_box(0); +v_isShared_12846_ = v_isSharedCheck_12855_; +goto v_resetjp_12844_; +} +v_resetjp_12844_: +{ +lean_object* v___x_12847_; lean_object* v___x_12848_; lean_object* v___x_12849_; uint8_t v___x_12850_; lean_object* v___x_12851_; lean_object* v___x_12853_; +lean_inc_ref(v_oldWidthExpr_12706_); +lean_inc_ref(v_newWidthExpr_12707_); +lean_inc(v_____do__lift_12840_); +v___x_12847_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_____do__lift_12840_, v_newWidthExpr_12707_, v_oldWidthExpr_12706_); +v___x_12848_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__8, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__8_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__8); +v___x_12849_ = l_Lean_mkApp4(v___x_12848_, v_oldWidthExpr_12706_, v_targetExpr_12708_, v_newWidthExpr_12707_, v___x_12847_); +v___x_12850_ = 0; +v___x_12851_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_12851_, 0, v_a_12836_); +lean_ctor_set(v___x_12851_, 1, v___x_12849_); +lean_ctor_set_uint8(v___x_12851_, sizeof(void*)*2, v___x_12850_); +lean_ctor_set_uint8(v___x_12851_, sizeof(void*)*2 + 1, v___x_12850_); +if (v_isShared_12846_ == 0) +{ +lean_ctor_set(v___x_12845_, 0, v___x_12851_); +v___x_12853_ = v___x_12845_; +goto v_reusejp_12852_; +} +else +{ +lean_object* v_reuseFailAlloc_12854_; +v_reuseFailAlloc_12854_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12854_, 0, v___x_12851_); +v___x_12853_ = v_reuseFailAlloc_12854_; +goto v_reusejp_12852_; +} +v_reusejp_12852_: +{ +return v___x_12853_; +} +} +} } -v_resetjp_12580_: +else +{ +lean_object* v_a_12860_; lean_object* v___x_12862_; uint8_t v_isShared_12863_; uint8_t v_isSharedCheck_12867_; +lean_dec(v_a_12836_); +lean_dec_ref(v_targetExpr_12708_); +lean_dec_ref(v_newWidthExpr_12707_); +lean_dec_ref(v_oldWidthExpr_12706_); +v_a_12860_ = lean_ctor_get(v___x_12837_, 0); +v_isSharedCheck_12867_ = !lean_is_exclusive(v___x_12837_); +if (v_isSharedCheck_12867_ == 0) +{ +v___x_12862_ = v___x_12837_; +v_isShared_12863_ = v_isSharedCheck_12867_; +goto v_resetjp_12861_; +} +else +{ +lean_inc(v_a_12860_); +lean_dec(v___x_12837_); +v___x_12862_ = lean_box(0); +v_isShared_12863_ = v_isSharedCheck_12867_; +goto v_resetjp_12861_; +} +v_resetjp_12861_: { -lean_object* v___x_12583_; lean_object* v___x_12584_; lean_object* v___x_12585_; uint8_t v___x_12586_; lean_object* v___x_12587_; lean_object* v___x_12589_; -lean_inc_ref(v_oldWidthExpr_12463_); -lean_inc_ref(v_newWidthExpr_12464_); -v___x_12583_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Nat_mkDecideProofLe(v_newWidthExpr_12464_, v_oldWidthExpr_12463_); -v___x_12584_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__8, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__8_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___closed__8); -v___x_12585_ = l_Lean_mkApp4(v___x_12584_, v_oldWidthExpr_12463_, v_targetExpr_12465_, v_newWidthExpr_12464_, v___x_12583_); -v___x_12586_ = 0; -v___x_12587_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_12587_, 0, v_a_12577_); -lean_ctor_set(v___x_12587_, 1, v___x_12585_); -lean_ctor_set_uint8(v___x_12587_, sizeof(void*)*2, v___x_12586_); -lean_ctor_set_uint8(v___x_12587_, sizeof(void*)*2 + 1, v___x_12586_); -if (v_isShared_12582_ == 0) +lean_object* v___x_12865_; +if (v_isShared_12863_ == 0) { -lean_ctor_set(v___x_12581_, 0, v___x_12587_); -v___x_12589_ = v___x_12581_; -goto v_reusejp_12588_; +v___x_12865_ = v___x_12862_; +goto v_reusejp_12864_; } else { -lean_object* v_reuseFailAlloc_12590_; -v_reuseFailAlloc_12590_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12590_, 0, v___x_12587_); -v___x_12589_ = v_reuseFailAlloc_12590_; -goto v_reusejp_12588_; +lean_object* v_reuseFailAlloc_12866_; +v_reuseFailAlloc_12866_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12866_, 0, v_a_12860_); +v___x_12865_ = v_reuseFailAlloc_12866_; +goto v_reusejp_12864_; } -v_reusejp_12588_: +v_reusejp_12864_: { -return v___x_12589_; +return v___x_12865_; +} } } } else { -lean_object* v_a_12593_; lean_object* v___x_12595_; uint8_t v_isShared_12596_; uint8_t v_isSharedCheck_12600_; -lean_dec_ref(v_targetExpr_12465_); -lean_dec_ref(v_newWidthExpr_12464_); -lean_dec_ref(v_oldWidthExpr_12463_); -v_a_12593_ = lean_ctor_get(v___x_12576_, 0); -v_isSharedCheck_12600_ = !lean_is_exclusive(v___x_12576_); -if (v_isSharedCheck_12600_ == 0) +lean_object* v_a_12868_; lean_object* v___x_12870_; uint8_t v_isShared_12871_; uint8_t v_isSharedCheck_12875_; +lean_dec_ref(v_targetExpr_12708_); +lean_dec_ref(v_newWidthExpr_12707_); +lean_dec_ref(v_oldWidthExpr_12706_); +v_a_12868_ = lean_ctor_get(v___x_12835_, 0); +v_isSharedCheck_12875_ = !lean_is_exclusive(v___x_12835_); +if (v_isSharedCheck_12875_ == 0) { -v___x_12595_ = v___x_12576_; -v_isShared_12596_ = v_isSharedCheck_12600_; -goto v_resetjp_12594_; +v___x_12870_ = v___x_12835_; +v_isShared_12871_ = v_isSharedCheck_12875_; +goto v_resetjp_12869_; } else { -lean_inc(v_a_12593_); -lean_dec(v___x_12576_); -v___x_12595_ = lean_box(0); -v_isShared_12596_ = v_isSharedCheck_12600_; -goto v_resetjp_12594_; +lean_inc(v_a_12868_); +lean_dec(v___x_12835_); +v___x_12870_ = lean_box(0); +v_isShared_12871_ = v_isSharedCheck_12875_; +goto v_resetjp_12869_; } -v_resetjp_12594_: +v_resetjp_12869_: { -lean_object* v___x_12598_; -if (v_isShared_12596_ == 0) +lean_object* v___x_12873_; +if (v_isShared_12871_ == 0) { -v___x_12598_ = v___x_12595_; -goto v_reusejp_12597_; +v___x_12873_ = v___x_12870_; +goto v_reusejp_12872_; } else { -lean_object* v_reuseFailAlloc_12599_; -v_reuseFailAlloc_12599_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12599_, 0, v_a_12593_); -v___x_12598_ = v_reuseFailAlloc_12599_; -goto v_reusejp_12597_; +lean_object* v_reuseFailAlloc_12874_; +v_reuseFailAlloc_12874_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12874_, 0, v_a_12868_); +v___x_12873_ = v_reuseFailAlloc_12874_; +goto v_reusejp_12872_; } -v_reusejp_12597_: +v_reusejp_12872_: { -return v___x_12598_; +return v___x_12873_; } } } } else { -lean_object* v_a_12601_; lean_object* v___x_12603_; uint8_t v_isShared_12604_; uint8_t v_isSharedCheck_12608_; -lean_dec_ref(v_targetExpr_12465_); -lean_dec_ref(v_newWidthExpr_12464_); -lean_dec_ref(v_oldWidthExpr_12463_); -v_a_12601_ = lean_ctor_get(v___x_12574_, 0); -v_isSharedCheck_12608_ = !lean_is_exclusive(v___x_12574_); -if (v_isSharedCheck_12608_ == 0) +lean_object* v_a_12876_; lean_object* v___x_12878_; uint8_t v_isShared_12879_; uint8_t v_isSharedCheck_12883_; +lean_dec_ref(v_targetExpr_12708_); +lean_dec_ref(v_newWidthExpr_12707_); +lean_dec_ref(v_oldWidthExpr_12706_); +v_a_12876_ = lean_ctor_get(v___x_12833_, 0); +v_isSharedCheck_12883_ = !lean_is_exclusive(v___x_12833_); +if (v_isSharedCheck_12883_ == 0) { -v___x_12603_ = v___x_12574_; -v_isShared_12604_ = v_isSharedCheck_12608_; -goto v_resetjp_12602_; +v___x_12878_ = v___x_12833_; +v_isShared_12879_ = v_isSharedCheck_12883_; +goto v_resetjp_12877_; } else { -lean_inc(v_a_12601_); -lean_dec(v___x_12574_); -v___x_12603_ = lean_box(0); -v_isShared_12604_ = v_isSharedCheck_12608_; -goto v_resetjp_12602_; +lean_inc(v_a_12876_); +lean_dec(v___x_12833_); +v___x_12878_ = lean_box(0); +v_isShared_12879_ = v_isSharedCheck_12883_; +goto v_resetjp_12877_; } -v_resetjp_12602_: +v_resetjp_12877_: { -lean_object* v___x_12606_; -if (v_isShared_12604_ == 0) +lean_object* v___x_12881_; +if (v_isShared_12879_ == 0) { -v___x_12606_ = v___x_12603_; -goto v_reusejp_12605_; +v___x_12881_ = v___x_12878_; +goto v_reusejp_12880_; } else { -lean_object* v_reuseFailAlloc_12607_; -v_reuseFailAlloc_12607_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12607_, 0, v_a_12601_); -v___x_12606_ = v_reuseFailAlloc_12607_; -goto v_reusejp_12605_; +lean_object* v_reuseFailAlloc_12882_; +v_reuseFailAlloc_12882_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12882_, 0, v_a_12876_); +v___x_12881_ = v_reuseFailAlloc_12882_; +goto v_reusejp_12880_; } -v_reusejp_12605_: +v_reusejp_12880_: { -return v___x_12606_; +return v___x_12881_; } } } @@ -43488,453 +44635,453 @@ return v___x_12606_; } else { -lean_object* v___x_12609_; lean_object* v___x_12611_; -lean_dec(v___x_12479_); -lean_dec(v_val_12475_); -lean_dec_ref(v_targetExpr_12465_); -lean_dec_ref(v_newWidthExpr_12464_); -lean_dec_ref(v_oldWidthExpr_12463_); -v___x_12609_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -if (v_isShared_12478_ == 0) +lean_object* v___x_12884_; lean_object* v___x_12886_; +lean_dec(v___x_12722_); +lean_dec(v_val_12718_); +lean_dec_ref(v_targetExpr_12708_); +lean_dec_ref(v_newWidthExpr_12707_); +lean_dec_ref(v_oldWidthExpr_12706_); +v___x_12884_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +if (v_isShared_12721_ == 0) { -lean_ctor_set_tag(v___x_12477_, 0); -lean_ctor_set(v___x_12477_, 0, v___x_12609_); -v___x_12611_ = v___x_12477_; -goto v_reusejp_12610_; +lean_ctor_set_tag(v___x_12720_, 0); +lean_ctor_set(v___x_12720_, 0, v___x_12884_); +v___x_12886_ = v___x_12720_; +goto v_reusejp_12885_; } else { -lean_object* v_reuseFailAlloc_12612_; -v_reuseFailAlloc_12612_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12612_, 0, v___x_12609_); -v___x_12611_ = v_reuseFailAlloc_12612_; -goto v_reusejp_12610_; +lean_object* v_reuseFailAlloc_12887_; +v_reuseFailAlloc_12887_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12887_, 0, v___x_12884_); +v___x_12886_ = v_reuseFailAlloc_12887_; +goto v_reusejp_12885_; } -v_reusejp_12610_: +v_reusejp_12885_: { -return v___x_12611_; +return v___x_12886_; } } } } else { -lean_object* v___x_12614_; lean_object* v___x_12615_; -lean_dec(v___x_12474_); -lean_dec_ref(v_targetExpr_12465_); -lean_dec_ref(v_newWidthExpr_12464_); -lean_dec_ref(v_oldWidthExpr_12463_); -v___x_12614_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -v___x_12615_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12615_, 0, v___x_12614_); -return v___x_12615_; +lean_object* v___x_12889_; lean_object* v___x_12890_; +lean_dec(v___x_12717_); +lean_dec_ref(v_targetExpr_12708_); +lean_dec_ref(v_newWidthExpr_12707_); +lean_dec_ref(v_oldWidthExpr_12706_); +v___x_12889_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +v___x_12890_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12890_, 0, v___x_12889_); +return v___x_12890_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___boxed(lean_object* v_oldWidthExpr_12616_, lean_object* v_newWidthExpr_12617_, lean_object* v_targetExpr_12618_, lean_object* v_a_12619_, lean_object* v_a_12620_, lean_object* v_a_12621_, lean_object* v_a_12622_, lean_object* v_a_12623_, lean_object* v_a_12624_, lean_object* v_a_12625_, lean_object* v_a_12626_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg___boxed(lean_object* v_oldWidthExpr_12891_, lean_object* v_newWidthExpr_12892_, lean_object* v_targetExpr_12893_, lean_object* v_a_12894_, lean_object* v_a_12895_, lean_object* v_a_12896_, lean_object* v_a_12897_, lean_object* v_a_12898_, lean_object* v_a_12899_, lean_object* v_a_12900_, lean_object* v_a_12901_){ _start: { -lean_object* v_res_12627_; -v_res_12627_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg(v_oldWidthExpr_12616_, v_newWidthExpr_12617_, v_targetExpr_12618_, v_a_12619_, v_a_12620_, v_a_12621_, v_a_12622_, v_a_12623_, v_a_12624_, v_a_12625_); -lean_dec(v_a_12625_); -lean_dec_ref(v_a_12624_); -lean_dec(v_a_12623_); -lean_dec_ref(v_a_12622_); -lean_dec(v_a_12621_); -lean_dec_ref(v_a_12620_); -lean_dec(v_a_12619_); -return v_res_12627_; +lean_object* v_res_12902_; +v_res_12902_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg(v_oldWidthExpr_12891_, v_newWidthExpr_12892_, v_targetExpr_12893_, v_a_12894_, v_a_12895_, v_a_12896_, v_a_12897_, v_a_12898_, v_a_12899_, v_a_12900_); +lean_dec(v_a_12900_); +lean_dec_ref(v_a_12899_); +lean_dec(v_a_12898_); +lean_dec_ref(v_a_12897_); +lean_dec(v_a_12896_); +lean_dec_ref(v_a_12895_); +lean_dec(v_a_12894_); +return v_res_12902_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend(lean_object* v_oldWidthExpr_12628_, lean_object* v_newWidthExpr_12629_, lean_object* v_targetExpr_12630_, lean_object* v_a_12631_, lean_object* v_a_12632_, lean_object* v_a_12633_, lean_object* v_a_12634_, lean_object* v_a_12635_, lean_object* v_a_12636_, lean_object* v_a_12637_, lean_object* v_a_12638_, lean_object* v_a_12639_, lean_object* v_a_12640_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend(lean_object* v_oldWidthExpr_12903_, lean_object* v_newWidthExpr_12904_, lean_object* v_targetExpr_12905_, lean_object* v_a_12906_, lean_object* v_a_12907_, lean_object* v_a_12908_, lean_object* v_a_12909_, lean_object* v_a_12910_, lean_object* v_a_12911_, lean_object* v_a_12912_, lean_object* v_a_12913_, lean_object* v_a_12914_, lean_object* v_a_12915_){ _start: { -lean_object* v___x_12642_; -v___x_12642_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg(v_oldWidthExpr_12628_, v_newWidthExpr_12629_, v_targetExpr_12630_, v_a_12631_, v_a_12635_, v_a_12636_, v_a_12637_, v_a_12638_, v_a_12639_, v_a_12640_); -return v___x_12642_; +lean_object* v___x_12917_; +v___x_12917_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg(v_oldWidthExpr_12903_, v_newWidthExpr_12904_, v_targetExpr_12905_, v_a_12906_, v_a_12910_, v_a_12911_, v_a_12912_, v_a_12913_, v_a_12914_, v_a_12915_); +return v___x_12917_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___boxed(lean_object* v_oldWidthExpr_12643_, lean_object* v_newWidthExpr_12644_, lean_object* v_targetExpr_12645_, lean_object* v_a_12646_, lean_object* v_a_12647_, lean_object* v_a_12648_, lean_object* v_a_12649_, lean_object* v_a_12650_, lean_object* v_a_12651_, lean_object* v_a_12652_, lean_object* v_a_12653_, lean_object* v_a_12654_, lean_object* v_a_12655_, lean_object* v_a_12656_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___boxed(lean_object* v_oldWidthExpr_12918_, lean_object* v_newWidthExpr_12919_, lean_object* v_targetExpr_12920_, lean_object* v_a_12921_, lean_object* v_a_12922_, lean_object* v_a_12923_, lean_object* v_a_12924_, lean_object* v_a_12925_, lean_object* v_a_12926_, lean_object* v_a_12927_, lean_object* v_a_12928_, lean_object* v_a_12929_, lean_object* v_a_12930_, lean_object* v_a_12931_){ _start: { -lean_object* v_res_12657_; -v_res_12657_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend(v_oldWidthExpr_12643_, v_newWidthExpr_12644_, v_targetExpr_12645_, v_a_12646_, v_a_12647_, v_a_12648_, v_a_12649_, v_a_12650_, v_a_12651_, v_a_12652_, v_a_12653_, v_a_12654_, v_a_12655_); -lean_dec(v_a_12655_); -lean_dec_ref(v_a_12654_); -lean_dec(v_a_12653_); -lean_dec_ref(v_a_12652_); -lean_dec(v_a_12651_); -lean_dec_ref(v_a_12650_); -lean_dec(v_a_12649_); -lean_dec_ref(v_a_12648_); -lean_dec(v_a_12647_); -lean_dec(v_a_12646_); -return v_res_12657_; +lean_object* v_res_12932_; +v_res_12932_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend(v_oldWidthExpr_12918_, v_newWidthExpr_12919_, v_targetExpr_12920_, v_a_12921_, v_a_12922_, v_a_12923_, v_a_12924_, v_a_12925_, v_a_12926_, v_a_12927_, v_a_12928_, v_a_12929_, v_a_12930_); +lean_dec(v_a_12930_); +lean_dec_ref(v_a_12929_); +lean_dec(v_a_12928_); +lean_dec_ref(v_a_12927_); +lean_dec(v_a_12926_); +lean_dec_ref(v_a_12925_); +lean_dec(v_a_12924_); +lean_dec_ref(v_a_12923_); +lean_dec(v_a_12922_); +lean_dec(v_a_12921_); +return v_res_12932_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go(lean_object* v_e_12684_, lean_object* v_a_12685_, lean_object* v_a_12686_, lean_object* v_a_12687_, lean_object* v_a_12688_, lean_object* v_a_12689_, lean_object* v_a_12690_, lean_object* v_a_12691_, lean_object* v_a_12692_, lean_object* v_a_12693_, lean_object* v_a_12694_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go(lean_object* v_e_12959_, lean_object* v_a_12960_, lean_object* v_a_12961_, lean_object* v_a_12962_, lean_object* v_a_12963_, lean_object* v_a_12964_, lean_object* v_a_12965_, lean_object* v_a_12966_, lean_object* v_a_12967_, lean_object* v_a_12968_, lean_object* v_a_12969_){ _start: { -lean_object* v___x_12696_; -lean_inc_ref(v_e_12684_); -v___x_12696_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_12684_, v_a_12692_); -if (lean_obj_tag(v___x_12696_) == 0) +lean_object* v___x_12971_; +lean_inc_ref(v_e_12959_); +v___x_12971_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_12959_, v_a_12967_); +if (lean_obj_tag(v___x_12971_) == 0) { -lean_object* v_a_12697_; lean_object* v___x_12699_; uint8_t v_isShared_12700_; uint8_t v_isSharedCheck_12873_; -v_a_12697_ = lean_ctor_get(v___x_12696_, 0); -v_isSharedCheck_12873_ = !lean_is_exclusive(v___x_12696_); -if (v_isSharedCheck_12873_ == 0) +lean_object* v_a_12972_; lean_object* v___x_12974_; uint8_t v_isShared_12975_; uint8_t v_isSharedCheck_13148_; +v_a_12972_ = lean_ctor_get(v___x_12971_, 0); +v_isSharedCheck_13148_ = !lean_is_exclusive(v___x_12971_); +if (v_isSharedCheck_13148_ == 0) { -v___x_12699_ = v___x_12696_; -v_isShared_12700_ = v_isSharedCheck_12873_; -goto v_resetjp_12698_; +v___x_12974_ = v___x_12971_; +v_isShared_12975_ = v_isSharedCheck_13148_; +goto v_resetjp_12973_; } else { -lean_inc(v_a_12697_); -lean_dec(v___x_12696_); -v___x_12699_ = lean_box(0); -v_isShared_12700_ = v_isSharedCheck_12873_; -goto v_resetjp_12698_; +lean_inc(v_a_12972_); +lean_dec(v___x_12971_); +v___x_12974_ = lean_box(0); +v_isShared_12975_ = v_isSharedCheck_13148_; +goto v_resetjp_12973_; } -v_resetjp_12698_: +v_resetjp_12973_: { -lean_object* v___x_12706_; uint8_t v___x_12707_; -v___x_12706_ = l_Lean_Expr_cleanupAnnotations(v_a_12697_); -v___x_12707_ = l_Lean_Expr_isApp(v___x_12706_); -if (v___x_12707_ == 0) +lean_object* v___x_12981_; uint8_t v___x_12982_; +v___x_12981_ = l_Lean_Expr_cleanupAnnotations(v_a_12972_); +v___x_12982_ = l_Lean_Expr_isApp(v___x_12981_); +if (v___x_12982_ == 0) { -lean_dec_ref(v___x_12706_); -lean_dec_ref(v_e_12684_); -goto v___jp_12701_; +lean_dec_ref(v___x_12981_); +lean_dec_ref(v_e_12959_); +goto v___jp_12976_; } else { -lean_object* v_arg_12708_; lean_object* v___x_12709_; uint8_t v___x_12710_; -v_arg_12708_ = lean_ctor_get(v___x_12706_, 1); -lean_inc_ref(v_arg_12708_); -v___x_12709_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12706_); -v___x_12710_ = l_Lean_Expr_isApp(v___x_12709_); -if (v___x_12710_ == 0) +lean_object* v_arg_12983_; lean_object* v___x_12984_; uint8_t v___x_12985_; +v_arg_12983_ = lean_ctor_get(v___x_12981_, 1); +lean_inc_ref(v_arg_12983_); +v___x_12984_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12981_); +v___x_12985_ = l_Lean_Expr_isApp(v___x_12984_); +if (v___x_12985_ == 0) { -lean_dec_ref(v___x_12709_); -lean_dec_ref(v_arg_12708_); -lean_dec_ref(v_e_12684_); -goto v___jp_12701_; +lean_dec_ref(v___x_12984_); +lean_dec_ref(v_arg_12983_); +lean_dec_ref(v_e_12959_); +goto v___jp_12976_; } else { -lean_object* v_arg_12711_; lean_object* v___x_12712_; lean_object* v___x_12713_; uint8_t v___x_12714_; -v_arg_12711_ = lean_ctor_get(v___x_12709_, 1); -lean_inc_ref(v_arg_12711_); -v___x_12712_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12709_); -v___x_12713_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go___closed__1)); -v___x_12714_ = l_Lean_Expr_isConstOf(v___x_12712_, v___x_12713_); -if (v___x_12714_ == 0) +lean_object* v_arg_12986_; lean_object* v___x_12987_; lean_object* v___x_12988_; uint8_t v___x_12989_; +v_arg_12986_ = lean_ctor_get(v___x_12984_, 1); +lean_inc_ref(v_arg_12986_); +v___x_12987_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12984_); +v___x_12988_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go___closed__1)); +v___x_12989_ = l_Lean_Expr_isConstOf(v___x_12987_, v___x_12988_); +if (v___x_12989_ == 0) { -lean_object* v___x_12715_; uint8_t v___x_12716_; -v___x_12715_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd___closed__1)); -v___x_12716_ = l_Lean_Expr_isConstOf(v___x_12712_, v___x_12715_); -if (v___x_12716_ == 0) +lean_object* v___x_12990_; uint8_t v___x_12991_; +v___x_12990_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_Bool_mkAnd___closed__1)); +v___x_12991_ = l_Lean_Expr_isConstOf(v___x_12987_, v___x_12990_); +if (v___x_12991_ == 0) { -uint8_t v___x_12717_; -v___x_12717_ = l_Lean_Expr_isApp(v___x_12712_); -if (v___x_12717_ == 0) +uint8_t v___x_12992_; +v___x_12992_ = l_Lean_Expr_isApp(v___x_12987_); +if (v___x_12992_ == 0) { -lean_dec_ref(v___x_12712_); -lean_dec_ref(v_arg_12711_); -lean_dec_ref(v_arg_12708_); -lean_dec_ref(v_e_12684_); -goto v___jp_12701_; +lean_dec_ref(v___x_12987_); +lean_dec_ref(v_arg_12986_); +lean_dec_ref(v_arg_12983_); +lean_dec_ref(v_e_12959_); +goto v___jp_12976_; } else { -lean_object* v_arg_12718_; lean_object* v___x_12719_; lean_object* v___x_12720_; uint8_t v___x_12721_; -v_arg_12718_ = lean_ctor_get(v___x_12712_, 1); -lean_inc_ref(v_arg_12718_); -v___x_12719_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12712_); -v___x_12720_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__8)); -v___x_12721_ = l_Lean_Expr_isConstOf(v___x_12719_, v___x_12720_); -if (v___x_12721_ == 0) -{ -lean_object* v___x_12722_; uint8_t v___x_12723_; -v___x_12722_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go___closed__2)); -v___x_12723_ = l_Lean_Expr_isConstOf(v___x_12719_, v___x_12722_); -if (v___x_12723_ == 0) -{ -lean_object* v___x_12724_; uint8_t v___x_12725_; -v___x_12724_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go___closed__3)); -v___x_12725_ = l_Lean_Expr_isConstOf(v___x_12719_, v___x_12724_); -if (v___x_12725_ == 0) +lean_object* v_arg_12993_; lean_object* v___x_12994_; lean_object* v___x_12995_; uint8_t v___x_12996_; +v_arg_12993_ = lean_ctor_get(v___x_12987_, 1); +lean_inc_ref(v_arg_12993_); +v___x_12994_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12987_); +v___x_12995_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__8)); +v___x_12996_ = l_Lean_Expr_isConstOf(v___x_12994_, v___x_12995_); +if (v___x_12996_ == 0) +{ +lean_object* v___x_12997_; uint8_t v___x_12998_; +v___x_12997_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go___closed__2)); +v___x_12998_ = l_Lean_Expr_isConstOf(v___x_12994_, v___x_12997_); +if (v___x_12998_ == 0) +{ +lean_object* v___x_12999_; uint8_t v___x_13000_; +v___x_12999_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go___closed__3)); +v___x_13000_ = l_Lean_Expr_isConstOf(v___x_12994_, v___x_12999_); +if (v___x_13000_ == 0) { -lean_object* v___x_12726_; uint8_t v___x_12727_; -v___x_12726_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go___closed__4)); -v___x_12727_ = l_Lean_Expr_isConstOf(v___x_12719_, v___x_12726_); -if (v___x_12727_ == 0) +lean_object* v___x_13001_; uint8_t v___x_13002_; +v___x_13001_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go___closed__4)); +v___x_13002_ = l_Lean_Expr_isConstOf(v___x_12994_, v___x_13001_); +if (v___x_13002_ == 0) { -lean_object* v___x_12728_; uint8_t v___x_12729_; -v___x_12728_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNeg___redArg___closed__5)); -v___x_12729_ = l_Lean_Expr_isConstOf(v___x_12719_, v___x_12728_); -if (v___x_12729_ == 0) -{ -uint8_t v___x_12730_; -v___x_12730_ = l_Lean_Expr_isApp(v___x_12719_); -if (v___x_12730_ == 0) -{ -lean_dec_ref(v___x_12719_); -lean_dec_ref(v_arg_12718_); -lean_dec_ref(v_arg_12711_); -lean_dec_ref(v_arg_12708_); -lean_dec_ref(v_e_12684_); -goto v___jp_12701_; -} -else -{ -lean_object* v_arg_12731_; lean_object* v___x_12732_; lean_object* v___x_12733_; uint8_t v___x_12734_; -v_arg_12731_ = lean_ctor_get(v___x_12719_, 1); -lean_inc_ref(v_arg_12731_); -v___x_12732_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12719_); -v___x_12733_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); -v___x_12734_ = l_Lean_Expr_isConstOf(v___x_12732_, v___x_12733_); -if (v___x_12734_ == 0) -{ -lean_object* v___x_12735_; uint8_t v___x_12736_; -lean_dec_ref(v_e_12684_); -v___x_12735_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go___closed__6)); -v___x_12736_ = l_Lean_Expr_isConstOf(v___x_12732_, v___x_12735_); -if (v___x_12736_ == 0) -{ -lean_object* v___x_12737_; uint8_t v___x_12738_; -v___x_12737_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withExtractOp___redArg___closed__5)); -v___x_12738_ = l_Lean_Expr_isConstOf(v___x_12732_, v___x_12737_); -if (v___x_12738_ == 0) -{ -lean_object* v___x_12739_; uint8_t v___x_12740_; -v___x_12739_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go___closed__8)); -v___x_12740_ = l_Lean_Expr_isConstOf(v___x_12732_, v___x_12739_); -if (v___x_12740_ == 0) -{ -lean_object* v___x_12744_; uint8_t v___x_12745_; -lean_dec_ref(v_arg_12718_); -v___x_12744_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg___closed__8)); -v___x_12745_ = l_Lean_Expr_isConstOf(v___x_12732_, v___x_12744_); -if (v___x_12745_ == 0) +lean_object* v___x_13003_; uint8_t v___x_13004_; +v___x_13003_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNeg___redArg___closed__5)); +v___x_13004_ = l_Lean_Expr_isConstOf(v___x_12994_, v___x_13003_); +if (v___x_13004_ == 0) +{ +uint8_t v___x_13005_; +v___x_13005_ = l_Lean_Expr_isApp(v___x_12994_); +if (v___x_13005_ == 0) +{ +lean_dec_ref(v___x_12994_); +lean_dec_ref(v_arg_12993_); +lean_dec_ref(v_arg_12986_); +lean_dec_ref(v_arg_12983_); +lean_dec_ref(v_e_12959_); +goto v___jp_12976_; +} +else +{ +lean_object* v_arg_13006_; lean_object* v___x_13007_; lean_object* v___x_13008_; uint8_t v___x_13009_; +v_arg_13006_ = lean_ctor_get(v___x_12994_, 1); +lean_inc_ref(v_arg_13006_); +v___x_13007_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12994_); +v___x_13008_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27___closed__8)); +v___x_13009_ = l_Lean_Expr_isConstOf(v___x_13007_, v___x_13008_); +if (v___x_13009_ == 0) +{ +lean_object* v___x_13010_; uint8_t v___x_13011_; +lean_dec_ref(v_e_12959_); +v___x_13010_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go___closed__6)); +v___x_13011_ = l_Lean_Expr_isConstOf(v___x_13007_, v___x_13010_); +if (v___x_13011_ == 0) +{ +lean_object* v___x_13012_; uint8_t v___x_13013_; +v___x_13012_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withExtractOp___redArg___closed__5)); +v___x_13013_ = l_Lean_Expr_isConstOf(v___x_13007_, v___x_13012_); +if (v___x_13013_ == 0) +{ +lean_object* v___x_13014_; uint8_t v___x_13015_; +v___x_13014_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go___closed__8)); +v___x_13015_ = l_Lean_Expr_isConstOf(v___x_13007_, v___x_13014_); +if (v___x_13015_ == 0) +{ +lean_object* v___x_13019_; uint8_t v___x_13020_; +lean_dec_ref(v_arg_12993_); +v___x_13019_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkBEq___redArg___closed__8)); +v___x_13020_ = l_Lean_Expr_isConstOf(v___x_13007_, v___x_13019_); +if (v___x_13020_ == 0) { -uint8_t v___x_12746_; -lean_dec_ref(v_arg_12731_); -v___x_12746_ = l_Lean_Expr_isApp(v___x_12732_); -if (v___x_12746_ == 0) -{ -lean_dec_ref(v___x_12732_); -lean_dec_ref(v_arg_12711_); -lean_dec_ref(v_arg_12708_); -goto v___jp_12701_; +uint8_t v___x_13021_; +lean_dec_ref(v_arg_13006_); +v___x_13021_ = l_Lean_Expr_isApp(v___x_13007_); +if (v___x_13021_ == 0) +{ +lean_dec_ref(v___x_13007_); +lean_dec_ref(v_arg_12986_); +lean_dec_ref(v_arg_12983_); +goto v___jp_12976_; } else { -lean_object* v_arg_12747_; lean_object* v___x_12748_; uint8_t v___x_12749_; -v_arg_12747_ = lean_ctor_get(v___x_12732_, 1); -lean_inc_ref(v_arg_12747_); -v___x_12748_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12732_); -v___x_12749_ = l_Lean_Expr_isApp(v___x_12748_); -if (v___x_12749_ == 0) +lean_object* v_arg_13022_; lean_object* v___x_13023_; uint8_t v___x_13024_; +v_arg_13022_ = lean_ctor_get(v___x_13007_, 1); +lean_inc_ref(v_arg_13022_); +v___x_13023_ = l_Lean_Expr_appFnCleanup___redArg(v___x_13007_); +v___x_13024_ = l_Lean_Expr_isApp(v___x_13023_); +if (v___x_13024_ == 0) { -lean_dec_ref(v___x_12748_); -lean_dec_ref(v_arg_12747_); -lean_dec_ref(v_arg_12711_); -lean_dec_ref(v_arg_12708_); -goto v___jp_12701_; +lean_dec_ref(v___x_13023_); +lean_dec_ref(v_arg_13022_); +lean_dec_ref(v_arg_12986_); +lean_dec_ref(v_arg_12983_); +goto v___jp_12976_; } else { -lean_object* v_arg_12750_; lean_object* v___x_12751_; lean_object* v___x_12752_; uint8_t v___x_12753_; -v_arg_12750_ = lean_ctor_get(v___x_12748_, 1); -lean_inc_ref(v_arg_12750_); -v___x_12751_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12748_); -v___x_12752_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__5)); -v___x_12753_ = l_Lean_Expr_isConstOf(v___x_12751_, v___x_12752_); -if (v___x_12753_ == 0) +lean_object* v_arg_13025_; lean_object* v___x_13026_; lean_object* v___x_13027_; uint8_t v___x_13028_; +v_arg_13025_ = lean_ctor_get(v___x_13023_, 1); +lean_inc_ref(v_arg_13025_); +v___x_13026_ = l_Lean_Expr_appFnCleanup___redArg(v___x_13023_); +v___x_13027_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_withAppendOp___redArg___closed__5)); +v___x_13028_ = l_Lean_Expr_isConstOf(v___x_13026_, v___x_13027_); +if (v___x_13028_ == 0) { -lean_object* v___x_12754_; uint8_t v___x_12755_; -v___x_12754_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go___closed__11)); -v___x_12755_ = l_Lean_Expr_isConstOf(v___x_12751_, v___x_12754_); -if (v___x_12755_ == 0) +lean_object* v___x_13029_; uint8_t v___x_13030_; +v___x_13029_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go___closed__11)); +v___x_13030_ = l_Lean_Expr_isConstOf(v___x_13026_, v___x_13029_); +if (v___x_13030_ == 0) { -lean_object* v___x_12756_; uint8_t v___x_12757_; -v___x_12756_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg___closed__8)); -v___x_12757_ = l_Lean_Expr_isConstOf(v___x_12751_, v___x_12756_); -if (v___x_12757_ == 0) +lean_object* v___x_13031_; uint8_t v___x_13032_; +v___x_13031_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkMul___redArg___closed__8)); +v___x_13032_ = l_Lean_Expr_isConstOf(v___x_13026_, v___x_13031_); +if (v___x_13032_ == 0) { -lean_object* v___x_12761_; uint8_t v___x_12762_; -v___x_12761_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftLeft___redArg___closed__5)); -v___x_12762_ = l_Lean_Expr_isConstOf(v___x_12751_, v___x_12761_); -if (v___x_12762_ == 0) +lean_object* v___x_13036_; uint8_t v___x_13037_; +v___x_13036_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftLeft___redArg___closed__5)); +v___x_13037_ = l_Lean_Expr_isConstOf(v___x_13026_, v___x_13036_); +if (v___x_13037_ == 0) { -lean_object* v___x_12766_; uint8_t v___x_12767_; -v___x_12766_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__5)); -v___x_12767_ = l_Lean_Expr_isConstOf(v___x_12751_, v___x_12766_); -if (v___x_12767_ == 0) +lean_object* v___x_13041_; uint8_t v___x_13042_; +v___x_13041_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__5)); +v___x_13042_ = l_Lean_Expr_isConstOf(v___x_13026_, v___x_13041_); +if (v___x_13042_ == 0) { -lean_object* v___x_12768_; uint8_t v___x_12769_; -lean_dec_ref(v_arg_12747_); -v___x_12768_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkOr___redArg___closed__8)); -v___x_12769_ = l_Lean_Expr_isConstOf(v___x_12751_, v___x_12768_); -if (v___x_12769_ == 0) +lean_object* v___x_13043_; uint8_t v___x_13044_; +lean_dec_ref(v_arg_13022_); +v___x_13043_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkOr___redArg___closed__8)); +v___x_13044_ = l_Lean_Expr_isConstOf(v___x_13026_, v___x_13043_); +if (v___x_13044_ == 0) { -lean_object* v___x_12770_; uint8_t v___x_12771_; -v___x_12770_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkSub___redArg___closed__8)); -v___x_12771_ = l_Lean_Expr_isConstOf(v___x_12751_, v___x_12770_); -if (v___x_12771_ == 0) +lean_object* v___x_13045_; uint8_t v___x_13046_; +v___x_13045_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkSub___redArg___closed__8)); +v___x_13046_ = l_Lean_Expr_isConstOf(v___x_13026_, v___x_13045_); +if (v___x_13046_ == 0) { -lean_object* v___x_12772_; uint8_t v___x_12773_; -v___x_12772_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); -v___x_12773_ = l_Lean_Expr_isConstOf(v___x_12751_, v___x_12772_); -if (v___x_12773_ == 0) +lean_object* v___x_13047_; uint8_t v___x_13048_; +v___x_13047_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAdd___redArg___closed__8)); +v___x_13048_ = l_Lean_Expr_isConstOf(v___x_13026_, v___x_13047_); +if (v___x_13048_ == 0) { -lean_object* v___x_12774_; uint8_t v___x_12775_; -v___x_12774_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAnd___redArg___closed__8)); -v___x_12775_ = l_Lean_Expr_isConstOf(v___x_12751_, v___x_12774_); -lean_dec_ref(v___x_12751_); -if (v___x_12775_ == 0) +lean_object* v___x_13049_; uint8_t v___x_13050_; +v___x_13049_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkAnd___redArg___closed__8)); +v___x_13050_ = l_Lean_Expr_isConstOf(v___x_13026_, v___x_13049_); +lean_dec_ref(v___x_13026_); +if (v___x_13050_ == 0) { -lean_dec_ref(v_arg_12750_); -lean_dec_ref(v_arg_12711_); -lean_dec_ref(v_arg_12708_); -goto v___jp_12701_; +lean_dec_ref(v_arg_13025_); +lean_dec_ref(v_arg_12986_); +lean_dec_ref(v_arg_12983_); +goto v___jp_12976_; } else { -lean_object* v___x_12776_; -lean_del_object(v___x_12699_); -v___x_12776_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd(v_arg_12750_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12686_, v_a_12687_, v_a_12688_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12776_; +lean_object* v___x_13051_; +lean_del_object(v___x_12974_); +v___x_13051_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd(v_arg_13025_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12961_, v_a_12962_, v_a_12963_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13051_; } } else { -lean_object* v___x_12777_; -lean_dec_ref(v___x_12751_); -lean_del_object(v___x_12699_); -v___x_12777_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd(v_arg_12750_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12686_, v_a_12687_, v_a_12688_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12777_; +lean_object* v___x_13052_; +lean_dec_ref(v___x_13026_); +lean_del_object(v___x_12974_); +v___x_13052_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAdd(v_arg_13025_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12961_, v_a_12962_, v_a_12963_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13052_; } } else { -lean_object* v___x_12778_; -lean_dec_ref(v___x_12751_); -lean_del_object(v___x_12699_); -v___x_12778_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg(v_arg_12750_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12778_; +lean_object* v___x_13053_; +lean_dec_ref(v___x_13026_); +lean_del_object(v___x_12974_); +v___x_13053_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSub___redArg(v_arg_13025_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13053_; } } else { -lean_object* v___x_12779_; -lean_dec_ref(v___x_12751_); -lean_del_object(v___x_12699_); -v___x_12779_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg(v_arg_12750_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12779_; +lean_object* v___x_13054_; +lean_dec_ref(v___x_13026_); +lean_del_object(v___x_12974_); +v___x_13054_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvOr___redArg(v_arg_13025_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13054_; } } else { -lean_object* v___x_12780_; -lean_dec_ref(v___x_12751_); -lean_del_object(v___x_12699_); -v___x_12780_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_12747_, v_a_12692_); -if (lean_obj_tag(v___x_12780_) == 0) +lean_object* v___x_13055_; +lean_dec_ref(v___x_13026_); +lean_del_object(v___x_12974_); +v___x_13055_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_13022_, v_a_12967_); +if (lean_obj_tag(v___x_13055_) == 0) { -lean_object* v_a_12781_; lean_object* v___x_12782_; lean_object* v___x_12783_; uint8_t v___x_12784_; -v_a_12781_ = lean_ctor_get(v___x_12780_, 0); -lean_inc(v_a_12781_); -lean_dec_ref_known(v___x_12780_, 1); -v___x_12782_ = l_Lean_Expr_cleanupAnnotations(v_a_12781_); -v___x_12783_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__8)); -v___x_12784_ = l_Lean_Expr_isConstOf(v___x_12782_, v___x_12783_); -if (v___x_12784_ == 0) +lean_object* v_a_13056_; lean_object* v___x_13057_; lean_object* v___x_13058_; uint8_t v___x_13059_; +v_a_13056_ = lean_ctor_get(v___x_13055_, 0); +lean_inc(v_a_13056_); +lean_dec_ref_known(v___x_13055_, 1); +v___x_13057_ = l_Lean_Expr_cleanupAnnotations(v_a_13056_); +v___x_13058_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__8)); +v___x_13059_ = l_Lean_Expr_isConstOf(v___x_13057_, v___x_13058_); +if (v___x_13059_ == 0) { -uint8_t v___x_12785_; -v___x_12785_ = l_Lean_Expr_isApp(v___x_12782_); -if (v___x_12785_ == 0) +uint8_t v___x_13060_; +v___x_13060_ = l_Lean_Expr_isApp(v___x_13057_); +if (v___x_13060_ == 0) { -lean_dec_ref(v___x_12782_); -lean_dec_ref(v_arg_12750_); -lean_dec_ref(v_arg_12711_); -lean_dec_ref(v_arg_12708_); -goto v___jp_12763_; +lean_dec_ref(v___x_13057_); +lean_dec_ref(v_arg_13025_); +lean_dec_ref(v_arg_12986_); +lean_dec_ref(v_arg_12983_); +goto v___jp_13038_; } else { -lean_object* v___x_12786_; lean_object* v___x_12787_; uint8_t v___x_12788_; -v___x_12786_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12782_); -v___x_12787_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); -v___x_12788_ = l_Lean_Expr_isConstOf(v___x_12786_, v___x_12787_); -lean_dec_ref(v___x_12786_); -if (v___x_12788_ == 0) +lean_object* v___x_13061_; lean_object* v___x_13062_; uint8_t v___x_13063_; +v___x_13061_ = l_Lean_Expr_appFnCleanup___redArg(v___x_13057_); +v___x_13062_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); +v___x_13063_ = l_Lean_Expr_isConstOf(v___x_13061_, v___x_13062_); +lean_dec_ref(v___x_13061_); +if (v___x_13063_ == 0) { -lean_dec_ref(v_arg_12750_); -lean_dec_ref(v_arg_12711_); -lean_dec_ref(v_arg_12708_); -goto v___jp_12763_; +lean_dec_ref(v_arg_13025_); +lean_dec_ref(v_arg_12986_); +lean_dec_ref(v_arg_12983_); +goto v___jp_13038_; } else { -lean_object* v___x_12789_; -v___x_12789_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg(v_arg_12750_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12789_; +lean_object* v___x_13064_; +v___x_13064_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRight___redArg(v_arg_13025_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13064_; } } } else { -lean_object* v___x_12790_; -lean_dec_ref(v___x_12782_); -v___x_12790_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg(v_arg_12750_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12790_; +lean_object* v___x_13065_; +lean_dec_ref(v___x_13057_); +v___x_13065_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftRightNat___redArg(v_arg_13025_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13065_; } } else { -lean_object* v_a_12791_; lean_object* v___x_12793_; uint8_t v_isShared_12794_; uint8_t v_isSharedCheck_12798_; -lean_dec_ref(v_arg_12750_); -lean_dec_ref(v_arg_12711_); -lean_dec_ref(v_arg_12708_); -v_a_12791_ = lean_ctor_get(v___x_12780_, 0); -v_isSharedCheck_12798_ = !lean_is_exclusive(v___x_12780_); -if (v_isSharedCheck_12798_ == 0) +lean_object* v_a_13066_; lean_object* v___x_13068_; uint8_t v_isShared_13069_; uint8_t v_isSharedCheck_13073_; +lean_dec_ref(v_arg_13025_); +lean_dec_ref(v_arg_12986_); +lean_dec_ref(v_arg_12983_); +v_a_13066_ = lean_ctor_get(v___x_13055_, 0); +v_isSharedCheck_13073_ = !lean_is_exclusive(v___x_13055_); +if (v_isSharedCheck_13073_ == 0) { -v___x_12793_ = v___x_12780_; -v_isShared_12794_ = v_isSharedCheck_12798_; -goto v_resetjp_12792_; +v___x_13068_ = v___x_13055_; +v_isShared_13069_ = v_isSharedCheck_13073_; +goto v_resetjp_13067_; } else { -lean_inc(v_a_12791_); -lean_dec(v___x_12780_); -v___x_12793_ = lean_box(0); -v_isShared_12794_ = v_isSharedCheck_12798_; -goto v_resetjp_12792_; +lean_inc(v_a_13066_); +lean_dec(v___x_13055_); +v___x_13068_ = lean_box(0); +v_isShared_13069_ = v_isSharedCheck_13073_; +goto v_resetjp_13067_; } -v_resetjp_12792_: +v_resetjp_13067_: { -lean_object* v___x_12796_; -if (v_isShared_12794_ == 0) +lean_object* v___x_13071_; +if (v_isShared_13069_ == 0) { -v___x_12796_ = v___x_12793_; -goto v_reusejp_12795_; +v___x_13071_ = v___x_13068_; +goto v_reusejp_13070_; } else { -lean_object* v_reuseFailAlloc_12797_; -v_reuseFailAlloc_12797_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12797_, 0, v_a_12791_); -v___x_12796_ = v_reuseFailAlloc_12797_; -goto v_reusejp_12795_; +lean_object* v_reuseFailAlloc_13072_; +v_reuseFailAlloc_13072_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13072_, 0, v_a_13066_); +v___x_13071_ = v_reuseFailAlloc_13072_; +goto v_reusejp_13070_; } -v_reusejp_12795_: +v_reusejp_13070_: { -return v___x_12796_; +return v___x_13071_; } } } @@ -43942,256 +45089,256 @@ return v___x_12796_; } else { -lean_object* v___x_12799_; -lean_dec_ref(v___x_12751_); -lean_del_object(v___x_12699_); -v___x_12799_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_12747_, v_a_12692_); -if (lean_obj_tag(v___x_12799_) == 0) +lean_object* v___x_13074_; +lean_dec_ref(v___x_13026_); +lean_del_object(v___x_12974_); +v___x_13074_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_13022_, v_a_12967_); +if (lean_obj_tag(v___x_13074_) == 0) { -lean_object* v_a_12800_; lean_object* v___x_12801_; lean_object* v___x_12802_; uint8_t v___x_12803_; -v_a_12800_ = lean_ctor_get(v___x_12799_, 0); -lean_inc(v_a_12800_); -lean_dec_ref_known(v___x_12799_, 1); -v___x_12801_ = l_Lean_Expr_cleanupAnnotations(v_a_12800_); -v___x_12802_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__8)); -v___x_12803_ = l_Lean_Expr_isConstOf(v___x_12801_, v___x_12802_); -if (v___x_12803_ == 0) +lean_object* v_a_13075_; lean_object* v___x_13076_; lean_object* v___x_13077_; uint8_t v___x_13078_; +v_a_13075_ = lean_ctor_get(v___x_13074_, 0); +lean_inc(v_a_13075_); +lean_dec_ref_known(v___x_13074_, 1); +v___x_13076_ = l_Lean_Expr_cleanupAnnotations(v_a_13075_); +v___x_13077_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_BitVec_mkNatShiftRight___redArg___closed__8)); +v___x_13078_ = l_Lean_Expr_isConstOf(v___x_13076_, v___x_13077_); +if (v___x_13078_ == 0) { -uint8_t v___x_12804_; -v___x_12804_ = l_Lean_Expr_isApp(v___x_12801_); -if (v___x_12804_ == 0) +uint8_t v___x_13079_; +v___x_13079_ = l_Lean_Expr_isApp(v___x_13076_); +if (v___x_13079_ == 0) { -lean_dec_ref(v___x_12801_); -lean_dec_ref(v_arg_12750_); -lean_dec_ref(v_arg_12711_); -lean_dec_ref(v_arg_12708_); -goto v___jp_12758_; +lean_dec_ref(v___x_13076_); +lean_dec_ref(v_arg_13025_); +lean_dec_ref(v_arg_12986_); +lean_dec_ref(v_arg_12983_); +goto v___jp_13033_; } else { -lean_object* v___x_12805_; lean_object* v___x_12806_; uint8_t v___x_12807_; -v___x_12805_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12801_); -v___x_12806_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); -v___x_12807_ = l_Lean_Expr_isConstOf(v___x_12805_, v___x_12806_); -lean_dec_ref(v___x_12805_); -if (v___x_12807_ == 0) +lean_object* v___x_13080_; lean_object* v___x_13081_; uint8_t v___x_13082_; +v___x_13080_ = l_Lean_Expr_appFnCleanup___redArg(v___x_13076_); +v___x_13081_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); +v___x_13082_ = l_Lean_Expr_isConstOf(v___x_13080_, v___x_13081_); +lean_dec_ref(v___x_13080_); +if (v___x_13082_ == 0) { -lean_dec_ref(v_arg_12750_); -lean_dec_ref(v_arg_12711_); -lean_dec_ref(v_arg_12708_); -goto v___jp_12758_; +lean_dec_ref(v_arg_13025_); +lean_dec_ref(v_arg_12986_); +lean_dec_ref(v_arg_12983_); +goto v___jp_13033_; } else { -lean_object* v___x_12808_; -v___x_12808_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg(v_arg_12750_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12808_; +lean_object* v___x_13083_; +v___x_13083_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeft___redArg(v_arg_13025_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13083_; } } } else { -lean_object* v___x_12809_; -lean_dec_ref(v___x_12801_); -v___x_12809_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg(v_arg_12750_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12809_; +lean_object* v___x_13084_; +lean_dec_ref(v___x_13076_); +v___x_13084_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvShiftLeftNat___redArg(v_arg_13025_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13084_; } } else { -lean_object* v_a_12810_; lean_object* v___x_12812_; uint8_t v_isShared_12813_; uint8_t v_isSharedCheck_12817_; -lean_dec_ref(v_arg_12750_); -lean_dec_ref(v_arg_12711_); -lean_dec_ref(v_arg_12708_); -v_a_12810_ = lean_ctor_get(v___x_12799_, 0); -v_isSharedCheck_12817_ = !lean_is_exclusive(v___x_12799_); -if (v_isSharedCheck_12817_ == 0) +lean_object* v_a_13085_; lean_object* v___x_13087_; uint8_t v_isShared_13088_; uint8_t v_isSharedCheck_13092_; +lean_dec_ref(v_arg_13025_); +lean_dec_ref(v_arg_12986_); +lean_dec_ref(v_arg_12983_); +v_a_13085_ = lean_ctor_get(v___x_13074_, 0); +v_isSharedCheck_13092_ = !lean_is_exclusive(v___x_13074_); +if (v_isSharedCheck_13092_ == 0) { -v___x_12812_ = v___x_12799_; -v_isShared_12813_ = v_isSharedCheck_12817_; -goto v_resetjp_12811_; +v___x_13087_ = v___x_13074_; +v_isShared_13088_ = v_isSharedCheck_13092_; +goto v_resetjp_13086_; } else { -lean_inc(v_a_12810_); -lean_dec(v___x_12799_); -v___x_12812_ = lean_box(0); -v_isShared_12813_ = v_isSharedCheck_12817_; -goto v_resetjp_12811_; +lean_inc(v_a_13085_); +lean_dec(v___x_13074_); +v___x_13087_ = lean_box(0); +v_isShared_13088_ = v_isSharedCheck_13092_; +goto v_resetjp_13086_; } -v_resetjp_12811_: +v_resetjp_13086_: { -lean_object* v___x_12815_; -if (v_isShared_12813_ == 0) +lean_object* v___x_13090_; +if (v_isShared_13088_ == 0) { -v___x_12815_ = v___x_12812_; -goto v_reusejp_12814_; +v___x_13090_ = v___x_13087_; +goto v_reusejp_13089_; } else { -lean_object* v_reuseFailAlloc_12816_; -v_reuseFailAlloc_12816_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12816_, 0, v_a_12810_); -v___x_12815_ = v_reuseFailAlloc_12816_; -goto v_reusejp_12814_; +lean_object* v_reuseFailAlloc_13091_; +v_reuseFailAlloc_13091_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13091_, 0, v_a_13085_); +v___x_13090_ = v_reuseFailAlloc_13091_; +goto v_reusejp_13089_; } -v_reusejp_12814_: +v_reusejp_13089_: { -return v___x_12815_; +return v___x_13090_; } } } } -v___jp_12763_: +v___jp_13038_: { -lean_object* v___x_12764_; lean_object* v___x_12765_; -v___x_12764_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_12764_, 0, v___x_12762_); -lean_ctor_set_uint8(v___x_12764_, 1, v___x_12762_); -v___x_12765_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12765_, 0, v___x_12764_); -return v___x_12765_; +lean_object* v___x_13039_; lean_object* v___x_13040_; +v___x_13039_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_13039_, 0, v___x_13037_); +lean_ctor_set_uint8(v___x_13039_, 1, v___x_13037_); +v___x_13040_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13040_, 0, v___x_13039_); +return v___x_13040_; } } else { -lean_object* v___x_12818_; -lean_dec_ref(v___x_12751_); -lean_dec_ref(v_arg_12747_); -lean_del_object(v___x_12699_); -v___x_12818_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul(v_arg_12750_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12686_, v_a_12687_, v_a_12688_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12818_; +lean_object* v___x_13093_; +lean_dec_ref(v___x_13026_); +lean_dec_ref(v_arg_13022_); +lean_del_object(v___x_12974_); +v___x_13093_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvMul(v_arg_13025_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12961_, v_a_12962_, v_a_12963_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13093_; } -v___jp_12758_: +v___jp_13033_: { -lean_object* v___x_12759_; lean_object* v___x_12760_; -v___x_12759_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_12759_, 0, v___x_12757_); -lean_ctor_set_uint8(v___x_12759_, 1, v___x_12757_); -v___x_12760_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12760_, 0, v___x_12759_); -return v___x_12760_; +lean_object* v___x_13034_; lean_object* v___x_13035_; +v___x_13034_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_13034_, 0, v___x_13032_); +lean_ctor_set_uint8(v___x_13034_, 1, v___x_13032_); +v___x_13035_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13035_, 0, v___x_13034_); +return v___x_13035_; } } else { -lean_object* v___x_12819_; -lean_dec_ref(v___x_12751_); -lean_dec_ref(v_arg_12747_); -lean_del_object(v___x_12699_); -v___x_12819_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg(v_arg_12750_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12819_; +lean_object* v___x_13094_; +lean_dec_ref(v___x_13026_); +lean_dec_ref(v_arg_13022_); +lean_del_object(v___x_12974_); +v___x_13094_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvUdiv___redArg(v_arg_13025_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13094_; } } else { -lean_object* v___x_12820_; -lean_dec_ref(v___x_12751_); -lean_del_object(v___x_12699_); -v___x_12820_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend(v_arg_12750_, v_arg_12747_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12686_, v_a_12687_, v_a_12688_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12820_; +lean_object* v___x_13095_; +lean_dec_ref(v___x_13026_); +lean_del_object(v___x_12974_); +v___x_13095_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAppend(v_arg_13025_, v_arg_13022_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12961_, v_a_12962_, v_a_12963_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13095_; } } } } else { -lean_object* v___x_12821_; -lean_dec_ref(v___x_12732_); -lean_del_object(v___x_12699_); -v___x_12821_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_12731_, v_a_12692_); -if (lean_obj_tag(v___x_12821_) == 0) +lean_object* v___x_13096_; +lean_dec_ref(v___x_13007_); +lean_del_object(v___x_12974_); +v___x_13096_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_13006_, v_a_12967_); +if (lean_obj_tag(v___x_13096_) == 0) { -lean_object* v_a_12822_; lean_object* v___x_12823_; lean_object* v___x_12824_; uint8_t v___x_12825_; -v_a_12822_ = lean_ctor_get(v___x_12821_, 0); -lean_inc(v_a_12822_); -lean_dec_ref_known(v___x_12821_, 1); -v___x_12823_ = l_Lean_Expr_cleanupAnnotations(v_a_12822_); -v___x_12824_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__5)); -v___x_12825_ = l_Lean_Expr_isConstOf(v___x_12823_, v___x_12824_); -if (v___x_12825_ == 0) +lean_object* v_a_13097_; lean_object* v___x_13098_; lean_object* v___x_13099_; uint8_t v___x_13100_; +v_a_13097_ = lean_ctor_get(v___x_13096_, 0); +lean_inc(v_a_13097_); +lean_dec_ref_known(v___x_13096_, 1); +v___x_13098_ = l_Lean_Expr_cleanupAnnotations(v_a_13097_); +v___x_13099_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__5)); +v___x_13100_ = l_Lean_Expr_isConstOf(v___x_13098_, v___x_13099_); +if (v___x_13100_ == 0) { -uint8_t v___x_12826_; -v___x_12826_ = l_Lean_Expr_isApp(v___x_12823_); -if (v___x_12826_ == 0) +uint8_t v___x_13101_; +v___x_13101_ = l_Lean_Expr_isApp(v___x_13098_); +if (v___x_13101_ == 0) { -lean_dec_ref(v___x_12823_); -lean_dec_ref(v_arg_12711_); -lean_dec_ref(v_arg_12708_); -goto v___jp_12741_; +lean_dec_ref(v___x_13098_); +lean_dec_ref(v_arg_12986_); +lean_dec_ref(v_arg_12983_); +goto v___jp_13016_; } else { -lean_object* v_arg_12827_; lean_object* v___x_12828_; lean_object* v___x_12829_; uint8_t v___x_12830_; -v_arg_12827_ = lean_ctor_get(v___x_12823_, 1); -lean_inc_ref(v_arg_12827_); -v___x_12828_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12823_); -v___x_12829_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); -v___x_12830_ = l_Lean_Expr_isConstOf(v___x_12828_, v___x_12829_); -lean_dec_ref(v___x_12828_); -if (v___x_12830_ == 0) +lean_object* v_arg_13102_; lean_object* v___x_13103_; lean_object* v___x_13104_; uint8_t v___x_13105_; +v_arg_13102_ = lean_ctor_get(v___x_13098_, 1); +lean_inc_ref(v_arg_13102_); +v___x_13103_ = l_Lean_Expr_appFnCleanup___redArg(v___x_13098_); +v___x_13104_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkBitVecTy___closed__1)); +v___x_13105_ = l_Lean_Expr_isConstOf(v___x_13103_, v___x_13104_); +lean_dec_ref(v___x_13103_); +if (v___x_13105_ == 0) { -lean_dec_ref(v_arg_12827_); -lean_dec_ref(v_arg_12711_); -lean_dec_ref(v_arg_12708_); -goto v___jp_12741_; +lean_dec_ref(v_arg_13102_); +lean_dec_ref(v_arg_12986_); +lean_dec_ref(v_arg_12983_); +goto v___jp_13016_; } else { -lean_object* v___x_12831_; -v___x_12831_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq(v_arg_12827_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12686_, v_a_12687_, v_a_12688_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12831_; +lean_object* v___x_13106_; +v___x_13106_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvBeq(v_arg_13102_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12961_, v_a_12962_, v_a_12963_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13106_; } } } else { -lean_object* v___x_12832_; -lean_dec_ref(v___x_12823_); -v___x_12832_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq(v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12686_, v_a_12687_, v_a_12688_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12832_; +lean_object* v___x_13107_; +lean_dec_ref(v___x_13098_); +v___x_13107_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolBeq(v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12961_, v_a_12962_, v_a_12963_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13107_; } } else { -lean_object* v_a_12833_; lean_object* v___x_12835_; uint8_t v_isShared_12836_; uint8_t v_isSharedCheck_12840_; -lean_dec_ref(v_arg_12711_); -lean_dec_ref(v_arg_12708_); -v_a_12833_ = lean_ctor_get(v___x_12821_, 0); -v_isSharedCheck_12840_ = !lean_is_exclusive(v___x_12821_); -if (v_isSharedCheck_12840_ == 0) +lean_object* v_a_13108_; lean_object* v___x_13110_; uint8_t v_isShared_13111_; uint8_t v_isSharedCheck_13115_; +lean_dec_ref(v_arg_12986_); +lean_dec_ref(v_arg_12983_); +v_a_13108_ = lean_ctor_get(v___x_13096_, 0); +v_isSharedCheck_13115_ = !lean_is_exclusive(v___x_13096_); +if (v_isSharedCheck_13115_ == 0) { -v___x_12835_ = v___x_12821_; -v_isShared_12836_ = v_isSharedCheck_12840_; -goto v_resetjp_12834_; +v___x_13110_ = v___x_13096_; +v_isShared_13111_ = v_isSharedCheck_13115_; +goto v_resetjp_13109_; } else { -lean_inc(v_a_12833_); -lean_dec(v___x_12821_); -v___x_12835_ = lean_box(0); -v_isShared_12836_ = v_isSharedCheck_12840_; -goto v_resetjp_12834_; +lean_inc(v_a_13108_); +lean_dec(v___x_13096_); +v___x_13110_ = lean_box(0); +v_isShared_13111_ = v_isSharedCheck_13115_; +goto v_resetjp_13109_; } -v_resetjp_12834_: +v_resetjp_13109_: { -lean_object* v___x_12838_; -if (v_isShared_12836_ == 0) +lean_object* v___x_13113_; +if (v_isShared_13111_ == 0) { -v___x_12838_ = v___x_12835_; -goto v_reusejp_12837_; +v___x_13113_ = v___x_13110_; +goto v_reusejp_13112_; } else { -lean_object* v_reuseFailAlloc_12839_; -v_reuseFailAlloc_12839_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12839_, 0, v_a_12833_); -v___x_12838_ = v_reuseFailAlloc_12839_; -goto v_reusejp_12837_; +lean_object* v_reuseFailAlloc_13114_; +v_reuseFailAlloc_13114_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13114_, 0, v_a_13108_); +v___x_13113_ = v_reuseFailAlloc_13114_; +goto v_reusejp_13112_; } -v_reusejp_12837_: +v_reusejp_13112_: { -return v___x_12838_; +return v___x_13113_; } } } @@ -44199,202 +45346,202 @@ return v___x_12838_; } else { -lean_object* v___x_12841_; -lean_dec_ref(v___x_12732_); -lean_del_object(v___x_12699_); -v___x_12841_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg(v_arg_12731_, v_arg_12718_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12841_; +lean_object* v___x_13116_; +lean_dec_ref(v___x_13007_); +lean_del_object(v___x_12974_); +v___x_13116_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvSshiftRight_x27___redArg(v_arg_13006_, v_arg_12993_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13116_; } -v___jp_12741_: +v___jp_13016_: { -lean_object* v___x_12742_; lean_object* v___x_12743_; -v___x_12742_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_12742_, 0, v___x_12740_); -lean_ctor_set_uint8(v___x_12742_, 1, v___x_12740_); -v___x_12743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12743_, 0, v___x_12742_); -return v___x_12743_; +lean_object* v___x_13017_; lean_object* v___x_13018_; +v___x_13017_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_13017_, 0, v___x_13015_); +lean_ctor_set_uint8(v___x_13017_, 1, v___x_13015_); +v___x_13018_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13018_, 0, v___x_13017_); +return v___x_13018_; } } else { -lean_object* v___x_12842_; -lean_dec_ref(v___x_12732_); -lean_del_object(v___x_12699_); -v___x_12842_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27(v_arg_12731_, v_arg_12718_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12686_, v_a_12687_, v_a_12688_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12842_; +lean_object* v___x_13117_; +lean_dec_ref(v___x_13007_); +lean_del_object(v___x_12974_); +v___x_13117_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_extractLsb_x27(v_arg_13006_, v_arg_12993_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12961_, v_a_12962_, v_a_12963_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13117_; } } else { -lean_object* v___x_12843_; -lean_dec_ref(v___x_12732_); -lean_del_object(v___x_12699_); -v___x_12843_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg(v_arg_12731_, v_arg_12718_, v_arg_12711_, v_arg_12708_, v_a_12685_); -return v___x_12843_; +lean_object* v___x_13118_; +lean_dec_ref(v___x_13007_); +lean_del_object(v___x_12974_); +v___x_13118_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvCast___redArg(v_arg_13006_, v_arg_12993_, v_arg_12986_, v_arg_12983_, v_a_12960_); +return v___x_13118_; } } else { -lean_object* v___x_12844_; -lean_dec_ref(v___x_12732_); -lean_del_object(v___x_12699_); -v___x_12844_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify(v_e_12684_, v_arg_12731_, v_arg_12718_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12686_, v_a_12687_, v_a_12688_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -lean_dec_ref(v_e_12684_); -return v___x_12844_; +lean_object* v___x_13119_; +lean_dec_ref(v___x_13007_); +lean_del_object(v___x_12974_); +v___x_13119_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_condSimplify(v_e_12959_, v_arg_13006_, v_arg_12993_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12961_, v_a_12962_, v_a_12963_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +lean_dec_ref(v_e_12959_); +return v___x_13119_; } } } else { -lean_object* v___x_12845_; -lean_dec_ref(v___x_12719_); -lean_dec_ref(v_arg_12711_); -lean_del_object(v___x_12699_); -lean_dec_ref(v_e_12684_); -v___x_12845_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg(v_arg_12718_, v_arg_12708_, v_a_12685_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12845_; +lean_object* v___x_13120_; +lean_dec_ref(v___x_12994_); +lean_dec_ref(v_arg_12986_); +lean_del_object(v___x_12974_); +lean_dec_ref(v_e_12959_); +v___x_13120_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvNeg___redArg(v_arg_12993_, v_arg_12983_, v_a_12960_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13120_; } } else { -lean_object* v___x_12846_; -lean_dec_ref(v___x_12719_); -lean_del_object(v___x_12699_); -lean_dec_ref(v_e_12684_); -v___x_12846_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult(v_arg_12718_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12686_, v_a_12687_, v_a_12688_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12846_; +lean_object* v___x_13121_; +lean_dec_ref(v___x_12994_); +lean_del_object(v___x_12974_); +lean_dec_ref(v_e_12959_); +v___x_13121_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_ult(v_arg_12993_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12961_, v_a_12962_, v_a_12963_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13121_; } } else { -lean_object* v___x_12847_; -lean_dec_ref(v___x_12719_); -lean_del_object(v___x_12699_); -lean_dec_ref(v_e_12684_); -v___x_12847_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg(v_arg_12718_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12847_; +lean_object* v___x_13122_; +lean_dec_ref(v___x_12994_); +lean_del_object(v___x_12974_); +lean_dec_ref(v_e_12959_); +v___x_13122_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_signExtend___redArg(v_arg_12993_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13122_; } } else { -lean_object* v___x_12848_; -lean_dec_ref(v___x_12719_); -lean_del_object(v___x_12699_); -lean_dec_ref(v_e_12684_); -v___x_12848_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg(v_arg_12718_, v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12848_; +lean_object* v___x_13123_; +lean_dec_ref(v___x_12994_); +lean_del_object(v___x_12974_); +lean_dec_ref(v_e_12959_); +v___x_13123_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_setWidth___redArg(v_arg_12993_, v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13123_; } } else { -lean_object* v___x_12849_; -lean_dec_ref(v___x_12719_); -lean_del_object(v___x_12699_); -lean_dec_ref(v_e_12684_); -v___x_12849_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_12718_, v_a_12692_); -if (lean_obj_tag(v___x_12849_) == 0) +lean_object* v___x_13124_; +lean_dec_ref(v___x_12994_); +lean_del_object(v___x_12974_); +lean_dec_ref(v_e_12959_); +v___x_13124_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_12993_, v_a_12967_); +if (lean_obj_tag(v___x_13124_) == 0) { -lean_object* v_a_12850_; lean_object* v___x_12852_; uint8_t v_isShared_12853_; uint8_t v_isSharedCheck_12862_; -v_a_12850_ = lean_ctor_get(v___x_12849_, 0); -v_isSharedCheck_12862_ = !lean_is_exclusive(v___x_12849_); -if (v_isSharedCheck_12862_ == 0) +lean_object* v_a_13125_; lean_object* v___x_13127_; uint8_t v_isShared_13128_; uint8_t v_isSharedCheck_13137_; +v_a_13125_ = lean_ctor_get(v___x_13124_, 0); +v_isSharedCheck_13137_ = !lean_is_exclusive(v___x_13124_); +if (v_isSharedCheck_13137_ == 0) { -v___x_12852_ = v___x_12849_; -v_isShared_12853_ = v_isSharedCheck_12862_; -goto v_resetjp_12851_; +v___x_13127_ = v___x_13124_; +v_isShared_13128_ = v_isSharedCheck_13137_; +goto v_resetjp_13126_; } else { -lean_inc(v_a_12850_); -lean_dec(v___x_12849_); -v___x_12852_ = lean_box(0); -v_isShared_12853_ = v_isSharedCheck_12862_; -goto v_resetjp_12851_; +lean_inc(v_a_13125_); +lean_dec(v___x_13124_); +v___x_13127_ = lean_box(0); +v_isShared_13128_ = v_isSharedCheck_13137_; +goto v_resetjp_13126_; } -v_resetjp_12851_: +v_resetjp_13126_: { -lean_object* v___x_12854_; lean_object* v___x_12855_; uint8_t v___x_12856_; -v___x_12854_ = l_Lean_Expr_cleanupAnnotations(v_a_12850_); -v___x_12855_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__5)); -v___x_12856_ = l_Lean_Expr_isConstOf(v___x_12854_, v___x_12855_); -lean_dec_ref(v___x_12854_); -if (v___x_12856_ == 0) +lean_object* v___x_13129_; lean_object* v___x_13130_; uint8_t v___x_13131_; +v___x_13129_ = l_Lean_Expr_cleanupAnnotations(v_a_13125_); +v___x_13130_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_mkDecideProofWith___closed__5)); +v___x_13131_ = l_Lean_Expr_isConstOf(v___x_13129_, v___x_13130_); +lean_dec_ref(v___x_13129_); +if (v___x_13131_ == 0) { -lean_object* v___x_12857_; lean_object* v___x_12859_; -lean_dec_ref(v_arg_12711_); -lean_dec_ref(v_arg_12708_); -v___x_12857_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_12857_, 0, v___x_12856_); -lean_ctor_set_uint8(v___x_12857_, 1, v___x_12856_); -if (v_isShared_12853_ == 0) +lean_object* v___x_13132_; lean_object* v___x_13134_; +lean_dec_ref(v_arg_12986_); +lean_dec_ref(v_arg_12983_); +v___x_13132_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_13132_, 0, v___x_13131_); +lean_ctor_set_uint8(v___x_13132_, 1, v___x_13131_); +if (v_isShared_13128_ == 0) { -lean_ctor_set(v___x_12852_, 0, v___x_12857_); -v___x_12859_ = v___x_12852_; -goto v_reusejp_12858_; +lean_ctor_set(v___x_13127_, 0, v___x_13132_); +v___x_13134_ = v___x_13127_; +goto v_reusejp_13133_; } else { -lean_object* v_reuseFailAlloc_12860_; -v_reuseFailAlloc_12860_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12860_, 0, v___x_12857_); -v___x_12859_ = v_reuseFailAlloc_12860_; -goto v_reusejp_12858_; +lean_object* v_reuseFailAlloc_13135_; +v_reuseFailAlloc_13135_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13135_, 0, v___x_13132_); +v___x_13134_ = v_reuseFailAlloc_13135_; +goto v_reusejp_13133_; } -v_reusejp_12858_: +v_reusejp_13133_: { -return v___x_12859_; +return v___x_13134_; } } else { -lean_object* v___x_12861_; -lean_del_object(v___x_12852_); -v___x_12861_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg(v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12861_; +lean_object* v___x_13136_; +lean_del_object(v___x_13127_); +v___x_13136_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolEqToBeq___redArg(v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13136_; } } } else { -lean_object* v_a_12863_; lean_object* v___x_12865_; uint8_t v_isShared_12866_; uint8_t v_isSharedCheck_12870_; -lean_dec_ref(v_arg_12711_); -lean_dec_ref(v_arg_12708_); -v_a_12863_ = lean_ctor_get(v___x_12849_, 0); -v_isSharedCheck_12870_ = !lean_is_exclusive(v___x_12849_); -if (v_isSharedCheck_12870_ == 0) +lean_object* v_a_13138_; lean_object* v___x_13140_; uint8_t v_isShared_13141_; uint8_t v_isSharedCheck_13145_; +lean_dec_ref(v_arg_12986_); +lean_dec_ref(v_arg_12983_); +v_a_13138_ = lean_ctor_get(v___x_13124_, 0); +v_isSharedCheck_13145_ = !lean_is_exclusive(v___x_13124_); +if (v_isSharedCheck_13145_ == 0) { -v___x_12865_ = v___x_12849_; -v_isShared_12866_ = v_isSharedCheck_12870_; -goto v_resetjp_12864_; +v___x_13140_ = v___x_13124_; +v_isShared_13141_ = v_isSharedCheck_13145_; +goto v_resetjp_13139_; } else { -lean_inc(v_a_12863_); -lean_dec(v___x_12849_); -v___x_12865_ = lean_box(0); -v_isShared_12866_ = v_isSharedCheck_12870_; -goto v_resetjp_12864_; +lean_inc(v_a_13138_); +lean_dec(v___x_13124_); +v___x_13140_ = lean_box(0); +v_isShared_13141_ = v_isSharedCheck_13145_; +goto v_resetjp_13139_; } -v_resetjp_12864_: +v_resetjp_13139_: { -lean_object* v___x_12868_; -if (v_isShared_12866_ == 0) +lean_object* v___x_13143_; +if (v_isShared_13141_ == 0) { -v___x_12868_ = v___x_12865_; -goto v_reusejp_12867_; +v___x_13143_ = v___x_13140_; +goto v_reusejp_13142_; } else { -lean_object* v_reuseFailAlloc_12869_; -v_reuseFailAlloc_12869_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12869_, 0, v_a_12863_); -v___x_12868_ = v_reuseFailAlloc_12869_; -goto v_reusejp_12867_; +lean_object* v_reuseFailAlloc_13144_; +v_reuseFailAlloc_13144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13144_, 0, v_a_13138_); +v___x_13143_ = v_reuseFailAlloc_13144_; +goto v_reusejp_13142_; } -v_reusejp_12867_: +v_reusejp_13142_: { -return v___x_12868_; +return v___x_13143_; } } } @@ -44403,436 +45550,436 @@ return v___x_12868_; } else { -lean_object* v___x_12871_; -lean_dec_ref(v___x_12712_); -lean_del_object(v___x_12699_); -lean_dec_ref(v_e_12684_); -v___x_12871_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd(v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12686_, v_a_12687_, v_a_12688_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12871_; +lean_object* v___x_13146_; +lean_dec_ref(v___x_12987_); +lean_del_object(v___x_12974_); +lean_dec_ref(v_e_12959_); +v___x_13146_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolAnd(v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12961_, v_a_12962_, v_a_12963_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13146_; } } else { -lean_object* v___x_12872_; -lean_dec_ref(v___x_12712_); -lean_del_object(v___x_12699_); -lean_dec_ref(v_e_12684_); -v___x_12872_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg(v_arg_12711_, v_arg_12708_, v_a_12685_, v_a_12689_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_); -return v___x_12872_; +lean_object* v___x_13147_; +lean_dec_ref(v___x_12987_); +lean_del_object(v___x_12974_); +lean_dec_ref(v_e_12959_); +v___x_13147_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_boolOr___redArg(v_arg_12986_, v_arg_12983_, v_a_12960_, v_a_12964_, v_a_12965_, v_a_12966_, v_a_12967_, v_a_12968_, v_a_12969_); +return v___x_13147_; } } } -v___jp_12701_: +v___jp_12976_: { -lean_object* v___x_12702_; lean_object* v___x_12704_; -v___x_12702_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); -if (v_isShared_12700_ == 0) +lean_object* v___x_12977_; lean_object* v___x_12979_; +v___x_12977_ = ((lean_object*)(l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__0)); +if (v_isShared_12975_ == 0) { -lean_ctor_set(v___x_12699_, 0, v___x_12702_); -v___x_12704_ = v___x_12699_; -goto v_reusejp_12703_; +lean_ctor_set(v___x_12974_, 0, v___x_12977_); +v___x_12979_ = v___x_12974_; +goto v_reusejp_12978_; } else { -lean_object* v_reuseFailAlloc_12705_; -v_reuseFailAlloc_12705_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12705_, 0, v___x_12702_); -v___x_12704_ = v_reuseFailAlloc_12705_; -goto v_reusejp_12703_; +lean_object* v_reuseFailAlloc_12980_; +v_reuseFailAlloc_12980_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12980_, 0, v___x_12977_); +v___x_12979_ = v_reuseFailAlloc_12980_; +goto v_reusejp_12978_; } -v_reusejp_12703_: +v_reusejp_12978_: { -return v___x_12704_; +return v___x_12979_; } } } } else { -lean_object* v_a_12874_; lean_object* v___x_12876_; uint8_t v_isShared_12877_; uint8_t v_isSharedCheck_12881_; -lean_dec_ref(v_e_12684_); -v_a_12874_ = lean_ctor_get(v___x_12696_, 0); -v_isSharedCheck_12881_ = !lean_is_exclusive(v___x_12696_); -if (v_isSharedCheck_12881_ == 0) +lean_object* v_a_13149_; lean_object* v___x_13151_; uint8_t v_isShared_13152_; uint8_t v_isSharedCheck_13156_; +lean_dec_ref(v_e_12959_); +v_a_13149_ = lean_ctor_get(v___x_12971_, 0); +v_isSharedCheck_13156_ = !lean_is_exclusive(v___x_12971_); +if (v_isSharedCheck_13156_ == 0) { -v___x_12876_ = v___x_12696_; -v_isShared_12877_ = v_isSharedCheck_12881_; -goto v_resetjp_12875_; +v___x_13151_ = v___x_12971_; +v_isShared_13152_ = v_isSharedCheck_13156_; +goto v_resetjp_13150_; } else { -lean_inc(v_a_12874_); -lean_dec(v___x_12696_); -v___x_12876_ = lean_box(0); -v_isShared_12877_ = v_isSharedCheck_12881_; -goto v_resetjp_12875_; +lean_inc(v_a_13149_); +lean_dec(v___x_12971_); +v___x_13151_ = lean_box(0); +v_isShared_13152_ = v_isSharedCheck_13156_; +goto v_resetjp_13150_; } -v_resetjp_12875_: +v_resetjp_13150_: { -lean_object* v___x_12879_; -if (v_isShared_12877_ == 0) +lean_object* v___x_13154_; +if (v_isShared_13152_ == 0) { -v___x_12879_ = v___x_12876_; -goto v_reusejp_12878_; +v___x_13154_ = v___x_13151_; +goto v_reusejp_13153_; } else { -lean_object* v_reuseFailAlloc_12880_; -v_reuseFailAlloc_12880_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12880_, 0, v_a_12874_); -v___x_12879_ = v_reuseFailAlloc_12880_; -goto v_reusejp_12878_; +lean_object* v_reuseFailAlloc_13155_; +v_reuseFailAlloc_13155_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13155_, 0, v_a_13149_); +v___x_13154_ = v_reuseFailAlloc_13155_; +goto v_reusejp_13153_; } -v_reusejp_12878_: +v_reusejp_13153_: { -return v___x_12879_; +return v___x_13154_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go___boxed(lean_object* v_e_12882_, lean_object* v_a_12883_, lean_object* v_a_12884_, lean_object* v_a_12885_, lean_object* v_a_12886_, lean_object* v_a_12887_, lean_object* v_a_12888_, lean_object* v_a_12889_, lean_object* v_a_12890_, lean_object* v_a_12891_, lean_object* v_a_12892_, lean_object* v_a_12893_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go___boxed(lean_object* v_e_13157_, lean_object* v_a_13158_, lean_object* v_a_13159_, lean_object* v_a_13160_, lean_object* v_a_13161_, lean_object* v_a_13162_, lean_object* v_a_13163_, lean_object* v_a_13164_, lean_object* v_a_13165_, lean_object* v_a_13166_, lean_object* v_a_13167_, lean_object* v_a_13168_){ _start: { -lean_object* v_res_12894_; -v_res_12894_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go(v_e_12882_, v_a_12883_, v_a_12884_, v_a_12885_, v_a_12886_, v_a_12887_, v_a_12888_, v_a_12889_, v_a_12890_, v_a_12891_, v_a_12892_); -lean_dec(v_a_12892_); -lean_dec_ref(v_a_12891_); -lean_dec(v_a_12890_); -lean_dec_ref(v_a_12889_); -lean_dec(v_a_12888_); -lean_dec_ref(v_a_12887_); -lean_dec(v_a_12886_); -lean_dec_ref(v_a_12885_); -lean_dec(v_a_12884_); -lean_dec(v_a_12883_); -return v_res_12894_; +lean_object* v_res_13169_; +v_res_13169_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go(v_e_13157_, v_a_13158_, v_a_13159_, v_a_13160_, v_a_13161_, v_a_13162_, v_a_13163_, v_a_13164_, v_a_13165_, v_a_13166_, v_a_13167_); +lean_dec(v_a_13167_); +lean_dec_ref(v_a_13166_); +lean_dec(v_a_13165_); +lean_dec_ref(v_a_13164_); +lean_dec(v_a_13163_); +lean_dec_ref(v_a_13162_); +lean_dec(v_a_13161_); +lean_dec_ref(v_a_13160_); +lean_dec(v_a_13159_); +lean_dec(v_a_13158_); +return v_res_13169_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc(lean_object* v_cache_12895_, lean_object* v_e_12896_, lean_object* v_a_12897_, lean_object* v_a_12898_, lean_object* v_a_12899_, lean_object* v_a_12900_, lean_object* v_a_12901_, lean_object* v_a_12902_, lean_object* v_a_12903_, lean_object* v_a_12904_, lean_object* v_a_12905_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc(lean_object* v_cache_13170_, lean_object* v_e_13171_, lean_object* v_a_13172_, lean_object* v_a_13173_, lean_object* v_a_13174_, lean_object* v_a_13175_, lean_object* v_a_13176_, lean_object* v_a_13177_, lean_object* v_a_13178_, lean_object* v_a_13179_, lean_object* v_a_13180_){ _start: { -lean_object* v___x_12907_; -v___x_12907_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go(v_e_12896_, v_cache_12895_, v_a_12897_, v_a_12898_, v_a_12899_, v_a_12900_, v_a_12901_, v_a_12902_, v_a_12903_, v_a_12904_, v_a_12905_); -return v___x_12907_; +lean_object* v___x_13182_; +v___x_13182_ = l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc_go(v_e_13171_, v_cache_13170_, v_a_13172_, v_a_13173_, v_a_13174_, v_a_13175_, v_a_13176_, v_a_13177_, v_a_13178_, v_a_13179_, v_a_13180_); +return v___x_13182_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc___boxed(lean_object* v_cache_12908_, lean_object* v_e_12909_, lean_object* v_a_12910_, lean_object* v_a_12911_, lean_object* v_a_12912_, lean_object* v_a_12913_, lean_object* v_a_12914_, lean_object* v_a_12915_, lean_object* v_a_12916_, lean_object* v_a_12917_, lean_object* v_a_12918_, lean_object* v_a_12919_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc___boxed(lean_object* v_cache_13183_, lean_object* v_e_13184_, lean_object* v_a_13185_, lean_object* v_a_13186_, lean_object* v_a_13187_, lean_object* v_a_13188_, lean_object* v_a_13189_, lean_object* v_a_13190_, lean_object* v_a_13191_, lean_object* v_a_13192_, lean_object* v_a_13193_, lean_object* v_a_13194_){ _start: { -lean_object* v_res_12920_; -v_res_12920_ = l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc(v_cache_12908_, v_e_12909_, v_a_12910_, v_a_12911_, v_a_12912_, v_a_12913_, v_a_12914_, v_a_12915_, v_a_12916_, v_a_12917_, v_a_12918_); -lean_dec(v_a_12918_); -lean_dec_ref(v_a_12917_); -lean_dec(v_a_12916_); -lean_dec_ref(v_a_12915_); -lean_dec(v_a_12914_); -lean_dec_ref(v_a_12913_); -lean_dec(v_a_12912_); -lean_dec_ref(v_a_12911_); -lean_dec(v_a_12910_); -lean_dec(v_cache_12908_); -return v_res_12920_; +lean_object* v_res_13195_; +v_res_13195_ = l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteSimproc(v_cache_13183_, v_e_13184_, v_a_13185_, v_a_13186_, v_a_13187_, v_a_13188_, v_a_13189_, v_a_13190_, v_a_13191_, v_a_13192_, v_a_13193_); +lean_dec(v_a_13193_); +lean_dec_ref(v_a_13192_); +lean_dec(v_a_13191_); +lean_dec_ref(v_a_13190_); +lean_dec(v_a_13189_); +lean_dec_ref(v_a_13188_); +lean_dec(v_a_13187_); +lean_dec_ref(v_a_13186_); +lean_dec(v_a_13185_); +lean_dec(v_cache_13183_); +return v_res_13195_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc___redArg(lean_object* v_e_12927_, lean_object* v_a_12928_, lean_object* v_a_12929_, lean_object* v_a_12930_, lean_object* v_a_12931_, lean_object* v_a_12932_, lean_object* v_a_12933_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc___redArg(lean_object* v_e_13202_, lean_object* v_a_13203_, lean_object* v_a_13204_, lean_object* v_a_13205_, lean_object* v_a_13206_, lean_object* v_a_13207_, lean_object* v_a_13208_){ _start: { -lean_object* v___x_12935_; -lean_inc_ref(v_e_12927_); -v___x_12935_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_12927_, v_a_12931_); -if (lean_obj_tag(v___x_12935_) == 0) +lean_object* v___x_13210_; +lean_inc_ref(v_e_13202_); +v___x_13210_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_13202_, v_a_13206_); +if (lean_obj_tag(v___x_13210_) == 0) { -lean_object* v_a_12936_; lean_object* v___x_12938_; uint8_t v_isShared_12939_; uint8_t v_isSharedCheck_12983_; -v_a_12936_ = lean_ctor_get(v___x_12935_, 0); -v_isSharedCheck_12983_ = !lean_is_exclusive(v___x_12935_); -if (v_isSharedCheck_12983_ == 0) +lean_object* v_a_13211_; lean_object* v___x_13213_; uint8_t v_isShared_13214_; uint8_t v_isSharedCheck_13258_; +v_a_13211_ = lean_ctor_get(v___x_13210_, 0); +v_isSharedCheck_13258_ = !lean_is_exclusive(v___x_13210_); +if (v_isSharedCheck_13258_ == 0) { -v___x_12938_ = v___x_12935_; -v_isShared_12939_ = v_isSharedCheck_12983_; -goto v_resetjp_12937_; +v___x_13213_ = v___x_13210_; +v_isShared_13214_ = v_isSharedCheck_13258_; +goto v_resetjp_13212_; } else { -lean_inc(v_a_12936_); -lean_dec(v___x_12935_); -v___x_12938_ = lean_box(0); -v_isShared_12939_ = v_isSharedCheck_12983_; -goto v_resetjp_12937_; +lean_inc(v_a_13211_); +lean_dec(v___x_13210_); +v___x_13213_ = lean_box(0); +v_isShared_13214_ = v_isSharedCheck_13258_; +goto v_resetjp_13212_; } -v_resetjp_12937_: +v_resetjp_13212_: { -lean_object* v___x_12945_; uint8_t v___x_12946_; -v___x_12945_ = l_Lean_Expr_cleanupAnnotations(v_a_12936_); -v___x_12946_ = l_Lean_Expr_isApp(v___x_12945_); -if (v___x_12946_ == 0) +lean_object* v___x_13220_; uint8_t v___x_13221_; +v___x_13220_ = l_Lean_Expr_cleanupAnnotations(v_a_13211_); +v___x_13221_ = l_Lean_Expr_isApp(v___x_13220_); +if (v___x_13221_ == 0) { -lean_dec_ref(v___x_12945_); -lean_dec_ref(v_e_12927_); -goto v___jp_12940_; +lean_dec_ref(v___x_13220_); +lean_dec_ref(v_e_13202_); +goto v___jp_13215_; } else { -lean_object* v___x_12947_; uint8_t v___x_12948_; -v___x_12947_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12945_); -v___x_12948_ = l_Lean_Expr_isApp(v___x_12947_); -if (v___x_12948_ == 0) +lean_object* v___x_13222_; uint8_t v___x_13223_; +v___x_13222_ = l_Lean_Expr_appFnCleanup___redArg(v___x_13220_); +v___x_13223_ = l_Lean_Expr_isApp(v___x_13222_); +if (v___x_13223_ == 0) { -lean_dec_ref(v___x_12947_); -lean_dec_ref(v_e_12927_); -goto v___jp_12940_; +lean_dec_ref(v___x_13222_); +lean_dec_ref(v_e_13202_); +goto v___jp_13215_; } else { -lean_object* v___x_12949_; uint8_t v___x_12950_; -v___x_12949_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12947_); -v___x_12950_ = l_Lean_Expr_isApp(v___x_12949_); -if (v___x_12950_ == 0) +lean_object* v___x_13224_; uint8_t v___x_13225_; +v___x_13224_ = l_Lean_Expr_appFnCleanup___redArg(v___x_13222_); +v___x_13225_ = l_Lean_Expr_isApp(v___x_13224_); +if (v___x_13225_ == 0) { -lean_dec_ref(v___x_12949_); -lean_dec_ref(v_e_12927_); -goto v___jp_12940_; +lean_dec_ref(v___x_13224_); +lean_dec_ref(v_e_13202_); +goto v___jp_13215_; } else { -lean_object* v___x_12951_; lean_object* v___x_12952_; uint8_t v___x_12953_; -v___x_12951_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12949_); -v___x_12952_ = ((lean_object*)(l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc___redArg___closed__2)); -v___x_12953_ = l_Lean_Expr_isConstOf(v___x_12951_, v___x_12952_); -lean_dec_ref(v___x_12951_); -if (v___x_12953_ == 0) +lean_object* v___x_13226_; lean_object* v___x_13227_; uint8_t v___x_13228_; +v___x_13226_ = l_Lean_Expr_appFnCleanup___redArg(v___x_13224_); +v___x_13227_ = ((lean_object*)(l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc___redArg___closed__2)); +v___x_13228_ = l_Lean_Expr_isConstOf(v___x_13226_, v___x_13227_); +lean_dec_ref(v___x_13226_); +if (v___x_13228_ == 0) { -lean_dec_ref(v_e_12927_); -goto v___jp_12940_; +lean_dec_ref(v_e_13202_); +goto v___jp_13215_; } else { -lean_object* v___x_12954_; -lean_del_object(v___x_12938_); -v___x_12954_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_e_12927_); -if (lean_obj_tag(v___x_12954_) == 1) +lean_object* v___x_13229_; +lean_del_object(v___x_13213_); +v___x_13229_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_e_13202_); +if (lean_obj_tag(v___x_13229_) == 1) { -lean_object* v_val_12955_; lean_object* v_n_12956_; lean_object* v_val_12957_; lean_object* v___x_12958_; lean_object* v___x_12959_; lean_object* v___x_12960_; lean_object* v___x_12961_; lean_object* v___x_12962_; -v_val_12955_ = lean_ctor_get(v___x_12954_, 0); -lean_inc(v_val_12955_); -lean_dec_ref_known(v___x_12954_, 1); -v_n_12956_ = lean_ctor_get(v_val_12955_, 0); -lean_inc(v_n_12956_); -v_val_12957_ = lean_ctor_get(v_val_12955_, 1); -lean_inc(v_val_12957_); -lean_dec(v_val_12955_); -v___x_12958_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); -v___x_12959_ = l_Lean_mkNatLit(v_n_12956_); -v___x_12960_ = l_Lean_mkNatLit(v_val_12957_); -v___x_12961_ = l_Lean_mkAppB(v___x_12958_, v___x_12959_, v___x_12960_); -v___x_12962_ = l_Lean_Meta_Sym_shareCommonInc(v___x_12961_, v_a_12928_, v_a_12929_, v_a_12930_, v_a_12931_, v_a_12932_, v_a_12933_); -if (lean_obj_tag(v___x_12962_) == 0) +lean_object* v_val_13230_; lean_object* v_n_13231_; lean_object* v_val_13232_; lean_object* v___x_13233_; lean_object* v___x_13234_; lean_object* v___x_13235_; lean_object* v___x_13236_; lean_object* v___x_13237_; +v_val_13230_ = lean_ctor_get(v___x_13229_, 0); +lean_inc(v_val_13230_); +lean_dec_ref_known(v___x_13229_, 1); +v_n_13231_ = lean_ctor_get(v_val_13230_, 0); +lean_inc(v_n_13231_); +v_val_13232_ = lean_ctor_get(v_val_13230_, 1); +lean_inc(v_val_13232_); +lean_dec(v_val_13230_); +v___x_13233_ = lean_obj_once(&l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22, &l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22_once, _init_l___private_Lean_Meta_Tactic_BVDecide_Normalize_Simproc_0__Lean_Meta_Tactic_BVDecide_Normalize_bvAnd___closed__22); +v___x_13234_ = l_Lean_mkNatLit(v_n_13231_); +v___x_13235_ = l_Lean_mkNatLit(v_val_13232_); +v___x_13236_ = l_Lean_mkAppB(v___x_13233_, v___x_13234_, v___x_13235_); +v___x_13237_ = l_Lean_Meta_Sym_shareCommonInc(v___x_13236_, v_a_13203_, v_a_13204_, v_a_13205_, v_a_13206_, v_a_13207_, v_a_13208_); +if (lean_obj_tag(v___x_13237_) == 0) { -lean_object* v_a_12963_; lean_object* v___x_12965_; uint8_t v_isShared_12966_; uint8_t v_isSharedCheck_12972_; -v_a_12963_ = lean_ctor_get(v___x_12962_, 0); -v_isSharedCheck_12972_ = !lean_is_exclusive(v___x_12962_); -if (v_isSharedCheck_12972_ == 0) +lean_object* v_a_13238_; lean_object* v___x_13240_; uint8_t v_isShared_13241_; uint8_t v_isSharedCheck_13247_; +v_a_13238_ = lean_ctor_get(v___x_13237_, 0); +v_isSharedCheck_13247_ = !lean_is_exclusive(v___x_13237_); +if (v_isSharedCheck_13247_ == 0) { -v___x_12965_ = v___x_12962_; -v_isShared_12966_ = v_isSharedCheck_12972_; -goto v_resetjp_12964_; +v___x_13240_ = v___x_13237_; +v_isShared_13241_ = v_isSharedCheck_13247_; +goto v_resetjp_13239_; } else { -lean_inc(v_a_12963_); -lean_dec(v___x_12962_); -v___x_12965_ = lean_box(0); -v_isShared_12966_ = v_isSharedCheck_12972_; -goto v_resetjp_12964_; +lean_inc(v_a_13238_); +lean_dec(v___x_13237_); +v___x_13240_ = lean_box(0); +v_isShared_13241_ = v_isSharedCheck_13247_; +goto v_resetjp_13239_; } -v_resetjp_12964_: +v_resetjp_13239_: { -uint8_t v___x_12967_; lean_object* v___x_12968_; lean_object* v___x_12970_; -v___x_12967_ = 0; -v___x_12968_ = lean_alloc_ctor(1, 1, 1); -lean_ctor_set(v___x_12968_, 0, v_a_12963_); -lean_ctor_set_uint8(v___x_12968_, sizeof(void*)*1, v___x_12967_); -if (v_isShared_12966_ == 0) +uint8_t v___x_13242_; lean_object* v___x_13243_; lean_object* v___x_13245_; +v___x_13242_ = 0; +v___x_13243_ = lean_alloc_ctor(1, 1, 1); +lean_ctor_set(v___x_13243_, 0, v_a_13238_); +lean_ctor_set_uint8(v___x_13243_, sizeof(void*)*1, v___x_13242_); +if (v_isShared_13241_ == 0) { -lean_ctor_set(v___x_12965_, 0, v___x_12968_); -v___x_12970_ = v___x_12965_; -goto v_reusejp_12969_; +lean_ctor_set(v___x_13240_, 0, v___x_13243_); +v___x_13245_ = v___x_13240_; +goto v_reusejp_13244_; } else { -lean_object* v_reuseFailAlloc_12971_; -v_reuseFailAlloc_12971_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12971_, 0, v___x_12968_); -v___x_12970_ = v_reuseFailAlloc_12971_; -goto v_reusejp_12969_; +lean_object* v_reuseFailAlloc_13246_; +v_reuseFailAlloc_13246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13246_, 0, v___x_13243_); +v___x_13245_ = v_reuseFailAlloc_13246_; +goto v_reusejp_13244_; } -v_reusejp_12969_: +v_reusejp_13244_: { -return v___x_12970_; +return v___x_13245_; } } } else { -lean_object* v_a_12973_; lean_object* v___x_12975_; uint8_t v_isShared_12976_; uint8_t v_isSharedCheck_12980_; -v_a_12973_ = lean_ctor_get(v___x_12962_, 0); -v_isSharedCheck_12980_ = !lean_is_exclusive(v___x_12962_); -if (v_isSharedCheck_12980_ == 0) +lean_object* v_a_13248_; lean_object* v___x_13250_; uint8_t v_isShared_13251_; uint8_t v_isSharedCheck_13255_; +v_a_13248_ = lean_ctor_get(v___x_13237_, 0); +v_isSharedCheck_13255_ = !lean_is_exclusive(v___x_13237_); +if (v_isSharedCheck_13255_ == 0) { -v___x_12975_ = v___x_12962_; -v_isShared_12976_ = v_isSharedCheck_12980_; -goto v_resetjp_12974_; +v___x_13250_ = v___x_13237_; +v_isShared_13251_ = v_isSharedCheck_13255_; +goto v_resetjp_13249_; } else { -lean_inc(v_a_12973_); -lean_dec(v___x_12962_); -v___x_12975_ = lean_box(0); -v_isShared_12976_ = v_isSharedCheck_12980_; -goto v_resetjp_12974_; +lean_inc(v_a_13248_); +lean_dec(v___x_13237_); +v___x_13250_ = lean_box(0); +v_isShared_13251_ = v_isSharedCheck_13255_; +goto v_resetjp_13249_; } -v_resetjp_12974_: +v_resetjp_13249_: { -lean_object* v___x_12978_; -if (v_isShared_12976_ == 0) +lean_object* v___x_13253_; +if (v_isShared_13251_ == 0) { -v___x_12978_ = v___x_12975_; -goto v_reusejp_12977_; +v___x_13253_ = v___x_13250_; +goto v_reusejp_13252_; } else { -lean_object* v_reuseFailAlloc_12979_; -v_reuseFailAlloc_12979_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12979_, 0, v_a_12973_); -v___x_12978_ = v_reuseFailAlloc_12979_; -goto v_reusejp_12977_; +lean_object* v_reuseFailAlloc_13254_; +v_reuseFailAlloc_13254_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13254_, 0, v_a_13248_); +v___x_13253_ = v_reuseFailAlloc_13254_; +goto v_reusejp_13252_; } -v_reusejp_12977_: +v_reusejp_13252_: { -return v___x_12978_; +return v___x_13253_; } } } } else { -lean_object* v___x_12981_; lean_object* v___x_12982_; -lean_dec(v___x_12954_); -v___x_12981_ = ((lean_object*)(l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc___redArg___closed__0)); -v___x_12982_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12982_, 0, v___x_12981_); -return v___x_12982_; +lean_object* v___x_13256_; lean_object* v___x_13257_; +lean_dec(v___x_13229_); +v___x_13256_ = ((lean_object*)(l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc___redArg___closed__0)); +v___x_13257_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13257_, 0, v___x_13256_); +return v___x_13257_; } } } } } -v___jp_12940_: +v___jp_13215_: { -lean_object* v___x_12941_; lean_object* v___x_12943_; -v___x_12941_ = ((lean_object*)(l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc___redArg___closed__0)); -if (v_isShared_12939_ == 0) +lean_object* v___x_13216_; lean_object* v___x_13218_; +v___x_13216_ = ((lean_object*)(l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc___redArg___closed__0)); +if (v_isShared_13214_ == 0) { -lean_ctor_set(v___x_12938_, 0, v___x_12941_); -v___x_12943_ = v___x_12938_; -goto v_reusejp_12942_; +lean_ctor_set(v___x_13213_, 0, v___x_13216_); +v___x_13218_ = v___x_13213_; +goto v_reusejp_13217_; } else { -lean_object* v_reuseFailAlloc_12944_; -v_reuseFailAlloc_12944_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12944_, 0, v___x_12941_); -v___x_12943_ = v_reuseFailAlloc_12944_; -goto v_reusejp_12942_; +lean_object* v_reuseFailAlloc_13219_; +v_reuseFailAlloc_13219_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13219_, 0, v___x_13216_); +v___x_13218_ = v_reuseFailAlloc_13219_; +goto v_reusejp_13217_; } -v_reusejp_12942_: +v_reusejp_13217_: { -return v___x_12943_; +return v___x_13218_; } } } } else { -lean_object* v_a_12984_; lean_object* v___x_12986_; uint8_t v_isShared_12987_; uint8_t v_isSharedCheck_12991_; -lean_dec_ref(v_e_12927_); -v_a_12984_ = lean_ctor_get(v___x_12935_, 0); -v_isSharedCheck_12991_ = !lean_is_exclusive(v___x_12935_); -if (v_isSharedCheck_12991_ == 0) +lean_object* v_a_13259_; lean_object* v___x_13261_; uint8_t v_isShared_13262_; uint8_t v_isSharedCheck_13266_; +lean_dec_ref(v_e_13202_); +v_a_13259_ = lean_ctor_get(v___x_13210_, 0); +v_isSharedCheck_13266_ = !lean_is_exclusive(v___x_13210_); +if (v_isSharedCheck_13266_ == 0) { -v___x_12986_ = v___x_12935_; -v_isShared_12987_ = v_isSharedCheck_12991_; -goto v_resetjp_12985_; +v___x_13261_ = v___x_13210_; +v_isShared_13262_ = v_isSharedCheck_13266_; +goto v_resetjp_13260_; } else { -lean_inc(v_a_12984_); -lean_dec(v___x_12935_); -v___x_12986_ = lean_box(0); -v_isShared_12987_ = v_isSharedCheck_12991_; -goto v_resetjp_12985_; +lean_inc(v_a_13259_); +lean_dec(v___x_13210_); +v___x_13261_ = lean_box(0); +v_isShared_13262_ = v_isSharedCheck_13266_; +goto v_resetjp_13260_; } -v_resetjp_12985_: +v_resetjp_13260_: { -lean_object* v___x_12989_; -if (v_isShared_12987_ == 0) +lean_object* v___x_13264_; +if (v_isShared_13262_ == 0) { -v___x_12989_ = v___x_12986_; -goto v_reusejp_12988_; +v___x_13264_ = v___x_13261_; +goto v_reusejp_13263_; } else { -lean_object* v_reuseFailAlloc_12990_; -v_reuseFailAlloc_12990_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12990_, 0, v_a_12984_); -v___x_12989_ = v_reuseFailAlloc_12990_; -goto v_reusejp_12988_; +lean_object* v_reuseFailAlloc_13265_; +v_reuseFailAlloc_13265_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13265_, 0, v_a_13259_); +v___x_13264_ = v_reuseFailAlloc_13265_; +goto v_reusejp_13263_; } -v_reusejp_12988_: +v_reusejp_13263_: { -return v___x_12989_; +return v___x_13264_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc___redArg___boxed(lean_object* v_e_12992_, lean_object* v_a_12993_, lean_object* v_a_12994_, lean_object* v_a_12995_, lean_object* v_a_12996_, lean_object* v_a_12997_, lean_object* v_a_12998_, lean_object* v_a_12999_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc___redArg___boxed(lean_object* v_e_13267_, lean_object* v_a_13268_, lean_object* v_a_13269_, lean_object* v_a_13270_, lean_object* v_a_13271_, lean_object* v_a_13272_, lean_object* v_a_13273_, lean_object* v_a_13274_){ _start: { -lean_object* v_res_13000_; -v_res_13000_ = l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc___redArg(v_e_12992_, v_a_12993_, v_a_12994_, v_a_12995_, v_a_12996_, v_a_12997_, v_a_12998_); -lean_dec(v_a_12998_); -lean_dec_ref(v_a_12997_); -lean_dec(v_a_12996_); -lean_dec_ref(v_a_12995_); -lean_dec(v_a_12994_); -lean_dec_ref(v_a_12993_); -return v_res_13000_; +lean_object* v_res_13275_; +v_res_13275_ = l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc___redArg(v_e_13267_, v_a_13268_, v_a_13269_, v_a_13270_, v_a_13271_, v_a_13272_, v_a_13273_); +lean_dec(v_a_13273_); +lean_dec_ref(v_a_13272_); +lean_dec(v_a_13271_); +lean_dec_ref(v_a_13270_); +lean_dec(v_a_13269_); +lean_dec_ref(v_a_13268_); +return v_res_13275_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc(lean_object* v_e_13001_, lean_object* v_a_13002_, lean_object* v_a_13003_, lean_object* v_a_13004_, lean_object* v_a_13005_, lean_object* v_a_13006_, lean_object* v_a_13007_, lean_object* v_a_13008_, lean_object* v_a_13009_, lean_object* v_a_13010_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc(lean_object* v_e_13276_, lean_object* v_a_13277_, lean_object* v_a_13278_, lean_object* v_a_13279_, lean_object* v_a_13280_, lean_object* v_a_13281_, lean_object* v_a_13282_, lean_object* v_a_13283_, lean_object* v_a_13284_, lean_object* v_a_13285_){ _start: { -lean_object* v___x_13012_; -v___x_13012_ = l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc___redArg(v_e_13001_, v_a_13005_, v_a_13006_, v_a_13007_, v_a_13008_, v_a_13009_, v_a_13010_); -return v___x_13012_; +lean_object* v___x_13287_; +v___x_13287_ = l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc___redArg(v_e_13276_, v_a_13280_, v_a_13281_, v_a_13282_, v_a_13283_, v_a_13284_, v_a_13285_); +return v___x_13287_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc___boxed(lean_object* v_e_13013_, lean_object* v_a_13014_, lean_object* v_a_13015_, lean_object* v_a_13016_, lean_object* v_a_13017_, lean_object* v_a_13018_, lean_object* v_a_13019_, lean_object* v_a_13020_, lean_object* v_a_13021_, lean_object* v_a_13022_, lean_object* v_a_13023_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc___boxed(lean_object* v_e_13288_, lean_object* v_a_13289_, lean_object* v_a_13290_, lean_object* v_a_13291_, lean_object* v_a_13292_, lean_object* v_a_13293_, lean_object* v_a_13294_, lean_object* v_a_13295_, lean_object* v_a_13296_, lean_object* v_a_13297_, lean_object* v_a_13298_){ _start: { -lean_object* v_res_13024_; -v_res_13024_ = l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc(v_e_13013_, v_a_13014_, v_a_13015_, v_a_13016_, v_a_13017_, v_a_13018_, v_a_13019_, v_a_13020_, v_a_13021_, v_a_13022_); -lean_dec(v_a_13022_); -lean_dec_ref(v_a_13021_); -lean_dec(v_a_13020_); -lean_dec_ref(v_a_13019_); -lean_dec(v_a_13018_); -lean_dec_ref(v_a_13017_); -lean_dec(v_a_13016_); -lean_dec_ref(v_a_13015_); -lean_dec(v_a_13014_); -return v_res_13024_; +lean_object* v_res_13299_; +v_res_13299_ = l_Lean_Meta_Tactic_BVDecide_Normalize_rewriteDsimproc(v_e_13288_, v_a_13289_, v_a_13290_, v_a_13291_, v_a_13292_, v_a_13293_, v_a_13294_, v_a_13295_, v_a_13296_, v_a_13297_); +lean_dec(v_a_13297_); +lean_dec_ref(v_a_13296_); +lean_dec(v_a_13295_); +lean_dec_ref(v_a_13294_); +lean_dec(v_a_13293_); +lean_dec_ref(v_a_13292_); +lean_dec(v_a_13291_); +lean_dec_ref(v_a_13290_); +lean_dec(v_a_13289_); +return v_res_13299_; } } lean_object* runtime_initialize_Std_Tactic_BVDecide_Normalize(uint8_t builtin); @@ -44843,6 +45990,7 @@ lean_object* runtime_initialize_Lean_Meta_Sym_LitValues(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Sym_DSimp_DSimpM(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Sym_AlphaShareBuilder(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Result(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Tactic_BVDecide_Normalize_Simproc(uint8_t builtin) { @@ -44874,6 +46022,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Sym_Simp_Result(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -44891,6 +46042,7 @@ lean_object* initialize_Lean_Meta_Sym_LitValues(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_DSimp_DSimpM(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_AlphaShareBuilder(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Simp_Result(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_BVDecide_Normalize_Simproc(uint8_t builtin) { lean_object * res; @@ -44920,6 +46072,9 @@ lean_dec_ref(res); res = initialize_Lean_Meta_Sym_Simp_Result(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_BVDecide_Normalize_Simproc(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/Proof.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/Proof.c index bcf841266bab..01bb84ae41d4 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/Proof.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/Proof.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Grind.Arith.CommRing.Proof -// Imports: public import Lean.Meta.Tactic.Grind.Arith.CommRing.RingId public import Lean.Meta.Tactic.Grind.Arith.CommRing.NonCommRingM public import Lean.Meta.Tactic.Grind.Arith.CommRing.NonCommSemiringM import Lean.Data.RArray import Lean.Meta.Tactic.Grind.Diseq import Lean.Meta.Tactic.Grind.ProofUtil import Lean.Meta.Tactic.Grind.Arith.CommRing.DenoteExpr import Lean.Meta.Sym.Arith.ToExpr import Lean.Meta.Sym.Arith.VarRename import Init.Data.Nat.Order import Init.Data.Order.Lemmas +// Imports: public import Lean.Meta.Tactic.Grind.Arith.CommRing.RingId public import Lean.Meta.Tactic.Grind.Arith.CommRing.NonCommRingM public import Lean.Meta.Tactic.Grind.Arith.CommRing.NonCommSemiringM import Lean.Data.RArray import Lean.Meta.Tactic.Grind.Diseq import Lean.Meta.Tactic.Grind.ProofUtil import Lean.Meta.Tactic.Grind.Arith.CommRing.DenoteExpr import Lean.Meta.Sym.Arith.ToExpr import Lean.Meta.Sym.Arith.VarRename import Init.Data.Nat.Order import Init.Data.Order.Lemmas import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -130,6 +130,7 @@ lean_object* l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(l lean_object* l_Lean_RArray_toExpr___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); lean_object* l_Lean_RArray_ofFn___redArg(lean_object*, lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_Arith_ofRingExpr(lean_object*); lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkIntLit(lean_object*); @@ -15146,7 +15147,7 @@ static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proo lean_object* v___x_5401_; lean_object* v___x_5402_; lean_object* v___x_5403_; lean_object* v___x_5404_; lean_object* v___x_5405_; lean_object* v___x_5406_; v___x_5401_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_derivToExprProof___closed__14)); v___x_5402_ = lean_unsigned_to_nat(24u); -v___x_5403_ = lean_unsigned_to_nat(215u); +v___x_5403_ = lean_unsigned_to_nat(216u); v___x_5404_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_derivToExprProof___closed__13)); v___x_5405_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_derivToExprProof___closed__12)); v___x_5406_ = l_mkPanicMessageWithDecl(v___x_5405_, v___x_5404_, v___x_5403_, v___x_5402_, v___x_5401_); @@ -16933,7 +16934,7 @@ static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proo lean_object* v___x_5868_; lean_object* v___x_5869_; lean_object* v___x_5870_; lean_object* v___x_5871_; lean_object* v___x_5872_; lean_object* v___x_5873_; v___x_5868_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_mkImpEqExprProof___closed__1)); v___x_5869_ = lean_unsigned_to_nat(2u); -v___x_5870_ = lean_unsigned_to_nat(227u); +v___x_5870_ = lean_unsigned_to_nat(228u); v___x_5871_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_mkImpEqExprProof___closed__0)); v___x_5872_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_derivToExprProof___closed__12)); v___x_5873_ = l_mkPanicMessageWithDecl(v___x_5872_, v___x_5871_, v___x_5870_, v___x_5869_, v___x_5868_); @@ -29685,15 +29686,15 @@ v_a_10636_ = lean_ctor_get(v___x_10635_, 0); lean_inc(v_a_10636_); lean_dec_ref_known(v___x_10635_, 1); v___x_10637_ = l_Lean_Meta_Sym_shareCommon(v_a_10636_, v___y_10626_, v___y_10627_, v___y_10628_, v___y_10629_, v___y_10630_, v___y_10631_); -v___y_10581_ = v___y_10624_; -v___y_10582_ = v___y_10625_; +v___y_10581_ = v___y_10625_; +v___y_10582_ = v___y_10624_; v___y_10583_ = v___x_10637_; goto v___jp_10580_; } else { -v___y_10581_ = v___y_10624_; -v___y_10582_ = v___y_10625_; +v___y_10581_ = v___y_10625_; +v___y_10582_ = v___y_10624_; v___y_10583_ = v___x_10635_; goto v___jp_10580_; } @@ -29752,7 +29753,7 @@ lean_inc_n(v_a_10584_, 2); lean_dec_ref_known(v___y_10583_, 1); v___f_10585_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1_spec__2_spec__4___lam__0), 2, 1); lean_closure_set(v___f_10585_, 0, v_a_10584_); -v___x_10586_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_10585_, v___y_10581_, v___y_10582_); +v___x_10586_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_10585_, v___y_10582_, v___y_10581_); if (lean_obj_tag(v___x_10586_) == 0) { lean_object* v___x_10588_; uint8_t v_isShared_10589_; uint8_t v_isSharedCheck_10593_; @@ -30549,172 +30550,215 @@ lean_dec_ref(v___x_10894_); v___x_10900_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__0(v_vars_10899_, v_a_10875_, v_a_10876_, v_a_10877_, v_a_10878_, v_a_10879_, v_a_10880_, v_a_10881_, v_a_10882_, v_a_10883_, v_a_10884_, v_a_10885_); if (lean_obj_tag(v___x_10900_) == 0) { -lean_object* v_a_10901_; lean_object* v___x_10902_; lean_object* v___x_10903_; +lean_object* v_a_10901_; lean_object* v___x_10902_; v_a_10901_ = lean_ctor_get(v___x_10900_, 0); lean_inc(v_a_10901_); lean_dec_ref_known(v___x_10900_, 1); +v___x_10902_ = l_Lean_leCarrierIsSort(v_a_10884_, v_a_10885_); +if (lean_obj_tag(v___x_10902_) == 0) +{ +lean_object* v_a_10903_; lean_object* v___x_10904_; lean_object* v___x_10905_; lean_object* v___x_10906_; lean_object* v___x_10907_; lean_object* v___x_10908_; lean_object* v___x_10909_; lean_object* v___x_10910_; lean_object* v___x_10911_; lean_object* v___x_10912_; lean_object* v___x_10913_; lean_object* v___x_10914_; lean_object* v_____do__lift_10916_; lean_object* v___y_10917_; lean_object* v___y_10918_; lean_object* v___y_10919_; lean_object* v___y_10920_; lean_object* v___y_10921_; lean_object* v___y_10922_; lean_object* v___y_10923_; lean_object* v___y_10924_; lean_object* v___y_10925_; lean_object* v___y_10926_; lean_object* v___y_10927_; uint8_t v___x_10951_; +v_a_10903_ = lean_ctor_get(v___x_10902_, 0); +lean_inc(v_a_10903_); +lean_dec_ref_known(v___x_10902_, 1); +v___x_10904_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkLeIffProof___closed__1)); +v___x_10905_ = lean_box(0); +lean_inc(v_u_10892_); +v___x_10906_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_10906_, 0, v_u_10892_); +lean_ctor_set(v___x_10906_, 1, v___x_10905_); +v___x_10907_ = l_Lean_mkConst(v___x_10904_, v___x_10906_); +lean_inc_ref(v_leInst_10867_); +lean_inc_ref(v_type_10891_); +v___x_10908_ = l_Lean_mkApp6(v___x_10907_, v_type_10891_, v_commRingInst_10890_, v_leInst_10867_, v_ltInst_10868_, v_isPreorderInst_10869_, v_orderedRingInst_10870_); lean_inc_ref(v_lhs_10895_); -v___x_10902_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_10895_); -lean_inc_ref(v_vars_10899_); -v___x_10903_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_10899_, v_lhs_10895_, v_a_10875_, v_a_10876_, v_a_10877_, v_a_10878_, v_a_10879_, v_a_10880_, v_a_10881_, v_a_10882_, v_a_10883_, v_a_10884_, v_a_10885_); -if (lean_obj_tag(v___x_10903_) == 0) -{ -lean_object* v_a_10904_; lean_object* v___x_10905_; lean_object* v___x_10906_; -v_a_10904_ = lean_ctor_get(v___x_10903_, 0); -lean_inc(v_a_10904_); -lean_dec_ref_known(v___x_10903_, 1); +v___x_10909_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_10895_); lean_inc_ref(v_rhs_10896_); -v___x_10905_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_10896_); -lean_inc_ref(v_vars_10899_); -v___x_10906_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_10899_, v_rhs_10896_, v_a_10875_, v_a_10876_, v_a_10877_, v_a_10878_, v_a_10879_, v_a_10880_, v_a_10881_, v_a_10882_, v_a_10883_, v_a_10884_, v_a_10885_); -if (lean_obj_tag(v___x_10906_) == 0) -{ -lean_object* v_a_10907_; lean_object* v___x_10908_; lean_object* v___x_10909_; -v_a_10907_ = lean_ctor_get(v___x_10906_, 0); -lean_inc(v_a_10907_); -lean_dec_ref_known(v___x_10906_, 1); +v___x_10910_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_10896_); lean_inc_ref(v_lhs_x27_10897_); -v___x_10908_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_x27_10897_); -lean_inc_ref(v_vars_10899_); -v___x_10909_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_10899_, v_lhs_x27_10897_, v_a_10875_, v_a_10876_, v_a_10877_, v_a_10878_, v_a_10879_, v_a_10880_, v_a_10881_, v_a_10882_, v_a_10883_, v_a_10884_, v_a_10885_); -if (lean_obj_tag(v___x_10909_) == 0) -{ -lean_object* v_a_10910_; lean_object* v___x_10911_; lean_object* v___x_10912_; -v_a_10910_ = lean_ctor_get(v___x_10909_, 0); -lean_inc(v_a_10910_); -lean_dec_ref_known(v___x_10909_, 1); +v___x_10911_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_x27_10897_); lean_inc_ref(v_rhs_x27_10898_); -v___x_10911_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_x27_10898_); -v___x_10912_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_10899_, v_rhs_x27_10898_, v_a_10875_, v_a_10876_, v_a_10877_, v_a_10878_, v_a_10879_, v_a_10880_, v_a_10881_, v_a_10882_, v_a_10883_, v_a_10884_, v_a_10885_); -if (lean_obj_tag(v___x_10912_) == 0) +v___x_10912_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_x27_10898_); +v___x_10913_ = l_Lean_eagerReflBoolTrue; +v___x_10914_ = l_Lean_mkApp6(v___x_10908_, v_a_10901_, v___x_10909_, v___x_10910_, v___x_10911_, v___x_10912_, v___x_10913_); +v___x_10951_ = lean_unbox(v_a_10903_); +lean_dec(v_a_10903_); +if (v___x_10951_ == 0) +{ +v_____do__lift_10916_ = v_u_10892_; +v___y_10917_ = v_a_10875_; +v___y_10918_ = v_a_10876_; +v___y_10919_ = v_a_10877_; +v___y_10920_ = v_a_10878_; +v___y_10921_ = v_a_10879_; +v___y_10922_ = v_a_10880_; +v___y_10923_ = v_a_10881_; +v___y_10924_ = v_a_10882_; +v___y_10925_ = v_a_10883_; +v___y_10926_ = v_a_10884_; +v___y_10927_ = v_a_10885_; +goto v___jp_10915_; +} +else +{ +lean_object* v___x_10952_; +v___x_10952_ = l_Lean_Level_succ___override(v_u_10892_); +v_____do__lift_10916_ = v___x_10952_; +v___y_10917_ = v_a_10875_; +v___y_10918_ = v_a_10876_; +v___y_10919_ = v_a_10877_; +v___y_10920_ = v_a_10878_; +v___y_10921_ = v_a_10879_; +v___y_10922_ = v_a_10880_; +v___y_10923_ = v_a_10881_; +v___y_10924_ = v_a_10882_; +v___y_10925_ = v_a_10883_; +v___y_10926_ = v_a_10884_; +v___y_10927_ = v_a_10885_; +goto v___jp_10915_; +} +v___jp_10915_: +{ +lean_object* v___x_10928_; +lean_inc_ref(v_vars_10899_); +v___x_10928_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_10899_, v_lhs_10895_, v___y_10917_, v___y_10918_, v___y_10919_, v___y_10920_, v___y_10921_, v___y_10922_, v___y_10923_, v___y_10924_, v___y_10925_, v___y_10926_, v___y_10927_); +if (lean_obj_tag(v___x_10928_) == 0) { -lean_object* v_a_10913_; lean_object* v___x_10915_; uint8_t v_isShared_10916_; uint8_t v_isSharedCheck_10934_; -v_a_10913_ = lean_ctor_get(v___x_10912_, 0); -v_isSharedCheck_10934_ = !lean_is_exclusive(v___x_10912_); -if (v_isSharedCheck_10934_ == 0) +lean_object* v_a_10929_; lean_object* v___x_10930_; +v_a_10929_ = lean_ctor_get(v___x_10928_, 0); +lean_inc(v_a_10929_); +lean_dec_ref_known(v___x_10928_, 1); +lean_inc_ref(v_vars_10899_); +v___x_10930_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_10899_, v_rhs_10896_, v___y_10917_, v___y_10918_, v___y_10919_, v___y_10920_, v___y_10921_, v___y_10922_, v___y_10923_, v___y_10924_, v___y_10925_, v___y_10926_, v___y_10927_); +if (lean_obj_tag(v___x_10930_) == 0) { -v___x_10915_ = v___x_10912_; -v_isShared_10916_ = v_isSharedCheck_10934_; -goto v_resetjp_10914_; +lean_object* v_a_10931_; lean_object* v___x_10932_; +v_a_10931_ = lean_ctor_get(v___x_10930_, 0); +lean_inc(v_a_10931_); +lean_dec_ref_known(v___x_10930_, 1); +lean_inc_ref(v_vars_10899_); +v___x_10932_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_10899_, v_lhs_x27_10897_, v___y_10917_, v___y_10918_, v___y_10919_, v___y_10920_, v___y_10921_, v___y_10922_, v___y_10923_, v___y_10924_, v___y_10925_, v___y_10926_, v___y_10927_); +if (lean_obj_tag(v___x_10932_) == 0) +{ +lean_object* v_a_10933_; lean_object* v___x_10934_; +v_a_10933_ = lean_ctor_get(v___x_10932_, 0); +lean_inc(v_a_10933_); +lean_dec_ref_known(v___x_10932_, 1); +v___x_10934_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_10899_, v_rhs_x27_10898_, v___y_10917_, v___y_10918_, v___y_10919_, v___y_10920_, v___y_10921_, v___y_10922_, v___y_10923_, v___y_10924_, v___y_10925_, v___y_10926_, v___y_10927_); +if (lean_obj_tag(v___x_10934_) == 0) +{ +lean_object* v_a_10935_; lean_object* v___x_10937_; uint8_t v_isShared_10938_; uint8_t v_isSharedCheck_10950_; +v_a_10935_ = lean_ctor_get(v___x_10934_, 0); +v_isSharedCheck_10950_ = !lean_is_exclusive(v___x_10934_); +if (v_isSharedCheck_10950_ == 0) +{ +v___x_10937_ = v___x_10934_; +v_isShared_10938_ = v_isSharedCheck_10950_; +goto v_resetjp_10936_; } else { -lean_inc(v_a_10913_); -lean_dec(v___x_10912_); -v___x_10915_ = lean_box(0); -v_isShared_10916_ = v_isSharedCheck_10934_; -goto v_resetjp_10914_; +lean_inc(v_a_10935_); +lean_dec(v___x_10934_); +v___x_10937_ = lean_box(0); +v_isShared_10938_ = v_isSharedCheck_10950_; +goto v_resetjp_10936_; } -v_resetjp_10914_: +v_resetjp_10936_: { -lean_object* v___x_10917_; lean_object* v___x_10918_; lean_object* v___x_10919_; lean_object* v___x_10920_; lean_object* v___x_10921_; lean_object* v___x_10922_; lean_object* v___x_10923_; lean_object* v___x_10924_; lean_object* v___x_10925_; lean_object* v___x_10926_; lean_object* v___x_10927_; lean_object* v___x_10928_; lean_object* v___x_10929_; lean_object* v___x_10930_; lean_object* v___x_10932_; -v___x_10917_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkLeIffProof___closed__1)); -v___x_10918_ = lean_box(0); -v___x_10919_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_10919_, 0, v_u_10892_); -lean_ctor_set(v___x_10919_, 1, v___x_10918_); -lean_inc_ref(v___x_10919_); -v___x_10920_ = l_Lean_mkConst(v___x_10917_, v___x_10919_); -lean_inc_ref(v_leInst_10867_); -lean_inc_ref(v_type_10891_); -v___x_10921_ = l_Lean_mkApp6(v___x_10920_, v_type_10891_, v_commRingInst_10890_, v_leInst_10867_, v_ltInst_10868_, v_isPreorderInst_10869_, v_orderedRingInst_10870_); -v___x_10922_ = l_Lean_eagerReflBoolTrue; -v___x_10923_ = l_Lean_mkApp6(v___x_10921_, v_a_10901_, v___x_10902_, v___x_10905_, v___x_10908_, v___x_10911_, v___x_10922_); -v___x_10924_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkLeIffProof___closed__4)); -v___x_10925_ = l_Lean_mkConst(v___x_10924_, v___x_10919_); -v___x_10926_ = l_Lean_mkAppB(v___x_10925_, v_type_10891_, v_leInst_10867_); -lean_inc_ref(v___x_10926_); -v___x_10927_ = l_Lean_mkAppB(v___x_10926_, v_a_10904_, v_a_10907_); -v___x_10928_ = l_Lean_mkAppB(v___x_10926_, v_a_10910_, v_a_10913_); -v___x_10929_ = l_Lean_mkPropEq(v___x_10927_, v___x_10928_); -v___x_10930_ = l_Lean_Meta_mkExpectedPropHint(v___x_10923_, v___x_10929_); -if (v_isShared_10916_ == 0) +lean_object* v___x_10939_; lean_object* v___x_10940_; lean_object* v___x_10941_; lean_object* v___x_10942_; lean_object* v___x_10943_; lean_object* v___x_10944_; lean_object* v___x_10945_; lean_object* v___x_10946_; lean_object* v___x_10948_; +v___x_10939_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkLeIffProof___closed__4)); +v___x_10940_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_10940_, 0, v_____do__lift_10916_); +lean_ctor_set(v___x_10940_, 1, v___x_10905_); +v___x_10941_ = l_Lean_mkConst(v___x_10939_, v___x_10940_); +v___x_10942_ = l_Lean_mkAppB(v___x_10941_, v_type_10891_, v_leInst_10867_); +lean_inc_ref(v___x_10942_); +v___x_10943_ = l_Lean_mkAppB(v___x_10942_, v_a_10929_, v_a_10931_); +v___x_10944_ = l_Lean_mkAppB(v___x_10942_, v_a_10933_, v_a_10935_); +v___x_10945_ = l_Lean_mkPropEq(v___x_10943_, v___x_10944_); +v___x_10946_ = l_Lean_Meta_mkExpectedPropHint(v___x_10914_, v___x_10945_); +if (v_isShared_10938_ == 0) { -lean_ctor_set(v___x_10915_, 0, v___x_10930_); -v___x_10932_ = v___x_10915_; -goto v_reusejp_10931_; +lean_ctor_set(v___x_10937_, 0, v___x_10946_); +v___x_10948_ = v___x_10937_; +goto v_reusejp_10947_; } else { -lean_object* v_reuseFailAlloc_10933_; -v_reuseFailAlloc_10933_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10933_, 0, v___x_10930_); -v___x_10932_ = v_reuseFailAlloc_10933_; -goto v_reusejp_10931_; +lean_object* v_reuseFailAlloc_10949_; +v_reuseFailAlloc_10949_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10949_, 0, v___x_10946_); +v___x_10948_ = v_reuseFailAlloc_10949_; +goto v_reusejp_10947_; } -v_reusejp_10931_: +v_reusejp_10947_: { -return v___x_10932_; +return v___x_10948_; } } } else { -lean_dec_ref(v___x_10911_); -lean_dec(v_a_10910_); -lean_dec_ref(v___x_10908_); -lean_dec(v_a_10907_); -lean_dec_ref(v___x_10905_); -lean_dec(v_a_10904_); -lean_dec_ref(v___x_10902_); -lean_dec(v_a_10901_); -lean_dec(v_u_10892_); +lean_dec(v_a_10933_); +lean_dec(v_a_10931_); +lean_dec(v_a_10929_); +lean_dec(v_____do__lift_10916_); +lean_dec_ref(v___x_10914_); lean_dec_ref(v_type_10891_); -lean_dec_ref(v_commRingInst_10890_); -lean_dec_ref(v_orderedRingInst_10870_); -lean_dec_ref(v_isPreorderInst_10869_); -lean_dec_ref(v_ltInst_10868_); lean_dec_ref(v_leInst_10867_); -return v___x_10912_; +return v___x_10934_; } } else { -lean_dec_ref(v___x_10908_); -lean_dec(v_a_10907_); -lean_dec_ref(v___x_10905_); -lean_dec(v_a_10904_); -lean_dec_ref(v___x_10902_); -lean_dec(v_a_10901_); +lean_dec(v_a_10931_); +lean_dec(v_a_10929_); +lean_dec(v_____do__lift_10916_); +lean_dec_ref(v___x_10914_); lean_dec_ref(v_vars_10899_); lean_dec_ref(v_rhs_x27_10898_); -lean_dec(v_u_10892_); lean_dec_ref(v_type_10891_); -lean_dec_ref(v_commRingInst_10890_); -lean_dec_ref(v_orderedRingInst_10870_); -lean_dec_ref(v_isPreorderInst_10869_); -lean_dec_ref(v_ltInst_10868_); lean_dec_ref(v_leInst_10867_); -return v___x_10909_; +return v___x_10932_; } } else { -lean_dec_ref(v___x_10905_); -lean_dec(v_a_10904_); -lean_dec_ref(v___x_10902_); -lean_dec(v_a_10901_); +lean_dec(v_a_10929_); +lean_dec(v_____do__lift_10916_); +lean_dec_ref(v___x_10914_); lean_dec_ref(v_vars_10899_); lean_dec_ref(v_rhs_x27_10898_); lean_dec_ref(v_lhs_x27_10897_); -lean_dec(v_u_10892_); lean_dec_ref(v_type_10891_); -lean_dec_ref(v_commRingInst_10890_); -lean_dec_ref(v_orderedRingInst_10870_); -lean_dec_ref(v_isPreorderInst_10869_); -lean_dec_ref(v_ltInst_10868_); lean_dec_ref(v_leInst_10867_); -return v___x_10906_; +return v___x_10930_; +} +} +else +{ +lean_dec(v_____do__lift_10916_); +lean_dec_ref(v___x_10914_); +lean_dec_ref(v_vars_10899_); +lean_dec_ref(v_rhs_x27_10898_); +lean_dec_ref(v_lhs_x27_10897_); +lean_dec_ref(v_rhs_10896_); +lean_dec_ref(v_type_10891_); +lean_dec_ref(v_leInst_10867_); +return v___x_10928_; +} } } else { -lean_dec_ref(v___x_10902_); +lean_object* v_a_10953_; lean_object* v___x_10955_; uint8_t v_isShared_10956_; uint8_t v_isSharedCheck_10960_; lean_dec(v_a_10901_); lean_dec_ref(v_vars_10899_); lean_dec_ref(v_rhs_x27_10898_); lean_dec_ref(v_lhs_x27_10897_); lean_dec_ref(v_rhs_10896_); +lean_dec_ref(v_lhs_10895_); lean_dec(v_u_10892_); lean_dec_ref(v_type_10891_); lean_dec_ref(v_commRingInst_10890_); @@ -30722,7 +30766,43 @@ lean_dec_ref(v_orderedRingInst_10870_); lean_dec_ref(v_isPreorderInst_10869_); lean_dec_ref(v_ltInst_10868_); lean_dec_ref(v_leInst_10867_); -return v___x_10903_; +v_a_10953_ = lean_ctor_get(v___x_10902_, 0); +v_isSharedCheck_10960_ = !lean_is_exclusive(v___x_10902_); +if (v_isSharedCheck_10960_ == 0) +{ +v___x_10955_ = v___x_10902_; +v_isShared_10956_ = v_isSharedCheck_10960_; +goto v_resetjp_10954_; +} +else +{ +lean_inc(v_a_10953_); +lean_dec(v___x_10902_); +v___x_10955_ = lean_box(0); +v_isShared_10956_ = v_isSharedCheck_10960_; +goto v_resetjp_10954_; +} +v_resetjp_10954_: +{ +lean_object* v___x_10958_; +if (v_isShared_10956_ == 0) +{ +v___x_10958_ = v___x_10955_; +goto v_reusejp_10957_; +} +else +{ +lean_object* v_reuseFailAlloc_10959_; +v_reuseFailAlloc_10959_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10959_, 0, v_a_10953_); +v___x_10958_ = v_reuseFailAlloc_10959_; +goto v_reusejp_10957_; +} +v_reusejp_10957_: +{ +return v___x_10958_; +} +} } } else @@ -30744,7 +30824,7 @@ return v___x_10900_; } else { -lean_object* v_a_10935_; lean_object* v___x_10937_; uint8_t v_isShared_10938_; uint8_t v_isSharedCheck_10942_; +lean_object* v_a_10961_; lean_object* v___x_10963_; uint8_t v_isShared_10964_; uint8_t v_isSharedCheck_10968_; lean_dec_ref(v_rhs_x27_10874_); lean_dec_ref(v_lhs_x27_10873_); lean_dec_ref(v_rhs_10872_); @@ -30753,2322 +30833,2398 @@ lean_dec_ref(v_orderedRingInst_10870_); lean_dec_ref(v_isPreorderInst_10869_); lean_dec_ref(v_ltInst_10868_); lean_dec_ref(v_leInst_10867_); -v_a_10935_ = lean_ctor_get(v___x_10887_, 0); -v_isSharedCheck_10942_ = !lean_is_exclusive(v___x_10887_); -if (v_isSharedCheck_10942_ == 0) +v_a_10961_ = lean_ctor_get(v___x_10887_, 0); +v_isSharedCheck_10968_ = !lean_is_exclusive(v___x_10887_); +if (v_isSharedCheck_10968_ == 0) { -v___x_10937_ = v___x_10887_; -v_isShared_10938_ = v_isSharedCheck_10942_; -goto v_resetjp_10936_; +v___x_10963_ = v___x_10887_; +v_isShared_10964_ = v_isSharedCheck_10968_; +goto v_resetjp_10962_; } else { -lean_inc(v_a_10935_); +lean_inc(v_a_10961_); lean_dec(v___x_10887_); -v___x_10937_ = lean_box(0); -v_isShared_10938_ = v_isSharedCheck_10942_; -goto v_resetjp_10936_; +v___x_10963_ = lean_box(0); +v_isShared_10964_ = v_isSharedCheck_10968_; +goto v_resetjp_10962_; } -v_resetjp_10936_: +v_resetjp_10962_: { -lean_object* v___x_10940_; -if (v_isShared_10938_ == 0) +lean_object* v___x_10966_; +if (v_isShared_10964_ == 0) { -v___x_10940_ = v___x_10937_; -goto v_reusejp_10939_; +v___x_10966_ = v___x_10963_; +goto v_reusejp_10965_; } else { -lean_object* v_reuseFailAlloc_10941_; -v_reuseFailAlloc_10941_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10941_, 0, v_a_10935_); -v___x_10940_ = v_reuseFailAlloc_10941_; -goto v_reusejp_10939_; +lean_object* v_reuseFailAlloc_10967_; +v_reuseFailAlloc_10967_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10967_, 0, v_a_10961_); +v___x_10966_ = v_reuseFailAlloc_10967_; +goto v_reusejp_10965_; } -v_reusejp_10939_: +v_reusejp_10965_: { -return v___x_10940_; +return v___x_10966_; } } } } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkLeIffProof___boxed(lean_object** _args){ -lean_object* v_leInst_10943_ = _args[0]; -lean_object* v_ltInst_10944_ = _args[1]; -lean_object* v_isPreorderInst_10945_ = _args[2]; -lean_object* v_orderedRingInst_10946_ = _args[3]; -lean_object* v_lhs_10947_ = _args[4]; -lean_object* v_rhs_10948_ = _args[5]; -lean_object* v_lhs_x27_10949_ = _args[6]; -lean_object* v_rhs_x27_10950_ = _args[7]; -lean_object* v_a_10951_ = _args[8]; -lean_object* v_a_10952_ = _args[9]; -lean_object* v_a_10953_ = _args[10]; -lean_object* v_a_10954_ = _args[11]; -lean_object* v_a_10955_ = _args[12]; -lean_object* v_a_10956_ = _args[13]; -lean_object* v_a_10957_ = _args[14]; -lean_object* v_a_10958_ = _args[15]; -lean_object* v_a_10959_ = _args[16]; -lean_object* v_a_10960_ = _args[17]; -lean_object* v_a_10961_ = _args[18]; -lean_object* v_a_10962_ = _args[19]; -_start: -{ -lean_object* v_res_10963_; -v_res_10963_ = l_Lean_Meta_Grind_Arith_CommRing_mkLeIffProof(v_leInst_10943_, v_ltInst_10944_, v_isPreorderInst_10945_, v_orderedRingInst_10946_, v_lhs_10947_, v_rhs_10948_, v_lhs_x27_10949_, v_rhs_x27_10950_, v_a_10951_, v_a_10952_, v_a_10953_, v_a_10954_, v_a_10955_, v_a_10956_, v_a_10957_, v_a_10958_, v_a_10959_, v_a_10960_, v_a_10961_); -lean_dec(v_a_10961_); -lean_dec_ref(v_a_10960_); -lean_dec(v_a_10959_); -lean_dec_ref(v_a_10958_); -lean_dec(v_a_10957_); -lean_dec_ref(v_a_10956_); -lean_dec(v_a_10955_); -lean_dec_ref(v_a_10954_); -lean_dec(v_a_10953_); -lean_dec(v_a_10952_); -lean_dec_ref(v_a_10951_); -return v_res_10963_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__0_spec__0_spec__1(lean_object* v_u_10964_, lean_object* v_type_10965_, lean_object* v_semiringInst_10966_, lean_object* v___y_10967_, lean_object* v___y_10968_, lean_object* v___y_10969_, lean_object* v___y_10970_, lean_object* v___y_10971_, lean_object* v___y_10972_, lean_object* v___y_10973_, lean_object* v___y_10974_, lean_object* v___y_10975_, lean_object* v___y_10976_, lean_object* v___y_10977_){ -_start: -{ -lean_object* v___x_10979_; -v___x_10979_ = l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__0_spec__0_spec__1___redArg(v_u_10964_, v_type_10965_, v_semiringInst_10966_, v___y_10972_, v___y_10973_, v___y_10974_, v___y_10975_, v___y_10976_, v___y_10977_); -return v___x_10979_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__0_spec__0_spec__1___boxed(lean_object* v_u_10980_, lean_object* v_type_10981_, lean_object* v_semiringInst_10982_, lean_object* v___y_10983_, lean_object* v___y_10984_, lean_object* v___y_10985_, lean_object* v___y_10986_, lean_object* v___y_10987_, lean_object* v___y_10988_, lean_object* v___y_10989_, lean_object* v___y_10990_, lean_object* v___y_10991_, lean_object* v___y_10992_, lean_object* v___y_10993_, lean_object* v___y_10994_){ -_start: -{ -lean_object* v_res_10995_; -v_res_10995_ = l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__0_spec__0_spec__1(v_u_10980_, v_type_10981_, v_semiringInst_10982_, v___y_10983_, v___y_10984_, v___y_10985_, v___y_10986_, v___y_10987_, v___y_10988_, v___y_10989_, v___y_10990_, v___y_10991_, v___y_10992_, v___y_10993_); -lean_dec(v___y_10993_); -lean_dec_ref(v___y_10992_); -lean_dec(v___y_10991_); -lean_dec_ref(v___y_10990_); -lean_dec(v___y_10989_); -lean_dec_ref(v___y_10988_); -lean_dec(v___y_10987_); -lean_dec_ref(v___y_10986_); -lean_dec(v___y_10985_); -lean_dec(v___y_10984_); -lean_dec_ref(v___y_10983_); -return v_res_10995_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkLtIffProof(lean_object* v_leInst_11007_, lean_object* v_ltInst_11008_, lean_object* v_lawfulOrdLtInst_11009_, lean_object* v_isPreorderInst_11010_, lean_object* v_orderedRingInst_11011_, lean_object* v_lhs_11012_, lean_object* v_rhs_11013_, lean_object* v_lhs_x27_11014_, lean_object* v_rhs_x27_11015_, lean_object* v_a_11016_, lean_object* v_a_11017_, lean_object* v_a_11018_, lean_object* v_a_11019_, lean_object* v_a_11020_, lean_object* v_a_11021_, lean_object* v_a_11022_, lean_object* v_a_11023_, lean_object* v_a_11024_, lean_object* v_a_11025_, lean_object* v_a_11026_){ -_start: -{ -lean_object* v___x_11028_; -v___x_11028_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_11016_, v_a_11017_, v_a_11018_, v_a_11019_, v_a_11020_, v_a_11021_, v_a_11022_, v_a_11023_, v_a_11024_, v_a_11025_, v_a_11026_); -if (lean_obj_tag(v___x_11028_) == 0) -{ -lean_object* v_a_11029_; lean_object* v_toRing_11030_; lean_object* v_commRingInst_11031_; lean_object* v_type_11032_; lean_object* v_u_11033_; lean_object* v_vars_11034_; lean_object* v___x_11035_; lean_object* v_lhs_11036_; lean_object* v_rhs_11037_; lean_object* v_lhs_x27_11038_; lean_object* v_rhs_x27_11039_; lean_object* v_vars_11040_; lean_object* v___x_11041_; -v_a_11029_ = lean_ctor_get(v___x_11028_, 0); -lean_inc(v_a_11029_); -lean_dec_ref_known(v___x_11028_, 1); -v_toRing_11030_ = lean_ctor_get(v_a_11029_, 0); -lean_inc_ref(v_toRing_11030_); -v_commRingInst_11031_ = lean_ctor_get(v_a_11029_, 4); -lean_inc_ref(v_commRingInst_11031_); -lean_dec(v_a_11029_); -v_type_11032_ = lean_ctor_get(v_toRing_11030_, 1); -lean_inc_ref(v_type_11032_); -v_u_11033_ = lean_ctor_get(v_toRing_11030_, 2); -lean_inc(v_u_11033_); -v_vars_11034_ = lean_ctor_get(v_toRing_11030_, 14); -lean_inc_ref(v_vars_11034_); -lean_dec_ref(v_toRing_11030_); -v___x_11035_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_norm(v_vars_11034_, v_lhs_11012_, v_rhs_11013_, v_lhs_x27_11014_, v_rhs_x27_11015_); -lean_dec_ref(v_vars_11034_); -v_lhs_11036_ = lean_ctor_get(v___x_11035_, 0); -lean_inc_ref(v_lhs_11036_); -v_rhs_11037_ = lean_ctor_get(v___x_11035_, 1); -lean_inc_ref(v_rhs_11037_); -v_lhs_x27_11038_ = lean_ctor_get(v___x_11035_, 2); -lean_inc_ref(v_lhs_x27_11038_); -v_rhs_x27_11039_ = lean_ctor_get(v___x_11035_, 3); -lean_inc_ref(v_rhs_x27_11039_); -v_vars_11040_ = lean_ctor_get(v___x_11035_, 4); -lean_inc_ref_n(v_vars_11040_, 2); -lean_dec_ref(v___x_11035_); -v___x_11041_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__0(v_vars_11040_, v_a_11016_, v_a_11017_, v_a_11018_, v_a_11019_, v_a_11020_, v_a_11021_, v_a_11022_, v_a_11023_, v_a_11024_, v_a_11025_, v_a_11026_); -if (lean_obj_tag(v___x_11041_) == 0) -{ -lean_object* v_a_11042_; lean_object* v___x_11043_; lean_object* v___x_11044_; -v_a_11042_ = lean_ctor_get(v___x_11041_, 0); -lean_inc(v_a_11042_); -lean_dec_ref_known(v___x_11041_, 1); -lean_inc_ref(v_lhs_11036_); -v___x_11043_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_11036_); -lean_inc_ref(v_vars_11040_); -v___x_11044_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11040_, v_lhs_11036_, v_a_11016_, v_a_11017_, v_a_11018_, v_a_11019_, v_a_11020_, v_a_11021_, v_a_11022_, v_a_11023_, v_a_11024_, v_a_11025_, v_a_11026_); -if (lean_obj_tag(v___x_11044_) == 0) -{ -lean_object* v_a_11045_; lean_object* v___x_11046_; lean_object* v___x_11047_; -v_a_11045_ = lean_ctor_get(v___x_11044_, 0); -lean_inc(v_a_11045_); -lean_dec_ref_known(v___x_11044_, 1); -lean_inc_ref(v_rhs_11037_); -v___x_11046_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_11037_); -lean_inc_ref(v_vars_11040_); -v___x_11047_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11040_, v_rhs_11037_, v_a_11016_, v_a_11017_, v_a_11018_, v_a_11019_, v_a_11020_, v_a_11021_, v_a_11022_, v_a_11023_, v_a_11024_, v_a_11025_, v_a_11026_); -if (lean_obj_tag(v___x_11047_) == 0) -{ -lean_object* v_a_11048_; lean_object* v___x_11049_; lean_object* v___x_11050_; -v_a_11048_ = lean_ctor_get(v___x_11047_, 0); -lean_inc(v_a_11048_); -lean_dec_ref_known(v___x_11047_, 1); -lean_inc_ref(v_lhs_x27_11038_); -v___x_11049_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_x27_11038_); -lean_inc_ref(v_vars_11040_); -v___x_11050_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11040_, v_lhs_x27_11038_, v_a_11016_, v_a_11017_, v_a_11018_, v_a_11019_, v_a_11020_, v_a_11021_, v_a_11022_, v_a_11023_, v_a_11024_, v_a_11025_, v_a_11026_); -if (lean_obj_tag(v___x_11050_) == 0) -{ -lean_object* v_a_11051_; lean_object* v___x_11052_; lean_object* v___x_11053_; -v_a_11051_ = lean_ctor_get(v___x_11050_, 0); -lean_inc(v_a_11051_); -lean_dec_ref_known(v___x_11050_, 1); -lean_inc_ref(v_rhs_x27_11039_); -v___x_11052_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_x27_11039_); -v___x_11053_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11040_, v_rhs_x27_11039_, v_a_11016_, v_a_11017_, v_a_11018_, v_a_11019_, v_a_11020_, v_a_11021_, v_a_11022_, v_a_11023_, v_a_11024_, v_a_11025_, v_a_11026_); -if (lean_obj_tag(v___x_11053_) == 0) -{ -lean_object* v_a_11054_; lean_object* v___x_11056_; uint8_t v_isShared_11057_; uint8_t v_isSharedCheck_11075_; -v_a_11054_ = lean_ctor_get(v___x_11053_, 0); -v_isSharedCheck_11075_ = !lean_is_exclusive(v___x_11053_); -if (v_isSharedCheck_11075_ == 0) -{ -v___x_11056_ = v___x_11053_; -v_isShared_11057_ = v_isSharedCheck_11075_; -goto v_resetjp_11055_; -} -else -{ -lean_inc(v_a_11054_); -lean_dec(v___x_11053_); -v___x_11056_ = lean_box(0); -v_isShared_11057_ = v_isSharedCheck_11075_; -goto v_resetjp_11055_; -} -v_resetjp_11055_: -{ -lean_object* v___x_11058_; lean_object* v___x_11059_; lean_object* v___x_11060_; lean_object* v___x_11061_; lean_object* v___x_11062_; lean_object* v___x_11063_; lean_object* v___x_11064_; lean_object* v___x_11065_; lean_object* v___x_11066_; lean_object* v___x_11067_; lean_object* v___x_11068_; lean_object* v___x_11069_; lean_object* v___x_11070_; lean_object* v___x_11071_; lean_object* v___x_11073_; -v___x_11058_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkLtIffProof___closed__1)); -v___x_11059_ = lean_box(0); -v___x_11060_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11060_, 0, v_u_11033_); -lean_ctor_set(v___x_11060_, 1, v___x_11059_); -lean_inc_ref(v___x_11060_); -v___x_11061_ = l_Lean_mkConst(v___x_11058_, v___x_11060_); -lean_inc_ref(v_ltInst_11008_); -lean_inc_ref(v_type_11032_); -v___x_11062_ = l_Lean_mkApp7(v___x_11061_, v_type_11032_, v_commRingInst_11031_, v_leInst_11007_, v_ltInst_11008_, v_lawfulOrdLtInst_11009_, v_isPreorderInst_11010_, v_orderedRingInst_11011_); -v___x_11063_ = l_Lean_eagerReflBoolTrue; -v___x_11064_ = l_Lean_mkApp6(v___x_11062_, v_a_11042_, v___x_11043_, v___x_11046_, v___x_11049_, v___x_11052_, v___x_11063_); -v___x_11065_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkLtIffProof___closed__4)); -v___x_11066_ = l_Lean_mkConst(v___x_11065_, v___x_11060_); -v___x_11067_ = l_Lean_mkAppB(v___x_11066_, v_type_11032_, v_ltInst_11008_); -lean_inc_ref(v___x_11067_); -v___x_11068_ = l_Lean_mkAppB(v___x_11067_, v_a_11045_, v_a_11048_); -v___x_11069_ = l_Lean_mkAppB(v___x_11067_, v_a_11051_, v_a_11054_); -v___x_11070_ = l_Lean_mkPropEq(v___x_11068_, v___x_11069_); -v___x_11071_ = l_Lean_Meta_mkExpectedPropHint(v___x_11064_, v___x_11070_); -if (v_isShared_11057_ == 0) -{ -lean_ctor_set(v___x_11056_, 0, v___x_11071_); -v___x_11073_ = v___x_11056_; -goto v_reusejp_11072_; -} -else -{ -lean_object* v_reuseFailAlloc_11074_; -v_reuseFailAlloc_11074_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11074_, 0, v___x_11071_); -v___x_11073_ = v_reuseFailAlloc_11074_; -goto v_reusejp_11072_; -} -v_reusejp_11072_: -{ -return v___x_11073_; -} -} -} -else -{ -lean_dec_ref(v___x_11052_); -lean_dec(v_a_11051_); -lean_dec_ref(v___x_11049_); -lean_dec(v_a_11048_); -lean_dec_ref(v___x_11046_); -lean_dec(v_a_11045_); -lean_dec_ref(v___x_11043_); -lean_dec(v_a_11042_); -lean_dec(v_u_11033_); -lean_dec_ref(v_type_11032_); -lean_dec_ref(v_commRingInst_11031_); -lean_dec_ref(v_orderedRingInst_11011_); -lean_dec_ref(v_isPreorderInst_11010_); -lean_dec_ref(v_lawfulOrdLtInst_11009_); -lean_dec_ref(v_ltInst_11008_); -lean_dec_ref(v_leInst_11007_); -return v___x_11053_; -} -} -else -{ -lean_dec_ref(v___x_11049_); -lean_dec(v_a_11048_); -lean_dec_ref(v___x_11046_); -lean_dec(v_a_11045_); -lean_dec_ref(v___x_11043_); -lean_dec(v_a_11042_); -lean_dec_ref(v_vars_11040_); -lean_dec_ref(v_rhs_x27_11039_); -lean_dec(v_u_11033_); -lean_dec_ref(v_type_11032_); -lean_dec_ref(v_commRingInst_11031_); -lean_dec_ref(v_orderedRingInst_11011_); -lean_dec_ref(v_isPreorderInst_11010_); -lean_dec_ref(v_lawfulOrdLtInst_11009_); -lean_dec_ref(v_ltInst_11008_); -lean_dec_ref(v_leInst_11007_); -return v___x_11050_; -} -} -else -{ -lean_dec_ref(v___x_11046_); -lean_dec(v_a_11045_); -lean_dec_ref(v___x_11043_); -lean_dec(v_a_11042_); -lean_dec_ref(v_vars_11040_); -lean_dec_ref(v_rhs_x27_11039_); -lean_dec_ref(v_lhs_x27_11038_); -lean_dec(v_u_11033_); -lean_dec_ref(v_type_11032_); -lean_dec_ref(v_commRingInst_11031_); -lean_dec_ref(v_orderedRingInst_11011_); -lean_dec_ref(v_isPreorderInst_11010_); -lean_dec_ref(v_lawfulOrdLtInst_11009_); -lean_dec_ref(v_ltInst_11008_); -lean_dec_ref(v_leInst_11007_); -return v___x_11047_; +lean_object* v_leInst_10969_ = _args[0]; +lean_object* v_ltInst_10970_ = _args[1]; +lean_object* v_isPreorderInst_10971_ = _args[2]; +lean_object* v_orderedRingInst_10972_ = _args[3]; +lean_object* v_lhs_10973_ = _args[4]; +lean_object* v_rhs_10974_ = _args[5]; +lean_object* v_lhs_x27_10975_ = _args[6]; +lean_object* v_rhs_x27_10976_ = _args[7]; +lean_object* v_a_10977_ = _args[8]; +lean_object* v_a_10978_ = _args[9]; +lean_object* v_a_10979_ = _args[10]; +lean_object* v_a_10980_ = _args[11]; +lean_object* v_a_10981_ = _args[12]; +lean_object* v_a_10982_ = _args[13]; +lean_object* v_a_10983_ = _args[14]; +lean_object* v_a_10984_ = _args[15]; +lean_object* v_a_10985_ = _args[16]; +lean_object* v_a_10986_ = _args[17]; +lean_object* v_a_10987_ = _args[18]; +lean_object* v_a_10988_ = _args[19]; +_start: +{ +lean_object* v_res_10989_; +v_res_10989_ = l_Lean_Meta_Grind_Arith_CommRing_mkLeIffProof(v_leInst_10969_, v_ltInst_10970_, v_isPreorderInst_10971_, v_orderedRingInst_10972_, v_lhs_10973_, v_rhs_10974_, v_lhs_x27_10975_, v_rhs_x27_10976_, v_a_10977_, v_a_10978_, v_a_10979_, v_a_10980_, v_a_10981_, v_a_10982_, v_a_10983_, v_a_10984_, v_a_10985_, v_a_10986_, v_a_10987_); +lean_dec(v_a_10987_); +lean_dec_ref(v_a_10986_); +lean_dec(v_a_10985_); +lean_dec_ref(v_a_10984_); +lean_dec(v_a_10983_); +lean_dec_ref(v_a_10982_); +lean_dec(v_a_10981_); +lean_dec_ref(v_a_10980_); +lean_dec(v_a_10979_); +lean_dec(v_a_10978_); +lean_dec_ref(v_a_10977_); +return v_res_10989_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__0_spec__0_spec__1(lean_object* v_u_10990_, lean_object* v_type_10991_, lean_object* v_semiringInst_10992_, lean_object* v___y_10993_, lean_object* v___y_10994_, lean_object* v___y_10995_, lean_object* v___y_10996_, lean_object* v___y_10997_, lean_object* v___y_10998_, lean_object* v___y_10999_, lean_object* v___y_11000_, lean_object* v___y_11001_, lean_object* v___y_11002_, lean_object* v___y_11003_){ +_start: +{ +lean_object* v___x_11005_; +v___x_11005_ = l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__0_spec__0_spec__1___redArg(v_u_10990_, v_type_10991_, v_semiringInst_10992_, v___y_10998_, v___y_10999_, v___y_11000_, v___y_11001_, v___y_11002_, v___y_11003_); +return v___x_11005_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__0_spec__0_spec__1___boxed(lean_object* v_u_11006_, lean_object* v_type_11007_, lean_object* v_semiringInst_11008_, lean_object* v___y_11009_, lean_object* v___y_11010_, lean_object* v___y_11011_, lean_object* v___y_11012_, lean_object* v___y_11013_, lean_object* v___y_11014_, lean_object* v___y_11015_, lean_object* v___y_11016_, lean_object* v___y_11017_, lean_object* v___y_11018_, lean_object* v___y_11019_, lean_object* v___y_11020_){ +_start: +{ +lean_object* v_res_11021_; +v_res_11021_ = l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__0_spec__0_spec__1(v_u_11006_, v_type_11007_, v_semiringInst_11008_, v___y_11009_, v___y_11010_, v___y_11011_, v___y_11012_, v___y_11013_, v___y_11014_, v___y_11015_, v___y_11016_, v___y_11017_, v___y_11018_, v___y_11019_); +lean_dec(v___y_11019_); +lean_dec_ref(v___y_11018_); +lean_dec(v___y_11017_); +lean_dec_ref(v___y_11016_); +lean_dec(v___y_11015_); +lean_dec_ref(v___y_11014_); +lean_dec(v___y_11013_); +lean_dec_ref(v___y_11012_); +lean_dec(v___y_11011_); +lean_dec(v___y_11010_); +lean_dec_ref(v___y_11009_); +return v_res_11021_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkLtIffProof(lean_object* v_leInst_11033_, lean_object* v_ltInst_11034_, lean_object* v_lawfulOrdLtInst_11035_, lean_object* v_isPreorderInst_11036_, lean_object* v_orderedRingInst_11037_, lean_object* v_lhs_11038_, lean_object* v_rhs_11039_, lean_object* v_lhs_x27_11040_, lean_object* v_rhs_x27_11041_, lean_object* v_a_11042_, lean_object* v_a_11043_, lean_object* v_a_11044_, lean_object* v_a_11045_, lean_object* v_a_11046_, lean_object* v_a_11047_, lean_object* v_a_11048_, lean_object* v_a_11049_, lean_object* v_a_11050_, lean_object* v_a_11051_, lean_object* v_a_11052_){ +_start: +{ +lean_object* v___x_11054_; +v___x_11054_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_11042_, v_a_11043_, v_a_11044_, v_a_11045_, v_a_11046_, v_a_11047_, v_a_11048_, v_a_11049_, v_a_11050_, v_a_11051_, v_a_11052_); +if (lean_obj_tag(v___x_11054_) == 0) +{ +lean_object* v_a_11055_; lean_object* v_toRing_11056_; lean_object* v_commRingInst_11057_; lean_object* v_type_11058_; lean_object* v_u_11059_; lean_object* v_vars_11060_; lean_object* v___x_11061_; lean_object* v_lhs_11062_; lean_object* v_rhs_11063_; lean_object* v_lhs_x27_11064_; lean_object* v_rhs_x27_11065_; lean_object* v_vars_11066_; lean_object* v___x_11067_; +v_a_11055_ = lean_ctor_get(v___x_11054_, 0); +lean_inc(v_a_11055_); +lean_dec_ref_known(v___x_11054_, 1); +v_toRing_11056_ = lean_ctor_get(v_a_11055_, 0); +lean_inc_ref(v_toRing_11056_); +v_commRingInst_11057_ = lean_ctor_get(v_a_11055_, 4); +lean_inc_ref(v_commRingInst_11057_); +lean_dec(v_a_11055_); +v_type_11058_ = lean_ctor_get(v_toRing_11056_, 1); +lean_inc_ref(v_type_11058_); +v_u_11059_ = lean_ctor_get(v_toRing_11056_, 2); +lean_inc(v_u_11059_); +v_vars_11060_ = lean_ctor_get(v_toRing_11056_, 14); +lean_inc_ref(v_vars_11060_); +lean_dec_ref(v_toRing_11056_); +v___x_11061_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_norm(v_vars_11060_, v_lhs_11038_, v_rhs_11039_, v_lhs_x27_11040_, v_rhs_x27_11041_); +lean_dec_ref(v_vars_11060_); +v_lhs_11062_ = lean_ctor_get(v___x_11061_, 0); +lean_inc_ref(v_lhs_11062_); +v_rhs_11063_ = lean_ctor_get(v___x_11061_, 1); +lean_inc_ref(v_rhs_11063_); +v_lhs_x27_11064_ = lean_ctor_get(v___x_11061_, 2); +lean_inc_ref(v_lhs_x27_11064_); +v_rhs_x27_11065_ = lean_ctor_get(v___x_11061_, 3); +lean_inc_ref(v_rhs_x27_11065_); +v_vars_11066_ = lean_ctor_get(v___x_11061_, 4); +lean_inc_ref_n(v_vars_11066_, 2); +lean_dec_ref(v___x_11061_); +v___x_11067_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__0(v_vars_11066_, v_a_11042_, v_a_11043_, v_a_11044_, v_a_11045_, v_a_11046_, v_a_11047_, v_a_11048_, v_a_11049_, v_a_11050_, v_a_11051_, v_a_11052_); +if (lean_obj_tag(v___x_11067_) == 0) +{ +lean_object* v_a_11068_; lean_object* v___x_11069_; +v_a_11068_ = lean_ctor_get(v___x_11067_, 0); +lean_inc(v_a_11068_); +lean_dec_ref_known(v___x_11067_, 1); +v___x_11069_ = l_Lean_leCarrierIsSort(v_a_11051_, v_a_11052_); +if (lean_obj_tag(v___x_11069_) == 0) +{ +lean_object* v_a_11070_; lean_object* v___x_11071_; lean_object* v___x_11072_; lean_object* v___x_11073_; lean_object* v___x_11074_; lean_object* v___x_11075_; lean_object* v___x_11076_; lean_object* v___x_11077_; lean_object* v___x_11078_; lean_object* v___x_11079_; lean_object* v___x_11080_; lean_object* v___x_11081_; lean_object* v_____do__lift_11083_; lean_object* v___y_11084_; lean_object* v___y_11085_; lean_object* v___y_11086_; lean_object* v___y_11087_; lean_object* v___y_11088_; lean_object* v___y_11089_; lean_object* v___y_11090_; lean_object* v___y_11091_; lean_object* v___y_11092_; lean_object* v___y_11093_; lean_object* v___y_11094_; uint8_t v___x_11118_; +v_a_11070_ = lean_ctor_get(v___x_11069_, 0); +lean_inc(v_a_11070_); +lean_dec_ref_known(v___x_11069_, 1); +v___x_11071_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkLtIffProof___closed__1)); +v___x_11072_ = lean_box(0); +lean_inc(v_u_11059_); +v___x_11073_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11073_, 0, v_u_11059_); +lean_ctor_set(v___x_11073_, 1, v___x_11072_); +v___x_11074_ = l_Lean_mkConst(v___x_11071_, v___x_11073_); +lean_inc_ref(v_ltInst_11034_); +lean_inc_ref(v_type_11058_); +v___x_11075_ = l_Lean_mkApp7(v___x_11074_, v_type_11058_, v_commRingInst_11057_, v_leInst_11033_, v_ltInst_11034_, v_lawfulOrdLtInst_11035_, v_isPreorderInst_11036_, v_orderedRingInst_11037_); +lean_inc_ref(v_lhs_11062_); +v___x_11076_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_11062_); +lean_inc_ref(v_rhs_11063_); +v___x_11077_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_11063_); +lean_inc_ref(v_lhs_x27_11064_); +v___x_11078_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_x27_11064_); +lean_inc_ref(v_rhs_x27_11065_); +v___x_11079_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_x27_11065_); +v___x_11080_ = l_Lean_eagerReflBoolTrue; +v___x_11081_ = l_Lean_mkApp6(v___x_11075_, v_a_11068_, v___x_11076_, v___x_11077_, v___x_11078_, v___x_11079_, v___x_11080_); +v___x_11118_ = lean_unbox(v_a_11070_); +lean_dec(v_a_11070_); +if (v___x_11118_ == 0) +{ +v_____do__lift_11083_ = v_u_11059_; +v___y_11084_ = v_a_11042_; +v___y_11085_ = v_a_11043_; +v___y_11086_ = v_a_11044_; +v___y_11087_ = v_a_11045_; +v___y_11088_ = v_a_11046_; +v___y_11089_ = v_a_11047_; +v___y_11090_ = v_a_11048_; +v___y_11091_ = v_a_11049_; +v___y_11092_ = v_a_11050_; +v___y_11093_ = v_a_11051_; +v___y_11094_ = v_a_11052_; +goto v___jp_11082_; +} +else +{ +lean_object* v___x_11119_; +v___x_11119_ = l_Lean_Level_succ___override(v_u_11059_); +v_____do__lift_11083_ = v___x_11119_; +v___y_11084_ = v_a_11042_; +v___y_11085_ = v_a_11043_; +v___y_11086_ = v_a_11044_; +v___y_11087_ = v_a_11045_; +v___y_11088_ = v_a_11046_; +v___y_11089_ = v_a_11047_; +v___y_11090_ = v_a_11048_; +v___y_11091_ = v_a_11049_; +v___y_11092_ = v_a_11050_; +v___y_11093_ = v_a_11051_; +v___y_11094_ = v_a_11052_; +goto v___jp_11082_; +} +v___jp_11082_: +{ +lean_object* v___x_11095_; +lean_inc_ref(v_vars_11066_); +v___x_11095_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11066_, v_lhs_11062_, v___y_11084_, v___y_11085_, v___y_11086_, v___y_11087_, v___y_11088_, v___y_11089_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_, v___y_11094_); +if (lean_obj_tag(v___x_11095_) == 0) +{ +lean_object* v_a_11096_; lean_object* v___x_11097_; +v_a_11096_ = lean_ctor_get(v___x_11095_, 0); +lean_inc(v_a_11096_); +lean_dec_ref_known(v___x_11095_, 1); +lean_inc_ref(v_vars_11066_); +v___x_11097_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11066_, v_rhs_11063_, v___y_11084_, v___y_11085_, v___y_11086_, v___y_11087_, v___y_11088_, v___y_11089_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_, v___y_11094_); +if (lean_obj_tag(v___x_11097_) == 0) +{ +lean_object* v_a_11098_; lean_object* v___x_11099_; +v_a_11098_ = lean_ctor_get(v___x_11097_, 0); +lean_inc(v_a_11098_); +lean_dec_ref_known(v___x_11097_, 1); +lean_inc_ref(v_vars_11066_); +v___x_11099_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11066_, v_lhs_x27_11064_, v___y_11084_, v___y_11085_, v___y_11086_, v___y_11087_, v___y_11088_, v___y_11089_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_, v___y_11094_); +if (lean_obj_tag(v___x_11099_) == 0) +{ +lean_object* v_a_11100_; lean_object* v___x_11101_; +v_a_11100_ = lean_ctor_get(v___x_11099_, 0); +lean_inc(v_a_11100_); +lean_dec_ref_known(v___x_11099_, 1); +v___x_11101_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11066_, v_rhs_x27_11065_, v___y_11084_, v___y_11085_, v___y_11086_, v___y_11087_, v___y_11088_, v___y_11089_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_, v___y_11094_); +if (lean_obj_tag(v___x_11101_) == 0) +{ +lean_object* v_a_11102_; lean_object* v___x_11104_; uint8_t v_isShared_11105_; uint8_t v_isSharedCheck_11117_; +v_a_11102_ = lean_ctor_get(v___x_11101_, 0); +v_isSharedCheck_11117_ = !lean_is_exclusive(v___x_11101_); +if (v_isSharedCheck_11117_ == 0) +{ +v___x_11104_ = v___x_11101_; +v_isShared_11105_ = v_isSharedCheck_11117_; +goto v_resetjp_11103_; +} +else +{ +lean_inc(v_a_11102_); +lean_dec(v___x_11101_); +v___x_11104_ = lean_box(0); +v_isShared_11105_ = v_isSharedCheck_11117_; +goto v_resetjp_11103_; +} +v_resetjp_11103_: +{ +lean_object* v___x_11106_; lean_object* v___x_11107_; lean_object* v___x_11108_; lean_object* v___x_11109_; lean_object* v___x_11110_; lean_object* v___x_11111_; lean_object* v___x_11112_; lean_object* v___x_11113_; lean_object* v___x_11115_; +v___x_11106_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkLtIffProof___closed__4)); +v___x_11107_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11107_, 0, v_____do__lift_11083_); +lean_ctor_set(v___x_11107_, 1, v___x_11072_); +v___x_11108_ = l_Lean_mkConst(v___x_11106_, v___x_11107_); +v___x_11109_ = l_Lean_mkAppB(v___x_11108_, v_type_11058_, v_ltInst_11034_); +lean_inc_ref(v___x_11109_); +v___x_11110_ = l_Lean_mkAppB(v___x_11109_, v_a_11096_, v_a_11098_); +v___x_11111_ = l_Lean_mkAppB(v___x_11109_, v_a_11100_, v_a_11102_); +v___x_11112_ = l_Lean_mkPropEq(v___x_11110_, v___x_11111_); +v___x_11113_ = l_Lean_Meta_mkExpectedPropHint(v___x_11081_, v___x_11112_); +if (v_isShared_11105_ == 0) +{ +lean_ctor_set(v___x_11104_, 0, v___x_11113_); +v___x_11115_ = v___x_11104_; +goto v_reusejp_11114_; +} +else +{ +lean_object* v_reuseFailAlloc_11116_; +v_reuseFailAlloc_11116_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11116_, 0, v___x_11113_); +v___x_11115_ = v_reuseFailAlloc_11116_; +goto v_reusejp_11114_; +} +v_reusejp_11114_: +{ +return v___x_11115_; +} +} +} +else +{ +lean_dec(v_a_11100_); +lean_dec(v_a_11098_); +lean_dec(v_a_11096_); +lean_dec(v_____do__lift_11083_); +lean_dec_ref(v___x_11081_); +lean_dec_ref(v_type_11058_); +lean_dec_ref(v_ltInst_11034_); +return v___x_11101_; } } else { -lean_dec_ref(v___x_11043_); -lean_dec(v_a_11042_); -lean_dec_ref(v_vars_11040_); -lean_dec_ref(v_rhs_x27_11039_); -lean_dec_ref(v_lhs_x27_11038_); -lean_dec_ref(v_rhs_11037_); -lean_dec(v_u_11033_); -lean_dec_ref(v_type_11032_); -lean_dec_ref(v_commRingInst_11031_); -lean_dec_ref(v_orderedRingInst_11011_); -lean_dec_ref(v_isPreorderInst_11010_); -lean_dec_ref(v_lawfulOrdLtInst_11009_); -lean_dec_ref(v_ltInst_11008_); -lean_dec_ref(v_leInst_11007_); -return v___x_11044_; +lean_dec(v_a_11098_); +lean_dec(v_a_11096_); +lean_dec(v_____do__lift_11083_); +lean_dec_ref(v___x_11081_); +lean_dec_ref(v_vars_11066_); +lean_dec_ref(v_rhs_x27_11065_); +lean_dec_ref(v_type_11058_); +lean_dec_ref(v_ltInst_11034_); +return v___x_11099_; } } else { -lean_dec_ref(v_vars_11040_); -lean_dec_ref(v_rhs_x27_11039_); -lean_dec_ref(v_lhs_x27_11038_); -lean_dec_ref(v_rhs_11037_); -lean_dec_ref(v_lhs_11036_); -lean_dec(v_u_11033_); -lean_dec_ref(v_type_11032_); -lean_dec_ref(v_commRingInst_11031_); -lean_dec_ref(v_orderedRingInst_11011_); -lean_dec_ref(v_isPreorderInst_11010_); -lean_dec_ref(v_lawfulOrdLtInst_11009_); -lean_dec_ref(v_ltInst_11008_); -lean_dec_ref(v_leInst_11007_); -return v___x_11041_; +lean_dec(v_a_11096_); +lean_dec(v_____do__lift_11083_); +lean_dec_ref(v___x_11081_); +lean_dec_ref(v_vars_11066_); +lean_dec_ref(v_rhs_x27_11065_); +lean_dec_ref(v_lhs_x27_11064_); +lean_dec_ref(v_type_11058_); +lean_dec_ref(v_ltInst_11034_); +return v___x_11097_; } } else { -lean_object* v_a_11076_; lean_object* v___x_11078_; uint8_t v_isShared_11079_; uint8_t v_isSharedCheck_11083_; -lean_dec_ref(v_rhs_x27_11015_); -lean_dec_ref(v_lhs_x27_11014_); -lean_dec_ref(v_rhs_11013_); -lean_dec_ref(v_lhs_11012_); -lean_dec_ref(v_orderedRingInst_11011_); -lean_dec_ref(v_isPreorderInst_11010_); -lean_dec_ref(v_lawfulOrdLtInst_11009_); -lean_dec_ref(v_ltInst_11008_); -lean_dec_ref(v_leInst_11007_); -v_a_11076_ = lean_ctor_get(v___x_11028_, 0); -v_isSharedCheck_11083_ = !lean_is_exclusive(v___x_11028_); -if (v_isSharedCheck_11083_ == 0) +lean_dec(v_____do__lift_11083_); +lean_dec_ref(v___x_11081_); +lean_dec_ref(v_vars_11066_); +lean_dec_ref(v_rhs_x27_11065_); +lean_dec_ref(v_lhs_x27_11064_); +lean_dec_ref(v_rhs_11063_); +lean_dec_ref(v_type_11058_); +lean_dec_ref(v_ltInst_11034_); +return v___x_11095_; +} +} +} +else +{ +lean_object* v_a_11120_; lean_object* v___x_11122_; uint8_t v_isShared_11123_; uint8_t v_isSharedCheck_11127_; +lean_dec(v_a_11068_); +lean_dec_ref(v_vars_11066_); +lean_dec_ref(v_rhs_x27_11065_); +lean_dec_ref(v_lhs_x27_11064_); +lean_dec_ref(v_rhs_11063_); +lean_dec_ref(v_lhs_11062_); +lean_dec(v_u_11059_); +lean_dec_ref(v_type_11058_); +lean_dec_ref(v_commRingInst_11057_); +lean_dec_ref(v_orderedRingInst_11037_); +lean_dec_ref(v_isPreorderInst_11036_); +lean_dec_ref(v_lawfulOrdLtInst_11035_); +lean_dec_ref(v_ltInst_11034_); +lean_dec_ref(v_leInst_11033_); +v_a_11120_ = lean_ctor_get(v___x_11069_, 0); +v_isSharedCheck_11127_ = !lean_is_exclusive(v___x_11069_); +if (v_isSharedCheck_11127_ == 0) { -v___x_11078_ = v___x_11028_; -v_isShared_11079_ = v_isSharedCheck_11083_; -goto v_resetjp_11077_; +v___x_11122_ = v___x_11069_; +v_isShared_11123_ = v_isSharedCheck_11127_; +goto v_resetjp_11121_; } else { -lean_inc(v_a_11076_); -lean_dec(v___x_11028_); -v___x_11078_ = lean_box(0); -v_isShared_11079_ = v_isSharedCheck_11083_; -goto v_resetjp_11077_; +lean_inc(v_a_11120_); +lean_dec(v___x_11069_); +v___x_11122_ = lean_box(0); +v_isShared_11123_ = v_isSharedCheck_11127_; +goto v_resetjp_11121_; } -v_resetjp_11077_: +v_resetjp_11121_: { -lean_object* v___x_11081_; -if (v_isShared_11079_ == 0) +lean_object* v___x_11125_; +if (v_isShared_11123_ == 0) { -v___x_11081_ = v___x_11078_; -goto v_reusejp_11080_; +v___x_11125_ = v___x_11122_; +goto v_reusejp_11124_; } else { -lean_object* v_reuseFailAlloc_11082_; -v_reuseFailAlloc_11082_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11082_, 0, v_a_11076_); -v___x_11081_ = v_reuseFailAlloc_11082_; -goto v_reusejp_11080_; +lean_object* v_reuseFailAlloc_11126_; +v_reuseFailAlloc_11126_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11126_, 0, v_a_11120_); +v___x_11125_ = v_reuseFailAlloc_11126_; +goto v_reusejp_11124_; } -v_reusejp_11080_: +v_reusejp_11124_: { -return v___x_11081_; +return v___x_11125_; +} +} +} +} +else +{ +lean_dec_ref(v_vars_11066_); +lean_dec_ref(v_rhs_x27_11065_); +lean_dec_ref(v_lhs_x27_11064_); +lean_dec_ref(v_rhs_11063_); +lean_dec_ref(v_lhs_11062_); +lean_dec(v_u_11059_); +lean_dec_ref(v_type_11058_); +lean_dec_ref(v_commRingInst_11057_); +lean_dec_ref(v_orderedRingInst_11037_); +lean_dec_ref(v_isPreorderInst_11036_); +lean_dec_ref(v_lawfulOrdLtInst_11035_); +lean_dec_ref(v_ltInst_11034_); +lean_dec_ref(v_leInst_11033_); +return v___x_11067_; +} +} +else +{ +lean_object* v_a_11128_; lean_object* v___x_11130_; uint8_t v_isShared_11131_; uint8_t v_isSharedCheck_11135_; +lean_dec_ref(v_rhs_x27_11041_); +lean_dec_ref(v_lhs_x27_11040_); +lean_dec_ref(v_rhs_11039_); +lean_dec_ref(v_lhs_11038_); +lean_dec_ref(v_orderedRingInst_11037_); +lean_dec_ref(v_isPreorderInst_11036_); +lean_dec_ref(v_lawfulOrdLtInst_11035_); +lean_dec_ref(v_ltInst_11034_); +lean_dec_ref(v_leInst_11033_); +v_a_11128_ = lean_ctor_get(v___x_11054_, 0); +v_isSharedCheck_11135_ = !lean_is_exclusive(v___x_11054_); +if (v_isSharedCheck_11135_ == 0) +{ +v___x_11130_ = v___x_11054_; +v_isShared_11131_ = v_isSharedCheck_11135_; +goto v_resetjp_11129_; +} +else +{ +lean_inc(v_a_11128_); +lean_dec(v___x_11054_); +v___x_11130_ = lean_box(0); +v_isShared_11131_ = v_isSharedCheck_11135_; +goto v_resetjp_11129_; +} +v_resetjp_11129_: +{ +lean_object* v___x_11133_; +if (v_isShared_11131_ == 0) +{ +v___x_11133_ = v___x_11130_; +goto v_reusejp_11132_; +} +else +{ +lean_object* v_reuseFailAlloc_11134_; +v_reuseFailAlloc_11134_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11134_, 0, v_a_11128_); +v___x_11133_ = v_reuseFailAlloc_11134_; +goto v_reusejp_11132_; +} +v_reusejp_11132_: +{ +return v___x_11133_; } } } } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkLtIffProof___boxed(lean_object** _args){ -lean_object* v_leInst_11084_ = _args[0]; -lean_object* v_ltInst_11085_ = _args[1]; -lean_object* v_lawfulOrdLtInst_11086_ = _args[2]; -lean_object* v_isPreorderInst_11087_ = _args[3]; -lean_object* v_orderedRingInst_11088_ = _args[4]; -lean_object* v_lhs_11089_ = _args[5]; -lean_object* v_rhs_11090_ = _args[6]; -lean_object* v_lhs_x27_11091_ = _args[7]; -lean_object* v_rhs_x27_11092_ = _args[8]; -lean_object* v_a_11093_ = _args[9]; -lean_object* v_a_11094_ = _args[10]; -lean_object* v_a_11095_ = _args[11]; -lean_object* v_a_11096_ = _args[12]; -lean_object* v_a_11097_ = _args[13]; -lean_object* v_a_11098_ = _args[14]; -lean_object* v_a_11099_ = _args[15]; -lean_object* v_a_11100_ = _args[16]; -lean_object* v_a_11101_ = _args[17]; -lean_object* v_a_11102_ = _args[18]; -lean_object* v_a_11103_ = _args[19]; -lean_object* v_a_11104_ = _args[20]; -_start: -{ -lean_object* v_res_11105_; -v_res_11105_ = l_Lean_Meta_Grind_Arith_CommRing_mkLtIffProof(v_leInst_11084_, v_ltInst_11085_, v_lawfulOrdLtInst_11086_, v_isPreorderInst_11087_, v_orderedRingInst_11088_, v_lhs_11089_, v_rhs_11090_, v_lhs_x27_11091_, v_rhs_x27_11092_, v_a_11093_, v_a_11094_, v_a_11095_, v_a_11096_, v_a_11097_, v_a_11098_, v_a_11099_, v_a_11100_, v_a_11101_, v_a_11102_, v_a_11103_); -lean_dec(v_a_11103_); -lean_dec_ref(v_a_11102_); -lean_dec(v_a_11101_); -lean_dec_ref(v_a_11100_); -lean_dec(v_a_11099_); -lean_dec_ref(v_a_11098_); -lean_dec(v_a_11097_); -lean_dec_ref(v_a_11096_); -lean_dec(v_a_11095_); -lean_dec(v_a_11094_); -lean_dec_ref(v_a_11093_); -return v_res_11105_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkEqIffProof(lean_object* v_lhs_11112_, lean_object* v_rhs_11113_, lean_object* v_lhs_x27_11114_, lean_object* v_rhs_x27_11115_, lean_object* v_a_11116_, lean_object* v_a_11117_, lean_object* v_a_11118_, lean_object* v_a_11119_, lean_object* v_a_11120_, lean_object* v_a_11121_, lean_object* v_a_11122_, lean_object* v_a_11123_, lean_object* v_a_11124_, lean_object* v_a_11125_, lean_object* v_a_11126_){ -_start: -{ -lean_object* v___x_11128_; -v___x_11128_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_11116_, v_a_11117_, v_a_11118_, v_a_11119_, v_a_11120_, v_a_11121_, v_a_11122_, v_a_11123_, v_a_11124_, v_a_11125_, v_a_11126_); -if (lean_obj_tag(v___x_11128_) == 0) -{ -lean_object* v_a_11129_; lean_object* v_toRing_11130_; lean_object* v_commRingInst_11131_; lean_object* v_type_11132_; lean_object* v_u_11133_; lean_object* v_vars_11134_; lean_object* v___x_11135_; lean_object* v_lhs_11136_; lean_object* v_rhs_11137_; lean_object* v_lhs_x27_11138_; lean_object* v_rhs_x27_11139_; lean_object* v_vars_11140_; lean_object* v___x_11141_; -v_a_11129_ = lean_ctor_get(v___x_11128_, 0); -lean_inc(v_a_11129_); -lean_dec_ref_known(v___x_11128_, 1); -v_toRing_11130_ = lean_ctor_get(v_a_11129_, 0); -lean_inc_ref(v_toRing_11130_); -v_commRingInst_11131_ = lean_ctor_get(v_a_11129_, 4); -lean_inc_ref(v_commRingInst_11131_); -lean_dec(v_a_11129_); -v_type_11132_ = lean_ctor_get(v_toRing_11130_, 1); -lean_inc_ref(v_type_11132_); -v_u_11133_ = lean_ctor_get(v_toRing_11130_, 2); -lean_inc(v_u_11133_); -v_vars_11134_ = lean_ctor_get(v_toRing_11130_, 14); -lean_inc_ref(v_vars_11134_); -lean_dec_ref(v_toRing_11130_); -v___x_11135_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_norm(v_vars_11134_, v_lhs_11112_, v_rhs_11113_, v_lhs_x27_11114_, v_rhs_x27_11115_); -lean_dec_ref(v_vars_11134_); -v_lhs_11136_ = lean_ctor_get(v___x_11135_, 0); -lean_inc_ref(v_lhs_11136_); -v_rhs_11137_ = lean_ctor_get(v___x_11135_, 1); -lean_inc_ref(v_rhs_11137_); -v_lhs_x27_11138_ = lean_ctor_get(v___x_11135_, 2); -lean_inc_ref(v_lhs_x27_11138_); -v_rhs_x27_11139_ = lean_ctor_get(v___x_11135_, 3); -lean_inc_ref(v_rhs_x27_11139_); -v_vars_11140_ = lean_ctor_get(v___x_11135_, 4); -lean_inc_ref_n(v_vars_11140_, 2); -lean_dec_ref(v___x_11135_); -v___x_11141_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__0(v_vars_11140_, v_a_11116_, v_a_11117_, v_a_11118_, v_a_11119_, v_a_11120_, v_a_11121_, v_a_11122_, v_a_11123_, v_a_11124_, v_a_11125_, v_a_11126_); -if (lean_obj_tag(v___x_11141_) == 0) -{ -lean_object* v_a_11142_; lean_object* v___x_11143_; lean_object* v___x_11144_; -v_a_11142_ = lean_ctor_get(v___x_11141_, 0); -lean_inc(v_a_11142_); -lean_dec_ref_known(v___x_11141_, 1); -lean_inc_ref(v_lhs_11136_); -v___x_11143_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_11136_); -lean_inc_ref(v_vars_11140_); -v___x_11144_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11140_, v_lhs_11136_, v_a_11116_, v_a_11117_, v_a_11118_, v_a_11119_, v_a_11120_, v_a_11121_, v_a_11122_, v_a_11123_, v_a_11124_, v_a_11125_, v_a_11126_); -if (lean_obj_tag(v___x_11144_) == 0) -{ -lean_object* v_a_11145_; lean_object* v___x_11146_; lean_object* v___x_11147_; -v_a_11145_ = lean_ctor_get(v___x_11144_, 0); -lean_inc(v_a_11145_); -lean_dec_ref_known(v___x_11144_, 1); -lean_inc_ref(v_rhs_11137_); -v___x_11146_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_11137_); -lean_inc_ref(v_vars_11140_); -v___x_11147_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11140_, v_rhs_11137_, v_a_11116_, v_a_11117_, v_a_11118_, v_a_11119_, v_a_11120_, v_a_11121_, v_a_11122_, v_a_11123_, v_a_11124_, v_a_11125_, v_a_11126_); -if (lean_obj_tag(v___x_11147_) == 0) -{ -lean_object* v_a_11148_; lean_object* v___x_11149_; lean_object* v___x_11150_; -v_a_11148_ = lean_ctor_get(v___x_11147_, 0); -lean_inc(v_a_11148_); -lean_dec_ref_known(v___x_11147_, 1); -lean_inc_ref(v_lhs_x27_11138_); -v___x_11149_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_x27_11138_); -lean_inc_ref(v_vars_11140_); -v___x_11150_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11140_, v_lhs_x27_11138_, v_a_11116_, v_a_11117_, v_a_11118_, v_a_11119_, v_a_11120_, v_a_11121_, v_a_11122_, v_a_11123_, v_a_11124_, v_a_11125_, v_a_11126_); -if (lean_obj_tag(v___x_11150_) == 0) -{ -lean_object* v_a_11151_; lean_object* v___x_11152_; lean_object* v___x_11153_; -v_a_11151_ = lean_ctor_get(v___x_11150_, 0); -lean_inc(v_a_11151_); -lean_dec_ref_known(v___x_11150_, 1); -lean_inc_ref(v_rhs_x27_11139_); -v___x_11152_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_x27_11139_); -v___x_11153_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11140_, v_rhs_x27_11139_, v_a_11116_, v_a_11117_, v_a_11118_, v_a_11119_, v_a_11120_, v_a_11121_, v_a_11122_, v_a_11123_, v_a_11124_, v_a_11125_, v_a_11126_); -if (lean_obj_tag(v___x_11153_) == 0) -{ -lean_object* v_a_11154_; lean_object* v___x_11156_; uint8_t v_isShared_11157_; uint8_t v_isSharedCheck_11177_; -v_a_11154_ = lean_ctor_get(v___x_11153_, 0); -v_isSharedCheck_11177_ = !lean_is_exclusive(v___x_11153_); -if (v_isSharedCheck_11177_ == 0) -{ -v___x_11156_ = v___x_11153_; -v_isShared_11157_ = v_isSharedCheck_11177_; -goto v_resetjp_11155_; -} -else -{ -lean_inc(v_a_11154_); -lean_dec(v___x_11153_); -v___x_11156_ = lean_box(0); -v_isShared_11157_ = v_isSharedCheck_11177_; -goto v_resetjp_11155_; -} -v_resetjp_11155_: -{ -lean_object* v___x_11158_; lean_object* v___x_11159_; lean_object* v___x_11160_; lean_object* v___x_11161_; lean_object* v___x_11162_; lean_object* v___x_11163_; lean_object* v___x_11164_; lean_object* v___x_11165_; lean_object* v___x_11166_; lean_object* v___x_11167_; lean_object* v___x_11168_; lean_object* v___x_11169_; lean_object* v___x_11170_; lean_object* v___x_11171_; lean_object* v___x_11172_; lean_object* v___x_11173_; lean_object* v___x_11175_; -v___x_11158_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkEqIffProof___closed__1)); -v___x_11159_ = lean_box(0); -lean_inc(v_u_11133_); -v___x_11160_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11160_, 0, v_u_11133_); -lean_ctor_set(v___x_11160_, 1, v___x_11159_); -v___x_11161_ = l_Lean_mkConst(v___x_11158_, v___x_11160_); -lean_inc_ref(v_type_11132_); -v___x_11162_ = l_Lean_mkAppB(v___x_11161_, v_type_11132_, v_commRingInst_11131_); -v___x_11163_ = l_Lean_eagerReflBoolTrue; -v___x_11164_ = l_Lean_mkApp6(v___x_11162_, v_a_11142_, v___x_11143_, v___x_11146_, v___x_11149_, v___x_11152_, v___x_11163_); -v___x_11165_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_setUnsat_spec__1_spec__4___redArg___closed__1)); -v___x_11166_ = l_Lean_Level_succ___override(v_u_11133_); -v___x_11167_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11167_, 0, v___x_11166_); -lean_ctor_set(v___x_11167_, 1, v___x_11159_); -v___x_11168_ = l_Lean_mkConst(v___x_11165_, v___x_11167_); -v___x_11169_ = l_Lean_Expr_app___override(v___x_11168_, v_type_11132_); -lean_inc_ref(v___x_11169_); -v___x_11170_ = l_Lean_mkAppB(v___x_11169_, v_a_11145_, v_a_11148_); -v___x_11171_ = l_Lean_mkAppB(v___x_11169_, v_a_11151_, v_a_11154_); -v___x_11172_ = l_Lean_mkPropEq(v___x_11170_, v___x_11171_); -v___x_11173_ = l_Lean_Meta_mkExpectedPropHint(v___x_11164_, v___x_11172_); -if (v_isShared_11157_ == 0) -{ -lean_ctor_set(v___x_11156_, 0, v___x_11173_); -v___x_11175_ = v___x_11156_; -goto v_reusejp_11174_; -} -else -{ -lean_object* v_reuseFailAlloc_11176_; -v_reuseFailAlloc_11176_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11176_, 0, v___x_11173_); -v___x_11175_ = v_reuseFailAlloc_11176_; -goto v_reusejp_11174_; -} -v_reusejp_11174_: -{ -return v___x_11175_; -} -} -} -else -{ -lean_dec_ref(v___x_11152_); +lean_object* v_leInst_11136_ = _args[0]; +lean_object* v_ltInst_11137_ = _args[1]; +lean_object* v_lawfulOrdLtInst_11138_ = _args[2]; +lean_object* v_isPreorderInst_11139_ = _args[3]; +lean_object* v_orderedRingInst_11140_ = _args[4]; +lean_object* v_lhs_11141_ = _args[5]; +lean_object* v_rhs_11142_ = _args[6]; +lean_object* v_lhs_x27_11143_ = _args[7]; +lean_object* v_rhs_x27_11144_ = _args[8]; +lean_object* v_a_11145_ = _args[9]; +lean_object* v_a_11146_ = _args[10]; +lean_object* v_a_11147_ = _args[11]; +lean_object* v_a_11148_ = _args[12]; +lean_object* v_a_11149_ = _args[13]; +lean_object* v_a_11150_ = _args[14]; +lean_object* v_a_11151_ = _args[15]; +lean_object* v_a_11152_ = _args[16]; +lean_object* v_a_11153_ = _args[17]; +lean_object* v_a_11154_ = _args[18]; +lean_object* v_a_11155_ = _args[19]; +lean_object* v_a_11156_ = _args[20]; +_start: +{ +lean_object* v_res_11157_; +v_res_11157_ = l_Lean_Meta_Grind_Arith_CommRing_mkLtIffProof(v_leInst_11136_, v_ltInst_11137_, v_lawfulOrdLtInst_11138_, v_isPreorderInst_11139_, v_orderedRingInst_11140_, v_lhs_11141_, v_rhs_11142_, v_lhs_x27_11143_, v_rhs_x27_11144_, v_a_11145_, v_a_11146_, v_a_11147_, v_a_11148_, v_a_11149_, v_a_11150_, v_a_11151_, v_a_11152_, v_a_11153_, v_a_11154_, v_a_11155_); +lean_dec(v_a_11155_); +lean_dec_ref(v_a_11154_); +lean_dec(v_a_11153_); +lean_dec_ref(v_a_11152_); lean_dec(v_a_11151_); -lean_dec_ref(v___x_11149_); -lean_dec(v_a_11148_); -lean_dec_ref(v___x_11146_); -lean_dec(v_a_11145_); -lean_dec_ref(v___x_11143_); -lean_dec(v_a_11142_); -lean_dec(v_u_11133_); -lean_dec_ref(v_type_11132_); -lean_dec_ref(v_commRingInst_11131_); -return v___x_11153_; +lean_dec_ref(v_a_11150_); +lean_dec(v_a_11149_); +lean_dec_ref(v_a_11148_); +lean_dec(v_a_11147_); +lean_dec(v_a_11146_); +lean_dec_ref(v_a_11145_); +return v_res_11157_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkEqIffProof(lean_object* v_lhs_11164_, lean_object* v_rhs_11165_, lean_object* v_lhs_x27_11166_, lean_object* v_rhs_x27_11167_, lean_object* v_a_11168_, lean_object* v_a_11169_, lean_object* v_a_11170_, lean_object* v_a_11171_, lean_object* v_a_11172_, lean_object* v_a_11173_, lean_object* v_a_11174_, lean_object* v_a_11175_, lean_object* v_a_11176_, lean_object* v_a_11177_, lean_object* v_a_11178_){ +_start: +{ +lean_object* v___x_11180_; +v___x_11180_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_11168_, v_a_11169_, v_a_11170_, v_a_11171_, v_a_11172_, v_a_11173_, v_a_11174_, v_a_11175_, v_a_11176_, v_a_11177_, v_a_11178_); +if (lean_obj_tag(v___x_11180_) == 0) +{ +lean_object* v_a_11181_; lean_object* v_toRing_11182_; lean_object* v_commRingInst_11183_; lean_object* v_type_11184_; lean_object* v_u_11185_; lean_object* v_vars_11186_; lean_object* v___x_11187_; lean_object* v_lhs_11188_; lean_object* v_rhs_11189_; lean_object* v_lhs_x27_11190_; lean_object* v_rhs_x27_11191_; lean_object* v_vars_11192_; lean_object* v___x_11193_; +v_a_11181_ = lean_ctor_get(v___x_11180_, 0); +lean_inc(v_a_11181_); +lean_dec_ref_known(v___x_11180_, 1); +v_toRing_11182_ = lean_ctor_get(v_a_11181_, 0); +lean_inc_ref(v_toRing_11182_); +v_commRingInst_11183_ = lean_ctor_get(v_a_11181_, 4); +lean_inc_ref(v_commRingInst_11183_); +lean_dec(v_a_11181_); +v_type_11184_ = lean_ctor_get(v_toRing_11182_, 1); +lean_inc_ref(v_type_11184_); +v_u_11185_ = lean_ctor_get(v_toRing_11182_, 2); +lean_inc(v_u_11185_); +v_vars_11186_ = lean_ctor_get(v_toRing_11182_, 14); +lean_inc_ref(v_vars_11186_); +lean_dec_ref(v_toRing_11182_); +v___x_11187_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_norm(v_vars_11186_, v_lhs_11164_, v_rhs_11165_, v_lhs_x27_11166_, v_rhs_x27_11167_); +lean_dec_ref(v_vars_11186_); +v_lhs_11188_ = lean_ctor_get(v___x_11187_, 0); +lean_inc_ref(v_lhs_11188_); +v_rhs_11189_ = lean_ctor_get(v___x_11187_, 1); +lean_inc_ref(v_rhs_11189_); +v_lhs_x27_11190_ = lean_ctor_get(v___x_11187_, 2); +lean_inc_ref(v_lhs_x27_11190_); +v_rhs_x27_11191_ = lean_ctor_get(v___x_11187_, 3); +lean_inc_ref(v_rhs_x27_11191_); +v_vars_11192_ = lean_ctor_get(v___x_11187_, 4); +lean_inc_ref_n(v_vars_11192_, 2); +lean_dec_ref(v___x_11187_); +v___x_11193_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__0(v_vars_11192_, v_a_11168_, v_a_11169_, v_a_11170_, v_a_11171_, v_a_11172_, v_a_11173_, v_a_11174_, v_a_11175_, v_a_11176_, v_a_11177_, v_a_11178_); +if (lean_obj_tag(v___x_11193_) == 0) +{ +lean_object* v_a_11194_; lean_object* v___x_11195_; lean_object* v___x_11196_; +v_a_11194_ = lean_ctor_get(v___x_11193_, 0); +lean_inc(v_a_11194_); +lean_dec_ref_known(v___x_11193_, 1); +lean_inc_ref(v_lhs_11188_); +v___x_11195_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_11188_); +lean_inc_ref(v_vars_11192_); +v___x_11196_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11192_, v_lhs_11188_, v_a_11168_, v_a_11169_, v_a_11170_, v_a_11171_, v_a_11172_, v_a_11173_, v_a_11174_, v_a_11175_, v_a_11176_, v_a_11177_, v_a_11178_); +if (lean_obj_tag(v___x_11196_) == 0) +{ +lean_object* v_a_11197_; lean_object* v___x_11198_; lean_object* v___x_11199_; +v_a_11197_ = lean_ctor_get(v___x_11196_, 0); +lean_inc(v_a_11197_); +lean_dec_ref_known(v___x_11196_, 1); +lean_inc_ref(v_rhs_11189_); +v___x_11198_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_11189_); +lean_inc_ref(v_vars_11192_); +v___x_11199_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11192_, v_rhs_11189_, v_a_11168_, v_a_11169_, v_a_11170_, v_a_11171_, v_a_11172_, v_a_11173_, v_a_11174_, v_a_11175_, v_a_11176_, v_a_11177_, v_a_11178_); +if (lean_obj_tag(v___x_11199_) == 0) +{ +lean_object* v_a_11200_; lean_object* v___x_11201_; lean_object* v___x_11202_; +v_a_11200_ = lean_ctor_get(v___x_11199_, 0); +lean_inc(v_a_11200_); +lean_dec_ref_known(v___x_11199_, 1); +lean_inc_ref(v_lhs_x27_11190_); +v___x_11201_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_x27_11190_); +lean_inc_ref(v_vars_11192_); +v___x_11202_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11192_, v_lhs_x27_11190_, v_a_11168_, v_a_11169_, v_a_11170_, v_a_11171_, v_a_11172_, v_a_11173_, v_a_11174_, v_a_11175_, v_a_11176_, v_a_11177_, v_a_11178_); +if (lean_obj_tag(v___x_11202_) == 0) +{ +lean_object* v_a_11203_; lean_object* v___x_11204_; lean_object* v___x_11205_; +v_a_11203_ = lean_ctor_get(v___x_11202_, 0); +lean_inc(v_a_11203_); +lean_dec_ref_known(v___x_11202_, 1); +lean_inc_ref(v_rhs_x27_11191_); +v___x_11204_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_x27_11191_); +v___x_11205_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11192_, v_rhs_x27_11191_, v_a_11168_, v_a_11169_, v_a_11170_, v_a_11171_, v_a_11172_, v_a_11173_, v_a_11174_, v_a_11175_, v_a_11176_, v_a_11177_, v_a_11178_); +if (lean_obj_tag(v___x_11205_) == 0) +{ +lean_object* v_a_11206_; lean_object* v___x_11208_; uint8_t v_isShared_11209_; uint8_t v_isSharedCheck_11229_; +v_a_11206_ = lean_ctor_get(v___x_11205_, 0); +v_isSharedCheck_11229_ = !lean_is_exclusive(v___x_11205_); +if (v_isSharedCheck_11229_ == 0) +{ +v___x_11208_ = v___x_11205_; +v_isShared_11209_ = v_isSharedCheck_11229_; +goto v_resetjp_11207_; +} +else +{ +lean_inc(v_a_11206_); +lean_dec(v___x_11205_); +v___x_11208_ = lean_box(0); +v_isShared_11209_ = v_isSharedCheck_11229_; +goto v_resetjp_11207_; +} +v_resetjp_11207_: +{ +lean_object* v___x_11210_; lean_object* v___x_11211_; lean_object* v___x_11212_; lean_object* v___x_11213_; lean_object* v___x_11214_; lean_object* v___x_11215_; lean_object* v___x_11216_; lean_object* v___x_11217_; lean_object* v___x_11218_; lean_object* v___x_11219_; lean_object* v___x_11220_; lean_object* v___x_11221_; lean_object* v___x_11222_; lean_object* v___x_11223_; lean_object* v___x_11224_; lean_object* v___x_11225_; lean_object* v___x_11227_; +v___x_11210_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkEqIffProof___closed__1)); +v___x_11211_ = lean_box(0); +lean_inc(v_u_11185_); +v___x_11212_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11212_, 0, v_u_11185_); +lean_ctor_set(v___x_11212_, 1, v___x_11211_); +v___x_11213_ = l_Lean_mkConst(v___x_11210_, v___x_11212_); +lean_inc_ref(v_type_11184_); +v___x_11214_ = l_Lean_mkAppB(v___x_11213_, v_type_11184_, v_commRingInst_11183_); +v___x_11215_ = l_Lean_eagerReflBoolTrue; +v___x_11216_ = l_Lean_mkApp6(v___x_11214_, v_a_11194_, v___x_11195_, v___x_11198_, v___x_11201_, v___x_11204_, v___x_11215_); +v___x_11217_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_setUnsat_spec__1_spec__4___redArg___closed__1)); +v___x_11218_ = l_Lean_Level_succ___override(v_u_11185_); +v___x_11219_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11219_, 0, v___x_11218_); +lean_ctor_set(v___x_11219_, 1, v___x_11211_); +v___x_11220_ = l_Lean_mkConst(v___x_11217_, v___x_11219_); +v___x_11221_ = l_Lean_Expr_app___override(v___x_11220_, v_type_11184_); +lean_inc_ref(v___x_11221_); +v___x_11222_ = l_Lean_mkAppB(v___x_11221_, v_a_11197_, v_a_11200_); +v___x_11223_ = l_Lean_mkAppB(v___x_11221_, v_a_11203_, v_a_11206_); +v___x_11224_ = l_Lean_mkPropEq(v___x_11222_, v___x_11223_); +v___x_11225_ = l_Lean_Meta_mkExpectedPropHint(v___x_11216_, v___x_11224_); +if (v_isShared_11209_ == 0) +{ +lean_ctor_set(v___x_11208_, 0, v___x_11225_); +v___x_11227_ = v___x_11208_; +goto v_reusejp_11226_; +} +else +{ +lean_object* v_reuseFailAlloc_11228_; +v_reuseFailAlloc_11228_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11228_, 0, v___x_11225_); +v___x_11227_ = v_reuseFailAlloc_11228_; +goto v_reusejp_11226_; +} +v_reusejp_11226_: +{ +return v___x_11227_; +} +} +} +else +{ +lean_dec_ref(v___x_11204_); +lean_dec(v_a_11203_); +lean_dec_ref(v___x_11201_); +lean_dec(v_a_11200_); +lean_dec_ref(v___x_11198_); +lean_dec(v_a_11197_); +lean_dec_ref(v___x_11195_); +lean_dec(v_a_11194_); +lean_dec(v_u_11185_); +lean_dec_ref(v_type_11184_); +lean_dec_ref(v_commRingInst_11183_); +return v___x_11205_; } } else { -lean_dec_ref(v___x_11149_); -lean_dec(v_a_11148_); -lean_dec_ref(v___x_11146_); -lean_dec(v_a_11145_); -lean_dec_ref(v___x_11143_); -lean_dec(v_a_11142_); -lean_dec_ref(v_vars_11140_); -lean_dec_ref(v_rhs_x27_11139_); -lean_dec(v_u_11133_); -lean_dec_ref(v_type_11132_); -lean_dec_ref(v_commRingInst_11131_); -return v___x_11150_; +lean_dec_ref(v___x_11201_); +lean_dec(v_a_11200_); +lean_dec_ref(v___x_11198_); +lean_dec(v_a_11197_); +lean_dec_ref(v___x_11195_); +lean_dec(v_a_11194_); +lean_dec_ref(v_vars_11192_); +lean_dec_ref(v_rhs_x27_11191_); +lean_dec(v_u_11185_); +lean_dec_ref(v_type_11184_); +lean_dec_ref(v_commRingInst_11183_); +return v___x_11202_; } } else { -lean_dec_ref(v___x_11146_); -lean_dec(v_a_11145_); -lean_dec_ref(v___x_11143_); -lean_dec(v_a_11142_); -lean_dec_ref(v_vars_11140_); -lean_dec_ref(v_rhs_x27_11139_); -lean_dec_ref(v_lhs_x27_11138_); -lean_dec(v_u_11133_); -lean_dec_ref(v_type_11132_); -lean_dec_ref(v_commRingInst_11131_); -return v___x_11147_; +lean_dec_ref(v___x_11198_); +lean_dec(v_a_11197_); +lean_dec_ref(v___x_11195_); +lean_dec(v_a_11194_); +lean_dec_ref(v_vars_11192_); +lean_dec_ref(v_rhs_x27_11191_); +lean_dec_ref(v_lhs_x27_11190_); +lean_dec(v_u_11185_); +lean_dec_ref(v_type_11184_); +lean_dec_ref(v_commRingInst_11183_); +return v___x_11199_; } } else { -lean_dec_ref(v___x_11143_); -lean_dec(v_a_11142_); -lean_dec_ref(v_vars_11140_); -lean_dec_ref(v_rhs_x27_11139_); -lean_dec_ref(v_lhs_x27_11138_); -lean_dec_ref(v_rhs_11137_); -lean_dec(v_u_11133_); -lean_dec_ref(v_type_11132_); -lean_dec_ref(v_commRingInst_11131_); -return v___x_11144_; +lean_dec_ref(v___x_11195_); +lean_dec(v_a_11194_); +lean_dec_ref(v_vars_11192_); +lean_dec_ref(v_rhs_x27_11191_); +lean_dec_ref(v_lhs_x27_11190_); +lean_dec_ref(v_rhs_11189_); +lean_dec(v_u_11185_); +lean_dec_ref(v_type_11184_); +lean_dec_ref(v_commRingInst_11183_); +return v___x_11196_; } } else { -lean_dec_ref(v_vars_11140_); -lean_dec_ref(v_rhs_x27_11139_); -lean_dec_ref(v_lhs_x27_11138_); -lean_dec_ref(v_rhs_11137_); -lean_dec_ref(v_lhs_11136_); -lean_dec(v_u_11133_); -lean_dec_ref(v_type_11132_); -lean_dec_ref(v_commRingInst_11131_); -return v___x_11141_; +lean_dec_ref(v_vars_11192_); +lean_dec_ref(v_rhs_x27_11191_); +lean_dec_ref(v_lhs_x27_11190_); +lean_dec_ref(v_rhs_11189_); +lean_dec_ref(v_lhs_11188_); +lean_dec(v_u_11185_); +lean_dec_ref(v_type_11184_); +lean_dec_ref(v_commRingInst_11183_); +return v___x_11193_; } } else { -lean_object* v_a_11178_; lean_object* v___x_11180_; uint8_t v_isShared_11181_; uint8_t v_isSharedCheck_11185_; -lean_dec_ref(v_rhs_x27_11115_); -lean_dec_ref(v_lhs_x27_11114_); -lean_dec_ref(v_rhs_11113_); -lean_dec_ref(v_lhs_11112_); -v_a_11178_ = lean_ctor_get(v___x_11128_, 0); -v_isSharedCheck_11185_ = !lean_is_exclusive(v___x_11128_); -if (v_isSharedCheck_11185_ == 0) +lean_object* v_a_11230_; lean_object* v___x_11232_; uint8_t v_isShared_11233_; uint8_t v_isSharedCheck_11237_; +lean_dec_ref(v_rhs_x27_11167_); +lean_dec_ref(v_lhs_x27_11166_); +lean_dec_ref(v_rhs_11165_); +lean_dec_ref(v_lhs_11164_); +v_a_11230_ = lean_ctor_get(v___x_11180_, 0); +v_isSharedCheck_11237_ = !lean_is_exclusive(v___x_11180_); +if (v_isSharedCheck_11237_ == 0) { -v___x_11180_ = v___x_11128_; -v_isShared_11181_ = v_isSharedCheck_11185_; -goto v_resetjp_11179_; +v___x_11232_ = v___x_11180_; +v_isShared_11233_ = v_isSharedCheck_11237_; +goto v_resetjp_11231_; } else { -lean_inc(v_a_11178_); -lean_dec(v___x_11128_); -v___x_11180_ = lean_box(0); -v_isShared_11181_ = v_isSharedCheck_11185_; -goto v_resetjp_11179_; +lean_inc(v_a_11230_); +lean_dec(v___x_11180_); +v___x_11232_ = lean_box(0); +v_isShared_11233_ = v_isSharedCheck_11237_; +goto v_resetjp_11231_; } -v_resetjp_11179_: +v_resetjp_11231_: { -lean_object* v___x_11183_; -if (v_isShared_11181_ == 0) +lean_object* v___x_11235_; +if (v_isShared_11233_ == 0) { -v___x_11183_ = v___x_11180_; -goto v_reusejp_11182_; +v___x_11235_ = v___x_11232_; +goto v_reusejp_11234_; } else { -lean_object* v_reuseFailAlloc_11184_; -v_reuseFailAlloc_11184_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11184_, 0, v_a_11178_); -v___x_11183_ = v_reuseFailAlloc_11184_; -goto v_reusejp_11182_; +lean_object* v_reuseFailAlloc_11236_; +v_reuseFailAlloc_11236_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11236_, 0, v_a_11230_); +v___x_11235_ = v_reuseFailAlloc_11236_; +goto v_reusejp_11234_; } -v_reusejp_11182_: +v_reusejp_11234_: { -return v___x_11183_; +return v___x_11235_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkEqIffProof___boxed(lean_object* v_lhs_11186_, lean_object* v_rhs_11187_, lean_object* v_lhs_x27_11188_, lean_object* v_rhs_x27_11189_, lean_object* v_a_11190_, lean_object* v_a_11191_, lean_object* v_a_11192_, lean_object* v_a_11193_, lean_object* v_a_11194_, lean_object* v_a_11195_, lean_object* v_a_11196_, lean_object* v_a_11197_, lean_object* v_a_11198_, lean_object* v_a_11199_, lean_object* v_a_11200_, lean_object* v_a_11201_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkEqIffProof___boxed(lean_object* v_lhs_11238_, lean_object* v_rhs_11239_, lean_object* v_lhs_x27_11240_, lean_object* v_rhs_x27_11241_, lean_object* v_a_11242_, lean_object* v_a_11243_, lean_object* v_a_11244_, lean_object* v_a_11245_, lean_object* v_a_11246_, lean_object* v_a_11247_, lean_object* v_a_11248_, lean_object* v_a_11249_, lean_object* v_a_11250_, lean_object* v_a_11251_, lean_object* v_a_11252_, lean_object* v_a_11253_){ _start: { -lean_object* v_res_11202_; -v_res_11202_ = l_Lean_Meta_Grind_Arith_CommRing_mkEqIffProof(v_lhs_11186_, v_rhs_11187_, v_lhs_x27_11188_, v_rhs_x27_11189_, v_a_11190_, v_a_11191_, v_a_11192_, v_a_11193_, v_a_11194_, v_a_11195_, v_a_11196_, v_a_11197_, v_a_11198_, v_a_11199_, v_a_11200_); -lean_dec(v_a_11200_); -lean_dec_ref(v_a_11199_); -lean_dec(v_a_11198_); -lean_dec_ref(v_a_11197_); -lean_dec(v_a_11196_); -lean_dec_ref(v_a_11195_); -lean_dec(v_a_11194_); -lean_dec_ref(v_a_11193_); -lean_dec(v_a_11192_); -lean_dec(v_a_11191_); -lean_dec_ref(v_a_11190_); -return v_res_11202_; +lean_object* v_res_11254_; +v_res_11254_ = l_Lean_Meta_Grind_Arith_CommRing_mkEqIffProof(v_lhs_11238_, v_rhs_11239_, v_lhs_x27_11240_, v_rhs_x27_11241_, v_a_11242_, v_a_11243_, v_a_11244_, v_a_11245_, v_a_11246_, v_a_11247_, v_a_11248_, v_a_11249_, v_a_11250_, v_a_11251_, v_a_11252_); +lean_dec(v_a_11252_); +lean_dec_ref(v_a_11251_); +lean_dec(v_a_11250_); +lean_dec_ref(v_a_11249_); +lean_dec(v_a_11248_); +lean_dec_ref(v_a_11247_); +lean_dec(v_a_11246_); +lean_dec_ref(v_a_11245_); +lean_dec(v_a_11244_); +lean_dec(v_a_11243_); +lean_dec_ref(v_a_11242_); +return v_res_11254_; } } static lean_object* _init_l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof___closed__0(void){ _start: { -lean_object* v___x_11203_; lean_object* v___x_11204_; -v___x_11203_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__4); -v___x_11204_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11204_, 0, v___x_11203_); -return v___x_11204_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof(lean_object* v_e_11212_, lean_object* v_e_x27_11213_, lean_object* v_a_11214_, lean_object* v_a_11215_, lean_object* v_a_11216_, lean_object* v_a_11217_, lean_object* v_a_11218_, lean_object* v_a_11219_, lean_object* v_a_11220_, lean_object* v_a_11221_, lean_object* v_a_11222_, lean_object* v_a_11223_, lean_object* v_a_11224_){ -_start: -{ -lean_object* v___x_11226_; -v___x_11226_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_11214_, v_a_11215_, v_a_11216_, v_a_11217_, v_a_11218_, v_a_11219_, v_a_11220_, v_a_11221_, v_a_11222_, v_a_11223_, v_a_11224_); -if (lean_obj_tag(v___x_11226_) == 0) -{ -lean_object* v_a_11227_; lean_object* v_toRing_11228_; lean_object* v_commRingInst_11229_; lean_object* v_type_11230_; lean_object* v_u_11231_; lean_object* v_vars_11232_; lean_object* v___x_11233_; lean_object* v___x_11234_; lean_object* v_lhs_11235_; lean_object* v_lhs_x27_11236_; lean_object* v_vars_11237_; lean_object* v___x_11238_; -v_a_11227_ = lean_ctor_get(v___x_11226_, 0); -lean_inc(v_a_11227_); -lean_dec_ref_known(v___x_11226_, 1); -v_toRing_11228_ = lean_ctor_get(v_a_11227_, 0); -lean_inc_ref(v_toRing_11228_); -v_commRingInst_11229_ = lean_ctor_get(v_a_11227_, 4); -lean_inc_ref(v_commRingInst_11229_); -lean_dec(v_a_11227_); -v_type_11230_ = lean_ctor_get(v_toRing_11228_, 1); -lean_inc_ref(v_type_11230_); -v_u_11231_ = lean_ctor_get(v_toRing_11228_, 2); -lean_inc(v_u_11231_); -v_vars_11232_ = lean_ctor_get(v_toRing_11228_, 14); -lean_inc_ref(v_vars_11232_); -lean_dec_ref(v_toRing_11228_); -v___x_11233_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof___closed__0, &l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof___closed__0_once, _init_l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof___closed__0); -v___x_11234_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_norm(v_vars_11232_, v_e_11212_, v___x_11233_, v_e_x27_11213_, v___x_11233_); -lean_dec_ref(v_vars_11232_); -v_lhs_11235_ = lean_ctor_get(v___x_11234_, 0); -lean_inc_ref(v_lhs_11235_); -v_lhs_x27_11236_ = lean_ctor_get(v___x_11234_, 2); -lean_inc_ref(v_lhs_x27_11236_); -v_vars_11237_ = lean_ctor_get(v___x_11234_, 4); -lean_inc_ref_n(v_vars_11237_, 2); -lean_dec_ref(v___x_11234_); -v___x_11238_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__0(v_vars_11237_, v_a_11214_, v_a_11215_, v_a_11216_, v_a_11217_, v_a_11218_, v_a_11219_, v_a_11220_, v_a_11221_, v_a_11222_, v_a_11223_, v_a_11224_); -if (lean_obj_tag(v___x_11238_) == 0) -{ -lean_object* v_a_11239_; lean_object* v___x_11240_; lean_object* v___x_11241_; -v_a_11239_ = lean_ctor_get(v___x_11238_, 0); -lean_inc(v_a_11239_); -lean_dec_ref_known(v___x_11238_, 1); -lean_inc_ref(v_lhs_11235_); -v___x_11240_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_11235_); -lean_inc_ref(v_vars_11237_); -v___x_11241_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11237_, v_lhs_11235_, v_a_11214_, v_a_11215_, v_a_11216_, v_a_11217_, v_a_11218_, v_a_11219_, v_a_11220_, v_a_11221_, v_a_11222_, v_a_11223_, v_a_11224_); -if (lean_obj_tag(v___x_11241_) == 0) -{ -lean_object* v_a_11242_; lean_object* v___x_11243_; lean_object* v___x_11244_; -v_a_11242_ = lean_ctor_get(v___x_11241_, 0); -lean_inc(v_a_11242_); -lean_dec_ref_known(v___x_11241_, 1); -lean_inc_ref(v_lhs_x27_11236_); -v___x_11243_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_x27_11236_); -v___x_11244_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11237_, v_lhs_x27_11236_, v_a_11214_, v_a_11215_, v_a_11216_, v_a_11217_, v_a_11218_, v_a_11219_, v_a_11220_, v_a_11221_, v_a_11222_, v_a_11223_, v_a_11224_); -if (lean_obj_tag(v___x_11244_) == 0) -{ -lean_object* v_a_11245_; lean_object* v___x_11247_; uint8_t v_isShared_11248_; uint8_t v_isSharedCheck_11266_; -v_a_11245_ = lean_ctor_get(v___x_11244_, 0); -v_isSharedCheck_11266_ = !lean_is_exclusive(v___x_11244_); -if (v_isSharedCheck_11266_ == 0) -{ -v___x_11247_ = v___x_11244_; -v_isShared_11248_ = v_isSharedCheck_11266_; -goto v_resetjp_11246_; -} -else +lean_object* v___x_11255_; lean_object* v___x_11256_; +v___x_11255_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__4); +v___x_11256_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11256_, 0, v___x_11255_); +return v___x_11256_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof(lean_object* v_e_11264_, lean_object* v_e_x27_11265_, lean_object* v_a_11266_, lean_object* v_a_11267_, lean_object* v_a_11268_, lean_object* v_a_11269_, lean_object* v_a_11270_, lean_object* v_a_11271_, lean_object* v_a_11272_, lean_object* v_a_11273_, lean_object* v_a_11274_, lean_object* v_a_11275_, lean_object* v_a_11276_){ +_start: { -lean_inc(v_a_11245_); -lean_dec(v___x_11244_); -v___x_11247_ = lean_box(0); -v_isShared_11248_ = v_isSharedCheck_11266_; -goto v_resetjp_11246_; -} -v_resetjp_11246_: +lean_object* v___x_11278_; +v___x_11278_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_11266_, v_a_11267_, v_a_11268_, v_a_11269_, v_a_11270_, v_a_11271_, v_a_11272_, v_a_11273_, v_a_11274_, v_a_11275_, v_a_11276_); +if (lean_obj_tag(v___x_11278_) == 0) { -lean_object* v___x_11249_; lean_object* v___x_11250_; lean_object* v___x_11251_; lean_object* v___x_11252_; lean_object* v___x_11253_; lean_object* v___x_11254_; lean_object* v___x_11255_; lean_object* v___x_11256_; lean_object* v___x_11257_; lean_object* v___x_11258_; lean_object* v___x_11259_; lean_object* v___x_11260_; lean_object* v___x_11261_; lean_object* v___x_11262_; lean_object* v___x_11264_; -v___x_11249_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof___closed__2)); -v___x_11250_ = lean_box(0); -lean_inc(v_u_11231_); -v___x_11251_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11251_, 0, v_u_11231_); -lean_ctor_set(v___x_11251_, 1, v___x_11250_); -v___x_11252_ = l_Lean_mkConst(v___x_11249_, v___x_11251_); -lean_inc_ref(v_type_11230_); -v___x_11253_ = l_Lean_mkAppB(v___x_11252_, v_type_11230_, v_commRingInst_11229_); -v___x_11254_ = l_Lean_eagerReflBoolTrue; -v___x_11255_ = l_Lean_mkApp4(v___x_11253_, v_a_11239_, v___x_11240_, v___x_11243_, v___x_11254_); -v___x_11256_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_setUnsat_spec__1_spec__4___redArg___closed__1)); -v___x_11257_ = l_Lean_Level_succ___override(v_u_11231_); -v___x_11258_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11258_, 0, v___x_11257_); -lean_ctor_set(v___x_11258_, 1, v___x_11250_); -v___x_11259_ = l_Lean_mkConst(v___x_11256_, v___x_11258_); -v___x_11260_ = l_Lean_Expr_app___override(v___x_11259_, v_type_11230_); -v___x_11261_ = l_Lean_mkAppB(v___x_11260_, v_a_11242_, v_a_11245_); -v___x_11262_ = l_Lean_Meta_mkExpectedPropHint(v___x_11255_, v___x_11261_); -if (v_isShared_11248_ == 0) +lean_object* v_a_11279_; lean_object* v_toRing_11280_; lean_object* v_commRingInst_11281_; lean_object* v_type_11282_; lean_object* v_u_11283_; lean_object* v_vars_11284_; lean_object* v___x_11285_; lean_object* v___x_11286_; lean_object* v_lhs_11287_; lean_object* v_lhs_x27_11288_; lean_object* v_vars_11289_; lean_object* v___x_11290_; +v_a_11279_ = lean_ctor_get(v___x_11278_, 0); +lean_inc(v_a_11279_); +lean_dec_ref_known(v___x_11278_, 1); +v_toRing_11280_ = lean_ctor_get(v_a_11279_, 0); +lean_inc_ref(v_toRing_11280_); +v_commRingInst_11281_ = lean_ctor_get(v_a_11279_, 4); +lean_inc_ref(v_commRingInst_11281_); +lean_dec(v_a_11279_); +v_type_11282_ = lean_ctor_get(v_toRing_11280_, 1); +lean_inc_ref(v_type_11282_); +v_u_11283_ = lean_ctor_get(v_toRing_11280_, 2); +lean_inc(v_u_11283_); +v_vars_11284_ = lean_ctor_get(v_toRing_11280_, 14); +lean_inc_ref(v_vars_11284_); +lean_dec_ref(v_toRing_11280_); +v___x_11285_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof___closed__0, &l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof___closed__0_once, _init_l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof___closed__0); +v___x_11286_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_norm(v_vars_11284_, v_e_11264_, v___x_11285_, v_e_x27_11265_, v___x_11285_); +lean_dec_ref(v_vars_11284_); +v_lhs_11287_ = lean_ctor_get(v___x_11286_, 0); +lean_inc_ref(v_lhs_11287_); +v_lhs_x27_11288_ = lean_ctor_get(v___x_11286_, 2); +lean_inc_ref(v_lhs_x27_11288_); +v_vars_11289_ = lean_ctor_get(v___x_11286_, 4); +lean_inc_ref_n(v_vars_11289_, 2); +lean_dec_ref(v___x_11286_); +v___x_11290_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__0(v_vars_11289_, v_a_11266_, v_a_11267_, v_a_11268_, v_a_11269_, v_a_11270_, v_a_11271_, v_a_11272_, v_a_11273_, v_a_11274_, v_a_11275_, v_a_11276_); +if (lean_obj_tag(v___x_11290_) == 0) +{ +lean_object* v_a_11291_; lean_object* v___x_11292_; lean_object* v___x_11293_; +v_a_11291_ = lean_ctor_get(v___x_11290_, 0); +lean_inc(v_a_11291_); +lean_dec_ref_known(v___x_11290_, 1); +lean_inc_ref(v_lhs_11287_); +v___x_11292_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_11287_); +lean_inc_ref(v_vars_11289_); +v___x_11293_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11289_, v_lhs_11287_, v_a_11266_, v_a_11267_, v_a_11268_, v_a_11269_, v_a_11270_, v_a_11271_, v_a_11272_, v_a_11273_, v_a_11274_, v_a_11275_, v_a_11276_); +if (lean_obj_tag(v___x_11293_) == 0) +{ +lean_object* v_a_11294_; lean_object* v___x_11295_; lean_object* v___x_11296_; +v_a_11294_ = lean_ctor_get(v___x_11293_, 0); +lean_inc(v_a_11294_); +lean_dec_ref_known(v___x_11293_, 1); +lean_inc_ref(v_lhs_x27_11288_); +v___x_11295_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_x27_11288_); +v___x_11296_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1(v_vars_11289_, v_lhs_x27_11288_, v_a_11266_, v_a_11267_, v_a_11268_, v_a_11269_, v_a_11270_, v_a_11271_, v_a_11272_, v_a_11273_, v_a_11274_, v_a_11275_, v_a_11276_); +if (lean_obj_tag(v___x_11296_) == 0) +{ +lean_object* v_a_11297_; lean_object* v___x_11299_; uint8_t v_isShared_11300_; uint8_t v_isSharedCheck_11318_; +v_a_11297_ = lean_ctor_get(v___x_11296_, 0); +v_isSharedCheck_11318_ = !lean_is_exclusive(v___x_11296_); +if (v_isSharedCheck_11318_ == 0) +{ +v___x_11299_ = v___x_11296_; +v_isShared_11300_ = v_isSharedCheck_11318_; +goto v_resetjp_11298_; +} +else +{ +lean_inc(v_a_11297_); +lean_dec(v___x_11296_); +v___x_11299_ = lean_box(0); +v_isShared_11300_ = v_isSharedCheck_11318_; +goto v_resetjp_11298_; +} +v_resetjp_11298_: +{ +lean_object* v___x_11301_; lean_object* v___x_11302_; lean_object* v___x_11303_; lean_object* v___x_11304_; lean_object* v___x_11305_; lean_object* v___x_11306_; lean_object* v___x_11307_; lean_object* v___x_11308_; lean_object* v___x_11309_; lean_object* v___x_11310_; lean_object* v___x_11311_; lean_object* v___x_11312_; lean_object* v___x_11313_; lean_object* v___x_11314_; lean_object* v___x_11316_; +v___x_11301_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof___closed__2)); +v___x_11302_ = lean_box(0); +lean_inc(v_u_11283_); +v___x_11303_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11303_, 0, v_u_11283_); +lean_ctor_set(v___x_11303_, 1, v___x_11302_); +v___x_11304_ = l_Lean_mkConst(v___x_11301_, v___x_11303_); +lean_inc_ref(v_type_11282_); +v___x_11305_ = l_Lean_mkAppB(v___x_11304_, v_type_11282_, v_commRingInst_11281_); +v___x_11306_ = l_Lean_eagerReflBoolTrue; +v___x_11307_ = l_Lean_mkApp4(v___x_11305_, v_a_11291_, v___x_11292_, v___x_11295_, v___x_11306_); +v___x_11308_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_setUnsat_spec__1_spec__4___redArg___closed__1)); +v___x_11309_ = l_Lean_Level_succ___override(v_u_11283_); +v___x_11310_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11310_, 0, v___x_11309_); +lean_ctor_set(v___x_11310_, 1, v___x_11302_); +v___x_11311_ = l_Lean_mkConst(v___x_11308_, v___x_11310_); +v___x_11312_ = l_Lean_Expr_app___override(v___x_11311_, v_type_11282_); +v___x_11313_ = l_Lean_mkAppB(v___x_11312_, v_a_11294_, v_a_11297_); +v___x_11314_ = l_Lean_Meta_mkExpectedPropHint(v___x_11307_, v___x_11313_); +if (v_isShared_11300_ == 0) { -lean_ctor_set(v___x_11247_, 0, v___x_11262_); -v___x_11264_ = v___x_11247_; -goto v_reusejp_11263_; +lean_ctor_set(v___x_11299_, 0, v___x_11314_); +v___x_11316_ = v___x_11299_; +goto v_reusejp_11315_; } else { -lean_object* v_reuseFailAlloc_11265_; -v_reuseFailAlloc_11265_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11265_, 0, v___x_11262_); -v___x_11264_ = v_reuseFailAlloc_11265_; -goto v_reusejp_11263_; +lean_object* v_reuseFailAlloc_11317_; +v_reuseFailAlloc_11317_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11317_, 0, v___x_11314_); +v___x_11316_ = v_reuseFailAlloc_11317_; +goto v_reusejp_11315_; } -v_reusejp_11263_: +v_reusejp_11315_: { -return v___x_11264_; +return v___x_11316_; } } } else { -lean_dec_ref(v___x_11243_); -lean_dec(v_a_11242_); -lean_dec_ref(v___x_11240_); -lean_dec(v_a_11239_); -lean_dec(v_u_11231_); -lean_dec_ref(v_type_11230_); -lean_dec_ref(v_commRingInst_11229_); -return v___x_11244_; +lean_dec_ref(v___x_11295_); +lean_dec(v_a_11294_); +lean_dec_ref(v___x_11292_); +lean_dec(v_a_11291_); +lean_dec(v_u_11283_); +lean_dec_ref(v_type_11282_); +lean_dec_ref(v_commRingInst_11281_); +return v___x_11296_; } } else { -lean_dec_ref(v___x_11240_); -lean_dec(v_a_11239_); -lean_dec_ref(v_vars_11237_); -lean_dec_ref(v_lhs_x27_11236_); -lean_dec(v_u_11231_); -lean_dec_ref(v_type_11230_); -lean_dec_ref(v_commRingInst_11229_); -return v___x_11241_; +lean_dec_ref(v___x_11292_); +lean_dec(v_a_11291_); +lean_dec_ref(v_vars_11289_); +lean_dec_ref(v_lhs_x27_11288_); +lean_dec(v_u_11283_); +lean_dec_ref(v_type_11282_); +lean_dec_ref(v_commRingInst_11281_); +return v___x_11293_; } } else { -lean_dec_ref(v_vars_11237_); -lean_dec_ref(v_lhs_x27_11236_); -lean_dec_ref(v_lhs_11235_); -lean_dec(v_u_11231_); -lean_dec_ref(v_type_11230_); -lean_dec_ref(v_commRingInst_11229_); -return v___x_11238_; +lean_dec_ref(v_vars_11289_); +lean_dec_ref(v_lhs_x27_11288_); +lean_dec_ref(v_lhs_11287_); +lean_dec(v_u_11283_); +lean_dec_ref(v_type_11282_); +lean_dec_ref(v_commRingInst_11281_); +return v___x_11290_; } } else { -lean_object* v_a_11267_; lean_object* v___x_11269_; uint8_t v_isShared_11270_; uint8_t v_isSharedCheck_11274_; -lean_dec_ref(v_e_x27_11213_); -lean_dec_ref(v_e_11212_); -v_a_11267_ = lean_ctor_get(v___x_11226_, 0); -v_isSharedCheck_11274_ = !lean_is_exclusive(v___x_11226_); -if (v_isSharedCheck_11274_ == 0) +lean_object* v_a_11319_; lean_object* v___x_11321_; uint8_t v_isShared_11322_; uint8_t v_isSharedCheck_11326_; +lean_dec_ref(v_e_x27_11265_); +lean_dec_ref(v_e_11264_); +v_a_11319_ = lean_ctor_get(v___x_11278_, 0); +v_isSharedCheck_11326_ = !lean_is_exclusive(v___x_11278_); +if (v_isSharedCheck_11326_ == 0) { -v___x_11269_ = v___x_11226_; -v_isShared_11270_ = v_isSharedCheck_11274_; -goto v_resetjp_11268_; +v___x_11321_ = v___x_11278_; +v_isShared_11322_ = v_isSharedCheck_11326_; +goto v_resetjp_11320_; } else { -lean_inc(v_a_11267_); -lean_dec(v___x_11226_); -v___x_11269_ = lean_box(0); -v_isShared_11270_ = v_isSharedCheck_11274_; -goto v_resetjp_11268_; +lean_inc(v_a_11319_); +lean_dec(v___x_11278_); +v___x_11321_ = lean_box(0); +v_isShared_11322_ = v_isSharedCheck_11326_; +goto v_resetjp_11320_; } -v_resetjp_11268_: +v_resetjp_11320_: { -lean_object* v___x_11272_; -if (v_isShared_11270_ == 0) +lean_object* v___x_11324_; +if (v_isShared_11322_ == 0) { -v___x_11272_ = v___x_11269_; -goto v_reusejp_11271_; +v___x_11324_ = v___x_11321_; +goto v_reusejp_11323_; } else { -lean_object* v_reuseFailAlloc_11273_; -v_reuseFailAlloc_11273_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11273_, 0, v_a_11267_); -v___x_11272_ = v_reuseFailAlloc_11273_; -goto v_reusejp_11271_; +lean_object* v_reuseFailAlloc_11325_; +v_reuseFailAlloc_11325_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11325_, 0, v_a_11319_); +v___x_11324_ = v_reuseFailAlloc_11325_; +goto v_reusejp_11323_; } -v_reusejp_11271_: +v_reusejp_11323_: { -return v___x_11272_; +return v___x_11324_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof___boxed(lean_object* v_e_11275_, lean_object* v_e_x27_11276_, lean_object* v_a_11277_, lean_object* v_a_11278_, lean_object* v_a_11279_, lean_object* v_a_11280_, lean_object* v_a_11281_, lean_object* v_a_11282_, lean_object* v_a_11283_, lean_object* v_a_11284_, lean_object* v_a_11285_, lean_object* v_a_11286_, lean_object* v_a_11287_, lean_object* v_a_11288_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof___boxed(lean_object* v_e_11327_, lean_object* v_e_x27_11328_, lean_object* v_a_11329_, lean_object* v_a_11330_, lean_object* v_a_11331_, lean_object* v_a_11332_, lean_object* v_a_11333_, lean_object* v_a_11334_, lean_object* v_a_11335_, lean_object* v_a_11336_, lean_object* v_a_11337_, lean_object* v_a_11338_, lean_object* v_a_11339_, lean_object* v_a_11340_){ _start: { -lean_object* v_res_11289_; -v_res_11289_ = l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof(v_e_11275_, v_e_x27_11276_, v_a_11277_, v_a_11278_, v_a_11279_, v_a_11280_, v_a_11281_, v_a_11282_, v_a_11283_, v_a_11284_, v_a_11285_, v_a_11286_, v_a_11287_); -lean_dec(v_a_11287_); -lean_dec_ref(v_a_11286_); -lean_dec(v_a_11285_); -lean_dec_ref(v_a_11284_); -lean_dec(v_a_11283_); -lean_dec_ref(v_a_11282_); -lean_dec(v_a_11281_); -lean_dec_ref(v_a_11280_); -lean_dec(v_a_11279_); -lean_dec(v_a_11278_); -lean_dec_ref(v_a_11277_); -return v_res_11289_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7___lam__0(lean_object* v_a_11290_, lean_object* v_s_11291_){ -_start: -{ -lean_object* v_id_11292_; lean_object* v_type_11293_; lean_object* v_u_11294_; lean_object* v_ringInst_11295_; lean_object* v_semiringInst_11296_; lean_object* v_charInst_x3f_11297_; lean_object* v_addFn_x3f_11298_; lean_object* v_mulFn_x3f_11299_; lean_object* v_subFn_x3f_11300_; lean_object* v_negFn_x3f_11301_; lean_object* v_intCastFn_x3f_11302_; lean_object* v_natCastFn_x3f_11303_; lean_object* v_one_x3f_11304_; lean_object* v_vars_11305_; lean_object* v_varMap_11306_; lean_object* v_denote_11307_; lean_object* v___x_11309_; uint8_t v_isShared_11310_; uint8_t v_isSharedCheck_11315_; -v_id_11292_ = lean_ctor_get(v_s_11291_, 0); -v_type_11293_ = lean_ctor_get(v_s_11291_, 1); -v_u_11294_ = lean_ctor_get(v_s_11291_, 2); -v_ringInst_11295_ = lean_ctor_get(v_s_11291_, 3); -v_semiringInst_11296_ = lean_ctor_get(v_s_11291_, 4); -v_charInst_x3f_11297_ = lean_ctor_get(v_s_11291_, 5); -v_addFn_x3f_11298_ = lean_ctor_get(v_s_11291_, 6); -v_mulFn_x3f_11299_ = lean_ctor_get(v_s_11291_, 7); -v_subFn_x3f_11300_ = lean_ctor_get(v_s_11291_, 8); -v_negFn_x3f_11301_ = lean_ctor_get(v_s_11291_, 9); -v_intCastFn_x3f_11302_ = lean_ctor_get(v_s_11291_, 11); -v_natCastFn_x3f_11303_ = lean_ctor_get(v_s_11291_, 12); -v_one_x3f_11304_ = lean_ctor_get(v_s_11291_, 13); -v_vars_11305_ = lean_ctor_get(v_s_11291_, 14); -v_varMap_11306_ = lean_ctor_get(v_s_11291_, 15); -v_denote_11307_ = lean_ctor_get(v_s_11291_, 16); -v_isSharedCheck_11315_ = !lean_is_exclusive(v_s_11291_); -if (v_isSharedCheck_11315_ == 0) -{ -lean_object* v_unused_11316_; -v_unused_11316_ = lean_ctor_get(v_s_11291_, 10); -lean_dec(v_unused_11316_); -v___x_11309_ = v_s_11291_; -v_isShared_11310_ = v_isSharedCheck_11315_; -goto v_resetjp_11308_; -} -else -{ -lean_inc(v_denote_11307_); -lean_inc(v_varMap_11306_); -lean_inc(v_vars_11305_); -lean_inc(v_one_x3f_11304_); -lean_inc(v_natCastFn_x3f_11303_); -lean_inc(v_intCastFn_x3f_11302_); -lean_inc(v_negFn_x3f_11301_); -lean_inc(v_subFn_x3f_11300_); -lean_inc(v_mulFn_x3f_11299_); -lean_inc(v_addFn_x3f_11298_); -lean_inc(v_charInst_x3f_11297_); -lean_inc(v_semiringInst_11296_); -lean_inc(v_ringInst_11295_); -lean_inc(v_u_11294_); -lean_inc(v_type_11293_); -lean_inc(v_id_11292_); -lean_dec(v_s_11291_); -v___x_11309_ = lean_box(0); -v_isShared_11310_ = v_isSharedCheck_11315_; -goto v_resetjp_11308_; +lean_object* v_res_11341_; +v_res_11341_ = l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof(v_e_11327_, v_e_x27_11328_, v_a_11329_, v_a_11330_, v_a_11331_, v_a_11332_, v_a_11333_, v_a_11334_, v_a_11335_, v_a_11336_, v_a_11337_, v_a_11338_, v_a_11339_); +lean_dec(v_a_11339_); +lean_dec_ref(v_a_11338_); +lean_dec(v_a_11337_); +lean_dec_ref(v_a_11336_); +lean_dec(v_a_11335_); +lean_dec_ref(v_a_11334_); +lean_dec(v_a_11333_); +lean_dec_ref(v_a_11332_); +lean_dec(v_a_11331_); +lean_dec(v_a_11330_); +lean_dec_ref(v_a_11329_); +return v_res_11341_; } -v_resetjp_11308_: +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7___lam__0(lean_object* v_a_11342_, lean_object* v_s_11343_){ +_start: +{ +lean_object* v_id_11344_; lean_object* v_type_11345_; lean_object* v_u_11346_; lean_object* v_ringInst_11347_; lean_object* v_semiringInst_11348_; lean_object* v_charInst_x3f_11349_; lean_object* v_addFn_x3f_11350_; lean_object* v_mulFn_x3f_11351_; lean_object* v_subFn_x3f_11352_; lean_object* v_negFn_x3f_11353_; lean_object* v_intCastFn_x3f_11354_; lean_object* v_natCastFn_x3f_11355_; lean_object* v_one_x3f_11356_; lean_object* v_vars_11357_; lean_object* v_varMap_11358_; lean_object* v_denote_11359_; lean_object* v___x_11361_; uint8_t v_isShared_11362_; uint8_t v_isSharedCheck_11367_; +v_id_11344_ = lean_ctor_get(v_s_11343_, 0); +v_type_11345_ = lean_ctor_get(v_s_11343_, 1); +v_u_11346_ = lean_ctor_get(v_s_11343_, 2); +v_ringInst_11347_ = lean_ctor_get(v_s_11343_, 3); +v_semiringInst_11348_ = lean_ctor_get(v_s_11343_, 4); +v_charInst_x3f_11349_ = lean_ctor_get(v_s_11343_, 5); +v_addFn_x3f_11350_ = lean_ctor_get(v_s_11343_, 6); +v_mulFn_x3f_11351_ = lean_ctor_get(v_s_11343_, 7); +v_subFn_x3f_11352_ = lean_ctor_get(v_s_11343_, 8); +v_negFn_x3f_11353_ = lean_ctor_get(v_s_11343_, 9); +v_intCastFn_x3f_11354_ = lean_ctor_get(v_s_11343_, 11); +v_natCastFn_x3f_11355_ = lean_ctor_get(v_s_11343_, 12); +v_one_x3f_11356_ = lean_ctor_get(v_s_11343_, 13); +v_vars_11357_ = lean_ctor_get(v_s_11343_, 14); +v_varMap_11358_ = lean_ctor_get(v_s_11343_, 15); +v_denote_11359_ = lean_ctor_get(v_s_11343_, 16); +v_isSharedCheck_11367_ = !lean_is_exclusive(v_s_11343_); +if (v_isSharedCheck_11367_ == 0) { -lean_object* v___x_11311_; lean_object* v___x_11313_; -v___x_11311_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11311_, 0, v_a_11290_); -if (v_isShared_11310_ == 0) +lean_object* v_unused_11368_; +v_unused_11368_ = lean_ctor_get(v_s_11343_, 10); +lean_dec(v_unused_11368_); +v___x_11361_ = v_s_11343_; +v_isShared_11362_ = v_isSharedCheck_11367_; +goto v_resetjp_11360_; +} +else { -lean_ctor_set(v___x_11309_, 10, v___x_11311_); -v___x_11313_ = v___x_11309_; -goto v_reusejp_11312_; +lean_inc(v_denote_11359_); +lean_inc(v_varMap_11358_); +lean_inc(v_vars_11357_); +lean_inc(v_one_x3f_11356_); +lean_inc(v_natCastFn_x3f_11355_); +lean_inc(v_intCastFn_x3f_11354_); +lean_inc(v_negFn_x3f_11353_); +lean_inc(v_subFn_x3f_11352_); +lean_inc(v_mulFn_x3f_11351_); +lean_inc(v_addFn_x3f_11350_); +lean_inc(v_charInst_x3f_11349_); +lean_inc(v_semiringInst_11348_); +lean_inc(v_ringInst_11347_); +lean_inc(v_u_11346_); +lean_inc(v_type_11345_); +lean_inc(v_id_11344_); +lean_dec(v_s_11343_); +v___x_11361_ = lean_box(0); +v_isShared_11362_ = v_isSharedCheck_11367_; +goto v_resetjp_11360_; +} +v_resetjp_11360_: +{ +lean_object* v___x_11363_; lean_object* v___x_11365_; +v___x_11363_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11363_, 0, v_a_11342_); +if (v_isShared_11362_ == 0) +{ +lean_ctor_set(v___x_11361_, 10, v___x_11363_); +v___x_11365_ = v___x_11361_; +goto v_reusejp_11364_; } else { -lean_object* v_reuseFailAlloc_11314_; -v_reuseFailAlloc_11314_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_11314_, 0, v_id_11292_); -lean_ctor_set(v_reuseFailAlloc_11314_, 1, v_type_11293_); -lean_ctor_set(v_reuseFailAlloc_11314_, 2, v_u_11294_); -lean_ctor_set(v_reuseFailAlloc_11314_, 3, v_ringInst_11295_); -lean_ctor_set(v_reuseFailAlloc_11314_, 4, v_semiringInst_11296_); -lean_ctor_set(v_reuseFailAlloc_11314_, 5, v_charInst_x3f_11297_); -lean_ctor_set(v_reuseFailAlloc_11314_, 6, v_addFn_x3f_11298_); -lean_ctor_set(v_reuseFailAlloc_11314_, 7, v_mulFn_x3f_11299_); -lean_ctor_set(v_reuseFailAlloc_11314_, 8, v_subFn_x3f_11300_); -lean_ctor_set(v_reuseFailAlloc_11314_, 9, v_negFn_x3f_11301_); -lean_ctor_set(v_reuseFailAlloc_11314_, 10, v___x_11311_); -lean_ctor_set(v_reuseFailAlloc_11314_, 11, v_intCastFn_x3f_11302_); -lean_ctor_set(v_reuseFailAlloc_11314_, 12, v_natCastFn_x3f_11303_); -lean_ctor_set(v_reuseFailAlloc_11314_, 13, v_one_x3f_11304_); -lean_ctor_set(v_reuseFailAlloc_11314_, 14, v_vars_11305_); -lean_ctor_set(v_reuseFailAlloc_11314_, 15, v_varMap_11306_); -lean_ctor_set(v_reuseFailAlloc_11314_, 16, v_denote_11307_); -v___x_11313_ = v_reuseFailAlloc_11314_; -goto v_reusejp_11312_; +lean_object* v_reuseFailAlloc_11366_; +v_reuseFailAlloc_11366_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_11366_, 0, v_id_11344_); +lean_ctor_set(v_reuseFailAlloc_11366_, 1, v_type_11345_); +lean_ctor_set(v_reuseFailAlloc_11366_, 2, v_u_11346_); +lean_ctor_set(v_reuseFailAlloc_11366_, 3, v_ringInst_11347_); +lean_ctor_set(v_reuseFailAlloc_11366_, 4, v_semiringInst_11348_); +lean_ctor_set(v_reuseFailAlloc_11366_, 5, v_charInst_x3f_11349_); +lean_ctor_set(v_reuseFailAlloc_11366_, 6, v_addFn_x3f_11350_); +lean_ctor_set(v_reuseFailAlloc_11366_, 7, v_mulFn_x3f_11351_); +lean_ctor_set(v_reuseFailAlloc_11366_, 8, v_subFn_x3f_11352_); +lean_ctor_set(v_reuseFailAlloc_11366_, 9, v_negFn_x3f_11353_); +lean_ctor_set(v_reuseFailAlloc_11366_, 10, v___x_11363_); +lean_ctor_set(v_reuseFailAlloc_11366_, 11, v_intCastFn_x3f_11354_); +lean_ctor_set(v_reuseFailAlloc_11366_, 12, v_natCastFn_x3f_11355_); +lean_ctor_set(v_reuseFailAlloc_11366_, 13, v_one_x3f_11356_); +lean_ctor_set(v_reuseFailAlloc_11366_, 14, v_vars_11357_); +lean_ctor_set(v_reuseFailAlloc_11366_, 15, v_varMap_11358_); +lean_ctor_set(v_reuseFailAlloc_11366_, 16, v_denote_11359_); +v___x_11365_ = v_reuseFailAlloc_11366_; +goto v_reusejp_11364_; } -v_reusejp_11312_: +v_reusejp_11364_: { -return v___x_11313_; +return v___x_11365_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5_spec__10___redArg(lean_object* v_msg_11317_, lean_object* v___y_11318_, lean_object* v___y_11319_, lean_object* v___y_11320_, lean_object* v___y_11321_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5_spec__10___redArg(lean_object* v_msg_11369_, lean_object* v___y_11370_, lean_object* v___y_11371_, lean_object* v___y_11372_, lean_object* v___y_11373_){ _start: { -lean_object* v_ref_11323_; lean_object* v___x_11324_; lean_object* v_a_11325_; lean_object* v___x_11327_; uint8_t v_isShared_11328_; uint8_t v_isSharedCheck_11333_; -v_ref_11323_ = lean_ctor_get(v___y_11320_, 5); -v___x_11324_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_throwNoNatZeroDivisors_spec__0_spec__0(v_msg_11317_, v___y_11318_, v___y_11319_, v___y_11320_, v___y_11321_); -v_a_11325_ = lean_ctor_get(v___x_11324_, 0); -v_isSharedCheck_11333_ = !lean_is_exclusive(v___x_11324_); -if (v_isSharedCheck_11333_ == 0) +lean_object* v_ref_11375_; lean_object* v___x_11376_; lean_object* v_a_11377_; lean_object* v___x_11379_; uint8_t v_isShared_11380_; uint8_t v_isSharedCheck_11385_; +v_ref_11375_ = lean_ctor_get(v___y_11372_, 5); +v___x_11376_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_throwNoNatZeroDivisors_spec__0_spec__0(v_msg_11369_, v___y_11370_, v___y_11371_, v___y_11372_, v___y_11373_); +v_a_11377_ = lean_ctor_get(v___x_11376_, 0); +v_isSharedCheck_11385_ = !lean_is_exclusive(v___x_11376_); +if (v_isSharedCheck_11385_ == 0) { -v___x_11327_ = v___x_11324_; -v_isShared_11328_ = v_isSharedCheck_11333_; -goto v_resetjp_11326_; +v___x_11379_ = v___x_11376_; +v_isShared_11380_ = v_isSharedCheck_11385_; +goto v_resetjp_11378_; } else { -lean_inc(v_a_11325_); -lean_dec(v___x_11324_); -v___x_11327_ = lean_box(0); -v_isShared_11328_ = v_isSharedCheck_11333_; -goto v_resetjp_11326_; +lean_inc(v_a_11377_); +lean_dec(v___x_11376_); +v___x_11379_ = lean_box(0); +v_isShared_11380_ = v_isSharedCheck_11385_; +goto v_resetjp_11378_; } -v_resetjp_11326_: +v_resetjp_11378_: { -lean_object* v___x_11329_; lean_object* v___x_11331_; -lean_inc(v_ref_11323_); -v___x_11329_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11329_, 0, v_ref_11323_); -lean_ctor_set(v___x_11329_, 1, v_a_11325_); -if (v_isShared_11328_ == 0) +lean_object* v___x_11381_; lean_object* v___x_11383_; +lean_inc(v_ref_11375_); +v___x_11381_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11381_, 0, v_ref_11375_); +lean_ctor_set(v___x_11381_, 1, v_a_11377_); +if (v_isShared_11380_ == 0) { -lean_ctor_set_tag(v___x_11327_, 1); -lean_ctor_set(v___x_11327_, 0, v___x_11329_); -v___x_11331_ = v___x_11327_; -goto v_reusejp_11330_; +lean_ctor_set_tag(v___x_11379_, 1); +lean_ctor_set(v___x_11379_, 0, v___x_11381_); +v___x_11383_ = v___x_11379_; +goto v_reusejp_11382_; } else { -lean_object* v_reuseFailAlloc_11332_; -v_reuseFailAlloc_11332_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11332_, 0, v___x_11329_); -v___x_11331_ = v_reuseFailAlloc_11332_; -goto v_reusejp_11330_; +lean_object* v_reuseFailAlloc_11384_; +v_reuseFailAlloc_11384_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11384_, 0, v___x_11381_); +v___x_11383_ = v_reuseFailAlloc_11384_; +goto v_reusejp_11382_; } -v_reusejp_11330_: +v_reusejp_11382_: { -return v___x_11331_; +return v___x_11383_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5_spec__10___redArg___boxed(lean_object* v_msg_11334_, lean_object* v___y_11335_, lean_object* v___y_11336_, lean_object* v___y_11337_, lean_object* v___y_11338_, lean_object* v___y_11339_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5_spec__10___redArg___boxed(lean_object* v_msg_11386_, lean_object* v___y_11387_, lean_object* v___y_11388_, lean_object* v___y_11389_, lean_object* v___y_11390_, lean_object* v___y_11391_){ _start: { -lean_object* v_res_11340_; -v_res_11340_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5_spec__10___redArg(v_msg_11334_, v___y_11335_, v___y_11336_, v___y_11337_, v___y_11338_); -lean_dec(v___y_11338_); -lean_dec_ref(v___y_11337_); -lean_dec(v___y_11336_); -lean_dec_ref(v___y_11335_); -return v_res_11340_; +lean_object* v_res_11392_; +v_res_11392_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5_spec__10___redArg(v_msg_11386_, v___y_11387_, v___y_11388_, v___y_11389_, v___y_11390_); +lean_dec(v___y_11390_); +lean_dec_ref(v___y_11389_); +lean_dec(v___y_11388_); +lean_dec_ref(v___y_11387_); +return v_res_11392_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5(lean_object* v_type_11341_, lean_object* v___y_11342_, lean_object* v___y_11343_, lean_object* v___y_11344_, lean_object* v___y_11345_, lean_object* v___y_11346_, lean_object* v___y_11347_, lean_object* v___y_11348_, lean_object* v___y_11349_, lean_object* v___y_11350_, lean_object* v___y_11351_, lean_object* v___y_11352_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5(lean_object* v_type_11393_, lean_object* v___y_11394_, lean_object* v___y_11395_, lean_object* v___y_11396_, lean_object* v___y_11397_, lean_object* v___y_11398_, lean_object* v___y_11399_, lean_object* v___y_11400_, lean_object* v___y_11401_, lean_object* v___y_11402_, lean_object* v___y_11403_, lean_object* v___y_11404_){ _start: { -lean_object* v___x_11354_; -lean_inc_ref(v_type_11341_); -v___x_11354_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_type_11341_, v___y_11348_, v___y_11349_, v___y_11350_, v___y_11351_, v___y_11352_); -if (lean_obj_tag(v___x_11354_) == 0) +lean_object* v___x_11406_; +lean_inc_ref(v_type_11393_); +v___x_11406_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_type_11393_, v___y_11400_, v___y_11401_, v___y_11402_, v___y_11403_, v___y_11404_); +if (lean_obj_tag(v___x_11406_) == 0) { -lean_object* v_a_11355_; lean_object* v___x_11357_; uint8_t v_isShared_11358_; uint8_t v_isSharedCheck_11367_; -v_a_11355_ = lean_ctor_get(v___x_11354_, 0); -v_isSharedCheck_11367_ = !lean_is_exclusive(v___x_11354_); -if (v_isSharedCheck_11367_ == 0) +lean_object* v_a_11407_; lean_object* v___x_11409_; uint8_t v_isShared_11410_; uint8_t v_isSharedCheck_11419_; +v_a_11407_ = lean_ctor_get(v___x_11406_, 0); +v_isSharedCheck_11419_ = !lean_is_exclusive(v___x_11406_); +if (v_isSharedCheck_11419_ == 0) { -v___x_11357_ = v___x_11354_; -v_isShared_11358_ = v_isSharedCheck_11367_; -goto v_resetjp_11356_; +v___x_11409_ = v___x_11406_; +v_isShared_11410_ = v_isSharedCheck_11419_; +goto v_resetjp_11408_; } else { -lean_inc(v_a_11355_); -lean_dec(v___x_11354_); -v___x_11357_ = lean_box(0); -v_isShared_11358_ = v_isSharedCheck_11367_; -goto v_resetjp_11356_; +lean_inc(v_a_11407_); +lean_dec(v___x_11406_); +v___x_11409_ = lean_box(0); +v_isShared_11410_ = v_isSharedCheck_11419_; +goto v_resetjp_11408_; } -v_resetjp_11356_: +v_resetjp_11408_: { -if (lean_obj_tag(v_a_11355_) == 1) +if (lean_obj_tag(v_a_11407_) == 1) { -lean_object* v_val_11359_; lean_object* v___x_11361_; -lean_dec_ref(v_type_11341_); -v_val_11359_ = lean_ctor_get(v_a_11355_, 0); -lean_inc(v_val_11359_); -lean_dec_ref_known(v_a_11355_, 1); -if (v_isShared_11358_ == 0) +lean_object* v_val_11411_; lean_object* v___x_11413_; +lean_dec_ref(v_type_11393_); +v_val_11411_ = lean_ctor_get(v_a_11407_, 0); +lean_inc(v_val_11411_); +lean_dec_ref_known(v_a_11407_, 1); +if (v_isShared_11410_ == 0) { -lean_ctor_set(v___x_11357_, 0, v_val_11359_); -v___x_11361_ = v___x_11357_; -goto v_reusejp_11360_; +lean_ctor_set(v___x_11409_, 0, v_val_11411_); +v___x_11413_ = v___x_11409_; +goto v_reusejp_11412_; } else { -lean_object* v_reuseFailAlloc_11362_; -v_reuseFailAlloc_11362_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11362_, 0, v_val_11359_); -v___x_11361_ = v_reuseFailAlloc_11362_; -goto v_reusejp_11360_; +lean_object* v_reuseFailAlloc_11414_; +v_reuseFailAlloc_11414_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11414_, 0, v_val_11411_); +v___x_11413_ = v_reuseFailAlloc_11414_; +goto v_reusejp_11412_; } -v_reusejp_11360_: +v_reusejp_11412_: { -return v___x_11361_; +return v___x_11413_; } } else { -lean_object* v___x_11363_; lean_object* v___x_11364_; lean_object* v___x_11365_; lean_object* v___x_11366_; -lean_del_object(v___x_11357_); -lean_dec(v_a_11355_); -v___x_11363_ = lean_obj_once(&l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0_spec__1_spec__2_spec__5___redArg___closed__1, &l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0_spec__1_spec__2_spec__5___redArg___closed__1_once, _init_l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0_spec__1_spec__2_spec__5___redArg___closed__1); -v___x_11364_ = l_Lean_indentExpr(v_type_11341_); -v___x_11365_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11365_, 0, v___x_11363_); -lean_ctor_set(v___x_11365_, 1, v___x_11364_); -v___x_11366_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5_spec__10___redArg(v___x_11365_, v___y_11349_, v___y_11350_, v___y_11351_, v___y_11352_); -return v___x_11366_; +lean_object* v___x_11415_; lean_object* v___x_11416_; lean_object* v___x_11417_; lean_object* v___x_11418_; +lean_del_object(v___x_11409_); +lean_dec(v_a_11407_); +v___x_11415_ = lean_obj_once(&l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0_spec__1_spec__2_spec__5___redArg___closed__1, &l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0_spec__1_spec__2_spec__5___redArg___closed__1_once, _init_l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0_spec__1_spec__2_spec__5___redArg___closed__1); +v___x_11416_ = l_Lean_indentExpr(v_type_11393_); +v___x_11417_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11417_, 0, v___x_11415_); +lean_ctor_set(v___x_11417_, 1, v___x_11416_); +v___x_11418_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5_spec__10___redArg(v___x_11417_, v___y_11401_, v___y_11402_, v___y_11403_, v___y_11404_); +return v___x_11418_; } } } else { -lean_object* v_a_11368_; lean_object* v___x_11370_; uint8_t v_isShared_11371_; uint8_t v_isSharedCheck_11375_; -lean_dec_ref(v_type_11341_); -v_a_11368_ = lean_ctor_get(v___x_11354_, 0); -v_isSharedCheck_11375_ = !lean_is_exclusive(v___x_11354_); -if (v_isSharedCheck_11375_ == 0) +lean_object* v_a_11420_; lean_object* v___x_11422_; uint8_t v_isShared_11423_; uint8_t v_isSharedCheck_11427_; +lean_dec_ref(v_type_11393_); +v_a_11420_ = lean_ctor_get(v___x_11406_, 0); +v_isSharedCheck_11427_ = !lean_is_exclusive(v___x_11406_); +if (v_isSharedCheck_11427_ == 0) { -v___x_11370_ = v___x_11354_; -v_isShared_11371_ = v_isSharedCheck_11375_; -goto v_resetjp_11369_; +v___x_11422_ = v___x_11406_; +v_isShared_11423_ = v_isSharedCheck_11427_; +goto v_resetjp_11421_; } else { -lean_inc(v_a_11368_); -lean_dec(v___x_11354_); -v___x_11370_ = lean_box(0); -v_isShared_11371_ = v_isSharedCheck_11375_; -goto v_resetjp_11369_; +lean_inc(v_a_11420_); +lean_dec(v___x_11406_); +v___x_11422_ = lean_box(0); +v_isShared_11423_ = v_isSharedCheck_11427_; +goto v_resetjp_11421_; } -v_resetjp_11369_: +v_resetjp_11421_: { -lean_object* v___x_11373_; -if (v_isShared_11371_ == 0) +lean_object* v___x_11425_; +if (v_isShared_11423_ == 0) { -v___x_11373_ = v___x_11370_; -goto v_reusejp_11372_; +v___x_11425_ = v___x_11422_; +goto v_reusejp_11424_; } else { -lean_object* v_reuseFailAlloc_11374_; -v_reuseFailAlloc_11374_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11374_, 0, v_a_11368_); -v___x_11373_ = v_reuseFailAlloc_11374_; -goto v_reusejp_11372_; +lean_object* v_reuseFailAlloc_11426_; +v_reuseFailAlloc_11426_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11426_, 0, v_a_11420_); +v___x_11425_ = v_reuseFailAlloc_11426_; +goto v_reusejp_11424_; } -v_reusejp_11372_: +v_reusejp_11424_: { -return v___x_11373_; +return v___x_11425_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5___boxed(lean_object* v_type_11376_, lean_object* v___y_11377_, lean_object* v___y_11378_, lean_object* v___y_11379_, lean_object* v___y_11380_, lean_object* v___y_11381_, lean_object* v___y_11382_, lean_object* v___y_11383_, lean_object* v___y_11384_, lean_object* v___y_11385_, lean_object* v___y_11386_, lean_object* v___y_11387_, lean_object* v___y_11388_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5___boxed(lean_object* v_type_11428_, lean_object* v___y_11429_, lean_object* v___y_11430_, lean_object* v___y_11431_, lean_object* v___y_11432_, lean_object* v___y_11433_, lean_object* v___y_11434_, lean_object* v___y_11435_, lean_object* v___y_11436_, lean_object* v___y_11437_, lean_object* v___y_11438_, lean_object* v___y_11439_, lean_object* v___y_11440_){ _start: { -lean_object* v_res_11389_; -v_res_11389_ = l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5(v_type_11376_, v___y_11377_, v___y_11378_, v___y_11379_, v___y_11380_, v___y_11381_, v___y_11382_, v___y_11383_, v___y_11384_, v___y_11385_, v___y_11386_, v___y_11387_); -lean_dec(v___y_11387_); -lean_dec_ref(v___y_11386_); -lean_dec(v___y_11385_); -lean_dec_ref(v___y_11384_); -lean_dec(v___y_11383_); -lean_dec_ref(v___y_11382_); -lean_dec(v___y_11381_); -lean_dec_ref(v___y_11380_); -lean_dec(v___y_11379_); -lean_dec(v___y_11378_); -lean_dec(v___y_11377_); -return v_res_11389_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7_spec__10(lean_object* v_u_11390_, lean_object* v_type_11391_, lean_object* v_semiringInst_11392_, lean_object* v___y_11393_, lean_object* v___y_11394_, lean_object* v___y_11395_, lean_object* v___y_11396_, lean_object* v___y_11397_, lean_object* v___y_11398_, lean_object* v___y_11399_, lean_object* v___y_11400_, lean_object* v___y_11401_, lean_object* v___y_11402_, lean_object* v___y_11403_){ -_start: -{ -lean_object* v___x_11405_; lean_object* v___x_11406_; lean_object* v___x_11407_; lean_object* v___x_11408_; lean_object* v___x_11409_; lean_object* v___x_11410_; lean_object* v___x_11411_; lean_object* v___x_11412_; lean_object* v___x_11413_; lean_object* v___x_11414_; -v___x_11405_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__4_spec__7_spec__10_spec__12___closed__1)); -v___x_11406_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__4_spec__7_spec__10_spec__12___closed__2, &l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__4_spec__7_spec__10_spec__12___closed__2_once, _init_l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__4_spec__7_spec__10_spec__12___closed__2); -v___x_11407_ = lean_box(0); -lean_inc(v_u_11390_); -v___x_11408_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11408_, 0, v_u_11390_); -lean_ctor_set(v___x_11408_, 1, v___x_11407_); -lean_inc_ref(v___x_11408_); -v___x_11409_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11409_, 0, v___x_11406_); -lean_ctor_set(v___x_11409_, 1, v___x_11408_); -v___x_11410_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11410_, 0, v_u_11390_); -lean_ctor_set(v___x_11410_, 1, v___x_11409_); -lean_inc_ref(v___x_11410_); -v___x_11411_ = l_Lean_mkConst(v___x_11405_, v___x_11410_); -v___x_11412_ = l_Lean_Nat_mkType; -lean_inc_ref_n(v_type_11391_, 2); -v___x_11413_ = l_Lean_mkApp3(v___x_11411_, v_type_11391_, v___x_11412_, v_type_11391_); -v___x_11414_ = l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5(v___x_11413_, v___y_11393_, v___y_11394_, v___y_11395_, v___y_11396_, v___y_11397_, v___y_11398_, v___y_11399_, v___y_11400_, v___y_11401_, v___y_11402_, v___y_11403_); -if (lean_obj_tag(v___x_11414_) == 0) -{ -lean_object* v_a_11415_; lean_object* v___x_11416_; lean_object* v___x_11417_; lean_object* v_inst_x27_11418_; lean_object* v___x_11419_; lean_object* v___x_11420_; -v_a_11415_ = lean_ctor_get(v___x_11414_, 0); -lean_inc_n(v_a_11415_, 2); -lean_dec_ref_known(v___x_11414_, 1); -v___x_11416_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__4_spec__7_spec__10_spec__12___closed__4)); -v___x_11417_ = l_Lean_mkConst(v___x_11416_, v___x_11408_); -lean_inc_ref(v_type_11391_); -v_inst_x27_11418_ = l_Lean_mkAppB(v___x_11417_, v_type_11391_, v_semiringInst_11392_); -v___x_11419_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__4_spec__7_spec__10_spec__12___closed__6)); -v___x_11420_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v___x_11419_, v_a_11415_, v_inst_x27_11418_, v___y_11400_, v___y_11401_, v___y_11402_, v___y_11403_); -if (lean_obj_tag(v___x_11420_) == 0) +lean_object* v_res_11441_; +v_res_11441_ = l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5(v_type_11428_, v___y_11429_, v___y_11430_, v___y_11431_, v___y_11432_, v___y_11433_, v___y_11434_, v___y_11435_, v___y_11436_, v___y_11437_, v___y_11438_, v___y_11439_); +lean_dec(v___y_11439_); +lean_dec_ref(v___y_11438_); +lean_dec(v___y_11437_); +lean_dec_ref(v___y_11436_); +lean_dec(v___y_11435_); +lean_dec_ref(v___y_11434_); +lean_dec(v___y_11433_); +lean_dec_ref(v___y_11432_); +lean_dec(v___y_11431_); +lean_dec(v___y_11430_); +lean_dec(v___y_11429_); +return v_res_11441_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7_spec__10(lean_object* v_u_11442_, lean_object* v_type_11443_, lean_object* v_semiringInst_11444_, lean_object* v___y_11445_, lean_object* v___y_11446_, lean_object* v___y_11447_, lean_object* v___y_11448_, lean_object* v___y_11449_, lean_object* v___y_11450_, lean_object* v___y_11451_, lean_object* v___y_11452_, lean_object* v___y_11453_, lean_object* v___y_11454_, lean_object* v___y_11455_){ +_start: +{ +lean_object* v___x_11457_; lean_object* v___x_11458_; lean_object* v___x_11459_; lean_object* v___x_11460_; lean_object* v___x_11461_; lean_object* v___x_11462_; lean_object* v___x_11463_; lean_object* v___x_11464_; lean_object* v___x_11465_; lean_object* v___x_11466_; +v___x_11457_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__4_spec__7_spec__10_spec__12___closed__1)); +v___x_11458_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__4_spec__7_spec__10_spec__12___closed__2, &l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__4_spec__7_spec__10_spec__12___closed__2_once, _init_l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__4_spec__7_spec__10_spec__12___closed__2); +v___x_11459_ = lean_box(0); +lean_inc(v_u_11442_); +v___x_11460_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11460_, 0, v_u_11442_); +lean_ctor_set(v___x_11460_, 1, v___x_11459_); +lean_inc_ref(v___x_11460_); +v___x_11461_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11461_, 0, v___x_11458_); +lean_ctor_set(v___x_11461_, 1, v___x_11460_); +v___x_11462_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11462_, 0, v_u_11442_); +lean_ctor_set(v___x_11462_, 1, v___x_11461_); +lean_inc_ref(v___x_11462_); +v___x_11463_ = l_Lean_mkConst(v___x_11457_, v___x_11462_); +v___x_11464_ = l_Lean_Nat_mkType; +lean_inc_ref_n(v_type_11443_, 2); +v___x_11465_ = l_Lean_mkApp3(v___x_11463_, v_type_11443_, v___x_11464_, v_type_11443_); +v___x_11466_ = l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5(v___x_11465_, v___y_11445_, v___y_11446_, v___y_11447_, v___y_11448_, v___y_11449_, v___y_11450_, v___y_11451_, v___y_11452_, v___y_11453_, v___y_11454_, v___y_11455_); +if (lean_obj_tag(v___x_11466_) == 0) +{ +lean_object* v_a_11467_; lean_object* v___x_11468_; lean_object* v___x_11469_; lean_object* v_inst_x27_11470_; lean_object* v___x_11471_; lean_object* v___x_11472_; +v_a_11467_ = lean_ctor_get(v___x_11466_, 0); +lean_inc_n(v_a_11467_, 2); +lean_dec_ref_known(v___x_11466_, 1); +v___x_11468_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__4_spec__7_spec__10_spec__12___closed__4)); +v___x_11469_ = l_Lean_mkConst(v___x_11468_, v___x_11460_); +lean_inc_ref(v_type_11443_); +v_inst_x27_11470_ = l_Lean_mkAppB(v___x_11469_, v_type_11443_, v_semiringInst_11444_); +v___x_11471_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__4_spec__7_spec__10_spec__12___closed__6)); +v___x_11472_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v___x_11471_, v_a_11467_, v_inst_x27_11470_, v___y_11452_, v___y_11453_, v___y_11454_, v___y_11455_); +if (lean_obj_tag(v___x_11472_) == 0) +{ +lean_object* v___x_11473_; lean_object* v___x_11474_; lean_object* v___x_11475_; +lean_dec_ref_known(v___x_11472_, 1); +v___x_11473_ = l_Lean_mkConst(v___x_11471_, v___x_11462_); +lean_inc_ref(v_type_11443_); +v___x_11474_ = l_Lean_mkApp4(v___x_11473_, v_type_11443_, v___x_11464_, v_type_11443_, v_a_11467_); +v___x_11475_ = l_Lean_Meta_Sym_canon(v___x_11474_, v___y_11450_, v___y_11451_, v___y_11452_, v___y_11453_, v___y_11454_, v___y_11455_); +if (lean_obj_tag(v___x_11475_) == 0) { -lean_object* v___x_11421_; lean_object* v___x_11422_; lean_object* v___x_11423_; -lean_dec_ref_known(v___x_11420_, 1); -v___x_11421_ = l_Lean_mkConst(v___x_11419_, v___x_11410_); -lean_inc_ref(v_type_11391_); -v___x_11422_ = l_Lean_mkApp4(v___x_11421_, v_type_11391_, v___x_11412_, v_type_11391_, v_a_11415_); -v___x_11423_ = l_Lean_Meta_Sym_canon(v___x_11422_, v___y_11398_, v___y_11399_, v___y_11400_, v___y_11401_, v___y_11402_, v___y_11403_); -if (lean_obj_tag(v___x_11423_) == 0) -{ -lean_object* v_a_11424_; lean_object* v___x_11425_; -v_a_11424_ = lean_ctor_get(v___x_11423_, 0); -lean_inc(v_a_11424_); -lean_dec_ref_known(v___x_11423_, 1); -v___x_11425_ = l_Lean_Meta_Sym_shareCommon(v_a_11424_, v___y_11398_, v___y_11399_, v___y_11400_, v___y_11401_, v___y_11402_, v___y_11403_); -return v___x_11425_; +lean_object* v_a_11476_; lean_object* v___x_11477_; +v_a_11476_ = lean_ctor_get(v___x_11475_, 0); +lean_inc(v_a_11476_); +lean_dec_ref_known(v___x_11475_, 1); +v___x_11477_ = l_Lean_Meta_Sym_shareCommon(v_a_11476_, v___y_11450_, v___y_11451_, v___y_11452_, v___y_11453_, v___y_11454_, v___y_11455_); +return v___x_11477_; } else { -return v___x_11423_; +return v___x_11475_; } } else { -lean_object* v_a_11426_; lean_object* v___x_11428_; uint8_t v_isShared_11429_; uint8_t v_isSharedCheck_11433_; -lean_dec(v_a_11415_); -lean_dec_ref_known(v___x_11410_, 2); -lean_dec_ref(v_type_11391_); -v_a_11426_ = lean_ctor_get(v___x_11420_, 0); -v_isSharedCheck_11433_ = !lean_is_exclusive(v___x_11420_); -if (v_isSharedCheck_11433_ == 0) +lean_object* v_a_11478_; lean_object* v___x_11480_; uint8_t v_isShared_11481_; uint8_t v_isSharedCheck_11485_; +lean_dec(v_a_11467_); +lean_dec_ref_known(v___x_11462_, 2); +lean_dec_ref(v_type_11443_); +v_a_11478_ = lean_ctor_get(v___x_11472_, 0); +v_isSharedCheck_11485_ = !lean_is_exclusive(v___x_11472_); +if (v_isSharedCheck_11485_ == 0) { -v___x_11428_ = v___x_11420_; -v_isShared_11429_ = v_isSharedCheck_11433_; -goto v_resetjp_11427_; +v___x_11480_ = v___x_11472_; +v_isShared_11481_ = v_isSharedCheck_11485_; +goto v_resetjp_11479_; } else { -lean_inc(v_a_11426_); -lean_dec(v___x_11420_); -v___x_11428_ = lean_box(0); -v_isShared_11429_ = v_isSharedCheck_11433_; -goto v_resetjp_11427_; +lean_inc(v_a_11478_); +lean_dec(v___x_11472_); +v___x_11480_ = lean_box(0); +v_isShared_11481_ = v_isSharedCheck_11485_; +goto v_resetjp_11479_; } -v_resetjp_11427_: +v_resetjp_11479_: { -lean_object* v___x_11431_; -if (v_isShared_11429_ == 0) +lean_object* v___x_11483_; +if (v_isShared_11481_ == 0) { -v___x_11431_ = v___x_11428_; -goto v_reusejp_11430_; +v___x_11483_ = v___x_11480_; +goto v_reusejp_11482_; } else { -lean_object* v_reuseFailAlloc_11432_; -v_reuseFailAlloc_11432_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11432_, 0, v_a_11426_); -v___x_11431_ = v_reuseFailAlloc_11432_; -goto v_reusejp_11430_; +lean_object* v_reuseFailAlloc_11484_; +v_reuseFailAlloc_11484_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11484_, 0, v_a_11478_); +v___x_11483_ = v_reuseFailAlloc_11484_; +goto v_reusejp_11482_; } -v_reusejp_11430_: +v_reusejp_11482_: { -return v___x_11431_; +return v___x_11483_; } } } } else { -lean_dec_ref_known(v___x_11410_, 2); -lean_dec_ref_known(v___x_11408_, 2); -lean_dec_ref(v_semiringInst_11392_); -lean_dec_ref(v_type_11391_); -return v___x_11414_; +lean_dec_ref_known(v___x_11462_, 2); +lean_dec_ref_known(v___x_11460_, 2); +lean_dec_ref(v_semiringInst_11444_); +lean_dec_ref(v_type_11443_); +return v___x_11466_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7_spec__10___boxed(lean_object* v_u_11434_, lean_object* v_type_11435_, lean_object* v_semiringInst_11436_, lean_object* v___y_11437_, lean_object* v___y_11438_, lean_object* v___y_11439_, lean_object* v___y_11440_, lean_object* v___y_11441_, lean_object* v___y_11442_, lean_object* v___y_11443_, lean_object* v___y_11444_, lean_object* v___y_11445_, lean_object* v___y_11446_, lean_object* v___y_11447_, lean_object* v___y_11448_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7_spec__10___boxed(lean_object* v_u_11486_, lean_object* v_type_11487_, lean_object* v_semiringInst_11488_, lean_object* v___y_11489_, lean_object* v___y_11490_, lean_object* v___y_11491_, lean_object* v___y_11492_, lean_object* v___y_11493_, lean_object* v___y_11494_, lean_object* v___y_11495_, lean_object* v___y_11496_, lean_object* v___y_11497_, lean_object* v___y_11498_, lean_object* v___y_11499_, lean_object* v___y_11500_){ _start: { -lean_object* v_res_11449_; -v_res_11449_ = l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7_spec__10(v_u_11434_, v_type_11435_, v_semiringInst_11436_, v___y_11437_, v___y_11438_, v___y_11439_, v___y_11440_, v___y_11441_, v___y_11442_, v___y_11443_, v___y_11444_, v___y_11445_, v___y_11446_, v___y_11447_); -lean_dec(v___y_11447_); -lean_dec_ref(v___y_11446_); -lean_dec(v___y_11445_); -lean_dec_ref(v___y_11444_); -lean_dec(v___y_11443_); -lean_dec_ref(v___y_11442_); -lean_dec(v___y_11441_); -lean_dec_ref(v___y_11440_); -lean_dec(v___y_11439_); -lean_dec(v___y_11438_); -lean_dec(v___y_11437_); -return v_res_11449_; +lean_object* v_res_11501_; +v_res_11501_ = l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7_spec__10(v_u_11486_, v_type_11487_, v_semiringInst_11488_, v___y_11489_, v___y_11490_, v___y_11491_, v___y_11492_, v___y_11493_, v___y_11494_, v___y_11495_, v___y_11496_, v___y_11497_, v___y_11498_, v___y_11499_); +lean_dec(v___y_11499_); +lean_dec_ref(v___y_11498_); +lean_dec(v___y_11497_); +lean_dec_ref(v___y_11496_); +lean_dec(v___y_11495_); +lean_dec_ref(v___y_11494_); +lean_dec(v___y_11493_); +lean_dec_ref(v___y_11492_); +lean_dec(v___y_11491_); +lean_dec(v___y_11490_); +lean_dec(v___y_11489_); +return v_res_11501_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7(lean_object* v___y_11450_, lean_object* v___y_11451_, lean_object* v___y_11452_, lean_object* v___y_11453_, lean_object* v___y_11454_, lean_object* v___y_11455_, lean_object* v___y_11456_, lean_object* v___y_11457_, lean_object* v___y_11458_, lean_object* v___y_11459_, lean_object* v___y_11460_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7(lean_object* v___y_11502_, lean_object* v___y_11503_, lean_object* v___y_11504_, lean_object* v___y_11505_, lean_object* v___y_11506_, lean_object* v___y_11507_, lean_object* v___y_11508_, lean_object* v___y_11509_, lean_object* v___y_11510_, lean_object* v___y_11511_, lean_object* v___y_11512_){ _start: { -lean_object* v___x_11462_; -v___x_11462_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_11450_, v___y_11451_, v___y_11452_, v___y_11453_, v___y_11454_, v___y_11455_, v___y_11456_, v___y_11457_, v___y_11458_, v___y_11459_, v___y_11460_); -if (lean_obj_tag(v___x_11462_) == 0) +lean_object* v___x_11514_; +v___x_11514_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_11502_, v___y_11503_, v___y_11504_, v___y_11505_, v___y_11506_, v___y_11507_, v___y_11508_, v___y_11509_, v___y_11510_, v___y_11511_, v___y_11512_); +if (lean_obj_tag(v___x_11514_) == 0) { -lean_object* v_a_11463_; lean_object* v___x_11465_; uint8_t v_isShared_11466_; uint8_t v_isSharedCheck_11495_; -v_a_11463_ = lean_ctor_get(v___x_11462_, 0); -v_isSharedCheck_11495_ = !lean_is_exclusive(v___x_11462_); -if (v_isSharedCheck_11495_ == 0) +lean_object* v_a_11515_; lean_object* v___x_11517_; uint8_t v_isShared_11518_; uint8_t v_isSharedCheck_11547_; +v_a_11515_ = lean_ctor_get(v___x_11514_, 0); +v_isSharedCheck_11547_ = !lean_is_exclusive(v___x_11514_); +if (v_isSharedCheck_11547_ == 0) { -v___x_11465_ = v___x_11462_; -v_isShared_11466_ = v_isSharedCheck_11495_; -goto v_resetjp_11464_; +v___x_11517_ = v___x_11514_; +v_isShared_11518_ = v_isSharedCheck_11547_; +goto v_resetjp_11516_; } else { -lean_inc(v_a_11463_); -lean_dec(v___x_11462_); -v___x_11465_ = lean_box(0); -v_isShared_11466_ = v_isSharedCheck_11495_; -goto v_resetjp_11464_; +lean_inc(v_a_11515_); +lean_dec(v___x_11514_); +v___x_11517_ = lean_box(0); +v_isShared_11518_ = v_isSharedCheck_11547_; +goto v_resetjp_11516_; } -v_resetjp_11464_: +v_resetjp_11516_: { -lean_object* v_powFn_x3f_11467_; -v_powFn_x3f_11467_ = lean_ctor_get(v_a_11463_, 10); -if (lean_obj_tag(v_powFn_x3f_11467_) == 1) +lean_object* v_powFn_x3f_11519_; +v_powFn_x3f_11519_ = lean_ctor_get(v_a_11515_, 10); +if (lean_obj_tag(v_powFn_x3f_11519_) == 1) { -lean_object* v_val_11468_; lean_object* v___x_11470_; -lean_inc_ref(v_powFn_x3f_11467_); -lean_dec(v_a_11463_); -v_val_11468_ = lean_ctor_get(v_powFn_x3f_11467_, 0); -lean_inc(v_val_11468_); -lean_dec_ref_known(v_powFn_x3f_11467_, 1); -if (v_isShared_11466_ == 0) +lean_object* v_val_11520_; lean_object* v___x_11522_; +lean_inc_ref(v_powFn_x3f_11519_); +lean_dec(v_a_11515_); +v_val_11520_ = lean_ctor_get(v_powFn_x3f_11519_, 0); +lean_inc(v_val_11520_); +lean_dec_ref_known(v_powFn_x3f_11519_, 1); +if (v_isShared_11518_ == 0) { -lean_ctor_set(v___x_11465_, 0, v_val_11468_); -v___x_11470_ = v___x_11465_; -goto v_reusejp_11469_; +lean_ctor_set(v___x_11517_, 0, v_val_11520_); +v___x_11522_ = v___x_11517_; +goto v_reusejp_11521_; } else { -lean_object* v_reuseFailAlloc_11471_; -v_reuseFailAlloc_11471_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11471_, 0, v_val_11468_); -v___x_11470_ = v_reuseFailAlloc_11471_; -goto v_reusejp_11469_; +lean_object* v_reuseFailAlloc_11523_; +v_reuseFailAlloc_11523_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11523_, 0, v_val_11520_); +v___x_11522_ = v_reuseFailAlloc_11523_; +goto v_reusejp_11521_; } -v_reusejp_11469_: +v_reusejp_11521_: { -return v___x_11470_; +return v___x_11522_; } } else { -lean_object* v_type_11472_; lean_object* v_u_11473_; lean_object* v_semiringInst_11474_; lean_object* v___x_11475_; -lean_del_object(v___x_11465_); -v_type_11472_ = lean_ctor_get(v_a_11463_, 1); -lean_inc_ref(v_type_11472_); -v_u_11473_ = lean_ctor_get(v_a_11463_, 2); -lean_inc(v_u_11473_); -v_semiringInst_11474_ = lean_ctor_get(v_a_11463_, 4); -lean_inc_ref(v_semiringInst_11474_); -lean_dec(v_a_11463_); -v___x_11475_ = l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7_spec__10(v_u_11473_, v_type_11472_, v_semiringInst_11474_, v___y_11450_, v___y_11451_, v___y_11452_, v___y_11453_, v___y_11454_, v___y_11455_, v___y_11456_, v___y_11457_, v___y_11458_, v___y_11459_, v___y_11460_); -if (lean_obj_tag(v___x_11475_) == 0) +lean_object* v_type_11524_; lean_object* v_u_11525_; lean_object* v_semiringInst_11526_; lean_object* v___x_11527_; +lean_del_object(v___x_11517_); +v_type_11524_ = lean_ctor_get(v_a_11515_, 1); +lean_inc_ref(v_type_11524_); +v_u_11525_ = lean_ctor_get(v_a_11515_, 2); +lean_inc(v_u_11525_); +v_semiringInst_11526_ = lean_ctor_get(v_a_11515_, 4); +lean_inc_ref(v_semiringInst_11526_); +lean_dec(v_a_11515_); +v___x_11527_ = l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7_spec__10(v_u_11525_, v_type_11524_, v_semiringInst_11526_, v___y_11502_, v___y_11503_, v___y_11504_, v___y_11505_, v___y_11506_, v___y_11507_, v___y_11508_, v___y_11509_, v___y_11510_, v___y_11511_, v___y_11512_); +if (lean_obj_tag(v___x_11527_) == 0) { -lean_object* v_a_11476_; lean_object* v___f_11477_; lean_object* v___x_11478_; -v_a_11476_ = lean_ctor_get(v___x_11475_, 0); -lean_inc_n(v_a_11476_, 2); -lean_dec_ref_known(v___x_11475_, 1); -v___f_11477_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7___lam__0), 2, 1); -lean_closure_set(v___f_11477_, 0, v_a_11476_); -v___x_11478_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_11477_, v___y_11450_, v___y_11451_); -if (lean_obj_tag(v___x_11478_) == 0) +lean_object* v_a_11528_; lean_object* v___f_11529_; lean_object* v___x_11530_; +v_a_11528_ = lean_ctor_get(v___x_11527_, 0); +lean_inc_n(v_a_11528_, 2); +lean_dec_ref_known(v___x_11527_, 1); +v___f_11529_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7___lam__0), 2, 1); +lean_closure_set(v___f_11529_, 0, v_a_11528_); +v___x_11530_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_11529_, v___y_11502_, v___y_11503_); +if (lean_obj_tag(v___x_11530_) == 0) { -lean_object* v___x_11480_; uint8_t v_isShared_11481_; uint8_t v_isSharedCheck_11485_; -v_isSharedCheck_11485_ = !lean_is_exclusive(v___x_11478_); -if (v_isSharedCheck_11485_ == 0) +lean_object* v___x_11532_; uint8_t v_isShared_11533_; uint8_t v_isSharedCheck_11537_; +v_isSharedCheck_11537_ = !lean_is_exclusive(v___x_11530_); +if (v_isSharedCheck_11537_ == 0) { -lean_object* v_unused_11486_; -v_unused_11486_ = lean_ctor_get(v___x_11478_, 0); -lean_dec(v_unused_11486_); -v___x_11480_ = v___x_11478_; -v_isShared_11481_ = v_isSharedCheck_11485_; -goto v_resetjp_11479_; +lean_object* v_unused_11538_; +v_unused_11538_ = lean_ctor_get(v___x_11530_, 0); +lean_dec(v_unused_11538_); +v___x_11532_ = v___x_11530_; +v_isShared_11533_ = v_isSharedCheck_11537_; +goto v_resetjp_11531_; } else { -lean_dec(v___x_11478_); -v___x_11480_ = lean_box(0); -v_isShared_11481_ = v_isSharedCheck_11485_; -goto v_resetjp_11479_; +lean_dec(v___x_11530_); +v___x_11532_ = lean_box(0); +v_isShared_11533_ = v_isSharedCheck_11537_; +goto v_resetjp_11531_; } -v_resetjp_11479_: +v_resetjp_11531_: { -lean_object* v___x_11483_; -if (v_isShared_11481_ == 0) +lean_object* v___x_11535_; +if (v_isShared_11533_ == 0) { -lean_ctor_set(v___x_11480_, 0, v_a_11476_); -v___x_11483_ = v___x_11480_; -goto v_reusejp_11482_; +lean_ctor_set(v___x_11532_, 0, v_a_11528_); +v___x_11535_ = v___x_11532_; +goto v_reusejp_11534_; } else { -lean_object* v_reuseFailAlloc_11484_; -v_reuseFailAlloc_11484_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11484_, 0, v_a_11476_); -v___x_11483_ = v_reuseFailAlloc_11484_; -goto v_reusejp_11482_; +lean_object* v_reuseFailAlloc_11536_; +v_reuseFailAlloc_11536_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11536_, 0, v_a_11528_); +v___x_11535_ = v_reuseFailAlloc_11536_; +goto v_reusejp_11534_; } -v_reusejp_11482_: +v_reusejp_11534_: { -return v___x_11483_; +return v___x_11535_; } } } else { -lean_object* v_a_11487_; lean_object* v___x_11489_; uint8_t v_isShared_11490_; uint8_t v_isSharedCheck_11494_; -lean_dec(v_a_11476_); -v_a_11487_ = lean_ctor_get(v___x_11478_, 0); -v_isSharedCheck_11494_ = !lean_is_exclusive(v___x_11478_); -if (v_isSharedCheck_11494_ == 0) +lean_object* v_a_11539_; lean_object* v___x_11541_; uint8_t v_isShared_11542_; uint8_t v_isSharedCheck_11546_; +lean_dec(v_a_11528_); +v_a_11539_ = lean_ctor_get(v___x_11530_, 0); +v_isSharedCheck_11546_ = !lean_is_exclusive(v___x_11530_); +if (v_isSharedCheck_11546_ == 0) { -v___x_11489_ = v___x_11478_; -v_isShared_11490_ = v_isSharedCheck_11494_; -goto v_resetjp_11488_; +v___x_11541_ = v___x_11530_; +v_isShared_11542_ = v_isSharedCheck_11546_; +goto v_resetjp_11540_; } else { -lean_inc(v_a_11487_); -lean_dec(v___x_11478_); -v___x_11489_ = lean_box(0); -v_isShared_11490_ = v_isSharedCheck_11494_; -goto v_resetjp_11488_; +lean_inc(v_a_11539_); +lean_dec(v___x_11530_); +v___x_11541_ = lean_box(0); +v_isShared_11542_ = v_isSharedCheck_11546_; +goto v_resetjp_11540_; } -v_resetjp_11488_: +v_resetjp_11540_: { -lean_object* v___x_11492_; -if (v_isShared_11490_ == 0) +lean_object* v___x_11544_; +if (v_isShared_11542_ == 0) { -v___x_11492_ = v___x_11489_; -goto v_reusejp_11491_; +v___x_11544_ = v___x_11541_; +goto v_reusejp_11543_; } else { -lean_object* v_reuseFailAlloc_11493_; -v_reuseFailAlloc_11493_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11493_, 0, v_a_11487_); -v___x_11492_ = v_reuseFailAlloc_11493_; -goto v_reusejp_11491_; +lean_object* v_reuseFailAlloc_11545_; +v_reuseFailAlloc_11545_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11545_, 0, v_a_11539_); +v___x_11544_ = v_reuseFailAlloc_11545_; +goto v_reusejp_11543_; } -v_reusejp_11491_: +v_reusejp_11543_: { -return v___x_11492_; +return v___x_11544_; } } } } else { -return v___x_11475_; +return v___x_11527_; } } } } else { -lean_object* v_a_11496_; lean_object* v___x_11498_; uint8_t v_isShared_11499_; uint8_t v_isSharedCheck_11503_; -v_a_11496_ = lean_ctor_get(v___x_11462_, 0); -v_isSharedCheck_11503_ = !lean_is_exclusive(v___x_11462_); -if (v_isSharedCheck_11503_ == 0) +lean_object* v_a_11548_; lean_object* v___x_11550_; uint8_t v_isShared_11551_; uint8_t v_isSharedCheck_11555_; +v_a_11548_ = lean_ctor_get(v___x_11514_, 0); +v_isSharedCheck_11555_ = !lean_is_exclusive(v___x_11514_); +if (v_isSharedCheck_11555_ == 0) { -v___x_11498_ = v___x_11462_; -v_isShared_11499_ = v_isSharedCheck_11503_; -goto v_resetjp_11497_; +v___x_11550_ = v___x_11514_; +v_isShared_11551_ = v_isSharedCheck_11555_; +goto v_resetjp_11549_; } else { -lean_inc(v_a_11496_); -lean_dec(v___x_11462_); -v___x_11498_ = lean_box(0); -v_isShared_11499_ = v_isSharedCheck_11503_; -goto v_resetjp_11497_; +lean_inc(v_a_11548_); +lean_dec(v___x_11514_); +v___x_11550_ = lean_box(0); +v_isShared_11551_ = v_isSharedCheck_11555_; +goto v_resetjp_11549_; } -v_resetjp_11497_: +v_resetjp_11549_: { -lean_object* v___x_11501_; -if (v_isShared_11499_ == 0) +lean_object* v___x_11553_; +if (v_isShared_11551_ == 0) { -v___x_11501_ = v___x_11498_; -goto v_reusejp_11500_; +v___x_11553_ = v___x_11550_; +goto v_reusejp_11552_; } else { -lean_object* v_reuseFailAlloc_11502_; -v_reuseFailAlloc_11502_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11502_, 0, v_a_11496_); -v___x_11501_ = v_reuseFailAlloc_11502_; -goto v_reusejp_11500_; +lean_object* v_reuseFailAlloc_11554_; +v_reuseFailAlloc_11554_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11554_, 0, v_a_11548_); +v___x_11553_ = v_reuseFailAlloc_11554_; +goto v_reusejp_11552_; } -v_reusejp_11500_: +v_reusejp_11552_: { -return v___x_11501_; +return v___x_11553_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7___boxed(lean_object* v___y_11504_, lean_object* v___y_11505_, lean_object* v___y_11506_, lean_object* v___y_11507_, lean_object* v___y_11508_, lean_object* v___y_11509_, lean_object* v___y_11510_, lean_object* v___y_11511_, lean_object* v___y_11512_, lean_object* v___y_11513_, lean_object* v___y_11514_, lean_object* v___y_11515_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7___boxed(lean_object* v___y_11556_, lean_object* v___y_11557_, lean_object* v___y_11558_, lean_object* v___y_11559_, lean_object* v___y_11560_, lean_object* v___y_11561_, lean_object* v___y_11562_, lean_object* v___y_11563_, lean_object* v___y_11564_, lean_object* v___y_11565_, lean_object* v___y_11566_, lean_object* v___y_11567_){ _start: { -lean_object* v_res_11516_; -v_res_11516_ = l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7(v___y_11504_, v___y_11505_, v___y_11506_, v___y_11507_, v___y_11508_, v___y_11509_, v___y_11510_, v___y_11511_, v___y_11512_, v___y_11513_, v___y_11514_); -lean_dec(v___y_11514_); -lean_dec_ref(v___y_11513_); -lean_dec(v___y_11512_); -lean_dec_ref(v___y_11511_); -lean_dec(v___y_11510_); -lean_dec_ref(v___y_11509_); -lean_dec(v___y_11508_); -lean_dec_ref(v___y_11507_); -lean_dec(v___y_11506_); -lean_dec(v___y_11505_); -lean_dec(v___y_11504_); -return v_res_11516_; +lean_object* v_res_11568_; +v_res_11568_ = l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7(v___y_11556_, v___y_11557_, v___y_11558_, v___y_11559_, v___y_11560_, v___y_11561_, v___y_11562_, v___y_11563_, v___y_11564_, v___y_11565_, v___y_11566_); +lean_dec(v___y_11566_); +lean_dec_ref(v___y_11565_); +lean_dec(v___y_11564_); +lean_dec_ref(v___y_11563_); +lean_dec(v___y_11562_); +lean_dec_ref(v___y_11561_); +lean_dec(v___y_11560_); +lean_dec_ref(v___y_11559_); +lean_dec(v___y_11558_); +lean_dec(v___y_11557_); +lean_dec(v___y_11556_); +return v_res_11568_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3___lam__0(lean_object* v_a_11517_, lean_object* v_s_11518_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3___lam__0(lean_object* v_a_11569_, lean_object* v_s_11570_){ _start: { -lean_object* v_id_11519_; lean_object* v_type_11520_; lean_object* v_u_11521_; lean_object* v_ringInst_11522_; lean_object* v_semiringInst_11523_; lean_object* v_charInst_x3f_11524_; lean_object* v_addFn_x3f_11525_; lean_object* v_mulFn_x3f_11526_; lean_object* v_subFn_x3f_11527_; lean_object* v_powFn_x3f_11528_; lean_object* v_intCastFn_x3f_11529_; lean_object* v_natCastFn_x3f_11530_; lean_object* v_one_x3f_11531_; lean_object* v_vars_11532_; lean_object* v_varMap_11533_; lean_object* v_denote_11534_; lean_object* v___x_11536_; uint8_t v_isShared_11537_; uint8_t v_isSharedCheck_11542_; -v_id_11519_ = lean_ctor_get(v_s_11518_, 0); -v_type_11520_ = lean_ctor_get(v_s_11518_, 1); -v_u_11521_ = lean_ctor_get(v_s_11518_, 2); -v_ringInst_11522_ = lean_ctor_get(v_s_11518_, 3); -v_semiringInst_11523_ = lean_ctor_get(v_s_11518_, 4); -v_charInst_x3f_11524_ = lean_ctor_get(v_s_11518_, 5); -v_addFn_x3f_11525_ = lean_ctor_get(v_s_11518_, 6); -v_mulFn_x3f_11526_ = lean_ctor_get(v_s_11518_, 7); -v_subFn_x3f_11527_ = lean_ctor_get(v_s_11518_, 8); -v_powFn_x3f_11528_ = lean_ctor_get(v_s_11518_, 10); -v_intCastFn_x3f_11529_ = lean_ctor_get(v_s_11518_, 11); -v_natCastFn_x3f_11530_ = lean_ctor_get(v_s_11518_, 12); -v_one_x3f_11531_ = lean_ctor_get(v_s_11518_, 13); -v_vars_11532_ = lean_ctor_get(v_s_11518_, 14); -v_varMap_11533_ = lean_ctor_get(v_s_11518_, 15); -v_denote_11534_ = lean_ctor_get(v_s_11518_, 16); -v_isSharedCheck_11542_ = !lean_is_exclusive(v_s_11518_); -if (v_isSharedCheck_11542_ == 0) +lean_object* v_id_11571_; lean_object* v_type_11572_; lean_object* v_u_11573_; lean_object* v_ringInst_11574_; lean_object* v_semiringInst_11575_; lean_object* v_charInst_x3f_11576_; lean_object* v_addFn_x3f_11577_; lean_object* v_mulFn_x3f_11578_; lean_object* v_subFn_x3f_11579_; lean_object* v_powFn_x3f_11580_; lean_object* v_intCastFn_x3f_11581_; lean_object* v_natCastFn_x3f_11582_; lean_object* v_one_x3f_11583_; lean_object* v_vars_11584_; lean_object* v_varMap_11585_; lean_object* v_denote_11586_; lean_object* v___x_11588_; uint8_t v_isShared_11589_; uint8_t v_isSharedCheck_11594_; +v_id_11571_ = lean_ctor_get(v_s_11570_, 0); +v_type_11572_ = lean_ctor_get(v_s_11570_, 1); +v_u_11573_ = lean_ctor_get(v_s_11570_, 2); +v_ringInst_11574_ = lean_ctor_get(v_s_11570_, 3); +v_semiringInst_11575_ = lean_ctor_get(v_s_11570_, 4); +v_charInst_x3f_11576_ = lean_ctor_get(v_s_11570_, 5); +v_addFn_x3f_11577_ = lean_ctor_get(v_s_11570_, 6); +v_mulFn_x3f_11578_ = lean_ctor_get(v_s_11570_, 7); +v_subFn_x3f_11579_ = lean_ctor_get(v_s_11570_, 8); +v_powFn_x3f_11580_ = lean_ctor_get(v_s_11570_, 10); +v_intCastFn_x3f_11581_ = lean_ctor_get(v_s_11570_, 11); +v_natCastFn_x3f_11582_ = lean_ctor_get(v_s_11570_, 12); +v_one_x3f_11583_ = lean_ctor_get(v_s_11570_, 13); +v_vars_11584_ = lean_ctor_get(v_s_11570_, 14); +v_varMap_11585_ = lean_ctor_get(v_s_11570_, 15); +v_denote_11586_ = lean_ctor_get(v_s_11570_, 16); +v_isSharedCheck_11594_ = !lean_is_exclusive(v_s_11570_); +if (v_isSharedCheck_11594_ == 0) { -lean_object* v_unused_11543_; -v_unused_11543_ = lean_ctor_get(v_s_11518_, 9); -lean_dec(v_unused_11543_); -v___x_11536_ = v_s_11518_; -v_isShared_11537_ = v_isSharedCheck_11542_; -goto v_resetjp_11535_; +lean_object* v_unused_11595_; +v_unused_11595_ = lean_ctor_get(v_s_11570_, 9); +lean_dec(v_unused_11595_); +v___x_11588_ = v_s_11570_; +v_isShared_11589_ = v_isSharedCheck_11594_; +goto v_resetjp_11587_; } else { -lean_inc(v_denote_11534_); -lean_inc(v_varMap_11533_); -lean_inc(v_vars_11532_); -lean_inc(v_one_x3f_11531_); -lean_inc(v_natCastFn_x3f_11530_); -lean_inc(v_intCastFn_x3f_11529_); -lean_inc(v_powFn_x3f_11528_); -lean_inc(v_subFn_x3f_11527_); -lean_inc(v_mulFn_x3f_11526_); -lean_inc(v_addFn_x3f_11525_); -lean_inc(v_charInst_x3f_11524_); -lean_inc(v_semiringInst_11523_); -lean_inc(v_ringInst_11522_); -lean_inc(v_u_11521_); -lean_inc(v_type_11520_); -lean_inc(v_id_11519_); -lean_dec(v_s_11518_); -v___x_11536_ = lean_box(0); -v_isShared_11537_ = v_isSharedCheck_11542_; -goto v_resetjp_11535_; +lean_inc(v_denote_11586_); +lean_inc(v_varMap_11585_); +lean_inc(v_vars_11584_); +lean_inc(v_one_x3f_11583_); +lean_inc(v_natCastFn_x3f_11582_); +lean_inc(v_intCastFn_x3f_11581_); +lean_inc(v_powFn_x3f_11580_); +lean_inc(v_subFn_x3f_11579_); +lean_inc(v_mulFn_x3f_11578_); +lean_inc(v_addFn_x3f_11577_); +lean_inc(v_charInst_x3f_11576_); +lean_inc(v_semiringInst_11575_); +lean_inc(v_ringInst_11574_); +lean_inc(v_u_11573_); +lean_inc(v_type_11572_); +lean_inc(v_id_11571_); +lean_dec(v_s_11570_); +v___x_11588_ = lean_box(0); +v_isShared_11589_ = v_isSharedCheck_11594_; +goto v_resetjp_11587_; } -v_resetjp_11535_: +v_resetjp_11587_: { -lean_object* v___x_11538_; lean_object* v___x_11540_; -v___x_11538_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11538_, 0, v_a_11517_); -if (v_isShared_11537_ == 0) +lean_object* v___x_11590_; lean_object* v___x_11592_; +v___x_11590_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11590_, 0, v_a_11569_); +if (v_isShared_11589_ == 0) { -lean_ctor_set(v___x_11536_, 9, v___x_11538_); -v___x_11540_ = v___x_11536_; -goto v_reusejp_11539_; +lean_ctor_set(v___x_11588_, 9, v___x_11590_); +v___x_11592_ = v___x_11588_; +goto v_reusejp_11591_; } else { -lean_object* v_reuseFailAlloc_11541_; -v_reuseFailAlloc_11541_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_11541_, 0, v_id_11519_); -lean_ctor_set(v_reuseFailAlloc_11541_, 1, v_type_11520_); -lean_ctor_set(v_reuseFailAlloc_11541_, 2, v_u_11521_); -lean_ctor_set(v_reuseFailAlloc_11541_, 3, v_ringInst_11522_); -lean_ctor_set(v_reuseFailAlloc_11541_, 4, v_semiringInst_11523_); -lean_ctor_set(v_reuseFailAlloc_11541_, 5, v_charInst_x3f_11524_); -lean_ctor_set(v_reuseFailAlloc_11541_, 6, v_addFn_x3f_11525_); -lean_ctor_set(v_reuseFailAlloc_11541_, 7, v_mulFn_x3f_11526_); -lean_ctor_set(v_reuseFailAlloc_11541_, 8, v_subFn_x3f_11527_); -lean_ctor_set(v_reuseFailAlloc_11541_, 9, v___x_11538_); -lean_ctor_set(v_reuseFailAlloc_11541_, 10, v_powFn_x3f_11528_); -lean_ctor_set(v_reuseFailAlloc_11541_, 11, v_intCastFn_x3f_11529_); -lean_ctor_set(v_reuseFailAlloc_11541_, 12, v_natCastFn_x3f_11530_); -lean_ctor_set(v_reuseFailAlloc_11541_, 13, v_one_x3f_11531_); -lean_ctor_set(v_reuseFailAlloc_11541_, 14, v_vars_11532_); -lean_ctor_set(v_reuseFailAlloc_11541_, 15, v_varMap_11533_); -lean_ctor_set(v_reuseFailAlloc_11541_, 16, v_denote_11534_); -v___x_11540_ = v_reuseFailAlloc_11541_; -goto v_reusejp_11539_; +lean_object* v_reuseFailAlloc_11593_; +v_reuseFailAlloc_11593_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_11593_, 0, v_id_11571_); +lean_ctor_set(v_reuseFailAlloc_11593_, 1, v_type_11572_); +lean_ctor_set(v_reuseFailAlloc_11593_, 2, v_u_11573_); +lean_ctor_set(v_reuseFailAlloc_11593_, 3, v_ringInst_11574_); +lean_ctor_set(v_reuseFailAlloc_11593_, 4, v_semiringInst_11575_); +lean_ctor_set(v_reuseFailAlloc_11593_, 5, v_charInst_x3f_11576_); +lean_ctor_set(v_reuseFailAlloc_11593_, 6, v_addFn_x3f_11577_); +lean_ctor_set(v_reuseFailAlloc_11593_, 7, v_mulFn_x3f_11578_); +lean_ctor_set(v_reuseFailAlloc_11593_, 8, v_subFn_x3f_11579_); +lean_ctor_set(v_reuseFailAlloc_11593_, 9, v___x_11590_); +lean_ctor_set(v_reuseFailAlloc_11593_, 10, v_powFn_x3f_11580_); +lean_ctor_set(v_reuseFailAlloc_11593_, 11, v_intCastFn_x3f_11581_); +lean_ctor_set(v_reuseFailAlloc_11593_, 12, v_natCastFn_x3f_11582_); +lean_ctor_set(v_reuseFailAlloc_11593_, 13, v_one_x3f_11583_); +lean_ctor_set(v_reuseFailAlloc_11593_, 14, v_vars_11584_); +lean_ctor_set(v_reuseFailAlloc_11593_, 15, v_varMap_11585_); +lean_ctor_set(v_reuseFailAlloc_11593_, 16, v_denote_11586_); +v___x_11592_ = v_reuseFailAlloc_11593_; +goto v_reusejp_11591_; } -v_reusejp_11539_: +v_reusejp_11591_: { -return v___x_11540_; +return v___x_11592_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4(lean_object* v_type_11544_, lean_object* v_u_11545_, lean_object* v_instDeclName_11546_, lean_object* v_declName_11547_, lean_object* v_expectedInst_11548_, lean_object* v___y_11549_, lean_object* v___y_11550_, lean_object* v___y_11551_, lean_object* v___y_11552_, lean_object* v___y_11553_, lean_object* v___y_11554_, lean_object* v___y_11555_, lean_object* v___y_11556_, lean_object* v___y_11557_, lean_object* v___y_11558_, lean_object* v___y_11559_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4(lean_object* v_type_11596_, lean_object* v_u_11597_, lean_object* v_instDeclName_11598_, lean_object* v_declName_11599_, lean_object* v_expectedInst_11600_, lean_object* v___y_11601_, lean_object* v___y_11602_, lean_object* v___y_11603_, lean_object* v___y_11604_, lean_object* v___y_11605_, lean_object* v___y_11606_, lean_object* v___y_11607_, lean_object* v___y_11608_, lean_object* v___y_11609_, lean_object* v___y_11610_, lean_object* v___y_11611_){ _start: { -lean_object* v___x_11561_; lean_object* v___x_11562_; lean_object* v___x_11563_; lean_object* v___x_11564_; lean_object* v___x_11565_; -v___x_11561_ = lean_box(0); -v___x_11562_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11562_, 0, v_u_11545_); -lean_ctor_set(v___x_11562_, 1, v___x_11561_); -lean_inc_ref(v___x_11562_); -v___x_11563_ = l_Lean_mkConst(v_instDeclName_11546_, v___x_11562_); -lean_inc_ref(v_type_11544_); -v___x_11564_ = l_Lean_Expr_app___override(v___x_11563_, v_type_11544_); -v___x_11565_ = l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5(v___x_11564_, v___y_11549_, v___y_11550_, v___y_11551_, v___y_11552_, v___y_11553_, v___y_11554_, v___y_11555_, v___y_11556_, v___y_11557_, v___y_11558_, v___y_11559_); -if (lean_obj_tag(v___x_11565_) == 0) +lean_object* v___x_11613_; lean_object* v___x_11614_; lean_object* v___x_11615_; lean_object* v___x_11616_; lean_object* v___x_11617_; +v___x_11613_ = lean_box(0); +v___x_11614_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11614_, 0, v_u_11597_); +lean_ctor_set(v___x_11614_, 1, v___x_11613_); +lean_inc_ref(v___x_11614_); +v___x_11615_ = l_Lean_mkConst(v_instDeclName_11598_, v___x_11614_); +lean_inc_ref(v_type_11596_); +v___x_11616_ = l_Lean_Expr_app___override(v___x_11615_, v_type_11596_); +v___x_11617_ = l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5(v___x_11616_, v___y_11601_, v___y_11602_, v___y_11603_, v___y_11604_, v___y_11605_, v___y_11606_, v___y_11607_, v___y_11608_, v___y_11609_, v___y_11610_, v___y_11611_); +if (lean_obj_tag(v___x_11617_) == 0) { -lean_object* v_a_11566_; lean_object* v___x_11567_; -v_a_11566_ = lean_ctor_get(v___x_11565_, 0); -lean_inc_n(v_a_11566_, 2); -lean_dec_ref_known(v___x_11565_, 1); -lean_inc(v_declName_11547_); -v___x_11567_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v_declName_11547_, v_a_11566_, v_expectedInst_11548_, v___y_11556_, v___y_11557_, v___y_11558_, v___y_11559_); -if (lean_obj_tag(v___x_11567_) == 0) +lean_object* v_a_11618_; lean_object* v___x_11619_; +v_a_11618_ = lean_ctor_get(v___x_11617_, 0); +lean_inc_n(v_a_11618_, 2); +lean_dec_ref_known(v___x_11617_, 1); +lean_inc(v_declName_11599_); +v___x_11619_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v_declName_11599_, v_a_11618_, v_expectedInst_11600_, v___y_11608_, v___y_11609_, v___y_11610_, v___y_11611_); +if (lean_obj_tag(v___x_11619_) == 0) { -lean_object* v___x_11568_; lean_object* v___x_11569_; lean_object* v___x_11570_; -lean_dec_ref_known(v___x_11567_, 1); -v___x_11568_ = l_Lean_mkConst(v_declName_11547_, v___x_11562_); -v___x_11569_ = l_Lean_mkAppB(v___x_11568_, v_type_11544_, v_a_11566_); -v___x_11570_ = l_Lean_Meta_Sym_canon(v___x_11569_, v___y_11554_, v___y_11555_, v___y_11556_, v___y_11557_, v___y_11558_, v___y_11559_); -if (lean_obj_tag(v___x_11570_) == 0) +lean_object* v___x_11620_; lean_object* v___x_11621_; lean_object* v___x_11622_; +lean_dec_ref_known(v___x_11619_, 1); +v___x_11620_ = l_Lean_mkConst(v_declName_11599_, v___x_11614_); +v___x_11621_ = l_Lean_mkAppB(v___x_11620_, v_type_11596_, v_a_11618_); +v___x_11622_ = l_Lean_Meta_Sym_canon(v___x_11621_, v___y_11606_, v___y_11607_, v___y_11608_, v___y_11609_, v___y_11610_, v___y_11611_); +if (lean_obj_tag(v___x_11622_) == 0) { -lean_object* v_a_11571_; lean_object* v___x_11572_; -v_a_11571_ = lean_ctor_get(v___x_11570_, 0); -lean_inc(v_a_11571_); -lean_dec_ref_known(v___x_11570_, 1); -v___x_11572_ = l_Lean_Meta_Sym_shareCommon(v_a_11571_, v___y_11554_, v___y_11555_, v___y_11556_, v___y_11557_, v___y_11558_, v___y_11559_); -return v___x_11572_; +lean_object* v_a_11623_; lean_object* v___x_11624_; +v_a_11623_ = lean_ctor_get(v___x_11622_, 0); +lean_inc(v_a_11623_); +lean_dec_ref_known(v___x_11622_, 1); +v___x_11624_ = l_Lean_Meta_Sym_shareCommon(v_a_11623_, v___y_11606_, v___y_11607_, v___y_11608_, v___y_11609_, v___y_11610_, v___y_11611_); +return v___x_11624_; } else { -return v___x_11570_; +return v___x_11622_; } } else { -lean_object* v_a_11573_; lean_object* v___x_11575_; uint8_t v_isShared_11576_; uint8_t v_isSharedCheck_11580_; -lean_dec(v_a_11566_); -lean_dec_ref_known(v___x_11562_, 2); -lean_dec(v_declName_11547_); -lean_dec_ref(v_type_11544_); -v_a_11573_ = lean_ctor_get(v___x_11567_, 0); -v_isSharedCheck_11580_ = !lean_is_exclusive(v___x_11567_); -if (v_isSharedCheck_11580_ == 0) +lean_object* v_a_11625_; lean_object* v___x_11627_; uint8_t v_isShared_11628_; uint8_t v_isSharedCheck_11632_; +lean_dec(v_a_11618_); +lean_dec_ref_known(v___x_11614_, 2); +lean_dec(v_declName_11599_); +lean_dec_ref(v_type_11596_); +v_a_11625_ = lean_ctor_get(v___x_11619_, 0); +v_isSharedCheck_11632_ = !lean_is_exclusive(v___x_11619_); +if (v_isSharedCheck_11632_ == 0) { -v___x_11575_ = v___x_11567_; -v_isShared_11576_ = v_isSharedCheck_11580_; -goto v_resetjp_11574_; +v___x_11627_ = v___x_11619_; +v_isShared_11628_ = v_isSharedCheck_11632_; +goto v_resetjp_11626_; } else { -lean_inc(v_a_11573_); -lean_dec(v___x_11567_); -v___x_11575_ = lean_box(0); -v_isShared_11576_ = v_isSharedCheck_11580_; -goto v_resetjp_11574_; +lean_inc(v_a_11625_); +lean_dec(v___x_11619_); +v___x_11627_ = lean_box(0); +v_isShared_11628_ = v_isSharedCheck_11632_; +goto v_resetjp_11626_; } -v_resetjp_11574_: +v_resetjp_11626_: { -lean_object* v___x_11578_; -if (v_isShared_11576_ == 0) +lean_object* v___x_11630_; +if (v_isShared_11628_ == 0) { -v___x_11578_ = v___x_11575_; -goto v_reusejp_11577_; +v___x_11630_ = v___x_11627_; +goto v_reusejp_11629_; } else { -lean_object* v_reuseFailAlloc_11579_; -v_reuseFailAlloc_11579_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11579_, 0, v_a_11573_); -v___x_11578_ = v_reuseFailAlloc_11579_; -goto v_reusejp_11577_; +lean_object* v_reuseFailAlloc_11631_; +v_reuseFailAlloc_11631_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11631_, 0, v_a_11625_); +v___x_11630_ = v_reuseFailAlloc_11631_; +goto v_reusejp_11629_; } -v_reusejp_11577_: +v_reusejp_11629_: { -return v___x_11578_; +return v___x_11630_; } } } } else { -lean_dec_ref_known(v___x_11562_, 2); -lean_dec_ref(v_expectedInst_11548_); -lean_dec(v_declName_11547_); -lean_dec_ref(v_type_11544_); -return v___x_11565_; +lean_dec_ref_known(v___x_11614_, 2); +lean_dec_ref(v_expectedInst_11600_); +lean_dec(v_declName_11599_); +lean_dec_ref(v_type_11596_); +return v___x_11617_; } } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4___boxed(lean_object** _args){ -lean_object* v_type_11581_ = _args[0]; -lean_object* v_u_11582_ = _args[1]; -lean_object* v_instDeclName_11583_ = _args[2]; -lean_object* v_declName_11584_ = _args[3]; -lean_object* v_expectedInst_11585_ = _args[4]; -lean_object* v___y_11586_ = _args[5]; -lean_object* v___y_11587_ = _args[6]; -lean_object* v___y_11588_ = _args[7]; -lean_object* v___y_11589_ = _args[8]; -lean_object* v___y_11590_ = _args[9]; -lean_object* v___y_11591_ = _args[10]; -lean_object* v___y_11592_ = _args[11]; -lean_object* v___y_11593_ = _args[12]; -lean_object* v___y_11594_ = _args[13]; -lean_object* v___y_11595_ = _args[14]; -lean_object* v___y_11596_ = _args[15]; -lean_object* v___y_11597_ = _args[16]; -_start: -{ -lean_object* v_res_11598_; -v_res_11598_ = l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4(v_type_11581_, v_u_11582_, v_instDeclName_11583_, v_declName_11584_, v_expectedInst_11585_, v___y_11586_, v___y_11587_, v___y_11588_, v___y_11589_, v___y_11590_, v___y_11591_, v___y_11592_, v___y_11593_, v___y_11594_, v___y_11595_, v___y_11596_); -lean_dec(v___y_11596_); -lean_dec_ref(v___y_11595_); -lean_dec(v___y_11594_); -lean_dec_ref(v___y_11593_); -lean_dec(v___y_11592_); -lean_dec_ref(v___y_11591_); -lean_dec(v___y_11590_); -lean_dec_ref(v___y_11589_); -lean_dec(v___y_11588_); -lean_dec(v___y_11587_); -lean_dec(v___y_11586_); -return v_res_11598_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3(lean_object* v___y_11599_, lean_object* v___y_11600_, lean_object* v___y_11601_, lean_object* v___y_11602_, lean_object* v___y_11603_, lean_object* v___y_11604_, lean_object* v___y_11605_, lean_object* v___y_11606_, lean_object* v___y_11607_, lean_object* v___y_11608_, lean_object* v___y_11609_){ -_start: -{ -lean_object* v___x_11611_; -v___x_11611_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_11599_, v___y_11600_, v___y_11601_, v___y_11602_, v___y_11603_, v___y_11604_, v___y_11605_, v___y_11606_, v___y_11607_, v___y_11608_, v___y_11609_); -if (lean_obj_tag(v___x_11611_) == 0) -{ -lean_object* v_a_11612_; lean_object* v___x_11614_; uint8_t v_isShared_11615_; uint8_t v_isSharedCheck_11651_; -v_a_11612_ = lean_ctor_get(v___x_11611_, 0); -v_isSharedCheck_11651_ = !lean_is_exclusive(v___x_11611_); -if (v_isSharedCheck_11651_ == 0) -{ -v___x_11614_ = v___x_11611_; -v_isShared_11615_ = v_isSharedCheck_11651_; -goto v_resetjp_11613_; -} -else -{ -lean_inc(v_a_11612_); -lean_dec(v___x_11611_); -v___x_11614_ = lean_box(0); -v_isShared_11615_ = v_isSharedCheck_11651_; -goto v_resetjp_11613_; -} -v_resetjp_11613_: -{ -lean_object* v_negFn_x3f_11616_; -v_negFn_x3f_11616_ = lean_ctor_get(v_a_11612_, 9); -if (lean_obj_tag(v_negFn_x3f_11616_) == 1) +lean_object* v_type_11633_ = _args[0]; +lean_object* v_u_11634_ = _args[1]; +lean_object* v_instDeclName_11635_ = _args[2]; +lean_object* v_declName_11636_ = _args[3]; +lean_object* v_expectedInst_11637_ = _args[4]; +lean_object* v___y_11638_ = _args[5]; +lean_object* v___y_11639_ = _args[6]; +lean_object* v___y_11640_ = _args[7]; +lean_object* v___y_11641_ = _args[8]; +lean_object* v___y_11642_ = _args[9]; +lean_object* v___y_11643_ = _args[10]; +lean_object* v___y_11644_ = _args[11]; +lean_object* v___y_11645_ = _args[12]; +lean_object* v___y_11646_ = _args[13]; +lean_object* v___y_11647_ = _args[14]; +lean_object* v___y_11648_ = _args[15]; +lean_object* v___y_11649_ = _args[16]; +_start: +{ +lean_object* v_res_11650_; +v_res_11650_ = l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4(v_type_11633_, v_u_11634_, v_instDeclName_11635_, v_declName_11636_, v_expectedInst_11637_, v___y_11638_, v___y_11639_, v___y_11640_, v___y_11641_, v___y_11642_, v___y_11643_, v___y_11644_, v___y_11645_, v___y_11646_, v___y_11647_, v___y_11648_); +lean_dec(v___y_11648_); +lean_dec_ref(v___y_11647_); +lean_dec(v___y_11646_); +lean_dec_ref(v___y_11645_); +lean_dec(v___y_11644_); +lean_dec_ref(v___y_11643_); +lean_dec(v___y_11642_); +lean_dec_ref(v___y_11641_); +lean_dec(v___y_11640_); +lean_dec(v___y_11639_); +lean_dec(v___y_11638_); +return v_res_11650_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3(lean_object* v___y_11651_, lean_object* v___y_11652_, lean_object* v___y_11653_, lean_object* v___y_11654_, lean_object* v___y_11655_, lean_object* v___y_11656_, lean_object* v___y_11657_, lean_object* v___y_11658_, lean_object* v___y_11659_, lean_object* v___y_11660_, lean_object* v___y_11661_){ +_start: +{ +lean_object* v___x_11663_; +v___x_11663_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_11651_, v___y_11652_, v___y_11653_, v___y_11654_, v___y_11655_, v___y_11656_, v___y_11657_, v___y_11658_, v___y_11659_, v___y_11660_, v___y_11661_); +if (lean_obj_tag(v___x_11663_) == 0) +{ +lean_object* v_a_11664_; lean_object* v___x_11666_; uint8_t v_isShared_11667_; uint8_t v_isSharedCheck_11703_; +v_a_11664_ = lean_ctor_get(v___x_11663_, 0); +v_isSharedCheck_11703_ = !lean_is_exclusive(v___x_11663_); +if (v_isSharedCheck_11703_ == 0) +{ +v___x_11666_ = v___x_11663_; +v_isShared_11667_ = v_isSharedCheck_11703_; +goto v_resetjp_11665_; +} +else +{ +lean_inc(v_a_11664_); +lean_dec(v___x_11663_); +v___x_11666_ = lean_box(0); +v_isShared_11667_ = v_isSharedCheck_11703_; +goto v_resetjp_11665_; +} +v_resetjp_11665_: +{ +lean_object* v_negFn_x3f_11668_; +v_negFn_x3f_11668_ = lean_ctor_get(v_a_11664_, 9); +if (lean_obj_tag(v_negFn_x3f_11668_) == 1) { -lean_object* v_val_11617_; lean_object* v___x_11619_; -lean_inc_ref(v_negFn_x3f_11616_); -lean_dec(v_a_11612_); -v_val_11617_ = lean_ctor_get(v_negFn_x3f_11616_, 0); -lean_inc(v_val_11617_); -lean_dec_ref_known(v_negFn_x3f_11616_, 1); -if (v_isShared_11615_ == 0) +lean_object* v_val_11669_; lean_object* v___x_11671_; +lean_inc_ref(v_negFn_x3f_11668_); +lean_dec(v_a_11664_); +v_val_11669_ = lean_ctor_get(v_negFn_x3f_11668_, 0); +lean_inc(v_val_11669_); +lean_dec_ref_known(v_negFn_x3f_11668_, 1); +if (v_isShared_11667_ == 0) { -lean_ctor_set(v___x_11614_, 0, v_val_11617_); -v___x_11619_ = v___x_11614_; -goto v_reusejp_11618_; +lean_ctor_set(v___x_11666_, 0, v_val_11669_); +v___x_11671_ = v___x_11666_; +goto v_reusejp_11670_; } else { -lean_object* v_reuseFailAlloc_11620_; -v_reuseFailAlloc_11620_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11620_, 0, v_val_11617_); -v___x_11619_ = v_reuseFailAlloc_11620_; -goto v_reusejp_11618_; +lean_object* v_reuseFailAlloc_11672_; +v_reuseFailAlloc_11672_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11672_, 0, v_val_11669_); +v___x_11671_ = v_reuseFailAlloc_11672_; +goto v_reusejp_11670_; } -v_reusejp_11618_: +v_reusejp_11670_: { -return v___x_11619_; +return v___x_11671_; } } else { -lean_object* v_type_11621_; lean_object* v_u_11622_; lean_object* v_ringInst_11623_; lean_object* v___x_11624_; lean_object* v___x_11625_; lean_object* v___x_11626_; lean_object* v___x_11627_; lean_object* v_expectedInst_11628_; lean_object* v___x_11629_; lean_object* v___x_11630_; lean_object* v___x_11631_; -lean_del_object(v___x_11614_); -v_type_11621_ = lean_ctor_get(v_a_11612_, 1); -lean_inc_ref_n(v_type_11621_, 2); -v_u_11622_ = lean_ctor_get(v_a_11612_, 2); -lean_inc_n(v_u_11622_, 2); -v_ringInst_11623_ = lean_ctor_get(v_a_11612_, 3); -lean_inc_ref(v_ringInst_11623_); -lean_dec(v_a_11612_); -v___x_11624_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0_spec__1___closed__2)); -v___x_11625_ = lean_box(0); -v___x_11626_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11626_, 0, v_u_11622_); -lean_ctor_set(v___x_11626_, 1, v___x_11625_); -v___x_11627_ = l_Lean_mkConst(v___x_11624_, v___x_11626_); -v_expectedInst_11628_ = l_Lean_mkAppB(v___x_11627_, v_type_11621_, v_ringInst_11623_); -v___x_11629_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0_spec__1___closed__4)); -v___x_11630_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0_spec__1___closed__6)); -v___x_11631_ = l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4(v_type_11621_, v_u_11622_, v___x_11629_, v___x_11630_, v_expectedInst_11628_, v___y_11599_, v___y_11600_, v___y_11601_, v___y_11602_, v___y_11603_, v___y_11604_, v___y_11605_, v___y_11606_, v___y_11607_, v___y_11608_, v___y_11609_); -if (lean_obj_tag(v___x_11631_) == 0) +lean_object* v_type_11673_; lean_object* v_u_11674_; lean_object* v_ringInst_11675_; lean_object* v___x_11676_; lean_object* v___x_11677_; lean_object* v___x_11678_; lean_object* v___x_11679_; lean_object* v_expectedInst_11680_; lean_object* v___x_11681_; lean_object* v___x_11682_; lean_object* v___x_11683_; +lean_del_object(v___x_11666_); +v_type_11673_ = lean_ctor_get(v_a_11664_, 1); +lean_inc_ref_n(v_type_11673_, 2); +v_u_11674_ = lean_ctor_get(v_a_11664_, 2); +lean_inc_n(v_u_11674_, 2); +v_ringInst_11675_ = lean_ctor_get(v_a_11664_, 3); +lean_inc_ref(v_ringInst_11675_); +lean_dec(v_a_11664_); +v___x_11676_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0_spec__1___closed__2)); +v___x_11677_ = lean_box(0); +v___x_11678_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11678_, 0, v_u_11674_); +lean_ctor_set(v___x_11678_, 1, v___x_11677_); +v___x_11679_ = l_Lean_mkConst(v___x_11676_, v___x_11678_); +v_expectedInst_11680_ = l_Lean_mkAppB(v___x_11679_, v_type_11673_, v_ringInst_11675_); +v___x_11681_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0_spec__1___closed__4)); +v___x_11682_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0_spec__1___closed__6)); +v___x_11683_ = l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4(v_type_11673_, v_u_11674_, v___x_11681_, v___x_11682_, v_expectedInst_11680_, v___y_11651_, v___y_11652_, v___y_11653_, v___y_11654_, v___y_11655_, v___y_11656_, v___y_11657_, v___y_11658_, v___y_11659_, v___y_11660_, v___y_11661_); +if (lean_obj_tag(v___x_11683_) == 0) { -lean_object* v_a_11632_; lean_object* v___f_11633_; lean_object* v___x_11634_; -v_a_11632_ = lean_ctor_get(v___x_11631_, 0); -lean_inc_n(v_a_11632_, 2); -lean_dec_ref_known(v___x_11631_, 1); -v___f_11633_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3___lam__0), 2, 1); -lean_closure_set(v___f_11633_, 0, v_a_11632_); -v___x_11634_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_11633_, v___y_11599_, v___y_11600_); -if (lean_obj_tag(v___x_11634_) == 0) +lean_object* v_a_11684_; lean_object* v___f_11685_; lean_object* v___x_11686_; +v_a_11684_ = lean_ctor_get(v___x_11683_, 0); +lean_inc_n(v_a_11684_, 2); +lean_dec_ref_known(v___x_11683_, 1); +v___f_11685_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3___lam__0), 2, 1); +lean_closure_set(v___f_11685_, 0, v_a_11684_); +v___x_11686_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_11685_, v___y_11651_, v___y_11652_); +if (lean_obj_tag(v___x_11686_) == 0) { -lean_object* v___x_11636_; uint8_t v_isShared_11637_; uint8_t v_isSharedCheck_11641_; -v_isSharedCheck_11641_ = !lean_is_exclusive(v___x_11634_); -if (v_isSharedCheck_11641_ == 0) +lean_object* v___x_11688_; uint8_t v_isShared_11689_; uint8_t v_isSharedCheck_11693_; +v_isSharedCheck_11693_ = !lean_is_exclusive(v___x_11686_); +if (v_isSharedCheck_11693_ == 0) { -lean_object* v_unused_11642_; -v_unused_11642_ = lean_ctor_get(v___x_11634_, 0); -lean_dec(v_unused_11642_); -v___x_11636_ = v___x_11634_; -v_isShared_11637_ = v_isSharedCheck_11641_; -goto v_resetjp_11635_; +lean_object* v_unused_11694_; +v_unused_11694_ = lean_ctor_get(v___x_11686_, 0); +lean_dec(v_unused_11694_); +v___x_11688_ = v___x_11686_; +v_isShared_11689_ = v_isSharedCheck_11693_; +goto v_resetjp_11687_; } else { -lean_dec(v___x_11634_); -v___x_11636_ = lean_box(0); -v_isShared_11637_ = v_isSharedCheck_11641_; -goto v_resetjp_11635_; +lean_dec(v___x_11686_); +v___x_11688_ = lean_box(0); +v_isShared_11689_ = v_isSharedCheck_11693_; +goto v_resetjp_11687_; } -v_resetjp_11635_: +v_resetjp_11687_: { -lean_object* v___x_11639_; -if (v_isShared_11637_ == 0) +lean_object* v___x_11691_; +if (v_isShared_11689_ == 0) { -lean_ctor_set(v___x_11636_, 0, v_a_11632_); -v___x_11639_ = v___x_11636_; -goto v_reusejp_11638_; +lean_ctor_set(v___x_11688_, 0, v_a_11684_); +v___x_11691_ = v___x_11688_; +goto v_reusejp_11690_; } else { -lean_object* v_reuseFailAlloc_11640_; -v_reuseFailAlloc_11640_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11640_, 0, v_a_11632_); -v___x_11639_ = v_reuseFailAlloc_11640_; -goto v_reusejp_11638_; +lean_object* v_reuseFailAlloc_11692_; +v_reuseFailAlloc_11692_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11692_, 0, v_a_11684_); +v___x_11691_ = v_reuseFailAlloc_11692_; +goto v_reusejp_11690_; } -v_reusejp_11638_: +v_reusejp_11690_: { -return v___x_11639_; +return v___x_11691_; } } } else { -lean_object* v_a_11643_; lean_object* v___x_11645_; uint8_t v_isShared_11646_; uint8_t v_isSharedCheck_11650_; -lean_dec(v_a_11632_); -v_a_11643_ = lean_ctor_get(v___x_11634_, 0); -v_isSharedCheck_11650_ = !lean_is_exclusive(v___x_11634_); -if (v_isSharedCheck_11650_ == 0) +lean_object* v_a_11695_; lean_object* v___x_11697_; uint8_t v_isShared_11698_; uint8_t v_isSharedCheck_11702_; +lean_dec(v_a_11684_); +v_a_11695_ = lean_ctor_get(v___x_11686_, 0); +v_isSharedCheck_11702_ = !lean_is_exclusive(v___x_11686_); +if (v_isSharedCheck_11702_ == 0) { -v___x_11645_ = v___x_11634_; -v_isShared_11646_ = v_isSharedCheck_11650_; -goto v_resetjp_11644_; +v___x_11697_ = v___x_11686_; +v_isShared_11698_ = v_isSharedCheck_11702_; +goto v_resetjp_11696_; } else { -lean_inc(v_a_11643_); -lean_dec(v___x_11634_); -v___x_11645_ = lean_box(0); -v_isShared_11646_ = v_isSharedCheck_11650_; -goto v_resetjp_11644_; +lean_inc(v_a_11695_); +lean_dec(v___x_11686_); +v___x_11697_ = lean_box(0); +v_isShared_11698_ = v_isSharedCheck_11702_; +goto v_resetjp_11696_; } -v_resetjp_11644_: +v_resetjp_11696_: { -lean_object* v___x_11648_; -if (v_isShared_11646_ == 0) +lean_object* v___x_11700_; +if (v_isShared_11698_ == 0) { -v___x_11648_ = v___x_11645_; -goto v_reusejp_11647_; +v___x_11700_ = v___x_11697_; +goto v_reusejp_11699_; } else { -lean_object* v_reuseFailAlloc_11649_; -v_reuseFailAlloc_11649_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11649_, 0, v_a_11643_); -v___x_11648_ = v_reuseFailAlloc_11649_; -goto v_reusejp_11647_; +lean_object* v_reuseFailAlloc_11701_; +v_reuseFailAlloc_11701_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11701_, 0, v_a_11695_); +v___x_11700_ = v_reuseFailAlloc_11701_; +goto v_reusejp_11699_; } -v_reusejp_11647_: +v_reusejp_11699_: { -return v___x_11648_; +return v___x_11700_; } } } } else { -return v___x_11631_; +return v___x_11683_; } } } } else { -lean_object* v_a_11652_; lean_object* v___x_11654_; uint8_t v_isShared_11655_; uint8_t v_isSharedCheck_11659_; -v_a_11652_ = lean_ctor_get(v___x_11611_, 0); -v_isSharedCheck_11659_ = !lean_is_exclusive(v___x_11611_); -if (v_isSharedCheck_11659_ == 0) +lean_object* v_a_11704_; lean_object* v___x_11706_; uint8_t v_isShared_11707_; uint8_t v_isSharedCheck_11711_; +v_a_11704_ = lean_ctor_get(v___x_11663_, 0); +v_isSharedCheck_11711_ = !lean_is_exclusive(v___x_11663_); +if (v_isSharedCheck_11711_ == 0) { -v___x_11654_ = v___x_11611_; -v_isShared_11655_ = v_isSharedCheck_11659_; -goto v_resetjp_11653_; +v___x_11706_ = v___x_11663_; +v_isShared_11707_ = v_isSharedCheck_11711_; +goto v_resetjp_11705_; } else { -lean_inc(v_a_11652_); -lean_dec(v___x_11611_); -v___x_11654_ = lean_box(0); -v_isShared_11655_ = v_isSharedCheck_11659_; -goto v_resetjp_11653_; +lean_inc(v_a_11704_); +lean_dec(v___x_11663_); +v___x_11706_ = lean_box(0); +v_isShared_11707_ = v_isSharedCheck_11711_; +goto v_resetjp_11705_; } -v_resetjp_11653_: +v_resetjp_11705_: { -lean_object* v___x_11657_; -if (v_isShared_11655_ == 0) +lean_object* v___x_11709_; +if (v_isShared_11707_ == 0) { -v___x_11657_ = v___x_11654_; -goto v_reusejp_11656_; +v___x_11709_ = v___x_11706_; +goto v_reusejp_11708_; } else { -lean_object* v_reuseFailAlloc_11658_; -v_reuseFailAlloc_11658_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11658_, 0, v_a_11652_); -v___x_11657_ = v_reuseFailAlloc_11658_; -goto v_reusejp_11656_; +lean_object* v_reuseFailAlloc_11710_; +v_reuseFailAlloc_11710_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11710_, 0, v_a_11704_); +v___x_11709_ = v_reuseFailAlloc_11710_; +goto v_reusejp_11708_; } -v_reusejp_11656_: +v_reusejp_11708_: { -return v___x_11657_; +return v___x_11709_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3___boxed(lean_object* v___y_11660_, lean_object* v___y_11661_, lean_object* v___y_11662_, lean_object* v___y_11663_, lean_object* v___y_11664_, lean_object* v___y_11665_, lean_object* v___y_11666_, lean_object* v___y_11667_, lean_object* v___y_11668_, lean_object* v___y_11669_, lean_object* v___y_11670_, lean_object* v___y_11671_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3___boxed(lean_object* v___y_11712_, lean_object* v___y_11713_, lean_object* v___y_11714_, lean_object* v___y_11715_, lean_object* v___y_11716_, lean_object* v___y_11717_, lean_object* v___y_11718_, lean_object* v___y_11719_, lean_object* v___y_11720_, lean_object* v___y_11721_, lean_object* v___y_11722_, lean_object* v___y_11723_){ _start: { -lean_object* v_res_11672_; -v_res_11672_ = l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3(v___y_11660_, v___y_11661_, v___y_11662_, v___y_11663_, v___y_11664_, v___y_11665_, v___y_11666_, v___y_11667_, v___y_11668_, v___y_11669_, v___y_11670_); -lean_dec(v___y_11670_); -lean_dec_ref(v___y_11669_); -lean_dec(v___y_11668_); -lean_dec_ref(v___y_11667_); -lean_dec(v___y_11666_); -lean_dec_ref(v___y_11665_); -lean_dec(v___y_11664_); -lean_dec_ref(v___y_11663_); -lean_dec(v___y_11662_); -lean_dec(v___y_11661_); -lean_dec(v___y_11660_); -return v_res_11672_; +lean_object* v_res_11724_; +v_res_11724_ = l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3(v___y_11712_, v___y_11713_, v___y_11714_, v___y_11715_, v___y_11716_, v___y_11717_, v___y_11718_, v___y_11719_, v___y_11720_, v___y_11721_, v___y_11722_); +lean_dec(v___y_11722_); +lean_dec_ref(v___y_11721_); +lean_dec(v___y_11720_); +lean_dec_ref(v___y_11719_); +lean_dec(v___y_11718_); +lean_dec_ref(v___y_11717_); +lean_dec(v___y_11716_); +lean_dec_ref(v___y_11715_); +lean_dec(v___y_11714_); +lean_dec(v___y_11713_); +lean_dec(v___y_11712_); +return v_res_11724_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__2___lam__0(lean_object* v_a_11673_, lean_object* v_s_11674_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__2___lam__0(lean_object* v_a_11725_, lean_object* v_s_11726_){ _start: { -lean_object* v_id_11675_; lean_object* v_type_11676_; lean_object* v_u_11677_; lean_object* v_ringInst_11678_; lean_object* v_semiringInst_11679_; lean_object* v_charInst_x3f_11680_; lean_object* v_addFn_x3f_11681_; lean_object* v_mulFn_x3f_11682_; lean_object* v_subFn_x3f_11683_; lean_object* v_negFn_x3f_11684_; lean_object* v_powFn_x3f_11685_; lean_object* v_natCastFn_x3f_11686_; lean_object* v_one_x3f_11687_; lean_object* v_vars_11688_; lean_object* v_varMap_11689_; lean_object* v_denote_11690_; lean_object* v___x_11692_; uint8_t v_isShared_11693_; uint8_t v_isSharedCheck_11698_; -v_id_11675_ = lean_ctor_get(v_s_11674_, 0); -v_type_11676_ = lean_ctor_get(v_s_11674_, 1); -v_u_11677_ = lean_ctor_get(v_s_11674_, 2); -v_ringInst_11678_ = lean_ctor_get(v_s_11674_, 3); -v_semiringInst_11679_ = lean_ctor_get(v_s_11674_, 4); -v_charInst_x3f_11680_ = lean_ctor_get(v_s_11674_, 5); -v_addFn_x3f_11681_ = lean_ctor_get(v_s_11674_, 6); -v_mulFn_x3f_11682_ = lean_ctor_get(v_s_11674_, 7); -v_subFn_x3f_11683_ = lean_ctor_get(v_s_11674_, 8); -v_negFn_x3f_11684_ = lean_ctor_get(v_s_11674_, 9); -v_powFn_x3f_11685_ = lean_ctor_get(v_s_11674_, 10); -v_natCastFn_x3f_11686_ = lean_ctor_get(v_s_11674_, 12); -v_one_x3f_11687_ = lean_ctor_get(v_s_11674_, 13); -v_vars_11688_ = lean_ctor_get(v_s_11674_, 14); -v_varMap_11689_ = lean_ctor_get(v_s_11674_, 15); -v_denote_11690_ = lean_ctor_get(v_s_11674_, 16); -v_isSharedCheck_11698_ = !lean_is_exclusive(v_s_11674_); -if (v_isSharedCheck_11698_ == 0) -{ -lean_object* v_unused_11699_; -v_unused_11699_ = lean_ctor_get(v_s_11674_, 11); -lean_dec(v_unused_11699_); -v___x_11692_ = v_s_11674_; -v_isShared_11693_ = v_isSharedCheck_11698_; -goto v_resetjp_11691_; -} -else -{ -lean_inc(v_denote_11690_); -lean_inc(v_varMap_11689_); -lean_inc(v_vars_11688_); -lean_inc(v_one_x3f_11687_); -lean_inc(v_natCastFn_x3f_11686_); -lean_inc(v_powFn_x3f_11685_); -lean_inc(v_negFn_x3f_11684_); -lean_inc(v_subFn_x3f_11683_); -lean_inc(v_mulFn_x3f_11682_); -lean_inc(v_addFn_x3f_11681_); -lean_inc(v_charInst_x3f_11680_); -lean_inc(v_semiringInst_11679_); -lean_inc(v_ringInst_11678_); -lean_inc(v_u_11677_); -lean_inc(v_type_11676_); -lean_inc(v_id_11675_); -lean_dec(v_s_11674_); -v___x_11692_ = lean_box(0); -v_isShared_11693_ = v_isSharedCheck_11698_; -goto v_resetjp_11691_; -} -v_resetjp_11691_: -{ -lean_object* v___x_11694_; lean_object* v___x_11696_; -v___x_11694_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11694_, 0, v_a_11673_); -if (v_isShared_11693_ == 0) +lean_object* v_id_11727_; lean_object* v_type_11728_; lean_object* v_u_11729_; lean_object* v_ringInst_11730_; lean_object* v_semiringInst_11731_; lean_object* v_charInst_x3f_11732_; lean_object* v_addFn_x3f_11733_; lean_object* v_mulFn_x3f_11734_; lean_object* v_subFn_x3f_11735_; lean_object* v_negFn_x3f_11736_; lean_object* v_powFn_x3f_11737_; lean_object* v_natCastFn_x3f_11738_; lean_object* v_one_x3f_11739_; lean_object* v_vars_11740_; lean_object* v_varMap_11741_; lean_object* v_denote_11742_; lean_object* v___x_11744_; uint8_t v_isShared_11745_; uint8_t v_isSharedCheck_11750_; +v_id_11727_ = lean_ctor_get(v_s_11726_, 0); +v_type_11728_ = lean_ctor_get(v_s_11726_, 1); +v_u_11729_ = lean_ctor_get(v_s_11726_, 2); +v_ringInst_11730_ = lean_ctor_get(v_s_11726_, 3); +v_semiringInst_11731_ = lean_ctor_get(v_s_11726_, 4); +v_charInst_x3f_11732_ = lean_ctor_get(v_s_11726_, 5); +v_addFn_x3f_11733_ = lean_ctor_get(v_s_11726_, 6); +v_mulFn_x3f_11734_ = lean_ctor_get(v_s_11726_, 7); +v_subFn_x3f_11735_ = lean_ctor_get(v_s_11726_, 8); +v_negFn_x3f_11736_ = lean_ctor_get(v_s_11726_, 9); +v_powFn_x3f_11737_ = lean_ctor_get(v_s_11726_, 10); +v_natCastFn_x3f_11738_ = lean_ctor_get(v_s_11726_, 12); +v_one_x3f_11739_ = lean_ctor_get(v_s_11726_, 13); +v_vars_11740_ = lean_ctor_get(v_s_11726_, 14); +v_varMap_11741_ = lean_ctor_get(v_s_11726_, 15); +v_denote_11742_ = lean_ctor_get(v_s_11726_, 16); +v_isSharedCheck_11750_ = !lean_is_exclusive(v_s_11726_); +if (v_isSharedCheck_11750_ == 0) { -lean_ctor_set(v___x_11692_, 11, v___x_11694_); -v___x_11696_ = v___x_11692_; -goto v_reusejp_11695_; +lean_object* v_unused_11751_; +v_unused_11751_ = lean_ctor_get(v_s_11726_, 11); +lean_dec(v_unused_11751_); +v___x_11744_ = v_s_11726_; +v_isShared_11745_ = v_isSharedCheck_11750_; +goto v_resetjp_11743_; } else { -lean_object* v_reuseFailAlloc_11697_; -v_reuseFailAlloc_11697_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_11697_, 0, v_id_11675_); -lean_ctor_set(v_reuseFailAlloc_11697_, 1, v_type_11676_); -lean_ctor_set(v_reuseFailAlloc_11697_, 2, v_u_11677_); -lean_ctor_set(v_reuseFailAlloc_11697_, 3, v_ringInst_11678_); -lean_ctor_set(v_reuseFailAlloc_11697_, 4, v_semiringInst_11679_); -lean_ctor_set(v_reuseFailAlloc_11697_, 5, v_charInst_x3f_11680_); -lean_ctor_set(v_reuseFailAlloc_11697_, 6, v_addFn_x3f_11681_); -lean_ctor_set(v_reuseFailAlloc_11697_, 7, v_mulFn_x3f_11682_); -lean_ctor_set(v_reuseFailAlloc_11697_, 8, v_subFn_x3f_11683_); -lean_ctor_set(v_reuseFailAlloc_11697_, 9, v_negFn_x3f_11684_); -lean_ctor_set(v_reuseFailAlloc_11697_, 10, v_powFn_x3f_11685_); -lean_ctor_set(v_reuseFailAlloc_11697_, 11, v___x_11694_); -lean_ctor_set(v_reuseFailAlloc_11697_, 12, v_natCastFn_x3f_11686_); -lean_ctor_set(v_reuseFailAlloc_11697_, 13, v_one_x3f_11687_); -lean_ctor_set(v_reuseFailAlloc_11697_, 14, v_vars_11688_); -lean_ctor_set(v_reuseFailAlloc_11697_, 15, v_varMap_11689_); -lean_ctor_set(v_reuseFailAlloc_11697_, 16, v_denote_11690_); -v___x_11696_ = v_reuseFailAlloc_11697_; -goto v_reusejp_11695_; -} -v_reusejp_11695_: -{ -return v___x_11696_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__2(lean_object* v___y_11700_, lean_object* v___y_11701_, lean_object* v___y_11702_, lean_object* v___y_11703_, lean_object* v___y_11704_, lean_object* v___y_11705_, lean_object* v___y_11706_, lean_object* v___y_11707_, lean_object* v___y_11708_, lean_object* v___y_11709_, lean_object* v___y_11710_){ -_start: -{ -lean_object* v___y_11713_; lean_object* v___y_11714_; lean_object* v___y_11715_; lean_object* v___x_11735_; -v___x_11735_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_11700_, v___y_11701_, v___y_11702_, v___y_11703_, v___y_11704_, v___y_11705_, v___y_11706_, v___y_11707_, v___y_11708_, v___y_11709_, v___y_11710_); -if (lean_obj_tag(v___x_11735_) == 0) -{ -lean_object* v_a_11736_; lean_object* v___x_11738_; uint8_t v_isShared_11739_; uint8_t v_isSharedCheck_11793_; -v_a_11736_ = lean_ctor_get(v___x_11735_, 0); -v_isSharedCheck_11793_ = !lean_is_exclusive(v___x_11735_); -if (v_isSharedCheck_11793_ == 0) -{ -v___x_11738_ = v___x_11735_; -v_isShared_11739_ = v_isSharedCheck_11793_; -goto v_resetjp_11737_; -} -else -{ -lean_inc(v_a_11736_); -lean_dec(v___x_11735_); -v___x_11738_ = lean_box(0); -v_isShared_11739_ = v_isSharedCheck_11793_; -goto v_resetjp_11737_; -} -v_resetjp_11737_: -{ -lean_object* v_intCastFn_x3f_11740_; -v_intCastFn_x3f_11740_ = lean_ctor_get(v_a_11736_, 11); -if (lean_obj_tag(v_intCastFn_x3f_11740_) == 1) -{ -lean_object* v_val_11741_; lean_object* v___x_11743_; -lean_inc_ref(v_intCastFn_x3f_11740_); -lean_dec(v_a_11736_); -v_val_11741_ = lean_ctor_get(v_intCastFn_x3f_11740_, 0); -lean_inc(v_val_11741_); -lean_dec_ref_known(v_intCastFn_x3f_11740_, 1); -if (v_isShared_11739_ == 0) -{ -lean_ctor_set(v___x_11738_, 0, v_val_11741_); -v___x_11743_ = v___x_11738_; -goto v_reusejp_11742_; -} -else -{ -lean_object* v_reuseFailAlloc_11744_; -v_reuseFailAlloc_11744_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11744_, 0, v_val_11741_); -v___x_11743_ = v_reuseFailAlloc_11744_; -goto v_reusejp_11742_; +lean_inc(v_denote_11742_); +lean_inc(v_varMap_11741_); +lean_inc(v_vars_11740_); +lean_inc(v_one_x3f_11739_); +lean_inc(v_natCastFn_x3f_11738_); +lean_inc(v_powFn_x3f_11737_); +lean_inc(v_negFn_x3f_11736_); +lean_inc(v_subFn_x3f_11735_); +lean_inc(v_mulFn_x3f_11734_); +lean_inc(v_addFn_x3f_11733_); +lean_inc(v_charInst_x3f_11732_); +lean_inc(v_semiringInst_11731_); +lean_inc(v_ringInst_11730_); +lean_inc(v_u_11729_); +lean_inc(v_type_11728_); +lean_inc(v_id_11727_); +lean_dec(v_s_11726_); +v___x_11744_ = lean_box(0); +v_isShared_11745_ = v_isSharedCheck_11750_; +goto v_resetjp_11743_; } -v_reusejp_11742_: +v_resetjp_11743_: { -return v___x_11743_; -} -} -else +lean_object* v___x_11746_; lean_object* v___x_11748_; +v___x_11746_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11746_, 0, v_a_11725_); +if (v_isShared_11745_ == 0) { -lean_object* v_type_11745_; lean_object* v_u_11746_; lean_object* v_ringInst_11747_; lean_object* v___x_11748_; lean_object* v___x_11749_; lean_object* v___x_11750_; lean_object* v___x_11751_; lean_object* v_inst_x27_11752_; lean_object* v_inst_11754_; lean_object* v___y_11755_; lean_object* v___y_11756_; lean_object* v___y_11757_; lean_object* v___y_11758_; lean_object* v___y_11759_; lean_object* v___y_11760_; lean_object* v___y_11761_; lean_object* v___y_11762_; lean_object* v___x_11769_; lean_object* v___x_11770_; lean_object* v_instType_11771_; lean_object* v___x_11772_; -lean_del_object(v___x_11738_); -v_type_11745_ = lean_ctor_get(v_a_11736_, 1); -lean_inc_ref_n(v_type_11745_, 3); -v_u_11746_ = lean_ctor_get(v_a_11736_, 2); -lean_inc(v_u_11746_); -v_ringInst_11747_ = lean_ctor_get(v_a_11736_, 3); -lean_inc_ref(v_ringInst_11747_); -lean_dec(v_a_11736_); -v___x_11748_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1_spec__2_spec__4___closed__1)); -v___x_11749_ = lean_box(0); -v___x_11750_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11750_, 0, v_u_11746_); -lean_ctor_set(v___x_11750_, 1, v___x_11749_); -lean_inc_ref_n(v___x_11750_, 2); -v___x_11751_ = l_Lean_mkConst(v___x_11748_, v___x_11750_); -v_inst_x27_11752_ = l_Lean_mkAppB(v___x_11751_, v_type_11745_, v_ringInst_11747_); -v___x_11769_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1_spec__2_spec__4___closed__4)); -v___x_11770_ = l_Lean_mkConst(v___x_11769_, v___x_11750_); -v_instType_11771_ = l_Lean_Expr_app___override(v___x_11770_, v_type_11745_); -v___x_11772_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_instType_11771_, v___y_11706_, v___y_11707_, v___y_11708_, v___y_11709_, v___y_11710_); -if (lean_obj_tag(v___x_11772_) == 0) -{ -lean_object* v_a_11773_; -v_a_11773_ = lean_ctor_get(v___x_11772_, 0); -lean_inc(v_a_11773_); -lean_dec_ref_known(v___x_11772_, 1); -if (lean_obj_tag(v_a_11773_) == 0) -{ -v_inst_11754_ = v_inst_x27_11752_; -v___y_11755_ = v___y_11700_; -v___y_11756_ = v___y_11701_; -v___y_11757_ = v___y_11705_; -v___y_11758_ = v___y_11706_; -v___y_11759_ = v___y_11707_; -v___y_11760_ = v___y_11708_; -v___y_11761_ = v___y_11709_; -v___y_11762_ = v___y_11710_; -goto v___jp_11753_; +lean_ctor_set(v___x_11744_, 11, v___x_11746_); +v___x_11748_ = v___x_11744_; +goto v_reusejp_11747_; } else { -lean_object* v_val_11774_; lean_object* v___x_11775_; lean_object* v___x_11776_; -v_val_11774_ = lean_ctor_get(v_a_11773_, 0); -lean_inc_n(v_val_11774_, 2); -lean_dec_ref_known(v_a_11773_, 1); -v___x_11775_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1_spec__2_spec__4___closed__6)); -v___x_11776_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v___x_11775_, v_val_11774_, v_inst_x27_11752_, v___y_11707_, v___y_11708_, v___y_11709_, v___y_11710_); -if (lean_obj_tag(v___x_11776_) == 0) +lean_object* v_reuseFailAlloc_11749_; +v_reuseFailAlloc_11749_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_11749_, 0, v_id_11727_); +lean_ctor_set(v_reuseFailAlloc_11749_, 1, v_type_11728_); +lean_ctor_set(v_reuseFailAlloc_11749_, 2, v_u_11729_); +lean_ctor_set(v_reuseFailAlloc_11749_, 3, v_ringInst_11730_); +lean_ctor_set(v_reuseFailAlloc_11749_, 4, v_semiringInst_11731_); +lean_ctor_set(v_reuseFailAlloc_11749_, 5, v_charInst_x3f_11732_); +lean_ctor_set(v_reuseFailAlloc_11749_, 6, v_addFn_x3f_11733_); +lean_ctor_set(v_reuseFailAlloc_11749_, 7, v_mulFn_x3f_11734_); +lean_ctor_set(v_reuseFailAlloc_11749_, 8, v_subFn_x3f_11735_); +lean_ctor_set(v_reuseFailAlloc_11749_, 9, v_negFn_x3f_11736_); +lean_ctor_set(v_reuseFailAlloc_11749_, 10, v_powFn_x3f_11737_); +lean_ctor_set(v_reuseFailAlloc_11749_, 11, v___x_11746_); +lean_ctor_set(v_reuseFailAlloc_11749_, 12, v_natCastFn_x3f_11738_); +lean_ctor_set(v_reuseFailAlloc_11749_, 13, v_one_x3f_11739_); +lean_ctor_set(v_reuseFailAlloc_11749_, 14, v_vars_11740_); +lean_ctor_set(v_reuseFailAlloc_11749_, 15, v_varMap_11741_); +lean_ctor_set(v_reuseFailAlloc_11749_, 16, v_denote_11742_); +v___x_11748_ = v_reuseFailAlloc_11749_; +goto v_reusejp_11747_; +} +v_reusejp_11747_: +{ +return v___x_11748_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__2(lean_object* v___y_11752_, lean_object* v___y_11753_, lean_object* v___y_11754_, lean_object* v___y_11755_, lean_object* v___y_11756_, lean_object* v___y_11757_, lean_object* v___y_11758_, lean_object* v___y_11759_, lean_object* v___y_11760_, lean_object* v___y_11761_, lean_object* v___y_11762_){ +_start: +{ +lean_object* v___y_11765_; lean_object* v___y_11766_; lean_object* v___y_11767_; lean_object* v___x_11787_; +v___x_11787_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_11752_, v___y_11753_, v___y_11754_, v___y_11755_, v___y_11756_, v___y_11757_, v___y_11758_, v___y_11759_, v___y_11760_, v___y_11761_, v___y_11762_); +if (lean_obj_tag(v___x_11787_) == 0) +{ +lean_object* v_a_11788_; lean_object* v___x_11790_; uint8_t v_isShared_11791_; uint8_t v_isSharedCheck_11845_; +v_a_11788_ = lean_ctor_get(v___x_11787_, 0); +v_isSharedCheck_11845_ = !lean_is_exclusive(v___x_11787_); +if (v_isSharedCheck_11845_ == 0) { -lean_dec_ref_known(v___x_11776_, 1); -v_inst_11754_ = v_val_11774_; -v___y_11755_ = v___y_11700_; -v___y_11756_ = v___y_11701_; -v___y_11757_ = v___y_11705_; -v___y_11758_ = v___y_11706_; -v___y_11759_ = v___y_11707_; -v___y_11760_ = v___y_11708_; -v___y_11761_ = v___y_11709_; -v___y_11762_ = v___y_11710_; -goto v___jp_11753_; -} -else +v___x_11790_ = v___x_11787_; +v_isShared_11791_ = v_isSharedCheck_11845_; +goto v_resetjp_11789_; +} +else +{ +lean_inc(v_a_11788_); +lean_dec(v___x_11787_); +v___x_11790_ = lean_box(0); +v_isShared_11791_ = v_isSharedCheck_11845_; +goto v_resetjp_11789_; +} +v_resetjp_11789_: +{ +lean_object* v_intCastFn_x3f_11792_; +v_intCastFn_x3f_11792_ = lean_ctor_get(v_a_11788_, 11); +if (lean_obj_tag(v_intCastFn_x3f_11792_) == 1) +{ +lean_object* v_val_11793_; lean_object* v___x_11795_; +lean_inc_ref(v_intCastFn_x3f_11792_); +lean_dec(v_a_11788_); +v_val_11793_ = lean_ctor_get(v_intCastFn_x3f_11792_, 0); +lean_inc(v_val_11793_); +lean_dec_ref_known(v_intCastFn_x3f_11792_, 1); +if (v_isShared_11791_ == 0) +{ +lean_ctor_set(v___x_11790_, 0, v_val_11793_); +v___x_11795_ = v___x_11790_; +goto v_reusejp_11794_; +} +else +{ +lean_object* v_reuseFailAlloc_11796_; +v_reuseFailAlloc_11796_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11796_, 0, v_val_11793_); +v___x_11795_ = v_reuseFailAlloc_11796_; +goto v_reusejp_11794_; +} +v_reusejp_11794_: +{ +return v___x_11795_; +} +} +else +{ +lean_object* v_type_11797_; lean_object* v_u_11798_; lean_object* v_ringInst_11799_; lean_object* v___x_11800_; lean_object* v___x_11801_; lean_object* v___x_11802_; lean_object* v___x_11803_; lean_object* v_inst_x27_11804_; lean_object* v_inst_11806_; lean_object* v___y_11807_; lean_object* v___y_11808_; lean_object* v___y_11809_; lean_object* v___y_11810_; lean_object* v___y_11811_; lean_object* v___y_11812_; lean_object* v___y_11813_; lean_object* v___y_11814_; lean_object* v___x_11821_; lean_object* v___x_11822_; lean_object* v_instType_11823_; lean_object* v___x_11824_; +lean_del_object(v___x_11790_); +v_type_11797_ = lean_ctor_get(v_a_11788_, 1); +lean_inc_ref_n(v_type_11797_, 3); +v_u_11798_ = lean_ctor_get(v_a_11788_, 2); +lean_inc(v_u_11798_); +v_ringInst_11799_ = lean_ctor_get(v_a_11788_, 3); +lean_inc_ref(v_ringInst_11799_); +lean_dec(v_a_11788_); +v___x_11800_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1_spec__2_spec__4___closed__1)); +v___x_11801_ = lean_box(0); +v___x_11802_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11802_, 0, v_u_11798_); +lean_ctor_set(v___x_11802_, 1, v___x_11801_); +lean_inc_ref_n(v___x_11802_, 2); +v___x_11803_ = l_Lean_mkConst(v___x_11800_, v___x_11802_); +v_inst_x27_11804_ = l_Lean_mkAppB(v___x_11803_, v_type_11797_, v_ringInst_11799_); +v___x_11821_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1_spec__2_spec__4___closed__4)); +v___x_11822_ = l_Lean_mkConst(v___x_11821_, v___x_11802_); +v_instType_11823_ = l_Lean_Expr_app___override(v___x_11822_, v_type_11797_); +v___x_11824_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_instType_11823_, v___y_11758_, v___y_11759_, v___y_11760_, v___y_11761_, v___y_11762_); +if (lean_obj_tag(v___x_11824_) == 0) +{ +lean_object* v_a_11825_; +v_a_11825_ = lean_ctor_get(v___x_11824_, 0); +lean_inc(v_a_11825_); +lean_dec_ref_known(v___x_11824_, 1); +if (lean_obj_tag(v_a_11825_) == 0) +{ +v_inst_11806_ = v_inst_x27_11804_; +v___y_11807_ = v___y_11752_; +v___y_11808_ = v___y_11753_; +v___y_11809_ = v___y_11757_; +v___y_11810_ = v___y_11758_; +v___y_11811_ = v___y_11759_; +v___y_11812_ = v___y_11760_; +v___y_11813_ = v___y_11761_; +v___y_11814_ = v___y_11762_; +goto v___jp_11805_; +} +else +{ +lean_object* v_val_11826_; lean_object* v___x_11827_; lean_object* v___x_11828_; +v_val_11826_ = lean_ctor_get(v_a_11825_, 0); +lean_inc_n(v_val_11826_, 2); +lean_dec_ref_known(v_a_11825_, 1); +v___x_11827_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1_spec__2_spec__4___closed__6)); +v___x_11828_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v___x_11827_, v_val_11826_, v_inst_x27_11804_, v___y_11759_, v___y_11760_, v___y_11761_, v___y_11762_); +if (lean_obj_tag(v___x_11828_) == 0) { -lean_object* v_a_11777_; lean_object* v___x_11779_; uint8_t v_isShared_11780_; uint8_t v_isSharedCheck_11784_; -lean_dec(v_val_11774_); -lean_dec_ref_known(v___x_11750_, 2); -lean_dec_ref(v_type_11745_); -v_a_11777_ = lean_ctor_get(v___x_11776_, 0); -v_isSharedCheck_11784_ = !lean_is_exclusive(v___x_11776_); -if (v_isSharedCheck_11784_ == 0) +lean_dec_ref_known(v___x_11828_, 1); +v_inst_11806_ = v_val_11826_; +v___y_11807_ = v___y_11752_; +v___y_11808_ = v___y_11753_; +v___y_11809_ = v___y_11757_; +v___y_11810_ = v___y_11758_; +v___y_11811_ = v___y_11759_; +v___y_11812_ = v___y_11760_; +v___y_11813_ = v___y_11761_; +v___y_11814_ = v___y_11762_; +goto v___jp_11805_; +} +else +{ +lean_object* v_a_11829_; lean_object* v___x_11831_; uint8_t v_isShared_11832_; uint8_t v_isSharedCheck_11836_; +lean_dec(v_val_11826_); +lean_dec_ref_known(v___x_11802_, 2); +lean_dec_ref(v_type_11797_); +v_a_11829_ = lean_ctor_get(v___x_11828_, 0); +v_isSharedCheck_11836_ = !lean_is_exclusive(v___x_11828_); +if (v_isSharedCheck_11836_ == 0) { -v___x_11779_ = v___x_11776_; -v_isShared_11780_ = v_isSharedCheck_11784_; -goto v_resetjp_11778_; +v___x_11831_ = v___x_11828_; +v_isShared_11832_ = v_isSharedCheck_11836_; +goto v_resetjp_11830_; } else { -lean_inc(v_a_11777_); -lean_dec(v___x_11776_); -v___x_11779_ = lean_box(0); -v_isShared_11780_ = v_isSharedCheck_11784_; -goto v_resetjp_11778_; +lean_inc(v_a_11829_); +lean_dec(v___x_11828_); +v___x_11831_ = lean_box(0); +v_isShared_11832_ = v_isSharedCheck_11836_; +goto v_resetjp_11830_; } -v_resetjp_11778_: +v_resetjp_11830_: { -lean_object* v___x_11782_; -if (v_isShared_11780_ == 0) +lean_object* v___x_11834_; +if (v_isShared_11832_ == 0) { -v___x_11782_ = v___x_11779_; -goto v_reusejp_11781_; +v___x_11834_ = v___x_11831_; +goto v_reusejp_11833_; } else { -lean_object* v_reuseFailAlloc_11783_; -v_reuseFailAlloc_11783_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11783_, 0, v_a_11777_); -v___x_11782_ = v_reuseFailAlloc_11783_; -goto v_reusejp_11781_; +lean_object* v_reuseFailAlloc_11835_; +v_reuseFailAlloc_11835_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11835_, 0, v_a_11829_); +v___x_11834_ = v_reuseFailAlloc_11835_; +goto v_reusejp_11833_; } -v_reusejp_11781_: +v_reusejp_11833_: { -return v___x_11782_; +return v___x_11834_; } } } @@ -33076,73 +33232,73 @@ return v___x_11782_; } else { -lean_object* v_a_11785_; lean_object* v___x_11787_; uint8_t v_isShared_11788_; uint8_t v_isSharedCheck_11792_; -lean_dec_ref(v_inst_x27_11752_); -lean_dec_ref_known(v___x_11750_, 2); -lean_dec_ref(v_type_11745_); -v_a_11785_ = lean_ctor_get(v___x_11772_, 0); -v_isSharedCheck_11792_ = !lean_is_exclusive(v___x_11772_); -if (v_isSharedCheck_11792_ == 0) +lean_object* v_a_11837_; lean_object* v___x_11839_; uint8_t v_isShared_11840_; uint8_t v_isSharedCheck_11844_; +lean_dec_ref(v_inst_x27_11804_); +lean_dec_ref_known(v___x_11802_, 2); +lean_dec_ref(v_type_11797_); +v_a_11837_ = lean_ctor_get(v___x_11824_, 0); +v_isSharedCheck_11844_ = !lean_is_exclusive(v___x_11824_); +if (v_isSharedCheck_11844_ == 0) { -v___x_11787_ = v___x_11772_; -v_isShared_11788_ = v_isSharedCheck_11792_; -goto v_resetjp_11786_; +v___x_11839_ = v___x_11824_; +v_isShared_11840_ = v_isSharedCheck_11844_; +goto v_resetjp_11838_; } else { -lean_inc(v_a_11785_); -lean_dec(v___x_11772_); -v___x_11787_ = lean_box(0); -v_isShared_11788_ = v_isSharedCheck_11792_; -goto v_resetjp_11786_; +lean_inc(v_a_11837_); +lean_dec(v___x_11824_); +v___x_11839_ = lean_box(0); +v_isShared_11840_ = v_isSharedCheck_11844_; +goto v_resetjp_11838_; } -v_resetjp_11786_: +v_resetjp_11838_: { -lean_object* v___x_11790_; -if (v_isShared_11788_ == 0) +lean_object* v___x_11842_; +if (v_isShared_11840_ == 0) { -v___x_11790_ = v___x_11787_; -goto v_reusejp_11789_; +v___x_11842_ = v___x_11839_; +goto v_reusejp_11841_; } else { -lean_object* v_reuseFailAlloc_11791_; -v_reuseFailAlloc_11791_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11791_, 0, v_a_11785_); -v___x_11790_ = v_reuseFailAlloc_11791_; -goto v_reusejp_11789_; +lean_object* v_reuseFailAlloc_11843_; +v_reuseFailAlloc_11843_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11843_, 0, v_a_11837_); +v___x_11842_ = v_reuseFailAlloc_11843_; +goto v_reusejp_11841_; } -v_reusejp_11789_: +v_reusejp_11841_: { -return v___x_11790_; +return v___x_11842_; } } } -v___jp_11753_: +v___jp_11805_: { -lean_object* v___x_11763_; lean_object* v___x_11764_; lean_object* v___x_11765_; lean_object* v___x_11766_; -v___x_11763_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1_spec__2_spec__4___closed__3)); -v___x_11764_ = l_Lean_mkConst(v___x_11763_, v___x_11750_); -v___x_11765_ = l_Lean_mkAppB(v___x_11764_, v_type_11745_, v_inst_11754_); -v___x_11766_ = l_Lean_Meta_Sym_canon(v___x_11765_, v___y_11757_, v___y_11758_, v___y_11759_, v___y_11760_, v___y_11761_, v___y_11762_); -if (lean_obj_tag(v___x_11766_) == 0) +lean_object* v___x_11815_; lean_object* v___x_11816_; lean_object* v___x_11817_; lean_object* v___x_11818_; +v___x_11815_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1_spec__2_spec__4___closed__3)); +v___x_11816_ = l_Lean_mkConst(v___x_11815_, v___x_11802_); +v___x_11817_ = l_Lean_mkAppB(v___x_11816_, v_type_11797_, v_inst_11806_); +v___x_11818_ = l_Lean_Meta_Sym_canon(v___x_11817_, v___y_11809_, v___y_11810_, v___y_11811_, v___y_11812_, v___y_11813_, v___y_11814_); +if (lean_obj_tag(v___x_11818_) == 0) { -lean_object* v_a_11767_; lean_object* v___x_11768_; -v_a_11767_ = lean_ctor_get(v___x_11766_, 0); -lean_inc(v_a_11767_); -lean_dec_ref_known(v___x_11766_, 1); -v___x_11768_ = l_Lean_Meta_Sym_shareCommon(v_a_11767_, v___y_11757_, v___y_11758_, v___y_11759_, v___y_11760_, v___y_11761_, v___y_11762_); -v___y_11713_ = v___y_11756_; -v___y_11714_ = v___y_11755_; -v___y_11715_ = v___x_11768_; -goto v___jp_11712_; +lean_object* v_a_11819_; lean_object* v___x_11820_; +v_a_11819_ = lean_ctor_get(v___x_11818_, 0); +lean_inc(v_a_11819_); +lean_dec_ref_known(v___x_11818_, 1); +v___x_11820_ = l_Lean_Meta_Sym_shareCommon(v_a_11819_, v___y_11809_, v___y_11810_, v___y_11811_, v___y_11812_, v___y_11813_, v___y_11814_); +v___y_11765_ = v___y_11808_; +v___y_11766_ = v___y_11807_; +v___y_11767_ = v___x_11820_; +goto v___jp_11764_; } else { -v___y_11713_ = v___y_11756_; -v___y_11714_ = v___y_11755_; -v___y_11715_ = v___x_11766_; -goto v___jp_11712_; +v___y_11765_ = v___y_11808_; +v___y_11766_ = v___y_11807_; +v___y_11767_ = v___x_11818_; +goto v___jp_11764_; } } } @@ -33150,348 +33306,348 @@ goto v___jp_11712_; } else { -lean_object* v_a_11794_; lean_object* v___x_11796_; uint8_t v_isShared_11797_; uint8_t v_isSharedCheck_11801_; -v_a_11794_ = lean_ctor_get(v___x_11735_, 0); -v_isSharedCheck_11801_ = !lean_is_exclusive(v___x_11735_); -if (v_isSharedCheck_11801_ == 0) +lean_object* v_a_11846_; lean_object* v___x_11848_; uint8_t v_isShared_11849_; uint8_t v_isSharedCheck_11853_; +v_a_11846_ = lean_ctor_get(v___x_11787_, 0); +v_isSharedCheck_11853_ = !lean_is_exclusive(v___x_11787_); +if (v_isSharedCheck_11853_ == 0) { -v___x_11796_ = v___x_11735_; -v_isShared_11797_ = v_isSharedCheck_11801_; -goto v_resetjp_11795_; +v___x_11848_ = v___x_11787_; +v_isShared_11849_ = v_isSharedCheck_11853_; +goto v_resetjp_11847_; } else { -lean_inc(v_a_11794_); -lean_dec(v___x_11735_); -v___x_11796_ = lean_box(0); -v_isShared_11797_ = v_isSharedCheck_11801_; -goto v_resetjp_11795_; +lean_inc(v_a_11846_); +lean_dec(v___x_11787_); +v___x_11848_ = lean_box(0); +v_isShared_11849_ = v_isSharedCheck_11853_; +goto v_resetjp_11847_; } -v_resetjp_11795_: +v_resetjp_11847_: { -lean_object* v___x_11799_; -if (v_isShared_11797_ == 0) +lean_object* v___x_11851_; +if (v_isShared_11849_ == 0) { -v___x_11799_ = v___x_11796_; -goto v_reusejp_11798_; +v___x_11851_ = v___x_11848_; +goto v_reusejp_11850_; } else { -lean_object* v_reuseFailAlloc_11800_; -v_reuseFailAlloc_11800_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11800_, 0, v_a_11794_); -v___x_11799_ = v_reuseFailAlloc_11800_; -goto v_reusejp_11798_; +lean_object* v_reuseFailAlloc_11852_; +v_reuseFailAlloc_11852_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11852_, 0, v_a_11846_); +v___x_11851_ = v_reuseFailAlloc_11852_; +goto v_reusejp_11850_; } -v_reusejp_11798_: +v_reusejp_11850_: { -return v___x_11799_; +return v___x_11851_; } } } -v___jp_11712_: +v___jp_11764_: { -if (lean_obj_tag(v___y_11715_) == 0) +if (lean_obj_tag(v___y_11767_) == 0) { -lean_object* v_a_11716_; lean_object* v___f_11717_; lean_object* v___x_11718_; -v_a_11716_ = lean_ctor_get(v___y_11715_, 0); -lean_inc_n(v_a_11716_, 2); -lean_dec_ref_known(v___y_11715_, 1); -v___f_11717_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__2___lam__0), 2, 1); -lean_closure_set(v___f_11717_, 0, v_a_11716_); -v___x_11718_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_11717_, v___y_11714_, v___y_11713_); -if (lean_obj_tag(v___x_11718_) == 0) +lean_object* v_a_11768_; lean_object* v___f_11769_; lean_object* v___x_11770_; +v_a_11768_ = lean_ctor_get(v___y_11767_, 0); +lean_inc_n(v_a_11768_, 2); +lean_dec_ref_known(v___y_11767_, 1); +v___f_11769_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__2___lam__0), 2, 1); +lean_closure_set(v___f_11769_, 0, v_a_11768_); +v___x_11770_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_11769_, v___y_11766_, v___y_11765_); +if (lean_obj_tag(v___x_11770_) == 0) { -lean_object* v___x_11720_; uint8_t v_isShared_11721_; uint8_t v_isSharedCheck_11725_; -v_isSharedCheck_11725_ = !lean_is_exclusive(v___x_11718_); -if (v_isSharedCheck_11725_ == 0) +lean_object* v___x_11772_; uint8_t v_isShared_11773_; uint8_t v_isSharedCheck_11777_; +v_isSharedCheck_11777_ = !lean_is_exclusive(v___x_11770_); +if (v_isSharedCheck_11777_ == 0) { -lean_object* v_unused_11726_; -v_unused_11726_ = lean_ctor_get(v___x_11718_, 0); -lean_dec(v_unused_11726_); -v___x_11720_ = v___x_11718_; -v_isShared_11721_ = v_isSharedCheck_11725_; -goto v_resetjp_11719_; +lean_object* v_unused_11778_; +v_unused_11778_ = lean_ctor_get(v___x_11770_, 0); +lean_dec(v_unused_11778_); +v___x_11772_ = v___x_11770_; +v_isShared_11773_ = v_isSharedCheck_11777_; +goto v_resetjp_11771_; } else { -lean_dec(v___x_11718_); -v___x_11720_ = lean_box(0); -v_isShared_11721_ = v_isSharedCheck_11725_; -goto v_resetjp_11719_; +lean_dec(v___x_11770_); +v___x_11772_ = lean_box(0); +v_isShared_11773_ = v_isSharedCheck_11777_; +goto v_resetjp_11771_; } -v_resetjp_11719_: +v_resetjp_11771_: { -lean_object* v___x_11723_; -if (v_isShared_11721_ == 0) +lean_object* v___x_11775_; +if (v_isShared_11773_ == 0) { -lean_ctor_set(v___x_11720_, 0, v_a_11716_); -v___x_11723_ = v___x_11720_; -goto v_reusejp_11722_; +lean_ctor_set(v___x_11772_, 0, v_a_11768_); +v___x_11775_ = v___x_11772_; +goto v_reusejp_11774_; } else { -lean_object* v_reuseFailAlloc_11724_; -v_reuseFailAlloc_11724_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11724_, 0, v_a_11716_); -v___x_11723_ = v_reuseFailAlloc_11724_; -goto v_reusejp_11722_; +lean_object* v_reuseFailAlloc_11776_; +v_reuseFailAlloc_11776_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11776_, 0, v_a_11768_); +v___x_11775_ = v_reuseFailAlloc_11776_; +goto v_reusejp_11774_; } -v_reusejp_11722_: +v_reusejp_11774_: { -return v___x_11723_; +return v___x_11775_; } } } else { -lean_object* v_a_11727_; lean_object* v___x_11729_; uint8_t v_isShared_11730_; uint8_t v_isSharedCheck_11734_; -lean_dec(v_a_11716_); -v_a_11727_ = lean_ctor_get(v___x_11718_, 0); -v_isSharedCheck_11734_ = !lean_is_exclusive(v___x_11718_); -if (v_isSharedCheck_11734_ == 0) +lean_object* v_a_11779_; lean_object* v___x_11781_; uint8_t v_isShared_11782_; uint8_t v_isSharedCheck_11786_; +lean_dec(v_a_11768_); +v_a_11779_ = lean_ctor_get(v___x_11770_, 0); +v_isSharedCheck_11786_ = !lean_is_exclusive(v___x_11770_); +if (v_isSharedCheck_11786_ == 0) { -v___x_11729_ = v___x_11718_; -v_isShared_11730_ = v_isSharedCheck_11734_; -goto v_resetjp_11728_; +v___x_11781_ = v___x_11770_; +v_isShared_11782_ = v_isSharedCheck_11786_; +goto v_resetjp_11780_; } else { -lean_inc(v_a_11727_); -lean_dec(v___x_11718_); -v___x_11729_ = lean_box(0); -v_isShared_11730_ = v_isSharedCheck_11734_; -goto v_resetjp_11728_; +lean_inc(v_a_11779_); +lean_dec(v___x_11770_); +v___x_11781_ = lean_box(0); +v_isShared_11782_ = v_isSharedCheck_11786_; +goto v_resetjp_11780_; } -v_resetjp_11728_: +v_resetjp_11780_: { -lean_object* v___x_11732_; -if (v_isShared_11730_ == 0) +lean_object* v___x_11784_; +if (v_isShared_11782_ == 0) { -v___x_11732_ = v___x_11729_; -goto v_reusejp_11731_; +v___x_11784_ = v___x_11781_; +goto v_reusejp_11783_; } else { -lean_object* v_reuseFailAlloc_11733_; -v_reuseFailAlloc_11733_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11733_, 0, v_a_11727_); -v___x_11732_ = v_reuseFailAlloc_11733_; -goto v_reusejp_11731_; +lean_object* v_reuseFailAlloc_11785_; +v_reuseFailAlloc_11785_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11785_, 0, v_a_11779_); +v___x_11784_ = v_reuseFailAlloc_11785_; +goto v_reusejp_11783_; } -v_reusejp_11731_: +v_reusejp_11783_: { -return v___x_11732_; +return v___x_11784_; } } } } else { -return v___y_11715_; +return v___y_11767_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__2___boxed(lean_object* v___y_11802_, lean_object* v___y_11803_, lean_object* v___y_11804_, lean_object* v___y_11805_, lean_object* v___y_11806_, lean_object* v___y_11807_, lean_object* v___y_11808_, lean_object* v___y_11809_, lean_object* v___y_11810_, lean_object* v___y_11811_, lean_object* v___y_11812_, lean_object* v___y_11813_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__2___boxed(lean_object* v___y_11854_, lean_object* v___y_11855_, lean_object* v___y_11856_, lean_object* v___y_11857_, lean_object* v___y_11858_, lean_object* v___y_11859_, lean_object* v___y_11860_, lean_object* v___y_11861_, lean_object* v___y_11862_, lean_object* v___y_11863_, lean_object* v___y_11864_, lean_object* v___y_11865_){ _start: { -lean_object* v_res_11814_; -v_res_11814_ = l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__2(v___y_11802_, v___y_11803_, v___y_11804_, v___y_11805_, v___y_11806_, v___y_11807_, v___y_11808_, v___y_11809_, v___y_11810_, v___y_11811_, v___y_11812_); -lean_dec(v___y_11812_); -lean_dec_ref(v___y_11811_); -lean_dec(v___y_11810_); -lean_dec_ref(v___y_11809_); -lean_dec(v___y_11808_); -lean_dec_ref(v___y_11807_); -lean_dec(v___y_11806_); -lean_dec_ref(v___y_11805_); -lean_dec(v___y_11804_); -lean_dec(v___y_11803_); -lean_dec(v___y_11802_); -return v_res_11814_; +lean_object* v_res_11866_; +v_res_11866_ = l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__2(v___y_11854_, v___y_11855_, v___y_11856_, v___y_11857_, v___y_11858_, v___y_11859_, v___y_11860_, v___y_11861_, v___y_11862_, v___y_11863_, v___y_11864_); +lean_dec(v___y_11864_); +lean_dec_ref(v___y_11863_); +lean_dec(v___y_11862_); +lean_dec_ref(v___y_11861_); +lean_dec(v___y_11860_); +lean_dec_ref(v___y_11859_); +lean_dec(v___y_11858_); +lean_dec_ref(v___y_11857_); +lean_dec(v___y_11856_); +lean_dec(v___y_11855_); +lean_dec(v___y_11854_); +return v_res_11866_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__1(lean_object* v_k_11815_, lean_object* v___y_11816_, lean_object* v___y_11817_, lean_object* v___y_11818_, lean_object* v___y_11819_, lean_object* v___y_11820_, lean_object* v___y_11821_, lean_object* v___y_11822_, lean_object* v___y_11823_, lean_object* v___y_11824_, lean_object* v___y_11825_, lean_object* v___y_11826_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__1(lean_object* v_k_11867_, lean_object* v___y_11868_, lean_object* v___y_11869_, lean_object* v___y_11870_, lean_object* v___y_11871_, lean_object* v___y_11872_, lean_object* v___y_11873_, lean_object* v___y_11874_, lean_object* v___y_11875_, lean_object* v___y_11876_, lean_object* v___y_11877_, lean_object* v___y_11878_){ _start: { -lean_object* v___x_11828_; -v___x_11828_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_11816_, v___y_11817_, v___y_11818_, v___y_11819_, v___y_11820_, v___y_11821_, v___y_11822_, v___y_11823_, v___y_11824_, v___y_11825_, v___y_11826_); -if (lean_obj_tag(v___x_11828_) == 0) +lean_object* v___x_11880_; +v___x_11880_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_11868_, v___y_11869_, v___y_11870_, v___y_11871_, v___y_11872_, v___y_11873_, v___y_11874_, v___y_11875_, v___y_11876_, v___y_11877_, v___y_11878_); +if (lean_obj_tag(v___x_11880_) == 0) { -lean_object* v_a_11829_; lean_object* v_type_11830_; lean_object* v_u_11831_; lean_object* v_semiringInst_11832_; lean_object* v___x_11833_; lean_object* v_n_11834_; lean_object* v___x_11835_; lean_object* v___x_11836_; lean_object* v___x_11837_; lean_object* v___x_11838_; lean_object* v___x_11839_; lean_object* v___x_11840_; lean_object* v___x_11841_; -v_a_11829_ = lean_ctor_get(v___x_11828_, 0); -lean_inc(v_a_11829_); -lean_dec_ref_known(v___x_11828_, 1); -v_type_11830_ = lean_ctor_get(v_a_11829_, 1); -lean_inc_ref_n(v_type_11830_, 2); -v_u_11831_ = lean_ctor_get(v_a_11829_, 2); -lean_inc(v_u_11831_); -v_semiringInst_11832_ = lean_ctor_get(v_a_11829_, 4); -lean_inc_ref(v_semiringInst_11832_); -lean_dec(v_a_11829_); -v___x_11833_ = lean_nat_abs(v_k_11815_); -v_n_11834_ = l_Lean_mkRawNatLit(v___x_11833_); -v___x_11835_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__1)); -v___x_11836_ = lean_box(0); -v___x_11837_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11837_, 0, v_u_11831_); -lean_ctor_set(v___x_11837_, 1, v___x_11836_); -lean_inc_ref(v___x_11837_); -v___x_11838_ = l_Lean_mkConst(v___x_11835_, v___x_11837_); -lean_inc_ref(v_n_11834_); -v___x_11839_ = l_Lean_mkAppB(v___x_11838_, v_type_11830_, v_n_11834_); -v___x_11840_ = lean_box(0); -v___x_11841_ = l_Lean_Meta_synthInstance_x3f(v___x_11839_, v___x_11840_, v___y_11823_, v___y_11824_, v___y_11825_, v___y_11826_); -if (lean_obj_tag(v___x_11841_) == 0) -{ -lean_object* v_a_11842_; lean_object* v___x_11844_; uint8_t v_isShared_11845_; uint8_t v_isSharedCheck_11881_; -v_a_11842_ = lean_ctor_get(v___x_11841_, 0); -v_isSharedCheck_11881_ = !lean_is_exclusive(v___x_11841_); -if (v_isSharedCheck_11881_ == 0) -{ -v___x_11844_ = v___x_11841_; -v_isShared_11845_ = v_isSharedCheck_11881_; -goto v_resetjp_11843_; -} -else -{ -lean_inc(v_a_11842_); -lean_dec(v___x_11841_); -v___x_11844_ = lean_box(0); -v_isShared_11845_ = v_isSharedCheck_11881_; -goto v_resetjp_11843_; -} -v_resetjp_11843_: -{ -lean_object* v_ofNatInst_11847_; lean_object* v___y_11848_; lean_object* v___y_11849_; lean_object* v___y_11850_; lean_object* v___y_11851_; lean_object* v___y_11852_; lean_object* v___y_11853_; lean_object* v___y_11854_; lean_object* v___y_11855_; lean_object* v___y_11856_; lean_object* v___y_11857_; lean_object* v___y_11858_; -if (lean_obj_tag(v_a_11842_) == 1) -{ -lean_object* v_val_11877_; -lean_dec_ref(v_semiringInst_11832_); -v_val_11877_ = lean_ctor_get(v_a_11842_, 0); -lean_inc(v_val_11877_); -lean_dec_ref_known(v_a_11842_, 1); -v_ofNatInst_11847_ = v_val_11877_; -v___y_11848_ = v___y_11816_; -v___y_11849_ = v___y_11817_; -v___y_11850_ = v___y_11818_; -v___y_11851_ = v___y_11819_; -v___y_11852_ = v___y_11820_; -v___y_11853_ = v___y_11821_; -v___y_11854_ = v___y_11822_; -v___y_11855_ = v___y_11823_; -v___y_11856_ = v___y_11824_; -v___y_11857_ = v___y_11825_; -v___y_11858_ = v___y_11826_; -goto v___jp_11846_; -} -else -{ -lean_object* v___x_11878_; lean_object* v___x_11879_; lean_object* v___x_11880_; -lean_dec(v_a_11842_); -v___x_11878_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__5)); -lean_inc_ref(v___x_11837_); -v___x_11879_ = l_Lean_mkConst(v___x_11878_, v___x_11837_); -lean_inc_ref(v_n_11834_); -lean_inc_ref(v_type_11830_); -v___x_11880_ = l_Lean_mkApp3(v___x_11879_, v_type_11830_, v_semiringInst_11832_, v_n_11834_); -v_ofNatInst_11847_ = v___x_11880_; -v___y_11848_ = v___y_11816_; -v___y_11849_ = v___y_11817_; -v___y_11850_ = v___y_11818_; -v___y_11851_ = v___y_11819_; -v___y_11852_ = v___y_11820_; -v___y_11853_ = v___y_11821_; -v___y_11854_ = v___y_11822_; -v___y_11855_ = v___y_11823_; -v___y_11856_ = v___y_11824_; -v___y_11857_ = v___y_11825_; -v___y_11858_ = v___y_11826_; -goto v___jp_11846_; +lean_object* v_a_11881_; lean_object* v_type_11882_; lean_object* v_u_11883_; lean_object* v_semiringInst_11884_; lean_object* v___x_11885_; lean_object* v_n_11886_; lean_object* v___x_11887_; lean_object* v___x_11888_; lean_object* v___x_11889_; lean_object* v___x_11890_; lean_object* v___x_11891_; lean_object* v___x_11892_; lean_object* v___x_11893_; +v_a_11881_ = lean_ctor_get(v___x_11880_, 0); +lean_inc(v_a_11881_); +lean_dec_ref_known(v___x_11880_, 1); +v_type_11882_ = lean_ctor_get(v_a_11881_, 1); +lean_inc_ref_n(v_type_11882_, 2); +v_u_11883_ = lean_ctor_get(v_a_11881_, 2); +lean_inc(v_u_11883_); +v_semiringInst_11884_ = lean_ctor_get(v_a_11881_, 4); +lean_inc_ref(v_semiringInst_11884_); +lean_dec(v_a_11881_); +v___x_11885_ = lean_nat_abs(v_k_11867_); +v_n_11886_ = l_Lean_mkRawNatLit(v___x_11885_); +v___x_11887_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__1)); +v___x_11888_ = lean_box(0); +v___x_11889_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11889_, 0, v_u_11883_); +lean_ctor_set(v___x_11889_, 1, v___x_11888_); +lean_inc_ref(v___x_11889_); +v___x_11890_ = l_Lean_mkConst(v___x_11887_, v___x_11889_); +lean_inc_ref(v_n_11886_); +v___x_11891_ = l_Lean_mkAppB(v___x_11890_, v_type_11882_, v_n_11886_); +v___x_11892_ = lean_box(0); +v___x_11893_ = l_Lean_Meta_synthInstance_x3f(v___x_11891_, v___x_11892_, v___y_11875_, v___y_11876_, v___y_11877_, v___y_11878_); +if (lean_obj_tag(v___x_11893_) == 0) +{ +lean_object* v_a_11894_; lean_object* v___x_11896_; uint8_t v_isShared_11897_; uint8_t v_isSharedCheck_11933_; +v_a_11894_ = lean_ctor_get(v___x_11893_, 0); +v_isSharedCheck_11933_ = !lean_is_exclusive(v___x_11893_); +if (v_isSharedCheck_11933_ == 0) +{ +v___x_11896_ = v___x_11893_; +v_isShared_11897_ = v_isSharedCheck_11933_; +goto v_resetjp_11895_; +} +else +{ +lean_inc(v_a_11894_); +lean_dec(v___x_11893_); +v___x_11896_ = lean_box(0); +v_isShared_11897_ = v_isSharedCheck_11933_; +goto v_resetjp_11895_; +} +v_resetjp_11895_: +{ +lean_object* v_ofNatInst_11899_; lean_object* v___y_11900_; lean_object* v___y_11901_; lean_object* v___y_11902_; lean_object* v___y_11903_; lean_object* v___y_11904_; lean_object* v___y_11905_; lean_object* v___y_11906_; lean_object* v___y_11907_; lean_object* v___y_11908_; lean_object* v___y_11909_; lean_object* v___y_11910_; +if (lean_obj_tag(v_a_11894_) == 1) +{ +lean_object* v_val_11929_; +lean_dec_ref(v_semiringInst_11884_); +v_val_11929_ = lean_ctor_get(v_a_11894_, 0); +lean_inc(v_val_11929_); +lean_dec_ref_known(v_a_11894_, 1); +v_ofNatInst_11899_ = v_val_11929_; +v___y_11900_ = v___y_11868_; +v___y_11901_ = v___y_11869_; +v___y_11902_ = v___y_11870_; +v___y_11903_ = v___y_11871_; +v___y_11904_ = v___y_11872_; +v___y_11905_ = v___y_11873_; +v___y_11906_ = v___y_11874_; +v___y_11907_ = v___y_11875_; +v___y_11908_ = v___y_11876_; +v___y_11909_ = v___y_11877_; +v___y_11910_ = v___y_11878_; +goto v___jp_11898_; +} +else +{ +lean_object* v___x_11930_; lean_object* v___x_11931_; lean_object* v___x_11932_; +lean_dec(v_a_11894_); +v___x_11930_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__5)); +lean_inc_ref(v___x_11889_); +v___x_11931_ = l_Lean_mkConst(v___x_11930_, v___x_11889_); +lean_inc_ref(v_n_11886_); +lean_inc_ref(v_type_11882_); +v___x_11932_ = l_Lean_mkApp3(v___x_11931_, v_type_11882_, v_semiringInst_11884_, v_n_11886_); +v_ofNatInst_11899_ = v___x_11932_; +v___y_11900_ = v___y_11868_; +v___y_11901_ = v___y_11869_; +v___y_11902_ = v___y_11870_; +v___y_11903_ = v___y_11871_; +v___y_11904_ = v___y_11872_; +v___y_11905_ = v___y_11873_; +v___y_11906_ = v___y_11874_; +v___y_11907_ = v___y_11875_; +v___y_11908_ = v___y_11876_; +v___y_11909_ = v___y_11877_; +v___y_11910_ = v___y_11878_; +goto v___jp_11898_; } -v___jp_11846_: +v___jp_11898_: { -lean_object* v___x_11859_; lean_object* v___x_11860_; lean_object* v_n_11861_; lean_object* v___x_11862_; uint8_t v___x_11863_; -v___x_11859_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__3)); -v___x_11860_ = l_Lean_mkConst(v___x_11859_, v___x_11837_); -v_n_11861_ = l_Lean_mkApp3(v___x_11860_, v_type_11830_, v_n_11834_, v_ofNatInst_11847_); -v___x_11862_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__4); -v___x_11863_ = lean_int_dec_lt(v_k_11815_, v___x_11862_); -if (v___x_11863_ == 0) +lean_object* v___x_11911_; lean_object* v___x_11912_; lean_object* v_n_11913_; lean_object* v___x_11914_; uint8_t v___x_11915_; +v___x_11911_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__3)); +v___x_11912_ = l_Lean_mkConst(v___x_11911_, v___x_11889_); +v_n_11913_ = l_Lean_mkApp3(v___x_11912_, v_type_11882_, v_n_11886_, v_ofNatInst_11899_); +v___x_11914_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__4, &l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__4_once, _init_l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__0___closed__4); +v___x_11915_ = lean_int_dec_lt(v_k_11867_, v___x_11914_); +if (v___x_11915_ == 0) { -lean_object* v___x_11865_; -if (v_isShared_11845_ == 0) +lean_object* v___x_11917_; +if (v_isShared_11897_ == 0) { -lean_ctor_set(v___x_11844_, 0, v_n_11861_); -v___x_11865_ = v___x_11844_; -goto v_reusejp_11864_; +lean_ctor_set(v___x_11896_, 0, v_n_11913_); +v___x_11917_ = v___x_11896_; +goto v_reusejp_11916_; } else { -lean_object* v_reuseFailAlloc_11866_; -v_reuseFailAlloc_11866_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11866_, 0, v_n_11861_); -v___x_11865_ = v_reuseFailAlloc_11866_; -goto v_reusejp_11864_; +lean_object* v_reuseFailAlloc_11918_; +v_reuseFailAlloc_11918_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11918_, 0, v_n_11913_); +v___x_11917_ = v_reuseFailAlloc_11918_; +goto v_reusejp_11916_; } -v_reusejp_11864_: +v_reusejp_11916_: { -return v___x_11865_; +return v___x_11917_; } } else { -lean_object* v___x_11867_; -lean_del_object(v___x_11844_); -v___x_11867_ = l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3(v___y_11848_, v___y_11849_, v___y_11850_, v___y_11851_, v___y_11852_, v___y_11853_, v___y_11854_, v___y_11855_, v___y_11856_, v___y_11857_, v___y_11858_); -if (lean_obj_tag(v___x_11867_) == 0) +lean_object* v___x_11919_; +lean_del_object(v___x_11896_); +v___x_11919_ = l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3(v___y_11900_, v___y_11901_, v___y_11902_, v___y_11903_, v___y_11904_, v___y_11905_, v___y_11906_, v___y_11907_, v___y_11908_, v___y_11909_, v___y_11910_); +if (lean_obj_tag(v___x_11919_) == 0) { -lean_object* v_a_11868_; lean_object* v___x_11870_; uint8_t v_isShared_11871_; uint8_t v_isSharedCheck_11876_; -v_a_11868_ = lean_ctor_get(v___x_11867_, 0); -v_isSharedCheck_11876_ = !lean_is_exclusive(v___x_11867_); -if (v_isSharedCheck_11876_ == 0) +lean_object* v_a_11920_; lean_object* v___x_11922_; uint8_t v_isShared_11923_; uint8_t v_isSharedCheck_11928_; +v_a_11920_ = lean_ctor_get(v___x_11919_, 0); +v_isSharedCheck_11928_ = !lean_is_exclusive(v___x_11919_); +if (v_isSharedCheck_11928_ == 0) { -v___x_11870_ = v___x_11867_; -v_isShared_11871_ = v_isSharedCheck_11876_; -goto v_resetjp_11869_; +v___x_11922_ = v___x_11919_; +v_isShared_11923_ = v_isSharedCheck_11928_; +goto v_resetjp_11921_; } else { -lean_inc(v_a_11868_); -lean_dec(v___x_11867_); -v___x_11870_ = lean_box(0); -v_isShared_11871_ = v_isSharedCheck_11876_; -goto v_resetjp_11869_; +lean_inc(v_a_11920_); +lean_dec(v___x_11919_); +v___x_11922_ = lean_box(0); +v_isShared_11923_ = v_isSharedCheck_11928_; +goto v_resetjp_11921_; } -v_resetjp_11869_: +v_resetjp_11921_: { -lean_object* v___x_11872_; lean_object* v___x_11874_; -v___x_11872_ = l_Lean_Expr_app___override(v_a_11868_, v_n_11861_); -if (v_isShared_11871_ == 0) +lean_object* v___x_11924_; lean_object* v___x_11926_; +v___x_11924_ = l_Lean_Expr_app___override(v_a_11920_, v_n_11913_); +if (v_isShared_11923_ == 0) { -lean_ctor_set(v___x_11870_, 0, v___x_11872_); -v___x_11874_ = v___x_11870_; -goto v_reusejp_11873_; +lean_ctor_set(v___x_11922_, 0, v___x_11924_); +v___x_11926_ = v___x_11922_; +goto v_reusejp_11925_; } else { -lean_object* v_reuseFailAlloc_11875_; -v_reuseFailAlloc_11875_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11875_, 0, v___x_11872_); -v___x_11874_ = v_reuseFailAlloc_11875_; -goto v_reusejp_11873_; +lean_object* v_reuseFailAlloc_11927_; +v_reuseFailAlloc_11927_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11927_, 0, v___x_11924_); +v___x_11926_ = v_reuseFailAlloc_11927_; +goto v_reusejp_11925_; } -v_reusejp_11873_: +v_reusejp_11925_: { -return v___x_11874_; +return v___x_11926_; } } } else { -lean_dec_ref(v_n_11861_); -return v___x_11867_; +lean_dec_ref(v_n_11913_); +return v___x_11919_; } } } @@ -33499,3076 +33655,3231 @@ return v___x_11867_; } else { -lean_object* v_a_11882_; lean_object* v___x_11884_; uint8_t v_isShared_11885_; uint8_t v_isSharedCheck_11889_; -lean_dec_ref_known(v___x_11837_, 2); -lean_dec_ref(v_n_11834_); -lean_dec_ref(v_semiringInst_11832_); -lean_dec_ref(v_type_11830_); -v_a_11882_ = lean_ctor_get(v___x_11841_, 0); -v_isSharedCheck_11889_ = !lean_is_exclusive(v___x_11841_); -if (v_isSharedCheck_11889_ == 0) +lean_object* v_a_11934_; lean_object* v___x_11936_; uint8_t v_isShared_11937_; uint8_t v_isSharedCheck_11941_; +lean_dec_ref_known(v___x_11889_, 2); +lean_dec_ref(v_n_11886_); +lean_dec_ref(v_semiringInst_11884_); +lean_dec_ref(v_type_11882_); +v_a_11934_ = lean_ctor_get(v___x_11893_, 0); +v_isSharedCheck_11941_ = !lean_is_exclusive(v___x_11893_); +if (v_isSharedCheck_11941_ == 0) { -v___x_11884_ = v___x_11841_; -v_isShared_11885_ = v_isSharedCheck_11889_; -goto v_resetjp_11883_; +v___x_11936_ = v___x_11893_; +v_isShared_11937_ = v_isSharedCheck_11941_; +goto v_resetjp_11935_; } else { -lean_inc(v_a_11882_); -lean_dec(v___x_11841_); -v___x_11884_ = lean_box(0); -v_isShared_11885_ = v_isSharedCheck_11889_; -goto v_resetjp_11883_; +lean_inc(v_a_11934_); +lean_dec(v___x_11893_); +v___x_11936_ = lean_box(0); +v_isShared_11937_ = v_isSharedCheck_11941_; +goto v_resetjp_11935_; } -v_resetjp_11883_: +v_resetjp_11935_: { -lean_object* v___x_11887_; -if (v_isShared_11885_ == 0) +lean_object* v___x_11939_; +if (v_isShared_11937_ == 0) { -v___x_11887_ = v___x_11884_; -goto v_reusejp_11886_; +v___x_11939_ = v___x_11936_; +goto v_reusejp_11938_; } else { -lean_object* v_reuseFailAlloc_11888_; -v_reuseFailAlloc_11888_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11888_, 0, v_a_11882_); -v___x_11887_ = v_reuseFailAlloc_11888_; -goto v_reusejp_11886_; +lean_object* v_reuseFailAlloc_11940_; +v_reuseFailAlloc_11940_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11940_, 0, v_a_11934_); +v___x_11939_ = v_reuseFailAlloc_11940_; +goto v_reusejp_11938_; } -v_reusejp_11886_: +v_reusejp_11938_: { -return v___x_11887_; +return v___x_11939_; } } } } else { -lean_object* v_a_11890_; lean_object* v___x_11892_; uint8_t v_isShared_11893_; uint8_t v_isSharedCheck_11897_; -v_a_11890_ = lean_ctor_get(v___x_11828_, 0); -v_isSharedCheck_11897_ = !lean_is_exclusive(v___x_11828_); -if (v_isSharedCheck_11897_ == 0) +lean_object* v_a_11942_; lean_object* v___x_11944_; uint8_t v_isShared_11945_; uint8_t v_isSharedCheck_11949_; +v_a_11942_ = lean_ctor_get(v___x_11880_, 0); +v_isSharedCheck_11949_ = !lean_is_exclusive(v___x_11880_); +if (v_isSharedCheck_11949_ == 0) { -v___x_11892_ = v___x_11828_; -v_isShared_11893_ = v_isSharedCheck_11897_; -goto v_resetjp_11891_; +v___x_11944_ = v___x_11880_; +v_isShared_11945_ = v_isSharedCheck_11949_; +goto v_resetjp_11943_; } else { -lean_inc(v_a_11890_); -lean_dec(v___x_11828_); -v___x_11892_ = lean_box(0); -v_isShared_11893_ = v_isSharedCheck_11897_; -goto v_resetjp_11891_; +lean_inc(v_a_11942_); +lean_dec(v___x_11880_); +v___x_11944_ = lean_box(0); +v_isShared_11945_ = v_isSharedCheck_11949_; +goto v_resetjp_11943_; } -v_resetjp_11891_: -{ -lean_object* v___x_11895_; -if (v_isShared_11893_ == 0) -{ -v___x_11895_ = v___x_11892_; -goto v_reusejp_11894_; +v_resetjp_11943_: +{ +lean_object* v___x_11947_; +if (v_isShared_11945_ == 0) +{ +v___x_11947_ = v___x_11944_; +goto v_reusejp_11946_; } else { -lean_object* v_reuseFailAlloc_11896_; -v_reuseFailAlloc_11896_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11896_, 0, v_a_11890_); -v___x_11895_ = v_reuseFailAlloc_11896_; -goto v_reusejp_11894_; +lean_object* v_reuseFailAlloc_11948_; +v_reuseFailAlloc_11948_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11948_, 0, v_a_11942_); +v___x_11947_ = v_reuseFailAlloc_11948_; +goto v_reusejp_11946_; +} +v_reusejp_11946_: +{ +return v___x_11947_; +} +} +} } -v_reusejp_11894_: -{ -return v___x_11895_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__1___boxed(lean_object* v_k_11898_, lean_object* v___y_11899_, lean_object* v___y_11900_, lean_object* v___y_11901_, lean_object* v___y_11902_, lean_object* v___y_11903_, lean_object* v___y_11904_, lean_object* v___y_11905_, lean_object* v___y_11906_, lean_object* v___y_11907_, lean_object* v___y_11908_, lean_object* v___y_11909_, lean_object* v___y_11910_){ -_start: -{ -lean_object* v_res_11911_; -v_res_11911_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__1(v_k_11898_, v___y_11899_, v___y_11900_, v___y_11901_, v___y_11902_, v___y_11903_, v___y_11904_, v___y_11905_, v___y_11906_, v___y_11907_, v___y_11908_, v___y_11909_); -lean_dec(v___y_11909_); -lean_dec_ref(v___y_11908_); -lean_dec(v___y_11907_); -lean_dec_ref(v___y_11906_); -lean_dec(v___y_11905_); -lean_dec_ref(v___y_11904_); -lean_dec(v___y_11903_); -lean_dec_ref(v___y_11902_); -lean_dec(v___y_11901_); -lean_dec(v___y_11900_); -lean_dec(v___y_11899_); -lean_dec(v_k_11898_); -return v_res_11911_; +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__1___boxed(lean_object* v_k_11950_, lean_object* v___y_11951_, lean_object* v___y_11952_, lean_object* v___y_11953_, lean_object* v___y_11954_, lean_object* v___y_11955_, lean_object* v___y_11956_, lean_object* v___y_11957_, lean_object* v___y_11958_, lean_object* v___y_11959_, lean_object* v___y_11960_, lean_object* v___y_11961_, lean_object* v___y_11962_){ +_start: +{ +lean_object* v_res_11963_; +v_res_11963_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__1(v_k_11950_, v___y_11951_, v___y_11952_, v___y_11953_, v___y_11954_, v___y_11955_, v___y_11956_, v___y_11957_, v___y_11958_, v___y_11959_, v___y_11960_, v___y_11961_); +lean_dec(v___y_11961_); +lean_dec_ref(v___y_11960_); +lean_dec(v___y_11959_); +lean_dec_ref(v___y_11958_); +lean_dec(v___y_11957_); +lean_dec_ref(v___y_11956_); +lean_dec(v___y_11955_); +lean_dec_ref(v___y_11954_); +lean_dec(v___y_11953_); +lean_dec(v___y_11952_); +lean_dec(v___y_11951_); +lean_dec(v_k_11950_); +return v_res_11963_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__6___lam__0(lean_object* v_a_11912_, lean_object* v_s_11913_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__6___lam__0(lean_object* v_a_11964_, lean_object* v_s_11965_){ _start: { -lean_object* v_id_11914_; lean_object* v_type_11915_; lean_object* v_u_11916_; lean_object* v_ringInst_11917_; lean_object* v_semiringInst_11918_; lean_object* v_charInst_x3f_11919_; lean_object* v_addFn_x3f_11920_; lean_object* v_subFn_x3f_11921_; lean_object* v_negFn_x3f_11922_; lean_object* v_powFn_x3f_11923_; lean_object* v_intCastFn_x3f_11924_; lean_object* v_natCastFn_x3f_11925_; lean_object* v_one_x3f_11926_; lean_object* v_vars_11927_; lean_object* v_varMap_11928_; lean_object* v_denote_11929_; lean_object* v___x_11931_; uint8_t v_isShared_11932_; uint8_t v_isSharedCheck_11937_; -v_id_11914_ = lean_ctor_get(v_s_11913_, 0); -v_type_11915_ = lean_ctor_get(v_s_11913_, 1); -v_u_11916_ = lean_ctor_get(v_s_11913_, 2); -v_ringInst_11917_ = lean_ctor_get(v_s_11913_, 3); -v_semiringInst_11918_ = lean_ctor_get(v_s_11913_, 4); -v_charInst_x3f_11919_ = lean_ctor_get(v_s_11913_, 5); -v_addFn_x3f_11920_ = lean_ctor_get(v_s_11913_, 6); -v_subFn_x3f_11921_ = lean_ctor_get(v_s_11913_, 8); -v_negFn_x3f_11922_ = lean_ctor_get(v_s_11913_, 9); -v_powFn_x3f_11923_ = lean_ctor_get(v_s_11913_, 10); -v_intCastFn_x3f_11924_ = lean_ctor_get(v_s_11913_, 11); -v_natCastFn_x3f_11925_ = lean_ctor_get(v_s_11913_, 12); -v_one_x3f_11926_ = lean_ctor_get(v_s_11913_, 13); -v_vars_11927_ = lean_ctor_get(v_s_11913_, 14); -v_varMap_11928_ = lean_ctor_get(v_s_11913_, 15); -v_denote_11929_ = lean_ctor_get(v_s_11913_, 16); -v_isSharedCheck_11937_ = !lean_is_exclusive(v_s_11913_); -if (v_isSharedCheck_11937_ == 0) -{ -lean_object* v_unused_11938_; -v_unused_11938_ = lean_ctor_get(v_s_11913_, 7); -lean_dec(v_unused_11938_); -v___x_11931_ = v_s_11913_; -v_isShared_11932_ = v_isSharedCheck_11937_; -goto v_resetjp_11930_; -} -else -{ -lean_inc(v_denote_11929_); -lean_inc(v_varMap_11928_); -lean_inc(v_vars_11927_); -lean_inc(v_one_x3f_11926_); -lean_inc(v_natCastFn_x3f_11925_); -lean_inc(v_intCastFn_x3f_11924_); -lean_inc(v_powFn_x3f_11923_); -lean_inc(v_negFn_x3f_11922_); -lean_inc(v_subFn_x3f_11921_); -lean_inc(v_addFn_x3f_11920_); -lean_inc(v_charInst_x3f_11919_); -lean_inc(v_semiringInst_11918_); -lean_inc(v_ringInst_11917_); -lean_inc(v_u_11916_); -lean_inc(v_type_11915_); -lean_inc(v_id_11914_); -lean_dec(v_s_11913_); -v___x_11931_ = lean_box(0); -v_isShared_11932_ = v_isSharedCheck_11937_; -goto v_resetjp_11930_; -} -v_resetjp_11930_: -{ -lean_object* v___x_11933_; lean_object* v___x_11935_; -v___x_11933_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11933_, 0, v_a_11912_); -if (v_isShared_11932_ == 0) -{ -lean_ctor_set(v___x_11931_, 7, v___x_11933_); -v___x_11935_ = v___x_11931_; -goto v_reusejp_11934_; -} -else -{ -lean_object* v_reuseFailAlloc_11936_; -v_reuseFailAlloc_11936_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_11936_, 0, v_id_11914_); -lean_ctor_set(v_reuseFailAlloc_11936_, 1, v_type_11915_); -lean_ctor_set(v_reuseFailAlloc_11936_, 2, v_u_11916_); -lean_ctor_set(v_reuseFailAlloc_11936_, 3, v_ringInst_11917_); -lean_ctor_set(v_reuseFailAlloc_11936_, 4, v_semiringInst_11918_); -lean_ctor_set(v_reuseFailAlloc_11936_, 5, v_charInst_x3f_11919_); -lean_ctor_set(v_reuseFailAlloc_11936_, 6, v_addFn_x3f_11920_); -lean_ctor_set(v_reuseFailAlloc_11936_, 7, v___x_11933_); -lean_ctor_set(v_reuseFailAlloc_11936_, 8, v_subFn_x3f_11921_); -lean_ctor_set(v_reuseFailAlloc_11936_, 9, v_negFn_x3f_11922_); -lean_ctor_set(v_reuseFailAlloc_11936_, 10, v_powFn_x3f_11923_); -lean_ctor_set(v_reuseFailAlloc_11936_, 11, v_intCastFn_x3f_11924_); -lean_ctor_set(v_reuseFailAlloc_11936_, 12, v_natCastFn_x3f_11925_); -lean_ctor_set(v_reuseFailAlloc_11936_, 13, v_one_x3f_11926_); -lean_ctor_set(v_reuseFailAlloc_11936_, 14, v_vars_11927_); -lean_ctor_set(v_reuseFailAlloc_11936_, 15, v_varMap_11928_); -lean_ctor_set(v_reuseFailAlloc_11936_, 16, v_denote_11929_); -v___x_11935_ = v_reuseFailAlloc_11936_; -goto v_reusejp_11934_; -} -v_reusejp_11934_: -{ -return v___x_11935_; -} +lean_object* v_id_11966_; lean_object* v_type_11967_; lean_object* v_u_11968_; lean_object* v_ringInst_11969_; lean_object* v_semiringInst_11970_; lean_object* v_charInst_x3f_11971_; lean_object* v_addFn_x3f_11972_; lean_object* v_subFn_x3f_11973_; lean_object* v_negFn_x3f_11974_; lean_object* v_powFn_x3f_11975_; lean_object* v_intCastFn_x3f_11976_; lean_object* v_natCastFn_x3f_11977_; lean_object* v_one_x3f_11978_; lean_object* v_vars_11979_; lean_object* v_varMap_11980_; lean_object* v_denote_11981_; lean_object* v___x_11983_; uint8_t v_isShared_11984_; uint8_t v_isSharedCheck_11989_; +v_id_11966_ = lean_ctor_get(v_s_11965_, 0); +v_type_11967_ = lean_ctor_get(v_s_11965_, 1); +v_u_11968_ = lean_ctor_get(v_s_11965_, 2); +v_ringInst_11969_ = lean_ctor_get(v_s_11965_, 3); +v_semiringInst_11970_ = lean_ctor_get(v_s_11965_, 4); +v_charInst_x3f_11971_ = lean_ctor_get(v_s_11965_, 5); +v_addFn_x3f_11972_ = lean_ctor_get(v_s_11965_, 6); +v_subFn_x3f_11973_ = lean_ctor_get(v_s_11965_, 8); +v_negFn_x3f_11974_ = lean_ctor_get(v_s_11965_, 9); +v_powFn_x3f_11975_ = lean_ctor_get(v_s_11965_, 10); +v_intCastFn_x3f_11976_ = lean_ctor_get(v_s_11965_, 11); +v_natCastFn_x3f_11977_ = lean_ctor_get(v_s_11965_, 12); +v_one_x3f_11978_ = lean_ctor_get(v_s_11965_, 13); +v_vars_11979_ = lean_ctor_get(v_s_11965_, 14); +v_varMap_11980_ = lean_ctor_get(v_s_11965_, 15); +v_denote_11981_ = lean_ctor_get(v_s_11965_, 16); +v_isSharedCheck_11989_ = !lean_is_exclusive(v_s_11965_); +if (v_isSharedCheck_11989_ == 0) +{ +lean_object* v_unused_11990_; +v_unused_11990_ = lean_ctor_get(v_s_11965_, 7); +lean_dec(v_unused_11990_); +v___x_11983_ = v_s_11965_; +v_isShared_11984_ = v_isSharedCheck_11989_; +goto v_resetjp_11982_; +} +else +{ +lean_inc(v_denote_11981_); +lean_inc(v_varMap_11980_); +lean_inc(v_vars_11979_); +lean_inc(v_one_x3f_11978_); +lean_inc(v_natCastFn_x3f_11977_); +lean_inc(v_intCastFn_x3f_11976_); +lean_inc(v_powFn_x3f_11975_); +lean_inc(v_negFn_x3f_11974_); +lean_inc(v_subFn_x3f_11973_); +lean_inc(v_addFn_x3f_11972_); +lean_inc(v_charInst_x3f_11971_); +lean_inc(v_semiringInst_11970_); +lean_inc(v_ringInst_11969_); +lean_inc(v_u_11968_); +lean_inc(v_type_11967_); +lean_inc(v_id_11966_); +lean_dec(v_s_11965_); +v___x_11983_ = lean_box(0); +v_isShared_11984_ = v_isSharedCheck_11989_; +goto v_resetjp_11982_; +} +v_resetjp_11982_: +{ +lean_object* v___x_11985_; lean_object* v___x_11987_; +v___x_11985_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11985_, 0, v_a_11964_); +if (v_isShared_11984_ == 0) +{ +lean_ctor_set(v___x_11983_, 7, v___x_11985_); +v___x_11987_ = v___x_11983_; +goto v_reusejp_11986_; +} +else +{ +lean_object* v_reuseFailAlloc_11988_; +v_reuseFailAlloc_11988_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_11988_, 0, v_id_11966_); +lean_ctor_set(v_reuseFailAlloc_11988_, 1, v_type_11967_); +lean_ctor_set(v_reuseFailAlloc_11988_, 2, v_u_11968_); +lean_ctor_set(v_reuseFailAlloc_11988_, 3, v_ringInst_11969_); +lean_ctor_set(v_reuseFailAlloc_11988_, 4, v_semiringInst_11970_); +lean_ctor_set(v_reuseFailAlloc_11988_, 5, v_charInst_x3f_11971_); +lean_ctor_set(v_reuseFailAlloc_11988_, 6, v_addFn_x3f_11972_); +lean_ctor_set(v_reuseFailAlloc_11988_, 7, v___x_11985_); +lean_ctor_set(v_reuseFailAlloc_11988_, 8, v_subFn_x3f_11973_); +lean_ctor_set(v_reuseFailAlloc_11988_, 9, v_negFn_x3f_11974_); +lean_ctor_set(v_reuseFailAlloc_11988_, 10, v_powFn_x3f_11975_); +lean_ctor_set(v_reuseFailAlloc_11988_, 11, v_intCastFn_x3f_11976_); +lean_ctor_set(v_reuseFailAlloc_11988_, 12, v_natCastFn_x3f_11977_); +lean_ctor_set(v_reuseFailAlloc_11988_, 13, v_one_x3f_11978_); +lean_ctor_set(v_reuseFailAlloc_11988_, 14, v_vars_11979_); +lean_ctor_set(v_reuseFailAlloc_11988_, 15, v_varMap_11980_); +lean_ctor_set(v_reuseFailAlloc_11988_, 16, v_denote_11981_); +v___x_11987_ = v_reuseFailAlloc_11988_; +goto v_reusejp_11986_; +} +v_reusejp_11986_: +{ +return v___x_11987_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4_spec__6(lean_object* v_type_11939_, lean_object* v_u_11940_, lean_object* v_instDeclName_11941_, lean_object* v_declName_11942_, lean_object* v_expectedInst_11943_, lean_object* v___y_11944_, lean_object* v___y_11945_, lean_object* v___y_11946_, lean_object* v___y_11947_, lean_object* v___y_11948_, lean_object* v___y_11949_, lean_object* v___y_11950_, lean_object* v___y_11951_, lean_object* v___y_11952_, lean_object* v___y_11953_, lean_object* v___y_11954_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4_spec__6(lean_object* v_type_11991_, lean_object* v_u_11992_, lean_object* v_instDeclName_11993_, lean_object* v_declName_11994_, lean_object* v_expectedInst_11995_, lean_object* v___y_11996_, lean_object* v___y_11997_, lean_object* v___y_11998_, lean_object* v___y_11999_, lean_object* v___y_12000_, lean_object* v___y_12001_, lean_object* v___y_12002_, lean_object* v___y_12003_, lean_object* v___y_12004_, lean_object* v___y_12005_, lean_object* v___y_12006_){ _start: { -lean_object* v___x_11956_; lean_object* v___x_11957_; lean_object* v___x_11958_; lean_object* v___x_11959_; lean_object* v___x_11960_; lean_object* v___x_11961_; lean_object* v___x_11962_; -v___x_11956_ = lean_box(0); -lean_inc_n(v_u_11940_, 2); -v___x_11957_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11957_, 0, v_u_11940_); -lean_ctor_set(v___x_11957_, 1, v___x_11956_); -v___x_11958_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11958_, 0, v_u_11940_); -lean_ctor_set(v___x_11958_, 1, v___x_11957_); -v___x_11959_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11959_, 0, v_u_11940_); -lean_ctor_set(v___x_11959_, 1, v___x_11958_); -lean_inc_ref(v___x_11959_); -v___x_11960_ = l_Lean_mkConst(v_instDeclName_11941_, v___x_11959_); -lean_inc_ref_n(v_type_11939_, 3); -v___x_11961_ = l_Lean_mkApp3(v___x_11960_, v_type_11939_, v_type_11939_, v_type_11939_); -v___x_11962_ = l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5(v___x_11961_, v___y_11944_, v___y_11945_, v___y_11946_, v___y_11947_, v___y_11948_, v___y_11949_, v___y_11950_, v___y_11951_, v___y_11952_, v___y_11953_, v___y_11954_); -if (lean_obj_tag(v___x_11962_) == 0) +lean_object* v___x_12008_; lean_object* v___x_12009_; lean_object* v___x_12010_; lean_object* v___x_12011_; lean_object* v___x_12012_; lean_object* v___x_12013_; lean_object* v___x_12014_; +v___x_12008_ = lean_box(0); +lean_inc_n(v_u_11992_, 2); +v___x_12009_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12009_, 0, v_u_11992_); +lean_ctor_set(v___x_12009_, 1, v___x_12008_); +v___x_12010_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12010_, 0, v_u_11992_); +lean_ctor_set(v___x_12010_, 1, v___x_12009_); +v___x_12011_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12011_, 0, v_u_11992_); +lean_ctor_set(v___x_12011_, 1, v___x_12010_); +lean_inc_ref(v___x_12011_); +v___x_12012_ = l_Lean_mkConst(v_instDeclName_11993_, v___x_12011_); +lean_inc_ref_n(v_type_11991_, 3); +v___x_12013_ = l_Lean_mkApp3(v___x_12012_, v_type_11991_, v_type_11991_, v_type_11991_); +v___x_12014_ = l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5(v___x_12013_, v___y_11996_, v___y_11997_, v___y_11998_, v___y_11999_, v___y_12000_, v___y_12001_, v___y_12002_, v___y_12003_, v___y_12004_, v___y_12005_, v___y_12006_); +if (lean_obj_tag(v___x_12014_) == 0) { -lean_object* v_a_11963_; lean_object* v___x_11964_; -v_a_11963_ = lean_ctor_get(v___x_11962_, 0); -lean_inc_n(v_a_11963_, 2); -lean_dec_ref_known(v___x_11962_, 1); -lean_inc(v_declName_11942_); -v___x_11964_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v_declName_11942_, v_a_11963_, v_expectedInst_11943_, v___y_11951_, v___y_11952_, v___y_11953_, v___y_11954_); -if (lean_obj_tag(v___x_11964_) == 0) +lean_object* v_a_12015_; lean_object* v___x_12016_; +v_a_12015_ = lean_ctor_get(v___x_12014_, 0); +lean_inc_n(v_a_12015_, 2); +lean_dec_ref_known(v___x_12014_, 1); +lean_inc(v_declName_11994_); +v___x_12016_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v_declName_11994_, v_a_12015_, v_expectedInst_11995_, v___y_12003_, v___y_12004_, v___y_12005_, v___y_12006_); +if (lean_obj_tag(v___x_12016_) == 0) { -lean_object* v___x_11965_; lean_object* v___x_11966_; lean_object* v___x_11967_; -lean_dec_ref_known(v___x_11964_, 1); -v___x_11965_ = l_Lean_mkConst(v_declName_11942_, v___x_11959_); -lean_inc_ref_n(v_type_11939_, 2); -v___x_11966_ = l_Lean_mkApp4(v___x_11965_, v_type_11939_, v_type_11939_, v_type_11939_, v_a_11963_); -v___x_11967_ = l_Lean_Meta_Sym_canon(v___x_11966_, v___y_11949_, v___y_11950_, v___y_11951_, v___y_11952_, v___y_11953_, v___y_11954_); -if (lean_obj_tag(v___x_11967_) == 0) +lean_object* v___x_12017_; lean_object* v___x_12018_; lean_object* v___x_12019_; +lean_dec_ref_known(v___x_12016_, 1); +v___x_12017_ = l_Lean_mkConst(v_declName_11994_, v___x_12011_); +lean_inc_ref_n(v_type_11991_, 2); +v___x_12018_ = l_Lean_mkApp4(v___x_12017_, v_type_11991_, v_type_11991_, v_type_11991_, v_a_12015_); +v___x_12019_ = l_Lean_Meta_Sym_canon(v___x_12018_, v___y_12001_, v___y_12002_, v___y_12003_, v___y_12004_, v___y_12005_, v___y_12006_); +if (lean_obj_tag(v___x_12019_) == 0) { -lean_object* v_a_11968_; lean_object* v___x_11969_; -v_a_11968_ = lean_ctor_get(v___x_11967_, 0); -lean_inc(v_a_11968_); -lean_dec_ref_known(v___x_11967_, 1); -v___x_11969_ = l_Lean_Meta_Sym_shareCommon(v_a_11968_, v___y_11949_, v___y_11950_, v___y_11951_, v___y_11952_, v___y_11953_, v___y_11954_); -return v___x_11969_; +lean_object* v_a_12020_; lean_object* v___x_12021_; +v_a_12020_ = lean_ctor_get(v___x_12019_, 0); +lean_inc(v_a_12020_); +lean_dec_ref_known(v___x_12019_, 1); +v___x_12021_ = l_Lean_Meta_Sym_shareCommon(v_a_12020_, v___y_12001_, v___y_12002_, v___y_12003_, v___y_12004_, v___y_12005_, v___y_12006_); +return v___x_12021_; } else { -return v___x_11967_; +return v___x_12019_; } } else { -lean_object* v_a_11970_; lean_object* v___x_11972_; uint8_t v_isShared_11973_; uint8_t v_isSharedCheck_11977_; -lean_dec(v_a_11963_); -lean_dec_ref_known(v___x_11959_, 2); -lean_dec(v_declName_11942_); -lean_dec_ref(v_type_11939_); -v_a_11970_ = lean_ctor_get(v___x_11964_, 0); -v_isSharedCheck_11977_ = !lean_is_exclusive(v___x_11964_); -if (v_isSharedCheck_11977_ == 0) +lean_object* v_a_12022_; lean_object* v___x_12024_; uint8_t v_isShared_12025_; uint8_t v_isSharedCheck_12029_; +lean_dec(v_a_12015_); +lean_dec_ref_known(v___x_12011_, 2); +lean_dec(v_declName_11994_); +lean_dec_ref(v_type_11991_); +v_a_12022_ = lean_ctor_get(v___x_12016_, 0); +v_isSharedCheck_12029_ = !lean_is_exclusive(v___x_12016_); +if (v_isSharedCheck_12029_ == 0) { -v___x_11972_ = v___x_11964_; -v_isShared_11973_ = v_isSharedCheck_11977_; -goto v_resetjp_11971_; +v___x_12024_ = v___x_12016_; +v_isShared_12025_ = v_isSharedCheck_12029_; +goto v_resetjp_12023_; } else { -lean_inc(v_a_11970_); -lean_dec(v___x_11964_); -v___x_11972_ = lean_box(0); -v_isShared_11973_ = v_isSharedCheck_11977_; -goto v_resetjp_11971_; +lean_inc(v_a_12022_); +lean_dec(v___x_12016_); +v___x_12024_ = lean_box(0); +v_isShared_12025_ = v_isSharedCheck_12029_; +goto v_resetjp_12023_; } -v_resetjp_11971_: +v_resetjp_12023_: { -lean_object* v___x_11975_; -if (v_isShared_11973_ == 0) +lean_object* v___x_12027_; +if (v_isShared_12025_ == 0) { -v___x_11975_ = v___x_11972_; -goto v_reusejp_11974_; +v___x_12027_ = v___x_12024_; +goto v_reusejp_12026_; } else { -lean_object* v_reuseFailAlloc_11976_; -v_reuseFailAlloc_11976_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11976_, 0, v_a_11970_); -v___x_11975_ = v_reuseFailAlloc_11976_; -goto v_reusejp_11974_; +lean_object* v_reuseFailAlloc_12028_; +v_reuseFailAlloc_12028_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12028_, 0, v_a_12022_); +v___x_12027_ = v_reuseFailAlloc_12028_; +goto v_reusejp_12026_; } -v_reusejp_11974_: +v_reusejp_12026_: { -return v___x_11975_; +return v___x_12027_; } } } } else { -lean_dec_ref_known(v___x_11959_, 2); -lean_dec_ref(v_expectedInst_11943_); -lean_dec(v_declName_11942_); -lean_dec_ref(v_type_11939_); -return v___x_11962_; +lean_dec_ref_known(v___x_12011_, 2); +lean_dec_ref(v_expectedInst_11995_); +lean_dec(v_declName_11994_); +lean_dec_ref(v_type_11991_); +return v___x_12014_; } } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4_spec__6___boxed(lean_object** _args){ -lean_object* v_type_11978_ = _args[0]; -lean_object* v_u_11979_ = _args[1]; -lean_object* v_instDeclName_11980_ = _args[2]; -lean_object* v_declName_11981_ = _args[3]; -lean_object* v_expectedInst_11982_ = _args[4]; -lean_object* v___y_11983_ = _args[5]; -lean_object* v___y_11984_ = _args[6]; -lean_object* v___y_11985_ = _args[7]; -lean_object* v___y_11986_ = _args[8]; -lean_object* v___y_11987_ = _args[9]; -lean_object* v___y_11988_ = _args[10]; -lean_object* v___y_11989_ = _args[11]; -lean_object* v___y_11990_ = _args[12]; -lean_object* v___y_11991_ = _args[13]; -lean_object* v___y_11992_ = _args[14]; -lean_object* v___y_11993_ = _args[15]; -lean_object* v___y_11994_ = _args[16]; -_start: -{ -lean_object* v_res_11995_; -v_res_11995_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4_spec__6(v_type_11978_, v_u_11979_, v_instDeclName_11980_, v_declName_11981_, v_expectedInst_11982_, v___y_11983_, v___y_11984_, v___y_11985_, v___y_11986_, v___y_11987_, v___y_11988_, v___y_11989_, v___y_11990_, v___y_11991_, v___y_11992_, v___y_11993_); -lean_dec(v___y_11993_); -lean_dec_ref(v___y_11992_); -lean_dec(v___y_11991_); -lean_dec_ref(v___y_11990_); -lean_dec(v___y_11989_); -lean_dec_ref(v___y_11988_); -lean_dec(v___y_11987_); -lean_dec_ref(v___y_11986_); -lean_dec(v___y_11985_); -lean_dec(v___y_11984_); -lean_dec(v___y_11983_); -return v_res_11995_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__6(lean_object* v___y_11996_, lean_object* v___y_11997_, lean_object* v___y_11998_, lean_object* v___y_11999_, lean_object* v___y_12000_, lean_object* v___y_12001_, lean_object* v___y_12002_, lean_object* v___y_12003_, lean_object* v___y_12004_, lean_object* v___y_12005_, lean_object* v___y_12006_){ -_start: -{ -lean_object* v___x_12008_; -v___x_12008_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_11996_, v___y_11997_, v___y_11998_, v___y_11999_, v___y_12000_, v___y_12001_, v___y_12002_, v___y_12003_, v___y_12004_, v___y_12005_, v___y_12006_); -if (lean_obj_tag(v___x_12008_) == 0) -{ -lean_object* v_a_12009_; lean_object* v___x_12011_; uint8_t v_isShared_12012_; uint8_t v_isSharedCheck_12051_; -v_a_12009_ = lean_ctor_get(v___x_12008_, 0); -v_isSharedCheck_12051_ = !lean_is_exclusive(v___x_12008_); -if (v_isSharedCheck_12051_ == 0) -{ -v___x_12011_ = v___x_12008_; -v_isShared_12012_ = v_isSharedCheck_12051_; -goto v_resetjp_12010_; -} -else -{ -lean_inc(v_a_12009_); -lean_dec(v___x_12008_); -v___x_12011_ = lean_box(0); -v_isShared_12012_ = v_isSharedCheck_12051_; -goto v_resetjp_12010_; -} -v_resetjp_12010_: -{ -lean_object* v_mulFn_x3f_12013_; -v_mulFn_x3f_12013_ = lean_ctor_get(v_a_12009_, 7); -if (lean_obj_tag(v_mulFn_x3f_12013_) == 1) -{ -lean_object* v_val_12014_; lean_object* v___x_12016_; -lean_inc_ref(v_mulFn_x3f_12013_); -lean_dec(v_a_12009_); -v_val_12014_ = lean_ctor_get(v_mulFn_x3f_12013_, 0); -lean_inc(v_val_12014_); -lean_dec_ref_known(v_mulFn_x3f_12013_, 1); -if (v_isShared_12012_ == 0) +lean_object* v_type_12030_ = _args[0]; +lean_object* v_u_12031_ = _args[1]; +lean_object* v_instDeclName_12032_ = _args[2]; +lean_object* v_declName_12033_ = _args[3]; +lean_object* v_expectedInst_12034_ = _args[4]; +lean_object* v___y_12035_ = _args[5]; +lean_object* v___y_12036_ = _args[6]; +lean_object* v___y_12037_ = _args[7]; +lean_object* v___y_12038_ = _args[8]; +lean_object* v___y_12039_ = _args[9]; +lean_object* v___y_12040_ = _args[10]; +lean_object* v___y_12041_ = _args[11]; +lean_object* v___y_12042_ = _args[12]; +lean_object* v___y_12043_ = _args[13]; +lean_object* v___y_12044_ = _args[14]; +lean_object* v___y_12045_ = _args[15]; +lean_object* v___y_12046_ = _args[16]; +_start: +{ +lean_object* v_res_12047_; +v_res_12047_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4_spec__6(v_type_12030_, v_u_12031_, v_instDeclName_12032_, v_declName_12033_, v_expectedInst_12034_, v___y_12035_, v___y_12036_, v___y_12037_, v___y_12038_, v___y_12039_, v___y_12040_, v___y_12041_, v___y_12042_, v___y_12043_, v___y_12044_, v___y_12045_); +lean_dec(v___y_12045_); +lean_dec_ref(v___y_12044_); +lean_dec(v___y_12043_); +lean_dec_ref(v___y_12042_); +lean_dec(v___y_12041_); +lean_dec_ref(v___y_12040_); +lean_dec(v___y_12039_); +lean_dec_ref(v___y_12038_); +lean_dec(v___y_12037_); +lean_dec(v___y_12036_); +lean_dec(v___y_12035_); +return v_res_12047_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__6(lean_object* v___y_12048_, lean_object* v___y_12049_, lean_object* v___y_12050_, lean_object* v___y_12051_, lean_object* v___y_12052_, lean_object* v___y_12053_, lean_object* v___y_12054_, lean_object* v___y_12055_, lean_object* v___y_12056_, lean_object* v___y_12057_, lean_object* v___y_12058_){ +_start: +{ +lean_object* v___x_12060_; +v___x_12060_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_12048_, v___y_12049_, v___y_12050_, v___y_12051_, v___y_12052_, v___y_12053_, v___y_12054_, v___y_12055_, v___y_12056_, v___y_12057_, v___y_12058_); +if (lean_obj_tag(v___x_12060_) == 0) +{ +lean_object* v_a_12061_; lean_object* v___x_12063_; uint8_t v_isShared_12064_; uint8_t v_isSharedCheck_12103_; +v_a_12061_ = lean_ctor_get(v___x_12060_, 0); +v_isSharedCheck_12103_ = !lean_is_exclusive(v___x_12060_); +if (v_isSharedCheck_12103_ == 0) +{ +v___x_12063_ = v___x_12060_; +v_isShared_12064_ = v_isSharedCheck_12103_; +goto v_resetjp_12062_; +} +else +{ +lean_inc(v_a_12061_); +lean_dec(v___x_12060_); +v___x_12063_ = lean_box(0); +v_isShared_12064_ = v_isSharedCheck_12103_; +goto v_resetjp_12062_; +} +v_resetjp_12062_: +{ +lean_object* v_mulFn_x3f_12065_; +v_mulFn_x3f_12065_ = lean_ctor_get(v_a_12061_, 7); +if (lean_obj_tag(v_mulFn_x3f_12065_) == 1) +{ +lean_object* v_val_12066_; lean_object* v___x_12068_; +lean_inc_ref(v_mulFn_x3f_12065_); +lean_dec(v_a_12061_); +v_val_12066_ = lean_ctor_get(v_mulFn_x3f_12065_, 0); +lean_inc(v_val_12066_); +lean_dec_ref_known(v_mulFn_x3f_12065_, 1); +if (v_isShared_12064_ == 0) { -lean_ctor_set(v___x_12011_, 0, v_val_12014_); -v___x_12016_ = v___x_12011_; -goto v_reusejp_12015_; +lean_ctor_set(v___x_12063_, 0, v_val_12066_); +v___x_12068_ = v___x_12063_; +goto v_reusejp_12067_; } else { -lean_object* v_reuseFailAlloc_12017_; -v_reuseFailAlloc_12017_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12017_, 0, v_val_12014_); -v___x_12016_ = v_reuseFailAlloc_12017_; -goto v_reusejp_12015_; +lean_object* v_reuseFailAlloc_12069_; +v_reuseFailAlloc_12069_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12069_, 0, v_val_12066_); +v___x_12068_ = v_reuseFailAlloc_12069_; +goto v_reusejp_12067_; } -v_reusejp_12015_: +v_reusejp_12067_: { -return v___x_12016_; +return v___x_12068_; } } else { -lean_object* v_type_12018_; lean_object* v_u_12019_; lean_object* v_semiringInst_12020_; lean_object* v___x_12021_; lean_object* v___x_12022_; lean_object* v___x_12023_; lean_object* v___x_12024_; lean_object* v___x_12025_; lean_object* v___x_12026_; lean_object* v___x_12027_; lean_object* v_expectedInst_12028_; lean_object* v___x_12029_; lean_object* v___x_12030_; lean_object* v___x_12031_; -lean_del_object(v___x_12011_); -v_type_12018_ = lean_ctor_get(v_a_12009_, 1); -lean_inc_ref_n(v_type_12018_, 3); -v_u_12019_ = lean_ctor_get(v_a_12009_, 2); -lean_inc_n(v_u_12019_, 2); -v_semiringInst_12020_ = lean_ctor_get(v_a_12009_, 4); -lean_inc_ref(v_semiringInst_12020_); -lean_dec(v_a_12009_); -v___x_12021_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__3___closed__1)); -v___x_12022_ = lean_box(0); -v___x_12023_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12023_, 0, v_u_12019_); -lean_ctor_set(v___x_12023_, 1, v___x_12022_); -lean_inc_ref(v___x_12023_); -v___x_12024_ = l_Lean_mkConst(v___x_12021_, v___x_12023_); -v___x_12025_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__3___closed__3)); -v___x_12026_ = l_Lean_mkConst(v___x_12025_, v___x_12023_); -v___x_12027_ = l_Lean_mkAppB(v___x_12026_, v_type_12018_, v_semiringInst_12020_); -v_expectedInst_12028_ = l_Lean_mkAppB(v___x_12024_, v_type_12018_, v___x_12027_); -v___x_12029_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__3___closed__5)); -v___x_12030_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__3___closed__7)); -v___x_12031_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4_spec__6(v_type_12018_, v_u_12019_, v___x_12029_, v___x_12030_, v_expectedInst_12028_, v___y_11996_, v___y_11997_, v___y_11998_, v___y_11999_, v___y_12000_, v___y_12001_, v___y_12002_, v___y_12003_, v___y_12004_, v___y_12005_, v___y_12006_); -if (lean_obj_tag(v___x_12031_) == 0) +lean_object* v_type_12070_; lean_object* v_u_12071_; lean_object* v_semiringInst_12072_; lean_object* v___x_12073_; lean_object* v___x_12074_; lean_object* v___x_12075_; lean_object* v___x_12076_; lean_object* v___x_12077_; lean_object* v___x_12078_; lean_object* v___x_12079_; lean_object* v_expectedInst_12080_; lean_object* v___x_12081_; lean_object* v___x_12082_; lean_object* v___x_12083_; +lean_del_object(v___x_12063_); +v_type_12070_ = lean_ctor_get(v_a_12061_, 1); +lean_inc_ref_n(v_type_12070_, 3); +v_u_12071_ = lean_ctor_get(v_a_12061_, 2); +lean_inc_n(v_u_12071_, 2); +v_semiringInst_12072_ = lean_ctor_get(v_a_12061_, 4); +lean_inc_ref(v_semiringInst_12072_); +lean_dec(v_a_12061_); +v___x_12073_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__3___closed__1)); +v___x_12074_ = lean_box(0); +v___x_12075_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12075_, 0, v_u_12071_); +lean_ctor_set(v___x_12075_, 1, v___x_12074_); +lean_inc_ref(v___x_12075_); +v___x_12076_ = l_Lean_mkConst(v___x_12073_, v___x_12075_); +v___x_12077_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__3___closed__3)); +v___x_12078_ = l_Lean_mkConst(v___x_12077_, v___x_12075_); +v___x_12079_ = l_Lean_mkAppB(v___x_12078_, v_type_12070_, v_semiringInst_12072_); +v_expectedInst_12080_ = l_Lean_mkAppB(v___x_12076_, v_type_12070_, v___x_12079_); +v___x_12081_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__3___closed__5)); +v___x_12082_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__1_spec__3___closed__7)); +v___x_12083_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4_spec__6(v_type_12070_, v_u_12071_, v___x_12081_, v___x_12082_, v_expectedInst_12080_, v___y_12048_, v___y_12049_, v___y_12050_, v___y_12051_, v___y_12052_, v___y_12053_, v___y_12054_, v___y_12055_, v___y_12056_, v___y_12057_, v___y_12058_); +if (lean_obj_tag(v___x_12083_) == 0) { -lean_object* v_a_12032_; lean_object* v___f_12033_; lean_object* v___x_12034_; -v_a_12032_ = lean_ctor_get(v___x_12031_, 0); -lean_inc_n(v_a_12032_, 2); -lean_dec_ref_known(v___x_12031_, 1); -v___f_12033_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__6___lam__0), 2, 1); -lean_closure_set(v___f_12033_, 0, v_a_12032_); -v___x_12034_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_12033_, v___y_11996_, v___y_11997_); -if (lean_obj_tag(v___x_12034_) == 0) +lean_object* v_a_12084_; lean_object* v___f_12085_; lean_object* v___x_12086_; +v_a_12084_ = lean_ctor_get(v___x_12083_, 0); +lean_inc_n(v_a_12084_, 2); +lean_dec_ref_known(v___x_12083_, 1); +v___f_12085_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__6___lam__0), 2, 1); +lean_closure_set(v___f_12085_, 0, v_a_12084_); +v___x_12086_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_12085_, v___y_12048_, v___y_12049_); +if (lean_obj_tag(v___x_12086_) == 0) { -lean_object* v___x_12036_; uint8_t v_isShared_12037_; uint8_t v_isSharedCheck_12041_; -v_isSharedCheck_12041_ = !lean_is_exclusive(v___x_12034_); -if (v_isSharedCheck_12041_ == 0) +lean_object* v___x_12088_; uint8_t v_isShared_12089_; uint8_t v_isSharedCheck_12093_; +v_isSharedCheck_12093_ = !lean_is_exclusive(v___x_12086_); +if (v_isSharedCheck_12093_ == 0) { -lean_object* v_unused_12042_; -v_unused_12042_ = lean_ctor_get(v___x_12034_, 0); -lean_dec(v_unused_12042_); -v___x_12036_ = v___x_12034_; -v_isShared_12037_ = v_isSharedCheck_12041_; -goto v_resetjp_12035_; +lean_object* v_unused_12094_; +v_unused_12094_ = lean_ctor_get(v___x_12086_, 0); +lean_dec(v_unused_12094_); +v___x_12088_ = v___x_12086_; +v_isShared_12089_ = v_isSharedCheck_12093_; +goto v_resetjp_12087_; } else { -lean_dec(v___x_12034_); -v___x_12036_ = lean_box(0); -v_isShared_12037_ = v_isSharedCheck_12041_; -goto v_resetjp_12035_; +lean_dec(v___x_12086_); +v___x_12088_ = lean_box(0); +v_isShared_12089_ = v_isSharedCheck_12093_; +goto v_resetjp_12087_; } -v_resetjp_12035_: +v_resetjp_12087_: { -lean_object* v___x_12039_; -if (v_isShared_12037_ == 0) +lean_object* v___x_12091_; +if (v_isShared_12089_ == 0) { -lean_ctor_set(v___x_12036_, 0, v_a_12032_); -v___x_12039_ = v___x_12036_; -goto v_reusejp_12038_; +lean_ctor_set(v___x_12088_, 0, v_a_12084_); +v___x_12091_ = v___x_12088_; +goto v_reusejp_12090_; } else { -lean_object* v_reuseFailAlloc_12040_; -v_reuseFailAlloc_12040_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12040_, 0, v_a_12032_); -v___x_12039_ = v_reuseFailAlloc_12040_; -goto v_reusejp_12038_; +lean_object* v_reuseFailAlloc_12092_; +v_reuseFailAlloc_12092_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12092_, 0, v_a_12084_); +v___x_12091_ = v_reuseFailAlloc_12092_; +goto v_reusejp_12090_; } -v_reusejp_12038_: +v_reusejp_12090_: { -return v___x_12039_; +return v___x_12091_; } } } else { -lean_object* v_a_12043_; lean_object* v___x_12045_; uint8_t v_isShared_12046_; uint8_t v_isSharedCheck_12050_; -lean_dec(v_a_12032_); -v_a_12043_ = lean_ctor_get(v___x_12034_, 0); -v_isSharedCheck_12050_ = !lean_is_exclusive(v___x_12034_); -if (v_isSharedCheck_12050_ == 0) +lean_object* v_a_12095_; lean_object* v___x_12097_; uint8_t v_isShared_12098_; uint8_t v_isSharedCheck_12102_; +lean_dec(v_a_12084_); +v_a_12095_ = lean_ctor_get(v___x_12086_, 0); +v_isSharedCheck_12102_ = !lean_is_exclusive(v___x_12086_); +if (v_isSharedCheck_12102_ == 0) { -v___x_12045_ = v___x_12034_; -v_isShared_12046_ = v_isSharedCheck_12050_; -goto v_resetjp_12044_; +v___x_12097_ = v___x_12086_; +v_isShared_12098_ = v_isSharedCheck_12102_; +goto v_resetjp_12096_; } else { -lean_inc(v_a_12043_); -lean_dec(v___x_12034_); -v___x_12045_ = lean_box(0); -v_isShared_12046_ = v_isSharedCheck_12050_; -goto v_resetjp_12044_; +lean_inc(v_a_12095_); +lean_dec(v___x_12086_); +v___x_12097_ = lean_box(0); +v_isShared_12098_ = v_isSharedCheck_12102_; +goto v_resetjp_12096_; } -v_resetjp_12044_: +v_resetjp_12096_: { -lean_object* v___x_12048_; -if (v_isShared_12046_ == 0) +lean_object* v___x_12100_; +if (v_isShared_12098_ == 0) { -v___x_12048_ = v___x_12045_; -goto v_reusejp_12047_; +v___x_12100_ = v___x_12097_; +goto v_reusejp_12099_; } else { -lean_object* v_reuseFailAlloc_12049_; -v_reuseFailAlloc_12049_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12049_, 0, v_a_12043_); -v___x_12048_ = v_reuseFailAlloc_12049_; -goto v_reusejp_12047_; +lean_object* v_reuseFailAlloc_12101_; +v_reuseFailAlloc_12101_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12101_, 0, v_a_12095_); +v___x_12100_ = v_reuseFailAlloc_12101_; +goto v_reusejp_12099_; } -v_reusejp_12047_: +v_reusejp_12099_: { -return v___x_12048_; +return v___x_12100_; } } } } else { -return v___x_12031_; +return v___x_12083_; } } } } else { -lean_object* v_a_12052_; lean_object* v___x_12054_; uint8_t v_isShared_12055_; uint8_t v_isSharedCheck_12059_; -v_a_12052_ = lean_ctor_get(v___x_12008_, 0); -v_isSharedCheck_12059_ = !lean_is_exclusive(v___x_12008_); -if (v_isSharedCheck_12059_ == 0) +lean_object* v_a_12104_; lean_object* v___x_12106_; uint8_t v_isShared_12107_; uint8_t v_isSharedCheck_12111_; +v_a_12104_ = lean_ctor_get(v___x_12060_, 0); +v_isSharedCheck_12111_ = !lean_is_exclusive(v___x_12060_); +if (v_isSharedCheck_12111_ == 0) { -v___x_12054_ = v___x_12008_; -v_isShared_12055_ = v_isSharedCheck_12059_; -goto v_resetjp_12053_; +v___x_12106_ = v___x_12060_; +v_isShared_12107_ = v_isSharedCheck_12111_; +goto v_resetjp_12105_; } else { -lean_inc(v_a_12052_); -lean_dec(v___x_12008_); -v___x_12054_ = lean_box(0); -v_isShared_12055_ = v_isSharedCheck_12059_; -goto v_resetjp_12053_; +lean_inc(v_a_12104_); +lean_dec(v___x_12060_); +v___x_12106_ = lean_box(0); +v_isShared_12107_ = v_isSharedCheck_12111_; +goto v_resetjp_12105_; } -v_resetjp_12053_: +v_resetjp_12105_: { -lean_object* v___x_12057_; -if (v_isShared_12055_ == 0) +lean_object* v___x_12109_; +if (v_isShared_12107_ == 0) { -v___x_12057_ = v___x_12054_; -goto v_reusejp_12056_; +v___x_12109_ = v___x_12106_; +goto v_reusejp_12108_; } else { -lean_object* v_reuseFailAlloc_12058_; -v_reuseFailAlloc_12058_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12058_, 0, v_a_12052_); -v___x_12057_ = v_reuseFailAlloc_12058_; -goto v_reusejp_12056_; +lean_object* v_reuseFailAlloc_12110_; +v_reuseFailAlloc_12110_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12110_, 0, v_a_12104_); +v___x_12109_ = v_reuseFailAlloc_12110_; +goto v_reusejp_12108_; } -v_reusejp_12056_: +v_reusejp_12108_: { -return v___x_12057_; +return v___x_12109_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__6___boxed(lean_object* v___y_12060_, lean_object* v___y_12061_, lean_object* v___y_12062_, lean_object* v___y_12063_, lean_object* v___y_12064_, lean_object* v___y_12065_, lean_object* v___y_12066_, lean_object* v___y_12067_, lean_object* v___y_12068_, lean_object* v___y_12069_, lean_object* v___y_12070_, lean_object* v___y_12071_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__6___boxed(lean_object* v___y_12112_, lean_object* v___y_12113_, lean_object* v___y_12114_, lean_object* v___y_12115_, lean_object* v___y_12116_, lean_object* v___y_12117_, lean_object* v___y_12118_, lean_object* v___y_12119_, lean_object* v___y_12120_, lean_object* v___y_12121_, lean_object* v___y_12122_, lean_object* v___y_12123_){ _start: { -lean_object* v_res_12072_; -v_res_12072_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__6(v___y_12060_, v___y_12061_, v___y_12062_, v___y_12063_, v___y_12064_, v___y_12065_, v___y_12066_, v___y_12067_, v___y_12068_, v___y_12069_, v___y_12070_); -lean_dec(v___y_12070_); -lean_dec_ref(v___y_12069_); -lean_dec(v___y_12068_); -lean_dec_ref(v___y_12067_); -lean_dec(v___y_12066_); -lean_dec_ref(v___y_12065_); -lean_dec(v___y_12064_); -lean_dec_ref(v___y_12063_); -lean_dec(v___y_12062_); -lean_dec(v___y_12061_); -lean_dec(v___y_12060_); -return v_res_12072_; +lean_object* v_res_12124_; +v_res_12124_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__6(v___y_12112_, v___y_12113_, v___y_12114_, v___y_12115_, v___y_12116_, v___y_12117_, v___y_12118_, v___y_12119_, v___y_12120_, v___y_12121_, v___y_12122_); +lean_dec(v___y_12122_); +lean_dec_ref(v___y_12121_); +lean_dec(v___y_12120_); +lean_dec_ref(v___y_12119_); +lean_dec(v___y_12118_); +lean_dec_ref(v___y_12117_); +lean_dec(v___y_12116_); +lean_dec_ref(v___y_12115_); +lean_dec(v___y_12114_); +lean_dec(v___y_12113_); +lean_dec(v___y_12112_); +return v_res_12124_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__5___lam__0(lean_object* v_a_12073_, lean_object* v_s_12074_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__5___lam__0(lean_object* v_a_12125_, lean_object* v_s_12126_){ _start: { -lean_object* v_id_12075_; lean_object* v_type_12076_; lean_object* v_u_12077_; lean_object* v_ringInst_12078_; lean_object* v_semiringInst_12079_; lean_object* v_charInst_x3f_12080_; lean_object* v_addFn_x3f_12081_; lean_object* v_mulFn_x3f_12082_; lean_object* v_negFn_x3f_12083_; lean_object* v_powFn_x3f_12084_; lean_object* v_intCastFn_x3f_12085_; lean_object* v_natCastFn_x3f_12086_; lean_object* v_one_x3f_12087_; lean_object* v_vars_12088_; lean_object* v_varMap_12089_; lean_object* v_denote_12090_; lean_object* v___x_12092_; uint8_t v_isShared_12093_; uint8_t v_isSharedCheck_12098_; -v_id_12075_ = lean_ctor_get(v_s_12074_, 0); -v_type_12076_ = lean_ctor_get(v_s_12074_, 1); -v_u_12077_ = lean_ctor_get(v_s_12074_, 2); -v_ringInst_12078_ = lean_ctor_get(v_s_12074_, 3); -v_semiringInst_12079_ = lean_ctor_get(v_s_12074_, 4); -v_charInst_x3f_12080_ = lean_ctor_get(v_s_12074_, 5); -v_addFn_x3f_12081_ = lean_ctor_get(v_s_12074_, 6); -v_mulFn_x3f_12082_ = lean_ctor_get(v_s_12074_, 7); -v_negFn_x3f_12083_ = lean_ctor_get(v_s_12074_, 9); -v_powFn_x3f_12084_ = lean_ctor_get(v_s_12074_, 10); -v_intCastFn_x3f_12085_ = lean_ctor_get(v_s_12074_, 11); -v_natCastFn_x3f_12086_ = lean_ctor_get(v_s_12074_, 12); -v_one_x3f_12087_ = lean_ctor_get(v_s_12074_, 13); -v_vars_12088_ = lean_ctor_get(v_s_12074_, 14); -v_varMap_12089_ = lean_ctor_get(v_s_12074_, 15); -v_denote_12090_ = lean_ctor_get(v_s_12074_, 16); -v_isSharedCheck_12098_ = !lean_is_exclusive(v_s_12074_); -if (v_isSharedCheck_12098_ == 0) +lean_object* v_id_12127_; lean_object* v_type_12128_; lean_object* v_u_12129_; lean_object* v_ringInst_12130_; lean_object* v_semiringInst_12131_; lean_object* v_charInst_x3f_12132_; lean_object* v_addFn_x3f_12133_; lean_object* v_mulFn_x3f_12134_; lean_object* v_negFn_x3f_12135_; lean_object* v_powFn_x3f_12136_; lean_object* v_intCastFn_x3f_12137_; lean_object* v_natCastFn_x3f_12138_; lean_object* v_one_x3f_12139_; lean_object* v_vars_12140_; lean_object* v_varMap_12141_; lean_object* v_denote_12142_; lean_object* v___x_12144_; uint8_t v_isShared_12145_; uint8_t v_isSharedCheck_12150_; +v_id_12127_ = lean_ctor_get(v_s_12126_, 0); +v_type_12128_ = lean_ctor_get(v_s_12126_, 1); +v_u_12129_ = lean_ctor_get(v_s_12126_, 2); +v_ringInst_12130_ = lean_ctor_get(v_s_12126_, 3); +v_semiringInst_12131_ = lean_ctor_get(v_s_12126_, 4); +v_charInst_x3f_12132_ = lean_ctor_get(v_s_12126_, 5); +v_addFn_x3f_12133_ = lean_ctor_get(v_s_12126_, 6); +v_mulFn_x3f_12134_ = lean_ctor_get(v_s_12126_, 7); +v_negFn_x3f_12135_ = lean_ctor_get(v_s_12126_, 9); +v_powFn_x3f_12136_ = lean_ctor_get(v_s_12126_, 10); +v_intCastFn_x3f_12137_ = lean_ctor_get(v_s_12126_, 11); +v_natCastFn_x3f_12138_ = lean_ctor_get(v_s_12126_, 12); +v_one_x3f_12139_ = lean_ctor_get(v_s_12126_, 13); +v_vars_12140_ = lean_ctor_get(v_s_12126_, 14); +v_varMap_12141_ = lean_ctor_get(v_s_12126_, 15); +v_denote_12142_ = lean_ctor_get(v_s_12126_, 16); +v_isSharedCheck_12150_ = !lean_is_exclusive(v_s_12126_); +if (v_isSharedCheck_12150_ == 0) { -lean_object* v_unused_12099_; -v_unused_12099_ = lean_ctor_get(v_s_12074_, 8); -lean_dec(v_unused_12099_); -v___x_12092_ = v_s_12074_; -v_isShared_12093_ = v_isSharedCheck_12098_; -goto v_resetjp_12091_; +lean_object* v_unused_12151_; +v_unused_12151_ = lean_ctor_get(v_s_12126_, 8); +lean_dec(v_unused_12151_); +v___x_12144_ = v_s_12126_; +v_isShared_12145_ = v_isSharedCheck_12150_; +goto v_resetjp_12143_; } else { -lean_inc(v_denote_12090_); -lean_inc(v_varMap_12089_); -lean_inc(v_vars_12088_); -lean_inc(v_one_x3f_12087_); -lean_inc(v_natCastFn_x3f_12086_); -lean_inc(v_intCastFn_x3f_12085_); -lean_inc(v_powFn_x3f_12084_); -lean_inc(v_negFn_x3f_12083_); -lean_inc(v_mulFn_x3f_12082_); -lean_inc(v_addFn_x3f_12081_); -lean_inc(v_charInst_x3f_12080_); -lean_inc(v_semiringInst_12079_); -lean_inc(v_ringInst_12078_); -lean_inc(v_u_12077_); -lean_inc(v_type_12076_); -lean_inc(v_id_12075_); -lean_dec(v_s_12074_); -v___x_12092_ = lean_box(0); -v_isShared_12093_ = v_isSharedCheck_12098_; -goto v_resetjp_12091_; +lean_inc(v_denote_12142_); +lean_inc(v_varMap_12141_); +lean_inc(v_vars_12140_); +lean_inc(v_one_x3f_12139_); +lean_inc(v_natCastFn_x3f_12138_); +lean_inc(v_intCastFn_x3f_12137_); +lean_inc(v_powFn_x3f_12136_); +lean_inc(v_negFn_x3f_12135_); +lean_inc(v_mulFn_x3f_12134_); +lean_inc(v_addFn_x3f_12133_); +lean_inc(v_charInst_x3f_12132_); +lean_inc(v_semiringInst_12131_); +lean_inc(v_ringInst_12130_); +lean_inc(v_u_12129_); +lean_inc(v_type_12128_); +lean_inc(v_id_12127_); +lean_dec(v_s_12126_); +v___x_12144_ = lean_box(0); +v_isShared_12145_ = v_isSharedCheck_12150_; +goto v_resetjp_12143_; } -v_resetjp_12091_: +v_resetjp_12143_: { -lean_object* v___x_12094_; lean_object* v___x_12096_; -v___x_12094_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12094_, 0, v_a_12073_); -if (v_isShared_12093_ == 0) +lean_object* v___x_12146_; lean_object* v___x_12148_; +v___x_12146_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12146_, 0, v_a_12125_); +if (v_isShared_12145_ == 0) { -lean_ctor_set(v___x_12092_, 8, v___x_12094_); -v___x_12096_ = v___x_12092_; -goto v_reusejp_12095_; +lean_ctor_set(v___x_12144_, 8, v___x_12146_); +v___x_12148_ = v___x_12144_; +goto v_reusejp_12147_; } else { -lean_object* v_reuseFailAlloc_12097_; -v_reuseFailAlloc_12097_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_12097_, 0, v_id_12075_); -lean_ctor_set(v_reuseFailAlloc_12097_, 1, v_type_12076_); -lean_ctor_set(v_reuseFailAlloc_12097_, 2, v_u_12077_); -lean_ctor_set(v_reuseFailAlloc_12097_, 3, v_ringInst_12078_); -lean_ctor_set(v_reuseFailAlloc_12097_, 4, v_semiringInst_12079_); -lean_ctor_set(v_reuseFailAlloc_12097_, 5, v_charInst_x3f_12080_); -lean_ctor_set(v_reuseFailAlloc_12097_, 6, v_addFn_x3f_12081_); -lean_ctor_set(v_reuseFailAlloc_12097_, 7, v_mulFn_x3f_12082_); -lean_ctor_set(v_reuseFailAlloc_12097_, 8, v___x_12094_); -lean_ctor_set(v_reuseFailAlloc_12097_, 9, v_negFn_x3f_12083_); -lean_ctor_set(v_reuseFailAlloc_12097_, 10, v_powFn_x3f_12084_); -lean_ctor_set(v_reuseFailAlloc_12097_, 11, v_intCastFn_x3f_12085_); -lean_ctor_set(v_reuseFailAlloc_12097_, 12, v_natCastFn_x3f_12086_); -lean_ctor_set(v_reuseFailAlloc_12097_, 13, v_one_x3f_12087_); -lean_ctor_set(v_reuseFailAlloc_12097_, 14, v_vars_12088_); -lean_ctor_set(v_reuseFailAlloc_12097_, 15, v_varMap_12089_); -lean_ctor_set(v_reuseFailAlloc_12097_, 16, v_denote_12090_); -v___x_12096_ = v_reuseFailAlloc_12097_; -goto v_reusejp_12095_; -} -v_reusejp_12095_: -{ -return v___x_12096_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__5(lean_object* v___y_12100_, lean_object* v___y_12101_, lean_object* v___y_12102_, lean_object* v___y_12103_, lean_object* v___y_12104_, lean_object* v___y_12105_, lean_object* v___y_12106_, lean_object* v___y_12107_, lean_object* v___y_12108_, lean_object* v___y_12109_, lean_object* v___y_12110_){ -_start: -{ -lean_object* v___x_12112_; -v___x_12112_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_12100_, v___y_12101_, v___y_12102_, v___y_12103_, v___y_12104_, v___y_12105_, v___y_12106_, v___y_12107_, v___y_12108_, v___y_12109_, v___y_12110_); -if (lean_obj_tag(v___x_12112_) == 0) -{ -lean_object* v_a_12113_; lean_object* v___x_12115_; uint8_t v_isShared_12116_; uint8_t v_isSharedCheck_12155_; -v_a_12113_ = lean_ctor_get(v___x_12112_, 0); -v_isSharedCheck_12155_ = !lean_is_exclusive(v___x_12112_); -if (v_isSharedCheck_12155_ == 0) -{ -v___x_12115_ = v___x_12112_; -v_isShared_12116_ = v_isSharedCheck_12155_; -goto v_resetjp_12114_; -} -else -{ -lean_inc(v_a_12113_); -lean_dec(v___x_12112_); -v___x_12115_ = lean_box(0); -v_isShared_12116_ = v_isSharedCheck_12155_; -goto v_resetjp_12114_; -} -v_resetjp_12114_: -{ -lean_object* v_subFn_x3f_12117_; -v_subFn_x3f_12117_ = lean_ctor_get(v_a_12113_, 8); -if (lean_obj_tag(v_subFn_x3f_12117_) == 1) +lean_object* v_reuseFailAlloc_12149_; +v_reuseFailAlloc_12149_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_12149_, 0, v_id_12127_); +lean_ctor_set(v_reuseFailAlloc_12149_, 1, v_type_12128_); +lean_ctor_set(v_reuseFailAlloc_12149_, 2, v_u_12129_); +lean_ctor_set(v_reuseFailAlloc_12149_, 3, v_ringInst_12130_); +lean_ctor_set(v_reuseFailAlloc_12149_, 4, v_semiringInst_12131_); +lean_ctor_set(v_reuseFailAlloc_12149_, 5, v_charInst_x3f_12132_); +lean_ctor_set(v_reuseFailAlloc_12149_, 6, v_addFn_x3f_12133_); +lean_ctor_set(v_reuseFailAlloc_12149_, 7, v_mulFn_x3f_12134_); +lean_ctor_set(v_reuseFailAlloc_12149_, 8, v___x_12146_); +lean_ctor_set(v_reuseFailAlloc_12149_, 9, v_negFn_x3f_12135_); +lean_ctor_set(v_reuseFailAlloc_12149_, 10, v_powFn_x3f_12136_); +lean_ctor_set(v_reuseFailAlloc_12149_, 11, v_intCastFn_x3f_12137_); +lean_ctor_set(v_reuseFailAlloc_12149_, 12, v_natCastFn_x3f_12138_); +lean_ctor_set(v_reuseFailAlloc_12149_, 13, v_one_x3f_12139_); +lean_ctor_set(v_reuseFailAlloc_12149_, 14, v_vars_12140_); +lean_ctor_set(v_reuseFailAlloc_12149_, 15, v_varMap_12141_); +lean_ctor_set(v_reuseFailAlloc_12149_, 16, v_denote_12142_); +v___x_12148_ = v_reuseFailAlloc_12149_; +goto v_reusejp_12147_; +} +v_reusejp_12147_: +{ +return v___x_12148_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__5(lean_object* v___y_12152_, lean_object* v___y_12153_, lean_object* v___y_12154_, lean_object* v___y_12155_, lean_object* v___y_12156_, lean_object* v___y_12157_, lean_object* v___y_12158_, lean_object* v___y_12159_, lean_object* v___y_12160_, lean_object* v___y_12161_, lean_object* v___y_12162_){ +_start: +{ +lean_object* v___x_12164_; +v___x_12164_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_12152_, v___y_12153_, v___y_12154_, v___y_12155_, v___y_12156_, v___y_12157_, v___y_12158_, v___y_12159_, v___y_12160_, v___y_12161_, v___y_12162_); +if (lean_obj_tag(v___x_12164_) == 0) +{ +lean_object* v_a_12165_; lean_object* v___x_12167_; uint8_t v_isShared_12168_; uint8_t v_isSharedCheck_12207_; +v_a_12165_ = lean_ctor_get(v___x_12164_, 0); +v_isSharedCheck_12207_ = !lean_is_exclusive(v___x_12164_); +if (v_isSharedCheck_12207_ == 0) +{ +v___x_12167_ = v___x_12164_; +v_isShared_12168_ = v_isSharedCheck_12207_; +goto v_resetjp_12166_; +} +else +{ +lean_inc(v_a_12165_); +lean_dec(v___x_12164_); +v___x_12167_ = lean_box(0); +v_isShared_12168_ = v_isSharedCheck_12207_; +goto v_resetjp_12166_; +} +v_resetjp_12166_: +{ +lean_object* v_subFn_x3f_12169_; +v_subFn_x3f_12169_ = lean_ctor_get(v_a_12165_, 8); +if (lean_obj_tag(v_subFn_x3f_12169_) == 1) { -lean_object* v_val_12118_; lean_object* v___x_12120_; -lean_inc_ref(v_subFn_x3f_12117_); -lean_dec(v_a_12113_); -v_val_12118_ = lean_ctor_get(v_subFn_x3f_12117_, 0); -lean_inc(v_val_12118_); -lean_dec_ref_known(v_subFn_x3f_12117_, 1); -if (v_isShared_12116_ == 0) +lean_object* v_val_12170_; lean_object* v___x_12172_; +lean_inc_ref(v_subFn_x3f_12169_); +lean_dec(v_a_12165_); +v_val_12170_ = lean_ctor_get(v_subFn_x3f_12169_, 0); +lean_inc(v_val_12170_); +lean_dec_ref_known(v_subFn_x3f_12169_, 1); +if (v_isShared_12168_ == 0) { -lean_ctor_set(v___x_12115_, 0, v_val_12118_); -v___x_12120_ = v___x_12115_; -goto v_reusejp_12119_; +lean_ctor_set(v___x_12167_, 0, v_val_12170_); +v___x_12172_ = v___x_12167_; +goto v_reusejp_12171_; } else { -lean_object* v_reuseFailAlloc_12121_; -v_reuseFailAlloc_12121_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12121_, 0, v_val_12118_); -v___x_12120_ = v_reuseFailAlloc_12121_; -goto v_reusejp_12119_; +lean_object* v_reuseFailAlloc_12173_; +v_reuseFailAlloc_12173_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12173_, 0, v_val_12170_); +v___x_12172_ = v_reuseFailAlloc_12173_; +goto v_reusejp_12171_; } -v_reusejp_12119_: +v_reusejp_12171_: { -return v___x_12120_; +return v___x_12172_; } } else { -lean_object* v_type_12122_; lean_object* v_u_12123_; lean_object* v_ringInst_12124_; lean_object* v___x_12125_; lean_object* v___x_12126_; lean_object* v___x_12127_; lean_object* v___x_12128_; lean_object* v___x_12129_; lean_object* v___x_12130_; lean_object* v___x_12131_; lean_object* v_expectedInst_12132_; lean_object* v___x_12133_; lean_object* v___x_12134_; lean_object* v___x_12135_; -lean_del_object(v___x_12115_); -v_type_12122_ = lean_ctor_get(v_a_12113_, 1); -lean_inc_ref_n(v_type_12122_, 3); -v_u_12123_ = lean_ctor_get(v_a_12113_, 2); -lean_inc_n(v_u_12123_, 2); -v_ringInst_12124_ = lean_ctor_get(v_a_12113_, 3); -lean_inc_ref(v_ringInst_12124_); -lean_dec(v_a_12113_); -v___x_12125_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1_spec__2_spec__5___closed__1)); -v___x_12126_ = lean_box(0); -v___x_12127_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12127_, 0, v_u_12123_); -lean_ctor_set(v___x_12127_, 1, v___x_12126_); -lean_inc_ref(v___x_12127_); -v___x_12128_ = l_Lean_mkConst(v___x_12125_, v___x_12127_); -v___x_12129_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1_spec__2_spec__5___closed__3)); -v___x_12130_ = l_Lean_mkConst(v___x_12129_, v___x_12127_); -v___x_12131_ = l_Lean_mkAppB(v___x_12130_, v_type_12122_, v_ringInst_12124_); -v_expectedInst_12132_ = l_Lean_mkAppB(v___x_12128_, v_type_12122_, v___x_12131_); -v___x_12133_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1_spec__2_spec__5___closed__5)); -v___x_12134_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1_spec__2_spec__5___closed__7)); -v___x_12135_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4_spec__6(v_type_12122_, v_u_12123_, v___x_12133_, v___x_12134_, v_expectedInst_12132_, v___y_12100_, v___y_12101_, v___y_12102_, v___y_12103_, v___y_12104_, v___y_12105_, v___y_12106_, v___y_12107_, v___y_12108_, v___y_12109_, v___y_12110_); -if (lean_obj_tag(v___x_12135_) == 0) +lean_object* v_type_12174_; lean_object* v_u_12175_; lean_object* v_ringInst_12176_; lean_object* v___x_12177_; lean_object* v___x_12178_; lean_object* v___x_12179_; lean_object* v___x_12180_; lean_object* v___x_12181_; lean_object* v___x_12182_; lean_object* v___x_12183_; lean_object* v_expectedInst_12184_; lean_object* v___x_12185_; lean_object* v___x_12186_; lean_object* v___x_12187_; +lean_del_object(v___x_12167_); +v_type_12174_ = lean_ctor_get(v_a_12165_, 1); +lean_inc_ref_n(v_type_12174_, 3); +v_u_12175_ = lean_ctor_get(v_a_12165_, 2); +lean_inc_n(v_u_12175_, 2); +v_ringInst_12176_ = lean_ctor_get(v_a_12165_, 3); +lean_inc_ref(v_ringInst_12176_); +lean_dec(v_a_12165_); +v___x_12177_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1_spec__2_spec__5___closed__1)); +v___x_12178_ = lean_box(0); +v___x_12179_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12179_, 0, v_u_12175_); +lean_ctor_set(v___x_12179_, 1, v___x_12178_); +lean_inc_ref(v___x_12179_); +v___x_12180_ = l_Lean_mkConst(v___x_12177_, v___x_12179_); +v___x_12181_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1_spec__2_spec__5___closed__3)); +v___x_12182_ = l_Lean_mkConst(v___x_12181_, v___x_12179_); +v___x_12183_ = l_Lean_mkAppB(v___x_12182_, v_type_12174_, v_ringInst_12176_); +v_expectedInst_12184_ = l_Lean_mkAppB(v___x_12180_, v_type_12174_, v___x_12183_); +v___x_12185_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1_spec__2_spec__5___closed__5)); +v___x_12186_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1_spec__2_spec__5___closed__7)); +v___x_12187_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4_spec__6(v_type_12174_, v_u_12175_, v___x_12185_, v___x_12186_, v_expectedInst_12184_, v___y_12152_, v___y_12153_, v___y_12154_, v___y_12155_, v___y_12156_, v___y_12157_, v___y_12158_, v___y_12159_, v___y_12160_, v___y_12161_, v___y_12162_); +if (lean_obj_tag(v___x_12187_) == 0) { -lean_object* v_a_12136_; lean_object* v___f_12137_; lean_object* v___x_12138_; -v_a_12136_ = lean_ctor_get(v___x_12135_, 0); -lean_inc_n(v_a_12136_, 2); -lean_dec_ref_known(v___x_12135_, 1); -v___f_12137_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__5___lam__0), 2, 1); -lean_closure_set(v___f_12137_, 0, v_a_12136_); -v___x_12138_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_12137_, v___y_12100_, v___y_12101_); -if (lean_obj_tag(v___x_12138_) == 0) +lean_object* v_a_12188_; lean_object* v___f_12189_; lean_object* v___x_12190_; +v_a_12188_ = lean_ctor_get(v___x_12187_, 0); +lean_inc_n(v_a_12188_, 2); +lean_dec_ref_known(v___x_12187_, 1); +v___f_12189_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__5___lam__0), 2, 1); +lean_closure_set(v___f_12189_, 0, v_a_12188_); +v___x_12190_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_12189_, v___y_12152_, v___y_12153_); +if (lean_obj_tag(v___x_12190_) == 0) { -lean_object* v___x_12140_; uint8_t v_isShared_12141_; uint8_t v_isSharedCheck_12145_; -v_isSharedCheck_12145_ = !lean_is_exclusive(v___x_12138_); -if (v_isSharedCheck_12145_ == 0) +lean_object* v___x_12192_; uint8_t v_isShared_12193_; uint8_t v_isSharedCheck_12197_; +v_isSharedCheck_12197_ = !lean_is_exclusive(v___x_12190_); +if (v_isSharedCheck_12197_ == 0) { -lean_object* v_unused_12146_; -v_unused_12146_ = lean_ctor_get(v___x_12138_, 0); -lean_dec(v_unused_12146_); -v___x_12140_ = v___x_12138_; -v_isShared_12141_ = v_isSharedCheck_12145_; -goto v_resetjp_12139_; +lean_object* v_unused_12198_; +v_unused_12198_ = lean_ctor_get(v___x_12190_, 0); +lean_dec(v_unused_12198_); +v___x_12192_ = v___x_12190_; +v_isShared_12193_ = v_isSharedCheck_12197_; +goto v_resetjp_12191_; } else { -lean_dec(v___x_12138_); -v___x_12140_ = lean_box(0); -v_isShared_12141_ = v_isSharedCheck_12145_; -goto v_resetjp_12139_; +lean_dec(v___x_12190_); +v___x_12192_ = lean_box(0); +v_isShared_12193_ = v_isSharedCheck_12197_; +goto v_resetjp_12191_; } -v_resetjp_12139_: +v_resetjp_12191_: { -lean_object* v___x_12143_; -if (v_isShared_12141_ == 0) +lean_object* v___x_12195_; +if (v_isShared_12193_ == 0) { -lean_ctor_set(v___x_12140_, 0, v_a_12136_); -v___x_12143_ = v___x_12140_; -goto v_reusejp_12142_; +lean_ctor_set(v___x_12192_, 0, v_a_12188_); +v___x_12195_ = v___x_12192_; +goto v_reusejp_12194_; } else { -lean_object* v_reuseFailAlloc_12144_; -v_reuseFailAlloc_12144_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12144_, 0, v_a_12136_); -v___x_12143_ = v_reuseFailAlloc_12144_; -goto v_reusejp_12142_; +lean_object* v_reuseFailAlloc_12196_; +v_reuseFailAlloc_12196_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12196_, 0, v_a_12188_); +v___x_12195_ = v_reuseFailAlloc_12196_; +goto v_reusejp_12194_; } -v_reusejp_12142_: +v_reusejp_12194_: { -return v___x_12143_; +return v___x_12195_; } } } else { -lean_object* v_a_12147_; lean_object* v___x_12149_; uint8_t v_isShared_12150_; uint8_t v_isSharedCheck_12154_; -lean_dec(v_a_12136_); -v_a_12147_ = lean_ctor_get(v___x_12138_, 0); -v_isSharedCheck_12154_ = !lean_is_exclusive(v___x_12138_); -if (v_isSharedCheck_12154_ == 0) +lean_object* v_a_12199_; lean_object* v___x_12201_; uint8_t v_isShared_12202_; uint8_t v_isSharedCheck_12206_; +lean_dec(v_a_12188_); +v_a_12199_ = lean_ctor_get(v___x_12190_, 0); +v_isSharedCheck_12206_ = !lean_is_exclusive(v___x_12190_); +if (v_isSharedCheck_12206_ == 0) { -v___x_12149_ = v___x_12138_; -v_isShared_12150_ = v_isSharedCheck_12154_; -goto v_resetjp_12148_; +v___x_12201_ = v___x_12190_; +v_isShared_12202_ = v_isSharedCheck_12206_; +goto v_resetjp_12200_; } else { -lean_inc(v_a_12147_); -lean_dec(v___x_12138_); -v___x_12149_ = lean_box(0); -v_isShared_12150_ = v_isSharedCheck_12154_; -goto v_resetjp_12148_; +lean_inc(v_a_12199_); +lean_dec(v___x_12190_); +v___x_12201_ = lean_box(0); +v_isShared_12202_ = v_isSharedCheck_12206_; +goto v_resetjp_12200_; } -v_resetjp_12148_: +v_resetjp_12200_: { -lean_object* v___x_12152_; -if (v_isShared_12150_ == 0) +lean_object* v___x_12204_; +if (v_isShared_12202_ == 0) { -v___x_12152_ = v___x_12149_; -goto v_reusejp_12151_; +v___x_12204_ = v___x_12201_; +goto v_reusejp_12203_; } else { -lean_object* v_reuseFailAlloc_12153_; -v_reuseFailAlloc_12153_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12153_, 0, v_a_12147_); -v___x_12152_ = v_reuseFailAlloc_12153_; -goto v_reusejp_12151_; +lean_object* v_reuseFailAlloc_12205_; +v_reuseFailAlloc_12205_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12205_, 0, v_a_12199_); +v___x_12204_ = v_reuseFailAlloc_12205_; +goto v_reusejp_12203_; } -v_reusejp_12151_: +v_reusejp_12203_: { -return v___x_12152_; +return v___x_12204_; } } } } else { -return v___x_12135_; +return v___x_12187_; } } } } else { -lean_object* v_a_12156_; lean_object* v___x_12158_; uint8_t v_isShared_12159_; uint8_t v_isSharedCheck_12163_; -v_a_12156_ = lean_ctor_get(v___x_12112_, 0); -v_isSharedCheck_12163_ = !lean_is_exclusive(v___x_12112_); -if (v_isSharedCheck_12163_ == 0) +lean_object* v_a_12208_; lean_object* v___x_12210_; uint8_t v_isShared_12211_; uint8_t v_isSharedCheck_12215_; +v_a_12208_ = lean_ctor_get(v___x_12164_, 0); +v_isSharedCheck_12215_ = !lean_is_exclusive(v___x_12164_); +if (v_isSharedCheck_12215_ == 0) { -v___x_12158_ = v___x_12112_; -v_isShared_12159_ = v_isSharedCheck_12163_; -goto v_resetjp_12157_; +v___x_12210_ = v___x_12164_; +v_isShared_12211_ = v_isSharedCheck_12215_; +goto v_resetjp_12209_; } else { -lean_inc(v_a_12156_); -lean_dec(v___x_12112_); -v___x_12158_ = lean_box(0); -v_isShared_12159_ = v_isSharedCheck_12163_; -goto v_resetjp_12157_; +lean_inc(v_a_12208_); +lean_dec(v___x_12164_); +v___x_12210_ = lean_box(0); +v_isShared_12211_ = v_isSharedCheck_12215_; +goto v_resetjp_12209_; } -v_resetjp_12157_: +v_resetjp_12209_: { -lean_object* v___x_12161_; -if (v_isShared_12159_ == 0) +lean_object* v___x_12213_; +if (v_isShared_12211_ == 0) { -v___x_12161_ = v___x_12158_; -goto v_reusejp_12160_; +v___x_12213_ = v___x_12210_; +goto v_reusejp_12212_; } else { -lean_object* v_reuseFailAlloc_12162_; -v_reuseFailAlloc_12162_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12162_, 0, v_a_12156_); -v___x_12161_ = v_reuseFailAlloc_12162_; -goto v_reusejp_12160_; +lean_object* v_reuseFailAlloc_12214_; +v_reuseFailAlloc_12214_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12214_, 0, v_a_12208_); +v___x_12213_ = v_reuseFailAlloc_12214_; +goto v_reusejp_12212_; } -v_reusejp_12160_: +v_reusejp_12212_: { -return v___x_12161_; +return v___x_12213_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__5___boxed(lean_object* v___y_12164_, lean_object* v___y_12165_, lean_object* v___y_12166_, lean_object* v___y_12167_, lean_object* v___y_12168_, lean_object* v___y_12169_, lean_object* v___y_12170_, lean_object* v___y_12171_, lean_object* v___y_12172_, lean_object* v___y_12173_, lean_object* v___y_12174_, lean_object* v___y_12175_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__5___boxed(lean_object* v___y_12216_, lean_object* v___y_12217_, lean_object* v___y_12218_, lean_object* v___y_12219_, lean_object* v___y_12220_, lean_object* v___y_12221_, lean_object* v___y_12222_, lean_object* v___y_12223_, lean_object* v___y_12224_, lean_object* v___y_12225_, lean_object* v___y_12226_, lean_object* v___y_12227_){ _start: { -lean_object* v_res_12176_; -v_res_12176_ = l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__5(v___y_12164_, v___y_12165_, v___y_12166_, v___y_12167_, v___y_12168_, v___y_12169_, v___y_12170_, v___y_12171_, v___y_12172_, v___y_12173_, v___y_12174_); -lean_dec(v___y_12174_); -lean_dec_ref(v___y_12173_); -lean_dec(v___y_12172_); -lean_dec_ref(v___y_12171_); -lean_dec(v___y_12170_); -lean_dec_ref(v___y_12169_); -lean_dec(v___y_12168_); -lean_dec_ref(v___y_12167_); -lean_dec(v___y_12166_); -lean_dec(v___y_12165_); -lean_dec(v___y_12164_); -return v_res_12176_; +lean_object* v_res_12228_; +v_res_12228_ = l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__5(v___y_12216_, v___y_12217_, v___y_12218_, v___y_12219_, v___y_12220_, v___y_12221_, v___y_12222_, v___y_12223_, v___y_12224_, v___y_12225_, v___y_12226_); +lean_dec(v___y_12226_); +lean_dec_ref(v___y_12225_); +lean_dec(v___y_12224_); +lean_dec_ref(v___y_12223_); +lean_dec(v___y_12222_); +lean_dec_ref(v___y_12221_); +lean_dec(v___y_12220_); +lean_dec_ref(v___y_12219_); +lean_dec(v___y_12218_); +lean_dec(v___y_12217_); +lean_dec(v___y_12216_); +return v_res_12228_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4___lam__0(lean_object* v_a_12177_, lean_object* v_s_12178_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4___lam__0(lean_object* v_a_12229_, lean_object* v_s_12230_){ _start: { -lean_object* v_id_12179_; lean_object* v_type_12180_; lean_object* v_u_12181_; lean_object* v_ringInst_12182_; lean_object* v_semiringInst_12183_; lean_object* v_charInst_x3f_12184_; lean_object* v_mulFn_x3f_12185_; lean_object* v_subFn_x3f_12186_; lean_object* v_negFn_x3f_12187_; lean_object* v_powFn_x3f_12188_; lean_object* v_intCastFn_x3f_12189_; lean_object* v_natCastFn_x3f_12190_; lean_object* v_one_x3f_12191_; lean_object* v_vars_12192_; lean_object* v_varMap_12193_; lean_object* v_denote_12194_; lean_object* v___x_12196_; uint8_t v_isShared_12197_; uint8_t v_isSharedCheck_12202_; -v_id_12179_ = lean_ctor_get(v_s_12178_, 0); -v_type_12180_ = lean_ctor_get(v_s_12178_, 1); -v_u_12181_ = lean_ctor_get(v_s_12178_, 2); -v_ringInst_12182_ = lean_ctor_get(v_s_12178_, 3); -v_semiringInst_12183_ = lean_ctor_get(v_s_12178_, 4); -v_charInst_x3f_12184_ = lean_ctor_get(v_s_12178_, 5); -v_mulFn_x3f_12185_ = lean_ctor_get(v_s_12178_, 7); -v_subFn_x3f_12186_ = lean_ctor_get(v_s_12178_, 8); -v_negFn_x3f_12187_ = lean_ctor_get(v_s_12178_, 9); -v_powFn_x3f_12188_ = lean_ctor_get(v_s_12178_, 10); -v_intCastFn_x3f_12189_ = lean_ctor_get(v_s_12178_, 11); -v_natCastFn_x3f_12190_ = lean_ctor_get(v_s_12178_, 12); -v_one_x3f_12191_ = lean_ctor_get(v_s_12178_, 13); -v_vars_12192_ = lean_ctor_get(v_s_12178_, 14); -v_varMap_12193_ = lean_ctor_get(v_s_12178_, 15); -v_denote_12194_ = lean_ctor_get(v_s_12178_, 16); -v_isSharedCheck_12202_ = !lean_is_exclusive(v_s_12178_); -if (v_isSharedCheck_12202_ == 0) +lean_object* v_id_12231_; lean_object* v_type_12232_; lean_object* v_u_12233_; lean_object* v_ringInst_12234_; lean_object* v_semiringInst_12235_; lean_object* v_charInst_x3f_12236_; lean_object* v_mulFn_x3f_12237_; lean_object* v_subFn_x3f_12238_; lean_object* v_negFn_x3f_12239_; lean_object* v_powFn_x3f_12240_; lean_object* v_intCastFn_x3f_12241_; lean_object* v_natCastFn_x3f_12242_; lean_object* v_one_x3f_12243_; lean_object* v_vars_12244_; lean_object* v_varMap_12245_; lean_object* v_denote_12246_; lean_object* v___x_12248_; uint8_t v_isShared_12249_; uint8_t v_isSharedCheck_12254_; +v_id_12231_ = lean_ctor_get(v_s_12230_, 0); +v_type_12232_ = lean_ctor_get(v_s_12230_, 1); +v_u_12233_ = lean_ctor_get(v_s_12230_, 2); +v_ringInst_12234_ = lean_ctor_get(v_s_12230_, 3); +v_semiringInst_12235_ = lean_ctor_get(v_s_12230_, 4); +v_charInst_x3f_12236_ = lean_ctor_get(v_s_12230_, 5); +v_mulFn_x3f_12237_ = lean_ctor_get(v_s_12230_, 7); +v_subFn_x3f_12238_ = lean_ctor_get(v_s_12230_, 8); +v_negFn_x3f_12239_ = lean_ctor_get(v_s_12230_, 9); +v_powFn_x3f_12240_ = lean_ctor_get(v_s_12230_, 10); +v_intCastFn_x3f_12241_ = lean_ctor_get(v_s_12230_, 11); +v_natCastFn_x3f_12242_ = lean_ctor_get(v_s_12230_, 12); +v_one_x3f_12243_ = lean_ctor_get(v_s_12230_, 13); +v_vars_12244_ = lean_ctor_get(v_s_12230_, 14); +v_varMap_12245_ = lean_ctor_get(v_s_12230_, 15); +v_denote_12246_ = lean_ctor_get(v_s_12230_, 16); +v_isSharedCheck_12254_ = !lean_is_exclusive(v_s_12230_); +if (v_isSharedCheck_12254_ == 0) { -lean_object* v_unused_12203_; -v_unused_12203_ = lean_ctor_get(v_s_12178_, 6); -lean_dec(v_unused_12203_); -v___x_12196_ = v_s_12178_; -v_isShared_12197_ = v_isSharedCheck_12202_; -goto v_resetjp_12195_; +lean_object* v_unused_12255_; +v_unused_12255_ = lean_ctor_get(v_s_12230_, 6); +lean_dec(v_unused_12255_); +v___x_12248_ = v_s_12230_; +v_isShared_12249_ = v_isSharedCheck_12254_; +goto v_resetjp_12247_; } else { -lean_inc(v_denote_12194_); -lean_inc(v_varMap_12193_); -lean_inc(v_vars_12192_); -lean_inc(v_one_x3f_12191_); -lean_inc(v_natCastFn_x3f_12190_); -lean_inc(v_intCastFn_x3f_12189_); -lean_inc(v_powFn_x3f_12188_); -lean_inc(v_negFn_x3f_12187_); -lean_inc(v_subFn_x3f_12186_); -lean_inc(v_mulFn_x3f_12185_); -lean_inc(v_charInst_x3f_12184_); -lean_inc(v_semiringInst_12183_); -lean_inc(v_ringInst_12182_); -lean_inc(v_u_12181_); -lean_inc(v_type_12180_); -lean_inc(v_id_12179_); -lean_dec(v_s_12178_); -v___x_12196_ = lean_box(0); -v_isShared_12197_ = v_isSharedCheck_12202_; -goto v_resetjp_12195_; +lean_inc(v_denote_12246_); +lean_inc(v_varMap_12245_); +lean_inc(v_vars_12244_); +lean_inc(v_one_x3f_12243_); +lean_inc(v_natCastFn_x3f_12242_); +lean_inc(v_intCastFn_x3f_12241_); +lean_inc(v_powFn_x3f_12240_); +lean_inc(v_negFn_x3f_12239_); +lean_inc(v_subFn_x3f_12238_); +lean_inc(v_mulFn_x3f_12237_); +lean_inc(v_charInst_x3f_12236_); +lean_inc(v_semiringInst_12235_); +lean_inc(v_ringInst_12234_); +lean_inc(v_u_12233_); +lean_inc(v_type_12232_); +lean_inc(v_id_12231_); +lean_dec(v_s_12230_); +v___x_12248_ = lean_box(0); +v_isShared_12249_ = v_isSharedCheck_12254_; +goto v_resetjp_12247_; } -v_resetjp_12195_: +v_resetjp_12247_: { -lean_object* v___x_12198_; lean_object* v___x_12200_; -v___x_12198_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12198_, 0, v_a_12177_); -if (v_isShared_12197_ == 0) +lean_object* v___x_12250_; lean_object* v___x_12252_; +v___x_12250_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12250_, 0, v_a_12229_); +if (v_isShared_12249_ == 0) { -lean_ctor_set(v___x_12196_, 6, v___x_12198_); -v___x_12200_ = v___x_12196_; -goto v_reusejp_12199_; +lean_ctor_set(v___x_12248_, 6, v___x_12250_); +v___x_12252_ = v___x_12248_; +goto v_reusejp_12251_; } else { -lean_object* v_reuseFailAlloc_12201_; -v_reuseFailAlloc_12201_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_12201_, 0, v_id_12179_); -lean_ctor_set(v_reuseFailAlloc_12201_, 1, v_type_12180_); -lean_ctor_set(v_reuseFailAlloc_12201_, 2, v_u_12181_); -lean_ctor_set(v_reuseFailAlloc_12201_, 3, v_ringInst_12182_); -lean_ctor_set(v_reuseFailAlloc_12201_, 4, v_semiringInst_12183_); -lean_ctor_set(v_reuseFailAlloc_12201_, 5, v_charInst_x3f_12184_); -lean_ctor_set(v_reuseFailAlloc_12201_, 6, v___x_12198_); -lean_ctor_set(v_reuseFailAlloc_12201_, 7, v_mulFn_x3f_12185_); -lean_ctor_set(v_reuseFailAlloc_12201_, 8, v_subFn_x3f_12186_); -lean_ctor_set(v_reuseFailAlloc_12201_, 9, v_negFn_x3f_12187_); -lean_ctor_set(v_reuseFailAlloc_12201_, 10, v_powFn_x3f_12188_); -lean_ctor_set(v_reuseFailAlloc_12201_, 11, v_intCastFn_x3f_12189_); -lean_ctor_set(v_reuseFailAlloc_12201_, 12, v_natCastFn_x3f_12190_); -lean_ctor_set(v_reuseFailAlloc_12201_, 13, v_one_x3f_12191_); -lean_ctor_set(v_reuseFailAlloc_12201_, 14, v_vars_12192_); -lean_ctor_set(v_reuseFailAlloc_12201_, 15, v_varMap_12193_); -lean_ctor_set(v_reuseFailAlloc_12201_, 16, v_denote_12194_); -v___x_12200_ = v_reuseFailAlloc_12201_; -goto v_reusejp_12199_; -} -v_reusejp_12199_: -{ -return v___x_12200_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4(lean_object* v___y_12204_, lean_object* v___y_12205_, lean_object* v___y_12206_, lean_object* v___y_12207_, lean_object* v___y_12208_, lean_object* v___y_12209_, lean_object* v___y_12210_, lean_object* v___y_12211_, lean_object* v___y_12212_, lean_object* v___y_12213_, lean_object* v___y_12214_){ -_start: -{ -lean_object* v___x_12216_; -v___x_12216_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_12204_, v___y_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_, v___y_12212_, v___y_12213_, v___y_12214_); -if (lean_obj_tag(v___x_12216_) == 0) -{ -lean_object* v_a_12217_; lean_object* v___x_12219_; uint8_t v_isShared_12220_; uint8_t v_isSharedCheck_12259_; -v_a_12217_ = lean_ctor_get(v___x_12216_, 0); -v_isSharedCheck_12259_ = !lean_is_exclusive(v___x_12216_); -if (v_isSharedCheck_12259_ == 0) -{ -v___x_12219_ = v___x_12216_; -v_isShared_12220_ = v_isSharedCheck_12259_; -goto v_resetjp_12218_; -} -else -{ -lean_inc(v_a_12217_); -lean_dec(v___x_12216_); -v___x_12219_ = lean_box(0); -v_isShared_12220_ = v_isSharedCheck_12259_; -goto v_resetjp_12218_; -} -v_resetjp_12218_: -{ -lean_object* v_addFn_x3f_12221_; -v_addFn_x3f_12221_ = lean_ctor_get(v_a_12217_, 6); -if (lean_obj_tag(v_addFn_x3f_12221_) == 1) +lean_object* v_reuseFailAlloc_12253_; +v_reuseFailAlloc_12253_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_12253_, 0, v_id_12231_); +lean_ctor_set(v_reuseFailAlloc_12253_, 1, v_type_12232_); +lean_ctor_set(v_reuseFailAlloc_12253_, 2, v_u_12233_); +lean_ctor_set(v_reuseFailAlloc_12253_, 3, v_ringInst_12234_); +lean_ctor_set(v_reuseFailAlloc_12253_, 4, v_semiringInst_12235_); +lean_ctor_set(v_reuseFailAlloc_12253_, 5, v_charInst_x3f_12236_); +lean_ctor_set(v_reuseFailAlloc_12253_, 6, v___x_12250_); +lean_ctor_set(v_reuseFailAlloc_12253_, 7, v_mulFn_x3f_12237_); +lean_ctor_set(v_reuseFailAlloc_12253_, 8, v_subFn_x3f_12238_); +lean_ctor_set(v_reuseFailAlloc_12253_, 9, v_negFn_x3f_12239_); +lean_ctor_set(v_reuseFailAlloc_12253_, 10, v_powFn_x3f_12240_); +lean_ctor_set(v_reuseFailAlloc_12253_, 11, v_intCastFn_x3f_12241_); +lean_ctor_set(v_reuseFailAlloc_12253_, 12, v_natCastFn_x3f_12242_); +lean_ctor_set(v_reuseFailAlloc_12253_, 13, v_one_x3f_12243_); +lean_ctor_set(v_reuseFailAlloc_12253_, 14, v_vars_12244_); +lean_ctor_set(v_reuseFailAlloc_12253_, 15, v_varMap_12245_); +lean_ctor_set(v_reuseFailAlloc_12253_, 16, v_denote_12246_); +v___x_12252_ = v_reuseFailAlloc_12253_; +goto v_reusejp_12251_; +} +v_reusejp_12251_: +{ +return v___x_12252_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4(lean_object* v___y_12256_, lean_object* v___y_12257_, lean_object* v___y_12258_, lean_object* v___y_12259_, lean_object* v___y_12260_, lean_object* v___y_12261_, lean_object* v___y_12262_, lean_object* v___y_12263_, lean_object* v___y_12264_, lean_object* v___y_12265_, lean_object* v___y_12266_){ +_start: +{ +lean_object* v___x_12268_; +v___x_12268_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_12256_, v___y_12257_, v___y_12258_, v___y_12259_, v___y_12260_, v___y_12261_, v___y_12262_, v___y_12263_, v___y_12264_, v___y_12265_, v___y_12266_); +if (lean_obj_tag(v___x_12268_) == 0) +{ +lean_object* v_a_12269_; lean_object* v___x_12271_; uint8_t v_isShared_12272_; uint8_t v_isSharedCheck_12311_; +v_a_12269_ = lean_ctor_get(v___x_12268_, 0); +v_isSharedCheck_12311_ = !lean_is_exclusive(v___x_12268_); +if (v_isSharedCheck_12311_ == 0) +{ +v___x_12271_ = v___x_12268_; +v_isShared_12272_ = v_isSharedCheck_12311_; +goto v_resetjp_12270_; +} +else +{ +lean_inc(v_a_12269_); +lean_dec(v___x_12268_); +v___x_12271_ = lean_box(0); +v_isShared_12272_ = v_isSharedCheck_12311_; +goto v_resetjp_12270_; +} +v_resetjp_12270_: +{ +lean_object* v_addFn_x3f_12273_; +v_addFn_x3f_12273_ = lean_ctor_get(v_a_12269_, 6); +if (lean_obj_tag(v_addFn_x3f_12273_) == 1) { -lean_object* v_val_12222_; lean_object* v___x_12224_; -lean_inc_ref(v_addFn_x3f_12221_); -lean_dec(v_a_12217_); -v_val_12222_ = lean_ctor_get(v_addFn_x3f_12221_, 0); -lean_inc(v_val_12222_); -lean_dec_ref_known(v_addFn_x3f_12221_, 1); -if (v_isShared_12220_ == 0) +lean_object* v_val_12274_; lean_object* v___x_12276_; +lean_inc_ref(v_addFn_x3f_12273_); +lean_dec(v_a_12269_); +v_val_12274_ = lean_ctor_get(v_addFn_x3f_12273_, 0); +lean_inc(v_val_12274_); +lean_dec_ref_known(v_addFn_x3f_12273_, 1); +if (v_isShared_12272_ == 0) { -lean_ctor_set(v___x_12219_, 0, v_val_12222_); -v___x_12224_ = v___x_12219_; -goto v_reusejp_12223_; +lean_ctor_set(v___x_12271_, 0, v_val_12274_); +v___x_12276_ = v___x_12271_; +goto v_reusejp_12275_; } else { -lean_object* v_reuseFailAlloc_12225_; -v_reuseFailAlloc_12225_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12225_, 0, v_val_12222_); -v___x_12224_ = v_reuseFailAlloc_12225_; -goto v_reusejp_12223_; +lean_object* v_reuseFailAlloc_12277_; +v_reuseFailAlloc_12277_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12277_, 0, v_val_12274_); +v___x_12276_ = v_reuseFailAlloc_12277_; +goto v_reusejp_12275_; } -v_reusejp_12223_: +v_reusejp_12275_: { -return v___x_12224_; +return v___x_12276_; } } else { -lean_object* v_type_12226_; lean_object* v_u_12227_; lean_object* v_semiringInst_12228_; lean_object* v___x_12229_; lean_object* v___x_12230_; lean_object* v___x_12231_; lean_object* v___x_12232_; lean_object* v___x_12233_; lean_object* v___x_12234_; lean_object* v___x_12235_; lean_object* v_expectedInst_12236_; lean_object* v___x_12237_; lean_object* v___x_12238_; lean_object* v___x_12239_; -lean_del_object(v___x_12219_); -v_type_12226_ = lean_ctor_get(v_a_12217_, 1); -lean_inc_ref_n(v_type_12226_, 3); -v_u_12227_ = lean_ctor_get(v_a_12217_, 2); -lean_inc_n(v_u_12227_, 2); -v_semiringInst_12228_ = lean_ctor_get(v_a_12217_, 4); -lean_inc_ref(v_semiringInst_12228_); -lean_dec(v_a_12217_); -v___x_12229_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__2_spec__6___closed__1)); -v___x_12230_ = lean_box(0); -v___x_12231_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12231_, 0, v_u_12227_); -lean_ctor_set(v___x_12231_, 1, v___x_12230_); -lean_inc_ref(v___x_12231_); -v___x_12232_ = l_Lean_mkConst(v___x_12229_, v___x_12231_); -v___x_12233_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__2_spec__6___closed__3)); -v___x_12234_ = l_Lean_mkConst(v___x_12233_, v___x_12231_); -v___x_12235_ = l_Lean_mkAppB(v___x_12234_, v_type_12226_, v_semiringInst_12228_); -v_expectedInst_12236_ = l_Lean_mkAppB(v___x_12232_, v_type_12226_, v___x_12235_); -v___x_12237_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__2_spec__6___closed__5)); -v___x_12238_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__2_spec__6___closed__7)); -v___x_12239_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4_spec__6(v_type_12226_, v_u_12227_, v___x_12237_, v___x_12238_, v_expectedInst_12236_, v___y_12204_, v___y_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_, v___y_12212_, v___y_12213_, v___y_12214_); -if (lean_obj_tag(v___x_12239_) == 0) +lean_object* v_type_12278_; lean_object* v_u_12279_; lean_object* v_semiringInst_12280_; lean_object* v___x_12281_; lean_object* v___x_12282_; lean_object* v___x_12283_; lean_object* v___x_12284_; lean_object* v___x_12285_; lean_object* v___x_12286_; lean_object* v___x_12287_; lean_object* v_expectedInst_12288_; lean_object* v___x_12289_; lean_object* v___x_12290_; lean_object* v___x_12291_; +lean_del_object(v___x_12271_); +v_type_12278_ = lean_ctor_get(v_a_12269_, 1); +lean_inc_ref_n(v_type_12278_, 3); +v_u_12279_ = lean_ctor_get(v_a_12269_, 2); +lean_inc_n(v_u_12279_, 2); +v_semiringInst_12280_ = lean_ctor_get(v_a_12269_, 4); +lean_inc_ref(v_semiringInst_12280_); +lean_dec(v_a_12269_); +v___x_12281_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__2_spec__6___closed__1)); +v___x_12282_ = lean_box(0); +v___x_12283_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12283_, 0, v_u_12279_); +lean_ctor_set(v___x_12283_, 1, v___x_12282_); +lean_inc_ref(v___x_12283_); +v___x_12284_ = l_Lean_mkConst(v___x_12281_, v___x_12283_); +v___x_12285_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__2_spec__6___closed__3)); +v___x_12286_ = l_Lean_mkConst(v___x_12285_, v___x_12283_); +v___x_12287_ = l_Lean_mkAppB(v___x_12286_, v_type_12278_, v_semiringInst_12280_); +v_expectedInst_12288_ = l_Lean_mkAppB(v___x_12284_, v_type_12278_, v___x_12287_); +v___x_12289_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__2_spec__6___closed__5)); +v___x_12290_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_getPolyConst_spec__0_spec__2_spec__6___closed__7)); +v___x_12291_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4_spec__6(v_type_12278_, v_u_12279_, v___x_12289_, v___x_12290_, v_expectedInst_12288_, v___y_12256_, v___y_12257_, v___y_12258_, v___y_12259_, v___y_12260_, v___y_12261_, v___y_12262_, v___y_12263_, v___y_12264_, v___y_12265_, v___y_12266_); +if (lean_obj_tag(v___x_12291_) == 0) { -lean_object* v_a_12240_; lean_object* v___f_12241_; lean_object* v___x_12242_; -v_a_12240_ = lean_ctor_get(v___x_12239_, 0); -lean_inc_n(v_a_12240_, 2); -lean_dec_ref_known(v___x_12239_, 1); -v___f_12241_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4___lam__0), 2, 1); -lean_closure_set(v___f_12241_, 0, v_a_12240_); -v___x_12242_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_12241_, v___y_12204_, v___y_12205_); -if (lean_obj_tag(v___x_12242_) == 0) +lean_object* v_a_12292_; lean_object* v___f_12293_; lean_object* v___x_12294_; +v_a_12292_ = lean_ctor_get(v___x_12291_, 0); +lean_inc_n(v_a_12292_, 2); +lean_dec_ref_known(v___x_12291_, 1); +v___f_12293_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4___lam__0), 2, 1); +lean_closure_set(v___f_12293_, 0, v_a_12292_); +v___x_12294_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_12293_, v___y_12256_, v___y_12257_); +if (lean_obj_tag(v___x_12294_) == 0) { -lean_object* v___x_12244_; uint8_t v_isShared_12245_; uint8_t v_isSharedCheck_12249_; -v_isSharedCheck_12249_ = !lean_is_exclusive(v___x_12242_); -if (v_isSharedCheck_12249_ == 0) +lean_object* v___x_12296_; uint8_t v_isShared_12297_; uint8_t v_isSharedCheck_12301_; +v_isSharedCheck_12301_ = !lean_is_exclusive(v___x_12294_); +if (v_isSharedCheck_12301_ == 0) { -lean_object* v_unused_12250_; -v_unused_12250_ = lean_ctor_get(v___x_12242_, 0); -lean_dec(v_unused_12250_); -v___x_12244_ = v___x_12242_; -v_isShared_12245_ = v_isSharedCheck_12249_; -goto v_resetjp_12243_; +lean_object* v_unused_12302_; +v_unused_12302_ = lean_ctor_get(v___x_12294_, 0); +lean_dec(v_unused_12302_); +v___x_12296_ = v___x_12294_; +v_isShared_12297_ = v_isSharedCheck_12301_; +goto v_resetjp_12295_; } else { -lean_dec(v___x_12242_); -v___x_12244_ = lean_box(0); -v_isShared_12245_ = v_isSharedCheck_12249_; -goto v_resetjp_12243_; +lean_dec(v___x_12294_); +v___x_12296_ = lean_box(0); +v_isShared_12297_ = v_isSharedCheck_12301_; +goto v_resetjp_12295_; } -v_resetjp_12243_: +v_resetjp_12295_: { -lean_object* v___x_12247_; -if (v_isShared_12245_ == 0) +lean_object* v___x_12299_; +if (v_isShared_12297_ == 0) { -lean_ctor_set(v___x_12244_, 0, v_a_12240_); -v___x_12247_ = v___x_12244_; -goto v_reusejp_12246_; +lean_ctor_set(v___x_12296_, 0, v_a_12292_); +v___x_12299_ = v___x_12296_; +goto v_reusejp_12298_; } else { -lean_object* v_reuseFailAlloc_12248_; -v_reuseFailAlloc_12248_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12248_, 0, v_a_12240_); -v___x_12247_ = v_reuseFailAlloc_12248_; -goto v_reusejp_12246_; +lean_object* v_reuseFailAlloc_12300_; +v_reuseFailAlloc_12300_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12300_, 0, v_a_12292_); +v___x_12299_ = v_reuseFailAlloc_12300_; +goto v_reusejp_12298_; } -v_reusejp_12246_: +v_reusejp_12298_: { -return v___x_12247_; +return v___x_12299_; } } } else { -lean_object* v_a_12251_; lean_object* v___x_12253_; uint8_t v_isShared_12254_; uint8_t v_isSharedCheck_12258_; -lean_dec(v_a_12240_); -v_a_12251_ = lean_ctor_get(v___x_12242_, 0); -v_isSharedCheck_12258_ = !lean_is_exclusive(v___x_12242_); -if (v_isSharedCheck_12258_ == 0) +lean_object* v_a_12303_; lean_object* v___x_12305_; uint8_t v_isShared_12306_; uint8_t v_isSharedCheck_12310_; +lean_dec(v_a_12292_); +v_a_12303_ = lean_ctor_get(v___x_12294_, 0); +v_isSharedCheck_12310_ = !lean_is_exclusive(v___x_12294_); +if (v_isSharedCheck_12310_ == 0) { -v___x_12253_ = v___x_12242_; -v_isShared_12254_ = v_isSharedCheck_12258_; -goto v_resetjp_12252_; +v___x_12305_ = v___x_12294_; +v_isShared_12306_ = v_isSharedCheck_12310_; +goto v_resetjp_12304_; } else { -lean_inc(v_a_12251_); -lean_dec(v___x_12242_); -v___x_12253_ = lean_box(0); -v_isShared_12254_ = v_isSharedCheck_12258_; -goto v_resetjp_12252_; +lean_inc(v_a_12303_); +lean_dec(v___x_12294_); +v___x_12305_ = lean_box(0); +v_isShared_12306_ = v_isSharedCheck_12310_; +goto v_resetjp_12304_; } -v_resetjp_12252_: +v_resetjp_12304_: { -lean_object* v___x_12256_; -if (v_isShared_12254_ == 0) +lean_object* v___x_12308_; +if (v_isShared_12306_ == 0) { -v___x_12256_ = v___x_12253_; -goto v_reusejp_12255_; +v___x_12308_ = v___x_12305_; +goto v_reusejp_12307_; } else { -lean_object* v_reuseFailAlloc_12257_; -v_reuseFailAlloc_12257_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12257_, 0, v_a_12251_); -v___x_12256_ = v_reuseFailAlloc_12257_; -goto v_reusejp_12255_; +lean_object* v_reuseFailAlloc_12309_; +v_reuseFailAlloc_12309_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12309_, 0, v_a_12303_); +v___x_12308_ = v_reuseFailAlloc_12309_; +goto v_reusejp_12307_; } -v_reusejp_12255_: +v_reusejp_12307_: { -return v___x_12256_; +return v___x_12308_; } } } } else { -return v___x_12239_; +return v___x_12291_; } } } } else { -lean_object* v_a_12260_; lean_object* v___x_12262_; uint8_t v_isShared_12263_; uint8_t v_isSharedCheck_12267_; -v_a_12260_ = lean_ctor_get(v___x_12216_, 0); -v_isSharedCheck_12267_ = !lean_is_exclusive(v___x_12216_); -if (v_isSharedCheck_12267_ == 0) +lean_object* v_a_12312_; lean_object* v___x_12314_; uint8_t v_isShared_12315_; uint8_t v_isSharedCheck_12319_; +v_a_12312_ = lean_ctor_get(v___x_12268_, 0); +v_isSharedCheck_12319_ = !lean_is_exclusive(v___x_12268_); +if (v_isSharedCheck_12319_ == 0) { -v___x_12262_ = v___x_12216_; -v_isShared_12263_ = v_isSharedCheck_12267_; -goto v_resetjp_12261_; +v___x_12314_ = v___x_12268_; +v_isShared_12315_ = v_isSharedCheck_12319_; +goto v_resetjp_12313_; } else { -lean_inc(v_a_12260_); -lean_dec(v___x_12216_); -v___x_12262_ = lean_box(0); -v_isShared_12263_ = v_isSharedCheck_12267_; -goto v_resetjp_12261_; +lean_inc(v_a_12312_); +lean_dec(v___x_12268_); +v___x_12314_ = lean_box(0); +v_isShared_12315_ = v_isSharedCheck_12319_; +goto v_resetjp_12313_; } -v_resetjp_12261_: +v_resetjp_12313_: { -lean_object* v___x_12265_; -if (v_isShared_12263_ == 0) +lean_object* v___x_12317_; +if (v_isShared_12315_ == 0) { -v___x_12265_ = v___x_12262_; -goto v_reusejp_12264_; +v___x_12317_ = v___x_12314_; +goto v_reusejp_12316_; } else { -lean_object* v_reuseFailAlloc_12266_; -v_reuseFailAlloc_12266_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12266_, 0, v_a_12260_); -v___x_12265_ = v_reuseFailAlloc_12266_; -goto v_reusejp_12264_; +lean_object* v_reuseFailAlloc_12318_; +v_reuseFailAlloc_12318_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12318_, 0, v_a_12312_); +v___x_12317_ = v_reuseFailAlloc_12318_; +goto v_reusejp_12316_; } -v_reusejp_12264_: +v_reusejp_12316_: { -return v___x_12265_; +return v___x_12317_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4___boxed(lean_object* v___y_12268_, lean_object* v___y_12269_, lean_object* v___y_12270_, lean_object* v___y_12271_, lean_object* v___y_12272_, lean_object* v___y_12273_, lean_object* v___y_12274_, lean_object* v___y_12275_, lean_object* v___y_12276_, lean_object* v___y_12277_, lean_object* v___y_12278_, lean_object* v___y_12279_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4___boxed(lean_object* v___y_12320_, lean_object* v___y_12321_, lean_object* v___y_12322_, lean_object* v___y_12323_, lean_object* v___y_12324_, lean_object* v___y_12325_, lean_object* v___y_12326_, lean_object* v___y_12327_, lean_object* v___y_12328_, lean_object* v___y_12329_, lean_object* v___y_12330_, lean_object* v___y_12331_){ _start: { -lean_object* v_res_12280_; -v_res_12280_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4(v___y_12268_, v___y_12269_, v___y_12270_, v___y_12271_, v___y_12272_, v___y_12273_, v___y_12274_, v___y_12275_, v___y_12276_, v___y_12277_, v___y_12278_); -lean_dec(v___y_12278_); -lean_dec_ref(v___y_12277_); -lean_dec(v___y_12276_); -lean_dec_ref(v___y_12275_); -lean_dec(v___y_12274_); -lean_dec_ref(v___y_12273_); -lean_dec(v___y_12272_); -lean_dec_ref(v___y_12271_); -lean_dec(v___y_12270_); -lean_dec(v___y_12269_); -lean_dec(v___y_12268_); -return v_res_12280_; +lean_object* v_res_12332_; +v_res_12332_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4(v___y_12320_, v___y_12321_, v___y_12322_, v___y_12323_, v___y_12324_, v___y_12325_, v___y_12326_, v___y_12327_, v___y_12328_, v___y_12329_, v___y_12330_); +lean_dec(v___y_12330_); +lean_dec_ref(v___y_12329_); +lean_dec(v___y_12328_); +lean_dec_ref(v___y_12327_); +lean_dec(v___y_12326_); +lean_dec_ref(v___y_12325_); +lean_dec(v___y_12324_); +lean_dec_ref(v___y_12323_); +lean_dec(v___y_12322_); +lean_dec(v___y_12321_); +lean_dec(v___y_12320_); +return v_res_12332_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(lean_object* v_getVar_12281_, lean_object* v_a_12282_, lean_object* v___y_12283_, lean_object* v___y_12284_, lean_object* v___y_12285_, lean_object* v___y_12286_, lean_object* v___y_12287_, lean_object* v___y_12288_, lean_object* v___y_12289_, lean_object* v___y_12290_, lean_object* v___y_12291_, lean_object* v___y_12292_, lean_object* v___y_12293_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(lean_object* v_getVar_12333_, lean_object* v_a_12334_, lean_object* v___y_12335_, lean_object* v___y_12336_, lean_object* v___y_12337_, lean_object* v___y_12338_, lean_object* v___y_12339_, lean_object* v___y_12340_, lean_object* v___y_12341_, lean_object* v___y_12342_, lean_object* v___y_12343_, lean_object* v___y_12344_, lean_object* v___y_12345_){ _start: { -switch(lean_obj_tag(v_a_12282_)) +switch(lean_obj_tag(v_a_12334_)) { case 0: { -lean_object* v_k_12295_; lean_object* v___x_12296_; -lean_dec_ref(v_getVar_12281_); -v_k_12295_ = lean_ctor_get(v_a_12282_, 0); -lean_inc(v_k_12295_); -lean_dec_ref_known(v_a_12282_, 1); -v___x_12296_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__1(v_k_12295_, v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_); -lean_dec(v_k_12295_); -return v___x_12296_; +lean_object* v_k_12347_; lean_object* v___x_12348_; +lean_dec_ref(v_getVar_12333_); +v_k_12347_ = lean_ctor_get(v_a_12334_, 0); +lean_inc(v_k_12347_); +lean_dec_ref_known(v_a_12334_, 1); +v___x_12348_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__1(v_k_12347_, v___y_12335_, v___y_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, v___y_12342_, v___y_12343_, v___y_12344_, v___y_12345_); +lean_dec(v_k_12347_); +return v___x_12348_; } case 1: { -lean_object* v_k_12297_; lean_object* v___x_12298_; -lean_dec_ref(v_getVar_12281_); -v_k_12297_ = lean_ctor_get(v_a_12282_, 0); -lean_inc(v_k_12297_); -lean_dec_ref_known(v_a_12282_, 1); -v___x_12298_ = l_Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_setNonCommRingDiseqUnsat_spec__0_spec__0(v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_); -if (lean_obj_tag(v___x_12298_) == 0) +lean_object* v_k_12349_; lean_object* v___x_12350_; +lean_dec_ref(v_getVar_12333_); +v_k_12349_ = lean_ctor_get(v_a_12334_, 0); +lean_inc(v_k_12349_); +lean_dec_ref_known(v_a_12334_, 1); +v___x_12350_ = l_Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_setNonCommRingDiseqUnsat_spec__0_spec__0(v___y_12335_, v___y_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, v___y_12342_, v___y_12343_, v___y_12344_, v___y_12345_); +if (lean_obj_tag(v___x_12350_) == 0) { -lean_object* v_a_12299_; lean_object* v___x_12301_; uint8_t v_isShared_12302_; uint8_t v_isSharedCheck_12308_; -v_a_12299_ = lean_ctor_get(v___x_12298_, 0); -v_isSharedCheck_12308_ = !lean_is_exclusive(v___x_12298_); -if (v_isSharedCheck_12308_ == 0) +lean_object* v_a_12351_; lean_object* v___x_12353_; uint8_t v_isShared_12354_; uint8_t v_isSharedCheck_12360_; +v_a_12351_ = lean_ctor_get(v___x_12350_, 0); +v_isSharedCheck_12360_ = !lean_is_exclusive(v___x_12350_); +if (v_isSharedCheck_12360_ == 0) { -v___x_12301_ = v___x_12298_; -v_isShared_12302_ = v_isSharedCheck_12308_; -goto v_resetjp_12300_; +v___x_12353_ = v___x_12350_; +v_isShared_12354_ = v_isSharedCheck_12360_; +goto v_resetjp_12352_; } else { -lean_inc(v_a_12299_); -lean_dec(v___x_12298_); -v___x_12301_ = lean_box(0); -v_isShared_12302_ = v_isSharedCheck_12308_; -goto v_resetjp_12300_; +lean_inc(v_a_12351_); +lean_dec(v___x_12350_); +v___x_12353_ = lean_box(0); +v_isShared_12354_ = v_isSharedCheck_12360_; +goto v_resetjp_12352_; } -v_resetjp_12300_: +v_resetjp_12352_: { -lean_object* v___x_12303_; lean_object* v___x_12304_; lean_object* v___x_12306_; -v___x_12303_ = l_Lean_mkNatLit(v_k_12297_); -v___x_12304_ = l_Lean_Expr_app___override(v_a_12299_, v___x_12303_); -if (v_isShared_12302_ == 0) +lean_object* v___x_12355_; lean_object* v___x_12356_; lean_object* v___x_12358_; +v___x_12355_ = l_Lean_mkNatLit(v_k_12349_); +v___x_12356_ = l_Lean_Expr_app___override(v_a_12351_, v___x_12355_); +if (v_isShared_12354_ == 0) { -lean_ctor_set(v___x_12301_, 0, v___x_12304_); -v___x_12306_ = v___x_12301_; -goto v_reusejp_12305_; +lean_ctor_set(v___x_12353_, 0, v___x_12356_); +v___x_12358_ = v___x_12353_; +goto v_reusejp_12357_; } else { -lean_object* v_reuseFailAlloc_12307_; -v_reuseFailAlloc_12307_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12307_, 0, v___x_12304_); -v___x_12306_ = v_reuseFailAlloc_12307_; -goto v_reusejp_12305_; +lean_object* v_reuseFailAlloc_12359_; +v_reuseFailAlloc_12359_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12359_, 0, v___x_12356_); +v___x_12358_ = v_reuseFailAlloc_12359_; +goto v_reusejp_12357_; } -v_reusejp_12305_: +v_reusejp_12357_: { -return v___x_12306_; +return v___x_12358_; } } } else { -lean_dec(v_k_12297_); -return v___x_12298_; +lean_dec(v_k_12349_); +return v___x_12350_; } } case 2: { -lean_object* v_k_12309_; lean_object* v___x_12310_; -lean_dec_ref(v_getVar_12281_); -v_k_12309_ = lean_ctor_get(v_a_12282_, 0); -lean_inc(v_k_12309_); -lean_dec_ref_known(v_a_12282_, 1); -v___x_12310_ = l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__2(v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_); -if (lean_obj_tag(v___x_12310_) == 0) +lean_object* v_k_12361_; lean_object* v___x_12362_; +lean_dec_ref(v_getVar_12333_); +v_k_12361_ = lean_ctor_get(v_a_12334_, 0); +lean_inc(v_k_12361_); +lean_dec_ref_known(v_a_12334_, 1); +v___x_12362_ = l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__2(v___y_12335_, v___y_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, v___y_12342_, v___y_12343_, v___y_12344_, v___y_12345_); +if (lean_obj_tag(v___x_12362_) == 0) { -lean_object* v_a_12311_; lean_object* v___x_12313_; uint8_t v_isShared_12314_; uint8_t v_isSharedCheck_12320_; -v_a_12311_ = lean_ctor_get(v___x_12310_, 0); -v_isSharedCheck_12320_ = !lean_is_exclusive(v___x_12310_); -if (v_isSharedCheck_12320_ == 0) +lean_object* v_a_12363_; lean_object* v___x_12365_; uint8_t v_isShared_12366_; uint8_t v_isSharedCheck_12372_; +v_a_12363_ = lean_ctor_get(v___x_12362_, 0); +v_isSharedCheck_12372_ = !lean_is_exclusive(v___x_12362_); +if (v_isSharedCheck_12372_ == 0) { -v___x_12313_ = v___x_12310_; -v_isShared_12314_ = v_isSharedCheck_12320_; -goto v_resetjp_12312_; +v___x_12365_ = v___x_12362_; +v_isShared_12366_ = v_isSharedCheck_12372_; +goto v_resetjp_12364_; } else { -lean_inc(v_a_12311_); -lean_dec(v___x_12310_); -v___x_12313_ = lean_box(0); -v_isShared_12314_ = v_isSharedCheck_12320_; -goto v_resetjp_12312_; +lean_inc(v_a_12363_); +lean_dec(v___x_12362_); +v___x_12365_ = lean_box(0); +v_isShared_12366_ = v_isSharedCheck_12372_; +goto v_resetjp_12364_; } -v_resetjp_12312_: +v_resetjp_12364_: { -lean_object* v___x_12315_; lean_object* v___x_12316_; lean_object* v___x_12318_; -v___x_12315_ = l_Lean_mkIntLit(v_k_12309_); -lean_dec(v_k_12309_); -v___x_12316_ = l_Lean_Expr_app___override(v_a_12311_, v___x_12315_); -if (v_isShared_12314_ == 0) +lean_object* v___x_12367_; lean_object* v___x_12368_; lean_object* v___x_12370_; +v___x_12367_ = l_Lean_mkIntLit(v_k_12361_); +lean_dec(v_k_12361_); +v___x_12368_ = l_Lean_Expr_app___override(v_a_12363_, v___x_12367_); +if (v_isShared_12366_ == 0) { -lean_ctor_set(v___x_12313_, 0, v___x_12316_); -v___x_12318_ = v___x_12313_; -goto v_reusejp_12317_; +lean_ctor_set(v___x_12365_, 0, v___x_12368_); +v___x_12370_ = v___x_12365_; +goto v_reusejp_12369_; } else { -lean_object* v_reuseFailAlloc_12319_; -v_reuseFailAlloc_12319_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12319_, 0, v___x_12316_); -v___x_12318_ = v_reuseFailAlloc_12319_; -goto v_reusejp_12317_; +lean_object* v_reuseFailAlloc_12371_; +v_reuseFailAlloc_12371_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12371_, 0, v___x_12368_); +v___x_12370_ = v_reuseFailAlloc_12371_; +goto v_reusejp_12369_; } -v_reusejp_12317_: +v_reusejp_12369_: { -return v___x_12318_; +return v___x_12370_; } } } else { -lean_dec(v_k_12309_); -return v___x_12310_; +lean_dec(v_k_12361_); +return v___x_12362_; } } case 3: { -lean_object* v_i_12321_; lean_object* v___x_12323_; uint8_t v_isShared_12324_; uint8_t v_isSharedCheck_12329_; -v_i_12321_ = lean_ctor_get(v_a_12282_, 0); -v_isSharedCheck_12329_ = !lean_is_exclusive(v_a_12282_); -if (v_isSharedCheck_12329_ == 0) +lean_object* v_i_12373_; lean_object* v___x_12375_; uint8_t v_isShared_12376_; uint8_t v_isSharedCheck_12381_; +v_i_12373_ = lean_ctor_get(v_a_12334_, 0); +v_isSharedCheck_12381_ = !lean_is_exclusive(v_a_12334_); +if (v_isSharedCheck_12381_ == 0) { -v___x_12323_ = v_a_12282_; -v_isShared_12324_ = v_isSharedCheck_12329_; -goto v_resetjp_12322_; +v___x_12375_ = v_a_12334_; +v_isShared_12376_ = v_isSharedCheck_12381_; +goto v_resetjp_12374_; } else { -lean_inc(v_i_12321_); -lean_dec(v_a_12282_); -v___x_12323_ = lean_box(0); -v_isShared_12324_ = v_isSharedCheck_12329_; -goto v_resetjp_12322_; +lean_inc(v_i_12373_); +lean_dec(v_a_12334_); +v___x_12375_ = lean_box(0); +v_isShared_12376_ = v_isSharedCheck_12381_; +goto v_resetjp_12374_; } -v_resetjp_12322_: +v_resetjp_12374_: { -lean_object* v___x_12325_; lean_object* v___x_12327_; -v___x_12325_ = lean_apply_1(v_getVar_12281_, v_i_12321_); -if (v_isShared_12324_ == 0) +lean_object* v___x_12377_; lean_object* v___x_12379_; +v___x_12377_ = lean_apply_1(v_getVar_12333_, v_i_12373_); +if (v_isShared_12376_ == 0) { -lean_ctor_set_tag(v___x_12323_, 0); -lean_ctor_set(v___x_12323_, 0, v___x_12325_); -v___x_12327_ = v___x_12323_; -goto v_reusejp_12326_; +lean_ctor_set_tag(v___x_12375_, 0); +lean_ctor_set(v___x_12375_, 0, v___x_12377_); +v___x_12379_ = v___x_12375_; +goto v_reusejp_12378_; } else { -lean_object* v_reuseFailAlloc_12328_; -v_reuseFailAlloc_12328_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12328_, 0, v___x_12325_); -v___x_12327_ = v_reuseFailAlloc_12328_; -goto v_reusejp_12326_; +lean_object* v_reuseFailAlloc_12380_; +v_reuseFailAlloc_12380_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12380_, 0, v___x_12377_); +v___x_12379_ = v_reuseFailAlloc_12380_; +goto v_reusejp_12378_; } -v_reusejp_12326_: +v_reusejp_12378_: { -return v___x_12327_; +return v___x_12379_; } } } case 4: { -lean_object* v_a_12330_; lean_object* v___x_12331_; -v_a_12330_ = lean_ctor_get(v_a_12282_, 0); -lean_inc_ref(v_a_12330_); -lean_dec_ref_known(v_a_12282_, 1); -v___x_12331_ = l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3(v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_); -if (lean_obj_tag(v___x_12331_) == 0) +lean_object* v_a_12382_; lean_object* v___x_12383_; +v_a_12382_ = lean_ctor_get(v_a_12334_, 0); +lean_inc_ref(v_a_12382_); +lean_dec_ref_known(v_a_12334_, 1); +v___x_12383_ = l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3(v___y_12335_, v___y_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, v___y_12342_, v___y_12343_, v___y_12344_, v___y_12345_); +if (lean_obj_tag(v___x_12383_) == 0) { -lean_object* v_a_12332_; lean_object* v___x_12333_; -v_a_12332_ = lean_ctor_get(v___x_12331_, 0); -lean_inc(v_a_12332_); -lean_dec_ref_known(v___x_12331_, 1); -v___x_12333_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12281_, v_a_12330_, v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_); -if (lean_obj_tag(v___x_12333_) == 0) +lean_object* v_a_12384_; lean_object* v___x_12385_; +v_a_12384_ = lean_ctor_get(v___x_12383_, 0); +lean_inc(v_a_12384_); +lean_dec_ref_known(v___x_12383_, 1); +v___x_12385_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12333_, v_a_12382_, v___y_12335_, v___y_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, v___y_12342_, v___y_12343_, v___y_12344_, v___y_12345_); +if (lean_obj_tag(v___x_12385_) == 0) { -lean_object* v_a_12334_; lean_object* v___x_12336_; uint8_t v_isShared_12337_; uint8_t v_isSharedCheck_12342_; -v_a_12334_ = lean_ctor_get(v___x_12333_, 0); -v_isSharedCheck_12342_ = !lean_is_exclusive(v___x_12333_); -if (v_isSharedCheck_12342_ == 0) +lean_object* v_a_12386_; lean_object* v___x_12388_; uint8_t v_isShared_12389_; uint8_t v_isSharedCheck_12394_; +v_a_12386_ = lean_ctor_get(v___x_12385_, 0); +v_isSharedCheck_12394_ = !lean_is_exclusive(v___x_12385_); +if (v_isSharedCheck_12394_ == 0) { -v___x_12336_ = v___x_12333_; -v_isShared_12337_ = v_isSharedCheck_12342_; -goto v_resetjp_12335_; +v___x_12388_ = v___x_12385_; +v_isShared_12389_ = v_isSharedCheck_12394_; +goto v_resetjp_12387_; } else { -lean_inc(v_a_12334_); -lean_dec(v___x_12333_); -v___x_12336_ = lean_box(0); -v_isShared_12337_ = v_isSharedCheck_12342_; -goto v_resetjp_12335_; +lean_inc(v_a_12386_); +lean_dec(v___x_12385_); +v___x_12388_ = lean_box(0); +v_isShared_12389_ = v_isSharedCheck_12394_; +goto v_resetjp_12387_; } -v_resetjp_12335_: +v_resetjp_12387_: { -lean_object* v___x_12338_; lean_object* v___x_12340_; -v___x_12338_ = l_Lean_Expr_app___override(v_a_12332_, v_a_12334_); -if (v_isShared_12337_ == 0) +lean_object* v___x_12390_; lean_object* v___x_12392_; +v___x_12390_ = l_Lean_Expr_app___override(v_a_12384_, v_a_12386_); +if (v_isShared_12389_ == 0) { -lean_ctor_set(v___x_12336_, 0, v___x_12338_); -v___x_12340_ = v___x_12336_; -goto v_reusejp_12339_; +lean_ctor_set(v___x_12388_, 0, v___x_12390_); +v___x_12392_ = v___x_12388_; +goto v_reusejp_12391_; } else { -lean_object* v_reuseFailAlloc_12341_; -v_reuseFailAlloc_12341_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12341_, 0, v___x_12338_); -v___x_12340_ = v_reuseFailAlloc_12341_; -goto v_reusejp_12339_; +lean_object* v_reuseFailAlloc_12393_; +v_reuseFailAlloc_12393_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12393_, 0, v___x_12390_); +v___x_12392_ = v_reuseFailAlloc_12393_; +goto v_reusejp_12391_; } -v_reusejp_12339_: +v_reusejp_12391_: { -return v___x_12340_; +return v___x_12392_; } } } else { -lean_dec(v_a_12332_); -return v___x_12333_; +lean_dec(v_a_12384_); +return v___x_12385_; } } else { -lean_dec_ref(v_a_12330_); -lean_dec_ref(v_getVar_12281_); -return v___x_12331_; +lean_dec_ref(v_a_12382_); +lean_dec_ref(v_getVar_12333_); +return v___x_12383_; } } case 5: { -lean_object* v_a_12343_; lean_object* v_b_12344_; lean_object* v___x_12345_; -v_a_12343_ = lean_ctor_get(v_a_12282_, 0); -lean_inc_ref(v_a_12343_); -v_b_12344_ = lean_ctor_get(v_a_12282_, 1); -lean_inc_ref(v_b_12344_); -lean_dec_ref_known(v_a_12282_, 2); -v___x_12345_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4(v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_); -if (lean_obj_tag(v___x_12345_) == 0) +lean_object* v_a_12395_; lean_object* v_b_12396_; lean_object* v___x_12397_; +v_a_12395_ = lean_ctor_get(v_a_12334_, 0); +lean_inc_ref(v_a_12395_); +v_b_12396_ = lean_ctor_get(v_a_12334_, 1); +lean_inc_ref(v_b_12396_); +lean_dec_ref_known(v_a_12334_, 2); +v___x_12397_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__4(v___y_12335_, v___y_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, v___y_12342_, v___y_12343_, v___y_12344_, v___y_12345_); +if (lean_obj_tag(v___x_12397_) == 0) { -lean_object* v_a_12346_; lean_object* v___x_12347_; -v_a_12346_ = lean_ctor_get(v___x_12345_, 0); -lean_inc(v_a_12346_); -lean_dec_ref_known(v___x_12345_, 1); -lean_inc_ref(v_getVar_12281_); -v___x_12347_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12281_, v_a_12343_, v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_); -if (lean_obj_tag(v___x_12347_) == 0) +lean_object* v_a_12398_; lean_object* v___x_12399_; +v_a_12398_ = lean_ctor_get(v___x_12397_, 0); +lean_inc(v_a_12398_); +lean_dec_ref_known(v___x_12397_, 1); +lean_inc_ref(v_getVar_12333_); +v___x_12399_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12333_, v_a_12395_, v___y_12335_, v___y_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, v___y_12342_, v___y_12343_, v___y_12344_, v___y_12345_); +if (lean_obj_tag(v___x_12399_) == 0) { -lean_object* v_a_12348_; lean_object* v___x_12349_; -v_a_12348_ = lean_ctor_get(v___x_12347_, 0); -lean_inc(v_a_12348_); -lean_dec_ref_known(v___x_12347_, 1); -v___x_12349_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12281_, v_b_12344_, v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_); -if (lean_obj_tag(v___x_12349_) == 0) +lean_object* v_a_12400_; lean_object* v___x_12401_; +v_a_12400_ = lean_ctor_get(v___x_12399_, 0); +lean_inc(v_a_12400_); +lean_dec_ref_known(v___x_12399_, 1); +v___x_12401_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12333_, v_b_12396_, v___y_12335_, v___y_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, v___y_12342_, v___y_12343_, v___y_12344_, v___y_12345_); +if (lean_obj_tag(v___x_12401_) == 0) { -lean_object* v_a_12350_; lean_object* v___x_12352_; uint8_t v_isShared_12353_; uint8_t v_isSharedCheck_12358_; -v_a_12350_ = lean_ctor_get(v___x_12349_, 0); -v_isSharedCheck_12358_ = !lean_is_exclusive(v___x_12349_); -if (v_isSharedCheck_12358_ == 0) +lean_object* v_a_12402_; lean_object* v___x_12404_; uint8_t v_isShared_12405_; uint8_t v_isSharedCheck_12410_; +v_a_12402_ = lean_ctor_get(v___x_12401_, 0); +v_isSharedCheck_12410_ = !lean_is_exclusive(v___x_12401_); +if (v_isSharedCheck_12410_ == 0) { -v___x_12352_ = v___x_12349_; -v_isShared_12353_ = v_isSharedCheck_12358_; -goto v_resetjp_12351_; +v___x_12404_ = v___x_12401_; +v_isShared_12405_ = v_isSharedCheck_12410_; +goto v_resetjp_12403_; } else { -lean_inc(v_a_12350_); -lean_dec(v___x_12349_); -v___x_12352_ = lean_box(0); -v_isShared_12353_ = v_isSharedCheck_12358_; -goto v_resetjp_12351_; +lean_inc(v_a_12402_); +lean_dec(v___x_12401_); +v___x_12404_ = lean_box(0); +v_isShared_12405_ = v_isSharedCheck_12410_; +goto v_resetjp_12403_; } -v_resetjp_12351_: +v_resetjp_12403_: { -lean_object* v___x_12354_; lean_object* v___x_12356_; -v___x_12354_ = l_Lean_mkAppB(v_a_12346_, v_a_12348_, v_a_12350_); -if (v_isShared_12353_ == 0) +lean_object* v___x_12406_; lean_object* v___x_12408_; +v___x_12406_ = l_Lean_mkAppB(v_a_12398_, v_a_12400_, v_a_12402_); +if (v_isShared_12405_ == 0) { -lean_ctor_set(v___x_12352_, 0, v___x_12354_); -v___x_12356_ = v___x_12352_; -goto v_reusejp_12355_; +lean_ctor_set(v___x_12404_, 0, v___x_12406_); +v___x_12408_ = v___x_12404_; +goto v_reusejp_12407_; } else { -lean_object* v_reuseFailAlloc_12357_; -v_reuseFailAlloc_12357_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12357_, 0, v___x_12354_); -v___x_12356_ = v_reuseFailAlloc_12357_; -goto v_reusejp_12355_; +lean_object* v_reuseFailAlloc_12409_; +v_reuseFailAlloc_12409_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12409_, 0, v___x_12406_); +v___x_12408_ = v_reuseFailAlloc_12409_; +goto v_reusejp_12407_; } -v_reusejp_12355_: +v_reusejp_12407_: { -return v___x_12356_; +return v___x_12408_; } } } else { -lean_dec(v_a_12348_); -lean_dec(v_a_12346_); -return v___x_12349_; +lean_dec(v_a_12400_); +lean_dec(v_a_12398_); +return v___x_12401_; } } else { -lean_dec(v_a_12346_); -lean_dec_ref(v_b_12344_); -lean_dec_ref(v_getVar_12281_); -return v___x_12347_; +lean_dec(v_a_12398_); +lean_dec_ref(v_b_12396_); +lean_dec_ref(v_getVar_12333_); +return v___x_12399_; } } else { -lean_dec_ref(v_b_12344_); -lean_dec_ref(v_a_12343_); -lean_dec_ref(v_getVar_12281_); -return v___x_12345_; +lean_dec_ref(v_b_12396_); +lean_dec_ref(v_a_12395_); +lean_dec_ref(v_getVar_12333_); +return v___x_12397_; } } case 6: { -lean_object* v_a_12359_; lean_object* v_b_12360_; lean_object* v___x_12361_; -v_a_12359_ = lean_ctor_get(v_a_12282_, 0); -lean_inc_ref(v_a_12359_); -v_b_12360_ = lean_ctor_get(v_a_12282_, 1); -lean_inc_ref(v_b_12360_); -lean_dec_ref_known(v_a_12282_, 2); -v___x_12361_ = l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__5(v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_); -if (lean_obj_tag(v___x_12361_) == 0) +lean_object* v_a_12411_; lean_object* v_b_12412_; lean_object* v___x_12413_; +v_a_12411_ = lean_ctor_get(v_a_12334_, 0); +lean_inc_ref(v_a_12411_); +v_b_12412_ = lean_ctor_get(v_a_12334_, 1); +lean_inc_ref(v_b_12412_); +lean_dec_ref_known(v_a_12334_, 2); +v___x_12413_ = l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__5(v___y_12335_, v___y_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, v___y_12342_, v___y_12343_, v___y_12344_, v___y_12345_); +if (lean_obj_tag(v___x_12413_) == 0) { -lean_object* v_a_12362_; lean_object* v___x_12363_; -v_a_12362_ = lean_ctor_get(v___x_12361_, 0); -lean_inc(v_a_12362_); -lean_dec_ref_known(v___x_12361_, 1); -lean_inc_ref(v_getVar_12281_); -v___x_12363_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12281_, v_a_12359_, v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_); -if (lean_obj_tag(v___x_12363_) == 0) +lean_object* v_a_12414_; lean_object* v___x_12415_; +v_a_12414_ = lean_ctor_get(v___x_12413_, 0); +lean_inc(v_a_12414_); +lean_dec_ref_known(v___x_12413_, 1); +lean_inc_ref(v_getVar_12333_); +v___x_12415_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12333_, v_a_12411_, v___y_12335_, v___y_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, v___y_12342_, v___y_12343_, v___y_12344_, v___y_12345_); +if (lean_obj_tag(v___x_12415_) == 0) { -lean_object* v_a_12364_; lean_object* v___x_12365_; -v_a_12364_ = lean_ctor_get(v___x_12363_, 0); -lean_inc(v_a_12364_); -lean_dec_ref_known(v___x_12363_, 1); -v___x_12365_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12281_, v_b_12360_, v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_); -if (lean_obj_tag(v___x_12365_) == 0) +lean_object* v_a_12416_; lean_object* v___x_12417_; +v_a_12416_ = lean_ctor_get(v___x_12415_, 0); +lean_inc(v_a_12416_); +lean_dec_ref_known(v___x_12415_, 1); +v___x_12417_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12333_, v_b_12412_, v___y_12335_, v___y_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, v___y_12342_, v___y_12343_, v___y_12344_, v___y_12345_); +if (lean_obj_tag(v___x_12417_) == 0) { -lean_object* v_a_12366_; lean_object* v___x_12368_; uint8_t v_isShared_12369_; uint8_t v_isSharedCheck_12374_; -v_a_12366_ = lean_ctor_get(v___x_12365_, 0); -v_isSharedCheck_12374_ = !lean_is_exclusive(v___x_12365_); -if (v_isSharedCheck_12374_ == 0) +lean_object* v_a_12418_; lean_object* v___x_12420_; uint8_t v_isShared_12421_; uint8_t v_isSharedCheck_12426_; +v_a_12418_ = lean_ctor_get(v___x_12417_, 0); +v_isSharedCheck_12426_ = !lean_is_exclusive(v___x_12417_); +if (v_isSharedCheck_12426_ == 0) { -v___x_12368_ = v___x_12365_; -v_isShared_12369_ = v_isSharedCheck_12374_; -goto v_resetjp_12367_; +v___x_12420_ = v___x_12417_; +v_isShared_12421_ = v_isSharedCheck_12426_; +goto v_resetjp_12419_; } else { -lean_inc(v_a_12366_); -lean_dec(v___x_12365_); -v___x_12368_ = lean_box(0); -v_isShared_12369_ = v_isSharedCheck_12374_; -goto v_resetjp_12367_; +lean_inc(v_a_12418_); +lean_dec(v___x_12417_); +v___x_12420_ = lean_box(0); +v_isShared_12421_ = v_isSharedCheck_12426_; +goto v_resetjp_12419_; } -v_resetjp_12367_: +v_resetjp_12419_: { -lean_object* v___x_12370_; lean_object* v___x_12372_; -v___x_12370_ = l_Lean_mkAppB(v_a_12362_, v_a_12364_, v_a_12366_); -if (v_isShared_12369_ == 0) +lean_object* v___x_12422_; lean_object* v___x_12424_; +v___x_12422_ = l_Lean_mkAppB(v_a_12414_, v_a_12416_, v_a_12418_); +if (v_isShared_12421_ == 0) { -lean_ctor_set(v___x_12368_, 0, v___x_12370_); -v___x_12372_ = v___x_12368_; -goto v_reusejp_12371_; +lean_ctor_set(v___x_12420_, 0, v___x_12422_); +v___x_12424_ = v___x_12420_; +goto v_reusejp_12423_; } else { -lean_object* v_reuseFailAlloc_12373_; -v_reuseFailAlloc_12373_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12373_, 0, v___x_12370_); -v___x_12372_ = v_reuseFailAlloc_12373_; -goto v_reusejp_12371_; +lean_object* v_reuseFailAlloc_12425_; +v_reuseFailAlloc_12425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12425_, 0, v___x_12422_); +v___x_12424_ = v_reuseFailAlloc_12425_; +goto v_reusejp_12423_; } -v_reusejp_12371_: +v_reusejp_12423_: { -return v___x_12372_; +return v___x_12424_; } } } else { -lean_dec(v_a_12364_); -lean_dec(v_a_12362_); -return v___x_12365_; +lean_dec(v_a_12416_); +lean_dec(v_a_12414_); +return v___x_12417_; } } else { -lean_dec(v_a_12362_); -lean_dec_ref(v_b_12360_); -lean_dec_ref(v_getVar_12281_); -return v___x_12363_; +lean_dec(v_a_12414_); +lean_dec_ref(v_b_12412_); +lean_dec_ref(v_getVar_12333_); +return v___x_12415_; } } else { -lean_dec_ref(v_b_12360_); -lean_dec_ref(v_a_12359_); -lean_dec_ref(v_getVar_12281_); -return v___x_12361_; +lean_dec_ref(v_b_12412_); +lean_dec_ref(v_a_12411_); +lean_dec_ref(v_getVar_12333_); +return v___x_12413_; } } case 7: { -lean_object* v_a_12375_; lean_object* v_b_12376_; lean_object* v___x_12377_; -v_a_12375_ = lean_ctor_get(v_a_12282_, 0); -lean_inc_ref(v_a_12375_); -v_b_12376_ = lean_ctor_get(v_a_12282_, 1); -lean_inc_ref(v_b_12376_); -lean_dec_ref_known(v_a_12282_, 2); -v___x_12377_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__6(v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_); -if (lean_obj_tag(v___x_12377_) == 0) +lean_object* v_a_12427_; lean_object* v_b_12428_; lean_object* v___x_12429_; +v_a_12427_ = lean_ctor_get(v_a_12334_, 0); +lean_inc_ref(v_a_12427_); +v_b_12428_ = lean_ctor_get(v_a_12334_, 1); +lean_inc_ref(v_b_12428_); +lean_dec_ref_known(v_a_12334_, 2); +v___x_12429_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__6(v___y_12335_, v___y_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, v___y_12342_, v___y_12343_, v___y_12344_, v___y_12345_); +if (lean_obj_tag(v___x_12429_) == 0) { -lean_object* v_a_12378_; lean_object* v___x_12379_; -v_a_12378_ = lean_ctor_get(v___x_12377_, 0); -lean_inc(v_a_12378_); -lean_dec_ref_known(v___x_12377_, 1); -lean_inc_ref(v_getVar_12281_); -v___x_12379_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12281_, v_a_12375_, v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_); -if (lean_obj_tag(v___x_12379_) == 0) +lean_object* v_a_12430_; lean_object* v___x_12431_; +v_a_12430_ = lean_ctor_get(v___x_12429_, 0); +lean_inc(v_a_12430_); +lean_dec_ref_known(v___x_12429_, 1); +lean_inc_ref(v_getVar_12333_); +v___x_12431_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12333_, v_a_12427_, v___y_12335_, v___y_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, v___y_12342_, v___y_12343_, v___y_12344_, v___y_12345_); +if (lean_obj_tag(v___x_12431_) == 0) { -lean_object* v_a_12380_; lean_object* v___x_12381_; -v_a_12380_ = lean_ctor_get(v___x_12379_, 0); -lean_inc(v_a_12380_); -lean_dec_ref_known(v___x_12379_, 1); -v___x_12381_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12281_, v_b_12376_, v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_); -if (lean_obj_tag(v___x_12381_) == 0) +lean_object* v_a_12432_; lean_object* v___x_12433_; +v_a_12432_ = lean_ctor_get(v___x_12431_, 0); +lean_inc(v_a_12432_); +lean_dec_ref_known(v___x_12431_, 1); +v___x_12433_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12333_, v_b_12428_, v___y_12335_, v___y_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, v___y_12342_, v___y_12343_, v___y_12344_, v___y_12345_); +if (lean_obj_tag(v___x_12433_) == 0) { -lean_object* v_a_12382_; lean_object* v___x_12384_; uint8_t v_isShared_12385_; uint8_t v_isSharedCheck_12390_; -v_a_12382_ = lean_ctor_get(v___x_12381_, 0); -v_isSharedCheck_12390_ = !lean_is_exclusive(v___x_12381_); -if (v_isSharedCheck_12390_ == 0) +lean_object* v_a_12434_; lean_object* v___x_12436_; uint8_t v_isShared_12437_; uint8_t v_isSharedCheck_12442_; +v_a_12434_ = lean_ctor_get(v___x_12433_, 0); +v_isSharedCheck_12442_ = !lean_is_exclusive(v___x_12433_); +if (v_isSharedCheck_12442_ == 0) { -v___x_12384_ = v___x_12381_; -v_isShared_12385_ = v_isSharedCheck_12390_; -goto v_resetjp_12383_; +v___x_12436_ = v___x_12433_; +v_isShared_12437_ = v_isSharedCheck_12442_; +goto v_resetjp_12435_; } else { -lean_inc(v_a_12382_); -lean_dec(v___x_12381_); -v___x_12384_ = lean_box(0); -v_isShared_12385_ = v_isSharedCheck_12390_; -goto v_resetjp_12383_; +lean_inc(v_a_12434_); +lean_dec(v___x_12433_); +v___x_12436_ = lean_box(0); +v_isShared_12437_ = v_isSharedCheck_12442_; +goto v_resetjp_12435_; } -v_resetjp_12383_: +v_resetjp_12435_: { -lean_object* v___x_12386_; lean_object* v___x_12388_; -v___x_12386_ = l_Lean_mkAppB(v_a_12378_, v_a_12380_, v_a_12382_); -if (v_isShared_12385_ == 0) +lean_object* v___x_12438_; lean_object* v___x_12440_; +v___x_12438_ = l_Lean_mkAppB(v_a_12430_, v_a_12432_, v_a_12434_); +if (v_isShared_12437_ == 0) { -lean_ctor_set(v___x_12384_, 0, v___x_12386_); -v___x_12388_ = v___x_12384_; -goto v_reusejp_12387_; +lean_ctor_set(v___x_12436_, 0, v___x_12438_); +v___x_12440_ = v___x_12436_; +goto v_reusejp_12439_; } else { -lean_object* v_reuseFailAlloc_12389_; -v_reuseFailAlloc_12389_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12389_, 0, v___x_12386_); -v___x_12388_ = v_reuseFailAlloc_12389_; -goto v_reusejp_12387_; +lean_object* v_reuseFailAlloc_12441_; +v_reuseFailAlloc_12441_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12441_, 0, v___x_12438_); +v___x_12440_ = v_reuseFailAlloc_12441_; +goto v_reusejp_12439_; } -v_reusejp_12387_: +v_reusejp_12439_: { -return v___x_12388_; +return v___x_12440_; } } } else { -lean_dec(v_a_12380_); -lean_dec(v_a_12378_); -return v___x_12381_; +lean_dec(v_a_12432_); +lean_dec(v_a_12430_); +return v___x_12433_; } } else { -lean_dec(v_a_12378_); -lean_dec_ref(v_b_12376_); -lean_dec_ref(v_getVar_12281_); -return v___x_12379_; +lean_dec(v_a_12430_); +lean_dec_ref(v_b_12428_); +lean_dec_ref(v_getVar_12333_); +return v___x_12431_; } } else { -lean_dec_ref(v_b_12376_); -lean_dec_ref(v_a_12375_); -lean_dec_ref(v_getVar_12281_); -return v___x_12377_; +lean_dec_ref(v_b_12428_); +lean_dec_ref(v_a_12427_); +lean_dec_ref(v_getVar_12333_); +return v___x_12429_; } } default: { -lean_object* v_a_12391_; lean_object* v_k_12392_; lean_object* v___x_12393_; -v_a_12391_ = lean_ctor_get(v_a_12282_, 0); -lean_inc_ref(v_a_12391_); -v_k_12392_ = lean_ctor_get(v_a_12282_, 1); -lean_inc(v_k_12392_); -lean_dec_ref_known(v_a_12282_, 2); -v___x_12393_ = l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7(v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_); -if (lean_obj_tag(v___x_12393_) == 0) +lean_object* v_a_12443_; lean_object* v_k_12444_; lean_object* v___x_12445_; +v_a_12443_ = lean_ctor_get(v_a_12334_, 0); +lean_inc_ref(v_a_12443_); +v_k_12444_ = lean_ctor_get(v_a_12334_, 1); +lean_inc(v_k_12444_); +lean_dec_ref_known(v_a_12334_, 2); +v___x_12445_ = l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__7(v___y_12335_, v___y_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, v___y_12342_, v___y_12343_, v___y_12344_, v___y_12345_); +if (lean_obj_tag(v___x_12445_) == 0) { -lean_object* v_a_12394_; lean_object* v___x_12395_; -v_a_12394_ = lean_ctor_get(v___x_12393_, 0); -lean_inc(v_a_12394_); -lean_dec_ref_known(v___x_12393_, 1); -v___x_12395_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12281_, v_a_12391_, v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_); -if (lean_obj_tag(v___x_12395_) == 0) +lean_object* v_a_12446_; lean_object* v___x_12447_; +v_a_12446_ = lean_ctor_get(v___x_12445_, 0); +lean_inc(v_a_12446_); +lean_dec_ref_known(v___x_12445_, 1); +v___x_12447_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12333_, v_a_12443_, v___y_12335_, v___y_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_, v___y_12341_, v___y_12342_, v___y_12343_, v___y_12344_, v___y_12345_); +if (lean_obj_tag(v___x_12447_) == 0) { -lean_object* v_a_12396_; lean_object* v___x_12398_; uint8_t v_isShared_12399_; uint8_t v_isSharedCheck_12405_; -v_a_12396_ = lean_ctor_get(v___x_12395_, 0); -v_isSharedCheck_12405_ = !lean_is_exclusive(v___x_12395_); -if (v_isSharedCheck_12405_ == 0) +lean_object* v_a_12448_; lean_object* v___x_12450_; uint8_t v_isShared_12451_; uint8_t v_isSharedCheck_12457_; +v_a_12448_ = lean_ctor_get(v___x_12447_, 0); +v_isSharedCheck_12457_ = !lean_is_exclusive(v___x_12447_); +if (v_isSharedCheck_12457_ == 0) { -v___x_12398_ = v___x_12395_; -v_isShared_12399_ = v_isSharedCheck_12405_; -goto v_resetjp_12397_; +v___x_12450_ = v___x_12447_; +v_isShared_12451_ = v_isSharedCheck_12457_; +goto v_resetjp_12449_; } else { -lean_inc(v_a_12396_); -lean_dec(v___x_12395_); -v___x_12398_ = lean_box(0); -v_isShared_12399_ = v_isSharedCheck_12405_; -goto v_resetjp_12397_; +lean_inc(v_a_12448_); +lean_dec(v___x_12447_); +v___x_12450_ = lean_box(0); +v_isShared_12451_ = v_isSharedCheck_12457_; +goto v_resetjp_12449_; } -v_resetjp_12397_: +v_resetjp_12449_: { -lean_object* v___x_12400_; lean_object* v___x_12401_; lean_object* v___x_12403_; -v___x_12400_ = l_Lean_mkNatLit(v_k_12392_); -v___x_12401_ = l_Lean_mkAppB(v_a_12394_, v_a_12396_, v___x_12400_); -if (v_isShared_12399_ == 0) +lean_object* v___x_12452_; lean_object* v___x_12453_; lean_object* v___x_12455_; +v___x_12452_ = l_Lean_mkNatLit(v_k_12444_); +v___x_12453_ = l_Lean_mkAppB(v_a_12446_, v_a_12448_, v___x_12452_); +if (v_isShared_12451_ == 0) { -lean_ctor_set(v___x_12398_, 0, v___x_12401_); -v___x_12403_ = v___x_12398_; -goto v_reusejp_12402_; +lean_ctor_set(v___x_12450_, 0, v___x_12453_); +v___x_12455_ = v___x_12450_; +goto v_reusejp_12454_; } else { -lean_object* v_reuseFailAlloc_12404_; -v_reuseFailAlloc_12404_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12404_, 0, v___x_12401_); -v___x_12403_ = v_reuseFailAlloc_12404_; -goto v_reusejp_12402_; +lean_object* v_reuseFailAlloc_12456_; +v_reuseFailAlloc_12456_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12456_, 0, v___x_12453_); +v___x_12455_ = v_reuseFailAlloc_12456_; +goto v_reusejp_12454_; } -v_reusejp_12402_: +v_reusejp_12454_: { -return v___x_12403_; +return v___x_12455_; } } } else { -lean_dec(v_a_12394_); -lean_dec(v_k_12392_); -return v___x_12395_; +lean_dec(v_a_12446_); +lean_dec(v_k_12444_); +return v___x_12447_; } } else { -lean_dec(v_k_12392_); -lean_dec_ref(v_a_12391_); -lean_dec_ref(v_getVar_12281_); -return v___x_12393_; +lean_dec(v_k_12444_); +lean_dec_ref(v_a_12443_); +lean_dec_ref(v_getVar_12333_); +return v___x_12445_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0___boxed(lean_object* v_getVar_12406_, lean_object* v_a_12407_, lean_object* v___y_12408_, lean_object* v___y_12409_, lean_object* v___y_12410_, lean_object* v___y_12411_, lean_object* v___y_12412_, lean_object* v___y_12413_, lean_object* v___y_12414_, lean_object* v___y_12415_, lean_object* v___y_12416_, lean_object* v___y_12417_, lean_object* v___y_12418_, lean_object* v___y_12419_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0___boxed(lean_object* v_getVar_12458_, lean_object* v_a_12459_, lean_object* v___y_12460_, lean_object* v___y_12461_, lean_object* v___y_12462_, lean_object* v___y_12463_, lean_object* v___y_12464_, lean_object* v___y_12465_, lean_object* v___y_12466_, lean_object* v___y_12467_, lean_object* v___y_12468_, lean_object* v___y_12469_, lean_object* v___y_12470_, lean_object* v___y_12471_){ _start: { -lean_object* v_res_12420_; -v_res_12420_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12406_, v_a_12407_, v___y_12408_, v___y_12409_, v___y_12410_, v___y_12411_, v___y_12412_, v___y_12413_, v___y_12414_, v___y_12415_, v___y_12416_, v___y_12417_, v___y_12418_); -lean_dec(v___y_12418_); -lean_dec_ref(v___y_12417_); -lean_dec(v___y_12416_); -lean_dec_ref(v___y_12415_); -lean_dec(v___y_12414_); -lean_dec_ref(v___y_12413_); -lean_dec(v___y_12412_); -lean_dec_ref(v___y_12411_); -lean_dec(v___y_12410_); -lean_dec(v___y_12409_); -lean_dec(v___y_12408_); -return v_res_12420_; +lean_object* v_res_12472_; +v_res_12472_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v_getVar_12458_, v_a_12459_, v___y_12460_, v___y_12461_, v___y_12462_, v___y_12463_, v___y_12464_, v___y_12465_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_); +lean_dec(v___y_12470_); +lean_dec_ref(v___y_12469_); +lean_dec(v___y_12468_); +lean_dec_ref(v___y_12467_); +lean_dec(v___y_12466_); +lean_dec_ref(v___y_12465_); +lean_dec(v___y_12464_); +lean_dec_ref(v___y_12463_); +lean_dec(v___y_12462_); +lean_dec(v___y_12461_); +lean_dec(v___y_12460_); +return v_res_12472_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(lean_object* v_vars_12421_, lean_object* v_e_12422_, lean_object* v___y_12423_, lean_object* v___y_12424_, lean_object* v___y_12425_, lean_object* v___y_12426_, lean_object* v___y_12427_, lean_object* v___y_12428_, lean_object* v___y_12429_, lean_object* v___y_12430_, lean_object* v___y_12431_, lean_object* v___y_12432_, lean_object* v___y_12433_){ -_start: -{ -lean_object* v___x_12435_; lean_object* v___f_12436_; lean_object* v___x_12437_; -v___x_12435_ = l_Lean_instInhabitedExpr; -v___f_12436_ = lean_alloc_closure((void*)(l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1___lam__0___boxed), 3, 2); -lean_closure_set(v___f_12436_, 0, v___x_12435_); -lean_closure_set(v___f_12436_, 1, v_vars_12421_); -v___x_12437_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v___f_12436_, v_e_12422_, v___y_12423_, v___y_12424_, v___y_12425_, v___y_12426_, v___y_12427_, v___y_12428_, v___y_12429_, v___y_12430_, v___y_12431_, v___y_12432_, v___y_12433_); -return v___x_12437_; -} -} -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0___boxed(lean_object* v_vars_12438_, lean_object* v_e_12439_, lean_object* v___y_12440_, lean_object* v___y_12441_, lean_object* v___y_12442_, lean_object* v___y_12443_, lean_object* v___y_12444_, lean_object* v___y_12445_, lean_object* v___y_12446_, lean_object* v___y_12447_, lean_object* v___y_12448_, lean_object* v___y_12449_, lean_object* v___y_12450_, lean_object* v___y_12451_){ -_start: -{ -lean_object* v_res_12452_; -v_res_12452_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12438_, v_e_12439_, v___y_12440_, v___y_12441_, v___y_12442_, v___y_12443_, v___y_12444_, v___y_12445_, v___y_12446_, v___y_12447_, v___y_12448_, v___y_12449_, v___y_12450_); -lean_dec(v___y_12450_); -lean_dec_ref(v___y_12449_); -lean_dec(v___y_12448_); -lean_dec_ref(v___y_12447_); -lean_dec(v___y_12446_); -lean_dec_ref(v___y_12445_); -lean_dec(v___y_12444_); -lean_dec_ref(v___y_12443_); -lean_dec(v___y_12442_); -lean_dec(v___y_12441_); -lean_dec(v___y_12440_); -return v_res_12452_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof(lean_object* v_leInst_12459_, lean_object* v_ltInst_12460_, lean_object* v_isPreorderInst_12461_, lean_object* v_orderedRingInst_12462_, lean_object* v_lhs_12463_, lean_object* v_rhs_12464_, lean_object* v_lhs_x27_12465_, lean_object* v_rhs_x27_12466_, lean_object* v_a_12467_, lean_object* v_a_12468_, lean_object* v_a_12469_, lean_object* v_a_12470_, lean_object* v_a_12471_, lean_object* v_a_12472_, lean_object* v_a_12473_, lean_object* v_a_12474_, lean_object* v_a_12475_, lean_object* v_a_12476_, lean_object* v_a_12477_){ -_start: -{ -lean_object* v___x_12479_; -v___x_12479_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v_a_12467_, v_a_12468_, v_a_12469_, v_a_12470_, v_a_12471_, v_a_12472_, v_a_12473_, v_a_12474_, v_a_12475_, v_a_12476_, v_a_12477_); -if (lean_obj_tag(v___x_12479_) == 0) -{ -lean_object* v_a_12480_; lean_object* v_type_12481_; lean_object* v_u_12482_; lean_object* v_ringInst_12483_; lean_object* v_vars_12484_; lean_object* v___x_12485_; lean_object* v_lhs_12486_; lean_object* v_rhs_12487_; lean_object* v_lhs_x27_12488_; lean_object* v_rhs_x27_12489_; lean_object* v_vars_12490_; lean_object* v___x_12491_; -v_a_12480_ = lean_ctor_get(v___x_12479_, 0); -lean_inc(v_a_12480_); -lean_dec_ref_known(v___x_12479_, 1); -v_type_12481_ = lean_ctor_get(v_a_12480_, 1); -lean_inc_ref(v_type_12481_); -v_u_12482_ = lean_ctor_get(v_a_12480_, 2); -lean_inc(v_u_12482_); -v_ringInst_12483_ = lean_ctor_get(v_a_12480_, 3); -lean_inc_ref(v_ringInst_12483_); -v_vars_12484_ = lean_ctor_get(v_a_12480_, 14); -lean_inc_ref(v_vars_12484_); -lean_dec(v_a_12480_); -v___x_12485_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_norm(v_vars_12484_, v_lhs_12463_, v_rhs_12464_, v_lhs_x27_12465_, v_rhs_x27_12466_); -lean_dec_ref(v_vars_12484_); -v_lhs_12486_ = lean_ctor_get(v___x_12485_, 0); -lean_inc_ref(v_lhs_12486_); -v_rhs_12487_ = lean_ctor_get(v___x_12485_, 1); -lean_inc_ref(v_rhs_12487_); -v_lhs_x27_12488_ = lean_ctor_get(v___x_12485_, 2); -lean_inc_ref(v_lhs_x27_12488_); -v_rhs_x27_12489_ = lean_ctor_get(v___x_12485_, 3); -lean_inc_ref(v_rhs_x27_12489_); -v_vars_12490_ = lean_ctor_get(v___x_12485_, 4); -lean_inc_ref_n(v_vars_12490_, 2); -lean_dec_ref(v___x_12485_); -v___x_12491_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_setNonCommRingDiseqUnsat_spec__0(v_vars_12490_, v_a_12467_, v_a_12468_, v_a_12469_, v_a_12470_, v_a_12471_, v_a_12472_, v_a_12473_, v_a_12474_, v_a_12475_, v_a_12476_, v_a_12477_); -if (lean_obj_tag(v___x_12491_) == 0) -{ -lean_object* v_a_12492_; lean_object* v___x_12493_; lean_object* v___x_12494_; -v_a_12492_ = lean_ctor_get(v___x_12491_, 0); -lean_inc(v_a_12492_); -lean_dec_ref_known(v___x_12491_, 1); -lean_inc_ref(v_lhs_12486_); -v___x_12493_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_12486_); -lean_inc_ref(v_vars_12490_); -v___x_12494_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12490_, v_lhs_12486_, v_a_12467_, v_a_12468_, v_a_12469_, v_a_12470_, v_a_12471_, v_a_12472_, v_a_12473_, v_a_12474_, v_a_12475_, v_a_12476_, v_a_12477_); -if (lean_obj_tag(v___x_12494_) == 0) -{ -lean_object* v_a_12495_; lean_object* v___x_12496_; lean_object* v___x_12497_; -v_a_12495_ = lean_ctor_get(v___x_12494_, 0); -lean_inc(v_a_12495_); -lean_dec_ref_known(v___x_12494_, 1); -lean_inc_ref(v_rhs_12487_); -v___x_12496_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_12487_); -lean_inc_ref(v_vars_12490_); -v___x_12497_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12490_, v_rhs_12487_, v_a_12467_, v_a_12468_, v_a_12469_, v_a_12470_, v_a_12471_, v_a_12472_, v_a_12473_, v_a_12474_, v_a_12475_, v_a_12476_, v_a_12477_); -if (lean_obj_tag(v___x_12497_) == 0) -{ -lean_object* v_a_12498_; lean_object* v___x_12499_; lean_object* v___x_12500_; -v_a_12498_ = lean_ctor_get(v___x_12497_, 0); -lean_inc(v_a_12498_); -lean_dec_ref_known(v___x_12497_, 1); -lean_inc_ref(v_lhs_x27_12488_); -v___x_12499_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_x27_12488_); -lean_inc_ref(v_vars_12490_); -v___x_12500_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12490_, v_lhs_x27_12488_, v_a_12467_, v_a_12468_, v_a_12469_, v_a_12470_, v_a_12471_, v_a_12472_, v_a_12473_, v_a_12474_, v_a_12475_, v_a_12476_, v_a_12477_); -if (lean_obj_tag(v___x_12500_) == 0) -{ -lean_object* v_a_12501_; lean_object* v___x_12502_; lean_object* v___x_12503_; -v_a_12501_ = lean_ctor_get(v___x_12500_, 0); -lean_inc(v_a_12501_); -lean_dec_ref_known(v___x_12500_, 1); -lean_inc_ref(v_rhs_x27_12489_); -v___x_12502_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_x27_12489_); -v___x_12503_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12490_, v_rhs_x27_12489_, v_a_12467_, v_a_12468_, v_a_12469_, v_a_12470_, v_a_12471_, v_a_12472_, v_a_12473_, v_a_12474_, v_a_12475_, v_a_12476_, v_a_12477_); -if (lean_obj_tag(v___x_12503_) == 0) -{ -lean_object* v_a_12504_; lean_object* v___x_12506_; uint8_t v_isShared_12507_; uint8_t v_isSharedCheck_12525_; -v_a_12504_ = lean_ctor_get(v___x_12503_, 0); -v_isSharedCheck_12525_ = !lean_is_exclusive(v___x_12503_); -if (v_isSharedCheck_12525_ == 0) -{ -v___x_12506_ = v___x_12503_; -v_isShared_12507_ = v_isSharedCheck_12525_; -goto v_resetjp_12505_; -} -else -{ -lean_inc(v_a_12504_); -lean_dec(v___x_12503_); -v___x_12506_ = lean_box(0); -v_isShared_12507_ = v_isSharedCheck_12525_; -goto v_resetjp_12505_; -} -v_resetjp_12505_: -{ -lean_object* v___x_12508_; lean_object* v___x_12509_; lean_object* v___x_12510_; lean_object* v___x_12511_; lean_object* v___x_12512_; lean_object* v___x_12513_; lean_object* v___x_12514_; lean_object* v___x_12515_; lean_object* v___x_12516_; lean_object* v___x_12517_; lean_object* v___x_12518_; lean_object* v___x_12519_; lean_object* v___x_12520_; lean_object* v___x_12521_; lean_object* v___x_12523_; -v___x_12508_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof___closed__1)); -v___x_12509_ = lean_box(0); -v___x_12510_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12510_, 0, v_u_12482_); -lean_ctor_set(v___x_12510_, 1, v___x_12509_); -lean_inc_ref(v___x_12510_); -v___x_12511_ = l_Lean_mkConst(v___x_12508_, v___x_12510_); -lean_inc_ref(v_leInst_12459_); -lean_inc_ref(v_type_12481_); -v___x_12512_ = l_Lean_mkApp6(v___x_12511_, v_type_12481_, v_ringInst_12483_, v_leInst_12459_, v_ltInst_12460_, v_isPreorderInst_12461_, v_orderedRingInst_12462_); -v___x_12513_ = l_Lean_eagerReflBoolTrue; -v___x_12514_ = l_Lean_mkApp6(v___x_12512_, v_a_12492_, v___x_12493_, v___x_12496_, v___x_12499_, v___x_12502_, v___x_12513_); -v___x_12515_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkLeIffProof___closed__4)); -v___x_12516_ = l_Lean_mkConst(v___x_12515_, v___x_12510_); -v___x_12517_ = l_Lean_mkAppB(v___x_12516_, v_type_12481_, v_leInst_12459_); -lean_inc_ref(v___x_12517_); -v___x_12518_ = l_Lean_mkAppB(v___x_12517_, v_a_12495_, v_a_12498_); -v___x_12519_ = l_Lean_mkAppB(v___x_12517_, v_a_12501_, v_a_12504_); -v___x_12520_ = l_Lean_mkPropEq(v___x_12518_, v___x_12519_); -v___x_12521_ = l_Lean_Meta_mkExpectedPropHint(v___x_12514_, v___x_12520_); -if (v_isShared_12507_ == 0) -{ -lean_ctor_set(v___x_12506_, 0, v___x_12521_); -v___x_12523_ = v___x_12506_; -goto v_reusejp_12522_; -} -else -{ -lean_object* v_reuseFailAlloc_12524_; -v_reuseFailAlloc_12524_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12524_, 0, v___x_12521_); -v___x_12523_ = v_reuseFailAlloc_12524_; -goto v_reusejp_12522_; -} -v_reusejp_12522_: -{ -return v___x_12523_; -} -} -} -else -{ -lean_dec_ref(v___x_12502_); -lean_dec(v_a_12501_); -lean_dec_ref(v___x_12499_); -lean_dec(v_a_12498_); -lean_dec_ref(v___x_12496_); -lean_dec(v_a_12495_); -lean_dec_ref(v___x_12493_); -lean_dec(v_a_12492_); -lean_dec_ref(v_ringInst_12483_); -lean_dec(v_u_12482_); -lean_dec_ref(v_type_12481_); -lean_dec_ref(v_orderedRingInst_12462_); -lean_dec_ref(v_isPreorderInst_12461_); -lean_dec_ref(v_ltInst_12460_); -lean_dec_ref(v_leInst_12459_); -return v___x_12503_; -} -} -else -{ -lean_dec_ref(v___x_12499_); -lean_dec(v_a_12498_); -lean_dec_ref(v___x_12496_); -lean_dec(v_a_12495_); -lean_dec_ref(v___x_12493_); -lean_dec(v_a_12492_); -lean_dec_ref(v_vars_12490_); -lean_dec_ref(v_rhs_x27_12489_); -lean_dec_ref(v_ringInst_12483_); -lean_dec(v_u_12482_); -lean_dec_ref(v_type_12481_); -lean_dec_ref(v_orderedRingInst_12462_); -lean_dec_ref(v_isPreorderInst_12461_); -lean_dec_ref(v_ltInst_12460_); -lean_dec_ref(v_leInst_12459_); -return v___x_12500_; -} -} -else -{ -lean_dec_ref(v___x_12496_); -lean_dec(v_a_12495_); -lean_dec_ref(v___x_12493_); -lean_dec(v_a_12492_); -lean_dec_ref(v_vars_12490_); -lean_dec_ref(v_rhs_x27_12489_); -lean_dec_ref(v_lhs_x27_12488_); -lean_dec_ref(v_ringInst_12483_); -lean_dec(v_u_12482_); -lean_dec_ref(v_type_12481_); -lean_dec_ref(v_orderedRingInst_12462_); -lean_dec_ref(v_isPreorderInst_12461_); -lean_dec_ref(v_ltInst_12460_); -lean_dec_ref(v_leInst_12459_); -return v___x_12497_; -} -} -else -{ -lean_dec_ref(v___x_12493_); -lean_dec(v_a_12492_); -lean_dec_ref(v_vars_12490_); -lean_dec_ref(v_rhs_x27_12489_); -lean_dec_ref(v_lhs_x27_12488_); -lean_dec_ref(v_rhs_12487_); -lean_dec_ref(v_ringInst_12483_); -lean_dec(v_u_12482_); -lean_dec_ref(v_type_12481_); -lean_dec_ref(v_orderedRingInst_12462_); -lean_dec_ref(v_isPreorderInst_12461_); -lean_dec_ref(v_ltInst_12460_); -lean_dec_ref(v_leInst_12459_); -return v___x_12494_; +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(lean_object* v_vars_12473_, lean_object* v_e_12474_, lean_object* v___y_12475_, lean_object* v___y_12476_, lean_object* v___y_12477_, lean_object* v___y_12478_, lean_object* v___y_12479_, lean_object* v___y_12480_, lean_object* v___y_12481_, lean_object* v___y_12482_, lean_object* v___y_12483_, lean_object* v___y_12484_, lean_object* v___y_12485_){ +_start: +{ +lean_object* v___x_12487_; lean_object* v___f_12488_; lean_object* v___x_12489_; +v___x_12487_ = l_Lean_instInhabitedExpr; +v___f_12488_ = lean_alloc_closure((void*)(l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkLeIffProof_spec__1___lam__0___boxed), 3, 2); +lean_closure_set(v___f_12488_, 0, v___x_12487_); +lean_closure_set(v___f_12488_, 1, v_vars_12473_); +v___x_12489_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0(v___f_12488_, v_e_12474_, v___y_12475_, v___y_12476_, v___y_12477_, v___y_12478_, v___y_12479_, v___y_12480_, v___y_12481_, v___y_12482_, v___y_12483_, v___y_12484_, v___y_12485_); +return v___x_12489_; } } -else +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0___boxed(lean_object* v_vars_12490_, lean_object* v_e_12491_, lean_object* v___y_12492_, lean_object* v___y_12493_, lean_object* v___y_12494_, lean_object* v___y_12495_, lean_object* v___y_12496_, lean_object* v___y_12497_, lean_object* v___y_12498_, lean_object* v___y_12499_, lean_object* v___y_12500_, lean_object* v___y_12501_, lean_object* v___y_12502_, lean_object* v___y_12503_){ +_start: { -lean_dec_ref(v_vars_12490_); -lean_dec_ref(v_rhs_x27_12489_); -lean_dec_ref(v_lhs_x27_12488_); -lean_dec_ref(v_rhs_12487_); -lean_dec_ref(v_lhs_12486_); -lean_dec_ref(v_ringInst_12483_); -lean_dec(v_u_12482_); -lean_dec_ref(v_type_12481_); -lean_dec_ref(v_orderedRingInst_12462_); -lean_dec_ref(v_isPreorderInst_12461_); -lean_dec_ref(v_ltInst_12460_); -lean_dec_ref(v_leInst_12459_); -return v___x_12491_; +lean_object* v_res_12504_; +v_res_12504_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12490_, v_e_12491_, v___y_12492_, v___y_12493_, v___y_12494_, v___y_12495_, v___y_12496_, v___y_12497_, v___y_12498_, v___y_12499_, v___y_12500_, v___y_12501_, v___y_12502_); +lean_dec(v___y_12502_); +lean_dec_ref(v___y_12501_); +lean_dec(v___y_12500_); +lean_dec_ref(v___y_12499_); +lean_dec(v___y_12498_); +lean_dec_ref(v___y_12497_); +lean_dec(v___y_12496_); +lean_dec_ref(v___y_12495_); +lean_dec(v___y_12494_); +lean_dec(v___y_12493_); +lean_dec(v___y_12492_); +return v_res_12504_; } } +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof(lean_object* v_leInst_12511_, lean_object* v_ltInst_12512_, lean_object* v_isPreorderInst_12513_, lean_object* v_orderedRingInst_12514_, lean_object* v_lhs_12515_, lean_object* v_rhs_12516_, lean_object* v_lhs_x27_12517_, lean_object* v_rhs_x27_12518_, lean_object* v_a_12519_, lean_object* v_a_12520_, lean_object* v_a_12521_, lean_object* v_a_12522_, lean_object* v_a_12523_, lean_object* v_a_12524_, lean_object* v_a_12525_, lean_object* v_a_12526_, lean_object* v_a_12527_, lean_object* v_a_12528_, lean_object* v_a_12529_){ +_start: +{ +lean_object* v___x_12531_; +v___x_12531_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v_a_12519_, v_a_12520_, v_a_12521_, v_a_12522_, v_a_12523_, v_a_12524_, v_a_12525_, v_a_12526_, v_a_12527_, v_a_12528_, v_a_12529_); +if (lean_obj_tag(v___x_12531_) == 0) +{ +lean_object* v_a_12532_; lean_object* v_type_12533_; lean_object* v_u_12534_; lean_object* v_ringInst_12535_; lean_object* v_vars_12536_; lean_object* v___x_12537_; lean_object* v_lhs_12538_; lean_object* v_rhs_12539_; lean_object* v_lhs_x27_12540_; lean_object* v_rhs_x27_12541_; lean_object* v_vars_12542_; lean_object* v___x_12543_; +v_a_12532_ = lean_ctor_get(v___x_12531_, 0); +lean_inc(v_a_12532_); +lean_dec_ref_known(v___x_12531_, 1); +v_type_12533_ = lean_ctor_get(v_a_12532_, 1); +lean_inc_ref(v_type_12533_); +v_u_12534_ = lean_ctor_get(v_a_12532_, 2); +lean_inc(v_u_12534_); +v_ringInst_12535_ = lean_ctor_get(v_a_12532_, 3); +lean_inc_ref(v_ringInst_12535_); +v_vars_12536_ = lean_ctor_get(v_a_12532_, 14); +lean_inc_ref(v_vars_12536_); +lean_dec(v_a_12532_); +v___x_12537_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_norm(v_vars_12536_, v_lhs_12515_, v_rhs_12516_, v_lhs_x27_12517_, v_rhs_x27_12518_); +lean_dec_ref(v_vars_12536_); +v_lhs_12538_ = lean_ctor_get(v___x_12537_, 0); +lean_inc_ref(v_lhs_12538_); +v_rhs_12539_ = lean_ctor_get(v___x_12537_, 1); +lean_inc_ref(v_rhs_12539_); +v_lhs_x27_12540_ = lean_ctor_get(v___x_12537_, 2); +lean_inc_ref(v_lhs_x27_12540_); +v_rhs_x27_12541_ = lean_ctor_get(v___x_12537_, 3); +lean_inc_ref(v_rhs_x27_12541_); +v_vars_12542_ = lean_ctor_get(v___x_12537_, 4); +lean_inc_ref_n(v_vars_12542_, 2); +lean_dec_ref(v___x_12537_); +v___x_12543_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_setNonCommRingDiseqUnsat_spec__0(v_vars_12542_, v_a_12519_, v_a_12520_, v_a_12521_, v_a_12522_, v_a_12523_, v_a_12524_, v_a_12525_, v_a_12526_, v_a_12527_, v_a_12528_, v_a_12529_); +if (lean_obj_tag(v___x_12543_) == 0) +{ +lean_object* v_a_12544_; lean_object* v___x_12545_; +v_a_12544_ = lean_ctor_get(v___x_12543_, 0); +lean_inc(v_a_12544_); +lean_dec_ref_known(v___x_12543_, 1); +v___x_12545_ = l_Lean_leCarrierIsSort(v_a_12528_, v_a_12529_); +if (lean_obj_tag(v___x_12545_) == 0) +{ +lean_object* v_a_12546_; lean_object* v___x_12547_; lean_object* v___x_12548_; lean_object* v___x_12549_; lean_object* v___x_12550_; lean_object* v___x_12551_; lean_object* v___x_12552_; lean_object* v___x_12553_; lean_object* v___x_12554_; lean_object* v___x_12555_; lean_object* v___x_12556_; lean_object* v___x_12557_; lean_object* v_____do__lift_12559_; lean_object* v___y_12560_; lean_object* v___y_12561_; lean_object* v___y_12562_; lean_object* v___y_12563_; lean_object* v___y_12564_; lean_object* v___y_12565_; lean_object* v___y_12566_; lean_object* v___y_12567_; lean_object* v___y_12568_; lean_object* v___y_12569_; lean_object* v___y_12570_; uint8_t v___x_12594_; +v_a_12546_ = lean_ctor_get(v___x_12545_, 0); +lean_inc(v_a_12546_); +lean_dec_ref_known(v___x_12545_, 1); +v___x_12547_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof___closed__1)); +v___x_12548_ = lean_box(0); +lean_inc(v_u_12534_); +v___x_12549_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12549_, 0, v_u_12534_); +lean_ctor_set(v___x_12549_, 1, v___x_12548_); +v___x_12550_ = l_Lean_mkConst(v___x_12547_, v___x_12549_); +lean_inc_ref(v_leInst_12511_); +lean_inc_ref(v_type_12533_); +v___x_12551_ = l_Lean_mkApp6(v___x_12550_, v_type_12533_, v_ringInst_12535_, v_leInst_12511_, v_ltInst_12512_, v_isPreorderInst_12513_, v_orderedRingInst_12514_); +lean_inc_ref(v_lhs_12538_); +v___x_12552_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_12538_); +lean_inc_ref(v_rhs_12539_); +v___x_12553_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_12539_); +lean_inc_ref(v_lhs_x27_12540_); +v___x_12554_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_x27_12540_); +lean_inc_ref(v_rhs_x27_12541_); +v___x_12555_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_x27_12541_); +v___x_12556_ = l_Lean_eagerReflBoolTrue; +v___x_12557_ = l_Lean_mkApp6(v___x_12551_, v_a_12544_, v___x_12552_, v___x_12553_, v___x_12554_, v___x_12555_, v___x_12556_); +v___x_12594_ = lean_unbox(v_a_12546_); +lean_dec(v_a_12546_); +if (v___x_12594_ == 0) +{ +v_____do__lift_12559_ = v_u_12534_; +v___y_12560_ = v_a_12519_; +v___y_12561_ = v_a_12520_; +v___y_12562_ = v_a_12521_; +v___y_12563_ = v_a_12522_; +v___y_12564_ = v_a_12523_; +v___y_12565_ = v_a_12524_; +v___y_12566_ = v_a_12525_; +v___y_12567_ = v_a_12526_; +v___y_12568_ = v_a_12527_; +v___y_12569_ = v_a_12528_; +v___y_12570_ = v_a_12529_; +goto v___jp_12558_; +} +else +{ +lean_object* v___x_12595_; +v___x_12595_ = l_Lean_Level_succ___override(v_u_12534_); +v_____do__lift_12559_ = v___x_12595_; +v___y_12560_ = v_a_12519_; +v___y_12561_ = v_a_12520_; +v___y_12562_ = v_a_12521_; +v___y_12563_ = v_a_12522_; +v___y_12564_ = v_a_12523_; +v___y_12565_ = v_a_12524_; +v___y_12566_ = v_a_12525_; +v___y_12567_ = v_a_12526_; +v___y_12568_ = v_a_12527_; +v___y_12569_ = v_a_12528_; +v___y_12570_ = v_a_12529_; +goto v___jp_12558_; +} +v___jp_12558_: +{ +lean_object* v___x_12571_; +lean_inc_ref(v_vars_12542_); +v___x_12571_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12542_, v_lhs_12538_, v___y_12560_, v___y_12561_, v___y_12562_, v___y_12563_, v___y_12564_, v___y_12565_, v___y_12566_, v___y_12567_, v___y_12568_, v___y_12569_, v___y_12570_); +if (lean_obj_tag(v___x_12571_) == 0) +{ +lean_object* v_a_12572_; lean_object* v___x_12573_; +v_a_12572_ = lean_ctor_get(v___x_12571_, 0); +lean_inc(v_a_12572_); +lean_dec_ref_known(v___x_12571_, 1); +lean_inc_ref(v_vars_12542_); +v___x_12573_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12542_, v_rhs_12539_, v___y_12560_, v___y_12561_, v___y_12562_, v___y_12563_, v___y_12564_, v___y_12565_, v___y_12566_, v___y_12567_, v___y_12568_, v___y_12569_, v___y_12570_); +if (lean_obj_tag(v___x_12573_) == 0) +{ +lean_object* v_a_12574_; lean_object* v___x_12575_; +v_a_12574_ = lean_ctor_get(v___x_12573_, 0); +lean_inc(v_a_12574_); +lean_dec_ref_known(v___x_12573_, 1); +lean_inc_ref(v_vars_12542_); +v___x_12575_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12542_, v_lhs_x27_12540_, v___y_12560_, v___y_12561_, v___y_12562_, v___y_12563_, v___y_12564_, v___y_12565_, v___y_12566_, v___y_12567_, v___y_12568_, v___y_12569_, v___y_12570_); +if (lean_obj_tag(v___x_12575_) == 0) +{ +lean_object* v_a_12576_; lean_object* v___x_12577_; +v_a_12576_ = lean_ctor_get(v___x_12575_, 0); +lean_inc(v_a_12576_); +lean_dec_ref_known(v___x_12575_, 1); +v___x_12577_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12542_, v_rhs_x27_12541_, v___y_12560_, v___y_12561_, v___y_12562_, v___y_12563_, v___y_12564_, v___y_12565_, v___y_12566_, v___y_12567_, v___y_12568_, v___y_12569_, v___y_12570_); +if (lean_obj_tag(v___x_12577_) == 0) +{ +lean_object* v_a_12578_; lean_object* v___x_12580_; uint8_t v_isShared_12581_; uint8_t v_isSharedCheck_12593_; +v_a_12578_ = lean_ctor_get(v___x_12577_, 0); +v_isSharedCheck_12593_ = !lean_is_exclusive(v___x_12577_); +if (v_isSharedCheck_12593_ == 0) +{ +v___x_12580_ = v___x_12577_; +v_isShared_12581_ = v_isSharedCheck_12593_; +goto v_resetjp_12579_; +} else { -lean_object* v_a_12526_; lean_object* v___x_12528_; uint8_t v_isShared_12529_; uint8_t v_isSharedCheck_12533_; -lean_dec_ref(v_rhs_x27_12466_); -lean_dec_ref(v_lhs_x27_12465_); -lean_dec_ref(v_rhs_12464_); -lean_dec_ref(v_lhs_12463_); -lean_dec_ref(v_orderedRingInst_12462_); -lean_dec_ref(v_isPreorderInst_12461_); -lean_dec_ref(v_ltInst_12460_); -lean_dec_ref(v_leInst_12459_); -v_a_12526_ = lean_ctor_get(v___x_12479_, 0); -v_isSharedCheck_12533_ = !lean_is_exclusive(v___x_12479_); -if (v_isSharedCheck_12533_ == 0) -{ -v___x_12528_ = v___x_12479_; -v_isShared_12529_ = v_isSharedCheck_12533_; -goto v_resetjp_12527_; -} -else -{ -lean_inc(v_a_12526_); -lean_dec(v___x_12479_); -v___x_12528_ = lean_box(0); -v_isShared_12529_ = v_isSharedCheck_12533_; -goto v_resetjp_12527_; -} -v_resetjp_12527_: +lean_inc(v_a_12578_); +lean_dec(v___x_12577_); +v___x_12580_ = lean_box(0); +v_isShared_12581_ = v_isSharedCheck_12593_; +goto v_resetjp_12579_; +} +v_resetjp_12579_: { -lean_object* v___x_12531_; -if (v_isShared_12529_ == 0) +lean_object* v___x_12582_; lean_object* v___x_12583_; lean_object* v___x_12584_; lean_object* v___x_12585_; lean_object* v___x_12586_; lean_object* v___x_12587_; lean_object* v___x_12588_; lean_object* v___x_12589_; lean_object* v___x_12591_; +v___x_12582_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkLeIffProof___closed__4)); +v___x_12583_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12583_, 0, v_____do__lift_12559_); +lean_ctor_set(v___x_12583_, 1, v___x_12548_); +v___x_12584_ = l_Lean_mkConst(v___x_12582_, v___x_12583_); +v___x_12585_ = l_Lean_mkAppB(v___x_12584_, v_type_12533_, v_leInst_12511_); +lean_inc_ref(v___x_12585_); +v___x_12586_ = l_Lean_mkAppB(v___x_12585_, v_a_12572_, v_a_12574_); +v___x_12587_ = l_Lean_mkAppB(v___x_12585_, v_a_12576_, v_a_12578_); +v___x_12588_ = l_Lean_mkPropEq(v___x_12586_, v___x_12587_); +v___x_12589_ = l_Lean_Meta_mkExpectedPropHint(v___x_12557_, v___x_12588_); +if (v_isShared_12581_ == 0) { -v___x_12531_ = v___x_12528_; -goto v_reusejp_12530_; +lean_ctor_set(v___x_12580_, 0, v___x_12589_); +v___x_12591_ = v___x_12580_; +goto v_reusejp_12590_; } else { -lean_object* v_reuseFailAlloc_12532_; -v_reuseFailAlloc_12532_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12532_, 0, v_a_12526_); -v___x_12531_ = v_reuseFailAlloc_12532_; -goto v_reusejp_12530_; +lean_object* v_reuseFailAlloc_12592_; +v_reuseFailAlloc_12592_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12592_, 0, v___x_12589_); +v___x_12591_ = v_reuseFailAlloc_12592_; +goto v_reusejp_12590_; } -v_reusejp_12530_: +v_reusejp_12590_: { -return v___x_12531_; +return v___x_12591_; } } } +else +{ +lean_dec(v_a_12576_); +lean_dec(v_a_12574_); +lean_dec(v_a_12572_); +lean_dec(v_____do__lift_12559_); +lean_dec_ref(v___x_12557_); +lean_dec_ref(v_type_12533_); +lean_dec_ref(v_leInst_12511_); +return v___x_12577_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof___boxed(lean_object** _args){ -lean_object* v_leInst_12534_ = _args[0]; -lean_object* v_ltInst_12535_ = _args[1]; -lean_object* v_isPreorderInst_12536_ = _args[2]; -lean_object* v_orderedRingInst_12537_ = _args[3]; -lean_object* v_lhs_12538_ = _args[4]; -lean_object* v_rhs_12539_ = _args[5]; -lean_object* v_lhs_x27_12540_ = _args[6]; -lean_object* v_rhs_x27_12541_ = _args[7]; -lean_object* v_a_12542_ = _args[8]; -lean_object* v_a_12543_ = _args[9]; -lean_object* v_a_12544_ = _args[10]; -lean_object* v_a_12545_ = _args[11]; -lean_object* v_a_12546_ = _args[12]; -lean_object* v_a_12547_ = _args[13]; -lean_object* v_a_12548_ = _args[14]; -lean_object* v_a_12549_ = _args[15]; -lean_object* v_a_12550_ = _args[16]; -lean_object* v_a_12551_ = _args[17]; -lean_object* v_a_12552_ = _args[18]; -lean_object* v_a_12553_ = _args[19]; -_start: -{ -lean_object* v_res_12554_; -v_res_12554_ = l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof(v_leInst_12534_, v_ltInst_12535_, v_isPreorderInst_12536_, v_orderedRingInst_12537_, v_lhs_12538_, v_rhs_12539_, v_lhs_x27_12540_, v_rhs_x27_12541_, v_a_12542_, v_a_12543_, v_a_12544_, v_a_12545_, v_a_12546_, v_a_12547_, v_a_12548_, v_a_12549_, v_a_12550_, v_a_12551_, v_a_12552_); -lean_dec(v_a_12552_); -lean_dec_ref(v_a_12551_); -lean_dec(v_a_12550_); -lean_dec_ref(v_a_12549_); -lean_dec(v_a_12548_); -lean_dec_ref(v_a_12547_); -lean_dec(v_a_12546_); -lean_dec_ref(v_a_12545_); -lean_dec(v_a_12544_); -lean_dec(v_a_12543_); -lean_dec(v_a_12542_); -return v_res_12554_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5_spec__10(lean_object* v_00_u03b1_12555_, lean_object* v_msg_12556_, lean_object* v___y_12557_, lean_object* v___y_12558_, lean_object* v___y_12559_, lean_object* v___y_12560_, lean_object* v___y_12561_, lean_object* v___y_12562_, lean_object* v___y_12563_, lean_object* v___y_12564_, lean_object* v___y_12565_, lean_object* v___y_12566_, lean_object* v___y_12567_){ -_start: -{ -lean_object* v___x_12569_; -v___x_12569_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5_spec__10___redArg(v_msg_12556_, v___y_12564_, v___y_12565_, v___y_12566_, v___y_12567_); -return v___x_12569_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5_spec__10___boxed(lean_object* v_00_u03b1_12570_, lean_object* v_msg_12571_, lean_object* v___y_12572_, lean_object* v___y_12573_, lean_object* v___y_12574_, lean_object* v___y_12575_, lean_object* v___y_12576_, lean_object* v___y_12577_, lean_object* v___y_12578_, lean_object* v___y_12579_, lean_object* v___y_12580_, lean_object* v___y_12581_, lean_object* v___y_12582_, lean_object* v___y_12583_){ -_start: -{ -lean_object* v_res_12584_; -v_res_12584_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5_spec__10(v_00_u03b1_12570_, v_msg_12571_, v___y_12572_, v___y_12573_, v___y_12574_, v___y_12575_, v___y_12576_, v___y_12577_, v___y_12578_, v___y_12579_, v___y_12580_, v___y_12581_, v___y_12582_); -lean_dec(v___y_12582_); -lean_dec_ref(v___y_12581_); -lean_dec(v___y_12580_); -lean_dec_ref(v___y_12579_); -lean_dec(v___y_12578_); -lean_dec_ref(v___y_12577_); -lean_dec(v___y_12576_); -lean_dec_ref(v___y_12575_); -lean_dec(v___y_12574_); -lean_dec(v___y_12573_); -lean_dec(v___y_12572_); -return v_res_12584_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLtIffProof(lean_object* v_leInst_12591_, lean_object* v_ltInst_12592_, lean_object* v_lawfulOrdLtInst_12593_, lean_object* v_isPreorderInst_12594_, lean_object* v_orderedRingInst_12595_, lean_object* v_lhs_12596_, lean_object* v_rhs_12597_, lean_object* v_lhs_x27_12598_, lean_object* v_rhs_x27_12599_, lean_object* v_a_12600_, lean_object* v_a_12601_, lean_object* v_a_12602_, lean_object* v_a_12603_, lean_object* v_a_12604_, lean_object* v_a_12605_, lean_object* v_a_12606_, lean_object* v_a_12607_, lean_object* v_a_12608_, lean_object* v_a_12609_, lean_object* v_a_12610_){ -_start: -{ -lean_object* v___x_12612_; -v___x_12612_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v_a_12600_, v_a_12601_, v_a_12602_, v_a_12603_, v_a_12604_, v_a_12605_, v_a_12606_, v_a_12607_, v_a_12608_, v_a_12609_, v_a_12610_); -if (lean_obj_tag(v___x_12612_) == 0) -{ -lean_object* v_a_12613_; lean_object* v_type_12614_; lean_object* v_u_12615_; lean_object* v_ringInst_12616_; lean_object* v_vars_12617_; lean_object* v___x_12618_; lean_object* v_lhs_12619_; lean_object* v_rhs_12620_; lean_object* v_lhs_x27_12621_; lean_object* v_rhs_x27_12622_; lean_object* v_vars_12623_; lean_object* v___x_12624_; -v_a_12613_ = lean_ctor_get(v___x_12612_, 0); -lean_inc(v_a_12613_); -lean_dec_ref_known(v___x_12612_, 1); -v_type_12614_ = lean_ctor_get(v_a_12613_, 1); -lean_inc_ref(v_type_12614_); -v_u_12615_ = lean_ctor_get(v_a_12613_, 2); -lean_inc(v_u_12615_); -v_ringInst_12616_ = lean_ctor_get(v_a_12613_, 3); -lean_inc_ref(v_ringInst_12616_); -v_vars_12617_ = lean_ctor_get(v_a_12613_, 14); -lean_inc_ref(v_vars_12617_); -lean_dec(v_a_12613_); -v___x_12618_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_norm(v_vars_12617_, v_lhs_12596_, v_rhs_12597_, v_lhs_x27_12598_, v_rhs_x27_12599_); -lean_dec_ref(v_vars_12617_); -v_lhs_12619_ = lean_ctor_get(v___x_12618_, 0); -lean_inc_ref(v_lhs_12619_); -v_rhs_12620_ = lean_ctor_get(v___x_12618_, 1); -lean_inc_ref(v_rhs_12620_); -v_lhs_x27_12621_ = lean_ctor_get(v___x_12618_, 2); -lean_inc_ref(v_lhs_x27_12621_); -v_rhs_x27_12622_ = lean_ctor_get(v___x_12618_, 3); -lean_inc_ref(v_rhs_x27_12622_); -v_vars_12623_ = lean_ctor_get(v___x_12618_, 4); -lean_inc_ref_n(v_vars_12623_, 2); -lean_dec_ref(v___x_12618_); -v___x_12624_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_setNonCommRingDiseqUnsat_spec__0(v_vars_12623_, v_a_12600_, v_a_12601_, v_a_12602_, v_a_12603_, v_a_12604_, v_a_12605_, v_a_12606_, v_a_12607_, v_a_12608_, v_a_12609_, v_a_12610_); -if (lean_obj_tag(v___x_12624_) == 0) -{ -lean_object* v_a_12625_; lean_object* v___x_12626_; lean_object* v___x_12627_; -v_a_12625_ = lean_ctor_get(v___x_12624_, 0); -lean_inc(v_a_12625_); -lean_dec_ref_known(v___x_12624_, 1); -lean_inc_ref(v_lhs_12619_); -v___x_12626_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_12619_); -lean_inc_ref(v_vars_12623_); -v___x_12627_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12623_, v_lhs_12619_, v_a_12600_, v_a_12601_, v_a_12602_, v_a_12603_, v_a_12604_, v_a_12605_, v_a_12606_, v_a_12607_, v_a_12608_, v_a_12609_, v_a_12610_); -if (lean_obj_tag(v___x_12627_) == 0) -{ -lean_object* v_a_12628_; lean_object* v___x_12629_; lean_object* v___x_12630_; -v_a_12628_ = lean_ctor_get(v___x_12627_, 0); -lean_inc(v_a_12628_); -lean_dec_ref_known(v___x_12627_, 1); -lean_inc_ref(v_rhs_12620_); -v___x_12629_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_12620_); -lean_inc_ref(v_vars_12623_); -v___x_12630_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12623_, v_rhs_12620_, v_a_12600_, v_a_12601_, v_a_12602_, v_a_12603_, v_a_12604_, v_a_12605_, v_a_12606_, v_a_12607_, v_a_12608_, v_a_12609_, v_a_12610_); -if (lean_obj_tag(v___x_12630_) == 0) -{ -lean_object* v_a_12631_; lean_object* v___x_12632_; lean_object* v___x_12633_; -v_a_12631_ = lean_ctor_get(v___x_12630_, 0); -lean_inc(v_a_12631_); -lean_dec_ref_known(v___x_12630_, 1); -lean_inc_ref(v_lhs_x27_12621_); -v___x_12632_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_x27_12621_); -lean_inc_ref(v_vars_12623_); -v___x_12633_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12623_, v_lhs_x27_12621_, v_a_12600_, v_a_12601_, v_a_12602_, v_a_12603_, v_a_12604_, v_a_12605_, v_a_12606_, v_a_12607_, v_a_12608_, v_a_12609_, v_a_12610_); -if (lean_obj_tag(v___x_12633_) == 0) -{ -lean_object* v_a_12634_; lean_object* v___x_12635_; lean_object* v___x_12636_; -v_a_12634_ = lean_ctor_get(v___x_12633_, 0); -lean_inc(v_a_12634_); -lean_dec_ref_known(v___x_12633_, 1); -lean_inc_ref(v_rhs_x27_12622_); -v___x_12635_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_x27_12622_); -v___x_12636_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12623_, v_rhs_x27_12622_, v_a_12600_, v_a_12601_, v_a_12602_, v_a_12603_, v_a_12604_, v_a_12605_, v_a_12606_, v_a_12607_, v_a_12608_, v_a_12609_, v_a_12610_); -if (lean_obj_tag(v___x_12636_) == 0) -{ -lean_object* v_a_12637_; lean_object* v___x_12639_; uint8_t v_isShared_12640_; uint8_t v_isSharedCheck_12658_; -v_a_12637_ = lean_ctor_get(v___x_12636_, 0); -v_isSharedCheck_12658_ = !lean_is_exclusive(v___x_12636_); -if (v_isSharedCheck_12658_ == 0) -{ -v___x_12639_ = v___x_12636_; -v_isShared_12640_ = v_isSharedCheck_12658_; -goto v_resetjp_12638_; -} -else -{ -lean_inc(v_a_12637_); -lean_dec(v___x_12636_); -v___x_12639_ = lean_box(0); -v_isShared_12640_ = v_isSharedCheck_12658_; -goto v_resetjp_12638_; -} -v_resetjp_12638_: -{ -lean_object* v___x_12641_; lean_object* v___x_12642_; lean_object* v___x_12643_; lean_object* v___x_12644_; lean_object* v___x_12645_; lean_object* v___x_12646_; lean_object* v___x_12647_; lean_object* v___x_12648_; lean_object* v___x_12649_; lean_object* v___x_12650_; lean_object* v___x_12651_; lean_object* v___x_12652_; lean_object* v___x_12653_; lean_object* v___x_12654_; lean_object* v___x_12656_; -v___x_12641_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLtIffProof___closed__1)); -v___x_12642_ = lean_box(0); -v___x_12643_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12643_, 0, v_u_12615_); -lean_ctor_set(v___x_12643_, 1, v___x_12642_); -lean_inc_ref(v___x_12643_); -v___x_12644_ = l_Lean_mkConst(v___x_12641_, v___x_12643_); -lean_inc_ref(v_ltInst_12592_); -lean_inc_ref(v_type_12614_); -v___x_12645_ = l_Lean_mkApp7(v___x_12644_, v_type_12614_, v_ringInst_12616_, v_leInst_12591_, v_ltInst_12592_, v_lawfulOrdLtInst_12593_, v_isPreorderInst_12594_, v_orderedRingInst_12595_); -v___x_12646_ = l_Lean_eagerReflBoolTrue; -v___x_12647_ = l_Lean_mkApp6(v___x_12645_, v_a_12625_, v___x_12626_, v___x_12629_, v___x_12632_, v___x_12635_, v___x_12646_); -v___x_12648_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkLtIffProof___closed__4)); -v___x_12649_ = l_Lean_mkConst(v___x_12648_, v___x_12643_); -v___x_12650_ = l_Lean_mkAppB(v___x_12649_, v_type_12614_, v_ltInst_12592_); -lean_inc_ref(v___x_12650_); -v___x_12651_ = l_Lean_mkAppB(v___x_12650_, v_a_12628_, v_a_12631_); -v___x_12652_ = l_Lean_mkAppB(v___x_12650_, v_a_12634_, v_a_12637_); -v___x_12653_ = l_Lean_mkPropEq(v___x_12651_, v___x_12652_); -v___x_12654_ = l_Lean_Meta_mkExpectedPropHint(v___x_12647_, v___x_12653_); -if (v_isShared_12640_ == 0) -{ -lean_ctor_set(v___x_12639_, 0, v___x_12654_); -v___x_12656_ = v___x_12639_; -goto v_reusejp_12655_; -} -else -{ -lean_object* v_reuseFailAlloc_12657_; -v_reuseFailAlloc_12657_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12657_, 0, v___x_12654_); -v___x_12656_ = v_reuseFailAlloc_12657_; -goto v_reusejp_12655_; -} -v_reusejp_12655_: -{ -return v___x_12656_; -} -} -} -else -{ -lean_dec_ref(v___x_12635_); -lean_dec(v_a_12634_); -lean_dec_ref(v___x_12632_); -lean_dec(v_a_12631_); -lean_dec_ref(v___x_12629_); -lean_dec(v_a_12628_); -lean_dec_ref(v___x_12626_); -lean_dec(v_a_12625_); -lean_dec_ref(v_ringInst_12616_); -lean_dec(v_u_12615_); -lean_dec_ref(v_type_12614_); -lean_dec_ref(v_orderedRingInst_12595_); -lean_dec_ref(v_isPreorderInst_12594_); -lean_dec_ref(v_lawfulOrdLtInst_12593_); -lean_dec_ref(v_ltInst_12592_); -lean_dec_ref(v_leInst_12591_); -return v___x_12636_; +else +{ +lean_dec(v_a_12574_); +lean_dec(v_a_12572_); +lean_dec(v_____do__lift_12559_); +lean_dec_ref(v___x_12557_); +lean_dec_ref(v_vars_12542_); +lean_dec_ref(v_rhs_x27_12541_); +lean_dec_ref(v_type_12533_); +lean_dec_ref(v_leInst_12511_); +return v___x_12575_; } } else { -lean_dec_ref(v___x_12632_); -lean_dec(v_a_12631_); -lean_dec_ref(v___x_12629_); -lean_dec(v_a_12628_); -lean_dec_ref(v___x_12626_); -lean_dec(v_a_12625_); -lean_dec_ref(v_vars_12623_); -lean_dec_ref(v_rhs_x27_12622_); -lean_dec_ref(v_ringInst_12616_); -lean_dec(v_u_12615_); -lean_dec_ref(v_type_12614_); -lean_dec_ref(v_orderedRingInst_12595_); -lean_dec_ref(v_isPreorderInst_12594_); -lean_dec_ref(v_lawfulOrdLtInst_12593_); -lean_dec_ref(v_ltInst_12592_); -lean_dec_ref(v_leInst_12591_); -return v___x_12633_; +lean_dec(v_a_12572_); +lean_dec(v_____do__lift_12559_); +lean_dec_ref(v___x_12557_); +lean_dec_ref(v_vars_12542_); +lean_dec_ref(v_rhs_x27_12541_); +lean_dec_ref(v_lhs_x27_12540_); +lean_dec_ref(v_type_12533_); +lean_dec_ref(v_leInst_12511_); +return v___x_12573_; } } else { -lean_dec_ref(v___x_12629_); -lean_dec(v_a_12628_); -lean_dec_ref(v___x_12626_); -lean_dec(v_a_12625_); -lean_dec_ref(v_vars_12623_); -lean_dec_ref(v_rhs_x27_12622_); -lean_dec_ref(v_lhs_x27_12621_); -lean_dec_ref(v_ringInst_12616_); -lean_dec(v_u_12615_); -lean_dec_ref(v_type_12614_); -lean_dec_ref(v_orderedRingInst_12595_); -lean_dec_ref(v_isPreorderInst_12594_); -lean_dec_ref(v_lawfulOrdLtInst_12593_); -lean_dec_ref(v_ltInst_12592_); -lean_dec_ref(v_leInst_12591_); -return v___x_12630_; +lean_dec(v_____do__lift_12559_); +lean_dec_ref(v___x_12557_); +lean_dec_ref(v_vars_12542_); +lean_dec_ref(v_rhs_x27_12541_); +lean_dec_ref(v_lhs_x27_12540_); +lean_dec_ref(v_rhs_12539_); +lean_dec_ref(v_type_12533_); +lean_dec_ref(v_leInst_12511_); +return v___x_12571_; +} } } else { -lean_dec_ref(v___x_12626_); -lean_dec(v_a_12625_); -lean_dec_ref(v_vars_12623_); -lean_dec_ref(v_rhs_x27_12622_); -lean_dec_ref(v_lhs_x27_12621_); -lean_dec_ref(v_rhs_12620_); -lean_dec_ref(v_ringInst_12616_); -lean_dec(v_u_12615_); -lean_dec_ref(v_type_12614_); -lean_dec_ref(v_orderedRingInst_12595_); -lean_dec_ref(v_isPreorderInst_12594_); -lean_dec_ref(v_lawfulOrdLtInst_12593_); -lean_dec_ref(v_ltInst_12592_); -lean_dec_ref(v_leInst_12591_); -return v___x_12627_; +lean_object* v_a_12596_; lean_object* v___x_12598_; uint8_t v_isShared_12599_; uint8_t v_isSharedCheck_12603_; +lean_dec(v_a_12544_); +lean_dec_ref(v_vars_12542_); +lean_dec_ref(v_rhs_x27_12541_); +lean_dec_ref(v_lhs_x27_12540_); +lean_dec_ref(v_rhs_12539_); +lean_dec_ref(v_lhs_12538_); +lean_dec_ref(v_ringInst_12535_); +lean_dec(v_u_12534_); +lean_dec_ref(v_type_12533_); +lean_dec_ref(v_orderedRingInst_12514_); +lean_dec_ref(v_isPreorderInst_12513_); +lean_dec_ref(v_ltInst_12512_); +lean_dec_ref(v_leInst_12511_); +v_a_12596_ = lean_ctor_get(v___x_12545_, 0); +v_isSharedCheck_12603_ = !lean_is_exclusive(v___x_12545_); +if (v_isSharedCheck_12603_ == 0) +{ +v___x_12598_ = v___x_12545_; +v_isShared_12599_ = v_isSharedCheck_12603_; +goto v_resetjp_12597_; } +else +{ +lean_inc(v_a_12596_); +lean_dec(v___x_12545_); +v___x_12598_ = lean_box(0); +v_isShared_12599_ = v_isSharedCheck_12603_; +goto v_resetjp_12597_; +} +v_resetjp_12597_: +{ +lean_object* v___x_12601_; +if (v_isShared_12599_ == 0) +{ +v___x_12601_ = v___x_12598_; +goto v_reusejp_12600_; } else { -lean_dec_ref(v_vars_12623_); -lean_dec_ref(v_rhs_x27_12622_); -lean_dec_ref(v_lhs_x27_12621_); -lean_dec_ref(v_rhs_12620_); -lean_dec_ref(v_lhs_12619_); -lean_dec_ref(v_ringInst_12616_); -lean_dec(v_u_12615_); -lean_dec_ref(v_type_12614_); -lean_dec_ref(v_orderedRingInst_12595_); -lean_dec_ref(v_isPreorderInst_12594_); -lean_dec_ref(v_lawfulOrdLtInst_12593_); -lean_dec_ref(v_ltInst_12592_); -lean_dec_ref(v_leInst_12591_); -return v___x_12624_; +lean_object* v_reuseFailAlloc_12602_; +v_reuseFailAlloc_12602_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12602_, 0, v_a_12596_); +v___x_12601_ = v_reuseFailAlloc_12602_; +goto v_reusejp_12600_; +} +v_reusejp_12600_: +{ +return v___x_12601_; +} +} +} +} +else +{ +lean_dec_ref(v_vars_12542_); +lean_dec_ref(v_rhs_x27_12541_); +lean_dec_ref(v_lhs_x27_12540_); +lean_dec_ref(v_rhs_12539_); +lean_dec_ref(v_lhs_12538_); +lean_dec_ref(v_ringInst_12535_); +lean_dec(v_u_12534_); +lean_dec_ref(v_type_12533_); +lean_dec_ref(v_orderedRingInst_12514_); +lean_dec_ref(v_isPreorderInst_12513_); +lean_dec_ref(v_ltInst_12512_); +lean_dec_ref(v_leInst_12511_); +return v___x_12543_; } } else { -lean_object* v_a_12659_; lean_object* v___x_12661_; uint8_t v_isShared_12662_; uint8_t v_isSharedCheck_12666_; -lean_dec_ref(v_rhs_x27_12599_); -lean_dec_ref(v_lhs_x27_12598_); -lean_dec_ref(v_rhs_12597_); -lean_dec_ref(v_lhs_12596_); -lean_dec_ref(v_orderedRingInst_12595_); -lean_dec_ref(v_isPreorderInst_12594_); -lean_dec_ref(v_lawfulOrdLtInst_12593_); -lean_dec_ref(v_ltInst_12592_); -lean_dec_ref(v_leInst_12591_); -v_a_12659_ = lean_ctor_get(v___x_12612_, 0); -v_isSharedCheck_12666_ = !lean_is_exclusive(v___x_12612_); -if (v_isSharedCheck_12666_ == 0) +lean_object* v_a_12604_; lean_object* v___x_12606_; uint8_t v_isShared_12607_; uint8_t v_isSharedCheck_12611_; +lean_dec_ref(v_rhs_x27_12518_); +lean_dec_ref(v_lhs_x27_12517_); +lean_dec_ref(v_rhs_12516_); +lean_dec_ref(v_lhs_12515_); +lean_dec_ref(v_orderedRingInst_12514_); +lean_dec_ref(v_isPreorderInst_12513_); +lean_dec_ref(v_ltInst_12512_); +lean_dec_ref(v_leInst_12511_); +v_a_12604_ = lean_ctor_get(v___x_12531_, 0); +v_isSharedCheck_12611_ = !lean_is_exclusive(v___x_12531_); +if (v_isSharedCheck_12611_ == 0) { -v___x_12661_ = v___x_12612_; -v_isShared_12662_ = v_isSharedCheck_12666_; -goto v_resetjp_12660_; +v___x_12606_ = v___x_12531_; +v_isShared_12607_ = v_isSharedCheck_12611_; +goto v_resetjp_12605_; } else { -lean_inc(v_a_12659_); -lean_dec(v___x_12612_); -v___x_12661_ = lean_box(0); -v_isShared_12662_ = v_isSharedCheck_12666_; -goto v_resetjp_12660_; +lean_inc(v_a_12604_); +lean_dec(v___x_12531_); +v___x_12606_ = lean_box(0); +v_isShared_12607_ = v_isSharedCheck_12611_; +goto v_resetjp_12605_; } -v_resetjp_12660_: +v_resetjp_12605_: { -lean_object* v___x_12664_; -if (v_isShared_12662_ == 0) +lean_object* v___x_12609_; +if (v_isShared_12607_ == 0) { -v___x_12664_ = v___x_12661_; -goto v_reusejp_12663_; +v___x_12609_ = v___x_12606_; +goto v_reusejp_12608_; } else { -lean_object* v_reuseFailAlloc_12665_; -v_reuseFailAlloc_12665_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12665_, 0, v_a_12659_); -v___x_12664_ = v_reuseFailAlloc_12665_; -goto v_reusejp_12663_; +lean_object* v_reuseFailAlloc_12610_; +v_reuseFailAlloc_12610_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12610_, 0, v_a_12604_); +v___x_12609_ = v_reuseFailAlloc_12610_; +goto v_reusejp_12608_; } -v_reusejp_12663_: +v_reusejp_12608_: { -return v___x_12664_; +return v___x_12609_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLtIffProof___boxed(lean_object** _args){ -lean_object* v_leInst_12667_ = _args[0]; -lean_object* v_ltInst_12668_ = _args[1]; -lean_object* v_lawfulOrdLtInst_12669_ = _args[2]; -lean_object* v_isPreorderInst_12670_ = _args[3]; -lean_object* v_orderedRingInst_12671_ = _args[4]; -lean_object* v_lhs_12672_ = _args[5]; -lean_object* v_rhs_12673_ = _args[6]; -lean_object* v_lhs_x27_12674_ = _args[7]; -lean_object* v_rhs_x27_12675_ = _args[8]; -lean_object* v_a_12676_ = _args[9]; -lean_object* v_a_12677_ = _args[10]; -lean_object* v_a_12678_ = _args[11]; -lean_object* v_a_12679_ = _args[12]; -lean_object* v_a_12680_ = _args[13]; -lean_object* v_a_12681_ = _args[14]; -lean_object* v_a_12682_ = _args[15]; -lean_object* v_a_12683_ = _args[16]; -lean_object* v_a_12684_ = _args[17]; -lean_object* v_a_12685_ = _args[18]; -lean_object* v_a_12686_ = _args[19]; -lean_object* v_a_12687_ = _args[20]; -_start: -{ -lean_object* v_res_12688_; -v_res_12688_ = l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLtIffProof(v_leInst_12667_, v_ltInst_12668_, v_lawfulOrdLtInst_12669_, v_isPreorderInst_12670_, v_orderedRingInst_12671_, v_lhs_12672_, v_rhs_12673_, v_lhs_x27_12674_, v_rhs_x27_12675_, v_a_12676_, v_a_12677_, v_a_12678_, v_a_12679_, v_a_12680_, v_a_12681_, v_a_12682_, v_a_12683_, v_a_12684_, v_a_12685_, v_a_12686_); -lean_dec(v_a_12686_); -lean_dec_ref(v_a_12685_); -lean_dec(v_a_12684_); -lean_dec_ref(v_a_12683_); -lean_dec(v_a_12682_); -lean_dec_ref(v_a_12681_); -lean_dec(v_a_12680_); -lean_dec_ref(v_a_12679_); -lean_dec(v_a_12678_); -lean_dec(v_a_12677_); -lean_dec(v_a_12676_); -return v_res_12688_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNonCommEqIffProof(lean_object* v_lhs_12695_, lean_object* v_rhs_12696_, lean_object* v_lhs_x27_12697_, lean_object* v_rhs_x27_12698_, lean_object* v_a_12699_, lean_object* v_a_12700_, lean_object* v_a_12701_, lean_object* v_a_12702_, lean_object* v_a_12703_, lean_object* v_a_12704_, lean_object* v_a_12705_, lean_object* v_a_12706_, lean_object* v_a_12707_, lean_object* v_a_12708_, lean_object* v_a_12709_){ -_start: -{ -lean_object* v___x_12711_; -v___x_12711_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v_a_12699_, v_a_12700_, v_a_12701_, v_a_12702_, v_a_12703_, v_a_12704_, v_a_12705_, v_a_12706_, v_a_12707_, v_a_12708_, v_a_12709_); -if (lean_obj_tag(v___x_12711_) == 0) -{ -lean_object* v_a_12712_; lean_object* v_type_12713_; lean_object* v_u_12714_; lean_object* v_ringInst_12715_; lean_object* v_vars_12716_; lean_object* v___x_12717_; lean_object* v_lhs_12718_; lean_object* v_rhs_12719_; lean_object* v_lhs_x27_12720_; lean_object* v_rhs_x27_12721_; lean_object* v_vars_12722_; lean_object* v___x_12723_; -v_a_12712_ = lean_ctor_get(v___x_12711_, 0); -lean_inc(v_a_12712_); -lean_dec_ref_known(v___x_12711_, 1); -v_type_12713_ = lean_ctor_get(v_a_12712_, 1); -lean_inc_ref(v_type_12713_); -v_u_12714_ = lean_ctor_get(v_a_12712_, 2); -lean_inc(v_u_12714_); -v_ringInst_12715_ = lean_ctor_get(v_a_12712_, 3); -lean_inc_ref(v_ringInst_12715_); -v_vars_12716_ = lean_ctor_get(v_a_12712_, 14); -lean_inc_ref(v_vars_12716_); -lean_dec(v_a_12712_); -v___x_12717_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_norm(v_vars_12716_, v_lhs_12695_, v_rhs_12696_, v_lhs_x27_12697_, v_rhs_x27_12698_); -lean_dec_ref(v_vars_12716_); -v_lhs_12718_ = lean_ctor_get(v___x_12717_, 0); -lean_inc_ref(v_lhs_12718_); -v_rhs_12719_ = lean_ctor_get(v___x_12717_, 1); -lean_inc_ref(v_rhs_12719_); -v_lhs_x27_12720_ = lean_ctor_get(v___x_12717_, 2); -lean_inc_ref(v_lhs_x27_12720_); -v_rhs_x27_12721_ = lean_ctor_get(v___x_12717_, 3); -lean_inc_ref(v_rhs_x27_12721_); -v_vars_12722_ = lean_ctor_get(v___x_12717_, 4); -lean_inc_ref_n(v_vars_12722_, 2); -lean_dec_ref(v___x_12717_); -v___x_12723_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_setNonCommRingDiseqUnsat_spec__0(v_vars_12722_, v_a_12699_, v_a_12700_, v_a_12701_, v_a_12702_, v_a_12703_, v_a_12704_, v_a_12705_, v_a_12706_, v_a_12707_, v_a_12708_, v_a_12709_); -if (lean_obj_tag(v___x_12723_) == 0) -{ -lean_object* v_a_12724_; lean_object* v___x_12725_; lean_object* v___x_12726_; -v_a_12724_ = lean_ctor_get(v___x_12723_, 0); -lean_inc(v_a_12724_); -lean_dec_ref_known(v___x_12723_, 1); -lean_inc_ref(v_lhs_12718_); -v___x_12725_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_12718_); -lean_inc_ref(v_vars_12722_); -v___x_12726_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12722_, v_lhs_12718_, v_a_12699_, v_a_12700_, v_a_12701_, v_a_12702_, v_a_12703_, v_a_12704_, v_a_12705_, v_a_12706_, v_a_12707_, v_a_12708_, v_a_12709_); -if (lean_obj_tag(v___x_12726_) == 0) -{ -lean_object* v_a_12727_; lean_object* v___x_12728_; lean_object* v___x_12729_; -v_a_12727_ = lean_ctor_get(v___x_12726_, 0); -lean_inc(v_a_12727_); -lean_dec_ref_known(v___x_12726_, 1); -lean_inc_ref(v_rhs_12719_); -v___x_12728_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_12719_); -lean_inc_ref(v_vars_12722_); -v___x_12729_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12722_, v_rhs_12719_, v_a_12699_, v_a_12700_, v_a_12701_, v_a_12702_, v_a_12703_, v_a_12704_, v_a_12705_, v_a_12706_, v_a_12707_, v_a_12708_, v_a_12709_); -if (lean_obj_tag(v___x_12729_) == 0) -{ -lean_object* v_a_12730_; lean_object* v___x_12731_; lean_object* v___x_12732_; -v_a_12730_ = lean_ctor_get(v___x_12729_, 0); -lean_inc(v_a_12730_); -lean_dec_ref_known(v___x_12729_, 1); -lean_inc_ref(v_lhs_x27_12720_); -v___x_12731_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_x27_12720_); -lean_inc_ref(v_vars_12722_); -v___x_12732_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12722_, v_lhs_x27_12720_, v_a_12699_, v_a_12700_, v_a_12701_, v_a_12702_, v_a_12703_, v_a_12704_, v_a_12705_, v_a_12706_, v_a_12707_, v_a_12708_, v_a_12709_); +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof___boxed(lean_object** _args){ +lean_object* v_leInst_12612_ = _args[0]; +lean_object* v_ltInst_12613_ = _args[1]; +lean_object* v_isPreorderInst_12614_ = _args[2]; +lean_object* v_orderedRingInst_12615_ = _args[3]; +lean_object* v_lhs_12616_ = _args[4]; +lean_object* v_rhs_12617_ = _args[5]; +lean_object* v_lhs_x27_12618_ = _args[6]; +lean_object* v_rhs_x27_12619_ = _args[7]; +lean_object* v_a_12620_ = _args[8]; +lean_object* v_a_12621_ = _args[9]; +lean_object* v_a_12622_ = _args[10]; +lean_object* v_a_12623_ = _args[11]; +lean_object* v_a_12624_ = _args[12]; +lean_object* v_a_12625_ = _args[13]; +lean_object* v_a_12626_ = _args[14]; +lean_object* v_a_12627_ = _args[15]; +lean_object* v_a_12628_ = _args[16]; +lean_object* v_a_12629_ = _args[17]; +lean_object* v_a_12630_ = _args[18]; +lean_object* v_a_12631_ = _args[19]; +_start: +{ +lean_object* v_res_12632_; +v_res_12632_ = l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof(v_leInst_12612_, v_ltInst_12613_, v_isPreorderInst_12614_, v_orderedRingInst_12615_, v_lhs_12616_, v_rhs_12617_, v_lhs_x27_12618_, v_rhs_x27_12619_, v_a_12620_, v_a_12621_, v_a_12622_, v_a_12623_, v_a_12624_, v_a_12625_, v_a_12626_, v_a_12627_, v_a_12628_, v_a_12629_, v_a_12630_); +lean_dec(v_a_12630_); +lean_dec_ref(v_a_12629_); +lean_dec(v_a_12628_); +lean_dec_ref(v_a_12627_); +lean_dec(v_a_12626_); +lean_dec_ref(v_a_12625_); +lean_dec(v_a_12624_); +lean_dec_ref(v_a_12623_); +lean_dec(v_a_12622_); +lean_dec(v_a_12621_); +lean_dec(v_a_12620_); +return v_res_12632_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5_spec__10(lean_object* v_00_u03b1_12633_, lean_object* v_msg_12634_, lean_object* v___y_12635_, lean_object* v___y_12636_, lean_object* v___y_12637_, lean_object* v___y_12638_, lean_object* v___y_12639_, lean_object* v___y_12640_, lean_object* v___y_12641_, lean_object* v___y_12642_, lean_object* v___y_12643_, lean_object* v___y_12644_, lean_object* v___y_12645_){ +_start: +{ +lean_object* v___x_12647_; +v___x_12647_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5_spec__10___redArg(v_msg_12634_, v___y_12642_, v___y_12643_, v___y_12644_, v___y_12645_); +return v___x_12647_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5_spec__10___boxed(lean_object* v_00_u03b1_12648_, lean_object* v_msg_12649_, lean_object* v___y_12650_, lean_object* v___y_12651_, lean_object* v___y_12652_, lean_object* v___y_12653_, lean_object* v___y_12654_, lean_object* v___y_12655_, lean_object* v___y_12656_, lean_object* v___y_12657_, lean_object* v___y_12658_, lean_object* v___y_12659_, lean_object* v___y_12660_, lean_object* v___y_12661_){ +_start: +{ +lean_object* v_res_12662_; +v_res_12662_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0_spec__0_spec__3_spec__4_spec__5_spec__10(v_00_u03b1_12648_, v_msg_12649_, v___y_12650_, v___y_12651_, v___y_12652_, v___y_12653_, v___y_12654_, v___y_12655_, v___y_12656_, v___y_12657_, v___y_12658_, v___y_12659_, v___y_12660_); +lean_dec(v___y_12660_); +lean_dec_ref(v___y_12659_); +lean_dec(v___y_12658_); +lean_dec_ref(v___y_12657_); +lean_dec(v___y_12656_); +lean_dec_ref(v___y_12655_); +lean_dec(v___y_12654_); +lean_dec_ref(v___y_12653_); +lean_dec(v___y_12652_); +lean_dec(v___y_12651_); +lean_dec(v___y_12650_); +return v_res_12662_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLtIffProof(lean_object* v_leInst_12669_, lean_object* v_ltInst_12670_, lean_object* v_lawfulOrdLtInst_12671_, lean_object* v_isPreorderInst_12672_, lean_object* v_orderedRingInst_12673_, lean_object* v_lhs_12674_, lean_object* v_rhs_12675_, lean_object* v_lhs_x27_12676_, lean_object* v_rhs_x27_12677_, lean_object* v_a_12678_, lean_object* v_a_12679_, lean_object* v_a_12680_, lean_object* v_a_12681_, lean_object* v_a_12682_, lean_object* v_a_12683_, lean_object* v_a_12684_, lean_object* v_a_12685_, lean_object* v_a_12686_, lean_object* v_a_12687_, lean_object* v_a_12688_){ +_start: +{ +lean_object* v___x_12690_; +v___x_12690_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v_a_12678_, v_a_12679_, v_a_12680_, v_a_12681_, v_a_12682_, v_a_12683_, v_a_12684_, v_a_12685_, v_a_12686_, v_a_12687_, v_a_12688_); +if (lean_obj_tag(v___x_12690_) == 0) +{ +lean_object* v_a_12691_; lean_object* v_type_12692_; lean_object* v_u_12693_; lean_object* v_ringInst_12694_; lean_object* v_vars_12695_; lean_object* v___x_12696_; lean_object* v_lhs_12697_; lean_object* v_rhs_12698_; lean_object* v_lhs_x27_12699_; lean_object* v_rhs_x27_12700_; lean_object* v_vars_12701_; lean_object* v___x_12702_; +v_a_12691_ = lean_ctor_get(v___x_12690_, 0); +lean_inc(v_a_12691_); +lean_dec_ref_known(v___x_12690_, 1); +v_type_12692_ = lean_ctor_get(v_a_12691_, 1); +lean_inc_ref(v_type_12692_); +v_u_12693_ = lean_ctor_get(v_a_12691_, 2); +lean_inc(v_u_12693_); +v_ringInst_12694_ = lean_ctor_get(v_a_12691_, 3); +lean_inc_ref(v_ringInst_12694_); +v_vars_12695_ = lean_ctor_get(v_a_12691_, 14); +lean_inc_ref(v_vars_12695_); +lean_dec(v_a_12691_); +v___x_12696_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_norm(v_vars_12695_, v_lhs_12674_, v_rhs_12675_, v_lhs_x27_12676_, v_rhs_x27_12677_); +lean_dec_ref(v_vars_12695_); +v_lhs_12697_ = lean_ctor_get(v___x_12696_, 0); +lean_inc_ref(v_lhs_12697_); +v_rhs_12698_ = lean_ctor_get(v___x_12696_, 1); +lean_inc_ref(v_rhs_12698_); +v_lhs_x27_12699_ = lean_ctor_get(v___x_12696_, 2); +lean_inc_ref(v_lhs_x27_12699_); +v_rhs_x27_12700_ = lean_ctor_get(v___x_12696_, 3); +lean_inc_ref(v_rhs_x27_12700_); +v_vars_12701_ = lean_ctor_get(v___x_12696_, 4); +lean_inc_ref_n(v_vars_12701_, 2); +lean_dec_ref(v___x_12696_); +v___x_12702_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_setNonCommRingDiseqUnsat_spec__0(v_vars_12701_, v_a_12678_, v_a_12679_, v_a_12680_, v_a_12681_, v_a_12682_, v_a_12683_, v_a_12684_, v_a_12685_, v_a_12686_, v_a_12687_, v_a_12688_); +if (lean_obj_tag(v___x_12702_) == 0) +{ +lean_object* v_a_12703_; lean_object* v___x_12704_; +v_a_12703_ = lean_ctor_get(v___x_12702_, 0); +lean_inc(v_a_12703_); +lean_dec_ref_known(v___x_12702_, 1); +v___x_12704_ = l_Lean_leCarrierIsSort(v_a_12687_, v_a_12688_); +if (lean_obj_tag(v___x_12704_) == 0) +{ +lean_object* v_a_12705_; lean_object* v___x_12706_; lean_object* v___x_12707_; lean_object* v___x_12708_; lean_object* v___x_12709_; lean_object* v___x_12710_; lean_object* v___x_12711_; lean_object* v___x_12712_; lean_object* v___x_12713_; lean_object* v___x_12714_; lean_object* v___x_12715_; lean_object* v___x_12716_; lean_object* v_____do__lift_12718_; lean_object* v___y_12719_; lean_object* v___y_12720_; lean_object* v___y_12721_; lean_object* v___y_12722_; lean_object* v___y_12723_; lean_object* v___y_12724_; lean_object* v___y_12725_; lean_object* v___y_12726_; lean_object* v___y_12727_; lean_object* v___y_12728_; lean_object* v___y_12729_; uint8_t v___x_12753_; +v_a_12705_ = lean_ctor_get(v___x_12704_, 0); +lean_inc(v_a_12705_); +lean_dec_ref_known(v___x_12704_, 1); +v___x_12706_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLtIffProof___closed__1)); +v___x_12707_ = lean_box(0); +lean_inc(v_u_12693_); +v___x_12708_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12708_, 0, v_u_12693_); +lean_ctor_set(v___x_12708_, 1, v___x_12707_); +v___x_12709_ = l_Lean_mkConst(v___x_12706_, v___x_12708_); +lean_inc_ref(v_ltInst_12670_); +lean_inc_ref(v_type_12692_); +v___x_12710_ = l_Lean_mkApp7(v___x_12709_, v_type_12692_, v_ringInst_12694_, v_leInst_12669_, v_ltInst_12670_, v_lawfulOrdLtInst_12671_, v_isPreorderInst_12672_, v_orderedRingInst_12673_); +lean_inc_ref(v_lhs_12697_); +v___x_12711_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_12697_); +lean_inc_ref(v_rhs_12698_); +v___x_12712_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_12698_); +lean_inc_ref(v_lhs_x27_12699_); +v___x_12713_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_x27_12699_); +lean_inc_ref(v_rhs_x27_12700_); +v___x_12714_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_x27_12700_); +v___x_12715_ = l_Lean_eagerReflBoolTrue; +v___x_12716_ = l_Lean_mkApp6(v___x_12710_, v_a_12703_, v___x_12711_, v___x_12712_, v___x_12713_, v___x_12714_, v___x_12715_); +v___x_12753_ = lean_unbox(v_a_12705_); +lean_dec(v_a_12705_); +if (v___x_12753_ == 0) +{ +v_____do__lift_12718_ = v_u_12693_; +v___y_12719_ = v_a_12678_; +v___y_12720_ = v_a_12679_; +v___y_12721_ = v_a_12680_; +v___y_12722_ = v_a_12681_; +v___y_12723_ = v_a_12682_; +v___y_12724_ = v_a_12683_; +v___y_12725_ = v_a_12684_; +v___y_12726_ = v_a_12685_; +v___y_12727_ = v_a_12686_; +v___y_12728_ = v_a_12687_; +v___y_12729_ = v_a_12688_; +goto v___jp_12717_; +} +else +{ +lean_object* v___x_12754_; +v___x_12754_ = l_Lean_Level_succ___override(v_u_12693_); +v_____do__lift_12718_ = v___x_12754_; +v___y_12719_ = v_a_12678_; +v___y_12720_ = v_a_12679_; +v___y_12721_ = v_a_12680_; +v___y_12722_ = v_a_12681_; +v___y_12723_ = v_a_12682_; +v___y_12724_ = v_a_12683_; +v___y_12725_ = v_a_12684_; +v___y_12726_ = v_a_12685_; +v___y_12727_ = v_a_12686_; +v___y_12728_ = v_a_12687_; +v___y_12729_ = v_a_12688_; +goto v___jp_12717_; +} +v___jp_12717_: +{ +lean_object* v___x_12730_; +lean_inc_ref(v_vars_12701_); +v___x_12730_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12701_, v_lhs_12697_, v___y_12719_, v___y_12720_, v___y_12721_, v___y_12722_, v___y_12723_, v___y_12724_, v___y_12725_, v___y_12726_, v___y_12727_, v___y_12728_, v___y_12729_); +if (lean_obj_tag(v___x_12730_) == 0) +{ +lean_object* v_a_12731_; lean_object* v___x_12732_; +v_a_12731_ = lean_ctor_get(v___x_12730_, 0); +lean_inc(v_a_12731_); +lean_dec_ref_known(v___x_12730_, 1); +lean_inc_ref(v_vars_12701_); +v___x_12732_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12701_, v_rhs_12698_, v___y_12719_, v___y_12720_, v___y_12721_, v___y_12722_, v___y_12723_, v___y_12724_, v___y_12725_, v___y_12726_, v___y_12727_, v___y_12728_, v___y_12729_); if (lean_obj_tag(v___x_12732_) == 0) { -lean_object* v_a_12733_; lean_object* v___x_12734_; lean_object* v___x_12735_; +lean_object* v_a_12733_; lean_object* v___x_12734_; v_a_12733_ = lean_ctor_get(v___x_12732_, 0); lean_inc(v_a_12733_); lean_dec_ref_known(v___x_12732_, 1); -lean_inc_ref(v_rhs_x27_12721_); -v___x_12734_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_x27_12721_); -v___x_12735_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12722_, v_rhs_x27_12721_, v_a_12699_, v_a_12700_, v_a_12701_, v_a_12702_, v_a_12703_, v_a_12704_, v_a_12705_, v_a_12706_, v_a_12707_, v_a_12708_, v_a_12709_); -if (lean_obj_tag(v___x_12735_) == 0) +lean_inc_ref(v_vars_12701_); +v___x_12734_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12701_, v_lhs_x27_12699_, v___y_12719_, v___y_12720_, v___y_12721_, v___y_12722_, v___y_12723_, v___y_12724_, v___y_12725_, v___y_12726_, v___y_12727_, v___y_12728_, v___y_12729_); +if (lean_obj_tag(v___x_12734_) == 0) +{ +lean_object* v_a_12735_; lean_object* v___x_12736_; +v_a_12735_ = lean_ctor_get(v___x_12734_, 0); +lean_inc(v_a_12735_); +lean_dec_ref_known(v___x_12734_, 1); +v___x_12736_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12701_, v_rhs_x27_12700_, v___y_12719_, v___y_12720_, v___y_12721_, v___y_12722_, v___y_12723_, v___y_12724_, v___y_12725_, v___y_12726_, v___y_12727_, v___y_12728_, v___y_12729_); +if (lean_obj_tag(v___x_12736_) == 0) { -lean_object* v_a_12736_; lean_object* v___x_12738_; uint8_t v_isShared_12739_; uint8_t v_isSharedCheck_12759_; -v_a_12736_ = lean_ctor_get(v___x_12735_, 0); -v_isSharedCheck_12759_ = !lean_is_exclusive(v___x_12735_); -if (v_isSharedCheck_12759_ == 0) +lean_object* v_a_12737_; lean_object* v___x_12739_; uint8_t v_isShared_12740_; uint8_t v_isSharedCheck_12752_; +v_a_12737_ = lean_ctor_get(v___x_12736_, 0); +v_isSharedCheck_12752_ = !lean_is_exclusive(v___x_12736_); +if (v_isSharedCheck_12752_ == 0) { -v___x_12738_ = v___x_12735_; -v_isShared_12739_ = v_isSharedCheck_12759_; -goto v_resetjp_12737_; +v___x_12739_ = v___x_12736_; +v_isShared_12740_ = v_isSharedCheck_12752_; +goto v_resetjp_12738_; } else { -lean_inc(v_a_12736_); -lean_dec(v___x_12735_); -v___x_12738_ = lean_box(0); -v_isShared_12739_ = v_isSharedCheck_12759_; -goto v_resetjp_12737_; +lean_inc(v_a_12737_); +lean_dec(v___x_12736_); +v___x_12739_ = lean_box(0); +v_isShared_12740_ = v_isSharedCheck_12752_; +goto v_resetjp_12738_; } -v_resetjp_12737_: +v_resetjp_12738_: { -lean_object* v___x_12740_; lean_object* v___x_12741_; lean_object* v___x_12742_; lean_object* v___x_12743_; lean_object* v___x_12744_; lean_object* v___x_12745_; lean_object* v___x_12746_; lean_object* v___x_12747_; lean_object* v___x_12748_; lean_object* v___x_12749_; lean_object* v___x_12750_; lean_object* v___x_12751_; lean_object* v___x_12752_; lean_object* v___x_12753_; lean_object* v___x_12754_; lean_object* v___x_12755_; lean_object* v___x_12757_; -v___x_12740_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkNonCommEqIffProof___closed__1)); -v___x_12741_ = lean_box(0); -lean_inc(v_u_12714_); +lean_object* v___x_12741_; lean_object* v___x_12742_; lean_object* v___x_12743_; lean_object* v___x_12744_; lean_object* v___x_12745_; lean_object* v___x_12746_; lean_object* v___x_12747_; lean_object* v___x_12748_; lean_object* v___x_12750_; +v___x_12741_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkLtIffProof___closed__4)); v___x_12742_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12742_, 0, v_u_12714_); -lean_ctor_set(v___x_12742_, 1, v___x_12741_); -v___x_12743_ = l_Lean_mkConst(v___x_12740_, v___x_12742_); -lean_inc_ref(v_type_12713_); -v___x_12744_ = l_Lean_mkAppB(v___x_12743_, v_type_12713_, v_ringInst_12715_); -v___x_12745_ = l_Lean_eagerReflBoolTrue; -v___x_12746_ = l_Lean_mkApp6(v___x_12744_, v_a_12724_, v___x_12725_, v___x_12728_, v___x_12731_, v___x_12734_, v___x_12745_); -v___x_12747_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_setUnsat_spec__1_spec__4___redArg___closed__1)); -v___x_12748_ = l_Lean_Level_succ___override(v_u_12714_); -v___x_12749_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12749_, 0, v___x_12748_); -lean_ctor_set(v___x_12749_, 1, v___x_12741_); -v___x_12750_ = l_Lean_mkConst(v___x_12747_, v___x_12749_); -v___x_12751_ = l_Lean_Expr_app___override(v___x_12750_, v_type_12713_); -lean_inc_ref(v___x_12751_); -v___x_12752_ = l_Lean_mkAppB(v___x_12751_, v_a_12727_, v_a_12730_); -v___x_12753_ = l_Lean_mkAppB(v___x_12751_, v_a_12733_, v_a_12736_); -v___x_12754_ = l_Lean_mkPropEq(v___x_12752_, v___x_12753_); -v___x_12755_ = l_Lean_Meta_mkExpectedPropHint(v___x_12746_, v___x_12754_); -if (v_isShared_12739_ == 0) +lean_ctor_set(v___x_12742_, 0, v_____do__lift_12718_); +lean_ctor_set(v___x_12742_, 1, v___x_12707_); +v___x_12743_ = l_Lean_mkConst(v___x_12741_, v___x_12742_); +v___x_12744_ = l_Lean_mkAppB(v___x_12743_, v_type_12692_, v_ltInst_12670_); +lean_inc_ref(v___x_12744_); +v___x_12745_ = l_Lean_mkAppB(v___x_12744_, v_a_12731_, v_a_12733_); +v___x_12746_ = l_Lean_mkAppB(v___x_12744_, v_a_12735_, v_a_12737_); +v___x_12747_ = l_Lean_mkPropEq(v___x_12745_, v___x_12746_); +v___x_12748_ = l_Lean_Meta_mkExpectedPropHint(v___x_12716_, v___x_12747_); +if (v_isShared_12740_ == 0) { -lean_ctor_set(v___x_12738_, 0, v___x_12755_); -v___x_12757_ = v___x_12738_; -goto v_reusejp_12756_; +lean_ctor_set(v___x_12739_, 0, v___x_12748_); +v___x_12750_ = v___x_12739_; +goto v_reusejp_12749_; } else { -lean_object* v_reuseFailAlloc_12758_; -v_reuseFailAlloc_12758_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12758_, 0, v___x_12755_); -v___x_12757_ = v_reuseFailAlloc_12758_; -goto v_reusejp_12756_; +lean_object* v_reuseFailAlloc_12751_; +v_reuseFailAlloc_12751_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12751_, 0, v___x_12748_); +v___x_12750_ = v_reuseFailAlloc_12751_; +goto v_reusejp_12749_; } -v_reusejp_12756_: +v_reusejp_12749_: { -return v___x_12757_; +return v___x_12750_; +} +} } +else +{ +lean_dec(v_a_12735_); +lean_dec(v_a_12733_); +lean_dec(v_a_12731_); +lean_dec(v_____do__lift_12718_); +lean_dec_ref(v___x_12716_); +lean_dec_ref(v_type_12692_); +lean_dec_ref(v_ltInst_12670_); +return v___x_12736_; } } else { -lean_dec_ref(v___x_12734_); lean_dec(v_a_12733_); -lean_dec_ref(v___x_12731_); -lean_dec(v_a_12730_); -lean_dec_ref(v___x_12728_); -lean_dec(v_a_12727_); -lean_dec_ref(v___x_12725_); -lean_dec(v_a_12724_); -lean_dec_ref(v_ringInst_12715_); -lean_dec(v_u_12714_); -lean_dec_ref(v_type_12713_); -return v___x_12735_; -} -} -else -{ -lean_dec_ref(v___x_12731_); -lean_dec(v_a_12730_); -lean_dec_ref(v___x_12728_); -lean_dec(v_a_12727_); -lean_dec_ref(v___x_12725_); -lean_dec(v_a_12724_); -lean_dec_ref(v_vars_12722_); -lean_dec_ref(v_rhs_x27_12721_); -lean_dec_ref(v_ringInst_12715_); -lean_dec(v_u_12714_); -lean_dec_ref(v_type_12713_); +lean_dec(v_a_12731_); +lean_dec(v_____do__lift_12718_); +lean_dec_ref(v___x_12716_); +lean_dec_ref(v_vars_12701_); +lean_dec_ref(v_rhs_x27_12700_); +lean_dec_ref(v_type_12692_); +lean_dec_ref(v_ltInst_12670_); +return v___x_12734_; +} +} +else +{ +lean_dec(v_a_12731_); +lean_dec(v_____do__lift_12718_); +lean_dec_ref(v___x_12716_); +lean_dec_ref(v_vars_12701_); +lean_dec_ref(v_rhs_x27_12700_); +lean_dec_ref(v_lhs_x27_12699_); +lean_dec_ref(v_type_12692_); +lean_dec_ref(v_ltInst_12670_); return v___x_12732_; } } else { -lean_dec_ref(v___x_12728_); -lean_dec(v_a_12727_); -lean_dec_ref(v___x_12725_); -lean_dec(v_a_12724_); -lean_dec_ref(v_vars_12722_); -lean_dec_ref(v_rhs_x27_12721_); -lean_dec_ref(v_lhs_x27_12720_); -lean_dec_ref(v_ringInst_12715_); -lean_dec(v_u_12714_); -lean_dec_ref(v_type_12713_); -return v___x_12729_; +lean_dec(v_____do__lift_12718_); +lean_dec_ref(v___x_12716_); +lean_dec_ref(v_vars_12701_); +lean_dec_ref(v_rhs_x27_12700_); +lean_dec_ref(v_lhs_x27_12699_); +lean_dec_ref(v_rhs_12698_); +lean_dec_ref(v_type_12692_); +lean_dec_ref(v_ltInst_12670_); +return v___x_12730_; +} +} +} +else +{ +lean_object* v_a_12755_; lean_object* v___x_12757_; uint8_t v_isShared_12758_; uint8_t v_isSharedCheck_12762_; +lean_dec(v_a_12703_); +lean_dec_ref(v_vars_12701_); +lean_dec_ref(v_rhs_x27_12700_); +lean_dec_ref(v_lhs_x27_12699_); +lean_dec_ref(v_rhs_12698_); +lean_dec_ref(v_lhs_12697_); +lean_dec_ref(v_ringInst_12694_); +lean_dec(v_u_12693_); +lean_dec_ref(v_type_12692_); +lean_dec_ref(v_orderedRingInst_12673_); +lean_dec_ref(v_isPreorderInst_12672_); +lean_dec_ref(v_lawfulOrdLtInst_12671_); +lean_dec_ref(v_ltInst_12670_); +lean_dec_ref(v_leInst_12669_); +v_a_12755_ = lean_ctor_get(v___x_12704_, 0); +v_isSharedCheck_12762_ = !lean_is_exclusive(v___x_12704_); +if (v_isSharedCheck_12762_ == 0) +{ +v___x_12757_ = v___x_12704_; +v_isShared_12758_ = v_isSharedCheck_12762_; +goto v_resetjp_12756_; +} +else +{ +lean_inc(v_a_12755_); +lean_dec(v___x_12704_); +v___x_12757_ = lean_box(0); +v_isShared_12758_ = v_isSharedCheck_12762_; +goto v_resetjp_12756_; } +v_resetjp_12756_: +{ +lean_object* v___x_12760_; +if (v_isShared_12758_ == 0) +{ +v___x_12760_ = v___x_12757_; +goto v_reusejp_12759_; } else { -lean_dec_ref(v___x_12725_); -lean_dec(v_a_12724_); -lean_dec_ref(v_vars_12722_); -lean_dec_ref(v_rhs_x27_12721_); -lean_dec_ref(v_lhs_x27_12720_); -lean_dec_ref(v_rhs_12719_); -lean_dec_ref(v_ringInst_12715_); -lean_dec(v_u_12714_); -lean_dec_ref(v_type_12713_); -return v___x_12726_; +lean_object* v_reuseFailAlloc_12761_; +v_reuseFailAlloc_12761_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12761_, 0, v_a_12755_); +v___x_12760_ = v_reuseFailAlloc_12761_; +goto v_reusejp_12759_; +} +v_reusejp_12759_: +{ +return v___x_12760_; +} +} } } else { -lean_dec_ref(v_vars_12722_); -lean_dec_ref(v_rhs_x27_12721_); -lean_dec_ref(v_lhs_x27_12720_); -lean_dec_ref(v_rhs_12719_); -lean_dec_ref(v_lhs_12718_); -lean_dec_ref(v_ringInst_12715_); -lean_dec(v_u_12714_); -lean_dec_ref(v_type_12713_); -return v___x_12723_; +lean_dec_ref(v_vars_12701_); +lean_dec_ref(v_rhs_x27_12700_); +lean_dec_ref(v_lhs_x27_12699_); +lean_dec_ref(v_rhs_12698_); +lean_dec_ref(v_lhs_12697_); +lean_dec_ref(v_ringInst_12694_); +lean_dec(v_u_12693_); +lean_dec_ref(v_type_12692_); +lean_dec_ref(v_orderedRingInst_12673_); +lean_dec_ref(v_isPreorderInst_12672_); +lean_dec_ref(v_lawfulOrdLtInst_12671_); +lean_dec_ref(v_ltInst_12670_); +lean_dec_ref(v_leInst_12669_); +return v___x_12702_; } } else { -lean_object* v_a_12760_; lean_object* v___x_12762_; uint8_t v_isShared_12763_; uint8_t v_isSharedCheck_12767_; -lean_dec_ref(v_rhs_x27_12698_); -lean_dec_ref(v_lhs_x27_12697_); -lean_dec_ref(v_rhs_12696_); -lean_dec_ref(v_lhs_12695_); -v_a_12760_ = lean_ctor_get(v___x_12711_, 0); -v_isSharedCheck_12767_ = !lean_is_exclusive(v___x_12711_); -if (v_isSharedCheck_12767_ == 0) +lean_object* v_a_12763_; lean_object* v___x_12765_; uint8_t v_isShared_12766_; uint8_t v_isSharedCheck_12770_; +lean_dec_ref(v_rhs_x27_12677_); +lean_dec_ref(v_lhs_x27_12676_); +lean_dec_ref(v_rhs_12675_); +lean_dec_ref(v_lhs_12674_); +lean_dec_ref(v_orderedRingInst_12673_); +lean_dec_ref(v_isPreorderInst_12672_); +lean_dec_ref(v_lawfulOrdLtInst_12671_); +lean_dec_ref(v_ltInst_12670_); +lean_dec_ref(v_leInst_12669_); +v_a_12763_ = lean_ctor_get(v___x_12690_, 0); +v_isSharedCheck_12770_ = !lean_is_exclusive(v___x_12690_); +if (v_isSharedCheck_12770_ == 0) { -v___x_12762_ = v___x_12711_; -v_isShared_12763_ = v_isSharedCheck_12767_; -goto v_resetjp_12761_; +v___x_12765_ = v___x_12690_; +v_isShared_12766_ = v_isSharedCheck_12770_; +goto v_resetjp_12764_; } else { -lean_inc(v_a_12760_); -lean_dec(v___x_12711_); -v___x_12762_ = lean_box(0); -v_isShared_12763_ = v_isSharedCheck_12767_; -goto v_resetjp_12761_; +lean_inc(v_a_12763_); +lean_dec(v___x_12690_); +v___x_12765_ = lean_box(0); +v_isShared_12766_ = v_isSharedCheck_12770_; +goto v_resetjp_12764_; } -v_resetjp_12761_: +v_resetjp_12764_: { -lean_object* v___x_12765_; -if (v_isShared_12763_ == 0) +lean_object* v___x_12768_; +if (v_isShared_12766_ == 0) { -v___x_12765_ = v___x_12762_; -goto v_reusejp_12764_; +v___x_12768_ = v___x_12765_; +goto v_reusejp_12767_; } else { -lean_object* v_reuseFailAlloc_12766_; -v_reuseFailAlloc_12766_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12766_, 0, v_a_12760_); -v___x_12765_ = v_reuseFailAlloc_12766_; -goto v_reusejp_12764_; +lean_object* v_reuseFailAlloc_12769_; +v_reuseFailAlloc_12769_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12769_, 0, v_a_12763_); +v___x_12768_ = v_reuseFailAlloc_12769_; +goto v_reusejp_12767_; } -v_reusejp_12764_: +v_reusejp_12767_: { -return v___x_12765_; +return v___x_12768_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNonCommEqIffProof___boxed(lean_object* v_lhs_12768_, lean_object* v_rhs_12769_, lean_object* v_lhs_x27_12770_, lean_object* v_rhs_x27_12771_, lean_object* v_a_12772_, lean_object* v_a_12773_, lean_object* v_a_12774_, lean_object* v_a_12775_, lean_object* v_a_12776_, lean_object* v_a_12777_, lean_object* v_a_12778_, lean_object* v_a_12779_, lean_object* v_a_12780_, lean_object* v_a_12781_, lean_object* v_a_12782_, lean_object* v_a_12783_){ -_start: -{ -lean_object* v_res_12784_; -v_res_12784_ = l_Lean_Meta_Grind_Arith_CommRing_mkNonCommEqIffProof(v_lhs_12768_, v_rhs_12769_, v_lhs_x27_12770_, v_rhs_x27_12771_, v_a_12772_, v_a_12773_, v_a_12774_, v_a_12775_, v_a_12776_, v_a_12777_, v_a_12778_, v_a_12779_, v_a_12780_, v_a_12781_, v_a_12782_); +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLtIffProof___boxed(lean_object** _args){ +lean_object* v_leInst_12771_ = _args[0]; +lean_object* v_ltInst_12772_ = _args[1]; +lean_object* v_lawfulOrdLtInst_12773_ = _args[2]; +lean_object* v_isPreorderInst_12774_ = _args[3]; +lean_object* v_orderedRingInst_12775_ = _args[4]; +lean_object* v_lhs_12776_ = _args[5]; +lean_object* v_rhs_12777_ = _args[6]; +lean_object* v_lhs_x27_12778_ = _args[7]; +lean_object* v_rhs_x27_12779_ = _args[8]; +lean_object* v_a_12780_ = _args[9]; +lean_object* v_a_12781_ = _args[10]; +lean_object* v_a_12782_ = _args[11]; +lean_object* v_a_12783_ = _args[12]; +lean_object* v_a_12784_ = _args[13]; +lean_object* v_a_12785_ = _args[14]; +lean_object* v_a_12786_ = _args[15]; +lean_object* v_a_12787_ = _args[16]; +lean_object* v_a_12788_ = _args[17]; +lean_object* v_a_12789_ = _args[18]; +lean_object* v_a_12790_ = _args[19]; +lean_object* v_a_12791_ = _args[20]; +_start: +{ +lean_object* v_res_12792_; +v_res_12792_ = l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLtIffProof(v_leInst_12771_, v_ltInst_12772_, v_lawfulOrdLtInst_12773_, v_isPreorderInst_12774_, v_orderedRingInst_12775_, v_lhs_12776_, v_rhs_12777_, v_lhs_x27_12778_, v_rhs_x27_12779_, v_a_12780_, v_a_12781_, v_a_12782_, v_a_12783_, v_a_12784_, v_a_12785_, v_a_12786_, v_a_12787_, v_a_12788_, v_a_12789_, v_a_12790_); +lean_dec(v_a_12790_); +lean_dec_ref(v_a_12789_); +lean_dec(v_a_12788_); +lean_dec_ref(v_a_12787_); +lean_dec(v_a_12786_); +lean_dec_ref(v_a_12785_); +lean_dec(v_a_12784_); +lean_dec_ref(v_a_12783_); lean_dec(v_a_12782_); -lean_dec_ref(v_a_12781_); +lean_dec(v_a_12781_); lean_dec(v_a_12780_); -lean_dec_ref(v_a_12779_); -lean_dec(v_a_12778_); -lean_dec_ref(v_a_12777_); -lean_dec(v_a_12776_); -lean_dec_ref(v_a_12775_); -lean_dec(v_a_12774_); -lean_dec(v_a_12773_); -lean_dec(v_a_12772_); -return v_res_12784_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNonCommTermEqProof(lean_object* v_e_12785_, lean_object* v_e_x27_12786_, lean_object* v_a_12787_, lean_object* v_a_12788_, lean_object* v_a_12789_, lean_object* v_a_12790_, lean_object* v_a_12791_, lean_object* v_a_12792_, lean_object* v_a_12793_, lean_object* v_a_12794_, lean_object* v_a_12795_, lean_object* v_a_12796_, lean_object* v_a_12797_){ -_start: -{ -lean_object* v___x_12799_; -v___x_12799_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v_a_12787_, v_a_12788_, v_a_12789_, v_a_12790_, v_a_12791_, v_a_12792_, v_a_12793_, v_a_12794_, v_a_12795_, v_a_12796_, v_a_12797_); -if (lean_obj_tag(v___x_12799_) == 0) -{ -lean_object* v_a_12800_; lean_object* v_type_12801_; lean_object* v_u_12802_; lean_object* v_ringInst_12803_; lean_object* v_vars_12804_; lean_object* v___x_12805_; lean_object* v___x_12806_; lean_object* v_lhs_12807_; lean_object* v_lhs_x27_12808_; lean_object* v_vars_12809_; lean_object* v___x_12810_; -v_a_12800_ = lean_ctor_get(v___x_12799_, 0); -lean_inc(v_a_12800_); -lean_dec_ref_known(v___x_12799_, 1); -v_type_12801_ = lean_ctor_get(v_a_12800_, 1); -lean_inc_ref(v_type_12801_); -v_u_12802_ = lean_ctor_get(v_a_12800_, 2); -lean_inc(v_u_12802_); -v_ringInst_12803_ = lean_ctor_get(v_a_12800_, 3); -lean_inc_ref(v_ringInst_12803_); -v_vars_12804_ = lean_ctor_get(v_a_12800_, 14); -lean_inc_ref(v_vars_12804_); -lean_dec(v_a_12800_); -v___x_12805_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof___closed__0, &l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof___closed__0_once, _init_l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof___closed__0); -v___x_12806_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_norm(v_vars_12804_, v_e_12785_, v___x_12805_, v_e_x27_12786_, v___x_12805_); -lean_dec_ref(v_vars_12804_); -v_lhs_12807_ = lean_ctor_get(v___x_12806_, 0); -lean_inc_ref(v_lhs_12807_); -v_lhs_x27_12808_ = lean_ctor_get(v___x_12806_, 2); -lean_inc_ref(v_lhs_x27_12808_); -v_vars_12809_ = lean_ctor_get(v___x_12806_, 4); -lean_inc_ref_n(v_vars_12809_, 2); -lean_dec_ref(v___x_12806_); -v___x_12810_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_setNonCommRingDiseqUnsat_spec__0(v_vars_12809_, v_a_12787_, v_a_12788_, v_a_12789_, v_a_12790_, v_a_12791_, v_a_12792_, v_a_12793_, v_a_12794_, v_a_12795_, v_a_12796_, v_a_12797_); -if (lean_obj_tag(v___x_12810_) == 0) -{ -lean_object* v_a_12811_; lean_object* v___x_12812_; lean_object* v___x_12813_; -v_a_12811_ = lean_ctor_get(v___x_12810_, 0); -lean_inc(v_a_12811_); -lean_dec_ref_known(v___x_12810_, 1); -lean_inc_ref(v_lhs_12807_); -v___x_12812_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_12807_); -lean_inc_ref(v_vars_12809_); -v___x_12813_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12809_, v_lhs_12807_, v_a_12787_, v_a_12788_, v_a_12789_, v_a_12790_, v_a_12791_, v_a_12792_, v_a_12793_, v_a_12794_, v_a_12795_, v_a_12796_, v_a_12797_); -if (lean_obj_tag(v___x_12813_) == 0) -{ -lean_object* v_a_12814_; lean_object* v___x_12815_; lean_object* v___x_12816_; -v_a_12814_ = lean_ctor_get(v___x_12813_, 0); -lean_inc(v_a_12814_); -lean_dec_ref_known(v___x_12813_, 1); -lean_inc_ref(v_lhs_x27_12808_); -v___x_12815_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_x27_12808_); -v___x_12816_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12809_, v_lhs_x27_12808_, v_a_12787_, v_a_12788_, v_a_12789_, v_a_12790_, v_a_12791_, v_a_12792_, v_a_12793_, v_a_12794_, v_a_12795_, v_a_12796_, v_a_12797_); -if (lean_obj_tag(v___x_12816_) == 0) -{ -lean_object* v_a_12817_; lean_object* v___x_12819_; uint8_t v_isShared_12820_; uint8_t v_isSharedCheck_12838_; -v_a_12817_ = lean_ctor_get(v___x_12816_, 0); -v_isSharedCheck_12838_ = !lean_is_exclusive(v___x_12816_); -if (v_isSharedCheck_12838_ == 0) -{ -v___x_12819_ = v___x_12816_; -v_isShared_12820_ = v_isSharedCheck_12838_; -goto v_resetjp_12818_; -} -else -{ -lean_inc(v_a_12817_); -lean_dec(v___x_12816_); -v___x_12819_ = lean_box(0); -v_isShared_12820_ = v_isSharedCheck_12838_; -goto v_resetjp_12818_; -} -v_resetjp_12818_: -{ -lean_object* v___x_12821_; lean_object* v___x_12822_; lean_object* v___x_12823_; lean_object* v___x_12824_; lean_object* v___x_12825_; lean_object* v___x_12826_; lean_object* v___x_12827_; lean_object* v___x_12828_; lean_object* v___x_12829_; lean_object* v___x_12830_; lean_object* v___x_12831_; lean_object* v___x_12832_; lean_object* v___x_12833_; lean_object* v___x_12834_; lean_object* v___x_12836_; -v___x_12821_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_setNonCommRingDiseqUnsat___closed__3)); -v___x_12822_ = lean_box(0); -lean_inc(v_u_12802_); -v___x_12823_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12823_, 0, v_u_12802_); -lean_ctor_set(v___x_12823_, 1, v___x_12822_); -v___x_12824_ = l_Lean_mkConst(v___x_12821_, v___x_12823_); -lean_inc_ref(v_type_12801_); -v___x_12825_ = l_Lean_mkAppB(v___x_12824_, v_type_12801_, v_ringInst_12803_); -v___x_12826_ = l_Lean_eagerReflBoolTrue; -v___x_12827_ = l_Lean_mkApp4(v___x_12825_, v_a_12811_, v___x_12812_, v___x_12815_, v___x_12826_); -v___x_12828_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_setUnsat_spec__1_spec__4___redArg___closed__1)); -v___x_12829_ = l_Lean_Level_succ___override(v_u_12802_); -v___x_12830_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12830_, 0, v___x_12829_); -lean_ctor_set(v___x_12830_, 1, v___x_12822_); -v___x_12831_ = l_Lean_mkConst(v___x_12828_, v___x_12830_); -v___x_12832_ = l_Lean_Expr_app___override(v___x_12831_, v_type_12801_); -v___x_12833_ = l_Lean_mkAppB(v___x_12832_, v_a_12814_, v_a_12817_); -v___x_12834_ = l_Lean_Meta_mkExpectedPropHint(v___x_12827_, v___x_12833_); -if (v_isShared_12820_ == 0) -{ -lean_ctor_set(v___x_12819_, 0, v___x_12834_); -v___x_12836_ = v___x_12819_; -goto v_reusejp_12835_; -} -else -{ -lean_object* v_reuseFailAlloc_12837_; -v_reuseFailAlloc_12837_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12837_, 0, v___x_12834_); -v___x_12836_ = v_reuseFailAlloc_12837_; -goto v_reusejp_12835_; -} -v_reusejp_12835_: -{ +return v_res_12792_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNonCommEqIffProof(lean_object* v_lhs_12799_, lean_object* v_rhs_12800_, lean_object* v_lhs_x27_12801_, lean_object* v_rhs_x27_12802_, lean_object* v_a_12803_, lean_object* v_a_12804_, lean_object* v_a_12805_, lean_object* v_a_12806_, lean_object* v_a_12807_, lean_object* v_a_12808_, lean_object* v_a_12809_, lean_object* v_a_12810_, lean_object* v_a_12811_, lean_object* v_a_12812_, lean_object* v_a_12813_){ +_start: +{ +lean_object* v___x_12815_; +v___x_12815_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v_a_12803_, v_a_12804_, v_a_12805_, v_a_12806_, v_a_12807_, v_a_12808_, v_a_12809_, v_a_12810_, v_a_12811_, v_a_12812_, v_a_12813_); +if (lean_obj_tag(v___x_12815_) == 0) +{ +lean_object* v_a_12816_; lean_object* v_type_12817_; lean_object* v_u_12818_; lean_object* v_ringInst_12819_; lean_object* v_vars_12820_; lean_object* v___x_12821_; lean_object* v_lhs_12822_; lean_object* v_rhs_12823_; lean_object* v_lhs_x27_12824_; lean_object* v_rhs_x27_12825_; lean_object* v_vars_12826_; lean_object* v___x_12827_; +v_a_12816_ = lean_ctor_get(v___x_12815_, 0); +lean_inc(v_a_12816_); +lean_dec_ref_known(v___x_12815_, 1); +v_type_12817_ = lean_ctor_get(v_a_12816_, 1); +lean_inc_ref(v_type_12817_); +v_u_12818_ = lean_ctor_get(v_a_12816_, 2); +lean_inc(v_u_12818_); +v_ringInst_12819_ = lean_ctor_get(v_a_12816_, 3); +lean_inc_ref(v_ringInst_12819_); +v_vars_12820_ = lean_ctor_get(v_a_12816_, 14); +lean_inc_ref(v_vars_12820_); +lean_dec(v_a_12816_); +v___x_12821_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_norm(v_vars_12820_, v_lhs_12799_, v_rhs_12800_, v_lhs_x27_12801_, v_rhs_x27_12802_); +lean_dec_ref(v_vars_12820_); +v_lhs_12822_ = lean_ctor_get(v___x_12821_, 0); +lean_inc_ref(v_lhs_12822_); +v_rhs_12823_ = lean_ctor_get(v___x_12821_, 1); +lean_inc_ref(v_rhs_12823_); +v_lhs_x27_12824_ = lean_ctor_get(v___x_12821_, 2); +lean_inc_ref(v_lhs_x27_12824_); +v_rhs_x27_12825_ = lean_ctor_get(v___x_12821_, 3); +lean_inc_ref(v_rhs_x27_12825_); +v_vars_12826_ = lean_ctor_get(v___x_12821_, 4); +lean_inc_ref_n(v_vars_12826_, 2); +lean_dec_ref(v___x_12821_); +v___x_12827_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_setNonCommRingDiseqUnsat_spec__0(v_vars_12826_, v_a_12803_, v_a_12804_, v_a_12805_, v_a_12806_, v_a_12807_, v_a_12808_, v_a_12809_, v_a_12810_, v_a_12811_, v_a_12812_, v_a_12813_); +if (lean_obj_tag(v___x_12827_) == 0) +{ +lean_object* v_a_12828_; lean_object* v___x_12829_; lean_object* v___x_12830_; +v_a_12828_ = lean_ctor_get(v___x_12827_, 0); +lean_inc(v_a_12828_); +lean_dec_ref_known(v___x_12827_, 1); +lean_inc_ref(v_lhs_12822_); +v___x_12829_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_12822_); +lean_inc_ref(v_vars_12826_); +v___x_12830_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12826_, v_lhs_12822_, v_a_12803_, v_a_12804_, v_a_12805_, v_a_12806_, v_a_12807_, v_a_12808_, v_a_12809_, v_a_12810_, v_a_12811_, v_a_12812_, v_a_12813_); +if (lean_obj_tag(v___x_12830_) == 0) +{ +lean_object* v_a_12831_; lean_object* v___x_12832_; lean_object* v___x_12833_; +v_a_12831_ = lean_ctor_get(v___x_12830_, 0); +lean_inc(v_a_12831_); +lean_dec_ref_known(v___x_12830_, 1); +lean_inc_ref(v_rhs_12823_); +v___x_12832_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_12823_); +lean_inc_ref(v_vars_12826_); +v___x_12833_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12826_, v_rhs_12823_, v_a_12803_, v_a_12804_, v_a_12805_, v_a_12806_, v_a_12807_, v_a_12808_, v_a_12809_, v_a_12810_, v_a_12811_, v_a_12812_, v_a_12813_); +if (lean_obj_tag(v___x_12833_) == 0) +{ +lean_object* v_a_12834_; lean_object* v___x_12835_; lean_object* v___x_12836_; +v_a_12834_ = lean_ctor_get(v___x_12833_, 0); +lean_inc(v_a_12834_); +lean_dec_ref_known(v___x_12833_, 1); +lean_inc_ref(v_lhs_x27_12824_); +v___x_12835_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_x27_12824_); +lean_inc_ref(v_vars_12826_); +v___x_12836_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12826_, v_lhs_x27_12824_, v_a_12803_, v_a_12804_, v_a_12805_, v_a_12806_, v_a_12807_, v_a_12808_, v_a_12809_, v_a_12810_, v_a_12811_, v_a_12812_, v_a_12813_); +if (lean_obj_tag(v___x_12836_) == 0) +{ +lean_object* v_a_12837_; lean_object* v___x_12838_; lean_object* v___x_12839_; +v_a_12837_ = lean_ctor_get(v___x_12836_, 0); +lean_inc(v_a_12837_); +lean_dec_ref_known(v___x_12836_, 1); +lean_inc_ref(v_rhs_x27_12825_); +v___x_12838_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_rhs_x27_12825_); +v___x_12839_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12826_, v_rhs_x27_12825_, v_a_12803_, v_a_12804_, v_a_12805_, v_a_12806_, v_a_12807_, v_a_12808_, v_a_12809_, v_a_12810_, v_a_12811_, v_a_12812_, v_a_12813_); +if (lean_obj_tag(v___x_12839_) == 0) +{ +lean_object* v_a_12840_; lean_object* v___x_12842_; uint8_t v_isShared_12843_; uint8_t v_isSharedCheck_12863_; +v_a_12840_ = lean_ctor_get(v___x_12839_, 0); +v_isSharedCheck_12863_ = !lean_is_exclusive(v___x_12839_); +if (v_isSharedCheck_12863_ == 0) +{ +v___x_12842_ = v___x_12839_; +v_isShared_12843_ = v_isSharedCheck_12863_; +goto v_resetjp_12841_; +} +else +{ +lean_inc(v_a_12840_); +lean_dec(v___x_12839_); +v___x_12842_ = lean_box(0); +v_isShared_12843_ = v_isSharedCheck_12863_; +goto v_resetjp_12841_; +} +v_resetjp_12841_: +{ +lean_object* v___x_12844_; lean_object* v___x_12845_; lean_object* v___x_12846_; lean_object* v___x_12847_; lean_object* v___x_12848_; lean_object* v___x_12849_; lean_object* v___x_12850_; lean_object* v___x_12851_; lean_object* v___x_12852_; lean_object* v___x_12853_; lean_object* v___x_12854_; lean_object* v___x_12855_; lean_object* v___x_12856_; lean_object* v___x_12857_; lean_object* v___x_12858_; lean_object* v___x_12859_; lean_object* v___x_12861_; +v___x_12844_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkNonCommEqIffProof___closed__1)); +v___x_12845_ = lean_box(0); +lean_inc(v_u_12818_); +v___x_12846_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12846_, 0, v_u_12818_); +lean_ctor_set(v___x_12846_, 1, v___x_12845_); +v___x_12847_ = l_Lean_mkConst(v___x_12844_, v___x_12846_); +lean_inc_ref(v_type_12817_); +v___x_12848_ = l_Lean_mkAppB(v___x_12847_, v_type_12817_, v_ringInst_12819_); +v___x_12849_ = l_Lean_eagerReflBoolTrue; +v___x_12850_ = l_Lean_mkApp6(v___x_12848_, v_a_12828_, v___x_12829_, v___x_12832_, v___x_12835_, v___x_12838_, v___x_12849_); +v___x_12851_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_setUnsat_spec__1_spec__4___redArg___closed__1)); +v___x_12852_ = l_Lean_Level_succ___override(v_u_12818_); +v___x_12853_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12853_, 0, v___x_12852_); +lean_ctor_set(v___x_12853_, 1, v___x_12845_); +v___x_12854_ = l_Lean_mkConst(v___x_12851_, v___x_12853_); +v___x_12855_ = l_Lean_Expr_app___override(v___x_12854_, v_type_12817_); +lean_inc_ref(v___x_12855_); +v___x_12856_ = l_Lean_mkAppB(v___x_12855_, v_a_12831_, v_a_12834_); +v___x_12857_ = l_Lean_mkAppB(v___x_12855_, v_a_12837_, v_a_12840_); +v___x_12858_ = l_Lean_mkPropEq(v___x_12856_, v___x_12857_); +v___x_12859_ = l_Lean_Meta_mkExpectedPropHint(v___x_12850_, v___x_12858_); +if (v_isShared_12843_ == 0) +{ +lean_ctor_set(v___x_12842_, 0, v___x_12859_); +v___x_12861_ = v___x_12842_; +goto v_reusejp_12860_; +} +else +{ +lean_object* v_reuseFailAlloc_12862_; +v_reuseFailAlloc_12862_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12862_, 0, v___x_12859_); +v___x_12861_ = v_reuseFailAlloc_12862_; +goto v_reusejp_12860_; +} +v_reusejp_12860_: +{ +return v___x_12861_; +} +} +} +else +{ +lean_dec_ref(v___x_12838_); +lean_dec(v_a_12837_); +lean_dec_ref(v___x_12835_); +lean_dec(v_a_12834_); +lean_dec_ref(v___x_12832_); +lean_dec(v_a_12831_); +lean_dec_ref(v___x_12829_); +lean_dec(v_a_12828_); +lean_dec_ref(v_ringInst_12819_); +lean_dec(v_u_12818_); +lean_dec_ref(v_type_12817_); +return v___x_12839_; +} +} +else +{ +lean_dec_ref(v___x_12835_); +lean_dec(v_a_12834_); +lean_dec_ref(v___x_12832_); +lean_dec(v_a_12831_); +lean_dec_ref(v___x_12829_); +lean_dec(v_a_12828_); +lean_dec_ref(v_vars_12826_); +lean_dec_ref(v_rhs_x27_12825_); +lean_dec_ref(v_ringInst_12819_); +lean_dec(v_u_12818_); +lean_dec_ref(v_type_12817_); return v___x_12836_; } } +else +{ +lean_dec_ref(v___x_12832_); +lean_dec(v_a_12831_); +lean_dec_ref(v___x_12829_); +lean_dec(v_a_12828_); +lean_dec_ref(v_vars_12826_); +lean_dec_ref(v_rhs_x27_12825_); +lean_dec_ref(v_lhs_x27_12824_); +lean_dec_ref(v_ringInst_12819_); +lean_dec(v_u_12818_); +lean_dec_ref(v_type_12817_); +return v___x_12833_; +} } else { -lean_dec_ref(v___x_12815_); -lean_dec(v_a_12814_); -lean_dec_ref(v___x_12812_); -lean_dec(v_a_12811_); -lean_dec_ref(v_ringInst_12803_); -lean_dec(v_u_12802_); -lean_dec_ref(v_type_12801_); -return v___x_12816_; +lean_dec_ref(v___x_12829_); +lean_dec(v_a_12828_); +lean_dec_ref(v_vars_12826_); +lean_dec_ref(v_rhs_x27_12825_); +lean_dec_ref(v_lhs_x27_12824_); +lean_dec_ref(v_rhs_12823_); +lean_dec_ref(v_ringInst_12819_); +lean_dec(v_u_12818_); +lean_dec_ref(v_type_12817_); +return v___x_12830_; } } else { -lean_dec_ref(v___x_12812_); -lean_dec(v_a_12811_); -lean_dec_ref(v_vars_12809_); -lean_dec_ref(v_lhs_x27_12808_); -lean_dec_ref(v_ringInst_12803_); -lean_dec(v_u_12802_); -lean_dec_ref(v_type_12801_); -return v___x_12813_; +lean_dec_ref(v_vars_12826_); +lean_dec_ref(v_rhs_x27_12825_); +lean_dec_ref(v_lhs_x27_12824_); +lean_dec_ref(v_rhs_12823_); +lean_dec_ref(v_lhs_12822_); +lean_dec_ref(v_ringInst_12819_); +lean_dec(v_u_12818_); +lean_dec_ref(v_type_12817_); +return v___x_12827_; } } else { -lean_dec_ref(v_vars_12809_); -lean_dec_ref(v_lhs_x27_12808_); -lean_dec_ref(v_lhs_12807_); -lean_dec_ref(v_ringInst_12803_); -lean_dec(v_u_12802_); -lean_dec_ref(v_type_12801_); -return v___x_12810_; +lean_object* v_a_12864_; lean_object* v___x_12866_; uint8_t v_isShared_12867_; uint8_t v_isSharedCheck_12871_; +lean_dec_ref(v_rhs_x27_12802_); +lean_dec_ref(v_lhs_x27_12801_); +lean_dec_ref(v_rhs_12800_); +lean_dec_ref(v_lhs_12799_); +v_a_12864_ = lean_ctor_get(v___x_12815_, 0); +v_isSharedCheck_12871_ = !lean_is_exclusive(v___x_12815_); +if (v_isSharedCheck_12871_ == 0) +{ +v___x_12866_ = v___x_12815_; +v_isShared_12867_ = v_isSharedCheck_12871_; +goto v_resetjp_12865_; } +else +{ +lean_inc(v_a_12864_); +lean_dec(v___x_12815_); +v___x_12866_ = lean_box(0); +v_isShared_12867_ = v_isSharedCheck_12871_; +goto v_resetjp_12865_; +} +v_resetjp_12865_: +{ +lean_object* v___x_12869_; +if (v_isShared_12867_ == 0) +{ +v___x_12869_ = v___x_12866_; +goto v_reusejp_12868_; } else { -lean_object* v_a_12839_; lean_object* v___x_12841_; uint8_t v_isShared_12842_; uint8_t v_isSharedCheck_12846_; -lean_dec_ref(v_e_x27_12786_); -lean_dec_ref(v_e_12785_); -v_a_12839_ = lean_ctor_get(v___x_12799_, 0); -v_isSharedCheck_12846_ = !lean_is_exclusive(v___x_12799_); -if (v_isSharedCheck_12846_ == 0) +lean_object* v_reuseFailAlloc_12870_; +v_reuseFailAlloc_12870_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12870_, 0, v_a_12864_); +v___x_12869_ = v_reuseFailAlloc_12870_; +goto v_reusejp_12868_; +} +v_reusejp_12868_: { -v___x_12841_ = v___x_12799_; -v_isShared_12842_ = v_isSharedCheck_12846_; -goto v_resetjp_12840_; +return v___x_12869_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNonCommEqIffProof___boxed(lean_object* v_lhs_12872_, lean_object* v_rhs_12873_, lean_object* v_lhs_x27_12874_, lean_object* v_rhs_x27_12875_, lean_object* v_a_12876_, lean_object* v_a_12877_, lean_object* v_a_12878_, lean_object* v_a_12879_, lean_object* v_a_12880_, lean_object* v_a_12881_, lean_object* v_a_12882_, lean_object* v_a_12883_, lean_object* v_a_12884_, lean_object* v_a_12885_, lean_object* v_a_12886_, lean_object* v_a_12887_){ +_start: +{ +lean_object* v_res_12888_; +v_res_12888_ = l_Lean_Meta_Grind_Arith_CommRing_mkNonCommEqIffProof(v_lhs_12872_, v_rhs_12873_, v_lhs_x27_12874_, v_rhs_x27_12875_, v_a_12876_, v_a_12877_, v_a_12878_, v_a_12879_, v_a_12880_, v_a_12881_, v_a_12882_, v_a_12883_, v_a_12884_, v_a_12885_, v_a_12886_); +lean_dec(v_a_12886_); +lean_dec_ref(v_a_12885_); +lean_dec(v_a_12884_); +lean_dec_ref(v_a_12883_); +lean_dec(v_a_12882_); +lean_dec_ref(v_a_12881_); +lean_dec(v_a_12880_); +lean_dec_ref(v_a_12879_); +lean_dec(v_a_12878_); +lean_dec(v_a_12877_); +lean_dec(v_a_12876_); +return v_res_12888_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNonCommTermEqProof(lean_object* v_e_12889_, lean_object* v_e_x27_12890_, lean_object* v_a_12891_, lean_object* v_a_12892_, lean_object* v_a_12893_, lean_object* v_a_12894_, lean_object* v_a_12895_, lean_object* v_a_12896_, lean_object* v_a_12897_, lean_object* v_a_12898_, lean_object* v_a_12899_, lean_object* v_a_12900_, lean_object* v_a_12901_){ +_start: +{ +lean_object* v___x_12903_; +v___x_12903_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v_a_12891_, v_a_12892_, v_a_12893_, v_a_12894_, v_a_12895_, v_a_12896_, v_a_12897_, v_a_12898_, v_a_12899_, v_a_12900_, v_a_12901_); +if (lean_obj_tag(v___x_12903_) == 0) +{ +lean_object* v_a_12904_; lean_object* v_type_12905_; lean_object* v_u_12906_; lean_object* v_ringInst_12907_; lean_object* v_vars_12908_; lean_object* v___x_12909_; lean_object* v___x_12910_; lean_object* v_lhs_12911_; lean_object* v_lhs_x27_12912_; lean_object* v_vars_12913_; lean_object* v___x_12914_; +v_a_12904_ = lean_ctor_get(v___x_12903_, 0); +lean_inc(v_a_12904_); +lean_dec_ref_known(v___x_12903_, 1); +v_type_12905_ = lean_ctor_get(v_a_12904_, 1); +lean_inc_ref(v_type_12905_); +v_u_12906_ = lean_ctor_get(v_a_12904_, 2); +lean_inc(v_u_12906_); +v_ringInst_12907_ = lean_ctor_get(v_a_12904_, 3); +lean_inc_ref(v_ringInst_12907_); +v_vars_12908_ = lean_ctor_get(v_a_12904_, 14); +lean_inc_ref(v_vars_12908_); +lean_dec(v_a_12904_); +v___x_12909_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof___closed__0, &l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof___closed__0_once, _init_l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof___closed__0); +v___x_12910_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_norm(v_vars_12908_, v_e_12889_, v___x_12909_, v_e_x27_12890_, v___x_12909_); +lean_dec_ref(v_vars_12908_); +v_lhs_12911_ = lean_ctor_get(v___x_12910_, 0); +lean_inc_ref(v_lhs_12911_); +v_lhs_x27_12912_ = lean_ctor_get(v___x_12910_, 2); +lean_inc_ref(v_lhs_x27_12912_); +v_vars_12913_ = lean_ctor_get(v___x_12910_, 4); +lean_inc_ref_n(v_vars_12913_, 2); +lean_dec_ref(v___x_12910_); +v___x_12914_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof_0__Lean_Meta_Grind_Arith_CommRing_toContextExpr___at___00Lean_Meta_Grind_Arith_CommRing_setNonCommRingDiseqUnsat_spec__0(v_vars_12913_, v_a_12891_, v_a_12892_, v_a_12893_, v_a_12894_, v_a_12895_, v_a_12896_, v_a_12897_, v_a_12898_, v_a_12899_, v_a_12900_, v_a_12901_); +if (lean_obj_tag(v___x_12914_) == 0) +{ +lean_object* v_a_12915_; lean_object* v___x_12916_; lean_object* v___x_12917_; +v_a_12915_ = lean_ctor_get(v___x_12914_, 0); +lean_inc(v_a_12915_); +lean_dec_ref_known(v___x_12914_, 1); +lean_inc_ref(v_lhs_12911_); +v___x_12916_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_12911_); +lean_inc_ref(v_vars_12913_); +v___x_12917_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12913_, v_lhs_12911_, v_a_12891_, v_a_12892_, v_a_12893_, v_a_12894_, v_a_12895_, v_a_12896_, v_a_12897_, v_a_12898_, v_a_12899_, v_a_12900_, v_a_12901_); +if (lean_obj_tag(v___x_12917_) == 0) +{ +lean_object* v_a_12918_; lean_object* v___x_12919_; lean_object* v___x_12920_; +v_a_12918_ = lean_ctor_get(v___x_12917_, 0); +lean_inc(v_a_12918_); +lean_dec_ref_known(v___x_12917_, 1); +lean_inc_ref(v_lhs_x27_12912_); +v___x_12919_ = l_Lean_Meta_Sym_Arith_ofRingExpr(v_lhs_x27_12912_); +v___x_12920_ = l_Lean_Grind_CommRing_Expr_denoteExpr_x27___at___00Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof_spec__0(v_vars_12913_, v_lhs_x27_12912_, v_a_12891_, v_a_12892_, v_a_12893_, v_a_12894_, v_a_12895_, v_a_12896_, v_a_12897_, v_a_12898_, v_a_12899_, v_a_12900_, v_a_12901_); +if (lean_obj_tag(v___x_12920_) == 0) +{ +lean_object* v_a_12921_; lean_object* v___x_12923_; uint8_t v_isShared_12924_; uint8_t v_isSharedCheck_12942_; +v_a_12921_ = lean_ctor_get(v___x_12920_, 0); +v_isSharedCheck_12942_ = !lean_is_exclusive(v___x_12920_); +if (v_isSharedCheck_12942_ == 0) +{ +v___x_12923_ = v___x_12920_; +v_isShared_12924_ = v_isSharedCheck_12942_; +goto v_resetjp_12922_; } else { -lean_inc(v_a_12839_); -lean_dec(v___x_12799_); -v___x_12841_ = lean_box(0); -v_isShared_12842_ = v_isSharedCheck_12846_; -goto v_resetjp_12840_; +lean_inc(v_a_12921_); +lean_dec(v___x_12920_); +v___x_12923_ = lean_box(0); +v_isShared_12924_ = v_isSharedCheck_12942_; +goto v_resetjp_12922_; } -v_resetjp_12840_: +v_resetjp_12922_: { -lean_object* v___x_12844_; -if (v_isShared_12842_ == 0) +lean_object* v___x_12925_; lean_object* v___x_12926_; lean_object* v___x_12927_; lean_object* v___x_12928_; lean_object* v___x_12929_; lean_object* v___x_12930_; lean_object* v___x_12931_; lean_object* v___x_12932_; lean_object* v___x_12933_; lean_object* v___x_12934_; lean_object* v___x_12935_; lean_object* v___x_12936_; lean_object* v___x_12937_; lean_object* v___x_12938_; lean_object* v___x_12940_; +v___x_12925_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_setNonCommRingDiseqUnsat___closed__3)); +v___x_12926_ = lean_box(0); +lean_inc(v_u_12906_); +v___x_12927_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12927_, 0, v_u_12906_); +lean_ctor_set(v___x_12927_, 1, v___x_12926_); +v___x_12928_ = l_Lean_mkConst(v___x_12925_, v___x_12927_); +lean_inc_ref(v_type_12905_); +v___x_12929_ = l_Lean_mkAppB(v___x_12928_, v_type_12905_, v_ringInst_12907_); +v___x_12930_ = l_Lean_eagerReflBoolTrue; +v___x_12931_ = l_Lean_mkApp4(v___x_12929_, v_a_12915_, v___x_12916_, v___x_12919_, v___x_12930_); +v___x_12932_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_mkEq___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_denoteExpr___at___00Lean_Meta_Grind_Arith_CommRing_EqCnstr_setUnsat_spec__1_spec__4___redArg___closed__1)); +v___x_12933_ = l_Lean_Level_succ___override(v_u_12906_); +v___x_12934_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12934_, 0, v___x_12933_); +lean_ctor_set(v___x_12934_, 1, v___x_12926_); +v___x_12935_ = l_Lean_mkConst(v___x_12932_, v___x_12934_); +v___x_12936_ = l_Lean_Expr_app___override(v___x_12935_, v_type_12905_); +v___x_12937_ = l_Lean_mkAppB(v___x_12936_, v_a_12918_, v_a_12921_); +v___x_12938_ = l_Lean_Meta_mkExpectedPropHint(v___x_12931_, v___x_12937_); +if (v_isShared_12924_ == 0) { -v___x_12844_ = v___x_12841_; -goto v_reusejp_12843_; +lean_ctor_set(v___x_12923_, 0, v___x_12938_); +v___x_12940_ = v___x_12923_; +goto v_reusejp_12939_; } else { -lean_object* v_reuseFailAlloc_12845_; -v_reuseFailAlloc_12845_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12845_, 0, v_a_12839_); -v___x_12844_ = v_reuseFailAlloc_12845_; -goto v_reusejp_12843_; +lean_object* v_reuseFailAlloc_12941_; +v_reuseFailAlloc_12941_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12941_, 0, v___x_12938_); +v___x_12940_ = v_reuseFailAlloc_12941_; +goto v_reusejp_12939_; +} +v_reusejp_12939_: +{ +return v___x_12940_; +} +} } -v_reusejp_12843_: +else { -return v___x_12844_; +lean_dec_ref(v___x_12919_); +lean_dec(v_a_12918_); +lean_dec_ref(v___x_12916_); +lean_dec(v_a_12915_); +lean_dec_ref(v_ringInst_12907_); +lean_dec(v_u_12906_); +lean_dec_ref(v_type_12905_); +return v___x_12920_; } } +else +{ +lean_dec_ref(v___x_12916_); +lean_dec(v_a_12915_); +lean_dec_ref(v_vars_12913_); +lean_dec_ref(v_lhs_x27_12912_); +lean_dec_ref(v_ringInst_12907_); +lean_dec(v_u_12906_); +lean_dec_ref(v_type_12905_); +return v___x_12917_; } } +else +{ +lean_dec_ref(v_vars_12913_); +lean_dec_ref(v_lhs_x27_12912_); +lean_dec_ref(v_lhs_12911_); +lean_dec_ref(v_ringInst_12907_); +lean_dec(v_u_12906_); +lean_dec_ref(v_type_12905_); +return v___x_12914_; +} } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNonCommTermEqProof___boxed(lean_object* v_e_12847_, lean_object* v_e_x27_12848_, lean_object* v_a_12849_, lean_object* v_a_12850_, lean_object* v_a_12851_, lean_object* v_a_12852_, lean_object* v_a_12853_, lean_object* v_a_12854_, lean_object* v_a_12855_, lean_object* v_a_12856_, lean_object* v_a_12857_, lean_object* v_a_12858_, lean_object* v_a_12859_, lean_object* v_a_12860_){ +else +{ +lean_object* v_a_12943_; lean_object* v___x_12945_; uint8_t v_isShared_12946_; uint8_t v_isSharedCheck_12950_; +lean_dec_ref(v_e_x27_12890_); +lean_dec_ref(v_e_12889_); +v_a_12943_ = lean_ctor_get(v___x_12903_, 0); +v_isSharedCheck_12950_ = !lean_is_exclusive(v___x_12903_); +if (v_isSharedCheck_12950_ == 0) +{ +v___x_12945_ = v___x_12903_; +v_isShared_12946_ = v_isSharedCheck_12950_; +goto v_resetjp_12944_; +} +else +{ +lean_inc(v_a_12943_); +lean_dec(v___x_12903_); +v___x_12945_ = lean_box(0); +v_isShared_12946_ = v_isSharedCheck_12950_; +goto v_resetjp_12944_; +} +v_resetjp_12944_: +{ +lean_object* v___x_12948_; +if (v_isShared_12946_ == 0) +{ +v___x_12948_ = v___x_12945_; +goto v_reusejp_12947_; +} +else +{ +lean_object* v_reuseFailAlloc_12949_; +v_reuseFailAlloc_12949_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12949_, 0, v_a_12943_); +v___x_12948_ = v_reuseFailAlloc_12949_; +goto v_reusejp_12947_; +} +v_reusejp_12947_: +{ +return v___x_12948_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNonCommTermEqProof___boxed(lean_object* v_e_12951_, lean_object* v_e_x27_12952_, lean_object* v_a_12953_, lean_object* v_a_12954_, lean_object* v_a_12955_, lean_object* v_a_12956_, lean_object* v_a_12957_, lean_object* v_a_12958_, lean_object* v_a_12959_, lean_object* v_a_12960_, lean_object* v_a_12961_, lean_object* v_a_12962_, lean_object* v_a_12963_, lean_object* v_a_12964_){ _start: { -lean_object* v_res_12861_; -v_res_12861_ = l_Lean_Meta_Grind_Arith_CommRing_mkNonCommTermEqProof(v_e_12847_, v_e_x27_12848_, v_a_12849_, v_a_12850_, v_a_12851_, v_a_12852_, v_a_12853_, v_a_12854_, v_a_12855_, v_a_12856_, v_a_12857_, v_a_12858_, v_a_12859_); -lean_dec(v_a_12859_); -lean_dec_ref(v_a_12858_); -lean_dec(v_a_12857_); -lean_dec_ref(v_a_12856_); -lean_dec(v_a_12855_); -lean_dec_ref(v_a_12854_); -lean_dec(v_a_12853_); -lean_dec_ref(v_a_12852_); -lean_dec(v_a_12851_); -lean_dec(v_a_12850_); -lean_dec(v_a_12849_); -return v_res_12861_; +lean_object* v_res_12965_; +v_res_12965_ = l_Lean_Meta_Grind_Arith_CommRing_mkNonCommTermEqProof(v_e_12951_, v_e_x27_12952_, v_a_12953_, v_a_12954_, v_a_12955_, v_a_12956_, v_a_12957_, v_a_12958_, v_a_12959_, v_a_12960_, v_a_12961_, v_a_12962_, v_a_12963_); +lean_dec(v_a_12963_); +lean_dec_ref(v_a_12962_); +lean_dec(v_a_12961_); +lean_dec_ref(v_a_12960_); +lean_dec(v_a_12959_); +lean_dec_ref(v_a_12958_); +lean_dec(v_a_12957_); +lean_dec_ref(v_a_12956_); +lean_dec(v_a_12955_); +lean_dec(v_a_12954_); +lean_dec(v_a_12953_); +return v_res_12965_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId(uint8_t builtin); @@ -36582,6 +36893,7 @@ lean_object* runtime_initialize_Lean_Meta_Sym_Arith_ToExpr(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Sym_Arith_VarRename(uint8_t builtin); lean_object* runtime_initialize_Init_Data_Nat_Order(uint8_t builtin); lean_object* runtime_initialize_Init_Data_Order_Lemmas(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof(uint8_t builtin) { @@ -36622,6 +36934,9 @@ lean_dec_ref(res); res = runtime_initialize_Init_Data_Order_Lemmas(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -36642,6 +36957,7 @@ lean_object* initialize_Lean_Meta_Sym_Arith_ToExpr(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Arith_VarRename(uint8_t builtin); lean_object* initialize_Init_Data_Nat_Order(uint8_t builtin); lean_object* initialize_Init_Data_Order_Lemmas(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof(uint8_t builtin) { lean_object * res; @@ -36680,6 +36996,9 @@ lean_dec_ref(res); res = initialize_Init_Data_Order_Lemmas(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_Proof(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/RingId.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/RingId.c index f3d15659bba9..09f350e31662 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/RingId.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/RingId.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Grind.Arith.CommRing.RingId -// Imports: public import Lean.Meta.Tactic.Grind.Arith.CommRing.RingM import Lean.Meta.Tactic.Grind.Arith.Insts +// Imports: public import Lean.Meta.Tactic.Grind.Arith.CommRing.RingM import Lean.Meta.Tactic.Grind.Arith.Insts import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -14,6 +14,9 @@ extern "C" { #endif lean_object* lean_st_ref_get(lean_object*); +lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr1(lean_object*); +lean_object* l_Lean_Name_append(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); @@ -33,7 +36,6 @@ size_t lean_uint64_to_usize(uint64_t); size_t lean_usize_land(size_t, size_t); lean_object* lean_usize_to_nat(size_t); lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_getDecLevel(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkConst(lean_object*, lean_object*); lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); @@ -42,6 +44,9 @@ lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_obj lean_object* lean_array_push(lean_object*, lean_object*); extern lean_object* l_Lean_Meta_Grind_Arith_CommRing_ringExt; lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); +lean_object* l_Lean_Meta_getDecLevel(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_getDecLevel_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkCollisionNode___redArg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -53,24 +58,20 @@ uint8_t lean_usize_dec_le(size_t, size_t); lean_object* l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(lean_object*); lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); -lean_object* l_Lean_Name_mkStr1(lean_object*); -lean_object* l_Lean_Name_append(lean_object*, lean_object*); lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); uint8_t l_Lean_Expr_isApp(lean_object*); -uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofFormat(lean_object*); lean_object* l_Lean_Meta_Grind_Arith_getPowIdentityInst_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_updateLastTag(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*); lean_object* l_Lean_Meta_Grind_Arith_getIsCharInst_x3f(lean_object*, lean_object*, lean_object*, 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_Grind_Arith_getNoZeroDivInst_x3f___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofExpr(lean_object*); lean_object* l_Lean_Expr_appFnCleanup___redArg(lean_object*); uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); -lean_object* l_Lean_Meta_getDecLevel_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_registerInstance___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Nat_mkType; @@ -88,13 +89,13 @@ static lean_object* l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_ static lean_once_cell_t l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__0___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__0___closed__1; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__0(lean_object*); -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "trace"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0___closed__0_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(212, 145, 141, 177, 67, 149, 127, 197)}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0___closed__1_value; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0(lean_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_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0___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___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0(lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "trace"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(212, 145, 141, 177, 67, 149, 127, 197)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; @@ -105,125 +106,121 @@ static const lean_array_object l_Lean_addTrace___at___00__private_Lean_Meta_Tact static const lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg___closed__2 = (const lean_object*)&l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg___closed__2_value; LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Lean"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Grind"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "CommRing"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__2_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__2_value),LEAN_SCALAR_PTR_LITERAL(205, 3, 54, 198, 92, 149, 38, 227)}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "grind"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__4_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "ring"}; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__2; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__4; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Field"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__5 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__5_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__6_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__4_value),LEAN_SCALAR_PTR_LITERAL(223, 115, 241, 203, 181, 236, 81, 221)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__6_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__5_value),LEAN_SCALAR_PTR_LITERAL(17, 56, 209, 254, 185, 203, 153, 57)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "PowIdentity available: "}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__6 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__6_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "toRing"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__7 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__7_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__8_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__8_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__8_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__8_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__8_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__2_value),LEAN_SCALAR_PTR_LITERAL(205, 3, 54, 198, 92, 149, 38, 227)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__8_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__7_value),LEAN_SCALAR_PTR_LITERAL(247, 129, 99, 43, 16, 237, 154, 169)}}; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__7; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "false"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__8 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__8_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Ring"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "true"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__9 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__9_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "toSemiring"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 30, .m_capacity = 30, .m_length = 29, .m_data = "NoNatZeroDivisors available: "}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__10 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__10_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__9_value),LEAN_SCALAR_PTR_LITERAL(196, 225, 111, 69, 82, 38, 249, 149)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__10_value),LEAN_SCALAR_PTR_LITERAL(155, 231, 134, 53, 190, 181, 242, 194)}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "toCommSemiring"}; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Lean"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__2_value),LEAN_SCALAR_PTR_LITERAL(205, 3, 54, 198, 92, 149, 38, 227)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(134, 95, 181, 253, 18, 104, 213, 131)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Grind"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__14; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__16; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__17; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Field"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "CommRing"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__14 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__14_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__14_value),LEAN_SCALAR_PTR_LITERAL(205, 3, 54, 198, 92, 149, 38, 227)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "grind"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__16 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__16_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "ring"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__17 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__17_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__16_value),LEAN_SCALAR_PTR_LITERAL(223, 115, 241, 203, 181, 236, 81, 221)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__17_value),LEAN_SCALAR_PTR_LITERAL(17, 56, 209, 254, 185, 203, 153, 57)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18_value; +static const lean_closure_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1___boxed, .m_arity = 13, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18_value)} }; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__19 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__19_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__20_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__20_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__20_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__20_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__19_value),LEAN_SCALAR_PTR_LITERAL(69, 164, 44, 189, 207, 226, 143, 119)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "toRing"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__20 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__20_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "PowIdentity available: "}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__14_value),LEAN_SCALAR_PTR_LITERAL(205, 3, 54, 198, 92, 149, 38, 227)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__20_value),LEAN_SCALAR_PTR_LITERAL(247, 129, 99, 43, 16, 237, 154, 169)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Ring"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__22 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__22_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__23_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__23; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "false"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "toSemiring"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__23 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__23_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__24_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__24_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__24_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__24_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__24_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__22_value),LEAN_SCALAR_PTR_LITERAL(196, 225, 111, 69, 82, 38, 249, 149)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__24_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__23_value),LEAN_SCALAR_PTR_LITERAL(155, 231, 134, 53, 190, 181, 242, 194)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__24 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__24_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "true"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "toCommSemiring"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__25 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__25_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 30, .m_capacity = 30, .m_length = 29, .m_data = "NoNatZeroDivisors available: "}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__26_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__26_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__26_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__26_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__26_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__14_value),LEAN_SCALAR_PTR_LITERAL(205, 3, 54, 198, 92, 149, 38, 227)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__26_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__25_value),LEAN_SCALAR_PTR_LITERAL(134, 95, 181, 253, 18, 104, 213, 131)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__26 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__26_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__27_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__27; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "new ring: "}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__28 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__28_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__29_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__29; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__27_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "new ring: "}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__27 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__27_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__28_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__28; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f(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_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___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_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "CommSemiring"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__0_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(69, 110, 106, 77, 169, 45, 119, 219)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__10_value),LEAN_SCALAR_PTR_LITERAL(134, 3, 13, 60, 96, 160, 201, 59)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__23_value),LEAN_SCALAR_PTR_LITERAL(134, 3, 13, 60, 96, 160, 201, 59)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1_value; static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "OfCommSemiring"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__2_value; static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "ofCommSemiring"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__3_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__2_value),LEAN_SCALAR_PTR_LITERAL(205, 3, 54, 198, 92, 149, 38, 227)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__14_value),LEAN_SCALAR_PTR_LITERAL(205, 3, 54, 198, 92, 149, 38, 227)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__2_value),LEAN_SCALAR_PTR_LITERAL(219, 56, 247, 159, 186, 83, 86, 251)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__3_value),LEAN_SCALAR_PTR_LITERAL(36, 61, 219, 203, 190, 113, 236, 200)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__5_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__5_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__9_value),LEAN_SCALAR_PTR_LITERAL(196, 225, 111, 69, 82, 38, 249, 149)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__5_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__5_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__22_value),LEAN_SCALAR_PTR_LITERAL(196, 225, 111, 69, 82, 38, 249, 149)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__5 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__5_value; static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "Semiring"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__6 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__6_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__7_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__7_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__7_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__7_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__7_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__7_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__7_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__6_value),LEAN_SCALAR_PTR_LITERAL(246, 150, 10, 46, 185, 54, 59, 167)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__7 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__7_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__8_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__8_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__8_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__8_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__8_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__8_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__8_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(69, 110, 106, 77, 169, 45, 119, 219)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__8 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__8_value; static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "NatModule"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__9 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__9_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__10_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__10_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__10_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__10_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__10_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__10_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__10_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__9_value),LEAN_SCALAR_PTR_LITERAL(134, 252, 171, 186, 15, 174, 251, 179)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__10 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__10_value; static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "toNatModule"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__11 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__11_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__12_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__12_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__12_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__12_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__12_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__12_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__12_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__12_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__6_value),LEAN_SCALAR_PTR_LITERAL(246, 150, 10, 46, 185, 54, 59, 167)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__12_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__11_value),LEAN_SCALAR_PTR_LITERAL(156, 107, 255, 119, 73, 35, 26, 237)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__12 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__12_value; @@ -237,8 +234,8 @@ static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_ static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__16 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__16_value; static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "toAdd"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__17 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__17_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__18_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__18_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__18_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__18_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__18_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__18_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__18_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__18_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__6_value),LEAN_SCALAR_PTR_LITERAL(246, 150, 10, 46, 185, 54, 59, 167)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__18_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__17_value),LEAN_SCALAR_PTR_LITERAL(7, 205, 186, 60, 7, 38, 135, 75)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__18 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__18_value; @@ -252,8 +249,8 @@ static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_ static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__22 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__22_value; static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "toMul"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__23 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__23_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__24_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__24_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__24_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__24_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__24_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__24_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__24_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__24_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__6_value),LEAN_SCALAR_PTR_LITERAL(246, 150, 10, 46, 185, 54, 59, 167)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__24_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__23_value),LEAN_SCALAR_PTR_LITERAL(232, 23, 103, 115, 5, 120, 143, 98)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__24 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__24_value; @@ -267,9 +264,9 @@ static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_ static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__28 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__28_value; static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__29_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "toSub"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__29 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__29_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__30_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__30_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__30_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__30_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__30_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__9_value),LEAN_SCALAR_PTR_LITERAL(196, 225, 111, 69, 82, 38, 249, 149)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__30_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__30_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__30_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__30_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__30_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__22_value),LEAN_SCALAR_PTR_LITERAL(196, 225, 111, 69, 82, 38, 249, 149)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__30_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__30_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__29_value),LEAN_SCALAR_PTR_LITERAL(8, 241, 181, 204, 215, 46, 40, 252)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__30 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__30_value; static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__31_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Neg"}; @@ -278,9 +275,9 @@ static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_ static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__32 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__32_value; static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__33_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "toNeg"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__33 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__33_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__34_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__34_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__34_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__34_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__34_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__9_value),LEAN_SCALAR_PTR_LITERAL(196, 225, 111, 69, 82, 38, 249, 149)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__34_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__34_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__34_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__34_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__34_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__22_value),LEAN_SCALAR_PTR_LITERAL(196, 225, 111, 69, 82, 38, 249, 149)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__34_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__34_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__33_value),LEAN_SCALAR_PTR_LITERAL(100, 233, 103, 154, 53, 22, 86, 139)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__34 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__34_value; static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__35_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HPow"}; @@ -291,8 +288,8 @@ static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__37; static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__38_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "npow"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__38 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__38_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__39_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__39_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__39_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__39_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__39_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__39_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__39_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__39_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__6_value),LEAN_SCALAR_PTR_LITERAL(246, 150, 10, 46, 185, 54, 59, 167)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__39_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__39_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__38_value),LEAN_SCALAR_PTR_LITERAL(227, 91, 39, 101, 227, 157, 49, 255)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__39 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__39_value; @@ -302,8 +299,8 @@ static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_ static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__41 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__41_value; static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__42_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "natCast"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__42 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__42_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__43_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__43_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__43_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__43_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__43_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__43_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__43_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__43_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__6_value),LEAN_SCALAR_PTR_LITERAL(246, 150, 10, 46, 185, 54, 59, 167)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__43_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__43_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__42_value),LEAN_SCALAR_PTR_LITERAL(84, 97, 73, 37, 143, 22, 233, 204)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__43 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__43_value; @@ -313,51 +310,53 @@ static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_ static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__45 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__45_value; static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__46_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "intCast"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__46 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__46_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__47_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__47_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__47_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__47_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__47_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__9_value),LEAN_SCALAR_PTR_LITERAL(196, 225, 111, 69, 82, 38, 249, 149)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__47_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__47_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__47_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__47_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__47_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__22_value),LEAN_SCALAR_PTR_LITERAL(196, 225, 111, 69, 82, 38, 249, 149)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__47_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__47_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__46_value),LEAN_SCALAR_PTR_LITERAL(1, 189, 244, 99, 68, 50, 19, 202)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__47 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__47_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__48_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "PowIdentity available: false"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__48 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__48_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__49_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__49; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__50_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "OfSemiring"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__50 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__50_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__51_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 39, .m_capacity = 39, .m_length = 38, .m_data = "instNoNatZeroDivisorsQOfAddRightCancel"}; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__48_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__48; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__49_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "PowIdentity available: false"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__49 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__49_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__50_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__50; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__51_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "OfSemiring"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__51 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__51_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__52_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__52_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__52_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__52_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__52_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__9_value),LEAN_SCALAR_PTR_LITERAL(196, 225, 111, 69, 82, 38, 249, 149)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__52_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__52_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__50_value),LEAN_SCALAR_PTR_LITERAL(214, 53, 64, 113, 205, 30, 141, 114)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__52_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__52_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__51_value),LEAN_SCALAR_PTR_LITERAL(221, 130, 167, 21, 145, 237, 132, 218)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__52_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 39, .m_capacity = 39, .m_length = 38, .m_data = "instNoNatZeroDivisorsQOfAddRightCancel"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__52 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__52_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__53_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Add"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__53_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__53_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__53_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__53_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__53_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__22_value),LEAN_SCALAR_PTR_LITERAL(196, 225, 111, 69, 82, 38, 249, 149)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__53_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__53_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__51_value),LEAN_SCALAR_PTR_LITERAL(214, 53, 64, 113, 205, 30, 141, 114)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__53_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__53_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__52_value),LEAN_SCALAR_PTR_LITERAL(221, 130, 167, 21, 145, 237, 132, 218)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__53 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__53_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__54_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__53_value),LEAN_SCALAR_PTR_LITERAL(123, 91, 0, 102, 155, 93, 69, 240)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__54_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Add"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__54 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__54_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__55_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "AddRightCancel"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__55_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__54_value),LEAN_SCALAR_PTR_LITERAL(123, 91, 0, 102, 155, 93, 69, 240)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__55 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__55_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__56_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__56_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__56_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__56_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__56_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__55_value),LEAN_SCALAR_PTR_LITERAL(33, 101, 175, 31, 110, 234, 168, 33)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__56_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "AddRightCancel"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__56 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__56_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__57_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "instIsCharPQOfAddRightCancel"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__57_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__57_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__57_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__57_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__57_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__56_value),LEAN_SCALAR_PTR_LITERAL(33, 101, 175, 31, 110, 234, 168, 33)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__57 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__57_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__58_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__58_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__58_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__58_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__58_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__9_value),LEAN_SCALAR_PTR_LITERAL(196, 225, 111, 69, 82, 38, 249, 149)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__58_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__58_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__50_value),LEAN_SCALAR_PTR_LITERAL(214, 53, 64, 113, 205, 30, 141, 114)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__58_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__58_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__57_value),LEAN_SCALAR_PTR_LITERAL(194, 21, 126, 159, 192, 171, 59, 180)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__58_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "instIsCharPQOfAddRightCancel"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__58 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__58_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__59_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__59_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__59_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__59_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__59_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__22_value),LEAN_SCALAR_PTR_LITERAL(196, 225, 111, 69, 82, 38, 249, 149)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__59_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__59_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__51_value),LEAN_SCALAR_PTR_LITERAL(214, 53, 64, 113, 205, 30, 141, 114)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__59_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__59_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__58_value),LEAN_SCALAR_PTR_LITERAL(194, 21, 126, 159, 192, 171, 59, 180)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__59 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__59_value; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f(lean_object*, lean_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_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___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*); static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "Q"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__0_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__9_value),LEAN_SCALAR_PTR_LITERAL(196, 225, 111, 69, 82, 38, 249, 149)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__50_value),LEAN_SCALAR_PTR_LITERAL(214, 53, 64, 113, 205, 30, 141, 114)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__22_value),LEAN_SCALAR_PTR_LITERAL(196, 225, 111, 69, 82, 38, 249, 149)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__51_value),LEAN_SCALAR_PTR_LITERAL(214, 53, 64, 113, 205, 30, 141, 114)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(184, 238, 182, 216, 107, 45, 243, 168)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1_value; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -458,135 +457,135 @@ v___x_5_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00__private_Lean return v___x_5_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0(lean_object* v___x_9_, lean_object* v_____do__lift_10_, lean_object* v___y_11_, lean_object* v___y_12_, lean_object* v___y_13_, lean_object* v___y_14_, lean_object* v___y_15_, lean_object* v___y_16_, lean_object* v___y_17_, lean_object* v___y_18_, lean_object* v___y_19_, lean_object* v___y_20_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0(lean_object* v___x_6_, lean_object* v_s_7_){ _start: { -lean_object* v_options_22_; uint8_t v_hasTrace_23_; -v_options_22_ = lean_ctor_get(v___y_19_, 2); -v_hasTrace_23_ = lean_ctor_get_uint8(v_options_22_, sizeof(void*)*1); -if (v_hasTrace_23_ == 0) +lean_object* v_rings_8_; lean_object* v_typeIdOf_9_; lean_object* v_exprToRingId_10_; lean_object* v_semirings_11_; lean_object* v_stypeIdOf_12_; lean_object* v_exprToSemiringId_13_; lean_object* v_ncRings_14_; lean_object* v_exprToNCRingId_15_; lean_object* v_nctypeIdOf_16_; lean_object* v_ncSemirings_17_; lean_object* v_exprToNCSemiringId_18_; lean_object* v_ncstypeIdOf_19_; lean_object* v_steps_20_; uint8_t v_reportedMaxDegreeIssue_21_; lean_object* v___x_23_; uint8_t v_isShared_24_; uint8_t v_isSharedCheck_29_; +v_rings_8_ = lean_ctor_get(v_s_7_, 0); +v_typeIdOf_9_ = lean_ctor_get(v_s_7_, 1); +v_exprToRingId_10_ = lean_ctor_get(v_s_7_, 2); +v_semirings_11_ = lean_ctor_get(v_s_7_, 3); +v_stypeIdOf_12_ = lean_ctor_get(v_s_7_, 4); +v_exprToSemiringId_13_ = lean_ctor_get(v_s_7_, 5); +v_ncRings_14_ = lean_ctor_get(v_s_7_, 6); +v_exprToNCRingId_15_ = lean_ctor_get(v_s_7_, 7); +v_nctypeIdOf_16_ = lean_ctor_get(v_s_7_, 8); +v_ncSemirings_17_ = lean_ctor_get(v_s_7_, 9); +v_exprToNCSemiringId_18_ = lean_ctor_get(v_s_7_, 10); +v_ncstypeIdOf_19_ = lean_ctor_get(v_s_7_, 11); +v_steps_20_ = lean_ctor_get(v_s_7_, 12); +v_reportedMaxDegreeIssue_21_ = lean_ctor_get_uint8(v_s_7_, sizeof(void*)*13); +v_isSharedCheck_29_ = !lean_is_exclusive(v_s_7_); +if (v_isSharedCheck_29_ == 0) +{ +v___x_23_ = v_s_7_; +v_isShared_24_ = v_isSharedCheck_29_; +goto v_resetjp_22_; +} +else +{ +lean_inc(v_steps_20_); +lean_inc(v_ncstypeIdOf_19_); +lean_inc(v_exprToNCSemiringId_18_); +lean_inc(v_ncSemirings_17_); +lean_inc(v_nctypeIdOf_16_); +lean_inc(v_exprToNCRingId_15_); +lean_inc(v_ncRings_14_); +lean_inc(v_exprToSemiringId_13_); +lean_inc(v_stypeIdOf_12_); +lean_inc(v_semirings_11_); +lean_inc(v_exprToRingId_10_); +lean_inc(v_typeIdOf_9_); +lean_inc(v_rings_8_); +lean_dec(v_s_7_); +v___x_23_ = lean_box(0); +v_isShared_24_ = v_isSharedCheck_29_; +goto v_resetjp_22_; +} +v_resetjp_22_: +{ +lean_object* v___x_25_; lean_object* v___x_27_; +v___x_25_ = lean_array_push(v_rings_8_, v___x_6_); +if (v_isShared_24_ == 0) +{ +lean_ctor_set(v___x_23_, 0, v___x_25_); +v___x_27_ = v___x_23_; +goto v_reusejp_26_; +} +else +{ +lean_object* v_reuseFailAlloc_28_; +v_reuseFailAlloc_28_ = lean_alloc_ctor(0, 13, 1); +lean_ctor_set(v_reuseFailAlloc_28_, 0, v___x_25_); +lean_ctor_set(v_reuseFailAlloc_28_, 1, v_typeIdOf_9_); +lean_ctor_set(v_reuseFailAlloc_28_, 2, v_exprToRingId_10_); +lean_ctor_set(v_reuseFailAlloc_28_, 3, v_semirings_11_); +lean_ctor_set(v_reuseFailAlloc_28_, 4, v_stypeIdOf_12_); +lean_ctor_set(v_reuseFailAlloc_28_, 5, v_exprToSemiringId_13_); +lean_ctor_set(v_reuseFailAlloc_28_, 6, v_ncRings_14_); +lean_ctor_set(v_reuseFailAlloc_28_, 7, v_exprToNCRingId_15_); +lean_ctor_set(v_reuseFailAlloc_28_, 8, v_nctypeIdOf_16_); +lean_ctor_set(v_reuseFailAlloc_28_, 9, v_ncSemirings_17_); +lean_ctor_set(v_reuseFailAlloc_28_, 10, v_exprToNCSemiringId_18_); +lean_ctor_set(v_reuseFailAlloc_28_, 11, v_ncstypeIdOf_19_); +lean_ctor_set(v_reuseFailAlloc_28_, 12, v_steps_20_); +lean_ctor_set_uint8(v_reuseFailAlloc_28_, sizeof(void*)*13, v_reportedMaxDegreeIssue_21_); +v___x_27_ = v_reuseFailAlloc_28_; +goto v_reusejp_26_; +} +v_reusejp_26_: +{ +return v___x_27_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1(lean_object* v___x_33_, lean_object* v_____do__lift_34_, lean_object* v___y_35_, lean_object* v___y_36_, lean_object* v___y_37_, lean_object* v___y_38_, lean_object* v___y_39_, lean_object* v___y_40_, lean_object* v___y_41_, lean_object* v___y_42_, lean_object* v___y_43_, lean_object* v___y_44_){ +_start: +{ +lean_object* v_options_46_; uint8_t v_hasTrace_47_; +v_options_46_ = lean_ctor_get(v___y_43_, 2); +v_hasTrace_47_ = lean_ctor_get_uint8(v_options_46_, sizeof(void*)*1); +if (v_hasTrace_47_ == 0) { -lean_object* v___x_24_; lean_object* v___x_25_; -lean_dec(v___x_9_); -v___x_24_ = lean_box(v_hasTrace_23_); -v___x_25_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25_, 0, v___x_24_); -return v___x_25_; +lean_object* v___x_48_; lean_object* v___x_49_; +lean_dec(v___x_33_); +v___x_48_ = lean_box(v_hasTrace_47_); +v___x_49_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_49_, 0, v___x_48_); +return v___x_49_; } else { -lean_object* v___x_26_; lean_object* v___x_27_; uint8_t v___x_28_; lean_object* v___x_29_; lean_object* v___x_30_; -v___x_26_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0___closed__1)); -v___x_27_ = l_Lean_Name_append(v___x_26_, v___x_9_); -v___x_28_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_____do__lift_10_, v_options_22_, v___x_27_); -lean_dec(v___x_27_); -v___x_29_ = lean_box(v___x_28_); -v___x_30_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_30_, 0, v___x_29_); -return v___x_30_; +lean_object* v___x_50_; lean_object* v___x_51_; uint8_t v___x_52_; lean_object* v___x_53_; lean_object* v___x_54_; +v___x_50_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1___closed__1)); +v___x_51_ = l_Lean_Name_append(v___x_50_, v___x_33_); +v___x_52_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_____do__lift_34_, v_options_46_, v___x_51_); +lean_dec(v___x_51_); +v___x_53_ = lean_box(v___x_52_); +v___x_54_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_54_, 0, v___x_53_); +return v___x_54_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0___boxed(lean_object* v___x_31_, lean_object* v_____do__lift_32_, lean_object* v___y_33_, lean_object* v___y_34_, lean_object* v___y_35_, lean_object* v___y_36_, lean_object* v___y_37_, lean_object* v___y_38_, lean_object* v___y_39_, lean_object* v___y_40_, lean_object* v___y_41_, lean_object* v___y_42_, lean_object* v___y_43_){ -_start: -{ -lean_object* v_res_44_; -v_res_44_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0(v___x_31_, v_____do__lift_32_, v___y_33_, v___y_34_, v___y_35_, v___y_36_, v___y_37_, v___y_38_, v___y_39_, v___y_40_, v___y_41_, v___y_42_); -lean_dec(v___y_42_); -lean_dec_ref(v___y_41_); -lean_dec(v___y_40_); -lean_dec_ref(v___y_39_); -lean_dec(v___y_38_); -lean_dec_ref(v___y_37_); -lean_dec(v___y_36_); -lean_dec_ref(v___y_35_); -lean_dec(v___y_34_); -lean_dec(v___y_33_); -lean_dec_ref(v_____do__lift_32_); -return v_res_44_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1(lean_object* v___x_45_, lean_object* v_s_46_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1___boxed(lean_object* v___x_55_, lean_object* v_____do__lift_56_, lean_object* v___y_57_, lean_object* v___y_58_, lean_object* v___y_59_, lean_object* v___y_60_, lean_object* v___y_61_, lean_object* v___y_62_, lean_object* v___y_63_, lean_object* v___y_64_, lean_object* v___y_65_, lean_object* v___y_66_, lean_object* v___y_67_){ _start: { -lean_object* v_rings_47_; lean_object* v_typeIdOf_48_; lean_object* v_exprToRingId_49_; lean_object* v_semirings_50_; lean_object* v_stypeIdOf_51_; lean_object* v_exprToSemiringId_52_; lean_object* v_ncRings_53_; lean_object* v_exprToNCRingId_54_; lean_object* v_nctypeIdOf_55_; lean_object* v_ncSemirings_56_; lean_object* v_exprToNCSemiringId_57_; lean_object* v_ncstypeIdOf_58_; lean_object* v_steps_59_; uint8_t v_reportedMaxDegreeIssue_60_; lean_object* v___x_62_; uint8_t v_isShared_63_; uint8_t v_isSharedCheck_68_; -v_rings_47_ = lean_ctor_get(v_s_46_, 0); -v_typeIdOf_48_ = lean_ctor_get(v_s_46_, 1); -v_exprToRingId_49_ = lean_ctor_get(v_s_46_, 2); -v_semirings_50_ = lean_ctor_get(v_s_46_, 3); -v_stypeIdOf_51_ = lean_ctor_get(v_s_46_, 4); -v_exprToSemiringId_52_ = lean_ctor_get(v_s_46_, 5); -v_ncRings_53_ = lean_ctor_get(v_s_46_, 6); -v_exprToNCRingId_54_ = lean_ctor_get(v_s_46_, 7); -v_nctypeIdOf_55_ = lean_ctor_get(v_s_46_, 8); -v_ncSemirings_56_ = lean_ctor_get(v_s_46_, 9); -v_exprToNCSemiringId_57_ = lean_ctor_get(v_s_46_, 10); -v_ncstypeIdOf_58_ = lean_ctor_get(v_s_46_, 11); -v_steps_59_ = lean_ctor_get(v_s_46_, 12); -v_reportedMaxDegreeIssue_60_ = lean_ctor_get_uint8(v_s_46_, sizeof(void*)*13); -v_isSharedCheck_68_ = !lean_is_exclusive(v_s_46_); -if (v_isSharedCheck_68_ == 0) -{ -v___x_62_ = v_s_46_; -v_isShared_63_ = v_isSharedCheck_68_; -goto v_resetjp_61_; -} -else -{ -lean_inc(v_steps_59_); -lean_inc(v_ncstypeIdOf_58_); -lean_inc(v_exprToNCSemiringId_57_); -lean_inc(v_ncSemirings_56_); -lean_inc(v_nctypeIdOf_55_); -lean_inc(v_exprToNCRingId_54_); -lean_inc(v_ncRings_53_); -lean_inc(v_exprToSemiringId_52_); -lean_inc(v_stypeIdOf_51_); -lean_inc(v_semirings_50_); -lean_inc(v_exprToRingId_49_); -lean_inc(v_typeIdOf_48_); -lean_inc(v_rings_47_); -lean_dec(v_s_46_); -v___x_62_ = lean_box(0); -v_isShared_63_ = v_isSharedCheck_68_; -goto v_resetjp_61_; -} -v_resetjp_61_: -{ -lean_object* v___x_64_; lean_object* v___x_66_; -v___x_64_ = lean_array_push(v_rings_47_, v___x_45_); -if (v_isShared_63_ == 0) -{ -lean_ctor_set(v___x_62_, 0, v___x_64_); -v___x_66_ = v___x_62_; -goto v_reusejp_65_; -} -else -{ -lean_object* v_reuseFailAlloc_67_; -v_reuseFailAlloc_67_ = lean_alloc_ctor(0, 13, 1); -lean_ctor_set(v_reuseFailAlloc_67_, 0, v___x_64_); -lean_ctor_set(v_reuseFailAlloc_67_, 1, v_typeIdOf_48_); -lean_ctor_set(v_reuseFailAlloc_67_, 2, v_exprToRingId_49_); -lean_ctor_set(v_reuseFailAlloc_67_, 3, v_semirings_50_); -lean_ctor_set(v_reuseFailAlloc_67_, 4, v_stypeIdOf_51_); -lean_ctor_set(v_reuseFailAlloc_67_, 5, v_exprToSemiringId_52_); -lean_ctor_set(v_reuseFailAlloc_67_, 6, v_ncRings_53_); -lean_ctor_set(v_reuseFailAlloc_67_, 7, v_exprToNCRingId_54_); -lean_ctor_set(v_reuseFailAlloc_67_, 8, v_nctypeIdOf_55_); -lean_ctor_set(v_reuseFailAlloc_67_, 9, v_ncSemirings_56_); -lean_ctor_set(v_reuseFailAlloc_67_, 10, v_exprToNCSemiringId_57_); -lean_ctor_set(v_reuseFailAlloc_67_, 11, v_ncstypeIdOf_58_); -lean_ctor_set(v_reuseFailAlloc_67_, 12, v_steps_59_); -lean_ctor_set_uint8(v_reuseFailAlloc_67_, sizeof(void*)*13, v_reportedMaxDegreeIssue_60_); -v___x_66_ = v_reuseFailAlloc_67_; -goto v_reusejp_65_; -} -v_reusejp_65_: -{ -return v___x_66_; -} -} +lean_object* v_res_68_; +v_res_68_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1(v___x_55_, v_____do__lift_56_, v___y_57_, v___y_58_, v___y_59_, v___y_60_, v___y_61_, v___y_62_, v___y_63_, v___y_64_, v___y_65_, v___y_66_); +lean_dec(v___y_66_); +lean_dec_ref(v___y_65_); +lean_dec(v___y_64_); +lean_dec_ref(v___y_63_); +lean_dec(v___y_62_); +lean_dec_ref(v___y_61_); +lean_dec(v___y_60_); +lean_dec_ref(v___y_59_); +lean_dec(v___y_58_); +lean_dec(v___y_57_); +lean_dec_ref(v_____do__lift_56_); +return v_res_68_; } } LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1_spec__1(lean_object* v_msgData_69_, lean_object* v___y_70_, lean_object* v___y_71_, lean_object* v___y_72_, lean_object* v___y_73_){ @@ -823,2586 +822,2834 @@ lean_dec_ref(v___y_152_); return v_res_157_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__14(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0(void){ _start: { -lean_object* v___x_189_; lean_object* v___x_190_; lean_object* v___x_191_; -v___x_189_ = lean_unsigned_to_nat(32u); -v___x_190_ = lean_mk_empty_array_with_capacity(v___x_189_); -v___x_191_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_191_, 0, v___x_190_); -return v___x_191_; +lean_object* v___x_158_; lean_object* v___x_159_; lean_object* v___x_160_; +v___x_158_ = lean_unsigned_to_nat(32u); +v___x_159_ = lean_mk_empty_array_with_capacity(v___x_158_); +v___x_160_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_160_, 0, v___x_159_); +return v___x_160_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1(void){ _start: { -size_t v___x_192_; lean_object* v___x_193_; lean_object* v___x_194_; lean_object* v___x_195_; lean_object* v___x_196_; lean_object* v___x_197_; -v___x_192_ = ((size_t)5ULL); -v___x_193_ = lean_unsigned_to_nat(0u); -v___x_194_ = lean_unsigned_to_nat(32u); -v___x_195_ = lean_mk_empty_array_with_capacity(v___x_194_); -v___x_196_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__14, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__14_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__14); -v___x_197_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_197_, 0, v___x_196_); -lean_ctor_set(v___x_197_, 1, v___x_195_); -lean_ctor_set(v___x_197_, 2, v___x_193_); -lean_ctor_set(v___x_197_, 3, v___x_193_); -lean_ctor_set_usize(v___x_197_, 4, v___x_192_); -return v___x_197_; -} -} -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__16(void){ +size_t v___x_161_; lean_object* v___x_162_; lean_object* v___x_163_; lean_object* v___x_164_; lean_object* v___x_165_; lean_object* v___x_166_; +v___x_161_ = ((size_t)5ULL); +v___x_162_ = lean_unsigned_to_nat(0u); +v___x_163_ = lean_unsigned_to_nat(32u); +v___x_164_ = lean_mk_empty_array_with_capacity(v___x_163_); +v___x_165_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__0); +v___x_166_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_166_, 0, v___x_165_); +lean_ctor_set(v___x_166_, 1, v___x_164_); +lean_ctor_set(v___x_166_, 2, v___x_162_); +lean_ctor_set(v___x_166_, 3, v___x_162_); +lean_ctor_set_usize(v___x_166_, 4, v___x_161_); +return v___x_166_; +} +} +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__2(void){ _start: { -lean_object* v___x_198_; -v___x_198_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_198_; +lean_object* v___x_167_; +v___x_167_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_167_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__17(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3(void){ _start: { -lean_object* v___x_199_; lean_object* v___x_200_; -v___x_199_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__16, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__16_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__16); -v___x_200_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_200_, 0, v___x_199_); -return v___x_200_; +lean_object* v___x_168_; lean_object* v___x_169_; +v___x_168_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__2); +v___x_169_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_169_, 0, v___x_168_); +return v___x_169_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__4(void){ _start: { -lean_object* v___x_201_; -v___x_201_ = l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__0(lean_box(0)); -return v___x_201_; +lean_object* v___x_170_; +v___x_170_ = l_Lean_PersistentHashMap_empty___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__0(lean_box(0)); +return v___x_170_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__7(void){ _start: { -lean_object* v___x_207_; lean_object* v___x_208_; lean_object* v___x_209_; -v___x_207_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__6)); -v___x_208_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0___closed__1)); -v___x_209_ = l_Lean_Name_append(v___x_208_, v___x_207_); -return v___x_209_; +lean_object* v___x_173_; lean_object* v___x_174_; +v___x_173_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__6)); +v___x_174_ = l_Lean_stringToMessageData(v___x_173_); +return v___x_174_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__23(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11(void){ _start: { -lean_object* v___x_211_; lean_object* v___x_212_; -v___x_211_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__22)); -v___x_212_ = l_Lean_stringToMessageData(v___x_211_); -return v___x_212_; +lean_object* v___x_178_; lean_object* v___x_179_; +v___x_178_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__10)); +v___x_179_ = l_Lean_stringToMessageData(v___x_178_); +return v___x_179_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__27(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__28(void){ _start: { -lean_object* v___x_216_; lean_object* v___x_217_; -v___x_216_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__26)); -v___x_217_ = l_Lean_stringToMessageData(v___x_216_); -return v___x_217_; +lean_object* v___x_214_; lean_object* v___x_215_; +v___x_214_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__27)); +v___x_215_ = l_Lean_stringToMessageData(v___x_214_); +return v___x_215_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__29(void){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f(lean_object* v_type_216_, lean_object* v_a_217_, lean_object* v_a_218_, lean_object* v_a_219_, lean_object* v_a_220_, lean_object* v_a_221_, lean_object* v_a_222_, lean_object* v_a_223_, lean_object* v_a_224_, lean_object* v_a_225_, lean_object* v_a_226_){ _start: { -lean_object* v___x_219_; lean_object* v___x_220_; -v___x_219_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__28)); -v___x_220_ = l_Lean_stringToMessageData(v___x_219_); -return v___x_220_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f(lean_object* v_type_221_, lean_object* v_a_222_, lean_object* v_a_223_, lean_object* v_a_224_, lean_object* v_a_225_, lean_object* v_a_226_, lean_object* v_a_227_, lean_object* v_a_228_, lean_object* v_a_229_, lean_object* v_a_230_, lean_object* v_a_231_){ -_start: +lean_object* v___y_229_; lean_object* v___y_230_; lean_object* v___y_231_; lean_object* v___y_232_; lean_object* v___y_233_; lean_object* v___y_234_; lean_object* v___y_235_; lean_object* v___y_236_; lean_object* v___y_237_; lean_object* v___y_238_; lean_object* v___y_239_; lean_object* v___y_283_; lean_object* v___y_284_; lean_object* v___y_285_; lean_object* v___y_286_; lean_object* v___y_287_; lean_object* v___y_288_; lean_object* v___y_289_; lean_object* v___y_290_; lean_object* v___y_291_; lean_object* v___y_292_; lean_object* v___y_293_; lean_object* v___y_294_; lean_object* v___y_295_; lean_object* v___y_296_; lean_object* v___y_297_; lean_object* v___y_298_; lean_object* v___y_299_; lean_object* v___y_300_; lean_object* v___y_301_; lean_object* v___y_302_; lean_object* v___y_303_; lean_object* v___y_304_; lean_object* v___y_318_; lean_object* v___y_319_; lean_object* v___y_320_; lean_object* v___y_321_; lean_object* v___y_322_; lean_object* v___y_323_; lean_object* v___y_324_; lean_object* v___y_325_; lean_object* v___y_326_; lean_object* v___y_327_; lean_object* v___y_328_; lean_object* v___y_329_; lean_object* v___y_330_; lean_object* v___y_331_; lean_object* v___y_332_; lean_object* v___y_333_; lean_object* v___y_334_; lean_object* v___y_335_; lean_object* v___y_336_; lean_object* v___y_337_; lean_object* v___y_338_; lean_object* v___y_383_; lean_object* v___y_384_; lean_object* v___y_385_; lean_object* v___y_386_; lean_object* v___y_387_; lean_object* v___y_388_; lean_object* v___y_389_; lean_object* v___y_390_; lean_object* v___y_391_; lean_object* v___y_392_; lean_object* v___y_393_; lean_object* v___y_394_; lean_object* v___y_395_; lean_object* v___y_396_; lean_object* v___y_397_; lean_object* v___y_398_; lean_object* v___y_399_; lean_object* v___y_400_; lean_object* v___y_401_; lean_object* v___y_402_; lean_object* v___y_403_; lean_object* v___y_404_; lean_object* v___y_405_; lean_object* v___y_419_; lean_object* v___y_420_; lean_object* v___y_421_; lean_object* v___y_422_; lean_object* v___y_423_; lean_object* v___y_424_; lean_object* v___y_425_; lean_object* v___y_426_; lean_object* v___y_427_; lean_object* v___y_428_; lean_object* v___y_429_; lean_object* v___y_430_; lean_object* v___y_431_; lean_object* v___y_432_; lean_object* v___y_433_; lean_object* v___y_434_; lean_object* v___y_435_; lean_object* v___y_436_; lean_object* v___y_437_; lean_object* v___y_438_; lean_object* v_val_484_; lean_object* v___x_547_; +v___x_547_ = l_Lean_leCarrierIsSort(v_a_225_, v_a_226_); +if (lean_obj_tag(v___x_547_) == 0) { -lean_object* v___x_233_; -lean_inc_ref(v_type_221_); -v___x_233_ = l_Lean_Meta_getDecLevel(v_type_221_, v_a_228_, v_a_229_, v_a_230_, v_a_231_); -if (lean_obj_tag(v___x_233_) == 0) -{ -lean_object* v_a_234_; lean_object* v___x_235_; lean_object* v___x_236_; lean_object* v___x_237_; lean_object* v___x_238_; lean_object* v___x_239_; lean_object* v___x_240_; -v_a_234_ = lean_ctor_get(v___x_233_, 0); -lean_inc_n(v_a_234_, 2); -lean_dec_ref_known(v___x_233_, 1); -v___x_235_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3)); -v___x_236_ = lean_box(0); -v___x_237_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_237_, 0, v_a_234_); -lean_ctor_set(v___x_237_, 1, v___x_236_); -lean_inc_ref(v___x_237_); -v___x_238_ = l_Lean_mkConst(v___x_235_, v___x_237_); -lean_inc_ref(v_type_221_); -v___x_239_ = l_Lean_Expr_app___override(v___x_238_, v_type_221_); -v___x_240_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_239_, v_a_227_, v_a_228_, v_a_229_, v_a_230_, v_a_231_); -if (lean_obj_tag(v___x_240_) == 0) +lean_object* v_a_548_; uint8_t v___x_549_; +v_a_548_ = lean_ctor_get(v___x_547_, 0); +lean_inc(v_a_548_); +lean_dec_ref_known(v___x_547_, 1); +v___x_549_ = lean_unbox(v_a_548_); +lean_dec(v_a_548_); +if (v___x_549_ == 0) { -lean_object* v_a_241_; lean_object* v___x_243_; uint8_t v_isShared_244_; uint8_t v_isSharedCheck_502_; -v_a_241_ = lean_ctor_get(v___x_240_, 0); -v_isSharedCheck_502_ = !lean_is_exclusive(v___x_240_); -if (v_isSharedCheck_502_ == 0) +lean_object* v___x_550_; +lean_inc_ref(v_type_216_); +v___x_550_ = l_Lean_Meta_getDecLevel(v_type_216_, v_a_223_, v_a_224_, v_a_225_, v_a_226_); +if (lean_obj_tag(v___x_550_) == 0) { -v___x_243_ = v___x_240_; -v_isShared_244_ = v_isSharedCheck_502_; -goto v_resetjp_242_; +lean_object* v_a_551_; +v_a_551_ = lean_ctor_get(v___x_550_, 0); +lean_inc(v_a_551_); +lean_dec_ref_known(v___x_550_, 1); +v_val_484_ = v_a_551_; +goto v___jp_483_; } else { -lean_inc(v_a_241_); -lean_dec(v___x_240_); -v___x_243_ = lean_box(0); -v_isShared_244_ = v_isSharedCheck_502_; -goto v_resetjp_242_; -} -v_resetjp_242_: -{ -if (lean_obj_tag(v_a_241_) == 1) +lean_object* v_a_552_; lean_object* v___x_554_; uint8_t v_isShared_555_; uint8_t v_isSharedCheck_559_; +lean_dec_ref(v_type_216_); +v_a_552_ = lean_ctor_get(v___x_550_, 0); +v_isSharedCheck_559_ = !lean_is_exclusive(v___x_550_); +if (v_isSharedCheck_559_ == 0) { -lean_object* v_val_245_; lean_object* v___x_247_; uint8_t v_isShared_248_; uint8_t v_isSharedCheck_497_; -lean_del_object(v___x_243_); -v_val_245_ = lean_ctor_get(v_a_241_, 0); -v_isSharedCheck_497_ = !lean_is_exclusive(v_a_241_); -if (v_isSharedCheck_497_ == 0) -{ -v___x_247_ = v_a_241_; -v_isShared_248_ = v_isSharedCheck_497_; -goto v_resetjp_246_; +v___x_554_ = v___x_550_; +v_isShared_555_ = v_isSharedCheck_559_; +goto v_resetjp_553_; } else { -lean_inc(v_val_245_); -lean_dec(v_a_241_); -v___x_247_ = lean_box(0); -v_isShared_248_ = v_isSharedCheck_497_; -goto v_resetjp_246_; -} -v_resetjp_246_: -{ -lean_object* v_inheritedTraceOptions_249_; lean_object* v___x_250_; lean_object* v___x_251_; lean_object* v_a_252_; lean_object* v___x_254_; uint8_t v_isShared_255_; uint8_t v_isSharedCheck_496_; -v_inheritedTraceOptions_249_ = lean_ctor_get(v_a_230_, 13); -v___x_250_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__6)); -v___x_251_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0(v___x_250_, v_inheritedTraceOptions_249_, v_a_222_, v_a_223_, v_a_224_, v_a_225_, v_a_226_, v_a_227_, v_a_228_, v_a_229_, v_a_230_, v_a_231_); -v_a_252_ = lean_ctor_get(v___x_251_, 0); -v_isSharedCheck_496_ = !lean_is_exclusive(v___x_251_); -if (v_isSharedCheck_496_ == 0) -{ -v___x_254_ = v___x_251_; -v_isShared_255_ = v_isSharedCheck_496_; -goto v_resetjp_253_; -} -else -{ -lean_inc(v_a_252_); -lean_dec(v___x_251_); -v___x_254_ = lean_box(0); -v_isShared_255_ = v_isSharedCheck_496_; -goto v_resetjp_253_; -} -v_resetjp_253_: -{ -lean_object* v___x_256_; lean_object* v___x_257_; lean_object* v___x_258_; lean_object* v___x_259_; lean_object* v___x_260_; lean_object* v___x_261_; lean_object* v___x_262_; lean_object* v___x_263_; lean_object* v___x_264_; lean_object* v___y_266_; lean_object* v___y_267_; lean_object* v___y_268_; lean_object* v___y_269_; lean_object* v___y_270_; lean_object* v___y_271_; lean_object* v___y_316_; lean_object* v___y_317_; lean_object* v___y_318_; lean_object* v___y_319_; lean_object* v___y_320_; lean_object* v___y_321_; lean_object* v___y_322_; lean_object* v___y_323_; lean_object* v___y_324_; lean_object* v___y_325_; lean_object* v___y_326_; lean_object* v___y_327_; lean_object* v___y_328_; lean_object* v___y_329_; lean_object* v___y_330_; lean_object* v___y_331_; lean_object* v___y_347_; lean_object* v___y_348_; lean_object* v___y_349_; lean_object* v___y_350_; lean_object* v___y_351_; lean_object* v___y_352_; lean_object* v___y_353_; lean_object* v___y_354_; lean_object* v___y_355_; lean_object* v___y_356_; lean_object* v___y_357_; lean_object* v___y_358_; lean_object* v___y_401_; lean_object* v___y_402_; lean_object* v___y_403_; lean_object* v___y_404_; lean_object* v___y_405_; lean_object* v___y_406_; lean_object* v___y_407_; lean_object* v___y_408_; lean_object* v___y_409_; lean_object* v___y_410_; lean_object* v___y_411_; lean_object* v___y_412_; lean_object* v___y_413_; lean_object* v___y_414_; lean_object* v___y_428_; lean_object* v___y_429_; lean_object* v___y_430_; lean_object* v___y_431_; lean_object* v___y_432_; lean_object* v___y_433_; lean_object* v___y_434_; lean_object* v___y_435_; lean_object* v___y_436_; lean_object* v___y_437_; uint8_t v___x_474_; -v___x_256_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__8)); -lean_inc_ref_n(v___x_237_, 3); -v___x_257_ = l_Lean_mkConst(v___x_256_, v___x_237_); -lean_inc(v_val_245_); -lean_inc_ref_n(v_type_221_, 3); -v___x_258_ = l_Lean_mkAppB(v___x_257_, v_type_221_, v_val_245_); -v___x_259_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11)); -v___x_260_ = l_Lean_mkConst(v___x_259_, v___x_237_); -lean_inc_ref(v___x_258_); -v___x_261_ = l_Lean_mkAppB(v___x_260_, v_type_221_, v___x_258_); -v___x_262_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13)); -v___x_263_ = l_Lean_mkConst(v___x_262_, v___x_237_); -lean_inc_ref(v___x_261_); -v___x_264_ = l_Lean_mkAppB(v___x_263_, v_type_221_, v___x_261_); -v___x_474_ = lean_unbox(v_a_252_); -lean_dec(v_a_252_); -if (v___x_474_ == 0) -{ -v___y_428_ = v_a_222_; -v___y_429_ = v_a_223_; -v___y_430_ = v_a_224_; -v___y_431_ = v_a_225_; -v___y_432_ = v_a_226_; -v___y_433_ = v_a_227_; -v___y_434_ = v_a_228_; -v___y_435_ = v_a_229_; -v___y_436_ = v_a_230_; -v___y_437_ = v_a_231_; -goto v___jp_427_; -} -else -{ -lean_object* v___x_475_; -v___x_475_ = l_Lean_Meta_Grind_updateLastTag(v_a_222_, v_a_223_, v_a_224_, v_a_225_, v_a_226_, v_a_227_, v_a_228_, v_a_229_, v_a_230_, v_a_231_); -if (lean_obj_tag(v___x_475_) == 0) -{ -lean_object* v___x_476_; lean_object* v___x_477_; lean_object* v___x_478_; lean_object* v___x_479_; -lean_dec_ref_known(v___x_475_, 1); -v___x_476_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__29, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__29_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__29); -lean_inc_ref(v_type_221_); -v___x_477_ = l_Lean_MessageData_ofExpr(v_type_221_); -v___x_478_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_478_, 0, v___x_476_); -lean_ctor_set(v___x_478_, 1, v___x_477_); -v___x_479_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg(v___x_250_, v___x_478_, v_a_228_, v_a_229_, v_a_230_, v_a_231_); -if (lean_obj_tag(v___x_479_) == 0) -{ -lean_dec_ref_known(v___x_479_, 1); -v___y_428_ = v_a_222_; -v___y_429_ = v_a_223_; -v___y_430_ = v_a_224_; -v___y_431_ = v_a_225_; -v___y_432_ = v_a_226_; -v___y_433_ = v_a_227_; -v___y_434_ = v_a_228_; -v___y_435_ = v_a_229_; -v___y_436_ = v_a_230_; -v___y_437_ = v_a_231_; -goto v___jp_427_; +lean_inc(v_a_552_); +lean_dec(v___x_550_); +v___x_554_ = lean_box(0); +v_isShared_555_ = v_isSharedCheck_559_; +goto v_resetjp_553_; } -else +v_resetjp_553_: { -lean_object* v_a_480_; lean_object* v___x_482_; uint8_t v_isShared_483_; uint8_t v_isSharedCheck_487_; -lean_dec_ref(v___x_264_); -lean_dec_ref(v___x_261_); -lean_dec_ref(v___x_258_); -lean_del_object(v___x_254_); -lean_del_object(v___x_247_); -lean_dec(v_val_245_); -lean_dec_ref_known(v___x_237_, 2); -lean_dec(v_a_234_); -lean_dec_ref(v_type_221_); -v_a_480_ = lean_ctor_get(v___x_479_, 0); -v_isSharedCheck_487_ = !lean_is_exclusive(v___x_479_); -if (v_isSharedCheck_487_ == 0) +lean_object* v___x_557_; +if (v_isShared_555_ == 0) { -v___x_482_ = v___x_479_; -v_isShared_483_ = v_isSharedCheck_487_; -goto v_resetjp_481_; +v___x_557_ = v___x_554_; +goto v_reusejp_556_; } else { -lean_inc(v_a_480_); -lean_dec(v___x_479_); -v___x_482_ = lean_box(0); -v_isShared_483_ = v_isSharedCheck_487_; -goto v_resetjp_481_; +lean_object* v_reuseFailAlloc_558_; +v_reuseFailAlloc_558_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_558_, 0, v_a_552_); +v___x_557_ = v_reuseFailAlloc_558_; +goto v_reusejp_556_; } -v_resetjp_481_: -{ -lean_object* v___x_485_; -if (v_isShared_483_ == 0) -{ -v___x_485_ = v___x_482_; -goto v_reusejp_484_; -} -else -{ -lean_object* v_reuseFailAlloc_486_; -v_reuseFailAlloc_486_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_486_, 0, v_a_480_); -v___x_485_ = v_reuseFailAlloc_486_; -goto v_reusejp_484_; -} -v_reusejp_484_: -{ -return v___x_485_; -} -} -} -} -else -{ -lean_object* v_a_488_; lean_object* v___x_490_; uint8_t v_isShared_491_; uint8_t v_isSharedCheck_495_; -lean_dec_ref(v___x_264_); -lean_dec_ref(v___x_261_); -lean_dec_ref(v___x_258_); -lean_del_object(v___x_254_); -lean_del_object(v___x_247_); -lean_dec(v_val_245_); -lean_dec_ref_known(v___x_237_, 2); -lean_dec(v_a_234_); -lean_dec_ref(v_type_221_); -v_a_488_ = lean_ctor_get(v___x_475_, 0); -v_isSharedCheck_495_ = !lean_is_exclusive(v___x_475_); -if (v_isSharedCheck_495_ == 0) -{ -v___x_490_ = v___x_475_; -v_isShared_491_ = v_isSharedCheck_495_; -goto v_resetjp_489_; -} -else -{ -lean_inc(v_a_488_); -lean_dec(v___x_475_); -v___x_490_ = lean_box(0); -v_isShared_491_ = v_isSharedCheck_495_; -goto v_resetjp_489_; -} -v_resetjp_489_: -{ -lean_object* v___x_493_; -if (v_isShared_491_ == 0) -{ -v___x_493_ = v___x_490_; -goto v_reusejp_492_; -} -else -{ -lean_object* v_reuseFailAlloc_494_; -v_reuseFailAlloc_494_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_494_, 0, v_a_488_); -v___x_493_ = v_reuseFailAlloc_494_; -goto v_reusejp_492_; -} -v_reusejp_492_: +v_reusejp_556_: { -return v___x_493_; +return v___x_557_; +} } } -} -} -v___jp_265_: -{ -lean_object* v___x_272_; -v___x_272_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v___y_270_, v___y_271_); -if (lean_obj_tag(v___x_272_) == 0) +} +else { -lean_object* v_a_273_; lean_object* v_rings_274_; lean_object* v___x_275_; lean_object* v___x_276_; lean_object* v___x_277_; lean_object* v___x_278_; lean_object* v___x_279_; lean_object* v___x_280_; lean_object* v___x_281_; uint8_t v___x_282_; lean_object* v___x_283_; lean_object* v___x_284_; lean_object* v___f_285_; lean_object* v___x_286_; lean_object* v___x_287_; -v_a_273_ = lean_ctor_get(v___x_272_, 0); -lean_inc(v_a_273_); -lean_dec_ref_known(v___x_272_, 1); -v_rings_274_ = lean_ctor_get(v_a_273_, 0); -lean_inc_ref(v_rings_274_); -lean_dec(v_a_273_); -v___x_275_ = lean_box(0); -v___x_276_ = lean_array_get_size(v_rings_274_); -lean_dec_ref(v_rings_274_); -v___x_277_ = lean_unsigned_to_nat(0u); -v___x_278_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15); -v___x_279_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__17, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__17_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__17); -v___x_280_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v___x_280_, 0, v___x_276_); -lean_ctor_set(v___x_280_, 1, v_type_221_); -lean_ctor_set(v___x_280_, 2, v_a_234_); -lean_ctor_set(v___x_280_, 3, v___x_258_); -lean_ctor_set(v___x_280_, 4, v___x_261_); -lean_ctor_set(v___x_280_, 5, v___y_268_); -lean_ctor_set(v___x_280_, 6, v___x_275_); -lean_ctor_set(v___x_280_, 7, v___x_275_); -lean_ctor_set(v___x_280_, 8, v___x_275_); -lean_ctor_set(v___x_280_, 9, v___x_275_); -lean_ctor_set(v___x_280_, 10, v___x_275_); -lean_ctor_set(v___x_280_, 11, v___x_275_); -lean_ctor_set(v___x_280_, 12, v___x_275_); -lean_ctor_set(v___x_280_, 13, v___x_275_); -lean_ctor_set(v___x_280_, 14, v___x_278_); -lean_ctor_set(v___x_280_, 15, v___x_279_); -lean_ctor_set(v___x_280_, 16, v___x_279_); -v___x_281_ = lean_box(1); -v___x_282_ = 0; -v___x_283_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18); -v___x_284_ = lean_alloc_ctor(0, 17, 2); -lean_ctor_set(v___x_284_, 0, v___x_280_); -lean_ctor_set(v___x_284_, 1, v___x_275_); -lean_ctor_set(v___x_284_, 2, v___x_275_); -lean_ctor_set(v___x_284_, 3, v___x_264_); -lean_ctor_set(v___x_284_, 4, v_val_245_); -lean_ctor_set(v___x_284_, 5, v___y_269_); -lean_ctor_set(v___x_284_, 6, v___y_267_); -lean_ctor_set(v___x_284_, 7, v___y_266_); -lean_ctor_set(v___x_284_, 8, v___x_278_); -lean_ctor_set(v___x_284_, 9, v___x_277_); -lean_ctor_set(v___x_284_, 10, v___x_277_); -lean_ctor_set(v___x_284_, 11, v___x_281_); -lean_ctor_set(v___x_284_, 12, v___x_236_); -lean_ctor_set(v___x_284_, 13, v___x_278_); -lean_ctor_set(v___x_284_, 14, v___x_283_); -lean_ctor_set(v___x_284_, 15, v___x_277_); -lean_ctor_set(v___x_284_, 16, v___x_275_); -lean_ctor_set_uint8(v___x_284_, sizeof(void*)*17, v___x_282_); -lean_ctor_set_uint8(v___x_284_, sizeof(void*)*17 + 1, v___x_282_); -v___f_285_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1), 2, 1); -lean_closure_set(v___f_285_, 0, v___x_284_); -v___x_286_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; -v___x_287_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_286_, v___f_285_, v___y_270_); -if (lean_obj_tag(v___x_287_) == 0) +lean_object* v___x_560_; +lean_inc_ref(v_type_216_); +v___x_560_ = l_Lean_Meta_getDecLevel_x3f(v_type_216_, v_a_223_, v_a_224_, v_a_225_, v_a_226_); +if (lean_obj_tag(v___x_560_) == 0) { -lean_object* v___x_289_; uint8_t v_isShared_290_; uint8_t v_isSharedCheck_297_; -v_isSharedCheck_297_ = !lean_is_exclusive(v___x_287_); -if (v_isSharedCheck_297_ == 0) +lean_object* v_a_561_; lean_object* v___x_563_; uint8_t v_isShared_564_; uint8_t v_isSharedCheck_570_; +v_a_561_ = lean_ctor_get(v___x_560_, 0); +v_isSharedCheck_570_ = !lean_is_exclusive(v___x_560_); +if (v_isSharedCheck_570_ == 0) { -lean_object* v_unused_298_; -v_unused_298_ = lean_ctor_get(v___x_287_, 0); -lean_dec(v_unused_298_); -v___x_289_ = v___x_287_; -v_isShared_290_ = v_isSharedCheck_297_; -goto v_resetjp_288_; +v___x_563_ = v___x_560_; +v_isShared_564_ = v_isSharedCheck_570_; +goto v_resetjp_562_; } else { -lean_dec(v___x_287_); -v___x_289_ = lean_box(0); -v_isShared_290_ = v_isSharedCheck_297_; -goto v_resetjp_288_; +lean_inc(v_a_561_); +lean_dec(v___x_560_); +v___x_563_ = lean_box(0); +v_isShared_564_ = v_isSharedCheck_570_; +goto v_resetjp_562_; } -v_resetjp_288_: +v_resetjp_562_: { -lean_object* v___x_292_; -if (v_isShared_248_ == 0) +if (lean_obj_tag(v_a_561_) == 1) { -lean_ctor_set(v___x_247_, 0, v___x_276_); -v___x_292_ = v___x_247_; -goto v_reusejp_291_; +lean_object* v_val_565_; +lean_del_object(v___x_563_); +v_val_565_ = lean_ctor_get(v_a_561_, 0); +lean_inc(v_val_565_); +lean_dec_ref_known(v_a_561_, 1); +v_val_484_ = v_val_565_; +goto v___jp_483_; } else { -lean_object* v_reuseFailAlloc_296_; -v_reuseFailAlloc_296_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_296_, 0, v___x_276_); -v___x_292_ = v_reuseFailAlloc_296_; -goto v_reusejp_291_; -} -v_reusejp_291_: -{ -lean_object* v___x_294_; -if (v_isShared_290_ == 0) +lean_object* v___x_566_; lean_object* v___x_568_; +lean_dec(v_a_561_); +lean_dec_ref(v_type_216_); +v___x_566_ = lean_box(0); +if (v_isShared_564_ == 0) { -lean_ctor_set(v___x_289_, 0, v___x_292_); -v___x_294_ = v___x_289_; -goto v_reusejp_293_; +lean_ctor_set(v___x_563_, 0, v___x_566_); +v___x_568_ = v___x_563_; +goto v_reusejp_567_; } else { -lean_object* v_reuseFailAlloc_295_; -v_reuseFailAlloc_295_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_295_, 0, v___x_292_); -v___x_294_ = v_reuseFailAlloc_295_; -goto v_reusejp_293_; +lean_object* v_reuseFailAlloc_569_; +v_reuseFailAlloc_569_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_569_, 0, v___x_566_); +v___x_568_ = v_reuseFailAlloc_569_; +goto v_reusejp_567_; } -v_reusejp_293_: +v_reusejp_567_: { -return v___x_294_; +return v___x_568_; } } } } else { -lean_object* v_a_299_; lean_object* v___x_301_; uint8_t v_isShared_302_; uint8_t v_isSharedCheck_306_; -lean_del_object(v___x_247_); -v_a_299_ = lean_ctor_get(v___x_287_, 0); -v_isSharedCheck_306_ = !lean_is_exclusive(v___x_287_); -if (v_isSharedCheck_306_ == 0) +lean_object* v_a_571_; lean_object* v___x_573_; uint8_t v_isShared_574_; uint8_t v_isSharedCheck_578_; +lean_dec_ref(v_type_216_); +v_a_571_ = lean_ctor_get(v___x_560_, 0); +v_isSharedCheck_578_ = !lean_is_exclusive(v___x_560_); +if (v_isSharedCheck_578_ == 0) { -v___x_301_ = v___x_287_; -v_isShared_302_ = v_isSharedCheck_306_; -goto v_resetjp_300_; +v___x_573_ = v___x_560_; +v_isShared_574_ = v_isSharedCheck_578_; +goto v_resetjp_572_; } else { -lean_inc(v_a_299_); -lean_dec(v___x_287_); -v___x_301_ = lean_box(0); -v_isShared_302_ = v_isSharedCheck_306_; -goto v_resetjp_300_; +lean_inc(v_a_571_); +lean_dec(v___x_560_); +v___x_573_ = lean_box(0); +v_isShared_574_ = v_isSharedCheck_578_; +goto v_resetjp_572_; } -v_resetjp_300_: +v_resetjp_572_: { -lean_object* v___x_304_; -if (v_isShared_302_ == 0) +lean_object* v___x_576_; +if (v_isShared_574_ == 0) { -v___x_304_ = v___x_301_; -goto v_reusejp_303_; +v___x_576_ = v___x_573_; +goto v_reusejp_575_; } else { -lean_object* v_reuseFailAlloc_305_; -v_reuseFailAlloc_305_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_305_, 0, v_a_299_); -v___x_304_ = v_reuseFailAlloc_305_; -goto v_reusejp_303_; +lean_object* v_reuseFailAlloc_577_; +v_reuseFailAlloc_577_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_577_, 0, v_a_571_); +v___x_576_ = v_reuseFailAlloc_577_; +goto v_reusejp_575_; } -v_reusejp_303_: +v_reusejp_575_: { -return v___x_304_; +return v___x_576_; +} } } } } else { -lean_object* v_a_307_; lean_object* v___x_309_; uint8_t v_isShared_310_; uint8_t v_isSharedCheck_314_; -lean_dec(v___y_269_); -lean_dec(v___y_268_); -lean_dec(v___y_267_); -lean_dec(v___y_266_); -lean_dec_ref(v___x_264_); -lean_dec_ref(v___x_261_); -lean_dec_ref(v___x_258_); -lean_del_object(v___x_247_); -lean_dec(v_val_245_); -lean_dec(v_a_234_); -lean_dec_ref(v_type_221_); -v_a_307_ = lean_ctor_get(v___x_272_, 0); -v_isSharedCheck_314_ = !lean_is_exclusive(v___x_272_); -if (v_isSharedCheck_314_ == 0) +lean_object* v_a_579_; lean_object* v___x_581_; uint8_t v_isShared_582_; uint8_t v_isSharedCheck_586_; +lean_dec_ref(v_type_216_); +v_a_579_ = lean_ctor_get(v___x_547_, 0); +v_isSharedCheck_586_ = !lean_is_exclusive(v___x_547_); +if (v_isSharedCheck_586_ == 0) { -v___x_309_ = v___x_272_; -v_isShared_310_ = v_isSharedCheck_314_; -goto v_resetjp_308_; +v___x_581_ = v___x_547_; +v_isShared_582_ = v_isSharedCheck_586_; +goto v_resetjp_580_; } else { -lean_inc(v_a_307_); -lean_dec(v___x_272_); -v___x_309_ = lean_box(0); -v_isShared_310_ = v_isSharedCheck_314_; -goto v_resetjp_308_; +lean_inc(v_a_579_); +lean_dec(v___x_547_); +v___x_581_ = lean_box(0); +v_isShared_582_ = v_isSharedCheck_586_; +goto v_resetjp_580_; } -v_resetjp_308_: +v_resetjp_580_: { -lean_object* v___x_312_; -if (v_isShared_310_ == 0) +lean_object* v___x_584_; +if (v_isShared_582_ == 0) { -v___x_312_ = v___x_309_; -goto v_reusejp_311_; +v___x_584_ = v___x_581_; +goto v_reusejp_583_; } else { -lean_object* v_reuseFailAlloc_313_; -v_reuseFailAlloc_313_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_313_, 0, v_a_307_); -v___x_312_ = v_reuseFailAlloc_313_; -goto v_reusejp_311_; +lean_object* v_reuseFailAlloc_585_; +v_reuseFailAlloc_585_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_585_, 0, v_a_579_); +v___x_584_ = v_reuseFailAlloc_585_; +goto v_reusejp_583_; } -v_reusejp_311_: +v_reusejp_583_: { -return v___x_312_; -} +return v___x_584_; } } } -v___jp_315_: +v___jp_228_: { -lean_object* v___x_333_; -lean_inc_ref(v___y_331_); -if (v_isShared_255_ == 0) +lean_object* v___x_240_; +v___x_240_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v___y_238_, v___y_239_); +if (lean_obj_tag(v___x_240_) == 0) { -lean_ctor_set_tag(v___x_254_, 3); -lean_ctor_set(v___x_254_, 0, v___y_331_); -v___x_333_ = v___x_254_; -goto v_reusejp_332_; +lean_object* v_a_241_; lean_object* v_rings_242_; lean_object* v___x_243_; lean_object* v___x_244_; lean_object* v___x_245_; lean_object* v___x_246_; lean_object* v___x_247_; lean_object* v___x_248_; lean_object* v___x_249_; lean_object* v___x_250_; uint8_t v___x_251_; lean_object* v___x_252_; lean_object* v___x_253_; lean_object* v___f_254_; lean_object* v___x_255_; lean_object* v___x_256_; +v_a_241_ = lean_ctor_get(v___x_240_, 0); +lean_inc(v_a_241_); +lean_dec_ref_known(v___x_240_, 1); +v_rings_242_ = lean_ctor_get(v_a_241_, 0); +lean_inc_ref(v_rings_242_); +lean_dec(v_a_241_); +v___x_243_ = lean_box(0); +v___x_244_ = lean_array_get_size(v_rings_242_); +lean_dec_ref(v_rings_242_); +v___x_245_ = lean_unsigned_to_nat(0u); +v___x_246_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1); +v___x_247_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3); +v___x_248_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v___x_248_, 0, v___x_244_); +lean_ctor_set(v___x_248_, 1, v_type_216_); +lean_ctor_set(v___x_248_, 2, v___y_233_); +lean_ctor_set(v___x_248_, 3, v___y_235_); +lean_ctor_set(v___x_248_, 4, v___y_237_); +lean_ctor_set(v___x_248_, 5, v___y_234_); +lean_ctor_set(v___x_248_, 6, v___x_243_); +lean_ctor_set(v___x_248_, 7, v___x_243_); +lean_ctor_set(v___x_248_, 8, v___x_243_); +lean_ctor_set(v___x_248_, 9, v___x_243_); +lean_ctor_set(v___x_248_, 10, v___x_243_); +lean_ctor_set(v___x_248_, 11, v___x_243_); +lean_ctor_set(v___x_248_, 12, v___x_243_); +lean_ctor_set(v___x_248_, 13, v___x_243_); +lean_ctor_set(v___x_248_, 14, v___x_246_); +lean_ctor_set(v___x_248_, 15, v___x_247_); +lean_ctor_set(v___x_248_, 16, v___x_247_); +v___x_249_ = lean_box(1); +v___x_250_ = lean_box(0); +v___x_251_ = 0; +v___x_252_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__4, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__4); +v___x_253_ = lean_alloc_ctor(0, 17, 2); +lean_ctor_set(v___x_253_, 0, v___x_248_); +lean_ctor_set(v___x_253_, 1, v___x_243_); +lean_ctor_set(v___x_253_, 2, v___x_243_); +lean_ctor_set(v___x_253_, 3, v___y_231_); +lean_ctor_set(v___x_253_, 4, v___y_229_); +lean_ctor_set(v___x_253_, 5, v___y_236_); +lean_ctor_set(v___x_253_, 6, v___y_232_); +lean_ctor_set(v___x_253_, 7, v___y_230_); +lean_ctor_set(v___x_253_, 8, v___x_246_); +lean_ctor_set(v___x_253_, 9, v___x_245_); +lean_ctor_set(v___x_253_, 10, v___x_245_); +lean_ctor_set(v___x_253_, 11, v___x_249_); +lean_ctor_set(v___x_253_, 12, v___x_250_); +lean_ctor_set(v___x_253_, 13, v___x_246_); +lean_ctor_set(v___x_253_, 14, v___x_252_); +lean_ctor_set(v___x_253_, 15, v___x_245_); +lean_ctor_set(v___x_253_, 16, v___x_243_); +lean_ctor_set_uint8(v___x_253_, sizeof(void*)*17, v___x_251_); +lean_ctor_set_uint8(v___x_253_, sizeof(void*)*17 + 1, v___x_251_); +v___f_254_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0), 2, 1); +lean_closure_set(v___f_254_, 0, v___x_253_); +v___x_255_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; +v___x_256_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_255_, v___f_254_, v___y_238_); +if (lean_obj_tag(v___x_256_) == 0) +{ +lean_object* v___x_258_; uint8_t v_isShared_259_; uint8_t v_isSharedCheck_264_; +v_isSharedCheck_264_ = !lean_is_exclusive(v___x_256_); +if (v_isSharedCheck_264_ == 0) +{ +lean_object* v_unused_265_; +v_unused_265_ = lean_ctor_get(v___x_256_, 0); +lean_dec(v_unused_265_); +v___x_258_ = v___x_256_; +v_isShared_259_ = v_isSharedCheck_264_; +goto v_resetjp_257_; } else { -lean_object* v_reuseFailAlloc_345_; -v_reuseFailAlloc_345_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_345_, 0, v___y_331_); -v___x_333_ = v_reuseFailAlloc_345_; -goto v_reusejp_332_; +lean_dec(v___x_256_); +v___x_258_ = lean_box(0); +v_isShared_259_ = v_isSharedCheck_264_; +goto v_resetjp_257_; +} +v_resetjp_257_: +{ +lean_object* v___x_260_; lean_object* v___x_262_; +v___x_260_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_260_, 0, v___x_244_); +if (v_isShared_259_ == 0) +{ +lean_ctor_set(v___x_258_, 0, v___x_260_); +v___x_262_ = v___x_258_; +goto v_reusejp_261_; } -v_reusejp_332_: +else { -lean_object* v___x_334_; lean_object* v___x_335_; lean_object* v___x_336_; -v___x_334_ = l_Lean_MessageData_ofFormat(v___x_333_); -lean_inc_ref(v___y_317_); -v___x_335_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_335_, 0, v___y_317_); -lean_ctor_set(v___x_335_, 1, v___x_334_); -v___x_336_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg(v___x_250_, v___x_335_, v___y_322_, v___y_325_, v___y_330_, v___y_327_); -if (lean_obj_tag(v___x_336_) == 0) +lean_object* v_reuseFailAlloc_263_; +v_reuseFailAlloc_263_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_263_, 0, v___x_260_); +v___x_262_ = v_reuseFailAlloc_263_; +goto v_reusejp_261_; +} +v_reusejp_261_: { -lean_dec_ref_known(v___x_336_, 1); -v___y_266_ = v___y_326_; -v___y_267_ = v___y_318_; -v___y_268_ = v___y_328_; -v___y_269_ = v___y_321_; -v___y_270_ = v___y_323_; -v___y_271_ = v___y_330_; -goto v___jp_265_; +return v___x_262_; +} +} } else { -lean_object* v_a_337_; lean_object* v___x_339_; uint8_t v_isShared_340_; uint8_t v_isSharedCheck_344_; -lean_dec(v___y_328_); -lean_dec(v___y_326_); -lean_dec(v___y_321_); -lean_dec(v___y_318_); -lean_dec_ref(v___x_264_); -lean_dec_ref(v___x_261_); -lean_dec_ref(v___x_258_); -lean_del_object(v___x_247_); -lean_dec(v_val_245_); -lean_dec(v_a_234_); -lean_dec_ref(v_type_221_); -v_a_337_ = lean_ctor_get(v___x_336_, 0); -v_isSharedCheck_344_ = !lean_is_exclusive(v___x_336_); -if (v_isSharedCheck_344_ == 0) +lean_object* v_a_266_; lean_object* v___x_268_; uint8_t v_isShared_269_; uint8_t v_isSharedCheck_273_; +v_a_266_ = lean_ctor_get(v___x_256_, 0); +v_isSharedCheck_273_ = !lean_is_exclusive(v___x_256_); +if (v_isSharedCheck_273_ == 0) { -v___x_339_ = v___x_336_; -v_isShared_340_ = v_isSharedCheck_344_; -goto v_resetjp_338_; +v___x_268_ = v___x_256_; +v_isShared_269_ = v_isSharedCheck_273_; +goto v_resetjp_267_; } else { -lean_inc(v_a_337_); -lean_dec(v___x_336_); -v___x_339_ = lean_box(0); -v_isShared_340_ = v_isSharedCheck_344_; -goto v_resetjp_338_; +lean_inc(v_a_266_); +lean_dec(v___x_256_); +v___x_268_ = lean_box(0); +v_isShared_269_ = v_isSharedCheck_273_; +goto v_resetjp_267_; } -v_resetjp_338_: +v_resetjp_267_: { -lean_object* v___x_342_; -if (v_isShared_340_ == 0) +lean_object* v___x_271_; +if (v_isShared_269_ == 0) { -v___x_342_ = v___x_339_; -goto v_reusejp_341_; +v___x_271_ = v___x_268_; +goto v_reusejp_270_; } else { -lean_object* v_reuseFailAlloc_343_; -v_reuseFailAlloc_343_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_343_, 0, v_a_337_); -v___x_342_ = v_reuseFailAlloc_343_; -goto v_reusejp_341_; +lean_object* v_reuseFailAlloc_272_; +v_reuseFailAlloc_272_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_272_, 0, v_a_266_); +v___x_271_ = v_reuseFailAlloc_272_; +goto v_reusejp_270_; } -v_reusejp_341_: +v_reusejp_270_: { -return v___x_342_; +return v___x_271_; } } } } -} -v___jp_346_: -{ -lean_object* v___x_359_; lean_object* v___x_360_; lean_object* v___x_361_; lean_object* v___x_362_; -v___x_359_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__20)); -v___x_360_ = l_Lean_mkConst(v___x_359_, v___x_237_); -lean_inc_ref(v_type_221_); -v___x_361_ = l_Lean_Expr_app___override(v___x_360_, v_type_221_); -v___x_362_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_361_, v___y_354_, v___y_355_, v___y_356_, v___y_357_, v___y_358_); -if (lean_obj_tag(v___x_362_) == 0) -{ -lean_object* v_a_363_; lean_object* v___x_364_; -v_a_363_ = lean_ctor_get(v___x_362_, 0); -lean_inc(v_a_363_); -lean_dec_ref_known(v___x_362_, 1); -lean_inc_ref(v_type_221_); -lean_inc(v_a_234_); -v___x_364_ = l_Lean_Meta_Grind_Arith_getPowIdentityInst_x3f(v_a_234_, v_type_221_, v___y_349_, v___y_350_, v___y_351_, v___y_352_, v___y_353_, v___y_354_, v___y_355_, v___y_356_, v___y_357_, v___y_358_); -if (lean_obj_tag(v___x_364_) == 0) -{ -lean_object* v_options_365_; uint8_t v_hasTrace_366_; -v_options_365_ = lean_ctor_get(v___y_357_, 2); -v_hasTrace_366_ = lean_ctor_get_uint8(v_options_365_, sizeof(void*)*1); -if (v_hasTrace_366_ == 0) -{ -lean_object* v_a_367_; -lean_del_object(v___x_254_); -v_a_367_ = lean_ctor_get(v___x_364_, 0); -lean_inc(v_a_367_); -lean_dec_ref_known(v___x_364_, 1); -v___y_266_ = v_a_367_; -v___y_267_ = v_a_363_; -v___y_268_ = v___y_347_; -v___y_269_ = v___y_348_; -v___y_270_ = v___y_349_; -v___y_271_ = v___y_357_; -goto v___jp_265_; -} -else -{ -lean_object* v_a_368_; lean_object* v_inheritedTraceOptions_369_; lean_object* v___x_370_; uint8_t v___x_371_; -v_a_368_ = lean_ctor_get(v___x_364_, 0); -lean_inc(v_a_368_); -lean_dec_ref_known(v___x_364_, 1); -v_inheritedTraceOptions_369_ = lean_ctor_get(v___y_357_, 13); -v___x_370_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21); -v___x_371_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_369_, v_options_365_, v___x_370_); -if (v___x_371_ == 0) -{ -lean_del_object(v___x_254_); -v___y_266_ = v_a_368_; -v___y_267_ = v_a_363_; -v___y_268_ = v___y_347_; -v___y_269_ = v___y_348_; -v___y_270_ = v___y_349_; -v___y_271_ = v___y_357_; -goto v___jp_265_; -} -else -{ -lean_object* v___x_372_; -v___x_372_ = l_Lean_Meta_Grind_updateLastTag(v___y_349_, v___y_350_, v___y_351_, v___y_352_, v___y_353_, v___y_354_, v___y_355_, v___y_356_, v___y_357_, v___y_358_); -if (lean_obj_tag(v___x_372_) == 0) -{ -lean_object* v___x_373_; -lean_dec_ref_known(v___x_372_, 1); -v___x_373_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__23, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__23_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__23); -if (lean_obj_tag(v_a_368_) == 0) -{ -lean_object* v___x_374_; -v___x_374_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__24)); -v___y_316_ = v___y_350_; -v___y_317_ = v___x_373_; -v___y_318_ = v_a_363_; -v___y_319_ = v___y_353_; -v___y_320_ = v___y_354_; -v___y_321_ = v___y_348_; -v___y_322_ = v___y_355_; -v___y_323_ = v___y_349_; -v___y_324_ = v___y_351_; -v___y_325_ = v___y_356_; -v___y_326_ = v_a_368_; -v___y_327_ = v___y_358_; -v___y_328_ = v___y_347_; -v___y_329_ = v___y_352_; -v___y_330_ = v___y_357_; -v___y_331_ = v___x_374_; -goto v___jp_315_; -} -else +else { -lean_object* v___x_375_; -v___x_375_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__25)); -v___y_316_ = v___y_350_; -v___y_317_ = v___x_373_; -v___y_318_ = v_a_363_; -v___y_319_ = v___y_353_; -v___y_320_ = v___y_354_; -v___y_321_ = v___y_348_; -v___y_322_ = v___y_355_; -v___y_323_ = v___y_349_; -v___y_324_ = v___y_351_; -v___y_325_ = v___y_356_; -v___y_326_ = v_a_368_; -v___y_327_ = v___y_358_; -v___y_328_ = v___y_347_; -v___y_329_ = v___y_352_; -v___y_330_ = v___y_357_; -v___y_331_ = v___x_375_; -goto v___jp_315_; -} -} -else -{ -lean_object* v_a_376_; lean_object* v___x_378_; uint8_t v_isShared_379_; uint8_t v_isSharedCheck_383_; -lean_dec(v_a_368_); -lean_dec(v_a_363_); -lean_dec(v___y_348_); -lean_dec(v___y_347_); -lean_dec_ref(v___x_264_); -lean_dec_ref(v___x_261_); -lean_dec_ref(v___x_258_); -lean_del_object(v___x_254_); -lean_del_object(v___x_247_); -lean_dec(v_val_245_); -lean_dec(v_a_234_); -lean_dec_ref(v_type_221_); -v_a_376_ = lean_ctor_get(v___x_372_, 0); -v_isSharedCheck_383_ = !lean_is_exclusive(v___x_372_); -if (v_isSharedCheck_383_ == 0) +lean_object* v_a_274_; lean_object* v___x_276_; uint8_t v_isShared_277_; uint8_t v_isSharedCheck_281_; +lean_dec_ref(v___y_237_); +lean_dec(v___y_236_); +lean_dec_ref(v___y_235_); +lean_dec(v___y_234_); +lean_dec(v___y_233_); +lean_dec(v___y_232_); +lean_dec_ref(v___y_231_); +lean_dec(v___y_230_); +lean_dec_ref(v___y_229_); +lean_dec_ref(v_type_216_); +v_a_274_ = lean_ctor_get(v___x_240_, 0); +v_isSharedCheck_281_ = !lean_is_exclusive(v___x_240_); +if (v_isSharedCheck_281_ == 0) { -v___x_378_ = v___x_372_; -v_isShared_379_ = v_isSharedCheck_383_; -goto v_resetjp_377_; +v___x_276_ = v___x_240_; +v_isShared_277_ = v_isSharedCheck_281_; +goto v_resetjp_275_; } else { -lean_inc(v_a_376_); -lean_dec(v___x_372_); -v___x_378_ = lean_box(0); -v_isShared_379_ = v_isSharedCheck_383_; -goto v_resetjp_377_; +lean_inc(v_a_274_); +lean_dec(v___x_240_); +v___x_276_ = lean_box(0); +v_isShared_277_ = v_isSharedCheck_281_; +goto v_resetjp_275_; } -v_resetjp_377_: +v_resetjp_275_: { -lean_object* v___x_381_; -if (v_isShared_379_ == 0) +lean_object* v___x_279_; +if (v_isShared_277_ == 0) { -v___x_381_ = v___x_378_; -goto v_reusejp_380_; +v___x_279_ = v___x_276_; +goto v_reusejp_278_; } else { -lean_object* v_reuseFailAlloc_382_; -v_reuseFailAlloc_382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_382_, 0, v_a_376_); -v___x_381_ = v_reuseFailAlloc_382_; -goto v_reusejp_380_; +lean_object* v_reuseFailAlloc_280_; +v_reuseFailAlloc_280_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_280_, 0, v_a_274_); +v___x_279_ = v_reuseFailAlloc_280_; +goto v_reusejp_278_; } -v_reusejp_380_: +v_reusejp_278_: { -return v___x_381_; -} +return v___x_279_; } } } } +v___jp_282_: +{ +lean_object* v___x_305_; lean_object* v___x_306_; lean_object* v___x_307_; lean_object* v___x_308_; +lean_inc_ref(v___y_304_); +v___x_305_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_305_, 0, v___y_304_); +v___x_306_ = l_Lean_MessageData_ofFormat(v___x_305_); +lean_inc_ref(v___y_290_); +v___x_307_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_307_, 0, v___y_290_); +lean_ctor_set(v___x_307_, 1, v___x_306_); +v___x_308_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg(v___y_288_, v___x_307_, v___y_299_, v___y_284_, v___y_297_, v___y_303_); +if (lean_obj_tag(v___x_308_) == 0) +{ +lean_dec_ref_known(v___x_308_, 1); +v___y_229_ = v___y_283_; +v___y_230_ = v___y_296_; +v___y_231_ = v___y_295_; +v___y_232_ = v___y_286_; +v___y_233_ = v___y_298_; +v___y_234_ = v___y_302_; +v___y_235_ = v___y_301_; +v___y_236_ = v___y_293_; +v___y_237_ = v___y_294_; +v___y_238_ = v___y_285_; +v___y_239_ = v___y_297_; +goto v___jp_228_; } else { -lean_object* v_a_384_; lean_object* v___x_386_; uint8_t v_isShared_387_; uint8_t v_isSharedCheck_391_; -lean_dec(v_a_363_); -lean_dec(v___y_348_); -lean_dec(v___y_347_); -lean_dec_ref(v___x_264_); -lean_dec_ref(v___x_261_); -lean_dec_ref(v___x_258_); -lean_del_object(v___x_254_); -lean_del_object(v___x_247_); -lean_dec(v_val_245_); -lean_dec(v_a_234_); -lean_dec_ref(v_type_221_); -v_a_384_ = lean_ctor_get(v___x_364_, 0); -v_isSharedCheck_391_ = !lean_is_exclusive(v___x_364_); -if (v_isSharedCheck_391_ == 0) +lean_object* v_a_309_; lean_object* v___x_311_; uint8_t v_isShared_312_; uint8_t v_isSharedCheck_316_; +lean_dec(v___y_302_); +lean_dec_ref(v___y_301_); +lean_dec(v___y_298_); +lean_dec(v___y_296_); +lean_dec_ref(v___y_295_); +lean_dec_ref(v___y_294_); +lean_dec(v___y_293_); +lean_dec(v___y_286_); +lean_dec_ref(v___y_283_); +lean_dec_ref(v_type_216_); +v_a_309_ = lean_ctor_get(v___x_308_, 0); +v_isSharedCheck_316_ = !lean_is_exclusive(v___x_308_); +if (v_isSharedCheck_316_ == 0) +{ +v___x_311_ = v___x_308_; +v_isShared_312_ = v_isSharedCheck_316_; +goto v_resetjp_310_; +} +else +{ +lean_inc(v_a_309_); +lean_dec(v___x_308_); +v___x_311_ = lean_box(0); +v_isShared_312_ = v_isSharedCheck_316_; +goto v_resetjp_310_; +} +v_resetjp_310_: +{ +lean_object* v___x_314_; +if (v_isShared_312_ == 0) +{ +v___x_314_ = v___x_311_; +goto v_reusejp_313_; +} +else +{ +lean_object* v_reuseFailAlloc_315_; +v_reuseFailAlloc_315_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_315_, 0, v_a_309_); +v___x_314_ = v_reuseFailAlloc_315_; +goto v_reusejp_313_; +} +v_reusejp_313_: +{ +return v___x_314_; +} +} +} +} +v___jp_317_: +{ +lean_object* v___x_339_; lean_object* v___x_340_; lean_object* v___x_341_; lean_object* v___x_342_; lean_object* v___x_343_; +v___x_339_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__5)); +lean_inc_ref(v___y_323_); +lean_inc_ref(v___y_326_); +v___x_340_ = l_Lean_Name_mkStr3(v___y_326_, v___y_323_, v___x_339_); +v___x_341_ = l_Lean_mkConst(v___x_340_, v___y_321_); +lean_inc_ref(v_type_216_); +v___x_342_ = l_Lean_Expr_app___override(v___x_341_, v_type_216_); +v___x_343_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_342_, v___y_334_, v___y_335_, v___y_336_, v___y_337_, v___y_338_); +if (lean_obj_tag(v___x_343_) == 0) +{ +lean_object* v_a_344_; lean_object* v___x_345_; +v_a_344_ = lean_ctor_get(v___x_343_, 0); +lean_inc(v_a_344_); +lean_dec_ref_known(v___x_343_, 1); +lean_inc_ref(v_type_216_); +lean_inc(v___y_320_); +v___x_345_ = l_Lean_Meta_Grind_Arith_getPowIdentityInst_x3f(v___y_320_, v_type_216_, v___y_329_, v___y_330_, v___y_331_, v___y_332_, v___y_333_, v___y_334_, v___y_335_, v___y_336_, v___y_337_, v___y_338_); +if (lean_obj_tag(v___x_345_) == 0) +{ +lean_object* v_options_346_; uint8_t v_hasTrace_347_; +v_options_346_ = lean_ctor_get(v___y_337_, 2); +v_hasTrace_347_ = lean_ctor_get_uint8(v_options_346_, sizeof(void*)*1); +if (v_hasTrace_347_ == 0) +{ +lean_object* v_a_348_; +lean_dec(v___y_322_); +v_a_348_ = lean_ctor_get(v___x_345_, 0); +lean_inc(v_a_348_); +lean_dec_ref_known(v___x_345_, 1); +v___y_229_ = v___y_318_; +v___y_230_ = v_a_348_; +v___y_231_ = v___y_319_; +v___y_232_ = v_a_344_; +v___y_233_ = v___y_320_; +v___y_234_ = v___y_325_; +v___y_235_ = v___y_324_; +v___y_236_ = v___y_327_; +v___y_237_ = v___y_328_; +v___y_238_ = v___y_329_; +v___y_239_ = v___y_337_; +goto v___jp_228_; +} +else +{ +lean_object* v_a_349_; lean_object* v_inheritedTraceOptions_350_; lean_object* v___x_351_; lean_object* v___x_352_; uint8_t v___x_353_; +v_a_349_ = lean_ctor_get(v___x_345_, 0); +lean_inc(v_a_349_); +lean_dec_ref_known(v___x_345_, 1); +v_inheritedTraceOptions_350_ = lean_ctor_get(v___y_337_, 13); +v___x_351_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1___closed__1)); +lean_inc(v___y_322_); +v___x_352_ = l_Lean_Name_append(v___x_351_, v___y_322_); +v___x_353_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_350_, v_options_346_, v___x_352_); +lean_dec(v___x_352_); +if (v___x_353_ == 0) +{ +lean_dec(v___y_322_); +v___y_229_ = v___y_318_; +v___y_230_ = v_a_349_; +v___y_231_ = v___y_319_; +v___y_232_ = v_a_344_; +v___y_233_ = v___y_320_; +v___y_234_ = v___y_325_; +v___y_235_ = v___y_324_; +v___y_236_ = v___y_327_; +v___y_237_ = v___y_328_; +v___y_238_ = v___y_329_; +v___y_239_ = v___y_337_; +goto v___jp_228_; +} +else +{ +lean_object* v___x_354_; +v___x_354_ = l_Lean_Meta_Grind_updateLastTag(v___y_329_, v___y_330_, v___y_331_, v___y_332_, v___y_333_, v___y_334_, v___y_335_, v___y_336_, v___y_337_, v___y_338_); +if (lean_obj_tag(v___x_354_) == 0) +{ +lean_object* v___x_355_; +lean_dec_ref_known(v___x_354_, 1); +v___x_355_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__7, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__7_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__7); +if (lean_obj_tag(v_a_349_) == 0) +{ +lean_object* v___x_356_; +v___x_356_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__8)); +v___y_283_ = v___y_318_; +v___y_284_ = v___y_336_; +v___y_285_ = v___y_329_; +v___y_286_ = v_a_344_; +v___y_287_ = v___y_334_; +v___y_288_ = v___y_322_; +v___y_289_ = v___y_331_; +v___y_290_ = v___x_355_; +v___y_291_ = v___y_333_; +v___y_292_ = v___y_332_; +v___y_293_ = v___y_327_; +v___y_294_ = v___y_328_; +v___y_295_ = v___y_319_; +v___y_296_ = v_a_349_; +v___y_297_ = v___y_337_; +v___y_298_ = v___y_320_; +v___y_299_ = v___y_335_; +v___y_300_ = v___y_330_; +v___y_301_ = v___y_324_; +v___y_302_ = v___y_325_; +v___y_303_ = v___y_338_; +v___y_304_ = v___x_356_; +goto v___jp_282_; +} +else +{ +lean_object* v___x_357_; +v___x_357_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__9)); +v___y_283_ = v___y_318_; +v___y_284_ = v___y_336_; +v___y_285_ = v___y_329_; +v___y_286_ = v_a_344_; +v___y_287_ = v___y_334_; +v___y_288_ = v___y_322_; +v___y_289_ = v___y_331_; +v___y_290_ = v___x_355_; +v___y_291_ = v___y_333_; +v___y_292_ = v___y_332_; +v___y_293_ = v___y_327_; +v___y_294_ = v___y_328_; +v___y_295_ = v___y_319_; +v___y_296_ = v_a_349_; +v___y_297_ = v___y_337_; +v___y_298_ = v___y_320_; +v___y_299_ = v___y_335_; +v___y_300_ = v___y_330_; +v___y_301_ = v___y_324_; +v___y_302_ = v___y_325_; +v___y_303_ = v___y_338_; +v___y_304_ = v___x_357_; +goto v___jp_282_; +} +} +else +{ +lean_object* v_a_358_; lean_object* v___x_360_; uint8_t v_isShared_361_; uint8_t v_isSharedCheck_365_; +lean_dec(v_a_349_); +lean_dec(v_a_344_); +lean_dec_ref(v___y_328_); +lean_dec(v___y_327_); +lean_dec(v___y_325_); +lean_dec_ref(v___y_324_); +lean_dec(v___y_322_); +lean_dec(v___y_320_); +lean_dec_ref(v___y_319_); +lean_dec_ref(v___y_318_); +lean_dec_ref(v_type_216_); +v_a_358_ = lean_ctor_get(v___x_354_, 0); +v_isSharedCheck_365_ = !lean_is_exclusive(v___x_354_); +if (v_isSharedCheck_365_ == 0) { -v___x_386_ = v___x_364_; -v_isShared_387_ = v_isSharedCheck_391_; -goto v_resetjp_385_; +v___x_360_ = v___x_354_; +v_isShared_361_ = v_isSharedCheck_365_; +goto v_resetjp_359_; } else { -lean_inc(v_a_384_); -lean_dec(v___x_364_); -v___x_386_ = lean_box(0); -v_isShared_387_ = v_isSharedCheck_391_; -goto v_resetjp_385_; +lean_inc(v_a_358_); +lean_dec(v___x_354_); +v___x_360_ = lean_box(0); +v_isShared_361_ = v_isSharedCheck_365_; +goto v_resetjp_359_; } -v_resetjp_385_: +v_resetjp_359_: { -lean_object* v___x_389_; -if (v_isShared_387_ == 0) +lean_object* v___x_363_; +if (v_isShared_361_ == 0) { -v___x_389_ = v___x_386_; -goto v_reusejp_388_; +v___x_363_ = v___x_360_; +goto v_reusejp_362_; } else { -lean_object* v_reuseFailAlloc_390_; -v_reuseFailAlloc_390_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_390_, 0, v_a_384_); -v___x_389_ = v_reuseFailAlloc_390_; -goto v_reusejp_388_; +lean_object* v_reuseFailAlloc_364_; +v_reuseFailAlloc_364_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_364_, 0, v_a_358_); +v___x_363_ = v_reuseFailAlloc_364_; +goto v_reusejp_362_; } -v_reusejp_388_: +v_reusejp_362_: { -return v___x_389_; +return v___x_363_; +} +} } } } } else { -lean_object* v_a_392_; lean_object* v___x_394_; uint8_t v_isShared_395_; uint8_t v_isSharedCheck_399_; -lean_dec(v___y_348_); -lean_dec(v___y_347_); -lean_dec_ref(v___x_264_); -lean_dec_ref(v___x_261_); -lean_dec_ref(v___x_258_); -lean_del_object(v___x_254_); -lean_del_object(v___x_247_); -lean_dec(v_val_245_); -lean_dec(v_a_234_); -lean_dec_ref(v_type_221_); -v_a_392_ = lean_ctor_get(v___x_362_, 0); -v_isSharedCheck_399_ = !lean_is_exclusive(v___x_362_); -if (v_isSharedCheck_399_ == 0) +lean_object* v_a_366_; lean_object* v___x_368_; uint8_t v_isShared_369_; uint8_t v_isSharedCheck_373_; +lean_dec(v_a_344_); +lean_dec_ref(v___y_328_); +lean_dec(v___y_327_); +lean_dec(v___y_325_); +lean_dec_ref(v___y_324_); +lean_dec(v___y_322_); +lean_dec(v___y_320_); +lean_dec_ref(v___y_319_); +lean_dec_ref(v___y_318_); +lean_dec_ref(v_type_216_); +v_a_366_ = lean_ctor_get(v___x_345_, 0); +v_isSharedCheck_373_ = !lean_is_exclusive(v___x_345_); +if (v_isSharedCheck_373_ == 0) { -v___x_394_ = v___x_362_; -v_isShared_395_ = v_isSharedCheck_399_; -goto v_resetjp_393_; +v___x_368_ = v___x_345_; +v_isShared_369_ = v_isSharedCheck_373_; +goto v_resetjp_367_; } else { -lean_inc(v_a_392_); -lean_dec(v___x_362_); -v___x_394_ = lean_box(0); -v_isShared_395_ = v_isSharedCheck_399_; -goto v_resetjp_393_; +lean_inc(v_a_366_); +lean_dec(v___x_345_); +v___x_368_ = lean_box(0); +v_isShared_369_ = v_isSharedCheck_373_; +goto v_resetjp_367_; } -v_resetjp_393_: +v_resetjp_367_: { -lean_object* v___x_397_; -if (v_isShared_395_ == 0) +lean_object* v___x_371_; +if (v_isShared_369_ == 0) { -v___x_397_ = v___x_394_; -goto v_reusejp_396_; +v___x_371_ = v___x_368_; +goto v_reusejp_370_; } else { -lean_object* v_reuseFailAlloc_398_; -v_reuseFailAlloc_398_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_398_, 0, v_a_392_); -v___x_397_ = v_reuseFailAlloc_398_; -goto v_reusejp_396_; +lean_object* v_reuseFailAlloc_372_; +v_reuseFailAlloc_372_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_372_, 0, v_a_366_); +v___x_371_ = v_reuseFailAlloc_372_; +goto v_reusejp_370_; } -v_reusejp_396_: +v_reusejp_370_: { -return v___x_397_; +return v___x_371_; } } } } -v___jp_400_: -{ -lean_object* v___x_415_; lean_object* v___x_416_; lean_object* v___x_417_; lean_object* v___x_418_; -lean_inc_ref(v___y_414_); -v___x_415_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_415_, 0, v___y_414_); -v___x_416_ = l_Lean_MessageData_ofFormat(v___x_415_); -lean_inc_ref(v___y_403_); -v___x_417_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_417_, 0, v___y_403_); -lean_ctor_set(v___x_417_, 1, v___x_416_); -v___x_418_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg(v___x_250_, v___x_417_, v___y_408_, v___y_412_, v___y_410_, v___y_407_); -if (lean_obj_tag(v___x_418_) == 0) -{ -lean_dec_ref_known(v___x_418_, 1); -v___y_347_ = v___y_409_; -v___y_348_ = v___y_404_; -v___y_349_ = v___y_402_; -v___y_350_ = v___y_401_; -v___y_351_ = v___y_406_; -v___y_352_ = v___y_405_; -v___y_353_ = v___y_413_; -v___y_354_ = v___y_411_; -v___y_355_ = v___y_408_; -v___y_356_ = v___y_412_; -v___y_357_ = v___y_410_; -v___y_358_ = v___y_407_; -goto v___jp_346_; -} else { -lean_object* v_a_419_; lean_object* v___x_421_; uint8_t v_isShared_422_; uint8_t v_isSharedCheck_426_; -lean_dec(v___y_409_); -lean_dec(v___y_404_); -lean_dec_ref(v___x_264_); -lean_dec_ref(v___x_261_); -lean_dec_ref(v___x_258_); -lean_del_object(v___x_254_); -lean_del_object(v___x_247_); -lean_dec(v_val_245_); -lean_dec_ref_known(v___x_237_, 2); -lean_dec(v_a_234_); -lean_dec_ref(v_type_221_); -v_a_419_ = lean_ctor_get(v___x_418_, 0); -v_isSharedCheck_426_ = !lean_is_exclusive(v___x_418_); -if (v_isSharedCheck_426_ == 0) +lean_object* v_a_374_; lean_object* v___x_376_; uint8_t v_isShared_377_; uint8_t v_isSharedCheck_381_; +lean_dec_ref(v___y_328_); +lean_dec(v___y_327_); +lean_dec(v___y_325_); +lean_dec_ref(v___y_324_); +lean_dec(v___y_322_); +lean_dec(v___y_320_); +lean_dec_ref(v___y_319_); +lean_dec_ref(v___y_318_); +lean_dec_ref(v_type_216_); +v_a_374_ = lean_ctor_get(v___x_343_, 0); +v_isSharedCheck_381_ = !lean_is_exclusive(v___x_343_); +if (v_isSharedCheck_381_ == 0) { -v___x_421_ = v___x_418_; -v_isShared_422_ = v_isSharedCheck_426_; -goto v_resetjp_420_; +v___x_376_ = v___x_343_; +v_isShared_377_ = v_isSharedCheck_381_; +goto v_resetjp_375_; } else { -lean_inc(v_a_419_); -lean_dec(v___x_418_); -v___x_421_ = lean_box(0); -v_isShared_422_ = v_isSharedCheck_426_; -goto v_resetjp_420_; +lean_inc(v_a_374_); +lean_dec(v___x_343_); +v___x_376_ = lean_box(0); +v_isShared_377_ = v_isSharedCheck_381_; +goto v_resetjp_375_; } -v_resetjp_420_: +v_resetjp_375_: { -lean_object* v___x_424_; -if (v_isShared_422_ == 0) +lean_object* v___x_379_; +if (v_isShared_377_ == 0) { -v___x_424_ = v___x_421_; -goto v_reusejp_423_; +v___x_379_ = v___x_376_; +goto v_reusejp_378_; } else { -lean_object* v_reuseFailAlloc_425_; -v_reuseFailAlloc_425_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_425_, 0, v_a_419_); -v___x_424_ = v_reuseFailAlloc_425_; -goto v_reusejp_423_; +lean_object* v_reuseFailAlloc_380_; +v_reuseFailAlloc_380_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_380_, 0, v_a_374_); +v___x_379_ = v_reuseFailAlloc_380_; +goto v_reusejp_378_; } -v_reusejp_423_: +v_reusejp_378_: { -return v___x_424_; +return v___x_379_; } } } } -v___jp_427_: +v___jp_382_: { -lean_object* v___x_438_; -lean_inc_ref(v___x_261_); -lean_inc_ref(v_type_221_); -lean_inc(v_a_234_); -v___x_438_ = l_Lean_Meta_Grind_Arith_getIsCharInst_x3f(v_a_234_, v_type_221_, v___x_261_, v___y_428_, v___y_429_, v___y_430_, v___y_431_, v___y_432_, v___y_433_, v___y_434_, v___y_435_, v___y_436_, v___y_437_); -if (lean_obj_tag(v___x_438_) == 0) +lean_object* v___x_406_; lean_object* v___x_407_; lean_object* v___x_408_; lean_object* v___x_409_; +lean_inc_ref(v___y_405_); +v___x_406_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_406_, 0, v___y_405_); +v___x_407_ = l_Lean_MessageData_ofFormat(v___x_406_); +lean_inc_ref(v___y_393_); +v___x_408_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_408_, 0, v___y_393_); +lean_ctor_set(v___x_408_, 1, v___x_407_); +lean_inc(v___y_387_); +v___x_409_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg(v___y_387_, v___x_408_, v___y_388_, v___y_398_, v___y_392_, v___y_404_); +if (lean_obj_tag(v___x_409_) == 0) { -lean_object* v_a_439_; lean_object* v___x_440_; -v_a_439_ = lean_ctor_get(v___x_438_, 0); -lean_inc(v_a_439_); -lean_dec_ref_known(v___x_438_, 1); -lean_inc_ref(v_type_221_); -lean_inc(v_a_234_); -v___x_440_ = l_Lean_Meta_Grind_Arith_getNoZeroDivInst_x3f___redArg(v_a_234_, v_type_221_, v___y_433_, v___y_434_, v___y_435_, v___y_436_, v___y_437_); -if (lean_obj_tag(v___x_440_) == 0) -{ -lean_object* v_a_441_; lean_object* v_inheritedTraceOptions_442_; lean_object* v___x_443_; lean_object* v_a_444_; uint8_t v___x_445_; -v_a_441_ = lean_ctor_get(v___x_440_, 0); -lean_inc(v_a_441_); -lean_dec_ref_known(v___x_440_, 1); -v_inheritedTraceOptions_442_ = lean_ctor_get(v___y_436_, 13); -v___x_443_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0(v___x_250_, v_inheritedTraceOptions_442_, v___y_428_, v___y_429_, v___y_430_, v___y_431_, v___y_432_, v___y_433_, v___y_434_, v___y_435_, v___y_436_, v___y_437_); -v_a_444_ = lean_ctor_get(v___x_443_, 0); -lean_inc(v_a_444_); -lean_dec_ref(v___x_443_); -v___x_445_ = lean_unbox(v_a_444_); -lean_dec(v_a_444_); -if (v___x_445_ == 0) -{ -v___y_347_ = v_a_439_; -v___y_348_ = v_a_441_; -v___y_349_ = v___y_428_; -v___y_350_ = v___y_429_; -v___y_351_ = v___y_430_; -v___y_352_ = v___y_431_; -v___y_353_ = v___y_432_; -v___y_354_ = v___y_433_; -v___y_355_ = v___y_434_; -v___y_356_ = v___y_435_; -v___y_357_ = v___y_436_; -v___y_358_ = v___y_437_; -goto v___jp_346_; +lean_dec_ref_known(v___x_409_, 1); +v___y_318_ = v___y_383_; +v___y_319_ = v___y_394_; +v___y_320_ = v___y_396_; +v___y_321_ = v___y_395_; +v___y_322_ = v___y_387_; +v___y_323_ = v___y_397_; +v___y_324_ = v___y_401_; +v___y_325_ = v___y_400_; +v___y_326_ = v___y_399_; +v___y_327_ = v___y_389_; +v___y_328_ = v___y_390_; +v___y_329_ = v___y_386_; +v___y_330_ = v___y_402_; +v___y_331_ = v___y_385_; +v___y_332_ = v___y_403_; +v___y_333_ = v___y_391_; +v___y_334_ = v___y_384_; +v___y_335_ = v___y_388_; +v___y_336_ = v___y_398_; +v___y_337_ = v___y_392_; +v___y_338_ = v___y_404_; +goto v___jp_317_; } else { -lean_object* v___x_446_; -v___x_446_ = l_Lean_Meta_Grind_updateLastTag(v___y_428_, v___y_429_, v___y_430_, v___y_431_, v___y_432_, v___y_433_, v___y_434_, v___y_435_, v___y_436_, v___y_437_); -if (lean_obj_tag(v___x_446_) == 0) +lean_object* v_a_410_; lean_object* v___x_412_; uint8_t v_isShared_413_; uint8_t v_isSharedCheck_417_; +lean_dec_ref(v___y_401_); +lean_dec(v___y_400_); +lean_dec(v___y_396_); +lean_dec(v___y_395_); +lean_dec_ref(v___y_394_); +lean_dec_ref(v___y_390_); +lean_dec(v___y_389_); +lean_dec(v___y_387_); +lean_dec_ref(v___y_383_); +lean_dec_ref(v_type_216_); +v_a_410_ = lean_ctor_get(v___x_409_, 0); +v_isSharedCheck_417_ = !lean_is_exclusive(v___x_409_); +if (v_isSharedCheck_417_ == 0) +{ +v___x_412_ = v___x_409_; +v_isShared_413_ = v_isSharedCheck_417_; +goto v_resetjp_411_; +} +else +{ +lean_inc(v_a_410_); +lean_dec(v___x_409_); +v___x_412_ = lean_box(0); +v_isShared_413_ = v_isSharedCheck_417_; +goto v_resetjp_411_; +} +v_resetjp_411_: +{ +lean_object* v___x_415_; +if (v_isShared_413_ == 0) +{ +v___x_415_ = v___x_412_; +goto v_reusejp_414_; +} +else +{ +lean_object* v_reuseFailAlloc_416_; +v_reuseFailAlloc_416_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_416_, 0, v_a_410_); +v___x_415_ = v_reuseFailAlloc_416_; +goto v_reusejp_414_; +} +v_reusejp_414_: +{ +return v___x_415_; +} +} +} +} +v___jp_418_: +{ +lean_object* v___x_439_; +lean_inc_ref(v___y_428_); +lean_inc_ref(v_type_216_); +lean_inc(v___y_422_); +v___x_439_ = l_Lean_Meta_Grind_Arith_getIsCharInst_x3f(v___y_422_, v_type_216_, v___y_428_, v___y_429_, v___y_430_, v___y_431_, v___y_432_, v___y_433_, v___y_434_, v___y_435_, v___y_436_, v___y_437_, v___y_438_); +if (lean_obj_tag(v___x_439_) == 0) +{ +lean_object* v_a_440_; lean_object* v___x_441_; +v_a_440_ = lean_ctor_get(v___x_439_, 0); +lean_inc(v_a_440_); +lean_dec_ref_known(v___x_439_, 1); +lean_inc_ref(v_type_216_); +lean_inc(v___y_422_); +v___x_441_ = l_Lean_Meta_Grind_Arith_getNoZeroDivInst_x3f___redArg(v___y_422_, v_type_216_, v___y_434_, v___y_435_, v___y_436_, v___y_437_, v___y_438_); +if (lean_obj_tag(v___x_441_) == 0) +{ +lean_object* v_a_442_; lean_object* v_inheritedTraceOptions_443_; lean_object* v___x_444_; +v_a_442_ = lean_ctor_get(v___x_441_, 0); +lean_inc(v_a_442_); +lean_dec_ref_known(v___x_441_, 1); +v_inheritedTraceOptions_443_ = lean_ctor_get(v___y_437_, 13); +lean_inc_ref(v___y_424_); +lean_inc(v___y_438_); +lean_inc_ref(v___y_437_); +lean_inc(v___y_436_); +lean_inc_ref(v___y_435_); +lean_inc(v___y_434_); +lean_inc_ref(v___y_433_); +lean_inc(v___y_432_); +lean_inc_ref(v___y_431_); +lean_inc(v___y_430_); +lean_inc(v___y_429_); +lean_inc_ref(v_inheritedTraceOptions_443_); +v___x_444_ = lean_apply_12(v___y_424_, v_inheritedTraceOptions_443_, v___y_429_, v___y_430_, v___y_431_, v___y_432_, v___y_433_, v___y_434_, v___y_435_, v___y_436_, v___y_437_, v___y_438_, lean_box(0)); +if (lean_obj_tag(v___x_444_) == 0) +{ +lean_object* v_a_445_; uint8_t v___x_446_; +v_a_445_ = lean_ctor_get(v___x_444_, 0); +lean_inc(v_a_445_); +lean_dec_ref_known(v___x_444_, 1); +v___x_446_ = lean_unbox(v_a_445_); +lean_dec(v_a_445_); +if (v___x_446_ == 0) +{ +v___y_318_ = v___y_419_; +v___y_319_ = v___y_420_; +v___y_320_ = v___y_422_; +v___y_321_ = v___y_421_; +v___y_322_ = v___y_423_; +v___y_323_ = v___y_425_; +v___y_324_ = v___y_427_; +v___y_325_ = v_a_440_; +v___y_326_ = v___y_426_; +v___y_327_ = v_a_442_; +v___y_328_ = v___y_428_; +v___y_329_ = v___y_429_; +v___y_330_ = v___y_430_; +v___y_331_ = v___y_431_; +v___y_332_ = v___y_432_; +v___y_333_ = v___y_433_; +v___y_334_ = v___y_434_; +v___y_335_ = v___y_435_; +v___y_336_ = v___y_436_; +v___y_337_ = v___y_437_; +v___y_338_ = v___y_438_; +goto v___jp_317_; +} +else { lean_object* v___x_447_; -lean_dec_ref_known(v___x_446_, 1); -v___x_447_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__27, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__27_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__27); -if (lean_obj_tag(v_a_441_) == 0) +v___x_447_ = l_Lean_Meta_Grind_updateLastTag(v___y_429_, v___y_430_, v___y_431_, v___y_432_, v___y_433_, v___y_434_, v___y_435_, v___y_436_, v___y_437_, v___y_438_); +if (lean_obj_tag(v___x_447_) == 0) { lean_object* v___x_448_; -v___x_448_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__24)); -v___y_401_ = v___y_429_; -v___y_402_ = v___y_428_; -v___y_403_ = v___x_447_; -v___y_404_ = v_a_441_; -v___y_405_ = v___y_431_; -v___y_406_ = v___y_430_; -v___y_407_ = v___y_437_; -v___y_408_ = v___y_434_; -v___y_409_ = v_a_439_; -v___y_410_ = v___y_436_; -v___y_411_ = v___y_433_; -v___y_412_ = v___y_435_; -v___y_413_ = v___y_432_; -v___y_414_ = v___x_448_; -goto v___jp_400_; +lean_dec_ref_known(v___x_447_, 1); +v___x_448_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11); +if (lean_obj_tag(v_a_442_) == 0) +{ +lean_object* v___x_449_; +v___x_449_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__8)); +v___y_383_ = v___y_419_; +v___y_384_ = v___y_434_; +v___y_385_ = v___y_431_; +v___y_386_ = v___y_429_; +v___y_387_ = v___y_423_; +v___y_388_ = v___y_435_; +v___y_389_ = v_a_442_; +v___y_390_ = v___y_428_; +v___y_391_ = v___y_433_; +v___y_392_ = v___y_437_; +v___y_393_ = v___x_448_; +v___y_394_ = v___y_420_; +v___y_395_ = v___y_421_; +v___y_396_ = v___y_422_; +v___y_397_ = v___y_425_; +v___y_398_ = v___y_436_; +v___y_399_ = v___y_426_; +v___y_400_ = v_a_440_; +v___y_401_ = v___y_427_; +v___y_402_ = v___y_430_; +v___y_403_ = v___y_432_; +v___y_404_ = v___y_438_; +v___y_405_ = v___x_449_; +goto v___jp_382_; +} +else +{ +lean_object* v___x_450_; +v___x_450_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__9)); +v___y_383_ = v___y_419_; +v___y_384_ = v___y_434_; +v___y_385_ = v___y_431_; +v___y_386_ = v___y_429_; +v___y_387_ = v___y_423_; +v___y_388_ = v___y_435_; +v___y_389_ = v_a_442_; +v___y_390_ = v___y_428_; +v___y_391_ = v___y_433_; +v___y_392_ = v___y_437_; +v___y_393_ = v___x_448_; +v___y_394_ = v___y_420_; +v___y_395_ = v___y_421_; +v___y_396_ = v___y_422_; +v___y_397_ = v___y_425_; +v___y_398_ = v___y_436_; +v___y_399_ = v___y_426_; +v___y_400_ = v_a_440_; +v___y_401_ = v___y_427_; +v___y_402_ = v___y_430_; +v___y_403_ = v___y_432_; +v___y_404_ = v___y_438_; +v___y_405_ = v___x_450_; +goto v___jp_382_; +} +} +else +{ +lean_object* v_a_451_; lean_object* v___x_453_; uint8_t v_isShared_454_; uint8_t v_isSharedCheck_458_; +lean_dec(v_a_442_); +lean_dec(v_a_440_); +lean_dec_ref(v___y_428_); +lean_dec_ref(v___y_427_); +lean_dec(v___y_423_); +lean_dec(v___y_422_); +lean_dec(v___y_421_); +lean_dec_ref(v___y_420_); +lean_dec_ref(v___y_419_); +lean_dec_ref(v_type_216_); +v_a_451_ = lean_ctor_get(v___x_447_, 0); +v_isSharedCheck_458_ = !lean_is_exclusive(v___x_447_); +if (v_isSharedCheck_458_ == 0) +{ +v___x_453_ = v___x_447_; +v_isShared_454_ = v_isSharedCheck_458_; +goto v_resetjp_452_; } else { -lean_object* v___x_449_; -v___x_449_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__25)); -v___y_401_ = v___y_429_; -v___y_402_ = v___y_428_; -v___y_403_ = v___x_447_; -v___y_404_ = v_a_441_; -v___y_405_ = v___y_431_; -v___y_406_ = v___y_430_; -v___y_407_ = v___y_437_; -v___y_408_ = v___y_434_; -v___y_409_ = v_a_439_; -v___y_410_ = v___y_436_; -v___y_411_ = v___y_433_; -v___y_412_ = v___y_435_; -v___y_413_ = v___y_432_; -v___y_414_ = v___x_449_; -goto v___jp_400_; +lean_inc(v_a_451_); +lean_dec(v___x_447_); +v___x_453_ = lean_box(0); +v_isShared_454_ = v_isSharedCheck_458_; +goto v_resetjp_452_; +} +v_resetjp_452_: +{ +lean_object* v___x_456_; +if (v_isShared_454_ == 0) +{ +v___x_456_ = v___x_453_; +goto v_reusejp_455_; +} +else +{ +lean_object* v_reuseFailAlloc_457_; +v_reuseFailAlloc_457_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_457_, 0, v_a_451_); +v___x_456_ = v_reuseFailAlloc_457_; +goto v_reusejp_455_; +} +v_reusejp_455_: +{ +return v___x_456_; +} +} +} } } else { -lean_object* v_a_450_; lean_object* v___x_452_; uint8_t v_isShared_453_; uint8_t v_isSharedCheck_457_; -lean_dec(v_a_441_); -lean_dec(v_a_439_); -lean_dec_ref(v___x_264_); -lean_dec_ref(v___x_261_); -lean_dec_ref(v___x_258_); -lean_del_object(v___x_254_); -lean_del_object(v___x_247_); -lean_dec(v_val_245_); -lean_dec_ref_known(v___x_237_, 2); -lean_dec(v_a_234_); -lean_dec_ref(v_type_221_); -v_a_450_ = lean_ctor_get(v___x_446_, 0); -v_isSharedCheck_457_ = !lean_is_exclusive(v___x_446_); -if (v_isSharedCheck_457_ == 0) +lean_object* v_a_459_; lean_object* v___x_461_; uint8_t v_isShared_462_; uint8_t v_isSharedCheck_466_; +lean_dec(v_a_442_); +lean_dec(v_a_440_); +lean_dec_ref(v___y_428_); +lean_dec_ref(v___y_427_); +lean_dec(v___y_423_); +lean_dec(v___y_422_); +lean_dec(v___y_421_); +lean_dec_ref(v___y_420_); +lean_dec_ref(v___y_419_); +lean_dec_ref(v_type_216_); +v_a_459_ = lean_ctor_get(v___x_444_, 0); +v_isSharedCheck_466_ = !lean_is_exclusive(v___x_444_); +if (v_isSharedCheck_466_ == 0) { -v___x_452_ = v___x_446_; -v_isShared_453_ = v_isSharedCheck_457_; -goto v_resetjp_451_; +v___x_461_ = v___x_444_; +v_isShared_462_ = v_isSharedCheck_466_; +goto v_resetjp_460_; } else { -lean_inc(v_a_450_); -lean_dec(v___x_446_); -v___x_452_ = lean_box(0); -v_isShared_453_ = v_isSharedCheck_457_; -goto v_resetjp_451_; +lean_inc(v_a_459_); +lean_dec(v___x_444_); +v___x_461_ = lean_box(0); +v_isShared_462_ = v_isSharedCheck_466_; +goto v_resetjp_460_; } -v_resetjp_451_: +v_resetjp_460_: { -lean_object* v___x_455_; -if (v_isShared_453_ == 0) +lean_object* v___x_464_; +if (v_isShared_462_ == 0) { -v___x_455_ = v___x_452_; -goto v_reusejp_454_; +v___x_464_ = v___x_461_; +goto v_reusejp_463_; } else { -lean_object* v_reuseFailAlloc_456_; -v_reuseFailAlloc_456_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_456_, 0, v_a_450_); -v___x_455_ = v_reuseFailAlloc_456_; -goto v_reusejp_454_; +lean_object* v_reuseFailAlloc_465_; +v_reuseFailAlloc_465_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_465_, 0, v_a_459_); +v___x_464_ = v_reuseFailAlloc_465_; +goto v_reusejp_463_; } -v_reusejp_454_: +v_reusejp_463_: { -return v___x_455_; -} +return v___x_464_; } } } } else { -lean_object* v_a_458_; lean_object* v___x_460_; uint8_t v_isShared_461_; uint8_t v_isSharedCheck_465_; -lean_dec(v_a_439_); -lean_dec_ref(v___x_264_); -lean_dec_ref(v___x_261_); -lean_dec_ref(v___x_258_); -lean_del_object(v___x_254_); -lean_del_object(v___x_247_); -lean_dec(v_val_245_); -lean_dec_ref_known(v___x_237_, 2); -lean_dec(v_a_234_); -lean_dec_ref(v_type_221_); -v_a_458_ = lean_ctor_get(v___x_440_, 0); -v_isSharedCheck_465_ = !lean_is_exclusive(v___x_440_); -if (v_isSharedCheck_465_ == 0) +lean_object* v_a_467_; lean_object* v___x_469_; uint8_t v_isShared_470_; uint8_t v_isSharedCheck_474_; +lean_dec(v_a_440_); +lean_dec_ref(v___y_428_); +lean_dec_ref(v___y_427_); +lean_dec(v___y_423_); +lean_dec(v___y_422_); +lean_dec(v___y_421_); +lean_dec_ref(v___y_420_); +lean_dec_ref(v___y_419_); +lean_dec_ref(v_type_216_); +v_a_467_ = lean_ctor_get(v___x_441_, 0); +v_isSharedCheck_474_ = !lean_is_exclusive(v___x_441_); +if (v_isSharedCheck_474_ == 0) { -v___x_460_ = v___x_440_; -v_isShared_461_ = v_isSharedCheck_465_; -goto v_resetjp_459_; +v___x_469_ = v___x_441_; +v_isShared_470_ = v_isSharedCheck_474_; +goto v_resetjp_468_; } else { -lean_inc(v_a_458_); -lean_dec(v___x_440_); -v___x_460_ = lean_box(0); -v_isShared_461_ = v_isSharedCheck_465_; -goto v_resetjp_459_; +lean_inc(v_a_467_); +lean_dec(v___x_441_); +v___x_469_ = lean_box(0); +v_isShared_470_ = v_isSharedCheck_474_; +goto v_resetjp_468_; } -v_resetjp_459_: +v_resetjp_468_: { -lean_object* v___x_463_; -if (v_isShared_461_ == 0) +lean_object* v___x_472_; +if (v_isShared_470_ == 0) { -v___x_463_ = v___x_460_; -goto v_reusejp_462_; +v___x_472_ = v___x_469_; +goto v_reusejp_471_; } else { -lean_object* v_reuseFailAlloc_464_; -v_reuseFailAlloc_464_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_464_, 0, v_a_458_); -v___x_463_ = v_reuseFailAlloc_464_; -goto v_reusejp_462_; +lean_object* v_reuseFailAlloc_473_; +v_reuseFailAlloc_473_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_473_, 0, v_a_467_); +v___x_472_ = v_reuseFailAlloc_473_; +goto v_reusejp_471_; } -v_reusejp_462_: +v_reusejp_471_: { -return v___x_463_; +return v___x_472_; } } } } else { -lean_object* v_a_466_; lean_object* v___x_468_; uint8_t v_isShared_469_; uint8_t v_isSharedCheck_473_; -lean_dec_ref(v___x_264_); -lean_dec_ref(v___x_261_); -lean_dec_ref(v___x_258_); -lean_del_object(v___x_254_); -lean_del_object(v___x_247_); -lean_dec(v_val_245_); -lean_dec_ref_known(v___x_237_, 2); -lean_dec(v_a_234_); -lean_dec_ref(v_type_221_); -v_a_466_ = lean_ctor_get(v___x_438_, 0); -v_isSharedCheck_473_ = !lean_is_exclusive(v___x_438_); -if (v_isSharedCheck_473_ == 0) +lean_object* v_a_475_; lean_object* v___x_477_; uint8_t v_isShared_478_; uint8_t v_isSharedCheck_482_; +lean_dec_ref(v___y_428_); +lean_dec_ref(v___y_427_); +lean_dec(v___y_423_); +lean_dec(v___y_422_); +lean_dec(v___y_421_); +lean_dec_ref(v___y_420_); +lean_dec_ref(v___y_419_); +lean_dec_ref(v_type_216_); +v_a_475_ = lean_ctor_get(v___x_439_, 0); +v_isSharedCheck_482_ = !lean_is_exclusive(v___x_439_); +if (v_isSharedCheck_482_ == 0) { -v___x_468_ = v___x_438_; -v_isShared_469_ = v_isSharedCheck_473_; -goto v_resetjp_467_; +v___x_477_ = v___x_439_; +v_isShared_478_ = v_isSharedCheck_482_; +goto v_resetjp_476_; } else { -lean_inc(v_a_466_); -lean_dec(v___x_438_); -v___x_468_ = lean_box(0); -v_isShared_469_ = v_isSharedCheck_473_; -goto v_resetjp_467_; +lean_inc(v_a_475_); +lean_dec(v___x_439_); +v___x_477_ = lean_box(0); +v_isShared_478_ = v_isSharedCheck_482_; +goto v_resetjp_476_; } -v_resetjp_467_: +v_resetjp_476_: { -lean_object* v___x_471_; -if (v_isShared_469_ == 0) +lean_object* v___x_480_; +if (v_isShared_478_ == 0) { -v___x_471_ = v___x_468_; -goto v_reusejp_470_; +v___x_480_ = v___x_477_; +goto v_reusejp_479_; } else { -lean_object* v_reuseFailAlloc_472_; -v_reuseFailAlloc_472_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_472_, 0, v_a_466_); -v___x_471_ = v_reuseFailAlloc_472_; -goto v_reusejp_470_; +lean_object* v_reuseFailAlloc_481_; +v_reuseFailAlloc_481_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_481_, 0, v_a_475_); +v___x_480_ = v_reuseFailAlloc_481_; +goto v_reusejp_479_; } -v_reusejp_470_: +v_reusejp_479_: { -return v___x_471_; -} -} +return v___x_480_; } } } } +v___jp_483_: +{ +lean_object* v___x_485_; lean_object* v___x_486_; lean_object* v___x_487_; lean_object* v___x_488_; lean_object* v___x_489_; lean_object* v___x_490_; lean_object* v___x_491_; lean_object* v___x_492_; +v___x_485_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__12)); +v___x_486_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13)); +v___x_487_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15)); +v___x_488_ = lean_box(0); +lean_inc(v_val_484_); +v___x_489_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_489_, 0, v_val_484_); +lean_ctor_set(v___x_489_, 1, v___x_488_); +lean_inc_ref(v___x_489_); +v___x_490_ = l_Lean_mkConst(v___x_487_, v___x_489_); +lean_inc_ref(v_type_216_); +v___x_491_ = l_Lean_Expr_app___override(v___x_490_, v_type_216_); +v___x_492_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_491_, v_a_222_, v_a_223_, v_a_224_, v_a_225_, v_a_226_); +if (lean_obj_tag(v___x_492_) == 0) +{ +lean_object* v_a_493_; lean_object* v___x_495_; uint8_t v_isShared_496_; uint8_t v_isSharedCheck_538_; +v_a_493_ = lean_ctor_get(v___x_492_, 0); +v_isSharedCheck_538_ = !lean_is_exclusive(v___x_492_); +if (v_isSharedCheck_538_ == 0) +{ +v___x_495_ = v___x_492_; +v_isShared_496_ = v_isSharedCheck_538_; +goto v_resetjp_494_; +} +else +{ +lean_inc(v_a_493_); +lean_dec(v___x_492_); +v___x_495_ = lean_box(0); +v_isShared_496_ = v_isSharedCheck_538_; +goto v_resetjp_494_; +} +v_resetjp_494_: +{ +if (lean_obj_tag(v_a_493_) == 1) +{ +lean_object* v_val_497_; lean_object* v_inheritedTraceOptions_498_; lean_object* v___x_499_; lean_object* v___f_500_; lean_object* v___x_501_; lean_object* v_a_502_; lean_object* v___x_503_; lean_object* v___x_504_; lean_object* v___x_505_; lean_object* v___x_506_; lean_object* v___x_507_; lean_object* v___x_508_; lean_object* v___x_509_; lean_object* v___x_510_; lean_object* v___x_511_; uint8_t v___x_512_; +lean_del_object(v___x_495_); +v_val_497_ = lean_ctor_get(v_a_493_, 0); +lean_inc_n(v_val_497_, 2); +lean_dec_ref_known(v_a_493_, 1); +v_inheritedTraceOptions_498_ = lean_ctor_get(v_a_225_, 13); +v___x_499_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18)); +v___f_500_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__19)); +v___x_501_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1(v___x_499_, v_inheritedTraceOptions_498_, v_a_217_, v_a_218_, v_a_219_, v_a_220_, v_a_221_, v_a_222_, v_a_223_, v_a_224_, v_a_225_, v_a_226_); +v_a_502_ = lean_ctor_get(v___x_501_, 0); +lean_inc(v_a_502_); +lean_dec_ref(v___x_501_); +v___x_503_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21)); +lean_inc_ref_n(v___x_489_, 3); +v___x_504_ = l_Lean_mkConst(v___x_503_, v___x_489_); +lean_inc_ref_n(v_type_216_, 3); +v___x_505_ = l_Lean_mkAppB(v___x_504_, v_type_216_, v_val_497_); +v___x_506_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__24)); +v___x_507_ = l_Lean_mkConst(v___x_506_, v___x_489_); +lean_inc_ref(v___x_505_); +v___x_508_ = l_Lean_mkAppB(v___x_507_, v_type_216_, v___x_505_); +v___x_509_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__26)); +v___x_510_ = l_Lean_mkConst(v___x_509_, v___x_489_); +lean_inc_ref(v___x_508_); +v___x_511_ = l_Lean_mkAppB(v___x_510_, v_type_216_, v___x_508_); +v___x_512_ = lean_unbox(v_a_502_); +lean_dec(v_a_502_); +if (v___x_512_ == 0) +{ +v___y_419_ = v_val_497_; +v___y_420_ = v___x_511_; +v___y_421_ = v___x_489_; +v___y_422_ = v_val_484_; +v___y_423_ = v___x_499_; +v___y_424_ = v___f_500_; +v___y_425_ = v___x_486_; +v___y_426_ = v___x_485_; +v___y_427_ = v___x_505_; +v___y_428_ = v___x_508_; +v___y_429_ = v_a_217_; +v___y_430_ = v_a_218_; +v___y_431_ = v_a_219_; +v___y_432_ = v_a_220_; +v___y_433_ = v_a_221_; +v___y_434_ = v_a_222_; +v___y_435_ = v_a_223_; +v___y_436_ = v_a_224_; +v___y_437_ = v_a_225_; +v___y_438_ = v_a_226_; +goto v___jp_418_; +} +else +{ +lean_object* v___x_513_; +v___x_513_ = l_Lean_Meta_Grind_updateLastTag(v_a_217_, v_a_218_, v_a_219_, v_a_220_, v_a_221_, v_a_222_, v_a_223_, v_a_224_, v_a_225_, v_a_226_); +if (lean_obj_tag(v___x_513_) == 0) +{ +lean_object* v___x_514_; lean_object* v___x_515_; lean_object* v___x_516_; lean_object* v___x_517_; +lean_dec_ref_known(v___x_513_, 1); +v___x_514_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__28, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__28_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__28); +lean_inc_ref(v_type_216_); +v___x_515_ = l_Lean_MessageData_ofExpr(v_type_216_); +v___x_516_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_516_, 0, v___x_514_); +lean_ctor_set(v___x_516_, 1, v___x_515_); +v___x_517_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg(v___x_499_, v___x_516_, v_a_223_, v_a_224_, v_a_225_, v_a_226_); +if (lean_obj_tag(v___x_517_) == 0) +{ +lean_dec_ref_known(v___x_517_, 1); +v___y_419_ = v_val_497_; +v___y_420_ = v___x_511_; +v___y_421_ = v___x_489_; +v___y_422_ = v_val_484_; +v___y_423_ = v___x_499_; +v___y_424_ = v___f_500_; +v___y_425_ = v___x_486_; +v___y_426_ = v___x_485_; +v___y_427_ = v___x_505_; +v___y_428_ = v___x_508_; +v___y_429_ = v_a_217_; +v___y_430_ = v_a_218_; +v___y_431_ = v_a_219_; +v___y_432_ = v_a_220_; +v___y_433_ = v_a_221_; +v___y_434_ = v_a_222_; +v___y_435_ = v_a_223_; +v___y_436_ = v_a_224_; +v___y_437_ = v_a_225_; +v___y_438_ = v_a_226_; +goto v___jp_418_; +} +else +{ +lean_object* v_a_518_; lean_object* v___x_520_; uint8_t v_isShared_521_; uint8_t v_isSharedCheck_525_; +lean_dec_ref(v___x_511_); +lean_dec_ref(v___x_508_); +lean_dec_ref(v___x_505_); +lean_dec(v_val_497_); +lean_dec_ref_known(v___x_489_, 2); +lean_dec(v_val_484_); +lean_dec_ref(v_type_216_); +v_a_518_ = lean_ctor_get(v___x_517_, 0); +v_isSharedCheck_525_ = !lean_is_exclusive(v___x_517_); +if (v_isSharedCheck_525_ == 0) +{ +v___x_520_ = v___x_517_; +v_isShared_521_ = v_isSharedCheck_525_; +goto v_resetjp_519_; } else { -lean_object* v___x_498_; lean_object* v___x_500_; -lean_dec(v_a_241_); -lean_dec_ref_known(v___x_237_, 2); -lean_dec(v_a_234_); -lean_dec_ref(v_type_221_); -v___x_498_ = lean_box(0); -if (v_isShared_244_ == 0) +lean_inc(v_a_518_); +lean_dec(v___x_517_); +v___x_520_ = lean_box(0); +v_isShared_521_ = v_isSharedCheck_525_; +goto v_resetjp_519_; +} +v_resetjp_519_: { -lean_ctor_set(v___x_243_, 0, v___x_498_); -v___x_500_ = v___x_243_; -goto v_reusejp_499_; +lean_object* v___x_523_; +if (v_isShared_521_ == 0) +{ +v___x_523_ = v___x_520_; +goto v_reusejp_522_; } else { -lean_object* v_reuseFailAlloc_501_; -v_reuseFailAlloc_501_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_501_, 0, v___x_498_); -v___x_500_ = v_reuseFailAlloc_501_; -goto v_reusejp_499_; +lean_object* v_reuseFailAlloc_524_; +v_reuseFailAlloc_524_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_524_, 0, v_a_518_); +v___x_523_ = v_reuseFailAlloc_524_; +goto v_reusejp_522_; } -v_reusejp_499_: +v_reusejp_522_: { -return v___x_500_; +return v___x_523_; } } } } else { -lean_object* v_a_503_; lean_object* v___x_505_; uint8_t v_isShared_506_; uint8_t v_isSharedCheck_510_; -lean_dec_ref_known(v___x_237_, 2); -lean_dec(v_a_234_); -lean_dec_ref(v_type_221_); -v_a_503_ = lean_ctor_get(v___x_240_, 0); -v_isSharedCheck_510_ = !lean_is_exclusive(v___x_240_); -if (v_isSharedCheck_510_ == 0) +lean_object* v_a_526_; lean_object* v___x_528_; uint8_t v_isShared_529_; uint8_t v_isSharedCheck_533_; +lean_dec_ref(v___x_511_); +lean_dec_ref(v___x_508_); +lean_dec_ref(v___x_505_); +lean_dec(v_val_497_); +lean_dec_ref_known(v___x_489_, 2); +lean_dec(v_val_484_); +lean_dec_ref(v_type_216_); +v_a_526_ = lean_ctor_get(v___x_513_, 0); +v_isSharedCheck_533_ = !lean_is_exclusive(v___x_513_); +if (v_isSharedCheck_533_ == 0) { -v___x_505_ = v___x_240_; -v_isShared_506_ = v_isSharedCheck_510_; -goto v_resetjp_504_; +v___x_528_ = v___x_513_; +v_isShared_529_ = v_isSharedCheck_533_; +goto v_resetjp_527_; } else { -lean_inc(v_a_503_); -lean_dec(v___x_240_); -v___x_505_ = lean_box(0); -v_isShared_506_ = v_isSharedCheck_510_; -goto v_resetjp_504_; +lean_inc(v_a_526_); +lean_dec(v___x_513_); +v___x_528_ = lean_box(0); +v_isShared_529_ = v_isSharedCheck_533_; +goto v_resetjp_527_; +} +v_resetjp_527_: +{ +lean_object* v___x_531_; +if (v_isShared_529_ == 0) +{ +v___x_531_ = v___x_528_; +goto v_reusejp_530_; +} +else +{ +lean_object* v_reuseFailAlloc_532_; +v_reuseFailAlloc_532_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_532_, 0, v_a_526_); +v___x_531_ = v_reuseFailAlloc_532_; +goto v_reusejp_530_; +} +v_reusejp_530_: +{ +return v___x_531_; +} +} +} +} } -v_resetjp_504_: +else { -lean_object* v___x_508_; -if (v_isShared_506_ == 0) +lean_object* v___x_534_; lean_object* v___x_536_; +lean_dec(v_a_493_); +lean_dec_ref_known(v___x_489_, 2); +lean_dec(v_val_484_); +lean_dec_ref(v_type_216_); +v___x_534_ = lean_box(0); +if (v_isShared_496_ == 0) { -v___x_508_ = v___x_505_; -goto v_reusejp_507_; +lean_ctor_set(v___x_495_, 0, v___x_534_); +v___x_536_ = v___x_495_; +goto v_reusejp_535_; } else { -lean_object* v_reuseFailAlloc_509_; -v_reuseFailAlloc_509_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_509_, 0, v_a_503_); -v___x_508_ = v_reuseFailAlloc_509_; -goto v_reusejp_507_; +lean_object* v_reuseFailAlloc_537_; +v_reuseFailAlloc_537_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_537_, 0, v___x_534_); +v___x_536_ = v_reuseFailAlloc_537_; +goto v_reusejp_535_; } -v_reusejp_507_: +v_reusejp_535_: { -return v___x_508_; +return v___x_536_; } } } } else { -lean_object* v_a_511_; lean_object* v___x_513_; uint8_t v_isShared_514_; uint8_t v_isSharedCheck_518_; -lean_dec_ref(v_type_221_); -v_a_511_ = lean_ctor_get(v___x_233_, 0); -v_isSharedCheck_518_ = !lean_is_exclusive(v___x_233_); -if (v_isSharedCheck_518_ == 0) +lean_object* v_a_539_; lean_object* v___x_541_; uint8_t v_isShared_542_; uint8_t v_isSharedCheck_546_; +lean_dec_ref_known(v___x_489_, 2); +lean_dec(v_val_484_); +lean_dec_ref(v_type_216_); +v_a_539_ = lean_ctor_get(v___x_492_, 0); +v_isSharedCheck_546_ = !lean_is_exclusive(v___x_492_); +if (v_isSharedCheck_546_ == 0) { -v___x_513_ = v___x_233_; -v_isShared_514_ = v_isSharedCheck_518_; -goto v_resetjp_512_; +v___x_541_ = v___x_492_; +v_isShared_542_ = v_isSharedCheck_546_; +goto v_resetjp_540_; } else { -lean_inc(v_a_511_); -lean_dec(v___x_233_); -v___x_513_ = lean_box(0); -v_isShared_514_ = v_isSharedCheck_518_; -goto v_resetjp_512_; +lean_inc(v_a_539_); +lean_dec(v___x_492_); +v___x_541_ = lean_box(0); +v_isShared_542_ = v_isSharedCheck_546_; +goto v_resetjp_540_; } -v_resetjp_512_: +v_resetjp_540_: { -lean_object* v___x_516_; -if (v_isShared_514_ == 0) +lean_object* v___x_544_; +if (v_isShared_542_ == 0) { -v___x_516_ = v___x_513_; -goto v_reusejp_515_; +v___x_544_ = v___x_541_; +goto v_reusejp_543_; } else { -lean_object* v_reuseFailAlloc_517_; -v_reuseFailAlloc_517_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_517_, 0, v_a_511_); -v___x_516_ = v_reuseFailAlloc_517_; -goto v_reusejp_515_; +lean_object* v_reuseFailAlloc_545_; +v_reuseFailAlloc_545_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_545_, 0, v_a_539_); +v___x_544_ = v_reuseFailAlloc_545_; +goto v_reusejp_543_; } -v_reusejp_515_: +v_reusejp_543_: { -return v___x_516_; +return v___x_544_; +} } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___boxed(lean_object* v_type_519_, lean_object* v_a_520_, lean_object* v_a_521_, lean_object* v_a_522_, lean_object* v_a_523_, lean_object* v_a_524_, lean_object* v_a_525_, lean_object* v_a_526_, lean_object* v_a_527_, lean_object* v_a_528_, lean_object* v_a_529_, lean_object* v_a_530_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___boxed(lean_object* v_type_587_, lean_object* v_a_588_, lean_object* v_a_589_, lean_object* v_a_590_, lean_object* v_a_591_, lean_object* v_a_592_, lean_object* v_a_593_, lean_object* v_a_594_, lean_object* v_a_595_, lean_object* v_a_596_, lean_object* v_a_597_, lean_object* v_a_598_){ _start: { -lean_object* v_res_531_; -v_res_531_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f(v_type_519_, v_a_520_, v_a_521_, v_a_522_, v_a_523_, v_a_524_, v_a_525_, v_a_526_, v_a_527_, v_a_528_, v_a_529_); -lean_dec(v_a_529_); -lean_dec_ref(v_a_528_); -lean_dec(v_a_527_); -lean_dec_ref(v_a_526_); -lean_dec(v_a_525_); -lean_dec_ref(v_a_524_); -lean_dec(v_a_523_); -lean_dec_ref(v_a_522_); -lean_dec(v_a_521_); -lean_dec(v_a_520_); -return v_res_531_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1(lean_object* v_cls_532_, lean_object* v_msg_533_, lean_object* v___y_534_, lean_object* v___y_535_, lean_object* v___y_536_, lean_object* v___y_537_, lean_object* v___y_538_, lean_object* v___y_539_, lean_object* v___y_540_, lean_object* v___y_541_, lean_object* v___y_542_, lean_object* v___y_543_){ +lean_object* v_res_599_; +v_res_599_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f(v_type_587_, v_a_588_, v_a_589_, v_a_590_, v_a_591_, v_a_592_, v_a_593_, v_a_594_, v_a_595_, v_a_596_, v_a_597_); +lean_dec(v_a_597_); +lean_dec_ref(v_a_596_); +lean_dec(v_a_595_); +lean_dec_ref(v_a_594_); +lean_dec(v_a_593_); +lean_dec_ref(v_a_592_); +lean_dec(v_a_591_); +lean_dec_ref(v_a_590_); +lean_dec(v_a_589_); +lean_dec(v_a_588_); +return v_res_599_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1(lean_object* v_cls_600_, lean_object* v_msg_601_, lean_object* v___y_602_, lean_object* v___y_603_, lean_object* v___y_604_, lean_object* v___y_605_, lean_object* v___y_606_, lean_object* v___y_607_, lean_object* v___y_608_, lean_object* v___y_609_, lean_object* v___y_610_, lean_object* v___y_611_){ _start: { -lean_object* v___x_545_; -v___x_545_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg(v_cls_532_, v_msg_533_, v___y_540_, v___y_541_, v___y_542_, v___y_543_); -return v___x_545_; +lean_object* v___x_613_; +v___x_613_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg(v_cls_600_, v_msg_601_, v___y_608_, v___y_609_, v___y_610_, v___y_611_); +return v___x_613_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___boxed(lean_object* v_cls_546_, lean_object* v_msg_547_, lean_object* v___y_548_, lean_object* v___y_549_, lean_object* v___y_550_, lean_object* v___y_551_, lean_object* v___y_552_, lean_object* v___y_553_, lean_object* v___y_554_, lean_object* v___y_555_, lean_object* v___y_556_, lean_object* v___y_557_, lean_object* v___y_558_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___boxed(lean_object* v_cls_614_, lean_object* v_msg_615_, lean_object* v___y_616_, lean_object* v___y_617_, lean_object* v___y_618_, lean_object* v___y_619_, lean_object* v___y_620_, lean_object* v___y_621_, lean_object* v___y_622_, lean_object* v___y_623_, lean_object* v___y_624_, lean_object* v___y_625_, lean_object* v___y_626_){ _start: { -lean_object* v_res_559_; -v_res_559_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1(v_cls_546_, v_msg_547_, v___y_548_, v___y_549_, v___y_550_, v___y_551_, v___y_552_, v___y_553_, v___y_554_, v___y_555_, v___y_556_, v___y_557_); -lean_dec(v___y_557_); -lean_dec_ref(v___y_556_); -lean_dec(v___y_555_); -lean_dec_ref(v___y_554_); -lean_dec(v___y_553_); -lean_dec_ref(v___y_552_); -lean_dec(v___y_551_); -lean_dec_ref(v___y_550_); -lean_dec(v___y_549_); -lean_dec(v___y_548_); -return v_res_559_; +lean_object* v_res_627_; +v_res_627_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1(v_cls_614_, v_msg_615_, v___y_616_, v___y_617_, v___y_618_, v___y_619_, v___y_620_, v___y_621_, v___y_622_, v___y_623_, v___y_624_, v___y_625_); +lean_dec(v___y_625_); +lean_dec_ref(v___y_624_); +lean_dec(v___y_623_); +lean_dec_ref(v___y_622_); +lean_dec(v___y_621_); +lean_dec_ref(v___y_620_); +lean_dec(v___y_619_); +lean_dec_ref(v___y_618_); +lean_dec(v___y_617_); +lean_dec(v___y_616_); +return v_res_627_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__37(void){ _start: { -lean_object* v___x_646_; lean_object* v___x_647_; -v___x_646_ = lean_unsigned_to_nat(0u); -v___x_647_ = l_Lean_Level_ofNat(v___x_646_); -return v___x_647_; +lean_object* v___x_714_; lean_object* v___x_715_; +v___x_714_ = lean_unsigned_to_nat(0u); +v___x_715_ = l_Lean_Level_ofNat(v___x_714_); +return v___x_715_; +} +} +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__48(void){ +_start: +{ +lean_object* v___x_740_; lean_object* v___x_741_; lean_object* v___x_742_; +v___x_740_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18)); +v___x_741_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1___closed__1)); +v___x_742_ = l_Lean_Name_append(v___x_741_, v___x_740_); +return v___x_742_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__49(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__50(void){ _start: { -lean_object* v___x_673_; lean_object* v___x_674_; -v___x_673_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__48)); -v___x_674_ = l_Lean_stringToMessageData(v___x_673_); -return v___x_674_; +lean_object* v___x_744_; lean_object* v___x_745_; +v___x_744_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__49)); +v___x_745_ = l_Lean_stringToMessageData(v___x_744_); +return v___x_745_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f(lean_object* v_type_698_, lean_object* v_base_699_, lean_object* v_semiringInst_700_, lean_object* v_a_701_, lean_object* v_a_702_, lean_object* v_a_703_, lean_object* v_a_704_, lean_object* v_a_705_, lean_object* v_a_706_, lean_object* v_a_707_, lean_object* v_a_708_, lean_object* v_a_709_, lean_object* v_a_710_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f(lean_object* v_type_769_, lean_object* v_base_770_, lean_object* v_semiringInst_771_, lean_object* v_a_772_, lean_object* v_a_773_, lean_object* v_a_774_, lean_object* v_a_775_, lean_object* v_a_776_, lean_object* v_a_777_, lean_object* v_a_778_, lean_object* v_a_779_, lean_object* v_a_780_, lean_object* v_a_781_){ _start: { -lean_object* v___x_712_; uint8_t v___x_713_; -lean_inc_ref(v_semiringInst_700_); -v___x_712_ = l_Lean_Expr_cleanupAnnotations(v_semiringInst_700_); -v___x_713_ = l_Lean_Expr_isApp(v___x_712_); -if (v___x_713_ == 0) +lean_object* v___x_783_; uint8_t v___x_784_; +lean_inc_ref(v_semiringInst_771_); +v___x_783_ = l_Lean_Expr_cleanupAnnotations(v_semiringInst_771_); +v___x_784_ = l_Lean_Expr_isApp(v___x_783_); +if (v___x_784_ == 0) +{ +lean_object* v___x_785_; +lean_dec_ref(v___x_783_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +v___x_785_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f(v_type_769_, v_a_772_, v_a_773_, v_a_774_, v_a_775_, v_a_776_, v_a_777_, v_a_778_, v_a_779_, v_a_780_, v_a_781_); +return v___x_785_; +} +else +{ +lean_object* v_arg_786_; lean_object* v___x_787_; uint8_t v___x_788_; +v_arg_786_ = lean_ctor_get(v___x_783_, 1); +lean_inc_ref(v_arg_786_); +v___x_787_ = l_Lean_Expr_appFnCleanup___redArg(v___x_783_); +v___x_788_ = l_Lean_Expr_isApp(v___x_787_); +if (v___x_788_ == 0) +{ +lean_object* v___x_789_; +lean_dec_ref(v___x_787_); +lean_dec_ref(v_arg_786_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +v___x_789_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f(v_type_769_, v_a_772_, v_a_773_, v_a_774_, v_a_775_, v_a_776_, v_a_777_, v_a_778_, v_a_779_, v_a_780_, v_a_781_); +return v___x_789_; +} +else +{ +lean_object* v___x_790_; lean_object* v___x_791_; uint8_t v___x_792_; +v___x_790_ = l_Lean_Expr_appFnCleanup___redArg(v___x_787_); +v___x_791_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1)); +v___x_792_ = l_Lean_Expr_isConstOf(v___x_790_, v___x_791_); +lean_dec_ref(v___x_790_); +if (v___x_792_ == 0) +{ +lean_object* v___x_793_; +lean_dec_ref(v_arg_786_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +v___x_793_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f(v_type_769_, v_a_772_, v_a_773_, v_a_774_, v_a_775_, v_a_776_, v_a_777_, v_a_778_, v_a_779_, v_a_780_, v_a_781_); +return v___x_793_; +} +else +{ +lean_object* v___x_794_; +lean_inc_ref(v_base_770_); +v___x_794_ = l_Lean_Meta_getDecLevel_x3f(v_base_770_, v_a_778_, v_a_779_, v_a_780_, v_a_781_); +if (lean_obj_tag(v___x_794_) == 0) +{ +lean_object* v_a_795_; lean_object* v___x_797_; uint8_t v_isShared_798_; uint8_t v_isSharedCheck_1295_; +v_a_795_ = lean_ctor_get(v___x_794_, 0); +v_isSharedCheck_1295_ = !lean_is_exclusive(v___x_794_); +if (v_isSharedCheck_1295_ == 0) +{ +v___x_797_ = v___x_794_; +v_isShared_798_ = v_isSharedCheck_1295_; +goto v_resetjp_796_; +} +else +{ +lean_inc(v_a_795_); +lean_dec(v___x_794_); +v___x_797_ = lean_box(0); +v_isShared_798_ = v_isSharedCheck_1295_; +goto v_resetjp_796_; +} +v_resetjp_796_: +{ +if (lean_obj_tag(v_a_795_) == 1) +{ +lean_object* v_val_799_; lean_object* v___x_801_; uint8_t v_isShared_802_; uint8_t v_isSharedCheck_1290_; +lean_del_object(v___x_797_); +v_val_799_ = lean_ctor_get(v_a_795_, 0); +v_isSharedCheck_1290_ = !lean_is_exclusive(v_a_795_); +if (v_isSharedCheck_1290_ == 0) +{ +v___x_801_ = v_a_795_; +v_isShared_802_ = v_isSharedCheck_1290_; +goto v_resetjp_800_; +} +else +{ +lean_inc(v_val_799_); +lean_dec(v_a_795_); +v___x_801_ = lean_box(0); +v_isShared_802_ = v_isSharedCheck_1290_; +goto v_resetjp_800_; +} +v_resetjp_800_: +{ +lean_object* v___x_803_; lean_object* v___x_804_; lean_object* v___x_805_; lean_object* v___x_806_; lean_object* v___x_807_; lean_object* v___x_808_; lean_object* v___x_809_; lean_object* v___x_810_; lean_object* v___x_811_; lean_object* v___x_812_; lean_object* v___x_813_; lean_object* v___x_814_; lean_object* v___x_815_; lean_object* v___x_816_; lean_object* v___x_817_; lean_object* v___x_818_; lean_object* v___x_819_; lean_object* v___x_820_; +v___x_803_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4)); +v___x_804_ = lean_box(0); +lean_inc(v_val_799_); +v___x_805_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_805_, 0, v_val_799_); +lean_ctor_set(v___x_805_, 1, v___x_804_); +lean_inc_ref_n(v___x_805_, 5); +v___x_806_ = l_Lean_mkConst(v___x_803_, v___x_805_); +lean_inc_ref(v_base_770_); +v___x_807_ = l_Lean_mkAppB(v___x_806_, v_base_770_, v_arg_786_); +v___x_808_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21)); +v___x_809_ = l_Lean_mkConst(v___x_808_, v___x_805_); +lean_inc_ref_n(v___x_807_, 2); +lean_inc_ref_n(v_type_769_, 4); +v___x_810_ = l_Lean_mkAppB(v___x_809_, v_type_769_, v___x_807_); +v___x_811_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__24)); +v___x_812_ = l_Lean_mkConst(v___x_811_, v___x_805_); +lean_inc_ref(v___x_810_); +v___x_813_ = l_Lean_mkAppB(v___x_812_, v_type_769_, v___x_810_); +v___x_814_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__26)); +v___x_815_ = l_Lean_mkConst(v___x_814_, v___x_805_); +lean_inc_ref(v___x_813_); +v___x_816_ = l_Lean_mkAppB(v___x_815_, v_type_769_, v___x_813_); +v___x_817_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15)); +v___x_818_ = l_Lean_mkConst(v___x_817_, v___x_805_); +v___x_819_ = l_Lean_Expr_app___override(v___x_818_, v_type_769_); +v___x_820_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_819_, v___x_807_, v_a_777_); +if (lean_obj_tag(v___x_820_) == 0) +{ +lean_object* v___x_821_; lean_object* v___x_822_; lean_object* v___x_823_; lean_object* v___x_824_; +lean_dec_ref_known(v___x_820_, 1); +v___x_821_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__5)); +lean_inc_ref(v___x_805_); +v___x_822_ = l_Lean_mkConst(v___x_821_, v___x_805_); +lean_inc_ref(v_type_769_); +v___x_823_ = l_Lean_Expr_app___override(v___x_822_, v_type_769_); +lean_inc_ref(v___x_810_); +v___x_824_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_823_, v___x_810_, v_a_777_); +if (lean_obj_tag(v___x_824_) == 0) +{ +lean_object* v___x_825_; lean_object* v___x_826_; lean_object* v___x_827_; lean_object* v___x_828_; +lean_dec_ref_known(v___x_824_, 1); +v___x_825_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__7)); +lean_inc_ref(v___x_805_); +v___x_826_ = l_Lean_mkConst(v___x_825_, v___x_805_); +lean_inc_ref(v_type_769_); +v___x_827_ = l_Lean_Expr_app___override(v___x_826_, v_type_769_); +lean_inc_ref(v___x_813_); +v___x_828_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_827_, v___x_813_, v_a_777_); +if (lean_obj_tag(v___x_828_) == 0) +{ +lean_object* v___x_829_; lean_object* v___x_830_; lean_object* v___x_831_; lean_object* v___x_832_; +lean_dec_ref_known(v___x_828_, 1); +v___x_829_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__8)); +lean_inc_ref(v___x_805_); +v___x_830_ = l_Lean_mkConst(v___x_829_, v___x_805_); +lean_inc_ref(v_type_769_); +v___x_831_ = l_Lean_Expr_app___override(v___x_830_, v_type_769_); +lean_inc_ref(v___x_816_); +v___x_832_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_831_, v___x_816_, v_a_777_); +if (lean_obj_tag(v___x_832_) == 0) +{ +lean_object* v___x_833_; lean_object* v___x_834_; lean_object* v___x_835_; lean_object* v___x_836_; lean_object* v___x_837_; lean_object* v___x_838_; lean_object* v___x_839_; +lean_dec_ref_known(v___x_832_, 1); +v___x_833_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__10)); +lean_inc_ref_n(v___x_805_, 2); +v___x_834_ = l_Lean_mkConst(v___x_833_, v___x_805_); +lean_inc_ref_n(v_type_769_, 2); +v___x_835_ = l_Lean_Expr_app___override(v___x_834_, v_type_769_); +v___x_836_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__12)); +v___x_837_ = l_Lean_mkConst(v___x_836_, v___x_805_); +lean_inc_ref(v___x_813_); +v___x_838_ = l_Lean_mkAppB(v___x_837_, v_type_769_, v___x_813_); +v___x_839_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_835_, v___x_838_, v_a_777_); +if (lean_obj_tag(v___x_839_) == 0) +{ +lean_object* v___x_840_; lean_object* v___x_841_; lean_object* v___x_842_; lean_object* v___x_843_; lean_object* v___x_844_; lean_object* v___x_845_; lean_object* v___x_846_; lean_object* v___x_847_; lean_object* v___x_848_; lean_object* v___x_849_; lean_object* v___x_850_; lean_object* v___x_851_; +lean_dec_ref_known(v___x_839_, 1); +v___x_840_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__14)); +lean_inc_ref_n(v___x_805_, 3); +lean_inc_n(v_val_799_, 2); +v___x_841_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_841_, 0, v_val_799_); +lean_ctor_set(v___x_841_, 1, v___x_805_); +v___x_842_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_842_, 0, v_val_799_); +lean_ctor_set(v___x_842_, 1, v___x_841_); +lean_inc_ref(v___x_842_); +v___x_843_ = l_Lean_mkConst(v___x_840_, v___x_842_); +lean_inc_ref_n(v_type_769_, 5); +v___x_844_ = l_Lean_mkApp3(v___x_843_, v_type_769_, v_type_769_, v_type_769_); +v___x_845_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__16)); +v___x_846_ = l_Lean_mkConst(v___x_845_, v___x_805_); +v___x_847_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__18)); +v___x_848_ = l_Lean_mkConst(v___x_847_, v___x_805_); +lean_inc_ref(v___x_813_); +v___x_849_ = l_Lean_mkAppB(v___x_848_, v_type_769_, v___x_813_); +v___x_850_ = l_Lean_mkAppB(v___x_846_, v_type_769_, v___x_849_); +v___x_851_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_844_, v___x_850_, v_a_777_); +if (lean_obj_tag(v___x_851_) == 0) +{ +lean_object* v___x_852_; lean_object* v___x_853_; lean_object* v___x_854_; lean_object* v___x_855_; lean_object* v___x_856_; lean_object* v___x_857_; lean_object* v___x_858_; lean_object* v___x_859_; lean_object* v___x_860_; lean_object* v___x_861_; +lean_dec_ref_known(v___x_851_, 1); +v___x_852_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__20)); +lean_inc_ref(v___x_842_); +v___x_853_ = l_Lean_mkConst(v___x_852_, v___x_842_); +lean_inc_ref_n(v_type_769_, 5); +v___x_854_ = l_Lean_mkApp3(v___x_853_, v_type_769_, v_type_769_, v_type_769_); +v___x_855_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__22)); +lean_inc_ref_n(v___x_805_, 2); +v___x_856_ = l_Lean_mkConst(v___x_855_, v___x_805_); +v___x_857_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__24)); +v___x_858_ = l_Lean_mkConst(v___x_857_, v___x_805_); +lean_inc_ref(v___x_813_); +v___x_859_ = l_Lean_mkAppB(v___x_858_, v_type_769_, v___x_813_); +v___x_860_ = l_Lean_mkAppB(v___x_856_, v_type_769_, v___x_859_); +v___x_861_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_854_, v___x_860_, v_a_777_); +if (lean_obj_tag(v___x_861_) == 0) +{ +lean_object* v___x_862_; lean_object* v___x_863_; lean_object* v___x_864_; lean_object* v___x_865_; lean_object* v___x_866_; lean_object* v___x_867_; lean_object* v___x_868_; lean_object* v___x_869_; lean_object* v___x_870_; lean_object* v___x_871_; +lean_dec_ref_known(v___x_861_, 1); +v___x_862_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__26)); +v___x_863_ = l_Lean_mkConst(v___x_862_, v___x_842_); +lean_inc_ref_n(v_type_769_, 5); +v___x_864_ = l_Lean_mkApp3(v___x_863_, v_type_769_, v_type_769_, v_type_769_); +v___x_865_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__28)); +lean_inc_ref_n(v___x_805_, 2); +v___x_866_ = l_Lean_mkConst(v___x_865_, v___x_805_); +v___x_867_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__30)); +v___x_868_ = l_Lean_mkConst(v___x_867_, v___x_805_); +lean_inc_ref(v___x_810_); +v___x_869_ = l_Lean_mkAppB(v___x_868_, v_type_769_, v___x_810_); +v___x_870_ = l_Lean_mkAppB(v___x_866_, v_type_769_, v___x_869_); +v___x_871_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_864_, v___x_870_, v_a_777_); +if (lean_obj_tag(v___x_871_) == 0) +{ +lean_object* v___x_872_; lean_object* v___x_873_; lean_object* v___x_874_; lean_object* v___x_875_; lean_object* v___x_876_; lean_object* v___x_877_; lean_object* v___x_878_; +lean_dec_ref_known(v___x_871_, 1); +v___x_872_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__32)); +lean_inc_ref_n(v___x_805_, 2); +v___x_873_ = l_Lean_mkConst(v___x_872_, v___x_805_); +lean_inc_ref_n(v_type_769_, 2); +v___x_874_ = l_Lean_Expr_app___override(v___x_873_, v_type_769_); +v___x_875_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__34)); +v___x_876_ = l_Lean_mkConst(v___x_875_, v___x_805_); +lean_inc_ref(v___x_810_); +v___x_877_ = l_Lean_mkAppB(v___x_876_, v_type_769_, v___x_810_); +v___x_878_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_874_, v___x_877_, v_a_777_); +if (lean_obj_tag(v___x_878_) == 0) +{ +lean_object* v___x_879_; lean_object* v___x_880_; lean_object* v___y_882_; lean_object* v___y_883_; lean_object* v___y_884_; lean_object* v___y_885_; lean_object* v___x_928_; lean_object* v___x_929_; lean_object* v___x_930_; lean_object* v___x_931_; lean_object* v___x_932_; lean_object* v___x_933_; lean_object* v___x_934_; lean_object* v___x_935_; lean_object* v___x_936_; lean_object* v___x_937_; +lean_dec_ref_known(v___x_878_, 1); +v___x_879_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__36)); +v___x_880_ = lean_unsigned_to_nat(0u); +v___x_928_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__37, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__37_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__37); +lean_inc_ref_n(v___x_805_, 2); +v___x_929_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_929_, 0, v___x_928_); +lean_ctor_set(v___x_929_, 1, v___x_805_); +lean_inc(v_val_799_); +v___x_930_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_930_, 0, v_val_799_); +lean_ctor_set(v___x_930_, 1, v___x_929_); +v___x_931_ = l_Lean_mkConst(v___x_879_, v___x_930_); +v___x_932_ = l_Lean_Nat_mkType; +lean_inc_ref_n(v_type_769_, 3); +v___x_933_ = l_Lean_mkApp3(v___x_931_, v_type_769_, v___x_932_, v_type_769_); +v___x_934_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__39)); +v___x_935_ = l_Lean_mkConst(v___x_934_, v___x_805_); +lean_inc_ref(v___x_813_); +v___x_936_ = l_Lean_mkAppB(v___x_935_, v_type_769_, v___x_813_); +v___x_937_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_933_, v___x_936_, v_a_777_); +if (lean_obj_tag(v___x_937_) == 0) +{ +lean_object* v___x_938_; lean_object* v___x_939_; lean_object* v___x_940_; lean_object* v___x_941_; lean_object* v___x_942_; lean_object* v___x_943_; lean_object* v___x_944_; +lean_dec_ref_known(v___x_937_, 1); +v___x_938_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__41)); +lean_inc_ref_n(v___x_805_, 2); +v___x_939_ = l_Lean_mkConst(v___x_938_, v___x_805_); +lean_inc_ref_n(v_type_769_, 2); +v___x_940_ = l_Lean_Expr_app___override(v___x_939_, v_type_769_); +v___x_941_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__43)); +v___x_942_ = l_Lean_mkConst(v___x_941_, v___x_805_); +lean_inc_ref(v___x_813_); +v___x_943_ = l_Lean_mkAppB(v___x_942_, v_type_769_, v___x_813_); +v___x_944_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_940_, v___x_943_, v_a_777_); +if (lean_obj_tag(v___x_944_) == 0) +{ +lean_object* v___x_945_; lean_object* v___x_946_; lean_object* v___x_947_; lean_object* v___x_948_; lean_object* v___x_949_; lean_object* v___x_950_; lean_object* v___x_951_; +lean_dec_ref_known(v___x_944_, 1); +v___x_945_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__45)); +lean_inc_ref_n(v___x_805_, 2); +v___x_946_ = l_Lean_mkConst(v___x_945_, v___x_805_); +lean_inc_ref_n(v_type_769_, 2); +v___x_947_ = l_Lean_Expr_app___override(v___x_946_, v_type_769_); +v___x_948_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__47)); +v___x_949_ = l_Lean_mkConst(v___x_948_, v___x_805_); +lean_inc_ref(v___x_810_); +v___x_950_ = l_Lean_mkAppB(v___x_949_, v_type_769_, v___x_810_); +v___x_951_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_947_, v___x_950_, v_a_777_); +if (lean_obj_tag(v___x_951_) == 0) +{ +lean_object* v_inheritedTraceOptions_952_; lean_object* v___x_953_; lean_object* v___y_955_; lean_object* v___y_956_; lean_object* v___y_957_; lean_object* v___y_958_; lean_object* v___y_959_; lean_object* v___y_960_; lean_object* v___y_961_; lean_object* v___y_962_; lean_object* v___y_963_; lean_object* v___y_964_; lean_object* v___y_965_; lean_object* v_options_966_; lean_object* v_inheritedTraceOptions_967_; lean_object* v___y_968_; lean_object* v___y_992_; lean_object* v___y_993_; lean_object* v___y_994_; lean_object* v___y_995_; lean_object* v___y_996_; lean_object* v___y_997_; lean_object* v___y_998_; lean_object* v___y_999_; lean_object* v___y_1000_; lean_object* v___y_1001_; lean_object* v___y_1002_; lean_object* v___y_1003_; lean_object* v___y_1004_; lean_object* v___y_1005_; lean_object* v___y_1021_; lean_object* v_noZeroDivInst_x3f_1022_; lean_object* v___y_1023_; lean_object* v___y_1024_; lean_object* v___y_1025_; lean_object* v___y_1026_; lean_object* v___y_1027_; lean_object* v___y_1028_; lean_object* v___y_1029_; lean_object* v___y_1030_; lean_object* v___y_1031_; lean_object* v___y_1032_; lean_object* v_val_1051_; lean_object* v_charInst_x3f_1052_; lean_object* v___y_1053_; lean_object* v___y_1054_; lean_object* v___y_1055_; lean_object* v___y_1056_; lean_object* v___y_1057_; lean_object* v___y_1058_; lean_object* v___y_1059_; lean_object* v___y_1060_; lean_object* v___y_1061_; lean_object* v___y_1062_; lean_object* v___y_1086_; lean_object* v___y_1087_; lean_object* v___y_1088_; lean_object* v___y_1089_; lean_object* v___y_1090_; lean_object* v___y_1091_; lean_object* v___y_1092_; lean_object* v___y_1093_; lean_object* v___y_1094_; lean_object* v___y_1095_; lean_object* v___y_1098_; lean_object* v___y_1099_; lean_object* v___y_1100_; lean_object* v___y_1101_; lean_object* v___y_1102_; lean_object* v___y_1103_; lean_object* v___y_1104_; lean_object* v___y_1105_; lean_object* v___y_1106_; lean_object* v___y_1107_; lean_object* v___x_1170_; lean_object* v_a_1171_; uint8_t v___x_1172_; +lean_dec_ref_known(v___x_951_, 1); +v_inheritedTraceOptions_952_ = lean_ctor_get(v_a_780_, 13); +v___x_953_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18)); +v___x_1170_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1(v___x_953_, v_inheritedTraceOptions_952_, v_a_772_, v_a_773_, v_a_774_, v_a_775_, v_a_776_, v_a_777_, v_a_778_, v_a_779_, v_a_780_, v_a_781_); +v_a_1171_ = lean_ctor_get(v___x_1170_, 0); +lean_inc(v_a_1171_); +lean_dec_ref(v___x_1170_); +v___x_1172_ = lean_unbox(v_a_1171_); +lean_dec(v_a_1171_); +if (v___x_1172_ == 0) +{ +v___y_1098_ = v_a_772_; +v___y_1099_ = v_a_773_; +v___y_1100_ = v_a_774_; +v___y_1101_ = v_a_775_; +v___y_1102_ = v_a_776_; +v___y_1103_ = v_a_777_; +v___y_1104_ = v_a_778_; +v___y_1105_ = v_a_779_; +v___y_1106_ = v_a_780_; +v___y_1107_ = v_a_781_; +goto v___jp_1097_; +} +else +{ +lean_object* v___x_1173_; +v___x_1173_ = l_Lean_Meta_Grind_updateLastTag(v_a_772_, v_a_773_, v_a_774_, v_a_775_, v_a_776_, v_a_777_, v_a_778_, v_a_779_, v_a_780_, v_a_781_); +if (lean_obj_tag(v___x_1173_) == 0) +{ +lean_object* v___x_1174_; lean_object* v___x_1175_; lean_object* v___x_1176_; lean_object* v___x_1177_; +lean_dec_ref_known(v___x_1173_, 1); +v___x_1174_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__28, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__28_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__28); +lean_inc_ref(v_type_769_); +v___x_1175_ = l_Lean_MessageData_ofExpr(v_type_769_); +v___x_1176_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1176_, 0, v___x_1174_); +lean_ctor_set(v___x_1176_, 1, v___x_1175_); +v___x_1177_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg(v___x_953_, v___x_1176_, v_a_778_, v_a_779_, v_a_780_, v_a_781_); +if (lean_obj_tag(v___x_1177_) == 0) +{ +lean_dec_ref_known(v___x_1177_, 1); +v___y_1098_ = v_a_772_; +v___y_1099_ = v_a_773_; +v___y_1100_ = v_a_774_; +v___y_1101_ = v_a_775_; +v___y_1102_ = v_a_776_; +v___y_1103_ = v_a_777_; +v___y_1104_ = v_a_778_; +v___y_1105_ = v_a_779_; +v___y_1106_ = v_a_780_; +v___y_1107_ = v_a_781_; +goto v___jp_1097_; +} +else { -lean_object* v___x_714_; -lean_dec_ref(v___x_712_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -v___x_714_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f(v_type_698_, v_a_701_, v_a_702_, v_a_703_, v_a_704_, v_a_705_, v_a_706_, v_a_707_, v_a_708_, v_a_709_, v_a_710_); -return v___x_714_; -} -else -{ -lean_object* v_arg_715_; lean_object* v___x_716_; uint8_t v___x_717_; -v_arg_715_ = lean_ctor_get(v___x_712_, 1); -lean_inc_ref(v_arg_715_); -v___x_716_ = l_Lean_Expr_appFnCleanup___redArg(v___x_712_); -v___x_717_ = l_Lean_Expr_isApp(v___x_716_); -if (v___x_717_ == 0) -{ -lean_object* v___x_718_; -lean_dec_ref(v___x_716_); -lean_dec_ref(v_arg_715_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -v___x_718_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f(v_type_698_, v_a_701_, v_a_702_, v_a_703_, v_a_704_, v_a_705_, v_a_706_, v_a_707_, v_a_708_, v_a_709_, v_a_710_); -return v___x_718_; -} -else -{ -lean_object* v___x_719_; lean_object* v___x_720_; uint8_t v___x_721_; -v___x_719_ = l_Lean_Expr_appFnCleanup___redArg(v___x_716_); -v___x_720_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1)); -v___x_721_ = l_Lean_Expr_isConstOf(v___x_719_, v___x_720_); -lean_dec_ref(v___x_719_); -if (v___x_721_ == 0) -{ -lean_object* v___x_722_; -lean_dec_ref(v_arg_715_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -v___x_722_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f(v_type_698_, v_a_701_, v_a_702_, v_a_703_, v_a_704_, v_a_705_, v_a_706_, v_a_707_, v_a_708_, v_a_709_, v_a_710_); -return v___x_722_; -} -else -{ -lean_object* v___x_723_; -lean_inc_ref(v_base_699_); -v___x_723_ = l_Lean_Meta_getDecLevel_x3f(v_base_699_, v_a_707_, v_a_708_, v_a_709_, v_a_710_); -if (lean_obj_tag(v___x_723_) == 0) -{ -lean_object* v_a_724_; lean_object* v___x_726_; uint8_t v_isShared_727_; uint8_t v_isSharedCheck_1224_; -v_a_724_ = lean_ctor_get(v___x_723_, 0); -v_isSharedCheck_1224_ = !lean_is_exclusive(v___x_723_); -if (v_isSharedCheck_1224_ == 0) -{ -v___x_726_ = v___x_723_; -v_isShared_727_ = v_isSharedCheck_1224_; -goto v_resetjp_725_; -} -else -{ -lean_inc(v_a_724_); -lean_dec(v___x_723_); -v___x_726_ = lean_box(0); -v_isShared_727_ = v_isSharedCheck_1224_; -goto v_resetjp_725_; -} -v_resetjp_725_: -{ -if (lean_obj_tag(v_a_724_) == 1) -{ -lean_object* v_val_728_; lean_object* v___x_730_; uint8_t v_isShared_731_; uint8_t v_isSharedCheck_1219_; -lean_del_object(v___x_726_); -v_val_728_ = lean_ctor_get(v_a_724_, 0); -v_isSharedCheck_1219_ = !lean_is_exclusive(v_a_724_); -if (v_isSharedCheck_1219_ == 0) -{ -v___x_730_ = v_a_724_; -v_isShared_731_ = v_isSharedCheck_1219_; -goto v_resetjp_729_; -} -else -{ -lean_inc(v_val_728_); -lean_dec(v_a_724_); -v___x_730_ = lean_box(0); -v_isShared_731_ = v_isSharedCheck_1219_; -goto v_resetjp_729_; -} -v_resetjp_729_: -{ -lean_object* v___x_732_; lean_object* v___x_733_; lean_object* v___x_734_; lean_object* v___x_735_; lean_object* v___x_736_; lean_object* v___x_737_; lean_object* v___x_738_; lean_object* v___x_739_; lean_object* v___x_740_; lean_object* v___x_741_; lean_object* v___x_742_; lean_object* v___x_743_; lean_object* v___x_744_; lean_object* v___x_745_; lean_object* v___x_746_; lean_object* v___x_747_; lean_object* v___x_748_; lean_object* v___x_749_; -v___x_732_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__4)); -v___x_733_ = lean_box(0); -lean_inc(v_val_728_); -v___x_734_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_734_, 0, v_val_728_); -lean_ctor_set(v___x_734_, 1, v___x_733_); -lean_inc_ref_n(v___x_734_, 5); -v___x_735_ = l_Lean_mkConst(v___x_732_, v___x_734_); -lean_inc_ref(v_base_699_); -v___x_736_ = l_Lean_mkAppB(v___x_735_, v_base_699_, v_arg_715_); -v___x_737_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__8)); -v___x_738_ = l_Lean_mkConst(v___x_737_, v___x_734_); -lean_inc_ref_n(v___x_736_, 2); -lean_inc_ref_n(v_type_698_, 4); -v___x_739_ = l_Lean_mkAppB(v___x_738_, v_type_698_, v___x_736_); -v___x_740_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11)); -v___x_741_ = l_Lean_mkConst(v___x_740_, v___x_734_); -lean_inc_ref(v___x_739_); -v___x_742_ = l_Lean_mkAppB(v___x_741_, v_type_698_, v___x_739_); -v___x_743_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__13)); -v___x_744_ = l_Lean_mkConst(v___x_743_, v___x_734_); -lean_inc_ref(v___x_742_); -v___x_745_ = l_Lean_mkAppB(v___x_744_, v_type_698_, v___x_742_); -v___x_746_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3)); -v___x_747_ = l_Lean_mkConst(v___x_746_, v___x_734_); -v___x_748_ = l_Lean_Expr_app___override(v___x_747_, v_type_698_); -v___x_749_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_748_, v___x_736_, v_a_706_); -if (lean_obj_tag(v___x_749_) == 0) -{ -lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; lean_object* v___x_753_; -lean_dec_ref_known(v___x_749_, 1); -v___x_750_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__5)); -lean_inc_ref(v___x_734_); -v___x_751_ = l_Lean_mkConst(v___x_750_, v___x_734_); -lean_inc_ref(v_type_698_); -v___x_752_ = l_Lean_Expr_app___override(v___x_751_, v_type_698_); -lean_inc_ref(v___x_739_); -v___x_753_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_752_, v___x_739_, v_a_706_); -if (lean_obj_tag(v___x_753_) == 0) -{ -lean_object* v___x_754_; lean_object* v___x_755_; lean_object* v___x_756_; lean_object* v___x_757_; -lean_dec_ref_known(v___x_753_, 1); -v___x_754_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__7)); -lean_inc_ref(v___x_734_); -v___x_755_ = l_Lean_mkConst(v___x_754_, v___x_734_); -lean_inc_ref(v_type_698_); -v___x_756_ = l_Lean_Expr_app___override(v___x_755_, v_type_698_); -lean_inc_ref(v___x_742_); -v___x_757_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_756_, v___x_742_, v_a_706_); -if (lean_obj_tag(v___x_757_) == 0) -{ -lean_object* v___x_758_; lean_object* v___x_759_; lean_object* v___x_760_; lean_object* v___x_761_; -lean_dec_ref_known(v___x_757_, 1); -v___x_758_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__8)); -lean_inc_ref(v___x_734_); -v___x_759_ = l_Lean_mkConst(v___x_758_, v___x_734_); -lean_inc_ref(v_type_698_); -v___x_760_ = l_Lean_Expr_app___override(v___x_759_, v_type_698_); -lean_inc_ref(v___x_745_); -v___x_761_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_760_, v___x_745_, v_a_706_); -if (lean_obj_tag(v___x_761_) == 0) -{ -lean_object* v___x_762_; lean_object* v___x_763_; lean_object* v___x_764_; lean_object* v___x_765_; lean_object* v___x_766_; lean_object* v___x_767_; lean_object* v___x_768_; -lean_dec_ref_known(v___x_761_, 1); -v___x_762_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__10)); -lean_inc_ref_n(v___x_734_, 2); -v___x_763_ = l_Lean_mkConst(v___x_762_, v___x_734_); -lean_inc_ref_n(v_type_698_, 2); -v___x_764_ = l_Lean_Expr_app___override(v___x_763_, v_type_698_); -v___x_765_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__12)); -v___x_766_ = l_Lean_mkConst(v___x_765_, v___x_734_); -lean_inc_ref(v___x_742_); -v___x_767_ = l_Lean_mkAppB(v___x_766_, v_type_698_, v___x_742_); -v___x_768_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_764_, v___x_767_, v_a_706_); -if (lean_obj_tag(v___x_768_) == 0) -{ -lean_object* v___x_769_; lean_object* v___x_770_; lean_object* v___x_771_; lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; lean_object* v___x_775_; lean_object* v___x_776_; lean_object* v___x_777_; lean_object* v___x_778_; lean_object* v___x_779_; lean_object* v___x_780_; -lean_dec_ref_known(v___x_768_, 1); -v___x_769_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__14)); -lean_inc_ref_n(v___x_734_, 3); -lean_inc_n(v_val_728_, 2); -v___x_770_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_770_, 0, v_val_728_); -lean_ctor_set(v___x_770_, 1, v___x_734_); -v___x_771_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_771_, 0, v_val_728_); -lean_ctor_set(v___x_771_, 1, v___x_770_); -lean_inc_ref(v___x_771_); -v___x_772_ = l_Lean_mkConst(v___x_769_, v___x_771_); -lean_inc_ref_n(v_type_698_, 5); -v___x_773_ = l_Lean_mkApp3(v___x_772_, v_type_698_, v_type_698_, v_type_698_); -v___x_774_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__16)); -v___x_775_ = l_Lean_mkConst(v___x_774_, v___x_734_); -v___x_776_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__18)); -v___x_777_ = l_Lean_mkConst(v___x_776_, v___x_734_); -lean_inc_ref(v___x_742_); -v___x_778_ = l_Lean_mkAppB(v___x_777_, v_type_698_, v___x_742_); -v___x_779_ = l_Lean_mkAppB(v___x_775_, v_type_698_, v___x_778_); -v___x_780_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_773_, v___x_779_, v_a_706_); -if (lean_obj_tag(v___x_780_) == 0) -{ -lean_object* v___x_781_; lean_object* v___x_782_; lean_object* v___x_783_; lean_object* v___x_784_; lean_object* v___x_785_; lean_object* v___x_786_; lean_object* v___x_787_; lean_object* v___x_788_; lean_object* v___x_789_; lean_object* v___x_790_; -lean_dec_ref_known(v___x_780_, 1); -v___x_781_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__20)); -lean_inc_ref(v___x_771_); -v___x_782_ = l_Lean_mkConst(v___x_781_, v___x_771_); -lean_inc_ref_n(v_type_698_, 5); -v___x_783_ = l_Lean_mkApp3(v___x_782_, v_type_698_, v_type_698_, v_type_698_); -v___x_784_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__22)); -lean_inc_ref_n(v___x_734_, 2); -v___x_785_ = l_Lean_mkConst(v___x_784_, v___x_734_); -v___x_786_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__24)); -v___x_787_ = l_Lean_mkConst(v___x_786_, v___x_734_); -lean_inc_ref(v___x_742_); -v___x_788_ = l_Lean_mkAppB(v___x_787_, v_type_698_, v___x_742_); -v___x_789_ = l_Lean_mkAppB(v___x_785_, v_type_698_, v___x_788_); -v___x_790_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_783_, v___x_789_, v_a_706_); -if (lean_obj_tag(v___x_790_) == 0) -{ -lean_object* v___x_791_; lean_object* v___x_792_; lean_object* v___x_793_; lean_object* v___x_794_; lean_object* v___x_795_; lean_object* v___x_796_; lean_object* v___x_797_; lean_object* v___x_798_; lean_object* v___x_799_; lean_object* v___x_800_; -lean_dec_ref_known(v___x_790_, 1); -v___x_791_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__26)); -v___x_792_ = l_Lean_mkConst(v___x_791_, v___x_771_); -lean_inc_ref_n(v_type_698_, 5); -v___x_793_ = l_Lean_mkApp3(v___x_792_, v_type_698_, v_type_698_, v_type_698_); -v___x_794_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__28)); -lean_inc_ref_n(v___x_734_, 2); -v___x_795_ = l_Lean_mkConst(v___x_794_, v___x_734_); -v___x_796_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__30)); -v___x_797_ = l_Lean_mkConst(v___x_796_, v___x_734_); -lean_inc_ref(v___x_739_); -v___x_798_ = l_Lean_mkAppB(v___x_797_, v_type_698_, v___x_739_); -v___x_799_ = l_Lean_mkAppB(v___x_795_, v_type_698_, v___x_798_); -v___x_800_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_793_, v___x_799_, v_a_706_); -if (lean_obj_tag(v___x_800_) == 0) -{ -lean_object* v___x_801_; lean_object* v___x_802_; lean_object* v___x_803_; lean_object* v___x_804_; lean_object* v___x_805_; lean_object* v___x_806_; lean_object* v___x_807_; -lean_dec_ref_known(v___x_800_, 1); -v___x_801_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__32)); -lean_inc_ref_n(v___x_734_, 2); -v___x_802_ = l_Lean_mkConst(v___x_801_, v___x_734_); -lean_inc_ref_n(v_type_698_, 2); -v___x_803_ = l_Lean_Expr_app___override(v___x_802_, v_type_698_); -v___x_804_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__34)); -v___x_805_ = l_Lean_mkConst(v___x_804_, v___x_734_); -lean_inc_ref(v___x_739_); -v___x_806_ = l_Lean_mkAppB(v___x_805_, v_type_698_, v___x_739_); -v___x_807_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_803_, v___x_806_, v_a_706_); -if (lean_obj_tag(v___x_807_) == 0) -{ -lean_object* v___x_808_; lean_object* v___x_809_; lean_object* v___y_811_; lean_object* v___y_812_; lean_object* v___y_813_; lean_object* v___y_814_; lean_object* v___x_857_; lean_object* v___x_858_; lean_object* v___x_859_; lean_object* v___x_860_; lean_object* v___x_861_; lean_object* v___x_862_; lean_object* v___x_863_; lean_object* v___x_864_; lean_object* v___x_865_; lean_object* v___x_866_; -lean_dec_ref_known(v___x_807_, 1); -v___x_808_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__36)); -v___x_809_ = lean_unsigned_to_nat(0u); -v___x_857_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__37, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__37_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__37); -lean_inc_ref_n(v___x_734_, 2); -v___x_858_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_858_, 0, v___x_857_); -lean_ctor_set(v___x_858_, 1, v___x_734_); -lean_inc(v_val_728_); -v___x_859_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_859_, 0, v_val_728_); -lean_ctor_set(v___x_859_, 1, v___x_858_); -v___x_860_ = l_Lean_mkConst(v___x_808_, v___x_859_); -v___x_861_ = l_Lean_Nat_mkType; -lean_inc_ref_n(v_type_698_, 3); -v___x_862_ = l_Lean_mkApp3(v___x_860_, v_type_698_, v___x_861_, v_type_698_); -v___x_863_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__39)); -v___x_864_ = l_Lean_mkConst(v___x_863_, v___x_734_); -lean_inc_ref(v___x_742_); -v___x_865_ = l_Lean_mkAppB(v___x_864_, v_type_698_, v___x_742_); -v___x_866_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_862_, v___x_865_, v_a_706_); -if (lean_obj_tag(v___x_866_) == 0) -{ -lean_object* v___x_867_; lean_object* v___x_868_; lean_object* v___x_869_; lean_object* v___x_870_; lean_object* v___x_871_; lean_object* v___x_872_; lean_object* v___x_873_; -lean_dec_ref_known(v___x_866_, 1); -v___x_867_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__41)); -lean_inc_ref_n(v___x_734_, 2); -v___x_868_ = l_Lean_mkConst(v___x_867_, v___x_734_); -lean_inc_ref_n(v_type_698_, 2); -v___x_869_ = l_Lean_Expr_app___override(v___x_868_, v_type_698_); -v___x_870_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__43)); -v___x_871_ = l_Lean_mkConst(v___x_870_, v___x_734_); -lean_inc_ref(v___x_742_); -v___x_872_ = l_Lean_mkAppB(v___x_871_, v_type_698_, v___x_742_); -v___x_873_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_869_, v___x_872_, v_a_706_); -if (lean_obj_tag(v___x_873_) == 0) -{ -lean_object* v___x_874_; lean_object* v___x_875_; lean_object* v___x_876_; lean_object* v___x_877_; lean_object* v___x_878_; lean_object* v___x_879_; lean_object* v___x_880_; -lean_dec_ref_known(v___x_873_, 1); -v___x_874_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__45)); -lean_inc_ref_n(v___x_734_, 2); -v___x_875_ = l_Lean_mkConst(v___x_874_, v___x_734_); -lean_inc_ref_n(v_type_698_, 2); -v___x_876_ = l_Lean_Expr_app___override(v___x_875_, v_type_698_); -v___x_877_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__47)); -v___x_878_ = l_Lean_mkConst(v___x_877_, v___x_734_); -lean_inc_ref(v___x_739_); -v___x_879_ = l_Lean_mkAppB(v___x_878_, v_type_698_, v___x_739_); -v___x_880_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_876_, v___x_879_, v_a_706_); -if (lean_obj_tag(v___x_880_) == 0) -{ -lean_object* v_inheritedTraceOptions_881_; lean_object* v___x_882_; lean_object* v___y_884_; lean_object* v___y_885_; lean_object* v___y_886_; lean_object* v___y_887_; lean_object* v___y_888_; lean_object* v___y_889_; lean_object* v___y_890_; lean_object* v___y_891_; lean_object* v___y_892_; lean_object* v___y_893_; lean_object* v___y_894_; lean_object* v_options_895_; lean_object* v_inheritedTraceOptions_896_; lean_object* v___y_897_; lean_object* v___y_921_; lean_object* v___y_922_; lean_object* v___y_923_; lean_object* v___y_924_; lean_object* v___y_925_; lean_object* v___y_926_; lean_object* v___y_927_; lean_object* v___y_928_; lean_object* v___y_929_; lean_object* v___y_930_; lean_object* v___y_931_; lean_object* v___y_932_; lean_object* v___y_933_; lean_object* v___y_934_; lean_object* v___y_950_; lean_object* v_noZeroDivInst_x3f_951_; lean_object* v___y_952_; lean_object* v___y_953_; lean_object* v___y_954_; lean_object* v___y_955_; lean_object* v___y_956_; lean_object* v___y_957_; lean_object* v___y_958_; lean_object* v___y_959_; lean_object* v___y_960_; lean_object* v___y_961_; lean_object* v_val_980_; lean_object* v_charInst_x3f_981_; lean_object* v___y_982_; lean_object* v___y_983_; lean_object* v___y_984_; lean_object* v___y_985_; lean_object* v___y_986_; lean_object* v___y_987_; lean_object* v___y_988_; lean_object* v___y_989_; lean_object* v___y_990_; lean_object* v___y_991_; lean_object* v___y_1015_; lean_object* v___y_1016_; lean_object* v___y_1017_; lean_object* v___y_1018_; lean_object* v___y_1019_; lean_object* v___y_1020_; lean_object* v___y_1021_; lean_object* v___y_1022_; lean_object* v___y_1023_; lean_object* v___y_1024_; lean_object* v___y_1027_; lean_object* v___y_1028_; lean_object* v___y_1029_; lean_object* v___y_1030_; lean_object* v___y_1031_; lean_object* v___y_1032_; lean_object* v___y_1033_; lean_object* v___y_1034_; lean_object* v___y_1035_; lean_object* v___y_1036_; lean_object* v___x_1099_; lean_object* v_a_1100_; uint8_t v___x_1101_; -lean_dec_ref_known(v___x_880_, 1); -v_inheritedTraceOptions_881_ = lean_ctor_get(v_a_709_, 13); -v___x_882_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__6)); -v___x_1099_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0(v___x_882_, v_inheritedTraceOptions_881_, v_a_701_, v_a_702_, v_a_703_, v_a_704_, v_a_705_, v_a_706_, v_a_707_, v_a_708_, v_a_709_, v_a_710_); -v_a_1100_ = lean_ctor_get(v___x_1099_, 0); -lean_inc(v_a_1100_); -lean_dec_ref(v___x_1099_); -v___x_1101_ = lean_unbox(v_a_1100_); -lean_dec(v_a_1100_); -if (v___x_1101_ == 0) -{ -v___y_1027_ = v_a_701_; -v___y_1028_ = v_a_702_; -v___y_1029_ = v_a_703_; -v___y_1030_ = v_a_704_; -v___y_1031_ = v_a_705_; -v___y_1032_ = v_a_706_; -v___y_1033_ = v_a_707_; -v___y_1034_ = v_a_708_; -v___y_1035_ = v_a_709_; -v___y_1036_ = v_a_710_; -goto v___jp_1026_; -} -else -{ -lean_object* v___x_1102_; -v___x_1102_ = l_Lean_Meta_Grind_updateLastTag(v_a_701_, v_a_702_, v_a_703_, v_a_704_, v_a_705_, v_a_706_, v_a_707_, v_a_708_, v_a_709_, v_a_710_); -if (lean_obj_tag(v___x_1102_) == 0) -{ -lean_object* v___x_1103_; lean_object* v___x_1104_; lean_object* v___x_1105_; lean_object* v___x_1106_; -lean_dec_ref_known(v___x_1102_, 1); -v___x_1103_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__29, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__29_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__29); -lean_inc_ref(v_type_698_); -v___x_1104_ = l_Lean_MessageData_ofExpr(v_type_698_); -v___x_1105_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1105_, 0, v___x_1103_); -lean_ctor_set(v___x_1105_, 1, v___x_1104_); -v___x_1106_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg(v___x_882_, v___x_1105_, v_a_707_, v_a_708_, v_a_709_, v_a_710_); -if (lean_obj_tag(v___x_1106_) == 0) -{ -lean_dec_ref_known(v___x_1106_, 1); -v___y_1027_ = v_a_701_; -v___y_1028_ = v_a_702_; -v___y_1029_ = v_a_703_; -v___y_1030_ = v_a_704_; -v___y_1031_ = v_a_705_; -v___y_1032_ = v_a_706_; -v___y_1033_ = v_a_707_; -v___y_1034_ = v_a_708_; -v___y_1035_ = v_a_709_; -v___y_1036_ = v_a_710_; -goto v___jp_1026_; -} -else -{ -lean_object* v_a_1107_; lean_object* v___x_1109_; uint8_t v_isShared_1110_; uint8_t v_isSharedCheck_1114_; -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1107_ = lean_ctor_get(v___x_1106_, 0); -v_isSharedCheck_1114_ = !lean_is_exclusive(v___x_1106_); -if (v_isSharedCheck_1114_ == 0) +lean_object* v_a_1178_; lean_object* v___x_1180_; uint8_t v_isShared_1181_; uint8_t v_isSharedCheck_1185_; +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1178_ = lean_ctor_get(v___x_1177_, 0); +v_isSharedCheck_1185_ = !lean_is_exclusive(v___x_1177_); +if (v_isSharedCheck_1185_ == 0) { -v___x_1109_ = v___x_1106_; -v_isShared_1110_ = v_isSharedCheck_1114_; -goto v_resetjp_1108_; +v___x_1180_ = v___x_1177_; +v_isShared_1181_ = v_isSharedCheck_1185_; +goto v_resetjp_1179_; } else { -lean_inc(v_a_1107_); -lean_dec(v___x_1106_); -v___x_1109_ = lean_box(0); -v_isShared_1110_ = v_isSharedCheck_1114_; -goto v_resetjp_1108_; +lean_inc(v_a_1178_); +lean_dec(v___x_1177_); +v___x_1180_ = lean_box(0); +v_isShared_1181_ = v_isSharedCheck_1185_; +goto v_resetjp_1179_; } -v_resetjp_1108_: +v_resetjp_1179_: { -lean_object* v___x_1112_; -if (v_isShared_1110_ == 0) +lean_object* v___x_1183_; +if (v_isShared_1181_ == 0) { -v___x_1112_ = v___x_1109_; -goto v_reusejp_1111_; +v___x_1183_ = v___x_1180_; +goto v_reusejp_1182_; } else { -lean_object* v_reuseFailAlloc_1113_; -v_reuseFailAlloc_1113_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1113_, 0, v_a_1107_); -v___x_1112_ = v_reuseFailAlloc_1113_; -goto v_reusejp_1111_; +lean_object* v_reuseFailAlloc_1184_; +v_reuseFailAlloc_1184_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1184_, 0, v_a_1178_); +v___x_1183_ = v_reuseFailAlloc_1184_; +goto v_reusejp_1182_; } -v_reusejp_1111_: +v_reusejp_1182_: { -return v___x_1112_; +return v___x_1183_; } } } } else { -lean_object* v_a_1115_; lean_object* v___x_1117_; uint8_t v_isShared_1118_; uint8_t v_isSharedCheck_1122_; -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1115_ = lean_ctor_get(v___x_1102_, 0); -v_isSharedCheck_1122_ = !lean_is_exclusive(v___x_1102_); -if (v_isSharedCheck_1122_ == 0) +lean_object* v_a_1186_; lean_object* v___x_1188_; uint8_t v_isShared_1189_; uint8_t v_isSharedCheck_1193_; +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1186_ = lean_ctor_get(v___x_1173_, 0); +v_isSharedCheck_1193_ = !lean_is_exclusive(v___x_1173_); +if (v_isSharedCheck_1193_ == 0) { -v___x_1117_ = v___x_1102_; -v_isShared_1118_ = v_isSharedCheck_1122_; -goto v_resetjp_1116_; +v___x_1188_ = v___x_1173_; +v_isShared_1189_ = v_isSharedCheck_1193_; +goto v_resetjp_1187_; } else { -lean_inc(v_a_1115_); -lean_dec(v___x_1102_); -v___x_1117_ = lean_box(0); -v_isShared_1118_ = v_isSharedCheck_1122_; -goto v_resetjp_1116_; +lean_inc(v_a_1186_); +lean_dec(v___x_1173_); +v___x_1188_ = lean_box(0); +v_isShared_1189_ = v_isSharedCheck_1193_; +goto v_resetjp_1187_; } -v_resetjp_1116_: +v_resetjp_1187_: { -lean_object* v___x_1120_; -if (v_isShared_1118_ == 0) +lean_object* v___x_1191_; +if (v_isShared_1189_ == 0) { -v___x_1120_ = v___x_1117_; -goto v_reusejp_1119_; +v___x_1191_ = v___x_1188_; +goto v_reusejp_1190_; } else { -lean_object* v_reuseFailAlloc_1121_; -v_reuseFailAlloc_1121_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1121_, 0, v_a_1115_); -v___x_1120_ = v_reuseFailAlloc_1121_; -goto v_reusejp_1119_; +lean_object* v_reuseFailAlloc_1192_; +v_reuseFailAlloc_1192_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1192_, 0, v_a_1186_); +v___x_1191_ = v_reuseFailAlloc_1192_; +goto v_reusejp_1190_; } -v_reusejp_1119_: +v_reusejp_1190_: { -return v___x_1120_; +return v___x_1191_; } } } } -v___jp_883_: +v___jp_954_: { -uint8_t v_hasTrace_898_; -v_hasTrace_898_ = lean_ctor_get_uint8(v_options_895_, sizeof(void*)*1); -if (v_hasTrace_898_ == 0) +uint8_t v_hasTrace_969_; +v_hasTrace_969_ = lean_ctor_get_uint8(v_options_966_, sizeof(void*)*1); +if (v_hasTrace_969_ == 0) { -v___y_811_ = v___y_884_; -v___y_812_ = v___y_885_; -v___y_813_ = v___y_886_; -v___y_814_ = v___y_894_; -goto v___jp_810_; +v___y_882_ = v___y_955_; +v___y_883_ = v___y_956_; +v___y_884_ = v___y_957_; +v___y_885_ = v___y_965_; +goto v___jp_881_; } else { -lean_object* v___x_899_; uint8_t v___x_900_; -v___x_899_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21); -v___x_900_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_896_, v_options_895_, v___x_899_); -if (v___x_900_ == 0) +lean_object* v___x_970_; uint8_t v___x_971_; +v___x_970_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__48, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__48_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__48); +v___x_971_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_967_, v_options_966_, v___x_970_); +if (v___x_971_ == 0) { -v___y_811_ = v___y_884_; -v___y_812_ = v___y_885_; -v___y_813_ = v___y_886_; -v___y_814_ = v___y_894_; -goto v___jp_810_; +v___y_882_ = v___y_955_; +v___y_883_ = v___y_956_; +v___y_884_ = v___y_957_; +v___y_885_ = v___y_965_; +goto v___jp_881_; } else { -lean_object* v___x_901_; -v___x_901_ = l_Lean_Meta_Grind_updateLastTag(v___y_886_, v___y_887_, v___y_888_, v___y_889_, v___y_890_, v___y_891_, v___y_892_, v___y_893_, v___y_894_, v___y_897_); -if (lean_obj_tag(v___x_901_) == 0) +lean_object* v___x_972_; +v___x_972_ = l_Lean_Meta_Grind_updateLastTag(v___y_957_, v___y_958_, v___y_959_, v___y_960_, v___y_961_, v___y_962_, v___y_963_, v___y_964_, v___y_965_, v___y_968_); +if (lean_obj_tag(v___x_972_) == 0) { -lean_object* v___x_902_; lean_object* v___x_903_; -lean_dec_ref_known(v___x_901_, 1); -v___x_902_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__49, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__49_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__49); -v___x_903_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg(v___x_882_, v___x_902_, v___y_892_, v___y_893_, v___y_894_, v___y_897_); -if (lean_obj_tag(v___x_903_) == 0) +lean_object* v___x_973_; lean_object* v___x_974_; +lean_dec_ref_known(v___x_972_, 1); +v___x_973_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__50, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__50_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__50); +v___x_974_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg(v___x_953_, v___x_973_, v___y_963_, v___y_964_, v___y_965_, v___y_968_); +if (lean_obj_tag(v___x_974_) == 0) { -lean_dec_ref_known(v___x_903_, 1); -v___y_811_ = v___y_884_; -v___y_812_ = v___y_885_; -v___y_813_ = v___y_886_; -v___y_814_ = v___y_894_; -goto v___jp_810_; +lean_dec_ref_known(v___x_974_, 1); +v___y_882_ = v___y_955_; +v___y_883_ = v___y_956_; +v___y_884_ = v___y_957_; +v___y_885_ = v___y_965_; +goto v___jp_881_; } else { -lean_object* v_a_904_; lean_object* v___x_906_; uint8_t v_isShared_907_; uint8_t v_isSharedCheck_911_; -lean_dec(v___y_885_); -lean_dec(v___y_884_); -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_type_698_); -v_a_904_ = lean_ctor_get(v___x_903_, 0); -v_isSharedCheck_911_ = !lean_is_exclusive(v___x_903_); -if (v_isSharedCheck_911_ == 0) +lean_object* v_a_975_; lean_object* v___x_977_; uint8_t v_isShared_978_; uint8_t v_isSharedCheck_982_; +lean_dec(v___y_956_); +lean_dec(v___y_955_); +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_type_769_); +v_a_975_ = lean_ctor_get(v___x_974_, 0); +v_isSharedCheck_982_ = !lean_is_exclusive(v___x_974_); +if (v_isSharedCheck_982_ == 0) { -v___x_906_ = v___x_903_; -v_isShared_907_ = v_isSharedCheck_911_; -goto v_resetjp_905_; +v___x_977_ = v___x_974_; +v_isShared_978_ = v_isSharedCheck_982_; +goto v_resetjp_976_; } else { -lean_inc(v_a_904_); -lean_dec(v___x_903_); -v___x_906_ = lean_box(0); -v_isShared_907_ = v_isSharedCheck_911_; -goto v_resetjp_905_; +lean_inc(v_a_975_); +lean_dec(v___x_974_); +v___x_977_ = lean_box(0); +v_isShared_978_ = v_isSharedCheck_982_; +goto v_resetjp_976_; } -v_resetjp_905_: +v_resetjp_976_: { -lean_object* v___x_909_; -if (v_isShared_907_ == 0) +lean_object* v___x_980_; +if (v_isShared_978_ == 0) { -v___x_909_ = v___x_906_; -goto v_reusejp_908_; +v___x_980_ = v___x_977_; +goto v_reusejp_979_; } else { -lean_object* v_reuseFailAlloc_910_; -v_reuseFailAlloc_910_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_910_, 0, v_a_904_); -v___x_909_ = v_reuseFailAlloc_910_; -goto v_reusejp_908_; +lean_object* v_reuseFailAlloc_981_; +v_reuseFailAlloc_981_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_981_, 0, v_a_975_); +v___x_980_ = v_reuseFailAlloc_981_; +goto v_reusejp_979_; } -v_reusejp_908_: +v_reusejp_979_: { -return v___x_909_; +return v___x_980_; } } } } else { -lean_object* v_a_912_; lean_object* v___x_914_; uint8_t v_isShared_915_; uint8_t v_isSharedCheck_919_; -lean_dec(v___y_885_); -lean_dec(v___y_884_); -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_type_698_); -v_a_912_ = lean_ctor_get(v___x_901_, 0); -v_isSharedCheck_919_ = !lean_is_exclusive(v___x_901_); -if (v_isSharedCheck_919_ == 0) +lean_object* v_a_983_; lean_object* v___x_985_; uint8_t v_isShared_986_; uint8_t v_isSharedCheck_990_; +lean_dec(v___y_956_); +lean_dec(v___y_955_); +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_type_769_); +v_a_983_ = lean_ctor_get(v___x_972_, 0); +v_isSharedCheck_990_ = !lean_is_exclusive(v___x_972_); +if (v_isSharedCheck_990_ == 0) { -v___x_914_ = v___x_901_; -v_isShared_915_ = v_isSharedCheck_919_; -goto v_resetjp_913_; +v___x_985_ = v___x_972_; +v_isShared_986_ = v_isSharedCheck_990_; +goto v_resetjp_984_; } else { -lean_inc(v_a_912_); -lean_dec(v___x_901_); -v___x_914_ = lean_box(0); -v_isShared_915_ = v_isSharedCheck_919_; -goto v_resetjp_913_; +lean_inc(v_a_983_); +lean_dec(v___x_972_); +v___x_985_ = lean_box(0); +v_isShared_986_ = v_isSharedCheck_990_; +goto v_resetjp_984_; } -v_resetjp_913_: +v_resetjp_984_: { -lean_object* v___x_917_; -if (v_isShared_915_ == 0) +lean_object* v___x_988_; +if (v_isShared_986_ == 0) { -v___x_917_ = v___x_914_; -goto v_reusejp_916_; +v___x_988_ = v___x_985_; +goto v_reusejp_987_; } else { -lean_object* v_reuseFailAlloc_918_; -v_reuseFailAlloc_918_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_918_, 0, v_a_912_); -v___x_917_ = v_reuseFailAlloc_918_; -goto v_reusejp_916_; +lean_object* v_reuseFailAlloc_989_; +v_reuseFailAlloc_989_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_989_, 0, v_a_983_); +v___x_988_ = v_reuseFailAlloc_989_; +goto v_reusejp_987_; } -v_reusejp_916_: +v_reusejp_987_: { -return v___x_917_; +return v___x_988_; +} } } } } } +v___jp_991_: +{ +lean_object* v___x_1006_; lean_object* v___x_1007_; lean_object* v___x_1008_; lean_object* v___x_1009_; +lean_inc_ref(v___y_1005_); +v___x_1006_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1006_, 0, v___y_1005_); +v___x_1007_ = l_Lean_MessageData_ofFormat(v___x_1006_); +lean_inc_ref(v___y_1004_); +v___x_1008_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1008_, 0, v___y_1004_); +lean_ctor_set(v___x_1008_, 1, v___x_1007_); +v___x_1009_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg(v___x_953_, v___x_1008_, v___y_995_, v___y_996_, v___y_1000_, v___y_1003_); +if (lean_obj_tag(v___x_1009_) == 0) +{ +lean_object* v_options_1010_; lean_object* v_inheritedTraceOptions_1011_; +lean_dec_ref_known(v___x_1009_, 1); +v_options_1010_ = lean_ctor_get(v___y_1000_, 2); +v_inheritedTraceOptions_1011_ = lean_ctor_get(v___y_1000_, 13); +v___y_955_ = v___y_993_; +v___y_956_ = v___y_999_; +v___y_957_ = v___y_994_; +v___y_958_ = v___y_1001_; +v___y_959_ = v___y_998_; +v___y_960_ = v___y_1002_; +v___y_961_ = v___y_997_; +v___y_962_ = v___y_992_; +v___y_963_ = v___y_995_; +v___y_964_ = v___y_996_; +v___y_965_ = v___y_1000_; +v_options_966_ = v_options_1010_; +v_inheritedTraceOptions_967_ = v_inheritedTraceOptions_1011_; +v___y_968_ = v___y_1003_; +goto v___jp_954_; } -v___jp_920_: +else +{ +lean_object* v_a_1012_; lean_object* v___x_1014_; uint8_t v_isShared_1015_; uint8_t v_isSharedCheck_1019_; +lean_dec(v___y_999_); +lean_dec(v___y_993_); +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_type_769_); +v_a_1012_ = lean_ctor_get(v___x_1009_, 0); +v_isSharedCheck_1019_ = !lean_is_exclusive(v___x_1009_); +if (v_isSharedCheck_1019_ == 0) +{ +v___x_1014_ = v___x_1009_; +v_isShared_1015_ = v_isSharedCheck_1019_; +goto v_resetjp_1013_; +} +else +{ +lean_inc(v_a_1012_); +lean_dec(v___x_1009_); +v___x_1014_ = lean_box(0); +v_isShared_1015_ = v_isSharedCheck_1019_; +goto v_resetjp_1013_; +} +v_resetjp_1013_: { -lean_object* v___x_935_; lean_object* v___x_936_; lean_object* v___x_937_; lean_object* v___x_938_; -lean_inc_ref(v___y_934_); -v___x_935_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_935_, 0, v___y_934_); -v___x_936_ = l_Lean_MessageData_ofFormat(v___x_935_); -lean_inc_ref(v___y_926_); -v___x_937_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_937_, 0, v___y_926_); -lean_ctor_set(v___x_937_, 1, v___x_936_); -v___x_938_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg(v___x_882_, v___x_937_, v___y_927_, v___y_924_, v___y_923_, v___y_929_); -if (lean_obj_tag(v___x_938_) == 0) +lean_object* v___x_1017_; +if (v_isShared_1015_ == 0) { -lean_object* v_options_939_; lean_object* v_inheritedTraceOptions_940_; -lean_dec_ref_known(v___x_938_, 1); -v_options_939_ = lean_ctor_get(v___y_923_, 2); -v_inheritedTraceOptions_940_ = lean_ctor_get(v___y_923_, 13); -v___y_884_ = v___y_932_; -v___y_885_ = v___y_933_; -v___y_886_ = v___y_928_; -v___y_887_ = v___y_921_; -v___y_888_ = v___y_931_; -v___y_889_ = v___y_930_; -v___y_890_ = v___y_925_; -v___y_891_ = v___y_922_; -v___y_892_ = v___y_927_; -v___y_893_ = v___y_924_; -v___y_894_ = v___y_923_; -v_options_895_ = v_options_939_; -v_inheritedTraceOptions_896_ = v_inheritedTraceOptions_940_; -v___y_897_ = v___y_929_; -goto v___jp_883_; -} -else -{ -lean_object* v_a_941_; lean_object* v___x_943_; uint8_t v_isShared_944_; uint8_t v_isSharedCheck_948_; -lean_dec(v___y_933_); -lean_dec(v___y_932_); -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_type_698_); -v_a_941_ = lean_ctor_get(v___x_938_, 0); -v_isSharedCheck_948_ = !lean_is_exclusive(v___x_938_); -if (v_isSharedCheck_948_ == 0) -{ -v___x_943_ = v___x_938_; -v_isShared_944_ = v_isSharedCheck_948_; -goto v_resetjp_942_; -} -else -{ -lean_inc(v_a_941_); -lean_dec(v___x_938_); -v___x_943_ = lean_box(0); -v_isShared_944_ = v_isSharedCheck_948_; -goto v_resetjp_942_; -} -v_resetjp_942_: -{ -lean_object* v___x_946_; -if (v_isShared_944_ == 0) -{ -v___x_946_ = v___x_943_; -goto v_reusejp_945_; -} -else -{ -lean_object* v_reuseFailAlloc_947_; -v_reuseFailAlloc_947_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_947_, 0, v_a_941_); -v___x_946_ = v_reuseFailAlloc_947_; -goto v_reusejp_945_; -} -v_reusejp_945_: -{ -return v___x_946_; -} -} -} -} -v___jp_949_: -{ -lean_object* v_options_962_; lean_object* v_inheritedTraceOptions_963_; lean_object* v___x_964_; lean_object* v_a_965_; uint8_t v___x_966_; -v_options_962_ = lean_ctor_get(v___y_960_, 2); -v_inheritedTraceOptions_963_ = lean_ctor_get(v___y_960_, 13); -v___x_964_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0(v___x_882_, v_inheritedTraceOptions_963_, v___y_952_, v___y_953_, v___y_954_, v___y_955_, v___y_956_, v___y_957_, v___y_958_, v___y_959_, v___y_960_, v___y_961_); -v_a_965_ = lean_ctor_get(v___x_964_, 0); -lean_inc(v_a_965_); -lean_dec_ref(v___x_964_); -v___x_966_ = lean_unbox(v_a_965_); -lean_dec(v_a_965_); -if (v___x_966_ == 0) -{ -v___y_884_ = v_noZeroDivInst_x3f_951_; -v___y_885_ = v___y_950_; -v___y_886_ = v___y_952_; -v___y_887_ = v___y_953_; -v___y_888_ = v___y_954_; -v___y_889_ = v___y_955_; -v___y_890_ = v___y_956_; -v___y_891_ = v___y_957_; -v___y_892_ = v___y_958_; -v___y_893_ = v___y_959_; -v___y_894_ = v___y_960_; -v_options_895_ = v_options_962_; -v_inheritedTraceOptions_896_ = v_inheritedTraceOptions_963_; -v___y_897_ = v___y_961_; -goto v___jp_883_; -} -else +v___x_1017_ = v___x_1014_; +goto v_reusejp_1016_; +} +else +{ +lean_object* v_reuseFailAlloc_1018_; +v_reuseFailAlloc_1018_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1018_, 0, v_a_1012_); +v___x_1017_ = v_reuseFailAlloc_1018_; +goto v_reusejp_1016_; +} +v_reusejp_1016_: +{ +return v___x_1017_; +} +} +} +} +v___jp_1020_: +{ +lean_object* v_options_1033_; lean_object* v_inheritedTraceOptions_1034_; lean_object* v___x_1035_; lean_object* v_a_1036_; uint8_t v___x_1037_; +v_options_1033_ = lean_ctor_get(v___y_1031_, 2); +v_inheritedTraceOptions_1034_ = lean_ctor_get(v___y_1031_, 13); +v___x_1035_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1(v___x_953_, v_inheritedTraceOptions_1034_, v___y_1023_, v___y_1024_, v___y_1025_, v___y_1026_, v___y_1027_, v___y_1028_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); +v_a_1036_ = lean_ctor_get(v___x_1035_, 0); +lean_inc(v_a_1036_); +lean_dec_ref(v___x_1035_); +v___x_1037_ = lean_unbox(v_a_1036_); +lean_dec(v_a_1036_); +if (v___x_1037_ == 0) +{ +v___y_955_ = v_noZeroDivInst_x3f_1022_; +v___y_956_ = v___y_1021_; +v___y_957_ = v___y_1023_; +v___y_958_ = v___y_1024_; +v___y_959_ = v___y_1025_; +v___y_960_ = v___y_1026_; +v___y_961_ = v___y_1027_; +v___y_962_ = v___y_1028_; +v___y_963_ = v___y_1029_; +v___y_964_ = v___y_1030_; +v___y_965_ = v___y_1031_; +v_options_966_ = v_options_1033_; +v_inheritedTraceOptions_967_ = v_inheritedTraceOptions_1034_; +v___y_968_ = v___y_1032_; +goto v___jp_954_; +} +else { -lean_object* v___x_967_; -v___x_967_ = l_Lean_Meta_Grind_updateLastTag(v___y_952_, v___y_953_, v___y_954_, v___y_955_, v___y_956_, v___y_957_, v___y_958_, v___y_959_, v___y_960_, v___y_961_); -if (lean_obj_tag(v___x_967_) == 0) +lean_object* v___x_1038_; +v___x_1038_ = l_Lean_Meta_Grind_updateLastTag(v___y_1023_, v___y_1024_, v___y_1025_, v___y_1026_, v___y_1027_, v___y_1028_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); +if (lean_obj_tag(v___x_1038_) == 0) { -lean_object* v___x_968_; -lean_dec_ref_known(v___x_967_, 1); -v___x_968_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__27, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__27_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__27); -if (lean_obj_tag(v_noZeroDivInst_x3f_951_) == 0) +lean_object* v___x_1039_; +lean_dec_ref_known(v___x_1038_, 1); +v___x_1039_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11); +if (lean_obj_tag(v_noZeroDivInst_x3f_1022_) == 0) { -lean_object* v___x_969_; -v___x_969_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__24)); -v___y_921_ = v___y_953_; -v___y_922_ = v___y_957_; -v___y_923_ = v___y_960_; -v___y_924_ = v___y_959_; -v___y_925_ = v___y_956_; -v___y_926_ = v___x_968_; -v___y_927_ = v___y_958_; -v___y_928_ = v___y_952_; -v___y_929_ = v___y_961_; -v___y_930_ = v___y_955_; -v___y_931_ = v___y_954_; -v___y_932_ = v_noZeroDivInst_x3f_951_; -v___y_933_ = v___y_950_; -v___y_934_ = v___x_969_; -goto v___jp_920_; +lean_object* v___x_1040_; +v___x_1040_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__8)); +v___y_992_ = v___y_1028_; +v___y_993_ = v_noZeroDivInst_x3f_1022_; +v___y_994_ = v___y_1023_; +v___y_995_ = v___y_1029_; +v___y_996_ = v___y_1030_; +v___y_997_ = v___y_1027_; +v___y_998_ = v___y_1025_; +v___y_999_ = v___y_1021_; +v___y_1000_ = v___y_1031_; +v___y_1001_ = v___y_1024_; +v___y_1002_ = v___y_1026_; +v___y_1003_ = v___y_1032_; +v___y_1004_ = v___x_1039_; +v___y_1005_ = v___x_1040_; +goto v___jp_991_; } else { -lean_object* v___x_970_; -v___x_970_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__25)); -v___y_921_ = v___y_953_; -v___y_922_ = v___y_957_; -v___y_923_ = v___y_960_; -v___y_924_ = v___y_959_; -v___y_925_ = v___y_956_; -v___y_926_ = v___x_968_; -v___y_927_ = v___y_958_; -v___y_928_ = v___y_952_; -v___y_929_ = v___y_961_; -v___y_930_ = v___y_955_; -v___y_931_ = v___y_954_; -v___y_932_ = v_noZeroDivInst_x3f_951_; -v___y_933_ = v___y_950_; -v___y_934_ = v___x_970_; -goto v___jp_920_; +lean_object* v___x_1041_; +v___x_1041_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__9)); +v___y_992_ = v___y_1028_; +v___y_993_ = v_noZeroDivInst_x3f_1022_; +v___y_994_ = v___y_1023_; +v___y_995_ = v___y_1029_; +v___y_996_ = v___y_1030_; +v___y_997_ = v___y_1027_; +v___y_998_ = v___y_1025_; +v___y_999_ = v___y_1021_; +v___y_1000_ = v___y_1031_; +v___y_1001_ = v___y_1024_; +v___y_1002_ = v___y_1026_; +v___y_1003_ = v___y_1032_; +v___y_1004_ = v___x_1039_; +v___y_1005_ = v___x_1041_; +goto v___jp_991_; } } else { -lean_object* v_a_971_; lean_object* v___x_973_; uint8_t v_isShared_974_; uint8_t v_isSharedCheck_978_; -lean_dec(v_noZeroDivInst_x3f_951_); -lean_dec(v___y_950_); -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_type_698_); -v_a_971_ = lean_ctor_get(v___x_967_, 0); -v_isSharedCheck_978_ = !lean_is_exclusive(v___x_967_); -if (v_isSharedCheck_978_ == 0) +lean_object* v_a_1042_; lean_object* v___x_1044_; uint8_t v_isShared_1045_; uint8_t v_isSharedCheck_1049_; +lean_dec(v_noZeroDivInst_x3f_1022_); +lean_dec(v___y_1021_); +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_type_769_); +v_a_1042_ = lean_ctor_get(v___x_1038_, 0); +v_isSharedCheck_1049_ = !lean_is_exclusive(v___x_1038_); +if (v_isSharedCheck_1049_ == 0) { -v___x_973_ = v___x_967_; -v_isShared_974_ = v_isSharedCheck_978_; -goto v_resetjp_972_; +v___x_1044_ = v___x_1038_; +v_isShared_1045_ = v_isSharedCheck_1049_; +goto v_resetjp_1043_; } else { -lean_inc(v_a_971_); -lean_dec(v___x_967_); -v___x_973_ = lean_box(0); -v_isShared_974_ = v_isSharedCheck_978_; -goto v_resetjp_972_; +lean_inc(v_a_1042_); +lean_dec(v___x_1038_); +v___x_1044_ = lean_box(0); +v_isShared_1045_ = v_isSharedCheck_1049_; +goto v_resetjp_1043_; } -v_resetjp_972_: +v_resetjp_1043_: { -lean_object* v___x_976_; -if (v_isShared_974_ == 0) +lean_object* v___x_1047_; +if (v_isShared_1045_ == 0) { -v___x_976_ = v___x_973_; -goto v_reusejp_975_; -} -else -{ -lean_object* v_reuseFailAlloc_977_; -v_reuseFailAlloc_977_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_977_, 0, v_a_971_); -v___x_976_ = v_reuseFailAlloc_977_; -goto v_reusejp_975_; +v___x_1047_ = v___x_1044_; +goto v_reusejp_1046_; +} +else +{ +lean_object* v_reuseFailAlloc_1048_; +v_reuseFailAlloc_1048_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1048_, 0, v_a_1042_); +v___x_1047_ = v_reuseFailAlloc_1048_; +goto v_reusejp_1046_; } -v_reusejp_975_: +v_reusejp_1046_: { -return v___x_976_; +return v___x_1047_; } } } } } -v___jp_979_: +v___jp_1050_: { -lean_object* v___x_992_; -lean_inc_ref(v_base_699_); -lean_inc(v_val_728_); -v___x_992_ = l_Lean_Meta_Grind_Arith_getNoZeroDivInst_x3f___redArg(v_val_728_, v_base_699_, v___y_987_, v___y_988_, v___y_989_, v___y_990_, v___y_991_); -if (lean_obj_tag(v___x_992_) == 0) -{ -lean_object* v_a_993_; -v_a_993_ = lean_ctor_get(v___x_992_, 0); -lean_inc(v_a_993_); -lean_dec_ref_known(v___x_992_, 1); -if (lean_obj_tag(v_a_993_) == 1) -{ -lean_object* v_val_994_; lean_object* v___x_996_; uint8_t v_isShared_997_; uint8_t v_isSharedCheck_1004_; -v_val_994_ = lean_ctor_get(v_a_993_, 0); -v_isSharedCheck_1004_ = !lean_is_exclusive(v_a_993_); -if (v_isSharedCheck_1004_ == 0) +lean_object* v___x_1063_; +lean_inc_ref(v_base_770_); +lean_inc(v_val_799_); +v___x_1063_ = l_Lean_Meta_Grind_Arith_getNoZeroDivInst_x3f___redArg(v_val_799_, v_base_770_, v___y_1058_, v___y_1059_, v___y_1060_, v___y_1061_, v___y_1062_); +if (lean_obj_tag(v___x_1063_) == 0) +{ +lean_object* v_a_1064_; +v_a_1064_ = lean_ctor_get(v___x_1063_, 0); +lean_inc(v_a_1064_); +lean_dec_ref_known(v___x_1063_, 1); +if (lean_obj_tag(v_a_1064_) == 1) +{ +lean_object* v_val_1065_; lean_object* v___x_1067_; uint8_t v_isShared_1068_; uint8_t v_isSharedCheck_1075_; +v_val_1065_ = lean_ctor_get(v_a_1064_, 0); +v_isSharedCheck_1075_ = !lean_is_exclusive(v_a_1064_); +if (v_isSharedCheck_1075_ == 0) { -v___x_996_ = v_a_993_; -v_isShared_997_ = v_isSharedCheck_1004_; -goto v_resetjp_995_; +v___x_1067_ = v_a_1064_; +v_isShared_1068_ = v_isSharedCheck_1075_; +goto v_resetjp_1066_; } else { -lean_inc(v_val_994_); -lean_dec(v_a_993_); -v___x_996_ = lean_box(0); -v_isShared_997_ = v_isSharedCheck_1004_; -goto v_resetjp_995_; +lean_inc(v_val_1065_); +lean_dec(v_a_1064_); +v___x_1067_ = lean_box(0); +v_isShared_1068_ = v_isSharedCheck_1075_; +goto v_resetjp_1066_; } -v_resetjp_995_: +v_resetjp_1066_: { -lean_object* v___x_998_; lean_object* v___x_999_; lean_object* v___x_1000_; lean_object* v___x_1002_; -v___x_998_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__52)); -v___x_999_ = l_Lean_mkConst(v___x_998_, v___x_734_); -v___x_1000_ = l_Lean_mkApp4(v___x_999_, v_base_699_, v_semiringInst_700_, v_val_980_, v_val_994_); -if (v_isShared_997_ == 0) +lean_object* v___x_1069_; lean_object* v___x_1070_; lean_object* v___x_1071_; lean_object* v___x_1073_; +v___x_1069_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__53)); +v___x_1070_ = l_Lean_mkConst(v___x_1069_, v___x_805_); +v___x_1071_ = l_Lean_mkApp4(v___x_1070_, v_base_770_, v_semiringInst_771_, v_val_1051_, v_val_1065_); +if (v_isShared_1068_ == 0) { -lean_ctor_set(v___x_996_, 0, v___x_1000_); -v___x_1002_ = v___x_996_; -goto v_reusejp_1001_; +lean_ctor_set(v___x_1067_, 0, v___x_1071_); +v___x_1073_ = v___x_1067_; +goto v_reusejp_1072_; } else { -lean_object* v_reuseFailAlloc_1003_; -v_reuseFailAlloc_1003_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1003_, 0, v___x_1000_); -v___x_1002_ = v_reuseFailAlloc_1003_; -goto v_reusejp_1001_; +lean_object* v_reuseFailAlloc_1074_; +v_reuseFailAlloc_1074_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1074_, 0, v___x_1071_); +v___x_1073_ = v_reuseFailAlloc_1074_; +goto v_reusejp_1072_; +} +v_reusejp_1072_: +{ +v___y_1021_ = v_charInst_x3f_1052_; +v_noZeroDivInst_x3f_1022_ = v___x_1073_; +v___y_1023_ = v___y_1053_; +v___y_1024_ = v___y_1054_; +v___y_1025_ = v___y_1055_; +v___y_1026_ = v___y_1056_; +v___y_1027_ = v___y_1057_; +v___y_1028_ = v___y_1058_; +v___y_1029_ = v___y_1059_; +v___y_1030_ = v___y_1060_; +v___y_1031_ = v___y_1061_; +v___y_1032_ = v___y_1062_; +goto v___jp_1020_; } -v_reusejp_1001_: +} +} +else { -v___y_950_ = v_charInst_x3f_981_; -v_noZeroDivInst_x3f_951_ = v___x_1002_; -v___y_952_ = v___y_982_; -v___y_953_ = v___y_983_; -v___y_954_ = v___y_984_; -v___y_955_ = v___y_985_; -v___y_956_ = v___y_986_; -v___y_957_ = v___y_987_; -v___y_958_ = v___y_988_; -v___y_959_ = v___y_989_; -v___y_960_ = v___y_990_; -v___y_961_ = v___y_991_; -goto v___jp_949_; +lean_object* v___x_1076_; +lean_dec(v_a_1064_); +lean_dec_ref(v_val_1051_); +lean_dec_ref_known(v___x_805_, 2); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +v___x_1076_ = lean_box(0); +v___y_1021_ = v_charInst_x3f_1052_; +v_noZeroDivInst_x3f_1022_ = v___x_1076_; +v___y_1023_ = v___y_1053_; +v___y_1024_ = v___y_1054_; +v___y_1025_ = v___y_1055_; +v___y_1026_ = v___y_1056_; +v___y_1027_ = v___y_1057_; +v___y_1028_ = v___y_1058_; +v___y_1029_ = v___y_1059_; +v___y_1030_ = v___y_1060_; +v___y_1031_ = v___y_1061_; +v___y_1032_ = v___y_1062_; +goto v___jp_1020_; } } +else +{ +lean_object* v_a_1077_; lean_object* v___x_1079_; uint8_t v_isShared_1080_; uint8_t v_isSharedCheck_1084_; +lean_dec(v_charInst_x3f_1052_); +lean_dec_ref(v_val_1051_); +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1077_ = lean_ctor_get(v___x_1063_, 0); +v_isSharedCheck_1084_ = !lean_is_exclusive(v___x_1063_); +if (v_isSharedCheck_1084_ == 0) +{ +v___x_1079_ = v___x_1063_; +v_isShared_1080_ = v_isSharedCheck_1084_; +goto v_resetjp_1078_; } else { -lean_object* v___x_1005_; -lean_dec(v_a_993_); -lean_dec_ref(v_val_980_); -lean_dec_ref_known(v___x_734_, 2); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -v___x_1005_ = lean_box(0); -v___y_950_ = v_charInst_x3f_981_; -v_noZeroDivInst_x3f_951_ = v___x_1005_; -v___y_952_ = v___y_982_; -v___y_953_ = v___y_983_; -v___y_954_ = v___y_984_; -v___y_955_ = v___y_985_; -v___y_956_ = v___y_986_; -v___y_957_ = v___y_987_; -v___y_958_ = v___y_988_; -v___y_959_ = v___y_989_; -v___y_960_ = v___y_990_; -v___y_961_ = v___y_991_; -goto v___jp_949_; +lean_inc(v_a_1077_); +lean_dec(v___x_1063_); +v___x_1079_ = lean_box(0); +v_isShared_1080_ = v_isSharedCheck_1084_; +goto v_resetjp_1078_; } +v_resetjp_1078_: +{ +lean_object* v___x_1082_; +if (v_isShared_1080_ == 0) +{ +v___x_1082_ = v___x_1079_; +goto v_reusejp_1081_; } else { -lean_object* v_a_1006_; lean_object* v___x_1008_; uint8_t v_isShared_1009_; uint8_t v_isSharedCheck_1013_; -lean_dec(v_charInst_x3f_981_); -lean_dec_ref(v_val_980_); -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1006_ = lean_ctor_get(v___x_992_, 0); -v_isSharedCheck_1013_ = !lean_is_exclusive(v___x_992_); -if (v_isSharedCheck_1013_ == 0) -{ -v___x_1008_ = v___x_992_; -v_isShared_1009_ = v_isSharedCheck_1013_; -goto v_resetjp_1007_; -} -else -{ -lean_inc(v_a_1006_); -lean_dec(v___x_992_); -v___x_1008_ = lean_box(0); -v_isShared_1009_ = v_isSharedCheck_1013_; -goto v_resetjp_1007_; -} -v_resetjp_1007_: -{ -lean_object* v___x_1011_; -if (v_isShared_1009_ == 0) -{ -v___x_1011_ = v___x_1008_; -goto v_reusejp_1010_; -} -else -{ -lean_object* v_reuseFailAlloc_1012_; -v_reuseFailAlloc_1012_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1012_, 0, v_a_1006_); -v___x_1011_ = v_reuseFailAlloc_1012_; -goto v_reusejp_1010_; -} -v_reusejp_1010_: -{ -return v___x_1011_; -} -} -} -} -v___jp_1014_: -{ -lean_object* v___x_1025_; -v___x_1025_ = lean_box(0); -v___y_950_ = v___x_1025_; -v_noZeroDivInst_x3f_951_ = v___x_1025_; -v___y_952_ = v___y_1015_; -v___y_953_ = v___y_1016_; -v___y_954_ = v___y_1017_; -v___y_955_ = v___y_1018_; -v___y_956_ = v___y_1019_; -v___y_957_ = v___y_1020_; -v___y_958_ = v___y_1021_; -v___y_959_ = v___y_1022_; -v___y_960_ = v___y_1023_; -v___y_961_ = v___y_1024_; -goto v___jp_949_; -} -v___jp_1026_: -{ -lean_object* v___x_1037_; lean_object* v___x_1038_; lean_object* v___x_1039_; lean_object* v___x_1040_; -v___x_1037_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__54)); -lean_inc_ref(v___x_734_); -v___x_1038_ = l_Lean_mkConst(v___x_1037_, v___x_734_); -lean_inc_ref(v_base_699_); -v___x_1039_ = l_Lean_Expr_app___override(v___x_1038_, v_base_699_); -v___x_1040_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_1039_, v___y_1032_, v___y_1033_, v___y_1034_, v___y_1035_, v___y_1036_); -if (lean_obj_tag(v___x_1040_) == 0) -{ -lean_object* v_a_1041_; -v_a_1041_ = lean_ctor_get(v___x_1040_, 0); -lean_inc(v_a_1041_); -lean_dec_ref_known(v___x_1040_, 1); -if (lean_obj_tag(v_a_1041_) == 1) -{ -lean_object* v_val_1042_; lean_object* v___x_1043_; lean_object* v___x_1044_; lean_object* v___x_1045_; lean_object* v___x_1046_; -v_val_1042_ = lean_ctor_get(v_a_1041_, 0); -lean_inc(v_val_1042_); -lean_dec_ref_known(v_a_1041_, 1); -v___x_1043_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__56)); -lean_inc_ref(v___x_734_); -v___x_1044_ = l_Lean_mkConst(v___x_1043_, v___x_734_); -lean_inc_ref(v_base_699_); -v___x_1045_ = l_Lean_mkAppB(v___x_1044_, v_base_699_, v_val_1042_); -v___x_1046_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_1045_, v___y_1032_, v___y_1033_, v___y_1034_, v___y_1035_, v___y_1036_); -if (lean_obj_tag(v___x_1046_) == 0) -{ -lean_object* v_a_1047_; -v_a_1047_ = lean_ctor_get(v___x_1046_, 0); -lean_inc(v_a_1047_); -lean_dec_ref_known(v___x_1046_, 1); -if (lean_obj_tag(v_a_1047_) == 1) -{ -lean_object* v_val_1048_; lean_object* v___x_1049_; -v_val_1048_ = lean_ctor_get(v_a_1047_, 0); -lean_inc(v_val_1048_); -lean_dec_ref_known(v_a_1047_, 1); -lean_inc_ref(v_semiringInst_700_); -lean_inc_ref(v_base_699_); -lean_inc(v_val_728_); -v___x_1049_ = l_Lean_Meta_Grind_Arith_getIsCharInst_x3f(v_val_728_, v_base_699_, v_semiringInst_700_, v___y_1027_, v___y_1028_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_, v___y_1033_, v___y_1034_, v___y_1035_, v___y_1036_); -if (lean_obj_tag(v___x_1049_) == 0) -{ -lean_object* v_a_1050_; -v_a_1050_ = lean_ctor_get(v___x_1049_, 0); -lean_inc(v_a_1050_); -lean_dec_ref_known(v___x_1049_, 1); -if (lean_obj_tag(v_a_1050_) == 1) +lean_object* v_reuseFailAlloc_1083_; +v_reuseFailAlloc_1083_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1083_, 0, v_a_1077_); +v___x_1082_ = v_reuseFailAlloc_1083_; +goto v_reusejp_1081_; +} +v_reusejp_1081_: { -lean_object* v_val_1051_; lean_object* v___x_1053_; uint8_t v_isShared_1054_; uint8_t v_isSharedCheck_1071_; -v_val_1051_ = lean_ctor_get(v_a_1050_, 0); -v_isSharedCheck_1071_ = !lean_is_exclusive(v_a_1050_); -if (v_isSharedCheck_1071_ == 0) +return v___x_1082_; +} +} +} +} +v___jp_1085_: { -v___x_1053_ = v_a_1050_; -v_isShared_1054_ = v_isSharedCheck_1071_; -goto v_resetjp_1052_; +lean_object* v___x_1096_; +v___x_1096_ = lean_box(0); +v___y_1021_ = v___x_1096_; +v_noZeroDivInst_x3f_1022_ = v___x_1096_; +v___y_1023_ = v___y_1086_; +v___y_1024_ = v___y_1087_; +v___y_1025_ = v___y_1088_; +v___y_1026_ = v___y_1089_; +v___y_1027_ = v___y_1090_; +v___y_1028_ = v___y_1091_; +v___y_1029_ = v___y_1092_; +v___y_1030_ = v___y_1093_; +v___y_1031_ = v___y_1094_; +v___y_1032_ = v___y_1095_; +goto v___jp_1020_; +} +v___jp_1097_: +{ +lean_object* v___x_1108_; lean_object* v___x_1109_; lean_object* v___x_1110_; lean_object* v___x_1111_; +v___x_1108_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__55)); +lean_inc_ref(v___x_805_); +v___x_1109_ = l_Lean_mkConst(v___x_1108_, v___x_805_); +lean_inc_ref(v_base_770_); +v___x_1110_ = l_Lean_Expr_app___override(v___x_1109_, v_base_770_); +v___x_1111_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_1110_, v___y_1103_, v___y_1104_, v___y_1105_, v___y_1106_, v___y_1107_); +if (lean_obj_tag(v___x_1111_) == 0) +{ +lean_object* v_a_1112_; +v_a_1112_ = lean_ctor_get(v___x_1111_, 0); +lean_inc(v_a_1112_); +lean_dec_ref_known(v___x_1111_, 1); +if (lean_obj_tag(v_a_1112_) == 1) +{ +lean_object* v_val_1113_; lean_object* v___x_1114_; lean_object* v___x_1115_; lean_object* v___x_1116_; lean_object* v___x_1117_; +v_val_1113_ = lean_ctor_get(v_a_1112_, 0); +lean_inc(v_val_1113_); +lean_dec_ref_known(v_a_1112_, 1); +v___x_1114_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__57)); +lean_inc_ref(v___x_805_); +v___x_1115_ = l_Lean_mkConst(v___x_1114_, v___x_805_); +lean_inc_ref(v_base_770_); +v___x_1116_ = l_Lean_mkAppB(v___x_1115_, v_base_770_, v_val_1113_); +v___x_1117_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_1116_, v___y_1103_, v___y_1104_, v___y_1105_, v___y_1106_, v___y_1107_); +if (lean_obj_tag(v___x_1117_) == 0) +{ +lean_object* v_a_1118_; +v_a_1118_ = lean_ctor_get(v___x_1117_, 0); +lean_inc(v_a_1118_); +lean_dec_ref_known(v___x_1117_, 1); +if (lean_obj_tag(v_a_1118_) == 1) +{ +lean_object* v_val_1119_; lean_object* v___x_1120_; +v_val_1119_ = lean_ctor_get(v_a_1118_, 0); +lean_inc(v_val_1119_); +lean_dec_ref_known(v_a_1118_, 1); +lean_inc_ref(v_semiringInst_771_); +lean_inc_ref(v_base_770_); +lean_inc(v_val_799_); +v___x_1120_ = l_Lean_Meta_Grind_Arith_getIsCharInst_x3f(v_val_799_, v_base_770_, v_semiringInst_771_, v___y_1098_, v___y_1099_, v___y_1100_, v___y_1101_, v___y_1102_, v___y_1103_, v___y_1104_, v___y_1105_, v___y_1106_, v___y_1107_); +if (lean_obj_tag(v___x_1120_) == 0) +{ +lean_object* v_a_1121_; +v_a_1121_ = lean_ctor_get(v___x_1120_, 0); +lean_inc(v_a_1121_); +lean_dec_ref_known(v___x_1120_, 1); +if (lean_obj_tag(v_a_1121_) == 1) +{ +lean_object* v_val_1122_; lean_object* v___x_1124_; uint8_t v_isShared_1125_; uint8_t v_isSharedCheck_1142_; +v_val_1122_ = lean_ctor_get(v_a_1121_, 0); +v_isSharedCheck_1142_ = !lean_is_exclusive(v_a_1121_); +if (v_isSharedCheck_1142_ == 0) +{ +v___x_1124_ = v_a_1121_; +v_isShared_1125_ = v_isSharedCheck_1142_; +goto v_resetjp_1123_; +} +else +{ +lean_inc(v_val_1122_); +lean_dec(v_a_1121_); +v___x_1124_ = lean_box(0); +v_isShared_1125_ = v_isSharedCheck_1142_; +goto v_resetjp_1123_; +} +v_resetjp_1123_: +{ +lean_object* v_fst_1126_; lean_object* v_snd_1127_; lean_object* v___x_1129_; uint8_t v_isShared_1130_; uint8_t v_isSharedCheck_1141_; +v_fst_1126_ = lean_ctor_get(v_val_1122_, 0); +v_snd_1127_ = lean_ctor_get(v_val_1122_, 1); +v_isSharedCheck_1141_ = !lean_is_exclusive(v_val_1122_); +if (v_isSharedCheck_1141_ == 0) +{ +v___x_1129_ = v_val_1122_; +v_isShared_1130_ = v_isSharedCheck_1141_; +goto v_resetjp_1128_; +} +else +{ +lean_inc(v_snd_1127_); +lean_inc(v_fst_1126_); +lean_dec(v_val_1122_); +v___x_1129_ = lean_box(0); +v_isShared_1130_ = v_isSharedCheck_1141_; +goto v_resetjp_1128_; +} +v_resetjp_1128_: +{ +lean_object* v___x_1131_; lean_object* v___x_1132_; lean_object* v___x_1133_; lean_object* v___x_1134_; lean_object* v___x_1136_; +v___x_1131_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__59)); +lean_inc_ref(v___x_805_); +v___x_1132_ = l_Lean_mkConst(v___x_1131_, v___x_805_); +lean_inc(v_snd_1127_); +v___x_1133_ = l_Lean_mkRawNatLit(v_snd_1127_); +lean_inc(v_val_1119_); +lean_inc_ref(v_semiringInst_771_); +lean_inc_ref(v_base_770_); +v___x_1134_ = l_Lean_mkApp5(v___x_1132_, v_base_770_, v___x_1133_, v_semiringInst_771_, v_val_1119_, v_fst_1126_); +if (v_isShared_1130_ == 0) +{ +lean_ctor_set(v___x_1129_, 0, v___x_1134_); +v___x_1136_ = v___x_1129_; +goto v_reusejp_1135_; } else { -lean_inc(v_val_1051_); -lean_dec(v_a_1050_); -v___x_1053_ = lean_box(0); -v_isShared_1054_ = v_isSharedCheck_1071_; -goto v_resetjp_1052_; -} -v_resetjp_1052_: -{ -lean_object* v_fst_1055_; lean_object* v_snd_1056_; lean_object* v___x_1058_; uint8_t v_isShared_1059_; uint8_t v_isSharedCheck_1070_; -v_fst_1055_ = lean_ctor_get(v_val_1051_, 0); -v_snd_1056_ = lean_ctor_get(v_val_1051_, 1); -v_isSharedCheck_1070_ = !lean_is_exclusive(v_val_1051_); -if (v_isSharedCheck_1070_ == 0) -{ -v___x_1058_ = v_val_1051_; -v_isShared_1059_ = v_isSharedCheck_1070_; -goto v_resetjp_1057_; -} -else -{ -lean_inc(v_snd_1056_); -lean_inc(v_fst_1055_); -lean_dec(v_val_1051_); -v___x_1058_ = lean_box(0); -v_isShared_1059_ = v_isSharedCheck_1070_; -goto v_resetjp_1057_; -} -v_resetjp_1057_: -{ -lean_object* v___x_1060_; lean_object* v___x_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; lean_object* v___x_1065_; -v___x_1060_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__58)); -lean_inc_ref(v___x_734_); -v___x_1061_ = l_Lean_mkConst(v___x_1060_, v___x_734_); -lean_inc(v_snd_1056_); -v___x_1062_ = l_Lean_mkRawNatLit(v_snd_1056_); -lean_inc(v_val_1048_); -lean_inc_ref(v_semiringInst_700_); -lean_inc_ref(v_base_699_); -v___x_1063_ = l_Lean_mkApp5(v___x_1061_, v_base_699_, v___x_1062_, v_semiringInst_700_, v_val_1048_, v_fst_1055_); -if (v_isShared_1059_ == 0) -{ -lean_ctor_set(v___x_1058_, 0, v___x_1063_); -v___x_1065_ = v___x_1058_; -goto v_reusejp_1064_; -} -else -{ -lean_object* v_reuseFailAlloc_1069_; -v_reuseFailAlloc_1069_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1069_, 0, v___x_1063_); -lean_ctor_set(v_reuseFailAlloc_1069_, 1, v_snd_1056_); -v___x_1065_ = v_reuseFailAlloc_1069_; -goto v_reusejp_1064_; +lean_object* v_reuseFailAlloc_1140_; +v_reuseFailAlloc_1140_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1140_, 0, v___x_1134_); +lean_ctor_set(v_reuseFailAlloc_1140_, 1, v_snd_1127_); +v___x_1136_ = v_reuseFailAlloc_1140_; +goto v_reusejp_1135_; } -v_reusejp_1064_: -{ -lean_object* v___x_1067_; -if (v_isShared_1054_ == 0) +v_reusejp_1135_: +{ +lean_object* v___x_1138_; +if (v_isShared_1125_ == 0) { -lean_ctor_set(v___x_1053_, 0, v___x_1065_); -v___x_1067_ = v___x_1053_; -goto v_reusejp_1066_; +lean_ctor_set(v___x_1124_, 0, v___x_1136_); +v___x_1138_ = v___x_1124_; +goto v_reusejp_1137_; } else { -lean_object* v_reuseFailAlloc_1068_; -v_reuseFailAlloc_1068_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1068_, 0, v___x_1065_); -v___x_1067_ = v_reuseFailAlloc_1068_; -goto v_reusejp_1066_; +lean_object* v_reuseFailAlloc_1139_; +v_reuseFailAlloc_1139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1139_, 0, v___x_1136_); +v___x_1138_ = v_reuseFailAlloc_1139_; +goto v_reusejp_1137_; } -v_reusejp_1066_: +v_reusejp_1137_: { -v_val_980_ = v_val_1048_; -v_charInst_x3f_981_ = v___x_1067_; -v___y_982_ = v___y_1027_; -v___y_983_ = v___y_1028_; -v___y_984_ = v___y_1029_; -v___y_985_ = v___y_1030_; -v___y_986_ = v___y_1031_; -v___y_987_ = v___y_1032_; -v___y_988_ = v___y_1033_; -v___y_989_ = v___y_1034_; -v___y_990_ = v___y_1035_; -v___y_991_ = v___y_1036_; -goto v___jp_979_; +v_val_1051_ = v_val_1119_; +v_charInst_x3f_1052_ = v___x_1138_; +v___y_1053_ = v___y_1098_; +v___y_1054_ = v___y_1099_; +v___y_1055_ = v___y_1100_; +v___y_1056_ = v___y_1101_; +v___y_1057_ = v___y_1102_; +v___y_1058_ = v___y_1103_; +v___y_1059_ = v___y_1104_; +v___y_1060_ = v___y_1105_; +v___y_1061_ = v___y_1106_; +v___y_1062_ = v___y_1107_; +goto v___jp_1050_; } } } @@ -3410,239 +3657,239 @@ goto v___jp_979_; } else { -lean_object* v___x_1072_; -lean_dec(v_a_1050_); -v___x_1072_ = lean_box(0); -v_val_980_ = v_val_1048_; -v_charInst_x3f_981_ = v___x_1072_; -v___y_982_ = v___y_1027_; -v___y_983_ = v___y_1028_; -v___y_984_ = v___y_1029_; -v___y_985_ = v___y_1030_; -v___y_986_ = v___y_1031_; -v___y_987_ = v___y_1032_; -v___y_988_ = v___y_1033_; -v___y_989_ = v___y_1034_; -v___y_990_ = v___y_1035_; -v___y_991_ = v___y_1036_; -goto v___jp_979_; +lean_object* v___x_1143_; +lean_dec(v_a_1121_); +v___x_1143_ = lean_box(0); +v_val_1051_ = v_val_1119_; +v_charInst_x3f_1052_ = v___x_1143_; +v___y_1053_ = v___y_1098_; +v___y_1054_ = v___y_1099_; +v___y_1055_ = v___y_1100_; +v___y_1056_ = v___y_1101_; +v___y_1057_ = v___y_1102_; +v___y_1058_ = v___y_1103_; +v___y_1059_ = v___y_1104_; +v___y_1060_ = v___y_1105_; +v___y_1061_ = v___y_1106_; +v___y_1062_ = v___y_1107_; +goto v___jp_1050_; } } else { -lean_object* v_a_1073_; lean_object* v___x_1075_; uint8_t v_isShared_1076_; uint8_t v_isSharedCheck_1080_; -lean_dec(v_val_1048_); -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1073_ = lean_ctor_get(v___x_1049_, 0); -v_isSharedCheck_1080_ = !lean_is_exclusive(v___x_1049_); -if (v_isSharedCheck_1080_ == 0) +lean_object* v_a_1144_; lean_object* v___x_1146_; uint8_t v_isShared_1147_; uint8_t v_isSharedCheck_1151_; +lean_dec(v_val_1119_); +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1144_ = lean_ctor_get(v___x_1120_, 0); +v_isSharedCheck_1151_ = !lean_is_exclusive(v___x_1120_); +if (v_isSharedCheck_1151_ == 0) { -v___x_1075_ = v___x_1049_; -v_isShared_1076_ = v_isSharedCheck_1080_; -goto v_resetjp_1074_; +v___x_1146_ = v___x_1120_; +v_isShared_1147_ = v_isSharedCheck_1151_; +goto v_resetjp_1145_; } else { -lean_inc(v_a_1073_); -lean_dec(v___x_1049_); -v___x_1075_ = lean_box(0); -v_isShared_1076_ = v_isSharedCheck_1080_; -goto v_resetjp_1074_; +lean_inc(v_a_1144_); +lean_dec(v___x_1120_); +v___x_1146_ = lean_box(0); +v_isShared_1147_ = v_isSharedCheck_1151_; +goto v_resetjp_1145_; } -v_resetjp_1074_: +v_resetjp_1145_: { -lean_object* v___x_1078_; -if (v_isShared_1076_ == 0) +lean_object* v___x_1149_; +if (v_isShared_1147_ == 0) { -v___x_1078_ = v___x_1075_; -goto v_reusejp_1077_; +v___x_1149_ = v___x_1146_; +goto v_reusejp_1148_; } else { -lean_object* v_reuseFailAlloc_1079_; -v_reuseFailAlloc_1079_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1079_, 0, v_a_1073_); -v___x_1078_ = v_reuseFailAlloc_1079_; -goto v_reusejp_1077_; +lean_object* v_reuseFailAlloc_1150_; +v_reuseFailAlloc_1150_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1150_, 0, v_a_1144_); +v___x_1149_ = v_reuseFailAlloc_1150_; +goto v_reusejp_1148_; } -v_reusejp_1077_: +v_reusejp_1148_: { -return v___x_1078_; +return v___x_1149_; } } } } else { -if (lean_obj_tag(v_a_1047_) == 1) +if (lean_obj_tag(v_a_1118_) == 1) { -lean_object* v_val_1081_; lean_object* v___x_1082_; -v_val_1081_ = lean_ctor_get(v_a_1047_, 0); -lean_inc(v_val_1081_); -lean_dec_ref_known(v_a_1047_, 1); -v___x_1082_ = lean_box(0); -v_val_980_ = v_val_1081_; -v_charInst_x3f_981_ = v___x_1082_; -v___y_982_ = v___y_1027_; -v___y_983_ = v___y_1028_; -v___y_984_ = v___y_1029_; -v___y_985_ = v___y_1030_; -v___y_986_ = v___y_1031_; -v___y_987_ = v___y_1032_; -v___y_988_ = v___y_1033_; -v___y_989_ = v___y_1034_; -v___y_990_ = v___y_1035_; -v___y_991_ = v___y_1036_; -goto v___jp_979_; +lean_object* v_val_1152_; lean_object* v___x_1153_; +v_val_1152_ = lean_ctor_get(v_a_1118_, 0); +lean_inc(v_val_1152_); +lean_dec_ref_known(v_a_1118_, 1); +v___x_1153_ = lean_box(0); +v_val_1051_ = v_val_1152_; +v_charInst_x3f_1052_ = v___x_1153_; +v___y_1053_ = v___y_1098_; +v___y_1054_ = v___y_1099_; +v___y_1055_ = v___y_1100_; +v___y_1056_ = v___y_1101_; +v___y_1057_ = v___y_1102_; +v___y_1058_ = v___y_1103_; +v___y_1059_ = v___y_1104_; +v___y_1060_ = v___y_1105_; +v___y_1061_ = v___y_1106_; +v___y_1062_ = v___y_1107_; +goto v___jp_1050_; } else { -lean_dec(v_a_1047_); -lean_dec_ref_known(v___x_734_, 2); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -v___y_1015_ = v___y_1027_; -v___y_1016_ = v___y_1028_; -v___y_1017_ = v___y_1029_; -v___y_1018_ = v___y_1030_; -v___y_1019_ = v___y_1031_; -v___y_1020_ = v___y_1032_; -v___y_1021_ = v___y_1033_; -v___y_1022_ = v___y_1034_; -v___y_1023_ = v___y_1035_; -v___y_1024_ = v___y_1036_; -goto v___jp_1014_; +lean_dec(v_a_1118_); +lean_dec_ref_known(v___x_805_, 2); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +v___y_1086_ = v___y_1098_; +v___y_1087_ = v___y_1099_; +v___y_1088_ = v___y_1100_; +v___y_1089_ = v___y_1101_; +v___y_1090_ = v___y_1102_; +v___y_1091_ = v___y_1103_; +v___y_1092_ = v___y_1104_; +v___y_1093_ = v___y_1105_; +v___y_1094_ = v___y_1106_; +v___y_1095_ = v___y_1107_; +goto v___jp_1085_; } } } else { -lean_object* v_a_1083_; lean_object* v___x_1085_; uint8_t v_isShared_1086_; uint8_t v_isSharedCheck_1090_; -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1083_ = lean_ctor_get(v___x_1046_, 0); -v_isSharedCheck_1090_ = !lean_is_exclusive(v___x_1046_); -if (v_isSharedCheck_1090_ == 0) +lean_object* v_a_1154_; lean_object* v___x_1156_; uint8_t v_isShared_1157_; uint8_t v_isSharedCheck_1161_; +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1154_ = lean_ctor_get(v___x_1117_, 0); +v_isSharedCheck_1161_ = !lean_is_exclusive(v___x_1117_); +if (v_isSharedCheck_1161_ == 0) { -v___x_1085_ = v___x_1046_; -v_isShared_1086_ = v_isSharedCheck_1090_; -goto v_resetjp_1084_; +v___x_1156_ = v___x_1117_; +v_isShared_1157_ = v_isSharedCheck_1161_; +goto v_resetjp_1155_; } else { -lean_inc(v_a_1083_); -lean_dec(v___x_1046_); -v___x_1085_ = lean_box(0); -v_isShared_1086_ = v_isSharedCheck_1090_; -goto v_resetjp_1084_; +lean_inc(v_a_1154_); +lean_dec(v___x_1117_); +v___x_1156_ = lean_box(0); +v_isShared_1157_ = v_isSharedCheck_1161_; +goto v_resetjp_1155_; } -v_resetjp_1084_: +v_resetjp_1155_: { -lean_object* v___x_1088_; -if (v_isShared_1086_ == 0) +lean_object* v___x_1159_; +if (v_isShared_1157_ == 0) { -v___x_1088_ = v___x_1085_; -goto v_reusejp_1087_; +v___x_1159_ = v___x_1156_; +goto v_reusejp_1158_; } else { -lean_object* v_reuseFailAlloc_1089_; -v_reuseFailAlloc_1089_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1089_, 0, v_a_1083_); -v___x_1088_ = v_reuseFailAlloc_1089_; -goto v_reusejp_1087_; +lean_object* v_reuseFailAlloc_1160_; +v_reuseFailAlloc_1160_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1160_, 0, v_a_1154_); +v___x_1159_ = v_reuseFailAlloc_1160_; +goto v_reusejp_1158_; } -v_reusejp_1087_: +v_reusejp_1158_: { -return v___x_1088_; +return v___x_1159_; } } } } else { -lean_dec(v_a_1041_); -lean_dec_ref_known(v___x_734_, 2); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -v___y_1015_ = v___y_1027_; -v___y_1016_ = v___y_1028_; -v___y_1017_ = v___y_1029_; -v___y_1018_ = v___y_1030_; -v___y_1019_ = v___y_1031_; -v___y_1020_ = v___y_1032_; -v___y_1021_ = v___y_1033_; -v___y_1022_ = v___y_1034_; -v___y_1023_ = v___y_1035_; -v___y_1024_ = v___y_1036_; -goto v___jp_1014_; +lean_dec(v_a_1112_); +lean_dec_ref_known(v___x_805_, 2); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +v___y_1086_ = v___y_1098_; +v___y_1087_ = v___y_1099_; +v___y_1088_ = v___y_1100_; +v___y_1089_ = v___y_1101_; +v___y_1090_ = v___y_1102_; +v___y_1091_ = v___y_1103_; +v___y_1092_ = v___y_1104_; +v___y_1093_ = v___y_1105_; +v___y_1094_ = v___y_1106_; +v___y_1095_ = v___y_1107_; +goto v___jp_1085_; } } else { -lean_object* v_a_1091_; lean_object* v___x_1093_; uint8_t v_isShared_1094_; uint8_t v_isSharedCheck_1098_; -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1091_ = lean_ctor_get(v___x_1040_, 0); -v_isSharedCheck_1098_ = !lean_is_exclusive(v___x_1040_); -if (v_isSharedCheck_1098_ == 0) +lean_object* v_a_1162_; lean_object* v___x_1164_; uint8_t v_isShared_1165_; uint8_t v_isSharedCheck_1169_; +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1162_ = lean_ctor_get(v___x_1111_, 0); +v_isSharedCheck_1169_ = !lean_is_exclusive(v___x_1111_); +if (v_isSharedCheck_1169_ == 0) { -v___x_1093_ = v___x_1040_; -v_isShared_1094_ = v_isSharedCheck_1098_; -goto v_resetjp_1092_; +v___x_1164_ = v___x_1111_; +v_isShared_1165_ = v_isSharedCheck_1169_; +goto v_resetjp_1163_; } else { -lean_inc(v_a_1091_); -lean_dec(v___x_1040_); -v___x_1093_ = lean_box(0); -v_isShared_1094_ = v_isSharedCheck_1098_; -goto v_resetjp_1092_; +lean_inc(v_a_1162_); +lean_dec(v___x_1111_); +v___x_1164_ = lean_box(0); +v_isShared_1165_ = v_isSharedCheck_1169_; +goto v_resetjp_1163_; } -v_resetjp_1092_: +v_resetjp_1163_: { -lean_object* v___x_1096_; -if (v_isShared_1094_ == 0) +lean_object* v___x_1167_; +if (v_isShared_1165_ == 0) { -v___x_1096_ = v___x_1093_; -goto v_reusejp_1095_; +v___x_1167_ = v___x_1164_; +goto v_reusejp_1166_; } else { -lean_object* v_reuseFailAlloc_1097_; -v_reuseFailAlloc_1097_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1097_, 0, v_a_1091_); -v___x_1096_ = v_reuseFailAlloc_1097_; -goto v_reusejp_1095_; +lean_object* v_reuseFailAlloc_1168_; +v_reuseFailAlloc_1168_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1168_, 0, v_a_1162_); +v___x_1167_ = v_reuseFailAlloc_1168_; +goto v_reusejp_1166_; } -v_reusejp_1095_: +v_reusejp_1166_: { -return v___x_1096_; +return v___x_1167_; } } } @@ -3650,373 +3897,373 @@ return v___x_1096_; } else { -lean_object* v_a_1123_; lean_object* v___x_1125_; uint8_t v_isShared_1126_; uint8_t v_isSharedCheck_1130_; -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1123_ = lean_ctor_get(v___x_880_, 0); -v_isSharedCheck_1130_ = !lean_is_exclusive(v___x_880_); -if (v_isSharedCheck_1130_ == 0) +lean_object* v_a_1194_; lean_object* v___x_1196_; uint8_t v_isShared_1197_; uint8_t v_isSharedCheck_1201_; +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1194_ = lean_ctor_get(v___x_951_, 0); +v_isSharedCheck_1201_ = !lean_is_exclusive(v___x_951_); +if (v_isSharedCheck_1201_ == 0) { -v___x_1125_ = v___x_880_; -v_isShared_1126_ = v_isSharedCheck_1130_; -goto v_resetjp_1124_; +v___x_1196_ = v___x_951_; +v_isShared_1197_ = v_isSharedCheck_1201_; +goto v_resetjp_1195_; } else { -lean_inc(v_a_1123_); -lean_dec(v___x_880_); -v___x_1125_ = lean_box(0); -v_isShared_1126_ = v_isSharedCheck_1130_; -goto v_resetjp_1124_; +lean_inc(v_a_1194_); +lean_dec(v___x_951_); +v___x_1196_ = lean_box(0); +v_isShared_1197_ = v_isSharedCheck_1201_; +goto v_resetjp_1195_; } -v_resetjp_1124_: +v_resetjp_1195_: { -lean_object* v___x_1128_; -if (v_isShared_1126_ == 0) +lean_object* v___x_1199_; +if (v_isShared_1197_ == 0) { -v___x_1128_ = v___x_1125_; -goto v_reusejp_1127_; +v___x_1199_ = v___x_1196_; +goto v_reusejp_1198_; } else { -lean_object* v_reuseFailAlloc_1129_; -v_reuseFailAlloc_1129_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1129_, 0, v_a_1123_); -v___x_1128_ = v_reuseFailAlloc_1129_; -goto v_reusejp_1127_; +lean_object* v_reuseFailAlloc_1200_; +v_reuseFailAlloc_1200_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1200_, 0, v_a_1194_); +v___x_1199_ = v_reuseFailAlloc_1200_; +goto v_reusejp_1198_; } -v_reusejp_1127_: +v_reusejp_1198_: { -return v___x_1128_; +return v___x_1199_; } } } } else { -lean_object* v_a_1131_; lean_object* v___x_1133_; uint8_t v_isShared_1134_; uint8_t v_isSharedCheck_1138_; -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1131_ = lean_ctor_get(v___x_873_, 0); -v_isSharedCheck_1138_ = !lean_is_exclusive(v___x_873_); -if (v_isSharedCheck_1138_ == 0) +lean_object* v_a_1202_; lean_object* v___x_1204_; uint8_t v_isShared_1205_; uint8_t v_isSharedCheck_1209_; +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1202_ = lean_ctor_get(v___x_944_, 0); +v_isSharedCheck_1209_ = !lean_is_exclusive(v___x_944_); +if (v_isSharedCheck_1209_ == 0) { -v___x_1133_ = v___x_873_; -v_isShared_1134_ = v_isSharedCheck_1138_; -goto v_resetjp_1132_; +v___x_1204_ = v___x_944_; +v_isShared_1205_ = v_isSharedCheck_1209_; +goto v_resetjp_1203_; } else { -lean_inc(v_a_1131_); -lean_dec(v___x_873_); -v___x_1133_ = lean_box(0); -v_isShared_1134_ = v_isSharedCheck_1138_; -goto v_resetjp_1132_; +lean_inc(v_a_1202_); +lean_dec(v___x_944_); +v___x_1204_ = lean_box(0); +v_isShared_1205_ = v_isSharedCheck_1209_; +goto v_resetjp_1203_; } -v_resetjp_1132_: +v_resetjp_1203_: { -lean_object* v___x_1136_; -if (v_isShared_1134_ == 0) +lean_object* v___x_1207_; +if (v_isShared_1205_ == 0) { -v___x_1136_ = v___x_1133_; -goto v_reusejp_1135_; +v___x_1207_ = v___x_1204_; +goto v_reusejp_1206_; } else { -lean_object* v_reuseFailAlloc_1137_; -v_reuseFailAlloc_1137_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1137_, 0, v_a_1131_); -v___x_1136_ = v_reuseFailAlloc_1137_; -goto v_reusejp_1135_; +lean_object* v_reuseFailAlloc_1208_; +v_reuseFailAlloc_1208_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1208_, 0, v_a_1202_); +v___x_1207_ = v_reuseFailAlloc_1208_; +goto v_reusejp_1206_; } -v_reusejp_1135_: +v_reusejp_1206_: { -return v___x_1136_; -} -} -} -} -else -{ -lean_object* v_a_1139_; lean_object* v___x_1141_; uint8_t v_isShared_1142_; uint8_t v_isSharedCheck_1146_; -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1139_ = lean_ctor_get(v___x_866_, 0); -v_isSharedCheck_1146_ = !lean_is_exclusive(v___x_866_); -if (v_isSharedCheck_1146_ == 0) -{ -v___x_1141_ = v___x_866_; -v_isShared_1142_ = v_isSharedCheck_1146_; -goto v_resetjp_1140_; -} -else -{ -lean_inc(v_a_1139_); -lean_dec(v___x_866_); -v___x_1141_ = lean_box(0); -v_isShared_1142_ = v_isSharedCheck_1146_; -goto v_resetjp_1140_; -} -v_resetjp_1140_: -{ -lean_object* v___x_1144_; -if (v_isShared_1142_ == 0) -{ -v___x_1144_ = v___x_1141_; -goto v_reusejp_1143_; -} -else -{ -lean_object* v_reuseFailAlloc_1145_; -v_reuseFailAlloc_1145_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1145_, 0, v_a_1139_); -v___x_1144_ = v_reuseFailAlloc_1145_; -goto v_reusejp_1143_; -} -v_reusejp_1143_: -{ -return v___x_1144_; -} -} -} -v___jp_810_: -{ -lean_object* v___x_815_; -v___x_815_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v___y_813_, v___y_814_); -if (lean_obj_tag(v___x_815_) == 0) -{ -lean_object* v_a_816_; lean_object* v_rings_817_; lean_object* v___x_818_; lean_object* v___x_819_; lean_object* v___x_820_; lean_object* v___x_821_; lean_object* v___x_822_; lean_object* v___x_823_; uint8_t v___x_824_; lean_object* v___x_825_; lean_object* v___x_826_; lean_object* v___f_827_; lean_object* v___x_828_; lean_object* v___x_829_; -v_a_816_ = lean_ctor_get(v___x_815_, 0); -lean_inc(v_a_816_); -lean_dec_ref_known(v___x_815_, 1); -v_rings_817_ = lean_ctor_get(v_a_816_, 0); -lean_inc_ref(v_rings_817_); -lean_dec(v_a_816_); -v___x_818_ = lean_array_get_size(v_rings_817_); -lean_dec_ref(v_rings_817_); -v___x_819_ = lean_box(0); -v___x_820_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15); -v___x_821_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__17, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__17_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__17); -v___x_822_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v___x_822_, 0, v___x_818_); -lean_ctor_set(v___x_822_, 1, v_type_698_); -lean_ctor_set(v___x_822_, 2, v_val_728_); -lean_ctor_set(v___x_822_, 3, v___x_739_); -lean_ctor_set(v___x_822_, 4, v___x_742_); -lean_ctor_set(v___x_822_, 5, v___y_812_); -lean_ctor_set(v___x_822_, 6, v___x_819_); -lean_ctor_set(v___x_822_, 7, v___x_819_); -lean_ctor_set(v___x_822_, 8, v___x_819_); -lean_ctor_set(v___x_822_, 9, v___x_819_); -lean_ctor_set(v___x_822_, 10, v___x_819_); -lean_ctor_set(v___x_822_, 11, v___x_819_); -lean_ctor_set(v___x_822_, 12, v___x_819_); -lean_ctor_set(v___x_822_, 13, v___x_819_); -lean_ctor_set(v___x_822_, 14, v___x_820_); -lean_ctor_set(v___x_822_, 15, v___x_821_); -lean_ctor_set(v___x_822_, 16, v___x_821_); -v___x_823_ = lean_box(1); -v___x_824_ = 0; -v___x_825_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18); -v___x_826_ = lean_alloc_ctor(0, 17, 2); -lean_ctor_set(v___x_826_, 0, v___x_822_); -lean_ctor_set(v___x_826_, 1, v___x_819_); -lean_ctor_set(v___x_826_, 2, v___x_819_); -lean_ctor_set(v___x_826_, 3, v___x_745_); -lean_ctor_set(v___x_826_, 4, v___x_736_); -lean_ctor_set(v___x_826_, 5, v___y_811_); -lean_ctor_set(v___x_826_, 6, v___x_819_); -lean_ctor_set(v___x_826_, 7, v___x_819_); -lean_ctor_set(v___x_826_, 8, v___x_820_); -lean_ctor_set(v___x_826_, 9, v___x_809_); -lean_ctor_set(v___x_826_, 10, v___x_809_); -lean_ctor_set(v___x_826_, 11, v___x_823_); -lean_ctor_set(v___x_826_, 12, v___x_733_); -lean_ctor_set(v___x_826_, 13, v___x_820_); -lean_ctor_set(v___x_826_, 14, v___x_825_); -lean_ctor_set(v___x_826_, 15, v___x_809_); -lean_ctor_set(v___x_826_, 16, v___x_819_); -lean_ctor_set_uint8(v___x_826_, sizeof(void*)*17, v___x_824_); -lean_ctor_set_uint8(v___x_826_, sizeof(void*)*17 + 1, v___x_824_); -v___f_827_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__1), 2, 1); -lean_closure_set(v___f_827_, 0, v___x_826_); -v___x_828_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; -v___x_829_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_828_, v___f_827_, v___y_813_); -if (lean_obj_tag(v___x_829_) == 0) +return v___x_1207_; +} +} +} +} +else { -lean_object* v___x_831_; uint8_t v_isShared_832_; uint8_t v_isSharedCheck_839_; -v_isSharedCheck_839_ = !lean_is_exclusive(v___x_829_); -if (v_isSharedCheck_839_ == 0) +lean_object* v_a_1210_; lean_object* v___x_1212_; uint8_t v_isShared_1213_; uint8_t v_isSharedCheck_1217_; +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1210_ = lean_ctor_get(v___x_937_, 0); +v_isSharedCheck_1217_ = !lean_is_exclusive(v___x_937_); +if (v_isSharedCheck_1217_ == 0) { -lean_object* v_unused_840_; -v_unused_840_ = lean_ctor_get(v___x_829_, 0); -lean_dec(v_unused_840_); -v___x_831_ = v___x_829_; -v_isShared_832_ = v_isSharedCheck_839_; -goto v_resetjp_830_; +v___x_1212_ = v___x_937_; +v_isShared_1213_ = v_isSharedCheck_1217_; +goto v_resetjp_1211_; } else { -lean_dec(v___x_829_); -v___x_831_ = lean_box(0); -v_isShared_832_ = v_isSharedCheck_839_; -goto v_resetjp_830_; +lean_inc(v_a_1210_); +lean_dec(v___x_937_); +v___x_1212_ = lean_box(0); +v_isShared_1213_ = v_isSharedCheck_1217_; +goto v_resetjp_1211_; } -v_resetjp_830_: +v_resetjp_1211_: { -lean_object* v___x_834_; -if (v_isShared_731_ == 0) +lean_object* v___x_1215_; +if (v_isShared_1213_ == 0) { -lean_ctor_set(v___x_730_, 0, v___x_818_); -v___x_834_ = v___x_730_; -goto v_reusejp_833_; +v___x_1215_ = v___x_1212_; +goto v_reusejp_1214_; } else { -lean_object* v_reuseFailAlloc_838_; -v_reuseFailAlloc_838_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_838_, 0, v___x_818_); -v___x_834_ = v_reuseFailAlloc_838_; -goto v_reusejp_833_; +lean_object* v_reuseFailAlloc_1216_; +v_reuseFailAlloc_1216_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1216_, 0, v_a_1210_); +v___x_1215_ = v_reuseFailAlloc_1216_; +goto v_reusejp_1214_; } -v_reusejp_833_: +v_reusejp_1214_: +{ +return v___x_1215_; +} +} +} +v___jp_881_: +{ +lean_object* v___x_886_; +v___x_886_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v___y_884_, v___y_885_); +if (lean_obj_tag(v___x_886_) == 0) +{ +lean_object* v_a_887_; lean_object* v_rings_888_; lean_object* v___x_889_; lean_object* v___x_890_; lean_object* v___x_891_; lean_object* v___x_892_; lean_object* v___x_893_; lean_object* v___x_894_; uint8_t v___x_895_; lean_object* v___x_896_; lean_object* v___x_897_; lean_object* v___f_898_; lean_object* v___x_899_; lean_object* v___x_900_; +v_a_887_ = lean_ctor_get(v___x_886_, 0); +lean_inc(v_a_887_); +lean_dec_ref_known(v___x_886_, 1); +v_rings_888_ = lean_ctor_get(v_a_887_, 0); +lean_inc_ref(v_rings_888_); +lean_dec(v_a_887_); +v___x_889_ = lean_array_get_size(v_rings_888_); +lean_dec_ref(v_rings_888_); +v___x_890_ = lean_box(0); +v___x_891_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1); +v___x_892_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3); +v___x_893_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v___x_893_, 0, v___x_889_); +lean_ctor_set(v___x_893_, 1, v_type_769_); +lean_ctor_set(v___x_893_, 2, v_val_799_); +lean_ctor_set(v___x_893_, 3, v___x_810_); +lean_ctor_set(v___x_893_, 4, v___x_813_); +lean_ctor_set(v___x_893_, 5, v___y_883_); +lean_ctor_set(v___x_893_, 6, v___x_890_); +lean_ctor_set(v___x_893_, 7, v___x_890_); +lean_ctor_set(v___x_893_, 8, v___x_890_); +lean_ctor_set(v___x_893_, 9, v___x_890_); +lean_ctor_set(v___x_893_, 10, v___x_890_); +lean_ctor_set(v___x_893_, 11, v___x_890_); +lean_ctor_set(v___x_893_, 12, v___x_890_); +lean_ctor_set(v___x_893_, 13, v___x_890_); +lean_ctor_set(v___x_893_, 14, v___x_891_); +lean_ctor_set(v___x_893_, 15, v___x_892_); +lean_ctor_set(v___x_893_, 16, v___x_892_); +v___x_894_ = lean_box(1); +v___x_895_ = 0; +v___x_896_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__4, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__4); +v___x_897_ = lean_alloc_ctor(0, 17, 2); +lean_ctor_set(v___x_897_, 0, v___x_893_); +lean_ctor_set(v___x_897_, 1, v___x_890_); +lean_ctor_set(v___x_897_, 2, v___x_890_); +lean_ctor_set(v___x_897_, 3, v___x_816_); +lean_ctor_set(v___x_897_, 4, v___x_807_); +lean_ctor_set(v___x_897_, 5, v___y_882_); +lean_ctor_set(v___x_897_, 6, v___x_890_); +lean_ctor_set(v___x_897_, 7, v___x_890_); +lean_ctor_set(v___x_897_, 8, v___x_891_); +lean_ctor_set(v___x_897_, 9, v___x_880_); +lean_ctor_set(v___x_897_, 10, v___x_880_); +lean_ctor_set(v___x_897_, 11, v___x_894_); +lean_ctor_set(v___x_897_, 12, v___x_804_); +lean_ctor_set(v___x_897_, 13, v___x_891_); +lean_ctor_set(v___x_897_, 14, v___x_896_); +lean_ctor_set(v___x_897_, 15, v___x_880_); +lean_ctor_set(v___x_897_, 16, v___x_890_); +lean_ctor_set_uint8(v___x_897_, sizeof(void*)*17, v___x_895_); +lean_ctor_set_uint8(v___x_897_, sizeof(void*)*17 + 1, v___x_895_); +v___f_898_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___lam__0), 2, 1); +lean_closure_set(v___f_898_, 0, v___x_897_); +v___x_899_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; +v___x_900_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_899_, v___f_898_, v___y_884_); +if (lean_obj_tag(v___x_900_) == 0) { -lean_object* v___x_836_; -if (v_isShared_832_ == 0) +lean_object* v___x_902_; uint8_t v_isShared_903_; uint8_t v_isSharedCheck_910_; +v_isSharedCheck_910_ = !lean_is_exclusive(v___x_900_); +if (v_isSharedCheck_910_ == 0) { -lean_ctor_set(v___x_831_, 0, v___x_834_); -v___x_836_ = v___x_831_; -goto v_reusejp_835_; +lean_object* v_unused_911_; +v_unused_911_ = lean_ctor_get(v___x_900_, 0); +lean_dec(v_unused_911_); +v___x_902_ = v___x_900_; +v_isShared_903_ = v_isSharedCheck_910_; +goto v_resetjp_901_; } else { -lean_object* v_reuseFailAlloc_837_; -v_reuseFailAlloc_837_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_837_, 0, v___x_834_); -v___x_836_ = v_reuseFailAlloc_837_; -goto v_reusejp_835_; +lean_dec(v___x_900_); +v___x_902_ = lean_box(0); +v_isShared_903_ = v_isSharedCheck_910_; +goto v_resetjp_901_; } -v_reusejp_835_: +v_resetjp_901_: { -return v___x_836_; +lean_object* v___x_905_; +if (v_isShared_802_ == 0) +{ +lean_ctor_set(v___x_801_, 0, v___x_889_); +v___x_905_ = v___x_801_; +goto v_reusejp_904_; +} +else +{ +lean_object* v_reuseFailAlloc_909_; +v_reuseFailAlloc_909_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_909_, 0, v___x_889_); +v___x_905_ = v_reuseFailAlloc_909_; +goto v_reusejp_904_; +} +v_reusejp_904_: +{ +lean_object* v___x_907_; +if (v_isShared_903_ == 0) +{ +lean_ctor_set(v___x_902_, 0, v___x_905_); +v___x_907_ = v___x_902_; +goto v_reusejp_906_; +} +else +{ +lean_object* v_reuseFailAlloc_908_; +v_reuseFailAlloc_908_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_908_, 0, v___x_905_); +v___x_907_ = v_reuseFailAlloc_908_; +goto v_reusejp_906_; +} +v_reusejp_906_: +{ +return v___x_907_; } } } } else { -lean_object* v_a_841_; lean_object* v___x_843_; uint8_t v_isShared_844_; uint8_t v_isSharedCheck_848_; -lean_del_object(v___x_730_); -v_a_841_ = lean_ctor_get(v___x_829_, 0); -v_isSharedCheck_848_ = !lean_is_exclusive(v___x_829_); -if (v_isSharedCheck_848_ == 0) +lean_object* v_a_912_; lean_object* v___x_914_; uint8_t v_isShared_915_; uint8_t v_isSharedCheck_919_; +lean_del_object(v___x_801_); +v_a_912_ = lean_ctor_get(v___x_900_, 0); +v_isSharedCheck_919_ = !lean_is_exclusive(v___x_900_); +if (v_isSharedCheck_919_ == 0) { -v___x_843_ = v___x_829_; -v_isShared_844_ = v_isSharedCheck_848_; -goto v_resetjp_842_; +v___x_914_ = v___x_900_; +v_isShared_915_ = v_isSharedCheck_919_; +goto v_resetjp_913_; } else { -lean_inc(v_a_841_); -lean_dec(v___x_829_); -v___x_843_ = lean_box(0); -v_isShared_844_ = v_isSharedCheck_848_; -goto v_resetjp_842_; +lean_inc(v_a_912_); +lean_dec(v___x_900_); +v___x_914_ = lean_box(0); +v_isShared_915_ = v_isSharedCheck_919_; +goto v_resetjp_913_; } -v_resetjp_842_: +v_resetjp_913_: { -lean_object* v___x_846_; -if (v_isShared_844_ == 0) +lean_object* v___x_917_; +if (v_isShared_915_ == 0) { -v___x_846_ = v___x_843_; -goto v_reusejp_845_; +v___x_917_ = v___x_914_; +goto v_reusejp_916_; } else { -lean_object* v_reuseFailAlloc_847_; -v_reuseFailAlloc_847_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_847_, 0, v_a_841_); -v___x_846_ = v_reuseFailAlloc_847_; -goto v_reusejp_845_; +lean_object* v_reuseFailAlloc_918_; +v_reuseFailAlloc_918_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_918_, 0, v_a_912_); +v___x_917_ = v_reuseFailAlloc_918_; +goto v_reusejp_916_; } -v_reusejp_845_: +v_reusejp_916_: { -return v___x_846_; +return v___x_917_; } } } } else { -lean_object* v_a_849_; lean_object* v___x_851_; uint8_t v_isShared_852_; uint8_t v_isSharedCheck_856_; -lean_dec(v___y_812_); -lean_dec(v___y_811_); -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_type_698_); -v_a_849_ = lean_ctor_get(v___x_815_, 0); -v_isSharedCheck_856_ = !lean_is_exclusive(v___x_815_); -if (v_isSharedCheck_856_ == 0) +lean_object* v_a_920_; lean_object* v___x_922_; uint8_t v_isShared_923_; uint8_t v_isSharedCheck_927_; +lean_dec(v___y_883_); +lean_dec(v___y_882_); +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_type_769_); +v_a_920_ = lean_ctor_get(v___x_886_, 0); +v_isSharedCheck_927_ = !lean_is_exclusive(v___x_886_); +if (v_isSharedCheck_927_ == 0) { -v___x_851_ = v___x_815_; -v_isShared_852_ = v_isSharedCheck_856_; -goto v_resetjp_850_; +v___x_922_ = v___x_886_; +v_isShared_923_ = v_isSharedCheck_927_; +goto v_resetjp_921_; } else { -lean_inc(v_a_849_); -lean_dec(v___x_815_); -v___x_851_ = lean_box(0); -v_isShared_852_ = v_isSharedCheck_856_; -goto v_resetjp_850_; +lean_inc(v_a_920_); +lean_dec(v___x_886_); +v___x_922_ = lean_box(0); +v_isShared_923_ = v_isSharedCheck_927_; +goto v_resetjp_921_; } -v_resetjp_850_: +v_resetjp_921_: { -lean_object* v___x_854_; -if (v_isShared_852_ == 0) +lean_object* v___x_925_; +if (v_isShared_923_ == 0) { -v___x_854_ = v___x_851_; -goto v_reusejp_853_; +v___x_925_ = v___x_922_; +goto v_reusejp_924_; } else { -lean_object* v_reuseFailAlloc_855_; -v_reuseFailAlloc_855_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_855_, 0, v_a_849_); -v___x_854_ = v_reuseFailAlloc_855_; -goto v_reusejp_853_; +lean_object* v_reuseFailAlloc_926_; +v_reuseFailAlloc_926_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_926_, 0, v_a_920_); +v___x_925_ = v_reuseFailAlloc_926_; +goto v_reusejp_924_; } -v_reusejp_853_: +v_reusejp_924_: { -return v___x_854_; +return v___x_925_; } } } @@ -4024,470 +4271,470 @@ return v___x_854_; } else { -lean_object* v_a_1147_; lean_object* v___x_1149_; uint8_t v_isShared_1150_; uint8_t v_isSharedCheck_1154_; -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1147_ = lean_ctor_get(v___x_807_, 0); -v_isSharedCheck_1154_ = !lean_is_exclusive(v___x_807_); -if (v_isSharedCheck_1154_ == 0) +lean_object* v_a_1218_; lean_object* v___x_1220_; uint8_t v_isShared_1221_; uint8_t v_isSharedCheck_1225_; +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1218_ = lean_ctor_get(v___x_878_, 0); +v_isSharedCheck_1225_ = !lean_is_exclusive(v___x_878_); +if (v_isSharedCheck_1225_ == 0) { -v___x_1149_ = v___x_807_; -v_isShared_1150_ = v_isSharedCheck_1154_; -goto v_resetjp_1148_; +v___x_1220_ = v___x_878_; +v_isShared_1221_ = v_isSharedCheck_1225_; +goto v_resetjp_1219_; } else { -lean_inc(v_a_1147_); -lean_dec(v___x_807_); -v___x_1149_ = lean_box(0); -v_isShared_1150_ = v_isSharedCheck_1154_; -goto v_resetjp_1148_; +lean_inc(v_a_1218_); +lean_dec(v___x_878_); +v___x_1220_ = lean_box(0); +v_isShared_1221_ = v_isSharedCheck_1225_; +goto v_resetjp_1219_; } -v_resetjp_1148_: +v_resetjp_1219_: { -lean_object* v___x_1152_; -if (v_isShared_1150_ == 0) +lean_object* v___x_1223_; +if (v_isShared_1221_ == 0) { -v___x_1152_ = v___x_1149_; -goto v_reusejp_1151_; +v___x_1223_ = v___x_1220_; +goto v_reusejp_1222_; } else { -lean_object* v_reuseFailAlloc_1153_; -v_reuseFailAlloc_1153_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1153_, 0, v_a_1147_); -v___x_1152_ = v_reuseFailAlloc_1153_; -goto v_reusejp_1151_; +lean_object* v_reuseFailAlloc_1224_; +v_reuseFailAlloc_1224_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1224_, 0, v_a_1218_); +v___x_1223_ = v_reuseFailAlloc_1224_; +goto v_reusejp_1222_; } -v_reusejp_1151_: +v_reusejp_1222_: { -return v___x_1152_; +return v___x_1223_; } } } } else { -lean_object* v_a_1155_; lean_object* v___x_1157_; uint8_t v_isShared_1158_; uint8_t v_isSharedCheck_1162_; -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1155_ = lean_ctor_get(v___x_800_, 0); -v_isSharedCheck_1162_ = !lean_is_exclusive(v___x_800_); -if (v_isSharedCheck_1162_ == 0) +lean_object* v_a_1226_; lean_object* v___x_1228_; uint8_t v_isShared_1229_; uint8_t v_isSharedCheck_1233_; +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1226_ = lean_ctor_get(v___x_871_, 0); +v_isSharedCheck_1233_ = !lean_is_exclusive(v___x_871_); +if (v_isSharedCheck_1233_ == 0) { -v___x_1157_ = v___x_800_; -v_isShared_1158_ = v_isSharedCheck_1162_; -goto v_resetjp_1156_; +v___x_1228_ = v___x_871_; +v_isShared_1229_ = v_isSharedCheck_1233_; +goto v_resetjp_1227_; } else { -lean_inc(v_a_1155_); -lean_dec(v___x_800_); -v___x_1157_ = lean_box(0); -v_isShared_1158_ = v_isSharedCheck_1162_; -goto v_resetjp_1156_; +lean_inc(v_a_1226_); +lean_dec(v___x_871_); +v___x_1228_ = lean_box(0); +v_isShared_1229_ = v_isSharedCheck_1233_; +goto v_resetjp_1227_; } -v_resetjp_1156_: +v_resetjp_1227_: { -lean_object* v___x_1160_; -if (v_isShared_1158_ == 0) +lean_object* v___x_1231_; +if (v_isShared_1229_ == 0) { -v___x_1160_ = v___x_1157_; -goto v_reusejp_1159_; +v___x_1231_ = v___x_1228_; +goto v_reusejp_1230_; } else { -lean_object* v_reuseFailAlloc_1161_; -v_reuseFailAlloc_1161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1161_, 0, v_a_1155_); -v___x_1160_ = v_reuseFailAlloc_1161_; -goto v_reusejp_1159_; +lean_object* v_reuseFailAlloc_1232_; +v_reuseFailAlloc_1232_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1232_, 0, v_a_1226_); +v___x_1231_ = v_reuseFailAlloc_1232_; +goto v_reusejp_1230_; } -v_reusejp_1159_: +v_reusejp_1230_: { -return v___x_1160_; +return v___x_1231_; } } } } else { -lean_object* v_a_1163_; lean_object* v___x_1165_; uint8_t v_isShared_1166_; uint8_t v_isSharedCheck_1170_; -lean_dec_ref_known(v___x_771_, 2); -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1163_ = lean_ctor_get(v___x_790_, 0); -v_isSharedCheck_1170_ = !lean_is_exclusive(v___x_790_); -if (v_isSharedCheck_1170_ == 0) +lean_object* v_a_1234_; lean_object* v___x_1236_; uint8_t v_isShared_1237_; uint8_t v_isSharedCheck_1241_; +lean_dec_ref_known(v___x_842_, 2); +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1234_ = lean_ctor_get(v___x_861_, 0); +v_isSharedCheck_1241_ = !lean_is_exclusive(v___x_861_); +if (v_isSharedCheck_1241_ == 0) { -v___x_1165_ = v___x_790_; -v_isShared_1166_ = v_isSharedCheck_1170_; -goto v_resetjp_1164_; +v___x_1236_ = v___x_861_; +v_isShared_1237_ = v_isSharedCheck_1241_; +goto v_resetjp_1235_; } else { -lean_inc(v_a_1163_); -lean_dec(v___x_790_); -v___x_1165_ = lean_box(0); -v_isShared_1166_ = v_isSharedCheck_1170_; -goto v_resetjp_1164_; +lean_inc(v_a_1234_); +lean_dec(v___x_861_); +v___x_1236_ = lean_box(0); +v_isShared_1237_ = v_isSharedCheck_1241_; +goto v_resetjp_1235_; } -v_resetjp_1164_: +v_resetjp_1235_: { -lean_object* v___x_1168_; -if (v_isShared_1166_ == 0) +lean_object* v___x_1239_; +if (v_isShared_1237_ == 0) { -v___x_1168_ = v___x_1165_; -goto v_reusejp_1167_; +v___x_1239_ = v___x_1236_; +goto v_reusejp_1238_; } else { -lean_object* v_reuseFailAlloc_1169_; -v_reuseFailAlloc_1169_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1169_, 0, v_a_1163_); -v___x_1168_ = v_reuseFailAlloc_1169_; -goto v_reusejp_1167_; +lean_object* v_reuseFailAlloc_1240_; +v_reuseFailAlloc_1240_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1240_, 0, v_a_1234_); +v___x_1239_ = v_reuseFailAlloc_1240_; +goto v_reusejp_1238_; } -v_reusejp_1167_: +v_reusejp_1238_: { -return v___x_1168_; +return v___x_1239_; } } } } else { -lean_object* v_a_1171_; lean_object* v___x_1173_; uint8_t v_isShared_1174_; uint8_t v_isSharedCheck_1178_; -lean_dec_ref_known(v___x_771_, 2); -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1171_ = lean_ctor_get(v___x_780_, 0); -v_isSharedCheck_1178_ = !lean_is_exclusive(v___x_780_); -if (v_isSharedCheck_1178_ == 0) +lean_object* v_a_1242_; lean_object* v___x_1244_; uint8_t v_isShared_1245_; uint8_t v_isSharedCheck_1249_; +lean_dec_ref_known(v___x_842_, 2); +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1242_ = lean_ctor_get(v___x_851_, 0); +v_isSharedCheck_1249_ = !lean_is_exclusive(v___x_851_); +if (v_isSharedCheck_1249_ == 0) { -v___x_1173_ = v___x_780_; -v_isShared_1174_ = v_isSharedCheck_1178_; -goto v_resetjp_1172_; +v___x_1244_ = v___x_851_; +v_isShared_1245_ = v_isSharedCheck_1249_; +goto v_resetjp_1243_; } else { -lean_inc(v_a_1171_); -lean_dec(v___x_780_); -v___x_1173_ = lean_box(0); -v_isShared_1174_ = v_isSharedCheck_1178_; -goto v_resetjp_1172_; +lean_inc(v_a_1242_); +lean_dec(v___x_851_); +v___x_1244_ = lean_box(0); +v_isShared_1245_ = v_isSharedCheck_1249_; +goto v_resetjp_1243_; } -v_resetjp_1172_: +v_resetjp_1243_: { -lean_object* v___x_1176_; -if (v_isShared_1174_ == 0) +lean_object* v___x_1247_; +if (v_isShared_1245_ == 0) { -v___x_1176_ = v___x_1173_; -goto v_reusejp_1175_; +v___x_1247_ = v___x_1244_; +goto v_reusejp_1246_; } else { -lean_object* v_reuseFailAlloc_1177_; -v_reuseFailAlloc_1177_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1177_, 0, v_a_1171_); -v___x_1176_ = v_reuseFailAlloc_1177_; -goto v_reusejp_1175_; +lean_object* v_reuseFailAlloc_1248_; +v_reuseFailAlloc_1248_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1248_, 0, v_a_1242_); +v___x_1247_ = v_reuseFailAlloc_1248_; +goto v_reusejp_1246_; } -v_reusejp_1175_: +v_reusejp_1246_: { -return v___x_1176_; +return v___x_1247_; } } } } else { -lean_object* v_a_1179_; lean_object* v___x_1181_; uint8_t v_isShared_1182_; uint8_t v_isSharedCheck_1186_; -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1179_ = lean_ctor_get(v___x_768_, 0); -v_isSharedCheck_1186_ = !lean_is_exclusive(v___x_768_); -if (v_isSharedCheck_1186_ == 0) +lean_object* v_a_1250_; lean_object* v___x_1252_; uint8_t v_isShared_1253_; uint8_t v_isSharedCheck_1257_; +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1250_ = lean_ctor_get(v___x_839_, 0); +v_isSharedCheck_1257_ = !lean_is_exclusive(v___x_839_); +if (v_isSharedCheck_1257_ == 0) { -v___x_1181_ = v___x_768_; -v_isShared_1182_ = v_isSharedCheck_1186_; -goto v_resetjp_1180_; +v___x_1252_ = v___x_839_; +v_isShared_1253_ = v_isSharedCheck_1257_; +goto v_resetjp_1251_; } else { -lean_inc(v_a_1179_); -lean_dec(v___x_768_); -v___x_1181_ = lean_box(0); -v_isShared_1182_ = v_isSharedCheck_1186_; -goto v_resetjp_1180_; +lean_inc(v_a_1250_); +lean_dec(v___x_839_); +v___x_1252_ = lean_box(0); +v_isShared_1253_ = v_isSharedCheck_1257_; +goto v_resetjp_1251_; } -v_resetjp_1180_: +v_resetjp_1251_: { -lean_object* v___x_1184_; -if (v_isShared_1182_ == 0) +lean_object* v___x_1255_; +if (v_isShared_1253_ == 0) { -v___x_1184_ = v___x_1181_; -goto v_reusejp_1183_; +v___x_1255_ = v___x_1252_; +goto v_reusejp_1254_; } else { -lean_object* v_reuseFailAlloc_1185_; -v_reuseFailAlloc_1185_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1185_, 0, v_a_1179_); -v___x_1184_ = v_reuseFailAlloc_1185_; -goto v_reusejp_1183_; +lean_object* v_reuseFailAlloc_1256_; +v_reuseFailAlloc_1256_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1256_, 0, v_a_1250_); +v___x_1255_ = v_reuseFailAlloc_1256_; +goto v_reusejp_1254_; } -v_reusejp_1183_: +v_reusejp_1254_: { -return v___x_1184_; +return v___x_1255_; } } } } else { -lean_object* v_a_1187_; lean_object* v___x_1189_; uint8_t v_isShared_1190_; uint8_t v_isSharedCheck_1194_; -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1187_ = lean_ctor_get(v___x_761_, 0); -v_isSharedCheck_1194_ = !lean_is_exclusive(v___x_761_); -if (v_isSharedCheck_1194_ == 0) +lean_object* v_a_1258_; lean_object* v___x_1260_; uint8_t v_isShared_1261_; uint8_t v_isSharedCheck_1265_; +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1258_ = lean_ctor_get(v___x_832_, 0); +v_isSharedCheck_1265_ = !lean_is_exclusive(v___x_832_); +if (v_isSharedCheck_1265_ == 0) { -v___x_1189_ = v___x_761_; -v_isShared_1190_ = v_isSharedCheck_1194_; -goto v_resetjp_1188_; +v___x_1260_ = v___x_832_; +v_isShared_1261_ = v_isSharedCheck_1265_; +goto v_resetjp_1259_; } else { -lean_inc(v_a_1187_); -lean_dec(v___x_761_); -v___x_1189_ = lean_box(0); -v_isShared_1190_ = v_isSharedCheck_1194_; -goto v_resetjp_1188_; +lean_inc(v_a_1258_); +lean_dec(v___x_832_); +v___x_1260_ = lean_box(0); +v_isShared_1261_ = v_isSharedCheck_1265_; +goto v_resetjp_1259_; } -v_resetjp_1188_: +v_resetjp_1259_: { -lean_object* v___x_1192_; -if (v_isShared_1190_ == 0) +lean_object* v___x_1263_; +if (v_isShared_1261_ == 0) { -v___x_1192_ = v___x_1189_; -goto v_reusejp_1191_; +v___x_1263_ = v___x_1260_; +goto v_reusejp_1262_; } else { -lean_object* v_reuseFailAlloc_1193_; -v_reuseFailAlloc_1193_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1193_, 0, v_a_1187_); -v___x_1192_ = v_reuseFailAlloc_1193_; -goto v_reusejp_1191_; +lean_object* v_reuseFailAlloc_1264_; +v_reuseFailAlloc_1264_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1264_, 0, v_a_1258_); +v___x_1263_ = v_reuseFailAlloc_1264_; +goto v_reusejp_1262_; } -v_reusejp_1191_: +v_reusejp_1262_: { -return v___x_1192_; +return v___x_1263_; } } } } else { -lean_object* v_a_1195_; lean_object* v___x_1197_; uint8_t v_isShared_1198_; uint8_t v_isSharedCheck_1202_; -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1195_ = lean_ctor_get(v___x_757_, 0); -v_isSharedCheck_1202_ = !lean_is_exclusive(v___x_757_); -if (v_isSharedCheck_1202_ == 0) +lean_object* v_a_1266_; lean_object* v___x_1268_; uint8_t v_isShared_1269_; uint8_t v_isSharedCheck_1273_; +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1266_ = lean_ctor_get(v___x_828_, 0); +v_isSharedCheck_1273_ = !lean_is_exclusive(v___x_828_); +if (v_isSharedCheck_1273_ == 0) { -v___x_1197_ = v___x_757_; -v_isShared_1198_ = v_isSharedCheck_1202_; -goto v_resetjp_1196_; +v___x_1268_ = v___x_828_; +v_isShared_1269_ = v_isSharedCheck_1273_; +goto v_resetjp_1267_; } else { -lean_inc(v_a_1195_); -lean_dec(v___x_757_); -v___x_1197_ = lean_box(0); -v_isShared_1198_ = v_isSharedCheck_1202_; -goto v_resetjp_1196_; +lean_inc(v_a_1266_); +lean_dec(v___x_828_); +v___x_1268_ = lean_box(0); +v_isShared_1269_ = v_isSharedCheck_1273_; +goto v_resetjp_1267_; } -v_resetjp_1196_: +v_resetjp_1267_: { -lean_object* v___x_1200_; -if (v_isShared_1198_ == 0) +lean_object* v___x_1271_; +if (v_isShared_1269_ == 0) { -v___x_1200_ = v___x_1197_; -goto v_reusejp_1199_; +v___x_1271_ = v___x_1268_; +goto v_reusejp_1270_; } else { -lean_object* v_reuseFailAlloc_1201_; -v_reuseFailAlloc_1201_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1201_, 0, v_a_1195_); -v___x_1200_ = v_reuseFailAlloc_1201_; -goto v_reusejp_1199_; +lean_object* v_reuseFailAlloc_1272_; +v_reuseFailAlloc_1272_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1272_, 0, v_a_1266_); +v___x_1271_ = v_reuseFailAlloc_1272_; +goto v_reusejp_1270_; } -v_reusejp_1199_: +v_reusejp_1270_: { -return v___x_1200_; +return v___x_1271_; } } } } else { -lean_object* v_a_1203_; lean_object* v___x_1205_; uint8_t v_isShared_1206_; uint8_t v_isSharedCheck_1210_; -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1203_ = lean_ctor_get(v___x_753_, 0); -v_isSharedCheck_1210_ = !lean_is_exclusive(v___x_753_); -if (v_isSharedCheck_1210_ == 0) +lean_object* v_a_1274_; lean_object* v___x_1276_; uint8_t v_isShared_1277_; uint8_t v_isSharedCheck_1281_; +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1274_ = lean_ctor_get(v___x_824_, 0); +v_isSharedCheck_1281_ = !lean_is_exclusive(v___x_824_); +if (v_isSharedCheck_1281_ == 0) { -v___x_1205_ = v___x_753_; -v_isShared_1206_ = v_isSharedCheck_1210_; -goto v_resetjp_1204_; +v___x_1276_ = v___x_824_; +v_isShared_1277_ = v_isSharedCheck_1281_; +goto v_resetjp_1275_; } else { -lean_inc(v_a_1203_); -lean_dec(v___x_753_); -v___x_1205_ = lean_box(0); -v_isShared_1206_ = v_isSharedCheck_1210_; -goto v_resetjp_1204_; +lean_inc(v_a_1274_); +lean_dec(v___x_824_); +v___x_1276_ = lean_box(0); +v_isShared_1277_ = v_isSharedCheck_1281_; +goto v_resetjp_1275_; } -v_resetjp_1204_: +v_resetjp_1275_: { -lean_object* v___x_1208_; -if (v_isShared_1206_ == 0) +lean_object* v___x_1279_; +if (v_isShared_1277_ == 0) { -v___x_1208_ = v___x_1205_; -goto v_reusejp_1207_; +v___x_1279_ = v___x_1276_; +goto v_reusejp_1278_; } else { -lean_object* v_reuseFailAlloc_1209_; -v_reuseFailAlloc_1209_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1209_, 0, v_a_1203_); -v___x_1208_ = v_reuseFailAlloc_1209_; -goto v_reusejp_1207_; +lean_object* v_reuseFailAlloc_1280_; +v_reuseFailAlloc_1280_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1280_, 0, v_a_1274_); +v___x_1279_ = v_reuseFailAlloc_1280_; +goto v_reusejp_1278_; } -v_reusejp_1207_: +v_reusejp_1278_: { -return v___x_1208_; +return v___x_1279_; } } } } else { -lean_object* v_a_1211_; lean_object* v___x_1213_; uint8_t v_isShared_1214_; uint8_t v_isSharedCheck_1218_; -lean_dec_ref(v___x_745_); -lean_dec_ref(v___x_742_); -lean_dec_ref(v___x_739_); -lean_dec_ref(v___x_736_); -lean_dec_ref_known(v___x_734_, 2); -lean_del_object(v___x_730_); -lean_dec(v_val_728_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1211_ = lean_ctor_get(v___x_749_, 0); -v_isSharedCheck_1218_ = !lean_is_exclusive(v___x_749_); -if (v_isSharedCheck_1218_ == 0) +lean_object* v_a_1282_; lean_object* v___x_1284_; uint8_t v_isShared_1285_; uint8_t v_isSharedCheck_1289_; +lean_dec_ref(v___x_816_); +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_810_); +lean_dec_ref(v___x_807_); +lean_dec_ref_known(v___x_805_, 2); +lean_del_object(v___x_801_); +lean_dec(v_val_799_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1282_ = lean_ctor_get(v___x_820_, 0); +v_isSharedCheck_1289_ = !lean_is_exclusive(v___x_820_); +if (v_isSharedCheck_1289_ == 0) { -v___x_1213_ = v___x_749_; -v_isShared_1214_ = v_isSharedCheck_1218_; -goto v_resetjp_1212_; +v___x_1284_ = v___x_820_; +v_isShared_1285_ = v_isSharedCheck_1289_; +goto v_resetjp_1283_; } else { -lean_inc(v_a_1211_); -lean_dec(v___x_749_); -v___x_1213_ = lean_box(0); -v_isShared_1214_ = v_isSharedCheck_1218_; -goto v_resetjp_1212_; +lean_inc(v_a_1282_); +lean_dec(v___x_820_); +v___x_1284_ = lean_box(0); +v_isShared_1285_ = v_isSharedCheck_1289_; +goto v_resetjp_1283_; } -v_resetjp_1212_: +v_resetjp_1283_: { -lean_object* v___x_1216_; -if (v_isShared_1214_ == 0) +lean_object* v___x_1287_; +if (v_isShared_1285_ == 0) { -v___x_1216_ = v___x_1213_; -goto v_reusejp_1215_; +v___x_1287_ = v___x_1284_; +goto v_reusejp_1286_; } else { -lean_object* v_reuseFailAlloc_1217_; -v_reuseFailAlloc_1217_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1217_, 0, v_a_1211_); -v___x_1216_ = v_reuseFailAlloc_1217_; -goto v_reusejp_1215_; +lean_object* v_reuseFailAlloc_1288_; +v_reuseFailAlloc_1288_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1288_, 0, v_a_1282_); +v___x_1287_ = v_reuseFailAlloc_1288_; +goto v_reusejp_1286_; } -v_reusejp_1215_: +v_reusejp_1286_: { -return v___x_1216_; +return v___x_1287_; } } } @@ -4495,76 +4742,76 @@ return v___x_1216_; } else { -lean_object* v___x_1220_; lean_object* v___x_1222_; -lean_dec(v_a_724_); -lean_dec_ref(v_arg_715_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v___x_1220_ = lean_box(0); -if (v_isShared_727_ == 0) +lean_object* v___x_1291_; lean_object* v___x_1293_; +lean_dec(v_a_795_); +lean_dec_ref(v_arg_786_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v___x_1291_ = lean_box(0); +if (v_isShared_798_ == 0) { -lean_ctor_set(v___x_726_, 0, v___x_1220_); -v___x_1222_ = v___x_726_; -goto v_reusejp_1221_; +lean_ctor_set(v___x_797_, 0, v___x_1291_); +v___x_1293_ = v___x_797_; +goto v_reusejp_1292_; } else { -lean_object* v_reuseFailAlloc_1223_; -v_reuseFailAlloc_1223_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1223_, 0, v___x_1220_); -v___x_1222_ = v_reuseFailAlloc_1223_; -goto v_reusejp_1221_; +lean_object* v_reuseFailAlloc_1294_; +v_reuseFailAlloc_1294_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1294_, 0, v___x_1291_); +v___x_1293_ = v_reuseFailAlloc_1294_; +goto v_reusejp_1292_; } -v_reusejp_1221_: +v_reusejp_1292_: { -return v___x_1222_; +return v___x_1293_; } } } } else { -lean_object* v_a_1225_; lean_object* v___x_1227_; uint8_t v_isShared_1228_; uint8_t v_isSharedCheck_1232_; -lean_dec_ref(v_arg_715_); -lean_dec_ref(v_semiringInst_700_); -lean_dec_ref(v_base_699_); -lean_dec_ref(v_type_698_); -v_a_1225_ = lean_ctor_get(v___x_723_, 0); -v_isSharedCheck_1232_ = !lean_is_exclusive(v___x_723_); -if (v_isSharedCheck_1232_ == 0) +lean_object* v_a_1296_; lean_object* v___x_1298_; uint8_t v_isShared_1299_; uint8_t v_isSharedCheck_1303_; +lean_dec_ref(v_arg_786_); +lean_dec_ref(v_semiringInst_771_); +lean_dec_ref(v_base_770_); +lean_dec_ref(v_type_769_); +v_a_1296_ = lean_ctor_get(v___x_794_, 0); +v_isSharedCheck_1303_ = !lean_is_exclusive(v___x_794_); +if (v_isSharedCheck_1303_ == 0) { -v___x_1227_ = v___x_723_; -v_isShared_1228_ = v_isSharedCheck_1232_; -goto v_resetjp_1226_; +v___x_1298_ = v___x_794_; +v_isShared_1299_ = v_isSharedCheck_1303_; +goto v_resetjp_1297_; } else { -lean_inc(v_a_1225_); -lean_dec(v___x_723_); -v___x_1227_ = lean_box(0); -v_isShared_1228_ = v_isSharedCheck_1232_; -goto v_resetjp_1226_; +lean_inc(v_a_1296_); +lean_dec(v___x_794_); +v___x_1298_ = lean_box(0); +v_isShared_1299_ = v_isSharedCheck_1303_; +goto v_resetjp_1297_; } -v_resetjp_1226_: +v_resetjp_1297_: { -lean_object* v___x_1230_; -if (v_isShared_1228_ == 0) +lean_object* v___x_1301_; +if (v_isShared_1299_ == 0) { -v___x_1230_ = v___x_1227_; -goto v_reusejp_1229_; +v___x_1301_ = v___x_1298_; +goto v_reusejp_1300_; } else { -lean_object* v_reuseFailAlloc_1231_; -v_reuseFailAlloc_1231_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1231_, 0, v_a_1225_); -v___x_1230_ = v_reuseFailAlloc_1231_; -goto v_reusejp_1229_; +lean_object* v_reuseFailAlloc_1302_; +v_reuseFailAlloc_1302_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1302_, 0, v_a_1296_); +v___x_1301_ = v_reuseFailAlloc_1302_; +goto v_reusejp_1300_; } -v_reusejp_1229_: +v_reusejp_1300_: { -return v___x_1230_; +return v___x_1301_; } } } @@ -4573,398 +4820,398 @@ return v___x_1230_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___boxed(lean_object* v_type_1233_, lean_object* v_base_1234_, lean_object* v_semiringInst_1235_, lean_object* v_a_1236_, lean_object* v_a_1237_, lean_object* v_a_1238_, lean_object* v_a_1239_, lean_object* v_a_1240_, lean_object* v_a_1241_, lean_object* v_a_1242_, lean_object* v_a_1243_, lean_object* v_a_1244_, lean_object* v_a_1245_, lean_object* v_a_1246_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___boxed(lean_object* v_type_1304_, lean_object* v_base_1305_, lean_object* v_semiringInst_1306_, lean_object* v_a_1307_, lean_object* v_a_1308_, lean_object* v_a_1309_, lean_object* v_a_1310_, lean_object* v_a_1311_, lean_object* v_a_1312_, lean_object* v_a_1313_, lean_object* v_a_1314_, lean_object* v_a_1315_, lean_object* v_a_1316_, lean_object* v_a_1317_){ _start: { -lean_object* v_res_1247_; -v_res_1247_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f(v_type_1233_, v_base_1234_, v_semiringInst_1235_, v_a_1236_, v_a_1237_, v_a_1238_, v_a_1239_, v_a_1240_, v_a_1241_, v_a_1242_, v_a_1243_, v_a_1244_, v_a_1245_); -lean_dec(v_a_1245_); -lean_dec_ref(v_a_1244_); -lean_dec(v_a_1243_); -lean_dec_ref(v_a_1242_); -lean_dec(v_a_1241_); -lean_dec_ref(v_a_1240_); -lean_dec(v_a_1239_); -lean_dec_ref(v_a_1238_); -lean_dec(v_a_1237_); -lean_dec(v_a_1236_); -return v_res_1247_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f(lean_object* v_type_1255_, lean_object* v_a_1256_, lean_object* v_a_1257_, lean_object* v_a_1258_, lean_object* v_a_1259_, lean_object* v_a_1260_, lean_object* v_a_1261_, lean_object* v_a_1262_, lean_object* v_a_1263_, lean_object* v_a_1264_, lean_object* v_a_1265_){ +lean_object* v_res_1318_; +v_res_1318_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f(v_type_1304_, v_base_1305_, v_semiringInst_1306_, v_a_1307_, v_a_1308_, v_a_1309_, v_a_1310_, v_a_1311_, v_a_1312_, v_a_1313_, v_a_1314_, v_a_1315_, v_a_1316_); +lean_dec(v_a_1316_); +lean_dec_ref(v_a_1315_); +lean_dec(v_a_1314_); +lean_dec_ref(v_a_1313_); +lean_dec(v_a_1312_); +lean_dec_ref(v_a_1311_); +lean_dec(v_a_1310_); +lean_dec_ref(v_a_1309_); +lean_dec(v_a_1308_); +lean_dec(v_a_1307_); +return v_res_1318_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f(lean_object* v_type_1326_, lean_object* v_a_1327_, lean_object* v_a_1328_, lean_object* v_a_1329_, lean_object* v_a_1330_, lean_object* v_a_1331_, lean_object* v_a_1332_, lean_object* v_a_1333_, lean_object* v_a_1334_, lean_object* v_a_1335_, lean_object* v_a_1336_){ _start: { -lean_object* v___x_1267_; lean_object* v___x_1268_; uint8_t v___x_1269_; -v___x_1267_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1)); -v___x_1268_ = lean_unsigned_to_nat(2u); -v___x_1269_ = l_Lean_Expr_isAppOfArity(v_type_1255_, v___x_1267_, v___x_1268_); -if (v___x_1269_ == 0) +lean_object* v___x_1338_; lean_object* v___x_1339_; uint8_t v___x_1340_; +v___x_1338_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1)); +v___x_1339_ = lean_unsigned_to_nat(2u); +v___x_1340_ = l_Lean_Expr_isAppOfArity(v_type_1326_, v___x_1338_, v___x_1339_); +if (v___x_1340_ == 0) { -lean_object* v___x_1270_; -v___x_1270_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f(v_type_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_, v_a_1260_, v_a_1261_, v_a_1262_, v_a_1263_, v_a_1264_, v_a_1265_); -return v___x_1270_; +lean_object* v___x_1341_; +v___x_1341_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f(v_type_1326_, v_a_1327_, v_a_1328_, v_a_1329_, v_a_1330_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_, v_a_1335_, v_a_1336_); +return v___x_1341_; } else { -lean_object* v___x_1271_; lean_object* v___x_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; -v___x_1271_ = l_Lean_Expr_appFn_x21(v_type_1255_); -v___x_1272_ = l_Lean_Expr_appArg_x21(v___x_1271_); -lean_dec_ref(v___x_1271_); -v___x_1273_ = l_Lean_Expr_appArg_x21(v_type_1255_); -v___x_1274_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f(v_type_1255_, v___x_1272_, v___x_1273_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_, v_a_1260_, v_a_1261_, v_a_1262_, v_a_1263_, v_a_1264_, v_a_1265_); -return v___x_1274_; +lean_object* v___x_1342_; lean_object* v___x_1343_; lean_object* v___x_1344_; lean_object* v___x_1345_; +v___x_1342_ = l_Lean_Expr_appFn_x21(v_type_1326_); +v___x_1343_ = l_Lean_Expr_appArg_x21(v___x_1342_); +lean_dec_ref(v___x_1342_); +v___x_1344_ = l_Lean_Expr_appArg_x21(v_type_1326_); +v___x_1345_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f(v_type_1326_, v___x_1343_, v___x_1344_, v_a_1327_, v_a_1328_, v_a_1329_, v_a_1330_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_, v_a_1335_, v_a_1336_); +return v___x_1345_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___boxed(lean_object* v_type_1275_, lean_object* v_a_1276_, lean_object* v_a_1277_, lean_object* v_a_1278_, lean_object* v_a_1279_, lean_object* v_a_1280_, lean_object* v_a_1281_, lean_object* v_a_1282_, lean_object* v_a_1283_, lean_object* v_a_1284_, lean_object* v_a_1285_, lean_object* v_a_1286_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___boxed(lean_object* v_type_1346_, lean_object* v_a_1347_, lean_object* v_a_1348_, lean_object* v_a_1349_, lean_object* v_a_1350_, lean_object* v_a_1351_, lean_object* v_a_1352_, lean_object* v_a_1353_, lean_object* v_a_1354_, lean_object* v_a_1355_, lean_object* v_a_1356_, lean_object* v_a_1357_){ _start: { -lean_object* v_res_1287_; -v_res_1287_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f(v_type_1275_, v_a_1276_, v_a_1277_, v_a_1278_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_, v_a_1283_, v_a_1284_, v_a_1285_); -lean_dec(v_a_1285_); -lean_dec_ref(v_a_1284_); -lean_dec(v_a_1283_); -lean_dec_ref(v_a_1282_); -lean_dec(v_a_1281_); -lean_dec_ref(v_a_1280_); -lean_dec(v_a_1279_); -lean_dec_ref(v_a_1278_); -lean_dec(v_a_1277_); -lean_dec(v_a_1276_); -return v_res_1287_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__4_spec__5___redArg(lean_object* v_x_1288_, lean_object* v_x_1289_, lean_object* v_x_1290_, lean_object* v_x_1291_){ +lean_object* v_res_1358_; +v_res_1358_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f(v_type_1346_, v_a_1347_, v_a_1348_, v_a_1349_, v_a_1350_, v_a_1351_, v_a_1352_, v_a_1353_, v_a_1354_, v_a_1355_, v_a_1356_); +lean_dec(v_a_1356_); +lean_dec_ref(v_a_1355_); +lean_dec(v_a_1354_); +lean_dec_ref(v_a_1353_); +lean_dec(v_a_1352_); +lean_dec_ref(v_a_1351_); +lean_dec(v_a_1350_); +lean_dec_ref(v_a_1349_); +lean_dec(v_a_1348_); +lean_dec(v_a_1347_); +return v_res_1358_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__4_spec__5___redArg(lean_object* v_x_1359_, lean_object* v_x_1360_, lean_object* v_x_1361_, lean_object* v_x_1362_){ _start: { -lean_object* v_ks_1292_; lean_object* v_vs_1293_; lean_object* v___x_1295_; uint8_t v_isShared_1296_; uint8_t v_isSharedCheck_1319_; -v_ks_1292_ = lean_ctor_get(v_x_1288_, 0); -v_vs_1293_ = lean_ctor_get(v_x_1288_, 1); -v_isSharedCheck_1319_ = !lean_is_exclusive(v_x_1288_); -if (v_isSharedCheck_1319_ == 0) +lean_object* v_ks_1363_; lean_object* v_vs_1364_; lean_object* v___x_1366_; uint8_t v_isShared_1367_; uint8_t v_isSharedCheck_1390_; +v_ks_1363_ = lean_ctor_get(v_x_1359_, 0); +v_vs_1364_ = lean_ctor_get(v_x_1359_, 1); +v_isSharedCheck_1390_ = !lean_is_exclusive(v_x_1359_); +if (v_isSharedCheck_1390_ == 0) { -v___x_1295_ = v_x_1288_; -v_isShared_1296_ = v_isSharedCheck_1319_; -goto v_resetjp_1294_; +v___x_1366_ = v_x_1359_; +v_isShared_1367_ = v_isSharedCheck_1390_; +goto v_resetjp_1365_; } else { -lean_inc(v_vs_1293_); -lean_inc(v_ks_1292_); -lean_dec(v_x_1288_); -v___x_1295_ = lean_box(0); -v_isShared_1296_ = v_isSharedCheck_1319_; -goto v_resetjp_1294_; +lean_inc(v_vs_1364_); +lean_inc(v_ks_1363_); +lean_dec(v_x_1359_); +v___x_1366_ = lean_box(0); +v_isShared_1367_ = v_isSharedCheck_1390_; +goto v_resetjp_1365_; } -v_resetjp_1294_: +v_resetjp_1365_: { -lean_object* v___x_1297_; uint8_t v___x_1298_; -v___x_1297_ = lean_array_get_size(v_ks_1292_); -v___x_1298_ = lean_nat_dec_lt(v_x_1289_, v___x_1297_); -if (v___x_1298_ == 0) +lean_object* v___x_1368_; uint8_t v___x_1369_; +v___x_1368_ = lean_array_get_size(v_ks_1363_); +v___x_1369_ = lean_nat_dec_lt(v_x_1360_, v___x_1368_); +if (v___x_1369_ == 0) { -lean_object* v___x_1299_; lean_object* v___x_1300_; lean_object* v___x_1302_; -lean_dec(v_x_1289_); -v___x_1299_ = lean_array_push(v_ks_1292_, v_x_1290_); -v___x_1300_ = lean_array_push(v_vs_1293_, v_x_1291_); -if (v_isShared_1296_ == 0) +lean_object* v___x_1370_; lean_object* v___x_1371_; lean_object* v___x_1373_; +lean_dec(v_x_1360_); +v___x_1370_ = lean_array_push(v_ks_1363_, v_x_1361_); +v___x_1371_ = lean_array_push(v_vs_1364_, v_x_1362_); +if (v_isShared_1367_ == 0) { -lean_ctor_set(v___x_1295_, 1, v___x_1300_); -lean_ctor_set(v___x_1295_, 0, v___x_1299_); -v___x_1302_ = v___x_1295_; -goto v_reusejp_1301_; +lean_ctor_set(v___x_1366_, 1, v___x_1371_); +lean_ctor_set(v___x_1366_, 0, v___x_1370_); +v___x_1373_ = v___x_1366_; +goto v_reusejp_1372_; } else { -lean_object* v_reuseFailAlloc_1303_; -v_reuseFailAlloc_1303_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1303_, 0, v___x_1299_); -lean_ctor_set(v_reuseFailAlloc_1303_, 1, v___x_1300_); -v___x_1302_ = v_reuseFailAlloc_1303_; -goto v_reusejp_1301_; +lean_object* v_reuseFailAlloc_1374_; +v_reuseFailAlloc_1374_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1374_, 0, v___x_1370_); +lean_ctor_set(v_reuseFailAlloc_1374_, 1, v___x_1371_); +v___x_1373_ = v_reuseFailAlloc_1374_; +goto v_reusejp_1372_; } -v_reusejp_1301_: +v_reusejp_1372_: { -return v___x_1302_; +return v___x_1373_; } } else { -lean_object* v_k_x27_1304_; size_t v___x_1305_; size_t v___x_1306_; uint8_t v___x_1307_; -v_k_x27_1304_ = lean_array_fget_borrowed(v_ks_1292_, v_x_1289_); -v___x_1305_ = lean_ptr_addr(v_x_1290_); -v___x_1306_ = lean_ptr_addr(v_k_x27_1304_); -v___x_1307_ = lean_usize_dec_eq(v___x_1305_, v___x_1306_); -if (v___x_1307_ == 0) +lean_object* v_k_x27_1375_; size_t v___x_1376_; size_t v___x_1377_; uint8_t v___x_1378_; +v_k_x27_1375_ = lean_array_fget_borrowed(v_ks_1363_, v_x_1360_); +v___x_1376_ = lean_ptr_addr(v_x_1361_); +v___x_1377_ = lean_ptr_addr(v_k_x27_1375_); +v___x_1378_ = lean_usize_dec_eq(v___x_1376_, v___x_1377_); +if (v___x_1378_ == 0) { -lean_object* v___x_1309_; -if (v_isShared_1296_ == 0) +lean_object* v___x_1380_; +if (v_isShared_1367_ == 0) { -v___x_1309_ = v___x_1295_; -goto v_reusejp_1308_; +v___x_1380_ = v___x_1366_; +goto v_reusejp_1379_; } else { -lean_object* v_reuseFailAlloc_1313_; -v_reuseFailAlloc_1313_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1313_, 0, v_ks_1292_); -lean_ctor_set(v_reuseFailAlloc_1313_, 1, v_vs_1293_); -v___x_1309_ = v_reuseFailAlloc_1313_; -goto v_reusejp_1308_; +lean_object* v_reuseFailAlloc_1384_; +v_reuseFailAlloc_1384_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1384_, 0, v_ks_1363_); +lean_ctor_set(v_reuseFailAlloc_1384_, 1, v_vs_1364_); +v___x_1380_ = v_reuseFailAlloc_1384_; +goto v_reusejp_1379_; } -v_reusejp_1308_: +v_reusejp_1379_: { -lean_object* v___x_1310_; lean_object* v___x_1311_; -v___x_1310_ = lean_unsigned_to_nat(1u); -v___x_1311_ = lean_nat_add(v_x_1289_, v___x_1310_); -lean_dec(v_x_1289_); -v_x_1288_ = v___x_1309_; -v_x_1289_ = v___x_1311_; +lean_object* v___x_1381_; lean_object* v___x_1382_; +v___x_1381_ = lean_unsigned_to_nat(1u); +v___x_1382_ = lean_nat_add(v_x_1360_, v___x_1381_); +lean_dec(v_x_1360_); +v_x_1359_ = v___x_1380_; +v_x_1360_ = v___x_1382_; goto _start; } } else { -lean_object* v___x_1314_; lean_object* v___x_1315_; lean_object* v___x_1317_; -v___x_1314_ = lean_array_fset(v_ks_1292_, v_x_1289_, v_x_1290_); -v___x_1315_ = lean_array_fset(v_vs_1293_, v_x_1289_, v_x_1291_); -lean_dec(v_x_1289_); -if (v_isShared_1296_ == 0) +lean_object* v___x_1385_; lean_object* v___x_1386_; lean_object* v___x_1388_; +v___x_1385_ = lean_array_fset(v_ks_1363_, v_x_1360_, v_x_1361_); +v___x_1386_ = lean_array_fset(v_vs_1364_, v_x_1360_, v_x_1362_); +lean_dec(v_x_1360_); +if (v_isShared_1367_ == 0) { -lean_ctor_set(v___x_1295_, 1, v___x_1315_); -lean_ctor_set(v___x_1295_, 0, v___x_1314_); -v___x_1317_ = v___x_1295_; -goto v_reusejp_1316_; +lean_ctor_set(v___x_1366_, 1, v___x_1386_); +lean_ctor_set(v___x_1366_, 0, v___x_1385_); +v___x_1388_ = v___x_1366_; +goto v_reusejp_1387_; } else { -lean_object* v_reuseFailAlloc_1318_; -v_reuseFailAlloc_1318_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1318_, 0, v___x_1314_); -lean_ctor_set(v_reuseFailAlloc_1318_, 1, v___x_1315_); -v___x_1317_ = v_reuseFailAlloc_1318_; -goto v_reusejp_1316_; +lean_object* v_reuseFailAlloc_1389_; +v_reuseFailAlloc_1389_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1389_, 0, v___x_1385_); +lean_ctor_set(v_reuseFailAlloc_1389_, 1, v___x_1386_); +v___x_1388_ = v_reuseFailAlloc_1389_; +goto v_reusejp_1387_; } -v_reusejp_1316_: +v_reusejp_1387_: { -return v___x_1317_; +return v___x_1388_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__4___redArg(lean_object* v_n_1320_, lean_object* v_k_1321_, lean_object* v_v_1322_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__4___redArg(lean_object* v_n_1391_, lean_object* v_k_1392_, lean_object* v_v_1393_){ _start: { -lean_object* v___x_1323_; lean_object* v___x_1324_; -v___x_1323_ = lean_unsigned_to_nat(0u); -v___x_1324_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__4_spec__5___redArg(v_n_1320_, v___x_1323_, v_k_1321_, v_v_1322_); -return v___x_1324_; +lean_object* v___x_1394_; lean_object* v___x_1395_; +v___x_1394_ = lean_unsigned_to_nat(0u); +v___x_1395_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__4_spec__5___redArg(v_n_1391_, v___x_1394_, v_k_1392_, v_v_1393_); +return v___x_1395_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg___closed__0(void){ _start: { -lean_object* v___x_1325_; -v___x_1325_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_1325_; +lean_object* v___x_1396_; +v___x_1396_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_1396_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg(lean_object* v_x_1326_, size_t v_x_1327_, size_t v_x_1328_, lean_object* v_x_1329_, lean_object* v_x_1330_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg(lean_object* v_x_1397_, size_t v_x_1398_, size_t v_x_1399_, lean_object* v_x_1400_, lean_object* v_x_1401_){ _start: { -if (lean_obj_tag(v_x_1326_) == 0) +if (lean_obj_tag(v_x_1397_) == 0) { -lean_object* v_es_1331_; size_t v___x_1332_; size_t v___x_1333_; lean_object* v_j_1334_; lean_object* v___x_1335_; uint8_t v___x_1336_; -v_es_1331_ = lean_ctor_get(v_x_1326_, 0); -v___x_1332_ = ((size_t)31ULL); -v___x_1333_ = lean_usize_land(v_x_1327_, v___x_1332_); -v_j_1334_ = lean_usize_to_nat(v___x_1333_); -v___x_1335_ = lean_array_get_size(v_es_1331_); -v___x_1336_ = lean_nat_dec_lt(v_j_1334_, v___x_1335_); -if (v___x_1336_ == 0) +lean_object* v_es_1402_; size_t v___x_1403_; size_t v___x_1404_; lean_object* v_j_1405_; lean_object* v___x_1406_; uint8_t v___x_1407_; +v_es_1402_ = lean_ctor_get(v_x_1397_, 0); +v___x_1403_ = ((size_t)31ULL); +v___x_1404_ = lean_usize_land(v_x_1398_, v___x_1403_); +v_j_1405_ = lean_usize_to_nat(v___x_1404_); +v___x_1406_ = lean_array_get_size(v_es_1402_); +v___x_1407_ = lean_nat_dec_lt(v_j_1405_, v___x_1406_); +if (v___x_1407_ == 0) { -lean_dec(v_j_1334_); -lean_dec(v_x_1330_); -lean_dec_ref(v_x_1329_); -return v_x_1326_; +lean_dec(v_j_1405_); +lean_dec(v_x_1401_); +lean_dec_ref(v_x_1400_); +return v_x_1397_; } else { -lean_object* v___x_1338_; uint8_t v_isShared_1339_; uint8_t v_isSharedCheck_1377_; -lean_inc_ref(v_es_1331_); -v_isSharedCheck_1377_ = !lean_is_exclusive(v_x_1326_); -if (v_isSharedCheck_1377_ == 0) +lean_object* v___x_1409_; uint8_t v_isShared_1410_; uint8_t v_isSharedCheck_1448_; +lean_inc_ref(v_es_1402_); +v_isSharedCheck_1448_ = !lean_is_exclusive(v_x_1397_); +if (v_isSharedCheck_1448_ == 0) { -lean_object* v_unused_1378_; -v_unused_1378_ = lean_ctor_get(v_x_1326_, 0); -lean_dec(v_unused_1378_); -v___x_1338_ = v_x_1326_; -v_isShared_1339_ = v_isSharedCheck_1377_; -goto v_resetjp_1337_; +lean_object* v_unused_1449_; +v_unused_1449_ = lean_ctor_get(v_x_1397_, 0); +lean_dec(v_unused_1449_); +v___x_1409_ = v_x_1397_; +v_isShared_1410_ = v_isSharedCheck_1448_; +goto v_resetjp_1408_; } else { -lean_dec(v_x_1326_); -v___x_1338_ = lean_box(0); -v_isShared_1339_ = v_isSharedCheck_1377_; -goto v_resetjp_1337_; +lean_dec(v_x_1397_); +v___x_1409_ = lean_box(0); +v_isShared_1410_ = v_isSharedCheck_1448_; +goto v_resetjp_1408_; } -v_resetjp_1337_: +v_resetjp_1408_: { -lean_object* v_v_1340_; lean_object* v___x_1341_; lean_object* v_xs_x27_1342_; lean_object* v___y_1344_; -v_v_1340_ = lean_array_fget(v_es_1331_, v_j_1334_); -v___x_1341_ = lean_box(0); -v_xs_x27_1342_ = lean_array_fset(v_es_1331_, v_j_1334_, v___x_1341_); -switch(lean_obj_tag(v_v_1340_)) +lean_object* v_v_1411_; lean_object* v___x_1412_; lean_object* v_xs_x27_1413_; lean_object* v___y_1415_; +v_v_1411_ = lean_array_fget(v_es_1402_, v_j_1405_); +v___x_1412_ = lean_box(0); +v_xs_x27_1413_ = lean_array_fset(v_es_1402_, v_j_1405_, v___x_1412_); +switch(lean_obj_tag(v_v_1411_)) { case 0: { -lean_object* v_key_1349_; lean_object* v_val_1350_; lean_object* v___x_1352_; uint8_t v_isShared_1353_; uint8_t v_isSharedCheck_1362_; -v_key_1349_ = lean_ctor_get(v_v_1340_, 0); -v_val_1350_ = lean_ctor_get(v_v_1340_, 1); -v_isSharedCheck_1362_ = !lean_is_exclusive(v_v_1340_); -if (v_isSharedCheck_1362_ == 0) +lean_object* v_key_1420_; lean_object* v_val_1421_; lean_object* v___x_1423_; uint8_t v_isShared_1424_; uint8_t v_isSharedCheck_1433_; +v_key_1420_ = lean_ctor_get(v_v_1411_, 0); +v_val_1421_ = lean_ctor_get(v_v_1411_, 1); +v_isSharedCheck_1433_ = !lean_is_exclusive(v_v_1411_); +if (v_isSharedCheck_1433_ == 0) { -v___x_1352_ = v_v_1340_; -v_isShared_1353_ = v_isSharedCheck_1362_; -goto v_resetjp_1351_; +v___x_1423_ = v_v_1411_; +v_isShared_1424_ = v_isSharedCheck_1433_; +goto v_resetjp_1422_; } else { -lean_inc(v_val_1350_); -lean_inc(v_key_1349_); -lean_dec(v_v_1340_); -v___x_1352_ = lean_box(0); -v_isShared_1353_ = v_isSharedCheck_1362_; -goto v_resetjp_1351_; +lean_inc(v_val_1421_); +lean_inc(v_key_1420_); +lean_dec(v_v_1411_); +v___x_1423_ = lean_box(0); +v_isShared_1424_ = v_isSharedCheck_1433_; +goto v_resetjp_1422_; } -v_resetjp_1351_: +v_resetjp_1422_: { -size_t v___x_1354_; size_t v___x_1355_; uint8_t v___x_1356_; -v___x_1354_ = lean_ptr_addr(v_x_1329_); -v___x_1355_ = lean_ptr_addr(v_key_1349_); -v___x_1356_ = lean_usize_dec_eq(v___x_1354_, v___x_1355_); -if (v___x_1356_ == 0) +size_t v___x_1425_; size_t v___x_1426_; uint8_t v___x_1427_; +v___x_1425_ = lean_ptr_addr(v_x_1400_); +v___x_1426_ = lean_ptr_addr(v_key_1420_); +v___x_1427_ = lean_usize_dec_eq(v___x_1425_, v___x_1426_); +if (v___x_1427_ == 0) { -lean_object* v___x_1357_; lean_object* v___x_1358_; -lean_del_object(v___x_1352_); -v___x_1357_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_1349_, v_val_1350_, v_x_1329_, v_x_1330_); -v___x_1358_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1358_, 0, v___x_1357_); -v___y_1344_ = v___x_1358_; -goto v___jp_1343_; +lean_object* v___x_1428_; lean_object* v___x_1429_; +lean_del_object(v___x_1423_); +v___x_1428_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_1420_, v_val_1421_, v_x_1400_, v_x_1401_); +v___x_1429_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1429_, 0, v___x_1428_); +v___y_1415_ = v___x_1429_; +goto v___jp_1414_; } else { -lean_object* v___x_1360_; -lean_dec(v_val_1350_); -lean_dec(v_key_1349_); -if (v_isShared_1353_ == 0) +lean_object* v___x_1431_; +lean_dec(v_val_1421_); +lean_dec(v_key_1420_); +if (v_isShared_1424_ == 0) { -lean_ctor_set(v___x_1352_, 1, v_x_1330_); -lean_ctor_set(v___x_1352_, 0, v_x_1329_); -v___x_1360_ = v___x_1352_; -goto v_reusejp_1359_; +lean_ctor_set(v___x_1423_, 1, v_x_1401_); +lean_ctor_set(v___x_1423_, 0, v_x_1400_); +v___x_1431_ = v___x_1423_; +goto v_reusejp_1430_; } else { -lean_object* v_reuseFailAlloc_1361_; -v_reuseFailAlloc_1361_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1361_, 0, v_x_1329_); -lean_ctor_set(v_reuseFailAlloc_1361_, 1, v_x_1330_); -v___x_1360_ = v_reuseFailAlloc_1361_; -goto v_reusejp_1359_; +lean_object* v_reuseFailAlloc_1432_; +v_reuseFailAlloc_1432_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1432_, 0, v_x_1400_); +lean_ctor_set(v_reuseFailAlloc_1432_, 1, v_x_1401_); +v___x_1431_ = v_reuseFailAlloc_1432_; +goto v_reusejp_1430_; } -v_reusejp_1359_: +v_reusejp_1430_: { -v___y_1344_ = v___x_1360_; -goto v___jp_1343_; +v___y_1415_ = v___x_1431_; +goto v___jp_1414_; } } } } case 1: { -lean_object* v_node_1363_; lean_object* v___x_1365_; uint8_t v_isShared_1366_; uint8_t v_isSharedCheck_1375_; -v_node_1363_ = lean_ctor_get(v_v_1340_, 0); -v_isSharedCheck_1375_ = !lean_is_exclusive(v_v_1340_); -if (v_isSharedCheck_1375_ == 0) +lean_object* v_node_1434_; lean_object* v___x_1436_; uint8_t v_isShared_1437_; uint8_t v_isSharedCheck_1446_; +v_node_1434_ = lean_ctor_get(v_v_1411_, 0); +v_isSharedCheck_1446_ = !lean_is_exclusive(v_v_1411_); +if (v_isSharedCheck_1446_ == 0) { -v___x_1365_ = v_v_1340_; -v_isShared_1366_ = v_isSharedCheck_1375_; -goto v_resetjp_1364_; +v___x_1436_ = v_v_1411_; +v_isShared_1437_ = v_isSharedCheck_1446_; +goto v_resetjp_1435_; } else { -lean_inc(v_node_1363_); -lean_dec(v_v_1340_); -v___x_1365_ = lean_box(0); -v_isShared_1366_ = v_isSharedCheck_1375_; -goto v_resetjp_1364_; +lean_inc(v_node_1434_); +lean_dec(v_v_1411_); +v___x_1436_ = lean_box(0); +v_isShared_1437_ = v_isSharedCheck_1446_; +goto v_resetjp_1435_; } -v_resetjp_1364_: +v_resetjp_1435_: { -size_t v___x_1367_; size_t v___x_1368_; size_t v___x_1369_; size_t v___x_1370_; lean_object* v___x_1371_; lean_object* v___x_1373_; -v___x_1367_ = ((size_t)5ULL); -v___x_1368_ = lean_usize_shift_right(v_x_1327_, v___x_1367_); -v___x_1369_ = ((size_t)1ULL); -v___x_1370_ = lean_usize_add(v_x_1328_, v___x_1369_); -v___x_1371_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg(v_node_1363_, v___x_1368_, v___x_1370_, v_x_1329_, v_x_1330_); -if (v_isShared_1366_ == 0) +size_t v___x_1438_; size_t v___x_1439_; size_t v___x_1440_; size_t v___x_1441_; lean_object* v___x_1442_; lean_object* v___x_1444_; +v___x_1438_ = ((size_t)5ULL); +v___x_1439_ = lean_usize_shift_right(v_x_1398_, v___x_1438_); +v___x_1440_ = ((size_t)1ULL); +v___x_1441_ = lean_usize_add(v_x_1399_, v___x_1440_); +v___x_1442_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg(v_node_1434_, v___x_1439_, v___x_1441_, v_x_1400_, v_x_1401_); +if (v_isShared_1437_ == 0) { -lean_ctor_set(v___x_1365_, 0, v___x_1371_); -v___x_1373_ = v___x_1365_; -goto v_reusejp_1372_; +lean_ctor_set(v___x_1436_, 0, v___x_1442_); +v___x_1444_ = v___x_1436_; +goto v_reusejp_1443_; } else { -lean_object* v_reuseFailAlloc_1374_; -v_reuseFailAlloc_1374_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1374_, 0, v___x_1371_); -v___x_1373_ = v_reuseFailAlloc_1374_; -goto v_reusejp_1372_; +lean_object* v_reuseFailAlloc_1445_; +v_reuseFailAlloc_1445_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1445_, 0, v___x_1442_); +v___x_1444_ = v_reuseFailAlloc_1445_; +goto v_reusejp_1443_; } -v_reusejp_1372_: +v_reusejp_1443_: { -v___y_1344_ = v___x_1373_; -goto v___jp_1343_; +v___y_1415_ = v___x_1444_; +goto v___jp_1414_; } } } default: { -lean_object* v___x_1376_; -v___x_1376_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1376_, 0, v_x_1329_); -lean_ctor_set(v___x_1376_, 1, v_x_1330_); -v___y_1344_ = v___x_1376_; -goto v___jp_1343_; +lean_object* v___x_1447_; +v___x_1447_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1447_, 0, v_x_1400_); +lean_ctor_set(v___x_1447_, 1, v_x_1401_); +v___y_1415_ = v___x_1447_; +goto v___jp_1414_; } } -v___jp_1343_: +v___jp_1414_: { -lean_object* v___x_1345_; lean_object* v___x_1347_; -v___x_1345_ = lean_array_fset(v_xs_x27_1342_, v_j_1334_, v___y_1344_); -lean_dec(v_j_1334_); -if (v_isShared_1339_ == 0) +lean_object* v___x_1416_; lean_object* v___x_1418_; +v___x_1416_ = lean_array_fset(v_xs_x27_1413_, v_j_1405_, v___y_1415_); +lean_dec(v_j_1405_); +if (v_isShared_1410_ == 0) { -lean_ctor_set(v___x_1338_, 0, v___x_1345_); -v___x_1347_ = v___x_1338_; -goto v_reusejp_1346_; +lean_ctor_set(v___x_1409_, 0, v___x_1416_); +v___x_1418_ = v___x_1409_; +goto v_reusejp_1417_; } else { -lean_object* v_reuseFailAlloc_1348_; -v_reuseFailAlloc_1348_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1348_, 0, v___x_1345_); -v___x_1347_ = v_reuseFailAlloc_1348_; -goto v_reusejp_1346_; +lean_object* v_reuseFailAlloc_1419_; +v_reuseFailAlloc_1419_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1419_, 0, v___x_1416_); +v___x_1418_ = v_reuseFailAlloc_1419_; +goto v_reusejp_1417_; } -v_reusejp_1346_: +v_reusejp_1417_: { -return v___x_1347_; +return v___x_1418_; } } } @@ -4972,83 +5219,83 @@ return v___x_1347_; } else { -lean_object* v_ks_1379_; lean_object* v_vs_1380_; lean_object* v___x_1382_; uint8_t v_isShared_1383_; uint8_t v_isSharedCheck_1400_; -v_ks_1379_ = lean_ctor_get(v_x_1326_, 0); -v_vs_1380_ = lean_ctor_get(v_x_1326_, 1); -v_isSharedCheck_1400_ = !lean_is_exclusive(v_x_1326_); -if (v_isSharedCheck_1400_ == 0) +lean_object* v_ks_1450_; lean_object* v_vs_1451_; lean_object* v___x_1453_; uint8_t v_isShared_1454_; uint8_t v_isSharedCheck_1471_; +v_ks_1450_ = lean_ctor_get(v_x_1397_, 0); +v_vs_1451_ = lean_ctor_get(v_x_1397_, 1); +v_isSharedCheck_1471_ = !lean_is_exclusive(v_x_1397_); +if (v_isSharedCheck_1471_ == 0) { -v___x_1382_ = v_x_1326_; -v_isShared_1383_ = v_isSharedCheck_1400_; -goto v_resetjp_1381_; +v___x_1453_ = v_x_1397_; +v_isShared_1454_ = v_isSharedCheck_1471_; +goto v_resetjp_1452_; } else { -lean_inc(v_vs_1380_); -lean_inc(v_ks_1379_); -lean_dec(v_x_1326_); -v___x_1382_ = lean_box(0); -v_isShared_1383_ = v_isSharedCheck_1400_; -goto v_resetjp_1381_; +lean_inc(v_vs_1451_); +lean_inc(v_ks_1450_); +lean_dec(v_x_1397_); +v___x_1453_ = lean_box(0); +v_isShared_1454_ = v_isSharedCheck_1471_; +goto v_resetjp_1452_; } -v_resetjp_1381_: +v_resetjp_1452_: { -lean_object* v___x_1385_; -if (v_isShared_1383_ == 0) +lean_object* v___x_1456_; +if (v_isShared_1454_ == 0) { -v___x_1385_ = v___x_1382_; -goto v_reusejp_1384_; +v___x_1456_ = v___x_1453_; +goto v_reusejp_1455_; } else { -lean_object* v_reuseFailAlloc_1399_; -v_reuseFailAlloc_1399_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1399_, 0, v_ks_1379_); -lean_ctor_set(v_reuseFailAlloc_1399_, 1, v_vs_1380_); -v___x_1385_ = v_reuseFailAlloc_1399_; -goto v_reusejp_1384_; +lean_object* v_reuseFailAlloc_1470_; +v_reuseFailAlloc_1470_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1470_, 0, v_ks_1450_); +lean_ctor_set(v_reuseFailAlloc_1470_, 1, v_vs_1451_); +v___x_1456_ = v_reuseFailAlloc_1470_; +goto v_reusejp_1455_; } -v_reusejp_1384_: +v_reusejp_1455_: { -lean_object* v_newNode_1386_; uint8_t v___y_1388_; size_t v___x_1394_; uint8_t v___x_1395_; -v_newNode_1386_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__4___redArg(v___x_1385_, v_x_1329_, v_x_1330_); -v___x_1394_ = ((size_t)7ULL); -v___x_1395_ = lean_usize_dec_le(v___x_1394_, v_x_1328_); -if (v___x_1395_ == 0) +lean_object* v_newNode_1457_; uint8_t v___y_1459_; size_t v___x_1465_; uint8_t v___x_1466_; +v_newNode_1457_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__4___redArg(v___x_1456_, v_x_1400_, v_x_1401_); +v___x_1465_ = ((size_t)7ULL); +v___x_1466_ = lean_usize_dec_le(v___x_1465_, v_x_1399_); +if (v___x_1466_ == 0) { -lean_object* v___x_1396_; lean_object* v___x_1397_; uint8_t v___x_1398_; -v___x_1396_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_1386_); -v___x_1397_ = lean_unsigned_to_nat(4u); -v___x_1398_ = lean_nat_dec_lt(v___x_1396_, v___x_1397_); -lean_dec(v___x_1396_); -v___y_1388_ = v___x_1398_; -goto v___jp_1387_; +lean_object* v___x_1467_; lean_object* v___x_1468_; uint8_t v___x_1469_; +v___x_1467_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_1457_); +v___x_1468_ = lean_unsigned_to_nat(4u); +v___x_1469_ = lean_nat_dec_lt(v___x_1467_, v___x_1468_); +lean_dec(v___x_1467_); +v___y_1459_ = v___x_1469_; +goto v___jp_1458_; } else { -v___y_1388_ = v___x_1395_; -goto v___jp_1387_; +v___y_1459_ = v___x_1466_; +goto v___jp_1458_; } -v___jp_1387_: +v___jp_1458_: { -if (v___y_1388_ == 0) +if (v___y_1459_ == 0) { -lean_object* v_ks_1389_; lean_object* v_vs_1390_; lean_object* v___x_1391_; lean_object* v___x_1392_; lean_object* v___x_1393_; -v_ks_1389_ = lean_ctor_get(v_newNode_1386_, 0); -lean_inc_ref(v_ks_1389_); -v_vs_1390_ = lean_ctor_get(v_newNode_1386_, 1); -lean_inc_ref(v_vs_1390_); -lean_dec_ref(v_newNode_1386_); -v___x_1391_ = lean_unsigned_to_nat(0u); -v___x_1392_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg___closed__0); -v___x_1393_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__5___redArg(v_x_1328_, v_ks_1389_, v_vs_1390_, v___x_1391_, v___x_1392_); -lean_dec_ref(v_vs_1390_); -lean_dec_ref(v_ks_1389_); -return v___x_1393_; +lean_object* v_ks_1460_; lean_object* v_vs_1461_; lean_object* v___x_1462_; lean_object* v___x_1463_; lean_object* v___x_1464_; +v_ks_1460_ = lean_ctor_get(v_newNode_1457_, 0); +lean_inc_ref(v_ks_1460_); +v_vs_1461_ = lean_ctor_get(v_newNode_1457_, 1); +lean_inc_ref(v_vs_1461_); +lean_dec_ref(v_newNode_1457_); +v___x_1462_ = lean_unsigned_to_nat(0u); +v___x_1463_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg___closed__0); +v___x_1464_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__5___redArg(v_x_1399_, v_ks_1460_, v_vs_1461_, v___x_1462_, v___x_1463_); +lean_dec_ref(v_vs_1461_); +lean_dec_ref(v_ks_1460_); +return v___x_1464_; } else { -return v_newNode_1386_; +return v_newNode_1457_; } } } @@ -5056,3783 +5303,4261 @@ return v_newNode_1386_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__5___redArg(size_t v_depth_1401_, lean_object* v_keys_1402_, lean_object* v_vals_1403_, lean_object* v_i_1404_, lean_object* v_entries_1405_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__5___redArg(size_t v_depth_1472_, lean_object* v_keys_1473_, lean_object* v_vals_1474_, lean_object* v_i_1475_, lean_object* v_entries_1476_){ _start: { -lean_object* v___x_1406_; uint8_t v___x_1407_; -v___x_1406_ = lean_array_get_size(v_keys_1402_); -v___x_1407_ = lean_nat_dec_lt(v_i_1404_, v___x_1406_); -if (v___x_1407_ == 0) -{ -lean_dec(v_i_1404_); -return v_entries_1405_; -} -else -{ -lean_object* v_k_1408_; lean_object* v_v_1409_; size_t v___x_1410_; size_t v___x_1411_; size_t v___x_1412_; uint64_t v___x_1413_; size_t v_h_1414_; size_t v___x_1415_; lean_object* v___x_1416_; size_t v___x_1417_; size_t v___x_1418_; size_t v___x_1419_; size_t v_h_1420_; lean_object* v___x_1421_; lean_object* v___x_1422_; -v_k_1408_ = lean_array_fget_borrowed(v_keys_1402_, v_i_1404_); -v_v_1409_ = lean_array_fget_borrowed(v_vals_1403_, v_i_1404_); -v___x_1410_ = lean_ptr_addr(v_k_1408_); -v___x_1411_ = ((size_t)3ULL); -v___x_1412_ = lean_usize_shift_right(v___x_1410_, v___x_1411_); -v___x_1413_ = lean_usize_to_uint64(v___x_1412_); -v_h_1414_ = lean_uint64_to_usize(v___x_1413_); -v___x_1415_ = ((size_t)5ULL); -v___x_1416_ = lean_unsigned_to_nat(1u); -v___x_1417_ = ((size_t)1ULL); -v___x_1418_ = lean_usize_sub(v_depth_1401_, v___x_1417_); -v___x_1419_ = lean_usize_mul(v___x_1415_, v___x_1418_); -v_h_1420_ = lean_usize_shift_right(v_h_1414_, v___x_1419_); -v___x_1421_ = lean_nat_add(v_i_1404_, v___x_1416_); -lean_dec(v_i_1404_); -lean_inc(v_v_1409_); -lean_inc(v_k_1408_); -v___x_1422_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg(v_entries_1405_, v_h_1420_, v_depth_1401_, v_k_1408_, v_v_1409_); -v_i_1404_ = v___x_1421_; -v_entries_1405_ = v___x_1422_; +lean_object* v___x_1477_; uint8_t v___x_1478_; +v___x_1477_ = lean_array_get_size(v_keys_1473_); +v___x_1478_ = lean_nat_dec_lt(v_i_1475_, v___x_1477_); +if (v___x_1478_ == 0) +{ +lean_dec(v_i_1475_); +return v_entries_1476_; +} +else +{ +lean_object* v_k_1479_; lean_object* v_v_1480_; size_t v___x_1481_; size_t v___x_1482_; size_t v___x_1483_; uint64_t v___x_1484_; size_t v_h_1485_; size_t v___x_1486_; lean_object* v___x_1487_; size_t v___x_1488_; size_t v___x_1489_; size_t v___x_1490_; size_t v_h_1491_; lean_object* v___x_1492_; lean_object* v___x_1493_; +v_k_1479_ = lean_array_fget_borrowed(v_keys_1473_, v_i_1475_); +v_v_1480_ = lean_array_fget_borrowed(v_vals_1474_, v_i_1475_); +v___x_1481_ = lean_ptr_addr(v_k_1479_); +v___x_1482_ = ((size_t)3ULL); +v___x_1483_ = lean_usize_shift_right(v___x_1481_, v___x_1482_); +v___x_1484_ = lean_usize_to_uint64(v___x_1483_); +v_h_1485_ = lean_uint64_to_usize(v___x_1484_); +v___x_1486_ = ((size_t)5ULL); +v___x_1487_ = lean_unsigned_to_nat(1u); +v___x_1488_ = ((size_t)1ULL); +v___x_1489_ = lean_usize_sub(v_depth_1472_, v___x_1488_); +v___x_1490_ = lean_usize_mul(v___x_1486_, v___x_1489_); +v_h_1491_ = lean_usize_shift_right(v_h_1485_, v___x_1490_); +v___x_1492_ = lean_nat_add(v_i_1475_, v___x_1487_); +lean_dec(v_i_1475_); +lean_inc(v_v_1480_); +lean_inc(v_k_1479_); +v___x_1493_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg(v_entries_1476_, v_h_1491_, v_depth_1472_, v_k_1479_, v_v_1480_); +v_i_1475_ = v___x_1492_; +v_entries_1476_ = v___x_1493_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__5___redArg___boxed(lean_object* v_depth_1424_, lean_object* v_keys_1425_, lean_object* v_vals_1426_, lean_object* v_i_1427_, lean_object* v_entries_1428_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__5___redArg___boxed(lean_object* v_depth_1495_, lean_object* v_keys_1496_, lean_object* v_vals_1497_, lean_object* v_i_1498_, lean_object* v_entries_1499_){ _start: { -size_t v_depth_boxed_1429_; lean_object* v_res_1430_; -v_depth_boxed_1429_ = lean_unbox_usize(v_depth_1424_); -lean_dec(v_depth_1424_); -v_res_1430_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__5___redArg(v_depth_boxed_1429_, v_keys_1425_, v_vals_1426_, v_i_1427_, v_entries_1428_); -lean_dec_ref(v_vals_1426_); -lean_dec_ref(v_keys_1425_); -return v_res_1430_; +size_t v_depth_boxed_1500_; lean_object* v_res_1501_; +v_depth_boxed_1500_ = lean_unbox_usize(v_depth_1495_); +lean_dec(v_depth_1495_); +v_res_1501_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__5___redArg(v_depth_boxed_1500_, v_keys_1496_, v_vals_1497_, v_i_1498_, v_entries_1499_); +lean_dec_ref(v_vals_1497_); +lean_dec_ref(v_keys_1496_); +return v_res_1501_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg___boxed(lean_object* v_x_1431_, lean_object* v_x_1432_, lean_object* v_x_1433_, lean_object* v_x_1434_, lean_object* v_x_1435_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg___boxed(lean_object* v_x_1502_, lean_object* v_x_1503_, lean_object* v_x_1504_, lean_object* v_x_1505_, lean_object* v_x_1506_){ _start: { -size_t v_x_3757__boxed_1436_; size_t v_x_3758__boxed_1437_; lean_object* v_res_1438_; -v_x_3757__boxed_1436_ = lean_unbox_usize(v_x_1432_); -lean_dec(v_x_1432_); -v_x_3758__boxed_1437_ = lean_unbox_usize(v_x_1433_); -lean_dec(v_x_1433_); -v_res_1438_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg(v_x_1431_, v_x_3757__boxed_1436_, v_x_3758__boxed_1437_, v_x_1434_, v_x_1435_); -return v_res_1438_; +size_t v_x_3757__boxed_1507_; size_t v_x_3758__boxed_1508_; lean_object* v_res_1509_; +v_x_3757__boxed_1507_ = lean_unbox_usize(v_x_1503_); +lean_dec(v_x_1503_); +v_x_3758__boxed_1508_ = lean_unbox_usize(v_x_1504_); +lean_dec(v_x_1504_); +v_res_1509_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg(v_x_1502_, v_x_3757__boxed_1507_, v_x_3758__boxed_1508_, v_x_1505_, v_x_1506_); +return v_res_1509_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1___redArg(lean_object* v_x_1439_, lean_object* v_x_1440_, lean_object* v_x_1441_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1___redArg(lean_object* v_x_1510_, lean_object* v_x_1511_, lean_object* v_x_1512_){ _start: { -size_t v___x_1442_; size_t v___x_1443_; size_t v___x_1444_; uint64_t v___x_1445_; size_t v___x_1446_; size_t v___x_1447_; lean_object* v___x_1448_; -v___x_1442_ = lean_ptr_addr(v_x_1440_); -v___x_1443_ = ((size_t)3ULL); -v___x_1444_ = lean_usize_shift_right(v___x_1442_, v___x_1443_); -v___x_1445_ = lean_usize_to_uint64(v___x_1444_); -v___x_1446_ = lean_uint64_to_usize(v___x_1445_); -v___x_1447_ = ((size_t)1ULL); -v___x_1448_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg(v_x_1439_, v___x_1446_, v___x_1447_, v_x_1440_, v_x_1441_); -return v___x_1448_; +size_t v___x_1513_; size_t v___x_1514_; size_t v___x_1515_; uint64_t v___x_1516_; size_t v___x_1517_; size_t v___x_1518_; lean_object* v___x_1519_; +v___x_1513_ = lean_ptr_addr(v_x_1511_); +v___x_1514_ = ((size_t)3ULL); +v___x_1515_ = lean_usize_shift_right(v___x_1513_, v___x_1514_); +v___x_1516_ = lean_usize_to_uint64(v___x_1515_); +v___x_1517_ = lean_uint64_to_usize(v___x_1516_); +v___x_1518_ = ((size_t)1ULL); +v___x_1519_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg(v_x_1510_, v___x_1517_, v___x_1518_, v_x_1511_, v_x_1512_); +return v___x_1519_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f___lam__0(lean_object* v_type_1449_, lean_object* v_a_1450_, lean_object* v_s_1451_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f___lam__0(lean_object* v_type_1520_, lean_object* v_a_1521_, lean_object* v_s_1522_){ _start: { -lean_object* v_rings_1452_; lean_object* v_typeIdOf_1453_; lean_object* v_exprToRingId_1454_; lean_object* v_semirings_1455_; lean_object* v_stypeIdOf_1456_; lean_object* v_exprToSemiringId_1457_; lean_object* v_ncRings_1458_; lean_object* v_exprToNCRingId_1459_; lean_object* v_nctypeIdOf_1460_; lean_object* v_ncSemirings_1461_; lean_object* v_exprToNCSemiringId_1462_; lean_object* v_ncstypeIdOf_1463_; lean_object* v_steps_1464_; uint8_t v_reportedMaxDegreeIssue_1465_; lean_object* v___x_1467_; uint8_t v_isShared_1468_; uint8_t v_isSharedCheck_1473_; -v_rings_1452_ = lean_ctor_get(v_s_1451_, 0); -v_typeIdOf_1453_ = lean_ctor_get(v_s_1451_, 1); -v_exprToRingId_1454_ = lean_ctor_get(v_s_1451_, 2); -v_semirings_1455_ = lean_ctor_get(v_s_1451_, 3); -v_stypeIdOf_1456_ = lean_ctor_get(v_s_1451_, 4); -v_exprToSemiringId_1457_ = lean_ctor_get(v_s_1451_, 5); -v_ncRings_1458_ = lean_ctor_get(v_s_1451_, 6); -v_exprToNCRingId_1459_ = lean_ctor_get(v_s_1451_, 7); -v_nctypeIdOf_1460_ = lean_ctor_get(v_s_1451_, 8); -v_ncSemirings_1461_ = lean_ctor_get(v_s_1451_, 9); -v_exprToNCSemiringId_1462_ = lean_ctor_get(v_s_1451_, 10); -v_ncstypeIdOf_1463_ = lean_ctor_get(v_s_1451_, 11); -v_steps_1464_ = lean_ctor_get(v_s_1451_, 12); -v_reportedMaxDegreeIssue_1465_ = lean_ctor_get_uint8(v_s_1451_, sizeof(void*)*13); -v_isSharedCheck_1473_ = !lean_is_exclusive(v_s_1451_); -if (v_isSharedCheck_1473_ == 0) -{ -v___x_1467_ = v_s_1451_; -v_isShared_1468_ = v_isSharedCheck_1473_; -goto v_resetjp_1466_; -} -else -{ -lean_inc(v_steps_1464_); -lean_inc(v_ncstypeIdOf_1463_); -lean_inc(v_exprToNCSemiringId_1462_); -lean_inc(v_ncSemirings_1461_); -lean_inc(v_nctypeIdOf_1460_); -lean_inc(v_exprToNCRingId_1459_); -lean_inc(v_ncRings_1458_); -lean_inc(v_exprToSemiringId_1457_); -lean_inc(v_stypeIdOf_1456_); -lean_inc(v_semirings_1455_); -lean_inc(v_exprToRingId_1454_); -lean_inc(v_typeIdOf_1453_); -lean_inc(v_rings_1452_); -lean_dec(v_s_1451_); -v___x_1467_ = lean_box(0); -v_isShared_1468_ = v_isSharedCheck_1473_; -goto v_resetjp_1466_; -} -v_resetjp_1466_: -{ -lean_object* v___x_1469_; lean_object* v___x_1471_; -v___x_1469_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1___redArg(v_typeIdOf_1453_, v_type_1449_, v_a_1450_); -if (v_isShared_1468_ == 0) -{ -lean_ctor_set(v___x_1467_, 1, v___x_1469_); -v___x_1471_ = v___x_1467_; -goto v_reusejp_1470_; -} -else -{ -lean_object* v_reuseFailAlloc_1472_; -v_reuseFailAlloc_1472_ = lean_alloc_ctor(0, 13, 1); -lean_ctor_set(v_reuseFailAlloc_1472_, 0, v_rings_1452_); -lean_ctor_set(v_reuseFailAlloc_1472_, 1, v___x_1469_); -lean_ctor_set(v_reuseFailAlloc_1472_, 2, v_exprToRingId_1454_); -lean_ctor_set(v_reuseFailAlloc_1472_, 3, v_semirings_1455_); -lean_ctor_set(v_reuseFailAlloc_1472_, 4, v_stypeIdOf_1456_); -lean_ctor_set(v_reuseFailAlloc_1472_, 5, v_exprToSemiringId_1457_); -lean_ctor_set(v_reuseFailAlloc_1472_, 6, v_ncRings_1458_); -lean_ctor_set(v_reuseFailAlloc_1472_, 7, v_exprToNCRingId_1459_); -lean_ctor_set(v_reuseFailAlloc_1472_, 8, v_nctypeIdOf_1460_); -lean_ctor_set(v_reuseFailAlloc_1472_, 9, v_ncSemirings_1461_); -lean_ctor_set(v_reuseFailAlloc_1472_, 10, v_exprToNCSemiringId_1462_); -lean_ctor_set(v_reuseFailAlloc_1472_, 11, v_ncstypeIdOf_1463_); -lean_ctor_set(v_reuseFailAlloc_1472_, 12, v_steps_1464_); -lean_ctor_set_uint8(v_reuseFailAlloc_1472_, sizeof(void*)*13, v_reportedMaxDegreeIssue_1465_); -v___x_1471_ = v_reuseFailAlloc_1472_; -goto v_reusejp_1470_; -} -v_reusejp_1470_: -{ -return v___x_1471_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_1474_, lean_object* v_vals_1475_, lean_object* v_i_1476_, lean_object* v_k_1477_){ +lean_object* v_rings_1523_; lean_object* v_typeIdOf_1524_; lean_object* v_exprToRingId_1525_; lean_object* v_semirings_1526_; lean_object* v_stypeIdOf_1527_; lean_object* v_exprToSemiringId_1528_; lean_object* v_ncRings_1529_; lean_object* v_exprToNCRingId_1530_; lean_object* v_nctypeIdOf_1531_; lean_object* v_ncSemirings_1532_; lean_object* v_exprToNCSemiringId_1533_; lean_object* v_ncstypeIdOf_1534_; lean_object* v_steps_1535_; uint8_t v_reportedMaxDegreeIssue_1536_; lean_object* v___x_1538_; uint8_t v_isShared_1539_; uint8_t v_isSharedCheck_1544_; +v_rings_1523_ = lean_ctor_get(v_s_1522_, 0); +v_typeIdOf_1524_ = lean_ctor_get(v_s_1522_, 1); +v_exprToRingId_1525_ = lean_ctor_get(v_s_1522_, 2); +v_semirings_1526_ = lean_ctor_get(v_s_1522_, 3); +v_stypeIdOf_1527_ = lean_ctor_get(v_s_1522_, 4); +v_exprToSemiringId_1528_ = lean_ctor_get(v_s_1522_, 5); +v_ncRings_1529_ = lean_ctor_get(v_s_1522_, 6); +v_exprToNCRingId_1530_ = lean_ctor_get(v_s_1522_, 7); +v_nctypeIdOf_1531_ = lean_ctor_get(v_s_1522_, 8); +v_ncSemirings_1532_ = lean_ctor_get(v_s_1522_, 9); +v_exprToNCSemiringId_1533_ = lean_ctor_get(v_s_1522_, 10); +v_ncstypeIdOf_1534_ = lean_ctor_get(v_s_1522_, 11); +v_steps_1535_ = lean_ctor_get(v_s_1522_, 12); +v_reportedMaxDegreeIssue_1536_ = lean_ctor_get_uint8(v_s_1522_, sizeof(void*)*13); +v_isSharedCheck_1544_ = !lean_is_exclusive(v_s_1522_); +if (v_isSharedCheck_1544_ == 0) +{ +v___x_1538_ = v_s_1522_; +v_isShared_1539_ = v_isSharedCheck_1544_; +goto v_resetjp_1537_; +} +else +{ +lean_inc(v_steps_1535_); +lean_inc(v_ncstypeIdOf_1534_); +lean_inc(v_exprToNCSemiringId_1533_); +lean_inc(v_ncSemirings_1532_); +lean_inc(v_nctypeIdOf_1531_); +lean_inc(v_exprToNCRingId_1530_); +lean_inc(v_ncRings_1529_); +lean_inc(v_exprToSemiringId_1528_); +lean_inc(v_stypeIdOf_1527_); +lean_inc(v_semirings_1526_); +lean_inc(v_exprToRingId_1525_); +lean_inc(v_typeIdOf_1524_); +lean_inc(v_rings_1523_); +lean_dec(v_s_1522_); +v___x_1538_ = lean_box(0); +v_isShared_1539_ = v_isSharedCheck_1544_; +goto v_resetjp_1537_; +} +v_resetjp_1537_: +{ +lean_object* v___x_1540_; lean_object* v___x_1542_; +v___x_1540_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1___redArg(v_typeIdOf_1524_, v_type_1520_, v_a_1521_); +if (v_isShared_1539_ == 0) +{ +lean_ctor_set(v___x_1538_, 1, v___x_1540_); +v___x_1542_ = v___x_1538_; +goto v_reusejp_1541_; +} +else +{ +lean_object* v_reuseFailAlloc_1543_; +v_reuseFailAlloc_1543_ = lean_alloc_ctor(0, 13, 1); +lean_ctor_set(v_reuseFailAlloc_1543_, 0, v_rings_1523_); +lean_ctor_set(v_reuseFailAlloc_1543_, 1, v___x_1540_); +lean_ctor_set(v_reuseFailAlloc_1543_, 2, v_exprToRingId_1525_); +lean_ctor_set(v_reuseFailAlloc_1543_, 3, v_semirings_1526_); +lean_ctor_set(v_reuseFailAlloc_1543_, 4, v_stypeIdOf_1527_); +lean_ctor_set(v_reuseFailAlloc_1543_, 5, v_exprToSemiringId_1528_); +lean_ctor_set(v_reuseFailAlloc_1543_, 6, v_ncRings_1529_); +lean_ctor_set(v_reuseFailAlloc_1543_, 7, v_exprToNCRingId_1530_); +lean_ctor_set(v_reuseFailAlloc_1543_, 8, v_nctypeIdOf_1531_); +lean_ctor_set(v_reuseFailAlloc_1543_, 9, v_ncSemirings_1532_); +lean_ctor_set(v_reuseFailAlloc_1543_, 10, v_exprToNCSemiringId_1533_); +lean_ctor_set(v_reuseFailAlloc_1543_, 11, v_ncstypeIdOf_1534_); +lean_ctor_set(v_reuseFailAlloc_1543_, 12, v_steps_1535_); +lean_ctor_set_uint8(v_reuseFailAlloc_1543_, sizeof(void*)*13, v_reportedMaxDegreeIssue_1536_); +v___x_1542_ = v_reuseFailAlloc_1543_; +goto v_reusejp_1541_; +} +v_reusejp_1541_: +{ +return v___x_1542_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_1545_, lean_object* v_vals_1546_, lean_object* v_i_1547_, lean_object* v_k_1548_){ _start: { -lean_object* v___x_1478_; uint8_t v___x_1479_; -v___x_1478_ = lean_array_get_size(v_keys_1474_); -v___x_1479_ = lean_nat_dec_lt(v_i_1476_, v___x_1478_); -if (v___x_1479_ == 0) +lean_object* v___x_1549_; uint8_t v___x_1550_; +v___x_1549_ = lean_array_get_size(v_keys_1545_); +v___x_1550_ = lean_nat_dec_lt(v_i_1547_, v___x_1549_); +if (v___x_1550_ == 0) { -lean_object* v___x_1480_; -lean_dec(v_i_1476_); -v___x_1480_ = lean_box(0); -return v___x_1480_; +lean_object* v___x_1551_; +lean_dec(v_i_1547_); +v___x_1551_ = lean_box(0); +return v___x_1551_; } else { -lean_object* v_k_x27_1481_; size_t v___x_1482_; size_t v___x_1483_; uint8_t v___x_1484_; -v_k_x27_1481_ = lean_array_fget_borrowed(v_keys_1474_, v_i_1476_); -v___x_1482_ = lean_ptr_addr(v_k_1477_); -v___x_1483_ = lean_ptr_addr(v_k_x27_1481_); -v___x_1484_ = lean_usize_dec_eq(v___x_1482_, v___x_1483_); -if (v___x_1484_ == 0) +lean_object* v_k_x27_1552_; size_t v___x_1553_; size_t v___x_1554_; uint8_t v___x_1555_; +v_k_x27_1552_ = lean_array_fget_borrowed(v_keys_1545_, v_i_1547_); +v___x_1553_ = lean_ptr_addr(v_k_1548_); +v___x_1554_ = lean_ptr_addr(v_k_x27_1552_); +v___x_1555_ = lean_usize_dec_eq(v___x_1553_, v___x_1554_); +if (v___x_1555_ == 0) { -lean_object* v___x_1485_; lean_object* v___x_1486_; -v___x_1485_ = lean_unsigned_to_nat(1u); -v___x_1486_ = lean_nat_add(v_i_1476_, v___x_1485_); -lean_dec(v_i_1476_); -v_i_1476_ = v___x_1486_; +lean_object* v___x_1556_; lean_object* v___x_1557_; +v___x_1556_ = lean_unsigned_to_nat(1u); +v___x_1557_ = lean_nat_add(v_i_1547_, v___x_1556_); +lean_dec(v_i_1547_); +v_i_1547_ = v___x_1557_; goto _start; } else { -lean_object* v___x_1488_; lean_object* v___x_1489_; -v___x_1488_ = lean_array_fget_borrowed(v_vals_1475_, v_i_1476_); -lean_dec(v_i_1476_); -lean_inc(v___x_1488_); -v___x_1489_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1489_, 0, v___x_1488_); -return v___x_1489_; +lean_object* v___x_1559_; lean_object* v___x_1560_; +v___x_1559_ = lean_array_fget_borrowed(v_vals_1546_, v_i_1547_); +lean_dec(v_i_1547_); +lean_inc(v___x_1559_); +v___x_1560_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1560_, 0, v___x_1559_); +return v___x_1560_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_1490_, lean_object* v_vals_1491_, lean_object* v_i_1492_, lean_object* v_k_1493_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_1561_, lean_object* v_vals_1562_, lean_object* v_i_1563_, lean_object* v_k_1564_){ _start: { -lean_object* v_res_1494_; -v_res_1494_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_1490_, v_vals_1491_, v_i_1492_, v_k_1493_); -lean_dec_ref(v_k_1493_); -lean_dec_ref(v_vals_1491_); -lean_dec_ref(v_keys_1490_); -return v_res_1494_; +lean_object* v_res_1565_; +v_res_1565_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_1561_, v_vals_1562_, v_i_1563_, v_k_1564_); +lean_dec_ref(v_k_1564_); +lean_dec_ref(v_vals_1562_); +lean_dec_ref(v_keys_1561_); +return v_res_1565_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0___redArg(lean_object* v_x_1495_, size_t v_x_1496_, lean_object* v_x_1497_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0___redArg(lean_object* v_x_1566_, size_t v_x_1567_, lean_object* v_x_1568_){ _start: { -if (lean_obj_tag(v_x_1495_) == 0) +if (lean_obj_tag(v_x_1566_) == 0) { -lean_object* v_es_1498_; lean_object* v___x_1499_; size_t v___x_1500_; size_t v___x_1501_; lean_object* v_j_1502_; lean_object* v___x_1503_; -v_es_1498_ = lean_ctor_get(v_x_1495_, 0); -v___x_1499_ = lean_box(2); -v___x_1500_ = ((size_t)31ULL); -v___x_1501_ = lean_usize_land(v_x_1496_, v___x_1500_); -v_j_1502_ = lean_usize_to_nat(v___x_1501_); -v___x_1503_ = lean_array_get_borrowed(v___x_1499_, v_es_1498_, v_j_1502_); -lean_dec(v_j_1502_); -switch(lean_obj_tag(v___x_1503_)) +lean_object* v_es_1569_; lean_object* v___x_1570_; size_t v___x_1571_; size_t v___x_1572_; lean_object* v_j_1573_; lean_object* v___x_1574_; +v_es_1569_ = lean_ctor_get(v_x_1566_, 0); +v___x_1570_ = lean_box(2); +v___x_1571_ = ((size_t)31ULL); +v___x_1572_ = lean_usize_land(v_x_1567_, v___x_1571_); +v_j_1573_ = lean_usize_to_nat(v___x_1572_); +v___x_1574_ = lean_array_get_borrowed(v___x_1570_, v_es_1569_, v_j_1573_); +lean_dec(v_j_1573_); +switch(lean_obj_tag(v___x_1574_)) { case 0: { -lean_object* v_key_1504_; lean_object* v_val_1505_; size_t v___x_1506_; size_t v___x_1507_; uint8_t v___x_1508_; -v_key_1504_ = lean_ctor_get(v___x_1503_, 0); -v_val_1505_ = lean_ctor_get(v___x_1503_, 1); -v___x_1506_ = lean_ptr_addr(v_x_1497_); -v___x_1507_ = lean_ptr_addr(v_key_1504_); -v___x_1508_ = lean_usize_dec_eq(v___x_1506_, v___x_1507_); -if (v___x_1508_ == 0) +lean_object* v_key_1575_; lean_object* v_val_1576_; size_t v___x_1577_; size_t v___x_1578_; uint8_t v___x_1579_; +v_key_1575_ = lean_ctor_get(v___x_1574_, 0); +v_val_1576_ = lean_ctor_get(v___x_1574_, 1); +v___x_1577_ = lean_ptr_addr(v_x_1568_); +v___x_1578_ = lean_ptr_addr(v_key_1575_); +v___x_1579_ = lean_usize_dec_eq(v___x_1577_, v___x_1578_); +if (v___x_1579_ == 0) { -lean_object* v___x_1509_; -v___x_1509_ = lean_box(0); -return v___x_1509_; +lean_object* v___x_1580_; +v___x_1580_ = lean_box(0); +return v___x_1580_; } else { -lean_object* v___x_1510_; -lean_inc(v_val_1505_); -v___x_1510_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1510_, 0, v_val_1505_); -return v___x_1510_; +lean_object* v___x_1581_; +lean_inc(v_val_1576_); +v___x_1581_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1581_, 0, v_val_1576_); +return v___x_1581_; } } case 1: { -lean_object* v_node_1511_; size_t v___x_1512_; size_t v___x_1513_; -v_node_1511_ = lean_ctor_get(v___x_1503_, 0); -v___x_1512_ = ((size_t)5ULL); -v___x_1513_ = lean_usize_shift_right(v_x_1496_, v___x_1512_); -v_x_1495_ = v_node_1511_; -v_x_1496_ = v___x_1513_; +lean_object* v_node_1582_; size_t v___x_1583_; size_t v___x_1584_; +v_node_1582_ = lean_ctor_get(v___x_1574_, 0); +v___x_1583_ = ((size_t)5ULL); +v___x_1584_ = lean_usize_shift_right(v_x_1567_, v___x_1583_); +v_x_1566_ = v_node_1582_; +v_x_1567_ = v___x_1584_; goto _start; } default: { -lean_object* v___x_1515_; -v___x_1515_ = lean_box(0); -return v___x_1515_; +lean_object* v___x_1586_; +v___x_1586_ = lean_box(0); +return v___x_1586_; } } } else { -lean_object* v_ks_1516_; lean_object* v_vs_1517_; lean_object* v___x_1518_; lean_object* v___x_1519_; -v_ks_1516_ = lean_ctor_get(v_x_1495_, 0); -v_vs_1517_ = lean_ctor_get(v_x_1495_, 1); -v___x_1518_ = lean_unsigned_to_nat(0u); -v___x_1519_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0_spec__1___redArg(v_ks_1516_, v_vs_1517_, v___x_1518_, v_x_1497_); -return v___x_1519_; +lean_object* v_ks_1587_; lean_object* v_vs_1588_; lean_object* v___x_1589_; lean_object* v___x_1590_; +v_ks_1587_ = lean_ctor_get(v_x_1566_, 0); +v_vs_1588_ = lean_ctor_get(v_x_1566_, 1); +v___x_1589_ = lean_unsigned_to_nat(0u); +v___x_1590_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0_spec__1___redArg(v_ks_1587_, v_vs_1588_, v___x_1589_, v_x_1568_); +return v___x_1590_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_1520_, lean_object* v_x_1521_, lean_object* v_x_1522_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_1591_, lean_object* v_x_1592_, lean_object* v_x_1593_){ _start: { -size_t v_x_3980__boxed_1523_; lean_object* v_res_1524_; -v_x_3980__boxed_1523_ = lean_unbox_usize(v_x_1521_); -lean_dec(v_x_1521_); -v_res_1524_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0___redArg(v_x_1520_, v_x_3980__boxed_1523_, v_x_1522_); -lean_dec_ref(v_x_1522_); -lean_dec_ref(v_x_1520_); -return v_res_1524_; +size_t v_x_3980__boxed_1594_; lean_object* v_res_1595_; +v_x_3980__boxed_1594_ = lean_unbox_usize(v_x_1592_); +lean_dec(v_x_1592_); +v_res_1595_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0___redArg(v_x_1591_, v_x_3980__boxed_1594_, v_x_1593_); +lean_dec_ref(v_x_1593_); +lean_dec_ref(v_x_1591_); +return v_res_1595_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___redArg(lean_object* v_x_1525_, lean_object* v_x_1526_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___redArg(lean_object* v_x_1596_, lean_object* v_x_1597_){ _start: { -size_t v___x_1527_; size_t v___x_1528_; size_t v___x_1529_; uint64_t v___x_1530_; size_t v___x_1531_; lean_object* v___x_1532_; -v___x_1527_ = lean_ptr_addr(v_x_1526_); -v___x_1528_ = ((size_t)3ULL); -v___x_1529_ = lean_usize_shift_right(v___x_1527_, v___x_1528_); -v___x_1530_ = lean_usize_to_uint64(v___x_1529_); -v___x_1531_ = lean_uint64_to_usize(v___x_1530_); -v___x_1532_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0___redArg(v_x_1525_, v___x_1531_, v_x_1526_); -return v___x_1532_; +size_t v___x_1598_; size_t v___x_1599_; size_t v___x_1600_; uint64_t v___x_1601_; size_t v___x_1602_; lean_object* v___x_1603_; +v___x_1598_ = lean_ptr_addr(v_x_1597_); +v___x_1599_ = ((size_t)3ULL); +v___x_1600_ = lean_usize_shift_right(v___x_1598_, v___x_1599_); +v___x_1601_ = lean_usize_to_uint64(v___x_1600_); +v___x_1602_ = lean_uint64_to_usize(v___x_1601_); +v___x_1603_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0___redArg(v_x_1596_, v___x_1602_, v_x_1597_); +return v___x_1603_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___redArg___boxed(lean_object* v_x_1533_, lean_object* v_x_1534_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___redArg___boxed(lean_object* v_x_1604_, lean_object* v_x_1605_){ _start: { -lean_object* v_res_1535_; -v_res_1535_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___redArg(v_x_1533_, v_x_1534_); -lean_dec_ref(v_x_1534_); -lean_dec_ref(v_x_1533_); -return v_res_1535_; +lean_object* v_res_1606_; +v_res_1606_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___redArg(v_x_1604_, v_x_1605_); +lean_dec_ref(v_x_1605_); +lean_dec_ref(v_x_1604_); +return v_res_1606_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f(lean_object* v_type_1536_, lean_object* v_a_1537_, lean_object* v_a_1538_, lean_object* v_a_1539_, lean_object* v_a_1540_, lean_object* v_a_1541_, lean_object* v_a_1542_, lean_object* v_a_1543_, lean_object* v_a_1544_, lean_object* v_a_1545_, lean_object* v_a_1546_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f(lean_object* v_type_1607_, lean_object* v_a_1608_, lean_object* v_a_1609_, lean_object* v_a_1610_, lean_object* v_a_1611_, lean_object* v_a_1612_, lean_object* v_a_1613_, lean_object* v_a_1614_, lean_object* v_a_1615_, lean_object* v_a_1616_, lean_object* v_a_1617_){ _start: { -lean_object* v___x_1548_; -v___x_1548_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v_a_1537_, v_a_1545_); -if (lean_obj_tag(v___x_1548_) == 0) +lean_object* v___x_1619_; +v___x_1619_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v_a_1608_, v_a_1616_); +if (lean_obj_tag(v___x_1619_) == 0) { -lean_object* v_a_1549_; lean_object* v___x_1551_; uint8_t v_isShared_1552_; uint8_t v_isSharedCheck_1580_; -v_a_1549_ = lean_ctor_get(v___x_1548_, 0); -v_isSharedCheck_1580_ = !lean_is_exclusive(v___x_1548_); -if (v_isSharedCheck_1580_ == 0) +lean_object* v_a_1620_; lean_object* v___x_1622_; uint8_t v_isShared_1623_; uint8_t v_isSharedCheck_1651_; +v_a_1620_ = lean_ctor_get(v___x_1619_, 0); +v_isSharedCheck_1651_ = !lean_is_exclusive(v___x_1619_); +if (v_isSharedCheck_1651_ == 0) { -v___x_1551_ = v___x_1548_; -v_isShared_1552_ = v_isSharedCheck_1580_; -goto v_resetjp_1550_; +v___x_1622_ = v___x_1619_; +v_isShared_1623_ = v_isSharedCheck_1651_; +goto v_resetjp_1621_; } else { -lean_inc(v_a_1549_); -lean_dec(v___x_1548_); -v___x_1551_ = lean_box(0); -v_isShared_1552_ = v_isSharedCheck_1580_; -goto v_resetjp_1550_; +lean_inc(v_a_1620_); +lean_dec(v___x_1619_); +v___x_1622_ = lean_box(0); +v_isShared_1623_ = v_isSharedCheck_1651_; +goto v_resetjp_1621_; } -v_resetjp_1550_: +v_resetjp_1621_: { -lean_object* v_typeIdOf_1553_; lean_object* v___x_1554_; -v_typeIdOf_1553_ = lean_ctor_get(v_a_1549_, 1); -lean_inc_ref(v_typeIdOf_1553_); -lean_dec(v_a_1549_); -v___x_1554_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___redArg(v_typeIdOf_1553_, v_type_1536_); -lean_dec_ref(v_typeIdOf_1553_); -if (lean_obj_tag(v___x_1554_) == 1) +lean_object* v_typeIdOf_1624_; lean_object* v___x_1625_; +v_typeIdOf_1624_ = lean_ctor_get(v_a_1620_, 1); +lean_inc_ref(v_typeIdOf_1624_); +lean_dec(v_a_1620_); +v___x_1625_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___redArg(v_typeIdOf_1624_, v_type_1607_); +lean_dec_ref(v_typeIdOf_1624_); +if (lean_obj_tag(v___x_1625_) == 1) { -lean_object* v_val_1555_; lean_object* v___x_1557_; -lean_dec_ref(v_type_1536_); -v_val_1555_ = lean_ctor_get(v___x_1554_, 0); -lean_inc(v_val_1555_); -lean_dec_ref_known(v___x_1554_, 1); -if (v_isShared_1552_ == 0) +lean_object* v_val_1626_; lean_object* v___x_1628_; +lean_dec_ref(v_type_1607_); +v_val_1626_ = lean_ctor_get(v___x_1625_, 0); +lean_inc(v_val_1626_); +lean_dec_ref_known(v___x_1625_, 1); +if (v_isShared_1623_ == 0) { -lean_ctor_set(v___x_1551_, 0, v_val_1555_); -v___x_1557_ = v___x_1551_; -goto v_reusejp_1556_; +lean_ctor_set(v___x_1622_, 0, v_val_1626_); +v___x_1628_ = v___x_1622_; +goto v_reusejp_1627_; } else { -lean_object* v_reuseFailAlloc_1558_; -v_reuseFailAlloc_1558_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1558_, 0, v_val_1555_); -v___x_1557_ = v_reuseFailAlloc_1558_; -goto v_reusejp_1556_; +lean_object* v_reuseFailAlloc_1629_; +v_reuseFailAlloc_1629_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1629_, 0, v_val_1626_); +v___x_1628_ = v_reuseFailAlloc_1629_; +goto v_reusejp_1627_; } -v_reusejp_1556_: +v_reusejp_1627_: { -return v___x_1557_; +return v___x_1628_; } } else { -lean_object* v___x_1559_; -lean_dec(v___x_1554_); -lean_del_object(v___x_1551_); -lean_inc_ref(v_type_1536_); -v___x_1559_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f(v_type_1536_, v_a_1537_, v_a_1538_, v_a_1539_, v_a_1540_, v_a_1541_, v_a_1542_, v_a_1543_, v_a_1544_, v_a_1545_, v_a_1546_); -if (lean_obj_tag(v___x_1559_) == 0) +lean_object* v___x_1630_; +lean_dec(v___x_1625_); +lean_del_object(v___x_1622_); +lean_inc_ref(v_type_1607_); +v___x_1630_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f(v_type_1607_, v_a_1608_, v_a_1609_, v_a_1610_, v_a_1611_, v_a_1612_, v_a_1613_, v_a_1614_, v_a_1615_, v_a_1616_, v_a_1617_); +if (lean_obj_tag(v___x_1630_) == 0) { -lean_object* v_a_1560_; lean_object* v___f_1561_; lean_object* v___x_1562_; lean_object* v___x_1563_; -v_a_1560_ = lean_ctor_get(v___x_1559_, 0); -lean_inc_n(v_a_1560_, 2); -lean_dec_ref_known(v___x_1559_, 1); -v___f_1561_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f___lam__0), 3, 2); -lean_closure_set(v___f_1561_, 0, v_type_1536_); -lean_closure_set(v___f_1561_, 1, v_a_1560_); -v___x_1562_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; -v___x_1563_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_1562_, v___f_1561_, v_a_1537_); -if (lean_obj_tag(v___x_1563_) == 0) +lean_object* v_a_1631_; lean_object* v___f_1632_; lean_object* v___x_1633_; lean_object* v___x_1634_; +v_a_1631_ = lean_ctor_get(v___x_1630_, 0); +lean_inc_n(v_a_1631_, 2); +lean_dec_ref_known(v___x_1630_, 1); +v___f_1632_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f___lam__0), 3, 2); +lean_closure_set(v___f_1632_, 0, v_type_1607_); +lean_closure_set(v___f_1632_, 1, v_a_1631_); +v___x_1633_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; +v___x_1634_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_1633_, v___f_1632_, v_a_1608_); +if (lean_obj_tag(v___x_1634_) == 0) { -lean_object* v___x_1565_; uint8_t v_isShared_1566_; uint8_t v_isSharedCheck_1570_; -v_isSharedCheck_1570_ = !lean_is_exclusive(v___x_1563_); -if (v_isSharedCheck_1570_ == 0) +lean_object* v___x_1636_; uint8_t v_isShared_1637_; uint8_t v_isSharedCheck_1641_; +v_isSharedCheck_1641_ = !lean_is_exclusive(v___x_1634_); +if (v_isSharedCheck_1641_ == 0) { -lean_object* v_unused_1571_; -v_unused_1571_ = lean_ctor_get(v___x_1563_, 0); -lean_dec(v_unused_1571_); -v___x_1565_ = v___x_1563_; -v_isShared_1566_ = v_isSharedCheck_1570_; -goto v_resetjp_1564_; +lean_object* v_unused_1642_; +v_unused_1642_ = lean_ctor_get(v___x_1634_, 0); +lean_dec(v_unused_1642_); +v___x_1636_ = v___x_1634_; +v_isShared_1637_ = v_isSharedCheck_1641_; +goto v_resetjp_1635_; } else { -lean_dec(v___x_1563_); -v___x_1565_ = lean_box(0); -v_isShared_1566_ = v_isSharedCheck_1570_; -goto v_resetjp_1564_; +lean_dec(v___x_1634_); +v___x_1636_ = lean_box(0); +v_isShared_1637_ = v_isSharedCheck_1641_; +goto v_resetjp_1635_; } -v_resetjp_1564_: +v_resetjp_1635_: { -lean_object* v___x_1568_; -if (v_isShared_1566_ == 0) +lean_object* v___x_1639_; +if (v_isShared_1637_ == 0) { -lean_ctor_set(v___x_1565_, 0, v_a_1560_); -v___x_1568_ = v___x_1565_; -goto v_reusejp_1567_; +lean_ctor_set(v___x_1636_, 0, v_a_1631_); +v___x_1639_ = v___x_1636_; +goto v_reusejp_1638_; } else { -lean_object* v_reuseFailAlloc_1569_; -v_reuseFailAlloc_1569_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1569_, 0, v_a_1560_); -v___x_1568_ = v_reuseFailAlloc_1569_; -goto v_reusejp_1567_; +lean_object* v_reuseFailAlloc_1640_; +v_reuseFailAlloc_1640_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1640_, 0, v_a_1631_); +v___x_1639_ = v_reuseFailAlloc_1640_; +goto v_reusejp_1638_; } -v_reusejp_1567_: +v_reusejp_1638_: { -return v___x_1568_; +return v___x_1639_; } } } else { -lean_object* v_a_1572_; lean_object* v___x_1574_; uint8_t v_isShared_1575_; uint8_t v_isSharedCheck_1579_; -lean_dec(v_a_1560_); -v_a_1572_ = lean_ctor_get(v___x_1563_, 0); -v_isSharedCheck_1579_ = !lean_is_exclusive(v___x_1563_); -if (v_isSharedCheck_1579_ == 0) +lean_object* v_a_1643_; lean_object* v___x_1645_; uint8_t v_isShared_1646_; uint8_t v_isSharedCheck_1650_; +lean_dec(v_a_1631_); +v_a_1643_ = lean_ctor_get(v___x_1634_, 0); +v_isSharedCheck_1650_ = !lean_is_exclusive(v___x_1634_); +if (v_isSharedCheck_1650_ == 0) { -v___x_1574_ = v___x_1563_; -v_isShared_1575_ = v_isSharedCheck_1579_; -goto v_resetjp_1573_; +v___x_1645_ = v___x_1634_; +v_isShared_1646_ = v_isSharedCheck_1650_; +goto v_resetjp_1644_; } else { -lean_inc(v_a_1572_); -lean_dec(v___x_1563_); -v___x_1574_ = lean_box(0); -v_isShared_1575_ = v_isSharedCheck_1579_; -goto v_resetjp_1573_; +lean_inc(v_a_1643_); +lean_dec(v___x_1634_); +v___x_1645_ = lean_box(0); +v_isShared_1646_ = v_isSharedCheck_1650_; +goto v_resetjp_1644_; } -v_resetjp_1573_: +v_resetjp_1644_: { -lean_object* v___x_1577_; -if (v_isShared_1575_ == 0) +lean_object* v___x_1648_; +if (v_isShared_1646_ == 0) { -v___x_1577_ = v___x_1574_; -goto v_reusejp_1576_; +v___x_1648_ = v___x_1645_; +goto v_reusejp_1647_; } else { -lean_object* v_reuseFailAlloc_1578_; -v_reuseFailAlloc_1578_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1578_, 0, v_a_1572_); -v___x_1577_ = v_reuseFailAlloc_1578_; -goto v_reusejp_1576_; +lean_object* v_reuseFailAlloc_1649_; +v_reuseFailAlloc_1649_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1649_, 0, v_a_1643_); +v___x_1648_ = v_reuseFailAlloc_1649_; +goto v_reusejp_1647_; } -v_reusejp_1576_: +v_reusejp_1647_: { -return v___x_1577_; +return v___x_1648_; } } } } else { -lean_dec_ref(v_type_1536_); -return v___x_1559_; +lean_dec_ref(v_type_1607_); +return v___x_1630_; } } } } else { -lean_object* v_a_1581_; lean_object* v___x_1583_; uint8_t v_isShared_1584_; uint8_t v_isSharedCheck_1588_; -lean_dec_ref(v_type_1536_); -v_a_1581_ = lean_ctor_get(v___x_1548_, 0); -v_isSharedCheck_1588_ = !lean_is_exclusive(v___x_1548_); -if (v_isSharedCheck_1588_ == 0) +lean_object* v_a_1652_; lean_object* v___x_1654_; uint8_t v_isShared_1655_; uint8_t v_isSharedCheck_1659_; +lean_dec_ref(v_type_1607_); +v_a_1652_ = lean_ctor_get(v___x_1619_, 0); +v_isSharedCheck_1659_ = !lean_is_exclusive(v___x_1619_); +if (v_isSharedCheck_1659_ == 0) { -v___x_1583_ = v___x_1548_; -v_isShared_1584_ = v_isSharedCheck_1588_; -goto v_resetjp_1582_; +v___x_1654_ = v___x_1619_; +v_isShared_1655_ = v_isSharedCheck_1659_; +goto v_resetjp_1653_; } else { -lean_inc(v_a_1581_); -lean_dec(v___x_1548_); -v___x_1583_ = lean_box(0); -v_isShared_1584_ = v_isSharedCheck_1588_; -goto v_resetjp_1582_; +lean_inc(v_a_1652_); +lean_dec(v___x_1619_); +v___x_1654_ = lean_box(0); +v_isShared_1655_ = v_isSharedCheck_1659_; +goto v_resetjp_1653_; } -v_resetjp_1582_: +v_resetjp_1653_: { -lean_object* v___x_1586_; -if (v_isShared_1584_ == 0) +lean_object* v___x_1657_; +if (v_isShared_1655_ == 0) { -v___x_1586_ = v___x_1583_; -goto v_reusejp_1585_; +v___x_1657_ = v___x_1654_; +goto v_reusejp_1656_; } else { -lean_object* v_reuseFailAlloc_1587_; -v_reuseFailAlloc_1587_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1587_, 0, v_a_1581_); -v___x_1586_ = v_reuseFailAlloc_1587_; -goto v_reusejp_1585_; +lean_object* v_reuseFailAlloc_1658_; +v_reuseFailAlloc_1658_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1658_, 0, v_a_1652_); +v___x_1657_ = v_reuseFailAlloc_1658_; +goto v_reusejp_1656_; } -v_reusejp_1585_: +v_reusejp_1656_: { -return v___x_1586_; +return v___x_1657_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f___boxed(lean_object* v_type_1589_, lean_object* v_a_1590_, lean_object* v_a_1591_, lean_object* v_a_1592_, lean_object* v_a_1593_, lean_object* v_a_1594_, lean_object* v_a_1595_, lean_object* v_a_1596_, lean_object* v_a_1597_, lean_object* v_a_1598_, lean_object* v_a_1599_, lean_object* v_a_1600_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f___boxed(lean_object* v_type_1660_, lean_object* v_a_1661_, lean_object* v_a_1662_, lean_object* v_a_1663_, lean_object* v_a_1664_, lean_object* v_a_1665_, lean_object* v_a_1666_, lean_object* v_a_1667_, lean_object* v_a_1668_, lean_object* v_a_1669_, lean_object* v_a_1670_, lean_object* v_a_1671_){ _start: { -lean_object* v_res_1601_; -v_res_1601_ = l_Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f(v_type_1589_, v_a_1590_, v_a_1591_, v_a_1592_, v_a_1593_, v_a_1594_, v_a_1595_, v_a_1596_, v_a_1597_, v_a_1598_, v_a_1599_); -lean_dec(v_a_1599_); -lean_dec_ref(v_a_1598_); -lean_dec(v_a_1597_); -lean_dec_ref(v_a_1596_); -lean_dec(v_a_1595_); -lean_dec_ref(v_a_1594_); -lean_dec(v_a_1593_); -lean_dec_ref(v_a_1592_); -lean_dec(v_a_1591_); -lean_dec(v_a_1590_); -return v_res_1601_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0(lean_object* v_00_u03b2_1602_, lean_object* v_x_1603_, lean_object* v_x_1604_){ +lean_object* v_res_1672_; +v_res_1672_ = l_Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f(v_type_1660_, v_a_1661_, v_a_1662_, v_a_1663_, v_a_1664_, v_a_1665_, v_a_1666_, v_a_1667_, v_a_1668_, v_a_1669_, v_a_1670_); +lean_dec(v_a_1670_); +lean_dec_ref(v_a_1669_); +lean_dec(v_a_1668_); +lean_dec_ref(v_a_1667_); +lean_dec(v_a_1666_); +lean_dec_ref(v_a_1665_); +lean_dec(v_a_1664_); +lean_dec_ref(v_a_1663_); +lean_dec(v_a_1662_); +lean_dec(v_a_1661_); +return v_res_1672_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0(lean_object* v_00_u03b2_1673_, lean_object* v_x_1674_, lean_object* v_x_1675_){ _start: { -lean_object* v___x_1605_; -v___x_1605_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___redArg(v_x_1603_, v_x_1604_); -return v___x_1605_; +lean_object* v___x_1676_; +v___x_1676_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___redArg(v_x_1674_, v_x_1675_); +return v___x_1676_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___boxed(lean_object* v_00_u03b2_1606_, lean_object* v_x_1607_, lean_object* v_x_1608_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___boxed(lean_object* v_00_u03b2_1677_, lean_object* v_x_1678_, lean_object* v_x_1679_){ _start: { -lean_object* v_res_1609_; -v_res_1609_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0(v_00_u03b2_1606_, v_x_1607_, v_x_1608_); -lean_dec_ref(v_x_1608_); -lean_dec_ref(v_x_1607_); -return v_res_1609_; +lean_object* v_res_1680_; +v_res_1680_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0(v_00_u03b2_1677_, v_x_1678_, v_x_1679_); +lean_dec_ref(v_x_1679_); +lean_dec_ref(v_x_1678_); +return v_res_1680_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1(lean_object* v_00_u03b2_1610_, lean_object* v_x_1611_, lean_object* v_x_1612_, lean_object* v_x_1613_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1(lean_object* v_00_u03b2_1681_, lean_object* v_x_1682_, lean_object* v_x_1683_, lean_object* v_x_1684_){ _start: { -lean_object* v___x_1614_; -v___x_1614_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1___redArg(v_x_1611_, v_x_1612_, v_x_1613_); -return v___x_1614_; +lean_object* v___x_1685_; +v___x_1685_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1___redArg(v_x_1682_, v_x_1683_, v_x_1684_); +return v___x_1685_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0(lean_object* v_00_u03b2_1615_, lean_object* v_x_1616_, size_t v_x_1617_, lean_object* v_x_1618_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0(lean_object* v_00_u03b2_1686_, lean_object* v_x_1687_, size_t v_x_1688_, lean_object* v_x_1689_){ _start: { -lean_object* v___x_1619_; -v___x_1619_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0___redArg(v_x_1616_, v_x_1617_, v_x_1618_); -return v___x_1619_; +lean_object* v___x_1690_; +v___x_1690_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0___redArg(v_x_1687_, v_x_1688_, v_x_1689_); +return v___x_1690_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1620_, lean_object* v_x_1621_, lean_object* v_x_1622_, lean_object* v_x_1623_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1691_, lean_object* v_x_1692_, lean_object* v_x_1693_, lean_object* v_x_1694_){ _start: { -size_t v_x_4150__boxed_1624_; lean_object* v_res_1625_; -v_x_4150__boxed_1624_ = lean_unbox_usize(v_x_1622_); -lean_dec(v_x_1622_); -v_res_1625_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0(v_00_u03b2_1620_, v_x_1621_, v_x_4150__boxed_1624_, v_x_1623_); -lean_dec_ref(v_x_1623_); -lean_dec_ref(v_x_1621_); -return v_res_1625_; +size_t v_x_4150__boxed_1695_; lean_object* v_res_1696_; +v_x_4150__boxed_1695_ = lean_unbox_usize(v_x_1693_); +lean_dec(v_x_1693_); +v_res_1696_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0(v_00_u03b2_1691_, v_x_1692_, v_x_4150__boxed_1695_, v_x_1694_); +lean_dec_ref(v_x_1694_); +lean_dec_ref(v_x_1692_); +return v_res_1696_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2(lean_object* v_00_u03b2_1626_, lean_object* v_x_1627_, size_t v_x_1628_, size_t v_x_1629_, lean_object* v_x_1630_, lean_object* v_x_1631_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2(lean_object* v_00_u03b2_1697_, lean_object* v_x_1698_, size_t v_x_1699_, size_t v_x_1700_, lean_object* v_x_1701_, lean_object* v_x_1702_){ _start: { -lean_object* v___x_1632_; -v___x_1632_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg(v_x_1627_, v_x_1628_, v_x_1629_, v_x_1630_, v_x_1631_); -return v___x_1632_; +lean_object* v___x_1703_; +v___x_1703_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___redArg(v_x_1698_, v_x_1699_, v_x_1700_, v_x_1701_, v_x_1702_); +return v___x_1703_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___boxed(lean_object* v_00_u03b2_1633_, lean_object* v_x_1634_, lean_object* v_x_1635_, lean_object* v_x_1636_, lean_object* v_x_1637_, lean_object* v_x_1638_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2___boxed(lean_object* v_00_u03b2_1704_, lean_object* v_x_1705_, lean_object* v_x_1706_, lean_object* v_x_1707_, lean_object* v_x_1708_, lean_object* v_x_1709_){ _start: { -size_t v_x_4161__boxed_1639_; size_t v_x_4162__boxed_1640_; lean_object* v_res_1641_; -v_x_4161__boxed_1639_ = lean_unbox_usize(v_x_1635_); -lean_dec(v_x_1635_); -v_x_4162__boxed_1640_ = lean_unbox_usize(v_x_1636_); -lean_dec(v_x_1636_); -v_res_1641_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2(v_00_u03b2_1633_, v_x_1634_, v_x_4161__boxed_1639_, v_x_4162__boxed_1640_, v_x_1637_, v_x_1638_); -return v_res_1641_; +size_t v_x_4161__boxed_1710_; size_t v_x_4162__boxed_1711_; lean_object* v_res_1712_; +v_x_4161__boxed_1710_ = lean_unbox_usize(v_x_1706_); +lean_dec(v_x_1706_); +v_x_4162__boxed_1711_ = lean_unbox_usize(v_x_1707_); +lean_dec(v_x_1707_); +v_res_1712_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2(v_00_u03b2_1704_, v_x_1705_, v_x_4161__boxed_1710_, v_x_4162__boxed_1711_, v_x_1708_, v_x_1709_); +return v_res_1712_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_1642_, lean_object* v_keys_1643_, lean_object* v_vals_1644_, lean_object* v_heq_1645_, lean_object* v_i_1646_, lean_object* v_k_1647_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_1713_, lean_object* v_keys_1714_, lean_object* v_vals_1715_, lean_object* v_heq_1716_, lean_object* v_i_1717_, lean_object* v_k_1718_){ _start: { -lean_object* v___x_1648_; -v___x_1648_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_1643_, v_vals_1644_, v_i_1646_, v_k_1647_); -return v___x_1648_; +lean_object* v___x_1719_; +v___x_1719_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_1714_, v_vals_1715_, v_i_1717_, v_k_1718_); +return v___x_1719_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_1649_, lean_object* v_keys_1650_, lean_object* v_vals_1651_, lean_object* v_heq_1652_, lean_object* v_i_1653_, lean_object* v_k_1654_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_1720_, lean_object* v_keys_1721_, lean_object* v_vals_1722_, lean_object* v_heq_1723_, lean_object* v_i_1724_, lean_object* v_k_1725_){ _start: { -lean_object* v_res_1655_; -v_res_1655_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0_spec__1(v_00_u03b2_1649_, v_keys_1650_, v_vals_1651_, v_heq_1652_, v_i_1653_, v_k_1654_); -lean_dec_ref(v_k_1654_); -lean_dec_ref(v_vals_1651_); -lean_dec_ref(v_keys_1650_); -return v_res_1655_; +lean_object* v_res_1726_; +v_res_1726_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0_spec__0_spec__1(v_00_u03b2_1720_, v_keys_1721_, v_vals_1722_, v_heq_1723_, v_i_1724_, v_k_1725_); +lean_dec_ref(v_k_1725_); +lean_dec_ref(v_vals_1722_); +lean_dec_ref(v_keys_1721_); +return v_res_1726_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_1656_, lean_object* v_n_1657_, lean_object* v_k_1658_, lean_object* v_v_1659_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_1727_, lean_object* v_n_1728_, lean_object* v_k_1729_, lean_object* v_v_1730_){ _start: { -lean_object* v___x_1660_; -v___x_1660_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__4___redArg(v_n_1657_, v_k_1658_, v_v_1659_); -return v___x_1660_; +lean_object* v___x_1731_; +v___x_1731_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__4___redArg(v_n_1728_, v_k_1729_, v_v_1730_); +return v___x_1731_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_1661_, size_t v_depth_1662_, lean_object* v_keys_1663_, lean_object* v_vals_1664_, lean_object* v_heq_1665_, lean_object* v_i_1666_, lean_object* v_entries_1667_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_1732_, size_t v_depth_1733_, lean_object* v_keys_1734_, lean_object* v_vals_1735_, lean_object* v_heq_1736_, lean_object* v_i_1737_, lean_object* v_entries_1738_){ _start: { -lean_object* v___x_1668_; -v___x_1668_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__5___redArg(v_depth_1662_, v_keys_1663_, v_vals_1664_, v_i_1666_, v_entries_1667_); -return v___x_1668_; +lean_object* v___x_1739_; +v___x_1739_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__5___redArg(v_depth_1733_, v_keys_1734_, v_vals_1735_, v_i_1737_, v_entries_1738_); +return v___x_1739_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_1669_, lean_object* v_depth_1670_, lean_object* v_keys_1671_, lean_object* v_vals_1672_, lean_object* v_heq_1673_, lean_object* v_i_1674_, lean_object* v_entries_1675_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_1740_, lean_object* v_depth_1741_, lean_object* v_keys_1742_, lean_object* v_vals_1743_, lean_object* v_heq_1744_, lean_object* v_i_1745_, lean_object* v_entries_1746_){ _start: { -size_t v_depth_boxed_1676_; lean_object* v_res_1677_; -v_depth_boxed_1676_ = lean_unbox_usize(v_depth_1670_); -lean_dec(v_depth_1670_); -v_res_1677_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__5(v_00_u03b2_1669_, v_depth_boxed_1676_, v_keys_1671_, v_vals_1672_, v_heq_1673_, v_i_1674_, v_entries_1675_); -lean_dec_ref(v_vals_1672_); -lean_dec_ref(v_keys_1671_); -return v_res_1677_; +size_t v_depth_boxed_1747_; lean_object* v_res_1748_; +v_depth_boxed_1747_ = lean_unbox_usize(v_depth_1741_); +lean_dec(v_depth_1741_); +v_res_1748_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__5(v_00_u03b2_1740_, v_depth_boxed_1747_, v_keys_1742_, v_vals_1743_, v_heq_1744_, v_i_1745_, v_entries_1746_); +lean_dec_ref(v_vals_1743_); +lean_dec_ref(v_keys_1742_); +return v_res_1748_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__4_spec__5(lean_object* v_00_u03b2_1678_, lean_object* v_x_1679_, lean_object* v_x_1680_, lean_object* v_x_1681_, lean_object* v_x_1682_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__4_spec__5(lean_object* v_00_u03b2_1749_, lean_object* v_x_1750_, lean_object* v_x_1751_, lean_object* v_x_1752_, lean_object* v_x_1753_){ _start: { -lean_object* v___x_1683_; -v___x_1683_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__4_spec__5___redArg(v_x_1679_, v_x_1680_, v_x_1681_, v_x_1682_); -return v___x_1683_; +lean_object* v___x_1754_; +v___x_1754_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1_spec__2_spec__4_spec__5___redArg(v_x_1750_, v_x_1751_, v_x_1752_, v_x_1753_); +return v___x_1754_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f_go_x3f___lam__0(lean_object* v___x_1684_, lean_object* v_s_1685_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f_go_x3f___lam__0(lean_object* v___x_1755_, lean_object* v_s_1756_){ _start: { -lean_object* v_rings_1686_; lean_object* v_typeIdOf_1687_; lean_object* v_exprToRingId_1688_; lean_object* v_semirings_1689_; lean_object* v_stypeIdOf_1690_; lean_object* v_exprToSemiringId_1691_; lean_object* v_ncRings_1692_; lean_object* v_exprToNCRingId_1693_; lean_object* v_nctypeIdOf_1694_; lean_object* v_ncSemirings_1695_; lean_object* v_exprToNCSemiringId_1696_; lean_object* v_ncstypeIdOf_1697_; lean_object* v_steps_1698_; uint8_t v_reportedMaxDegreeIssue_1699_; lean_object* v___x_1701_; uint8_t v_isShared_1702_; uint8_t v_isSharedCheck_1707_; -v_rings_1686_ = lean_ctor_get(v_s_1685_, 0); -v_typeIdOf_1687_ = lean_ctor_get(v_s_1685_, 1); -v_exprToRingId_1688_ = lean_ctor_get(v_s_1685_, 2); -v_semirings_1689_ = lean_ctor_get(v_s_1685_, 3); -v_stypeIdOf_1690_ = lean_ctor_get(v_s_1685_, 4); -v_exprToSemiringId_1691_ = lean_ctor_get(v_s_1685_, 5); -v_ncRings_1692_ = lean_ctor_get(v_s_1685_, 6); -v_exprToNCRingId_1693_ = lean_ctor_get(v_s_1685_, 7); -v_nctypeIdOf_1694_ = lean_ctor_get(v_s_1685_, 8); -v_ncSemirings_1695_ = lean_ctor_get(v_s_1685_, 9); -v_exprToNCSemiringId_1696_ = lean_ctor_get(v_s_1685_, 10); -v_ncstypeIdOf_1697_ = lean_ctor_get(v_s_1685_, 11); -v_steps_1698_ = lean_ctor_get(v_s_1685_, 12); -v_reportedMaxDegreeIssue_1699_ = lean_ctor_get_uint8(v_s_1685_, sizeof(void*)*13); -v_isSharedCheck_1707_ = !lean_is_exclusive(v_s_1685_); -if (v_isSharedCheck_1707_ == 0) -{ -v___x_1701_ = v_s_1685_; -v_isShared_1702_ = v_isSharedCheck_1707_; -goto v_resetjp_1700_; -} -else -{ -lean_inc(v_steps_1698_); -lean_inc(v_ncstypeIdOf_1697_); -lean_inc(v_exprToNCSemiringId_1696_); -lean_inc(v_ncSemirings_1695_); -lean_inc(v_nctypeIdOf_1694_); -lean_inc(v_exprToNCRingId_1693_); -lean_inc(v_ncRings_1692_); -lean_inc(v_exprToSemiringId_1691_); -lean_inc(v_stypeIdOf_1690_); -lean_inc(v_semirings_1689_); -lean_inc(v_exprToRingId_1688_); -lean_inc(v_typeIdOf_1687_); -lean_inc(v_rings_1686_); -lean_dec(v_s_1685_); -v___x_1701_ = lean_box(0); -v_isShared_1702_ = v_isSharedCheck_1707_; -goto v_resetjp_1700_; -} -v_resetjp_1700_: -{ -lean_object* v___x_1703_; lean_object* v___x_1705_; -v___x_1703_ = lean_array_push(v_ncRings_1692_, v___x_1684_); -if (v_isShared_1702_ == 0) -{ -lean_ctor_set(v___x_1701_, 6, v___x_1703_); -v___x_1705_ = v___x_1701_; -goto v_reusejp_1704_; -} -else -{ -lean_object* v_reuseFailAlloc_1706_; -v_reuseFailAlloc_1706_ = lean_alloc_ctor(0, 13, 1); -lean_ctor_set(v_reuseFailAlloc_1706_, 0, v_rings_1686_); -lean_ctor_set(v_reuseFailAlloc_1706_, 1, v_typeIdOf_1687_); -lean_ctor_set(v_reuseFailAlloc_1706_, 2, v_exprToRingId_1688_); -lean_ctor_set(v_reuseFailAlloc_1706_, 3, v_semirings_1689_); -lean_ctor_set(v_reuseFailAlloc_1706_, 4, v_stypeIdOf_1690_); -lean_ctor_set(v_reuseFailAlloc_1706_, 5, v_exprToSemiringId_1691_); -lean_ctor_set(v_reuseFailAlloc_1706_, 6, v___x_1703_); -lean_ctor_set(v_reuseFailAlloc_1706_, 7, v_exprToNCRingId_1693_); -lean_ctor_set(v_reuseFailAlloc_1706_, 8, v_nctypeIdOf_1694_); -lean_ctor_set(v_reuseFailAlloc_1706_, 9, v_ncSemirings_1695_); -lean_ctor_set(v_reuseFailAlloc_1706_, 10, v_exprToNCSemiringId_1696_); -lean_ctor_set(v_reuseFailAlloc_1706_, 11, v_ncstypeIdOf_1697_); -lean_ctor_set(v_reuseFailAlloc_1706_, 12, v_steps_1698_); -lean_ctor_set_uint8(v_reuseFailAlloc_1706_, sizeof(void*)*13, v_reportedMaxDegreeIssue_1699_); -v___x_1705_ = v_reuseFailAlloc_1706_; -goto v_reusejp_1704_; -} -v_reusejp_1704_: -{ -return v___x_1705_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f_go_x3f(lean_object* v_type_1708_, lean_object* v_a_1709_, lean_object* v_a_1710_, lean_object* v_a_1711_, lean_object* v_a_1712_, lean_object* v_a_1713_, lean_object* v_a_1714_, lean_object* v_a_1715_, lean_object* v_a_1716_, lean_object* v_a_1717_, lean_object* v_a_1718_){ +lean_object* v_rings_1757_; lean_object* v_typeIdOf_1758_; lean_object* v_exprToRingId_1759_; lean_object* v_semirings_1760_; lean_object* v_stypeIdOf_1761_; lean_object* v_exprToSemiringId_1762_; lean_object* v_ncRings_1763_; lean_object* v_exprToNCRingId_1764_; lean_object* v_nctypeIdOf_1765_; lean_object* v_ncSemirings_1766_; lean_object* v_exprToNCSemiringId_1767_; lean_object* v_ncstypeIdOf_1768_; lean_object* v_steps_1769_; uint8_t v_reportedMaxDegreeIssue_1770_; lean_object* v___x_1772_; uint8_t v_isShared_1773_; uint8_t v_isSharedCheck_1778_; +v_rings_1757_ = lean_ctor_get(v_s_1756_, 0); +v_typeIdOf_1758_ = lean_ctor_get(v_s_1756_, 1); +v_exprToRingId_1759_ = lean_ctor_get(v_s_1756_, 2); +v_semirings_1760_ = lean_ctor_get(v_s_1756_, 3); +v_stypeIdOf_1761_ = lean_ctor_get(v_s_1756_, 4); +v_exprToSemiringId_1762_ = lean_ctor_get(v_s_1756_, 5); +v_ncRings_1763_ = lean_ctor_get(v_s_1756_, 6); +v_exprToNCRingId_1764_ = lean_ctor_get(v_s_1756_, 7); +v_nctypeIdOf_1765_ = lean_ctor_get(v_s_1756_, 8); +v_ncSemirings_1766_ = lean_ctor_get(v_s_1756_, 9); +v_exprToNCSemiringId_1767_ = lean_ctor_get(v_s_1756_, 10); +v_ncstypeIdOf_1768_ = lean_ctor_get(v_s_1756_, 11); +v_steps_1769_ = lean_ctor_get(v_s_1756_, 12); +v_reportedMaxDegreeIssue_1770_ = lean_ctor_get_uint8(v_s_1756_, sizeof(void*)*13); +v_isSharedCheck_1778_ = !lean_is_exclusive(v_s_1756_); +if (v_isSharedCheck_1778_ == 0) +{ +v___x_1772_ = v_s_1756_; +v_isShared_1773_ = v_isSharedCheck_1778_; +goto v_resetjp_1771_; +} +else +{ +lean_inc(v_steps_1769_); +lean_inc(v_ncstypeIdOf_1768_); +lean_inc(v_exprToNCSemiringId_1767_); +lean_inc(v_ncSemirings_1766_); +lean_inc(v_nctypeIdOf_1765_); +lean_inc(v_exprToNCRingId_1764_); +lean_inc(v_ncRings_1763_); +lean_inc(v_exprToSemiringId_1762_); +lean_inc(v_stypeIdOf_1761_); +lean_inc(v_semirings_1760_); +lean_inc(v_exprToRingId_1759_); +lean_inc(v_typeIdOf_1758_); +lean_inc(v_rings_1757_); +lean_dec(v_s_1756_); +v___x_1772_ = lean_box(0); +v_isShared_1773_ = v_isSharedCheck_1778_; +goto v_resetjp_1771_; +} +v_resetjp_1771_: +{ +lean_object* v___x_1774_; lean_object* v___x_1776_; +v___x_1774_ = lean_array_push(v_ncRings_1763_, v___x_1755_); +if (v_isShared_1773_ == 0) +{ +lean_ctor_set(v___x_1772_, 6, v___x_1774_); +v___x_1776_ = v___x_1772_; +goto v_reusejp_1775_; +} +else +{ +lean_object* v_reuseFailAlloc_1777_; +v_reuseFailAlloc_1777_ = lean_alloc_ctor(0, 13, 1); +lean_ctor_set(v_reuseFailAlloc_1777_, 0, v_rings_1757_); +lean_ctor_set(v_reuseFailAlloc_1777_, 1, v_typeIdOf_1758_); +lean_ctor_set(v_reuseFailAlloc_1777_, 2, v_exprToRingId_1759_); +lean_ctor_set(v_reuseFailAlloc_1777_, 3, v_semirings_1760_); +lean_ctor_set(v_reuseFailAlloc_1777_, 4, v_stypeIdOf_1761_); +lean_ctor_set(v_reuseFailAlloc_1777_, 5, v_exprToSemiringId_1762_); +lean_ctor_set(v_reuseFailAlloc_1777_, 6, v___x_1774_); +lean_ctor_set(v_reuseFailAlloc_1777_, 7, v_exprToNCRingId_1764_); +lean_ctor_set(v_reuseFailAlloc_1777_, 8, v_nctypeIdOf_1765_); +lean_ctor_set(v_reuseFailAlloc_1777_, 9, v_ncSemirings_1766_); +lean_ctor_set(v_reuseFailAlloc_1777_, 10, v_exprToNCSemiringId_1767_); +lean_ctor_set(v_reuseFailAlloc_1777_, 11, v_ncstypeIdOf_1768_); +lean_ctor_set(v_reuseFailAlloc_1777_, 12, v_steps_1769_); +lean_ctor_set_uint8(v_reuseFailAlloc_1777_, sizeof(void*)*13, v_reportedMaxDegreeIssue_1770_); +v___x_1776_ = v_reuseFailAlloc_1777_; +goto v_reusejp_1775_; +} +v_reusejp_1775_: +{ +return v___x_1776_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f_go_x3f(lean_object* v_type_1779_, lean_object* v_a_1780_, lean_object* v_a_1781_, lean_object* v_a_1782_, lean_object* v_a_1783_, lean_object* v_a_1784_, lean_object* v_a_1785_, lean_object* v_a_1786_, lean_object* v_a_1787_, lean_object* v_a_1788_, lean_object* v_a_1789_){ _start: { -lean_object* v___x_1720_; -lean_inc_ref(v_type_1708_); -v___x_1720_ = l_Lean_Meta_getDecLevel(v_type_1708_, v_a_1715_, v_a_1716_, v_a_1717_, v_a_1718_); -if (lean_obj_tag(v___x_1720_) == 0) -{ -lean_object* v_a_1721_; lean_object* v___x_1722_; lean_object* v___x_1723_; lean_object* v___x_1724_; lean_object* v___x_1725_; lean_object* v___x_1726_; lean_object* v___x_1727_; -v_a_1721_ = lean_ctor_get(v___x_1720_, 0); -lean_inc_n(v_a_1721_, 2); -lean_dec_ref_known(v___x_1720_, 1); -v___x_1722_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__5)); -v___x_1723_ = lean_box(0); -v___x_1724_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1724_, 0, v_a_1721_); -lean_ctor_set(v___x_1724_, 1, v___x_1723_); -lean_inc_ref(v___x_1724_); -v___x_1725_ = l_Lean_mkConst(v___x_1722_, v___x_1724_); -lean_inc_ref(v_type_1708_); -v___x_1726_ = l_Lean_Expr_app___override(v___x_1725_, v_type_1708_); -v___x_1727_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_1726_, v_a_1714_, v_a_1715_, v_a_1716_, v_a_1717_, v_a_1718_); -if (lean_obj_tag(v___x_1727_) == 0) -{ -lean_object* v_a_1728_; lean_object* v___x_1730_; uint8_t v_isShared_1731_; uint8_t v_isSharedCheck_1832_; -v_a_1728_ = lean_ctor_get(v___x_1727_, 0); -v_isSharedCheck_1832_ = !lean_is_exclusive(v___x_1727_); -if (v_isSharedCheck_1832_ == 0) -{ -v___x_1730_ = v___x_1727_; -v_isShared_1731_ = v_isSharedCheck_1832_; -goto v_resetjp_1729_; -} -else -{ -lean_inc(v_a_1728_); -lean_dec(v___x_1727_); -v___x_1730_ = lean_box(0); -v_isShared_1731_ = v_isSharedCheck_1832_; -goto v_resetjp_1729_; -} -v_resetjp_1729_: -{ -if (lean_obj_tag(v_a_1728_) == 1) -{ -lean_object* v_options_1732_; lean_object* v_val_1733_; lean_object* v___x_1735_; uint8_t v_isShared_1736_; uint8_t v_isSharedCheck_1827_; -lean_del_object(v___x_1730_); -v_options_1732_ = lean_ctor_get(v_a_1717_, 2); -v_val_1733_ = lean_ctor_get(v_a_1728_, 0); -v_isSharedCheck_1827_ = !lean_is_exclusive(v_a_1728_); -if (v_isSharedCheck_1827_ == 0) +lean_object* v___y_1792_; lean_object* v___y_1793_; lean_object* v___y_1794_; lean_object* v___y_1795_; lean_object* v___y_1796_; lean_object* v___y_1797_; lean_object* v___y_1798_; lean_object* v___y_1799_; lean_object* v___y_1800_; lean_object* v___y_1801_; lean_object* v___y_1802_; lean_object* v___y_1803_; lean_object* v___y_1804_; lean_object* v_val_1854_; lean_object* v___x_1909_; +v___x_1909_ = l_Lean_leCarrierIsSort(v_a_1788_, v_a_1789_); +if (lean_obj_tag(v___x_1909_) == 0) { -v___x_1735_ = v_a_1728_; -v_isShared_1736_ = v_isSharedCheck_1827_; -goto v_resetjp_1734_; -} -else -{ -lean_inc(v_val_1733_); -lean_dec(v_a_1728_); -v___x_1735_ = lean_box(0); -v_isShared_1736_ = v_isSharedCheck_1827_; -goto v_resetjp_1734_; -} -v_resetjp_1734_: -{ -lean_object* v_inheritedTraceOptions_1737_; uint8_t v_hasTrace_1738_; lean_object* v___x_1739_; lean_object* v___x_1740_; lean_object* v___x_1741_; lean_object* v___y_1743_; lean_object* v___y_1744_; lean_object* v___y_1745_; lean_object* v___y_1746_; lean_object* v___y_1747_; lean_object* v___y_1748_; lean_object* v___y_1749_; lean_object* v___y_1750_; lean_object* v___y_1751_; lean_object* v___y_1752_; -v_inheritedTraceOptions_1737_ = lean_ctor_get(v_a_1717_, 13); -v_hasTrace_1738_ = lean_ctor_get_uint8(v_options_1732_, sizeof(void*)*1); -v___x_1739_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__11)); -v___x_1740_ = l_Lean_mkConst(v___x_1739_, v___x_1724_); -lean_inc(v_val_1733_); -lean_inc_ref(v_type_1708_); -v___x_1741_ = l_Lean_mkAppB(v___x_1740_, v_type_1708_, v_val_1733_); -if (v_hasTrace_1738_ == 0) -{ -v___y_1743_ = v_a_1709_; -v___y_1744_ = v_a_1710_; -v___y_1745_ = v_a_1711_; -v___y_1746_ = v_a_1712_; -v___y_1747_ = v_a_1713_; -v___y_1748_ = v_a_1714_; -v___y_1749_ = v_a_1715_; -v___y_1750_ = v_a_1716_; -v___y_1751_ = v_a_1717_; -v___y_1752_ = v_a_1718_; -goto v___jp_1742_; -} -else +lean_object* v_a_1910_; uint8_t v___x_1911_; +v_a_1910_ = lean_ctor_get(v___x_1909_, 0); +lean_inc(v_a_1910_); +lean_dec_ref_known(v___x_1909_, 1); +v___x_1911_ = lean_unbox(v_a_1910_); +lean_dec(v_a_1910_); +if (v___x_1911_ == 0) { -lean_object* v___x_1803_; lean_object* v___x_1804_; uint8_t v___x_1805_; -v___x_1803_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__6)); -v___x_1804_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__21); -v___x_1805_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1737_, v_options_1732_, v___x_1804_); -if (v___x_1805_ == 0) +lean_object* v___x_1912_; +lean_inc_ref(v_type_1779_); +v___x_1912_ = l_Lean_Meta_getDecLevel(v_type_1779_, v_a_1786_, v_a_1787_, v_a_1788_, v_a_1789_); +if (lean_obj_tag(v___x_1912_) == 0) { -v___y_1743_ = v_a_1709_; -v___y_1744_ = v_a_1710_; -v___y_1745_ = v_a_1711_; -v___y_1746_ = v_a_1712_; -v___y_1747_ = v_a_1713_; -v___y_1748_ = v_a_1714_; -v___y_1749_ = v_a_1715_; -v___y_1750_ = v_a_1716_; -v___y_1751_ = v_a_1717_; -v___y_1752_ = v_a_1718_; -goto v___jp_1742_; +lean_object* v_a_1913_; +v_a_1913_ = lean_ctor_get(v___x_1912_, 0); +lean_inc(v_a_1913_); +lean_dec_ref_known(v___x_1912_, 1); +v_val_1854_ = v_a_1913_; +goto v___jp_1853_; } else { -lean_object* v___x_1806_; -v___x_1806_ = l_Lean_Meta_Grind_updateLastTag(v_a_1709_, v_a_1710_, v_a_1711_, v_a_1712_, v_a_1713_, v_a_1714_, v_a_1715_, v_a_1716_, v_a_1717_, v_a_1718_); -if (lean_obj_tag(v___x_1806_) == 0) -{ -lean_object* v___x_1807_; lean_object* v___x_1808_; lean_object* v___x_1809_; lean_object* v___x_1810_; -lean_dec_ref_known(v___x_1806_, 1); -v___x_1807_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__29, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__29_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__29); -lean_inc_ref(v_type_1708_); -v___x_1808_ = l_Lean_MessageData_ofExpr(v_type_1708_); -v___x_1809_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1809_, 0, v___x_1807_); -lean_ctor_set(v___x_1809_, 1, v___x_1808_); -v___x_1810_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg(v___x_1803_, v___x_1809_, v_a_1715_, v_a_1716_, v_a_1717_, v_a_1718_); -if (lean_obj_tag(v___x_1810_) == 0) +lean_object* v_a_1914_; lean_object* v___x_1916_; uint8_t v_isShared_1917_; uint8_t v_isSharedCheck_1921_; +lean_dec_ref(v_type_1779_); +v_a_1914_ = lean_ctor_get(v___x_1912_, 0); +v_isSharedCheck_1921_ = !lean_is_exclusive(v___x_1912_); +if (v_isSharedCheck_1921_ == 0) { -lean_dec_ref_known(v___x_1810_, 1); -v___y_1743_ = v_a_1709_; -v___y_1744_ = v_a_1710_; -v___y_1745_ = v_a_1711_; -v___y_1746_ = v_a_1712_; -v___y_1747_ = v_a_1713_; -v___y_1748_ = v_a_1714_; -v___y_1749_ = v_a_1715_; -v___y_1750_ = v_a_1716_; -v___y_1751_ = v_a_1717_; -v___y_1752_ = v_a_1718_; -goto v___jp_1742_; +v___x_1916_ = v___x_1912_; +v_isShared_1917_ = v_isSharedCheck_1921_; +goto v_resetjp_1915_; } else { -lean_object* v_a_1811_; lean_object* v___x_1813_; uint8_t v_isShared_1814_; uint8_t v_isSharedCheck_1818_; -lean_dec_ref(v___x_1741_); -lean_del_object(v___x_1735_); -lean_dec(v_val_1733_); -lean_dec(v_a_1721_); -lean_dec_ref(v_type_1708_); -v_a_1811_ = lean_ctor_get(v___x_1810_, 0); -v_isSharedCheck_1818_ = !lean_is_exclusive(v___x_1810_); -if (v_isSharedCheck_1818_ == 0) -{ -v___x_1813_ = v___x_1810_; -v_isShared_1814_ = v_isSharedCheck_1818_; -goto v_resetjp_1812_; +lean_inc(v_a_1914_); +lean_dec(v___x_1912_); +v___x_1916_ = lean_box(0); +v_isShared_1917_ = v_isSharedCheck_1921_; +goto v_resetjp_1915_; } -else +v_resetjp_1915_: { -lean_inc(v_a_1811_); -lean_dec(v___x_1810_); -v___x_1813_ = lean_box(0); -v_isShared_1814_ = v_isSharedCheck_1818_; -goto v_resetjp_1812_; -} -v_resetjp_1812_: +lean_object* v___x_1919_; +if (v_isShared_1917_ == 0) { -lean_object* v___x_1816_; -if (v_isShared_1814_ == 0) -{ -v___x_1816_ = v___x_1813_; -goto v_reusejp_1815_; +v___x_1919_ = v___x_1916_; +goto v_reusejp_1918_; } else { -lean_object* v_reuseFailAlloc_1817_; -v_reuseFailAlloc_1817_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1817_, 0, v_a_1811_); -v___x_1816_ = v_reuseFailAlloc_1817_; -goto v_reusejp_1815_; +lean_object* v_reuseFailAlloc_1920_; +v_reuseFailAlloc_1920_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1920_, 0, v_a_1914_); +v___x_1919_ = v_reuseFailAlloc_1920_; +goto v_reusejp_1918_; } -v_reusejp_1815_: +v_reusejp_1918_: { -return v___x_1816_; +return v___x_1919_; } } } } else { -lean_object* v_a_1819_; lean_object* v___x_1821_; uint8_t v_isShared_1822_; uint8_t v_isSharedCheck_1826_; -lean_dec_ref(v___x_1741_); -lean_del_object(v___x_1735_); -lean_dec(v_val_1733_); -lean_dec(v_a_1721_); -lean_dec_ref(v_type_1708_); -v_a_1819_ = lean_ctor_get(v___x_1806_, 0); -v_isSharedCheck_1826_ = !lean_is_exclusive(v___x_1806_); -if (v_isSharedCheck_1826_ == 0) +lean_object* v___x_1922_; +lean_inc_ref(v_type_1779_); +v___x_1922_ = l_Lean_Meta_getDecLevel_x3f(v_type_1779_, v_a_1786_, v_a_1787_, v_a_1788_, v_a_1789_); +if (lean_obj_tag(v___x_1922_) == 0) { -v___x_1821_ = v___x_1806_; -v_isShared_1822_ = v_isSharedCheck_1826_; -goto v_resetjp_1820_; +lean_object* v_a_1923_; lean_object* v___x_1925_; uint8_t v_isShared_1926_; uint8_t v_isSharedCheck_1932_; +v_a_1923_ = lean_ctor_get(v___x_1922_, 0); +v_isSharedCheck_1932_ = !lean_is_exclusive(v___x_1922_); +if (v_isSharedCheck_1932_ == 0) +{ +v___x_1925_ = v___x_1922_; +v_isShared_1926_ = v_isSharedCheck_1932_; +goto v_resetjp_1924_; } else { -lean_inc(v_a_1819_); -lean_dec(v___x_1806_); -v___x_1821_ = lean_box(0); -v_isShared_1822_ = v_isSharedCheck_1826_; -goto v_resetjp_1820_; +lean_inc(v_a_1923_); +lean_dec(v___x_1922_); +v___x_1925_ = lean_box(0); +v_isShared_1926_ = v_isSharedCheck_1932_; +goto v_resetjp_1924_; } -v_resetjp_1820_: +v_resetjp_1924_: { -lean_object* v___x_1824_; -if (v_isShared_1822_ == 0) +if (lean_obj_tag(v_a_1923_) == 1) { -v___x_1824_ = v___x_1821_; -goto v_reusejp_1823_; -} -else -{ -lean_object* v_reuseFailAlloc_1825_; -v_reuseFailAlloc_1825_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1825_, 0, v_a_1819_); -v___x_1824_ = v_reuseFailAlloc_1825_; -goto v_reusejp_1823_; -} -v_reusejp_1823_: -{ -return v___x_1824_; -} -} -} +lean_object* v_val_1927_; +lean_del_object(v___x_1925_); +v_val_1927_ = lean_ctor_get(v_a_1923_, 0); +lean_inc(v_val_1927_); +lean_dec_ref_known(v_a_1923_, 1); +v_val_1854_ = v_val_1927_; +goto v___jp_1853_; +} +else +{ +lean_object* v___x_1928_; lean_object* v___x_1930_; +lean_dec(v_a_1923_); +lean_dec_ref(v_type_1779_); +v___x_1928_ = lean_box(0); +if (v_isShared_1926_ == 0) +{ +lean_ctor_set(v___x_1925_, 0, v___x_1928_); +v___x_1930_ = v___x_1925_; +goto v_reusejp_1929_; +} +else +{ +lean_object* v_reuseFailAlloc_1931_; +v_reuseFailAlloc_1931_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1931_, 0, v___x_1928_); +v___x_1930_ = v_reuseFailAlloc_1931_; +goto v_reusejp_1929_; +} +v_reusejp_1929_: +{ +return v___x_1930_; } } -v___jp_1742_: +} +} +else { -lean_object* v___x_1753_; -lean_inc_ref(v___x_1741_); -lean_inc_ref(v_type_1708_); -lean_inc(v_a_1721_); -v___x_1753_ = l_Lean_Meta_Grind_Arith_getIsCharInst_x3f(v_a_1721_, v_type_1708_, v___x_1741_, v___y_1743_, v___y_1744_, v___y_1745_, v___y_1746_, v___y_1747_, v___y_1748_, v___y_1749_, v___y_1750_, v___y_1751_, v___y_1752_); -if (lean_obj_tag(v___x_1753_) == 0) +lean_object* v_a_1933_; lean_object* v___x_1935_; uint8_t v_isShared_1936_; uint8_t v_isSharedCheck_1940_; +lean_dec_ref(v_type_1779_); +v_a_1933_ = lean_ctor_get(v___x_1922_, 0); +v_isSharedCheck_1940_ = !lean_is_exclusive(v___x_1922_); +if (v_isSharedCheck_1940_ == 0) { -lean_object* v_a_1754_; lean_object* v___x_1755_; -v_a_1754_ = lean_ctor_get(v___x_1753_, 0); -lean_inc(v_a_1754_); -lean_dec_ref_known(v___x_1753_, 1); -v___x_1755_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v___y_1743_, v___y_1751_); -if (lean_obj_tag(v___x_1755_) == 0) +v___x_1935_ = v___x_1922_; +v_isShared_1936_ = v_isSharedCheck_1940_; +goto v_resetjp_1934_; +} +else { -lean_object* v_a_1756_; lean_object* v_ncRings_1757_; lean_object* v___x_1758_; lean_object* v___x_1759_; lean_object* v___x_1760_; lean_object* v___x_1761_; lean_object* v___x_1762_; lean_object* v___x_1763_; lean_object* v___x_1764_; lean_object* v___f_1765_; lean_object* v___x_1766_; lean_object* v___x_1767_; -v_a_1756_ = lean_ctor_get(v___x_1755_, 0); -lean_inc(v_a_1756_); -lean_dec_ref_known(v___x_1755_, 1); -v_ncRings_1757_ = lean_ctor_get(v_a_1756_, 6); -lean_inc_ref(v_ncRings_1757_); -lean_dec(v_a_1756_); -v___x_1758_ = lean_array_get_size(v_ncRings_1757_); -lean_dec_ref(v_ncRings_1757_); -v___x_1759_ = lean_box(0); -v___x_1760_ = lean_unsigned_to_nat(32u); -v___x_1761_ = lean_mk_empty_array_with_capacity(v___x_1760_); -lean_dec_ref(v___x_1761_); -v___x_1762_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15); -v___x_1763_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__17, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__17_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__17); -v___x_1764_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v___x_1764_, 0, v___x_1758_); -lean_ctor_set(v___x_1764_, 1, v_type_1708_); -lean_ctor_set(v___x_1764_, 2, v_a_1721_); -lean_ctor_set(v___x_1764_, 3, v_val_1733_); -lean_ctor_set(v___x_1764_, 4, v___x_1741_); -lean_ctor_set(v___x_1764_, 5, v_a_1754_); -lean_ctor_set(v___x_1764_, 6, v___x_1759_); -lean_ctor_set(v___x_1764_, 7, v___x_1759_); -lean_ctor_set(v___x_1764_, 8, v___x_1759_); -lean_ctor_set(v___x_1764_, 9, v___x_1759_); -lean_ctor_set(v___x_1764_, 10, v___x_1759_); -lean_ctor_set(v___x_1764_, 11, v___x_1759_); -lean_ctor_set(v___x_1764_, 12, v___x_1759_); -lean_ctor_set(v___x_1764_, 13, v___x_1759_); -lean_ctor_set(v___x_1764_, 14, v___x_1762_); -lean_ctor_set(v___x_1764_, 15, v___x_1763_); -lean_ctor_set(v___x_1764_, 16, v___x_1763_); -v___f_1765_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f_go_x3f___lam__0), 2, 1); -lean_closure_set(v___f_1765_, 0, v___x_1764_); -v___x_1766_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; -v___x_1767_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_1766_, v___f_1765_, v___y_1743_); -if (lean_obj_tag(v___x_1767_) == 0) +lean_inc(v_a_1933_); +lean_dec(v___x_1922_); +v___x_1935_ = lean_box(0); +v_isShared_1936_ = v_isSharedCheck_1940_; +goto v_resetjp_1934_; +} +v_resetjp_1934_: { -lean_object* v___x_1769_; uint8_t v_isShared_1770_; uint8_t v_isSharedCheck_1777_; -v_isSharedCheck_1777_ = !lean_is_exclusive(v___x_1767_); -if (v_isSharedCheck_1777_ == 0) +lean_object* v___x_1938_; +if (v_isShared_1936_ == 0) { -lean_object* v_unused_1778_; -v_unused_1778_ = lean_ctor_get(v___x_1767_, 0); -lean_dec(v_unused_1778_); -v___x_1769_ = v___x_1767_; -v_isShared_1770_ = v_isSharedCheck_1777_; -goto v_resetjp_1768_; +v___x_1938_ = v___x_1935_; +goto v_reusejp_1937_; } else { -lean_dec(v___x_1767_); -v___x_1769_ = lean_box(0); -v_isShared_1770_ = v_isSharedCheck_1777_; -goto v_resetjp_1768_; +lean_object* v_reuseFailAlloc_1939_; +v_reuseFailAlloc_1939_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1939_, 0, v_a_1933_); +v___x_1938_ = v_reuseFailAlloc_1939_; +goto v_reusejp_1937_; +} +v_reusejp_1937_: +{ +return v___x_1938_; +} +} } -v_resetjp_1768_: +} +} +else { -lean_object* v___x_1772_; -if (v_isShared_1736_ == 0) +lean_object* v_a_1941_; lean_object* v___x_1943_; uint8_t v_isShared_1944_; uint8_t v_isSharedCheck_1948_; +lean_dec_ref(v_type_1779_); +v_a_1941_ = lean_ctor_get(v___x_1909_, 0); +v_isSharedCheck_1948_ = !lean_is_exclusive(v___x_1909_); +if (v_isSharedCheck_1948_ == 0) { -lean_ctor_set(v___x_1735_, 0, v___x_1758_); -v___x_1772_ = v___x_1735_; -goto v_reusejp_1771_; +v___x_1943_ = v___x_1909_; +v_isShared_1944_ = v_isSharedCheck_1948_; +goto v_resetjp_1942_; } else { -lean_object* v_reuseFailAlloc_1776_; -v_reuseFailAlloc_1776_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1776_, 0, v___x_1758_); -v___x_1772_ = v_reuseFailAlloc_1776_; -goto v_reusejp_1771_; +lean_inc(v_a_1941_); +lean_dec(v___x_1909_); +v___x_1943_ = lean_box(0); +v_isShared_1944_ = v_isSharedCheck_1948_; +goto v_resetjp_1942_; } -v_reusejp_1771_: +v_resetjp_1942_: { -lean_object* v___x_1774_; -if (v_isShared_1770_ == 0) +lean_object* v___x_1946_; +if (v_isShared_1944_ == 0) { -lean_ctor_set(v___x_1769_, 0, v___x_1772_); -v___x_1774_ = v___x_1769_; -goto v_reusejp_1773_; +v___x_1946_ = v___x_1943_; +goto v_reusejp_1945_; } else { -lean_object* v_reuseFailAlloc_1775_; -v_reuseFailAlloc_1775_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1775_, 0, v___x_1772_); -v___x_1774_ = v_reuseFailAlloc_1775_; -goto v_reusejp_1773_; +lean_object* v_reuseFailAlloc_1947_; +v_reuseFailAlloc_1947_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1947_, 0, v_a_1941_); +v___x_1946_ = v_reuseFailAlloc_1947_; +goto v_reusejp_1945_; } -v_reusejp_1773_: +v_reusejp_1945_: { -return v___x_1774_; +return v___x_1946_; } } } +v___jp_1791_: +{ +lean_object* v___x_1805_; +lean_inc_ref(v___y_1793_); +lean_inc_ref(v_type_1779_); +lean_inc(v___y_1794_); +v___x_1805_ = l_Lean_Meta_Grind_Arith_getIsCharInst_x3f(v___y_1794_, v_type_1779_, v___y_1793_, v___y_1795_, v___y_1796_, v___y_1797_, v___y_1798_, v___y_1799_, v___y_1800_, v___y_1801_, v___y_1802_, v___y_1803_, v___y_1804_); +if (lean_obj_tag(v___x_1805_) == 0) +{ +lean_object* v_a_1806_; lean_object* v___x_1807_; +v_a_1806_ = lean_ctor_get(v___x_1805_, 0); +lean_inc(v_a_1806_); +lean_dec_ref_known(v___x_1805_, 1); +v___x_1807_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v___y_1795_, v___y_1803_); +if (lean_obj_tag(v___x_1807_) == 0) +{ +lean_object* v_a_1808_; lean_object* v_ncRings_1809_; lean_object* v___x_1810_; lean_object* v___x_1811_; lean_object* v___x_1812_; lean_object* v___x_1813_; lean_object* v___x_1814_; lean_object* v___x_1815_; lean_object* v___x_1816_; lean_object* v___f_1817_; lean_object* v___x_1818_; lean_object* v___x_1819_; +v_a_1808_ = lean_ctor_get(v___x_1807_, 0); +lean_inc(v_a_1808_); +lean_dec_ref_known(v___x_1807_, 1); +v_ncRings_1809_ = lean_ctor_get(v_a_1808_, 6); +lean_inc_ref(v_ncRings_1809_); +lean_dec(v_a_1808_); +v___x_1810_ = lean_array_get_size(v_ncRings_1809_); +lean_dec_ref(v_ncRings_1809_); +v___x_1811_ = lean_box(0); +v___x_1812_ = lean_unsigned_to_nat(32u); +v___x_1813_ = lean_mk_empty_array_with_capacity(v___x_1812_); +lean_dec_ref(v___x_1813_); +v___x_1814_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1); +v___x_1815_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__3); +v___x_1816_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v___x_1816_, 0, v___x_1810_); +lean_ctor_set(v___x_1816_, 1, v_type_1779_); +lean_ctor_set(v___x_1816_, 2, v___y_1794_); +lean_ctor_set(v___x_1816_, 3, v___y_1792_); +lean_ctor_set(v___x_1816_, 4, v___y_1793_); +lean_ctor_set(v___x_1816_, 5, v_a_1806_); +lean_ctor_set(v___x_1816_, 6, v___x_1811_); +lean_ctor_set(v___x_1816_, 7, v___x_1811_); +lean_ctor_set(v___x_1816_, 8, v___x_1811_); +lean_ctor_set(v___x_1816_, 9, v___x_1811_); +lean_ctor_set(v___x_1816_, 10, v___x_1811_); +lean_ctor_set(v___x_1816_, 11, v___x_1811_); +lean_ctor_set(v___x_1816_, 12, v___x_1811_); +lean_ctor_set(v___x_1816_, 13, v___x_1811_); +lean_ctor_set(v___x_1816_, 14, v___x_1814_); +lean_ctor_set(v___x_1816_, 15, v___x_1815_); +lean_ctor_set(v___x_1816_, 16, v___x_1815_); +v___f_1817_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f_go_x3f___lam__0), 2, 1); +lean_closure_set(v___f_1817_, 0, v___x_1816_); +v___x_1818_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; +v___x_1819_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_1818_, v___f_1817_, v___y_1795_); +if (lean_obj_tag(v___x_1819_) == 0) +{ +lean_object* v___x_1821_; uint8_t v_isShared_1822_; uint8_t v_isSharedCheck_1827_; +v_isSharedCheck_1827_ = !lean_is_exclusive(v___x_1819_); +if (v_isSharedCheck_1827_ == 0) +{ +lean_object* v_unused_1828_; +v_unused_1828_ = lean_ctor_get(v___x_1819_, 0); +lean_dec(v_unused_1828_); +v___x_1821_ = v___x_1819_; +v_isShared_1822_ = v_isSharedCheck_1827_; +goto v_resetjp_1820_; } else { -lean_object* v_a_1779_; lean_object* v___x_1781_; uint8_t v_isShared_1782_; uint8_t v_isSharedCheck_1786_; -lean_del_object(v___x_1735_); -v_a_1779_ = lean_ctor_get(v___x_1767_, 0); -v_isSharedCheck_1786_ = !lean_is_exclusive(v___x_1767_); -if (v_isSharedCheck_1786_ == 0) +lean_dec(v___x_1819_); +v___x_1821_ = lean_box(0); +v_isShared_1822_ = v_isSharedCheck_1827_; +goto v_resetjp_1820_; +} +v_resetjp_1820_: +{ +lean_object* v___x_1823_; lean_object* v___x_1825_; +v___x_1823_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1823_, 0, v___x_1810_); +if (v_isShared_1822_ == 0) { -v___x_1781_ = v___x_1767_; -v_isShared_1782_ = v_isSharedCheck_1786_; -goto v_resetjp_1780_; +lean_ctor_set(v___x_1821_, 0, v___x_1823_); +v___x_1825_ = v___x_1821_; +goto v_reusejp_1824_; } else { -lean_inc(v_a_1779_); -lean_dec(v___x_1767_); -v___x_1781_ = lean_box(0); -v_isShared_1782_ = v_isSharedCheck_1786_; -goto v_resetjp_1780_; +lean_object* v_reuseFailAlloc_1826_; +v_reuseFailAlloc_1826_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1826_, 0, v___x_1823_); +v___x_1825_ = v_reuseFailAlloc_1826_; +goto v_reusejp_1824_; } -v_resetjp_1780_: +v_reusejp_1824_: { -lean_object* v___x_1784_; -if (v_isShared_1782_ == 0) +return v___x_1825_; +} +} +} +else { -v___x_1784_ = v___x_1781_; -goto v_reusejp_1783_; +lean_object* v_a_1829_; lean_object* v___x_1831_; uint8_t v_isShared_1832_; uint8_t v_isSharedCheck_1836_; +v_a_1829_ = lean_ctor_get(v___x_1819_, 0); +v_isSharedCheck_1836_ = !lean_is_exclusive(v___x_1819_); +if (v_isSharedCheck_1836_ == 0) +{ +v___x_1831_ = v___x_1819_; +v_isShared_1832_ = v_isSharedCheck_1836_; +goto v_resetjp_1830_; +} +else +{ +lean_inc(v_a_1829_); +lean_dec(v___x_1819_); +v___x_1831_ = lean_box(0); +v_isShared_1832_ = v_isSharedCheck_1836_; +goto v_resetjp_1830_; +} +v_resetjp_1830_: +{ +lean_object* v___x_1834_; +if (v_isShared_1832_ == 0) +{ +v___x_1834_ = v___x_1831_; +goto v_reusejp_1833_; } else { -lean_object* v_reuseFailAlloc_1785_; -v_reuseFailAlloc_1785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1785_, 0, v_a_1779_); -v___x_1784_ = v_reuseFailAlloc_1785_; -goto v_reusejp_1783_; +lean_object* v_reuseFailAlloc_1835_; +v_reuseFailAlloc_1835_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1835_, 0, v_a_1829_); +v___x_1834_ = v_reuseFailAlloc_1835_; +goto v_reusejp_1833_; } -v_reusejp_1783_: +v_reusejp_1833_: { -return v___x_1784_; +return v___x_1834_; } } } } else { -lean_object* v_a_1787_; lean_object* v___x_1789_; uint8_t v_isShared_1790_; uint8_t v_isSharedCheck_1794_; -lean_dec(v_a_1754_); -lean_dec_ref(v___x_1741_); -lean_del_object(v___x_1735_); -lean_dec(v_val_1733_); -lean_dec(v_a_1721_); -lean_dec_ref(v_type_1708_); -v_a_1787_ = lean_ctor_get(v___x_1755_, 0); -v_isSharedCheck_1794_ = !lean_is_exclusive(v___x_1755_); -if (v_isSharedCheck_1794_ == 0) +lean_object* v_a_1837_; lean_object* v___x_1839_; uint8_t v_isShared_1840_; uint8_t v_isSharedCheck_1844_; +lean_dec(v_a_1806_); +lean_dec(v___y_1794_); +lean_dec_ref(v___y_1793_); +lean_dec_ref(v___y_1792_); +lean_dec_ref(v_type_1779_); +v_a_1837_ = lean_ctor_get(v___x_1807_, 0); +v_isSharedCheck_1844_ = !lean_is_exclusive(v___x_1807_); +if (v_isSharedCheck_1844_ == 0) { -v___x_1789_ = v___x_1755_; -v_isShared_1790_ = v_isSharedCheck_1794_; -goto v_resetjp_1788_; +v___x_1839_ = v___x_1807_; +v_isShared_1840_ = v_isSharedCheck_1844_; +goto v_resetjp_1838_; } else { -lean_inc(v_a_1787_); -lean_dec(v___x_1755_); -v___x_1789_ = lean_box(0); -v_isShared_1790_ = v_isSharedCheck_1794_; -goto v_resetjp_1788_; +lean_inc(v_a_1837_); +lean_dec(v___x_1807_); +v___x_1839_ = lean_box(0); +v_isShared_1840_ = v_isSharedCheck_1844_; +goto v_resetjp_1838_; } -v_resetjp_1788_: +v_resetjp_1838_: { -lean_object* v___x_1792_; -if (v_isShared_1790_ == 0) +lean_object* v___x_1842_; +if (v_isShared_1840_ == 0) { -v___x_1792_ = v___x_1789_; -goto v_reusejp_1791_; +v___x_1842_ = v___x_1839_; +goto v_reusejp_1841_; } else { -lean_object* v_reuseFailAlloc_1793_; -v_reuseFailAlloc_1793_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1793_, 0, v_a_1787_); -v___x_1792_ = v_reuseFailAlloc_1793_; -goto v_reusejp_1791_; +lean_object* v_reuseFailAlloc_1843_; +v_reuseFailAlloc_1843_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1843_, 0, v_a_1837_); +v___x_1842_ = v_reuseFailAlloc_1843_; +goto v_reusejp_1841_; } -v_reusejp_1791_: +v_reusejp_1841_: { -return v___x_1792_; +return v___x_1842_; } } } } else { -lean_object* v_a_1795_; lean_object* v___x_1797_; uint8_t v_isShared_1798_; uint8_t v_isSharedCheck_1802_; -lean_dec_ref(v___x_1741_); -lean_del_object(v___x_1735_); -lean_dec(v_val_1733_); -lean_dec(v_a_1721_); -lean_dec_ref(v_type_1708_); -v_a_1795_ = lean_ctor_get(v___x_1753_, 0); -v_isSharedCheck_1802_ = !lean_is_exclusive(v___x_1753_); -if (v_isSharedCheck_1802_ == 0) +lean_object* v_a_1845_; lean_object* v___x_1847_; uint8_t v_isShared_1848_; uint8_t v_isSharedCheck_1852_; +lean_dec(v___y_1794_); +lean_dec_ref(v___y_1793_); +lean_dec_ref(v___y_1792_); +lean_dec_ref(v_type_1779_); +v_a_1845_ = lean_ctor_get(v___x_1805_, 0); +v_isSharedCheck_1852_ = !lean_is_exclusive(v___x_1805_); +if (v_isSharedCheck_1852_ == 0) { -v___x_1797_ = v___x_1753_; -v_isShared_1798_ = v_isSharedCheck_1802_; -goto v_resetjp_1796_; +v___x_1847_ = v___x_1805_; +v_isShared_1848_ = v_isSharedCheck_1852_; +goto v_resetjp_1846_; } else { -lean_inc(v_a_1795_); -lean_dec(v___x_1753_); -v___x_1797_ = lean_box(0); -v_isShared_1798_ = v_isSharedCheck_1802_; -goto v_resetjp_1796_; +lean_inc(v_a_1845_); +lean_dec(v___x_1805_); +v___x_1847_ = lean_box(0); +v_isShared_1848_ = v_isSharedCheck_1852_; +goto v_resetjp_1846_; } -v_resetjp_1796_: +v_resetjp_1846_: { -lean_object* v___x_1800_; -if (v_isShared_1798_ == 0) +lean_object* v___x_1850_; +if (v_isShared_1848_ == 0) { -v___x_1800_ = v___x_1797_; -goto v_reusejp_1799_; +v___x_1850_ = v___x_1847_; +goto v_reusejp_1849_; } else { -lean_object* v_reuseFailAlloc_1801_; -v_reuseFailAlloc_1801_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1801_, 0, v_a_1795_); -v___x_1800_ = v_reuseFailAlloc_1801_; -goto v_reusejp_1799_; +lean_object* v_reuseFailAlloc_1851_; +v_reuseFailAlloc_1851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1851_, 0, v_a_1845_); +v___x_1850_ = v_reuseFailAlloc_1851_; +goto v_reusejp_1849_; } -v_reusejp_1799_: +v_reusejp_1849_: { -return v___x_1800_; +return v___x_1850_; +} } } } +v___jp_1853_: +{ +lean_object* v___x_1855_; lean_object* v___x_1856_; lean_object* v___x_1857_; lean_object* v___x_1858_; lean_object* v___x_1859_; lean_object* v___x_1860_; +v___x_1855_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__5)); +v___x_1856_ = lean_box(0); +lean_inc(v_val_1854_); +v___x_1857_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1857_, 0, v_val_1854_); +lean_ctor_set(v___x_1857_, 1, v___x_1856_); +lean_inc_ref(v___x_1857_); +v___x_1858_ = l_Lean_mkConst(v___x_1855_, v___x_1857_); +lean_inc_ref(v_type_1779_); +v___x_1859_ = l_Lean_Expr_app___override(v___x_1858_, v_type_1779_); +v___x_1860_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_1859_, v_a_1785_, v_a_1786_, v_a_1787_, v_a_1788_, v_a_1789_); +if (lean_obj_tag(v___x_1860_) == 0) +{ +lean_object* v_a_1861_; lean_object* v___x_1863_; uint8_t v_isShared_1864_; uint8_t v_isSharedCheck_1900_; +v_a_1861_ = lean_ctor_get(v___x_1860_, 0); +v_isSharedCheck_1900_ = !lean_is_exclusive(v___x_1860_); +if (v_isSharedCheck_1900_ == 0) +{ +v___x_1863_ = v___x_1860_; +v_isShared_1864_ = v_isSharedCheck_1900_; +goto v_resetjp_1862_; } +else +{ +lean_inc(v_a_1861_); +lean_dec(v___x_1860_); +v___x_1863_ = lean_box(0); +v_isShared_1864_ = v_isSharedCheck_1900_; +goto v_resetjp_1862_; } +v_resetjp_1862_: +{ +if (lean_obj_tag(v_a_1861_) == 1) +{ +lean_object* v_options_1865_; lean_object* v_val_1866_; lean_object* v_inheritedTraceOptions_1867_; uint8_t v_hasTrace_1868_; lean_object* v___x_1869_; lean_object* v___x_1870_; lean_object* v___x_1871_; +lean_del_object(v___x_1863_); +v_options_1865_ = lean_ctor_get(v_a_1788_, 2); +v_val_1866_ = lean_ctor_get(v_a_1861_, 0); +lean_inc_n(v_val_1866_, 2); +lean_dec_ref_known(v_a_1861_, 1); +v_inheritedTraceOptions_1867_ = lean_ctor_get(v_a_1788_, 13); +v_hasTrace_1868_ = lean_ctor_get_uint8(v_options_1865_, sizeof(void*)*1); +v___x_1869_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__24)); +v___x_1870_ = l_Lean_mkConst(v___x_1869_, v___x_1857_); +lean_inc_ref(v_type_1779_); +v___x_1871_ = l_Lean_mkAppB(v___x_1870_, v_type_1779_, v_val_1866_); +if (v_hasTrace_1868_ == 0) +{ +v___y_1792_ = v_val_1866_; +v___y_1793_ = v___x_1871_; +v___y_1794_ = v_val_1854_; +v___y_1795_ = v_a_1780_; +v___y_1796_ = v_a_1781_; +v___y_1797_ = v_a_1782_; +v___y_1798_ = v_a_1783_; +v___y_1799_ = v_a_1784_; +v___y_1800_ = v_a_1785_; +v___y_1801_ = v_a_1786_; +v___y_1802_ = v_a_1787_; +v___y_1803_ = v_a_1788_; +v___y_1804_ = v_a_1789_; +goto v___jp_1791_; } else { -lean_object* v___x_1828_; lean_object* v___x_1830_; -lean_dec(v_a_1728_); -lean_dec_ref_known(v___x_1724_, 2); -lean_dec(v_a_1721_); -lean_dec_ref(v_type_1708_); -v___x_1828_ = lean_box(0); -if (v_isShared_1731_ == 0) +lean_object* v___x_1872_; lean_object* v___x_1873_; uint8_t v___x_1874_; +v___x_1872_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__18)); +v___x_1873_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__48, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__48_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__48); +v___x_1874_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1867_, v_options_1865_, v___x_1873_); +if (v___x_1874_ == 0) { -lean_ctor_set(v___x_1730_, 0, v___x_1828_); -v___x_1830_ = v___x_1730_; -goto v_reusejp_1829_; +v___y_1792_ = v_val_1866_; +v___y_1793_ = v___x_1871_; +v___y_1794_ = v_val_1854_; +v___y_1795_ = v_a_1780_; +v___y_1796_ = v_a_1781_; +v___y_1797_ = v_a_1782_; +v___y_1798_ = v_a_1783_; +v___y_1799_ = v_a_1784_; +v___y_1800_ = v_a_1785_; +v___y_1801_ = v_a_1786_; +v___y_1802_ = v_a_1787_; +v___y_1803_ = v_a_1788_; +v___y_1804_ = v_a_1789_; +goto v___jp_1791_; } else { -lean_object* v_reuseFailAlloc_1831_; -v_reuseFailAlloc_1831_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1831_, 0, v___x_1828_); -v___x_1830_ = v_reuseFailAlloc_1831_; -goto v_reusejp_1829_; +lean_object* v___x_1875_; +v___x_1875_ = l_Lean_Meta_Grind_updateLastTag(v_a_1780_, v_a_1781_, v_a_1782_, v_a_1783_, v_a_1784_, v_a_1785_, v_a_1786_, v_a_1787_, v_a_1788_, v_a_1789_); +if (lean_obj_tag(v___x_1875_) == 0) +{ +lean_object* v___x_1876_; lean_object* v___x_1877_; lean_object* v___x_1878_; lean_object* v___x_1879_; +lean_dec_ref_known(v___x_1875_, 1); +v___x_1876_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__28, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__28_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__28); +lean_inc_ref(v_type_1779_); +v___x_1877_ = l_Lean_MessageData_ofExpr(v_type_1779_); +v___x_1878_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1878_, 0, v___x_1876_); +lean_ctor_set(v___x_1878_, 1, v___x_1877_); +v___x_1879_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1___redArg(v___x_1872_, v___x_1878_, v_a_1786_, v_a_1787_, v_a_1788_, v_a_1789_); +if (lean_obj_tag(v___x_1879_) == 0) +{ +lean_dec_ref_known(v___x_1879_, 1); +v___y_1792_ = v_val_1866_; +v___y_1793_ = v___x_1871_; +v___y_1794_ = v_val_1854_; +v___y_1795_ = v_a_1780_; +v___y_1796_ = v_a_1781_; +v___y_1797_ = v_a_1782_; +v___y_1798_ = v_a_1783_; +v___y_1799_ = v_a_1784_; +v___y_1800_ = v_a_1785_; +v___y_1801_ = v_a_1786_; +v___y_1802_ = v_a_1787_; +v___y_1803_ = v_a_1788_; +v___y_1804_ = v_a_1789_; +goto v___jp_1791_; } -v_reusejp_1829_: +else { -return v___x_1830_; +lean_object* v_a_1880_; lean_object* v___x_1882_; uint8_t v_isShared_1883_; uint8_t v_isSharedCheck_1887_; +lean_dec_ref(v___x_1871_); +lean_dec(v_val_1866_); +lean_dec(v_val_1854_); +lean_dec_ref(v_type_1779_); +v_a_1880_ = lean_ctor_get(v___x_1879_, 0); +v_isSharedCheck_1887_ = !lean_is_exclusive(v___x_1879_); +if (v_isSharedCheck_1887_ == 0) +{ +v___x_1882_ = v___x_1879_; +v_isShared_1883_ = v_isSharedCheck_1887_; +goto v_resetjp_1881_; +} +else +{ +lean_inc(v_a_1880_); +lean_dec(v___x_1879_); +v___x_1882_ = lean_box(0); +v_isShared_1883_ = v_isSharedCheck_1887_; +goto v_resetjp_1881_; +} +v_resetjp_1881_: +{ +lean_object* v___x_1885_; +if (v_isShared_1883_ == 0) +{ +v___x_1885_ = v___x_1882_; +goto v_reusejp_1884_; +} +else +{ +lean_object* v_reuseFailAlloc_1886_; +v_reuseFailAlloc_1886_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1886_, 0, v_a_1880_); +v___x_1885_ = v_reuseFailAlloc_1886_; +goto v_reusejp_1884_; +} +v_reusejp_1884_: +{ +return v___x_1885_; } } } } else { -lean_object* v_a_1833_; lean_object* v___x_1835_; uint8_t v_isShared_1836_; uint8_t v_isSharedCheck_1840_; -lean_dec_ref_known(v___x_1724_, 2); -lean_dec(v_a_1721_); -lean_dec_ref(v_type_1708_); -v_a_1833_ = lean_ctor_get(v___x_1727_, 0); -v_isSharedCheck_1840_ = !lean_is_exclusive(v___x_1727_); -if (v_isSharedCheck_1840_ == 0) +lean_object* v_a_1888_; lean_object* v___x_1890_; uint8_t v_isShared_1891_; uint8_t v_isSharedCheck_1895_; +lean_dec_ref(v___x_1871_); +lean_dec(v_val_1866_); +lean_dec(v_val_1854_); +lean_dec_ref(v_type_1779_); +v_a_1888_ = lean_ctor_get(v___x_1875_, 0); +v_isSharedCheck_1895_ = !lean_is_exclusive(v___x_1875_); +if (v_isSharedCheck_1895_ == 0) { -v___x_1835_ = v___x_1727_; -v_isShared_1836_ = v_isSharedCheck_1840_; -goto v_resetjp_1834_; +v___x_1890_ = v___x_1875_; +v_isShared_1891_ = v_isSharedCheck_1895_; +goto v_resetjp_1889_; } else { -lean_inc(v_a_1833_); -lean_dec(v___x_1727_); -v___x_1835_ = lean_box(0); -v_isShared_1836_ = v_isSharedCheck_1840_; -goto v_resetjp_1834_; +lean_inc(v_a_1888_); +lean_dec(v___x_1875_); +v___x_1890_ = lean_box(0); +v_isShared_1891_ = v_isSharedCheck_1895_; +goto v_resetjp_1889_; +} +v_resetjp_1889_: +{ +lean_object* v___x_1893_; +if (v_isShared_1891_ == 0) +{ +v___x_1893_ = v___x_1890_; +goto v_reusejp_1892_; +} +else +{ +lean_object* v_reuseFailAlloc_1894_; +v_reuseFailAlloc_1894_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1894_, 0, v_a_1888_); +v___x_1893_ = v_reuseFailAlloc_1894_; +goto v_reusejp_1892_; +} +v_reusejp_1892_: +{ +return v___x_1893_; +} } -v_resetjp_1834_: +} +} +} +} +else { -lean_object* v___x_1838_; -if (v_isShared_1836_ == 0) +lean_object* v___x_1896_; lean_object* v___x_1898_; +lean_dec(v_a_1861_); +lean_dec_ref_known(v___x_1857_, 2); +lean_dec(v_val_1854_); +lean_dec_ref(v_type_1779_); +v___x_1896_ = lean_box(0); +if (v_isShared_1864_ == 0) { -v___x_1838_ = v___x_1835_; -goto v_reusejp_1837_; +lean_ctor_set(v___x_1863_, 0, v___x_1896_); +v___x_1898_ = v___x_1863_; +goto v_reusejp_1897_; } else { -lean_object* v_reuseFailAlloc_1839_; -v_reuseFailAlloc_1839_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1839_, 0, v_a_1833_); -v___x_1838_ = v_reuseFailAlloc_1839_; -goto v_reusejp_1837_; +lean_object* v_reuseFailAlloc_1899_; +v_reuseFailAlloc_1899_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1899_, 0, v___x_1896_); +v___x_1898_ = v_reuseFailAlloc_1899_; +goto v_reusejp_1897_; } -v_reusejp_1837_: +v_reusejp_1897_: { -return v___x_1838_; +return v___x_1898_; } } } } else { -lean_object* v_a_1841_; lean_object* v___x_1843_; uint8_t v_isShared_1844_; uint8_t v_isSharedCheck_1848_; -lean_dec_ref(v_type_1708_); -v_a_1841_ = lean_ctor_get(v___x_1720_, 0); -v_isSharedCheck_1848_ = !lean_is_exclusive(v___x_1720_); -if (v_isSharedCheck_1848_ == 0) +lean_object* v_a_1901_; lean_object* v___x_1903_; uint8_t v_isShared_1904_; uint8_t v_isSharedCheck_1908_; +lean_dec_ref_known(v___x_1857_, 2); +lean_dec(v_val_1854_); +lean_dec_ref(v_type_1779_); +v_a_1901_ = lean_ctor_get(v___x_1860_, 0); +v_isSharedCheck_1908_ = !lean_is_exclusive(v___x_1860_); +if (v_isSharedCheck_1908_ == 0) { -v___x_1843_ = v___x_1720_; -v_isShared_1844_ = v_isSharedCheck_1848_; -goto v_resetjp_1842_; +v___x_1903_ = v___x_1860_; +v_isShared_1904_ = v_isSharedCheck_1908_; +goto v_resetjp_1902_; } else { -lean_inc(v_a_1841_); -lean_dec(v___x_1720_); -v___x_1843_ = lean_box(0); -v_isShared_1844_ = v_isSharedCheck_1848_; -goto v_resetjp_1842_; +lean_inc(v_a_1901_); +lean_dec(v___x_1860_); +v___x_1903_ = lean_box(0); +v_isShared_1904_ = v_isSharedCheck_1908_; +goto v_resetjp_1902_; } -v_resetjp_1842_: +v_resetjp_1902_: { -lean_object* v___x_1846_; -if (v_isShared_1844_ == 0) +lean_object* v___x_1906_; +if (v_isShared_1904_ == 0) { -v___x_1846_ = v___x_1843_; -goto v_reusejp_1845_; +v___x_1906_ = v___x_1903_; +goto v_reusejp_1905_; } else { -lean_object* v_reuseFailAlloc_1847_; -v_reuseFailAlloc_1847_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1847_, 0, v_a_1841_); -v___x_1846_ = v_reuseFailAlloc_1847_; -goto v_reusejp_1845_; +lean_object* v_reuseFailAlloc_1907_; +v_reuseFailAlloc_1907_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1907_, 0, v_a_1901_); +v___x_1906_ = v_reuseFailAlloc_1907_; +goto v_reusejp_1905_; } -v_reusejp_1845_: +v_reusejp_1905_: { -return v___x_1846_; +return v___x_1906_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f_go_x3f___boxed(lean_object* v_type_1849_, lean_object* v_a_1850_, lean_object* v_a_1851_, lean_object* v_a_1852_, lean_object* v_a_1853_, lean_object* v_a_1854_, lean_object* v_a_1855_, lean_object* v_a_1856_, lean_object* v_a_1857_, lean_object* v_a_1858_, lean_object* v_a_1859_, lean_object* v_a_1860_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f_go_x3f___boxed(lean_object* v_type_1949_, lean_object* v_a_1950_, lean_object* v_a_1951_, lean_object* v_a_1952_, lean_object* v_a_1953_, lean_object* v_a_1954_, lean_object* v_a_1955_, lean_object* v_a_1956_, lean_object* v_a_1957_, lean_object* v_a_1958_, lean_object* v_a_1959_, lean_object* v_a_1960_){ _start: { -lean_object* v_res_1861_; -v_res_1861_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f_go_x3f(v_type_1849_, v_a_1850_, v_a_1851_, v_a_1852_, v_a_1853_, v_a_1854_, v_a_1855_, v_a_1856_, v_a_1857_, v_a_1858_, v_a_1859_); -lean_dec(v_a_1859_); -lean_dec_ref(v_a_1858_); -lean_dec(v_a_1857_); -lean_dec_ref(v_a_1856_); -lean_dec(v_a_1855_); -lean_dec_ref(v_a_1854_); -lean_dec(v_a_1853_); -lean_dec_ref(v_a_1852_); -lean_dec(v_a_1851_); -lean_dec(v_a_1850_); -return v_res_1861_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f___lam__0(lean_object* v_type_1862_, lean_object* v_a_1863_, lean_object* v_s_1864_){ +lean_object* v_res_1961_; +v_res_1961_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f_go_x3f(v_type_1949_, v_a_1950_, v_a_1951_, v_a_1952_, v_a_1953_, v_a_1954_, v_a_1955_, v_a_1956_, v_a_1957_, v_a_1958_, v_a_1959_); +lean_dec(v_a_1959_); +lean_dec_ref(v_a_1958_); +lean_dec(v_a_1957_); +lean_dec_ref(v_a_1956_); +lean_dec(v_a_1955_); +lean_dec_ref(v_a_1954_); +lean_dec(v_a_1953_); +lean_dec_ref(v_a_1952_); +lean_dec(v_a_1951_); +lean_dec(v_a_1950_); +return v_res_1961_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f___lam__0(lean_object* v_type_1962_, lean_object* v_a_1963_, lean_object* v_s_1964_){ _start: { -lean_object* v_rings_1865_; lean_object* v_typeIdOf_1866_; lean_object* v_exprToRingId_1867_; lean_object* v_semirings_1868_; lean_object* v_stypeIdOf_1869_; lean_object* v_exprToSemiringId_1870_; lean_object* v_ncRings_1871_; lean_object* v_exprToNCRingId_1872_; lean_object* v_nctypeIdOf_1873_; lean_object* v_ncSemirings_1874_; lean_object* v_exprToNCSemiringId_1875_; lean_object* v_ncstypeIdOf_1876_; lean_object* v_steps_1877_; uint8_t v_reportedMaxDegreeIssue_1878_; lean_object* v___x_1880_; uint8_t v_isShared_1881_; uint8_t v_isSharedCheck_1886_; -v_rings_1865_ = lean_ctor_get(v_s_1864_, 0); -v_typeIdOf_1866_ = lean_ctor_get(v_s_1864_, 1); -v_exprToRingId_1867_ = lean_ctor_get(v_s_1864_, 2); -v_semirings_1868_ = lean_ctor_get(v_s_1864_, 3); -v_stypeIdOf_1869_ = lean_ctor_get(v_s_1864_, 4); -v_exprToSemiringId_1870_ = lean_ctor_get(v_s_1864_, 5); -v_ncRings_1871_ = lean_ctor_get(v_s_1864_, 6); -v_exprToNCRingId_1872_ = lean_ctor_get(v_s_1864_, 7); -v_nctypeIdOf_1873_ = lean_ctor_get(v_s_1864_, 8); -v_ncSemirings_1874_ = lean_ctor_get(v_s_1864_, 9); -v_exprToNCSemiringId_1875_ = lean_ctor_get(v_s_1864_, 10); -v_ncstypeIdOf_1876_ = lean_ctor_get(v_s_1864_, 11); -v_steps_1877_ = lean_ctor_get(v_s_1864_, 12); -v_reportedMaxDegreeIssue_1878_ = lean_ctor_get_uint8(v_s_1864_, sizeof(void*)*13); -v_isSharedCheck_1886_ = !lean_is_exclusive(v_s_1864_); -if (v_isSharedCheck_1886_ == 0) -{ -v___x_1880_ = v_s_1864_; -v_isShared_1881_ = v_isSharedCheck_1886_; -goto v_resetjp_1879_; -} -else -{ -lean_inc(v_steps_1877_); -lean_inc(v_ncstypeIdOf_1876_); -lean_inc(v_exprToNCSemiringId_1875_); -lean_inc(v_ncSemirings_1874_); -lean_inc(v_nctypeIdOf_1873_); -lean_inc(v_exprToNCRingId_1872_); -lean_inc(v_ncRings_1871_); -lean_inc(v_exprToSemiringId_1870_); -lean_inc(v_stypeIdOf_1869_); -lean_inc(v_semirings_1868_); -lean_inc(v_exprToRingId_1867_); -lean_inc(v_typeIdOf_1866_); -lean_inc(v_rings_1865_); -lean_dec(v_s_1864_); -v___x_1880_ = lean_box(0); -v_isShared_1881_ = v_isSharedCheck_1886_; -goto v_resetjp_1879_; -} -v_resetjp_1879_: -{ -lean_object* v___x_1882_; lean_object* v___x_1884_; -v___x_1882_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1___redArg(v_nctypeIdOf_1873_, v_type_1862_, v_a_1863_); -if (v_isShared_1881_ == 0) -{ -lean_ctor_set(v___x_1880_, 8, v___x_1882_); -v___x_1884_ = v___x_1880_; -goto v_reusejp_1883_; -} -else -{ -lean_object* v_reuseFailAlloc_1885_; -v_reuseFailAlloc_1885_ = lean_alloc_ctor(0, 13, 1); -lean_ctor_set(v_reuseFailAlloc_1885_, 0, v_rings_1865_); -lean_ctor_set(v_reuseFailAlloc_1885_, 1, v_typeIdOf_1866_); -lean_ctor_set(v_reuseFailAlloc_1885_, 2, v_exprToRingId_1867_); -lean_ctor_set(v_reuseFailAlloc_1885_, 3, v_semirings_1868_); -lean_ctor_set(v_reuseFailAlloc_1885_, 4, v_stypeIdOf_1869_); -lean_ctor_set(v_reuseFailAlloc_1885_, 5, v_exprToSemiringId_1870_); -lean_ctor_set(v_reuseFailAlloc_1885_, 6, v_ncRings_1871_); -lean_ctor_set(v_reuseFailAlloc_1885_, 7, v_exprToNCRingId_1872_); -lean_ctor_set(v_reuseFailAlloc_1885_, 8, v___x_1882_); -lean_ctor_set(v_reuseFailAlloc_1885_, 9, v_ncSemirings_1874_); -lean_ctor_set(v_reuseFailAlloc_1885_, 10, v_exprToNCSemiringId_1875_); -lean_ctor_set(v_reuseFailAlloc_1885_, 11, v_ncstypeIdOf_1876_); -lean_ctor_set(v_reuseFailAlloc_1885_, 12, v_steps_1877_); -lean_ctor_set_uint8(v_reuseFailAlloc_1885_, sizeof(void*)*13, v_reportedMaxDegreeIssue_1878_); -v___x_1884_ = v_reuseFailAlloc_1885_; -goto v_reusejp_1883_; -} -v_reusejp_1883_: -{ -return v___x_1884_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f(lean_object* v_type_1887_, lean_object* v_a_1888_, lean_object* v_a_1889_, lean_object* v_a_1890_, lean_object* v_a_1891_, lean_object* v_a_1892_, lean_object* v_a_1893_, lean_object* v_a_1894_, lean_object* v_a_1895_, lean_object* v_a_1896_, lean_object* v_a_1897_){ +lean_object* v_rings_1965_; lean_object* v_typeIdOf_1966_; lean_object* v_exprToRingId_1967_; lean_object* v_semirings_1968_; lean_object* v_stypeIdOf_1969_; lean_object* v_exprToSemiringId_1970_; lean_object* v_ncRings_1971_; lean_object* v_exprToNCRingId_1972_; lean_object* v_nctypeIdOf_1973_; lean_object* v_ncSemirings_1974_; lean_object* v_exprToNCSemiringId_1975_; lean_object* v_ncstypeIdOf_1976_; lean_object* v_steps_1977_; uint8_t v_reportedMaxDegreeIssue_1978_; lean_object* v___x_1980_; uint8_t v_isShared_1981_; uint8_t v_isSharedCheck_1986_; +v_rings_1965_ = lean_ctor_get(v_s_1964_, 0); +v_typeIdOf_1966_ = lean_ctor_get(v_s_1964_, 1); +v_exprToRingId_1967_ = lean_ctor_get(v_s_1964_, 2); +v_semirings_1968_ = lean_ctor_get(v_s_1964_, 3); +v_stypeIdOf_1969_ = lean_ctor_get(v_s_1964_, 4); +v_exprToSemiringId_1970_ = lean_ctor_get(v_s_1964_, 5); +v_ncRings_1971_ = lean_ctor_get(v_s_1964_, 6); +v_exprToNCRingId_1972_ = lean_ctor_get(v_s_1964_, 7); +v_nctypeIdOf_1973_ = lean_ctor_get(v_s_1964_, 8); +v_ncSemirings_1974_ = lean_ctor_get(v_s_1964_, 9); +v_exprToNCSemiringId_1975_ = lean_ctor_get(v_s_1964_, 10); +v_ncstypeIdOf_1976_ = lean_ctor_get(v_s_1964_, 11); +v_steps_1977_ = lean_ctor_get(v_s_1964_, 12); +v_reportedMaxDegreeIssue_1978_ = lean_ctor_get_uint8(v_s_1964_, sizeof(void*)*13); +v_isSharedCheck_1986_ = !lean_is_exclusive(v_s_1964_); +if (v_isSharedCheck_1986_ == 0) +{ +v___x_1980_ = v_s_1964_; +v_isShared_1981_ = v_isSharedCheck_1986_; +goto v_resetjp_1979_; +} +else +{ +lean_inc(v_steps_1977_); +lean_inc(v_ncstypeIdOf_1976_); +lean_inc(v_exprToNCSemiringId_1975_); +lean_inc(v_ncSemirings_1974_); +lean_inc(v_nctypeIdOf_1973_); +lean_inc(v_exprToNCRingId_1972_); +lean_inc(v_ncRings_1971_); +lean_inc(v_exprToSemiringId_1970_); +lean_inc(v_stypeIdOf_1969_); +lean_inc(v_semirings_1968_); +lean_inc(v_exprToRingId_1967_); +lean_inc(v_typeIdOf_1966_); +lean_inc(v_rings_1965_); +lean_dec(v_s_1964_); +v___x_1980_ = lean_box(0); +v_isShared_1981_ = v_isSharedCheck_1986_; +goto v_resetjp_1979_; +} +v_resetjp_1979_: +{ +lean_object* v___x_1982_; lean_object* v___x_1984_; +v___x_1982_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1___redArg(v_nctypeIdOf_1973_, v_type_1962_, v_a_1963_); +if (v_isShared_1981_ == 0) +{ +lean_ctor_set(v___x_1980_, 8, v___x_1982_); +v___x_1984_ = v___x_1980_; +goto v_reusejp_1983_; +} +else +{ +lean_object* v_reuseFailAlloc_1985_; +v_reuseFailAlloc_1985_ = lean_alloc_ctor(0, 13, 1); +lean_ctor_set(v_reuseFailAlloc_1985_, 0, v_rings_1965_); +lean_ctor_set(v_reuseFailAlloc_1985_, 1, v_typeIdOf_1966_); +lean_ctor_set(v_reuseFailAlloc_1985_, 2, v_exprToRingId_1967_); +lean_ctor_set(v_reuseFailAlloc_1985_, 3, v_semirings_1968_); +lean_ctor_set(v_reuseFailAlloc_1985_, 4, v_stypeIdOf_1969_); +lean_ctor_set(v_reuseFailAlloc_1985_, 5, v_exprToSemiringId_1970_); +lean_ctor_set(v_reuseFailAlloc_1985_, 6, v_ncRings_1971_); +lean_ctor_set(v_reuseFailAlloc_1985_, 7, v_exprToNCRingId_1972_); +lean_ctor_set(v_reuseFailAlloc_1985_, 8, v___x_1982_); +lean_ctor_set(v_reuseFailAlloc_1985_, 9, v_ncSemirings_1974_); +lean_ctor_set(v_reuseFailAlloc_1985_, 10, v_exprToNCSemiringId_1975_); +lean_ctor_set(v_reuseFailAlloc_1985_, 11, v_ncstypeIdOf_1976_); +lean_ctor_set(v_reuseFailAlloc_1985_, 12, v_steps_1977_); +lean_ctor_set_uint8(v_reuseFailAlloc_1985_, sizeof(void*)*13, v_reportedMaxDegreeIssue_1978_); +v___x_1984_ = v_reuseFailAlloc_1985_; +goto v_reusejp_1983_; +} +v_reusejp_1983_: +{ +return v___x_1984_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f(lean_object* v_type_1987_, lean_object* v_a_1988_, lean_object* v_a_1989_, lean_object* v_a_1990_, lean_object* v_a_1991_, lean_object* v_a_1992_, lean_object* v_a_1993_, lean_object* v_a_1994_, lean_object* v_a_1995_, lean_object* v_a_1996_, lean_object* v_a_1997_){ _start: { -lean_object* v___x_1899_; -v___x_1899_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v_a_1888_, v_a_1896_); -if (lean_obj_tag(v___x_1899_) == 0) +lean_object* v___x_1999_; +v___x_1999_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v_a_1988_, v_a_1996_); +if (lean_obj_tag(v___x_1999_) == 0) { -lean_object* v_a_1900_; lean_object* v___x_1902_; uint8_t v_isShared_1903_; uint8_t v_isSharedCheck_1931_; -v_a_1900_ = lean_ctor_get(v___x_1899_, 0); -v_isSharedCheck_1931_ = !lean_is_exclusive(v___x_1899_); -if (v_isSharedCheck_1931_ == 0) +lean_object* v_a_2000_; lean_object* v___x_2002_; uint8_t v_isShared_2003_; uint8_t v_isSharedCheck_2031_; +v_a_2000_ = lean_ctor_get(v___x_1999_, 0); +v_isSharedCheck_2031_ = !lean_is_exclusive(v___x_1999_); +if (v_isSharedCheck_2031_ == 0) { -v___x_1902_ = v___x_1899_; -v_isShared_1903_ = v_isSharedCheck_1931_; -goto v_resetjp_1901_; +v___x_2002_ = v___x_1999_; +v_isShared_2003_ = v_isSharedCheck_2031_; +goto v_resetjp_2001_; } else { -lean_inc(v_a_1900_); -lean_dec(v___x_1899_); -v___x_1902_ = lean_box(0); -v_isShared_1903_ = v_isSharedCheck_1931_; -goto v_resetjp_1901_; +lean_inc(v_a_2000_); +lean_dec(v___x_1999_); +v___x_2002_ = lean_box(0); +v_isShared_2003_ = v_isSharedCheck_2031_; +goto v_resetjp_2001_; } -v_resetjp_1901_: +v_resetjp_2001_: { -lean_object* v_nctypeIdOf_1904_; lean_object* v___x_1905_; -v_nctypeIdOf_1904_ = lean_ctor_get(v_a_1900_, 8); -lean_inc_ref(v_nctypeIdOf_1904_); -lean_dec(v_a_1900_); -v___x_1905_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___redArg(v_nctypeIdOf_1904_, v_type_1887_); -lean_dec_ref(v_nctypeIdOf_1904_); -if (lean_obj_tag(v___x_1905_) == 1) +lean_object* v_nctypeIdOf_2004_; lean_object* v___x_2005_; +v_nctypeIdOf_2004_ = lean_ctor_get(v_a_2000_, 8); +lean_inc_ref(v_nctypeIdOf_2004_); +lean_dec(v_a_2000_); +v___x_2005_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___redArg(v_nctypeIdOf_2004_, v_type_1987_); +lean_dec_ref(v_nctypeIdOf_2004_); +if (lean_obj_tag(v___x_2005_) == 1) { -lean_object* v_val_1906_; lean_object* v___x_1908_; -lean_dec_ref(v_type_1887_); -v_val_1906_ = lean_ctor_get(v___x_1905_, 0); -lean_inc(v_val_1906_); -lean_dec_ref_known(v___x_1905_, 1); -if (v_isShared_1903_ == 0) +lean_object* v_val_2006_; lean_object* v___x_2008_; +lean_dec_ref(v_type_1987_); +v_val_2006_ = lean_ctor_get(v___x_2005_, 0); +lean_inc(v_val_2006_); +lean_dec_ref_known(v___x_2005_, 1); +if (v_isShared_2003_ == 0) { -lean_ctor_set(v___x_1902_, 0, v_val_1906_); -v___x_1908_ = v___x_1902_; -goto v_reusejp_1907_; +lean_ctor_set(v___x_2002_, 0, v_val_2006_); +v___x_2008_ = v___x_2002_; +goto v_reusejp_2007_; } else { -lean_object* v_reuseFailAlloc_1909_; -v_reuseFailAlloc_1909_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1909_, 0, v_val_1906_); -v___x_1908_ = v_reuseFailAlloc_1909_; -goto v_reusejp_1907_; +lean_object* v_reuseFailAlloc_2009_; +v_reuseFailAlloc_2009_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2009_, 0, v_val_2006_); +v___x_2008_ = v_reuseFailAlloc_2009_; +goto v_reusejp_2007_; } -v_reusejp_1907_: +v_reusejp_2007_: { -return v___x_1908_; +return v___x_2008_; } } else { -lean_object* v___x_1910_; -lean_dec(v___x_1905_); -lean_del_object(v___x_1902_); -lean_inc_ref(v_type_1887_); -v___x_1910_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f_go_x3f(v_type_1887_, v_a_1888_, v_a_1889_, v_a_1890_, v_a_1891_, v_a_1892_, v_a_1893_, v_a_1894_, v_a_1895_, v_a_1896_, v_a_1897_); -if (lean_obj_tag(v___x_1910_) == 0) +lean_object* v___x_2010_; +lean_dec(v___x_2005_); +lean_del_object(v___x_2002_); +lean_inc_ref(v_type_1987_); +v___x_2010_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f_go_x3f(v_type_1987_, v_a_1988_, v_a_1989_, v_a_1990_, v_a_1991_, v_a_1992_, v_a_1993_, v_a_1994_, v_a_1995_, v_a_1996_, v_a_1997_); +if (lean_obj_tag(v___x_2010_) == 0) { -lean_object* v_a_1911_; lean_object* v___f_1912_; lean_object* v___x_1913_; lean_object* v___x_1914_; -v_a_1911_ = lean_ctor_get(v___x_1910_, 0); -lean_inc_n(v_a_1911_, 2); -lean_dec_ref_known(v___x_1910_, 1); -v___f_1912_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f___lam__0), 3, 2); -lean_closure_set(v___f_1912_, 0, v_type_1887_); -lean_closure_set(v___f_1912_, 1, v_a_1911_); -v___x_1913_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; -v___x_1914_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_1913_, v___f_1912_, v_a_1888_); -if (lean_obj_tag(v___x_1914_) == 0) +lean_object* v_a_2011_; lean_object* v___f_2012_; lean_object* v___x_2013_; lean_object* v___x_2014_; +v_a_2011_ = lean_ctor_get(v___x_2010_, 0); +lean_inc_n(v_a_2011_, 2); +lean_dec_ref_known(v___x_2010_, 1); +v___f_2012_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f___lam__0), 3, 2); +lean_closure_set(v___f_2012_, 0, v_type_1987_); +lean_closure_set(v___f_2012_, 1, v_a_2011_); +v___x_2013_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; +v___x_2014_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2013_, v___f_2012_, v_a_1988_); +if (lean_obj_tag(v___x_2014_) == 0) { -lean_object* v___x_1916_; uint8_t v_isShared_1917_; uint8_t v_isSharedCheck_1921_; -v_isSharedCheck_1921_ = !lean_is_exclusive(v___x_1914_); -if (v_isSharedCheck_1921_ == 0) +lean_object* v___x_2016_; uint8_t v_isShared_2017_; uint8_t v_isSharedCheck_2021_; +v_isSharedCheck_2021_ = !lean_is_exclusive(v___x_2014_); +if (v_isSharedCheck_2021_ == 0) { -lean_object* v_unused_1922_; -v_unused_1922_ = lean_ctor_get(v___x_1914_, 0); -lean_dec(v_unused_1922_); -v___x_1916_ = v___x_1914_; -v_isShared_1917_ = v_isSharedCheck_1921_; -goto v_resetjp_1915_; +lean_object* v_unused_2022_; +v_unused_2022_ = lean_ctor_get(v___x_2014_, 0); +lean_dec(v_unused_2022_); +v___x_2016_ = v___x_2014_; +v_isShared_2017_ = v_isSharedCheck_2021_; +goto v_resetjp_2015_; } else { -lean_dec(v___x_1914_); -v___x_1916_ = lean_box(0); -v_isShared_1917_ = v_isSharedCheck_1921_; -goto v_resetjp_1915_; +lean_dec(v___x_2014_); +v___x_2016_ = lean_box(0); +v_isShared_2017_ = v_isSharedCheck_2021_; +goto v_resetjp_2015_; } -v_resetjp_1915_: +v_resetjp_2015_: { -lean_object* v___x_1919_; -if (v_isShared_1917_ == 0) +lean_object* v___x_2019_; +if (v_isShared_2017_ == 0) { -lean_ctor_set(v___x_1916_, 0, v_a_1911_); -v___x_1919_ = v___x_1916_; -goto v_reusejp_1918_; +lean_ctor_set(v___x_2016_, 0, v_a_2011_); +v___x_2019_ = v___x_2016_; +goto v_reusejp_2018_; } else { -lean_object* v_reuseFailAlloc_1920_; -v_reuseFailAlloc_1920_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1920_, 0, v_a_1911_); -v___x_1919_ = v_reuseFailAlloc_1920_; -goto v_reusejp_1918_; +lean_object* v_reuseFailAlloc_2020_; +v_reuseFailAlloc_2020_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2020_, 0, v_a_2011_); +v___x_2019_ = v_reuseFailAlloc_2020_; +goto v_reusejp_2018_; } -v_reusejp_1918_: +v_reusejp_2018_: { -return v___x_1919_; +return v___x_2019_; } } } else { -lean_object* v_a_1923_; lean_object* v___x_1925_; uint8_t v_isShared_1926_; uint8_t v_isSharedCheck_1930_; -lean_dec(v_a_1911_); -v_a_1923_ = lean_ctor_get(v___x_1914_, 0); -v_isSharedCheck_1930_ = !lean_is_exclusive(v___x_1914_); -if (v_isSharedCheck_1930_ == 0) +lean_object* v_a_2023_; lean_object* v___x_2025_; uint8_t v_isShared_2026_; uint8_t v_isSharedCheck_2030_; +lean_dec(v_a_2011_); +v_a_2023_ = lean_ctor_get(v___x_2014_, 0); +v_isSharedCheck_2030_ = !lean_is_exclusive(v___x_2014_); +if (v_isSharedCheck_2030_ == 0) { -v___x_1925_ = v___x_1914_; -v_isShared_1926_ = v_isSharedCheck_1930_; -goto v_resetjp_1924_; +v___x_2025_ = v___x_2014_; +v_isShared_2026_ = v_isSharedCheck_2030_; +goto v_resetjp_2024_; } else { -lean_inc(v_a_1923_); -lean_dec(v___x_1914_); -v___x_1925_ = lean_box(0); -v_isShared_1926_ = v_isSharedCheck_1930_; -goto v_resetjp_1924_; +lean_inc(v_a_2023_); +lean_dec(v___x_2014_); +v___x_2025_ = lean_box(0); +v_isShared_2026_ = v_isSharedCheck_2030_; +goto v_resetjp_2024_; } -v_resetjp_1924_: +v_resetjp_2024_: { -lean_object* v___x_1928_; -if (v_isShared_1926_ == 0) +lean_object* v___x_2028_; +if (v_isShared_2026_ == 0) { -v___x_1928_ = v___x_1925_; -goto v_reusejp_1927_; +v___x_2028_ = v___x_2025_; +goto v_reusejp_2027_; } else { -lean_object* v_reuseFailAlloc_1929_; -v_reuseFailAlloc_1929_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1929_, 0, v_a_1923_); -v___x_1928_ = v_reuseFailAlloc_1929_; -goto v_reusejp_1927_; +lean_object* v_reuseFailAlloc_2029_; +v_reuseFailAlloc_2029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2029_, 0, v_a_2023_); +v___x_2028_ = v_reuseFailAlloc_2029_; +goto v_reusejp_2027_; } -v_reusejp_1927_: +v_reusejp_2027_: { -return v___x_1928_; +return v___x_2028_; } } } } else { -lean_dec_ref(v_type_1887_); -return v___x_1910_; +lean_dec_ref(v_type_1987_); +return v___x_2010_; } } } } else { -lean_object* v_a_1932_; lean_object* v___x_1934_; uint8_t v_isShared_1935_; uint8_t v_isSharedCheck_1939_; -lean_dec_ref(v_type_1887_); -v_a_1932_ = lean_ctor_get(v___x_1899_, 0); -v_isSharedCheck_1939_ = !lean_is_exclusive(v___x_1899_); -if (v_isSharedCheck_1939_ == 0) +lean_object* v_a_2032_; lean_object* v___x_2034_; uint8_t v_isShared_2035_; uint8_t v_isSharedCheck_2039_; +lean_dec_ref(v_type_1987_); +v_a_2032_ = lean_ctor_get(v___x_1999_, 0); +v_isSharedCheck_2039_ = !lean_is_exclusive(v___x_1999_); +if (v_isSharedCheck_2039_ == 0) { -v___x_1934_ = v___x_1899_; -v_isShared_1935_ = v_isSharedCheck_1939_; -goto v_resetjp_1933_; +v___x_2034_ = v___x_1999_; +v_isShared_2035_ = v_isSharedCheck_2039_; +goto v_resetjp_2033_; } else { -lean_inc(v_a_1932_); -lean_dec(v___x_1899_); -v___x_1934_ = lean_box(0); -v_isShared_1935_ = v_isSharedCheck_1939_; -goto v_resetjp_1933_; +lean_inc(v_a_2032_); +lean_dec(v___x_1999_); +v___x_2034_ = lean_box(0); +v_isShared_2035_ = v_isSharedCheck_2039_; +goto v_resetjp_2033_; } -v_resetjp_1933_: +v_resetjp_2033_: { -lean_object* v___x_1937_; -if (v_isShared_1935_ == 0) +lean_object* v___x_2037_; +if (v_isShared_2035_ == 0) { -v___x_1937_ = v___x_1934_; -goto v_reusejp_1936_; +v___x_2037_ = v___x_2034_; +goto v_reusejp_2036_; } else { -lean_object* v_reuseFailAlloc_1938_; -v_reuseFailAlloc_1938_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1938_, 0, v_a_1932_); -v___x_1937_ = v_reuseFailAlloc_1938_; -goto v_reusejp_1936_; +lean_object* v_reuseFailAlloc_2038_; +v_reuseFailAlloc_2038_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2038_, 0, v_a_2032_); +v___x_2037_ = v_reuseFailAlloc_2038_; +goto v_reusejp_2036_; } -v_reusejp_1936_: +v_reusejp_2036_: { -return v___x_1937_; +return v___x_2037_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f___boxed(lean_object* v_type_1940_, lean_object* v_a_1941_, lean_object* v_a_1942_, lean_object* v_a_1943_, lean_object* v_a_1944_, lean_object* v_a_1945_, lean_object* v_a_1946_, lean_object* v_a_1947_, lean_object* v_a_1948_, lean_object* v_a_1949_, lean_object* v_a_1950_, lean_object* v_a_1951_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f___boxed(lean_object* v_type_2040_, lean_object* v_a_2041_, lean_object* v_a_2042_, lean_object* v_a_2043_, lean_object* v_a_2044_, lean_object* v_a_2045_, lean_object* v_a_2046_, lean_object* v_a_2047_, lean_object* v_a_2048_, lean_object* v_a_2049_, lean_object* v_a_2050_, lean_object* v_a_2051_){ _start: { -lean_object* v_res_1952_; -v_res_1952_ = l_Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f(v_type_1940_, v_a_1941_, v_a_1942_, v_a_1943_, v_a_1944_, v_a_1945_, v_a_1946_, v_a_1947_, v_a_1948_, v_a_1949_, v_a_1950_); -lean_dec(v_a_1950_); -lean_dec_ref(v_a_1949_); -lean_dec(v_a_1948_); -lean_dec_ref(v_a_1947_); -lean_dec(v_a_1946_); -lean_dec_ref(v_a_1945_); -lean_dec(v_a_1944_); -lean_dec_ref(v_a_1943_); -lean_dec(v_a_1942_); -lean_dec(v_a_1941_); -return v_res_1952_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId___redArg___lam__0(lean_object* v_semiringId_1953_, lean_object* v_s_1954_){ +lean_object* v_res_2052_; +v_res_2052_ = l_Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f(v_type_2040_, v_a_2041_, v_a_2042_, v_a_2043_, v_a_2044_, v_a_2045_, v_a_2046_, v_a_2047_, v_a_2048_, v_a_2049_, v_a_2050_); +lean_dec(v_a_2050_); +lean_dec_ref(v_a_2049_); +lean_dec(v_a_2048_); +lean_dec_ref(v_a_2047_); +lean_dec(v_a_2046_); +lean_dec_ref(v_a_2045_); +lean_dec(v_a_2044_); +lean_dec_ref(v_a_2043_); +lean_dec(v_a_2042_); +lean_dec(v_a_2041_); +return v_res_2052_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId___redArg___lam__0(lean_object* v_semiringId_2053_, lean_object* v_s_2054_){ _start: { -lean_object* v_toRing_1955_; lean_object* v_invFn_x3f_1956_; lean_object* v_commSemiringInst_1957_; lean_object* v_commRingInst_1958_; lean_object* v_noZeroDivInst_x3f_1959_; lean_object* v_fieldInst_x3f_1960_; lean_object* v_powIdentityInst_x3f_1961_; lean_object* v_denoteEntries_1962_; lean_object* v_nextId_1963_; lean_object* v_steps_1964_; lean_object* v_queue_1965_; lean_object* v_basis_1966_; lean_object* v_diseqs_1967_; uint8_t v_recheck_1968_; lean_object* v_invSet_1969_; lean_object* v_powIdentityVarCount_1970_; lean_object* v_numEq0_x3f_1971_; uint8_t v_numEq0Updated_1972_; lean_object* v___x_1974_; uint8_t v_isShared_1975_; uint8_t v_isSharedCheck_1980_; -v_toRing_1955_ = lean_ctor_get(v_s_1954_, 0); -v_invFn_x3f_1956_ = lean_ctor_get(v_s_1954_, 1); -v_commSemiringInst_1957_ = lean_ctor_get(v_s_1954_, 3); -v_commRingInst_1958_ = lean_ctor_get(v_s_1954_, 4); -v_noZeroDivInst_x3f_1959_ = lean_ctor_get(v_s_1954_, 5); -v_fieldInst_x3f_1960_ = lean_ctor_get(v_s_1954_, 6); -v_powIdentityInst_x3f_1961_ = lean_ctor_get(v_s_1954_, 7); -v_denoteEntries_1962_ = lean_ctor_get(v_s_1954_, 8); -v_nextId_1963_ = lean_ctor_get(v_s_1954_, 9); -v_steps_1964_ = lean_ctor_get(v_s_1954_, 10); -v_queue_1965_ = lean_ctor_get(v_s_1954_, 11); -v_basis_1966_ = lean_ctor_get(v_s_1954_, 12); -v_diseqs_1967_ = lean_ctor_get(v_s_1954_, 13); -v_recheck_1968_ = lean_ctor_get_uint8(v_s_1954_, sizeof(void*)*17); -v_invSet_1969_ = lean_ctor_get(v_s_1954_, 14); -v_powIdentityVarCount_1970_ = lean_ctor_get(v_s_1954_, 15); -v_numEq0_x3f_1971_ = lean_ctor_get(v_s_1954_, 16); -v_numEq0Updated_1972_ = lean_ctor_get_uint8(v_s_1954_, sizeof(void*)*17 + 1); -v_isSharedCheck_1980_ = !lean_is_exclusive(v_s_1954_); -if (v_isSharedCheck_1980_ == 0) -{ -lean_object* v_unused_1981_; -v_unused_1981_ = lean_ctor_get(v_s_1954_, 2); -lean_dec(v_unused_1981_); -v___x_1974_ = v_s_1954_; -v_isShared_1975_ = v_isSharedCheck_1980_; -goto v_resetjp_1973_; -} -else -{ -lean_inc(v_numEq0_x3f_1971_); -lean_inc(v_powIdentityVarCount_1970_); -lean_inc(v_invSet_1969_); -lean_inc(v_diseqs_1967_); -lean_inc(v_basis_1966_); -lean_inc(v_queue_1965_); -lean_inc(v_steps_1964_); -lean_inc(v_nextId_1963_); -lean_inc(v_denoteEntries_1962_); -lean_inc(v_powIdentityInst_x3f_1961_); -lean_inc(v_fieldInst_x3f_1960_); -lean_inc(v_noZeroDivInst_x3f_1959_); -lean_inc(v_commRingInst_1958_); -lean_inc(v_commSemiringInst_1957_); -lean_inc(v_invFn_x3f_1956_); -lean_inc(v_toRing_1955_); -lean_dec(v_s_1954_); -v___x_1974_ = lean_box(0); -v_isShared_1975_ = v_isSharedCheck_1980_; -goto v_resetjp_1973_; -} -v_resetjp_1973_: -{ -lean_object* v___x_1976_; lean_object* v___x_1978_; -v___x_1976_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1976_, 0, v_semiringId_1953_); -if (v_isShared_1975_ == 0) -{ -lean_ctor_set(v___x_1974_, 2, v___x_1976_); -v___x_1978_ = v___x_1974_; -goto v_reusejp_1977_; -} -else -{ -lean_object* v_reuseFailAlloc_1979_; -v_reuseFailAlloc_1979_ = lean_alloc_ctor(0, 17, 2); -lean_ctor_set(v_reuseFailAlloc_1979_, 0, v_toRing_1955_); -lean_ctor_set(v_reuseFailAlloc_1979_, 1, v_invFn_x3f_1956_); -lean_ctor_set(v_reuseFailAlloc_1979_, 2, v___x_1976_); -lean_ctor_set(v_reuseFailAlloc_1979_, 3, v_commSemiringInst_1957_); -lean_ctor_set(v_reuseFailAlloc_1979_, 4, v_commRingInst_1958_); -lean_ctor_set(v_reuseFailAlloc_1979_, 5, v_noZeroDivInst_x3f_1959_); -lean_ctor_set(v_reuseFailAlloc_1979_, 6, v_fieldInst_x3f_1960_); -lean_ctor_set(v_reuseFailAlloc_1979_, 7, v_powIdentityInst_x3f_1961_); -lean_ctor_set(v_reuseFailAlloc_1979_, 8, v_denoteEntries_1962_); -lean_ctor_set(v_reuseFailAlloc_1979_, 9, v_nextId_1963_); -lean_ctor_set(v_reuseFailAlloc_1979_, 10, v_steps_1964_); -lean_ctor_set(v_reuseFailAlloc_1979_, 11, v_queue_1965_); -lean_ctor_set(v_reuseFailAlloc_1979_, 12, v_basis_1966_); -lean_ctor_set(v_reuseFailAlloc_1979_, 13, v_diseqs_1967_); -lean_ctor_set(v_reuseFailAlloc_1979_, 14, v_invSet_1969_); -lean_ctor_set(v_reuseFailAlloc_1979_, 15, v_powIdentityVarCount_1970_); -lean_ctor_set(v_reuseFailAlloc_1979_, 16, v_numEq0_x3f_1971_); -lean_ctor_set_uint8(v_reuseFailAlloc_1979_, sizeof(void*)*17, v_recheck_1968_); -lean_ctor_set_uint8(v_reuseFailAlloc_1979_, sizeof(void*)*17 + 1, v_numEq0Updated_1972_); -v___x_1978_ = v_reuseFailAlloc_1979_; -goto v_reusejp_1977_; -} -v_reusejp_1977_: -{ -return v___x_1978_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId___redArg(lean_object* v_ringId_1982_, lean_object* v_semiringId_1983_, lean_object* v_a_1984_){ +lean_object* v_toRing_2055_; lean_object* v_invFn_x3f_2056_; lean_object* v_commSemiringInst_2057_; lean_object* v_commRingInst_2058_; lean_object* v_noZeroDivInst_x3f_2059_; lean_object* v_fieldInst_x3f_2060_; lean_object* v_powIdentityInst_x3f_2061_; lean_object* v_denoteEntries_2062_; lean_object* v_nextId_2063_; lean_object* v_steps_2064_; lean_object* v_queue_2065_; lean_object* v_basis_2066_; lean_object* v_diseqs_2067_; uint8_t v_recheck_2068_; lean_object* v_invSet_2069_; lean_object* v_powIdentityVarCount_2070_; lean_object* v_numEq0_x3f_2071_; uint8_t v_numEq0Updated_2072_; lean_object* v___x_2074_; uint8_t v_isShared_2075_; uint8_t v_isSharedCheck_2080_; +v_toRing_2055_ = lean_ctor_get(v_s_2054_, 0); +v_invFn_x3f_2056_ = lean_ctor_get(v_s_2054_, 1); +v_commSemiringInst_2057_ = lean_ctor_get(v_s_2054_, 3); +v_commRingInst_2058_ = lean_ctor_get(v_s_2054_, 4); +v_noZeroDivInst_x3f_2059_ = lean_ctor_get(v_s_2054_, 5); +v_fieldInst_x3f_2060_ = lean_ctor_get(v_s_2054_, 6); +v_powIdentityInst_x3f_2061_ = lean_ctor_get(v_s_2054_, 7); +v_denoteEntries_2062_ = lean_ctor_get(v_s_2054_, 8); +v_nextId_2063_ = lean_ctor_get(v_s_2054_, 9); +v_steps_2064_ = lean_ctor_get(v_s_2054_, 10); +v_queue_2065_ = lean_ctor_get(v_s_2054_, 11); +v_basis_2066_ = lean_ctor_get(v_s_2054_, 12); +v_diseqs_2067_ = lean_ctor_get(v_s_2054_, 13); +v_recheck_2068_ = lean_ctor_get_uint8(v_s_2054_, sizeof(void*)*17); +v_invSet_2069_ = lean_ctor_get(v_s_2054_, 14); +v_powIdentityVarCount_2070_ = lean_ctor_get(v_s_2054_, 15); +v_numEq0_x3f_2071_ = lean_ctor_get(v_s_2054_, 16); +v_numEq0Updated_2072_ = lean_ctor_get_uint8(v_s_2054_, sizeof(void*)*17 + 1); +v_isSharedCheck_2080_ = !lean_is_exclusive(v_s_2054_); +if (v_isSharedCheck_2080_ == 0) +{ +lean_object* v_unused_2081_; +v_unused_2081_ = lean_ctor_get(v_s_2054_, 2); +lean_dec(v_unused_2081_); +v___x_2074_ = v_s_2054_; +v_isShared_2075_ = v_isSharedCheck_2080_; +goto v_resetjp_2073_; +} +else +{ +lean_inc(v_numEq0_x3f_2071_); +lean_inc(v_powIdentityVarCount_2070_); +lean_inc(v_invSet_2069_); +lean_inc(v_diseqs_2067_); +lean_inc(v_basis_2066_); +lean_inc(v_queue_2065_); +lean_inc(v_steps_2064_); +lean_inc(v_nextId_2063_); +lean_inc(v_denoteEntries_2062_); +lean_inc(v_powIdentityInst_x3f_2061_); +lean_inc(v_fieldInst_x3f_2060_); +lean_inc(v_noZeroDivInst_x3f_2059_); +lean_inc(v_commRingInst_2058_); +lean_inc(v_commSemiringInst_2057_); +lean_inc(v_invFn_x3f_2056_); +lean_inc(v_toRing_2055_); +lean_dec(v_s_2054_); +v___x_2074_ = lean_box(0); +v_isShared_2075_ = v_isSharedCheck_2080_; +goto v_resetjp_2073_; +} +v_resetjp_2073_: +{ +lean_object* v___x_2076_; lean_object* v___x_2078_; +v___x_2076_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2076_, 0, v_semiringId_2053_); +if (v_isShared_2075_ == 0) +{ +lean_ctor_set(v___x_2074_, 2, v___x_2076_); +v___x_2078_ = v___x_2074_; +goto v_reusejp_2077_; +} +else +{ +lean_object* v_reuseFailAlloc_2079_; +v_reuseFailAlloc_2079_ = lean_alloc_ctor(0, 17, 2); +lean_ctor_set(v_reuseFailAlloc_2079_, 0, v_toRing_2055_); +lean_ctor_set(v_reuseFailAlloc_2079_, 1, v_invFn_x3f_2056_); +lean_ctor_set(v_reuseFailAlloc_2079_, 2, v___x_2076_); +lean_ctor_set(v_reuseFailAlloc_2079_, 3, v_commSemiringInst_2057_); +lean_ctor_set(v_reuseFailAlloc_2079_, 4, v_commRingInst_2058_); +lean_ctor_set(v_reuseFailAlloc_2079_, 5, v_noZeroDivInst_x3f_2059_); +lean_ctor_set(v_reuseFailAlloc_2079_, 6, v_fieldInst_x3f_2060_); +lean_ctor_set(v_reuseFailAlloc_2079_, 7, v_powIdentityInst_x3f_2061_); +lean_ctor_set(v_reuseFailAlloc_2079_, 8, v_denoteEntries_2062_); +lean_ctor_set(v_reuseFailAlloc_2079_, 9, v_nextId_2063_); +lean_ctor_set(v_reuseFailAlloc_2079_, 10, v_steps_2064_); +lean_ctor_set(v_reuseFailAlloc_2079_, 11, v_queue_2065_); +lean_ctor_set(v_reuseFailAlloc_2079_, 12, v_basis_2066_); +lean_ctor_set(v_reuseFailAlloc_2079_, 13, v_diseqs_2067_); +lean_ctor_set(v_reuseFailAlloc_2079_, 14, v_invSet_2069_); +lean_ctor_set(v_reuseFailAlloc_2079_, 15, v_powIdentityVarCount_2070_); +lean_ctor_set(v_reuseFailAlloc_2079_, 16, v_numEq0_x3f_2071_); +lean_ctor_set_uint8(v_reuseFailAlloc_2079_, sizeof(void*)*17, v_recheck_2068_); +lean_ctor_set_uint8(v_reuseFailAlloc_2079_, sizeof(void*)*17 + 1, v_numEq0Updated_2072_); +v___x_2078_ = v_reuseFailAlloc_2079_; +goto v_reusejp_2077_; +} +v_reusejp_2077_: +{ +return v___x_2078_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId___redArg(lean_object* v_ringId_2082_, lean_object* v_semiringId_2083_, lean_object* v_a_2084_){ _start: { -lean_object* v___f_1986_; uint8_t v___x_1987_; lean_object* v___x_1988_; lean_object* v___x_1989_; -v___f_1986_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId___redArg___lam__0), 2, 1); -lean_closure_set(v___f_1986_, 0, v_semiringId_1983_); -v___x_1987_ = 0; -v___x_1988_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1988_, 0, v_ringId_1982_); -lean_ctor_set_uint8(v___x_1988_, sizeof(void*)*1, v___x_1987_); -v___x_1989_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_1986_, v___x_1988_, v_a_1984_); -lean_dec_ref_known(v___x_1988_, 1); -return v___x_1989_; +lean_object* v___f_2086_; uint8_t v___x_2087_; lean_object* v___x_2088_; lean_object* v___x_2089_; +v___f_2086_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId___redArg___lam__0), 2, 1); +lean_closure_set(v___f_2086_, 0, v_semiringId_2083_); +v___x_2087_ = 0; +v___x_2088_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_2088_, 0, v_ringId_2082_); +lean_ctor_set_uint8(v___x_2088_, sizeof(void*)*1, v___x_2087_); +v___x_2089_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_2086_, v___x_2088_, v_a_2084_); +lean_dec_ref_known(v___x_2088_, 1); +return v___x_2089_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId___redArg___boxed(lean_object* v_ringId_1990_, lean_object* v_semiringId_1991_, lean_object* v_a_1992_, lean_object* v_a_1993_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId___redArg___boxed(lean_object* v_ringId_2090_, lean_object* v_semiringId_2091_, lean_object* v_a_2092_, lean_object* v_a_2093_){ _start: { -lean_object* v_res_1994_; -v_res_1994_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId___redArg(v_ringId_1990_, v_semiringId_1991_, v_a_1992_); -lean_dec(v_a_1992_); -return v_res_1994_; +lean_object* v_res_2094_; +v_res_2094_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId___redArg(v_ringId_2090_, v_semiringId_2091_, v_a_2092_); +lean_dec(v_a_2092_); +return v_res_2094_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId(lean_object* v_ringId_1995_, lean_object* v_semiringId_1996_, lean_object* v_a_1997_, lean_object* v_a_1998_, lean_object* v_a_1999_, lean_object* v_a_2000_, lean_object* v_a_2001_, lean_object* v_a_2002_, lean_object* v_a_2003_, lean_object* v_a_2004_, lean_object* v_a_2005_, lean_object* v_a_2006_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId(lean_object* v_ringId_2095_, lean_object* v_semiringId_2096_, lean_object* v_a_2097_, lean_object* v_a_2098_, lean_object* v_a_2099_, lean_object* v_a_2100_, lean_object* v_a_2101_, lean_object* v_a_2102_, lean_object* v_a_2103_, lean_object* v_a_2104_, lean_object* v_a_2105_, lean_object* v_a_2106_){ _start: { -lean_object* v___x_2008_; -v___x_2008_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId___redArg(v_ringId_1995_, v_semiringId_1996_, v_a_1997_); -return v___x_2008_; +lean_object* v___x_2108_; +v___x_2108_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId___redArg(v_ringId_2095_, v_semiringId_2096_, v_a_2097_); +return v___x_2108_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId___boxed(lean_object* v_ringId_2009_, lean_object* v_semiringId_2010_, lean_object* v_a_2011_, lean_object* v_a_2012_, lean_object* v_a_2013_, lean_object* v_a_2014_, lean_object* v_a_2015_, lean_object* v_a_2016_, lean_object* v_a_2017_, lean_object* v_a_2018_, lean_object* v_a_2019_, lean_object* v_a_2020_, lean_object* v_a_2021_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId___boxed(lean_object* v_ringId_2109_, lean_object* v_semiringId_2110_, lean_object* v_a_2111_, lean_object* v_a_2112_, lean_object* v_a_2113_, lean_object* v_a_2114_, lean_object* v_a_2115_, lean_object* v_a_2116_, lean_object* v_a_2117_, lean_object* v_a_2118_, lean_object* v_a_2119_, lean_object* v_a_2120_, lean_object* v_a_2121_){ _start: { -lean_object* v_res_2022_; -v_res_2022_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId(v_ringId_2009_, v_semiringId_2010_, v_a_2011_, v_a_2012_, v_a_2013_, v_a_2014_, v_a_2015_, v_a_2016_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_); -lean_dec(v_a_2020_); -lean_dec_ref(v_a_2019_); -lean_dec(v_a_2018_); -lean_dec_ref(v_a_2017_); -lean_dec(v_a_2016_); -lean_dec_ref(v_a_2015_); -lean_dec(v_a_2014_); -lean_dec_ref(v_a_2013_); -lean_dec(v_a_2012_); -lean_dec(v_a_2011_); -return v_res_2022_; +lean_object* v_res_2122_; +v_res_2122_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId(v_ringId_2109_, v_semiringId_2110_, v_a_2111_, v_a_2112_, v_a_2113_, v_a_2114_, v_a_2115_, v_a_2116_, v_a_2117_, v_a_2118_, v_a_2119_, v_a_2120_); +lean_dec(v_a_2120_); +lean_dec_ref(v_a_2119_); +lean_dec(v_a_2118_); +lean_dec_ref(v_a_2117_); +lean_dec(v_a_2116_); +lean_dec_ref(v_a_2115_); +lean_dec(v_a_2114_); +lean_dec_ref(v_a_2113_); +lean_dec(v_a_2112_); +lean_dec(v_a_2111_); +return v_res_2122_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___lam__0(lean_object* v___x_2023_, lean_object* v_s_2024_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___lam__0(lean_object* v___x_2123_, lean_object* v_s_2124_){ _start: { -lean_object* v_rings_2025_; lean_object* v_typeIdOf_2026_; lean_object* v_exprToRingId_2027_; lean_object* v_semirings_2028_; lean_object* v_stypeIdOf_2029_; lean_object* v_exprToSemiringId_2030_; lean_object* v_ncRings_2031_; lean_object* v_exprToNCRingId_2032_; lean_object* v_nctypeIdOf_2033_; lean_object* v_ncSemirings_2034_; lean_object* v_exprToNCSemiringId_2035_; lean_object* v_ncstypeIdOf_2036_; lean_object* v_steps_2037_; uint8_t v_reportedMaxDegreeIssue_2038_; lean_object* v___x_2040_; uint8_t v_isShared_2041_; uint8_t v_isSharedCheck_2046_; -v_rings_2025_ = lean_ctor_get(v_s_2024_, 0); -v_typeIdOf_2026_ = lean_ctor_get(v_s_2024_, 1); -v_exprToRingId_2027_ = lean_ctor_get(v_s_2024_, 2); -v_semirings_2028_ = lean_ctor_get(v_s_2024_, 3); -v_stypeIdOf_2029_ = lean_ctor_get(v_s_2024_, 4); -v_exprToSemiringId_2030_ = lean_ctor_get(v_s_2024_, 5); -v_ncRings_2031_ = lean_ctor_get(v_s_2024_, 6); -v_exprToNCRingId_2032_ = lean_ctor_get(v_s_2024_, 7); -v_nctypeIdOf_2033_ = lean_ctor_get(v_s_2024_, 8); -v_ncSemirings_2034_ = lean_ctor_get(v_s_2024_, 9); -v_exprToNCSemiringId_2035_ = lean_ctor_get(v_s_2024_, 10); -v_ncstypeIdOf_2036_ = lean_ctor_get(v_s_2024_, 11); -v_steps_2037_ = lean_ctor_get(v_s_2024_, 12); -v_reportedMaxDegreeIssue_2038_ = lean_ctor_get_uint8(v_s_2024_, sizeof(void*)*13); -v_isSharedCheck_2046_ = !lean_is_exclusive(v_s_2024_); -if (v_isSharedCheck_2046_ == 0) -{ -v___x_2040_ = v_s_2024_; -v_isShared_2041_ = v_isSharedCheck_2046_; -goto v_resetjp_2039_; -} -else -{ -lean_inc(v_steps_2037_); -lean_inc(v_ncstypeIdOf_2036_); -lean_inc(v_exprToNCSemiringId_2035_); -lean_inc(v_ncSemirings_2034_); -lean_inc(v_nctypeIdOf_2033_); -lean_inc(v_exprToNCRingId_2032_); -lean_inc(v_ncRings_2031_); -lean_inc(v_exprToSemiringId_2030_); -lean_inc(v_stypeIdOf_2029_); -lean_inc(v_semirings_2028_); -lean_inc(v_exprToRingId_2027_); -lean_inc(v_typeIdOf_2026_); -lean_inc(v_rings_2025_); -lean_dec(v_s_2024_); -v___x_2040_ = lean_box(0); -v_isShared_2041_ = v_isSharedCheck_2046_; -goto v_resetjp_2039_; -} -v_resetjp_2039_: -{ -lean_object* v___x_2042_; lean_object* v___x_2044_; -v___x_2042_ = lean_array_push(v_semirings_2028_, v___x_2023_); -if (v_isShared_2041_ == 0) -{ -lean_ctor_set(v___x_2040_, 3, v___x_2042_); -v___x_2044_ = v___x_2040_; -goto v_reusejp_2043_; -} -else -{ -lean_object* v_reuseFailAlloc_2045_; -v_reuseFailAlloc_2045_ = lean_alloc_ctor(0, 13, 1); -lean_ctor_set(v_reuseFailAlloc_2045_, 0, v_rings_2025_); -lean_ctor_set(v_reuseFailAlloc_2045_, 1, v_typeIdOf_2026_); -lean_ctor_set(v_reuseFailAlloc_2045_, 2, v_exprToRingId_2027_); -lean_ctor_set(v_reuseFailAlloc_2045_, 3, v___x_2042_); -lean_ctor_set(v_reuseFailAlloc_2045_, 4, v_stypeIdOf_2029_); -lean_ctor_set(v_reuseFailAlloc_2045_, 5, v_exprToSemiringId_2030_); -lean_ctor_set(v_reuseFailAlloc_2045_, 6, v_ncRings_2031_); -lean_ctor_set(v_reuseFailAlloc_2045_, 7, v_exprToNCRingId_2032_); -lean_ctor_set(v_reuseFailAlloc_2045_, 8, v_nctypeIdOf_2033_); -lean_ctor_set(v_reuseFailAlloc_2045_, 9, v_ncSemirings_2034_); -lean_ctor_set(v_reuseFailAlloc_2045_, 10, v_exprToNCSemiringId_2035_); -lean_ctor_set(v_reuseFailAlloc_2045_, 11, v_ncstypeIdOf_2036_); -lean_ctor_set(v_reuseFailAlloc_2045_, 12, v_steps_2037_); -lean_ctor_set_uint8(v_reuseFailAlloc_2045_, sizeof(void*)*13, v_reportedMaxDegreeIssue_2038_); -v___x_2044_ = v_reuseFailAlloc_2045_; -goto v_reusejp_2043_; -} -v_reusejp_2043_: -{ -return v___x_2044_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f_spec__0___redArg(lean_object* v_msg_2047_, lean_object* v___y_2048_, lean_object* v___y_2049_, lean_object* v___y_2050_, lean_object* v___y_2051_){ +lean_object* v_rings_2125_; lean_object* v_typeIdOf_2126_; lean_object* v_exprToRingId_2127_; lean_object* v_semirings_2128_; lean_object* v_stypeIdOf_2129_; lean_object* v_exprToSemiringId_2130_; lean_object* v_ncRings_2131_; lean_object* v_exprToNCRingId_2132_; lean_object* v_nctypeIdOf_2133_; lean_object* v_ncSemirings_2134_; lean_object* v_exprToNCSemiringId_2135_; lean_object* v_ncstypeIdOf_2136_; lean_object* v_steps_2137_; uint8_t v_reportedMaxDegreeIssue_2138_; lean_object* v___x_2140_; uint8_t v_isShared_2141_; uint8_t v_isSharedCheck_2146_; +v_rings_2125_ = lean_ctor_get(v_s_2124_, 0); +v_typeIdOf_2126_ = lean_ctor_get(v_s_2124_, 1); +v_exprToRingId_2127_ = lean_ctor_get(v_s_2124_, 2); +v_semirings_2128_ = lean_ctor_get(v_s_2124_, 3); +v_stypeIdOf_2129_ = lean_ctor_get(v_s_2124_, 4); +v_exprToSemiringId_2130_ = lean_ctor_get(v_s_2124_, 5); +v_ncRings_2131_ = lean_ctor_get(v_s_2124_, 6); +v_exprToNCRingId_2132_ = lean_ctor_get(v_s_2124_, 7); +v_nctypeIdOf_2133_ = lean_ctor_get(v_s_2124_, 8); +v_ncSemirings_2134_ = lean_ctor_get(v_s_2124_, 9); +v_exprToNCSemiringId_2135_ = lean_ctor_get(v_s_2124_, 10); +v_ncstypeIdOf_2136_ = lean_ctor_get(v_s_2124_, 11); +v_steps_2137_ = lean_ctor_get(v_s_2124_, 12); +v_reportedMaxDegreeIssue_2138_ = lean_ctor_get_uint8(v_s_2124_, sizeof(void*)*13); +v_isSharedCheck_2146_ = !lean_is_exclusive(v_s_2124_); +if (v_isSharedCheck_2146_ == 0) +{ +v___x_2140_ = v_s_2124_; +v_isShared_2141_ = v_isSharedCheck_2146_; +goto v_resetjp_2139_; +} +else +{ +lean_inc(v_steps_2137_); +lean_inc(v_ncstypeIdOf_2136_); +lean_inc(v_exprToNCSemiringId_2135_); +lean_inc(v_ncSemirings_2134_); +lean_inc(v_nctypeIdOf_2133_); +lean_inc(v_exprToNCRingId_2132_); +lean_inc(v_ncRings_2131_); +lean_inc(v_exprToSemiringId_2130_); +lean_inc(v_stypeIdOf_2129_); +lean_inc(v_semirings_2128_); +lean_inc(v_exprToRingId_2127_); +lean_inc(v_typeIdOf_2126_); +lean_inc(v_rings_2125_); +lean_dec(v_s_2124_); +v___x_2140_ = lean_box(0); +v_isShared_2141_ = v_isSharedCheck_2146_; +goto v_resetjp_2139_; +} +v_resetjp_2139_: +{ +lean_object* v___x_2142_; lean_object* v___x_2144_; +v___x_2142_ = lean_array_push(v_semirings_2128_, v___x_2123_); +if (v_isShared_2141_ == 0) +{ +lean_ctor_set(v___x_2140_, 3, v___x_2142_); +v___x_2144_ = v___x_2140_; +goto v_reusejp_2143_; +} +else +{ +lean_object* v_reuseFailAlloc_2145_; +v_reuseFailAlloc_2145_ = lean_alloc_ctor(0, 13, 1); +lean_ctor_set(v_reuseFailAlloc_2145_, 0, v_rings_2125_); +lean_ctor_set(v_reuseFailAlloc_2145_, 1, v_typeIdOf_2126_); +lean_ctor_set(v_reuseFailAlloc_2145_, 2, v_exprToRingId_2127_); +lean_ctor_set(v_reuseFailAlloc_2145_, 3, v___x_2142_); +lean_ctor_set(v_reuseFailAlloc_2145_, 4, v_stypeIdOf_2129_); +lean_ctor_set(v_reuseFailAlloc_2145_, 5, v_exprToSemiringId_2130_); +lean_ctor_set(v_reuseFailAlloc_2145_, 6, v_ncRings_2131_); +lean_ctor_set(v_reuseFailAlloc_2145_, 7, v_exprToNCRingId_2132_); +lean_ctor_set(v_reuseFailAlloc_2145_, 8, v_nctypeIdOf_2133_); +lean_ctor_set(v_reuseFailAlloc_2145_, 9, v_ncSemirings_2134_); +lean_ctor_set(v_reuseFailAlloc_2145_, 10, v_exprToNCSemiringId_2135_); +lean_ctor_set(v_reuseFailAlloc_2145_, 11, v_ncstypeIdOf_2136_); +lean_ctor_set(v_reuseFailAlloc_2145_, 12, v_steps_2137_); +lean_ctor_set_uint8(v_reuseFailAlloc_2145_, sizeof(void*)*13, v_reportedMaxDegreeIssue_2138_); +v___x_2144_ = v_reuseFailAlloc_2145_; +goto v_reusejp_2143_; +} +v_reusejp_2143_: +{ +return v___x_2144_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f_spec__0___redArg(lean_object* v_msg_2147_, lean_object* v___y_2148_, lean_object* v___y_2149_, lean_object* v___y_2150_, lean_object* v___y_2151_){ _start: { -lean_object* v_ref_2053_; lean_object* v___x_2054_; lean_object* v_a_2055_; lean_object* v___x_2057_; uint8_t v_isShared_2058_; uint8_t v_isSharedCheck_2063_; -v_ref_2053_ = lean_ctor_get(v___y_2050_, 5); -v___x_2054_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1_spec__1(v_msg_2047_, v___y_2048_, v___y_2049_, v___y_2050_, v___y_2051_); -v_a_2055_ = lean_ctor_get(v___x_2054_, 0); -v_isSharedCheck_2063_ = !lean_is_exclusive(v___x_2054_); -if (v_isSharedCheck_2063_ == 0) +lean_object* v_ref_2153_; lean_object* v___x_2154_; lean_object* v_a_2155_; lean_object* v___x_2157_; uint8_t v_isShared_2158_; uint8_t v_isSharedCheck_2163_; +v_ref_2153_ = lean_ctor_get(v___y_2150_, 5); +v___x_2154_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f_spec__1_spec__1(v_msg_2147_, v___y_2148_, v___y_2149_, v___y_2150_, v___y_2151_); +v_a_2155_ = lean_ctor_get(v___x_2154_, 0); +v_isSharedCheck_2163_ = !lean_is_exclusive(v___x_2154_); +if (v_isSharedCheck_2163_ == 0) { -v___x_2057_ = v___x_2054_; -v_isShared_2058_ = v_isSharedCheck_2063_; -goto v_resetjp_2056_; +v___x_2157_ = v___x_2154_; +v_isShared_2158_ = v_isSharedCheck_2163_; +goto v_resetjp_2156_; } else { -lean_inc(v_a_2055_); -lean_dec(v___x_2054_); -v___x_2057_ = lean_box(0); -v_isShared_2058_ = v_isSharedCheck_2063_; -goto v_resetjp_2056_; +lean_inc(v_a_2155_); +lean_dec(v___x_2154_); +v___x_2157_ = lean_box(0); +v_isShared_2158_ = v_isSharedCheck_2163_; +goto v_resetjp_2156_; } -v_resetjp_2056_: +v_resetjp_2156_: { -lean_object* v___x_2059_; lean_object* v___x_2061_; -lean_inc(v_ref_2053_); -v___x_2059_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2059_, 0, v_ref_2053_); -lean_ctor_set(v___x_2059_, 1, v_a_2055_); -if (v_isShared_2058_ == 0) +lean_object* v___x_2159_; lean_object* v___x_2161_; +lean_inc(v_ref_2153_); +v___x_2159_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2159_, 0, v_ref_2153_); +lean_ctor_set(v___x_2159_, 1, v_a_2155_); +if (v_isShared_2158_ == 0) { -lean_ctor_set_tag(v___x_2057_, 1); -lean_ctor_set(v___x_2057_, 0, v___x_2059_); -v___x_2061_ = v___x_2057_; -goto v_reusejp_2060_; +lean_ctor_set_tag(v___x_2157_, 1); +lean_ctor_set(v___x_2157_, 0, v___x_2159_); +v___x_2161_ = v___x_2157_; +goto v_reusejp_2160_; } else { -lean_object* v_reuseFailAlloc_2062_; -v_reuseFailAlloc_2062_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2062_, 0, v___x_2059_); -v___x_2061_ = v_reuseFailAlloc_2062_; -goto v_reusejp_2060_; +lean_object* v_reuseFailAlloc_2162_; +v_reuseFailAlloc_2162_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2162_, 0, v___x_2159_); +v___x_2161_ = v_reuseFailAlloc_2162_; +goto v_reusejp_2160_; } -v_reusejp_2060_: +v_reusejp_2160_: { -return v___x_2061_; +return v___x_2161_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f_spec__0___redArg___boxed(lean_object* v_msg_2064_, lean_object* v___y_2065_, lean_object* v___y_2066_, lean_object* v___y_2067_, lean_object* v___y_2068_, lean_object* v___y_2069_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f_spec__0___redArg___boxed(lean_object* v_msg_2164_, lean_object* v___y_2165_, lean_object* v___y_2166_, lean_object* v___y_2167_, lean_object* v___y_2168_, lean_object* v___y_2169_){ _start: { -lean_object* v_res_2070_; -v_res_2070_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f_spec__0___redArg(v_msg_2064_, v___y_2065_, v___y_2066_, v___y_2067_, v___y_2068_); -lean_dec(v___y_2068_); -lean_dec_ref(v___y_2067_); -lean_dec(v___y_2066_); -lean_dec_ref(v___y_2065_); -return v_res_2070_; +lean_object* v_res_2170_; +v_res_2170_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f_spec__0___redArg(v_msg_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_); +lean_dec(v___y_2168_); +lean_dec_ref(v___y_2167_); +lean_dec(v___y_2166_); +lean_dec_ref(v___y_2165_); +return v_res_2170_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__0(void){ _start: { -lean_object* v___x_2071_; -v___x_2071_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_2071_; +lean_object* v___x_2171_; +v___x_2171_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_2171_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__1(void){ _start: { -lean_object* v___x_2072_; lean_object* v___x_2073_; -v___x_2072_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__0, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__0); -v___x_2073_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2073_, 0, v___x_2072_); -return v___x_2073_; +lean_object* v___x_2172_; lean_object* v___x_2173_; +v___x_2172_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__0, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__0); +v___x_2173_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2173_, 0, v___x_2172_); +return v___x_2173_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__3(void){ _start: { -lean_object* v___x_2075_; lean_object* v___x_2076_; -v___x_2075_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__2)); -v___x_2076_ = l_Lean_stringToMessageData(v___x_2075_); -return v___x_2076_; +lean_object* v___x_2175_; lean_object* v___x_2176_; +v___x_2175_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__2)); +v___x_2176_ = l_Lean_stringToMessageData(v___x_2175_); +return v___x_2176_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f(lean_object* v_type_2077_, lean_object* v_a_2078_, lean_object* v_a_2079_, lean_object* v_a_2080_, lean_object* v_a_2081_, lean_object* v_a_2082_, lean_object* v_a_2083_, lean_object* v_a_2084_, lean_object* v_a_2085_, lean_object* v_a_2086_, lean_object* v_a_2087_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f(lean_object* v_type_2177_, lean_object* v_a_2178_, lean_object* v_a_2179_, lean_object* v_a_2180_, lean_object* v_a_2181_, lean_object* v_a_2182_, lean_object* v_a_2183_, lean_object* v_a_2184_, lean_object* v_a_2185_, lean_object* v_a_2186_, lean_object* v_a_2187_){ _start: { -lean_object* v___x_2089_; -lean_inc_ref(v_type_2077_); -v___x_2089_ = l_Lean_Meta_getDecLevel(v_type_2077_, v_a_2084_, v_a_2085_, v_a_2086_, v_a_2087_); -if (lean_obj_tag(v___x_2089_) == 0) -{ -lean_object* v_a_2090_; lean_object* v___x_2091_; lean_object* v___x_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; lean_object* v___x_2095_; lean_object* v___x_2096_; -v_a_2090_ = lean_ctor_get(v___x_2089_, 0); -lean_inc_n(v_a_2090_, 2); -lean_dec_ref_known(v___x_2089_, 1); -v___x_2091_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__8)); -v___x_2092_ = lean_box(0); -v___x_2093_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2093_, 0, v_a_2090_); -lean_ctor_set(v___x_2093_, 1, v___x_2092_); -lean_inc_ref(v___x_2093_); -v___x_2094_ = l_Lean_mkConst(v___x_2091_, v___x_2093_); -lean_inc_ref(v_type_2077_); -v___x_2095_ = l_Lean_Expr_app___override(v___x_2094_, v_type_2077_); -v___x_2096_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_2095_, v_a_2083_, v_a_2084_, v_a_2085_, v_a_2086_, v_a_2087_); -if (lean_obj_tag(v___x_2096_) == 0) -{ -lean_object* v_a_2097_; lean_object* v___x_2099_; uint8_t v_isShared_2100_; uint8_t v_isSharedCheck_2191_; -v_a_2097_ = lean_ctor_get(v___x_2096_, 0); -v_isSharedCheck_2191_ = !lean_is_exclusive(v___x_2096_); -if (v_isSharedCheck_2191_ == 0) -{ -v___x_2099_ = v___x_2096_; -v_isShared_2100_ = v_isSharedCheck_2191_; -goto v_resetjp_2098_; -} -else -{ -lean_inc(v_a_2097_); -lean_dec(v___x_2096_); -v___x_2099_ = lean_box(0); -v_isShared_2100_ = v_isSharedCheck_2191_; -goto v_resetjp_2098_; -} -v_resetjp_2098_: -{ -if (lean_obj_tag(v_a_2097_) == 1) -{ -lean_object* v_val_2101_; lean_object* v___x_2102_; lean_object* v___x_2103_; lean_object* v___x_2104_; lean_object* v___x_2105_; lean_object* v___x_2106_; lean_object* v___x_2107_; lean_object* v___x_2108_; -lean_del_object(v___x_2099_); -v_val_2101_ = lean_ctor_get(v_a_2097_, 0); -lean_inc_n(v_val_2101_, 2); -lean_dec_ref_known(v_a_2097_, 1); -v___x_2102_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1)); -lean_inc_ref(v___x_2093_); -v___x_2103_ = l_Lean_mkConst(v___x_2102_, v___x_2093_); -lean_inc_ref_n(v_type_2077_, 2); -v___x_2104_ = l_Lean_mkAppB(v___x_2103_, v_type_2077_, v_val_2101_); -v___x_2105_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1)); -v___x_2106_ = l_Lean_mkConst(v___x_2105_, v___x_2093_); -lean_inc_ref(v___x_2104_); -v___x_2107_ = l_Lean_mkAppB(v___x_2106_, v_type_2077_, v___x_2104_); -v___x_2108_ = l_Lean_Meta_Sym_canon(v___x_2107_, v_a_2082_, v_a_2083_, v_a_2084_, v_a_2085_, v_a_2086_, v_a_2087_); -if (lean_obj_tag(v___x_2108_) == 0) -{ -lean_object* v_a_2109_; lean_object* v___x_2110_; -v_a_2109_ = lean_ctor_get(v___x_2108_, 0); -lean_inc(v_a_2109_); -lean_dec_ref_known(v___x_2108_, 1); -v___x_2110_ = l_Lean_Meta_Sym_shareCommon(v_a_2109_, v_a_2082_, v_a_2083_, v_a_2084_, v_a_2085_, v_a_2086_, v_a_2087_); -if (lean_obj_tag(v___x_2110_) == 0) -{ -lean_object* v_a_2111_; lean_object* v___x_2112_; -v_a_2111_ = lean_ctor_get(v___x_2110_, 0); -lean_inc_n(v_a_2111_, 2); -lean_dec_ref_known(v___x_2110_, 1); -v___x_2112_ = l_Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f(v_a_2111_, v_a_2078_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_, v_a_2083_, v_a_2084_, v_a_2085_, v_a_2086_, v_a_2087_); -if (lean_obj_tag(v___x_2112_) == 0) -{ -lean_object* v_a_2113_; -v_a_2113_ = lean_ctor_get(v___x_2112_, 0); -lean_inc(v_a_2113_); -lean_dec_ref_known(v___x_2112_, 1); -if (lean_obj_tag(v_a_2113_) == 1) -{ -lean_object* v_val_2114_; lean_object* v___x_2116_; uint8_t v_isShared_2117_; uint8_t v_isSharedCheck_2166_; -lean_dec(v_a_2111_); -v_val_2114_ = lean_ctor_get(v_a_2113_, 0); -v_isSharedCheck_2166_ = !lean_is_exclusive(v_a_2113_); -if (v_isSharedCheck_2166_ == 0) -{ -v___x_2116_ = v_a_2113_; -v_isShared_2117_ = v_isSharedCheck_2166_; -goto v_resetjp_2115_; -} -else -{ -lean_inc(v_val_2114_); -lean_dec(v_a_2113_); -v___x_2116_ = lean_box(0); -v_isShared_2117_ = v_isSharedCheck_2166_; -goto v_resetjp_2115_; -} -v_resetjp_2115_: -{ -lean_object* v___x_2118_; -v___x_2118_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v_a_2078_, v_a_2086_); -if (lean_obj_tag(v___x_2118_) == 0) +lean_object* v_val_2190_; lean_object* v___x_2300_; +v___x_2300_ = l_Lean_leCarrierIsSort(v_a_2186_, v_a_2187_); +if (lean_obj_tag(v___x_2300_) == 0) { -lean_object* v_a_2119_; lean_object* v_semirings_2120_; lean_object* v___x_2121_; lean_object* v___x_2122_; lean_object* v___x_2123_; lean_object* v___x_2124_; lean_object* v___x_2125_; lean_object* v___x_2126_; lean_object* v___f_2127_; lean_object* v___x_2128_; lean_object* v___x_2129_; -v_a_2119_ = lean_ctor_get(v___x_2118_, 0); -lean_inc(v_a_2119_); -lean_dec_ref_known(v___x_2118_, 1); -v_semirings_2120_ = lean_ctor_get(v_a_2119_, 3); -lean_inc_ref(v_semirings_2120_); -lean_dec(v_a_2119_); -v___x_2121_ = lean_array_get_size(v_semirings_2120_); -lean_dec_ref(v_semirings_2120_); -v___x_2122_ = lean_box(0); -v___x_2123_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__1); -v___x_2124_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15); -v___x_2125_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v___x_2125_, 0, v___x_2121_); -lean_ctor_set(v___x_2125_, 1, v_type_2077_); -lean_ctor_set(v___x_2125_, 2, v_a_2090_); -lean_ctor_set(v___x_2125_, 3, v___x_2104_); -lean_ctor_set(v___x_2125_, 4, v___x_2122_); -lean_ctor_set(v___x_2125_, 5, v___x_2122_); -lean_ctor_set(v___x_2125_, 6, v___x_2122_); -lean_ctor_set(v___x_2125_, 7, v___x_2122_); -lean_ctor_set(v___x_2125_, 8, v___x_2123_); -lean_ctor_set(v___x_2125_, 9, v___x_2124_); -lean_ctor_set(v___x_2125_, 10, v___x_2123_); -lean_inc(v_val_2114_); -v___x_2126_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_2126_, 0, v___x_2125_); -lean_ctor_set(v___x_2126_, 1, v_val_2114_); -lean_ctor_set(v___x_2126_, 2, v_val_2101_); -lean_ctor_set(v___x_2126_, 3, v___x_2122_); -lean_ctor_set(v___x_2126_, 4, v___x_2122_); -v___f_2127_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___lam__0), 2, 1); -lean_closure_set(v___f_2127_, 0, v___x_2126_); -v___x_2128_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; -v___x_2129_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2128_, v___f_2127_, v_a_2078_); -if (lean_obj_tag(v___x_2129_) == 0) +lean_object* v_a_2301_; uint8_t v___x_2302_; +v_a_2301_ = lean_ctor_get(v___x_2300_, 0); +lean_inc(v_a_2301_); +lean_dec_ref_known(v___x_2300_, 1); +v___x_2302_ = lean_unbox(v_a_2301_); +lean_dec(v_a_2301_); +if (v___x_2302_ == 0) { -lean_object* v___x_2130_; -lean_dec_ref_known(v___x_2129_, 1); -v___x_2130_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId___redArg(v_val_2114_, v___x_2121_, v_a_2078_); -if (lean_obj_tag(v___x_2130_) == 0) +lean_object* v___x_2303_; +lean_inc_ref(v_type_2177_); +v___x_2303_ = l_Lean_Meta_getDecLevel(v_type_2177_, v_a_2184_, v_a_2185_, v_a_2186_, v_a_2187_); +if (lean_obj_tag(v___x_2303_) == 0) { -lean_object* v___x_2132_; uint8_t v_isShared_2133_; uint8_t v_isSharedCheck_2140_; -v_isSharedCheck_2140_ = !lean_is_exclusive(v___x_2130_); -if (v_isSharedCheck_2140_ == 0) +lean_object* v_a_2304_; +v_a_2304_ = lean_ctor_get(v___x_2303_, 0); +lean_inc(v_a_2304_); +lean_dec_ref_known(v___x_2303_, 1); +v_val_2190_ = v_a_2304_; +goto v___jp_2189_; +} +else +{ +lean_object* v_a_2305_; lean_object* v___x_2307_; uint8_t v_isShared_2308_; uint8_t v_isSharedCheck_2312_; +lean_dec_ref(v_type_2177_); +v_a_2305_ = lean_ctor_get(v___x_2303_, 0); +v_isSharedCheck_2312_ = !lean_is_exclusive(v___x_2303_); +if (v_isSharedCheck_2312_ == 0) +{ +v___x_2307_ = v___x_2303_; +v_isShared_2308_ = v_isSharedCheck_2312_; +goto v_resetjp_2306_; +} +else { -lean_object* v_unused_2141_; -v_unused_2141_ = lean_ctor_get(v___x_2130_, 0); -lean_dec(v_unused_2141_); -v___x_2132_ = v___x_2130_; -v_isShared_2133_ = v_isSharedCheck_2140_; -goto v_resetjp_2131_; +lean_inc(v_a_2305_); +lean_dec(v___x_2303_); +v___x_2307_ = lean_box(0); +v_isShared_2308_ = v_isSharedCheck_2312_; +goto v_resetjp_2306_; +} +v_resetjp_2306_: +{ +lean_object* v___x_2310_; +if (v_isShared_2308_ == 0) +{ +v___x_2310_ = v___x_2307_; +goto v_reusejp_2309_; } else { -lean_dec(v___x_2130_); -v___x_2132_ = lean_box(0); -v_isShared_2133_ = v_isSharedCheck_2140_; -goto v_resetjp_2131_; +lean_object* v_reuseFailAlloc_2311_; +v_reuseFailAlloc_2311_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2311_, 0, v_a_2305_); +v___x_2310_ = v_reuseFailAlloc_2311_; +goto v_reusejp_2309_; +} +v_reusejp_2309_: +{ +return v___x_2310_; } -v_resetjp_2131_: +} +} +} +else +{ +lean_object* v___x_2313_; +lean_inc_ref(v_type_2177_); +v___x_2313_ = l_Lean_Meta_getDecLevel_x3f(v_type_2177_, v_a_2184_, v_a_2185_, v_a_2186_, v_a_2187_); +if (lean_obj_tag(v___x_2313_) == 0) { -lean_object* v___x_2135_; -if (v_isShared_2117_ == 0) +lean_object* v_a_2314_; lean_object* v___x_2316_; uint8_t v_isShared_2317_; uint8_t v_isSharedCheck_2323_; +v_a_2314_ = lean_ctor_get(v___x_2313_, 0); +v_isSharedCheck_2323_ = !lean_is_exclusive(v___x_2313_); +if (v_isSharedCheck_2323_ == 0) { -lean_ctor_set(v___x_2116_, 0, v___x_2121_); -v___x_2135_ = v___x_2116_; -goto v_reusejp_2134_; +v___x_2316_ = v___x_2313_; +v_isShared_2317_ = v_isSharedCheck_2323_; +goto v_resetjp_2315_; } else { -lean_object* v_reuseFailAlloc_2139_; -v_reuseFailAlloc_2139_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2139_, 0, v___x_2121_); -v___x_2135_ = v_reuseFailAlloc_2139_; -goto v_reusejp_2134_; +lean_inc(v_a_2314_); +lean_dec(v___x_2313_); +v___x_2316_ = lean_box(0); +v_isShared_2317_ = v_isSharedCheck_2323_; +goto v_resetjp_2315_; } -v_reusejp_2134_: +v_resetjp_2315_: { -lean_object* v___x_2137_; -if (v_isShared_2133_ == 0) +if (lean_obj_tag(v_a_2314_) == 1) { -lean_ctor_set(v___x_2132_, 0, v___x_2135_); -v___x_2137_ = v___x_2132_; -goto v_reusejp_2136_; +lean_object* v_val_2318_; +lean_del_object(v___x_2316_); +v_val_2318_ = lean_ctor_get(v_a_2314_, 0); +lean_inc(v_val_2318_); +lean_dec_ref_known(v_a_2314_, 1); +v_val_2190_ = v_val_2318_; +goto v___jp_2189_; } else { -lean_object* v_reuseFailAlloc_2138_; -v_reuseFailAlloc_2138_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2138_, 0, v___x_2135_); -v___x_2137_ = v_reuseFailAlloc_2138_; -goto v_reusejp_2136_; +lean_object* v___x_2319_; lean_object* v___x_2321_; +lean_dec(v_a_2314_); +lean_dec_ref(v_type_2177_); +v___x_2319_ = lean_box(0); +if (v_isShared_2317_ == 0) +{ +lean_ctor_set(v___x_2316_, 0, v___x_2319_); +v___x_2321_ = v___x_2316_; +goto v_reusejp_2320_; } -v_reusejp_2136_: +else { -return v___x_2137_; +lean_object* v_reuseFailAlloc_2322_; +v_reuseFailAlloc_2322_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2322_, 0, v___x_2319_); +v___x_2321_ = v_reuseFailAlloc_2322_; +goto v_reusejp_2320_; +} +v_reusejp_2320_: +{ +return v___x_2321_; } } } } else { -lean_object* v_a_2142_; lean_object* v___x_2144_; uint8_t v_isShared_2145_; uint8_t v_isSharedCheck_2149_; -lean_del_object(v___x_2116_); -v_a_2142_ = lean_ctor_get(v___x_2130_, 0); -v_isSharedCheck_2149_ = !lean_is_exclusive(v___x_2130_); -if (v_isSharedCheck_2149_ == 0) +lean_object* v_a_2324_; lean_object* v___x_2326_; uint8_t v_isShared_2327_; uint8_t v_isSharedCheck_2331_; +lean_dec_ref(v_type_2177_); +v_a_2324_ = lean_ctor_get(v___x_2313_, 0); +v_isSharedCheck_2331_ = !lean_is_exclusive(v___x_2313_); +if (v_isSharedCheck_2331_ == 0) { -v___x_2144_ = v___x_2130_; -v_isShared_2145_ = v_isSharedCheck_2149_; -goto v_resetjp_2143_; +v___x_2326_ = v___x_2313_; +v_isShared_2327_ = v_isSharedCheck_2331_; +goto v_resetjp_2325_; } else { -lean_inc(v_a_2142_); -lean_dec(v___x_2130_); -v___x_2144_ = lean_box(0); -v_isShared_2145_ = v_isSharedCheck_2149_; -goto v_resetjp_2143_; +lean_inc(v_a_2324_); +lean_dec(v___x_2313_); +v___x_2326_ = lean_box(0); +v_isShared_2327_ = v_isSharedCheck_2331_; +goto v_resetjp_2325_; } -v_resetjp_2143_: +v_resetjp_2325_: { -lean_object* v___x_2147_; -if (v_isShared_2145_ == 0) +lean_object* v___x_2329_; +if (v_isShared_2327_ == 0) { -v___x_2147_ = v___x_2144_; -goto v_reusejp_2146_; +v___x_2329_ = v___x_2326_; +goto v_reusejp_2328_; } else { -lean_object* v_reuseFailAlloc_2148_; -v_reuseFailAlloc_2148_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2148_, 0, v_a_2142_); -v___x_2147_ = v_reuseFailAlloc_2148_; -goto v_reusejp_2146_; +lean_object* v_reuseFailAlloc_2330_; +v_reuseFailAlloc_2330_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2330_, 0, v_a_2324_); +v___x_2329_ = v_reuseFailAlloc_2330_; +goto v_reusejp_2328_; } -v_reusejp_2146_: +v_reusejp_2328_: { -return v___x_2147_; +return v___x_2329_; +} } } } } else { -lean_object* v_a_2150_; lean_object* v___x_2152_; uint8_t v_isShared_2153_; uint8_t v_isSharedCheck_2157_; -lean_del_object(v___x_2116_); -lean_dec(v_val_2114_); -v_a_2150_ = lean_ctor_get(v___x_2129_, 0); -v_isSharedCheck_2157_ = !lean_is_exclusive(v___x_2129_); -if (v_isSharedCheck_2157_ == 0) +lean_object* v_a_2332_; lean_object* v___x_2334_; uint8_t v_isShared_2335_; uint8_t v_isSharedCheck_2339_; +lean_dec_ref(v_type_2177_); +v_a_2332_ = lean_ctor_get(v___x_2300_, 0); +v_isSharedCheck_2339_ = !lean_is_exclusive(v___x_2300_); +if (v_isSharedCheck_2339_ == 0) { -v___x_2152_ = v___x_2129_; -v_isShared_2153_ = v_isSharedCheck_2157_; -goto v_resetjp_2151_; +v___x_2334_ = v___x_2300_; +v_isShared_2335_ = v_isSharedCheck_2339_; +goto v_resetjp_2333_; } else { -lean_inc(v_a_2150_); -lean_dec(v___x_2129_); -v___x_2152_ = lean_box(0); -v_isShared_2153_ = v_isSharedCheck_2157_; -goto v_resetjp_2151_; +lean_inc(v_a_2332_); +lean_dec(v___x_2300_); +v___x_2334_ = lean_box(0); +v_isShared_2335_ = v_isSharedCheck_2339_; +goto v_resetjp_2333_; } -v_resetjp_2151_: +v_resetjp_2333_: { -lean_object* v___x_2155_; -if (v_isShared_2153_ == 0) +lean_object* v___x_2337_; +if (v_isShared_2335_ == 0) { -v___x_2155_ = v___x_2152_; -goto v_reusejp_2154_; +v___x_2337_ = v___x_2334_; +goto v_reusejp_2336_; } else { -lean_object* v_reuseFailAlloc_2156_; -v_reuseFailAlloc_2156_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2156_, 0, v_a_2150_); -v___x_2155_ = v_reuseFailAlloc_2156_; -goto v_reusejp_2154_; +lean_object* v_reuseFailAlloc_2338_; +v_reuseFailAlloc_2338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2338_, 0, v_a_2332_); +v___x_2337_ = v_reuseFailAlloc_2338_; +goto v_reusejp_2336_; } -v_reusejp_2154_: +v_reusejp_2336_: { -return v___x_2155_; +return v___x_2337_; } } } +v___jp_2189_: +{ +lean_object* v___x_2191_; lean_object* v___x_2192_; lean_object* v___x_2193_; lean_object* v___x_2194_; lean_object* v___x_2195_; lean_object* v___x_2196_; +v___x_2191_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__8)); +v___x_2192_ = lean_box(0); +lean_inc(v_val_2190_); +v___x_2193_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2193_, 0, v_val_2190_); +lean_ctor_set(v___x_2193_, 1, v___x_2192_); +lean_inc_ref(v___x_2193_); +v___x_2194_ = l_Lean_mkConst(v___x_2191_, v___x_2193_); +lean_inc_ref(v_type_2177_); +v___x_2195_ = l_Lean_Expr_app___override(v___x_2194_, v_type_2177_); +v___x_2196_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_2195_, v_a_2183_, v_a_2184_, v_a_2185_, v_a_2186_, v_a_2187_); +if (lean_obj_tag(v___x_2196_) == 0) +{ +lean_object* v_a_2197_; lean_object* v___x_2199_; uint8_t v_isShared_2200_; uint8_t v_isSharedCheck_2291_; +v_a_2197_ = lean_ctor_get(v___x_2196_, 0); +v_isSharedCheck_2291_ = !lean_is_exclusive(v___x_2196_); +if (v_isSharedCheck_2291_ == 0) +{ +v___x_2199_ = v___x_2196_; +v_isShared_2200_ = v_isSharedCheck_2291_; +goto v_resetjp_2198_; } else { -lean_object* v_a_2158_; lean_object* v___x_2160_; uint8_t v_isShared_2161_; uint8_t v_isSharedCheck_2165_; -lean_del_object(v___x_2116_); -lean_dec(v_val_2114_); -lean_dec_ref(v___x_2104_); -lean_dec(v_val_2101_); -lean_dec(v_a_2090_); -lean_dec_ref(v_type_2077_); -v_a_2158_ = lean_ctor_get(v___x_2118_, 0); -v_isSharedCheck_2165_ = !lean_is_exclusive(v___x_2118_); -if (v_isSharedCheck_2165_ == 0) +lean_inc(v_a_2197_); +lean_dec(v___x_2196_); +v___x_2199_ = lean_box(0); +v_isShared_2200_ = v_isSharedCheck_2291_; +goto v_resetjp_2198_; +} +v_resetjp_2198_: +{ +if (lean_obj_tag(v_a_2197_) == 1) +{ +lean_object* v_val_2201_; lean_object* v___x_2202_; lean_object* v___x_2203_; lean_object* v___x_2204_; lean_object* v___x_2205_; lean_object* v___x_2206_; lean_object* v___x_2207_; lean_object* v___x_2208_; +lean_del_object(v___x_2199_); +v_val_2201_ = lean_ctor_get(v_a_2197_, 0); +lean_inc_n(v_val_2201_, 2); +lean_dec_ref_known(v_a_2197_, 1); +v___x_2202_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__1)); +lean_inc_ref(v___x_2193_); +v___x_2203_ = l_Lean_mkConst(v___x_2202_, v___x_2193_); +lean_inc_ref_n(v_type_2177_, 2); +v___x_2204_ = l_Lean_mkAppB(v___x_2203_, v_type_2177_, v_val_2201_); +v___x_2205_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_go_x3f___closed__1)); +v___x_2206_ = l_Lean_mkConst(v___x_2205_, v___x_2193_); +lean_inc_ref(v___x_2204_); +v___x_2207_ = l_Lean_mkAppB(v___x_2206_, v_type_2177_, v___x_2204_); +v___x_2208_ = l_Lean_Meta_Sym_canon(v___x_2207_, v_a_2182_, v_a_2183_, v_a_2184_, v_a_2185_, v_a_2186_, v_a_2187_); +if (lean_obj_tag(v___x_2208_) == 0) +{ +lean_object* v_a_2209_; lean_object* v___x_2210_; +v_a_2209_ = lean_ctor_get(v___x_2208_, 0); +lean_inc(v_a_2209_); +lean_dec_ref_known(v___x_2208_, 1); +v___x_2210_ = l_Lean_Meta_Sym_shareCommon(v_a_2209_, v_a_2182_, v_a_2183_, v_a_2184_, v_a_2185_, v_a_2186_, v_a_2187_); +if (lean_obj_tag(v___x_2210_) == 0) +{ +lean_object* v_a_2211_; lean_object* v___x_2212_; +v_a_2211_ = lean_ctor_get(v___x_2210_, 0); +lean_inc_n(v_a_2211_, 2); +lean_dec_ref_known(v___x_2210_, 1); +v___x_2212_ = l_Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f(v_a_2211_, v_a_2178_, v_a_2179_, v_a_2180_, v_a_2181_, v_a_2182_, v_a_2183_, v_a_2184_, v_a_2185_, v_a_2186_, v_a_2187_); +if (lean_obj_tag(v___x_2212_) == 0) +{ +lean_object* v_a_2213_; +v_a_2213_ = lean_ctor_get(v___x_2212_, 0); +lean_inc(v_a_2213_); +lean_dec_ref_known(v___x_2212_, 1); +if (lean_obj_tag(v_a_2213_) == 1) +{ +lean_object* v_val_2214_; lean_object* v___x_2216_; uint8_t v_isShared_2217_; uint8_t v_isSharedCheck_2266_; +lean_dec(v_a_2211_); +v_val_2214_ = lean_ctor_get(v_a_2213_, 0); +v_isSharedCheck_2266_ = !lean_is_exclusive(v_a_2213_); +if (v_isSharedCheck_2266_ == 0) +{ +v___x_2216_ = v_a_2213_; +v_isShared_2217_ = v_isSharedCheck_2266_; +goto v_resetjp_2215_; +} +else +{ +lean_inc(v_val_2214_); +lean_dec(v_a_2213_); +v___x_2216_ = lean_box(0); +v_isShared_2217_ = v_isSharedCheck_2266_; +goto v_resetjp_2215_; +} +v_resetjp_2215_: +{ +lean_object* v___x_2218_; +v___x_2218_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v_a_2178_, v_a_2186_); +if (lean_obj_tag(v___x_2218_) == 0) +{ +lean_object* v_a_2219_; lean_object* v_semirings_2220_; lean_object* v___x_2221_; lean_object* v___x_2222_; lean_object* v___x_2223_; lean_object* v___x_2224_; lean_object* v___x_2225_; lean_object* v___x_2226_; lean_object* v___f_2227_; lean_object* v___x_2228_; lean_object* v___x_2229_; +v_a_2219_ = lean_ctor_get(v___x_2218_, 0); +lean_inc(v_a_2219_); +lean_dec_ref_known(v___x_2218_, 1); +v_semirings_2220_ = lean_ctor_get(v_a_2219_, 3); +lean_inc_ref(v_semirings_2220_); +lean_dec(v_a_2219_); +v___x_2221_ = lean_array_get_size(v_semirings_2220_); +lean_dec_ref(v_semirings_2220_); +v___x_2222_ = lean_box(0); +v___x_2223_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__1); +v___x_2224_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1); +v___x_2225_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v___x_2225_, 0, v___x_2221_); +lean_ctor_set(v___x_2225_, 1, v_type_2177_); +lean_ctor_set(v___x_2225_, 2, v_val_2190_); +lean_ctor_set(v___x_2225_, 3, v___x_2204_); +lean_ctor_set(v___x_2225_, 4, v___x_2222_); +lean_ctor_set(v___x_2225_, 5, v___x_2222_); +lean_ctor_set(v___x_2225_, 6, v___x_2222_); +lean_ctor_set(v___x_2225_, 7, v___x_2222_); +lean_ctor_set(v___x_2225_, 8, v___x_2223_); +lean_ctor_set(v___x_2225_, 9, v___x_2224_); +lean_ctor_set(v___x_2225_, 10, v___x_2223_); +lean_inc(v_val_2214_); +v___x_2226_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_2226_, 0, v___x_2225_); +lean_ctor_set(v___x_2226_, 1, v_val_2214_); +lean_ctor_set(v___x_2226_, 2, v_val_2201_); +lean_ctor_set(v___x_2226_, 3, v___x_2222_); +lean_ctor_set(v___x_2226_, 4, v___x_2222_); +v___f_2227_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___lam__0), 2, 1); +lean_closure_set(v___f_2227_, 0, v___x_2226_); +v___x_2228_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; +v___x_2229_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2228_, v___f_2227_, v_a_2178_); +if (lean_obj_tag(v___x_2229_) == 0) { -v___x_2160_ = v___x_2118_; -v_isShared_2161_ = v_isSharedCheck_2165_; -goto v_resetjp_2159_; +lean_object* v___x_2230_; +lean_dec_ref_known(v___x_2229_, 1); +v___x_2230_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_setCommSemiringId___redArg(v_val_2214_, v___x_2221_, v_a_2178_); +if (lean_obj_tag(v___x_2230_) == 0) +{ +lean_object* v___x_2232_; uint8_t v_isShared_2233_; uint8_t v_isSharedCheck_2240_; +v_isSharedCheck_2240_ = !lean_is_exclusive(v___x_2230_); +if (v_isSharedCheck_2240_ == 0) +{ +lean_object* v_unused_2241_; +v_unused_2241_ = lean_ctor_get(v___x_2230_, 0); +lean_dec(v_unused_2241_); +v___x_2232_ = v___x_2230_; +v_isShared_2233_ = v_isSharedCheck_2240_; +goto v_resetjp_2231_; } else { -lean_inc(v_a_2158_); -lean_dec(v___x_2118_); -v___x_2160_ = lean_box(0); -v_isShared_2161_ = v_isSharedCheck_2165_; -goto v_resetjp_2159_; +lean_dec(v___x_2230_); +v___x_2232_ = lean_box(0); +v_isShared_2233_ = v_isSharedCheck_2240_; +goto v_resetjp_2231_; } -v_resetjp_2159_: +v_resetjp_2231_: { -lean_object* v___x_2163_; -if (v_isShared_2161_ == 0) +lean_object* v___x_2235_; +if (v_isShared_2217_ == 0) { -v___x_2163_ = v___x_2160_; -goto v_reusejp_2162_; +lean_ctor_set(v___x_2216_, 0, v___x_2221_); +v___x_2235_ = v___x_2216_; +goto v_reusejp_2234_; } else { -lean_object* v_reuseFailAlloc_2164_; -v_reuseFailAlloc_2164_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2164_, 0, v_a_2158_); -v___x_2163_ = v_reuseFailAlloc_2164_; -goto v_reusejp_2162_; +lean_object* v_reuseFailAlloc_2239_; +v_reuseFailAlloc_2239_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2239_, 0, v___x_2221_); +v___x_2235_ = v_reuseFailAlloc_2239_; +goto v_reusejp_2234_; } -v_reusejp_2162_: +v_reusejp_2234_: +{ +lean_object* v___x_2237_; +if (v_isShared_2233_ == 0) { -return v___x_2163_; +lean_ctor_set(v___x_2232_, 0, v___x_2235_); +v___x_2237_ = v___x_2232_; +goto v_reusejp_2236_; } +else +{ +lean_object* v_reuseFailAlloc_2238_; +v_reuseFailAlloc_2238_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2238_, 0, v___x_2235_); +v___x_2237_ = v_reuseFailAlloc_2238_; +goto v_reusejp_2236_; +} +v_reusejp_2236_: +{ +return v___x_2237_; } } } } else { -lean_object* v___x_2167_; lean_object* v___x_2168_; lean_object* v___x_2169_; lean_object* v___x_2170_; -lean_dec(v_a_2113_); -lean_dec_ref(v___x_2104_); -lean_dec(v_val_2101_); -lean_dec(v_a_2090_); -lean_dec_ref(v_type_2077_); -v___x_2167_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__3, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__3); -v___x_2168_ = l_Lean_indentExpr(v_a_2111_); -v___x_2169_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2169_, 0, v___x_2167_); -lean_ctor_set(v___x_2169_, 1, v___x_2168_); -v___x_2170_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f_spec__0___redArg(v___x_2169_, v_a_2084_, v_a_2085_, v_a_2086_, v_a_2087_); -return v___x_2170_; +lean_object* v_a_2242_; lean_object* v___x_2244_; uint8_t v_isShared_2245_; uint8_t v_isSharedCheck_2249_; +lean_del_object(v___x_2216_); +v_a_2242_ = lean_ctor_get(v___x_2230_, 0); +v_isSharedCheck_2249_ = !lean_is_exclusive(v___x_2230_); +if (v_isSharedCheck_2249_ == 0) +{ +v___x_2244_ = v___x_2230_; +v_isShared_2245_ = v_isSharedCheck_2249_; +goto v_resetjp_2243_; } +else +{ +lean_inc(v_a_2242_); +lean_dec(v___x_2230_); +v___x_2244_ = lean_box(0); +v_isShared_2245_ = v_isSharedCheck_2249_; +goto v_resetjp_2243_; +} +v_resetjp_2243_: +{ +lean_object* v___x_2247_; +if (v_isShared_2245_ == 0) +{ +v___x_2247_ = v___x_2244_; +goto v_reusejp_2246_; } else { -lean_dec(v_a_2111_); -lean_dec_ref(v___x_2104_); -lean_dec(v_val_2101_); -lean_dec(v_a_2090_); -lean_dec_ref(v_type_2077_); -return v___x_2112_; +lean_object* v_reuseFailAlloc_2248_; +v_reuseFailAlloc_2248_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2248_, 0, v_a_2242_); +v___x_2247_ = v_reuseFailAlloc_2248_; +goto v_reusejp_2246_; +} +v_reusejp_2246_: +{ +return v___x_2247_; +} +} } } else { -lean_object* v_a_2171_; lean_object* v___x_2173_; uint8_t v_isShared_2174_; uint8_t v_isSharedCheck_2178_; -lean_dec_ref(v___x_2104_); -lean_dec(v_val_2101_); -lean_dec(v_a_2090_); -lean_dec_ref(v_type_2077_); -v_a_2171_ = lean_ctor_get(v___x_2110_, 0); -v_isSharedCheck_2178_ = !lean_is_exclusive(v___x_2110_); -if (v_isSharedCheck_2178_ == 0) +lean_object* v_a_2250_; lean_object* v___x_2252_; uint8_t v_isShared_2253_; uint8_t v_isSharedCheck_2257_; +lean_del_object(v___x_2216_); +lean_dec(v_val_2214_); +v_a_2250_ = lean_ctor_get(v___x_2229_, 0); +v_isSharedCheck_2257_ = !lean_is_exclusive(v___x_2229_); +if (v_isSharedCheck_2257_ == 0) { -v___x_2173_ = v___x_2110_; -v_isShared_2174_ = v_isSharedCheck_2178_; -goto v_resetjp_2172_; +v___x_2252_ = v___x_2229_; +v_isShared_2253_ = v_isSharedCheck_2257_; +goto v_resetjp_2251_; } else { -lean_inc(v_a_2171_); -lean_dec(v___x_2110_); -v___x_2173_ = lean_box(0); -v_isShared_2174_ = v_isSharedCheck_2178_; -goto v_resetjp_2172_; +lean_inc(v_a_2250_); +lean_dec(v___x_2229_); +v___x_2252_ = lean_box(0); +v_isShared_2253_ = v_isSharedCheck_2257_; +goto v_resetjp_2251_; } -v_resetjp_2172_: +v_resetjp_2251_: { -lean_object* v___x_2176_; -if (v_isShared_2174_ == 0) +lean_object* v___x_2255_; +if (v_isShared_2253_ == 0) { -v___x_2176_ = v___x_2173_; -goto v_reusejp_2175_; +v___x_2255_ = v___x_2252_; +goto v_reusejp_2254_; } else { -lean_object* v_reuseFailAlloc_2177_; -v_reuseFailAlloc_2177_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2177_, 0, v_a_2171_); -v___x_2176_ = v_reuseFailAlloc_2177_; -goto v_reusejp_2175_; +lean_object* v_reuseFailAlloc_2256_; +v_reuseFailAlloc_2256_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2256_, 0, v_a_2250_); +v___x_2255_ = v_reuseFailAlloc_2256_; +goto v_reusejp_2254_; } -v_reusejp_2175_: +v_reusejp_2254_: { -return v___x_2176_; +return v___x_2255_; } } } } else { -lean_object* v_a_2179_; lean_object* v___x_2181_; uint8_t v_isShared_2182_; uint8_t v_isSharedCheck_2186_; -lean_dec_ref(v___x_2104_); -lean_dec(v_val_2101_); -lean_dec(v_a_2090_); -lean_dec_ref(v_type_2077_); -v_a_2179_ = lean_ctor_get(v___x_2108_, 0); -v_isSharedCheck_2186_ = !lean_is_exclusive(v___x_2108_); -if (v_isSharedCheck_2186_ == 0) +lean_object* v_a_2258_; lean_object* v___x_2260_; uint8_t v_isShared_2261_; uint8_t v_isSharedCheck_2265_; +lean_del_object(v___x_2216_); +lean_dec(v_val_2214_); +lean_dec_ref(v___x_2204_); +lean_dec(v_val_2201_); +lean_dec(v_val_2190_); +lean_dec_ref(v_type_2177_); +v_a_2258_ = lean_ctor_get(v___x_2218_, 0); +v_isSharedCheck_2265_ = !lean_is_exclusive(v___x_2218_); +if (v_isSharedCheck_2265_ == 0) { -v___x_2181_ = v___x_2108_; -v_isShared_2182_ = v_isSharedCheck_2186_; -goto v_resetjp_2180_; +v___x_2260_ = v___x_2218_; +v_isShared_2261_ = v_isSharedCheck_2265_; +goto v_resetjp_2259_; } else { -lean_inc(v_a_2179_); -lean_dec(v___x_2108_); -v___x_2181_ = lean_box(0); -v_isShared_2182_ = v_isSharedCheck_2186_; -goto v_resetjp_2180_; +lean_inc(v_a_2258_); +lean_dec(v___x_2218_); +v___x_2260_ = lean_box(0); +v_isShared_2261_ = v_isSharedCheck_2265_; +goto v_resetjp_2259_; } -v_resetjp_2180_: +v_resetjp_2259_: { -lean_object* v___x_2184_; -if (v_isShared_2182_ == 0) +lean_object* v___x_2263_; +if (v_isShared_2261_ == 0) { -v___x_2184_ = v___x_2181_; -goto v_reusejp_2183_; +v___x_2263_ = v___x_2260_; +goto v_reusejp_2262_; } else { -lean_object* v_reuseFailAlloc_2185_; -v_reuseFailAlloc_2185_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2185_, 0, v_a_2179_); -v___x_2184_ = v_reuseFailAlloc_2185_; -goto v_reusejp_2183_; +lean_object* v_reuseFailAlloc_2264_; +v_reuseFailAlloc_2264_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2264_, 0, v_a_2258_); +v___x_2263_ = v_reuseFailAlloc_2264_; +goto v_reusejp_2262_; +} +v_reusejp_2262_: +{ +return v___x_2263_; +} +} +} } -v_reusejp_2183_: +} +else { -return v___x_2184_; +lean_object* v___x_2267_; lean_object* v___x_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; +lean_dec(v_a_2213_); +lean_dec_ref(v___x_2204_); +lean_dec(v_val_2201_); +lean_dec(v_val_2190_); +lean_dec_ref(v_type_2177_); +v___x_2267_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__3, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__3); +v___x_2268_ = l_Lean_indentExpr(v_a_2211_); +v___x_2269_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2269_, 0, v___x_2267_); +lean_ctor_set(v___x_2269_, 1, v___x_2268_); +v___x_2270_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f_spec__0___redArg(v___x_2269_, v_a_2184_, v_a_2185_, v_a_2186_, v_a_2187_); +return v___x_2270_; +} } +else +{ +lean_dec(v_a_2211_); +lean_dec_ref(v___x_2204_); +lean_dec(v_val_2201_); +lean_dec(v_val_2190_); +lean_dec_ref(v_type_2177_); +return v___x_2212_; } } +else +{ +lean_object* v_a_2271_; lean_object* v___x_2273_; uint8_t v_isShared_2274_; uint8_t v_isSharedCheck_2278_; +lean_dec_ref(v___x_2204_); +lean_dec(v_val_2201_); +lean_dec(v_val_2190_); +lean_dec_ref(v_type_2177_); +v_a_2271_ = lean_ctor_get(v___x_2210_, 0); +v_isSharedCheck_2278_ = !lean_is_exclusive(v___x_2210_); +if (v_isSharedCheck_2278_ == 0) +{ +v___x_2273_ = v___x_2210_; +v_isShared_2274_ = v_isSharedCheck_2278_; +goto v_resetjp_2272_; } else { -lean_object* v___x_2187_; lean_object* v___x_2189_; -lean_dec(v_a_2097_); -lean_dec_ref_known(v___x_2093_, 2); -lean_dec(v_a_2090_); -lean_dec_ref(v_type_2077_); -v___x_2187_ = lean_box(0); -if (v_isShared_2100_ == 0) +lean_inc(v_a_2271_); +lean_dec(v___x_2210_); +v___x_2273_ = lean_box(0); +v_isShared_2274_ = v_isSharedCheck_2278_; +goto v_resetjp_2272_; +} +v_resetjp_2272_: +{ +lean_object* v___x_2276_; +if (v_isShared_2274_ == 0) { -lean_ctor_set(v___x_2099_, 0, v___x_2187_); -v___x_2189_ = v___x_2099_; -goto v_reusejp_2188_; +v___x_2276_ = v___x_2273_; +goto v_reusejp_2275_; } else { -lean_object* v_reuseFailAlloc_2190_; -v_reuseFailAlloc_2190_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2190_, 0, v___x_2187_); -v___x_2189_ = v_reuseFailAlloc_2190_; -goto v_reusejp_2188_; +lean_object* v_reuseFailAlloc_2277_; +v_reuseFailAlloc_2277_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2277_, 0, v_a_2271_); +v___x_2276_ = v_reuseFailAlloc_2277_; +goto v_reusejp_2275_; } -v_reusejp_2188_: +v_reusejp_2275_: { -return v___x_2189_; +return v___x_2276_; } } } } else { -lean_object* v_a_2192_; lean_object* v___x_2194_; uint8_t v_isShared_2195_; uint8_t v_isSharedCheck_2199_; -lean_dec_ref_known(v___x_2093_, 2); -lean_dec(v_a_2090_); -lean_dec_ref(v_type_2077_); -v_a_2192_ = lean_ctor_get(v___x_2096_, 0); -v_isSharedCheck_2199_ = !lean_is_exclusive(v___x_2096_); -if (v_isSharedCheck_2199_ == 0) +lean_object* v_a_2279_; lean_object* v___x_2281_; uint8_t v_isShared_2282_; uint8_t v_isSharedCheck_2286_; +lean_dec_ref(v___x_2204_); +lean_dec(v_val_2201_); +lean_dec(v_val_2190_); +lean_dec_ref(v_type_2177_); +v_a_2279_ = lean_ctor_get(v___x_2208_, 0); +v_isSharedCheck_2286_ = !lean_is_exclusive(v___x_2208_); +if (v_isSharedCheck_2286_ == 0) { -v___x_2194_ = v___x_2096_; -v_isShared_2195_ = v_isSharedCheck_2199_; -goto v_resetjp_2193_; +v___x_2281_ = v___x_2208_; +v_isShared_2282_ = v_isSharedCheck_2286_; +goto v_resetjp_2280_; } else { -lean_inc(v_a_2192_); -lean_dec(v___x_2096_); -v___x_2194_ = lean_box(0); -v_isShared_2195_ = v_isSharedCheck_2199_; -goto v_resetjp_2193_; +lean_inc(v_a_2279_); +lean_dec(v___x_2208_); +v___x_2281_ = lean_box(0); +v_isShared_2282_ = v_isSharedCheck_2286_; +goto v_resetjp_2280_; } -v_resetjp_2193_: +v_resetjp_2280_: { -lean_object* v___x_2197_; -if (v_isShared_2195_ == 0) +lean_object* v___x_2284_; +if (v_isShared_2282_ == 0) { -v___x_2197_ = v___x_2194_; -goto v_reusejp_2196_; +v___x_2284_ = v___x_2281_; +goto v_reusejp_2283_; } else { -lean_object* v_reuseFailAlloc_2198_; -v_reuseFailAlloc_2198_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2198_, 0, v_a_2192_); -v___x_2197_ = v_reuseFailAlloc_2198_; -goto v_reusejp_2196_; +lean_object* v_reuseFailAlloc_2285_; +v_reuseFailAlloc_2285_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2285_, 0, v_a_2279_); +v___x_2284_ = v_reuseFailAlloc_2285_; +goto v_reusejp_2283_; } -v_reusejp_2196_: +v_reusejp_2283_: { -return v___x_2197_; +return v___x_2284_; } } } } else { -lean_object* v_a_2200_; lean_object* v___x_2202_; uint8_t v_isShared_2203_; uint8_t v_isSharedCheck_2207_; -lean_dec_ref(v_type_2077_); -v_a_2200_ = lean_ctor_get(v___x_2089_, 0); -v_isSharedCheck_2207_ = !lean_is_exclusive(v___x_2089_); -if (v_isSharedCheck_2207_ == 0) +lean_object* v___x_2287_; lean_object* v___x_2289_; +lean_dec(v_a_2197_); +lean_dec_ref_known(v___x_2193_, 2); +lean_dec(v_val_2190_); +lean_dec_ref(v_type_2177_); +v___x_2287_ = lean_box(0); +if (v_isShared_2200_ == 0) { -v___x_2202_ = v___x_2089_; -v_isShared_2203_ = v_isSharedCheck_2207_; -goto v_resetjp_2201_; +lean_ctor_set(v___x_2199_, 0, v___x_2287_); +v___x_2289_ = v___x_2199_; +goto v_reusejp_2288_; } else { -lean_inc(v_a_2200_); -lean_dec(v___x_2089_); -v___x_2202_ = lean_box(0); -v_isShared_2203_ = v_isSharedCheck_2207_; -goto v_resetjp_2201_; +lean_object* v_reuseFailAlloc_2290_; +v_reuseFailAlloc_2290_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2290_, 0, v___x_2287_); +v___x_2289_ = v_reuseFailAlloc_2290_; +goto v_reusejp_2288_; } -v_resetjp_2201_: +v_reusejp_2288_: { -lean_object* v___x_2205_; -if (v_isShared_2203_ == 0) +return v___x_2289_; +} +} +} +} +else +{ +lean_object* v_a_2292_; lean_object* v___x_2294_; uint8_t v_isShared_2295_; uint8_t v_isSharedCheck_2299_; +lean_dec_ref_known(v___x_2193_, 2); +lean_dec(v_val_2190_); +lean_dec_ref(v_type_2177_); +v_a_2292_ = lean_ctor_get(v___x_2196_, 0); +v_isSharedCheck_2299_ = !lean_is_exclusive(v___x_2196_); +if (v_isSharedCheck_2299_ == 0) +{ +v___x_2294_ = v___x_2196_; +v_isShared_2295_ = v_isSharedCheck_2299_; +goto v_resetjp_2293_; +} +else +{ +lean_inc(v_a_2292_); +lean_dec(v___x_2196_); +v___x_2294_ = lean_box(0); +v_isShared_2295_ = v_isSharedCheck_2299_; +goto v_resetjp_2293_; +} +v_resetjp_2293_: +{ +lean_object* v___x_2297_; +if (v_isShared_2295_ == 0) { -v___x_2205_ = v___x_2202_; -goto v_reusejp_2204_; +v___x_2297_ = v___x_2294_; +goto v_reusejp_2296_; } else { -lean_object* v_reuseFailAlloc_2206_; -v_reuseFailAlloc_2206_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2206_, 0, v_a_2200_); -v___x_2205_ = v_reuseFailAlloc_2206_; -goto v_reusejp_2204_; +lean_object* v_reuseFailAlloc_2298_; +v_reuseFailAlloc_2298_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2298_, 0, v_a_2292_); +v___x_2297_ = v_reuseFailAlloc_2298_; +goto v_reusejp_2296_; } -v_reusejp_2204_: +v_reusejp_2296_: { -return v___x_2205_; +return v___x_2297_; +} } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___boxed(lean_object* v_type_2208_, lean_object* v_a_2209_, lean_object* v_a_2210_, lean_object* v_a_2211_, lean_object* v_a_2212_, lean_object* v_a_2213_, lean_object* v_a_2214_, lean_object* v_a_2215_, lean_object* v_a_2216_, lean_object* v_a_2217_, lean_object* v_a_2218_, lean_object* v_a_2219_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___boxed(lean_object* v_type_2340_, lean_object* v_a_2341_, lean_object* v_a_2342_, lean_object* v_a_2343_, lean_object* v_a_2344_, lean_object* v_a_2345_, lean_object* v_a_2346_, lean_object* v_a_2347_, lean_object* v_a_2348_, lean_object* v_a_2349_, lean_object* v_a_2350_, lean_object* v_a_2351_){ _start: { -lean_object* v_res_2220_; -v_res_2220_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f(v_type_2208_, v_a_2209_, v_a_2210_, v_a_2211_, v_a_2212_, v_a_2213_, v_a_2214_, v_a_2215_, v_a_2216_, v_a_2217_, v_a_2218_); -lean_dec(v_a_2218_); -lean_dec_ref(v_a_2217_); -lean_dec(v_a_2216_); -lean_dec_ref(v_a_2215_); -lean_dec(v_a_2214_); -lean_dec_ref(v_a_2213_); -lean_dec(v_a_2212_); -lean_dec_ref(v_a_2211_); -lean_dec(v_a_2210_); -lean_dec(v_a_2209_); -return v_res_2220_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f_spec__0(lean_object* v_00_u03b1_2221_, lean_object* v_msg_2222_, lean_object* v___y_2223_, lean_object* v___y_2224_, lean_object* v___y_2225_, lean_object* v___y_2226_, lean_object* v___y_2227_, lean_object* v___y_2228_, lean_object* v___y_2229_, lean_object* v___y_2230_, lean_object* v___y_2231_, lean_object* v___y_2232_){ +lean_object* v_res_2352_; +v_res_2352_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f(v_type_2340_, v_a_2341_, v_a_2342_, v_a_2343_, v_a_2344_, v_a_2345_, v_a_2346_, v_a_2347_, v_a_2348_, v_a_2349_, v_a_2350_); +lean_dec(v_a_2350_); +lean_dec_ref(v_a_2349_); +lean_dec(v_a_2348_); +lean_dec_ref(v_a_2347_); +lean_dec(v_a_2346_); +lean_dec_ref(v_a_2345_); +lean_dec(v_a_2344_); +lean_dec_ref(v_a_2343_); +lean_dec(v_a_2342_); +lean_dec(v_a_2341_); +return v_res_2352_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f_spec__0(lean_object* v_00_u03b1_2353_, lean_object* v_msg_2354_, lean_object* v___y_2355_, lean_object* v___y_2356_, lean_object* v___y_2357_, lean_object* v___y_2358_, lean_object* v___y_2359_, lean_object* v___y_2360_, lean_object* v___y_2361_, lean_object* v___y_2362_, lean_object* v___y_2363_, lean_object* v___y_2364_){ _start: { -lean_object* v___x_2234_; -v___x_2234_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f_spec__0___redArg(v_msg_2222_, v___y_2229_, v___y_2230_, v___y_2231_, v___y_2232_); -return v___x_2234_; +lean_object* v___x_2366_; +v___x_2366_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f_spec__0___redArg(v_msg_2354_, v___y_2361_, v___y_2362_, v___y_2363_, v___y_2364_); +return v___x_2366_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f_spec__0___boxed(lean_object* v_00_u03b1_2235_, lean_object* v_msg_2236_, lean_object* v___y_2237_, lean_object* v___y_2238_, lean_object* v___y_2239_, lean_object* v___y_2240_, lean_object* v___y_2241_, lean_object* v___y_2242_, lean_object* v___y_2243_, lean_object* v___y_2244_, lean_object* v___y_2245_, lean_object* v___y_2246_, lean_object* v___y_2247_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f_spec__0___boxed(lean_object* v_00_u03b1_2367_, lean_object* v_msg_2368_, lean_object* v___y_2369_, lean_object* v___y_2370_, lean_object* v___y_2371_, lean_object* v___y_2372_, lean_object* v___y_2373_, lean_object* v___y_2374_, lean_object* v___y_2375_, lean_object* v___y_2376_, lean_object* v___y_2377_, lean_object* v___y_2378_, lean_object* v___y_2379_){ _start: { -lean_object* v_res_2248_; -v_res_2248_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f_spec__0(v_00_u03b1_2235_, v_msg_2236_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_, v___y_2241_, v___y_2242_, v___y_2243_, v___y_2244_, v___y_2245_, v___y_2246_); -lean_dec(v___y_2246_); -lean_dec_ref(v___y_2245_); -lean_dec(v___y_2244_); -lean_dec_ref(v___y_2243_); -lean_dec(v___y_2242_); -lean_dec_ref(v___y_2241_); -lean_dec(v___y_2240_); -lean_dec_ref(v___y_2239_); -lean_dec(v___y_2238_); -lean_dec(v___y_2237_); -return v_res_2248_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f___lam__0(lean_object* v_type_2249_, lean_object* v_a_2250_, lean_object* v_s_2251_){ +lean_object* v_res_2380_; +v_res_2380_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f_spec__0(v_00_u03b1_2367_, v_msg_2368_, v___y_2369_, v___y_2370_, v___y_2371_, v___y_2372_, v___y_2373_, v___y_2374_, v___y_2375_, v___y_2376_, v___y_2377_, v___y_2378_); +lean_dec(v___y_2378_); +lean_dec_ref(v___y_2377_); +lean_dec(v___y_2376_); +lean_dec_ref(v___y_2375_); +lean_dec(v___y_2374_); +lean_dec_ref(v___y_2373_); +lean_dec(v___y_2372_); +lean_dec_ref(v___y_2371_); +lean_dec(v___y_2370_); +lean_dec(v___y_2369_); +return v_res_2380_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f___lam__0(lean_object* v_type_2381_, lean_object* v_a_2382_, lean_object* v_s_2383_){ _start: { -lean_object* v_rings_2252_; lean_object* v_typeIdOf_2253_; lean_object* v_exprToRingId_2254_; lean_object* v_semirings_2255_; lean_object* v_stypeIdOf_2256_; lean_object* v_exprToSemiringId_2257_; lean_object* v_ncRings_2258_; lean_object* v_exprToNCRingId_2259_; lean_object* v_nctypeIdOf_2260_; lean_object* v_ncSemirings_2261_; lean_object* v_exprToNCSemiringId_2262_; lean_object* v_ncstypeIdOf_2263_; lean_object* v_steps_2264_; uint8_t v_reportedMaxDegreeIssue_2265_; lean_object* v___x_2267_; uint8_t v_isShared_2268_; uint8_t v_isSharedCheck_2273_; -v_rings_2252_ = lean_ctor_get(v_s_2251_, 0); -v_typeIdOf_2253_ = lean_ctor_get(v_s_2251_, 1); -v_exprToRingId_2254_ = lean_ctor_get(v_s_2251_, 2); -v_semirings_2255_ = lean_ctor_get(v_s_2251_, 3); -v_stypeIdOf_2256_ = lean_ctor_get(v_s_2251_, 4); -v_exprToSemiringId_2257_ = lean_ctor_get(v_s_2251_, 5); -v_ncRings_2258_ = lean_ctor_get(v_s_2251_, 6); -v_exprToNCRingId_2259_ = lean_ctor_get(v_s_2251_, 7); -v_nctypeIdOf_2260_ = lean_ctor_get(v_s_2251_, 8); -v_ncSemirings_2261_ = lean_ctor_get(v_s_2251_, 9); -v_exprToNCSemiringId_2262_ = lean_ctor_get(v_s_2251_, 10); -v_ncstypeIdOf_2263_ = lean_ctor_get(v_s_2251_, 11); -v_steps_2264_ = lean_ctor_get(v_s_2251_, 12); -v_reportedMaxDegreeIssue_2265_ = lean_ctor_get_uint8(v_s_2251_, sizeof(void*)*13); -v_isSharedCheck_2273_ = !lean_is_exclusive(v_s_2251_); -if (v_isSharedCheck_2273_ == 0) -{ -v___x_2267_ = v_s_2251_; -v_isShared_2268_ = v_isSharedCheck_2273_; -goto v_resetjp_2266_; -} -else -{ -lean_inc(v_steps_2264_); -lean_inc(v_ncstypeIdOf_2263_); -lean_inc(v_exprToNCSemiringId_2262_); -lean_inc(v_ncSemirings_2261_); -lean_inc(v_nctypeIdOf_2260_); -lean_inc(v_exprToNCRingId_2259_); -lean_inc(v_ncRings_2258_); -lean_inc(v_exprToSemiringId_2257_); -lean_inc(v_stypeIdOf_2256_); -lean_inc(v_semirings_2255_); -lean_inc(v_exprToRingId_2254_); -lean_inc(v_typeIdOf_2253_); -lean_inc(v_rings_2252_); -lean_dec(v_s_2251_); -v___x_2267_ = lean_box(0); -v_isShared_2268_ = v_isSharedCheck_2273_; -goto v_resetjp_2266_; -} -v_resetjp_2266_: -{ -lean_object* v___x_2269_; lean_object* v___x_2271_; -v___x_2269_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1___redArg(v_stypeIdOf_2256_, v_type_2249_, v_a_2250_); -if (v_isShared_2268_ == 0) -{ -lean_ctor_set(v___x_2267_, 4, v___x_2269_); -v___x_2271_ = v___x_2267_; -goto v_reusejp_2270_; -} -else -{ -lean_object* v_reuseFailAlloc_2272_; -v_reuseFailAlloc_2272_ = lean_alloc_ctor(0, 13, 1); -lean_ctor_set(v_reuseFailAlloc_2272_, 0, v_rings_2252_); -lean_ctor_set(v_reuseFailAlloc_2272_, 1, v_typeIdOf_2253_); -lean_ctor_set(v_reuseFailAlloc_2272_, 2, v_exprToRingId_2254_); -lean_ctor_set(v_reuseFailAlloc_2272_, 3, v_semirings_2255_); -lean_ctor_set(v_reuseFailAlloc_2272_, 4, v___x_2269_); -lean_ctor_set(v_reuseFailAlloc_2272_, 5, v_exprToSemiringId_2257_); -lean_ctor_set(v_reuseFailAlloc_2272_, 6, v_ncRings_2258_); -lean_ctor_set(v_reuseFailAlloc_2272_, 7, v_exprToNCRingId_2259_); -lean_ctor_set(v_reuseFailAlloc_2272_, 8, v_nctypeIdOf_2260_); -lean_ctor_set(v_reuseFailAlloc_2272_, 9, v_ncSemirings_2261_); -lean_ctor_set(v_reuseFailAlloc_2272_, 10, v_exprToNCSemiringId_2262_); -lean_ctor_set(v_reuseFailAlloc_2272_, 11, v_ncstypeIdOf_2263_); -lean_ctor_set(v_reuseFailAlloc_2272_, 12, v_steps_2264_); -lean_ctor_set_uint8(v_reuseFailAlloc_2272_, sizeof(void*)*13, v_reportedMaxDegreeIssue_2265_); -v___x_2271_ = v_reuseFailAlloc_2272_; -goto v_reusejp_2270_; -} -v_reusejp_2270_: -{ -return v___x_2271_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f(lean_object* v_type_2274_, lean_object* v_a_2275_, lean_object* v_a_2276_, lean_object* v_a_2277_, lean_object* v_a_2278_, lean_object* v_a_2279_, lean_object* v_a_2280_, lean_object* v_a_2281_, lean_object* v_a_2282_, lean_object* v_a_2283_, lean_object* v_a_2284_){ +lean_object* v_rings_2384_; lean_object* v_typeIdOf_2385_; lean_object* v_exprToRingId_2386_; lean_object* v_semirings_2387_; lean_object* v_stypeIdOf_2388_; lean_object* v_exprToSemiringId_2389_; lean_object* v_ncRings_2390_; lean_object* v_exprToNCRingId_2391_; lean_object* v_nctypeIdOf_2392_; lean_object* v_ncSemirings_2393_; lean_object* v_exprToNCSemiringId_2394_; lean_object* v_ncstypeIdOf_2395_; lean_object* v_steps_2396_; uint8_t v_reportedMaxDegreeIssue_2397_; lean_object* v___x_2399_; uint8_t v_isShared_2400_; uint8_t v_isSharedCheck_2405_; +v_rings_2384_ = lean_ctor_get(v_s_2383_, 0); +v_typeIdOf_2385_ = lean_ctor_get(v_s_2383_, 1); +v_exprToRingId_2386_ = lean_ctor_get(v_s_2383_, 2); +v_semirings_2387_ = lean_ctor_get(v_s_2383_, 3); +v_stypeIdOf_2388_ = lean_ctor_get(v_s_2383_, 4); +v_exprToSemiringId_2389_ = lean_ctor_get(v_s_2383_, 5); +v_ncRings_2390_ = lean_ctor_get(v_s_2383_, 6); +v_exprToNCRingId_2391_ = lean_ctor_get(v_s_2383_, 7); +v_nctypeIdOf_2392_ = lean_ctor_get(v_s_2383_, 8); +v_ncSemirings_2393_ = lean_ctor_get(v_s_2383_, 9); +v_exprToNCSemiringId_2394_ = lean_ctor_get(v_s_2383_, 10); +v_ncstypeIdOf_2395_ = lean_ctor_get(v_s_2383_, 11); +v_steps_2396_ = lean_ctor_get(v_s_2383_, 12); +v_reportedMaxDegreeIssue_2397_ = lean_ctor_get_uint8(v_s_2383_, sizeof(void*)*13); +v_isSharedCheck_2405_ = !lean_is_exclusive(v_s_2383_); +if (v_isSharedCheck_2405_ == 0) +{ +v___x_2399_ = v_s_2383_; +v_isShared_2400_ = v_isSharedCheck_2405_; +goto v_resetjp_2398_; +} +else +{ +lean_inc(v_steps_2396_); +lean_inc(v_ncstypeIdOf_2395_); +lean_inc(v_exprToNCSemiringId_2394_); +lean_inc(v_ncSemirings_2393_); +lean_inc(v_nctypeIdOf_2392_); +lean_inc(v_exprToNCRingId_2391_); +lean_inc(v_ncRings_2390_); +lean_inc(v_exprToSemiringId_2389_); +lean_inc(v_stypeIdOf_2388_); +lean_inc(v_semirings_2387_); +lean_inc(v_exprToRingId_2386_); +lean_inc(v_typeIdOf_2385_); +lean_inc(v_rings_2384_); +lean_dec(v_s_2383_); +v___x_2399_ = lean_box(0); +v_isShared_2400_ = v_isSharedCheck_2405_; +goto v_resetjp_2398_; +} +v_resetjp_2398_: +{ +lean_object* v___x_2401_; lean_object* v___x_2403_; +v___x_2401_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1___redArg(v_stypeIdOf_2388_, v_type_2381_, v_a_2382_); +if (v_isShared_2400_ == 0) +{ +lean_ctor_set(v___x_2399_, 4, v___x_2401_); +v___x_2403_ = v___x_2399_; +goto v_reusejp_2402_; +} +else +{ +lean_object* v_reuseFailAlloc_2404_; +v_reuseFailAlloc_2404_ = lean_alloc_ctor(0, 13, 1); +lean_ctor_set(v_reuseFailAlloc_2404_, 0, v_rings_2384_); +lean_ctor_set(v_reuseFailAlloc_2404_, 1, v_typeIdOf_2385_); +lean_ctor_set(v_reuseFailAlloc_2404_, 2, v_exprToRingId_2386_); +lean_ctor_set(v_reuseFailAlloc_2404_, 3, v_semirings_2387_); +lean_ctor_set(v_reuseFailAlloc_2404_, 4, v___x_2401_); +lean_ctor_set(v_reuseFailAlloc_2404_, 5, v_exprToSemiringId_2389_); +lean_ctor_set(v_reuseFailAlloc_2404_, 6, v_ncRings_2390_); +lean_ctor_set(v_reuseFailAlloc_2404_, 7, v_exprToNCRingId_2391_); +lean_ctor_set(v_reuseFailAlloc_2404_, 8, v_nctypeIdOf_2392_); +lean_ctor_set(v_reuseFailAlloc_2404_, 9, v_ncSemirings_2393_); +lean_ctor_set(v_reuseFailAlloc_2404_, 10, v_exprToNCSemiringId_2394_); +lean_ctor_set(v_reuseFailAlloc_2404_, 11, v_ncstypeIdOf_2395_); +lean_ctor_set(v_reuseFailAlloc_2404_, 12, v_steps_2396_); +lean_ctor_set_uint8(v_reuseFailAlloc_2404_, sizeof(void*)*13, v_reportedMaxDegreeIssue_2397_); +v___x_2403_ = v_reuseFailAlloc_2404_; +goto v_reusejp_2402_; +} +v_reusejp_2402_: +{ +return v___x_2403_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f(lean_object* v_type_2406_, lean_object* v_a_2407_, lean_object* v_a_2408_, lean_object* v_a_2409_, lean_object* v_a_2410_, lean_object* v_a_2411_, lean_object* v_a_2412_, lean_object* v_a_2413_, lean_object* v_a_2414_, lean_object* v_a_2415_, lean_object* v_a_2416_){ _start: { -lean_object* v___x_2286_; -v___x_2286_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v_a_2275_, v_a_2283_); -if (lean_obj_tag(v___x_2286_) == 0) +lean_object* v___x_2418_; +v___x_2418_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v_a_2407_, v_a_2415_); +if (lean_obj_tag(v___x_2418_) == 0) { -lean_object* v_a_2287_; lean_object* v___x_2289_; uint8_t v_isShared_2290_; uint8_t v_isSharedCheck_2318_; -v_a_2287_ = lean_ctor_get(v___x_2286_, 0); -v_isSharedCheck_2318_ = !lean_is_exclusive(v___x_2286_); -if (v_isSharedCheck_2318_ == 0) +lean_object* v_a_2419_; lean_object* v___x_2421_; uint8_t v_isShared_2422_; uint8_t v_isSharedCheck_2450_; +v_a_2419_ = lean_ctor_get(v___x_2418_, 0); +v_isSharedCheck_2450_ = !lean_is_exclusive(v___x_2418_); +if (v_isSharedCheck_2450_ == 0) { -v___x_2289_ = v___x_2286_; -v_isShared_2290_ = v_isSharedCheck_2318_; -goto v_resetjp_2288_; +v___x_2421_ = v___x_2418_; +v_isShared_2422_ = v_isSharedCheck_2450_; +goto v_resetjp_2420_; } else { -lean_inc(v_a_2287_); -lean_dec(v___x_2286_); -v___x_2289_ = lean_box(0); -v_isShared_2290_ = v_isSharedCheck_2318_; -goto v_resetjp_2288_; +lean_inc(v_a_2419_); +lean_dec(v___x_2418_); +v___x_2421_ = lean_box(0); +v_isShared_2422_ = v_isSharedCheck_2450_; +goto v_resetjp_2420_; } -v_resetjp_2288_: +v_resetjp_2420_: { -lean_object* v_stypeIdOf_2291_; lean_object* v___x_2292_; -v_stypeIdOf_2291_ = lean_ctor_get(v_a_2287_, 4); -lean_inc_ref(v_stypeIdOf_2291_); -lean_dec(v_a_2287_); -v___x_2292_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___redArg(v_stypeIdOf_2291_, v_type_2274_); -lean_dec_ref(v_stypeIdOf_2291_); -if (lean_obj_tag(v___x_2292_) == 1) +lean_object* v_stypeIdOf_2423_; lean_object* v___x_2424_; +v_stypeIdOf_2423_ = lean_ctor_get(v_a_2419_, 4); +lean_inc_ref(v_stypeIdOf_2423_); +lean_dec(v_a_2419_); +v___x_2424_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___redArg(v_stypeIdOf_2423_, v_type_2406_); +lean_dec_ref(v_stypeIdOf_2423_); +if (lean_obj_tag(v___x_2424_) == 1) { -lean_object* v_val_2293_; lean_object* v___x_2295_; -lean_dec_ref(v_type_2274_); -v_val_2293_ = lean_ctor_get(v___x_2292_, 0); -lean_inc(v_val_2293_); -lean_dec_ref_known(v___x_2292_, 1); -if (v_isShared_2290_ == 0) +lean_object* v_val_2425_; lean_object* v___x_2427_; +lean_dec_ref(v_type_2406_); +v_val_2425_ = lean_ctor_get(v___x_2424_, 0); +lean_inc(v_val_2425_); +lean_dec_ref_known(v___x_2424_, 1); +if (v_isShared_2422_ == 0) { -lean_ctor_set(v___x_2289_, 0, v_val_2293_); -v___x_2295_ = v___x_2289_; -goto v_reusejp_2294_; +lean_ctor_set(v___x_2421_, 0, v_val_2425_); +v___x_2427_ = v___x_2421_; +goto v_reusejp_2426_; } else { -lean_object* v_reuseFailAlloc_2296_; -v_reuseFailAlloc_2296_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2296_, 0, v_val_2293_); -v___x_2295_ = v_reuseFailAlloc_2296_; -goto v_reusejp_2294_; +lean_object* v_reuseFailAlloc_2428_; +v_reuseFailAlloc_2428_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2428_, 0, v_val_2425_); +v___x_2427_ = v_reuseFailAlloc_2428_; +goto v_reusejp_2426_; } -v_reusejp_2294_: +v_reusejp_2426_: { -return v___x_2295_; +return v___x_2427_; } } else { -lean_object* v___x_2297_; -lean_dec(v___x_2292_); -lean_del_object(v___x_2289_); -lean_inc_ref(v_type_2274_); -v___x_2297_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f(v_type_2274_, v_a_2275_, v_a_2276_, v_a_2277_, v_a_2278_, v_a_2279_, v_a_2280_, v_a_2281_, v_a_2282_, v_a_2283_, v_a_2284_); -if (lean_obj_tag(v___x_2297_) == 0) +lean_object* v___x_2429_; +lean_dec(v___x_2424_); +lean_del_object(v___x_2421_); +lean_inc_ref(v_type_2406_); +v___x_2429_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f(v_type_2406_, v_a_2407_, v_a_2408_, v_a_2409_, v_a_2410_, v_a_2411_, v_a_2412_, v_a_2413_, v_a_2414_, v_a_2415_, v_a_2416_); +if (lean_obj_tag(v___x_2429_) == 0) { -lean_object* v_a_2298_; lean_object* v___f_2299_; lean_object* v___x_2300_; lean_object* v___x_2301_; -v_a_2298_ = lean_ctor_get(v___x_2297_, 0); -lean_inc_n(v_a_2298_, 2); -lean_dec_ref_known(v___x_2297_, 1); -v___f_2299_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f___lam__0), 3, 2); -lean_closure_set(v___f_2299_, 0, v_type_2274_); -lean_closure_set(v___f_2299_, 1, v_a_2298_); -v___x_2300_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; -v___x_2301_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2300_, v___f_2299_, v_a_2275_); -if (lean_obj_tag(v___x_2301_) == 0) +lean_object* v_a_2430_; lean_object* v___f_2431_; lean_object* v___x_2432_; lean_object* v___x_2433_; +v_a_2430_ = lean_ctor_get(v___x_2429_, 0); +lean_inc_n(v_a_2430_, 2); +lean_dec_ref_known(v___x_2429_, 1); +v___f_2431_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f___lam__0), 3, 2); +lean_closure_set(v___f_2431_, 0, v_type_2406_); +lean_closure_set(v___f_2431_, 1, v_a_2430_); +v___x_2432_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; +v___x_2433_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2432_, v___f_2431_, v_a_2407_); +if (lean_obj_tag(v___x_2433_) == 0) { -lean_object* v___x_2303_; uint8_t v_isShared_2304_; uint8_t v_isSharedCheck_2308_; -v_isSharedCheck_2308_ = !lean_is_exclusive(v___x_2301_); -if (v_isSharedCheck_2308_ == 0) +lean_object* v___x_2435_; uint8_t v_isShared_2436_; uint8_t v_isSharedCheck_2440_; +v_isSharedCheck_2440_ = !lean_is_exclusive(v___x_2433_); +if (v_isSharedCheck_2440_ == 0) { -lean_object* v_unused_2309_; -v_unused_2309_ = lean_ctor_get(v___x_2301_, 0); -lean_dec(v_unused_2309_); -v___x_2303_ = v___x_2301_; -v_isShared_2304_ = v_isSharedCheck_2308_; -goto v_resetjp_2302_; +lean_object* v_unused_2441_; +v_unused_2441_ = lean_ctor_get(v___x_2433_, 0); +lean_dec(v_unused_2441_); +v___x_2435_ = v___x_2433_; +v_isShared_2436_ = v_isSharedCheck_2440_; +goto v_resetjp_2434_; } else { -lean_dec(v___x_2301_); -v___x_2303_ = lean_box(0); -v_isShared_2304_ = v_isSharedCheck_2308_; -goto v_resetjp_2302_; +lean_dec(v___x_2433_); +v___x_2435_ = lean_box(0); +v_isShared_2436_ = v_isSharedCheck_2440_; +goto v_resetjp_2434_; } -v_resetjp_2302_: +v_resetjp_2434_: { -lean_object* v___x_2306_; -if (v_isShared_2304_ == 0) +lean_object* v___x_2438_; +if (v_isShared_2436_ == 0) { -lean_ctor_set(v___x_2303_, 0, v_a_2298_); -v___x_2306_ = v___x_2303_; -goto v_reusejp_2305_; +lean_ctor_set(v___x_2435_, 0, v_a_2430_); +v___x_2438_ = v___x_2435_; +goto v_reusejp_2437_; } else { -lean_object* v_reuseFailAlloc_2307_; -v_reuseFailAlloc_2307_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2307_, 0, v_a_2298_); -v___x_2306_ = v_reuseFailAlloc_2307_; -goto v_reusejp_2305_; +lean_object* v_reuseFailAlloc_2439_; +v_reuseFailAlloc_2439_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2439_, 0, v_a_2430_); +v___x_2438_ = v_reuseFailAlloc_2439_; +goto v_reusejp_2437_; } -v_reusejp_2305_: +v_reusejp_2437_: { -return v___x_2306_; +return v___x_2438_; } } } else { -lean_object* v_a_2310_; lean_object* v___x_2312_; uint8_t v_isShared_2313_; uint8_t v_isSharedCheck_2317_; -lean_dec(v_a_2298_); -v_a_2310_ = lean_ctor_get(v___x_2301_, 0); -v_isSharedCheck_2317_ = !lean_is_exclusive(v___x_2301_); -if (v_isSharedCheck_2317_ == 0) +lean_object* v_a_2442_; lean_object* v___x_2444_; uint8_t v_isShared_2445_; uint8_t v_isSharedCheck_2449_; +lean_dec(v_a_2430_); +v_a_2442_ = lean_ctor_get(v___x_2433_, 0); +v_isSharedCheck_2449_ = !lean_is_exclusive(v___x_2433_); +if (v_isSharedCheck_2449_ == 0) { -v___x_2312_ = v___x_2301_; -v_isShared_2313_ = v_isSharedCheck_2317_; -goto v_resetjp_2311_; +v___x_2444_ = v___x_2433_; +v_isShared_2445_ = v_isSharedCheck_2449_; +goto v_resetjp_2443_; } else { -lean_inc(v_a_2310_); -lean_dec(v___x_2301_); -v___x_2312_ = lean_box(0); -v_isShared_2313_ = v_isSharedCheck_2317_; -goto v_resetjp_2311_; +lean_inc(v_a_2442_); +lean_dec(v___x_2433_); +v___x_2444_ = lean_box(0); +v_isShared_2445_ = v_isSharedCheck_2449_; +goto v_resetjp_2443_; } -v_resetjp_2311_: +v_resetjp_2443_: { -lean_object* v___x_2315_; -if (v_isShared_2313_ == 0) +lean_object* v___x_2447_; +if (v_isShared_2445_ == 0) { -v___x_2315_ = v___x_2312_; -goto v_reusejp_2314_; +v___x_2447_ = v___x_2444_; +goto v_reusejp_2446_; } else { -lean_object* v_reuseFailAlloc_2316_; -v_reuseFailAlloc_2316_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2316_, 0, v_a_2310_); -v___x_2315_ = v_reuseFailAlloc_2316_; -goto v_reusejp_2314_; +lean_object* v_reuseFailAlloc_2448_; +v_reuseFailAlloc_2448_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2448_, 0, v_a_2442_); +v___x_2447_ = v_reuseFailAlloc_2448_; +goto v_reusejp_2446_; } -v_reusejp_2314_: +v_reusejp_2446_: { -return v___x_2315_; +return v___x_2447_; } } } } else { -lean_dec_ref(v_type_2274_); -return v___x_2297_; +lean_dec_ref(v_type_2406_); +return v___x_2429_; } } } } else { -lean_object* v_a_2319_; lean_object* v___x_2321_; uint8_t v_isShared_2322_; uint8_t v_isSharedCheck_2326_; -lean_dec_ref(v_type_2274_); -v_a_2319_ = lean_ctor_get(v___x_2286_, 0); -v_isSharedCheck_2326_ = !lean_is_exclusive(v___x_2286_); -if (v_isSharedCheck_2326_ == 0) +lean_object* v_a_2451_; lean_object* v___x_2453_; uint8_t v_isShared_2454_; uint8_t v_isSharedCheck_2458_; +lean_dec_ref(v_type_2406_); +v_a_2451_ = lean_ctor_get(v___x_2418_, 0); +v_isSharedCheck_2458_ = !lean_is_exclusive(v___x_2418_); +if (v_isSharedCheck_2458_ == 0) { -v___x_2321_ = v___x_2286_; -v_isShared_2322_ = v_isSharedCheck_2326_; -goto v_resetjp_2320_; +v___x_2453_ = v___x_2418_; +v_isShared_2454_ = v_isSharedCheck_2458_; +goto v_resetjp_2452_; } else { -lean_inc(v_a_2319_); -lean_dec(v___x_2286_); -v___x_2321_ = lean_box(0); -v_isShared_2322_ = v_isSharedCheck_2326_; -goto v_resetjp_2320_; +lean_inc(v_a_2451_); +lean_dec(v___x_2418_); +v___x_2453_ = lean_box(0); +v_isShared_2454_ = v_isSharedCheck_2458_; +goto v_resetjp_2452_; } -v_resetjp_2320_: +v_resetjp_2452_: { -lean_object* v___x_2324_; -if (v_isShared_2322_ == 0) +lean_object* v___x_2456_; +if (v_isShared_2454_ == 0) { -v___x_2324_ = v___x_2321_; -goto v_reusejp_2323_; +v___x_2456_ = v___x_2453_; +goto v_reusejp_2455_; } else { -lean_object* v_reuseFailAlloc_2325_; -v_reuseFailAlloc_2325_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2325_, 0, v_a_2319_); -v___x_2324_ = v_reuseFailAlloc_2325_; -goto v_reusejp_2323_; +lean_object* v_reuseFailAlloc_2457_; +v_reuseFailAlloc_2457_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2457_, 0, v_a_2451_); +v___x_2456_ = v_reuseFailAlloc_2457_; +goto v_reusejp_2455_; } -v_reusejp_2323_: +v_reusejp_2455_: { -return v___x_2324_; +return v___x_2456_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f___boxed(lean_object* v_type_2327_, lean_object* v_a_2328_, lean_object* v_a_2329_, lean_object* v_a_2330_, lean_object* v_a_2331_, lean_object* v_a_2332_, lean_object* v_a_2333_, lean_object* v_a_2334_, lean_object* v_a_2335_, lean_object* v_a_2336_, lean_object* v_a_2337_, lean_object* v_a_2338_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f___boxed(lean_object* v_type_2459_, lean_object* v_a_2460_, lean_object* v_a_2461_, lean_object* v_a_2462_, lean_object* v_a_2463_, lean_object* v_a_2464_, lean_object* v_a_2465_, lean_object* v_a_2466_, lean_object* v_a_2467_, lean_object* v_a_2468_, lean_object* v_a_2469_, lean_object* v_a_2470_){ _start: { -lean_object* v_res_2339_; -v_res_2339_ = l_Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f(v_type_2327_, v_a_2328_, v_a_2329_, v_a_2330_, v_a_2331_, v_a_2332_, v_a_2333_, v_a_2334_, v_a_2335_, v_a_2336_, v_a_2337_); -lean_dec(v_a_2337_); -lean_dec_ref(v_a_2336_); -lean_dec(v_a_2335_); -lean_dec_ref(v_a_2334_); -lean_dec(v_a_2333_); -lean_dec_ref(v_a_2332_); -lean_dec(v_a_2331_); -lean_dec_ref(v_a_2330_); -lean_dec(v_a_2329_); -lean_dec(v_a_2328_); -return v_res_2339_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f___redArg___lam__0(lean_object* v___x_2340_, lean_object* v_s_2341_){ +lean_object* v_res_2471_; +v_res_2471_ = l_Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f(v_type_2459_, v_a_2460_, v_a_2461_, v_a_2462_, v_a_2463_, v_a_2464_, v_a_2465_, v_a_2466_, v_a_2467_, v_a_2468_, v_a_2469_); +lean_dec(v_a_2469_); +lean_dec_ref(v_a_2468_); +lean_dec(v_a_2467_); +lean_dec_ref(v_a_2466_); +lean_dec(v_a_2465_); +lean_dec_ref(v_a_2464_); +lean_dec(v_a_2463_); +lean_dec_ref(v_a_2462_); +lean_dec(v_a_2461_); +lean_dec(v_a_2460_); +return v_res_2471_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f___redArg___lam__0(lean_object* v___x_2472_, lean_object* v_s_2473_){ _start: { -lean_object* v_rings_2342_; lean_object* v_typeIdOf_2343_; lean_object* v_exprToRingId_2344_; lean_object* v_semirings_2345_; lean_object* v_stypeIdOf_2346_; lean_object* v_exprToSemiringId_2347_; lean_object* v_ncRings_2348_; lean_object* v_exprToNCRingId_2349_; lean_object* v_nctypeIdOf_2350_; lean_object* v_ncSemirings_2351_; lean_object* v_exprToNCSemiringId_2352_; lean_object* v_ncstypeIdOf_2353_; lean_object* v_steps_2354_; uint8_t v_reportedMaxDegreeIssue_2355_; lean_object* v___x_2357_; uint8_t v_isShared_2358_; uint8_t v_isSharedCheck_2363_; -v_rings_2342_ = lean_ctor_get(v_s_2341_, 0); -v_typeIdOf_2343_ = lean_ctor_get(v_s_2341_, 1); -v_exprToRingId_2344_ = lean_ctor_get(v_s_2341_, 2); -v_semirings_2345_ = lean_ctor_get(v_s_2341_, 3); -v_stypeIdOf_2346_ = lean_ctor_get(v_s_2341_, 4); -v_exprToSemiringId_2347_ = lean_ctor_get(v_s_2341_, 5); -v_ncRings_2348_ = lean_ctor_get(v_s_2341_, 6); -v_exprToNCRingId_2349_ = lean_ctor_get(v_s_2341_, 7); -v_nctypeIdOf_2350_ = lean_ctor_get(v_s_2341_, 8); -v_ncSemirings_2351_ = lean_ctor_get(v_s_2341_, 9); -v_exprToNCSemiringId_2352_ = lean_ctor_get(v_s_2341_, 10); -v_ncstypeIdOf_2353_ = lean_ctor_get(v_s_2341_, 11); -v_steps_2354_ = lean_ctor_get(v_s_2341_, 12); -v_reportedMaxDegreeIssue_2355_ = lean_ctor_get_uint8(v_s_2341_, sizeof(void*)*13); -v_isSharedCheck_2363_ = !lean_is_exclusive(v_s_2341_); -if (v_isSharedCheck_2363_ == 0) -{ -v___x_2357_ = v_s_2341_; -v_isShared_2358_ = v_isSharedCheck_2363_; -goto v_resetjp_2356_; -} -else -{ -lean_inc(v_steps_2354_); -lean_inc(v_ncstypeIdOf_2353_); -lean_inc(v_exprToNCSemiringId_2352_); -lean_inc(v_ncSemirings_2351_); -lean_inc(v_nctypeIdOf_2350_); -lean_inc(v_exprToNCRingId_2349_); -lean_inc(v_ncRings_2348_); -lean_inc(v_exprToSemiringId_2347_); -lean_inc(v_stypeIdOf_2346_); -lean_inc(v_semirings_2345_); -lean_inc(v_exprToRingId_2344_); -lean_inc(v_typeIdOf_2343_); -lean_inc(v_rings_2342_); -lean_dec(v_s_2341_); -v___x_2357_ = lean_box(0); -v_isShared_2358_ = v_isSharedCheck_2363_; -goto v_resetjp_2356_; -} -v_resetjp_2356_: -{ -lean_object* v___x_2359_; lean_object* v___x_2361_; -v___x_2359_ = lean_array_push(v_ncSemirings_2351_, v___x_2340_); -if (v_isShared_2358_ == 0) -{ -lean_ctor_set(v___x_2357_, 9, v___x_2359_); -v___x_2361_ = v___x_2357_; -goto v_reusejp_2360_; -} -else -{ -lean_object* v_reuseFailAlloc_2362_; -v_reuseFailAlloc_2362_ = lean_alloc_ctor(0, 13, 1); -lean_ctor_set(v_reuseFailAlloc_2362_, 0, v_rings_2342_); -lean_ctor_set(v_reuseFailAlloc_2362_, 1, v_typeIdOf_2343_); -lean_ctor_set(v_reuseFailAlloc_2362_, 2, v_exprToRingId_2344_); -lean_ctor_set(v_reuseFailAlloc_2362_, 3, v_semirings_2345_); -lean_ctor_set(v_reuseFailAlloc_2362_, 4, v_stypeIdOf_2346_); -lean_ctor_set(v_reuseFailAlloc_2362_, 5, v_exprToSemiringId_2347_); -lean_ctor_set(v_reuseFailAlloc_2362_, 6, v_ncRings_2348_); -lean_ctor_set(v_reuseFailAlloc_2362_, 7, v_exprToNCRingId_2349_); -lean_ctor_set(v_reuseFailAlloc_2362_, 8, v_nctypeIdOf_2350_); -lean_ctor_set(v_reuseFailAlloc_2362_, 9, v___x_2359_); -lean_ctor_set(v_reuseFailAlloc_2362_, 10, v_exprToNCSemiringId_2352_); -lean_ctor_set(v_reuseFailAlloc_2362_, 11, v_ncstypeIdOf_2353_); -lean_ctor_set(v_reuseFailAlloc_2362_, 12, v_steps_2354_); -lean_ctor_set_uint8(v_reuseFailAlloc_2362_, sizeof(void*)*13, v_reportedMaxDegreeIssue_2355_); -v___x_2361_ = v_reuseFailAlloc_2362_; -goto v_reusejp_2360_; -} -v_reusejp_2360_: -{ -return v___x_2361_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f___redArg(lean_object* v_type_2364_, lean_object* v_a_2365_, lean_object* v_a_2366_, lean_object* v_a_2367_, lean_object* v_a_2368_, lean_object* v_a_2369_, lean_object* v_a_2370_){ +lean_object* v_rings_2474_; lean_object* v_typeIdOf_2475_; lean_object* v_exprToRingId_2476_; lean_object* v_semirings_2477_; lean_object* v_stypeIdOf_2478_; lean_object* v_exprToSemiringId_2479_; lean_object* v_ncRings_2480_; lean_object* v_exprToNCRingId_2481_; lean_object* v_nctypeIdOf_2482_; lean_object* v_ncSemirings_2483_; lean_object* v_exprToNCSemiringId_2484_; lean_object* v_ncstypeIdOf_2485_; lean_object* v_steps_2486_; uint8_t v_reportedMaxDegreeIssue_2487_; lean_object* v___x_2489_; uint8_t v_isShared_2490_; uint8_t v_isSharedCheck_2495_; +v_rings_2474_ = lean_ctor_get(v_s_2473_, 0); +v_typeIdOf_2475_ = lean_ctor_get(v_s_2473_, 1); +v_exprToRingId_2476_ = lean_ctor_get(v_s_2473_, 2); +v_semirings_2477_ = lean_ctor_get(v_s_2473_, 3); +v_stypeIdOf_2478_ = lean_ctor_get(v_s_2473_, 4); +v_exprToSemiringId_2479_ = lean_ctor_get(v_s_2473_, 5); +v_ncRings_2480_ = lean_ctor_get(v_s_2473_, 6); +v_exprToNCRingId_2481_ = lean_ctor_get(v_s_2473_, 7); +v_nctypeIdOf_2482_ = lean_ctor_get(v_s_2473_, 8); +v_ncSemirings_2483_ = lean_ctor_get(v_s_2473_, 9); +v_exprToNCSemiringId_2484_ = lean_ctor_get(v_s_2473_, 10); +v_ncstypeIdOf_2485_ = lean_ctor_get(v_s_2473_, 11); +v_steps_2486_ = lean_ctor_get(v_s_2473_, 12); +v_reportedMaxDegreeIssue_2487_ = lean_ctor_get_uint8(v_s_2473_, sizeof(void*)*13); +v_isSharedCheck_2495_ = !lean_is_exclusive(v_s_2473_); +if (v_isSharedCheck_2495_ == 0) +{ +v___x_2489_ = v_s_2473_; +v_isShared_2490_ = v_isSharedCheck_2495_; +goto v_resetjp_2488_; +} +else +{ +lean_inc(v_steps_2486_); +lean_inc(v_ncstypeIdOf_2485_); +lean_inc(v_exprToNCSemiringId_2484_); +lean_inc(v_ncSemirings_2483_); +lean_inc(v_nctypeIdOf_2482_); +lean_inc(v_exprToNCRingId_2481_); +lean_inc(v_ncRings_2480_); +lean_inc(v_exprToSemiringId_2479_); +lean_inc(v_stypeIdOf_2478_); +lean_inc(v_semirings_2477_); +lean_inc(v_exprToRingId_2476_); +lean_inc(v_typeIdOf_2475_); +lean_inc(v_rings_2474_); +lean_dec(v_s_2473_); +v___x_2489_ = lean_box(0); +v_isShared_2490_ = v_isSharedCheck_2495_; +goto v_resetjp_2488_; +} +v_resetjp_2488_: +{ +lean_object* v___x_2491_; lean_object* v___x_2493_; +v___x_2491_ = lean_array_push(v_ncSemirings_2483_, v___x_2472_); +if (v_isShared_2490_ == 0) +{ +lean_ctor_set(v___x_2489_, 9, v___x_2491_); +v___x_2493_ = v___x_2489_; +goto v_reusejp_2492_; +} +else +{ +lean_object* v_reuseFailAlloc_2494_; +v_reuseFailAlloc_2494_ = lean_alloc_ctor(0, 13, 1); +lean_ctor_set(v_reuseFailAlloc_2494_, 0, v_rings_2474_); +lean_ctor_set(v_reuseFailAlloc_2494_, 1, v_typeIdOf_2475_); +lean_ctor_set(v_reuseFailAlloc_2494_, 2, v_exprToRingId_2476_); +lean_ctor_set(v_reuseFailAlloc_2494_, 3, v_semirings_2477_); +lean_ctor_set(v_reuseFailAlloc_2494_, 4, v_stypeIdOf_2478_); +lean_ctor_set(v_reuseFailAlloc_2494_, 5, v_exprToSemiringId_2479_); +lean_ctor_set(v_reuseFailAlloc_2494_, 6, v_ncRings_2480_); +lean_ctor_set(v_reuseFailAlloc_2494_, 7, v_exprToNCRingId_2481_); +lean_ctor_set(v_reuseFailAlloc_2494_, 8, v_nctypeIdOf_2482_); +lean_ctor_set(v_reuseFailAlloc_2494_, 9, v___x_2491_); +lean_ctor_set(v_reuseFailAlloc_2494_, 10, v_exprToNCSemiringId_2484_); +lean_ctor_set(v_reuseFailAlloc_2494_, 11, v_ncstypeIdOf_2485_); +lean_ctor_set(v_reuseFailAlloc_2494_, 12, v_steps_2486_); +lean_ctor_set_uint8(v_reuseFailAlloc_2494_, sizeof(void*)*13, v_reportedMaxDegreeIssue_2487_); +v___x_2493_ = v_reuseFailAlloc_2494_; +goto v_reusejp_2492_; +} +v_reusejp_2492_: +{ +return v___x_2493_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f___redArg(lean_object* v_type_2496_, lean_object* v_a_2497_, lean_object* v_a_2498_, lean_object* v_a_2499_, lean_object* v_a_2500_, lean_object* v_a_2501_, lean_object* v_a_2502_){ _start: { -lean_object* v___x_2372_; -lean_inc_ref(v_type_2364_); -v___x_2372_ = l_Lean_Meta_getDecLevel(v_type_2364_, v_a_2367_, v_a_2368_, v_a_2369_, v_a_2370_); -if (lean_obj_tag(v___x_2372_) == 0) -{ -lean_object* v_a_2373_; lean_object* v___x_2374_; lean_object* v___x_2375_; lean_object* v___x_2376_; lean_object* v___x_2377_; lean_object* v___x_2378_; lean_object* v___x_2379_; -v_a_2373_ = lean_ctor_get(v___x_2372_, 0); -lean_inc_n(v_a_2373_, 2); -lean_dec_ref_known(v___x_2372_, 1); -v___x_2374_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__7)); -v___x_2375_ = lean_box(0); -v___x_2376_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2376_, 0, v_a_2373_); -lean_ctor_set(v___x_2376_, 1, v___x_2375_); -v___x_2377_ = l_Lean_mkConst(v___x_2374_, v___x_2376_); -lean_inc_ref(v_type_2364_); -v___x_2378_ = l_Lean_Expr_app___override(v___x_2377_, v_type_2364_); -v___x_2379_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_2378_, v_a_2366_, v_a_2367_, v_a_2368_, v_a_2369_, v_a_2370_); -if (lean_obj_tag(v___x_2379_) == 0) -{ -lean_object* v_a_2380_; lean_object* v___x_2382_; uint8_t v_isShared_2383_; uint8_t v_isSharedCheck_2433_; -v_a_2380_ = lean_ctor_get(v___x_2379_, 0); -v_isSharedCheck_2433_ = !lean_is_exclusive(v___x_2379_); -if (v_isSharedCheck_2433_ == 0) -{ -v___x_2382_ = v___x_2379_; -v_isShared_2383_ = v_isSharedCheck_2433_; -goto v_resetjp_2381_; -} -else -{ -lean_inc(v_a_2380_); -lean_dec(v___x_2379_); -v___x_2382_ = lean_box(0); -v_isShared_2383_ = v_isSharedCheck_2433_; -goto v_resetjp_2381_; -} -v_resetjp_2381_: -{ -if (lean_obj_tag(v_a_2380_) == 1) -{ -lean_object* v_val_2384_; lean_object* v___x_2386_; uint8_t v_isShared_2387_; uint8_t v_isSharedCheck_2428_; -lean_del_object(v___x_2382_); -v_val_2384_ = lean_ctor_get(v_a_2380_, 0); -v_isSharedCheck_2428_ = !lean_is_exclusive(v_a_2380_); -if (v_isSharedCheck_2428_ == 0) -{ -v___x_2386_ = v_a_2380_; -v_isShared_2387_ = v_isSharedCheck_2428_; -goto v_resetjp_2385_; -} -else -{ -lean_inc(v_val_2384_); -lean_dec(v_a_2380_); -v___x_2386_ = lean_box(0); -v_isShared_2387_ = v_isSharedCheck_2428_; -goto v_resetjp_2385_; +lean_object* v_val_2505_; lean_object* v___x_2574_; +v___x_2574_ = l_Lean_leCarrierIsSort(v_a_2501_, v_a_2502_); +if (lean_obj_tag(v___x_2574_) == 0) +{ +lean_object* v_a_2575_; uint8_t v___x_2576_; +v_a_2575_ = lean_ctor_get(v___x_2574_, 0); +lean_inc(v_a_2575_); +lean_dec_ref_known(v___x_2574_, 1); +v___x_2576_ = lean_unbox(v_a_2575_); +lean_dec(v_a_2575_); +if (v___x_2576_ == 0) +{ +lean_object* v___x_2577_; +lean_inc_ref(v_type_2496_); +v___x_2577_ = l_Lean_Meta_getDecLevel(v_type_2496_, v_a_2499_, v_a_2500_, v_a_2501_, v_a_2502_); +if (lean_obj_tag(v___x_2577_) == 0) +{ +lean_object* v_a_2578_; +v_a_2578_ = lean_ctor_get(v___x_2577_, 0); +lean_inc(v_a_2578_); +lean_dec_ref_known(v___x_2577_, 1); +v_val_2505_ = v_a_2578_; +goto v___jp_2504_; +} +else +{ +lean_object* v_a_2579_; lean_object* v___x_2581_; uint8_t v_isShared_2582_; uint8_t v_isSharedCheck_2586_; +lean_dec_ref(v_type_2496_); +v_a_2579_ = lean_ctor_get(v___x_2577_, 0); +v_isSharedCheck_2586_ = !lean_is_exclusive(v___x_2577_); +if (v_isSharedCheck_2586_ == 0) +{ +v___x_2581_ = v___x_2577_; +v_isShared_2582_ = v_isSharedCheck_2586_; +goto v_resetjp_2580_; +} +else +{ +lean_inc(v_a_2579_); +lean_dec(v___x_2577_); +v___x_2581_ = lean_box(0); +v_isShared_2582_ = v_isSharedCheck_2586_; +goto v_resetjp_2580_; +} +v_resetjp_2580_: +{ +lean_object* v___x_2584_; +if (v_isShared_2582_ == 0) +{ +v___x_2584_ = v___x_2581_; +goto v_reusejp_2583_; +} +else +{ +lean_object* v_reuseFailAlloc_2585_; +v_reuseFailAlloc_2585_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2585_, 0, v_a_2579_); +v___x_2584_ = v_reuseFailAlloc_2585_; +goto v_reusejp_2583_; +} +v_reusejp_2583_: +{ +return v___x_2584_; +} +} +} +} +else +{ +lean_object* v___x_2587_; +lean_inc_ref(v_type_2496_); +v___x_2587_ = l_Lean_Meta_getDecLevel_x3f(v_type_2496_, v_a_2499_, v_a_2500_, v_a_2501_, v_a_2502_); +if (lean_obj_tag(v___x_2587_) == 0) +{ +lean_object* v_a_2588_; lean_object* v___x_2590_; uint8_t v_isShared_2591_; uint8_t v_isSharedCheck_2597_; +v_a_2588_ = lean_ctor_get(v___x_2587_, 0); +v_isSharedCheck_2597_ = !lean_is_exclusive(v___x_2587_); +if (v_isSharedCheck_2597_ == 0) +{ +v___x_2590_ = v___x_2587_; +v_isShared_2591_ = v_isSharedCheck_2597_; +goto v_resetjp_2589_; +} +else +{ +lean_inc(v_a_2588_); +lean_dec(v___x_2587_); +v___x_2590_ = lean_box(0); +v_isShared_2591_ = v_isSharedCheck_2597_; +goto v_resetjp_2589_; } -v_resetjp_2385_: +v_resetjp_2589_: { -lean_object* v___x_2388_; -v___x_2388_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v_a_2365_, v_a_2369_); -if (lean_obj_tag(v___x_2388_) == 0) +if (lean_obj_tag(v_a_2588_) == 1) { -lean_object* v_a_2389_; lean_object* v_ncSemirings_2390_; lean_object* v___x_2391_; lean_object* v___x_2392_; lean_object* v___x_2393_; lean_object* v___x_2394_; lean_object* v___x_2395_; lean_object* v___x_2396_; lean_object* v___x_2397_; lean_object* v___f_2398_; lean_object* v___x_2399_; lean_object* v___x_2400_; -v_a_2389_ = lean_ctor_get(v___x_2388_, 0); -lean_inc(v_a_2389_); -lean_dec_ref_known(v___x_2388_, 1); -v_ncSemirings_2390_ = lean_ctor_get(v_a_2389_, 9); -lean_inc_ref(v_ncSemirings_2390_); -lean_dec(v_a_2389_); -v___x_2391_ = lean_array_get_size(v_ncSemirings_2390_); -lean_dec_ref(v_ncSemirings_2390_); -v___x_2392_ = lean_box(0); -v___x_2393_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__1); -v___x_2394_ = lean_unsigned_to_nat(32u); -v___x_2395_ = lean_mk_empty_array_with_capacity(v___x_2394_); -lean_dec_ref(v___x_2395_); -v___x_2396_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__15); -v___x_2397_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v___x_2397_, 0, v___x_2391_); -lean_ctor_set(v___x_2397_, 1, v_type_2364_); -lean_ctor_set(v___x_2397_, 2, v_a_2373_); -lean_ctor_set(v___x_2397_, 3, v_val_2384_); -lean_ctor_set(v___x_2397_, 4, v___x_2392_); -lean_ctor_set(v___x_2397_, 5, v___x_2392_); -lean_ctor_set(v___x_2397_, 6, v___x_2392_); -lean_ctor_set(v___x_2397_, 7, v___x_2392_); -lean_ctor_set(v___x_2397_, 8, v___x_2393_); -lean_ctor_set(v___x_2397_, 9, v___x_2396_); -lean_ctor_set(v___x_2397_, 10, v___x_2393_); -v___f_2398_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f___redArg___lam__0), 2, 1); -lean_closure_set(v___f_2398_, 0, v___x_2397_); -v___x_2399_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; -v___x_2400_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2399_, v___f_2398_, v_a_2365_); -if (lean_obj_tag(v___x_2400_) == 0) +lean_object* v_val_2592_; +lean_del_object(v___x_2590_); +v_val_2592_ = lean_ctor_get(v_a_2588_, 0); +lean_inc(v_val_2592_); +lean_dec_ref_known(v_a_2588_, 1); +v_val_2505_ = v_val_2592_; +goto v___jp_2504_; +} +else { -lean_object* v___x_2402_; uint8_t v_isShared_2403_; uint8_t v_isSharedCheck_2410_; -v_isSharedCheck_2410_ = !lean_is_exclusive(v___x_2400_); -if (v_isSharedCheck_2410_ == 0) +lean_object* v___x_2593_; lean_object* v___x_2595_; +lean_dec(v_a_2588_); +lean_dec_ref(v_type_2496_); +v___x_2593_ = lean_box(0); +if (v_isShared_2591_ == 0) { -lean_object* v_unused_2411_; -v_unused_2411_ = lean_ctor_get(v___x_2400_, 0); -lean_dec(v_unused_2411_); -v___x_2402_ = v___x_2400_; -v_isShared_2403_ = v_isSharedCheck_2410_; -goto v_resetjp_2401_; +lean_ctor_set(v___x_2590_, 0, v___x_2593_); +v___x_2595_ = v___x_2590_; +goto v_reusejp_2594_; } else { -lean_dec(v___x_2400_); -v___x_2402_ = lean_box(0); -v_isShared_2403_ = v_isSharedCheck_2410_; -goto v_resetjp_2401_; +lean_object* v_reuseFailAlloc_2596_; +v_reuseFailAlloc_2596_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2596_, 0, v___x_2593_); +v___x_2595_ = v_reuseFailAlloc_2596_; +goto v_reusejp_2594_; +} +v_reusejp_2594_: +{ +return v___x_2595_; +} +} } -v_resetjp_2401_: +} +else { -lean_object* v___x_2405_; -if (v_isShared_2387_ == 0) +lean_object* v_a_2598_; lean_object* v___x_2600_; uint8_t v_isShared_2601_; uint8_t v_isSharedCheck_2605_; +lean_dec_ref(v_type_2496_); +v_a_2598_ = lean_ctor_get(v___x_2587_, 0); +v_isSharedCheck_2605_ = !lean_is_exclusive(v___x_2587_); +if (v_isSharedCheck_2605_ == 0) { -lean_ctor_set(v___x_2386_, 0, v___x_2391_); -v___x_2405_ = v___x_2386_; -goto v_reusejp_2404_; +v___x_2600_ = v___x_2587_; +v_isShared_2601_ = v_isSharedCheck_2605_; +goto v_resetjp_2599_; } else { -lean_object* v_reuseFailAlloc_2409_; -v_reuseFailAlloc_2409_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2409_, 0, v___x_2391_); -v___x_2405_ = v_reuseFailAlloc_2409_; -goto v_reusejp_2404_; +lean_inc(v_a_2598_); +lean_dec(v___x_2587_); +v___x_2600_ = lean_box(0); +v_isShared_2601_ = v_isSharedCheck_2605_; +goto v_resetjp_2599_; } -v_reusejp_2404_: +v_resetjp_2599_: { -lean_object* v___x_2407_; -if (v_isShared_2403_ == 0) +lean_object* v___x_2603_; +if (v_isShared_2601_ == 0) { -lean_ctor_set(v___x_2402_, 0, v___x_2405_); -v___x_2407_ = v___x_2402_; -goto v_reusejp_2406_; +v___x_2603_ = v___x_2600_; +goto v_reusejp_2602_; } else { -lean_object* v_reuseFailAlloc_2408_; -v_reuseFailAlloc_2408_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2408_, 0, v___x_2405_); -v___x_2407_ = v_reuseFailAlloc_2408_; -goto v_reusejp_2406_; +lean_object* v_reuseFailAlloc_2604_; +v_reuseFailAlloc_2604_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2604_, 0, v_a_2598_); +v___x_2603_ = v_reuseFailAlloc_2604_; +goto v_reusejp_2602_; } -v_reusejp_2406_: +v_reusejp_2602_: { -return v___x_2407_; +return v___x_2603_; +} } } } } else { -lean_object* v_a_2412_; lean_object* v___x_2414_; uint8_t v_isShared_2415_; uint8_t v_isSharedCheck_2419_; -lean_del_object(v___x_2386_); -v_a_2412_ = lean_ctor_get(v___x_2400_, 0); -v_isSharedCheck_2419_ = !lean_is_exclusive(v___x_2400_); -if (v_isSharedCheck_2419_ == 0) +lean_object* v_a_2606_; lean_object* v___x_2608_; uint8_t v_isShared_2609_; uint8_t v_isSharedCheck_2613_; +lean_dec_ref(v_type_2496_); +v_a_2606_ = lean_ctor_get(v___x_2574_, 0); +v_isSharedCheck_2613_ = !lean_is_exclusive(v___x_2574_); +if (v_isSharedCheck_2613_ == 0) { -v___x_2414_ = v___x_2400_; -v_isShared_2415_ = v_isSharedCheck_2419_; -goto v_resetjp_2413_; +v___x_2608_ = v___x_2574_; +v_isShared_2609_ = v_isSharedCheck_2613_; +goto v_resetjp_2607_; } else { -lean_inc(v_a_2412_); -lean_dec(v___x_2400_); -v___x_2414_ = lean_box(0); -v_isShared_2415_ = v_isSharedCheck_2419_; -goto v_resetjp_2413_; +lean_inc(v_a_2606_); +lean_dec(v___x_2574_); +v___x_2608_ = lean_box(0); +v_isShared_2609_ = v_isSharedCheck_2613_; +goto v_resetjp_2607_; } -v_resetjp_2413_: +v_resetjp_2607_: { -lean_object* v___x_2417_; -if (v_isShared_2415_ == 0) +lean_object* v___x_2611_; +if (v_isShared_2609_ == 0) { -v___x_2417_ = v___x_2414_; -goto v_reusejp_2416_; +v___x_2611_ = v___x_2608_; +goto v_reusejp_2610_; } else { -lean_object* v_reuseFailAlloc_2418_; -v_reuseFailAlloc_2418_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2418_, 0, v_a_2412_); -v___x_2417_ = v_reuseFailAlloc_2418_; -goto v_reusejp_2416_; +lean_object* v_reuseFailAlloc_2612_; +v_reuseFailAlloc_2612_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2612_, 0, v_a_2606_); +v___x_2611_ = v_reuseFailAlloc_2612_; +goto v_reusejp_2610_; } -v_reusejp_2416_: +v_reusejp_2610_: { -return v___x_2417_; +return v___x_2611_; +} +} } +v___jp_2504_: +{ +lean_object* v___x_2506_; lean_object* v___x_2507_; lean_object* v___x_2508_; lean_object* v___x_2509_; lean_object* v___x_2510_; lean_object* v___x_2511_; +v___x_2506_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goQ_x3f___closed__7)); +v___x_2507_ = lean_box(0); +lean_inc(v_val_2505_); +v___x_2508_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2508_, 0, v_val_2505_); +lean_ctor_set(v___x_2508_, 1, v___x_2507_); +v___x_2509_ = l_Lean_mkConst(v___x_2506_, v___x_2508_); +lean_inc_ref(v_type_2496_); +v___x_2510_ = l_Lean_Expr_app___override(v___x_2509_, v_type_2496_); +v___x_2511_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_2510_, v_a_2498_, v_a_2499_, v_a_2500_, v_a_2501_, v_a_2502_); +if (lean_obj_tag(v___x_2511_) == 0) +{ +lean_object* v_a_2512_; lean_object* v___x_2514_; uint8_t v_isShared_2515_; uint8_t v_isSharedCheck_2565_; +v_a_2512_ = lean_ctor_get(v___x_2511_, 0); +v_isSharedCheck_2565_ = !lean_is_exclusive(v___x_2511_); +if (v_isSharedCheck_2565_ == 0) +{ +v___x_2514_ = v___x_2511_; +v_isShared_2515_ = v_isSharedCheck_2565_; +goto v_resetjp_2513_; } +else +{ +lean_inc(v_a_2512_); +lean_dec(v___x_2511_); +v___x_2514_ = lean_box(0); +v_isShared_2515_ = v_isSharedCheck_2565_; +goto v_resetjp_2513_; } +v_resetjp_2513_: +{ +if (lean_obj_tag(v_a_2512_) == 1) +{ +lean_object* v_val_2516_; lean_object* v___x_2518_; uint8_t v_isShared_2519_; uint8_t v_isSharedCheck_2560_; +lean_del_object(v___x_2514_); +v_val_2516_ = lean_ctor_get(v_a_2512_, 0); +v_isSharedCheck_2560_ = !lean_is_exclusive(v_a_2512_); +if (v_isSharedCheck_2560_ == 0) +{ +v___x_2518_ = v_a_2512_; +v_isShared_2519_ = v_isSharedCheck_2560_; +goto v_resetjp_2517_; } else { -lean_object* v_a_2420_; lean_object* v___x_2422_; uint8_t v_isShared_2423_; uint8_t v_isSharedCheck_2427_; -lean_del_object(v___x_2386_); -lean_dec(v_val_2384_); -lean_dec(v_a_2373_); -lean_dec_ref(v_type_2364_); -v_a_2420_ = lean_ctor_get(v___x_2388_, 0); -v_isSharedCheck_2427_ = !lean_is_exclusive(v___x_2388_); -if (v_isSharedCheck_2427_ == 0) +lean_inc(v_val_2516_); +lean_dec(v_a_2512_); +v___x_2518_ = lean_box(0); +v_isShared_2519_ = v_isSharedCheck_2560_; +goto v_resetjp_2517_; +} +v_resetjp_2517_: +{ +lean_object* v___x_2520_; +v___x_2520_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v_a_2497_, v_a_2501_); +if (lean_obj_tag(v___x_2520_) == 0) +{ +lean_object* v_a_2521_; lean_object* v_ncSemirings_2522_; lean_object* v___x_2523_; lean_object* v___x_2524_; lean_object* v___x_2525_; lean_object* v___x_2526_; lean_object* v___x_2527_; lean_object* v___x_2528_; lean_object* v___x_2529_; lean_object* v___f_2530_; lean_object* v___x_2531_; lean_object* v___x_2532_; +v_a_2521_ = lean_ctor_get(v___x_2520_, 0); +lean_inc(v_a_2521_); +lean_dec_ref_known(v___x_2520_, 1); +v_ncSemirings_2522_ = lean_ctor_get(v_a_2521_, 9); +lean_inc_ref(v_ncSemirings_2522_); +lean_dec(v_a_2521_); +v___x_2523_ = lean_array_get_size(v_ncSemirings_2522_); +lean_dec_ref(v_ncSemirings_2522_); +v___x_2524_ = lean_box(0); +v___x_2525_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommSemiringId_x3f_go_x3f___closed__1); +v___x_2526_ = lean_unsigned_to_nat(32u); +v___x_2527_ = lean_mk_empty_array_with_capacity(v___x_2526_); +lean_dec_ref(v___x_2527_); +v___x_2528_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_goCore_x3f___closed__1); +v___x_2529_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v___x_2529_, 0, v___x_2523_); +lean_ctor_set(v___x_2529_, 1, v_type_2496_); +lean_ctor_set(v___x_2529_, 2, v_val_2505_); +lean_ctor_set(v___x_2529_, 3, v_val_2516_); +lean_ctor_set(v___x_2529_, 4, v___x_2524_); +lean_ctor_set(v___x_2529_, 5, v___x_2524_); +lean_ctor_set(v___x_2529_, 6, v___x_2524_); +lean_ctor_set(v___x_2529_, 7, v___x_2524_); +lean_ctor_set(v___x_2529_, 8, v___x_2525_); +lean_ctor_set(v___x_2529_, 9, v___x_2528_); +lean_ctor_set(v___x_2529_, 10, v___x_2525_); +v___f_2530_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f___redArg___lam__0), 2, 1); +lean_closure_set(v___f_2530_, 0, v___x_2529_); +v___x_2531_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; +v___x_2532_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2531_, v___f_2530_, v_a_2497_); +if (lean_obj_tag(v___x_2532_) == 0) +{ +lean_object* v___x_2534_; uint8_t v_isShared_2535_; uint8_t v_isSharedCheck_2542_; +v_isSharedCheck_2542_ = !lean_is_exclusive(v___x_2532_); +if (v_isSharedCheck_2542_ == 0) { -v___x_2422_ = v___x_2388_; -v_isShared_2423_ = v_isSharedCheck_2427_; -goto v_resetjp_2421_; +lean_object* v_unused_2543_; +v_unused_2543_ = lean_ctor_get(v___x_2532_, 0); +lean_dec(v_unused_2543_); +v___x_2534_ = v___x_2532_; +v_isShared_2535_ = v_isSharedCheck_2542_; +goto v_resetjp_2533_; } else { -lean_inc(v_a_2420_); -lean_dec(v___x_2388_); -v___x_2422_ = lean_box(0); -v_isShared_2423_ = v_isSharedCheck_2427_; -goto v_resetjp_2421_; +lean_dec(v___x_2532_); +v___x_2534_ = lean_box(0); +v_isShared_2535_ = v_isSharedCheck_2542_; +goto v_resetjp_2533_; } -v_resetjp_2421_: +v_resetjp_2533_: { -lean_object* v___x_2425_; -if (v_isShared_2423_ == 0) +lean_object* v___x_2537_; +if (v_isShared_2519_ == 0) { -v___x_2425_ = v___x_2422_; -goto v_reusejp_2424_; +lean_ctor_set(v___x_2518_, 0, v___x_2523_); +v___x_2537_ = v___x_2518_; +goto v_reusejp_2536_; } else { -lean_object* v_reuseFailAlloc_2426_; -v_reuseFailAlloc_2426_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2426_, 0, v_a_2420_); -v___x_2425_ = v_reuseFailAlloc_2426_; -goto v_reusejp_2424_; +lean_object* v_reuseFailAlloc_2541_; +v_reuseFailAlloc_2541_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2541_, 0, v___x_2523_); +v___x_2537_ = v_reuseFailAlloc_2541_; +goto v_reusejp_2536_; } -v_reusejp_2424_: +v_reusejp_2536_: { -return v___x_2425_; +lean_object* v___x_2539_; +if (v_isShared_2535_ == 0) +{ +lean_ctor_set(v___x_2534_, 0, v___x_2537_); +v___x_2539_ = v___x_2534_; +goto v_reusejp_2538_; } +else +{ +lean_object* v_reuseFailAlloc_2540_; +v_reuseFailAlloc_2540_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2540_, 0, v___x_2537_); +v___x_2539_ = v_reuseFailAlloc_2540_; +goto v_reusejp_2538_; +} +v_reusejp_2538_: +{ +return v___x_2539_; } } } } else { -lean_object* v___x_2429_; lean_object* v___x_2431_; -lean_dec(v_a_2380_); -lean_dec(v_a_2373_); -lean_dec_ref(v_type_2364_); -v___x_2429_ = lean_box(0); -if (v_isShared_2383_ == 0) +lean_object* v_a_2544_; lean_object* v___x_2546_; uint8_t v_isShared_2547_; uint8_t v_isSharedCheck_2551_; +lean_del_object(v___x_2518_); +v_a_2544_ = lean_ctor_get(v___x_2532_, 0); +v_isSharedCheck_2551_ = !lean_is_exclusive(v___x_2532_); +if (v_isSharedCheck_2551_ == 0) { -lean_ctor_set(v___x_2382_, 0, v___x_2429_); -v___x_2431_ = v___x_2382_; -goto v_reusejp_2430_; +v___x_2546_ = v___x_2532_; +v_isShared_2547_ = v_isSharedCheck_2551_; +goto v_resetjp_2545_; } else { -lean_object* v_reuseFailAlloc_2432_; -v_reuseFailAlloc_2432_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2432_, 0, v___x_2429_); -v___x_2431_ = v_reuseFailAlloc_2432_; -goto v_reusejp_2430_; +lean_inc(v_a_2544_); +lean_dec(v___x_2532_); +v___x_2546_ = lean_box(0); +v_isShared_2547_ = v_isSharedCheck_2551_; +goto v_resetjp_2545_; } -v_reusejp_2430_: +v_resetjp_2545_: { -return v___x_2431_; +lean_object* v___x_2549_; +if (v_isShared_2547_ == 0) +{ +v___x_2549_ = v___x_2546_; +goto v_reusejp_2548_; +} +else +{ +lean_object* v_reuseFailAlloc_2550_; +v_reuseFailAlloc_2550_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2550_, 0, v_a_2544_); +v___x_2549_ = v_reuseFailAlloc_2550_; +goto v_reusejp_2548_; +} +v_reusejp_2548_: +{ +return v___x_2549_; } } } } else { -lean_object* v_a_2434_; lean_object* v___x_2436_; uint8_t v_isShared_2437_; uint8_t v_isSharedCheck_2441_; -lean_dec(v_a_2373_); -lean_dec_ref(v_type_2364_); -v_a_2434_ = lean_ctor_get(v___x_2379_, 0); -v_isSharedCheck_2441_ = !lean_is_exclusive(v___x_2379_); -if (v_isSharedCheck_2441_ == 0) +lean_object* v_a_2552_; lean_object* v___x_2554_; uint8_t v_isShared_2555_; uint8_t v_isSharedCheck_2559_; +lean_del_object(v___x_2518_); +lean_dec(v_val_2516_); +lean_dec(v_val_2505_); +lean_dec_ref(v_type_2496_); +v_a_2552_ = lean_ctor_get(v___x_2520_, 0); +v_isSharedCheck_2559_ = !lean_is_exclusive(v___x_2520_); +if (v_isSharedCheck_2559_ == 0) { -v___x_2436_ = v___x_2379_; -v_isShared_2437_ = v_isSharedCheck_2441_; -goto v_resetjp_2435_; +v___x_2554_ = v___x_2520_; +v_isShared_2555_ = v_isSharedCheck_2559_; +goto v_resetjp_2553_; } else { -lean_inc(v_a_2434_); -lean_dec(v___x_2379_); -v___x_2436_ = lean_box(0); -v_isShared_2437_ = v_isSharedCheck_2441_; -goto v_resetjp_2435_; +lean_inc(v_a_2552_); +lean_dec(v___x_2520_); +v___x_2554_ = lean_box(0); +v_isShared_2555_ = v_isSharedCheck_2559_; +goto v_resetjp_2553_; } -v_resetjp_2435_: +v_resetjp_2553_: { -lean_object* v___x_2439_; -if (v_isShared_2437_ == 0) +lean_object* v___x_2557_; +if (v_isShared_2555_ == 0) { -v___x_2439_ = v___x_2436_; -goto v_reusejp_2438_; +v___x_2557_ = v___x_2554_; +goto v_reusejp_2556_; } else { -lean_object* v_reuseFailAlloc_2440_; -v_reuseFailAlloc_2440_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2440_, 0, v_a_2434_); -v___x_2439_ = v_reuseFailAlloc_2440_; -goto v_reusejp_2438_; +lean_object* v_reuseFailAlloc_2558_; +v_reuseFailAlloc_2558_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2558_, 0, v_a_2552_); +v___x_2557_ = v_reuseFailAlloc_2558_; +goto v_reusejp_2556_; } -v_reusejp_2438_: +v_reusejp_2556_: { -return v___x_2439_; +return v___x_2557_; +} } } } } else { -lean_object* v_a_2442_; lean_object* v___x_2444_; uint8_t v_isShared_2445_; uint8_t v_isSharedCheck_2449_; -lean_dec_ref(v_type_2364_); -v_a_2442_ = lean_ctor_get(v___x_2372_, 0); -v_isSharedCheck_2449_ = !lean_is_exclusive(v___x_2372_); -if (v_isSharedCheck_2449_ == 0) +lean_object* v___x_2561_; lean_object* v___x_2563_; +lean_dec(v_a_2512_); +lean_dec(v_val_2505_); +lean_dec_ref(v_type_2496_); +v___x_2561_ = lean_box(0); +if (v_isShared_2515_ == 0) { -v___x_2444_ = v___x_2372_; -v_isShared_2445_ = v_isSharedCheck_2449_; -goto v_resetjp_2443_; +lean_ctor_set(v___x_2514_, 0, v___x_2561_); +v___x_2563_ = v___x_2514_; +goto v_reusejp_2562_; } else { -lean_inc(v_a_2442_); -lean_dec(v___x_2372_); -v___x_2444_ = lean_box(0); -v_isShared_2445_ = v_isSharedCheck_2449_; -goto v_resetjp_2443_; +lean_object* v_reuseFailAlloc_2564_; +v_reuseFailAlloc_2564_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2564_, 0, v___x_2561_); +v___x_2563_ = v_reuseFailAlloc_2564_; +goto v_reusejp_2562_; } -v_resetjp_2443_: +v_reusejp_2562_: { -lean_object* v___x_2447_; -if (v_isShared_2445_ == 0) +return v___x_2563_; +} +} +} +} +else { -v___x_2447_ = v___x_2444_; -goto v_reusejp_2446_; +lean_object* v_a_2566_; lean_object* v___x_2568_; uint8_t v_isShared_2569_; uint8_t v_isSharedCheck_2573_; +lean_dec(v_val_2505_); +lean_dec_ref(v_type_2496_); +v_a_2566_ = lean_ctor_get(v___x_2511_, 0); +v_isSharedCheck_2573_ = !lean_is_exclusive(v___x_2511_); +if (v_isSharedCheck_2573_ == 0) +{ +v___x_2568_ = v___x_2511_; +v_isShared_2569_ = v_isSharedCheck_2573_; +goto v_resetjp_2567_; } else { -lean_object* v_reuseFailAlloc_2448_; -v_reuseFailAlloc_2448_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2448_, 0, v_a_2442_); -v___x_2447_ = v_reuseFailAlloc_2448_; -goto v_reusejp_2446_; +lean_inc(v_a_2566_); +lean_dec(v___x_2511_); +v___x_2568_ = lean_box(0); +v_isShared_2569_ = v_isSharedCheck_2573_; +goto v_resetjp_2567_; } -v_reusejp_2446_: +v_resetjp_2567_: { -return v___x_2447_; +lean_object* v___x_2571_; +if (v_isShared_2569_ == 0) +{ +v___x_2571_ = v___x_2568_; +goto v_reusejp_2570_; +} +else +{ +lean_object* v_reuseFailAlloc_2572_; +v_reuseFailAlloc_2572_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2572_, 0, v_a_2566_); +v___x_2571_ = v_reuseFailAlloc_2572_; +goto v_reusejp_2570_; +} +v_reusejp_2570_: +{ +return v___x_2571_; +} } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f___redArg___boxed(lean_object* v_type_2450_, lean_object* v_a_2451_, lean_object* v_a_2452_, lean_object* v_a_2453_, lean_object* v_a_2454_, lean_object* v_a_2455_, lean_object* v_a_2456_, lean_object* v_a_2457_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f___redArg___boxed(lean_object* v_type_2614_, lean_object* v_a_2615_, lean_object* v_a_2616_, lean_object* v_a_2617_, lean_object* v_a_2618_, lean_object* v_a_2619_, lean_object* v_a_2620_, lean_object* v_a_2621_){ _start: { -lean_object* v_res_2458_; -v_res_2458_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f___redArg(v_type_2450_, v_a_2451_, v_a_2452_, v_a_2453_, v_a_2454_, v_a_2455_, v_a_2456_); -lean_dec(v_a_2456_); -lean_dec_ref(v_a_2455_); -lean_dec(v_a_2454_); -lean_dec_ref(v_a_2453_); -lean_dec(v_a_2452_); -lean_dec(v_a_2451_); -return v_res_2458_; +lean_object* v_res_2622_; +v_res_2622_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f___redArg(v_type_2614_, v_a_2615_, v_a_2616_, v_a_2617_, v_a_2618_, v_a_2619_, v_a_2620_); +lean_dec(v_a_2620_); +lean_dec_ref(v_a_2619_); +lean_dec(v_a_2618_); +lean_dec_ref(v_a_2617_); +lean_dec(v_a_2616_); +lean_dec(v_a_2615_); +return v_res_2622_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f(lean_object* v_type_2459_, lean_object* v_a_2460_, lean_object* v_a_2461_, lean_object* v_a_2462_, lean_object* v_a_2463_, lean_object* v_a_2464_, lean_object* v_a_2465_, lean_object* v_a_2466_, lean_object* v_a_2467_, lean_object* v_a_2468_, lean_object* v_a_2469_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f(lean_object* v_type_2623_, lean_object* v_a_2624_, lean_object* v_a_2625_, lean_object* v_a_2626_, lean_object* v_a_2627_, lean_object* v_a_2628_, lean_object* v_a_2629_, lean_object* v_a_2630_, lean_object* v_a_2631_, lean_object* v_a_2632_, lean_object* v_a_2633_){ _start: { -lean_object* v___x_2471_; -v___x_2471_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f___redArg(v_type_2459_, v_a_2460_, v_a_2465_, v_a_2466_, v_a_2467_, v_a_2468_, v_a_2469_); -return v___x_2471_; +lean_object* v___x_2635_; +v___x_2635_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f___redArg(v_type_2623_, v_a_2624_, v_a_2629_, v_a_2630_, v_a_2631_, v_a_2632_, v_a_2633_); +return v___x_2635_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f___boxed(lean_object* v_type_2472_, lean_object* v_a_2473_, lean_object* v_a_2474_, lean_object* v_a_2475_, lean_object* v_a_2476_, lean_object* v_a_2477_, lean_object* v_a_2478_, lean_object* v_a_2479_, lean_object* v_a_2480_, lean_object* v_a_2481_, lean_object* v_a_2482_, lean_object* v_a_2483_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f___boxed(lean_object* v_type_2636_, lean_object* v_a_2637_, lean_object* v_a_2638_, lean_object* v_a_2639_, lean_object* v_a_2640_, lean_object* v_a_2641_, lean_object* v_a_2642_, lean_object* v_a_2643_, lean_object* v_a_2644_, lean_object* v_a_2645_, lean_object* v_a_2646_, lean_object* v_a_2647_){ _start: { -lean_object* v_res_2484_; -v_res_2484_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f(v_type_2472_, v_a_2473_, v_a_2474_, v_a_2475_, v_a_2476_, v_a_2477_, v_a_2478_, v_a_2479_, v_a_2480_, v_a_2481_, v_a_2482_); -lean_dec(v_a_2482_); -lean_dec_ref(v_a_2481_); -lean_dec(v_a_2480_); -lean_dec_ref(v_a_2479_); -lean_dec(v_a_2478_); -lean_dec_ref(v_a_2477_); -lean_dec(v_a_2476_); -lean_dec_ref(v_a_2475_); -lean_dec(v_a_2474_); -lean_dec(v_a_2473_); -return v_res_2484_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f___redArg___lam__0(lean_object* v_type_2485_, lean_object* v_a_2486_, lean_object* v_s_2487_){ +lean_object* v_res_2648_; +v_res_2648_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f(v_type_2636_, v_a_2637_, v_a_2638_, v_a_2639_, v_a_2640_, v_a_2641_, v_a_2642_, v_a_2643_, v_a_2644_, v_a_2645_, v_a_2646_); +lean_dec(v_a_2646_); +lean_dec_ref(v_a_2645_); +lean_dec(v_a_2644_); +lean_dec_ref(v_a_2643_); +lean_dec(v_a_2642_); +lean_dec_ref(v_a_2641_); +lean_dec(v_a_2640_); +lean_dec_ref(v_a_2639_); +lean_dec(v_a_2638_); +lean_dec(v_a_2637_); +return v_res_2648_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f___redArg___lam__0(lean_object* v_type_2649_, lean_object* v_a_2650_, lean_object* v_s_2651_){ _start: { -lean_object* v_rings_2488_; lean_object* v_typeIdOf_2489_; lean_object* v_exprToRingId_2490_; lean_object* v_semirings_2491_; lean_object* v_stypeIdOf_2492_; lean_object* v_exprToSemiringId_2493_; lean_object* v_ncRings_2494_; lean_object* v_exprToNCRingId_2495_; lean_object* v_nctypeIdOf_2496_; lean_object* v_ncSemirings_2497_; lean_object* v_exprToNCSemiringId_2498_; lean_object* v_ncstypeIdOf_2499_; lean_object* v_steps_2500_; uint8_t v_reportedMaxDegreeIssue_2501_; lean_object* v___x_2503_; uint8_t v_isShared_2504_; uint8_t v_isSharedCheck_2509_; -v_rings_2488_ = lean_ctor_get(v_s_2487_, 0); -v_typeIdOf_2489_ = lean_ctor_get(v_s_2487_, 1); -v_exprToRingId_2490_ = lean_ctor_get(v_s_2487_, 2); -v_semirings_2491_ = lean_ctor_get(v_s_2487_, 3); -v_stypeIdOf_2492_ = lean_ctor_get(v_s_2487_, 4); -v_exprToSemiringId_2493_ = lean_ctor_get(v_s_2487_, 5); -v_ncRings_2494_ = lean_ctor_get(v_s_2487_, 6); -v_exprToNCRingId_2495_ = lean_ctor_get(v_s_2487_, 7); -v_nctypeIdOf_2496_ = lean_ctor_get(v_s_2487_, 8); -v_ncSemirings_2497_ = lean_ctor_get(v_s_2487_, 9); -v_exprToNCSemiringId_2498_ = lean_ctor_get(v_s_2487_, 10); -v_ncstypeIdOf_2499_ = lean_ctor_get(v_s_2487_, 11); -v_steps_2500_ = lean_ctor_get(v_s_2487_, 12); -v_reportedMaxDegreeIssue_2501_ = lean_ctor_get_uint8(v_s_2487_, sizeof(void*)*13); -v_isSharedCheck_2509_ = !lean_is_exclusive(v_s_2487_); -if (v_isSharedCheck_2509_ == 0) -{ -v___x_2503_ = v_s_2487_; -v_isShared_2504_ = v_isSharedCheck_2509_; -goto v_resetjp_2502_; -} -else -{ -lean_inc(v_steps_2500_); -lean_inc(v_ncstypeIdOf_2499_); -lean_inc(v_exprToNCSemiringId_2498_); -lean_inc(v_ncSemirings_2497_); -lean_inc(v_nctypeIdOf_2496_); -lean_inc(v_exprToNCRingId_2495_); -lean_inc(v_ncRings_2494_); -lean_inc(v_exprToSemiringId_2493_); -lean_inc(v_stypeIdOf_2492_); -lean_inc(v_semirings_2491_); -lean_inc(v_exprToRingId_2490_); -lean_inc(v_typeIdOf_2489_); -lean_inc(v_rings_2488_); -lean_dec(v_s_2487_); -v___x_2503_ = lean_box(0); -v_isShared_2504_ = v_isSharedCheck_2509_; -goto v_resetjp_2502_; -} -v_resetjp_2502_: -{ -lean_object* v___x_2505_; lean_object* v___x_2507_; -v___x_2505_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1___redArg(v_ncstypeIdOf_2499_, v_type_2485_, v_a_2486_); -if (v_isShared_2504_ == 0) -{ -lean_ctor_set(v___x_2503_, 11, v___x_2505_); -v___x_2507_ = v___x_2503_; -goto v_reusejp_2506_; -} -else -{ -lean_object* v_reuseFailAlloc_2508_; -v_reuseFailAlloc_2508_ = lean_alloc_ctor(0, 13, 1); -lean_ctor_set(v_reuseFailAlloc_2508_, 0, v_rings_2488_); -lean_ctor_set(v_reuseFailAlloc_2508_, 1, v_typeIdOf_2489_); -lean_ctor_set(v_reuseFailAlloc_2508_, 2, v_exprToRingId_2490_); -lean_ctor_set(v_reuseFailAlloc_2508_, 3, v_semirings_2491_); -lean_ctor_set(v_reuseFailAlloc_2508_, 4, v_stypeIdOf_2492_); -lean_ctor_set(v_reuseFailAlloc_2508_, 5, v_exprToSemiringId_2493_); -lean_ctor_set(v_reuseFailAlloc_2508_, 6, v_ncRings_2494_); -lean_ctor_set(v_reuseFailAlloc_2508_, 7, v_exprToNCRingId_2495_); -lean_ctor_set(v_reuseFailAlloc_2508_, 8, v_nctypeIdOf_2496_); -lean_ctor_set(v_reuseFailAlloc_2508_, 9, v_ncSemirings_2497_); -lean_ctor_set(v_reuseFailAlloc_2508_, 10, v_exprToNCSemiringId_2498_); -lean_ctor_set(v_reuseFailAlloc_2508_, 11, v___x_2505_); -lean_ctor_set(v_reuseFailAlloc_2508_, 12, v_steps_2500_); -lean_ctor_set_uint8(v_reuseFailAlloc_2508_, sizeof(void*)*13, v_reportedMaxDegreeIssue_2501_); -v___x_2507_ = v_reuseFailAlloc_2508_; -goto v_reusejp_2506_; -} -v_reusejp_2506_: -{ -return v___x_2507_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f___redArg(lean_object* v_type_2510_, lean_object* v_a_2511_, lean_object* v_a_2512_, lean_object* v_a_2513_, lean_object* v_a_2514_, lean_object* v_a_2515_, lean_object* v_a_2516_){ +lean_object* v_rings_2652_; lean_object* v_typeIdOf_2653_; lean_object* v_exprToRingId_2654_; lean_object* v_semirings_2655_; lean_object* v_stypeIdOf_2656_; lean_object* v_exprToSemiringId_2657_; lean_object* v_ncRings_2658_; lean_object* v_exprToNCRingId_2659_; lean_object* v_nctypeIdOf_2660_; lean_object* v_ncSemirings_2661_; lean_object* v_exprToNCSemiringId_2662_; lean_object* v_ncstypeIdOf_2663_; lean_object* v_steps_2664_; uint8_t v_reportedMaxDegreeIssue_2665_; lean_object* v___x_2667_; uint8_t v_isShared_2668_; uint8_t v_isSharedCheck_2673_; +v_rings_2652_ = lean_ctor_get(v_s_2651_, 0); +v_typeIdOf_2653_ = lean_ctor_get(v_s_2651_, 1); +v_exprToRingId_2654_ = lean_ctor_get(v_s_2651_, 2); +v_semirings_2655_ = lean_ctor_get(v_s_2651_, 3); +v_stypeIdOf_2656_ = lean_ctor_get(v_s_2651_, 4); +v_exprToSemiringId_2657_ = lean_ctor_get(v_s_2651_, 5); +v_ncRings_2658_ = lean_ctor_get(v_s_2651_, 6); +v_exprToNCRingId_2659_ = lean_ctor_get(v_s_2651_, 7); +v_nctypeIdOf_2660_ = lean_ctor_get(v_s_2651_, 8); +v_ncSemirings_2661_ = lean_ctor_get(v_s_2651_, 9); +v_exprToNCSemiringId_2662_ = lean_ctor_get(v_s_2651_, 10); +v_ncstypeIdOf_2663_ = lean_ctor_get(v_s_2651_, 11); +v_steps_2664_ = lean_ctor_get(v_s_2651_, 12); +v_reportedMaxDegreeIssue_2665_ = lean_ctor_get_uint8(v_s_2651_, sizeof(void*)*13); +v_isSharedCheck_2673_ = !lean_is_exclusive(v_s_2651_); +if (v_isSharedCheck_2673_ == 0) +{ +v___x_2667_ = v_s_2651_; +v_isShared_2668_ = v_isSharedCheck_2673_; +goto v_resetjp_2666_; +} +else +{ +lean_inc(v_steps_2664_); +lean_inc(v_ncstypeIdOf_2663_); +lean_inc(v_exprToNCSemiringId_2662_); +lean_inc(v_ncSemirings_2661_); +lean_inc(v_nctypeIdOf_2660_); +lean_inc(v_exprToNCRingId_2659_); +lean_inc(v_ncRings_2658_); +lean_inc(v_exprToSemiringId_2657_); +lean_inc(v_stypeIdOf_2656_); +lean_inc(v_semirings_2655_); +lean_inc(v_exprToRingId_2654_); +lean_inc(v_typeIdOf_2653_); +lean_inc(v_rings_2652_); +lean_dec(v_s_2651_); +v___x_2667_ = lean_box(0); +v_isShared_2668_ = v_isSharedCheck_2673_; +goto v_resetjp_2666_; +} +v_resetjp_2666_: +{ +lean_object* v___x_2669_; lean_object* v___x_2671_; +v___x_2669_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__1___redArg(v_ncstypeIdOf_2663_, v_type_2649_, v_a_2650_); +if (v_isShared_2668_ == 0) +{ +lean_ctor_set(v___x_2667_, 11, v___x_2669_); +v___x_2671_ = v___x_2667_; +goto v_reusejp_2670_; +} +else +{ +lean_object* v_reuseFailAlloc_2672_; +v_reuseFailAlloc_2672_ = lean_alloc_ctor(0, 13, 1); +lean_ctor_set(v_reuseFailAlloc_2672_, 0, v_rings_2652_); +lean_ctor_set(v_reuseFailAlloc_2672_, 1, v_typeIdOf_2653_); +lean_ctor_set(v_reuseFailAlloc_2672_, 2, v_exprToRingId_2654_); +lean_ctor_set(v_reuseFailAlloc_2672_, 3, v_semirings_2655_); +lean_ctor_set(v_reuseFailAlloc_2672_, 4, v_stypeIdOf_2656_); +lean_ctor_set(v_reuseFailAlloc_2672_, 5, v_exprToSemiringId_2657_); +lean_ctor_set(v_reuseFailAlloc_2672_, 6, v_ncRings_2658_); +lean_ctor_set(v_reuseFailAlloc_2672_, 7, v_exprToNCRingId_2659_); +lean_ctor_set(v_reuseFailAlloc_2672_, 8, v_nctypeIdOf_2660_); +lean_ctor_set(v_reuseFailAlloc_2672_, 9, v_ncSemirings_2661_); +lean_ctor_set(v_reuseFailAlloc_2672_, 10, v_exprToNCSemiringId_2662_); +lean_ctor_set(v_reuseFailAlloc_2672_, 11, v___x_2669_); +lean_ctor_set(v_reuseFailAlloc_2672_, 12, v_steps_2664_); +lean_ctor_set_uint8(v_reuseFailAlloc_2672_, sizeof(void*)*13, v_reportedMaxDegreeIssue_2665_); +v___x_2671_ = v_reuseFailAlloc_2672_; +goto v_reusejp_2670_; +} +v_reusejp_2670_: +{ +return v___x_2671_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f___redArg(lean_object* v_type_2674_, lean_object* v_a_2675_, lean_object* v_a_2676_, lean_object* v_a_2677_, lean_object* v_a_2678_, lean_object* v_a_2679_, lean_object* v_a_2680_){ _start: { -lean_object* v___x_2518_; -v___x_2518_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v_a_2511_, v_a_2515_); -if (lean_obj_tag(v___x_2518_) == 0) +lean_object* v___x_2682_; +v___x_2682_ = l_Lean_Meta_Grind_Arith_CommRing_get_x27___redArg(v_a_2675_, v_a_2679_); +if (lean_obj_tag(v___x_2682_) == 0) { -lean_object* v_a_2519_; lean_object* v___x_2521_; uint8_t v_isShared_2522_; uint8_t v_isSharedCheck_2550_; -v_a_2519_ = lean_ctor_get(v___x_2518_, 0); -v_isSharedCheck_2550_ = !lean_is_exclusive(v___x_2518_); -if (v_isSharedCheck_2550_ == 0) +lean_object* v_a_2683_; lean_object* v___x_2685_; uint8_t v_isShared_2686_; uint8_t v_isSharedCheck_2714_; +v_a_2683_ = lean_ctor_get(v___x_2682_, 0); +v_isSharedCheck_2714_ = !lean_is_exclusive(v___x_2682_); +if (v_isSharedCheck_2714_ == 0) { -v___x_2521_ = v___x_2518_; -v_isShared_2522_ = v_isSharedCheck_2550_; -goto v_resetjp_2520_; +v___x_2685_ = v___x_2682_; +v_isShared_2686_ = v_isSharedCheck_2714_; +goto v_resetjp_2684_; } else { -lean_inc(v_a_2519_); -lean_dec(v___x_2518_); -v___x_2521_ = lean_box(0); -v_isShared_2522_ = v_isSharedCheck_2550_; -goto v_resetjp_2520_; +lean_inc(v_a_2683_); +lean_dec(v___x_2682_); +v___x_2685_ = lean_box(0); +v_isShared_2686_ = v_isSharedCheck_2714_; +goto v_resetjp_2684_; } -v_resetjp_2520_: +v_resetjp_2684_: { -lean_object* v_ncstypeIdOf_2523_; lean_object* v___x_2524_; -v_ncstypeIdOf_2523_ = lean_ctor_get(v_a_2519_, 11); -lean_inc_ref(v_ncstypeIdOf_2523_); -lean_dec(v_a_2519_); -v___x_2524_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___redArg(v_ncstypeIdOf_2523_, v_type_2510_); -lean_dec_ref(v_ncstypeIdOf_2523_); -if (lean_obj_tag(v___x_2524_) == 1) +lean_object* v_ncstypeIdOf_2687_; lean_object* v___x_2688_; +v_ncstypeIdOf_2687_ = lean_ctor_get(v_a_2683_, 11); +lean_inc_ref(v_ncstypeIdOf_2687_); +lean_dec(v_a_2683_); +v___x_2688_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f_spec__0___redArg(v_ncstypeIdOf_2687_, v_type_2674_); +lean_dec_ref(v_ncstypeIdOf_2687_); +if (lean_obj_tag(v___x_2688_) == 1) { -lean_object* v_val_2525_; lean_object* v___x_2527_; -lean_dec_ref(v_type_2510_); -v_val_2525_ = lean_ctor_get(v___x_2524_, 0); -lean_inc(v_val_2525_); -lean_dec_ref_known(v___x_2524_, 1); -if (v_isShared_2522_ == 0) +lean_object* v_val_2689_; lean_object* v___x_2691_; +lean_dec_ref(v_type_2674_); +v_val_2689_ = lean_ctor_get(v___x_2688_, 0); +lean_inc(v_val_2689_); +lean_dec_ref_known(v___x_2688_, 1); +if (v_isShared_2686_ == 0) { -lean_ctor_set(v___x_2521_, 0, v_val_2525_); -v___x_2527_ = v___x_2521_; -goto v_reusejp_2526_; +lean_ctor_set(v___x_2685_, 0, v_val_2689_); +v___x_2691_ = v___x_2685_; +goto v_reusejp_2690_; } else { -lean_object* v_reuseFailAlloc_2528_; -v_reuseFailAlloc_2528_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2528_, 0, v_val_2525_); -v___x_2527_ = v_reuseFailAlloc_2528_; -goto v_reusejp_2526_; +lean_object* v_reuseFailAlloc_2692_; +v_reuseFailAlloc_2692_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2692_, 0, v_val_2689_); +v___x_2691_ = v_reuseFailAlloc_2692_; +goto v_reusejp_2690_; } -v_reusejp_2526_: +v_reusejp_2690_: { -return v___x_2527_; +return v___x_2691_; } } else { -lean_object* v___x_2529_; -lean_dec(v___x_2524_); -lean_del_object(v___x_2521_); -lean_inc_ref(v_type_2510_); -v___x_2529_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f___redArg(v_type_2510_, v_a_2511_, v_a_2512_, v_a_2513_, v_a_2514_, v_a_2515_, v_a_2516_); -if (lean_obj_tag(v___x_2529_) == 0) +lean_object* v___x_2693_; +lean_dec(v___x_2688_); +lean_del_object(v___x_2685_); +lean_inc_ref(v_type_2674_); +v___x_2693_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId_0__Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f_go_x3f___redArg(v_type_2674_, v_a_2675_, v_a_2676_, v_a_2677_, v_a_2678_, v_a_2679_, v_a_2680_); +if (lean_obj_tag(v___x_2693_) == 0) { -lean_object* v_a_2530_; lean_object* v___f_2531_; lean_object* v___x_2532_; lean_object* v___x_2533_; -v_a_2530_ = lean_ctor_get(v___x_2529_, 0); -lean_inc_n(v_a_2530_, 2); -lean_dec_ref_known(v___x_2529_, 1); -v___f_2531_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f___redArg___lam__0), 3, 2); -lean_closure_set(v___f_2531_, 0, v_type_2510_); -lean_closure_set(v___f_2531_, 1, v_a_2530_); -v___x_2532_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; -v___x_2533_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2532_, v___f_2531_, v_a_2511_); -if (lean_obj_tag(v___x_2533_) == 0) +lean_object* v_a_2694_; lean_object* v___f_2695_; lean_object* v___x_2696_; lean_object* v___x_2697_; +v_a_2694_ = lean_ctor_get(v___x_2693_, 0); +lean_inc_n(v_a_2694_, 2); +lean_dec_ref_known(v___x_2693_, 1); +v___f_2695_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f___redArg___lam__0), 3, 2); +lean_closure_set(v___f_2695_, 0, v_type_2674_); +lean_closure_set(v___f_2695_, 1, v_a_2694_); +v___x_2696_ = l_Lean_Meta_Grind_Arith_CommRing_ringExt; +v___x_2697_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2696_, v___f_2695_, v_a_2675_); +if (lean_obj_tag(v___x_2697_) == 0) { -lean_object* v___x_2535_; uint8_t v_isShared_2536_; uint8_t v_isSharedCheck_2540_; -v_isSharedCheck_2540_ = !lean_is_exclusive(v___x_2533_); -if (v_isSharedCheck_2540_ == 0) +lean_object* v___x_2699_; uint8_t v_isShared_2700_; uint8_t v_isSharedCheck_2704_; +v_isSharedCheck_2704_ = !lean_is_exclusive(v___x_2697_); +if (v_isSharedCheck_2704_ == 0) { -lean_object* v_unused_2541_; -v_unused_2541_ = lean_ctor_get(v___x_2533_, 0); -lean_dec(v_unused_2541_); -v___x_2535_ = v___x_2533_; -v_isShared_2536_ = v_isSharedCheck_2540_; -goto v_resetjp_2534_; +lean_object* v_unused_2705_; +v_unused_2705_ = lean_ctor_get(v___x_2697_, 0); +lean_dec(v_unused_2705_); +v___x_2699_ = v___x_2697_; +v_isShared_2700_ = v_isSharedCheck_2704_; +goto v_resetjp_2698_; } else { -lean_dec(v___x_2533_); -v___x_2535_ = lean_box(0); -v_isShared_2536_ = v_isSharedCheck_2540_; -goto v_resetjp_2534_; +lean_dec(v___x_2697_); +v___x_2699_ = lean_box(0); +v_isShared_2700_ = v_isSharedCheck_2704_; +goto v_resetjp_2698_; } -v_resetjp_2534_: +v_resetjp_2698_: { -lean_object* v___x_2538_; -if (v_isShared_2536_ == 0) +lean_object* v___x_2702_; +if (v_isShared_2700_ == 0) { -lean_ctor_set(v___x_2535_, 0, v_a_2530_); -v___x_2538_ = v___x_2535_; -goto v_reusejp_2537_; +lean_ctor_set(v___x_2699_, 0, v_a_2694_); +v___x_2702_ = v___x_2699_; +goto v_reusejp_2701_; } else { -lean_object* v_reuseFailAlloc_2539_; -v_reuseFailAlloc_2539_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2539_, 0, v_a_2530_); -v___x_2538_ = v_reuseFailAlloc_2539_; -goto v_reusejp_2537_; +lean_object* v_reuseFailAlloc_2703_; +v_reuseFailAlloc_2703_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2703_, 0, v_a_2694_); +v___x_2702_ = v_reuseFailAlloc_2703_; +goto v_reusejp_2701_; } -v_reusejp_2537_: +v_reusejp_2701_: { -return v___x_2538_; +return v___x_2702_; } } } else { -lean_object* v_a_2542_; lean_object* v___x_2544_; uint8_t v_isShared_2545_; uint8_t v_isSharedCheck_2549_; -lean_dec(v_a_2530_); -v_a_2542_ = lean_ctor_get(v___x_2533_, 0); -v_isSharedCheck_2549_ = !lean_is_exclusive(v___x_2533_); -if (v_isSharedCheck_2549_ == 0) +lean_object* v_a_2706_; lean_object* v___x_2708_; uint8_t v_isShared_2709_; uint8_t v_isSharedCheck_2713_; +lean_dec(v_a_2694_); +v_a_2706_ = lean_ctor_get(v___x_2697_, 0); +v_isSharedCheck_2713_ = !lean_is_exclusive(v___x_2697_); +if (v_isSharedCheck_2713_ == 0) { -v___x_2544_ = v___x_2533_; -v_isShared_2545_ = v_isSharedCheck_2549_; -goto v_resetjp_2543_; +v___x_2708_ = v___x_2697_; +v_isShared_2709_ = v_isSharedCheck_2713_; +goto v_resetjp_2707_; } else { -lean_inc(v_a_2542_); -lean_dec(v___x_2533_); -v___x_2544_ = lean_box(0); -v_isShared_2545_ = v_isSharedCheck_2549_; -goto v_resetjp_2543_; +lean_inc(v_a_2706_); +lean_dec(v___x_2697_); +v___x_2708_ = lean_box(0); +v_isShared_2709_ = v_isSharedCheck_2713_; +goto v_resetjp_2707_; } -v_resetjp_2543_: +v_resetjp_2707_: { -lean_object* v___x_2547_; -if (v_isShared_2545_ == 0) +lean_object* v___x_2711_; +if (v_isShared_2709_ == 0) { -v___x_2547_ = v___x_2544_; -goto v_reusejp_2546_; +v___x_2711_ = v___x_2708_; +goto v_reusejp_2710_; } else { -lean_object* v_reuseFailAlloc_2548_; -v_reuseFailAlloc_2548_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2548_, 0, v_a_2542_); -v___x_2547_ = v_reuseFailAlloc_2548_; -goto v_reusejp_2546_; +lean_object* v_reuseFailAlloc_2712_; +v_reuseFailAlloc_2712_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2712_, 0, v_a_2706_); +v___x_2711_ = v_reuseFailAlloc_2712_; +goto v_reusejp_2710_; } -v_reusejp_2546_: +v_reusejp_2710_: { -return v___x_2547_; +return v___x_2711_; } } } } else { -lean_dec_ref(v_type_2510_); -return v___x_2529_; +lean_dec_ref(v_type_2674_); +return v___x_2693_; } } } } else { -lean_object* v_a_2551_; lean_object* v___x_2553_; uint8_t v_isShared_2554_; uint8_t v_isSharedCheck_2558_; -lean_dec_ref(v_type_2510_); -v_a_2551_ = lean_ctor_get(v___x_2518_, 0); -v_isSharedCheck_2558_ = !lean_is_exclusive(v___x_2518_); -if (v_isSharedCheck_2558_ == 0) +lean_object* v_a_2715_; lean_object* v___x_2717_; uint8_t v_isShared_2718_; uint8_t v_isSharedCheck_2722_; +lean_dec_ref(v_type_2674_); +v_a_2715_ = lean_ctor_get(v___x_2682_, 0); +v_isSharedCheck_2722_ = !lean_is_exclusive(v___x_2682_); +if (v_isSharedCheck_2722_ == 0) { -v___x_2553_ = v___x_2518_; -v_isShared_2554_ = v_isSharedCheck_2558_; -goto v_resetjp_2552_; +v___x_2717_ = v___x_2682_; +v_isShared_2718_ = v_isSharedCheck_2722_; +goto v_resetjp_2716_; } else { -lean_inc(v_a_2551_); -lean_dec(v___x_2518_); -v___x_2553_ = lean_box(0); -v_isShared_2554_ = v_isSharedCheck_2558_; -goto v_resetjp_2552_; +lean_inc(v_a_2715_); +lean_dec(v___x_2682_); +v___x_2717_ = lean_box(0); +v_isShared_2718_ = v_isSharedCheck_2722_; +goto v_resetjp_2716_; } -v_resetjp_2552_: +v_resetjp_2716_: { -lean_object* v___x_2556_; -if (v_isShared_2554_ == 0) +lean_object* v___x_2720_; +if (v_isShared_2718_ == 0) { -v___x_2556_ = v___x_2553_; -goto v_reusejp_2555_; +v___x_2720_ = v___x_2717_; +goto v_reusejp_2719_; } else { -lean_object* v_reuseFailAlloc_2557_; -v_reuseFailAlloc_2557_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2557_, 0, v_a_2551_); -v___x_2556_ = v_reuseFailAlloc_2557_; -goto v_reusejp_2555_; +lean_object* v_reuseFailAlloc_2721_; +v_reuseFailAlloc_2721_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2721_, 0, v_a_2715_); +v___x_2720_ = v_reuseFailAlloc_2721_; +goto v_reusejp_2719_; } -v_reusejp_2555_: +v_reusejp_2719_: { -return v___x_2556_; +return v___x_2720_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f___redArg___boxed(lean_object* v_type_2559_, lean_object* v_a_2560_, lean_object* v_a_2561_, lean_object* v_a_2562_, lean_object* v_a_2563_, lean_object* v_a_2564_, lean_object* v_a_2565_, lean_object* v_a_2566_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f___redArg___boxed(lean_object* v_type_2723_, lean_object* v_a_2724_, lean_object* v_a_2725_, lean_object* v_a_2726_, lean_object* v_a_2727_, lean_object* v_a_2728_, lean_object* v_a_2729_, lean_object* v_a_2730_){ _start: { -lean_object* v_res_2567_; -v_res_2567_ = l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f___redArg(v_type_2559_, v_a_2560_, v_a_2561_, v_a_2562_, v_a_2563_, v_a_2564_, v_a_2565_); -lean_dec(v_a_2565_); -lean_dec_ref(v_a_2564_); -lean_dec(v_a_2563_); -lean_dec_ref(v_a_2562_); -lean_dec(v_a_2561_); -lean_dec(v_a_2560_); -return v_res_2567_; +lean_object* v_res_2731_; +v_res_2731_ = l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f___redArg(v_type_2723_, v_a_2724_, v_a_2725_, v_a_2726_, v_a_2727_, v_a_2728_, v_a_2729_); +lean_dec(v_a_2729_); +lean_dec_ref(v_a_2728_); +lean_dec(v_a_2727_); +lean_dec_ref(v_a_2726_); +lean_dec(v_a_2725_); +lean_dec(v_a_2724_); +return v_res_2731_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f(lean_object* v_type_2568_, lean_object* v_a_2569_, lean_object* v_a_2570_, lean_object* v_a_2571_, lean_object* v_a_2572_, lean_object* v_a_2573_, lean_object* v_a_2574_, lean_object* v_a_2575_, lean_object* v_a_2576_, lean_object* v_a_2577_, lean_object* v_a_2578_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f(lean_object* v_type_2732_, lean_object* v_a_2733_, lean_object* v_a_2734_, lean_object* v_a_2735_, lean_object* v_a_2736_, lean_object* v_a_2737_, lean_object* v_a_2738_, lean_object* v_a_2739_, lean_object* v_a_2740_, lean_object* v_a_2741_, lean_object* v_a_2742_){ _start: { -lean_object* v___x_2580_; -v___x_2580_ = l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f___redArg(v_type_2568_, v_a_2569_, v_a_2574_, v_a_2575_, v_a_2576_, v_a_2577_, v_a_2578_); -return v___x_2580_; +lean_object* v___x_2744_; +v___x_2744_ = l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f___redArg(v_type_2732_, v_a_2733_, v_a_2738_, v_a_2739_, v_a_2740_, v_a_2741_, v_a_2742_); +return v___x_2744_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f___boxed(lean_object* v_type_2581_, lean_object* v_a_2582_, lean_object* v_a_2583_, lean_object* v_a_2584_, lean_object* v_a_2585_, lean_object* v_a_2586_, lean_object* v_a_2587_, lean_object* v_a_2588_, lean_object* v_a_2589_, lean_object* v_a_2590_, lean_object* v_a_2591_, lean_object* v_a_2592_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f___boxed(lean_object* v_type_2745_, lean_object* v_a_2746_, lean_object* v_a_2747_, lean_object* v_a_2748_, lean_object* v_a_2749_, lean_object* v_a_2750_, lean_object* v_a_2751_, lean_object* v_a_2752_, lean_object* v_a_2753_, lean_object* v_a_2754_, lean_object* v_a_2755_, lean_object* v_a_2756_){ _start: { -lean_object* v_res_2593_; -v_res_2593_ = l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f(v_type_2581_, v_a_2582_, v_a_2583_, v_a_2584_, v_a_2585_, v_a_2586_, v_a_2587_, v_a_2588_, v_a_2589_, v_a_2590_, v_a_2591_); -lean_dec(v_a_2591_); -lean_dec_ref(v_a_2590_); -lean_dec(v_a_2589_); -lean_dec_ref(v_a_2588_); -lean_dec(v_a_2587_); -lean_dec_ref(v_a_2586_); -lean_dec(v_a_2585_); -lean_dec_ref(v_a_2584_); -lean_dec(v_a_2583_); -lean_dec(v_a_2582_); -return v_res_2593_; +lean_object* v_res_2757_; +v_res_2757_ = l_Lean_Meta_Grind_Arith_CommRing_getNonCommSemiringId_x3f(v_type_2745_, v_a_2746_, v_a_2747_, v_a_2748_, v_a_2749_, v_a_2750_, v_a_2751_, v_a_2752_, v_a_2753_, v_a_2754_, v_a_2755_); +lean_dec(v_a_2755_); +lean_dec_ref(v_a_2754_); +lean_dec(v_a_2753_); +lean_dec_ref(v_a_2752_); +lean_dec(v_a_2751_); +lean_dec_ref(v_a_2750_); +lean_dec(v_a_2749_); +lean_dec_ref(v_a_2748_); +lean_dec(v_a_2747_); +lean_dec(v_a_2746_); +return v_res_2757_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_RingM(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_Insts(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId(uint8_t builtin) { @@ -8846,6 +9571,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Grind_Arith_Insts(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -8857,6 +9585,7 @@ return lean_io_result_mk_ok(lean_box(0)); } lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_RingM(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_Insts(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId(uint8_t builtin) { lean_object * res; @@ -8868,6 +9597,9 @@ lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Grind_Arith_Insts(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Proof.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Proof.c index bf2619c8e551..fce565186409 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Proof.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Proof.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Grind.Arith.Cutsat.Proof -// Imports: public import Lean.Meta.Tactic.Grind.Arith.Cutsat.Types import Init.Data.Int.OfNat import Lean.Meta.Tactic.Grind.Diseq import Lean.Meta.Tactic.Grind.ProofUtil import Lean.Meta.Tactic.Simp.Arith.Int.Simp import Lean.Meta.Tactic.Grind.Arith.Cutsat.CommRing import Lean.Meta.Tactic.Grind.Arith.Cutsat.Util import Lean.Meta.Tactic.Grind.Arith.Cutsat.Nat import Lean.Meta.Tactic.Grind.Arith.Cutsat.VarRename import Lean.Meta.Sym.Arith.VarRename import Lean.Meta.Sym.Arith.ToExpr import Init.Data.Nat.Order import Init.Data.Order.Lemmas +// Imports: public import Lean.Meta.Tactic.Grind.Arith.Cutsat.Types import Init.Data.Int.OfNat import Lean.Meta.Tactic.Grind.Diseq import Lean.Meta.Tactic.Grind.ProofUtil import Lean.Meta.Tactic.Simp.Arith.Int.Simp import Lean.Meta.Tactic.Grind.Arith.Cutsat.CommRing import Lean.Meta.Tactic.Grind.Arith.Cutsat.Util import Lean.Meta.Tactic.Grind.Arith.Cutsat.Nat import Lean.Meta.Tactic.Grind.Arith.Cutsat.VarRename import Lean.Meta.Sym.Arith.VarRename import Lean.Meta.Sym.Arith.ToExpr import Init.Data.Nat.Order import Init.Data.Order.Lemmas import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -124,6 +124,14 @@ double lean_float_of_nat(lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_PersistentArray_push___redArg(lean_object*, lean_object*); lean_object* l_Lean_mkApp5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Int_Internal_Linear_Poly_denoteExpr___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Grind_mkDiseqProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Int_Internal_Linear_Poly_getConst(lean_object*); +lean_object* l_Lean_mkIntLit(lean_object*); +lean_object* l_Lean_mkIntLE(lean_object*, lean_object*, lean_object*); +lean_object* lean_array_push(lean_object*, lean_object*); +lean_object* lean_expr_abstract(lean_object*, lean_object*); +lean_object* l_Lean_mkLambda(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_mkEqFalseProof(lean_object*, 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_mkOfEqFalse(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkOfEqFalseCore(lean_object*, lean_object*); @@ -131,15 +139,8 @@ lean_object* l_Lean_Meta_mkOfEqTrueCore(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); lean_object* l_Int_Internal_Linear_Poly_gcdCoeffs_x27(lean_object*); lean_object* l_Int_Internal_Linear_Poly_coeff(lean_object*, lean_object*); -lean_object* l_Lean_Meta_Grind_mkDiseqProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Int_Internal_Linear_Poly_getConst(lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); lean_object* l_Int_Internal_Linear_Poly_addConst(lean_object*, lean_object*); -lean_object* l_Int_Internal_Linear_Poly_denoteExpr___redArg(lean_object*, lean_object*); -lean_object* l_Lean_mkIntLit(lean_object*); -lean_object* l_Lean_mkIntLE(lean_object*, lean_object*); -lean_object* lean_array_push(lean_object*, lean_object*); -lean_object* lean_expr_abstract(lean_object*, lean_object*); -lean_object* l_Lean_mkLambda(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Int_Internal_Linear_Poly_leadCoeff(lean_object*); lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(lean_object*, lean_object*, lean_object*); uint8_t l_Int_Internal_Linear_Poly_isUnsatEq(lean_object*); @@ -1589,109 +1590,109 @@ static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Pr static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__7_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__7_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__14_value),LEAN_SCALAR_PTR_LITERAL(57, 190, 3, 113, 15, 121, 86, 21)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__7_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__6_value),LEAN_SCALAR_PTR_LITERAL(177, 22, 184, 105, 242, 243, 116, 173)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__7 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__7_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "le_norm_expr"}; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "h"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__0_value; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(176, 181, 207, 77, 197, 87, 68, 121)}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__1_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "diseq_split_resolve"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__8 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__8_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__9_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__12_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__9_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__9_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__13_value),LEAN_SCALAR_PTR_LITERAL(80, 75, 231, 118, 66, 61, 134, 150)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__9_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__9_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__14_value),LEAN_SCALAR_PTR_LITERAL(57, 190, 3, 113, 15, 121, 86, 21)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__9_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__8_value),LEAN_SCALAR_PTR_LITERAL(210, 17, 166, 215, 195, 144, 85, 189)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__9_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__8_value),LEAN_SCALAR_PTR_LITERAL(70, 200, 175, 83, 189, 0, 63, 108)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__9 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__9_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__10; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "le_neg"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "le_norm_expr"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__11 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__11_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__12_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__12_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__12_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__12_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__13_value),LEAN_SCALAR_PTR_LITERAL(80, 75, 231, 118, 66, 61, 134, 150)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__12_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__12_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__14_value),LEAN_SCALAR_PTR_LITERAL(57, 190, 3, 113, 15, 121, 86, 21)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__12_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__11_value),LEAN_SCALAR_PTR_LITERAL(239, 58, 191, 247, 74, 124, 221, 35)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__12_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__11_value),LEAN_SCALAR_PTR_LITERAL(210, 17, 166, 215, 195, 144, 85, 189)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__12 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__12_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__13; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "toNat_nonneg"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__16 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__16_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "ToInt"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__15 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__15_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Nat"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "le_neg"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__14 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__14_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__17_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__14_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__17_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__17_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__15_value),LEAN_SCALAR_PTR_LITERAL(4, 173, 245, 176, 99, 227, 18, 222)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__17_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__16_value),LEAN_SCALAR_PTR_LITERAL(185, 237, 169, 12, 130, 15, 102, 152)}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__17 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__17_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__18_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__18; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "le_norm"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__15_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__12_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__15_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__15_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__13_value),LEAN_SCALAR_PTR_LITERAL(80, 75, 231, 118, 66, 61, 134, 150)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__15_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__15_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__14_value),LEAN_SCALAR_PTR_LITERAL(57, 190, 3, 113, 15, 121, 86, 21)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__15_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__14_value),LEAN_SCALAR_PTR_LITERAL(239, 58, 191, 247, 74, 124, 221, 35)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__15 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__15_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__16; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "toNat_nonneg"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__19 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__19_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__20_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__12_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__20_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__20_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__13_value),LEAN_SCALAR_PTR_LITERAL(80, 75, 231, 118, 66, 61, 134, 150)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__20_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__20_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__14_value),LEAN_SCALAR_PTR_LITERAL(57, 190, 3, 113, 15, 121, 86, 21)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__20_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__19_value),LEAN_SCALAR_PTR_LITERAL(35, 33, 165, 123, 164, 138, 2, 1)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "ToInt"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__18 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__18_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Nat"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__17 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__17_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__20_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__17_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__20_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__20_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__18_value),LEAN_SCALAR_PTR_LITERAL(4, 173, 245, 176, 99, 227, 18, 222)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__20_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__19_value),LEAN_SCALAR_PTR_LITERAL(185, 237, 169, 12, 130, 15, 102, 152)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__20 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__20_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__21_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__21; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "le_coeff"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "le_norm"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__22 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__22_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__23_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__12_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__23_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__23_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__13_value),LEAN_SCALAR_PTR_LITERAL(80, 75, 231, 118, 66, 61, 134, 150)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__23_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__23_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__14_value),LEAN_SCALAR_PTR_LITERAL(57, 190, 3, 113, 15, 121, 86, 21)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__23_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__22_value),LEAN_SCALAR_PTR_LITERAL(20, 242, 82, 114, 233, 6, 104, 70)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__23_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__22_value),LEAN_SCALAR_PTR_LITERAL(35, 33, 165, 123, 164, 138, 2, 1)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__23 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__23_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__24_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__24; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "le_combine"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "le_coeff"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__25 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__25_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__26_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__12_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__26_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__26_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__13_value),LEAN_SCALAR_PTR_LITERAL(80, 75, 231, 118, 66, 61, 134, 150)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__26_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__26_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__14_value),LEAN_SCALAR_PTR_LITERAL(57, 190, 3, 113, 15, 121, 86, 21)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__26_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__25_value),LEAN_SCALAR_PTR_LITERAL(205, 82, 101, 71, 145, 4, 113, 119)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__26_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__25_value),LEAN_SCALAR_PTR_LITERAL(20, 242, 82, 114, 233, 6, 104, 70)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__26 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__26_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__27_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__27; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "le_combine_coeff"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "le_combine"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__28 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__28_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__29_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__12_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__29_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__29_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__13_value),LEAN_SCALAR_PTR_LITERAL(80, 75, 231, 118, 66, 61, 134, 150)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__29_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__29_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__14_value),LEAN_SCALAR_PTR_LITERAL(57, 190, 3, 113, 15, 121, 86, 21)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__29_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__29_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__28_value),LEAN_SCALAR_PTR_LITERAL(20, 201, 246, 149, 71, 120, 155, 36)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__29_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__29_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__28_value),LEAN_SCALAR_PTR_LITERAL(205, 82, 101, 71, 145, 4, 113, 119)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__29 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__29_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__30_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__30; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__31_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "eq_le_subst_nonpos"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__31_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "le_combine_coeff"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__31 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__31_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__32_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__12_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__32_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__32_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__13_value),LEAN_SCALAR_PTR_LITERAL(80, 75, 231, 118, 66, 61, 134, 150)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__32_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__32_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__14_value),LEAN_SCALAR_PTR_LITERAL(57, 190, 3, 113, 15, 121, 86, 21)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__32_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__32_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__31_value),LEAN_SCALAR_PTR_LITERAL(185, 85, 106, 213, 186, 227, 54, 244)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__32_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__32_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__31_value),LEAN_SCALAR_PTR_LITERAL(20, 201, 246, 149, 71, 120, 155, 36)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__32 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__32_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__33_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__33; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__34_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "eq_le_subst_nonneg"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__34_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "eq_le_subst_nonpos"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__34 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__34_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__35_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__12_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__35_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__35_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__13_value),LEAN_SCALAR_PTR_LITERAL(80, 75, 231, 118, 66, 61, 134, 150)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__35_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__35_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__14_value),LEAN_SCALAR_PTR_LITERAL(57, 190, 3, 113, 15, 121, 86, 21)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__35_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__35_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__34_value),LEAN_SCALAR_PTR_LITERAL(118, 222, 220, 254, 86, 16, 54, 86)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__35_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__35_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__34_value),LEAN_SCALAR_PTR_LITERAL(185, 85, 106, 213, 186, 227, 54, 244)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__35 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__35_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__36_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__36; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__37_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "le_of_le_diseq"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__37_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "eq_le_subst_nonneg"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__37 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__37_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__38_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__12_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__38_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__38_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__13_value),LEAN_SCALAR_PTR_LITERAL(80, 75, 231, 118, 66, 61, 134, 150)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__38_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__38_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__14_value),LEAN_SCALAR_PTR_LITERAL(57, 190, 3, 113, 15, 121, 86, 21)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__38_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__38_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__37_value),LEAN_SCALAR_PTR_LITERAL(186, 188, 116, 4, 85, 179, 228, 21)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__38_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__38_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__37_value),LEAN_SCALAR_PTR_LITERAL(118, 222, 220, 254, 86, 16, 54, 86)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__38 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__38_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__39_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__39; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "h"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__0_value; -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(176, 181, 207, 77, 197, 87, 68, 121)}}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__1_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__40_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "diseq_split_resolve"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__40_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "le_of_le_diseq"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__40 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__40_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__41_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__12_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__41_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__41_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__13_value),LEAN_SCALAR_PTR_LITERAL(80, 75, 231, 118, 66, 61, 134, 150)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__41_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__41_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__14_value),LEAN_SCALAR_PTR_LITERAL(57, 190, 3, 113, 15, 121, 86, 21)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__41_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__41_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__40_value),LEAN_SCALAR_PTR_LITERAL(70, 200, 175, 83, 189, 0, 63, 108)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__41_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__41_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__40_value),LEAN_SCALAR_PTR_LITERAL(186, 188, 116, 4, 85, 179, 228, 21)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__41 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__41_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__42_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__42; @@ -15670,7 +15671,7 @@ static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_ lean_object* v___x_5757_; lean_object* v___x_5758_; lean_object* v___x_5759_; lean_object* v___x_5760_; lean_object* v___x_5761_; lean_object* v___x_5762_; v___x_5757_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof___closed__5)); v___x_5758_ = lean_unsigned_to_nat(4u); -v___x_5759_ = lean_unsigned_to_nat(242u); +v___x_5759_ = lean_unsigned_to_nat(243u); v___x_5760_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof___closed__4)); v___x_5761_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof___closed__3)); v___x_5762_ = l_mkPanicMessageWithDecl(v___x_5761_, v___x_5760_, v___x_5759_, v___x_5758_, v___x_5757_); @@ -16170,7 +16171,7 @@ static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_ lean_object* v___x_5924_; lean_object* v___x_5925_; lean_object* v___x_5926_; lean_object* v___x_5927_; lean_object* v___x_5928_; lean_object* v___x_5929_; v___x_5924_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkDivEqProof___closed__4)); v___x_5925_ = lean_unsigned_to_nat(37u); -v___x_5926_ = lean_unsigned_to_nat(291u); +v___x_5926_ = lean_unsigned_to_nat(292u); v___x_5927_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkDivEqProof___closed__3)); v___x_5928_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof___closed__3)); v___x_5929_ = l_mkPanicMessageWithDecl(v___x_5928_, v___x_5927_, v___x_5926_, v___x_5925_, v___x_5924_); @@ -17042,7 +17043,7 @@ static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_ lean_object* v___x_6184_; lean_object* v___x_6185_; lean_object* v___x_6186_; lean_object* v___x_6187_; lean_object* v___x_6188_; lean_object* v___x_6189_; v___x_6184_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkDivEqProof___closed__4)); v___x_6185_ = lean_unsigned_to_nat(37u); -v___x_6186_ = lean_unsigned_to_nat(306u); +v___x_6186_ = lean_unsigned_to_nat(307u); v___x_6187_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkModEqProof___closed__2)); v___x_6188_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof___closed__3)); v___x_6189_ = l_mkPanicMessageWithDecl(v___x_6188_, v___x_6187_, v___x_6186_, v___x_6185_, v___x_6184_); @@ -20768,8 +20769,8 @@ return v___x_8610_; v___jp_7413_: { lean_object* v___x_7421_; lean_object* v___x_7422_; -lean_inc_ref(v___y_7419_); -v___x_7421_ = l_Lean_mkApp6(v___y_7419_, v___y_7418_, v___y_7420_, v___y_7417_, v___y_7416_, v___y_7415_, v___y_7414_); +lean_inc_ref(v___y_7417_); +v___x_7421_ = l_Lean_mkApp6(v___y_7417_, v___y_7418_, v___y_7420_, v___y_7414_, v___y_7416_, v___y_7419_, v___y_7415_); v___x_7422_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_7422_, 0, v___x_7421_); return v___x_7422_; @@ -20778,7 +20779,7 @@ return v___x_7422_; { lean_object* v___x_7434_; lean_object* v___x_7435_; lean_object* v___x_7436_; v___x_7434_ = l_Lean_eagerReflBoolTrue; -v___x_7435_ = l_Lean_mkApp10(v___y_7424_, v___y_7432_, v___y_7428_, v___y_7426_, v___y_7429_, v___y_7425_, v___y_7427_, v___y_7433_, v___y_7431_, v___y_7430_, v___x_7434_); +v___x_7435_ = l_Lean_mkApp10(v___y_7425_, v___y_7427_, v___y_7426_, v___y_7424_, v___y_7432_, v___y_7428_, v___y_7430_, v___y_7433_, v___y_7429_, v___y_7431_, v___x_7434_); v___x_7436_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_7436_, 0, v___x_7435_); return v___x_7436_; @@ -20786,57 +20787,57 @@ return v___x_7436_; v___jp_7437_: { lean_object* v___x_7449_; lean_object* v___x_7450_; uint8_t v___x_7451_; -v___x_7449_ = l_Lean_mkNatLit(v___y_7443_); +v___x_7449_ = l_Lean_mkNatLit(v___y_7439_); v___x_7450_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_7451_ = lean_int_dec_le(v___x_7450_, v___y_7439_); +v___x_7451_ = lean_int_dec_le(v___x_7450_, v___y_7440_); if (v___x_7451_ == 0) { lean_object* v___x_7452_; lean_object* v___x_7453_; lean_object* v___x_7454_; lean_object* v___x_7455_; lean_object* v___x_7456_; lean_object* v___x_7457_; lean_object* v___x_7458_; lean_object* v___x_7459_; lean_object* v___x_7460_; lean_object* v___x_7461_; lean_object* v___x_7462_; lean_object* v___x_7463_; v___x_7452_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__5)); v___x_7453_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6); -lean_inc_n(v___y_7440_, 2); +lean_inc_n(v___y_7445_, 2); v___x_7454_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_7454_, 0, v___x_7453_); -lean_ctor_set(v___x_7454_, 1, v___y_7440_); +lean_ctor_set(v___x_7454_, 1, v___y_7445_); v___x_7455_ = l_Lean_Expr_const___override(v___x_7452_, v___x_7454_); v___x_7456_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__9)); -v___x_7457_ = l_Lean_Expr_const___override(v___x_7456_, v___y_7440_); +v___x_7457_ = l_Lean_Expr_const___override(v___x_7456_, v___y_7445_); v___x_7458_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__12)); -v___x_7459_ = l_Lean_Expr_const___override(v___x_7458_, v___y_7440_); -v___x_7460_ = lean_int_neg(v___y_7439_); -lean_dec(v___y_7439_); +v___x_7459_ = l_Lean_Expr_const___override(v___x_7458_, v___y_7445_); +v___x_7460_ = lean_int_neg(v___y_7440_); +lean_dec(v___y_7440_); v___x_7461_ = l_Int_toNat(v___x_7460_); lean_dec(v___x_7460_); v___x_7462_ = l_Lean_instToExprInt_mkNat(v___x_7461_); v___x_7463_ = l_Lean_mkApp3(v___x_7455_, v___x_7457_, v___x_7459_, v___x_7462_); v___y_7424_ = v___y_7438_; -v___y_7425_ = v___y_7448_; -v___y_7426_ = v___y_7441_; -v___y_7427_ = v___x_7449_; -v___y_7428_ = v___y_7442_; +v___y_7425_ = v___y_7441_; +v___y_7426_ = v___y_7443_; +v___y_7427_ = v___y_7442_; +v___y_7428_ = v___y_7448_; v___y_7429_ = v___y_7444_; -v___y_7430_ = v___y_7447_; -v___y_7431_ = v___y_7446_; -v___y_7432_ = v___y_7445_; +v___y_7430_ = v___x_7449_; +v___y_7431_ = v___y_7447_; +v___y_7432_ = v___y_7446_; v___y_7433_ = v___x_7463_; goto v___jp_7423_; } else { lean_object* v___x_7464_; lean_object* v___x_7465_; +lean_dec(v___y_7445_); +v___x_7464_ = l_Int_toNat(v___y_7440_); lean_dec(v___y_7440_); -v___x_7464_ = l_Int_toNat(v___y_7439_); -lean_dec(v___y_7439_); v___x_7465_ = l_Lean_instToExprInt_mkNat(v___x_7464_); v___y_7424_ = v___y_7438_; -v___y_7425_ = v___y_7448_; -v___y_7426_ = v___y_7441_; -v___y_7427_ = v___x_7449_; -v___y_7428_ = v___y_7442_; +v___y_7425_ = v___y_7441_; +v___y_7426_ = v___y_7443_; +v___y_7427_ = v___y_7442_; +v___y_7428_ = v___y_7448_; v___y_7429_ = v___y_7444_; -v___y_7430_ = v___y_7447_; -v___y_7431_ = v___y_7446_; -v___y_7432_ = v___y_7445_; +v___y_7430_ = v___x_7449_; +v___y_7431_ = v___y_7447_; +v___y_7432_ = v___y_7446_; v___y_7433_ = v___x_7465_; goto v___jp_7423_; } @@ -20844,47 +20845,47 @@ goto v___jp_7423_; v___jp_7466_: { lean_object* v___x_7487_; -v___x_7487_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_7484_); +v___x_7487_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_7483_); if (lean_obj_tag(v___x_7487_) == 0) { lean_object* v_a_7488_; lean_object* v___x_7489_; v_a_7488_ = lean_ctor_get(v___x_7487_, 0); lean_inc(v_a_7488_); lean_dec_ref_known(v___x_7487_, 1); -v___x_7489_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7470_, v___y_7484_, v___y_7467_, v___y_7477_, v___y_7482_, v___y_7485_, v___y_7473_, v___y_7471_, v___y_7483_, v___y_7468_, v___y_7474_, v___y_7478_, v___y_7479_); +v___x_7489_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7474_, v___y_7483_, v___y_7484_, v___y_7479_, v___y_7477_, v___y_7476_, v___y_7473_, v___y_7469_, v___y_7467_, v___y_7485_, v___y_7478_, v___y_7471_, v___y_7472_); if (lean_obj_tag(v___x_7489_) == 0) { lean_object* v_a_7490_; lean_object* v___x_7491_; v_a_7490_ = lean_ctor_get(v___x_7489_, 0); lean_inc(v_a_7490_); lean_dec_ref_known(v___x_7489_, 1); -v___x_7491_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7476_, v___y_7484_, v___y_7467_, v___y_7477_, v___y_7482_, v___y_7485_, v___y_7473_, v___y_7471_, v___y_7483_, v___y_7468_, v___y_7474_, v___y_7478_, v___y_7479_); +v___x_7491_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7482_, v___y_7483_, v___y_7484_, v___y_7479_, v___y_7477_, v___y_7476_, v___y_7473_, v___y_7469_, v___y_7467_, v___y_7485_, v___y_7478_, v___y_7471_, v___y_7472_); if (lean_obj_tag(v___x_7491_) == 0) { lean_object* v_a_7492_; lean_object* v_d_7493_; lean_object* v_p_7494_; lean_object* v___x_7495_; v_a_7492_ = lean_ctor_get(v___x_7491_, 0); lean_inc(v_a_7492_); lean_dec_ref_known(v___x_7491_, 1); -v_d_7493_ = lean_ctor_get(v___y_7475_, 0); +v_d_7493_ = lean_ctor_get(v___y_7468_, 0); lean_inc(v_d_7493_); -v_p_7494_ = lean_ctor_get(v___y_7475_, 1); +v_p_7494_ = lean_ctor_get(v___y_7468_, 1); lean_inc_ref(v_p_7494_); -lean_dec_ref(v___y_7475_); -v___x_7495_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_7494_, v___y_7484_, v___y_7467_, v___y_7477_, v___y_7482_, v___y_7485_, v___y_7473_, v___y_7471_, v___y_7483_, v___y_7468_, v___y_7474_, v___y_7478_, v___y_7479_); +lean_dec_ref(v___y_7468_); +v___x_7495_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_7494_, v___y_7483_, v___y_7484_, v___y_7479_, v___y_7477_, v___y_7476_, v___y_7473_, v___y_7469_, v___y_7467_, v___y_7485_, v___y_7478_, v___y_7471_, v___y_7472_); if (lean_obj_tag(v___x_7495_) == 0) { lean_object* v_a_7496_; lean_object* v___x_7497_; v_a_7496_ = lean_ctor_get(v___x_7495_, 0); lean_inc(v_a_7496_); lean_dec_ref_known(v___x_7495_, 1); -v___x_7497_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7472_, v___y_7484_, v___y_7467_, v___y_7477_, v___y_7482_, v___y_7485_, v___y_7473_, v___y_7471_, v___y_7483_, v___y_7468_, v___y_7474_, v___y_7478_, v___y_7479_); +v___x_7497_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7475_, v___y_7483_, v___y_7484_, v___y_7479_, v___y_7477_, v___y_7476_, v___y_7473_, v___y_7469_, v___y_7467_, v___y_7485_, v___y_7478_, v___y_7471_, v___y_7472_); if (lean_obj_tag(v___x_7497_) == 0) { lean_object* v_a_7498_; lean_object* v___x_7499_; v_a_7498_ = lean_ctor_get(v___x_7497_, 0); lean_inc(v_a_7498_); lean_dec_ref_known(v___x_7497_, 1); -v___x_7499_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof(v___y_7481_, v___y_7484_, v___y_7467_, v___y_7477_, v___y_7482_, v___y_7485_, v___y_7473_, v___y_7471_, v___y_7483_, v___y_7468_, v___y_7474_, v___y_7478_, v___y_7479_); +v___x_7499_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof(v___y_7480_, v___y_7483_, v___y_7484_, v___y_7479_, v___y_7477_, v___y_7476_, v___y_7473_, v___y_7469_, v___y_7467_, v___y_7485_, v___y_7478_, v___y_7471_, v___y_7472_); if (lean_obj_tag(v___x_7499_) == 0) { lean_object* v_a_7500_; lean_object* v___x_7501_; lean_object* v___x_7502_; lean_object* v___x_7503_; uint8_t v___x_7504_; @@ -20908,15 +20909,15 @@ v___x_7509_ = l_Int_toNat(v___x_7508_); lean_dec(v___x_7508_); v___x_7510_ = l_Lean_instToExprInt_mkNat(v___x_7509_); v___x_7511_ = l_Lean_mkApp3(v___x_7505_, v___x_7506_, v___x_7507_, v___x_7510_); -v___y_7438_ = v___x_7502_; -v___y_7439_ = v___y_7469_; -v___y_7440_ = v___x_7501_; -v___y_7441_ = v_a_7492_; -v___y_7442_ = v_a_7490_; -v___y_7443_ = v___y_7480_; -v___y_7444_ = v_a_7496_; -v___y_7445_ = v_a_7488_; -v___y_7446_ = v_a_7498_; +v___y_7438_ = v_a_7492_; +v___y_7439_ = v___y_7470_; +v___y_7440_ = v___y_7481_; +v___y_7441_ = v___x_7502_; +v___y_7442_ = v_a_7488_; +v___y_7443_ = v_a_7490_; +v___y_7444_ = v_a_7498_; +v___y_7445_ = v___x_7501_; +v___y_7446_ = v_a_7496_; v___y_7447_ = v_a_7500_; v___y_7448_ = v___x_7511_; goto v___jp_7437_; @@ -20927,15 +20928,15 @@ lean_object* v___x_7512_; lean_object* v___x_7513_; v___x_7512_ = l_Int_toNat(v_d_7493_); lean_dec(v_d_7493_); v___x_7513_ = l_Lean_instToExprInt_mkNat(v___x_7512_); -v___y_7438_ = v___x_7502_; -v___y_7439_ = v___y_7469_; -v___y_7440_ = v___x_7501_; -v___y_7441_ = v_a_7492_; -v___y_7442_ = v_a_7490_; -v___y_7443_ = v___y_7480_; -v___y_7444_ = v_a_7496_; -v___y_7445_ = v_a_7488_; -v___y_7446_ = v_a_7498_; +v___y_7438_ = v_a_7492_; +v___y_7439_ = v___y_7470_; +v___y_7440_ = v___y_7481_; +v___y_7441_ = v___x_7502_; +v___y_7442_ = v_a_7488_; +v___y_7443_ = v_a_7490_; +v___y_7444_ = v_a_7498_; +v___y_7445_ = v___x_7501_; +v___y_7446_ = v_a_7496_; v___y_7447_ = v_a_7500_; v___y_7448_ = v___x_7513_; goto v___jp_7437_; @@ -20949,8 +20950,8 @@ lean_dec(v_d_7493_); lean_dec(v_a_7492_); lean_dec(v_a_7490_); lean_dec(v_a_7488_); -lean_dec(v___y_7480_); -lean_dec(v___y_7469_); +lean_dec(v___y_7481_); +lean_dec(v___y_7470_); return v___x_7499_; } } @@ -20961,9 +20962,9 @@ lean_dec(v_d_7493_); lean_dec(v_a_7492_); lean_dec(v_a_7490_); lean_dec(v_a_7488_); -lean_dec_ref(v___y_7481_); -lean_dec(v___y_7480_); -lean_dec(v___y_7469_); +lean_dec(v___y_7481_); +lean_dec_ref(v___y_7480_); +lean_dec(v___y_7470_); return v___x_7497_; } } @@ -20973,10 +20974,10 @@ lean_dec(v_d_7493_); lean_dec(v_a_7492_); lean_dec(v_a_7490_); lean_dec(v_a_7488_); -lean_dec_ref(v___y_7481_); -lean_dec(v___y_7480_); -lean_dec_ref(v___y_7472_); -lean_dec(v___y_7469_); +lean_dec(v___y_7481_); +lean_dec_ref(v___y_7480_); +lean_dec_ref(v___y_7475_); +lean_dec(v___y_7470_); return v___x_7495_; } } @@ -20984,35 +20985,35 @@ else { lean_dec(v_a_7490_); lean_dec(v_a_7488_); -lean_dec_ref(v___y_7481_); -lean_dec(v___y_7480_); +lean_dec(v___y_7481_); +lean_dec_ref(v___y_7480_); lean_dec_ref(v___y_7475_); -lean_dec_ref(v___y_7472_); -lean_dec(v___y_7469_); +lean_dec(v___y_7470_); +lean_dec_ref(v___y_7468_); return v___x_7491_; } } else { lean_dec(v_a_7488_); -lean_dec_ref(v___y_7481_); -lean_dec(v___y_7480_); -lean_dec_ref(v___y_7476_); +lean_dec_ref(v___y_7482_); +lean_dec(v___y_7481_); +lean_dec_ref(v___y_7480_); lean_dec_ref(v___y_7475_); -lean_dec_ref(v___y_7472_); -lean_dec(v___y_7469_); +lean_dec(v___y_7470_); +lean_dec_ref(v___y_7468_); return v___x_7489_; } } else { -lean_dec_ref(v___y_7481_); -lean_dec(v___y_7480_); -lean_dec_ref(v___y_7476_); +lean_dec_ref(v___y_7482_); +lean_dec(v___y_7481_); +lean_dec_ref(v___y_7480_); lean_dec_ref(v___y_7475_); -lean_dec_ref(v___y_7472_); -lean_dec_ref(v___y_7470_); -lean_dec(v___y_7469_); +lean_dec_ref(v___y_7474_); +lean_dec(v___y_7470_); +lean_dec_ref(v___y_7468_); return v___x_7487_; } } @@ -21020,7 +21021,7 @@ return v___x_7487_; { lean_object* v___x_7525_; lean_object* v___x_7526_; lean_object* v___x_7527_; v___x_7525_ = l_Lean_eagerReflBoolTrue; -v___x_7526_ = l_Lean_mkApp10(v___y_7517_, v___y_7518_, v___y_7520_, v___y_7516_, v___y_7519_, v___y_7515_, v___y_7521_, v___y_7524_, v___y_7523_, v___y_7522_, v___x_7525_); +v___x_7526_ = l_Lean_mkApp10(v___y_7517_, v___y_7522_, v___y_7515_, v___y_7521_, v___y_7518_, v___y_7519_, v___y_7523_, v___y_7524_, v___y_7516_, v___y_7520_, v___x_7525_); v___x_7527_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_7527_, 0, v___x_7526_); return v___x_7527_; @@ -21028,57 +21029,57 @@ return v___x_7527_; v___jp_7528_: { lean_object* v___x_7540_; lean_object* v___x_7541_; uint8_t v___x_7542_; -v___x_7540_ = l_Lean_mkNatLit(v___y_7533_); +v___x_7540_ = l_Lean_mkNatLit(v___y_7529_); v___x_7541_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_7542_ = lean_int_dec_le(v___x_7541_, v___y_7530_); +v___x_7542_ = lean_int_dec_le(v___x_7541_, v___y_7535_); if (v___x_7542_ == 0) { lean_object* v___x_7543_; lean_object* v___x_7544_; lean_object* v___x_7545_; lean_object* v___x_7546_; lean_object* v___x_7547_; lean_object* v___x_7548_; lean_object* v___x_7549_; lean_object* v___x_7550_; lean_object* v___x_7551_; lean_object* v___x_7552_; lean_object* v___x_7553_; lean_object* v___x_7554_; v___x_7543_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__5)); v___x_7544_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6); -lean_inc_n(v___y_7529_, 2); +lean_inc_n(v___y_7534_, 2); v___x_7545_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_7545_, 0, v___x_7544_); -lean_ctor_set(v___x_7545_, 1, v___y_7529_); +lean_ctor_set(v___x_7545_, 1, v___y_7534_); v___x_7546_ = l_Lean_Expr_const___override(v___x_7543_, v___x_7545_); v___x_7547_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__9)); -v___x_7548_ = l_Lean_Expr_const___override(v___x_7547_, v___y_7529_); +v___x_7548_ = l_Lean_Expr_const___override(v___x_7547_, v___y_7534_); v___x_7549_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__12)); -v___x_7550_ = l_Lean_Expr_const___override(v___x_7549_, v___y_7529_); -v___x_7551_ = lean_int_neg(v___y_7530_); -lean_dec(v___y_7530_); +v___x_7550_ = l_Lean_Expr_const___override(v___x_7549_, v___y_7534_); +v___x_7551_ = lean_int_neg(v___y_7535_); +lean_dec(v___y_7535_); v___x_7552_ = l_Int_toNat(v___x_7551_); lean_dec(v___x_7551_); v___x_7553_ = l_Lean_instToExprInt_mkNat(v___x_7552_); v___x_7554_ = l_Lean_mkApp3(v___x_7546_, v___x_7548_, v___x_7550_, v___x_7553_); -v___y_7515_ = v___y_7539_; -v___y_7516_ = v___y_7531_; -v___y_7517_ = v___y_7532_; -v___y_7518_ = v___y_7534_; -v___y_7519_ = v___y_7536_; -v___y_7520_ = v___y_7535_; -v___y_7521_ = v___x_7540_; +v___y_7515_ = v___y_7530_; +v___y_7516_ = v___y_7532_; +v___y_7517_ = v___y_7531_; +v___y_7518_ = v___y_7533_; +v___y_7519_ = v___y_7539_; +v___y_7520_ = v___y_7536_; +v___y_7521_ = v___y_7538_; v___y_7522_ = v___y_7537_; -v___y_7523_ = v___y_7538_; +v___y_7523_ = v___x_7540_; v___y_7524_ = v___x_7554_; goto v___jp_7514_; } else { lean_object* v___x_7555_; lean_object* v___x_7556_; -lean_dec(v___y_7529_); -v___x_7555_ = l_Int_toNat(v___y_7530_); -lean_dec(v___y_7530_); +lean_dec(v___y_7534_); +v___x_7555_ = l_Int_toNat(v___y_7535_); +lean_dec(v___y_7535_); v___x_7556_ = l_Lean_instToExprInt_mkNat(v___x_7555_); -v___y_7515_ = v___y_7539_; -v___y_7516_ = v___y_7531_; -v___y_7517_ = v___y_7532_; -v___y_7518_ = v___y_7534_; -v___y_7519_ = v___y_7536_; -v___y_7520_ = v___y_7535_; -v___y_7521_ = v___x_7540_; +v___y_7515_ = v___y_7530_; +v___y_7516_ = v___y_7532_; +v___y_7517_ = v___y_7531_; +v___y_7518_ = v___y_7533_; +v___y_7519_ = v___y_7539_; +v___y_7520_ = v___y_7536_; +v___y_7521_ = v___y_7538_; v___y_7522_ = v___y_7537_; -v___y_7523_ = v___y_7538_; +v___y_7523_ = v___x_7540_; v___y_7524_ = v___x_7556_; goto v___jp_7514_; } @@ -21086,47 +21087,47 @@ goto v___jp_7514_; v___jp_7557_: { lean_object* v___x_7578_; -v___x_7578_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_7575_); +v___x_7578_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_7573_); if (lean_obj_tag(v___x_7578_) == 0) { lean_object* v_a_7579_; lean_object* v___x_7580_; v_a_7579_ = lean_ctor_get(v___x_7578_, 0); lean_inc(v_a_7579_); lean_dec_ref_known(v___x_7578_, 1); -v___x_7580_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7572_, v___y_7575_, v___y_7558_, v___y_7569_, v___y_7573_, v___y_7576_, v___y_7566_, v___y_7562_, v___y_7574_, v___y_7559_, v___y_7567_, v___y_7570_, v___y_7571_); +v___x_7580_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7564_, v___y_7573_, v___y_7574_, v___y_7571_, v___y_7569_, v___y_7568_, v___y_7565_, v___y_7559_, v___y_7558_, v___y_7576_, v___y_7570_, v___y_7560_, v___y_7561_); if (lean_obj_tag(v___x_7580_) == 0) { lean_object* v_a_7581_; lean_object* v___x_7582_; v_a_7581_ = lean_ctor_get(v___x_7580_, 0); lean_inc(v_a_7581_); lean_dec_ref_known(v___x_7580_, 1); -v___x_7582_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7565_, v___y_7575_, v___y_7558_, v___y_7569_, v___y_7573_, v___y_7576_, v___y_7566_, v___y_7562_, v___y_7574_, v___y_7559_, v___y_7567_, v___y_7570_, v___y_7571_); +v___x_7582_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7562_, v___y_7573_, v___y_7574_, v___y_7571_, v___y_7569_, v___y_7568_, v___y_7565_, v___y_7559_, v___y_7558_, v___y_7576_, v___y_7570_, v___y_7560_, v___y_7561_); if (lean_obj_tag(v___x_7582_) == 0) { lean_object* v_a_7583_; lean_object* v_d_7584_; lean_object* v_p_7585_; lean_object* v___x_7586_; v_a_7583_ = lean_ctor_get(v___x_7582_, 0); lean_inc(v_a_7583_); lean_dec_ref_known(v___x_7582_, 1); -v_d_7584_ = lean_ctor_get(v___y_7568_, 0); +v_d_7584_ = lean_ctor_get(v___y_7563_, 0); lean_inc(v_d_7584_); -v_p_7585_ = lean_ctor_get(v___y_7568_, 1); +v_p_7585_ = lean_ctor_get(v___y_7563_, 1); lean_inc_ref(v_p_7585_); -lean_dec_ref(v___y_7568_); -v___x_7586_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_7585_, v___y_7575_, v___y_7558_, v___y_7569_, v___y_7573_, v___y_7576_, v___y_7566_, v___y_7562_, v___y_7574_, v___y_7559_, v___y_7567_, v___y_7570_, v___y_7571_); +lean_dec_ref(v___y_7563_); +v___x_7586_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_7585_, v___y_7573_, v___y_7574_, v___y_7571_, v___y_7569_, v___y_7568_, v___y_7565_, v___y_7559_, v___y_7558_, v___y_7576_, v___y_7570_, v___y_7560_, v___y_7561_); if (lean_obj_tag(v___x_7586_) == 0) { lean_object* v_a_7587_; lean_object* v___x_7588_; v_a_7587_ = lean_ctor_get(v___x_7586_, 0); lean_inc(v_a_7587_); lean_dec_ref_known(v___x_7586_, 1); -v___x_7588_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7564_, v___y_7575_, v___y_7558_, v___y_7569_, v___y_7573_, v___y_7576_, v___y_7566_, v___y_7562_, v___y_7574_, v___y_7559_, v___y_7567_, v___y_7570_, v___y_7571_); +v___x_7588_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7567_, v___y_7573_, v___y_7574_, v___y_7571_, v___y_7569_, v___y_7568_, v___y_7565_, v___y_7559_, v___y_7558_, v___y_7576_, v___y_7570_, v___y_7560_, v___y_7561_); if (lean_obj_tag(v___x_7588_) == 0) { lean_object* v_a_7589_; lean_object* v___x_7590_; v_a_7589_ = lean_ctor_get(v___x_7588_, 0); lean_inc(v_a_7589_); lean_dec_ref_known(v___x_7588_, 1); -v___x_7590_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof(v___y_7563_, v___y_7575_, v___y_7558_, v___y_7569_, v___y_7573_, v___y_7576_, v___y_7566_, v___y_7562_, v___y_7574_, v___y_7559_, v___y_7567_, v___y_7570_, v___y_7571_); +v___x_7590_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof(v___y_7575_, v___y_7573_, v___y_7574_, v___y_7571_, v___y_7569_, v___y_7568_, v___y_7565_, v___y_7559_, v___y_7558_, v___y_7576_, v___y_7570_, v___y_7560_, v___y_7561_); if (lean_obj_tag(v___x_7590_) == 0) { lean_object* v_a_7591_; lean_object* v___x_7592_; lean_object* v___x_7593_; lean_object* v___x_7594_; uint8_t v___x_7595_; @@ -21150,16 +21151,16 @@ v___x_7600_ = l_Int_toNat(v___x_7599_); lean_dec(v___x_7599_); v___x_7601_ = l_Lean_instToExprInt_mkNat(v___x_7600_); v___x_7602_ = l_Lean_mkApp3(v___x_7596_, v___x_7597_, v___x_7598_, v___x_7601_); -v___y_7529_ = v___x_7592_; -v___y_7530_ = v___y_7560_; -v___y_7531_ = v_a_7583_; -v___y_7532_ = v___x_7593_; -v___y_7533_ = v___y_7561_; -v___y_7534_ = v_a_7579_; -v___y_7535_ = v_a_7581_; -v___y_7536_ = v_a_7587_; -v___y_7537_ = v_a_7591_; -v___y_7538_ = v_a_7589_; +v___y_7529_ = v___y_7566_; +v___y_7530_ = v_a_7581_; +v___y_7531_ = v___x_7593_; +v___y_7532_ = v_a_7589_; +v___y_7533_ = v_a_7587_; +v___y_7534_ = v___x_7592_; +v___y_7535_ = v___y_7572_; +v___y_7536_ = v_a_7591_; +v___y_7537_ = v_a_7579_; +v___y_7538_ = v_a_7583_; v___y_7539_ = v___x_7602_; goto v___jp_7528_; } @@ -21169,16 +21170,16 @@ lean_object* v___x_7603_; lean_object* v___x_7604_; v___x_7603_ = l_Int_toNat(v_d_7584_); lean_dec(v_d_7584_); v___x_7604_ = l_Lean_instToExprInt_mkNat(v___x_7603_); -v___y_7529_ = v___x_7592_; -v___y_7530_ = v___y_7560_; -v___y_7531_ = v_a_7583_; -v___y_7532_ = v___x_7593_; -v___y_7533_ = v___y_7561_; -v___y_7534_ = v_a_7579_; -v___y_7535_ = v_a_7581_; -v___y_7536_ = v_a_7587_; -v___y_7537_ = v_a_7591_; -v___y_7538_ = v_a_7589_; +v___y_7529_ = v___y_7566_; +v___y_7530_ = v_a_7581_; +v___y_7531_ = v___x_7593_; +v___y_7532_ = v_a_7589_; +v___y_7533_ = v_a_7587_; +v___y_7534_ = v___x_7592_; +v___y_7535_ = v___y_7572_; +v___y_7536_ = v_a_7591_; +v___y_7537_ = v_a_7579_; +v___y_7538_ = v_a_7583_; v___y_7539_ = v___x_7604_; goto v___jp_7528_; } @@ -21191,8 +21192,8 @@ lean_dec(v_d_7584_); lean_dec(v_a_7583_); lean_dec(v_a_7581_); lean_dec(v_a_7579_); -lean_dec(v___y_7561_); -lean_dec(v___y_7560_); +lean_dec(v___y_7572_); +lean_dec(v___y_7566_); return v___x_7590_; } } @@ -21203,9 +21204,9 @@ lean_dec(v_d_7584_); lean_dec(v_a_7583_); lean_dec(v_a_7581_); lean_dec(v_a_7579_); -lean_dec_ref(v___y_7563_); -lean_dec(v___y_7561_); -lean_dec(v___y_7560_); +lean_dec_ref(v___y_7575_); +lean_dec(v___y_7572_); +lean_dec(v___y_7566_); return v___x_7588_; } } @@ -21215,10 +21216,10 @@ lean_dec(v_d_7584_); lean_dec(v_a_7583_); lean_dec(v_a_7581_); lean_dec(v_a_7579_); -lean_dec_ref(v___y_7564_); -lean_dec_ref(v___y_7563_); -lean_dec(v___y_7561_); -lean_dec(v___y_7560_); +lean_dec_ref(v___y_7575_); +lean_dec(v___y_7572_); +lean_dec_ref(v___y_7567_); +lean_dec(v___y_7566_); return v___x_7586_; } } @@ -21226,35 +21227,35 @@ else { lean_dec(v_a_7581_); lean_dec(v_a_7579_); -lean_dec_ref(v___y_7568_); -lean_dec_ref(v___y_7564_); +lean_dec_ref(v___y_7575_); +lean_dec(v___y_7572_); +lean_dec_ref(v___y_7567_); +lean_dec(v___y_7566_); lean_dec_ref(v___y_7563_); -lean_dec(v___y_7561_); -lean_dec(v___y_7560_); return v___x_7582_; } } else { lean_dec(v_a_7579_); -lean_dec_ref(v___y_7568_); -lean_dec_ref(v___y_7565_); -lean_dec_ref(v___y_7564_); +lean_dec_ref(v___y_7575_); +lean_dec(v___y_7572_); +lean_dec_ref(v___y_7567_); +lean_dec(v___y_7566_); lean_dec_ref(v___y_7563_); -lean_dec(v___y_7561_); -lean_dec(v___y_7560_); +lean_dec_ref(v___y_7562_); return v___x_7580_; } } else { -lean_dec_ref(v___y_7572_); -lean_dec_ref(v___y_7568_); -lean_dec_ref(v___y_7565_); +lean_dec_ref(v___y_7575_); +lean_dec(v___y_7572_); +lean_dec_ref(v___y_7567_); +lean_dec(v___y_7566_); lean_dec_ref(v___y_7564_); lean_dec_ref(v___y_7563_); -lean_dec(v___y_7561_); -lean_dec(v___y_7560_); +lean_dec_ref(v___y_7562_); return v___x_7578_; } } @@ -21262,7 +21263,7 @@ return v___x_7578_; { lean_object* v___x_7614_; lean_object* v___x_7615_; lean_object* v___x_7616_; v___x_7614_ = l_Lean_eagerReflBoolTrue; -v___x_7615_ = l_Lean_mkApp8(v___y_7611_, v___y_7612_, v___y_7610_, v___y_7609_, v___y_7607_, v___y_7613_, v___y_7608_, v___y_7606_, v___x_7614_); +v___x_7615_ = l_Lean_mkApp8(v___y_7611_, v___y_7606_, v___y_7610_, v___y_7608_, v___y_7609_, v___y_7613_, v___y_7612_, v___y_7607_, v___x_7614_); v___x_7616_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_7616_, 0, v___x_7615_); return v___x_7616_; @@ -21270,35 +21271,35 @@ return v___x_7616_; v___jp_7617_: { lean_object* v___x_7637_; -v___x_7637_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_7634_); +v___x_7637_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_7632_); if (lean_obj_tag(v___x_7637_) == 0) { lean_object* v_a_7638_; lean_object* v___x_7639_; v_a_7638_ = lean_ctor_get(v___x_7637_, 0); lean_inc(v_a_7638_); lean_dec_ref_known(v___x_7637_, 1); -v___x_7639_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7631_, v___y_7634_, v___y_7618_, v___y_7628_, v___y_7632_, v___y_7635_, v___y_7626_, v___y_7622_, v___y_7633_, v___y_7619_, v___y_7627_, v___y_7629_, v___y_7630_); +v___x_7639_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7623_, v___y_7632_, v___y_7633_, v___y_7630_, v___y_7628_, v___y_7627_, v___y_7624_, v___y_7619_, v___y_7618_, v___y_7635_, v___y_7629_, v___y_7620_, v___y_7621_); if (lean_obj_tag(v___x_7639_) == 0) { lean_object* v_a_7640_; lean_object* v___x_7641_; v_a_7640_ = lean_ctor_get(v___x_7639_, 0); lean_inc(v_a_7640_); lean_dec_ref_known(v___x_7639_, 1); -v___x_7641_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7625_, v___y_7634_, v___y_7618_, v___y_7628_, v___y_7632_, v___y_7635_, v___y_7626_, v___y_7622_, v___y_7633_, v___y_7619_, v___y_7627_, v___y_7629_, v___y_7630_); +v___x_7641_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7622_, v___y_7632_, v___y_7633_, v___y_7630_, v___y_7628_, v___y_7627_, v___y_7624_, v___y_7619_, v___y_7618_, v___y_7635_, v___y_7629_, v___y_7620_, v___y_7621_); if (lean_obj_tag(v___x_7641_) == 0) { lean_object* v_a_7642_; lean_object* v___x_7643_; v_a_7642_ = lean_ctor_get(v___x_7641_, 0); lean_inc(v_a_7642_); lean_dec_ref_known(v___x_7641_, 1); -v___x_7643_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7624_, v___y_7634_, v___y_7618_, v___y_7628_, v___y_7632_, v___y_7635_, v___y_7626_, v___y_7622_, v___y_7633_, v___y_7619_, v___y_7627_, v___y_7629_, v___y_7630_); +v___x_7643_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_7626_, v___y_7632_, v___y_7633_, v___y_7630_, v___y_7628_, v___y_7627_, v___y_7624_, v___y_7619_, v___y_7618_, v___y_7635_, v___y_7629_, v___y_7620_, v___y_7621_); if (lean_obj_tag(v___x_7643_) == 0) { lean_object* v_a_7644_; lean_object* v___x_7645_; v_a_7644_ = lean_ctor_get(v___x_7643_, 0); lean_inc(v_a_7644_); lean_dec_ref_known(v___x_7643_, 1); -v___x_7645_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof(v___y_7623_, v___y_7634_, v___y_7618_, v___y_7628_, v___y_7632_, v___y_7635_, v___y_7626_, v___y_7622_, v___y_7633_, v___y_7619_, v___y_7627_, v___y_7629_, v___y_7630_); +v___x_7645_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof(v___y_7634_, v___y_7632_, v___y_7633_, v___y_7630_, v___y_7628_, v___y_7627_, v___y_7624_, v___y_7619_, v___y_7618_, v___y_7635_, v___y_7629_, v___y_7620_, v___y_7621_); if (lean_obj_tag(v___x_7645_) == 0) { lean_object* v_a_7646_; lean_object* v___x_7647_; lean_object* v___x_7648_; lean_object* v___x_7649_; lean_object* v___x_7650_; uint8_t v___x_7651_; @@ -21308,44 +21309,44 @@ lean_dec_ref_known(v___x_7645_, 1); v___x_7647_ = lean_box(0); lean_inc(v___y_7636_); v___x_7648_ = l_Lean_mkConst(v___y_7636_, v___x_7647_); -v___x_7649_ = l_Lean_mkNatLit(v___y_7621_); +v___x_7649_ = l_Lean_mkNatLit(v___y_7625_); v___x_7650_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_7651_ = lean_int_dec_le(v___x_7650_, v___y_7620_); +v___x_7651_ = lean_int_dec_le(v___x_7650_, v___y_7631_); if (v___x_7651_ == 0) { lean_object* v___x_7652_; lean_object* v___x_7653_; lean_object* v___x_7654_; lean_object* v___x_7655_; lean_object* v___x_7656_; lean_object* v___x_7657_; lean_object* v___x_7658_; v___x_7652_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); v___x_7653_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); v___x_7654_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); -v___x_7655_ = lean_int_neg(v___y_7620_); -lean_dec(v___y_7620_); +v___x_7655_ = lean_int_neg(v___y_7631_); +lean_dec(v___y_7631_); v___x_7656_ = l_Int_toNat(v___x_7655_); lean_dec(v___x_7655_); v___x_7657_ = l_Lean_instToExprInt_mkNat(v___x_7656_); v___x_7658_ = l_Lean_mkApp3(v___x_7652_, v___x_7653_, v___x_7654_, v___x_7657_); -v___y_7606_ = v_a_7646_; -v___y_7607_ = v___x_7649_; -v___y_7608_ = v_a_7644_; -v___y_7609_ = v_a_7642_; +v___y_7606_ = v_a_7638_; +v___y_7607_ = v_a_7646_; +v___y_7608_ = v_a_7642_; +v___y_7609_ = v___x_7649_; v___y_7610_ = v_a_7640_; v___y_7611_ = v___x_7648_; -v___y_7612_ = v_a_7638_; +v___y_7612_ = v_a_7644_; v___y_7613_ = v___x_7658_; goto v___jp_7605_; } else { lean_object* v___x_7659_; lean_object* v___x_7660_; -v___x_7659_ = l_Int_toNat(v___y_7620_); -lean_dec(v___y_7620_); +v___x_7659_ = l_Int_toNat(v___y_7631_); +lean_dec(v___y_7631_); v___x_7660_ = l_Lean_instToExprInt_mkNat(v___x_7659_); -v___y_7606_ = v_a_7646_; -v___y_7607_ = v___x_7649_; -v___y_7608_ = v_a_7644_; -v___y_7609_ = v_a_7642_; +v___y_7606_ = v_a_7638_; +v___y_7607_ = v_a_7646_; +v___y_7608_ = v_a_7642_; +v___y_7609_ = v___x_7649_; v___y_7610_ = v_a_7640_; v___y_7611_ = v___x_7648_; -v___y_7612_ = v_a_7638_; +v___y_7612_ = v_a_7644_; v___y_7613_ = v___x_7660_; goto v___jp_7605_; } @@ -21356,8 +21357,8 @@ lean_dec(v_a_7644_); lean_dec(v_a_7642_); lean_dec(v_a_7640_); lean_dec(v_a_7638_); -lean_dec(v___y_7621_); -lean_dec(v___y_7620_); +lean_dec(v___y_7631_); +lean_dec(v___y_7625_); return v___x_7645_; } } @@ -21366,9 +21367,9 @@ else lean_dec(v_a_7642_); lean_dec(v_a_7640_); lean_dec(v_a_7638_); -lean_dec_ref(v___y_7623_); -lean_dec(v___y_7621_); -lean_dec(v___y_7620_); +lean_dec_ref(v___y_7634_); +lean_dec(v___y_7631_); +lean_dec(v___y_7625_); return v___x_7643_; } } @@ -21376,32 +21377,32 @@ else { lean_dec(v_a_7640_); lean_dec(v_a_7638_); -lean_dec_ref(v___y_7624_); -lean_dec_ref(v___y_7623_); -lean_dec(v___y_7621_); -lean_dec(v___y_7620_); +lean_dec_ref(v___y_7634_); +lean_dec(v___y_7631_); +lean_dec_ref(v___y_7626_); +lean_dec(v___y_7625_); return v___x_7641_; } } else { lean_dec(v_a_7638_); -lean_dec_ref(v___y_7625_); -lean_dec_ref(v___y_7624_); -lean_dec_ref(v___y_7623_); -lean_dec(v___y_7621_); -lean_dec(v___y_7620_); +lean_dec_ref(v___y_7634_); +lean_dec(v___y_7631_); +lean_dec_ref(v___y_7626_); +lean_dec(v___y_7625_); +lean_dec_ref(v___y_7622_); return v___x_7639_; } } else { -lean_dec_ref(v___y_7631_); -lean_dec_ref(v___y_7625_); -lean_dec_ref(v___y_7624_); +lean_dec_ref(v___y_7634_); +lean_dec(v___y_7631_); +lean_dec_ref(v___y_7626_); +lean_dec(v___y_7625_); lean_dec_ref(v___y_7623_); -lean_dec(v___y_7621_); -lean_dec(v___y_7620_); +lean_dec_ref(v___y_7622_); return v___x_7637_; } } @@ -21409,8 +21410,8 @@ return v___x_7637_; { lean_object* v___x_7672_; lean_object* v___x_7673_; lean_object* v___x_7674_; v___x_7672_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___y_7669_); -v___x_7673_ = l_Lean_mkApp10(v___y_7669_, v___y_7670_, v___y_7662_, v___y_7665_, v___y_7663_, v___y_7668_, v___y_7671_, v___y_7667_, v___x_7672_, v___y_7664_, v___y_7666_); +lean_inc_ref(v___y_7667_); +v___x_7673_ = l_Lean_mkApp10(v___y_7667_, v___y_7665_, v___y_7664_, v___y_7666_, v___y_7669_, v___y_7670_, v___y_7671_, v___y_7663_, v___x_7672_, v___y_7668_, v___y_7662_); v___x_7674_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_7674_, 0, v___x_7673_); return v___x_7674_; @@ -21419,56 +21420,56 @@ return v___x_7674_; { lean_object* v___x_7688_; uint8_t v___x_7689_; v___x_7688_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_7689_ = lean_int_dec_le(v___x_7688_, v___y_7678_); +v___x_7689_ = lean_int_dec_le(v___x_7688_, v___y_7683_); if (v___x_7689_ == 0) { lean_object* v___x_7690_; lean_object* v___x_7691_; lean_object* v___x_7692_; lean_object* v___x_7693_; lean_object* v___x_7694_; lean_object* v___x_7695_; lean_object* v___x_7696_; lean_object* v___x_7697_; lean_object* v___x_7698_; lean_object* v___x_7699_; lean_object* v___x_7700_; lean_object* v___x_7701_; lean_object* v___x_7702_; v___x_7690_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__5)); v___x_7691_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6); -lean_inc_n(v___y_7679_, 3); +lean_inc_n(v___y_7684_, 3); v___x_7692_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_7692_, 0, v___x_7691_); -lean_ctor_set(v___x_7692_, 1, v___y_7679_); +lean_ctor_set(v___x_7692_, 1, v___y_7684_); v___x_7693_ = l_Lean_Expr_const___override(v___x_7690_, v___x_7692_); -lean_inc_ref_n(v___y_7677_, 2); -v___x_7694_ = l_Lean_Name_mkStr1(v___y_7677_); -v___x_7695_ = l_Lean_Expr_const___override(v___x_7694_, v___y_7679_); +lean_inc_ref_n(v___y_7686_, 2); +v___x_7694_ = l_Lean_Name_mkStr1(v___y_7686_); +v___x_7695_ = l_Lean_Expr_const___override(v___x_7694_, v___y_7684_); v___x_7696_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__11)); -v___x_7697_ = l_Lean_Name_mkStr2(v___y_7677_, v___x_7696_); -v___x_7698_ = l_Lean_Expr_const___override(v___x_7697_, v___y_7679_); -v___x_7699_ = lean_int_neg(v___y_7678_); -lean_dec(v___y_7678_); +v___x_7697_ = l_Lean_Name_mkStr2(v___y_7686_, v___x_7696_); +v___x_7698_ = l_Lean_Expr_const___override(v___x_7697_, v___y_7684_); +v___x_7699_ = lean_int_neg(v___y_7683_); +lean_dec(v___y_7683_); v___x_7700_ = l_Int_toNat(v___x_7699_); lean_dec(v___x_7699_); v___x_7701_ = l_Lean_instToExprInt_mkNat(v___x_7700_); v___x_7702_ = l_Lean_mkApp3(v___x_7693_, v___x_7695_, v___x_7698_, v___x_7701_); v___y_7662_ = v___y_7676_; -v___y_7663_ = v___y_7687_; -v___y_7664_ = v___y_7681_; -v___y_7665_ = v___y_7680_; -v___y_7666_ = v___y_7682_; -v___y_7667_ = v___y_7683_; -v___y_7668_ = v___y_7684_; -v___y_7669_ = v___y_7685_; -v___y_7670_ = v___y_7686_; +v___y_7663_ = v___y_7679_; +v___y_7664_ = v___y_7678_; +v___y_7665_ = v___y_7677_; +v___y_7666_ = v___y_7680_; +v___y_7667_ = v___y_7681_; +v___y_7668_ = v___y_7682_; +v___y_7669_ = v___y_7687_; +v___y_7670_ = v___y_7685_; v___y_7671_ = v___x_7702_; goto v___jp_7661_; } else { lean_object* v___x_7703_; lean_object* v___x_7704_; -v___x_7703_ = l_Int_toNat(v___y_7678_); -lean_dec(v___y_7678_); +v___x_7703_ = l_Int_toNat(v___y_7683_); +lean_dec(v___y_7683_); v___x_7704_ = l_Lean_instToExprInt_mkNat(v___x_7703_); v___y_7662_ = v___y_7676_; -v___y_7663_ = v___y_7687_; -v___y_7664_ = v___y_7681_; -v___y_7665_ = v___y_7680_; -v___y_7666_ = v___y_7682_; -v___y_7667_ = v___y_7683_; -v___y_7668_ = v___y_7684_; -v___y_7669_ = v___y_7685_; -v___y_7670_ = v___y_7686_; +v___y_7663_ = v___y_7679_; +v___y_7664_ = v___y_7678_; +v___y_7665_ = v___y_7677_; +v___y_7666_ = v___y_7680_; +v___y_7667_ = v___y_7681_; +v___y_7668_ = v___y_7682_; +v___y_7669_ = v___y_7687_; +v___y_7670_ = v___y_7685_; v___y_7671_ = v___x_7704_; goto v___jp_7661_; } @@ -21477,8 +21478,8 @@ goto v___jp_7661_; { lean_object* v___x_7713_; lean_object* v___x_7714_; lean_object* v___x_7715_; v___x_7713_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___y_7709_); -v___x_7714_ = l_Lean_mkApp7(v___y_7709_, v___y_7710_, v___y_7706_, v___y_7707_, v___y_7712_, v___y_7711_, v___x_7713_, v___y_7708_); +lean_inc_ref(v___y_7708_); +v___x_7714_ = l_Lean_mkApp7(v___y_7708_, v___y_7706_, v___y_7710_, v___y_7709_, v___y_7712_, v___y_7707_, v___x_7713_, v___y_7711_); v___x_7715_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_7715_, 0, v___x_7714_); return v___x_7715_; @@ -21488,7 +21489,7 @@ return v___x_7715_; lean_object* v___x_7724_; lean_object* v___x_7725_; lean_object* v___x_7726_; v___x_7724_ = l_Lean_eagerReflBoolTrue; lean_inc_ref(v___y_7718_); -v___x_7725_ = l_Lean_mkApp7(v___y_7718_, v___y_7721_, v___y_7719_, v___y_7717_, v___y_7723_, v___y_7720_, v___x_7724_, v___y_7722_); +v___x_7725_ = l_Lean_mkApp7(v___y_7718_, v___y_7717_, v___y_7720_, v___y_7719_, v___y_7723_, v___y_7721_, v___x_7724_, v___y_7722_); v___x_7726_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_7726_, 0, v___x_7725_); return v___x_7726_; @@ -21497,7 +21498,7 @@ return v___x_7726_; { lean_object* v___x_7737_; uint8_t v___x_7738_; v___x_7737_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_7738_ = lean_int_dec_le(v___x_7737_, v___y_7731_); +v___x_7738_ = lean_int_dec_le(v___x_7737_, v___y_7732_); if (v___x_7738_ == 0) { lean_object* v___x_7739_; lean_object* v___x_7740_; lean_object* v___x_7741_; lean_object* v___x_7742_; lean_object* v___x_7743_; lean_object* v___x_7744_; lean_object* v___x_7745_; lean_object* v___x_7746_; lean_object* v___x_7747_; lean_object* v___x_7748_; lean_object* v___x_7749_; lean_object* v___x_7750_; lean_object* v___x_7751_; @@ -21508,22 +21509,22 @@ v___x_7741_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_7741_, 0, v___x_7740_); lean_ctor_set(v___x_7741_, 1, v___y_7730_); v___x_7742_ = l_Lean_Expr_const___override(v___x_7739_, v___x_7741_); -lean_inc_ref_n(v___y_7732_, 2); -v___x_7743_ = l_Lean_Name_mkStr1(v___y_7732_); +lean_inc_ref_n(v___y_7733_, 2); +v___x_7743_ = l_Lean_Name_mkStr1(v___y_7733_); v___x_7744_ = l_Lean_Expr_const___override(v___x_7743_, v___y_7730_); v___x_7745_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__11)); -v___x_7746_ = l_Lean_Name_mkStr2(v___y_7732_, v___x_7745_); +v___x_7746_ = l_Lean_Name_mkStr2(v___y_7733_, v___x_7745_); v___x_7747_ = l_Lean_Expr_const___override(v___x_7746_, v___y_7730_); -v___x_7748_ = lean_int_neg(v___y_7731_); -lean_dec(v___y_7731_); +v___x_7748_ = lean_int_neg(v___y_7732_); +lean_dec(v___y_7732_); v___x_7749_ = l_Int_toNat(v___x_7748_); lean_dec(v___x_7748_); v___x_7750_ = l_Lean_instToExprInt_mkNat(v___x_7749_); v___x_7751_ = l_Lean_mkApp3(v___x_7742_, v___x_7744_, v___x_7747_, v___x_7750_); v___y_7717_ = v___y_7729_; v___y_7718_ = v___y_7728_; -v___y_7719_ = v___y_7736_; -v___y_7720_ = v___y_7733_; +v___y_7719_ = v___y_7731_; +v___y_7720_ = v___y_7736_; v___y_7721_ = v___y_7734_; v___y_7722_ = v___y_7735_; v___y_7723_ = v___x_7751_; @@ -21532,13 +21533,13 @@ goto v___jp_7716_; else { lean_object* v___x_7752_; lean_object* v___x_7753_; -v___x_7752_ = l_Int_toNat(v___y_7731_); -lean_dec(v___y_7731_); +v___x_7752_ = l_Int_toNat(v___y_7732_); +lean_dec(v___y_7732_); v___x_7753_ = l_Lean_instToExprInt_mkNat(v___x_7752_); v___y_7717_ = v___y_7729_; v___y_7718_ = v___y_7728_; -v___y_7719_ = v___y_7736_; -v___y_7720_ = v___y_7733_; +v___y_7719_ = v___y_7731_; +v___y_7720_ = v___y_7736_; v___y_7721_ = v___y_7734_; v___y_7722_ = v___y_7735_; v___y_7723_ = v___x_7753_; @@ -21549,8 +21550,8 @@ goto v___jp_7716_; { lean_object* v___x_7765_; lean_object* v___x_7766_; lean_object* v___x_7767_; v___x_7765_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___y_7758_); -v___x_7766_ = l_Lean_mkApp10(v___y_7758_, v___y_7757_, v___y_7756_, v___y_7763_, v___y_7759_, v___y_7761_, v___y_7764_, v___y_7762_, v___x_7765_, v___y_7755_, v___y_7760_); +lean_inc_ref(v___y_7756_); +v___x_7766_ = l_Lean_mkApp10(v___y_7756_, v___y_7757_, v___y_7763_, v___y_7762_, v___y_7758_, v___y_7755_, v___y_7764_, v___y_7760_, v___x_7765_, v___y_7759_, v___y_7761_); v___x_7767_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_7767_, 0, v___x_7766_); return v___x_7767_; @@ -21559,7 +21560,7 @@ return v___x_7767_; { lean_object* v___x_7781_; uint8_t v___x_7782_; v___x_7781_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_7782_ = lean_int_dec_le(v___x_7781_, v___y_7772_); +v___x_7782_ = lean_int_dec_le(v___x_7781_, v___y_7773_); if (v___x_7782_ == 0) { lean_object* v___x_7783_; lean_object* v___x_7784_; lean_object* v___x_7785_; lean_object* v___x_7786_; lean_object* v___x_7787_; lean_object* v___x_7788_; lean_object* v___x_7789_; lean_object* v___x_7790_; lean_object* v___x_7791_; lean_object* v___x_7792_; lean_object* v___x_7793_; lean_object* v___x_7794_; lean_object* v___x_7795_; @@ -21570,25 +21571,25 @@ v___x_7785_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_7785_, 0, v___x_7784_); lean_ctor_set(v___x_7785_, 1, v___y_7774_); v___x_7786_ = l_Lean_Expr_const___override(v___x_7783_, v___x_7785_); -lean_inc_ref_n(v___y_7778_, 2); -v___x_7787_ = l_Lean_Name_mkStr1(v___y_7778_); +lean_inc_ref_n(v___y_7769_, 2); +v___x_7787_ = l_Lean_Name_mkStr1(v___y_7769_); v___x_7788_ = l_Lean_Expr_const___override(v___x_7787_, v___y_7774_); v___x_7789_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__11)); -v___x_7790_ = l_Lean_Name_mkStr2(v___y_7778_, v___x_7789_); +v___x_7790_ = l_Lean_Name_mkStr2(v___y_7769_, v___x_7789_); v___x_7791_ = l_Lean_Expr_const___override(v___x_7790_, v___y_7774_); -v___x_7792_ = lean_int_neg(v___y_7772_); -lean_dec(v___y_7772_); +v___x_7792_ = lean_int_neg(v___y_7773_); +lean_dec(v___y_7773_); v___x_7793_ = l_Int_toNat(v___x_7792_); lean_dec(v___x_7792_); v___x_7794_ = l_Lean_instToExprInt_mkNat(v___x_7793_); v___x_7795_ = l_Lean_mkApp3(v___x_7786_, v___x_7788_, v___x_7791_, v___x_7794_); -v___y_7755_ = v___y_7769_; -v___y_7756_ = v___y_7771_; -v___y_7757_ = v___y_7770_; -v___y_7758_ = v___y_7773_; -v___y_7759_ = v___y_7780_; -v___y_7760_ = v___y_7775_; -v___y_7761_ = v___y_7776_; +v___y_7755_ = v___y_7771_; +v___y_7756_ = v___y_7770_; +v___y_7757_ = v___y_7772_; +v___y_7758_ = v___y_7780_; +v___y_7759_ = v___y_7775_; +v___y_7760_ = v___y_7776_; +v___y_7761_ = v___y_7778_; v___y_7762_ = v___y_7777_; v___y_7763_ = v___y_7779_; v___y_7764_ = v___x_7795_; @@ -21597,16 +21598,16 @@ goto v___jp_7754_; else { lean_object* v___x_7796_; lean_object* v___x_7797_; -v___x_7796_ = l_Int_toNat(v___y_7772_); -lean_dec(v___y_7772_); +v___x_7796_ = l_Int_toNat(v___y_7773_); +lean_dec(v___y_7773_); v___x_7797_ = l_Lean_instToExprInt_mkNat(v___x_7796_); -v___y_7755_ = v___y_7769_; -v___y_7756_ = v___y_7771_; -v___y_7757_ = v___y_7770_; -v___y_7758_ = v___y_7773_; -v___y_7759_ = v___y_7780_; -v___y_7760_ = v___y_7775_; -v___y_7761_ = v___y_7776_; +v___y_7755_ = v___y_7771_; +v___y_7756_ = v___y_7770_; +v___y_7757_ = v___y_7772_; +v___y_7758_ = v___y_7780_; +v___y_7759_ = v___y_7775_; +v___y_7760_ = v___y_7776_; +v___y_7761_ = v___y_7778_; v___y_7762_ = v___y_7777_; v___y_7763_ = v___y_7779_; v___y_7764_ = v___x_7797_; @@ -21617,60 +21618,60 @@ goto v___jp_7754_; { lean_object* v___x_7811_; uint8_t v___x_7812_; v___x_7811_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_7812_ = lean_int_dec_le(v___x_7811_, v___y_7807_); +v___x_7812_ = lean_int_dec_le(v___x_7811_, v___y_7802_); if (v___x_7812_ == 0) { lean_object* v___x_7813_; lean_object* v___x_7814_; lean_object* v___x_7815_; lean_object* v___x_7816_; lean_object* v___x_7817_; lean_object* v___x_7818_; lean_object* v___x_7819_; lean_object* v___x_7820_; lean_object* v___x_7821_; lean_object* v___x_7822_; lean_object* v___x_7823_; lean_object* v___x_7824_; lean_object* v___x_7825_; v___x_7813_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__5)); v___x_7814_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6); -lean_inc_n(v___y_7804_, 3); +lean_inc_n(v___y_7806_, 3); v___x_7815_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_7815_, 0, v___x_7814_); -lean_ctor_set(v___x_7815_, 1, v___y_7804_); +lean_ctor_set(v___x_7815_, 1, v___y_7806_); v___x_7816_ = l_Lean_Expr_const___override(v___x_7813_, v___x_7815_); -lean_inc_ref_n(v___y_7808_, 2); -v___x_7817_ = l_Lean_Name_mkStr1(v___y_7808_); -v___x_7818_ = l_Lean_Expr_const___override(v___x_7817_, v___y_7804_); +lean_inc_ref_n(v___y_7799_, 2); +v___x_7817_ = l_Lean_Name_mkStr1(v___y_7799_); +v___x_7818_ = l_Lean_Expr_const___override(v___x_7817_, v___y_7806_); v___x_7819_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__11)); -v___x_7820_ = l_Lean_Name_mkStr2(v___y_7808_, v___x_7819_); -v___x_7821_ = l_Lean_Expr_const___override(v___x_7820_, v___y_7804_); -v___x_7822_ = lean_int_neg(v___y_7807_); -lean_dec(v___y_7807_); +v___x_7820_ = l_Lean_Name_mkStr2(v___y_7799_, v___x_7819_); +v___x_7821_ = l_Lean_Expr_const___override(v___x_7820_, v___y_7806_); +v___x_7822_ = lean_int_neg(v___y_7802_); +lean_dec(v___y_7802_); v___x_7823_ = l_Int_toNat(v___x_7822_); lean_dec(v___x_7822_); v___x_7824_ = l_Lean_instToExprInt_mkNat(v___x_7823_); v___x_7825_ = l_Lean_mkApp3(v___x_7816_, v___x_7818_, v___x_7821_, v___x_7824_); v___y_7769_ = v___y_7799_; -v___y_7770_ = v___y_7800_; -v___y_7771_ = v___y_7810_; -v___y_7772_ = v___y_7801_; -v___y_7773_ = v___y_7802_; -v___y_7774_ = v___y_7804_; -v___y_7775_ = v___y_7803_; -v___y_7776_ = v___y_7805_; -v___y_7777_ = v___y_7806_; +v___y_7770_ = v___y_7801_; +v___y_7771_ = v___y_7800_; +v___y_7772_ = v___y_7803_; +v___y_7773_ = v___y_7804_; +v___y_7774_ = v___y_7806_; +v___y_7775_ = v___y_7805_; +v___y_7776_ = v___y_7807_; +v___y_7777_ = v___y_7809_; v___y_7778_ = v___y_7808_; -v___y_7779_ = v___y_7809_; +v___y_7779_ = v___y_7810_; v___y_7780_ = v___x_7825_; goto v___jp_7768_; } else { lean_object* v___x_7826_; lean_object* v___x_7827_; -v___x_7826_ = l_Int_toNat(v___y_7807_); -lean_dec(v___y_7807_); +v___x_7826_ = l_Int_toNat(v___y_7802_); +lean_dec(v___y_7802_); v___x_7827_ = l_Lean_instToExprInt_mkNat(v___x_7826_); v___y_7769_ = v___y_7799_; -v___y_7770_ = v___y_7800_; -v___y_7771_ = v___y_7810_; -v___y_7772_ = v___y_7801_; -v___y_7773_ = v___y_7802_; -v___y_7774_ = v___y_7804_; -v___y_7775_ = v___y_7803_; -v___y_7776_ = v___y_7805_; -v___y_7777_ = v___y_7806_; +v___y_7770_ = v___y_7801_; +v___y_7771_ = v___y_7800_; +v___y_7772_ = v___y_7803_; +v___y_7773_ = v___y_7804_; +v___y_7774_ = v___y_7806_; +v___y_7775_ = v___y_7805_; +v___y_7776_ = v___y_7807_; +v___y_7777_ = v___y_7809_; v___y_7778_ = v___y_7808_; -v___y_7779_ = v___y_7809_; +v___y_7779_ = v___y_7810_; v___y_7780_ = v___x_7827_; goto v___jp_7768_; } @@ -21678,14 +21679,14 @@ goto v___jp_7768_; v___jp_7828_: { lean_object* v___x_7854_; -v___x_7854_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v___y_7829_, v___y_7851_, v___y_7840_, v___y_7849_, v___y_7850_, v___y_7852_, v___y_7844_, v___y_7842_, v___y_7836_, v___y_7839_, v___y_7845_, v___y_7848_, v___y_7835_); +v___x_7854_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v___y_7843_, v___y_7850_, v___y_7849_, v___y_7837_, v___y_7836_, v___y_7834_, v___y_7845_, v___y_7831_, v___y_7839_, v___y_7851_, v___y_7835_, v___y_7842_, v___y_7832_); if (lean_obj_tag(v___x_7854_) == 0) { lean_object* v_a_7855_; lean_object* v___x_7856_; v_a_7855_ = lean_ctor_get(v___x_7854_, 0); lean_inc(v_a_7855_); lean_dec_ref_known(v___x_7854_, 1); -v___x_7856_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v___y_7847_, v___y_7851_, v___y_7840_, v___y_7849_, v___y_7850_, v___y_7852_, v___y_7844_, v___y_7842_, v___y_7836_, v___y_7839_, v___y_7845_, v___y_7848_, v___y_7835_); +v___x_7856_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v___y_7844_, v___y_7850_, v___y_7849_, v___y_7837_, v___y_7836_, v___y_7834_, v___y_7845_, v___y_7831_, v___y_7839_, v___y_7851_, v___y_7835_, v___y_7842_, v___y_7832_); if (lean_obj_tag(v___x_7856_) == 0) { lean_object* v_a_7857_; lean_object* v___x_7859_; uint8_t v_isShared_7860_; uint8_t v_isSharedCheck_7867_; @@ -21708,8 +21709,8 @@ goto v_resetjp_7858_; v_resetjp_7858_: { lean_object* v___x_7861_; lean_object* v___x_7862_; lean_object* v___x_7863_; lean_object* v___x_7865_; -lean_inc_ref(v___y_7834_); -v___x_7861_ = l_Lean_mkApp10(v___y_7834_, v___y_7830_, v___y_7838_, v___y_7841_, v___y_7833_, v___y_7843_, v___y_7831_, v___y_7832_, v___y_7846_, v___y_7837_, v___y_7853_); +lean_inc_ref(v___y_7830_); +v___x_7861_ = l_Lean_mkApp10(v___y_7830_, v___y_7838_, v___y_7833_, v___y_7840_, v___y_7848_, v___y_7852_, v___y_7847_, v___y_7846_, v___y_7841_, v___y_7829_, v___y_7853_); v___x_7862_ = l_Lean_eagerReflBoolTrue; v___x_7863_ = l_Lean_mkApp3(v___x_7861_, v___x_7862_, v_a_7855_, v_a_7857_); if (v_isShared_7860_ == 0) @@ -21736,31 +21737,31 @@ else { lean_dec(v_a_7855_); lean_dec_ref(v___y_7853_); +lean_dec_ref(v___y_7852_); +lean_dec_ref(v___y_7848_); +lean_dec_ref(v___y_7847_); lean_dec_ref(v___y_7846_); -lean_dec_ref(v___y_7843_); lean_dec_ref(v___y_7841_); +lean_dec_ref(v___y_7840_); lean_dec_ref(v___y_7838_); -lean_dec_ref(v___y_7837_); lean_dec_ref(v___y_7833_); -lean_dec_ref(v___y_7832_); -lean_dec_ref(v___y_7831_); -lean_dec_ref(v___y_7830_); +lean_dec_ref(v___y_7829_); return v___x_7856_; } } else { lean_dec_ref(v___y_7853_); +lean_dec_ref(v___y_7852_); +lean_dec_ref(v___y_7848_); lean_dec_ref(v___y_7847_); lean_dec_ref(v___y_7846_); -lean_dec_ref(v___y_7843_); +lean_dec_ref(v___y_7844_); lean_dec_ref(v___y_7841_); +lean_dec_ref(v___y_7840_); lean_dec_ref(v___y_7838_); -lean_dec_ref(v___y_7837_); lean_dec_ref(v___y_7833_); -lean_dec_ref(v___y_7832_); -lean_dec_ref(v___y_7831_); -lean_dec_ref(v___y_7830_); +lean_dec_ref(v___y_7829_); return v___x_7854_; } } @@ -21768,50 +21769,50 @@ return v___x_7854_; { lean_object* v___x_7896_; uint8_t v___x_7897_; v___x_7896_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_7897_ = lean_int_dec_le(v___x_7896_, v___y_7871_); +v___x_7897_ = lean_int_dec_le(v___x_7896_, v___y_7877_); if (v___x_7897_ == 0) { lean_object* v___x_7898_; lean_object* v___x_7899_; lean_object* v___x_7900_; lean_object* v___x_7901_; lean_object* v___x_7902_; lean_object* v___x_7903_; lean_object* v___x_7904_; lean_object* v___x_7905_; lean_object* v___x_7906_; lean_object* v___x_7907_; lean_object* v___x_7908_; lean_object* v___x_7909_; lean_object* v___x_7910_; v___x_7898_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__5)); v___x_7899_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6); -lean_inc_n(v___y_7891_, 3); +lean_inc_n(v___y_7887_, 3); v___x_7900_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_7900_, 0, v___x_7899_); -lean_ctor_set(v___x_7900_, 1, v___y_7891_); +lean_ctor_set(v___x_7900_, 1, v___y_7887_); v___x_7901_ = l_Lean_Expr_const___override(v___x_7898_, v___x_7900_); -lean_inc_ref_n(v___y_7878_, 2); -v___x_7902_ = l_Lean_Name_mkStr1(v___y_7878_); -v___x_7903_ = l_Lean_Expr_const___override(v___x_7902_, v___y_7891_); +lean_inc_ref_n(v___y_7884_, 2); +v___x_7902_ = l_Lean_Name_mkStr1(v___y_7884_); +v___x_7903_ = l_Lean_Expr_const___override(v___x_7902_, v___y_7887_); v___x_7904_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__11)); -v___x_7905_ = l_Lean_Name_mkStr2(v___y_7878_, v___x_7904_); -v___x_7906_ = l_Lean_Expr_const___override(v___x_7905_, v___y_7891_); -v___x_7907_ = lean_int_neg(v___y_7871_); -lean_dec(v___y_7871_); +v___x_7905_ = l_Lean_Name_mkStr2(v___y_7884_, v___x_7904_); +v___x_7906_ = l_Lean_Expr_const___override(v___x_7905_, v___y_7887_); +v___x_7907_ = lean_int_neg(v___y_7877_); +lean_dec(v___y_7877_); v___x_7908_ = l_Int_toNat(v___x_7907_); lean_dec(v___x_7907_); v___x_7909_ = l_Lean_instToExprInt_mkNat(v___x_7908_); v___x_7910_ = l_Lean_mkApp3(v___x_7901_, v___x_7903_, v___x_7906_, v___x_7909_); -v___y_7829_ = v___y_7870_; +v___y_7829_ = v___y_7895_; v___y_7830_ = v___y_7869_; -v___y_7831_ = v___y_7872_; -v___y_7832_ = v___y_7873_; -v___y_7833_ = v___y_7874_; -v___y_7834_ = v___y_7875_; -v___y_7835_ = v___y_7876_; -v___y_7836_ = v___y_7877_; -v___y_7837_ = v___y_7895_; -v___y_7838_ = v___y_7879_; -v___y_7839_ = v___y_7881_; -v___y_7840_ = v___y_7880_; -v___y_7841_ = v___y_7882_; -v___y_7842_ = v___y_7883_; -v___y_7843_ = v___y_7884_; +v___y_7831_ = v___y_7870_; +v___y_7832_ = v___y_7871_; +v___y_7833_ = v___y_7872_; +v___y_7834_ = v___y_7873_; +v___y_7835_ = v___y_7875_; +v___y_7836_ = v___y_7874_; +v___y_7837_ = v___y_7876_; +v___y_7838_ = v___y_7878_; +v___y_7839_ = v___y_7880_; +v___y_7840_ = v___y_7879_; +v___y_7841_ = v___y_7881_; +v___y_7842_ = v___y_7882_; +v___y_7843_ = v___y_7883_; v___y_7844_ = v___y_7885_; v___y_7845_ = v___y_7886_; -v___y_7846_ = v___y_7887_; -v___y_7847_ = v___y_7888_; -v___y_7848_ = v___y_7889_; -v___y_7849_ = v___y_7890_; +v___y_7846_ = v___y_7888_; +v___y_7847_ = v___y_7889_; +v___y_7848_ = v___y_7890_; +v___y_7849_ = v___y_7891_; v___y_7850_ = v___y_7892_; v___y_7851_ = v___y_7893_; v___y_7852_ = v___y_7894_; @@ -21821,30 +21822,30 @@ goto v___jp_7828_; else { lean_object* v___x_7911_; lean_object* v___x_7912_; -v___x_7911_ = l_Int_toNat(v___y_7871_); -lean_dec(v___y_7871_); +v___x_7911_ = l_Int_toNat(v___y_7877_); +lean_dec(v___y_7877_); v___x_7912_ = l_Lean_instToExprInt_mkNat(v___x_7911_); -v___y_7829_ = v___y_7870_; +v___y_7829_ = v___y_7895_; v___y_7830_ = v___y_7869_; -v___y_7831_ = v___y_7872_; -v___y_7832_ = v___y_7873_; -v___y_7833_ = v___y_7874_; -v___y_7834_ = v___y_7875_; -v___y_7835_ = v___y_7876_; -v___y_7836_ = v___y_7877_; -v___y_7837_ = v___y_7895_; -v___y_7838_ = v___y_7879_; -v___y_7839_ = v___y_7881_; -v___y_7840_ = v___y_7880_; -v___y_7841_ = v___y_7882_; -v___y_7842_ = v___y_7883_; -v___y_7843_ = v___y_7884_; +v___y_7831_ = v___y_7870_; +v___y_7832_ = v___y_7871_; +v___y_7833_ = v___y_7872_; +v___y_7834_ = v___y_7873_; +v___y_7835_ = v___y_7875_; +v___y_7836_ = v___y_7874_; +v___y_7837_ = v___y_7876_; +v___y_7838_ = v___y_7878_; +v___y_7839_ = v___y_7880_; +v___y_7840_ = v___y_7879_; +v___y_7841_ = v___y_7881_; +v___y_7842_ = v___y_7882_; +v___y_7843_ = v___y_7883_; v___y_7844_ = v___y_7885_; v___y_7845_ = v___y_7886_; -v___y_7846_ = v___y_7887_; -v___y_7847_ = v___y_7888_; -v___y_7848_ = v___y_7889_; -v___y_7849_ = v___y_7890_; +v___y_7846_ = v___y_7888_; +v___y_7847_ = v___y_7889_; +v___y_7848_ = v___y_7890_; +v___y_7849_ = v___y_7891_; v___y_7850_ = v___y_7892_; v___y_7851_ = v___y_7893_; v___y_7852_ = v___y_7894_; @@ -21856,48 +21857,48 @@ goto v___jp_7828_; { lean_object* v___x_7941_; uint8_t v___x_7942_; v___x_7941_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_7942_ = lean_int_dec_le(v___x_7941_, v___y_7916_); +v___x_7942_ = lean_int_dec_le(v___x_7941_, v___y_7926_); if (v___x_7942_ == 0) { lean_object* v___x_7943_; lean_object* v___x_7944_; lean_object* v___x_7945_; lean_object* v___x_7946_; lean_object* v___x_7947_; lean_object* v___x_7948_; lean_object* v___x_7949_; lean_object* v___x_7950_; lean_object* v___x_7951_; lean_object* v___x_7952_; lean_object* v___x_7953_; lean_object* v___x_7954_; lean_object* v___x_7955_; v___x_7943_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__5)); v___x_7944_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6); -lean_inc_n(v___y_7936_, 3); +lean_inc_n(v___y_7932_, 3); v___x_7945_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_7945_, 0, v___x_7944_); -lean_ctor_set(v___x_7945_, 1, v___y_7936_); +lean_ctor_set(v___x_7945_, 1, v___y_7932_); v___x_7946_ = l_Lean_Expr_const___override(v___x_7943_, v___x_7945_); -lean_inc_ref_n(v___y_7925_, 2); -v___x_7947_ = l_Lean_Name_mkStr1(v___y_7925_); -v___x_7948_ = l_Lean_Expr_const___override(v___x_7947_, v___y_7936_); +lean_inc_ref_n(v___y_7929_, 2); +v___x_7947_ = l_Lean_Name_mkStr1(v___y_7929_); +v___x_7948_ = l_Lean_Expr_const___override(v___x_7947_, v___y_7932_); v___x_7949_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__11)); -v___x_7950_ = l_Lean_Name_mkStr2(v___y_7925_, v___x_7949_); -v___x_7951_ = l_Lean_Expr_const___override(v___x_7950_, v___y_7936_); -v___x_7952_ = lean_int_neg(v___y_7916_); -lean_dec(v___y_7916_); +v___x_7950_ = l_Lean_Name_mkStr2(v___y_7929_, v___x_7949_); +v___x_7951_ = l_Lean_Expr_const___override(v___x_7950_, v___y_7932_); +v___x_7952_ = lean_int_neg(v___y_7926_); +lean_dec(v___y_7926_); v___x_7953_ = l_Int_toNat(v___x_7952_); lean_dec(v___x_7952_); v___x_7954_ = l_Lean_instToExprInt_mkNat(v___x_7953_); v___x_7955_ = l_Lean_mkApp3(v___x_7946_, v___x_7948_, v___x_7951_, v___x_7954_); -v___y_7869_ = v___y_7915_; -v___y_7870_ = v___y_7914_; -v___y_7871_ = v___y_7917_; -v___y_7872_ = v___y_7918_; -v___y_7873_ = v___y_7919_; +v___y_7869_ = v___y_7914_; +v___y_7870_ = v___y_7915_; +v___y_7871_ = v___y_7916_; +v___y_7872_ = v___y_7917_; +v___y_7873_ = v___y_7918_; v___y_7874_ = v___y_7920_; -v___y_7875_ = v___y_7921_; -v___y_7876_ = v___y_7922_; -v___y_7877_ = v___y_7923_; -v___y_7878_ = v___y_7925_; -v___y_7879_ = v___y_7924_; -v___y_7880_ = v___y_7926_; -v___y_7881_ = v___y_7927_; -v___y_7882_ = v___y_7928_; -v___y_7883_ = v___y_7929_; -v___y_7884_ = v___y_7930_; -v___y_7885_ = v___y_7931_; -v___y_7886_ = v___y_7932_; -v___y_7887_ = v___y_7940_; +v___y_7875_ = v___y_7919_; +v___y_7876_ = v___y_7921_; +v___y_7877_ = v___y_7922_; +v___y_7878_ = v___y_7923_; +v___y_7879_ = v___y_7925_; +v___y_7880_ = v___y_7924_; +v___y_7881_ = v___y_7940_; +v___y_7882_ = v___y_7927_; +v___y_7883_ = v___y_7928_; +v___y_7884_ = v___y_7929_; +v___y_7885_ = v___y_7930_; +v___y_7886_ = v___y_7931_; +v___y_7887_ = v___y_7932_; v___y_7888_ = v___y_7933_; v___y_7889_ = v___y_7934_; v___y_7890_ = v___y_7935_; @@ -21911,28 +21912,28 @@ goto v___jp_7868_; else { lean_object* v___x_7956_; lean_object* v___x_7957_; -v___x_7956_ = l_Int_toNat(v___y_7916_); -lean_dec(v___y_7916_); +v___x_7956_ = l_Int_toNat(v___y_7926_); +lean_dec(v___y_7926_); v___x_7957_ = l_Lean_instToExprInt_mkNat(v___x_7956_); -v___y_7869_ = v___y_7915_; -v___y_7870_ = v___y_7914_; -v___y_7871_ = v___y_7917_; -v___y_7872_ = v___y_7918_; -v___y_7873_ = v___y_7919_; +v___y_7869_ = v___y_7914_; +v___y_7870_ = v___y_7915_; +v___y_7871_ = v___y_7916_; +v___y_7872_ = v___y_7917_; +v___y_7873_ = v___y_7918_; v___y_7874_ = v___y_7920_; -v___y_7875_ = v___y_7921_; -v___y_7876_ = v___y_7922_; -v___y_7877_ = v___y_7923_; -v___y_7878_ = v___y_7925_; -v___y_7879_ = v___y_7924_; -v___y_7880_ = v___y_7926_; -v___y_7881_ = v___y_7927_; -v___y_7882_ = v___y_7928_; -v___y_7883_ = v___y_7929_; -v___y_7884_ = v___y_7930_; -v___y_7885_ = v___y_7931_; -v___y_7886_ = v___y_7932_; -v___y_7887_ = v___y_7940_; +v___y_7875_ = v___y_7919_; +v___y_7876_ = v___y_7921_; +v___y_7877_ = v___y_7922_; +v___y_7878_ = v___y_7923_; +v___y_7879_ = v___y_7925_; +v___y_7880_ = v___y_7924_; +v___y_7881_ = v___y_7940_; +v___y_7882_ = v___y_7927_; +v___y_7883_ = v___y_7928_; +v___y_7884_ = v___y_7929_; +v___y_7885_ = v___y_7930_; +v___y_7886_ = v___y_7931_; +v___y_7887_ = v___y_7932_; v___y_7888_ = v___y_7933_; v___y_7889_ = v___y_7934_; v___y_7890_ = v___y_7935_; @@ -21948,50 +21949,50 @@ goto v___jp_7868_; { lean_object* v___x_7986_; uint8_t v___x_7987_; v___x_7986_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_7987_ = lean_int_dec_le(v___x_7986_, v___y_7961_); +v___x_7987_ = lean_int_dec_le(v___x_7986_, v___y_7963_); if (v___x_7987_ == 0) { lean_object* v___x_7988_; lean_object* v___x_7989_; lean_object* v___x_7990_; lean_object* v___x_7991_; lean_object* v___x_7992_; lean_object* v___x_7993_; lean_object* v___x_7994_; lean_object* v___x_7995_; lean_object* v___x_7996_; lean_object* v___x_7997_; lean_object* v___x_7998_; lean_object* v___x_7999_; lean_object* v___x_8000_; v___x_7988_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__5)); v___x_7989_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6); -lean_inc_n(v___y_7981_, 3); +lean_inc_n(v___y_7978_, 3); v___x_7990_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_7990_, 0, v___x_7989_); -lean_ctor_set(v___x_7990_, 1, v___y_7981_); +lean_ctor_set(v___x_7990_, 1, v___y_7978_); v___x_7991_ = l_Lean_Expr_const___override(v___x_7988_, v___x_7990_); -lean_inc_ref_n(v___y_7969_, 2); -v___x_7992_ = l_Lean_Name_mkStr1(v___y_7969_); -v___x_7993_ = l_Lean_Expr_const___override(v___x_7992_, v___y_7981_); +lean_inc_ref_n(v___y_7975_, 2); +v___x_7992_ = l_Lean_Name_mkStr1(v___y_7975_); +v___x_7993_ = l_Lean_Expr_const___override(v___x_7992_, v___y_7978_); v___x_7994_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__11)); -v___x_7995_ = l_Lean_Name_mkStr2(v___y_7969_, v___x_7994_); -v___x_7996_ = l_Lean_Expr_const___override(v___x_7995_, v___y_7981_); -v___x_7997_ = lean_int_neg(v___y_7961_); -lean_dec(v___y_7961_); +v___x_7995_ = l_Lean_Name_mkStr2(v___y_7975_, v___x_7994_); +v___x_7996_ = l_Lean_Expr_const___override(v___x_7995_, v___y_7978_); +v___x_7997_ = lean_int_neg(v___y_7963_); +lean_dec(v___y_7963_); v___x_7998_ = l_Int_toNat(v___x_7997_); lean_dec(v___x_7997_); v___x_7999_ = l_Lean_instToExprInt_mkNat(v___x_7998_); v___x_8000_ = l_Lean_mkApp3(v___x_7991_, v___x_7993_, v___x_7996_, v___x_7999_); -v___y_7914_ = v___y_7960_; -v___y_7915_ = v___y_7959_; -v___y_7916_ = v___y_7962_; -v___y_7917_ = v___y_7963_; -v___y_7918_ = v___y_7985_; -v___y_7919_ = v___y_7964_; +v___y_7914_ = v___y_7959_; +v___y_7915_ = v___y_7960_; +v___y_7916_ = v___y_7961_; +v___y_7917_ = v___y_7962_; +v___y_7918_ = v___y_7964_; +v___y_7919_ = v___y_7966_; v___y_7920_ = v___y_7965_; -v___y_7921_ = v___y_7966_; -v___y_7922_ = v___y_7967_; -v___y_7923_ = v___y_7968_; -v___y_7924_ = v___y_7970_; -v___y_7925_ = v___y_7969_; -v___y_7926_ = v___y_7971_; -v___y_7927_ = v___y_7972_; -v___y_7928_ = v___y_7973_; -v___y_7929_ = v___y_7974_; -v___y_7930_ = v___y_7975_; -v___y_7931_ = v___y_7976_; -v___y_7932_ = v___y_7977_; -v___y_7933_ = v___y_7978_; -v___y_7934_ = v___y_7979_; +v___y_7921_ = v___y_7967_; +v___y_7922_ = v___y_7968_; +v___y_7923_ = v___y_7969_; +v___y_7924_ = v___y_7971_; +v___y_7925_ = v___y_7970_; +v___y_7926_ = v___y_7972_; +v___y_7927_ = v___y_7973_; +v___y_7928_ = v___y_7974_; +v___y_7929_ = v___y_7975_; +v___y_7930_ = v___y_7976_; +v___y_7931_ = v___y_7977_; +v___y_7932_ = v___y_7978_; +v___y_7933_ = v___y_7979_; +v___y_7934_ = v___y_7985_; v___y_7935_ = v___y_7980_; v___y_7936_ = v___y_7981_; v___y_7937_ = v___y_7982_; @@ -22003,30 +22004,30 @@ goto v___jp_7913_; else { lean_object* v___x_8001_; lean_object* v___x_8002_; -v___x_8001_ = l_Int_toNat(v___y_7961_); -lean_dec(v___y_7961_); +v___x_8001_ = l_Int_toNat(v___y_7963_); +lean_dec(v___y_7963_); v___x_8002_ = l_Lean_instToExprInt_mkNat(v___x_8001_); -v___y_7914_ = v___y_7960_; -v___y_7915_ = v___y_7959_; -v___y_7916_ = v___y_7962_; -v___y_7917_ = v___y_7963_; -v___y_7918_ = v___y_7985_; -v___y_7919_ = v___y_7964_; +v___y_7914_ = v___y_7959_; +v___y_7915_ = v___y_7960_; +v___y_7916_ = v___y_7961_; +v___y_7917_ = v___y_7962_; +v___y_7918_ = v___y_7964_; +v___y_7919_ = v___y_7966_; v___y_7920_ = v___y_7965_; -v___y_7921_ = v___y_7966_; -v___y_7922_ = v___y_7967_; -v___y_7923_ = v___y_7968_; -v___y_7924_ = v___y_7970_; -v___y_7925_ = v___y_7969_; -v___y_7926_ = v___y_7971_; -v___y_7927_ = v___y_7972_; -v___y_7928_ = v___y_7973_; -v___y_7929_ = v___y_7974_; -v___y_7930_ = v___y_7975_; -v___y_7931_ = v___y_7976_; -v___y_7932_ = v___y_7977_; -v___y_7933_ = v___y_7978_; -v___y_7934_ = v___y_7979_; +v___y_7921_ = v___y_7967_; +v___y_7922_ = v___y_7968_; +v___y_7923_ = v___y_7969_; +v___y_7924_ = v___y_7971_; +v___y_7925_ = v___y_7970_; +v___y_7926_ = v___y_7972_; +v___y_7927_ = v___y_7973_; +v___y_7928_ = v___y_7974_; +v___y_7929_ = v___y_7975_; +v___y_7930_ = v___y_7976_; +v___y_7931_ = v___y_7977_; +v___y_7932_ = v___y_7978_; +v___y_7933_ = v___y_7979_; +v___y_7934_ = v___y_7985_; v___y_7935_ = v___y_7980_; v___y_7936_ = v___y_7981_; v___y_7937_ = v___y_7982_; @@ -22040,41 +22041,41 @@ goto v___jp_7913_; { lean_object* v___x_8031_; uint8_t v___x_8032_; v___x_8031_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_8032_ = lean_int_dec_le(v___x_8031_, v___y_8004_); +v___x_8032_ = lean_int_dec_le(v___x_8031_, v___y_8025_); if (v___x_8032_ == 0) { lean_object* v___x_8033_; lean_object* v___x_8034_; lean_object* v___x_8035_; lean_object* v___x_8036_; lean_object* v___x_8037_; lean_object* v___x_8038_; lean_object* v___x_8039_; lean_object* v___x_8040_; lean_object* v___x_8041_; lean_object* v___x_8042_; lean_object* v___x_8043_; lean_object* v___x_8044_; lean_object* v___x_8045_; v___x_8033_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__5)); v___x_8034_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6); -lean_inc_n(v___y_8026_, 3); +lean_inc_n(v___y_8023_, 3); v___x_8035_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_8035_, 0, v___x_8034_); -lean_ctor_set(v___x_8035_, 1, v___y_8026_); +lean_ctor_set(v___x_8035_, 1, v___y_8023_); v___x_8036_ = l_Lean_Expr_const___override(v___x_8033_, v___x_8035_); -lean_inc_ref_n(v___y_8015_, 2); -v___x_8037_ = l_Lean_Name_mkStr1(v___y_8015_); -v___x_8038_ = l_Lean_Expr_const___override(v___x_8037_, v___y_8026_); +lean_inc_ref_n(v___y_8020_, 2); +v___x_8037_ = l_Lean_Name_mkStr1(v___y_8020_); +v___x_8038_ = l_Lean_Expr_const___override(v___x_8037_, v___y_8023_); v___x_8039_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__11)); -v___x_8040_ = l_Lean_Name_mkStr2(v___y_8015_, v___x_8039_); -v___x_8041_ = l_Lean_Expr_const___override(v___x_8040_, v___y_8026_); -v___x_8042_ = lean_int_neg(v___y_8004_); -lean_dec(v___y_8004_); +v___x_8040_ = l_Lean_Name_mkStr2(v___y_8020_, v___x_8039_); +v___x_8041_ = l_Lean_Expr_const___override(v___x_8040_, v___y_8023_); +v___x_8042_ = lean_int_neg(v___y_8025_); +lean_dec(v___y_8025_); v___x_8043_ = l_Int_toNat(v___x_8042_); lean_dec(v___x_8042_); v___x_8044_ = l_Lean_instToExprInt_mkNat(v___x_8043_); v___x_8045_ = l_Lean_mkApp3(v___x_8036_, v___x_8038_, v___x_8041_, v___x_8044_); -v___y_7959_ = v___y_8006_; +v___y_7959_ = v___y_8004_; v___y_7960_ = v___y_8005_; -v___y_7961_ = v___y_8007_; -v___y_7962_ = v___y_8008_; +v___y_7961_ = v___y_8006_; +v___y_7962_ = v___y_8007_; v___y_7963_ = v___y_8009_; -v___y_7964_ = v___y_8010_; -v___y_7965_ = v___y_8030_; -v___y_7966_ = v___y_8011_; +v___y_7964_ = v___y_8008_; +v___y_7965_ = v___y_8011_; +v___y_7966_ = v___y_8010_; v___y_7967_ = v___y_8012_; v___y_7968_ = v___y_8013_; -v___y_7969_ = v___y_8015_; -v___y_7970_ = v___y_8014_; +v___y_7969_ = v___y_8014_; +v___y_7970_ = v___y_8015_; v___y_7971_ = v___y_8016_; v___y_7972_ = v___y_8017_; v___y_7973_ = v___y_8018_; @@ -22084,7 +22085,7 @@ v___y_7976_ = v___y_8021_; v___y_7977_ = v___y_8022_; v___y_7978_ = v___y_8023_; v___y_7979_ = v___y_8024_; -v___y_7980_ = v___y_8025_; +v___y_7980_ = v___y_8030_; v___y_7981_ = v___y_8026_; v___y_7982_ = v___y_8027_; v___y_7983_ = v___y_8028_; @@ -22095,21 +22096,21 @@ goto v___jp_7958_; else { lean_object* v___x_8046_; lean_object* v___x_8047_; -v___x_8046_ = l_Int_toNat(v___y_8004_); -lean_dec(v___y_8004_); +v___x_8046_ = l_Int_toNat(v___y_8025_); +lean_dec(v___y_8025_); v___x_8047_ = l_Lean_instToExprInt_mkNat(v___x_8046_); -v___y_7959_ = v___y_8006_; +v___y_7959_ = v___y_8004_; v___y_7960_ = v___y_8005_; -v___y_7961_ = v___y_8007_; -v___y_7962_ = v___y_8008_; +v___y_7961_ = v___y_8006_; +v___y_7962_ = v___y_8007_; v___y_7963_ = v___y_8009_; -v___y_7964_ = v___y_8010_; -v___y_7965_ = v___y_8030_; -v___y_7966_ = v___y_8011_; +v___y_7964_ = v___y_8008_; +v___y_7965_ = v___y_8011_; +v___y_7966_ = v___y_8010_; v___y_7967_ = v___y_8012_; v___y_7968_ = v___y_8013_; -v___y_7969_ = v___y_8015_; -v___y_7970_ = v___y_8014_; +v___y_7969_ = v___y_8014_; +v___y_7970_ = v___y_8015_; v___y_7971_ = v___y_8016_; v___y_7972_ = v___y_8017_; v___y_7973_ = v___y_8018_; @@ -22119,7 +22120,7 @@ v___y_7976_ = v___y_8021_; v___y_7977_ = v___y_8022_; v___y_7978_ = v___y_8023_; v___y_7979_ = v___y_8024_; -v___y_7980_ = v___y_8025_; +v___y_7980_ = v___y_8030_; v___y_7981_ = v___y_8026_; v___y_7982_ = v___y_8027_; v___y_7983_ = v___y_8028_; @@ -22132,51 +22133,51 @@ goto v___jp_7958_; { lean_object* v___x_8076_; uint8_t v___x_8077_; v___x_8076_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_8077_ = lean_int_dec_le(v___x_8076_, v___y_8052_); +v___x_8077_ = lean_int_dec_le(v___x_8076_, v___y_8070_); if (v___x_8077_ == 0) { lean_object* v___x_8078_; lean_object* v___x_8079_; lean_object* v___x_8080_; lean_object* v___x_8081_; lean_object* v___x_8082_; lean_object* v___x_8083_; lean_object* v___x_8084_; lean_object* v___x_8085_; lean_object* v___x_8086_; lean_object* v___x_8087_; lean_object* v___x_8088_; lean_object* v___x_8089_; lean_object* v___x_8090_; v___x_8078_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__5)); v___x_8079_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6); -lean_inc_n(v___y_8071_, 3); +lean_inc_n(v___y_8067_, 3); v___x_8080_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_8080_, 0, v___x_8079_); -lean_ctor_set(v___x_8080_, 1, v___y_8071_); +lean_ctor_set(v___x_8080_, 1, v___y_8067_); v___x_8081_ = l_Lean_Expr_const___override(v___x_8078_, v___x_8080_); -lean_inc_ref_n(v___y_8060_, 2); -v___x_8082_ = l_Lean_Name_mkStr1(v___y_8060_); -v___x_8083_ = l_Lean_Expr_const___override(v___x_8082_, v___y_8071_); +lean_inc_ref_n(v___y_8064_, 2); +v___x_8082_ = l_Lean_Name_mkStr1(v___y_8064_); +v___x_8083_ = l_Lean_Expr_const___override(v___x_8082_, v___y_8067_); v___x_8084_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__11)); -v___x_8085_ = l_Lean_Name_mkStr2(v___y_8060_, v___x_8084_); -v___x_8086_ = l_Lean_Expr_const___override(v___x_8085_, v___y_8071_); -v___x_8087_ = lean_int_neg(v___y_8052_); -lean_dec(v___y_8052_); +v___x_8085_ = l_Lean_Name_mkStr2(v___y_8064_, v___x_8084_); +v___x_8086_ = l_Lean_Expr_const___override(v___x_8085_, v___y_8067_); +v___x_8087_ = lean_int_neg(v___y_8070_); +lean_dec(v___y_8070_); v___x_8088_ = l_Int_toNat(v___x_8087_); lean_dec(v___x_8087_); v___x_8089_ = l_Lean_instToExprInt_mkNat(v___x_8088_); v___x_8090_ = l_Lean_mkApp3(v___x_8081_, v___x_8083_, v___x_8086_, v___x_8089_); v___y_8004_ = v___y_8049_; -v___y_8005_ = v___y_8051_; -v___y_8006_ = v___y_8050_; -v___y_8007_ = v___y_8053_; -v___y_8008_ = v___y_8054_; -v___y_8009_ = v___y_8055_; -v___y_8010_ = v___y_8056_; -v___y_8011_ = v___y_8057_; -v___y_8012_ = v___y_8058_; -v___y_8013_ = v___y_8059_; -v___y_8014_ = v___y_8075_; +v___y_8005_ = v___y_8050_; +v___y_8006_ = v___y_8051_; +v___y_8007_ = v___y_8075_; +v___y_8008_ = v___y_8053_; +v___y_8009_ = v___y_8052_; +v___y_8010_ = v___y_8055_; +v___y_8011_ = v___y_8054_; +v___y_8012_ = v___y_8056_; +v___y_8013_ = v___y_8057_; +v___y_8014_ = v___y_8058_; v___y_8015_ = v___y_8060_; -v___y_8016_ = v___y_8061_; -v___y_8017_ = v___y_8062_; -v___y_8018_ = v___y_8063_; -v___y_8019_ = v___y_8064_; -v___y_8020_ = v___y_8065_; -v___y_8021_ = v___y_8066_; -v___y_8022_ = v___y_8067_; -v___y_8023_ = v___y_8068_; -v___y_8024_ = v___y_8069_; -v___y_8025_ = v___y_8070_; +v___y_8016_ = v___y_8059_; +v___y_8017_ = v___y_8061_; +v___y_8018_ = v___y_8062_; +v___y_8019_ = v___y_8063_; +v___y_8020_ = v___y_8064_; +v___y_8021_ = v___y_8065_; +v___y_8022_ = v___y_8066_; +v___y_8023_ = v___y_8067_; +v___y_8024_ = v___y_8068_; +v___y_8025_ = v___y_8069_; v___y_8026_ = v___y_8071_; v___y_8027_ = v___y_8072_; v___y_8028_ = v___y_8073_; @@ -22187,31 +22188,31 @@ goto v___jp_8003_; else { lean_object* v___x_8091_; lean_object* v___x_8092_; -v___x_8091_ = l_Int_toNat(v___y_8052_); -lean_dec(v___y_8052_); +v___x_8091_ = l_Int_toNat(v___y_8070_); +lean_dec(v___y_8070_); v___x_8092_ = l_Lean_instToExprInt_mkNat(v___x_8091_); v___y_8004_ = v___y_8049_; -v___y_8005_ = v___y_8051_; -v___y_8006_ = v___y_8050_; -v___y_8007_ = v___y_8053_; -v___y_8008_ = v___y_8054_; -v___y_8009_ = v___y_8055_; -v___y_8010_ = v___y_8056_; -v___y_8011_ = v___y_8057_; -v___y_8012_ = v___y_8058_; -v___y_8013_ = v___y_8059_; -v___y_8014_ = v___y_8075_; +v___y_8005_ = v___y_8050_; +v___y_8006_ = v___y_8051_; +v___y_8007_ = v___y_8075_; +v___y_8008_ = v___y_8053_; +v___y_8009_ = v___y_8052_; +v___y_8010_ = v___y_8055_; +v___y_8011_ = v___y_8054_; +v___y_8012_ = v___y_8056_; +v___y_8013_ = v___y_8057_; +v___y_8014_ = v___y_8058_; v___y_8015_ = v___y_8060_; -v___y_8016_ = v___y_8061_; -v___y_8017_ = v___y_8062_; -v___y_8018_ = v___y_8063_; -v___y_8019_ = v___y_8064_; -v___y_8020_ = v___y_8065_; -v___y_8021_ = v___y_8066_; -v___y_8022_ = v___y_8067_; -v___y_8023_ = v___y_8068_; -v___y_8024_ = v___y_8069_; -v___y_8025_ = v___y_8070_; +v___y_8016_ = v___y_8059_; +v___y_8017_ = v___y_8061_; +v___y_8018_ = v___y_8062_; +v___y_8019_ = v___y_8063_; +v___y_8020_ = v___y_8064_; +v___y_8021_ = v___y_8065_; +v___y_8022_ = v___y_8066_; +v___y_8023_ = v___y_8067_; +v___y_8024_ = v___y_8068_; +v___y_8025_ = v___y_8069_; v___y_8026_ = v___y_8071_; v___y_8027_ = v___y_8072_; v___y_8028_ = v___y_8073_; @@ -22224,8 +22225,8 @@ goto v___jp_8003_; { lean_object* v___x_8102_; lean_object* v___x_8103_; lean_object* v___x_8104_; v___x_8102_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___y_8095_); -v___x_8103_ = l_Lean_mkApp8(v___y_8095_, v___y_8100_, v___y_8097_, v___y_8096_, v___y_8099_, v___y_8094_, v___y_8101_, v___x_8102_, v___y_8098_); +lean_inc_ref(v___y_8099_); +v___x_8103_ = l_Lean_mkApp8(v___y_8099_, v___y_8098_, v___y_8095_, v___y_8100_, v___y_8094_, v___y_8096_, v___y_8101_, v___x_8102_, v___y_8097_); v___x_8104_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_8104_, 0, v___x_8103_); return v___x_8104_; @@ -22245,11 +22246,11 @@ v___x_8120_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_8120_, 0, v___x_8119_); lean_ctor_set(v___x_8120_, 1, v___y_8106_); v___x_8121_ = l_Lean_Expr_const___override(v___x_8118_, v___x_8120_); -lean_inc_ref_n(v___y_8114_, 2); -v___x_8122_ = l_Lean_Name_mkStr1(v___y_8114_); +lean_inc_ref_n(v___y_8108_, 2); +v___x_8122_ = l_Lean_Name_mkStr1(v___y_8108_); v___x_8123_ = l_Lean_Expr_const___override(v___x_8122_, v___y_8106_); v___x_8124_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__11)); -v___x_8125_ = l_Lean_Name_mkStr2(v___y_8114_, v___x_8124_); +v___x_8125_ = l_Lean_Name_mkStr2(v___y_8108_, v___x_8124_); v___x_8126_ = l_Lean_Expr_const___override(v___x_8125_, v___y_8106_); v___x_8127_ = lean_int_neg(v___y_8112_); lean_dec(v___y_8112_); @@ -22257,13 +22258,13 @@ v___x_8128_ = l_Int_toNat(v___x_8127_); lean_dec(v___x_8127_); v___x_8129_ = l_Lean_instToExprInt_mkNat(v___x_8128_); v___x_8130_ = l_Lean_mkApp3(v___x_8121_, v___x_8123_, v___x_8126_, v___x_8129_); -v___y_8094_ = v___y_8108_; +v___y_8094_ = v___y_8115_; v___y_8095_ = v___y_8107_; v___y_8096_ = v___y_8109_; v___y_8097_ = v___y_8110_; v___y_8098_ = v___y_8111_; -v___y_8099_ = v___y_8115_; -v___y_8100_ = v___y_8113_; +v___y_8099_ = v___y_8113_; +v___y_8100_ = v___y_8114_; v___y_8101_ = v___x_8130_; goto v___jp_8093_; } @@ -22273,13 +22274,13 @@ lean_object* v___x_8131_; lean_object* v___x_8132_; v___x_8131_ = l_Int_toNat(v___y_8112_); lean_dec(v___y_8112_); v___x_8132_ = l_Lean_instToExprInt_mkNat(v___x_8131_); -v___y_8094_ = v___y_8108_; +v___y_8094_ = v___y_8115_; v___y_8095_ = v___y_8107_; v___y_8096_ = v___y_8109_; v___y_8097_ = v___y_8110_; v___y_8098_ = v___y_8111_; -v___y_8099_ = v___y_8115_; -v___y_8100_ = v___y_8113_; +v___y_8099_ = v___y_8113_; +v___y_8100_ = v___y_8114_; v___y_8101_ = v___x_8132_; goto v___jp_8093_; } @@ -22288,35 +22289,35 @@ goto v___jp_8093_; { lean_object* v___x_8144_; uint8_t v___x_8145_; v___x_8144_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_8145_ = lean_int_dec_le(v___x_8144_, v___y_8134_); +v___x_8145_ = lean_int_dec_le(v___x_8144_, v___y_8139_); if (v___x_8145_ == 0) { lean_object* v___x_8146_; lean_object* v___x_8147_; lean_object* v___x_8148_; lean_object* v___x_8149_; lean_object* v___x_8150_; lean_object* v___x_8151_; lean_object* v___x_8152_; lean_object* v___x_8153_; lean_object* v___x_8154_; lean_object* v___x_8155_; lean_object* v___x_8156_; lean_object* v___x_8157_; lean_object* v___x_8158_; v___x_8146_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__5)); v___x_8147_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6); -lean_inc_n(v___y_8135_, 3); +lean_inc_n(v___y_8134_, 3); v___x_8148_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_8148_, 0, v___x_8147_); -lean_ctor_set(v___x_8148_, 1, v___y_8135_); +lean_ctor_set(v___x_8148_, 1, v___y_8134_); v___x_8149_ = l_Lean_Expr_const___override(v___x_8146_, v___x_8148_); -lean_inc_ref_n(v___y_8142_, 2); -v___x_8150_ = l_Lean_Name_mkStr1(v___y_8142_); -v___x_8151_ = l_Lean_Expr_const___override(v___x_8150_, v___y_8135_); +lean_inc_ref_n(v___y_8136_, 2); +v___x_8150_ = l_Lean_Name_mkStr1(v___y_8136_); +v___x_8151_ = l_Lean_Expr_const___override(v___x_8150_, v___y_8134_); v___x_8152_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__11)); -v___x_8153_ = l_Lean_Name_mkStr2(v___y_8142_, v___x_8152_); -v___x_8154_ = l_Lean_Expr_const___override(v___x_8153_, v___y_8135_); -v___x_8155_ = lean_int_neg(v___y_8134_); -lean_dec(v___y_8134_); +v___x_8153_ = l_Lean_Name_mkStr2(v___y_8136_, v___x_8152_); +v___x_8154_ = l_Lean_Expr_const___override(v___x_8153_, v___y_8134_); +v___x_8155_ = lean_int_neg(v___y_8139_); +lean_dec(v___y_8139_); v___x_8156_ = l_Int_toNat(v___x_8155_); lean_dec(v___x_8155_); v___x_8157_ = l_Lean_instToExprInt_mkNat(v___x_8156_); v___x_8158_ = l_Lean_mkApp3(v___x_8149_, v___x_8151_, v___x_8154_, v___x_8157_); -v___y_8106_ = v___y_8135_; -v___y_8107_ = v___y_8137_; +v___y_8106_ = v___y_8134_; +v___y_8107_ = v___y_8143_; v___y_8108_ = v___y_8136_; -v___y_8109_ = v___y_8138_; -v___y_8110_ = v___y_8143_; -v___y_8111_ = v___y_8139_; +v___y_8109_ = v___y_8135_; +v___y_8110_ = v___y_8137_; +v___y_8111_ = v___y_8138_; v___y_8112_ = v___y_8140_; v___y_8113_ = v___y_8141_; v___y_8114_ = v___y_8142_; @@ -22326,15 +22327,15 @@ goto v___jp_8105_; else { lean_object* v___x_8159_; lean_object* v___x_8160_; -v___x_8159_ = l_Int_toNat(v___y_8134_); -lean_dec(v___y_8134_); +v___x_8159_ = l_Int_toNat(v___y_8139_); +lean_dec(v___y_8139_); v___x_8160_ = l_Lean_instToExprInt_mkNat(v___x_8159_); -v___y_8106_ = v___y_8135_; -v___y_8107_ = v___y_8137_; +v___y_8106_ = v___y_8134_; +v___y_8107_ = v___y_8143_; v___y_8108_ = v___y_8136_; -v___y_8109_ = v___y_8138_; -v___y_8110_ = v___y_8143_; -v___y_8111_ = v___y_8139_; +v___y_8109_ = v___y_8135_; +v___y_8110_ = v___y_8137_; +v___y_8111_ = v___y_8138_; v___y_8112_ = v___y_8140_; v___y_8113_ = v___y_8141_; v___y_8114_ = v___y_8142_; @@ -22345,28 +22346,28 @@ goto v___jp_8105_; v___jp_8161_: { lean_object* v___x_8180_; -v___x_8180_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_8177_); +v___x_8180_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_8175_); if (lean_obj_tag(v___x_8180_) == 0) { lean_object* v_a_8181_; lean_object* v___x_8182_; v_a_8181_ = lean_ctor_get(v___x_8180_, 0); lean_inc(v_a_8181_); lean_dec_ref_known(v___x_8180_, 1); -v___x_8182_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_8165_, v___y_8177_, v___y_8162_, v___y_8172_, v___y_8175_, v___y_8178_, v___y_8168_, v___y_8166_, v___y_8176_, v___y_8163_, v___y_8169_, v___y_8173_, v___y_8174_); +v___x_8182_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_8177_, v___y_8175_, v___y_8176_, v___y_8173_, v___y_8171_, v___y_8170_, v___y_8168_, v___y_8163_, v___y_8162_, v___y_8178_, v___y_8172_, v___y_8164_, v___y_8166_); if (lean_obj_tag(v___x_8182_) == 0) { lean_object* v_a_8183_; lean_object* v___x_8184_; v_a_8183_ = lean_ctor_get(v___x_8182_, 0); lean_inc(v_a_8183_); lean_dec_ref_known(v___x_8182_, 1); -v___x_8184_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_8167_, v___y_8177_, v___y_8162_, v___y_8172_, v___y_8175_, v___y_8178_, v___y_8168_, v___y_8166_, v___y_8176_, v___y_8163_, v___y_8169_, v___y_8173_, v___y_8174_); +v___x_8184_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_8169_, v___y_8175_, v___y_8176_, v___y_8173_, v___y_8171_, v___y_8170_, v___y_8168_, v___y_8163_, v___y_8162_, v___y_8178_, v___y_8172_, v___y_8164_, v___y_8166_); if (lean_obj_tag(v___x_8184_) == 0) { lean_object* v_a_8185_; lean_object* v___x_8186_; v_a_8185_ = lean_ctor_get(v___x_8184_, 0); lean_inc(v_a_8185_); lean_dec_ref_known(v___x_8184_, 1); -v___x_8186_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v___y_8170_, v___y_8177_, v___y_8162_, v___y_8172_, v___y_8175_, v___y_8178_, v___y_8168_, v___y_8166_, v___y_8176_, v___y_8163_, v___y_8169_, v___y_8173_, v___y_8174_); +v___x_8186_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v___y_8165_, v___y_8175_, v___y_8176_, v___y_8173_, v___y_8171_, v___y_8170_, v___y_8168_, v___y_8163_, v___y_8162_, v___y_8178_, v___y_8172_, v___y_8164_, v___y_8166_); if (lean_obj_tag(v___x_8186_) == 0) { lean_object* v_a_8187_; lean_object* v___x_8188_; lean_object* v___x_8189_; lean_object* v___x_8190_; lean_object* v___x_8191_; uint8_t v___x_8192_; @@ -22377,46 +22378,46 @@ v___x_8188_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Pr v___x_8189_ = lean_box(0); v___x_8190_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof___lam__0___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof___lam__0___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof___lam__0___closed__2); v___x_8191_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_8192_ = lean_int_dec_le(v___x_8191_, v___y_8171_); +v___x_8192_ = lean_int_dec_le(v___x_8191_, v___y_8167_); if (v___x_8192_ == 0) { lean_object* v___x_8193_; lean_object* v___x_8194_; lean_object* v___x_8195_; lean_object* v___x_8196_; lean_object* v___x_8197_; lean_object* v___x_8198_; lean_object* v___x_8199_; v___x_8193_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); v___x_8194_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); v___x_8195_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); -v___x_8196_ = lean_int_neg(v___y_8171_); -lean_dec(v___y_8171_); +v___x_8196_ = lean_int_neg(v___y_8167_); +lean_dec(v___y_8167_); v___x_8197_ = l_Int_toNat(v___x_8196_); lean_dec(v___x_8196_); v___x_8198_ = l_Lean_instToExprInt_mkNat(v___x_8197_); v___x_8199_ = l_Lean_mkApp3(v___x_8193_, v___x_8194_, v___x_8195_, v___x_8198_); -v___y_8134_ = v___y_8164_; -v___y_8135_ = v___x_8189_; -v___y_8136_ = v_a_8185_; -v___y_8137_ = v___x_8190_; -v___y_8138_ = v_a_8183_; -v___y_8139_ = v_a_8187_; +v___y_8134_ = v___x_8189_; +v___y_8135_ = v_a_8185_; +v___y_8136_ = v___x_8188_; +v___y_8137_ = v_a_8187_; +v___y_8138_ = v_a_8181_; +v___y_8139_ = v___y_8174_; v___y_8140_ = v___y_8179_; -v___y_8141_ = v_a_8181_; -v___y_8142_ = v___x_8188_; +v___y_8141_ = v___x_8190_; +v___y_8142_ = v_a_8183_; v___y_8143_ = v___x_8199_; goto v___jp_8133_; } else { lean_object* v___x_8200_; lean_object* v___x_8201_; -v___x_8200_ = l_Int_toNat(v___y_8171_); -lean_dec(v___y_8171_); +v___x_8200_ = l_Int_toNat(v___y_8167_); +lean_dec(v___y_8167_); v___x_8201_ = l_Lean_instToExprInt_mkNat(v___x_8200_); -v___y_8134_ = v___y_8164_; -v___y_8135_ = v___x_8189_; -v___y_8136_ = v_a_8185_; -v___y_8137_ = v___x_8190_; -v___y_8138_ = v_a_8183_; -v___y_8139_ = v_a_8187_; +v___y_8134_ = v___x_8189_; +v___y_8135_ = v_a_8185_; +v___y_8136_ = v___x_8188_; +v___y_8137_ = v_a_8187_; +v___y_8138_ = v_a_8181_; +v___y_8139_ = v___y_8174_; v___y_8140_ = v___y_8179_; -v___y_8141_ = v_a_8181_; -v___y_8142_ = v___x_8188_; +v___y_8141_ = v___x_8190_; +v___y_8142_ = v_a_8183_; v___y_8143_ = v___x_8201_; goto v___jp_8133_; } @@ -22427,8 +22428,8 @@ lean_dec(v_a_8185_); lean_dec(v_a_8183_); lean_dec(v_a_8181_); lean_dec(v___y_8179_); -lean_dec(v___y_8171_); -lean_dec(v___y_8164_); +lean_dec(v___y_8174_); +lean_dec(v___y_8167_); return v___x_8186_; } } @@ -22437,9 +22438,9 @@ else lean_dec(v_a_8183_); lean_dec(v_a_8181_); lean_dec(v___y_8179_); -lean_dec(v___y_8171_); -lean_dec_ref(v___y_8170_); -lean_dec(v___y_8164_); +lean_dec(v___y_8174_); +lean_dec(v___y_8167_); +lean_dec_ref(v___y_8165_); return v___x_8184_; } } @@ -22447,21 +22448,21 @@ else { lean_dec(v_a_8181_); lean_dec(v___y_8179_); -lean_dec(v___y_8171_); -lean_dec_ref(v___y_8170_); -lean_dec_ref(v___y_8167_); -lean_dec(v___y_8164_); +lean_dec(v___y_8174_); +lean_dec_ref(v___y_8169_); +lean_dec(v___y_8167_); +lean_dec_ref(v___y_8165_); return v___x_8182_; } } else { lean_dec(v___y_8179_); -lean_dec(v___y_8171_); -lean_dec_ref(v___y_8170_); -lean_dec_ref(v___y_8167_); +lean_dec_ref(v___y_8177_); +lean_dec(v___y_8174_); +lean_dec_ref(v___y_8169_); +lean_dec(v___y_8167_); lean_dec_ref(v___y_8165_); -lean_dec(v___y_8164_); return v___x_8180_; } } @@ -22469,8 +22470,8 @@ return v___x_8180_; { lean_object* v___x_8209_; lean_object* v___x_8210_; lean_object* v___x_8211_; v___x_8209_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___y_8207_); -v___x_8210_ = l_Lean_mkApp6(v___y_8207_, v___y_8205_, v___y_8208_, v___y_8206_, v___y_8204_, v___x_8209_, v___y_8203_); +lean_inc_ref(v___y_8206_); +v___x_8210_ = l_Lean_mkApp6(v___y_8206_, v___y_8205_, v___y_8208_, v___y_8204_, v___y_8207_, v___x_8209_, v___y_8203_); v___x_8211_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_8211_, 0, v___x_8210_); return v___x_8211_; @@ -22479,8 +22480,8 @@ return v___x_8211_; { lean_object* v___x_8219_; lean_object* v___x_8220_; lean_object* v___x_8221_; v___x_8219_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___y_8214_); -v___x_8220_ = l_Lean_mkApp6(v___y_8214_, v___y_8216_, v___y_8218_, v___y_8217_, v___y_8215_, v___x_8219_, v___y_8213_); +lean_inc_ref(v___y_8217_); +v___x_8220_ = l_Lean_mkApp6(v___y_8217_, v___y_8215_, v___y_8218_, v___y_8214_, v___y_8216_, v___x_8219_, v___y_8213_); v___x_8221_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_8221_, 0, v___x_8220_); return v___x_8221_; @@ -22583,10 +22584,10 @@ lean_dec(v___x_8263_); v___x_8265_ = l_Lean_instToExprInt_mkNat(v___x_8264_); v___x_8266_ = l_Lean_mkApp3(v___x_8260_, v___x_8261_, v___x_8262_, v___x_8265_); v___y_8213_ = v___x_8255_; -v___y_8214_ = v___x_8256_; -v___y_8215_ = v_a_8254_; -v___y_8216_ = v_a_8250_; -v___y_8217_ = v_a_8252_; +v___y_8214_ = v_a_8252_; +v___y_8215_ = v_a_8250_; +v___y_8216_ = v_a_8254_; +v___y_8217_ = v___x_8256_; v___y_8218_ = v___x_8266_; goto v___jp_8212_; } @@ -22597,10 +22598,10 @@ v___x_8267_ = l_Int_toNat(v___x_8257_); lean_dec(v___x_8257_); v___x_8268_ = l_Lean_instToExprInt_mkNat(v___x_8267_); v___y_8213_ = v___x_8255_; -v___y_8214_ = v___x_8256_; -v___y_8215_ = v_a_8254_; -v___y_8216_ = v_a_8250_; -v___y_8217_ = v_a_8252_; +v___y_8214_ = v_a_8252_; +v___y_8215_ = v_a_8250_; +v___y_8216_ = v_a_8254_; +v___y_8217_ = v___x_8256_; v___y_8218_ = v___x_8268_; goto v___jp_8212_; } @@ -22711,10 +22712,10 @@ lean_dec(v___x_8287_); v___x_8289_ = l_Lean_instToExprInt_mkNat(v___x_8288_); v___x_8290_ = l_Lean_mkApp3(v___x_8284_, v___x_8285_, v___x_8286_, v___x_8289_); v___y_8203_ = v_a_8280_; -v___y_8204_ = v_a_8278_; +v___y_8204_ = v_a_8276_; v___y_8205_ = v_a_8272_; -v___y_8206_ = v_a_8276_; -v___y_8207_ = v___x_8281_; +v___y_8206_ = v___x_8281_; +v___y_8207_ = v_a_8278_; v___y_8208_ = v___x_8290_; goto v___jp_8202_; } @@ -22725,10 +22726,10 @@ v___x_8291_ = l_Int_toNat(v_d_8273_); lean_dec(v_d_8273_); v___x_8292_ = l_Lean_instToExprInt_mkNat(v___x_8291_); v___y_8203_ = v_a_8280_; -v___y_8204_ = v_a_8278_; +v___y_8204_ = v_a_8276_; v___y_8205_ = v_a_8272_; -v___y_8206_ = v_a_8276_; -v___y_8207_ = v___x_8281_; +v___y_8206_ = v___x_8281_; +v___y_8207_ = v_a_8278_; v___y_8208_ = v___x_8292_; goto v___jp_8202_; } @@ -22786,23 +22787,23 @@ v___x_8299_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__le v___x_8300_ = lean_int_dec_lt(v_d_8296_, v___x_8299_); if (v___x_8300_ == 0) { -v___y_8162_ = v___y_8224_; -v___y_8163_ = v___y_8231_; -v___y_8164_ = v_d_8294_; -v___y_8165_ = v_p_8297_; -v___y_8166_ = v___y_8229_; -v___y_8167_ = v_p_8295_; +v___y_8162_ = v___y_8230_; +v___y_8163_ = v___y_8229_; +v___y_8164_ = v___y_8233_; +v___y_8165_ = v_c_8293_; +v___y_8166_ = v___y_8234_; +v___y_8167_ = v_d_8296_; v___y_8168_ = v___y_8228_; -v___y_8169_ = v___y_8232_; -v___y_8170_ = v_c_8293_; -v___y_8171_ = v_d_8296_; -v___y_8172_ = v___y_8225_; -v___y_8173_ = v___y_8233_; -v___y_8174_ = v___y_8234_; -v___y_8175_ = v___y_8226_; -v___y_8176_ = v___y_8230_; -v___y_8177_ = v___y_8223_; -v___y_8178_ = v___y_8227_; +v___y_8169_ = v_p_8295_; +v___y_8170_ = v___y_8227_; +v___y_8171_ = v___y_8226_; +v___y_8172_ = v___y_8232_; +v___y_8173_ = v___y_8225_; +v___y_8174_ = v_d_8294_; +v___y_8175_ = v___y_8223_; +v___y_8176_ = v___y_8224_; +v___y_8177_ = v_p_8297_; +v___y_8178_ = v___y_8231_; v___y_8179_ = v_g_8298_; goto v___jp_8161_; } @@ -22811,23 +22812,23 @@ else lean_object* v___x_8301_; v___x_8301_ = lean_int_neg(v_g_8298_); lean_dec(v_g_8298_); -v___y_8162_ = v___y_8224_; -v___y_8163_ = v___y_8231_; -v___y_8164_ = v_d_8294_; -v___y_8165_ = v_p_8297_; -v___y_8166_ = v___y_8229_; -v___y_8167_ = v_p_8295_; +v___y_8162_ = v___y_8230_; +v___y_8163_ = v___y_8229_; +v___y_8164_ = v___y_8233_; +v___y_8165_ = v_c_8293_; +v___y_8166_ = v___y_8234_; +v___y_8167_ = v_d_8296_; v___y_8168_ = v___y_8228_; -v___y_8169_ = v___y_8232_; -v___y_8170_ = v_c_8293_; -v___y_8171_ = v_d_8296_; -v___y_8172_ = v___y_8225_; -v___y_8173_ = v___y_8233_; -v___y_8174_ = v___y_8234_; -v___y_8175_ = v___y_8226_; -v___y_8176_ = v___y_8230_; -v___y_8177_ = v___y_8223_; -v___y_8178_ = v___y_8227_; +v___y_8169_ = v_p_8295_; +v___y_8170_ = v___y_8227_; +v___y_8171_ = v___y_8226_; +v___y_8172_ = v___y_8232_; +v___y_8173_ = v___y_8225_; +v___y_8174_ = v_d_8294_; +v___y_8175_ = v___y_8223_; +v___y_8176_ = v___y_8224_; +v___y_8177_ = v_p_8297_; +v___y_8178_ = v___y_8231_; v___y_8179_ = v___x_8301_; goto v___jp_8161_; } @@ -22941,32 +22942,32 @@ v___x_8342_ = l_Int_toNat(v___x_8341_); lean_dec(v___x_8341_); v___x_8343_ = l_Lean_instToExprInt_mkNat(v___x_8342_); v___x_8344_ = l_Lean_mkApp3(v___x_8338_, v___x_8339_, v___x_8340_, v___x_8343_); -v___y_8049_ = v_d_8302_; -v___y_8050_ = v_a_8322_; -v___y_8051_ = v_c_u2081_8304_; -v___y_8052_ = v_d_8327_; -v___y_8053_ = v_fst_8318_; -v___y_8054_ = v_fst_8319_; -v___y_8055_ = v_snd_8320_; -v___y_8056_ = v_a_8332_; -v___y_8057_ = v___x_8335_; -v___y_8058_ = v___y_8234_; +v___y_8049_ = v___x_8335_; +v___y_8050_ = v___y_8229_; +v___y_8051_ = v___y_8234_; +v___y_8052_ = v_fst_8318_; +v___y_8053_ = v___y_8227_; +v___y_8054_ = v___y_8226_; +v___y_8055_ = v___y_8232_; +v___y_8056_ = v___y_8225_; +v___y_8057_ = v_snd_8320_; +v___y_8058_ = v_a_8322_; v___y_8059_ = v___y_8230_; -v___y_8060_ = v___x_8333_; -v___y_8061_ = v___y_8224_; -v___y_8062_ = v___y_8231_; -v___y_8063_ = v_a_8326_; -v___y_8064_ = v___y_8229_; -v___y_8065_ = v_a_8330_; +v___y_8060_ = v_a_8326_; +v___y_8061_ = v_fst_8319_; +v___y_8062_ = v___y_8233_; +v___y_8063_ = v_c_u2081_8304_; +v___y_8064_ = v___x_8333_; +v___y_8065_ = v_c_u2082_8305_; v___y_8066_ = v___y_8228_; -v___y_8067_ = v___y_8232_; -v___y_8068_ = v_c_u2082_8305_; -v___y_8069_ = v___y_8233_; -v___y_8070_ = v___y_8225_; -v___y_8071_ = v___x_8334_; -v___y_8072_ = v___y_8226_; -v___y_8073_ = v___y_8223_; -v___y_8074_ = v___y_8227_; +v___y_8067_ = v___x_8334_; +v___y_8068_ = v_a_8332_; +v___y_8069_ = v_d_8302_; +v___y_8070_ = v_d_8327_; +v___y_8071_ = v___y_8224_; +v___y_8072_ = v___y_8223_; +v___y_8073_ = v___y_8231_; +v___y_8074_ = v_a_8330_; v___y_8075_ = v___x_8344_; goto v___jp_8048_; } @@ -22975,32 +22976,32 @@ else lean_object* v___x_8345_; lean_object* v___x_8346_; v___x_8345_ = l_Int_toNat(v_d_8323_); v___x_8346_ = l_Lean_instToExprInt_mkNat(v___x_8345_); -v___y_8049_ = v_d_8302_; -v___y_8050_ = v_a_8322_; -v___y_8051_ = v_c_u2081_8304_; -v___y_8052_ = v_d_8327_; -v___y_8053_ = v_fst_8318_; -v___y_8054_ = v_fst_8319_; -v___y_8055_ = v_snd_8320_; -v___y_8056_ = v_a_8332_; -v___y_8057_ = v___x_8335_; -v___y_8058_ = v___y_8234_; +v___y_8049_ = v___x_8335_; +v___y_8050_ = v___y_8229_; +v___y_8051_ = v___y_8234_; +v___y_8052_ = v_fst_8318_; +v___y_8053_ = v___y_8227_; +v___y_8054_ = v___y_8226_; +v___y_8055_ = v___y_8232_; +v___y_8056_ = v___y_8225_; +v___y_8057_ = v_snd_8320_; +v___y_8058_ = v_a_8322_; v___y_8059_ = v___y_8230_; -v___y_8060_ = v___x_8333_; -v___y_8061_ = v___y_8224_; -v___y_8062_ = v___y_8231_; -v___y_8063_ = v_a_8326_; -v___y_8064_ = v___y_8229_; -v___y_8065_ = v_a_8330_; +v___y_8060_ = v_a_8326_; +v___y_8061_ = v_fst_8319_; +v___y_8062_ = v___y_8233_; +v___y_8063_ = v_c_u2081_8304_; +v___y_8064_ = v___x_8333_; +v___y_8065_ = v_c_u2082_8305_; v___y_8066_ = v___y_8228_; -v___y_8067_ = v___y_8232_; -v___y_8068_ = v_c_u2082_8305_; -v___y_8069_ = v___y_8233_; -v___y_8070_ = v___y_8225_; -v___y_8071_ = v___x_8334_; -v___y_8072_ = v___y_8226_; -v___y_8073_ = v___y_8223_; -v___y_8074_ = v___y_8227_; +v___y_8067_ = v___x_8334_; +v___y_8068_ = v_a_8332_; +v___y_8069_ = v_d_8302_; +v___y_8070_ = v_d_8327_; +v___y_8071_ = v___y_8224_; +v___y_8072_ = v___y_8223_; +v___y_8073_ = v___y_8231_; +v___y_8074_ = v_a_8330_; v___y_8075_ = v___x_8346_; goto v___jp_8048_; } @@ -23235,16 +23236,16 @@ v___x_8392_ = l_Int_toNat(v___x_8391_); lean_dec(v___x_8391_); v___x_8393_ = l_Lean_instToExprInt_mkNat(v___x_8392_); v___x_8394_ = l_Lean_mkApp3(v___x_8388_, v___x_8389_, v___x_8390_, v___x_8393_); -v___y_7799_ = v_a_8380_; -v___y_7800_ = v_a_8368_; -v___y_7801_ = v_d_8363_; -v___y_7802_ = v___x_8385_; -v___y_7803_ = v_a_8382_; -v___y_7804_ = v___x_8384_; -v___y_7805_ = v_a_8376_; -v___y_7806_ = v_a_8378_; -v___y_7807_ = v_d_8373_; -v___y_7808_ = v___x_8383_; +v___y_7799_ = v___x_8383_; +v___y_7800_ = v_a_8376_; +v___y_7801_ = v___x_8385_; +v___y_7802_ = v_d_8373_; +v___y_7803_ = v_a_8368_; +v___y_7804_ = v_d_8363_; +v___y_7805_ = v_a_8380_; +v___y_7806_ = v___x_8384_; +v___y_7807_ = v_a_8378_; +v___y_7808_ = v_a_8382_; v___y_7809_ = v_a_8372_; v___y_7810_ = v___x_8394_; goto v___jp_7798_; @@ -23255,16 +23256,16 @@ lean_object* v___x_8395_; lean_object* v___x_8396_; v___x_8395_ = l_Int_toNat(v_d_8369_); lean_dec(v_d_8369_); v___x_8396_ = l_Lean_instToExprInt_mkNat(v___x_8395_); -v___y_7799_ = v_a_8380_; -v___y_7800_ = v_a_8368_; -v___y_7801_ = v_d_8363_; -v___y_7802_ = v___x_8385_; -v___y_7803_ = v_a_8382_; -v___y_7804_ = v___x_8384_; -v___y_7805_ = v_a_8376_; -v___y_7806_ = v_a_8378_; -v___y_7807_ = v_d_8373_; -v___y_7808_ = v___x_8383_; +v___y_7799_ = v___x_8383_; +v___y_7800_ = v_a_8376_; +v___y_7801_ = v___x_8385_; +v___y_7802_ = v_d_8373_; +v___y_7803_ = v_a_8368_; +v___y_7804_ = v_d_8363_; +v___y_7805_ = v_a_8380_; +v___y_7806_ = v___x_8384_; +v___y_7807_ = v_a_8378_; +v___y_7808_ = v_a_8382_; v___y_7809_ = v_a_8372_; v___y_7810_ = v___x_8396_; goto v___jp_7798_; @@ -23404,12 +23405,12 @@ lean_dec(v___x_8418_); v___x_8420_ = l_Lean_instToExprInt_mkNat(v___x_8419_); v___x_8421_ = l_Lean_mkApp3(v___x_8415_, v___x_8416_, v___x_8417_, v___x_8420_); v___y_7728_ = v___x_8412_; -v___y_7729_ = v_a_8405_; +v___y_7729_ = v_a_8401_; v___y_7730_ = v___x_8411_; -v___y_7731_ = v_d_8397_; -v___y_7732_ = v___x_8410_; -v___y_7733_ = v_a_8407_; -v___y_7734_ = v_a_8401_; +v___y_7731_ = v_a_8405_; +v___y_7732_ = v_d_8397_; +v___y_7733_ = v___x_8410_; +v___y_7734_ = v_a_8407_; v___y_7735_ = v_a_8409_; v___y_7736_ = v___x_8421_; goto v___jp_7727_; @@ -23421,12 +23422,12 @@ v___x_8422_ = l_Int_toNat(v_d_8402_); lean_dec(v_d_8402_); v___x_8423_ = l_Lean_instToExprInt_mkNat(v___x_8422_); v___y_7728_ = v___x_8412_; -v___y_7729_ = v_a_8405_; +v___y_7729_ = v_a_8401_; v___y_7730_ = v___x_8411_; -v___y_7731_ = v_d_8397_; -v___y_7732_ = v___x_8410_; -v___y_7733_ = v_a_8407_; -v___y_7734_ = v_a_8401_; +v___y_7731_ = v_a_8405_; +v___y_7732_ = v_d_8397_; +v___y_7733_ = v___x_8410_; +v___y_7734_ = v_a_8407_; v___y_7735_ = v_a_8409_; v___y_7736_ = v___x_8423_; goto v___jp_7727_; @@ -23548,12 +23549,12 @@ v___x_8446_ = l_Int_toNat(v___x_8445_); lean_dec(v___x_8445_); v___x_8447_ = l_Lean_instToExprInt_mkNat(v___x_8446_); v___x_8448_ = l_Lean_mkApp3(v___x_8442_, v___x_8443_, v___x_8444_, v___x_8447_); -v___y_7706_ = v_a_8431_; -v___y_7707_ = v_a_8434_; -v___y_7708_ = v_a_8438_; -v___y_7709_ = v___x_8439_; -v___y_7710_ = v_a_8429_; -v___y_7711_ = v_a_8436_; +v___y_7706_ = v_a_8429_; +v___y_7707_ = v_a_8436_; +v___y_7708_ = v___x_8439_; +v___y_7709_ = v_a_8434_; +v___y_7710_ = v_a_8431_; +v___y_7711_ = v_a_8438_; v___y_7712_ = v___x_8448_; goto v___jp_7705_; } @@ -23563,12 +23564,12 @@ lean_object* v___x_8449_; lean_object* v___x_8450_; v___x_8449_ = l_Int_toNat(v_d_8424_); lean_dec(v_d_8424_); v___x_8450_ = l_Lean_instToExprInt_mkNat(v___x_8449_); -v___y_7706_ = v_a_8431_; -v___y_7707_ = v_a_8434_; -v___y_7708_ = v_a_8438_; -v___y_7709_ = v___x_8439_; -v___y_7710_ = v_a_8429_; -v___y_7711_ = v_a_8436_; +v___y_7706_ = v_a_8429_; +v___y_7707_ = v_a_8436_; +v___y_7708_ = v___x_8439_; +v___y_7709_ = v_a_8434_; +v___y_7710_ = v_a_8431_; +v___y_7711_ = v_a_8438_; v___y_7712_ = v___x_8450_; goto v___jp_7705_; } @@ -23721,17 +23722,17 @@ v___x_8482_ = l_Int_toNat(v___x_8481_); lean_dec(v___x_8481_); v___x_8483_ = l_Lean_instToExprInt_mkNat(v___x_8482_); v___x_8484_ = l_Lean_mkApp3(v___x_8478_, v___x_8479_, v___x_8480_, v___x_8483_); -v___y_7676_ = v_a_8459_; -v___y_7677_ = v___x_8473_; -v___y_7678_ = v_d_8451_; -v___y_7679_ = v___x_8474_; +v___y_7676_ = v_a_8472_; +v___y_7677_ = v_a_8457_; +v___y_7678_ = v_a_8459_; +v___y_7679_ = v_a_8468_; v___y_7680_ = v_a_8462_; -v___y_7681_ = v_a_8470_; -v___y_7682_ = v_a_8472_; -v___y_7683_ = v_a_8468_; -v___y_7684_ = v_a_8466_; -v___y_7685_ = v___x_8475_; -v___y_7686_ = v_a_8457_; +v___y_7681_ = v___x_8475_; +v___y_7682_ = v_a_8470_; +v___y_7683_ = v_d_8451_; +v___y_7684_ = v___x_8474_; +v___y_7685_ = v_a_8466_; +v___y_7686_ = v___x_8473_; v___y_7687_ = v___x_8484_; goto v___jp_7675_; } @@ -23741,17 +23742,17 @@ lean_object* v___x_8485_; lean_object* v___x_8486_; v___x_8485_ = l_Int_toNat(v_d_8463_); lean_dec(v_d_8463_); v___x_8486_ = l_Lean_instToExprInt_mkNat(v___x_8485_); -v___y_7676_ = v_a_8459_; -v___y_7677_ = v___x_8473_; -v___y_7678_ = v_d_8451_; -v___y_7679_ = v___x_8474_; +v___y_7676_ = v_a_8472_; +v___y_7677_ = v_a_8457_; +v___y_7678_ = v_a_8459_; +v___y_7679_ = v_a_8468_; v___y_7680_ = v_a_8462_; -v___y_7681_ = v_a_8470_; -v___y_7682_ = v_a_8472_; -v___y_7683_ = v_a_8468_; -v___y_7684_ = v_a_8466_; -v___y_7685_ = v___x_8475_; -v___y_7686_ = v_a_8457_; +v___y_7681_ = v___x_8475_; +v___y_7682_ = v_a_8470_; +v___y_7683_ = v_d_8451_; +v___y_7684_ = v___x_8474_; +v___y_7685_ = v_a_8466_; +v___y_7686_ = v___x_8473_; v___y_7687_ = v___x_8486_; goto v___jp_7675_; } @@ -23867,24 +23868,24 @@ lean_inc_ref(v_p_8496_); v_p_8497_ = lean_ctor_get(v_c_u2082_8492_, 0); lean_inc_ref(v_p_8497_); v___x_8498_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof___lam__0___closed__25)); -v___y_7618_ = v___y_8224_; -v___y_7619_ = v___y_8231_; -v___y_7620_ = v_d_8493_; -v___y_7621_ = v_k_8495_; -v___y_7622_ = v___y_8229_; -v___y_7623_ = v_c_8487_; -v___y_7624_ = v_p_8494_; -v___y_7625_ = v_p_8497_; -v___y_7626_ = v___y_8228_; -v___y_7627_ = v___y_8232_; -v___y_7628_ = v___y_8225_; -v___y_7629_ = v___y_8233_; -v___y_7630_ = v___y_8234_; -v___y_7631_ = v_p_8496_; -v___y_7632_ = v___y_8226_; -v___y_7633_ = v___y_8230_; -v___y_7634_ = v___y_8223_; -v___y_7635_ = v___y_8227_; +v___y_7618_ = v___y_8230_; +v___y_7619_ = v___y_8229_; +v___y_7620_ = v___y_8233_; +v___y_7621_ = v___y_8234_; +v___y_7622_ = v_p_8497_; +v___y_7623_ = v_p_8496_; +v___y_7624_ = v___y_8228_; +v___y_7625_ = v_k_8495_; +v___y_7626_ = v_p_8494_; +v___y_7627_ = v___y_8227_; +v___y_7628_ = v___y_8226_; +v___y_7629_ = v___y_8232_; +v___y_7630_ = v___y_8225_; +v___y_7631_ = v_d_8493_; +v___y_7632_ = v___y_8223_; +v___y_7633_ = v___y_8224_; +v___y_7634_ = v_c_8487_; +v___y_7635_ = v___y_8231_; v___y_7636_ = v___x_8498_; goto v___jp_7617_; } @@ -23905,24 +23906,24 @@ lean_inc_ref(v_p_8504_); v_p_8505_ = lean_ctor_get(v_c_u2082_8500_, 0); lean_inc_ref(v_p_8505_); v___x_8506_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof___lam__0___closed__27)); -v___y_7618_ = v___y_8224_; -v___y_7619_ = v___y_8231_; -v___y_7620_ = v_d_8501_; -v___y_7621_ = v_k_8503_; -v___y_7622_ = v___y_8229_; -v___y_7623_ = v_c_8487_; -v___y_7624_ = v_p_8502_; -v___y_7625_ = v_p_8505_; -v___y_7626_ = v___y_8228_; -v___y_7627_ = v___y_8232_; -v___y_7628_ = v___y_8225_; -v___y_7629_ = v___y_8233_; -v___y_7630_ = v___y_8234_; -v___y_7631_ = v_p_8504_; -v___y_7632_ = v___y_8226_; -v___y_7633_ = v___y_8230_; -v___y_7634_ = v___y_8223_; -v___y_7635_ = v___y_8227_; +v___y_7618_ = v___y_8230_; +v___y_7619_ = v___y_8229_; +v___y_7620_ = v___y_8233_; +v___y_7621_ = v___y_8234_; +v___y_7622_ = v_p_8505_; +v___y_7623_ = v_p_8504_; +v___y_7624_ = v___y_8228_; +v___y_7625_ = v_k_8503_; +v___y_7626_ = v_p_8502_; +v___y_7627_ = v___y_8227_; +v___y_7628_ = v___y_8226_; +v___y_7629_ = v___y_8232_; +v___y_7630_ = v___y_8225_; +v___y_7631_ = v_d_8501_; +v___y_7632_ = v___y_8223_; +v___y_7633_ = v___y_8224_; +v___y_7634_ = v_c_8487_; +v___y_7635_ = v___y_8231_; v___y_7636_ = v___x_8506_; goto v___jp_7617_; } @@ -23950,25 +23951,25 @@ lean_inc_ref(v_p_8514_); v_val_8515_ = lean_ctor_get(v_c_u2083_x3f_8489_, 0); lean_inc(v_val_8515_); v___x_8516_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof___lam__0___closed__29)); -v___y_7558_ = v___y_8224_; -v___y_7559_ = v___y_8231_; -v___y_7560_ = v_d_8510_; -v___y_7561_ = v_k_8512_; -v___y_7562_ = v___y_8229_; -v___y_7563_ = v_c_8487_; -v___y_7564_ = v_p_8511_; -v___y_7565_ = v_p_8514_; -v___y_7566_ = v___y_8228_; -v___y_7567_ = v___y_8232_; -v___y_7568_ = v_val_8515_; -v___y_7569_ = v___y_8225_; -v___y_7570_ = v___y_8233_; -v___y_7571_ = v___y_8234_; -v___y_7572_ = v_p_8513_; -v___y_7573_ = v___y_8226_; -v___y_7574_ = v___y_8230_; -v___y_7575_ = v___y_8223_; -v___y_7576_ = v___y_8227_; +v___y_7558_ = v___y_8230_; +v___y_7559_ = v___y_8229_; +v___y_7560_ = v___y_8233_; +v___y_7561_ = v___y_8234_; +v___y_7562_ = v_p_8514_; +v___y_7563_ = v_val_8515_; +v___y_7564_ = v_p_8513_; +v___y_7565_ = v___y_8228_; +v___y_7566_ = v_k_8512_; +v___y_7567_ = v_p_8511_; +v___y_7568_ = v___y_8227_; +v___y_7569_ = v___y_8226_; +v___y_7570_ = v___y_8232_; +v___y_7571_ = v___y_8225_; +v___y_7572_ = v_d_8510_; +v___y_7573_ = v___y_8223_; +v___y_7574_ = v___y_8224_; +v___y_7575_ = v_c_8487_; +v___y_7576_ = v___y_8231_; v___y_7577_ = v___x_8516_; goto v___jp_7557_; } @@ -23991,25 +23992,25 @@ lean_inc_ref(v_p_8523_); v_val_8524_ = lean_ctor_get(v_c_u2083_x3f_8489_, 0); lean_inc(v_val_8524_); v___x_8525_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof___lam__0___closed__31)); -v___y_7558_ = v___y_8224_; -v___y_7559_ = v___y_8231_; -v___y_7560_ = v_d_8519_; -v___y_7561_ = v_k_8521_; -v___y_7562_ = v___y_8229_; -v___y_7563_ = v_c_8487_; -v___y_7564_ = v_p_8520_; -v___y_7565_ = v_p_8523_; -v___y_7566_ = v___y_8228_; -v___y_7567_ = v___y_8232_; -v___y_7568_ = v_val_8524_; -v___y_7569_ = v___y_8225_; -v___y_7570_ = v___y_8233_; -v___y_7571_ = v___y_8234_; -v___y_7572_ = v_p_8522_; -v___y_7573_ = v___y_8226_; -v___y_7574_ = v___y_8230_; -v___y_7575_ = v___y_8223_; -v___y_7576_ = v___y_8227_; +v___y_7558_ = v___y_8230_; +v___y_7559_ = v___y_8229_; +v___y_7560_ = v___y_8233_; +v___y_7561_ = v___y_8234_; +v___y_7562_ = v_p_8523_; +v___y_7563_ = v_val_8524_; +v___y_7564_ = v_p_8522_; +v___y_7565_ = v___y_8228_; +v___y_7566_ = v_k_8521_; +v___y_7567_ = v_p_8520_; +v___y_7568_ = v___y_8227_; +v___y_7569_ = v___y_8226_; +v___y_7570_ = v___y_8232_; +v___y_7571_ = v___y_8225_; +v___y_7572_ = v_d_8519_; +v___y_7573_ = v___y_8223_; +v___y_7574_ = v___y_8224_; +v___y_7575_ = v_c_8487_; +v___y_7576_ = v___y_8231_; v___y_7577_ = v___x_8525_; goto v___jp_7557_; } @@ -24045,25 +24046,25 @@ lean_inc_ref(v_p_8536_); v_p_8537_ = lean_ctor_get(v_c_u2082_8531_, 0); lean_inc_ref(v_p_8537_); v___x_8538_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof___lam__0___closed__33)); -v___y_7467_ = v___y_8224_; -v___y_7468_ = v___y_8231_; -v___y_7469_ = v_d_8532_; -v___y_7470_ = v_p_8536_; -v___y_7471_ = v___y_8229_; -v___y_7472_ = v_p_8533_; +v___y_7467_ = v___y_8230_; +v___y_7468_ = v_val_8535_; +v___y_7469_ = v___y_8229_; +v___y_7470_ = v_k_8534_; +v___y_7471_ = v___y_8233_; +v___y_7472_ = v___y_8234_; v___y_7473_ = v___y_8228_; -v___y_7474_ = v___y_8232_; -v___y_7475_ = v_val_8535_; -v___y_7476_ = v_p_8537_; -v___y_7477_ = v___y_8225_; -v___y_7478_ = v___y_8233_; -v___y_7479_ = v___y_8234_; -v___y_7480_ = v_k_8534_; -v___y_7481_ = v_c_8526_; -v___y_7482_ = v___y_8226_; -v___y_7483_ = v___y_8230_; -v___y_7484_ = v___y_8223_; -v___y_7485_ = v___y_8227_; +v___y_7474_ = v_p_8536_; +v___y_7475_ = v_p_8533_; +v___y_7476_ = v___y_8227_; +v___y_7477_ = v___y_8226_; +v___y_7478_ = v___y_8232_; +v___y_7479_ = v___y_8225_; +v___y_7480_ = v_c_8526_; +v___y_7481_ = v_d_8532_; +v___y_7482_ = v_p_8537_; +v___y_7483_ = v___y_8223_; +v___y_7484_ = v___y_8224_; +v___y_7485_ = v___y_8231_; v___y_7486_ = v___x_8538_; goto v___jp_7466_; } @@ -24086,25 +24087,25 @@ lean_inc_ref(v_p_8545_); v_p_8546_ = lean_ctor_get(v_c_u2082_8540_, 0); lean_inc_ref(v_p_8546_); v___x_8547_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof___lam__0___closed__35)); -v___y_7467_ = v___y_8224_; -v___y_7468_ = v___y_8231_; -v___y_7469_ = v_d_8541_; -v___y_7470_ = v_p_8545_; -v___y_7471_ = v___y_8229_; -v___y_7472_ = v_p_8542_; +v___y_7467_ = v___y_8230_; +v___y_7468_ = v_val_8544_; +v___y_7469_ = v___y_8229_; +v___y_7470_ = v_k_8543_; +v___y_7471_ = v___y_8233_; +v___y_7472_ = v___y_8234_; v___y_7473_ = v___y_8228_; -v___y_7474_ = v___y_8232_; -v___y_7475_ = v_val_8544_; -v___y_7476_ = v_p_8546_; -v___y_7477_ = v___y_8225_; -v___y_7478_ = v___y_8233_; -v___y_7479_ = v___y_8234_; -v___y_7480_ = v_k_8543_; -v___y_7481_ = v_c_8526_; -v___y_7482_ = v___y_8226_; -v___y_7483_ = v___y_8230_; -v___y_7484_ = v___y_8223_; -v___y_7485_ = v___y_8227_; +v___y_7474_ = v_p_8545_; +v___y_7475_ = v_p_8542_; +v___y_7476_ = v___y_8227_; +v___y_7477_ = v___y_8226_; +v___y_7478_ = v___y_8232_; +v___y_7479_ = v___y_8225_; +v___y_7480_ = v_c_8526_; +v___y_7481_ = v_d_8541_; +v___y_7482_ = v_p_8546_; +v___y_7483_ = v___y_8223_; +v___y_7484_ = v___y_8224_; +v___y_7485_ = v___y_8231_; v___y_7486_ = v___x_8547_; goto v___jp_7466_; } @@ -24217,12 +24218,12 @@ v___x_8583_ = l_Int_toNat(v___x_8582_); lean_dec(v___x_8582_); v___x_8584_ = l_Lean_instToExprInt_mkNat(v___x_8583_); v___x_8585_ = l_Lean_mkApp3(v___x_8579_, v___x_8580_, v___x_8581_, v___x_8584_); -v___y_7414_ = v_a_8572_; -v___y_7415_ = v___x_8575_; +v___y_7414_ = v_a_8568_; +v___y_7415_ = v_a_8572_; v___y_7416_ = v_a_8570_; -v___y_7417_ = v_a_8568_; +v___y_7417_ = v___x_8576_; v___y_7418_ = v_a_8564_; -v___y_7419_ = v___x_8576_; +v___y_7419_ = v___x_8575_; v___y_7420_ = v___x_8585_; goto v___jp_7413_; } @@ -24232,12 +24233,12 @@ lean_object* v___x_8586_; lean_object* v___x_8587_; v___x_8586_ = l_Int_toNat(v_d_8565_); lean_dec(v_d_8565_); v___x_8587_ = l_Lean_instToExprInt_mkNat(v___x_8586_); -v___y_7414_ = v_a_8572_; -v___y_7415_ = v___x_8575_; +v___y_7414_ = v_a_8568_; +v___y_7415_ = v_a_8572_; v___y_7416_ = v_a_8570_; -v___y_7417_ = v_a_8568_; +v___y_7417_ = v___x_8576_; v___y_7418_ = v_a_8564_; -v___y_7419_ = v___x_8576_; +v___y_7419_ = v___x_8575_; v___y_7420_ = v___x_8587_; goto v___jp_7413_; } @@ -24366,101 +24367,101 @@ return v___x_8654_; static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__10(void){ _start: { -lean_object* v___x_8685_; lean_object* v___x_8686_; lean_object* v___x_8687_; -v___x_8685_ = lean_box(0); -v___x_8686_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__9)); -v___x_8687_ = l_Lean_mkConst(v___x_8686_, v___x_8685_); -return v___x_8687_; +lean_object* v___x_8688_; lean_object* v___x_8689_; lean_object* v___x_8690_; +v___x_8688_ = lean_box(0); +v___x_8689_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__9)); +v___x_8690_ = l_Lean_mkConst(v___x_8689_, v___x_8688_); +return v___x_8690_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__13(void){ _start: { -lean_object* v___x_8694_; lean_object* v___x_8695_; lean_object* v___x_8696_; -v___x_8694_ = lean_box(0); -v___x_8695_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__12)); -v___x_8696_ = l_Lean_mkConst(v___x_8695_, v___x_8694_); -return v___x_8696_; +lean_object* v___x_8697_; lean_object* v___x_8698_; lean_object* v___x_8699_; +v___x_8697_ = lean_box(0); +v___x_8698_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__12)); +v___x_8699_ = l_Lean_mkConst(v___x_8698_, v___x_8697_); +return v___x_8699_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__18(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__16(void){ _start: { -lean_object* v___x_8704_; lean_object* v___x_8705_; lean_object* v___x_8706_; -v___x_8704_ = lean_box(0); -v___x_8705_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__17)); -v___x_8706_ = l_Lean_mkConst(v___x_8705_, v___x_8704_); -return v___x_8706_; +lean_object* v___x_8706_; lean_object* v___x_8707_; lean_object* v___x_8708_; +v___x_8706_ = lean_box(0); +v___x_8707_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__15)); +v___x_8708_ = l_Lean_mkConst(v___x_8707_, v___x_8706_); +return v___x_8708_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__21(void){ _start: { -lean_object* v___x_8713_; lean_object* v___x_8714_; lean_object* v___x_8715_; -v___x_8713_ = lean_box(0); -v___x_8714_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__20)); -v___x_8715_ = l_Lean_mkConst(v___x_8714_, v___x_8713_); -return v___x_8715_; +lean_object* v___x_8716_; lean_object* v___x_8717_; lean_object* v___x_8718_; +v___x_8716_ = lean_box(0); +v___x_8717_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__20)); +v___x_8718_ = l_Lean_mkConst(v___x_8717_, v___x_8716_); +return v___x_8718_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__24(void){ _start: { -lean_object* v___x_8722_; lean_object* v___x_8723_; lean_object* v___x_8724_; -v___x_8722_ = lean_box(0); -v___x_8723_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__23)); -v___x_8724_ = l_Lean_mkConst(v___x_8723_, v___x_8722_); -return v___x_8724_; +lean_object* v___x_8725_; lean_object* v___x_8726_; lean_object* v___x_8727_; +v___x_8725_ = lean_box(0); +v___x_8726_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__23)); +v___x_8727_ = l_Lean_mkConst(v___x_8726_, v___x_8725_); +return v___x_8727_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__27(void){ _start: { -lean_object* v___x_8731_; lean_object* v___x_8732_; lean_object* v___x_8733_; -v___x_8731_ = lean_box(0); -v___x_8732_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__26)); -v___x_8733_ = l_Lean_mkConst(v___x_8732_, v___x_8731_); -return v___x_8733_; +lean_object* v___x_8734_; lean_object* v___x_8735_; lean_object* v___x_8736_; +v___x_8734_ = lean_box(0); +v___x_8735_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__26)); +v___x_8736_ = l_Lean_mkConst(v___x_8735_, v___x_8734_); +return v___x_8736_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__30(void){ _start: { -lean_object* v___x_8740_; lean_object* v___x_8741_; lean_object* v___x_8742_; -v___x_8740_ = lean_box(0); -v___x_8741_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__29)); -v___x_8742_ = l_Lean_mkConst(v___x_8741_, v___x_8740_); -return v___x_8742_; +lean_object* v___x_8743_; lean_object* v___x_8744_; lean_object* v___x_8745_; +v___x_8743_ = lean_box(0); +v___x_8744_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__29)); +v___x_8745_ = l_Lean_mkConst(v___x_8744_, v___x_8743_); +return v___x_8745_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__33(void){ _start: { -lean_object* v___x_8749_; lean_object* v___x_8750_; lean_object* v___x_8751_; -v___x_8749_ = lean_box(0); -v___x_8750_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__32)); -v___x_8751_ = l_Lean_mkConst(v___x_8750_, v___x_8749_); -return v___x_8751_; +lean_object* v___x_8752_; lean_object* v___x_8753_; lean_object* v___x_8754_; +v___x_8752_ = lean_box(0); +v___x_8753_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__32)); +v___x_8754_ = l_Lean_mkConst(v___x_8753_, v___x_8752_); +return v___x_8754_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__36(void){ _start: { -lean_object* v___x_8758_; lean_object* v___x_8759_; lean_object* v___x_8760_; -v___x_8758_ = lean_box(0); -v___x_8759_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__35)); -v___x_8760_ = l_Lean_mkConst(v___x_8759_, v___x_8758_); -return v___x_8760_; +lean_object* v___x_8761_; lean_object* v___x_8762_; lean_object* v___x_8763_; +v___x_8761_ = lean_box(0); +v___x_8762_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__35)); +v___x_8763_ = l_Lean_mkConst(v___x_8762_, v___x_8761_); +return v___x_8763_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__39(void){ _start: { -lean_object* v___x_8767_; lean_object* v___x_8768_; lean_object* v___x_8769_; -v___x_8767_ = lean_box(0); -v___x_8768_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__38)); -v___x_8769_ = l_Lean_mkConst(v___x_8768_, v___x_8767_); -return v___x_8769_; +lean_object* v___x_8770_; lean_object* v___x_8771_; lean_object* v___x_8772_; +v___x_8770_ = lean_box(0); +v___x_8771_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__38)); +v___x_8772_ = l_Lean_mkConst(v___x_8771_, v___x_8770_); +return v___x_8772_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__42(void){ @@ -24526,164 +24527,164 @@ return v___x_8823_; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0(lean_object* v_c_x27_8824_, lean_object* v_cls_8825_, lean_object* v___y_8826_, lean_object* v___y_8827_, lean_object* v___y_8828_, lean_object* v___y_8829_, lean_object* v___y_8830_, lean_object* v___y_8831_, lean_object* v___y_8832_, lean_object* v___y_8833_, lean_object* v___y_8834_, lean_object* v___y_8835_, lean_object* v___y_8836_, lean_object* v___y_8837_){ _start: { -lean_object* v___y_8840_; lean_object* v___y_8841_; lean_object* v___y_8842_; lean_object* v___y_8843_; lean_object* v___y_8844_; lean_object* v___y_8845_; lean_object* v___y_8846_; lean_object* v___y_8847_; lean_object* v___y_8852_; lean_object* v___y_8853_; lean_object* v___y_8854_; lean_object* v___y_8855_; lean_object* v___y_8856_; lean_object* v___y_8857_; lean_object* v___y_8858_; lean_object* v___y_8859_; lean_object* v___y_8864_; lean_object* v___y_8865_; lean_object* v___y_8866_; lean_object* v___y_8867_; lean_object* v___y_8868_; lean_object* v___y_8869_; lean_object* v___y_8870_; lean_object* v___y_8871_; lean_object* v___y_8872_; lean_object* v___y_8873_; lean_object* v___y_8878_; lean_object* v___y_8879_; lean_object* v___y_8880_; lean_object* v___y_8881_; lean_object* v___y_8882_; lean_object* v___y_8883_; lean_object* v___y_8884_; lean_object* v___y_8885_; lean_object* v___y_8886_; lean_object* v___y_8887_; lean_object* v___y_8888_; lean_object* v___y_8907_; lean_object* v___y_8908_; lean_object* v___y_8909_; lean_object* v___y_8910_; lean_object* v___y_8911_; lean_object* v___y_8912_; lean_object* v___y_8913_; lean_object* v___y_8914_; lean_object* v___y_8915_; lean_object* v___y_8916_; lean_object* v___y_8917_; lean_object* v___y_8918_; lean_object* v___y_8919_; lean_object* v___y_8920_; lean_object* v___y_8921_; lean_object* v___y_8922_; lean_object* v___y_8923_; lean_object* v___y_8924_; lean_object* v___y_8925_; lean_object* v___y_8926_; lean_object* v___y_8955_; lean_object* v___y_8956_; lean_object* v___y_8957_; lean_object* v___y_8958_; lean_object* v___y_8959_; lean_object* v___y_8960_; lean_object* v___y_8961_; lean_object* v___y_8962_; lean_object* v___y_8967_; lean_object* v___y_8968_; lean_object* v___y_8969_; lean_object* v___y_8970_; lean_object* v___y_8971_; lean_object* v___y_8972_; lean_object* v___y_8973_; lean_object* v___y_8974_; lean_object* v___y_8975_; lean_object* v___y_8976_; lean_object* v___y_8977_; lean_object* v___y_8978_; lean_object* v___y_8979_; lean_object* v___y_8980_; lean_object* v___y_8981_; lean_object* v___y_8982_; lean_object* v___y_8983_; lean_object* v___y_8984_; lean_object* v___y_8985_; lean_object* v___y_9011_; lean_object* v___y_9012_; lean_object* v___y_9013_; lean_object* v___y_9014_; lean_object* v___y_9015_; lean_object* v___y_9016_; lean_object* v___y_9017_; lean_object* v___y_9018_; lean_object* v___y_9019_; lean_object* v___y_9020_; lean_object* v___y_9021_; lean_object* v___y_9022_; uint8_t v___y_9023_; lean_object* v___y_9024_; lean_object* v___y_9025_; lean_object* v___y_9026_; lean_object* v___y_9027_; lean_object* v___y_9028_; lean_object* v___y_9029_; lean_object* v___y_9030_; lean_object* v___y_9038_; lean_object* v___y_9039_; lean_object* v___y_9040_; lean_object* v___y_9041_; lean_object* v___y_9042_; lean_object* v___y_9043_; lean_object* v___y_9044_; lean_object* v___y_9045_; lean_object* v___y_9046_; lean_object* v___y_9047_; lean_object* v___y_9048_; lean_object* v___y_9049_; lean_object* v___y_9050_; lean_object* v___y_9051_; lean_object* v___y_9052_; lean_object* v___y_9053_; lean_object* v___y_9054_; lean_object* v___y_9055_; lean_object* v___y_9081_; lean_object* v___y_9082_; lean_object* v___y_9083_; lean_object* v___y_9084_; lean_object* v___y_9085_; lean_object* v___y_9086_; lean_object* v___y_9087_; lean_object* v___y_9088_; lean_object* v___y_9093_; lean_object* v___y_9094_; lean_object* v___y_9095_; lean_object* v___y_9096_; lean_object* v___y_9097_; lean_object* v___y_9098_; lean_object* v___y_9103_; lean_object* v___y_9104_; lean_object* v___y_9105_; lean_object* v___y_9106_; lean_object* v_h_9107_; lean_object* v___y_9108_; lean_object* v___y_9109_; lean_object* v___y_9110_; lean_object* v___y_9111_; lean_object* v___y_9112_; lean_object* v___y_9113_; lean_object* v___y_9114_; lean_object* v___y_9115_; lean_object* v___y_9116_; lean_object* v___y_9117_; lean_object* v___y_9118_; lean_object* v___y_9119_; lean_object* v___y_9140_; lean_object* v___y_9141_; lean_object* v___y_9142_; lean_object* v___y_9143_; lean_object* v___y_9144_; lean_object* v___y_9145_; lean_object* v___y_9146_; lean_object* v___y_9147_; lean_object* v___y_9148_; lean_object* v___y_9149_; lean_object* v___y_9150_; lean_object* v___y_9151_; lean_object* v_options_9518_; uint8_t v_hasTrace_9519_; -v_options_9518_ = lean_ctor_get(v___y_8836_, 2); -v_hasTrace_9519_ = lean_ctor_get_uint8(v_options_9518_, sizeof(void*)*1); -if (v_hasTrace_9519_ == 0) +lean_object* v___y_8840_; lean_object* v___y_8841_; lean_object* v___y_8842_; lean_object* v___y_8843_; lean_object* v___y_8844_; lean_object* v___y_8845_; lean_object* v___y_8846_; lean_object* v___y_8847_; lean_object* v___y_8852_; lean_object* v___y_8853_; lean_object* v___y_8854_; lean_object* v___y_8855_; lean_object* v___y_8856_; lean_object* v___y_8857_; lean_object* v___y_8858_; lean_object* v___y_8859_; lean_object* v___y_8864_; lean_object* v___y_8865_; lean_object* v___y_8866_; lean_object* v___y_8867_; lean_object* v___y_8868_; lean_object* v___y_8869_; lean_object* v___y_8870_; lean_object* v___y_8871_; lean_object* v___y_8872_; lean_object* v___y_8873_; lean_object* v___y_8878_; lean_object* v___y_8879_; lean_object* v___y_8880_; lean_object* v___y_8881_; lean_object* v___y_8882_; lean_object* v___y_8883_; lean_object* v___y_8884_; lean_object* v___y_8885_; lean_object* v___y_8886_; lean_object* v___y_8887_; lean_object* v___y_8888_; lean_object* v___y_8907_; lean_object* v___y_8908_; lean_object* v___y_8909_; lean_object* v___y_8910_; lean_object* v___y_8911_; lean_object* v___y_8912_; lean_object* v___y_8913_; lean_object* v___y_8914_; lean_object* v___y_8915_; lean_object* v___y_8916_; lean_object* v___y_8917_; lean_object* v___y_8918_; lean_object* v___y_8919_; lean_object* v___y_8920_; lean_object* v___y_8921_; lean_object* v___y_8922_; lean_object* v___y_8923_; lean_object* v___y_8924_; lean_object* v___y_8925_; lean_object* v___y_8926_; lean_object* v___y_8955_; lean_object* v___y_8956_; lean_object* v___y_8957_; lean_object* v___y_8958_; lean_object* v___y_8959_; lean_object* v___y_8960_; lean_object* v___y_8961_; lean_object* v___y_8962_; lean_object* v___y_8967_; lean_object* v___y_8968_; lean_object* v___y_8969_; lean_object* v___y_8970_; lean_object* v___y_8971_; lean_object* v___y_8972_; lean_object* v___y_8973_; lean_object* v___y_8974_; lean_object* v___y_8975_; lean_object* v___y_8976_; lean_object* v___y_8977_; lean_object* v___y_8978_; lean_object* v___y_8979_; lean_object* v___y_8980_; lean_object* v___y_8981_; lean_object* v___y_8982_; lean_object* v___y_8983_; lean_object* v___y_8984_; lean_object* v___y_8985_; lean_object* v___y_9011_; lean_object* v___y_9012_; lean_object* v___y_9013_; lean_object* v___y_9014_; lean_object* v___y_9015_; lean_object* v___y_9016_; lean_object* v___y_9017_; lean_object* v___y_9018_; lean_object* v___y_9019_; lean_object* v___y_9020_; lean_object* v___y_9021_; lean_object* v___y_9022_; lean_object* v___y_9023_; lean_object* v___y_9024_; lean_object* v___y_9025_; lean_object* v___y_9026_; lean_object* v___y_9027_; uint8_t v___y_9028_; lean_object* v___y_9029_; lean_object* v___y_9030_; lean_object* v___y_9038_; lean_object* v___y_9039_; lean_object* v___y_9040_; lean_object* v___y_9041_; lean_object* v___y_9042_; lean_object* v___y_9043_; lean_object* v___y_9044_; lean_object* v_____do__lift_9045_; lean_object* v___y_9046_; lean_object* v___y_9047_; lean_object* v___y_9048_; lean_object* v___y_9049_; lean_object* v___y_9050_; lean_object* v___y_9051_; lean_object* v___y_9052_; lean_object* v___y_9053_; lean_object* v___y_9054_; lean_object* v___y_9055_; lean_object* v___y_9056_; lean_object* v___y_9057_; lean_object* v___y_9090_; lean_object* v___y_9091_; lean_object* v___y_9092_; lean_object* v___y_9093_; lean_object* v___y_9094_; lean_object* v___y_9095_; lean_object* v___y_9096_; lean_object* v___y_9097_; lean_object* v___y_9098_; lean_object* v___y_9099_; lean_object* v___y_9100_; lean_object* v___y_9101_; lean_object* v___y_9102_; lean_object* v___y_9103_; lean_object* v___y_9104_; lean_object* v___y_9105_; lean_object* v___y_9106_; lean_object* v___y_9107_; lean_object* v___y_9133_; lean_object* v___y_9134_; lean_object* v___y_9135_; lean_object* v___y_9136_; lean_object* v___y_9137_; lean_object* v___y_9138_; lean_object* v___y_9139_; lean_object* v___y_9140_; lean_object* v___y_9145_; lean_object* v___y_9146_; lean_object* v___y_9147_; lean_object* v___y_9148_; lean_object* v___y_9149_; lean_object* v___y_9150_; lean_object* v___y_9155_; lean_object* v___y_9156_; lean_object* v___y_9157_; lean_object* v___y_9158_; lean_object* v_h_9159_; lean_object* v___y_9160_; lean_object* v___y_9161_; lean_object* v___y_9162_; lean_object* v___y_9163_; lean_object* v___y_9164_; lean_object* v___y_9165_; lean_object* v___y_9166_; lean_object* v___y_9167_; lean_object* v___y_9168_; lean_object* v___y_9169_; lean_object* v___y_9170_; lean_object* v___y_9171_; lean_object* v___y_9192_; lean_object* v___y_9193_; lean_object* v___y_9194_; lean_object* v___y_9195_; lean_object* v___y_9196_; lean_object* v___y_9197_; lean_object* v___y_9198_; lean_object* v___y_9199_; lean_object* v___y_9200_; lean_object* v___y_9201_; lean_object* v___y_9202_; lean_object* v___y_9203_; lean_object* v_options_9552_; uint8_t v_hasTrace_9553_; +v_options_9552_ = lean_ctor_get(v___y_8836_, 2); +v_hasTrace_9553_ = lean_ctor_get_uint8(v_options_9552_, sizeof(void*)*1); +if (v_hasTrace_9553_ == 0) { lean_dec(v_cls_8825_); -v___y_9140_ = v___y_8826_; -v___y_9141_ = v___y_8827_; -v___y_9142_ = v___y_8828_; -v___y_9143_ = v___y_8829_; -v___y_9144_ = v___y_8830_; -v___y_9145_ = v___y_8831_; -v___y_9146_ = v___y_8832_; -v___y_9147_ = v___y_8833_; -v___y_9148_ = v___y_8834_; -v___y_9149_ = v___y_8835_; -v___y_9150_ = v___y_8836_; -v___y_9151_ = v___y_8837_; -goto v___jp_9139_; -} -else -{ -lean_object* v_inheritedTraceOptions_9520_; lean_object* v___x_9521_; lean_object* v___x_9522_; uint8_t v___x_9523_; -v_inheritedTraceOptions_9520_ = lean_ctor_get(v___y_8836_, 13); -v___x_9521_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__53)); +v___y_9192_ = v___y_8826_; +v___y_9193_ = v___y_8827_; +v___y_9194_ = v___y_8828_; +v___y_9195_ = v___y_8829_; +v___y_9196_ = v___y_8830_; +v___y_9197_ = v___y_8831_; +v___y_9198_ = v___y_8832_; +v___y_9199_ = v___y_8833_; +v___y_9200_ = v___y_8834_; +v___y_9201_ = v___y_8835_; +v___y_9202_ = v___y_8836_; +v___y_9203_ = v___y_8837_; +goto v___jp_9191_; +} +else +{ +lean_object* v_inheritedTraceOptions_9554_; lean_object* v___x_9555_; lean_object* v___x_9556_; uint8_t v___x_9557_; +v_inheritedTraceOptions_9554_ = lean_ctor_get(v___y_8836_, 13); +v___x_9555_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__53)); lean_inc(v_cls_8825_); -v___x_9522_ = l_Lean_Name_append(v___x_9521_, v_cls_8825_); -v___x_9523_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_9520_, v_options_9518_, v___x_9522_); -lean_dec(v___x_9522_); -if (v___x_9523_ == 0) +v___x_9556_ = l_Lean_Name_append(v___x_9555_, v_cls_8825_); +v___x_9557_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_9554_, v_options_9552_, v___x_9556_); +lean_dec(v___x_9556_); +if (v___x_9557_ == 0) { lean_dec(v_cls_8825_); -v___y_9140_ = v___y_8826_; -v___y_9141_ = v___y_8827_; -v___y_9142_ = v___y_8828_; -v___y_9143_ = v___y_8829_; -v___y_9144_ = v___y_8830_; -v___y_9145_ = v___y_8831_; -v___y_9146_ = v___y_8832_; -v___y_9147_ = v___y_8833_; -v___y_9148_ = v___y_8834_; -v___y_9149_ = v___y_8835_; -v___y_9150_ = v___y_8836_; -v___y_9151_ = v___y_8837_; -goto v___jp_9139_; -} -else -{ -lean_object* v___x_9524_; +v___y_9192_ = v___y_8826_; +v___y_9193_ = v___y_8827_; +v___y_9194_ = v___y_8828_; +v___y_9195_ = v___y_8829_; +v___y_9196_ = v___y_8830_; +v___y_9197_ = v___y_8831_; +v___y_9198_ = v___y_8832_; +v___y_9199_ = v___y_8833_; +v___y_9200_ = v___y_8834_; +v___y_9201_ = v___y_8835_; +v___y_9202_ = v___y_8836_; +v___y_9203_ = v___y_8837_; +goto v___jp_9191_; +} +else +{ +lean_object* v___x_9558_; lean_inc_ref(v_c_x27_8824_); -v___x_9524_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_x27_8824_, v___y_8828_, v___y_8836_); -if (lean_obj_tag(v___x_9524_) == 0) -{ -lean_object* v_a_9525_; lean_object* v___x_9526_; -v_a_9525_ = lean_ctor_get(v___x_9524_, 0); -lean_inc(v_a_9525_); -lean_dec_ref_known(v___x_9524_, 1); -v___x_9526_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof_spec__0___redArg(v_cls_8825_, v_a_9525_, v___y_8834_, v___y_8835_, v___y_8836_, v___y_8837_); -if (lean_obj_tag(v___x_9526_) == 0) -{ -lean_dec_ref_known(v___x_9526_, 1); -v___y_9140_ = v___y_8826_; -v___y_9141_ = v___y_8827_; -v___y_9142_ = v___y_8828_; -v___y_9143_ = v___y_8829_; -v___y_9144_ = v___y_8830_; -v___y_9145_ = v___y_8831_; -v___y_9146_ = v___y_8832_; -v___y_9147_ = v___y_8833_; -v___y_9148_ = v___y_8834_; -v___y_9149_ = v___y_8835_; -v___y_9150_ = v___y_8836_; -v___y_9151_ = v___y_8837_; -goto v___jp_9139_; -} -else -{ -lean_object* v_a_9527_; lean_object* v___x_9529_; uint8_t v_isShared_9530_; uint8_t v_isSharedCheck_9534_; +v___x_9558_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_x27_8824_, v___y_8828_, v___y_8836_); +if (lean_obj_tag(v___x_9558_) == 0) +{ +lean_object* v_a_9559_; lean_object* v___x_9560_; +v_a_9559_ = lean_ctor_get(v___x_9558_, 0); +lean_inc(v_a_9559_); +lean_dec_ref_known(v___x_9558_, 1); +v___x_9560_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof_spec__0___redArg(v_cls_8825_, v_a_9559_, v___y_8834_, v___y_8835_, v___y_8836_, v___y_8837_); +if (lean_obj_tag(v___x_9560_) == 0) +{ +lean_dec_ref_known(v___x_9560_, 1); +v___y_9192_ = v___y_8826_; +v___y_9193_ = v___y_8827_; +v___y_9194_ = v___y_8828_; +v___y_9195_ = v___y_8829_; +v___y_9196_ = v___y_8830_; +v___y_9197_ = v___y_8831_; +v___y_9198_ = v___y_8832_; +v___y_9199_ = v___y_8833_; +v___y_9200_ = v___y_8834_; +v___y_9201_ = v___y_8835_; +v___y_9202_ = v___y_8836_; +v___y_9203_ = v___y_8837_; +goto v___jp_9191_; +} +else +{ +lean_object* v_a_9561_; lean_object* v___x_9563_; uint8_t v_isShared_9564_; uint8_t v_isSharedCheck_9568_; lean_dec_ref(v_c_x27_8824_); -v_a_9527_ = lean_ctor_get(v___x_9526_, 0); -v_isSharedCheck_9534_ = !lean_is_exclusive(v___x_9526_); -if (v_isSharedCheck_9534_ == 0) +v_a_9561_ = lean_ctor_get(v___x_9560_, 0); +v_isSharedCheck_9568_ = !lean_is_exclusive(v___x_9560_); +if (v_isSharedCheck_9568_ == 0) { -v___x_9529_ = v___x_9526_; -v_isShared_9530_ = v_isSharedCheck_9534_; -goto v_resetjp_9528_; +v___x_9563_ = v___x_9560_; +v_isShared_9564_ = v_isSharedCheck_9568_; +goto v_resetjp_9562_; } else { -lean_inc(v_a_9527_); -lean_dec(v___x_9526_); -v___x_9529_ = lean_box(0); -v_isShared_9530_ = v_isSharedCheck_9534_; -goto v_resetjp_9528_; +lean_inc(v_a_9561_); +lean_dec(v___x_9560_); +v___x_9563_ = lean_box(0); +v_isShared_9564_ = v_isSharedCheck_9568_; +goto v_resetjp_9562_; } -v_resetjp_9528_: +v_resetjp_9562_: { -lean_object* v___x_9532_; -if (v_isShared_9530_ == 0) +lean_object* v___x_9566_; +if (v_isShared_9564_ == 0) { -v___x_9532_ = v___x_9529_; -goto v_reusejp_9531_; +v___x_9566_ = v___x_9563_; +goto v_reusejp_9565_; } else { -lean_object* v_reuseFailAlloc_9533_; -v_reuseFailAlloc_9533_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9533_, 0, v_a_9527_); -v___x_9532_ = v_reuseFailAlloc_9533_; -goto v_reusejp_9531_; +lean_object* v_reuseFailAlloc_9567_; +v_reuseFailAlloc_9567_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9567_, 0, v_a_9561_); +v___x_9566_ = v_reuseFailAlloc_9567_; +goto v_reusejp_9565_; } -v_reusejp_9531_: +v_reusejp_9565_: { -return v___x_9532_; +return v___x_9566_; } } } } else { -lean_object* v_a_9535_; lean_object* v___x_9537_; uint8_t v_isShared_9538_; uint8_t v_isSharedCheck_9542_; +lean_object* v_a_9569_; lean_object* v___x_9571_; uint8_t v_isShared_9572_; uint8_t v_isSharedCheck_9576_; lean_dec(v_cls_8825_); lean_dec_ref(v_c_x27_8824_); -v_a_9535_ = lean_ctor_get(v___x_9524_, 0); -v_isSharedCheck_9542_ = !lean_is_exclusive(v___x_9524_); -if (v_isSharedCheck_9542_ == 0) +v_a_9569_ = lean_ctor_get(v___x_9558_, 0); +v_isSharedCheck_9576_ = !lean_is_exclusive(v___x_9558_); +if (v_isSharedCheck_9576_ == 0) { -v___x_9537_ = v___x_9524_; -v_isShared_9538_ = v_isSharedCheck_9542_; -goto v_resetjp_9536_; +v___x_9571_ = v___x_9558_; +v_isShared_9572_ = v_isSharedCheck_9576_; +goto v_resetjp_9570_; } else { -lean_inc(v_a_9535_); -lean_dec(v___x_9524_); -v___x_9537_ = lean_box(0); -v_isShared_9538_ = v_isSharedCheck_9542_; -goto v_resetjp_9536_; +lean_inc(v_a_9569_); +lean_dec(v___x_9558_); +v___x_9571_ = lean_box(0); +v_isShared_9572_ = v_isSharedCheck_9576_; +goto v_resetjp_9570_; } -v_resetjp_9536_: +v_resetjp_9570_: { -lean_object* v___x_9540_; -if (v_isShared_9538_ == 0) +lean_object* v___x_9574_; +if (v_isShared_9572_ == 0) { -v___x_9540_ = v___x_9537_; -goto v_reusejp_9539_; +v___x_9574_ = v___x_9571_; +goto v_reusejp_9573_; } else { -lean_object* v_reuseFailAlloc_9541_; -v_reuseFailAlloc_9541_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9541_, 0, v_a_9535_); -v___x_9540_ = v_reuseFailAlloc_9541_; -goto v_reusejp_9539_; +lean_object* v_reuseFailAlloc_9575_; +v_reuseFailAlloc_9575_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9575_, 0, v_a_9569_); +v___x_9574_ = v_reuseFailAlloc_9575_; +goto v_reusejp_9573_; } -v_reusejp_9539_: +v_reusejp_9573_: { -return v___x_9540_; +return v___x_9574_; } } } @@ -24693,8 +24694,8 @@ return v___x_9540_; { lean_object* v___x_8848_; lean_object* v___x_8849_; lean_object* v___x_8850_; v___x_8848_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___y_8844_); -v___x_8849_ = l_Lean_mkApp8(v___y_8844_, v___y_8843_, v___y_8847_, v___y_8842_, v___y_8841_, v___y_8846_, v___x_8848_, v___y_8840_, v___y_8845_); +lean_inc_ref(v___y_8846_); +v___x_8849_ = l_Lean_mkApp8(v___y_8846_, v___y_8842_, v___y_8847_, v___y_8840_, v___y_8845_, v___y_8843_, v___x_8848_, v___y_8841_, v___y_8844_); v___x_8850_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_8850_, 0, v___x_8849_); return v___x_8850_; @@ -24703,8 +24704,8 @@ return v___x_8850_; { lean_object* v___x_8860_; lean_object* v___x_8861_; lean_object* v___x_8862_; v___x_8860_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___y_8857_); -v___x_8861_ = l_Lean_mkApp8(v___y_8857_, v___y_8856_, v___y_8859_, v___y_8853_, v___y_8858_, v___y_8855_, v___x_8860_, v___y_8852_, v___y_8854_); +lean_inc_ref(v___y_8856_); +v___x_8861_ = l_Lean_mkApp8(v___y_8856_, v___y_8853_, v___y_8859_, v___y_8857_, v___y_8858_, v___y_8854_, v___x_8860_, v___y_8852_, v___y_8855_); v___x_8862_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_8862_, 0, v___x_8861_); return v___x_8862_; @@ -24713,7 +24714,7 @@ return v___x_8862_; { lean_object* v___x_8874_; lean_object* v___x_8875_; lean_object* v___x_8876_; v___x_8874_ = l_Lean_eagerReflBoolTrue; -v___x_8875_ = l_Lean_mkApp10(v___y_8865_, v___y_8866_, v___y_8871_, v___y_8872_, v___y_8864_, v___y_8867_, v___y_8868_, v___y_8873_, v___y_8869_, v___y_8870_, v___x_8874_); +v___x_8875_ = l_Lean_mkApp10(v___y_8871_, v___y_8866_, v___y_8868_, v___y_8865_, v___y_8869_, v___y_8872_, v___y_8867_, v___y_8873_, v___y_8864_, v___y_8870_, v___x_8874_); v___x_8876_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_8876_, 0, v___x_8875_); return v___x_8876_; @@ -24721,57 +24722,57 @@ return v___x_8876_; v___jp_8877_: { lean_object* v___x_8889_; lean_object* v___x_8890_; uint8_t v___x_8891_; -v___x_8889_ = l_Lean_mkNatLit(v___y_8887_); +v___x_8889_ = l_Lean_mkNatLit(v___y_8879_); v___x_8890_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_8891_ = lean_int_dec_le(v___x_8890_, v___y_8885_); +v___x_8891_ = lean_int_dec_le(v___x_8890_, v___y_8878_); if (v___x_8891_ == 0) { lean_object* v___x_8892_; lean_object* v___x_8893_; lean_object* v___x_8894_; lean_object* v___x_8895_; lean_object* v___x_8896_; lean_object* v___x_8897_; lean_object* v___x_8898_; lean_object* v___x_8899_; lean_object* v___x_8900_; lean_object* v___x_8901_; lean_object* v___x_8902_; lean_object* v___x_8903_; v___x_8892_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__5)); v___x_8893_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6); -lean_inc_n(v___y_8881_, 2); +lean_inc_n(v___y_8884_, 2); v___x_8894_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_8894_, 0, v___x_8893_); -lean_ctor_set(v___x_8894_, 1, v___y_8881_); +lean_ctor_set(v___x_8894_, 1, v___y_8884_); v___x_8895_ = l_Lean_Expr_const___override(v___x_8892_, v___x_8894_); v___x_8896_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__9)); -v___x_8897_ = l_Lean_Expr_const___override(v___x_8896_, v___y_8881_); +v___x_8897_ = l_Lean_Expr_const___override(v___x_8896_, v___y_8884_); v___x_8898_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__12)); -v___x_8899_ = l_Lean_Expr_const___override(v___x_8898_, v___y_8881_); -v___x_8900_ = lean_int_neg(v___y_8885_); -lean_dec(v___y_8885_); +v___x_8899_ = l_Lean_Expr_const___override(v___x_8898_, v___y_8884_); +v___x_8900_ = lean_int_neg(v___y_8878_); +lean_dec(v___y_8878_); v___x_8901_ = l_Int_toNat(v___x_8900_); lean_dec(v___x_8900_); v___x_8902_ = l_Lean_instToExprInt_mkNat(v___x_8901_); v___x_8903_ = l_Lean_mkApp3(v___x_8895_, v___x_8897_, v___x_8899_, v___x_8902_); -v___y_8864_ = v___y_8879_; -v___y_8865_ = v___y_8878_; -v___y_8866_ = v___y_8880_; -v___y_8867_ = v___y_8888_; -v___y_8868_ = v___x_8889_; -v___y_8869_ = v___y_8882_; -v___y_8870_ = v___y_8884_; -v___y_8871_ = v___y_8883_; -v___y_8872_ = v___y_8886_; +v___y_8864_ = v___y_8880_; +v___y_8865_ = v___y_8881_; +v___y_8866_ = v___y_8882_; +v___y_8867_ = v___x_8889_; +v___y_8868_ = v___y_8883_; +v___y_8869_ = v___y_8885_; +v___y_8870_ = v___y_8886_; +v___y_8871_ = v___y_8887_; +v___y_8872_ = v___y_8888_; v___y_8873_ = v___x_8903_; goto v___jp_8863_; } else { lean_object* v___x_8904_; lean_object* v___x_8905_; -lean_dec(v___y_8881_); -v___x_8904_ = l_Int_toNat(v___y_8885_); -lean_dec(v___y_8885_); +lean_dec(v___y_8884_); +v___x_8904_ = l_Int_toNat(v___y_8878_); +lean_dec(v___y_8878_); v___x_8905_ = l_Lean_instToExprInt_mkNat(v___x_8904_); -v___y_8864_ = v___y_8879_; -v___y_8865_ = v___y_8878_; -v___y_8866_ = v___y_8880_; -v___y_8867_ = v___y_8888_; -v___y_8868_ = v___x_8889_; -v___y_8869_ = v___y_8882_; -v___y_8870_ = v___y_8884_; -v___y_8871_ = v___y_8883_; -v___y_8872_ = v___y_8886_; +v___y_8864_ = v___y_8880_; +v___y_8865_ = v___y_8881_; +v___y_8866_ = v___y_8882_; +v___y_8867_ = v___x_8889_; +v___y_8868_ = v___y_8883_; +v___y_8869_ = v___y_8885_; +v___y_8870_ = v___y_8886_; +v___y_8871_ = v___y_8887_; +v___y_8872_ = v___y_8888_; v___y_8873_ = v___x_8905_; goto v___jp_8863_; } @@ -24779,47 +24780,47 @@ goto v___jp_8863_; v___jp_8906_: { lean_object* v___x_8927_; -v___x_8927_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_8921_); +v___x_8927_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_8908_); if (lean_obj_tag(v___x_8927_) == 0) { lean_object* v_a_8928_; lean_object* v___x_8929_; v_a_8928_ = lean_ctor_get(v___x_8927_, 0); lean_inc(v_a_8928_); lean_dec_ref_known(v___x_8927_, 1); -v___x_8929_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_8922_, v___y_8921_, v___y_8918_, v___y_8912_, v___y_8923_, v___y_8908_, v___y_8913_, v___y_8919_, v___y_8916_, v___y_8914_, v___y_8920_, v___y_8917_, v___y_8907_); +v___x_8929_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_8923_, v___y_8908_, v___y_8915_, v___y_8917_, v___y_8907_, v___y_8911_, v___y_8912_, v___y_8909_, v___y_8924_, v___y_8922_, v___y_8916_, v___y_8910_, v___y_8921_); if (lean_obj_tag(v___x_8929_) == 0) { lean_object* v_a_8930_; lean_object* v___x_8931_; v_a_8930_ = lean_ctor_get(v___x_8929_, 0); lean_inc(v_a_8930_); lean_dec_ref_known(v___x_8929_, 1); -v___x_8931_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_8910_, v___y_8921_, v___y_8918_, v___y_8912_, v___y_8923_, v___y_8908_, v___y_8913_, v___y_8919_, v___y_8916_, v___y_8914_, v___y_8920_, v___y_8917_, v___y_8907_); +v___x_8931_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_8925_, v___y_8908_, v___y_8915_, v___y_8917_, v___y_8907_, v___y_8911_, v___y_8912_, v___y_8909_, v___y_8924_, v___y_8922_, v___y_8916_, v___y_8910_, v___y_8921_); if (lean_obj_tag(v___x_8931_) == 0) { lean_object* v_a_8932_; lean_object* v_d_8933_; lean_object* v_p_8934_; lean_object* v___x_8935_; v_a_8932_ = lean_ctor_get(v___x_8931_, 0); lean_inc(v_a_8932_); lean_dec_ref_known(v___x_8931_, 1); -v_d_8933_ = lean_ctor_get(v___y_8909_, 0); +v_d_8933_ = lean_ctor_get(v___y_8914_, 0); lean_inc(v_d_8933_); -v_p_8934_ = lean_ctor_get(v___y_8909_, 1); +v_p_8934_ = lean_ctor_get(v___y_8914_, 1); lean_inc_ref(v_p_8934_); -lean_dec_ref(v___y_8909_); -v___x_8935_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_8934_, v___y_8921_, v___y_8918_, v___y_8912_, v___y_8923_, v___y_8908_, v___y_8913_, v___y_8919_, v___y_8916_, v___y_8914_, v___y_8920_, v___y_8917_, v___y_8907_); +lean_dec_ref(v___y_8914_); +v___x_8935_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_8934_, v___y_8908_, v___y_8915_, v___y_8917_, v___y_8907_, v___y_8911_, v___y_8912_, v___y_8909_, v___y_8924_, v___y_8922_, v___y_8916_, v___y_8910_, v___y_8921_); if (lean_obj_tag(v___x_8935_) == 0) { lean_object* v_a_8936_; lean_object* v___x_8937_; v_a_8936_ = lean_ctor_get(v___x_8935_, 0); lean_inc(v_a_8936_); lean_dec_ref_known(v___x_8935_, 1); -v___x_8937_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_8911_, v___y_8921_, v___y_8918_, v___y_8912_, v___y_8923_, v___y_8908_, v___y_8913_, v___y_8919_, v___y_8916_, v___y_8914_, v___y_8920_, v___y_8917_, v___y_8907_); +v___x_8937_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_8920_, v___y_8908_, v___y_8915_, v___y_8917_, v___y_8907_, v___y_8911_, v___y_8912_, v___y_8909_, v___y_8924_, v___y_8922_, v___y_8916_, v___y_8910_, v___y_8921_); if (lean_obj_tag(v___x_8937_) == 0) { lean_object* v_a_8938_; lean_object* v___x_8939_; v_a_8938_ = lean_ctor_get(v___x_8937_, 0); lean_inc(v_a_8938_); lean_dec_ref_known(v___x_8937_, 1); -v___x_8939_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof(v___y_8925_, v___y_8921_, v___y_8918_, v___y_8912_, v___y_8923_, v___y_8908_, v___y_8913_, v___y_8919_, v___y_8916_, v___y_8914_, v___y_8920_, v___y_8917_, v___y_8907_); +v___x_8939_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof(v___y_8913_, v___y_8908_, v___y_8915_, v___y_8917_, v___y_8907_, v___y_8911_, v___y_8912_, v___y_8909_, v___y_8924_, v___y_8922_, v___y_8916_, v___y_8910_, v___y_8921_); if (lean_obj_tag(v___x_8939_) == 0) { lean_object* v_a_8940_; lean_object* v___x_8941_; lean_object* v___x_8942_; lean_object* v___x_8943_; uint8_t v___x_8944_; @@ -24843,16 +24844,16 @@ v___x_8949_ = l_Int_toNat(v___x_8948_); lean_dec(v___x_8948_); v___x_8950_ = l_Lean_instToExprInt_mkNat(v___x_8949_); v___x_8951_ = l_Lean_mkApp3(v___x_8945_, v___x_8946_, v___x_8947_, v___x_8950_); -v___y_8878_ = v___x_8942_; -v___y_8879_ = v_a_8936_; -v___y_8880_ = v_a_8928_; -v___y_8881_ = v___x_8941_; -v___y_8882_ = v_a_8938_; +v___y_8878_ = v___y_8919_; +v___y_8879_ = v___y_8918_; +v___y_8880_ = v_a_8938_; +v___y_8881_ = v_a_8932_; +v___y_8882_ = v_a_8928_; v___y_8883_ = v_a_8930_; -v___y_8884_ = v_a_8940_; -v___y_8885_ = v___y_8924_; -v___y_8886_ = v_a_8932_; -v___y_8887_ = v___y_8915_; +v___y_8884_ = v___x_8941_; +v___y_8885_ = v_a_8936_; +v___y_8886_ = v_a_8940_; +v___y_8887_ = v___x_8942_; v___y_8888_ = v___x_8951_; goto v___jp_8877_; } @@ -24862,16 +24863,16 @@ lean_object* v___x_8952_; lean_object* v___x_8953_; v___x_8952_ = l_Int_toNat(v_d_8933_); lean_dec(v_d_8933_); v___x_8953_ = l_Lean_instToExprInt_mkNat(v___x_8952_); -v___y_8878_ = v___x_8942_; -v___y_8879_ = v_a_8936_; -v___y_8880_ = v_a_8928_; -v___y_8881_ = v___x_8941_; -v___y_8882_ = v_a_8938_; +v___y_8878_ = v___y_8919_; +v___y_8879_ = v___y_8918_; +v___y_8880_ = v_a_8938_; +v___y_8881_ = v_a_8932_; +v___y_8882_ = v_a_8928_; v___y_8883_ = v_a_8930_; -v___y_8884_ = v_a_8940_; -v___y_8885_ = v___y_8924_; -v___y_8886_ = v_a_8932_; -v___y_8887_ = v___y_8915_; +v___y_8884_ = v___x_8941_; +v___y_8885_ = v_a_8936_; +v___y_8886_ = v_a_8940_; +v___y_8887_ = v___x_8942_; v___y_8888_ = v___x_8953_; goto v___jp_8877_; } @@ -24884,8 +24885,8 @@ lean_dec(v_d_8933_); lean_dec(v_a_8932_); lean_dec(v_a_8930_); lean_dec(v_a_8928_); -lean_dec(v___y_8924_); -lean_dec(v___y_8915_); +lean_dec(v___y_8919_); +lean_dec(v___y_8918_); return v___x_8939_; } } @@ -24896,9 +24897,9 @@ lean_dec(v_d_8933_); lean_dec(v_a_8932_); lean_dec(v_a_8930_); lean_dec(v_a_8928_); -lean_dec_ref(v___y_8925_); -lean_dec(v___y_8924_); -lean_dec(v___y_8915_); +lean_dec(v___y_8919_); +lean_dec(v___y_8918_); +lean_dec_ref(v___y_8913_); return v___x_8937_; } } @@ -24908,10 +24909,10 @@ lean_dec(v_d_8933_); lean_dec(v_a_8932_); lean_dec(v_a_8930_); lean_dec(v_a_8928_); -lean_dec_ref(v___y_8925_); -lean_dec(v___y_8924_); -lean_dec(v___y_8915_); -lean_dec_ref(v___y_8911_); +lean_dec_ref(v___y_8920_); +lean_dec(v___y_8919_); +lean_dec(v___y_8918_); +lean_dec_ref(v___y_8913_); return v___x_8935_; } } @@ -24919,11 +24920,11 @@ else { lean_dec(v_a_8930_); lean_dec(v_a_8928_); -lean_dec_ref(v___y_8925_); -lean_dec(v___y_8924_); -lean_dec(v___y_8915_); -lean_dec_ref(v___y_8911_); -lean_dec_ref(v___y_8909_); +lean_dec_ref(v___y_8920_); +lean_dec(v___y_8919_); +lean_dec(v___y_8918_); +lean_dec_ref(v___y_8914_); +lean_dec_ref(v___y_8913_); return v___x_8931_; } } @@ -24931,23 +24932,23 @@ else { lean_dec(v_a_8928_); lean_dec_ref(v___y_8925_); -lean_dec(v___y_8924_); -lean_dec(v___y_8915_); -lean_dec_ref(v___y_8911_); -lean_dec_ref(v___y_8910_); -lean_dec_ref(v___y_8909_); +lean_dec_ref(v___y_8920_); +lean_dec(v___y_8919_); +lean_dec(v___y_8918_); +lean_dec_ref(v___y_8914_); +lean_dec_ref(v___y_8913_); return v___x_8929_; } } else { lean_dec_ref(v___y_8925_); -lean_dec(v___y_8924_); -lean_dec_ref(v___y_8922_); -lean_dec(v___y_8915_); -lean_dec_ref(v___y_8911_); -lean_dec_ref(v___y_8910_); -lean_dec_ref(v___y_8909_); +lean_dec_ref(v___y_8923_); +lean_dec_ref(v___y_8920_); +lean_dec(v___y_8919_); +lean_dec(v___y_8918_); +lean_dec_ref(v___y_8914_); +lean_dec_ref(v___y_8913_); return v___x_8927_; } } @@ -24955,7 +24956,7 @@ return v___x_8927_; { lean_object* v___x_8963_; lean_object* v___x_8964_; lean_object* v___x_8965_; v___x_8963_ = l_Lean_eagerReflBoolTrue; -v___x_8964_ = l_Lean_mkApp8(v___y_8959_, v___y_8958_, v___y_8957_, v___y_8961_, v___y_8960_, v___y_8962_, v___y_8956_, v___y_8955_, v___x_8963_); +v___x_8964_ = l_Lean_mkApp8(v___y_8960_, v___y_8955_, v___y_8958_, v___y_8957_, v___y_8961_, v___y_8962_, v___y_8956_, v___y_8959_, v___x_8963_); v___x_8965_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_8965_, 0, v___x_8964_); return v___x_8965_; @@ -24963,35 +24964,35 @@ return v___x_8965_; v___jp_8966_: { lean_object* v___x_8986_; -v___x_8986_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_8980_); +v___x_8986_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_8968_); if (lean_obj_tag(v___x_8986_) == 0) { lean_object* v_a_8987_; lean_object* v___x_8988_; v_a_8987_ = lean_ctor_get(v___x_8986_, 0); lean_inc(v_a_8987_); lean_dec_ref_known(v___x_8986_, 1); -v___x_8988_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_8981_, v___y_8980_, v___y_8977_, v___y_8971_, v___y_8982_, v___y_8968_, v___y_8972_, v___y_8978_, v___y_8975_, v___y_8973_, v___y_8979_, v___y_8976_, v___y_8967_); +v___x_8988_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_8982_, v___y_8968_, v___y_8974_, v___y_8976_, v___y_8967_, v___y_8971_, v___y_8972_, v___y_8969_, v___y_8983_, v___y_8981_, v___y_8975_, v___y_8970_, v___y_8980_); if (lean_obj_tag(v___x_8988_) == 0) { lean_object* v_a_8989_; lean_object* v___x_8990_; v_a_8989_ = lean_ctor_get(v___x_8988_, 0); lean_inc(v_a_8989_); lean_dec_ref_known(v___x_8988_, 1); -v___x_8990_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_8969_, v___y_8980_, v___y_8977_, v___y_8971_, v___y_8982_, v___y_8968_, v___y_8972_, v___y_8978_, v___y_8975_, v___y_8973_, v___y_8979_, v___y_8976_, v___y_8967_); +v___x_8990_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_8984_, v___y_8968_, v___y_8974_, v___y_8976_, v___y_8967_, v___y_8971_, v___y_8972_, v___y_8969_, v___y_8983_, v___y_8981_, v___y_8975_, v___y_8970_, v___y_8980_); if (lean_obj_tag(v___x_8990_) == 0) { lean_object* v_a_8991_; lean_object* v___x_8992_; v_a_8991_ = lean_ctor_get(v___x_8990_, 0); lean_inc(v_a_8991_); lean_dec_ref_known(v___x_8990_, 1); -v___x_8992_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_8970_, v___y_8980_, v___y_8977_, v___y_8971_, v___y_8982_, v___y_8968_, v___y_8972_, v___y_8978_, v___y_8975_, v___y_8973_, v___y_8979_, v___y_8976_, v___y_8967_); +v___x_8992_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_8979_, v___y_8968_, v___y_8974_, v___y_8976_, v___y_8967_, v___y_8971_, v___y_8972_, v___y_8969_, v___y_8983_, v___y_8981_, v___y_8975_, v___y_8970_, v___y_8980_); if (lean_obj_tag(v___x_8992_) == 0) { lean_object* v_a_8993_; lean_object* v___x_8994_; v_a_8993_ = lean_ctor_get(v___x_8992_, 0); lean_inc(v_a_8993_); lean_dec_ref_known(v___x_8992_, 1); -v___x_8994_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof(v___y_8984_, v___y_8980_, v___y_8977_, v___y_8971_, v___y_8982_, v___y_8968_, v___y_8972_, v___y_8978_, v___y_8975_, v___y_8973_, v___y_8979_, v___y_8976_, v___y_8967_); +v___x_8994_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof(v___y_8973_, v___y_8968_, v___y_8974_, v___y_8976_, v___y_8967_, v___y_8971_, v___y_8972_, v___y_8969_, v___y_8983_, v___y_8981_, v___y_8975_, v___y_8970_, v___y_8980_); if (lean_obj_tag(v___x_8994_) == 0) { lean_object* v_a_8995_; lean_object* v___x_8996_; lean_object* v___x_8997_; lean_object* v___x_8998_; lean_object* v___x_8999_; uint8_t v___x_9000_; @@ -25001,44 +25002,44 @@ lean_dec_ref_known(v___x_8994_, 1); v___x_8996_ = lean_box(0); lean_inc(v___y_8985_); v___x_8997_ = l_Lean_mkConst(v___y_8985_, v___x_8996_); -v___x_8998_ = l_Lean_mkNatLit(v___y_8974_); +v___x_8998_ = l_Lean_mkNatLit(v___y_8978_); v___x_8999_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_9000_ = lean_int_dec_le(v___x_8999_, v___y_8983_); +v___x_9000_ = lean_int_dec_le(v___x_8999_, v___y_8977_); if (v___x_9000_ == 0) { lean_object* v___x_9001_; lean_object* v___x_9002_; lean_object* v___x_9003_; lean_object* v___x_9004_; lean_object* v___x_9005_; lean_object* v___x_9006_; lean_object* v___x_9007_; v___x_9001_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); v___x_9002_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); v___x_9003_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); -v___x_9004_ = lean_int_neg(v___y_8983_); -lean_dec(v___y_8983_); +v___x_9004_ = lean_int_neg(v___y_8977_); +lean_dec(v___y_8977_); v___x_9005_ = l_Int_toNat(v___x_9004_); lean_dec(v___x_9004_); v___x_9006_ = l_Lean_instToExprInt_mkNat(v___x_9005_); v___x_9007_ = l_Lean_mkApp3(v___x_9001_, v___x_9002_, v___x_9003_, v___x_9006_); -v___y_8955_ = v_a_8995_; +v___y_8955_ = v_a_8987_; v___y_8956_ = v_a_8993_; -v___y_8957_ = v_a_8989_; -v___y_8958_ = v_a_8987_; -v___y_8959_ = v___x_8997_; -v___y_8960_ = v___x_8998_; -v___y_8961_ = v_a_8991_; +v___y_8957_ = v_a_8991_; +v___y_8958_ = v_a_8989_; +v___y_8959_ = v_a_8995_; +v___y_8960_ = v___x_8997_; +v___y_8961_ = v___x_8998_; v___y_8962_ = v___x_9007_; goto v___jp_8954_; } else { lean_object* v___x_9008_; lean_object* v___x_9009_; -v___x_9008_ = l_Int_toNat(v___y_8983_); -lean_dec(v___y_8983_); +v___x_9008_ = l_Int_toNat(v___y_8977_); +lean_dec(v___y_8977_); v___x_9009_ = l_Lean_instToExprInt_mkNat(v___x_9008_); -v___y_8955_ = v_a_8995_; +v___y_8955_ = v_a_8987_; v___y_8956_ = v_a_8993_; -v___y_8957_ = v_a_8989_; -v___y_8958_ = v_a_8987_; -v___y_8959_ = v___x_8997_; -v___y_8960_ = v___x_8998_; -v___y_8961_ = v_a_8991_; +v___y_8957_ = v_a_8991_; +v___y_8958_ = v_a_8989_; +v___y_8959_ = v_a_8995_; +v___y_8960_ = v___x_8997_; +v___y_8961_ = v___x_8998_; v___y_8962_ = v___x_9009_; goto v___jp_8954_; } @@ -25049,8 +25050,8 @@ lean_dec(v_a_8993_); lean_dec(v_a_8991_); lean_dec(v_a_8989_); lean_dec(v_a_8987_); -lean_dec(v___y_8983_); -lean_dec(v___y_8974_); +lean_dec(v___y_8978_); +lean_dec(v___y_8977_); return v___x_8994_; } } @@ -25059,9 +25060,9 @@ else lean_dec(v_a_8991_); lean_dec(v_a_8989_); lean_dec(v_a_8987_); -lean_dec_ref(v___y_8984_); -lean_dec(v___y_8983_); -lean_dec(v___y_8974_); +lean_dec(v___y_8978_); +lean_dec(v___y_8977_); +lean_dec_ref(v___y_8973_); return v___x_8992_; } } @@ -25069,10 +25070,10 @@ else { lean_dec(v_a_8989_); lean_dec(v_a_8987_); -lean_dec_ref(v___y_8984_); -lean_dec(v___y_8983_); -lean_dec(v___y_8974_); -lean_dec_ref(v___y_8970_); +lean_dec_ref(v___y_8979_); +lean_dec(v___y_8978_); +lean_dec(v___y_8977_); +lean_dec_ref(v___y_8973_); return v___x_8990_; } } @@ -25080,49 +25081,49 @@ else { lean_dec(v_a_8987_); lean_dec_ref(v___y_8984_); -lean_dec(v___y_8983_); -lean_dec(v___y_8974_); -lean_dec_ref(v___y_8970_); -lean_dec_ref(v___y_8969_); +lean_dec_ref(v___y_8979_); +lean_dec(v___y_8978_); +lean_dec(v___y_8977_); +lean_dec_ref(v___y_8973_); return v___x_8988_; } } else { lean_dec_ref(v___y_8984_); -lean_dec(v___y_8983_); -lean_dec_ref(v___y_8981_); -lean_dec(v___y_8974_); -lean_dec_ref(v___y_8970_); -lean_dec_ref(v___y_8969_); +lean_dec_ref(v___y_8982_); +lean_dec_ref(v___y_8979_); +lean_dec(v___y_8978_); +lean_dec(v___y_8977_); +lean_dec_ref(v___y_8973_); return v___x_8986_; } } v___jp_9010_: { -if (lean_obj_tag(v___y_9014_) == 0) +if (lean_obj_tag(v___y_9026_) == 0) { -if (v___y_9023_ == 0) +if (v___y_9028_ == 0) { lean_object* v___x_9031_; v___x_9031_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__1)); v___y_8967_ = v___y_9011_; v___y_8968_ = v___y_9012_; v___y_8969_ = v___y_9013_; -v___y_8970_ = v___y_9015_; -v___y_8971_ = v___y_9016_; -v___y_8972_ = v___y_9017_; -v___y_8973_ = v___y_9018_; -v___y_8974_ = v___y_9019_; -v___y_8975_ = v___y_9020_; -v___y_8976_ = v___y_9021_; -v___y_8977_ = v___y_9022_; -v___y_8978_ = v___y_9024_; -v___y_8979_ = v___y_9025_; -v___y_8980_ = v___y_9028_; -v___y_8981_ = v___y_9027_; -v___y_8982_ = v___y_9026_; -v___y_8983_ = v___y_9030_; +v___y_8970_ = v___y_9014_; +v___y_8971_ = v___y_9015_; +v___y_8972_ = v___y_9016_; +v___y_8973_ = v___y_9017_; +v___y_8974_ = v___y_9018_; +v___y_8975_ = v___y_9019_; +v___y_8976_ = v___y_9020_; +v___y_8977_ = v___y_9030_; +v___y_8978_ = v___y_9021_; +v___y_8979_ = v___y_9023_; +v___y_8980_ = v___y_9022_; +v___y_8981_ = v___y_9024_; +v___y_8982_ = v___y_9025_; +v___y_8983_ = v___y_9027_; v___y_8984_ = v___y_9029_; v___y_8985_ = v___x_9031_; goto v___jp_8966_; @@ -25134,20 +25135,20 @@ v___x_9032_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Pr v___y_8967_ = v___y_9011_; v___y_8968_ = v___y_9012_; v___y_8969_ = v___y_9013_; -v___y_8970_ = v___y_9015_; -v___y_8971_ = v___y_9016_; -v___y_8972_ = v___y_9017_; -v___y_8973_ = v___y_9018_; -v___y_8974_ = v___y_9019_; -v___y_8975_ = v___y_9020_; -v___y_8976_ = v___y_9021_; -v___y_8977_ = v___y_9022_; -v___y_8978_ = v___y_9024_; -v___y_8979_ = v___y_9025_; -v___y_8980_ = v___y_9028_; -v___y_8981_ = v___y_9027_; -v___y_8982_ = v___y_9026_; -v___y_8983_ = v___y_9030_; +v___y_8970_ = v___y_9014_; +v___y_8971_ = v___y_9015_; +v___y_8972_ = v___y_9016_; +v___y_8973_ = v___y_9017_; +v___y_8974_ = v___y_9018_; +v___y_8975_ = v___y_9019_; +v___y_8976_ = v___y_9020_; +v___y_8977_ = v___y_9030_; +v___y_8978_ = v___y_9021_; +v___y_8979_ = v___y_9023_; +v___y_8980_ = v___y_9022_; +v___y_8981_ = v___y_9024_; +v___y_8982_ = v___y_9025_; +v___y_8983_ = v___y_9027_; v___y_8984_ = v___y_9029_; v___y_8985_ = v___x_9032_; goto v___jp_8966_; @@ -25155,31 +25156,31 @@ goto v___jp_8966_; } else { -if (v___y_9023_ == 0) +if (v___y_9028_ == 0) { lean_object* v_val_9033_; lean_object* v___x_9034_; -v_val_9033_ = lean_ctor_get(v___y_9014_, 0); +v_val_9033_ = lean_ctor_get(v___y_9026_, 0); lean_inc(v_val_9033_); -lean_dec_ref_known(v___y_9014_, 1); +lean_dec_ref_known(v___y_9026_, 1); v___x_9034_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__5)); v___y_8907_ = v___y_9011_; v___y_8908_ = v___y_9012_; -v___y_8909_ = v_val_9033_; -v___y_8910_ = v___y_9013_; +v___y_8909_ = v___y_9013_; +v___y_8910_ = v___y_9014_; v___y_8911_ = v___y_9015_; v___y_8912_ = v___y_9016_; v___y_8913_ = v___y_9017_; -v___y_8914_ = v___y_9018_; -v___y_8915_ = v___y_9019_; -v___y_8916_ = v___y_9020_; -v___y_8917_ = v___y_9021_; -v___y_8918_ = v___y_9022_; -v___y_8919_ = v___y_9024_; -v___y_8920_ = v___y_9025_; -v___y_8921_ = v___y_9028_; -v___y_8922_ = v___y_9027_; -v___y_8923_ = v___y_9026_; -v___y_8924_ = v___y_9030_; +v___y_8914_ = v_val_9033_; +v___y_8915_ = v___y_9018_; +v___y_8916_ = v___y_9019_; +v___y_8917_ = v___y_9020_; +v___y_8918_ = v___y_9021_; +v___y_8919_ = v___y_9030_; +v___y_8920_ = v___y_9023_; +v___y_8921_ = v___y_9022_; +v___y_8922_ = v___y_9024_; +v___y_8923_ = v___y_9025_; +v___y_8924_ = v___y_9027_; v___y_8925_ = v___y_9029_; v___y_8926_ = v___x_9034_; goto v___jp_8906_; @@ -25187,28 +25188,28 @@ goto v___jp_8906_; else { lean_object* v_val_9035_; lean_object* v___x_9036_; -v_val_9035_ = lean_ctor_get(v___y_9014_, 0); +v_val_9035_ = lean_ctor_get(v___y_9026_, 0); lean_inc(v_val_9035_); -lean_dec_ref_known(v___y_9014_, 1); +lean_dec_ref_known(v___y_9026_, 1); v___x_9036_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__7)); v___y_8907_ = v___y_9011_; v___y_8908_ = v___y_9012_; -v___y_8909_ = v_val_9035_; -v___y_8910_ = v___y_9013_; +v___y_8909_ = v___y_9013_; +v___y_8910_ = v___y_9014_; v___y_8911_ = v___y_9015_; v___y_8912_ = v___y_9016_; v___y_8913_ = v___y_9017_; -v___y_8914_ = v___y_9018_; -v___y_8915_ = v___y_9019_; -v___y_8916_ = v___y_9020_; -v___y_8917_ = v___y_9021_; -v___y_8918_ = v___y_9022_; -v___y_8919_ = v___y_9024_; -v___y_8920_ = v___y_9025_; -v___y_8921_ = v___y_9028_; -v___y_8922_ = v___y_9027_; -v___y_8923_ = v___y_9026_; -v___y_8924_ = v___y_9030_; +v___y_8914_ = v_val_9035_; +v___y_8915_ = v___y_9018_; +v___y_8916_ = v___y_9019_; +v___y_8917_ = v___y_9020_; +v___y_8918_ = v___y_9021_; +v___y_8919_ = v___y_9030_; +v___y_8920_ = v___y_9023_; +v___y_8921_ = v___y_9022_; +v___y_8922_ = v___y_9024_; +v___y_8923_ = v___y_9025_; +v___y_8924_ = v___y_9027_; v___y_8925_ = v___y_9029_; v___y_8926_ = v___x_9036_; goto v___jp_8906_; @@ -25217,982 +25218,910 @@ goto v___jp_8906_; } v___jp_9037_: { -lean_object* v___x_9056_; -v___x_9056_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9053_); -if (lean_obj_tag(v___x_9056_) == 0) -{ -lean_object* v_a_9057_; lean_object* v___x_9058_; -v_a_9057_ = lean_ctor_get(v___x_9056_, 0); -lean_inc(v_a_9057_); -lean_dec_ref_known(v___x_9056_, 1); -v___x_9058_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkVarDecl(v___y_9045_, v___y_9053_, v___y_9050_, v___y_9043_, v___y_9054_, v___y_9040_, v___y_9044_, v___y_9051_, v___y_9048_, v___y_9047_, v___y_9052_, v___y_9049_, v___y_9039_); +lean_object* v___x_9058_; +lean_inc_ref(v___y_9044_); +v___x_9058_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Int_Internal_Linear_Poly_denoteExprUsingCurrVars___redArg(v___y_9044_, v___y_9046_, v___y_9048_, v___y_9056_); if (lean_obj_tag(v___x_9058_) == 0) { lean_object* v_a_9059_; lean_object* v___x_9060_; v_a_9059_ = lean_ctor_get(v___x_9058_, 0); lean_inc(v_a_9059_); lean_dec_ref_known(v___x_9058_, 1); -v___x_9060_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_9046_, v___y_9053_, v___y_9050_, v___y_9043_, v___y_9054_, v___y_9040_, v___y_9044_, v___y_9051_, v___y_9048_, v___y_9047_, v___y_9052_, v___y_9049_, v___y_9039_); +v___x_9060_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9046_); if (lean_obj_tag(v___x_9060_) == 0) { -lean_object* v_a_9061_; lean_object* v_p_9062_; lean_object* v___x_9063_; +lean_object* v_a_9061_; lean_object* v___x_9062_; v_a_9061_ = lean_ctor_get(v___x_9060_, 0); lean_inc(v_a_9061_); lean_dec_ref_known(v___x_9060_, 1); -v_p_9062_ = lean_ctor_get(v___y_9038_, 0); -lean_inc_ref(v_p_9062_); -v___x_9063_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9062_, v___y_9053_, v___y_9050_, v___y_9043_, v___y_9054_, v___y_9040_, v___y_9044_, v___y_9051_, v___y_9048_, v___y_9047_, v___y_9052_, v___y_9049_, v___y_9039_); -if (lean_obj_tag(v___x_9063_) == 0) -{ -lean_object* v_a_9064_; lean_object* v___x_9065_; -v_a_9064_ = lean_ctor_get(v___x_9063_, 0); -lean_inc(v_a_9064_); -lean_dec_ref_known(v___x_9063_, 1); -v___x_9065_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_9042_, v___y_9053_, v___y_9050_, v___y_9043_, v___y_9054_, v___y_9040_, v___y_9044_, v___y_9051_, v___y_9048_, v___y_9047_, v___y_9052_, v___y_9049_, v___y_9039_); -if (lean_obj_tag(v___x_9065_) == 0) -{ -lean_object* v_a_9066_; lean_object* v___x_9067_; -v_a_9066_ = lean_ctor_get(v___x_9065_, 0); -lean_inc(v_a_9066_); -lean_dec_ref_known(v___x_9065_, 1); -lean_inc(v___y_9039_); -lean_inc_ref(v___y_9049_); -lean_inc(v___y_9052_); -lean_inc_ref(v___y_9047_); -lean_inc(v___y_9048_); -lean_inc_ref(v___y_9051_); -lean_inc(v___y_9044_); -lean_inc_ref(v___y_9040_); -lean_inc(v___y_9054_); -lean_inc(v___y_9043_); -lean_inc(v___y_9050_); -lean_inc_ref(v___y_9053_); -v___x_9067_ = lean_cutsat_eq_cnstr_to_proof(v___y_9041_, v___y_9053_, v___y_9050_, v___y_9043_, v___y_9054_, v___y_9040_, v___y_9044_, v___y_9051_, v___y_9048_, v___y_9047_, v___y_9052_, v___y_9049_, v___y_9039_); -if (lean_obj_tag(v___x_9067_) == 0) -{ -lean_object* v_a_9068_; lean_object* v___x_9069_; -v_a_9068_ = lean_ctor_get(v___x_9067_, 0); -lean_inc(v_a_9068_); -lean_dec_ref_known(v___x_9067_, 1); -v___x_9069_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v___y_9038_, v___y_9053_, v___y_9050_, v___y_9043_, v___y_9054_, v___y_9040_, v___y_9044_, v___y_9051_, v___y_9048_, v___y_9047_, v___y_9052_, v___y_9049_, v___y_9039_); -if (lean_obj_tag(v___x_9069_) == 0) -{ -lean_object* v_a_9070_; lean_object* v___x_9072_; uint8_t v_isShared_9073_; uint8_t v_isSharedCheck_9079_; -v_a_9070_ = lean_ctor_get(v___x_9069_, 0); -v_isSharedCheck_9079_ = !lean_is_exclusive(v___x_9069_); -if (v_isSharedCheck_9079_ == 0) -{ -v___x_9072_ = v___x_9069_; -v_isShared_9073_ = v_isSharedCheck_9079_; -goto v_resetjp_9071_; -} -else -{ -lean_inc(v_a_9070_); -lean_dec(v___x_9069_); -v___x_9072_ = lean_box(0); -v_isShared_9073_ = v_isSharedCheck_9079_; -goto v_resetjp_9071_; -} -v_resetjp_9071_: -{ -lean_object* v___x_9074_; lean_object* v___x_9075_; lean_object* v___x_9077_; -v___x_9074_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___y_9055_); -v___x_9075_ = l_Lean_mkApp8(v___y_9055_, v_a_9057_, v_a_9059_, v_a_9061_, v_a_9064_, v_a_9066_, v___x_9074_, v_a_9068_, v_a_9070_); -if (v_isShared_9073_ == 0) +v___x_9062_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_9042_, v___y_9046_, v___y_9047_, v___y_9048_, v___y_9049_, v___y_9050_, v___y_9051_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_); +if (lean_obj_tag(v___x_9062_) == 0) +{ +lean_object* v_a_9063_; lean_object* v___x_9064_; +v_a_9063_ = lean_ctor_get(v___x_9062_, 0); +lean_inc(v_a_9063_); +lean_dec_ref_known(v___x_9062_, 1); +v___x_9064_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_9044_, v___y_9046_, v___y_9047_, v___y_9048_, v___y_9049_, v___y_9050_, v___y_9051_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_); +if (lean_obj_tag(v___x_9064_) == 0) +{ +lean_object* v_a_9065_; lean_object* v___x_9066_; +v_a_9065_ = lean_ctor_get(v___x_9064_, 0); +lean_inc(v_a_9065_); +lean_dec_ref_known(v___x_9064_, 1); +v___x_9066_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_9039_, v___y_9046_, v___y_9047_, v___y_9048_, v___y_9049_, v___y_9050_, v___y_9051_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_); +if (lean_obj_tag(v___x_9066_) == 0) +{ +lean_object* v_a_9067_; lean_object* v___x_9068_; +v_a_9067_ = lean_ctor_get(v___x_9066_, 0); +lean_inc(v_a_9067_); +lean_dec_ref_known(v___x_9066_, 1); +v___x_9068_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof(v___y_9043_, v___y_9046_, v___y_9047_, v___y_9048_, v___y_9049_, v___y_9050_, v___y_9051_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_); +if (lean_obj_tag(v___x_9068_) == 0) +{ +lean_object* v_a_9069_; lean_object* v___x_9071_; uint8_t v_isShared_9072_; uint8_t v_isSharedCheck_9088_; +v_a_9069_ = lean_ctor_get(v___x_9068_, 0); +v_isSharedCheck_9088_ = !lean_is_exclusive(v___x_9068_); +if (v_isSharedCheck_9088_ == 0) +{ +v___x_9071_ = v___x_9068_; +v_isShared_9072_ = v_isSharedCheck_9088_; +goto v_resetjp_9070_; +} +else +{ +lean_inc(v_a_9069_); +lean_dec(v___x_9068_); +v___x_9071_ = lean_box(0); +v_isShared_9072_ = v_isSharedCheck_9088_; +goto v_resetjp_9070_; +} +v_resetjp_9070_: +{ +lean_object* v___x_9073_; uint8_t v___x_9074_; lean_object* v___x_9075_; lean_object* v___x_9076_; lean_object* v___x_9077_; lean_object* v___x_9078_; lean_object* v___x_9079_; lean_object* v___x_9080_; lean_object* v___x_9081_; lean_object* v___x_9082_; lean_object* v___x_9083_; lean_object* v___x_9084_; lean_object* v___x_9086_; +v___x_9073_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__1)); +v___x_9074_ = 0; +v___x_9075_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_toContextExprCore___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_toContextExprCore___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_toContextExprCore___closed__1); +lean_inc(v_____do__lift_9045_); +v___x_9076_ = l_Lean_mkIntLE(v_____do__lift_9045_, v_a_9059_, v___x_9075_); +v___x_9077_ = l_Lean_mkFVar(v___y_9040_); +v___x_9078_ = lean_mk_empty_array_with_capacity(v___y_9038_); +v___x_9079_ = lean_array_push(v___x_9078_, v___x_9077_); +v___x_9080_ = lean_expr_abstract(v___y_9041_, v___x_9079_); +lean_dec_ref(v___x_9079_); +lean_dec_ref(v___y_9041_); +v___x_9081_ = l_Lean_mkLambda(v___x_9073_, v___x_9074_, v___x_9076_, v___x_9080_); +v___x_9082_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__10); +v___x_9083_ = l_Lean_eagerReflBoolTrue; +v___x_9084_ = l_Lean_mkApp7(v___x_9082_, v_a_9061_, v_a_9063_, v_a_9065_, v_a_9067_, v___x_9083_, v_a_9069_, v___x_9081_); +if (v_isShared_9072_ == 0) { -lean_ctor_set(v___x_9072_, 0, v___x_9075_); -v___x_9077_ = v___x_9072_; -goto v_reusejp_9076_; +lean_ctor_set(v___x_9071_, 0, v___x_9084_); +v___x_9086_ = v___x_9071_; +goto v_reusejp_9085_; } else { -lean_object* v_reuseFailAlloc_9078_; -v_reuseFailAlloc_9078_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9078_, 0, v___x_9075_); -v___x_9077_ = v_reuseFailAlloc_9078_; -goto v_reusejp_9076_; +lean_object* v_reuseFailAlloc_9087_; +v_reuseFailAlloc_9087_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9087_, 0, v___x_9084_); +v___x_9086_ = v_reuseFailAlloc_9087_; +goto v_reusejp_9085_; } -v_reusejp_9076_: +v_reusejp_9085_: { -return v___x_9077_; +return v___x_9086_; } } } else { -lean_dec(v_a_9068_); -lean_dec(v_a_9066_); -lean_dec(v_a_9064_); +lean_dec(v_a_9067_); +lean_dec(v_a_9065_); +lean_dec(v_a_9063_); lean_dec(v_a_9061_); lean_dec(v_a_9059_); -lean_dec(v_a_9057_); -return v___x_9069_; +lean_dec_ref(v___y_9041_); +lean_dec(v___y_9040_); +return v___x_9068_; } } else { -lean_dec(v_a_9066_); -lean_dec(v_a_9064_); +lean_dec(v_a_9065_); +lean_dec(v_a_9063_); lean_dec(v_a_9061_); lean_dec(v_a_9059_); -lean_dec(v_a_9057_); -lean_dec_ref(v___y_9038_); -return v___x_9067_; +lean_dec_ref(v___y_9043_); +lean_dec_ref(v___y_9041_); +lean_dec(v___y_9040_); +return v___x_9066_; } } else { -lean_dec(v_a_9064_); +lean_dec(v_a_9063_); lean_dec(v_a_9061_); lean_dec(v_a_9059_); -lean_dec(v_a_9057_); +lean_dec_ref(v___y_9043_); lean_dec_ref(v___y_9041_); -lean_dec_ref(v___y_9038_); -return v___x_9065_; +lean_dec(v___y_9040_); +lean_dec_ref(v___y_9039_); +return v___x_9064_; } } else { lean_dec(v_a_9061_); lean_dec(v_a_9059_); -lean_dec(v_a_9057_); -lean_dec_ref(v___y_9042_); +lean_dec_ref(v___y_9044_); +lean_dec_ref(v___y_9043_); lean_dec_ref(v___y_9041_); -lean_dec_ref(v___y_9038_); -return v___x_9063_; +lean_dec(v___y_9040_); +lean_dec_ref(v___y_9039_); +return v___x_9062_; } } else { lean_dec(v_a_9059_); -lean_dec(v_a_9057_); +lean_dec_ref(v___y_9044_); +lean_dec_ref(v___y_9043_); lean_dec_ref(v___y_9042_); lean_dec_ref(v___y_9041_); -lean_dec_ref(v___y_9038_); +lean_dec(v___y_9040_); +lean_dec_ref(v___y_9039_); return v___x_9060_; } } else { -lean_dec(v_a_9057_); -lean_dec_ref(v___y_9046_); +lean_dec_ref(v___y_9044_); +lean_dec_ref(v___y_9043_); lean_dec_ref(v___y_9042_); lean_dec_ref(v___y_9041_); -lean_dec_ref(v___y_9038_); +lean_dec(v___y_9040_); +lean_dec_ref(v___y_9039_); return v___x_9058_; } } -else -{ -lean_dec_ref(v___y_9046_); -lean_dec(v___y_9045_); -lean_dec_ref(v___y_9042_); -lean_dec_ref(v___y_9041_); -lean_dec_ref(v___y_9038_); -return v___x_9056_; -} -} -v___jp_9080_: -{ -lean_object* v___x_9089_; lean_object* v___x_9090_; lean_object* v___x_9091_; -v___x_9089_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___y_9081_); -v___x_9090_ = l_Lean_mkApp8(v___y_9081_, v___y_9084_, v___y_9087_, v___y_9086_, v___y_9082_, v___y_9088_, v___x_9089_, v___y_9083_, v___y_9085_); -v___x_9091_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9091_, 0, v___x_9090_); -return v___x_9091_; -} -v___jp_9092_: -{ -lean_object* v___x_9099_; lean_object* v___x_9100_; lean_object* v___x_9101_; -v___x_9099_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___y_9096_); -v___x_9100_ = l_Lean_mkApp6(v___y_9096_, v___y_9097_, v___y_9093_, v___y_9094_, v___y_9098_, v___x_9099_, v___y_9095_); -v___x_9101_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9101_, 0, v___x_9100_); -return v___x_9101_; -} -v___jp_9102_: +v___jp_9089_: +{ +lean_object* v___x_9108_; +v___x_9108_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9091_); +if (lean_obj_tag(v___x_9108_) == 0) +{ +lean_object* v_a_9109_; lean_object* v___x_9110_; +v_a_9109_ = lean_ctor_get(v___x_9108_, 0); +lean_inc(v_a_9109_); +lean_dec_ref_known(v___x_9108_, 1); +v___x_9110_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkVarDecl(v___y_9103_, v___y_9091_, v___y_9097_, v___y_9099_, v___y_9090_, v___y_9094_, v___y_9096_, v___y_9092_, v___y_9106_, v___y_9104_, v___y_9098_, v___y_9093_, v___y_9101_); +if (lean_obj_tag(v___x_9110_) == 0) +{ +lean_object* v_a_9111_; lean_object* v___x_9112_; +v_a_9111_ = lean_ctor_get(v___x_9110_, 0); +lean_inc(v_a_9111_); +lean_dec_ref_known(v___x_9110_, 1); +v___x_9112_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_9105_, v___y_9091_, v___y_9097_, v___y_9099_, v___y_9090_, v___y_9094_, v___y_9096_, v___y_9092_, v___y_9106_, v___y_9104_, v___y_9098_, v___y_9093_, v___y_9101_); +if (lean_obj_tag(v___x_9112_) == 0) { -lean_object* v___x_9120_; -v___x_9120_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9108_); -if (lean_obj_tag(v___x_9120_) == 0) +lean_object* v_a_9113_; lean_object* v_p_9114_; lean_object* v___x_9115_; +v_a_9113_ = lean_ctor_get(v___x_9112_, 0); +lean_inc(v_a_9113_); +lean_dec_ref_known(v___x_9112_, 1); +v_p_9114_ = lean_ctor_get(v___y_9102_, 0); +lean_inc_ref(v_p_9114_); +v___x_9115_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9114_, v___y_9091_, v___y_9097_, v___y_9099_, v___y_9090_, v___y_9094_, v___y_9096_, v___y_9092_, v___y_9106_, v___y_9104_, v___y_9098_, v___y_9093_, v___y_9101_); +if (lean_obj_tag(v___x_9115_) == 0) { -lean_object* v_a_9121_; lean_object* v___x_9122_; -v_a_9121_ = lean_ctor_get(v___x_9120_, 0); -lean_inc(v_a_9121_); -lean_dec_ref_known(v___x_9120_, 1); -v___x_9122_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkExprDecl(v___y_9105_, v___y_9108_, v___y_9109_, v___y_9110_, v___y_9111_, v___y_9112_, v___y_9113_, v___y_9114_, v___y_9115_, v___y_9116_, v___y_9117_, v___y_9118_, v___y_9119_); -if (lean_obj_tag(v___x_9122_) == 0) +lean_object* v_a_9116_; lean_object* v___x_9117_; +v_a_9116_ = lean_ctor_get(v___x_9115_, 0); +lean_inc(v_a_9116_); +lean_dec_ref_known(v___x_9115_, 1); +v___x_9117_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_9100_, v___y_9091_, v___y_9097_, v___y_9099_, v___y_9090_, v___y_9094_, v___y_9096_, v___y_9092_, v___y_9106_, v___y_9104_, v___y_9098_, v___y_9093_, v___y_9101_); +if (lean_obj_tag(v___x_9117_) == 0) { -lean_object* v_a_9123_; lean_object* v___x_9124_; -v_a_9123_ = lean_ctor_get(v___x_9122_, 0); -lean_inc(v_a_9123_); -lean_dec_ref_known(v___x_9122_, 1); -v___x_9124_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkExprDecl(v___y_9106_, v___y_9108_, v___y_9109_, v___y_9110_, v___y_9111_, v___y_9112_, v___y_9113_, v___y_9114_, v___y_9115_, v___y_9116_, v___y_9117_, v___y_9118_, v___y_9119_); -if (lean_obj_tag(v___x_9124_) == 0) +lean_object* v_a_9118_; lean_object* v___x_9119_; +v_a_9118_ = lean_ctor_get(v___x_9117_, 0); +lean_inc(v_a_9118_); +lean_dec_ref_known(v___x_9117_, 1); +lean_inc(v___y_9101_); +lean_inc_ref(v___y_9093_); +lean_inc(v___y_9098_); +lean_inc_ref(v___y_9104_); +lean_inc(v___y_9106_); +lean_inc_ref(v___y_9092_); +lean_inc(v___y_9096_); +lean_inc_ref(v___y_9094_); +lean_inc(v___y_9090_); +lean_inc(v___y_9099_); +lean_inc(v___y_9097_); +lean_inc_ref(v___y_9091_); +v___x_9119_ = lean_cutsat_eq_cnstr_to_proof(v___y_9095_, v___y_9091_, v___y_9097_, v___y_9099_, v___y_9090_, v___y_9094_, v___y_9096_, v___y_9092_, v___y_9106_, v___y_9104_, v___y_9098_, v___y_9093_, v___y_9101_); +if (lean_obj_tag(v___x_9119_) == 0) { -lean_object* v_a_9125_; lean_object* v___x_9126_; -v_a_9125_ = lean_ctor_get(v___x_9124_, 0); -lean_inc(v_a_9125_); -lean_dec_ref_known(v___x_9124_, 1); -v___x_9126_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_9104_, v___y_9108_, v___y_9109_, v___y_9110_, v___y_9111_, v___y_9112_, v___y_9113_, v___y_9114_, v___y_9115_, v___y_9116_, v___y_9117_, v___y_9118_, v___y_9119_); -if (lean_obj_tag(v___x_9126_) == 0) +lean_object* v_a_9120_; lean_object* v___x_9121_; +v_a_9120_ = lean_ctor_get(v___x_9119_, 0); +lean_inc(v_a_9120_); +lean_dec_ref_known(v___x_9119_, 1); +v___x_9121_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v___y_9102_, v___y_9091_, v___y_9097_, v___y_9099_, v___y_9090_, v___y_9094_, v___y_9096_, v___y_9092_, v___y_9106_, v___y_9104_, v___y_9098_, v___y_9093_, v___y_9101_); +if (lean_obj_tag(v___x_9121_) == 0) { -lean_object* v_a_9127_; lean_object* v___x_9129_; uint8_t v_isShared_9130_; uint8_t v_isSharedCheck_9138_; -v_a_9127_ = lean_ctor_get(v___x_9126_, 0); -v_isSharedCheck_9138_ = !lean_is_exclusive(v___x_9126_); -if (v_isSharedCheck_9138_ == 0) +lean_object* v_a_9122_; lean_object* v___x_9124_; uint8_t v_isShared_9125_; uint8_t v_isSharedCheck_9131_; +v_a_9122_ = lean_ctor_get(v___x_9121_, 0); +v_isSharedCheck_9131_ = !lean_is_exclusive(v___x_9121_); +if (v_isSharedCheck_9131_ == 0) { -v___x_9129_ = v___x_9126_; -v_isShared_9130_ = v_isSharedCheck_9138_; -goto v_resetjp_9128_; +v___x_9124_ = v___x_9121_; +v_isShared_9125_ = v_isSharedCheck_9131_; +goto v_resetjp_9123_; } else { -lean_inc(v_a_9127_); -lean_dec(v___x_9126_); -v___x_9129_ = lean_box(0); -v_isShared_9130_ = v_isSharedCheck_9138_; -goto v_resetjp_9128_; +lean_inc(v_a_9122_); +lean_dec(v___x_9121_); +v___x_9124_ = lean_box(0); +v_isShared_9125_ = v_isSharedCheck_9131_; +goto v_resetjp_9123_; } -v_resetjp_9128_: +v_resetjp_9123_: { -lean_object* v_h_9131_; lean_object* v___x_9132_; lean_object* v___x_9133_; lean_object* v___x_9134_; lean_object* v___x_9136_; -v_h_9131_ = l_Lean_Expr_app___override(v___y_9103_, v_h_9107_); -v___x_9132_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__10); -v___x_9133_ = l_Lean_eagerReflBoolTrue; -v___x_9134_ = l_Lean_mkApp6(v___x_9132_, v_a_9121_, v_a_9123_, v_a_9125_, v_a_9127_, v___x_9133_, v_h_9131_); -if (v_isShared_9130_ == 0) +lean_object* v___x_9126_; lean_object* v___x_9127_; lean_object* v___x_9129_; +v___x_9126_ = l_Lean_eagerReflBoolTrue; +lean_inc_ref(v___y_9107_); +v___x_9127_ = l_Lean_mkApp8(v___y_9107_, v_a_9109_, v_a_9111_, v_a_9113_, v_a_9116_, v_a_9118_, v___x_9126_, v_a_9120_, v_a_9122_); +if (v_isShared_9125_ == 0) { -lean_ctor_set(v___x_9129_, 0, v___x_9134_); -v___x_9136_ = v___x_9129_; -goto v_reusejp_9135_; +lean_ctor_set(v___x_9124_, 0, v___x_9127_); +v___x_9129_ = v___x_9124_; +goto v_reusejp_9128_; } else { -lean_object* v_reuseFailAlloc_9137_; -v_reuseFailAlloc_9137_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9137_, 0, v___x_9134_); -v___x_9136_ = v_reuseFailAlloc_9137_; -goto v_reusejp_9135_; +lean_object* v_reuseFailAlloc_9130_; +v_reuseFailAlloc_9130_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9130_, 0, v___x_9127_); +v___x_9129_ = v_reuseFailAlloc_9130_; +goto v_reusejp_9128_; } -v_reusejp_9135_: +v_reusejp_9128_: { -return v___x_9136_; +return v___x_9129_; } } } else { -lean_dec(v_a_9125_); -lean_dec(v_a_9123_); -lean_dec(v_a_9121_); -lean_dec_ref(v_h_9107_); -lean_dec_ref(v___y_9103_); -return v___x_9126_; +lean_dec(v_a_9120_); +lean_dec(v_a_9118_); +lean_dec(v_a_9116_); +lean_dec(v_a_9113_); +lean_dec(v_a_9111_); +lean_dec(v_a_9109_); +return v___x_9121_; } } else { -lean_dec(v_a_9123_); -lean_dec(v_a_9121_); -lean_dec_ref(v_h_9107_); -lean_dec_ref(v___y_9104_); -lean_dec_ref(v___y_9103_); -return v___x_9124_; +lean_dec(v_a_9118_); +lean_dec(v_a_9116_); +lean_dec(v_a_9113_); +lean_dec(v_a_9111_); +lean_dec(v_a_9109_); +lean_dec_ref(v___y_9102_); +return v___x_9119_; } } else { -lean_dec(v_a_9121_); -lean_dec_ref(v_h_9107_); -lean_dec_ref(v___y_9106_); -lean_dec_ref(v___y_9104_); -lean_dec_ref(v___y_9103_); -return v___x_9122_; +lean_dec(v_a_9116_); +lean_dec(v_a_9113_); +lean_dec(v_a_9111_); +lean_dec(v_a_9109_); +lean_dec_ref(v___y_9102_); +lean_dec_ref(v___y_9095_); +return v___x_9117_; } } else { -lean_dec_ref(v_h_9107_); -lean_dec_ref(v___y_9106_); -lean_dec_ref(v___y_9105_); -lean_dec_ref(v___y_9104_); -lean_dec_ref(v___y_9103_); -return v___x_9120_; +lean_dec(v_a_9113_); +lean_dec(v_a_9111_); +lean_dec(v_a_9109_); +lean_dec_ref(v___y_9102_); +lean_dec_ref(v___y_9100_); +lean_dec_ref(v___y_9095_); +return v___x_9115_; } } -v___jp_9139_: -{ -lean_object* v_h_9152_; -v_h_9152_ = lean_ctor_get(v_c_x27_8824_, 1); -lean_inc_ref(v_h_9152_); -switch(lean_obj_tag(v_h_9152_)) -{ -case 0: +else { -lean_object* v_e_9153_; lean_object* v___x_9154_; -lean_dec_ref(v_c_x27_8824_); -v_e_9153_ = lean_ctor_get(v_h_9152_, 0); -lean_inc_ref(v_e_9153_); -lean_dec_ref_known(v_h_9152_, 1); -v___x_9154_ = l_Lean_Meta_Grind_mkEqTrueProof(v_e_9153_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9154_) == 0) +lean_dec(v_a_9111_); +lean_dec(v_a_9109_); +lean_dec_ref(v___y_9102_); +lean_dec_ref(v___y_9100_); +lean_dec_ref(v___y_9095_); +return v___x_9112_; +} +} +else { -lean_object* v_a_9155_; lean_object* v___x_9156_; -v_a_9155_ = lean_ctor_get(v___x_9154_, 0); -lean_inc(v_a_9155_); -lean_dec_ref_known(v___x_9154_, 1); -v___x_9156_ = l_Lean_Meta_mkOfEqTrue(v_a_9155_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -return v___x_9156_; +lean_dec(v_a_9109_); +lean_dec_ref(v___y_9105_); +lean_dec_ref(v___y_9102_); +lean_dec_ref(v___y_9100_); +lean_dec_ref(v___y_9095_); +return v___x_9110_; +} } else { -return v___x_9154_; +lean_dec_ref(v___y_9105_); +lean_dec(v___y_9103_); +lean_dec_ref(v___y_9102_); +lean_dec_ref(v___y_9100_); +lean_dec_ref(v___y_9095_); +return v___x_9108_; } } -case 1: +v___jp_9132_: { -lean_object* v_p_9157_; lean_object* v_e_9158_; lean_object* v_p_9159_; lean_object* v___x_9160_; -v_p_9157_ = lean_ctor_get(v_c_x27_8824_, 0); -lean_inc_ref(v_p_9157_); -lean_dec_ref(v_c_x27_8824_); -v_e_9158_ = lean_ctor_get(v_h_9152_, 0); -lean_inc_ref(v_e_9158_); -v_p_9159_ = lean_ctor_get(v_h_9152_, 1); -lean_inc_ref(v_p_9159_); -lean_dec_ref_known(v_h_9152_, 2); -v___x_9160_ = l_Lean_Meta_Grind_mkEqFalseProof(v_e_9158_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9160_) == 0) +lean_object* v___x_9141_; lean_object* v___x_9142_; lean_object* v___x_9143_; +v___x_9141_ = l_Lean_eagerReflBoolTrue; +lean_inc_ref(v___y_9133_); +v___x_9142_ = l_Lean_mkApp8(v___y_9133_, v___y_9137_, v___y_9135_, v___y_9136_, v___y_9134_, v___y_9140_, v___x_9141_, v___y_9138_, v___y_9139_); +v___x_9143_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9143_, 0, v___x_9142_); +return v___x_9143_; +} +v___jp_9144_: +{ +lean_object* v___x_9151_; lean_object* v___x_9152_; lean_object* v___x_9153_; +v___x_9151_ = l_Lean_eagerReflBoolTrue; +lean_inc_ref(v___y_9149_); +v___x_9152_ = l_Lean_mkApp6(v___y_9149_, v___y_9146_, v___y_9148_, v___y_9147_, v___y_9150_, v___x_9151_, v___y_9145_); +v___x_9153_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9153_, 0, v___x_9152_); +return v___x_9153_; +} +v___jp_9154_: { -lean_object* v_a_9161_; lean_object* v___x_9162_; -v_a_9161_ = lean_ctor_get(v___x_9160_, 0); -lean_inc(v_a_9161_); -lean_dec_ref_known(v___x_9160_, 1); -v___x_9162_ = l_Lean_Meta_mkOfEqFalse(v_a_9161_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9162_) == 0) +lean_object* v___x_9172_; +v___x_9172_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9160_); +if (lean_obj_tag(v___x_9172_) == 0) { -lean_object* v_a_9163_; lean_object* v___x_9164_; -v_a_9163_ = lean_ctor_get(v___x_9162_, 0); -lean_inc(v_a_9163_); -lean_dec_ref_known(v___x_9162_, 1); -v___x_9164_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9140_); -if (lean_obj_tag(v___x_9164_) == 0) +lean_object* v_a_9173_; lean_object* v___x_9174_; +v_a_9173_ = lean_ctor_get(v___x_9172_, 0); +lean_inc(v_a_9173_); +lean_dec_ref_known(v___x_9172_, 1); +v___x_9174_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkExprDecl(v___y_9156_, v___y_9160_, v___y_9161_, v___y_9162_, v___y_9163_, v___y_9164_, v___y_9165_, v___y_9166_, v___y_9167_, v___y_9168_, v___y_9169_, v___y_9170_, v___y_9171_); +if (lean_obj_tag(v___x_9174_) == 0) { -lean_object* v_a_9165_; lean_object* v___x_9166_; -v_a_9165_ = lean_ctor_get(v___x_9164_, 0); -lean_inc(v_a_9165_); -lean_dec_ref_known(v___x_9164_, 1); -v___x_9166_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9159_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9166_) == 0) +lean_object* v_a_9175_; lean_object* v___x_9176_; +v_a_9175_ = lean_ctor_get(v___x_9174_, 0); +lean_inc(v_a_9175_); +lean_dec_ref_known(v___x_9174_, 1); +v___x_9176_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkExprDecl(v___y_9158_, v___y_9160_, v___y_9161_, v___y_9162_, v___y_9163_, v___y_9164_, v___y_9165_, v___y_9166_, v___y_9167_, v___y_9168_, v___y_9169_, v___y_9170_, v___y_9171_); +if (lean_obj_tag(v___x_9176_) == 0) { -lean_object* v_a_9167_; lean_object* v___x_9168_; -v_a_9167_ = lean_ctor_get(v___x_9166_, 0); -lean_inc(v_a_9167_); -lean_dec_ref_known(v___x_9166_, 1); -v___x_9168_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9157_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9168_) == 0) +lean_object* v_a_9177_; lean_object* v___x_9178_; +v_a_9177_ = lean_ctor_get(v___x_9176_, 0); +lean_inc(v_a_9177_); +lean_dec_ref_known(v___x_9176_, 1); +v___x_9178_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_9155_, v___y_9160_, v___y_9161_, v___y_9162_, v___y_9163_, v___y_9164_, v___y_9165_, v___y_9166_, v___y_9167_, v___y_9168_, v___y_9169_, v___y_9170_, v___y_9171_); +if (lean_obj_tag(v___x_9178_) == 0) { -lean_object* v_a_9169_; lean_object* v___x_9171_; uint8_t v_isShared_9172_; uint8_t v_isSharedCheck_9179_; -v_a_9169_ = lean_ctor_get(v___x_9168_, 0); -v_isSharedCheck_9179_ = !lean_is_exclusive(v___x_9168_); -if (v_isSharedCheck_9179_ == 0) +lean_object* v_a_9179_; lean_object* v___x_9181_; uint8_t v_isShared_9182_; uint8_t v_isSharedCheck_9190_; +v_a_9179_ = lean_ctor_get(v___x_9178_, 0); +v_isSharedCheck_9190_ = !lean_is_exclusive(v___x_9178_); +if (v_isSharedCheck_9190_ == 0) { -v___x_9171_ = v___x_9168_; -v_isShared_9172_ = v_isSharedCheck_9179_; -goto v_resetjp_9170_; +v___x_9181_ = v___x_9178_; +v_isShared_9182_ = v_isSharedCheck_9190_; +goto v_resetjp_9180_; } else { -lean_inc(v_a_9169_); -lean_dec(v___x_9168_); -v___x_9171_ = lean_box(0); -v_isShared_9172_ = v_isSharedCheck_9179_; -goto v_resetjp_9170_; +lean_inc(v_a_9179_); +lean_dec(v___x_9178_); +v___x_9181_ = lean_box(0); +v_isShared_9182_ = v_isSharedCheck_9190_; +goto v_resetjp_9180_; } -v_resetjp_9170_: +v_resetjp_9180_: { -lean_object* v___x_9173_; lean_object* v___x_9174_; lean_object* v___x_9175_; lean_object* v___x_9177_; -v___x_9173_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__13); -v___x_9174_ = l_Lean_eagerReflBoolTrue; -v___x_9175_ = l_Lean_mkApp5(v___x_9173_, v_a_9165_, v_a_9167_, v_a_9169_, v___x_9174_, v_a_9163_); -if (v_isShared_9172_ == 0) +lean_object* v_h_9183_; lean_object* v___x_9184_; lean_object* v___x_9185_; lean_object* v___x_9186_; lean_object* v___x_9188_; +v_h_9183_ = l_Lean_Expr_app___override(v___y_9157_, v_h_9159_); +v___x_9184_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__13); +v___x_9185_ = l_Lean_eagerReflBoolTrue; +v___x_9186_ = l_Lean_mkApp6(v___x_9184_, v_a_9173_, v_a_9175_, v_a_9177_, v_a_9179_, v___x_9185_, v_h_9183_); +if (v_isShared_9182_ == 0) { -lean_ctor_set(v___x_9171_, 0, v___x_9175_); -v___x_9177_ = v___x_9171_; -goto v_reusejp_9176_; +lean_ctor_set(v___x_9181_, 0, v___x_9186_); +v___x_9188_ = v___x_9181_; +goto v_reusejp_9187_; } else { -lean_object* v_reuseFailAlloc_9178_; -v_reuseFailAlloc_9178_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9178_, 0, v___x_9175_); -v___x_9177_ = v_reuseFailAlloc_9178_; -goto v_reusejp_9176_; +lean_object* v_reuseFailAlloc_9189_; +v_reuseFailAlloc_9189_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9189_, 0, v___x_9186_); +v___x_9188_ = v_reuseFailAlloc_9189_; +goto v_reusejp_9187_; } -v_reusejp_9176_: +v_reusejp_9187_: { -return v___x_9177_; +return v___x_9188_; } } } else { -lean_dec(v_a_9167_); -lean_dec(v_a_9165_); -lean_dec(v_a_9163_); -return v___x_9168_; +lean_dec(v_a_9177_); +lean_dec(v_a_9175_); +lean_dec(v_a_9173_); +lean_dec_ref(v_h_9159_); +lean_dec_ref(v___y_9157_); +return v___x_9178_; } } else { -lean_dec(v_a_9165_); -lean_dec(v_a_9163_); -lean_dec_ref(v_p_9157_); -return v___x_9166_; +lean_dec(v_a_9175_); +lean_dec(v_a_9173_); +lean_dec_ref(v_h_9159_); +lean_dec_ref(v___y_9157_); +lean_dec_ref(v___y_9155_); +return v___x_9176_; } } else { -lean_dec(v_a_9163_); -lean_dec_ref(v_p_9159_); -lean_dec_ref(v_p_9157_); -return v___x_9164_; +lean_dec(v_a_9173_); +lean_dec_ref(v_h_9159_); +lean_dec_ref(v___y_9158_); +lean_dec_ref(v___y_9157_); +lean_dec_ref(v___y_9155_); +return v___x_9174_; } } else { -lean_dec_ref(v_p_9159_); -lean_dec_ref(v_p_9157_); -return v___x_9162_; +lean_dec_ref(v_h_9159_); +lean_dec_ref(v___y_9158_); +lean_dec_ref(v___y_9157_); +lean_dec_ref(v___y_9156_); +lean_dec_ref(v___y_9155_); +return v___x_9172_; } } -else +v___jp_9191_: { -lean_dec_ref(v_p_9159_); -lean_dec_ref(v_p_9157_); -return v___x_9160_; -} -} -case 2: +lean_object* v_h_9204_; +v_h_9204_ = lean_ctor_get(v_c_x27_8824_, 1); +lean_inc_ref(v_h_9204_); +switch(lean_obj_tag(v_h_9204_)) { -uint8_t v_pos_9180_; -v_pos_9180_ = lean_ctor_get_uint8(v_h_9152_, sizeof(void*)*4); -if (v_pos_9180_ == 0) +case 0: { -lean_object* v_p_9181_; lean_object* v_e_9182_; lean_object* v_toIntThm_9183_; lean_object* v_lhs_9184_; lean_object* v_rhs_9185_; lean_object* v___x_9186_; -v_p_9181_ = lean_ctor_get(v_c_x27_8824_, 0); -lean_inc_ref(v_p_9181_); +lean_object* v_e_9205_; lean_object* v___x_9206_; lean_dec_ref(v_c_x27_8824_); -v_e_9182_ = lean_ctor_get(v_h_9152_, 0); -lean_inc_ref_n(v_e_9182_, 2); -v_toIntThm_9183_ = lean_ctor_get(v_h_9152_, 1); -lean_inc_ref(v_toIntThm_9183_); -v_lhs_9184_ = lean_ctor_get(v_h_9152_, 2); -lean_inc_ref(v_lhs_9184_); -v_rhs_9185_ = lean_ctor_get(v_h_9152_, 3); -lean_inc_ref(v_rhs_9185_); -lean_dec_ref_known(v_h_9152_, 4); -v___x_9186_ = l_Lean_Meta_Grind_mkEqFalseProof(v_e_9182_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9186_) == 0) -{ -lean_object* v_a_9187_; lean_object* v___x_9188_; -v_a_9187_ = lean_ctor_get(v___x_9186_, 0); -lean_inc(v_a_9187_); -lean_dec_ref_known(v___x_9186_, 1); -v___x_9188_ = l_Lean_Meta_mkOfEqFalseCore(v_e_9182_, v_a_9187_); -v___y_9103_ = v_toIntThm_9183_; -v___y_9104_ = v_p_9181_; -v___y_9105_ = v_lhs_9184_; -v___y_9106_ = v_rhs_9185_; -v_h_9107_ = v___x_9188_; -v___y_9108_ = v___y_9140_; -v___y_9109_ = v___y_9141_; -v___y_9110_ = v___y_9142_; -v___y_9111_ = v___y_9143_; -v___y_9112_ = v___y_9144_; -v___y_9113_ = v___y_9145_; -v___y_9114_ = v___y_9146_; -v___y_9115_ = v___y_9147_; -v___y_9116_ = v___y_9148_; -v___y_9117_ = v___y_9149_; -v___y_9118_ = v___y_9150_; -v___y_9119_ = v___y_9151_; -goto v___jp_9102_; -} -else -{ -lean_dec_ref(v_rhs_9185_); -lean_dec_ref(v_lhs_9184_); -lean_dec_ref(v_toIntThm_9183_); -lean_dec_ref(v_e_9182_); -lean_dec_ref(v_p_9181_); -return v___x_9186_; -} -} -else -{ -lean_object* v_p_9189_; lean_object* v_e_9190_; lean_object* v_toIntThm_9191_; lean_object* v_lhs_9192_; lean_object* v_rhs_9193_; lean_object* v___x_9194_; -v_p_9189_ = lean_ctor_get(v_c_x27_8824_, 0); -lean_inc_ref(v_p_9189_); -lean_dec_ref(v_c_x27_8824_); -v_e_9190_ = lean_ctor_get(v_h_9152_, 0); -lean_inc_ref_n(v_e_9190_, 2); -v_toIntThm_9191_ = lean_ctor_get(v_h_9152_, 1); -lean_inc_ref(v_toIntThm_9191_); -v_lhs_9192_ = lean_ctor_get(v_h_9152_, 2); -lean_inc_ref(v_lhs_9192_); -v_rhs_9193_ = lean_ctor_get(v_h_9152_, 3); -lean_inc_ref(v_rhs_9193_); -lean_dec_ref_known(v_h_9152_, 4); -v___x_9194_ = l_Lean_Meta_Grind_mkEqTrueProof(v_e_9190_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9194_) == 0) -{ -lean_object* v_a_9195_; lean_object* v___x_9196_; -v_a_9195_ = lean_ctor_get(v___x_9194_, 0); -lean_inc(v_a_9195_); -lean_dec_ref_known(v___x_9194_, 1); -v___x_9196_ = l_Lean_Meta_mkOfEqTrueCore(v_e_9190_, v_a_9195_); -v___y_9103_ = v_toIntThm_9191_; -v___y_9104_ = v_p_9189_; -v___y_9105_ = v_lhs_9192_; -v___y_9106_ = v_rhs_9193_; -v_h_9107_ = v___x_9196_; -v___y_9108_ = v___y_9140_; -v___y_9109_ = v___y_9141_; -v___y_9110_ = v___y_9142_; -v___y_9111_ = v___y_9143_; -v___y_9112_ = v___y_9144_; -v___y_9113_ = v___y_9145_; -v___y_9114_ = v___y_9146_; -v___y_9115_ = v___y_9147_; -v___y_9116_ = v___y_9148_; -v___y_9117_ = v___y_9149_; -v___y_9118_ = v___y_9150_; -v___y_9119_ = v___y_9151_; -goto v___jp_9102_; -} -else -{ -lean_dec_ref(v_rhs_9193_); -lean_dec_ref(v_lhs_9192_); -lean_dec_ref(v_toIntThm_9191_); -lean_dec_ref(v_e_9190_); -lean_dec_ref(v_p_9189_); -return v___x_9194_; +v_e_9205_ = lean_ctor_get(v_h_9204_, 0); +lean_inc_ref(v_e_9205_); +lean_dec_ref_known(v_h_9204_, 1); +v___x_9206_ = l_Lean_Meta_Grind_mkEqTrueProof(v_e_9205_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9206_) == 0) +{ +lean_object* v_a_9207_; lean_object* v___x_9208_; +v_a_9207_ = lean_ctor_get(v___x_9206_, 0); +lean_inc(v_a_9207_); +lean_dec_ref_known(v___x_9206_, 1); +v___x_9208_ = l_Lean_Meta_mkOfEqTrue(v_a_9207_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +return v___x_9208_; } +else +{ +return v___x_9206_; } } -case 3: +case 1: { -lean_object* v_a_9197_; lean_object* v___x_9199_; uint8_t v_isShared_9200_; uint8_t v_isSharedCheck_9206_; +lean_object* v_p_9209_; lean_object* v_e_9210_; lean_object* v_p_9211_; lean_object* v___x_9212_; +v_p_9209_ = lean_ctor_get(v_c_x27_8824_, 0); +lean_inc_ref(v_p_9209_); lean_dec_ref(v_c_x27_8824_); -v_a_9197_ = lean_ctor_get(v_h_9152_, 0); -v_isSharedCheck_9206_ = !lean_is_exclusive(v_h_9152_); -if (v_isSharedCheck_9206_ == 0) +v_e_9210_ = lean_ctor_get(v_h_9204_, 0); +lean_inc_ref(v_e_9210_); +v_p_9211_ = lean_ctor_get(v_h_9204_, 1); +lean_inc_ref(v_p_9211_); +lean_dec_ref_known(v_h_9204_, 2); +v___x_9212_ = l_Lean_Meta_Grind_mkEqFalseProof(v_e_9210_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9212_) == 0) +{ +lean_object* v_a_9213_; lean_object* v___x_9214_; +v_a_9213_ = lean_ctor_get(v___x_9212_, 0); +lean_inc(v_a_9213_); +lean_dec_ref_known(v___x_9212_, 1); +v___x_9214_ = l_Lean_Meta_mkOfEqFalse(v_a_9213_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9214_) == 0) +{ +lean_object* v_a_9215_; lean_object* v___x_9216_; +v_a_9215_ = lean_ctor_get(v___x_9214_, 0); +lean_inc(v_a_9215_); +lean_dec_ref_known(v___x_9214_, 1); +v___x_9216_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9192_); +if (lean_obj_tag(v___x_9216_) == 0) +{ +lean_object* v_a_9217_; lean_object* v___x_9218_; +v_a_9217_ = lean_ctor_get(v___x_9216_, 0); +lean_inc(v_a_9217_); +lean_dec_ref_known(v___x_9216_, 1); +v___x_9218_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9211_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9218_) == 0) +{ +lean_object* v_a_9219_; lean_object* v___x_9220_; +v_a_9219_ = lean_ctor_get(v___x_9218_, 0); +lean_inc(v_a_9219_); +lean_dec_ref_known(v___x_9218_, 1); +v___x_9220_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9209_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9220_) == 0) +{ +lean_object* v_a_9221_; lean_object* v___x_9223_; uint8_t v_isShared_9224_; uint8_t v_isSharedCheck_9231_; +v_a_9221_ = lean_ctor_get(v___x_9220_, 0); +v_isSharedCheck_9231_ = !lean_is_exclusive(v___x_9220_); +if (v_isSharedCheck_9231_ == 0) +{ +v___x_9223_ = v___x_9220_; +v_isShared_9224_ = v_isSharedCheck_9231_; +goto v_resetjp_9222_; +} +else +{ +lean_inc(v_a_9221_); +lean_dec(v___x_9220_); +v___x_9223_ = lean_box(0); +v_isShared_9224_ = v_isSharedCheck_9231_; +goto v_resetjp_9222_; +} +v_resetjp_9222_: +{ +lean_object* v___x_9225_; lean_object* v___x_9226_; lean_object* v___x_9227_; lean_object* v___x_9229_; +v___x_9225_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__16, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__16_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__16); +v___x_9226_ = l_Lean_eagerReflBoolTrue; +v___x_9227_ = l_Lean_mkApp5(v___x_9225_, v_a_9217_, v_a_9219_, v_a_9221_, v___x_9226_, v_a_9215_); +if (v_isShared_9224_ == 0) +{ +lean_ctor_set(v___x_9223_, 0, v___x_9227_); +v___x_9229_ = v___x_9223_; +goto v_reusejp_9228_; +} +else +{ +lean_object* v_reuseFailAlloc_9230_; +v_reuseFailAlloc_9230_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9230_, 0, v___x_9227_); +v___x_9229_ = v_reuseFailAlloc_9230_; +goto v_reusejp_9228_; +} +v_reusejp_9228_: { -v___x_9199_ = v_h_9152_; -v_isShared_9200_ = v_isSharedCheck_9206_; -goto v_resetjp_9198_; +return v___x_9229_; } -else -{ -lean_inc(v_a_9197_); -lean_dec(v_h_9152_); -v___x_9199_ = lean_box(0); -v_isShared_9200_ = v_isSharedCheck_9206_; -goto v_resetjp_9198_; } -v_resetjp_9198_: -{ -lean_object* v___x_9201_; lean_object* v___x_9202_; lean_object* v___x_9204_; -v___x_9201_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__18, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__18_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__18); -v___x_9202_ = l_Lean_Expr_app___override(v___x_9201_, v_a_9197_); -if (v_isShared_9200_ == 0) -{ -lean_ctor_set_tag(v___x_9199_, 0); -lean_ctor_set(v___x_9199_, 0, v___x_9202_); -v___x_9204_ = v___x_9199_; -goto v_reusejp_9203_; } else { -lean_object* v_reuseFailAlloc_9205_; -v_reuseFailAlloc_9205_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9205_, 0, v___x_9202_); -v___x_9204_ = v_reuseFailAlloc_9205_; -goto v_reusejp_9203_; +lean_dec(v_a_9219_); +lean_dec(v_a_9217_); +lean_dec(v_a_9215_); +return v___x_9220_; } -v_reusejp_9203_: -{ -return v___x_9204_; } +else +{ +lean_dec(v_a_9217_); +lean_dec(v_a_9215_); +lean_dec_ref(v_p_9209_); +return v___x_9218_; } } -case 4: -{ -lean_object* v_h_9207_; lean_object* v___x_9209_; uint8_t v_isShared_9210_; uint8_t v_isSharedCheck_9214_; -lean_dec_ref(v_c_x27_8824_); -v_h_9207_ = lean_ctor_get(v_h_9152_, 0); -v_isSharedCheck_9214_ = !lean_is_exclusive(v_h_9152_); -if (v_isSharedCheck_9214_ == 0) +else { -v___x_9209_ = v_h_9152_; -v_isShared_9210_ = v_isSharedCheck_9214_; -goto v_resetjp_9208_; +lean_dec(v_a_9215_); +lean_dec_ref(v_p_9211_); +lean_dec_ref(v_p_9209_); +return v___x_9216_; +} } else { -lean_inc(v_h_9207_); -lean_dec(v_h_9152_); -v___x_9209_ = lean_box(0); -v_isShared_9210_ = v_isSharedCheck_9214_; -goto v_resetjp_9208_; +lean_dec_ref(v_p_9211_); +lean_dec_ref(v_p_9209_); +return v___x_9214_; } -v_resetjp_9208_: -{ -lean_object* v___x_9212_; -if (v_isShared_9210_ == 0) -{ -lean_ctor_set_tag(v___x_9209_, 0); -v___x_9212_ = v___x_9209_; -goto v_reusejp_9211_; } else { -lean_object* v_reuseFailAlloc_9213_; -v_reuseFailAlloc_9213_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9213_, 0, v_h_9207_); -v___x_9212_ = v_reuseFailAlloc_9213_; -goto v_reusejp_9211_; +lean_dec_ref(v_p_9211_); +lean_dec_ref(v_p_9209_); +return v___x_9212_; } -v_reusejp_9211_: +} +case 2: { -return v___x_9212_; +uint8_t v_pos_9232_; +v_pos_9232_ = lean_ctor_get_uint8(v_h_9204_, sizeof(void*)*4); +if (v_pos_9232_ == 0) +{ +lean_object* v_p_9233_; lean_object* v_e_9234_; lean_object* v_toIntThm_9235_; lean_object* v_lhs_9236_; lean_object* v_rhs_9237_; lean_object* v___x_9238_; +v_p_9233_ = lean_ctor_get(v_c_x27_8824_, 0); +lean_inc_ref(v_p_9233_); +lean_dec_ref(v_c_x27_8824_); +v_e_9234_ = lean_ctor_get(v_h_9204_, 0); +lean_inc_ref_n(v_e_9234_, 2); +v_toIntThm_9235_ = lean_ctor_get(v_h_9204_, 1); +lean_inc_ref(v_toIntThm_9235_); +v_lhs_9236_ = lean_ctor_get(v_h_9204_, 2); +lean_inc_ref(v_lhs_9236_); +v_rhs_9237_ = lean_ctor_get(v_h_9204_, 3); +lean_inc_ref(v_rhs_9237_); +lean_dec_ref_known(v_h_9204_, 4); +v___x_9238_ = l_Lean_Meta_Grind_mkEqFalseProof(v_e_9234_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9238_) == 0) +{ +lean_object* v_a_9239_; lean_object* v___x_9240_; +v_a_9239_ = lean_ctor_get(v___x_9238_, 0); +lean_inc(v_a_9239_); +lean_dec_ref_known(v___x_9238_, 1); +v___x_9240_ = l_Lean_Meta_mkOfEqFalseCore(v_e_9234_, v_a_9239_); +v___y_9155_ = v_p_9233_; +v___y_9156_ = v_lhs_9236_; +v___y_9157_ = v_toIntThm_9235_; +v___y_9158_ = v_rhs_9237_; +v_h_9159_ = v___x_9240_; +v___y_9160_ = v___y_9192_; +v___y_9161_ = v___y_9193_; +v___y_9162_ = v___y_9194_; +v___y_9163_ = v___y_9195_; +v___y_9164_ = v___y_9196_; +v___y_9165_ = v___y_9197_; +v___y_9166_ = v___y_9198_; +v___y_9167_ = v___y_9199_; +v___y_9168_ = v___y_9200_; +v___y_9169_ = v___y_9201_; +v___y_9170_ = v___y_9202_; +v___y_9171_ = v___y_9203_; +goto v___jp_9154_; +} +else +{ +lean_dec_ref(v_rhs_9237_); +lean_dec_ref(v_lhs_9236_); +lean_dec_ref(v_toIntThm_9235_); +lean_dec_ref(v_e_9234_); +lean_dec_ref(v_p_9233_); +return v___x_9238_; +} +} +else +{ +lean_object* v_p_9241_; lean_object* v_e_9242_; lean_object* v_toIntThm_9243_; lean_object* v_lhs_9244_; lean_object* v_rhs_9245_; lean_object* v___x_9246_; +v_p_9241_ = lean_ctor_get(v_c_x27_8824_, 0); +lean_inc_ref(v_p_9241_); +lean_dec_ref(v_c_x27_8824_); +v_e_9242_ = lean_ctor_get(v_h_9204_, 0); +lean_inc_ref_n(v_e_9242_, 2); +v_toIntThm_9243_ = lean_ctor_get(v_h_9204_, 1); +lean_inc_ref(v_toIntThm_9243_); +v_lhs_9244_ = lean_ctor_get(v_h_9204_, 2); +lean_inc_ref(v_lhs_9244_); +v_rhs_9245_ = lean_ctor_get(v_h_9204_, 3); +lean_inc_ref(v_rhs_9245_); +lean_dec_ref_known(v_h_9204_, 4); +v___x_9246_ = l_Lean_Meta_Grind_mkEqTrueProof(v_e_9242_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9246_) == 0) +{ +lean_object* v_a_9247_; lean_object* v___x_9248_; +v_a_9247_ = lean_ctor_get(v___x_9246_, 0); +lean_inc(v_a_9247_); +lean_dec_ref_known(v___x_9246_, 1); +v___x_9248_ = l_Lean_Meta_mkOfEqTrueCore(v_e_9242_, v_a_9247_); +v___y_9155_ = v_p_9241_; +v___y_9156_ = v_lhs_9244_; +v___y_9157_ = v_toIntThm_9243_; +v___y_9158_ = v_rhs_9245_; +v_h_9159_ = v___x_9248_; +v___y_9160_ = v___y_9192_; +v___y_9161_ = v___y_9193_; +v___y_9162_ = v___y_9194_; +v___y_9163_ = v___y_9195_; +v___y_9164_ = v___y_9196_; +v___y_9165_ = v___y_9197_; +v___y_9166_ = v___y_9198_; +v___y_9167_ = v___y_9199_; +v___y_9168_ = v___y_9200_; +v___y_9169_ = v___y_9201_; +v___y_9170_ = v___y_9202_; +v___y_9171_ = v___y_9203_; +goto v___jp_9154_; +} +else +{ +lean_dec_ref(v_rhs_9245_); +lean_dec_ref(v_lhs_9244_); +lean_dec_ref(v_toIntThm_9243_); +lean_dec_ref(v_e_9242_); +lean_dec_ref(v_p_9241_); +return v___x_9246_; } } } -case 5: +case 3: { -lean_object* v_h_9215_; lean_object* v___x_9217_; uint8_t v_isShared_9218_; uint8_t v_isSharedCheck_9223_; +lean_object* v_a_9249_; lean_object* v___x_9251_; uint8_t v_isShared_9252_; uint8_t v_isSharedCheck_9258_; lean_dec_ref(v_c_x27_8824_); -v_h_9215_ = lean_ctor_get(v_h_9152_, 0); -v_isSharedCheck_9223_ = !lean_is_exclusive(v_h_9152_); -if (v_isSharedCheck_9223_ == 0) +v_a_9249_ = lean_ctor_get(v_h_9204_, 0); +v_isSharedCheck_9258_ = !lean_is_exclusive(v_h_9204_); +if (v_isSharedCheck_9258_ == 0) { -v___x_9217_ = v_h_9152_; -v_isShared_9218_ = v_isSharedCheck_9223_; -goto v_resetjp_9216_; +v___x_9251_ = v_h_9204_; +v_isShared_9252_ = v_isSharedCheck_9258_; +goto v_resetjp_9250_; } else { -lean_inc(v_h_9215_); -lean_dec(v_h_9152_); -v___x_9217_ = lean_box(0); -v_isShared_9218_ = v_isSharedCheck_9223_; -goto v_resetjp_9216_; +lean_inc(v_a_9249_); +lean_dec(v_h_9204_); +v___x_9251_ = lean_box(0); +v_isShared_9252_ = v_isSharedCheck_9258_; +goto v_resetjp_9250_; } -v_resetjp_9216_: +v_resetjp_9250_: { -lean_object* v___x_9219_; lean_object* v___x_9221_; -v___x_9219_ = l_Lean_mkFVar(v_h_9215_); -if (v_isShared_9218_ == 0) +lean_object* v___x_9253_; lean_object* v___x_9254_; lean_object* v___x_9256_; +v___x_9253_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__21, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__21_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__21); +v___x_9254_ = l_Lean_Expr_app___override(v___x_9253_, v_a_9249_); +if (v_isShared_9252_ == 0) { -lean_ctor_set_tag(v___x_9217_, 0); -lean_ctor_set(v___x_9217_, 0, v___x_9219_); -v___x_9221_ = v___x_9217_; -goto v_reusejp_9220_; +lean_ctor_set_tag(v___x_9251_, 0); +lean_ctor_set(v___x_9251_, 0, v___x_9254_); +v___x_9256_ = v___x_9251_; +goto v_reusejp_9255_; } else { -lean_object* v_reuseFailAlloc_9222_; -v_reuseFailAlloc_9222_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9222_, 0, v___x_9219_); -v___x_9221_ = v_reuseFailAlloc_9222_; -goto v_reusejp_9220_; +lean_object* v_reuseFailAlloc_9257_; +v_reuseFailAlloc_9257_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9257_, 0, v___x_9254_); +v___x_9256_ = v_reuseFailAlloc_9257_; +goto v_reusejp_9255_; } -v_reusejp_9220_: +v_reusejp_9255_: { -return v___x_9221_; +return v___x_9256_; } } } -case 6: +case 4: { -lean_object* v_p_9224_; lean_object* v_c_9225_; lean_object* v___x_9226_; -v_p_9224_ = lean_ctor_get(v_c_x27_8824_, 0); -lean_inc_ref(v_p_9224_); +lean_object* v_h_9259_; lean_object* v___x_9261_; uint8_t v_isShared_9262_; uint8_t v_isSharedCheck_9266_; lean_dec_ref(v_c_x27_8824_); -v_c_9225_ = lean_ctor_get(v_h_9152_, 0); -lean_inc_ref(v_c_9225_); -lean_dec_ref_known(v_h_9152_, 1); -v___x_9226_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9140_); -if (lean_obj_tag(v___x_9226_) == 0) -{ -lean_object* v_a_9227_; lean_object* v_p_9228_; lean_object* v___x_9229_; -v_a_9227_ = lean_ctor_get(v___x_9226_, 0); -lean_inc(v_a_9227_); -lean_dec_ref_known(v___x_9226_, 1); -v_p_9228_ = lean_ctor_get(v_c_9225_, 0); -lean_inc_ref(v_p_9228_); -v___x_9229_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9228_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9229_) == 0) -{ -lean_object* v_a_9230_; lean_object* v___x_9231_; -v_a_9230_ = lean_ctor_get(v___x_9229_, 0); -lean_inc(v_a_9230_); -lean_dec_ref_known(v___x_9229_, 1); -v___x_9231_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9224_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9231_) == 0) +v_h_9259_ = lean_ctor_get(v_h_9204_, 0); +v_isSharedCheck_9266_ = !lean_is_exclusive(v_h_9204_); +if (v_isSharedCheck_9266_ == 0) { -lean_object* v_a_9232_; lean_object* v___x_9233_; -v_a_9232_ = lean_ctor_get(v___x_9231_, 0); -lean_inc(v_a_9232_); -lean_dec_ref_known(v___x_9231_, 1); -v___x_9233_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_9225_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9233_) == 0) -{ -lean_object* v_a_9234_; lean_object* v___x_9236_; uint8_t v_isShared_9237_; uint8_t v_isSharedCheck_9244_; -v_a_9234_ = lean_ctor_get(v___x_9233_, 0); -v_isSharedCheck_9244_ = !lean_is_exclusive(v___x_9233_); -if (v_isSharedCheck_9244_ == 0) -{ -v___x_9236_ = v___x_9233_; -v_isShared_9237_ = v_isSharedCheck_9244_; -goto v_resetjp_9235_; -} -else -{ -lean_inc(v_a_9234_); -lean_dec(v___x_9233_); -v___x_9236_ = lean_box(0); -v_isShared_9237_ = v_isSharedCheck_9244_; -goto v_resetjp_9235_; -} -v_resetjp_9235_: -{ -lean_object* v___x_9238_; lean_object* v___x_9239_; lean_object* v___x_9240_; lean_object* v___x_9242_; -v___x_9238_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__21, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__21_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__21); -v___x_9239_ = l_Lean_eagerReflBoolTrue; -v___x_9240_ = l_Lean_mkApp5(v___x_9238_, v_a_9227_, v_a_9230_, v_a_9232_, v___x_9239_, v_a_9234_); -if (v_isShared_9237_ == 0) -{ -lean_ctor_set(v___x_9236_, 0, v___x_9240_); -v___x_9242_ = v___x_9236_; -goto v_reusejp_9241_; +v___x_9261_ = v_h_9204_; +v_isShared_9262_ = v_isSharedCheck_9266_; +goto v_resetjp_9260_; } else { -lean_object* v_reuseFailAlloc_9243_; -v_reuseFailAlloc_9243_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9243_, 0, v___x_9240_); -v___x_9242_ = v_reuseFailAlloc_9243_; -goto v_reusejp_9241_; +lean_inc(v_h_9259_); +lean_dec(v_h_9204_); +v___x_9261_ = lean_box(0); +v_isShared_9262_ = v_isSharedCheck_9266_; +goto v_resetjp_9260_; } -v_reusejp_9241_: +v_resetjp_9260_: { -return v___x_9242_; -} -} -} -else +lean_object* v___x_9264_; +if (v_isShared_9262_ == 0) { -lean_dec(v_a_9232_); -lean_dec(v_a_9230_); -lean_dec(v_a_9227_); -return v___x_9233_; -} +lean_ctor_set_tag(v___x_9261_, 0); +v___x_9264_ = v___x_9261_; +goto v_reusejp_9263_; } else { -lean_dec(v_a_9230_); -lean_dec(v_a_9227_); -lean_dec_ref(v_c_9225_); -return v___x_9231_; -} +lean_object* v_reuseFailAlloc_9265_; +v_reuseFailAlloc_9265_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9265_, 0, v_h_9259_); +v___x_9264_ = v_reuseFailAlloc_9265_; +goto v_reusejp_9263_; } -else +v_reusejp_9263_: { -lean_dec(v_a_9227_); -lean_dec_ref(v_c_9225_); -lean_dec_ref(v_p_9224_); -return v___x_9229_; +return v___x_9264_; } } -else -{ -lean_dec_ref(v_c_9225_); -lean_dec_ref(v_p_9224_); -return v___x_9226_; } -} -case 7: +case 5: { -lean_object* v_p_9245_; lean_object* v_c_9246_; lean_object* v___x_9247_; -v_p_9245_ = lean_ctor_get(v_c_x27_8824_, 0); -lean_inc_ref(v_p_9245_); +lean_object* v_h_9267_; lean_object* v___x_9269_; uint8_t v_isShared_9270_; uint8_t v_isSharedCheck_9275_; lean_dec_ref(v_c_x27_8824_); -v_c_9246_ = lean_ctor_get(v_h_9152_, 0); -lean_inc_ref(v_c_9246_); -lean_dec_ref_known(v_h_9152_, 1); -v___x_9247_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9140_); -if (lean_obj_tag(v___x_9247_) == 0) -{ -lean_object* v_a_9248_; lean_object* v_p_9249_; lean_object* v_k_9250_; lean_object* v___x_9251_; -v_a_9248_ = lean_ctor_get(v___x_9247_, 0); -lean_inc(v_a_9248_); -lean_dec_ref_known(v___x_9247_, 1); -v_p_9249_ = lean_ctor_get(v_c_9246_, 0); -v_k_9250_ = l_Int_Internal_Linear_Poly_gcdCoeffs_x27(v_p_9249_); -lean_inc_ref(v_p_9249_); -v___x_9251_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9249_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9251_) == 0) -{ -lean_object* v_a_9252_; lean_object* v___x_9253_; -v_a_9252_ = lean_ctor_get(v___x_9251_, 0); -lean_inc(v_a_9252_); -lean_dec_ref_known(v___x_9251_, 1); -v___x_9253_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9245_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9253_) == 0) -{ -lean_object* v_a_9254_; lean_object* v___x_9255_; -v_a_9254_ = lean_ctor_get(v___x_9253_, 0); -lean_inc(v_a_9254_); -lean_dec_ref_known(v___x_9253_, 1); -v___x_9255_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_9246_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9255_) == 0) -{ -lean_object* v_a_9256_; lean_object* v___x_9257_; lean_object* v___x_9258_; lean_object* v___x_9259_; uint8_t v___x_9260_; -v_a_9256_ = lean_ctor_get(v___x_9255_, 0); -lean_inc(v_a_9256_); -lean_dec_ref_known(v___x_9255_, 1); -v___x_9257_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__24, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__24_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__24); -v___x_9258_ = lean_nat_to_int(v_k_9250_); -v___x_9259_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_9260_ = lean_int_dec_le(v___x_9259_, v___x_9258_); -if (v___x_9260_ == 0) +v_h_9267_ = lean_ctor_get(v_h_9204_, 0); +v_isSharedCheck_9275_ = !lean_is_exclusive(v_h_9204_); +if (v_isSharedCheck_9275_ == 0) { -lean_object* v___x_9261_; lean_object* v___x_9262_; lean_object* v___x_9263_; lean_object* v___x_9264_; lean_object* v___x_9265_; lean_object* v___x_9266_; lean_object* v___x_9267_; -v___x_9261_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); -v___x_9262_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); -v___x_9263_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); -v___x_9264_ = lean_int_neg(v___x_9258_); -lean_dec(v___x_9258_); -v___x_9265_ = l_Int_toNat(v___x_9264_); -lean_dec(v___x_9264_); -v___x_9266_ = l_Lean_instToExprInt_mkNat(v___x_9265_); -v___x_9267_ = l_Lean_mkApp3(v___x_9261_, v___x_9262_, v___x_9263_, v___x_9266_); -v___y_9093_ = v_a_9252_; -v___y_9094_ = v_a_9254_; -v___y_9095_ = v_a_9256_; -v___y_9096_ = v___x_9257_; -v___y_9097_ = v_a_9248_; -v___y_9098_ = v___x_9267_; -goto v___jp_9092_; +v___x_9269_ = v_h_9204_; +v_isShared_9270_ = v_isSharedCheck_9275_; +goto v_resetjp_9268_; } else { -lean_object* v___x_9268_; lean_object* v___x_9269_; -v___x_9268_ = l_Int_toNat(v___x_9258_); -lean_dec(v___x_9258_); -v___x_9269_ = l_Lean_instToExprInt_mkNat(v___x_9268_); -v___y_9093_ = v_a_9252_; -v___y_9094_ = v_a_9254_; -v___y_9095_ = v_a_9256_; -v___y_9096_ = v___x_9257_; -v___y_9097_ = v_a_9248_; -v___y_9098_ = v___x_9269_; -goto v___jp_9092_; +lean_inc(v_h_9267_); +lean_dec(v_h_9204_); +v___x_9269_ = lean_box(0); +v_isShared_9270_ = v_isSharedCheck_9275_; +goto v_resetjp_9268_; } -} -else +v_resetjp_9268_: { -lean_dec(v_a_9254_); -lean_dec(v_a_9252_); -lean_dec(v_k_9250_); -lean_dec(v_a_9248_); -return v___x_9255_; -} -} -else +lean_object* v___x_9271_; lean_object* v___x_9273_; +v___x_9271_ = l_Lean_mkFVar(v_h_9267_); +if (v_isShared_9270_ == 0) { -lean_dec(v_a_9252_); -lean_dec(v_k_9250_); -lean_dec(v_a_9248_); -lean_dec_ref(v_c_9246_); -return v___x_9253_; -} +lean_ctor_set_tag(v___x_9269_, 0); +lean_ctor_set(v___x_9269_, 0, v___x_9271_); +v___x_9273_ = v___x_9269_; +goto v_reusejp_9272_; } else { -lean_dec(v_k_9250_); -lean_dec(v_a_9248_); -lean_dec_ref(v_c_9246_); -lean_dec_ref(v_p_9245_); -return v___x_9251_; +lean_object* v_reuseFailAlloc_9274_; +v_reuseFailAlloc_9274_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9274_, 0, v___x_9271_); +v___x_9273_ = v_reuseFailAlloc_9274_; +goto v_reusejp_9272_; } -} -else +v_reusejp_9272_: { -lean_dec_ref(v_c_9246_); -lean_dec_ref(v_p_9245_); -return v___x_9247_; +return v___x_9273_; } } -case 8: +} +case 6: { -lean_object* v_p_9270_; lean_object* v_c_u2081_9271_; lean_object* v_c_u2082_9272_; lean_object* v___x_9273_; -v_p_9270_ = lean_ctor_get(v_c_x27_8824_, 0); -lean_inc_ref(v_p_9270_); +lean_object* v_p_9276_; lean_object* v_c_9277_; lean_object* v___x_9278_; +v_p_9276_ = lean_ctor_get(v_c_x27_8824_, 0); +lean_inc_ref(v_p_9276_); lean_dec_ref(v_c_x27_8824_); -v_c_u2081_9271_ = lean_ctor_get(v_h_9152_, 0); -lean_inc_ref(v_c_u2081_9271_); -v_c_u2082_9272_ = lean_ctor_get(v_h_9152_, 1); -lean_inc_ref(v_c_u2082_9272_); -lean_dec_ref_known(v_h_9152_, 2); -v___x_9273_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9140_); -if (lean_obj_tag(v___x_9273_) == 0) -{ -lean_object* v_a_9274_; lean_object* v_p_9275_; lean_object* v___x_9276_; -v_a_9274_ = lean_ctor_get(v___x_9273_, 0); -lean_inc(v_a_9274_); -lean_dec_ref_known(v___x_9273_, 1); -v_p_9275_ = lean_ctor_get(v_c_u2081_9271_, 0); -lean_inc_ref(v_p_9275_); -v___x_9276_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9275_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9276_) == 0) -{ -lean_object* v_a_9277_; lean_object* v_p_9278_; lean_object* v___x_9279_; -v_a_9277_ = lean_ctor_get(v___x_9276_, 0); -lean_inc(v_a_9277_); -lean_dec_ref_known(v___x_9276_, 1); -v_p_9278_ = lean_ctor_get(v_c_u2082_9272_, 0); -lean_inc_ref(v_p_9278_); -v___x_9279_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9278_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9279_) == 0) -{ -lean_object* v_a_9280_; lean_object* v___x_9281_; -v_a_9280_ = lean_ctor_get(v___x_9279_, 0); -lean_inc(v_a_9280_); -lean_dec_ref_known(v___x_9279_, 1); -v___x_9281_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9270_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); +v_c_9277_ = lean_ctor_get(v_h_9204_, 0); +lean_inc_ref(v_c_9277_); +lean_dec_ref_known(v_h_9204_, 1); +v___x_9278_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9192_); +if (lean_obj_tag(v___x_9278_) == 0) +{ +lean_object* v_a_9279_; lean_object* v_p_9280_; lean_object* v___x_9281_; +v_a_9279_ = lean_ctor_get(v___x_9278_, 0); +lean_inc(v_a_9279_); +lean_dec_ref_known(v___x_9278_, 1); +v_p_9280_ = lean_ctor_get(v_c_9277_, 0); +lean_inc_ref(v_p_9280_); +v___x_9281_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9280_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); if (lean_obj_tag(v___x_9281_) == 0) { lean_object* v_a_9282_; lean_object* v___x_9283_; v_a_9282_ = lean_ctor_get(v___x_9281_, 0); lean_inc(v_a_9282_); lean_dec_ref_known(v___x_9281_, 1); -v___x_9283_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2081_9271_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); +v___x_9283_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9276_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); if (lean_obj_tag(v___x_9283_) == 0) { lean_object* v_a_9284_; lean_object* v___x_9285_; v_a_9284_ = lean_ctor_get(v___x_9283_, 0); lean_inc(v_a_9284_); lean_dec_ref_known(v___x_9283_, 1); -v___x_9285_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2082_9272_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); +v___x_9285_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_9277_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); if (lean_obj_tag(v___x_9285_) == 0) { lean_object* v_a_9286_; lean_object* v___x_9288_; uint8_t v_isShared_9289_; uint8_t v_isSharedCheck_9296_; @@ -26215,9 +26144,9 @@ goto v_resetjp_9287_; v_resetjp_9287_: { lean_object* v___x_9290_; lean_object* v___x_9291_; lean_object* v___x_9292_; lean_object* v___x_9294_; -v___x_9290_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__27, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__27_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__27); +v___x_9290_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__24, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__24_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__24); v___x_9291_ = l_Lean_eagerReflBoolTrue; -v___x_9292_ = l_Lean_mkApp7(v___x_9290_, v_a_9274_, v_a_9277_, v_a_9280_, v_a_9282_, v___x_9291_, v_a_9284_, v_a_9286_); +v___x_9292_ = l_Lean_mkApp5(v___x_9290_, v_a_9279_, v_a_9282_, v_a_9284_, v___x_9291_, v_a_9286_); if (v_isShared_9289_ == 0) { lean_ctor_set(v___x_9288_, 0, v___x_9292_); @@ -26242,1189 +26171,1195 @@ else { lean_dec(v_a_9284_); lean_dec(v_a_9282_); -lean_dec(v_a_9280_); -lean_dec(v_a_9277_); -lean_dec(v_a_9274_); +lean_dec(v_a_9279_); return v___x_9285_; } } else { lean_dec(v_a_9282_); -lean_dec(v_a_9280_); -lean_dec(v_a_9277_); -lean_dec(v_a_9274_); -lean_dec_ref(v_c_u2082_9272_); +lean_dec(v_a_9279_); +lean_dec_ref(v_c_9277_); return v___x_9283_; } } else { -lean_dec(v_a_9280_); -lean_dec(v_a_9277_); -lean_dec(v_a_9274_); -lean_dec_ref(v_c_u2082_9272_); -lean_dec_ref(v_c_u2081_9271_); +lean_dec(v_a_9279_); +lean_dec_ref(v_c_9277_); +lean_dec_ref(v_p_9276_); return v___x_9281_; } } else { -lean_dec(v_a_9277_); -lean_dec(v_a_9274_); -lean_dec_ref(v_c_u2082_9272_); -lean_dec_ref(v_c_u2081_9271_); -lean_dec_ref(v_p_9270_); -return v___x_9279_; -} -} -else -{ -lean_dec(v_a_9274_); -lean_dec_ref(v_c_u2082_9272_); -lean_dec_ref(v_c_u2081_9271_); -lean_dec_ref(v_p_9270_); -return v___x_9276_; +lean_dec_ref(v_c_9277_); +lean_dec_ref(v_p_9276_); +return v___x_9278_; } } -else -{ -lean_dec_ref(v_c_u2082_9272_); -lean_dec_ref(v_c_u2081_9271_); -lean_dec_ref(v_p_9270_); -return v___x_9273_; -} -} -case 9: +case 7: { -lean_object* v_p_9297_; lean_object* v_c_u2081_9298_; lean_object* v_c_u2082_9299_; lean_object* v_k_9300_; lean_object* v___x_9301_; +lean_object* v_p_9297_; lean_object* v_c_9298_; lean_object* v___x_9299_; v_p_9297_ = lean_ctor_get(v_c_x27_8824_, 0); lean_inc_ref(v_p_9297_); lean_dec_ref(v_c_x27_8824_); -v_c_u2081_9298_ = lean_ctor_get(v_h_9152_, 0); -lean_inc_ref(v_c_u2081_9298_); -v_c_u2082_9299_ = lean_ctor_get(v_h_9152_, 1); -lean_inc_ref(v_c_u2082_9299_); -v_k_9300_ = lean_ctor_get(v_h_9152_, 2); -lean_inc(v_k_9300_); -lean_dec_ref_known(v_h_9152_, 3); -v___x_9301_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9140_); -if (lean_obj_tag(v___x_9301_) == 0) -{ -lean_object* v_a_9302_; lean_object* v_p_9303_; lean_object* v___x_9304_; -v_a_9302_ = lean_ctor_get(v___x_9301_, 0); -lean_inc(v_a_9302_); -lean_dec_ref_known(v___x_9301_, 1); -v_p_9303_ = lean_ctor_get(v_c_u2081_9298_, 0); -lean_inc_ref(v_p_9303_); -v___x_9304_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9303_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9304_) == 0) -{ -lean_object* v_a_9305_; lean_object* v_p_9306_; lean_object* v___x_9307_; -v_a_9305_ = lean_ctor_get(v___x_9304_, 0); -lean_inc(v_a_9305_); -lean_dec_ref_known(v___x_9304_, 1); -v_p_9306_ = lean_ctor_get(v_c_u2082_9299_, 0); -lean_inc_ref(v_p_9306_); -v___x_9307_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9306_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); +v_c_9298_ = lean_ctor_get(v_h_9204_, 0); +lean_inc_ref(v_c_9298_); +lean_dec_ref_known(v_h_9204_, 1); +v___x_9299_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9192_); +if (lean_obj_tag(v___x_9299_) == 0) +{ +lean_object* v_a_9300_; lean_object* v_p_9301_; lean_object* v_k_9302_; lean_object* v___x_9303_; +v_a_9300_ = lean_ctor_get(v___x_9299_, 0); +lean_inc(v_a_9300_); +lean_dec_ref_known(v___x_9299_, 1); +v_p_9301_ = lean_ctor_get(v_c_9298_, 0); +v_k_9302_ = l_Int_Internal_Linear_Poly_gcdCoeffs_x27(v_p_9301_); +lean_inc_ref(v_p_9301_); +v___x_9303_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9301_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9303_) == 0) +{ +lean_object* v_a_9304_; lean_object* v___x_9305_; +v_a_9304_ = lean_ctor_get(v___x_9303_, 0); +lean_inc(v_a_9304_); +lean_dec_ref_known(v___x_9303_, 1); +v___x_9305_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9297_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9305_) == 0) +{ +lean_object* v_a_9306_; lean_object* v___x_9307_; +v_a_9306_ = lean_ctor_get(v___x_9305_, 0); +lean_inc(v_a_9306_); +lean_dec_ref_known(v___x_9305_, 1); +v___x_9307_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_9298_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); if (lean_obj_tag(v___x_9307_) == 0) { -lean_object* v_a_9308_; lean_object* v___x_9309_; +lean_object* v_a_9308_; lean_object* v___x_9309_; lean_object* v___x_9310_; lean_object* v___x_9311_; uint8_t v___x_9312_; v_a_9308_ = lean_ctor_get(v___x_9307_, 0); lean_inc(v_a_9308_); lean_dec_ref_known(v___x_9307_, 1); -v___x_9309_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9297_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9309_) == 0) -{ -lean_object* v_a_9310_; lean_object* v___x_9311_; -v_a_9310_ = lean_ctor_get(v___x_9309_, 0); -lean_inc(v_a_9310_); -lean_dec_ref_known(v___x_9309_, 1); -v___x_9311_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2081_9298_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9311_) == 0) -{ -lean_object* v_a_9312_; lean_object* v___x_9313_; -v_a_9312_ = lean_ctor_get(v___x_9311_, 0); -lean_inc(v_a_9312_); -lean_dec_ref_known(v___x_9311_, 1); -v___x_9313_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2082_9299_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9313_) == 0) -{ -lean_object* v_a_9314_; lean_object* v___x_9315_; lean_object* v___x_9316_; uint8_t v___x_9317_; -v_a_9314_ = lean_ctor_get(v___x_9313_, 0); -lean_inc(v_a_9314_); -lean_dec_ref_known(v___x_9313_, 1); -v___x_9315_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__30, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__30_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__30); -v___x_9316_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_9317_ = lean_int_dec_le(v___x_9316_, v_k_9300_); -if (v___x_9317_ == 0) -{ -lean_object* v___x_9318_; lean_object* v___x_9319_; lean_object* v___x_9320_; lean_object* v___x_9321_; lean_object* v___x_9322_; lean_object* v___x_9323_; lean_object* v___x_9324_; -v___x_9318_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); -v___x_9319_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); -v___x_9320_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); -v___x_9321_ = lean_int_neg(v_k_9300_); -lean_dec(v_k_9300_); -v___x_9322_ = l_Int_toNat(v___x_9321_); -lean_dec(v___x_9321_); -v___x_9323_ = l_Lean_instToExprInt_mkNat(v___x_9322_); -v___x_9324_ = l_Lean_mkApp3(v___x_9318_, v___x_9319_, v___x_9320_, v___x_9323_); -v___y_9081_ = v___x_9315_; -v___y_9082_ = v_a_9310_; -v___y_9083_ = v_a_9312_; -v___y_9084_ = v_a_9302_; -v___y_9085_ = v_a_9314_; -v___y_9086_ = v_a_9308_; -v___y_9087_ = v_a_9305_; -v___y_9088_ = v___x_9324_; -goto v___jp_9080_; -} -else -{ -lean_object* v___x_9325_; lean_object* v___x_9326_; -v___x_9325_ = l_Int_toNat(v_k_9300_); -lean_dec(v_k_9300_); -v___x_9326_ = l_Lean_instToExprInt_mkNat(v___x_9325_); -v___y_9081_ = v___x_9315_; -v___y_9082_ = v_a_9310_; -v___y_9083_ = v_a_9312_; -v___y_9084_ = v_a_9302_; -v___y_9085_ = v_a_9314_; -v___y_9086_ = v_a_9308_; -v___y_9087_ = v_a_9305_; -v___y_9088_ = v___x_9326_; -goto v___jp_9080_; -} -} -else -{ -lean_dec(v_a_9312_); -lean_dec(v_a_9310_); -lean_dec(v_a_9308_); -lean_dec(v_a_9305_); -lean_dec(v_a_9302_); -lean_dec(v_k_9300_); -return v___x_9313_; -} -} -else -{ -lean_dec(v_a_9310_); -lean_dec(v_a_9308_); -lean_dec(v_a_9305_); -lean_dec(v_a_9302_); -lean_dec(v_k_9300_); -lean_dec_ref(v_c_u2082_9299_); -return v___x_9311_; -} -} -else -{ -lean_dec(v_a_9308_); -lean_dec(v_a_9305_); -lean_dec(v_a_9302_); -lean_dec(v_k_9300_); -lean_dec_ref(v_c_u2082_9299_); -lean_dec_ref(v_c_u2081_9298_); -return v___x_9309_; -} -} -else -{ -lean_dec(v_a_9305_); -lean_dec(v_a_9302_); -lean_dec(v_k_9300_); -lean_dec_ref(v_c_u2082_9299_); -lean_dec_ref(v_c_u2081_9298_); -lean_dec_ref(v_p_9297_); +v___x_9309_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__27, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__27_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__27); +v___x_9310_ = lean_nat_to_int(v_k_9302_); +v___x_9311_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); +v___x_9312_ = lean_int_dec_le(v___x_9311_, v___x_9310_); +if (v___x_9312_ == 0) +{ +lean_object* v___x_9313_; lean_object* v___x_9314_; lean_object* v___x_9315_; lean_object* v___x_9316_; lean_object* v___x_9317_; lean_object* v___x_9318_; lean_object* v___x_9319_; +v___x_9313_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); +v___x_9314_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); +v___x_9315_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); +v___x_9316_ = lean_int_neg(v___x_9310_); +lean_dec(v___x_9310_); +v___x_9317_ = l_Int_toNat(v___x_9316_); +lean_dec(v___x_9316_); +v___x_9318_ = l_Lean_instToExprInt_mkNat(v___x_9317_); +v___x_9319_ = l_Lean_mkApp3(v___x_9313_, v___x_9314_, v___x_9315_, v___x_9318_); +v___y_9145_ = v_a_9308_; +v___y_9146_ = v_a_9300_; +v___y_9147_ = v_a_9306_; +v___y_9148_ = v_a_9304_; +v___y_9149_ = v___x_9309_; +v___y_9150_ = v___x_9319_; +goto v___jp_9144_; +} +else +{ +lean_object* v___x_9320_; lean_object* v___x_9321_; +v___x_9320_ = l_Int_toNat(v___x_9310_); +lean_dec(v___x_9310_); +v___x_9321_ = l_Lean_instToExprInt_mkNat(v___x_9320_); +v___y_9145_ = v_a_9308_; +v___y_9146_ = v_a_9300_; +v___y_9147_ = v_a_9306_; +v___y_9148_ = v_a_9304_; +v___y_9149_ = v___x_9309_; +v___y_9150_ = v___x_9321_; +goto v___jp_9144_; +} +} +else +{ +lean_dec(v_a_9306_); +lean_dec(v_a_9304_); +lean_dec(v_k_9302_); +lean_dec(v_a_9300_); return v___x_9307_; } } else { -lean_dec(v_a_9302_); -lean_dec(v_k_9300_); -lean_dec_ref(v_c_u2082_9299_); -lean_dec_ref(v_c_u2081_9298_); -lean_dec_ref(v_p_9297_); -return v___x_9304_; +lean_dec(v_a_9304_); +lean_dec(v_k_9302_); +lean_dec(v_a_9300_); +lean_dec_ref(v_c_9298_); +return v___x_9305_; } } else { -lean_dec(v_k_9300_); -lean_dec_ref(v_c_u2082_9299_); -lean_dec_ref(v_c_u2081_9298_); +lean_dec(v_k_9302_); +lean_dec(v_a_9300_); +lean_dec_ref(v_c_9298_); lean_dec_ref(v_p_9297_); -return v___x_9301_; -} +return v___x_9303_; } -case 10: -{ -lean_object* v_c_u2081_9327_; lean_object* v_p_9328_; lean_object* v_x_9329_; lean_object* v_c_u2082_9330_; lean_object* v_p_9331_; lean_object* v_a_9332_; lean_object* v___x_9333_; uint8_t v___x_9334_; -v_c_u2081_9327_ = lean_ctor_get(v_h_9152_, 1); -lean_inc_ref(v_c_u2081_9327_); -v_p_9328_ = lean_ctor_get(v_c_x27_8824_, 0); -lean_inc_ref(v_p_9328_); -lean_dec_ref(v_c_x27_8824_); -v_x_9329_ = lean_ctor_get(v_h_9152_, 0); -lean_inc(v_x_9329_); -v_c_u2082_9330_ = lean_ctor_get(v_h_9152_, 2); -lean_inc_ref(v_c_u2082_9330_); -lean_dec_ref_known(v_h_9152_, 3); -v_p_9331_ = lean_ctor_get(v_c_u2081_9327_, 0); -lean_inc_ref(v_p_9331_); -v_a_9332_ = l_Int_Internal_Linear_Poly_coeff(v_p_9331_, v_x_9329_); -v___x_9333_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_9334_ = lean_int_dec_le(v___x_9333_, v_a_9332_); -lean_dec(v_a_9332_); -if (v___x_9334_ == 0) -{ -lean_object* v___x_9335_; -v___x_9335_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__33, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__33_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__33); -v___y_9038_ = v_c_u2082_9330_; -v___y_9039_ = v___y_9151_; -v___y_9040_ = v___y_9144_; -v___y_9041_ = v_c_u2081_9327_; -v___y_9042_ = v_p_9328_; -v___y_9043_ = v___y_9142_; -v___y_9044_ = v___y_9145_; -v___y_9045_ = v_x_9329_; -v___y_9046_ = v_p_9331_; -v___y_9047_ = v___y_9148_; -v___y_9048_ = v___y_9147_; -v___y_9049_ = v___y_9150_; -v___y_9050_ = v___y_9141_; -v___y_9051_ = v___y_9146_; -v___y_9052_ = v___y_9149_; -v___y_9053_ = v___y_9140_; -v___y_9054_ = v___y_9143_; -v___y_9055_ = v___x_9335_; -goto v___jp_9037_; } else { -lean_object* v___x_9336_; -v___x_9336_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__36, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__36_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__36); -v___y_9038_ = v_c_u2082_9330_; -v___y_9039_ = v___y_9151_; -v___y_9040_ = v___y_9144_; -v___y_9041_ = v_c_u2081_9327_; -v___y_9042_ = v_p_9328_; -v___y_9043_ = v___y_9142_; -v___y_9044_ = v___y_9145_; -v___y_9045_ = v_x_9329_; -v___y_9046_ = v_p_9331_; -v___y_9047_ = v___y_9148_; -v___y_9048_ = v___y_9147_; -v___y_9049_ = v___y_9150_; -v___y_9050_ = v___y_9141_; -v___y_9051_ = v___y_9146_; -v___y_9052_ = v___y_9149_; -v___y_9053_ = v___y_9140_; -v___y_9054_ = v___y_9143_; -v___y_9055_ = v___x_9336_; -goto v___jp_9037_; +lean_dec_ref(v_c_9298_); +lean_dec_ref(v_p_9297_); +return v___x_9299_; } } -case 11: +case 8: { -lean_object* v_p_9337_; lean_object* v_c_u2081_9338_; lean_object* v_c_u2082_9339_; lean_object* v___x_9340_; -v_p_9337_ = lean_ctor_get(v_c_x27_8824_, 0); -lean_inc_ref(v_p_9337_); +lean_object* v_p_9322_; lean_object* v_c_u2081_9323_; lean_object* v_c_u2082_9324_; lean_object* v___x_9325_; +v_p_9322_ = lean_ctor_get(v_c_x27_8824_, 0); +lean_inc_ref(v_p_9322_); lean_dec_ref(v_c_x27_8824_); -v_c_u2081_9338_ = lean_ctor_get(v_h_9152_, 0); -lean_inc_ref(v_c_u2081_9338_); -v_c_u2082_9339_ = lean_ctor_get(v_h_9152_, 1); -lean_inc_ref(v_c_u2082_9339_); -lean_dec_ref_known(v_h_9152_, 2); -v___x_9340_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9140_); -if (lean_obj_tag(v___x_9340_) == 0) -{ -lean_object* v_a_9341_; lean_object* v_p_9342_; lean_object* v___x_9343_; -v_a_9341_ = lean_ctor_get(v___x_9340_, 0); -lean_inc(v_a_9341_); -lean_dec_ref_known(v___x_9340_, 1); -v_p_9342_ = lean_ctor_get(v_c_u2081_9338_, 0); -lean_inc_ref(v_p_9342_); -v___x_9343_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9342_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9343_) == 0) -{ -lean_object* v_a_9344_; lean_object* v_p_9345_; lean_object* v___x_9346_; -v_a_9344_ = lean_ctor_get(v___x_9343_, 0); -lean_inc(v_a_9344_); -lean_dec_ref_known(v___x_9343_, 1); -v_p_9345_ = lean_ctor_get(v_c_u2082_9339_, 0); -lean_inc_ref(v_p_9345_); -v___x_9346_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9345_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9346_) == 0) -{ -lean_object* v_a_9347_; lean_object* v___x_9348_; -v_a_9347_ = lean_ctor_get(v___x_9346_, 0); -lean_inc(v_a_9347_); -lean_dec_ref_known(v___x_9346_, 1); -v___x_9348_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9337_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9348_) == 0) -{ -lean_object* v_a_9349_; lean_object* v___x_9350_; -v_a_9349_ = lean_ctor_get(v___x_9348_, 0); -lean_inc(v_a_9349_); -lean_dec_ref_known(v___x_9348_, 1); -v___x_9350_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2081_9338_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9350_) == 0) -{ -lean_object* v_a_9351_; lean_object* v___x_9352_; -v_a_9351_ = lean_ctor_get(v___x_9350_, 0); -lean_inc(v_a_9351_); -lean_dec_ref_known(v___x_9350_, 1); -v___x_9352_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof(v_c_u2082_9339_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9352_) == 0) -{ -lean_object* v_a_9353_; lean_object* v___x_9355_; uint8_t v_isShared_9356_; uint8_t v_isSharedCheck_9363_; -v_a_9353_ = lean_ctor_get(v___x_9352_, 0); -v_isSharedCheck_9363_ = !lean_is_exclusive(v___x_9352_); -if (v_isSharedCheck_9363_ == 0) -{ -v___x_9355_ = v___x_9352_; -v_isShared_9356_ = v_isSharedCheck_9363_; -goto v_resetjp_9354_; -} -else -{ -lean_inc(v_a_9353_); -lean_dec(v___x_9352_); -v___x_9355_ = lean_box(0); -v_isShared_9356_ = v_isSharedCheck_9363_; -goto v_resetjp_9354_; -} -v_resetjp_9354_: -{ -lean_object* v___x_9357_; lean_object* v___x_9358_; lean_object* v___x_9359_; lean_object* v___x_9361_; -v___x_9357_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__39, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__39_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__39); -v___x_9358_ = l_Lean_eagerReflBoolTrue; -v___x_9359_ = l_Lean_mkApp7(v___x_9357_, v_a_9341_, v_a_9344_, v_a_9347_, v_a_9349_, v___x_9358_, v_a_9351_, v_a_9353_); -if (v_isShared_9356_ == 0) -{ -lean_ctor_set(v___x_9355_, 0, v___x_9359_); -v___x_9361_ = v___x_9355_; -goto v_reusejp_9360_; -} -else -{ -lean_object* v_reuseFailAlloc_9362_; -v_reuseFailAlloc_9362_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9362_, 0, v___x_9359_); -v___x_9361_ = v_reuseFailAlloc_9362_; -goto v_reusejp_9360_; -} -v_reusejp_9360_: +v_c_u2081_9323_ = lean_ctor_get(v_h_9204_, 0); +lean_inc_ref(v_c_u2081_9323_); +v_c_u2082_9324_ = lean_ctor_get(v_h_9204_, 1); +lean_inc_ref(v_c_u2082_9324_); +lean_dec_ref_known(v_h_9204_, 2); +v___x_9325_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9192_); +if (lean_obj_tag(v___x_9325_) == 0) +{ +lean_object* v_a_9326_; lean_object* v_p_9327_; lean_object* v___x_9328_; +v_a_9326_ = lean_ctor_get(v___x_9325_, 0); +lean_inc(v_a_9326_); +lean_dec_ref_known(v___x_9325_, 1); +v_p_9327_ = lean_ctor_get(v_c_u2081_9323_, 0); +lean_inc_ref(v_p_9327_); +v___x_9328_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9327_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9328_) == 0) +{ +lean_object* v_a_9329_; lean_object* v_p_9330_; lean_object* v___x_9331_; +v_a_9329_ = lean_ctor_get(v___x_9328_, 0); +lean_inc(v_a_9329_); +lean_dec_ref_known(v___x_9328_, 1); +v_p_9330_ = lean_ctor_get(v_c_u2082_9324_, 0); +lean_inc_ref(v_p_9330_); +v___x_9331_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9330_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9331_) == 0) +{ +lean_object* v_a_9332_; lean_object* v___x_9333_; +v_a_9332_ = lean_ctor_get(v___x_9331_, 0); +lean_inc(v_a_9332_); +lean_dec_ref_known(v___x_9331_, 1); +v___x_9333_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9322_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9333_) == 0) +{ +lean_object* v_a_9334_; lean_object* v___x_9335_; +v_a_9334_ = lean_ctor_get(v___x_9333_, 0); +lean_inc(v_a_9334_); +lean_dec_ref_known(v___x_9333_, 1); +v___x_9335_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2081_9323_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9335_) == 0) +{ +lean_object* v_a_9336_; lean_object* v___x_9337_; +v_a_9336_ = lean_ctor_get(v___x_9335_, 0); +lean_inc(v_a_9336_); +lean_dec_ref_known(v___x_9335_, 1); +v___x_9337_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2082_9324_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9337_) == 0) +{ +lean_object* v_a_9338_; lean_object* v___x_9340_; uint8_t v_isShared_9341_; uint8_t v_isSharedCheck_9348_; +v_a_9338_ = lean_ctor_get(v___x_9337_, 0); +v_isSharedCheck_9348_ = !lean_is_exclusive(v___x_9337_); +if (v_isSharedCheck_9348_ == 0) +{ +v___x_9340_ = v___x_9337_; +v_isShared_9341_ = v_isSharedCheck_9348_; +goto v_resetjp_9339_; +} +else +{ +lean_inc(v_a_9338_); +lean_dec(v___x_9337_); +v___x_9340_ = lean_box(0); +v_isShared_9341_ = v_isSharedCheck_9348_; +goto v_resetjp_9339_; +} +v_resetjp_9339_: +{ +lean_object* v___x_9342_; lean_object* v___x_9343_; lean_object* v___x_9344_; lean_object* v___x_9346_; +v___x_9342_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__30, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__30_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__30); +v___x_9343_ = l_Lean_eagerReflBoolTrue; +v___x_9344_ = l_Lean_mkApp7(v___x_9342_, v_a_9326_, v_a_9329_, v_a_9332_, v_a_9334_, v___x_9343_, v_a_9336_, v_a_9338_); +if (v_isShared_9341_ == 0) +{ +lean_ctor_set(v___x_9340_, 0, v___x_9344_); +v___x_9346_ = v___x_9340_; +goto v_reusejp_9345_; +} +else +{ +lean_object* v_reuseFailAlloc_9347_; +v_reuseFailAlloc_9347_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9347_, 0, v___x_9344_); +v___x_9346_ = v_reuseFailAlloc_9347_; +goto v_reusejp_9345_; +} +v_reusejp_9345_: { -return v___x_9361_; +return v___x_9346_; } } } else { -lean_dec(v_a_9351_); -lean_dec(v_a_9349_); -lean_dec(v_a_9347_); -lean_dec(v_a_9344_); -lean_dec(v_a_9341_); -return v___x_9352_; +lean_dec(v_a_9336_); +lean_dec(v_a_9334_); +lean_dec(v_a_9332_); +lean_dec(v_a_9329_); +lean_dec(v_a_9326_); +return v___x_9337_; } } else { -lean_dec(v_a_9349_); -lean_dec(v_a_9347_); -lean_dec(v_a_9344_); -lean_dec(v_a_9341_); -lean_dec_ref(v_c_u2082_9339_); -return v___x_9350_; +lean_dec(v_a_9334_); +lean_dec(v_a_9332_); +lean_dec(v_a_9329_); +lean_dec(v_a_9326_); +lean_dec_ref(v_c_u2082_9324_); +return v___x_9335_; } } else { -lean_dec(v_a_9347_); -lean_dec(v_a_9344_); -lean_dec(v_a_9341_); -lean_dec_ref(v_c_u2082_9339_); -lean_dec_ref(v_c_u2081_9338_); -return v___x_9348_; +lean_dec(v_a_9332_); +lean_dec(v_a_9329_); +lean_dec(v_a_9326_); +lean_dec_ref(v_c_u2082_9324_); +lean_dec_ref(v_c_u2081_9323_); +return v___x_9333_; } } else { -lean_dec(v_a_9344_); -lean_dec(v_a_9341_); -lean_dec_ref(v_c_u2082_9339_); -lean_dec_ref(v_c_u2081_9338_); -lean_dec_ref(v_p_9337_); -return v___x_9346_; +lean_dec(v_a_9329_); +lean_dec(v_a_9326_); +lean_dec_ref(v_c_u2082_9324_); +lean_dec_ref(v_c_u2081_9323_); +lean_dec_ref(v_p_9322_); +return v___x_9331_; } } else { -lean_dec(v_a_9341_); -lean_dec_ref(v_c_u2082_9339_); -lean_dec_ref(v_c_u2081_9338_); -lean_dec_ref(v_p_9337_); -return v___x_9343_; +lean_dec(v_a_9326_); +lean_dec_ref(v_c_u2082_9324_); +lean_dec_ref(v_c_u2081_9323_); +lean_dec_ref(v_p_9322_); +return v___x_9328_; } } else { -lean_dec_ref(v_c_u2082_9339_); -lean_dec_ref(v_c_u2081_9338_); -lean_dec_ref(v_p_9337_); -return v___x_9340_; +lean_dec_ref(v_c_u2082_9324_); +lean_dec_ref(v_c_u2081_9323_); +lean_dec_ref(v_p_9322_); +return v___x_9325_; } } -case 12: +case 9: { -lean_object* v_p_9364_; lean_object* v_c_u2081_9365_; lean_object* v_decVar_9366_; lean_object* v_h_9367_; lean_object* v___x_9368_; -v_p_9364_ = lean_ctor_get(v_c_x27_8824_, 0); -lean_inc_ref(v_p_9364_); +lean_object* v_p_9349_; lean_object* v_c_u2081_9350_; lean_object* v_c_u2082_9351_; lean_object* v_k_9352_; lean_object* v___x_9353_; +v_p_9349_ = lean_ctor_get(v_c_x27_8824_, 0); +lean_inc_ref(v_p_9349_); lean_dec_ref(v_c_x27_8824_); -v_c_u2081_9365_ = lean_ctor_get(v_h_9152_, 0); -lean_inc_ref(v_c_u2081_9365_); -v_decVar_9366_ = lean_ctor_get(v_h_9152_, 1); -lean_inc(v_decVar_9366_); -v_h_9367_ = lean_ctor_get(v_h_9152_, 2); -lean_inc_ref(v_h_9367_); -lean_dec_ref_known(v_h_9152_, 4); -lean_inc(v___y_9151_); -lean_inc_ref(v___y_9150_); -lean_inc(v___y_9149_); -lean_inc_ref(v___y_9148_); -lean_inc(v___y_9147_); -lean_inc_ref(v___y_9146_); -lean_inc(v___y_9145_); -lean_inc_ref(v___y_9144_); -lean_inc(v___y_9143_); -lean_inc(v___y_9142_); -lean_inc(v___y_9141_); -lean_inc_ref(v___y_9140_); -v___x_9368_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore(v_h_9367_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9368_) == 0) -{ -lean_object* v_a_9369_; lean_object* v_p_9370_; lean_object* v___x_9371_; lean_object* v___x_9372_; lean_object* v_p_u2082_9373_; lean_object* v___x_9374_; -v_a_9369_ = lean_ctor_get(v___x_9368_, 0); -lean_inc(v_a_9369_); -lean_dec_ref_known(v___x_9368_, 1); -v_p_9370_ = lean_ctor_get(v_c_u2081_9365_, 0); -v___x_9371_ = lean_unsigned_to_nat(1u); -v___x_9372_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__14, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__14_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__14); -lean_inc_ref(v_p_9370_); -v_p_u2082_9373_ = l_Int_Internal_Linear_Poly_addConst(v_p_9370_, v___x_9372_); -lean_inc_ref(v_p_u2082_9373_); -v___x_9374_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Int_Internal_Linear_Poly_denoteExprUsingCurrVars___redArg(v_p_u2082_9373_, v___y_9140_, v___y_9142_, v___y_9150_); -if (lean_obj_tag(v___x_9374_) == 0) -{ -lean_object* v_a_9375_; lean_object* v___x_9376_; -v_a_9375_ = lean_ctor_get(v___x_9374_, 0); -lean_inc(v_a_9375_); -lean_dec_ref_known(v___x_9374_, 1); -v___x_9376_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9140_); -if (lean_obj_tag(v___x_9376_) == 0) -{ -lean_object* v_a_9377_; lean_object* v___x_9378_; -v_a_9377_ = lean_ctor_get(v___x_9376_, 0); -lean_inc(v_a_9377_); -lean_dec_ref_known(v___x_9376_, 1); -lean_inc_ref(v_p_9370_); -v___x_9378_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9370_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9378_) == 0) -{ -lean_object* v_a_9379_; lean_object* v___x_9380_; -v_a_9379_ = lean_ctor_get(v___x_9378_, 0); -lean_inc(v_a_9379_); -lean_dec_ref_known(v___x_9378_, 1); -v___x_9380_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_u2082_9373_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9380_) == 0) -{ -lean_object* v_a_9381_; lean_object* v___x_9382_; -v_a_9381_ = lean_ctor_get(v___x_9380_, 0); -lean_inc(v_a_9381_); -lean_dec_ref_known(v___x_9380_, 1); -v___x_9382_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9364_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9382_) == 0) -{ -lean_object* v_a_9383_; lean_object* v___x_9384_; -v_a_9383_ = lean_ctor_get(v___x_9382_, 0); -lean_inc(v_a_9383_); -lean_dec_ref_known(v___x_9382_, 1); -v___x_9384_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof(v_c_u2081_9365_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9384_) == 0) -{ -lean_object* v_a_9385_; lean_object* v___x_9387_; uint8_t v_isShared_9388_; uint8_t v_isSharedCheck_9404_; -v_a_9385_ = lean_ctor_get(v___x_9384_, 0); -v_isSharedCheck_9404_ = !lean_is_exclusive(v___x_9384_); -if (v_isSharedCheck_9404_ == 0) -{ -v___x_9387_ = v___x_9384_; -v_isShared_9388_ = v_isSharedCheck_9404_; -goto v_resetjp_9386_; -} -else -{ -lean_inc(v_a_9385_); -lean_dec(v___x_9384_); -v___x_9387_ = lean_box(0); -v_isShared_9388_ = v_isSharedCheck_9404_; -goto v_resetjp_9386_; -} -v_resetjp_9386_: -{ -lean_object* v___x_9389_; uint8_t v___x_9390_; lean_object* v___x_9391_; lean_object* v___x_9392_; lean_object* v___x_9393_; lean_object* v___x_9394_; lean_object* v___x_9395_; lean_object* v___x_9396_; lean_object* v___x_9397_; lean_object* v___x_9398_; lean_object* v___x_9399_; lean_object* v___x_9400_; lean_object* v___x_9402_; -v___x_9389_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__1)); -v___x_9390_ = 0; -v___x_9391_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_toContextExprCore___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_toContextExprCore___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_toContextExprCore___closed__1); -v___x_9392_ = l_Lean_mkIntLE(v_a_9375_, v___x_9391_); -v___x_9393_ = l_Lean_mkFVar(v_decVar_9366_); -v___x_9394_ = lean_mk_empty_array_with_capacity(v___x_9371_); -v___x_9395_ = lean_array_push(v___x_9394_, v___x_9393_); -v___x_9396_ = lean_expr_abstract(v_a_9369_, v___x_9395_); -lean_dec_ref(v___x_9395_); -lean_dec(v_a_9369_); -v___x_9397_ = l_Lean_mkLambda(v___x_9389_, v___x_9390_, v___x_9392_, v___x_9396_); -v___x_9398_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__42, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__42_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__42); -v___x_9399_ = l_Lean_eagerReflBoolTrue; -v___x_9400_ = l_Lean_mkApp7(v___x_9398_, v_a_9377_, v_a_9379_, v_a_9381_, v_a_9383_, v___x_9399_, v_a_9385_, v___x_9397_); -if (v_isShared_9388_ == 0) -{ -lean_ctor_set(v___x_9387_, 0, v___x_9400_); -v___x_9402_ = v___x_9387_; -goto v_reusejp_9401_; -} -else -{ -lean_object* v_reuseFailAlloc_9403_; -v_reuseFailAlloc_9403_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9403_, 0, v___x_9400_); -v___x_9402_ = v_reuseFailAlloc_9403_; -goto v_reusejp_9401_; -} -v_reusejp_9401_: +v_c_u2081_9350_ = lean_ctor_get(v_h_9204_, 0); +lean_inc_ref(v_c_u2081_9350_); +v_c_u2082_9351_ = lean_ctor_get(v_h_9204_, 1); +lean_inc_ref(v_c_u2082_9351_); +v_k_9352_ = lean_ctor_get(v_h_9204_, 2); +lean_inc(v_k_9352_); +lean_dec_ref_known(v_h_9204_, 3); +v___x_9353_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9192_); +if (lean_obj_tag(v___x_9353_) == 0) +{ +lean_object* v_a_9354_; lean_object* v_p_9355_; lean_object* v___x_9356_; +v_a_9354_ = lean_ctor_get(v___x_9353_, 0); +lean_inc(v_a_9354_); +lean_dec_ref_known(v___x_9353_, 1); +v_p_9355_ = lean_ctor_get(v_c_u2081_9350_, 0); +lean_inc_ref(v_p_9355_); +v___x_9356_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9355_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9356_) == 0) +{ +lean_object* v_a_9357_; lean_object* v_p_9358_; lean_object* v___x_9359_; +v_a_9357_ = lean_ctor_get(v___x_9356_, 0); +lean_inc(v_a_9357_); +lean_dec_ref_known(v___x_9356_, 1); +v_p_9358_ = lean_ctor_get(v_c_u2082_9351_, 0); +lean_inc_ref(v_p_9358_); +v___x_9359_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9358_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9359_) == 0) +{ +lean_object* v_a_9360_; lean_object* v___x_9361_; +v_a_9360_ = lean_ctor_get(v___x_9359_, 0); +lean_inc(v_a_9360_); +lean_dec_ref_known(v___x_9359_, 1); +v___x_9361_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9349_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9361_) == 0) +{ +lean_object* v_a_9362_; lean_object* v___x_9363_; +v_a_9362_ = lean_ctor_get(v___x_9361_, 0); +lean_inc(v_a_9362_); +lean_dec_ref_known(v___x_9361_, 1); +v___x_9363_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2081_9350_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9363_) == 0) +{ +lean_object* v_a_9364_; lean_object* v___x_9365_; +v_a_9364_ = lean_ctor_get(v___x_9363_, 0); +lean_inc(v_a_9364_); +lean_dec_ref_known(v___x_9363_, 1); +v___x_9365_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2082_9351_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9365_) == 0) +{ +lean_object* v_a_9366_; lean_object* v___x_9367_; lean_object* v___x_9368_; uint8_t v___x_9369_; +v_a_9366_ = lean_ctor_get(v___x_9365_, 0); +lean_inc(v_a_9366_); +lean_dec_ref_known(v___x_9365_, 1); +v___x_9367_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__33, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__33_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__33); +v___x_9368_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); +v___x_9369_ = lean_int_dec_le(v___x_9368_, v_k_9352_); +if (v___x_9369_ == 0) +{ +lean_object* v___x_9370_; lean_object* v___x_9371_; lean_object* v___x_9372_; lean_object* v___x_9373_; lean_object* v___x_9374_; lean_object* v___x_9375_; lean_object* v___x_9376_; +v___x_9370_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); +v___x_9371_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); +v___x_9372_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); +v___x_9373_ = lean_int_neg(v_k_9352_); +lean_dec(v_k_9352_); +v___x_9374_ = l_Int_toNat(v___x_9373_); +lean_dec(v___x_9373_); +v___x_9375_ = l_Lean_instToExprInt_mkNat(v___x_9374_); +v___x_9376_ = l_Lean_mkApp3(v___x_9370_, v___x_9371_, v___x_9372_, v___x_9375_); +v___y_9133_ = v___x_9367_; +v___y_9134_ = v_a_9362_; +v___y_9135_ = v_a_9357_; +v___y_9136_ = v_a_9360_; +v___y_9137_ = v_a_9354_; +v___y_9138_ = v_a_9364_; +v___y_9139_ = v_a_9366_; +v___y_9140_ = v___x_9376_; +goto v___jp_9132_; +} +else +{ +lean_object* v___x_9377_; lean_object* v___x_9378_; +v___x_9377_ = l_Int_toNat(v_k_9352_); +lean_dec(v_k_9352_); +v___x_9378_ = l_Lean_instToExprInt_mkNat(v___x_9377_); +v___y_9133_ = v___x_9367_; +v___y_9134_ = v_a_9362_; +v___y_9135_ = v_a_9357_; +v___y_9136_ = v_a_9360_; +v___y_9137_ = v_a_9354_; +v___y_9138_ = v_a_9364_; +v___y_9139_ = v_a_9366_; +v___y_9140_ = v___x_9378_; +goto v___jp_9132_; +} +} +else +{ +lean_dec(v_a_9364_); +lean_dec(v_a_9362_); +lean_dec(v_a_9360_); +lean_dec(v_a_9357_); +lean_dec(v_a_9354_); +lean_dec(v_k_9352_); +return v___x_9365_; +} +} +else +{ +lean_dec(v_a_9362_); +lean_dec(v_a_9360_); +lean_dec(v_a_9357_); +lean_dec(v_a_9354_); +lean_dec(v_k_9352_); +lean_dec_ref(v_c_u2082_9351_); +return v___x_9363_; +} +} +else +{ +lean_dec(v_a_9360_); +lean_dec(v_a_9357_); +lean_dec(v_a_9354_); +lean_dec(v_k_9352_); +lean_dec_ref(v_c_u2082_9351_); +lean_dec_ref(v_c_u2081_9350_); +return v___x_9361_; +} +} +else { -return v___x_9402_; +lean_dec(v_a_9357_); +lean_dec(v_a_9354_); +lean_dec(v_k_9352_); +lean_dec_ref(v_c_u2082_9351_); +lean_dec_ref(v_c_u2081_9350_); +lean_dec_ref(v_p_9349_); +return v___x_9359_; } } +else +{ +lean_dec(v_a_9354_); +lean_dec(v_k_9352_); +lean_dec_ref(v_c_u2082_9351_); +lean_dec_ref(v_c_u2081_9350_); +lean_dec_ref(v_p_9349_); +return v___x_9356_; +} } else { -lean_dec(v_a_9383_); -lean_dec(v_a_9381_); -lean_dec(v_a_9379_); -lean_dec(v_a_9377_); -lean_dec(v_a_9375_); -lean_dec(v_a_9369_); -lean_dec(v_decVar_9366_); -return v___x_9384_; +lean_dec(v_k_9352_); +lean_dec_ref(v_c_u2082_9351_); +lean_dec_ref(v_c_u2081_9350_); +lean_dec_ref(v_p_9349_); +return v___x_9353_; +} +} +case 10: +{ +lean_object* v_c_u2081_9379_; lean_object* v_p_9380_; lean_object* v_x_9381_; lean_object* v_c_u2082_9382_; lean_object* v_p_9383_; lean_object* v_a_9384_; lean_object* v___x_9385_; uint8_t v___x_9386_; +v_c_u2081_9379_ = lean_ctor_get(v_h_9204_, 1); +lean_inc_ref(v_c_u2081_9379_); +v_p_9380_ = lean_ctor_get(v_c_x27_8824_, 0); +lean_inc_ref(v_p_9380_); +lean_dec_ref(v_c_x27_8824_); +v_x_9381_ = lean_ctor_get(v_h_9204_, 0); +lean_inc(v_x_9381_); +v_c_u2082_9382_ = lean_ctor_get(v_h_9204_, 2); +lean_inc_ref(v_c_u2082_9382_); +lean_dec_ref_known(v_h_9204_, 3); +v_p_9383_ = lean_ctor_get(v_c_u2081_9379_, 0); +lean_inc_ref(v_p_9383_); +v_a_9384_ = l_Int_Internal_Linear_Poly_coeff(v_p_9383_, v_x_9381_); +v___x_9385_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); +v___x_9386_ = lean_int_dec_le(v___x_9385_, v_a_9384_); +lean_dec(v_a_9384_); +if (v___x_9386_ == 0) +{ +lean_object* v___x_9387_; +v___x_9387_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__36, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__36_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__36); +v___y_9090_ = v___y_9195_; +v___y_9091_ = v___y_9192_; +v___y_9092_ = v___y_9198_; +v___y_9093_ = v___y_9202_; +v___y_9094_ = v___y_9196_; +v___y_9095_ = v_c_u2081_9379_; +v___y_9096_ = v___y_9197_; +v___y_9097_ = v___y_9193_; +v___y_9098_ = v___y_9201_; +v___y_9099_ = v___y_9194_; +v___y_9100_ = v_p_9380_; +v___y_9101_ = v___y_9203_; +v___y_9102_ = v_c_u2082_9382_; +v___y_9103_ = v_x_9381_; +v___y_9104_ = v___y_9200_; +v___y_9105_ = v_p_9383_; +v___y_9106_ = v___y_9199_; +v___y_9107_ = v___x_9387_; +goto v___jp_9089_; +} +else +{ +lean_object* v___x_9388_; +v___x_9388_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__39, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__39_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__39); +v___y_9090_ = v___y_9195_; +v___y_9091_ = v___y_9192_; +v___y_9092_ = v___y_9198_; +v___y_9093_ = v___y_9202_; +v___y_9094_ = v___y_9196_; +v___y_9095_ = v_c_u2081_9379_; +v___y_9096_ = v___y_9197_; +v___y_9097_ = v___y_9193_; +v___y_9098_ = v___y_9201_; +v___y_9099_ = v___y_9194_; +v___y_9100_ = v_p_9380_; +v___y_9101_ = v___y_9203_; +v___y_9102_ = v_c_u2082_9382_; +v___y_9103_ = v_x_9381_; +v___y_9104_ = v___y_9200_; +v___y_9105_ = v_p_9383_; +v___y_9106_ = v___y_9199_; +v___y_9107_ = v___x_9388_; +goto v___jp_9089_; } } +case 11: +{ +lean_object* v_p_9389_; lean_object* v_c_u2081_9390_; lean_object* v_c_u2082_9391_; lean_object* v___x_9392_; +v_p_9389_ = lean_ctor_get(v_c_x27_8824_, 0); +lean_inc_ref(v_p_9389_); +lean_dec_ref(v_c_x27_8824_); +v_c_u2081_9390_ = lean_ctor_get(v_h_9204_, 0); +lean_inc_ref(v_c_u2081_9390_); +v_c_u2082_9391_ = lean_ctor_get(v_h_9204_, 1); +lean_inc_ref(v_c_u2082_9391_); +lean_dec_ref_known(v_h_9204_, 2); +v___x_9392_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9192_); +if (lean_obj_tag(v___x_9392_) == 0) +{ +lean_object* v_a_9393_; lean_object* v_p_9394_; lean_object* v___x_9395_; +v_a_9393_ = lean_ctor_get(v___x_9392_, 0); +lean_inc(v_a_9393_); +lean_dec_ref_known(v___x_9392_, 1); +v_p_9394_ = lean_ctor_get(v_c_u2081_9390_, 0); +lean_inc_ref(v_p_9394_); +v___x_9395_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9394_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9395_) == 0) +{ +lean_object* v_a_9396_; lean_object* v_p_9397_; lean_object* v___x_9398_; +v_a_9396_ = lean_ctor_get(v___x_9395_, 0); +lean_inc(v_a_9396_); +lean_dec_ref_known(v___x_9395_, 1); +v_p_9397_ = lean_ctor_get(v_c_u2082_9391_, 0); +lean_inc_ref(v_p_9397_); +v___x_9398_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9397_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9398_) == 0) +{ +lean_object* v_a_9399_; lean_object* v___x_9400_; +v_a_9399_ = lean_ctor_get(v___x_9398_, 0); +lean_inc(v_a_9399_); +lean_dec_ref_known(v___x_9398_, 1); +v___x_9400_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9389_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9400_) == 0) +{ +lean_object* v_a_9401_; lean_object* v___x_9402_; +v_a_9401_ = lean_ctor_get(v___x_9400_, 0); +lean_inc(v_a_9401_); +lean_dec_ref_known(v___x_9400_, 1); +v___x_9402_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2081_9390_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9402_) == 0) +{ +lean_object* v_a_9403_; lean_object* v___x_9404_; +v_a_9403_ = lean_ctor_get(v___x_9402_, 0); +lean_inc(v_a_9403_); +lean_dec_ref_known(v___x_9402_, 1); +v___x_9404_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof(v_c_u2082_9391_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9404_) == 0) +{ +lean_object* v_a_9405_; lean_object* v___x_9407_; uint8_t v_isShared_9408_; uint8_t v_isSharedCheck_9415_; +v_a_9405_ = lean_ctor_get(v___x_9404_, 0); +v_isSharedCheck_9415_ = !lean_is_exclusive(v___x_9404_); +if (v_isSharedCheck_9415_ == 0) +{ +v___x_9407_ = v___x_9404_; +v_isShared_9408_ = v_isSharedCheck_9415_; +goto v_resetjp_9406_; +} else { -lean_dec(v_a_9381_); -lean_dec(v_a_9379_); -lean_dec(v_a_9377_); -lean_dec(v_a_9375_); -lean_dec(v_a_9369_); -lean_dec(v_decVar_9366_); -lean_dec_ref(v_c_u2081_9365_); -return v___x_9382_; +lean_inc(v_a_9405_); +lean_dec(v___x_9404_); +v___x_9407_ = lean_box(0); +v_isShared_9408_ = v_isSharedCheck_9415_; +goto v_resetjp_9406_; } +v_resetjp_9406_: +{ +lean_object* v___x_9409_; lean_object* v___x_9410_; lean_object* v___x_9411_; lean_object* v___x_9413_; +v___x_9409_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__42, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__42_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__42); +v___x_9410_ = l_Lean_eagerReflBoolTrue; +v___x_9411_ = l_Lean_mkApp7(v___x_9409_, v_a_9393_, v_a_9396_, v_a_9399_, v_a_9401_, v___x_9410_, v_a_9403_, v_a_9405_); +if (v_isShared_9408_ == 0) +{ +lean_ctor_set(v___x_9407_, 0, v___x_9411_); +v___x_9413_ = v___x_9407_; +goto v_reusejp_9412_; } else { -lean_dec(v_a_9379_); -lean_dec(v_a_9377_); -lean_dec(v_a_9375_); -lean_dec(v_a_9369_); -lean_dec(v_decVar_9366_); -lean_dec_ref(v_c_u2081_9365_); -lean_dec_ref(v_p_9364_); -return v___x_9380_; +lean_object* v_reuseFailAlloc_9414_; +v_reuseFailAlloc_9414_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9414_, 0, v___x_9411_); +v___x_9413_ = v_reuseFailAlloc_9414_; +goto v_reusejp_9412_; +} +v_reusejp_9412_: +{ +return v___x_9413_; +} } } else { -lean_dec(v_a_9377_); -lean_dec(v_a_9375_); -lean_dec_ref(v_p_u2082_9373_); -lean_dec(v_a_9369_); -lean_dec(v_decVar_9366_); -lean_dec_ref(v_c_u2081_9365_); -lean_dec_ref(v_p_9364_); -return v___x_9378_; +lean_dec(v_a_9403_); +lean_dec(v_a_9401_); +lean_dec(v_a_9399_); +lean_dec(v_a_9396_); +lean_dec(v_a_9393_); +return v___x_9404_; } } else { -lean_dec(v_a_9375_); -lean_dec_ref(v_p_u2082_9373_); -lean_dec(v_a_9369_); -lean_dec(v_decVar_9366_); -lean_dec_ref(v_c_u2081_9365_); -lean_dec_ref(v_p_9364_); -return v___x_9376_; +lean_dec(v_a_9401_); +lean_dec(v_a_9399_); +lean_dec(v_a_9396_); +lean_dec(v_a_9393_); +lean_dec_ref(v_c_u2082_9391_); +return v___x_9402_; } } else { -lean_dec_ref(v_p_u2082_9373_); -lean_dec(v_a_9369_); -lean_dec(v_decVar_9366_); -lean_dec_ref(v_c_u2081_9365_); -lean_dec_ref(v_p_9364_); -return v___x_9374_; +lean_dec(v_a_9399_); +lean_dec(v_a_9396_); +lean_dec(v_a_9393_); +lean_dec_ref(v_c_u2082_9391_); +lean_dec_ref(v_c_u2081_9390_); +return v___x_9400_; } } else { -lean_dec(v_decVar_9366_); -lean_dec_ref(v_c_u2081_9365_); -lean_dec_ref(v_p_9364_); -return v___x_9368_; +lean_dec(v_a_9396_); +lean_dec(v_a_9393_); +lean_dec_ref(v_c_u2082_9391_); +lean_dec_ref(v_c_u2081_9390_); +lean_dec_ref(v_p_9389_); +return v___x_9398_; } } -case 13: +else { -lean_object* v_c_9405_; lean_object* v_pred_9406_; uint8_t v_left_9407_; -v_c_9405_ = lean_ctor_get(v_h_9152_, 0); -lean_inc_ref(v_c_9405_); -lean_dec_ref_known(v_h_9152_, 1); -v_pred_9406_ = lean_ctor_get(v_c_9405_, 0); -v_left_9407_ = lean_ctor_get_uint8(v_pred_9406_, sizeof(void*)*3); -if (v_left_9407_ == 0) -{ -lean_object* v_c_u2081_9408_; lean_object* v_c_u2082_9409_; lean_object* v_p_9410_; lean_object* v_k_9411_; lean_object* v_c_u2083_x3f_9412_; lean_object* v_p_9413_; lean_object* v_p_9414_; lean_object* v___x_9415_; -v_c_u2081_9408_ = lean_ctor_get(v_pred_9406_, 0); -v_c_u2082_9409_ = lean_ctor_get(v_pred_9406_, 1); -v_p_9410_ = lean_ctor_get(v_c_x27_8824_, 0); -lean_inc_ref(v_p_9410_); -lean_dec_ref(v_c_x27_8824_); -v_k_9411_ = lean_ctor_get(v_c_9405_, 1); -lean_inc(v_k_9411_); -v_c_u2083_x3f_9412_ = lean_ctor_get(v_pred_9406_, 2); -lean_inc(v_c_u2083_x3f_9412_); -v_p_9413_ = lean_ctor_get(v_c_u2081_9408_, 0); -lean_inc_ref(v_p_9413_); -v_p_9414_ = lean_ctor_get(v_c_u2082_9409_, 0); -lean_inc_ref(v_p_9414_); -v___x_9415_ = l_Int_Internal_Linear_Poly_leadCoeff(v_p_9413_); -v___y_9011_ = v___y_9151_; -v___y_9012_ = v___y_9144_; -v___y_9013_ = v_p_9414_; -v___y_9014_ = v_c_u2083_x3f_9412_; -v___y_9015_ = v_p_9410_; -v___y_9016_ = v___y_9142_; -v___y_9017_ = v___y_9145_; -v___y_9018_ = v___y_9148_; -v___y_9019_ = v_k_9411_; -v___y_9020_ = v___y_9147_; -v___y_9021_ = v___y_9150_; -v___y_9022_ = v___y_9141_; -v___y_9023_ = v_left_9407_; -v___y_9024_ = v___y_9146_; -v___y_9025_ = v___y_9149_; -v___y_9026_ = v___y_9143_; -v___y_9027_ = v_p_9413_; -v___y_9028_ = v___y_9140_; -v___y_9029_ = v_c_9405_; -v___y_9030_ = v___x_9415_; -goto v___jp_9010_; +lean_dec(v_a_9393_); +lean_dec_ref(v_c_u2082_9391_); +lean_dec_ref(v_c_u2081_9390_); +lean_dec_ref(v_p_9389_); +return v___x_9395_; +} } else { -lean_object* v_c_u2081_9416_; lean_object* v_c_u2082_9417_; lean_object* v_p_9418_; lean_object* v_k_9419_; lean_object* v_c_u2083_x3f_9420_; lean_object* v_p_9421_; lean_object* v_p_9422_; lean_object* v___x_9423_; -v_c_u2081_9416_ = lean_ctor_get(v_pred_9406_, 0); -v_c_u2082_9417_ = lean_ctor_get(v_pred_9406_, 1); -v_p_9418_ = lean_ctor_get(v_c_x27_8824_, 0); -lean_inc_ref(v_p_9418_); -lean_dec_ref(v_c_x27_8824_); -v_k_9419_ = lean_ctor_get(v_c_9405_, 1); -lean_inc(v_k_9419_); -v_c_u2083_x3f_9420_ = lean_ctor_get(v_pred_9406_, 2); -lean_inc(v_c_u2083_x3f_9420_); -v_p_9421_ = lean_ctor_get(v_c_u2081_9416_, 0); -lean_inc_ref(v_p_9421_); -v_p_9422_ = lean_ctor_get(v_c_u2082_9417_, 0); -lean_inc_ref(v_p_9422_); -v___x_9423_ = l_Int_Internal_Linear_Poly_leadCoeff(v_p_9422_); -v___y_9011_ = v___y_9151_; -v___y_9012_ = v___y_9144_; -v___y_9013_ = v_p_9422_; -v___y_9014_ = v_c_u2083_x3f_9420_; -v___y_9015_ = v_p_9418_; -v___y_9016_ = v___y_9142_; -v___y_9017_ = v___y_9145_; -v___y_9018_ = v___y_9148_; -v___y_9019_ = v_k_9419_; -v___y_9020_ = v___y_9147_; -v___y_9021_ = v___y_9150_; -v___y_9022_ = v___y_9141_; -v___y_9023_ = v_left_9407_; -v___y_9024_ = v___y_9146_; -v___y_9025_ = v___y_9149_; -v___y_9026_ = v___y_9143_; -v___y_9027_ = v_p_9421_; -v___y_9028_ = v___y_9140_; -v___y_9029_ = v_c_9405_; -v___y_9030_ = v___x_9423_; -goto v___jp_9010_; +lean_dec_ref(v_c_u2082_9391_); +lean_dec_ref(v_c_u2081_9390_); +lean_dec_ref(v_p_9389_); +return v___x_9392_; } } -case 14: +case 12: { -lean_object* v_p_9424_; lean_object* v_c_u2081_9425_; lean_object* v_c_u2082_9426_; lean_object* v___x_9427_; -v_p_9424_ = lean_ctor_get(v_c_x27_8824_, 0); -lean_inc_ref(v_p_9424_); +lean_object* v_p_9416_; lean_object* v_c_u2081_9417_; lean_object* v_decVar_9418_; lean_object* v_h_9419_; lean_object* v___x_9420_; +v_p_9416_ = lean_ctor_get(v_c_x27_8824_, 0); +lean_inc_ref(v_p_9416_); lean_dec_ref(v_c_x27_8824_); -v_c_u2081_9425_ = lean_ctor_get(v_h_9152_, 0); -lean_inc_ref(v_c_u2081_9425_); -v_c_u2082_9426_ = lean_ctor_get(v_h_9152_, 1); -lean_inc_ref(v_c_u2082_9426_); -lean_dec_ref_known(v_h_9152_, 2); -v___x_9427_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9140_); -if (lean_obj_tag(v___x_9427_) == 0) -{ -lean_object* v_a_9428_; lean_object* v_d_9429_; lean_object* v_p_9430_; lean_object* v___x_9431_; -v_a_9428_ = lean_ctor_get(v___x_9427_, 0); -lean_inc(v_a_9428_); -lean_dec_ref_known(v___x_9427_, 1); -v_d_9429_ = lean_ctor_get(v_c_u2081_9425_, 0); -lean_inc(v_d_9429_); -v_p_9430_ = lean_ctor_get(v_c_u2081_9425_, 1); -lean_inc_ref(v_p_9430_); -v___x_9431_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9430_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9431_) == 0) -{ -lean_object* v_a_9432_; lean_object* v_p_9433_; lean_object* v___x_9434_; -v_a_9432_ = lean_ctor_get(v___x_9431_, 0); -lean_inc(v_a_9432_); -lean_dec_ref_known(v___x_9431_, 1); -v_p_9433_ = lean_ctor_get(v_c_u2082_9426_, 0); -lean_inc_ref(v_p_9433_); -v___x_9434_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9433_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9434_) == 0) -{ -lean_object* v_a_9435_; lean_object* v___x_9436_; -v_a_9435_ = lean_ctor_get(v___x_9434_, 0); -lean_inc(v_a_9435_); -lean_dec_ref_known(v___x_9434_, 1); -v___x_9436_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9424_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9436_) == 0) -{ -lean_object* v_a_9437_; lean_object* v___x_9438_; -v_a_9437_ = lean_ctor_get(v___x_9436_, 0); -lean_inc(v_a_9437_); -lean_dec_ref_known(v___x_9436_, 1); -v___x_9438_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v_c_u2081_9425_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9438_) == 0) -{ -lean_object* v_a_9439_; lean_object* v___x_9440_; -v_a_9439_ = lean_ctor_get(v___x_9438_, 0); -lean_inc(v_a_9439_); -lean_dec_ref_known(v___x_9438_, 1); -v___x_9440_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2082_9426_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9440_) == 0) -{ -lean_object* v_a_9441_; lean_object* v___x_9442_; lean_object* v___x_9443_; uint8_t v___x_9444_; -v_a_9441_ = lean_ctor_get(v___x_9440_, 0); -lean_inc(v_a_9441_); -lean_dec_ref_known(v___x_9440_, 1); -v___x_9442_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__45, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__45_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__45); -v___x_9443_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_9444_ = lean_int_dec_le(v___x_9443_, v_d_9429_); -if (v___x_9444_ == 0) -{ -lean_object* v___x_9445_; lean_object* v___x_9446_; lean_object* v___x_9447_; lean_object* v___x_9448_; lean_object* v___x_9449_; lean_object* v___x_9450_; lean_object* v___x_9451_; -v___x_9445_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); -v___x_9446_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); -v___x_9447_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); -v___x_9448_ = lean_int_neg(v_d_9429_); -lean_dec(v_d_9429_); -v___x_9449_ = l_Int_toNat(v___x_9448_); -lean_dec(v___x_9448_); -v___x_9450_ = l_Lean_instToExprInt_mkNat(v___x_9449_); -v___x_9451_ = l_Lean_mkApp3(v___x_9445_, v___x_9446_, v___x_9447_, v___x_9450_); -v___y_8852_ = v_a_9439_; -v___y_8853_ = v_a_9432_; -v___y_8854_ = v_a_9441_; -v___y_8855_ = v_a_9437_; -v___y_8856_ = v_a_9428_; -v___y_8857_ = v___x_9442_; -v___y_8858_ = v_a_9435_; -v___y_8859_ = v___x_9451_; -goto v___jp_8851_; +v_c_u2081_9417_ = lean_ctor_get(v_h_9204_, 0); +lean_inc_ref(v_c_u2081_9417_); +v_decVar_9418_ = lean_ctor_get(v_h_9204_, 1); +lean_inc(v_decVar_9418_); +v_h_9419_ = lean_ctor_get(v_h_9204_, 2); +lean_inc_ref(v_h_9419_); +lean_dec_ref_known(v_h_9204_, 4); +lean_inc(v___y_9203_); +lean_inc_ref(v___y_9202_); +lean_inc(v___y_9201_); +lean_inc_ref(v___y_9200_); +lean_inc(v___y_9199_); +lean_inc_ref(v___y_9198_); +lean_inc(v___y_9197_); +lean_inc_ref(v___y_9196_); +lean_inc(v___y_9195_); +lean_inc(v___y_9194_); +lean_inc(v___y_9193_); +lean_inc_ref(v___y_9192_); +v___x_9420_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore(v_h_9419_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9420_) == 0) +{ +lean_object* v_a_9421_; lean_object* v___x_9422_; +v_a_9421_ = lean_ctor_get(v___x_9420_, 0); +lean_inc(v_a_9421_); +lean_dec_ref_known(v___x_9420_, 1); +v___x_9422_ = l_Lean_leCarrierIsSort(v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9422_) == 0) +{ +lean_object* v_a_9423_; lean_object* v_p_9424_; lean_object* v___x_9425_; lean_object* v___x_9426_; lean_object* v_p_u2082_9427_; uint8_t v___x_9428_; +v_a_9423_ = lean_ctor_get(v___x_9422_, 0); +lean_inc(v_a_9423_); +lean_dec_ref_known(v___x_9422_, 1); +v_p_9424_ = lean_ctor_get(v_c_u2081_9417_, 0); +lean_inc_ref_n(v_p_9424_, 2); +v___x_9425_ = lean_unsigned_to_nat(1u); +v___x_9426_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__14, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__14_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__14); +v_p_u2082_9427_ = l_Int_Internal_Linear_Poly_addConst(v_p_9424_, v___x_9426_); +v___x_9428_ = lean_unbox(v_a_9423_); +lean_dec(v_a_9423_); +if (v___x_9428_ == 0) +{ +lean_object* v___x_9429_; +v___x_9429_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6); +v___y_9038_ = v___x_9425_; +v___y_9039_ = v_p_9416_; +v___y_9040_ = v_decVar_9418_; +v___y_9041_ = v_a_9421_; +v___y_9042_ = v_p_9424_; +v___y_9043_ = v_c_u2081_9417_; +v___y_9044_ = v_p_u2082_9427_; +v_____do__lift_9045_ = v___x_9429_; +v___y_9046_ = v___y_9192_; +v___y_9047_ = v___y_9193_; +v___y_9048_ = v___y_9194_; +v___y_9049_ = v___y_9195_; +v___y_9050_ = v___y_9196_; +v___y_9051_ = v___y_9197_; +v___y_9052_ = v___y_9198_; +v___y_9053_ = v___y_9199_; +v___y_9054_ = v___y_9200_; +v___y_9055_ = v___y_9201_; +v___y_9056_ = v___y_9202_; +v___y_9057_ = v___y_9203_; +goto v___jp_9037_; } else { -lean_object* v___x_9452_; lean_object* v___x_9453_; -v___x_9452_ = l_Int_toNat(v_d_9429_); -lean_dec(v_d_9429_); -v___x_9453_ = l_Lean_instToExprInt_mkNat(v___x_9452_); -v___y_8852_ = v_a_9439_; -v___y_8853_ = v_a_9432_; -v___y_8854_ = v_a_9441_; -v___y_8855_ = v_a_9437_; -v___y_8856_ = v_a_9428_; -v___y_8857_ = v___x_9442_; -v___y_8858_ = v_a_9435_; -v___y_8859_ = v___x_9453_; -goto v___jp_8851_; +lean_object* v___x_9430_; +v___x_9430_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPowEqProof___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPowEqProof___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPowEqProof___closed__6); +v___y_9038_ = v___x_9425_; +v___y_9039_ = v_p_9416_; +v___y_9040_ = v_decVar_9418_; +v___y_9041_ = v_a_9421_; +v___y_9042_ = v_p_9424_; +v___y_9043_ = v_c_u2081_9417_; +v___y_9044_ = v_p_u2082_9427_; +v_____do__lift_9045_ = v___x_9430_; +v___y_9046_ = v___y_9192_; +v___y_9047_ = v___y_9193_; +v___y_9048_ = v___y_9194_; +v___y_9049_ = v___y_9195_; +v___y_9050_ = v___y_9196_; +v___y_9051_ = v___y_9197_; +v___y_9052_ = v___y_9198_; +v___y_9053_ = v___y_9199_; +v___y_9054_ = v___y_9200_; +v___y_9055_ = v___y_9201_; +v___y_9056_ = v___y_9202_; +v___y_9057_ = v___y_9203_; +goto v___jp_9037_; } } else { -lean_dec(v_a_9439_); -lean_dec(v_a_9437_); -lean_dec(v_a_9435_); -lean_dec(v_a_9432_); -lean_dec(v_d_9429_); -lean_dec(v_a_9428_); -return v___x_9440_; -} +lean_object* v_a_9431_; lean_object* v___x_9433_; uint8_t v_isShared_9434_; uint8_t v_isSharedCheck_9438_; +lean_dec(v_a_9421_); +lean_dec(v_decVar_9418_); +lean_dec_ref(v_c_u2081_9417_); +lean_dec_ref(v_p_9416_); +v_a_9431_ = lean_ctor_get(v___x_9422_, 0); +v_isSharedCheck_9438_ = !lean_is_exclusive(v___x_9422_); +if (v_isSharedCheck_9438_ == 0) +{ +v___x_9433_ = v___x_9422_; +v_isShared_9434_ = v_isSharedCheck_9438_; +goto v_resetjp_9432_; } else { -lean_dec(v_a_9437_); -lean_dec(v_a_9435_); -lean_dec(v_a_9432_); -lean_dec(v_d_9429_); -lean_dec(v_a_9428_); -lean_dec_ref(v_c_u2082_9426_); -return v___x_9438_; +lean_inc(v_a_9431_); +lean_dec(v___x_9422_); +v___x_9433_ = lean_box(0); +v_isShared_9434_ = v_isSharedCheck_9438_; +goto v_resetjp_9432_; } +v_resetjp_9432_: +{ +lean_object* v___x_9436_; +if (v_isShared_9434_ == 0) +{ +v___x_9436_ = v___x_9433_; +goto v_reusejp_9435_; } else { -lean_dec(v_a_9435_); -lean_dec(v_a_9432_); -lean_dec(v_d_9429_); -lean_dec(v_a_9428_); -lean_dec_ref(v_c_u2082_9426_); -lean_dec_ref(v_c_u2081_9425_); +lean_object* v_reuseFailAlloc_9437_; +v_reuseFailAlloc_9437_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9437_, 0, v_a_9431_); +v___x_9436_ = v_reuseFailAlloc_9437_; +goto v_reusejp_9435_; +} +v_reusejp_9435_: +{ return v___x_9436_; } } -else -{ -lean_dec(v_a_9432_); -lean_dec(v_d_9429_); -lean_dec(v_a_9428_); -lean_dec_ref(v_c_u2082_9426_); -lean_dec_ref(v_c_u2081_9425_); -lean_dec_ref(v_p_9424_); -return v___x_9434_; } } else { -lean_dec(v_d_9429_); -lean_dec(v_a_9428_); -lean_dec_ref(v_c_u2082_9426_); -lean_dec_ref(v_c_u2081_9425_); -lean_dec_ref(v_p_9424_); -return v___x_9431_; +lean_dec(v_decVar_9418_); +lean_dec_ref(v_c_u2081_9417_); +lean_dec_ref(v_p_9416_); +return v___x_9420_; } } +case 13: +{ +lean_object* v_c_9439_; lean_object* v_pred_9440_; uint8_t v_left_9441_; +v_c_9439_ = lean_ctor_get(v_h_9204_, 0); +lean_inc_ref(v_c_9439_); +lean_dec_ref_known(v_h_9204_, 1); +v_pred_9440_ = lean_ctor_get(v_c_9439_, 0); +v_left_9441_ = lean_ctor_get_uint8(v_pred_9440_, sizeof(void*)*3); +if (v_left_9441_ == 0) +{ +lean_object* v_c_u2081_9442_; lean_object* v_c_u2082_9443_; lean_object* v_p_9444_; lean_object* v_k_9445_; lean_object* v_c_u2083_x3f_9446_; lean_object* v_p_9447_; lean_object* v_p_9448_; lean_object* v___x_9449_; +v_c_u2081_9442_ = lean_ctor_get(v_pred_9440_, 0); +v_c_u2082_9443_ = lean_ctor_get(v_pred_9440_, 1); +v_p_9444_ = lean_ctor_get(v_c_x27_8824_, 0); +lean_inc_ref(v_p_9444_); +lean_dec_ref(v_c_x27_8824_); +v_k_9445_ = lean_ctor_get(v_c_9439_, 1); +lean_inc(v_k_9445_); +v_c_u2083_x3f_9446_ = lean_ctor_get(v_pred_9440_, 2); +lean_inc(v_c_u2083_x3f_9446_); +v_p_9447_ = lean_ctor_get(v_c_u2081_9442_, 0); +lean_inc_ref(v_p_9447_); +v_p_9448_ = lean_ctor_get(v_c_u2082_9443_, 0); +lean_inc_ref(v_p_9448_); +v___x_9449_ = l_Int_Internal_Linear_Poly_leadCoeff(v_p_9447_); +v___y_9011_ = v___y_9195_; +v___y_9012_ = v___y_9192_; +v___y_9013_ = v___y_9198_; +v___y_9014_ = v___y_9202_; +v___y_9015_ = v___y_9196_; +v___y_9016_ = v___y_9197_; +v___y_9017_ = v_c_9439_; +v___y_9018_ = v___y_9193_; +v___y_9019_ = v___y_9201_; +v___y_9020_ = v___y_9194_; +v___y_9021_ = v_k_9445_; +v___y_9022_ = v___y_9203_; +v___y_9023_ = v_p_9444_; +v___y_9024_ = v___y_9200_; +v___y_9025_ = v_p_9447_; +v___y_9026_ = v_c_u2083_x3f_9446_; +v___y_9027_ = v___y_9199_; +v___y_9028_ = v_left_9441_; +v___y_9029_ = v_p_9448_; +v___y_9030_ = v___x_9449_; +goto v___jp_9010_; +} else { -lean_dec_ref(v_c_u2082_9426_); -lean_dec_ref(v_c_u2081_9425_); -lean_dec_ref(v_p_9424_); -return v___x_9427_; +lean_object* v_c_u2081_9450_; lean_object* v_c_u2082_9451_; lean_object* v_p_9452_; lean_object* v_k_9453_; lean_object* v_c_u2083_x3f_9454_; lean_object* v_p_9455_; lean_object* v_p_9456_; lean_object* v___x_9457_; +v_c_u2081_9450_ = lean_ctor_get(v_pred_9440_, 0); +v_c_u2082_9451_ = lean_ctor_get(v_pred_9440_, 1); +v_p_9452_ = lean_ctor_get(v_c_x27_8824_, 0); +lean_inc_ref(v_p_9452_); +lean_dec_ref(v_c_x27_8824_); +v_k_9453_ = lean_ctor_get(v_c_9439_, 1); +lean_inc(v_k_9453_); +v_c_u2083_x3f_9454_ = lean_ctor_get(v_pred_9440_, 2); +lean_inc(v_c_u2083_x3f_9454_); +v_p_9455_ = lean_ctor_get(v_c_u2081_9450_, 0); +lean_inc_ref(v_p_9455_); +v_p_9456_ = lean_ctor_get(v_c_u2082_9451_, 0); +lean_inc_ref(v_p_9456_); +v___x_9457_ = l_Int_Internal_Linear_Poly_leadCoeff(v_p_9456_); +v___y_9011_ = v___y_9195_; +v___y_9012_ = v___y_9192_; +v___y_9013_ = v___y_9198_; +v___y_9014_ = v___y_9202_; +v___y_9015_ = v___y_9196_; +v___y_9016_ = v___y_9197_; +v___y_9017_ = v_c_9439_; +v___y_9018_ = v___y_9193_; +v___y_9019_ = v___y_9201_; +v___y_9020_ = v___y_9194_; +v___y_9021_ = v_k_9453_; +v___y_9022_ = v___y_9203_; +v___y_9023_ = v_p_9452_; +v___y_9024_ = v___y_9200_; +v___y_9025_ = v_p_9455_; +v___y_9026_ = v_c_u2083_x3f_9454_; +v___y_9027_ = v___y_9199_; +v___y_9028_ = v_left_9441_; +v___y_9029_ = v_p_9456_; +v___y_9030_ = v___x_9457_; +goto v___jp_9010_; } } -case 15: +case 14: { -lean_object* v_p_9454_; lean_object* v_c_u2081_9455_; lean_object* v_c_u2082_9456_; lean_object* v___x_9457_; -v_p_9454_ = lean_ctor_get(v_c_x27_8824_, 0); -lean_inc_ref(v_p_9454_); +lean_object* v_p_9458_; lean_object* v_c_u2081_9459_; lean_object* v_c_u2082_9460_; lean_object* v___x_9461_; +v_p_9458_ = lean_ctor_get(v_c_x27_8824_, 0); +lean_inc_ref(v_p_9458_); lean_dec_ref(v_c_x27_8824_); -v_c_u2081_9455_ = lean_ctor_get(v_h_9152_, 0); -lean_inc_ref(v_c_u2081_9455_); -v_c_u2082_9456_ = lean_ctor_get(v_h_9152_, 1); -lean_inc_ref(v_c_u2082_9456_); -lean_dec_ref_known(v_h_9152_, 2); -v___x_9457_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9140_); -if (lean_obj_tag(v___x_9457_) == 0) -{ -lean_object* v_a_9458_; lean_object* v_d_9459_; lean_object* v_p_9460_; lean_object* v___x_9461_; -v_a_9458_ = lean_ctor_get(v___x_9457_, 0); -lean_inc(v_a_9458_); -lean_dec_ref_known(v___x_9457_, 1); -v_d_9459_ = lean_ctor_get(v_c_u2081_9455_, 0); -lean_inc(v_d_9459_); -v_p_9460_ = lean_ctor_get(v_c_u2081_9455_, 1); -lean_inc_ref(v_p_9460_); -v___x_9461_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9460_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); +v_c_u2081_9459_ = lean_ctor_get(v_h_9204_, 0); +lean_inc_ref(v_c_u2081_9459_); +v_c_u2082_9460_ = lean_ctor_get(v_h_9204_, 1); +lean_inc_ref(v_c_u2082_9460_); +lean_dec_ref_known(v_h_9204_, 2); +v___x_9461_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9192_); if (lean_obj_tag(v___x_9461_) == 0) { -lean_object* v_a_9462_; lean_object* v_p_9463_; lean_object* v___x_9464_; +lean_object* v_a_9462_; lean_object* v_d_9463_; lean_object* v_p_9464_; lean_object* v___x_9465_; v_a_9462_ = lean_ctor_get(v___x_9461_, 0); lean_inc(v_a_9462_); lean_dec_ref_known(v___x_9461_, 1); -v_p_9463_ = lean_ctor_get(v_c_u2082_9456_, 0); -lean_inc_ref(v_p_9463_); -v___x_9464_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9463_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9464_) == 0) -{ -lean_object* v_a_9465_; lean_object* v___x_9466_; -v_a_9465_ = lean_ctor_get(v___x_9464_, 0); -lean_inc(v_a_9465_); -lean_dec_ref_known(v___x_9464_, 1); -v___x_9466_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9454_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9466_) == 0) -{ -lean_object* v_a_9467_; lean_object* v___x_9468_; -v_a_9467_ = lean_ctor_get(v___x_9466_, 0); -lean_inc(v_a_9467_); -lean_dec_ref_known(v___x_9466_, 1); -v___x_9468_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v_c_u2081_9455_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); +v_d_9463_ = lean_ctor_get(v_c_u2081_9459_, 0); +lean_inc(v_d_9463_); +v_p_9464_ = lean_ctor_get(v_c_u2081_9459_, 1); +lean_inc_ref(v_p_9464_); +v___x_9465_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9464_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9465_) == 0) +{ +lean_object* v_a_9466_; lean_object* v_p_9467_; lean_object* v___x_9468_; +v_a_9466_ = lean_ctor_get(v___x_9465_, 0); +lean_inc(v_a_9466_); +lean_dec_ref_known(v___x_9465_, 1); +v_p_9467_ = lean_ctor_get(v_c_u2082_9460_, 0); +lean_inc_ref(v_p_9467_); +v___x_9468_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9467_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); if (lean_obj_tag(v___x_9468_) == 0) { lean_object* v_a_9469_; lean_object* v___x_9470_; v_a_9469_ = lean_ctor_get(v___x_9468_, 0); lean_inc(v_a_9469_); lean_dec_ref_known(v___x_9468_, 1); -v___x_9470_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2082_9456_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); +v___x_9470_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9458_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); if (lean_obj_tag(v___x_9470_) == 0) { -lean_object* v_a_9471_; lean_object* v___x_9472_; lean_object* v___x_9473_; uint8_t v___x_9474_; +lean_object* v_a_9471_; lean_object* v___x_9472_; v_a_9471_ = lean_ctor_get(v___x_9470_, 0); lean_inc(v_a_9471_); lean_dec_ref_known(v___x_9470_, 1); -v___x_9472_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__48, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__48_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__48); -v___x_9473_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_9474_ = lean_int_dec_le(v___x_9473_, v_d_9459_); -if (v___x_9474_ == 0) -{ -lean_object* v___x_9475_; lean_object* v___x_9476_; lean_object* v___x_9477_; lean_object* v___x_9478_; lean_object* v___x_9479_; lean_object* v___x_9480_; lean_object* v___x_9481_; -v___x_9475_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); -v___x_9476_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); -v___x_9477_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); -v___x_9478_ = lean_int_neg(v_d_9459_); -lean_dec(v_d_9459_); -v___x_9479_ = l_Int_toNat(v___x_9478_); -lean_dec(v___x_9478_); -v___x_9480_ = l_Lean_instToExprInt_mkNat(v___x_9479_); -v___x_9481_ = l_Lean_mkApp3(v___x_9475_, v___x_9476_, v___x_9477_, v___x_9480_); -v___y_8840_ = v_a_9469_; -v___y_8841_ = v_a_9465_; -v___y_8842_ = v_a_9462_; -v___y_8843_ = v_a_9458_; -v___y_8844_ = v___x_9472_; -v___y_8845_ = v_a_9471_; -v___y_8846_ = v_a_9467_; -v___y_8847_ = v___x_9481_; -goto v___jp_8839_; +v___x_9472_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v_c_u2081_9459_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9472_) == 0) +{ +lean_object* v_a_9473_; lean_object* v___x_9474_; +v_a_9473_ = lean_ctor_get(v___x_9472_, 0); +lean_inc(v_a_9473_); +lean_dec_ref_known(v___x_9472_, 1); +v___x_9474_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2082_9460_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9474_) == 0) +{ +lean_object* v_a_9475_; lean_object* v___x_9476_; lean_object* v___x_9477_; uint8_t v___x_9478_; +v_a_9475_ = lean_ctor_get(v___x_9474_, 0); +lean_inc(v_a_9475_); +lean_dec_ref_known(v___x_9474_, 1); +v___x_9476_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__45, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__45_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__45); +v___x_9477_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); +v___x_9478_ = lean_int_dec_le(v___x_9477_, v_d_9463_); +if (v___x_9478_ == 0) +{ +lean_object* v___x_9479_; lean_object* v___x_9480_; lean_object* v___x_9481_; lean_object* v___x_9482_; lean_object* v___x_9483_; lean_object* v___x_9484_; lean_object* v___x_9485_; +v___x_9479_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); +v___x_9480_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); +v___x_9481_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); +v___x_9482_ = lean_int_neg(v_d_9463_); +lean_dec(v_d_9463_); +v___x_9483_ = l_Int_toNat(v___x_9482_); +lean_dec(v___x_9482_); +v___x_9484_ = l_Lean_instToExprInt_mkNat(v___x_9483_); +v___x_9485_ = l_Lean_mkApp3(v___x_9479_, v___x_9480_, v___x_9481_, v___x_9484_); +v___y_8852_ = v_a_9473_; +v___y_8853_ = v_a_9462_; +v___y_8854_ = v_a_9471_; +v___y_8855_ = v_a_9475_; +v___y_8856_ = v___x_9476_; +v___y_8857_ = v_a_9466_; +v___y_8858_ = v_a_9469_; +v___y_8859_ = v___x_9485_; +goto v___jp_8851_; } else { -lean_object* v___x_9482_; lean_object* v___x_9483_; -v___x_9482_ = l_Int_toNat(v_d_9459_); -lean_dec(v_d_9459_); -v___x_9483_ = l_Lean_instToExprInt_mkNat(v___x_9482_); -v___y_8840_ = v_a_9469_; -v___y_8841_ = v_a_9465_; -v___y_8842_ = v_a_9462_; -v___y_8843_ = v_a_9458_; -v___y_8844_ = v___x_9472_; -v___y_8845_ = v_a_9471_; -v___y_8846_ = v_a_9467_; -v___y_8847_ = v___x_9483_; -goto v___jp_8839_; +lean_object* v___x_9486_; lean_object* v___x_9487_; +v___x_9486_ = l_Int_toNat(v_d_9463_); +lean_dec(v_d_9463_); +v___x_9487_ = l_Lean_instToExprInt_mkNat(v___x_9486_); +v___y_8852_ = v_a_9473_; +v___y_8853_ = v_a_9462_; +v___y_8854_ = v_a_9471_; +v___y_8855_ = v_a_9475_; +v___y_8856_ = v___x_9476_; +v___y_8857_ = v_a_9466_; +v___y_8858_ = v_a_9469_; +v___y_8859_ = v___x_9487_; +goto v___jp_8851_; } } else { +lean_dec(v_a_9473_); +lean_dec(v_a_9471_); lean_dec(v_a_9469_); -lean_dec(v_a_9467_); -lean_dec(v_a_9465_); +lean_dec(v_a_9466_); +lean_dec(v_d_9463_); lean_dec(v_a_9462_); -lean_dec(v_d_9459_); -lean_dec(v_a_9458_); -return v___x_9470_; +return v___x_9474_; } } else { -lean_dec(v_a_9467_); -lean_dec(v_a_9465_); +lean_dec(v_a_9471_); +lean_dec(v_a_9469_); +lean_dec(v_a_9466_); +lean_dec(v_d_9463_); lean_dec(v_a_9462_); -lean_dec(v_d_9459_); -lean_dec(v_a_9458_); -lean_dec_ref(v_c_u2082_9456_); -return v___x_9468_; +lean_dec_ref(v_c_u2082_9460_); +return v___x_9472_; } } else { -lean_dec(v_a_9465_); +lean_dec(v_a_9469_); +lean_dec(v_a_9466_); +lean_dec(v_d_9463_); lean_dec(v_a_9462_); -lean_dec(v_d_9459_); -lean_dec(v_a_9458_); -lean_dec_ref(v_c_u2082_9456_); -lean_dec_ref(v_c_u2081_9455_); -return v___x_9466_; +lean_dec_ref(v_c_u2082_9460_); +lean_dec_ref(v_c_u2081_9459_); +return v___x_9470_; } } else { +lean_dec(v_a_9466_); +lean_dec(v_d_9463_); lean_dec(v_a_9462_); -lean_dec(v_d_9459_); -lean_dec(v_a_9458_); -lean_dec_ref(v_c_u2082_9456_); -lean_dec_ref(v_c_u2081_9455_); -lean_dec_ref(v_p_9454_); -return v___x_9464_; +lean_dec_ref(v_c_u2082_9460_); +lean_dec_ref(v_c_u2081_9459_); +lean_dec_ref(v_p_9458_); +return v___x_9468_; } } else { -lean_dec(v_d_9459_); -lean_dec(v_a_9458_); -lean_dec_ref(v_c_u2082_9456_); -lean_dec_ref(v_c_u2081_9455_); -lean_dec_ref(v_p_9454_); -return v___x_9461_; +lean_dec(v_d_9463_); +lean_dec(v_a_9462_); +lean_dec_ref(v_c_u2082_9460_); +lean_dec_ref(v_c_u2081_9459_); +lean_dec_ref(v_p_9458_); +return v___x_9465_; } } else { -lean_dec_ref(v_c_u2082_9456_); -lean_dec_ref(v_c_u2081_9455_); -lean_dec_ref(v_p_9454_); -return v___x_9457_; -} +lean_dec_ref(v_c_u2082_9460_); +lean_dec_ref(v_c_u2081_9459_); +lean_dec_ref(v_p_9458_); +return v___x_9461_; } -case 16: -{ -lean_object* v_c_9484_; lean_object* v___x_9485_; lean_object* v___x_9486_; -lean_dec_ref(v_c_x27_8824_); -v_c_9484_ = lean_ctor_get(v_h_9152_, 0); -lean_inc_ref(v_c_9484_); -lean_dec_ref_known(v_h_9152_, 1); -v___x_9485_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___boxed), 14, 1); -lean_closure_set(v___x_9485_, 0, v_c_9484_); -v___x_9486_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_withUnordered___redArg(v___x_9485_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -return v___x_9486_; } -default: +case 15: { -lean_object* v_p_9487_; lean_object* v_c_9488_; lean_object* v_e_9489_; lean_object* v_p_9490_; lean_object* v___x_9491_; -v_p_9487_ = lean_ctor_get(v_c_x27_8824_, 0); -lean_inc_ref(v_p_9487_); +lean_object* v_p_9488_; lean_object* v_c_u2081_9489_; lean_object* v_c_u2082_9490_; lean_object* v___x_9491_; +v_p_9488_ = lean_ctor_get(v_c_x27_8824_, 0); +lean_inc_ref(v_p_9488_); lean_dec_ref(v_c_x27_8824_); -v_c_9488_ = lean_ctor_get(v_h_9152_, 0); -lean_inc_ref(v_c_9488_); -v_e_9489_ = lean_ctor_get(v_h_9152_, 1); -lean_inc_ref(v_e_9489_); -v_p_9490_ = lean_ctor_get(v_h_9152_, 2); -lean_inc_ref(v_p_9490_); -lean_dec_ref_known(v_h_9152_, 3); -v___x_9491_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getRingContext___redArg(v___y_9140_); +v_c_u2081_9489_ = lean_ctor_get(v_h_9204_, 0); +lean_inc_ref(v_c_u2081_9489_); +v_c_u2082_9490_ = lean_ctor_get(v_h_9204_, 1); +lean_inc_ref(v_c_u2082_9490_); +lean_dec_ref_known(v_h_9204_, 2); +v___x_9491_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9192_); if (lean_obj_tag(v___x_9491_) == 0) { -lean_object* v_a_9492_; lean_object* v___x_9493_; +lean_object* v_a_9492_; lean_object* v_d_9493_; lean_object* v_p_9494_; lean_object* v___x_9495_; v_a_9492_ = lean_ctor_get(v___x_9491_, 0); lean_inc(v_a_9492_); lean_dec_ref_known(v___x_9491_, 1); -v___x_9493_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkRingExprDecl(v_e_9489_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); -if (lean_obj_tag(v___x_9493_) == 0) -{ -lean_object* v_a_9494_; lean_object* v___x_9495_; -v_a_9494_ = lean_ctor_get(v___x_9493_, 0); -lean_inc(v_a_9494_); -lean_dec_ref_known(v___x_9493_, 1); -v___x_9495_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkRingPolyDecl(v_p_9490_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); +v_d_9493_ = lean_ctor_get(v_c_u2081_9489_, 0); +lean_inc(v_d_9493_); +v_p_9494_ = lean_ctor_get(v_c_u2081_9489_, 1); +lean_inc_ref(v_p_9494_); +v___x_9495_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9494_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); if (lean_obj_tag(v___x_9495_) == 0) { -lean_object* v_a_9496_; lean_object* v___x_9497_; +lean_object* v_a_9496_; lean_object* v_p_9497_; lean_object* v___x_9498_; v_a_9496_ = lean_ctor_get(v___x_9495_, 0); lean_inc(v_a_9496_); lean_dec_ref_known(v___x_9495_, 1); -v___x_9497_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9140_); -if (lean_obj_tag(v___x_9497_) == 0) -{ -lean_object* v_a_9498_; lean_object* v_p_9499_; lean_object* v___x_9500_; -v_a_9498_ = lean_ctor_get(v___x_9497_, 0); -lean_inc(v_a_9498_); -lean_dec_ref_known(v___x_9497_, 1); -v_p_9499_ = lean_ctor_get(v_c_9488_, 0); -lean_inc_ref(v_p_9499_); -v___x_9500_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9499_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); +v_p_9497_ = lean_ctor_get(v_c_u2082_9490_, 0); +lean_inc_ref(v_p_9497_); +v___x_9498_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9497_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9498_) == 0) +{ +lean_object* v_a_9499_; lean_object* v___x_9500_; +v_a_9499_ = lean_ctor_get(v___x_9498_, 0); +lean_inc(v_a_9499_); +lean_dec_ref_known(v___x_9498_, 1); +v___x_9500_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9488_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); if (lean_obj_tag(v___x_9500_) == 0) { lean_object* v_a_9501_; lean_object* v___x_9502_; v_a_9501_ = lean_ctor_get(v___x_9500_, 0); lean_inc(v_a_9501_); lean_dec_ref_known(v___x_9500_, 1); -v___x_9502_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9487_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); +v___x_9502_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v_c_u2081_9489_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); if (lean_obj_tag(v___x_9502_) == 0) { lean_object* v_a_9503_; lean_object* v___x_9504_; v_a_9503_ = lean_ctor_get(v___x_9502_, 0); lean_inc(v_a_9503_); lean_dec_ref_known(v___x_9502_, 1); -v___x_9504_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_9488_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); +v___x_9504_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2082_9490_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); if (lean_obj_tag(v___x_9504_) == 0) { -lean_object* v_a_9505_; lean_object* v___x_9507_; uint8_t v_isShared_9508_; uint8_t v_isSharedCheck_9517_; +lean_object* v_a_9505_; lean_object* v___x_9506_; lean_object* v___x_9507_; uint8_t v___x_9508_; v_a_9505_ = lean_ctor_get(v___x_9504_, 0); -v_isSharedCheck_9517_ = !lean_is_exclusive(v___x_9504_); -if (v_isSharedCheck_9517_ == 0) -{ -v___x_9507_ = v___x_9504_; -v_isShared_9508_ = v_isSharedCheck_9517_; -goto v_resetjp_9506_; -} -else -{ lean_inc(v_a_9505_); -lean_dec(v___x_9504_); -v___x_9507_ = lean_box(0); -v_isShared_9508_ = v_isSharedCheck_9517_; -goto v_resetjp_9506_; -} -v_resetjp_9506_: -{ -lean_object* v___x_9509_; lean_object* v___x_9510_; lean_object* v___x_9511_; lean_object* v___x_9512_; lean_object* v___x_9513_; lean_object* v___x_9515_; -v___x_9509_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20); -v___x_9510_ = l_Lean_eagerReflBoolTrue; -v___x_9511_ = l_Lean_mkApp4(v___x_9509_, v_a_9492_, v_a_9494_, v_a_9496_, v___x_9510_); -v___x_9512_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__51, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__51_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__51); -v___x_9513_ = l_Lean_mkApp5(v___x_9512_, v_a_9498_, v_a_9501_, v_a_9503_, v___x_9511_, v_a_9505_); -if (v_isShared_9508_ == 0) -{ -lean_ctor_set(v___x_9507_, 0, v___x_9513_); -v___x_9515_ = v___x_9507_; -goto v_reusejp_9514_; +lean_dec_ref_known(v___x_9504_, 1); +v___x_9506_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__48, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__48_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__48); +v___x_9507_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); +v___x_9508_ = lean_int_dec_le(v___x_9507_, v_d_9493_); +if (v___x_9508_ == 0) +{ +lean_object* v___x_9509_; lean_object* v___x_9510_; lean_object* v___x_9511_; lean_object* v___x_9512_; lean_object* v___x_9513_; lean_object* v___x_9514_; lean_object* v___x_9515_; +v___x_9509_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); +v___x_9510_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); +v___x_9511_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); +v___x_9512_ = lean_int_neg(v_d_9493_); +lean_dec(v_d_9493_); +v___x_9513_ = l_Int_toNat(v___x_9512_); +lean_dec(v___x_9512_); +v___x_9514_ = l_Lean_instToExprInt_mkNat(v___x_9513_); +v___x_9515_ = l_Lean_mkApp3(v___x_9509_, v___x_9510_, v___x_9511_, v___x_9514_); +v___y_8840_ = v_a_9496_; +v___y_8841_ = v_a_9503_; +v___y_8842_ = v_a_9492_; +v___y_8843_ = v_a_9501_; +v___y_8844_ = v_a_9505_; +v___y_8845_ = v_a_9499_; +v___y_8846_ = v___x_9506_; +v___y_8847_ = v___x_9515_; +goto v___jp_8839_; } else { -lean_object* v_reuseFailAlloc_9516_; -v_reuseFailAlloc_9516_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9516_, 0, v___x_9513_); -v___x_9515_ = v_reuseFailAlloc_9516_; -goto v_reusejp_9514_; -} -v_reusejp_9514_: -{ -return v___x_9515_; -} +lean_object* v___x_9516_; lean_object* v___x_9517_; +v___x_9516_ = l_Int_toNat(v_d_9493_); +lean_dec(v_d_9493_); +v___x_9517_ = l_Lean_instToExprInt_mkNat(v___x_9516_); +v___y_8840_ = v_a_9496_; +v___y_8841_ = v_a_9503_; +v___y_8842_ = v_a_9492_; +v___y_8843_ = v_a_9501_; +v___y_8844_ = v_a_9505_; +v___y_8845_ = v_a_9499_; +v___y_8846_ = v___x_9506_; +v___y_8847_ = v___x_9517_; +goto v___jp_8839_; } } else { lean_dec(v_a_9503_); lean_dec(v_a_9501_); -lean_dec(v_a_9498_); +lean_dec(v_a_9499_); lean_dec(v_a_9496_); -lean_dec(v_a_9494_); +lean_dec(v_d_9493_); lean_dec(v_a_9492_); return v___x_9504_; } @@ -27432,1373 +27367,1552 @@ return v___x_9504_; else { lean_dec(v_a_9501_); -lean_dec(v_a_9498_); +lean_dec(v_a_9499_); lean_dec(v_a_9496_); -lean_dec(v_a_9494_); +lean_dec(v_d_9493_); lean_dec(v_a_9492_); -lean_dec_ref(v_c_9488_); +lean_dec_ref(v_c_u2082_9490_); return v___x_9502_; } } else { -lean_dec(v_a_9498_); +lean_dec(v_a_9499_); lean_dec(v_a_9496_); -lean_dec(v_a_9494_); +lean_dec(v_d_9493_); lean_dec(v_a_9492_); -lean_dec_ref(v_c_9488_); -lean_dec_ref(v_p_9487_); +lean_dec_ref(v_c_u2082_9490_); +lean_dec_ref(v_c_u2081_9489_); return v___x_9500_; } } else { lean_dec(v_a_9496_); -lean_dec(v_a_9494_); +lean_dec(v_d_9493_); lean_dec(v_a_9492_); -lean_dec_ref(v_c_9488_); -lean_dec_ref(v_p_9487_); -return v___x_9497_; +lean_dec_ref(v_c_u2082_9490_); +lean_dec_ref(v_c_u2081_9489_); +lean_dec_ref(v_p_9488_); +return v___x_9498_; } } else { -lean_dec(v_a_9494_); +lean_dec(v_d_9493_); lean_dec(v_a_9492_); -lean_dec_ref(v_c_9488_); -lean_dec_ref(v_p_9487_); +lean_dec_ref(v_c_u2082_9490_); +lean_dec_ref(v_c_u2081_9489_); +lean_dec_ref(v_p_9488_); return v___x_9495_; } } else { -lean_dec(v_a_9492_); -lean_dec_ref(v_p_9490_); -lean_dec_ref(v_c_9488_); -lean_dec_ref(v_p_9487_); -return v___x_9493_; +lean_dec_ref(v_c_u2082_9490_); +lean_dec_ref(v_c_u2081_9489_); +lean_dec_ref(v_p_9488_); +return v___x_9491_; } } +case 16: +{ +lean_object* v_c_9518_; lean_object* v___x_9519_; lean_object* v___x_9520_; +lean_dec_ref(v_c_x27_8824_); +v_c_9518_ = lean_ctor_get(v_h_9204_, 0); +lean_inc_ref(v_c_9518_); +lean_dec_ref_known(v_h_9204_, 1); +v___x_9519_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___boxed), 14, 1); +lean_closure_set(v___x_9519_, 0, v_c_9518_); +v___x_9520_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_withUnordered___redArg(v___x_9519_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +return v___x_9520_; +} +default: +{ +lean_object* v_p_9521_; lean_object* v_c_9522_; lean_object* v_e_9523_; lean_object* v_p_9524_; lean_object* v___x_9525_; +v_p_9521_ = lean_ctor_get(v_c_x27_8824_, 0); +lean_inc_ref(v_p_9521_); +lean_dec_ref(v_c_x27_8824_); +v_c_9522_ = lean_ctor_get(v_h_9204_, 0); +lean_inc_ref(v_c_9522_); +v_e_9523_ = lean_ctor_get(v_h_9204_, 1); +lean_inc_ref(v_e_9523_); +v_p_9524_ = lean_ctor_get(v_h_9204_, 2); +lean_inc_ref(v_p_9524_); +lean_dec_ref_known(v_h_9204_, 3); +v___x_9525_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getRingContext___redArg(v___y_9192_); +if (lean_obj_tag(v___x_9525_) == 0) +{ +lean_object* v_a_9526_; lean_object* v___x_9527_; +v_a_9526_ = lean_ctor_get(v___x_9525_, 0); +lean_inc(v_a_9526_); +lean_dec_ref_known(v___x_9525_, 1); +v___x_9527_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkRingExprDecl(v_e_9523_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9527_) == 0) +{ +lean_object* v_a_9528_; lean_object* v___x_9529_; +v_a_9528_ = lean_ctor_get(v___x_9527_, 0); +lean_inc(v_a_9528_); +lean_dec_ref_known(v___x_9527_, 1); +v___x_9529_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkRingPolyDecl(v_p_9524_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9529_) == 0) +{ +lean_object* v_a_9530_; lean_object* v___x_9531_; +v_a_9530_ = lean_ctor_get(v___x_9529_, 0); +lean_inc(v_a_9530_); +lean_dec_ref_known(v___x_9529_, 1); +v___x_9531_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_9192_); +if (lean_obj_tag(v___x_9531_) == 0) +{ +lean_object* v_a_9532_; lean_object* v_p_9533_; lean_object* v___x_9534_; +v_a_9532_ = lean_ctor_get(v___x_9531_, 0); +lean_inc(v_a_9532_); +lean_dec_ref_known(v___x_9531_, 1); +v_p_9533_ = lean_ctor_get(v_c_9522_, 0); +lean_inc_ref(v_p_9533_); +v___x_9534_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9533_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9534_) == 0) +{ +lean_object* v_a_9535_; lean_object* v___x_9536_; +v_a_9535_ = lean_ctor_get(v___x_9534_, 0); +lean_inc(v_a_9535_); +lean_dec_ref_known(v___x_9534_, 1); +v___x_9536_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9521_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9536_) == 0) +{ +lean_object* v_a_9537_; lean_object* v___x_9538_; +v_a_9537_ = lean_ctor_get(v___x_9536_, 0); +lean_inc(v_a_9537_); +lean_dec_ref_known(v___x_9536_, 1); +v___x_9538_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_9522_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +if (lean_obj_tag(v___x_9538_) == 0) +{ +lean_object* v_a_9539_; lean_object* v___x_9541_; uint8_t v_isShared_9542_; uint8_t v_isSharedCheck_9551_; +v_a_9539_ = lean_ctor_get(v___x_9538_, 0); +v_isSharedCheck_9551_ = !lean_is_exclusive(v___x_9538_); +if (v_isSharedCheck_9551_ == 0) +{ +v___x_9541_ = v___x_9538_; +v_isShared_9542_ = v_isSharedCheck_9551_; +goto v_resetjp_9540_; +} else { -lean_dec_ref(v_p_9490_); -lean_dec_ref(v_e_9489_); -lean_dec_ref(v_c_9488_); -lean_dec_ref(v_p_9487_); -return v___x_9491_; +lean_inc(v_a_9539_); +lean_dec(v___x_9538_); +v___x_9541_ = lean_box(0); +v_isShared_9542_ = v_isSharedCheck_9551_; +goto v_resetjp_9540_; } +v_resetjp_9540_: +{ +lean_object* v___x_9543_; lean_object* v___x_9544_; lean_object* v___x_9545_; lean_object* v___x_9546_; lean_object* v___x_9547_; lean_object* v___x_9549_; +v___x_9543_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20); +v___x_9544_ = l_Lean_eagerReflBoolTrue; +v___x_9545_ = l_Lean_mkApp4(v___x_9543_, v_a_9526_, v_a_9528_, v_a_9530_, v___x_9544_); +v___x_9546_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__51, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__51_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__51); +v___x_9547_ = l_Lean_mkApp5(v___x_9546_, v_a_9532_, v_a_9535_, v_a_9537_, v___x_9545_, v_a_9539_); +if (v_isShared_9542_ == 0) +{ +lean_ctor_set(v___x_9541_, 0, v___x_9547_); +v___x_9549_ = v___x_9541_; +goto v_reusejp_9548_; +} +else +{ +lean_object* v_reuseFailAlloc_9550_; +v_reuseFailAlloc_9550_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9550_, 0, v___x_9547_); +v___x_9549_ = v_reuseFailAlloc_9550_; +goto v_reusejp_9548_; } +v_reusejp_9548_: +{ +return v___x_9549_; } } } +else +{ +lean_dec(v_a_9537_); +lean_dec(v_a_9535_); +lean_dec(v_a_9532_); +lean_dec(v_a_9530_); +lean_dec(v_a_9528_); +lean_dec(v_a_9526_); +return v___x_9538_; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___boxed(lean_object* v_c_x27_9543_, lean_object* v_cls_9544_, lean_object* v___y_9545_, lean_object* v___y_9546_, lean_object* v___y_9547_, lean_object* v___y_9548_, lean_object* v___y_9549_, lean_object* v___y_9550_, lean_object* v___y_9551_, lean_object* v___y_9552_, lean_object* v___y_9553_, lean_object* v___y_9554_, lean_object* v___y_9555_, lean_object* v___y_9556_, lean_object* v___y_9557_){ +} +else +{ +lean_dec(v_a_9535_); +lean_dec(v_a_9532_); +lean_dec(v_a_9530_); +lean_dec(v_a_9528_); +lean_dec(v_a_9526_); +lean_dec_ref(v_c_9522_); +return v___x_9536_; +} +} +else +{ +lean_dec(v_a_9532_); +lean_dec(v_a_9530_); +lean_dec(v_a_9528_); +lean_dec(v_a_9526_); +lean_dec_ref(v_c_9522_); +lean_dec_ref(v_p_9521_); +return v___x_9534_; +} +} +else +{ +lean_dec(v_a_9530_); +lean_dec(v_a_9528_); +lean_dec(v_a_9526_); +lean_dec_ref(v_c_9522_); +lean_dec_ref(v_p_9521_); +return v___x_9531_; +} +} +else +{ +lean_dec(v_a_9528_); +lean_dec(v_a_9526_); +lean_dec_ref(v_c_9522_); +lean_dec_ref(v_p_9521_); +return v___x_9529_; +} +} +else +{ +lean_dec(v_a_9526_); +lean_dec_ref(v_p_9524_); +lean_dec_ref(v_c_9522_); +lean_dec_ref(v_p_9521_); +return v___x_9527_; +} +} +else +{ +lean_dec_ref(v_p_9524_); +lean_dec_ref(v_e_9523_); +lean_dec_ref(v_c_9522_); +lean_dec_ref(v_p_9521_); +return v___x_9525_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___boxed(lean_object* v_c_x27_9577_, lean_object* v_cls_9578_, lean_object* v___y_9579_, lean_object* v___y_9580_, lean_object* v___y_9581_, lean_object* v___y_9582_, lean_object* v___y_9583_, lean_object* v___y_9584_, lean_object* v___y_9585_, lean_object* v___y_9586_, lean_object* v___y_9587_, lean_object* v___y_9588_, lean_object* v___y_9589_, lean_object* v___y_9590_, lean_object* v___y_9591_){ _start: { -lean_object* v_res_9558_; -v_res_9558_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0(v_c_x27_9543_, v_cls_9544_, v___y_9545_, v___y_9546_, v___y_9547_, v___y_9548_, v___y_9549_, v___y_9550_, v___y_9551_, v___y_9552_, v___y_9553_, v___y_9554_, v___y_9555_, v___y_9556_); -lean_dec(v___y_9556_); -lean_dec_ref(v___y_9555_); -lean_dec(v___y_9554_); -lean_dec_ref(v___y_9553_); -lean_dec(v___y_9552_); -lean_dec_ref(v___y_9551_); -lean_dec(v___y_9550_); -lean_dec_ref(v___y_9549_); -lean_dec(v___y_9548_); -lean_dec(v___y_9547_); -lean_dec(v___y_9546_); -lean_dec_ref(v___y_9545_); -return v_res_9558_; +lean_object* v_res_9592_; +v_res_9592_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0(v_c_x27_9577_, v_cls_9578_, v___y_9579_, v___y_9580_, v___y_9581_, v___y_9582_, v___y_9583_, v___y_9584_, v___y_9585_, v___y_9586_, v___y_9587_, v___y_9588_, v___y_9589_, v___y_9590_); +lean_dec(v___y_9590_); +lean_dec_ref(v___y_9589_); +lean_dec(v___y_9588_); +lean_dec_ref(v___y_9587_); +lean_dec(v___y_9586_); +lean_dec_ref(v___y_9585_); +lean_dec(v___y_9584_); +lean_dec_ref(v___y_9583_); +lean_dec(v___y_9582_); +lean_dec(v___y_9581_); +lean_dec(v___y_9580_); +lean_dec_ref(v___y_9579_); +return v_res_9592_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(lean_object* v_c_x27_9559_, lean_object* v_a_9560_, lean_object* v_a_9561_, lean_object* v_a_9562_, lean_object* v_a_9563_, lean_object* v_a_9564_, lean_object* v_a_9565_, lean_object* v_a_9566_, lean_object* v_a_9567_, lean_object* v_a_9568_, lean_object* v_a_9569_, lean_object* v_a_9570_, lean_object* v_a_9571_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(lean_object* v_c_x27_9593_, lean_object* v_a_9594_, lean_object* v_a_9595_, lean_object* v_a_9596_, lean_object* v_a_9597_, lean_object* v_a_9598_, lean_object* v_a_9599_, lean_object* v_a_9600_, lean_object* v_a_9601_, lean_object* v_a_9602_, lean_object* v_a_9603_, lean_object* v_a_9604_, lean_object* v_a_9605_){ _start: { -lean_object* v_cls_9573_; lean_object* v___f_9574_; lean_object* v___x_9575_; -v_cls_9573_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof___closed__4)); -lean_inc_ref(v_c_x27_9559_); -v___f_9574_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___boxed), 15, 2); -lean_closure_set(v___f_9574_, 0, v_c_x27_9559_); -lean_closure_set(v___f_9574_, 1, v_cls_9573_); -v___x_9575_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_caching___redArg(v_c_x27_9559_, v___f_9574_, v_a_9560_, v_a_9561_, v_a_9562_, v_a_9563_, v_a_9564_, v_a_9565_, v_a_9566_, v_a_9567_, v_a_9568_, v_a_9569_, v_a_9570_, v_a_9571_); -lean_dec_ref(v_c_x27_9559_); -return v___x_9575_; +lean_object* v_cls_9607_; lean_object* v___f_9608_; lean_object* v___x_9609_; +v_cls_9607_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof___closed__4)); +lean_inc_ref(v_c_x27_9593_); +v___f_9608_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___boxed), 15, 2); +lean_closure_set(v___f_9608_, 0, v_c_x27_9593_); +lean_closure_set(v___f_9608_, 1, v_cls_9607_); +v___x_9609_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_caching___redArg(v_c_x27_9593_, v___f_9608_, v_a_9594_, v_a_9595_, v_a_9596_, v_a_9597_, v_a_9598_, v_a_9599_, v_a_9600_, v_a_9601_, v_a_9602_, v_a_9603_, v_a_9604_, v_a_9605_); +lean_dec_ref(v_c_x27_9593_); +return v___x_9609_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__5(void){ _start: { -lean_object* v___x_9582_; lean_object* v___x_9583_; lean_object* v___x_9584_; -v___x_9582_ = lean_box(0); -v___x_9583_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__4)); -v___x_9584_ = l_Lean_mkConst(v___x_9583_, v___x_9582_); -return v___x_9584_; +lean_object* v___x_9616_; lean_object* v___x_9617_; lean_object* v___x_9618_; +v___x_9616_ = lean_box(0); +v___x_9617_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__4)); +v___x_9618_ = l_Lean_mkConst(v___x_9617_, v___x_9616_); +return v___x_9618_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__8(void){ _start: { -lean_object* v___x_9591_; lean_object* v___x_9592_; lean_object* v___x_9593_; -v___x_9591_ = lean_box(0); -v___x_9592_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__7)); -v___x_9593_ = l_Lean_mkConst(v___x_9592_, v___x_9591_); -return v___x_9593_; +lean_object* v___x_9625_; lean_object* v___x_9626_; lean_object* v___x_9627_; +v___x_9625_ = lean_box(0); +v___x_9626_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__7)); +v___x_9627_ = l_Lean_mkConst(v___x_9626_, v___x_9625_); +return v___x_9627_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__11(void){ _start: { -lean_object* v___x_9600_; lean_object* v___x_9601_; lean_object* v___x_9602_; -v___x_9600_ = lean_box(0); -v___x_9601_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__10)); -v___x_9602_ = l_Lean_mkConst(v___x_9601_, v___x_9600_); -return v___x_9602_; +lean_object* v___x_9634_; lean_object* v___x_9635_; lean_object* v___x_9636_; +v___x_9634_ = lean_box(0); +v___x_9635_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__10)); +v___x_9636_ = l_Lean_mkConst(v___x_9635_, v___x_9634_); +return v___x_9636_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__14(void){ _start: { -lean_object* v___x_9609_; lean_object* v___x_9610_; lean_object* v___x_9611_; -v___x_9609_ = lean_box(0); -v___x_9610_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__13)); -v___x_9611_ = l_Lean_mkConst(v___x_9610_, v___x_9609_); -return v___x_9611_; +lean_object* v___x_9643_; lean_object* v___x_9644_; lean_object* v___x_9645_; +v___x_9643_ = lean_box(0); +v___x_9644_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__13)); +v___x_9645_ = l_Lean_mkConst(v___x_9644_, v___x_9643_); +return v___x_9645_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__17(void){ _start: { -lean_object* v___x_9618_; lean_object* v___x_9619_; lean_object* v___x_9620_; -v___x_9618_ = lean_box(0); -v___x_9619_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__16)); -v___x_9620_ = l_Lean_mkConst(v___x_9619_, v___x_9618_); -return v___x_9620_; +lean_object* v___x_9652_; lean_object* v___x_9653_; lean_object* v___x_9654_; +v___x_9652_ = lean_box(0); +v___x_9653_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__16)); +v___x_9654_ = l_Lean_mkConst(v___x_9653_, v___x_9652_); +return v___x_9654_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore(lean_object* v_h_9621_, lean_object* v_a_9622_, lean_object* v_a_9623_, lean_object* v_a_9624_, lean_object* v_a_9625_, lean_object* v_a_9626_, lean_object* v_a_9627_, lean_object* v_a_9628_, lean_object* v_a_9629_, lean_object* v_a_9630_, lean_object* v_a_9631_, lean_object* v_a_9632_, lean_object* v_a_9633_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore(lean_object* v_h_9655_, lean_object* v_a_9656_, lean_object* v_a_9657_, lean_object* v_a_9658_, lean_object* v_a_9659_, lean_object* v_a_9660_, lean_object* v_a_9661_, lean_object* v_a_9662_, lean_object* v_a_9663_, lean_object* v_a_9664_, lean_object* v_a_9665_, lean_object* v_a_9666_, lean_object* v_a_9667_){ _start: { -switch(lean_obj_tag(v_h_9621_)) +switch(lean_obj_tag(v_h_9655_)) { case 0: { -lean_object* v_c_9635_; lean_object* v___x_9636_; -v_c_9635_ = lean_ctor_get(v_h_9621_, 0); -lean_inc_ref(v_c_9635_); -lean_dec_ref_known(v_h_9621_, 1); -v___x_9636_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v_a_9622_); -if (lean_obj_tag(v___x_9636_) == 0) -{ -lean_object* v_a_9637_; lean_object* v_d_9638_; lean_object* v_p_9639_; lean_object* v___x_9640_; -v_a_9637_ = lean_ctor_get(v___x_9636_, 0); -lean_inc(v_a_9637_); -lean_dec_ref_known(v___x_9636_, 1); -v_d_9638_ = lean_ctor_get(v_c_9635_, 0); -lean_inc(v_d_9638_); -v_p_9639_ = lean_ctor_get(v_c_9635_, 1); -lean_inc_ref(v_p_9639_); -v___x_9640_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9639_, v_a_9622_, v_a_9623_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_); -if (lean_obj_tag(v___x_9640_) == 0) +lean_object* v_c_9669_; lean_object* v___x_9670_; +v_c_9669_ = lean_ctor_get(v_h_9655_, 0); +lean_inc_ref(v_c_9669_); +lean_dec_ref_known(v_h_9655_, 1); +v___x_9670_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v_a_9656_); +if (lean_obj_tag(v___x_9670_) == 0) +{ +lean_object* v_a_9671_; lean_object* v_d_9672_; lean_object* v_p_9673_; lean_object* v___x_9674_; +v_a_9671_ = lean_ctor_get(v___x_9670_, 0); +lean_inc(v_a_9671_); +lean_dec_ref_known(v___x_9670_, 1); +v_d_9672_ = lean_ctor_get(v_c_9669_, 0); +lean_inc(v_d_9672_); +v_p_9673_ = lean_ctor_get(v_c_9669_, 1); +lean_inc_ref(v_p_9673_); +v___x_9674_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9673_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +if (lean_obj_tag(v___x_9674_) == 0) { -lean_object* v_a_9641_; lean_object* v___x_9642_; -v_a_9641_ = lean_ctor_get(v___x_9640_, 0); -lean_inc(v_a_9641_); -lean_dec_ref_known(v___x_9640_, 1); -v___x_9642_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v_c_9635_, v_a_9622_, v_a_9623_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -if (lean_obj_tag(v___x_9642_) == 0) -{ -lean_object* v_a_9643_; lean_object* v___x_9645_; uint8_t v_isShared_9646_; uint8_t v_isSharedCheck_9666_; -v_a_9643_ = lean_ctor_get(v___x_9642_, 0); -v_isSharedCheck_9666_ = !lean_is_exclusive(v___x_9642_); -if (v_isSharedCheck_9666_ == 0) +lean_object* v_a_9675_; lean_object* v___x_9676_; +v_a_9675_ = lean_ctor_get(v___x_9674_, 0); +lean_inc(v_a_9675_); +lean_dec_ref_known(v___x_9674_, 1); +v___x_9676_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v_c_9669_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +if (lean_obj_tag(v___x_9676_) == 0) +{ +lean_object* v_a_9677_; lean_object* v___x_9679_; uint8_t v_isShared_9680_; uint8_t v_isSharedCheck_9700_; +v_a_9677_ = lean_ctor_get(v___x_9676_, 0); +v_isSharedCheck_9700_ = !lean_is_exclusive(v___x_9676_); +if (v_isSharedCheck_9700_ == 0) { -v___x_9645_ = v___x_9642_; -v_isShared_9646_ = v_isSharedCheck_9666_; -goto v_resetjp_9644_; +v___x_9679_ = v___x_9676_; +v_isShared_9680_ = v_isSharedCheck_9700_; +goto v_resetjp_9678_; +} +else +{ +lean_inc(v_a_9677_); +lean_dec(v___x_9676_); +v___x_9679_ = lean_box(0); +v_isShared_9680_ = v_isSharedCheck_9700_; +goto v_resetjp_9678_; +} +v_resetjp_9678_: +{ +lean_object* v___x_9681_; lean_object* v___y_9683_; lean_object* v___x_9689_; uint8_t v___x_9690_; +v___x_9681_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__2); +v___x_9689_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); +v___x_9690_ = lean_int_dec_le(v___x_9689_, v_d_9672_); +if (v___x_9690_ == 0) +{ +lean_object* v___x_9691_; lean_object* v___x_9692_; lean_object* v___x_9693_; lean_object* v___x_9694_; lean_object* v___x_9695_; lean_object* v___x_9696_; lean_object* v___x_9697_; +v___x_9691_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); +v___x_9692_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); +v___x_9693_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); +v___x_9694_ = lean_int_neg(v_d_9672_); +lean_dec(v_d_9672_); +v___x_9695_ = l_Int_toNat(v___x_9694_); +lean_dec(v___x_9694_); +v___x_9696_ = l_Lean_instToExprInt_mkNat(v___x_9695_); +v___x_9697_ = l_Lean_mkApp3(v___x_9691_, v___x_9692_, v___x_9693_, v___x_9696_); +v___y_9683_ = v___x_9697_; +goto v___jp_9682_; +} +else +{ +lean_object* v___x_9698_; lean_object* v___x_9699_; +v___x_9698_ = l_Int_toNat(v_d_9672_); +lean_dec(v_d_9672_); +v___x_9699_ = l_Lean_instToExprInt_mkNat(v___x_9698_); +v___y_9683_ = v___x_9699_; +goto v___jp_9682_; +} +v___jp_9682_: +{ +lean_object* v___x_9684_; lean_object* v___x_9685_; lean_object* v___x_9687_; +v___x_9684_ = l_Lean_eagerReflBoolTrue; +v___x_9685_ = l_Lean_mkApp5(v___x_9681_, v_a_9671_, v___y_9683_, v_a_9675_, v___x_9684_, v_a_9677_); +if (v_isShared_9680_ == 0) +{ +lean_ctor_set(v___x_9679_, 0, v___x_9685_); +v___x_9687_ = v___x_9679_; +goto v_reusejp_9686_; +} +else +{ +lean_object* v_reuseFailAlloc_9688_; +v_reuseFailAlloc_9688_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9688_, 0, v___x_9685_); +v___x_9687_ = v_reuseFailAlloc_9688_; +goto v_reusejp_9686_; +} +v_reusejp_9686_: +{ +return v___x_9687_; +} } -else -{ -lean_inc(v_a_9643_); -lean_dec(v___x_9642_); -v___x_9645_ = lean_box(0); -v_isShared_9646_ = v_isSharedCheck_9666_; -goto v_resetjp_9644_; -} -v_resetjp_9644_: -{ -lean_object* v___x_9647_; lean_object* v___y_9649_; lean_object* v___x_9655_; uint8_t v___x_9656_; -v___x_9647_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__2); -v___x_9655_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_9656_ = lean_int_dec_le(v___x_9655_, v_d_9638_); -if (v___x_9656_ == 0) -{ -lean_object* v___x_9657_; lean_object* v___x_9658_; lean_object* v___x_9659_; lean_object* v___x_9660_; lean_object* v___x_9661_; lean_object* v___x_9662_; lean_object* v___x_9663_; -v___x_9657_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); -v___x_9658_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); -v___x_9659_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); -v___x_9660_ = lean_int_neg(v_d_9638_); -lean_dec(v_d_9638_); -v___x_9661_ = l_Int_toNat(v___x_9660_); -lean_dec(v___x_9660_); -v___x_9662_ = l_Lean_instToExprInt_mkNat(v___x_9661_); -v___x_9663_ = l_Lean_mkApp3(v___x_9657_, v___x_9658_, v___x_9659_, v___x_9662_); -v___y_9649_ = v___x_9663_; -goto v___jp_9648_; -} -else -{ -lean_object* v___x_9664_; lean_object* v___x_9665_; -v___x_9664_ = l_Int_toNat(v_d_9638_); -lean_dec(v_d_9638_); -v___x_9665_ = l_Lean_instToExprInt_mkNat(v___x_9664_); -v___y_9649_ = v___x_9665_; -goto v___jp_9648_; -} -v___jp_9648_: -{ -lean_object* v___x_9650_; lean_object* v___x_9651_; lean_object* v___x_9653_; -v___x_9650_ = l_Lean_eagerReflBoolTrue; -v___x_9651_ = l_Lean_mkApp5(v___x_9647_, v_a_9637_, v___y_9649_, v_a_9641_, v___x_9650_, v_a_9643_); -if (v_isShared_9646_ == 0) -{ -lean_ctor_set(v___x_9645_, 0, v___x_9651_); -v___x_9653_ = v___x_9645_; -goto v_reusejp_9652_; -} -else -{ -lean_object* v_reuseFailAlloc_9654_; -v_reuseFailAlloc_9654_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9654_, 0, v___x_9651_); -v___x_9653_ = v_reuseFailAlloc_9654_; -goto v_reusejp_9652_; -} -v_reusejp_9652_: -{ -return v___x_9653_; -} -} -} -} -else -{ -lean_dec(v_a_9641_); -lean_dec(v_d_9638_); -lean_dec(v_a_9637_); -return v___x_9642_; } } else { -lean_dec(v_d_9638_); -lean_dec(v_a_9637_); -lean_dec_ref(v_c_9635_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -return v___x_9640_; +lean_dec(v_a_9675_); +lean_dec(v_d_9672_); +lean_dec(v_a_9671_); +return v___x_9676_; } } else { -lean_dec_ref(v_c_9635_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -return v___x_9636_; +lean_dec(v_d_9672_); +lean_dec(v_a_9671_); +lean_dec_ref(v_c_9669_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +return v___x_9674_; } } -case 1: -{ -lean_object* v_c_9667_; lean_object* v___x_9668_; -v_c_9667_ = lean_ctor_get(v_h_9621_, 0); -lean_inc_ref(v_c_9667_); -lean_dec_ref_known(v_h_9621_, 1); -v___x_9668_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v_a_9622_); -if (lean_obj_tag(v___x_9668_) == 0) -{ -lean_object* v_a_9669_; lean_object* v_p_9670_; lean_object* v___x_9671_; -v_a_9669_ = lean_ctor_get(v___x_9668_, 0); -lean_inc(v_a_9669_); -lean_dec_ref_known(v___x_9668_, 1); -v_p_9670_ = lean_ctor_get(v_c_9667_, 0); -lean_inc_ref(v_p_9670_); -v___x_9671_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9670_, v_a_9622_, v_a_9623_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_); -if (lean_obj_tag(v___x_9671_) == 0) +else { -lean_object* v_a_9672_; lean_object* v___x_9673_; -v_a_9672_ = lean_ctor_get(v___x_9671_, 0); -lean_inc(v_a_9672_); -lean_dec_ref_known(v___x_9671_, 1); -v___x_9673_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_9667_, v_a_9622_, v_a_9623_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -if (lean_obj_tag(v___x_9673_) == 0) +lean_dec_ref(v_c_9669_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +return v___x_9670_; +} +} +case 1: { -lean_object* v_a_9674_; lean_object* v___x_9676_; uint8_t v_isShared_9677_; uint8_t v_isSharedCheck_9684_; -v_a_9674_ = lean_ctor_get(v___x_9673_, 0); -v_isSharedCheck_9684_ = !lean_is_exclusive(v___x_9673_); -if (v_isSharedCheck_9684_ == 0) +lean_object* v_c_9701_; lean_object* v___x_9702_; +v_c_9701_ = lean_ctor_get(v_h_9655_, 0); +lean_inc_ref(v_c_9701_); +lean_dec_ref_known(v_h_9655_, 1); +v___x_9702_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v_a_9656_); +if (lean_obj_tag(v___x_9702_) == 0) +{ +lean_object* v_a_9703_; lean_object* v_p_9704_; lean_object* v___x_9705_; +v_a_9703_ = lean_ctor_get(v___x_9702_, 0); +lean_inc(v_a_9703_); +lean_dec_ref_known(v___x_9702_, 1); +v_p_9704_ = lean_ctor_get(v_c_9701_, 0); +lean_inc_ref(v_p_9704_); +v___x_9705_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9704_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +if (lean_obj_tag(v___x_9705_) == 0) +{ +lean_object* v_a_9706_; lean_object* v___x_9707_; +v_a_9706_ = lean_ctor_get(v___x_9705_, 0); +lean_inc(v_a_9706_); +lean_dec_ref_known(v___x_9705_, 1); +v___x_9707_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_9701_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +if (lean_obj_tag(v___x_9707_) == 0) +{ +lean_object* v_a_9708_; lean_object* v___x_9710_; uint8_t v_isShared_9711_; uint8_t v_isSharedCheck_9718_; +v_a_9708_ = lean_ctor_get(v___x_9707_, 0); +v_isSharedCheck_9718_ = !lean_is_exclusive(v___x_9707_); +if (v_isSharedCheck_9718_ == 0) { -v___x_9676_ = v___x_9673_; -v_isShared_9677_ = v_isSharedCheck_9684_; -goto v_resetjp_9675_; +v___x_9710_ = v___x_9707_; +v_isShared_9711_ = v_isSharedCheck_9718_; +goto v_resetjp_9709_; } else { -lean_inc(v_a_9674_); -lean_dec(v___x_9673_); -v___x_9676_ = lean_box(0); -v_isShared_9677_ = v_isSharedCheck_9684_; -goto v_resetjp_9675_; +lean_inc(v_a_9708_); +lean_dec(v___x_9707_); +v___x_9710_ = lean_box(0); +v_isShared_9711_ = v_isSharedCheck_9718_; +goto v_resetjp_9709_; } -v_resetjp_9675_: +v_resetjp_9709_: { -lean_object* v___x_9678_; lean_object* v___x_9679_; lean_object* v___x_9680_; lean_object* v___x_9682_; -v___x_9678_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__5, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__5); -v___x_9679_ = l_Lean_eagerReflBoolTrue; -v___x_9680_ = l_Lean_mkApp4(v___x_9678_, v_a_9669_, v_a_9672_, v___x_9679_, v_a_9674_); -if (v_isShared_9677_ == 0) +lean_object* v___x_9712_; lean_object* v___x_9713_; lean_object* v___x_9714_; lean_object* v___x_9716_; +v___x_9712_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__5, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__5); +v___x_9713_ = l_Lean_eagerReflBoolTrue; +v___x_9714_ = l_Lean_mkApp4(v___x_9712_, v_a_9703_, v_a_9706_, v___x_9713_, v_a_9708_); +if (v_isShared_9711_ == 0) { -lean_ctor_set(v___x_9676_, 0, v___x_9680_); -v___x_9682_ = v___x_9676_; -goto v_reusejp_9681_; +lean_ctor_set(v___x_9710_, 0, v___x_9714_); +v___x_9716_ = v___x_9710_; +goto v_reusejp_9715_; } else { -lean_object* v_reuseFailAlloc_9683_; -v_reuseFailAlloc_9683_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9683_, 0, v___x_9680_); -v___x_9682_ = v_reuseFailAlloc_9683_; -goto v_reusejp_9681_; +lean_object* v_reuseFailAlloc_9717_; +v_reuseFailAlloc_9717_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9717_, 0, v___x_9714_); +v___x_9716_ = v_reuseFailAlloc_9717_; +goto v_reusejp_9715_; } -v_reusejp_9681_: +v_reusejp_9715_: { -return v___x_9682_; +return v___x_9716_; } } } else { -lean_dec(v_a_9672_); -lean_dec(v_a_9669_); -return v___x_9673_; +lean_dec(v_a_9706_); +lean_dec(v_a_9703_); +return v___x_9707_; } } else { -lean_dec(v_a_9669_); -lean_dec_ref(v_c_9667_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -return v___x_9671_; +lean_dec(v_a_9703_); +lean_dec_ref(v_c_9701_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +return v___x_9705_; } } else { -lean_dec_ref(v_c_9667_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -return v___x_9668_; +lean_dec_ref(v_c_9701_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +return v___x_9702_; } } case 2: { -lean_object* v_c_9685_; lean_object* v_p_9686_; uint8_t v___x_9687_; -v_c_9685_ = lean_ctor_get(v_h_9621_, 0); -lean_inc_ref(v_c_9685_); -lean_dec_ref_known(v_h_9621_, 1); -v_p_9686_ = lean_ctor_get(v_c_9685_, 0); -v___x_9687_ = l_Int_Internal_Linear_Poly_isUnsatEq(v_p_9686_); -if (v___x_9687_ == 0) -{ -lean_object* v___x_9688_; -v___x_9688_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v_a_9622_); -if (lean_obj_tag(v___x_9688_) == 0) -{ -lean_object* v_a_9689_; lean_object* v_k_9690_; lean_object* v___x_9691_; -v_a_9689_ = lean_ctor_get(v___x_9688_, 0); -lean_inc(v_a_9689_); -lean_dec_ref_known(v___x_9688_, 1); -v_k_9690_ = l_Int_Internal_Linear_Poly_gcdCoeffs_x27(v_p_9686_); -lean_inc_ref(v_p_9686_); -v___x_9691_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9686_, v_a_9622_, v_a_9623_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_); -if (lean_obj_tag(v___x_9691_) == 0) -{ -lean_object* v_a_9692_; lean_object* v___x_9693_; -v_a_9692_ = lean_ctor_get(v___x_9691_, 0); -lean_inc(v_a_9692_); -lean_dec_ref_known(v___x_9691_, 1); -v___x_9693_ = lean_cutsat_eq_cnstr_to_proof(v_c_9685_, v_a_9622_, v_a_9623_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_); -if (lean_obj_tag(v___x_9693_) == 0) -{ -lean_object* v_a_9694_; lean_object* v___x_9696_; uint8_t v_isShared_9697_; uint8_t v_isSharedCheck_9718_; -v_a_9694_ = lean_ctor_get(v___x_9693_, 0); -v_isSharedCheck_9718_ = !lean_is_exclusive(v___x_9693_); -if (v_isSharedCheck_9718_ == 0) +lean_object* v_c_9719_; lean_object* v_p_9720_; uint8_t v___x_9721_; +v_c_9719_ = lean_ctor_get(v_h_9655_, 0); +lean_inc_ref(v_c_9719_); +lean_dec_ref_known(v_h_9655_, 1); +v_p_9720_ = lean_ctor_get(v_c_9719_, 0); +v___x_9721_ = l_Int_Internal_Linear_Poly_isUnsatEq(v_p_9720_); +if (v___x_9721_ == 0) +{ +lean_object* v___x_9722_; +v___x_9722_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v_a_9656_); +if (lean_obj_tag(v___x_9722_) == 0) +{ +lean_object* v_a_9723_; lean_object* v_k_9724_; lean_object* v___x_9725_; +v_a_9723_ = lean_ctor_get(v___x_9722_, 0); +lean_inc(v_a_9723_); +lean_dec_ref_known(v___x_9722_, 1); +v_k_9724_ = l_Int_Internal_Linear_Poly_gcdCoeffs_x27(v_p_9720_); +lean_inc_ref(v_p_9720_); +v___x_9725_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9720_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +if (lean_obj_tag(v___x_9725_) == 0) +{ +lean_object* v_a_9726_; lean_object* v___x_9727_; +v_a_9726_ = lean_ctor_get(v___x_9725_, 0); +lean_inc(v_a_9726_); +lean_dec_ref_known(v___x_9725_, 1); +v___x_9727_ = lean_cutsat_eq_cnstr_to_proof(v_c_9719_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +if (lean_obj_tag(v___x_9727_) == 0) +{ +lean_object* v_a_9728_; lean_object* v___x_9730_; uint8_t v_isShared_9731_; uint8_t v_isSharedCheck_9752_; +v_a_9728_ = lean_ctor_get(v___x_9727_, 0); +v_isSharedCheck_9752_ = !lean_is_exclusive(v___x_9727_); +if (v_isSharedCheck_9752_ == 0) { -v___x_9696_ = v___x_9693_; -v_isShared_9697_ = v_isSharedCheck_9718_; -goto v_resetjp_9695_; +v___x_9730_ = v___x_9727_; +v_isShared_9731_ = v_isSharedCheck_9752_; +goto v_resetjp_9729_; } else { -lean_inc(v_a_9694_); -lean_dec(v___x_9693_); -v___x_9696_ = lean_box(0); -v_isShared_9697_ = v_isSharedCheck_9718_; -goto v_resetjp_9695_; +lean_inc(v_a_9728_); +lean_dec(v___x_9727_); +v___x_9730_ = lean_box(0); +v_isShared_9731_ = v_isSharedCheck_9752_; +goto v_resetjp_9729_; } -v_resetjp_9695_: +v_resetjp_9729_: { -lean_object* v___x_9698_; lean_object* v___y_9700_; lean_object* v___x_9706_; lean_object* v___x_9707_; uint8_t v___x_9708_; -v___x_9698_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__8); -v___x_9706_ = lean_nat_to_int(v_k_9690_); -v___x_9707_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_9708_ = lean_int_dec_le(v___x_9707_, v___x_9706_); -if (v___x_9708_ == 0) +lean_object* v___x_9732_; lean_object* v___y_9734_; lean_object* v___x_9740_; lean_object* v___x_9741_; uint8_t v___x_9742_; +v___x_9732_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__8); +v___x_9740_ = lean_nat_to_int(v_k_9724_); +v___x_9741_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); +v___x_9742_ = lean_int_dec_le(v___x_9741_, v___x_9740_); +if (v___x_9742_ == 0) { -lean_object* v___x_9709_; lean_object* v___x_9710_; lean_object* v___x_9711_; lean_object* v___x_9712_; lean_object* v___x_9713_; lean_object* v___x_9714_; lean_object* v___x_9715_; -v___x_9709_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); -v___x_9710_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); -v___x_9711_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); -v___x_9712_ = lean_int_neg(v___x_9706_); -lean_dec(v___x_9706_); -v___x_9713_ = l_Int_toNat(v___x_9712_); -lean_dec(v___x_9712_); -v___x_9714_ = l_Lean_instToExprInt_mkNat(v___x_9713_); -v___x_9715_ = l_Lean_mkApp3(v___x_9709_, v___x_9710_, v___x_9711_, v___x_9714_); -v___y_9700_ = v___x_9715_; -goto v___jp_9699_; +lean_object* v___x_9743_; lean_object* v___x_9744_; lean_object* v___x_9745_; lean_object* v___x_9746_; lean_object* v___x_9747_; lean_object* v___x_9748_; lean_object* v___x_9749_; +v___x_9743_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); +v___x_9744_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); +v___x_9745_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); +v___x_9746_ = lean_int_neg(v___x_9740_); +lean_dec(v___x_9740_); +v___x_9747_ = l_Int_toNat(v___x_9746_); +lean_dec(v___x_9746_); +v___x_9748_ = l_Lean_instToExprInt_mkNat(v___x_9747_); +v___x_9749_ = l_Lean_mkApp3(v___x_9743_, v___x_9744_, v___x_9745_, v___x_9748_); +v___y_9734_ = v___x_9749_; +goto v___jp_9733_; } else { -lean_object* v___x_9716_; lean_object* v___x_9717_; -v___x_9716_ = l_Int_toNat(v___x_9706_); -lean_dec(v___x_9706_); -v___x_9717_ = l_Lean_instToExprInt_mkNat(v___x_9716_); -v___y_9700_ = v___x_9717_; -goto v___jp_9699_; +lean_object* v___x_9750_; lean_object* v___x_9751_; +v___x_9750_ = l_Int_toNat(v___x_9740_); +lean_dec(v___x_9740_); +v___x_9751_ = l_Lean_instToExprInt_mkNat(v___x_9750_); +v___y_9734_ = v___x_9751_; +goto v___jp_9733_; } -v___jp_9699_: +v___jp_9733_: { -lean_object* v___x_9701_; lean_object* v___x_9702_; lean_object* v___x_9704_; -v___x_9701_ = l_Lean_eagerReflBoolTrue; -v___x_9702_ = l_Lean_mkApp5(v___x_9698_, v_a_9689_, v_a_9692_, v___y_9700_, v___x_9701_, v_a_9694_); -if (v_isShared_9697_ == 0) +lean_object* v___x_9735_; lean_object* v___x_9736_; lean_object* v___x_9738_; +v___x_9735_ = l_Lean_eagerReflBoolTrue; +v___x_9736_ = l_Lean_mkApp5(v___x_9732_, v_a_9723_, v_a_9726_, v___y_9734_, v___x_9735_, v_a_9728_); +if (v_isShared_9731_ == 0) { -lean_ctor_set(v___x_9696_, 0, v___x_9702_); -v___x_9704_ = v___x_9696_; -goto v_reusejp_9703_; +lean_ctor_set(v___x_9730_, 0, v___x_9736_); +v___x_9738_ = v___x_9730_; +goto v_reusejp_9737_; } else { -lean_object* v_reuseFailAlloc_9705_; -v_reuseFailAlloc_9705_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9705_, 0, v___x_9702_); -v___x_9704_ = v_reuseFailAlloc_9705_; -goto v_reusejp_9703_; +lean_object* v_reuseFailAlloc_9739_; +v_reuseFailAlloc_9739_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9739_, 0, v___x_9736_); +v___x_9738_ = v_reuseFailAlloc_9739_; +goto v_reusejp_9737_; } -v_reusejp_9703_: +v_reusejp_9737_: { -return v___x_9704_; +return v___x_9738_; } } } } else { -lean_dec(v_a_9692_); -lean_dec(v_k_9690_); -lean_dec(v_a_9689_); -return v___x_9693_; +lean_dec(v_a_9726_); +lean_dec(v_k_9724_); +lean_dec(v_a_9723_); +return v___x_9727_; } } else { -lean_dec(v_k_9690_); -lean_dec(v_a_9689_); -lean_dec_ref(v_c_9685_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -return v___x_9691_; +lean_dec(v_k_9724_); +lean_dec(v_a_9723_); +lean_dec_ref(v_c_9719_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +return v___x_9725_; } } else { -lean_dec_ref(v_c_9685_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -return v___x_9688_; +lean_dec_ref(v_c_9719_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +return v___x_9722_; } } else { -lean_object* v___x_9719_; -v___x_9719_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v_a_9622_); -if (lean_obj_tag(v___x_9719_) == 0) +lean_object* v___x_9753_; +v___x_9753_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v_a_9656_); +if (lean_obj_tag(v___x_9753_) == 0) { -lean_object* v_a_9720_; lean_object* v___x_9721_; -v_a_9720_ = lean_ctor_get(v___x_9719_, 0); -lean_inc(v_a_9720_); -lean_dec_ref_known(v___x_9719_, 1); -lean_inc_ref(v_p_9686_); -v___x_9721_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9686_, v_a_9622_, v_a_9623_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_); -if (lean_obj_tag(v___x_9721_) == 0) +lean_object* v_a_9754_; lean_object* v___x_9755_; +v_a_9754_ = lean_ctor_get(v___x_9753_, 0); +lean_inc(v_a_9754_); +lean_dec_ref_known(v___x_9753_, 1); +lean_inc_ref(v_p_9720_); +v___x_9755_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9720_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +if (lean_obj_tag(v___x_9755_) == 0) { -lean_object* v_a_9722_; lean_object* v___x_9723_; -v_a_9722_ = lean_ctor_get(v___x_9721_, 0); -lean_inc(v_a_9722_); -lean_dec_ref_known(v___x_9721_, 1); -v___x_9723_ = lean_cutsat_eq_cnstr_to_proof(v_c_9685_, v_a_9622_, v_a_9623_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_); -if (lean_obj_tag(v___x_9723_) == 0) +lean_object* v_a_9756_; lean_object* v___x_9757_; +v_a_9756_ = lean_ctor_get(v___x_9755_, 0); +lean_inc(v_a_9756_); +lean_dec_ref_known(v___x_9755_, 1); +v___x_9757_ = lean_cutsat_eq_cnstr_to_proof(v_c_9719_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +if (lean_obj_tag(v___x_9757_) == 0) { -lean_object* v_a_9724_; lean_object* v___x_9726_; uint8_t v_isShared_9727_; uint8_t v_isSharedCheck_9734_; -v_a_9724_ = lean_ctor_get(v___x_9723_, 0); -v_isSharedCheck_9734_ = !lean_is_exclusive(v___x_9723_); -if (v_isSharedCheck_9734_ == 0) +lean_object* v_a_9758_; lean_object* v___x_9760_; uint8_t v_isShared_9761_; uint8_t v_isSharedCheck_9768_; +v_a_9758_ = lean_ctor_get(v___x_9757_, 0); +v_isSharedCheck_9768_ = !lean_is_exclusive(v___x_9757_); +if (v_isSharedCheck_9768_ == 0) { -v___x_9726_ = v___x_9723_; -v_isShared_9727_ = v_isSharedCheck_9734_; -goto v_resetjp_9725_; +v___x_9760_ = v___x_9757_; +v_isShared_9761_ = v_isSharedCheck_9768_; +goto v_resetjp_9759_; } else { -lean_inc(v_a_9724_); -lean_dec(v___x_9723_); -v___x_9726_ = lean_box(0); -v_isShared_9727_ = v_isSharedCheck_9734_; -goto v_resetjp_9725_; +lean_inc(v_a_9758_); +lean_dec(v___x_9757_); +v___x_9760_ = lean_box(0); +v_isShared_9761_ = v_isSharedCheck_9768_; +goto v_resetjp_9759_; } -v_resetjp_9725_: +v_resetjp_9759_: { -lean_object* v___x_9728_; lean_object* v___x_9729_; lean_object* v___x_9730_; lean_object* v___x_9732_; -v___x_9728_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__11, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__11); -v___x_9729_ = l_Lean_eagerReflBoolTrue; -v___x_9730_ = l_Lean_mkApp4(v___x_9728_, v_a_9720_, v_a_9722_, v___x_9729_, v_a_9724_); -if (v_isShared_9727_ == 0) +lean_object* v___x_9762_; lean_object* v___x_9763_; lean_object* v___x_9764_; lean_object* v___x_9766_; +v___x_9762_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__11, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__11); +v___x_9763_ = l_Lean_eagerReflBoolTrue; +v___x_9764_ = l_Lean_mkApp4(v___x_9762_, v_a_9754_, v_a_9756_, v___x_9763_, v_a_9758_); +if (v_isShared_9761_ == 0) { -lean_ctor_set(v___x_9726_, 0, v___x_9730_); -v___x_9732_ = v___x_9726_; -goto v_reusejp_9731_; +lean_ctor_set(v___x_9760_, 0, v___x_9764_); +v___x_9766_ = v___x_9760_; +goto v_reusejp_9765_; } else { -lean_object* v_reuseFailAlloc_9733_; -v_reuseFailAlloc_9733_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9733_, 0, v___x_9730_); -v___x_9732_ = v_reuseFailAlloc_9733_; -goto v_reusejp_9731_; +lean_object* v_reuseFailAlloc_9767_; +v_reuseFailAlloc_9767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9767_, 0, v___x_9764_); +v___x_9766_ = v_reuseFailAlloc_9767_; +goto v_reusejp_9765_; } -v_reusejp_9731_: +v_reusejp_9765_: { -return v___x_9732_; +return v___x_9766_; } } } else { -lean_dec(v_a_9722_); -lean_dec(v_a_9720_); -return v___x_9723_; +lean_dec(v_a_9756_); +lean_dec(v_a_9754_); +return v___x_9757_; } } else { -lean_dec(v_a_9720_); -lean_dec_ref(v_c_9685_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -return v___x_9721_; +lean_dec(v_a_9754_); +lean_dec_ref(v_c_9719_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +return v___x_9755_; } } else { -lean_dec_ref(v_c_9685_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -return v___x_9719_; +lean_dec_ref(v_c_9719_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +return v___x_9753_; } } } case 3: { -lean_object* v_c_9735_; lean_object* v___x_9736_; -v_c_9735_ = lean_ctor_get(v_h_9621_, 0); -lean_inc_ref(v_c_9735_); -lean_dec_ref_known(v_h_9621_, 1); -v___x_9736_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v_a_9622_); -if (lean_obj_tag(v___x_9736_) == 0) -{ -lean_object* v_a_9737_; lean_object* v_p_9738_; lean_object* v___x_9739_; -v_a_9737_ = lean_ctor_get(v___x_9736_, 0); -lean_inc(v_a_9737_); -lean_dec_ref_known(v___x_9736_, 1); -v_p_9738_ = lean_ctor_get(v_c_9735_, 0); -lean_inc_ref(v_p_9738_); -v___x_9739_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9738_, v_a_9622_, v_a_9623_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_); -if (lean_obj_tag(v___x_9739_) == 0) -{ -lean_object* v_a_9740_; lean_object* v___x_9741_; -v_a_9740_ = lean_ctor_get(v___x_9739_, 0); -lean_inc(v_a_9740_); -lean_dec_ref_known(v___x_9739_, 1); -v___x_9741_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof(v_c_9735_, v_a_9622_, v_a_9623_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -if (lean_obj_tag(v___x_9741_) == 0) -{ -lean_object* v_a_9742_; lean_object* v___x_9744_; uint8_t v_isShared_9745_; uint8_t v_isSharedCheck_9752_; -v_a_9742_ = lean_ctor_get(v___x_9741_, 0); -v_isSharedCheck_9752_ = !lean_is_exclusive(v___x_9741_); -if (v_isSharedCheck_9752_ == 0) +lean_object* v_c_9769_; lean_object* v___x_9770_; +v_c_9769_ = lean_ctor_get(v_h_9655_, 0); +lean_inc_ref(v_c_9769_); +lean_dec_ref_known(v_h_9655_, 1); +v___x_9770_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v_a_9656_); +if (lean_obj_tag(v___x_9770_) == 0) +{ +lean_object* v_a_9771_; lean_object* v_p_9772_; lean_object* v___x_9773_; +v_a_9771_ = lean_ctor_get(v___x_9770_, 0); +lean_inc(v_a_9771_); +lean_dec_ref_known(v___x_9770_, 1); +v_p_9772_ = lean_ctor_get(v_c_9769_, 0); +lean_inc_ref(v_p_9772_); +v___x_9773_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9772_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +if (lean_obj_tag(v___x_9773_) == 0) +{ +lean_object* v_a_9774_; lean_object* v___x_9775_; +v_a_9774_ = lean_ctor_get(v___x_9773_, 0); +lean_inc(v_a_9774_); +lean_dec_ref_known(v___x_9773_, 1); +v___x_9775_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof(v_c_9769_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +if (lean_obj_tag(v___x_9775_) == 0) { -v___x_9744_ = v___x_9741_; -v_isShared_9745_ = v_isSharedCheck_9752_; -goto v_resetjp_9743_; +lean_object* v_a_9776_; lean_object* v___x_9778_; uint8_t v_isShared_9779_; uint8_t v_isSharedCheck_9786_; +v_a_9776_ = lean_ctor_get(v___x_9775_, 0); +v_isSharedCheck_9786_ = !lean_is_exclusive(v___x_9775_); +if (v_isSharedCheck_9786_ == 0) +{ +v___x_9778_ = v___x_9775_; +v_isShared_9779_ = v_isSharedCheck_9786_; +goto v_resetjp_9777_; } else { -lean_inc(v_a_9742_); -lean_dec(v___x_9741_); -v___x_9744_ = lean_box(0); -v_isShared_9745_ = v_isSharedCheck_9752_; -goto v_resetjp_9743_; +lean_inc(v_a_9776_); +lean_dec(v___x_9775_); +v___x_9778_ = lean_box(0); +v_isShared_9779_ = v_isSharedCheck_9786_; +goto v_resetjp_9777_; } -v_resetjp_9743_: +v_resetjp_9777_: { -lean_object* v___x_9746_; lean_object* v___x_9747_; lean_object* v___x_9748_; lean_object* v___x_9750_; -v___x_9746_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__14, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__14_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__14); -v___x_9747_ = l_Lean_eagerReflBoolTrue; -v___x_9748_ = l_Lean_mkApp4(v___x_9746_, v_a_9737_, v_a_9740_, v___x_9747_, v_a_9742_); -if (v_isShared_9745_ == 0) +lean_object* v___x_9780_; lean_object* v___x_9781_; lean_object* v___x_9782_; lean_object* v___x_9784_; +v___x_9780_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__14, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__14_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__14); +v___x_9781_ = l_Lean_eagerReflBoolTrue; +v___x_9782_ = l_Lean_mkApp4(v___x_9780_, v_a_9771_, v_a_9774_, v___x_9781_, v_a_9776_); +if (v_isShared_9779_ == 0) { -lean_ctor_set(v___x_9744_, 0, v___x_9748_); -v___x_9750_ = v___x_9744_; -goto v_reusejp_9749_; +lean_ctor_set(v___x_9778_, 0, v___x_9782_); +v___x_9784_ = v___x_9778_; +goto v_reusejp_9783_; } else { -lean_object* v_reuseFailAlloc_9751_; -v_reuseFailAlloc_9751_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9751_, 0, v___x_9748_); -v___x_9750_ = v_reuseFailAlloc_9751_; -goto v_reusejp_9749_; +lean_object* v_reuseFailAlloc_9785_; +v_reuseFailAlloc_9785_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9785_, 0, v___x_9782_); +v___x_9784_ = v_reuseFailAlloc_9785_; +goto v_reusejp_9783_; } -v_reusejp_9749_: +v_reusejp_9783_: { -return v___x_9750_; +return v___x_9784_; } } } else { -lean_dec(v_a_9740_); -lean_dec(v_a_9737_); -return v___x_9741_; +lean_dec(v_a_9774_); +lean_dec(v_a_9771_); +return v___x_9775_; } } else { -lean_dec(v_a_9737_); -lean_dec_ref(v_c_9735_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -return v___x_9739_; +lean_dec(v_a_9771_); +lean_dec_ref(v_c_9769_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +return v___x_9773_; } } else { -lean_dec_ref(v_c_9735_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -return v___x_9736_; +lean_dec_ref(v_c_9769_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +return v___x_9770_; } } default: { -lean_object* v_c_u2083_9753_; lean_object* v_p_9754_; -v_c_u2083_9753_ = lean_ctor_get(v_h_9621_, 2); -lean_inc_ref(v_c_u2083_9753_); -v_p_9754_ = lean_ctor_get(v_c_u2083_9753_, 1); -if (lean_obj_tag(v_p_9754_) == 1) -{ -lean_object* v_c_u2081_9755_; lean_object* v_c_u2082_9756_; lean_object* v_d_9757_; lean_object* v_k_9758_; lean_object* v___x_9759_; lean_object* v_snd_9760_; lean_object* v_fst_9761_; lean_object* v_snd_9762_; lean_object* v___x_9763_; -v_c_u2081_9755_ = lean_ctor_get(v_h_9621_, 0); -lean_inc_ref(v_c_u2081_9755_); -v_c_u2082_9756_ = lean_ctor_get(v_h_9621_, 1); -lean_inc_ref(v_c_u2082_9756_); -lean_dec_ref_known(v_h_9621_, 3); -v_d_9757_ = lean_ctor_get(v_c_u2083_9753_, 0); -v_k_9758_ = lean_ctor_get(v_p_9754_, 0); -v___x_9759_ = l_Lean_Meta_Grind_Arith_gcdExt(v_k_9758_, v_d_9757_); -v_snd_9760_ = lean_ctor_get(v___x_9759_, 1); -lean_inc(v_snd_9760_); -lean_dec_ref(v___x_9759_); -v_fst_9761_ = lean_ctor_get(v_snd_9760_, 0); -lean_inc(v_fst_9761_); -v_snd_9762_ = lean_ctor_get(v_snd_9760_, 1); -lean_inc(v_snd_9762_); -lean_dec(v_snd_9760_); -v___x_9763_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v_a_9622_); -if (lean_obj_tag(v___x_9763_) == 0) -{ -lean_object* v_a_9764_; lean_object* v_p_9765_; lean_object* v___x_9766_; -v_a_9764_ = lean_ctor_get(v___x_9763_, 0); -lean_inc(v_a_9764_); -lean_dec_ref_known(v___x_9763_, 1); -v_p_9765_ = lean_ctor_get(v_c_u2081_9755_, 0); -lean_inc_ref(v_p_9765_); -v___x_9766_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9765_, v_a_9622_, v_a_9623_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_); -if (lean_obj_tag(v___x_9766_) == 0) -{ -lean_object* v_a_9767_; lean_object* v_p_9768_; lean_object* v___x_9769_; -v_a_9767_ = lean_ctor_get(v___x_9766_, 0); -lean_inc(v_a_9767_); -lean_dec_ref_known(v___x_9766_, 1); -v_p_9768_ = lean_ctor_get(v_c_u2082_9756_, 0); -lean_inc_ref(v_p_9768_); -v___x_9769_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9768_, v_a_9622_, v_a_9623_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_); -if (lean_obj_tag(v___x_9769_) == 0) -{ -lean_object* v_a_9770_; lean_object* v___x_9771_; -v_a_9770_ = lean_ctor_get(v___x_9769_, 0); -lean_inc(v_a_9770_); -lean_dec_ref_known(v___x_9769_, 1); -lean_inc_ref(v_p_9754_); -v___x_9771_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9754_, v_a_9622_, v_a_9623_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_); -if (lean_obj_tag(v___x_9771_) == 0) -{ -lean_object* v_a_9772_; lean_object* v___x_9773_; lean_object* v___y_9775_; lean_object* v___y_9776_; lean_object* v___y_9777_; lean_object* v___y_9795_; lean_object* v___y_9796_; lean_object* v___y_9809_; lean_object* v___x_9821_; uint8_t v___x_9822_; -v_a_9772_ = lean_ctor_get(v___x_9771_, 0); -lean_inc(v_a_9772_); -lean_dec_ref_known(v___x_9771_, 1); -v___x_9773_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__17, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__17_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__17); -v___x_9821_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_9822_ = lean_int_dec_le(v___x_9821_, v_d_9757_); -if (v___x_9822_ == 0) -{ -lean_object* v___x_9823_; lean_object* v___x_9824_; lean_object* v___x_9825_; lean_object* v___x_9826_; lean_object* v___x_9827_; lean_object* v___x_9828_; lean_object* v___x_9829_; -v___x_9823_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); -v___x_9824_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); -v___x_9825_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); -v___x_9826_ = lean_int_neg(v_d_9757_); -v___x_9827_ = l_Int_toNat(v___x_9826_); -lean_dec(v___x_9826_); -v___x_9828_ = l_Lean_instToExprInt_mkNat(v___x_9827_); -v___x_9829_ = l_Lean_mkApp3(v___x_9823_, v___x_9824_, v___x_9825_, v___x_9828_); -v___y_9809_ = v___x_9829_; -goto v___jp_9808_; +lean_object* v_c_u2083_9787_; lean_object* v_p_9788_; +v_c_u2083_9787_ = lean_ctor_get(v_h_9655_, 2); +lean_inc_ref(v_c_u2083_9787_); +v_p_9788_ = lean_ctor_get(v_c_u2083_9787_, 1); +if (lean_obj_tag(v_p_9788_) == 1) +{ +lean_object* v_c_u2081_9789_; lean_object* v_c_u2082_9790_; lean_object* v_d_9791_; lean_object* v_k_9792_; lean_object* v___x_9793_; lean_object* v_snd_9794_; lean_object* v_fst_9795_; lean_object* v_snd_9796_; lean_object* v___x_9797_; +v_c_u2081_9789_ = lean_ctor_get(v_h_9655_, 0); +lean_inc_ref(v_c_u2081_9789_); +v_c_u2082_9790_ = lean_ctor_get(v_h_9655_, 1); +lean_inc_ref(v_c_u2082_9790_); +lean_dec_ref_known(v_h_9655_, 3); +v_d_9791_ = lean_ctor_get(v_c_u2083_9787_, 0); +v_k_9792_ = lean_ctor_get(v_p_9788_, 0); +v___x_9793_ = l_Lean_Meta_Grind_Arith_gcdExt(v_k_9792_, v_d_9791_); +v_snd_9794_ = lean_ctor_get(v___x_9793_, 1); +lean_inc(v_snd_9794_); +lean_dec_ref(v___x_9793_); +v_fst_9795_ = lean_ctor_get(v_snd_9794_, 0); +lean_inc(v_fst_9795_); +v_snd_9796_ = lean_ctor_get(v_snd_9794_, 1); +lean_inc(v_snd_9796_); +lean_dec(v_snd_9794_); +v___x_9797_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v_a_9656_); +if (lean_obj_tag(v___x_9797_) == 0) +{ +lean_object* v_a_9798_; lean_object* v_p_9799_; lean_object* v___x_9800_; +v_a_9798_ = lean_ctor_get(v___x_9797_, 0); +lean_inc(v_a_9798_); +lean_dec_ref_known(v___x_9797_, 1); +v_p_9799_ = lean_ctor_get(v_c_u2081_9789_, 0); +lean_inc_ref(v_p_9799_); +v___x_9800_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9799_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +if (lean_obj_tag(v___x_9800_) == 0) +{ +lean_object* v_a_9801_; lean_object* v_p_9802_; lean_object* v___x_9803_; +v_a_9801_ = lean_ctor_get(v___x_9800_, 0); +lean_inc(v_a_9801_); +lean_dec_ref_known(v___x_9800_, 1); +v_p_9802_ = lean_ctor_get(v_c_u2082_9790_, 0); +lean_inc_ref(v_p_9802_); +v___x_9803_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9802_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +if (lean_obj_tag(v___x_9803_) == 0) +{ +lean_object* v_a_9804_; lean_object* v___x_9805_; +v_a_9804_ = lean_ctor_get(v___x_9803_, 0); +lean_inc(v_a_9804_); +lean_dec_ref_known(v___x_9803_, 1); +lean_inc_ref(v_p_9788_); +v___x_9805_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9788_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +if (lean_obj_tag(v___x_9805_) == 0) +{ +lean_object* v_a_9806_; lean_object* v___x_9807_; lean_object* v___y_9809_; lean_object* v___y_9810_; lean_object* v___y_9811_; lean_object* v___y_9829_; lean_object* v___y_9830_; lean_object* v___y_9843_; lean_object* v___x_9855_; uint8_t v___x_9856_; +v_a_9806_ = lean_ctor_get(v___x_9805_, 0); +lean_inc(v_a_9806_); +lean_dec_ref_known(v___x_9805_, 1); +v___x_9807_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__17, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__17_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___closed__17); +v___x_9855_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); +v___x_9856_ = lean_int_dec_le(v___x_9855_, v_d_9791_); +if (v___x_9856_ == 0) +{ +lean_object* v___x_9857_; lean_object* v___x_9858_; lean_object* v___x_9859_; lean_object* v___x_9860_; lean_object* v___x_9861_; lean_object* v___x_9862_; lean_object* v___x_9863_; +v___x_9857_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); +v___x_9858_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); +v___x_9859_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); +v___x_9860_ = lean_int_neg(v_d_9791_); +v___x_9861_ = l_Int_toNat(v___x_9860_); +lean_dec(v___x_9860_); +v___x_9862_ = l_Lean_instToExprInt_mkNat(v___x_9861_); +v___x_9863_ = l_Lean_mkApp3(v___x_9857_, v___x_9858_, v___x_9859_, v___x_9862_); +v___y_9843_ = v___x_9863_; +goto v___jp_9842_; +} +else +{ +lean_object* v___x_9864_; lean_object* v___x_9865_; +v___x_9864_ = l_Int_toNat(v_d_9791_); +v___x_9865_ = l_Lean_instToExprInt_mkNat(v___x_9864_); +v___y_9843_ = v___x_9865_; +goto v___jp_9842_; } -else +v___jp_9808_: { -lean_object* v___x_9830_; lean_object* v___x_9831_; -v___x_9830_ = l_Int_toNat(v_d_9757_); -v___x_9831_ = l_Lean_instToExprInt_mkNat(v___x_9830_); -v___y_9809_ = v___x_9831_; +lean_object* v___x_9812_; +v___x_9812_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2081_9789_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +if (lean_obj_tag(v___x_9812_) == 0) +{ +lean_object* v_a_9813_; lean_object* v___x_9814_; +v_a_9813_ = lean_ctor_get(v___x_9812_, 0); +lean_inc(v_a_9813_); +lean_dec_ref_known(v___x_9812_, 1); +v___x_9814_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2082_9790_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +if (lean_obj_tag(v___x_9814_) == 0) +{ +lean_object* v_a_9815_; lean_object* v___x_9816_; +v_a_9815_ = lean_ctor_get(v___x_9814_, 0); +lean_inc(v_a_9815_); +lean_dec_ref_known(v___x_9814_, 1); +v___x_9816_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v_c_u2083_9787_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +if (lean_obj_tag(v___x_9816_) == 0) +{ +lean_object* v_a_9817_; lean_object* v___x_9819_; uint8_t v_isShared_9820_; uint8_t v_isSharedCheck_9827_; +v_a_9817_ = lean_ctor_get(v___x_9816_, 0); +v_isSharedCheck_9827_ = !lean_is_exclusive(v___x_9816_); +if (v_isSharedCheck_9827_ == 0) +{ +v___x_9819_ = v___x_9816_; +v_isShared_9820_ = v_isSharedCheck_9827_; +goto v_resetjp_9818_; +} +else +{ +lean_inc(v_a_9817_); +lean_dec(v___x_9816_); +v___x_9819_ = lean_box(0); +v_isShared_9820_ = v_isSharedCheck_9827_; +goto v_resetjp_9818_; +} +v_resetjp_9818_: +{ +lean_object* v___x_9821_; lean_object* v___x_9822_; lean_object* v___x_9823_; lean_object* v___x_9825_; +v___x_9821_ = l_Lean_mkApp7(v___x_9807_, v_a_9798_, v_a_9801_, v_a_9804_, v_a_9806_, v___y_9809_, v___y_9810_, v___y_9811_); +v___x_9822_ = l_Lean_eagerReflBoolTrue; +v___x_9823_ = l_Lean_mkApp4(v___x_9821_, v___x_9822_, v_a_9813_, v_a_9815_, v_a_9817_); +if (v_isShared_9820_ == 0) +{ +lean_ctor_set(v___x_9819_, 0, v___x_9823_); +v___x_9825_ = v___x_9819_; +goto v_reusejp_9824_; +} +else +{ +lean_object* v_reuseFailAlloc_9826_; +v_reuseFailAlloc_9826_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9826_, 0, v___x_9823_); +v___x_9825_ = v_reuseFailAlloc_9826_; +goto v_reusejp_9824_; +} +v_reusejp_9824_: +{ +return v___x_9825_; +} +} +} +else +{ +lean_dec(v_a_9815_); +lean_dec(v_a_9813_); +lean_dec_ref(v___y_9811_); +lean_dec_ref(v___y_9810_); +lean_dec_ref(v___y_9809_); +lean_dec(v_a_9806_); +lean_dec(v_a_9804_); +lean_dec(v_a_9801_); +lean_dec(v_a_9798_); +return v___x_9816_; +} +} +else +{ +lean_dec(v_a_9813_); +lean_dec_ref(v___y_9811_); +lean_dec_ref(v___y_9810_); +lean_dec_ref(v___y_9809_); +lean_dec(v_a_9806_); +lean_dec(v_a_9804_); +lean_dec(v_a_9801_); +lean_dec(v_a_9798_); +lean_dec_ref(v_c_u2083_9787_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +return v___x_9814_; +} +} +else +{ +lean_dec_ref(v___y_9811_); +lean_dec_ref(v___y_9810_); +lean_dec_ref(v___y_9809_); +lean_dec(v_a_9806_); +lean_dec(v_a_9804_); +lean_dec(v_a_9801_); +lean_dec(v_a_9798_); +lean_dec_ref(v_c_u2082_9790_); +lean_dec_ref(v_c_u2083_9787_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +return v___x_9812_; +} +} +v___jp_9828_: +{ +lean_object* v___x_9831_; uint8_t v___x_9832_; +v___x_9831_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); +v___x_9832_ = lean_int_dec_le(v___x_9831_, v_snd_9796_); +if (v___x_9832_ == 0) +{ +lean_object* v___x_9833_; lean_object* v___x_9834_; lean_object* v___x_9835_; lean_object* v___x_9836_; lean_object* v___x_9837_; lean_object* v___x_9838_; lean_object* v___x_9839_; +v___x_9833_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); +v___x_9834_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); +v___x_9835_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); +v___x_9836_ = lean_int_neg(v_snd_9796_); +lean_dec(v_snd_9796_); +v___x_9837_ = l_Int_toNat(v___x_9836_); +lean_dec(v___x_9836_); +v___x_9838_ = l_Lean_instToExprInt_mkNat(v___x_9837_); +v___x_9839_ = l_Lean_mkApp3(v___x_9833_, v___x_9834_, v___x_9835_, v___x_9838_); +v___y_9809_ = v___y_9829_; +v___y_9810_ = v___y_9830_; +v___y_9811_ = v___x_9839_; goto v___jp_9808_; } -v___jp_9774_: -{ -lean_object* v___x_9778_; -v___x_9778_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2081_9755_, v_a_9622_, v_a_9623_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_); -if (lean_obj_tag(v___x_9778_) == 0) -{ -lean_object* v_a_9779_; lean_object* v___x_9780_; -v_a_9779_ = lean_ctor_get(v___x_9778_, 0); -lean_inc(v_a_9779_); -lean_dec_ref_known(v___x_9778_, 1); -v___x_9780_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2082_9756_, v_a_9622_, v_a_9623_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_); -if (lean_obj_tag(v___x_9780_) == 0) -{ -lean_object* v_a_9781_; lean_object* v___x_9782_; -v_a_9781_ = lean_ctor_get(v___x_9780_, 0); -lean_inc(v_a_9781_); -lean_dec_ref_known(v___x_9780_, 1); -v___x_9782_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v_c_u2083_9753_, v_a_9622_, v_a_9623_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -if (lean_obj_tag(v___x_9782_) == 0) -{ -lean_object* v_a_9783_; lean_object* v___x_9785_; uint8_t v_isShared_9786_; uint8_t v_isSharedCheck_9793_; -v_a_9783_ = lean_ctor_get(v___x_9782_, 0); -v_isSharedCheck_9793_ = !lean_is_exclusive(v___x_9782_); -if (v_isSharedCheck_9793_ == 0) -{ -v___x_9785_ = v___x_9782_; -v_isShared_9786_ = v_isSharedCheck_9793_; -goto v_resetjp_9784_; -} -else -{ -lean_inc(v_a_9783_); -lean_dec(v___x_9782_); -v___x_9785_ = lean_box(0); -v_isShared_9786_ = v_isSharedCheck_9793_; -goto v_resetjp_9784_; -} -v_resetjp_9784_: -{ -lean_object* v___x_9787_; lean_object* v___x_9788_; lean_object* v___x_9789_; lean_object* v___x_9791_; -v___x_9787_ = l_Lean_mkApp7(v___x_9773_, v_a_9764_, v_a_9767_, v_a_9770_, v_a_9772_, v___y_9776_, v___y_9775_, v___y_9777_); -v___x_9788_ = l_Lean_eagerReflBoolTrue; -v___x_9789_ = l_Lean_mkApp4(v___x_9787_, v___x_9788_, v_a_9779_, v_a_9781_, v_a_9783_); -if (v_isShared_9786_ == 0) -{ -lean_ctor_set(v___x_9785_, 0, v___x_9789_); -v___x_9791_ = v___x_9785_; -goto v_reusejp_9790_; -} -else -{ -lean_object* v_reuseFailAlloc_9792_; -v_reuseFailAlloc_9792_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9792_, 0, v___x_9789_); -v___x_9791_ = v_reuseFailAlloc_9792_; -goto v_reusejp_9790_; -} -v_reusejp_9790_: -{ -return v___x_9791_; -} -} -} -else -{ -lean_dec(v_a_9781_); -lean_dec(v_a_9779_); -lean_dec_ref(v___y_9777_); -lean_dec_ref(v___y_9776_); -lean_dec_ref(v___y_9775_); -lean_dec(v_a_9772_); -lean_dec(v_a_9770_); -lean_dec(v_a_9767_); -lean_dec(v_a_9764_); -return v___x_9782_; -} -} -else -{ -lean_dec(v_a_9779_); -lean_dec_ref(v___y_9777_); -lean_dec_ref(v___y_9776_); -lean_dec_ref(v___y_9775_); -lean_dec(v_a_9772_); -lean_dec(v_a_9770_); -lean_dec(v_a_9767_); -lean_dec(v_a_9764_); -lean_dec_ref(v_c_u2083_9753_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -return v___x_9780_; -} -} -else -{ -lean_dec_ref(v___y_9777_); -lean_dec_ref(v___y_9776_); -lean_dec_ref(v___y_9775_); -lean_dec(v_a_9772_); -lean_dec(v_a_9770_); -lean_dec(v_a_9767_); -lean_dec(v_a_9764_); -lean_dec_ref(v_c_u2082_9756_); -lean_dec_ref(v_c_u2083_9753_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -return v___x_9778_; -} -} -v___jp_9794_: -{ -lean_object* v___x_9797_; uint8_t v___x_9798_; -v___x_9797_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_9798_ = lean_int_dec_le(v___x_9797_, v_snd_9762_); -if (v___x_9798_ == 0) -{ -lean_object* v___x_9799_; lean_object* v___x_9800_; lean_object* v___x_9801_; lean_object* v___x_9802_; lean_object* v___x_9803_; lean_object* v___x_9804_; lean_object* v___x_9805_; -v___x_9799_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); -v___x_9800_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); -v___x_9801_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); -v___x_9802_ = lean_int_neg(v_snd_9762_); -lean_dec(v_snd_9762_); -v___x_9803_ = l_Int_toNat(v___x_9802_); -lean_dec(v___x_9802_); -v___x_9804_ = l_Lean_instToExprInt_mkNat(v___x_9803_); -v___x_9805_ = l_Lean_mkApp3(v___x_9799_, v___x_9800_, v___x_9801_, v___x_9804_); -v___y_9775_ = v___y_9796_; -v___y_9776_ = v___y_9795_; -v___y_9777_ = v___x_9805_; -goto v___jp_9774_; -} -else -{ -lean_object* v___x_9806_; lean_object* v___x_9807_; -v___x_9806_ = l_Int_toNat(v_snd_9762_); -lean_dec(v_snd_9762_); -v___x_9807_ = l_Lean_instToExprInt_mkNat(v___x_9806_); -v___y_9775_ = v___y_9796_; -v___y_9776_ = v___y_9795_; -v___y_9777_ = v___x_9807_; -goto v___jp_9774_; -} -} -v___jp_9808_: +else { -lean_object* v___x_9810_; uint8_t v___x_9811_; -v___x_9810_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_9811_ = lean_int_dec_le(v___x_9810_, v_fst_9761_); -if (v___x_9811_ == 0) -{ -lean_object* v___x_9812_; lean_object* v___x_9813_; lean_object* v___x_9814_; lean_object* v___x_9815_; lean_object* v___x_9816_; lean_object* v___x_9817_; lean_object* v___x_9818_; -v___x_9812_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); -v___x_9813_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); -v___x_9814_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); -v___x_9815_ = lean_int_neg(v_fst_9761_); -lean_dec(v_fst_9761_); -v___x_9816_ = l_Int_toNat(v___x_9815_); -lean_dec(v___x_9815_); -v___x_9817_ = l_Lean_instToExprInt_mkNat(v___x_9816_); -v___x_9818_ = l_Lean_mkApp3(v___x_9812_, v___x_9813_, v___x_9814_, v___x_9817_); -v___y_9795_ = v___y_9809_; -v___y_9796_ = v___x_9818_; -goto v___jp_9794_; -} -else -{ -lean_object* v___x_9819_; lean_object* v___x_9820_; -v___x_9819_ = l_Int_toNat(v_fst_9761_); -lean_dec(v_fst_9761_); -v___x_9820_ = l_Lean_instToExprInt_mkNat(v___x_9819_); -v___y_9795_ = v___y_9809_; -v___y_9796_ = v___x_9820_; -goto v___jp_9794_; -} -} -} -else -{ -lean_dec(v_a_9770_); -lean_dec(v_a_9767_); -lean_dec(v_a_9764_); -lean_dec(v_snd_9762_); -lean_dec(v_fst_9761_); -lean_dec_ref(v_c_u2082_9756_); -lean_dec_ref(v_c_u2081_9755_); -lean_dec_ref(v_c_u2083_9753_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -return v___x_9771_; -} -} -else -{ -lean_dec(v_a_9767_); -lean_dec(v_a_9764_); -lean_dec(v_snd_9762_); -lean_dec(v_fst_9761_); -lean_dec_ref(v_c_u2082_9756_); -lean_dec_ref(v_c_u2081_9755_); -lean_dec_ref(v_c_u2083_9753_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -return v___x_9769_; -} -} -else -{ -lean_dec(v_a_9764_); -lean_dec(v_snd_9762_); -lean_dec(v_fst_9761_); -lean_dec_ref(v_c_u2082_9756_); -lean_dec_ref(v_c_u2081_9755_); -lean_dec_ref(v_c_u2083_9753_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -return v___x_9766_; +lean_object* v___x_9840_; lean_object* v___x_9841_; +v___x_9840_ = l_Int_toNat(v_snd_9796_); +lean_dec(v_snd_9796_); +v___x_9841_ = l_Lean_instToExprInt_mkNat(v___x_9840_); +v___y_9809_ = v___y_9829_; +v___y_9810_ = v___y_9830_; +v___y_9811_ = v___x_9841_; +goto v___jp_9808_; } } -else -{ -lean_dec(v_snd_9762_); -lean_dec(v_fst_9761_); -lean_dec_ref(v_c_u2082_9756_); -lean_dec_ref(v_c_u2081_9755_); -lean_dec_ref(v_c_u2083_9753_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -return v___x_9763_; -} -} -else -{ -lean_object* v___x_9832_; -lean_dec_ref_known(v_h_9621_, 3); -lean_dec(v_a_9623_); -lean_dec_ref(v_a_9622_); -v___x_9832_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg(v_c_u2083_9753_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_, v_a_9630_, v_a_9631_, v_a_9632_, v_a_9633_); -lean_dec(v_a_9633_); -lean_dec_ref(v_a_9632_); -lean_dec(v_a_9631_); -lean_dec_ref(v_a_9630_); -lean_dec(v_a_9629_); -lean_dec_ref(v_a_9628_); -lean_dec(v_a_9627_); -lean_dec_ref(v_a_9626_); -lean_dec(v_a_9625_); -lean_dec(v_a_9624_); -return v___x_9832_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2(lean_object* v_snd_9833_, lean_object* v_as_9834_, size_t v_sz_9835_, size_t v_i_9836_, lean_object* v_b_9837_, lean_object* v___y_9838_, lean_object* v___y_9839_, lean_object* v___y_9840_, lean_object* v___y_9841_, lean_object* v___y_9842_, lean_object* v___y_9843_, lean_object* v___y_9844_, lean_object* v___y_9845_, lean_object* v___y_9846_, lean_object* v___y_9847_, lean_object* v___y_9848_, lean_object* v___y_9849_){ -_start: -{ -uint8_t v___x_9851_; -v___x_9851_ = lean_usize_dec_lt(v_i_9836_, v_sz_9835_); -if (v___x_9851_ == 0) -{ -lean_object* v___x_9852_; -lean_dec_ref(v_snd_9833_); -v___x_9852_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9852_, 0, v_b_9837_); -return v___x_9852_; -} -else -{ -lean_object* v_a_9853_; lean_object* v_fst_9854_; lean_object* v_snd_9855_; lean_object* v___x_9856_; -v_a_9853_ = lean_array_uget_borrowed(v_as_9834_, v_i_9836_); -v_fst_9854_ = lean_ctor_get(v_a_9853_, 0); -v_snd_9855_ = lean_ctor_get(v_a_9853_, 1); -lean_inc(v___y_9849_); -lean_inc_ref(v___y_9848_); -lean_inc(v___y_9847_); -lean_inc_ref(v___y_9846_); -lean_inc(v___y_9845_); -lean_inc_ref(v___y_9844_); -lean_inc(v___y_9843_); -lean_inc_ref(v___y_9842_); -lean_inc(v___y_9841_); -lean_inc(v___y_9840_); -lean_inc(v___y_9839_); -lean_inc_ref(v___y_9838_); -lean_inc(v_snd_9855_); -v___x_9856_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore(v_snd_9855_, v___y_9838_, v___y_9839_, v___y_9840_, v___y_9841_, v___y_9842_, v___y_9843_, v___y_9844_, v___y_9845_, v___y_9846_, v___y_9847_, v___y_9848_, v___y_9849_); -if (lean_obj_tag(v___x_9856_) == 0) -{ -lean_object* v_a_9857_; lean_object* v_fst_9858_; lean_object* v_snd_9859_; lean_object* v___x_9861_; uint8_t v_isShared_9862_; uint8_t v_isSharedCheck_9881_; -v_a_9857_ = lean_ctor_get(v___x_9856_, 0); -lean_inc(v_a_9857_); -lean_dec_ref_known(v___x_9856_, 1); -v_fst_9858_ = lean_ctor_get(v_b_9837_, 0); -v_snd_9859_ = lean_ctor_get(v_b_9837_, 1); -v_isSharedCheck_9881_ = !lean_is_exclusive(v_b_9837_); -if (v_isSharedCheck_9881_ == 0) -{ -v___x_9861_ = v_b_9837_; -v_isShared_9862_ = v_isSharedCheck_9881_; -goto v_resetjp_9860_; -} -else -{ -lean_inc(v_snd_9859_); -lean_inc(v_fst_9858_); -lean_dec(v_b_9837_); -v___x_9861_ = lean_box(0); -v_isShared_9862_ = v_isSharedCheck_9881_; -goto v_resetjp_9860_; -} -v_resetjp_9860_: -{ -lean_object* v___x_9863_; lean_object* v___x_9864_; lean_object* v___x_9865_; lean_object* v___x_9866_; lean_object* v___x_9867_; uint8_t v___x_9868_; lean_object* v___x_9869_; lean_object* v___x_9870_; lean_object* v___x_9871_; lean_object* v___x_9872_; lean_object* v___x_9873_; lean_object* v___x_9874_; lean_object* v___x_9876_; -v___x_9863_ = lean_unsigned_to_nat(1u); -v___x_9864_ = lean_nat_sub(v_fst_9858_, v___x_9863_); -lean_dec(v_fst_9858_); -lean_inc(v___x_9864_); -v___x_9865_ = l_Lean_mkNatLit(v___x_9864_); -lean_inc_ref(v_snd_9833_); -v___x_9866_ = l_Lean_Expr_app___override(v_snd_9833_, v___x_9865_); -v___x_9867_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__1)); -v___x_9868_ = 0; -lean_inc(v_fst_9854_); -v___x_9869_ = l_Lean_mkFVar(v_fst_9854_); -v___x_9870_ = lean_mk_empty_array_with_capacity(v___x_9863_); -v___x_9871_ = lean_array_push(v___x_9870_, v___x_9869_); -v___x_9872_ = lean_expr_abstract(v_a_9857_, v___x_9871_); -lean_dec_ref(v___x_9871_); -lean_dec(v_a_9857_); -v___x_9873_ = l_Lean_mkLambda(v___x_9867_, v___x_9868_, v___x_9866_, v___x_9872_); -v___x_9874_ = l_Lean_Expr_app___override(v_snd_9859_, v___x_9873_); -if (v_isShared_9862_ == 0) -{ -lean_ctor_set(v___x_9861_, 1, v___x_9874_); -lean_ctor_set(v___x_9861_, 0, v___x_9864_); -v___x_9876_ = v___x_9861_; -goto v_reusejp_9875_; -} -else -{ -lean_object* v_reuseFailAlloc_9880_; -v_reuseFailAlloc_9880_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9880_, 0, v___x_9864_); -lean_ctor_set(v_reuseFailAlloc_9880_, 1, v___x_9874_); -v___x_9876_ = v_reuseFailAlloc_9880_; -goto v_reusejp_9875_; -} -v_reusejp_9875_: -{ -size_t v___x_9877_; size_t v___x_9878_; -v___x_9877_ = ((size_t)1ULL); -v___x_9878_ = lean_usize_add(v_i_9836_, v___x_9877_); -v_i_9836_ = v___x_9878_; -v_b_9837_ = v___x_9876_; +v___jp_9842_: +{ +lean_object* v___x_9844_; uint8_t v___x_9845_; +v___x_9844_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); +v___x_9845_ = lean_int_dec_le(v___x_9844_, v_fst_9795_); +if (v___x_9845_ == 0) +{ +lean_object* v___x_9846_; lean_object* v___x_9847_; lean_object* v___x_9848_; lean_object* v___x_9849_; lean_object* v___x_9850_; lean_object* v___x_9851_; lean_object* v___x_9852_; +v___x_9846_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); +v___x_9847_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); +v___x_9848_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); +v___x_9849_ = lean_int_neg(v_fst_9795_); +lean_dec(v_fst_9795_); +v___x_9850_ = l_Int_toNat(v___x_9849_); +lean_dec(v___x_9849_); +v___x_9851_ = l_Lean_instToExprInt_mkNat(v___x_9850_); +v___x_9852_ = l_Lean_mkApp3(v___x_9846_, v___x_9847_, v___x_9848_, v___x_9851_); +v___y_9829_ = v___y_9843_; +v___y_9830_ = v___x_9852_; +goto v___jp_9828_; +} +else +{ +lean_object* v___x_9853_; lean_object* v___x_9854_; +v___x_9853_ = l_Int_toNat(v_fst_9795_); +lean_dec(v_fst_9795_); +v___x_9854_ = l_Lean_instToExprInt_mkNat(v___x_9853_); +v___y_9829_ = v___y_9843_; +v___y_9830_ = v___x_9854_; +goto v___jp_9828_; +} +} +} +else +{ +lean_dec(v_a_9804_); +lean_dec(v_a_9801_); +lean_dec(v_a_9798_); +lean_dec(v_snd_9796_); +lean_dec(v_fst_9795_); +lean_dec_ref(v_c_u2082_9790_); +lean_dec_ref(v_c_u2081_9789_); +lean_dec_ref(v_c_u2083_9787_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +return v___x_9805_; +} +} +else +{ +lean_dec(v_a_9801_); +lean_dec(v_a_9798_); +lean_dec(v_snd_9796_); +lean_dec(v_fst_9795_); +lean_dec_ref(v_c_u2082_9790_); +lean_dec_ref(v_c_u2081_9789_); +lean_dec_ref(v_c_u2083_9787_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +return v___x_9803_; +} +} +else +{ +lean_dec(v_a_9798_); +lean_dec(v_snd_9796_); +lean_dec(v_fst_9795_); +lean_dec_ref(v_c_u2082_9790_); +lean_dec_ref(v_c_u2081_9789_); +lean_dec_ref(v_c_u2083_9787_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +return v___x_9800_; +} +} +else +{ +lean_dec(v_snd_9796_); +lean_dec(v_fst_9795_); +lean_dec_ref(v_c_u2082_9790_); +lean_dec_ref(v_c_u2081_9789_); +lean_dec_ref(v_c_u2083_9787_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +return v___x_9797_; +} +} +else +{ +lean_object* v___x_9866_; +lean_dec_ref_known(v_h_9655_, 3); +lean_dec(v_a_9657_); +lean_dec_ref(v_a_9656_); +v___x_9866_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg(v_c_u2083_9787_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +lean_dec(v_a_9667_); +lean_dec_ref(v_a_9666_); +lean_dec(v_a_9665_); +lean_dec_ref(v_a_9664_); +lean_dec(v_a_9663_); +lean_dec_ref(v_a_9662_); +lean_dec(v_a_9661_); +lean_dec_ref(v_a_9660_); +lean_dec(v_a_9659_); +lean_dec(v_a_9658_); +return v___x_9866_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2(lean_object* v_snd_9867_, lean_object* v_as_9868_, size_t v_sz_9869_, size_t v_i_9870_, lean_object* v_b_9871_, lean_object* v___y_9872_, lean_object* v___y_9873_, lean_object* v___y_9874_, lean_object* v___y_9875_, lean_object* v___y_9876_, lean_object* v___y_9877_, lean_object* v___y_9878_, lean_object* v___y_9879_, lean_object* v___y_9880_, lean_object* v___y_9881_, lean_object* v___y_9882_, lean_object* v___y_9883_){ +_start: +{ +uint8_t v___x_9885_; +v___x_9885_ = lean_usize_dec_lt(v_i_9870_, v_sz_9869_); +if (v___x_9885_ == 0) +{ +lean_object* v___x_9886_; +lean_dec_ref(v_snd_9867_); +v___x_9886_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9886_, 0, v_b_9871_); +return v___x_9886_; +} +else +{ +lean_object* v_a_9887_; lean_object* v_fst_9888_; lean_object* v_snd_9889_; lean_object* v___x_9890_; +v_a_9887_ = lean_array_uget_borrowed(v_as_9868_, v_i_9870_); +v_fst_9888_ = lean_ctor_get(v_a_9887_, 0); +v_snd_9889_ = lean_ctor_get(v_a_9887_, 1); +lean_inc(v___y_9883_); +lean_inc_ref(v___y_9882_); +lean_inc(v___y_9881_); +lean_inc_ref(v___y_9880_); +lean_inc(v___y_9879_); +lean_inc_ref(v___y_9878_); +lean_inc(v___y_9877_); +lean_inc_ref(v___y_9876_); +lean_inc(v___y_9875_); +lean_inc(v___y_9874_); +lean_inc(v___y_9873_); +lean_inc_ref(v___y_9872_); +lean_inc(v_snd_9889_); +v___x_9890_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore(v_snd_9889_, v___y_9872_, v___y_9873_, v___y_9874_, v___y_9875_, v___y_9876_, v___y_9877_, v___y_9878_, v___y_9879_, v___y_9880_, v___y_9881_, v___y_9882_, v___y_9883_); +if (lean_obj_tag(v___x_9890_) == 0) +{ +lean_object* v_a_9891_; lean_object* v_fst_9892_; lean_object* v_snd_9893_; lean_object* v___x_9895_; uint8_t v_isShared_9896_; uint8_t v_isSharedCheck_9915_; +v_a_9891_ = lean_ctor_get(v___x_9890_, 0); +lean_inc(v_a_9891_); +lean_dec_ref_known(v___x_9890_, 1); +v_fst_9892_ = lean_ctor_get(v_b_9871_, 0); +v_snd_9893_ = lean_ctor_get(v_b_9871_, 1); +v_isSharedCheck_9915_ = !lean_is_exclusive(v_b_9871_); +if (v_isSharedCheck_9915_ == 0) +{ +v___x_9895_ = v_b_9871_; +v_isShared_9896_ = v_isSharedCheck_9915_; +goto v_resetjp_9894_; +} +else +{ +lean_inc(v_snd_9893_); +lean_inc(v_fst_9892_); +lean_dec(v_b_9871_); +v___x_9895_ = lean_box(0); +v_isShared_9896_ = v_isSharedCheck_9915_; +goto v_resetjp_9894_; +} +v_resetjp_9894_: +{ +lean_object* v___x_9897_; lean_object* v___x_9898_; lean_object* v___x_9899_; lean_object* v___x_9900_; lean_object* v___x_9901_; uint8_t v___x_9902_; lean_object* v___x_9903_; lean_object* v___x_9904_; lean_object* v___x_9905_; lean_object* v___x_9906_; lean_object* v___x_9907_; lean_object* v___x_9908_; lean_object* v___x_9910_; +v___x_9897_ = lean_unsigned_to_nat(1u); +v___x_9898_ = lean_nat_sub(v_fst_9892_, v___x_9897_); +lean_dec(v_fst_9892_); +lean_inc(v___x_9898_); +v___x_9899_ = l_Lean_mkNatLit(v___x_9898_); +lean_inc_ref(v_snd_9867_); +v___x_9900_ = l_Lean_Expr_app___override(v_snd_9867_, v___x_9899_); +v___x_9901_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___closed__1)); +v___x_9902_ = 0; +lean_inc(v_fst_9888_); +v___x_9903_ = l_Lean_mkFVar(v_fst_9888_); +v___x_9904_ = lean_mk_empty_array_with_capacity(v___x_9897_); +v___x_9905_ = lean_array_push(v___x_9904_, v___x_9903_); +v___x_9906_ = lean_expr_abstract(v_a_9891_, v___x_9905_); +lean_dec_ref(v___x_9905_); +lean_dec(v_a_9891_); +v___x_9907_ = l_Lean_mkLambda(v___x_9901_, v___x_9902_, v___x_9900_, v___x_9906_); +v___x_9908_ = l_Lean_Expr_app___override(v_snd_9893_, v___x_9907_); +if (v_isShared_9896_ == 0) +{ +lean_ctor_set(v___x_9895_, 1, v___x_9908_); +lean_ctor_set(v___x_9895_, 0, v___x_9898_); +v___x_9910_ = v___x_9895_; +goto v_reusejp_9909_; +} +else +{ +lean_object* v_reuseFailAlloc_9914_; +v_reuseFailAlloc_9914_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9914_, 0, v___x_9898_); +lean_ctor_set(v_reuseFailAlloc_9914_, 1, v___x_9908_); +v___x_9910_ = v_reuseFailAlloc_9914_; +goto v_reusejp_9909_; +} +v_reusejp_9909_: +{ +size_t v___x_9911_; size_t v___x_9912_; +v___x_9911_ = ((size_t)1ULL); +v___x_9912_ = lean_usize_add(v_i_9870_, v___x_9911_); +v_i_9870_ = v___x_9912_; +v_b_9871_ = v___x_9910_; goto _start; } } } else { -lean_object* v_a_9882_; lean_object* v___x_9884_; uint8_t v_isShared_9885_; uint8_t v_isSharedCheck_9889_; -lean_dec_ref(v_b_9837_); -lean_dec_ref(v_snd_9833_); -v_a_9882_ = lean_ctor_get(v___x_9856_, 0); -v_isSharedCheck_9889_ = !lean_is_exclusive(v___x_9856_); -if (v_isSharedCheck_9889_ == 0) +lean_object* v_a_9916_; lean_object* v___x_9918_; uint8_t v_isShared_9919_; uint8_t v_isSharedCheck_9923_; +lean_dec_ref(v_b_9871_); +lean_dec_ref(v_snd_9867_); +v_a_9916_ = lean_ctor_get(v___x_9890_, 0); +v_isSharedCheck_9923_ = !lean_is_exclusive(v___x_9890_); +if (v_isSharedCheck_9923_ == 0) { -v___x_9884_ = v___x_9856_; -v_isShared_9885_ = v_isSharedCheck_9889_; -goto v_resetjp_9883_; +v___x_9918_ = v___x_9890_; +v_isShared_9919_ = v_isSharedCheck_9923_; +goto v_resetjp_9917_; } else { -lean_inc(v_a_9882_); -lean_dec(v___x_9856_); -v___x_9884_ = lean_box(0); -v_isShared_9885_ = v_isSharedCheck_9889_; -goto v_resetjp_9883_; +lean_inc(v_a_9916_); +lean_dec(v___x_9890_); +v___x_9918_ = lean_box(0); +v_isShared_9919_ = v_isSharedCheck_9923_; +goto v_resetjp_9917_; } -v_resetjp_9883_: +v_resetjp_9917_: { -lean_object* v___x_9887_; -if (v_isShared_9885_ == 0) +lean_object* v___x_9921_; +if (v_isShared_9919_ == 0) { -v___x_9887_ = v___x_9884_; -goto v_reusejp_9886_; +v___x_9921_ = v___x_9918_; +goto v_reusejp_9920_; } else { -lean_object* v_reuseFailAlloc_9888_; -v_reuseFailAlloc_9888_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9888_, 0, v_a_9882_); -v___x_9887_ = v_reuseFailAlloc_9888_; -goto v_reusejp_9886_; +lean_object* v_reuseFailAlloc_9922_; +v_reuseFailAlloc_9922_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9922_, 0, v_a_9916_); +v___x_9921_ = v_reuseFailAlloc_9922_; +goto v_reusejp_9920_; } -v_reusejp_9886_: +v_reusejp_9920_: { -return v___x_9887_; +return v___x_9921_; } } } @@ -28808,3255 +28922,3116 @@ return v___x_9887_; static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__20(void){ _start: { -lean_object* v___x_9939_; lean_object* v___x_9940_; -v___x_9939_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__19)); -v___x_9940_ = l_Lean_stringToMessageData(v___x_9939_); -return v___x_9940_; +lean_object* v___x_9973_; lean_object* v___x_9974_; +v___x_9973_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__19)); +v___x_9974_ = l_Lean_stringToMessageData(v___x_9973_); +return v___x_9974_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__22(void){ _start: { -lean_object* v___x_9942_; lean_object* v___x_9943_; -v___x_9942_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__21)); -v___x_9943_ = l_Lean_stringToMessageData(v___x_9942_); -return v___x_9943_; +lean_object* v___x_9976_; lean_object* v___x_9977_; +v___x_9976_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__21)); +v___x_9977_ = l_Lean_stringToMessageData(v___x_9976_); +return v___x_9977_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__24(void){ _start: { -lean_object* v___x_9945_; lean_object* v___x_9946_; -v___x_9945_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__23)); -v___x_9946_ = l_Lean_stringToMessageData(v___x_9945_); -return v___x_9946_; +lean_object* v___x_9979_; lean_object* v___x_9980_; +v___x_9979_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__23)); +v___x_9980_ = l_Lean_stringToMessageData(v___x_9979_); +return v___x_9980_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__26(void){ _start: { -lean_object* v___x_9948_; lean_object* v___x_9949_; -v___x_9948_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__25)); -v___x_9949_ = l_Lean_stringToMessageData(v___x_9948_); -return v___x_9949_; +lean_object* v___x_9982_; lean_object* v___x_9983_; +v___x_9982_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__25)); +v___x_9983_ = l_Lean_stringToMessageData(v___x_9982_); +return v___x_9983_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__28(void){ _start: { -lean_object* v___x_9951_; lean_object* v___x_9952_; -v___x_9951_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__27)); -v___x_9952_ = l_Lean_stringToMessageData(v___x_9951_); -return v___x_9952_; +lean_object* v___x_9985_; lean_object* v___x_9986_; +v___x_9985_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__27)); +v___x_9986_ = l_Lean_stringToMessageData(v___x_9985_); +return v___x_9986_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__30(void){ _start: { -lean_object* v___x_9954_; lean_object* v___x_9955_; -v___x_9954_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__29)); -v___x_9955_ = l_Lean_stringToMessageData(v___x_9954_); -return v___x_9955_; +lean_object* v___x_9988_; lean_object* v___x_9989_; +v___x_9988_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__29)); +v___x_9989_ = l_Lean_stringToMessageData(v___x_9988_); +return v___x_9989_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__34(void){ _start: { -lean_object* v___x_9960_; lean_object* v___x_9961_; -v___x_9960_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__33)); -v___x_9961_ = l_Lean_MessageData_ofFormat(v___x_9960_); -return v___x_9961_; +lean_object* v___x_9994_; lean_object* v___x_9995_; +v___x_9994_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__33)); +v___x_9995_ = l_Lean_MessageData_ofFormat(v___x_9994_); +return v___x_9995_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0(lean_object* v_h_9962_, lean_object* v_pred_9963_, lean_object* v___y_9964_, lean_object* v___y_9965_, lean_object* v___y_9966_, lean_object* v___y_9967_, lean_object* v___y_9968_, lean_object* v___y_9969_, lean_object* v___y_9970_, lean_object* v___y_9971_, lean_object* v___y_9972_, lean_object* v___y_9973_, lean_object* v___y_9974_, lean_object* v___y_9975_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0(lean_object* v_h_9996_, lean_object* v_pred_9997_, lean_object* v___y_9998_, lean_object* v___y_9999_, lean_object* v___y_10000_, lean_object* v___y_10001_, lean_object* v___y_10002_, lean_object* v___y_10003_, lean_object* v___y_10004_, lean_object* v___y_10005_, lean_object* v___y_10006_, lean_object* v___y_10007_, lean_object* v___y_10008_, lean_object* v___y_10009_){ _start: { -if (lean_obj_tag(v_h_9962_) == 0) +if (lean_obj_tag(v_h_9996_) == 0) { -lean_object* v_h_9977_; lean_object* v___x_9979_; uint8_t v_isShared_9980_; uint8_t v_isSharedCheck_9985_; -lean_dec_ref(v_pred_9963_); -v_h_9977_ = lean_ctor_get(v_h_9962_, 0); -v_isSharedCheck_9985_ = !lean_is_exclusive(v_h_9962_); -if (v_isSharedCheck_9985_ == 0) +lean_object* v_h_10011_; lean_object* v___x_10013_; uint8_t v_isShared_10014_; uint8_t v_isSharedCheck_10019_; +lean_dec_ref(v_pred_9997_); +v_h_10011_ = lean_ctor_get(v_h_9996_, 0); +v_isSharedCheck_10019_ = !lean_is_exclusive(v_h_9996_); +if (v_isSharedCheck_10019_ == 0) { -v___x_9979_ = v_h_9962_; -v_isShared_9980_ = v_isSharedCheck_9985_; -goto v_resetjp_9978_; +v___x_10013_ = v_h_9996_; +v_isShared_10014_ = v_isSharedCheck_10019_; +goto v_resetjp_10012_; } else { -lean_inc(v_h_9977_); -lean_dec(v_h_9962_); -v___x_9979_ = lean_box(0); -v_isShared_9980_ = v_isSharedCheck_9985_; -goto v_resetjp_9978_; +lean_inc(v_h_10011_); +lean_dec(v_h_9996_); +v___x_10013_ = lean_box(0); +v_isShared_10014_ = v_isSharedCheck_10019_; +goto v_resetjp_10012_; } -v_resetjp_9978_: +v_resetjp_10012_: { -lean_object* v___x_9981_; lean_object* v___x_9983_; -v___x_9981_ = l_Lean_mkFVar(v_h_9977_); -if (v_isShared_9980_ == 0) +lean_object* v___x_10015_; lean_object* v___x_10017_; +v___x_10015_ = l_Lean_mkFVar(v_h_10011_); +if (v_isShared_10014_ == 0) { -lean_ctor_set(v___x_9979_, 0, v___x_9981_); -v___x_9983_ = v___x_9979_; -goto v_reusejp_9982_; +lean_ctor_set(v___x_10013_, 0, v___x_10015_); +v___x_10017_ = v___x_10013_; +goto v_reusejp_10016_; } else { -lean_object* v_reuseFailAlloc_9984_; -v_reuseFailAlloc_9984_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9984_, 0, v___x_9981_); -v___x_9983_ = v_reuseFailAlloc_9984_; -goto v_reusejp_9982_; +lean_object* v_reuseFailAlloc_10018_; +v_reuseFailAlloc_10018_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10018_, 0, v___x_10015_); +v___x_10017_ = v_reuseFailAlloc_10018_; +goto v_reusejp_10016_; } -v_reusejp_9982_: +v_reusejp_10016_: { -return v___x_9983_; +return v___x_10017_; } } } else { -lean_object* v_c_u2081_9986_; lean_object* v_c_u2082_9987_; lean_object* v_hs_9988_; lean_object* v___x_9990_; uint8_t v_isShared_9991_; uint8_t v_isSharedCheck_10315_; -v_c_u2081_9986_ = lean_ctor_get(v_pred_9963_, 0); -lean_inc_ref(v_c_u2081_9986_); -v_c_u2082_9987_ = lean_ctor_get(v_pred_9963_, 1); -lean_inc_ref(v_c_u2082_9987_); -v_hs_9988_ = lean_ctor_get(v_h_9962_, 0); -v_isSharedCheck_10315_ = !lean_is_exclusive(v_h_9962_); -if (v_isSharedCheck_10315_ == 0) -{ -lean_object* v_unused_10316_; -v_unused_10316_ = lean_ctor_get(v_h_9962_, 1); -lean_dec(v_unused_10316_); -v___x_9990_ = v_h_9962_; -v_isShared_9991_ = v_isSharedCheck_10315_; -goto v_resetjp_9989_; -} -else -{ -lean_inc(v_hs_9988_); -lean_dec(v_h_9962_); -v___x_9990_ = lean_box(0); -v_isShared_9991_ = v_isSharedCheck_10315_; -goto v_resetjp_9989_; -} -v_resetjp_9989_: -{ -uint8_t v_left_9992_; lean_object* v_c_u2083_x3f_9993_; lean_object* v_p_9994_; lean_object* v_p_9995_; lean_object* v_k_9996_; lean_object* v_fst_9998_; lean_object* v_snd_9999_; lean_object* v___y_10000_; lean_object* v___y_10001_; lean_object* v___y_10002_; lean_object* v___y_10003_; lean_object* v___y_10004_; lean_object* v___y_10005_; lean_object* v___y_10006_; lean_object* v___y_10007_; lean_object* v___y_10008_; lean_object* v___y_10009_; lean_object* v___y_10010_; lean_object* v___y_10011_; lean_object* v___y_10041_; lean_object* v___y_10042_; lean_object* v___y_10043_; lean_object* v___y_10044_; lean_object* v___y_10045_; lean_object* v___y_10046_; lean_object* v___y_10047_; lean_object* v___y_10048_; lean_object* v___y_10049_; lean_object* v___y_10050_; lean_object* v___y_10051_; lean_object* v___y_10052_; lean_object* v___y_10053_; lean_object* v___y_10054_; lean_object* v___y_10079_; lean_object* v___y_10080_; lean_object* v___y_10081_; lean_object* v___y_10082_; lean_object* v___y_10083_; lean_object* v___y_10084_; lean_object* v___y_10085_; lean_object* v___y_10086_; lean_object* v___y_10087_; lean_object* v___y_10088_; lean_object* v___y_10089_; lean_object* v___y_10090_; lean_object* v___y_10091_; lean_object* v___y_10095_; lean_object* v___y_10096_; lean_object* v___y_10097_; lean_object* v___y_10098_; lean_object* v___y_10099_; lean_object* v___y_10100_; lean_object* v___y_10101_; lean_object* v___y_10102_; lean_object* v___y_10103_; lean_object* v___y_10104_; lean_object* v___y_10105_; lean_object* v___y_10106_; lean_object* v___y_10107_; lean_object* v___y_10108_; lean_object* v___y_10109_; lean_object* v___y_10110_; lean_object* v___y_10111_; lean_object* v___y_10112_; lean_object* v___y_10113_; lean_object* v___y_10114_; lean_object* v___y_10115_; lean_object* v___y_10116_; lean_object* v___y_10117_; lean_object* v___y_10118_; lean_object* v___y_10133_; lean_object* v___y_10134_; lean_object* v___y_10135_; lean_object* v___y_10136_; lean_object* v___y_10137_; lean_object* v___y_10138_; lean_object* v___y_10139_; lean_object* v___y_10140_; lean_object* v___y_10141_; lean_object* v___y_10142_; lean_object* v___y_10143_; lean_object* v___y_10144_; lean_object* v___y_10145_; lean_object* v___y_10146_; lean_object* v___y_10147_; lean_object* v___y_10178_; lean_object* v___y_10179_; lean_object* v___y_10180_; lean_object* v___y_10181_; lean_object* v___y_10182_; lean_object* v___y_10183_; lean_object* v___y_10184_; lean_object* v___y_10185_; lean_object* v___y_10186_; lean_object* v___y_10187_; lean_object* v___y_10188_; lean_object* v___y_10189_; lean_object* v___y_10190_; lean_object* v___y_10191_; lean_object* v___y_10195_; lean_object* v___y_10196_; lean_object* v___y_10197_; lean_object* v___y_10198_; lean_object* v___y_10199_; lean_object* v___y_10200_; lean_object* v___y_10201_; lean_object* v___y_10202_; lean_object* v___y_10203_; lean_object* v___y_10204_; lean_object* v___y_10205_; lean_object* v___y_10206_; lean_object* v___x_10213_; lean_object* v___x_10214_; lean_object* v___x_10215_; uint8_t v___x_10216_; -v_left_9992_ = lean_ctor_get_uint8(v_pred_9963_, sizeof(void*)*3); -v_c_u2083_x3f_9993_ = lean_ctor_get(v_pred_9963_, 2); -lean_inc(v_c_u2083_x3f_9993_); -v_p_9994_ = lean_ctor_get(v_c_u2081_9986_, 0); -lean_inc_ref(v_p_9994_); -v_p_9995_ = lean_ctor_get(v_c_u2082_9987_, 0); -lean_inc_ref(v_p_9995_); -v_k_9996_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_numCases(v_pred_9963_); -lean_dec_ref(v_pred_9963_); -v___x_10213_ = lean_array_get_size(v_hs_9988_); -v___x_10214_ = lean_unsigned_to_nat(1u); -v___x_10215_ = lean_nat_add(v___x_10213_, v___x_10214_); -v___x_10216_ = lean_nat_dec_eq(v___x_10215_, v_k_9996_); -lean_dec(v___x_10215_); -if (v___x_10216_ == 0) -{ -lean_object* v___x_10217_; -lean_inc_ref(v_c_u2081_9986_); -v___x_10217_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_u2081_9986_, v___y_9966_, v___y_9974_); -if (lean_obj_tag(v___x_10217_) == 0) -{ -lean_object* v_a_10218_; lean_object* v___x_10219_; -v_a_10218_ = lean_ctor_get(v___x_10217_, 0); -lean_inc(v_a_10218_); -lean_dec_ref_known(v___x_10217_, 1); -lean_inc_ref(v_c_u2082_9987_); -v___x_10219_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_u2082_9987_, v___y_9966_, v___y_9974_); -if (lean_obj_tag(v___x_10219_) == 0) -{ -lean_object* v_a_10220_; lean_object* v___y_10222_; lean_object* v___y_10223_; lean_object* v___y_10224_; lean_object* v___y_10225_; lean_object* v___y_10226_; lean_object* v___y_10227_; lean_object* v___y_10228_; lean_object* v___y_10229_; lean_object* v___y_10230_; lean_object* v___y_10231_; lean_object* v___y_10232_; lean_object* v___y_10233_; lean_object* v___y_10234_; lean_object* v___y_10235_; lean_object* v___y_10236_; lean_object* v_____do__lift_10259_; lean_object* v___y_10260_; lean_object* v___y_10261_; lean_object* v___y_10262_; lean_object* v___y_10263_; lean_object* v___y_10264_; lean_object* v___y_10265_; lean_object* v___y_10266_; lean_object* v___y_10267_; lean_object* v___y_10268_; lean_object* v___y_10269_; lean_object* v___y_10270_; lean_object* v___y_10271_; -v_a_10220_ = lean_ctor_get(v___x_10219_, 0); -lean_inc(v_a_10220_); -lean_dec_ref_known(v___x_10219_, 1); -if (lean_obj_tag(v_c_u2083_x3f_9993_) == 1) -{ -lean_object* v_val_10287_; lean_object* v___x_10288_; -v_val_10287_ = lean_ctor_get(v_c_u2083_x3f_9993_, 0); -lean_inc(v_val_10287_); -v___x_10288_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_pp___redArg(v_val_10287_, v___y_9966_, v___y_9974_); -if (lean_obj_tag(v___x_10288_) == 0) -{ -lean_object* v_a_10289_; -v_a_10289_ = lean_ctor_get(v___x_10288_, 0); -lean_inc(v_a_10289_); -lean_dec_ref_known(v___x_10288_, 1); -v_____do__lift_10259_ = v_a_10289_; -v___y_10260_ = v___y_9964_; -v___y_10261_ = v___y_9965_; -v___y_10262_ = v___y_9966_; -v___y_10263_ = v___y_9967_; -v___y_10264_ = v___y_9968_; -v___y_10265_ = v___y_9969_; -v___y_10266_ = v___y_9970_; -v___y_10267_ = v___y_9971_; -v___y_10268_ = v___y_9972_; -v___y_10269_ = v___y_9973_; -v___y_10270_ = v___y_9974_; -v___y_10271_ = v___y_9975_; -goto v___jp_10258_; -} -else -{ -lean_object* v_a_10290_; lean_object* v___x_10292_; uint8_t v_isShared_10293_; uint8_t v_isSharedCheck_10297_; -lean_dec_ref_known(v_c_u2083_x3f_9993_, 1); -lean_dec(v_a_10220_); -lean_dec(v_a_10218_); -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -lean_dec_ref(v_c_u2082_9987_); -lean_dec_ref(v_c_u2081_9986_); -v_a_10290_ = lean_ctor_get(v___x_10288_, 0); -v_isSharedCheck_10297_ = !lean_is_exclusive(v___x_10288_); -if (v_isSharedCheck_10297_ == 0) -{ -v___x_10292_ = v___x_10288_; -v_isShared_10293_ = v_isSharedCheck_10297_; -goto v_resetjp_10291_; -} -else -{ -lean_inc(v_a_10290_); -lean_dec(v___x_10288_); -v___x_10292_ = lean_box(0); -v_isShared_10293_ = v_isSharedCheck_10297_; -goto v_resetjp_10291_; -} -v_resetjp_10291_: -{ -lean_object* v___x_10295_; -if (v_isShared_10293_ == 0) -{ -v___x_10295_ = v___x_10292_; -goto v_reusejp_10294_; -} -else -{ -lean_object* v_reuseFailAlloc_10296_; -v_reuseFailAlloc_10296_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10296_, 0, v_a_10290_); -v___x_10295_ = v_reuseFailAlloc_10296_; -goto v_reusejp_10294_; -} -v_reusejp_10294_: -{ -return v___x_10295_; -} -} -} -} -else -{ -lean_object* v___x_10298_; -v___x_10298_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__34, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__34_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__34); -v_____do__lift_10259_ = v___x_10298_; -v___y_10260_ = v___y_9964_; -v___y_10261_ = v___y_9965_; -v___y_10262_ = v___y_9966_; -v___y_10263_ = v___y_9967_; -v___y_10264_ = v___y_9968_; -v___y_10265_ = v___y_9969_; -v___y_10266_ = v___y_9970_; -v___y_10267_ = v___y_9971_; -v___y_10268_ = v___y_9972_; -v___y_10269_ = v___y_9973_; -v___y_10270_ = v___y_9974_; -v___y_10271_ = v___y_9975_; -goto v___jp_10258_; -} -v___jp_10221_: -{ -lean_object* v___x_10237_; lean_object* v___x_10238_; lean_object* v___x_10239_; lean_object* v___x_10240_; lean_object* v___x_10241_; lean_object* v___x_10242_; lean_object* v___x_10243_; lean_object* v___x_10244_; lean_object* v___x_10245_; lean_object* v___x_10246_; lean_object* v___x_10247_; lean_object* v___x_10248_; lean_object* v___x_10249_; -lean_inc_ref(v___y_10236_); -v___x_10237_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_10237_, 0, v___y_10236_); -v___x_10238_ = l_Lean_MessageData_ofFormat(v___x_10237_); -v___x_10239_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10239_, 0, v___y_10229_); -lean_ctor_set(v___x_10239_, 1, v___x_10238_); -v___x_10240_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__20, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__20_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__20); -v___x_10241_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10241_, 0, v___x_10239_); -lean_ctor_set(v___x_10241_, 1, v___x_10240_); -v___x_10242_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10242_, 0, v___x_10241_); -lean_ctor_set(v___x_10242_, 1, v_a_10218_); -v___x_10243_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__22, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__22_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__22); -v___x_10244_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10244_, 0, v___x_10242_); -lean_ctor_set(v___x_10244_, 1, v___x_10243_); -v___x_10245_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10245_, 0, v___x_10244_); -lean_ctor_set(v___x_10245_, 1, v_a_10220_); -v___x_10246_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__24, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__24_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__24); -v___x_10247_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10247_, 0, v___x_10245_); -lean_ctor_set(v___x_10247_, 1, v___x_10246_); -v___x_10248_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10248_, 0, v___x_10247_); -lean_ctor_set(v___x_10248_, 1, v___y_10227_); -v___x_10249_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getVarOf_spec__1___redArg(v___x_10248_, v___y_10226_, v___y_10232_, v___y_10234_, v___y_10222_); -if (lean_obj_tag(v___x_10249_) == 0) -{ -lean_dec_ref_known(v___x_10249_, 1); -v___y_10195_ = v___y_10228_; -v___y_10196_ = v___y_10225_; -v___y_10197_ = v___y_10223_; -v___y_10198_ = v___y_10235_; -v___y_10199_ = v___y_10224_; -v___y_10200_ = v___y_10230_; -v___y_10201_ = v___y_10231_; -v___y_10202_ = v___y_10233_; -v___y_10203_ = v___y_10226_; -v___y_10204_ = v___y_10232_; -v___y_10205_ = v___y_10234_; -v___y_10206_ = v___y_10222_; -goto v___jp_10194_; -} -else -{ -lean_object* v_a_10250_; lean_object* v___x_10252_; uint8_t v_isShared_10253_; uint8_t v_isSharedCheck_10257_; -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_dec(v_c_u2083_x3f_9993_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -lean_dec_ref(v_c_u2082_9987_); -lean_dec_ref(v_c_u2081_9986_); -v_a_10250_ = lean_ctor_get(v___x_10249_, 0); -v_isSharedCheck_10257_ = !lean_is_exclusive(v___x_10249_); -if (v_isSharedCheck_10257_ == 0) -{ -v___x_10252_ = v___x_10249_; -v_isShared_10253_ = v_isSharedCheck_10257_; -goto v_resetjp_10251_; -} -else -{ -lean_inc(v_a_10250_); -lean_dec(v___x_10249_); -v___x_10252_ = lean_box(0); -v_isShared_10253_ = v_isSharedCheck_10257_; -goto v_resetjp_10251_; -} -v_resetjp_10251_: -{ -lean_object* v___x_10255_; -if (v_isShared_10253_ == 0) +lean_object* v_c_u2081_10020_; lean_object* v_c_u2082_10021_; lean_object* v_hs_10022_; lean_object* v___x_10024_; uint8_t v_isShared_10025_; uint8_t v_isSharedCheck_10349_; +v_c_u2081_10020_ = lean_ctor_get(v_pred_9997_, 0); +lean_inc_ref(v_c_u2081_10020_); +v_c_u2082_10021_ = lean_ctor_get(v_pred_9997_, 1); +lean_inc_ref(v_c_u2082_10021_); +v_hs_10022_ = lean_ctor_get(v_h_9996_, 0); +v_isSharedCheck_10349_ = !lean_is_exclusive(v_h_9996_); +if (v_isSharedCheck_10349_ == 0) { -v___x_10255_ = v___x_10252_; -goto v_reusejp_10254_; +lean_object* v_unused_10350_; +v_unused_10350_ = lean_ctor_get(v_h_9996_, 1); +lean_dec(v_unused_10350_); +v___x_10024_ = v_h_9996_; +v_isShared_10025_ = v_isSharedCheck_10349_; +goto v_resetjp_10023_; } else { -lean_object* v_reuseFailAlloc_10256_; -v_reuseFailAlloc_10256_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10256_, 0, v_a_10250_); -v___x_10255_ = v_reuseFailAlloc_10256_; -goto v_reusejp_10254_; +lean_inc(v_hs_10022_); +lean_dec(v_h_9996_); +v___x_10024_ = lean_box(0); +v_isShared_10025_ = v_isSharedCheck_10349_; +goto v_resetjp_10023_; } -v_reusejp_10254_: +v_resetjp_10023_: { -return v___x_10255_; -} -} -} -} -v___jp_10258_: +uint8_t v_left_10026_; lean_object* v_c_u2083_x3f_10027_; lean_object* v_p_10028_; lean_object* v_p_10029_; lean_object* v_k_10030_; lean_object* v_fst_10032_; lean_object* v_snd_10033_; lean_object* v___y_10034_; lean_object* v___y_10035_; lean_object* v___y_10036_; lean_object* v___y_10037_; lean_object* v___y_10038_; lean_object* v___y_10039_; lean_object* v___y_10040_; lean_object* v___y_10041_; lean_object* v___y_10042_; lean_object* v___y_10043_; lean_object* v___y_10044_; lean_object* v___y_10045_; lean_object* v___y_10075_; lean_object* v___y_10076_; lean_object* v___y_10077_; lean_object* v___y_10078_; lean_object* v___y_10079_; lean_object* v___y_10080_; lean_object* v___y_10081_; lean_object* v___y_10082_; lean_object* v___y_10083_; lean_object* v___y_10084_; lean_object* v___y_10085_; lean_object* v___y_10086_; lean_object* v___y_10087_; lean_object* v___y_10088_; lean_object* v___y_10113_; lean_object* v___y_10114_; lean_object* v___y_10115_; lean_object* v___y_10116_; lean_object* v___y_10117_; lean_object* v___y_10118_; lean_object* v___y_10119_; lean_object* v___y_10120_; lean_object* v___y_10121_; lean_object* v___y_10122_; lean_object* v___y_10123_; lean_object* v___y_10124_; lean_object* v___y_10125_; lean_object* v___y_10129_; lean_object* v___y_10130_; lean_object* v___y_10131_; lean_object* v___y_10132_; lean_object* v___y_10133_; lean_object* v___y_10134_; lean_object* v___y_10135_; lean_object* v___y_10136_; lean_object* v___y_10137_; lean_object* v___y_10138_; lean_object* v___y_10139_; lean_object* v___y_10140_; lean_object* v___y_10141_; lean_object* v___y_10142_; lean_object* v___y_10143_; lean_object* v___y_10144_; lean_object* v___y_10145_; lean_object* v___y_10146_; lean_object* v___y_10147_; lean_object* v___y_10148_; lean_object* v___y_10149_; lean_object* v___y_10150_; lean_object* v___y_10151_; lean_object* v___y_10152_; lean_object* v___y_10167_; lean_object* v___y_10168_; lean_object* v___y_10169_; lean_object* v___y_10170_; lean_object* v___y_10171_; lean_object* v___y_10172_; lean_object* v___y_10173_; lean_object* v___y_10174_; lean_object* v___y_10175_; lean_object* v___y_10176_; lean_object* v___y_10177_; lean_object* v___y_10178_; lean_object* v___y_10179_; lean_object* v___y_10180_; lean_object* v___y_10181_; lean_object* v___y_10212_; lean_object* v___y_10213_; lean_object* v___y_10214_; lean_object* v___y_10215_; lean_object* v___y_10216_; lean_object* v___y_10217_; lean_object* v___y_10218_; lean_object* v___y_10219_; lean_object* v___y_10220_; lean_object* v___y_10221_; lean_object* v___y_10222_; lean_object* v___y_10223_; lean_object* v___y_10224_; lean_object* v___y_10225_; lean_object* v___y_10229_; lean_object* v___y_10230_; lean_object* v___y_10231_; lean_object* v___y_10232_; lean_object* v___y_10233_; lean_object* v___y_10234_; lean_object* v___y_10235_; lean_object* v___y_10236_; lean_object* v___y_10237_; lean_object* v___y_10238_; lean_object* v___y_10239_; lean_object* v___y_10240_; lean_object* v___x_10247_; lean_object* v___x_10248_; lean_object* v___x_10249_; uint8_t v___x_10250_; +v_left_10026_ = lean_ctor_get_uint8(v_pred_9997_, sizeof(void*)*3); +v_c_u2083_x3f_10027_ = lean_ctor_get(v_pred_9997_, 2); +lean_inc(v_c_u2083_x3f_10027_); +v_p_10028_ = lean_ctor_get(v_c_u2081_10020_, 0); +lean_inc_ref(v_p_10028_); +v_p_10029_ = lean_ctor_get(v_c_u2082_10021_, 0); +lean_inc_ref(v_p_10029_); +v_k_10030_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_numCases(v_pred_9997_); +lean_dec_ref(v_pred_9997_); +v___x_10247_ = lean_array_get_size(v_hs_10022_); +v___x_10248_ = lean_unsigned_to_nat(1u); +v___x_10249_ = lean_nat_add(v___x_10247_, v___x_10248_); +v___x_10250_ = lean_nat_dec_eq(v___x_10249_, v_k_10030_); +lean_dec(v___x_10249_); +if (v___x_10250_ == 0) +{ +lean_object* v___x_10251_; +lean_inc_ref(v_c_u2081_10020_); +v___x_10251_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_u2081_10020_, v___y_10000_, v___y_10008_); +if (lean_obj_tag(v___x_10251_) == 0) { -lean_object* v___x_10272_; lean_object* v___x_10273_; lean_object* v___x_10274_; lean_object* v___x_10275_; lean_object* v___x_10276_; lean_object* v___x_10277_; lean_object* v___x_10278_; lean_object* v___x_10279_; lean_object* v___x_10280_; lean_object* v___x_10281_; lean_object* v___x_10282_; lean_object* v___x_10283_; lean_object* v___x_10284_; -v___x_10272_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__26, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__26_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__26); -v___x_10273_ = l_Nat_reprFast(v___x_10213_); -v___x_10274_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_10274_, 0, v___x_10273_); -v___x_10275_ = l_Lean_MessageData_ofFormat(v___x_10274_); +lean_object* v_a_10252_; lean_object* v___x_10253_; +v_a_10252_ = lean_ctor_get(v___x_10251_, 0); +lean_inc(v_a_10252_); +lean_dec_ref_known(v___x_10251_, 1); +lean_inc_ref(v_c_u2082_10021_); +v___x_10253_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_u2082_10021_, v___y_10000_, v___y_10008_); +if (lean_obj_tag(v___x_10253_) == 0) +{ +lean_object* v_a_10254_; lean_object* v___y_10256_; lean_object* v___y_10257_; lean_object* v___y_10258_; lean_object* v___y_10259_; lean_object* v___y_10260_; lean_object* v___y_10261_; lean_object* v___y_10262_; lean_object* v___y_10263_; lean_object* v___y_10264_; lean_object* v___y_10265_; lean_object* v___y_10266_; lean_object* v___y_10267_; lean_object* v___y_10268_; lean_object* v___y_10269_; lean_object* v___y_10270_; lean_object* v_____do__lift_10293_; lean_object* v___y_10294_; lean_object* v___y_10295_; lean_object* v___y_10296_; lean_object* v___y_10297_; lean_object* v___y_10298_; lean_object* v___y_10299_; lean_object* v___y_10300_; lean_object* v___y_10301_; lean_object* v___y_10302_; lean_object* v___y_10303_; lean_object* v___y_10304_; lean_object* v___y_10305_; +v_a_10254_ = lean_ctor_get(v___x_10253_, 0); +lean_inc(v_a_10254_); +lean_dec_ref_known(v___x_10253_, 1); +if (lean_obj_tag(v_c_u2083_x3f_10027_) == 1) +{ +lean_object* v_val_10321_; lean_object* v___x_10322_; +v_val_10321_ = lean_ctor_get(v_c_u2083_x3f_10027_, 0); +lean_inc(v_val_10321_); +v___x_10322_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_pp___redArg(v_val_10321_, v___y_10000_, v___y_10008_); +if (lean_obj_tag(v___x_10322_) == 0) +{ +lean_object* v_a_10323_; +v_a_10323_ = lean_ctor_get(v___x_10322_, 0); +lean_inc(v_a_10323_); +lean_dec_ref_known(v___x_10322_, 1); +v_____do__lift_10293_ = v_a_10323_; +v___y_10294_ = v___y_9998_; +v___y_10295_ = v___y_9999_; +v___y_10296_ = v___y_10000_; +v___y_10297_ = v___y_10001_; +v___y_10298_ = v___y_10002_; +v___y_10299_ = v___y_10003_; +v___y_10300_ = v___y_10004_; +v___y_10301_ = v___y_10005_; +v___y_10302_ = v___y_10006_; +v___y_10303_ = v___y_10007_; +v___y_10304_ = v___y_10008_; +v___y_10305_ = v___y_10009_; +goto v___jp_10292_; +} +else +{ +lean_object* v_a_10324_; lean_object* v___x_10326_; uint8_t v_isShared_10327_; uint8_t v_isSharedCheck_10331_; +lean_dec_ref_known(v_c_u2083_x3f_10027_, 1); +lean_dec(v_a_10254_); +lean_dec(v_a_10252_); +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +lean_dec_ref(v_c_u2082_10021_); +lean_dec_ref(v_c_u2081_10020_); +v_a_10324_ = lean_ctor_get(v___x_10322_, 0); +v_isSharedCheck_10331_ = !lean_is_exclusive(v___x_10322_); +if (v_isSharedCheck_10331_ == 0) +{ +v___x_10326_ = v___x_10322_; +v_isShared_10327_ = v_isSharedCheck_10331_; +goto v_resetjp_10325_; +} +else +{ +lean_inc(v_a_10324_); +lean_dec(v___x_10322_); +v___x_10326_ = lean_box(0); +v_isShared_10327_ = v_isSharedCheck_10331_; +goto v_resetjp_10325_; +} +v_resetjp_10325_: +{ +lean_object* v___x_10329_; +if (v_isShared_10327_ == 0) +{ +v___x_10329_ = v___x_10326_; +goto v_reusejp_10328_; +} +else +{ +lean_object* v_reuseFailAlloc_10330_; +v_reuseFailAlloc_10330_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10330_, 0, v_a_10324_); +v___x_10329_ = v_reuseFailAlloc_10330_; +goto v_reusejp_10328_; +} +v_reusejp_10328_: +{ +return v___x_10329_; +} +} +} +} +else +{ +lean_object* v___x_10332_; +v___x_10332_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__34, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__34_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__34); +v_____do__lift_10293_ = v___x_10332_; +v___y_10294_ = v___y_9998_; +v___y_10295_ = v___y_9999_; +v___y_10296_ = v___y_10000_; +v___y_10297_ = v___y_10001_; +v___y_10298_ = v___y_10002_; +v___y_10299_ = v___y_10003_; +v___y_10300_ = v___y_10004_; +v___y_10301_ = v___y_10005_; +v___y_10302_ = v___y_10006_; +v___y_10303_ = v___y_10007_; +v___y_10304_ = v___y_10008_; +v___y_10305_ = v___y_10009_; +goto v___jp_10292_; +} +v___jp_10255_: +{ +lean_object* v___x_10271_; lean_object* v___x_10272_; lean_object* v___x_10273_; lean_object* v___x_10274_; lean_object* v___x_10275_; lean_object* v___x_10276_; lean_object* v___x_10277_; lean_object* v___x_10278_; lean_object* v___x_10279_; lean_object* v___x_10280_; lean_object* v___x_10281_; lean_object* v___x_10282_; lean_object* v___x_10283_; +lean_inc_ref(v___y_10270_); +v___x_10271_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_10271_, 0, v___y_10270_); +v___x_10272_ = l_Lean_MessageData_ofFormat(v___x_10271_); +v___x_10273_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10273_, 0, v___y_10267_); +lean_ctor_set(v___x_10273_, 1, v___x_10272_); +v___x_10274_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__20, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__20_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__20); +v___x_10275_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10275_, 0, v___x_10273_); +lean_ctor_set(v___x_10275_, 1, v___x_10274_); v___x_10276_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10276_, 0, v___x_10272_); -lean_ctor_set(v___x_10276_, 1, v___x_10275_); -v___x_10277_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__28, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__28_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__28); +lean_ctor_set(v___x_10276_, 0, v___x_10275_); +lean_ctor_set(v___x_10276_, 1, v_a_10252_); +v___x_10277_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__22, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__22_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__22); v___x_10278_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_10278_, 0, v___x_10276_); lean_ctor_set(v___x_10278_, 1, v___x_10277_); -lean_inc(v_k_9996_); -v___x_10279_ = l_Nat_reprFast(v_k_9996_); -v___x_10280_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_10280_, 0, v___x_10279_); -v___x_10281_ = l_Lean_MessageData_ofFormat(v___x_10280_); +v___x_10279_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10279_, 0, v___x_10278_); +lean_ctor_set(v___x_10279_, 1, v_a_10254_); +v___x_10280_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__24, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__24_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__24); +v___x_10281_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10281_, 0, v___x_10279_); +lean_ctor_set(v___x_10281_, 1, v___x_10280_); v___x_10282_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10282_, 0, v___x_10278_); -lean_ctor_set(v___x_10282_, 1, v___x_10281_); -v___x_10283_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__30, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__30_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__30); -v___x_10284_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10284_, 0, v___x_10282_); -lean_ctor_set(v___x_10284_, 1, v___x_10283_); -if (v_left_9992_ == 0) -{ -lean_object* v___x_10285_; -v___x_10285_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__31)); -v___y_10222_ = v___y_10271_; -v___y_10223_ = v___y_10262_; -v___y_10224_ = v___y_10264_; -v___y_10225_ = v___y_10261_; -v___y_10226_ = v___y_10268_; -v___y_10227_ = v_____do__lift_10259_; -v___y_10228_ = v___y_10260_; -v___y_10229_ = v___x_10284_; -v___y_10230_ = v___y_10265_; -v___y_10231_ = v___y_10266_; -v___y_10232_ = v___y_10269_; -v___y_10233_ = v___y_10267_; -v___y_10234_ = v___y_10270_; -v___y_10235_ = v___y_10263_; -v___y_10236_ = v___x_10285_; -goto v___jp_10221_; -} -else -{ -lean_object* v___x_10286_; -v___x_10286_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__32)); -v___y_10222_ = v___y_10271_; -v___y_10223_ = v___y_10262_; -v___y_10224_ = v___y_10264_; -v___y_10225_ = v___y_10261_; -v___y_10226_ = v___y_10268_; -v___y_10227_ = v_____do__lift_10259_; -v___y_10228_ = v___y_10260_; -v___y_10229_ = v___x_10284_; +lean_ctor_set(v___x_10282_, 0, v___x_10281_); +lean_ctor_set(v___x_10282_, 1, v___y_10268_); +v___x_10283_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getVarOf_spec__1___redArg(v___x_10282_, v___y_10269_, v___y_10262_, v___y_10259_, v___y_10264_); +if (lean_obj_tag(v___x_10283_) == 0) +{ +lean_dec_ref_known(v___x_10283_, 1); +v___y_10229_ = v___y_10261_; v___y_10230_ = v___y_10265_; v___y_10231_ = v___y_10266_; -v___y_10232_ = v___y_10269_; -v___y_10233_ = v___y_10267_; -v___y_10234_ = v___y_10270_; -v___y_10235_ = v___y_10263_; -v___y_10236_ = v___x_10286_; -goto v___jp_10221_; +v___y_10232_ = v___y_10258_; +v___y_10233_ = v___y_10263_; +v___y_10234_ = v___y_10260_; +v___y_10235_ = v___y_10256_; +v___y_10236_ = v___y_10257_; +v___y_10237_ = v___y_10269_; +v___y_10238_ = v___y_10262_; +v___y_10239_ = v___y_10259_; +v___y_10240_ = v___y_10264_; +goto v___jp_10228_; +} +else +{ +lean_object* v_a_10284_; lean_object* v___x_10286_; uint8_t v_isShared_10287_; uint8_t v_isSharedCheck_10291_; +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_dec(v_c_u2083_x3f_10027_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +lean_dec_ref(v_c_u2082_10021_); +lean_dec_ref(v_c_u2081_10020_); +v_a_10284_ = lean_ctor_get(v___x_10283_, 0); +v_isSharedCheck_10291_ = !lean_is_exclusive(v___x_10283_); +if (v_isSharedCheck_10291_ == 0) +{ +v___x_10286_ = v___x_10283_; +v_isShared_10287_ = v_isSharedCheck_10291_; +goto v_resetjp_10285_; +} +else +{ +lean_inc(v_a_10284_); +lean_dec(v___x_10283_); +v___x_10286_ = lean_box(0); +v_isShared_10287_ = v_isSharedCheck_10291_; +goto v_resetjp_10285_; +} +v_resetjp_10285_: +{ +lean_object* v___x_10289_; +if (v_isShared_10287_ == 0) +{ +v___x_10289_ = v___x_10286_; +goto v_reusejp_10288_; +} +else +{ +lean_object* v_reuseFailAlloc_10290_; +v_reuseFailAlloc_10290_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10290_, 0, v_a_10284_); +v___x_10289_ = v_reuseFailAlloc_10290_; +goto v_reusejp_10288_; +} +v_reusejp_10288_: +{ +return v___x_10289_; +} +} +} +} +v___jp_10292_: +{ +lean_object* v___x_10306_; lean_object* v___x_10307_; lean_object* v___x_10308_; lean_object* v___x_10309_; lean_object* v___x_10310_; lean_object* v___x_10311_; lean_object* v___x_10312_; lean_object* v___x_10313_; lean_object* v___x_10314_; lean_object* v___x_10315_; lean_object* v___x_10316_; lean_object* v___x_10317_; lean_object* v___x_10318_; +v___x_10306_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__26, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__26_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__26); +v___x_10307_ = l_Nat_reprFast(v___x_10247_); +v___x_10308_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_10308_, 0, v___x_10307_); +v___x_10309_ = l_Lean_MessageData_ofFormat(v___x_10308_); +v___x_10310_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10310_, 0, v___x_10306_); +lean_ctor_set(v___x_10310_, 1, v___x_10309_); +v___x_10311_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__28, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__28_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__28); +v___x_10312_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10312_, 0, v___x_10310_); +lean_ctor_set(v___x_10312_, 1, v___x_10311_); +lean_inc(v_k_10030_); +v___x_10313_ = l_Nat_reprFast(v_k_10030_); +v___x_10314_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_10314_, 0, v___x_10313_); +v___x_10315_ = l_Lean_MessageData_ofFormat(v___x_10314_); +v___x_10316_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10316_, 0, v___x_10312_); +lean_ctor_set(v___x_10316_, 1, v___x_10315_); +v___x_10317_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__30, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__30_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__30); +v___x_10318_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10318_, 0, v___x_10316_); +lean_ctor_set(v___x_10318_, 1, v___x_10317_); +if (v_left_10026_ == 0) +{ +lean_object* v___x_10319_; +v___x_10319_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__31)); +v___y_10256_ = v___y_10300_; +v___y_10257_ = v___y_10301_; +v___y_10258_ = v___y_10297_; +v___y_10259_ = v___y_10304_; +v___y_10260_ = v___y_10299_; +v___y_10261_ = v___y_10294_; +v___y_10262_ = v___y_10303_; +v___y_10263_ = v___y_10298_; +v___y_10264_ = v___y_10305_; +v___y_10265_ = v___y_10295_; +v___y_10266_ = v___y_10296_; +v___y_10267_ = v___x_10318_; +v___y_10268_ = v_____do__lift_10293_; +v___y_10269_ = v___y_10302_; +v___y_10270_ = v___x_10319_; +goto v___jp_10255_; +} +else +{ +lean_object* v___x_10320_; +v___x_10320_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__32)); +v___y_10256_ = v___y_10300_; +v___y_10257_ = v___y_10301_; +v___y_10258_ = v___y_10297_; +v___y_10259_ = v___y_10304_; +v___y_10260_ = v___y_10299_; +v___y_10261_ = v___y_10294_; +v___y_10262_ = v___y_10303_; +v___y_10263_ = v___y_10298_; +v___y_10264_ = v___y_10305_; +v___y_10265_ = v___y_10295_; +v___y_10266_ = v___y_10296_; +v___y_10267_ = v___x_10318_; +v___y_10268_ = v_____do__lift_10293_; +v___y_10269_ = v___y_10302_; +v___y_10270_ = v___x_10320_; +goto v___jp_10255_; } } } else { -lean_object* v_a_10299_; lean_object* v___x_10301_; uint8_t v_isShared_10302_; uint8_t v_isSharedCheck_10306_; -lean_dec(v_a_10218_); -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_dec(v_c_u2083_x3f_9993_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -lean_dec_ref(v_c_u2082_9987_); -lean_dec_ref(v_c_u2081_9986_); -v_a_10299_ = lean_ctor_get(v___x_10219_, 0); -v_isSharedCheck_10306_ = !lean_is_exclusive(v___x_10219_); -if (v_isSharedCheck_10306_ == 0) +lean_object* v_a_10333_; lean_object* v___x_10335_; uint8_t v_isShared_10336_; uint8_t v_isSharedCheck_10340_; +lean_dec(v_a_10252_); +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_dec(v_c_u2083_x3f_10027_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +lean_dec_ref(v_c_u2082_10021_); +lean_dec_ref(v_c_u2081_10020_); +v_a_10333_ = lean_ctor_get(v___x_10253_, 0); +v_isSharedCheck_10340_ = !lean_is_exclusive(v___x_10253_); +if (v_isSharedCheck_10340_ == 0) { -v___x_10301_ = v___x_10219_; -v_isShared_10302_ = v_isSharedCheck_10306_; -goto v_resetjp_10300_; +v___x_10335_ = v___x_10253_; +v_isShared_10336_ = v_isSharedCheck_10340_; +goto v_resetjp_10334_; } else { -lean_inc(v_a_10299_); -lean_dec(v___x_10219_); -v___x_10301_ = lean_box(0); -v_isShared_10302_ = v_isSharedCheck_10306_; -goto v_resetjp_10300_; +lean_inc(v_a_10333_); +lean_dec(v___x_10253_); +v___x_10335_ = lean_box(0); +v_isShared_10336_ = v_isSharedCheck_10340_; +goto v_resetjp_10334_; } -v_resetjp_10300_: -{ -lean_object* v___x_10304_; -if (v_isShared_10302_ == 0) -{ -v___x_10304_ = v___x_10301_; -goto v_reusejp_10303_; +v_resetjp_10334_: +{ +lean_object* v___x_10338_; +if (v_isShared_10336_ == 0) +{ +v___x_10338_ = v___x_10335_; +goto v_reusejp_10337_; } else { -lean_object* v_reuseFailAlloc_10305_; -v_reuseFailAlloc_10305_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10305_, 0, v_a_10299_); -v___x_10304_ = v_reuseFailAlloc_10305_; -goto v_reusejp_10303_; +lean_object* v_reuseFailAlloc_10339_; +v_reuseFailAlloc_10339_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10339_, 0, v_a_10333_); +v___x_10338_ = v_reuseFailAlloc_10339_; +goto v_reusejp_10337_; } -v_reusejp_10303_: +v_reusejp_10337_: { -return v___x_10304_; +return v___x_10338_; } } } } else { -lean_object* v_a_10307_; lean_object* v___x_10309_; uint8_t v_isShared_10310_; uint8_t v_isSharedCheck_10314_; -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_dec(v_c_u2083_x3f_9993_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -lean_dec_ref(v_c_u2082_9987_); -lean_dec_ref(v_c_u2081_9986_); -v_a_10307_ = lean_ctor_get(v___x_10217_, 0); -v_isSharedCheck_10314_ = !lean_is_exclusive(v___x_10217_); -if (v_isSharedCheck_10314_ == 0) +lean_object* v_a_10341_; lean_object* v___x_10343_; uint8_t v_isShared_10344_; uint8_t v_isSharedCheck_10348_; +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_dec(v_c_u2083_x3f_10027_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +lean_dec_ref(v_c_u2082_10021_); +lean_dec_ref(v_c_u2081_10020_); +v_a_10341_ = lean_ctor_get(v___x_10251_, 0); +v_isSharedCheck_10348_ = !lean_is_exclusive(v___x_10251_); +if (v_isSharedCheck_10348_ == 0) { -v___x_10309_ = v___x_10217_; -v_isShared_10310_ = v_isSharedCheck_10314_; -goto v_resetjp_10308_; +v___x_10343_ = v___x_10251_; +v_isShared_10344_ = v_isSharedCheck_10348_; +goto v_resetjp_10342_; } else { -lean_inc(v_a_10307_); -lean_dec(v___x_10217_); -v___x_10309_ = lean_box(0); -v_isShared_10310_ = v_isSharedCheck_10314_; -goto v_resetjp_10308_; +lean_inc(v_a_10341_); +lean_dec(v___x_10251_); +v___x_10343_ = lean_box(0); +v_isShared_10344_ = v_isSharedCheck_10348_; +goto v_resetjp_10342_; } -v_resetjp_10308_: +v_resetjp_10342_: { -lean_object* v___x_10312_; -if (v_isShared_10310_ == 0) +lean_object* v___x_10346_; +if (v_isShared_10344_ == 0) { -v___x_10312_ = v___x_10309_; -goto v_reusejp_10311_; +v___x_10346_ = v___x_10343_; +goto v_reusejp_10345_; } else { -lean_object* v_reuseFailAlloc_10313_; -v_reuseFailAlloc_10313_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10313_, 0, v_a_10307_); -v___x_10312_ = v_reuseFailAlloc_10313_; -goto v_reusejp_10311_; +lean_object* v_reuseFailAlloc_10347_; +v_reuseFailAlloc_10347_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10347_, 0, v_a_10341_); +v___x_10346_ = v_reuseFailAlloc_10347_; +goto v_reusejp_10345_; } -v_reusejp_10311_: +v_reusejp_10345_: { -return v___x_10312_; +return v___x_10346_; } } } } else { -v___y_10195_ = v___y_9964_; -v___y_10196_ = v___y_9965_; -v___y_10197_ = v___y_9966_; -v___y_10198_ = v___y_9967_; -v___y_10199_ = v___y_9968_; -v___y_10200_ = v___y_9969_; -v___y_10201_ = v___y_9970_; -v___y_10202_ = v___y_9971_; -v___y_10203_ = v___y_9972_; -v___y_10204_ = v___y_9973_; -v___y_10205_ = v___y_9974_; -v___y_10206_ = v___y_9975_; -goto v___jp_10194_; +v___y_10229_ = v___y_9998_; +v___y_10230_ = v___y_9999_; +v___y_10231_ = v___y_10000_; +v___y_10232_ = v___y_10001_; +v___y_10233_ = v___y_10002_; +v___y_10234_ = v___y_10003_; +v___y_10235_ = v___y_10004_; +v___y_10236_ = v___y_10005_; +v___y_10237_ = v___y_10006_; +v___y_10238_ = v___y_10007_; +v___y_10239_ = v___y_10008_; +v___y_10240_ = v___y_10009_; +goto v___jp_10228_; } -v___jp_9997_: +v___jp_10031_: { -lean_object* v___x_10012_; lean_object* v___x_10013_; lean_object* v___x_10014_; lean_object* v___x_10015_; lean_object* v_result_10016_; lean_object* v___x_10018_; -v___x_10012_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__2); -v___x_10013_ = lean_unsigned_to_nat(1u); -v___x_10014_ = lean_nat_sub(v_k_9996_, v___x_10013_); -v___x_10015_ = l_Lean_mkNatLit(v___x_10014_); -lean_inc_ref(v_snd_9999_); -v_result_10016_ = l_Lean_mkApp3(v___x_10012_, v___x_10015_, v_snd_9999_, v_fst_9998_); -if (v_isShared_9991_ == 0) +lean_object* v___x_10046_; lean_object* v___x_10047_; lean_object* v___x_10048_; lean_object* v___x_10049_; lean_object* v_result_10050_; lean_object* v___x_10052_; +v___x_10046_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__2); +v___x_10047_ = lean_unsigned_to_nat(1u); +v___x_10048_ = lean_nat_sub(v_k_10030_, v___x_10047_); +v___x_10049_ = l_Lean_mkNatLit(v___x_10048_); +lean_inc_ref(v_snd_10033_); +v_result_10050_ = l_Lean_mkApp3(v___x_10046_, v___x_10049_, v_snd_10033_, v_fst_10032_); +if (v_isShared_10025_ == 0) { -lean_ctor_set_tag(v___x_9990_, 0); -lean_ctor_set(v___x_9990_, 1, v_result_10016_); -lean_ctor_set(v___x_9990_, 0, v_k_9996_); -v___x_10018_ = v___x_9990_; -goto v_reusejp_10017_; +lean_ctor_set_tag(v___x_10024_, 0); +lean_ctor_set(v___x_10024_, 1, v_result_10050_); +lean_ctor_set(v___x_10024_, 0, v_k_10030_); +v___x_10052_ = v___x_10024_; +goto v_reusejp_10051_; } else { -lean_object* v_reuseFailAlloc_10039_; -v_reuseFailAlloc_10039_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10039_, 0, v_k_9996_); -lean_ctor_set(v_reuseFailAlloc_10039_, 1, v_result_10016_); -v___x_10018_ = v_reuseFailAlloc_10039_; -goto v_reusejp_10017_; +lean_object* v_reuseFailAlloc_10073_; +v_reuseFailAlloc_10073_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10073_, 0, v_k_10030_); +lean_ctor_set(v_reuseFailAlloc_10073_, 1, v_result_10050_); +v___x_10052_ = v_reuseFailAlloc_10073_; +goto v_reusejp_10051_; } -v_reusejp_10017_: +v_reusejp_10051_: { -size_t v_sz_10019_; size_t v___x_10020_; lean_object* v___x_10021_; -v_sz_10019_ = lean_array_size(v_hs_9988_); -v___x_10020_ = ((size_t)0ULL); -v___x_10021_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2(v_snd_9999_, v_hs_9988_, v_sz_10019_, v___x_10020_, v___x_10018_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_, v___y_10005_, v___y_10006_, v___y_10007_, v___y_10008_, v___y_10009_, v___y_10010_, v___y_10011_); -lean_dec_ref(v_hs_9988_); -if (lean_obj_tag(v___x_10021_) == 0) +size_t v_sz_10053_; size_t v___x_10054_; lean_object* v___x_10055_; +v_sz_10053_ = lean_array_size(v_hs_10022_); +v___x_10054_ = ((size_t)0ULL); +v___x_10055_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2(v_snd_10033_, v_hs_10022_, v_sz_10053_, v___x_10054_, v___x_10052_, v___y_10034_, v___y_10035_, v___y_10036_, v___y_10037_, v___y_10038_, v___y_10039_, v___y_10040_, v___y_10041_, v___y_10042_, v___y_10043_, v___y_10044_, v___y_10045_); +lean_dec_ref(v_hs_10022_); +if (lean_obj_tag(v___x_10055_) == 0) { -lean_object* v_a_10022_; lean_object* v___x_10024_; uint8_t v_isShared_10025_; uint8_t v_isSharedCheck_10030_; -v_a_10022_ = lean_ctor_get(v___x_10021_, 0); -v_isSharedCheck_10030_ = !lean_is_exclusive(v___x_10021_); -if (v_isSharedCheck_10030_ == 0) +lean_object* v_a_10056_; lean_object* v___x_10058_; uint8_t v_isShared_10059_; uint8_t v_isSharedCheck_10064_; +v_a_10056_ = lean_ctor_get(v___x_10055_, 0); +v_isSharedCheck_10064_ = !lean_is_exclusive(v___x_10055_); +if (v_isSharedCheck_10064_ == 0) { -v___x_10024_ = v___x_10021_; -v_isShared_10025_ = v_isSharedCheck_10030_; -goto v_resetjp_10023_; +v___x_10058_ = v___x_10055_; +v_isShared_10059_ = v_isSharedCheck_10064_; +goto v_resetjp_10057_; } else { -lean_inc(v_a_10022_); -lean_dec(v___x_10021_); -v___x_10024_ = lean_box(0); -v_isShared_10025_ = v_isSharedCheck_10030_; -goto v_resetjp_10023_; +lean_inc(v_a_10056_); +lean_dec(v___x_10055_); +v___x_10058_ = lean_box(0); +v_isShared_10059_ = v_isSharedCheck_10064_; +goto v_resetjp_10057_; } -v_resetjp_10023_: +v_resetjp_10057_: { -lean_object* v_snd_10026_; lean_object* v___x_10028_; -v_snd_10026_ = lean_ctor_get(v_a_10022_, 1); -lean_inc(v_snd_10026_); -lean_dec(v_a_10022_); -if (v_isShared_10025_ == 0) +lean_object* v_snd_10060_; lean_object* v___x_10062_; +v_snd_10060_ = lean_ctor_get(v_a_10056_, 1); +lean_inc(v_snd_10060_); +lean_dec(v_a_10056_); +if (v_isShared_10059_ == 0) { -lean_ctor_set(v___x_10024_, 0, v_snd_10026_); -v___x_10028_ = v___x_10024_; -goto v_reusejp_10027_; +lean_ctor_set(v___x_10058_, 0, v_snd_10060_); +v___x_10062_ = v___x_10058_; +goto v_reusejp_10061_; } else { -lean_object* v_reuseFailAlloc_10029_; -v_reuseFailAlloc_10029_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10029_, 0, v_snd_10026_); -v___x_10028_ = v_reuseFailAlloc_10029_; -goto v_reusejp_10027_; +lean_object* v_reuseFailAlloc_10063_; +v_reuseFailAlloc_10063_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10063_, 0, v_snd_10060_); +v___x_10062_ = v_reuseFailAlloc_10063_; +goto v_reusejp_10061_; } -v_reusejp_10027_: +v_reusejp_10061_: { -return v___x_10028_; +return v___x_10062_; } } } else { -lean_object* v_a_10031_; lean_object* v___x_10033_; uint8_t v_isShared_10034_; uint8_t v_isSharedCheck_10038_; -v_a_10031_ = lean_ctor_get(v___x_10021_, 0); -v_isSharedCheck_10038_ = !lean_is_exclusive(v___x_10021_); -if (v_isSharedCheck_10038_ == 0) +lean_object* v_a_10065_; lean_object* v___x_10067_; uint8_t v_isShared_10068_; uint8_t v_isSharedCheck_10072_; +v_a_10065_ = lean_ctor_get(v___x_10055_, 0); +v_isSharedCheck_10072_ = !lean_is_exclusive(v___x_10055_); +if (v_isSharedCheck_10072_ == 0) { -v___x_10033_ = v___x_10021_; -v_isShared_10034_ = v_isSharedCheck_10038_; -goto v_resetjp_10032_; +v___x_10067_ = v___x_10055_; +v_isShared_10068_ = v_isSharedCheck_10072_; +goto v_resetjp_10066_; } else { -lean_inc(v_a_10031_); -lean_dec(v___x_10021_); -v___x_10033_ = lean_box(0); -v_isShared_10034_ = v_isSharedCheck_10038_; -goto v_resetjp_10032_; +lean_inc(v_a_10065_); +lean_dec(v___x_10055_); +v___x_10067_ = lean_box(0); +v_isShared_10068_ = v_isSharedCheck_10072_; +goto v_resetjp_10066_; } -v_resetjp_10032_: +v_resetjp_10066_: { -lean_object* v___x_10036_; -if (v_isShared_10034_ == 0) +lean_object* v___x_10070_; +if (v_isShared_10068_ == 0) { -v___x_10036_ = v___x_10033_; -goto v_reusejp_10035_; +v___x_10070_ = v___x_10067_; +goto v_reusejp_10069_; } else { -lean_object* v_reuseFailAlloc_10037_; -v_reuseFailAlloc_10037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10037_, 0, v_a_10031_); -v___x_10036_ = v_reuseFailAlloc_10037_; -goto v_reusejp_10035_; +lean_object* v_reuseFailAlloc_10071_; +v_reuseFailAlloc_10071_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10071_, 0, v_a_10065_); +v___x_10070_ = v_reuseFailAlloc_10071_; +goto v_reusejp_10069_; } -v_reusejp_10035_: +v_reusejp_10069_: { -return v___x_10036_; +return v___x_10070_; } } } } } -v___jp_10040_: +v___jp_10074_: { -lean_object* v___x_10055_; -v___x_10055_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10046_); -if (lean_obj_tag(v___x_10055_) == 0) +lean_object* v___x_10089_; +v___x_10089_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10079_); +if (lean_obj_tag(v___x_10089_) == 0) { -lean_object* v_a_10056_; lean_object* v___x_10057_; -v_a_10056_ = lean_ctor_get(v___x_10055_, 0); -lean_inc(v_a_10056_); -lean_dec_ref_known(v___x_10055_, 1); -lean_inc_ref(v_p_9994_); -v___x_10057_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9994_, v___y_10046_, v___y_10043_, v___y_10050_, v___y_10041_, v___y_10044_, v___y_10053_, v___y_10048_, v___y_10052_, v___y_10049_, v___y_10051_, v___y_10047_, v___y_10042_); -if (lean_obj_tag(v___x_10057_) == 0) -{ -lean_object* v_a_10058_; lean_object* v___x_10059_; -v_a_10058_ = lean_ctor_get(v___x_10057_, 0); -lean_inc(v_a_10058_); -lean_dec_ref_known(v___x_10057_, 1); -lean_inc_ref(v_p_9995_); -v___x_10059_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9995_, v___y_10046_, v___y_10043_, v___y_10050_, v___y_10041_, v___y_10044_, v___y_10053_, v___y_10048_, v___y_10052_, v___y_10049_, v___y_10051_, v___y_10047_, v___y_10042_); -if (lean_obj_tag(v___x_10059_) == 0) -{ -lean_object* v_a_10060_; lean_object* v___x_10061_; -v_a_10060_ = lean_ctor_get(v___x_10059_, 0); -lean_inc(v_a_10060_); -lean_dec_ref_known(v___x_10059_, 1); -v___x_10061_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2081_9986_, v___y_10046_, v___y_10043_, v___y_10050_, v___y_10041_, v___y_10044_, v___y_10053_, v___y_10048_, v___y_10052_, v___y_10049_, v___y_10051_, v___y_10047_, v___y_10042_); -if (lean_obj_tag(v___x_10061_) == 0) -{ -lean_object* v_a_10062_; lean_object* v___x_10063_; -v_a_10062_ = lean_ctor_get(v___x_10061_, 0); -lean_inc(v_a_10062_); -lean_dec_ref_known(v___x_10061_, 1); -v___x_10063_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2082_9987_, v___y_10046_, v___y_10043_, v___y_10050_, v___y_10041_, v___y_10044_, v___y_10053_, v___y_10048_, v___y_10052_, v___y_10049_, v___y_10051_, v___y_10047_, v___y_10042_); -if (lean_obj_tag(v___x_10063_) == 0) -{ -lean_object* v_a_10064_; lean_object* v___x_10065_; -v_a_10064_ = lean_ctor_get(v___x_10063_, 0); -lean_inc(v_a_10064_); -lean_dec_ref_known(v___x_10063_, 1); -v___x_10065_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10046_); -if (lean_obj_tag(v___x_10065_) == 0) -{ -lean_object* v_a_10066_; lean_object* v___x_10067_; -v_a_10066_ = lean_ctor_get(v___x_10065_, 0); -lean_inc(v_a_10066_); -lean_dec_ref_known(v___x_10065_, 1); -v___x_10067_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9994_, v___y_10046_, v___y_10043_, v___y_10050_, v___y_10041_, v___y_10044_, v___y_10053_, v___y_10048_, v___y_10052_, v___y_10049_, v___y_10051_, v___y_10047_, v___y_10042_); -if (lean_obj_tag(v___x_10067_) == 0) -{ -lean_object* v_a_10068_; lean_object* v___x_10069_; -v_a_10068_ = lean_ctor_get(v___x_10067_, 0); -lean_inc(v_a_10068_); -lean_dec_ref_known(v___x_10067_, 1); -v___x_10069_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9995_, v___y_10046_, v___y_10043_, v___y_10050_, v___y_10041_, v___y_10044_, v___y_10053_, v___y_10048_, v___y_10052_, v___y_10049_, v___y_10051_, v___y_10047_, v___y_10042_); -if (lean_obj_tag(v___x_10069_) == 0) -{ -lean_object* v_a_10070_; lean_object* v___x_10071_; lean_object* v___x_10072_; lean_object* v___x_10073_; lean_object* v___x_10074_; lean_object* v___x_10075_; lean_object* v___x_10076_; lean_object* v___x_10077_; -v_a_10070_ = lean_ctor_get(v___x_10069_, 0); -lean_inc(v_a_10070_); -lean_dec_ref_known(v___x_10069_, 1); -v___x_10071_ = lean_box(0); -lean_inc(v___y_10045_); -v___x_10072_ = l_Lean_mkConst(v___y_10045_, v___x_10071_); -lean_inc(v_k_9996_); -v___x_10073_ = l_Lean_mkNatLit(v_k_9996_); -v___x_10074_ = l_Lean_eagerReflBoolTrue; -v___x_10075_ = l_Lean_mkApp7(v___x_10072_, v_a_10056_, v_a_10058_, v_a_10060_, v___x_10073_, v___x_10074_, v_a_10062_, v_a_10064_); -lean_inc(v___y_10054_); -v___x_10076_ = l_Lean_mkConst(v___y_10054_, v___x_10071_); -v___x_10077_ = l_Lean_mkApp3(v___x_10076_, v_a_10066_, v_a_10068_, v_a_10070_); -v_fst_9998_ = v___x_10075_; -v_snd_9999_ = v___x_10077_; -v___y_10000_ = v___y_10046_; -v___y_10001_ = v___y_10043_; -v___y_10002_ = v___y_10050_; -v___y_10003_ = v___y_10041_; -v___y_10004_ = v___y_10044_; -v___y_10005_ = v___y_10053_; -v___y_10006_ = v___y_10048_; -v___y_10007_ = v___y_10052_; -v___y_10008_ = v___y_10049_; -v___y_10009_ = v___y_10051_; -v___y_10010_ = v___y_10047_; -v___y_10011_ = v___y_10042_; -goto v___jp_9997_; -} -else -{ -lean_dec(v_a_10068_); -lean_dec(v_a_10066_); -lean_dec(v_a_10064_); -lean_dec(v_a_10062_); -lean_dec(v_a_10060_); -lean_dec(v_a_10058_); -lean_dec(v_a_10056_); -lean_dec(v_k_9996_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -return v___x_10069_; -} -} -else +lean_object* v_a_10090_; lean_object* v___x_10091_; +v_a_10090_ = lean_ctor_get(v___x_10089_, 0); +lean_inc(v_a_10090_); +lean_dec_ref_known(v___x_10089_, 1); +lean_inc_ref(v_p_10028_); +v___x_10091_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10028_, v___y_10079_, v___y_10075_, v___y_10077_, v___y_10085_, v___y_10083_, v___y_10086_, v___y_10076_, v___y_10080_, v___y_10084_, v___y_10078_, v___y_10081_, v___y_10087_); +if (lean_obj_tag(v___x_10091_) == 0) { -lean_dec(v_a_10066_); -lean_dec(v_a_10064_); -lean_dec(v_a_10062_); -lean_dec(v_a_10060_); -lean_dec(v_a_10058_); -lean_dec(v_a_10056_); -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -return v___x_10067_; -} -} -else +lean_object* v_a_10092_; lean_object* v___x_10093_; +v_a_10092_ = lean_ctor_get(v___x_10091_, 0); +lean_inc(v_a_10092_); +lean_dec_ref_known(v___x_10091_, 1); +lean_inc_ref(v_p_10029_); +v___x_10093_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10029_, v___y_10079_, v___y_10075_, v___y_10077_, v___y_10085_, v___y_10083_, v___y_10086_, v___y_10076_, v___y_10080_, v___y_10084_, v___y_10078_, v___y_10081_, v___y_10087_); +if (lean_obj_tag(v___x_10093_) == 0) { -lean_dec(v_a_10064_); -lean_dec(v_a_10062_); -lean_dec(v_a_10060_); -lean_dec(v_a_10058_); -lean_dec(v_a_10056_); -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -return v___x_10065_; -} -} -else +lean_object* v_a_10094_; lean_object* v___x_10095_; +v_a_10094_ = lean_ctor_get(v___x_10093_, 0); +lean_inc(v_a_10094_); +lean_dec_ref_known(v___x_10093_, 1); +v___x_10095_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2081_10020_, v___y_10079_, v___y_10075_, v___y_10077_, v___y_10085_, v___y_10083_, v___y_10086_, v___y_10076_, v___y_10080_, v___y_10084_, v___y_10078_, v___y_10081_, v___y_10087_); +if (lean_obj_tag(v___x_10095_) == 0) { -lean_dec(v_a_10062_); -lean_dec(v_a_10060_); -lean_dec(v_a_10058_); -lean_dec(v_a_10056_); -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -return v___x_10063_; -} -} -else +lean_object* v_a_10096_; lean_object* v___x_10097_; +v_a_10096_ = lean_ctor_get(v___x_10095_, 0); +lean_inc(v_a_10096_); +lean_dec_ref_known(v___x_10095_, 1); +v___x_10097_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2082_10021_, v___y_10079_, v___y_10075_, v___y_10077_, v___y_10085_, v___y_10083_, v___y_10086_, v___y_10076_, v___y_10080_, v___y_10084_, v___y_10078_, v___y_10081_, v___y_10087_); +if (lean_obj_tag(v___x_10097_) == 0) { -lean_dec(v_a_10060_); -lean_dec(v_a_10058_); -lean_dec(v_a_10056_); -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -lean_dec_ref(v_c_u2082_9987_); -return v___x_10061_; -} -} -else +lean_object* v_a_10098_; lean_object* v___x_10099_; +v_a_10098_ = lean_ctor_get(v___x_10097_, 0); +lean_inc(v_a_10098_); +lean_dec_ref_known(v___x_10097_, 1); +v___x_10099_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10079_); +if (lean_obj_tag(v___x_10099_) == 0) { -lean_dec(v_a_10058_); -lean_dec(v_a_10056_); -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -lean_dec_ref(v_c_u2082_9987_); -lean_dec_ref(v_c_u2081_9986_); -return v___x_10059_; -} -} -else +lean_object* v_a_10100_; lean_object* v___x_10101_; +v_a_10100_ = lean_ctor_get(v___x_10099_, 0); +lean_inc(v_a_10100_); +lean_dec_ref_known(v___x_10099_, 1); +v___x_10101_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10028_, v___y_10079_, v___y_10075_, v___y_10077_, v___y_10085_, v___y_10083_, v___y_10086_, v___y_10076_, v___y_10080_, v___y_10084_, v___y_10078_, v___y_10081_, v___y_10087_); +if (lean_obj_tag(v___x_10101_) == 0) { -lean_dec(v_a_10056_); -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -lean_dec_ref(v_c_u2082_9987_); -lean_dec_ref(v_c_u2081_9986_); -return v___x_10057_; -} -} -else -{ -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -lean_dec_ref(v_c_u2082_9987_); -lean_dec_ref(v_c_u2081_9986_); -return v___x_10055_; -} -} -v___jp_10078_: -{ -if (v_left_9992_ == 0) -{ -lean_object* v___x_10092_; -v___x_10092_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__4)); -v___y_10041_ = v___y_10079_; -v___y_10042_ = v___y_10080_; -v___y_10043_ = v___y_10081_; -v___y_10044_ = v___y_10082_; -v___y_10045_ = v___y_10091_; -v___y_10046_ = v___y_10083_; -v___y_10047_ = v___y_10084_; -v___y_10048_ = v___y_10085_; -v___y_10049_ = v___y_10086_; -v___y_10050_ = v___y_10087_; -v___y_10051_ = v___y_10088_; -v___y_10052_ = v___y_10089_; -v___y_10053_ = v___y_10090_; -v___y_10054_ = v___x_10092_; -goto v___jp_10040_; -} -else -{ -lean_object* v___x_10093_; -v___x_10093_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__6)); -v___y_10041_ = v___y_10079_; -v___y_10042_ = v___y_10080_; -v___y_10043_ = v___y_10081_; -v___y_10044_ = v___y_10082_; -v___y_10045_ = v___y_10091_; -v___y_10046_ = v___y_10083_; -v___y_10047_ = v___y_10084_; -v___y_10048_ = v___y_10085_; -v___y_10049_ = v___y_10086_; -v___y_10050_ = v___y_10087_; -v___y_10051_ = v___y_10088_; -v___y_10052_ = v___y_10089_; -v___y_10053_ = v___y_10090_; -v___y_10054_ = v___x_10093_; -goto v___jp_10040_; -} -} -v___jp_10094_: -{ -lean_object* v___x_10119_; -v___x_10119_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10104_); -if (lean_obj_tag(v___x_10119_) == 0) -{ -lean_object* v_a_10120_; lean_object* v___x_10121_; -v_a_10120_ = lean_ctor_get(v___x_10119_, 0); -lean_inc(v_a_10120_); -lean_dec_ref_known(v___x_10119_, 1); -v___x_10121_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9994_, v___y_10104_, v___y_10098_, v___y_10112_, v___y_10095_, v___y_10099_, v___y_10116_, v___y_10108_, v___y_10114_, v___y_10109_, v___y_10113_, v___y_10106_, v___y_10096_); -if (lean_obj_tag(v___x_10121_) == 0) -{ -lean_object* v_a_10122_; lean_object* v___x_10123_; -v_a_10122_ = lean_ctor_get(v___x_10121_, 0); -lean_inc(v_a_10122_); -lean_dec_ref_known(v___x_10121_, 1); -v___x_10123_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9995_, v___y_10104_, v___y_10098_, v___y_10112_, v___y_10095_, v___y_10099_, v___y_10116_, v___y_10108_, v___y_10114_, v___y_10109_, v___y_10113_, v___y_10106_, v___y_10096_); -if (lean_obj_tag(v___x_10123_) == 0) -{ -lean_object* v_a_10124_; lean_object* v___x_10125_; -v_a_10124_ = lean_ctor_get(v___x_10123_, 0); -lean_inc(v_a_10124_); -lean_dec_ref_known(v___x_10123_, 1); -v___x_10125_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_10105_, v___y_10104_, v___y_10098_, v___y_10112_, v___y_10095_, v___y_10099_, v___y_10116_, v___y_10108_, v___y_10114_, v___y_10109_, v___y_10113_, v___y_10106_, v___y_10096_); -if (lean_obj_tag(v___x_10125_) == 0) -{ -lean_object* v_a_10126_; lean_object* v___x_10127_; lean_object* v___x_10128_; lean_object* v___x_10129_; lean_object* v___x_10130_; lean_object* v___x_10131_; -v_a_10126_ = lean_ctor_get(v___x_10125_, 0); -lean_inc(v_a_10126_); -lean_dec_ref_known(v___x_10125_, 1); -lean_inc(v_k_9996_); -v___x_10127_ = l_Lean_mkNatLit(v_k_9996_); -v___x_10128_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___y_10118_); -v___x_10129_ = l_Lean_mkApp10(v___y_10111_, v___y_10101_, v___y_10117_, v___y_10100_, v___y_10110_, v___y_10118_, v___x_10127_, v___x_10128_, v___y_10103_, v___y_10115_, v___y_10107_); -lean_inc(v___y_10097_); -v___x_10130_ = l_Lean_mkConst(v___y_10097_, v___y_10102_); -v___x_10131_ = l_Lean_mkApp5(v___x_10130_, v_a_10120_, v_a_10122_, v_a_10124_, v_a_10126_, v___y_10118_); -v_fst_9998_ = v___x_10129_; -v_snd_9999_ = v___x_10131_; -v___y_10000_ = v___y_10104_; -v___y_10001_ = v___y_10098_; -v___y_10002_ = v___y_10112_; -v___y_10003_ = v___y_10095_; -v___y_10004_ = v___y_10099_; -v___y_10005_ = v___y_10116_; -v___y_10006_ = v___y_10108_; -v___y_10007_ = v___y_10114_; -v___y_10008_ = v___y_10109_; -v___y_10009_ = v___y_10113_; -v___y_10010_ = v___y_10106_; -v___y_10011_ = v___y_10096_; -goto v___jp_9997_; -} -else -{ -lean_dec(v_a_10124_); -lean_dec(v_a_10122_); -lean_dec(v_a_10120_); -lean_dec_ref(v___y_10118_); -lean_dec_ref(v___y_10117_); -lean_dec_ref(v___y_10115_); -lean_dec_ref(v___y_10111_); -lean_dec_ref(v___y_10110_); -lean_dec_ref(v___y_10107_); -lean_dec_ref(v___y_10103_); -lean_dec(v___y_10102_); -lean_dec_ref(v___y_10101_); -lean_dec_ref(v___y_10100_); -lean_dec(v_k_9996_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -return v___x_10125_; -} -} -else -{ -lean_dec(v_a_10122_); -lean_dec(v_a_10120_); -lean_dec_ref(v___y_10118_); -lean_dec_ref(v___y_10117_); -lean_dec_ref(v___y_10115_); -lean_dec_ref(v___y_10111_); -lean_dec_ref(v___y_10110_); -lean_dec_ref(v___y_10107_); -lean_dec_ref(v___y_10105_); -lean_dec_ref(v___y_10103_); -lean_dec(v___y_10102_); -lean_dec_ref(v___y_10101_); -lean_dec_ref(v___y_10100_); -lean_dec(v_k_9996_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -return v___x_10123_; -} -} -else -{ -lean_dec(v_a_10120_); -lean_dec_ref(v___y_10118_); -lean_dec_ref(v___y_10117_); -lean_dec_ref(v___y_10115_); -lean_dec_ref(v___y_10111_); -lean_dec_ref(v___y_10110_); -lean_dec_ref(v___y_10107_); -lean_dec_ref(v___y_10105_); -lean_dec_ref(v___y_10103_); -lean_dec(v___y_10102_); -lean_dec_ref(v___y_10101_); -lean_dec_ref(v___y_10100_); -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -return v___x_10121_; -} -} -else -{ -lean_dec_ref(v___y_10118_); -lean_dec_ref(v___y_10117_); -lean_dec_ref(v___y_10115_); -lean_dec_ref(v___y_10111_); -lean_dec_ref(v___y_10110_); -lean_dec_ref(v___y_10107_); -lean_dec_ref(v___y_10105_); -lean_dec_ref(v___y_10103_); -lean_dec(v___y_10102_); -lean_dec_ref(v___y_10101_); -lean_dec_ref(v___y_10100_); -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -return v___x_10119_; -} -} -v___jp_10132_: -{ -lean_object* v___x_10148_; -v___x_10148_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10138_); -if (lean_obj_tag(v___x_10148_) == 0) -{ -lean_object* v_a_10149_; lean_object* v___x_10150_; -v_a_10149_ = lean_ctor_get(v___x_10148_, 0); -lean_inc(v_a_10149_); -lean_dec_ref_known(v___x_10148_, 1); -lean_inc_ref(v_p_9994_); -v___x_10150_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9994_, v___y_10138_, v___y_10135_, v___y_10142_, v___y_10133_, v___y_10136_, v___y_10146_, v___y_10140_, v___y_10144_, v___y_10141_, v___y_10143_, v___y_10139_, v___y_10134_); -if (lean_obj_tag(v___x_10150_) == 0) -{ -lean_object* v_a_10151_; lean_object* v___x_10152_; -v_a_10151_ = lean_ctor_get(v___x_10150_, 0); -lean_inc(v_a_10151_); -lean_dec_ref_known(v___x_10150_, 1); -lean_inc_ref(v_p_9995_); -v___x_10152_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_9995_, v___y_10138_, v___y_10135_, v___y_10142_, v___y_10133_, v___y_10136_, v___y_10146_, v___y_10140_, v___y_10144_, v___y_10141_, v___y_10143_, v___y_10139_, v___y_10134_); -if (lean_obj_tag(v___x_10152_) == 0) -{ -lean_object* v_a_10153_; lean_object* v_d_10154_; lean_object* v_p_10155_; lean_object* v___x_10156_; -v_a_10153_ = lean_ctor_get(v___x_10152_, 0); -lean_inc(v_a_10153_); -lean_dec_ref_known(v___x_10152_, 1); -v_d_10154_ = lean_ctor_get(v___y_10137_, 0); -lean_inc(v_d_10154_); -v_p_10155_ = lean_ctor_get(v___y_10137_, 1); -lean_inc_ref_n(v_p_10155_, 2); -v___x_10156_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10155_, v___y_10138_, v___y_10135_, v___y_10142_, v___y_10133_, v___y_10136_, v___y_10146_, v___y_10140_, v___y_10144_, v___y_10141_, v___y_10143_, v___y_10139_, v___y_10134_); -if (lean_obj_tag(v___x_10156_) == 0) -{ -lean_object* v_a_10157_; lean_object* v___x_10158_; -v_a_10157_ = lean_ctor_get(v___x_10156_, 0); -lean_inc(v_a_10157_); -lean_dec_ref_known(v___x_10156_, 1); -v___x_10158_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2081_9986_, v___y_10138_, v___y_10135_, v___y_10142_, v___y_10133_, v___y_10136_, v___y_10146_, v___y_10140_, v___y_10144_, v___y_10141_, v___y_10143_, v___y_10139_, v___y_10134_); -if (lean_obj_tag(v___x_10158_) == 0) -{ -lean_object* v_a_10159_; lean_object* v___x_10160_; -v_a_10159_ = lean_ctor_get(v___x_10158_, 0); -lean_inc(v_a_10159_); -lean_dec_ref_known(v___x_10158_, 1); -v___x_10160_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2082_9987_, v___y_10138_, v___y_10135_, v___y_10142_, v___y_10133_, v___y_10136_, v___y_10146_, v___y_10140_, v___y_10144_, v___y_10141_, v___y_10143_, v___y_10139_, v___y_10134_); -if (lean_obj_tag(v___x_10160_) == 0) -{ -lean_object* v_a_10161_; lean_object* v___x_10162_; -v_a_10161_ = lean_ctor_get(v___x_10160_, 0); -lean_inc(v_a_10161_); -lean_dec_ref_known(v___x_10160_, 1); -v___x_10162_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v___y_10137_, v___y_10138_, v___y_10135_, v___y_10142_, v___y_10133_, v___y_10136_, v___y_10146_, v___y_10140_, v___y_10144_, v___y_10141_, v___y_10143_, v___y_10139_, v___y_10134_); -if (lean_obj_tag(v___x_10162_) == 0) -{ -lean_object* v_a_10163_; lean_object* v___x_10164_; lean_object* v___x_10165_; lean_object* v___x_10166_; uint8_t v___x_10167_; -v_a_10163_ = lean_ctor_get(v___x_10162_, 0); -lean_inc(v_a_10163_); -lean_dec_ref_known(v___x_10162_, 1); -v___x_10164_ = lean_box(0); -lean_inc(v___y_10145_); -v___x_10165_ = l_Lean_mkConst(v___y_10145_, v___x_10164_); -v___x_10166_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_10167_ = lean_int_dec_le(v___x_10166_, v_d_10154_); -if (v___x_10167_ == 0) -{ -lean_object* v___x_10168_; lean_object* v___x_10169_; lean_object* v___x_10170_; lean_object* v___x_10171_; lean_object* v___x_10172_; lean_object* v___x_10173_; lean_object* v___x_10174_; -v___x_10168_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); -v___x_10169_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); -v___x_10170_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); -v___x_10171_ = lean_int_neg(v_d_10154_); -lean_dec(v_d_10154_); -v___x_10172_ = l_Int_toNat(v___x_10171_); -lean_dec(v___x_10171_); -v___x_10173_ = l_Lean_instToExprInt_mkNat(v___x_10172_); -v___x_10174_ = l_Lean_mkApp3(v___x_10168_, v___x_10169_, v___x_10170_, v___x_10173_); -v___y_10095_ = v___y_10133_; -v___y_10096_ = v___y_10134_; -v___y_10097_ = v___y_10147_; -v___y_10098_ = v___y_10135_; -v___y_10099_ = v___y_10136_; -v___y_10100_ = v_a_10153_; -v___y_10101_ = v_a_10149_; -v___y_10102_ = v___x_10164_; -v___y_10103_ = v_a_10159_; -v___y_10104_ = v___y_10138_; -v___y_10105_ = v_p_10155_; -v___y_10106_ = v___y_10139_; -v___y_10107_ = v_a_10163_; -v___y_10108_ = v___y_10140_; -v___y_10109_ = v___y_10141_; -v___y_10110_ = v_a_10157_; -v___y_10111_ = v___x_10165_; -v___y_10112_ = v___y_10142_; -v___y_10113_ = v___y_10143_; -v___y_10114_ = v___y_10144_; -v___y_10115_ = v_a_10161_; -v___y_10116_ = v___y_10146_; -v___y_10117_ = v_a_10151_; -v___y_10118_ = v___x_10174_; -goto v___jp_10094_; -} -else -{ -lean_object* v___x_10175_; lean_object* v___x_10176_; -v___x_10175_ = l_Int_toNat(v_d_10154_); -lean_dec(v_d_10154_); -v___x_10176_ = l_Lean_instToExprInt_mkNat(v___x_10175_); -v___y_10095_ = v___y_10133_; -v___y_10096_ = v___y_10134_; -v___y_10097_ = v___y_10147_; -v___y_10098_ = v___y_10135_; -v___y_10099_ = v___y_10136_; -v___y_10100_ = v_a_10153_; -v___y_10101_ = v_a_10149_; -v___y_10102_ = v___x_10164_; -v___y_10103_ = v_a_10159_; -v___y_10104_ = v___y_10138_; -v___y_10105_ = v_p_10155_; -v___y_10106_ = v___y_10139_; -v___y_10107_ = v_a_10163_; -v___y_10108_ = v___y_10140_; -v___y_10109_ = v___y_10141_; -v___y_10110_ = v_a_10157_; -v___y_10111_ = v___x_10165_; -v___y_10112_ = v___y_10142_; -v___y_10113_ = v___y_10143_; -v___y_10114_ = v___y_10144_; -v___y_10115_ = v_a_10161_; -v___y_10116_ = v___y_10146_; -v___y_10117_ = v_a_10151_; -v___y_10118_ = v___x_10176_; -goto v___jp_10094_; -} -} -else -{ -lean_dec(v_a_10161_); -lean_dec(v_a_10159_); -lean_dec(v_a_10157_); -lean_dec_ref(v_p_10155_); -lean_dec(v_d_10154_); -lean_dec(v_a_10153_); -lean_dec(v_a_10151_); -lean_dec(v_a_10149_); -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -return v___x_10162_; -} -} -else -{ -lean_dec(v_a_10159_); -lean_dec(v_a_10157_); -lean_dec_ref(v_p_10155_); -lean_dec(v_d_10154_); -lean_dec(v_a_10153_); -lean_dec(v_a_10151_); -lean_dec(v_a_10149_); -lean_dec_ref(v___y_10137_); -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -return v___x_10160_; -} -} -else -{ -lean_dec(v_a_10157_); -lean_dec_ref(v_p_10155_); -lean_dec(v_d_10154_); -lean_dec(v_a_10153_); -lean_dec(v_a_10151_); -lean_dec(v_a_10149_); -lean_dec_ref(v___y_10137_); -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -lean_dec_ref(v_c_u2082_9987_); -return v___x_10158_; -} -} -else -{ -lean_dec_ref(v_p_10155_); -lean_dec(v_d_10154_); -lean_dec(v_a_10153_); -lean_dec(v_a_10151_); -lean_dec(v_a_10149_); -lean_dec_ref(v___y_10137_); -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -lean_dec_ref(v_c_u2082_9987_); -lean_dec_ref(v_c_u2081_9986_); -return v___x_10156_; -} -} -else -{ -lean_dec(v_a_10151_); -lean_dec(v_a_10149_); -lean_dec_ref(v___y_10137_); -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -lean_dec_ref(v_c_u2082_9987_); -lean_dec_ref(v_c_u2081_9986_); -return v___x_10152_; -} -} -else -{ -lean_dec(v_a_10149_); -lean_dec_ref(v___y_10137_); -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -lean_dec_ref(v_c_u2082_9987_); -lean_dec_ref(v_c_u2081_9986_); -return v___x_10150_; -} -} -else -{ -lean_dec_ref(v___y_10137_); -lean_dec(v_k_9996_); -lean_dec_ref(v_p_9995_); -lean_dec_ref(v_p_9994_); -lean_del_object(v___x_9990_); -lean_dec_ref(v_hs_9988_); -lean_dec_ref(v_c_u2082_9987_); -lean_dec_ref(v_c_u2081_9986_); -return v___x_10148_; -} -} -v___jp_10177_: -{ -if (v_left_9992_ == 0) -{ -lean_object* v___x_10192_; -v___x_10192_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__8)); -v___y_10133_ = v___y_10178_; -v___y_10134_ = v___y_10179_; -v___y_10135_ = v___y_10180_; -v___y_10136_ = v___y_10181_; -v___y_10137_ = v___y_10182_; -v___y_10138_ = v___y_10183_; -v___y_10139_ = v___y_10184_; -v___y_10140_ = v___y_10185_; -v___y_10141_ = v___y_10186_; -v___y_10142_ = v___y_10187_; -v___y_10143_ = v___y_10188_; -v___y_10144_ = v___y_10189_; -v___y_10145_ = v___y_10191_; -v___y_10146_ = v___y_10190_; -v___y_10147_ = v___x_10192_; -goto v___jp_10132_; -} -else -{ -lean_object* v___x_10193_; -v___x_10193_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__10)); -v___y_10133_ = v___y_10178_; -v___y_10134_ = v___y_10179_; -v___y_10135_ = v___y_10180_; -v___y_10136_ = v___y_10181_; -v___y_10137_ = v___y_10182_; -v___y_10138_ = v___y_10183_; -v___y_10139_ = v___y_10184_; -v___y_10140_ = v___y_10185_; -v___y_10141_ = v___y_10186_; -v___y_10142_ = v___y_10187_; -v___y_10143_ = v___y_10188_; -v___y_10144_ = v___y_10189_; -v___y_10145_ = v___y_10191_; -v___y_10146_ = v___y_10190_; -v___y_10147_ = v___x_10193_; -goto v___jp_10132_; -} -} -v___jp_10194_: -{ -if (lean_obj_tag(v_c_u2083_x3f_9993_) == 0) -{ -if (v_left_9992_ == 0) -{ -lean_object* v___x_10207_; -v___x_10207_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__12)); -v___y_10079_ = v___y_10198_; -v___y_10080_ = v___y_10206_; -v___y_10081_ = v___y_10196_; -v___y_10082_ = v___y_10199_; -v___y_10083_ = v___y_10195_; -v___y_10084_ = v___y_10205_; -v___y_10085_ = v___y_10201_; -v___y_10086_ = v___y_10203_; -v___y_10087_ = v___y_10197_; -v___y_10088_ = v___y_10204_; -v___y_10089_ = v___y_10202_; -v___y_10090_ = v___y_10200_; -v___y_10091_ = v___x_10207_; -goto v___jp_10078_; -} -else -{ -lean_object* v___x_10208_; -v___x_10208_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__14)); -v___y_10079_ = v___y_10198_; -v___y_10080_ = v___y_10206_; -v___y_10081_ = v___y_10196_; -v___y_10082_ = v___y_10199_; -v___y_10083_ = v___y_10195_; -v___y_10084_ = v___y_10205_; -v___y_10085_ = v___y_10201_; -v___y_10086_ = v___y_10203_; -v___y_10087_ = v___y_10197_; -v___y_10088_ = v___y_10204_; -v___y_10089_ = v___y_10202_; -v___y_10090_ = v___y_10200_; -v___y_10091_ = v___x_10208_; -goto v___jp_10078_; -} -} -else -{ -if (v_left_9992_ == 0) -{ -lean_object* v_val_10209_; lean_object* v___x_10210_; -v_val_10209_ = lean_ctor_get(v_c_u2083_x3f_9993_, 0); -lean_inc(v_val_10209_); -lean_dec_ref_known(v_c_u2083_x3f_9993_, 1); -v___x_10210_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__16)); -v___y_10178_ = v___y_10198_; -v___y_10179_ = v___y_10206_; -v___y_10180_ = v___y_10196_; -v___y_10181_ = v___y_10199_; -v___y_10182_ = v_val_10209_; -v___y_10183_ = v___y_10195_; -v___y_10184_ = v___y_10205_; -v___y_10185_ = v___y_10201_; -v___y_10186_ = v___y_10203_; -v___y_10187_ = v___y_10197_; -v___y_10188_ = v___y_10204_; -v___y_10189_ = v___y_10202_; -v___y_10190_ = v___y_10200_; -v___y_10191_ = v___x_10210_; -goto v___jp_10177_; -} -else -{ -lean_object* v_val_10211_; lean_object* v___x_10212_; -v_val_10211_ = lean_ctor_get(v_c_u2083_x3f_9993_, 0); -lean_inc(v_val_10211_); -lean_dec_ref_known(v_c_u2083_x3f_9993_, 1); -v___x_10212_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__18)); -v___y_10178_ = v___y_10198_; -v___y_10179_ = v___y_10206_; -v___y_10180_ = v___y_10196_; -v___y_10181_ = v___y_10199_; -v___y_10182_ = v_val_10211_; -v___y_10183_ = v___y_10195_; -v___y_10184_ = v___y_10205_; -v___y_10185_ = v___y_10201_; -v___y_10186_ = v___y_10203_; -v___y_10187_ = v___y_10197_; -v___y_10188_ = v___y_10204_; -v___y_10189_ = v___y_10202_; -v___y_10190_ = v___y_10200_; -v___y_10191_ = v___x_10212_; -goto v___jp_10177_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___boxed(lean_object* v_h_10317_, lean_object* v_pred_10318_, lean_object* v___y_10319_, lean_object* v___y_10320_, lean_object* v___y_10321_, lean_object* v___y_10322_, lean_object* v___y_10323_, lean_object* v___y_10324_, lean_object* v___y_10325_, lean_object* v___y_10326_, lean_object* v___y_10327_, lean_object* v___y_10328_, lean_object* v___y_10329_, lean_object* v___y_10330_, lean_object* v___y_10331_){ -_start: -{ -lean_object* v_res_10332_; -v_res_10332_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0(v_h_10317_, v_pred_10318_, v___y_10319_, v___y_10320_, v___y_10321_, v___y_10322_, v___y_10323_, v___y_10324_, v___y_10325_, v___y_10326_, v___y_10327_, v___y_10328_, v___y_10329_, v___y_10330_); -lean_dec(v___y_10330_); -lean_dec_ref(v___y_10329_); -lean_dec(v___y_10328_); -lean_dec_ref(v___y_10327_); -lean_dec(v___y_10326_); -lean_dec_ref(v___y_10325_); -lean_dec(v___y_10324_); -lean_dec_ref(v___y_10323_); -lean_dec(v___y_10322_); -lean_dec(v___y_10321_); -lean_dec(v___y_10320_); -lean_dec_ref(v___y_10319_); -return v_res_10332_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof(lean_object* v_s_10333_, lean_object* v_a_10334_, lean_object* v_a_10335_, lean_object* v_a_10336_, lean_object* v_a_10337_, lean_object* v_a_10338_, lean_object* v_a_10339_, lean_object* v_a_10340_, lean_object* v_a_10341_, lean_object* v_a_10342_, lean_object* v_a_10343_, lean_object* v_a_10344_, lean_object* v_a_10345_){ -_start: -{ -lean_object* v_pred_10347_; lean_object* v_h_10348_; lean_object* v___y_10349_; lean_object* v___x_10350_; -v_pred_10347_ = lean_ctor_get(v_s_10333_, 0); -v_h_10348_ = lean_ctor_get(v_s_10333_, 2); -lean_inc_ref(v_pred_10347_); -lean_inc_ref(v_h_10348_); -v___y_10349_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___boxed), 15, 2); -lean_closure_set(v___y_10349_, 0, v_h_10348_); -lean_closure_set(v___y_10349_, 1, v_pred_10347_); -v___x_10350_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_caching___redArg(v_s_10333_, v___y_10349_, v_a_10334_, v_a_10335_, v_a_10336_, v_a_10337_, v_a_10338_, v_a_10339_, v_a_10340_, v_a_10341_, v_a_10342_, v_a_10343_, v_a_10344_, v_a_10345_); -lean_dec_ref(v_s_10333_); -return v___x_10350_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___boxed(lean_object* v_s_10351_, lean_object* v_a_10352_, lean_object* v_a_10353_, lean_object* v_a_10354_, lean_object* v_a_10355_, lean_object* v_a_10356_, lean_object* v_a_10357_, lean_object* v_a_10358_, lean_object* v_a_10359_, lean_object* v_a_10360_, lean_object* v_a_10361_, lean_object* v_a_10362_, lean_object* v_a_10363_, lean_object* v_a_10364_){ -_start: -{ -lean_object* v_res_10365_; -v_res_10365_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof(v_s_10351_, v_a_10352_, v_a_10353_, v_a_10354_, v_a_10355_, v_a_10356_, v_a_10357_, v_a_10358_, v_a_10359_, v_a_10360_, v_a_10361_, v_a_10362_, v_a_10363_); -lean_dec(v_a_10363_); -lean_dec_ref(v_a_10362_); -lean_dec(v_a_10361_); -lean_dec_ref(v_a_10360_); -lean_dec(v_a_10359_); -lean_dec_ref(v_a_10358_); -lean_dec(v_a_10357_); -lean_dec_ref(v_a_10356_); -lean_dec(v_a_10355_); -lean_dec(v_a_10354_); -lean_dec(v_a_10353_); -lean_dec_ref(v_a_10352_); -return v_res_10365_; +lean_object* v_a_10102_; lean_object* v___x_10103_; +v_a_10102_ = lean_ctor_get(v___x_10101_, 0); +lean_inc(v_a_10102_); +lean_dec_ref_known(v___x_10101_, 1); +v___x_10103_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10029_, v___y_10079_, v___y_10075_, v___y_10077_, v___y_10085_, v___y_10083_, v___y_10086_, v___y_10076_, v___y_10080_, v___y_10084_, v___y_10078_, v___y_10081_, v___y_10087_); +if (lean_obj_tag(v___x_10103_) == 0) +{ +lean_object* v_a_10104_; lean_object* v___x_10105_; lean_object* v___x_10106_; lean_object* v___x_10107_; lean_object* v___x_10108_; lean_object* v___x_10109_; lean_object* v___x_10110_; lean_object* v___x_10111_; +v_a_10104_ = lean_ctor_get(v___x_10103_, 0); +lean_inc(v_a_10104_); +lean_dec_ref_known(v___x_10103_, 1); +v___x_10105_ = lean_box(0); +lean_inc(v___y_10082_); +v___x_10106_ = l_Lean_mkConst(v___y_10082_, v___x_10105_); +lean_inc(v_k_10030_); +v___x_10107_ = l_Lean_mkNatLit(v_k_10030_); +v___x_10108_ = l_Lean_eagerReflBoolTrue; +v___x_10109_ = l_Lean_mkApp7(v___x_10106_, v_a_10090_, v_a_10092_, v_a_10094_, v___x_10107_, v___x_10108_, v_a_10096_, v_a_10098_); +lean_inc(v___y_10088_); +v___x_10110_ = l_Lean_mkConst(v___y_10088_, v___x_10105_); +v___x_10111_ = l_Lean_mkApp3(v___x_10110_, v_a_10100_, v_a_10102_, v_a_10104_); +v_fst_10032_ = v___x_10109_; +v_snd_10033_ = v___x_10111_; +v___y_10034_ = v___y_10079_; +v___y_10035_ = v___y_10075_; +v___y_10036_ = v___y_10077_; +v___y_10037_ = v___y_10085_; +v___y_10038_ = v___y_10083_; +v___y_10039_ = v___y_10086_; +v___y_10040_ = v___y_10076_; +v___y_10041_ = v___y_10080_; +v___y_10042_ = v___y_10084_; +v___y_10043_ = v___y_10078_; +v___y_10044_ = v___y_10081_; +v___y_10045_ = v___y_10087_; +goto v___jp_10031_; +} +else +{ +lean_dec(v_a_10102_); +lean_dec(v_a_10100_); +lean_dec(v_a_10098_); +lean_dec(v_a_10096_); +lean_dec(v_a_10094_); +lean_dec(v_a_10092_); +lean_dec(v_a_10090_); +lean_dec(v_k_10030_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +return v___x_10103_; +} +} +else +{ +lean_dec(v_a_10100_); +lean_dec(v_a_10098_); +lean_dec(v_a_10096_); +lean_dec(v_a_10094_); +lean_dec(v_a_10092_); +lean_dec(v_a_10090_); +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +return v___x_10101_; +} +} +else +{ +lean_dec(v_a_10098_); +lean_dec(v_a_10096_); +lean_dec(v_a_10094_); +lean_dec(v_a_10092_); +lean_dec(v_a_10090_); +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +return v___x_10099_; +} +} +else +{ +lean_dec(v_a_10096_); +lean_dec(v_a_10094_); +lean_dec(v_a_10092_); +lean_dec(v_a_10090_); +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +return v___x_10097_; +} +} +else +{ +lean_dec(v_a_10094_); +lean_dec(v_a_10092_); +lean_dec(v_a_10090_); +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +lean_dec_ref(v_c_u2082_10021_); +return v___x_10095_; +} +} +else +{ +lean_dec(v_a_10092_); +lean_dec(v_a_10090_); +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +lean_dec_ref(v_c_u2082_10021_); +lean_dec_ref(v_c_u2081_10020_); +return v___x_10093_; +} +} +else +{ +lean_dec(v_a_10090_); +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +lean_dec_ref(v_c_u2082_10021_); +lean_dec_ref(v_c_u2081_10020_); +return v___x_10091_; +} +} +else +{ +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +lean_dec_ref(v_c_u2082_10021_); +lean_dec_ref(v_c_u2081_10020_); +return v___x_10089_; +} +} +v___jp_10112_: +{ +if (v_left_10026_ == 0) +{ +lean_object* v___x_10126_; +v___x_10126_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__4)); +v___y_10075_ = v___y_10113_; +v___y_10076_ = v___y_10114_; +v___y_10077_ = v___y_10115_; +v___y_10078_ = v___y_10116_; +v___y_10079_ = v___y_10117_; +v___y_10080_ = v___y_10118_; +v___y_10081_ = v___y_10119_; +v___y_10082_ = v___y_10125_; +v___y_10083_ = v___y_10120_; +v___y_10084_ = v___y_10121_; +v___y_10085_ = v___y_10122_; +v___y_10086_ = v___y_10123_; +v___y_10087_ = v___y_10124_; +v___y_10088_ = v___x_10126_; +goto v___jp_10074_; +} +else +{ +lean_object* v___x_10127_; +v___x_10127_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__6)); +v___y_10075_ = v___y_10113_; +v___y_10076_ = v___y_10114_; +v___y_10077_ = v___y_10115_; +v___y_10078_ = v___y_10116_; +v___y_10079_ = v___y_10117_; +v___y_10080_ = v___y_10118_; +v___y_10081_ = v___y_10119_; +v___y_10082_ = v___y_10125_; +v___y_10083_ = v___y_10120_; +v___y_10084_ = v___y_10121_; +v___y_10085_ = v___y_10122_; +v___y_10086_ = v___y_10123_; +v___y_10087_ = v___y_10124_; +v___y_10088_ = v___x_10127_; +goto v___jp_10074_; +} +} +v___jp_10128_: +{ +lean_object* v___x_10153_; +v___x_10153_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10137_); +if (lean_obj_tag(v___x_10153_) == 0) +{ +lean_object* v_a_10154_; lean_object* v___x_10155_; +v_a_10154_ = lean_ctor_get(v___x_10153_, 0); +lean_inc(v_a_10154_); +lean_dec_ref_known(v___x_10153_, 1); +v___x_10155_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10028_, v___y_10137_, v___y_10129_, v___y_10135_, v___y_10144_, v___y_10141_, v___y_10145_, v___y_10131_, v___y_10139_, v___y_10143_, v___y_10136_, v___y_10140_, v___y_10150_); +if (lean_obj_tag(v___x_10155_) == 0) +{ +lean_object* v_a_10156_; lean_object* v___x_10157_; +v_a_10156_ = lean_ctor_get(v___x_10155_, 0); +lean_inc(v_a_10156_); +lean_dec_ref_known(v___x_10155_, 1); +v___x_10157_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10029_, v___y_10137_, v___y_10129_, v___y_10135_, v___y_10144_, v___y_10141_, v___y_10145_, v___y_10131_, v___y_10139_, v___y_10143_, v___y_10136_, v___y_10140_, v___y_10150_); +if (lean_obj_tag(v___x_10157_) == 0) +{ +lean_object* v_a_10158_; lean_object* v___x_10159_; +v_a_10158_ = lean_ctor_get(v___x_10157_, 0); +lean_inc(v_a_10158_); +lean_dec_ref_known(v___x_10157_, 1); +v___x_10159_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v___y_10133_, v___y_10137_, v___y_10129_, v___y_10135_, v___y_10144_, v___y_10141_, v___y_10145_, v___y_10131_, v___y_10139_, v___y_10143_, v___y_10136_, v___y_10140_, v___y_10150_); +if (lean_obj_tag(v___x_10159_) == 0) +{ +lean_object* v_a_10160_; lean_object* v___x_10161_; lean_object* v___x_10162_; lean_object* v___x_10163_; lean_object* v___x_10164_; lean_object* v___x_10165_; +v_a_10160_ = lean_ctor_get(v___x_10159_, 0); +lean_inc(v_a_10160_); +lean_dec_ref_known(v___x_10159_, 1); +lean_inc(v_k_10030_); +v___x_10161_ = l_Lean_mkNatLit(v_k_10030_); +v___x_10162_ = l_Lean_eagerReflBoolTrue; +lean_inc_ref(v___y_10152_); +v___x_10163_ = l_Lean_mkApp10(v___y_10148_, v___y_10138_, v___y_10134_, v___y_10130_, v___y_10142_, v___y_10152_, v___x_10161_, v___x_10162_, v___y_10132_, v___y_10149_, v___y_10147_); +lean_inc(v___y_10146_); +v___x_10164_ = l_Lean_mkConst(v___y_10146_, v___y_10151_); +v___x_10165_ = l_Lean_mkApp5(v___x_10164_, v_a_10154_, v_a_10156_, v_a_10158_, v_a_10160_, v___y_10152_); +v_fst_10032_ = v___x_10163_; +v_snd_10033_ = v___x_10165_; +v___y_10034_ = v___y_10137_; +v___y_10035_ = v___y_10129_; +v___y_10036_ = v___y_10135_; +v___y_10037_ = v___y_10144_; +v___y_10038_ = v___y_10141_; +v___y_10039_ = v___y_10145_; +v___y_10040_ = v___y_10131_; +v___y_10041_ = v___y_10139_; +v___y_10042_ = v___y_10143_; +v___y_10043_ = v___y_10136_; +v___y_10044_ = v___y_10140_; +v___y_10045_ = v___y_10150_; +goto v___jp_10031_; +} +else +{ +lean_dec(v_a_10158_); +lean_dec(v_a_10156_); +lean_dec(v_a_10154_); +lean_dec_ref(v___y_10152_); +lean_dec(v___y_10151_); +lean_dec_ref(v___y_10149_); +lean_dec_ref(v___y_10148_); +lean_dec_ref(v___y_10147_); +lean_dec_ref(v___y_10142_); +lean_dec_ref(v___y_10138_); +lean_dec_ref(v___y_10134_); +lean_dec_ref(v___y_10132_); +lean_dec_ref(v___y_10130_); +lean_dec(v_k_10030_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +return v___x_10159_; +} +} +else +{ +lean_dec(v_a_10156_); +lean_dec(v_a_10154_); +lean_dec_ref(v___y_10152_); +lean_dec(v___y_10151_); +lean_dec_ref(v___y_10149_); +lean_dec_ref(v___y_10148_); +lean_dec_ref(v___y_10147_); +lean_dec_ref(v___y_10142_); +lean_dec_ref(v___y_10138_); +lean_dec_ref(v___y_10134_); +lean_dec_ref(v___y_10133_); +lean_dec_ref(v___y_10132_); +lean_dec_ref(v___y_10130_); +lean_dec(v_k_10030_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +return v___x_10157_; +} +} +else +{ +lean_dec(v_a_10154_); +lean_dec_ref(v___y_10152_); +lean_dec(v___y_10151_); +lean_dec_ref(v___y_10149_); +lean_dec_ref(v___y_10148_); +lean_dec_ref(v___y_10147_); +lean_dec_ref(v___y_10142_); +lean_dec_ref(v___y_10138_); +lean_dec_ref(v___y_10134_); +lean_dec_ref(v___y_10133_); +lean_dec_ref(v___y_10132_); +lean_dec_ref(v___y_10130_); +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +return v___x_10155_; +} +} +else +{ +lean_dec_ref(v___y_10152_); +lean_dec(v___y_10151_); +lean_dec_ref(v___y_10149_); +lean_dec_ref(v___y_10148_); +lean_dec_ref(v___y_10147_); +lean_dec_ref(v___y_10142_); +lean_dec_ref(v___y_10138_); +lean_dec_ref(v___y_10134_); +lean_dec_ref(v___y_10133_); +lean_dec_ref(v___y_10132_); +lean_dec_ref(v___y_10130_); +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +return v___x_10153_; +} +} +v___jp_10166_: +{ +lean_object* v___x_10182_; +v___x_10182_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10172_); +if (lean_obj_tag(v___x_10182_) == 0) +{ +lean_object* v_a_10183_; lean_object* v___x_10184_; +v_a_10183_ = lean_ctor_get(v___x_10182_, 0); +lean_inc(v_a_10183_); +lean_dec_ref_known(v___x_10182_, 1); +lean_inc_ref(v_p_10028_); +v___x_10184_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10028_, v___y_10172_, v___y_10167_, v___y_10170_, v___y_10178_, v___y_10176_, v___y_10179_, v___y_10168_, v___y_10173_, v___y_10177_, v___y_10171_, v___y_10174_, v___y_10180_); +if (lean_obj_tag(v___x_10184_) == 0) +{ +lean_object* v_a_10185_; lean_object* v___x_10186_; +v_a_10185_ = lean_ctor_get(v___x_10184_, 0); +lean_inc(v_a_10185_); +lean_dec_ref_known(v___x_10184_, 1); +lean_inc_ref(v_p_10029_); +v___x_10186_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10029_, v___y_10172_, v___y_10167_, v___y_10170_, v___y_10178_, v___y_10176_, v___y_10179_, v___y_10168_, v___y_10173_, v___y_10177_, v___y_10171_, v___y_10174_, v___y_10180_); +if (lean_obj_tag(v___x_10186_) == 0) +{ +lean_object* v_a_10187_; lean_object* v_d_10188_; lean_object* v_p_10189_; lean_object* v___x_10190_; +v_a_10187_ = lean_ctor_get(v___x_10186_, 0); +lean_inc(v_a_10187_); +lean_dec_ref_known(v___x_10186_, 1); +v_d_10188_ = lean_ctor_get(v___y_10175_, 0); +lean_inc(v_d_10188_); +v_p_10189_ = lean_ctor_get(v___y_10175_, 1); +lean_inc_ref_n(v_p_10189_, 2); +v___x_10190_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10189_, v___y_10172_, v___y_10167_, v___y_10170_, v___y_10178_, v___y_10176_, v___y_10179_, v___y_10168_, v___y_10173_, v___y_10177_, v___y_10171_, v___y_10174_, v___y_10180_); +if (lean_obj_tag(v___x_10190_) == 0) +{ +lean_object* v_a_10191_; lean_object* v___x_10192_; +v_a_10191_ = lean_ctor_get(v___x_10190_, 0); +lean_inc(v_a_10191_); +lean_dec_ref_known(v___x_10190_, 1); +v___x_10192_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2081_10020_, v___y_10172_, v___y_10167_, v___y_10170_, v___y_10178_, v___y_10176_, v___y_10179_, v___y_10168_, v___y_10173_, v___y_10177_, v___y_10171_, v___y_10174_, v___y_10180_); +if (lean_obj_tag(v___x_10192_) == 0) +{ +lean_object* v_a_10193_; lean_object* v___x_10194_; +v_a_10193_ = lean_ctor_get(v___x_10192_, 0); +lean_inc(v_a_10193_); +lean_dec_ref_known(v___x_10192_, 1); +v___x_10194_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2082_10021_, v___y_10172_, v___y_10167_, v___y_10170_, v___y_10178_, v___y_10176_, v___y_10179_, v___y_10168_, v___y_10173_, v___y_10177_, v___y_10171_, v___y_10174_, v___y_10180_); +if (lean_obj_tag(v___x_10194_) == 0) +{ +lean_object* v_a_10195_; lean_object* v___x_10196_; +v_a_10195_ = lean_ctor_get(v___x_10194_, 0); +lean_inc(v_a_10195_); +lean_dec_ref_known(v___x_10194_, 1); +v___x_10196_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v___y_10175_, v___y_10172_, v___y_10167_, v___y_10170_, v___y_10178_, v___y_10176_, v___y_10179_, v___y_10168_, v___y_10173_, v___y_10177_, v___y_10171_, v___y_10174_, v___y_10180_); +if (lean_obj_tag(v___x_10196_) == 0) +{ +lean_object* v_a_10197_; lean_object* v___x_10198_; lean_object* v___x_10199_; lean_object* v___x_10200_; uint8_t v___x_10201_; +v_a_10197_ = lean_ctor_get(v___x_10196_, 0); +lean_inc(v_a_10197_); +lean_dec_ref_known(v___x_10196_, 1); +v___x_10198_ = lean_box(0); +lean_inc(v___y_10169_); +v___x_10199_ = l_Lean_mkConst(v___y_10169_, v___x_10198_); +v___x_10200_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); +v___x_10201_ = lean_int_dec_le(v___x_10200_, v_d_10188_); +if (v___x_10201_ == 0) +{ +lean_object* v___x_10202_; lean_object* v___x_10203_; lean_object* v___x_10204_; lean_object* v___x_10205_; lean_object* v___x_10206_; lean_object* v___x_10207_; lean_object* v___x_10208_; +v___x_10202_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); +v___x_10203_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); +v___x_10204_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); +v___x_10205_ = lean_int_neg(v_d_10188_); +lean_dec(v_d_10188_); +v___x_10206_ = l_Int_toNat(v___x_10205_); +lean_dec(v___x_10205_); +v___x_10207_ = l_Lean_instToExprInt_mkNat(v___x_10206_); +v___x_10208_ = l_Lean_mkApp3(v___x_10202_, v___x_10203_, v___x_10204_, v___x_10207_); +v___y_10129_ = v___y_10167_; +v___y_10130_ = v_a_10187_; +v___y_10131_ = v___y_10168_; +v___y_10132_ = v_a_10193_; +v___y_10133_ = v_p_10189_; +v___y_10134_ = v_a_10185_; +v___y_10135_ = v___y_10170_; +v___y_10136_ = v___y_10171_; +v___y_10137_ = v___y_10172_; +v___y_10138_ = v_a_10183_; +v___y_10139_ = v___y_10173_; +v___y_10140_ = v___y_10174_; +v___y_10141_ = v___y_10176_; +v___y_10142_ = v_a_10191_; +v___y_10143_ = v___y_10177_; +v___y_10144_ = v___y_10178_; +v___y_10145_ = v___y_10179_; +v___y_10146_ = v___y_10181_; +v___y_10147_ = v_a_10197_; +v___y_10148_ = v___x_10199_; +v___y_10149_ = v_a_10195_; +v___y_10150_ = v___y_10180_; +v___y_10151_ = v___x_10198_; +v___y_10152_ = v___x_10208_; +goto v___jp_10128_; +} +else +{ +lean_object* v___x_10209_; lean_object* v___x_10210_; +v___x_10209_ = l_Int_toNat(v_d_10188_); +lean_dec(v_d_10188_); +v___x_10210_ = l_Lean_instToExprInt_mkNat(v___x_10209_); +v___y_10129_ = v___y_10167_; +v___y_10130_ = v_a_10187_; +v___y_10131_ = v___y_10168_; +v___y_10132_ = v_a_10193_; +v___y_10133_ = v_p_10189_; +v___y_10134_ = v_a_10185_; +v___y_10135_ = v___y_10170_; +v___y_10136_ = v___y_10171_; +v___y_10137_ = v___y_10172_; +v___y_10138_ = v_a_10183_; +v___y_10139_ = v___y_10173_; +v___y_10140_ = v___y_10174_; +v___y_10141_ = v___y_10176_; +v___y_10142_ = v_a_10191_; +v___y_10143_ = v___y_10177_; +v___y_10144_ = v___y_10178_; +v___y_10145_ = v___y_10179_; +v___y_10146_ = v___y_10181_; +v___y_10147_ = v_a_10197_; +v___y_10148_ = v___x_10199_; +v___y_10149_ = v_a_10195_; +v___y_10150_ = v___y_10180_; +v___y_10151_ = v___x_10198_; +v___y_10152_ = v___x_10210_; +goto v___jp_10128_; +} +} +else +{ +lean_dec(v_a_10195_); +lean_dec(v_a_10193_); +lean_dec(v_a_10191_); +lean_dec_ref(v_p_10189_); +lean_dec(v_d_10188_); +lean_dec(v_a_10187_); +lean_dec(v_a_10185_); +lean_dec(v_a_10183_); +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +return v___x_10196_; +} +} +else +{ +lean_dec(v_a_10193_); +lean_dec(v_a_10191_); +lean_dec_ref(v_p_10189_); +lean_dec(v_d_10188_); +lean_dec(v_a_10187_); +lean_dec(v_a_10185_); +lean_dec(v_a_10183_); +lean_dec_ref(v___y_10175_); +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +return v___x_10194_; +} +} +else +{ +lean_dec(v_a_10191_); +lean_dec_ref(v_p_10189_); +lean_dec(v_d_10188_); +lean_dec(v_a_10187_); +lean_dec(v_a_10185_); +lean_dec(v_a_10183_); +lean_dec_ref(v___y_10175_); +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +lean_dec_ref(v_c_u2082_10021_); +return v___x_10192_; +} +} +else +{ +lean_dec_ref(v_p_10189_); +lean_dec(v_d_10188_); +lean_dec(v_a_10187_); +lean_dec(v_a_10185_); +lean_dec(v_a_10183_); +lean_dec_ref(v___y_10175_); +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +lean_dec_ref(v_c_u2082_10021_); +lean_dec_ref(v_c_u2081_10020_); +return v___x_10190_; +} +} +else +{ +lean_dec(v_a_10185_); +lean_dec(v_a_10183_); +lean_dec_ref(v___y_10175_); +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +lean_dec_ref(v_c_u2082_10021_); +lean_dec_ref(v_c_u2081_10020_); +return v___x_10186_; +} +} +else +{ +lean_dec(v_a_10183_); +lean_dec_ref(v___y_10175_); +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +lean_dec_ref(v_c_u2082_10021_); +lean_dec_ref(v_c_u2081_10020_); +return v___x_10184_; +} +} +else +{ +lean_dec_ref(v___y_10175_); +lean_dec(v_k_10030_); +lean_dec_ref(v_p_10029_); +lean_dec_ref(v_p_10028_); +lean_del_object(v___x_10024_); +lean_dec_ref(v_hs_10022_); +lean_dec_ref(v_c_u2082_10021_); +lean_dec_ref(v_c_u2081_10020_); +return v___x_10182_; +} +} +v___jp_10211_: +{ +if (v_left_10026_ == 0) +{ +lean_object* v___x_10226_; +v___x_10226_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__8)); +v___y_10167_ = v___y_10212_; +v___y_10168_ = v___y_10213_; +v___y_10169_ = v___y_10225_; +v___y_10170_ = v___y_10214_; +v___y_10171_ = v___y_10215_; +v___y_10172_ = v___y_10216_; +v___y_10173_ = v___y_10217_; +v___y_10174_ = v___y_10218_; +v___y_10175_ = v___y_10219_; +v___y_10176_ = v___y_10220_; +v___y_10177_ = v___y_10221_; +v___y_10178_ = v___y_10222_; +v___y_10179_ = v___y_10223_; +v___y_10180_ = v___y_10224_; +v___y_10181_ = v___x_10226_; +goto v___jp_10166_; +} +else +{ +lean_object* v___x_10227_; +v___x_10227_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__10)); +v___y_10167_ = v___y_10212_; +v___y_10168_ = v___y_10213_; +v___y_10169_ = v___y_10225_; +v___y_10170_ = v___y_10214_; +v___y_10171_ = v___y_10215_; +v___y_10172_ = v___y_10216_; +v___y_10173_ = v___y_10217_; +v___y_10174_ = v___y_10218_; +v___y_10175_ = v___y_10219_; +v___y_10176_ = v___y_10220_; +v___y_10177_ = v___y_10221_; +v___y_10178_ = v___y_10222_; +v___y_10179_ = v___y_10223_; +v___y_10180_ = v___y_10224_; +v___y_10181_ = v___x_10227_; +goto v___jp_10166_; +} +} +v___jp_10228_: +{ +if (lean_obj_tag(v_c_u2083_x3f_10027_) == 0) +{ +if (v_left_10026_ == 0) +{ +lean_object* v___x_10241_; +v___x_10241_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__12)); +v___y_10113_ = v___y_10230_; +v___y_10114_ = v___y_10235_; +v___y_10115_ = v___y_10231_; +v___y_10116_ = v___y_10238_; +v___y_10117_ = v___y_10229_; +v___y_10118_ = v___y_10236_; +v___y_10119_ = v___y_10239_; +v___y_10120_ = v___y_10233_; +v___y_10121_ = v___y_10237_; +v___y_10122_ = v___y_10232_; +v___y_10123_ = v___y_10234_; +v___y_10124_ = v___y_10240_; +v___y_10125_ = v___x_10241_; +goto v___jp_10112_; +} +else +{ +lean_object* v___x_10242_; +v___x_10242_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__14)); +v___y_10113_ = v___y_10230_; +v___y_10114_ = v___y_10235_; +v___y_10115_ = v___y_10231_; +v___y_10116_ = v___y_10238_; +v___y_10117_ = v___y_10229_; +v___y_10118_ = v___y_10236_; +v___y_10119_ = v___y_10239_; +v___y_10120_ = v___y_10233_; +v___y_10121_ = v___y_10237_; +v___y_10122_ = v___y_10232_; +v___y_10123_ = v___y_10234_; +v___y_10124_ = v___y_10240_; +v___y_10125_ = v___x_10242_; +goto v___jp_10112_; +} +} +else +{ +if (v_left_10026_ == 0) +{ +lean_object* v_val_10243_; lean_object* v___x_10244_; +v_val_10243_ = lean_ctor_get(v_c_u2083_x3f_10027_, 0); +lean_inc(v_val_10243_); +lean_dec_ref_known(v_c_u2083_x3f_10027_, 1); +v___x_10244_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__16)); +v___y_10212_ = v___y_10230_; +v___y_10213_ = v___y_10235_; +v___y_10214_ = v___y_10231_; +v___y_10215_ = v___y_10238_; +v___y_10216_ = v___y_10229_; +v___y_10217_ = v___y_10236_; +v___y_10218_ = v___y_10239_; +v___y_10219_ = v_val_10243_; +v___y_10220_ = v___y_10233_; +v___y_10221_ = v___y_10237_; +v___y_10222_ = v___y_10232_; +v___y_10223_ = v___y_10234_; +v___y_10224_ = v___y_10240_; +v___y_10225_ = v___x_10244_; +goto v___jp_10211_; +} +else +{ +lean_object* v_val_10245_; lean_object* v___x_10246_; +v_val_10245_ = lean_ctor_get(v_c_u2083_x3f_10027_, 0); +lean_inc(v_val_10245_); +lean_dec_ref_known(v_c_u2083_x3f_10027_, 1); +v___x_10246_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___closed__18)); +v___y_10212_ = v___y_10230_; +v___y_10213_ = v___y_10235_; +v___y_10214_ = v___y_10231_; +v___y_10215_ = v___y_10238_; +v___y_10216_ = v___y_10229_; +v___y_10217_ = v___y_10236_; +v___y_10218_ = v___y_10239_; +v___y_10219_ = v_val_10245_; +v___y_10220_ = v___y_10233_; +v___y_10221_ = v___y_10237_; +v___y_10222_ = v___y_10232_; +v___y_10223_ = v___y_10234_; +v___y_10224_ = v___y_10240_; +v___y_10225_ = v___x_10246_; +goto v___jp_10211_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___boxed(lean_object* v_h_10351_, lean_object* v_pred_10352_, lean_object* v___y_10353_, lean_object* v___y_10354_, lean_object* v___y_10355_, lean_object* v___y_10356_, lean_object* v___y_10357_, lean_object* v___y_10358_, lean_object* v___y_10359_, lean_object* v___y_10360_, lean_object* v___y_10361_, lean_object* v___y_10362_, lean_object* v___y_10363_, lean_object* v___y_10364_, lean_object* v___y_10365_){ +_start: +{ +lean_object* v_res_10366_; +v_res_10366_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0(v_h_10351_, v_pred_10352_, v___y_10353_, v___y_10354_, v___y_10355_, v___y_10356_, v___y_10357_, v___y_10358_, v___y_10359_, v___y_10360_, v___y_10361_, v___y_10362_, v___y_10363_, v___y_10364_); +lean_dec(v___y_10364_); +lean_dec_ref(v___y_10363_); +lean_dec(v___y_10362_); +lean_dec_ref(v___y_10361_); +lean_dec(v___y_10360_); +lean_dec_ref(v___y_10359_); +lean_dec(v___y_10358_); +lean_dec_ref(v___y_10357_); +lean_dec(v___y_10356_); +lean_dec(v___y_10355_); +lean_dec(v___y_10354_); +lean_dec_ref(v___y_10353_); +return v_res_10366_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof(lean_object* v_s_10367_, lean_object* v_a_10368_, lean_object* v_a_10369_, lean_object* v_a_10370_, lean_object* v_a_10371_, lean_object* v_a_10372_, lean_object* v_a_10373_, lean_object* v_a_10374_, lean_object* v_a_10375_, lean_object* v_a_10376_, lean_object* v_a_10377_, lean_object* v_a_10378_, lean_object* v_a_10379_){ +_start: +{ +lean_object* v_pred_10381_; lean_object* v_h_10382_; lean_object* v___y_10383_; lean_object* v___x_10384_; +v_pred_10381_ = lean_ctor_get(v_s_10367_, 0); +v_h_10382_ = lean_ctor_get(v_s_10367_, 2); +lean_inc_ref(v_pred_10381_); +lean_inc_ref(v_h_10382_); +v___y_10383_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___lam__0___boxed), 15, 2); +lean_closure_set(v___y_10383_, 0, v_h_10382_); +lean_closure_set(v___y_10383_, 1, v_pred_10381_); +v___x_10384_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_caching___redArg(v_s_10367_, v___y_10383_, v_a_10368_, v_a_10369_, v_a_10370_, v_a_10371_, v_a_10372_, v_a_10373_, v_a_10374_, v_a_10375_, v_a_10376_, v_a_10377_, v_a_10378_, v_a_10379_); +lean_dec_ref(v_s_10367_); +return v___x_10384_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof___boxed(lean_object* v_s_10385_, lean_object* v_a_10386_, lean_object* v_a_10387_, lean_object* v_a_10388_, lean_object* v_a_10389_, lean_object* v_a_10390_, lean_object* v_a_10391_, lean_object* v_a_10392_, lean_object* v_a_10393_, lean_object* v_a_10394_, lean_object* v_a_10395_, lean_object* v_a_10396_, lean_object* v_a_10397_, lean_object* v_a_10398_){ +_start: +{ +lean_object* v_res_10399_; +v_res_10399_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof(v_s_10385_, v_a_10386_, v_a_10387_, v_a_10388_, v_a_10389_, v_a_10390_, v_a_10391_, v_a_10392_, v_a_10393_, v_a_10394_, v_a_10395_, v_a_10396_, v_a_10397_); +lean_dec(v_a_10397_); +lean_dec_ref(v_a_10396_); +lean_dec(v_a_10395_); +lean_dec_ref(v_a_10394_); +lean_dec(v_a_10393_); +lean_dec_ref(v_a_10392_); +lean_dec(v_a_10391_); +lean_dec_ref(v_a_10390_); +lean_dec(v_a_10389_); +lean_dec(v_a_10388_); +lean_dec(v_a_10387_); +lean_dec_ref(v_a_10386_); +return v_res_10399_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2___boxed(lean_object** _args){ -lean_object* v_snd_10366_ = _args[0]; -lean_object* v_as_10367_ = _args[1]; -lean_object* v_sz_10368_ = _args[2]; -lean_object* v_i_10369_ = _args[3]; -lean_object* v_b_10370_ = _args[4]; -lean_object* v___y_10371_ = _args[5]; -lean_object* v___y_10372_ = _args[6]; -lean_object* v___y_10373_ = _args[7]; -lean_object* v___y_10374_ = _args[8]; -lean_object* v___y_10375_ = _args[9]; -lean_object* v___y_10376_ = _args[10]; -lean_object* v___y_10377_ = _args[11]; -lean_object* v___y_10378_ = _args[12]; -lean_object* v___y_10379_ = _args[13]; -lean_object* v___y_10380_ = _args[14]; -lean_object* v___y_10381_ = _args[15]; -lean_object* v___y_10382_ = _args[16]; -lean_object* v___y_10383_ = _args[17]; -_start: -{ -size_t v_sz_boxed_10384_; size_t v_i_boxed_10385_; lean_object* v_res_10386_; -v_sz_boxed_10384_ = lean_unbox_usize(v_sz_10368_); -lean_dec(v_sz_10368_); -v_i_boxed_10385_ = lean_unbox_usize(v_i_10369_); -lean_dec(v_i_10369_); -v_res_10386_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2(v_snd_10366_, v_as_10367_, v_sz_boxed_10384_, v_i_boxed_10385_, v_b_10370_, v___y_10371_, v___y_10372_, v___y_10373_, v___y_10374_, v___y_10375_, v___y_10376_, v___y_10377_, v___y_10378_, v___y_10379_, v___y_10380_, v___y_10381_, v___y_10382_); -lean_dec(v___y_10382_); -lean_dec_ref(v___y_10381_); -lean_dec(v___y_10380_); -lean_dec_ref(v___y_10379_); -lean_dec(v___y_10378_); -lean_dec_ref(v___y_10377_); -lean_dec(v___y_10376_); -lean_dec_ref(v___y_10375_); -lean_dec(v___y_10374_); -lean_dec(v___y_10373_); -lean_dec(v___y_10372_); -lean_dec_ref(v___y_10371_); -lean_dec_ref(v_as_10367_); -return v_res_10386_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___boxed(lean_object* v_h_10387_, lean_object* v_a_10388_, lean_object* v_a_10389_, lean_object* v_a_10390_, lean_object* v_a_10391_, lean_object* v_a_10392_, lean_object* v_a_10393_, lean_object* v_a_10394_, lean_object* v_a_10395_, lean_object* v_a_10396_, lean_object* v_a_10397_, lean_object* v_a_10398_, lean_object* v_a_10399_, lean_object* v_a_10400_){ -_start: -{ -lean_object* v_res_10401_; -v_res_10401_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore(v_h_10387_, v_a_10388_, v_a_10389_, v_a_10390_, v_a_10391_, v_a_10392_, v_a_10393_, v_a_10394_, v_a_10395_, v_a_10396_, v_a_10397_, v_a_10398_, v_a_10399_); -return v_res_10401_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof_spec__0(lean_object* v_cls_10402_, lean_object* v_msg_10403_, lean_object* v___y_10404_, lean_object* v___y_10405_, lean_object* v___y_10406_, lean_object* v___y_10407_, lean_object* v___y_10408_, lean_object* v___y_10409_, lean_object* v___y_10410_, lean_object* v___y_10411_, lean_object* v___y_10412_, lean_object* v___y_10413_, lean_object* v___y_10414_, lean_object* v___y_10415_){ -_start: -{ -lean_object* v___x_10417_; -v___x_10417_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof_spec__0___redArg(v_cls_10402_, v_msg_10403_, v___y_10412_, v___y_10413_, v___y_10414_, v___y_10415_); -return v___x_10417_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof_spec__0___boxed(lean_object* v_cls_10418_, lean_object* v_msg_10419_, lean_object* v___y_10420_, lean_object* v___y_10421_, lean_object* v___y_10422_, lean_object* v___y_10423_, lean_object* v___y_10424_, lean_object* v___y_10425_, lean_object* v___y_10426_, lean_object* v___y_10427_, lean_object* v___y_10428_, lean_object* v___y_10429_, lean_object* v___y_10430_, lean_object* v___y_10431_, lean_object* v___y_10432_){ -_start: -{ -lean_object* v_res_10433_; -v_res_10433_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof_spec__0(v_cls_10418_, v_msg_10419_, v___y_10420_, v___y_10421_, v___y_10422_, v___y_10423_, v___y_10424_, v___y_10425_, v___y_10426_, v___y_10427_, v___y_10428_, v___y_10429_, v___y_10430_, v___y_10431_); -lean_dec(v___y_10431_); -lean_dec_ref(v___y_10430_); -lean_dec(v___y_10429_); -lean_dec_ref(v___y_10428_); -lean_dec(v___y_10427_); -lean_dec_ref(v___y_10426_); -lean_dec(v___y_10425_); -lean_dec_ref(v___y_10424_); -lean_dec(v___y_10423_); -lean_dec(v___y_10422_); -lean_dec(v___y_10421_); -lean_dec_ref(v___y_10420_); -return v_res_10433_; +lean_object* v_snd_10400_ = _args[0]; +lean_object* v_as_10401_ = _args[1]; +lean_object* v_sz_10402_ = _args[2]; +lean_object* v_i_10403_ = _args[3]; +lean_object* v_b_10404_ = _args[4]; +lean_object* v___y_10405_ = _args[5]; +lean_object* v___y_10406_ = _args[6]; +lean_object* v___y_10407_ = _args[7]; +lean_object* v___y_10408_ = _args[8]; +lean_object* v___y_10409_ = _args[9]; +lean_object* v___y_10410_ = _args[10]; +lean_object* v___y_10411_ = _args[11]; +lean_object* v___y_10412_ = _args[12]; +lean_object* v___y_10413_ = _args[13]; +lean_object* v___y_10414_ = _args[14]; +lean_object* v___y_10415_ = _args[15]; +lean_object* v___y_10416_ = _args[16]; +lean_object* v___y_10417_ = _args[17]; +_start: +{ +size_t v_sz_boxed_10418_; size_t v_i_boxed_10419_; lean_object* v_res_10420_; +v_sz_boxed_10418_ = lean_unbox_usize(v_sz_10402_); +lean_dec(v_sz_10402_); +v_i_boxed_10419_ = lean_unbox_usize(v_i_10403_); +lean_dec(v_i_10403_); +v_res_10420_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_CooperSplit_toExprProof_spec__2(v_snd_10400_, v_as_10401_, v_sz_boxed_10418_, v_i_boxed_10419_, v_b_10404_, v___y_10405_, v___y_10406_, v___y_10407_, v___y_10408_, v___y_10409_, v___y_10410_, v___y_10411_, v___y_10412_, v___y_10413_, v___y_10414_, v___y_10415_, v___y_10416_); +lean_dec(v___y_10416_); +lean_dec_ref(v___y_10415_); +lean_dec(v___y_10414_); +lean_dec_ref(v___y_10413_); +lean_dec(v___y_10412_); +lean_dec_ref(v___y_10411_); +lean_dec(v___y_10410_); +lean_dec_ref(v___y_10409_); +lean_dec(v___y_10408_); +lean_dec(v___y_10407_); +lean_dec(v___y_10406_); +lean_dec_ref(v___y_10405_); +lean_dec_ref(v_as_10401_); +return v_res_10420_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___boxed(lean_object* v_h_10421_, lean_object* v_a_10422_, lean_object* v_a_10423_, lean_object* v_a_10424_, lean_object* v_a_10425_, lean_object* v_a_10426_, lean_object* v_a_10427_, lean_object* v_a_10428_, lean_object* v_a_10429_, lean_object* v_a_10430_, lean_object* v_a_10431_, lean_object* v_a_10432_, lean_object* v_a_10433_, lean_object* v_a_10434_){ +_start: +{ +lean_object* v_res_10435_; +v_res_10435_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore(v_h_10421_, v_a_10422_, v_a_10423_, v_a_10424_, v_a_10425_, v_a_10426_, v_a_10427_, v_a_10428_, v_a_10429_, v_a_10430_, v_a_10431_, v_a_10432_, v_a_10433_); +return v_res_10435_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof_spec__0(lean_object* v_cls_10436_, lean_object* v_msg_10437_, lean_object* v___y_10438_, lean_object* v___y_10439_, lean_object* v___y_10440_, lean_object* v___y_10441_, lean_object* v___y_10442_, lean_object* v___y_10443_, lean_object* v___y_10444_, lean_object* v___y_10445_, lean_object* v___y_10446_, lean_object* v___y_10447_, lean_object* v___y_10448_, lean_object* v___y_10449_){ +_start: +{ +lean_object* v___x_10451_; +v___x_10451_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof_spec__0___redArg(v_cls_10436_, v_msg_10437_, v___y_10446_, v___y_10447_, v___y_10448_, v___y_10449_); +return v___x_10451_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof_spec__0___boxed(lean_object* v_cls_10452_, lean_object* v_msg_10453_, lean_object* v___y_10454_, lean_object* v___y_10455_, lean_object* v___y_10456_, lean_object* v___y_10457_, lean_object* v___y_10458_, lean_object* v___y_10459_, lean_object* v___y_10460_, lean_object* v___y_10461_, lean_object* v___y_10462_, lean_object* v___y_10463_, lean_object* v___y_10464_, lean_object* v___y_10465_, lean_object* v___y_10466_){ +_start: +{ +lean_object* v_res_10467_; +v_res_10467_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof_spec__0(v_cls_10452_, v_msg_10453_, v___y_10454_, v___y_10455_, v___y_10456_, v___y_10457_, v___y_10458_, v___y_10459_, v___y_10460_, v___y_10461_, v___y_10462_, v___y_10463_, v___y_10464_, v___y_10465_); +lean_dec(v___y_10465_); +lean_dec_ref(v___y_10464_); +lean_dec(v___y_10463_); +lean_dec_ref(v___y_10462_); +lean_dec(v___y_10461_); +lean_dec_ref(v___y_10460_); +lean_dec(v___y_10459_); +lean_dec_ref(v___y_10458_); +lean_dec(v___y_10457_); +lean_dec(v___y_10456_); +lean_dec(v___y_10455_); +lean_dec_ref(v___y_10454_); +return v_res_10467_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__2(void){ _start: { -lean_object* v___x_10440_; lean_object* v___x_10441_; lean_object* v___x_10442_; -v___x_10440_ = lean_box(0); -v___x_10441_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__1)); -v___x_10442_ = l_Lean_mkConst(v___x_10441_, v___x_10440_); -return v___x_10442_; +lean_object* v___x_10474_; lean_object* v___x_10475_; lean_object* v___x_10476_; +v___x_10474_ = lean_box(0); +v___x_10475_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__1)); +v___x_10476_ = l_Lean_mkConst(v___x_10475_, v___x_10474_); +return v___x_10476_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__5(void){ _start: { -lean_object* v___x_10449_; lean_object* v___x_10450_; lean_object* v___x_10451_; -v___x_10449_ = lean_box(0); -v___x_10450_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__4)); -v___x_10451_ = l_Lean_mkConst(v___x_10450_, v___x_10449_); -return v___x_10451_; +lean_object* v___x_10483_; lean_object* v___x_10484_; lean_object* v___x_10485_; +v___x_10483_ = lean_box(0); +v___x_10484_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__4)); +v___x_10485_ = l_Lean_mkConst(v___x_10484_, v___x_10483_); +return v___x_10485_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__8(void){ _start: { -lean_object* v___x_10458_; lean_object* v___x_10459_; lean_object* v___x_10460_; -v___x_10458_ = lean_box(0); -v___x_10459_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__7)); -v___x_10460_ = l_Lean_mkConst(v___x_10459_, v___x_10458_); -return v___x_10460_; +lean_object* v___x_10492_; lean_object* v___x_10493_; lean_object* v___x_10494_; +v___x_10492_ = lean_box(0); +v___x_10493_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__7)); +v___x_10494_ = l_Lean_mkConst(v___x_10493_, v___x_10492_); +return v___x_10494_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__11(void){ _start: { -lean_object* v___x_10467_; lean_object* v___x_10468_; lean_object* v___x_10469_; -v___x_10467_ = lean_box(0); -v___x_10468_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__10)); -v___x_10469_ = l_Lean_mkConst(v___x_10468_, v___x_10467_); -return v___x_10469_; +lean_object* v___x_10501_; lean_object* v___x_10502_; lean_object* v___x_10503_; +v___x_10501_ = lean_box(0); +v___x_10502_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__10)); +v___x_10503_ = l_Lean_mkConst(v___x_10502_, v___x_10501_); +return v___x_10503_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__14(void){ _start: { -lean_object* v___x_10476_; lean_object* v___x_10477_; lean_object* v___x_10478_; -v___x_10476_ = lean_box(0); -v___x_10477_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__13)); -v___x_10478_ = l_Lean_mkConst(v___x_10477_, v___x_10476_); -return v___x_10478_; +lean_object* v___x_10510_; lean_object* v___x_10511_; lean_object* v___x_10512_; +v___x_10510_ = lean_box(0); +v___x_10511_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__13)); +v___x_10512_ = l_Lean_mkConst(v___x_10511_, v___x_10510_); +return v___x_10512_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__17(void){ _start: { -lean_object* v___x_10485_; lean_object* v___x_10486_; lean_object* v___x_10487_; -v___x_10485_ = lean_box(0); -v___x_10486_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__16)); -v___x_10487_ = l_Lean_mkConst(v___x_10486_, v___x_10485_); -return v___x_10487_; +lean_object* v___x_10519_; lean_object* v___x_10520_; lean_object* v___x_10521_; +v___x_10519_ = lean_box(0); +v___x_10520_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__16)); +v___x_10521_ = l_Lean_mkConst(v___x_10520_, v___x_10519_); +return v___x_10521_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__20(void){ _start: { -lean_object* v___x_10494_; lean_object* v___x_10495_; lean_object* v___x_10496_; -v___x_10494_ = lean_box(0); -v___x_10495_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__19)); -v___x_10496_ = l_Lean_mkConst(v___x_10495_, v___x_10494_); -return v___x_10496_; +lean_object* v___x_10528_; lean_object* v___x_10529_; lean_object* v___x_10530_; +v___x_10528_ = lean_box(0); +v___x_10529_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__19)); +v___x_10530_ = l_Lean_mkConst(v___x_10529_, v___x_10528_); +return v___x_10530_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__23(void){ _start: { -lean_object* v___x_10503_; lean_object* v___x_10504_; lean_object* v___x_10505_; -v___x_10503_ = lean_box(0); -v___x_10504_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__22)); -v___x_10505_ = l_Lean_mkConst(v___x_10504_, v___x_10503_); -return v___x_10505_; +lean_object* v___x_10537_; lean_object* v___x_10538_; lean_object* v___x_10539_; +v___x_10537_ = lean_box(0); +v___x_10538_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__22)); +v___x_10539_ = l_Lean_mkConst(v___x_10538_, v___x_10537_); +return v___x_10539_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__26(void){ _start: { -lean_object* v___x_10512_; lean_object* v___x_10513_; lean_object* v___x_10514_; -v___x_10512_ = lean_box(0); -v___x_10513_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__25)); -v___x_10514_ = l_Lean_mkConst(v___x_10513_, v___x_10512_); -return v___x_10514_; +lean_object* v___x_10546_; lean_object* v___x_10547_; lean_object* v___x_10548_; +v___x_10546_ = lean_box(0); +v___x_10547_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__25)); +v___x_10548_ = l_Lean_mkConst(v___x_10547_, v___x_10546_); +return v___x_10548_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__29(void){ _start: { -lean_object* v___x_10521_; lean_object* v___x_10522_; lean_object* v___x_10523_; -v___x_10521_ = lean_box(0); -v___x_10522_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__28)); -v___x_10523_ = l_Lean_mkConst(v___x_10522_, v___x_10521_); -return v___x_10523_; +lean_object* v___x_10555_; lean_object* v___x_10556_; lean_object* v___x_10557_; +v___x_10555_ = lean_box(0); +v___x_10556_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__28)); +v___x_10557_ = l_Lean_mkConst(v___x_10556_, v___x_10555_); +return v___x_10557_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__32(void){ _start: { -lean_object* v___x_10530_; lean_object* v___x_10531_; lean_object* v___x_10532_; -v___x_10530_ = lean_box(0); -v___x_10531_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__31)); -v___x_10532_ = l_Lean_mkConst(v___x_10531_, v___x_10530_); -return v___x_10532_; +lean_object* v___x_10564_; lean_object* v___x_10565_; lean_object* v___x_10566_; +v___x_10564_ = lean_box(0); +v___x_10565_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__31)); +v___x_10566_ = l_Lean_mkConst(v___x_10565_, v___x_10564_); +return v___x_10566_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__35(void){ _start: { -lean_object* v___x_10539_; lean_object* v___x_10540_; lean_object* v___x_10541_; -v___x_10539_ = lean_box(0); -v___x_10540_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__34)); -v___x_10541_ = l_Lean_mkConst(v___x_10540_, v___x_10539_); -return v___x_10541_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0(lean_object* v_c_x27_10542_, lean_object* v_cls_10543_, lean_object* v___y_10544_, lean_object* v___y_10545_, lean_object* v___y_10546_, lean_object* v___y_10547_, lean_object* v___y_10548_, lean_object* v___y_10549_, lean_object* v___y_10550_, lean_object* v___y_10551_, lean_object* v___y_10552_, lean_object* v___y_10553_, lean_object* v___y_10554_, lean_object* v___y_10555_){ -_start: -{ -lean_object* v___y_10558_; lean_object* v___y_10559_; lean_object* v___y_10560_; lean_object* v___y_10561_; lean_object* v___y_10562_; lean_object* v___y_10563_; lean_object* v___y_10564_; lean_object* v___y_10565_; lean_object* v___y_10566_; lean_object* v___y_10571_; lean_object* v___y_10572_; lean_object* v___y_10573_; lean_object* v___y_10574_; lean_object* v___y_10575_; lean_object* v___y_10576_; lean_object* v___y_10577_; lean_object* v___y_10578_; lean_object* v___y_10579_; lean_object* v___y_10580_; lean_object* v___y_10581_; lean_object* v___y_10600_; lean_object* v___y_10601_; lean_object* v___y_10602_; lean_object* v___y_10603_; lean_object* v___y_10604_; lean_object* v___y_10605_; lean_object* v___y_10610_; lean_object* v___y_10611_; lean_object* v___y_10612_; lean_object* v___y_10613_; lean_object* v___y_10614_; lean_object* v___y_10615_; lean_object* v___y_10616_; lean_object* v___y_10617_; lean_object* v___y_10618_; lean_object* v___y_10619_; lean_object* v___y_10620_; lean_object* v___y_10621_; lean_object* v_options_10994_; uint8_t v_hasTrace_10995_; -v_options_10994_ = lean_ctor_get(v___y_10554_, 2); -v_hasTrace_10995_ = lean_ctor_get_uint8(v_options_10994_, sizeof(void*)*1); -if (v_hasTrace_10995_ == 0) +lean_object* v___x_10573_; lean_object* v___x_10574_; lean_object* v___x_10575_; +v___x_10573_ = lean_box(0); +v___x_10574_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__34)); +v___x_10575_ = l_Lean_mkConst(v___x_10574_, v___x_10573_); +return v___x_10575_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0(lean_object* v_c_x27_10576_, lean_object* v_cls_10577_, lean_object* v___y_10578_, lean_object* v___y_10579_, lean_object* v___y_10580_, lean_object* v___y_10581_, lean_object* v___y_10582_, lean_object* v___y_10583_, lean_object* v___y_10584_, lean_object* v___y_10585_, lean_object* v___y_10586_, lean_object* v___y_10587_, lean_object* v___y_10588_, lean_object* v___y_10589_){ +_start: +{ +lean_object* v___y_10592_; lean_object* v___y_10593_; lean_object* v___y_10594_; lean_object* v___y_10595_; lean_object* v___y_10596_; lean_object* v___y_10597_; lean_object* v___y_10598_; lean_object* v___y_10599_; lean_object* v___y_10600_; lean_object* v___y_10605_; lean_object* v___y_10606_; lean_object* v___y_10607_; lean_object* v___y_10608_; lean_object* v___y_10609_; lean_object* v___y_10610_; lean_object* v___y_10611_; lean_object* v___y_10612_; lean_object* v___y_10613_; lean_object* v___y_10614_; lean_object* v___y_10615_; lean_object* v___y_10634_; lean_object* v___y_10635_; lean_object* v___y_10636_; lean_object* v___y_10637_; lean_object* v___y_10638_; lean_object* v___y_10639_; lean_object* v___y_10644_; lean_object* v___y_10645_; lean_object* v___y_10646_; lean_object* v___y_10647_; lean_object* v___y_10648_; lean_object* v___y_10649_; lean_object* v___y_10650_; lean_object* v___y_10651_; lean_object* v___y_10652_; lean_object* v___y_10653_; lean_object* v___y_10654_; lean_object* v___y_10655_; lean_object* v_options_11028_; uint8_t v_hasTrace_11029_; +v_options_11028_ = lean_ctor_get(v___y_10588_, 2); +v_hasTrace_11029_ = lean_ctor_get_uint8(v_options_11028_, sizeof(void*)*1); +if (v_hasTrace_11029_ == 0) { -lean_dec(v_cls_10543_); -v___y_10610_ = v___y_10544_; -v___y_10611_ = v___y_10545_; -v___y_10612_ = v___y_10546_; -v___y_10613_ = v___y_10547_; -v___y_10614_ = v___y_10548_; -v___y_10615_ = v___y_10549_; -v___y_10616_ = v___y_10550_; -v___y_10617_ = v___y_10551_; -v___y_10618_ = v___y_10552_; -v___y_10619_ = v___y_10553_; -v___y_10620_ = v___y_10554_; -v___y_10621_ = v___y_10555_; -goto v___jp_10609_; +lean_dec(v_cls_10577_); +v___y_10644_ = v___y_10578_; +v___y_10645_ = v___y_10579_; +v___y_10646_ = v___y_10580_; +v___y_10647_ = v___y_10581_; +v___y_10648_ = v___y_10582_; +v___y_10649_ = v___y_10583_; +v___y_10650_ = v___y_10584_; +v___y_10651_ = v___y_10585_; +v___y_10652_ = v___y_10586_; +v___y_10653_ = v___y_10587_; +v___y_10654_ = v___y_10588_; +v___y_10655_ = v___y_10589_; +goto v___jp_10643_; } else { -lean_object* v_inheritedTraceOptions_10996_; lean_object* v___x_10997_; lean_object* v___x_10998_; uint8_t v___x_10999_; -v_inheritedTraceOptions_10996_ = lean_ctor_get(v___y_10554_, 13); -v___x_10997_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__53)); -lean_inc(v_cls_10543_); -v___x_10998_ = l_Lean_Name_append(v___x_10997_, v_cls_10543_); -v___x_10999_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10996_, v_options_10994_, v___x_10998_); -lean_dec(v___x_10998_); -if (v___x_10999_ == 0) +lean_object* v_inheritedTraceOptions_11030_; lean_object* v___x_11031_; lean_object* v___x_11032_; uint8_t v___x_11033_; +v_inheritedTraceOptions_11030_ = lean_ctor_get(v___y_10588_, 13); +v___x_11031_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof___lam__0___closed__53)); +lean_inc(v_cls_10577_); +v___x_11032_ = l_Lean_Name_append(v___x_11031_, v_cls_10577_); +v___x_11033_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11030_, v_options_11028_, v___x_11032_); +lean_dec(v___x_11032_); +if (v___x_11033_ == 0) { -lean_dec(v_cls_10543_); -v___y_10610_ = v___y_10544_; -v___y_10611_ = v___y_10545_; -v___y_10612_ = v___y_10546_; -v___y_10613_ = v___y_10547_; -v___y_10614_ = v___y_10548_; -v___y_10615_ = v___y_10549_; -v___y_10616_ = v___y_10550_; -v___y_10617_ = v___y_10551_; -v___y_10618_ = v___y_10552_; -v___y_10619_ = v___y_10553_; -v___y_10620_ = v___y_10554_; -v___y_10621_ = v___y_10555_; -goto v___jp_10609_; +lean_dec(v_cls_10577_); +v___y_10644_ = v___y_10578_; +v___y_10645_ = v___y_10579_; +v___y_10646_ = v___y_10580_; +v___y_10647_ = v___y_10581_; +v___y_10648_ = v___y_10582_; +v___y_10649_ = v___y_10583_; +v___y_10650_ = v___y_10584_; +v___y_10651_ = v___y_10585_; +v___y_10652_ = v___y_10586_; +v___y_10653_ = v___y_10587_; +v___y_10654_ = v___y_10588_; +v___y_10655_ = v___y_10589_; +goto v___jp_10643_; } else { -lean_object* v___x_11000_; -lean_inc_ref(v_c_x27_10542_); -v___x_11000_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg(v_c_x27_10542_, v___y_10546_, v___y_10554_); -if (lean_obj_tag(v___x_11000_) == 0) +lean_object* v___x_11034_; +lean_inc_ref(v_c_x27_10576_); +v___x_11034_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg(v_c_x27_10576_, v___y_10580_, v___y_10588_); +if (lean_obj_tag(v___x_11034_) == 0) { -lean_object* v_a_11001_; lean_object* v___x_11002_; -v_a_11001_ = lean_ctor_get(v___x_11000_, 0); -lean_inc(v_a_11001_); -lean_dec_ref_known(v___x_11000_, 1); -v___x_11002_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof_spec__0___redArg(v_cls_10543_, v_a_11001_, v___y_10552_, v___y_10553_, v___y_10554_, v___y_10555_); -if (lean_obj_tag(v___x_11002_) == 0) +lean_object* v_a_11035_; lean_object* v___x_11036_; +v_a_11035_ = lean_ctor_get(v___x_11034_, 0); +lean_inc(v_a_11035_); +lean_dec_ref_known(v___x_11034_, 1); +v___x_11036_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof_spec__0___redArg(v_cls_10577_, v_a_11035_, v___y_10586_, v___y_10587_, v___y_10588_, v___y_10589_); +if (lean_obj_tag(v___x_11036_) == 0) { -lean_dec_ref_known(v___x_11002_, 1); -v___y_10610_ = v___y_10544_; -v___y_10611_ = v___y_10545_; -v___y_10612_ = v___y_10546_; -v___y_10613_ = v___y_10547_; -v___y_10614_ = v___y_10548_; -v___y_10615_ = v___y_10549_; -v___y_10616_ = v___y_10550_; -v___y_10617_ = v___y_10551_; -v___y_10618_ = v___y_10552_; -v___y_10619_ = v___y_10553_; -v___y_10620_ = v___y_10554_; -v___y_10621_ = v___y_10555_; -goto v___jp_10609_; +lean_dec_ref_known(v___x_11036_, 1); +v___y_10644_ = v___y_10578_; +v___y_10645_ = v___y_10579_; +v___y_10646_ = v___y_10580_; +v___y_10647_ = v___y_10581_; +v___y_10648_ = v___y_10582_; +v___y_10649_ = v___y_10583_; +v___y_10650_ = v___y_10584_; +v___y_10651_ = v___y_10585_; +v___y_10652_ = v___y_10586_; +v___y_10653_ = v___y_10587_; +v___y_10654_ = v___y_10588_; +v___y_10655_ = v___y_10589_; +goto v___jp_10643_; } else { -lean_object* v_a_11003_; lean_object* v___x_11005_; uint8_t v_isShared_11006_; uint8_t v_isSharedCheck_11010_; -lean_dec_ref(v_c_x27_10542_); -v_a_11003_ = lean_ctor_get(v___x_11002_, 0); -v_isSharedCheck_11010_ = !lean_is_exclusive(v___x_11002_); -if (v_isSharedCheck_11010_ == 0) +lean_object* v_a_11037_; lean_object* v___x_11039_; uint8_t v_isShared_11040_; uint8_t v_isSharedCheck_11044_; +lean_dec_ref(v_c_x27_10576_); +v_a_11037_ = lean_ctor_get(v___x_11036_, 0); +v_isSharedCheck_11044_ = !lean_is_exclusive(v___x_11036_); +if (v_isSharedCheck_11044_ == 0) { -v___x_11005_ = v___x_11002_; -v_isShared_11006_ = v_isSharedCheck_11010_; -goto v_resetjp_11004_; +v___x_11039_ = v___x_11036_; +v_isShared_11040_ = v_isSharedCheck_11044_; +goto v_resetjp_11038_; } else { -lean_inc(v_a_11003_); -lean_dec(v___x_11002_); -v___x_11005_ = lean_box(0); -v_isShared_11006_ = v_isSharedCheck_11010_; -goto v_resetjp_11004_; +lean_inc(v_a_11037_); +lean_dec(v___x_11036_); +v___x_11039_ = lean_box(0); +v_isShared_11040_ = v_isSharedCheck_11044_; +goto v_resetjp_11038_; } -v_resetjp_11004_: +v_resetjp_11038_: { -lean_object* v___x_11008_; -if (v_isShared_11006_ == 0) +lean_object* v___x_11042_; +if (v_isShared_11040_ == 0) { -v___x_11008_ = v___x_11005_; -goto v_reusejp_11007_; +v___x_11042_ = v___x_11039_; +goto v_reusejp_11041_; } else { -lean_object* v_reuseFailAlloc_11009_; -v_reuseFailAlloc_11009_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11009_, 0, v_a_11003_); -v___x_11008_ = v_reuseFailAlloc_11009_; -goto v_reusejp_11007_; +lean_object* v_reuseFailAlloc_11043_; +v_reuseFailAlloc_11043_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11043_, 0, v_a_11037_); +v___x_11042_ = v_reuseFailAlloc_11043_; +goto v_reusejp_11041_; } -v_reusejp_11007_: +v_reusejp_11041_: { -return v___x_11008_; +return v___x_11042_; } } } } else { -lean_object* v_a_11011_; lean_object* v___x_11013_; uint8_t v_isShared_11014_; uint8_t v_isSharedCheck_11018_; -lean_dec(v_cls_10543_); -lean_dec_ref(v_c_x27_10542_); -v_a_11011_ = lean_ctor_get(v___x_11000_, 0); -v_isSharedCheck_11018_ = !lean_is_exclusive(v___x_11000_); -if (v_isSharedCheck_11018_ == 0) +lean_object* v_a_11045_; lean_object* v___x_11047_; uint8_t v_isShared_11048_; uint8_t v_isSharedCheck_11052_; +lean_dec(v_cls_10577_); +lean_dec_ref(v_c_x27_10576_); +v_a_11045_ = lean_ctor_get(v___x_11034_, 0); +v_isSharedCheck_11052_ = !lean_is_exclusive(v___x_11034_); +if (v_isSharedCheck_11052_ == 0) { -v___x_11013_ = v___x_11000_; -v_isShared_11014_ = v_isSharedCheck_11018_; -goto v_resetjp_11012_; +v___x_11047_ = v___x_11034_; +v_isShared_11048_ = v_isSharedCheck_11052_; +goto v_resetjp_11046_; } else { -lean_inc(v_a_11011_); -lean_dec(v___x_11000_); -v___x_11013_ = lean_box(0); -v_isShared_11014_ = v_isSharedCheck_11018_; -goto v_resetjp_11012_; +lean_inc(v_a_11045_); +lean_dec(v___x_11034_); +v___x_11047_ = lean_box(0); +v_isShared_11048_ = v_isSharedCheck_11052_; +goto v_resetjp_11046_; } -v_resetjp_11012_: +v_resetjp_11046_: { -lean_object* v___x_11016_; -if (v_isShared_11014_ == 0) +lean_object* v___x_11050_; +if (v_isShared_11048_ == 0) { -v___x_11016_ = v___x_11013_; -goto v_reusejp_11015_; +v___x_11050_ = v___x_11047_; +goto v_reusejp_11049_; } else { -lean_object* v_reuseFailAlloc_11017_; -v_reuseFailAlloc_11017_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11017_, 0, v_a_11011_); -v___x_11016_ = v_reuseFailAlloc_11017_; -goto v_reusejp_11015_; +lean_object* v_reuseFailAlloc_11051_; +v_reuseFailAlloc_11051_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11051_, 0, v_a_11045_); +v___x_11050_ = v_reuseFailAlloc_11051_; +goto v_reusejp_11049_; } -v_reusejp_11015_: +v_reusejp_11049_: { -return v___x_11016_; +return v___x_11050_; } } } } } -v___jp_10557_: +v___jp_10591_: { -lean_object* v___x_10567_; lean_object* v___x_10568_; lean_object* v___x_10569_; -v___x_10567_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___y_10565_); -v___x_10568_ = l_Lean_mkApp9(v___y_10565_, v___y_10561_, v___y_10564_, v___y_10566_, v___y_10562_, v___y_10563_, v___y_10560_, v___x_10567_, v___y_10559_, v___y_10558_); -v___x_10569_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10569_, 0, v___x_10568_); -return v___x_10569_; +lean_object* v___x_10601_; lean_object* v___x_10602_; lean_object* v___x_10603_; +v___x_10601_ = l_Lean_eagerReflBoolTrue; +lean_inc_ref(v___y_10597_); +v___x_10602_ = l_Lean_mkApp9(v___y_10597_, v___y_10599_, v___y_10593_, v___y_10600_, v___y_10598_, v___y_10594_, v___y_10596_, v___x_10601_, v___y_10595_, v___y_10592_); +v___x_10603_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10603_, 0, v___x_10602_); +return v___x_10603_; } -v___jp_10570_: +v___jp_10604_: { -lean_object* v___x_10582_; uint8_t v___x_10583_; -v___x_10582_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_10583_ = lean_int_dec_le(v___x_10582_, v___y_10577_); -if (v___x_10583_ == 0) +lean_object* v___x_10616_; uint8_t v___x_10617_; +v___x_10616_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); +v___x_10617_ = lean_int_dec_le(v___x_10616_, v___y_10609_); +if (v___x_10617_ == 0) { -lean_object* v___x_10584_; lean_object* v___x_10585_; lean_object* v___x_10586_; lean_object* v___x_10587_; lean_object* v___x_10588_; lean_object* v___x_10589_; lean_object* v___x_10590_; lean_object* v___x_10591_; lean_object* v___x_10592_; lean_object* v___x_10593_; lean_object* v___x_10594_; lean_object* v___x_10595_; lean_object* v___x_10596_; -v___x_10584_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__5)); -v___x_10585_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6); -lean_inc_n(v___y_10575_, 3); -v___x_10586_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_10586_, 0, v___x_10585_); -lean_ctor_set(v___x_10586_, 1, v___y_10575_); -v___x_10587_ = l_Lean_Expr_const___override(v___x_10584_, v___x_10586_); -lean_inc_ref_n(v___y_10574_, 2); -v___x_10588_ = l_Lean_Name_mkStr1(v___y_10574_); -v___x_10589_ = l_Lean_Expr_const___override(v___x_10588_, v___y_10575_); -v___x_10590_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__11)); -v___x_10591_ = l_Lean_Name_mkStr2(v___y_10574_, v___x_10590_); -v___x_10592_ = l_Lean_Expr_const___override(v___x_10591_, v___y_10575_); -v___x_10593_ = lean_int_neg(v___y_10577_); -lean_dec(v___y_10577_); -v___x_10594_ = l_Int_toNat(v___x_10593_); -lean_dec(v___x_10593_); -v___x_10595_ = l_Lean_instToExprInt_mkNat(v___x_10594_); -v___x_10596_ = l_Lean_mkApp3(v___x_10587_, v___x_10589_, v___x_10592_, v___x_10595_); -v___y_10558_ = v___y_10572_; -v___y_10559_ = v___y_10571_; -v___y_10560_ = v___y_10573_; -v___y_10561_ = v___y_10576_; -v___y_10562_ = v___y_10578_; -v___y_10563_ = v___y_10579_; -v___y_10564_ = v___y_10581_; -v___y_10565_ = v___y_10580_; -v___y_10566_ = v___x_10596_; -goto v___jp_10557_; +lean_object* v___x_10618_; lean_object* v___x_10619_; lean_object* v___x_10620_; lean_object* v___x_10621_; lean_object* v___x_10622_; lean_object* v___x_10623_; lean_object* v___x_10624_; lean_object* v___x_10625_; lean_object* v___x_10626_; lean_object* v___x_10627_; lean_object* v___x_10628_; lean_object* v___x_10629_; lean_object* v___x_10630_; +v___x_10618_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__5)); +v___x_10619_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__6); +lean_inc_n(v___y_10608_, 3); +v___x_10620_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_10620_, 0, v___x_10619_); +lean_ctor_set(v___x_10620_, 1, v___y_10608_); +v___x_10621_ = l_Lean_Expr_const___override(v___x_10618_, v___x_10620_); +lean_inc_ref_n(v___y_10607_, 2); +v___x_10622_ = l_Lean_Name_mkStr1(v___y_10607_); +v___x_10623_ = l_Lean_Expr_const___override(v___x_10622_, v___y_10608_); +v___x_10624_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__11)); +v___x_10625_ = l_Lean_Name_mkStr2(v___y_10607_, v___x_10624_); +v___x_10626_ = l_Lean_Expr_const___override(v___x_10625_, v___y_10608_); +v___x_10627_ = lean_int_neg(v___y_10609_); +lean_dec(v___y_10609_); +v___x_10628_ = l_Int_toNat(v___x_10627_); +lean_dec(v___x_10627_); +v___x_10629_ = l_Lean_instToExprInt_mkNat(v___x_10628_); +v___x_10630_ = l_Lean_mkApp3(v___x_10621_, v___x_10623_, v___x_10626_, v___x_10629_); +v___y_10592_ = v___y_10605_; +v___y_10593_ = v___y_10615_; +v___y_10594_ = v___y_10606_; +v___y_10595_ = v___y_10610_; +v___y_10596_ = v___y_10612_; +v___y_10597_ = v___y_10611_; +v___y_10598_ = v___y_10613_; +v___y_10599_ = v___y_10614_; +v___y_10600_ = v___x_10630_; +goto v___jp_10591_; } else { -lean_object* v___x_10597_; lean_object* v___x_10598_; -v___x_10597_ = l_Int_toNat(v___y_10577_); -lean_dec(v___y_10577_); -v___x_10598_ = l_Lean_instToExprInt_mkNat(v___x_10597_); -v___y_10558_ = v___y_10572_; -v___y_10559_ = v___y_10571_; -v___y_10560_ = v___y_10573_; -v___y_10561_ = v___y_10576_; -v___y_10562_ = v___y_10578_; -v___y_10563_ = v___y_10579_; -v___y_10564_ = v___y_10581_; -v___y_10565_ = v___y_10580_; -v___y_10566_ = v___x_10598_; -goto v___jp_10557_; +lean_object* v___x_10631_; lean_object* v___x_10632_; +v___x_10631_ = l_Int_toNat(v___y_10609_); +lean_dec(v___y_10609_); +v___x_10632_ = l_Lean_instToExprInt_mkNat(v___x_10631_); +v___y_10592_ = v___y_10605_; +v___y_10593_ = v___y_10615_; +v___y_10594_ = v___y_10606_; +v___y_10595_ = v___y_10610_; +v___y_10596_ = v___y_10612_; +v___y_10597_ = v___y_10611_; +v___y_10598_ = v___y_10613_; +v___y_10599_ = v___y_10614_; +v___y_10600_ = v___x_10632_; +goto v___jp_10591_; } } -v___jp_10599_: +v___jp_10633_: { -lean_object* v___x_10606_; lean_object* v___x_10607_; lean_object* v___x_10608_; -v___x_10606_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___y_10602_); -v___x_10607_ = l_Lean_mkApp6(v___y_10602_, v___y_10601_, v___y_10604_, v___y_10603_, v___y_10605_, v___x_10606_, v___y_10600_); -v___x_10608_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10608_, 0, v___x_10607_); -return v___x_10608_; +lean_object* v___x_10640_; lean_object* v___x_10641_; lean_object* v___x_10642_; +v___x_10640_ = l_Lean_eagerReflBoolTrue; +lean_inc_ref(v___y_10635_); +v___x_10641_ = l_Lean_mkApp6(v___y_10635_, v___y_10637_, v___y_10636_, v___y_10638_, v___y_10639_, v___x_10640_, v___y_10634_); +v___x_10642_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10642_, 0, v___x_10641_); +return v___x_10642_; } -v___jp_10609_: -{ -lean_object* v_h_10622_; -v_h_10622_ = lean_ctor_get(v_c_x27_10542_, 1); -switch(lean_obj_tag(v_h_10622_)) +v___jp_10643_: +{ +lean_object* v_h_10656_; +v_h_10656_ = lean_ctor_get(v_c_x27_10576_, 1); +switch(lean_obj_tag(v_h_10656_)) { case 0: { -lean_object* v_a_10623_; lean_object* v_zero_10624_; lean_object* v___x_10625_; -lean_inc_ref(v_h_10622_); -lean_dec_ref(v_c_x27_10542_); -v_a_10623_ = lean_ctor_get(v_h_10622_, 0); -lean_inc_ref(v_a_10623_); -v_zero_10624_ = lean_ctor_get(v_h_10622_, 1); -lean_inc_ref(v_zero_10624_); -lean_dec_ref_known(v_h_10622_, 2); -lean_inc(v___y_10621_); -lean_inc_ref(v___y_10620_); -lean_inc(v___y_10619_); -lean_inc_ref(v___y_10618_); -lean_inc(v___y_10617_); -lean_inc_ref(v___y_10616_); -lean_inc(v___y_10615_); -lean_inc_ref(v___y_10614_); -lean_inc(v___y_10613_); -lean_inc(v___y_10612_); -v___x_10625_ = lean_grind_mk_eq_proof(v_a_10623_, v_zero_10624_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -return v___x_10625_; +lean_object* v_a_10657_; lean_object* v_zero_10658_; lean_object* v___x_10659_; +lean_inc_ref(v_h_10656_); +lean_dec_ref(v_c_x27_10576_); +v_a_10657_ = lean_ctor_get(v_h_10656_, 0); +lean_inc_ref(v_a_10657_); +v_zero_10658_ = lean_ctor_get(v_h_10656_, 1); +lean_inc_ref(v_zero_10658_); +lean_dec_ref_known(v_h_10656_, 2); +lean_inc(v___y_10655_); +lean_inc_ref(v___y_10654_); +lean_inc(v___y_10653_); +lean_inc_ref(v___y_10652_); +lean_inc(v___y_10651_); +lean_inc_ref(v___y_10650_); +lean_inc(v___y_10649_); +lean_inc_ref(v___y_10648_); +lean_inc(v___y_10647_); +lean_inc(v___y_10646_); +v___x_10659_ = lean_grind_mk_eq_proof(v_a_10657_, v_zero_10658_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +return v___x_10659_; } case 1: { -lean_object* v_p_10626_; lean_object* v_a_10627_; lean_object* v_b_10628_; lean_object* v_p_u2081_10629_; lean_object* v_p_u2082_10630_; lean_object* v___x_10631_; -lean_inc_ref(v_h_10622_); -v_p_10626_ = lean_ctor_get(v_c_x27_10542_, 0); -lean_inc_ref(v_p_10626_); -lean_dec_ref(v_c_x27_10542_); -v_a_10627_ = lean_ctor_get(v_h_10622_, 0); -lean_inc_ref(v_a_10627_); -v_b_10628_ = lean_ctor_get(v_h_10622_, 1); -lean_inc_ref(v_b_10628_); -v_p_u2081_10629_ = lean_ctor_get(v_h_10622_, 2); -lean_inc_ref(v_p_u2081_10629_); -v_p_u2082_10630_ = lean_ctor_get(v_h_10622_, 3); -lean_inc_ref(v_p_u2082_10630_); -lean_dec_ref_known(v_h_10622_, 4); -lean_inc(v___y_10621_); -lean_inc_ref(v___y_10620_); -lean_inc(v___y_10619_); -lean_inc_ref(v___y_10618_); -lean_inc(v___y_10617_); -lean_inc_ref(v___y_10616_); -lean_inc(v___y_10615_); -lean_inc_ref(v___y_10614_); -lean_inc(v___y_10613_); -lean_inc(v___y_10612_); -v___x_10631_ = lean_grind_mk_eq_proof(v_a_10627_, v_b_10628_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10631_) == 0) +lean_object* v_p_10660_; lean_object* v_a_10661_; lean_object* v_b_10662_; lean_object* v_p_u2081_10663_; lean_object* v_p_u2082_10664_; lean_object* v___x_10665_; +lean_inc_ref(v_h_10656_); +v_p_10660_ = lean_ctor_get(v_c_x27_10576_, 0); +lean_inc_ref(v_p_10660_); +lean_dec_ref(v_c_x27_10576_); +v_a_10661_ = lean_ctor_get(v_h_10656_, 0); +lean_inc_ref(v_a_10661_); +v_b_10662_ = lean_ctor_get(v_h_10656_, 1); +lean_inc_ref(v_b_10662_); +v_p_u2081_10663_ = lean_ctor_get(v_h_10656_, 2); +lean_inc_ref(v_p_u2081_10663_); +v_p_u2082_10664_ = lean_ctor_get(v_h_10656_, 3); +lean_inc_ref(v_p_u2082_10664_); +lean_dec_ref_known(v_h_10656_, 4); +lean_inc(v___y_10655_); +lean_inc_ref(v___y_10654_); +lean_inc(v___y_10653_); +lean_inc_ref(v___y_10652_); +lean_inc(v___y_10651_); +lean_inc_ref(v___y_10650_); +lean_inc(v___y_10649_); +lean_inc_ref(v___y_10648_); +lean_inc(v___y_10647_); +lean_inc(v___y_10646_); +v___x_10665_ = lean_grind_mk_eq_proof(v_a_10661_, v_b_10662_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10665_) == 0) { -lean_object* v_a_10632_; lean_object* v___x_10633_; lean_object* v_a_10634_; lean_object* v___x_10635_; -v_a_10632_ = lean_ctor_get(v___x_10631_, 0); -lean_inc(v_a_10632_); -lean_dec_ref_known(v___x_10631_, 1); -v___x_10633_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10610_); -v_a_10634_ = lean_ctor_get(v___x_10633_, 0); -lean_inc(v_a_10634_); -lean_dec_ref(v___x_10633_); -v___x_10635_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_u2081_10629_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10635_) == 0) +lean_object* v_a_10666_; lean_object* v___x_10667_; lean_object* v_a_10668_; lean_object* v___x_10669_; +v_a_10666_ = lean_ctor_get(v___x_10665_, 0); +lean_inc(v_a_10666_); +lean_dec_ref_known(v___x_10665_, 1); +v___x_10667_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10644_); +v_a_10668_ = lean_ctor_get(v___x_10667_, 0); +lean_inc(v_a_10668_); +lean_dec_ref(v___x_10667_); +v___x_10669_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_u2081_10663_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10669_) == 0) { -lean_object* v_a_10636_; lean_object* v___x_10637_; -v_a_10636_ = lean_ctor_get(v___x_10635_, 0); -lean_inc(v_a_10636_); -lean_dec_ref_known(v___x_10635_, 1); -v___x_10637_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_u2082_10630_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10637_) == 0) +lean_object* v_a_10670_; lean_object* v___x_10671_; +v_a_10670_ = lean_ctor_get(v___x_10669_, 0); +lean_inc(v_a_10670_); +lean_dec_ref_known(v___x_10669_, 1); +v___x_10671_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_u2082_10664_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10671_) == 0) { -lean_object* v_a_10638_; lean_object* v___x_10639_; -v_a_10638_ = lean_ctor_get(v___x_10637_, 0); -lean_inc(v_a_10638_); -lean_dec_ref_known(v___x_10637_, 1); -v___x_10639_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10626_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10639_) == 0) +lean_object* v_a_10672_; lean_object* v___x_10673_; +v_a_10672_ = lean_ctor_get(v___x_10671_, 0); +lean_inc(v_a_10672_); +lean_dec_ref_known(v___x_10671_, 1); +v___x_10673_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10660_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10673_) == 0) { -lean_object* v_a_10640_; lean_object* v___x_10642_; uint8_t v_isShared_10643_; uint8_t v_isSharedCheck_10650_; -v_a_10640_ = lean_ctor_get(v___x_10639_, 0); -v_isSharedCheck_10650_ = !lean_is_exclusive(v___x_10639_); -if (v_isSharedCheck_10650_ == 0) +lean_object* v_a_10674_; lean_object* v___x_10676_; uint8_t v_isShared_10677_; uint8_t v_isSharedCheck_10684_; +v_a_10674_ = lean_ctor_get(v___x_10673_, 0); +v_isSharedCheck_10684_ = !lean_is_exclusive(v___x_10673_); +if (v_isSharedCheck_10684_ == 0) { -v___x_10642_ = v___x_10639_; -v_isShared_10643_ = v_isSharedCheck_10650_; -goto v_resetjp_10641_; +v___x_10676_ = v___x_10673_; +v_isShared_10677_ = v_isSharedCheck_10684_; +goto v_resetjp_10675_; } else { -lean_inc(v_a_10640_); -lean_dec(v___x_10639_); -v___x_10642_ = lean_box(0); -v_isShared_10643_ = v_isSharedCheck_10650_; -goto v_resetjp_10641_; +lean_inc(v_a_10674_); +lean_dec(v___x_10673_); +v___x_10676_ = lean_box(0); +v_isShared_10677_ = v_isSharedCheck_10684_; +goto v_resetjp_10675_; } -v_resetjp_10641_: +v_resetjp_10675_: { -lean_object* v___x_10644_; lean_object* v___x_10645_; lean_object* v___x_10646_; lean_object* v___x_10648_; -v___x_10644_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__2); -v___x_10645_ = l_Lean_eagerReflBoolTrue; -v___x_10646_ = l_Lean_mkApp6(v___x_10644_, v_a_10634_, v_a_10636_, v_a_10638_, v_a_10640_, v___x_10645_, v_a_10632_); -if (v_isShared_10643_ == 0) +lean_object* v___x_10678_; lean_object* v___x_10679_; lean_object* v___x_10680_; lean_object* v___x_10682_; +v___x_10678_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__2); +v___x_10679_ = l_Lean_eagerReflBoolTrue; +v___x_10680_ = l_Lean_mkApp6(v___x_10678_, v_a_10668_, v_a_10670_, v_a_10672_, v_a_10674_, v___x_10679_, v_a_10666_); +if (v_isShared_10677_ == 0) { -lean_ctor_set(v___x_10642_, 0, v___x_10646_); -v___x_10648_ = v___x_10642_; -goto v_reusejp_10647_; +lean_ctor_set(v___x_10676_, 0, v___x_10680_); +v___x_10682_ = v___x_10676_; +goto v_reusejp_10681_; } else { -lean_object* v_reuseFailAlloc_10649_; -v_reuseFailAlloc_10649_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10649_, 0, v___x_10646_); -v___x_10648_ = v_reuseFailAlloc_10649_; -goto v_reusejp_10647_; +lean_object* v_reuseFailAlloc_10683_; +v_reuseFailAlloc_10683_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10683_, 0, v___x_10680_); +v___x_10682_ = v_reuseFailAlloc_10683_; +goto v_reusejp_10681_; } -v_reusejp_10647_: +v_reusejp_10681_: { -return v___x_10648_; +return v___x_10682_; } } } else { -lean_dec(v_a_10638_); -lean_dec(v_a_10636_); -lean_dec(v_a_10634_); -lean_dec(v_a_10632_); -return v___x_10639_; +lean_dec(v_a_10672_); +lean_dec(v_a_10670_); +lean_dec(v_a_10668_); +lean_dec(v_a_10666_); +return v___x_10673_; } } else { -lean_dec(v_a_10636_); -lean_dec(v_a_10634_); -lean_dec(v_a_10632_); -lean_dec_ref(v_p_10626_); -return v___x_10637_; +lean_dec(v_a_10670_); +lean_dec(v_a_10668_); +lean_dec(v_a_10666_); +lean_dec_ref(v_p_10660_); +return v___x_10671_; } } else { -lean_dec(v_a_10634_); -lean_dec(v_a_10632_); -lean_dec_ref(v_p_u2082_10630_); -lean_dec_ref(v_p_10626_); -return v___x_10635_; +lean_dec(v_a_10668_); +lean_dec(v_a_10666_); +lean_dec_ref(v_p_u2082_10664_); +lean_dec_ref(v_p_10660_); +return v___x_10669_; } } else { -lean_dec_ref(v_p_u2082_10630_); -lean_dec_ref(v_p_u2081_10629_); -lean_dec_ref(v_p_10626_); -return v___x_10631_; +lean_dec_ref(v_p_u2082_10664_); +lean_dec_ref(v_p_u2081_10663_); +lean_dec_ref(v_p_10660_); +return v___x_10665_; } } case 2: { -lean_object* v_p_10651_; lean_object* v_a_10652_; lean_object* v_b_10653_; lean_object* v_toIntThm_10654_; lean_object* v_lhs_10655_; lean_object* v_rhs_10656_; lean_object* v___x_10657_; -lean_inc_ref(v_h_10622_); -v_p_10651_ = lean_ctor_get(v_c_x27_10542_, 0); -lean_inc_ref(v_p_10651_); -lean_dec_ref(v_c_x27_10542_); -v_a_10652_ = lean_ctor_get(v_h_10622_, 0); -lean_inc_ref(v_a_10652_); -v_b_10653_ = lean_ctor_get(v_h_10622_, 1); -lean_inc_ref(v_b_10653_); -v_toIntThm_10654_ = lean_ctor_get(v_h_10622_, 2); -lean_inc_ref(v_toIntThm_10654_); -v_lhs_10655_ = lean_ctor_get(v_h_10622_, 3); -lean_inc_ref(v_lhs_10655_); -v_rhs_10656_ = lean_ctor_get(v_h_10622_, 4); -lean_inc_ref(v_rhs_10656_); -lean_dec_ref_known(v_h_10622_, 5); -lean_inc(v___y_10621_); -lean_inc_ref(v___y_10620_); -lean_inc(v___y_10619_); -lean_inc_ref(v___y_10618_); -lean_inc(v___y_10617_); -lean_inc_ref(v___y_10616_); -lean_inc(v___y_10615_); -lean_inc_ref(v___y_10614_); -lean_inc(v___y_10613_); -lean_inc(v___y_10612_); -v___x_10657_ = lean_grind_mk_eq_proof(v_a_10652_, v_b_10653_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10657_) == 0) -{ -lean_object* v_a_10658_; lean_object* v___x_10659_; lean_object* v_a_10660_; lean_object* v___x_10661_; -v_a_10658_ = lean_ctor_get(v___x_10657_, 0); -lean_inc(v_a_10658_); -lean_dec_ref_known(v___x_10657_, 1); -v___x_10659_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10610_); -v_a_10660_ = lean_ctor_get(v___x_10659_, 0); -lean_inc(v_a_10660_); -lean_dec_ref(v___x_10659_); -v___x_10661_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkExprDecl(v_lhs_10655_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10661_) == 0) -{ -lean_object* v_a_10662_; lean_object* v___x_10663_; -v_a_10662_ = lean_ctor_get(v___x_10661_, 0); -lean_inc(v_a_10662_); -lean_dec_ref_known(v___x_10661_, 1); -v___x_10663_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkExprDecl(v_rhs_10656_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10663_) == 0) -{ -lean_object* v_a_10664_; lean_object* v___x_10665_; -v_a_10664_ = lean_ctor_get(v___x_10663_, 0); -lean_inc(v_a_10664_); -lean_dec_ref_known(v___x_10663_, 1); -v___x_10665_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10651_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10665_) == 0) +lean_object* v_p_10685_; lean_object* v_a_10686_; lean_object* v_b_10687_; lean_object* v_toIntThm_10688_; lean_object* v_lhs_10689_; lean_object* v_rhs_10690_; lean_object* v___x_10691_; +lean_inc_ref(v_h_10656_); +v_p_10685_ = lean_ctor_get(v_c_x27_10576_, 0); +lean_inc_ref(v_p_10685_); +lean_dec_ref(v_c_x27_10576_); +v_a_10686_ = lean_ctor_get(v_h_10656_, 0); +lean_inc_ref(v_a_10686_); +v_b_10687_ = lean_ctor_get(v_h_10656_, 1); +lean_inc_ref(v_b_10687_); +v_toIntThm_10688_ = lean_ctor_get(v_h_10656_, 2); +lean_inc_ref(v_toIntThm_10688_); +v_lhs_10689_ = lean_ctor_get(v_h_10656_, 3); +lean_inc_ref(v_lhs_10689_); +v_rhs_10690_ = lean_ctor_get(v_h_10656_, 4); +lean_inc_ref(v_rhs_10690_); +lean_dec_ref_known(v_h_10656_, 5); +lean_inc(v___y_10655_); +lean_inc_ref(v___y_10654_); +lean_inc(v___y_10653_); +lean_inc_ref(v___y_10652_); +lean_inc(v___y_10651_); +lean_inc_ref(v___y_10650_); +lean_inc(v___y_10649_); +lean_inc_ref(v___y_10648_); +lean_inc(v___y_10647_); +lean_inc(v___y_10646_); +v___x_10691_ = lean_grind_mk_eq_proof(v_a_10686_, v_b_10687_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10691_) == 0) { -lean_object* v_a_10666_; lean_object* v___x_10668_; uint8_t v_isShared_10669_; uint8_t v_isSharedCheck_10677_; -v_a_10666_ = lean_ctor_get(v___x_10665_, 0); -v_isSharedCheck_10677_ = !lean_is_exclusive(v___x_10665_); -if (v_isSharedCheck_10677_ == 0) +lean_object* v_a_10692_; lean_object* v___x_10693_; lean_object* v_a_10694_; lean_object* v___x_10695_; +v_a_10692_ = lean_ctor_get(v___x_10691_, 0); +lean_inc(v_a_10692_); +lean_dec_ref_known(v___x_10691_, 1); +v___x_10693_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10644_); +v_a_10694_ = lean_ctor_get(v___x_10693_, 0); +lean_inc(v_a_10694_); +lean_dec_ref(v___x_10693_); +v___x_10695_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkExprDecl(v_lhs_10689_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10695_) == 0) +{ +lean_object* v_a_10696_; lean_object* v___x_10697_; +v_a_10696_ = lean_ctor_get(v___x_10695_, 0); +lean_inc(v_a_10696_); +lean_dec_ref_known(v___x_10695_, 1); +v___x_10697_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkExprDecl(v_rhs_10690_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10697_) == 0) +{ +lean_object* v_a_10698_; lean_object* v___x_10699_; +v_a_10698_ = lean_ctor_get(v___x_10697_, 0); +lean_inc(v_a_10698_); +lean_dec_ref_known(v___x_10697_, 1); +v___x_10699_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10685_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10699_) == 0) +{ +lean_object* v_a_10700_; lean_object* v___x_10702_; uint8_t v_isShared_10703_; uint8_t v_isSharedCheck_10711_; +v_a_10700_ = lean_ctor_get(v___x_10699_, 0); +v_isSharedCheck_10711_ = !lean_is_exclusive(v___x_10699_); +if (v_isSharedCheck_10711_ == 0) { -v___x_10668_ = v___x_10665_; -v_isShared_10669_ = v_isSharedCheck_10677_; -goto v_resetjp_10667_; +v___x_10702_ = v___x_10699_; +v_isShared_10703_ = v_isSharedCheck_10711_; +goto v_resetjp_10701_; } else { -lean_inc(v_a_10666_); -lean_dec(v___x_10665_); -v___x_10668_ = lean_box(0); -v_isShared_10669_ = v_isSharedCheck_10677_; -goto v_resetjp_10667_; +lean_inc(v_a_10700_); +lean_dec(v___x_10699_); +v___x_10702_ = lean_box(0); +v_isShared_10703_ = v_isSharedCheck_10711_; +goto v_resetjp_10701_; } -v_resetjp_10667_: +v_resetjp_10701_: { -lean_object* v___x_10670_; lean_object* v___x_10671_; lean_object* v___x_10672_; lean_object* v___x_10673_; lean_object* v___x_10675_; -v___x_10670_ = l_Lean_Expr_app___override(v_toIntThm_10654_, v_a_10658_); -v___x_10671_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__5, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__5); -v___x_10672_ = l_Lean_eagerReflBoolTrue; -v___x_10673_ = l_Lean_mkApp6(v___x_10671_, v_a_10660_, v_a_10662_, v_a_10664_, v_a_10666_, v___x_10672_, v___x_10670_); -if (v_isShared_10669_ == 0) +lean_object* v___x_10704_; lean_object* v___x_10705_; lean_object* v___x_10706_; lean_object* v___x_10707_; lean_object* v___x_10709_; +v___x_10704_ = l_Lean_Expr_app___override(v_toIntThm_10688_, v_a_10692_); +v___x_10705_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__5, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__5); +v___x_10706_ = l_Lean_eagerReflBoolTrue; +v___x_10707_ = l_Lean_mkApp6(v___x_10705_, v_a_10694_, v_a_10696_, v_a_10698_, v_a_10700_, v___x_10706_, v___x_10704_); +if (v_isShared_10703_ == 0) { -lean_ctor_set(v___x_10668_, 0, v___x_10673_); -v___x_10675_ = v___x_10668_; -goto v_reusejp_10674_; +lean_ctor_set(v___x_10702_, 0, v___x_10707_); +v___x_10709_ = v___x_10702_; +goto v_reusejp_10708_; } else { -lean_object* v_reuseFailAlloc_10676_; -v_reuseFailAlloc_10676_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10676_, 0, v___x_10673_); -v___x_10675_ = v_reuseFailAlloc_10676_; -goto v_reusejp_10674_; +lean_object* v_reuseFailAlloc_10710_; +v_reuseFailAlloc_10710_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10710_, 0, v___x_10707_); +v___x_10709_ = v_reuseFailAlloc_10710_; +goto v_reusejp_10708_; } -v_reusejp_10674_: +v_reusejp_10708_: { -return v___x_10675_; +return v___x_10709_; } } } else { -lean_dec(v_a_10664_); -lean_dec(v_a_10662_); -lean_dec(v_a_10660_); -lean_dec(v_a_10658_); -lean_dec_ref(v_toIntThm_10654_); -return v___x_10665_; +lean_dec(v_a_10698_); +lean_dec(v_a_10696_); +lean_dec(v_a_10694_); +lean_dec(v_a_10692_); +lean_dec_ref(v_toIntThm_10688_); +return v___x_10699_; } } else { -lean_dec(v_a_10662_); -lean_dec(v_a_10660_); -lean_dec(v_a_10658_); -lean_dec_ref(v_toIntThm_10654_); -lean_dec_ref(v_p_10651_); -return v___x_10663_; +lean_dec(v_a_10696_); +lean_dec(v_a_10694_); +lean_dec(v_a_10692_); +lean_dec_ref(v_toIntThm_10688_); +lean_dec_ref(v_p_10685_); +return v___x_10697_; } } else { -lean_dec(v_a_10660_); -lean_dec(v_a_10658_); -lean_dec_ref(v_rhs_10656_); -lean_dec_ref(v_toIntThm_10654_); -lean_dec_ref(v_p_10651_); -return v___x_10661_; +lean_dec(v_a_10694_); +lean_dec(v_a_10692_); +lean_dec_ref(v_rhs_10690_); +lean_dec_ref(v_toIntThm_10688_); +lean_dec_ref(v_p_10685_); +return v___x_10695_; } } else { -lean_dec_ref(v_rhs_10656_); -lean_dec_ref(v_lhs_10655_); -lean_dec_ref(v_toIntThm_10654_); -lean_dec_ref(v_p_10651_); -return v___x_10657_; +lean_dec_ref(v_rhs_10690_); +lean_dec_ref(v_lhs_10689_); +lean_dec_ref(v_toIntThm_10688_); +lean_dec_ref(v_p_10685_); +return v___x_10691_; } } case 3: { -lean_object* v_p_10678_; lean_object* v_e_10679_; lean_object* v_e_x27_10680_; lean_object* v___x_10681_; -lean_inc_ref(v_h_10622_); -v_p_10678_ = lean_ctor_get(v_c_x27_10542_, 0); -lean_inc_ref(v_p_10678_); -lean_dec_ref(v_c_x27_10542_); -v_e_10679_ = lean_ctor_get(v_h_10622_, 0); -lean_inc_ref_n(v_e_10679_, 2); -v_e_x27_10680_ = lean_ctor_get(v_h_10622_, 1); -lean_inc_ref(v_e_x27_10680_); -lean_dec_ref_known(v_h_10622_, 2); -v___x_10681_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getVarOf(v_e_10679_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10681_) == 0) -{ -lean_object* v_a_10682_; lean_object* v___x_10683_; lean_object* v_a_10684_; lean_object* v___x_10685_; -v_a_10682_ = lean_ctor_get(v___x_10681_, 0); -lean_inc(v_a_10682_); -lean_dec_ref_known(v___x_10681_, 1); -v___x_10683_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10610_); -v_a_10684_ = lean_ctor_get(v___x_10683_, 0); -lean_inc(v_a_10684_); -lean_dec_ref(v___x_10683_); -v___x_10685_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkVarDecl(v_a_10682_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10685_) == 0) -{ -lean_object* v_a_10686_; lean_object* v___x_10687_; -v_a_10686_ = lean_ctor_get(v___x_10685_, 0); -lean_inc(v_a_10686_); -lean_dec_ref_known(v___x_10685_, 1); -v___x_10687_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkExprDecl(v_e_x27_10680_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10687_) == 0) -{ -lean_object* v_a_10688_; lean_object* v___x_10689_; -v_a_10688_ = lean_ctor_get(v___x_10687_, 0); -lean_inc(v_a_10688_); -lean_dec_ref_known(v___x_10687_, 1); -v___x_10689_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10678_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10689_) == 0) -{ -lean_object* v_a_10690_; lean_object* v___x_10691_; -v_a_10690_ = lean_ctor_get(v___x_10689_, 0); -lean_inc(v_a_10690_); -lean_dec_ref_known(v___x_10689_, 1); -v___x_10691_ = l_Lean_Meta_mkEqRefl(v_e_10679_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10691_) == 0) +lean_object* v_p_10712_; lean_object* v_e_10713_; lean_object* v_e_x27_10714_; lean_object* v___x_10715_; +lean_inc_ref(v_h_10656_); +v_p_10712_ = lean_ctor_get(v_c_x27_10576_, 0); +lean_inc_ref(v_p_10712_); +lean_dec_ref(v_c_x27_10576_); +v_e_10713_ = lean_ctor_get(v_h_10656_, 0); +lean_inc_ref_n(v_e_10713_, 2); +v_e_x27_10714_ = lean_ctor_get(v_h_10656_, 1); +lean_inc_ref(v_e_x27_10714_); +lean_dec_ref_known(v_h_10656_, 2); +v___x_10715_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getVarOf(v_e_10713_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10715_) == 0) { -lean_object* v_a_10692_; lean_object* v___x_10694_; uint8_t v_isShared_10695_; uint8_t v_isSharedCheck_10702_; -v_a_10692_ = lean_ctor_get(v___x_10691_, 0); -v_isSharedCheck_10702_ = !lean_is_exclusive(v___x_10691_); -if (v_isSharedCheck_10702_ == 0) +lean_object* v_a_10716_; lean_object* v___x_10717_; lean_object* v_a_10718_; lean_object* v___x_10719_; +v_a_10716_ = lean_ctor_get(v___x_10715_, 0); +lean_inc(v_a_10716_); +lean_dec_ref_known(v___x_10715_, 1); +v___x_10717_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10644_); +v_a_10718_ = lean_ctor_get(v___x_10717_, 0); +lean_inc(v_a_10718_); +lean_dec_ref(v___x_10717_); +v___x_10719_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkVarDecl(v_a_10716_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10719_) == 0) { -v___x_10694_ = v___x_10691_; -v_isShared_10695_ = v_isSharedCheck_10702_; -goto v_resetjp_10693_; +lean_object* v_a_10720_; lean_object* v___x_10721_; +v_a_10720_ = lean_ctor_get(v___x_10719_, 0); +lean_inc(v_a_10720_); +lean_dec_ref_known(v___x_10719_, 1); +v___x_10721_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkExprDecl(v_e_x27_10714_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10721_) == 0) +{ +lean_object* v_a_10722_; lean_object* v___x_10723_; +v_a_10722_ = lean_ctor_get(v___x_10721_, 0); +lean_inc(v_a_10722_); +lean_dec_ref_known(v___x_10721_, 1); +v___x_10723_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10712_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10723_) == 0) +{ +lean_object* v_a_10724_; lean_object* v___x_10725_; +v_a_10724_ = lean_ctor_get(v___x_10723_, 0); +lean_inc(v_a_10724_); +lean_dec_ref_known(v___x_10723_, 1); +v___x_10725_ = l_Lean_Meta_mkEqRefl(v_e_10713_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10725_) == 0) +{ +lean_object* v_a_10726_; lean_object* v___x_10728_; uint8_t v_isShared_10729_; uint8_t v_isSharedCheck_10736_; +v_a_10726_ = lean_ctor_get(v___x_10725_, 0); +v_isSharedCheck_10736_ = !lean_is_exclusive(v___x_10725_); +if (v_isSharedCheck_10736_ == 0) +{ +v___x_10728_ = v___x_10725_; +v_isShared_10729_ = v_isSharedCheck_10736_; +goto v_resetjp_10727_; } else { -lean_inc(v_a_10692_); -lean_dec(v___x_10691_); -v___x_10694_ = lean_box(0); -v_isShared_10695_ = v_isSharedCheck_10702_; -goto v_resetjp_10693_; +lean_inc(v_a_10726_); +lean_dec(v___x_10725_); +v___x_10728_ = lean_box(0); +v_isShared_10729_ = v_isSharedCheck_10736_; +goto v_resetjp_10727_; } -v_resetjp_10693_: +v_resetjp_10727_: { -lean_object* v___x_10696_; lean_object* v___x_10697_; lean_object* v___x_10698_; lean_object* v___x_10700_; -v___x_10696_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__8); -v___x_10697_ = l_Lean_eagerReflBoolTrue; -v___x_10698_ = l_Lean_mkApp6(v___x_10696_, v_a_10684_, v_a_10686_, v_a_10688_, v_a_10690_, v___x_10697_, v_a_10692_); -if (v_isShared_10695_ == 0) +lean_object* v___x_10730_; lean_object* v___x_10731_; lean_object* v___x_10732_; lean_object* v___x_10734_; +v___x_10730_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__8); +v___x_10731_ = l_Lean_eagerReflBoolTrue; +v___x_10732_ = l_Lean_mkApp6(v___x_10730_, v_a_10718_, v_a_10720_, v_a_10722_, v_a_10724_, v___x_10731_, v_a_10726_); +if (v_isShared_10729_ == 0) { -lean_ctor_set(v___x_10694_, 0, v___x_10698_); -v___x_10700_ = v___x_10694_; -goto v_reusejp_10699_; +lean_ctor_set(v___x_10728_, 0, v___x_10732_); +v___x_10734_ = v___x_10728_; +goto v_reusejp_10733_; } else { -lean_object* v_reuseFailAlloc_10701_; -v_reuseFailAlloc_10701_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10701_, 0, v___x_10698_); -v___x_10700_ = v_reuseFailAlloc_10701_; -goto v_reusejp_10699_; +lean_object* v_reuseFailAlloc_10735_; +v_reuseFailAlloc_10735_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10735_, 0, v___x_10732_); +v___x_10734_ = v_reuseFailAlloc_10735_; +goto v_reusejp_10733_; } -v_reusejp_10699_: +v_reusejp_10733_: { -return v___x_10700_; +return v___x_10734_; } } } else { -lean_dec(v_a_10690_); -lean_dec(v_a_10688_); -lean_dec(v_a_10686_); -lean_dec(v_a_10684_); -return v___x_10691_; +lean_dec(v_a_10724_); +lean_dec(v_a_10722_); +lean_dec(v_a_10720_); +lean_dec(v_a_10718_); +return v___x_10725_; } } else { -lean_dec(v_a_10688_); -lean_dec(v_a_10686_); -lean_dec(v_a_10684_); -lean_dec_ref(v_e_10679_); -return v___x_10689_; +lean_dec(v_a_10722_); +lean_dec(v_a_10720_); +lean_dec(v_a_10718_); +lean_dec_ref(v_e_10713_); +return v___x_10723_; } } else { -lean_dec(v_a_10686_); -lean_dec(v_a_10684_); -lean_dec_ref(v_e_10679_); -lean_dec_ref(v_p_10678_); -return v___x_10687_; +lean_dec(v_a_10720_); +lean_dec(v_a_10718_); +lean_dec_ref(v_e_10713_); +lean_dec_ref(v_p_10712_); +return v___x_10721_; } } else { -lean_dec(v_a_10684_); -lean_dec_ref(v_e_x27_10680_); -lean_dec_ref(v_e_10679_); -lean_dec_ref(v_p_10678_); -return v___x_10685_; +lean_dec(v_a_10718_); +lean_dec_ref(v_e_x27_10714_); +lean_dec_ref(v_e_10713_); +lean_dec_ref(v_p_10712_); +return v___x_10719_; } } else { -lean_object* v_a_10703_; lean_object* v___x_10705_; uint8_t v_isShared_10706_; uint8_t v_isSharedCheck_10710_; -lean_dec_ref(v_e_x27_10680_); -lean_dec_ref(v_e_10679_); -lean_dec_ref(v_p_10678_); -v_a_10703_ = lean_ctor_get(v___x_10681_, 0); -v_isSharedCheck_10710_ = !lean_is_exclusive(v___x_10681_); -if (v_isSharedCheck_10710_ == 0) +lean_object* v_a_10737_; lean_object* v___x_10739_; uint8_t v_isShared_10740_; uint8_t v_isSharedCheck_10744_; +lean_dec_ref(v_e_x27_10714_); +lean_dec_ref(v_e_10713_); +lean_dec_ref(v_p_10712_); +v_a_10737_ = lean_ctor_get(v___x_10715_, 0); +v_isSharedCheck_10744_ = !lean_is_exclusive(v___x_10715_); +if (v_isSharedCheck_10744_ == 0) { -v___x_10705_ = v___x_10681_; -v_isShared_10706_ = v_isSharedCheck_10710_; -goto v_resetjp_10704_; +v___x_10739_ = v___x_10715_; +v_isShared_10740_ = v_isSharedCheck_10744_; +goto v_resetjp_10738_; } else { -lean_inc(v_a_10703_); -lean_dec(v___x_10681_); -v___x_10705_ = lean_box(0); -v_isShared_10706_ = v_isSharedCheck_10710_; -goto v_resetjp_10704_; +lean_inc(v_a_10737_); +lean_dec(v___x_10715_); +v___x_10739_ = lean_box(0); +v_isShared_10740_ = v_isSharedCheck_10744_; +goto v_resetjp_10738_; } -v_resetjp_10704_: +v_resetjp_10738_: { -lean_object* v___x_10708_; -if (v_isShared_10706_ == 0) +lean_object* v___x_10742_; +if (v_isShared_10740_ == 0) { -v___x_10708_ = v___x_10705_; -goto v_reusejp_10707_; +v___x_10742_ = v___x_10739_; +goto v_reusejp_10741_; } else { -lean_object* v_reuseFailAlloc_10709_; -v_reuseFailAlloc_10709_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10709_, 0, v_a_10703_); -v___x_10708_ = v_reuseFailAlloc_10709_; -goto v_reusejp_10707_; +lean_object* v_reuseFailAlloc_10743_; +v_reuseFailAlloc_10743_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10743_, 0, v_a_10737_); +v___x_10742_ = v_reuseFailAlloc_10743_; +goto v_reusejp_10741_; } -v_reusejp_10707_: +v_reusejp_10741_: { -return v___x_10708_; +return v___x_10742_; } } } } case 4: { -lean_object* v_p_10711_; lean_object* v_h_10712_; lean_object* v_x_10713_; lean_object* v_e_x27_10714_; lean_object* v___x_10715_; lean_object* v_a_10716_; lean_object* v___x_10717_; -lean_inc_ref(v_h_10622_); -v_p_10711_ = lean_ctor_get(v_c_x27_10542_, 0); -lean_inc_ref(v_p_10711_); -lean_dec_ref(v_c_x27_10542_); -v_h_10712_ = lean_ctor_get(v_h_10622_, 0); -lean_inc_ref(v_h_10712_); -v_x_10713_ = lean_ctor_get(v_h_10622_, 1); -lean_inc(v_x_10713_); -v_e_x27_10714_ = lean_ctor_get(v_h_10622_, 2); -lean_inc_ref(v_e_x27_10714_); -lean_dec_ref_known(v_h_10622_, 3); -v___x_10715_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10610_); -v_a_10716_ = lean_ctor_get(v___x_10715_, 0); -lean_inc(v_a_10716_); -lean_dec_ref(v___x_10715_); -v___x_10717_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkVarDecl(v_x_10713_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10717_) == 0) +lean_object* v_p_10745_; lean_object* v_h_10746_; lean_object* v_x_10747_; lean_object* v_e_x27_10748_; lean_object* v___x_10749_; lean_object* v_a_10750_; lean_object* v___x_10751_; +lean_inc_ref(v_h_10656_); +v_p_10745_ = lean_ctor_get(v_c_x27_10576_, 0); +lean_inc_ref(v_p_10745_); +lean_dec_ref(v_c_x27_10576_); +v_h_10746_ = lean_ctor_get(v_h_10656_, 0); +lean_inc_ref(v_h_10746_); +v_x_10747_ = lean_ctor_get(v_h_10656_, 1); +lean_inc(v_x_10747_); +v_e_x27_10748_ = lean_ctor_get(v_h_10656_, 2); +lean_inc_ref(v_e_x27_10748_); +lean_dec_ref_known(v_h_10656_, 3); +v___x_10749_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10644_); +v_a_10750_ = lean_ctor_get(v___x_10749_, 0); +lean_inc(v_a_10750_); +lean_dec_ref(v___x_10749_); +v___x_10751_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkVarDecl(v_x_10747_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10751_) == 0) { -lean_object* v_a_10718_; lean_object* v___x_10719_; -v_a_10718_ = lean_ctor_get(v___x_10717_, 0); -lean_inc(v_a_10718_); -lean_dec_ref_known(v___x_10717_, 1); -v___x_10719_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkExprDecl(v_e_x27_10714_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10719_) == 0) +lean_object* v_a_10752_; lean_object* v___x_10753_; +v_a_10752_ = lean_ctor_get(v___x_10751_, 0); +lean_inc(v_a_10752_); +lean_dec_ref_known(v___x_10751_, 1); +v___x_10753_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkExprDecl(v_e_x27_10748_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10753_) == 0) { -lean_object* v_a_10720_; lean_object* v___x_10721_; -v_a_10720_ = lean_ctor_get(v___x_10719_, 0); -lean_inc(v_a_10720_); -lean_dec_ref_known(v___x_10719_, 1); -v___x_10721_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10711_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10721_) == 0) +lean_object* v_a_10754_; lean_object* v___x_10755_; +v_a_10754_ = lean_ctor_get(v___x_10753_, 0); +lean_inc(v_a_10754_); +lean_dec_ref_known(v___x_10753_, 1); +v___x_10755_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10745_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10755_) == 0) { -lean_object* v_a_10722_; lean_object* v___x_10724_; uint8_t v_isShared_10725_; uint8_t v_isSharedCheck_10732_; -v_a_10722_ = lean_ctor_get(v___x_10721_, 0); -v_isSharedCheck_10732_ = !lean_is_exclusive(v___x_10721_); -if (v_isSharedCheck_10732_ == 0) +lean_object* v_a_10756_; lean_object* v___x_10758_; uint8_t v_isShared_10759_; uint8_t v_isSharedCheck_10766_; +v_a_10756_ = lean_ctor_get(v___x_10755_, 0); +v_isSharedCheck_10766_ = !lean_is_exclusive(v___x_10755_); +if (v_isSharedCheck_10766_ == 0) { -v___x_10724_ = v___x_10721_; -v_isShared_10725_ = v_isSharedCheck_10732_; -goto v_resetjp_10723_; +v___x_10758_ = v___x_10755_; +v_isShared_10759_ = v_isSharedCheck_10766_; +goto v_resetjp_10757_; } else { -lean_inc(v_a_10722_); -lean_dec(v___x_10721_); -v___x_10724_ = lean_box(0); -v_isShared_10725_ = v_isSharedCheck_10732_; -goto v_resetjp_10723_; +lean_inc(v_a_10756_); +lean_dec(v___x_10755_); +v___x_10758_ = lean_box(0); +v_isShared_10759_ = v_isSharedCheck_10766_; +goto v_resetjp_10757_; } -v_resetjp_10723_: +v_resetjp_10757_: { -lean_object* v___x_10726_; lean_object* v___x_10727_; lean_object* v___x_10728_; lean_object* v___x_10730_; -v___x_10726_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__11, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__11); -v___x_10727_ = l_Lean_eagerReflBoolTrue; -v___x_10728_ = l_Lean_mkApp6(v___x_10726_, v_a_10716_, v_a_10718_, v_a_10720_, v_a_10722_, v___x_10727_, v_h_10712_); -if (v_isShared_10725_ == 0) +lean_object* v___x_10760_; lean_object* v___x_10761_; lean_object* v___x_10762_; lean_object* v___x_10764_; +v___x_10760_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__11, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__11); +v___x_10761_ = l_Lean_eagerReflBoolTrue; +v___x_10762_ = l_Lean_mkApp6(v___x_10760_, v_a_10750_, v_a_10752_, v_a_10754_, v_a_10756_, v___x_10761_, v_h_10746_); +if (v_isShared_10759_ == 0) { -lean_ctor_set(v___x_10724_, 0, v___x_10728_); -v___x_10730_ = v___x_10724_; -goto v_reusejp_10729_; +lean_ctor_set(v___x_10758_, 0, v___x_10762_); +v___x_10764_ = v___x_10758_; +goto v_reusejp_10763_; } else { -lean_object* v_reuseFailAlloc_10731_; -v_reuseFailAlloc_10731_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10731_, 0, v___x_10728_); -v___x_10730_ = v_reuseFailAlloc_10731_; -goto v_reusejp_10729_; +lean_object* v_reuseFailAlloc_10765_; +v_reuseFailAlloc_10765_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10765_, 0, v___x_10762_); +v___x_10764_ = v_reuseFailAlloc_10765_; +goto v_reusejp_10763_; } -v_reusejp_10729_: +v_reusejp_10763_: { -return v___x_10730_; +return v___x_10764_; } } } else { -lean_dec(v_a_10720_); -lean_dec(v_a_10718_); -lean_dec(v_a_10716_); -lean_dec_ref(v_h_10712_); -return v___x_10721_; +lean_dec(v_a_10754_); +lean_dec(v_a_10752_); +lean_dec(v_a_10750_); +lean_dec_ref(v_h_10746_); +return v___x_10755_; } } else { -lean_dec(v_a_10718_); -lean_dec(v_a_10716_); -lean_dec_ref(v_h_10712_); -lean_dec_ref(v_p_10711_); -return v___x_10719_; +lean_dec(v_a_10752_); +lean_dec(v_a_10750_); +lean_dec_ref(v_h_10746_); +lean_dec_ref(v_p_10745_); +return v___x_10753_; } } else { -lean_dec(v_a_10716_); -lean_dec_ref(v_e_x27_10714_); -lean_dec_ref(v_h_10712_); -lean_dec_ref(v_p_10711_); -return v___x_10717_; +lean_dec(v_a_10750_); +lean_dec_ref(v_e_x27_10748_); +lean_dec_ref(v_h_10746_); +lean_dec_ref(v_p_10745_); +return v___x_10751_; } } case 5: { -lean_object* v_p_10733_; lean_object* v_c_10734_; lean_object* v___x_10735_; lean_object* v_a_10736_; lean_object* v_p_10737_; lean_object* v___x_10738_; -lean_inc_ref(v_h_10622_); -v_p_10733_ = lean_ctor_get(v_c_x27_10542_, 0); -lean_inc_ref(v_p_10733_); -lean_dec_ref(v_c_x27_10542_); -v_c_10734_ = lean_ctor_get(v_h_10622_, 0); -lean_inc_ref(v_c_10734_); -lean_dec_ref_known(v_h_10622_, 1); -v___x_10735_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10610_); -v_a_10736_ = lean_ctor_get(v___x_10735_, 0); -lean_inc(v_a_10736_); -lean_dec_ref(v___x_10735_); -v_p_10737_ = lean_ctor_get(v_c_10734_, 0); -lean_inc_ref(v_p_10737_); -v___x_10738_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10737_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10738_) == 0) -{ -lean_object* v_a_10739_; lean_object* v___x_10740_; -v_a_10739_ = lean_ctor_get(v___x_10738_, 0); -lean_inc(v_a_10739_); -lean_dec_ref_known(v___x_10738_, 1); -v___x_10740_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10733_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10740_) == 0) -{ -lean_object* v_a_10741_; lean_object* v___x_10742_; -v_a_10741_ = lean_ctor_get(v___x_10740_, 0); -lean_inc(v_a_10741_); -lean_dec_ref_known(v___x_10740_, 1); -lean_inc(v___y_10621_); -lean_inc_ref(v___y_10620_); -lean_inc(v___y_10619_); -lean_inc_ref(v___y_10618_); -lean_inc(v___y_10617_); -lean_inc_ref(v___y_10616_); -lean_inc(v___y_10615_); -lean_inc_ref(v___y_10614_); -lean_inc(v___y_10613_); -lean_inc(v___y_10612_); -lean_inc(v___y_10611_); -lean_inc_ref(v___y_10610_); -v___x_10742_ = lean_cutsat_eq_cnstr_to_proof(v_c_10734_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10742_) == 0) -{ -lean_object* v_a_10743_; lean_object* v___x_10745_; uint8_t v_isShared_10746_; uint8_t v_isSharedCheck_10753_; -v_a_10743_ = lean_ctor_get(v___x_10742_, 0); -v_isSharedCheck_10753_ = !lean_is_exclusive(v___x_10742_); -if (v_isSharedCheck_10753_ == 0) -{ -v___x_10745_ = v___x_10742_; -v_isShared_10746_ = v_isSharedCheck_10753_; -goto v_resetjp_10744_; -} -else -{ -lean_inc(v_a_10743_); -lean_dec(v___x_10742_); -v___x_10745_ = lean_box(0); -v_isShared_10746_ = v_isSharedCheck_10753_; -goto v_resetjp_10744_; -} -v_resetjp_10744_: -{ -lean_object* v___x_10747_; lean_object* v___x_10748_; lean_object* v___x_10749_; lean_object* v___x_10751_; -v___x_10747_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__14, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__14_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__14); -v___x_10748_ = l_Lean_eagerReflBoolTrue; -v___x_10749_ = l_Lean_mkApp5(v___x_10747_, v_a_10736_, v_a_10739_, v_a_10741_, v___x_10748_, v_a_10743_); -if (v_isShared_10746_ == 0) -{ -lean_ctor_set(v___x_10745_, 0, v___x_10749_); -v___x_10751_ = v___x_10745_; -goto v_reusejp_10750_; -} -else -{ -lean_object* v_reuseFailAlloc_10752_; -v_reuseFailAlloc_10752_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10752_, 0, v___x_10749_); -v___x_10751_ = v_reuseFailAlloc_10752_; -goto v_reusejp_10750_; -} -v_reusejp_10750_: +lean_object* v_p_10767_; lean_object* v_c_10768_; lean_object* v___x_10769_; lean_object* v_a_10770_; lean_object* v_p_10771_; lean_object* v___x_10772_; +lean_inc_ref(v_h_10656_); +v_p_10767_ = lean_ctor_get(v_c_x27_10576_, 0); +lean_inc_ref(v_p_10767_); +lean_dec_ref(v_c_x27_10576_); +v_c_10768_ = lean_ctor_get(v_h_10656_, 0); +lean_inc_ref(v_c_10768_); +lean_dec_ref_known(v_h_10656_, 1); +v___x_10769_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10644_); +v_a_10770_ = lean_ctor_get(v___x_10769_, 0); +lean_inc(v_a_10770_); +lean_dec_ref(v___x_10769_); +v_p_10771_ = lean_ctor_get(v_c_10768_, 0); +lean_inc_ref(v_p_10771_); +v___x_10772_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10771_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10772_) == 0) { -return v___x_10751_; +lean_object* v_a_10773_; lean_object* v___x_10774_; +v_a_10773_ = lean_ctor_get(v___x_10772_, 0); +lean_inc(v_a_10773_); +lean_dec_ref_known(v___x_10772_, 1); +v___x_10774_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10767_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10774_) == 0) +{ +lean_object* v_a_10775_; lean_object* v___x_10776_; +v_a_10775_ = lean_ctor_get(v___x_10774_, 0); +lean_inc(v_a_10775_); +lean_dec_ref_known(v___x_10774_, 1); +lean_inc(v___y_10655_); +lean_inc_ref(v___y_10654_); +lean_inc(v___y_10653_); +lean_inc_ref(v___y_10652_); +lean_inc(v___y_10651_); +lean_inc_ref(v___y_10650_); +lean_inc(v___y_10649_); +lean_inc_ref(v___y_10648_); +lean_inc(v___y_10647_); +lean_inc(v___y_10646_); +lean_inc(v___y_10645_); +lean_inc_ref(v___y_10644_); +v___x_10776_ = lean_cutsat_eq_cnstr_to_proof(v_c_10768_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10776_) == 0) +{ +lean_object* v_a_10777_; lean_object* v___x_10779_; uint8_t v_isShared_10780_; uint8_t v_isSharedCheck_10787_; +v_a_10777_ = lean_ctor_get(v___x_10776_, 0); +v_isSharedCheck_10787_ = !lean_is_exclusive(v___x_10776_); +if (v_isSharedCheck_10787_ == 0) +{ +v___x_10779_ = v___x_10776_; +v_isShared_10780_ = v_isSharedCheck_10787_; +goto v_resetjp_10778_; } +else +{ +lean_inc(v_a_10777_); +lean_dec(v___x_10776_); +v___x_10779_ = lean_box(0); +v_isShared_10780_ = v_isSharedCheck_10787_; +goto v_resetjp_10778_; } +v_resetjp_10778_: +{ +lean_object* v___x_10781_; lean_object* v___x_10782_; lean_object* v___x_10783_; lean_object* v___x_10785_; +v___x_10781_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__14, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__14_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__14); +v___x_10782_ = l_Lean_eagerReflBoolTrue; +v___x_10783_ = l_Lean_mkApp5(v___x_10781_, v_a_10770_, v_a_10773_, v_a_10775_, v___x_10782_, v_a_10777_); +if (v_isShared_10780_ == 0) +{ +lean_ctor_set(v___x_10779_, 0, v___x_10783_); +v___x_10785_ = v___x_10779_; +goto v_reusejp_10784_; } else { -lean_dec(v_a_10741_); -lean_dec(v_a_10739_); -lean_dec(v_a_10736_); -return v___x_10742_; +lean_object* v_reuseFailAlloc_10786_; +v_reuseFailAlloc_10786_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10786_, 0, v___x_10783_); +v___x_10785_ = v_reuseFailAlloc_10786_; +goto v_reusejp_10784_; +} +v_reusejp_10784_: +{ +return v___x_10785_; +} } } else { -lean_dec(v_a_10739_); -lean_dec(v_a_10736_); -lean_dec_ref(v_c_10734_); -return v___x_10740_; +lean_dec(v_a_10775_); +lean_dec(v_a_10773_); +lean_dec(v_a_10770_); +return v___x_10776_; } } else { -lean_dec(v_a_10736_); -lean_dec_ref(v_c_10734_); -lean_dec_ref(v_p_10733_); -return v___x_10738_; +lean_dec(v_a_10773_); +lean_dec(v_a_10770_); +lean_dec_ref(v_c_10768_); +return v___x_10774_; } } -case 6: +else { -lean_object* v_p_10754_; lean_object* v_c_10755_; lean_object* v___x_10756_; lean_object* v_a_10757_; lean_object* v_p_10758_; lean_object* v___x_10759_; lean_object* v_k_10760_; lean_object* v___x_10761_; -lean_inc_ref(v_h_10622_); -v_p_10754_ = lean_ctor_get(v_c_x27_10542_, 0); -lean_inc_ref(v_p_10754_); -lean_dec_ref(v_c_x27_10542_); -v_c_10755_ = lean_ctor_get(v_h_10622_, 0); -lean_inc_ref(v_c_10755_); -lean_dec_ref_known(v_h_10622_, 1); -v___x_10756_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10610_); -v_a_10757_ = lean_ctor_get(v___x_10756_, 0); -lean_inc(v_a_10757_); -lean_dec_ref(v___x_10756_); -v_p_10758_ = lean_ctor_get(v_c_10755_, 0); -v___x_10759_ = l_Int_Internal_Linear_Poly_getConst(v_p_10758_); -v_k_10760_ = l_Int_Internal_Linear_Poly_gcdCoeffs(v_p_10758_, v___x_10759_); -lean_inc_ref(v_p_10758_); -v___x_10761_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10758_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10761_) == 0) -{ -lean_object* v_a_10762_; lean_object* v___x_10763_; -v_a_10762_ = lean_ctor_get(v___x_10761_, 0); -lean_inc(v_a_10762_); -lean_dec_ref_known(v___x_10761_, 1); -v___x_10763_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10754_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10763_) == 0) -{ -lean_object* v_a_10764_; lean_object* v___x_10765_; -v_a_10764_ = lean_ctor_get(v___x_10763_, 0); -lean_inc(v_a_10764_); -lean_dec_ref_known(v___x_10763_, 1); -lean_inc(v___y_10621_); -lean_inc_ref(v___y_10620_); -lean_inc(v___y_10619_); -lean_inc_ref(v___y_10618_); -lean_inc(v___y_10617_); -lean_inc_ref(v___y_10616_); -lean_inc(v___y_10615_); -lean_inc_ref(v___y_10614_); -lean_inc(v___y_10613_); -lean_inc(v___y_10612_); -lean_inc(v___y_10611_); -lean_inc_ref(v___y_10610_); -v___x_10765_ = lean_cutsat_eq_cnstr_to_proof(v_c_10755_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10765_) == 0) -{ -lean_object* v_a_10766_; lean_object* v___x_10767_; lean_object* v___x_10768_; uint8_t v___x_10769_; -v_a_10766_ = lean_ctor_get(v___x_10765_, 0); -lean_inc(v_a_10766_); -lean_dec_ref_known(v___x_10765_, 1); -v___x_10767_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__17, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__17_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__17); -v___x_10768_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_10769_ = lean_int_dec_le(v___x_10768_, v_k_10760_); -if (v___x_10769_ == 0) -{ -lean_object* v___x_10770_; lean_object* v___x_10771_; lean_object* v___x_10772_; lean_object* v___x_10773_; lean_object* v___x_10774_; lean_object* v___x_10775_; lean_object* v___x_10776_; -v___x_10770_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); -v___x_10771_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); -v___x_10772_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); -v___x_10773_ = lean_int_neg(v_k_10760_); -lean_dec(v_k_10760_); -v___x_10774_ = l_Int_toNat(v___x_10773_); -lean_dec(v___x_10773_); -v___x_10775_ = l_Lean_instToExprInt_mkNat(v___x_10774_); -v___x_10776_ = l_Lean_mkApp3(v___x_10770_, v___x_10771_, v___x_10772_, v___x_10775_); -v___y_10600_ = v_a_10766_; -v___y_10601_ = v_a_10757_; -v___y_10602_ = v___x_10767_; -v___y_10603_ = v_a_10764_; -v___y_10604_ = v_a_10762_; -v___y_10605_ = v___x_10776_; -goto v___jp_10599_; -} -else -{ -lean_object* v___x_10777_; lean_object* v___x_10778_; -v___x_10777_ = l_Int_toNat(v_k_10760_); -lean_dec(v_k_10760_); -v___x_10778_ = l_Lean_instToExprInt_mkNat(v___x_10777_); -v___y_10600_ = v_a_10766_; -v___y_10601_ = v_a_10757_; -v___y_10602_ = v___x_10767_; -v___y_10603_ = v_a_10764_; -v___y_10604_ = v_a_10762_; -v___y_10605_ = v___x_10778_; -goto v___jp_10599_; -} -} -else -{ -lean_dec(v_a_10764_); -lean_dec(v_a_10762_); -lean_dec(v_k_10760_); -lean_dec(v_a_10757_); -return v___x_10765_; -} -} -else -{ -lean_dec(v_a_10762_); -lean_dec(v_k_10760_); -lean_dec(v_a_10757_); -lean_dec_ref(v_c_10755_); -return v___x_10763_; -} -} -else -{ -lean_dec(v_k_10760_); -lean_dec(v_a_10757_); -lean_dec_ref(v_c_10755_); -lean_dec_ref(v_p_10754_); -return v___x_10761_; +lean_dec(v_a_10770_); +lean_dec_ref(v_c_10768_); +lean_dec_ref(v_p_10767_); +return v___x_10772_; } } -case 7: +case 6: { -lean_object* v_p_10779_; lean_object* v_x_10780_; lean_object* v_c_u2081_10781_; lean_object* v_c_u2082_10782_; lean_object* v___x_10783_; lean_object* v_a_10784_; lean_object* v_p_10785_; lean_object* v_a_10786_; lean_object* v___x_10787_; -lean_inc_ref(v_h_10622_); -v_p_10779_ = lean_ctor_get(v_c_x27_10542_, 0); -lean_inc_ref(v_p_10779_); -lean_dec_ref(v_c_x27_10542_); -v_x_10780_ = lean_ctor_get(v_h_10622_, 0); -lean_inc(v_x_10780_); -v_c_u2081_10781_ = lean_ctor_get(v_h_10622_, 1); -lean_inc_ref(v_c_u2081_10781_); -v_c_u2082_10782_ = lean_ctor_get(v_h_10622_, 2); -lean_inc_ref(v_c_u2082_10782_); -lean_dec_ref_known(v_h_10622_, 3); -v___x_10783_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10610_); -v_a_10784_ = lean_ctor_get(v___x_10783_, 0); -lean_inc(v_a_10784_); -lean_dec_ref(v___x_10783_); -v_p_10785_ = lean_ctor_get(v_c_u2081_10781_, 0); -v_a_10786_ = l_Int_Internal_Linear_Poly_coeff(v_p_10785_, v_x_10780_); -lean_inc_ref(v_p_10785_); -v___x_10787_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10785_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10787_) == 0) -{ -lean_object* v_a_10788_; lean_object* v_p_10789_; lean_object* v_b_10790_; lean_object* v___x_10791_; -v_a_10788_ = lean_ctor_get(v___x_10787_, 0); -lean_inc(v_a_10788_); -lean_dec_ref_known(v___x_10787_, 1); -v_p_10789_ = lean_ctor_get(v_c_u2082_10782_, 0); -v_b_10790_ = l_Int_Internal_Linear_Poly_coeff(v_p_10789_, v_x_10780_); -lean_dec(v_x_10780_); -lean_inc_ref(v_p_10789_); -v___x_10791_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10789_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10791_) == 0) -{ -lean_object* v_a_10792_; lean_object* v___x_10793_; -v_a_10792_ = lean_ctor_get(v___x_10791_, 0); -lean_inc(v_a_10792_); -lean_dec_ref_known(v___x_10791_, 1); -v___x_10793_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10779_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10793_) == 0) -{ -lean_object* v_a_10794_; lean_object* v___x_10795_; -v_a_10794_ = lean_ctor_get(v___x_10793_, 0); -lean_inc(v_a_10794_); -lean_dec_ref_known(v___x_10793_, 1); -lean_inc(v___y_10621_); -lean_inc_ref(v___y_10620_); -lean_inc(v___y_10619_); -lean_inc_ref(v___y_10618_); -lean_inc(v___y_10617_); -lean_inc_ref(v___y_10616_); -lean_inc(v___y_10615_); -lean_inc_ref(v___y_10614_); -lean_inc(v___y_10613_); -lean_inc(v___y_10612_); -lean_inc(v___y_10611_); -lean_inc_ref(v___y_10610_); -v___x_10795_ = lean_cutsat_eq_cnstr_to_proof(v_c_u2081_10781_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); +lean_object* v_p_10788_; lean_object* v_c_10789_; lean_object* v___x_10790_; lean_object* v_a_10791_; lean_object* v_p_10792_; lean_object* v___x_10793_; lean_object* v_k_10794_; lean_object* v___x_10795_; +lean_inc_ref(v_h_10656_); +v_p_10788_ = lean_ctor_get(v_c_x27_10576_, 0); +lean_inc_ref(v_p_10788_); +lean_dec_ref(v_c_x27_10576_); +v_c_10789_ = lean_ctor_get(v_h_10656_, 0); +lean_inc_ref(v_c_10789_); +lean_dec_ref_known(v_h_10656_, 1); +v___x_10790_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10644_); +v_a_10791_ = lean_ctor_get(v___x_10790_, 0); +lean_inc(v_a_10791_); +lean_dec_ref(v___x_10790_); +v_p_10792_ = lean_ctor_get(v_c_10789_, 0); +v___x_10793_ = l_Int_Internal_Linear_Poly_getConst(v_p_10792_); +v_k_10794_ = l_Int_Internal_Linear_Poly_gcdCoeffs(v_p_10792_, v___x_10793_); +lean_inc_ref(v_p_10792_); +v___x_10795_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10792_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); if (lean_obj_tag(v___x_10795_) == 0) { lean_object* v_a_10796_; lean_object* v___x_10797_; v_a_10796_ = lean_ctor_get(v___x_10795_, 0); lean_inc(v_a_10796_); lean_dec_ref_known(v___x_10795_, 1); -lean_inc(v___y_10621_); -lean_inc_ref(v___y_10620_); -lean_inc(v___y_10619_); -lean_inc_ref(v___y_10618_); -lean_inc(v___y_10617_); -lean_inc_ref(v___y_10616_); -lean_inc(v___y_10615_); -lean_inc_ref(v___y_10614_); -lean_inc(v___y_10613_); -lean_inc(v___y_10612_); -lean_inc(v___y_10611_); -lean_inc_ref(v___y_10610_); -v___x_10797_ = lean_cutsat_eq_cnstr_to_proof(v_c_u2082_10782_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); +v___x_10797_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10788_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); if (lean_obj_tag(v___x_10797_) == 0) { -lean_object* v_a_10798_; lean_object* v___x_10799_; lean_object* v___x_10800_; lean_object* v___x_10801_; lean_object* v___x_10802_; uint8_t v___x_10803_; +lean_object* v_a_10798_; lean_object* v___x_10799_; v_a_10798_ = lean_ctor_get(v___x_10797_, 0); lean_inc(v_a_10798_); lean_dec_ref_known(v___x_10797_, 1); -v___x_10799_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__12)); -v___x_10800_ = lean_box(0); -v___x_10801_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__20, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__20_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__20); +lean_inc(v___y_10655_); +lean_inc_ref(v___y_10654_); +lean_inc(v___y_10653_); +lean_inc_ref(v___y_10652_); +lean_inc(v___y_10651_); +lean_inc_ref(v___y_10650_); +lean_inc(v___y_10649_); +lean_inc_ref(v___y_10648_); +lean_inc(v___y_10647_); +lean_inc(v___y_10646_); +lean_inc(v___y_10645_); +lean_inc_ref(v___y_10644_); +v___x_10799_ = lean_cutsat_eq_cnstr_to_proof(v_c_10789_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10799_) == 0) +{ +lean_object* v_a_10800_; lean_object* v___x_10801_; lean_object* v___x_10802_; uint8_t v___x_10803_; +v_a_10800_ = lean_ctor_get(v___x_10799_, 0); +lean_inc(v_a_10800_); +lean_dec_ref_known(v___x_10799_, 1); +v___x_10801_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__17, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__17_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__17); v___x_10802_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); -v___x_10803_ = lean_int_dec_le(v___x_10802_, v_a_10786_); +v___x_10803_ = lean_int_dec_le(v___x_10802_, v_k_10794_); if (v___x_10803_ == 0) { lean_object* v___x_10804_; lean_object* v___x_10805_; lean_object* v___x_10806_; lean_object* v___x_10807_; lean_object* v___x_10808_; lean_object* v___x_10809_; lean_object* v___x_10810_; v___x_10804_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); v___x_10805_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); v___x_10806_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); -v___x_10807_ = lean_int_neg(v_a_10786_); -lean_dec(v_a_10786_); +v___x_10807_ = lean_int_neg(v_k_10794_); +lean_dec(v_k_10794_); v___x_10808_ = l_Int_toNat(v___x_10807_); lean_dec(v___x_10807_); v___x_10809_ = l_Lean_instToExprInt_mkNat(v___x_10808_); v___x_10810_ = l_Lean_mkApp3(v___x_10804_, v___x_10805_, v___x_10806_, v___x_10809_); -v___y_10571_ = v_a_10796_; -v___y_10572_ = v_a_10798_; -v___y_10573_ = v_a_10794_; -v___y_10574_ = v___x_10799_; -v___y_10575_ = v___x_10800_; -v___y_10576_ = v_a_10784_; -v___y_10577_ = v_b_10790_; -v___y_10578_ = v_a_10788_; -v___y_10579_ = v_a_10792_; -v___y_10580_ = v___x_10801_; -v___y_10581_ = v___x_10810_; -goto v___jp_10570_; +v___y_10634_ = v_a_10800_; +v___y_10635_ = v___x_10801_; +v___y_10636_ = v_a_10796_; +v___y_10637_ = v_a_10791_; +v___y_10638_ = v_a_10798_; +v___y_10639_ = v___x_10810_; +goto v___jp_10633_; } else { lean_object* v___x_10811_; lean_object* v___x_10812_; -v___x_10811_ = l_Int_toNat(v_a_10786_); -lean_dec(v_a_10786_); +v___x_10811_ = l_Int_toNat(v_k_10794_); +lean_dec(v_k_10794_); v___x_10812_ = l_Lean_instToExprInt_mkNat(v___x_10811_); -v___y_10571_ = v_a_10796_; -v___y_10572_ = v_a_10798_; -v___y_10573_ = v_a_10794_; -v___y_10574_ = v___x_10799_; -v___y_10575_ = v___x_10800_; -v___y_10576_ = v_a_10784_; -v___y_10577_ = v_b_10790_; -v___y_10578_ = v_a_10788_; -v___y_10579_ = v_a_10792_; -v___y_10580_ = v___x_10801_; -v___y_10581_ = v___x_10812_; -goto v___jp_10570_; +v___y_10634_ = v_a_10800_; +v___y_10635_ = v___x_10801_; +v___y_10636_ = v_a_10796_; +v___y_10637_ = v_a_10791_; +v___y_10638_ = v_a_10798_; +v___y_10639_ = v___x_10812_; +goto v___jp_10633_; } } else { +lean_dec(v_a_10798_); lean_dec(v_a_10796_); -lean_dec(v_a_10794_); -lean_dec(v_a_10792_); -lean_dec(v_b_10790_); -lean_dec(v_a_10788_); -lean_dec(v_a_10786_); -lean_dec(v_a_10784_); -return v___x_10797_; -} -} -else -{ -lean_dec(v_a_10794_); -lean_dec(v_a_10792_); -lean_dec(v_b_10790_); -lean_dec(v_a_10788_); -lean_dec(v_a_10786_); -lean_dec(v_a_10784_); -lean_dec_ref(v_c_u2082_10782_); -return v___x_10795_; -} -} -else -{ -lean_dec(v_a_10792_); -lean_dec(v_b_10790_); -lean_dec(v_a_10788_); -lean_dec(v_a_10786_); -lean_dec(v_a_10784_); -lean_dec_ref(v_c_u2082_10782_); -lean_dec_ref(v_c_u2081_10781_); -return v___x_10793_; +lean_dec(v_k_10794_); +lean_dec(v_a_10791_); +return v___x_10799_; } } else { -lean_dec(v_b_10790_); -lean_dec(v_a_10788_); -lean_dec(v_a_10786_); -lean_dec(v_a_10784_); -lean_dec_ref(v_c_u2082_10782_); -lean_dec_ref(v_c_u2081_10781_); -lean_dec_ref(v_p_10779_); -return v___x_10791_; +lean_dec(v_a_10796_); +lean_dec(v_k_10794_); +lean_dec(v_a_10791_); +lean_dec_ref(v_c_10789_); +return v___x_10797_; } } else { -lean_dec(v_a_10786_); -lean_dec(v_a_10784_); -lean_dec_ref(v_c_u2082_10782_); -lean_dec_ref(v_c_u2081_10781_); -lean_dec(v_x_10780_); -lean_dec_ref(v_p_10779_); -return v___x_10787_; +lean_dec(v_k_10794_); +lean_dec(v_a_10791_); +lean_dec_ref(v_c_10789_); +lean_dec_ref(v_p_10788_); +return v___x_10795_; } } -case 8: +case 7: { -lean_object* v_c_u2081_10813_; lean_object* v_c_u2082_10814_; lean_object* v___x_10815_; lean_object* v_a_10816_; lean_object* v_p_10817_; lean_object* v___x_10818_; -lean_inc_ref(v_h_10622_); -lean_dec_ref(v_c_x27_10542_); -v_c_u2081_10813_ = lean_ctor_get(v_h_10622_, 0); -lean_inc_ref(v_c_u2081_10813_); -v_c_u2082_10814_ = lean_ctor_get(v_h_10622_, 1); -lean_inc_ref(v_c_u2082_10814_); -lean_dec_ref_known(v_h_10622_, 2); -v___x_10815_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10610_); -v_a_10816_ = lean_ctor_get(v___x_10815_, 0); -lean_inc(v_a_10816_); -lean_dec_ref(v___x_10815_); -v_p_10817_ = lean_ctor_get(v_c_u2081_10813_, 0); -lean_inc_ref(v_p_10817_); -v___x_10818_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10817_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10818_) == 0) -{ -lean_object* v_a_10819_; lean_object* v_p_10820_; lean_object* v___x_10821_; -v_a_10819_ = lean_ctor_get(v___x_10818_, 0); -lean_inc(v_a_10819_); -lean_dec_ref_known(v___x_10818_, 1); -v_p_10820_ = lean_ctor_get(v_c_u2082_10814_, 0); -lean_inc_ref(v_p_10820_); -v___x_10821_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10820_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); +lean_object* v_p_10813_; lean_object* v_x_10814_; lean_object* v_c_u2081_10815_; lean_object* v_c_u2082_10816_; lean_object* v___x_10817_; lean_object* v_a_10818_; lean_object* v_p_10819_; lean_object* v_a_10820_; lean_object* v___x_10821_; +lean_inc_ref(v_h_10656_); +v_p_10813_ = lean_ctor_get(v_c_x27_10576_, 0); +lean_inc_ref(v_p_10813_); +lean_dec_ref(v_c_x27_10576_); +v_x_10814_ = lean_ctor_get(v_h_10656_, 0); +lean_inc(v_x_10814_); +v_c_u2081_10815_ = lean_ctor_get(v_h_10656_, 1); +lean_inc_ref(v_c_u2081_10815_); +v_c_u2082_10816_ = lean_ctor_get(v_h_10656_, 2); +lean_inc_ref(v_c_u2082_10816_); +lean_dec_ref_known(v_h_10656_, 3); +v___x_10817_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10644_); +v_a_10818_ = lean_ctor_get(v___x_10817_, 0); +lean_inc(v_a_10818_); +lean_dec_ref(v___x_10817_); +v_p_10819_ = lean_ctor_get(v_c_u2081_10815_, 0); +v_a_10820_ = l_Int_Internal_Linear_Poly_coeff(v_p_10819_, v_x_10814_); +lean_inc_ref(v_p_10819_); +v___x_10821_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10819_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); if (lean_obj_tag(v___x_10821_) == 0) { -lean_object* v_a_10822_; lean_object* v___x_10823_; +lean_object* v_a_10822_; lean_object* v_p_10823_; lean_object* v_b_10824_; lean_object* v___x_10825_; v_a_10822_ = lean_ctor_get(v___x_10821_, 0); lean_inc(v_a_10822_); lean_dec_ref_known(v___x_10821_, 1); -v___x_10823_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2081_10813_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10823_) == 0) -{ -lean_object* v_a_10824_; lean_object* v___x_10825_; -v_a_10824_ = lean_ctor_get(v___x_10823_, 0); -lean_inc(v_a_10824_); -lean_dec_ref_known(v___x_10823_, 1); -v___x_10825_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2082_10814_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); +v_p_10823_ = lean_ctor_get(v_c_u2082_10816_, 0); +v_b_10824_ = l_Int_Internal_Linear_Poly_coeff(v_p_10823_, v_x_10814_); +lean_dec(v_x_10814_); +lean_inc_ref(v_p_10823_); +v___x_10825_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10823_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); if (lean_obj_tag(v___x_10825_) == 0) { -lean_object* v_a_10826_; lean_object* v___x_10828_; uint8_t v_isShared_10829_; uint8_t v_isSharedCheck_10836_; +lean_object* v_a_10826_; lean_object* v___x_10827_; v_a_10826_ = lean_ctor_get(v___x_10825_, 0); -v_isSharedCheck_10836_ = !lean_is_exclusive(v___x_10825_); -if (v_isSharedCheck_10836_ == 0) -{ -v___x_10828_ = v___x_10825_; -v_isShared_10829_ = v_isSharedCheck_10836_; -goto v_resetjp_10827_; -} -else -{ lean_inc(v_a_10826_); -lean_dec(v___x_10825_); -v___x_10828_ = lean_box(0); -v_isShared_10829_ = v_isSharedCheck_10836_; -goto v_resetjp_10827_; +lean_dec_ref_known(v___x_10825_, 1); +v___x_10827_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10813_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10827_) == 0) +{ +lean_object* v_a_10828_; lean_object* v___x_10829_; +v_a_10828_ = lean_ctor_get(v___x_10827_, 0); +lean_inc(v_a_10828_); +lean_dec_ref_known(v___x_10827_, 1); +lean_inc(v___y_10655_); +lean_inc_ref(v___y_10654_); +lean_inc(v___y_10653_); +lean_inc_ref(v___y_10652_); +lean_inc(v___y_10651_); +lean_inc_ref(v___y_10650_); +lean_inc(v___y_10649_); +lean_inc_ref(v___y_10648_); +lean_inc(v___y_10647_); +lean_inc(v___y_10646_); +lean_inc(v___y_10645_); +lean_inc_ref(v___y_10644_); +v___x_10829_ = lean_cutsat_eq_cnstr_to_proof(v_c_u2081_10815_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10829_) == 0) +{ +lean_object* v_a_10830_; lean_object* v___x_10831_; +v_a_10830_ = lean_ctor_get(v___x_10829_, 0); +lean_inc(v_a_10830_); +lean_dec_ref_known(v___x_10829_, 1); +lean_inc(v___y_10655_); +lean_inc_ref(v___y_10654_); +lean_inc(v___y_10653_); +lean_inc_ref(v___y_10652_); +lean_inc(v___y_10651_); +lean_inc_ref(v___y_10650_); +lean_inc(v___y_10649_); +lean_inc_ref(v___y_10648_); +lean_inc(v___y_10647_); +lean_inc(v___y_10646_); +lean_inc(v___y_10645_); +lean_inc_ref(v___y_10644_); +v___x_10831_ = lean_cutsat_eq_cnstr_to_proof(v_c_u2082_10816_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10831_) == 0) +{ +lean_object* v_a_10832_; lean_object* v___x_10833_; lean_object* v___x_10834_; lean_object* v___x_10835_; lean_object* v___x_10836_; uint8_t v___x_10837_; +v_a_10832_ = lean_ctor_get(v___x_10831_, 0); +lean_inc(v_a_10832_); +lean_dec_ref_known(v___x_10831_, 1); +v___x_10833_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkContext___redArg___closed__12)); +v___x_10834_ = lean_box(0); +v___x_10835_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__20, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__20_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__20); +v___x_10836_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_instHashableExpr__lean_hash___closed__0); +v___x_10837_ = lean_int_dec_le(v___x_10836_, v_a_10820_); +if (v___x_10837_ == 0) +{ +lean_object* v___x_10838_; lean_object* v___x_10839_; lean_object* v___x_10840_; lean_object* v___x_10841_; lean_object* v___x_10842_; lean_object* v___x_10843_; lean_object* v___x_10844_; +v___x_10838_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__8); +v___x_10839_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__10); +v___x_10840_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof_goVar___closed__13); +v___x_10841_ = lean_int_neg(v_a_10820_); +lean_dec(v_a_10820_); +v___x_10842_ = l_Int_toNat(v___x_10841_); +lean_dec(v___x_10841_); +v___x_10843_ = l_Lean_instToExprInt_mkNat(v___x_10842_); +v___x_10844_ = l_Lean_mkApp3(v___x_10838_, v___x_10839_, v___x_10840_, v___x_10843_); +v___y_10605_ = v_a_10832_; +v___y_10606_ = v_a_10826_; +v___y_10607_ = v___x_10833_; +v___y_10608_ = v___x_10834_; +v___y_10609_ = v_b_10824_; +v___y_10610_ = v_a_10830_; +v___y_10611_ = v___x_10835_; +v___y_10612_ = v_a_10828_; +v___y_10613_ = v_a_10822_; +v___y_10614_ = v_a_10818_; +v___y_10615_ = v___x_10844_; +goto v___jp_10604_; +} +else +{ +lean_object* v___x_10845_; lean_object* v___x_10846_; +v___x_10845_ = l_Int_toNat(v_a_10820_); +lean_dec(v_a_10820_); +v___x_10846_ = l_Lean_instToExprInt_mkNat(v___x_10845_); +v___y_10605_ = v_a_10832_; +v___y_10606_ = v_a_10826_; +v___y_10607_ = v___x_10833_; +v___y_10608_ = v___x_10834_; +v___y_10609_ = v_b_10824_; +v___y_10610_ = v_a_10830_; +v___y_10611_ = v___x_10835_; +v___y_10612_ = v_a_10828_; +v___y_10613_ = v_a_10822_; +v___y_10614_ = v_a_10818_; +v___y_10615_ = v___x_10846_; +goto v___jp_10604_; +} +} +else +{ +lean_dec(v_a_10830_); +lean_dec(v_a_10828_); +lean_dec(v_a_10826_); +lean_dec(v_b_10824_); +lean_dec(v_a_10822_); +lean_dec(v_a_10820_); +lean_dec(v_a_10818_); +return v___x_10831_; } -v_resetjp_10827_: -{ -lean_object* v___x_10830_; lean_object* v___x_10831_; lean_object* v___x_10832_; lean_object* v___x_10834_; -v___x_10830_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__23, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__23_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__23); -v___x_10831_ = l_Lean_eagerReflBoolTrue; -v___x_10832_ = l_Lean_mkApp6(v___x_10830_, v_a_10816_, v_a_10819_, v_a_10822_, v___x_10831_, v_a_10824_, v_a_10826_); -if (v_isShared_10829_ == 0) -{ -lean_ctor_set(v___x_10828_, 0, v___x_10832_); -v___x_10834_ = v___x_10828_; -goto v_reusejp_10833_; } else { -lean_object* v_reuseFailAlloc_10835_; -v_reuseFailAlloc_10835_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10835_, 0, v___x_10832_); -v___x_10834_ = v_reuseFailAlloc_10835_; -goto v_reusejp_10833_; -} -v_reusejp_10833_: -{ -return v___x_10834_; -} +lean_dec(v_a_10828_); +lean_dec(v_a_10826_); +lean_dec(v_b_10824_); +lean_dec(v_a_10822_); +lean_dec(v_a_10820_); +lean_dec(v_a_10818_); +lean_dec_ref(v_c_u2082_10816_); +return v___x_10829_; } } else { -lean_dec(v_a_10824_); +lean_dec(v_a_10826_); +lean_dec(v_b_10824_); lean_dec(v_a_10822_); -lean_dec(v_a_10819_); -lean_dec(v_a_10816_); -return v___x_10825_; +lean_dec(v_a_10820_); +lean_dec(v_a_10818_); +lean_dec_ref(v_c_u2082_10816_); +lean_dec_ref(v_c_u2081_10815_); +return v___x_10827_; } } else { +lean_dec(v_b_10824_); lean_dec(v_a_10822_); -lean_dec(v_a_10819_); -lean_dec(v_a_10816_); -lean_dec_ref(v_c_u2082_10814_); -return v___x_10823_; +lean_dec(v_a_10820_); +lean_dec(v_a_10818_); +lean_dec_ref(v_c_u2082_10816_); +lean_dec_ref(v_c_u2081_10815_); +lean_dec_ref(v_p_10813_); +return v___x_10825_; } } else { -lean_dec(v_a_10819_); -lean_dec(v_a_10816_); -lean_dec_ref(v_c_u2082_10814_); -lean_dec_ref(v_c_u2081_10813_); +lean_dec(v_a_10820_); +lean_dec(v_a_10818_); +lean_dec_ref(v_c_u2082_10816_); +lean_dec_ref(v_c_u2081_10815_); +lean_dec(v_x_10814_); +lean_dec_ref(v_p_10813_); return v___x_10821_; } } -else +case 8: { -lean_dec(v_a_10816_); -lean_dec_ref(v_c_u2082_10814_); -lean_dec_ref(v_c_u2081_10813_); -return v___x_10818_; -} -} -case 9: +lean_object* v_c_u2081_10847_; lean_object* v_c_u2082_10848_; lean_object* v___x_10849_; lean_object* v_a_10850_; lean_object* v_p_10851_; lean_object* v___x_10852_; +lean_inc_ref(v_h_10656_); +lean_dec_ref(v_c_x27_10576_); +v_c_u2081_10847_ = lean_ctor_get(v_h_10656_, 0); +lean_inc_ref(v_c_u2081_10847_); +v_c_u2082_10848_ = lean_ctor_get(v_h_10656_, 1); +lean_inc_ref(v_c_u2082_10848_); +lean_dec_ref_known(v_h_10656_, 2); +v___x_10849_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10644_); +v_a_10850_ = lean_ctor_get(v___x_10849_, 0); +lean_inc(v_a_10850_); +lean_dec_ref(v___x_10849_); +v_p_10851_ = lean_ctor_get(v_c_u2081_10847_, 0); +lean_inc_ref(v_p_10851_); +v___x_10852_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10851_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10852_) == 0) +{ +lean_object* v_a_10853_; lean_object* v_p_10854_; lean_object* v___x_10855_; +v_a_10853_ = lean_ctor_get(v___x_10852_, 0); +lean_inc(v_a_10853_); +lean_dec_ref_known(v___x_10852_, 1); +v_p_10854_ = lean_ctor_get(v_c_u2082_10848_, 0); +lean_inc_ref(v_p_10854_); +v___x_10855_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10854_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10855_) == 0) { -lean_object* v_c_10837_; lean_object* v___x_10838_; lean_object* v_a_10839_; lean_object* v_p_10840_; lean_object* v___x_10841_; -lean_inc_ref(v_h_10622_); -lean_dec_ref(v_c_x27_10542_); -v_c_10837_ = lean_ctor_get(v_h_10622_, 0); -lean_inc_ref(v_c_10837_); -lean_dec_ref_known(v_h_10622_, 1); -v___x_10838_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10610_); -v_a_10839_ = lean_ctor_get(v___x_10838_, 0); -lean_inc(v_a_10839_); -lean_dec_ref(v___x_10838_); -v_p_10840_ = lean_ctor_get(v_c_10837_, 1); -lean_inc_ref(v_p_10840_); -v___x_10841_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10840_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10841_) == 0) +lean_object* v_a_10856_; lean_object* v___x_10857_; +v_a_10856_ = lean_ctor_get(v___x_10855_, 0); +lean_inc(v_a_10856_); +lean_dec_ref_known(v___x_10855_, 1); +v___x_10857_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2081_10847_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10857_) == 0) { -lean_object* v_a_10842_; lean_object* v___x_10843_; -v_a_10842_ = lean_ctor_get(v___x_10841_, 0); -lean_inc(v_a_10842_); -lean_dec_ref_known(v___x_10841_, 1); -v___x_10843_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v_c_10837_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10843_) == 0) +lean_object* v_a_10858_; lean_object* v___x_10859_; +v_a_10858_ = lean_ctor_get(v___x_10857_, 0); +lean_inc(v_a_10858_); +lean_dec_ref_known(v___x_10857_, 1); +v___x_10859_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_LeCnstr_toExprProof(v_c_u2082_10848_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10859_) == 0) { -lean_object* v_a_10844_; lean_object* v___x_10846_; uint8_t v_isShared_10847_; uint8_t v_isSharedCheck_10853_; -v_a_10844_ = lean_ctor_get(v___x_10843_, 0); -v_isSharedCheck_10853_ = !lean_is_exclusive(v___x_10843_); -if (v_isSharedCheck_10853_ == 0) +lean_object* v_a_10860_; lean_object* v___x_10862_; uint8_t v_isShared_10863_; uint8_t v_isSharedCheck_10870_; +v_a_10860_ = lean_ctor_get(v___x_10859_, 0); +v_isSharedCheck_10870_ = !lean_is_exclusive(v___x_10859_); +if (v_isSharedCheck_10870_ == 0) { -v___x_10846_ = v___x_10843_; -v_isShared_10847_ = v_isSharedCheck_10853_; -goto v_resetjp_10845_; +v___x_10862_ = v___x_10859_; +v_isShared_10863_ = v_isSharedCheck_10870_; +goto v_resetjp_10861_; } else { -lean_inc(v_a_10844_); -lean_dec(v___x_10843_); -v___x_10846_ = lean_box(0); -v_isShared_10847_ = v_isSharedCheck_10853_; -goto v_resetjp_10845_; +lean_inc(v_a_10860_); +lean_dec(v___x_10859_); +v___x_10862_ = lean_box(0); +v_isShared_10863_ = v_isSharedCheck_10870_; +goto v_resetjp_10861_; } -v_resetjp_10845_: +v_resetjp_10861_: { -lean_object* v___x_10848_; lean_object* v___x_10849_; lean_object* v___x_10851_; -v___x_10848_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__26, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__26_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__26); -v___x_10849_ = l_Lean_mkApp3(v___x_10848_, v_a_10839_, v_a_10842_, v_a_10844_); -if (v_isShared_10847_ == 0) +lean_object* v___x_10864_; lean_object* v___x_10865_; lean_object* v___x_10866_; lean_object* v___x_10868_; +v___x_10864_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__23, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__23_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__23); +v___x_10865_ = l_Lean_eagerReflBoolTrue; +v___x_10866_ = l_Lean_mkApp6(v___x_10864_, v_a_10850_, v_a_10853_, v_a_10856_, v___x_10865_, v_a_10858_, v_a_10860_); +if (v_isShared_10863_ == 0) { -lean_ctor_set(v___x_10846_, 0, v___x_10849_); -v___x_10851_ = v___x_10846_; -goto v_reusejp_10850_; +lean_ctor_set(v___x_10862_, 0, v___x_10866_); +v___x_10868_ = v___x_10862_; +goto v_reusejp_10867_; } else { -lean_object* v_reuseFailAlloc_10852_; -v_reuseFailAlloc_10852_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10852_, 0, v___x_10849_); -v___x_10851_ = v_reuseFailAlloc_10852_; -goto v_reusejp_10850_; +lean_object* v_reuseFailAlloc_10869_; +v_reuseFailAlloc_10869_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10869_, 0, v___x_10866_); +v___x_10868_ = v_reuseFailAlloc_10869_; +goto v_reusejp_10867_; } -v_reusejp_10850_: +v_reusejp_10867_: { -return v___x_10851_; +return v___x_10868_; } } } else { -lean_dec(v_a_10842_); -lean_dec(v_a_10839_); -return v___x_10843_; +lean_dec(v_a_10858_); +lean_dec(v_a_10856_); +lean_dec(v_a_10853_); +lean_dec(v_a_10850_); +return v___x_10859_; } } else { -lean_dec(v_a_10839_); -lean_dec_ref(v_c_10837_); -return v___x_10841_; +lean_dec(v_a_10856_); +lean_dec(v_a_10853_); +lean_dec(v_a_10850_); +lean_dec_ref(v_c_u2082_10848_); +return v___x_10857_; } } -case 10: +else { -lean_object* v_c_10854_; lean_object* v___x_10855_; lean_object* v___x_10856_; -lean_inc_ref(v_h_10622_); -lean_dec_ref(v_c_x27_10542_); -v_c_10854_ = lean_ctor_get(v_h_10622_, 0); -lean_inc_ref(v_c_10854_); -lean_dec_ref_known(v_h_10622_, 1); -v___x_10855_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProof___boxed), 14, 1); -lean_closure_set(v___x_10855_, 0, v_c_10854_); -v___x_10856_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_withUnordered___redArg(v___x_10855_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -return v___x_10856_; +lean_dec(v_a_10853_); +lean_dec(v_a_10850_); +lean_dec_ref(v_c_u2082_10848_); +lean_dec_ref(v_c_u2081_10847_); +return v___x_10855_; } -case 11: +} +else { -lean_object* v_p_10857_; lean_object* v_c_10858_; lean_object* v_e_10859_; lean_object* v_p_10860_; lean_object* v___x_10861_; lean_object* v_a_10862_; lean_object* v___x_10863_; -lean_inc_ref(v_h_10622_); -v_p_10857_ = lean_ctor_get(v_c_x27_10542_, 0); -lean_inc_ref(v_p_10857_); -lean_dec_ref(v_c_x27_10542_); -v_c_10858_ = lean_ctor_get(v_h_10622_, 0); -lean_inc_ref(v_c_10858_); -v_e_10859_ = lean_ctor_get(v_h_10622_, 1); -lean_inc_ref(v_e_10859_); -v_p_10860_ = lean_ctor_get(v_h_10622_, 2); -lean_inc_ref(v_p_10860_); -lean_dec_ref_known(v_h_10622_, 3); -v___x_10861_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getRingContext___redArg(v___y_10610_); -v_a_10862_ = lean_ctor_get(v___x_10861_, 0); -lean_inc(v_a_10862_); -lean_dec_ref(v___x_10861_); -v___x_10863_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkRingExprDecl(v_e_10859_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10863_) == 0) -{ -lean_object* v_a_10864_; lean_object* v___x_10865_; -v_a_10864_ = lean_ctor_get(v___x_10863_, 0); -lean_inc(v_a_10864_); -lean_dec_ref_known(v___x_10863_, 1); -v___x_10865_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkRingPolyDecl(v_p_10860_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10865_) == 0) -{ -lean_object* v_a_10866_; lean_object* v___x_10867_; lean_object* v_a_10868_; lean_object* v_p_10869_; lean_object* v___x_10870_; -v_a_10866_ = lean_ctor_get(v___x_10865_, 0); -lean_inc(v_a_10866_); -lean_dec_ref_known(v___x_10865_, 1); -v___x_10867_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10610_); -v_a_10868_ = lean_ctor_get(v___x_10867_, 0); -lean_inc(v_a_10868_); -lean_dec_ref(v___x_10867_); -v_p_10869_ = lean_ctor_get(v_c_10858_, 0); -lean_inc_ref(v_p_10869_); -v___x_10870_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10869_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10870_) == 0) -{ -lean_object* v_a_10871_; lean_object* v___x_10872_; -v_a_10871_ = lean_ctor_get(v___x_10870_, 0); -lean_inc(v_a_10871_); -lean_dec_ref_known(v___x_10870_, 1); -v___x_10872_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10857_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10872_) == 0) -{ -lean_object* v_a_10873_; lean_object* v___x_10874_; +lean_dec(v_a_10850_); +lean_dec_ref(v_c_u2082_10848_); +lean_dec_ref(v_c_u2081_10847_); +return v___x_10852_; +} +} +case 9: +{ +lean_object* v_c_10871_; lean_object* v___x_10872_; lean_object* v_a_10873_; lean_object* v_p_10874_; lean_object* v___x_10875_; +lean_inc_ref(v_h_10656_); +lean_dec_ref(v_c_x27_10576_); +v_c_10871_ = lean_ctor_get(v_h_10656_, 0); +lean_inc_ref(v_c_10871_); +lean_dec_ref_known(v_h_10656_, 1); +v___x_10872_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10644_); v_a_10873_ = lean_ctor_get(v___x_10872_, 0); lean_inc(v_a_10873_); -lean_dec_ref_known(v___x_10872_, 1); -lean_inc(v___y_10621_); -lean_inc_ref(v___y_10620_); -lean_inc(v___y_10619_); -lean_inc_ref(v___y_10618_); -lean_inc(v___y_10617_); -lean_inc_ref(v___y_10616_); -lean_inc(v___y_10615_); -lean_inc_ref(v___y_10614_); -lean_inc(v___y_10613_); -lean_inc(v___y_10612_); -lean_inc(v___y_10611_); -lean_inc_ref(v___y_10610_); -v___x_10874_ = lean_cutsat_eq_cnstr_to_proof(v_c_10858_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10874_) == 0) -{ -lean_object* v_a_10875_; lean_object* v___x_10877_; uint8_t v_isShared_10878_; uint8_t v_isSharedCheck_10887_; -v_a_10875_ = lean_ctor_get(v___x_10874_, 0); -v_isSharedCheck_10887_ = !lean_is_exclusive(v___x_10874_); +lean_dec_ref(v___x_10872_); +v_p_10874_ = lean_ctor_get(v_c_10871_, 1); +lean_inc_ref(v_p_10874_); +v___x_10875_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10874_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10875_) == 0) +{ +lean_object* v_a_10876_; lean_object* v___x_10877_; +v_a_10876_ = lean_ctor_get(v___x_10875_, 0); +lean_inc(v_a_10876_); +lean_dec_ref_known(v___x_10875_, 1); +v___x_10877_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof(v_c_10871_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10877_) == 0) +{ +lean_object* v_a_10878_; lean_object* v___x_10880_; uint8_t v_isShared_10881_; uint8_t v_isSharedCheck_10887_; +v_a_10878_ = lean_ctor_get(v___x_10877_, 0); +v_isSharedCheck_10887_ = !lean_is_exclusive(v___x_10877_); if (v_isSharedCheck_10887_ == 0) { -v___x_10877_ = v___x_10874_; -v_isShared_10878_ = v_isSharedCheck_10887_; -goto v_resetjp_10876_; +v___x_10880_ = v___x_10877_; +v_isShared_10881_ = v_isSharedCheck_10887_; +goto v_resetjp_10879_; } else { -lean_inc(v_a_10875_); -lean_dec(v___x_10874_); -v___x_10877_ = lean_box(0); -v_isShared_10878_ = v_isSharedCheck_10887_; -goto v_resetjp_10876_; +lean_inc(v_a_10878_); +lean_dec(v___x_10877_); +v___x_10880_ = lean_box(0); +v_isShared_10881_ = v_isSharedCheck_10887_; +goto v_resetjp_10879_; } -v_resetjp_10876_: +v_resetjp_10879_: { -lean_object* v___x_10879_; lean_object* v___x_10880_; lean_object* v___x_10881_; lean_object* v___x_10882_; lean_object* v___x_10883_; lean_object* v___x_10885_; -v___x_10879_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20); -v___x_10880_ = l_Lean_eagerReflBoolTrue; -v___x_10881_ = l_Lean_mkApp4(v___x_10879_, v_a_10862_, v_a_10864_, v_a_10866_, v___x_10880_); -v___x_10882_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__29, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__29_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__29); -v___x_10883_ = l_Lean_mkApp5(v___x_10882_, v_a_10868_, v_a_10871_, v_a_10873_, v___x_10881_, v_a_10875_); -if (v_isShared_10878_ == 0) +lean_object* v___x_10882_; lean_object* v___x_10883_; lean_object* v___x_10885_; +v___x_10882_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__26, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__26_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__26); +v___x_10883_ = l_Lean_mkApp3(v___x_10882_, v_a_10873_, v_a_10876_, v_a_10878_); +if (v_isShared_10881_ == 0) { -lean_ctor_set(v___x_10877_, 0, v___x_10883_); -v___x_10885_ = v___x_10877_; +lean_ctor_set(v___x_10880_, 0, v___x_10883_); +v___x_10885_ = v___x_10880_; goto v_reusejp_10884_; } else @@ -32075,1197 +32050,1336 @@ return v___x_10885_; } else { +lean_dec(v_a_10876_); lean_dec(v_a_10873_); -lean_dec(v_a_10871_); -lean_dec(v_a_10868_); -lean_dec(v_a_10866_); -lean_dec(v_a_10864_); -lean_dec(v_a_10862_); -return v___x_10874_; -} -} -else -{ -lean_dec(v_a_10871_); -lean_dec(v_a_10868_); -lean_dec(v_a_10866_); -lean_dec(v_a_10864_); -lean_dec(v_a_10862_); -lean_dec_ref(v_c_10858_); -return v___x_10872_; +return v___x_10877_; } } else { -lean_dec(v_a_10868_); -lean_dec(v_a_10866_); -lean_dec(v_a_10864_); -lean_dec(v_a_10862_); -lean_dec_ref(v_c_10858_); -lean_dec_ref(v_p_10857_); -return v___x_10870_; -} -} -else -{ -lean_dec(v_a_10864_); -lean_dec(v_a_10862_); -lean_dec_ref(v_c_10858_); -lean_dec_ref(v_p_10857_); -return v___x_10865_; +lean_dec(v_a_10873_); +lean_dec_ref(v_c_10871_); +return v___x_10875_; } } -else +case 10: { -lean_dec(v_a_10862_); -lean_dec_ref(v_p_10860_); -lean_dec_ref(v_c_10858_); -lean_dec_ref(v_p_10857_); -return v___x_10863_; -} +lean_object* v_c_10888_; lean_object* v___x_10889_; lean_object* v___x_10890_; +lean_inc_ref(v_h_10656_); +lean_dec_ref(v_c_x27_10576_); +v_c_10888_ = lean_ctor_get(v_h_10656_, 0); +lean_inc_ref(v_c_10888_); +lean_dec_ref_known(v_h_10656_, 1); +v___x_10889_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProof___boxed), 14, 1); +lean_closure_set(v___x_10889_, 0, v_c_10888_); +v___x_10890_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_withUnordered___redArg(v___x_10889_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +return v___x_10890_; } -case 12: +case 11: { -lean_object* v_p_10888_; lean_object* v_e_10889_; lean_object* v_e_x27_10890_; lean_object* v_p_10891_; lean_object* v_re_10892_; lean_object* v_rp_10893_; lean_object* v_p_x27_10894_; lean_object* v___x_10895_; lean_object* v_a_10896_; lean_object* v___x_10897_; -lean_inc_ref(v_h_10622_); -v_p_10888_ = lean_ctor_get(v_c_x27_10542_, 0); -lean_inc_ref(v_p_10888_); -lean_dec_ref(v_c_x27_10542_); -v_e_10889_ = lean_ctor_get(v_h_10622_, 0); -lean_inc_ref(v_e_10889_); -v_e_x27_10890_ = lean_ctor_get(v_h_10622_, 1); -lean_inc_ref(v_e_x27_10890_); -v_p_10891_ = lean_ctor_get(v_h_10622_, 2); +lean_object* v_p_10891_; lean_object* v_c_10892_; lean_object* v_e_10893_; lean_object* v_p_10894_; lean_object* v___x_10895_; lean_object* v_a_10896_; lean_object* v___x_10897_; +lean_inc_ref(v_h_10656_); +v_p_10891_ = lean_ctor_get(v_c_x27_10576_, 0); lean_inc_ref(v_p_10891_); -v_re_10892_ = lean_ctor_get(v_h_10622_, 3); -lean_inc_ref(v_re_10892_); -v_rp_10893_ = lean_ctor_get(v_h_10622_, 4); -lean_inc_ref(v_rp_10893_); -v_p_x27_10894_ = lean_ctor_get(v_h_10622_, 5); -lean_inc_ref(v_p_x27_10894_); -lean_dec_ref_known(v_h_10622_, 6); -v___x_10895_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getRingContext___redArg(v___y_10610_); +lean_dec_ref(v_c_x27_10576_); +v_c_10892_ = lean_ctor_get(v_h_10656_, 0); +lean_inc_ref(v_c_10892_); +v_e_10893_ = lean_ctor_get(v_h_10656_, 1); +lean_inc_ref(v_e_10893_); +v_p_10894_ = lean_ctor_get(v_h_10656_, 2); +lean_inc_ref(v_p_10894_); +lean_dec_ref_known(v_h_10656_, 3); +v___x_10895_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getRingContext___redArg(v___y_10644_); v_a_10896_ = lean_ctor_get(v___x_10895_, 0); lean_inc(v_a_10896_); lean_dec_ref(v___x_10895_); -v___x_10897_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkRingExprDecl(v_re_10892_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); +v___x_10897_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkRingExprDecl(v_e_10893_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); if (lean_obj_tag(v___x_10897_) == 0) { lean_object* v_a_10898_; lean_object* v___x_10899_; v_a_10898_ = lean_ctor_get(v___x_10897_, 0); lean_inc(v_a_10898_); lean_dec_ref_known(v___x_10897_, 1); -v___x_10899_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkRingPolyDecl(v_rp_10893_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); +v___x_10899_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkRingPolyDecl(v_p_10894_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); if (lean_obj_tag(v___x_10899_) == 0) { -lean_object* v_a_10900_; lean_object* v___x_10901_; +lean_object* v_a_10900_; lean_object* v___x_10901_; lean_object* v_a_10902_; lean_object* v_p_10903_; lean_object* v___x_10904_; v_a_10900_ = lean_ctor_get(v___x_10899_, 0); lean_inc(v_a_10900_); lean_dec_ref_known(v___x_10899_, 1); -lean_inc_ref(v_e_10889_); -v___x_10901_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getVarOf(v_e_10889_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10901_) == 0) -{ -lean_object* v_a_10902_; lean_object* v___x_10903_; lean_object* v_a_10904_; lean_object* v___x_10905_; +v___x_10901_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10644_); v_a_10902_ = lean_ctor_get(v___x_10901_, 0); lean_inc(v_a_10902_); -lean_dec_ref_known(v___x_10901_, 1); -v___x_10903_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10610_); -v_a_10904_ = lean_ctor_get(v___x_10903_, 0); -lean_inc(v_a_10904_); -lean_dec_ref(v___x_10903_); -v___x_10905_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkVarDecl(v_a_10902_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10905_) == 0) -{ -lean_object* v_a_10906_; lean_object* v___x_10907_; -v_a_10906_ = lean_ctor_get(v___x_10905_, 0); -lean_inc(v_a_10906_); -lean_dec_ref_known(v___x_10905_, 1); -v___x_10907_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkExprDecl(v_e_x27_10890_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10907_) == 0) -{ -lean_object* v_a_10908_; lean_object* v___x_10909_; -v_a_10908_ = lean_ctor_get(v___x_10907_, 0); -lean_inc(v_a_10908_); -lean_dec_ref_known(v___x_10907_, 1); -v___x_10909_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10891_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10909_) == 0) -{ -lean_object* v_a_10910_; lean_object* v___x_10911_; -v_a_10910_ = lean_ctor_get(v___x_10909_, 0); -lean_inc(v_a_10910_); -lean_dec_ref_known(v___x_10909_, 1); -v___x_10911_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_x27_10894_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10911_) == 0) -{ -lean_object* v_a_10912_; lean_object* v___x_10913_; -v_a_10912_ = lean_ctor_get(v___x_10911_, 0); -lean_inc(v_a_10912_); -lean_dec_ref_known(v___x_10911_, 1); -v___x_10913_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10888_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10913_) == 0) -{ -lean_object* v_a_10914_; lean_object* v___x_10915_; -v_a_10914_ = lean_ctor_get(v___x_10913_, 0); -lean_inc(v_a_10914_); -lean_dec_ref_known(v___x_10913_, 1); -v___x_10915_ = l_Lean_Meta_mkEqRefl(v_e_10889_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10915_) == 0) -{ -lean_object* v_a_10916_; lean_object* v___x_10918_; uint8_t v_isShared_10919_; uint8_t v_isSharedCheck_10928_; -v_a_10916_ = lean_ctor_get(v___x_10915_, 0); -v_isSharedCheck_10928_ = !lean_is_exclusive(v___x_10915_); -if (v_isSharedCheck_10928_ == 0) -{ -v___x_10918_ = v___x_10915_; -v_isShared_10919_ = v_isSharedCheck_10928_; -goto v_resetjp_10917_; -} -else -{ -lean_inc(v_a_10916_); -lean_dec(v___x_10915_); -v___x_10918_ = lean_box(0); -v_isShared_10919_ = v_isSharedCheck_10928_; -goto v_resetjp_10917_; -} -v_resetjp_10917_: -{ -lean_object* v___x_10920_; lean_object* v___x_10921_; lean_object* v___x_10922_; lean_object* v___x_10923_; lean_object* v___x_10924_; lean_object* v___x_10926_; -v___x_10920_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20); -v___x_10921_ = l_Lean_eagerReflBoolTrue; -v___x_10922_ = l_Lean_mkApp4(v___x_10920_, v_a_10896_, v_a_10898_, v_a_10900_, v___x_10921_); -v___x_10923_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__32, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__32_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__32); -v___x_10924_ = l_Lean_mkApp9(v___x_10923_, v_a_10904_, v_a_10906_, v_a_10908_, v_a_10910_, v_a_10912_, v_a_10914_, v___x_10921_, v_a_10916_, v___x_10922_); -if (v_isShared_10919_ == 0) -{ -lean_ctor_set(v___x_10918_, 0, v___x_10924_); -v___x_10926_ = v___x_10918_; -goto v_reusejp_10925_; -} -else -{ -lean_object* v_reuseFailAlloc_10927_; -v_reuseFailAlloc_10927_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10927_, 0, v___x_10924_); -v___x_10926_ = v_reuseFailAlloc_10927_; -goto v_reusejp_10925_; -} -v_reusejp_10925_: -{ -return v___x_10926_; -} -} -} -else -{ -lean_dec(v_a_10914_); -lean_dec(v_a_10912_); -lean_dec(v_a_10910_); -lean_dec(v_a_10908_); -lean_dec(v_a_10906_); -lean_dec(v_a_10904_); -lean_dec(v_a_10900_); -lean_dec(v_a_10898_); -lean_dec(v_a_10896_); -return v___x_10915_; -} +lean_dec_ref(v___x_10901_); +v_p_10903_ = lean_ctor_get(v_c_10892_, 0); +lean_inc_ref(v_p_10903_); +v___x_10904_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10903_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10904_) == 0) +{ +lean_object* v_a_10905_; lean_object* v___x_10906_; +v_a_10905_ = lean_ctor_get(v___x_10904_, 0); +lean_inc(v_a_10905_); +lean_dec_ref_known(v___x_10904_, 1); +v___x_10906_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10891_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10906_) == 0) +{ +lean_object* v_a_10907_; lean_object* v___x_10908_; +v_a_10907_ = lean_ctor_get(v___x_10906_, 0); +lean_inc(v_a_10907_); +lean_dec_ref_known(v___x_10906_, 1); +lean_inc(v___y_10655_); +lean_inc_ref(v___y_10654_); +lean_inc(v___y_10653_); +lean_inc_ref(v___y_10652_); +lean_inc(v___y_10651_); +lean_inc_ref(v___y_10650_); +lean_inc(v___y_10649_); +lean_inc_ref(v___y_10648_); +lean_inc(v___y_10647_); +lean_inc(v___y_10646_); +lean_inc(v___y_10645_); +lean_inc_ref(v___y_10644_); +v___x_10908_ = lean_cutsat_eq_cnstr_to_proof(v_c_10892_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10908_) == 0) +{ +lean_object* v_a_10909_; lean_object* v___x_10911_; uint8_t v_isShared_10912_; uint8_t v_isSharedCheck_10921_; +v_a_10909_ = lean_ctor_get(v___x_10908_, 0); +v_isSharedCheck_10921_ = !lean_is_exclusive(v___x_10908_); +if (v_isSharedCheck_10921_ == 0) +{ +v___x_10911_ = v___x_10908_; +v_isShared_10912_ = v_isSharedCheck_10921_; +goto v_resetjp_10910_; } else { -lean_dec(v_a_10912_); -lean_dec(v_a_10910_); -lean_dec(v_a_10908_); -lean_dec(v_a_10906_); -lean_dec(v_a_10904_); -lean_dec(v_a_10900_); -lean_dec(v_a_10898_); -lean_dec(v_a_10896_); -lean_dec_ref(v_e_10889_); -return v___x_10913_; +lean_inc(v_a_10909_); +lean_dec(v___x_10908_); +v___x_10911_ = lean_box(0); +v_isShared_10912_ = v_isSharedCheck_10921_; +goto v_resetjp_10910_; } +v_resetjp_10910_: +{ +lean_object* v___x_10913_; lean_object* v___x_10914_; lean_object* v___x_10915_; lean_object* v___x_10916_; lean_object* v___x_10917_; lean_object* v___x_10919_; +v___x_10913_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20); +v___x_10914_ = l_Lean_eagerReflBoolTrue; +v___x_10915_ = l_Lean_mkApp4(v___x_10913_, v_a_10896_, v_a_10898_, v_a_10900_, v___x_10914_); +v___x_10916_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__29, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__29_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__29); +v___x_10917_ = l_Lean_mkApp5(v___x_10916_, v_a_10902_, v_a_10905_, v_a_10907_, v___x_10915_, v_a_10909_); +if (v_isShared_10912_ == 0) +{ +lean_ctor_set(v___x_10911_, 0, v___x_10917_); +v___x_10919_ = v___x_10911_; +goto v_reusejp_10918_; } else { -lean_dec(v_a_10910_); -lean_dec(v_a_10908_); -lean_dec(v_a_10906_); -lean_dec(v_a_10904_); -lean_dec(v_a_10900_); -lean_dec(v_a_10898_); -lean_dec(v_a_10896_); -lean_dec_ref(v_e_10889_); -lean_dec_ref(v_p_10888_); -return v___x_10911_; +lean_object* v_reuseFailAlloc_10920_; +v_reuseFailAlloc_10920_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10920_, 0, v___x_10917_); +v___x_10919_ = v_reuseFailAlloc_10920_; +goto v_reusejp_10918_; } -} -else +v_reusejp_10918_: { -lean_dec(v_a_10908_); -lean_dec(v_a_10906_); -lean_dec(v_a_10904_); -lean_dec(v_a_10900_); -lean_dec(v_a_10898_); -lean_dec(v_a_10896_); -lean_dec_ref(v_p_x27_10894_); -lean_dec_ref(v_e_10889_); -lean_dec_ref(v_p_10888_); -return v___x_10909_; +return v___x_10919_; +} } } else { -lean_dec(v_a_10906_); -lean_dec(v_a_10904_); +lean_dec(v_a_10907_); +lean_dec(v_a_10905_); +lean_dec(v_a_10902_); lean_dec(v_a_10900_); lean_dec(v_a_10898_); lean_dec(v_a_10896_); -lean_dec_ref(v_p_x27_10894_); -lean_dec_ref(v_p_10891_); -lean_dec_ref(v_e_10889_); -lean_dec_ref(v_p_10888_); -return v___x_10907_; +return v___x_10908_; } } else { -lean_dec(v_a_10904_); +lean_dec(v_a_10905_); +lean_dec(v_a_10902_); lean_dec(v_a_10900_); lean_dec(v_a_10898_); lean_dec(v_a_10896_); -lean_dec_ref(v_p_x27_10894_); -lean_dec_ref(v_p_10891_); -lean_dec_ref(v_e_x27_10890_); -lean_dec_ref(v_e_10889_); -lean_dec_ref(v_p_10888_); -return v___x_10905_; +lean_dec_ref(v_c_10892_); +return v___x_10906_; } } else { -lean_object* v_a_10929_; lean_object* v___x_10931_; uint8_t v_isShared_10932_; uint8_t v_isSharedCheck_10936_; +lean_dec(v_a_10902_); lean_dec(v_a_10900_); lean_dec(v_a_10898_); lean_dec(v_a_10896_); -lean_dec_ref(v_p_x27_10894_); +lean_dec_ref(v_c_10892_); lean_dec_ref(v_p_10891_); -lean_dec_ref(v_e_x27_10890_); -lean_dec_ref(v_e_10889_); -lean_dec_ref(v_p_10888_); -v_a_10929_ = lean_ctor_get(v___x_10901_, 0); -v_isSharedCheck_10936_ = !lean_is_exclusive(v___x_10901_); -if (v_isSharedCheck_10936_ == 0) -{ -v___x_10931_ = v___x_10901_; -v_isShared_10932_ = v_isSharedCheck_10936_; -goto v_resetjp_10930_; -} -else -{ -lean_inc(v_a_10929_); -lean_dec(v___x_10901_); -v___x_10931_ = lean_box(0); -v_isShared_10932_ = v_isSharedCheck_10936_; -goto v_resetjp_10930_; -} -v_resetjp_10930_: -{ -lean_object* v___x_10934_; -if (v_isShared_10932_ == 0) -{ -v___x_10934_ = v___x_10931_; -goto v_reusejp_10933_; -} -else -{ -lean_object* v_reuseFailAlloc_10935_; -v_reuseFailAlloc_10935_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10935_, 0, v_a_10929_); -v___x_10934_ = v_reuseFailAlloc_10935_; -goto v_reusejp_10933_; -} -v_reusejp_10933_: -{ -return v___x_10934_; -} -} +return v___x_10904_; } } else { lean_dec(v_a_10898_); lean_dec(v_a_10896_); -lean_dec_ref(v_p_x27_10894_); +lean_dec_ref(v_c_10892_); lean_dec_ref(v_p_10891_); -lean_dec_ref(v_e_x27_10890_); -lean_dec_ref(v_e_10889_); -lean_dec_ref(v_p_10888_); return v___x_10899_; } } else { lean_dec(v_a_10896_); -lean_dec_ref(v_p_x27_10894_); -lean_dec_ref(v_rp_10893_); +lean_dec_ref(v_p_10894_); +lean_dec_ref(v_c_10892_); lean_dec_ref(v_p_10891_); -lean_dec_ref(v_e_x27_10890_); -lean_dec_ref(v_e_10889_); -lean_dec_ref(v_p_10888_); return v___x_10897_; } } -case 13: +case 12: { -lean_object* v_p_10937_; lean_object* v_h_10938_; lean_object* v_x_10939_; lean_object* v_e_x27_10940_; lean_object* v_p_10941_; lean_object* v_re_10942_; lean_object* v_rp_10943_; lean_object* v_p_x27_10944_; lean_object* v___x_10945_; lean_object* v_a_10946_; lean_object* v___x_10947_; -lean_inc_ref(v_h_10622_); -v_p_10937_ = lean_ctor_get(v_c_x27_10542_, 0); -lean_inc_ref(v_p_10937_); -lean_dec_ref(v_c_x27_10542_); -v_h_10938_ = lean_ctor_get(v_h_10622_, 0); -lean_inc_ref(v_h_10938_); -v_x_10939_ = lean_ctor_get(v_h_10622_, 1); -lean_inc(v_x_10939_); -v_e_x27_10940_ = lean_ctor_get(v_h_10622_, 2); -lean_inc_ref(v_e_x27_10940_); -v_p_10941_ = lean_ctor_get(v_h_10622_, 3); -lean_inc_ref(v_p_10941_); -v_re_10942_ = lean_ctor_get(v_h_10622_, 4); -lean_inc_ref(v_re_10942_); -v_rp_10943_ = lean_ctor_get(v_h_10622_, 5); -lean_inc_ref(v_rp_10943_); -v_p_x27_10944_ = lean_ctor_get(v_h_10622_, 6); -lean_inc_ref(v_p_x27_10944_); -lean_dec_ref_known(v_h_10622_, 7); -v___x_10945_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getRingContext___redArg(v___y_10610_); +lean_object* v_p_10922_; lean_object* v_e_10923_; lean_object* v_e_x27_10924_; lean_object* v_p_10925_; lean_object* v_re_10926_; lean_object* v_rp_10927_; lean_object* v_p_x27_10928_; lean_object* v___x_10929_; lean_object* v_a_10930_; lean_object* v___x_10931_; +lean_inc_ref(v_h_10656_); +v_p_10922_ = lean_ctor_get(v_c_x27_10576_, 0); +lean_inc_ref(v_p_10922_); +lean_dec_ref(v_c_x27_10576_); +v_e_10923_ = lean_ctor_get(v_h_10656_, 0); +lean_inc_ref(v_e_10923_); +v_e_x27_10924_ = lean_ctor_get(v_h_10656_, 1); +lean_inc_ref(v_e_x27_10924_); +v_p_10925_ = lean_ctor_get(v_h_10656_, 2); +lean_inc_ref(v_p_10925_); +v_re_10926_ = lean_ctor_get(v_h_10656_, 3); +lean_inc_ref(v_re_10926_); +v_rp_10927_ = lean_ctor_get(v_h_10656_, 4); +lean_inc_ref(v_rp_10927_); +v_p_x27_10928_ = lean_ctor_get(v_h_10656_, 5); +lean_inc_ref(v_p_x27_10928_); +lean_dec_ref_known(v_h_10656_, 6); +v___x_10929_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getRingContext___redArg(v___y_10644_); +v_a_10930_ = lean_ctor_get(v___x_10929_, 0); +lean_inc(v_a_10930_); +lean_dec_ref(v___x_10929_); +v___x_10931_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkRingExprDecl(v_re_10926_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10931_) == 0) +{ +lean_object* v_a_10932_; lean_object* v___x_10933_; +v_a_10932_ = lean_ctor_get(v___x_10931_, 0); +lean_inc(v_a_10932_); +lean_dec_ref_known(v___x_10931_, 1); +v___x_10933_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkRingPolyDecl(v_rp_10927_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10933_) == 0) +{ +lean_object* v_a_10934_; lean_object* v___x_10935_; +v_a_10934_ = lean_ctor_get(v___x_10933_, 0); +lean_inc(v_a_10934_); +lean_dec_ref_known(v___x_10933_, 1); +lean_inc_ref(v_e_10923_); +v___x_10935_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getVarOf(v_e_10923_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10935_) == 0) +{ +lean_object* v_a_10936_; lean_object* v___x_10937_; lean_object* v_a_10938_; lean_object* v___x_10939_; +v_a_10936_ = lean_ctor_get(v___x_10935_, 0); +lean_inc(v_a_10936_); +lean_dec_ref_known(v___x_10935_, 1); +v___x_10937_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10644_); +v_a_10938_ = lean_ctor_get(v___x_10937_, 0); +lean_inc(v_a_10938_); +lean_dec_ref(v___x_10937_); +v___x_10939_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkVarDecl(v_a_10936_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10939_) == 0) +{ +lean_object* v_a_10940_; lean_object* v___x_10941_; +v_a_10940_ = lean_ctor_get(v___x_10939_, 0); +lean_inc(v_a_10940_); +lean_dec_ref_known(v___x_10939_, 1); +v___x_10941_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkExprDecl(v_e_x27_10924_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10941_) == 0) +{ +lean_object* v_a_10942_; lean_object* v___x_10943_; +v_a_10942_ = lean_ctor_get(v___x_10941_, 0); +lean_inc(v_a_10942_); +lean_dec_ref_known(v___x_10941_, 1); +v___x_10943_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10925_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10943_) == 0) +{ +lean_object* v_a_10944_; lean_object* v___x_10945_; +v_a_10944_ = lean_ctor_get(v___x_10943_, 0); +lean_inc(v_a_10944_); +lean_dec_ref_known(v___x_10943_, 1); +v___x_10945_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_x27_10928_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10945_) == 0) +{ +lean_object* v_a_10946_; lean_object* v___x_10947_; v_a_10946_ = lean_ctor_get(v___x_10945_, 0); lean_inc(v_a_10946_); -lean_dec_ref(v___x_10945_); -v___x_10947_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkRingExprDecl(v_re_10942_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); +lean_dec_ref_known(v___x_10945_, 1); +v___x_10947_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10922_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); if (lean_obj_tag(v___x_10947_) == 0) { lean_object* v_a_10948_; lean_object* v___x_10949_; v_a_10948_ = lean_ctor_get(v___x_10947_, 0); lean_inc(v_a_10948_); lean_dec_ref_known(v___x_10947_, 1); -v___x_10949_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkRingPolyDecl(v_rp_10943_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); +v___x_10949_ = l_Lean_Meta_mkEqRefl(v_e_10923_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); if (lean_obj_tag(v___x_10949_) == 0) { -lean_object* v_a_10950_; lean_object* v___x_10951_; lean_object* v_a_10952_; lean_object* v___x_10953_; +lean_object* v_a_10950_; lean_object* v___x_10952_; uint8_t v_isShared_10953_; uint8_t v_isSharedCheck_10962_; v_a_10950_ = lean_ctor_get(v___x_10949_, 0); -lean_inc(v_a_10950_); -lean_dec_ref_known(v___x_10949_, 1); -v___x_10951_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10610_); -v_a_10952_ = lean_ctor_get(v___x_10951_, 0); -lean_inc(v_a_10952_); -lean_dec_ref(v___x_10951_); -v___x_10953_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkVarDecl(v_x_10939_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10953_) == 0) +v_isSharedCheck_10962_ = !lean_is_exclusive(v___x_10949_); +if (v_isSharedCheck_10962_ == 0) { -lean_object* v_a_10954_; lean_object* v___x_10955_; -v_a_10954_ = lean_ctor_get(v___x_10953_, 0); -lean_inc(v_a_10954_); -lean_dec_ref_known(v___x_10953_, 1); -v___x_10955_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkExprDecl(v_e_x27_10940_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10955_) == 0) -{ -lean_object* v_a_10956_; lean_object* v___x_10957_; -v_a_10956_ = lean_ctor_get(v___x_10955_, 0); -lean_inc(v_a_10956_); -lean_dec_ref_known(v___x_10955_, 1); -v___x_10957_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10941_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10957_) == 0) -{ -lean_object* v_a_10958_; lean_object* v___x_10959_; -v_a_10958_ = lean_ctor_get(v___x_10957_, 0); -lean_inc(v_a_10958_); -lean_dec_ref_known(v___x_10957_, 1); -v___x_10959_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_x27_10944_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10959_) == 0) -{ -lean_object* v_a_10960_; lean_object* v___x_10961_; -v_a_10960_ = lean_ctor_get(v___x_10959_, 0); -lean_inc(v_a_10960_); -lean_dec_ref_known(v___x_10959_, 1); -v___x_10961_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10937_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -if (lean_obj_tag(v___x_10961_) == 0) -{ -lean_object* v_a_10962_; lean_object* v___x_10964_; uint8_t v_isShared_10965_; uint8_t v_isSharedCheck_10974_; -v_a_10962_ = lean_ctor_get(v___x_10961_, 0); -v_isSharedCheck_10974_ = !lean_is_exclusive(v___x_10961_); -if (v_isSharedCheck_10974_ == 0) -{ -v___x_10964_ = v___x_10961_; -v_isShared_10965_ = v_isSharedCheck_10974_; -goto v_resetjp_10963_; +v___x_10952_ = v___x_10949_; +v_isShared_10953_ = v_isSharedCheck_10962_; +goto v_resetjp_10951_; } else { -lean_inc(v_a_10962_); -lean_dec(v___x_10961_); -v___x_10964_ = lean_box(0); -v_isShared_10965_ = v_isSharedCheck_10974_; -goto v_resetjp_10963_; +lean_inc(v_a_10950_); +lean_dec(v___x_10949_); +v___x_10952_ = lean_box(0); +v_isShared_10953_ = v_isSharedCheck_10962_; +goto v_resetjp_10951_; } -v_resetjp_10963_: +v_resetjp_10951_: { -lean_object* v___x_10966_; lean_object* v___x_10967_; lean_object* v___x_10968_; lean_object* v___x_10969_; lean_object* v___x_10970_; lean_object* v___x_10972_; -v___x_10966_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20); -v___x_10967_ = l_Lean_eagerReflBoolTrue; -v___x_10968_ = l_Lean_mkApp4(v___x_10966_, v_a_10946_, v_a_10948_, v_a_10950_, v___x_10967_); -v___x_10969_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__35, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__35_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__35); -v___x_10970_ = l_Lean_mkApp9(v___x_10969_, v_a_10952_, v_a_10954_, v_a_10956_, v_a_10958_, v_a_10960_, v_a_10962_, v___x_10967_, v_h_10938_, v___x_10968_); -if (v_isShared_10965_ == 0) +lean_object* v___x_10954_; lean_object* v___x_10955_; lean_object* v___x_10956_; lean_object* v___x_10957_; lean_object* v___x_10958_; lean_object* v___x_10960_; +v___x_10954_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20); +v___x_10955_ = l_Lean_eagerReflBoolTrue; +v___x_10956_ = l_Lean_mkApp4(v___x_10954_, v_a_10930_, v_a_10932_, v_a_10934_, v___x_10955_); +v___x_10957_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__32, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__32_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__32); +v___x_10958_ = l_Lean_mkApp9(v___x_10957_, v_a_10938_, v_a_10940_, v_a_10942_, v_a_10944_, v_a_10946_, v_a_10948_, v___x_10955_, v_a_10950_, v___x_10956_); +if (v_isShared_10953_ == 0) { -lean_ctor_set(v___x_10964_, 0, v___x_10970_); -v___x_10972_ = v___x_10964_; -goto v_reusejp_10971_; +lean_ctor_set(v___x_10952_, 0, v___x_10958_); +v___x_10960_ = v___x_10952_; +goto v_reusejp_10959_; } else { -lean_object* v_reuseFailAlloc_10973_; -v_reuseFailAlloc_10973_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10973_, 0, v___x_10970_); -v___x_10972_ = v_reuseFailAlloc_10973_; -goto v_reusejp_10971_; +lean_object* v_reuseFailAlloc_10961_; +v_reuseFailAlloc_10961_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10961_, 0, v___x_10958_); +v___x_10960_ = v_reuseFailAlloc_10961_; +goto v_reusejp_10959_; } -v_reusejp_10971_: +v_reusejp_10959_: { -return v___x_10972_; +return v___x_10960_; } } } else { -lean_dec(v_a_10960_); -lean_dec(v_a_10958_); -lean_dec(v_a_10956_); -lean_dec(v_a_10954_); -lean_dec(v_a_10952_); -lean_dec(v_a_10950_); lean_dec(v_a_10948_); lean_dec(v_a_10946_); -lean_dec_ref(v_h_10938_); -return v___x_10961_; +lean_dec(v_a_10944_); +lean_dec(v_a_10942_); +lean_dec(v_a_10940_); +lean_dec(v_a_10938_); +lean_dec(v_a_10934_); +lean_dec(v_a_10932_); +lean_dec(v_a_10930_); +return v___x_10949_; } } else { -lean_dec(v_a_10958_); -lean_dec(v_a_10956_); -lean_dec(v_a_10954_); -lean_dec(v_a_10952_); -lean_dec(v_a_10950_); -lean_dec(v_a_10948_); lean_dec(v_a_10946_); -lean_dec_ref(v_h_10938_); -lean_dec_ref(v_p_10937_); -return v___x_10959_; +lean_dec(v_a_10944_); +lean_dec(v_a_10942_); +lean_dec(v_a_10940_); +lean_dec(v_a_10938_); +lean_dec(v_a_10934_); +lean_dec(v_a_10932_); +lean_dec(v_a_10930_); +lean_dec_ref(v_e_10923_); +return v___x_10947_; } } else { -lean_dec(v_a_10956_); -lean_dec(v_a_10954_); -lean_dec(v_a_10952_); -lean_dec(v_a_10950_); -lean_dec(v_a_10948_); -lean_dec(v_a_10946_); -lean_dec_ref(v_p_x27_10944_); -lean_dec_ref(v_h_10938_); -lean_dec_ref(v_p_10937_); -return v___x_10957_; +lean_dec(v_a_10944_); +lean_dec(v_a_10942_); +lean_dec(v_a_10940_); +lean_dec(v_a_10938_); +lean_dec(v_a_10934_); +lean_dec(v_a_10932_); +lean_dec(v_a_10930_); +lean_dec_ref(v_e_10923_); +lean_dec_ref(v_p_10922_); +return v___x_10945_; } } else { -lean_dec(v_a_10954_); -lean_dec(v_a_10952_); -lean_dec(v_a_10950_); -lean_dec(v_a_10948_); -lean_dec(v_a_10946_); -lean_dec_ref(v_p_x27_10944_); -lean_dec_ref(v_p_10941_); -lean_dec_ref(v_h_10938_); -lean_dec_ref(v_p_10937_); -return v___x_10955_; +lean_dec(v_a_10942_); +lean_dec(v_a_10940_); +lean_dec(v_a_10938_); +lean_dec(v_a_10934_); +lean_dec(v_a_10932_); +lean_dec(v_a_10930_); +lean_dec_ref(v_p_x27_10928_); +lean_dec_ref(v_e_10923_); +lean_dec_ref(v_p_10922_); +return v___x_10943_; } } else { -lean_dec(v_a_10952_); -lean_dec(v_a_10950_); -lean_dec(v_a_10948_); -lean_dec(v_a_10946_); -lean_dec_ref(v_p_x27_10944_); -lean_dec_ref(v_p_10941_); -lean_dec_ref(v_e_x27_10940_); -lean_dec_ref(v_h_10938_); -lean_dec_ref(v_p_10937_); -return v___x_10953_; +lean_dec(v_a_10940_); +lean_dec(v_a_10938_); +lean_dec(v_a_10934_); +lean_dec(v_a_10932_); +lean_dec(v_a_10930_); +lean_dec_ref(v_p_x27_10928_); +lean_dec_ref(v_p_10925_); +lean_dec_ref(v_e_10923_); +lean_dec_ref(v_p_10922_); +return v___x_10941_; } } else { -lean_dec(v_a_10948_); -lean_dec(v_a_10946_); -lean_dec_ref(v_p_x27_10944_); -lean_dec_ref(v_p_10941_); -lean_dec_ref(v_e_x27_10940_); -lean_dec(v_x_10939_); -lean_dec_ref(v_h_10938_); -lean_dec_ref(v_p_10937_); -return v___x_10949_; +lean_dec(v_a_10938_); +lean_dec(v_a_10934_); +lean_dec(v_a_10932_); +lean_dec(v_a_10930_); +lean_dec_ref(v_p_x27_10928_); +lean_dec_ref(v_p_10925_); +lean_dec_ref(v_e_x27_10924_); +lean_dec_ref(v_e_10923_); +lean_dec_ref(v_p_10922_); +return v___x_10939_; } } else { -lean_dec(v_a_10946_); -lean_dec_ref(v_p_x27_10944_); -lean_dec_ref(v_rp_10943_); -lean_dec_ref(v_p_10941_); -lean_dec_ref(v_e_x27_10940_); -lean_dec(v_x_10939_); -lean_dec_ref(v_h_10938_); -lean_dec_ref(v_p_10937_); -return v___x_10947_; +lean_object* v_a_10963_; lean_object* v___x_10965_; uint8_t v_isShared_10966_; uint8_t v_isSharedCheck_10970_; +lean_dec(v_a_10934_); +lean_dec(v_a_10932_); +lean_dec(v_a_10930_); +lean_dec_ref(v_p_x27_10928_); +lean_dec_ref(v_p_10925_); +lean_dec_ref(v_e_x27_10924_); +lean_dec_ref(v_e_10923_); +lean_dec_ref(v_p_10922_); +v_a_10963_ = lean_ctor_get(v___x_10935_, 0); +v_isSharedCheck_10970_ = !lean_is_exclusive(v___x_10935_); +if (v_isSharedCheck_10970_ == 0) +{ +v___x_10965_ = v___x_10935_; +v_isShared_10966_ = v_isSharedCheck_10970_; +goto v_resetjp_10964_; } +else +{ +lean_inc(v_a_10963_); +lean_dec(v___x_10935_); +v___x_10965_ = lean_box(0); +v_isShared_10966_ = v_isSharedCheck_10970_; +goto v_resetjp_10964_; } -case 14: +v_resetjp_10964_: { -lean_object* v_p_10975_; -v_p_10975_ = lean_ctor_get(v_c_x27_10542_, 0); -if (lean_obj_tag(v_p_10975_) == 1) +lean_object* v___x_10968_; +if (v_isShared_10966_ == 0) { -lean_object* v_a_x3f_10976_; lean_object* v_cs_10977_; lean_object* v_v_10978_; lean_object* v___x_10979_; -v_a_x3f_10976_ = lean_ctor_get(v_h_10622_, 0); -lean_inc(v_a_x3f_10976_); -v_cs_10977_ = lean_ctor_get(v_h_10622_, 1); -lean_inc_ref(v_cs_10977_); -v_v_10978_ = lean_ctor_get(v_p_10975_, 1); -lean_inc(v_v_10978_); -v___x_10979_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof(v_v_10978_, v_a_x3f_10976_, v_cs_10977_, v_c_x27_10542_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -lean_dec_ref(v_cs_10977_); -lean_dec(v_a_x3f_10976_); -return v___x_10979_; +v___x_10968_ = v___x_10965_; +goto v_reusejp_10967_; } else { -lean_object* v___x_10980_; -v___x_10980_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_throwUnexpected___redArg(v_c_x27_10542_, v___y_10612_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -return v___x_10980_; +lean_object* v_reuseFailAlloc_10969_; +v_reuseFailAlloc_10969_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10969_, 0, v_a_10963_); +v___x_10968_ = v_reuseFailAlloc_10969_; +goto v_reusejp_10967_; } +v_reusejp_10967_: +{ +return v___x_10968_; } -case 15: +} +} +} +else { -lean_object* v_k_10981_; lean_object* v_y_x3f_10982_; lean_object* v_c_10983_; lean_object* v___x_10984_; -v_k_10981_ = lean_ctor_get(v_h_10622_, 0); -lean_inc(v_k_10981_); -v_y_x3f_10982_ = lean_ctor_get(v_h_10622_, 1); -lean_inc(v_y_x3f_10982_); -v_c_10983_ = lean_ctor_get(v_h_10622_, 2); -lean_inc_ref(v_c_10983_); -v___x_10984_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkDivEqProof(v_k_10981_, v_y_x3f_10982_, v_c_10983_, v_c_x27_10542_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -lean_dec(v_k_10981_); -return v___x_10984_; +lean_dec(v_a_10932_); +lean_dec(v_a_10930_); +lean_dec_ref(v_p_x27_10928_); +lean_dec_ref(v_p_10925_); +lean_dec_ref(v_e_x27_10924_); +lean_dec_ref(v_e_10923_); +lean_dec_ref(v_p_10922_); +return v___x_10933_; } -case 16: +} +else { -lean_object* v_k_10985_; lean_object* v_y_x3f_10986_; lean_object* v_c_10987_; lean_object* v___x_10988_; -v_k_10985_ = lean_ctor_get(v_h_10622_, 0); -lean_inc(v_k_10985_); -v_y_x3f_10986_ = lean_ctor_get(v_h_10622_, 1); -lean_inc(v_y_x3f_10986_); -v_c_10987_ = lean_ctor_get(v_h_10622_, 2); -lean_inc_ref(v_c_10987_); -v___x_10988_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkModEqProof(v_k_10985_, v_y_x3f_10986_, v_c_10987_, v_c_x27_10542_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -lean_dec(v_k_10985_); -return v___x_10988_; +lean_dec(v_a_10930_); +lean_dec_ref(v_p_x27_10928_); +lean_dec_ref(v_rp_10927_); +lean_dec_ref(v_p_10925_); +lean_dec_ref(v_e_x27_10924_); +lean_dec_ref(v_e_10923_); +lean_dec_ref(v_p_10922_); +return v___x_10931_; } -default: +} +case 13: +{ +lean_object* v_p_10971_; lean_object* v_h_10972_; lean_object* v_x_10973_; lean_object* v_e_x27_10974_; lean_object* v_p_10975_; lean_object* v_re_10976_; lean_object* v_rp_10977_; lean_object* v_p_x27_10978_; lean_object* v___x_10979_; lean_object* v_a_10980_; lean_object* v___x_10981_; +lean_inc_ref(v_h_10656_); +v_p_10971_ = lean_ctor_get(v_c_x27_10576_, 0); +lean_inc_ref(v_p_10971_); +lean_dec_ref(v_c_x27_10576_); +v_h_10972_ = lean_ctor_get(v_h_10656_, 0); +lean_inc_ref(v_h_10972_); +v_x_10973_ = lean_ctor_get(v_h_10656_, 1); +lean_inc(v_x_10973_); +v_e_x27_10974_ = lean_ctor_get(v_h_10656_, 2); +lean_inc_ref(v_e_x27_10974_); +v_p_10975_ = lean_ctor_get(v_h_10656_, 3); +lean_inc_ref(v_p_10975_); +v_re_10976_ = lean_ctor_get(v_h_10656_, 4); +lean_inc_ref(v_re_10976_); +v_rp_10977_ = lean_ctor_get(v_h_10656_, 5); +lean_inc_ref(v_rp_10977_); +v_p_x27_10978_ = lean_ctor_get(v_h_10656_, 6); +lean_inc_ref(v_p_x27_10978_); +lean_dec_ref_known(v_h_10656_, 7); +v___x_10979_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getRingContext___redArg(v___y_10644_); +v_a_10980_ = lean_ctor_get(v___x_10979_, 0); +lean_inc(v_a_10980_); +lean_dec_ref(v___x_10979_); +v___x_10981_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkRingExprDecl(v_re_10976_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10981_) == 0) +{ +lean_object* v_a_10982_; lean_object* v___x_10983_; +v_a_10982_ = lean_ctor_get(v___x_10981_, 0); +lean_inc(v_a_10982_); +lean_dec_ref_known(v___x_10981_, 1); +v___x_10983_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkRingPolyDecl(v_rp_10977_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10983_) == 0) +{ +lean_object* v_a_10984_; lean_object* v___x_10985_; lean_object* v_a_10986_; lean_object* v___x_10987_; +v_a_10984_ = lean_ctor_get(v___x_10983_, 0); +lean_inc(v_a_10984_); +lean_dec_ref_known(v___x_10983_, 1); +v___x_10985_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_getContext___redArg(v___y_10644_); +v_a_10986_ = lean_ctor_get(v___x_10985_, 0); +lean_inc(v_a_10986_); +lean_dec_ref(v___x_10985_); +v___x_10987_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkVarDecl(v_x_10973_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10987_) == 0) +{ +lean_object* v_a_10988_; lean_object* v___x_10989_; +v_a_10988_ = lean_ctor_get(v___x_10987_, 0); +lean_inc(v_a_10988_); +lean_dec_ref_known(v___x_10987_, 1); +v___x_10989_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkExprDecl(v_e_x27_10974_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10989_) == 0) +{ +lean_object* v_a_10990_; lean_object* v___x_10991_; +v_a_10990_ = lean_ctor_get(v___x_10989_, 0); +lean_inc(v_a_10990_); +lean_dec_ref_known(v___x_10989_, 1); +v___x_10991_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10975_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10991_) == 0) +{ +lean_object* v_a_10992_; lean_object* v___x_10993_; +v_a_10992_ = lean_ctor_get(v___x_10991_, 0); +lean_inc(v_a_10992_); +lean_dec_ref_known(v___x_10991_, 1); +v___x_10993_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_x27_10978_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10993_) == 0) +{ +lean_object* v_a_10994_; lean_object* v___x_10995_; +v_a_10994_ = lean_ctor_get(v___x_10993_, 0); +lean_inc(v_a_10994_); +lean_dec_ref_known(v___x_10993_, 1); +v___x_10995_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPolyDecl(v_p_10971_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +if (lean_obj_tag(v___x_10995_) == 0) +{ +lean_object* v_a_10996_; lean_object* v___x_10998_; uint8_t v_isShared_10999_; uint8_t v_isSharedCheck_11008_; +v_a_10996_ = lean_ctor_get(v___x_10995_, 0); +v_isSharedCheck_11008_ = !lean_is_exclusive(v___x_10995_); +if (v_isSharedCheck_11008_ == 0) +{ +v___x_10998_ = v___x_10995_; +v_isShared_10999_ = v_isSharedCheck_11008_; +goto v_resetjp_10997_; +} +else +{ +lean_inc(v_a_10996_); +lean_dec(v___x_10995_); +v___x_10998_ = lean_box(0); +v_isShared_10999_ = v_isSharedCheck_11008_; +goto v_resetjp_10997_; +} +v_resetjp_10997_: +{ +lean_object* v___x_11000_; lean_object* v___x_11001_; lean_object* v___x_11002_; lean_object* v___x_11003_; lean_object* v___x_11004_; lean_object* v___x_11006_; +v___x_11000_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_toExprProof___lam__0___closed__20); +v___x_11001_ = l_Lean_eagerReflBoolTrue; +v___x_11002_ = l_Lean_mkApp4(v___x_11000_, v_a_10980_, v_a_10982_, v_a_10984_, v___x_11001_); +v___x_11003_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__35, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__35_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___closed__35); +v___x_11004_ = l_Lean_mkApp9(v___x_11003_, v_a_10986_, v_a_10988_, v_a_10990_, v_a_10992_, v_a_10994_, v_a_10996_, v___x_11001_, v_h_10972_, v___x_11002_); +if (v_isShared_10999_ == 0) +{ +lean_ctor_set(v___x_10998_, 0, v___x_11004_); +v___x_11006_ = v___x_10998_; +goto v_reusejp_11005_; +} +else +{ +lean_object* v_reuseFailAlloc_11007_; +v_reuseFailAlloc_11007_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11007_, 0, v___x_11004_); +v___x_11006_ = v_reuseFailAlloc_11007_; +goto v_reusejp_11005_; +} +v_reusejp_11005_: +{ +return v___x_11006_; +} +} +} +else +{ +lean_dec(v_a_10994_); +lean_dec(v_a_10992_); +lean_dec(v_a_10990_); +lean_dec(v_a_10988_); +lean_dec(v_a_10986_); +lean_dec(v_a_10984_); +lean_dec(v_a_10982_); +lean_dec(v_a_10980_); +lean_dec_ref(v_h_10972_); +return v___x_10995_; +} +} +else { -lean_object* v_ka_10989_; lean_object* v_ca_x3f_10990_; lean_object* v_kb_10991_; lean_object* v_cb_x3f_10992_; lean_object* v___x_10993_; -v_ka_10989_ = lean_ctor_get(v_h_10622_, 0); -lean_inc(v_ka_10989_); -v_ca_x3f_10990_ = lean_ctor_get(v_h_10622_, 1); -lean_inc(v_ca_x3f_10990_); -v_kb_10991_ = lean_ctor_get(v_h_10622_, 2); -lean_inc(v_kb_10991_); -v_cb_x3f_10992_ = lean_ctor_get(v_h_10622_, 3); -lean_inc(v_cb_x3f_10992_); -v___x_10993_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPowEqProof(v_ka_10989_, v_ca_x3f_10990_, v_kb_10991_, v_cb_x3f_10992_, v_c_x27_10542_, v___y_10610_, v___y_10611_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_, v___y_10619_, v___y_10620_, v___y_10621_); -lean_dec(v_ka_10989_); +lean_dec(v_a_10992_); +lean_dec(v_a_10990_); +lean_dec(v_a_10988_); +lean_dec(v_a_10986_); +lean_dec(v_a_10984_); +lean_dec(v_a_10982_); +lean_dec(v_a_10980_); +lean_dec_ref(v_h_10972_); +lean_dec_ref(v_p_10971_); return v___x_10993_; } } +else +{ +lean_dec(v_a_10990_); +lean_dec(v_a_10988_); +lean_dec(v_a_10986_); +lean_dec(v_a_10984_); +lean_dec(v_a_10982_); +lean_dec(v_a_10980_); +lean_dec_ref(v_p_x27_10978_); +lean_dec_ref(v_h_10972_); +lean_dec_ref(v_p_10971_); +return v___x_10991_; +} } +else +{ +lean_dec(v_a_10988_); +lean_dec(v_a_10986_); +lean_dec(v_a_10984_); +lean_dec(v_a_10982_); +lean_dec(v_a_10980_); +lean_dec_ref(v_p_x27_10978_); +lean_dec_ref(v_p_10975_); +lean_dec_ref(v_h_10972_); +lean_dec_ref(v_p_10971_); +return v___x_10989_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___boxed(lean_object* v_c_x27_11019_, lean_object* v_cls_11020_, lean_object* v___y_11021_, lean_object* v___y_11022_, lean_object* v___y_11023_, lean_object* v___y_11024_, lean_object* v___y_11025_, lean_object* v___y_11026_, lean_object* v___y_11027_, lean_object* v___y_11028_, lean_object* v___y_11029_, lean_object* v___y_11030_, lean_object* v___y_11031_, lean_object* v___y_11032_, lean_object* v___y_11033_){ -_start: +else { -lean_object* v_res_11034_; -v_res_11034_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0(v_c_x27_11019_, v_cls_11020_, v___y_11021_, v___y_11022_, v___y_11023_, v___y_11024_, v___y_11025_, v___y_11026_, v___y_11027_, v___y_11028_, v___y_11029_, v___y_11030_, v___y_11031_, v___y_11032_); -lean_dec(v___y_11032_); -lean_dec_ref(v___y_11031_); -lean_dec(v___y_11030_); -lean_dec_ref(v___y_11029_); -lean_dec(v___y_11028_); -lean_dec_ref(v___y_11027_); -lean_dec(v___y_11026_); -lean_dec_ref(v___y_11025_); -lean_dec(v___y_11024_); -lean_dec(v___y_11023_); -lean_dec(v___y_11022_); -lean_dec_ref(v___y_11021_); -return v_res_11034_; -} -} -LEAN_EXPORT lean_object* lean_cutsat_eq_cnstr_to_proof(lean_object* v_c_x27_11035_, lean_object* v_a_11036_, lean_object* v_a_11037_, lean_object* v_a_11038_, lean_object* v_a_11039_, lean_object* v_a_11040_, lean_object* v_a_11041_, lean_object* v_a_11042_, lean_object* v_a_11043_, lean_object* v_a_11044_, lean_object* v_a_11045_, lean_object* v_a_11046_, lean_object* v_a_11047_){ -_start: -{ -lean_object* v_cls_11049_; lean_object* v___f_11050_; lean_object* v___x_11051_; -v_cls_11049_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof___closed__4)); -lean_inc_ref(v_c_x27_11035_); -v___f_11050_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___boxed), 15, 2); -lean_closure_set(v___f_11050_, 0, v_c_x27_11035_); -lean_closure_set(v___f_11050_, 1, v_cls_11049_); -v___x_11051_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_caching___redArg(v_c_x27_11035_, v___f_11050_, v_a_11036_, v_a_11037_, v_a_11038_, v_a_11039_, v_a_11040_, v_a_11041_, v_a_11042_, v_a_11043_, v_a_11044_, v_a_11045_, v_a_11046_, v_a_11047_); -lean_dec(v_a_11047_); -lean_dec_ref(v_a_11046_); -lean_dec(v_a_11045_); -lean_dec_ref(v_a_11044_); -lean_dec(v_a_11043_); -lean_dec_ref(v_a_11042_); -lean_dec(v_a_11041_); -lean_dec_ref(v_a_11040_); -lean_dec(v_a_11039_); -lean_dec(v_a_11038_); -lean_dec(v_a_11037_); -lean_dec_ref(v_a_11036_); -lean_dec_ref(v_c_x27_11035_); -return v___x_11051_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___boxed(lean_object* v_c_x27_11052_, lean_object* v_a_11053_, lean_object* v_a_11054_, lean_object* v_a_11055_, lean_object* v_a_11056_, lean_object* v_a_11057_, lean_object* v_a_11058_, lean_object* v_a_11059_, lean_object* v_a_11060_, lean_object* v_a_11061_, lean_object* v_a_11062_, lean_object* v_a_11063_, lean_object* v_a_11064_, lean_object* v_a_11065_){ -_start: -{ -lean_object* v_res_11066_; -v_res_11066_ = lean_cutsat_eq_cnstr_to_proof(v_c_x27_11052_, v_a_11053_, v_a_11054_, v_a_11055_, v_a_11056_, v_a_11057_, v_a_11058_, v_a_11059_, v_a_11060_, v_a_11061_, v_a_11062_, v_a_11063_, v_a_11064_); -return v_res_11066_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProof(lean_object* v_h_11067_, lean_object* v_a_11068_, lean_object* v_a_11069_, lean_object* v_a_11070_, lean_object* v_a_11071_, lean_object* v_a_11072_, lean_object* v_a_11073_, lean_object* v_a_11074_, lean_object* v_a_11075_, lean_object* v_a_11076_, lean_object* v_a_11077_){ -_start: -{ -lean_object* v___x_11079_; lean_object* v___x_11080_; -v___x_11079_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___boxed), 14, 1); -lean_closure_set(v___x_11079_, 0, v_h_11067_); -v___x_11080_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_withProofContext(v___x_11079_, v_a_11068_, v_a_11069_, v_a_11070_, v_a_11071_, v_a_11072_, v_a_11073_, v_a_11074_, v_a_11075_, v_a_11076_, v_a_11077_); -return v___x_11080_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProof___boxed(lean_object* v_h_11081_, lean_object* v_a_11082_, lean_object* v_a_11083_, lean_object* v_a_11084_, lean_object* v_a_11085_, lean_object* v_a_11086_, lean_object* v_a_11087_, lean_object* v_a_11088_, lean_object* v_a_11089_, lean_object* v_a_11090_, lean_object* v_a_11091_, lean_object* v_a_11092_){ -_start: -{ -lean_object* v_res_11093_; -v_res_11093_ = l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProof(v_h_11081_, v_a_11082_, v_a_11083_, v_a_11084_, v_a_11085_, v_a_11086_, v_a_11087_, v_a_11088_, v_a_11089_, v_a_11090_, v_a_11091_); -lean_dec(v_a_11091_); -lean_dec_ref(v_a_11090_); -lean_dec(v_a_11089_); -lean_dec_ref(v_a_11088_); -lean_dec(v_a_11087_); -lean_dec_ref(v_a_11086_); -lean_dec(v_a_11085_); -lean_dec_ref(v_a_11084_); -lean_dec(v_a_11083_); -lean_dec(v_a_11082_); -return v_res_11093_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_setInconsistent___lam__0(lean_object* v_h_11094_, lean_object* v_s_11095_){ -_start: -{ -lean_object* v_vars_11096_; lean_object* v_varMap_11097_; lean_object* v_vars_x27_11098_; lean_object* v_varMap_x27_11099_; lean_object* v_natToIntMap_11100_; lean_object* v_natDef_11101_; lean_object* v_dvds_11102_; lean_object* v_lowers_11103_; lean_object* v_uppers_11104_; lean_object* v_diseqs_11105_; lean_object* v_elimEqs_11106_; lean_object* v_elimStack_11107_; lean_object* v_occurs_11108_; lean_object* v_assignment_11109_; lean_object* v_nextCnstrId_11110_; uint8_t v_caseSplits_11111_; lean_object* v_steps_11112_; lean_object* v_diseqSplits_11113_; lean_object* v_divMod_11114_; lean_object* v_toIntIds_11115_; lean_object* v_toIntInfos_11116_; lean_object* v_toIntTermMap_11117_; lean_object* v_toIntVarMap_11118_; uint8_t v_usedCommRing_11119_; lean_object* v_nonlinearOccs_11120_; lean_object* v___x_11122_; uint8_t v_isShared_11123_; uint8_t v_isSharedCheck_11128_; -v_vars_11096_ = lean_ctor_get(v_s_11095_, 0); -v_varMap_11097_ = lean_ctor_get(v_s_11095_, 1); -v_vars_x27_11098_ = lean_ctor_get(v_s_11095_, 2); -v_varMap_x27_11099_ = lean_ctor_get(v_s_11095_, 3); -v_natToIntMap_11100_ = lean_ctor_get(v_s_11095_, 4); -v_natDef_11101_ = lean_ctor_get(v_s_11095_, 5); -v_dvds_11102_ = lean_ctor_get(v_s_11095_, 6); -v_lowers_11103_ = lean_ctor_get(v_s_11095_, 7); -v_uppers_11104_ = lean_ctor_get(v_s_11095_, 8); -v_diseqs_11105_ = lean_ctor_get(v_s_11095_, 9); -v_elimEqs_11106_ = lean_ctor_get(v_s_11095_, 10); -v_elimStack_11107_ = lean_ctor_get(v_s_11095_, 11); -v_occurs_11108_ = lean_ctor_get(v_s_11095_, 12); -v_assignment_11109_ = lean_ctor_get(v_s_11095_, 13); -v_nextCnstrId_11110_ = lean_ctor_get(v_s_11095_, 14); -v_caseSplits_11111_ = lean_ctor_get_uint8(v_s_11095_, sizeof(void*)*24); -v_steps_11112_ = lean_ctor_get(v_s_11095_, 15); -v_diseqSplits_11113_ = lean_ctor_get(v_s_11095_, 17); -v_divMod_11114_ = lean_ctor_get(v_s_11095_, 18); -v_toIntIds_11115_ = lean_ctor_get(v_s_11095_, 19); -v_toIntInfos_11116_ = lean_ctor_get(v_s_11095_, 20); -v_toIntTermMap_11117_ = lean_ctor_get(v_s_11095_, 21); -v_toIntVarMap_11118_ = lean_ctor_get(v_s_11095_, 22); -v_usedCommRing_11119_ = lean_ctor_get_uint8(v_s_11095_, sizeof(void*)*24 + 1); -v_nonlinearOccs_11120_ = lean_ctor_get(v_s_11095_, 23); -v_isSharedCheck_11128_ = !lean_is_exclusive(v_s_11095_); -if (v_isSharedCheck_11128_ == 0) -{ -lean_object* v_unused_11129_; -v_unused_11129_ = lean_ctor_get(v_s_11095_, 16); -lean_dec(v_unused_11129_); -v___x_11122_ = v_s_11095_; -v_isShared_11123_ = v_isSharedCheck_11128_; -goto v_resetjp_11121_; -} -else -{ -lean_inc(v_nonlinearOccs_11120_); -lean_inc(v_toIntVarMap_11118_); -lean_inc(v_toIntTermMap_11117_); -lean_inc(v_toIntInfos_11116_); -lean_inc(v_toIntIds_11115_); -lean_inc(v_divMod_11114_); -lean_inc(v_diseqSplits_11113_); -lean_inc(v_steps_11112_); -lean_inc(v_nextCnstrId_11110_); -lean_inc(v_assignment_11109_); -lean_inc(v_occurs_11108_); -lean_inc(v_elimStack_11107_); -lean_inc(v_elimEqs_11106_); -lean_inc(v_diseqs_11105_); -lean_inc(v_uppers_11104_); -lean_inc(v_lowers_11103_); -lean_inc(v_dvds_11102_); -lean_inc(v_natDef_11101_); -lean_inc(v_natToIntMap_11100_); -lean_inc(v_varMap_x27_11099_); -lean_inc(v_vars_x27_11098_); -lean_inc(v_varMap_11097_); -lean_inc(v_vars_11096_); -lean_dec(v_s_11095_); -v___x_11122_ = lean_box(0); -v_isShared_11123_ = v_isSharedCheck_11128_; -goto v_resetjp_11121_; -} -v_resetjp_11121_: -{ -lean_object* v___x_11124_; lean_object* v___x_11126_; -v___x_11124_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11124_, 0, v_h_11094_); -if (v_isShared_11123_ == 0) -{ -lean_ctor_set(v___x_11122_, 16, v___x_11124_); -v___x_11126_ = v___x_11122_; -goto v_reusejp_11125_; -} -else -{ -lean_object* v_reuseFailAlloc_11127_; -v_reuseFailAlloc_11127_ = lean_alloc_ctor(0, 24, 2); -lean_ctor_set(v_reuseFailAlloc_11127_, 0, v_vars_11096_); -lean_ctor_set(v_reuseFailAlloc_11127_, 1, v_varMap_11097_); -lean_ctor_set(v_reuseFailAlloc_11127_, 2, v_vars_x27_11098_); -lean_ctor_set(v_reuseFailAlloc_11127_, 3, v_varMap_x27_11099_); -lean_ctor_set(v_reuseFailAlloc_11127_, 4, v_natToIntMap_11100_); -lean_ctor_set(v_reuseFailAlloc_11127_, 5, v_natDef_11101_); -lean_ctor_set(v_reuseFailAlloc_11127_, 6, v_dvds_11102_); -lean_ctor_set(v_reuseFailAlloc_11127_, 7, v_lowers_11103_); -lean_ctor_set(v_reuseFailAlloc_11127_, 8, v_uppers_11104_); -lean_ctor_set(v_reuseFailAlloc_11127_, 9, v_diseqs_11105_); -lean_ctor_set(v_reuseFailAlloc_11127_, 10, v_elimEqs_11106_); -lean_ctor_set(v_reuseFailAlloc_11127_, 11, v_elimStack_11107_); -lean_ctor_set(v_reuseFailAlloc_11127_, 12, v_occurs_11108_); -lean_ctor_set(v_reuseFailAlloc_11127_, 13, v_assignment_11109_); -lean_ctor_set(v_reuseFailAlloc_11127_, 14, v_nextCnstrId_11110_); -lean_ctor_set(v_reuseFailAlloc_11127_, 15, v_steps_11112_); -lean_ctor_set(v_reuseFailAlloc_11127_, 16, v___x_11124_); -lean_ctor_set(v_reuseFailAlloc_11127_, 17, v_diseqSplits_11113_); -lean_ctor_set(v_reuseFailAlloc_11127_, 18, v_divMod_11114_); -lean_ctor_set(v_reuseFailAlloc_11127_, 19, v_toIntIds_11115_); -lean_ctor_set(v_reuseFailAlloc_11127_, 20, v_toIntInfos_11116_); -lean_ctor_set(v_reuseFailAlloc_11127_, 21, v_toIntTermMap_11117_); -lean_ctor_set(v_reuseFailAlloc_11127_, 22, v_toIntVarMap_11118_); -lean_ctor_set(v_reuseFailAlloc_11127_, 23, v_nonlinearOccs_11120_); -lean_ctor_set_uint8(v_reuseFailAlloc_11127_, sizeof(void*)*24, v_caseSplits_11111_); -lean_ctor_set_uint8(v_reuseFailAlloc_11127_, sizeof(void*)*24 + 1, v_usedCommRing_11119_); -v___x_11126_ = v_reuseFailAlloc_11127_; -goto v_reusejp_11125_; +lean_dec(v_a_10986_); +lean_dec(v_a_10984_); +lean_dec(v_a_10982_); +lean_dec(v_a_10980_); +lean_dec_ref(v_p_x27_10978_); +lean_dec_ref(v_p_10975_); +lean_dec_ref(v_e_x27_10974_); +lean_dec_ref(v_h_10972_); +lean_dec_ref(v_p_10971_); +return v___x_10987_; } -v_reusejp_11125_: +} +else { -return v___x_11126_; +lean_dec(v_a_10982_); +lean_dec(v_a_10980_); +lean_dec_ref(v_p_x27_10978_); +lean_dec_ref(v_p_10975_); +lean_dec_ref(v_e_x27_10974_); +lean_dec(v_x_10973_); +lean_dec_ref(v_h_10972_); +lean_dec_ref(v_p_10971_); +return v___x_10983_; } } +else +{ +lean_dec(v_a_10980_); +lean_dec_ref(v_p_x27_10978_); +lean_dec_ref(v_rp_10977_); +lean_dec_ref(v_p_10975_); +lean_dec_ref(v_e_x27_10974_); +lean_dec(v_x_10973_); +lean_dec_ref(v_h_10972_); +lean_dec_ref(v_p_10971_); +return v___x_10981_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_setInconsistent(lean_object* v_h_11130_, lean_object* v_a_11131_, lean_object* v_a_11132_, lean_object* v_a_11133_, lean_object* v_a_11134_, lean_object* v_a_11135_, lean_object* v_a_11136_, lean_object* v_a_11137_, lean_object* v_a_11138_, lean_object* v_a_11139_, lean_object* v_a_11140_){ -_start: +case 14: { -lean_object* v___x_11142_; -v___x_11142_ = l_Lean_Meta_Grind_Arith_Cutsat_get_x27___redArg(v_a_11131_, v_a_11139_); -if (lean_obj_tag(v___x_11142_) == 0) +lean_object* v_p_11009_; +v_p_11009_ = lean_ctor_get(v_c_x27_10576_, 0); +if (lean_obj_tag(v_p_11009_) == 1) { -lean_object* v_a_11143_; uint8_t v_caseSplits_11144_; -v_a_11143_ = lean_ctor_get(v___x_11142_, 0); -lean_inc(v_a_11143_); -lean_dec_ref_known(v___x_11142_, 1); -v_caseSplits_11144_ = lean_ctor_get_uint8(v_a_11143_, sizeof(void*)*24); -lean_dec(v_a_11143_); -if (v_caseSplits_11144_ == 0) +lean_object* v_a_x3f_11010_; lean_object* v_cs_11011_; lean_object* v_v_11012_; lean_object* v___x_11013_; +v_a_x3f_11010_ = lean_ctor_get(v_h_10656_, 0); +lean_inc(v_a_x3f_11010_); +v_cs_11011_ = lean_ctor_get(v_h_10656_, 1); +lean_inc_ref(v_cs_11011_); +v_v_11012_ = lean_ctor_get(v_p_11009_, 1); +lean_inc(v_v_11012_); +v___x_11013_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkMulEqProof(v_v_11012_, v_a_x3f_11010_, v_cs_11011_, v_c_x27_10576_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +lean_dec_ref(v_cs_11011_); +lean_dec(v_a_x3f_11010_); +return v___x_11013_; +} +else +{ +lean_object* v___x_11014_; +v___x_11014_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_throwUnexpected___redArg(v_c_x27_10576_, v___y_10646_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +return v___x_11014_; +} +} +case 15: +{ +lean_object* v_k_11015_; lean_object* v_y_x3f_11016_; lean_object* v_c_11017_; lean_object* v___x_11018_; +v_k_11015_ = lean_ctor_get(v_h_10656_, 0); +lean_inc(v_k_11015_); +v_y_x3f_11016_ = lean_ctor_get(v_h_10656_, 1); +lean_inc(v_y_x3f_11016_); +v_c_11017_ = lean_ctor_get(v_h_10656_, 2); +lean_inc_ref(v_c_11017_); +v___x_11018_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkDivEqProof(v_k_11015_, v_y_x3f_11016_, v_c_11017_, v_c_x27_10576_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +lean_dec(v_k_11015_); +return v___x_11018_; +} +case 16: +{ +lean_object* v_k_11019_; lean_object* v_y_x3f_11020_; lean_object* v_c_11021_; lean_object* v___x_11022_; +v_k_11019_ = lean_ctor_get(v_h_10656_, 0); +lean_inc(v_k_11019_); +v_y_x3f_11020_ = lean_ctor_get(v_h_10656_, 1); +lean_inc(v_y_x3f_11020_); +v_c_11021_ = lean_ctor_get(v_h_10656_, 2); +lean_inc_ref(v_c_11021_); +v___x_11022_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkModEqProof(v_k_11019_, v_y_x3f_11020_, v_c_11021_, v_c_x27_10576_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +lean_dec(v_k_11019_); +return v___x_11022_; +} +default: +{ +lean_object* v_ka_11023_; lean_object* v_ca_x3f_11024_; lean_object* v_kb_11025_; lean_object* v_cb_x3f_11026_; lean_object* v___x_11027_; +v_ka_11023_ = lean_ctor_get(v_h_10656_, 0); +lean_inc(v_ka_11023_); +v_ca_x3f_11024_ = lean_ctor_get(v_h_10656_, 1); +lean_inc(v_ca_x3f_11024_); +v_kb_11025_ = lean_ctor_get(v_h_10656_, 2); +lean_inc(v_kb_11025_); +v_cb_x3f_11026_ = lean_ctor_get(v_h_10656_, 3); +lean_inc(v_cb_x3f_11026_); +v___x_11027_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_mkPowEqProof(v_ka_11023_, v_ca_x3f_11024_, v_kb_11025_, v_cb_x3f_11026_, v_c_x27_10576_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +lean_dec(v_ka_11023_); +return v___x_11027_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___boxed(lean_object* v_c_x27_11053_, lean_object* v_cls_11054_, lean_object* v___y_11055_, lean_object* v___y_11056_, lean_object* v___y_11057_, lean_object* v___y_11058_, lean_object* v___y_11059_, lean_object* v___y_11060_, lean_object* v___y_11061_, lean_object* v___y_11062_, lean_object* v___y_11063_, lean_object* v___y_11064_, lean_object* v___y_11065_, lean_object* v___y_11066_, lean_object* v___y_11067_){ +_start: +{ +lean_object* v_res_11068_; +v_res_11068_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0(v_c_x27_11053_, v_cls_11054_, v___y_11055_, v___y_11056_, v___y_11057_, v___y_11058_, v___y_11059_, v___y_11060_, v___y_11061_, v___y_11062_, v___y_11063_, v___y_11064_, v___y_11065_, v___y_11066_); +lean_dec(v___y_11066_); +lean_dec_ref(v___y_11065_); +lean_dec(v___y_11064_); +lean_dec_ref(v___y_11063_); +lean_dec(v___y_11062_); +lean_dec_ref(v___y_11061_); +lean_dec(v___y_11060_); +lean_dec_ref(v___y_11059_); +lean_dec(v___y_11058_); +lean_dec(v___y_11057_); +lean_dec(v___y_11056_); +lean_dec_ref(v___y_11055_); +return v_res_11068_; +} +} +LEAN_EXPORT lean_object* lean_cutsat_eq_cnstr_to_proof(lean_object* v_c_x27_11069_, lean_object* v_a_11070_, lean_object* v_a_11071_, lean_object* v_a_11072_, lean_object* v_a_11073_, lean_object* v_a_11074_, lean_object* v_a_11075_, lean_object* v_a_11076_, lean_object* v_a_11077_, lean_object* v_a_11078_, lean_object* v_a_11079_, lean_object* v_a_11080_, lean_object* v_a_11081_){ +_start: +{ +lean_object* v_cls_11083_; lean_object* v___f_11084_; lean_object* v___x_11085_; +v_cls_11083_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_toExprProof___closed__4)); +lean_inc_ref(v_c_x27_11069_); +v___f_11084_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___lam__0___boxed), 15, 2); +lean_closure_set(v___f_11084_, 0, v_c_x27_11069_); +lean_closure_set(v___f_11084_, 1, v_cls_11083_); +v___x_11085_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_caching___redArg(v_c_x27_11069_, v___f_11084_, v_a_11070_, v_a_11071_, v_a_11072_, v_a_11073_, v_a_11074_, v_a_11075_, v_a_11076_, v_a_11077_, v_a_11078_, v_a_11079_, v_a_11080_, v_a_11081_); +lean_dec(v_a_11081_); +lean_dec_ref(v_a_11080_); +lean_dec(v_a_11079_); +lean_dec_ref(v_a_11078_); +lean_dec(v_a_11077_); +lean_dec_ref(v_a_11076_); +lean_dec(v_a_11075_); +lean_dec_ref(v_a_11074_); +lean_dec(v_a_11073_); +lean_dec(v_a_11072_); +lean_dec(v_a_11071_); +lean_dec_ref(v_a_11070_); +lean_dec_ref(v_c_x27_11069_); +return v___x_11085_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_EqCnstr_toExprProofImpl___boxed(lean_object* v_c_x27_11086_, lean_object* v_a_11087_, lean_object* v_a_11088_, lean_object* v_a_11089_, lean_object* v_a_11090_, lean_object* v_a_11091_, lean_object* v_a_11092_, lean_object* v_a_11093_, lean_object* v_a_11094_, lean_object* v_a_11095_, lean_object* v_a_11096_, lean_object* v_a_11097_, lean_object* v_a_11098_, lean_object* v_a_11099_){ +_start: +{ +lean_object* v_res_11100_; +v_res_11100_ = lean_cutsat_eq_cnstr_to_proof(v_c_x27_11086_, v_a_11087_, v_a_11088_, v_a_11089_, v_a_11090_, v_a_11091_, v_a_11092_, v_a_11093_, v_a_11094_, v_a_11095_, v_a_11096_, v_a_11097_, v_a_11098_); +return v_res_11100_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProof(lean_object* v_h_11101_, lean_object* v_a_11102_, lean_object* v_a_11103_, lean_object* v_a_11104_, lean_object* v_a_11105_, lean_object* v_a_11106_, lean_object* v_a_11107_, lean_object* v_a_11108_, lean_object* v_a_11109_, lean_object* v_a_11110_, lean_object* v_a_11111_){ +_start: +{ +lean_object* v___x_11113_; lean_object* v___x_11114_; +v___x_11113_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProofCore___boxed), 14, 1); +lean_closure_set(v___x_11113_, 0, v_h_11101_); +v___x_11114_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof_0__Lean_Meta_Grind_Arith_Cutsat_withProofContext(v___x_11113_, v_a_11102_, v_a_11103_, v_a_11104_, v_a_11105_, v_a_11106_, v_a_11107_, v_a_11108_, v_a_11109_, v_a_11110_, v_a_11111_); +return v___x_11114_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProof___boxed(lean_object* v_h_11115_, lean_object* v_a_11116_, lean_object* v_a_11117_, lean_object* v_a_11118_, lean_object* v_a_11119_, lean_object* v_a_11120_, lean_object* v_a_11121_, lean_object* v_a_11122_, lean_object* v_a_11123_, lean_object* v_a_11124_, lean_object* v_a_11125_, lean_object* v_a_11126_){ +_start: +{ +lean_object* v_res_11127_; +v_res_11127_ = l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProof(v_h_11115_, v_a_11116_, v_a_11117_, v_a_11118_, v_a_11119_, v_a_11120_, v_a_11121_, v_a_11122_, v_a_11123_, v_a_11124_, v_a_11125_); +lean_dec(v_a_11125_); +lean_dec_ref(v_a_11124_); +lean_dec(v_a_11123_); +lean_dec_ref(v_a_11122_); +lean_dec(v_a_11121_); +lean_dec_ref(v_a_11120_); +lean_dec(v_a_11119_); +lean_dec_ref(v_a_11118_); +lean_dec(v_a_11117_); +lean_dec(v_a_11116_); +return v_res_11127_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_setInconsistent___lam__0(lean_object* v_h_11128_, lean_object* v_s_11129_){ +_start: +{ +lean_object* v_vars_11130_; lean_object* v_varMap_11131_; lean_object* v_vars_x27_11132_; lean_object* v_varMap_x27_11133_; lean_object* v_natToIntMap_11134_; lean_object* v_natDef_11135_; lean_object* v_dvds_11136_; lean_object* v_lowers_11137_; lean_object* v_uppers_11138_; lean_object* v_diseqs_11139_; lean_object* v_elimEqs_11140_; lean_object* v_elimStack_11141_; lean_object* v_occurs_11142_; lean_object* v_assignment_11143_; lean_object* v_nextCnstrId_11144_; uint8_t v_caseSplits_11145_; lean_object* v_steps_11146_; lean_object* v_diseqSplits_11147_; lean_object* v_divMod_11148_; lean_object* v_toIntIds_11149_; lean_object* v_toIntInfos_11150_; lean_object* v_toIntTermMap_11151_; lean_object* v_toIntVarMap_11152_; uint8_t v_usedCommRing_11153_; lean_object* v_nonlinearOccs_11154_; lean_object* v___x_11156_; uint8_t v_isShared_11157_; uint8_t v_isSharedCheck_11162_; +v_vars_11130_ = lean_ctor_get(v_s_11129_, 0); +v_varMap_11131_ = lean_ctor_get(v_s_11129_, 1); +v_vars_x27_11132_ = lean_ctor_get(v_s_11129_, 2); +v_varMap_x27_11133_ = lean_ctor_get(v_s_11129_, 3); +v_natToIntMap_11134_ = lean_ctor_get(v_s_11129_, 4); +v_natDef_11135_ = lean_ctor_get(v_s_11129_, 5); +v_dvds_11136_ = lean_ctor_get(v_s_11129_, 6); +v_lowers_11137_ = lean_ctor_get(v_s_11129_, 7); +v_uppers_11138_ = lean_ctor_get(v_s_11129_, 8); +v_diseqs_11139_ = lean_ctor_get(v_s_11129_, 9); +v_elimEqs_11140_ = lean_ctor_get(v_s_11129_, 10); +v_elimStack_11141_ = lean_ctor_get(v_s_11129_, 11); +v_occurs_11142_ = lean_ctor_get(v_s_11129_, 12); +v_assignment_11143_ = lean_ctor_get(v_s_11129_, 13); +v_nextCnstrId_11144_ = lean_ctor_get(v_s_11129_, 14); +v_caseSplits_11145_ = lean_ctor_get_uint8(v_s_11129_, sizeof(void*)*24); +v_steps_11146_ = lean_ctor_get(v_s_11129_, 15); +v_diseqSplits_11147_ = lean_ctor_get(v_s_11129_, 17); +v_divMod_11148_ = lean_ctor_get(v_s_11129_, 18); +v_toIntIds_11149_ = lean_ctor_get(v_s_11129_, 19); +v_toIntInfos_11150_ = lean_ctor_get(v_s_11129_, 20); +v_toIntTermMap_11151_ = lean_ctor_get(v_s_11129_, 21); +v_toIntVarMap_11152_ = lean_ctor_get(v_s_11129_, 22); +v_usedCommRing_11153_ = lean_ctor_get_uint8(v_s_11129_, sizeof(void*)*24 + 1); +v_nonlinearOccs_11154_ = lean_ctor_get(v_s_11129_, 23); +v_isSharedCheck_11162_ = !lean_is_exclusive(v_s_11129_); +if (v_isSharedCheck_11162_ == 0) +{ +lean_object* v_unused_11163_; +v_unused_11163_ = lean_ctor_get(v_s_11129_, 16); +lean_dec(v_unused_11163_); +v___x_11156_ = v_s_11129_; +v_isShared_11157_ = v_isSharedCheck_11162_; +goto v_resetjp_11155_; +} +else +{ +lean_inc(v_nonlinearOccs_11154_); +lean_inc(v_toIntVarMap_11152_); +lean_inc(v_toIntTermMap_11151_); +lean_inc(v_toIntInfos_11150_); +lean_inc(v_toIntIds_11149_); +lean_inc(v_divMod_11148_); +lean_inc(v_diseqSplits_11147_); +lean_inc(v_steps_11146_); +lean_inc(v_nextCnstrId_11144_); +lean_inc(v_assignment_11143_); +lean_inc(v_occurs_11142_); +lean_inc(v_elimStack_11141_); +lean_inc(v_elimEqs_11140_); +lean_inc(v_diseqs_11139_); +lean_inc(v_uppers_11138_); +lean_inc(v_lowers_11137_); +lean_inc(v_dvds_11136_); +lean_inc(v_natDef_11135_); +lean_inc(v_natToIntMap_11134_); +lean_inc(v_varMap_x27_11133_); +lean_inc(v_vars_x27_11132_); +lean_inc(v_varMap_11131_); +lean_inc(v_vars_11130_); +lean_dec(v_s_11129_); +v___x_11156_ = lean_box(0); +v_isShared_11157_ = v_isSharedCheck_11162_; +goto v_resetjp_11155_; +} +v_resetjp_11155_: +{ +lean_object* v___x_11158_; lean_object* v___x_11160_; +v___x_11158_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11158_, 0, v_h_11128_); +if (v_isShared_11157_ == 0) +{ +lean_ctor_set(v___x_11156_, 16, v___x_11158_); +v___x_11160_ = v___x_11156_; +goto v_reusejp_11159_; +} +else +{ +lean_object* v_reuseFailAlloc_11161_; +v_reuseFailAlloc_11161_ = lean_alloc_ctor(0, 24, 2); +lean_ctor_set(v_reuseFailAlloc_11161_, 0, v_vars_11130_); +lean_ctor_set(v_reuseFailAlloc_11161_, 1, v_varMap_11131_); +lean_ctor_set(v_reuseFailAlloc_11161_, 2, v_vars_x27_11132_); +lean_ctor_set(v_reuseFailAlloc_11161_, 3, v_varMap_x27_11133_); +lean_ctor_set(v_reuseFailAlloc_11161_, 4, v_natToIntMap_11134_); +lean_ctor_set(v_reuseFailAlloc_11161_, 5, v_natDef_11135_); +lean_ctor_set(v_reuseFailAlloc_11161_, 6, v_dvds_11136_); +lean_ctor_set(v_reuseFailAlloc_11161_, 7, v_lowers_11137_); +lean_ctor_set(v_reuseFailAlloc_11161_, 8, v_uppers_11138_); +lean_ctor_set(v_reuseFailAlloc_11161_, 9, v_diseqs_11139_); +lean_ctor_set(v_reuseFailAlloc_11161_, 10, v_elimEqs_11140_); +lean_ctor_set(v_reuseFailAlloc_11161_, 11, v_elimStack_11141_); +lean_ctor_set(v_reuseFailAlloc_11161_, 12, v_occurs_11142_); +lean_ctor_set(v_reuseFailAlloc_11161_, 13, v_assignment_11143_); +lean_ctor_set(v_reuseFailAlloc_11161_, 14, v_nextCnstrId_11144_); +lean_ctor_set(v_reuseFailAlloc_11161_, 15, v_steps_11146_); +lean_ctor_set(v_reuseFailAlloc_11161_, 16, v___x_11158_); +lean_ctor_set(v_reuseFailAlloc_11161_, 17, v_diseqSplits_11147_); +lean_ctor_set(v_reuseFailAlloc_11161_, 18, v_divMod_11148_); +lean_ctor_set(v_reuseFailAlloc_11161_, 19, v_toIntIds_11149_); +lean_ctor_set(v_reuseFailAlloc_11161_, 20, v_toIntInfos_11150_); +lean_ctor_set(v_reuseFailAlloc_11161_, 21, v_toIntTermMap_11151_); +lean_ctor_set(v_reuseFailAlloc_11161_, 22, v_toIntVarMap_11152_); +lean_ctor_set(v_reuseFailAlloc_11161_, 23, v_nonlinearOccs_11154_); +lean_ctor_set_uint8(v_reuseFailAlloc_11161_, sizeof(void*)*24, v_caseSplits_11145_); +lean_ctor_set_uint8(v_reuseFailAlloc_11161_, sizeof(void*)*24 + 1, v_usedCommRing_11153_); +v___x_11160_ = v_reuseFailAlloc_11161_; +goto v_reusejp_11159_; +} +v_reusejp_11159_: +{ +return v___x_11160_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_setInconsistent(lean_object* v_h_11164_, lean_object* v_a_11165_, lean_object* v_a_11166_, lean_object* v_a_11167_, lean_object* v_a_11168_, lean_object* v_a_11169_, lean_object* v_a_11170_, lean_object* v_a_11171_, lean_object* v_a_11172_, lean_object* v_a_11173_, lean_object* v_a_11174_){ +_start: +{ +lean_object* v___x_11176_; +v___x_11176_ = l_Lean_Meta_Grind_Arith_Cutsat_get_x27___redArg(v_a_11165_, v_a_11173_); +if (lean_obj_tag(v___x_11176_) == 0) +{ +lean_object* v_a_11177_; uint8_t v_caseSplits_11178_; +v_a_11177_ = lean_ctor_get(v___x_11176_, 0); +lean_inc(v_a_11177_); +lean_dec_ref_known(v___x_11176_, 1); +v_caseSplits_11178_ = lean_ctor_get_uint8(v_a_11177_, sizeof(void*)*24); +lean_dec(v_a_11177_); +if (v_caseSplits_11178_ == 0) { -lean_object* v___x_11145_; -v___x_11145_ = l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProof(v_h_11130_, v_a_11131_, v_a_11132_, v_a_11133_, v_a_11134_, v_a_11135_, v_a_11136_, v_a_11137_, v_a_11138_, v_a_11139_, v_a_11140_); -if (lean_obj_tag(v___x_11145_) == 0) +lean_object* v___x_11179_; +v___x_11179_ = l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_toExprProof(v_h_11164_, v_a_11165_, v_a_11166_, v_a_11167_, v_a_11168_, v_a_11169_, v_a_11170_, v_a_11171_, v_a_11172_, v_a_11173_, v_a_11174_); +if (lean_obj_tag(v___x_11179_) == 0) { -lean_object* v_a_11146_; lean_object* v___x_11147_; -v_a_11146_ = lean_ctor_get(v___x_11145_, 0); -lean_inc(v_a_11146_); -lean_dec_ref_known(v___x_11145_, 1); -v___x_11147_ = l_Lean_Meta_Grind_closeGoal(v_a_11146_, v_a_11131_, v_a_11132_, v_a_11133_, v_a_11134_, v_a_11135_, v_a_11136_, v_a_11137_, v_a_11138_, v_a_11139_, v_a_11140_); -return v___x_11147_; +lean_object* v_a_11180_; lean_object* v___x_11181_; +v_a_11180_ = lean_ctor_get(v___x_11179_, 0); +lean_inc(v_a_11180_); +lean_dec_ref_known(v___x_11179_, 1); +v___x_11181_ = l_Lean_Meta_Grind_closeGoal(v_a_11180_, v_a_11165_, v_a_11166_, v_a_11167_, v_a_11168_, v_a_11169_, v_a_11170_, v_a_11171_, v_a_11172_, v_a_11173_, v_a_11174_); +return v___x_11181_; } else { -lean_object* v_a_11148_; lean_object* v___x_11150_; uint8_t v_isShared_11151_; uint8_t v_isSharedCheck_11155_; -v_a_11148_ = lean_ctor_get(v___x_11145_, 0); -v_isSharedCheck_11155_ = !lean_is_exclusive(v___x_11145_); -if (v_isSharedCheck_11155_ == 0) +lean_object* v_a_11182_; lean_object* v___x_11184_; uint8_t v_isShared_11185_; uint8_t v_isSharedCheck_11189_; +v_a_11182_ = lean_ctor_get(v___x_11179_, 0); +v_isSharedCheck_11189_ = !lean_is_exclusive(v___x_11179_); +if (v_isSharedCheck_11189_ == 0) { -v___x_11150_ = v___x_11145_; -v_isShared_11151_ = v_isSharedCheck_11155_; -goto v_resetjp_11149_; +v___x_11184_ = v___x_11179_; +v_isShared_11185_ = v_isSharedCheck_11189_; +goto v_resetjp_11183_; } else { -lean_inc(v_a_11148_); -lean_dec(v___x_11145_); -v___x_11150_ = lean_box(0); -v_isShared_11151_ = v_isSharedCheck_11155_; -goto v_resetjp_11149_; +lean_inc(v_a_11182_); +lean_dec(v___x_11179_); +v___x_11184_ = lean_box(0); +v_isShared_11185_ = v_isSharedCheck_11189_; +goto v_resetjp_11183_; } -v_resetjp_11149_: +v_resetjp_11183_: { -lean_object* v___x_11153_; -if (v_isShared_11151_ == 0) +lean_object* v___x_11187_; +if (v_isShared_11185_ == 0) { -v___x_11153_ = v___x_11150_; -goto v_reusejp_11152_; +v___x_11187_ = v___x_11184_; +goto v_reusejp_11186_; } else { -lean_object* v_reuseFailAlloc_11154_; -v_reuseFailAlloc_11154_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11154_, 0, v_a_11148_); -v___x_11153_ = v_reuseFailAlloc_11154_; -goto v_reusejp_11152_; +lean_object* v_reuseFailAlloc_11188_; +v_reuseFailAlloc_11188_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11188_, 0, v_a_11182_); +v___x_11187_ = v_reuseFailAlloc_11188_; +goto v_reusejp_11186_; } -v_reusejp_11152_: +v_reusejp_11186_: { -return v___x_11153_; +return v___x_11187_; } } } } else { -lean_object* v___f_11156_; lean_object* v___x_11157_; lean_object* v___x_11158_; -v___f_11156_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_setInconsistent___lam__0), 2, 1); -lean_closure_set(v___f_11156_, 0, v_h_11130_); -v___x_11157_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; -v___x_11158_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_11157_, v___f_11156_, v_a_11131_); -return v___x_11158_; +lean_object* v___f_11190_; lean_object* v___x_11191_; lean_object* v___x_11192_; +v___f_11190_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_setInconsistent___lam__0), 2, 1); +lean_closure_set(v___f_11190_, 0, v_h_11164_); +v___x_11191_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; +v___x_11192_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_11191_, v___f_11190_, v_a_11165_); +return v___x_11192_; } } else { -lean_object* v_a_11159_; lean_object* v___x_11161_; uint8_t v_isShared_11162_; uint8_t v_isSharedCheck_11166_; -lean_dec_ref(v_h_11130_); -v_a_11159_ = lean_ctor_get(v___x_11142_, 0); -v_isSharedCheck_11166_ = !lean_is_exclusive(v___x_11142_); -if (v_isSharedCheck_11166_ == 0) +lean_object* v_a_11193_; lean_object* v___x_11195_; uint8_t v_isShared_11196_; uint8_t v_isSharedCheck_11200_; +lean_dec_ref(v_h_11164_); +v_a_11193_ = lean_ctor_get(v___x_11176_, 0); +v_isSharedCheck_11200_ = !lean_is_exclusive(v___x_11176_); +if (v_isSharedCheck_11200_ == 0) { -v___x_11161_ = v___x_11142_; -v_isShared_11162_ = v_isSharedCheck_11166_; -goto v_resetjp_11160_; +v___x_11195_ = v___x_11176_; +v_isShared_11196_ = v_isSharedCheck_11200_; +goto v_resetjp_11194_; } else { -lean_inc(v_a_11159_); -lean_dec(v___x_11142_); -v___x_11161_ = lean_box(0); -v_isShared_11162_ = v_isSharedCheck_11166_; -goto v_resetjp_11160_; +lean_inc(v_a_11193_); +lean_dec(v___x_11176_); +v___x_11195_ = lean_box(0); +v_isShared_11196_ = v_isSharedCheck_11200_; +goto v_resetjp_11194_; } -v_resetjp_11160_: +v_resetjp_11194_: { -lean_object* v___x_11164_; -if (v_isShared_11162_ == 0) +lean_object* v___x_11198_; +if (v_isShared_11196_ == 0) { -v___x_11164_ = v___x_11161_; -goto v_reusejp_11163_; +v___x_11198_ = v___x_11195_; +goto v_reusejp_11197_; } else { -lean_object* v_reuseFailAlloc_11165_; -v_reuseFailAlloc_11165_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11165_, 0, v_a_11159_); -v___x_11164_ = v_reuseFailAlloc_11165_; -goto v_reusejp_11163_; +lean_object* v_reuseFailAlloc_11199_; +v_reuseFailAlloc_11199_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11199_, 0, v_a_11193_); +v___x_11198_ = v_reuseFailAlloc_11199_; +goto v_reusejp_11197_; } -v_reusejp_11163_: +v_reusejp_11197_: { -return v___x_11164_; +return v___x_11198_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_setInconsistent___boxed(lean_object* v_h_11167_, lean_object* v_a_11168_, lean_object* v_a_11169_, lean_object* v_a_11170_, lean_object* v_a_11171_, lean_object* v_a_11172_, lean_object* v_a_11173_, lean_object* v_a_11174_, lean_object* v_a_11175_, lean_object* v_a_11176_, lean_object* v_a_11177_, lean_object* v_a_11178_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_setInconsistent___boxed(lean_object* v_h_11201_, lean_object* v_a_11202_, lean_object* v_a_11203_, lean_object* v_a_11204_, lean_object* v_a_11205_, lean_object* v_a_11206_, lean_object* v_a_11207_, lean_object* v_a_11208_, lean_object* v_a_11209_, lean_object* v_a_11210_, lean_object* v_a_11211_, lean_object* v_a_11212_){ _start: { -lean_object* v_res_11179_; -v_res_11179_ = l_Lean_Meta_Grind_Arith_Cutsat_setInconsistent(v_h_11167_, v_a_11168_, v_a_11169_, v_a_11170_, v_a_11171_, v_a_11172_, v_a_11173_, v_a_11174_, v_a_11175_, v_a_11176_, v_a_11177_); -lean_dec(v_a_11177_); -lean_dec_ref(v_a_11176_); -lean_dec(v_a_11175_); -lean_dec_ref(v_a_11174_); -lean_dec(v_a_11173_); -lean_dec_ref(v_a_11172_); -lean_dec(v_a_11171_); -lean_dec_ref(v_a_11170_); -lean_dec(v_a_11169_); -lean_dec(v_a_11168_); -return v_res_11179_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___redArg(lean_object* v_as_11180_, size_t v_i_11181_, size_t v_stop_11182_, lean_object* v_b_11183_, lean_object* v___y_11184_){ -_start: -{ -uint8_t v___x_11185_; -v___x_11185_ = lean_usize_dec_eq(v_i_11181_, v_stop_11182_); -if (v___x_11185_ == 0) -{ -lean_object* v___x_11186_; lean_object* v___x_11187_; lean_object* v_fst_11188_; lean_object* v_snd_11189_; size_t v___x_11190_; size_t v___x_11191_; -v___x_11186_ = lean_array_uget_borrowed(v_as_11180_, v_i_11181_); -lean_inc(v___x_11186_); -v___x_11187_ = l_Lean_Meta_Grind_Arith_CollectDecVars_markAsFound___redArg(v___x_11186_, v___y_11184_); -v_fst_11188_ = lean_ctor_get(v___x_11187_, 0); -lean_inc(v_fst_11188_); -v_snd_11189_ = lean_ctor_get(v___x_11187_, 1); -lean_inc(v_snd_11189_); -lean_dec_ref(v___x_11187_); -v___x_11190_ = ((size_t)1ULL); -v___x_11191_ = lean_usize_add(v_i_11181_, v___x_11190_); -v_i_11181_ = v___x_11191_; -v_b_11183_ = v_fst_11188_; -v___y_11184_ = v_snd_11189_; +lean_object* v_res_11213_; +v_res_11213_ = l_Lean_Meta_Grind_Arith_Cutsat_setInconsistent(v_h_11201_, v_a_11202_, v_a_11203_, v_a_11204_, v_a_11205_, v_a_11206_, v_a_11207_, v_a_11208_, v_a_11209_, v_a_11210_, v_a_11211_); +lean_dec(v_a_11211_); +lean_dec_ref(v_a_11210_); +lean_dec(v_a_11209_); +lean_dec_ref(v_a_11208_); +lean_dec(v_a_11207_); +lean_dec_ref(v_a_11206_); +lean_dec(v_a_11205_); +lean_dec_ref(v_a_11204_); +lean_dec(v_a_11203_); +lean_dec(v_a_11202_); +return v_res_11213_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___redArg(lean_object* v_as_11214_, size_t v_i_11215_, size_t v_stop_11216_, lean_object* v_b_11217_, lean_object* v___y_11218_){ +_start: +{ +uint8_t v___x_11219_; +v___x_11219_ = lean_usize_dec_eq(v_i_11215_, v_stop_11216_); +if (v___x_11219_ == 0) +{ +lean_object* v___x_11220_; lean_object* v___x_11221_; lean_object* v_fst_11222_; lean_object* v_snd_11223_; size_t v___x_11224_; size_t v___x_11225_; +v___x_11220_ = lean_array_uget_borrowed(v_as_11214_, v_i_11215_); +lean_inc(v___x_11220_); +v___x_11221_ = l_Lean_Meta_Grind_Arith_CollectDecVars_markAsFound___redArg(v___x_11220_, v___y_11218_); +v_fst_11222_ = lean_ctor_get(v___x_11221_, 0); +lean_inc(v_fst_11222_); +v_snd_11223_ = lean_ctor_get(v___x_11221_, 1); +lean_inc(v_snd_11223_); +lean_dec_ref(v___x_11221_); +v___x_11224_ = ((size_t)1ULL); +v___x_11225_ = lean_usize_add(v_i_11215_, v___x_11224_); +v_i_11215_ = v___x_11225_; +v_b_11217_ = v_fst_11222_; +v___y_11218_ = v_snd_11223_; goto _start; } else { -lean_object* v___x_11193_; -v___x_11193_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11193_, 0, v_b_11183_); -lean_ctor_set(v___x_11193_, 1, v___y_11184_); -return v___x_11193_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___redArg___boxed(lean_object* v_as_11194_, lean_object* v_i_11195_, lean_object* v_stop_11196_, lean_object* v_b_11197_, lean_object* v___y_11198_){ -_start: -{ -size_t v_i_boxed_11199_; size_t v_stop_boxed_11200_; lean_object* v_res_11201_; -v_i_boxed_11199_ = lean_unbox_usize(v_i_11195_); -lean_dec(v_i_11195_); -v_stop_boxed_11200_ = lean_unbox_usize(v_stop_11196_); -lean_dec(v_stop_11196_); -v_res_11201_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___redArg(v_as_11194_, v_i_boxed_11199_, v_stop_boxed_11200_, v_b_11197_, v___y_11198_); -lean_dec_ref(v_as_11194_); -return v_res_11201_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_CooperSplit_collectDecVars(lean_object* v_s_11202_, lean_object* v_a_11203_, lean_object* v_a_11204_){ -_start: -{ -lean_object* v___x_11205_; lean_object* v_fst_11206_; uint8_t v___x_11207_; -v___x_11205_ = l_Lean_Meta_Grind_Arith_CollectDecVars_alreadyVisited___redArg(v_s_11202_, v_a_11204_); -v_fst_11206_ = lean_ctor_get(v___x_11205_, 0); -lean_inc(v_fst_11206_); -v___x_11207_ = lean_unbox(v_fst_11206_); -lean_dec(v_fst_11206_); -if (v___x_11207_ == 0) -{ -lean_object* v_snd_11208_; lean_object* v___x_11210_; uint8_t v_isShared_11211_; uint8_t v_isSharedCheck_11248_; -v_snd_11208_ = lean_ctor_get(v___x_11205_, 1); -v_isSharedCheck_11248_ = !lean_is_exclusive(v___x_11205_); -if (v_isSharedCheck_11248_ == 0) -{ -lean_object* v_unused_11249_; -v_unused_11249_ = lean_ctor_get(v___x_11205_, 0); -lean_dec(v_unused_11249_); -v___x_11210_ = v___x_11205_; -v_isShared_11211_ = v_isSharedCheck_11248_; -goto v_resetjp_11209_; +lean_object* v___x_11227_; +v___x_11227_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11227_, 0, v_b_11217_); +lean_ctor_set(v___x_11227_, 1, v___y_11218_); +return v___x_11227_; +} +} } -else +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___redArg___boxed(lean_object* v_as_11228_, lean_object* v_i_11229_, lean_object* v_stop_11230_, lean_object* v_b_11231_, lean_object* v___y_11232_){ +_start: { -lean_inc(v_snd_11208_); -lean_dec(v___x_11205_); -v___x_11210_ = lean_box(0); -v_isShared_11211_ = v_isSharedCheck_11248_; -goto v_resetjp_11209_; +size_t v_i_boxed_11233_; size_t v_stop_boxed_11234_; lean_object* v_res_11235_; +v_i_boxed_11233_ = lean_unbox_usize(v_i_11229_); +lean_dec(v_i_11229_); +v_stop_boxed_11234_ = lean_unbox_usize(v_stop_11230_); +lean_dec(v_stop_11230_); +v_res_11235_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___redArg(v_as_11228_, v_i_boxed_11233_, v_stop_boxed_11234_, v_b_11231_, v___y_11232_); +lean_dec_ref(v_as_11228_); +return v_res_11235_; +} } -v_resetjp_11209_: +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_CooperSplit_collectDecVars(lean_object* v_s_11236_, lean_object* v_a_11237_, lean_object* v_a_11238_){ +_start: +{ +lean_object* v___x_11239_; lean_object* v_fst_11240_; uint8_t v___x_11241_; +v___x_11239_ = l_Lean_Meta_Grind_Arith_CollectDecVars_alreadyVisited___redArg(v_s_11236_, v_a_11238_); +v_fst_11240_ = lean_ctor_get(v___x_11239_, 0); +lean_inc(v_fst_11240_); +v___x_11241_ = lean_unbox(v_fst_11240_); +lean_dec(v_fst_11240_); +if (v___x_11241_ == 0) { -lean_object* v_pred_11212_; lean_object* v_h_11213_; lean_object* v___y_11215_; lean_object* v___y_11216_; lean_object* v_c_u2081_11237_; lean_object* v_c_u2082_11238_; lean_object* v_c_u2083_x3f_11239_; lean_object* v___x_11240_; lean_object* v_snd_11241_; lean_object* v___x_11242_; -v_pred_11212_ = lean_ctor_get(v_s_11202_, 0); -lean_inc_ref(v_pred_11212_); -v_h_11213_ = lean_ctor_get(v_s_11202_, 2); -lean_inc_ref(v_h_11213_); -lean_dec_ref(v_s_11202_); -v_c_u2081_11237_ = lean_ctor_get(v_pred_11212_, 0); -lean_inc_ref(v_c_u2081_11237_); -v_c_u2082_11238_ = lean_ctor_get(v_pred_11212_, 1); -lean_inc_ref(v_c_u2082_11238_); -v_c_u2083_x3f_11239_ = lean_ctor_get(v_pred_11212_, 2); -lean_inc(v_c_u2083_x3f_11239_); -lean_dec_ref(v_pred_11212_); -v___x_11240_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2081_11237_, v_a_11203_, v_snd_11208_); -v_snd_11241_ = lean_ctor_get(v___x_11240_, 1); -lean_inc(v_snd_11241_); -lean_dec_ref(v___x_11240_); -v___x_11242_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2082_11238_, v_a_11203_, v_snd_11241_); -if (lean_obj_tag(v_c_u2083_x3f_11239_) == 1) +lean_object* v_snd_11242_; lean_object* v___x_11244_; uint8_t v_isShared_11245_; uint8_t v_isSharedCheck_11282_; +v_snd_11242_ = lean_ctor_get(v___x_11239_, 1); +v_isSharedCheck_11282_ = !lean_is_exclusive(v___x_11239_); +if (v_isSharedCheck_11282_ == 0) { -lean_object* v_snd_11243_; lean_object* v_val_11244_; lean_object* v___x_11245_; lean_object* v_snd_11246_; -v_snd_11243_ = lean_ctor_get(v___x_11242_, 1); -lean_inc(v_snd_11243_); -lean_dec_ref(v___x_11242_); -v_val_11244_ = lean_ctor_get(v_c_u2083_x3f_11239_, 0); -lean_inc(v_val_11244_); -lean_dec_ref_known(v_c_u2083_x3f_11239_, 1); -v___x_11245_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars(v_val_11244_, v_a_11203_, v_snd_11243_); -v_snd_11246_ = lean_ctor_get(v___x_11245_, 1); -lean_inc(v_snd_11246_); -lean_dec_ref(v___x_11245_); -v___y_11215_ = v_a_11203_; -v___y_11216_ = v_snd_11246_; -goto v___jp_11214_; +lean_object* v_unused_11283_; +v_unused_11283_ = lean_ctor_get(v___x_11239_, 0); +lean_dec(v_unused_11283_); +v___x_11244_ = v___x_11239_; +v_isShared_11245_ = v_isSharedCheck_11282_; +goto v_resetjp_11243_; } else { -lean_object* v_snd_11247_; -lean_dec(v_c_u2083_x3f_11239_); -v_snd_11247_ = lean_ctor_get(v___x_11242_, 1); -lean_inc(v_snd_11247_); -lean_dec_ref(v___x_11242_); -v___y_11215_ = v_a_11203_; -v___y_11216_ = v_snd_11247_; -goto v___jp_11214_; +lean_inc(v_snd_11242_); +lean_dec(v___x_11239_); +v___x_11244_ = lean_box(0); +v_isShared_11245_ = v_isSharedCheck_11282_; +goto v_resetjp_11243_; } -v___jp_11214_: +v_resetjp_11243_: { -if (lean_obj_tag(v_h_11213_) == 0) +lean_object* v_pred_11246_; lean_object* v_h_11247_; lean_object* v___y_11249_; lean_object* v___y_11250_; lean_object* v_c_u2081_11271_; lean_object* v_c_u2082_11272_; lean_object* v_c_u2083_x3f_11273_; lean_object* v___x_11274_; lean_object* v_snd_11275_; lean_object* v___x_11276_; +v_pred_11246_ = lean_ctor_get(v_s_11236_, 0); +lean_inc_ref(v_pred_11246_); +v_h_11247_ = lean_ctor_get(v_s_11236_, 2); +lean_inc_ref(v_h_11247_); +lean_dec_ref(v_s_11236_); +v_c_u2081_11271_ = lean_ctor_get(v_pred_11246_, 0); +lean_inc_ref(v_c_u2081_11271_); +v_c_u2082_11272_ = lean_ctor_get(v_pred_11246_, 1); +lean_inc_ref(v_c_u2082_11272_); +v_c_u2083_x3f_11273_ = lean_ctor_get(v_pred_11246_, 2); +lean_inc(v_c_u2083_x3f_11273_); +lean_dec_ref(v_pred_11246_); +v___x_11274_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2081_11271_, v_a_11237_, v_snd_11242_); +v_snd_11275_ = lean_ctor_get(v___x_11274_, 1); +lean_inc(v_snd_11275_); +lean_dec_ref(v___x_11274_); +v___x_11276_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2082_11272_, v_a_11237_, v_snd_11275_); +if (lean_obj_tag(v_c_u2083_x3f_11273_) == 1) +{ +lean_object* v_snd_11277_; lean_object* v_val_11278_; lean_object* v___x_11279_; lean_object* v_snd_11280_; +v_snd_11277_ = lean_ctor_get(v___x_11276_, 1); +lean_inc(v_snd_11277_); +lean_dec_ref(v___x_11276_); +v_val_11278_ = lean_ctor_get(v_c_u2083_x3f_11273_, 0); +lean_inc(v_val_11278_); +lean_dec_ref_known(v_c_u2083_x3f_11273_, 1); +v___x_11279_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars(v_val_11278_, v_a_11237_, v_snd_11277_); +v_snd_11280_ = lean_ctor_get(v___x_11279_, 1); +lean_inc(v_snd_11280_); +lean_dec_ref(v___x_11279_); +v___y_11249_ = v_a_11237_; +v___y_11250_ = v_snd_11280_; +goto v___jp_11248_; +} +else +{ +lean_object* v_snd_11281_; +lean_dec(v_c_u2083_x3f_11273_); +v_snd_11281_ = lean_ctor_get(v___x_11276_, 1); +lean_inc(v_snd_11281_); +lean_dec_ref(v___x_11276_); +v___y_11249_ = v_a_11237_; +v___y_11250_ = v_snd_11281_; +goto v___jp_11248_; +} +v___jp_11248_: { -lean_object* v_h_11217_; lean_object* v___x_11218_; -lean_del_object(v___x_11210_); -v_h_11217_ = lean_ctor_get(v_h_11213_, 0); -lean_inc(v_h_11217_); -lean_dec_ref_known(v_h_11213_, 1); -v___x_11218_ = l_Lean_Meta_Grind_Arith_CollectDecVars_markAsFound___redArg(v_h_11217_, v___y_11216_); -return v___x_11218_; +if (lean_obj_tag(v_h_11247_) == 0) +{ +lean_object* v_h_11251_; lean_object* v___x_11252_; +lean_del_object(v___x_11244_); +v_h_11251_ = lean_ctor_get(v_h_11247_, 0); +lean_inc(v_h_11251_); +lean_dec_ref_known(v_h_11247_, 1); +v___x_11252_ = l_Lean_Meta_Grind_Arith_CollectDecVars_markAsFound___redArg(v_h_11251_, v___y_11250_); +return v___x_11252_; } else { -lean_object* v_decVars_11219_; lean_object* v___x_11220_; lean_object* v___x_11221_; lean_object* v___x_11222_; uint8_t v___x_11223_; -v_decVars_11219_ = lean_ctor_get(v_h_11213_, 1); -lean_inc_ref(v_decVars_11219_); -lean_dec_ref_known(v_h_11213_, 2); -v___x_11220_ = lean_unsigned_to_nat(0u); -v___x_11221_ = lean_array_get_size(v_decVars_11219_); -v___x_11222_ = lean_box(0); -v___x_11223_ = lean_nat_dec_lt(v___x_11220_, v___x_11221_); -if (v___x_11223_ == 0) +lean_object* v_decVars_11253_; lean_object* v___x_11254_; lean_object* v___x_11255_; lean_object* v___x_11256_; uint8_t v___x_11257_; +v_decVars_11253_ = lean_ctor_get(v_h_11247_, 1); +lean_inc_ref(v_decVars_11253_); +lean_dec_ref_known(v_h_11247_, 2); +v___x_11254_ = lean_unsigned_to_nat(0u); +v___x_11255_ = lean_array_get_size(v_decVars_11253_); +v___x_11256_ = lean_box(0); +v___x_11257_ = lean_nat_dec_lt(v___x_11254_, v___x_11255_); +if (v___x_11257_ == 0) { -lean_object* v___x_11225_; -lean_dec_ref(v_decVars_11219_); -if (v_isShared_11211_ == 0) +lean_object* v___x_11259_; +lean_dec_ref(v_decVars_11253_); +if (v_isShared_11245_ == 0) { -lean_ctor_set(v___x_11210_, 1, v___y_11216_); -lean_ctor_set(v___x_11210_, 0, v___x_11222_); -v___x_11225_ = v___x_11210_; -goto v_reusejp_11224_; +lean_ctor_set(v___x_11244_, 1, v___y_11250_); +lean_ctor_set(v___x_11244_, 0, v___x_11256_); +v___x_11259_ = v___x_11244_; +goto v_reusejp_11258_; } else { -lean_object* v_reuseFailAlloc_11226_; -v_reuseFailAlloc_11226_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11226_, 0, v___x_11222_); -lean_ctor_set(v_reuseFailAlloc_11226_, 1, v___y_11216_); -v___x_11225_ = v_reuseFailAlloc_11226_; -goto v_reusejp_11224_; +lean_object* v_reuseFailAlloc_11260_; +v_reuseFailAlloc_11260_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11260_, 0, v___x_11256_); +lean_ctor_set(v_reuseFailAlloc_11260_, 1, v___y_11250_); +v___x_11259_ = v_reuseFailAlloc_11260_; +goto v_reusejp_11258_; } -v_reusejp_11224_: +v_reusejp_11258_: { -return v___x_11225_; +return v___x_11259_; } } else { -uint8_t v___x_11227_; -v___x_11227_ = lean_nat_dec_le(v___x_11221_, v___x_11221_); -if (v___x_11227_ == 0) +uint8_t v___x_11261_; +v___x_11261_ = lean_nat_dec_le(v___x_11255_, v___x_11255_); +if (v___x_11261_ == 0) { -if (v___x_11223_ == 0) +if (v___x_11257_ == 0) { -lean_object* v___x_11229_; -lean_dec_ref(v_decVars_11219_); -if (v_isShared_11211_ == 0) +lean_object* v___x_11263_; +lean_dec_ref(v_decVars_11253_); +if (v_isShared_11245_ == 0) { -lean_ctor_set(v___x_11210_, 1, v___y_11216_); -lean_ctor_set(v___x_11210_, 0, v___x_11222_); -v___x_11229_ = v___x_11210_; -goto v_reusejp_11228_; +lean_ctor_set(v___x_11244_, 1, v___y_11250_); +lean_ctor_set(v___x_11244_, 0, v___x_11256_); +v___x_11263_ = v___x_11244_; +goto v_reusejp_11262_; } else { -lean_object* v_reuseFailAlloc_11230_; -v_reuseFailAlloc_11230_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11230_, 0, v___x_11222_); -lean_ctor_set(v_reuseFailAlloc_11230_, 1, v___y_11216_); -v___x_11229_ = v_reuseFailAlloc_11230_; -goto v_reusejp_11228_; +lean_object* v_reuseFailAlloc_11264_; +v_reuseFailAlloc_11264_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11264_, 0, v___x_11256_); +lean_ctor_set(v_reuseFailAlloc_11264_, 1, v___y_11250_); +v___x_11263_ = v_reuseFailAlloc_11264_; +goto v_reusejp_11262_; } -v_reusejp_11228_: +v_reusejp_11262_: { -return v___x_11229_; +return v___x_11263_; } } else { -size_t v___x_11231_; size_t v___x_11232_; lean_object* v___x_11233_; -lean_del_object(v___x_11210_); -v___x_11231_ = ((size_t)0ULL); -v___x_11232_ = lean_usize_of_nat(v___x_11221_); -v___x_11233_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___redArg(v_decVars_11219_, v___x_11231_, v___x_11232_, v___x_11222_, v___y_11216_); -lean_dec_ref(v_decVars_11219_); -return v___x_11233_; +size_t v___x_11265_; size_t v___x_11266_; lean_object* v___x_11267_; +lean_del_object(v___x_11244_); +v___x_11265_ = ((size_t)0ULL); +v___x_11266_ = lean_usize_of_nat(v___x_11255_); +v___x_11267_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___redArg(v_decVars_11253_, v___x_11265_, v___x_11266_, v___x_11256_, v___y_11250_); +lean_dec_ref(v_decVars_11253_); +return v___x_11267_; } } else { -size_t v___x_11234_; size_t v___x_11235_; lean_object* v___x_11236_; -lean_del_object(v___x_11210_); -v___x_11234_ = ((size_t)0ULL); -v___x_11235_ = lean_usize_of_nat(v___x_11221_); -v___x_11236_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___redArg(v_decVars_11219_, v___x_11234_, v___x_11235_, v___x_11222_, v___y_11216_); -lean_dec_ref(v_decVars_11219_); -return v___x_11236_; +size_t v___x_11268_; size_t v___x_11269_; lean_object* v___x_11270_; +lean_del_object(v___x_11244_); +v___x_11268_ = ((size_t)0ULL); +v___x_11269_ = lean_usize_of_nat(v___x_11255_); +v___x_11270_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___redArg(v_decVars_11253_, v___x_11268_, v___x_11269_, v___x_11256_, v___y_11250_); +lean_dec_ref(v_decVars_11253_); +return v___x_11270_; } } } @@ -33274,270 +33388,270 @@ return v___x_11236_; } else { -lean_object* v_snd_11250_; lean_object* v___x_11252_; uint8_t v_isShared_11253_; uint8_t v_isSharedCheck_11258_; -lean_dec_ref(v_s_11202_); -v_snd_11250_ = lean_ctor_get(v___x_11205_, 1); -v_isSharedCheck_11258_ = !lean_is_exclusive(v___x_11205_); -if (v_isSharedCheck_11258_ == 0) +lean_object* v_snd_11284_; lean_object* v___x_11286_; uint8_t v_isShared_11287_; uint8_t v_isSharedCheck_11292_; +lean_dec_ref(v_s_11236_); +v_snd_11284_ = lean_ctor_get(v___x_11239_, 1); +v_isSharedCheck_11292_ = !lean_is_exclusive(v___x_11239_); +if (v_isSharedCheck_11292_ == 0) { -lean_object* v_unused_11259_; -v_unused_11259_ = lean_ctor_get(v___x_11205_, 0); -lean_dec(v_unused_11259_); -v___x_11252_ = v___x_11205_; -v_isShared_11253_ = v_isSharedCheck_11258_; -goto v_resetjp_11251_; +lean_object* v_unused_11293_; +v_unused_11293_ = lean_ctor_get(v___x_11239_, 0); +lean_dec(v_unused_11293_); +v___x_11286_ = v___x_11239_; +v_isShared_11287_ = v_isSharedCheck_11292_; +goto v_resetjp_11285_; } else { -lean_inc(v_snd_11250_); -lean_dec(v___x_11205_); -v___x_11252_ = lean_box(0); -v_isShared_11253_ = v_isSharedCheck_11258_; -goto v_resetjp_11251_; +lean_inc(v_snd_11284_); +lean_dec(v___x_11239_); +v___x_11286_ = lean_box(0); +v_isShared_11287_ = v_isSharedCheck_11292_; +goto v_resetjp_11285_; } -v_resetjp_11251_: +v_resetjp_11285_: { -lean_object* v___x_11254_; lean_object* v___x_11256_; -v___x_11254_ = lean_box(0); -if (v_isShared_11253_ == 0) +lean_object* v___x_11288_; lean_object* v___x_11290_; +v___x_11288_ = lean_box(0); +if (v_isShared_11287_ == 0) { -lean_ctor_set(v___x_11252_, 0, v___x_11254_); -v___x_11256_ = v___x_11252_; -goto v_reusejp_11255_; +lean_ctor_set(v___x_11286_, 0, v___x_11288_); +v___x_11290_ = v___x_11286_; +goto v_reusejp_11289_; } else { -lean_object* v_reuseFailAlloc_11257_; -v_reuseFailAlloc_11257_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11257_, 0, v___x_11254_); -lean_ctor_set(v_reuseFailAlloc_11257_, 1, v_snd_11250_); -v___x_11256_ = v_reuseFailAlloc_11257_; -goto v_reusejp_11255_; +lean_object* v_reuseFailAlloc_11291_; +v_reuseFailAlloc_11291_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11291_, 0, v___x_11288_); +lean_ctor_set(v_reuseFailAlloc_11291_, 1, v_snd_11284_); +v___x_11290_ = v_reuseFailAlloc_11291_; +goto v_reusejp_11289_; } -v_reusejp_11255_: +v_reusejp_11289_: { -return v___x_11256_; +return v___x_11290_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars(lean_object* v_c_x27_11260_, lean_object* v_a_11261_, lean_object* v_a_11262_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars(lean_object* v_c_x27_11294_, lean_object* v_a_11295_, lean_object* v_a_11296_){ _start: { -lean_object* v_c_u2081_11264_; lean_object* v_c_u2082_11265_; lean_object* v___y_11266_; lean_object* v___y_11267_; lean_object* v___x_11271_; lean_object* v_fst_11272_; uint8_t v___x_11273_; -v___x_11271_ = l_Lean_Meta_Grind_Arith_CollectDecVars_alreadyVisited___redArg(v_c_x27_11260_, v_a_11262_); -v_fst_11272_ = lean_ctor_get(v___x_11271_, 0); -lean_inc(v_fst_11272_); -v___x_11273_ = lean_unbox(v_fst_11272_); -lean_dec(v_fst_11272_); -if (v___x_11273_ == 0) +lean_object* v_c_u2081_11298_; lean_object* v_c_u2082_11299_; lean_object* v___y_11300_; lean_object* v___y_11301_; lean_object* v___x_11305_; lean_object* v_fst_11306_; uint8_t v___x_11307_; +v___x_11305_ = l_Lean_Meta_Grind_Arith_CollectDecVars_alreadyVisited___redArg(v_c_x27_11294_, v_a_11296_); +v_fst_11306_ = lean_ctor_get(v___x_11305_, 0); +lean_inc(v_fst_11306_); +v___x_11307_ = lean_unbox(v_fst_11306_); +lean_dec(v_fst_11306_); +if (v___x_11307_ == 0) { -lean_object* v_h_11274_; -v_h_11274_ = lean_ctor_get(v_c_x27_11260_, 2); -lean_inc_ref(v_h_11274_); -lean_dec_ref(v_c_x27_11260_); -switch(lean_obj_tag(v_h_11274_)) +lean_object* v_h_11308_; +v_h_11308_ = lean_ctor_get(v_c_x27_11294_, 2); +lean_inc_ref(v_h_11308_); +lean_dec_ref(v_c_x27_11294_); +switch(lean_obj_tag(v_h_11308_)) { case 2: { -lean_object* v_snd_11275_; lean_object* v_c_11276_; -v_snd_11275_ = lean_ctor_get(v___x_11271_, 1); -lean_inc(v_snd_11275_); -lean_dec_ref(v___x_11271_); -v_c_11276_ = lean_ctor_get(v_h_11274_, 0); -lean_inc_ref(v_c_11276_); -lean_dec_ref_known(v_h_11274_, 1); -v_c_x27_11260_ = v_c_11276_; -v_a_11262_ = v_snd_11275_; +lean_object* v_snd_11309_; lean_object* v_c_11310_; +v_snd_11309_ = lean_ctor_get(v___x_11305_, 1); +lean_inc(v_snd_11309_); +lean_dec_ref(v___x_11305_); +v_c_11310_ = lean_ctor_get(v_h_11308_, 0); +lean_inc_ref(v_c_11310_); +lean_dec_ref_known(v_h_11308_, 1); +v_c_x27_11294_ = v_c_11310_; +v_a_11296_ = v_snd_11309_; goto _start; } case 3: { -lean_object* v_snd_11278_; lean_object* v_c_11279_; -v_snd_11278_ = lean_ctor_get(v___x_11271_, 1); -lean_inc(v_snd_11278_); -lean_dec_ref(v___x_11271_); -v_c_11279_ = lean_ctor_get(v_h_11274_, 0); -lean_inc_ref(v_c_11279_); -lean_dec_ref_known(v_h_11274_, 1); -v_c_x27_11260_ = v_c_11279_; -v_a_11262_ = v_snd_11278_; +lean_object* v_snd_11312_; lean_object* v_c_11313_; +v_snd_11312_ = lean_ctor_get(v___x_11305_, 1); +lean_inc(v_snd_11312_); +lean_dec_ref(v___x_11305_); +v_c_11313_ = lean_ctor_get(v_h_11308_, 0); +lean_inc_ref(v_c_11313_); +lean_dec_ref_known(v_h_11308_, 1); +v_c_x27_11294_ = v_c_11313_; +v_a_11296_ = v_snd_11312_; goto _start; } case 4: { -lean_object* v_snd_11281_; lean_object* v_c_u2081_11282_; lean_object* v_c_u2082_11283_; -v_snd_11281_ = lean_ctor_get(v___x_11271_, 1); -lean_inc(v_snd_11281_); -lean_dec_ref(v___x_11271_); -v_c_u2081_11282_ = lean_ctor_get(v_h_11274_, 0); -lean_inc_ref(v_c_u2081_11282_); -v_c_u2082_11283_ = lean_ctor_get(v_h_11274_, 1); -lean_inc_ref(v_c_u2082_11283_); -lean_dec_ref_known(v_h_11274_, 2); -v_c_u2081_11264_ = v_c_u2081_11282_; -v_c_u2082_11265_ = v_c_u2082_11283_; -v___y_11266_ = v_a_11261_; -v___y_11267_ = v_snd_11281_; -goto v___jp_11263_; +lean_object* v_snd_11315_; lean_object* v_c_u2081_11316_; lean_object* v_c_u2082_11317_; +v_snd_11315_ = lean_ctor_get(v___x_11305_, 1); +lean_inc(v_snd_11315_); +lean_dec_ref(v___x_11305_); +v_c_u2081_11316_ = lean_ctor_get(v_h_11308_, 0); +lean_inc_ref(v_c_u2081_11316_); +v_c_u2082_11317_ = lean_ctor_get(v_h_11308_, 1); +lean_inc_ref(v_c_u2082_11317_); +lean_dec_ref_known(v_h_11308_, 2); +v_c_u2081_11298_ = v_c_u2081_11316_; +v_c_u2082_11299_ = v_c_u2082_11317_; +v___y_11300_ = v_a_11295_; +v___y_11301_ = v_snd_11315_; +goto v___jp_11297_; } case 5: { -lean_object* v_snd_11284_; lean_object* v_c_u2081_11285_; lean_object* v_c_u2082_11286_; -v_snd_11284_ = lean_ctor_get(v___x_11271_, 1); -lean_inc(v_snd_11284_); -lean_dec_ref(v___x_11271_); -v_c_u2081_11285_ = lean_ctor_get(v_h_11274_, 0); -lean_inc_ref(v_c_u2081_11285_); -v_c_u2082_11286_ = lean_ctor_get(v_h_11274_, 1); -lean_inc_ref(v_c_u2082_11286_); -lean_dec_ref_known(v_h_11274_, 2); -v_c_u2081_11264_ = v_c_u2081_11285_; -v_c_u2082_11265_ = v_c_u2082_11286_; -v___y_11266_ = v_a_11261_; -v___y_11267_ = v_snd_11284_; -goto v___jp_11263_; +lean_object* v_snd_11318_; lean_object* v_c_u2081_11319_; lean_object* v_c_u2082_11320_; +v_snd_11318_ = lean_ctor_get(v___x_11305_, 1); +lean_inc(v_snd_11318_); +lean_dec_ref(v___x_11305_); +v_c_u2081_11319_ = lean_ctor_get(v_h_11308_, 0); +lean_inc_ref(v_c_u2081_11319_); +v_c_u2082_11320_ = lean_ctor_get(v_h_11308_, 1); +lean_inc_ref(v_c_u2082_11320_); +lean_dec_ref_known(v_h_11308_, 2); +v_c_u2081_11298_ = v_c_u2081_11319_; +v_c_u2082_11299_ = v_c_u2082_11320_; +v___y_11300_ = v_a_11295_; +v___y_11301_ = v_snd_11318_; +goto v___jp_11297_; } case 6: { -lean_object* v_snd_11287_; lean_object* v_c_11288_; -v_snd_11287_ = lean_ctor_get(v___x_11271_, 1); -lean_inc(v_snd_11287_); -lean_dec_ref(v___x_11271_); -v_c_11288_ = lean_ctor_get(v_h_11274_, 0); -lean_inc_ref(v_c_11288_); -lean_dec_ref_known(v_h_11274_, 1); -v_c_x27_11260_ = v_c_11288_; -v_a_11262_ = v_snd_11287_; +lean_object* v_snd_11321_; lean_object* v_c_11322_; +v_snd_11321_ = lean_ctor_get(v___x_11305_, 1); +lean_inc(v_snd_11321_); +lean_dec_ref(v___x_11305_); +v_c_11322_ = lean_ctor_get(v_h_11308_, 0); +lean_inc_ref(v_c_11322_); +lean_dec_ref_known(v_h_11308_, 1); +v_c_x27_11294_ = v_c_11322_; +v_a_11296_ = v_snd_11321_; goto _start; } case 7: { -lean_object* v_snd_11290_; lean_object* v_c_11291_; lean_object* v___x_11292_; -v_snd_11290_ = lean_ctor_get(v___x_11271_, 1); -lean_inc(v_snd_11290_); -lean_dec_ref(v___x_11271_); -v_c_11291_ = lean_ctor_get(v_h_11274_, 1); -lean_inc_ref(v_c_11291_); -lean_dec_ref_known(v_h_11274_, 2); -v___x_11292_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_c_11291_, v_a_11261_, v_snd_11290_); -return v___x_11292_; +lean_object* v_snd_11324_; lean_object* v_c_11325_; lean_object* v___x_11326_; +v_snd_11324_ = lean_ctor_get(v___x_11305_, 1); +lean_inc(v_snd_11324_); +lean_dec_ref(v___x_11305_); +v_c_11325_ = lean_ctor_get(v_h_11308_, 1); +lean_inc_ref(v_c_11325_); +lean_dec_ref_known(v_h_11308_, 2); +v___x_11326_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_c_11325_, v_a_11295_, v_snd_11324_); +return v___x_11326_; } case 8: { -lean_object* v_snd_11293_; lean_object* v_c_u2081_11294_; lean_object* v_c_u2082_11295_; lean_object* v___x_11296_; lean_object* v_snd_11297_; -v_snd_11293_ = lean_ctor_get(v___x_11271_, 1); -lean_inc(v_snd_11293_); -lean_dec_ref(v___x_11271_); -v_c_u2081_11294_ = lean_ctor_get(v_h_11274_, 1); -lean_inc_ref(v_c_u2081_11294_); -v_c_u2082_11295_ = lean_ctor_get(v_h_11274_, 2); -lean_inc_ref(v_c_u2082_11295_); -lean_dec_ref_known(v_h_11274_, 3); -v___x_11296_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_c_u2081_11294_, v_a_11261_, v_snd_11293_); -v_snd_11297_ = lean_ctor_get(v___x_11296_, 1); -lean_inc(v_snd_11297_); -lean_dec_ref(v___x_11296_); -v_c_x27_11260_ = v_c_u2082_11295_; -v_a_11262_ = v_snd_11297_; +lean_object* v_snd_11327_; lean_object* v_c_u2081_11328_; lean_object* v_c_u2082_11329_; lean_object* v___x_11330_; lean_object* v_snd_11331_; +v_snd_11327_ = lean_ctor_get(v___x_11305_, 1); +lean_inc(v_snd_11327_); +lean_dec_ref(v___x_11305_); +v_c_u2081_11328_ = lean_ctor_get(v_h_11308_, 1); +lean_inc_ref(v_c_u2081_11328_); +v_c_u2082_11329_ = lean_ctor_get(v_h_11308_, 2); +lean_inc_ref(v_c_u2082_11329_); +lean_dec_ref_known(v_h_11308_, 3); +v___x_11330_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_c_u2081_11328_, v_a_11295_, v_snd_11327_); +v_snd_11331_ = lean_ctor_get(v___x_11330_, 1); +lean_inc(v_snd_11331_); +lean_dec_ref(v___x_11330_); +v_c_x27_11294_ = v_c_u2082_11329_; +v_a_11296_ = v_snd_11331_; goto _start; } case 9: { -lean_object* v_snd_11299_; lean_object* v_c_11300_; lean_object* v___x_11301_; -v_snd_11299_ = lean_ctor_get(v___x_11271_, 1); -lean_inc(v_snd_11299_); -lean_dec_ref(v___x_11271_); -v_c_11300_ = lean_ctor_get(v_h_11274_, 0); -lean_inc_ref(v_c_11300_); -lean_dec_ref_known(v_h_11274_, 1); -v___x_11301_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplit_collectDecVars(v_c_11300_, v_a_11261_, v_snd_11299_); -return v___x_11301_; +lean_object* v_snd_11333_; lean_object* v_c_11334_; lean_object* v___x_11335_; +v_snd_11333_ = lean_ctor_get(v___x_11305_, 1); +lean_inc(v_snd_11333_); +lean_dec_ref(v___x_11305_); +v_c_11334_ = lean_ctor_get(v_h_11308_, 0); +lean_inc_ref(v_c_11334_); +lean_dec_ref_known(v_h_11308_, 1); +v___x_11335_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplit_collectDecVars(v_c_11334_, v_a_11295_, v_snd_11333_); +return v___x_11335_; } case 10: { -lean_object* v_snd_11302_; lean_object* v_c_11303_; lean_object* v___x_11304_; -v_snd_11302_ = lean_ctor_get(v___x_11271_, 1); -lean_inc(v_snd_11302_); -lean_dec_ref(v___x_11271_); -v_c_11303_ = lean_ctor_get(v_h_11274_, 0); -lean_inc_ref(v_c_11303_); -lean_dec_ref_known(v_h_11274_, 1); -v___x_11304_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplit_collectDecVars(v_c_11303_, v_a_11261_, v_snd_11302_); -return v___x_11304_; +lean_object* v_snd_11336_; lean_object* v_c_11337_; lean_object* v___x_11338_; +v_snd_11336_ = lean_ctor_get(v___x_11305_, 1); +lean_inc(v_snd_11336_); +lean_dec_ref(v___x_11305_); +v_c_11337_ = lean_ctor_get(v_h_11308_, 0); +lean_inc_ref(v_c_11337_); +lean_dec_ref_known(v_h_11308_, 1); +v___x_11338_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplit_collectDecVars(v_c_11337_, v_a_11295_, v_snd_11336_); +return v___x_11338_; } case 11: { -lean_object* v_snd_11305_; lean_object* v_c_11306_; -v_snd_11305_ = lean_ctor_get(v___x_11271_, 1); -lean_inc(v_snd_11305_); -lean_dec_ref(v___x_11271_); -v_c_11306_ = lean_ctor_get(v_h_11274_, 0); -lean_inc_ref(v_c_11306_); -lean_dec_ref_known(v_h_11274_, 1); -v_c_x27_11260_ = v_c_11306_; -v_a_11262_ = v_snd_11305_; +lean_object* v_snd_11339_; lean_object* v_c_11340_; +v_snd_11339_ = lean_ctor_get(v___x_11305_, 1); +lean_inc(v_snd_11339_); +lean_dec_ref(v___x_11305_); +v_c_11340_ = lean_ctor_get(v_h_11308_, 0); +lean_inc_ref(v_c_11340_); +lean_dec_ref_known(v_h_11308_, 1); +v_c_x27_11294_ = v_c_11340_; +v_a_11296_ = v_snd_11339_; goto _start; } case 12: { -lean_object* v_snd_11308_; lean_object* v_c_11309_; -v_snd_11308_ = lean_ctor_get(v___x_11271_, 1); -lean_inc(v_snd_11308_); -lean_dec_ref(v___x_11271_); -v_c_11309_ = lean_ctor_get(v_h_11274_, 0); -lean_inc_ref(v_c_11309_); -lean_dec_ref_known(v_h_11274_, 3); -v_c_x27_11260_ = v_c_11309_; -v_a_11262_ = v_snd_11308_; +lean_object* v_snd_11342_; lean_object* v_c_11343_; +v_snd_11342_ = lean_ctor_get(v___x_11305_, 1); +lean_inc(v_snd_11342_); +lean_dec_ref(v___x_11305_); +v_c_11343_ = lean_ctor_get(v_h_11308_, 0); +lean_inc_ref(v_c_11343_); +lean_dec_ref_known(v_h_11308_, 3); +v_c_x27_11294_ = v_c_11343_; +v_a_11296_ = v_snd_11342_; goto _start; } default: { -lean_object* v_snd_11311_; lean_object* v___x_11313_; uint8_t v_isShared_11314_; uint8_t v_isSharedCheck_11319_; -lean_dec_ref(v_h_11274_); -v_snd_11311_ = lean_ctor_get(v___x_11271_, 1); -v_isSharedCheck_11319_ = !lean_is_exclusive(v___x_11271_); -if (v_isSharedCheck_11319_ == 0) +lean_object* v_snd_11345_; lean_object* v___x_11347_; uint8_t v_isShared_11348_; uint8_t v_isSharedCheck_11353_; +lean_dec_ref(v_h_11308_); +v_snd_11345_ = lean_ctor_get(v___x_11305_, 1); +v_isSharedCheck_11353_ = !lean_is_exclusive(v___x_11305_); +if (v_isSharedCheck_11353_ == 0) { -lean_object* v_unused_11320_; -v_unused_11320_ = lean_ctor_get(v___x_11271_, 0); -lean_dec(v_unused_11320_); -v___x_11313_ = v___x_11271_; -v_isShared_11314_ = v_isSharedCheck_11319_; -goto v_resetjp_11312_; +lean_object* v_unused_11354_; +v_unused_11354_ = lean_ctor_get(v___x_11305_, 0); +lean_dec(v_unused_11354_); +v___x_11347_ = v___x_11305_; +v_isShared_11348_ = v_isSharedCheck_11353_; +goto v_resetjp_11346_; } else { -lean_inc(v_snd_11311_); -lean_dec(v___x_11271_); -v___x_11313_ = lean_box(0); -v_isShared_11314_ = v_isSharedCheck_11319_; -goto v_resetjp_11312_; +lean_inc(v_snd_11345_); +lean_dec(v___x_11305_); +v___x_11347_ = lean_box(0); +v_isShared_11348_ = v_isSharedCheck_11353_; +goto v_resetjp_11346_; } -v_resetjp_11312_: +v_resetjp_11346_: { -lean_object* v___x_11315_; lean_object* v___x_11317_; -v___x_11315_ = lean_box(0); -if (v_isShared_11314_ == 0) +lean_object* v___x_11349_; lean_object* v___x_11351_; +v___x_11349_ = lean_box(0); +if (v_isShared_11348_ == 0) { -lean_ctor_set(v___x_11313_, 0, v___x_11315_); -v___x_11317_ = v___x_11313_; -goto v_reusejp_11316_; +lean_ctor_set(v___x_11347_, 0, v___x_11349_); +v___x_11351_ = v___x_11347_; +goto v_reusejp_11350_; } else { -lean_object* v_reuseFailAlloc_11318_; -v_reuseFailAlloc_11318_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11318_, 0, v___x_11315_); -lean_ctor_set(v_reuseFailAlloc_11318_, 1, v_snd_11311_); -v___x_11317_ = v_reuseFailAlloc_11318_; -goto v_reusejp_11316_; +lean_object* v_reuseFailAlloc_11352_; +v_reuseFailAlloc_11352_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11352_, 0, v___x_11349_); +lean_ctor_set(v_reuseFailAlloc_11352_, 1, v_snd_11345_); +v___x_11351_ = v_reuseFailAlloc_11352_; +goto v_reusejp_11350_; } -v_reusejp_11316_: +v_reusejp_11350_: { -return v___x_11317_; +return v___x_11351_; } } } @@ -33545,212 +33659,212 @@ return v___x_11317_; } else { -lean_object* v_snd_11321_; lean_object* v___x_11323_; uint8_t v_isShared_11324_; uint8_t v_isSharedCheck_11329_; -lean_dec_ref(v_c_x27_11260_); -v_snd_11321_ = lean_ctor_get(v___x_11271_, 1); -v_isSharedCheck_11329_ = !lean_is_exclusive(v___x_11271_); -if (v_isSharedCheck_11329_ == 0) +lean_object* v_snd_11355_; lean_object* v___x_11357_; uint8_t v_isShared_11358_; uint8_t v_isSharedCheck_11363_; +lean_dec_ref(v_c_x27_11294_); +v_snd_11355_ = lean_ctor_get(v___x_11305_, 1); +v_isSharedCheck_11363_ = !lean_is_exclusive(v___x_11305_); +if (v_isSharedCheck_11363_ == 0) { -lean_object* v_unused_11330_; -v_unused_11330_ = lean_ctor_get(v___x_11271_, 0); -lean_dec(v_unused_11330_); -v___x_11323_ = v___x_11271_; -v_isShared_11324_ = v_isSharedCheck_11329_; -goto v_resetjp_11322_; +lean_object* v_unused_11364_; +v_unused_11364_ = lean_ctor_get(v___x_11305_, 0); +lean_dec(v_unused_11364_); +v___x_11357_ = v___x_11305_; +v_isShared_11358_ = v_isSharedCheck_11363_; +goto v_resetjp_11356_; } else { -lean_inc(v_snd_11321_); -lean_dec(v___x_11271_); -v___x_11323_ = lean_box(0); -v_isShared_11324_ = v_isSharedCheck_11329_; -goto v_resetjp_11322_; +lean_inc(v_snd_11355_); +lean_dec(v___x_11305_); +v___x_11357_ = lean_box(0); +v_isShared_11358_ = v_isSharedCheck_11363_; +goto v_resetjp_11356_; } -v_resetjp_11322_: +v_resetjp_11356_: { -lean_object* v___x_11325_; lean_object* v___x_11327_; -v___x_11325_ = lean_box(0); -if (v_isShared_11324_ == 0) +lean_object* v___x_11359_; lean_object* v___x_11361_; +v___x_11359_ = lean_box(0); +if (v_isShared_11358_ == 0) { -lean_ctor_set(v___x_11323_, 0, v___x_11325_); -v___x_11327_ = v___x_11323_; -goto v_reusejp_11326_; +lean_ctor_set(v___x_11357_, 0, v___x_11359_); +v___x_11361_ = v___x_11357_; +goto v_reusejp_11360_; } else { -lean_object* v_reuseFailAlloc_11328_; -v_reuseFailAlloc_11328_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11328_, 0, v___x_11325_); -lean_ctor_set(v_reuseFailAlloc_11328_, 1, v_snd_11321_); -v___x_11327_ = v_reuseFailAlloc_11328_; -goto v_reusejp_11326_; +lean_object* v_reuseFailAlloc_11362_; +v_reuseFailAlloc_11362_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11362_, 0, v___x_11359_); +lean_ctor_set(v_reuseFailAlloc_11362_, 1, v_snd_11355_); +v___x_11361_ = v_reuseFailAlloc_11362_; +goto v_reusejp_11360_; } -v_reusejp_11326_: +v_reusejp_11360_: { -return v___x_11327_; +return v___x_11361_; } } } -v___jp_11263_: +v___jp_11297_: { -lean_object* v___x_11268_; lean_object* v_snd_11269_; -v___x_11268_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars(v_c_u2081_11264_, v___y_11266_, v___y_11267_); -v_snd_11269_ = lean_ctor_get(v___x_11268_, 1); -lean_inc(v_snd_11269_); -lean_dec_ref(v___x_11268_); -v_c_x27_11260_ = v_c_u2082_11265_; -v_a_11261_ = v___y_11266_; -v_a_11262_ = v_snd_11269_; +lean_object* v___x_11302_; lean_object* v_snd_11303_; +v___x_11302_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars(v_c_u2081_11298_, v___y_11300_, v___y_11301_); +v_snd_11303_ = lean_ctor_get(v___x_11302_, 1); +lean_inc(v_snd_11303_); +lean_dec_ref(v___x_11302_); +v_c_x27_11294_ = v_c_u2082_11299_; +v_a_11295_ = v___y_11300_; +v_a_11296_ = v_snd_11303_; goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_collectDecVars(lean_object* v_c_x27_11331_, lean_object* v_a_11332_, lean_object* v_a_11333_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_collectDecVars(lean_object* v_c_x27_11365_, lean_object* v_a_11366_, lean_object* v_a_11367_){ _start: { -lean_object* v___x_11334_; lean_object* v_fst_11335_; uint8_t v___x_11336_; -v___x_11334_ = l_Lean_Meta_Grind_Arith_CollectDecVars_alreadyVisited___redArg(v_c_x27_11331_, v_a_11333_); -v_fst_11335_ = lean_ctor_get(v___x_11334_, 0); -lean_inc(v_fst_11335_); -v___x_11336_ = lean_unbox(v_fst_11335_); -lean_dec(v_fst_11335_); -if (v___x_11336_ == 0) +lean_object* v___x_11368_; lean_object* v_fst_11369_; uint8_t v___x_11370_; +v___x_11368_ = l_Lean_Meta_Grind_Arith_CollectDecVars_alreadyVisited___redArg(v_c_x27_11365_, v_a_11367_); +v_fst_11369_ = lean_ctor_get(v___x_11368_, 0); +lean_inc(v_fst_11369_); +v___x_11370_ = lean_unbox(v_fst_11369_); +lean_dec(v_fst_11369_); +if (v___x_11370_ == 0) { -lean_object* v_h_11337_; -v_h_11337_ = lean_ctor_get(v_c_x27_11331_, 1); -lean_inc_ref(v_h_11337_); -lean_dec_ref(v_c_x27_11331_); -switch(lean_obj_tag(v_h_11337_)) +lean_object* v_h_11371_; +v_h_11371_ = lean_ctor_get(v_c_x27_11365_, 1); +lean_inc_ref(v_h_11371_); +lean_dec_ref(v_c_x27_11365_); +switch(lean_obj_tag(v_h_11371_)) { case 3: { -lean_object* v_snd_11338_; lean_object* v_c_11339_; -v_snd_11338_ = lean_ctor_get(v___x_11334_, 1); -lean_inc(v_snd_11338_); -lean_dec_ref(v___x_11334_); -v_c_11339_ = lean_ctor_get(v_h_11337_, 0); -lean_inc_ref(v_c_11339_); -lean_dec_ref_known(v_h_11337_, 1); -v_c_x27_11331_ = v_c_11339_; -v_a_11333_ = v_snd_11338_; +lean_object* v_snd_11372_; lean_object* v_c_11373_; +v_snd_11372_ = lean_ctor_get(v___x_11368_, 1); +lean_inc(v_snd_11372_); +lean_dec_ref(v___x_11368_); +v_c_11373_ = lean_ctor_get(v_h_11371_, 0); +lean_inc_ref(v_c_11373_); +lean_dec_ref_known(v_h_11371_, 1); +v_c_x27_11365_ = v_c_11373_; +v_a_11367_ = v_snd_11372_; goto _start; } case 4: { -lean_object* v_snd_11341_; lean_object* v_c_11342_; -v_snd_11341_ = lean_ctor_get(v___x_11334_, 1); -lean_inc(v_snd_11341_); -lean_dec_ref(v___x_11334_); -v_c_11342_ = lean_ctor_get(v_h_11337_, 0); -lean_inc_ref(v_c_11342_); -lean_dec_ref_known(v_h_11337_, 1); -v_c_x27_11331_ = v_c_11342_; -v_a_11333_ = v_snd_11341_; +lean_object* v_snd_11375_; lean_object* v_c_11376_; +v_snd_11375_ = lean_ctor_get(v___x_11368_, 1); +lean_inc(v_snd_11375_); +lean_dec_ref(v___x_11368_); +v_c_11376_ = lean_ctor_get(v_h_11371_, 0); +lean_inc_ref(v_c_11376_); +lean_dec_ref_known(v_h_11371_, 1); +v_c_x27_11365_ = v_c_11376_; +v_a_11367_ = v_snd_11375_; goto _start; } case 5: { -lean_object* v_snd_11344_; lean_object* v_c_11345_; -v_snd_11344_ = lean_ctor_get(v___x_11334_, 1); -lean_inc(v_snd_11344_); -lean_dec_ref(v___x_11334_); -v_c_11345_ = lean_ctor_get(v_h_11337_, 0); -lean_inc_ref(v_c_11345_); -lean_dec_ref_known(v_h_11337_, 1); -v_c_x27_11331_ = v_c_11345_; -v_a_11333_ = v_snd_11344_; +lean_object* v_snd_11378_; lean_object* v_c_11379_; +v_snd_11378_ = lean_ctor_get(v___x_11368_, 1); +lean_inc(v_snd_11378_); +lean_dec_ref(v___x_11368_); +v_c_11379_ = lean_ctor_get(v_h_11371_, 0); +lean_inc_ref(v_c_11379_); +lean_dec_ref_known(v_h_11371_, 1); +v_c_x27_11365_ = v_c_11379_; +v_a_11367_ = v_snd_11378_; goto _start; } case 6: { -lean_object* v_snd_11347_; lean_object* v_c_u2081_11348_; lean_object* v_c_u2082_11349_; lean_object* v___x_11350_; lean_object* v_snd_11351_; -v_snd_11347_ = lean_ctor_get(v___x_11334_, 1); -lean_inc(v_snd_11347_); -lean_dec_ref(v___x_11334_); -v_c_u2081_11348_ = lean_ctor_get(v_h_11337_, 1); -lean_inc_ref(v_c_u2081_11348_); -v_c_u2082_11349_ = lean_ctor_get(v_h_11337_, 2); -lean_inc_ref(v_c_u2082_11349_); -lean_dec_ref_known(v_h_11337_, 3); -v___x_11350_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_c_u2081_11348_, v_a_11332_, v_snd_11347_); -v_snd_11351_ = lean_ctor_get(v___x_11350_, 1); -lean_inc(v_snd_11351_); -lean_dec_ref(v___x_11350_); -v_c_x27_11331_ = v_c_u2082_11349_; -v_a_11333_ = v_snd_11351_; +lean_object* v_snd_11381_; lean_object* v_c_u2081_11382_; lean_object* v_c_u2082_11383_; lean_object* v___x_11384_; lean_object* v_snd_11385_; +v_snd_11381_ = lean_ctor_get(v___x_11368_, 1); +lean_inc(v_snd_11381_); +lean_dec_ref(v___x_11368_); +v_c_u2081_11382_ = lean_ctor_get(v_h_11371_, 1); +lean_inc_ref(v_c_u2081_11382_); +v_c_u2082_11383_ = lean_ctor_get(v_h_11371_, 2); +lean_inc_ref(v_c_u2082_11383_); +lean_dec_ref_known(v_h_11371_, 3); +v___x_11384_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_c_u2081_11382_, v_a_11366_, v_snd_11381_); +v_snd_11385_ = lean_ctor_get(v___x_11384_, 1); +lean_inc(v_snd_11385_); +lean_dec_ref(v___x_11384_); +v_c_x27_11365_ = v_c_u2082_11383_; +v_a_11367_ = v_snd_11385_; goto _start; } case 7: { -lean_object* v_snd_11353_; lean_object* v_c_11354_; -v_snd_11353_ = lean_ctor_get(v___x_11334_, 1); -lean_inc(v_snd_11353_); -lean_dec_ref(v___x_11334_); -v_c_11354_ = lean_ctor_get(v_h_11337_, 0); -lean_inc_ref(v_c_11354_); -lean_dec_ref_known(v_h_11337_, 1); -v_c_x27_11331_ = v_c_11354_; -v_a_11333_ = v_snd_11353_; +lean_object* v_snd_11387_; lean_object* v_c_11388_; +v_snd_11387_ = lean_ctor_get(v___x_11368_, 1); +lean_inc(v_snd_11387_); +lean_dec_ref(v___x_11368_); +v_c_11388_ = lean_ctor_get(v_h_11371_, 0); +lean_inc_ref(v_c_11388_); +lean_dec_ref_known(v_h_11371_, 1); +v_c_x27_11365_ = v_c_11388_; +v_a_11367_ = v_snd_11387_; goto _start; } case 8: { -lean_object* v_snd_11356_; lean_object* v_c_11357_; -v_snd_11356_ = lean_ctor_get(v___x_11334_, 1); -lean_inc(v_snd_11356_); -lean_dec_ref(v___x_11334_); -v_c_11357_ = lean_ctor_get(v_h_11337_, 0); -lean_inc_ref(v_c_11357_); -lean_dec_ref_known(v_h_11337_, 3); -v_c_x27_11331_ = v_c_11357_; -v_a_11333_ = v_snd_11356_; +lean_object* v_snd_11390_; lean_object* v_c_11391_; +v_snd_11390_ = lean_ctor_get(v___x_11368_, 1); +lean_inc(v_snd_11390_); +lean_dec_ref(v___x_11368_); +v_c_11391_ = lean_ctor_get(v_h_11371_, 0); +lean_inc_ref(v_c_11391_); +lean_dec_ref_known(v_h_11371_, 3); +v_c_x27_11365_ = v_c_11391_; +v_a_11367_ = v_snd_11390_; goto _start; } default: { -lean_object* v_snd_11359_; lean_object* v___x_11361_; uint8_t v_isShared_11362_; uint8_t v_isSharedCheck_11367_; -lean_dec_ref(v_h_11337_); -v_snd_11359_ = lean_ctor_get(v___x_11334_, 1); -v_isSharedCheck_11367_ = !lean_is_exclusive(v___x_11334_); -if (v_isSharedCheck_11367_ == 0) +lean_object* v_snd_11393_; lean_object* v___x_11395_; uint8_t v_isShared_11396_; uint8_t v_isSharedCheck_11401_; +lean_dec_ref(v_h_11371_); +v_snd_11393_ = lean_ctor_get(v___x_11368_, 1); +v_isSharedCheck_11401_ = !lean_is_exclusive(v___x_11368_); +if (v_isSharedCheck_11401_ == 0) { -lean_object* v_unused_11368_; -v_unused_11368_ = lean_ctor_get(v___x_11334_, 0); -lean_dec(v_unused_11368_); -v___x_11361_ = v___x_11334_; -v_isShared_11362_ = v_isSharedCheck_11367_; -goto v_resetjp_11360_; +lean_object* v_unused_11402_; +v_unused_11402_ = lean_ctor_get(v___x_11368_, 0); +lean_dec(v_unused_11402_); +v___x_11395_ = v___x_11368_; +v_isShared_11396_ = v_isSharedCheck_11401_; +goto v_resetjp_11394_; } else { -lean_inc(v_snd_11359_); -lean_dec(v___x_11334_); -v___x_11361_ = lean_box(0); -v_isShared_11362_ = v_isSharedCheck_11367_; -goto v_resetjp_11360_; +lean_inc(v_snd_11393_); +lean_dec(v___x_11368_); +v___x_11395_ = lean_box(0); +v_isShared_11396_ = v_isSharedCheck_11401_; +goto v_resetjp_11394_; } -v_resetjp_11360_: +v_resetjp_11394_: { -lean_object* v___x_11363_; lean_object* v___x_11365_; -v___x_11363_ = lean_box(0); -if (v_isShared_11362_ == 0) +lean_object* v___x_11397_; lean_object* v___x_11399_; +v___x_11397_ = lean_box(0); +if (v_isShared_11396_ == 0) { -lean_ctor_set(v___x_11361_, 0, v___x_11363_); -v___x_11365_ = v___x_11361_; -goto v_reusejp_11364_; +lean_ctor_set(v___x_11395_, 0, v___x_11397_); +v___x_11399_ = v___x_11395_; +goto v_reusejp_11398_; } else { -lean_object* v_reuseFailAlloc_11366_; -v_reuseFailAlloc_11366_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11366_, 0, v___x_11363_); -lean_ctor_set(v_reuseFailAlloc_11366_, 1, v_snd_11359_); -v___x_11365_ = v_reuseFailAlloc_11366_; -goto v_reusejp_11364_; +lean_object* v_reuseFailAlloc_11400_; +v_reuseFailAlloc_11400_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11400_, 0, v___x_11397_); +lean_ctor_set(v_reuseFailAlloc_11400_, 1, v_snd_11393_); +v___x_11399_ = v_reuseFailAlloc_11400_; +goto v_reusejp_11398_; } -v_reusejp_11364_: +v_reusejp_11398_: { -return v___x_11365_; +return v___x_11399_; } } } @@ -33758,441 +33872,441 @@ return v___x_11365_; } else { -lean_object* v_snd_11369_; lean_object* v___x_11371_; uint8_t v_isShared_11372_; uint8_t v_isSharedCheck_11377_; -lean_dec_ref(v_c_x27_11331_); -v_snd_11369_ = lean_ctor_get(v___x_11334_, 1); -v_isSharedCheck_11377_ = !lean_is_exclusive(v___x_11334_); -if (v_isSharedCheck_11377_ == 0) +lean_object* v_snd_11403_; lean_object* v___x_11405_; uint8_t v_isShared_11406_; uint8_t v_isSharedCheck_11411_; +lean_dec_ref(v_c_x27_11365_); +v_snd_11403_ = lean_ctor_get(v___x_11368_, 1); +v_isSharedCheck_11411_ = !lean_is_exclusive(v___x_11368_); +if (v_isSharedCheck_11411_ == 0) { -lean_object* v_unused_11378_; -v_unused_11378_ = lean_ctor_get(v___x_11334_, 0); -lean_dec(v_unused_11378_); -v___x_11371_ = v___x_11334_; -v_isShared_11372_ = v_isSharedCheck_11377_; -goto v_resetjp_11370_; +lean_object* v_unused_11412_; +v_unused_11412_ = lean_ctor_get(v___x_11368_, 0); +lean_dec(v_unused_11412_); +v___x_11405_ = v___x_11368_; +v_isShared_11406_ = v_isSharedCheck_11411_; +goto v_resetjp_11404_; } else { -lean_inc(v_snd_11369_); -lean_dec(v___x_11334_); -v___x_11371_ = lean_box(0); -v_isShared_11372_ = v_isSharedCheck_11377_; -goto v_resetjp_11370_; +lean_inc(v_snd_11403_); +lean_dec(v___x_11368_); +v___x_11405_ = lean_box(0); +v_isShared_11406_ = v_isSharedCheck_11411_; +goto v_resetjp_11404_; } -v_resetjp_11370_: +v_resetjp_11404_: { -lean_object* v___x_11373_; lean_object* v___x_11375_; -v___x_11373_ = lean_box(0); -if (v_isShared_11372_ == 0) +lean_object* v___x_11407_; lean_object* v___x_11409_; +v___x_11407_ = lean_box(0); +if (v_isShared_11406_ == 0) { -lean_ctor_set(v___x_11371_, 0, v___x_11373_); -v___x_11375_ = v___x_11371_; -goto v_reusejp_11374_; +lean_ctor_set(v___x_11405_, 0, v___x_11407_); +v___x_11409_ = v___x_11405_; +goto v_reusejp_11408_; } else { -lean_object* v_reuseFailAlloc_11376_; -v_reuseFailAlloc_11376_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11376_, 0, v___x_11373_); -lean_ctor_set(v_reuseFailAlloc_11376_, 1, v_snd_11369_); -v___x_11375_ = v_reuseFailAlloc_11376_; -goto v_reusejp_11374_; +lean_object* v_reuseFailAlloc_11410_; +v_reuseFailAlloc_11410_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11410_, 0, v___x_11407_); +lean_ctor_set(v_reuseFailAlloc_11410_, 1, v_snd_11403_); +v___x_11409_ = v_reuseFailAlloc_11410_; +goto v_reusejp_11408_; } -v_reusejp_11374_: +v_reusejp_11408_: { -return v___x_11375_; +return v___x_11409_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(lean_object* v_c_x27_11379_, lean_object* v_a_11380_, lean_object* v_a_11381_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(lean_object* v_c_x27_11413_, lean_object* v_a_11414_, lean_object* v_a_11415_){ _start: { -lean_object* v___y_11383_; lean_object* v_c_u2081_11387_; lean_object* v_c_u2082_11388_; lean_object* v___y_11389_; lean_object* v___y_11390_; lean_object* v___x_11394_; lean_object* v_fst_11395_; uint8_t v___x_11396_; -v___x_11394_ = l_Lean_Meta_Grind_Arith_CollectDecVars_alreadyVisited___redArg(v_c_x27_11379_, v_a_11381_); -v_fst_11395_ = lean_ctor_get(v___x_11394_, 0); -lean_inc(v_fst_11395_); -v___x_11396_ = lean_unbox(v_fst_11395_); -lean_dec(v_fst_11395_); -if (v___x_11396_ == 0) +lean_object* v___y_11417_; lean_object* v_c_u2081_11421_; lean_object* v_c_u2082_11422_; lean_object* v___y_11423_; lean_object* v___y_11424_; lean_object* v___x_11428_; lean_object* v_fst_11429_; uint8_t v___x_11430_; +v___x_11428_ = l_Lean_Meta_Grind_Arith_CollectDecVars_alreadyVisited___redArg(v_c_x27_11413_, v_a_11415_); +v_fst_11429_ = lean_ctor_get(v___x_11428_, 0); +lean_inc(v_fst_11429_); +v___x_11430_ = lean_unbox(v_fst_11429_); +lean_dec(v_fst_11429_); +if (v___x_11430_ == 0) { -lean_object* v_h_11397_; -v_h_11397_ = lean_ctor_get(v_c_x27_11379_, 1); -lean_inc_ref(v_h_11397_); -lean_dec_ref(v_c_x27_11379_); -switch(lean_obj_tag(v_h_11397_)) +lean_object* v_h_11431_; +v_h_11431_ = lean_ctor_get(v_c_x27_11413_, 1); +lean_inc_ref(v_h_11431_); +lean_dec_ref(v_c_x27_11413_); +switch(lean_obj_tag(v_h_11431_)) { case 0: { -lean_object* v_snd_11398_; -lean_dec_ref_known(v_h_11397_, 1); -v_snd_11398_ = lean_ctor_get(v___x_11394_, 1); -lean_inc(v_snd_11398_); -lean_dec_ref(v___x_11394_); -v___y_11383_ = v_snd_11398_; -goto v___jp_11382_; +lean_object* v_snd_11432_; +lean_dec_ref_known(v_h_11431_, 1); +v_snd_11432_ = lean_ctor_get(v___x_11428_, 1); +lean_inc(v_snd_11432_); +lean_dec_ref(v___x_11428_); +v___y_11417_ = v_snd_11432_; +goto v___jp_11416_; } case 3: { -lean_object* v_snd_11399_; -lean_dec_ref_known(v_h_11397_, 1); -v_snd_11399_ = lean_ctor_get(v___x_11394_, 1); -lean_inc(v_snd_11399_); -lean_dec_ref(v___x_11394_); -v___y_11383_ = v_snd_11399_; -goto v___jp_11382_; +lean_object* v_snd_11433_; +lean_dec_ref_known(v_h_11431_, 1); +v_snd_11433_ = lean_ctor_get(v___x_11428_, 1); +lean_inc(v_snd_11433_); +lean_dec_ref(v___x_11428_); +v___y_11417_ = v_snd_11433_; +goto v___jp_11416_; } case 4: { -lean_object* v_snd_11400_; -lean_dec_ref_known(v_h_11397_, 1); -v_snd_11400_ = lean_ctor_get(v___x_11394_, 1); -lean_inc(v_snd_11400_); -lean_dec_ref(v___x_11394_); -v___y_11383_ = v_snd_11400_; -goto v___jp_11382_; +lean_object* v_snd_11434_; +lean_dec_ref_known(v_h_11431_, 1); +v_snd_11434_ = lean_ctor_get(v___x_11428_, 1); +lean_inc(v_snd_11434_); +lean_dec_ref(v___x_11428_); +v___y_11417_ = v_snd_11434_; +goto v___jp_11416_; } case 5: { -lean_object* v_snd_11401_; lean_object* v_h_11402_; lean_object* v___x_11403_; -v_snd_11401_ = lean_ctor_get(v___x_11394_, 1); -lean_inc(v_snd_11401_); -lean_dec_ref(v___x_11394_); -v_h_11402_ = lean_ctor_get(v_h_11397_, 0); -lean_inc(v_h_11402_); -lean_dec_ref_known(v_h_11397_, 1); -v___x_11403_ = l_Lean_Meta_Grind_Arith_CollectDecVars_markAsFound___redArg(v_h_11402_, v_snd_11401_); -return v___x_11403_; +lean_object* v_snd_11435_; lean_object* v_h_11436_; lean_object* v___x_11437_; +v_snd_11435_ = lean_ctor_get(v___x_11428_, 1); +lean_inc(v_snd_11435_); +lean_dec_ref(v___x_11428_); +v_h_11436_ = lean_ctor_get(v_h_11431_, 0); +lean_inc(v_h_11436_); +lean_dec_ref_known(v_h_11431_, 1); +v___x_11437_ = l_Lean_Meta_Grind_Arith_CollectDecVars_markAsFound___redArg(v_h_11436_, v_snd_11435_); +return v___x_11437_; } case 6: { -lean_object* v_snd_11404_; lean_object* v_c_11405_; -v_snd_11404_ = lean_ctor_get(v___x_11394_, 1); -lean_inc(v_snd_11404_); -lean_dec_ref(v___x_11394_); -v_c_11405_ = lean_ctor_get(v_h_11397_, 0); -lean_inc_ref(v_c_11405_); -lean_dec_ref_known(v_h_11397_, 1); -v_c_x27_11379_ = v_c_11405_; -v_a_11381_ = v_snd_11404_; +lean_object* v_snd_11438_; lean_object* v_c_11439_; +v_snd_11438_ = lean_ctor_get(v___x_11428_, 1); +lean_inc(v_snd_11438_); +lean_dec_ref(v___x_11428_); +v_c_11439_ = lean_ctor_get(v_h_11431_, 0); +lean_inc_ref(v_c_11439_); +lean_dec_ref_known(v_h_11431_, 1); +v_c_x27_11413_ = v_c_11439_; +v_a_11415_ = v_snd_11438_; goto _start; } case 7: { -lean_object* v_snd_11407_; lean_object* v_c_11408_; -v_snd_11407_ = lean_ctor_get(v___x_11394_, 1); -lean_inc(v_snd_11407_); -lean_dec_ref(v___x_11394_); -v_c_11408_ = lean_ctor_get(v_h_11397_, 0); -lean_inc_ref(v_c_11408_); -lean_dec_ref_known(v_h_11397_, 1); -v_c_x27_11379_ = v_c_11408_; -v_a_11381_ = v_snd_11407_; +lean_object* v_snd_11441_; lean_object* v_c_11442_; +v_snd_11441_ = lean_ctor_get(v___x_11428_, 1); +lean_inc(v_snd_11441_); +lean_dec_ref(v___x_11428_); +v_c_11442_ = lean_ctor_get(v_h_11431_, 0); +lean_inc_ref(v_c_11442_); +lean_dec_ref_known(v_h_11431_, 1); +v_c_x27_11413_ = v_c_11442_; +v_a_11415_ = v_snd_11441_; goto _start; } case 8: { -lean_object* v_snd_11410_; lean_object* v_c_u2081_11411_; lean_object* v_c_u2082_11412_; lean_object* v___x_11413_; lean_object* v_snd_11414_; -v_snd_11410_ = lean_ctor_get(v___x_11394_, 1); -lean_inc(v_snd_11410_); -lean_dec_ref(v___x_11394_); -v_c_u2081_11411_ = lean_ctor_get(v_h_11397_, 0); -lean_inc_ref(v_c_u2081_11411_); -v_c_u2082_11412_ = lean_ctor_get(v_h_11397_, 1); -lean_inc_ref(v_c_u2082_11412_); -lean_dec_ref_known(v_h_11397_, 2); -v___x_11413_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2081_11411_, v_a_11380_, v_snd_11410_); -v_snd_11414_ = lean_ctor_get(v___x_11413_, 1); -lean_inc(v_snd_11414_); -lean_dec_ref(v___x_11413_); -v_c_x27_11379_ = v_c_u2082_11412_; -v_a_11381_ = v_snd_11414_; +lean_object* v_snd_11444_; lean_object* v_c_u2081_11445_; lean_object* v_c_u2082_11446_; lean_object* v___x_11447_; lean_object* v_snd_11448_; +v_snd_11444_ = lean_ctor_get(v___x_11428_, 1); +lean_inc(v_snd_11444_); +lean_dec_ref(v___x_11428_); +v_c_u2081_11445_ = lean_ctor_get(v_h_11431_, 0); +lean_inc_ref(v_c_u2081_11445_); +v_c_u2082_11446_ = lean_ctor_get(v_h_11431_, 1); +lean_inc_ref(v_c_u2082_11446_); +lean_dec_ref_known(v_h_11431_, 2); +v___x_11447_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2081_11445_, v_a_11414_, v_snd_11444_); +v_snd_11448_ = lean_ctor_get(v___x_11447_, 1); +lean_inc(v_snd_11448_); +lean_dec_ref(v___x_11447_); +v_c_x27_11413_ = v_c_u2082_11446_; +v_a_11415_ = v_snd_11448_; goto _start; } case 9: { -lean_object* v_snd_11416_; lean_object* v_c_u2081_11417_; lean_object* v_c_u2082_11418_; lean_object* v___x_11419_; lean_object* v_snd_11420_; -v_snd_11416_ = lean_ctor_get(v___x_11394_, 1); -lean_inc(v_snd_11416_); -lean_dec_ref(v___x_11394_); -v_c_u2081_11417_ = lean_ctor_get(v_h_11397_, 0); -lean_inc_ref(v_c_u2081_11417_); -v_c_u2082_11418_ = lean_ctor_get(v_h_11397_, 1); -lean_inc_ref(v_c_u2082_11418_); -lean_dec_ref_known(v_h_11397_, 3); -v___x_11419_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2081_11417_, v_a_11380_, v_snd_11416_); -v_snd_11420_ = lean_ctor_get(v___x_11419_, 1); -lean_inc(v_snd_11420_); -lean_dec_ref(v___x_11419_); -v_c_x27_11379_ = v_c_u2082_11418_; -v_a_11381_ = v_snd_11420_; +lean_object* v_snd_11450_; lean_object* v_c_u2081_11451_; lean_object* v_c_u2082_11452_; lean_object* v___x_11453_; lean_object* v_snd_11454_; +v_snd_11450_ = lean_ctor_get(v___x_11428_, 1); +lean_inc(v_snd_11450_); +lean_dec_ref(v___x_11428_); +v_c_u2081_11451_ = lean_ctor_get(v_h_11431_, 0); +lean_inc_ref(v_c_u2081_11451_); +v_c_u2082_11452_ = lean_ctor_get(v_h_11431_, 1); +lean_inc_ref(v_c_u2082_11452_); +lean_dec_ref_known(v_h_11431_, 3); +v___x_11453_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2081_11451_, v_a_11414_, v_snd_11450_); +v_snd_11454_ = lean_ctor_get(v___x_11453_, 1); +lean_inc(v_snd_11454_); +lean_dec_ref(v___x_11453_); +v_c_x27_11413_ = v_c_u2082_11452_; +v_a_11415_ = v_snd_11454_; goto _start; } case 10: { -lean_object* v_snd_11422_; lean_object* v_c_u2081_11423_; lean_object* v_c_u2082_11424_; lean_object* v___x_11425_; lean_object* v_snd_11426_; -v_snd_11422_ = lean_ctor_get(v___x_11394_, 1); -lean_inc(v_snd_11422_); -lean_dec_ref(v___x_11394_); -v_c_u2081_11423_ = lean_ctor_get(v_h_11397_, 1); -lean_inc_ref(v_c_u2081_11423_); -v_c_u2082_11424_ = lean_ctor_get(v_h_11397_, 2); -lean_inc_ref(v_c_u2082_11424_); -lean_dec_ref_known(v_h_11397_, 3); -v___x_11425_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_c_u2081_11423_, v_a_11380_, v_snd_11422_); -v_snd_11426_ = lean_ctor_get(v___x_11425_, 1); -lean_inc(v_snd_11426_); -lean_dec_ref(v___x_11425_); -v_c_x27_11379_ = v_c_u2082_11424_; -v_a_11381_ = v_snd_11426_; +lean_object* v_snd_11456_; lean_object* v_c_u2081_11457_; lean_object* v_c_u2082_11458_; lean_object* v___x_11459_; lean_object* v_snd_11460_; +v_snd_11456_ = lean_ctor_get(v___x_11428_, 1); +lean_inc(v_snd_11456_); +lean_dec_ref(v___x_11428_); +v_c_u2081_11457_ = lean_ctor_get(v_h_11431_, 1); +lean_inc_ref(v_c_u2081_11457_); +v_c_u2082_11458_ = lean_ctor_get(v_h_11431_, 2); +lean_inc_ref(v_c_u2082_11458_); +lean_dec_ref_known(v_h_11431_, 3); +v___x_11459_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_c_u2081_11457_, v_a_11414_, v_snd_11456_); +v_snd_11460_ = lean_ctor_get(v___x_11459_, 1); +lean_inc(v_snd_11460_); +lean_dec_ref(v___x_11459_); +v_c_x27_11413_ = v_c_u2082_11458_; +v_a_11415_ = v_snd_11460_; goto _start; } case 11: { -lean_object* v_snd_11428_; lean_object* v_c_u2081_11429_; lean_object* v_c_u2082_11430_; lean_object* v___x_11431_; lean_object* v_snd_11432_; lean_object* v___x_11433_; -v_snd_11428_ = lean_ctor_get(v___x_11394_, 1); -lean_inc(v_snd_11428_); -lean_dec_ref(v___x_11394_); -v_c_u2081_11429_ = lean_ctor_get(v_h_11397_, 0); -lean_inc_ref(v_c_u2081_11429_); -v_c_u2082_11430_ = lean_ctor_get(v_h_11397_, 1); -lean_inc_ref(v_c_u2082_11430_); -lean_dec_ref_known(v_h_11397_, 2); -v___x_11431_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2081_11429_, v_a_11380_, v_snd_11428_); -v_snd_11432_ = lean_ctor_get(v___x_11431_, 1); -lean_inc(v_snd_11432_); -lean_dec_ref(v___x_11431_); -v___x_11433_ = l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_collectDecVars(v_c_u2082_11430_, v_a_11380_, v_snd_11432_); -return v___x_11433_; +lean_object* v_snd_11462_; lean_object* v_c_u2081_11463_; lean_object* v_c_u2082_11464_; lean_object* v___x_11465_; lean_object* v_snd_11466_; lean_object* v___x_11467_; +v_snd_11462_ = lean_ctor_get(v___x_11428_, 1); +lean_inc(v_snd_11462_); +lean_dec_ref(v___x_11428_); +v_c_u2081_11463_ = lean_ctor_get(v_h_11431_, 0); +lean_inc_ref(v_c_u2081_11463_); +v_c_u2082_11464_ = lean_ctor_get(v_h_11431_, 1); +lean_inc_ref(v_c_u2082_11464_); +lean_dec_ref_known(v_h_11431_, 2); +v___x_11465_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2081_11463_, v_a_11414_, v_snd_11462_); +v_snd_11466_ = lean_ctor_get(v___x_11465_, 1); +lean_inc(v_snd_11466_); +lean_dec_ref(v___x_11465_); +v___x_11467_ = l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_collectDecVars(v_c_u2082_11464_, v_a_11414_, v_snd_11466_); +return v___x_11467_; } case 12: { -lean_object* v_snd_11434_; lean_object* v___x_11436_; uint8_t v_isShared_11437_; uint8_t v_isSharedCheck_11456_; -v_snd_11434_ = lean_ctor_get(v___x_11394_, 1); -v_isSharedCheck_11456_ = !lean_is_exclusive(v___x_11394_); -if (v_isSharedCheck_11456_ == 0) +lean_object* v_snd_11468_; lean_object* v___x_11470_; uint8_t v_isShared_11471_; uint8_t v_isSharedCheck_11490_; +v_snd_11468_ = lean_ctor_get(v___x_11428_, 1); +v_isSharedCheck_11490_ = !lean_is_exclusive(v___x_11428_); +if (v_isSharedCheck_11490_ == 0) { -lean_object* v_unused_11457_; -v_unused_11457_ = lean_ctor_get(v___x_11394_, 0); -lean_dec(v_unused_11457_); -v___x_11436_ = v___x_11394_; -v_isShared_11437_ = v_isSharedCheck_11456_; -goto v_resetjp_11435_; +lean_object* v_unused_11491_; +v_unused_11491_ = lean_ctor_get(v___x_11428_, 0); +lean_dec(v_unused_11491_); +v___x_11470_ = v___x_11428_; +v_isShared_11471_ = v_isSharedCheck_11490_; +goto v_resetjp_11469_; } else { -lean_inc(v_snd_11434_); -lean_dec(v___x_11394_); -v___x_11436_ = lean_box(0); -v_isShared_11437_ = v_isSharedCheck_11456_; -goto v_resetjp_11435_; +lean_inc(v_snd_11468_); +lean_dec(v___x_11428_); +v___x_11470_ = lean_box(0); +v_isShared_11471_ = v_isSharedCheck_11490_; +goto v_resetjp_11469_; } -v_resetjp_11435_: +v_resetjp_11469_: { -lean_object* v_decVars_11438_; lean_object* v___x_11439_; lean_object* v___x_11440_; lean_object* v___x_11441_; uint8_t v___x_11442_; -v_decVars_11438_ = lean_ctor_get(v_h_11397_, 3); -lean_inc_ref(v_decVars_11438_); -lean_dec_ref_known(v_h_11397_, 4); -v___x_11439_ = lean_unsigned_to_nat(0u); -v___x_11440_ = lean_array_get_size(v_decVars_11438_); -v___x_11441_ = lean_box(0); -v___x_11442_ = lean_nat_dec_lt(v___x_11439_, v___x_11440_); -if (v___x_11442_ == 0) +lean_object* v_decVars_11472_; lean_object* v___x_11473_; lean_object* v___x_11474_; lean_object* v___x_11475_; uint8_t v___x_11476_; +v_decVars_11472_ = lean_ctor_get(v_h_11431_, 3); +lean_inc_ref(v_decVars_11472_); +lean_dec_ref_known(v_h_11431_, 4); +v___x_11473_ = lean_unsigned_to_nat(0u); +v___x_11474_ = lean_array_get_size(v_decVars_11472_); +v___x_11475_ = lean_box(0); +v___x_11476_ = lean_nat_dec_lt(v___x_11473_, v___x_11474_); +if (v___x_11476_ == 0) { -lean_object* v___x_11444_; -lean_dec_ref(v_decVars_11438_); -if (v_isShared_11437_ == 0) +lean_object* v___x_11478_; +lean_dec_ref(v_decVars_11472_); +if (v_isShared_11471_ == 0) { -lean_ctor_set(v___x_11436_, 0, v___x_11441_); -v___x_11444_ = v___x_11436_; -goto v_reusejp_11443_; +lean_ctor_set(v___x_11470_, 0, v___x_11475_); +v___x_11478_ = v___x_11470_; +goto v_reusejp_11477_; } else { -lean_object* v_reuseFailAlloc_11445_; -v_reuseFailAlloc_11445_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11445_, 0, v___x_11441_); -lean_ctor_set(v_reuseFailAlloc_11445_, 1, v_snd_11434_); -v___x_11444_ = v_reuseFailAlloc_11445_; -goto v_reusejp_11443_; +lean_object* v_reuseFailAlloc_11479_; +v_reuseFailAlloc_11479_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11479_, 0, v___x_11475_); +lean_ctor_set(v_reuseFailAlloc_11479_, 1, v_snd_11468_); +v___x_11478_ = v_reuseFailAlloc_11479_; +goto v_reusejp_11477_; } -v_reusejp_11443_: +v_reusejp_11477_: { -return v___x_11444_; +return v___x_11478_; } } else { -uint8_t v___x_11446_; -v___x_11446_ = lean_nat_dec_le(v___x_11440_, v___x_11440_); -if (v___x_11446_ == 0) +uint8_t v___x_11480_; +v___x_11480_ = lean_nat_dec_le(v___x_11474_, v___x_11474_); +if (v___x_11480_ == 0) { -if (v___x_11442_ == 0) +if (v___x_11476_ == 0) { -lean_object* v___x_11448_; -lean_dec_ref(v_decVars_11438_); -if (v_isShared_11437_ == 0) +lean_object* v___x_11482_; +lean_dec_ref(v_decVars_11472_); +if (v_isShared_11471_ == 0) { -lean_ctor_set(v___x_11436_, 0, v___x_11441_); -v___x_11448_ = v___x_11436_; -goto v_reusejp_11447_; +lean_ctor_set(v___x_11470_, 0, v___x_11475_); +v___x_11482_ = v___x_11470_; +goto v_reusejp_11481_; } else { -lean_object* v_reuseFailAlloc_11449_; -v_reuseFailAlloc_11449_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11449_, 0, v___x_11441_); -lean_ctor_set(v_reuseFailAlloc_11449_, 1, v_snd_11434_); -v___x_11448_ = v_reuseFailAlloc_11449_; -goto v_reusejp_11447_; +lean_object* v_reuseFailAlloc_11483_; +v_reuseFailAlloc_11483_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11483_, 0, v___x_11475_); +lean_ctor_set(v_reuseFailAlloc_11483_, 1, v_snd_11468_); +v___x_11482_ = v_reuseFailAlloc_11483_; +goto v_reusejp_11481_; } -v_reusejp_11447_: +v_reusejp_11481_: { -return v___x_11448_; +return v___x_11482_; } } else { -size_t v___x_11450_; size_t v___x_11451_; lean_object* v___x_11452_; -lean_del_object(v___x_11436_); -v___x_11450_ = ((size_t)0ULL); -v___x_11451_ = lean_usize_of_nat(v___x_11440_); -v___x_11452_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___redArg(v_decVars_11438_, v___x_11450_, v___x_11451_, v___x_11441_, v_snd_11434_); -lean_dec_ref(v_decVars_11438_); -return v___x_11452_; +size_t v___x_11484_; size_t v___x_11485_; lean_object* v___x_11486_; +lean_del_object(v___x_11470_); +v___x_11484_ = ((size_t)0ULL); +v___x_11485_ = lean_usize_of_nat(v___x_11474_); +v___x_11486_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___redArg(v_decVars_11472_, v___x_11484_, v___x_11485_, v___x_11475_, v_snd_11468_); +lean_dec_ref(v_decVars_11472_); +return v___x_11486_; } } else { -size_t v___x_11453_; size_t v___x_11454_; lean_object* v___x_11455_; -lean_del_object(v___x_11436_); -v___x_11453_ = ((size_t)0ULL); -v___x_11454_ = lean_usize_of_nat(v___x_11440_); -v___x_11455_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___redArg(v_decVars_11438_, v___x_11453_, v___x_11454_, v___x_11441_, v_snd_11434_); -lean_dec_ref(v_decVars_11438_); -return v___x_11455_; +size_t v___x_11487_; size_t v___x_11488_; lean_object* v___x_11489_; +lean_del_object(v___x_11470_); +v___x_11487_ = ((size_t)0ULL); +v___x_11488_ = lean_usize_of_nat(v___x_11474_); +v___x_11489_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___redArg(v_decVars_11472_, v___x_11487_, v___x_11488_, v___x_11475_, v_snd_11468_); +lean_dec_ref(v_decVars_11472_); +return v___x_11489_; } } } } case 13: { -lean_object* v_snd_11458_; lean_object* v_c_11459_; lean_object* v___x_11460_; -v_snd_11458_ = lean_ctor_get(v___x_11394_, 1); -lean_inc(v_snd_11458_); -lean_dec_ref(v___x_11394_); -v_c_11459_ = lean_ctor_get(v_h_11397_, 0); -lean_inc_ref(v_c_11459_); -lean_dec_ref_known(v_h_11397_, 1); -v___x_11460_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplit_collectDecVars(v_c_11459_, v_a_11380_, v_snd_11458_); -return v___x_11460_; +lean_object* v_snd_11492_; lean_object* v_c_11493_; lean_object* v___x_11494_; +v_snd_11492_ = lean_ctor_get(v___x_11428_, 1); +lean_inc(v_snd_11492_); +lean_dec_ref(v___x_11428_); +v_c_11493_ = lean_ctor_get(v_h_11431_, 0); +lean_inc_ref(v_c_11493_); +lean_dec_ref_known(v_h_11431_, 1); +v___x_11494_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplit_collectDecVars(v_c_11493_, v_a_11414_, v_snd_11492_); +return v___x_11494_; } case 14: { -lean_object* v_snd_11461_; lean_object* v_c_u2081_11462_; lean_object* v_c_u2082_11463_; -v_snd_11461_ = lean_ctor_get(v___x_11394_, 1); -lean_inc(v_snd_11461_); -lean_dec_ref(v___x_11394_); -v_c_u2081_11462_ = lean_ctor_get(v_h_11397_, 0); -lean_inc_ref(v_c_u2081_11462_); -v_c_u2082_11463_ = lean_ctor_get(v_h_11397_, 1); -lean_inc_ref(v_c_u2082_11463_); -lean_dec_ref_known(v_h_11397_, 2); -v_c_u2081_11387_ = v_c_u2081_11462_; -v_c_u2082_11388_ = v_c_u2082_11463_; -v___y_11389_ = v_a_11380_; -v___y_11390_ = v_snd_11461_; -goto v___jp_11386_; +lean_object* v_snd_11495_; lean_object* v_c_u2081_11496_; lean_object* v_c_u2082_11497_; +v_snd_11495_ = lean_ctor_get(v___x_11428_, 1); +lean_inc(v_snd_11495_); +lean_dec_ref(v___x_11428_); +v_c_u2081_11496_ = lean_ctor_get(v_h_11431_, 0); +lean_inc_ref(v_c_u2081_11496_); +v_c_u2082_11497_ = lean_ctor_get(v_h_11431_, 1); +lean_inc_ref(v_c_u2082_11497_); +lean_dec_ref_known(v_h_11431_, 2); +v_c_u2081_11421_ = v_c_u2081_11496_; +v_c_u2082_11422_ = v_c_u2082_11497_; +v___y_11423_ = v_a_11414_; +v___y_11424_ = v_snd_11495_; +goto v___jp_11420_; } case 15: { -lean_object* v_snd_11464_; lean_object* v_c_u2081_11465_; lean_object* v_c_u2082_11466_; -v_snd_11464_ = lean_ctor_get(v___x_11394_, 1); -lean_inc(v_snd_11464_); -lean_dec_ref(v___x_11394_); -v_c_u2081_11465_ = lean_ctor_get(v_h_11397_, 0); -lean_inc_ref(v_c_u2081_11465_); -v_c_u2082_11466_ = lean_ctor_get(v_h_11397_, 1); -lean_inc_ref(v_c_u2082_11466_); -lean_dec_ref_known(v_h_11397_, 2); -v_c_u2081_11387_ = v_c_u2081_11465_; -v_c_u2082_11388_ = v_c_u2082_11466_; -v___y_11389_ = v_a_11380_; -v___y_11390_ = v_snd_11464_; -goto v___jp_11386_; +lean_object* v_snd_11498_; lean_object* v_c_u2081_11499_; lean_object* v_c_u2082_11500_; +v_snd_11498_ = lean_ctor_get(v___x_11428_, 1); +lean_inc(v_snd_11498_); +lean_dec_ref(v___x_11428_); +v_c_u2081_11499_ = lean_ctor_get(v_h_11431_, 0); +lean_inc_ref(v_c_u2081_11499_); +v_c_u2082_11500_ = lean_ctor_get(v_h_11431_, 1); +lean_inc_ref(v_c_u2082_11500_); +lean_dec_ref_known(v_h_11431_, 2); +v_c_u2081_11421_ = v_c_u2081_11499_; +v_c_u2082_11422_ = v_c_u2082_11500_; +v___y_11423_ = v_a_11414_; +v___y_11424_ = v_snd_11498_; +goto v___jp_11420_; } case 16: { -lean_object* v_snd_11467_; lean_object* v_c_11468_; -v_snd_11467_ = lean_ctor_get(v___x_11394_, 1); -lean_inc(v_snd_11467_); -lean_dec_ref(v___x_11394_); -v_c_11468_ = lean_ctor_get(v_h_11397_, 0); -lean_inc_ref(v_c_11468_); -lean_dec_ref_known(v_h_11397_, 1); -v_c_x27_11379_ = v_c_11468_; -v_a_11381_ = v_snd_11467_; +lean_object* v_snd_11501_; lean_object* v_c_11502_; +v_snd_11501_ = lean_ctor_get(v___x_11428_, 1); +lean_inc(v_snd_11501_); +lean_dec_ref(v___x_11428_); +v_c_11502_ = lean_ctor_get(v_h_11431_, 0); +lean_inc_ref(v_c_11502_); +lean_dec_ref_known(v_h_11431_, 1); +v_c_x27_11413_ = v_c_11502_; +v_a_11415_ = v_snd_11501_; goto _start; } case 17: { -lean_object* v_snd_11470_; lean_object* v_c_11471_; -v_snd_11470_ = lean_ctor_get(v___x_11394_, 1); -lean_inc(v_snd_11470_); -lean_dec_ref(v___x_11394_); -v_c_11471_ = lean_ctor_get(v_h_11397_, 0); -lean_inc_ref(v_c_11471_); -lean_dec_ref_known(v_h_11397_, 3); -v_c_x27_11379_ = v_c_11471_; -v_a_11381_ = v_snd_11470_; +lean_object* v_snd_11504_; lean_object* v_c_11505_; +v_snd_11504_ = lean_ctor_get(v___x_11428_, 1); +lean_inc(v_snd_11504_); +lean_dec_ref(v___x_11428_); +v_c_11505_ = lean_ctor_get(v_h_11431_, 0); +lean_inc_ref(v_c_11505_); +lean_dec_ref_known(v_h_11431_, 3); +v_c_x27_11413_ = v_c_11505_; +v_a_11415_ = v_snd_11504_; goto _start; } default: { -lean_object* v_snd_11473_; lean_object* v___x_11475_; uint8_t v_isShared_11476_; uint8_t v_isSharedCheck_11481_; -lean_dec_ref(v_h_11397_); -v_snd_11473_ = lean_ctor_get(v___x_11394_, 1); -v_isSharedCheck_11481_ = !lean_is_exclusive(v___x_11394_); -if (v_isSharedCheck_11481_ == 0) +lean_object* v_snd_11507_; lean_object* v___x_11509_; uint8_t v_isShared_11510_; uint8_t v_isSharedCheck_11515_; +lean_dec_ref(v_h_11431_); +v_snd_11507_ = lean_ctor_get(v___x_11428_, 1); +v_isSharedCheck_11515_ = !lean_is_exclusive(v___x_11428_); +if (v_isSharedCheck_11515_ == 0) { -lean_object* v_unused_11482_; -v_unused_11482_ = lean_ctor_get(v___x_11394_, 0); -lean_dec(v_unused_11482_); -v___x_11475_ = v___x_11394_; -v_isShared_11476_ = v_isSharedCheck_11481_; -goto v_resetjp_11474_; +lean_object* v_unused_11516_; +v_unused_11516_ = lean_ctor_get(v___x_11428_, 0); +lean_dec(v_unused_11516_); +v___x_11509_ = v___x_11428_; +v_isShared_11510_ = v_isSharedCheck_11515_; +goto v_resetjp_11508_; } else { -lean_inc(v_snd_11473_); -lean_dec(v___x_11394_); -v___x_11475_ = lean_box(0); -v_isShared_11476_ = v_isSharedCheck_11481_; -goto v_resetjp_11474_; +lean_inc(v_snd_11507_); +lean_dec(v___x_11428_); +v___x_11509_ = lean_box(0); +v_isShared_11510_ = v_isSharedCheck_11515_; +goto v_resetjp_11508_; } -v_resetjp_11474_: +v_resetjp_11508_: { -lean_object* v___x_11477_; lean_object* v___x_11479_; -v___x_11477_ = lean_box(0); -if (v_isShared_11476_ == 0) +lean_object* v___x_11511_; lean_object* v___x_11513_; +v___x_11511_ = lean_box(0); +if (v_isShared_11510_ == 0) { -lean_ctor_set(v___x_11475_, 0, v___x_11477_); -v___x_11479_ = v___x_11475_; -goto v_reusejp_11478_; +lean_ctor_set(v___x_11509_, 0, v___x_11511_); +v___x_11513_ = v___x_11509_; +goto v_reusejp_11512_; } else { -lean_object* v_reuseFailAlloc_11480_; -v_reuseFailAlloc_11480_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11480_, 0, v___x_11477_); -lean_ctor_set(v_reuseFailAlloc_11480_, 1, v_snd_11473_); -v___x_11479_ = v_reuseFailAlloc_11480_; -goto v_reusejp_11478_; +lean_object* v_reuseFailAlloc_11514_; +v_reuseFailAlloc_11514_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11514_, 0, v___x_11511_); +lean_ctor_set(v_reuseFailAlloc_11514_, 1, v_snd_11507_); +v___x_11513_ = v_reuseFailAlloc_11514_; +goto v_reusejp_11512_; } -v_reusejp_11478_: +v_reusejp_11512_: { -return v___x_11479_; +return v___x_11513_; } } } @@ -34200,413 +34314,413 @@ return v___x_11479_; } else { -lean_object* v_snd_11483_; lean_object* v___x_11485_; uint8_t v_isShared_11486_; uint8_t v_isSharedCheck_11491_; -lean_dec_ref(v_c_x27_11379_); -v_snd_11483_ = lean_ctor_get(v___x_11394_, 1); -v_isSharedCheck_11491_ = !lean_is_exclusive(v___x_11394_); -if (v_isSharedCheck_11491_ == 0) +lean_object* v_snd_11517_; lean_object* v___x_11519_; uint8_t v_isShared_11520_; uint8_t v_isSharedCheck_11525_; +lean_dec_ref(v_c_x27_11413_); +v_snd_11517_ = lean_ctor_get(v___x_11428_, 1); +v_isSharedCheck_11525_ = !lean_is_exclusive(v___x_11428_); +if (v_isSharedCheck_11525_ == 0) { -lean_object* v_unused_11492_; -v_unused_11492_ = lean_ctor_get(v___x_11394_, 0); -lean_dec(v_unused_11492_); -v___x_11485_ = v___x_11394_; -v_isShared_11486_ = v_isSharedCheck_11491_; -goto v_resetjp_11484_; +lean_object* v_unused_11526_; +v_unused_11526_ = lean_ctor_get(v___x_11428_, 0); +lean_dec(v_unused_11526_); +v___x_11519_ = v___x_11428_; +v_isShared_11520_ = v_isSharedCheck_11525_; +goto v_resetjp_11518_; } else { -lean_inc(v_snd_11483_); -lean_dec(v___x_11394_); -v___x_11485_ = lean_box(0); -v_isShared_11486_ = v_isSharedCheck_11491_; -goto v_resetjp_11484_; +lean_inc(v_snd_11517_); +lean_dec(v___x_11428_); +v___x_11519_ = lean_box(0); +v_isShared_11520_ = v_isSharedCheck_11525_; +goto v_resetjp_11518_; } -v_resetjp_11484_: +v_resetjp_11518_: { -lean_object* v___x_11487_; lean_object* v___x_11489_; -v___x_11487_ = lean_box(0); -if (v_isShared_11486_ == 0) +lean_object* v___x_11521_; lean_object* v___x_11523_; +v___x_11521_ = lean_box(0); +if (v_isShared_11520_ == 0) { -lean_ctor_set(v___x_11485_, 0, v___x_11487_); -v___x_11489_ = v___x_11485_; -goto v_reusejp_11488_; +lean_ctor_set(v___x_11519_, 0, v___x_11521_); +v___x_11523_ = v___x_11519_; +goto v_reusejp_11522_; } else { -lean_object* v_reuseFailAlloc_11490_; -v_reuseFailAlloc_11490_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11490_, 0, v___x_11487_); -lean_ctor_set(v_reuseFailAlloc_11490_, 1, v_snd_11483_); -v___x_11489_ = v_reuseFailAlloc_11490_; -goto v_reusejp_11488_; +lean_object* v_reuseFailAlloc_11524_; +v_reuseFailAlloc_11524_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11524_, 0, v___x_11521_); +lean_ctor_set(v_reuseFailAlloc_11524_, 1, v_snd_11517_); +v___x_11523_ = v_reuseFailAlloc_11524_; +goto v_reusejp_11522_; } -v_reusejp_11488_: +v_reusejp_11522_: { -return v___x_11489_; +return v___x_11523_; } } } -v___jp_11382_: +v___jp_11416_: { -lean_object* v___x_11384_; lean_object* v___x_11385_; -v___x_11384_ = lean_box(0); -v___x_11385_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11385_, 0, v___x_11384_); -lean_ctor_set(v___x_11385_, 1, v___y_11383_); -return v___x_11385_; +lean_object* v___x_11418_; lean_object* v___x_11419_; +v___x_11418_ = lean_box(0); +v___x_11419_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11419_, 0, v___x_11418_); +lean_ctor_set(v___x_11419_, 1, v___y_11417_); +return v___x_11419_; } -v___jp_11386_: +v___jp_11420_: { -lean_object* v___x_11391_; lean_object* v_snd_11392_; -v___x_11391_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars(v_c_u2081_11387_, v___y_11389_, v___y_11390_); -v_snd_11392_ = lean_ctor_get(v___x_11391_, 1); -lean_inc(v_snd_11392_); -lean_dec_ref(v___x_11391_); -v_c_x27_11379_ = v_c_u2082_11388_; -v_a_11380_ = v___y_11389_; -v_a_11381_ = v_snd_11392_; +lean_object* v___x_11425_; lean_object* v_snd_11426_; +v___x_11425_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars(v_c_u2081_11421_, v___y_11423_, v___y_11424_); +v_snd_11426_ = lean_ctor_get(v___x_11425_, 1); +lean_inc(v_snd_11426_); +lean_dec_ref(v___x_11425_); +v_c_x27_11413_ = v_c_u2082_11422_; +v_a_11414_ = v___y_11423_; +v_a_11415_ = v_snd_11426_; goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(lean_object* v_c_x27_11493_, lean_object* v_a_11494_, lean_object* v_a_11495_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(lean_object* v_c_x27_11527_, lean_object* v_a_11528_, lean_object* v_a_11529_){ _start: { -lean_object* v___x_11496_; lean_object* v_fst_11497_; uint8_t v___x_11498_; -v___x_11496_ = l_Lean_Meta_Grind_Arith_CollectDecVars_alreadyVisited___redArg(v_c_x27_11493_, v_a_11495_); -v_fst_11497_ = lean_ctor_get(v___x_11496_, 0); -lean_inc(v_fst_11497_); -v___x_11498_ = lean_unbox(v_fst_11497_); -lean_dec(v_fst_11497_); -if (v___x_11498_ == 0) +lean_object* v___x_11530_; lean_object* v_fst_11531_; uint8_t v___x_11532_; +v___x_11530_ = l_Lean_Meta_Grind_Arith_CollectDecVars_alreadyVisited___redArg(v_c_x27_11527_, v_a_11529_); +v_fst_11531_ = lean_ctor_get(v___x_11530_, 0); +lean_inc(v_fst_11531_); +v___x_11532_ = lean_unbox(v_fst_11531_); +lean_dec(v_fst_11531_); +if (v___x_11532_ == 0) { -lean_object* v_h_11499_; -v_h_11499_ = lean_ctor_get(v_c_x27_11493_, 1); -lean_inc_ref(v_h_11499_); -lean_dec_ref(v_c_x27_11493_); -switch(lean_obj_tag(v_h_11499_)) +lean_object* v_h_11533_; +v_h_11533_ = lean_ctor_get(v_c_x27_11527_, 1); +lean_inc_ref(v_h_11533_); +lean_dec_ref(v_c_x27_11527_); +switch(lean_obj_tag(v_h_11533_)) { case 5: { -lean_object* v_snd_11500_; lean_object* v_c_11501_; -v_snd_11500_ = lean_ctor_get(v___x_11496_, 1); -lean_inc(v_snd_11500_); -lean_dec_ref(v___x_11496_); -v_c_11501_ = lean_ctor_get(v_h_11499_, 0); -lean_inc_ref(v_c_11501_); -lean_dec_ref_known(v_h_11499_, 1); -v_c_x27_11493_ = v_c_11501_; -v_a_11495_ = v_snd_11500_; +lean_object* v_snd_11534_; lean_object* v_c_11535_; +v_snd_11534_ = lean_ctor_get(v___x_11530_, 1); +lean_inc(v_snd_11534_); +lean_dec_ref(v___x_11530_); +v_c_11535_ = lean_ctor_get(v_h_11533_, 0); +lean_inc_ref(v_c_11535_); +lean_dec_ref_known(v_h_11533_, 1); +v_c_x27_11527_ = v_c_11535_; +v_a_11529_ = v_snd_11534_; goto _start; } case 6: { -lean_object* v_snd_11503_; lean_object* v_c_11504_; -v_snd_11503_ = lean_ctor_get(v___x_11496_, 1); -lean_inc(v_snd_11503_); -lean_dec_ref(v___x_11496_); -v_c_11504_ = lean_ctor_get(v_h_11499_, 0); -lean_inc_ref(v_c_11504_); -lean_dec_ref_known(v_h_11499_, 1); -v_c_x27_11493_ = v_c_11504_; -v_a_11495_ = v_snd_11503_; +lean_object* v_snd_11537_; lean_object* v_c_11538_; +v_snd_11537_ = lean_ctor_get(v___x_11530_, 1); +lean_inc(v_snd_11537_); +lean_dec_ref(v___x_11530_); +v_c_11538_ = lean_ctor_get(v_h_11533_, 0); +lean_inc_ref(v_c_11538_); +lean_dec_ref_known(v_h_11533_, 1); +v_c_x27_11527_ = v_c_11538_; +v_a_11529_ = v_snd_11537_; goto _start; } case 7: { -lean_object* v_snd_11506_; lean_object* v_c_u2081_11507_; lean_object* v_c_u2082_11508_; lean_object* v___x_11509_; lean_object* v_snd_11510_; -v_snd_11506_ = lean_ctor_get(v___x_11496_, 1); -lean_inc(v_snd_11506_); -lean_dec_ref(v___x_11496_); -v_c_u2081_11507_ = lean_ctor_get(v_h_11499_, 1); -lean_inc_ref(v_c_u2081_11507_); -v_c_u2082_11508_ = lean_ctor_get(v_h_11499_, 2); -lean_inc_ref(v_c_u2082_11508_); -lean_dec_ref_known(v_h_11499_, 3); -v___x_11509_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_c_u2081_11507_, v_a_11494_, v_snd_11506_); -v_snd_11510_ = lean_ctor_get(v___x_11509_, 1); -lean_inc(v_snd_11510_); -lean_dec_ref(v___x_11509_); -v_c_x27_11493_ = v_c_u2082_11508_; -v_a_11495_ = v_snd_11510_; +lean_object* v_snd_11540_; lean_object* v_c_u2081_11541_; lean_object* v_c_u2082_11542_; lean_object* v___x_11543_; lean_object* v_snd_11544_; +v_snd_11540_ = lean_ctor_get(v___x_11530_, 1); +lean_inc(v_snd_11540_); +lean_dec_ref(v___x_11530_); +v_c_u2081_11541_ = lean_ctor_get(v_h_11533_, 1); +lean_inc_ref(v_c_u2081_11541_); +v_c_u2082_11542_ = lean_ctor_get(v_h_11533_, 2); +lean_inc_ref(v_c_u2082_11542_); +lean_dec_ref_known(v_h_11533_, 3); +v___x_11543_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_c_u2081_11541_, v_a_11528_, v_snd_11540_); +v_snd_11544_ = lean_ctor_get(v___x_11543_, 1); +lean_inc(v_snd_11544_); +lean_dec_ref(v___x_11543_); +v_c_x27_11527_ = v_c_u2082_11542_; +v_a_11529_ = v_snd_11544_; goto _start; } case 8: { -lean_object* v_snd_11512_; lean_object* v_c_u2081_11513_; lean_object* v_c_u2082_11514_; lean_object* v___x_11515_; lean_object* v_snd_11516_; lean_object* v___x_11517_; -v_snd_11512_ = lean_ctor_get(v___x_11496_, 1); -lean_inc(v_snd_11512_); -lean_dec_ref(v___x_11496_); -v_c_u2081_11513_ = lean_ctor_get(v_h_11499_, 0); -lean_inc_ref(v_c_u2081_11513_); -v_c_u2082_11514_ = lean_ctor_get(v_h_11499_, 1); -lean_inc_ref(v_c_u2082_11514_); -lean_dec_ref_known(v_h_11499_, 2); -v___x_11515_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2081_11513_, v_a_11494_, v_snd_11512_); -v_snd_11516_ = lean_ctor_get(v___x_11515_, 1); -lean_inc(v_snd_11516_); -lean_dec_ref(v___x_11515_); -v___x_11517_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2082_11514_, v_a_11494_, v_snd_11516_); -return v___x_11517_; +lean_object* v_snd_11546_; lean_object* v_c_u2081_11547_; lean_object* v_c_u2082_11548_; lean_object* v___x_11549_; lean_object* v_snd_11550_; lean_object* v___x_11551_; +v_snd_11546_ = lean_ctor_get(v___x_11530_, 1); +lean_inc(v_snd_11546_); +lean_dec_ref(v___x_11530_); +v_c_u2081_11547_ = lean_ctor_get(v_h_11533_, 0); +lean_inc_ref(v_c_u2081_11547_); +v_c_u2082_11548_ = lean_ctor_get(v_h_11533_, 1); +lean_inc_ref(v_c_u2082_11548_); +lean_dec_ref_known(v_h_11533_, 2); +v___x_11549_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2081_11547_, v_a_11528_, v_snd_11546_); +v_snd_11550_ = lean_ctor_get(v___x_11549_, 1); +lean_inc(v_snd_11550_); +lean_dec_ref(v___x_11549_); +v___x_11551_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2082_11548_, v_a_11528_, v_snd_11550_); +return v___x_11551_; } case 9: { -lean_object* v_snd_11518_; lean_object* v_c_11519_; lean_object* v___x_11520_; -v_snd_11518_ = lean_ctor_get(v___x_11496_, 1); -lean_inc(v_snd_11518_); -lean_dec_ref(v___x_11496_); -v_c_11519_ = lean_ctor_get(v_h_11499_, 0); -lean_inc_ref(v_c_11519_); -lean_dec_ref_known(v_h_11499_, 1); -v___x_11520_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars(v_c_11519_, v_a_11494_, v_snd_11518_); -return v___x_11520_; +lean_object* v_snd_11552_; lean_object* v_c_11553_; lean_object* v___x_11554_; +v_snd_11552_ = lean_ctor_get(v___x_11530_, 1); +lean_inc(v_snd_11552_); +lean_dec_ref(v___x_11530_); +v_c_11553_ = lean_ctor_get(v_h_11533_, 0); +lean_inc_ref(v_c_11553_); +lean_dec_ref_known(v_h_11533_, 1); +v___x_11554_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars(v_c_11553_, v_a_11528_, v_snd_11552_); +return v___x_11554_; } case 10: { -lean_object* v_snd_11521_; lean_object* v_c_11522_; -v_snd_11521_ = lean_ctor_get(v___x_11496_, 1); -lean_inc(v_snd_11521_); -lean_dec_ref(v___x_11496_); -v_c_11522_ = lean_ctor_get(v_h_11499_, 0); -lean_inc_ref(v_c_11522_); -lean_dec_ref_known(v_h_11499_, 1); -v_c_x27_11493_ = v_c_11522_; -v_a_11495_ = v_snd_11521_; +lean_object* v_snd_11555_; lean_object* v_c_11556_; +v_snd_11555_ = lean_ctor_get(v___x_11530_, 1); +lean_inc(v_snd_11555_); +lean_dec_ref(v___x_11530_); +v_c_11556_ = lean_ctor_get(v_h_11533_, 0); +lean_inc_ref(v_c_11556_); +lean_dec_ref_known(v_h_11533_, 1); +v_c_x27_11527_ = v_c_11556_; +v_a_11529_ = v_snd_11555_; goto _start; } case 11: { -lean_object* v_snd_11524_; lean_object* v_c_11525_; -v_snd_11524_ = lean_ctor_get(v___x_11496_, 1); -lean_inc(v_snd_11524_); -lean_dec_ref(v___x_11496_); -v_c_11525_ = lean_ctor_get(v_h_11499_, 0); -lean_inc_ref(v_c_11525_); -lean_dec_ref_known(v_h_11499_, 3); -v_c_x27_11493_ = v_c_11525_; -v_a_11495_ = v_snd_11524_; +lean_object* v_snd_11558_; lean_object* v_c_11559_; +v_snd_11558_ = lean_ctor_get(v___x_11530_, 1); +lean_inc(v_snd_11558_); +lean_dec_ref(v___x_11530_); +v_c_11559_ = lean_ctor_get(v_h_11533_, 0); +lean_inc_ref(v_c_11559_); +lean_dec_ref_known(v_h_11533_, 3); +v_c_x27_11527_ = v_c_11559_; +v_a_11529_ = v_snd_11558_; goto _start; } case 14: { -lean_object* v_snd_11527_; lean_object* v___x_11529_; uint8_t v_isShared_11530_; uint8_t v_isSharedCheck_11549_; -v_snd_11527_ = lean_ctor_get(v___x_11496_, 1); -v_isSharedCheck_11549_ = !lean_is_exclusive(v___x_11496_); -if (v_isSharedCheck_11549_ == 0) +lean_object* v_snd_11561_; lean_object* v___x_11563_; uint8_t v_isShared_11564_; uint8_t v_isSharedCheck_11583_; +v_snd_11561_ = lean_ctor_get(v___x_11530_, 1); +v_isSharedCheck_11583_ = !lean_is_exclusive(v___x_11530_); +if (v_isSharedCheck_11583_ == 0) { -lean_object* v_unused_11550_; -v_unused_11550_ = lean_ctor_get(v___x_11496_, 0); -lean_dec(v_unused_11550_); -v___x_11529_ = v___x_11496_; -v_isShared_11530_ = v_isSharedCheck_11549_; -goto v_resetjp_11528_; +lean_object* v_unused_11584_; +v_unused_11584_ = lean_ctor_get(v___x_11530_, 0); +lean_dec(v_unused_11584_); +v___x_11563_ = v___x_11530_; +v_isShared_11564_ = v_isSharedCheck_11583_; +goto v_resetjp_11562_; } else { -lean_inc(v_snd_11527_); -lean_dec(v___x_11496_); -v___x_11529_ = lean_box(0); -v_isShared_11530_ = v_isSharedCheck_11549_; -goto v_resetjp_11528_; +lean_inc(v_snd_11561_); +lean_dec(v___x_11530_); +v___x_11563_ = lean_box(0); +v_isShared_11564_ = v_isSharedCheck_11583_; +goto v_resetjp_11562_; } -v_resetjp_11528_: +v_resetjp_11562_: { -lean_object* v_cs_11531_; lean_object* v___x_11532_; lean_object* v___x_11533_; lean_object* v___x_11534_; uint8_t v___x_11535_; -v_cs_11531_ = lean_ctor_get(v_h_11499_, 1); -lean_inc_ref(v_cs_11531_); -lean_dec_ref_known(v_h_11499_, 2); -v___x_11532_ = lean_unsigned_to_nat(0u); -v___x_11533_ = lean_array_get_size(v_cs_11531_); -v___x_11534_ = lean_box(0); -v___x_11535_ = lean_nat_dec_lt(v___x_11532_, v___x_11533_); -if (v___x_11535_ == 0) +lean_object* v_cs_11565_; lean_object* v___x_11566_; lean_object* v___x_11567_; lean_object* v___x_11568_; uint8_t v___x_11569_; +v_cs_11565_ = lean_ctor_get(v_h_11533_, 1); +lean_inc_ref(v_cs_11565_); +lean_dec_ref_known(v_h_11533_, 2); +v___x_11566_ = lean_unsigned_to_nat(0u); +v___x_11567_ = lean_array_get_size(v_cs_11565_); +v___x_11568_ = lean_box(0); +v___x_11569_ = lean_nat_dec_lt(v___x_11566_, v___x_11567_); +if (v___x_11569_ == 0) { -lean_object* v___x_11537_; -lean_dec_ref(v_cs_11531_); -if (v_isShared_11530_ == 0) +lean_object* v___x_11571_; +lean_dec_ref(v_cs_11565_); +if (v_isShared_11564_ == 0) { -lean_ctor_set(v___x_11529_, 0, v___x_11534_); -v___x_11537_ = v___x_11529_; -goto v_reusejp_11536_; +lean_ctor_set(v___x_11563_, 0, v___x_11568_); +v___x_11571_ = v___x_11563_; +goto v_reusejp_11570_; } else { -lean_object* v_reuseFailAlloc_11538_; -v_reuseFailAlloc_11538_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11538_, 0, v___x_11534_); -lean_ctor_set(v_reuseFailAlloc_11538_, 1, v_snd_11527_); -v___x_11537_ = v_reuseFailAlloc_11538_; -goto v_reusejp_11536_; +lean_object* v_reuseFailAlloc_11572_; +v_reuseFailAlloc_11572_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11572_, 0, v___x_11568_); +lean_ctor_set(v_reuseFailAlloc_11572_, 1, v_snd_11561_); +v___x_11571_ = v_reuseFailAlloc_11572_; +goto v_reusejp_11570_; } -v_reusejp_11536_: +v_reusejp_11570_: { -return v___x_11537_; +return v___x_11571_; } } else { -uint8_t v___x_11539_; -v___x_11539_ = lean_nat_dec_le(v___x_11533_, v___x_11533_); -if (v___x_11539_ == 0) +uint8_t v___x_11573_; +v___x_11573_ = lean_nat_dec_le(v___x_11567_, v___x_11567_); +if (v___x_11573_ == 0) { -if (v___x_11535_ == 0) +if (v___x_11569_ == 0) { -lean_object* v___x_11541_; -lean_dec_ref(v_cs_11531_); -if (v_isShared_11530_ == 0) +lean_object* v___x_11575_; +lean_dec_ref(v_cs_11565_); +if (v_isShared_11564_ == 0) { -lean_ctor_set(v___x_11529_, 0, v___x_11534_); -v___x_11541_ = v___x_11529_; -goto v_reusejp_11540_; +lean_ctor_set(v___x_11563_, 0, v___x_11568_); +v___x_11575_ = v___x_11563_; +goto v_reusejp_11574_; } else { -lean_object* v_reuseFailAlloc_11542_; -v_reuseFailAlloc_11542_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11542_, 0, v___x_11534_); -lean_ctor_set(v_reuseFailAlloc_11542_, 1, v_snd_11527_); -v___x_11541_ = v_reuseFailAlloc_11542_; -goto v_reusejp_11540_; +lean_object* v_reuseFailAlloc_11576_; +v_reuseFailAlloc_11576_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11576_, 0, v___x_11568_); +lean_ctor_set(v_reuseFailAlloc_11576_, 1, v_snd_11561_); +v___x_11575_ = v_reuseFailAlloc_11576_; +goto v_reusejp_11574_; } -v_reusejp_11540_: +v_reusejp_11574_: { -return v___x_11541_; +return v___x_11575_; } } else { -size_t v___x_11543_; size_t v___x_11544_; lean_object* v___x_11545_; -lean_del_object(v___x_11529_); -v___x_11543_ = ((size_t)0ULL); -v___x_11544_ = lean_usize_of_nat(v___x_11533_); -v___x_11545_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars_spec__0(v_cs_11531_, v___x_11543_, v___x_11544_, v___x_11534_, v_a_11494_, v_snd_11527_); -lean_dec_ref(v_cs_11531_); -return v___x_11545_; +size_t v___x_11577_; size_t v___x_11578_; lean_object* v___x_11579_; +lean_del_object(v___x_11563_); +v___x_11577_ = ((size_t)0ULL); +v___x_11578_ = lean_usize_of_nat(v___x_11567_); +v___x_11579_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars_spec__0(v_cs_11565_, v___x_11577_, v___x_11578_, v___x_11568_, v_a_11528_, v_snd_11561_); +lean_dec_ref(v_cs_11565_); +return v___x_11579_; } } else { -size_t v___x_11546_; size_t v___x_11547_; lean_object* v___x_11548_; -lean_del_object(v___x_11529_); -v___x_11546_ = ((size_t)0ULL); -v___x_11547_ = lean_usize_of_nat(v___x_11533_); -v___x_11548_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars_spec__0(v_cs_11531_, v___x_11546_, v___x_11547_, v___x_11534_, v_a_11494_, v_snd_11527_); -lean_dec_ref(v_cs_11531_); -return v___x_11548_; +size_t v___x_11580_; size_t v___x_11581_; lean_object* v___x_11582_; +lean_del_object(v___x_11563_); +v___x_11580_ = ((size_t)0ULL); +v___x_11581_ = lean_usize_of_nat(v___x_11567_); +v___x_11582_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars_spec__0(v_cs_11565_, v___x_11580_, v___x_11581_, v___x_11568_, v_a_11528_, v_snd_11561_); +lean_dec_ref(v_cs_11565_); +return v___x_11582_; } } } } case 15: { -lean_object* v_snd_11551_; lean_object* v_c_11552_; -v_snd_11551_ = lean_ctor_get(v___x_11496_, 1); -lean_inc(v_snd_11551_); -lean_dec_ref(v___x_11496_); -v_c_11552_ = lean_ctor_get(v_h_11499_, 2); -lean_inc_ref(v_c_11552_); -lean_dec_ref_known(v_h_11499_, 3); -v_c_x27_11493_ = v_c_11552_; -v_a_11495_ = v_snd_11551_; +lean_object* v_snd_11585_; lean_object* v_c_11586_; +v_snd_11585_ = lean_ctor_get(v___x_11530_, 1); +lean_inc(v_snd_11585_); +lean_dec_ref(v___x_11530_); +v_c_11586_ = lean_ctor_get(v_h_11533_, 2); +lean_inc_ref(v_c_11586_); +lean_dec_ref_known(v_h_11533_, 3); +v_c_x27_11527_ = v_c_11586_; +v_a_11529_ = v_snd_11585_; goto _start; } case 16: { -lean_object* v_snd_11554_; lean_object* v_c_11555_; -v_snd_11554_ = lean_ctor_get(v___x_11496_, 1); -lean_inc(v_snd_11554_); -lean_dec_ref(v___x_11496_); -v_c_11555_ = lean_ctor_get(v_h_11499_, 2); -lean_inc_ref(v_c_11555_); -lean_dec_ref_known(v_h_11499_, 3); -v_c_x27_11493_ = v_c_11555_; -v_a_11495_ = v_snd_11554_; +lean_object* v_snd_11588_; lean_object* v_c_11589_; +v_snd_11588_ = lean_ctor_get(v___x_11530_, 1); +lean_inc(v_snd_11588_); +lean_dec_ref(v___x_11530_); +v_c_11589_ = lean_ctor_get(v_h_11533_, 2); +lean_inc_ref(v_c_11589_); +lean_dec_ref_known(v_h_11533_, 3); +v_c_x27_11527_ = v_c_11589_; +v_a_11529_ = v_snd_11588_; goto _start; } case 17: { -lean_object* v_snd_11557_; lean_object* v___x_11559_; uint8_t v_isShared_11560_; uint8_t v_isSharedCheck_11574_; -v_snd_11557_ = lean_ctor_get(v___x_11496_, 1); -v_isSharedCheck_11574_ = !lean_is_exclusive(v___x_11496_); -if (v_isSharedCheck_11574_ == 0) +lean_object* v_snd_11591_; lean_object* v___x_11593_; uint8_t v_isShared_11594_; uint8_t v_isSharedCheck_11608_; +v_snd_11591_ = lean_ctor_get(v___x_11530_, 1); +v_isSharedCheck_11608_ = !lean_is_exclusive(v___x_11530_); +if (v_isSharedCheck_11608_ == 0) { -lean_object* v_unused_11575_; -v_unused_11575_ = lean_ctor_get(v___x_11496_, 0); -lean_dec(v_unused_11575_); -v___x_11559_ = v___x_11496_; -v_isShared_11560_ = v_isSharedCheck_11574_; -goto v_resetjp_11558_; +lean_object* v_unused_11609_; +v_unused_11609_ = lean_ctor_get(v___x_11530_, 0); +lean_dec(v_unused_11609_); +v___x_11593_ = v___x_11530_; +v_isShared_11594_ = v_isSharedCheck_11608_; +goto v_resetjp_11592_; } else { -lean_inc(v_snd_11557_); -lean_dec(v___x_11496_); -v___x_11559_ = lean_box(0); -v_isShared_11560_ = v_isSharedCheck_11574_; -goto v_resetjp_11558_; +lean_inc(v_snd_11591_); +lean_dec(v___x_11530_); +v___x_11593_ = lean_box(0); +v_isShared_11594_ = v_isSharedCheck_11608_; +goto v_resetjp_11592_; } -v_resetjp_11558_: +v_resetjp_11592_: { -lean_object* v_ca_x3f_11561_; lean_object* v_cb_x3f_11562_; lean_object* v_snd_11564_; -v_ca_x3f_11561_ = lean_ctor_get(v_h_11499_, 1); -lean_inc(v_ca_x3f_11561_); -v_cb_x3f_11562_ = lean_ctor_get(v_h_11499_, 3); -lean_inc(v_cb_x3f_11562_); -lean_dec_ref_known(v_h_11499_, 4); -if (lean_obj_tag(v_ca_x3f_11561_) == 0) +lean_object* v_ca_x3f_11595_; lean_object* v_cb_x3f_11596_; lean_object* v_snd_11598_; +v_ca_x3f_11595_ = lean_ctor_get(v_h_11533_, 1); +lean_inc(v_ca_x3f_11595_); +v_cb_x3f_11596_ = lean_ctor_get(v_h_11533_, 3); +lean_inc(v_cb_x3f_11596_); +lean_dec_ref_known(v_h_11533_, 4); +if (lean_obj_tag(v_ca_x3f_11595_) == 0) { -v_snd_11564_ = v_snd_11557_; -goto v___jp_11563_; +v_snd_11598_ = v_snd_11591_; +goto v___jp_11597_; } else { -lean_object* v_val_11571_; lean_object* v___x_11572_; lean_object* v_snd_11573_; -v_val_11571_ = lean_ctor_get(v_ca_x3f_11561_, 0); -lean_inc(v_val_11571_); -lean_dec_ref_known(v_ca_x3f_11561_, 1); -v___x_11572_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_val_11571_, v_a_11494_, v_snd_11557_); -v_snd_11573_ = lean_ctor_get(v___x_11572_, 1); -lean_inc(v_snd_11573_); -lean_dec_ref(v___x_11572_); -v_snd_11564_ = v_snd_11573_; -goto v___jp_11563_; +lean_object* v_val_11605_; lean_object* v___x_11606_; lean_object* v_snd_11607_; +v_val_11605_ = lean_ctor_get(v_ca_x3f_11595_, 0); +lean_inc(v_val_11605_); +lean_dec_ref_known(v_ca_x3f_11595_, 1); +v___x_11606_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_val_11605_, v_a_11528_, v_snd_11591_); +v_snd_11607_ = lean_ctor_get(v___x_11606_, 1); +lean_inc(v_snd_11607_); +lean_dec_ref(v___x_11606_); +v_snd_11598_ = v_snd_11607_; +goto v___jp_11597_; } -v___jp_11563_: +v___jp_11597_: { -if (lean_obj_tag(v_cb_x3f_11562_) == 0) +if (lean_obj_tag(v_cb_x3f_11596_) == 0) { -lean_object* v___x_11565_; lean_object* v___x_11567_; -v___x_11565_ = lean_box(0); -if (v_isShared_11560_ == 0) +lean_object* v___x_11599_; lean_object* v___x_11601_; +v___x_11599_ = lean_box(0); +if (v_isShared_11594_ == 0) { -lean_ctor_set(v___x_11559_, 1, v_snd_11564_); -lean_ctor_set(v___x_11559_, 0, v___x_11565_); -v___x_11567_ = v___x_11559_; -goto v_reusejp_11566_; +lean_ctor_set(v___x_11593_, 1, v_snd_11598_); +lean_ctor_set(v___x_11593_, 0, v___x_11599_); +v___x_11601_ = v___x_11593_; +goto v_reusejp_11600_; } else { -lean_object* v_reuseFailAlloc_11568_; -v_reuseFailAlloc_11568_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11568_, 0, v___x_11565_); -lean_ctor_set(v_reuseFailAlloc_11568_, 1, v_snd_11564_); -v___x_11567_ = v_reuseFailAlloc_11568_; -goto v_reusejp_11566_; +lean_object* v_reuseFailAlloc_11602_; +v_reuseFailAlloc_11602_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11602_, 0, v___x_11599_); +lean_ctor_set(v_reuseFailAlloc_11602_, 1, v_snd_11598_); +v___x_11601_ = v_reuseFailAlloc_11602_; +goto v_reusejp_11600_; } -v_reusejp_11566_: +v_reusejp_11600_: { -return v___x_11567_; +return v___x_11601_; } } else { -lean_object* v_val_11569_; -lean_del_object(v___x_11559_); -v_val_11569_ = lean_ctor_get(v_cb_x3f_11562_, 0); -lean_inc(v_val_11569_); -lean_dec_ref_known(v_cb_x3f_11562_, 1); -v_c_x27_11493_ = v_val_11569_; -v_a_11495_ = v_snd_11564_; +lean_object* v_val_11603_; +lean_del_object(v___x_11593_); +v_val_11603_ = lean_ctor_get(v_cb_x3f_11596_, 0); +lean_inc(v_val_11603_); +lean_dec_ref_known(v_cb_x3f_11596_, 1); +v_c_x27_11527_ = v_val_11603_; +v_a_11529_ = v_snd_11598_; goto _start; } } @@ -34614,49 +34728,49 @@ goto _start; } default: { -lean_object* v_snd_11576_; lean_object* v___x_11578_; uint8_t v_isShared_11579_; uint8_t v_isSharedCheck_11584_; -lean_dec_ref(v_h_11499_); -v_snd_11576_ = lean_ctor_get(v___x_11496_, 1); -v_isSharedCheck_11584_ = !lean_is_exclusive(v___x_11496_); -if (v_isSharedCheck_11584_ == 0) +lean_object* v_snd_11610_; lean_object* v___x_11612_; uint8_t v_isShared_11613_; uint8_t v_isSharedCheck_11618_; +lean_dec_ref(v_h_11533_); +v_snd_11610_ = lean_ctor_get(v___x_11530_, 1); +v_isSharedCheck_11618_ = !lean_is_exclusive(v___x_11530_); +if (v_isSharedCheck_11618_ == 0) { -lean_object* v_unused_11585_; -v_unused_11585_ = lean_ctor_get(v___x_11496_, 0); -lean_dec(v_unused_11585_); -v___x_11578_ = v___x_11496_; -v_isShared_11579_ = v_isSharedCheck_11584_; -goto v_resetjp_11577_; +lean_object* v_unused_11619_; +v_unused_11619_ = lean_ctor_get(v___x_11530_, 0); +lean_dec(v_unused_11619_); +v___x_11612_ = v___x_11530_; +v_isShared_11613_ = v_isSharedCheck_11618_; +goto v_resetjp_11611_; } else { -lean_inc(v_snd_11576_); -lean_dec(v___x_11496_); -v___x_11578_ = lean_box(0); -v_isShared_11579_ = v_isSharedCheck_11584_; -goto v_resetjp_11577_; +lean_inc(v_snd_11610_); +lean_dec(v___x_11530_); +v___x_11612_ = lean_box(0); +v_isShared_11613_ = v_isSharedCheck_11618_; +goto v_resetjp_11611_; } -v_resetjp_11577_: +v_resetjp_11611_: { -lean_object* v___x_11580_; lean_object* v___x_11582_; -v___x_11580_ = lean_box(0); -if (v_isShared_11579_ == 0) +lean_object* v___x_11614_; lean_object* v___x_11616_; +v___x_11614_ = lean_box(0); +if (v_isShared_11613_ == 0) { -lean_ctor_set(v___x_11578_, 0, v___x_11580_); -v___x_11582_ = v___x_11578_; -goto v_reusejp_11581_; +lean_ctor_set(v___x_11612_, 0, v___x_11614_); +v___x_11616_ = v___x_11612_; +goto v_reusejp_11615_; } else { -lean_object* v_reuseFailAlloc_11583_; -v_reuseFailAlloc_11583_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11583_, 0, v___x_11580_); -lean_ctor_set(v_reuseFailAlloc_11583_, 1, v_snd_11576_); -v___x_11582_ = v_reuseFailAlloc_11583_; -goto v_reusejp_11581_; +lean_object* v_reuseFailAlloc_11617_; +v_reuseFailAlloc_11617_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11617_, 0, v___x_11614_); +lean_ctor_set(v_reuseFailAlloc_11617_, 1, v_snd_11610_); +v___x_11616_ = v_reuseFailAlloc_11617_; +goto v_reusejp_11615_; } -v_reusejp_11581_: +v_reusejp_11615_: { -return v___x_11582_; +return v___x_11616_; } } } @@ -34664,242 +34778,242 @@ return v___x_11582_; } else { -lean_object* v_snd_11586_; lean_object* v___x_11588_; uint8_t v_isShared_11589_; uint8_t v_isSharedCheck_11594_; -lean_dec_ref(v_c_x27_11493_); -v_snd_11586_ = lean_ctor_get(v___x_11496_, 1); -v_isSharedCheck_11594_ = !lean_is_exclusive(v___x_11496_); -if (v_isSharedCheck_11594_ == 0) +lean_object* v_snd_11620_; lean_object* v___x_11622_; uint8_t v_isShared_11623_; uint8_t v_isSharedCheck_11628_; +lean_dec_ref(v_c_x27_11527_); +v_snd_11620_ = lean_ctor_get(v___x_11530_, 1); +v_isSharedCheck_11628_ = !lean_is_exclusive(v___x_11530_); +if (v_isSharedCheck_11628_ == 0) { -lean_object* v_unused_11595_; -v_unused_11595_ = lean_ctor_get(v___x_11496_, 0); -lean_dec(v_unused_11595_); -v___x_11588_ = v___x_11496_; -v_isShared_11589_ = v_isSharedCheck_11594_; -goto v_resetjp_11587_; +lean_object* v_unused_11629_; +v_unused_11629_ = lean_ctor_get(v___x_11530_, 0); +lean_dec(v_unused_11629_); +v___x_11622_ = v___x_11530_; +v_isShared_11623_ = v_isSharedCheck_11628_; +goto v_resetjp_11621_; } else { -lean_inc(v_snd_11586_); -lean_dec(v___x_11496_); -v___x_11588_ = lean_box(0); -v_isShared_11589_ = v_isSharedCheck_11594_; -goto v_resetjp_11587_; +lean_inc(v_snd_11620_); +lean_dec(v___x_11530_); +v___x_11622_ = lean_box(0); +v_isShared_11623_ = v_isSharedCheck_11628_; +goto v_resetjp_11621_; } -v_resetjp_11587_: +v_resetjp_11621_: { -lean_object* v___x_11590_; lean_object* v___x_11592_; -v___x_11590_ = lean_box(0); -if (v_isShared_11589_ == 0) +lean_object* v___x_11624_; lean_object* v___x_11626_; +v___x_11624_ = lean_box(0); +if (v_isShared_11623_ == 0) { -lean_ctor_set(v___x_11588_, 0, v___x_11590_); -v___x_11592_ = v___x_11588_; -goto v_reusejp_11591_; +lean_ctor_set(v___x_11622_, 0, v___x_11624_); +v___x_11626_ = v___x_11622_; +goto v_reusejp_11625_; } else { -lean_object* v_reuseFailAlloc_11593_; -v_reuseFailAlloc_11593_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11593_, 0, v___x_11590_); -lean_ctor_set(v_reuseFailAlloc_11593_, 1, v_snd_11586_); -v___x_11592_ = v_reuseFailAlloc_11593_; -goto v_reusejp_11591_; +lean_object* v_reuseFailAlloc_11627_; +v_reuseFailAlloc_11627_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11627_, 0, v___x_11624_); +lean_ctor_set(v_reuseFailAlloc_11627_, 1, v_snd_11620_); +v___x_11626_ = v_reuseFailAlloc_11627_; +goto v_reusejp_11625_; } -v_reusejp_11591_: +v_reusejp_11625_: { -return v___x_11592_; +return v___x_11626_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars_spec__0(lean_object* v_as_11596_, size_t v_i_11597_, size_t v_stop_11598_, lean_object* v_b_11599_, lean_object* v___y_11600_, lean_object* v___y_11601_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars_spec__0(lean_object* v_as_11630_, size_t v_i_11631_, size_t v_stop_11632_, lean_object* v_b_11633_, lean_object* v___y_11634_, lean_object* v___y_11635_){ _start: { -uint8_t v___x_11602_; -v___x_11602_ = lean_usize_dec_eq(v_i_11597_, v_stop_11598_); -if (v___x_11602_ == 0) +uint8_t v___x_11636_; +v___x_11636_ = lean_usize_dec_eq(v_i_11631_, v_stop_11632_); +if (v___x_11636_ == 0) { -lean_object* v___x_11603_; lean_object* v_snd_11604_; lean_object* v_snd_11605_; lean_object* v___x_11606_; lean_object* v_fst_11607_; lean_object* v_snd_11608_; size_t v___x_11609_; size_t v___x_11610_; -v___x_11603_ = lean_array_uget_borrowed(v_as_11596_, v_i_11597_); -v_snd_11604_ = lean_ctor_get(v___x_11603_, 1); -v_snd_11605_ = lean_ctor_get(v_snd_11604_, 1); -lean_inc(v_snd_11605_); -v___x_11606_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_snd_11605_, v___y_11600_, v___y_11601_); -v_fst_11607_ = lean_ctor_get(v___x_11606_, 0); -lean_inc(v_fst_11607_); -v_snd_11608_ = lean_ctor_get(v___x_11606_, 1); -lean_inc(v_snd_11608_); -lean_dec_ref(v___x_11606_); -v___x_11609_ = ((size_t)1ULL); -v___x_11610_ = lean_usize_add(v_i_11597_, v___x_11609_); -v_i_11597_ = v___x_11610_; -v_b_11599_ = v_fst_11607_; -v___y_11601_ = v_snd_11608_; +lean_object* v___x_11637_; lean_object* v_snd_11638_; lean_object* v_snd_11639_; lean_object* v___x_11640_; lean_object* v_fst_11641_; lean_object* v_snd_11642_; size_t v___x_11643_; size_t v___x_11644_; +v___x_11637_ = lean_array_uget_borrowed(v_as_11630_, v_i_11631_); +v_snd_11638_ = lean_ctor_get(v___x_11637_, 1); +v_snd_11639_ = lean_ctor_get(v_snd_11638_, 1); +lean_inc(v_snd_11639_); +v___x_11640_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_snd_11639_, v___y_11634_, v___y_11635_); +v_fst_11641_ = lean_ctor_get(v___x_11640_, 0); +lean_inc(v_fst_11641_); +v_snd_11642_ = lean_ctor_get(v___x_11640_, 1); +lean_inc(v_snd_11642_); +lean_dec_ref(v___x_11640_); +v___x_11643_ = ((size_t)1ULL); +v___x_11644_ = lean_usize_add(v_i_11631_, v___x_11643_); +v_i_11631_ = v___x_11644_; +v_b_11633_ = v_fst_11641_; +v___y_11635_ = v_snd_11642_; goto _start; } else { -lean_object* v___x_11612_; -v___x_11612_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11612_, 0, v_b_11599_); -lean_ctor_set(v___x_11612_, 1, v___y_11601_); -return v___x_11612_; +lean_object* v___x_11646_; +v___x_11646_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11646_, 0, v_b_11633_); +lean_ctor_set(v___x_11646_, 1, v___y_11635_); +return v___x_11646_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars_spec__0___boxed(lean_object* v_as_11613_, lean_object* v_i_11614_, lean_object* v_stop_11615_, lean_object* v_b_11616_, lean_object* v___y_11617_, lean_object* v___y_11618_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars_spec__0___boxed(lean_object* v_as_11647_, lean_object* v_i_11648_, lean_object* v_stop_11649_, lean_object* v_b_11650_, lean_object* v___y_11651_, lean_object* v___y_11652_){ _start: { -size_t v_i_boxed_11619_; size_t v_stop_boxed_11620_; lean_object* v_res_11621_; -v_i_boxed_11619_ = lean_unbox_usize(v_i_11614_); -lean_dec(v_i_11614_); -v_stop_boxed_11620_ = lean_unbox_usize(v_stop_11615_); -lean_dec(v_stop_11615_); -v_res_11621_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars_spec__0(v_as_11613_, v_i_boxed_11619_, v_stop_boxed_11620_, v_b_11616_, v___y_11617_, v___y_11618_); -lean_dec(v___y_11617_); -lean_dec_ref(v_as_11613_); -return v_res_11621_; +size_t v_i_boxed_11653_; size_t v_stop_boxed_11654_; lean_object* v_res_11655_; +v_i_boxed_11653_ = lean_unbox_usize(v_i_11648_); +lean_dec(v_i_11648_); +v_stop_boxed_11654_ = lean_unbox_usize(v_stop_11649_); +lean_dec(v_stop_11649_); +v_res_11655_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars_spec__0(v_as_11647_, v_i_boxed_11653_, v_stop_boxed_11654_, v_b_11650_, v___y_11651_, v___y_11652_); +lean_dec(v___y_11651_); +lean_dec_ref(v_as_11647_); +return v_res_11655_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_collectDecVars___boxed(lean_object* v_c_x27_11622_, lean_object* v_a_11623_, lean_object* v_a_11624_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_collectDecVars___boxed(lean_object* v_c_x27_11656_, lean_object* v_a_11657_, lean_object* v_a_11658_){ _start: { -lean_object* v_res_11625_; -v_res_11625_ = l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_collectDecVars(v_c_x27_11622_, v_a_11623_, v_a_11624_); -lean_dec(v_a_11623_); -return v_res_11625_; +lean_object* v_res_11659_; +v_res_11659_ = l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_collectDecVars(v_c_x27_11656_, v_a_11657_, v_a_11658_); +lean_dec(v_a_11657_); +return v_res_11659_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars___boxed(lean_object* v_c_x27_11626_, lean_object* v_a_11627_, lean_object* v_a_11628_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars___boxed(lean_object* v_c_x27_11660_, lean_object* v_a_11661_, lean_object* v_a_11662_){ _start: { -lean_object* v_res_11629_; -v_res_11629_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars(v_c_x27_11626_, v_a_11627_, v_a_11628_); -lean_dec(v_a_11627_); -return v_res_11629_; +lean_object* v_res_11663_; +v_res_11663_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars(v_c_x27_11660_, v_a_11661_, v_a_11662_); +lean_dec(v_a_11661_); +return v_res_11663_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_CooperSplit_collectDecVars___boxed(lean_object* v_s_11630_, lean_object* v_a_11631_, lean_object* v_a_11632_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_CooperSplit_collectDecVars___boxed(lean_object* v_s_11664_, lean_object* v_a_11665_, lean_object* v_a_11666_){ _start: { -lean_object* v_res_11633_; -v_res_11633_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplit_collectDecVars(v_s_11630_, v_a_11631_, v_a_11632_); -lean_dec(v_a_11631_); -return v_res_11633_; +lean_object* v_res_11667_; +v_res_11667_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplit_collectDecVars(v_s_11664_, v_a_11665_, v_a_11666_); +lean_dec(v_a_11665_); +return v_res_11667_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars___boxed(lean_object* v_c_x27_11634_, lean_object* v_a_11635_, lean_object* v_a_11636_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars___boxed(lean_object* v_c_x27_11668_, lean_object* v_a_11669_, lean_object* v_a_11670_){ _start: { -lean_object* v_res_11637_; -v_res_11637_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_c_x27_11634_, v_a_11635_, v_a_11636_); -lean_dec(v_a_11635_); -return v_res_11637_; +lean_object* v_res_11671_; +v_res_11671_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_c_x27_11668_, v_a_11669_, v_a_11670_); +lean_dec(v_a_11669_); +return v_res_11671_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars___boxed(lean_object* v_c_x27_11638_, lean_object* v_a_11639_, lean_object* v_a_11640_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars___boxed(lean_object* v_c_x27_11672_, lean_object* v_a_11673_, lean_object* v_a_11674_){ _start: { -lean_object* v_res_11641_; -v_res_11641_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_x27_11638_, v_a_11639_, v_a_11640_); -lean_dec(v_a_11639_); -return v_res_11641_; +lean_object* v_res_11675_; +v_res_11675_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_x27_11672_, v_a_11673_, v_a_11674_); +lean_dec(v_a_11673_); +return v_res_11675_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2(lean_object* v_as_11642_, size_t v_i_11643_, size_t v_stop_11644_, lean_object* v_b_11645_, lean_object* v___y_11646_, lean_object* v___y_11647_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2(lean_object* v_as_11676_, size_t v_i_11677_, size_t v_stop_11678_, lean_object* v_b_11679_, lean_object* v___y_11680_, lean_object* v___y_11681_){ _start: { -lean_object* v___x_11648_; -v___x_11648_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___redArg(v_as_11642_, v_i_11643_, v_stop_11644_, v_b_11645_, v___y_11647_); -return v___x_11648_; +lean_object* v___x_11682_; +v___x_11682_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___redArg(v_as_11676_, v_i_11677_, v_stop_11678_, v_b_11679_, v___y_11681_); +return v___x_11682_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___boxed(lean_object* v_as_11649_, lean_object* v_i_11650_, lean_object* v_stop_11651_, lean_object* v_b_11652_, lean_object* v___y_11653_, lean_object* v___y_11654_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2___boxed(lean_object* v_as_11683_, lean_object* v_i_11684_, lean_object* v_stop_11685_, lean_object* v_b_11686_, lean_object* v___y_11687_, lean_object* v___y_11688_){ _start: { -size_t v_i_boxed_11655_; size_t v_stop_boxed_11656_; lean_object* v_res_11657_; -v_i_boxed_11655_ = lean_unbox_usize(v_i_11650_); -lean_dec(v_i_11650_); -v_stop_boxed_11656_ = lean_unbox_usize(v_stop_11651_); -lean_dec(v_stop_11651_); -v_res_11657_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2(v_as_11649_, v_i_boxed_11655_, v_stop_boxed_11656_, v_b_11652_, v___y_11653_, v___y_11654_); -lean_dec(v___y_11653_); -lean_dec_ref(v_as_11649_); -return v_res_11657_; +size_t v_i_boxed_11689_; size_t v_stop_boxed_11690_; lean_object* v_res_11691_; +v_i_boxed_11689_ = lean_unbox_usize(v_i_11684_); +lean_dec(v_i_11684_); +v_stop_boxed_11690_ = lean_unbox_usize(v_stop_11685_); +lean_dec(v_stop_11685_); +v_res_11691_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars_spec__2(v_as_11683_, v_i_boxed_11689_, v_stop_boxed_11690_, v_b_11686_, v___y_11687_, v___y_11688_); +lean_dec(v___y_11687_); +lean_dec_ref(v_as_11683_); +return v_res_11691_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_collectDecVars(lean_object* v_h_11658_, lean_object* v_a_11659_, lean_object* v_a_11660_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_collectDecVars(lean_object* v_h_11692_, lean_object* v_a_11693_, lean_object* v_a_11694_){ _start: { -switch(lean_obj_tag(v_h_11658_)) +switch(lean_obj_tag(v_h_11692_)) { case 0: { -lean_object* v_c_11661_; lean_object* v___x_11662_; -v_c_11661_ = lean_ctor_get(v_h_11658_, 0); -lean_inc_ref(v_c_11661_); -lean_dec_ref_known(v_h_11658_, 1); -v___x_11662_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars(v_c_11661_, v_a_11659_, v_a_11660_); -return v___x_11662_; +lean_object* v_c_11695_; lean_object* v___x_11696_; +v_c_11695_ = lean_ctor_get(v_h_11692_, 0); +lean_inc_ref(v_c_11695_); +lean_dec_ref_known(v_h_11692_, 1); +v___x_11696_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars(v_c_11695_, v_a_11693_, v_a_11694_); +return v___x_11696_; } case 1: { -lean_object* v_c_11663_; lean_object* v___x_11664_; -v_c_11663_ = lean_ctor_get(v_h_11658_, 0); -lean_inc_ref(v_c_11663_); -lean_dec_ref_known(v_h_11658_, 1); -v___x_11664_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_11663_, v_a_11659_, v_a_11660_); -return v___x_11664_; +lean_object* v_c_11697_; lean_object* v___x_11698_; +v_c_11697_ = lean_ctor_get(v_h_11692_, 0); +lean_inc_ref(v_c_11697_); +lean_dec_ref_known(v_h_11692_, 1); +v___x_11698_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_11697_, v_a_11693_, v_a_11694_); +return v___x_11698_; } case 2: { -lean_object* v_c_11665_; lean_object* v___x_11666_; -v_c_11665_ = lean_ctor_get(v_h_11658_, 0); -lean_inc_ref(v_c_11665_); -lean_dec_ref_known(v_h_11658_, 1); -v___x_11666_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_c_11665_, v_a_11659_, v_a_11660_); -return v___x_11666_; +lean_object* v_c_11699_; lean_object* v___x_11700_; +v_c_11699_ = lean_ctor_get(v_h_11692_, 0); +lean_inc_ref(v_c_11699_); +lean_dec_ref_known(v_h_11692_, 1); +v___x_11700_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_collectDecVars(v_c_11699_, v_a_11693_, v_a_11694_); +return v___x_11700_; } case 3: { -lean_object* v_c_11667_; lean_object* v___x_11668_; -v_c_11667_ = lean_ctor_get(v_h_11658_, 0); -lean_inc_ref(v_c_11667_); -lean_dec_ref_known(v_h_11658_, 1); -v___x_11668_ = l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_collectDecVars(v_c_11667_, v_a_11659_, v_a_11660_); -return v___x_11668_; +lean_object* v_c_11701_; lean_object* v___x_11702_; +v_c_11701_ = lean_ctor_get(v_h_11692_, 0); +lean_inc_ref(v_c_11701_); +lean_dec_ref_known(v_h_11692_, 1); +v___x_11702_ = l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_collectDecVars(v_c_11701_, v_a_11693_, v_a_11694_); +return v___x_11702_; } default: { -lean_object* v_c_u2081_11669_; lean_object* v_c_u2082_11670_; lean_object* v_c_u2083_11671_; lean_object* v___x_11672_; lean_object* v_snd_11673_; lean_object* v___x_11674_; lean_object* v_snd_11675_; lean_object* v___x_11676_; -v_c_u2081_11669_ = lean_ctor_get(v_h_11658_, 0); -lean_inc_ref(v_c_u2081_11669_); -v_c_u2082_11670_ = lean_ctor_get(v_h_11658_, 1); -lean_inc_ref(v_c_u2082_11670_); -v_c_u2083_11671_ = lean_ctor_get(v_h_11658_, 2); -lean_inc_ref(v_c_u2083_11671_); -lean_dec_ref_known(v_h_11658_, 3); -v___x_11672_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2081_11669_, v_a_11659_, v_a_11660_); -v_snd_11673_ = lean_ctor_get(v___x_11672_, 1); -lean_inc(v_snd_11673_); -lean_dec_ref(v___x_11672_); -v___x_11674_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2082_11670_, v_a_11659_, v_snd_11673_); -v_snd_11675_ = lean_ctor_get(v___x_11674_, 1); -lean_inc(v_snd_11675_); -lean_dec_ref(v___x_11674_); -v___x_11676_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars(v_c_u2083_11671_, v_a_11659_, v_snd_11675_); -return v___x_11676_; +lean_object* v_c_u2081_11703_; lean_object* v_c_u2082_11704_; lean_object* v_c_u2083_11705_; lean_object* v___x_11706_; lean_object* v_snd_11707_; lean_object* v___x_11708_; lean_object* v_snd_11709_; lean_object* v___x_11710_; +v_c_u2081_11703_ = lean_ctor_get(v_h_11692_, 0); +lean_inc_ref(v_c_u2081_11703_); +v_c_u2082_11704_ = lean_ctor_get(v_h_11692_, 1); +lean_inc_ref(v_c_u2082_11704_); +v_c_u2083_11705_ = lean_ctor_get(v_h_11692_, 2); +lean_inc_ref(v_c_u2083_11705_); +lean_dec_ref_known(v_h_11692_, 3); +v___x_11706_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2081_11703_, v_a_11693_, v_a_11694_); +v_snd_11707_ = lean_ctor_get(v___x_11706_, 1); +lean_inc(v_snd_11707_); +lean_dec_ref(v___x_11706_); +v___x_11708_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_collectDecVars(v_c_u2082_11704_, v_a_11693_, v_snd_11707_); +v_snd_11709_ = lean_ctor_get(v___x_11708_, 1); +lean_inc(v_snd_11709_); +lean_dec_ref(v___x_11708_); +v___x_11710_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_collectDecVars(v_c_u2083_11705_, v_a_11693_, v_snd_11709_); +return v___x_11710_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_collectDecVars___boxed(lean_object* v_h_11677_, lean_object* v_a_11678_, lean_object* v_a_11679_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_collectDecVars___boxed(lean_object* v_h_11711_, lean_object* v_a_11712_, lean_object* v_a_11713_){ _start: { -lean_object* v_res_11680_; -v_res_11680_ = l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_collectDecVars(v_h_11677_, v_a_11678_, v_a_11679_); -lean_dec(v_a_11678_); -return v_res_11680_; +lean_object* v_res_11714_; +v_res_11714_ = l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_collectDecVars(v_h_11711_, v_a_11712_, v_a_11713_); +lean_dec(v_a_11712_); +return v_res_11714_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_Cutsat_Types(uint8_t builtin); @@ -34915,6 +35029,7 @@ lean_object* runtime_initialize_Lean_Meta_Sym_Arith_VarRename(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Sym_Arith_ToExpr(uint8_t builtin); lean_object* runtime_initialize_Init_Data_Nat_Order(uint8_t builtin); lean_object* runtime_initialize_Init_Data_Order_Lemmas(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof(uint8_t builtin) { @@ -34961,6 +35076,9 @@ lean_dec_ref(res); res = runtime_initialize_Init_Data_Order_Lemmas(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -34983,6 +35101,7 @@ lean_object* initialize_Lean_Meta_Sym_Arith_VarRename(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Arith_ToExpr(uint8_t builtin); lean_object* initialize_Init_Data_Nat_Order(uint8_t builtin); lean_object* initialize_Init_Data_Order_Lemmas(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof(uint8_t builtin) { lean_object * res; @@ -35027,6 +35146,9 @@ lean_dec_ref(res); res = initialize_Init_Data_Order_Lemmas(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Grind_Arith_Cutsat_Proof(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.c index a9e75aca9e84..5025a609028a 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Grind.Arith.Cutsat.ToInt -// Imports: public import Lean.Meta.Tactic.Grind.Arith.Cutsat.Util import Init.Grind.ToIntLemmas import Init.GrindInstances.ToInt import Lean.Meta.Tactic.Grind.SynthInstance import Lean.Meta.Tactic.Grind.Simp import Lean.Meta.Tactic.Grind.Arith.EvalNum +// Imports: public import Lean.Meta.Tactic.Grind.Arith.Cutsat.Util import Init.Grind.ToIntLemmas import Init.GrindInstances.ToInt import Lean.Meta.Tactic.Grind.SynthInstance import Lean.Meta.Tactic.Grind.Simp import Lean.Meta.Tactic.Grind.Arith.EvalNum import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -63,6 +63,8 @@ lean_object* l_Lean_mkApp6(lean_object*, lean_object*, lean_object*, lean_object uint8_t l_Lean_Meta_Grind_Arith_Cutsat_SymbolicIntInterval_isFinite(lean_object*); extern lean_object* l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); +lean_object* l_Lean_Level_succ___override(lean_object*); lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); size_t lean_ptr_addr(lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); @@ -6431,192 +6433,233 @@ lean_object* v___x_2001_; v___x_2001_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_1993_, v_a_1994_, v_a_1998_); if (lean_obj_tag(v___x_2001_) == 0) { -lean_object* v_a_2002_; lean_object* v_type_2003_; lean_object* v_u_2004_; lean_object* v_toIntInst_2005_; lean_object* v_rangeExpr_2006_; lean_object* v___x_2007_; lean_object* v___x_2008_; lean_object* v___x_2009_; lean_object* v___x_2010_; lean_object* v___x_2011_; lean_object* v___x_2012_; +lean_object* v_a_2002_; lean_object* v___x_2003_; v_a_2002_ = lean_ctor_get(v___x_2001_, 0); lean_inc(v_a_2002_); lean_dec_ref_known(v___x_2001_, 1); -v_type_2003_ = lean_ctor_get(v_a_2002_, 1); -lean_inc_ref_n(v_type_2003_, 2); -v_u_2004_ = lean_ctor_get(v_a_2002_, 2); -lean_inc(v_u_2004_); -v_toIntInst_2005_ = lean_ctor_get(v_a_2002_, 3); -lean_inc_ref(v_toIntInst_2005_); -v_rangeExpr_2006_ = lean_ctor_get(v_a_2002_, 4); -lean_inc_ref(v_rangeExpr_2006_); +v___x_2003_ = l_Lean_leCarrierIsSort(v_a_1998_, v_a_1999_); +if (lean_obj_tag(v___x_2003_) == 0) +{ +lean_object* v_a_2004_; lean_object* v_____do__lift_2006_; lean_object* v___y_2007_; lean_object* v___y_2008_; lean_object* v___y_2009_; lean_object* v___y_2010_; lean_object* v___y_2011_; uint8_t v___x_2101_; +v_a_2004_ = lean_ctor_get(v___x_2003_, 0); +lean_inc(v_a_2004_); +lean_dec_ref_known(v___x_2003_, 1); +v___x_2101_ = lean_unbox(v_a_2004_); +lean_dec(v_a_2004_); +if (v___x_2101_ == 0) +{ +lean_object* v_u_2102_; +v_u_2102_ = lean_ctor_get(v_a_2002_, 2); +lean_inc(v_u_2102_); +v_____do__lift_2006_ = v_u_2102_; +v___y_2007_ = v_a_1995_; +v___y_2008_ = v_a_1996_; +v___y_2009_ = v_a_1997_; +v___y_2010_ = v_a_1998_; +v___y_2011_ = v_a_1999_; +goto v___jp_2005_; +} +else +{ +lean_object* v_u_2103_; lean_object* v___x_2104_; +v_u_2103_ = lean_ctor_get(v_a_2002_, 2); +lean_inc(v_u_2103_); +v___x_2104_ = l_Lean_Level_succ___override(v_u_2103_); +v_____do__lift_2006_ = v___x_2104_; +v___y_2007_ = v_a_1995_; +v___y_2008_ = v_a_1996_; +v___y_2009_ = v_a_1997_; +v___y_2010_ = v_a_1998_; +v___y_2011_ = v_a_1999_; +goto v___jp_2005_; +} +v___jp_2005_: +{ +lean_object* v_type_2012_; lean_object* v_u_2013_; lean_object* v_toIntInst_2014_; lean_object* v_rangeExpr_2015_; lean_object* v___x_2016_; lean_object* v___x_2017_; lean_object* v___x_2018_; lean_object* v___x_2019_; lean_object* v___x_2020_; lean_object* v___x_2021_; +v_type_2012_ = lean_ctor_get(v_a_2002_, 1); +lean_inc_ref_n(v_type_2012_, 2); +v_u_2013_ = lean_ctor_get(v_a_2002_, 2); +lean_inc(v_u_2013_); +v_toIntInst_2014_ = lean_ctor_get(v_a_2002_, 3); +lean_inc_ref(v_toIntInst_2014_); +v_rangeExpr_2015_ = lean_ctor_get(v_a_2002_, 4); +lean_inc_ref(v_rangeExpr_2015_); lean_dec(v_a_2002_); -v___x_2007_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___closed__1)); -v___x_2008_ = lean_box(0); -v___x_2009_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2009_, 0, v_u_2004_); -lean_ctor_set(v___x_2009_, 1, v___x_2008_); -lean_inc_ref(v___x_2009_); -v___x_2010_ = l_Lean_mkConst(v___x_2007_, v___x_2009_); -v___x_2011_ = l_Lean_Expr_app___override(v___x_2010_, v_type_2003_); -v___x_2012_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_2011_, v_a_1995_, v_a_1996_, v_a_1997_, v_a_1998_, v_a_1999_); -if (lean_obj_tag(v___x_2012_) == 0) -{ -lean_object* v_a_2013_; lean_object* v___x_2015_; uint8_t v_isShared_2016_; uint8_t v_isSharedCheck_2082_; -v_a_2013_ = lean_ctor_get(v___x_2012_, 0); -v_isSharedCheck_2082_ = !lean_is_exclusive(v___x_2012_); -if (v_isSharedCheck_2082_ == 0) -{ -v___x_2015_ = v___x_2012_; -v_isShared_2016_ = v_isSharedCheck_2082_; -goto v_resetjp_2014_; -} -else -{ -lean_inc(v_a_2013_); -lean_dec(v___x_2012_); -v___x_2015_ = lean_box(0); -v_isShared_2016_ = v_isSharedCheck_2082_; -goto v_resetjp_2014_; -} -v_resetjp_2014_: -{ -if (lean_obj_tag(v_a_2013_) == 1) -{ -lean_object* v_val_2017_; lean_object* v___x_2019_; uint8_t v_isShared_2020_; uint8_t v_isSharedCheck_2077_; -lean_del_object(v___x_2015_); -v_val_2017_ = lean_ctor_get(v_a_2013_, 0); -v_isSharedCheck_2077_ = !lean_is_exclusive(v_a_2013_); -if (v_isSharedCheck_2077_ == 0) +v___x_2016_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___closed__1)); +v___x_2017_ = lean_box(0); +v___x_2018_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2018_, 0, v_____do__lift_2006_); +lean_ctor_set(v___x_2018_, 1, v___x_2017_); +v___x_2019_ = l_Lean_mkConst(v___x_2016_, v___x_2018_); +v___x_2020_ = l_Lean_Expr_app___override(v___x_2019_, v_type_2012_); +v___x_2021_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_2020_, v___y_2007_, v___y_2008_, v___y_2009_, v___y_2010_, v___y_2011_); +if (lean_obj_tag(v___x_2021_) == 0) +{ +lean_object* v_a_2022_; lean_object* v___x_2024_; uint8_t v_isShared_2025_; uint8_t v_isSharedCheck_2092_; +v_a_2022_ = lean_ctor_get(v___x_2021_, 0); +v_isSharedCheck_2092_ = !lean_is_exclusive(v___x_2021_); +if (v_isSharedCheck_2092_ == 0) +{ +v___x_2024_ = v___x_2021_; +v_isShared_2025_ = v_isSharedCheck_2092_; +goto v_resetjp_2023_; +} +else +{ +lean_inc(v_a_2022_); +lean_dec(v___x_2021_); +v___x_2024_ = lean_box(0); +v_isShared_2025_ = v_isSharedCheck_2092_; +goto v_resetjp_2023_; +} +v_resetjp_2023_: +{ +if (lean_obj_tag(v_a_2022_) == 1) { -v___x_2019_ = v_a_2013_; -v_isShared_2020_ = v_isSharedCheck_2077_; -goto v_resetjp_2018_; +lean_object* v_val_2026_; lean_object* v___x_2028_; uint8_t v_isShared_2029_; uint8_t v_isSharedCheck_2087_; +lean_del_object(v___x_2024_); +v_val_2026_ = lean_ctor_get(v_a_2022_, 0); +v_isSharedCheck_2087_ = !lean_is_exclusive(v_a_2022_); +if (v_isSharedCheck_2087_ == 0) +{ +v___x_2028_ = v_a_2022_; +v_isShared_2029_ = v_isSharedCheck_2087_; +goto v_resetjp_2027_; } else { -lean_inc(v_val_2017_); -lean_dec(v_a_2013_); -v___x_2019_ = lean_box(0); -v_isShared_2020_ = v_isSharedCheck_2077_; -goto v_resetjp_2018_; +lean_inc(v_val_2026_); +lean_dec(v_a_2022_); +v___x_2028_ = lean_box(0); +v_isShared_2029_ = v_isSharedCheck_2087_; +goto v_resetjp_2027_; } -v_resetjp_2018_: +v_resetjp_2027_: { -lean_object* v___x_2021_; lean_object* v___x_2022_; lean_object* v___x_2023_; lean_object* v___x_2024_; -v___x_2021_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___closed__2)); -lean_inc_ref(v___x_2009_); -v___x_2022_ = l_Lean_mkConst(v___x_2021_, v___x_2009_); -lean_inc_ref(v_toIntInst_2005_); -lean_inc_ref(v_rangeExpr_2006_); -lean_inc(v_val_2017_); -lean_inc_ref(v_type_2003_); -v___x_2023_ = l_Lean_mkApp4(v___x_2022_, v_type_2003_, v_val_2017_, v_rangeExpr_2006_, v_toIntInst_2005_); -lean_inc_ref(v___x_2023_); -v___x_2024_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_2023_, v_a_1995_, v_a_1996_, v_a_1997_, v_a_1998_, v_a_1999_); -if (lean_obj_tag(v___x_2024_) == 0) +lean_object* v___x_2030_; lean_object* v___x_2031_; lean_object* v___x_2032_; lean_object* v___x_2033_; lean_object* v___x_2034_; +v___x_2030_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___closed__2)); +v___x_2031_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2031_, 0, v_u_2013_); +lean_ctor_set(v___x_2031_, 1, v___x_2017_); +lean_inc_ref(v___x_2031_); +v___x_2032_ = l_Lean_mkConst(v___x_2030_, v___x_2031_); +lean_inc_ref(v_toIntInst_2014_); +lean_inc_ref(v_rangeExpr_2015_); +lean_inc(v_val_2026_); +lean_inc_ref(v_type_2012_); +v___x_2033_ = l_Lean_mkApp4(v___x_2032_, v_type_2012_, v_val_2026_, v_rangeExpr_2015_, v_toIntInst_2014_); +lean_inc_ref(v___x_2033_); +v___x_2034_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_2033_, v___y_2007_, v___y_2008_, v___y_2009_, v___y_2010_, v___y_2011_); +if (lean_obj_tag(v___x_2034_) == 0) { -lean_object* v_a_2025_; lean_object* v___x_2027_; uint8_t v_isShared_2028_; uint8_t v_isSharedCheck_2068_; -v_a_2025_ = lean_ctor_get(v___x_2024_, 0); -v_isSharedCheck_2068_ = !lean_is_exclusive(v___x_2024_); -if (v_isSharedCheck_2068_ == 0) +lean_object* v_a_2035_; lean_object* v___x_2037_; uint8_t v_isShared_2038_; uint8_t v_isSharedCheck_2078_; +v_a_2035_ = lean_ctor_get(v___x_2034_, 0); +v_isSharedCheck_2078_ = !lean_is_exclusive(v___x_2034_); +if (v_isSharedCheck_2078_ == 0) { -v___x_2027_ = v___x_2024_; -v_isShared_2028_ = v_isSharedCheck_2068_; -goto v_resetjp_2026_; +v___x_2037_ = v___x_2034_; +v_isShared_2038_ = v_isSharedCheck_2078_; +goto v_resetjp_2036_; } else { -lean_inc(v_a_2025_); -lean_dec(v___x_2024_); -v___x_2027_ = lean_box(0); -v_isShared_2028_ = v_isSharedCheck_2068_; -goto v_resetjp_2026_; +lean_inc(v_a_2035_); +lean_dec(v___x_2034_); +v___x_2037_ = lean_box(0); +v_isShared_2038_ = v_isSharedCheck_2078_; +goto v_resetjp_2036_; } -v_resetjp_2026_: +v_resetjp_2036_: { -if (lean_obj_tag(v_a_2025_) == 1) +if (lean_obj_tag(v_a_2035_) == 1) { -lean_object* v_val_2029_; lean_object* v___x_2031_; uint8_t v_isShared_2032_; uint8_t v_isSharedCheck_2049_; -lean_dec_ref(v___x_2023_); -v_val_2029_ = lean_ctor_get(v_a_2025_, 0); -v_isSharedCheck_2049_ = !lean_is_exclusive(v_a_2025_); -if (v_isSharedCheck_2049_ == 0) +lean_object* v_val_2039_; lean_object* v___x_2041_; uint8_t v_isShared_2042_; uint8_t v_isSharedCheck_2059_; +lean_dec_ref(v___x_2033_); +v_val_2039_ = lean_ctor_get(v_a_2035_, 0); +v_isSharedCheck_2059_ = !lean_is_exclusive(v_a_2035_); +if (v_isSharedCheck_2059_ == 0) { -v___x_2031_ = v_a_2025_; -v_isShared_2032_ = v_isSharedCheck_2049_; -goto v_resetjp_2030_; +v___x_2041_ = v_a_2035_; +v_isShared_2042_ = v_isSharedCheck_2059_; +goto v_resetjp_2040_; } else { -lean_inc(v_val_2029_); -lean_dec(v_a_2025_); -v___x_2031_ = lean_box(0); -v_isShared_2032_ = v_isSharedCheck_2049_; -goto v_resetjp_2030_; +lean_inc(v_val_2039_); +lean_dec(v_a_2035_); +v___x_2041_ = lean_box(0); +v_isShared_2042_ = v_isSharedCheck_2059_; +goto v_resetjp_2040_; } -v_resetjp_2030_: +v_resetjp_2040_: { -lean_object* v___x_2033_; lean_object* v___x_2034_; lean_object* v___x_2035_; lean_object* v___x_2036_; lean_object* v___x_2037_; lean_object* v___x_2038_; lean_object* v___x_2040_; -v___x_2033_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___closed__4)); -lean_inc_ref(v___x_2009_); -v___x_2034_ = l_Lean_mkConst(v___x_2033_, v___x_2009_); -lean_inc(v_val_2029_); -lean_inc(v_val_2017_); -lean_inc_ref(v_toIntInst_2005_); -lean_inc_ref(v_rangeExpr_2006_); -lean_inc_ref(v_type_2003_); -v___x_2035_ = l_Lean_mkApp5(v___x_2034_, v_type_2003_, v_rangeExpr_2006_, v_toIntInst_2005_, v_val_2017_, v_val_2029_); -v___x_2036_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___closed__6)); -v___x_2037_ = l_Lean_mkConst(v___x_2036_, v___x_2009_); -v___x_2038_ = l_Lean_mkApp5(v___x_2037_, v_type_2003_, v_rangeExpr_2006_, v_toIntInst_2005_, v_val_2017_, v_val_2029_); -if (v_isShared_2032_ == 0) +lean_object* v___x_2043_; lean_object* v___x_2044_; lean_object* v___x_2045_; lean_object* v___x_2046_; lean_object* v___x_2047_; lean_object* v___x_2048_; lean_object* v___x_2050_; +v___x_2043_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___closed__4)); +lean_inc_ref(v___x_2031_); +v___x_2044_ = l_Lean_mkConst(v___x_2043_, v___x_2031_); +lean_inc(v_val_2039_); +lean_inc(v_val_2026_); +lean_inc_ref(v_toIntInst_2014_); +lean_inc_ref(v_rangeExpr_2015_); +lean_inc_ref(v_type_2012_); +v___x_2045_ = l_Lean_mkApp5(v___x_2044_, v_type_2012_, v_rangeExpr_2015_, v_toIntInst_2014_, v_val_2026_, v_val_2039_); +v___x_2046_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___closed__6)); +v___x_2047_ = l_Lean_mkConst(v___x_2046_, v___x_2031_); +v___x_2048_ = l_Lean_mkApp5(v___x_2047_, v_type_2012_, v_rangeExpr_2015_, v_toIntInst_2014_, v_val_2026_, v_val_2039_); +if (v_isShared_2042_ == 0) { -lean_ctor_set(v___x_2031_, 0, v___x_2035_); -v___x_2040_ = v___x_2031_; -goto v_reusejp_2039_; +lean_ctor_set(v___x_2041_, 0, v___x_2045_); +v___x_2050_ = v___x_2041_; +goto v_reusejp_2049_; } else { -lean_object* v_reuseFailAlloc_2048_; -v_reuseFailAlloc_2048_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2048_, 0, v___x_2035_); -v___x_2040_ = v_reuseFailAlloc_2048_; -goto v_reusejp_2039_; +lean_object* v_reuseFailAlloc_2058_; +v_reuseFailAlloc_2058_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2058_, 0, v___x_2045_); +v___x_2050_ = v_reuseFailAlloc_2058_; +goto v_reusejp_2049_; } -v_reusejp_2039_: +v_reusejp_2049_: { -lean_object* v___x_2042_; -if (v_isShared_2020_ == 0) +lean_object* v___x_2052_; +if (v_isShared_2029_ == 0) { -lean_ctor_set(v___x_2019_, 0, v___x_2038_); -v___x_2042_ = v___x_2019_; -goto v_reusejp_2041_; +lean_ctor_set(v___x_2028_, 0, v___x_2048_); +v___x_2052_ = v___x_2028_; +goto v_reusejp_2051_; } else { -lean_object* v_reuseFailAlloc_2047_; -v_reuseFailAlloc_2047_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2047_, 0, v___x_2038_); -v___x_2042_ = v_reuseFailAlloc_2047_; -goto v_reusejp_2041_; +lean_object* v_reuseFailAlloc_2057_; +v_reuseFailAlloc_2057_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2057_, 0, v___x_2048_); +v___x_2052_ = v_reuseFailAlloc_2057_; +goto v_reusejp_2051_; } -v_reusejp_2041_: +v_reusejp_2051_: { -lean_object* v___x_2043_; lean_object* v___x_2045_; -v___x_2043_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2043_, 0, v___x_2040_); -lean_ctor_set(v___x_2043_, 1, v___x_2042_); -if (v_isShared_2028_ == 0) +lean_object* v___x_2053_; lean_object* v___x_2055_; +v___x_2053_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2053_, 0, v___x_2050_); +lean_ctor_set(v___x_2053_, 1, v___x_2052_); +if (v_isShared_2038_ == 0) { -lean_ctor_set(v___x_2027_, 0, v___x_2043_); -v___x_2045_ = v___x_2027_; -goto v_reusejp_2044_; +lean_ctor_set(v___x_2037_, 0, v___x_2053_); +v___x_2055_ = v___x_2037_; +goto v_reusejp_2054_; } else { -lean_object* v_reuseFailAlloc_2046_; -v_reuseFailAlloc_2046_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2046_, 0, v___x_2043_); -v___x_2045_ = v_reuseFailAlloc_2046_; -goto v_reusejp_2044_; +lean_object* v_reuseFailAlloc_2056_; +v_reuseFailAlloc_2056_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2056_, 0, v___x_2053_); +v___x_2055_ = v_reuseFailAlloc_2056_; +goto v_reusejp_2054_; } -v_reusejp_2044_: +v_reusejp_2054_: { -return v___x_2045_; +return v___x_2055_; } } } @@ -6624,97 +6667,97 @@ return v___x_2045_; } else { -lean_object* v___x_2050_; -lean_del_object(v___x_2027_); -lean_dec(v_a_2025_); -lean_del_object(v___x_2019_); -lean_dec(v_val_2017_); -lean_dec_ref_known(v___x_2009_, 2); -lean_dec_ref(v_rangeExpr_2006_); -lean_dec_ref(v_toIntInst_2005_); -v___x_2050_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_reportMissingToIntAdapter(v_type_2003_, v___x_2023_, v_a_1996_, v_a_1997_, v_a_1998_, v_a_1999_); -if (lean_obj_tag(v___x_2050_) == 0) +lean_object* v___x_2060_; +lean_del_object(v___x_2037_); +lean_dec(v_a_2035_); +lean_dec_ref_known(v___x_2031_, 2); +lean_del_object(v___x_2028_); +lean_dec(v_val_2026_); +lean_dec_ref(v_rangeExpr_2015_); +lean_dec_ref(v_toIntInst_2014_); +v___x_2060_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_reportMissingToIntAdapter(v_type_2012_, v___x_2033_, v___y_2008_, v___y_2009_, v___y_2010_, v___y_2011_); +if (lean_obj_tag(v___x_2060_) == 0) { -lean_object* v___x_2052_; uint8_t v_isShared_2053_; uint8_t v_isSharedCheck_2058_; -v_isSharedCheck_2058_ = !lean_is_exclusive(v___x_2050_); -if (v_isSharedCheck_2058_ == 0) +lean_object* v___x_2062_; uint8_t v_isShared_2063_; uint8_t v_isSharedCheck_2068_; +v_isSharedCheck_2068_ = !lean_is_exclusive(v___x_2060_); +if (v_isSharedCheck_2068_ == 0) { -lean_object* v_unused_2059_; -v_unused_2059_ = lean_ctor_get(v___x_2050_, 0); -lean_dec(v_unused_2059_); -v___x_2052_ = v___x_2050_; -v_isShared_2053_ = v_isSharedCheck_2058_; -goto v_resetjp_2051_; +lean_object* v_unused_2069_; +v_unused_2069_ = lean_ctor_get(v___x_2060_, 0); +lean_dec(v_unused_2069_); +v___x_2062_ = v___x_2060_; +v_isShared_2063_ = v_isSharedCheck_2068_; +goto v_resetjp_2061_; } else { -lean_dec(v___x_2050_); -v___x_2052_ = lean_box(0); -v_isShared_2053_ = v_isSharedCheck_2058_; -goto v_resetjp_2051_; +lean_dec(v___x_2060_); +v___x_2062_ = lean_box(0); +v_isShared_2063_ = v_isSharedCheck_2068_; +goto v_resetjp_2061_; } -v_resetjp_2051_: +v_resetjp_2061_: { -lean_object* v___x_2054_; lean_object* v___x_2056_; -v___x_2054_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___closed__7)); -if (v_isShared_2053_ == 0) +lean_object* v___x_2064_; lean_object* v___x_2066_; +v___x_2064_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___closed__7)); +if (v_isShared_2063_ == 0) { -lean_ctor_set(v___x_2052_, 0, v___x_2054_); -v___x_2056_ = v___x_2052_; -goto v_reusejp_2055_; +lean_ctor_set(v___x_2062_, 0, v___x_2064_); +v___x_2066_ = v___x_2062_; +goto v_reusejp_2065_; } else { -lean_object* v_reuseFailAlloc_2057_; -v_reuseFailAlloc_2057_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2057_, 0, v___x_2054_); -v___x_2056_ = v_reuseFailAlloc_2057_; -goto v_reusejp_2055_; +lean_object* v_reuseFailAlloc_2067_; +v_reuseFailAlloc_2067_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2067_, 0, v___x_2064_); +v___x_2066_ = v_reuseFailAlloc_2067_; +goto v_reusejp_2065_; } -v_reusejp_2055_: +v_reusejp_2065_: { -return v___x_2056_; +return v___x_2066_; } } } else { -lean_object* v_a_2060_; lean_object* v___x_2062_; uint8_t v_isShared_2063_; uint8_t v_isSharedCheck_2067_; -v_a_2060_ = lean_ctor_get(v___x_2050_, 0); -v_isSharedCheck_2067_ = !lean_is_exclusive(v___x_2050_); -if (v_isSharedCheck_2067_ == 0) +lean_object* v_a_2070_; lean_object* v___x_2072_; uint8_t v_isShared_2073_; uint8_t v_isSharedCheck_2077_; +v_a_2070_ = lean_ctor_get(v___x_2060_, 0); +v_isSharedCheck_2077_ = !lean_is_exclusive(v___x_2060_); +if (v_isSharedCheck_2077_ == 0) { -v___x_2062_ = v___x_2050_; -v_isShared_2063_ = v_isSharedCheck_2067_; -goto v_resetjp_2061_; +v___x_2072_ = v___x_2060_; +v_isShared_2073_ = v_isSharedCheck_2077_; +goto v_resetjp_2071_; } else { -lean_inc(v_a_2060_); -lean_dec(v___x_2050_); -v___x_2062_ = lean_box(0); -v_isShared_2063_ = v_isSharedCheck_2067_; -goto v_resetjp_2061_; +lean_inc(v_a_2070_); +lean_dec(v___x_2060_); +v___x_2072_ = lean_box(0); +v_isShared_2073_ = v_isSharedCheck_2077_; +goto v_resetjp_2071_; } -v_resetjp_2061_: +v_resetjp_2071_: { -lean_object* v___x_2065_; -if (v_isShared_2063_ == 0) +lean_object* v___x_2075_; +if (v_isShared_2073_ == 0) { -v___x_2065_ = v___x_2062_; -goto v_reusejp_2064_; +v___x_2075_ = v___x_2072_; +goto v_reusejp_2074_; } else { -lean_object* v_reuseFailAlloc_2066_; -v_reuseFailAlloc_2066_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2066_, 0, v_a_2060_); -v___x_2065_ = v_reuseFailAlloc_2066_; -goto v_reusejp_2064_; +lean_object* v_reuseFailAlloc_2076_; +v_reuseFailAlloc_2076_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2076_, 0, v_a_2070_); +v___x_2075_ = v_reuseFailAlloc_2076_; +goto v_reusejp_2074_; } -v_reusejp_2064_: +v_reusejp_2074_: { -return v___x_2065_; +return v___x_2075_; } } } @@ -6723,49 +6766,49 @@ return v___x_2065_; } else { -lean_object* v_a_2069_; lean_object* v___x_2071_; uint8_t v_isShared_2072_; uint8_t v_isSharedCheck_2076_; -lean_dec_ref(v___x_2023_); -lean_del_object(v___x_2019_); -lean_dec(v_val_2017_); -lean_dec_ref_known(v___x_2009_, 2); -lean_dec_ref(v_rangeExpr_2006_); -lean_dec_ref(v_toIntInst_2005_); -lean_dec_ref(v_type_2003_); -v_a_2069_ = lean_ctor_get(v___x_2024_, 0); -v_isSharedCheck_2076_ = !lean_is_exclusive(v___x_2024_); -if (v_isSharedCheck_2076_ == 0) +lean_object* v_a_2079_; lean_object* v___x_2081_; uint8_t v_isShared_2082_; uint8_t v_isSharedCheck_2086_; +lean_dec_ref(v___x_2033_); +lean_dec_ref_known(v___x_2031_, 2); +lean_del_object(v___x_2028_); +lean_dec(v_val_2026_); +lean_dec_ref(v_rangeExpr_2015_); +lean_dec_ref(v_toIntInst_2014_); +lean_dec_ref(v_type_2012_); +v_a_2079_ = lean_ctor_get(v___x_2034_, 0); +v_isSharedCheck_2086_ = !lean_is_exclusive(v___x_2034_); +if (v_isSharedCheck_2086_ == 0) { -v___x_2071_ = v___x_2024_; -v_isShared_2072_ = v_isSharedCheck_2076_; -goto v_resetjp_2070_; +v___x_2081_ = v___x_2034_; +v_isShared_2082_ = v_isSharedCheck_2086_; +goto v_resetjp_2080_; } else { -lean_inc(v_a_2069_); -lean_dec(v___x_2024_); -v___x_2071_ = lean_box(0); -v_isShared_2072_ = v_isSharedCheck_2076_; -goto v_resetjp_2070_; +lean_inc(v_a_2079_); +lean_dec(v___x_2034_); +v___x_2081_ = lean_box(0); +v_isShared_2082_ = v_isSharedCheck_2086_; +goto v_resetjp_2080_; } -v_resetjp_2070_: +v_resetjp_2080_: { -lean_object* v___x_2074_; -if (v_isShared_2072_ == 0) +lean_object* v___x_2084_; +if (v_isShared_2082_ == 0) { -v___x_2074_ = v___x_2071_; -goto v_reusejp_2073_; +v___x_2084_ = v___x_2081_; +goto v_reusejp_2083_; } else { -lean_object* v_reuseFailAlloc_2075_; -v_reuseFailAlloc_2075_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2075_, 0, v_a_2069_); -v___x_2074_ = v_reuseFailAlloc_2075_; -goto v_reusejp_2073_; +lean_object* v_reuseFailAlloc_2085_; +v_reuseFailAlloc_2085_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2085_, 0, v_a_2079_); +v___x_2084_ = v_reuseFailAlloc_2085_; +goto v_reusejp_2083_; } -v_reusejp_2073_: +v_reusejp_2083_: { -return v___x_2074_; +return v___x_2084_; } } } @@ -6773,155 +6816,172 @@ return v___x_2074_; } else { -lean_object* v___x_2078_; lean_object* v___x_2080_; -lean_dec(v_a_2013_); -lean_dec_ref_known(v___x_2009_, 2); -lean_dec_ref(v_rangeExpr_2006_); -lean_dec_ref(v_toIntInst_2005_); -lean_dec_ref(v_type_2003_); -v___x_2078_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___closed__7)); -if (v_isShared_2016_ == 0) +lean_object* v___x_2088_; lean_object* v___x_2090_; +lean_dec(v_a_2022_); +lean_dec_ref(v_rangeExpr_2015_); +lean_dec_ref(v_toIntInst_2014_); +lean_dec(v_u_2013_); +lean_dec_ref(v_type_2012_); +v___x_2088_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___closed__7)); +if (v_isShared_2025_ == 0) { -lean_ctor_set(v___x_2015_, 0, v___x_2078_); -v___x_2080_ = v___x_2015_; -goto v_reusejp_2079_; +lean_ctor_set(v___x_2024_, 0, v___x_2088_); +v___x_2090_ = v___x_2024_; +goto v_reusejp_2089_; } else { -lean_object* v_reuseFailAlloc_2081_; -v_reuseFailAlloc_2081_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2081_, 0, v___x_2078_); -v___x_2080_ = v_reuseFailAlloc_2081_; -goto v_reusejp_2079_; +lean_object* v_reuseFailAlloc_2091_; +v_reuseFailAlloc_2091_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2091_, 0, v___x_2088_); +v___x_2090_ = v_reuseFailAlloc_2091_; +goto v_reusejp_2089_; } -v_reusejp_2079_: +v_reusejp_2089_: { -return v___x_2080_; +return v___x_2090_; } } } } else { -lean_object* v_a_2083_; lean_object* v___x_2085_; uint8_t v_isShared_2086_; uint8_t v_isSharedCheck_2090_; -lean_dec_ref_known(v___x_2009_, 2); -lean_dec_ref(v_rangeExpr_2006_); -lean_dec_ref(v_toIntInst_2005_); -lean_dec_ref(v_type_2003_); -v_a_2083_ = lean_ctor_get(v___x_2012_, 0); -v_isSharedCheck_2090_ = !lean_is_exclusive(v___x_2012_); -if (v_isSharedCheck_2090_ == 0) +lean_object* v_a_2093_; lean_object* v___x_2095_; uint8_t v_isShared_2096_; uint8_t v_isSharedCheck_2100_; +lean_dec_ref(v_rangeExpr_2015_); +lean_dec_ref(v_toIntInst_2014_); +lean_dec(v_u_2013_); +lean_dec_ref(v_type_2012_); +v_a_2093_ = lean_ctor_get(v___x_2021_, 0); +v_isSharedCheck_2100_ = !lean_is_exclusive(v___x_2021_); +if (v_isSharedCheck_2100_ == 0) { -v___x_2085_ = v___x_2012_; -v_isShared_2086_ = v_isSharedCheck_2090_; -goto v_resetjp_2084_; +v___x_2095_ = v___x_2021_; +v_isShared_2096_ = v_isSharedCheck_2100_; +goto v_resetjp_2094_; } else { -lean_inc(v_a_2083_); -lean_dec(v___x_2012_); -v___x_2085_ = lean_box(0); -v_isShared_2086_ = v_isSharedCheck_2090_; -goto v_resetjp_2084_; +lean_inc(v_a_2093_); +lean_dec(v___x_2021_); +v___x_2095_ = lean_box(0); +v_isShared_2096_ = v_isSharedCheck_2100_; +goto v_resetjp_2094_; } -v_resetjp_2084_: +v_resetjp_2094_: { -lean_object* v___x_2088_; -if (v_isShared_2086_ == 0) +lean_object* v___x_2098_; +if (v_isShared_2096_ == 0) { -v___x_2088_ = v___x_2085_; -goto v_reusejp_2087_; +v___x_2098_ = v___x_2095_; +goto v_reusejp_2097_; } else { -lean_object* v_reuseFailAlloc_2089_; -v_reuseFailAlloc_2089_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2089_, 0, v_a_2083_); -v___x_2088_ = v_reuseFailAlloc_2089_; -goto v_reusejp_2087_; +lean_object* v_reuseFailAlloc_2099_; +v_reuseFailAlloc_2099_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2099_, 0, v_a_2093_); +v___x_2098_ = v_reuseFailAlloc_2099_; +goto v_reusejp_2097_; } -v_reusejp_2087_: +v_reusejp_2097_: { -return v___x_2088_; +return v___x_2098_; +} } } } } else { -lean_object* v_a_2091_; lean_object* v___x_2093_; uint8_t v_isShared_2094_; uint8_t v_isSharedCheck_2098_; -v_a_2091_ = lean_ctor_get(v___x_2001_, 0); -v_isSharedCheck_2098_ = !lean_is_exclusive(v___x_2001_); -if (v_isSharedCheck_2098_ == 0) +lean_object* v_a_2105_; lean_object* v___x_2107_; uint8_t v_isShared_2108_; uint8_t v_isSharedCheck_2112_; +lean_dec(v_a_2002_); +v_a_2105_ = lean_ctor_get(v___x_2003_, 0); +v_isSharedCheck_2112_ = !lean_is_exclusive(v___x_2003_); +if (v_isSharedCheck_2112_ == 0) { -v___x_2093_ = v___x_2001_; -v_isShared_2094_ = v_isSharedCheck_2098_; -goto v_resetjp_2092_; +v___x_2107_ = v___x_2003_; +v_isShared_2108_ = v_isSharedCheck_2112_; +goto v_resetjp_2106_; } else { -lean_inc(v_a_2091_); -lean_dec(v___x_2001_); -v___x_2093_ = lean_box(0); -v_isShared_2094_ = v_isSharedCheck_2098_; -goto v_resetjp_2092_; +lean_inc(v_a_2105_); +lean_dec(v___x_2003_); +v___x_2107_ = lean_box(0); +v_isShared_2108_ = v_isSharedCheck_2112_; +goto v_resetjp_2106_; } -v_resetjp_2092_: +v_resetjp_2106_: { -lean_object* v___x_2096_; -if (v_isShared_2094_ == 0) +lean_object* v___x_2110_; +if (v_isShared_2108_ == 0) { -v___x_2096_ = v___x_2093_; -goto v_reusejp_2095_; +v___x_2110_ = v___x_2107_; +goto v_reusejp_2109_; } else { -lean_object* v_reuseFailAlloc_2097_; -v_reuseFailAlloc_2097_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2097_, 0, v_a_2091_); -v___x_2096_ = v_reuseFailAlloc_2097_; -goto v_reusejp_2095_; +lean_object* v_reuseFailAlloc_2111_; +v_reuseFailAlloc_2111_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2111_, 0, v_a_2105_); +v___x_2110_ = v_reuseFailAlloc_2111_; +goto v_reusejp_2109_; } -v_reusejp_2095_: +v_reusejp_2109_: { -return v___x_2096_; +return v___x_2110_; } } } } +else +{ +lean_object* v_a_2113_; lean_object* v___x_2115_; uint8_t v_isShared_2116_; uint8_t v_isSharedCheck_2120_; +v_a_2113_ = lean_ctor_get(v___x_2001_, 0); +v_isSharedCheck_2120_ = !lean_is_exclusive(v___x_2001_); +if (v_isSharedCheck_2120_ == 0) +{ +v___x_2115_ = v___x_2001_; +v_isShared_2116_ = v_isSharedCheck_2120_; +goto v_resetjp_2114_; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___boxed(lean_object* v_a_2099_, lean_object* v_a_2100_, lean_object* v_a_2101_, lean_object* v_a_2102_, lean_object* v_a_2103_, lean_object* v_a_2104_, lean_object* v_a_2105_, lean_object* v_a_2106_){ -_start: +else { -lean_object* v_res_2107_; -v_res_2107_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg(v_a_2099_, v_a_2100_, v_a_2101_, v_a_2102_, v_a_2103_, v_a_2104_, v_a_2105_); -lean_dec(v_a_2105_); -lean_dec_ref(v_a_2104_); -lean_dec(v_a_2103_); -lean_dec_ref(v_a_2102_); -lean_dec(v_a_2101_); -lean_dec(v_a_2100_); -lean_dec(v_a_2099_); -return v_res_2107_; +lean_inc(v_a_2113_); +lean_dec(v___x_2001_); +v___x_2115_ = lean_box(0); +v_isShared_2116_ = v_isSharedCheck_2120_; +goto v_resetjp_2114_; } +v_resetjp_2114_: +{ +lean_object* v___x_2118_; +if (v_isShared_2116_ == 0) +{ +v___x_2118_ = v___x_2115_; +goto v_reusejp_2117_; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE(lean_object* v_a_2108_, lean_object* v_a_2109_, lean_object* v_a_2110_, lean_object* v_a_2111_, lean_object* v_a_2112_, lean_object* v_a_2113_, lean_object* v_a_2114_, lean_object* v_a_2115_, lean_object* v_a_2116_, lean_object* v_a_2117_, lean_object* v_a_2118_){ -_start: +else +{ +lean_object* v_reuseFailAlloc_2119_; +v_reuseFailAlloc_2119_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2119_, 0, v_a_2113_); +v___x_2118_ = v_reuseFailAlloc_2119_; +goto v_reusejp_2117_; +} +v_reusejp_2117_: { -lean_object* v___x_2120_; -v___x_2120_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg(v_a_2108_, v_a_2109_, v_a_2114_, v_a_2115_, v_a_2116_, v_a_2117_, v_a_2118_); -return v___x_2120_; +return v___x_2118_; +} } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___boxed(lean_object* v_a_2121_, lean_object* v_a_2122_, lean_object* v_a_2123_, lean_object* v_a_2124_, lean_object* v_a_2125_, lean_object* v_a_2126_, lean_object* v_a_2127_, lean_object* v_a_2128_, lean_object* v_a_2129_, lean_object* v_a_2130_, lean_object* v_a_2131_, lean_object* v_a_2132_){ +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___boxed(lean_object* v_a_2121_, lean_object* v_a_2122_, lean_object* v_a_2123_, lean_object* v_a_2124_, lean_object* v_a_2125_, lean_object* v_a_2126_, lean_object* v_a_2127_, lean_object* v_a_2128_){ _start: { -lean_object* v_res_2133_; -v_res_2133_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE(v_a_2121_, v_a_2122_, v_a_2123_, v_a_2124_, v_a_2125_, v_a_2126_, v_a_2127_, v_a_2128_, v_a_2129_, v_a_2130_, v_a_2131_); -lean_dec(v_a_2131_); -lean_dec_ref(v_a_2130_); -lean_dec(v_a_2129_); -lean_dec_ref(v_a_2128_); +lean_object* v_res_2129_; +v_res_2129_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg(v_a_2121_, v_a_2122_, v_a_2123_, v_a_2124_, v_a_2125_, v_a_2126_, v_a_2127_); lean_dec(v_a_2127_); lean_dec_ref(v_a_2126_); lean_dec(v_a_2125_); @@ -6929,261 +6989,288 @@ lean_dec_ref(v_a_2124_); lean_dec(v_a_2123_); lean_dec(v_a_2122_); lean_dec(v_a_2121_); -return v_res_2133_; +return v_res_2129_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE(lean_object* v_a_2130_, lean_object* v_a_2131_, lean_object* v_a_2132_, lean_object* v_a_2133_, lean_object* v_a_2134_, lean_object* v_a_2135_, lean_object* v_a_2136_, lean_object* v_a_2137_, lean_object* v_a_2138_, lean_object* v_a_2139_, lean_object* v_a_2140_){ +_start: +{ +lean_object* v___x_2142_; +v___x_2142_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg(v_a_2130_, v_a_2131_, v_a_2136_, v_a_2137_, v_a_2138_, v_a_2139_, v_a_2140_); +return v___x_2142_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___boxed(lean_object* v_a_2143_, lean_object* v_a_2144_, lean_object* v_a_2145_, lean_object* v_a_2146_, lean_object* v_a_2147_, lean_object* v_a_2148_, lean_object* v_a_2149_, lean_object* v_a_2150_, lean_object* v_a_2151_, lean_object* v_a_2152_, lean_object* v_a_2153_, lean_object* v_a_2154_){ +_start: +{ +lean_object* v_res_2155_; +v_res_2155_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE(v_a_2143_, v_a_2144_, v_a_2145_, v_a_2146_, v_a_2147_, v_a_2148_, v_a_2149_, v_a_2150_, v_a_2151_, v_a_2152_, v_a_2153_); +lean_dec(v_a_2153_); +lean_dec_ref(v_a_2152_); +lean_dec(v_a_2151_); +lean_dec_ref(v_a_2150_); +lean_dec(v_a_2149_); +lean_dec_ref(v_a_2148_); +lean_dec(v_a_2147_); +lean_dec_ref(v_a_2146_); +lean_dec(v_a_2145_); +lean_dec(v_a_2144_); +lean_dec(v_a_2143_); +return v_res_2155_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0_spec__0(lean_object* v_fst_2134_, lean_object* v_snd_2135_, lean_object* v_x_2136_, size_t v_x_2137_, size_t v_x_2138_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0_spec__0(lean_object* v_fst_2156_, lean_object* v_snd_2157_, lean_object* v_x_2158_, size_t v_x_2159_, size_t v_x_2160_){ _start: { -if (lean_obj_tag(v_x_2136_) == 0) +if (lean_obj_tag(v_x_2158_) == 0) { -lean_object* v_cs_2139_; size_t v_j_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; uint8_t v___x_2143_; -v_cs_2139_ = lean_ctor_get(v_x_2136_, 0); -v_j_2140_ = lean_usize_shift_right(v_x_2137_, v_x_2138_); -v___x_2141_ = lean_usize_to_nat(v_j_2140_); -v___x_2142_ = lean_array_get_size(v_cs_2139_); -v___x_2143_ = lean_nat_dec_lt(v___x_2141_, v___x_2142_); -if (v___x_2143_ == 0) +lean_object* v_cs_2161_; size_t v_j_2162_; lean_object* v___x_2163_; lean_object* v___x_2164_; uint8_t v___x_2165_; +v_cs_2161_ = lean_ctor_get(v_x_2158_, 0); +v_j_2162_ = lean_usize_shift_right(v_x_2159_, v_x_2160_); +v___x_2163_ = lean_usize_to_nat(v_j_2162_); +v___x_2164_ = lean_array_get_size(v_cs_2161_); +v___x_2165_ = lean_nat_dec_lt(v___x_2163_, v___x_2164_); +if (v___x_2165_ == 0) { -lean_dec(v___x_2141_); -lean_dec(v_snd_2135_); -lean_dec(v_fst_2134_); -return v_x_2136_; +lean_dec(v___x_2163_); +lean_dec(v_snd_2157_); +lean_dec(v_fst_2156_); +return v_x_2158_; } else { -lean_object* v___x_2145_; uint8_t v_isShared_2146_; uint8_t v_isSharedCheck_2161_; -lean_inc_ref(v_cs_2139_); -v_isSharedCheck_2161_ = !lean_is_exclusive(v_x_2136_); -if (v_isSharedCheck_2161_ == 0) +lean_object* v___x_2167_; uint8_t v_isShared_2168_; uint8_t v_isSharedCheck_2183_; +lean_inc_ref(v_cs_2161_); +v_isSharedCheck_2183_ = !lean_is_exclusive(v_x_2158_); +if (v_isSharedCheck_2183_ == 0) { -lean_object* v_unused_2162_; -v_unused_2162_ = lean_ctor_get(v_x_2136_, 0); -lean_dec(v_unused_2162_); -v___x_2145_ = v_x_2136_; -v_isShared_2146_ = v_isSharedCheck_2161_; -goto v_resetjp_2144_; +lean_object* v_unused_2184_; +v_unused_2184_ = lean_ctor_get(v_x_2158_, 0); +lean_dec(v_unused_2184_); +v___x_2167_ = v_x_2158_; +v_isShared_2168_ = v_isSharedCheck_2183_; +goto v_resetjp_2166_; } else { -lean_dec(v_x_2136_); -v___x_2145_ = lean_box(0); -v_isShared_2146_ = v_isSharedCheck_2161_; -goto v_resetjp_2144_; +lean_dec(v_x_2158_); +v___x_2167_ = lean_box(0); +v_isShared_2168_ = v_isSharedCheck_2183_; +goto v_resetjp_2166_; } -v_resetjp_2144_: +v_resetjp_2166_: { -size_t v___x_2147_; size_t v___x_2148_; size_t v___x_2149_; size_t v_i_2150_; size_t v___x_2151_; size_t v_shift_2152_; lean_object* v_v_2153_; lean_object* v___x_2154_; lean_object* v_xs_x27_2155_; lean_object* v___x_2156_; lean_object* v___x_2157_; lean_object* v___x_2159_; -v___x_2147_ = ((size_t)1ULL); -v___x_2148_ = lean_usize_shift_left(v___x_2147_, v_x_2138_); -v___x_2149_ = lean_usize_sub(v___x_2148_, v___x_2147_); -v_i_2150_ = lean_usize_land(v_x_2137_, v___x_2149_); -v___x_2151_ = ((size_t)5ULL); -v_shift_2152_ = lean_usize_sub(v_x_2138_, v___x_2151_); -v_v_2153_ = lean_array_fget(v_cs_2139_, v___x_2141_); -v___x_2154_ = lean_box(0); -v_xs_x27_2155_ = lean_array_fset(v_cs_2139_, v___x_2141_, v___x_2154_); -v___x_2156_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0_spec__0(v_fst_2134_, v_snd_2135_, v_v_2153_, v_i_2150_, v_shift_2152_); -v___x_2157_ = lean_array_fset(v_xs_x27_2155_, v___x_2141_, v___x_2156_); -lean_dec(v___x_2141_); -if (v_isShared_2146_ == 0) +size_t v___x_2169_; size_t v___x_2170_; size_t v___x_2171_; size_t v_i_2172_; size_t v___x_2173_; size_t v_shift_2174_; lean_object* v_v_2175_; lean_object* v___x_2176_; lean_object* v_xs_x27_2177_; lean_object* v___x_2178_; lean_object* v___x_2179_; lean_object* v___x_2181_; +v___x_2169_ = ((size_t)1ULL); +v___x_2170_ = lean_usize_shift_left(v___x_2169_, v_x_2160_); +v___x_2171_ = lean_usize_sub(v___x_2170_, v___x_2169_); +v_i_2172_ = lean_usize_land(v_x_2159_, v___x_2171_); +v___x_2173_ = ((size_t)5ULL); +v_shift_2174_ = lean_usize_sub(v_x_2160_, v___x_2173_); +v_v_2175_ = lean_array_fget(v_cs_2161_, v___x_2163_); +v___x_2176_ = lean_box(0); +v_xs_x27_2177_ = lean_array_fset(v_cs_2161_, v___x_2163_, v___x_2176_); +v___x_2178_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0_spec__0(v_fst_2156_, v_snd_2157_, v_v_2175_, v_i_2172_, v_shift_2174_); +v___x_2179_ = lean_array_fset(v_xs_x27_2177_, v___x_2163_, v___x_2178_); +lean_dec(v___x_2163_); +if (v_isShared_2168_ == 0) { -lean_ctor_set(v___x_2145_, 0, v___x_2157_); -v___x_2159_ = v___x_2145_; -goto v_reusejp_2158_; +lean_ctor_set(v___x_2167_, 0, v___x_2179_); +v___x_2181_ = v___x_2167_; +goto v_reusejp_2180_; } else { -lean_object* v_reuseFailAlloc_2160_; -v_reuseFailAlloc_2160_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2160_, 0, v___x_2157_); -v___x_2159_ = v_reuseFailAlloc_2160_; -goto v_reusejp_2158_; -} -v_reusejp_2158_: -{ -return v___x_2159_; -} -} -} -} -else -{ -lean_object* v_vs_2163_; lean_object* v___x_2164_; lean_object* v___x_2165_; uint8_t v___x_2166_; -v_vs_2163_ = lean_ctor_get(v_x_2136_, 0); -v___x_2164_ = lean_usize_to_nat(v_x_2137_); -v___x_2165_ = lean_array_get_size(v_vs_2163_); -v___x_2166_ = lean_nat_dec_lt(v___x_2164_, v___x_2165_); -if (v___x_2166_ == 0) -{ -lean_dec(v___x_2164_); -lean_dec(v_snd_2135_); -lean_dec(v_fst_2134_); -return v_x_2136_; -} -else -{ -lean_object* v___x_2168_; uint8_t v_isShared_2169_; uint8_t v_isSharedCheck_2212_; -lean_inc_ref(v_vs_2163_); -v_isSharedCheck_2212_ = !lean_is_exclusive(v_x_2136_); -if (v_isSharedCheck_2212_ == 0) -{ -lean_object* v_unused_2213_; -v_unused_2213_ = lean_ctor_get(v_x_2136_, 0); -lean_dec(v_unused_2213_); -v___x_2168_ = v_x_2136_; -v_isShared_2169_ = v_isSharedCheck_2212_; -goto v_resetjp_2167_; -} -else -{ -lean_dec(v_x_2136_); -v___x_2168_ = lean_box(0); -v_isShared_2169_ = v_isSharedCheck_2212_; -goto v_resetjp_2167_; -} -v_resetjp_2167_: -{ -lean_object* v_v_2170_; lean_object* v_id_2171_; lean_object* v_type_2172_; lean_object* v_u_2173_; lean_object* v_toIntInst_2174_; lean_object* v_rangeExpr_2175_; lean_object* v_range_2176_; lean_object* v_toInt_2177_; lean_object* v_wrap_2178_; lean_object* v_ofWrap0_x3f_2179_; lean_object* v_ofEq_2180_; lean_object* v_ofDiseq_2181_; lean_object* v_lowerThm_x3f_2182_; lean_object* v_upperThm_x3f_2183_; lean_object* v_ofLT_x3f_2184_; lean_object* v_ofNotLT_x3f_2185_; lean_object* v_addThms_x3f_2186_; lean_object* v_mulThms_x3f_2187_; lean_object* v_subThm_x3f_2188_; lean_object* v_negThm_x3f_2189_; lean_object* v_divThm_x3f_2190_; lean_object* v_modThm_x3f_2191_; lean_object* v_powThm_x3f_2192_; lean_object* v_zeroThm_x3f_2193_; lean_object* v_ofNatThm_x3f_2194_; lean_object* v___x_2196_; uint8_t v_isShared_2197_; uint8_t v_isSharedCheck_2209_; -v_v_2170_ = lean_array_fget(v_vs_2163_, v___x_2164_); -v_id_2171_ = lean_ctor_get(v_v_2170_, 0); -v_type_2172_ = lean_ctor_get(v_v_2170_, 1); -v_u_2173_ = lean_ctor_get(v_v_2170_, 2); -v_toIntInst_2174_ = lean_ctor_get(v_v_2170_, 3); -v_rangeExpr_2175_ = lean_ctor_get(v_v_2170_, 4); -v_range_2176_ = lean_ctor_get(v_v_2170_, 5); -v_toInt_2177_ = lean_ctor_get(v_v_2170_, 6); -v_wrap_2178_ = lean_ctor_get(v_v_2170_, 7); -v_ofWrap0_x3f_2179_ = lean_ctor_get(v_v_2170_, 8); -v_ofEq_2180_ = lean_ctor_get(v_v_2170_, 9); -v_ofDiseq_2181_ = lean_ctor_get(v_v_2170_, 10); -v_lowerThm_x3f_2182_ = lean_ctor_get(v_v_2170_, 11); -v_upperThm_x3f_2183_ = lean_ctor_get(v_v_2170_, 12); -v_ofLT_x3f_2184_ = lean_ctor_get(v_v_2170_, 15); -v_ofNotLT_x3f_2185_ = lean_ctor_get(v_v_2170_, 16); -v_addThms_x3f_2186_ = lean_ctor_get(v_v_2170_, 17); -v_mulThms_x3f_2187_ = lean_ctor_get(v_v_2170_, 18); -v_subThm_x3f_2188_ = lean_ctor_get(v_v_2170_, 19); -v_negThm_x3f_2189_ = lean_ctor_get(v_v_2170_, 20); -v_divThm_x3f_2190_ = lean_ctor_get(v_v_2170_, 21); -v_modThm_x3f_2191_ = lean_ctor_get(v_v_2170_, 22); -v_powThm_x3f_2192_ = lean_ctor_get(v_v_2170_, 23); -v_zeroThm_x3f_2193_ = lean_ctor_get(v_v_2170_, 24); -v_ofNatThm_x3f_2194_ = lean_ctor_get(v_v_2170_, 25); -v_isSharedCheck_2209_ = !lean_is_exclusive(v_v_2170_); -if (v_isSharedCheck_2209_ == 0) -{ -lean_object* v_unused_2210_; lean_object* v_unused_2211_; -v_unused_2210_ = lean_ctor_get(v_v_2170_, 14); -lean_dec(v_unused_2210_); -v_unused_2211_ = lean_ctor_get(v_v_2170_, 13); -lean_dec(v_unused_2211_); -v___x_2196_ = v_v_2170_; -v_isShared_2197_ = v_isSharedCheck_2209_; -goto v_resetjp_2195_; -} -else -{ -lean_inc(v_ofNatThm_x3f_2194_); -lean_inc(v_zeroThm_x3f_2193_); -lean_inc(v_powThm_x3f_2192_); -lean_inc(v_modThm_x3f_2191_); -lean_inc(v_divThm_x3f_2190_); -lean_inc(v_negThm_x3f_2189_); -lean_inc(v_subThm_x3f_2188_); -lean_inc(v_mulThms_x3f_2187_); -lean_inc(v_addThms_x3f_2186_); -lean_inc(v_ofNotLT_x3f_2185_); -lean_inc(v_ofLT_x3f_2184_); -lean_inc(v_upperThm_x3f_2183_); -lean_inc(v_lowerThm_x3f_2182_); -lean_inc(v_ofDiseq_2181_); -lean_inc(v_ofEq_2180_); -lean_inc(v_ofWrap0_x3f_2179_); -lean_inc(v_wrap_2178_); -lean_inc(v_toInt_2177_); -lean_inc(v_range_2176_); -lean_inc(v_rangeExpr_2175_); -lean_inc(v_toIntInst_2174_); -lean_inc(v_u_2173_); -lean_inc(v_type_2172_); -lean_inc(v_id_2171_); -lean_dec(v_v_2170_); -v___x_2196_ = lean_box(0); -v_isShared_2197_ = v_isSharedCheck_2209_; -goto v_resetjp_2195_; -} -v_resetjp_2195_: -{ -lean_object* v___x_2198_; lean_object* v_xs_x27_2199_; lean_object* v___x_2200_; lean_object* v___x_2201_; lean_object* v___x_2203_; -v___x_2198_ = lean_box(0); -v_xs_x27_2199_ = lean_array_fset(v_vs_2163_, v___x_2164_, v___x_2198_); -v___x_2200_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2200_, 0, v_fst_2134_); -v___x_2201_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2201_, 0, v_snd_2135_); -if (v_isShared_2197_ == 0) -{ -lean_ctor_set(v___x_2196_, 14, v___x_2201_); -lean_ctor_set(v___x_2196_, 13, v___x_2200_); -v___x_2203_ = v___x_2196_; -goto v_reusejp_2202_; -} -else -{ -lean_object* v_reuseFailAlloc_2208_; -v_reuseFailAlloc_2208_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_2208_, 0, v_id_2171_); -lean_ctor_set(v_reuseFailAlloc_2208_, 1, v_type_2172_); -lean_ctor_set(v_reuseFailAlloc_2208_, 2, v_u_2173_); -lean_ctor_set(v_reuseFailAlloc_2208_, 3, v_toIntInst_2174_); -lean_ctor_set(v_reuseFailAlloc_2208_, 4, v_rangeExpr_2175_); -lean_ctor_set(v_reuseFailAlloc_2208_, 5, v_range_2176_); -lean_ctor_set(v_reuseFailAlloc_2208_, 6, v_toInt_2177_); -lean_ctor_set(v_reuseFailAlloc_2208_, 7, v_wrap_2178_); -lean_ctor_set(v_reuseFailAlloc_2208_, 8, v_ofWrap0_x3f_2179_); -lean_ctor_set(v_reuseFailAlloc_2208_, 9, v_ofEq_2180_); -lean_ctor_set(v_reuseFailAlloc_2208_, 10, v_ofDiseq_2181_); -lean_ctor_set(v_reuseFailAlloc_2208_, 11, v_lowerThm_x3f_2182_); -lean_ctor_set(v_reuseFailAlloc_2208_, 12, v_upperThm_x3f_2183_); -lean_ctor_set(v_reuseFailAlloc_2208_, 13, v___x_2200_); -lean_ctor_set(v_reuseFailAlloc_2208_, 14, v___x_2201_); -lean_ctor_set(v_reuseFailAlloc_2208_, 15, v_ofLT_x3f_2184_); -lean_ctor_set(v_reuseFailAlloc_2208_, 16, v_ofNotLT_x3f_2185_); -lean_ctor_set(v_reuseFailAlloc_2208_, 17, v_addThms_x3f_2186_); -lean_ctor_set(v_reuseFailAlloc_2208_, 18, v_mulThms_x3f_2187_); -lean_ctor_set(v_reuseFailAlloc_2208_, 19, v_subThm_x3f_2188_); -lean_ctor_set(v_reuseFailAlloc_2208_, 20, v_negThm_x3f_2189_); -lean_ctor_set(v_reuseFailAlloc_2208_, 21, v_divThm_x3f_2190_); -lean_ctor_set(v_reuseFailAlloc_2208_, 22, v_modThm_x3f_2191_); -lean_ctor_set(v_reuseFailAlloc_2208_, 23, v_powThm_x3f_2192_); -lean_ctor_set(v_reuseFailAlloc_2208_, 24, v_zeroThm_x3f_2193_); -lean_ctor_set(v_reuseFailAlloc_2208_, 25, v_ofNatThm_x3f_2194_); -v___x_2203_ = v_reuseFailAlloc_2208_; -goto v_reusejp_2202_; -} -v_reusejp_2202_: -{ -lean_object* v___x_2204_; lean_object* v___x_2206_; -v___x_2204_ = lean_array_fset(v_xs_x27_2199_, v___x_2164_, v___x_2203_); -lean_dec(v___x_2164_); -if (v_isShared_2169_ == 0) -{ -lean_ctor_set(v___x_2168_, 0, v___x_2204_); -v___x_2206_ = v___x_2168_; -goto v_reusejp_2205_; +lean_object* v_reuseFailAlloc_2182_; +v_reuseFailAlloc_2182_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2182_, 0, v___x_2179_); +v___x_2181_ = v_reuseFailAlloc_2182_; +goto v_reusejp_2180_; } -else -{ -lean_object* v_reuseFailAlloc_2207_; -v_reuseFailAlloc_2207_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2207_, 0, v___x_2204_); -v___x_2206_ = v_reuseFailAlloc_2207_; -goto v_reusejp_2205_; +v_reusejp_2180_: +{ +return v___x_2181_; +} +} +} +} +else +{ +lean_object* v_vs_2185_; lean_object* v___x_2186_; lean_object* v___x_2187_; uint8_t v___x_2188_; +v_vs_2185_ = lean_ctor_get(v_x_2158_, 0); +v___x_2186_ = lean_usize_to_nat(v_x_2159_); +v___x_2187_ = lean_array_get_size(v_vs_2185_); +v___x_2188_ = lean_nat_dec_lt(v___x_2186_, v___x_2187_); +if (v___x_2188_ == 0) +{ +lean_dec(v___x_2186_); +lean_dec(v_snd_2157_); +lean_dec(v_fst_2156_); +return v_x_2158_; +} +else +{ +lean_object* v___x_2190_; uint8_t v_isShared_2191_; uint8_t v_isSharedCheck_2234_; +lean_inc_ref(v_vs_2185_); +v_isSharedCheck_2234_ = !lean_is_exclusive(v_x_2158_); +if (v_isSharedCheck_2234_ == 0) +{ +lean_object* v_unused_2235_; +v_unused_2235_ = lean_ctor_get(v_x_2158_, 0); +lean_dec(v_unused_2235_); +v___x_2190_ = v_x_2158_; +v_isShared_2191_ = v_isSharedCheck_2234_; +goto v_resetjp_2189_; +} +else +{ +lean_dec(v_x_2158_); +v___x_2190_ = lean_box(0); +v_isShared_2191_ = v_isSharedCheck_2234_; +goto v_resetjp_2189_; +} +v_resetjp_2189_: +{ +lean_object* v_v_2192_; lean_object* v_id_2193_; lean_object* v_type_2194_; lean_object* v_u_2195_; lean_object* v_toIntInst_2196_; lean_object* v_rangeExpr_2197_; lean_object* v_range_2198_; lean_object* v_toInt_2199_; lean_object* v_wrap_2200_; lean_object* v_ofWrap0_x3f_2201_; lean_object* v_ofEq_2202_; lean_object* v_ofDiseq_2203_; lean_object* v_lowerThm_x3f_2204_; lean_object* v_upperThm_x3f_2205_; lean_object* v_ofLT_x3f_2206_; lean_object* v_ofNotLT_x3f_2207_; lean_object* v_addThms_x3f_2208_; lean_object* v_mulThms_x3f_2209_; lean_object* v_subThm_x3f_2210_; lean_object* v_negThm_x3f_2211_; lean_object* v_divThm_x3f_2212_; lean_object* v_modThm_x3f_2213_; lean_object* v_powThm_x3f_2214_; lean_object* v_zeroThm_x3f_2215_; lean_object* v_ofNatThm_x3f_2216_; lean_object* v___x_2218_; uint8_t v_isShared_2219_; uint8_t v_isSharedCheck_2231_; +v_v_2192_ = lean_array_fget(v_vs_2185_, v___x_2186_); +v_id_2193_ = lean_ctor_get(v_v_2192_, 0); +v_type_2194_ = lean_ctor_get(v_v_2192_, 1); +v_u_2195_ = lean_ctor_get(v_v_2192_, 2); +v_toIntInst_2196_ = lean_ctor_get(v_v_2192_, 3); +v_rangeExpr_2197_ = lean_ctor_get(v_v_2192_, 4); +v_range_2198_ = lean_ctor_get(v_v_2192_, 5); +v_toInt_2199_ = lean_ctor_get(v_v_2192_, 6); +v_wrap_2200_ = lean_ctor_get(v_v_2192_, 7); +v_ofWrap0_x3f_2201_ = lean_ctor_get(v_v_2192_, 8); +v_ofEq_2202_ = lean_ctor_get(v_v_2192_, 9); +v_ofDiseq_2203_ = lean_ctor_get(v_v_2192_, 10); +v_lowerThm_x3f_2204_ = lean_ctor_get(v_v_2192_, 11); +v_upperThm_x3f_2205_ = lean_ctor_get(v_v_2192_, 12); +v_ofLT_x3f_2206_ = lean_ctor_get(v_v_2192_, 15); +v_ofNotLT_x3f_2207_ = lean_ctor_get(v_v_2192_, 16); +v_addThms_x3f_2208_ = lean_ctor_get(v_v_2192_, 17); +v_mulThms_x3f_2209_ = lean_ctor_get(v_v_2192_, 18); +v_subThm_x3f_2210_ = lean_ctor_get(v_v_2192_, 19); +v_negThm_x3f_2211_ = lean_ctor_get(v_v_2192_, 20); +v_divThm_x3f_2212_ = lean_ctor_get(v_v_2192_, 21); +v_modThm_x3f_2213_ = lean_ctor_get(v_v_2192_, 22); +v_powThm_x3f_2214_ = lean_ctor_get(v_v_2192_, 23); +v_zeroThm_x3f_2215_ = lean_ctor_get(v_v_2192_, 24); +v_ofNatThm_x3f_2216_ = lean_ctor_get(v_v_2192_, 25); +v_isSharedCheck_2231_ = !lean_is_exclusive(v_v_2192_); +if (v_isSharedCheck_2231_ == 0) +{ +lean_object* v_unused_2232_; lean_object* v_unused_2233_; +v_unused_2232_ = lean_ctor_get(v_v_2192_, 14); +lean_dec(v_unused_2232_); +v_unused_2233_ = lean_ctor_get(v_v_2192_, 13); +lean_dec(v_unused_2233_); +v___x_2218_ = v_v_2192_; +v_isShared_2219_ = v_isSharedCheck_2231_; +goto v_resetjp_2217_; +} +else +{ +lean_inc(v_ofNatThm_x3f_2216_); +lean_inc(v_zeroThm_x3f_2215_); +lean_inc(v_powThm_x3f_2214_); +lean_inc(v_modThm_x3f_2213_); +lean_inc(v_divThm_x3f_2212_); +lean_inc(v_negThm_x3f_2211_); +lean_inc(v_subThm_x3f_2210_); +lean_inc(v_mulThms_x3f_2209_); +lean_inc(v_addThms_x3f_2208_); +lean_inc(v_ofNotLT_x3f_2207_); +lean_inc(v_ofLT_x3f_2206_); +lean_inc(v_upperThm_x3f_2205_); +lean_inc(v_lowerThm_x3f_2204_); +lean_inc(v_ofDiseq_2203_); +lean_inc(v_ofEq_2202_); +lean_inc(v_ofWrap0_x3f_2201_); +lean_inc(v_wrap_2200_); +lean_inc(v_toInt_2199_); +lean_inc(v_range_2198_); +lean_inc(v_rangeExpr_2197_); +lean_inc(v_toIntInst_2196_); +lean_inc(v_u_2195_); +lean_inc(v_type_2194_); +lean_inc(v_id_2193_); +lean_dec(v_v_2192_); +v___x_2218_ = lean_box(0); +v_isShared_2219_ = v_isSharedCheck_2231_; +goto v_resetjp_2217_; +} +v_resetjp_2217_: +{ +lean_object* v___x_2220_; lean_object* v_xs_x27_2221_; lean_object* v___x_2222_; lean_object* v___x_2223_; lean_object* v___x_2225_; +v___x_2220_ = lean_box(0); +v_xs_x27_2221_ = lean_array_fset(v_vs_2185_, v___x_2186_, v___x_2220_); +v___x_2222_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2222_, 0, v_fst_2156_); +v___x_2223_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2223_, 0, v_snd_2157_); +if (v_isShared_2219_ == 0) +{ +lean_ctor_set(v___x_2218_, 14, v___x_2223_); +lean_ctor_set(v___x_2218_, 13, v___x_2222_); +v___x_2225_ = v___x_2218_; +goto v_reusejp_2224_; +} +else +{ +lean_object* v_reuseFailAlloc_2230_; +v_reuseFailAlloc_2230_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_2230_, 0, v_id_2193_); +lean_ctor_set(v_reuseFailAlloc_2230_, 1, v_type_2194_); +lean_ctor_set(v_reuseFailAlloc_2230_, 2, v_u_2195_); +lean_ctor_set(v_reuseFailAlloc_2230_, 3, v_toIntInst_2196_); +lean_ctor_set(v_reuseFailAlloc_2230_, 4, v_rangeExpr_2197_); +lean_ctor_set(v_reuseFailAlloc_2230_, 5, v_range_2198_); +lean_ctor_set(v_reuseFailAlloc_2230_, 6, v_toInt_2199_); +lean_ctor_set(v_reuseFailAlloc_2230_, 7, v_wrap_2200_); +lean_ctor_set(v_reuseFailAlloc_2230_, 8, v_ofWrap0_x3f_2201_); +lean_ctor_set(v_reuseFailAlloc_2230_, 9, v_ofEq_2202_); +lean_ctor_set(v_reuseFailAlloc_2230_, 10, v_ofDiseq_2203_); +lean_ctor_set(v_reuseFailAlloc_2230_, 11, v_lowerThm_x3f_2204_); +lean_ctor_set(v_reuseFailAlloc_2230_, 12, v_upperThm_x3f_2205_); +lean_ctor_set(v_reuseFailAlloc_2230_, 13, v___x_2222_); +lean_ctor_set(v_reuseFailAlloc_2230_, 14, v___x_2223_); +lean_ctor_set(v_reuseFailAlloc_2230_, 15, v_ofLT_x3f_2206_); +lean_ctor_set(v_reuseFailAlloc_2230_, 16, v_ofNotLT_x3f_2207_); +lean_ctor_set(v_reuseFailAlloc_2230_, 17, v_addThms_x3f_2208_); +lean_ctor_set(v_reuseFailAlloc_2230_, 18, v_mulThms_x3f_2209_); +lean_ctor_set(v_reuseFailAlloc_2230_, 19, v_subThm_x3f_2210_); +lean_ctor_set(v_reuseFailAlloc_2230_, 20, v_negThm_x3f_2211_); +lean_ctor_set(v_reuseFailAlloc_2230_, 21, v_divThm_x3f_2212_); +lean_ctor_set(v_reuseFailAlloc_2230_, 22, v_modThm_x3f_2213_); +lean_ctor_set(v_reuseFailAlloc_2230_, 23, v_powThm_x3f_2214_); +lean_ctor_set(v_reuseFailAlloc_2230_, 24, v_zeroThm_x3f_2215_); +lean_ctor_set(v_reuseFailAlloc_2230_, 25, v_ofNatThm_x3f_2216_); +v___x_2225_ = v_reuseFailAlloc_2230_; +goto v_reusejp_2224_; +} +v_reusejp_2224_: +{ +lean_object* v___x_2226_; lean_object* v___x_2228_; +v___x_2226_ = lean_array_fset(v_xs_x27_2221_, v___x_2186_, v___x_2225_); +lean_dec(v___x_2186_); +if (v_isShared_2191_ == 0) +{ +lean_ctor_set(v___x_2190_, 0, v___x_2226_); +v___x_2228_ = v___x_2190_; +goto v_reusejp_2227_; } -v_reusejp_2205_: +else +{ +lean_object* v_reuseFailAlloc_2229_; +v_reuseFailAlloc_2229_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2229_, 0, v___x_2226_); +v___x_2228_ = v_reuseFailAlloc_2229_; +goto v_reusejp_2227_; +} +v_reusejp_2227_: { -return v___x_2206_; +return v___x_2228_; } } } @@ -7192,604 +7279,604 @@ return v___x_2206_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0_spec__0___boxed(lean_object* v_fst_2214_, lean_object* v_snd_2215_, lean_object* v_x_2216_, lean_object* v_x_2217_, lean_object* v_x_2218_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0_spec__0___boxed(lean_object* v_fst_2236_, lean_object* v_snd_2237_, lean_object* v_x_2238_, lean_object* v_x_2239_, lean_object* v_x_2240_){ _start: { -size_t v_x_6858__boxed_2219_; size_t v_x_6859__boxed_2220_; lean_object* v_res_2221_; -v_x_6858__boxed_2219_ = lean_unbox_usize(v_x_2217_); -lean_dec(v_x_2217_); -v_x_6859__boxed_2220_ = lean_unbox_usize(v_x_2218_); -lean_dec(v_x_2218_); -v_res_2221_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0_spec__0(v_fst_2214_, v_snd_2215_, v_x_2216_, v_x_6858__boxed_2219_, v_x_6859__boxed_2220_); -return v_res_2221_; +size_t v_x_6858__boxed_2241_; size_t v_x_6859__boxed_2242_; lean_object* v_res_2243_; +v_x_6858__boxed_2241_ = lean_unbox_usize(v_x_2239_); +lean_dec(v_x_2239_); +v_x_6859__boxed_2242_ = lean_unbox_usize(v_x_2240_); +lean_dec(v_x_2240_); +v_res_2243_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0_spec__0(v_fst_2236_, v_snd_2237_, v_x_2238_, v_x_6858__boxed_2241_, v_x_6859__boxed_2242_); +return v_res_2243_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0(lean_object* v_fst_2222_, lean_object* v_snd_2223_, lean_object* v_t_2224_, lean_object* v_i_2225_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0(lean_object* v_fst_2244_, lean_object* v_snd_2245_, lean_object* v_t_2246_, lean_object* v_i_2247_){ _start: { -lean_object* v_root_2226_; lean_object* v_tail_2227_; lean_object* v_size_2228_; size_t v_shift_2229_; lean_object* v_tailOff_2230_; lean_object* v___x_2232_; uint8_t v_isShared_2233_; uint8_t v_isSharedCheck_2288_; -v_root_2226_ = lean_ctor_get(v_t_2224_, 0); -v_tail_2227_ = lean_ctor_get(v_t_2224_, 1); -v_size_2228_ = lean_ctor_get(v_t_2224_, 2); -v_shift_2229_ = lean_ctor_get_usize(v_t_2224_, 4); -v_tailOff_2230_ = lean_ctor_get(v_t_2224_, 3); -v_isSharedCheck_2288_ = !lean_is_exclusive(v_t_2224_); -if (v_isSharedCheck_2288_ == 0) +lean_object* v_root_2248_; lean_object* v_tail_2249_; lean_object* v_size_2250_; size_t v_shift_2251_; lean_object* v_tailOff_2252_; lean_object* v___x_2254_; uint8_t v_isShared_2255_; uint8_t v_isSharedCheck_2310_; +v_root_2248_ = lean_ctor_get(v_t_2246_, 0); +v_tail_2249_ = lean_ctor_get(v_t_2246_, 1); +v_size_2250_ = lean_ctor_get(v_t_2246_, 2); +v_shift_2251_ = lean_ctor_get_usize(v_t_2246_, 4); +v_tailOff_2252_ = lean_ctor_get(v_t_2246_, 3); +v_isSharedCheck_2310_ = !lean_is_exclusive(v_t_2246_); +if (v_isSharedCheck_2310_ == 0) { -v___x_2232_ = v_t_2224_; -v_isShared_2233_ = v_isSharedCheck_2288_; -goto v_resetjp_2231_; +v___x_2254_ = v_t_2246_; +v_isShared_2255_ = v_isSharedCheck_2310_; +goto v_resetjp_2253_; } else { -lean_inc(v_tailOff_2230_); -lean_inc(v_size_2228_); -lean_inc(v_tail_2227_); -lean_inc(v_root_2226_); -lean_dec(v_t_2224_); -v___x_2232_ = lean_box(0); -v_isShared_2233_ = v_isSharedCheck_2288_; -goto v_resetjp_2231_; +lean_inc(v_tailOff_2252_); +lean_inc(v_size_2250_); +lean_inc(v_tail_2249_); +lean_inc(v_root_2248_); +lean_dec(v_t_2246_); +v___x_2254_ = lean_box(0); +v_isShared_2255_ = v_isSharedCheck_2310_; +goto v_resetjp_2253_; } -v_resetjp_2231_: +v_resetjp_2253_: { -uint8_t v___x_2234_; -v___x_2234_ = lean_nat_dec_le(v_tailOff_2230_, v_i_2225_); -if (v___x_2234_ == 0) +uint8_t v___x_2256_; +v___x_2256_ = lean_nat_dec_le(v_tailOff_2252_, v_i_2247_); +if (v___x_2256_ == 0) { -size_t v___x_2235_; lean_object* v___x_2236_; lean_object* v___x_2238_; -v___x_2235_ = lean_usize_of_nat(v_i_2225_); -v___x_2236_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0_spec__0(v_fst_2222_, v_snd_2223_, v_root_2226_, v___x_2235_, v_shift_2229_); -if (v_isShared_2233_ == 0) +size_t v___x_2257_; lean_object* v___x_2258_; lean_object* v___x_2260_; +v___x_2257_ = lean_usize_of_nat(v_i_2247_); +v___x_2258_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0_spec__0(v_fst_2244_, v_snd_2245_, v_root_2248_, v___x_2257_, v_shift_2251_); +if (v_isShared_2255_ == 0) { -lean_ctor_set(v___x_2232_, 0, v___x_2236_); -v___x_2238_ = v___x_2232_; -goto v_reusejp_2237_; +lean_ctor_set(v___x_2254_, 0, v___x_2258_); +v___x_2260_ = v___x_2254_; +goto v_reusejp_2259_; } else { -lean_object* v_reuseFailAlloc_2239_; -v_reuseFailAlloc_2239_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_2239_, 0, v___x_2236_); -lean_ctor_set(v_reuseFailAlloc_2239_, 1, v_tail_2227_); -lean_ctor_set(v_reuseFailAlloc_2239_, 2, v_size_2228_); -lean_ctor_set(v_reuseFailAlloc_2239_, 3, v_tailOff_2230_); -lean_ctor_set_usize(v_reuseFailAlloc_2239_, 4, v_shift_2229_); -v___x_2238_ = v_reuseFailAlloc_2239_; -goto v_reusejp_2237_; +lean_object* v_reuseFailAlloc_2261_; +v_reuseFailAlloc_2261_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_2261_, 0, v___x_2258_); +lean_ctor_set(v_reuseFailAlloc_2261_, 1, v_tail_2249_); +lean_ctor_set(v_reuseFailAlloc_2261_, 2, v_size_2250_); +lean_ctor_set(v_reuseFailAlloc_2261_, 3, v_tailOff_2252_); +lean_ctor_set_usize(v_reuseFailAlloc_2261_, 4, v_shift_2251_); +v___x_2260_ = v_reuseFailAlloc_2261_; +goto v_reusejp_2259_; } -v_reusejp_2237_: +v_reusejp_2259_: { -return v___x_2238_; +return v___x_2260_; } } else { -lean_object* v___x_2240_; lean_object* v___x_2241_; uint8_t v___x_2242_; -v___x_2240_ = lean_nat_sub(v_i_2225_, v_tailOff_2230_); -v___x_2241_ = lean_array_get_size(v_tail_2227_); -v___x_2242_ = lean_nat_dec_lt(v___x_2240_, v___x_2241_); -if (v___x_2242_ == 0) +lean_object* v___x_2262_; lean_object* v___x_2263_; uint8_t v___x_2264_; +v___x_2262_ = lean_nat_sub(v_i_2247_, v_tailOff_2252_); +v___x_2263_ = lean_array_get_size(v_tail_2249_); +v___x_2264_ = lean_nat_dec_lt(v___x_2262_, v___x_2263_); +if (v___x_2264_ == 0) { -lean_object* v___x_2244_; -lean_dec(v___x_2240_); -lean_dec(v_snd_2223_); -lean_dec(v_fst_2222_); -if (v_isShared_2233_ == 0) +lean_object* v___x_2266_; +lean_dec(v___x_2262_); +lean_dec(v_snd_2245_); +lean_dec(v_fst_2244_); +if (v_isShared_2255_ == 0) { -v___x_2244_ = v___x_2232_; -goto v_reusejp_2243_; +v___x_2266_ = v___x_2254_; +goto v_reusejp_2265_; } else { -lean_object* v_reuseFailAlloc_2245_; -v_reuseFailAlloc_2245_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_2245_, 0, v_root_2226_); -lean_ctor_set(v_reuseFailAlloc_2245_, 1, v_tail_2227_); -lean_ctor_set(v_reuseFailAlloc_2245_, 2, v_size_2228_); -lean_ctor_set(v_reuseFailAlloc_2245_, 3, v_tailOff_2230_); -lean_ctor_set_usize(v_reuseFailAlloc_2245_, 4, v_shift_2229_); -v___x_2244_ = v_reuseFailAlloc_2245_; -goto v_reusejp_2243_; -} -v_reusejp_2243_: -{ -return v___x_2244_; -} -} -else -{ -lean_object* v_v_2246_; lean_object* v_id_2247_; lean_object* v_type_2248_; lean_object* v_u_2249_; lean_object* v_toIntInst_2250_; lean_object* v_rangeExpr_2251_; lean_object* v_range_2252_; lean_object* v_toInt_2253_; lean_object* v_wrap_2254_; lean_object* v_ofWrap0_x3f_2255_; lean_object* v_ofEq_2256_; lean_object* v_ofDiseq_2257_; lean_object* v_lowerThm_x3f_2258_; lean_object* v_upperThm_x3f_2259_; lean_object* v_ofLT_x3f_2260_; lean_object* v_ofNotLT_x3f_2261_; lean_object* v_addThms_x3f_2262_; lean_object* v_mulThms_x3f_2263_; lean_object* v_subThm_x3f_2264_; lean_object* v_negThm_x3f_2265_; lean_object* v_divThm_x3f_2266_; lean_object* v_modThm_x3f_2267_; lean_object* v_powThm_x3f_2268_; lean_object* v_zeroThm_x3f_2269_; lean_object* v_ofNatThm_x3f_2270_; lean_object* v___x_2272_; uint8_t v_isShared_2273_; uint8_t v_isSharedCheck_2285_; -v_v_2246_ = lean_array_fget(v_tail_2227_, v___x_2240_); -v_id_2247_ = lean_ctor_get(v_v_2246_, 0); -v_type_2248_ = lean_ctor_get(v_v_2246_, 1); -v_u_2249_ = lean_ctor_get(v_v_2246_, 2); -v_toIntInst_2250_ = lean_ctor_get(v_v_2246_, 3); -v_rangeExpr_2251_ = lean_ctor_get(v_v_2246_, 4); -v_range_2252_ = lean_ctor_get(v_v_2246_, 5); -v_toInt_2253_ = lean_ctor_get(v_v_2246_, 6); -v_wrap_2254_ = lean_ctor_get(v_v_2246_, 7); -v_ofWrap0_x3f_2255_ = lean_ctor_get(v_v_2246_, 8); -v_ofEq_2256_ = lean_ctor_get(v_v_2246_, 9); -v_ofDiseq_2257_ = lean_ctor_get(v_v_2246_, 10); -v_lowerThm_x3f_2258_ = lean_ctor_get(v_v_2246_, 11); -v_upperThm_x3f_2259_ = lean_ctor_get(v_v_2246_, 12); -v_ofLT_x3f_2260_ = lean_ctor_get(v_v_2246_, 15); -v_ofNotLT_x3f_2261_ = lean_ctor_get(v_v_2246_, 16); -v_addThms_x3f_2262_ = lean_ctor_get(v_v_2246_, 17); -v_mulThms_x3f_2263_ = lean_ctor_get(v_v_2246_, 18); -v_subThm_x3f_2264_ = lean_ctor_get(v_v_2246_, 19); -v_negThm_x3f_2265_ = lean_ctor_get(v_v_2246_, 20); -v_divThm_x3f_2266_ = lean_ctor_get(v_v_2246_, 21); -v_modThm_x3f_2267_ = lean_ctor_get(v_v_2246_, 22); -v_powThm_x3f_2268_ = lean_ctor_get(v_v_2246_, 23); -v_zeroThm_x3f_2269_ = lean_ctor_get(v_v_2246_, 24); -v_ofNatThm_x3f_2270_ = lean_ctor_get(v_v_2246_, 25); -v_isSharedCheck_2285_ = !lean_is_exclusive(v_v_2246_); -if (v_isSharedCheck_2285_ == 0) -{ -lean_object* v_unused_2286_; lean_object* v_unused_2287_; -v_unused_2286_ = lean_ctor_get(v_v_2246_, 14); -lean_dec(v_unused_2286_); -v_unused_2287_ = lean_ctor_get(v_v_2246_, 13); -lean_dec(v_unused_2287_); -v___x_2272_ = v_v_2246_; -v_isShared_2273_ = v_isSharedCheck_2285_; -goto v_resetjp_2271_; -} -else -{ -lean_inc(v_ofNatThm_x3f_2270_); -lean_inc(v_zeroThm_x3f_2269_); -lean_inc(v_powThm_x3f_2268_); -lean_inc(v_modThm_x3f_2267_); -lean_inc(v_divThm_x3f_2266_); -lean_inc(v_negThm_x3f_2265_); -lean_inc(v_subThm_x3f_2264_); -lean_inc(v_mulThms_x3f_2263_); -lean_inc(v_addThms_x3f_2262_); -lean_inc(v_ofNotLT_x3f_2261_); -lean_inc(v_ofLT_x3f_2260_); -lean_inc(v_upperThm_x3f_2259_); -lean_inc(v_lowerThm_x3f_2258_); -lean_inc(v_ofDiseq_2257_); -lean_inc(v_ofEq_2256_); -lean_inc(v_ofWrap0_x3f_2255_); -lean_inc(v_wrap_2254_); -lean_inc(v_toInt_2253_); -lean_inc(v_range_2252_); -lean_inc(v_rangeExpr_2251_); -lean_inc(v_toIntInst_2250_); -lean_inc(v_u_2249_); -lean_inc(v_type_2248_); -lean_inc(v_id_2247_); -lean_dec(v_v_2246_); -v___x_2272_ = lean_box(0); -v_isShared_2273_ = v_isSharedCheck_2285_; -goto v_resetjp_2271_; -} -v_resetjp_2271_: -{ -lean_object* v___x_2274_; lean_object* v_xs_x27_2275_; lean_object* v___x_2276_; lean_object* v___x_2277_; lean_object* v___x_2279_; -v___x_2274_ = lean_box(0); -v_xs_x27_2275_ = lean_array_fset(v_tail_2227_, v___x_2240_, v___x_2274_); -v___x_2276_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2276_, 0, v_fst_2222_); -v___x_2277_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2277_, 0, v_snd_2223_); -if (v_isShared_2273_ == 0) -{ -lean_ctor_set(v___x_2272_, 14, v___x_2277_); -lean_ctor_set(v___x_2272_, 13, v___x_2276_); -v___x_2279_ = v___x_2272_; -goto v_reusejp_2278_; -} -else -{ -lean_object* v_reuseFailAlloc_2284_; -v_reuseFailAlloc_2284_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_2284_, 0, v_id_2247_); -lean_ctor_set(v_reuseFailAlloc_2284_, 1, v_type_2248_); -lean_ctor_set(v_reuseFailAlloc_2284_, 2, v_u_2249_); -lean_ctor_set(v_reuseFailAlloc_2284_, 3, v_toIntInst_2250_); -lean_ctor_set(v_reuseFailAlloc_2284_, 4, v_rangeExpr_2251_); -lean_ctor_set(v_reuseFailAlloc_2284_, 5, v_range_2252_); -lean_ctor_set(v_reuseFailAlloc_2284_, 6, v_toInt_2253_); -lean_ctor_set(v_reuseFailAlloc_2284_, 7, v_wrap_2254_); -lean_ctor_set(v_reuseFailAlloc_2284_, 8, v_ofWrap0_x3f_2255_); -lean_ctor_set(v_reuseFailAlloc_2284_, 9, v_ofEq_2256_); -lean_ctor_set(v_reuseFailAlloc_2284_, 10, v_ofDiseq_2257_); -lean_ctor_set(v_reuseFailAlloc_2284_, 11, v_lowerThm_x3f_2258_); -lean_ctor_set(v_reuseFailAlloc_2284_, 12, v_upperThm_x3f_2259_); -lean_ctor_set(v_reuseFailAlloc_2284_, 13, v___x_2276_); -lean_ctor_set(v_reuseFailAlloc_2284_, 14, v___x_2277_); -lean_ctor_set(v_reuseFailAlloc_2284_, 15, v_ofLT_x3f_2260_); -lean_ctor_set(v_reuseFailAlloc_2284_, 16, v_ofNotLT_x3f_2261_); -lean_ctor_set(v_reuseFailAlloc_2284_, 17, v_addThms_x3f_2262_); -lean_ctor_set(v_reuseFailAlloc_2284_, 18, v_mulThms_x3f_2263_); -lean_ctor_set(v_reuseFailAlloc_2284_, 19, v_subThm_x3f_2264_); -lean_ctor_set(v_reuseFailAlloc_2284_, 20, v_negThm_x3f_2265_); -lean_ctor_set(v_reuseFailAlloc_2284_, 21, v_divThm_x3f_2266_); -lean_ctor_set(v_reuseFailAlloc_2284_, 22, v_modThm_x3f_2267_); -lean_ctor_set(v_reuseFailAlloc_2284_, 23, v_powThm_x3f_2268_); -lean_ctor_set(v_reuseFailAlloc_2284_, 24, v_zeroThm_x3f_2269_); -lean_ctor_set(v_reuseFailAlloc_2284_, 25, v_ofNatThm_x3f_2270_); -v___x_2279_ = v_reuseFailAlloc_2284_; -goto v_reusejp_2278_; -} -v_reusejp_2278_: -{ -lean_object* v___x_2280_; lean_object* v___x_2282_; -v___x_2280_ = lean_array_fset(v_xs_x27_2275_, v___x_2240_, v___x_2279_); -lean_dec(v___x_2240_); -if (v_isShared_2233_ == 0) -{ -lean_ctor_set(v___x_2232_, 1, v___x_2280_); -v___x_2282_ = v___x_2232_; -goto v_reusejp_2281_; -} -else -{ -lean_object* v_reuseFailAlloc_2283_; -v_reuseFailAlloc_2283_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_2283_, 0, v_root_2226_); -lean_ctor_set(v_reuseFailAlloc_2283_, 1, v___x_2280_); -lean_ctor_set(v_reuseFailAlloc_2283_, 2, v_size_2228_); -lean_ctor_set(v_reuseFailAlloc_2283_, 3, v_tailOff_2230_); -lean_ctor_set_usize(v_reuseFailAlloc_2283_, 4, v_shift_2229_); -v___x_2282_ = v_reuseFailAlloc_2283_; -goto v_reusejp_2281_; -} -v_reusejp_2281_: -{ -return v___x_2282_; -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0___boxed(lean_object* v_fst_2289_, lean_object* v_snd_2290_, lean_object* v_t_2291_, lean_object* v_i_2292_){ -_start: -{ -lean_object* v_res_2293_; -v_res_2293_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0(v_fst_2289_, v_snd_2290_, v_t_2291_, v_i_2292_); -lean_dec(v_i_2292_); -return v_res_2293_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg___lam__0(lean_object* v_fst_2294_, lean_object* v_snd_2295_, lean_object* v_a_2296_, lean_object* v_s_2297_){ -_start: -{ -lean_object* v_vars_2298_; lean_object* v_varMap_2299_; lean_object* v_vars_x27_2300_; lean_object* v_varMap_x27_2301_; lean_object* v_natToIntMap_2302_; lean_object* v_natDef_2303_; lean_object* v_dvds_2304_; lean_object* v_lowers_2305_; lean_object* v_uppers_2306_; lean_object* v_diseqs_2307_; lean_object* v_elimEqs_2308_; lean_object* v_elimStack_2309_; lean_object* v_occurs_2310_; lean_object* v_assignment_2311_; lean_object* v_nextCnstrId_2312_; uint8_t v_caseSplits_2313_; lean_object* v_steps_2314_; lean_object* v_conflict_x3f_2315_; lean_object* v_diseqSplits_2316_; lean_object* v_divMod_2317_; lean_object* v_toIntIds_2318_; lean_object* v_toIntInfos_2319_; lean_object* v_toIntTermMap_2320_; lean_object* v_toIntVarMap_2321_; uint8_t v_usedCommRing_2322_; lean_object* v_nonlinearOccs_2323_; lean_object* v___x_2325_; uint8_t v_isShared_2326_; uint8_t v_isSharedCheck_2331_; -v_vars_2298_ = lean_ctor_get(v_s_2297_, 0); -v_varMap_2299_ = lean_ctor_get(v_s_2297_, 1); -v_vars_x27_2300_ = lean_ctor_get(v_s_2297_, 2); -v_varMap_x27_2301_ = lean_ctor_get(v_s_2297_, 3); -v_natToIntMap_2302_ = lean_ctor_get(v_s_2297_, 4); -v_natDef_2303_ = lean_ctor_get(v_s_2297_, 5); -v_dvds_2304_ = lean_ctor_get(v_s_2297_, 6); -v_lowers_2305_ = lean_ctor_get(v_s_2297_, 7); -v_uppers_2306_ = lean_ctor_get(v_s_2297_, 8); -v_diseqs_2307_ = lean_ctor_get(v_s_2297_, 9); -v_elimEqs_2308_ = lean_ctor_get(v_s_2297_, 10); -v_elimStack_2309_ = lean_ctor_get(v_s_2297_, 11); -v_occurs_2310_ = lean_ctor_get(v_s_2297_, 12); -v_assignment_2311_ = lean_ctor_get(v_s_2297_, 13); -v_nextCnstrId_2312_ = lean_ctor_get(v_s_2297_, 14); -v_caseSplits_2313_ = lean_ctor_get_uint8(v_s_2297_, sizeof(void*)*24); -v_steps_2314_ = lean_ctor_get(v_s_2297_, 15); -v_conflict_x3f_2315_ = lean_ctor_get(v_s_2297_, 16); -v_diseqSplits_2316_ = lean_ctor_get(v_s_2297_, 17); -v_divMod_2317_ = lean_ctor_get(v_s_2297_, 18); -v_toIntIds_2318_ = lean_ctor_get(v_s_2297_, 19); -v_toIntInfos_2319_ = lean_ctor_get(v_s_2297_, 20); -v_toIntTermMap_2320_ = lean_ctor_get(v_s_2297_, 21); -v_toIntVarMap_2321_ = lean_ctor_get(v_s_2297_, 22); -v_usedCommRing_2322_ = lean_ctor_get_uint8(v_s_2297_, sizeof(void*)*24 + 1); -v_nonlinearOccs_2323_ = lean_ctor_get(v_s_2297_, 23); -v_isSharedCheck_2331_ = !lean_is_exclusive(v_s_2297_); -if (v_isSharedCheck_2331_ == 0) -{ -v___x_2325_ = v_s_2297_; -v_isShared_2326_ = v_isSharedCheck_2331_; -goto v_resetjp_2324_; -} -else -{ -lean_inc(v_nonlinearOccs_2323_); -lean_inc(v_toIntVarMap_2321_); -lean_inc(v_toIntTermMap_2320_); -lean_inc(v_toIntInfos_2319_); -lean_inc(v_toIntIds_2318_); -lean_inc(v_divMod_2317_); -lean_inc(v_diseqSplits_2316_); -lean_inc(v_conflict_x3f_2315_); -lean_inc(v_steps_2314_); -lean_inc(v_nextCnstrId_2312_); -lean_inc(v_assignment_2311_); -lean_inc(v_occurs_2310_); -lean_inc(v_elimStack_2309_); -lean_inc(v_elimEqs_2308_); -lean_inc(v_diseqs_2307_); -lean_inc(v_uppers_2306_); -lean_inc(v_lowers_2305_); -lean_inc(v_dvds_2304_); -lean_inc(v_natDef_2303_); -lean_inc(v_natToIntMap_2302_); -lean_inc(v_varMap_x27_2301_); -lean_inc(v_vars_x27_2300_); -lean_inc(v_varMap_2299_); -lean_inc(v_vars_2298_); -lean_dec(v_s_2297_); -v___x_2325_ = lean_box(0); -v_isShared_2326_ = v_isSharedCheck_2331_; -goto v_resetjp_2324_; +lean_object* v_reuseFailAlloc_2267_; +v_reuseFailAlloc_2267_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_2267_, 0, v_root_2248_); +lean_ctor_set(v_reuseFailAlloc_2267_, 1, v_tail_2249_); +lean_ctor_set(v_reuseFailAlloc_2267_, 2, v_size_2250_); +lean_ctor_set(v_reuseFailAlloc_2267_, 3, v_tailOff_2252_); +lean_ctor_set_usize(v_reuseFailAlloc_2267_, 4, v_shift_2251_); +v___x_2266_ = v_reuseFailAlloc_2267_; +goto v_reusejp_2265_; +} +v_reusejp_2265_: +{ +return v___x_2266_; +} +} +else +{ +lean_object* v_v_2268_; lean_object* v_id_2269_; lean_object* v_type_2270_; lean_object* v_u_2271_; lean_object* v_toIntInst_2272_; lean_object* v_rangeExpr_2273_; lean_object* v_range_2274_; lean_object* v_toInt_2275_; lean_object* v_wrap_2276_; lean_object* v_ofWrap0_x3f_2277_; lean_object* v_ofEq_2278_; lean_object* v_ofDiseq_2279_; lean_object* v_lowerThm_x3f_2280_; lean_object* v_upperThm_x3f_2281_; lean_object* v_ofLT_x3f_2282_; lean_object* v_ofNotLT_x3f_2283_; lean_object* v_addThms_x3f_2284_; lean_object* v_mulThms_x3f_2285_; lean_object* v_subThm_x3f_2286_; lean_object* v_negThm_x3f_2287_; lean_object* v_divThm_x3f_2288_; lean_object* v_modThm_x3f_2289_; lean_object* v_powThm_x3f_2290_; lean_object* v_zeroThm_x3f_2291_; lean_object* v_ofNatThm_x3f_2292_; lean_object* v___x_2294_; uint8_t v_isShared_2295_; uint8_t v_isSharedCheck_2307_; +v_v_2268_ = lean_array_fget(v_tail_2249_, v___x_2262_); +v_id_2269_ = lean_ctor_get(v_v_2268_, 0); +v_type_2270_ = lean_ctor_get(v_v_2268_, 1); +v_u_2271_ = lean_ctor_get(v_v_2268_, 2); +v_toIntInst_2272_ = lean_ctor_get(v_v_2268_, 3); +v_rangeExpr_2273_ = lean_ctor_get(v_v_2268_, 4); +v_range_2274_ = lean_ctor_get(v_v_2268_, 5); +v_toInt_2275_ = lean_ctor_get(v_v_2268_, 6); +v_wrap_2276_ = lean_ctor_get(v_v_2268_, 7); +v_ofWrap0_x3f_2277_ = lean_ctor_get(v_v_2268_, 8); +v_ofEq_2278_ = lean_ctor_get(v_v_2268_, 9); +v_ofDiseq_2279_ = lean_ctor_get(v_v_2268_, 10); +v_lowerThm_x3f_2280_ = lean_ctor_get(v_v_2268_, 11); +v_upperThm_x3f_2281_ = lean_ctor_get(v_v_2268_, 12); +v_ofLT_x3f_2282_ = lean_ctor_get(v_v_2268_, 15); +v_ofNotLT_x3f_2283_ = lean_ctor_get(v_v_2268_, 16); +v_addThms_x3f_2284_ = lean_ctor_get(v_v_2268_, 17); +v_mulThms_x3f_2285_ = lean_ctor_get(v_v_2268_, 18); +v_subThm_x3f_2286_ = lean_ctor_get(v_v_2268_, 19); +v_negThm_x3f_2287_ = lean_ctor_get(v_v_2268_, 20); +v_divThm_x3f_2288_ = lean_ctor_get(v_v_2268_, 21); +v_modThm_x3f_2289_ = lean_ctor_get(v_v_2268_, 22); +v_powThm_x3f_2290_ = lean_ctor_get(v_v_2268_, 23); +v_zeroThm_x3f_2291_ = lean_ctor_get(v_v_2268_, 24); +v_ofNatThm_x3f_2292_ = lean_ctor_get(v_v_2268_, 25); +v_isSharedCheck_2307_ = !lean_is_exclusive(v_v_2268_); +if (v_isSharedCheck_2307_ == 0) +{ +lean_object* v_unused_2308_; lean_object* v_unused_2309_; +v_unused_2308_ = lean_ctor_get(v_v_2268_, 14); +lean_dec(v_unused_2308_); +v_unused_2309_ = lean_ctor_get(v_v_2268_, 13); +lean_dec(v_unused_2309_); +v___x_2294_ = v_v_2268_; +v_isShared_2295_ = v_isSharedCheck_2307_; +goto v_resetjp_2293_; +} +else +{ +lean_inc(v_ofNatThm_x3f_2292_); +lean_inc(v_zeroThm_x3f_2291_); +lean_inc(v_powThm_x3f_2290_); +lean_inc(v_modThm_x3f_2289_); +lean_inc(v_divThm_x3f_2288_); +lean_inc(v_negThm_x3f_2287_); +lean_inc(v_subThm_x3f_2286_); +lean_inc(v_mulThms_x3f_2285_); +lean_inc(v_addThms_x3f_2284_); +lean_inc(v_ofNotLT_x3f_2283_); +lean_inc(v_ofLT_x3f_2282_); +lean_inc(v_upperThm_x3f_2281_); +lean_inc(v_lowerThm_x3f_2280_); +lean_inc(v_ofDiseq_2279_); +lean_inc(v_ofEq_2278_); +lean_inc(v_ofWrap0_x3f_2277_); +lean_inc(v_wrap_2276_); +lean_inc(v_toInt_2275_); +lean_inc(v_range_2274_); +lean_inc(v_rangeExpr_2273_); +lean_inc(v_toIntInst_2272_); +lean_inc(v_u_2271_); +lean_inc(v_type_2270_); +lean_inc(v_id_2269_); +lean_dec(v_v_2268_); +v___x_2294_ = lean_box(0); +v_isShared_2295_ = v_isSharedCheck_2307_; +goto v_resetjp_2293_; +} +v_resetjp_2293_: +{ +lean_object* v___x_2296_; lean_object* v_xs_x27_2297_; lean_object* v___x_2298_; lean_object* v___x_2299_; lean_object* v___x_2301_; +v___x_2296_ = lean_box(0); +v_xs_x27_2297_ = lean_array_fset(v_tail_2249_, v___x_2262_, v___x_2296_); +v___x_2298_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2298_, 0, v_fst_2244_); +v___x_2299_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2299_, 0, v_snd_2245_); +if (v_isShared_2295_ == 0) +{ +lean_ctor_set(v___x_2294_, 14, v___x_2299_); +lean_ctor_set(v___x_2294_, 13, v___x_2298_); +v___x_2301_ = v___x_2294_; +goto v_reusejp_2300_; +} +else +{ +lean_object* v_reuseFailAlloc_2306_; +v_reuseFailAlloc_2306_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_2306_, 0, v_id_2269_); +lean_ctor_set(v_reuseFailAlloc_2306_, 1, v_type_2270_); +lean_ctor_set(v_reuseFailAlloc_2306_, 2, v_u_2271_); +lean_ctor_set(v_reuseFailAlloc_2306_, 3, v_toIntInst_2272_); +lean_ctor_set(v_reuseFailAlloc_2306_, 4, v_rangeExpr_2273_); +lean_ctor_set(v_reuseFailAlloc_2306_, 5, v_range_2274_); +lean_ctor_set(v_reuseFailAlloc_2306_, 6, v_toInt_2275_); +lean_ctor_set(v_reuseFailAlloc_2306_, 7, v_wrap_2276_); +lean_ctor_set(v_reuseFailAlloc_2306_, 8, v_ofWrap0_x3f_2277_); +lean_ctor_set(v_reuseFailAlloc_2306_, 9, v_ofEq_2278_); +lean_ctor_set(v_reuseFailAlloc_2306_, 10, v_ofDiseq_2279_); +lean_ctor_set(v_reuseFailAlloc_2306_, 11, v_lowerThm_x3f_2280_); +lean_ctor_set(v_reuseFailAlloc_2306_, 12, v_upperThm_x3f_2281_); +lean_ctor_set(v_reuseFailAlloc_2306_, 13, v___x_2298_); +lean_ctor_set(v_reuseFailAlloc_2306_, 14, v___x_2299_); +lean_ctor_set(v_reuseFailAlloc_2306_, 15, v_ofLT_x3f_2282_); +lean_ctor_set(v_reuseFailAlloc_2306_, 16, v_ofNotLT_x3f_2283_); +lean_ctor_set(v_reuseFailAlloc_2306_, 17, v_addThms_x3f_2284_); +lean_ctor_set(v_reuseFailAlloc_2306_, 18, v_mulThms_x3f_2285_); +lean_ctor_set(v_reuseFailAlloc_2306_, 19, v_subThm_x3f_2286_); +lean_ctor_set(v_reuseFailAlloc_2306_, 20, v_negThm_x3f_2287_); +lean_ctor_set(v_reuseFailAlloc_2306_, 21, v_divThm_x3f_2288_); +lean_ctor_set(v_reuseFailAlloc_2306_, 22, v_modThm_x3f_2289_); +lean_ctor_set(v_reuseFailAlloc_2306_, 23, v_powThm_x3f_2290_); +lean_ctor_set(v_reuseFailAlloc_2306_, 24, v_zeroThm_x3f_2291_); +lean_ctor_set(v_reuseFailAlloc_2306_, 25, v_ofNatThm_x3f_2292_); +v___x_2301_ = v_reuseFailAlloc_2306_; +goto v_reusejp_2300_; +} +v_reusejp_2300_: +{ +lean_object* v___x_2302_; lean_object* v___x_2304_; +v___x_2302_ = lean_array_fset(v_xs_x27_2297_, v___x_2262_, v___x_2301_); +lean_dec(v___x_2262_); +if (v_isShared_2255_ == 0) +{ +lean_ctor_set(v___x_2254_, 1, v___x_2302_); +v___x_2304_ = v___x_2254_; +goto v_reusejp_2303_; +} +else +{ +lean_object* v_reuseFailAlloc_2305_; +v_reuseFailAlloc_2305_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_2305_, 0, v_root_2248_); +lean_ctor_set(v_reuseFailAlloc_2305_, 1, v___x_2302_); +lean_ctor_set(v_reuseFailAlloc_2305_, 2, v_size_2250_); +lean_ctor_set(v_reuseFailAlloc_2305_, 3, v_tailOff_2252_); +lean_ctor_set_usize(v_reuseFailAlloc_2305_, 4, v_shift_2251_); +v___x_2304_ = v_reuseFailAlloc_2305_; +goto v_reusejp_2303_; +} +v_reusejp_2303_: +{ +return v___x_2304_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0___boxed(lean_object* v_fst_2311_, lean_object* v_snd_2312_, lean_object* v_t_2313_, lean_object* v_i_2314_){ +_start: +{ +lean_object* v_res_2315_; +v_res_2315_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0(v_fst_2311_, v_snd_2312_, v_t_2313_, v_i_2314_); +lean_dec(v_i_2314_); +return v_res_2315_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg___lam__0(lean_object* v_fst_2316_, lean_object* v_snd_2317_, lean_object* v_a_2318_, lean_object* v_s_2319_){ +_start: +{ +lean_object* v_vars_2320_; lean_object* v_varMap_2321_; lean_object* v_vars_x27_2322_; lean_object* v_varMap_x27_2323_; lean_object* v_natToIntMap_2324_; lean_object* v_natDef_2325_; lean_object* v_dvds_2326_; lean_object* v_lowers_2327_; lean_object* v_uppers_2328_; lean_object* v_diseqs_2329_; lean_object* v_elimEqs_2330_; lean_object* v_elimStack_2331_; lean_object* v_occurs_2332_; lean_object* v_assignment_2333_; lean_object* v_nextCnstrId_2334_; uint8_t v_caseSplits_2335_; lean_object* v_steps_2336_; lean_object* v_conflict_x3f_2337_; lean_object* v_diseqSplits_2338_; lean_object* v_divMod_2339_; lean_object* v_toIntIds_2340_; lean_object* v_toIntInfos_2341_; lean_object* v_toIntTermMap_2342_; lean_object* v_toIntVarMap_2343_; uint8_t v_usedCommRing_2344_; lean_object* v_nonlinearOccs_2345_; lean_object* v___x_2347_; uint8_t v_isShared_2348_; uint8_t v_isSharedCheck_2353_; +v_vars_2320_ = lean_ctor_get(v_s_2319_, 0); +v_varMap_2321_ = lean_ctor_get(v_s_2319_, 1); +v_vars_x27_2322_ = lean_ctor_get(v_s_2319_, 2); +v_varMap_x27_2323_ = lean_ctor_get(v_s_2319_, 3); +v_natToIntMap_2324_ = lean_ctor_get(v_s_2319_, 4); +v_natDef_2325_ = lean_ctor_get(v_s_2319_, 5); +v_dvds_2326_ = lean_ctor_get(v_s_2319_, 6); +v_lowers_2327_ = lean_ctor_get(v_s_2319_, 7); +v_uppers_2328_ = lean_ctor_get(v_s_2319_, 8); +v_diseqs_2329_ = lean_ctor_get(v_s_2319_, 9); +v_elimEqs_2330_ = lean_ctor_get(v_s_2319_, 10); +v_elimStack_2331_ = lean_ctor_get(v_s_2319_, 11); +v_occurs_2332_ = lean_ctor_get(v_s_2319_, 12); +v_assignment_2333_ = lean_ctor_get(v_s_2319_, 13); +v_nextCnstrId_2334_ = lean_ctor_get(v_s_2319_, 14); +v_caseSplits_2335_ = lean_ctor_get_uint8(v_s_2319_, sizeof(void*)*24); +v_steps_2336_ = lean_ctor_get(v_s_2319_, 15); +v_conflict_x3f_2337_ = lean_ctor_get(v_s_2319_, 16); +v_diseqSplits_2338_ = lean_ctor_get(v_s_2319_, 17); +v_divMod_2339_ = lean_ctor_get(v_s_2319_, 18); +v_toIntIds_2340_ = lean_ctor_get(v_s_2319_, 19); +v_toIntInfos_2341_ = lean_ctor_get(v_s_2319_, 20); +v_toIntTermMap_2342_ = lean_ctor_get(v_s_2319_, 21); +v_toIntVarMap_2343_ = lean_ctor_get(v_s_2319_, 22); +v_usedCommRing_2344_ = lean_ctor_get_uint8(v_s_2319_, sizeof(void*)*24 + 1); +v_nonlinearOccs_2345_ = lean_ctor_get(v_s_2319_, 23); +v_isSharedCheck_2353_ = !lean_is_exclusive(v_s_2319_); +if (v_isSharedCheck_2353_ == 0) +{ +v___x_2347_ = v_s_2319_; +v_isShared_2348_ = v_isSharedCheck_2353_; +goto v_resetjp_2346_; +} +else +{ +lean_inc(v_nonlinearOccs_2345_); +lean_inc(v_toIntVarMap_2343_); +lean_inc(v_toIntTermMap_2342_); +lean_inc(v_toIntInfos_2341_); +lean_inc(v_toIntIds_2340_); +lean_inc(v_divMod_2339_); +lean_inc(v_diseqSplits_2338_); +lean_inc(v_conflict_x3f_2337_); +lean_inc(v_steps_2336_); +lean_inc(v_nextCnstrId_2334_); +lean_inc(v_assignment_2333_); +lean_inc(v_occurs_2332_); +lean_inc(v_elimStack_2331_); +lean_inc(v_elimEqs_2330_); +lean_inc(v_diseqs_2329_); +lean_inc(v_uppers_2328_); +lean_inc(v_lowers_2327_); +lean_inc(v_dvds_2326_); +lean_inc(v_natDef_2325_); +lean_inc(v_natToIntMap_2324_); +lean_inc(v_varMap_x27_2323_); +lean_inc(v_vars_x27_2322_); +lean_inc(v_varMap_2321_); +lean_inc(v_vars_2320_); +lean_dec(v_s_2319_); +v___x_2347_ = lean_box(0); +v_isShared_2348_ = v_isSharedCheck_2353_; +goto v_resetjp_2346_; +} +v_resetjp_2346_: +{ +lean_object* v___x_2349_; lean_object* v___x_2351_; +v___x_2349_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0(v_fst_2316_, v_snd_2317_, v_toIntInfos_2341_, v_a_2318_); +if (v_isShared_2348_ == 0) +{ +lean_ctor_set(v___x_2347_, 20, v___x_2349_); +v___x_2351_ = v___x_2347_; +goto v_reusejp_2350_; +} +else +{ +lean_object* v_reuseFailAlloc_2352_; +v_reuseFailAlloc_2352_ = lean_alloc_ctor(0, 24, 2); +lean_ctor_set(v_reuseFailAlloc_2352_, 0, v_vars_2320_); +lean_ctor_set(v_reuseFailAlloc_2352_, 1, v_varMap_2321_); +lean_ctor_set(v_reuseFailAlloc_2352_, 2, v_vars_x27_2322_); +lean_ctor_set(v_reuseFailAlloc_2352_, 3, v_varMap_x27_2323_); +lean_ctor_set(v_reuseFailAlloc_2352_, 4, v_natToIntMap_2324_); +lean_ctor_set(v_reuseFailAlloc_2352_, 5, v_natDef_2325_); +lean_ctor_set(v_reuseFailAlloc_2352_, 6, v_dvds_2326_); +lean_ctor_set(v_reuseFailAlloc_2352_, 7, v_lowers_2327_); +lean_ctor_set(v_reuseFailAlloc_2352_, 8, v_uppers_2328_); +lean_ctor_set(v_reuseFailAlloc_2352_, 9, v_diseqs_2329_); +lean_ctor_set(v_reuseFailAlloc_2352_, 10, v_elimEqs_2330_); +lean_ctor_set(v_reuseFailAlloc_2352_, 11, v_elimStack_2331_); +lean_ctor_set(v_reuseFailAlloc_2352_, 12, v_occurs_2332_); +lean_ctor_set(v_reuseFailAlloc_2352_, 13, v_assignment_2333_); +lean_ctor_set(v_reuseFailAlloc_2352_, 14, v_nextCnstrId_2334_); +lean_ctor_set(v_reuseFailAlloc_2352_, 15, v_steps_2336_); +lean_ctor_set(v_reuseFailAlloc_2352_, 16, v_conflict_x3f_2337_); +lean_ctor_set(v_reuseFailAlloc_2352_, 17, v_diseqSplits_2338_); +lean_ctor_set(v_reuseFailAlloc_2352_, 18, v_divMod_2339_); +lean_ctor_set(v_reuseFailAlloc_2352_, 19, v_toIntIds_2340_); +lean_ctor_set(v_reuseFailAlloc_2352_, 20, v___x_2349_); +lean_ctor_set(v_reuseFailAlloc_2352_, 21, v_toIntTermMap_2342_); +lean_ctor_set(v_reuseFailAlloc_2352_, 22, v_toIntVarMap_2343_); +lean_ctor_set(v_reuseFailAlloc_2352_, 23, v_nonlinearOccs_2345_); +lean_ctor_set_uint8(v_reuseFailAlloc_2352_, sizeof(void*)*24, v_caseSplits_2335_); +lean_ctor_set_uint8(v_reuseFailAlloc_2352_, sizeof(void*)*24 + 1, v_usedCommRing_2344_); +v___x_2351_ = v_reuseFailAlloc_2352_; +goto v_reusejp_2350_; +} +v_reusejp_2350_: +{ +return v___x_2351_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg___lam__0___boxed(lean_object* v_fst_2354_, lean_object* v_snd_2355_, lean_object* v_a_2356_, lean_object* v_s_2357_){ +_start: +{ +lean_object* v_res_2358_; +v_res_2358_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg___lam__0(v_fst_2354_, v_snd_2355_, v_a_2356_, v_s_2357_); +lean_dec(v_a_2356_); +return v_res_2358_; } -v_resetjp_2324_: +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg(lean_object* v_a_2359_, lean_object* v_a_2360_, lean_object* v_a_2361_, lean_object* v_a_2362_, lean_object* v_a_2363_, lean_object* v_a_2364_, lean_object* v_a_2365_){ +_start: { -lean_object* v___x_2327_; lean_object* v___x_2329_; -v___x_2327_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f_spec__0(v_fst_2294_, v_snd_2295_, v_toIntInfos_2319_, v_a_2296_); -if (v_isShared_2326_ == 0) +lean_object* v___x_2367_; +v___x_2367_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_2359_, v_a_2360_, v_a_2364_); +if (lean_obj_tag(v___x_2367_) == 0) { -lean_ctor_set(v___x_2325_, 20, v___x_2327_); -v___x_2329_ = v___x_2325_; -goto v_reusejp_2328_; +lean_object* v_a_2368_; lean_object* v___x_2370_; uint8_t v_isShared_2371_; uint8_t v_isSharedCheck_2408_; +v_a_2368_ = lean_ctor_get(v___x_2367_, 0); +v_isSharedCheck_2408_ = !lean_is_exclusive(v___x_2367_); +if (v_isSharedCheck_2408_ == 0) +{ +v___x_2370_ = v___x_2367_; +v_isShared_2371_ = v_isSharedCheck_2408_; +goto v_resetjp_2369_; } else { -lean_object* v_reuseFailAlloc_2330_; -v_reuseFailAlloc_2330_ = lean_alloc_ctor(0, 24, 2); -lean_ctor_set(v_reuseFailAlloc_2330_, 0, v_vars_2298_); -lean_ctor_set(v_reuseFailAlloc_2330_, 1, v_varMap_2299_); -lean_ctor_set(v_reuseFailAlloc_2330_, 2, v_vars_x27_2300_); -lean_ctor_set(v_reuseFailAlloc_2330_, 3, v_varMap_x27_2301_); -lean_ctor_set(v_reuseFailAlloc_2330_, 4, v_natToIntMap_2302_); -lean_ctor_set(v_reuseFailAlloc_2330_, 5, v_natDef_2303_); -lean_ctor_set(v_reuseFailAlloc_2330_, 6, v_dvds_2304_); -lean_ctor_set(v_reuseFailAlloc_2330_, 7, v_lowers_2305_); -lean_ctor_set(v_reuseFailAlloc_2330_, 8, v_uppers_2306_); -lean_ctor_set(v_reuseFailAlloc_2330_, 9, v_diseqs_2307_); -lean_ctor_set(v_reuseFailAlloc_2330_, 10, v_elimEqs_2308_); -lean_ctor_set(v_reuseFailAlloc_2330_, 11, v_elimStack_2309_); -lean_ctor_set(v_reuseFailAlloc_2330_, 12, v_occurs_2310_); -lean_ctor_set(v_reuseFailAlloc_2330_, 13, v_assignment_2311_); -lean_ctor_set(v_reuseFailAlloc_2330_, 14, v_nextCnstrId_2312_); -lean_ctor_set(v_reuseFailAlloc_2330_, 15, v_steps_2314_); -lean_ctor_set(v_reuseFailAlloc_2330_, 16, v_conflict_x3f_2315_); -lean_ctor_set(v_reuseFailAlloc_2330_, 17, v_diseqSplits_2316_); -lean_ctor_set(v_reuseFailAlloc_2330_, 18, v_divMod_2317_); -lean_ctor_set(v_reuseFailAlloc_2330_, 19, v_toIntIds_2318_); -lean_ctor_set(v_reuseFailAlloc_2330_, 20, v___x_2327_); -lean_ctor_set(v_reuseFailAlloc_2330_, 21, v_toIntTermMap_2320_); -lean_ctor_set(v_reuseFailAlloc_2330_, 22, v_toIntVarMap_2321_); -lean_ctor_set(v_reuseFailAlloc_2330_, 23, v_nonlinearOccs_2323_); -lean_ctor_set_uint8(v_reuseFailAlloc_2330_, sizeof(void*)*24, v_caseSplits_2313_); -lean_ctor_set_uint8(v_reuseFailAlloc_2330_, sizeof(void*)*24 + 1, v_usedCommRing_2322_); -v___x_2329_ = v_reuseFailAlloc_2330_; -goto v_reusejp_2328_; -} -v_reusejp_2328_: -{ -return v___x_2329_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg___lam__0___boxed(lean_object* v_fst_2332_, lean_object* v_snd_2333_, lean_object* v_a_2334_, lean_object* v_s_2335_){ -_start: -{ -lean_object* v_res_2336_; -v_res_2336_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg___lam__0(v_fst_2332_, v_snd_2333_, v_a_2334_, v_s_2335_); -lean_dec(v_a_2334_); -return v_res_2336_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg(lean_object* v_a_2337_, lean_object* v_a_2338_, lean_object* v_a_2339_, lean_object* v_a_2340_, lean_object* v_a_2341_, lean_object* v_a_2342_, lean_object* v_a_2343_){ -_start: -{ -lean_object* v___x_2345_; -v___x_2345_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_2337_, v_a_2338_, v_a_2342_); -if (lean_obj_tag(v___x_2345_) == 0) -{ -lean_object* v_a_2346_; lean_object* v___x_2348_; uint8_t v_isShared_2349_; uint8_t v_isSharedCheck_2386_; -v_a_2346_ = lean_ctor_get(v___x_2345_, 0); -v_isSharedCheck_2386_ = !lean_is_exclusive(v___x_2345_); -if (v_isSharedCheck_2386_ == 0) -{ -v___x_2348_ = v___x_2345_; -v_isShared_2349_ = v_isSharedCheck_2386_; -goto v_resetjp_2347_; -} -else -{ -lean_inc(v_a_2346_); -lean_dec(v___x_2345_); -v___x_2348_ = lean_box(0); -v_isShared_2349_ = v_isSharedCheck_2386_; -goto v_resetjp_2347_; +lean_inc(v_a_2368_); +lean_dec(v___x_2367_); +v___x_2370_ = lean_box(0); +v_isShared_2371_ = v_isSharedCheck_2408_; +goto v_resetjp_2369_; } -v_resetjp_2347_: +v_resetjp_2369_: { -lean_object* v_ofLE_x3f_2350_; -v_ofLE_x3f_2350_ = lean_ctor_get(v_a_2346_, 13); -lean_inc(v_ofLE_x3f_2350_); -lean_dec(v_a_2346_); -if (lean_obj_tag(v_ofLE_x3f_2350_) == 1) +lean_object* v_ofLE_x3f_2372_; +v_ofLE_x3f_2372_ = lean_ctor_get(v_a_2368_, 13); +lean_inc(v_ofLE_x3f_2372_); +lean_dec(v_a_2368_); +if (lean_obj_tag(v_ofLE_x3f_2372_) == 1) { -lean_object* v_val_2351_; lean_object* v___x_2353_; -v_val_2351_ = lean_ctor_get(v_ofLE_x3f_2350_, 0); -lean_inc(v_val_2351_); -lean_dec_ref_known(v_ofLE_x3f_2350_, 1); -if (v_isShared_2349_ == 0) +lean_object* v_val_2373_; lean_object* v___x_2375_; +v_val_2373_ = lean_ctor_get(v_ofLE_x3f_2372_, 0); +lean_inc(v_val_2373_); +lean_dec_ref_known(v_ofLE_x3f_2372_, 1); +if (v_isShared_2371_ == 0) { -lean_ctor_set(v___x_2348_, 0, v_val_2351_); -v___x_2353_ = v___x_2348_; -goto v_reusejp_2352_; +lean_ctor_set(v___x_2370_, 0, v_val_2373_); +v___x_2375_ = v___x_2370_; +goto v_reusejp_2374_; } else { -lean_object* v_reuseFailAlloc_2354_; -v_reuseFailAlloc_2354_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2354_, 0, v_val_2351_); -v___x_2353_ = v_reuseFailAlloc_2354_; -goto v_reusejp_2352_; +lean_object* v_reuseFailAlloc_2376_; +v_reuseFailAlloc_2376_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2376_, 0, v_val_2373_); +v___x_2375_ = v_reuseFailAlloc_2376_; +goto v_reusejp_2374_; } -v_reusejp_2352_: +v_reusejp_2374_: { -return v___x_2353_; +return v___x_2375_; } } else { -lean_object* v___x_2355_; -lean_dec(v_ofLE_x3f_2350_); -lean_del_object(v___x_2348_); -v___x_2355_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg(v_a_2337_, v_a_2338_, v_a_2339_, v_a_2340_, v_a_2341_, v_a_2342_, v_a_2343_); -if (lean_obj_tag(v___x_2355_) == 0) +lean_object* v___x_2377_; +lean_dec(v_ofLE_x3f_2372_); +lean_del_object(v___x_2370_); +v___x_2377_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg(v_a_2359_, v_a_2360_, v_a_2361_, v_a_2362_, v_a_2363_, v_a_2364_, v_a_2365_); +if (lean_obj_tag(v___x_2377_) == 0) { -lean_object* v_a_2356_; lean_object* v_fst_2357_; lean_object* v_snd_2358_; lean_object* v___f_2359_; lean_object* v___x_2360_; lean_object* v___x_2361_; -v_a_2356_ = lean_ctor_get(v___x_2355_, 0); -lean_inc(v_a_2356_); -lean_dec_ref_known(v___x_2355_, 1); -v_fst_2357_ = lean_ctor_get(v_a_2356_, 0); -lean_inc_n(v_fst_2357_, 2); -v_snd_2358_ = lean_ctor_get(v_a_2356_, 1); -lean_inc(v_snd_2358_); -lean_dec(v_a_2356_); -lean_inc(v_a_2337_); -v___f_2359_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg___lam__0___boxed), 4, 3); -lean_closure_set(v___f_2359_, 0, v_fst_2357_); -lean_closure_set(v___f_2359_, 1, v_snd_2358_); -lean_closure_set(v___f_2359_, 2, v_a_2337_); -v___x_2360_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; -v___x_2361_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2360_, v___f_2359_, v_a_2338_); -if (lean_obj_tag(v___x_2361_) == 0) +lean_object* v_a_2378_; lean_object* v_fst_2379_; lean_object* v_snd_2380_; lean_object* v___f_2381_; lean_object* v___x_2382_; lean_object* v___x_2383_; +v_a_2378_ = lean_ctor_get(v___x_2377_, 0); +lean_inc(v_a_2378_); +lean_dec_ref_known(v___x_2377_, 1); +v_fst_2379_ = lean_ctor_get(v_a_2378_, 0); +lean_inc_n(v_fst_2379_, 2); +v_snd_2380_ = lean_ctor_get(v_a_2378_, 1); +lean_inc(v_snd_2380_); +lean_dec(v_a_2378_); +lean_inc(v_a_2359_); +v___f_2381_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg___lam__0___boxed), 4, 3); +lean_closure_set(v___f_2381_, 0, v_fst_2379_); +lean_closure_set(v___f_2381_, 1, v_snd_2380_); +lean_closure_set(v___f_2381_, 2, v_a_2359_); +v___x_2382_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; +v___x_2383_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2382_, v___f_2381_, v_a_2360_); +if (lean_obj_tag(v___x_2383_) == 0) { -lean_object* v___x_2363_; uint8_t v_isShared_2364_; uint8_t v_isSharedCheck_2368_; -v_isSharedCheck_2368_ = !lean_is_exclusive(v___x_2361_); -if (v_isSharedCheck_2368_ == 0) +lean_object* v___x_2385_; uint8_t v_isShared_2386_; uint8_t v_isSharedCheck_2390_; +v_isSharedCheck_2390_ = !lean_is_exclusive(v___x_2383_); +if (v_isSharedCheck_2390_ == 0) { -lean_object* v_unused_2369_; -v_unused_2369_ = lean_ctor_get(v___x_2361_, 0); -lean_dec(v_unused_2369_); -v___x_2363_ = v___x_2361_; -v_isShared_2364_ = v_isSharedCheck_2368_; -goto v_resetjp_2362_; +lean_object* v_unused_2391_; +v_unused_2391_ = lean_ctor_get(v___x_2383_, 0); +lean_dec(v_unused_2391_); +v___x_2385_ = v___x_2383_; +v_isShared_2386_ = v_isSharedCheck_2390_; +goto v_resetjp_2384_; } else { -lean_dec(v___x_2361_); -v___x_2363_ = lean_box(0); -v_isShared_2364_ = v_isSharedCheck_2368_; -goto v_resetjp_2362_; +lean_dec(v___x_2383_); +v___x_2385_ = lean_box(0); +v_isShared_2386_ = v_isSharedCheck_2390_; +goto v_resetjp_2384_; } -v_resetjp_2362_: +v_resetjp_2384_: { -lean_object* v___x_2366_; -if (v_isShared_2364_ == 0) +lean_object* v___x_2388_; +if (v_isShared_2386_ == 0) { -lean_ctor_set(v___x_2363_, 0, v_fst_2357_); -v___x_2366_ = v___x_2363_; -goto v_reusejp_2365_; +lean_ctor_set(v___x_2385_, 0, v_fst_2379_); +v___x_2388_ = v___x_2385_; +goto v_reusejp_2387_; } else { -lean_object* v_reuseFailAlloc_2367_; -v_reuseFailAlloc_2367_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2367_, 0, v_fst_2357_); -v___x_2366_ = v_reuseFailAlloc_2367_; -goto v_reusejp_2365_; +lean_object* v_reuseFailAlloc_2389_; +v_reuseFailAlloc_2389_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2389_, 0, v_fst_2379_); +v___x_2388_ = v_reuseFailAlloc_2389_; +goto v_reusejp_2387_; } -v_reusejp_2365_: +v_reusejp_2387_: { -return v___x_2366_; +return v___x_2388_; } } } else { -lean_object* v_a_2370_; lean_object* v___x_2372_; uint8_t v_isShared_2373_; uint8_t v_isSharedCheck_2377_; -lean_dec(v_fst_2357_); -v_a_2370_ = lean_ctor_get(v___x_2361_, 0); -v_isSharedCheck_2377_ = !lean_is_exclusive(v___x_2361_); -if (v_isSharedCheck_2377_ == 0) +lean_object* v_a_2392_; lean_object* v___x_2394_; uint8_t v_isShared_2395_; uint8_t v_isSharedCheck_2399_; +lean_dec(v_fst_2379_); +v_a_2392_ = lean_ctor_get(v___x_2383_, 0); +v_isSharedCheck_2399_ = !lean_is_exclusive(v___x_2383_); +if (v_isSharedCheck_2399_ == 0) { -v___x_2372_ = v___x_2361_; -v_isShared_2373_ = v_isSharedCheck_2377_; -goto v_resetjp_2371_; +v___x_2394_ = v___x_2383_; +v_isShared_2395_ = v_isSharedCheck_2399_; +goto v_resetjp_2393_; } else { -lean_inc(v_a_2370_); -lean_dec(v___x_2361_); -v___x_2372_ = lean_box(0); -v_isShared_2373_ = v_isSharedCheck_2377_; -goto v_resetjp_2371_; +lean_inc(v_a_2392_); +lean_dec(v___x_2383_); +v___x_2394_ = lean_box(0); +v_isShared_2395_ = v_isSharedCheck_2399_; +goto v_resetjp_2393_; } -v_resetjp_2371_: +v_resetjp_2393_: { -lean_object* v___x_2375_; -if (v_isShared_2373_ == 0) +lean_object* v___x_2397_; +if (v_isShared_2395_ == 0) { -v___x_2375_ = v___x_2372_; -goto v_reusejp_2374_; +v___x_2397_ = v___x_2394_; +goto v_reusejp_2396_; } else { -lean_object* v_reuseFailAlloc_2376_; -v_reuseFailAlloc_2376_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2376_, 0, v_a_2370_); -v___x_2375_ = v_reuseFailAlloc_2376_; -goto v_reusejp_2374_; +lean_object* v_reuseFailAlloc_2398_; +v_reuseFailAlloc_2398_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2398_, 0, v_a_2392_); +v___x_2397_ = v_reuseFailAlloc_2398_; +goto v_reusejp_2396_; } -v_reusejp_2374_: +v_reusejp_2396_: { -return v___x_2375_; +return v___x_2397_; } } } } else { -lean_object* v_a_2378_; lean_object* v___x_2380_; uint8_t v_isShared_2381_; uint8_t v_isSharedCheck_2385_; -v_a_2378_ = lean_ctor_get(v___x_2355_, 0); -v_isSharedCheck_2385_ = !lean_is_exclusive(v___x_2355_); -if (v_isSharedCheck_2385_ == 0) +lean_object* v_a_2400_; lean_object* v___x_2402_; uint8_t v_isShared_2403_; uint8_t v_isSharedCheck_2407_; +v_a_2400_ = lean_ctor_get(v___x_2377_, 0); +v_isSharedCheck_2407_ = !lean_is_exclusive(v___x_2377_); +if (v_isSharedCheck_2407_ == 0) { -v___x_2380_ = v___x_2355_; -v_isShared_2381_ = v_isSharedCheck_2385_; -goto v_resetjp_2379_; +v___x_2402_ = v___x_2377_; +v_isShared_2403_ = v_isSharedCheck_2407_; +goto v_resetjp_2401_; } else { -lean_inc(v_a_2378_); -lean_dec(v___x_2355_); -v___x_2380_ = lean_box(0); -v_isShared_2381_ = v_isSharedCheck_2385_; -goto v_resetjp_2379_; +lean_inc(v_a_2400_); +lean_dec(v___x_2377_); +v___x_2402_ = lean_box(0); +v_isShared_2403_ = v_isSharedCheck_2407_; +goto v_resetjp_2401_; } -v_resetjp_2379_: +v_resetjp_2401_: { -lean_object* v___x_2383_; -if (v_isShared_2381_ == 0) +lean_object* v___x_2405_; +if (v_isShared_2403_ == 0) { -v___x_2383_ = v___x_2380_; -goto v_reusejp_2382_; +v___x_2405_ = v___x_2402_; +goto v_reusejp_2404_; } else { -lean_object* v_reuseFailAlloc_2384_; -v_reuseFailAlloc_2384_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2384_, 0, v_a_2378_); -v___x_2383_ = v_reuseFailAlloc_2384_; -goto v_reusejp_2382_; +lean_object* v_reuseFailAlloc_2406_; +v_reuseFailAlloc_2406_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2406_, 0, v_a_2400_); +v___x_2405_ = v_reuseFailAlloc_2406_; +goto v_reusejp_2404_; } -v_reusejp_2382_: +v_reusejp_2404_: { -return v___x_2383_; +return v___x_2405_; } } } @@ -7798,79 +7885,52 @@ return v___x_2383_; } else { -lean_object* v_a_2387_; lean_object* v___x_2389_; uint8_t v_isShared_2390_; uint8_t v_isSharedCheck_2394_; -v_a_2387_ = lean_ctor_get(v___x_2345_, 0); -v_isSharedCheck_2394_ = !lean_is_exclusive(v___x_2345_); -if (v_isSharedCheck_2394_ == 0) +lean_object* v_a_2409_; lean_object* v___x_2411_; uint8_t v_isShared_2412_; uint8_t v_isSharedCheck_2416_; +v_a_2409_ = lean_ctor_get(v___x_2367_, 0); +v_isSharedCheck_2416_ = !lean_is_exclusive(v___x_2367_); +if (v_isSharedCheck_2416_ == 0) { -v___x_2389_ = v___x_2345_; -v_isShared_2390_ = v_isSharedCheck_2394_; -goto v_resetjp_2388_; +v___x_2411_ = v___x_2367_; +v_isShared_2412_ = v_isSharedCheck_2416_; +goto v_resetjp_2410_; } else { -lean_inc(v_a_2387_); -lean_dec(v___x_2345_); -v___x_2389_ = lean_box(0); -v_isShared_2390_ = v_isSharedCheck_2394_; -goto v_resetjp_2388_; +lean_inc(v_a_2409_); +lean_dec(v___x_2367_); +v___x_2411_ = lean_box(0); +v_isShared_2412_ = v_isSharedCheck_2416_; +goto v_resetjp_2410_; } -v_resetjp_2388_: +v_resetjp_2410_: { -lean_object* v___x_2392_; -if (v_isShared_2390_ == 0) +lean_object* v___x_2414_; +if (v_isShared_2412_ == 0) { -v___x_2392_ = v___x_2389_; -goto v_reusejp_2391_; +v___x_2414_ = v___x_2411_; +goto v_reusejp_2413_; } else { -lean_object* v_reuseFailAlloc_2393_; -v_reuseFailAlloc_2393_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2393_, 0, v_a_2387_); -v___x_2392_ = v_reuseFailAlloc_2393_; -goto v_reusejp_2391_; +lean_object* v_reuseFailAlloc_2415_; +v_reuseFailAlloc_2415_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2415_, 0, v_a_2409_); +v___x_2414_ = v_reuseFailAlloc_2415_; +goto v_reusejp_2413_; } -v_reusejp_2391_: +v_reusejp_2413_: { -return v___x_2392_; -} -} +return v___x_2414_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg___boxed(lean_object* v_a_2395_, lean_object* v_a_2396_, lean_object* v_a_2397_, lean_object* v_a_2398_, lean_object* v_a_2399_, lean_object* v_a_2400_, lean_object* v_a_2401_, lean_object* v_a_2402_){ -_start: -{ -lean_object* v_res_2403_; -v_res_2403_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg(v_a_2395_, v_a_2396_, v_a_2397_, v_a_2398_, v_a_2399_, v_a_2400_, v_a_2401_); -lean_dec(v_a_2401_); -lean_dec_ref(v_a_2400_); -lean_dec(v_a_2399_); -lean_dec_ref(v_a_2398_); -lean_dec(v_a_2397_); -lean_dec(v_a_2396_); -lean_dec(v_a_2395_); -return v_res_2403_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f(lean_object* v_a_2404_, lean_object* v_a_2405_, lean_object* v_a_2406_, lean_object* v_a_2407_, lean_object* v_a_2408_, lean_object* v_a_2409_, lean_object* v_a_2410_, lean_object* v_a_2411_, lean_object* v_a_2412_, lean_object* v_a_2413_, lean_object* v_a_2414_){ -_start: -{ -lean_object* v___x_2416_; -v___x_2416_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg(v_a_2404_, v_a_2405_, v_a_2410_, v_a_2411_, v_a_2412_, v_a_2413_, v_a_2414_); -return v___x_2416_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___boxed(lean_object* v_a_2417_, lean_object* v_a_2418_, lean_object* v_a_2419_, lean_object* v_a_2420_, lean_object* v_a_2421_, lean_object* v_a_2422_, lean_object* v_a_2423_, lean_object* v_a_2424_, lean_object* v_a_2425_, lean_object* v_a_2426_, lean_object* v_a_2427_, lean_object* v_a_2428_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg___boxed(lean_object* v_a_2417_, lean_object* v_a_2418_, lean_object* v_a_2419_, lean_object* v_a_2420_, lean_object* v_a_2421_, lean_object* v_a_2422_, lean_object* v_a_2423_, lean_object* v_a_2424_){ _start: { -lean_object* v_res_2429_; -v_res_2429_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f(v_a_2417_, v_a_2418_, v_a_2419_, v_a_2420_, v_a_2421_, v_a_2422_, v_a_2423_, v_a_2424_, v_a_2425_, v_a_2426_, v_a_2427_); -lean_dec(v_a_2427_); -lean_dec_ref(v_a_2426_); -lean_dec(v_a_2425_); -lean_dec_ref(v_a_2424_); +lean_object* v_res_2425_; +v_res_2425_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg(v_a_2417_, v_a_2418_, v_a_2419_, v_a_2420_, v_a_2421_, v_a_2422_, v_a_2423_); lean_dec(v_a_2423_); lean_dec_ref(v_a_2422_); lean_dec(v_a_2421_); @@ -7878,212 +7938,239 @@ lean_dec_ref(v_a_2420_); lean_dec(v_a_2419_); lean_dec(v_a_2418_); lean_dec(v_a_2417_); -return v_res_2429_; +return v_res_2425_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLE_x3f___redArg(lean_object* v_a_2430_, lean_object* v_a_2431_, lean_object* v_a_2432_, lean_object* v_a_2433_, lean_object* v_a_2434_, lean_object* v_a_2435_, lean_object* v_a_2436_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f(lean_object* v_a_2426_, lean_object* v_a_2427_, lean_object* v_a_2428_, lean_object* v_a_2429_, lean_object* v_a_2430_, lean_object* v_a_2431_, lean_object* v_a_2432_, lean_object* v_a_2433_, lean_object* v_a_2434_, lean_object* v_a_2435_, lean_object* v_a_2436_){ _start: { lean_object* v___x_2438_; -v___x_2438_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_2430_, v_a_2431_, v_a_2435_); -if (lean_obj_tag(v___x_2438_) == 0) +v___x_2438_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg(v_a_2426_, v_a_2427_, v_a_2432_, v_a_2433_, v_a_2434_, v_a_2435_, v_a_2436_); +return v___x_2438_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___boxed(lean_object* v_a_2439_, lean_object* v_a_2440_, lean_object* v_a_2441_, lean_object* v_a_2442_, lean_object* v_a_2443_, lean_object* v_a_2444_, lean_object* v_a_2445_, lean_object* v_a_2446_, lean_object* v_a_2447_, lean_object* v_a_2448_, lean_object* v_a_2449_, lean_object* v_a_2450_){ +_start: +{ +lean_object* v_res_2451_; +v_res_2451_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f(v_a_2439_, v_a_2440_, v_a_2441_, v_a_2442_, v_a_2443_, v_a_2444_, v_a_2445_, v_a_2446_, v_a_2447_, v_a_2448_, v_a_2449_); +lean_dec(v_a_2449_); +lean_dec_ref(v_a_2448_); +lean_dec(v_a_2447_); +lean_dec_ref(v_a_2446_); +lean_dec(v_a_2445_); +lean_dec_ref(v_a_2444_); +lean_dec(v_a_2443_); +lean_dec_ref(v_a_2442_); +lean_dec(v_a_2441_); +lean_dec(v_a_2440_); +lean_dec(v_a_2439_); +return v_res_2451_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLE_x3f___redArg(lean_object* v_a_2452_, lean_object* v_a_2453_, lean_object* v_a_2454_, lean_object* v_a_2455_, lean_object* v_a_2456_, lean_object* v_a_2457_, lean_object* v_a_2458_){ +_start: +{ +lean_object* v___x_2460_; +v___x_2460_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_2452_, v_a_2453_, v_a_2457_); +if (lean_obj_tag(v___x_2460_) == 0) { -lean_object* v_a_2439_; lean_object* v___x_2441_; uint8_t v_isShared_2442_; uint8_t v_isSharedCheck_2479_; -v_a_2439_ = lean_ctor_get(v___x_2438_, 0); -v_isSharedCheck_2479_ = !lean_is_exclusive(v___x_2438_); -if (v_isSharedCheck_2479_ == 0) +lean_object* v_a_2461_; lean_object* v___x_2463_; uint8_t v_isShared_2464_; uint8_t v_isSharedCheck_2501_; +v_a_2461_ = lean_ctor_get(v___x_2460_, 0); +v_isSharedCheck_2501_ = !lean_is_exclusive(v___x_2460_); +if (v_isSharedCheck_2501_ == 0) { -v___x_2441_ = v___x_2438_; -v_isShared_2442_ = v_isSharedCheck_2479_; -goto v_resetjp_2440_; +v___x_2463_ = v___x_2460_; +v_isShared_2464_ = v_isSharedCheck_2501_; +goto v_resetjp_2462_; } else { -lean_inc(v_a_2439_); -lean_dec(v___x_2438_); -v___x_2441_ = lean_box(0); -v_isShared_2442_ = v_isSharedCheck_2479_; -goto v_resetjp_2440_; +lean_inc(v_a_2461_); +lean_dec(v___x_2460_); +v___x_2463_ = lean_box(0); +v_isShared_2464_ = v_isSharedCheck_2501_; +goto v_resetjp_2462_; } -v_resetjp_2440_: +v_resetjp_2462_: { -lean_object* v_ofNotLE_x3f_2443_; -v_ofNotLE_x3f_2443_ = lean_ctor_get(v_a_2439_, 14); -lean_inc(v_ofNotLE_x3f_2443_); -lean_dec(v_a_2439_); -if (lean_obj_tag(v_ofNotLE_x3f_2443_) == 1) +lean_object* v_ofNotLE_x3f_2465_; +v_ofNotLE_x3f_2465_ = lean_ctor_get(v_a_2461_, 14); +lean_inc(v_ofNotLE_x3f_2465_); +lean_dec(v_a_2461_); +if (lean_obj_tag(v_ofNotLE_x3f_2465_) == 1) { -lean_object* v_val_2444_; lean_object* v___x_2446_; -v_val_2444_ = lean_ctor_get(v_ofNotLE_x3f_2443_, 0); -lean_inc(v_val_2444_); -lean_dec_ref_known(v_ofNotLE_x3f_2443_, 1); -if (v_isShared_2442_ == 0) +lean_object* v_val_2466_; lean_object* v___x_2468_; +v_val_2466_ = lean_ctor_get(v_ofNotLE_x3f_2465_, 0); +lean_inc(v_val_2466_); +lean_dec_ref_known(v_ofNotLE_x3f_2465_, 1); +if (v_isShared_2464_ == 0) { -lean_ctor_set(v___x_2441_, 0, v_val_2444_); -v___x_2446_ = v___x_2441_; -goto v_reusejp_2445_; +lean_ctor_set(v___x_2463_, 0, v_val_2466_); +v___x_2468_ = v___x_2463_; +goto v_reusejp_2467_; } else { -lean_object* v_reuseFailAlloc_2447_; -v_reuseFailAlloc_2447_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2447_, 0, v_val_2444_); -v___x_2446_ = v_reuseFailAlloc_2447_; -goto v_reusejp_2445_; +lean_object* v_reuseFailAlloc_2469_; +v_reuseFailAlloc_2469_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2469_, 0, v_val_2466_); +v___x_2468_ = v_reuseFailAlloc_2469_; +goto v_reusejp_2467_; } -v_reusejp_2445_: +v_reusejp_2467_: { -return v___x_2446_; +return v___x_2468_; } } else { -lean_object* v___x_2448_; -lean_dec(v_ofNotLE_x3f_2443_); -lean_del_object(v___x_2441_); -v___x_2448_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg(v_a_2430_, v_a_2431_, v_a_2432_, v_a_2433_, v_a_2434_, v_a_2435_, v_a_2436_); -if (lean_obj_tag(v___x_2448_) == 0) +lean_object* v___x_2470_; +lean_dec(v_ofNotLE_x3f_2465_); +lean_del_object(v___x_2463_); +v___x_2470_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg(v_a_2452_, v_a_2453_, v_a_2454_, v_a_2455_, v_a_2456_, v_a_2457_, v_a_2458_); +if (lean_obj_tag(v___x_2470_) == 0) { -lean_object* v_a_2449_; lean_object* v_fst_2450_; lean_object* v_snd_2451_; lean_object* v___f_2452_; lean_object* v___x_2453_; lean_object* v___x_2454_; -v_a_2449_ = lean_ctor_get(v___x_2448_, 0); -lean_inc(v_a_2449_); -lean_dec_ref_known(v___x_2448_, 1); -v_fst_2450_ = lean_ctor_get(v_a_2449_, 0); -lean_inc(v_fst_2450_); -v_snd_2451_ = lean_ctor_get(v_a_2449_, 1); -lean_inc_n(v_snd_2451_, 2); -lean_dec(v_a_2449_); -lean_inc(v_a_2430_); -v___f_2452_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg___lam__0___boxed), 4, 3); -lean_closure_set(v___f_2452_, 0, v_fst_2450_); -lean_closure_set(v___f_2452_, 1, v_snd_2451_); -lean_closure_set(v___f_2452_, 2, v_a_2430_); -v___x_2453_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; -v___x_2454_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2453_, v___f_2452_, v_a_2431_); -if (lean_obj_tag(v___x_2454_) == 0) +lean_object* v_a_2471_; lean_object* v_fst_2472_; lean_object* v_snd_2473_; lean_object* v___f_2474_; lean_object* v___x_2475_; lean_object* v___x_2476_; +v_a_2471_ = lean_ctor_get(v___x_2470_, 0); +lean_inc(v_a_2471_); +lean_dec_ref_known(v___x_2470_, 1); +v_fst_2472_ = lean_ctor_get(v_a_2471_, 0); +lean_inc(v_fst_2472_); +v_snd_2473_ = lean_ctor_get(v_a_2471_, 1); +lean_inc_n(v_snd_2473_, 2); +lean_dec(v_a_2471_); +lean_inc(v_a_2452_); +v___f_2474_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getOfLE_x3f___redArg___lam__0___boxed), 4, 3); +lean_closure_set(v___f_2474_, 0, v_fst_2472_); +lean_closure_set(v___f_2474_, 1, v_snd_2473_); +lean_closure_set(v___f_2474_, 2, v_a_2452_); +v___x_2475_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; +v___x_2476_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2475_, v___f_2474_, v_a_2453_); +if (lean_obj_tag(v___x_2476_) == 0) { -lean_object* v___x_2456_; uint8_t v_isShared_2457_; uint8_t v_isSharedCheck_2461_; -v_isSharedCheck_2461_ = !lean_is_exclusive(v___x_2454_); -if (v_isSharedCheck_2461_ == 0) +lean_object* v___x_2478_; uint8_t v_isShared_2479_; uint8_t v_isSharedCheck_2483_; +v_isSharedCheck_2483_ = !lean_is_exclusive(v___x_2476_); +if (v_isSharedCheck_2483_ == 0) { -lean_object* v_unused_2462_; -v_unused_2462_ = lean_ctor_get(v___x_2454_, 0); -lean_dec(v_unused_2462_); -v___x_2456_ = v___x_2454_; -v_isShared_2457_ = v_isSharedCheck_2461_; -goto v_resetjp_2455_; +lean_object* v_unused_2484_; +v_unused_2484_ = lean_ctor_get(v___x_2476_, 0); +lean_dec(v_unused_2484_); +v___x_2478_ = v___x_2476_; +v_isShared_2479_ = v_isSharedCheck_2483_; +goto v_resetjp_2477_; } else { -lean_dec(v___x_2454_); -v___x_2456_ = lean_box(0); -v_isShared_2457_ = v_isSharedCheck_2461_; -goto v_resetjp_2455_; +lean_dec(v___x_2476_); +v___x_2478_ = lean_box(0); +v_isShared_2479_ = v_isSharedCheck_2483_; +goto v_resetjp_2477_; } -v_resetjp_2455_: +v_resetjp_2477_: { -lean_object* v___x_2459_; -if (v_isShared_2457_ == 0) +lean_object* v___x_2481_; +if (v_isShared_2479_ == 0) { -lean_ctor_set(v___x_2456_, 0, v_snd_2451_); -v___x_2459_ = v___x_2456_; -goto v_reusejp_2458_; +lean_ctor_set(v___x_2478_, 0, v_snd_2473_); +v___x_2481_ = v___x_2478_; +goto v_reusejp_2480_; } else { -lean_object* v_reuseFailAlloc_2460_; -v_reuseFailAlloc_2460_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2460_, 0, v_snd_2451_); -v___x_2459_ = v_reuseFailAlloc_2460_; -goto v_reusejp_2458_; +lean_object* v_reuseFailAlloc_2482_; +v_reuseFailAlloc_2482_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2482_, 0, v_snd_2473_); +v___x_2481_ = v_reuseFailAlloc_2482_; +goto v_reusejp_2480_; } -v_reusejp_2458_: +v_reusejp_2480_: { -return v___x_2459_; +return v___x_2481_; } } } else { -lean_object* v_a_2463_; lean_object* v___x_2465_; uint8_t v_isShared_2466_; uint8_t v_isSharedCheck_2470_; -lean_dec(v_snd_2451_); -v_a_2463_ = lean_ctor_get(v___x_2454_, 0); -v_isSharedCheck_2470_ = !lean_is_exclusive(v___x_2454_); -if (v_isSharedCheck_2470_ == 0) +lean_object* v_a_2485_; lean_object* v___x_2487_; uint8_t v_isShared_2488_; uint8_t v_isSharedCheck_2492_; +lean_dec(v_snd_2473_); +v_a_2485_ = lean_ctor_get(v___x_2476_, 0); +v_isSharedCheck_2492_ = !lean_is_exclusive(v___x_2476_); +if (v_isSharedCheck_2492_ == 0) { -v___x_2465_ = v___x_2454_; -v_isShared_2466_ = v_isSharedCheck_2470_; -goto v_resetjp_2464_; +v___x_2487_ = v___x_2476_; +v_isShared_2488_ = v_isSharedCheck_2492_; +goto v_resetjp_2486_; } else { -lean_inc(v_a_2463_); -lean_dec(v___x_2454_); -v___x_2465_ = lean_box(0); -v_isShared_2466_ = v_isSharedCheck_2470_; -goto v_resetjp_2464_; +lean_inc(v_a_2485_); +lean_dec(v___x_2476_); +v___x_2487_ = lean_box(0); +v_isShared_2488_ = v_isSharedCheck_2492_; +goto v_resetjp_2486_; } -v_resetjp_2464_: +v_resetjp_2486_: { -lean_object* v___x_2468_; -if (v_isShared_2466_ == 0) +lean_object* v___x_2490_; +if (v_isShared_2488_ == 0) { -v___x_2468_ = v___x_2465_; -goto v_reusejp_2467_; +v___x_2490_ = v___x_2487_; +goto v_reusejp_2489_; } else { -lean_object* v_reuseFailAlloc_2469_; -v_reuseFailAlloc_2469_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2469_, 0, v_a_2463_); -v___x_2468_ = v_reuseFailAlloc_2469_; -goto v_reusejp_2467_; +lean_object* v_reuseFailAlloc_2491_; +v_reuseFailAlloc_2491_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2491_, 0, v_a_2485_); +v___x_2490_ = v_reuseFailAlloc_2491_; +goto v_reusejp_2489_; } -v_reusejp_2467_: +v_reusejp_2489_: { -return v___x_2468_; +return v___x_2490_; } } } } else { -lean_object* v_a_2471_; lean_object* v___x_2473_; uint8_t v_isShared_2474_; uint8_t v_isSharedCheck_2478_; -v_a_2471_ = lean_ctor_get(v___x_2448_, 0); -v_isSharedCheck_2478_ = !lean_is_exclusive(v___x_2448_); -if (v_isSharedCheck_2478_ == 0) +lean_object* v_a_2493_; lean_object* v___x_2495_; uint8_t v_isShared_2496_; uint8_t v_isSharedCheck_2500_; +v_a_2493_ = lean_ctor_get(v___x_2470_, 0); +v_isSharedCheck_2500_ = !lean_is_exclusive(v___x_2470_); +if (v_isSharedCheck_2500_ == 0) { -v___x_2473_ = v___x_2448_; -v_isShared_2474_ = v_isSharedCheck_2478_; -goto v_resetjp_2472_; +v___x_2495_ = v___x_2470_; +v_isShared_2496_ = v_isSharedCheck_2500_; +goto v_resetjp_2494_; } else { -lean_inc(v_a_2471_); -lean_dec(v___x_2448_); -v___x_2473_ = lean_box(0); -v_isShared_2474_ = v_isSharedCheck_2478_; -goto v_resetjp_2472_; +lean_inc(v_a_2493_); +lean_dec(v___x_2470_); +v___x_2495_ = lean_box(0); +v_isShared_2496_ = v_isSharedCheck_2500_; +goto v_resetjp_2494_; } -v_resetjp_2472_: +v_resetjp_2494_: { -lean_object* v___x_2476_; -if (v_isShared_2474_ == 0) +lean_object* v___x_2498_; +if (v_isShared_2496_ == 0) { -v___x_2476_ = v___x_2473_; -goto v_reusejp_2475_; +v___x_2498_ = v___x_2495_; +goto v_reusejp_2497_; } else { -lean_object* v_reuseFailAlloc_2477_; -v_reuseFailAlloc_2477_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2477_, 0, v_a_2471_); -v___x_2476_ = v_reuseFailAlloc_2477_; -goto v_reusejp_2475_; +lean_object* v_reuseFailAlloc_2499_; +v_reuseFailAlloc_2499_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2499_, 0, v_a_2493_); +v___x_2498_ = v_reuseFailAlloc_2499_; +goto v_reusejp_2497_; } -v_reusejp_2475_: +v_reusejp_2497_: { -return v___x_2476_; +return v___x_2498_; } } } @@ -8092,79 +8179,52 @@ return v___x_2476_; } else { -lean_object* v_a_2480_; lean_object* v___x_2482_; uint8_t v_isShared_2483_; uint8_t v_isSharedCheck_2487_; -v_a_2480_ = lean_ctor_get(v___x_2438_, 0); -v_isSharedCheck_2487_ = !lean_is_exclusive(v___x_2438_); -if (v_isSharedCheck_2487_ == 0) +lean_object* v_a_2502_; lean_object* v___x_2504_; uint8_t v_isShared_2505_; uint8_t v_isSharedCheck_2509_; +v_a_2502_ = lean_ctor_get(v___x_2460_, 0); +v_isSharedCheck_2509_ = !lean_is_exclusive(v___x_2460_); +if (v_isSharedCheck_2509_ == 0) { -v___x_2482_ = v___x_2438_; -v_isShared_2483_ = v_isSharedCheck_2487_; -goto v_resetjp_2481_; +v___x_2504_ = v___x_2460_; +v_isShared_2505_ = v_isSharedCheck_2509_; +goto v_resetjp_2503_; } else { -lean_inc(v_a_2480_); -lean_dec(v___x_2438_); -v___x_2482_ = lean_box(0); -v_isShared_2483_ = v_isSharedCheck_2487_; -goto v_resetjp_2481_; +lean_inc(v_a_2502_); +lean_dec(v___x_2460_); +v___x_2504_ = lean_box(0); +v_isShared_2505_ = v_isSharedCheck_2509_; +goto v_resetjp_2503_; } -v_resetjp_2481_: +v_resetjp_2503_: { -lean_object* v___x_2485_; -if (v_isShared_2483_ == 0) +lean_object* v___x_2507_; +if (v_isShared_2505_ == 0) { -v___x_2485_ = v___x_2482_; -goto v_reusejp_2484_; +v___x_2507_ = v___x_2504_; +goto v_reusejp_2506_; } else { -lean_object* v_reuseFailAlloc_2486_; -v_reuseFailAlloc_2486_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2486_, 0, v_a_2480_); -v___x_2485_ = v_reuseFailAlloc_2486_; -goto v_reusejp_2484_; +lean_object* v_reuseFailAlloc_2508_; +v_reuseFailAlloc_2508_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2508_, 0, v_a_2502_); +v___x_2507_ = v_reuseFailAlloc_2508_; +goto v_reusejp_2506_; } -v_reusejp_2484_: +v_reusejp_2506_: { -return v___x_2485_; -} -} -} -} +return v___x_2507_; } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLE_x3f___redArg___boxed(lean_object* v_a_2488_, lean_object* v_a_2489_, lean_object* v_a_2490_, lean_object* v_a_2491_, lean_object* v_a_2492_, lean_object* v_a_2493_, lean_object* v_a_2494_, lean_object* v_a_2495_){ -_start: -{ -lean_object* v_res_2496_; -v_res_2496_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLE_x3f___redArg(v_a_2488_, v_a_2489_, v_a_2490_, v_a_2491_, v_a_2492_, v_a_2493_, v_a_2494_); -lean_dec(v_a_2494_); -lean_dec_ref(v_a_2493_); -lean_dec(v_a_2492_); -lean_dec_ref(v_a_2491_); -lean_dec(v_a_2490_); -lean_dec(v_a_2489_); -lean_dec(v_a_2488_); -return v_res_2496_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLE_x3f(lean_object* v_a_2497_, lean_object* v_a_2498_, lean_object* v_a_2499_, lean_object* v_a_2500_, lean_object* v_a_2501_, lean_object* v_a_2502_, lean_object* v_a_2503_, lean_object* v_a_2504_, lean_object* v_a_2505_, lean_object* v_a_2506_, lean_object* v_a_2507_){ -_start: -{ -lean_object* v___x_2509_; -v___x_2509_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLE_x3f___redArg(v_a_2497_, v_a_2498_, v_a_2503_, v_a_2504_, v_a_2505_, v_a_2506_, v_a_2507_); -return v___x_2509_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLE_x3f___boxed(lean_object* v_a_2510_, lean_object* v_a_2511_, lean_object* v_a_2512_, lean_object* v_a_2513_, lean_object* v_a_2514_, lean_object* v_a_2515_, lean_object* v_a_2516_, lean_object* v_a_2517_, lean_object* v_a_2518_, lean_object* v_a_2519_, lean_object* v_a_2520_, lean_object* v_a_2521_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLE_x3f___redArg___boxed(lean_object* v_a_2510_, lean_object* v_a_2511_, lean_object* v_a_2512_, lean_object* v_a_2513_, lean_object* v_a_2514_, lean_object* v_a_2515_, lean_object* v_a_2516_, lean_object* v_a_2517_){ _start: { -lean_object* v_res_2522_; -v_res_2522_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLE_x3f(v_a_2510_, v_a_2511_, v_a_2512_, v_a_2513_, v_a_2514_, v_a_2515_, v_a_2516_, v_a_2517_, v_a_2518_, v_a_2519_, v_a_2520_); -lean_dec(v_a_2520_); -lean_dec_ref(v_a_2519_); -lean_dec(v_a_2518_); -lean_dec_ref(v_a_2517_); +lean_object* v_res_2518_; +v_res_2518_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLE_x3f___redArg(v_a_2510_, v_a_2511_, v_a_2512_, v_a_2513_, v_a_2514_, v_a_2515_, v_a_2516_); lean_dec(v_a_2516_); lean_dec_ref(v_a_2515_); lean_dec(v_a_2514_); @@ -8172,1022 +8232,952 @@ lean_dec_ref(v_a_2513_); lean_dec(v_a_2512_); lean_dec(v_a_2511_); lean_dec(v_a_2510_); -return v_res_2522_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg(lean_object* v_a_2543_, lean_object* v_a_2544_, lean_object* v_a_2545_, lean_object* v_a_2546_, lean_object* v_a_2547_, lean_object* v_a_2548_, lean_object* v_a_2549_){ -_start: -{ -lean_object* v___x_2551_; -v___x_2551_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_2543_, v_a_2544_, v_a_2548_); -if (lean_obj_tag(v___x_2551_) == 0) -{ -lean_object* v_a_2552_; lean_object* v_type_2553_; lean_object* v_u_2554_; lean_object* v_toIntInst_2555_; lean_object* v_rangeExpr_2556_; lean_object* v___x_2557_; lean_object* v___x_2558_; lean_object* v___x_2559_; lean_object* v___x_2560_; lean_object* v___x_2561_; lean_object* v___x_2562_; -v_a_2552_ = lean_ctor_get(v___x_2551_, 0); -lean_inc(v_a_2552_); -lean_dec_ref_known(v___x_2551_, 1); -v_type_2553_ = lean_ctor_get(v_a_2552_, 1); -lean_inc_ref_n(v_type_2553_, 2); -v_u_2554_ = lean_ctor_get(v_a_2552_, 2); -lean_inc(v_u_2554_); -v_toIntInst_2555_ = lean_ctor_get(v_a_2552_, 3); -lean_inc_ref(v_toIntInst_2555_); -v_rangeExpr_2556_ = lean_ctor_get(v_a_2552_, 4); -lean_inc_ref(v_rangeExpr_2556_); -lean_dec(v_a_2552_); -v___x_2557_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg___closed__1)); -v___x_2558_ = lean_box(0); -v___x_2559_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2559_, 0, v_u_2554_); -lean_ctor_set(v___x_2559_, 1, v___x_2558_); -lean_inc_ref(v___x_2559_); -v___x_2560_ = l_Lean_mkConst(v___x_2557_, v___x_2559_); -v___x_2561_ = l_Lean_Expr_app___override(v___x_2560_, v_type_2553_); -v___x_2562_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_2561_, v_a_2545_, v_a_2546_, v_a_2547_, v_a_2548_, v_a_2549_); -if (lean_obj_tag(v___x_2562_) == 0) +return v_res_2518_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLE_x3f(lean_object* v_a_2519_, lean_object* v_a_2520_, lean_object* v_a_2521_, lean_object* v_a_2522_, lean_object* v_a_2523_, lean_object* v_a_2524_, lean_object* v_a_2525_, lean_object* v_a_2526_, lean_object* v_a_2527_, lean_object* v_a_2528_, lean_object* v_a_2529_){ +_start: +{ +lean_object* v___x_2531_; +v___x_2531_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLE_x3f___redArg(v_a_2519_, v_a_2520_, v_a_2525_, v_a_2526_, v_a_2527_, v_a_2528_, v_a_2529_); +return v___x_2531_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLE_x3f___boxed(lean_object* v_a_2532_, lean_object* v_a_2533_, lean_object* v_a_2534_, lean_object* v_a_2535_, lean_object* v_a_2536_, lean_object* v_a_2537_, lean_object* v_a_2538_, lean_object* v_a_2539_, lean_object* v_a_2540_, lean_object* v_a_2541_, lean_object* v_a_2542_, lean_object* v_a_2543_){ +_start: +{ +lean_object* v_res_2544_; +v_res_2544_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLE_x3f(v_a_2532_, v_a_2533_, v_a_2534_, v_a_2535_, v_a_2536_, v_a_2537_, v_a_2538_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_); +lean_dec(v_a_2542_); +lean_dec_ref(v_a_2541_); +lean_dec(v_a_2540_); +lean_dec_ref(v_a_2539_); +lean_dec(v_a_2538_); +lean_dec_ref(v_a_2537_); +lean_dec(v_a_2536_); +lean_dec_ref(v_a_2535_); +lean_dec(v_a_2534_); +lean_dec(v_a_2533_); +lean_dec(v_a_2532_); +return v_res_2544_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg(lean_object* v_a_2565_, lean_object* v_a_2566_, lean_object* v_a_2567_, lean_object* v_a_2568_, lean_object* v_a_2569_, lean_object* v_a_2570_, lean_object* v_a_2571_){ +_start: +{ +lean_object* v___x_2573_; +v___x_2573_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_2565_, v_a_2566_, v_a_2570_); +if (lean_obj_tag(v___x_2573_) == 0) +{ +lean_object* v_a_2574_; lean_object* v___x_2575_; +v_a_2574_ = lean_ctor_get(v___x_2573_, 0); +lean_inc(v_a_2574_); +lean_dec_ref_known(v___x_2573_, 1); +v___x_2575_ = l_Lean_leCarrierIsSort(v_a_2570_, v_a_2571_); +if (lean_obj_tag(v___x_2575_) == 0) +{ +lean_object* v_a_2576_; lean_object* v_____do__lift_2578_; lean_object* v___y_2579_; lean_object* v___y_2580_; lean_object* v___y_2581_; lean_object* v___y_2582_; lean_object* v___y_2583_; uint8_t v___x_2673_; +v_a_2576_ = lean_ctor_get(v___x_2575_, 0); +lean_inc(v_a_2576_); +lean_dec_ref_known(v___x_2575_, 1); +v___x_2673_ = lean_unbox(v_a_2576_); +lean_dec(v_a_2576_); +if (v___x_2673_ == 0) +{ +lean_object* v_u_2674_; +v_u_2674_ = lean_ctor_get(v_a_2574_, 2); +lean_inc(v_u_2674_); +v_____do__lift_2578_ = v_u_2674_; +v___y_2579_ = v_a_2567_; +v___y_2580_ = v_a_2568_; +v___y_2581_ = v_a_2569_; +v___y_2582_ = v_a_2570_; +v___y_2583_ = v_a_2571_; +goto v___jp_2577_; +} +else +{ +lean_object* v_u_2675_; lean_object* v___x_2676_; +v_u_2675_ = lean_ctor_get(v_a_2574_, 2); +lean_inc(v_u_2675_); +v___x_2676_ = l_Lean_Level_succ___override(v_u_2675_); +v_____do__lift_2578_ = v___x_2676_; +v___y_2579_ = v_a_2567_; +v___y_2580_ = v_a_2568_; +v___y_2581_ = v_a_2569_; +v___y_2582_ = v_a_2570_; +v___y_2583_ = v_a_2571_; +goto v___jp_2577_; +} +v___jp_2577_: +{ +lean_object* v_type_2584_; lean_object* v_u_2585_; lean_object* v_toIntInst_2586_; lean_object* v_rangeExpr_2587_; lean_object* v___x_2588_; lean_object* v___x_2589_; lean_object* v___x_2590_; lean_object* v___x_2591_; lean_object* v___x_2592_; lean_object* v___x_2593_; +v_type_2584_ = lean_ctor_get(v_a_2574_, 1); +lean_inc_ref_n(v_type_2584_, 2); +v_u_2585_ = lean_ctor_get(v_a_2574_, 2); +lean_inc(v_u_2585_); +v_toIntInst_2586_ = lean_ctor_get(v_a_2574_, 3); +lean_inc_ref(v_toIntInst_2586_); +v_rangeExpr_2587_ = lean_ctor_get(v_a_2574_, 4); +lean_inc_ref(v_rangeExpr_2587_); +lean_dec(v_a_2574_); +v___x_2588_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg___closed__1)); +v___x_2589_ = lean_box(0); +v___x_2590_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2590_, 0, v_____do__lift_2578_); +lean_ctor_set(v___x_2590_, 1, v___x_2589_); +v___x_2591_ = l_Lean_mkConst(v___x_2588_, v___x_2590_); +v___x_2592_ = l_Lean_Expr_app___override(v___x_2591_, v_type_2584_); +v___x_2593_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_2592_, v___y_2579_, v___y_2580_, v___y_2581_, v___y_2582_, v___y_2583_); +if (lean_obj_tag(v___x_2593_) == 0) +{ +lean_object* v_a_2594_; lean_object* v___x_2596_; uint8_t v_isShared_2597_; uint8_t v_isSharedCheck_2664_; +v_a_2594_ = lean_ctor_get(v___x_2593_, 0); +v_isSharedCheck_2664_ = !lean_is_exclusive(v___x_2593_); +if (v_isSharedCheck_2664_ == 0) +{ +v___x_2596_ = v___x_2593_; +v_isShared_2597_ = v_isSharedCheck_2664_; +goto v_resetjp_2595_; +} +else +{ +lean_inc(v_a_2594_); +lean_dec(v___x_2593_); +v___x_2596_ = lean_box(0); +v_isShared_2597_ = v_isSharedCheck_2664_; +goto v_resetjp_2595_; +} +v_resetjp_2595_: +{ +if (lean_obj_tag(v_a_2594_) == 1) +{ +lean_object* v_val_2598_; lean_object* v___x_2600_; uint8_t v_isShared_2601_; uint8_t v_isSharedCheck_2659_; +lean_del_object(v___x_2596_); +v_val_2598_ = lean_ctor_get(v_a_2594_, 0); +v_isSharedCheck_2659_ = !lean_is_exclusive(v_a_2594_); +if (v_isSharedCheck_2659_ == 0) +{ +v___x_2600_ = v_a_2594_; +v_isShared_2601_ = v_isSharedCheck_2659_; +goto v_resetjp_2599_; +} +else +{ +lean_inc(v_val_2598_); +lean_dec(v_a_2594_); +v___x_2600_ = lean_box(0); +v_isShared_2601_ = v_isSharedCheck_2659_; +goto v_resetjp_2599_; +} +v_resetjp_2599_: +{ +lean_object* v___x_2602_; lean_object* v___x_2603_; lean_object* v___x_2604_; lean_object* v___x_2605_; lean_object* v___x_2606_; +v___x_2602_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg___closed__2)); +v___x_2603_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2603_, 0, v_u_2585_); +lean_ctor_set(v___x_2603_, 1, v___x_2589_); +lean_inc_ref(v___x_2603_); +v___x_2604_ = l_Lean_mkConst(v___x_2602_, v___x_2603_); +lean_inc_ref(v_toIntInst_2586_); +lean_inc_ref(v_rangeExpr_2587_); +lean_inc(v_val_2598_); +lean_inc_ref(v_type_2584_); +v___x_2605_ = l_Lean_mkApp4(v___x_2604_, v_type_2584_, v_val_2598_, v_rangeExpr_2587_, v_toIntInst_2586_); +lean_inc_ref(v___x_2605_); +v___x_2606_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_2605_, v___y_2579_, v___y_2580_, v___y_2581_, v___y_2582_, v___y_2583_); +if (lean_obj_tag(v___x_2606_) == 0) +{ +lean_object* v_a_2607_; lean_object* v___x_2609_; uint8_t v_isShared_2610_; uint8_t v_isSharedCheck_2650_; +v_a_2607_ = lean_ctor_get(v___x_2606_, 0); +v_isSharedCheck_2650_ = !lean_is_exclusive(v___x_2606_); +if (v_isSharedCheck_2650_ == 0) +{ +v___x_2609_ = v___x_2606_; +v_isShared_2610_ = v_isSharedCheck_2650_; +goto v_resetjp_2608_; +} +else +{ +lean_inc(v_a_2607_); +lean_dec(v___x_2606_); +v___x_2609_ = lean_box(0); +v_isShared_2610_ = v_isSharedCheck_2650_; +goto v_resetjp_2608_; +} +v_resetjp_2608_: +{ +if (lean_obj_tag(v_a_2607_) == 1) +{ +lean_object* v_val_2611_; lean_object* v___x_2613_; uint8_t v_isShared_2614_; uint8_t v_isSharedCheck_2631_; +lean_dec_ref(v___x_2605_); +v_val_2611_ = lean_ctor_get(v_a_2607_, 0); +v_isSharedCheck_2631_ = !lean_is_exclusive(v_a_2607_); +if (v_isSharedCheck_2631_ == 0) +{ +v___x_2613_ = v_a_2607_; +v_isShared_2614_ = v_isSharedCheck_2631_; +goto v_resetjp_2612_; +} +else { -lean_object* v_a_2563_; lean_object* v___x_2565_; uint8_t v_isShared_2566_; uint8_t v_isSharedCheck_2632_; -v_a_2563_ = lean_ctor_get(v___x_2562_, 0); -v_isSharedCheck_2632_ = !lean_is_exclusive(v___x_2562_); -if (v_isSharedCheck_2632_ == 0) -{ -v___x_2565_ = v___x_2562_; -v_isShared_2566_ = v_isSharedCheck_2632_; -goto v_resetjp_2564_; -} -else -{ -lean_inc(v_a_2563_); -lean_dec(v___x_2562_); -v___x_2565_ = lean_box(0); -v_isShared_2566_ = v_isSharedCheck_2632_; -goto v_resetjp_2564_; +lean_inc(v_val_2611_); +lean_dec(v_a_2607_); +v___x_2613_ = lean_box(0); +v_isShared_2614_ = v_isSharedCheck_2631_; +goto v_resetjp_2612_; } -v_resetjp_2564_: -{ -if (lean_obj_tag(v_a_2563_) == 1) -{ -lean_object* v_val_2567_; lean_object* v___x_2569_; uint8_t v_isShared_2570_; uint8_t v_isSharedCheck_2627_; -lean_del_object(v___x_2565_); -v_val_2567_ = lean_ctor_get(v_a_2563_, 0); -v_isSharedCheck_2627_ = !lean_is_exclusive(v_a_2563_); -if (v_isSharedCheck_2627_ == 0) +v_resetjp_2612_: { -v___x_2569_ = v_a_2563_; -v_isShared_2570_ = v_isSharedCheck_2627_; -goto v_resetjp_2568_; +lean_object* v___x_2615_; lean_object* v___x_2616_; lean_object* v___x_2617_; lean_object* v___x_2618_; lean_object* v___x_2619_; lean_object* v___x_2620_; lean_object* v___x_2622_; +v___x_2615_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg___closed__4)); +lean_inc_ref(v___x_2603_); +v___x_2616_ = l_Lean_mkConst(v___x_2615_, v___x_2603_); +lean_inc(v_val_2611_); +lean_inc(v_val_2598_); +lean_inc_ref(v_toIntInst_2586_); +lean_inc_ref(v_rangeExpr_2587_); +lean_inc_ref(v_type_2584_); +v___x_2617_ = l_Lean_mkApp5(v___x_2616_, v_type_2584_, v_rangeExpr_2587_, v_toIntInst_2586_, v_val_2598_, v_val_2611_); +v___x_2618_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg___closed__6)); +v___x_2619_ = l_Lean_mkConst(v___x_2618_, v___x_2603_); +v___x_2620_ = l_Lean_mkApp5(v___x_2619_, v_type_2584_, v_rangeExpr_2587_, v_toIntInst_2586_, v_val_2598_, v_val_2611_); +if (v_isShared_2614_ == 0) +{ +lean_ctor_set(v___x_2613_, 0, v___x_2617_); +v___x_2622_ = v___x_2613_; +goto v_reusejp_2621_; } else { -lean_inc(v_val_2567_); -lean_dec(v_a_2563_); -v___x_2569_ = lean_box(0); -v_isShared_2570_ = v_isSharedCheck_2627_; -goto v_resetjp_2568_; +lean_object* v_reuseFailAlloc_2630_; +v_reuseFailAlloc_2630_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2630_, 0, v___x_2617_); +v___x_2622_ = v_reuseFailAlloc_2630_; +goto v_reusejp_2621_; } -v_resetjp_2568_: -{ -lean_object* v___x_2571_; lean_object* v___x_2572_; lean_object* v___x_2573_; lean_object* v___x_2574_; -v___x_2571_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg___closed__2)); -lean_inc_ref(v___x_2559_); -v___x_2572_ = l_Lean_mkConst(v___x_2571_, v___x_2559_); -lean_inc_ref(v_toIntInst_2555_); -lean_inc_ref(v_rangeExpr_2556_); -lean_inc(v_val_2567_); -lean_inc_ref(v_type_2553_); -v___x_2573_ = l_Lean_mkApp4(v___x_2572_, v_type_2553_, v_val_2567_, v_rangeExpr_2556_, v_toIntInst_2555_); -lean_inc_ref(v___x_2573_); -v___x_2574_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_2573_, v_a_2545_, v_a_2546_, v_a_2547_, v_a_2548_, v_a_2549_); -if (lean_obj_tag(v___x_2574_) == 0) +v_reusejp_2621_: { -lean_object* v_a_2575_; lean_object* v___x_2577_; uint8_t v_isShared_2578_; uint8_t v_isSharedCheck_2618_; -v_a_2575_ = lean_ctor_get(v___x_2574_, 0); -v_isSharedCheck_2618_ = !lean_is_exclusive(v___x_2574_); -if (v_isSharedCheck_2618_ == 0) +lean_object* v___x_2624_; +if (v_isShared_2601_ == 0) { -v___x_2577_ = v___x_2574_; -v_isShared_2578_ = v_isSharedCheck_2618_; -goto v_resetjp_2576_; +lean_ctor_set(v___x_2600_, 0, v___x_2620_); +v___x_2624_ = v___x_2600_; +goto v_reusejp_2623_; } else { -lean_inc(v_a_2575_); -lean_dec(v___x_2574_); -v___x_2577_ = lean_box(0); -v_isShared_2578_ = v_isSharedCheck_2618_; -goto v_resetjp_2576_; +lean_object* v_reuseFailAlloc_2629_; +v_reuseFailAlloc_2629_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2629_, 0, v___x_2620_); +v___x_2624_ = v_reuseFailAlloc_2629_; +goto v_reusejp_2623_; } -v_resetjp_2576_: -{ -if (lean_obj_tag(v_a_2575_) == 1) +v_reusejp_2623_: { -lean_object* v_val_2579_; lean_object* v___x_2581_; uint8_t v_isShared_2582_; uint8_t v_isSharedCheck_2599_; -lean_dec_ref(v___x_2573_); -v_val_2579_ = lean_ctor_get(v_a_2575_, 0); -v_isSharedCheck_2599_ = !lean_is_exclusive(v_a_2575_); -if (v_isSharedCheck_2599_ == 0) +lean_object* v___x_2625_; lean_object* v___x_2627_; +v___x_2625_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2625_, 0, v___x_2622_); +lean_ctor_set(v___x_2625_, 1, v___x_2624_); +if (v_isShared_2610_ == 0) { -v___x_2581_ = v_a_2575_; -v_isShared_2582_ = v_isSharedCheck_2599_; -goto v_resetjp_2580_; +lean_ctor_set(v___x_2609_, 0, v___x_2625_); +v___x_2627_ = v___x_2609_; +goto v_reusejp_2626_; } else { -lean_inc(v_val_2579_); -lean_dec(v_a_2575_); -v___x_2581_ = lean_box(0); -v_isShared_2582_ = v_isSharedCheck_2599_; -goto v_resetjp_2580_; +lean_object* v_reuseFailAlloc_2628_; +v_reuseFailAlloc_2628_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2628_, 0, v___x_2625_); +v___x_2627_ = v_reuseFailAlloc_2628_; +goto v_reusejp_2626_; } -v_resetjp_2580_: -{ -lean_object* v___x_2583_; lean_object* v___x_2584_; lean_object* v___x_2585_; lean_object* v___x_2586_; lean_object* v___x_2587_; lean_object* v___x_2588_; lean_object* v___x_2590_; -v___x_2583_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg___closed__4)); -lean_inc_ref(v___x_2559_); -v___x_2584_ = l_Lean_mkConst(v___x_2583_, v___x_2559_); -lean_inc(v_val_2579_); -lean_inc(v_val_2567_); -lean_inc_ref(v_toIntInst_2555_); -lean_inc_ref(v_rangeExpr_2556_); -lean_inc_ref(v_type_2553_); -v___x_2585_ = l_Lean_mkApp5(v___x_2584_, v_type_2553_, v_rangeExpr_2556_, v_toIntInst_2555_, v_val_2567_, v_val_2579_); -v___x_2586_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg___closed__6)); -v___x_2587_ = l_Lean_mkConst(v___x_2586_, v___x_2559_); -v___x_2588_ = l_Lean_mkApp5(v___x_2587_, v_type_2553_, v_rangeExpr_2556_, v_toIntInst_2555_, v_val_2567_, v_val_2579_); -if (v_isShared_2582_ == 0) +v_reusejp_2626_: { -lean_ctor_set(v___x_2581_, 0, v___x_2585_); -v___x_2590_ = v___x_2581_; -goto v_reusejp_2589_; +return v___x_2627_; +} +} +} +} } else { -lean_object* v_reuseFailAlloc_2598_; -v_reuseFailAlloc_2598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2598_, 0, v___x_2585_); -v___x_2590_ = v_reuseFailAlloc_2598_; -goto v_reusejp_2589_; -} -v_reusejp_2589_: +lean_object* v___x_2632_; +lean_del_object(v___x_2609_); +lean_dec(v_a_2607_); +lean_dec_ref_known(v___x_2603_, 2); +lean_del_object(v___x_2600_); +lean_dec(v_val_2598_); +lean_dec_ref(v_rangeExpr_2587_); +lean_dec_ref(v_toIntInst_2586_); +v___x_2632_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_reportMissingToIntAdapter(v_type_2584_, v___x_2605_, v___y_2580_, v___y_2581_, v___y_2582_, v___y_2583_); +if (lean_obj_tag(v___x_2632_) == 0) { -lean_object* v___x_2592_; -if (v_isShared_2570_ == 0) +lean_object* v___x_2634_; uint8_t v_isShared_2635_; uint8_t v_isSharedCheck_2640_; +v_isSharedCheck_2640_ = !lean_is_exclusive(v___x_2632_); +if (v_isSharedCheck_2640_ == 0) { -lean_ctor_set(v___x_2569_, 0, v___x_2588_); -v___x_2592_ = v___x_2569_; -goto v_reusejp_2591_; +lean_object* v_unused_2641_; +v_unused_2641_ = lean_ctor_get(v___x_2632_, 0); +lean_dec(v_unused_2641_); +v___x_2634_ = v___x_2632_; +v_isShared_2635_ = v_isSharedCheck_2640_; +goto v_resetjp_2633_; } else { -lean_object* v_reuseFailAlloc_2597_; -v_reuseFailAlloc_2597_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2597_, 0, v___x_2588_); -v___x_2592_ = v_reuseFailAlloc_2597_; -goto v_reusejp_2591_; +lean_dec(v___x_2632_); +v___x_2634_ = lean_box(0); +v_isShared_2635_ = v_isSharedCheck_2640_; +goto v_resetjp_2633_; } -v_reusejp_2591_: +v_resetjp_2633_: { -lean_object* v___x_2593_; lean_object* v___x_2595_; -v___x_2593_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2593_, 0, v___x_2590_); -lean_ctor_set(v___x_2593_, 1, v___x_2592_); -if (v_isShared_2578_ == 0) +lean_object* v___x_2636_; lean_object* v___x_2638_; +v___x_2636_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___closed__7)); +if (v_isShared_2635_ == 0) { -lean_ctor_set(v___x_2577_, 0, v___x_2593_); -v___x_2595_ = v___x_2577_; -goto v_reusejp_2594_; +lean_ctor_set(v___x_2634_, 0, v___x_2636_); +v___x_2638_ = v___x_2634_; +goto v_reusejp_2637_; } else { -lean_object* v_reuseFailAlloc_2596_; -v_reuseFailAlloc_2596_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2596_, 0, v___x_2593_); -v___x_2595_ = v_reuseFailAlloc_2596_; -goto v_reusejp_2594_; +lean_object* v_reuseFailAlloc_2639_; +v_reuseFailAlloc_2639_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2639_, 0, v___x_2636_); +v___x_2638_ = v_reuseFailAlloc_2639_; +goto v_reusejp_2637_; } -v_reusejp_2594_: +v_reusejp_2637_: { -return v___x_2595_; -} -} +return v___x_2638_; } } } else { -lean_object* v___x_2600_; -lean_del_object(v___x_2577_); -lean_dec(v_a_2575_); -lean_del_object(v___x_2569_); -lean_dec(v_val_2567_); -lean_dec_ref_known(v___x_2559_, 2); -lean_dec_ref(v_rangeExpr_2556_); -lean_dec_ref(v_toIntInst_2555_); -v___x_2600_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_reportMissingToIntAdapter(v_type_2553_, v___x_2573_, v_a_2546_, v_a_2547_, v_a_2548_, v_a_2549_); -if (lean_obj_tag(v___x_2600_) == 0) +lean_object* v_a_2642_; lean_object* v___x_2644_; uint8_t v_isShared_2645_; uint8_t v_isSharedCheck_2649_; +v_a_2642_ = lean_ctor_get(v___x_2632_, 0); +v_isSharedCheck_2649_ = !lean_is_exclusive(v___x_2632_); +if (v_isSharedCheck_2649_ == 0) { -lean_object* v___x_2602_; uint8_t v_isShared_2603_; uint8_t v_isSharedCheck_2608_; -v_isSharedCheck_2608_ = !lean_is_exclusive(v___x_2600_); -if (v_isSharedCheck_2608_ == 0) -{ -lean_object* v_unused_2609_; -v_unused_2609_ = lean_ctor_get(v___x_2600_, 0); -lean_dec(v_unused_2609_); -v___x_2602_ = v___x_2600_; -v_isShared_2603_ = v_isSharedCheck_2608_; -goto v_resetjp_2601_; +v___x_2644_ = v___x_2632_; +v_isShared_2645_ = v_isSharedCheck_2649_; +goto v_resetjp_2643_; } else { -lean_dec(v___x_2600_); -v___x_2602_ = lean_box(0); -v_isShared_2603_ = v_isSharedCheck_2608_; -goto v_resetjp_2601_; +lean_inc(v_a_2642_); +lean_dec(v___x_2632_); +v___x_2644_ = lean_box(0); +v_isShared_2645_ = v_isSharedCheck_2649_; +goto v_resetjp_2643_; } -v_resetjp_2601_: +v_resetjp_2643_: { -lean_object* v___x_2604_; lean_object* v___x_2606_; -v___x_2604_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___closed__7)); -if (v_isShared_2603_ == 0) +lean_object* v___x_2647_; +if (v_isShared_2645_ == 0) { -lean_ctor_set(v___x_2602_, 0, v___x_2604_); -v___x_2606_ = v___x_2602_; -goto v_reusejp_2605_; +v___x_2647_ = v___x_2644_; +goto v_reusejp_2646_; } else { -lean_object* v_reuseFailAlloc_2607_; -v_reuseFailAlloc_2607_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2607_, 0, v___x_2604_); -v___x_2606_ = v_reuseFailAlloc_2607_; -goto v_reusejp_2605_; +lean_object* v_reuseFailAlloc_2648_; +v_reuseFailAlloc_2648_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2648_, 0, v_a_2642_); +v___x_2647_ = v_reuseFailAlloc_2648_; +goto v_reusejp_2646_; } -v_reusejp_2605_: +v_reusejp_2646_: { -return v___x_2606_; +return v___x_2647_; +} +} +} } } } else { -lean_object* v_a_2610_; lean_object* v___x_2612_; uint8_t v_isShared_2613_; uint8_t v_isSharedCheck_2617_; -v_a_2610_ = lean_ctor_get(v___x_2600_, 0); -v_isSharedCheck_2617_ = !lean_is_exclusive(v___x_2600_); -if (v_isSharedCheck_2617_ == 0) +lean_object* v_a_2651_; lean_object* v___x_2653_; uint8_t v_isShared_2654_; uint8_t v_isSharedCheck_2658_; +lean_dec_ref(v___x_2605_); +lean_dec_ref_known(v___x_2603_, 2); +lean_del_object(v___x_2600_); +lean_dec(v_val_2598_); +lean_dec_ref(v_rangeExpr_2587_); +lean_dec_ref(v_toIntInst_2586_); +lean_dec_ref(v_type_2584_); +v_a_2651_ = lean_ctor_get(v___x_2606_, 0); +v_isSharedCheck_2658_ = !lean_is_exclusive(v___x_2606_); +if (v_isSharedCheck_2658_ == 0) { -v___x_2612_ = v___x_2600_; -v_isShared_2613_ = v_isSharedCheck_2617_; -goto v_resetjp_2611_; +v___x_2653_ = v___x_2606_; +v_isShared_2654_ = v_isSharedCheck_2658_; +goto v_resetjp_2652_; } else { -lean_inc(v_a_2610_); -lean_dec(v___x_2600_); -v___x_2612_ = lean_box(0); -v_isShared_2613_ = v_isSharedCheck_2617_; -goto v_resetjp_2611_; +lean_inc(v_a_2651_); +lean_dec(v___x_2606_); +v___x_2653_ = lean_box(0); +v_isShared_2654_ = v_isSharedCheck_2658_; +goto v_resetjp_2652_; } -v_resetjp_2611_: +v_resetjp_2652_: { -lean_object* v___x_2615_; -if (v_isShared_2613_ == 0) +lean_object* v___x_2656_; +if (v_isShared_2654_ == 0) { -v___x_2615_ = v___x_2612_; -goto v_reusejp_2614_; +v___x_2656_ = v___x_2653_; +goto v_reusejp_2655_; } else { -lean_object* v_reuseFailAlloc_2616_; -v_reuseFailAlloc_2616_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2616_, 0, v_a_2610_); -v___x_2615_ = v_reuseFailAlloc_2616_; -goto v_reusejp_2614_; +lean_object* v_reuseFailAlloc_2657_; +v_reuseFailAlloc_2657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2657_, 0, v_a_2651_); +v___x_2656_ = v_reuseFailAlloc_2657_; +goto v_reusejp_2655_; } -v_reusejp_2614_: +v_reusejp_2655_: { -return v___x_2615_; +return v___x_2656_; } } } } } -} -else -{ -lean_object* v_a_2619_; lean_object* v___x_2621_; uint8_t v_isShared_2622_; uint8_t v_isSharedCheck_2626_; -lean_dec_ref(v___x_2573_); -lean_del_object(v___x_2569_); -lean_dec(v_val_2567_); -lean_dec_ref_known(v___x_2559_, 2); -lean_dec_ref(v_rangeExpr_2556_); -lean_dec_ref(v_toIntInst_2555_); -lean_dec_ref(v_type_2553_); -v_a_2619_ = lean_ctor_get(v___x_2574_, 0); -v_isSharedCheck_2626_ = !lean_is_exclusive(v___x_2574_); -if (v_isSharedCheck_2626_ == 0) -{ -v___x_2621_ = v___x_2574_; -v_isShared_2622_ = v_isSharedCheck_2626_; -goto v_resetjp_2620_; -} else { -lean_inc(v_a_2619_); -lean_dec(v___x_2574_); -v___x_2621_ = lean_box(0); -v_isShared_2622_ = v_isSharedCheck_2626_; -goto v_resetjp_2620_; -} -v_resetjp_2620_: -{ -lean_object* v___x_2624_; -if (v_isShared_2622_ == 0) +lean_object* v___x_2660_; lean_object* v___x_2662_; +lean_dec(v_a_2594_); +lean_dec_ref(v_rangeExpr_2587_); +lean_dec_ref(v_toIntInst_2586_); +lean_dec(v_u_2585_); +lean_dec_ref(v_type_2584_); +v___x_2660_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___closed__7)); +if (v_isShared_2597_ == 0) { -v___x_2624_ = v___x_2621_; -goto v_reusejp_2623_; +lean_ctor_set(v___x_2596_, 0, v___x_2660_); +v___x_2662_ = v___x_2596_; +goto v_reusejp_2661_; } else { -lean_object* v_reuseFailAlloc_2625_; -v_reuseFailAlloc_2625_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2625_, 0, v_a_2619_); -v___x_2624_ = v_reuseFailAlloc_2625_; -goto v_reusejp_2623_; +lean_object* v_reuseFailAlloc_2663_; +v_reuseFailAlloc_2663_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2663_, 0, v___x_2660_); +v___x_2662_ = v_reuseFailAlloc_2663_; +goto v_reusejp_2661_; } -v_reusejp_2623_: +v_reusejp_2661_: { -return v___x_2624_; +return v___x_2662_; } } } } +else +{ +lean_object* v_a_2665_; lean_object* v___x_2667_; uint8_t v_isShared_2668_; uint8_t v_isSharedCheck_2672_; +lean_dec_ref(v_rangeExpr_2587_); +lean_dec_ref(v_toIntInst_2586_); +lean_dec(v_u_2585_); +lean_dec_ref(v_type_2584_); +v_a_2665_ = lean_ctor_get(v___x_2593_, 0); +v_isSharedCheck_2672_ = !lean_is_exclusive(v___x_2593_); +if (v_isSharedCheck_2672_ == 0) +{ +v___x_2667_ = v___x_2593_; +v_isShared_2668_ = v_isSharedCheck_2672_; +goto v_resetjp_2666_; } else { -lean_object* v___x_2628_; lean_object* v___x_2630_; -lean_dec(v_a_2563_); -lean_dec_ref_known(v___x_2559_, 2); -lean_dec_ref(v_rangeExpr_2556_); -lean_dec_ref(v_toIntInst_2555_); -lean_dec_ref(v_type_2553_); -v___x_2628_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLE___redArg___closed__7)); -if (v_isShared_2566_ == 0) +lean_inc(v_a_2665_); +lean_dec(v___x_2593_); +v___x_2667_ = lean_box(0); +v_isShared_2668_ = v_isSharedCheck_2672_; +goto v_resetjp_2666_; +} +v_resetjp_2666_: +{ +lean_object* v___x_2670_; +if (v_isShared_2668_ == 0) { -lean_ctor_set(v___x_2565_, 0, v___x_2628_); -v___x_2630_ = v___x_2565_; -goto v_reusejp_2629_; +v___x_2670_ = v___x_2667_; +goto v_reusejp_2669_; } else { -lean_object* v_reuseFailAlloc_2631_; -v_reuseFailAlloc_2631_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2631_, 0, v___x_2628_); -v___x_2630_ = v_reuseFailAlloc_2631_; -goto v_reusejp_2629_; +lean_object* v_reuseFailAlloc_2671_; +v_reuseFailAlloc_2671_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2671_, 0, v_a_2665_); +v___x_2670_ = v_reuseFailAlloc_2671_; +goto v_reusejp_2669_; } -v_reusejp_2629_: +v_reusejp_2669_: { -return v___x_2630_; +return v___x_2670_; +} } } } } else { -lean_object* v_a_2633_; lean_object* v___x_2635_; uint8_t v_isShared_2636_; uint8_t v_isSharedCheck_2640_; -lean_dec_ref_known(v___x_2559_, 2); -lean_dec_ref(v_rangeExpr_2556_); -lean_dec_ref(v_toIntInst_2555_); -lean_dec_ref(v_type_2553_); -v_a_2633_ = lean_ctor_get(v___x_2562_, 0); -v_isSharedCheck_2640_ = !lean_is_exclusive(v___x_2562_); -if (v_isSharedCheck_2640_ == 0) +lean_object* v_a_2677_; lean_object* v___x_2679_; uint8_t v_isShared_2680_; uint8_t v_isSharedCheck_2684_; +lean_dec(v_a_2574_); +v_a_2677_ = lean_ctor_get(v___x_2575_, 0); +v_isSharedCheck_2684_ = !lean_is_exclusive(v___x_2575_); +if (v_isSharedCheck_2684_ == 0) { -v___x_2635_ = v___x_2562_; -v_isShared_2636_ = v_isSharedCheck_2640_; -goto v_resetjp_2634_; +v___x_2679_ = v___x_2575_; +v_isShared_2680_ = v_isSharedCheck_2684_; +goto v_resetjp_2678_; } else { -lean_inc(v_a_2633_); -lean_dec(v___x_2562_); -v___x_2635_ = lean_box(0); -v_isShared_2636_ = v_isSharedCheck_2640_; -goto v_resetjp_2634_; +lean_inc(v_a_2677_); +lean_dec(v___x_2575_); +v___x_2679_ = lean_box(0); +v_isShared_2680_ = v_isSharedCheck_2684_; +goto v_resetjp_2678_; } -v_resetjp_2634_: +v_resetjp_2678_: { -lean_object* v___x_2638_; -if (v_isShared_2636_ == 0) +lean_object* v___x_2682_; +if (v_isShared_2680_ == 0) { -v___x_2638_ = v___x_2635_; -goto v_reusejp_2637_; +v___x_2682_ = v___x_2679_; +goto v_reusejp_2681_; } else { -lean_object* v_reuseFailAlloc_2639_; -v_reuseFailAlloc_2639_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2639_, 0, v_a_2633_); -v___x_2638_ = v_reuseFailAlloc_2639_; -goto v_reusejp_2637_; +lean_object* v_reuseFailAlloc_2683_; +v_reuseFailAlloc_2683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2683_, 0, v_a_2677_); +v___x_2682_ = v_reuseFailAlloc_2683_; +goto v_reusejp_2681_; } -v_reusejp_2637_: +v_reusejp_2681_: { -return v___x_2638_; +return v___x_2682_; } } } } else { -lean_object* v_a_2641_; lean_object* v___x_2643_; uint8_t v_isShared_2644_; uint8_t v_isSharedCheck_2648_; -v_a_2641_ = lean_ctor_get(v___x_2551_, 0); -v_isSharedCheck_2648_ = !lean_is_exclusive(v___x_2551_); -if (v_isSharedCheck_2648_ == 0) +lean_object* v_a_2685_; lean_object* v___x_2687_; uint8_t v_isShared_2688_; uint8_t v_isSharedCheck_2692_; +v_a_2685_ = lean_ctor_get(v___x_2573_, 0); +v_isSharedCheck_2692_ = !lean_is_exclusive(v___x_2573_); +if (v_isSharedCheck_2692_ == 0) { -v___x_2643_ = v___x_2551_; -v_isShared_2644_ = v_isSharedCheck_2648_; -goto v_resetjp_2642_; +v___x_2687_ = v___x_2573_; +v_isShared_2688_ = v_isSharedCheck_2692_; +goto v_resetjp_2686_; } else { -lean_inc(v_a_2641_); -lean_dec(v___x_2551_); -v___x_2643_ = lean_box(0); -v_isShared_2644_ = v_isSharedCheck_2648_; -goto v_resetjp_2642_; +lean_inc(v_a_2685_); +lean_dec(v___x_2573_); +v___x_2687_ = lean_box(0); +v_isShared_2688_ = v_isSharedCheck_2692_; +goto v_resetjp_2686_; } -v_resetjp_2642_: +v_resetjp_2686_: { -lean_object* v___x_2646_; -if (v_isShared_2644_ == 0) +lean_object* v___x_2690_; +if (v_isShared_2688_ == 0) { -v___x_2646_ = v___x_2643_; -goto v_reusejp_2645_; +v___x_2690_ = v___x_2687_; +goto v_reusejp_2689_; } else { -lean_object* v_reuseFailAlloc_2647_; -v_reuseFailAlloc_2647_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2647_, 0, v_a_2641_); -v___x_2646_ = v_reuseFailAlloc_2647_; -goto v_reusejp_2645_; +lean_object* v_reuseFailAlloc_2691_; +v_reuseFailAlloc_2691_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2691_, 0, v_a_2685_); +v___x_2690_ = v_reuseFailAlloc_2691_; +goto v_reusejp_2689_; } -v_reusejp_2645_: +v_reusejp_2689_: { -return v___x_2646_; +return v___x_2690_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg___boxed(lean_object* v_a_2649_, lean_object* v_a_2650_, lean_object* v_a_2651_, lean_object* v_a_2652_, lean_object* v_a_2653_, lean_object* v_a_2654_, lean_object* v_a_2655_, lean_object* v_a_2656_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg___boxed(lean_object* v_a_2693_, lean_object* v_a_2694_, lean_object* v_a_2695_, lean_object* v_a_2696_, lean_object* v_a_2697_, lean_object* v_a_2698_, lean_object* v_a_2699_, lean_object* v_a_2700_){ _start: { -lean_object* v_res_2657_; -v_res_2657_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg(v_a_2649_, v_a_2650_, v_a_2651_, v_a_2652_, v_a_2653_, v_a_2654_, v_a_2655_); -lean_dec(v_a_2655_); -lean_dec_ref(v_a_2654_); -lean_dec(v_a_2653_); -lean_dec_ref(v_a_2652_); -lean_dec(v_a_2651_); -lean_dec(v_a_2650_); -lean_dec(v_a_2649_); -return v_res_2657_; +lean_object* v_res_2701_; +v_res_2701_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg(v_a_2693_, v_a_2694_, v_a_2695_, v_a_2696_, v_a_2697_, v_a_2698_, v_a_2699_); +lean_dec(v_a_2699_); +lean_dec_ref(v_a_2698_); +lean_dec(v_a_2697_); +lean_dec_ref(v_a_2696_); +lean_dec(v_a_2695_); +lean_dec(v_a_2694_); +lean_dec(v_a_2693_); +return v_res_2701_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT(lean_object* v_a_2658_, lean_object* v_a_2659_, lean_object* v_a_2660_, lean_object* v_a_2661_, lean_object* v_a_2662_, lean_object* v_a_2663_, lean_object* v_a_2664_, lean_object* v_a_2665_, lean_object* v_a_2666_, lean_object* v_a_2667_, lean_object* v_a_2668_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT(lean_object* v_a_2702_, lean_object* v_a_2703_, lean_object* v_a_2704_, lean_object* v_a_2705_, lean_object* v_a_2706_, lean_object* v_a_2707_, lean_object* v_a_2708_, lean_object* v_a_2709_, lean_object* v_a_2710_, lean_object* v_a_2711_, lean_object* v_a_2712_){ _start: { -lean_object* v___x_2670_; -v___x_2670_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg(v_a_2658_, v_a_2659_, v_a_2664_, v_a_2665_, v_a_2666_, v_a_2667_, v_a_2668_); -return v___x_2670_; +lean_object* v___x_2714_; +v___x_2714_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg(v_a_2702_, v_a_2703_, v_a_2708_, v_a_2709_, v_a_2710_, v_a_2711_, v_a_2712_); +return v___x_2714_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___boxed(lean_object* v_a_2671_, lean_object* v_a_2672_, lean_object* v_a_2673_, lean_object* v_a_2674_, lean_object* v_a_2675_, lean_object* v_a_2676_, lean_object* v_a_2677_, lean_object* v_a_2678_, lean_object* v_a_2679_, lean_object* v_a_2680_, lean_object* v_a_2681_, lean_object* v_a_2682_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___boxed(lean_object* v_a_2715_, lean_object* v_a_2716_, lean_object* v_a_2717_, lean_object* v_a_2718_, lean_object* v_a_2719_, lean_object* v_a_2720_, lean_object* v_a_2721_, lean_object* v_a_2722_, lean_object* v_a_2723_, lean_object* v_a_2724_, lean_object* v_a_2725_, lean_object* v_a_2726_){ _start: { -lean_object* v_res_2683_; -v_res_2683_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT(v_a_2671_, v_a_2672_, v_a_2673_, v_a_2674_, v_a_2675_, v_a_2676_, v_a_2677_, v_a_2678_, v_a_2679_, v_a_2680_, v_a_2681_); -lean_dec(v_a_2681_); -lean_dec_ref(v_a_2680_); -lean_dec(v_a_2679_); -lean_dec_ref(v_a_2678_); -lean_dec(v_a_2677_); -lean_dec_ref(v_a_2676_); -lean_dec(v_a_2675_); -lean_dec_ref(v_a_2674_); -lean_dec(v_a_2673_); -lean_dec(v_a_2672_); -lean_dec(v_a_2671_); -return v_res_2683_; +lean_object* v_res_2727_; +v_res_2727_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT(v_a_2715_, v_a_2716_, v_a_2717_, v_a_2718_, v_a_2719_, v_a_2720_, v_a_2721_, v_a_2722_, v_a_2723_, v_a_2724_, v_a_2725_); +lean_dec(v_a_2725_); +lean_dec_ref(v_a_2724_); +lean_dec(v_a_2723_); +lean_dec_ref(v_a_2722_); +lean_dec(v_a_2721_); +lean_dec_ref(v_a_2720_); +lean_dec(v_a_2719_); +lean_dec_ref(v_a_2718_); +lean_dec(v_a_2717_); +lean_dec(v_a_2716_); +lean_dec(v_a_2715_); +return v_res_2727_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0_spec__0(lean_object* v_fst_2684_, lean_object* v_snd_2685_, lean_object* v_x_2686_, size_t v_x_2687_, size_t v_x_2688_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0_spec__0(lean_object* v_fst_2728_, lean_object* v_snd_2729_, lean_object* v_x_2730_, size_t v_x_2731_, size_t v_x_2732_){ _start: { -if (lean_obj_tag(v_x_2686_) == 0) +if (lean_obj_tag(v_x_2730_) == 0) { -lean_object* v_cs_2689_; size_t v_j_2690_; lean_object* v___x_2691_; lean_object* v___x_2692_; uint8_t v___x_2693_; -v_cs_2689_ = lean_ctor_get(v_x_2686_, 0); -v_j_2690_ = lean_usize_shift_right(v_x_2687_, v_x_2688_); -v___x_2691_ = lean_usize_to_nat(v_j_2690_); -v___x_2692_ = lean_array_get_size(v_cs_2689_); -v___x_2693_ = lean_nat_dec_lt(v___x_2691_, v___x_2692_); -if (v___x_2693_ == 0) +lean_object* v_cs_2733_; size_t v_j_2734_; lean_object* v___x_2735_; lean_object* v___x_2736_; uint8_t v___x_2737_; +v_cs_2733_ = lean_ctor_get(v_x_2730_, 0); +v_j_2734_ = lean_usize_shift_right(v_x_2731_, v_x_2732_); +v___x_2735_ = lean_usize_to_nat(v_j_2734_); +v___x_2736_ = lean_array_get_size(v_cs_2733_); +v___x_2737_ = lean_nat_dec_lt(v___x_2735_, v___x_2736_); +if (v___x_2737_ == 0) { -lean_dec(v___x_2691_); -lean_dec(v_snd_2685_); -lean_dec(v_fst_2684_); -return v_x_2686_; +lean_dec(v___x_2735_); +lean_dec(v_snd_2729_); +lean_dec(v_fst_2728_); +return v_x_2730_; } else { -lean_object* v___x_2695_; uint8_t v_isShared_2696_; uint8_t v_isSharedCheck_2711_; -lean_inc_ref(v_cs_2689_); -v_isSharedCheck_2711_ = !lean_is_exclusive(v_x_2686_); -if (v_isSharedCheck_2711_ == 0) +lean_object* v___x_2739_; uint8_t v_isShared_2740_; uint8_t v_isSharedCheck_2755_; +lean_inc_ref(v_cs_2733_); +v_isSharedCheck_2755_ = !lean_is_exclusive(v_x_2730_); +if (v_isSharedCheck_2755_ == 0) { -lean_object* v_unused_2712_; -v_unused_2712_ = lean_ctor_get(v_x_2686_, 0); -lean_dec(v_unused_2712_); -v___x_2695_ = v_x_2686_; -v_isShared_2696_ = v_isSharedCheck_2711_; -goto v_resetjp_2694_; +lean_object* v_unused_2756_; +v_unused_2756_ = lean_ctor_get(v_x_2730_, 0); +lean_dec(v_unused_2756_); +v___x_2739_ = v_x_2730_; +v_isShared_2740_ = v_isSharedCheck_2755_; +goto v_resetjp_2738_; } else { -lean_dec(v_x_2686_); -v___x_2695_ = lean_box(0); -v_isShared_2696_ = v_isSharedCheck_2711_; -goto v_resetjp_2694_; +lean_dec(v_x_2730_); +v___x_2739_ = lean_box(0); +v_isShared_2740_ = v_isSharedCheck_2755_; +goto v_resetjp_2738_; } -v_resetjp_2694_: -{ -size_t v___x_2697_; size_t v___x_2698_; size_t v___x_2699_; size_t v_i_2700_; size_t v___x_2701_; size_t v_shift_2702_; lean_object* v_v_2703_; lean_object* v___x_2704_; lean_object* v_xs_x27_2705_; lean_object* v___x_2706_; lean_object* v___x_2707_; lean_object* v___x_2709_; -v___x_2697_ = ((size_t)1ULL); -v___x_2698_ = lean_usize_shift_left(v___x_2697_, v_x_2688_); -v___x_2699_ = lean_usize_sub(v___x_2698_, v___x_2697_); -v_i_2700_ = lean_usize_land(v_x_2687_, v___x_2699_); -v___x_2701_ = ((size_t)5ULL); -v_shift_2702_ = lean_usize_sub(v_x_2688_, v___x_2701_); -v_v_2703_ = lean_array_fget(v_cs_2689_, v___x_2691_); -v___x_2704_ = lean_box(0); -v_xs_x27_2705_ = lean_array_fset(v_cs_2689_, v___x_2691_, v___x_2704_); -v___x_2706_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0_spec__0(v_fst_2684_, v_snd_2685_, v_v_2703_, v_i_2700_, v_shift_2702_); -v___x_2707_ = lean_array_fset(v_xs_x27_2705_, v___x_2691_, v___x_2706_); -lean_dec(v___x_2691_); -if (v_isShared_2696_ == 0) -{ -lean_ctor_set(v___x_2695_, 0, v___x_2707_); -v___x_2709_ = v___x_2695_; -goto v_reusejp_2708_; -} -else +v_resetjp_2738_: { -lean_object* v_reuseFailAlloc_2710_; -v_reuseFailAlloc_2710_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2710_, 0, v___x_2707_); -v___x_2709_ = v_reuseFailAlloc_2710_; -goto v_reusejp_2708_; -} -v_reusejp_2708_: -{ -return v___x_2709_; -} -} -} -} -else -{ -lean_object* v_vs_2713_; lean_object* v___x_2714_; lean_object* v___x_2715_; uint8_t v___x_2716_; -v_vs_2713_ = lean_ctor_get(v_x_2686_, 0); -v___x_2714_ = lean_usize_to_nat(v_x_2687_); -v___x_2715_ = lean_array_get_size(v_vs_2713_); -v___x_2716_ = lean_nat_dec_lt(v___x_2714_, v___x_2715_); -if (v___x_2716_ == 0) -{ -lean_dec(v___x_2714_); -lean_dec(v_snd_2685_); -lean_dec(v_fst_2684_); -return v_x_2686_; -} -else -{ -lean_object* v___x_2718_; uint8_t v_isShared_2719_; uint8_t v_isSharedCheck_2762_; -lean_inc_ref(v_vs_2713_); -v_isSharedCheck_2762_ = !lean_is_exclusive(v_x_2686_); -if (v_isSharedCheck_2762_ == 0) -{ -lean_object* v_unused_2763_; -v_unused_2763_ = lean_ctor_get(v_x_2686_, 0); -lean_dec(v_unused_2763_); -v___x_2718_ = v_x_2686_; -v_isShared_2719_ = v_isSharedCheck_2762_; -goto v_resetjp_2717_; -} -else -{ -lean_dec(v_x_2686_); -v___x_2718_ = lean_box(0); -v_isShared_2719_ = v_isSharedCheck_2762_; -goto v_resetjp_2717_; -} -v_resetjp_2717_: -{ -lean_object* v_v_2720_; lean_object* v_id_2721_; lean_object* v_type_2722_; lean_object* v_u_2723_; lean_object* v_toIntInst_2724_; lean_object* v_rangeExpr_2725_; lean_object* v_range_2726_; lean_object* v_toInt_2727_; lean_object* v_wrap_2728_; lean_object* v_ofWrap0_x3f_2729_; lean_object* v_ofEq_2730_; lean_object* v_ofDiseq_2731_; lean_object* v_lowerThm_x3f_2732_; lean_object* v_upperThm_x3f_2733_; lean_object* v_ofLE_x3f_2734_; lean_object* v_ofNotLE_x3f_2735_; lean_object* v_addThms_x3f_2736_; lean_object* v_mulThms_x3f_2737_; lean_object* v_subThm_x3f_2738_; lean_object* v_negThm_x3f_2739_; lean_object* v_divThm_x3f_2740_; lean_object* v_modThm_x3f_2741_; lean_object* v_powThm_x3f_2742_; lean_object* v_zeroThm_x3f_2743_; lean_object* v_ofNatThm_x3f_2744_; lean_object* v___x_2746_; uint8_t v_isShared_2747_; uint8_t v_isSharedCheck_2759_; -v_v_2720_ = lean_array_fget(v_vs_2713_, v___x_2714_); -v_id_2721_ = lean_ctor_get(v_v_2720_, 0); -v_type_2722_ = lean_ctor_get(v_v_2720_, 1); -v_u_2723_ = lean_ctor_get(v_v_2720_, 2); -v_toIntInst_2724_ = lean_ctor_get(v_v_2720_, 3); -v_rangeExpr_2725_ = lean_ctor_get(v_v_2720_, 4); -v_range_2726_ = lean_ctor_get(v_v_2720_, 5); -v_toInt_2727_ = lean_ctor_get(v_v_2720_, 6); -v_wrap_2728_ = lean_ctor_get(v_v_2720_, 7); -v_ofWrap0_x3f_2729_ = lean_ctor_get(v_v_2720_, 8); -v_ofEq_2730_ = lean_ctor_get(v_v_2720_, 9); -v_ofDiseq_2731_ = lean_ctor_get(v_v_2720_, 10); -v_lowerThm_x3f_2732_ = lean_ctor_get(v_v_2720_, 11); -v_upperThm_x3f_2733_ = lean_ctor_get(v_v_2720_, 12); -v_ofLE_x3f_2734_ = lean_ctor_get(v_v_2720_, 13); -v_ofNotLE_x3f_2735_ = lean_ctor_get(v_v_2720_, 14); -v_addThms_x3f_2736_ = lean_ctor_get(v_v_2720_, 17); -v_mulThms_x3f_2737_ = lean_ctor_get(v_v_2720_, 18); -v_subThm_x3f_2738_ = lean_ctor_get(v_v_2720_, 19); -v_negThm_x3f_2739_ = lean_ctor_get(v_v_2720_, 20); -v_divThm_x3f_2740_ = lean_ctor_get(v_v_2720_, 21); -v_modThm_x3f_2741_ = lean_ctor_get(v_v_2720_, 22); -v_powThm_x3f_2742_ = lean_ctor_get(v_v_2720_, 23); -v_zeroThm_x3f_2743_ = lean_ctor_get(v_v_2720_, 24); -v_ofNatThm_x3f_2744_ = lean_ctor_get(v_v_2720_, 25); -v_isSharedCheck_2759_ = !lean_is_exclusive(v_v_2720_); -if (v_isSharedCheck_2759_ == 0) -{ -lean_object* v_unused_2760_; lean_object* v_unused_2761_; -v_unused_2760_ = lean_ctor_get(v_v_2720_, 16); -lean_dec(v_unused_2760_); -v_unused_2761_ = lean_ctor_get(v_v_2720_, 15); -lean_dec(v_unused_2761_); -v___x_2746_ = v_v_2720_; -v_isShared_2747_ = v_isSharedCheck_2759_; -goto v_resetjp_2745_; -} -else -{ -lean_inc(v_ofNatThm_x3f_2744_); -lean_inc(v_zeroThm_x3f_2743_); -lean_inc(v_powThm_x3f_2742_); -lean_inc(v_modThm_x3f_2741_); -lean_inc(v_divThm_x3f_2740_); -lean_inc(v_negThm_x3f_2739_); -lean_inc(v_subThm_x3f_2738_); -lean_inc(v_mulThms_x3f_2737_); -lean_inc(v_addThms_x3f_2736_); -lean_inc(v_ofNotLE_x3f_2735_); -lean_inc(v_ofLE_x3f_2734_); -lean_inc(v_upperThm_x3f_2733_); -lean_inc(v_lowerThm_x3f_2732_); -lean_inc(v_ofDiseq_2731_); -lean_inc(v_ofEq_2730_); -lean_inc(v_ofWrap0_x3f_2729_); -lean_inc(v_wrap_2728_); -lean_inc(v_toInt_2727_); -lean_inc(v_range_2726_); -lean_inc(v_rangeExpr_2725_); -lean_inc(v_toIntInst_2724_); -lean_inc(v_u_2723_); -lean_inc(v_type_2722_); -lean_inc(v_id_2721_); -lean_dec(v_v_2720_); -v___x_2746_ = lean_box(0); -v_isShared_2747_ = v_isSharedCheck_2759_; -goto v_resetjp_2745_; -} -v_resetjp_2745_: -{ -lean_object* v___x_2748_; lean_object* v_xs_x27_2749_; lean_object* v___x_2750_; lean_object* v___x_2751_; lean_object* v___x_2753_; +size_t v___x_2741_; size_t v___x_2742_; size_t v___x_2743_; size_t v_i_2744_; size_t v___x_2745_; size_t v_shift_2746_; lean_object* v_v_2747_; lean_object* v___x_2748_; lean_object* v_xs_x27_2749_; lean_object* v___x_2750_; lean_object* v___x_2751_; lean_object* v___x_2753_; +v___x_2741_ = ((size_t)1ULL); +v___x_2742_ = lean_usize_shift_left(v___x_2741_, v_x_2732_); +v___x_2743_ = lean_usize_sub(v___x_2742_, v___x_2741_); +v_i_2744_ = lean_usize_land(v_x_2731_, v___x_2743_); +v___x_2745_ = ((size_t)5ULL); +v_shift_2746_ = lean_usize_sub(v_x_2732_, v___x_2745_); +v_v_2747_ = lean_array_fget(v_cs_2733_, v___x_2735_); v___x_2748_ = lean_box(0); -v_xs_x27_2749_ = lean_array_fset(v_vs_2713_, v___x_2714_, v___x_2748_); -v___x_2750_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2750_, 0, v_fst_2684_); -v___x_2751_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2751_, 0, v_snd_2685_); -if (v_isShared_2747_ == 0) -{ -lean_ctor_set(v___x_2746_, 16, v___x_2751_); -lean_ctor_set(v___x_2746_, 15, v___x_2750_); -v___x_2753_ = v___x_2746_; +v_xs_x27_2749_ = lean_array_fset(v_cs_2733_, v___x_2735_, v___x_2748_); +v___x_2750_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0_spec__0(v_fst_2728_, v_snd_2729_, v_v_2747_, v_i_2744_, v_shift_2746_); +v___x_2751_ = lean_array_fset(v_xs_x27_2749_, v___x_2735_, v___x_2750_); +lean_dec(v___x_2735_); +if (v_isShared_2740_ == 0) +{ +lean_ctor_set(v___x_2739_, 0, v___x_2751_); +v___x_2753_ = v___x_2739_; goto v_reusejp_2752_; } else { -lean_object* v_reuseFailAlloc_2758_; -v_reuseFailAlloc_2758_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_2758_, 0, v_id_2721_); -lean_ctor_set(v_reuseFailAlloc_2758_, 1, v_type_2722_); -lean_ctor_set(v_reuseFailAlloc_2758_, 2, v_u_2723_); -lean_ctor_set(v_reuseFailAlloc_2758_, 3, v_toIntInst_2724_); -lean_ctor_set(v_reuseFailAlloc_2758_, 4, v_rangeExpr_2725_); -lean_ctor_set(v_reuseFailAlloc_2758_, 5, v_range_2726_); -lean_ctor_set(v_reuseFailAlloc_2758_, 6, v_toInt_2727_); -lean_ctor_set(v_reuseFailAlloc_2758_, 7, v_wrap_2728_); -lean_ctor_set(v_reuseFailAlloc_2758_, 8, v_ofWrap0_x3f_2729_); -lean_ctor_set(v_reuseFailAlloc_2758_, 9, v_ofEq_2730_); -lean_ctor_set(v_reuseFailAlloc_2758_, 10, v_ofDiseq_2731_); -lean_ctor_set(v_reuseFailAlloc_2758_, 11, v_lowerThm_x3f_2732_); -lean_ctor_set(v_reuseFailAlloc_2758_, 12, v_upperThm_x3f_2733_); -lean_ctor_set(v_reuseFailAlloc_2758_, 13, v_ofLE_x3f_2734_); -lean_ctor_set(v_reuseFailAlloc_2758_, 14, v_ofNotLE_x3f_2735_); -lean_ctor_set(v_reuseFailAlloc_2758_, 15, v___x_2750_); -lean_ctor_set(v_reuseFailAlloc_2758_, 16, v___x_2751_); -lean_ctor_set(v_reuseFailAlloc_2758_, 17, v_addThms_x3f_2736_); -lean_ctor_set(v_reuseFailAlloc_2758_, 18, v_mulThms_x3f_2737_); -lean_ctor_set(v_reuseFailAlloc_2758_, 19, v_subThm_x3f_2738_); -lean_ctor_set(v_reuseFailAlloc_2758_, 20, v_negThm_x3f_2739_); -lean_ctor_set(v_reuseFailAlloc_2758_, 21, v_divThm_x3f_2740_); -lean_ctor_set(v_reuseFailAlloc_2758_, 22, v_modThm_x3f_2741_); -lean_ctor_set(v_reuseFailAlloc_2758_, 23, v_powThm_x3f_2742_); -lean_ctor_set(v_reuseFailAlloc_2758_, 24, v_zeroThm_x3f_2743_); -lean_ctor_set(v_reuseFailAlloc_2758_, 25, v_ofNatThm_x3f_2744_); -v___x_2753_ = v_reuseFailAlloc_2758_; +lean_object* v_reuseFailAlloc_2754_; +v_reuseFailAlloc_2754_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2754_, 0, v___x_2751_); +v___x_2753_ = v_reuseFailAlloc_2754_; goto v_reusejp_2752_; } v_reusejp_2752_: { -lean_object* v___x_2754_; lean_object* v___x_2756_; -v___x_2754_ = lean_array_fset(v_xs_x27_2749_, v___x_2714_, v___x_2753_); -lean_dec(v___x_2714_); -if (v_isShared_2719_ == 0) -{ -lean_ctor_set(v___x_2718_, 0, v___x_2754_); -v___x_2756_ = v___x_2718_; -goto v_reusejp_2755_; -} -else -{ -lean_object* v_reuseFailAlloc_2757_; -v_reuseFailAlloc_2757_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2757_, 0, v___x_2754_); -v___x_2756_ = v_reuseFailAlloc_2757_; -goto v_reusejp_2755_; -} -v_reusejp_2755_: -{ -return v___x_2756_; -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0_spec__0___boxed(lean_object* v_fst_2764_, lean_object* v_snd_2765_, lean_object* v_x_2766_, lean_object* v_x_2767_, lean_object* v_x_2768_){ -_start: -{ -size_t v_x_6858__boxed_2769_; size_t v_x_6859__boxed_2770_; lean_object* v_res_2771_; -v_x_6858__boxed_2769_ = lean_unbox_usize(v_x_2767_); -lean_dec(v_x_2767_); -v_x_6859__boxed_2770_ = lean_unbox_usize(v_x_2768_); -lean_dec(v_x_2768_); -v_res_2771_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0_spec__0(v_fst_2764_, v_snd_2765_, v_x_2766_, v_x_6858__boxed_2769_, v_x_6859__boxed_2770_); -return v_res_2771_; +return v___x_2753_; +} +} +} +} +else +{ +lean_object* v_vs_2757_; lean_object* v___x_2758_; lean_object* v___x_2759_; uint8_t v___x_2760_; +v_vs_2757_ = lean_ctor_get(v_x_2730_, 0); +v___x_2758_ = lean_usize_to_nat(v_x_2731_); +v___x_2759_ = lean_array_get_size(v_vs_2757_); +v___x_2760_ = lean_nat_dec_lt(v___x_2758_, v___x_2759_); +if (v___x_2760_ == 0) +{ +lean_dec(v___x_2758_); +lean_dec(v_snd_2729_); +lean_dec(v_fst_2728_); +return v_x_2730_; +} +else +{ +lean_object* v___x_2762_; uint8_t v_isShared_2763_; uint8_t v_isSharedCheck_2806_; +lean_inc_ref(v_vs_2757_); +v_isSharedCheck_2806_ = !lean_is_exclusive(v_x_2730_); +if (v_isSharedCheck_2806_ == 0) +{ +lean_object* v_unused_2807_; +v_unused_2807_ = lean_ctor_get(v_x_2730_, 0); +lean_dec(v_unused_2807_); +v___x_2762_ = v_x_2730_; +v_isShared_2763_ = v_isSharedCheck_2806_; +goto v_resetjp_2761_; +} +else +{ +lean_dec(v_x_2730_); +v___x_2762_ = lean_box(0); +v_isShared_2763_ = v_isSharedCheck_2806_; +goto v_resetjp_2761_; +} +v_resetjp_2761_: +{ +lean_object* v_v_2764_; lean_object* v_id_2765_; lean_object* v_type_2766_; lean_object* v_u_2767_; lean_object* v_toIntInst_2768_; lean_object* v_rangeExpr_2769_; lean_object* v_range_2770_; lean_object* v_toInt_2771_; lean_object* v_wrap_2772_; lean_object* v_ofWrap0_x3f_2773_; lean_object* v_ofEq_2774_; lean_object* v_ofDiseq_2775_; lean_object* v_lowerThm_x3f_2776_; lean_object* v_upperThm_x3f_2777_; lean_object* v_ofLE_x3f_2778_; lean_object* v_ofNotLE_x3f_2779_; lean_object* v_addThms_x3f_2780_; lean_object* v_mulThms_x3f_2781_; lean_object* v_subThm_x3f_2782_; lean_object* v_negThm_x3f_2783_; lean_object* v_divThm_x3f_2784_; lean_object* v_modThm_x3f_2785_; lean_object* v_powThm_x3f_2786_; lean_object* v_zeroThm_x3f_2787_; lean_object* v_ofNatThm_x3f_2788_; lean_object* v___x_2790_; uint8_t v_isShared_2791_; uint8_t v_isSharedCheck_2803_; +v_v_2764_ = lean_array_fget(v_vs_2757_, v___x_2758_); +v_id_2765_ = lean_ctor_get(v_v_2764_, 0); +v_type_2766_ = lean_ctor_get(v_v_2764_, 1); +v_u_2767_ = lean_ctor_get(v_v_2764_, 2); +v_toIntInst_2768_ = lean_ctor_get(v_v_2764_, 3); +v_rangeExpr_2769_ = lean_ctor_get(v_v_2764_, 4); +v_range_2770_ = lean_ctor_get(v_v_2764_, 5); +v_toInt_2771_ = lean_ctor_get(v_v_2764_, 6); +v_wrap_2772_ = lean_ctor_get(v_v_2764_, 7); +v_ofWrap0_x3f_2773_ = lean_ctor_get(v_v_2764_, 8); +v_ofEq_2774_ = lean_ctor_get(v_v_2764_, 9); +v_ofDiseq_2775_ = lean_ctor_get(v_v_2764_, 10); +v_lowerThm_x3f_2776_ = lean_ctor_get(v_v_2764_, 11); +v_upperThm_x3f_2777_ = lean_ctor_get(v_v_2764_, 12); +v_ofLE_x3f_2778_ = lean_ctor_get(v_v_2764_, 13); +v_ofNotLE_x3f_2779_ = lean_ctor_get(v_v_2764_, 14); +v_addThms_x3f_2780_ = lean_ctor_get(v_v_2764_, 17); +v_mulThms_x3f_2781_ = lean_ctor_get(v_v_2764_, 18); +v_subThm_x3f_2782_ = lean_ctor_get(v_v_2764_, 19); +v_negThm_x3f_2783_ = lean_ctor_get(v_v_2764_, 20); +v_divThm_x3f_2784_ = lean_ctor_get(v_v_2764_, 21); +v_modThm_x3f_2785_ = lean_ctor_get(v_v_2764_, 22); +v_powThm_x3f_2786_ = lean_ctor_get(v_v_2764_, 23); +v_zeroThm_x3f_2787_ = lean_ctor_get(v_v_2764_, 24); +v_ofNatThm_x3f_2788_ = lean_ctor_get(v_v_2764_, 25); +v_isSharedCheck_2803_ = !lean_is_exclusive(v_v_2764_); +if (v_isSharedCheck_2803_ == 0) +{ +lean_object* v_unused_2804_; lean_object* v_unused_2805_; +v_unused_2804_ = lean_ctor_get(v_v_2764_, 16); +lean_dec(v_unused_2804_); +v_unused_2805_ = lean_ctor_get(v_v_2764_, 15); +lean_dec(v_unused_2805_); +v___x_2790_ = v_v_2764_; +v_isShared_2791_ = v_isSharedCheck_2803_; +goto v_resetjp_2789_; +} +else +{ +lean_inc(v_ofNatThm_x3f_2788_); +lean_inc(v_zeroThm_x3f_2787_); +lean_inc(v_powThm_x3f_2786_); +lean_inc(v_modThm_x3f_2785_); +lean_inc(v_divThm_x3f_2784_); +lean_inc(v_negThm_x3f_2783_); +lean_inc(v_subThm_x3f_2782_); +lean_inc(v_mulThms_x3f_2781_); +lean_inc(v_addThms_x3f_2780_); +lean_inc(v_ofNotLE_x3f_2779_); +lean_inc(v_ofLE_x3f_2778_); +lean_inc(v_upperThm_x3f_2777_); +lean_inc(v_lowerThm_x3f_2776_); +lean_inc(v_ofDiseq_2775_); +lean_inc(v_ofEq_2774_); +lean_inc(v_ofWrap0_x3f_2773_); +lean_inc(v_wrap_2772_); +lean_inc(v_toInt_2771_); +lean_inc(v_range_2770_); +lean_inc(v_rangeExpr_2769_); +lean_inc(v_toIntInst_2768_); +lean_inc(v_u_2767_); +lean_inc(v_type_2766_); +lean_inc(v_id_2765_); +lean_dec(v_v_2764_); +v___x_2790_ = lean_box(0); +v_isShared_2791_ = v_isSharedCheck_2803_; +goto v_resetjp_2789_; +} +v_resetjp_2789_: +{ +lean_object* v___x_2792_; lean_object* v_xs_x27_2793_; lean_object* v___x_2794_; lean_object* v___x_2795_; lean_object* v___x_2797_; +v___x_2792_ = lean_box(0); +v_xs_x27_2793_ = lean_array_fset(v_vs_2757_, v___x_2758_, v___x_2792_); +v___x_2794_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2794_, 0, v_fst_2728_); +v___x_2795_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2795_, 0, v_snd_2729_); +if (v_isShared_2791_ == 0) +{ +lean_ctor_set(v___x_2790_, 16, v___x_2795_); +lean_ctor_set(v___x_2790_, 15, v___x_2794_); +v___x_2797_ = v___x_2790_; +goto v_reusejp_2796_; +} +else +{ +lean_object* v_reuseFailAlloc_2802_; +v_reuseFailAlloc_2802_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_2802_, 0, v_id_2765_); +lean_ctor_set(v_reuseFailAlloc_2802_, 1, v_type_2766_); +lean_ctor_set(v_reuseFailAlloc_2802_, 2, v_u_2767_); +lean_ctor_set(v_reuseFailAlloc_2802_, 3, v_toIntInst_2768_); +lean_ctor_set(v_reuseFailAlloc_2802_, 4, v_rangeExpr_2769_); +lean_ctor_set(v_reuseFailAlloc_2802_, 5, v_range_2770_); +lean_ctor_set(v_reuseFailAlloc_2802_, 6, v_toInt_2771_); +lean_ctor_set(v_reuseFailAlloc_2802_, 7, v_wrap_2772_); +lean_ctor_set(v_reuseFailAlloc_2802_, 8, v_ofWrap0_x3f_2773_); +lean_ctor_set(v_reuseFailAlloc_2802_, 9, v_ofEq_2774_); +lean_ctor_set(v_reuseFailAlloc_2802_, 10, v_ofDiseq_2775_); +lean_ctor_set(v_reuseFailAlloc_2802_, 11, v_lowerThm_x3f_2776_); +lean_ctor_set(v_reuseFailAlloc_2802_, 12, v_upperThm_x3f_2777_); +lean_ctor_set(v_reuseFailAlloc_2802_, 13, v_ofLE_x3f_2778_); +lean_ctor_set(v_reuseFailAlloc_2802_, 14, v_ofNotLE_x3f_2779_); +lean_ctor_set(v_reuseFailAlloc_2802_, 15, v___x_2794_); +lean_ctor_set(v_reuseFailAlloc_2802_, 16, v___x_2795_); +lean_ctor_set(v_reuseFailAlloc_2802_, 17, v_addThms_x3f_2780_); +lean_ctor_set(v_reuseFailAlloc_2802_, 18, v_mulThms_x3f_2781_); +lean_ctor_set(v_reuseFailAlloc_2802_, 19, v_subThm_x3f_2782_); +lean_ctor_set(v_reuseFailAlloc_2802_, 20, v_negThm_x3f_2783_); +lean_ctor_set(v_reuseFailAlloc_2802_, 21, v_divThm_x3f_2784_); +lean_ctor_set(v_reuseFailAlloc_2802_, 22, v_modThm_x3f_2785_); +lean_ctor_set(v_reuseFailAlloc_2802_, 23, v_powThm_x3f_2786_); +lean_ctor_set(v_reuseFailAlloc_2802_, 24, v_zeroThm_x3f_2787_); +lean_ctor_set(v_reuseFailAlloc_2802_, 25, v_ofNatThm_x3f_2788_); +v___x_2797_ = v_reuseFailAlloc_2802_; +goto v_reusejp_2796_; +} +v_reusejp_2796_: +{ +lean_object* v___x_2798_; lean_object* v___x_2800_; +v___x_2798_ = lean_array_fset(v_xs_x27_2793_, v___x_2758_, v___x_2797_); +lean_dec(v___x_2758_); +if (v_isShared_2763_ == 0) +{ +lean_ctor_set(v___x_2762_, 0, v___x_2798_); +v___x_2800_ = v___x_2762_; +goto v_reusejp_2799_; +} +else +{ +lean_object* v_reuseFailAlloc_2801_; +v_reuseFailAlloc_2801_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2801_, 0, v___x_2798_); +v___x_2800_ = v_reuseFailAlloc_2801_; +goto v_reusejp_2799_; +} +v_reusejp_2799_: +{ +return v___x_2800_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0_spec__0___boxed(lean_object* v_fst_2808_, lean_object* v_snd_2809_, lean_object* v_x_2810_, lean_object* v_x_2811_, lean_object* v_x_2812_){ +_start: +{ +size_t v_x_6858__boxed_2813_; size_t v_x_6859__boxed_2814_; lean_object* v_res_2815_; +v_x_6858__boxed_2813_ = lean_unbox_usize(v_x_2811_); +lean_dec(v_x_2811_); +v_x_6859__boxed_2814_ = lean_unbox_usize(v_x_2812_); +lean_dec(v_x_2812_); +v_res_2815_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0_spec__0(v_fst_2808_, v_snd_2809_, v_x_2810_, v_x_6858__boxed_2813_, v_x_6859__boxed_2814_); +return v_res_2815_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0(lean_object* v_fst_2772_, lean_object* v_snd_2773_, lean_object* v_t_2774_, lean_object* v_i_2775_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0(lean_object* v_fst_2816_, lean_object* v_snd_2817_, lean_object* v_t_2818_, lean_object* v_i_2819_){ _start: { -lean_object* v_root_2776_; lean_object* v_tail_2777_; lean_object* v_size_2778_; size_t v_shift_2779_; lean_object* v_tailOff_2780_; lean_object* v___x_2782_; uint8_t v_isShared_2783_; uint8_t v_isSharedCheck_2838_; -v_root_2776_ = lean_ctor_get(v_t_2774_, 0); -v_tail_2777_ = lean_ctor_get(v_t_2774_, 1); -v_size_2778_ = lean_ctor_get(v_t_2774_, 2); -v_shift_2779_ = lean_ctor_get_usize(v_t_2774_, 4); -v_tailOff_2780_ = lean_ctor_get(v_t_2774_, 3); -v_isSharedCheck_2838_ = !lean_is_exclusive(v_t_2774_); -if (v_isSharedCheck_2838_ == 0) +lean_object* v_root_2820_; lean_object* v_tail_2821_; lean_object* v_size_2822_; size_t v_shift_2823_; lean_object* v_tailOff_2824_; lean_object* v___x_2826_; uint8_t v_isShared_2827_; uint8_t v_isSharedCheck_2882_; +v_root_2820_ = lean_ctor_get(v_t_2818_, 0); +v_tail_2821_ = lean_ctor_get(v_t_2818_, 1); +v_size_2822_ = lean_ctor_get(v_t_2818_, 2); +v_shift_2823_ = lean_ctor_get_usize(v_t_2818_, 4); +v_tailOff_2824_ = lean_ctor_get(v_t_2818_, 3); +v_isSharedCheck_2882_ = !lean_is_exclusive(v_t_2818_); +if (v_isSharedCheck_2882_ == 0) { -v___x_2782_ = v_t_2774_; -v_isShared_2783_ = v_isSharedCheck_2838_; -goto v_resetjp_2781_; +v___x_2826_ = v_t_2818_; +v_isShared_2827_ = v_isSharedCheck_2882_; +goto v_resetjp_2825_; } else { -lean_inc(v_tailOff_2780_); -lean_inc(v_size_2778_); -lean_inc(v_tail_2777_); -lean_inc(v_root_2776_); -lean_dec(v_t_2774_); -v___x_2782_ = lean_box(0); -v_isShared_2783_ = v_isSharedCheck_2838_; -goto v_resetjp_2781_; -} -v_resetjp_2781_: -{ -uint8_t v___x_2784_; -v___x_2784_ = lean_nat_dec_le(v_tailOff_2780_, v_i_2775_); -if (v___x_2784_ == 0) -{ -size_t v___x_2785_; lean_object* v___x_2786_; lean_object* v___x_2788_; -v___x_2785_ = lean_usize_of_nat(v_i_2775_); -v___x_2786_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0_spec__0(v_fst_2772_, v_snd_2773_, v_root_2776_, v___x_2785_, v_shift_2779_); -if (v_isShared_2783_ == 0) -{ -lean_ctor_set(v___x_2782_, 0, v___x_2786_); -v___x_2788_ = v___x_2782_; -goto v_reusejp_2787_; -} -else -{ -lean_object* v_reuseFailAlloc_2789_; -v_reuseFailAlloc_2789_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_2789_, 0, v___x_2786_); -lean_ctor_set(v_reuseFailAlloc_2789_, 1, v_tail_2777_); -lean_ctor_set(v_reuseFailAlloc_2789_, 2, v_size_2778_); -lean_ctor_set(v_reuseFailAlloc_2789_, 3, v_tailOff_2780_); -lean_ctor_set_usize(v_reuseFailAlloc_2789_, 4, v_shift_2779_); -v___x_2788_ = v_reuseFailAlloc_2789_; -goto v_reusejp_2787_; -} -v_reusejp_2787_: -{ -return v___x_2788_; -} +lean_inc(v_tailOff_2824_); +lean_inc(v_size_2822_); +lean_inc(v_tail_2821_); +lean_inc(v_root_2820_); +lean_dec(v_t_2818_); +v___x_2826_ = lean_box(0); +v_isShared_2827_ = v_isSharedCheck_2882_; +goto v_resetjp_2825_; } -else -{ -lean_object* v___x_2790_; lean_object* v___x_2791_; uint8_t v___x_2792_; -v___x_2790_ = lean_nat_sub(v_i_2775_, v_tailOff_2780_); -v___x_2791_ = lean_array_get_size(v_tail_2777_); -v___x_2792_ = lean_nat_dec_lt(v___x_2790_, v___x_2791_); -if (v___x_2792_ == 0) +v_resetjp_2825_: { -lean_object* v___x_2794_; -lean_dec(v___x_2790_); -lean_dec(v_snd_2773_); -lean_dec(v_fst_2772_); -if (v_isShared_2783_ == 0) +uint8_t v___x_2828_; +v___x_2828_ = lean_nat_dec_le(v_tailOff_2824_, v_i_2819_); +if (v___x_2828_ == 0) { -v___x_2794_ = v___x_2782_; -goto v_reusejp_2793_; -} -else +size_t v___x_2829_; lean_object* v___x_2830_; lean_object* v___x_2832_; +v___x_2829_ = lean_usize_of_nat(v_i_2819_); +v___x_2830_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0_spec__0(v_fst_2816_, v_snd_2817_, v_root_2820_, v___x_2829_, v_shift_2823_); +if (v_isShared_2827_ == 0) { -lean_object* v_reuseFailAlloc_2795_; -v_reuseFailAlloc_2795_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_2795_, 0, v_root_2776_); -lean_ctor_set(v_reuseFailAlloc_2795_, 1, v_tail_2777_); -lean_ctor_set(v_reuseFailAlloc_2795_, 2, v_size_2778_); -lean_ctor_set(v_reuseFailAlloc_2795_, 3, v_tailOff_2780_); -lean_ctor_set_usize(v_reuseFailAlloc_2795_, 4, v_shift_2779_); -v___x_2794_ = v_reuseFailAlloc_2795_; -goto v_reusejp_2793_; -} -v_reusejp_2793_: -{ -return v___x_2794_; -} -} -else -{ -lean_object* v_v_2796_; lean_object* v_id_2797_; lean_object* v_type_2798_; lean_object* v_u_2799_; lean_object* v_toIntInst_2800_; lean_object* v_rangeExpr_2801_; lean_object* v_range_2802_; lean_object* v_toInt_2803_; lean_object* v_wrap_2804_; lean_object* v_ofWrap0_x3f_2805_; lean_object* v_ofEq_2806_; lean_object* v_ofDiseq_2807_; lean_object* v_lowerThm_x3f_2808_; lean_object* v_upperThm_x3f_2809_; lean_object* v_ofLE_x3f_2810_; lean_object* v_ofNotLE_x3f_2811_; lean_object* v_addThms_x3f_2812_; lean_object* v_mulThms_x3f_2813_; lean_object* v_subThm_x3f_2814_; lean_object* v_negThm_x3f_2815_; lean_object* v_divThm_x3f_2816_; lean_object* v_modThm_x3f_2817_; lean_object* v_powThm_x3f_2818_; lean_object* v_zeroThm_x3f_2819_; lean_object* v_ofNatThm_x3f_2820_; lean_object* v___x_2822_; uint8_t v_isShared_2823_; uint8_t v_isSharedCheck_2835_; -v_v_2796_ = lean_array_fget(v_tail_2777_, v___x_2790_); -v_id_2797_ = lean_ctor_get(v_v_2796_, 0); -v_type_2798_ = lean_ctor_get(v_v_2796_, 1); -v_u_2799_ = lean_ctor_get(v_v_2796_, 2); -v_toIntInst_2800_ = lean_ctor_get(v_v_2796_, 3); -v_rangeExpr_2801_ = lean_ctor_get(v_v_2796_, 4); -v_range_2802_ = lean_ctor_get(v_v_2796_, 5); -v_toInt_2803_ = lean_ctor_get(v_v_2796_, 6); -v_wrap_2804_ = lean_ctor_get(v_v_2796_, 7); -v_ofWrap0_x3f_2805_ = lean_ctor_get(v_v_2796_, 8); -v_ofEq_2806_ = lean_ctor_get(v_v_2796_, 9); -v_ofDiseq_2807_ = lean_ctor_get(v_v_2796_, 10); -v_lowerThm_x3f_2808_ = lean_ctor_get(v_v_2796_, 11); -v_upperThm_x3f_2809_ = lean_ctor_get(v_v_2796_, 12); -v_ofLE_x3f_2810_ = lean_ctor_get(v_v_2796_, 13); -v_ofNotLE_x3f_2811_ = lean_ctor_get(v_v_2796_, 14); -v_addThms_x3f_2812_ = lean_ctor_get(v_v_2796_, 17); -v_mulThms_x3f_2813_ = lean_ctor_get(v_v_2796_, 18); -v_subThm_x3f_2814_ = lean_ctor_get(v_v_2796_, 19); -v_negThm_x3f_2815_ = lean_ctor_get(v_v_2796_, 20); -v_divThm_x3f_2816_ = lean_ctor_get(v_v_2796_, 21); -v_modThm_x3f_2817_ = lean_ctor_get(v_v_2796_, 22); -v_powThm_x3f_2818_ = lean_ctor_get(v_v_2796_, 23); -v_zeroThm_x3f_2819_ = lean_ctor_get(v_v_2796_, 24); -v_ofNatThm_x3f_2820_ = lean_ctor_get(v_v_2796_, 25); -v_isSharedCheck_2835_ = !lean_is_exclusive(v_v_2796_); -if (v_isSharedCheck_2835_ == 0) -{ -lean_object* v_unused_2836_; lean_object* v_unused_2837_; -v_unused_2836_ = lean_ctor_get(v_v_2796_, 16); -lean_dec(v_unused_2836_); -v_unused_2837_ = lean_ctor_get(v_v_2796_, 15); -lean_dec(v_unused_2837_); -v___x_2822_ = v_v_2796_; -v_isShared_2823_ = v_isSharedCheck_2835_; -goto v_resetjp_2821_; -} -else -{ -lean_inc(v_ofNatThm_x3f_2820_); -lean_inc(v_zeroThm_x3f_2819_); -lean_inc(v_powThm_x3f_2818_); -lean_inc(v_modThm_x3f_2817_); -lean_inc(v_divThm_x3f_2816_); -lean_inc(v_negThm_x3f_2815_); -lean_inc(v_subThm_x3f_2814_); -lean_inc(v_mulThms_x3f_2813_); -lean_inc(v_addThms_x3f_2812_); -lean_inc(v_ofNotLE_x3f_2811_); -lean_inc(v_ofLE_x3f_2810_); -lean_inc(v_upperThm_x3f_2809_); -lean_inc(v_lowerThm_x3f_2808_); -lean_inc(v_ofDiseq_2807_); -lean_inc(v_ofEq_2806_); -lean_inc(v_ofWrap0_x3f_2805_); -lean_inc(v_wrap_2804_); -lean_inc(v_toInt_2803_); -lean_inc(v_range_2802_); -lean_inc(v_rangeExpr_2801_); -lean_inc(v_toIntInst_2800_); -lean_inc(v_u_2799_); -lean_inc(v_type_2798_); -lean_inc(v_id_2797_); -lean_dec(v_v_2796_); -v___x_2822_ = lean_box(0); -v_isShared_2823_ = v_isSharedCheck_2835_; -goto v_resetjp_2821_; -} -v_resetjp_2821_: -{ -lean_object* v___x_2824_; lean_object* v_xs_x27_2825_; lean_object* v___x_2826_; lean_object* v___x_2827_; lean_object* v___x_2829_; -v___x_2824_ = lean_box(0); -v_xs_x27_2825_ = lean_array_fset(v_tail_2777_, v___x_2790_, v___x_2824_); -v___x_2826_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2826_, 0, v_fst_2772_); -v___x_2827_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2827_, 0, v_snd_2773_); -if (v_isShared_2823_ == 0) -{ -lean_ctor_set(v___x_2822_, 16, v___x_2827_); -lean_ctor_set(v___x_2822_, 15, v___x_2826_); -v___x_2829_ = v___x_2822_; -goto v_reusejp_2828_; -} -else -{ -lean_object* v_reuseFailAlloc_2834_; -v_reuseFailAlloc_2834_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_2834_, 0, v_id_2797_); -lean_ctor_set(v_reuseFailAlloc_2834_, 1, v_type_2798_); -lean_ctor_set(v_reuseFailAlloc_2834_, 2, v_u_2799_); -lean_ctor_set(v_reuseFailAlloc_2834_, 3, v_toIntInst_2800_); -lean_ctor_set(v_reuseFailAlloc_2834_, 4, v_rangeExpr_2801_); -lean_ctor_set(v_reuseFailAlloc_2834_, 5, v_range_2802_); -lean_ctor_set(v_reuseFailAlloc_2834_, 6, v_toInt_2803_); -lean_ctor_set(v_reuseFailAlloc_2834_, 7, v_wrap_2804_); -lean_ctor_set(v_reuseFailAlloc_2834_, 8, v_ofWrap0_x3f_2805_); -lean_ctor_set(v_reuseFailAlloc_2834_, 9, v_ofEq_2806_); -lean_ctor_set(v_reuseFailAlloc_2834_, 10, v_ofDiseq_2807_); -lean_ctor_set(v_reuseFailAlloc_2834_, 11, v_lowerThm_x3f_2808_); -lean_ctor_set(v_reuseFailAlloc_2834_, 12, v_upperThm_x3f_2809_); -lean_ctor_set(v_reuseFailAlloc_2834_, 13, v_ofLE_x3f_2810_); -lean_ctor_set(v_reuseFailAlloc_2834_, 14, v_ofNotLE_x3f_2811_); -lean_ctor_set(v_reuseFailAlloc_2834_, 15, v___x_2826_); -lean_ctor_set(v_reuseFailAlloc_2834_, 16, v___x_2827_); -lean_ctor_set(v_reuseFailAlloc_2834_, 17, v_addThms_x3f_2812_); -lean_ctor_set(v_reuseFailAlloc_2834_, 18, v_mulThms_x3f_2813_); -lean_ctor_set(v_reuseFailAlloc_2834_, 19, v_subThm_x3f_2814_); -lean_ctor_set(v_reuseFailAlloc_2834_, 20, v_negThm_x3f_2815_); -lean_ctor_set(v_reuseFailAlloc_2834_, 21, v_divThm_x3f_2816_); -lean_ctor_set(v_reuseFailAlloc_2834_, 22, v_modThm_x3f_2817_); -lean_ctor_set(v_reuseFailAlloc_2834_, 23, v_powThm_x3f_2818_); -lean_ctor_set(v_reuseFailAlloc_2834_, 24, v_zeroThm_x3f_2819_); -lean_ctor_set(v_reuseFailAlloc_2834_, 25, v_ofNatThm_x3f_2820_); -v___x_2829_ = v_reuseFailAlloc_2834_; -goto v_reusejp_2828_; -} -v_reusejp_2828_: -{ -lean_object* v___x_2830_; lean_object* v___x_2832_; -v___x_2830_ = lean_array_fset(v_xs_x27_2825_, v___x_2790_, v___x_2829_); -lean_dec(v___x_2790_); -if (v_isShared_2783_ == 0) -{ -lean_ctor_set(v___x_2782_, 1, v___x_2830_); -v___x_2832_ = v___x_2782_; +lean_ctor_set(v___x_2826_, 0, v___x_2830_); +v___x_2832_ = v___x_2826_; goto v_reusejp_2831_; } else { lean_object* v_reuseFailAlloc_2833_; v_reuseFailAlloc_2833_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_2833_, 0, v_root_2776_); -lean_ctor_set(v_reuseFailAlloc_2833_, 1, v___x_2830_); -lean_ctor_set(v_reuseFailAlloc_2833_, 2, v_size_2778_); -lean_ctor_set(v_reuseFailAlloc_2833_, 3, v_tailOff_2780_); -lean_ctor_set_usize(v_reuseFailAlloc_2833_, 4, v_shift_2779_); +lean_ctor_set(v_reuseFailAlloc_2833_, 0, v___x_2830_); +lean_ctor_set(v_reuseFailAlloc_2833_, 1, v_tail_2821_); +lean_ctor_set(v_reuseFailAlloc_2833_, 2, v_size_2822_); +lean_ctor_set(v_reuseFailAlloc_2833_, 3, v_tailOff_2824_); +lean_ctor_set_usize(v_reuseFailAlloc_2833_, 4, v_shift_2823_); v___x_2832_ = v_reuseFailAlloc_2833_; goto v_reusejp_2831_; } @@ -9196,351 +9186,533 @@ goto v_reusejp_2831_; return v___x_2832_; } } +else +{ +lean_object* v___x_2834_; lean_object* v___x_2835_; uint8_t v___x_2836_; +v___x_2834_ = lean_nat_sub(v_i_2819_, v_tailOff_2824_); +v___x_2835_ = lean_array_get_size(v_tail_2821_); +v___x_2836_ = lean_nat_dec_lt(v___x_2834_, v___x_2835_); +if (v___x_2836_ == 0) +{ +lean_object* v___x_2838_; +lean_dec(v___x_2834_); +lean_dec(v_snd_2817_); +lean_dec(v_fst_2816_); +if (v_isShared_2827_ == 0) +{ +v___x_2838_ = v___x_2826_; +goto v_reusejp_2837_; +} +else +{ +lean_object* v_reuseFailAlloc_2839_; +v_reuseFailAlloc_2839_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_2839_, 0, v_root_2820_); +lean_ctor_set(v_reuseFailAlloc_2839_, 1, v_tail_2821_); +lean_ctor_set(v_reuseFailAlloc_2839_, 2, v_size_2822_); +lean_ctor_set(v_reuseFailAlloc_2839_, 3, v_tailOff_2824_); +lean_ctor_set_usize(v_reuseFailAlloc_2839_, 4, v_shift_2823_); +v___x_2838_ = v_reuseFailAlloc_2839_; +goto v_reusejp_2837_; +} +v_reusejp_2837_: +{ +return v___x_2838_; +} +} +else +{ +lean_object* v_v_2840_; lean_object* v_id_2841_; lean_object* v_type_2842_; lean_object* v_u_2843_; lean_object* v_toIntInst_2844_; lean_object* v_rangeExpr_2845_; lean_object* v_range_2846_; lean_object* v_toInt_2847_; lean_object* v_wrap_2848_; lean_object* v_ofWrap0_x3f_2849_; lean_object* v_ofEq_2850_; lean_object* v_ofDiseq_2851_; lean_object* v_lowerThm_x3f_2852_; lean_object* v_upperThm_x3f_2853_; lean_object* v_ofLE_x3f_2854_; lean_object* v_ofNotLE_x3f_2855_; lean_object* v_addThms_x3f_2856_; lean_object* v_mulThms_x3f_2857_; lean_object* v_subThm_x3f_2858_; lean_object* v_negThm_x3f_2859_; lean_object* v_divThm_x3f_2860_; lean_object* v_modThm_x3f_2861_; lean_object* v_powThm_x3f_2862_; lean_object* v_zeroThm_x3f_2863_; lean_object* v_ofNatThm_x3f_2864_; lean_object* v___x_2866_; uint8_t v_isShared_2867_; uint8_t v_isSharedCheck_2879_; +v_v_2840_ = lean_array_fget(v_tail_2821_, v___x_2834_); +v_id_2841_ = lean_ctor_get(v_v_2840_, 0); +v_type_2842_ = lean_ctor_get(v_v_2840_, 1); +v_u_2843_ = lean_ctor_get(v_v_2840_, 2); +v_toIntInst_2844_ = lean_ctor_get(v_v_2840_, 3); +v_rangeExpr_2845_ = lean_ctor_get(v_v_2840_, 4); +v_range_2846_ = lean_ctor_get(v_v_2840_, 5); +v_toInt_2847_ = lean_ctor_get(v_v_2840_, 6); +v_wrap_2848_ = lean_ctor_get(v_v_2840_, 7); +v_ofWrap0_x3f_2849_ = lean_ctor_get(v_v_2840_, 8); +v_ofEq_2850_ = lean_ctor_get(v_v_2840_, 9); +v_ofDiseq_2851_ = lean_ctor_get(v_v_2840_, 10); +v_lowerThm_x3f_2852_ = lean_ctor_get(v_v_2840_, 11); +v_upperThm_x3f_2853_ = lean_ctor_get(v_v_2840_, 12); +v_ofLE_x3f_2854_ = lean_ctor_get(v_v_2840_, 13); +v_ofNotLE_x3f_2855_ = lean_ctor_get(v_v_2840_, 14); +v_addThms_x3f_2856_ = lean_ctor_get(v_v_2840_, 17); +v_mulThms_x3f_2857_ = lean_ctor_get(v_v_2840_, 18); +v_subThm_x3f_2858_ = lean_ctor_get(v_v_2840_, 19); +v_negThm_x3f_2859_ = lean_ctor_get(v_v_2840_, 20); +v_divThm_x3f_2860_ = lean_ctor_get(v_v_2840_, 21); +v_modThm_x3f_2861_ = lean_ctor_get(v_v_2840_, 22); +v_powThm_x3f_2862_ = lean_ctor_get(v_v_2840_, 23); +v_zeroThm_x3f_2863_ = lean_ctor_get(v_v_2840_, 24); +v_ofNatThm_x3f_2864_ = lean_ctor_get(v_v_2840_, 25); +v_isSharedCheck_2879_ = !lean_is_exclusive(v_v_2840_); +if (v_isSharedCheck_2879_ == 0) +{ +lean_object* v_unused_2880_; lean_object* v_unused_2881_; +v_unused_2880_ = lean_ctor_get(v_v_2840_, 16); +lean_dec(v_unused_2880_); +v_unused_2881_ = lean_ctor_get(v_v_2840_, 15); +lean_dec(v_unused_2881_); +v___x_2866_ = v_v_2840_; +v_isShared_2867_ = v_isSharedCheck_2879_; +goto v_resetjp_2865_; +} +else +{ +lean_inc(v_ofNatThm_x3f_2864_); +lean_inc(v_zeroThm_x3f_2863_); +lean_inc(v_powThm_x3f_2862_); +lean_inc(v_modThm_x3f_2861_); +lean_inc(v_divThm_x3f_2860_); +lean_inc(v_negThm_x3f_2859_); +lean_inc(v_subThm_x3f_2858_); +lean_inc(v_mulThms_x3f_2857_); +lean_inc(v_addThms_x3f_2856_); +lean_inc(v_ofNotLE_x3f_2855_); +lean_inc(v_ofLE_x3f_2854_); +lean_inc(v_upperThm_x3f_2853_); +lean_inc(v_lowerThm_x3f_2852_); +lean_inc(v_ofDiseq_2851_); +lean_inc(v_ofEq_2850_); +lean_inc(v_ofWrap0_x3f_2849_); +lean_inc(v_wrap_2848_); +lean_inc(v_toInt_2847_); +lean_inc(v_range_2846_); +lean_inc(v_rangeExpr_2845_); +lean_inc(v_toIntInst_2844_); +lean_inc(v_u_2843_); +lean_inc(v_type_2842_); +lean_inc(v_id_2841_); +lean_dec(v_v_2840_); +v___x_2866_ = lean_box(0); +v_isShared_2867_ = v_isSharedCheck_2879_; +goto v_resetjp_2865_; +} +v_resetjp_2865_: +{ +lean_object* v___x_2868_; lean_object* v_xs_x27_2869_; lean_object* v___x_2870_; lean_object* v___x_2871_; lean_object* v___x_2873_; +v___x_2868_ = lean_box(0); +v_xs_x27_2869_ = lean_array_fset(v_tail_2821_, v___x_2834_, v___x_2868_); +v___x_2870_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2870_, 0, v_fst_2816_); +v___x_2871_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2871_, 0, v_snd_2817_); +if (v_isShared_2867_ == 0) +{ +lean_ctor_set(v___x_2866_, 16, v___x_2871_); +lean_ctor_set(v___x_2866_, 15, v___x_2870_); +v___x_2873_ = v___x_2866_; +goto v_reusejp_2872_; +} +else +{ +lean_object* v_reuseFailAlloc_2878_; +v_reuseFailAlloc_2878_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_2878_, 0, v_id_2841_); +lean_ctor_set(v_reuseFailAlloc_2878_, 1, v_type_2842_); +lean_ctor_set(v_reuseFailAlloc_2878_, 2, v_u_2843_); +lean_ctor_set(v_reuseFailAlloc_2878_, 3, v_toIntInst_2844_); +lean_ctor_set(v_reuseFailAlloc_2878_, 4, v_rangeExpr_2845_); +lean_ctor_set(v_reuseFailAlloc_2878_, 5, v_range_2846_); +lean_ctor_set(v_reuseFailAlloc_2878_, 6, v_toInt_2847_); +lean_ctor_set(v_reuseFailAlloc_2878_, 7, v_wrap_2848_); +lean_ctor_set(v_reuseFailAlloc_2878_, 8, v_ofWrap0_x3f_2849_); +lean_ctor_set(v_reuseFailAlloc_2878_, 9, v_ofEq_2850_); +lean_ctor_set(v_reuseFailAlloc_2878_, 10, v_ofDiseq_2851_); +lean_ctor_set(v_reuseFailAlloc_2878_, 11, v_lowerThm_x3f_2852_); +lean_ctor_set(v_reuseFailAlloc_2878_, 12, v_upperThm_x3f_2853_); +lean_ctor_set(v_reuseFailAlloc_2878_, 13, v_ofLE_x3f_2854_); +lean_ctor_set(v_reuseFailAlloc_2878_, 14, v_ofNotLE_x3f_2855_); +lean_ctor_set(v_reuseFailAlloc_2878_, 15, v___x_2870_); +lean_ctor_set(v_reuseFailAlloc_2878_, 16, v___x_2871_); +lean_ctor_set(v_reuseFailAlloc_2878_, 17, v_addThms_x3f_2856_); +lean_ctor_set(v_reuseFailAlloc_2878_, 18, v_mulThms_x3f_2857_); +lean_ctor_set(v_reuseFailAlloc_2878_, 19, v_subThm_x3f_2858_); +lean_ctor_set(v_reuseFailAlloc_2878_, 20, v_negThm_x3f_2859_); +lean_ctor_set(v_reuseFailAlloc_2878_, 21, v_divThm_x3f_2860_); +lean_ctor_set(v_reuseFailAlloc_2878_, 22, v_modThm_x3f_2861_); +lean_ctor_set(v_reuseFailAlloc_2878_, 23, v_powThm_x3f_2862_); +lean_ctor_set(v_reuseFailAlloc_2878_, 24, v_zeroThm_x3f_2863_); +lean_ctor_set(v_reuseFailAlloc_2878_, 25, v_ofNatThm_x3f_2864_); +v___x_2873_ = v_reuseFailAlloc_2878_; +goto v_reusejp_2872_; +} +v_reusejp_2872_: +{ +lean_object* v___x_2874_; lean_object* v___x_2876_; +v___x_2874_ = lean_array_fset(v_xs_x27_2869_, v___x_2834_, v___x_2873_); +lean_dec(v___x_2834_); +if (v_isShared_2827_ == 0) +{ +lean_ctor_set(v___x_2826_, 1, v___x_2874_); +v___x_2876_ = v___x_2826_; +goto v_reusejp_2875_; +} +else +{ +lean_object* v_reuseFailAlloc_2877_; +v_reuseFailAlloc_2877_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_2877_, 0, v_root_2820_); +lean_ctor_set(v_reuseFailAlloc_2877_, 1, v___x_2874_); +lean_ctor_set(v_reuseFailAlloc_2877_, 2, v_size_2822_); +lean_ctor_set(v_reuseFailAlloc_2877_, 3, v_tailOff_2824_); +lean_ctor_set_usize(v_reuseFailAlloc_2877_, 4, v_shift_2823_); +v___x_2876_ = v_reuseFailAlloc_2877_; +goto v_reusejp_2875_; +} +v_reusejp_2875_: +{ +return v___x_2876_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0___boxed(lean_object* v_fst_2883_, lean_object* v_snd_2884_, lean_object* v_t_2885_, lean_object* v_i_2886_){ +_start: +{ +lean_object* v_res_2887_; +v_res_2887_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0(v_fst_2883_, v_snd_2884_, v_t_2885_, v_i_2886_); +lean_dec(v_i_2886_); +return v_res_2887_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg___lam__0(lean_object* v_fst_2888_, lean_object* v_snd_2889_, lean_object* v_a_2890_, lean_object* v_s_2891_){ +_start: +{ +lean_object* v_vars_2892_; lean_object* v_varMap_2893_; lean_object* v_vars_x27_2894_; lean_object* v_varMap_x27_2895_; lean_object* v_natToIntMap_2896_; lean_object* v_natDef_2897_; lean_object* v_dvds_2898_; lean_object* v_lowers_2899_; lean_object* v_uppers_2900_; lean_object* v_diseqs_2901_; lean_object* v_elimEqs_2902_; lean_object* v_elimStack_2903_; lean_object* v_occurs_2904_; lean_object* v_assignment_2905_; lean_object* v_nextCnstrId_2906_; uint8_t v_caseSplits_2907_; lean_object* v_steps_2908_; lean_object* v_conflict_x3f_2909_; lean_object* v_diseqSplits_2910_; lean_object* v_divMod_2911_; lean_object* v_toIntIds_2912_; lean_object* v_toIntInfos_2913_; lean_object* v_toIntTermMap_2914_; lean_object* v_toIntVarMap_2915_; uint8_t v_usedCommRing_2916_; lean_object* v_nonlinearOccs_2917_; lean_object* v___x_2919_; uint8_t v_isShared_2920_; uint8_t v_isSharedCheck_2925_; +v_vars_2892_ = lean_ctor_get(v_s_2891_, 0); +v_varMap_2893_ = lean_ctor_get(v_s_2891_, 1); +v_vars_x27_2894_ = lean_ctor_get(v_s_2891_, 2); +v_varMap_x27_2895_ = lean_ctor_get(v_s_2891_, 3); +v_natToIntMap_2896_ = lean_ctor_get(v_s_2891_, 4); +v_natDef_2897_ = lean_ctor_get(v_s_2891_, 5); +v_dvds_2898_ = lean_ctor_get(v_s_2891_, 6); +v_lowers_2899_ = lean_ctor_get(v_s_2891_, 7); +v_uppers_2900_ = lean_ctor_get(v_s_2891_, 8); +v_diseqs_2901_ = lean_ctor_get(v_s_2891_, 9); +v_elimEqs_2902_ = lean_ctor_get(v_s_2891_, 10); +v_elimStack_2903_ = lean_ctor_get(v_s_2891_, 11); +v_occurs_2904_ = lean_ctor_get(v_s_2891_, 12); +v_assignment_2905_ = lean_ctor_get(v_s_2891_, 13); +v_nextCnstrId_2906_ = lean_ctor_get(v_s_2891_, 14); +v_caseSplits_2907_ = lean_ctor_get_uint8(v_s_2891_, sizeof(void*)*24); +v_steps_2908_ = lean_ctor_get(v_s_2891_, 15); +v_conflict_x3f_2909_ = lean_ctor_get(v_s_2891_, 16); +v_diseqSplits_2910_ = lean_ctor_get(v_s_2891_, 17); +v_divMod_2911_ = lean_ctor_get(v_s_2891_, 18); +v_toIntIds_2912_ = lean_ctor_get(v_s_2891_, 19); +v_toIntInfos_2913_ = lean_ctor_get(v_s_2891_, 20); +v_toIntTermMap_2914_ = lean_ctor_get(v_s_2891_, 21); +v_toIntVarMap_2915_ = lean_ctor_get(v_s_2891_, 22); +v_usedCommRing_2916_ = lean_ctor_get_uint8(v_s_2891_, sizeof(void*)*24 + 1); +v_nonlinearOccs_2917_ = lean_ctor_get(v_s_2891_, 23); +v_isSharedCheck_2925_ = !lean_is_exclusive(v_s_2891_); +if (v_isSharedCheck_2925_ == 0) +{ +v___x_2919_ = v_s_2891_; +v_isShared_2920_ = v_isSharedCheck_2925_; +goto v_resetjp_2918_; +} +else +{ +lean_inc(v_nonlinearOccs_2917_); +lean_inc(v_toIntVarMap_2915_); +lean_inc(v_toIntTermMap_2914_); +lean_inc(v_toIntInfos_2913_); +lean_inc(v_toIntIds_2912_); +lean_inc(v_divMod_2911_); +lean_inc(v_diseqSplits_2910_); +lean_inc(v_conflict_x3f_2909_); +lean_inc(v_steps_2908_); +lean_inc(v_nextCnstrId_2906_); +lean_inc(v_assignment_2905_); +lean_inc(v_occurs_2904_); +lean_inc(v_elimStack_2903_); +lean_inc(v_elimEqs_2902_); +lean_inc(v_diseqs_2901_); +lean_inc(v_uppers_2900_); +lean_inc(v_lowers_2899_); +lean_inc(v_dvds_2898_); +lean_inc(v_natDef_2897_); +lean_inc(v_natToIntMap_2896_); +lean_inc(v_varMap_x27_2895_); +lean_inc(v_vars_x27_2894_); +lean_inc(v_varMap_2893_); +lean_inc(v_vars_2892_); +lean_dec(v_s_2891_); +v___x_2919_ = lean_box(0); +v_isShared_2920_ = v_isSharedCheck_2925_; +goto v_resetjp_2918_; } +v_resetjp_2918_: +{ +lean_object* v___x_2921_; lean_object* v___x_2923_; +v___x_2921_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0(v_fst_2888_, v_snd_2889_, v_toIntInfos_2913_, v_a_2890_); +if (v_isShared_2920_ == 0) +{ +lean_ctor_set(v___x_2919_, 20, v___x_2921_); +v___x_2923_ = v___x_2919_; +goto v_reusejp_2922_; } -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0___boxed(lean_object* v_fst_2839_, lean_object* v_snd_2840_, lean_object* v_t_2841_, lean_object* v_i_2842_){ -_start: -{ -lean_object* v_res_2843_; -v_res_2843_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0(v_fst_2839_, v_snd_2840_, v_t_2841_, v_i_2842_); -lean_dec(v_i_2842_); -return v_res_2843_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg___lam__0(lean_object* v_fst_2844_, lean_object* v_snd_2845_, lean_object* v_a_2846_, lean_object* v_s_2847_){ -_start: -{ -lean_object* v_vars_2848_; lean_object* v_varMap_2849_; lean_object* v_vars_x27_2850_; lean_object* v_varMap_x27_2851_; lean_object* v_natToIntMap_2852_; lean_object* v_natDef_2853_; lean_object* v_dvds_2854_; lean_object* v_lowers_2855_; lean_object* v_uppers_2856_; lean_object* v_diseqs_2857_; lean_object* v_elimEqs_2858_; lean_object* v_elimStack_2859_; lean_object* v_occurs_2860_; lean_object* v_assignment_2861_; lean_object* v_nextCnstrId_2862_; uint8_t v_caseSplits_2863_; lean_object* v_steps_2864_; lean_object* v_conflict_x3f_2865_; lean_object* v_diseqSplits_2866_; lean_object* v_divMod_2867_; lean_object* v_toIntIds_2868_; lean_object* v_toIntInfos_2869_; lean_object* v_toIntTermMap_2870_; lean_object* v_toIntVarMap_2871_; uint8_t v_usedCommRing_2872_; lean_object* v_nonlinearOccs_2873_; lean_object* v___x_2875_; uint8_t v_isShared_2876_; uint8_t v_isSharedCheck_2881_; -v_vars_2848_ = lean_ctor_get(v_s_2847_, 0); -v_varMap_2849_ = lean_ctor_get(v_s_2847_, 1); -v_vars_x27_2850_ = lean_ctor_get(v_s_2847_, 2); -v_varMap_x27_2851_ = lean_ctor_get(v_s_2847_, 3); -v_natToIntMap_2852_ = lean_ctor_get(v_s_2847_, 4); -v_natDef_2853_ = lean_ctor_get(v_s_2847_, 5); -v_dvds_2854_ = lean_ctor_get(v_s_2847_, 6); -v_lowers_2855_ = lean_ctor_get(v_s_2847_, 7); -v_uppers_2856_ = lean_ctor_get(v_s_2847_, 8); -v_diseqs_2857_ = lean_ctor_get(v_s_2847_, 9); -v_elimEqs_2858_ = lean_ctor_get(v_s_2847_, 10); -v_elimStack_2859_ = lean_ctor_get(v_s_2847_, 11); -v_occurs_2860_ = lean_ctor_get(v_s_2847_, 12); -v_assignment_2861_ = lean_ctor_get(v_s_2847_, 13); -v_nextCnstrId_2862_ = lean_ctor_get(v_s_2847_, 14); -v_caseSplits_2863_ = lean_ctor_get_uint8(v_s_2847_, sizeof(void*)*24); -v_steps_2864_ = lean_ctor_get(v_s_2847_, 15); -v_conflict_x3f_2865_ = lean_ctor_get(v_s_2847_, 16); -v_diseqSplits_2866_ = lean_ctor_get(v_s_2847_, 17); -v_divMod_2867_ = lean_ctor_get(v_s_2847_, 18); -v_toIntIds_2868_ = lean_ctor_get(v_s_2847_, 19); -v_toIntInfos_2869_ = lean_ctor_get(v_s_2847_, 20); -v_toIntTermMap_2870_ = lean_ctor_get(v_s_2847_, 21); -v_toIntVarMap_2871_ = lean_ctor_get(v_s_2847_, 22); -v_usedCommRing_2872_ = lean_ctor_get_uint8(v_s_2847_, sizeof(void*)*24 + 1); -v_nonlinearOccs_2873_ = lean_ctor_get(v_s_2847_, 23); -v_isSharedCheck_2881_ = !lean_is_exclusive(v_s_2847_); -if (v_isSharedCheck_2881_ == 0) -{ -v___x_2875_ = v_s_2847_; -v_isShared_2876_ = v_isSharedCheck_2881_; -goto v_resetjp_2874_; -} -else -{ -lean_inc(v_nonlinearOccs_2873_); -lean_inc(v_toIntVarMap_2871_); -lean_inc(v_toIntTermMap_2870_); -lean_inc(v_toIntInfos_2869_); -lean_inc(v_toIntIds_2868_); -lean_inc(v_divMod_2867_); -lean_inc(v_diseqSplits_2866_); -lean_inc(v_conflict_x3f_2865_); -lean_inc(v_steps_2864_); -lean_inc(v_nextCnstrId_2862_); -lean_inc(v_assignment_2861_); -lean_inc(v_occurs_2860_); -lean_inc(v_elimStack_2859_); -lean_inc(v_elimEqs_2858_); -lean_inc(v_diseqs_2857_); -lean_inc(v_uppers_2856_); -lean_inc(v_lowers_2855_); -lean_inc(v_dvds_2854_); -lean_inc(v_natDef_2853_); -lean_inc(v_natToIntMap_2852_); -lean_inc(v_varMap_x27_2851_); -lean_inc(v_vars_x27_2850_); -lean_inc(v_varMap_2849_); -lean_inc(v_vars_2848_); -lean_dec(v_s_2847_); -v___x_2875_ = lean_box(0); -v_isShared_2876_ = v_isSharedCheck_2881_; -goto v_resetjp_2874_; -} -v_resetjp_2874_: +else { -lean_object* v___x_2877_; lean_object* v___x_2879_; -v___x_2877_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f_spec__0(v_fst_2844_, v_snd_2845_, v_toIntInfos_2869_, v_a_2846_); -if (v_isShared_2876_ == 0) +lean_object* v_reuseFailAlloc_2924_; +v_reuseFailAlloc_2924_ = lean_alloc_ctor(0, 24, 2); +lean_ctor_set(v_reuseFailAlloc_2924_, 0, v_vars_2892_); +lean_ctor_set(v_reuseFailAlloc_2924_, 1, v_varMap_2893_); +lean_ctor_set(v_reuseFailAlloc_2924_, 2, v_vars_x27_2894_); +lean_ctor_set(v_reuseFailAlloc_2924_, 3, v_varMap_x27_2895_); +lean_ctor_set(v_reuseFailAlloc_2924_, 4, v_natToIntMap_2896_); +lean_ctor_set(v_reuseFailAlloc_2924_, 5, v_natDef_2897_); +lean_ctor_set(v_reuseFailAlloc_2924_, 6, v_dvds_2898_); +lean_ctor_set(v_reuseFailAlloc_2924_, 7, v_lowers_2899_); +lean_ctor_set(v_reuseFailAlloc_2924_, 8, v_uppers_2900_); +lean_ctor_set(v_reuseFailAlloc_2924_, 9, v_diseqs_2901_); +lean_ctor_set(v_reuseFailAlloc_2924_, 10, v_elimEqs_2902_); +lean_ctor_set(v_reuseFailAlloc_2924_, 11, v_elimStack_2903_); +lean_ctor_set(v_reuseFailAlloc_2924_, 12, v_occurs_2904_); +lean_ctor_set(v_reuseFailAlloc_2924_, 13, v_assignment_2905_); +lean_ctor_set(v_reuseFailAlloc_2924_, 14, v_nextCnstrId_2906_); +lean_ctor_set(v_reuseFailAlloc_2924_, 15, v_steps_2908_); +lean_ctor_set(v_reuseFailAlloc_2924_, 16, v_conflict_x3f_2909_); +lean_ctor_set(v_reuseFailAlloc_2924_, 17, v_diseqSplits_2910_); +lean_ctor_set(v_reuseFailAlloc_2924_, 18, v_divMod_2911_); +lean_ctor_set(v_reuseFailAlloc_2924_, 19, v_toIntIds_2912_); +lean_ctor_set(v_reuseFailAlloc_2924_, 20, v___x_2921_); +lean_ctor_set(v_reuseFailAlloc_2924_, 21, v_toIntTermMap_2914_); +lean_ctor_set(v_reuseFailAlloc_2924_, 22, v_toIntVarMap_2915_); +lean_ctor_set(v_reuseFailAlloc_2924_, 23, v_nonlinearOccs_2917_); +lean_ctor_set_uint8(v_reuseFailAlloc_2924_, sizeof(void*)*24, v_caseSplits_2907_); +lean_ctor_set_uint8(v_reuseFailAlloc_2924_, sizeof(void*)*24 + 1, v_usedCommRing_2916_); +v___x_2923_ = v_reuseFailAlloc_2924_; +goto v_reusejp_2922_; +} +v_reusejp_2922_: +{ +return v___x_2923_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg___lam__0___boxed(lean_object* v_fst_2926_, lean_object* v_snd_2927_, lean_object* v_a_2928_, lean_object* v_s_2929_){ +_start: +{ +lean_object* v_res_2930_; +v_res_2930_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg___lam__0(v_fst_2926_, v_snd_2927_, v_a_2928_, v_s_2929_); +lean_dec(v_a_2928_); +return v_res_2930_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg(lean_object* v_a_2931_, lean_object* v_a_2932_, lean_object* v_a_2933_, lean_object* v_a_2934_, lean_object* v_a_2935_, lean_object* v_a_2936_, lean_object* v_a_2937_){ +_start: +{ +lean_object* v___x_2939_; +v___x_2939_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_2931_, v_a_2932_, v_a_2936_); +if (lean_obj_tag(v___x_2939_) == 0) +{ +lean_object* v_a_2940_; lean_object* v___x_2942_; uint8_t v_isShared_2943_; uint8_t v_isSharedCheck_2980_; +v_a_2940_ = lean_ctor_get(v___x_2939_, 0); +v_isSharedCheck_2980_ = !lean_is_exclusive(v___x_2939_); +if (v_isSharedCheck_2980_ == 0) { -lean_ctor_set(v___x_2875_, 20, v___x_2877_); -v___x_2879_ = v___x_2875_; -goto v_reusejp_2878_; +v___x_2942_ = v___x_2939_; +v_isShared_2943_ = v_isSharedCheck_2980_; +goto v_resetjp_2941_; } else { -lean_object* v_reuseFailAlloc_2880_; -v_reuseFailAlloc_2880_ = lean_alloc_ctor(0, 24, 2); -lean_ctor_set(v_reuseFailAlloc_2880_, 0, v_vars_2848_); -lean_ctor_set(v_reuseFailAlloc_2880_, 1, v_varMap_2849_); -lean_ctor_set(v_reuseFailAlloc_2880_, 2, v_vars_x27_2850_); -lean_ctor_set(v_reuseFailAlloc_2880_, 3, v_varMap_x27_2851_); -lean_ctor_set(v_reuseFailAlloc_2880_, 4, v_natToIntMap_2852_); -lean_ctor_set(v_reuseFailAlloc_2880_, 5, v_natDef_2853_); -lean_ctor_set(v_reuseFailAlloc_2880_, 6, v_dvds_2854_); -lean_ctor_set(v_reuseFailAlloc_2880_, 7, v_lowers_2855_); -lean_ctor_set(v_reuseFailAlloc_2880_, 8, v_uppers_2856_); -lean_ctor_set(v_reuseFailAlloc_2880_, 9, v_diseqs_2857_); -lean_ctor_set(v_reuseFailAlloc_2880_, 10, v_elimEqs_2858_); -lean_ctor_set(v_reuseFailAlloc_2880_, 11, v_elimStack_2859_); -lean_ctor_set(v_reuseFailAlloc_2880_, 12, v_occurs_2860_); -lean_ctor_set(v_reuseFailAlloc_2880_, 13, v_assignment_2861_); -lean_ctor_set(v_reuseFailAlloc_2880_, 14, v_nextCnstrId_2862_); -lean_ctor_set(v_reuseFailAlloc_2880_, 15, v_steps_2864_); -lean_ctor_set(v_reuseFailAlloc_2880_, 16, v_conflict_x3f_2865_); -lean_ctor_set(v_reuseFailAlloc_2880_, 17, v_diseqSplits_2866_); -lean_ctor_set(v_reuseFailAlloc_2880_, 18, v_divMod_2867_); -lean_ctor_set(v_reuseFailAlloc_2880_, 19, v_toIntIds_2868_); -lean_ctor_set(v_reuseFailAlloc_2880_, 20, v___x_2877_); -lean_ctor_set(v_reuseFailAlloc_2880_, 21, v_toIntTermMap_2870_); -lean_ctor_set(v_reuseFailAlloc_2880_, 22, v_toIntVarMap_2871_); -lean_ctor_set(v_reuseFailAlloc_2880_, 23, v_nonlinearOccs_2873_); -lean_ctor_set_uint8(v_reuseFailAlloc_2880_, sizeof(void*)*24, v_caseSplits_2863_); -lean_ctor_set_uint8(v_reuseFailAlloc_2880_, sizeof(void*)*24 + 1, v_usedCommRing_2872_); -v___x_2879_ = v_reuseFailAlloc_2880_; -goto v_reusejp_2878_; -} -v_reusejp_2878_: -{ -return v___x_2879_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg___lam__0___boxed(lean_object* v_fst_2882_, lean_object* v_snd_2883_, lean_object* v_a_2884_, lean_object* v_s_2885_){ -_start: -{ -lean_object* v_res_2886_; -v_res_2886_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg___lam__0(v_fst_2882_, v_snd_2883_, v_a_2884_, v_s_2885_); -lean_dec(v_a_2884_); -return v_res_2886_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg(lean_object* v_a_2887_, lean_object* v_a_2888_, lean_object* v_a_2889_, lean_object* v_a_2890_, lean_object* v_a_2891_, lean_object* v_a_2892_, lean_object* v_a_2893_){ -_start: -{ -lean_object* v___x_2895_; -v___x_2895_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_2887_, v_a_2888_, v_a_2892_); -if (lean_obj_tag(v___x_2895_) == 0) -{ -lean_object* v_a_2896_; lean_object* v___x_2898_; uint8_t v_isShared_2899_; uint8_t v_isSharedCheck_2936_; -v_a_2896_ = lean_ctor_get(v___x_2895_, 0); -v_isSharedCheck_2936_ = !lean_is_exclusive(v___x_2895_); -if (v_isSharedCheck_2936_ == 0) -{ -v___x_2898_ = v___x_2895_; -v_isShared_2899_ = v_isSharedCheck_2936_; -goto v_resetjp_2897_; -} -else -{ -lean_inc(v_a_2896_); -lean_dec(v___x_2895_); -v___x_2898_ = lean_box(0); -v_isShared_2899_ = v_isSharedCheck_2936_; -goto v_resetjp_2897_; +lean_inc(v_a_2940_); +lean_dec(v___x_2939_); +v___x_2942_ = lean_box(0); +v_isShared_2943_ = v_isSharedCheck_2980_; +goto v_resetjp_2941_; } -v_resetjp_2897_: +v_resetjp_2941_: { -lean_object* v_ofLT_x3f_2900_; -v_ofLT_x3f_2900_ = lean_ctor_get(v_a_2896_, 15); -lean_inc(v_ofLT_x3f_2900_); -lean_dec(v_a_2896_); -if (lean_obj_tag(v_ofLT_x3f_2900_) == 1) +lean_object* v_ofLT_x3f_2944_; +v_ofLT_x3f_2944_ = lean_ctor_get(v_a_2940_, 15); +lean_inc(v_ofLT_x3f_2944_); +lean_dec(v_a_2940_); +if (lean_obj_tag(v_ofLT_x3f_2944_) == 1) { -lean_object* v_val_2901_; lean_object* v___x_2903_; -v_val_2901_ = lean_ctor_get(v_ofLT_x3f_2900_, 0); -lean_inc(v_val_2901_); -lean_dec_ref_known(v_ofLT_x3f_2900_, 1); -if (v_isShared_2899_ == 0) +lean_object* v_val_2945_; lean_object* v___x_2947_; +v_val_2945_ = lean_ctor_get(v_ofLT_x3f_2944_, 0); +lean_inc(v_val_2945_); +lean_dec_ref_known(v_ofLT_x3f_2944_, 1); +if (v_isShared_2943_ == 0) { -lean_ctor_set(v___x_2898_, 0, v_val_2901_); -v___x_2903_ = v___x_2898_; -goto v_reusejp_2902_; +lean_ctor_set(v___x_2942_, 0, v_val_2945_); +v___x_2947_ = v___x_2942_; +goto v_reusejp_2946_; } else { -lean_object* v_reuseFailAlloc_2904_; -v_reuseFailAlloc_2904_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2904_, 0, v_val_2901_); -v___x_2903_ = v_reuseFailAlloc_2904_; -goto v_reusejp_2902_; +lean_object* v_reuseFailAlloc_2948_; +v_reuseFailAlloc_2948_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2948_, 0, v_val_2945_); +v___x_2947_ = v_reuseFailAlloc_2948_; +goto v_reusejp_2946_; } -v_reusejp_2902_: +v_reusejp_2946_: { -return v___x_2903_; +return v___x_2947_; } } else { -lean_object* v___x_2905_; -lean_dec(v_ofLT_x3f_2900_); -lean_del_object(v___x_2898_); -v___x_2905_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg(v_a_2887_, v_a_2888_, v_a_2889_, v_a_2890_, v_a_2891_, v_a_2892_, v_a_2893_); -if (lean_obj_tag(v___x_2905_) == 0) +lean_object* v___x_2949_; +lean_dec(v_ofLT_x3f_2944_); +lean_del_object(v___x_2942_); +v___x_2949_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg(v_a_2931_, v_a_2932_, v_a_2933_, v_a_2934_, v_a_2935_, v_a_2936_, v_a_2937_); +if (lean_obj_tag(v___x_2949_) == 0) { -lean_object* v_a_2906_; lean_object* v_fst_2907_; lean_object* v_snd_2908_; lean_object* v___f_2909_; lean_object* v___x_2910_; lean_object* v___x_2911_; -v_a_2906_ = lean_ctor_get(v___x_2905_, 0); -lean_inc(v_a_2906_); -lean_dec_ref_known(v___x_2905_, 1); -v_fst_2907_ = lean_ctor_get(v_a_2906_, 0); -lean_inc_n(v_fst_2907_, 2); -v_snd_2908_ = lean_ctor_get(v_a_2906_, 1); -lean_inc(v_snd_2908_); -lean_dec(v_a_2906_); -lean_inc(v_a_2887_); -v___f_2909_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg___lam__0___boxed), 4, 3); -lean_closure_set(v___f_2909_, 0, v_fst_2907_); -lean_closure_set(v___f_2909_, 1, v_snd_2908_); -lean_closure_set(v___f_2909_, 2, v_a_2887_); -v___x_2910_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; -v___x_2911_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2910_, v___f_2909_, v_a_2888_); -if (lean_obj_tag(v___x_2911_) == 0) +lean_object* v_a_2950_; lean_object* v_fst_2951_; lean_object* v_snd_2952_; lean_object* v___f_2953_; lean_object* v___x_2954_; lean_object* v___x_2955_; +v_a_2950_ = lean_ctor_get(v___x_2949_, 0); +lean_inc(v_a_2950_); +lean_dec_ref_known(v___x_2949_, 1); +v_fst_2951_ = lean_ctor_get(v_a_2950_, 0); +lean_inc_n(v_fst_2951_, 2); +v_snd_2952_ = lean_ctor_get(v_a_2950_, 1); +lean_inc(v_snd_2952_); +lean_dec(v_a_2950_); +lean_inc(v_a_2931_); +v___f_2953_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg___lam__0___boxed), 4, 3); +lean_closure_set(v___f_2953_, 0, v_fst_2951_); +lean_closure_set(v___f_2953_, 1, v_snd_2952_); +lean_closure_set(v___f_2953_, 2, v_a_2931_); +v___x_2954_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; +v___x_2955_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2954_, v___f_2953_, v_a_2932_); +if (lean_obj_tag(v___x_2955_) == 0) { -lean_object* v___x_2913_; uint8_t v_isShared_2914_; uint8_t v_isSharedCheck_2918_; -v_isSharedCheck_2918_ = !lean_is_exclusive(v___x_2911_); -if (v_isSharedCheck_2918_ == 0) +lean_object* v___x_2957_; uint8_t v_isShared_2958_; uint8_t v_isSharedCheck_2962_; +v_isSharedCheck_2962_ = !lean_is_exclusive(v___x_2955_); +if (v_isSharedCheck_2962_ == 0) { -lean_object* v_unused_2919_; -v_unused_2919_ = lean_ctor_get(v___x_2911_, 0); -lean_dec(v_unused_2919_); -v___x_2913_ = v___x_2911_; -v_isShared_2914_ = v_isSharedCheck_2918_; -goto v_resetjp_2912_; +lean_object* v_unused_2963_; +v_unused_2963_ = lean_ctor_get(v___x_2955_, 0); +lean_dec(v_unused_2963_); +v___x_2957_ = v___x_2955_; +v_isShared_2958_ = v_isSharedCheck_2962_; +goto v_resetjp_2956_; } else { -lean_dec(v___x_2911_); -v___x_2913_ = lean_box(0); -v_isShared_2914_ = v_isSharedCheck_2918_; -goto v_resetjp_2912_; +lean_dec(v___x_2955_); +v___x_2957_ = lean_box(0); +v_isShared_2958_ = v_isSharedCheck_2962_; +goto v_resetjp_2956_; } -v_resetjp_2912_: +v_resetjp_2956_: { -lean_object* v___x_2916_; -if (v_isShared_2914_ == 0) +lean_object* v___x_2960_; +if (v_isShared_2958_ == 0) { -lean_ctor_set(v___x_2913_, 0, v_fst_2907_); -v___x_2916_ = v___x_2913_; -goto v_reusejp_2915_; +lean_ctor_set(v___x_2957_, 0, v_fst_2951_); +v___x_2960_ = v___x_2957_; +goto v_reusejp_2959_; } else { -lean_object* v_reuseFailAlloc_2917_; -v_reuseFailAlloc_2917_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2917_, 0, v_fst_2907_); -v___x_2916_ = v_reuseFailAlloc_2917_; -goto v_reusejp_2915_; +lean_object* v_reuseFailAlloc_2961_; +v_reuseFailAlloc_2961_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2961_, 0, v_fst_2951_); +v___x_2960_ = v_reuseFailAlloc_2961_; +goto v_reusejp_2959_; } -v_reusejp_2915_: +v_reusejp_2959_: { -return v___x_2916_; +return v___x_2960_; } } } else { -lean_object* v_a_2920_; lean_object* v___x_2922_; uint8_t v_isShared_2923_; uint8_t v_isSharedCheck_2927_; -lean_dec(v_fst_2907_); -v_a_2920_ = lean_ctor_get(v___x_2911_, 0); -v_isSharedCheck_2927_ = !lean_is_exclusive(v___x_2911_); -if (v_isSharedCheck_2927_ == 0) +lean_object* v_a_2964_; lean_object* v___x_2966_; uint8_t v_isShared_2967_; uint8_t v_isSharedCheck_2971_; +lean_dec(v_fst_2951_); +v_a_2964_ = lean_ctor_get(v___x_2955_, 0); +v_isSharedCheck_2971_ = !lean_is_exclusive(v___x_2955_); +if (v_isSharedCheck_2971_ == 0) { -v___x_2922_ = v___x_2911_; -v_isShared_2923_ = v_isSharedCheck_2927_; -goto v_resetjp_2921_; +v___x_2966_ = v___x_2955_; +v_isShared_2967_ = v_isSharedCheck_2971_; +goto v_resetjp_2965_; } else { -lean_inc(v_a_2920_); -lean_dec(v___x_2911_); -v___x_2922_ = lean_box(0); -v_isShared_2923_ = v_isSharedCheck_2927_; -goto v_resetjp_2921_; +lean_inc(v_a_2964_); +lean_dec(v___x_2955_); +v___x_2966_ = lean_box(0); +v_isShared_2967_ = v_isSharedCheck_2971_; +goto v_resetjp_2965_; } -v_resetjp_2921_: +v_resetjp_2965_: { -lean_object* v___x_2925_; -if (v_isShared_2923_ == 0) +lean_object* v___x_2969_; +if (v_isShared_2967_ == 0) { -v___x_2925_ = v___x_2922_; -goto v_reusejp_2924_; +v___x_2969_ = v___x_2966_; +goto v_reusejp_2968_; } else { -lean_object* v_reuseFailAlloc_2926_; -v_reuseFailAlloc_2926_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2926_, 0, v_a_2920_); -v___x_2925_ = v_reuseFailAlloc_2926_; -goto v_reusejp_2924_; +lean_object* v_reuseFailAlloc_2970_; +v_reuseFailAlloc_2970_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2970_, 0, v_a_2964_); +v___x_2969_ = v_reuseFailAlloc_2970_; +goto v_reusejp_2968_; } -v_reusejp_2924_: +v_reusejp_2968_: { -return v___x_2925_; +return v___x_2969_; } } } } else { -lean_object* v_a_2928_; lean_object* v___x_2930_; uint8_t v_isShared_2931_; uint8_t v_isSharedCheck_2935_; -v_a_2928_ = lean_ctor_get(v___x_2905_, 0); -v_isSharedCheck_2935_ = !lean_is_exclusive(v___x_2905_); -if (v_isSharedCheck_2935_ == 0) +lean_object* v_a_2972_; lean_object* v___x_2974_; uint8_t v_isShared_2975_; uint8_t v_isSharedCheck_2979_; +v_a_2972_ = lean_ctor_get(v___x_2949_, 0); +v_isSharedCheck_2979_ = !lean_is_exclusive(v___x_2949_); +if (v_isSharedCheck_2979_ == 0) { -v___x_2930_ = v___x_2905_; -v_isShared_2931_ = v_isSharedCheck_2935_; -goto v_resetjp_2929_; +v___x_2974_ = v___x_2949_; +v_isShared_2975_ = v_isSharedCheck_2979_; +goto v_resetjp_2973_; } else { -lean_inc(v_a_2928_); -lean_dec(v___x_2905_); -v___x_2930_ = lean_box(0); -v_isShared_2931_ = v_isSharedCheck_2935_; -goto v_resetjp_2929_; +lean_inc(v_a_2972_); +lean_dec(v___x_2949_); +v___x_2974_ = lean_box(0); +v_isShared_2975_ = v_isSharedCheck_2979_; +goto v_resetjp_2973_; } -v_resetjp_2929_: +v_resetjp_2973_: { -lean_object* v___x_2933_; -if (v_isShared_2931_ == 0) +lean_object* v___x_2977_; +if (v_isShared_2975_ == 0) { -v___x_2933_ = v___x_2930_; -goto v_reusejp_2932_; +v___x_2977_ = v___x_2974_; +goto v_reusejp_2976_; } else { -lean_object* v_reuseFailAlloc_2934_; -v_reuseFailAlloc_2934_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2934_, 0, v_a_2928_); -v___x_2933_ = v_reuseFailAlloc_2934_; -goto v_reusejp_2932_; +lean_object* v_reuseFailAlloc_2978_; +v_reuseFailAlloc_2978_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2978_, 0, v_a_2972_); +v___x_2977_ = v_reuseFailAlloc_2978_; +goto v_reusejp_2976_; } -v_reusejp_2932_: +v_reusejp_2976_: { -return v___x_2933_; +return v___x_2977_; } } } @@ -9549,292 +9721,292 @@ return v___x_2933_; } else { -lean_object* v_a_2937_; lean_object* v___x_2939_; uint8_t v_isShared_2940_; uint8_t v_isSharedCheck_2944_; -v_a_2937_ = lean_ctor_get(v___x_2895_, 0); -v_isSharedCheck_2944_ = !lean_is_exclusive(v___x_2895_); -if (v_isSharedCheck_2944_ == 0) +lean_object* v_a_2981_; lean_object* v___x_2983_; uint8_t v_isShared_2984_; uint8_t v_isSharedCheck_2988_; +v_a_2981_ = lean_ctor_get(v___x_2939_, 0); +v_isSharedCheck_2988_ = !lean_is_exclusive(v___x_2939_); +if (v_isSharedCheck_2988_ == 0) { -v___x_2939_ = v___x_2895_; -v_isShared_2940_ = v_isSharedCheck_2944_; -goto v_resetjp_2938_; +v___x_2983_ = v___x_2939_; +v_isShared_2984_ = v_isSharedCheck_2988_; +goto v_resetjp_2982_; } else { -lean_inc(v_a_2937_); -lean_dec(v___x_2895_); -v___x_2939_ = lean_box(0); -v_isShared_2940_ = v_isSharedCheck_2944_; -goto v_resetjp_2938_; +lean_inc(v_a_2981_); +lean_dec(v___x_2939_); +v___x_2983_ = lean_box(0); +v_isShared_2984_ = v_isSharedCheck_2988_; +goto v_resetjp_2982_; } -v_resetjp_2938_: +v_resetjp_2982_: { -lean_object* v___x_2942_; -if (v_isShared_2940_ == 0) +lean_object* v___x_2986_; +if (v_isShared_2984_ == 0) { -v___x_2942_ = v___x_2939_; -goto v_reusejp_2941_; +v___x_2986_ = v___x_2983_; +goto v_reusejp_2985_; } else { -lean_object* v_reuseFailAlloc_2943_; -v_reuseFailAlloc_2943_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2943_, 0, v_a_2937_); -v___x_2942_ = v_reuseFailAlloc_2943_; -goto v_reusejp_2941_; +lean_object* v_reuseFailAlloc_2987_; +v_reuseFailAlloc_2987_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2987_, 0, v_a_2981_); +v___x_2986_ = v_reuseFailAlloc_2987_; +goto v_reusejp_2985_; } -v_reusejp_2941_: +v_reusejp_2985_: { -return v___x_2942_; +return v___x_2986_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg___boxed(lean_object* v_a_2945_, lean_object* v_a_2946_, lean_object* v_a_2947_, lean_object* v_a_2948_, lean_object* v_a_2949_, lean_object* v_a_2950_, lean_object* v_a_2951_, lean_object* v_a_2952_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg___boxed(lean_object* v_a_2989_, lean_object* v_a_2990_, lean_object* v_a_2991_, lean_object* v_a_2992_, lean_object* v_a_2993_, lean_object* v_a_2994_, lean_object* v_a_2995_, lean_object* v_a_2996_){ _start: { -lean_object* v_res_2953_; -v_res_2953_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg(v_a_2945_, v_a_2946_, v_a_2947_, v_a_2948_, v_a_2949_, v_a_2950_, v_a_2951_); -lean_dec(v_a_2951_); -lean_dec_ref(v_a_2950_); -lean_dec(v_a_2949_); -lean_dec_ref(v_a_2948_); -lean_dec(v_a_2947_); -lean_dec(v_a_2946_); -lean_dec(v_a_2945_); -return v_res_2953_; +lean_object* v_res_2997_; +v_res_2997_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg(v_a_2989_, v_a_2990_, v_a_2991_, v_a_2992_, v_a_2993_, v_a_2994_, v_a_2995_); +lean_dec(v_a_2995_); +lean_dec_ref(v_a_2994_); +lean_dec(v_a_2993_); +lean_dec_ref(v_a_2992_); +lean_dec(v_a_2991_); +lean_dec(v_a_2990_); +lean_dec(v_a_2989_); +return v_res_2997_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f(lean_object* v_a_2954_, lean_object* v_a_2955_, lean_object* v_a_2956_, lean_object* v_a_2957_, lean_object* v_a_2958_, lean_object* v_a_2959_, lean_object* v_a_2960_, lean_object* v_a_2961_, lean_object* v_a_2962_, lean_object* v_a_2963_, lean_object* v_a_2964_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f(lean_object* v_a_2998_, lean_object* v_a_2999_, lean_object* v_a_3000_, lean_object* v_a_3001_, lean_object* v_a_3002_, lean_object* v_a_3003_, lean_object* v_a_3004_, lean_object* v_a_3005_, lean_object* v_a_3006_, lean_object* v_a_3007_, lean_object* v_a_3008_){ _start: { -lean_object* v___x_2966_; -v___x_2966_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg(v_a_2954_, v_a_2955_, v_a_2960_, v_a_2961_, v_a_2962_, v_a_2963_, v_a_2964_); -return v___x_2966_; +lean_object* v___x_3010_; +v___x_3010_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg(v_a_2998_, v_a_2999_, v_a_3004_, v_a_3005_, v_a_3006_, v_a_3007_, v_a_3008_); +return v___x_3010_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___boxed(lean_object* v_a_2967_, lean_object* v_a_2968_, lean_object* v_a_2969_, lean_object* v_a_2970_, lean_object* v_a_2971_, lean_object* v_a_2972_, lean_object* v_a_2973_, lean_object* v_a_2974_, lean_object* v_a_2975_, lean_object* v_a_2976_, lean_object* v_a_2977_, lean_object* v_a_2978_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___boxed(lean_object* v_a_3011_, lean_object* v_a_3012_, lean_object* v_a_3013_, lean_object* v_a_3014_, lean_object* v_a_3015_, lean_object* v_a_3016_, lean_object* v_a_3017_, lean_object* v_a_3018_, lean_object* v_a_3019_, lean_object* v_a_3020_, lean_object* v_a_3021_, lean_object* v_a_3022_){ _start: { -lean_object* v_res_2979_; -v_res_2979_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f(v_a_2967_, v_a_2968_, v_a_2969_, v_a_2970_, v_a_2971_, v_a_2972_, v_a_2973_, v_a_2974_, v_a_2975_, v_a_2976_, v_a_2977_); -lean_dec(v_a_2977_); -lean_dec_ref(v_a_2976_); -lean_dec(v_a_2975_); -lean_dec_ref(v_a_2974_); -lean_dec(v_a_2973_); -lean_dec_ref(v_a_2972_); -lean_dec(v_a_2971_); -lean_dec_ref(v_a_2970_); -lean_dec(v_a_2969_); -lean_dec(v_a_2968_); -lean_dec(v_a_2967_); -return v_res_2979_; +lean_object* v_res_3023_; +v_res_3023_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f(v_a_3011_, v_a_3012_, v_a_3013_, v_a_3014_, v_a_3015_, v_a_3016_, v_a_3017_, v_a_3018_, v_a_3019_, v_a_3020_, v_a_3021_); +lean_dec(v_a_3021_); +lean_dec_ref(v_a_3020_); +lean_dec(v_a_3019_); +lean_dec_ref(v_a_3018_); +lean_dec(v_a_3017_); +lean_dec_ref(v_a_3016_); +lean_dec(v_a_3015_); +lean_dec_ref(v_a_3014_); +lean_dec(v_a_3013_); +lean_dec(v_a_3012_); +lean_dec(v_a_3011_); +return v_res_3023_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLT_x3f___redArg(lean_object* v_a_2980_, lean_object* v_a_2981_, lean_object* v_a_2982_, lean_object* v_a_2983_, lean_object* v_a_2984_, lean_object* v_a_2985_, lean_object* v_a_2986_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLT_x3f___redArg(lean_object* v_a_3024_, lean_object* v_a_3025_, lean_object* v_a_3026_, lean_object* v_a_3027_, lean_object* v_a_3028_, lean_object* v_a_3029_, lean_object* v_a_3030_){ _start: { -lean_object* v___x_2988_; -v___x_2988_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_2980_, v_a_2981_, v_a_2985_); -if (lean_obj_tag(v___x_2988_) == 0) +lean_object* v___x_3032_; +v___x_3032_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_3024_, v_a_3025_, v_a_3029_); +if (lean_obj_tag(v___x_3032_) == 0) { -lean_object* v_a_2989_; lean_object* v___x_2991_; uint8_t v_isShared_2992_; uint8_t v_isSharedCheck_3029_; -v_a_2989_ = lean_ctor_get(v___x_2988_, 0); -v_isSharedCheck_3029_ = !lean_is_exclusive(v___x_2988_); -if (v_isSharedCheck_3029_ == 0) +lean_object* v_a_3033_; lean_object* v___x_3035_; uint8_t v_isShared_3036_; uint8_t v_isSharedCheck_3073_; +v_a_3033_ = lean_ctor_get(v___x_3032_, 0); +v_isSharedCheck_3073_ = !lean_is_exclusive(v___x_3032_); +if (v_isSharedCheck_3073_ == 0) { -v___x_2991_ = v___x_2988_; -v_isShared_2992_ = v_isSharedCheck_3029_; -goto v_resetjp_2990_; +v___x_3035_ = v___x_3032_; +v_isShared_3036_ = v_isSharedCheck_3073_; +goto v_resetjp_3034_; } else { -lean_inc(v_a_2989_); -lean_dec(v___x_2988_); -v___x_2991_ = lean_box(0); -v_isShared_2992_ = v_isSharedCheck_3029_; -goto v_resetjp_2990_; +lean_inc(v_a_3033_); +lean_dec(v___x_3032_); +v___x_3035_ = lean_box(0); +v_isShared_3036_ = v_isSharedCheck_3073_; +goto v_resetjp_3034_; } -v_resetjp_2990_: +v_resetjp_3034_: { -lean_object* v_ofNotLT_x3f_2993_; -v_ofNotLT_x3f_2993_ = lean_ctor_get(v_a_2989_, 16); -lean_inc(v_ofNotLT_x3f_2993_); -lean_dec(v_a_2989_); -if (lean_obj_tag(v_ofNotLT_x3f_2993_) == 1) +lean_object* v_ofNotLT_x3f_3037_; +v_ofNotLT_x3f_3037_ = lean_ctor_get(v_a_3033_, 16); +lean_inc(v_ofNotLT_x3f_3037_); +lean_dec(v_a_3033_); +if (lean_obj_tag(v_ofNotLT_x3f_3037_) == 1) { -lean_object* v_val_2994_; lean_object* v___x_2996_; -v_val_2994_ = lean_ctor_get(v_ofNotLT_x3f_2993_, 0); -lean_inc(v_val_2994_); -lean_dec_ref_known(v_ofNotLT_x3f_2993_, 1); -if (v_isShared_2992_ == 0) +lean_object* v_val_3038_; lean_object* v___x_3040_; +v_val_3038_ = lean_ctor_get(v_ofNotLT_x3f_3037_, 0); +lean_inc(v_val_3038_); +lean_dec_ref_known(v_ofNotLT_x3f_3037_, 1); +if (v_isShared_3036_ == 0) { -lean_ctor_set(v___x_2991_, 0, v_val_2994_); -v___x_2996_ = v___x_2991_; -goto v_reusejp_2995_; +lean_ctor_set(v___x_3035_, 0, v_val_3038_); +v___x_3040_ = v___x_3035_; +goto v_reusejp_3039_; } else { -lean_object* v_reuseFailAlloc_2997_; -v_reuseFailAlloc_2997_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2997_, 0, v_val_2994_); -v___x_2996_ = v_reuseFailAlloc_2997_; -goto v_reusejp_2995_; +lean_object* v_reuseFailAlloc_3041_; +v_reuseFailAlloc_3041_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3041_, 0, v_val_3038_); +v___x_3040_ = v_reuseFailAlloc_3041_; +goto v_reusejp_3039_; } -v_reusejp_2995_: +v_reusejp_3039_: { -return v___x_2996_; +return v___x_3040_; } } else { -lean_object* v___x_2998_; -lean_dec(v_ofNotLT_x3f_2993_); -lean_del_object(v___x_2991_); -v___x_2998_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg(v_a_2980_, v_a_2981_, v_a_2982_, v_a_2983_, v_a_2984_, v_a_2985_, v_a_2986_); -if (lean_obj_tag(v___x_2998_) == 0) +lean_object* v___x_3042_; +lean_dec(v_ofNotLT_x3f_3037_); +lean_del_object(v___x_3035_); +v___x_3042_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfLT___redArg(v_a_3024_, v_a_3025_, v_a_3026_, v_a_3027_, v_a_3028_, v_a_3029_, v_a_3030_); +if (lean_obj_tag(v___x_3042_) == 0) { -lean_object* v_a_2999_; lean_object* v_fst_3000_; lean_object* v_snd_3001_; lean_object* v___f_3002_; lean_object* v___x_3003_; lean_object* v___x_3004_; -v_a_2999_ = lean_ctor_get(v___x_2998_, 0); -lean_inc(v_a_2999_); -lean_dec_ref_known(v___x_2998_, 1); -v_fst_3000_ = lean_ctor_get(v_a_2999_, 0); -lean_inc(v_fst_3000_); -v_snd_3001_ = lean_ctor_get(v_a_2999_, 1); -lean_inc_n(v_snd_3001_, 2); -lean_dec(v_a_2999_); -lean_inc(v_a_2980_); -v___f_3002_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg___lam__0___boxed), 4, 3); -lean_closure_set(v___f_3002_, 0, v_fst_3000_); -lean_closure_set(v___f_3002_, 1, v_snd_3001_); -lean_closure_set(v___f_3002_, 2, v_a_2980_); -v___x_3003_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; -v___x_3004_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_3003_, v___f_3002_, v_a_2981_); -if (lean_obj_tag(v___x_3004_) == 0) +lean_object* v_a_3043_; lean_object* v_fst_3044_; lean_object* v_snd_3045_; lean_object* v___f_3046_; lean_object* v___x_3047_; lean_object* v___x_3048_; +v_a_3043_ = lean_ctor_get(v___x_3042_, 0); +lean_inc(v_a_3043_); +lean_dec_ref_known(v___x_3042_, 1); +v_fst_3044_ = lean_ctor_get(v_a_3043_, 0); +lean_inc(v_fst_3044_); +v_snd_3045_ = lean_ctor_get(v_a_3043_, 1); +lean_inc_n(v_snd_3045_, 2); +lean_dec(v_a_3043_); +lean_inc(v_a_3024_); +v___f_3046_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getOfLT_x3f___redArg___lam__0___boxed), 4, 3); +lean_closure_set(v___f_3046_, 0, v_fst_3044_); +lean_closure_set(v___f_3046_, 1, v_snd_3045_); +lean_closure_set(v___f_3046_, 2, v_a_3024_); +v___x_3047_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; +v___x_3048_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_3047_, v___f_3046_, v_a_3025_); +if (lean_obj_tag(v___x_3048_) == 0) { -lean_object* v___x_3006_; uint8_t v_isShared_3007_; uint8_t v_isSharedCheck_3011_; -v_isSharedCheck_3011_ = !lean_is_exclusive(v___x_3004_); -if (v_isSharedCheck_3011_ == 0) +lean_object* v___x_3050_; uint8_t v_isShared_3051_; uint8_t v_isSharedCheck_3055_; +v_isSharedCheck_3055_ = !lean_is_exclusive(v___x_3048_); +if (v_isSharedCheck_3055_ == 0) { -lean_object* v_unused_3012_; -v_unused_3012_ = lean_ctor_get(v___x_3004_, 0); -lean_dec(v_unused_3012_); -v___x_3006_ = v___x_3004_; -v_isShared_3007_ = v_isSharedCheck_3011_; -goto v_resetjp_3005_; +lean_object* v_unused_3056_; +v_unused_3056_ = lean_ctor_get(v___x_3048_, 0); +lean_dec(v_unused_3056_); +v___x_3050_ = v___x_3048_; +v_isShared_3051_ = v_isSharedCheck_3055_; +goto v_resetjp_3049_; } else { -lean_dec(v___x_3004_); -v___x_3006_ = lean_box(0); -v_isShared_3007_ = v_isSharedCheck_3011_; -goto v_resetjp_3005_; +lean_dec(v___x_3048_); +v___x_3050_ = lean_box(0); +v_isShared_3051_ = v_isSharedCheck_3055_; +goto v_resetjp_3049_; } -v_resetjp_3005_: +v_resetjp_3049_: { -lean_object* v___x_3009_; -if (v_isShared_3007_ == 0) +lean_object* v___x_3053_; +if (v_isShared_3051_ == 0) { -lean_ctor_set(v___x_3006_, 0, v_snd_3001_); -v___x_3009_ = v___x_3006_; -goto v_reusejp_3008_; +lean_ctor_set(v___x_3050_, 0, v_snd_3045_); +v___x_3053_ = v___x_3050_; +goto v_reusejp_3052_; } else { -lean_object* v_reuseFailAlloc_3010_; -v_reuseFailAlloc_3010_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3010_, 0, v_snd_3001_); -v___x_3009_ = v_reuseFailAlloc_3010_; -goto v_reusejp_3008_; +lean_object* v_reuseFailAlloc_3054_; +v_reuseFailAlloc_3054_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3054_, 0, v_snd_3045_); +v___x_3053_ = v_reuseFailAlloc_3054_; +goto v_reusejp_3052_; } -v_reusejp_3008_: +v_reusejp_3052_: { -return v___x_3009_; +return v___x_3053_; } } } else { -lean_object* v_a_3013_; lean_object* v___x_3015_; uint8_t v_isShared_3016_; uint8_t v_isSharedCheck_3020_; -lean_dec(v_snd_3001_); -v_a_3013_ = lean_ctor_get(v___x_3004_, 0); -v_isSharedCheck_3020_ = !lean_is_exclusive(v___x_3004_); -if (v_isSharedCheck_3020_ == 0) +lean_object* v_a_3057_; lean_object* v___x_3059_; uint8_t v_isShared_3060_; uint8_t v_isSharedCheck_3064_; +lean_dec(v_snd_3045_); +v_a_3057_ = lean_ctor_get(v___x_3048_, 0); +v_isSharedCheck_3064_ = !lean_is_exclusive(v___x_3048_); +if (v_isSharedCheck_3064_ == 0) { -v___x_3015_ = v___x_3004_; -v_isShared_3016_ = v_isSharedCheck_3020_; -goto v_resetjp_3014_; +v___x_3059_ = v___x_3048_; +v_isShared_3060_ = v_isSharedCheck_3064_; +goto v_resetjp_3058_; } else { -lean_inc(v_a_3013_); -lean_dec(v___x_3004_); -v___x_3015_ = lean_box(0); -v_isShared_3016_ = v_isSharedCheck_3020_; -goto v_resetjp_3014_; +lean_inc(v_a_3057_); +lean_dec(v___x_3048_); +v___x_3059_ = lean_box(0); +v_isShared_3060_ = v_isSharedCheck_3064_; +goto v_resetjp_3058_; } -v_resetjp_3014_: +v_resetjp_3058_: { -lean_object* v___x_3018_; -if (v_isShared_3016_ == 0) +lean_object* v___x_3062_; +if (v_isShared_3060_ == 0) { -v___x_3018_ = v___x_3015_; -goto v_reusejp_3017_; +v___x_3062_ = v___x_3059_; +goto v_reusejp_3061_; } else { -lean_object* v_reuseFailAlloc_3019_; -v_reuseFailAlloc_3019_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3019_, 0, v_a_3013_); -v___x_3018_ = v_reuseFailAlloc_3019_; -goto v_reusejp_3017_; +lean_object* v_reuseFailAlloc_3063_; +v_reuseFailAlloc_3063_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3063_, 0, v_a_3057_); +v___x_3062_ = v_reuseFailAlloc_3063_; +goto v_reusejp_3061_; } -v_reusejp_3017_: +v_reusejp_3061_: { -return v___x_3018_; +return v___x_3062_; } } } } else { -lean_object* v_a_3021_; lean_object* v___x_3023_; uint8_t v_isShared_3024_; uint8_t v_isSharedCheck_3028_; -v_a_3021_ = lean_ctor_get(v___x_2998_, 0); -v_isSharedCheck_3028_ = !lean_is_exclusive(v___x_2998_); -if (v_isSharedCheck_3028_ == 0) +lean_object* v_a_3065_; lean_object* v___x_3067_; uint8_t v_isShared_3068_; uint8_t v_isSharedCheck_3072_; +v_a_3065_ = lean_ctor_get(v___x_3042_, 0); +v_isSharedCheck_3072_ = !lean_is_exclusive(v___x_3042_); +if (v_isSharedCheck_3072_ == 0) { -v___x_3023_ = v___x_2998_; -v_isShared_3024_ = v_isSharedCheck_3028_; -goto v_resetjp_3022_; +v___x_3067_ = v___x_3042_; +v_isShared_3068_ = v_isSharedCheck_3072_; +goto v_resetjp_3066_; } else { -lean_inc(v_a_3021_); -lean_dec(v___x_2998_); -v___x_3023_ = lean_box(0); -v_isShared_3024_ = v_isSharedCheck_3028_; -goto v_resetjp_3022_; +lean_inc(v_a_3065_); +lean_dec(v___x_3042_); +v___x_3067_ = lean_box(0); +v_isShared_3068_ = v_isSharedCheck_3072_; +goto v_resetjp_3066_; } -v_resetjp_3022_: +v_resetjp_3066_: { -lean_object* v___x_3026_; -if (v_isShared_3024_ == 0) +lean_object* v___x_3070_; +if (v_isShared_3068_ == 0) { -v___x_3026_ = v___x_3023_; -goto v_reusejp_3025_; +v___x_3070_ = v___x_3067_; +goto v_reusejp_3069_; } else { -lean_object* v_reuseFailAlloc_3027_; -v_reuseFailAlloc_3027_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3027_, 0, v_a_3021_); -v___x_3026_ = v_reuseFailAlloc_3027_; -goto v_reusejp_3025_; +lean_object* v_reuseFailAlloc_3071_; +v_reuseFailAlloc_3071_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3071_, 0, v_a_3065_); +v___x_3070_ = v_reuseFailAlloc_3071_; +goto v_reusejp_3069_; } -v_reusejp_3025_: +v_reusejp_3069_: { -return v___x_3026_; +return v___x_3070_; } } } @@ -9843,296 +10015,296 @@ return v___x_3026_; } else { -lean_object* v_a_3030_; lean_object* v___x_3032_; uint8_t v_isShared_3033_; uint8_t v_isSharedCheck_3037_; -v_a_3030_ = lean_ctor_get(v___x_2988_, 0); -v_isSharedCheck_3037_ = !lean_is_exclusive(v___x_2988_); -if (v_isSharedCheck_3037_ == 0) +lean_object* v_a_3074_; lean_object* v___x_3076_; uint8_t v_isShared_3077_; uint8_t v_isSharedCheck_3081_; +v_a_3074_ = lean_ctor_get(v___x_3032_, 0); +v_isSharedCheck_3081_ = !lean_is_exclusive(v___x_3032_); +if (v_isSharedCheck_3081_ == 0) { -v___x_3032_ = v___x_2988_; -v_isShared_3033_ = v_isSharedCheck_3037_; -goto v_resetjp_3031_; +v___x_3076_ = v___x_3032_; +v_isShared_3077_ = v_isSharedCheck_3081_; +goto v_resetjp_3075_; } else { -lean_inc(v_a_3030_); -lean_dec(v___x_2988_); -v___x_3032_ = lean_box(0); -v_isShared_3033_ = v_isSharedCheck_3037_; -goto v_resetjp_3031_; +lean_inc(v_a_3074_); +lean_dec(v___x_3032_); +v___x_3076_ = lean_box(0); +v_isShared_3077_ = v_isSharedCheck_3081_; +goto v_resetjp_3075_; } -v_resetjp_3031_: +v_resetjp_3075_: { -lean_object* v___x_3035_; -if (v_isShared_3033_ == 0) +lean_object* v___x_3079_; +if (v_isShared_3077_ == 0) { -v___x_3035_ = v___x_3032_; -goto v_reusejp_3034_; +v___x_3079_ = v___x_3076_; +goto v_reusejp_3078_; } else { -lean_object* v_reuseFailAlloc_3036_; -v_reuseFailAlloc_3036_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3036_, 0, v_a_3030_); -v___x_3035_ = v_reuseFailAlloc_3036_; -goto v_reusejp_3034_; +lean_object* v_reuseFailAlloc_3080_; +v_reuseFailAlloc_3080_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3080_, 0, v_a_3074_); +v___x_3079_ = v_reuseFailAlloc_3080_; +goto v_reusejp_3078_; } -v_reusejp_3034_: +v_reusejp_3078_: { -return v___x_3035_; +return v___x_3079_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLT_x3f___redArg___boxed(lean_object* v_a_3038_, lean_object* v_a_3039_, lean_object* v_a_3040_, lean_object* v_a_3041_, lean_object* v_a_3042_, lean_object* v_a_3043_, lean_object* v_a_3044_, lean_object* v_a_3045_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLT_x3f___redArg___boxed(lean_object* v_a_3082_, lean_object* v_a_3083_, lean_object* v_a_3084_, lean_object* v_a_3085_, lean_object* v_a_3086_, lean_object* v_a_3087_, lean_object* v_a_3088_, lean_object* v_a_3089_){ _start: { -lean_object* v_res_3046_; -v_res_3046_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLT_x3f___redArg(v_a_3038_, v_a_3039_, v_a_3040_, v_a_3041_, v_a_3042_, v_a_3043_, v_a_3044_); -lean_dec(v_a_3044_); -lean_dec_ref(v_a_3043_); -lean_dec(v_a_3042_); -lean_dec_ref(v_a_3041_); -lean_dec(v_a_3040_); -lean_dec(v_a_3039_); -lean_dec(v_a_3038_); -return v_res_3046_; +lean_object* v_res_3090_; +v_res_3090_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLT_x3f___redArg(v_a_3082_, v_a_3083_, v_a_3084_, v_a_3085_, v_a_3086_, v_a_3087_, v_a_3088_); +lean_dec(v_a_3088_); +lean_dec_ref(v_a_3087_); +lean_dec(v_a_3086_); +lean_dec_ref(v_a_3085_); +lean_dec(v_a_3084_); +lean_dec(v_a_3083_); +lean_dec(v_a_3082_); +return v_res_3090_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLT_x3f(lean_object* v_a_3047_, lean_object* v_a_3048_, lean_object* v_a_3049_, lean_object* v_a_3050_, lean_object* v_a_3051_, lean_object* v_a_3052_, lean_object* v_a_3053_, lean_object* v_a_3054_, lean_object* v_a_3055_, lean_object* v_a_3056_, lean_object* v_a_3057_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLT_x3f(lean_object* v_a_3091_, lean_object* v_a_3092_, lean_object* v_a_3093_, lean_object* v_a_3094_, lean_object* v_a_3095_, lean_object* v_a_3096_, lean_object* v_a_3097_, lean_object* v_a_3098_, lean_object* v_a_3099_, lean_object* v_a_3100_, lean_object* v_a_3101_){ _start: { -lean_object* v___x_3059_; -v___x_3059_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLT_x3f___redArg(v_a_3047_, v_a_3048_, v_a_3053_, v_a_3054_, v_a_3055_, v_a_3056_, v_a_3057_); -return v___x_3059_; +lean_object* v___x_3103_; +v___x_3103_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLT_x3f___redArg(v_a_3091_, v_a_3092_, v_a_3097_, v_a_3098_, v_a_3099_, v_a_3100_, v_a_3101_); +return v___x_3103_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLT_x3f___boxed(lean_object* v_a_3060_, lean_object* v_a_3061_, lean_object* v_a_3062_, lean_object* v_a_3063_, lean_object* v_a_3064_, lean_object* v_a_3065_, lean_object* v_a_3066_, lean_object* v_a_3067_, lean_object* v_a_3068_, lean_object* v_a_3069_, lean_object* v_a_3070_, lean_object* v_a_3071_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLT_x3f___boxed(lean_object* v_a_3104_, lean_object* v_a_3105_, lean_object* v_a_3106_, lean_object* v_a_3107_, lean_object* v_a_3108_, lean_object* v_a_3109_, lean_object* v_a_3110_, lean_object* v_a_3111_, lean_object* v_a_3112_, lean_object* v_a_3113_, lean_object* v_a_3114_, lean_object* v_a_3115_){ _start: { -lean_object* v_res_3072_; -v_res_3072_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLT_x3f(v_a_3060_, v_a_3061_, v_a_3062_, v_a_3063_, v_a_3064_, v_a_3065_, v_a_3066_, v_a_3067_, v_a_3068_, v_a_3069_, v_a_3070_); -lean_dec(v_a_3070_); -lean_dec_ref(v_a_3069_); -lean_dec(v_a_3068_); -lean_dec_ref(v_a_3067_); -lean_dec(v_a_3066_); -lean_dec_ref(v_a_3065_); -lean_dec(v_a_3064_); -lean_dec_ref(v_a_3063_); -lean_dec(v_a_3062_); -lean_dec(v_a_3061_); -lean_dec(v_a_3060_); -return v_res_3072_; +lean_object* v_res_3116_; +v_res_3116_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNotLT_x3f(v_a_3104_, v_a_3105_, v_a_3106_, v_a_3107_, v_a_3108_, v_a_3109_, v_a_3110_, v_a_3111_, v_a_3112_, v_a_3113_, v_a_3114_); +lean_dec(v_a_3114_); +lean_dec_ref(v_a_3113_); +lean_dec(v_a_3112_); +lean_dec_ref(v_a_3111_); +lean_dec(v_a_3110_); +lean_dec_ref(v_a_3109_); +lean_dec(v_a_3108_); +lean_dec_ref(v_a_3107_); +lean_dec(v_a_3106_); +lean_dec(v_a_3105_); +lean_dec(v_a_3104_); +return v_res_3116_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f___redArg(lean_object* v_op_3073_, lean_object* v_opSuffix_3074_, lean_object* v_thmName_3075_, lean_object* v_a_3076_, lean_object* v_a_3077_, lean_object* v_a_3078_, lean_object* v_a_3079_, lean_object* v_a_3080_, lean_object* v_a_3081_, lean_object* v_a_3082_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f___redArg(lean_object* v_op_3117_, lean_object* v_opSuffix_3118_, lean_object* v_thmName_3119_, lean_object* v_a_3120_, lean_object* v_a_3121_, lean_object* v_a_3122_, lean_object* v_a_3123_, lean_object* v_a_3124_, lean_object* v_a_3125_, lean_object* v_a_3126_){ _start: { -lean_object* v___x_3084_; -v___x_3084_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_op_3073_, v_a_3078_, v_a_3079_, v_a_3080_, v_a_3081_, v_a_3082_); -if (lean_obj_tag(v___x_3084_) == 0) -{ -lean_object* v_a_3085_; lean_object* v___x_3087_; uint8_t v_isShared_3088_; uint8_t v_isSharedCheck_3170_; -v_a_3085_ = lean_ctor_get(v___x_3084_, 0); -v_isSharedCheck_3170_ = !lean_is_exclusive(v___x_3084_); -if (v_isSharedCheck_3170_ == 0) -{ -v___x_3087_ = v___x_3084_; -v_isShared_3088_ = v_isSharedCheck_3170_; -goto v_resetjp_3086_; -} -else -{ -lean_inc(v_a_3085_); -lean_dec(v___x_3084_); -v___x_3087_ = lean_box(0); -v_isShared_3088_ = v_isSharedCheck_3170_; -goto v_resetjp_3086_; -} -v_resetjp_3086_: -{ -if (lean_obj_tag(v_a_3085_) == 1) -{ -lean_object* v_val_3089_; lean_object* v___x_3090_; lean_object* v___x_3091_; lean_object* v___x_3092_; -lean_del_object(v___x_3087_); -v_val_3089_ = lean_ctor_get(v_a_3085_, 0); -lean_inc(v_val_3089_); -lean_dec_ref_known(v_a_3085_, 1); -v___x_3090_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_go_x3f___lam__1___closed__4)); -v___x_3091_ = l_Lean_Name_append(v___x_3090_, v_opSuffix_3074_); -lean_inc(v___x_3091_); -v___x_3092_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_checkDecl(v___x_3091_, v_a_3079_, v_a_3080_, v_a_3081_, v_a_3082_); -if (lean_obj_tag(v___x_3092_) == 0) -{ -lean_object* v___x_3093_; -lean_dec_ref_known(v___x_3092_, 1); -v___x_3093_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_3076_, v_a_3077_, v_a_3081_); -if (lean_obj_tag(v___x_3093_) == 0) -{ -lean_object* v_a_3094_; lean_object* v_type_3095_; lean_object* v_u_3096_; lean_object* v_toIntInst_3097_; lean_object* v_rangeExpr_3098_; lean_object* v___x_3099_; lean_object* v___x_3100_; lean_object* v___x_3101_; lean_object* v___x_3102_; lean_object* v___x_3103_; -v_a_3094_ = lean_ctor_get(v___x_3093_, 0); -lean_inc(v_a_3094_); -lean_dec_ref_known(v___x_3093_, 1); -v_type_3095_ = lean_ctor_get(v_a_3094_, 1); -lean_inc_ref_n(v_type_3095_, 2); -v_u_3096_ = lean_ctor_get(v_a_3094_, 2); -lean_inc(v_u_3096_); -v_toIntInst_3097_ = lean_ctor_get(v_a_3094_, 3); -lean_inc_ref_n(v_toIntInst_3097_, 2); -v_rangeExpr_3098_ = lean_ctor_get(v_a_3094_, 4); -lean_inc_ref_n(v_rangeExpr_3098_, 2); -lean_dec(v_a_3094_); -v___x_3099_ = lean_box(0); -v___x_3100_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3100_, 0, v_u_3096_); -lean_ctor_set(v___x_3100_, 1, v___x_3099_); -lean_inc_ref(v___x_3100_); -v___x_3101_ = l_Lean_mkConst(v___x_3091_, v___x_3100_); -lean_inc(v_val_3089_); -v___x_3102_ = l_Lean_mkApp4(v___x_3101_, v_type_3095_, v_val_3089_, v_rangeExpr_3098_, v_toIntInst_3097_); -lean_inc_ref(v___x_3102_); -v___x_3103_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_3102_, v_a_3078_, v_a_3079_, v_a_3080_, v_a_3081_, v_a_3082_); -if (lean_obj_tag(v___x_3103_) == 0) -{ -lean_object* v_a_3104_; -v_a_3104_ = lean_ctor_get(v___x_3103_, 0); -lean_inc(v_a_3104_); -lean_dec_ref_known(v___x_3103_, 1); -if (lean_obj_tag(v_a_3104_) == 1) -{ -lean_object* v_val_3105_; lean_object* v___x_3107_; uint8_t v_isShared_3108_; uint8_t v_isSharedCheck_3131_; -lean_dec_ref(v___x_3102_); -v_val_3105_ = lean_ctor_get(v_a_3104_, 0); -v_isSharedCheck_3131_ = !lean_is_exclusive(v_a_3104_); -if (v_isSharedCheck_3131_ == 0) -{ -v___x_3107_ = v_a_3104_; -v_isShared_3108_ = v_isSharedCheck_3131_; -goto v_resetjp_3106_; -} -else -{ -lean_inc(v_val_3105_); -lean_dec(v_a_3104_); -v___x_3107_ = lean_box(0); -v_isShared_3108_ = v_isSharedCheck_3131_; -goto v_resetjp_3106_; -} -v_resetjp_3106_: -{ -lean_object* v___x_3109_; -lean_inc(v_thmName_3075_); -v___x_3109_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_checkDecl(v_thmName_3075_, v_a_3079_, v_a_3080_, v_a_3081_, v_a_3082_); -if (lean_obj_tag(v___x_3109_) == 0) -{ -lean_object* v___x_3111_; uint8_t v_isShared_3112_; uint8_t v_isSharedCheck_3121_; -v_isSharedCheck_3121_ = !lean_is_exclusive(v___x_3109_); -if (v_isSharedCheck_3121_ == 0) +lean_object* v___x_3128_; +v___x_3128_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_op_3117_, v_a_3122_, v_a_3123_, v_a_3124_, v_a_3125_, v_a_3126_); +if (lean_obj_tag(v___x_3128_) == 0) +{ +lean_object* v_a_3129_; lean_object* v___x_3131_; uint8_t v_isShared_3132_; uint8_t v_isSharedCheck_3214_; +v_a_3129_ = lean_ctor_get(v___x_3128_, 0); +v_isSharedCheck_3214_ = !lean_is_exclusive(v___x_3128_); +if (v_isSharedCheck_3214_ == 0) +{ +v___x_3131_ = v___x_3128_; +v_isShared_3132_ = v_isSharedCheck_3214_; +goto v_resetjp_3130_; +} +else +{ +lean_inc(v_a_3129_); +lean_dec(v___x_3128_); +v___x_3131_ = lean_box(0); +v_isShared_3132_ = v_isSharedCheck_3214_; +goto v_resetjp_3130_; +} +v_resetjp_3130_: +{ +if (lean_obj_tag(v_a_3129_) == 1) +{ +lean_object* v_val_3133_; lean_object* v___x_3134_; lean_object* v___x_3135_; lean_object* v___x_3136_; +lean_del_object(v___x_3131_); +v_val_3133_ = lean_ctor_get(v_a_3129_, 0); +lean_inc(v_val_3133_); +lean_dec_ref_known(v_a_3129_, 1); +v___x_3134_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_go_x3f___lam__1___closed__4)); +v___x_3135_ = l_Lean_Name_append(v___x_3134_, v_opSuffix_3118_); +lean_inc(v___x_3135_); +v___x_3136_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_checkDecl(v___x_3135_, v_a_3123_, v_a_3124_, v_a_3125_, v_a_3126_); +if (lean_obj_tag(v___x_3136_) == 0) +{ +lean_object* v___x_3137_; +lean_dec_ref_known(v___x_3136_, 1); +v___x_3137_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_3120_, v_a_3121_, v_a_3125_); +if (lean_obj_tag(v___x_3137_) == 0) +{ +lean_object* v_a_3138_; lean_object* v_type_3139_; lean_object* v_u_3140_; lean_object* v_toIntInst_3141_; lean_object* v_rangeExpr_3142_; lean_object* v___x_3143_; lean_object* v___x_3144_; lean_object* v___x_3145_; lean_object* v___x_3146_; lean_object* v___x_3147_; +v_a_3138_ = lean_ctor_get(v___x_3137_, 0); +lean_inc(v_a_3138_); +lean_dec_ref_known(v___x_3137_, 1); +v_type_3139_ = lean_ctor_get(v_a_3138_, 1); +lean_inc_ref_n(v_type_3139_, 2); +v_u_3140_ = lean_ctor_get(v_a_3138_, 2); +lean_inc(v_u_3140_); +v_toIntInst_3141_ = lean_ctor_get(v_a_3138_, 3); +lean_inc_ref_n(v_toIntInst_3141_, 2); +v_rangeExpr_3142_ = lean_ctor_get(v_a_3138_, 4); +lean_inc_ref_n(v_rangeExpr_3142_, 2); +lean_dec(v_a_3138_); +v___x_3143_ = lean_box(0); +v___x_3144_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3144_, 0, v_u_3140_); +lean_ctor_set(v___x_3144_, 1, v___x_3143_); +lean_inc_ref(v___x_3144_); +v___x_3145_ = l_Lean_mkConst(v___x_3135_, v___x_3144_); +lean_inc(v_val_3133_); +v___x_3146_ = l_Lean_mkApp4(v___x_3145_, v_type_3139_, v_val_3133_, v_rangeExpr_3142_, v_toIntInst_3141_); +lean_inc_ref(v___x_3146_); +v___x_3147_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_3146_, v_a_3122_, v_a_3123_, v_a_3124_, v_a_3125_, v_a_3126_); +if (lean_obj_tag(v___x_3147_) == 0) +{ +lean_object* v_a_3148_; +v_a_3148_ = lean_ctor_get(v___x_3147_, 0); +lean_inc(v_a_3148_); +lean_dec_ref_known(v___x_3147_, 1); +if (lean_obj_tag(v_a_3148_) == 1) +{ +lean_object* v_val_3149_; lean_object* v___x_3151_; uint8_t v_isShared_3152_; uint8_t v_isSharedCheck_3175_; +lean_dec_ref(v___x_3146_); +v_val_3149_ = lean_ctor_get(v_a_3148_, 0); +v_isSharedCheck_3175_ = !lean_is_exclusive(v_a_3148_); +if (v_isSharedCheck_3175_ == 0) +{ +v___x_3151_ = v_a_3148_; +v_isShared_3152_ = v_isSharedCheck_3175_; +goto v_resetjp_3150_; +} +else +{ +lean_inc(v_val_3149_); +lean_dec(v_a_3148_); +v___x_3151_ = lean_box(0); +v_isShared_3152_ = v_isSharedCheck_3175_; +goto v_resetjp_3150_; +} +v_resetjp_3150_: +{ +lean_object* v___x_3153_; +lean_inc(v_thmName_3119_); +v___x_3153_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_checkDecl(v_thmName_3119_, v_a_3123_, v_a_3124_, v_a_3125_, v_a_3126_); +if (lean_obj_tag(v___x_3153_) == 0) +{ +lean_object* v___x_3155_; uint8_t v_isShared_3156_; uint8_t v_isSharedCheck_3165_; +v_isSharedCheck_3165_ = !lean_is_exclusive(v___x_3153_); +if (v_isSharedCheck_3165_ == 0) { -lean_object* v_unused_3122_; -v_unused_3122_ = lean_ctor_get(v___x_3109_, 0); -lean_dec(v_unused_3122_); -v___x_3111_ = v___x_3109_; -v_isShared_3112_ = v_isSharedCheck_3121_; -goto v_resetjp_3110_; +lean_object* v_unused_3166_; +v_unused_3166_ = lean_ctor_get(v___x_3153_, 0); +lean_dec(v_unused_3166_); +v___x_3155_ = v___x_3153_; +v_isShared_3156_ = v_isSharedCheck_3165_; +goto v_resetjp_3154_; } else { -lean_dec(v___x_3109_); -v___x_3111_ = lean_box(0); -v_isShared_3112_ = v_isSharedCheck_3121_; -goto v_resetjp_3110_; +lean_dec(v___x_3153_); +v___x_3155_ = lean_box(0); +v_isShared_3156_ = v_isSharedCheck_3165_; +goto v_resetjp_3154_; } -v_resetjp_3110_: +v_resetjp_3154_: { -lean_object* v___x_3113_; lean_object* v___x_3114_; lean_object* v___x_3116_; -v___x_3113_ = l_Lean_mkConst(v_thmName_3075_, v___x_3100_); -v___x_3114_ = l_Lean_mkApp5(v___x_3113_, v_type_3095_, v_rangeExpr_3098_, v_toIntInst_3097_, v_val_3089_, v_val_3105_); -if (v_isShared_3108_ == 0) +lean_object* v___x_3157_; lean_object* v___x_3158_; lean_object* v___x_3160_; +v___x_3157_ = l_Lean_mkConst(v_thmName_3119_, v___x_3144_); +v___x_3158_ = l_Lean_mkApp5(v___x_3157_, v_type_3139_, v_rangeExpr_3142_, v_toIntInst_3141_, v_val_3133_, v_val_3149_); +if (v_isShared_3152_ == 0) { -lean_ctor_set(v___x_3107_, 0, v___x_3114_); -v___x_3116_ = v___x_3107_; -goto v_reusejp_3115_; +lean_ctor_set(v___x_3151_, 0, v___x_3158_); +v___x_3160_ = v___x_3151_; +goto v_reusejp_3159_; } else { -lean_object* v_reuseFailAlloc_3120_; -v_reuseFailAlloc_3120_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3120_, 0, v___x_3114_); -v___x_3116_ = v_reuseFailAlloc_3120_; -goto v_reusejp_3115_; +lean_object* v_reuseFailAlloc_3164_; +v_reuseFailAlloc_3164_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3164_, 0, v___x_3158_); +v___x_3160_ = v_reuseFailAlloc_3164_; +goto v_reusejp_3159_; } -v_reusejp_3115_: +v_reusejp_3159_: { -lean_object* v___x_3118_; -if (v_isShared_3112_ == 0) +lean_object* v___x_3162_; +if (v_isShared_3156_ == 0) { -lean_ctor_set(v___x_3111_, 0, v___x_3116_); -v___x_3118_ = v___x_3111_; -goto v_reusejp_3117_; +lean_ctor_set(v___x_3155_, 0, v___x_3160_); +v___x_3162_ = v___x_3155_; +goto v_reusejp_3161_; } else { -lean_object* v_reuseFailAlloc_3119_; -v_reuseFailAlloc_3119_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3119_, 0, v___x_3116_); -v___x_3118_ = v_reuseFailAlloc_3119_; -goto v_reusejp_3117_; +lean_object* v_reuseFailAlloc_3163_; +v_reuseFailAlloc_3163_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3163_, 0, v___x_3160_); +v___x_3162_ = v_reuseFailAlloc_3163_; +goto v_reusejp_3161_; } -v_reusejp_3117_: +v_reusejp_3161_: { -return v___x_3118_; +return v___x_3162_; } } } } else { -lean_object* v_a_3123_; lean_object* v___x_3125_; uint8_t v_isShared_3126_; uint8_t v_isSharedCheck_3130_; -lean_del_object(v___x_3107_); -lean_dec(v_val_3105_); -lean_dec_ref_known(v___x_3100_, 2); -lean_dec_ref(v_rangeExpr_3098_); -lean_dec_ref(v_toIntInst_3097_); -lean_dec_ref(v_type_3095_); -lean_dec(v_val_3089_); -lean_dec(v_thmName_3075_); -v_a_3123_ = lean_ctor_get(v___x_3109_, 0); -v_isSharedCheck_3130_ = !lean_is_exclusive(v___x_3109_); -if (v_isSharedCheck_3130_ == 0) +lean_object* v_a_3167_; lean_object* v___x_3169_; uint8_t v_isShared_3170_; uint8_t v_isSharedCheck_3174_; +lean_del_object(v___x_3151_); +lean_dec(v_val_3149_); +lean_dec_ref_known(v___x_3144_, 2); +lean_dec_ref(v_rangeExpr_3142_); +lean_dec_ref(v_toIntInst_3141_); +lean_dec_ref(v_type_3139_); +lean_dec(v_val_3133_); +lean_dec(v_thmName_3119_); +v_a_3167_ = lean_ctor_get(v___x_3153_, 0); +v_isSharedCheck_3174_ = !lean_is_exclusive(v___x_3153_); +if (v_isSharedCheck_3174_ == 0) { -v___x_3125_ = v___x_3109_; -v_isShared_3126_ = v_isSharedCheck_3130_; -goto v_resetjp_3124_; +v___x_3169_ = v___x_3153_; +v_isShared_3170_ = v_isSharedCheck_3174_; +goto v_resetjp_3168_; } else { -lean_inc(v_a_3123_); -lean_dec(v___x_3109_); -v___x_3125_ = lean_box(0); -v_isShared_3126_ = v_isSharedCheck_3130_; -goto v_resetjp_3124_; +lean_inc(v_a_3167_); +lean_dec(v___x_3153_); +v___x_3169_ = lean_box(0); +v_isShared_3170_ = v_isSharedCheck_3174_; +goto v_resetjp_3168_; } -v_resetjp_3124_: +v_resetjp_3168_: { -lean_object* v___x_3128_; -if (v_isShared_3126_ == 0) +lean_object* v___x_3172_; +if (v_isShared_3170_ == 0) { -v___x_3128_ = v___x_3125_; -goto v_reusejp_3127_; +v___x_3172_ = v___x_3169_; +goto v_reusejp_3171_; } else { -lean_object* v_reuseFailAlloc_3129_; -v_reuseFailAlloc_3129_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3129_, 0, v_a_3123_); -v___x_3128_ = v_reuseFailAlloc_3129_; -goto v_reusejp_3127_; +lean_object* v_reuseFailAlloc_3173_; +v_reuseFailAlloc_3173_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3173_, 0, v_a_3167_); +v___x_3172_ = v_reuseFailAlloc_3173_; +goto v_reusejp_3171_; } -v_reusejp_3127_: +v_reusejp_3171_: { -return v___x_3128_; +return v___x_3172_; } } } @@ -10140,96 +10312,96 @@ return v___x_3128_; } else { -lean_object* v___x_3132_; -lean_dec(v_a_3104_); -lean_dec_ref_known(v___x_3100_, 2); -lean_dec_ref(v_rangeExpr_3098_); -lean_dec_ref(v_toIntInst_3097_); -lean_dec(v_val_3089_); -lean_dec(v_thmName_3075_); -v___x_3132_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_reportMissingToIntAdapter(v_type_3095_, v___x_3102_, v_a_3079_, v_a_3080_, v_a_3081_, v_a_3082_); -if (lean_obj_tag(v___x_3132_) == 0) +lean_object* v___x_3176_; +lean_dec(v_a_3148_); +lean_dec_ref_known(v___x_3144_, 2); +lean_dec_ref(v_rangeExpr_3142_); +lean_dec_ref(v_toIntInst_3141_); +lean_dec(v_val_3133_); +lean_dec(v_thmName_3119_); +v___x_3176_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_reportMissingToIntAdapter(v_type_3139_, v___x_3146_, v_a_3123_, v_a_3124_, v_a_3125_, v_a_3126_); +if (lean_obj_tag(v___x_3176_) == 0) { -lean_object* v___x_3134_; uint8_t v_isShared_3135_; uint8_t v_isSharedCheck_3140_; -v_isSharedCheck_3140_ = !lean_is_exclusive(v___x_3132_); -if (v_isSharedCheck_3140_ == 0) +lean_object* v___x_3178_; uint8_t v_isShared_3179_; uint8_t v_isSharedCheck_3184_; +v_isSharedCheck_3184_ = !lean_is_exclusive(v___x_3176_); +if (v_isSharedCheck_3184_ == 0) { -lean_object* v_unused_3141_; -v_unused_3141_ = lean_ctor_get(v___x_3132_, 0); -lean_dec(v_unused_3141_); -v___x_3134_ = v___x_3132_; -v_isShared_3135_ = v_isSharedCheck_3140_; -goto v_resetjp_3133_; +lean_object* v_unused_3185_; +v_unused_3185_ = lean_ctor_get(v___x_3176_, 0); +lean_dec(v_unused_3185_); +v___x_3178_ = v___x_3176_; +v_isShared_3179_ = v_isSharedCheck_3184_; +goto v_resetjp_3177_; } else { -lean_dec(v___x_3132_); -v___x_3134_ = lean_box(0); -v_isShared_3135_ = v_isSharedCheck_3140_; -goto v_resetjp_3133_; +lean_dec(v___x_3176_); +v___x_3178_ = lean_box(0); +v_isShared_3179_ = v_isSharedCheck_3184_; +goto v_resetjp_3177_; } -v_resetjp_3133_: +v_resetjp_3177_: { -lean_object* v___x_3136_; lean_object* v___x_3138_; -v___x_3136_ = lean_box(0); -if (v_isShared_3135_ == 0) +lean_object* v___x_3180_; lean_object* v___x_3182_; +v___x_3180_ = lean_box(0); +if (v_isShared_3179_ == 0) { -lean_ctor_set(v___x_3134_, 0, v___x_3136_); -v___x_3138_ = v___x_3134_; -goto v_reusejp_3137_; +lean_ctor_set(v___x_3178_, 0, v___x_3180_); +v___x_3182_ = v___x_3178_; +goto v_reusejp_3181_; } else { -lean_object* v_reuseFailAlloc_3139_; -v_reuseFailAlloc_3139_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3139_, 0, v___x_3136_); -v___x_3138_ = v_reuseFailAlloc_3139_; -goto v_reusejp_3137_; +lean_object* v_reuseFailAlloc_3183_; +v_reuseFailAlloc_3183_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3183_, 0, v___x_3180_); +v___x_3182_ = v_reuseFailAlloc_3183_; +goto v_reusejp_3181_; } -v_reusejp_3137_: +v_reusejp_3181_: { -return v___x_3138_; +return v___x_3182_; } } } else { -lean_object* v_a_3142_; lean_object* v___x_3144_; uint8_t v_isShared_3145_; uint8_t v_isSharedCheck_3149_; -v_a_3142_ = lean_ctor_get(v___x_3132_, 0); -v_isSharedCheck_3149_ = !lean_is_exclusive(v___x_3132_); -if (v_isSharedCheck_3149_ == 0) +lean_object* v_a_3186_; lean_object* v___x_3188_; uint8_t v_isShared_3189_; uint8_t v_isSharedCheck_3193_; +v_a_3186_ = lean_ctor_get(v___x_3176_, 0); +v_isSharedCheck_3193_ = !lean_is_exclusive(v___x_3176_); +if (v_isSharedCheck_3193_ == 0) { -v___x_3144_ = v___x_3132_; -v_isShared_3145_ = v_isSharedCheck_3149_; -goto v_resetjp_3143_; +v___x_3188_ = v___x_3176_; +v_isShared_3189_ = v_isSharedCheck_3193_; +goto v_resetjp_3187_; } else { -lean_inc(v_a_3142_); -lean_dec(v___x_3132_); -v___x_3144_ = lean_box(0); -v_isShared_3145_ = v_isSharedCheck_3149_; -goto v_resetjp_3143_; +lean_inc(v_a_3186_); +lean_dec(v___x_3176_); +v___x_3188_ = lean_box(0); +v_isShared_3189_ = v_isSharedCheck_3193_; +goto v_resetjp_3187_; } -v_resetjp_3143_: +v_resetjp_3187_: { -lean_object* v___x_3147_; -if (v_isShared_3145_ == 0) +lean_object* v___x_3191_; +if (v_isShared_3189_ == 0) { -v___x_3147_ = v___x_3144_; -goto v_reusejp_3146_; +v___x_3191_ = v___x_3188_; +goto v_reusejp_3190_; } else { -lean_object* v_reuseFailAlloc_3148_; -v_reuseFailAlloc_3148_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3148_, 0, v_a_3142_); -v___x_3147_ = v_reuseFailAlloc_3148_; -goto v_reusejp_3146_; +lean_object* v_reuseFailAlloc_3192_; +v_reuseFailAlloc_3192_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3192_, 0, v_a_3186_); +v___x_3191_ = v_reuseFailAlloc_3192_; +goto v_reusejp_3190_; } -v_reusejp_3146_: +v_reusejp_3190_: { -return v___x_3147_; +return v___x_3191_; } } } @@ -10237,1357 +10409,1179 @@ return v___x_3147_; } else { -lean_dec_ref(v___x_3102_); -lean_dec_ref_known(v___x_3100_, 2); -lean_dec_ref(v_rangeExpr_3098_); -lean_dec_ref(v_toIntInst_3097_); -lean_dec_ref(v_type_3095_); -lean_dec(v_val_3089_); -lean_dec(v_thmName_3075_); -return v___x_3103_; +lean_dec_ref(v___x_3146_); +lean_dec_ref_known(v___x_3144_, 2); +lean_dec_ref(v_rangeExpr_3142_); +lean_dec_ref(v_toIntInst_3141_); +lean_dec_ref(v_type_3139_); +lean_dec(v_val_3133_); +lean_dec(v_thmName_3119_); +return v___x_3147_; } } else { -lean_object* v_a_3150_; lean_object* v___x_3152_; uint8_t v_isShared_3153_; uint8_t v_isSharedCheck_3157_; -lean_dec(v___x_3091_); -lean_dec(v_val_3089_); -lean_dec(v_thmName_3075_); -v_a_3150_ = lean_ctor_get(v___x_3093_, 0); -v_isSharedCheck_3157_ = !lean_is_exclusive(v___x_3093_); -if (v_isSharedCheck_3157_ == 0) +lean_object* v_a_3194_; lean_object* v___x_3196_; uint8_t v_isShared_3197_; uint8_t v_isSharedCheck_3201_; +lean_dec(v___x_3135_); +lean_dec(v_val_3133_); +lean_dec(v_thmName_3119_); +v_a_3194_ = lean_ctor_get(v___x_3137_, 0); +v_isSharedCheck_3201_ = !lean_is_exclusive(v___x_3137_); +if (v_isSharedCheck_3201_ == 0) { -v___x_3152_ = v___x_3093_; -v_isShared_3153_ = v_isSharedCheck_3157_; -goto v_resetjp_3151_; +v___x_3196_ = v___x_3137_; +v_isShared_3197_ = v_isSharedCheck_3201_; +goto v_resetjp_3195_; } else { -lean_inc(v_a_3150_); -lean_dec(v___x_3093_); -v___x_3152_ = lean_box(0); -v_isShared_3153_ = v_isSharedCheck_3157_; -goto v_resetjp_3151_; +lean_inc(v_a_3194_); +lean_dec(v___x_3137_); +v___x_3196_ = lean_box(0); +v_isShared_3197_ = v_isSharedCheck_3201_; +goto v_resetjp_3195_; } -v_resetjp_3151_: +v_resetjp_3195_: { -lean_object* v___x_3155_; -if (v_isShared_3153_ == 0) +lean_object* v___x_3199_; +if (v_isShared_3197_ == 0) { -v___x_3155_ = v___x_3152_; -goto v_reusejp_3154_; +v___x_3199_ = v___x_3196_; +goto v_reusejp_3198_; } else { -lean_object* v_reuseFailAlloc_3156_; -v_reuseFailAlloc_3156_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3156_, 0, v_a_3150_); -v___x_3155_ = v_reuseFailAlloc_3156_; -goto v_reusejp_3154_; +lean_object* v_reuseFailAlloc_3200_; +v_reuseFailAlloc_3200_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3200_, 0, v_a_3194_); +v___x_3199_ = v_reuseFailAlloc_3200_; +goto v_reusejp_3198_; } -v_reusejp_3154_: +v_reusejp_3198_: { -return v___x_3155_; +return v___x_3199_; } } } } else { -lean_object* v_a_3158_; lean_object* v___x_3160_; uint8_t v_isShared_3161_; uint8_t v_isSharedCheck_3165_; -lean_dec(v___x_3091_); -lean_dec(v_val_3089_); -lean_dec(v_thmName_3075_); -v_a_3158_ = lean_ctor_get(v___x_3092_, 0); -v_isSharedCheck_3165_ = !lean_is_exclusive(v___x_3092_); -if (v_isSharedCheck_3165_ == 0) +lean_object* v_a_3202_; lean_object* v___x_3204_; uint8_t v_isShared_3205_; uint8_t v_isSharedCheck_3209_; +lean_dec(v___x_3135_); +lean_dec(v_val_3133_); +lean_dec(v_thmName_3119_); +v_a_3202_ = lean_ctor_get(v___x_3136_, 0); +v_isSharedCheck_3209_ = !lean_is_exclusive(v___x_3136_); +if (v_isSharedCheck_3209_ == 0) { -v___x_3160_ = v___x_3092_; -v_isShared_3161_ = v_isSharedCheck_3165_; -goto v_resetjp_3159_; +v___x_3204_ = v___x_3136_; +v_isShared_3205_ = v_isSharedCheck_3209_; +goto v_resetjp_3203_; } else { -lean_inc(v_a_3158_); -lean_dec(v___x_3092_); -v___x_3160_ = lean_box(0); -v_isShared_3161_ = v_isSharedCheck_3165_; -goto v_resetjp_3159_; +lean_inc(v_a_3202_); +lean_dec(v___x_3136_); +v___x_3204_ = lean_box(0); +v_isShared_3205_ = v_isSharedCheck_3209_; +goto v_resetjp_3203_; } -v_resetjp_3159_: +v_resetjp_3203_: { -lean_object* v___x_3163_; -if (v_isShared_3161_ == 0) +lean_object* v___x_3207_; +if (v_isShared_3205_ == 0) { -v___x_3163_ = v___x_3160_; -goto v_reusejp_3162_; +v___x_3207_ = v___x_3204_; +goto v_reusejp_3206_; } else { -lean_object* v_reuseFailAlloc_3164_; -v_reuseFailAlloc_3164_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3164_, 0, v_a_3158_); -v___x_3163_ = v_reuseFailAlloc_3164_; -goto v_reusejp_3162_; +lean_object* v_reuseFailAlloc_3208_; +v_reuseFailAlloc_3208_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3208_, 0, v_a_3202_); +v___x_3207_ = v_reuseFailAlloc_3208_; +goto v_reusejp_3206_; } -v_reusejp_3162_: +v_reusejp_3206_: { -return v___x_3163_; +return v___x_3207_; } } } } else { -lean_object* v___x_3166_; lean_object* v___x_3168_; -lean_dec(v_a_3085_); -lean_dec(v_thmName_3075_); -lean_dec(v_opSuffix_3074_); -v___x_3166_ = lean_box(0); -if (v_isShared_3088_ == 0) +lean_object* v___x_3210_; lean_object* v___x_3212_; +lean_dec(v_a_3129_); +lean_dec(v_thmName_3119_); +lean_dec(v_opSuffix_3118_); +v___x_3210_ = lean_box(0); +if (v_isShared_3132_ == 0) { -lean_ctor_set(v___x_3087_, 0, v___x_3166_); -v___x_3168_ = v___x_3087_; -goto v_reusejp_3167_; +lean_ctor_set(v___x_3131_, 0, v___x_3210_); +v___x_3212_ = v___x_3131_; +goto v_reusejp_3211_; } else { -lean_object* v_reuseFailAlloc_3169_; -v_reuseFailAlloc_3169_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3169_, 0, v___x_3166_); -v___x_3168_ = v_reuseFailAlloc_3169_; -goto v_reusejp_3167_; +lean_object* v_reuseFailAlloc_3213_; +v_reuseFailAlloc_3213_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3213_, 0, v___x_3210_); +v___x_3212_ = v_reuseFailAlloc_3213_; +goto v_reusejp_3211_; } -v_reusejp_3167_: +v_reusejp_3211_: { -return v___x_3168_; +return v___x_3212_; } } } } else { -lean_dec(v_thmName_3075_); -lean_dec(v_opSuffix_3074_); -return v___x_3084_; +lean_dec(v_thmName_3119_); +lean_dec(v_opSuffix_3118_); +return v___x_3128_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f___redArg___boxed(lean_object* v_op_3171_, lean_object* v_opSuffix_3172_, lean_object* v_thmName_3173_, lean_object* v_a_3174_, lean_object* v_a_3175_, lean_object* v_a_3176_, lean_object* v_a_3177_, lean_object* v_a_3178_, lean_object* v_a_3179_, lean_object* v_a_3180_, lean_object* v_a_3181_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f___redArg___boxed(lean_object* v_op_3215_, lean_object* v_opSuffix_3216_, lean_object* v_thmName_3217_, lean_object* v_a_3218_, lean_object* v_a_3219_, lean_object* v_a_3220_, lean_object* v_a_3221_, lean_object* v_a_3222_, lean_object* v_a_3223_, lean_object* v_a_3224_, lean_object* v_a_3225_){ _start: { -lean_object* v_res_3182_; -v_res_3182_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f___redArg(v_op_3171_, v_opSuffix_3172_, v_thmName_3173_, v_a_3174_, v_a_3175_, v_a_3176_, v_a_3177_, v_a_3178_, v_a_3179_, v_a_3180_); -lean_dec(v_a_3180_); -lean_dec_ref(v_a_3179_); -lean_dec(v_a_3178_); -lean_dec_ref(v_a_3177_); -lean_dec(v_a_3176_); -lean_dec(v_a_3175_); -lean_dec(v_a_3174_); -return v_res_3182_; +lean_object* v_res_3226_; +v_res_3226_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f___redArg(v_op_3215_, v_opSuffix_3216_, v_thmName_3217_, v_a_3218_, v_a_3219_, v_a_3220_, v_a_3221_, v_a_3222_, v_a_3223_, v_a_3224_); +lean_dec(v_a_3224_); +lean_dec_ref(v_a_3223_); +lean_dec(v_a_3222_); +lean_dec_ref(v_a_3221_); +lean_dec(v_a_3220_); +lean_dec(v_a_3219_); +lean_dec(v_a_3218_); +return v_res_3226_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f(lean_object* v_op_3183_, lean_object* v_opSuffix_3184_, lean_object* v_thmName_3185_, lean_object* v_a_3186_, lean_object* v_a_3187_, lean_object* v_a_3188_, lean_object* v_a_3189_, lean_object* v_a_3190_, lean_object* v_a_3191_, lean_object* v_a_3192_, lean_object* v_a_3193_, lean_object* v_a_3194_, lean_object* v_a_3195_, lean_object* v_a_3196_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f(lean_object* v_op_3227_, lean_object* v_opSuffix_3228_, lean_object* v_thmName_3229_, lean_object* v_a_3230_, lean_object* v_a_3231_, lean_object* v_a_3232_, lean_object* v_a_3233_, lean_object* v_a_3234_, lean_object* v_a_3235_, lean_object* v_a_3236_, lean_object* v_a_3237_, lean_object* v_a_3238_, lean_object* v_a_3239_, lean_object* v_a_3240_){ _start: { -lean_object* v___x_3198_; -v___x_3198_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f___redArg(v_op_3183_, v_opSuffix_3184_, v_thmName_3185_, v_a_3186_, v_a_3187_, v_a_3192_, v_a_3193_, v_a_3194_, v_a_3195_, v_a_3196_); -return v___x_3198_; +lean_object* v___x_3242_; +v___x_3242_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f___redArg(v_op_3227_, v_opSuffix_3228_, v_thmName_3229_, v_a_3230_, v_a_3231_, v_a_3236_, v_a_3237_, v_a_3238_, v_a_3239_, v_a_3240_); +return v___x_3242_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f___boxed(lean_object* v_op_3199_, lean_object* v_opSuffix_3200_, lean_object* v_thmName_3201_, lean_object* v_a_3202_, lean_object* v_a_3203_, lean_object* v_a_3204_, lean_object* v_a_3205_, lean_object* v_a_3206_, lean_object* v_a_3207_, lean_object* v_a_3208_, lean_object* v_a_3209_, lean_object* v_a_3210_, lean_object* v_a_3211_, lean_object* v_a_3212_, lean_object* v_a_3213_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f___boxed(lean_object* v_op_3243_, lean_object* v_opSuffix_3244_, lean_object* v_thmName_3245_, lean_object* v_a_3246_, lean_object* v_a_3247_, lean_object* v_a_3248_, lean_object* v_a_3249_, lean_object* v_a_3250_, lean_object* v_a_3251_, lean_object* v_a_3252_, lean_object* v_a_3253_, lean_object* v_a_3254_, lean_object* v_a_3255_, lean_object* v_a_3256_, lean_object* v_a_3257_){ _start: { -lean_object* v_res_3214_; -v_res_3214_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f(v_op_3199_, v_opSuffix_3200_, v_thmName_3201_, v_a_3202_, v_a_3203_, v_a_3204_, v_a_3205_, v_a_3206_, v_a_3207_, v_a_3208_, v_a_3209_, v_a_3210_, v_a_3211_, v_a_3212_); -lean_dec(v_a_3212_); -lean_dec_ref(v_a_3211_); -lean_dec(v_a_3210_); -lean_dec_ref(v_a_3209_); -lean_dec(v_a_3208_); -lean_dec_ref(v_a_3207_); -lean_dec(v_a_3206_); -lean_dec_ref(v_a_3205_); -lean_dec(v_a_3204_); -lean_dec(v_a_3203_); -lean_dec(v_a_3202_); -return v_res_3214_; +lean_object* v_res_3258_; +v_res_3258_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f(v_op_3243_, v_opSuffix_3244_, v_thmName_3245_, v_a_3246_, v_a_3247_, v_a_3248_, v_a_3249_, v_a_3250_, v_a_3251_, v_a_3252_, v_a_3253_, v_a_3254_, v_a_3255_, v_a_3256_); +lean_dec(v_a_3256_); +lean_dec_ref(v_a_3255_); +lean_dec(v_a_3254_); +lean_dec_ref(v_a_3253_); +lean_dec(v_a_3252_); +lean_dec_ref(v_a_3251_); +lean_dec(v_a_3250_); +lean_dec_ref(v_a_3249_); +lean_dec(v_a_3248_); +lean_dec(v_a_3247_); +lean_dec(v_a_3246_); +return v_res_3258_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(lean_object* v_opBaseName_3215_, lean_object* v_thmName_3216_, lean_object* v_a_3217_, lean_object* v_a_3218_, lean_object* v_a_3219_, lean_object* v_a_3220_, lean_object* v_a_3221_, lean_object* v_a_3222_, lean_object* v_a_3223_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(lean_object* v_opBaseName_3259_, lean_object* v_thmName_3260_, lean_object* v_a_3261_, lean_object* v_a_3262_, lean_object* v_a_3263_, lean_object* v_a_3264_, lean_object* v_a_3265_, lean_object* v_a_3266_, lean_object* v_a_3267_){ _start: { -lean_object* v___x_3225_; -v___x_3225_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_3217_, v_a_3218_, v_a_3222_); -if (lean_obj_tag(v___x_3225_) == 0) +lean_object* v___x_3269_; +v___x_3269_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_3261_, v_a_3262_, v_a_3266_); +if (lean_obj_tag(v___x_3269_) == 0) { -lean_object* v_a_3226_; lean_object* v_type_3227_; lean_object* v_u_3228_; lean_object* v___x_3229_; lean_object* v___x_3230_; lean_object* v___x_3231_; lean_object* v___x_3232_; lean_object* v___x_3233_; -v_a_3226_ = lean_ctor_get(v___x_3225_, 0); -lean_inc(v_a_3226_); -lean_dec_ref_known(v___x_3225_, 1); -v_type_3227_ = lean_ctor_get(v_a_3226_, 1); -lean_inc_ref(v_type_3227_); -v_u_3228_ = lean_ctor_get(v_a_3226_, 2); -lean_inc(v_u_3228_); -lean_dec(v_a_3226_); -v___x_3229_ = lean_box(0); -v___x_3230_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3230_, 0, v_u_3228_); -lean_ctor_set(v___x_3230_, 1, v___x_3229_); -lean_inc(v_opBaseName_3215_); -v___x_3231_ = l_Lean_mkConst(v_opBaseName_3215_, v___x_3230_); -v___x_3232_ = l_Lean_Expr_app___override(v___x_3231_, v_type_3227_); -v___x_3233_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f___redArg(v___x_3232_, v_opBaseName_3215_, v_thmName_3216_, v_a_3217_, v_a_3218_, v_a_3219_, v_a_3220_, v_a_3221_, v_a_3222_, v_a_3223_); -return v___x_3233_; +lean_object* v_a_3270_; lean_object* v_type_3271_; lean_object* v_u_3272_; lean_object* v___x_3273_; lean_object* v___x_3274_; lean_object* v___x_3275_; lean_object* v___x_3276_; lean_object* v___x_3277_; +v_a_3270_ = lean_ctor_get(v___x_3269_, 0); +lean_inc(v_a_3270_); +lean_dec_ref_known(v___x_3269_, 1); +v_type_3271_ = lean_ctor_get(v_a_3270_, 1); +lean_inc_ref(v_type_3271_); +v_u_3272_ = lean_ctor_get(v_a_3270_, 2); +lean_inc(v_u_3272_); +lean_dec(v_a_3270_); +v___x_3273_ = lean_box(0); +v___x_3274_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3274_, 0, v_u_3272_); +lean_ctor_set(v___x_3274_, 1, v___x_3273_); +lean_inc(v_opBaseName_3259_); +v___x_3275_ = l_Lean_mkConst(v_opBaseName_3259_, v___x_3274_); +v___x_3276_ = l_Lean_Expr_app___override(v___x_3275_, v_type_3271_); +v___x_3277_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f___redArg(v___x_3276_, v_opBaseName_3259_, v_thmName_3260_, v_a_3261_, v_a_3262_, v_a_3263_, v_a_3264_, v_a_3265_, v_a_3266_, v_a_3267_); +return v___x_3277_; } else { -lean_object* v_a_3234_; lean_object* v___x_3236_; uint8_t v_isShared_3237_; uint8_t v_isSharedCheck_3241_; -lean_dec(v_thmName_3216_); -lean_dec(v_opBaseName_3215_); -v_a_3234_ = lean_ctor_get(v___x_3225_, 0); -v_isSharedCheck_3241_ = !lean_is_exclusive(v___x_3225_); -if (v_isSharedCheck_3241_ == 0) +lean_object* v_a_3278_; lean_object* v___x_3280_; uint8_t v_isShared_3281_; uint8_t v_isSharedCheck_3285_; +lean_dec(v_thmName_3260_); +lean_dec(v_opBaseName_3259_); +v_a_3278_ = lean_ctor_get(v___x_3269_, 0); +v_isSharedCheck_3285_ = !lean_is_exclusive(v___x_3269_); +if (v_isSharedCheck_3285_ == 0) { -v___x_3236_ = v___x_3225_; -v_isShared_3237_ = v_isSharedCheck_3241_; -goto v_resetjp_3235_; +v___x_3280_ = v___x_3269_; +v_isShared_3281_ = v_isSharedCheck_3285_; +goto v_resetjp_3279_; } else { -lean_inc(v_a_3234_); -lean_dec(v___x_3225_); -v___x_3236_ = lean_box(0); -v_isShared_3237_ = v_isSharedCheck_3241_; -goto v_resetjp_3235_; +lean_inc(v_a_3278_); +lean_dec(v___x_3269_); +v___x_3280_ = lean_box(0); +v_isShared_3281_ = v_isSharedCheck_3285_; +goto v_resetjp_3279_; } -v_resetjp_3235_: +v_resetjp_3279_: { -lean_object* v___x_3239_; -if (v_isShared_3237_ == 0) +lean_object* v___x_3283_; +if (v_isShared_3281_ == 0) { -v___x_3239_ = v___x_3236_; -goto v_reusejp_3238_; +v___x_3283_ = v___x_3280_; +goto v_reusejp_3282_; } else { -lean_object* v_reuseFailAlloc_3240_; -v_reuseFailAlloc_3240_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3240_, 0, v_a_3234_); -v___x_3239_ = v_reuseFailAlloc_3240_; -goto v_reusejp_3238_; +lean_object* v_reuseFailAlloc_3284_; +v_reuseFailAlloc_3284_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3284_, 0, v_a_3278_); +v___x_3283_ = v_reuseFailAlloc_3284_; +goto v_reusejp_3282_; } -v_reusejp_3238_: +v_reusejp_3282_: { -return v___x_3239_; +return v___x_3283_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg___boxed(lean_object* v_opBaseName_3242_, lean_object* v_thmName_3243_, lean_object* v_a_3244_, lean_object* v_a_3245_, lean_object* v_a_3246_, lean_object* v_a_3247_, lean_object* v_a_3248_, lean_object* v_a_3249_, lean_object* v_a_3250_, lean_object* v_a_3251_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg___boxed(lean_object* v_opBaseName_3286_, lean_object* v_thmName_3287_, lean_object* v_a_3288_, lean_object* v_a_3289_, lean_object* v_a_3290_, lean_object* v_a_3291_, lean_object* v_a_3292_, lean_object* v_a_3293_, lean_object* v_a_3294_, lean_object* v_a_3295_){ _start: { -lean_object* v_res_3252_; -v_res_3252_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(v_opBaseName_3242_, v_thmName_3243_, v_a_3244_, v_a_3245_, v_a_3246_, v_a_3247_, v_a_3248_, v_a_3249_, v_a_3250_); -lean_dec(v_a_3250_); -lean_dec_ref(v_a_3249_); -lean_dec(v_a_3248_); -lean_dec_ref(v_a_3247_); -lean_dec(v_a_3246_); -lean_dec(v_a_3245_); -lean_dec(v_a_3244_); -return v_res_3252_; +lean_object* v_res_3296_; +v_res_3296_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(v_opBaseName_3286_, v_thmName_3287_, v_a_3288_, v_a_3289_, v_a_3290_, v_a_3291_, v_a_3292_, v_a_3293_, v_a_3294_); +lean_dec(v_a_3294_); +lean_dec_ref(v_a_3293_); +lean_dec(v_a_3292_); +lean_dec_ref(v_a_3291_); +lean_dec(v_a_3290_); +lean_dec(v_a_3289_); +lean_dec(v_a_3288_); +return v_res_3296_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f(lean_object* v_opBaseName_3253_, lean_object* v_thmName_3254_, lean_object* v_a_3255_, lean_object* v_a_3256_, lean_object* v_a_3257_, lean_object* v_a_3258_, lean_object* v_a_3259_, lean_object* v_a_3260_, lean_object* v_a_3261_, lean_object* v_a_3262_, lean_object* v_a_3263_, lean_object* v_a_3264_, lean_object* v_a_3265_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f(lean_object* v_opBaseName_3297_, lean_object* v_thmName_3298_, lean_object* v_a_3299_, lean_object* v_a_3300_, lean_object* v_a_3301_, lean_object* v_a_3302_, lean_object* v_a_3303_, lean_object* v_a_3304_, lean_object* v_a_3305_, lean_object* v_a_3306_, lean_object* v_a_3307_, lean_object* v_a_3308_, lean_object* v_a_3309_){ _start: { -lean_object* v___x_3267_; -v___x_3267_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(v_opBaseName_3253_, v_thmName_3254_, v_a_3255_, v_a_3256_, v_a_3261_, v_a_3262_, v_a_3263_, v_a_3264_, v_a_3265_); -return v___x_3267_; +lean_object* v___x_3311_; +v___x_3311_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(v_opBaseName_3297_, v_thmName_3298_, v_a_3299_, v_a_3300_, v_a_3305_, v_a_3306_, v_a_3307_, v_a_3308_, v_a_3309_); +return v___x_3311_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___boxed(lean_object* v_opBaseName_3268_, lean_object* v_thmName_3269_, lean_object* v_a_3270_, lean_object* v_a_3271_, lean_object* v_a_3272_, lean_object* v_a_3273_, lean_object* v_a_3274_, lean_object* v_a_3275_, lean_object* v_a_3276_, lean_object* v_a_3277_, lean_object* v_a_3278_, lean_object* v_a_3279_, lean_object* v_a_3280_, lean_object* v_a_3281_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___boxed(lean_object* v_opBaseName_3312_, lean_object* v_thmName_3313_, lean_object* v_a_3314_, lean_object* v_a_3315_, lean_object* v_a_3316_, lean_object* v_a_3317_, lean_object* v_a_3318_, lean_object* v_a_3319_, lean_object* v_a_3320_, lean_object* v_a_3321_, lean_object* v_a_3322_, lean_object* v_a_3323_, lean_object* v_a_3324_, lean_object* v_a_3325_){ _start: { -lean_object* v_res_3282_; -v_res_3282_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f(v_opBaseName_3268_, v_thmName_3269_, v_a_3270_, v_a_3271_, v_a_3272_, v_a_3273_, v_a_3274_, v_a_3275_, v_a_3276_, v_a_3277_, v_a_3278_, v_a_3279_, v_a_3280_); -lean_dec(v_a_3280_); -lean_dec_ref(v_a_3279_); -lean_dec(v_a_3278_); -lean_dec_ref(v_a_3277_); -lean_dec(v_a_3276_); -lean_dec_ref(v_a_3275_); -lean_dec(v_a_3274_); -lean_dec_ref(v_a_3273_); -lean_dec(v_a_3272_); -lean_dec(v_a_3271_); -lean_dec(v_a_3270_); -return v_res_3282_; +lean_object* v_res_3326_; +v_res_3326_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f(v_opBaseName_3312_, v_thmName_3313_, v_a_3314_, v_a_3315_, v_a_3316_, v_a_3317_, v_a_3318_, v_a_3319_, v_a_3320_, v_a_3321_, v_a_3322_, v_a_3323_, v_a_3324_); +lean_dec(v_a_3324_); +lean_dec_ref(v_a_3323_); +lean_dec(v_a_3322_); +lean_dec_ref(v_a_3321_); +lean_dec(v_a_3320_); +lean_dec_ref(v_a_3319_); +lean_dec(v_a_3318_); +lean_dec_ref(v_a_3317_); +lean_dec(v_a_3316_); +lean_dec(v_a_3315_); +lean_dec(v_a_3314_); +return v_res_3326_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg___closed__2(void){ _start: { -lean_object* v___x_3286_; lean_object* v___x_3287_; -v___x_3286_ = lean_unsigned_to_nat(0u); -v___x_3287_ = l_Lean_Level_ofNat(v___x_3286_); -return v___x_3287_; +lean_object* v___x_3330_; lean_object* v___x_3331_; +v___x_3330_ = lean_unsigned_to_nat(0u); +v___x_3331_ = l_Lean_Level_ofNat(v___x_3330_); +return v___x_3331_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg(lean_object* v_a_3297_, lean_object* v_a_3298_, lean_object* v_a_3299_, lean_object* v_a_3300_, lean_object* v_a_3301_, lean_object* v_a_3302_, lean_object* v_a_3303_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg(lean_object* v_a_3341_, lean_object* v_a_3342_, lean_object* v_a_3343_, lean_object* v_a_3344_, lean_object* v_a_3345_, lean_object* v_a_3346_, lean_object* v_a_3347_){ _start: { -lean_object* v___x_3305_; -v___x_3305_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_3297_, v_a_3298_, v_a_3302_); -if (lean_obj_tag(v___x_3305_) == 0) +lean_object* v___x_3349_; +v___x_3349_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_3341_, v_a_3342_, v_a_3346_); +if (lean_obj_tag(v___x_3349_) == 0) { -lean_object* v_a_3306_; lean_object* v_type_3307_; lean_object* v_u_3308_; lean_object* v___x_3309_; lean_object* v___x_3310_; lean_object* v___x_3311_; lean_object* v___x_3312_; lean_object* v___x_3313_; lean_object* v___x_3314_; lean_object* v___x_3315_; lean_object* v___x_3316_; lean_object* v___x_3317_; lean_object* v___x_3318_; lean_object* v___x_3319_; lean_object* v___x_3320_; -v_a_3306_ = lean_ctor_get(v___x_3305_, 0); -lean_inc(v_a_3306_); -lean_dec_ref_known(v___x_3305_, 1); -v_type_3307_ = lean_ctor_get(v_a_3306_, 1); -lean_inc_ref_n(v_type_3307_, 2); -v_u_3308_ = lean_ctor_get(v_a_3306_, 2); -lean_inc_n(v_u_3308_, 2); -lean_dec(v_a_3306_); -v___x_3309_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg___closed__1)); -v___x_3310_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg___closed__2); -v___x_3311_ = lean_box(0); -v___x_3312_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3312_, 0, v_u_3308_); -lean_ctor_set(v___x_3312_, 1, v___x_3311_); -v___x_3313_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3313_, 0, v___x_3310_); -lean_ctor_set(v___x_3313_, 1, v___x_3312_); -v___x_3314_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3314_, 0, v_u_3308_); -lean_ctor_set(v___x_3314_, 1, v___x_3313_); -v___x_3315_ = l_Lean_mkConst(v___x_3309_, v___x_3314_); -v___x_3316_ = l_Lean_Nat_mkType; -v___x_3317_ = l_Lean_mkApp3(v___x_3315_, v_type_3307_, v___x_3316_, v_type_3307_); -v___x_3318_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg___closed__4)); -v___x_3319_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg___closed__6)); -v___x_3320_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f___redArg(v___x_3317_, v___x_3318_, v___x_3319_, v_a_3297_, v_a_3298_, v_a_3299_, v_a_3300_, v_a_3301_, v_a_3302_, v_a_3303_); -return v___x_3320_; +lean_object* v_a_3350_; lean_object* v_type_3351_; lean_object* v_u_3352_; lean_object* v___x_3353_; lean_object* v___x_3354_; lean_object* v___x_3355_; lean_object* v___x_3356_; lean_object* v___x_3357_; lean_object* v___x_3358_; lean_object* v___x_3359_; lean_object* v___x_3360_; lean_object* v___x_3361_; lean_object* v___x_3362_; lean_object* v___x_3363_; lean_object* v___x_3364_; +v_a_3350_ = lean_ctor_get(v___x_3349_, 0); +lean_inc(v_a_3350_); +lean_dec_ref_known(v___x_3349_, 1); +v_type_3351_ = lean_ctor_get(v_a_3350_, 1); +lean_inc_ref_n(v_type_3351_, 2); +v_u_3352_ = lean_ctor_get(v_a_3350_, 2); +lean_inc_n(v_u_3352_, 2); +lean_dec(v_a_3350_); +v___x_3353_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg___closed__1)); +v___x_3354_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg___closed__2); +v___x_3355_ = lean_box(0); +v___x_3356_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3356_, 0, v_u_3352_); +lean_ctor_set(v___x_3356_, 1, v___x_3355_); +v___x_3357_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3357_, 0, v___x_3354_); +lean_ctor_set(v___x_3357_, 1, v___x_3356_); +v___x_3358_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3358_, 0, v_u_3352_); +lean_ctor_set(v___x_3358_, 1, v___x_3357_); +v___x_3359_ = l_Lean_mkConst(v___x_3353_, v___x_3358_); +v___x_3360_ = l_Lean_Nat_mkType; +v___x_3361_ = l_Lean_mkApp3(v___x_3359_, v_type_3351_, v___x_3360_, v_type_3351_); +v___x_3362_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg___closed__4)); +v___x_3363_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg___closed__6)); +v___x_3364_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThmCore_x3f___redArg(v___x_3361_, v___x_3362_, v___x_3363_, v_a_3341_, v_a_3342_, v_a_3343_, v_a_3344_, v_a_3345_, v_a_3346_, v_a_3347_); +return v___x_3364_; } else { -lean_object* v_a_3321_; lean_object* v___x_3323_; uint8_t v_isShared_3324_; uint8_t v_isSharedCheck_3328_; -v_a_3321_ = lean_ctor_get(v___x_3305_, 0); -v_isSharedCheck_3328_ = !lean_is_exclusive(v___x_3305_); -if (v_isSharedCheck_3328_ == 0) +lean_object* v_a_3365_; lean_object* v___x_3367_; uint8_t v_isShared_3368_; uint8_t v_isSharedCheck_3372_; +v_a_3365_ = lean_ctor_get(v___x_3349_, 0); +v_isSharedCheck_3372_ = !lean_is_exclusive(v___x_3349_); +if (v_isSharedCheck_3372_ == 0) { -v___x_3323_ = v___x_3305_; -v_isShared_3324_ = v_isSharedCheck_3328_; -goto v_resetjp_3322_; +v___x_3367_ = v___x_3349_; +v_isShared_3368_ = v_isSharedCheck_3372_; +goto v_resetjp_3366_; } else { -lean_inc(v_a_3321_); -lean_dec(v___x_3305_); -v___x_3323_ = lean_box(0); -v_isShared_3324_ = v_isSharedCheck_3328_; -goto v_resetjp_3322_; +lean_inc(v_a_3365_); +lean_dec(v___x_3349_); +v___x_3367_ = lean_box(0); +v_isShared_3368_ = v_isSharedCheck_3372_; +goto v_resetjp_3366_; } -v_resetjp_3322_: +v_resetjp_3366_: { -lean_object* v___x_3326_; -if (v_isShared_3324_ == 0) +lean_object* v___x_3370_; +if (v_isShared_3368_ == 0) { -v___x_3326_ = v___x_3323_; -goto v_reusejp_3325_; +v___x_3370_ = v___x_3367_; +goto v_reusejp_3369_; } else { -lean_object* v_reuseFailAlloc_3327_; -v_reuseFailAlloc_3327_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3327_, 0, v_a_3321_); -v___x_3326_ = v_reuseFailAlloc_3327_; -goto v_reusejp_3325_; +lean_object* v_reuseFailAlloc_3371_; +v_reuseFailAlloc_3371_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3371_, 0, v_a_3365_); +v___x_3370_ = v_reuseFailAlloc_3371_; +goto v_reusejp_3369_; } -v_reusejp_3325_: +v_reusejp_3369_: { -return v___x_3326_; +return v___x_3370_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg___boxed(lean_object* v_a_3329_, lean_object* v_a_3330_, lean_object* v_a_3331_, lean_object* v_a_3332_, lean_object* v_a_3333_, lean_object* v_a_3334_, lean_object* v_a_3335_, lean_object* v_a_3336_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg___boxed(lean_object* v_a_3373_, lean_object* v_a_3374_, lean_object* v_a_3375_, lean_object* v_a_3376_, lean_object* v_a_3377_, lean_object* v_a_3378_, lean_object* v_a_3379_, lean_object* v_a_3380_){ _start: { -lean_object* v_res_3337_; -v_res_3337_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg(v_a_3329_, v_a_3330_, v_a_3331_, v_a_3332_, v_a_3333_, v_a_3334_, v_a_3335_); -lean_dec(v_a_3335_); -lean_dec_ref(v_a_3334_); -lean_dec(v_a_3333_); -lean_dec_ref(v_a_3332_); -lean_dec(v_a_3331_); -lean_dec(v_a_3330_); -lean_dec(v_a_3329_); -return v_res_3337_; +lean_object* v_res_3381_; +v_res_3381_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg(v_a_3373_, v_a_3374_, v_a_3375_, v_a_3376_, v_a_3377_, v_a_3378_, v_a_3379_); +lean_dec(v_a_3379_); +lean_dec_ref(v_a_3378_); +lean_dec(v_a_3377_); +lean_dec_ref(v_a_3376_); +lean_dec(v_a_3375_); +lean_dec(v_a_3374_); +lean_dec(v_a_3373_); +return v_res_3381_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f(lean_object* v_a_3338_, lean_object* v_a_3339_, lean_object* v_a_3340_, lean_object* v_a_3341_, lean_object* v_a_3342_, lean_object* v_a_3343_, lean_object* v_a_3344_, lean_object* v_a_3345_, lean_object* v_a_3346_, lean_object* v_a_3347_, lean_object* v_a_3348_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f(lean_object* v_a_3382_, lean_object* v_a_3383_, lean_object* v_a_3384_, lean_object* v_a_3385_, lean_object* v_a_3386_, lean_object* v_a_3387_, lean_object* v_a_3388_, lean_object* v_a_3389_, lean_object* v_a_3390_, lean_object* v_a_3391_, lean_object* v_a_3392_){ _start: { -lean_object* v___x_3350_; -v___x_3350_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg(v_a_3338_, v_a_3339_, v_a_3344_, v_a_3345_, v_a_3346_, v_a_3347_, v_a_3348_); -return v___x_3350_; +lean_object* v___x_3394_; +v___x_3394_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg(v_a_3382_, v_a_3383_, v_a_3388_, v_a_3389_, v_a_3390_, v_a_3391_, v_a_3392_); +return v___x_3394_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___boxed(lean_object* v_a_3351_, lean_object* v_a_3352_, lean_object* v_a_3353_, lean_object* v_a_3354_, lean_object* v_a_3355_, lean_object* v_a_3356_, lean_object* v_a_3357_, lean_object* v_a_3358_, lean_object* v_a_3359_, lean_object* v_a_3360_, lean_object* v_a_3361_, lean_object* v_a_3362_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___boxed(lean_object* v_a_3395_, lean_object* v_a_3396_, lean_object* v_a_3397_, lean_object* v_a_3398_, lean_object* v_a_3399_, lean_object* v_a_3400_, lean_object* v_a_3401_, lean_object* v_a_3402_, lean_object* v_a_3403_, lean_object* v_a_3404_, lean_object* v_a_3405_, lean_object* v_a_3406_){ _start: { -lean_object* v_res_3363_; -v_res_3363_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f(v_a_3351_, v_a_3352_, v_a_3353_, v_a_3354_, v_a_3355_, v_a_3356_, v_a_3357_, v_a_3358_, v_a_3359_, v_a_3360_, v_a_3361_); -lean_dec(v_a_3361_); -lean_dec_ref(v_a_3360_); -lean_dec(v_a_3359_); -lean_dec_ref(v_a_3358_); -lean_dec(v_a_3357_); -lean_dec_ref(v_a_3356_); -lean_dec(v_a_3355_); -lean_dec_ref(v_a_3354_); -lean_dec(v_a_3353_); -lean_dec(v_a_3352_); -lean_dec(v_a_3351_); -return v_res_3363_; +lean_object* v_res_3407_; +v_res_3407_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f(v_a_3395_, v_a_3396_, v_a_3397_, v_a_3398_, v_a_3399_, v_a_3400_, v_a_3401_, v_a_3402_, v_a_3403_, v_a_3404_, v_a_3405_); +lean_dec(v_a_3405_); +lean_dec_ref(v_a_3404_); +lean_dec(v_a_3403_); +lean_dec_ref(v_a_3402_); +lean_dec(v_a_3401_); +lean_dec_ref(v_a_3400_); +lean_dec(v_a_3399_); +lean_dec_ref(v_a_3398_); +lean_dec(v_a_3397_); +lean_dec(v_a_3396_); +lean_dec(v_a_3395_); +return v_res_3407_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg(lean_object* v_opBaseName_3375_, lean_object* v_thmName_3376_, lean_object* v_a_3377_, lean_object* v_a_3378_, lean_object* v_a_3379_, lean_object* v_a_3380_, lean_object* v_a_3381_, lean_object* v_a_3382_, lean_object* v_a_3383_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg(lean_object* v_opBaseName_3419_, lean_object* v_thmName_3420_, lean_object* v_a_3421_, lean_object* v_a_3422_, lean_object* v_a_3423_, lean_object* v_a_3424_, lean_object* v_a_3425_, lean_object* v_a_3426_, lean_object* v_a_3427_){ _start: { -lean_object* v___x_3385_; -lean_inc(v_thmName_3376_); -v___x_3385_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(v_opBaseName_3375_, v_thmName_3376_, v_a_3377_, v_a_3378_, v_a_3379_, v_a_3380_, v_a_3381_, v_a_3382_, v_a_3383_); -if (lean_obj_tag(v___x_3385_) == 0) +lean_object* v___x_3429_; +lean_inc(v_thmName_3420_); +v___x_3429_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(v_opBaseName_3419_, v_thmName_3420_, v_a_3421_, v_a_3422_, v_a_3423_, v_a_3424_, v_a_3425_, v_a_3426_, v_a_3427_); +if (lean_obj_tag(v___x_3429_) == 0) { -lean_object* v_a_3386_; lean_object* v___x_3388_; uint8_t v_isShared_3389_; uint8_t v_isSharedCheck_3476_; -v_a_3386_ = lean_ctor_get(v___x_3385_, 0); -v_isSharedCheck_3476_ = !lean_is_exclusive(v___x_3385_); -if (v_isSharedCheck_3476_ == 0) +lean_object* v_a_3430_; lean_object* v___x_3432_; uint8_t v_isShared_3433_; uint8_t v_isSharedCheck_3520_; +v_a_3430_ = lean_ctor_get(v___x_3429_, 0); +v_isSharedCheck_3520_ = !lean_is_exclusive(v___x_3429_); +if (v_isSharedCheck_3520_ == 0) { -v___x_3388_ = v___x_3385_; -v_isShared_3389_ = v_isSharedCheck_3476_; -goto v_resetjp_3387_; +v___x_3432_ = v___x_3429_; +v_isShared_3433_ = v_isSharedCheck_3520_; +goto v_resetjp_3431_; } else { -lean_inc(v_a_3386_); -lean_dec(v___x_3385_); -v___x_3388_ = lean_box(0); -v_isShared_3389_ = v_isSharedCheck_3476_; -goto v_resetjp_3387_; +lean_inc(v_a_3430_); +lean_dec(v___x_3429_); +v___x_3432_ = lean_box(0); +v_isShared_3433_ = v_isSharedCheck_3520_; +goto v_resetjp_3431_; } -v_resetjp_3387_: +v_resetjp_3431_: { -if (lean_obj_tag(v_a_3386_) == 1) +if (lean_obj_tag(v_a_3430_) == 1) { -lean_object* v_val_3390_; lean_object* v___x_3391_; lean_object* v___x_3392_; -lean_del_object(v___x_3388_); -v_val_3390_ = lean_ctor_get(v_a_3386_, 0); -v___x_3391_ = lean_st_ref_get(v_a_3383_); -v___x_3392_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_3377_, v_a_3378_, v_a_3382_); -if (lean_obj_tag(v___x_3392_) == 0) +lean_object* v_val_3434_; lean_object* v___x_3435_; lean_object* v___x_3436_; +lean_del_object(v___x_3432_); +v_val_3434_ = lean_ctor_get(v_a_3430_, 0); +v___x_3435_ = lean_st_ref_get(v_a_3427_); +v___x_3436_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_3421_, v_a_3422_, v_a_3426_); +if (lean_obj_tag(v___x_3436_) == 0) { -lean_object* v_a_3393_; lean_object* v___x_3395_; uint8_t v_isShared_3396_; uint8_t v_isSharedCheck_3463_; -v_a_3393_ = lean_ctor_get(v___x_3392_, 0); -v_isSharedCheck_3463_ = !lean_is_exclusive(v___x_3392_); -if (v_isSharedCheck_3463_ == 0) +lean_object* v_a_3437_; lean_object* v___x_3439_; uint8_t v_isShared_3440_; uint8_t v_isSharedCheck_3507_; +v_a_3437_ = lean_ctor_get(v___x_3436_, 0); +v_isSharedCheck_3507_ = !lean_is_exclusive(v___x_3436_); +if (v_isSharedCheck_3507_ == 0) { -v___x_3395_ = v___x_3392_; -v_isShared_3396_ = v_isSharedCheck_3463_; -goto v_resetjp_3394_; +v___x_3439_ = v___x_3436_; +v_isShared_3440_ = v_isSharedCheck_3507_; +goto v_resetjp_3438_; } else { -lean_inc(v_a_3393_); -lean_dec(v___x_3392_); -v___x_3395_ = lean_box(0); -v_isShared_3396_ = v_isSharedCheck_3463_; -goto v_resetjp_3394_; +lean_inc(v_a_3437_); +lean_dec(v___x_3436_); +v___x_3439_ = lean_box(0); +v_isShared_3440_ = v_isSharedCheck_3507_; +goto v_resetjp_3438_; } -v_resetjp_3394_: +v_resetjp_3438_: { -lean_object* v___y_3398_; lean_object* v___y_3399_; lean_object* v___y_3400_; lean_object* v_env_3405_; lean_object* v___x_3406_; lean_object* v___x_3407_; lean_object* v_type_3408_; lean_object* v_u_3409_; lean_object* v_toIntInst_3410_; lean_object* v_rangeExpr_3411_; lean_object* v_range_3412_; lean_object* v___x_3413_; lean_object* v___x_3414_; lean_object* v___x_3415_; lean_object* v___x_3416_; lean_object* v___x_3417_; lean_object* v___x_3418_; lean_object* v___x_3419_; lean_object* v___y_3421_; lean_object* v___y_3422_; uint8_t v___y_3423_; uint8_t v___x_3431_; uint8_t v___y_3433_; lean_object* v___y_3434_; lean_object* v___y_3435_; uint8_t v___y_3438_; lean_object* v___y_3439_; uint8_t v___y_3440_; uint8_t v___y_3449_; lean_object* v___y_3450_; uint8_t v___y_3453_; -v_env_3405_ = lean_ctor_get(v___x_3391_, 0); -lean_inc_ref(v_env_3405_); -lean_dec(v___x_3391_); -v___x_3406_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg___closed__1)); -lean_inc_n(v_thmName_3376_, 2); -v___x_3407_ = l_Lean_Name_append(v_thmName_3376_, v___x_3406_); -v_type_3408_ = lean_ctor_get(v_a_3393_, 1); -lean_inc_ref(v_type_3408_); -v_u_3409_ = lean_ctor_get(v_a_3393_, 2); -lean_inc(v_u_3409_); -v_toIntInst_3410_ = lean_ctor_get(v_a_3393_, 3); -lean_inc_ref(v_toIntInst_3410_); -v_rangeExpr_3411_ = lean_ctor_get(v_a_3393_, 4); -lean_inc_ref(v_rangeExpr_3411_); -v_range_3412_ = lean_ctor_get(v_a_3393_, 5); -lean_inc(v_range_3412_); -lean_dec(v_a_3393_); -v___x_3413_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg___closed__3)); -v___x_3414_ = l_Lean_Name_append(v_thmName_3376_, v___x_3413_); -v___x_3415_ = l_Lean_Expr_appFn_x21(v_val_3390_); -v___x_3416_ = l_Lean_Expr_appArg_x21(v___x_3415_); -lean_dec_ref(v___x_3415_); -v___x_3417_ = l_Lean_Expr_appArg_x21(v_val_3390_); -v___x_3418_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg___closed__5)); -v___x_3419_ = l_Lean_Name_append(v_thmName_3376_, v___x_3418_); -v___x_3431_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicIntInterval_isFinite(v_range_3412_); -lean_dec(v_range_3412_); -if (v___x_3431_ == 0) -{ -v___y_3453_ = v___x_3431_; -goto v___jp_3452_; -} -else -{ -uint8_t v___x_3462_; -lean_inc(v___x_3407_); -lean_inc_ref(v_env_3405_); -v___x_3462_ = l_Lean_Environment_contains(v_env_3405_, v___x_3407_, v___x_3431_); -v___y_3453_ = v___x_3462_; -goto v___jp_3452_; +lean_object* v___y_3442_; lean_object* v___y_3443_; lean_object* v___y_3444_; lean_object* v_env_3449_; lean_object* v___x_3450_; lean_object* v___x_3451_; lean_object* v_type_3452_; lean_object* v_u_3453_; lean_object* v_toIntInst_3454_; lean_object* v_rangeExpr_3455_; lean_object* v_range_3456_; lean_object* v___x_3457_; lean_object* v___x_3458_; lean_object* v___x_3459_; lean_object* v___x_3460_; lean_object* v___x_3461_; lean_object* v___x_3462_; lean_object* v___x_3463_; lean_object* v___y_3465_; lean_object* v___y_3466_; uint8_t v___y_3467_; uint8_t v___x_3475_; lean_object* v___y_3477_; uint8_t v___y_3478_; lean_object* v___y_3479_; lean_object* v___y_3482_; uint8_t v___y_3483_; uint8_t v___y_3484_; uint8_t v___y_3493_; lean_object* v___y_3494_; uint8_t v___y_3497_; +v_env_3449_ = lean_ctor_get(v___x_3435_, 0); +lean_inc_ref(v_env_3449_); +lean_dec(v___x_3435_); +v___x_3450_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg___closed__1)); +lean_inc_n(v_thmName_3420_, 2); +v___x_3451_ = l_Lean_Name_append(v_thmName_3420_, v___x_3450_); +v_type_3452_ = lean_ctor_get(v_a_3437_, 1); +lean_inc_ref(v_type_3452_); +v_u_3453_ = lean_ctor_get(v_a_3437_, 2); +lean_inc(v_u_3453_); +v_toIntInst_3454_ = lean_ctor_get(v_a_3437_, 3); +lean_inc_ref(v_toIntInst_3454_); +v_rangeExpr_3455_ = lean_ctor_get(v_a_3437_, 4); +lean_inc_ref(v_rangeExpr_3455_); +v_range_3456_ = lean_ctor_get(v_a_3437_, 5); +lean_inc(v_range_3456_); +lean_dec(v_a_3437_); +v___x_3457_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg___closed__3)); +v___x_3458_ = l_Lean_Name_append(v_thmName_3420_, v___x_3457_); +v___x_3459_ = l_Lean_Expr_appFn_x21(v_val_3434_); +v___x_3460_ = l_Lean_Expr_appArg_x21(v___x_3459_); +lean_dec_ref(v___x_3459_); +v___x_3461_ = l_Lean_Expr_appArg_x21(v_val_3434_); +v___x_3462_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg___closed__5)); +v___x_3463_ = l_Lean_Name_append(v_thmName_3420_, v___x_3462_); +v___x_3475_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicIntInterval_isFinite(v_range_3456_); +lean_dec(v_range_3456_); +if (v___x_3475_ == 0) +{ +v___y_3497_ = v___x_3475_; +goto v___jp_3496_; +} +else +{ +uint8_t v___x_3506_; +lean_inc(v___x_3451_); +lean_inc_ref(v_env_3449_); +v___x_3506_ = l_Lean_Environment_contains(v_env_3449_, v___x_3451_, v___x_3475_); +v___y_3497_ = v___x_3506_; +goto v___jp_3496_; } -v___jp_3397_: +v___jp_3441_: { -lean_object* v___x_3401_; lean_object* v___x_3403_; -v___x_3401_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_3401_, 0, v_a_3386_); -lean_ctor_set(v___x_3401_, 1, v___y_3399_); -lean_ctor_set(v___x_3401_, 2, v___y_3398_); -lean_ctor_set(v___x_3401_, 3, v___y_3400_); -if (v_isShared_3396_ == 0) -{ -lean_ctor_set(v___x_3395_, 0, v___x_3401_); -v___x_3403_ = v___x_3395_; -goto v_reusejp_3402_; -} -else -{ -lean_object* v_reuseFailAlloc_3404_; -v_reuseFailAlloc_3404_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3404_, 0, v___x_3401_); -v___x_3403_ = v_reuseFailAlloc_3404_; -goto v_reusejp_3402_; -} -v_reusejp_3402_: -{ -return v___x_3403_; -} -} -v___jp_3420_: -{ -if (v___y_3423_ == 0) -{ -lean_object* v___x_3424_; -lean_dec(v___x_3419_); -lean_dec_ref(v___x_3417_); -lean_dec_ref(v___x_3416_); -lean_dec_ref(v_rangeExpr_3411_); -lean_dec_ref(v_toIntInst_3410_); -lean_dec(v_u_3409_); -lean_dec_ref(v_type_3408_); -v___x_3424_ = lean_box(0); -v___y_3398_ = v___y_3421_; -v___y_3399_ = v___y_3422_; -v___y_3400_ = v___x_3424_; -goto v___jp_3397_; -} -else -{ -lean_object* v___x_3425_; lean_object* v___x_3426_; lean_object* v___x_3427_; lean_object* v___x_3428_; lean_object* v___x_3429_; lean_object* v___x_3430_; -v___x_3425_ = lean_box(0); -v___x_3426_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3426_, 0, v_u_3409_); -lean_ctor_set(v___x_3426_, 1, v___x_3425_); -v___x_3427_ = l_Lean_mkConst(v___x_3419_, v___x_3426_); -v___x_3428_ = l_Lean_eagerReflBoolTrue; -v___x_3429_ = l_Lean_mkApp6(v___x_3427_, v_type_3408_, v_rangeExpr_3411_, v_toIntInst_3410_, v___x_3416_, v___x_3417_, v___x_3428_); -v___x_3430_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3430_, 0, v___x_3429_); -v___y_3398_ = v___y_3421_; -v___y_3399_ = v___y_3422_; -v___y_3400_ = v___x_3430_; -goto v___jp_3397_; -} -} -v___jp_3432_: -{ -if (v___x_3431_ == 0) -{ -lean_dec_ref(v_env_3405_); -v___y_3421_ = v___y_3435_; -v___y_3422_ = v___y_3434_; -v___y_3423_ = v___x_3431_; -goto v___jp_3420_; -} -else -{ -uint8_t v___x_3436_; -lean_inc(v___x_3419_); -v___x_3436_ = l_Lean_Environment_contains(v_env_3405_, v___x_3419_, v___y_3433_); -v___y_3421_ = v___y_3435_; -v___y_3422_ = v___y_3434_; -v___y_3423_ = v___x_3436_; -goto v___jp_3420_; +lean_object* v___x_3445_; lean_object* v___x_3447_; +v___x_3445_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_3445_, 0, v_a_3430_); +lean_ctor_set(v___x_3445_, 1, v___y_3442_); +lean_ctor_set(v___x_3445_, 2, v___y_3443_); +lean_ctor_set(v___x_3445_, 3, v___y_3444_); +if (v_isShared_3440_ == 0) +{ +lean_ctor_set(v___x_3439_, 0, v___x_3445_); +v___x_3447_ = v___x_3439_; +goto v_reusejp_3446_; +} +else +{ +lean_object* v_reuseFailAlloc_3448_; +v_reuseFailAlloc_3448_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3448_, 0, v___x_3445_); +v___x_3447_ = v_reuseFailAlloc_3448_; +goto v_reusejp_3446_; +} +v_reusejp_3446_: +{ +return v___x_3447_; +} +} +v___jp_3464_: +{ +if (v___y_3467_ == 0) +{ +lean_object* v___x_3468_; +lean_dec(v___x_3463_); +lean_dec_ref(v___x_3461_); +lean_dec_ref(v___x_3460_); +lean_dec_ref(v_rangeExpr_3455_); +lean_dec_ref(v_toIntInst_3454_); +lean_dec(v_u_3453_); +lean_dec_ref(v_type_3452_); +v___x_3468_ = lean_box(0); +v___y_3442_ = v___y_3465_; +v___y_3443_ = v___y_3466_; +v___y_3444_ = v___x_3468_; +goto v___jp_3441_; +} +else +{ +lean_object* v___x_3469_; lean_object* v___x_3470_; lean_object* v___x_3471_; lean_object* v___x_3472_; lean_object* v___x_3473_; lean_object* v___x_3474_; +v___x_3469_ = lean_box(0); +v___x_3470_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3470_, 0, v_u_3453_); +lean_ctor_set(v___x_3470_, 1, v___x_3469_); +v___x_3471_ = l_Lean_mkConst(v___x_3463_, v___x_3470_); +v___x_3472_ = l_Lean_eagerReflBoolTrue; +v___x_3473_ = l_Lean_mkApp6(v___x_3471_, v_type_3452_, v_rangeExpr_3455_, v_toIntInst_3454_, v___x_3460_, v___x_3461_, v___x_3472_); +v___x_3474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3474_, 0, v___x_3473_); +v___y_3442_ = v___y_3465_; +v___y_3443_ = v___y_3466_; +v___y_3444_ = v___x_3474_; +goto v___jp_3441_; +} +} +v___jp_3476_: +{ +if (v___x_3475_ == 0) +{ +lean_dec_ref(v_env_3449_); +v___y_3465_ = v___y_3477_; +v___y_3466_ = v___y_3479_; +v___y_3467_ = v___x_3475_; +goto v___jp_3464_; +} +else +{ +uint8_t v___x_3480_; +lean_inc(v___x_3463_); +v___x_3480_ = l_Lean_Environment_contains(v_env_3449_, v___x_3463_, v___y_3478_); +v___y_3465_ = v___y_3477_; +v___y_3466_ = v___y_3479_; +v___y_3467_ = v___x_3480_; +goto v___jp_3464_; } } -v___jp_3437_: +v___jp_3481_: { -if (v___y_3440_ == 0) +if (v___y_3484_ == 0) { -lean_object* v___x_3441_; -lean_dec(v___x_3414_); -v___x_3441_ = lean_box(0); -v___y_3433_ = v___y_3438_; -v___y_3434_ = v___y_3439_; -v___y_3435_ = v___x_3441_; -goto v___jp_3432_; +lean_object* v___x_3485_; +lean_dec(v___x_3458_); +v___x_3485_ = lean_box(0); +v___y_3477_ = v___y_3482_; +v___y_3478_ = v___y_3483_; +v___y_3479_ = v___x_3485_; +goto v___jp_3476_; } else { -lean_object* v___x_3442_; lean_object* v___x_3443_; lean_object* v___x_3444_; lean_object* v___x_3445_; lean_object* v___x_3446_; lean_object* v___x_3447_; -v___x_3442_ = lean_box(0); -lean_inc(v_u_3409_); -v___x_3443_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3443_, 0, v_u_3409_); -lean_ctor_set(v___x_3443_, 1, v___x_3442_); -v___x_3444_ = l_Lean_mkConst(v___x_3414_, v___x_3443_); -v___x_3445_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___x_3417_); -lean_inc_ref(v___x_3416_); -lean_inc_ref(v_toIntInst_3410_); -lean_inc_ref(v_rangeExpr_3411_); -lean_inc_ref(v_type_3408_); -v___x_3446_ = l_Lean_mkApp6(v___x_3444_, v_type_3408_, v_rangeExpr_3411_, v_toIntInst_3410_, v___x_3416_, v___x_3417_, v___x_3445_); -v___x_3447_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3447_, 0, v___x_3446_); -v___y_3433_ = v___y_3438_; -v___y_3434_ = v___y_3439_; -v___y_3435_ = v___x_3447_; -goto v___jp_3432_; +lean_object* v___x_3486_; lean_object* v___x_3487_; lean_object* v___x_3488_; lean_object* v___x_3489_; lean_object* v___x_3490_; lean_object* v___x_3491_; +v___x_3486_ = lean_box(0); +lean_inc(v_u_3453_); +v___x_3487_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3487_, 0, v_u_3453_); +lean_ctor_set(v___x_3487_, 1, v___x_3486_); +v___x_3488_ = l_Lean_mkConst(v___x_3458_, v___x_3487_); +v___x_3489_ = l_Lean_eagerReflBoolTrue; +lean_inc_ref(v___x_3461_); +lean_inc_ref(v___x_3460_); +lean_inc_ref(v_toIntInst_3454_); +lean_inc_ref(v_rangeExpr_3455_); +lean_inc_ref(v_type_3452_); +v___x_3490_ = l_Lean_mkApp6(v___x_3488_, v_type_3452_, v_rangeExpr_3455_, v_toIntInst_3454_, v___x_3460_, v___x_3461_, v___x_3489_); +v___x_3491_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3491_, 0, v___x_3490_); +v___y_3477_ = v___y_3482_; +v___y_3478_ = v___y_3483_; +v___y_3479_ = v___x_3491_; +goto v___jp_3476_; } } -v___jp_3448_: +v___jp_3492_: { -if (v___x_3431_ == 0) +if (v___x_3475_ == 0) { -v___y_3438_ = v___y_3449_; -v___y_3439_ = v___y_3450_; -v___y_3440_ = v___x_3431_; -goto v___jp_3437_; +v___y_3482_ = v___y_3494_; +v___y_3483_ = v___y_3493_; +v___y_3484_ = v___x_3475_; +goto v___jp_3481_; } else { -uint8_t v___x_3451_; -lean_inc(v___x_3414_); -lean_inc_ref(v_env_3405_); -v___x_3451_ = l_Lean_Environment_contains(v_env_3405_, v___x_3414_, v___y_3449_); -v___y_3438_ = v___y_3449_; -v___y_3439_ = v___y_3450_; -v___y_3440_ = v___x_3451_; -goto v___jp_3437_; +uint8_t v___x_3495_; +lean_inc(v___x_3458_); +lean_inc_ref(v_env_3449_); +v___x_3495_ = l_Lean_Environment_contains(v_env_3449_, v___x_3458_, v___y_3493_); +v___y_3482_ = v___y_3494_; +v___y_3483_ = v___y_3493_; +v___y_3484_ = v___x_3495_; +goto v___jp_3481_; } } -v___jp_3452_: +v___jp_3496_: { -uint8_t v___x_3454_; -v___x_3454_ = 1; -if (v___y_3453_ == 0) +uint8_t v___x_3498_; +v___x_3498_ = 1; +if (v___y_3497_ == 0) { -lean_object* v___x_3455_; -lean_dec(v___x_3407_); -v___x_3455_ = lean_box(0); -v___y_3449_ = v___x_3454_; -v___y_3450_ = v___x_3455_; -goto v___jp_3448_; +lean_object* v___x_3499_; +lean_dec(v___x_3451_); +v___x_3499_ = lean_box(0); +v___y_3493_ = v___x_3498_; +v___y_3494_ = v___x_3499_; +goto v___jp_3492_; } else { -lean_object* v___x_3456_; lean_object* v___x_3457_; lean_object* v___x_3458_; lean_object* v___x_3459_; lean_object* v___x_3460_; lean_object* v___x_3461_; -v___x_3456_ = lean_box(0); -lean_inc(v_u_3409_); -v___x_3457_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3457_, 0, v_u_3409_); -lean_ctor_set(v___x_3457_, 1, v___x_3456_); -v___x_3458_ = l_Lean_mkConst(v___x_3407_, v___x_3457_); -v___x_3459_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___x_3417_); -lean_inc_ref(v___x_3416_); -lean_inc_ref(v_toIntInst_3410_); -lean_inc_ref(v_rangeExpr_3411_); -lean_inc_ref(v_type_3408_); -v___x_3460_ = l_Lean_mkApp6(v___x_3458_, v_type_3408_, v_rangeExpr_3411_, v_toIntInst_3410_, v___x_3416_, v___x_3417_, v___x_3459_); -v___x_3461_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3461_, 0, v___x_3460_); -v___y_3449_ = v___x_3454_; -v___y_3450_ = v___x_3461_; -goto v___jp_3448_; +lean_object* v___x_3500_; lean_object* v___x_3501_; lean_object* v___x_3502_; lean_object* v___x_3503_; lean_object* v___x_3504_; lean_object* v___x_3505_; +v___x_3500_ = lean_box(0); +lean_inc(v_u_3453_); +v___x_3501_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3501_, 0, v_u_3453_); +lean_ctor_set(v___x_3501_, 1, v___x_3500_); +v___x_3502_ = l_Lean_mkConst(v___x_3451_, v___x_3501_); +v___x_3503_ = l_Lean_eagerReflBoolTrue; +lean_inc_ref(v___x_3461_); +lean_inc_ref(v___x_3460_); +lean_inc_ref(v_toIntInst_3454_); +lean_inc_ref(v_rangeExpr_3455_); +lean_inc_ref(v_type_3452_); +v___x_3504_ = l_Lean_mkApp6(v___x_3502_, v_type_3452_, v_rangeExpr_3455_, v_toIntInst_3454_, v___x_3460_, v___x_3461_, v___x_3503_); +v___x_3505_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3505_, 0, v___x_3504_); +v___y_3493_ = v___x_3498_; +v___y_3494_ = v___x_3505_; +goto v___jp_3492_; } } } } else { -lean_object* v_a_3464_; lean_object* v___x_3466_; uint8_t v_isShared_3467_; uint8_t v_isSharedCheck_3471_; -lean_dec(v___x_3391_); -lean_dec_ref_known(v_a_3386_, 1); -lean_dec(v_thmName_3376_); -v_a_3464_ = lean_ctor_get(v___x_3392_, 0); -v_isSharedCheck_3471_ = !lean_is_exclusive(v___x_3392_); -if (v_isSharedCheck_3471_ == 0) +lean_object* v_a_3508_; lean_object* v___x_3510_; uint8_t v_isShared_3511_; uint8_t v_isSharedCheck_3515_; +lean_dec(v___x_3435_); +lean_dec_ref_known(v_a_3430_, 1); +lean_dec(v_thmName_3420_); +v_a_3508_ = lean_ctor_get(v___x_3436_, 0); +v_isSharedCheck_3515_ = !lean_is_exclusive(v___x_3436_); +if (v_isSharedCheck_3515_ == 0) { -v___x_3466_ = v___x_3392_; -v_isShared_3467_ = v_isSharedCheck_3471_; -goto v_resetjp_3465_; +v___x_3510_ = v___x_3436_; +v_isShared_3511_ = v_isSharedCheck_3515_; +goto v_resetjp_3509_; } else { -lean_inc(v_a_3464_); -lean_dec(v___x_3392_); -v___x_3466_ = lean_box(0); -v_isShared_3467_ = v_isSharedCheck_3471_; -goto v_resetjp_3465_; +lean_inc(v_a_3508_); +lean_dec(v___x_3436_); +v___x_3510_ = lean_box(0); +v_isShared_3511_ = v_isSharedCheck_3515_; +goto v_resetjp_3509_; } -v_resetjp_3465_: +v_resetjp_3509_: { -lean_object* v___x_3469_; -if (v_isShared_3467_ == 0) +lean_object* v___x_3513_; +if (v_isShared_3511_ == 0) { -v___x_3469_ = v___x_3466_; -goto v_reusejp_3468_; +v___x_3513_ = v___x_3510_; +goto v_reusejp_3512_; } else { -lean_object* v_reuseFailAlloc_3470_; -v_reuseFailAlloc_3470_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3470_, 0, v_a_3464_); -v___x_3469_ = v_reuseFailAlloc_3470_; -goto v_reusejp_3468_; +lean_object* v_reuseFailAlloc_3514_; +v_reuseFailAlloc_3514_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3514_, 0, v_a_3508_); +v___x_3513_ = v_reuseFailAlloc_3514_; +goto v_reusejp_3512_; } -v_reusejp_3468_: +v_reusejp_3512_: { -return v___x_3469_; +return v___x_3513_; } } } } else { -lean_object* v___x_3472_; lean_object* v___x_3474_; -lean_dec(v_a_3386_); -lean_dec(v_thmName_3376_); -v___x_3472_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg___closed__6)); -if (v_isShared_3389_ == 0) +lean_object* v___x_3516_; lean_object* v___x_3518_; +lean_dec(v_a_3430_); +lean_dec(v_thmName_3420_); +v___x_3516_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg___closed__6)); +if (v_isShared_3433_ == 0) { -lean_ctor_set(v___x_3388_, 0, v___x_3472_); -v___x_3474_ = v___x_3388_; -goto v_reusejp_3473_; +lean_ctor_set(v___x_3432_, 0, v___x_3516_); +v___x_3518_ = v___x_3432_; +goto v_reusejp_3517_; } else { -lean_object* v_reuseFailAlloc_3475_; -v_reuseFailAlloc_3475_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3475_, 0, v___x_3472_); -v___x_3474_ = v_reuseFailAlloc_3475_; -goto v_reusejp_3473_; +lean_object* v_reuseFailAlloc_3519_; +v_reuseFailAlloc_3519_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3519_, 0, v___x_3516_); +v___x_3518_ = v_reuseFailAlloc_3519_; +goto v_reusejp_3517_; } -v_reusejp_3473_: +v_reusejp_3517_: { -return v___x_3474_; +return v___x_3518_; } } } } else { -lean_object* v_a_3477_; lean_object* v___x_3479_; uint8_t v_isShared_3480_; uint8_t v_isSharedCheck_3484_; -lean_dec(v_thmName_3376_); -v_a_3477_ = lean_ctor_get(v___x_3385_, 0); -v_isSharedCheck_3484_ = !lean_is_exclusive(v___x_3385_); -if (v_isSharedCheck_3484_ == 0) +lean_object* v_a_3521_; lean_object* v___x_3523_; uint8_t v_isShared_3524_; uint8_t v_isSharedCheck_3528_; +lean_dec(v_thmName_3420_); +v_a_3521_ = lean_ctor_get(v___x_3429_, 0); +v_isSharedCheck_3528_ = !lean_is_exclusive(v___x_3429_); +if (v_isSharedCheck_3528_ == 0) { -v___x_3479_ = v___x_3385_; -v_isShared_3480_ = v_isSharedCheck_3484_; -goto v_resetjp_3478_; +v___x_3523_ = v___x_3429_; +v_isShared_3524_ = v_isSharedCheck_3528_; +goto v_resetjp_3522_; } else { -lean_inc(v_a_3477_); -lean_dec(v___x_3385_); -v___x_3479_ = lean_box(0); -v_isShared_3480_ = v_isSharedCheck_3484_; -goto v_resetjp_3478_; +lean_inc(v_a_3521_); +lean_dec(v___x_3429_); +v___x_3523_ = lean_box(0); +v_isShared_3524_ = v_isSharedCheck_3528_; +goto v_resetjp_3522_; } -v_resetjp_3478_: +v_resetjp_3522_: { -lean_object* v___x_3482_; -if (v_isShared_3480_ == 0) +lean_object* v___x_3526_; +if (v_isShared_3524_ == 0) { -v___x_3482_ = v___x_3479_; -goto v_reusejp_3481_; +v___x_3526_ = v___x_3523_; +goto v_reusejp_3525_; } else { -lean_object* v_reuseFailAlloc_3483_; -v_reuseFailAlloc_3483_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3483_, 0, v_a_3477_); -v___x_3482_ = v_reuseFailAlloc_3483_; -goto v_reusejp_3481_; +lean_object* v_reuseFailAlloc_3527_; +v_reuseFailAlloc_3527_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3527_, 0, v_a_3521_); +v___x_3526_ = v_reuseFailAlloc_3527_; +goto v_reusejp_3525_; } -v_reusejp_3481_: +v_reusejp_3525_: { -return v___x_3482_; +return v___x_3526_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg___boxed(lean_object* v_opBaseName_3485_, lean_object* v_thmName_3486_, lean_object* v_a_3487_, lean_object* v_a_3488_, lean_object* v_a_3489_, lean_object* v_a_3490_, lean_object* v_a_3491_, lean_object* v_a_3492_, lean_object* v_a_3493_, lean_object* v_a_3494_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg___boxed(lean_object* v_opBaseName_3529_, lean_object* v_thmName_3530_, lean_object* v_a_3531_, lean_object* v_a_3532_, lean_object* v_a_3533_, lean_object* v_a_3534_, lean_object* v_a_3535_, lean_object* v_a_3536_, lean_object* v_a_3537_, lean_object* v_a_3538_){ _start: { -lean_object* v_res_3495_; -v_res_3495_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg(v_opBaseName_3485_, v_thmName_3486_, v_a_3487_, v_a_3488_, v_a_3489_, v_a_3490_, v_a_3491_, v_a_3492_, v_a_3493_); -lean_dec(v_a_3493_); -lean_dec_ref(v_a_3492_); -lean_dec(v_a_3491_); -lean_dec_ref(v_a_3490_); -lean_dec(v_a_3489_); -lean_dec(v_a_3488_); -lean_dec(v_a_3487_); -return v_res_3495_; +lean_object* v_res_3539_; +v_res_3539_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg(v_opBaseName_3529_, v_thmName_3530_, v_a_3531_, v_a_3532_, v_a_3533_, v_a_3534_, v_a_3535_, v_a_3536_, v_a_3537_); +lean_dec(v_a_3537_); +lean_dec_ref(v_a_3536_); +lean_dec(v_a_3535_); +lean_dec_ref(v_a_3534_); +lean_dec(v_a_3533_); +lean_dec(v_a_3532_); +lean_dec(v_a_3531_); +return v_res_3539_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms(lean_object* v_opBaseName_3496_, lean_object* v_thmName_3497_, lean_object* v_a_3498_, lean_object* v_a_3499_, lean_object* v_a_3500_, lean_object* v_a_3501_, lean_object* v_a_3502_, lean_object* v_a_3503_, lean_object* v_a_3504_, lean_object* v_a_3505_, lean_object* v_a_3506_, lean_object* v_a_3507_, lean_object* v_a_3508_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms(lean_object* v_opBaseName_3540_, lean_object* v_thmName_3541_, lean_object* v_a_3542_, lean_object* v_a_3543_, lean_object* v_a_3544_, lean_object* v_a_3545_, lean_object* v_a_3546_, lean_object* v_a_3547_, lean_object* v_a_3548_, lean_object* v_a_3549_, lean_object* v_a_3550_, lean_object* v_a_3551_, lean_object* v_a_3552_){ _start: { -lean_object* v___x_3510_; -v___x_3510_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg(v_opBaseName_3496_, v_thmName_3497_, v_a_3498_, v_a_3499_, v_a_3504_, v_a_3505_, v_a_3506_, v_a_3507_, v_a_3508_); -return v___x_3510_; +lean_object* v___x_3554_; +v___x_3554_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg(v_opBaseName_3540_, v_thmName_3541_, v_a_3542_, v_a_3543_, v_a_3548_, v_a_3549_, v_a_3550_, v_a_3551_, v_a_3552_); +return v___x_3554_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___boxed(lean_object* v_opBaseName_3511_, lean_object* v_thmName_3512_, lean_object* v_a_3513_, lean_object* v_a_3514_, lean_object* v_a_3515_, lean_object* v_a_3516_, lean_object* v_a_3517_, lean_object* v_a_3518_, lean_object* v_a_3519_, lean_object* v_a_3520_, lean_object* v_a_3521_, lean_object* v_a_3522_, lean_object* v_a_3523_, lean_object* v_a_3524_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___boxed(lean_object* v_opBaseName_3555_, lean_object* v_thmName_3556_, lean_object* v_a_3557_, lean_object* v_a_3558_, lean_object* v_a_3559_, lean_object* v_a_3560_, lean_object* v_a_3561_, lean_object* v_a_3562_, lean_object* v_a_3563_, lean_object* v_a_3564_, lean_object* v_a_3565_, lean_object* v_a_3566_, lean_object* v_a_3567_, lean_object* v_a_3568_){ _start: { -lean_object* v_res_3525_; -v_res_3525_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms(v_opBaseName_3511_, v_thmName_3512_, v_a_3513_, v_a_3514_, v_a_3515_, v_a_3516_, v_a_3517_, v_a_3518_, v_a_3519_, v_a_3520_, v_a_3521_, v_a_3522_, v_a_3523_); -lean_dec(v_a_3523_); -lean_dec_ref(v_a_3522_); -lean_dec(v_a_3521_); -lean_dec_ref(v_a_3520_); -lean_dec(v_a_3519_); -lean_dec_ref(v_a_3518_); -lean_dec(v_a_3517_); -lean_dec_ref(v_a_3516_); -lean_dec(v_a_3515_); -lean_dec(v_a_3514_); -lean_dec(v_a_3513_); -return v_res_3525_; +lean_object* v_res_3569_; +v_res_3569_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms(v_opBaseName_3555_, v_thmName_3556_, v_a_3557_, v_a_3558_, v_a_3559_, v_a_3560_, v_a_3561_, v_a_3562_, v_a_3563_, v_a_3564_, v_a_3565_, v_a_3566_, v_a_3567_); +lean_dec(v_a_3567_); +lean_dec_ref(v_a_3566_); +lean_dec(v_a_3565_); +lean_dec_ref(v_a_3564_); +lean_dec(v_a_3563_); +lean_dec_ref(v_a_3562_); +lean_dec(v_a_3561_); +lean_dec_ref(v_a_3560_); +lean_dec(v_a_3559_); +lean_dec(v_a_3558_); +lean_dec(v_a_3557_); +return v_res_3569_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0_spec__0(lean_object* v_a_3526_, lean_object* v_x_3527_, size_t v_x_3528_, size_t v_x_3529_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0_spec__0(lean_object* v_a_3570_, lean_object* v_x_3571_, size_t v_x_3572_, size_t v_x_3573_){ _start: { -if (lean_obj_tag(v_x_3527_) == 0) +if (lean_obj_tag(v_x_3571_) == 0) { -lean_object* v_cs_3530_; size_t v_j_3531_; lean_object* v___x_3532_; lean_object* v___x_3533_; uint8_t v___x_3534_; -v_cs_3530_ = lean_ctor_get(v_x_3527_, 0); -v_j_3531_ = lean_usize_shift_right(v_x_3528_, v_x_3529_); -v___x_3532_ = lean_usize_to_nat(v_j_3531_); -v___x_3533_ = lean_array_get_size(v_cs_3530_); -v___x_3534_ = lean_nat_dec_lt(v___x_3532_, v___x_3533_); -if (v___x_3534_ == 0) +lean_object* v_cs_3574_; size_t v_j_3575_; lean_object* v___x_3576_; lean_object* v___x_3577_; uint8_t v___x_3578_; +v_cs_3574_ = lean_ctor_get(v_x_3571_, 0); +v_j_3575_ = lean_usize_shift_right(v_x_3572_, v_x_3573_); +v___x_3576_ = lean_usize_to_nat(v_j_3575_); +v___x_3577_ = lean_array_get_size(v_cs_3574_); +v___x_3578_ = lean_nat_dec_lt(v___x_3576_, v___x_3577_); +if (v___x_3578_ == 0) { -lean_dec(v___x_3532_); -lean_dec_ref(v_a_3526_); -return v_x_3527_; +lean_dec(v___x_3576_); +lean_dec_ref(v_a_3570_); +return v_x_3571_; } else { -lean_object* v___x_3536_; uint8_t v_isShared_3537_; uint8_t v_isSharedCheck_3552_; -lean_inc_ref(v_cs_3530_); -v_isSharedCheck_3552_ = !lean_is_exclusive(v_x_3527_); -if (v_isSharedCheck_3552_ == 0) +lean_object* v___x_3580_; uint8_t v_isShared_3581_; uint8_t v_isSharedCheck_3596_; +lean_inc_ref(v_cs_3574_); +v_isSharedCheck_3596_ = !lean_is_exclusive(v_x_3571_); +if (v_isSharedCheck_3596_ == 0) { -lean_object* v_unused_3553_; -v_unused_3553_ = lean_ctor_get(v_x_3527_, 0); -lean_dec(v_unused_3553_); -v___x_3536_ = v_x_3527_; -v_isShared_3537_ = v_isSharedCheck_3552_; -goto v_resetjp_3535_; +lean_object* v_unused_3597_; +v_unused_3597_ = lean_ctor_get(v_x_3571_, 0); +lean_dec(v_unused_3597_); +v___x_3580_ = v_x_3571_; +v_isShared_3581_ = v_isSharedCheck_3596_; +goto v_resetjp_3579_; } else { -lean_dec(v_x_3527_); -v___x_3536_ = lean_box(0); -v_isShared_3537_ = v_isSharedCheck_3552_; -goto v_resetjp_3535_; +lean_dec(v_x_3571_); +v___x_3580_ = lean_box(0); +v_isShared_3581_ = v_isSharedCheck_3596_; +goto v_resetjp_3579_; } -v_resetjp_3535_: +v_resetjp_3579_: { -size_t v___x_3538_; size_t v___x_3539_; size_t v___x_3540_; size_t v_i_3541_; size_t v___x_3542_; size_t v_shift_3543_; lean_object* v_v_3544_; lean_object* v___x_3545_; lean_object* v_xs_x27_3546_; lean_object* v___x_3547_; lean_object* v___x_3548_; lean_object* v___x_3550_; -v___x_3538_ = ((size_t)1ULL); -v___x_3539_ = lean_usize_shift_left(v___x_3538_, v_x_3529_); -v___x_3540_ = lean_usize_sub(v___x_3539_, v___x_3538_); -v_i_3541_ = lean_usize_land(v_x_3528_, v___x_3540_); -v___x_3542_ = ((size_t)5ULL); -v_shift_3543_ = lean_usize_sub(v_x_3529_, v___x_3542_); -v_v_3544_ = lean_array_fget(v_cs_3530_, v___x_3532_); -v___x_3545_ = lean_box(0); -v_xs_x27_3546_ = lean_array_fset(v_cs_3530_, v___x_3532_, v___x_3545_); -v___x_3547_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0_spec__0(v_a_3526_, v_v_3544_, v_i_3541_, v_shift_3543_); -v___x_3548_ = lean_array_fset(v_xs_x27_3546_, v___x_3532_, v___x_3547_); -lean_dec(v___x_3532_); -if (v_isShared_3537_ == 0) +size_t v___x_3582_; size_t v___x_3583_; size_t v___x_3584_; size_t v_i_3585_; size_t v___x_3586_; size_t v_shift_3587_; lean_object* v_v_3588_; lean_object* v___x_3589_; lean_object* v_xs_x27_3590_; lean_object* v___x_3591_; lean_object* v___x_3592_; lean_object* v___x_3594_; +v___x_3582_ = ((size_t)1ULL); +v___x_3583_ = lean_usize_shift_left(v___x_3582_, v_x_3573_); +v___x_3584_ = lean_usize_sub(v___x_3583_, v___x_3582_); +v_i_3585_ = lean_usize_land(v_x_3572_, v___x_3584_); +v___x_3586_ = ((size_t)5ULL); +v_shift_3587_ = lean_usize_sub(v_x_3573_, v___x_3586_); +v_v_3588_ = lean_array_fget(v_cs_3574_, v___x_3576_); +v___x_3589_ = lean_box(0); +v_xs_x27_3590_ = lean_array_fset(v_cs_3574_, v___x_3576_, v___x_3589_); +v___x_3591_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0_spec__0(v_a_3570_, v_v_3588_, v_i_3585_, v_shift_3587_); +v___x_3592_ = lean_array_fset(v_xs_x27_3590_, v___x_3576_, v___x_3591_); +lean_dec(v___x_3576_); +if (v_isShared_3581_ == 0) { -lean_ctor_set(v___x_3536_, 0, v___x_3548_); -v___x_3550_ = v___x_3536_; -goto v_reusejp_3549_; -} -else -{ -lean_object* v_reuseFailAlloc_3551_; -v_reuseFailAlloc_3551_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3551_, 0, v___x_3548_); -v___x_3550_ = v_reuseFailAlloc_3551_; -goto v_reusejp_3549_; -} -v_reusejp_3549_: -{ -return v___x_3550_; -} -} -} -} -else -{ -lean_object* v_vs_3554_; lean_object* v___x_3555_; lean_object* v___x_3556_; uint8_t v___x_3557_; -v_vs_3554_ = lean_ctor_get(v_x_3527_, 0); -v___x_3555_ = lean_usize_to_nat(v_x_3528_); -v___x_3556_ = lean_array_get_size(v_vs_3554_); -v___x_3557_ = lean_nat_dec_lt(v___x_3555_, v___x_3556_); -if (v___x_3557_ == 0) -{ -lean_dec(v___x_3555_); -lean_dec_ref(v_a_3526_); -return v_x_3527_; -} -else -{ -lean_object* v___x_3559_; uint8_t v_isShared_3560_; uint8_t v_isSharedCheck_3602_; -lean_inc_ref(v_vs_3554_); -v_isSharedCheck_3602_ = !lean_is_exclusive(v_x_3527_); -if (v_isSharedCheck_3602_ == 0) -{ -lean_object* v_unused_3603_; -v_unused_3603_ = lean_ctor_get(v_x_3527_, 0); -lean_dec(v_unused_3603_); -v___x_3559_ = v_x_3527_; -v_isShared_3560_ = v_isSharedCheck_3602_; -goto v_resetjp_3558_; -} -else -{ -lean_dec(v_x_3527_); -v___x_3559_ = lean_box(0); -v_isShared_3560_ = v_isSharedCheck_3602_; -goto v_resetjp_3558_; -} -v_resetjp_3558_: -{ -lean_object* v_v_3561_; lean_object* v_id_3562_; lean_object* v_type_3563_; lean_object* v_u_3564_; lean_object* v_toIntInst_3565_; lean_object* v_rangeExpr_3566_; lean_object* v_range_3567_; lean_object* v_toInt_3568_; lean_object* v_wrap_3569_; lean_object* v_ofWrap0_x3f_3570_; lean_object* v_ofEq_3571_; lean_object* v_ofDiseq_3572_; lean_object* v_lowerThm_x3f_3573_; lean_object* v_upperThm_x3f_3574_; lean_object* v_ofLE_x3f_3575_; lean_object* v_ofNotLE_x3f_3576_; lean_object* v_ofLT_x3f_3577_; lean_object* v_ofNotLT_x3f_3578_; lean_object* v_mulThms_x3f_3579_; lean_object* v_subThm_x3f_3580_; lean_object* v_negThm_x3f_3581_; lean_object* v_divThm_x3f_3582_; lean_object* v_modThm_x3f_3583_; lean_object* v_powThm_x3f_3584_; lean_object* v_zeroThm_x3f_3585_; lean_object* v_ofNatThm_x3f_3586_; lean_object* v___x_3588_; uint8_t v_isShared_3589_; uint8_t v_isSharedCheck_3600_; -v_v_3561_ = lean_array_fget(v_vs_3554_, v___x_3555_); -v_id_3562_ = lean_ctor_get(v_v_3561_, 0); -v_type_3563_ = lean_ctor_get(v_v_3561_, 1); -v_u_3564_ = lean_ctor_get(v_v_3561_, 2); -v_toIntInst_3565_ = lean_ctor_get(v_v_3561_, 3); -v_rangeExpr_3566_ = lean_ctor_get(v_v_3561_, 4); -v_range_3567_ = lean_ctor_get(v_v_3561_, 5); -v_toInt_3568_ = lean_ctor_get(v_v_3561_, 6); -v_wrap_3569_ = lean_ctor_get(v_v_3561_, 7); -v_ofWrap0_x3f_3570_ = lean_ctor_get(v_v_3561_, 8); -v_ofEq_3571_ = lean_ctor_get(v_v_3561_, 9); -v_ofDiseq_3572_ = lean_ctor_get(v_v_3561_, 10); -v_lowerThm_x3f_3573_ = lean_ctor_get(v_v_3561_, 11); -v_upperThm_x3f_3574_ = lean_ctor_get(v_v_3561_, 12); -v_ofLE_x3f_3575_ = lean_ctor_get(v_v_3561_, 13); -v_ofNotLE_x3f_3576_ = lean_ctor_get(v_v_3561_, 14); -v_ofLT_x3f_3577_ = lean_ctor_get(v_v_3561_, 15); -v_ofNotLT_x3f_3578_ = lean_ctor_get(v_v_3561_, 16); -v_mulThms_x3f_3579_ = lean_ctor_get(v_v_3561_, 18); -v_subThm_x3f_3580_ = lean_ctor_get(v_v_3561_, 19); -v_negThm_x3f_3581_ = lean_ctor_get(v_v_3561_, 20); -v_divThm_x3f_3582_ = lean_ctor_get(v_v_3561_, 21); -v_modThm_x3f_3583_ = lean_ctor_get(v_v_3561_, 22); -v_powThm_x3f_3584_ = lean_ctor_get(v_v_3561_, 23); -v_zeroThm_x3f_3585_ = lean_ctor_get(v_v_3561_, 24); -v_ofNatThm_x3f_3586_ = lean_ctor_get(v_v_3561_, 25); -v_isSharedCheck_3600_ = !lean_is_exclusive(v_v_3561_); -if (v_isSharedCheck_3600_ == 0) -{ -lean_object* v_unused_3601_; -v_unused_3601_ = lean_ctor_get(v_v_3561_, 17); -lean_dec(v_unused_3601_); -v___x_3588_ = v_v_3561_; -v_isShared_3589_ = v_isSharedCheck_3600_; -goto v_resetjp_3587_; -} -else -{ -lean_inc(v_ofNatThm_x3f_3586_); -lean_inc(v_zeroThm_x3f_3585_); -lean_inc(v_powThm_x3f_3584_); -lean_inc(v_modThm_x3f_3583_); -lean_inc(v_divThm_x3f_3582_); -lean_inc(v_negThm_x3f_3581_); -lean_inc(v_subThm_x3f_3580_); -lean_inc(v_mulThms_x3f_3579_); -lean_inc(v_ofNotLT_x3f_3578_); -lean_inc(v_ofLT_x3f_3577_); -lean_inc(v_ofNotLE_x3f_3576_); -lean_inc(v_ofLE_x3f_3575_); -lean_inc(v_upperThm_x3f_3574_); -lean_inc(v_lowerThm_x3f_3573_); -lean_inc(v_ofDiseq_3572_); -lean_inc(v_ofEq_3571_); -lean_inc(v_ofWrap0_x3f_3570_); -lean_inc(v_wrap_3569_); -lean_inc(v_toInt_3568_); -lean_inc(v_range_3567_); -lean_inc(v_rangeExpr_3566_); -lean_inc(v_toIntInst_3565_); -lean_inc(v_u_3564_); -lean_inc(v_type_3563_); -lean_inc(v_id_3562_); -lean_dec(v_v_3561_); -v___x_3588_ = lean_box(0); -v_isShared_3589_ = v_isSharedCheck_3600_; -goto v_resetjp_3587_; -} -v_resetjp_3587_: -{ -lean_object* v___x_3590_; lean_object* v_xs_x27_3591_; lean_object* v___x_3592_; lean_object* v___x_3594_; -v___x_3590_ = lean_box(0); -v_xs_x27_3591_ = lean_array_fset(v_vs_3554_, v___x_3555_, v___x_3590_); -v___x_3592_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3592_, 0, v_a_3526_); -if (v_isShared_3589_ == 0) -{ -lean_ctor_set(v___x_3588_, 17, v___x_3592_); -v___x_3594_ = v___x_3588_; +lean_ctor_set(v___x_3580_, 0, v___x_3592_); +v___x_3594_ = v___x_3580_; goto v_reusejp_3593_; } else { -lean_object* v_reuseFailAlloc_3599_; -v_reuseFailAlloc_3599_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_3599_, 0, v_id_3562_); -lean_ctor_set(v_reuseFailAlloc_3599_, 1, v_type_3563_); -lean_ctor_set(v_reuseFailAlloc_3599_, 2, v_u_3564_); -lean_ctor_set(v_reuseFailAlloc_3599_, 3, v_toIntInst_3565_); -lean_ctor_set(v_reuseFailAlloc_3599_, 4, v_rangeExpr_3566_); -lean_ctor_set(v_reuseFailAlloc_3599_, 5, v_range_3567_); -lean_ctor_set(v_reuseFailAlloc_3599_, 6, v_toInt_3568_); -lean_ctor_set(v_reuseFailAlloc_3599_, 7, v_wrap_3569_); -lean_ctor_set(v_reuseFailAlloc_3599_, 8, v_ofWrap0_x3f_3570_); -lean_ctor_set(v_reuseFailAlloc_3599_, 9, v_ofEq_3571_); -lean_ctor_set(v_reuseFailAlloc_3599_, 10, v_ofDiseq_3572_); -lean_ctor_set(v_reuseFailAlloc_3599_, 11, v_lowerThm_x3f_3573_); -lean_ctor_set(v_reuseFailAlloc_3599_, 12, v_upperThm_x3f_3574_); -lean_ctor_set(v_reuseFailAlloc_3599_, 13, v_ofLE_x3f_3575_); -lean_ctor_set(v_reuseFailAlloc_3599_, 14, v_ofNotLE_x3f_3576_); -lean_ctor_set(v_reuseFailAlloc_3599_, 15, v_ofLT_x3f_3577_); -lean_ctor_set(v_reuseFailAlloc_3599_, 16, v_ofNotLT_x3f_3578_); -lean_ctor_set(v_reuseFailAlloc_3599_, 17, v___x_3592_); -lean_ctor_set(v_reuseFailAlloc_3599_, 18, v_mulThms_x3f_3579_); -lean_ctor_set(v_reuseFailAlloc_3599_, 19, v_subThm_x3f_3580_); -lean_ctor_set(v_reuseFailAlloc_3599_, 20, v_negThm_x3f_3581_); -lean_ctor_set(v_reuseFailAlloc_3599_, 21, v_divThm_x3f_3582_); -lean_ctor_set(v_reuseFailAlloc_3599_, 22, v_modThm_x3f_3583_); -lean_ctor_set(v_reuseFailAlloc_3599_, 23, v_powThm_x3f_3584_); -lean_ctor_set(v_reuseFailAlloc_3599_, 24, v_zeroThm_x3f_3585_); -lean_ctor_set(v_reuseFailAlloc_3599_, 25, v_ofNatThm_x3f_3586_); -v___x_3594_ = v_reuseFailAlloc_3599_; +lean_object* v_reuseFailAlloc_3595_; +v_reuseFailAlloc_3595_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3595_, 0, v___x_3592_); +v___x_3594_ = v_reuseFailAlloc_3595_; goto v_reusejp_3593_; } v_reusejp_3593_: { -lean_object* v___x_3595_; lean_object* v___x_3597_; -v___x_3595_ = lean_array_fset(v_xs_x27_3591_, v___x_3555_, v___x_3594_); -lean_dec(v___x_3555_); -if (v_isShared_3560_ == 0) -{ -lean_ctor_set(v___x_3559_, 0, v___x_3595_); -v___x_3597_ = v___x_3559_; -goto v_reusejp_3596_; -} -else -{ -lean_object* v_reuseFailAlloc_3598_; -v_reuseFailAlloc_3598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3598_, 0, v___x_3595_); -v___x_3597_ = v_reuseFailAlloc_3598_; -goto v_reusejp_3596_; -} -v_reusejp_3596_: -{ -return v___x_3597_; -} -} -} -} -} +return v___x_3594_; +} +} +} +} +else +{ +lean_object* v_vs_3598_; lean_object* v___x_3599_; lean_object* v___x_3600_; uint8_t v___x_3601_; +v_vs_3598_ = lean_ctor_get(v_x_3571_, 0); +v___x_3599_ = lean_usize_to_nat(v_x_3572_); +v___x_3600_ = lean_array_get_size(v_vs_3598_); +v___x_3601_ = lean_nat_dec_lt(v___x_3599_, v___x_3600_); +if (v___x_3601_ == 0) +{ +lean_dec(v___x_3599_); +lean_dec_ref(v_a_3570_); +return v_x_3571_; +} +else +{ +lean_object* v___x_3603_; uint8_t v_isShared_3604_; uint8_t v_isSharedCheck_3646_; +lean_inc_ref(v_vs_3598_); +v_isSharedCheck_3646_ = !lean_is_exclusive(v_x_3571_); +if (v_isSharedCheck_3646_ == 0) +{ +lean_object* v_unused_3647_; +v_unused_3647_ = lean_ctor_get(v_x_3571_, 0); +lean_dec(v_unused_3647_); +v___x_3603_ = v_x_3571_; +v_isShared_3604_ = v_isSharedCheck_3646_; +goto v_resetjp_3602_; +} +else +{ +lean_dec(v_x_3571_); +v___x_3603_ = lean_box(0); +v_isShared_3604_ = v_isSharedCheck_3646_; +goto v_resetjp_3602_; +} +v_resetjp_3602_: +{ +lean_object* v_v_3605_; lean_object* v_id_3606_; lean_object* v_type_3607_; lean_object* v_u_3608_; lean_object* v_toIntInst_3609_; lean_object* v_rangeExpr_3610_; lean_object* v_range_3611_; lean_object* v_toInt_3612_; lean_object* v_wrap_3613_; lean_object* v_ofWrap0_x3f_3614_; lean_object* v_ofEq_3615_; lean_object* v_ofDiseq_3616_; lean_object* v_lowerThm_x3f_3617_; lean_object* v_upperThm_x3f_3618_; lean_object* v_ofLE_x3f_3619_; lean_object* v_ofNotLE_x3f_3620_; lean_object* v_ofLT_x3f_3621_; lean_object* v_ofNotLT_x3f_3622_; lean_object* v_mulThms_x3f_3623_; lean_object* v_subThm_x3f_3624_; lean_object* v_negThm_x3f_3625_; lean_object* v_divThm_x3f_3626_; lean_object* v_modThm_x3f_3627_; lean_object* v_powThm_x3f_3628_; lean_object* v_zeroThm_x3f_3629_; lean_object* v_ofNatThm_x3f_3630_; lean_object* v___x_3632_; uint8_t v_isShared_3633_; uint8_t v_isSharedCheck_3644_; +v_v_3605_ = lean_array_fget(v_vs_3598_, v___x_3599_); +v_id_3606_ = lean_ctor_get(v_v_3605_, 0); +v_type_3607_ = lean_ctor_get(v_v_3605_, 1); +v_u_3608_ = lean_ctor_get(v_v_3605_, 2); +v_toIntInst_3609_ = lean_ctor_get(v_v_3605_, 3); +v_rangeExpr_3610_ = lean_ctor_get(v_v_3605_, 4); +v_range_3611_ = lean_ctor_get(v_v_3605_, 5); +v_toInt_3612_ = lean_ctor_get(v_v_3605_, 6); +v_wrap_3613_ = lean_ctor_get(v_v_3605_, 7); +v_ofWrap0_x3f_3614_ = lean_ctor_get(v_v_3605_, 8); +v_ofEq_3615_ = lean_ctor_get(v_v_3605_, 9); +v_ofDiseq_3616_ = lean_ctor_get(v_v_3605_, 10); +v_lowerThm_x3f_3617_ = lean_ctor_get(v_v_3605_, 11); +v_upperThm_x3f_3618_ = lean_ctor_get(v_v_3605_, 12); +v_ofLE_x3f_3619_ = lean_ctor_get(v_v_3605_, 13); +v_ofNotLE_x3f_3620_ = lean_ctor_get(v_v_3605_, 14); +v_ofLT_x3f_3621_ = lean_ctor_get(v_v_3605_, 15); +v_ofNotLT_x3f_3622_ = lean_ctor_get(v_v_3605_, 16); +v_mulThms_x3f_3623_ = lean_ctor_get(v_v_3605_, 18); +v_subThm_x3f_3624_ = lean_ctor_get(v_v_3605_, 19); +v_negThm_x3f_3625_ = lean_ctor_get(v_v_3605_, 20); +v_divThm_x3f_3626_ = lean_ctor_get(v_v_3605_, 21); +v_modThm_x3f_3627_ = lean_ctor_get(v_v_3605_, 22); +v_powThm_x3f_3628_ = lean_ctor_get(v_v_3605_, 23); +v_zeroThm_x3f_3629_ = lean_ctor_get(v_v_3605_, 24); +v_ofNatThm_x3f_3630_ = lean_ctor_get(v_v_3605_, 25); +v_isSharedCheck_3644_ = !lean_is_exclusive(v_v_3605_); +if (v_isSharedCheck_3644_ == 0) +{ +lean_object* v_unused_3645_; +v_unused_3645_ = lean_ctor_get(v_v_3605_, 17); +lean_dec(v_unused_3645_); +v___x_3632_ = v_v_3605_; +v_isShared_3633_ = v_isSharedCheck_3644_; +goto v_resetjp_3631_; +} +else +{ +lean_inc(v_ofNatThm_x3f_3630_); +lean_inc(v_zeroThm_x3f_3629_); +lean_inc(v_powThm_x3f_3628_); +lean_inc(v_modThm_x3f_3627_); +lean_inc(v_divThm_x3f_3626_); +lean_inc(v_negThm_x3f_3625_); +lean_inc(v_subThm_x3f_3624_); +lean_inc(v_mulThms_x3f_3623_); +lean_inc(v_ofNotLT_x3f_3622_); +lean_inc(v_ofLT_x3f_3621_); +lean_inc(v_ofNotLE_x3f_3620_); +lean_inc(v_ofLE_x3f_3619_); +lean_inc(v_upperThm_x3f_3618_); +lean_inc(v_lowerThm_x3f_3617_); +lean_inc(v_ofDiseq_3616_); +lean_inc(v_ofEq_3615_); +lean_inc(v_ofWrap0_x3f_3614_); +lean_inc(v_wrap_3613_); +lean_inc(v_toInt_3612_); +lean_inc(v_range_3611_); +lean_inc(v_rangeExpr_3610_); +lean_inc(v_toIntInst_3609_); +lean_inc(v_u_3608_); +lean_inc(v_type_3607_); +lean_inc(v_id_3606_); +lean_dec(v_v_3605_); +v___x_3632_ = lean_box(0); +v_isShared_3633_ = v_isSharedCheck_3644_; +goto v_resetjp_3631_; +} +v_resetjp_3631_: +{ +lean_object* v___x_3634_; lean_object* v_xs_x27_3635_; lean_object* v___x_3636_; lean_object* v___x_3638_; +v___x_3634_ = lean_box(0); +v_xs_x27_3635_ = lean_array_fset(v_vs_3598_, v___x_3599_, v___x_3634_); +v___x_3636_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3636_, 0, v_a_3570_); +if (v_isShared_3633_ == 0) +{ +lean_ctor_set(v___x_3632_, 17, v___x_3636_); +v___x_3638_ = v___x_3632_; +goto v_reusejp_3637_; +} +else +{ +lean_object* v_reuseFailAlloc_3643_; +v_reuseFailAlloc_3643_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_3643_, 0, v_id_3606_); +lean_ctor_set(v_reuseFailAlloc_3643_, 1, v_type_3607_); +lean_ctor_set(v_reuseFailAlloc_3643_, 2, v_u_3608_); +lean_ctor_set(v_reuseFailAlloc_3643_, 3, v_toIntInst_3609_); +lean_ctor_set(v_reuseFailAlloc_3643_, 4, v_rangeExpr_3610_); +lean_ctor_set(v_reuseFailAlloc_3643_, 5, v_range_3611_); +lean_ctor_set(v_reuseFailAlloc_3643_, 6, v_toInt_3612_); +lean_ctor_set(v_reuseFailAlloc_3643_, 7, v_wrap_3613_); +lean_ctor_set(v_reuseFailAlloc_3643_, 8, v_ofWrap0_x3f_3614_); +lean_ctor_set(v_reuseFailAlloc_3643_, 9, v_ofEq_3615_); +lean_ctor_set(v_reuseFailAlloc_3643_, 10, v_ofDiseq_3616_); +lean_ctor_set(v_reuseFailAlloc_3643_, 11, v_lowerThm_x3f_3617_); +lean_ctor_set(v_reuseFailAlloc_3643_, 12, v_upperThm_x3f_3618_); +lean_ctor_set(v_reuseFailAlloc_3643_, 13, v_ofLE_x3f_3619_); +lean_ctor_set(v_reuseFailAlloc_3643_, 14, v_ofNotLE_x3f_3620_); +lean_ctor_set(v_reuseFailAlloc_3643_, 15, v_ofLT_x3f_3621_); +lean_ctor_set(v_reuseFailAlloc_3643_, 16, v_ofNotLT_x3f_3622_); +lean_ctor_set(v_reuseFailAlloc_3643_, 17, v___x_3636_); +lean_ctor_set(v_reuseFailAlloc_3643_, 18, v_mulThms_x3f_3623_); +lean_ctor_set(v_reuseFailAlloc_3643_, 19, v_subThm_x3f_3624_); +lean_ctor_set(v_reuseFailAlloc_3643_, 20, v_negThm_x3f_3625_); +lean_ctor_set(v_reuseFailAlloc_3643_, 21, v_divThm_x3f_3626_); +lean_ctor_set(v_reuseFailAlloc_3643_, 22, v_modThm_x3f_3627_); +lean_ctor_set(v_reuseFailAlloc_3643_, 23, v_powThm_x3f_3628_); +lean_ctor_set(v_reuseFailAlloc_3643_, 24, v_zeroThm_x3f_3629_); +lean_ctor_set(v_reuseFailAlloc_3643_, 25, v_ofNatThm_x3f_3630_); +v___x_3638_ = v_reuseFailAlloc_3643_; +goto v_reusejp_3637_; +} +v_reusejp_3637_: +{ +lean_object* v___x_3639_; lean_object* v___x_3641_; +v___x_3639_ = lean_array_fset(v_xs_x27_3635_, v___x_3599_, v___x_3638_); +lean_dec(v___x_3599_); +if (v_isShared_3604_ == 0) +{ +lean_ctor_set(v___x_3603_, 0, v___x_3639_); +v___x_3641_ = v___x_3603_; +goto v_reusejp_3640_; +} +else +{ +lean_object* v_reuseFailAlloc_3642_; +v_reuseFailAlloc_3642_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3642_, 0, v___x_3639_); +v___x_3641_ = v_reuseFailAlloc_3642_; +goto v_reusejp_3640_; +} +v_reusejp_3640_: +{ +return v___x_3641_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0_spec__0___boxed(lean_object* v_a_3648_, lean_object* v_x_3649_, lean_object* v_x_3650_, lean_object* v_x_3651_){ +_start: +{ +size_t v_x_6710__boxed_3652_; size_t v_x_6711__boxed_3653_; lean_object* v_res_3654_; +v_x_6710__boxed_3652_ = lean_unbox_usize(v_x_3650_); +lean_dec(v_x_3650_); +v_x_6711__boxed_3653_ = lean_unbox_usize(v_x_3651_); +lean_dec(v_x_3651_); +v_res_3654_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0_spec__0(v_a_3648_, v_x_3649_, v_x_6710__boxed_3652_, v_x_6711__boxed_3653_); +return v_res_3654_; } } -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0_spec__0___boxed(lean_object* v_a_3604_, lean_object* v_x_3605_, lean_object* v_x_3606_, lean_object* v_x_3607_){ -_start: -{ -size_t v_x_6710__boxed_3608_; size_t v_x_6711__boxed_3609_; lean_object* v_res_3610_; -v_x_6710__boxed_3608_ = lean_unbox_usize(v_x_3606_); -lean_dec(v_x_3606_); -v_x_6711__boxed_3609_ = lean_unbox_usize(v_x_3607_); -lean_dec(v_x_3607_); -v_res_3610_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0_spec__0(v_a_3604_, v_x_3605_, v_x_6710__boxed_3608_, v_x_6711__boxed_3609_); -return v_res_3610_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0(lean_object* v_a_3611_, lean_object* v_t_3612_, lean_object* v_i_3613_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0(lean_object* v_a_3655_, lean_object* v_t_3656_, lean_object* v_i_3657_){ _start: { -lean_object* v_root_3614_; lean_object* v_tail_3615_; lean_object* v_size_3616_; size_t v_shift_3617_; lean_object* v_tailOff_3618_; lean_object* v___x_3620_; uint8_t v_isShared_3621_; uint8_t v_isSharedCheck_3675_; -v_root_3614_ = lean_ctor_get(v_t_3612_, 0); -v_tail_3615_ = lean_ctor_get(v_t_3612_, 1); -v_size_3616_ = lean_ctor_get(v_t_3612_, 2); -v_shift_3617_ = lean_ctor_get_usize(v_t_3612_, 4); -v_tailOff_3618_ = lean_ctor_get(v_t_3612_, 3); -v_isSharedCheck_3675_ = !lean_is_exclusive(v_t_3612_); -if (v_isSharedCheck_3675_ == 0) +lean_object* v_root_3658_; lean_object* v_tail_3659_; lean_object* v_size_3660_; size_t v_shift_3661_; lean_object* v_tailOff_3662_; lean_object* v___x_3664_; uint8_t v_isShared_3665_; uint8_t v_isSharedCheck_3719_; +v_root_3658_ = lean_ctor_get(v_t_3656_, 0); +v_tail_3659_ = lean_ctor_get(v_t_3656_, 1); +v_size_3660_ = lean_ctor_get(v_t_3656_, 2); +v_shift_3661_ = lean_ctor_get_usize(v_t_3656_, 4); +v_tailOff_3662_ = lean_ctor_get(v_t_3656_, 3); +v_isSharedCheck_3719_ = !lean_is_exclusive(v_t_3656_); +if (v_isSharedCheck_3719_ == 0) { -v___x_3620_ = v_t_3612_; -v_isShared_3621_ = v_isSharedCheck_3675_; -goto v_resetjp_3619_; +v___x_3664_ = v_t_3656_; +v_isShared_3665_ = v_isSharedCheck_3719_; +goto v_resetjp_3663_; } else { -lean_inc(v_tailOff_3618_); -lean_inc(v_size_3616_); -lean_inc(v_tail_3615_); -lean_inc(v_root_3614_); -lean_dec(v_t_3612_); -v___x_3620_ = lean_box(0); -v_isShared_3621_ = v_isSharedCheck_3675_; -goto v_resetjp_3619_; +lean_inc(v_tailOff_3662_); +lean_inc(v_size_3660_); +lean_inc(v_tail_3659_); +lean_inc(v_root_3658_); +lean_dec(v_t_3656_); +v___x_3664_ = lean_box(0); +v_isShared_3665_ = v_isSharedCheck_3719_; +goto v_resetjp_3663_; } -v_resetjp_3619_: +v_resetjp_3663_: { -uint8_t v___x_3622_; -v___x_3622_ = lean_nat_dec_le(v_tailOff_3618_, v_i_3613_); -if (v___x_3622_ == 0) +uint8_t v___x_3666_; +v___x_3666_ = lean_nat_dec_le(v_tailOff_3662_, v_i_3657_); +if (v___x_3666_ == 0) { -size_t v___x_3623_; lean_object* v___x_3624_; lean_object* v___x_3626_; -v___x_3623_ = lean_usize_of_nat(v_i_3613_); -v___x_3624_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0_spec__0(v_a_3611_, v_root_3614_, v___x_3623_, v_shift_3617_); -if (v_isShared_3621_ == 0) +size_t v___x_3667_; lean_object* v___x_3668_; lean_object* v___x_3670_; +v___x_3667_ = lean_usize_of_nat(v_i_3657_); +v___x_3668_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0_spec__0(v_a_3655_, v_root_3658_, v___x_3667_, v_shift_3661_); +if (v_isShared_3665_ == 0) { -lean_ctor_set(v___x_3620_, 0, v___x_3624_); -v___x_3626_ = v___x_3620_; -goto v_reusejp_3625_; -} -else -{ -lean_object* v_reuseFailAlloc_3627_; -v_reuseFailAlloc_3627_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_3627_, 0, v___x_3624_); -lean_ctor_set(v_reuseFailAlloc_3627_, 1, v_tail_3615_); -lean_ctor_set(v_reuseFailAlloc_3627_, 2, v_size_3616_); -lean_ctor_set(v_reuseFailAlloc_3627_, 3, v_tailOff_3618_); -lean_ctor_set_usize(v_reuseFailAlloc_3627_, 4, v_shift_3617_); -v___x_3626_ = v_reuseFailAlloc_3627_; -goto v_reusejp_3625_; -} -v_reusejp_3625_: -{ -return v___x_3626_; -} -} -else -{ -lean_object* v___x_3628_; lean_object* v___x_3629_; uint8_t v___x_3630_; -v___x_3628_ = lean_nat_sub(v_i_3613_, v_tailOff_3618_); -v___x_3629_ = lean_array_get_size(v_tail_3615_); -v___x_3630_ = lean_nat_dec_lt(v___x_3628_, v___x_3629_); -if (v___x_3630_ == 0) -{ -lean_object* v___x_3632_; -lean_dec(v___x_3628_); -lean_dec_ref(v_a_3611_); -if (v_isShared_3621_ == 0) -{ -v___x_3632_ = v___x_3620_; -goto v_reusejp_3631_; -} -else -{ -lean_object* v_reuseFailAlloc_3633_; -v_reuseFailAlloc_3633_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_3633_, 0, v_root_3614_); -lean_ctor_set(v_reuseFailAlloc_3633_, 1, v_tail_3615_); -lean_ctor_set(v_reuseFailAlloc_3633_, 2, v_size_3616_); -lean_ctor_set(v_reuseFailAlloc_3633_, 3, v_tailOff_3618_); -lean_ctor_set_usize(v_reuseFailAlloc_3633_, 4, v_shift_3617_); -v___x_3632_ = v_reuseFailAlloc_3633_; -goto v_reusejp_3631_; -} -v_reusejp_3631_: -{ -return v___x_3632_; -} -} -else -{ -lean_object* v_v_3634_; lean_object* v_id_3635_; lean_object* v_type_3636_; lean_object* v_u_3637_; lean_object* v_toIntInst_3638_; lean_object* v_rangeExpr_3639_; lean_object* v_range_3640_; lean_object* v_toInt_3641_; lean_object* v_wrap_3642_; lean_object* v_ofWrap0_x3f_3643_; lean_object* v_ofEq_3644_; lean_object* v_ofDiseq_3645_; lean_object* v_lowerThm_x3f_3646_; lean_object* v_upperThm_x3f_3647_; lean_object* v_ofLE_x3f_3648_; lean_object* v_ofNotLE_x3f_3649_; lean_object* v_ofLT_x3f_3650_; lean_object* v_ofNotLT_x3f_3651_; lean_object* v_mulThms_x3f_3652_; lean_object* v_subThm_x3f_3653_; lean_object* v_negThm_x3f_3654_; lean_object* v_divThm_x3f_3655_; lean_object* v_modThm_x3f_3656_; lean_object* v_powThm_x3f_3657_; lean_object* v_zeroThm_x3f_3658_; lean_object* v_ofNatThm_x3f_3659_; lean_object* v___x_3661_; uint8_t v_isShared_3662_; uint8_t v_isSharedCheck_3673_; -v_v_3634_ = lean_array_fget(v_tail_3615_, v___x_3628_); -v_id_3635_ = lean_ctor_get(v_v_3634_, 0); -v_type_3636_ = lean_ctor_get(v_v_3634_, 1); -v_u_3637_ = lean_ctor_get(v_v_3634_, 2); -v_toIntInst_3638_ = lean_ctor_get(v_v_3634_, 3); -v_rangeExpr_3639_ = lean_ctor_get(v_v_3634_, 4); -v_range_3640_ = lean_ctor_get(v_v_3634_, 5); -v_toInt_3641_ = lean_ctor_get(v_v_3634_, 6); -v_wrap_3642_ = lean_ctor_get(v_v_3634_, 7); -v_ofWrap0_x3f_3643_ = lean_ctor_get(v_v_3634_, 8); -v_ofEq_3644_ = lean_ctor_get(v_v_3634_, 9); -v_ofDiseq_3645_ = lean_ctor_get(v_v_3634_, 10); -v_lowerThm_x3f_3646_ = lean_ctor_get(v_v_3634_, 11); -v_upperThm_x3f_3647_ = lean_ctor_get(v_v_3634_, 12); -v_ofLE_x3f_3648_ = lean_ctor_get(v_v_3634_, 13); -v_ofNotLE_x3f_3649_ = lean_ctor_get(v_v_3634_, 14); -v_ofLT_x3f_3650_ = lean_ctor_get(v_v_3634_, 15); -v_ofNotLT_x3f_3651_ = lean_ctor_get(v_v_3634_, 16); -v_mulThms_x3f_3652_ = lean_ctor_get(v_v_3634_, 18); -v_subThm_x3f_3653_ = lean_ctor_get(v_v_3634_, 19); -v_negThm_x3f_3654_ = lean_ctor_get(v_v_3634_, 20); -v_divThm_x3f_3655_ = lean_ctor_get(v_v_3634_, 21); -v_modThm_x3f_3656_ = lean_ctor_get(v_v_3634_, 22); -v_powThm_x3f_3657_ = lean_ctor_get(v_v_3634_, 23); -v_zeroThm_x3f_3658_ = lean_ctor_get(v_v_3634_, 24); -v_ofNatThm_x3f_3659_ = lean_ctor_get(v_v_3634_, 25); -v_isSharedCheck_3673_ = !lean_is_exclusive(v_v_3634_); -if (v_isSharedCheck_3673_ == 0) -{ -lean_object* v_unused_3674_; -v_unused_3674_ = lean_ctor_get(v_v_3634_, 17); -lean_dec(v_unused_3674_); -v___x_3661_ = v_v_3634_; -v_isShared_3662_ = v_isSharedCheck_3673_; -goto v_resetjp_3660_; -} -else -{ -lean_inc(v_ofNatThm_x3f_3659_); -lean_inc(v_zeroThm_x3f_3658_); -lean_inc(v_powThm_x3f_3657_); -lean_inc(v_modThm_x3f_3656_); -lean_inc(v_divThm_x3f_3655_); -lean_inc(v_negThm_x3f_3654_); -lean_inc(v_subThm_x3f_3653_); -lean_inc(v_mulThms_x3f_3652_); -lean_inc(v_ofNotLT_x3f_3651_); -lean_inc(v_ofLT_x3f_3650_); -lean_inc(v_ofNotLE_x3f_3649_); -lean_inc(v_ofLE_x3f_3648_); -lean_inc(v_upperThm_x3f_3647_); -lean_inc(v_lowerThm_x3f_3646_); -lean_inc(v_ofDiseq_3645_); -lean_inc(v_ofEq_3644_); -lean_inc(v_ofWrap0_x3f_3643_); -lean_inc(v_wrap_3642_); -lean_inc(v_toInt_3641_); -lean_inc(v_range_3640_); -lean_inc(v_rangeExpr_3639_); -lean_inc(v_toIntInst_3638_); -lean_inc(v_u_3637_); -lean_inc(v_type_3636_); -lean_inc(v_id_3635_); -lean_dec(v_v_3634_); -v___x_3661_ = lean_box(0); -v_isShared_3662_ = v_isSharedCheck_3673_; -goto v_resetjp_3660_; -} -v_resetjp_3660_: -{ -lean_object* v___x_3663_; lean_object* v_xs_x27_3664_; lean_object* v___x_3665_; lean_object* v___x_3667_; -v___x_3663_ = lean_box(0); -v_xs_x27_3664_ = lean_array_fset(v_tail_3615_, v___x_3628_, v___x_3663_); -v___x_3665_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3665_, 0, v_a_3611_); -if (v_isShared_3662_ == 0) -{ -lean_ctor_set(v___x_3661_, 17, v___x_3665_); -v___x_3667_ = v___x_3661_; -goto v_reusejp_3666_; -} -else -{ -lean_object* v_reuseFailAlloc_3672_; -v_reuseFailAlloc_3672_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_3672_, 0, v_id_3635_); -lean_ctor_set(v_reuseFailAlloc_3672_, 1, v_type_3636_); -lean_ctor_set(v_reuseFailAlloc_3672_, 2, v_u_3637_); -lean_ctor_set(v_reuseFailAlloc_3672_, 3, v_toIntInst_3638_); -lean_ctor_set(v_reuseFailAlloc_3672_, 4, v_rangeExpr_3639_); -lean_ctor_set(v_reuseFailAlloc_3672_, 5, v_range_3640_); -lean_ctor_set(v_reuseFailAlloc_3672_, 6, v_toInt_3641_); -lean_ctor_set(v_reuseFailAlloc_3672_, 7, v_wrap_3642_); -lean_ctor_set(v_reuseFailAlloc_3672_, 8, v_ofWrap0_x3f_3643_); -lean_ctor_set(v_reuseFailAlloc_3672_, 9, v_ofEq_3644_); -lean_ctor_set(v_reuseFailAlloc_3672_, 10, v_ofDiseq_3645_); -lean_ctor_set(v_reuseFailAlloc_3672_, 11, v_lowerThm_x3f_3646_); -lean_ctor_set(v_reuseFailAlloc_3672_, 12, v_upperThm_x3f_3647_); -lean_ctor_set(v_reuseFailAlloc_3672_, 13, v_ofLE_x3f_3648_); -lean_ctor_set(v_reuseFailAlloc_3672_, 14, v_ofNotLE_x3f_3649_); -lean_ctor_set(v_reuseFailAlloc_3672_, 15, v_ofLT_x3f_3650_); -lean_ctor_set(v_reuseFailAlloc_3672_, 16, v_ofNotLT_x3f_3651_); -lean_ctor_set(v_reuseFailAlloc_3672_, 17, v___x_3665_); -lean_ctor_set(v_reuseFailAlloc_3672_, 18, v_mulThms_x3f_3652_); -lean_ctor_set(v_reuseFailAlloc_3672_, 19, v_subThm_x3f_3653_); -lean_ctor_set(v_reuseFailAlloc_3672_, 20, v_negThm_x3f_3654_); -lean_ctor_set(v_reuseFailAlloc_3672_, 21, v_divThm_x3f_3655_); -lean_ctor_set(v_reuseFailAlloc_3672_, 22, v_modThm_x3f_3656_); -lean_ctor_set(v_reuseFailAlloc_3672_, 23, v_powThm_x3f_3657_); -lean_ctor_set(v_reuseFailAlloc_3672_, 24, v_zeroThm_x3f_3658_); -lean_ctor_set(v_reuseFailAlloc_3672_, 25, v_ofNatThm_x3f_3659_); -v___x_3667_ = v_reuseFailAlloc_3672_; -goto v_reusejp_3666_; -} -v_reusejp_3666_: -{ -lean_object* v___x_3668_; lean_object* v___x_3670_; -v___x_3668_ = lean_array_fset(v_xs_x27_3664_, v___x_3628_, v___x_3667_); -lean_dec(v___x_3628_); -if (v_isShared_3621_ == 0) -{ -lean_ctor_set(v___x_3620_, 1, v___x_3668_); -v___x_3670_ = v___x_3620_; +lean_ctor_set(v___x_3664_, 0, v___x_3668_); +v___x_3670_ = v___x_3664_; goto v_reusejp_3669_; } else { lean_object* v_reuseFailAlloc_3671_; v_reuseFailAlloc_3671_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_3671_, 0, v_root_3614_); -lean_ctor_set(v_reuseFailAlloc_3671_, 1, v___x_3668_); -lean_ctor_set(v_reuseFailAlloc_3671_, 2, v_size_3616_); -lean_ctor_set(v_reuseFailAlloc_3671_, 3, v_tailOff_3618_); -lean_ctor_set_usize(v_reuseFailAlloc_3671_, 4, v_shift_3617_); +lean_ctor_set(v_reuseFailAlloc_3671_, 0, v___x_3668_); +lean_ctor_set(v_reuseFailAlloc_3671_, 1, v_tail_3659_); +lean_ctor_set(v_reuseFailAlloc_3671_, 2, v_size_3660_); +lean_ctor_set(v_reuseFailAlloc_3671_, 3, v_tailOff_3662_); +lean_ctor_set_usize(v_reuseFailAlloc_3671_, 4, v_shift_3661_); v___x_3670_ = v_reuseFailAlloc_3671_; goto v_reusejp_3669_; } @@ -11596,129 +11590,176 @@ goto v_reusejp_3669_; return v___x_3670_; } } -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0___boxed(lean_object* v_a_3676_, lean_object* v_t_3677_, lean_object* v_i_3678_){ -_start: -{ -lean_object* v_res_3679_; -v_res_3679_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0(v_a_3676_, v_t_3677_, v_i_3678_); -lean_dec(v_i_3678_); -return v_res_3679_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg___lam__0(lean_object* v_a_3680_, lean_object* v_a_3681_, lean_object* v_s_3682_){ -_start: -{ -lean_object* v_vars_3683_; lean_object* v_varMap_3684_; lean_object* v_vars_x27_3685_; lean_object* v_varMap_x27_3686_; lean_object* v_natToIntMap_3687_; lean_object* v_natDef_3688_; lean_object* v_dvds_3689_; lean_object* v_lowers_3690_; lean_object* v_uppers_3691_; lean_object* v_diseqs_3692_; lean_object* v_elimEqs_3693_; lean_object* v_elimStack_3694_; lean_object* v_occurs_3695_; lean_object* v_assignment_3696_; lean_object* v_nextCnstrId_3697_; uint8_t v_caseSplits_3698_; lean_object* v_steps_3699_; lean_object* v_conflict_x3f_3700_; lean_object* v_diseqSplits_3701_; lean_object* v_divMod_3702_; lean_object* v_toIntIds_3703_; lean_object* v_toIntInfos_3704_; lean_object* v_toIntTermMap_3705_; lean_object* v_toIntVarMap_3706_; uint8_t v_usedCommRing_3707_; lean_object* v_nonlinearOccs_3708_; lean_object* v___x_3710_; uint8_t v_isShared_3711_; uint8_t v_isSharedCheck_3716_; -v_vars_3683_ = lean_ctor_get(v_s_3682_, 0); -v_varMap_3684_ = lean_ctor_get(v_s_3682_, 1); -v_vars_x27_3685_ = lean_ctor_get(v_s_3682_, 2); -v_varMap_x27_3686_ = lean_ctor_get(v_s_3682_, 3); -v_natToIntMap_3687_ = lean_ctor_get(v_s_3682_, 4); -v_natDef_3688_ = lean_ctor_get(v_s_3682_, 5); -v_dvds_3689_ = lean_ctor_get(v_s_3682_, 6); -v_lowers_3690_ = lean_ctor_get(v_s_3682_, 7); -v_uppers_3691_ = lean_ctor_get(v_s_3682_, 8); -v_diseqs_3692_ = lean_ctor_get(v_s_3682_, 9); -v_elimEqs_3693_ = lean_ctor_get(v_s_3682_, 10); -v_elimStack_3694_ = lean_ctor_get(v_s_3682_, 11); -v_occurs_3695_ = lean_ctor_get(v_s_3682_, 12); -v_assignment_3696_ = lean_ctor_get(v_s_3682_, 13); -v_nextCnstrId_3697_ = lean_ctor_get(v_s_3682_, 14); -v_caseSplits_3698_ = lean_ctor_get_uint8(v_s_3682_, sizeof(void*)*24); -v_steps_3699_ = lean_ctor_get(v_s_3682_, 15); -v_conflict_x3f_3700_ = lean_ctor_get(v_s_3682_, 16); -v_diseqSplits_3701_ = lean_ctor_get(v_s_3682_, 17); -v_divMod_3702_ = lean_ctor_get(v_s_3682_, 18); -v_toIntIds_3703_ = lean_ctor_get(v_s_3682_, 19); -v_toIntInfos_3704_ = lean_ctor_get(v_s_3682_, 20); -v_toIntTermMap_3705_ = lean_ctor_get(v_s_3682_, 21); -v_toIntVarMap_3706_ = lean_ctor_get(v_s_3682_, 22); -v_usedCommRing_3707_ = lean_ctor_get_uint8(v_s_3682_, sizeof(void*)*24 + 1); -v_nonlinearOccs_3708_ = lean_ctor_get(v_s_3682_, 23); -v_isSharedCheck_3716_ = !lean_is_exclusive(v_s_3682_); -if (v_isSharedCheck_3716_ == 0) -{ -v___x_3710_ = v_s_3682_; -v_isShared_3711_ = v_isSharedCheck_3716_; -goto v_resetjp_3709_; -} -else -{ -lean_inc(v_nonlinearOccs_3708_); -lean_inc(v_toIntVarMap_3706_); -lean_inc(v_toIntTermMap_3705_); -lean_inc(v_toIntInfos_3704_); -lean_inc(v_toIntIds_3703_); -lean_inc(v_divMod_3702_); -lean_inc(v_diseqSplits_3701_); -lean_inc(v_conflict_x3f_3700_); -lean_inc(v_steps_3699_); -lean_inc(v_nextCnstrId_3697_); -lean_inc(v_assignment_3696_); -lean_inc(v_occurs_3695_); -lean_inc(v_elimStack_3694_); -lean_inc(v_elimEqs_3693_); -lean_inc(v_diseqs_3692_); -lean_inc(v_uppers_3691_); -lean_inc(v_lowers_3690_); -lean_inc(v_dvds_3689_); -lean_inc(v_natDef_3688_); -lean_inc(v_natToIntMap_3687_); -lean_inc(v_varMap_x27_3686_); -lean_inc(v_vars_x27_3685_); -lean_inc(v_varMap_3684_); -lean_inc(v_vars_3683_); -lean_dec(v_s_3682_); -v___x_3710_ = lean_box(0); -v_isShared_3711_ = v_isSharedCheck_3716_; -goto v_resetjp_3709_; -} -v_resetjp_3709_: +else +{ +lean_object* v___x_3672_; lean_object* v___x_3673_; uint8_t v___x_3674_; +v___x_3672_ = lean_nat_sub(v_i_3657_, v_tailOff_3662_); +v___x_3673_ = lean_array_get_size(v_tail_3659_); +v___x_3674_ = lean_nat_dec_lt(v___x_3672_, v___x_3673_); +if (v___x_3674_ == 0) +{ +lean_object* v___x_3676_; +lean_dec(v___x_3672_); +lean_dec_ref(v_a_3655_); +if (v_isShared_3665_ == 0) +{ +v___x_3676_ = v___x_3664_; +goto v_reusejp_3675_; +} +else +{ +lean_object* v_reuseFailAlloc_3677_; +v_reuseFailAlloc_3677_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_3677_, 0, v_root_3658_); +lean_ctor_set(v_reuseFailAlloc_3677_, 1, v_tail_3659_); +lean_ctor_set(v_reuseFailAlloc_3677_, 2, v_size_3660_); +lean_ctor_set(v_reuseFailAlloc_3677_, 3, v_tailOff_3662_); +lean_ctor_set_usize(v_reuseFailAlloc_3677_, 4, v_shift_3661_); +v___x_3676_ = v_reuseFailAlloc_3677_; +goto v_reusejp_3675_; +} +v_reusejp_3675_: +{ +return v___x_3676_; +} +} +else +{ +lean_object* v_v_3678_; lean_object* v_id_3679_; lean_object* v_type_3680_; lean_object* v_u_3681_; lean_object* v_toIntInst_3682_; lean_object* v_rangeExpr_3683_; lean_object* v_range_3684_; lean_object* v_toInt_3685_; lean_object* v_wrap_3686_; lean_object* v_ofWrap0_x3f_3687_; lean_object* v_ofEq_3688_; lean_object* v_ofDiseq_3689_; lean_object* v_lowerThm_x3f_3690_; lean_object* v_upperThm_x3f_3691_; lean_object* v_ofLE_x3f_3692_; lean_object* v_ofNotLE_x3f_3693_; lean_object* v_ofLT_x3f_3694_; lean_object* v_ofNotLT_x3f_3695_; lean_object* v_mulThms_x3f_3696_; lean_object* v_subThm_x3f_3697_; lean_object* v_negThm_x3f_3698_; lean_object* v_divThm_x3f_3699_; lean_object* v_modThm_x3f_3700_; lean_object* v_powThm_x3f_3701_; lean_object* v_zeroThm_x3f_3702_; lean_object* v_ofNatThm_x3f_3703_; lean_object* v___x_3705_; uint8_t v_isShared_3706_; uint8_t v_isSharedCheck_3717_; +v_v_3678_ = lean_array_fget(v_tail_3659_, v___x_3672_); +v_id_3679_ = lean_ctor_get(v_v_3678_, 0); +v_type_3680_ = lean_ctor_get(v_v_3678_, 1); +v_u_3681_ = lean_ctor_get(v_v_3678_, 2); +v_toIntInst_3682_ = lean_ctor_get(v_v_3678_, 3); +v_rangeExpr_3683_ = lean_ctor_get(v_v_3678_, 4); +v_range_3684_ = lean_ctor_get(v_v_3678_, 5); +v_toInt_3685_ = lean_ctor_get(v_v_3678_, 6); +v_wrap_3686_ = lean_ctor_get(v_v_3678_, 7); +v_ofWrap0_x3f_3687_ = lean_ctor_get(v_v_3678_, 8); +v_ofEq_3688_ = lean_ctor_get(v_v_3678_, 9); +v_ofDiseq_3689_ = lean_ctor_get(v_v_3678_, 10); +v_lowerThm_x3f_3690_ = lean_ctor_get(v_v_3678_, 11); +v_upperThm_x3f_3691_ = lean_ctor_get(v_v_3678_, 12); +v_ofLE_x3f_3692_ = lean_ctor_get(v_v_3678_, 13); +v_ofNotLE_x3f_3693_ = lean_ctor_get(v_v_3678_, 14); +v_ofLT_x3f_3694_ = lean_ctor_get(v_v_3678_, 15); +v_ofNotLT_x3f_3695_ = lean_ctor_get(v_v_3678_, 16); +v_mulThms_x3f_3696_ = lean_ctor_get(v_v_3678_, 18); +v_subThm_x3f_3697_ = lean_ctor_get(v_v_3678_, 19); +v_negThm_x3f_3698_ = lean_ctor_get(v_v_3678_, 20); +v_divThm_x3f_3699_ = lean_ctor_get(v_v_3678_, 21); +v_modThm_x3f_3700_ = lean_ctor_get(v_v_3678_, 22); +v_powThm_x3f_3701_ = lean_ctor_get(v_v_3678_, 23); +v_zeroThm_x3f_3702_ = lean_ctor_get(v_v_3678_, 24); +v_ofNatThm_x3f_3703_ = lean_ctor_get(v_v_3678_, 25); +v_isSharedCheck_3717_ = !lean_is_exclusive(v_v_3678_); +if (v_isSharedCheck_3717_ == 0) +{ +lean_object* v_unused_3718_; +v_unused_3718_ = lean_ctor_get(v_v_3678_, 17); +lean_dec(v_unused_3718_); +v___x_3705_ = v_v_3678_; +v_isShared_3706_ = v_isSharedCheck_3717_; +goto v_resetjp_3704_; +} +else +{ +lean_inc(v_ofNatThm_x3f_3703_); +lean_inc(v_zeroThm_x3f_3702_); +lean_inc(v_powThm_x3f_3701_); +lean_inc(v_modThm_x3f_3700_); +lean_inc(v_divThm_x3f_3699_); +lean_inc(v_negThm_x3f_3698_); +lean_inc(v_subThm_x3f_3697_); +lean_inc(v_mulThms_x3f_3696_); +lean_inc(v_ofNotLT_x3f_3695_); +lean_inc(v_ofLT_x3f_3694_); +lean_inc(v_ofNotLE_x3f_3693_); +lean_inc(v_ofLE_x3f_3692_); +lean_inc(v_upperThm_x3f_3691_); +lean_inc(v_lowerThm_x3f_3690_); +lean_inc(v_ofDiseq_3689_); +lean_inc(v_ofEq_3688_); +lean_inc(v_ofWrap0_x3f_3687_); +lean_inc(v_wrap_3686_); +lean_inc(v_toInt_3685_); +lean_inc(v_range_3684_); +lean_inc(v_rangeExpr_3683_); +lean_inc(v_toIntInst_3682_); +lean_inc(v_u_3681_); +lean_inc(v_type_3680_); +lean_inc(v_id_3679_); +lean_dec(v_v_3678_); +v___x_3705_ = lean_box(0); +v_isShared_3706_ = v_isSharedCheck_3717_; +goto v_resetjp_3704_; +} +v_resetjp_3704_: +{ +lean_object* v___x_3707_; lean_object* v_xs_x27_3708_; lean_object* v___x_3709_; lean_object* v___x_3711_; +v___x_3707_ = lean_box(0); +v_xs_x27_3708_ = lean_array_fset(v_tail_3659_, v___x_3672_, v___x_3707_); +v___x_3709_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3709_, 0, v_a_3655_); +if (v_isShared_3706_ == 0) +{ +lean_ctor_set(v___x_3705_, 17, v___x_3709_); +v___x_3711_ = v___x_3705_; +goto v_reusejp_3710_; +} +else +{ +lean_object* v_reuseFailAlloc_3716_; +v_reuseFailAlloc_3716_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_3716_, 0, v_id_3679_); +lean_ctor_set(v_reuseFailAlloc_3716_, 1, v_type_3680_); +lean_ctor_set(v_reuseFailAlloc_3716_, 2, v_u_3681_); +lean_ctor_set(v_reuseFailAlloc_3716_, 3, v_toIntInst_3682_); +lean_ctor_set(v_reuseFailAlloc_3716_, 4, v_rangeExpr_3683_); +lean_ctor_set(v_reuseFailAlloc_3716_, 5, v_range_3684_); +lean_ctor_set(v_reuseFailAlloc_3716_, 6, v_toInt_3685_); +lean_ctor_set(v_reuseFailAlloc_3716_, 7, v_wrap_3686_); +lean_ctor_set(v_reuseFailAlloc_3716_, 8, v_ofWrap0_x3f_3687_); +lean_ctor_set(v_reuseFailAlloc_3716_, 9, v_ofEq_3688_); +lean_ctor_set(v_reuseFailAlloc_3716_, 10, v_ofDiseq_3689_); +lean_ctor_set(v_reuseFailAlloc_3716_, 11, v_lowerThm_x3f_3690_); +lean_ctor_set(v_reuseFailAlloc_3716_, 12, v_upperThm_x3f_3691_); +lean_ctor_set(v_reuseFailAlloc_3716_, 13, v_ofLE_x3f_3692_); +lean_ctor_set(v_reuseFailAlloc_3716_, 14, v_ofNotLE_x3f_3693_); +lean_ctor_set(v_reuseFailAlloc_3716_, 15, v_ofLT_x3f_3694_); +lean_ctor_set(v_reuseFailAlloc_3716_, 16, v_ofNotLT_x3f_3695_); +lean_ctor_set(v_reuseFailAlloc_3716_, 17, v___x_3709_); +lean_ctor_set(v_reuseFailAlloc_3716_, 18, v_mulThms_x3f_3696_); +lean_ctor_set(v_reuseFailAlloc_3716_, 19, v_subThm_x3f_3697_); +lean_ctor_set(v_reuseFailAlloc_3716_, 20, v_negThm_x3f_3698_); +lean_ctor_set(v_reuseFailAlloc_3716_, 21, v_divThm_x3f_3699_); +lean_ctor_set(v_reuseFailAlloc_3716_, 22, v_modThm_x3f_3700_); +lean_ctor_set(v_reuseFailAlloc_3716_, 23, v_powThm_x3f_3701_); +lean_ctor_set(v_reuseFailAlloc_3716_, 24, v_zeroThm_x3f_3702_); +lean_ctor_set(v_reuseFailAlloc_3716_, 25, v_ofNatThm_x3f_3703_); +v___x_3711_ = v_reuseFailAlloc_3716_; +goto v_reusejp_3710_; +} +v_reusejp_3710_: { lean_object* v___x_3712_; lean_object* v___x_3714_; -v___x_3712_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0(v_a_3680_, v_toIntInfos_3704_, v_a_3681_); -if (v_isShared_3711_ == 0) +v___x_3712_ = lean_array_fset(v_xs_x27_3708_, v___x_3672_, v___x_3711_); +lean_dec(v___x_3672_); +if (v_isShared_3665_ == 0) { -lean_ctor_set(v___x_3710_, 20, v___x_3712_); -v___x_3714_ = v___x_3710_; +lean_ctor_set(v___x_3664_, 1, v___x_3712_); +v___x_3714_ = v___x_3664_; goto v_reusejp_3713_; } else { lean_object* v_reuseFailAlloc_3715_; -v_reuseFailAlloc_3715_ = lean_alloc_ctor(0, 24, 2); -lean_ctor_set(v_reuseFailAlloc_3715_, 0, v_vars_3683_); -lean_ctor_set(v_reuseFailAlloc_3715_, 1, v_varMap_3684_); -lean_ctor_set(v_reuseFailAlloc_3715_, 2, v_vars_x27_3685_); -lean_ctor_set(v_reuseFailAlloc_3715_, 3, v_varMap_x27_3686_); -lean_ctor_set(v_reuseFailAlloc_3715_, 4, v_natToIntMap_3687_); -lean_ctor_set(v_reuseFailAlloc_3715_, 5, v_natDef_3688_); -lean_ctor_set(v_reuseFailAlloc_3715_, 6, v_dvds_3689_); -lean_ctor_set(v_reuseFailAlloc_3715_, 7, v_lowers_3690_); -lean_ctor_set(v_reuseFailAlloc_3715_, 8, v_uppers_3691_); -lean_ctor_set(v_reuseFailAlloc_3715_, 9, v_diseqs_3692_); -lean_ctor_set(v_reuseFailAlloc_3715_, 10, v_elimEqs_3693_); -lean_ctor_set(v_reuseFailAlloc_3715_, 11, v_elimStack_3694_); -lean_ctor_set(v_reuseFailAlloc_3715_, 12, v_occurs_3695_); -lean_ctor_set(v_reuseFailAlloc_3715_, 13, v_assignment_3696_); -lean_ctor_set(v_reuseFailAlloc_3715_, 14, v_nextCnstrId_3697_); -lean_ctor_set(v_reuseFailAlloc_3715_, 15, v_steps_3699_); -lean_ctor_set(v_reuseFailAlloc_3715_, 16, v_conflict_x3f_3700_); -lean_ctor_set(v_reuseFailAlloc_3715_, 17, v_diseqSplits_3701_); -lean_ctor_set(v_reuseFailAlloc_3715_, 18, v_divMod_3702_); -lean_ctor_set(v_reuseFailAlloc_3715_, 19, v_toIntIds_3703_); -lean_ctor_set(v_reuseFailAlloc_3715_, 20, v___x_3712_); -lean_ctor_set(v_reuseFailAlloc_3715_, 21, v_toIntTermMap_3705_); -lean_ctor_set(v_reuseFailAlloc_3715_, 22, v_toIntVarMap_3706_); -lean_ctor_set(v_reuseFailAlloc_3715_, 23, v_nonlinearOccs_3708_); -lean_ctor_set_uint8(v_reuseFailAlloc_3715_, sizeof(void*)*24, v_caseSplits_3698_); -lean_ctor_set_uint8(v_reuseFailAlloc_3715_, sizeof(void*)*24 + 1, v_usedCommRing_3707_); +v_reuseFailAlloc_3715_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_3715_, 0, v_root_3658_); +lean_ctor_set(v_reuseFailAlloc_3715_, 1, v___x_3712_); +lean_ctor_set(v_reuseFailAlloc_3715_, 2, v_size_3660_); +lean_ctor_set(v_reuseFailAlloc_3715_, 3, v_tailOff_3662_); +lean_ctor_set_usize(v_reuseFailAlloc_3715_, 4, v_shift_3661_); v___x_3714_ = v_reuseFailAlloc_3715_; goto v_reusejp_3713_; } @@ -11729,764 +11770,717 @@ return v___x_3714_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg___lam__0___boxed(lean_object* v_a_3717_, lean_object* v_a_3718_, lean_object* v_s_3719_){ -_start: -{ -lean_object* v_res_3720_; -v_res_3720_ = l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg___lam__0(v_a_3717_, v_a_3718_, v_s_3719_); -lean_dec(v_a_3718_); -return v_res_3720_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg(lean_object* v_a_3730_, lean_object* v_a_3731_, lean_object* v_a_3732_, lean_object* v_a_3733_, lean_object* v_a_3734_, lean_object* v_a_3735_, lean_object* v_a_3736_){ -_start: +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0___boxed(lean_object* v_a_3720_, lean_object* v_t_3721_, lean_object* v_i_3722_){ +_start: +{ +lean_object* v_res_3723_; +v_res_3723_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0(v_a_3720_, v_t_3721_, v_i_3722_); +lean_dec(v_i_3722_); +return v_res_3723_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg___lam__0(lean_object* v_a_3724_, lean_object* v_a_3725_, lean_object* v_s_3726_){ +_start: +{ +lean_object* v_vars_3727_; lean_object* v_varMap_3728_; lean_object* v_vars_x27_3729_; lean_object* v_varMap_x27_3730_; lean_object* v_natToIntMap_3731_; lean_object* v_natDef_3732_; lean_object* v_dvds_3733_; lean_object* v_lowers_3734_; lean_object* v_uppers_3735_; lean_object* v_diseqs_3736_; lean_object* v_elimEqs_3737_; lean_object* v_elimStack_3738_; lean_object* v_occurs_3739_; lean_object* v_assignment_3740_; lean_object* v_nextCnstrId_3741_; uint8_t v_caseSplits_3742_; lean_object* v_steps_3743_; lean_object* v_conflict_x3f_3744_; lean_object* v_diseqSplits_3745_; lean_object* v_divMod_3746_; lean_object* v_toIntIds_3747_; lean_object* v_toIntInfos_3748_; lean_object* v_toIntTermMap_3749_; lean_object* v_toIntVarMap_3750_; uint8_t v_usedCommRing_3751_; lean_object* v_nonlinearOccs_3752_; lean_object* v___x_3754_; uint8_t v_isShared_3755_; uint8_t v_isSharedCheck_3760_; +v_vars_3727_ = lean_ctor_get(v_s_3726_, 0); +v_varMap_3728_ = lean_ctor_get(v_s_3726_, 1); +v_vars_x27_3729_ = lean_ctor_get(v_s_3726_, 2); +v_varMap_x27_3730_ = lean_ctor_get(v_s_3726_, 3); +v_natToIntMap_3731_ = lean_ctor_get(v_s_3726_, 4); +v_natDef_3732_ = lean_ctor_get(v_s_3726_, 5); +v_dvds_3733_ = lean_ctor_get(v_s_3726_, 6); +v_lowers_3734_ = lean_ctor_get(v_s_3726_, 7); +v_uppers_3735_ = lean_ctor_get(v_s_3726_, 8); +v_diseqs_3736_ = lean_ctor_get(v_s_3726_, 9); +v_elimEqs_3737_ = lean_ctor_get(v_s_3726_, 10); +v_elimStack_3738_ = lean_ctor_get(v_s_3726_, 11); +v_occurs_3739_ = lean_ctor_get(v_s_3726_, 12); +v_assignment_3740_ = lean_ctor_get(v_s_3726_, 13); +v_nextCnstrId_3741_ = lean_ctor_get(v_s_3726_, 14); +v_caseSplits_3742_ = lean_ctor_get_uint8(v_s_3726_, sizeof(void*)*24); +v_steps_3743_ = lean_ctor_get(v_s_3726_, 15); +v_conflict_x3f_3744_ = lean_ctor_get(v_s_3726_, 16); +v_diseqSplits_3745_ = lean_ctor_get(v_s_3726_, 17); +v_divMod_3746_ = lean_ctor_get(v_s_3726_, 18); +v_toIntIds_3747_ = lean_ctor_get(v_s_3726_, 19); +v_toIntInfos_3748_ = lean_ctor_get(v_s_3726_, 20); +v_toIntTermMap_3749_ = lean_ctor_get(v_s_3726_, 21); +v_toIntVarMap_3750_ = lean_ctor_get(v_s_3726_, 22); +v_usedCommRing_3751_ = lean_ctor_get_uint8(v_s_3726_, sizeof(void*)*24 + 1); +v_nonlinearOccs_3752_ = lean_ctor_get(v_s_3726_, 23); +v_isSharedCheck_3760_ = !lean_is_exclusive(v_s_3726_); +if (v_isSharedCheck_3760_ == 0) +{ +v___x_3754_ = v_s_3726_; +v_isShared_3755_ = v_isSharedCheck_3760_; +goto v_resetjp_3753_; +} +else +{ +lean_inc(v_nonlinearOccs_3752_); +lean_inc(v_toIntVarMap_3750_); +lean_inc(v_toIntTermMap_3749_); +lean_inc(v_toIntInfos_3748_); +lean_inc(v_toIntIds_3747_); +lean_inc(v_divMod_3746_); +lean_inc(v_diseqSplits_3745_); +lean_inc(v_conflict_x3f_3744_); +lean_inc(v_steps_3743_); +lean_inc(v_nextCnstrId_3741_); +lean_inc(v_assignment_3740_); +lean_inc(v_occurs_3739_); +lean_inc(v_elimStack_3738_); +lean_inc(v_elimEqs_3737_); +lean_inc(v_diseqs_3736_); +lean_inc(v_uppers_3735_); +lean_inc(v_lowers_3734_); +lean_inc(v_dvds_3733_); +lean_inc(v_natDef_3732_); +lean_inc(v_natToIntMap_3731_); +lean_inc(v_varMap_x27_3730_); +lean_inc(v_vars_x27_3729_); +lean_inc(v_varMap_3728_); +lean_inc(v_vars_3727_); +lean_dec(v_s_3726_); +v___x_3754_ = lean_box(0); +v_isShared_3755_ = v_isSharedCheck_3760_; +goto v_resetjp_3753_; +} +v_resetjp_3753_: +{ +lean_object* v___x_3756_; lean_object* v___x_3758_; +v___x_3756_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getAddThms_spec__0(v_a_3724_, v_toIntInfos_3748_, v_a_3725_); +if (v_isShared_3755_ == 0) +{ +lean_ctor_set(v___x_3754_, 20, v___x_3756_); +v___x_3758_ = v___x_3754_; +goto v_reusejp_3757_; +} +else { -lean_object* v___x_3738_; -v___x_3738_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_3730_, v_a_3731_, v_a_3735_); -if (lean_obj_tag(v___x_3738_) == 0) +lean_object* v_reuseFailAlloc_3759_; +v_reuseFailAlloc_3759_ = lean_alloc_ctor(0, 24, 2); +lean_ctor_set(v_reuseFailAlloc_3759_, 0, v_vars_3727_); +lean_ctor_set(v_reuseFailAlloc_3759_, 1, v_varMap_3728_); +lean_ctor_set(v_reuseFailAlloc_3759_, 2, v_vars_x27_3729_); +lean_ctor_set(v_reuseFailAlloc_3759_, 3, v_varMap_x27_3730_); +lean_ctor_set(v_reuseFailAlloc_3759_, 4, v_natToIntMap_3731_); +lean_ctor_set(v_reuseFailAlloc_3759_, 5, v_natDef_3732_); +lean_ctor_set(v_reuseFailAlloc_3759_, 6, v_dvds_3733_); +lean_ctor_set(v_reuseFailAlloc_3759_, 7, v_lowers_3734_); +lean_ctor_set(v_reuseFailAlloc_3759_, 8, v_uppers_3735_); +lean_ctor_set(v_reuseFailAlloc_3759_, 9, v_diseqs_3736_); +lean_ctor_set(v_reuseFailAlloc_3759_, 10, v_elimEqs_3737_); +lean_ctor_set(v_reuseFailAlloc_3759_, 11, v_elimStack_3738_); +lean_ctor_set(v_reuseFailAlloc_3759_, 12, v_occurs_3739_); +lean_ctor_set(v_reuseFailAlloc_3759_, 13, v_assignment_3740_); +lean_ctor_set(v_reuseFailAlloc_3759_, 14, v_nextCnstrId_3741_); +lean_ctor_set(v_reuseFailAlloc_3759_, 15, v_steps_3743_); +lean_ctor_set(v_reuseFailAlloc_3759_, 16, v_conflict_x3f_3744_); +lean_ctor_set(v_reuseFailAlloc_3759_, 17, v_diseqSplits_3745_); +lean_ctor_set(v_reuseFailAlloc_3759_, 18, v_divMod_3746_); +lean_ctor_set(v_reuseFailAlloc_3759_, 19, v_toIntIds_3747_); +lean_ctor_set(v_reuseFailAlloc_3759_, 20, v___x_3756_); +lean_ctor_set(v_reuseFailAlloc_3759_, 21, v_toIntTermMap_3749_); +lean_ctor_set(v_reuseFailAlloc_3759_, 22, v_toIntVarMap_3750_); +lean_ctor_set(v_reuseFailAlloc_3759_, 23, v_nonlinearOccs_3752_); +lean_ctor_set_uint8(v_reuseFailAlloc_3759_, sizeof(void*)*24, v_caseSplits_3742_); +lean_ctor_set_uint8(v_reuseFailAlloc_3759_, sizeof(void*)*24 + 1, v_usedCommRing_3751_); +v___x_3758_ = v_reuseFailAlloc_3759_; +goto v_reusejp_3757_; +} +v_reusejp_3757_: +{ +return v___x_3758_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg___lam__0___boxed(lean_object* v_a_3761_, lean_object* v_a_3762_, lean_object* v_s_3763_){ +_start: +{ +lean_object* v_res_3764_; +v_res_3764_ = l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg___lam__0(v_a_3761_, v_a_3762_, v_s_3763_); +lean_dec(v_a_3762_); +return v_res_3764_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg(lean_object* v_a_3774_, lean_object* v_a_3775_, lean_object* v_a_3776_, lean_object* v_a_3777_, lean_object* v_a_3778_, lean_object* v_a_3779_, lean_object* v_a_3780_){ +_start: +{ +lean_object* v___x_3782_; +v___x_3782_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_3774_, v_a_3775_, v_a_3779_); +if (lean_obj_tag(v___x_3782_) == 0) { -lean_object* v_a_3739_; lean_object* v___x_3741_; uint8_t v_isShared_3742_; uint8_t v_isSharedCheck_3771_; -v_a_3739_ = lean_ctor_get(v___x_3738_, 0); -v_isSharedCheck_3771_ = !lean_is_exclusive(v___x_3738_); -if (v_isSharedCheck_3771_ == 0) +lean_object* v_a_3783_; lean_object* v___x_3785_; uint8_t v_isShared_3786_; uint8_t v_isSharedCheck_3815_; +v_a_3783_ = lean_ctor_get(v___x_3782_, 0); +v_isSharedCheck_3815_ = !lean_is_exclusive(v___x_3782_); +if (v_isSharedCheck_3815_ == 0) { -v___x_3741_ = v___x_3738_; -v_isShared_3742_ = v_isSharedCheck_3771_; -goto v_resetjp_3740_; +v___x_3785_ = v___x_3782_; +v_isShared_3786_ = v_isSharedCheck_3815_; +goto v_resetjp_3784_; } else { -lean_inc(v_a_3739_); -lean_dec(v___x_3738_); -v___x_3741_ = lean_box(0); -v_isShared_3742_ = v_isSharedCheck_3771_; -goto v_resetjp_3740_; +lean_inc(v_a_3783_); +lean_dec(v___x_3782_); +v___x_3785_ = lean_box(0); +v_isShared_3786_ = v_isSharedCheck_3815_; +goto v_resetjp_3784_; } -v_resetjp_3740_: +v_resetjp_3784_: { -lean_object* v_addThms_x3f_3743_; -v_addThms_x3f_3743_ = lean_ctor_get(v_a_3739_, 17); -lean_inc(v_addThms_x3f_3743_); -lean_dec(v_a_3739_); -if (lean_obj_tag(v_addThms_x3f_3743_) == 1) +lean_object* v_addThms_x3f_3787_; +v_addThms_x3f_3787_ = lean_ctor_get(v_a_3783_, 17); +lean_inc(v_addThms_x3f_3787_); +lean_dec(v_a_3783_); +if (lean_obj_tag(v_addThms_x3f_3787_) == 1) { -lean_object* v_val_3744_; lean_object* v___x_3746_; -v_val_3744_ = lean_ctor_get(v_addThms_x3f_3743_, 0); -lean_inc(v_val_3744_); -lean_dec_ref_known(v_addThms_x3f_3743_, 1); -if (v_isShared_3742_ == 0) +lean_object* v_val_3788_; lean_object* v___x_3790_; +v_val_3788_ = lean_ctor_get(v_addThms_x3f_3787_, 0); +lean_inc(v_val_3788_); +lean_dec_ref_known(v_addThms_x3f_3787_, 1); +if (v_isShared_3786_ == 0) { -lean_ctor_set(v___x_3741_, 0, v_val_3744_); -v___x_3746_ = v___x_3741_; -goto v_reusejp_3745_; +lean_ctor_set(v___x_3785_, 0, v_val_3788_); +v___x_3790_ = v___x_3785_; +goto v_reusejp_3789_; } else { -lean_object* v_reuseFailAlloc_3747_; -v_reuseFailAlloc_3747_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3747_, 0, v_val_3744_); -v___x_3746_ = v_reuseFailAlloc_3747_; -goto v_reusejp_3745_; +lean_object* v_reuseFailAlloc_3791_; +v_reuseFailAlloc_3791_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3791_, 0, v_val_3788_); +v___x_3790_ = v_reuseFailAlloc_3791_; +goto v_reusejp_3789_; } -v_reusejp_3745_: +v_reusejp_3789_: { -return v___x_3746_; +return v___x_3790_; } } else { -lean_object* v___x_3748_; lean_object* v___x_3749_; lean_object* v___x_3750_; -lean_dec(v_addThms_x3f_3743_); -lean_del_object(v___x_3741_); -v___x_3748_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg___closed__1)); -v___x_3749_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg___closed__3)); -v___x_3750_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg(v___x_3748_, v___x_3749_, v_a_3730_, v_a_3731_, v_a_3732_, v_a_3733_, v_a_3734_, v_a_3735_, v_a_3736_); -if (lean_obj_tag(v___x_3750_) == 0) +lean_object* v___x_3792_; lean_object* v___x_3793_; lean_object* v___x_3794_; +lean_dec(v_addThms_x3f_3787_); +lean_del_object(v___x_3785_); +v___x_3792_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg___closed__1)); +v___x_3793_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg___closed__3)); +v___x_3794_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg(v___x_3792_, v___x_3793_, v_a_3774_, v_a_3775_, v_a_3776_, v_a_3777_, v_a_3778_, v_a_3779_, v_a_3780_); +if (lean_obj_tag(v___x_3794_) == 0) { -lean_object* v_a_3751_; lean_object* v___f_3752_; lean_object* v___x_3753_; lean_object* v___x_3754_; -v_a_3751_ = lean_ctor_get(v___x_3750_, 0); -lean_inc_n(v_a_3751_, 2); -lean_dec_ref_known(v___x_3750_, 1); -lean_inc(v_a_3730_); -v___f_3752_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_3752_, 0, v_a_3751_); -lean_closure_set(v___f_3752_, 1, v_a_3730_); -v___x_3753_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; -v___x_3754_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_3753_, v___f_3752_, v_a_3731_); -if (lean_obj_tag(v___x_3754_) == 0) +lean_object* v_a_3795_; lean_object* v___f_3796_; lean_object* v___x_3797_; lean_object* v___x_3798_; +v_a_3795_ = lean_ctor_get(v___x_3794_, 0); +lean_inc_n(v_a_3795_, 2); +lean_dec_ref_known(v___x_3794_, 1); +lean_inc(v_a_3774_); +v___f_3796_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_3796_, 0, v_a_3795_); +lean_closure_set(v___f_3796_, 1, v_a_3774_); +v___x_3797_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; +v___x_3798_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_3797_, v___f_3796_, v_a_3775_); +if (lean_obj_tag(v___x_3798_) == 0) { -lean_object* v___x_3756_; uint8_t v_isShared_3757_; uint8_t v_isSharedCheck_3761_; -v_isSharedCheck_3761_ = !lean_is_exclusive(v___x_3754_); -if (v_isSharedCheck_3761_ == 0) +lean_object* v___x_3800_; uint8_t v_isShared_3801_; uint8_t v_isSharedCheck_3805_; +v_isSharedCheck_3805_ = !lean_is_exclusive(v___x_3798_); +if (v_isSharedCheck_3805_ == 0) { -lean_object* v_unused_3762_; -v_unused_3762_ = lean_ctor_get(v___x_3754_, 0); -lean_dec(v_unused_3762_); -v___x_3756_ = v___x_3754_; -v_isShared_3757_ = v_isSharedCheck_3761_; -goto v_resetjp_3755_; +lean_object* v_unused_3806_; +v_unused_3806_ = lean_ctor_get(v___x_3798_, 0); +lean_dec(v_unused_3806_); +v___x_3800_ = v___x_3798_; +v_isShared_3801_ = v_isSharedCheck_3805_; +goto v_resetjp_3799_; } else { -lean_dec(v___x_3754_); -v___x_3756_ = lean_box(0); -v_isShared_3757_ = v_isSharedCheck_3761_; -goto v_resetjp_3755_; +lean_dec(v___x_3798_); +v___x_3800_ = lean_box(0); +v_isShared_3801_ = v_isSharedCheck_3805_; +goto v_resetjp_3799_; } -v_resetjp_3755_: +v_resetjp_3799_: { -lean_object* v___x_3759_; -if (v_isShared_3757_ == 0) +lean_object* v___x_3803_; +if (v_isShared_3801_ == 0) { -lean_ctor_set(v___x_3756_, 0, v_a_3751_); -v___x_3759_ = v___x_3756_; -goto v_reusejp_3758_; +lean_ctor_set(v___x_3800_, 0, v_a_3795_); +v___x_3803_ = v___x_3800_; +goto v_reusejp_3802_; } else { -lean_object* v_reuseFailAlloc_3760_; -v_reuseFailAlloc_3760_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3760_, 0, v_a_3751_); -v___x_3759_ = v_reuseFailAlloc_3760_; -goto v_reusejp_3758_; +lean_object* v_reuseFailAlloc_3804_; +v_reuseFailAlloc_3804_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3804_, 0, v_a_3795_); +v___x_3803_ = v_reuseFailAlloc_3804_; +goto v_reusejp_3802_; } -v_reusejp_3758_: +v_reusejp_3802_: { -return v___x_3759_; +return v___x_3803_; } } } else { -lean_object* v_a_3763_; lean_object* v___x_3765_; uint8_t v_isShared_3766_; uint8_t v_isSharedCheck_3770_; -lean_dec(v_a_3751_); -v_a_3763_ = lean_ctor_get(v___x_3754_, 0); -v_isSharedCheck_3770_ = !lean_is_exclusive(v___x_3754_); -if (v_isSharedCheck_3770_ == 0) +lean_object* v_a_3807_; lean_object* v___x_3809_; uint8_t v_isShared_3810_; uint8_t v_isSharedCheck_3814_; +lean_dec(v_a_3795_); +v_a_3807_ = lean_ctor_get(v___x_3798_, 0); +v_isSharedCheck_3814_ = !lean_is_exclusive(v___x_3798_); +if (v_isSharedCheck_3814_ == 0) { -v___x_3765_ = v___x_3754_; -v_isShared_3766_ = v_isSharedCheck_3770_; -goto v_resetjp_3764_; +v___x_3809_ = v___x_3798_; +v_isShared_3810_ = v_isSharedCheck_3814_; +goto v_resetjp_3808_; } else { -lean_inc(v_a_3763_); -lean_dec(v___x_3754_); -v___x_3765_ = lean_box(0); -v_isShared_3766_ = v_isSharedCheck_3770_; -goto v_resetjp_3764_; +lean_inc(v_a_3807_); +lean_dec(v___x_3798_); +v___x_3809_ = lean_box(0); +v_isShared_3810_ = v_isSharedCheck_3814_; +goto v_resetjp_3808_; } -v_resetjp_3764_: +v_resetjp_3808_: { -lean_object* v___x_3768_; -if (v_isShared_3766_ == 0) +lean_object* v___x_3812_; +if (v_isShared_3810_ == 0) { -v___x_3768_ = v___x_3765_; -goto v_reusejp_3767_; +v___x_3812_ = v___x_3809_; +goto v_reusejp_3811_; } else { -lean_object* v_reuseFailAlloc_3769_; -v_reuseFailAlloc_3769_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3769_, 0, v_a_3763_); -v___x_3768_ = v_reuseFailAlloc_3769_; -goto v_reusejp_3767_; +lean_object* v_reuseFailAlloc_3813_; +v_reuseFailAlloc_3813_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3813_, 0, v_a_3807_); +v___x_3812_ = v_reuseFailAlloc_3813_; +goto v_reusejp_3811_; } -v_reusejp_3767_: +v_reusejp_3811_: { -return v___x_3768_; +return v___x_3812_; } } } } else { -return v___x_3750_; +return v___x_3794_; } } } } else { -lean_object* v_a_3772_; lean_object* v___x_3774_; uint8_t v_isShared_3775_; uint8_t v_isSharedCheck_3779_; -v_a_3772_ = lean_ctor_get(v___x_3738_, 0); -v_isSharedCheck_3779_ = !lean_is_exclusive(v___x_3738_); -if (v_isSharedCheck_3779_ == 0) +lean_object* v_a_3816_; lean_object* v___x_3818_; uint8_t v_isShared_3819_; uint8_t v_isSharedCheck_3823_; +v_a_3816_ = lean_ctor_get(v___x_3782_, 0); +v_isSharedCheck_3823_ = !lean_is_exclusive(v___x_3782_); +if (v_isSharedCheck_3823_ == 0) { -v___x_3774_ = v___x_3738_; -v_isShared_3775_ = v_isSharedCheck_3779_; -goto v_resetjp_3773_; +v___x_3818_ = v___x_3782_; +v_isShared_3819_ = v_isSharedCheck_3823_; +goto v_resetjp_3817_; } else { -lean_inc(v_a_3772_); -lean_dec(v___x_3738_); -v___x_3774_ = lean_box(0); -v_isShared_3775_ = v_isSharedCheck_3779_; -goto v_resetjp_3773_; +lean_inc(v_a_3816_); +lean_dec(v___x_3782_); +v___x_3818_ = lean_box(0); +v_isShared_3819_ = v_isSharedCheck_3823_; +goto v_resetjp_3817_; } -v_resetjp_3773_: +v_resetjp_3817_: { -lean_object* v___x_3777_; -if (v_isShared_3775_ == 0) +lean_object* v___x_3821_; +if (v_isShared_3819_ == 0) { -v___x_3777_ = v___x_3774_; -goto v_reusejp_3776_; +v___x_3821_ = v___x_3818_; +goto v_reusejp_3820_; } else { -lean_object* v_reuseFailAlloc_3778_; -v_reuseFailAlloc_3778_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3778_, 0, v_a_3772_); -v___x_3777_ = v_reuseFailAlloc_3778_; -goto v_reusejp_3776_; +lean_object* v_reuseFailAlloc_3822_; +v_reuseFailAlloc_3822_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3822_, 0, v_a_3816_); +v___x_3821_ = v_reuseFailAlloc_3822_; +goto v_reusejp_3820_; } -v_reusejp_3776_: +v_reusejp_3820_: { -return v___x_3777_; +return v___x_3821_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg___boxed(lean_object* v_a_3780_, lean_object* v_a_3781_, lean_object* v_a_3782_, lean_object* v_a_3783_, lean_object* v_a_3784_, lean_object* v_a_3785_, lean_object* v_a_3786_, lean_object* v_a_3787_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg___boxed(lean_object* v_a_3824_, lean_object* v_a_3825_, lean_object* v_a_3826_, lean_object* v_a_3827_, lean_object* v_a_3828_, lean_object* v_a_3829_, lean_object* v_a_3830_, lean_object* v_a_3831_){ _start: { -lean_object* v_res_3788_; -v_res_3788_ = l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg(v_a_3780_, v_a_3781_, v_a_3782_, v_a_3783_, v_a_3784_, v_a_3785_, v_a_3786_); -lean_dec(v_a_3786_); -lean_dec_ref(v_a_3785_); -lean_dec(v_a_3784_); -lean_dec_ref(v_a_3783_); -lean_dec(v_a_3782_); -lean_dec(v_a_3781_); -lean_dec(v_a_3780_); -return v_res_3788_; +lean_object* v_res_3832_; +v_res_3832_ = l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg(v_a_3824_, v_a_3825_, v_a_3826_, v_a_3827_, v_a_3828_, v_a_3829_, v_a_3830_); +lean_dec(v_a_3830_); +lean_dec_ref(v_a_3829_); +lean_dec(v_a_3828_); +lean_dec_ref(v_a_3827_); +lean_dec(v_a_3826_); +lean_dec(v_a_3825_); +lean_dec(v_a_3824_); +return v_res_3832_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getAddThms(lean_object* v_a_3789_, lean_object* v_a_3790_, lean_object* v_a_3791_, lean_object* v_a_3792_, lean_object* v_a_3793_, lean_object* v_a_3794_, lean_object* v_a_3795_, lean_object* v_a_3796_, lean_object* v_a_3797_, lean_object* v_a_3798_, lean_object* v_a_3799_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getAddThms(lean_object* v_a_3833_, lean_object* v_a_3834_, lean_object* v_a_3835_, lean_object* v_a_3836_, lean_object* v_a_3837_, lean_object* v_a_3838_, lean_object* v_a_3839_, lean_object* v_a_3840_, lean_object* v_a_3841_, lean_object* v_a_3842_, lean_object* v_a_3843_){ _start: { -lean_object* v___x_3801_; -v___x_3801_ = l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg(v_a_3789_, v_a_3790_, v_a_3795_, v_a_3796_, v_a_3797_, v_a_3798_, v_a_3799_); -return v___x_3801_; +lean_object* v___x_3845_; +v___x_3845_ = l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg(v_a_3833_, v_a_3834_, v_a_3839_, v_a_3840_, v_a_3841_, v_a_3842_, v_a_3843_); +return v___x_3845_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___boxed(lean_object* v_a_3802_, lean_object* v_a_3803_, lean_object* v_a_3804_, lean_object* v_a_3805_, lean_object* v_a_3806_, lean_object* v_a_3807_, lean_object* v_a_3808_, lean_object* v_a_3809_, lean_object* v_a_3810_, lean_object* v_a_3811_, lean_object* v_a_3812_, lean_object* v_a_3813_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___boxed(lean_object* v_a_3846_, lean_object* v_a_3847_, lean_object* v_a_3848_, lean_object* v_a_3849_, lean_object* v_a_3850_, lean_object* v_a_3851_, lean_object* v_a_3852_, lean_object* v_a_3853_, lean_object* v_a_3854_, lean_object* v_a_3855_, lean_object* v_a_3856_, lean_object* v_a_3857_){ _start: { -lean_object* v_res_3814_; -v_res_3814_ = l_Lean_Meta_Grind_Arith_Cutsat_getAddThms(v_a_3802_, v_a_3803_, v_a_3804_, v_a_3805_, v_a_3806_, v_a_3807_, v_a_3808_, v_a_3809_, v_a_3810_, v_a_3811_, v_a_3812_); -lean_dec(v_a_3812_); -lean_dec_ref(v_a_3811_); -lean_dec(v_a_3810_); -lean_dec_ref(v_a_3809_); -lean_dec(v_a_3808_); -lean_dec_ref(v_a_3807_); -lean_dec(v_a_3806_); -lean_dec_ref(v_a_3805_); -lean_dec(v_a_3804_); -lean_dec(v_a_3803_); -lean_dec(v_a_3802_); -return v_res_3814_; +lean_object* v_res_3858_; +v_res_3858_ = l_Lean_Meta_Grind_Arith_Cutsat_getAddThms(v_a_3846_, v_a_3847_, v_a_3848_, v_a_3849_, v_a_3850_, v_a_3851_, v_a_3852_, v_a_3853_, v_a_3854_, v_a_3855_, v_a_3856_); +lean_dec(v_a_3856_); +lean_dec_ref(v_a_3855_); +lean_dec(v_a_3854_); +lean_dec_ref(v_a_3853_); +lean_dec(v_a_3852_); +lean_dec_ref(v_a_3851_); +lean_dec(v_a_3850_); +lean_dec_ref(v_a_3849_); +lean_dec(v_a_3848_); +lean_dec(v_a_3847_); +lean_dec(v_a_3846_); +return v_res_3858_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0_spec__0(lean_object* v_a_3815_, lean_object* v_x_3816_, size_t v_x_3817_, size_t v_x_3818_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0_spec__0(lean_object* v_a_3859_, lean_object* v_x_3860_, size_t v_x_3861_, size_t v_x_3862_){ _start: { -if (lean_obj_tag(v_x_3816_) == 0) +if (lean_obj_tag(v_x_3860_) == 0) { -lean_object* v_cs_3819_; size_t v_j_3820_; lean_object* v___x_3821_; lean_object* v___x_3822_; uint8_t v___x_3823_; -v_cs_3819_ = lean_ctor_get(v_x_3816_, 0); -v_j_3820_ = lean_usize_shift_right(v_x_3817_, v_x_3818_); -v___x_3821_ = lean_usize_to_nat(v_j_3820_); -v___x_3822_ = lean_array_get_size(v_cs_3819_); -v___x_3823_ = lean_nat_dec_lt(v___x_3821_, v___x_3822_); -if (v___x_3823_ == 0) +lean_object* v_cs_3863_; size_t v_j_3864_; lean_object* v___x_3865_; lean_object* v___x_3866_; uint8_t v___x_3867_; +v_cs_3863_ = lean_ctor_get(v_x_3860_, 0); +v_j_3864_ = lean_usize_shift_right(v_x_3861_, v_x_3862_); +v___x_3865_ = lean_usize_to_nat(v_j_3864_); +v___x_3866_ = lean_array_get_size(v_cs_3863_); +v___x_3867_ = lean_nat_dec_lt(v___x_3865_, v___x_3866_); +if (v___x_3867_ == 0) { -lean_dec(v___x_3821_); -lean_dec_ref(v_a_3815_); -return v_x_3816_; +lean_dec(v___x_3865_); +lean_dec_ref(v_a_3859_); +return v_x_3860_; } else { -lean_object* v___x_3825_; uint8_t v_isShared_3826_; uint8_t v_isSharedCheck_3841_; -lean_inc_ref(v_cs_3819_); -v_isSharedCheck_3841_ = !lean_is_exclusive(v_x_3816_); -if (v_isSharedCheck_3841_ == 0) +lean_object* v___x_3869_; uint8_t v_isShared_3870_; uint8_t v_isSharedCheck_3885_; +lean_inc_ref(v_cs_3863_); +v_isSharedCheck_3885_ = !lean_is_exclusive(v_x_3860_); +if (v_isSharedCheck_3885_ == 0) { -lean_object* v_unused_3842_; -v_unused_3842_ = lean_ctor_get(v_x_3816_, 0); -lean_dec(v_unused_3842_); -v___x_3825_ = v_x_3816_; -v_isShared_3826_ = v_isSharedCheck_3841_; -goto v_resetjp_3824_; +lean_object* v_unused_3886_; +v_unused_3886_ = lean_ctor_get(v_x_3860_, 0); +lean_dec(v_unused_3886_); +v___x_3869_ = v_x_3860_; +v_isShared_3870_ = v_isSharedCheck_3885_; +goto v_resetjp_3868_; } else { -lean_dec(v_x_3816_); -v___x_3825_ = lean_box(0); -v_isShared_3826_ = v_isSharedCheck_3841_; -goto v_resetjp_3824_; +lean_dec(v_x_3860_); +v___x_3869_ = lean_box(0); +v_isShared_3870_ = v_isSharedCheck_3885_; +goto v_resetjp_3868_; } -v_resetjp_3824_: +v_resetjp_3868_: { -size_t v___x_3827_; size_t v___x_3828_; size_t v___x_3829_; size_t v_i_3830_; size_t v___x_3831_; size_t v_shift_3832_; lean_object* v_v_3833_; lean_object* v___x_3834_; lean_object* v_xs_x27_3835_; lean_object* v___x_3836_; lean_object* v___x_3837_; lean_object* v___x_3839_; -v___x_3827_ = ((size_t)1ULL); -v___x_3828_ = lean_usize_shift_left(v___x_3827_, v_x_3818_); -v___x_3829_ = lean_usize_sub(v___x_3828_, v___x_3827_); -v_i_3830_ = lean_usize_land(v_x_3817_, v___x_3829_); -v___x_3831_ = ((size_t)5ULL); -v_shift_3832_ = lean_usize_sub(v_x_3818_, v___x_3831_); -v_v_3833_ = lean_array_fget(v_cs_3819_, v___x_3821_); -v___x_3834_ = lean_box(0); -v_xs_x27_3835_ = lean_array_fset(v_cs_3819_, v___x_3821_, v___x_3834_); -v___x_3836_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0_spec__0(v_a_3815_, v_v_3833_, v_i_3830_, v_shift_3832_); -v___x_3837_ = lean_array_fset(v_xs_x27_3835_, v___x_3821_, v___x_3836_); -lean_dec(v___x_3821_); -if (v_isShared_3826_ == 0) +size_t v___x_3871_; size_t v___x_3872_; size_t v___x_3873_; size_t v_i_3874_; size_t v___x_3875_; size_t v_shift_3876_; lean_object* v_v_3877_; lean_object* v___x_3878_; lean_object* v_xs_x27_3879_; lean_object* v___x_3880_; lean_object* v___x_3881_; lean_object* v___x_3883_; +v___x_3871_ = ((size_t)1ULL); +v___x_3872_ = lean_usize_shift_left(v___x_3871_, v_x_3862_); +v___x_3873_ = lean_usize_sub(v___x_3872_, v___x_3871_); +v_i_3874_ = lean_usize_land(v_x_3861_, v___x_3873_); +v___x_3875_ = ((size_t)5ULL); +v_shift_3876_ = lean_usize_sub(v_x_3862_, v___x_3875_); +v_v_3877_ = lean_array_fget(v_cs_3863_, v___x_3865_); +v___x_3878_ = lean_box(0); +v_xs_x27_3879_ = lean_array_fset(v_cs_3863_, v___x_3865_, v___x_3878_); +v___x_3880_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0_spec__0(v_a_3859_, v_v_3877_, v_i_3874_, v_shift_3876_); +v___x_3881_ = lean_array_fset(v_xs_x27_3879_, v___x_3865_, v___x_3880_); +lean_dec(v___x_3865_); +if (v_isShared_3870_ == 0) { -lean_ctor_set(v___x_3825_, 0, v___x_3837_); -v___x_3839_ = v___x_3825_; -goto v_reusejp_3838_; -} -else -{ -lean_object* v_reuseFailAlloc_3840_; -v_reuseFailAlloc_3840_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3840_, 0, v___x_3837_); -v___x_3839_ = v_reuseFailAlloc_3840_; -goto v_reusejp_3838_; -} -v_reusejp_3838_: -{ -return v___x_3839_; -} -} -} -} -else -{ -lean_object* v_vs_3843_; lean_object* v___x_3844_; lean_object* v___x_3845_; uint8_t v___x_3846_; -v_vs_3843_ = lean_ctor_get(v_x_3816_, 0); -v___x_3844_ = lean_usize_to_nat(v_x_3817_); -v___x_3845_ = lean_array_get_size(v_vs_3843_); -v___x_3846_ = lean_nat_dec_lt(v___x_3844_, v___x_3845_); -if (v___x_3846_ == 0) -{ -lean_dec(v___x_3844_); -lean_dec_ref(v_a_3815_); -return v_x_3816_; -} -else -{ -lean_object* v___x_3848_; uint8_t v_isShared_3849_; uint8_t v_isSharedCheck_3891_; -lean_inc_ref(v_vs_3843_); -v_isSharedCheck_3891_ = !lean_is_exclusive(v_x_3816_); -if (v_isSharedCheck_3891_ == 0) -{ -lean_object* v_unused_3892_; -v_unused_3892_ = lean_ctor_get(v_x_3816_, 0); -lean_dec(v_unused_3892_); -v___x_3848_ = v_x_3816_; -v_isShared_3849_ = v_isSharedCheck_3891_; -goto v_resetjp_3847_; -} -else -{ -lean_dec(v_x_3816_); -v___x_3848_ = lean_box(0); -v_isShared_3849_ = v_isSharedCheck_3891_; -goto v_resetjp_3847_; -} -v_resetjp_3847_: -{ -lean_object* v_v_3850_; lean_object* v_id_3851_; lean_object* v_type_3852_; lean_object* v_u_3853_; lean_object* v_toIntInst_3854_; lean_object* v_rangeExpr_3855_; lean_object* v_range_3856_; lean_object* v_toInt_3857_; lean_object* v_wrap_3858_; lean_object* v_ofWrap0_x3f_3859_; lean_object* v_ofEq_3860_; lean_object* v_ofDiseq_3861_; lean_object* v_lowerThm_x3f_3862_; lean_object* v_upperThm_x3f_3863_; lean_object* v_ofLE_x3f_3864_; lean_object* v_ofNotLE_x3f_3865_; lean_object* v_ofLT_x3f_3866_; lean_object* v_ofNotLT_x3f_3867_; lean_object* v_addThms_x3f_3868_; lean_object* v_subThm_x3f_3869_; lean_object* v_negThm_x3f_3870_; lean_object* v_divThm_x3f_3871_; lean_object* v_modThm_x3f_3872_; lean_object* v_powThm_x3f_3873_; lean_object* v_zeroThm_x3f_3874_; lean_object* v_ofNatThm_x3f_3875_; lean_object* v___x_3877_; uint8_t v_isShared_3878_; uint8_t v_isSharedCheck_3889_; -v_v_3850_ = lean_array_fget(v_vs_3843_, v___x_3844_); -v_id_3851_ = lean_ctor_get(v_v_3850_, 0); -v_type_3852_ = lean_ctor_get(v_v_3850_, 1); -v_u_3853_ = lean_ctor_get(v_v_3850_, 2); -v_toIntInst_3854_ = lean_ctor_get(v_v_3850_, 3); -v_rangeExpr_3855_ = lean_ctor_get(v_v_3850_, 4); -v_range_3856_ = lean_ctor_get(v_v_3850_, 5); -v_toInt_3857_ = lean_ctor_get(v_v_3850_, 6); -v_wrap_3858_ = lean_ctor_get(v_v_3850_, 7); -v_ofWrap0_x3f_3859_ = lean_ctor_get(v_v_3850_, 8); -v_ofEq_3860_ = lean_ctor_get(v_v_3850_, 9); -v_ofDiseq_3861_ = lean_ctor_get(v_v_3850_, 10); -v_lowerThm_x3f_3862_ = lean_ctor_get(v_v_3850_, 11); -v_upperThm_x3f_3863_ = lean_ctor_get(v_v_3850_, 12); -v_ofLE_x3f_3864_ = lean_ctor_get(v_v_3850_, 13); -v_ofNotLE_x3f_3865_ = lean_ctor_get(v_v_3850_, 14); -v_ofLT_x3f_3866_ = lean_ctor_get(v_v_3850_, 15); -v_ofNotLT_x3f_3867_ = lean_ctor_get(v_v_3850_, 16); -v_addThms_x3f_3868_ = lean_ctor_get(v_v_3850_, 17); -v_subThm_x3f_3869_ = lean_ctor_get(v_v_3850_, 19); -v_negThm_x3f_3870_ = lean_ctor_get(v_v_3850_, 20); -v_divThm_x3f_3871_ = lean_ctor_get(v_v_3850_, 21); -v_modThm_x3f_3872_ = lean_ctor_get(v_v_3850_, 22); -v_powThm_x3f_3873_ = lean_ctor_get(v_v_3850_, 23); -v_zeroThm_x3f_3874_ = lean_ctor_get(v_v_3850_, 24); -v_ofNatThm_x3f_3875_ = lean_ctor_get(v_v_3850_, 25); -v_isSharedCheck_3889_ = !lean_is_exclusive(v_v_3850_); -if (v_isSharedCheck_3889_ == 0) -{ -lean_object* v_unused_3890_; -v_unused_3890_ = lean_ctor_get(v_v_3850_, 18); -lean_dec(v_unused_3890_); -v___x_3877_ = v_v_3850_; -v_isShared_3878_ = v_isSharedCheck_3889_; -goto v_resetjp_3876_; -} -else -{ -lean_inc(v_ofNatThm_x3f_3875_); -lean_inc(v_zeroThm_x3f_3874_); -lean_inc(v_powThm_x3f_3873_); -lean_inc(v_modThm_x3f_3872_); -lean_inc(v_divThm_x3f_3871_); -lean_inc(v_negThm_x3f_3870_); -lean_inc(v_subThm_x3f_3869_); -lean_inc(v_addThms_x3f_3868_); -lean_inc(v_ofNotLT_x3f_3867_); -lean_inc(v_ofLT_x3f_3866_); -lean_inc(v_ofNotLE_x3f_3865_); -lean_inc(v_ofLE_x3f_3864_); -lean_inc(v_upperThm_x3f_3863_); -lean_inc(v_lowerThm_x3f_3862_); -lean_inc(v_ofDiseq_3861_); -lean_inc(v_ofEq_3860_); -lean_inc(v_ofWrap0_x3f_3859_); -lean_inc(v_wrap_3858_); -lean_inc(v_toInt_3857_); -lean_inc(v_range_3856_); -lean_inc(v_rangeExpr_3855_); -lean_inc(v_toIntInst_3854_); -lean_inc(v_u_3853_); -lean_inc(v_type_3852_); -lean_inc(v_id_3851_); -lean_dec(v_v_3850_); -v___x_3877_ = lean_box(0); -v_isShared_3878_ = v_isSharedCheck_3889_; -goto v_resetjp_3876_; -} -v_resetjp_3876_: -{ -lean_object* v___x_3879_; lean_object* v_xs_x27_3880_; lean_object* v___x_3881_; lean_object* v___x_3883_; -v___x_3879_ = lean_box(0); -v_xs_x27_3880_ = lean_array_fset(v_vs_3843_, v___x_3844_, v___x_3879_); -v___x_3881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3881_, 0, v_a_3815_); -if (v_isShared_3878_ == 0) -{ -lean_ctor_set(v___x_3877_, 18, v___x_3881_); -v___x_3883_ = v___x_3877_; +lean_ctor_set(v___x_3869_, 0, v___x_3881_); +v___x_3883_ = v___x_3869_; goto v_reusejp_3882_; } else { -lean_object* v_reuseFailAlloc_3888_; -v_reuseFailAlloc_3888_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_3888_, 0, v_id_3851_); -lean_ctor_set(v_reuseFailAlloc_3888_, 1, v_type_3852_); -lean_ctor_set(v_reuseFailAlloc_3888_, 2, v_u_3853_); -lean_ctor_set(v_reuseFailAlloc_3888_, 3, v_toIntInst_3854_); -lean_ctor_set(v_reuseFailAlloc_3888_, 4, v_rangeExpr_3855_); -lean_ctor_set(v_reuseFailAlloc_3888_, 5, v_range_3856_); -lean_ctor_set(v_reuseFailAlloc_3888_, 6, v_toInt_3857_); -lean_ctor_set(v_reuseFailAlloc_3888_, 7, v_wrap_3858_); -lean_ctor_set(v_reuseFailAlloc_3888_, 8, v_ofWrap0_x3f_3859_); -lean_ctor_set(v_reuseFailAlloc_3888_, 9, v_ofEq_3860_); -lean_ctor_set(v_reuseFailAlloc_3888_, 10, v_ofDiseq_3861_); -lean_ctor_set(v_reuseFailAlloc_3888_, 11, v_lowerThm_x3f_3862_); -lean_ctor_set(v_reuseFailAlloc_3888_, 12, v_upperThm_x3f_3863_); -lean_ctor_set(v_reuseFailAlloc_3888_, 13, v_ofLE_x3f_3864_); -lean_ctor_set(v_reuseFailAlloc_3888_, 14, v_ofNotLE_x3f_3865_); -lean_ctor_set(v_reuseFailAlloc_3888_, 15, v_ofLT_x3f_3866_); -lean_ctor_set(v_reuseFailAlloc_3888_, 16, v_ofNotLT_x3f_3867_); -lean_ctor_set(v_reuseFailAlloc_3888_, 17, v_addThms_x3f_3868_); -lean_ctor_set(v_reuseFailAlloc_3888_, 18, v___x_3881_); -lean_ctor_set(v_reuseFailAlloc_3888_, 19, v_subThm_x3f_3869_); -lean_ctor_set(v_reuseFailAlloc_3888_, 20, v_negThm_x3f_3870_); -lean_ctor_set(v_reuseFailAlloc_3888_, 21, v_divThm_x3f_3871_); -lean_ctor_set(v_reuseFailAlloc_3888_, 22, v_modThm_x3f_3872_); -lean_ctor_set(v_reuseFailAlloc_3888_, 23, v_powThm_x3f_3873_); -lean_ctor_set(v_reuseFailAlloc_3888_, 24, v_zeroThm_x3f_3874_); -lean_ctor_set(v_reuseFailAlloc_3888_, 25, v_ofNatThm_x3f_3875_); -v___x_3883_ = v_reuseFailAlloc_3888_; +lean_object* v_reuseFailAlloc_3884_; +v_reuseFailAlloc_3884_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3884_, 0, v___x_3881_); +v___x_3883_ = v_reuseFailAlloc_3884_; goto v_reusejp_3882_; } v_reusejp_3882_: { -lean_object* v___x_3884_; lean_object* v___x_3886_; -v___x_3884_ = lean_array_fset(v_xs_x27_3880_, v___x_3844_, v___x_3883_); -lean_dec(v___x_3844_); -if (v_isShared_3849_ == 0) -{ -lean_ctor_set(v___x_3848_, 0, v___x_3884_); -v___x_3886_ = v___x_3848_; -goto v_reusejp_3885_; -} -else -{ -lean_object* v_reuseFailAlloc_3887_; -v_reuseFailAlloc_3887_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3887_, 0, v___x_3884_); -v___x_3886_ = v_reuseFailAlloc_3887_; -goto v_reusejp_3885_; -} -v_reusejp_3885_: -{ -return v___x_3886_; +return v___x_3883_; +} +} +} +} +else +{ +lean_object* v_vs_3887_; lean_object* v___x_3888_; lean_object* v___x_3889_; uint8_t v___x_3890_; +v_vs_3887_ = lean_ctor_get(v_x_3860_, 0); +v___x_3888_ = lean_usize_to_nat(v_x_3861_); +v___x_3889_ = lean_array_get_size(v_vs_3887_); +v___x_3890_ = lean_nat_dec_lt(v___x_3888_, v___x_3889_); +if (v___x_3890_ == 0) +{ +lean_dec(v___x_3888_); +lean_dec_ref(v_a_3859_); +return v_x_3860_; +} +else +{ +lean_object* v___x_3892_; uint8_t v_isShared_3893_; uint8_t v_isSharedCheck_3935_; +lean_inc_ref(v_vs_3887_); +v_isSharedCheck_3935_ = !lean_is_exclusive(v_x_3860_); +if (v_isSharedCheck_3935_ == 0) +{ +lean_object* v_unused_3936_; +v_unused_3936_ = lean_ctor_get(v_x_3860_, 0); +lean_dec(v_unused_3936_); +v___x_3892_ = v_x_3860_; +v_isShared_3893_ = v_isSharedCheck_3935_; +goto v_resetjp_3891_; +} +else +{ +lean_dec(v_x_3860_); +v___x_3892_ = lean_box(0); +v_isShared_3893_ = v_isSharedCheck_3935_; +goto v_resetjp_3891_; +} +v_resetjp_3891_: +{ +lean_object* v_v_3894_; lean_object* v_id_3895_; lean_object* v_type_3896_; lean_object* v_u_3897_; lean_object* v_toIntInst_3898_; lean_object* v_rangeExpr_3899_; lean_object* v_range_3900_; lean_object* v_toInt_3901_; lean_object* v_wrap_3902_; lean_object* v_ofWrap0_x3f_3903_; lean_object* v_ofEq_3904_; lean_object* v_ofDiseq_3905_; lean_object* v_lowerThm_x3f_3906_; lean_object* v_upperThm_x3f_3907_; lean_object* v_ofLE_x3f_3908_; lean_object* v_ofNotLE_x3f_3909_; lean_object* v_ofLT_x3f_3910_; lean_object* v_ofNotLT_x3f_3911_; lean_object* v_addThms_x3f_3912_; lean_object* v_subThm_x3f_3913_; lean_object* v_negThm_x3f_3914_; lean_object* v_divThm_x3f_3915_; lean_object* v_modThm_x3f_3916_; lean_object* v_powThm_x3f_3917_; lean_object* v_zeroThm_x3f_3918_; lean_object* v_ofNatThm_x3f_3919_; lean_object* v___x_3921_; uint8_t v_isShared_3922_; uint8_t v_isSharedCheck_3933_; +v_v_3894_ = lean_array_fget(v_vs_3887_, v___x_3888_); +v_id_3895_ = lean_ctor_get(v_v_3894_, 0); +v_type_3896_ = lean_ctor_get(v_v_3894_, 1); +v_u_3897_ = lean_ctor_get(v_v_3894_, 2); +v_toIntInst_3898_ = lean_ctor_get(v_v_3894_, 3); +v_rangeExpr_3899_ = lean_ctor_get(v_v_3894_, 4); +v_range_3900_ = lean_ctor_get(v_v_3894_, 5); +v_toInt_3901_ = lean_ctor_get(v_v_3894_, 6); +v_wrap_3902_ = lean_ctor_get(v_v_3894_, 7); +v_ofWrap0_x3f_3903_ = lean_ctor_get(v_v_3894_, 8); +v_ofEq_3904_ = lean_ctor_get(v_v_3894_, 9); +v_ofDiseq_3905_ = lean_ctor_get(v_v_3894_, 10); +v_lowerThm_x3f_3906_ = lean_ctor_get(v_v_3894_, 11); +v_upperThm_x3f_3907_ = lean_ctor_get(v_v_3894_, 12); +v_ofLE_x3f_3908_ = lean_ctor_get(v_v_3894_, 13); +v_ofNotLE_x3f_3909_ = lean_ctor_get(v_v_3894_, 14); +v_ofLT_x3f_3910_ = lean_ctor_get(v_v_3894_, 15); +v_ofNotLT_x3f_3911_ = lean_ctor_get(v_v_3894_, 16); +v_addThms_x3f_3912_ = lean_ctor_get(v_v_3894_, 17); +v_subThm_x3f_3913_ = lean_ctor_get(v_v_3894_, 19); +v_negThm_x3f_3914_ = lean_ctor_get(v_v_3894_, 20); +v_divThm_x3f_3915_ = lean_ctor_get(v_v_3894_, 21); +v_modThm_x3f_3916_ = lean_ctor_get(v_v_3894_, 22); +v_powThm_x3f_3917_ = lean_ctor_get(v_v_3894_, 23); +v_zeroThm_x3f_3918_ = lean_ctor_get(v_v_3894_, 24); +v_ofNatThm_x3f_3919_ = lean_ctor_get(v_v_3894_, 25); +v_isSharedCheck_3933_ = !lean_is_exclusive(v_v_3894_); +if (v_isSharedCheck_3933_ == 0) +{ +lean_object* v_unused_3934_; +v_unused_3934_ = lean_ctor_get(v_v_3894_, 18); +lean_dec(v_unused_3934_); +v___x_3921_ = v_v_3894_; +v_isShared_3922_ = v_isSharedCheck_3933_; +goto v_resetjp_3920_; +} +else +{ +lean_inc(v_ofNatThm_x3f_3919_); +lean_inc(v_zeroThm_x3f_3918_); +lean_inc(v_powThm_x3f_3917_); +lean_inc(v_modThm_x3f_3916_); +lean_inc(v_divThm_x3f_3915_); +lean_inc(v_negThm_x3f_3914_); +lean_inc(v_subThm_x3f_3913_); +lean_inc(v_addThms_x3f_3912_); +lean_inc(v_ofNotLT_x3f_3911_); +lean_inc(v_ofLT_x3f_3910_); +lean_inc(v_ofNotLE_x3f_3909_); +lean_inc(v_ofLE_x3f_3908_); +lean_inc(v_upperThm_x3f_3907_); +lean_inc(v_lowerThm_x3f_3906_); +lean_inc(v_ofDiseq_3905_); +lean_inc(v_ofEq_3904_); +lean_inc(v_ofWrap0_x3f_3903_); +lean_inc(v_wrap_3902_); +lean_inc(v_toInt_3901_); +lean_inc(v_range_3900_); +lean_inc(v_rangeExpr_3899_); +lean_inc(v_toIntInst_3898_); +lean_inc(v_u_3897_); +lean_inc(v_type_3896_); +lean_inc(v_id_3895_); +lean_dec(v_v_3894_); +v___x_3921_ = lean_box(0); +v_isShared_3922_ = v_isSharedCheck_3933_; +goto v_resetjp_3920_; +} +v_resetjp_3920_: +{ +lean_object* v___x_3923_; lean_object* v_xs_x27_3924_; lean_object* v___x_3925_; lean_object* v___x_3927_; +v___x_3923_ = lean_box(0); +v_xs_x27_3924_ = lean_array_fset(v_vs_3887_, v___x_3888_, v___x_3923_); +v___x_3925_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3925_, 0, v_a_3859_); +if (v_isShared_3922_ == 0) +{ +lean_ctor_set(v___x_3921_, 18, v___x_3925_); +v___x_3927_ = v___x_3921_; +goto v_reusejp_3926_; +} +else +{ +lean_object* v_reuseFailAlloc_3932_; +v_reuseFailAlloc_3932_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_3932_, 0, v_id_3895_); +lean_ctor_set(v_reuseFailAlloc_3932_, 1, v_type_3896_); +lean_ctor_set(v_reuseFailAlloc_3932_, 2, v_u_3897_); +lean_ctor_set(v_reuseFailAlloc_3932_, 3, v_toIntInst_3898_); +lean_ctor_set(v_reuseFailAlloc_3932_, 4, v_rangeExpr_3899_); +lean_ctor_set(v_reuseFailAlloc_3932_, 5, v_range_3900_); +lean_ctor_set(v_reuseFailAlloc_3932_, 6, v_toInt_3901_); +lean_ctor_set(v_reuseFailAlloc_3932_, 7, v_wrap_3902_); +lean_ctor_set(v_reuseFailAlloc_3932_, 8, v_ofWrap0_x3f_3903_); +lean_ctor_set(v_reuseFailAlloc_3932_, 9, v_ofEq_3904_); +lean_ctor_set(v_reuseFailAlloc_3932_, 10, v_ofDiseq_3905_); +lean_ctor_set(v_reuseFailAlloc_3932_, 11, v_lowerThm_x3f_3906_); +lean_ctor_set(v_reuseFailAlloc_3932_, 12, v_upperThm_x3f_3907_); +lean_ctor_set(v_reuseFailAlloc_3932_, 13, v_ofLE_x3f_3908_); +lean_ctor_set(v_reuseFailAlloc_3932_, 14, v_ofNotLE_x3f_3909_); +lean_ctor_set(v_reuseFailAlloc_3932_, 15, v_ofLT_x3f_3910_); +lean_ctor_set(v_reuseFailAlloc_3932_, 16, v_ofNotLT_x3f_3911_); +lean_ctor_set(v_reuseFailAlloc_3932_, 17, v_addThms_x3f_3912_); +lean_ctor_set(v_reuseFailAlloc_3932_, 18, v___x_3925_); +lean_ctor_set(v_reuseFailAlloc_3932_, 19, v_subThm_x3f_3913_); +lean_ctor_set(v_reuseFailAlloc_3932_, 20, v_negThm_x3f_3914_); +lean_ctor_set(v_reuseFailAlloc_3932_, 21, v_divThm_x3f_3915_); +lean_ctor_set(v_reuseFailAlloc_3932_, 22, v_modThm_x3f_3916_); +lean_ctor_set(v_reuseFailAlloc_3932_, 23, v_powThm_x3f_3917_); +lean_ctor_set(v_reuseFailAlloc_3932_, 24, v_zeroThm_x3f_3918_); +lean_ctor_set(v_reuseFailAlloc_3932_, 25, v_ofNatThm_x3f_3919_); +v___x_3927_ = v_reuseFailAlloc_3932_; +goto v_reusejp_3926_; +} +v_reusejp_3926_: +{ +lean_object* v___x_3928_; lean_object* v___x_3930_; +v___x_3928_ = lean_array_fset(v_xs_x27_3924_, v___x_3888_, v___x_3927_); +lean_dec(v___x_3888_); +if (v_isShared_3893_ == 0) +{ +lean_ctor_set(v___x_3892_, 0, v___x_3928_); +v___x_3930_ = v___x_3892_; +goto v_reusejp_3929_; +} +else +{ +lean_object* v_reuseFailAlloc_3931_; +v_reuseFailAlloc_3931_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3931_, 0, v___x_3928_); +v___x_3930_ = v_reuseFailAlloc_3931_; +goto v_reusejp_3929_; +} +v_reusejp_3929_: +{ +return v___x_3930_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0_spec__0___boxed(lean_object* v_a_3937_, lean_object* v_x_3938_, lean_object* v_x_3939_, lean_object* v_x_3940_){ +_start: +{ +size_t v_x_6710__boxed_3941_; size_t v_x_6711__boxed_3942_; lean_object* v_res_3943_; +v_x_6710__boxed_3941_ = lean_unbox_usize(v_x_3939_); +lean_dec(v_x_3939_); +v_x_6711__boxed_3942_ = lean_unbox_usize(v_x_3940_); +lean_dec(v_x_3940_); +v_res_3943_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0_spec__0(v_a_3937_, v_x_3938_, v_x_6710__boxed_3941_, v_x_6711__boxed_3942_); +return v_res_3943_; } } -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0_spec__0___boxed(lean_object* v_a_3893_, lean_object* v_x_3894_, lean_object* v_x_3895_, lean_object* v_x_3896_){ -_start: -{ -size_t v_x_6710__boxed_3897_; size_t v_x_6711__boxed_3898_; lean_object* v_res_3899_; -v_x_6710__boxed_3897_ = lean_unbox_usize(v_x_3895_); -lean_dec(v_x_3895_); -v_x_6711__boxed_3898_ = lean_unbox_usize(v_x_3896_); -lean_dec(v_x_3896_); -v_res_3899_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0_spec__0(v_a_3893_, v_x_3894_, v_x_6710__boxed_3897_, v_x_6711__boxed_3898_); -return v_res_3899_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0(lean_object* v_a_3900_, lean_object* v_t_3901_, lean_object* v_i_3902_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0(lean_object* v_a_3944_, lean_object* v_t_3945_, lean_object* v_i_3946_){ _start: { -lean_object* v_root_3903_; lean_object* v_tail_3904_; lean_object* v_size_3905_; size_t v_shift_3906_; lean_object* v_tailOff_3907_; lean_object* v___x_3909_; uint8_t v_isShared_3910_; uint8_t v_isSharedCheck_3964_; -v_root_3903_ = lean_ctor_get(v_t_3901_, 0); -v_tail_3904_ = lean_ctor_get(v_t_3901_, 1); -v_size_3905_ = lean_ctor_get(v_t_3901_, 2); -v_shift_3906_ = lean_ctor_get_usize(v_t_3901_, 4); -v_tailOff_3907_ = lean_ctor_get(v_t_3901_, 3); -v_isSharedCheck_3964_ = !lean_is_exclusive(v_t_3901_); -if (v_isSharedCheck_3964_ == 0) +lean_object* v_root_3947_; lean_object* v_tail_3948_; lean_object* v_size_3949_; size_t v_shift_3950_; lean_object* v_tailOff_3951_; lean_object* v___x_3953_; uint8_t v_isShared_3954_; uint8_t v_isSharedCheck_4008_; +v_root_3947_ = lean_ctor_get(v_t_3945_, 0); +v_tail_3948_ = lean_ctor_get(v_t_3945_, 1); +v_size_3949_ = lean_ctor_get(v_t_3945_, 2); +v_shift_3950_ = lean_ctor_get_usize(v_t_3945_, 4); +v_tailOff_3951_ = lean_ctor_get(v_t_3945_, 3); +v_isSharedCheck_4008_ = !lean_is_exclusive(v_t_3945_); +if (v_isSharedCheck_4008_ == 0) { -v___x_3909_ = v_t_3901_; -v_isShared_3910_ = v_isSharedCheck_3964_; -goto v_resetjp_3908_; +v___x_3953_ = v_t_3945_; +v_isShared_3954_ = v_isSharedCheck_4008_; +goto v_resetjp_3952_; } else { -lean_inc(v_tailOff_3907_); -lean_inc(v_size_3905_); -lean_inc(v_tail_3904_); -lean_inc(v_root_3903_); -lean_dec(v_t_3901_); -v___x_3909_ = lean_box(0); -v_isShared_3910_ = v_isSharedCheck_3964_; -goto v_resetjp_3908_; +lean_inc(v_tailOff_3951_); +lean_inc(v_size_3949_); +lean_inc(v_tail_3948_); +lean_inc(v_root_3947_); +lean_dec(v_t_3945_); +v___x_3953_ = lean_box(0); +v_isShared_3954_ = v_isSharedCheck_4008_; +goto v_resetjp_3952_; } -v_resetjp_3908_: +v_resetjp_3952_: { -uint8_t v___x_3911_; -v___x_3911_ = lean_nat_dec_le(v_tailOff_3907_, v_i_3902_); -if (v___x_3911_ == 0) +uint8_t v___x_3955_; +v___x_3955_ = lean_nat_dec_le(v_tailOff_3951_, v_i_3946_); +if (v___x_3955_ == 0) { -size_t v___x_3912_; lean_object* v___x_3913_; lean_object* v___x_3915_; -v___x_3912_ = lean_usize_of_nat(v_i_3902_); -v___x_3913_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0_spec__0(v_a_3900_, v_root_3903_, v___x_3912_, v_shift_3906_); -if (v_isShared_3910_ == 0) +size_t v___x_3956_; lean_object* v___x_3957_; lean_object* v___x_3959_; +v___x_3956_ = lean_usize_of_nat(v_i_3946_); +v___x_3957_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0_spec__0(v_a_3944_, v_root_3947_, v___x_3956_, v_shift_3950_); +if (v_isShared_3954_ == 0) { -lean_ctor_set(v___x_3909_, 0, v___x_3913_); -v___x_3915_ = v___x_3909_; -goto v_reusejp_3914_; -} -else -{ -lean_object* v_reuseFailAlloc_3916_; -v_reuseFailAlloc_3916_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_3916_, 0, v___x_3913_); -lean_ctor_set(v_reuseFailAlloc_3916_, 1, v_tail_3904_); -lean_ctor_set(v_reuseFailAlloc_3916_, 2, v_size_3905_); -lean_ctor_set(v_reuseFailAlloc_3916_, 3, v_tailOff_3907_); -lean_ctor_set_usize(v_reuseFailAlloc_3916_, 4, v_shift_3906_); -v___x_3915_ = v_reuseFailAlloc_3916_; -goto v_reusejp_3914_; -} -v_reusejp_3914_: -{ -return v___x_3915_; -} -} -else -{ -lean_object* v___x_3917_; lean_object* v___x_3918_; uint8_t v___x_3919_; -v___x_3917_ = lean_nat_sub(v_i_3902_, v_tailOff_3907_); -v___x_3918_ = lean_array_get_size(v_tail_3904_); -v___x_3919_ = lean_nat_dec_lt(v___x_3917_, v___x_3918_); -if (v___x_3919_ == 0) -{ -lean_object* v___x_3921_; -lean_dec(v___x_3917_); -lean_dec_ref(v_a_3900_); -if (v_isShared_3910_ == 0) -{ -v___x_3921_ = v___x_3909_; -goto v_reusejp_3920_; -} -else -{ -lean_object* v_reuseFailAlloc_3922_; -v_reuseFailAlloc_3922_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_3922_, 0, v_root_3903_); -lean_ctor_set(v_reuseFailAlloc_3922_, 1, v_tail_3904_); -lean_ctor_set(v_reuseFailAlloc_3922_, 2, v_size_3905_); -lean_ctor_set(v_reuseFailAlloc_3922_, 3, v_tailOff_3907_); -lean_ctor_set_usize(v_reuseFailAlloc_3922_, 4, v_shift_3906_); -v___x_3921_ = v_reuseFailAlloc_3922_; -goto v_reusejp_3920_; -} -v_reusejp_3920_: -{ -return v___x_3921_; -} -} -else -{ -lean_object* v_v_3923_; lean_object* v_id_3924_; lean_object* v_type_3925_; lean_object* v_u_3926_; lean_object* v_toIntInst_3927_; lean_object* v_rangeExpr_3928_; lean_object* v_range_3929_; lean_object* v_toInt_3930_; lean_object* v_wrap_3931_; lean_object* v_ofWrap0_x3f_3932_; lean_object* v_ofEq_3933_; lean_object* v_ofDiseq_3934_; lean_object* v_lowerThm_x3f_3935_; lean_object* v_upperThm_x3f_3936_; lean_object* v_ofLE_x3f_3937_; lean_object* v_ofNotLE_x3f_3938_; lean_object* v_ofLT_x3f_3939_; lean_object* v_ofNotLT_x3f_3940_; lean_object* v_addThms_x3f_3941_; lean_object* v_subThm_x3f_3942_; lean_object* v_negThm_x3f_3943_; lean_object* v_divThm_x3f_3944_; lean_object* v_modThm_x3f_3945_; lean_object* v_powThm_x3f_3946_; lean_object* v_zeroThm_x3f_3947_; lean_object* v_ofNatThm_x3f_3948_; lean_object* v___x_3950_; uint8_t v_isShared_3951_; uint8_t v_isSharedCheck_3962_; -v_v_3923_ = lean_array_fget(v_tail_3904_, v___x_3917_); -v_id_3924_ = lean_ctor_get(v_v_3923_, 0); -v_type_3925_ = lean_ctor_get(v_v_3923_, 1); -v_u_3926_ = lean_ctor_get(v_v_3923_, 2); -v_toIntInst_3927_ = lean_ctor_get(v_v_3923_, 3); -v_rangeExpr_3928_ = lean_ctor_get(v_v_3923_, 4); -v_range_3929_ = lean_ctor_get(v_v_3923_, 5); -v_toInt_3930_ = lean_ctor_get(v_v_3923_, 6); -v_wrap_3931_ = lean_ctor_get(v_v_3923_, 7); -v_ofWrap0_x3f_3932_ = lean_ctor_get(v_v_3923_, 8); -v_ofEq_3933_ = lean_ctor_get(v_v_3923_, 9); -v_ofDiseq_3934_ = lean_ctor_get(v_v_3923_, 10); -v_lowerThm_x3f_3935_ = lean_ctor_get(v_v_3923_, 11); -v_upperThm_x3f_3936_ = lean_ctor_get(v_v_3923_, 12); -v_ofLE_x3f_3937_ = lean_ctor_get(v_v_3923_, 13); -v_ofNotLE_x3f_3938_ = lean_ctor_get(v_v_3923_, 14); -v_ofLT_x3f_3939_ = lean_ctor_get(v_v_3923_, 15); -v_ofNotLT_x3f_3940_ = lean_ctor_get(v_v_3923_, 16); -v_addThms_x3f_3941_ = lean_ctor_get(v_v_3923_, 17); -v_subThm_x3f_3942_ = lean_ctor_get(v_v_3923_, 19); -v_negThm_x3f_3943_ = lean_ctor_get(v_v_3923_, 20); -v_divThm_x3f_3944_ = lean_ctor_get(v_v_3923_, 21); -v_modThm_x3f_3945_ = lean_ctor_get(v_v_3923_, 22); -v_powThm_x3f_3946_ = lean_ctor_get(v_v_3923_, 23); -v_zeroThm_x3f_3947_ = lean_ctor_get(v_v_3923_, 24); -v_ofNatThm_x3f_3948_ = lean_ctor_get(v_v_3923_, 25); -v_isSharedCheck_3962_ = !lean_is_exclusive(v_v_3923_); -if (v_isSharedCheck_3962_ == 0) -{ -lean_object* v_unused_3963_; -v_unused_3963_ = lean_ctor_get(v_v_3923_, 18); -lean_dec(v_unused_3963_); -v___x_3950_ = v_v_3923_; -v_isShared_3951_ = v_isSharedCheck_3962_; -goto v_resetjp_3949_; -} -else -{ -lean_inc(v_ofNatThm_x3f_3948_); -lean_inc(v_zeroThm_x3f_3947_); -lean_inc(v_powThm_x3f_3946_); -lean_inc(v_modThm_x3f_3945_); -lean_inc(v_divThm_x3f_3944_); -lean_inc(v_negThm_x3f_3943_); -lean_inc(v_subThm_x3f_3942_); -lean_inc(v_addThms_x3f_3941_); -lean_inc(v_ofNotLT_x3f_3940_); -lean_inc(v_ofLT_x3f_3939_); -lean_inc(v_ofNotLE_x3f_3938_); -lean_inc(v_ofLE_x3f_3937_); -lean_inc(v_upperThm_x3f_3936_); -lean_inc(v_lowerThm_x3f_3935_); -lean_inc(v_ofDiseq_3934_); -lean_inc(v_ofEq_3933_); -lean_inc(v_ofWrap0_x3f_3932_); -lean_inc(v_wrap_3931_); -lean_inc(v_toInt_3930_); -lean_inc(v_range_3929_); -lean_inc(v_rangeExpr_3928_); -lean_inc(v_toIntInst_3927_); -lean_inc(v_u_3926_); -lean_inc(v_type_3925_); -lean_inc(v_id_3924_); -lean_dec(v_v_3923_); -v___x_3950_ = lean_box(0); -v_isShared_3951_ = v_isSharedCheck_3962_; -goto v_resetjp_3949_; -} -v_resetjp_3949_: -{ -lean_object* v___x_3952_; lean_object* v_xs_x27_3953_; lean_object* v___x_3954_; lean_object* v___x_3956_; -v___x_3952_ = lean_box(0); -v_xs_x27_3953_ = lean_array_fset(v_tail_3904_, v___x_3917_, v___x_3952_); -v___x_3954_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3954_, 0, v_a_3900_); -if (v_isShared_3951_ == 0) -{ -lean_ctor_set(v___x_3950_, 18, v___x_3954_); -v___x_3956_ = v___x_3950_; -goto v_reusejp_3955_; -} -else -{ -lean_object* v_reuseFailAlloc_3961_; -v_reuseFailAlloc_3961_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_3961_, 0, v_id_3924_); -lean_ctor_set(v_reuseFailAlloc_3961_, 1, v_type_3925_); -lean_ctor_set(v_reuseFailAlloc_3961_, 2, v_u_3926_); -lean_ctor_set(v_reuseFailAlloc_3961_, 3, v_toIntInst_3927_); -lean_ctor_set(v_reuseFailAlloc_3961_, 4, v_rangeExpr_3928_); -lean_ctor_set(v_reuseFailAlloc_3961_, 5, v_range_3929_); -lean_ctor_set(v_reuseFailAlloc_3961_, 6, v_toInt_3930_); -lean_ctor_set(v_reuseFailAlloc_3961_, 7, v_wrap_3931_); -lean_ctor_set(v_reuseFailAlloc_3961_, 8, v_ofWrap0_x3f_3932_); -lean_ctor_set(v_reuseFailAlloc_3961_, 9, v_ofEq_3933_); -lean_ctor_set(v_reuseFailAlloc_3961_, 10, v_ofDiseq_3934_); -lean_ctor_set(v_reuseFailAlloc_3961_, 11, v_lowerThm_x3f_3935_); -lean_ctor_set(v_reuseFailAlloc_3961_, 12, v_upperThm_x3f_3936_); -lean_ctor_set(v_reuseFailAlloc_3961_, 13, v_ofLE_x3f_3937_); -lean_ctor_set(v_reuseFailAlloc_3961_, 14, v_ofNotLE_x3f_3938_); -lean_ctor_set(v_reuseFailAlloc_3961_, 15, v_ofLT_x3f_3939_); -lean_ctor_set(v_reuseFailAlloc_3961_, 16, v_ofNotLT_x3f_3940_); -lean_ctor_set(v_reuseFailAlloc_3961_, 17, v_addThms_x3f_3941_); -lean_ctor_set(v_reuseFailAlloc_3961_, 18, v___x_3954_); -lean_ctor_set(v_reuseFailAlloc_3961_, 19, v_subThm_x3f_3942_); -lean_ctor_set(v_reuseFailAlloc_3961_, 20, v_negThm_x3f_3943_); -lean_ctor_set(v_reuseFailAlloc_3961_, 21, v_divThm_x3f_3944_); -lean_ctor_set(v_reuseFailAlloc_3961_, 22, v_modThm_x3f_3945_); -lean_ctor_set(v_reuseFailAlloc_3961_, 23, v_powThm_x3f_3946_); -lean_ctor_set(v_reuseFailAlloc_3961_, 24, v_zeroThm_x3f_3947_); -lean_ctor_set(v_reuseFailAlloc_3961_, 25, v_ofNatThm_x3f_3948_); -v___x_3956_ = v_reuseFailAlloc_3961_; -goto v_reusejp_3955_; -} -v_reusejp_3955_: -{ -lean_object* v___x_3957_; lean_object* v___x_3959_; -v___x_3957_ = lean_array_fset(v_xs_x27_3953_, v___x_3917_, v___x_3956_); -lean_dec(v___x_3917_); -if (v_isShared_3910_ == 0) -{ -lean_ctor_set(v___x_3909_, 1, v___x_3957_); -v___x_3959_ = v___x_3909_; +lean_ctor_set(v___x_3953_, 0, v___x_3957_); +v___x_3959_ = v___x_3953_; goto v_reusejp_3958_; } else { lean_object* v_reuseFailAlloc_3960_; v_reuseFailAlloc_3960_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_3960_, 0, v_root_3903_); -lean_ctor_set(v_reuseFailAlloc_3960_, 1, v___x_3957_); -lean_ctor_set(v_reuseFailAlloc_3960_, 2, v_size_3905_); -lean_ctor_set(v_reuseFailAlloc_3960_, 3, v_tailOff_3907_); -lean_ctor_set_usize(v_reuseFailAlloc_3960_, 4, v_shift_3906_); +lean_ctor_set(v_reuseFailAlloc_3960_, 0, v___x_3957_); +lean_ctor_set(v_reuseFailAlloc_3960_, 1, v_tail_3948_); +lean_ctor_set(v_reuseFailAlloc_3960_, 2, v_size_3949_); +lean_ctor_set(v_reuseFailAlloc_3960_, 3, v_tailOff_3951_); +lean_ctor_set_usize(v_reuseFailAlloc_3960_, 4, v_shift_3950_); v___x_3959_ = v_reuseFailAlloc_3960_; goto v_reusejp_3958_; } @@ -12495,129 +12489,176 @@ goto v_reusejp_3958_; return v___x_3959_; } } -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0___boxed(lean_object* v_a_3965_, lean_object* v_t_3966_, lean_object* v_i_3967_){ -_start: -{ -lean_object* v_res_3968_; -v_res_3968_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0(v_a_3965_, v_t_3966_, v_i_3967_); -lean_dec(v_i_3967_); -return v_res_3968_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg___lam__0(lean_object* v_a_3969_, lean_object* v_a_3970_, lean_object* v_s_3971_){ -_start: -{ -lean_object* v_vars_3972_; lean_object* v_varMap_3973_; lean_object* v_vars_x27_3974_; lean_object* v_varMap_x27_3975_; lean_object* v_natToIntMap_3976_; lean_object* v_natDef_3977_; lean_object* v_dvds_3978_; lean_object* v_lowers_3979_; lean_object* v_uppers_3980_; lean_object* v_diseqs_3981_; lean_object* v_elimEqs_3982_; lean_object* v_elimStack_3983_; lean_object* v_occurs_3984_; lean_object* v_assignment_3985_; lean_object* v_nextCnstrId_3986_; uint8_t v_caseSplits_3987_; lean_object* v_steps_3988_; lean_object* v_conflict_x3f_3989_; lean_object* v_diseqSplits_3990_; lean_object* v_divMod_3991_; lean_object* v_toIntIds_3992_; lean_object* v_toIntInfos_3993_; lean_object* v_toIntTermMap_3994_; lean_object* v_toIntVarMap_3995_; uint8_t v_usedCommRing_3996_; lean_object* v_nonlinearOccs_3997_; lean_object* v___x_3999_; uint8_t v_isShared_4000_; uint8_t v_isSharedCheck_4005_; -v_vars_3972_ = lean_ctor_get(v_s_3971_, 0); -v_varMap_3973_ = lean_ctor_get(v_s_3971_, 1); -v_vars_x27_3974_ = lean_ctor_get(v_s_3971_, 2); -v_varMap_x27_3975_ = lean_ctor_get(v_s_3971_, 3); -v_natToIntMap_3976_ = lean_ctor_get(v_s_3971_, 4); -v_natDef_3977_ = lean_ctor_get(v_s_3971_, 5); -v_dvds_3978_ = lean_ctor_get(v_s_3971_, 6); -v_lowers_3979_ = lean_ctor_get(v_s_3971_, 7); -v_uppers_3980_ = lean_ctor_get(v_s_3971_, 8); -v_diseqs_3981_ = lean_ctor_get(v_s_3971_, 9); -v_elimEqs_3982_ = lean_ctor_get(v_s_3971_, 10); -v_elimStack_3983_ = lean_ctor_get(v_s_3971_, 11); -v_occurs_3984_ = lean_ctor_get(v_s_3971_, 12); -v_assignment_3985_ = lean_ctor_get(v_s_3971_, 13); -v_nextCnstrId_3986_ = lean_ctor_get(v_s_3971_, 14); -v_caseSplits_3987_ = lean_ctor_get_uint8(v_s_3971_, sizeof(void*)*24); -v_steps_3988_ = lean_ctor_get(v_s_3971_, 15); -v_conflict_x3f_3989_ = lean_ctor_get(v_s_3971_, 16); -v_diseqSplits_3990_ = lean_ctor_get(v_s_3971_, 17); -v_divMod_3991_ = lean_ctor_get(v_s_3971_, 18); -v_toIntIds_3992_ = lean_ctor_get(v_s_3971_, 19); -v_toIntInfos_3993_ = lean_ctor_get(v_s_3971_, 20); -v_toIntTermMap_3994_ = lean_ctor_get(v_s_3971_, 21); -v_toIntVarMap_3995_ = lean_ctor_get(v_s_3971_, 22); -v_usedCommRing_3996_ = lean_ctor_get_uint8(v_s_3971_, sizeof(void*)*24 + 1); -v_nonlinearOccs_3997_ = lean_ctor_get(v_s_3971_, 23); -v_isSharedCheck_4005_ = !lean_is_exclusive(v_s_3971_); -if (v_isSharedCheck_4005_ == 0) -{ -v___x_3999_ = v_s_3971_; -v_isShared_4000_ = v_isSharedCheck_4005_; -goto v_resetjp_3998_; -} -else -{ -lean_inc(v_nonlinearOccs_3997_); -lean_inc(v_toIntVarMap_3995_); -lean_inc(v_toIntTermMap_3994_); -lean_inc(v_toIntInfos_3993_); -lean_inc(v_toIntIds_3992_); -lean_inc(v_divMod_3991_); -lean_inc(v_diseqSplits_3990_); -lean_inc(v_conflict_x3f_3989_); -lean_inc(v_steps_3988_); -lean_inc(v_nextCnstrId_3986_); -lean_inc(v_assignment_3985_); -lean_inc(v_occurs_3984_); -lean_inc(v_elimStack_3983_); -lean_inc(v_elimEqs_3982_); -lean_inc(v_diseqs_3981_); -lean_inc(v_uppers_3980_); -lean_inc(v_lowers_3979_); -lean_inc(v_dvds_3978_); -lean_inc(v_natDef_3977_); -lean_inc(v_natToIntMap_3976_); -lean_inc(v_varMap_x27_3975_); -lean_inc(v_vars_x27_3974_); -lean_inc(v_varMap_3973_); -lean_inc(v_vars_3972_); -lean_dec(v_s_3971_); -v___x_3999_ = lean_box(0); -v_isShared_4000_ = v_isSharedCheck_4005_; -goto v_resetjp_3998_; -} -v_resetjp_3998_: +else +{ +lean_object* v___x_3961_; lean_object* v___x_3962_; uint8_t v___x_3963_; +v___x_3961_ = lean_nat_sub(v_i_3946_, v_tailOff_3951_); +v___x_3962_ = lean_array_get_size(v_tail_3948_); +v___x_3963_ = lean_nat_dec_lt(v___x_3961_, v___x_3962_); +if (v___x_3963_ == 0) +{ +lean_object* v___x_3965_; +lean_dec(v___x_3961_); +lean_dec_ref(v_a_3944_); +if (v_isShared_3954_ == 0) +{ +v___x_3965_ = v___x_3953_; +goto v_reusejp_3964_; +} +else +{ +lean_object* v_reuseFailAlloc_3966_; +v_reuseFailAlloc_3966_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_3966_, 0, v_root_3947_); +lean_ctor_set(v_reuseFailAlloc_3966_, 1, v_tail_3948_); +lean_ctor_set(v_reuseFailAlloc_3966_, 2, v_size_3949_); +lean_ctor_set(v_reuseFailAlloc_3966_, 3, v_tailOff_3951_); +lean_ctor_set_usize(v_reuseFailAlloc_3966_, 4, v_shift_3950_); +v___x_3965_ = v_reuseFailAlloc_3966_; +goto v_reusejp_3964_; +} +v_reusejp_3964_: +{ +return v___x_3965_; +} +} +else +{ +lean_object* v_v_3967_; lean_object* v_id_3968_; lean_object* v_type_3969_; lean_object* v_u_3970_; lean_object* v_toIntInst_3971_; lean_object* v_rangeExpr_3972_; lean_object* v_range_3973_; lean_object* v_toInt_3974_; lean_object* v_wrap_3975_; lean_object* v_ofWrap0_x3f_3976_; lean_object* v_ofEq_3977_; lean_object* v_ofDiseq_3978_; lean_object* v_lowerThm_x3f_3979_; lean_object* v_upperThm_x3f_3980_; lean_object* v_ofLE_x3f_3981_; lean_object* v_ofNotLE_x3f_3982_; lean_object* v_ofLT_x3f_3983_; lean_object* v_ofNotLT_x3f_3984_; lean_object* v_addThms_x3f_3985_; lean_object* v_subThm_x3f_3986_; lean_object* v_negThm_x3f_3987_; lean_object* v_divThm_x3f_3988_; lean_object* v_modThm_x3f_3989_; lean_object* v_powThm_x3f_3990_; lean_object* v_zeroThm_x3f_3991_; lean_object* v_ofNatThm_x3f_3992_; lean_object* v___x_3994_; uint8_t v_isShared_3995_; uint8_t v_isSharedCheck_4006_; +v_v_3967_ = lean_array_fget(v_tail_3948_, v___x_3961_); +v_id_3968_ = lean_ctor_get(v_v_3967_, 0); +v_type_3969_ = lean_ctor_get(v_v_3967_, 1); +v_u_3970_ = lean_ctor_get(v_v_3967_, 2); +v_toIntInst_3971_ = lean_ctor_get(v_v_3967_, 3); +v_rangeExpr_3972_ = lean_ctor_get(v_v_3967_, 4); +v_range_3973_ = lean_ctor_get(v_v_3967_, 5); +v_toInt_3974_ = lean_ctor_get(v_v_3967_, 6); +v_wrap_3975_ = lean_ctor_get(v_v_3967_, 7); +v_ofWrap0_x3f_3976_ = lean_ctor_get(v_v_3967_, 8); +v_ofEq_3977_ = lean_ctor_get(v_v_3967_, 9); +v_ofDiseq_3978_ = lean_ctor_get(v_v_3967_, 10); +v_lowerThm_x3f_3979_ = lean_ctor_get(v_v_3967_, 11); +v_upperThm_x3f_3980_ = lean_ctor_get(v_v_3967_, 12); +v_ofLE_x3f_3981_ = lean_ctor_get(v_v_3967_, 13); +v_ofNotLE_x3f_3982_ = lean_ctor_get(v_v_3967_, 14); +v_ofLT_x3f_3983_ = lean_ctor_get(v_v_3967_, 15); +v_ofNotLT_x3f_3984_ = lean_ctor_get(v_v_3967_, 16); +v_addThms_x3f_3985_ = lean_ctor_get(v_v_3967_, 17); +v_subThm_x3f_3986_ = lean_ctor_get(v_v_3967_, 19); +v_negThm_x3f_3987_ = lean_ctor_get(v_v_3967_, 20); +v_divThm_x3f_3988_ = lean_ctor_get(v_v_3967_, 21); +v_modThm_x3f_3989_ = lean_ctor_get(v_v_3967_, 22); +v_powThm_x3f_3990_ = lean_ctor_get(v_v_3967_, 23); +v_zeroThm_x3f_3991_ = lean_ctor_get(v_v_3967_, 24); +v_ofNatThm_x3f_3992_ = lean_ctor_get(v_v_3967_, 25); +v_isSharedCheck_4006_ = !lean_is_exclusive(v_v_3967_); +if (v_isSharedCheck_4006_ == 0) +{ +lean_object* v_unused_4007_; +v_unused_4007_ = lean_ctor_get(v_v_3967_, 18); +lean_dec(v_unused_4007_); +v___x_3994_ = v_v_3967_; +v_isShared_3995_ = v_isSharedCheck_4006_; +goto v_resetjp_3993_; +} +else +{ +lean_inc(v_ofNatThm_x3f_3992_); +lean_inc(v_zeroThm_x3f_3991_); +lean_inc(v_powThm_x3f_3990_); +lean_inc(v_modThm_x3f_3989_); +lean_inc(v_divThm_x3f_3988_); +lean_inc(v_negThm_x3f_3987_); +lean_inc(v_subThm_x3f_3986_); +lean_inc(v_addThms_x3f_3985_); +lean_inc(v_ofNotLT_x3f_3984_); +lean_inc(v_ofLT_x3f_3983_); +lean_inc(v_ofNotLE_x3f_3982_); +lean_inc(v_ofLE_x3f_3981_); +lean_inc(v_upperThm_x3f_3980_); +lean_inc(v_lowerThm_x3f_3979_); +lean_inc(v_ofDiseq_3978_); +lean_inc(v_ofEq_3977_); +lean_inc(v_ofWrap0_x3f_3976_); +lean_inc(v_wrap_3975_); +lean_inc(v_toInt_3974_); +lean_inc(v_range_3973_); +lean_inc(v_rangeExpr_3972_); +lean_inc(v_toIntInst_3971_); +lean_inc(v_u_3970_); +lean_inc(v_type_3969_); +lean_inc(v_id_3968_); +lean_dec(v_v_3967_); +v___x_3994_ = lean_box(0); +v_isShared_3995_ = v_isSharedCheck_4006_; +goto v_resetjp_3993_; +} +v_resetjp_3993_: +{ +lean_object* v___x_3996_; lean_object* v_xs_x27_3997_; lean_object* v___x_3998_; lean_object* v___x_4000_; +v___x_3996_ = lean_box(0); +v_xs_x27_3997_ = lean_array_fset(v_tail_3948_, v___x_3961_, v___x_3996_); +v___x_3998_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3998_, 0, v_a_3944_); +if (v_isShared_3995_ == 0) +{ +lean_ctor_set(v___x_3994_, 18, v___x_3998_); +v___x_4000_ = v___x_3994_; +goto v_reusejp_3999_; +} +else +{ +lean_object* v_reuseFailAlloc_4005_; +v_reuseFailAlloc_4005_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_4005_, 0, v_id_3968_); +lean_ctor_set(v_reuseFailAlloc_4005_, 1, v_type_3969_); +lean_ctor_set(v_reuseFailAlloc_4005_, 2, v_u_3970_); +lean_ctor_set(v_reuseFailAlloc_4005_, 3, v_toIntInst_3971_); +lean_ctor_set(v_reuseFailAlloc_4005_, 4, v_rangeExpr_3972_); +lean_ctor_set(v_reuseFailAlloc_4005_, 5, v_range_3973_); +lean_ctor_set(v_reuseFailAlloc_4005_, 6, v_toInt_3974_); +lean_ctor_set(v_reuseFailAlloc_4005_, 7, v_wrap_3975_); +lean_ctor_set(v_reuseFailAlloc_4005_, 8, v_ofWrap0_x3f_3976_); +lean_ctor_set(v_reuseFailAlloc_4005_, 9, v_ofEq_3977_); +lean_ctor_set(v_reuseFailAlloc_4005_, 10, v_ofDiseq_3978_); +lean_ctor_set(v_reuseFailAlloc_4005_, 11, v_lowerThm_x3f_3979_); +lean_ctor_set(v_reuseFailAlloc_4005_, 12, v_upperThm_x3f_3980_); +lean_ctor_set(v_reuseFailAlloc_4005_, 13, v_ofLE_x3f_3981_); +lean_ctor_set(v_reuseFailAlloc_4005_, 14, v_ofNotLE_x3f_3982_); +lean_ctor_set(v_reuseFailAlloc_4005_, 15, v_ofLT_x3f_3983_); +lean_ctor_set(v_reuseFailAlloc_4005_, 16, v_ofNotLT_x3f_3984_); +lean_ctor_set(v_reuseFailAlloc_4005_, 17, v_addThms_x3f_3985_); +lean_ctor_set(v_reuseFailAlloc_4005_, 18, v___x_3998_); +lean_ctor_set(v_reuseFailAlloc_4005_, 19, v_subThm_x3f_3986_); +lean_ctor_set(v_reuseFailAlloc_4005_, 20, v_negThm_x3f_3987_); +lean_ctor_set(v_reuseFailAlloc_4005_, 21, v_divThm_x3f_3988_); +lean_ctor_set(v_reuseFailAlloc_4005_, 22, v_modThm_x3f_3989_); +lean_ctor_set(v_reuseFailAlloc_4005_, 23, v_powThm_x3f_3990_); +lean_ctor_set(v_reuseFailAlloc_4005_, 24, v_zeroThm_x3f_3991_); +lean_ctor_set(v_reuseFailAlloc_4005_, 25, v_ofNatThm_x3f_3992_); +v___x_4000_ = v_reuseFailAlloc_4005_; +goto v_reusejp_3999_; +} +v_reusejp_3999_: { lean_object* v___x_4001_; lean_object* v___x_4003_; -v___x_4001_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0(v_a_3969_, v_toIntInfos_3993_, v_a_3970_); -if (v_isShared_4000_ == 0) +v___x_4001_ = lean_array_fset(v_xs_x27_3997_, v___x_3961_, v___x_4000_); +lean_dec(v___x_3961_); +if (v_isShared_3954_ == 0) { -lean_ctor_set(v___x_3999_, 20, v___x_4001_); -v___x_4003_ = v___x_3999_; +lean_ctor_set(v___x_3953_, 1, v___x_4001_); +v___x_4003_ = v___x_3953_; goto v_reusejp_4002_; } else { lean_object* v_reuseFailAlloc_4004_; -v_reuseFailAlloc_4004_ = lean_alloc_ctor(0, 24, 2); -lean_ctor_set(v_reuseFailAlloc_4004_, 0, v_vars_3972_); -lean_ctor_set(v_reuseFailAlloc_4004_, 1, v_varMap_3973_); -lean_ctor_set(v_reuseFailAlloc_4004_, 2, v_vars_x27_3974_); -lean_ctor_set(v_reuseFailAlloc_4004_, 3, v_varMap_x27_3975_); -lean_ctor_set(v_reuseFailAlloc_4004_, 4, v_natToIntMap_3976_); -lean_ctor_set(v_reuseFailAlloc_4004_, 5, v_natDef_3977_); -lean_ctor_set(v_reuseFailAlloc_4004_, 6, v_dvds_3978_); -lean_ctor_set(v_reuseFailAlloc_4004_, 7, v_lowers_3979_); -lean_ctor_set(v_reuseFailAlloc_4004_, 8, v_uppers_3980_); -lean_ctor_set(v_reuseFailAlloc_4004_, 9, v_diseqs_3981_); -lean_ctor_set(v_reuseFailAlloc_4004_, 10, v_elimEqs_3982_); -lean_ctor_set(v_reuseFailAlloc_4004_, 11, v_elimStack_3983_); -lean_ctor_set(v_reuseFailAlloc_4004_, 12, v_occurs_3984_); -lean_ctor_set(v_reuseFailAlloc_4004_, 13, v_assignment_3985_); -lean_ctor_set(v_reuseFailAlloc_4004_, 14, v_nextCnstrId_3986_); -lean_ctor_set(v_reuseFailAlloc_4004_, 15, v_steps_3988_); -lean_ctor_set(v_reuseFailAlloc_4004_, 16, v_conflict_x3f_3989_); -lean_ctor_set(v_reuseFailAlloc_4004_, 17, v_diseqSplits_3990_); -lean_ctor_set(v_reuseFailAlloc_4004_, 18, v_divMod_3991_); -lean_ctor_set(v_reuseFailAlloc_4004_, 19, v_toIntIds_3992_); -lean_ctor_set(v_reuseFailAlloc_4004_, 20, v___x_4001_); -lean_ctor_set(v_reuseFailAlloc_4004_, 21, v_toIntTermMap_3994_); -lean_ctor_set(v_reuseFailAlloc_4004_, 22, v_toIntVarMap_3995_); -lean_ctor_set(v_reuseFailAlloc_4004_, 23, v_nonlinearOccs_3997_); -lean_ctor_set_uint8(v_reuseFailAlloc_4004_, sizeof(void*)*24, v_caseSplits_3987_); -lean_ctor_set_uint8(v_reuseFailAlloc_4004_, sizeof(void*)*24 + 1, v_usedCommRing_3996_); +v_reuseFailAlloc_4004_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_4004_, 0, v_root_3947_); +lean_ctor_set(v_reuseFailAlloc_4004_, 1, v___x_4001_); +lean_ctor_set(v_reuseFailAlloc_4004_, 2, v_size_3949_); +lean_ctor_set(v_reuseFailAlloc_4004_, 3, v_tailOff_3951_); +lean_ctor_set_usize(v_reuseFailAlloc_4004_, 4, v_shift_3950_); v___x_4003_ = v_reuseFailAlloc_4004_; goto v_reusejp_4002_; } @@ -12628,764 +12669,717 @@ return v___x_4003_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg___lam__0___boxed(lean_object* v_a_4006_, lean_object* v_a_4007_, lean_object* v_s_4008_){ -_start: -{ -lean_object* v_res_4009_; -v_res_4009_ = l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg___lam__0(v_a_4006_, v_a_4007_, v_s_4008_); -lean_dec(v_a_4007_); -return v_res_4009_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg(lean_object* v_a_4019_, lean_object* v_a_4020_, lean_object* v_a_4021_, lean_object* v_a_4022_, lean_object* v_a_4023_, lean_object* v_a_4024_, lean_object* v_a_4025_){ -_start: +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0___boxed(lean_object* v_a_4009_, lean_object* v_t_4010_, lean_object* v_i_4011_){ +_start: +{ +lean_object* v_res_4012_; +v_res_4012_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0(v_a_4009_, v_t_4010_, v_i_4011_); +lean_dec(v_i_4011_); +return v_res_4012_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg___lam__0(lean_object* v_a_4013_, lean_object* v_a_4014_, lean_object* v_s_4015_){ +_start: +{ +lean_object* v_vars_4016_; lean_object* v_varMap_4017_; lean_object* v_vars_x27_4018_; lean_object* v_varMap_x27_4019_; lean_object* v_natToIntMap_4020_; lean_object* v_natDef_4021_; lean_object* v_dvds_4022_; lean_object* v_lowers_4023_; lean_object* v_uppers_4024_; lean_object* v_diseqs_4025_; lean_object* v_elimEqs_4026_; lean_object* v_elimStack_4027_; lean_object* v_occurs_4028_; lean_object* v_assignment_4029_; lean_object* v_nextCnstrId_4030_; uint8_t v_caseSplits_4031_; lean_object* v_steps_4032_; lean_object* v_conflict_x3f_4033_; lean_object* v_diseqSplits_4034_; lean_object* v_divMod_4035_; lean_object* v_toIntIds_4036_; lean_object* v_toIntInfos_4037_; lean_object* v_toIntTermMap_4038_; lean_object* v_toIntVarMap_4039_; uint8_t v_usedCommRing_4040_; lean_object* v_nonlinearOccs_4041_; lean_object* v___x_4043_; uint8_t v_isShared_4044_; uint8_t v_isSharedCheck_4049_; +v_vars_4016_ = lean_ctor_get(v_s_4015_, 0); +v_varMap_4017_ = lean_ctor_get(v_s_4015_, 1); +v_vars_x27_4018_ = lean_ctor_get(v_s_4015_, 2); +v_varMap_x27_4019_ = lean_ctor_get(v_s_4015_, 3); +v_natToIntMap_4020_ = lean_ctor_get(v_s_4015_, 4); +v_natDef_4021_ = lean_ctor_get(v_s_4015_, 5); +v_dvds_4022_ = lean_ctor_get(v_s_4015_, 6); +v_lowers_4023_ = lean_ctor_get(v_s_4015_, 7); +v_uppers_4024_ = lean_ctor_get(v_s_4015_, 8); +v_diseqs_4025_ = lean_ctor_get(v_s_4015_, 9); +v_elimEqs_4026_ = lean_ctor_get(v_s_4015_, 10); +v_elimStack_4027_ = lean_ctor_get(v_s_4015_, 11); +v_occurs_4028_ = lean_ctor_get(v_s_4015_, 12); +v_assignment_4029_ = lean_ctor_get(v_s_4015_, 13); +v_nextCnstrId_4030_ = lean_ctor_get(v_s_4015_, 14); +v_caseSplits_4031_ = lean_ctor_get_uint8(v_s_4015_, sizeof(void*)*24); +v_steps_4032_ = lean_ctor_get(v_s_4015_, 15); +v_conflict_x3f_4033_ = lean_ctor_get(v_s_4015_, 16); +v_diseqSplits_4034_ = lean_ctor_get(v_s_4015_, 17); +v_divMod_4035_ = lean_ctor_get(v_s_4015_, 18); +v_toIntIds_4036_ = lean_ctor_get(v_s_4015_, 19); +v_toIntInfos_4037_ = lean_ctor_get(v_s_4015_, 20); +v_toIntTermMap_4038_ = lean_ctor_get(v_s_4015_, 21); +v_toIntVarMap_4039_ = lean_ctor_get(v_s_4015_, 22); +v_usedCommRing_4040_ = lean_ctor_get_uint8(v_s_4015_, sizeof(void*)*24 + 1); +v_nonlinearOccs_4041_ = lean_ctor_get(v_s_4015_, 23); +v_isSharedCheck_4049_ = !lean_is_exclusive(v_s_4015_); +if (v_isSharedCheck_4049_ == 0) +{ +v___x_4043_ = v_s_4015_; +v_isShared_4044_ = v_isSharedCheck_4049_; +goto v_resetjp_4042_; +} +else +{ +lean_inc(v_nonlinearOccs_4041_); +lean_inc(v_toIntVarMap_4039_); +lean_inc(v_toIntTermMap_4038_); +lean_inc(v_toIntInfos_4037_); +lean_inc(v_toIntIds_4036_); +lean_inc(v_divMod_4035_); +lean_inc(v_diseqSplits_4034_); +lean_inc(v_conflict_x3f_4033_); +lean_inc(v_steps_4032_); +lean_inc(v_nextCnstrId_4030_); +lean_inc(v_assignment_4029_); +lean_inc(v_occurs_4028_); +lean_inc(v_elimStack_4027_); +lean_inc(v_elimEqs_4026_); +lean_inc(v_diseqs_4025_); +lean_inc(v_uppers_4024_); +lean_inc(v_lowers_4023_); +lean_inc(v_dvds_4022_); +lean_inc(v_natDef_4021_); +lean_inc(v_natToIntMap_4020_); +lean_inc(v_varMap_x27_4019_); +lean_inc(v_vars_x27_4018_); +lean_inc(v_varMap_4017_); +lean_inc(v_vars_4016_); +lean_dec(v_s_4015_); +v___x_4043_ = lean_box(0); +v_isShared_4044_ = v_isSharedCheck_4049_; +goto v_resetjp_4042_; +} +v_resetjp_4042_: +{ +lean_object* v___x_4045_; lean_object* v___x_4047_; +v___x_4045_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getMulThms_spec__0(v_a_4013_, v_toIntInfos_4037_, v_a_4014_); +if (v_isShared_4044_ == 0) +{ +lean_ctor_set(v___x_4043_, 20, v___x_4045_); +v___x_4047_ = v___x_4043_; +goto v_reusejp_4046_; +} +else { -lean_object* v___x_4027_; -v___x_4027_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_4019_, v_a_4020_, v_a_4024_); -if (lean_obj_tag(v___x_4027_) == 0) +lean_object* v_reuseFailAlloc_4048_; +v_reuseFailAlloc_4048_ = lean_alloc_ctor(0, 24, 2); +lean_ctor_set(v_reuseFailAlloc_4048_, 0, v_vars_4016_); +lean_ctor_set(v_reuseFailAlloc_4048_, 1, v_varMap_4017_); +lean_ctor_set(v_reuseFailAlloc_4048_, 2, v_vars_x27_4018_); +lean_ctor_set(v_reuseFailAlloc_4048_, 3, v_varMap_x27_4019_); +lean_ctor_set(v_reuseFailAlloc_4048_, 4, v_natToIntMap_4020_); +lean_ctor_set(v_reuseFailAlloc_4048_, 5, v_natDef_4021_); +lean_ctor_set(v_reuseFailAlloc_4048_, 6, v_dvds_4022_); +lean_ctor_set(v_reuseFailAlloc_4048_, 7, v_lowers_4023_); +lean_ctor_set(v_reuseFailAlloc_4048_, 8, v_uppers_4024_); +lean_ctor_set(v_reuseFailAlloc_4048_, 9, v_diseqs_4025_); +lean_ctor_set(v_reuseFailAlloc_4048_, 10, v_elimEqs_4026_); +lean_ctor_set(v_reuseFailAlloc_4048_, 11, v_elimStack_4027_); +lean_ctor_set(v_reuseFailAlloc_4048_, 12, v_occurs_4028_); +lean_ctor_set(v_reuseFailAlloc_4048_, 13, v_assignment_4029_); +lean_ctor_set(v_reuseFailAlloc_4048_, 14, v_nextCnstrId_4030_); +lean_ctor_set(v_reuseFailAlloc_4048_, 15, v_steps_4032_); +lean_ctor_set(v_reuseFailAlloc_4048_, 16, v_conflict_x3f_4033_); +lean_ctor_set(v_reuseFailAlloc_4048_, 17, v_diseqSplits_4034_); +lean_ctor_set(v_reuseFailAlloc_4048_, 18, v_divMod_4035_); +lean_ctor_set(v_reuseFailAlloc_4048_, 19, v_toIntIds_4036_); +lean_ctor_set(v_reuseFailAlloc_4048_, 20, v___x_4045_); +lean_ctor_set(v_reuseFailAlloc_4048_, 21, v_toIntTermMap_4038_); +lean_ctor_set(v_reuseFailAlloc_4048_, 22, v_toIntVarMap_4039_); +lean_ctor_set(v_reuseFailAlloc_4048_, 23, v_nonlinearOccs_4041_); +lean_ctor_set_uint8(v_reuseFailAlloc_4048_, sizeof(void*)*24, v_caseSplits_4031_); +lean_ctor_set_uint8(v_reuseFailAlloc_4048_, sizeof(void*)*24 + 1, v_usedCommRing_4040_); +v___x_4047_ = v_reuseFailAlloc_4048_; +goto v_reusejp_4046_; +} +v_reusejp_4046_: +{ +return v___x_4047_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg___lam__0___boxed(lean_object* v_a_4050_, lean_object* v_a_4051_, lean_object* v_s_4052_){ +_start: +{ +lean_object* v_res_4053_; +v_res_4053_ = l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg___lam__0(v_a_4050_, v_a_4051_, v_s_4052_); +lean_dec(v_a_4051_); +return v_res_4053_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg(lean_object* v_a_4063_, lean_object* v_a_4064_, lean_object* v_a_4065_, lean_object* v_a_4066_, lean_object* v_a_4067_, lean_object* v_a_4068_, lean_object* v_a_4069_){ +_start: +{ +lean_object* v___x_4071_; +v___x_4071_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_4063_, v_a_4064_, v_a_4068_); +if (lean_obj_tag(v___x_4071_) == 0) { -lean_object* v_a_4028_; lean_object* v___x_4030_; uint8_t v_isShared_4031_; uint8_t v_isSharedCheck_4060_; -v_a_4028_ = lean_ctor_get(v___x_4027_, 0); -v_isSharedCheck_4060_ = !lean_is_exclusive(v___x_4027_); -if (v_isSharedCheck_4060_ == 0) +lean_object* v_a_4072_; lean_object* v___x_4074_; uint8_t v_isShared_4075_; uint8_t v_isSharedCheck_4104_; +v_a_4072_ = lean_ctor_get(v___x_4071_, 0); +v_isSharedCheck_4104_ = !lean_is_exclusive(v___x_4071_); +if (v_isSharedCheck_4104_ == 0) { -v___x_4030_ = v___x_4027_; -v_isShared_4031_ = v_isSharedCheck_4060_; -goto v_resetjp_4029_; +v___x_4074_ = v___x_4071_; +v_isShared_4075_ = v_isSharedCheck_4104_; +goto v_resetjp_4073_; } else { -lean_inc(v_a_4028_); -lean_dec(v___x_4027_); -v___x_4030_ = lean_box(0); -v_isShared_4031_ = v_isSharedCheck_4060_; -goto v_resetjp_4029_; +lean_inc(v_a_4072_); +lean_dec(v___x_4071_); +v___x_4074_ = lean_box(0); +v_isShared_4075_ = v_isSharedCheck_4104_; +goto v_resetjp_4073_; } -v_resetjp_4029_: +v_resetjp_4073_: { -lean_object* v_mulThms_x3f_4032_; -v_mulThms_x3f_4032_ = lean_ctor_get(v_a_4028_, 18); -lean_inc(v_mulThms_x3f_4032_); -lean_dec(v_a_4028_); -if (lean_obj_tag(v_mulThms_x3f_4032_) == 1) +lean_object* v_mulThms_x3f_4076_; +v_mulThms_x3f_4076_ = lean_ctor_get(v_a_4072_, 18); +lean_inc(v_mulThms_x3f_4076_); +lean_dec(v_a_4072_); +if (lean_obj_tag(v_mulThms_x3f_4076_) == 1) { -lean_object* v_val_4033_; lean_object* v___x_4035_; -v_val_4033_ = lean_ctor_get(v_mulThms_x3f_4032_, 0); -lean_inc(v_val_4033_); -lean_dec_ref_known(v_mulThms_x3f_4032_, 1); -if (v_isShared_4031_ == 0) +lean_object* v_val_4077_; lean_object* v___x_4079_; +v_val_4077_ = lean_ctor_get(v_mulThms_x3f_4076_, 0); +lean_inc(v_val_4077_); +lean_dec_ref_known(v_mulThms_x3f_4076_, 1); +if (v_isShared_4075_ == 0) { -lean_ctor_set(v___x_4030_, 0, v_val_4033_); -v___x_4035_ = v___x_4030_; -goto v_reusejp_4034_; +lean_ctor_set(v___x_4074_, 0, v_val_4077_); +v___x_4079_ = v___x_4074_; +goto v_reusejp_4078_; } else { -lean_object* v_reuseFailAlloc_4036_; -v_reuseFailAlloc_4036_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4036_, 0, v_val_4033_); -v___x_4035_ = v_reuseFailAlloc_4036_; -goto v_reusejp_4034_; +lean_object* v_reuseFailAlloc_4080_; +v_reuseFailAlloc_4080_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4080_, 0, v_val_4077_); +v___x_4079_ = v_reuseFailAlloc_4080_; +goto v_reusejp_4078_; } -v_reusejp_4034_: +v_reusejp_4078_: { -return v___x_4035_; +return v___x_4079_; } } else { -lean_object* v___x_4037_; lean_object* v___x_4038_; lean_object* v___x_4039_; -lean_dec(v_mulThms_x3f_4032_); -lean_del_object(v___x_4030_); -v___x_4037_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg___closed__1)); -v___x_4038_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg___closed__3)); -v___x_4039_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg(v___x_4037_, v___x_4038_, v_a_4019_, v_a_4020_, v_a_4021_, v_a_4022_, v_a_4023_, v_a_4024_, v_a_4025_); -if (lean_obj_tag(v___x_4039_) == 0) +lean_object* v___x_4081_; lean_object* v___x_4082_; lean_object* v___x_4083_; +lean_dec(v_mulThms_x3f_4076_); +lean_del_object(v___x_4074_); +v___x_4081_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg___closed__1)); +v___x_4082_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg___closed__3)); +v___x_4083_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkBinOpThms___redArg(v___x_4081_, v___x_4082_, v_a_4063_, v_a_4064_, v_a_4065_, v_a_4066_, v_a_4067_, v_a_4068_, v_a_4069_); +if (lean_obj_tag(v___x_4083_) == 0) { -lean_object* v_a_4040_; lean_object* v___f_4041_; lean_object* v___x_4042_; lean_object* v___x_4043_; -v_a_4040_ = lean_ctor_get(v___x_4039_, 0); -lean_inc_n(v_a_4040_, 2); -lean_dec_ref_known(v___x_4039_, 1); -lean_inc(v_a_4019_); -v___f_4041_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_4041_, 0, v_a_4040_); -lean_closure_set(v___f_4041_, 1, v_a_4019_); -v___x_4042_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; -v___x_4043_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_4042_, v___f_4041_, v_a_4020_); -if (lean_obj_tag(v___x_4043_) == 0) +lean_object* v_a_4084_; lean_object* v___f_4085_; lean_object* v___x_4086_; lean_object* v___x_4087_; +v_a_4084_ = lean_ctor_get(v___x_4083_, 0); +lean_inc_n(v_a_4084_, 2); +lean_dec_ref_known(v___x_4083_, 1); +lean_inc(v_a_4063_); +v___f_4085_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_4085_, 0, v_a_4084_); +lean_closure_set(v___f_4085_, 1, v_a_4063_); +v___x_4086_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; +v___x_4087_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_4086_, v___f_4085_, v_a_4064_); +if (lean_obj_tag(v___x_4087_) == 0) { -lean_object* v___x_4045_; uint8_t v_isShared_4046_; uint8_t v_isSharedCheck_4050_; -v_isSharedCheck_4050_ = !lean_is_exclusive(v___x_4043_); -if (v_isSharedCheck_4050_ == 0) +lean_object* v___x_4089_; uint8_t v_isShared_4090_; uint8_t v_isSharedCheck_4094_; +v_isSharedCheck_4094_ = !lean_is_exclusive(v___x_4087_); +if (v_isSharedCheck_4094_ == 0) { -lean_object* v_unused_4051_; -v_unused_4051_ = lean_ctor_get(v___x_4043_, 0); -lean_dec(v_unused_4051_); -v___x_4045_ = v___x_4043_; -v_isShared_4046_ = v_isSharedCheck_4050_; -goto v_resetjp_4044_; +lean_object* v_unused_4095_; +v_unused_4095_ = lean_ctor_get(v___x_4087_, 0); +lean_dec(v_unused_4095_); +v___x_4089_ = v___x_4087_; +v_isShared_4090_ = v_isSharedCheck_4094_; +goto v_resetjp_4088_; } else { -lean_dec(v___x_4043_); -v___x_4045_ = lean_box(0); -v_isShared_4046_ = v_isSharedCheck_4050_; -goto v_resetjp_4044_; +lean_dec(v___x_4087_); +v___x_4089_ = lean_box(0); +v_isShared_4090_ = v_isSharedCheck_4094_; +goto v_resetjp_4088_; } -v_resetjp_4044_: +v_resetjp_4088_: { -lean_object* v___x_4048_; -if (v_isShared_4046_ == 0) +lean_object* v___x_4092_; +if (v_isShared_4090_ == 0) { -lean_ctor_set(v___x_4045_, 0, v_a_4040_); -v___x_4048_ = v___x_4045_; -goto v_reusejp_4047_; +lean_ctor_set(v___x_4089_, 0, v_a_4084_); +v___x_4092_ = v___x_4089_; +goto v_reusejp_4091_; } else { -lean_object* v_reuseFailAlloc_4049_; -v_reuseFailAlloc_4049_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4049_, 0, v_a_4040_); -v___x_4048_ = v_reuseFailAlloc_4049_; -goto v_reusejp_4047_; +lean_object* v_reuseFailAlloc_4093_; +v_reuseFailAlloc_4093_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4093_, 0, v_a_4084_); +v___x_4092_ = v_reuseFailAlloc_4093_; +goto v_reusejp_4091_; } -v_reusejp_4047_: +v_reusejp_4091_: { -return v___x_4048_; +return v___x_4092_; } } } else { -lean_object* v_a_4052_; lean_object* v___x_4054_; uint8_t v_isShared_4055_; uint8_t v_isSharedCheck_4059_; -lean_dec(v_a_4040_); -v_a_4052_ = lean_ctor_get(v___x_4043_, 0); -v_isSharedCheck_4059_ = !lean_is_exclusive(v___x_4043_); -if (v_isSharedCheck_4059_ == 0) +lean_object* v_a_4096_; lean_object* v___x_4098_; uint8_t v_isShared_4099_; uint8_t v_isSharedCheck_4103_; +lean_dec(v_a_4084_); +v_a_4096_ = lean_ctor_get(v___x_4087_, 0); +v_isSharedCheck_4103_ = !lean_is_exclusive(v___x_4087_); +if (v_isSharedCheck_4103_ == 0) { -v___x_4054_ = v___x_4043_; -v_isShared_4055_ = v_isSharedCheck_4059_; -goto v_resetjp_4053_; +v___x_4098_ = v___x_4087_; +v_isShared_4099_ = v_isSharedCheck_4103_; +goto v_resetjp_4097_; } else { -lean_inc(v_a_4052_); -lean_dec(v___x_4043_); -v___x_4054_ = lean_box(0); -v_isShared_4055_ = v_isSharedCheck_4059_; -goto v_resetjp_4053_; +lean_inc(v_a_4096_); +lean_dec(v___x_4087_); +v___x_4098_ = lean_box(0); +v_isShared_4099_ = v_isSharedCheck_4103_; +goto v_resetjp_4097_; } -v_resetjp_4053_: +v_resetjp_4097_: { -lean_object* v___x_4057_; -if (v_isShared_4055_ == 0) +lean_object* v___x_4101_; +if (v_isShared_4099_ == 0) { -v___x_4057_ = v___x_4054_; -goto v_reusejp_4056_; +v___x_4101_ = v___x_4098_; +goto v_reusejp_4100_; } else { -lean_object* v_reuseFailAlloc_4058_; -v_reuseFailAlloc_4058_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4058_, 0, v_a_4052_); -v___x_4057_ = v_reuseFailAlloc_4058_; -goto v_reusejp_4056_; +lean_object* v_reuseFailAlloc_4102_; +v_reuseFailAlloc_4102_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4102_, 0, v_a_4096_); +v___x_4101_ = v_reuseFailAlloc_4102_; +goto v_reusejp_4100_; } -v_reusejp_4056_: +v_reusejp_4100_: { -return v___x_4057_; +return v___x_4101_; } } } } else { -return v___x_4039_; +return v___x_4083_; } } } } else { -lean_object* v_a_4061_; lean_object* v___x_4063_; uint8_t v_isShared_4064_; uint8_t v_isSharedCheck_4068_; -v_a_4061_ = lean_ctor_get(v___x_4027_, 0); -v_isSharedCheck_4068_ = !lean_is_exclusive(v___x_4027_); -if (v_isSharedCheck_4068_ == 0) +lean_object* v_a_4105_; lean_object* v___x_4107_; uint8_t v_isShared_4108_; uint8_t v_isSharedCheck_4112_; +v_a_4105_ = lean_ctor_get(v___x_4071_, 0); +v_isSharedCheck_4112_ = !lean_is_exclusive(v___x_4071_); +if (v_isSharedCheck_4112_ == 0) { -v___x_4063_ = v___x_4027_; -v_isShared_4064_ = v_isSharedCheck_4068_; -goto v_resetjp_4062_; +v___x_4107_ = v___x_4071_; +v_isShared_4108_ = v_isSharedCheck_4112_; +goto v_resetjp_4106_; } else { -lean_inc(v_a_4061_); -lean_dec(v___x_4027_); -v___x_4063_ = lean_box(0); -v_isShared_4064_ = v_isSharedCheck_4068_; -goto v_resetjp_4062_; +lean_inc(v_a_4105_); +lean_dec(v___x_4071_); +v___x_4107_ = lean_box(0); +v_isShared_4108_ = v_isSharedCheck_4112_; +goto v_resetjp_4106_; } -v_resetjp_4062_: +v_resetjp_4106_: { -lean_object* v___x_4066_; -if (v_isShared_4064_ == 0) +lean_object* v___x_4110_; +if (v_isShared_4108_ == 0) { -v___x_4066_ = v___x_4063_; -goto v_reusejp_4065_; +v___x_4110_ = v___x_4107_; +goto v_reusejp_4109_; } else { -lean_object* v_reuseFailAlloc_4067_; -v_reuseFailAlloc_4067_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4067_, 0, v_a_4061_); -v___x_4066_ = v_reuseFailAlloc_4067_; -goto v_reusejp_4065_; +lean_object* v_reuseFailAlloc_4111_; +v_reuseFailAlloc_4111_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4111_, 0, v_a_4105_); +v___x_4110_ = v_reuseFailAlloc_4111_; +goto v_reusejp_4109_; } -v_reusejp_4065_: +v_reusejp_4109_: { -return v___x_4066_; +return v___x_4110_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg___boxed(lean_object* v_a_4069_, lean_object* v_a_4070_, lean_object* v_a_4071_, lean_object* v_a_4072_, lean_object* v_a_4073_, lean_object* v_a_4074_, lean_object* v_a_4075_, lean_object* v_a_4076_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg___boxed(lean_object* v_a_4113_, lean_object* v_a_4114_, lean_object* v_a_4115_, lean_object* v_a_4116_, lean_object* v_a_4117_, lean_object* v_a_4118_, lean_object* v_a_4119_, lean_object* v_a_4120_){ _start: { -lean_object* v_res_4077_; -v_res_4077_ = l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg(v_a_4069_, v_a_4070_, v_a_4071_, v_a_4072_, v_a_4073_, v_a_4074_, v_a_4075_); -lean_dec(v_a_4075_); -lean_dec_ref(v_a_4074_); -lean_dec(v_a_4073_); -lean_dec_ref(v_a_4072_); -lean_dec(v_a_4071_); -lean_dec(v_a_4070_); -lean_dec(v_a_4069_); -return v_res_4077_; +lean_object* v_res_4121_; +v_res_4121_ = l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg(v_a_4113_, v_a_4114_, v_a_4115_, v_a_4116_, v_a_4117_, v_a_4118_, v_a_4119_); +lean_dec(v_a_4119_); +lean_dec_ref(v_a_4118_); +lean_dec(v_a_4117_); +lean_dec_ref(v_a_4116_); +lean_dec(v_a_4115_); +lean_dec(v_a_4114_); +lean_dec(v_a_4113_); +return v_res_4121_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getMulThms(lean_object* v_a_4078_, lean_object* v_a_4079_, lean_object* v_a_4080_, lean_object* v_a_4081_, lean_object* v_a_4082_, lean_object* v_a_4083_, lean_object* v_a_4084_, lean_object* v_a_4085_, lean_object* v_a_4086_, lean_object* v_a_4087_, lean_object* v_a_4088_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getMulThms(lean_object* v_a_4122_, lean_object* v_a_4123_, lean_object* v_a_4124_, lean_object* v_a_4125_, lean_object* v_a_4126_, lean_object* v_a_4127_, lean_object* v_a_4128_, lean_object* v_a_4129_, lean_object* v_a_4130_, lean_object* v_a_4131_, lean_object* v_a_4132_){ _start: { -lean_object* v___x_4090_; -v___x_4090_ = l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg(v_a_4078_, v_a_4079_, v_a_4084_, v_a_4085_, v_a_4086_, v_a_4087_, v_a_4088_); -return v___x_4090_; +lean_object* v___x_4134_; +v___x_4134_ = l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg(v_a_4122_, v_a_4123_, v_a_4128_, v_a_4129_, v_a_4130_, v_a_4131_, v_a_4132_); +return v___x_4134_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___boxed(lean_object* v_a_4091_, lean_object* v_a_4092_, lean_object* v_a_4093_, lean_object* v_a_4094_, lean_object* v_a_4095_, lean_object* v_a_4096_, lean_object* v_a_4097_, lean_object* v_a_4098_, lean_object* v_a_4099_, lean_object* v_a_4100_, lean_object* v_a_4101_, lean_object* v_a_4102_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___boxed(lean_object* v_a_4135_, lean_object* v_a_4136_, lean_object* v_a_4137_, lean_object* v_a_4138_, lean_object* v_a_4139_, lean_object* v_a_4140_, lean_object* v_a_4141_, lean_object* v_a_4142_, lean_object* v_a_4143_, lean_object* v_a_4144_, lean_object* v_a_4145_, lean_object* v_a_4146_){ _start: { -lean_object* v_res_4103_; -v_res_4103_ = l_Lean_Meta_Grind_Arith_Cutsat_getMulThms(v_a_4091_, v_a_4092_, v_a_4093_, v_a_4094_, v_a_4095_, v_a_4096_, v_a_4097_, v_a_4098_, v_a_4099_, v_a_4100_, v_a_4101_); -lean_dec(v_a_4101_); -lean_dec_ref(v_a_4100_); -lean_dec(v_a_4099_); -lean_dec_ref(v_a_4098_); -lean_dec(v_a_4097_); -lean_dec_ref(v_a_4096_); -lean_dec(v_a_4095_); -lean_dec_ref(v_a_4094_); -lean_dec(v_a_4093_); -lean_dec(v_a_4092_); -lean_dec(v_a_4091_); -return v_res_4103_; +lean_object* v_res_4147_; +v_res_4147_ = l_Lean_Meta_Grind_Arith_Cutsat_getMulThms(v_a_4135_, v_a_4136_, v_a_4137_, v_a_4138_, v_a_4139_, v_a_4140_, v_a_4141_, v_a_4142_, v_a_4143_, v_a_4144_, v_a_4145_); +lean_dec(v_a_4145_); +lean_dec_ref(v_a_4144_); +lean_dec(v_a_4143_); +lean_dec_ref(v_a_4142_); +lean_dec(v_a_4141_); +lean_dec_ref(v_a_4140_); +lean_dec(v_a_4139_); +lean_dec_ref(v_a_4138_); +lean_dec(v_a_4137_); +lean_dec(v_a_4136_); +lean_dec(v_a_4135_); +return v_res_4147_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0_spec__0(lean_object* v_a_4104_, lean_object* v_x_4105_, size_t v_x_4106_, size_t v_x_4107_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0_spec__0(lean_object* v_a_4148_, lean_object* v_x_4149_, size_t v_x_4150_, size_t v_x_4151_){ _start: { -if (lean_obj_tag(v_x_4105_) == 0) +if (lean_obj_tag(v_x_4149_) == 0) { -lean_object* v_cs_4108_; size_t v_j_4109_; lean_object* v___x_4110_; lean_object* v___x_4111_; uint8_t v___x_4112_; -v_cs_4108_ = lean_ctor_get(v_x_4105_, 0); -v_j_4109_ = lean_usize_shift_right(v_x_4106_, v_x_4107_); -v___x_4110_ = lean_usize_to_nat(v_j_4109_); -v___x_4111_ = lean_array_get_size(v_cs_4108_); -v___x_4112_ = lean_nat_dec_lt(v___x_4110_, v___x_4111_); -if (v___x_4112_ == 0) +lean_object* v_cs_4152_; size_t v_j_4153_; lean_object* v___x_4154_; lean_object* v___x_4155_; uint8_t v___x_4156_; +v_cs_4152_ = lean_ctor_get(v_x_4149_, 0); +v_j_4153_ = lean_usize_shift_right(v_x_4150_, v_x_4151_); +v___x_4154_ = lean_usize_to_nat(v_j_4153_); +v___x_4155_ = lean_array_get_size(v_cs_4152_); +v___x_4156_ = lean_nat_dec_lt(v___x_4154_, v___x_4155_); +if (v___x_4156_ == 0) { -lean_dec(v___x_4110_); -lean_dec(v_a_4104_); -return v_x_4105_; +lean_dec(v___x_4154_); +lean_dec(v_a_4148_); +return v_x_4149_; } else { -lean_object* v___x_4114_; uint8_t v_isShared_4115_; uint8_t v_isSharedCheck_4130_; -lean_inc_ref(v_cs_4108_); -v_isSharedCheck_4130_ = !lean_is_exclusive(v_x_4105_); -if (v_isSharedCheck_4130_ == 0) +lean_object* v___x_4158_; uint8_t v_isShared_4159_; uint8_t v_isSharedCheck_4174_; +lean_inc_ref(v_cs_4152_); +v_isSharedCheck_4174_ = !lean_is_exclusive(v_x_4149_); +if (v_isSharedCheck_4174_ == 0) { -lean_object* v_unused_4131_; -v_unused_4131_ = lean_ctor_get(v_x_4105_, 0); -lean_dec(v_unused_4131_); -v___x_4114_ = v_x_4105_; -v_isShared_4115_ = v_isSharedCheck_4130_; -goto v_resetjp_4113_; +lean_object* v_unused_4175_; +v_unused_4175_ = lean_ctor_get(v_x_4149_, 0); +lean_dec(v_unused_4175_); +v___x_4158_ = v_x_4149_; +v_isShared_4159_ = v_isSharedCheck_4174_; +goto v_resetjp_4157_; } else { -lean_dec(v_x_4105_); -v___x_4114_ = lean_box(0); -v_isShared_4115_ = v_isSharedCheck_4130_; -goto v_resetjp_4113_; +lean_dec(v_x_4149_); +v___x_4158_ = lean_box(0); +v_isShared_4159_ = v_isSharedCheck_4174_; +goto v_resetjp_4157_; } -v_resetjp_4113_: +v_resetjp_4157_: { -size_t v___x_4116_; size_t v___x_4117_; size_t v___x_4118_; size_t v_i_4119_; size_t v___x_4120_; size_t v_shift_4121_; lean_object* v_v_4122_; lean_object* v___x_4123_; lean_object* v_xs_x27_4124_; lean_object* v___x_4125_; lean_object* v___x_4126_; lean_object* v___x_4128_; -v___x_4116_ = ((size_t)1ULL); -v___x_4117_ = lean_usize_shift_left(v___x_4116_, v_x_4107_); -v___x_4118_ = lean_usize_sub(v___x_4117_, v___x_4116_); -v_i_4119_ = lean_usize_land(v_x_4106_, v___x_4118_); -v___x_4120_ = ((size_t)5ULL); -v_shift_4121_ = lean_usize_sub(v_x_4107_, v___x_4120_); -v_v_4122_ = lean_array_fget(v_cs_4108_, v___x_4110_); -v___x_4123_ = lean_box(0); -v_xs_x27_4124_ = lean_array_fset(v_cs_4108_, v___x_4110_, v___x_4123_); -v___x_4125_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0_spec__0(v_a_4104_, v_v_4122_, v_i_4119_, v_shift_4121_); -v___x_4126_ = lean_array_fset(v_xs_x27_4124_, v___x_4110_, v___x_4125_); -lean_dec(v___x_4110_); -if (v_isShared_4115_ == 0) +size_t v___x_4160_; size_t v___x_4161_; size_t v___x_4162_; size_t v_i_4163_; size_t v___x_4164_; size_t v_shift_4165_; lean_object* v_v_4166_; lean_object* v___x_4167_; lean_object* v_xs_x27_4168_; lean_object* v___x_4169_; lean_object* v___x_4170_; lean_object* v___x_4172_; +v___x_4160_ = ((size_t)1ULL); +v___x_4161_ = lean_usize_shift_left(v___x_4160_, v_x_4151_); +v___x_4162_ = lean_usize_sub(v___x_4161_, v___x_4160_); +v_i_4163_ = lean_usize_land(v_x_4150_, v___x_4162_); +v___x_4164_ = ((size_t)5ULL); +v_shift_4165_ = lean_usize_sub(v_x_4151_, v___x_4164_); +v_v_4166_ = lean_array_fget(v_cs_4152_, v___x_4154_); +v___x_4167_ = lean_box(0); +v_xs_x27_4168_ = lean_array_fset(v_cs_4152_, v___x_4154_, v___x_4167_); +v___x_4169_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0_spec__0(v_a_4148_, v_v_4166_, v_i_4163_, v_shift_4165_); +v___x_4170_ = lean_array_fset(v_xs_x27_4168_, v___x_4154_, v___x_4169_); +lean_dec(v___x_4154_); +if (v_isShared_4159_ == 0) { -lean_ctor_set(v___x_4114_, 0, v___x_4126_); -v___x_4128_ = v___x_4114_; -goto v_reusejp_4127_; -} -else -{ -lean_object* v_reuseFailAlloc_4129_; -v_reuseFailAlloc_4129_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4129_, 0, v___x_4126_); -v___x_4128_ = v_reuseFailAlloc_4129_; -goto v_reusejp_4127_; -} -v_reusejp_4127_: -{ -return v___x_4128_; -} -} -} -} -else -{ -lean_object* v_vs_4132_; lean_object* v___x_4133_; lean_object* v___x_4134_; uint8_t v___x_4135_; -v_vs_4132_ = lean_ctor_get(v_x_4105_, 0); -v___x_4133_ = lean_usize_to_nat(v_x_4106_); -v___x_4134_ = lean_array_get_size(v_vs_4132_); -v___x_4135_ = lean_nat_dec_lt(v___x_4133_, v___x_4134_); -if (v___x_4135_ == 0) -{ -lean_dec(v___x_4133_); -lean_dec(v_a_4104_); -return v_x_4105_; -} -else -{ -lean_object* v___x_4137_; uint8_t v_isShared_4138_; uint8_t v_isSharedCheck_4180_; -lean_inc_ref(v_vs_4132_); -v_isSharedCheck_4180_ = !lean_is_exclusive(v_x_4105_); -if (v_isSharedCheck_4180_ == 0) -{ -lean_object* v_unused_4181_; -v_unused_4181_ = lean_ctor_get(v_x_4105_, 0); -lean_dec(v_unused_4181_); -v___x_4137_ = v_x_4105_; -v_isShared_4138_ = v_isSharedCheck_4180_; -goto v_resetjp_4136_; -} -else -{ -lean_dec(v_x_4105_); -v___x_4137_ = lean_box(0); -v_isShared_4138_ = v_isSharedCheck_4180_; -goto v_resetjp_4136_; -} -v_resetjp_4136_: -{ -lean_object* v_v_4139_; lean_object* v_id_4140_; lean_object* v_type_4141_; lean_object* v_u_4142_; lean_object* v_toIntInst_4143_; lean_object* v_rangeExpr_4144_; lean_object* v_range_4145_; lean_object* v_toInt_4146_; lean_object* v_wrap_4147_; lean_object* v_ofWrap0_x3f_4148_; lean_object* v_ofEq_4149_; lean_object* v_ofDiseq_4150_; lean_object* v_lowerThm_x3f_4151_; lean_object* v_upperThm_x3f_4152_; lean_object* v_ofLE_x3f_4153_; lean_object* v_ofNotLE_x3f_4154_; lean_object* v_ofLT_x3f_4155_; lean_object* v_ofNotLT_x3f_4156_; lean_object* v_addThms_x3f_4157_; lean_object* v_mulThms_x3f_4158_; lean_object* v_negThm_x3f_4159_; lean_object* v_divThm_x3f_4160_; lean_object* v_modThm_x3f_4161_; lean_object* v_powThm_x3f_4162_; lean_object* v_zeroThm_x3f_4163_; lean_object* v_ofNatThm_x3f_4164_; lean_object* v___x_4166_; uint8_t v_isShared_4167_; uint8_t v_isSharedCheck_4178_; -v_v_4139_ = lean_array_fget(v_vs_4132_, v___x_4133_); -v_id_4140_ = lean_ctor_get(v_v_4139_, 0); -v_type_4141_ = lean_ctor_get(v_v_4139_, 1); -v_u_4142_ = lean_ctor_get(v_v_4139_, 2); -v_toIntInst_4143_ = lean_ctor_get(v_v_4139_, 3); -v_rangeExpr_4144_ = lean_ctor_get(v_v_4139_, 4); -v_range_4145_ = lean_ctor_get(v_v_4139_, 5); -v_toInt_4146_ = lean_ctor_get(v_v_4139_, 6); -v_wrap_4147_ = lean_ctor_get(v_v_4139_, 7); -v_ofWrap0_x3f_4148_ = lean_ctor_get(v_v_4139_, 8); -v_ofEq_4149_ = lean_ctor_get(v_v_4139_, 9); -v_ofDiseq_4150_ = lean_ctor_get(v_v_4139_, 10); -v_lowerThm_x3f_4151_ = lean_ctor_get(v_v_4139_, 11); -v_upperThm_x3f_4152_ = lean_ctor_get(v_v_4139_, 12); -v_ofLE_x3f_4153_ = lean_ctor_get(v_v_4139_, 13); -v_ofNotLE_x3f_4154_ = lean_ctor_get(v_v_4139_, 14); -v_ofLT_x3f_4155_ = lean_ctor_get(v_v_4139_, 15); -v_ofNotLT_x3f_4156_ = lean_ctor_get(v_v_4139_, 16); -v_addThms_x3f_4157_ = lean_ctor_get(v_v_4139_, 17); -v_mulThms_x3f_4158_ = lean_ctor_get(v_v_4139_, 18); -v_negThm_x3f_4159_ = lean_ctor_get(v_v_4139_, 20); -v_divThm_x3f_4160_ = lean_ctor_get(v_v_4139_, 21); -v_modThm_x3f_4161_ = lean_ctor_get(v_v_4139_, 22); -v_powThm_x3f_4162_ = lean_ctor_get(v_v_4139_, 23); -v_zeroThm_x3f_4163_ = lean_ctor_get(v_v_4139_, 24); -v_ofNatThm_x3f_4164_ = lean_ctor_get(v_v_4139_, 25); -v_isSharedCheck_4178_ = !lean_is_exclusive(v_v_4139_); -if (v_isSharedCheck_4178_ == 0) -{ -lean_object* v_unused_4179_; -v_unused_4179_ = lean_ctor_get(v_v_4139_, 19); -lean_dec(v_unused_4179_); -v___x_4166_ = v_v_4139_; -v_isShared_4167_ = v_isSharedCheck_4178_; -goto v_resetjp_4165_; -} -else -{ -lean_inc(v_ofNatThm_x3f_4164_); -lean_inc(v_zeroThm_x3f_4163_); -lean_inc(v_powThm_x3f_4162_); -lean_inc(v_modThm_x3f_4161_); -lean_inc(v_divThm_x3f_4160_); -lean_inc(v_negThm_x3f_4159_); -lean_inc(v_mulThms_x3f_4158_); -lean_inc(v_addThms_x3f_4157_); -lean_inc(v_ofNotLT_x3f_4156_); -lean_inc(v_ofLT_x3f_4155_); -lean_inc(v_ofNotLE_x3f_4154_); -lean_inc(v_ofLE_x3f_4153_); -lean_inc(v_upperThm_x3f_4152_); -lean_inc(v_lowerThm_x3f_4151_); -lean_inc(v_ofDiseq_4150_); -lean_inc(v_ofEq_4149_); -lean_inc(v_ofWrap0_x3f_4148_); -lean_inc(v_wrap_4147_); -lean_inc(v_toInt_4146_); -lean_inc(v_range_4145_); -lean_inc(v_rangeExpr_4144_); -lean_inc(v_toIntInst_4143_); -lean_inc(v_u_4142_); -lean_inc(v_type_4141_); -lean_inc(v_id_4140_); -lean_dec(v_v_4139_); -v___x_4166_ = lean_box(0); -v_isShared_4167_ = v_isSharedCheck_4178_; -goto v_resetjp_4165_; -} -v_resetjp_4165_: -{ -lean_object* v___x_4168_; lean_object* v_xs_x27_4169_; lean_object* v___x_4170_; lean_object* v___x_4172_; -v___x_4168_ = lean_box(0); -v_xs_x27_4169_ = lean_array_fset(v_vs_4132_, v___x_4133_, v___x_4168_); -v___x_4170_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4170_, 0, v_a_4104_); -if (v_isShared_4167_ == 0) -{ -lean_ctor_set(v___x_4166_, 19, v___x_4170_); -v___x_4172_ = v___x_4166_; +lean_ctor_set(v___x_4158_, 0, v___x_4170_); +v___x_4172_ = v___x_4158_; goto v_reusejp_4171_; } else { -lean_object* v_reuseFailAlloc_4177_; -v_reuseFailAlloc_4177_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_4177_, 0, v_id_4140_); -lean_ctor_set(v_reuseFailAlloc_4177_, 1, v_type_4141_); -lean_ctor_set(v_reuseFailAlloc_4177_, 2, v_u_4142_); -lean_ctor_set(v_reuseFailAlloc_4177_, 3, v_toIntInst_4143_); -lean_ctor_set(v_reuseFailAlloc_4177_, 4, v_rangeExpr_4144_); -lean_ctor_set(v_reuseFailAlloc_4177_, 5, v_range_4145_); -lean_ctor_set(v_reuseFailAlloc_4177_, 6, v_toInt_4146_); -lean_ctor_set(v_reuseFailAlloc_4177_, 7, v_wrap_4147_); -lean_ctor_set(v_reuseFailAlloc_4177_, 8, v_ofWrap0_x3f_4148_); -lean_ctor_set(v_reuseFailAlloc_4177_, 9, v_ofEq_4149_); -lean_ctor_set(v_reuseFailAlloc_4177_, 10, v_ofDiseq_4150_); -lean_ctor_set(v_reuseFailAlloc_4177_, 11, v_lowerThm_x3f_4151_); -lean_ctor_set(v_reuseFailAlloc_4177_, 12, v_upperThm_x3f_4152_); -lean_ctor_set(v_reuseFailAlloc_4177_, 13, v_ofLE_x3f_4153_); -lean_ctor_set(v_reuseFailAlloc_4177_, 14, v_ofNotLE_x3f_4154_); -lean_ctor_set(v_reuseFailAlloc_4177_, 15, v_ofLT_x3f_4155_); -lean_ctor_set(v_reuseFailAlloc_4177_, 16, v_ofNotLT_x3f_4156_); -lean_ctor_set(v_reuseFailAlloc_4177_, 17, v_addThms_x3f_4157_); -lean_ctor_set(v_reuseFailAlloc_4177_, 18, v_mulThms_x3f_4158_); -lean_ctor_set(v_reuseFailAlloc_4177_, 19, v___x_4170_); -lean_ctor_set(v_reuseFailAlloc_4177_, 20, v_negThm_x3f_4159_); -lean_ctor_set(v_reuseFailAlloc_4177_, 21, v_divThm_x3f_4160_); -lean_ctor_set(v_reuseFailAlloc_4177_, 22, v_modThm_x3f_4161_); -lean_ctor_set(v_reuseFailAlloc_4177_, 23, v_powThm_x3f_4162_); -lean_ctor_set(v_reuseFailAlloc_4177_, 24, v_zeroThm_x3f_4163_); -lean_ctor_set(v_reuseFailAlloc_4177_, 25, v_ofNatThm_x3f_4164_); -v___x_4172_ = v_reuseFailAlloc_4177_; +lean_object* v_reuseFailAlloc_4173_; +v_reuseFailAlloc_4173_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4173_, 0, v___x_4170_); +v___x_4172_ = v_reuseFailAlloc_4173_; goto v_reusejp_4171_; } v_reusejp_4171_: { -lean_object* v___x_4173_; lean_object* v___x_4175_; -v___x_4173_ = lean_array_fset(v_xs_x27_4169_, v___x_4133_, v___x_4172_); -lean_dec(v___x_4133_); -if (v_isShared_4138_ == 0) -{ -lean_ctor_set(v___x_4137_, 0, v___x_4173_); -v___x_4175_ = v___x_4137_; -goto v_reusejp_4174_; -} -else -{ -lean_object* v_reuseFailAlloc_4176_; -v_reuseFailAlloc_4176_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4176_, 0, v___x_4173_); -v___x_4175_ = v_reuseFailAlloc_4176_; -goto v_reusejp_4174_; -} -v_reusejp_4174_: -{ -return v___x_4175_; -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0_spec__0___boxed(lean_object* v_a_4182_, lean_object* v_x_4183_, lean_object* v_x_4184_, lean_object* v_x_4185_){ -_start: -{ -size_t v_x_6710__boxed_4186_; size_t v_x_6711__boxed_4187_; lean_object* v_res_4188_; -v_x_6710__boxed_4186_ = lean_unbox_usize(v_x_4184_); -lean_dec(v_x_4184_); -v_x_6711__boxed_4187_ = lean_unbox_usize(v_x_4185_); -lean_dec(v_x_4185_); -v_res_4188_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0_spec__0(v_a_4182_, v_x_4183_, v_x_6710__boxed_4186_, v_x_6711__boxed_4187_); -return v_res_4188_; +return v___x_4172_; +} +} +} +} +else +{ +lean_object* v_vs_4176_; lean_object* v___x_4177_; lean_object* v___x_4178_; uint8_t v___x_4179_; +v_vs_4176_ = lean_ctor_get(v_x_4149_, 0); +v___x_4177_ = lean_usize_to_nat(v_x_4150_); +v___x_4178_ = lean_array_get_size(v_vs_4176_); +v___x_4179_ = lean_nat_dec_lt(v___x_4177_, v___x_4178_); +if (v___x_4179_ == 0) +{ +lean_dec(v___x_4177_); +lean_dec(v_a_4148_); +return v_x_4149_; +} +else +{ +lean_object* v___x_4181_; uint8_t v_isShared_4182_; uint8_t v_isSharedCheck_4224_; +lean_inc_ref(v_vs_4176_); +v_isSharedCheck_4224_ = !lean_is_exclusive(v_x_4149_); +if (v_isSharedCheck_4224_ == 0) +{ +lean_object* v_unused_4225_; +v_unused_4225_ = lean_ctor_get(v_x_4149_, 0); +lean_dec(v_unused_4225_); +v___x_4181_ = v_x_4149_; +v_isShared_4182_ = v_isSharedCheck_4224_; +goto v_resetjp_4180_; +} +else +{ +lean_dec(v_x_4149_); +v___x_4181_ = lean_box(0); +v_isShared_4182_ = v_isSharedCheck_4224_; +goto v_resetjp_4180_; +} +v_resetjp_4180_: +{ +lean_object* v_v_4183_; lean_object* v_id_4184_; lean_object* v_type_4185_; lean_object* v_u_4186_; lean_object* v_toIntInst_4187_; lean_object* v_rangeExpr_4188_; lean_object* v_range_4189_; lean_object* v_toInt_4190_; lean_object* v_wrap_4191_; lean_object* v_ofWrap0_x3f_4192_; lean_object* v_ofEq_4193_; lean_object* v_ofDiseq_4194_; lean_object* v_lowerThm_x3f_4195_; lean_object* v_upperThm_x3f_4196_; lean_object* v_ofLE_x3f_4197_; lean_object* v_ofNotLE_x3f_4198_; lean_object* v_ofLT_x3f_4199_; lean_object* v_ofNotLT_x3f_4200_; lean_object* v_addThms_x3f_4201_; lean_object* v_mulThms_x3f_4202_; lean_object* v_negThm_x3f_4203_; lean_object* v_divThm_x3f_4204_; lean_object* v_modThm_x3f_4205_; lean_object* v_powThm_x3f_4206_; lean_object* v_zeroThm_x3f_4207_; lean_object* v_ofNatThm_x3f_4208_; lean_object* v___x_4210_; uint8_t v_isShared_4211_; uint8_t v_isSharedCheck_4222_; +v_v_4183_ = lean_array_fget(v_vs_4176_, v___x_4177_); +v_id_4184_ = lean_ctor_get(v_v_4183_, 0); +v_type_4185_ = lean_ctor_get(v_v_4183_, 1); +v_u_4186_ = lean_ctor_get(v_v_4183_, 2); +v_toIntInst_4187_ = lean_ctor_get(v_v_4183_, 3); +v_rangeExpr_4188_ = lean_ctor_get(v_v_4183_, 4); +v_range_4189_ = lean_ctor_get(v_v_4183_, 5); +v_toInt_4190_ = lean_ctor_get(v_v_4183_, 6); +v_wrap_4191_ = lean_ctor_get(v_v_4183_, 7); +v_ofWrap0_x3f_4192_ = lean_ctor_get(v_v_4183_, 8); +v_ofEq_4193_ = lean_ctor_get(v_v_4183_, 9); +v_ofDiseq_4194_ = lean_ctor_get(v_v_4183_, 10); +v_lowerThm_x3f_4195_ = lean_ctor_get(v_v_4183_, 11); +v_upperThm_x3f_4196_ = lean_ctor_get(v_v_4183_, 12); +v_ofLE_x3f_4197_ = lean_ctor_get(v_v_4183_, 13); +v_ofNotLE_x3f_4198_ = lean_ctor_get(v_v_4183_, 14); +v_ofLT_x3f_4199_ = lean_ctor_get(v_v_4183_, 15); +v_ofNotLT_x3f_4200_ = lean_ctor_get(v_v_4183_, 16); +v_addThms_x3f_4201_ = lean_ctor_get(v_v_4183_, 17); +v_mulThms_x3f_4202_ = lean_ctor_get(v_v_4183_, 18); +v_negThm_x3f_4203_ = lean_ctor_get(v_v_4183_, 20); +v_divThm_x3f_4204_ = lean_ctor_get(v_v_4183_, 21); +v_modThm_x3f_4205_ = lean_ctor_get(v_v_4183_, 22); +v_powThm_x3f_4206_ = lean_ctor_get(v_v_4183_, 23); +v_zeroThm_x3f_4207_ = lean_ctor_get(v_v_4183_, 24); +v_ofNatThm_x3f_4208_ = lean_ctor_get(v_v_4183_, 25); +v_isSharedCheck_4222_ = !lean_is_exclusive(v_v_4183_); +if (v_isSharedCheck_4222_ == 0) +{ +lean_object* v_unused_4223_; +v_unused_4223_ = lean_ctor_get(v_v_4183_, 19); +lean_dec(v_unused_4223_); +v___x_4210_ = v_v_4183_; +v_isShared_4211_ = v_isSharedCheck_4222_; +goto v_resetjp_4209_; +} +else +{ +lean_inc(v_ofNatThm_x3f_4208_); +lean_inc(v_zeroThm_x3f_4207_); +lean_inc(v_powThm_x3f_4206_); +lean_inc(v_modThm_x3f_4205_); +lean_inc(v_divThm_x3f_4204_); +lean_inc(v_negThm_x3f_4203_); +lean_inc(v_mulThms_x3f_4202_); +lean_inc(v_addThms_x3f_4201_); +lean_inc(v_ofNotLT_x3f_4200_); +lean_inc(v_ofLT_x3f_4199_); +lean_inc(v_ofNotLE_x3f_4198_); +lean_inc(v_ofLE_x3f_4197_); +lean_inc(v_upperThm_x3f_4196_); +lean_inc(v_lowerThm_x3f_4195_); +lean_inc(v_ofDiseq_4194_); +lean_inc(v_ofEq_4193_); +lean_inc(v_ofWrap0_x3f_4192_); +lean_inc(v_wrap_4191_); +lean_inc(v_toInt_4190_); +lean_inc(v_range_4189_); +lean_inc(v_rangeExpr_4188_); +lean_inc(v_toIntInst_4187_); +lean_inc(v_u_4186_); +lean_inc(v_type_4185_); +lean_inc(v_id_4184_); +lean_dec(v_v_4183_); +v___x_4210_ = lean_box(0); +v_isShared_4211_ = v_isSharedCheck_4222_; +goto v_resetjp_4209_; +} +v_resetjp_4209_: +{ +lean_object* v___x_4212_; lean_object* v_xs_x27_4213_; lean_object* v___x_4214_; lean_object* v___x_4216_; +v___x_4212_ = lean_box(0); +v_xs_x27_4213_ = lean_array_fset(v_vs_4176_, v___x_4177_, v___x_4212_); +v___x_4214_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4214_, 0, v_a_4148_); +if (v_isShared_4211_ == 0) +{ +lean_ctor_set(v___x_4210_, 19, v___x_4214_); +v___x_4216_ = v___x_4210_; +goto v_reusejp_4215_; +} +else +{ +lean_object* v_reuseFailAlloc_4221_; +v_reuseFailAlloc_4221_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_4221_, 0, v_id_4184_); +lean_ctor_set(v_reuseFailAlloc_4221_, 1, v_type_4185_); +lean_ctor_set(v_reuseFailAlloc_4221_, 2, v_u_4186_); +lean_ctor_set(v_reuseFailAlloc_4221_, 3, v_toIntInst_4187_); +lean_ctor_set(v_reuseFailAlloc_4221_, 4, v_rangeExpr_4188_); +lean_ctor_set(v_reuseFailAlloc_4221_, 5, v_range_4189_); +lean_ctor_set(v_reuseFailAlloc_4221_, 6, v_toInt_4190_); +lean_ctor_set(v_reuseFailAlloc_4221_, 7, v_wrap_4191_); +lean_ctor_set(v_reuseFailAlloc_4221_, 8, v_ofWrap0_x3f_4192_); +lean_ctor_set(v_reuseFailAlloc_4221_, 9, v_ofEq_4193_); +lean_ctor_set(v_reuseFailAlloc_4221_, 10, v_ofDiseq_4194_); +lean_ctor_set(v_reuseFailAlloc_4221_, 11, v_lowerThm_x3f_4195_); +lean_ctor_set(v_reuseFailAlloc_4221_, 12, v_upperThm_x3f_4196_); +lean_ctor_set(v_reuseFailAlloc_4221_, 13, v_ofLE_x3f_4197_); +lean_ctor_set(v_reuseFailAlloc_4221_, 14, v_ofNotLE_x3f_4198_); +lean_ctor_set(v_reuseFailAlloc_4221_, 15, v_ofLT_x3f_4199_); +lean_ctor_set(v_reuseFailAlloc_4221_, 16, v_ofNotLT_x3f_4200_); +lean_ctor_set(v_reuseFailAlloc_4221_, 17, v_addThms_x3f_4201_); +lean_ctor_set(v_reuseFailAlloc_4221_, 18, v_mulThms_x3f_4202_); +lean_ctor_set(v_reuseFailAlloc_4221_, 19, v___x_4214_); +lean_ctor_set(v_reuseFailAlloc_4221_, 20, v_negThm_x3f_4203_); +lean_ctor_set(v_reuseFailAlloc_4221_, 21, v_divThm_x3f_4204_); +lean_ctor_set(v_reuseFailAlloc_4221_, 22, v_modThm_x3f_4205_); +lean_ctor_set(v_reuseFailAlloc_4221_, 23, v_powThm_x3f_4206_); +lean_ctor_set(v_reuseFailAlloc_4221_, 24, v_zeroThm_x3f_4207_); +lean_ctor_set(v_reuseFailAlloc_4221_, 25, v_ofNatThm_x3f_4208_); +v___x_4216_ = v_reuseFailAlloc_4221_; +goto v_reusejp_4215_; +} +v_reusejp_4215_: +{ +lean_object* v___x_4217_; lean_object* v___x_4219_; +v___x_4217_ = lean_array_fset(v_xs_x27_4213_, v___x_4177_, v___x_4216_); +lean_dec(v___x_4177_); +if (v_isShared_4182_ == 0) +{ +lean_ctor_set(v___x_4181_, 0, v___x_4217_); +v___x_4219_ = v___x_4181_; +goto v_reusejp_4218_; +} +else +{ +lean_object* v_reuseFailAlloc_4220_; +v_reuseFailAlloc_4220_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4220_, 0, v___x_4217_); +v___x_4219_ = v_reuseFailAlloc_4220_; +goto v_reusejp_4218_; +} +v_reusejp_4218_: +{ +return v___x_4219_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0_spec__0___boxed(lean_object* v_a_4226_, lean_object* v_x_4227_, lean_object* v_x_4228_, lean_object* v_x_4229_){ +_start: +{ +size_t v_x_6710__boxed_4230_; size_t v_x_6711__boxed_4231_; lean_object* v_res_4232_; +v_x_6710__boxed_4230_ = lean_unbox_usize(v_x_4228_); +lean_dec(v_x_4228_); +v_x_6711__boxed_4231_ = lean_unbox_usize(v_x_4229_); +lean_dec(v_x_4229_); +v_res_4232_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0_spec__0(v_a_4226_, v_x_4227_, v_x_6710__boxed_4230_, v_x_6711__boxed_4231_); +return v_res_4232_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0(lean_object* v_a_4189_, lean_object* v_t_4190_, lean_object* v_i_4191_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0(lean_object* v_a_4233_, lean_object* v_t_4234_, lean_object* v_i_4235_){ _start: { -lean_object* v_root_4192_; lean_object* v_tail_4193_; lean_object* v_size_4194_; size_t v_shift_4195_; lean_object* v_tailOff_4196_; lean_object* v___x_4198_; uint8_t v_isShared_4199_; uint8_t v_isSharedCheck_4253_; -v_root_4192_ = lean_ctor_get(v_t_4190_, 0); -v_tail_4193_ = lean_ctor_get(v_t_4190_, 1); -v_size_4194_ = lean_ctor_get(v_t_4190_, 2); -v_shift_4195_ = lean_ctor_get_usize(v_t_4190_, 4); -v_tailOff_4196_ = lean_ctor_get(v_t_4190_, 3); -v_isSharedCheck_4253_ = !lean_is_exclusive(v_t_4190_); -if (v_isSharedCheck_4253_ == 0) -{ -v___x_4198_ = v_t_4190_; -v_isShared_4199_ = v_isSharedCheck_4253_; -goto v_resetjp_4197_; -} -else -{ -lean_inc(v_tailOff_4196_); -lean_inc(v_size_4194_); -lean_inc(v_tail_4193_); -lean_inc(v_root_4192_); -lean_dec(v_t_4190_); -v___x_4198_ = lean_box(0); -v_isShared_4199_ = v_isSharedCheck_4253_; -goto v_resetjp_4197_; -} -v_resetjp_4197_: -{ -uint8_t v___x_4200_; -v___x_4200_ = lean_nat_dec_le(v_tailOff_4196_, v_i_4191_); -if (v___x_4200_ == 0) +lean_object* v_root_4236_; lean_object* v_tail_4237_; lean_object* v_size_4238_; size_t v_shift_4239_; lean_object* v_tailOff_4240_; lean_object* v___x_4242_; uint8_t v_isShared_4243_; uint8_t v_isSharedCheck_4297_; +v_root_4236_ = lean_ctor_get(v_t_4234_, 0); +v_tail_4237_ = lean_ctor_get(v_t_4234_, 1); +v_size_4238_ = lean_ctor_get(v_t_4234_, 2); +v_shift_4239_ = lean_ctor_get_usize(v_t_4234_, 4); +v_tailOff_4240_ = lean_ctor_get(v_t_4234_, 3); +v_isSharedCheck_4297_ = !lean_is_exclusive(v_t_4234_); +if (v_isSharedCheck_4297_ == 0) { -size_t v___x_4201_; lean_object* v___x_4202_; lean_object* v___x_4204_; -v___x_4201_ = lean_usize_of_nat(v_i_4191_); -v___x_4202_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0_spec__0(v_a_4189_, v_root_4192_, v___x_4201_, v_shift_4195_); -if (v_isShared_4199_ == 0) -{ -lean_ctor_set(v___x_4198_, 0, v___x_4202_); -v___x_4204_ = v___x_4198_; -goto v_reusejp_4203_; +v___x_4242_ = v_t_4234_; +v_isShared_4243_ = v_isSharedCheck_4297_; +goto v_resetjp_4241_; } else { -lean_object* v_reuseFailAlloc_4205_; -v_reuseFailAlloc_4205_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_4205_, 0, v___x_4202_); -lean_ctor_set(v_reuseFailAlloc_4205_, 1, v_tail_4193_); -lean_ctor_set(v_reuseFailAlloc_4205_, 2, v_size_4194_); -lean_ctor_set(v_reuseFailAlloc_4205_, 3, v_tailOff_4196_); -lean_ctor_set_usize(v_reuseFailAlloc_4205_, 4, v_shift_4195_); -v___x_4204_ = v_reuseFailAlloc_4205_; -goto v_reusejp_4203_; +lean_inc(v_tailOff_4240_); +lean_inc(v_size_4238_); +lean_inc(v_tail_4237_); +lean_inc(v_root_4236_); +lean_dec(v_t_4234_); +v___x_4242_ = lean_box(0); +v_isShared_4243_ = v_isSharedCheck_4297_; +goto v_resetjp_4241_; } -v_reusejp_4203_: -{ -return v___x_4204_; -} -} -else -{ -lean_object* v___x_4206_; lean_object* v___x_4207_; uint8_t v___x_4208_; -v___x_4206_ = lean_nat_sub(v_i_4191_, v_tailOff_4196_); -v___x_4207_ = lean_array_get_size(v_tail_4193_); -v___x_4208_ = lean_nat_dec_lt(v___x_4206_, v___x_4207_); -if (v___x_4208_ == 0) +v_resetjp_4241_: { -lean_object* v___x_4210_; -lean_dec(v___x_4206_); -lean_dec(v_a_4189_); -if (v_isShared_4199_ == 0) +uint8_t v___x_4244_; +v___x_4244_ = lean_nat_dec_le(v_tailOff_4240_, v_i_4235_); +if (v___x_4244_ == 0) { -v___x_4210_ = v___x_4198_; -goto v_reusejp_4209_; -} -else +size_t v___x_4245_; lean_object* v___x_4246_; lean_object* v___x_4248_; +v___x_4245_ = lean_usize_of_nat(v_i_4235_); +v___x_4246_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0_spec__0(v_a_4233_, v_root_4236_, v___x_4245_, v_shift_4239_); +if (v_isShared_4243_ == 0) { -lean_object* v_reuseFailAlloc_4211_; -v_reuseFailAlloc_4211_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_4211_, 0, v_root_4192_); -lean_ctor_set(v_reuseFailAlloc_4211_, 1, v_tail_4193_); -lean_ctor_set(v_reuseFailAlloc_4211_, 2, v_size_4194_); -lean_ctor_set(v_reuseFailAlloc_4211_, 3, v_tailOff_4196_); -lean_ctor_set_usize(v_reuseFailAlloc_4211_, 4, v_shift_4195_); -v___x_4210_ = v_reuseFailAlloc_4211_; -goto v_reusejp_4209_; -} -v_reusejp_4209_: -{ -return v___x_4210_; -} -} -else -{ -lean_object* v_v_4212_; lean_object* v_id_4213_; lean_object* v_type_4214_; lean_object* v_u_4215_; lean_object* v_toIntInst_4216_; lean_object* v_rangeExpr_4217_; lean_object* v_range_4218_; lean_object* v_toInt_4219_; lean_object* v_wrap_4220_; lean_object* v_ofWrap0_x3f_4221_; lean_object* v_ofEq_4222_; lean_object* v_ofDiseq_4223_; lean_object* v_lowerThm_x3f_4224_; lean_object* v_upperThm_x3f_4225_; lean_object* v_ofLE_x3f_4226_; lean_object* v_ofNotLE_x3f_4227_; lean_object* v_ofLT_x3f_4228_; lean_object* v_ofNotLT_x3f_4229_; lean_object* v_addThms_x3f_4230_; lean_object* v_mulThms_x3f_4231_; lean_object* v_negThm_x3f_4232_; lean_object* v_divThm_x3f_4233_; lean_object* v_modThm_x3f_4234_; lean_object* v_powThm_x3f_4235_; lean_object* v_zeroThm_x3f_4236_; lean_object* v_ofNatThm_x3f_4237_; lean_object* v___x_4239_; uint8_t v_isShared_4240_; uint8_t v_isSharedCheck_4251_; -v_v_4212_ = lean_array_fget(v_tail_4193_, v___x_4206_); -v_id_4213_ = lean_ctor_get(v_v_4212_, 0); -v_type_4214_ = lean_ctor_get(v_v_4212_, 1); -v_u_4215_ = lean_ctor_get(v_v_4212_, 2); -v_toIntInst_4216_ = lean_ctor_get(v_v_4212_, 3); -v_rangeExpr_4217_ = lean_ctor_get(v_v_4212_, 4); -v_range_4218_ = lean_ctor_get(v_v_4212_, 5); -v_toInt_4219_ = lean_ctor_get(v_v_4212_, 6); -v_wrap_4220_ = lean_ctor_get(v_v_4212_, 7); -v_ofWrap0_x3f_4221_ = lean_ctor_get(v_v_4212_, 8); -v_ofEq_4222_ = lean_ctor_get(v_v_4212_, 9); -v_ofDiseq_4223_ = lean_ctor_get(v_v_4212_, 10); -v_lowerThm_x3f_4224_ = lean_ctor_get(v_v_4212_, 11); -v_upperThm_x3f_4225_ = lean_ctor_get(v_v_4212_, 12); -v_ofLE_x3f_4226_ = lean_ctor_get(v_v_4212_, 13); -v_ofNotLE_x3f_4227_ = lean_ctor_get(v_v_4212_, 14); -v_ofLT_x3f_4228_ = lean_ctor_get(v_v_4212_, 15); -v_ofNotLT_x3f_4229_ = lean_ctor_get(v_v_4212_, 16); -v_addThms_x3f_4230_ = lean_ctor_get(v_v_4212_, 17); -v_mulThms_x3f_4231_ = lean_ctor_get(v_v_4212_, 18); -v_negThm_x3f_4232_ = lean_ctor_get(v_v_4212_, 20); -v_divThm_x3f_4233_ = lean_ctor_get(v_v_4212_, 21); -v_modThm_x3f_4234_ = lean_ctor_get(v_v_4212_, 22); -v_powThm_x3f_4235_ = lean_ctor_get(v_v_4212_, 23); -v_zeroThm_x3f_4236_ = lean_ctor_get(v_v_4212_, 24); -v_ofNatThm_x3f_4237_ = lean_ctor_get(v_v_4212_, 25); -v_isSharedCheck_4251_ = !lean_is_exclusive(v_v_4212_); -if (v_isSharedCheck_4251_ == 0) -{ -lean_object* v_unused_4252_; -v_unused_4252_ = lean_ctor_get(v_v_4212_, 19); -lean_dec(v_unused_4252_); -v___x_4239_ = v_v_4212_; -v_isShared_4240_ = v_isSharedCheck_4251_; -goto v_resetjp_4238_; -} -else -{ -lean_inc(v_ofNatThm_x3f_4237_); -lean_inc(v_zeroThm_x3f_4236_); -lean_inc(v_powThm_x3f_4235_); -lean_inc(v_modThm_x3f_4234_); -lean_inc(v_divThm_x3f_4233_); -lean_inc(v_negThm_x3f_4232_); -lean_inc(v_mulThms_x3f_4231_); -lean_inc(v_addThms_x3f_4230_); -lean_inc(v_ofNotLT_x3f_4229_); -lean_inc(v_ofLT_x3f_4228_); -lean_inc(v_ofNotLE_x3f_4227_); -lean_inc(v_ofLE_x3f_4226_); -lean_inc(v_upperThm_x3f_4225_); -lean_inc(v_lowerThm_x3f_4224_); -lean_inc(v_ofDiseq_4223_); -lean_inc(v_ofEq_4222_); -lean_inc(v_ofWrap0_x3f_4221_); -lean_inc(v_wrap_4220_); -lean_inc(v_toInt_4219_); -lean_inc(v_range_4218_); -lean_inc(v_rangeExpr_4217_); -lean_inc(v_toIntInst_4216_); -lean_inc(v_u_4215_); -lean_inc(v_type_4214_); -lean_inc(v_id_4213_); -lean_dec(v_v_4212_); -v___x_4239_ = lean_box(0); -v_isShared_4240_ = v_isSharedCheck_4251_; -goto v_resetjp_4238_; -} -v_resetjp_4238_: -{ -lean_object* v___x_4241_; lean_object* v_xs_x27_4242_; lean_object* v___x_4243_; lean_object* v___x_4245_; -v___x_4241_ = lean_box(0); -v_xs_x27_4242_ = lean_array_fset(v_tail_4193_, v___x_4206_, v___x_4241_); -v___x_4243_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4243_, 0, v_a_4189_); -if (v_isShared_4240_ == 0) -{ -lean_ctor_set(v___x_4239_, 19, v___x_4243_); -v___x_4245_ = v___x_4239_; -goto v_reusejp_4244_; -} -else -{ -lean_object* v_reuseFailAlloc_4250_; -v_reuseFailAlloc_4250_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_4250_, 0, v_id_4213_); -lean_ctor_set(v_reuseFailAlloc_4250_, 1, v_type_4214_); -lean_ctor_set(v_reuseFailAlloc_4250_, 2, v_u_4215_); -lean_ctor_set(v_reuseFailAlloc_4250_, 3, v_toIntInst_4216_); -lean_ctor_set(v_reuseFailAlloc_4250_, 4, v_rangeExpr_4217_); -lean_ctor_set(v_reuseFailAlloc_4250_, 5, v_range_4218_); -lean_ctor_set(v_reuseFailAlloc_4250_, 6, v_toInt_4219_); -lean_ctor_set(v_reuseFailAlloc_4250_, 7, v_wrap_4220_); -lean_ctor_set(v_reuseFailAlloc_4250_, 8, v_ofWrap0_x3f_4221_); -lean_ctor_set(v_reuseFailAlloc_4250_, 9, v_ofEq_4222_); -lean_ctor_set(v_reuseFailAlloc_4250_, 10, v_ofDiseq_4223_); -lean_ctor_set(v_reuseFailAlloc_4250_, 11, v_lowerThm_x3f_4224_); -lean_ctor_set(v_reuseFailAlloc_4250_, 12, v_upperThm_x3f_4225_); -lean_ctor_set(v_reuseFailAlloc_4250_, 13, v_ofLE_x3f_4226_); -lean_ctor_set(v_reuseFailAlloc_4250_, 14, v_ofNotLE_x3f_4227_); -lean_ctor_set(v_reuseFailAlloc_4250_, 15, v_ofLT_x3f_4228_); -lean_ctor_set(v_reuseFailAlloc_4250_, 16, v_ofNotLT_x3f_4229_); -lean_ctor_set(v_reuseFailAlloc_4250_, 17, v_addThms_x3f_4230_); -lean_ctor_set(v_reuseFailAlloc_4250_, 18, v_mulThms_x3f_4231_); -lean_ctor_set(v_reuseFailAlloc_4250_, 19, v___x_4243_); -lean_ctor_set(v_reuseFailAlloc_4250_, 20, v_negThm_x3f_4232_); -lean_ctor_set(v_reuseFailAlloc_4250_, 21, v_divThm_x3f_4233_); -lean_ctor_set(v_reuseFailAlloc_4250_, 22, v_modThm_x3f_4234_); -lean_ctor_set(v_reuseFailAlloc_4250_, 23, v_powThm_x3f_4235_); -lean_ctor_set(v_reuseFailAlloc_4250_, 24, v_zeroThm_x3f_4236_); -lean_ctor_set(v_reuseFailAlloc_4250_, 25, v_ofNatThm_x3f_4237_); -v___x_4245_ = v_reuseFailAlloc_4250_; -goto v_reusejp_4244_; -} -v_reusejp_4244_: -{ -lean_object* v___x_4246_; lean_object* v___x_4248_; -v___x_4246_ = lean_array_fset(v_xs_x27_4242_, v___x_4206_, v___x_4245_); -lean_dec(v___x_4206_); -if (v_isShared_4199_ == 0) -{ -lean_ctor_set(v___x_4198_, 1, v___x_4246_); -v___x_4248_ = v___x_4198_; +lean_ctor_set(v___x_4242_, 0, v___x_4246_); +v___x_4248_ = v___x_4242_; goto v_reusejp_4247_; } else { lean_object* v_reuseFailAlloc_4249_; v_reuseFailAlloc_4249_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_4249_, 0, v_root_4192_); -lean_ctor_set(v_reuseFailAlloc_4249_, 1, v___x_4246_); -lean_ctor_set(v_reuseFailAlloc_4249_, 2, v_size_4194_); -lean_ctor_set(v_reuseFailAlloc_4249_, 3, v_tailOff_4196_); -lean_ctor_set_usize(v_reuseFailAlloc_4249_, 4, v_shift_4195_); +lean_ctor_set(v_reuseFailAlloc_4249_, 0, v___x_4246_); +lean_ctor_set(v_reuseFailAlloc_4249_, 1, v_tail_4237_); +lean_ctor_set(v_reuseFailAlloc_4249_, 2, v_size_4238_); +lean_ctor_set(v_reuseFailAlloc_4249_, 3, v_tailOff_4240_); +lean_ctor_set_usize(v_reuseFailAlloc_4249_, 4, v_shift_4239_); v___x_4248_ = v_reuseFailAlloc_4249_; goto v_reusejp_4247_; } @@ -13394,129 +13388,176 @@ goto v_reusejp_4247_; return v___x_4248_; } } -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0___boxed(lean_object* v_a_4254_, lean_object* v_t_4255_, lean_object* v_i_4256_){ -_start: -{ -lean_object* v_res_4257_; -v_res_4257_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0(v_a_4254_, v_t_4255_, v_i_4256_); -lean_dec(v_i_4256_); -return v_res_4257_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg___lam__0(lean_object* v_a_4258_, lean_object* v_a_4259_, lean_object* v_s_4260_){ -_start: -{ -lean_object* v_vars_4261_; lean_object* v_varMap_4262_; lean_object* v_vars_x27_4263_; lean_object* v_varMap_x27_4264_; lean_object* v_natToIntMap_4265_; lean_object* v_natDef_4266_; lean_object* v_dvds_4267_; lean_object* v_lowers_4268_; lean_object* v_uppers_4269_; lean_object* v_diseqs_4270_; lean_object* v_elimEqs_4271_; lean_object* v_elimStack_4272_; lean_object* v_occurs_4273_; lean_object* v_assignment_4274_; lean_object* v_nextCnstrId_4275_; uint8_t v_caseSplits_4276_; lean_object* v_steps_4277_; lean_object* v_conflict_x3f_4278_; lean_object* v_diseqSplits_4279_; lean_object* v_divMod_4280_; lean_object* v_toIntIds_4281_; lean_object* v_toIntInfos_4282_; lean_object* v_toIntTermMap_4283_; lean_object* v_toIntVarMap_4284_; uint8_t v_usedCommRing_4285_; lean_object* v_nonlinearOccs_4286_; lean_object* v___x_4288_; uint8_t v_isShared_4289_; uint8_t v_isSharedCheck_4294_; -v_vars_4261_ = lean_ctor_get(v_s_4260_, 0); -v_varMap_4262_ = lean_ctor_get(v_s_4260_, 1); -v_vars_x27_4263_ = lean_ctor_get(v_s_4260_, 2); -v_varMap_x27_4264_ = lean_ctor_get(v_s_4260_, 3); -v_natToIntMap_4265_ = lean_ctor_get(v_s_4260_, 4); -v_natDef_4266_ = lean_ctor_get(v_s_4260_, 5); -v_dvds_4267_ = lean_ctor_get(v_s_4260_, 6); -v_lowers_4268_ = lean_ctor_get(v_s_4260_, 7); -v_uppers_4269_ = lean_ctor_get(v_s_4260_, 8); -v_diseqs_4270_ = lean_ctor_get(v_s_4260_, 9); -v_elimEqs_4271_ = lean_ctor_get(v_s_4260_, 10); -v_elimStack_4272_ = lean_ctor_get(v_s_4260_, 11); -v_occurs_4273_ = lean_ctor_get(v_s_4260_, 12); -v_assignment_4274_ = lean_ctor_get(v_s_4260_, 13); -v_nextCnstrId_4275_ = lean_ctor_get(v_s_4260_, 14); -v_caseSplits_4276_ = lean_ctor_get_uint8(v_s_4260_, sizeof(void*)*24); -v_steps_4277_ = lean_ctor_get(v_s_4260_, 15); -v_conflict_x3f_4278_ = lean_ctor_get(v_s_4260_, 16); -v_diseqSplits_4279_ = lean_ctor_get(v_s_4260_, 17); -v_divMod_4280_ = lean_ctor_get(v_s_4260_, 18); -v_toIntIds_4281_ = lean_ctor_get(v_s_4260_, 19); -v_toIntInfos_4282_ = lean_ctor_get(v_s_4260_, 20); -v_toIntTermMap_4283_ = lean_ctor_get(v_s_4260_, 21); -v_toIntVarMap_4284_ = lean_ctor_get(v_s_4260_, 22); -v_usedCommRing_4285_ = lean_ctor_get_uint8(v_s_4260_, sizeof(void*)*24 + 1); -v_nonlinearOccs_4286_ = lean_ctor_get(v_s_4260_, 23); -v_isSharedCheck_4294_ = !lean_is_exclusive(v_s_4260_); -if (v_isSharedCheck_4294_ == 0) -{ -v___x_4288_ = v_s_4260_; -v_isShared_4289_ = v_isSharedCheck_4294_; -goto v_resetjp_4287_; -} -else -{ -lean_inc(v_nonlinearOccs_4286_); -lean_inc(v_toIntVarMap_4284_); -lean_inc(v_toIntTermMap_4283_); -lean_inc(v_toIntInfos_4282_); -lean_inc(v_toIntIds_4281_); -lean_inc(v_divMod_4280_); -lean_inc(v_diseqSplits_4279_); -lean_inc(v_conflict_x3f_4278_); -lean_inc(v_steps_4277_); -lean_inc(v_nextCnstrId_4275_); -lean_inc(v_assignment_4274_); -lean_inc(v_occurs_4273_); -lean_inc(v_elimStack_4272_); -lean_inc(v_elimEqs_4271_); -lean_inc(v_diseqs_4270_); -lean_inc(v_uppers_4269_); -lean_inc(v_lowers_4268_); -lean_inc(v_dvds_4267_); -lean_inc(v_natDef_4266_); -lean_inc(v_natToIntMap_4265_); -lean_inc(v_varMap_x27_4264_); -lean_inc(v_vars_x27_4263_); -lean_inc(v_varMap_4262_); -lean_inc(v_vars_4261_); -lean_dec(v_s_4260_); -v___x_4288_ = lean_box(0); -v_isShared_4289_ = v_isSharedCheck_4294_; -goto v_resetjp_4287_; -} -v_resetjp_4287_: +else +{ +lean_object* v___x_4250_; lean_object* v___x_4251_; uint8_t v___x_4252_; +v___x_4250_ = lean_nat_sub(v_i_4235_, v_tailOff_4240_); +v___x_4251_ = lean_array_get_size(v_tail_4237_); +v___x_4252_ = lean_nat_dec_lt(v___x_4250_, v___x_4251_); +if (v___x_4252_ == 0) +{ +lean_object* v___x_4254_; +lean_dec(v___x_4250_); +lean_dec(v_a_4233_); +if (v_isShared_4243_ == 0) +{ +v___x_4254_ = v___x_4242_; +goto v_reusejp_4253_; +} +else +{ +lean_object* v_reuseFailAlloc_4255_; +v_reuseFailAlloc_4255_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_4255_, 0, v_root_4236_); +lean_ctor_set(v_reuseFailAlloc_4255_, 1, v_tail_4237_); +lean_ctor_set(v_reuseFailAlloc_4255_, 2, v_size_4238_); +lean_ctor_set(v_reuseFailAlloc_4255_, 3, v_tailOff_4240_); +lean_ctor_set_usize(v_reuseFailAlloc_4255_, 4, v_shift_4239_); +v___x_4254_ = v_reuseFailAlloc_4255_; +goto v_reusejp_4253_; +} +v_reusejp_4253_: +{ +return v___x_4254_; +} +} +else +{ +lean_object* v_v_4256_; lean_object* v_id_4257_; lean_object* v_type_4258_; lean_object* v_u_4259_; lean_object* v_toIntInst_4260_; lean_object* v_rangeExpr_4261_; lean_object* v_range_4262_; lean_object* v_toInt_4263_; lean_object* v_wrap_4264_; lean_object* v_ofWrap0_x3f_4265_; lean_object* v_ofEq_4266_; lean_object* v_ofDiseq_4267_; lean_object* v_lowerThm_x3f_4268_; lean_object* v_upperThm_x3f_4269_; lean_object* v_ofLE_x3f_4270_; lean_object* v_ofNotLE_x3f_4271_; lean_object* v_ofLT_x3f_4272_; lean_object* v_ofNotLT_x3f_4273_; lean_object* v_addThms_x3f_4274_; lean_object* v_mulThms_x3f_4275_; lean_object* v_negThm_x3f_4276_; lean_object* v_divThm_x3f_4277_; lean_object* v_modThm_x3f_4278_; lean_object* v_powThm_x3f_4279_; lean_object* v_zeroThm_x3f_4280_; lean_object* v_ofNatThm_x3f_4281_; lean_object* v___x_4283_; uint8_t v_isShared_4284_; uint8_t v_isSharedCheck_4295_; +v_v_4256_ = lean_array_fget(v_tail_4237_, v___x_4250_); +v_id_4257_ = lean_ctor_get(v_v_4256_, 0); +v_type_4258_ = lean_ctor_get(v_v_4256_, 1); +v_u_4259_ = lean_ctor_get(v_v_4256_, 2); +v_toIntInst_4260_ = lean_ctor_get(v_v_4256_, 3); +v_rangeExpr_4261_ = lean_ctor_get(v_v_4256_, 4); +v_range_4262_ = lean_ctor_get(v_v_4256_, 5); +v_toInt_4263_ = lean_ctor_get(v_v_4256_, 6); +v_wrap_4264_ = lean_ctor_get(v_v_4256_, 7); +v_ofWrap0_x3f_4265_ = lean_ctor_get(v_v_4256_, 8); +v_ofEq_4266_ = lean_ctor_get(v_v_4256_, 9); +v_ofDiseq_4267_ = lean_ctor_get(v_v_4256_, 10); +v_lowerThm_x3f_4268_ = lean_ctor_get(v_v_4256_, 11); +v_upperThm_x3f_4269_ = lean_ctor_get(v_v_4256_, 12); +v_ofLE_x3f_4270_ = lean_ctor_get(v_v_4256_, 13); +v_ofNotLE_x3f_4271_ = lean_ctor_get(v_v_4256_, 14); +v_ofLT_x3f_4272_ = lean_ctor_get(v_v_4256_, 15); +v_ofNotLT_x3f_4273_ = lean_ctor_get(v_v_4256_, 16); +v_addThms_x3f_4274_ = lean_ctor_get(v_v_4256_, 17); +v_mulThms_x3f_4275_ = lean_ctor_get(v_v_4256_, 18); +v_negThm_x3f_4276_ = lean_ctor_get(v_v_4256_, 20); +v_divThm_x3f_4277_ = lean_ctor_get(v_v_4256_, 21); +v_modThm_x3f_4278_ = lean_ctor_get(v_v_4256_, 22); +v_powThm_x3f_4279_ = lean_ctor_get(v_v_4256_, 23); +v_zeroThm_x3f_4280_ = lean_ctor_get(v_v_4256_, 24); +v_ofNatThm_x3f_4281_ = lean_ctor_get(v_v_4256_, 25); +v_isSharedCheck_4295_ = !lean_is_exclusive(v_v_4256_); +if (v_isSharedCheck_4295_ == 0) +{ +lean_object* v_unused_4296_; +v_unused_4296_ = lean_ctor_get(v_v_4256_, 19); +lean_dec(v_unused_4296_); +v___x_4283_ = v_v_4256_; +v_isShared_4284_ = v_isSharedCheck_4295_; +goto v_resetjp_4282_; +} +else +{ +lean_inc(v_ofNatThm_x3f_4281_); +lean_inc(v_zeroThm_x3f_4280_); +lean_inc(v_powThm_x3f_4279_); +lean_inc(v_modThm_x3f_4278_); +lean_inc(v_divThm_x3f_4277_); +lean_inc(v_negThm_x3f_4276_); +lean_inc(v_mulThms_x3f_4275_); +lean_inc(v_addThms_x3f_4274_); +lean_inc(v_ofNotLT_x3f_4273_); +lean_inc(v_ofLT_x3f_4272_); +lean_inc(v_ofNotLE_x3f_4271_); +lean_inc(v_ofLE_x3f_4270_); +lean_inc(v_upperThm_x3f_4269_); +lean_inc(v_lowerThm_x3f_4268_); +lean_inc(v_ofDiseq_4267_); +lean_inc(v_ofEq_4266_); +lean_inc(v_ofWrap0_x3f_4265_); +lean_inc(v_wrap_4264_); +lean_inc(v_toInt_4263_); +lean_inc(v_range_4262_); +lean_inc(v_rangeExpr_4261_); +lean_inc(v_toIntInst_4260_); +lean_inc(v_u_4259_); +lean_inc(v_type_4258_); +lean_inc(v_id_4257_); +lean_dec(v_v_4256_); +v___x_4283_ = lean_box(0); +v_isShared_4284_ = v_isSharedCheck_4295_; +goto v_resetjp_4282_; +} +v_resetjp_4282_: +{ +lean_object* v___x_4285_; lean_object* v_xs_x27_4286_; lean_object* v___x_4287_; lean_object* v___x_4289_; +v___x_4285_ = lean_box(0); +v_xs_x27_4286_ = lean_array_fset(v_tail_4237_, v___x_4250_, v___x_4285_); +v___x_4287_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4287_, 0, v_a_4233_); +if (v_isShared_4284_ == 0) +{ +lean_ctor_set(v___x_4283_, 19, v___x_4287_); +v___x_4289_ = v___x_4283_; +goto v_reusejp_4288_; +} +else +{ +lean_object* v_reuseFailAlloc_4294_; +v_reuseFailAlloc_4294_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_4294_, 0, v_id_4257_); +lean_ctor_set(v_reuseFailAlloc_4294_, 1, v_type_4258_); +lean_ctor_set(v_reuseFailAlloc_4294_, 2, v_u_4259_); +lean_ctor_set(v_reuseFailAlloc_4294_, 3, v_toIntInst_4260_); +lean_ctor_set(v_reuseFailAlloc_4294_, 4, v_rangeExpr_4261_); +lean_ctor_set(v_reuseFailAlloc_4294_, 5, v_range_4262_); +lean_ctor_set(v_reuseFailAlloc_4294_, 6, v_toInt_4263_); +lean_ctor_set(v_reuseFailAlloc_4294_, 7, v_wrap_4264_); +lean_ctor_set(v_reuseFailAlloc_4294_, 8, v_ofWrap0_x3f_4265_); +lean_ctor_set(v_reuseFailAlloc_4294_, 9, v_ofEq_4266_); +lean_ctor_set(v_reuseFailAlloc_4294_, 10, v_ofDiseq_4267_); +lean_ctor_set(v_reuseFailAlloc_4294_, 11, v_lowerThm_x3f_4268_); +lean_ctor_set(v_reuseFailAlloc_4294_, 12, v_upperThm_x3f_4269_); +lean_ctor_set(v_reuseFailAlloc_4294_, 13, v_ofLE_x3f_4270_); +lean_ctor_set(v_reuseFailAlloc_4294_, 14, v_ofNotLE_x3f_4271_); +lean_ctor_set(v_reuseFailAlloc_4294_, 15, v_ofLT_x3f_4272_); +lean_ctor_set(v_reuseFailAlloc_4294_, 16, v_ofNotLT_x3f_4273_); +lean_ctor_set(v_reuseFailAlloc_4294_, 17, v_addThms_x3f_4274_); +lean_ctor_set(v_reuseFailAlloc_4294_, 18, v_mulThms_x3f_4275_); +lean_ctor_set(v_reuseFailAlloc_4294_, 19, v___x_4287_); +lean_ctor_set(v_reuseFailAlloc_4294_, 20, v_negThm_x3f_4276_); +lean_ctor_set(v_reuseFailAlloc_4294_, 21, v_divThm_x3f_4277_); +lean_ctor_set(v_reuseFailAlloc_4294_, 22, v_modThm_x3f_4278_); +lean_ctor_set(v_reuseFailAlloc_4294_, 23, v_powThm_x3f_4279_); +lean_ctor_set(v_reuseFailAlloc_4294_, 24, v_zeroThm_x3f_4280_); +lean_ctor_set(v_reuseFailAlloc_4294_, 25, v_ofNatThm_x3f_4281_); +v___x_4289_ = v_reuseFailAlloc_4294_; +goto v_reusejp_4288_; +} +v_reusejp_4288_: { lean_object* v___x_4290_; lean_object* v___x_4292_; -v___x_4290_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0(v_a_4258_, v_toIntInfos_4282_, v_a_4259_); -if (v_isShared_4289_ == 0) +v___x_4290_ = lean_array_fset(v_xs_x27_4286_, v___x_4250_, v___x_4289_); +lean_dec(v___x_4250_); +if (v_isShared_4243_ == 0) { -lean_ctor_set(v___x_4288_, 20, v___x_4290_); -v___x_4292_ = v___x_4288_; +lean_ctor_set(v___x_4242_, 1, v___x_4290_); +v___x_4292_ = v___x_4242_; goto v_reusejp_4291_; } else { lean_object* v_reuseFailAlloc_4293_; -v_reuseFailAlloc_4293_ = lean_alloc_ctor(0, 24, 2); -lean_ctor_set(v_reuseFailAlloc_4293_, 0, v_vars_4261_); -lean_ctor_set(v_reuseFailAlloc_4293_, 1, v_varMap_4262_); -lean_ctor_set(v_reuseFailAlloc_4293_, 2, v_vars_x27_4263_); -lean_ctor_set(v_reuseFailAlloc_4293_, 3, v_varMap_x27_4264_); -lean_ctor_set(v_reuseFailAlloc_4293_, 4, v_natToIntMap_4265_); -lean_ctor_set(v_reuseFailAlloc_4293_, 5, v_natDef_4266_); -lean_ctor_set(v_reuseFailAlloc_4293_, 6, v_dvds_4267_); -lean_ctor_set(v_reuseFailAlloc_4293_, 7, v_lowers_4268_); -lean_ctor_set(v_reuseFailAlloc_4293_, 8, v_uppers_4269_); -lean_ctor_set(v_reuseFailAlloc_4293_, 9, v_diseqs_4270_); -lean_ctor_set(v_reuseFailAlloc_4293_, 10, v_elimEqs_4271_); -lean_ctor_set(v_reuseFailAlloc_4293_, 11, v_elimStack_4272_); -lean_ctor_set(v_reuseFailAlloc_4293_, 12, v_occurs_4273_); -lean_ctor_set(v_reuseFailAlloc_4293_, 13, v_assignment_4274_); -lean_ctor_set(v_reuseFailAlloc_4293_, 14, v_nextCnstrId_4275_); -lean_ctor_set(v_reuseFailAlloc_4293_, 15, v_steps_4277_); -lean_ctor_set(v_reuseFailAlloc_4293_, 16, v_conflict_x3f_4278_); -lean_ctor_set(v_reuseFailAlloc_4293_, 17, v_diseqSplits_4279_); -lean_ctor_set(v_reuseFailAlloc_4293_, 18, v_divMod_4280_); -lean_ctor_set(v_reuseFailAlloc_4293_, 19, v_toIntIds_4281_); -lean_ctor_set(v_reuseFailAlloc_4293_, 20, v___x_4290_); -lean_ctor_set(v_reuseFailAlloc_4293_, 21, v_toIntTermMap_4283_); -lean_ctor_set(v_reuseFailAlloc_4293_, 22, v_toIntVarMap_4284_); -lean_ctor_set(v_reuseFailAlloc_4293_, 23, v_nonlinearOccs_4286_); -lean_ctor_set_uint8(v_reuseFailAlloc_4293_, sizeof(void*)*24, v_caseSplits_4276_); -lean_ctor_set_uint8(v_reuseFailAlloc_4293_, sizeof(void*)*24 + 1, v_usedCommRing_4285_); +v_reuseFailAlloc_4293_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_4293_, 0, v_root_4236_); +lean_ctor_set(v_reuseFailAlloc_4293_, 1, v___x_4290_); +lean_ctor_set(v_reuseFailAlloc_4293_, 2, v_size_4238_); +lean_ctor_set(v_reuseFailAlloc_4293_, 3, v_tailOff_4240_); +lean_ctor_set_usize(v_reuseFailAlloc_4293_, 4, v_shift_4239_); v___x_4292_ = v_reuseFailAlloc_4293_; goto v_reusejp_4291_; } @@ -13527,764 +13568,717 @@ return v___x_4292_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg___lam__0___boxed(lean_object* v_a_4295_, lean_object* v_a_4296_, lean_object* v_s_4297_){ -_start: -{ -lean_object* v_res_4298_; -v_res_4298_ = l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg___lam__0(v_a_4295_, v_a_4296_, v_s_4297_); -lean_dec(v_a_4296_); -return v_res_4298_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg(lean_object* v_a_4308_, lean_object* v_a_4309_, lean_object* v_a_4310_, lean_object* v_a_4311_, lean_object* v_a_4312_, lean_object* v_a_4313_, lean_object* v_a_4314_){ -_start: +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0___boxed(lean_object* v_a_4298_, lean_object* v_t_4299_, lean_object* v_i_4300_){ +_start: +{ +lean_object* v_res_4301_; +v_res_4301_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0(v_a_4298_, v_t_4299_, v_i_4300_); +lean_dec(v_i_4300_); +return v_res_4301_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg___lam__0(lean_object* v_a_4302_, lean_object* v_a_4303_, lean_object* v_s_4304_){ +_start: +{ +lean_object* v_vars_4305_; lean_object* v_varMap_4306_; lean_object* v_vars_x27_4307_; lean_object* v_varMap_x27_4308_; lean_object* v_natToIntMap_4309_; lean_object* v_natDef_4310_; lean_object* v_dvds_4311_; lean_object* v_lowers_4312_; lean_object* v_uppers_4313_; lean_object* v_diseqs_4314_; lean_object* v_elimEqs_4315_; lean_object* v_elimStack_4316_; lean_object* v_occurs_4317_; lean_object* v_assignment_4318_; lean_object* v_nextCnstrId_4319_; uint8_t v_caseSplits_4320_; lean_object* v_steps_4321_; lean_object* v_conflict_x3f_4322_; lean_object* v_diseqSplits_4323_; lean_object* v_divMod_4324_; lean_object* v_toIntIds_4325_; lean_object* v_toIntInfos_4326_; lean_object* v_toIntTermMap_4327_; lean_object* v_toIntVarMap_4328_; uint8_t v_usedCommRing_4329_; lean_object* v_nonlinearOccs_4330_; lean_object* v___x_4332_; uint8_t v_isShared_4333_; uint8_t v_isSharedCheck_4338_; +v_vars_4305_ = lean_ctor_get(v_s_4304_, 0); +v_varMap_4306_ = lean_ctor_get(v_s_4304_, 1); +v_vars_x27_4307_ = lean_ctor_get(v_s_4304_, 2); +v_varMap_x27_4308_ = lean_ctor_get(v_s_4304_, 3); +v_natToIntMap_4309_ = lean_ctor_get(v_s_4304_, 4); +v_natDef_4310_ = lean_ctor_get(v_s_4304_, 5); +v_dvds_4311_ = lean_ctor_get(v_s_4304_, 6); +v_lowers_4312_ = lean_ctor_get(v_s_4304_, 7); +v_uppers_4313_ = lean_ctor_get(v_s_4304_, 8); +v_diseqs_4314_ = lean_ctor_get(v_s_4304_, 9); +v_elimEqs_4315_ = lean_ctor_get(v_s_4304_, 10); +v_elimStack_4316_ = lean_ctor_get(v_s_4304_, 11); +v_occurs_4317_ = lean_ctor_get(v_s_4304_, 12); +v_assignment_4318_ = lean_ctor_get(v_s_4304_, 13); +v_nextCnstrId_4319_ = lean_ctor_get(v_s_4304_, 14); +v_caseSplits_4320_ = lean_ctor_get_uint8(v_s_4304_, sizeof(void*)*24); +v_steps_4321_ = lean_ctor_get(v_s_4304_, 15); +v_conflict_x3f_4322_ = lean_ctor_get(v_s_4304_, 16); +v_diseqSplits_4323_ = lean_ctor_get(v_s_4304_, 17); +v_divMod_4324_ = lean_ctor_get(v_s_4304_, 18); +v_toIntIds_4325_ = lean_ctor_get(v_s_4304_, 19); +v_toIntInfos_4326_ = lean_ctor_get(v_s_4304_, 20); +v_toIntTermMap_4327_ = lean_ctor_get(v_s_4304_, 21); +v_toIntVarMap_4328_ = lean_ctor_get(v_s_4304_, 22); +v_usedCommRing_4329_ = lean_ctor_get_uint8(v_s_4304_, sizeof(void*)*24 + 1); +v_nonlinearOccs_4330_ = lean_ctor_get(v_s_4304_, 23); +v_isSharedCheck_4338_ = !lean_is_exclusive(v_s_4304_); +if (v_isSharedCheck_4338_ == 0) +{ +v___x_4332_ = v_s_4304_; +v_isShared_4333_ = v_isSharedCheck_4338_; +goto v_resetjp_4331_; +} +else +{ +lean_inc(v_nonlinearOccs_4330_); +lean_inc(v_toIntVarMap_4328_); +lean_inc(v_toIntTermMap_4327_); +lean_inc(v_toIntInfos_4326_); +lean_inc(v_toIntIds_4325_); +lean_inc(v_divMod_4324_); +lean_inc(v_diseqSplits_4323_); +lean_inc(v_conflict_x3f_4322_); +lean_inc(v_steps_4321_); +lean_inc(v_nextCnstrId_4319_); +lean_inc(v_assignment_4318_); +lean_inc(v_occurs_4317_); +lean_inc(v_elimStack_4316_); +lean_inc(v_elimEqs_4315_); +lean_inc(v_diseqs_4314_); +lean_inc(v_uppers_4313_); +lean_inc(v_lowers_4312_); +lean_inc(v_dvds_4311_); +lean_inc(v_natDef_4310_); +lean_inc(v_natToIntMap_4309_); +lean_inc(v_varMap_x27_4308_); +lean_inc(v_vars_x27_4307_); +lean_inc(v_varMap_4306_); +lean_inc(v_vars_4305_); +lean_dec(v_s_4304_); +v___x_4332_ = lean_box(0); +v_isShared_4333_ = v_isSharedCheck_4338_; +goto v_resetjp_4331_; +} +v_resetjp_4331_: +{ +lean_object* v___x_4334_; lean_object* v___x_4336_; +v___x_4334_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f_spec__0(v_a_4302_, v_toIntInfos_4326_, v_a_4303_); +if (v_isShared_4333_ == 0) { -lean_object* v___x_4316_; -v___x_4316_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_4308_, v_a_4309_, v_a_4313_); -if (lean_obj_tag(v___x_4316_) == 0) +lean_ctor_set(v___x_4332_, 20, v___x_4334_); +v___x_4336_ = v___x_4332_; +goto v_reusejp_4335_; +} +else { -lean_object* v_a_4317_; lean_object* v___x_4319_; uint8_t v_isShared_4320_; uint8_t v_isSharedCheck_4349_; -v_a_4317_ = lean_ctor_get(v___x_4316_, 0); -v_isSharedCheck_4349_ = !lean_is_exclusive(v___x_4316_); -if (v_isSharedCheck_4349_ == 0) +lean_object* v_reuseFailAlloc_4337_; +v_reuseFailAlloc_4337_ = lean_alloc_ctor(0, 24, 2); +lean_ctor_set(v_reuseFailAlloc_4337_, 0, v_vars_4305_); +lean_ctor_set(v_reuseFailAlloc_4337_, 1, v_varMap_4306_); +lean_ctor_set(v_reuseFailAlloc_4337_, 2, v_vars_x27_4307_); +lean_ctor_set(v_reuseFailAlloc_4337_, 3, v_varMap_x27_4308_); +lean_ctor_set(v_reuseFailAlloc_4337_, 4, v_natToIntMap_4309_); +lean_ctor_set(v_reuseFailAlloc_4337_, 5, v_natDef_4310_); +lean_ctor_set(v_reuseFailAlloc_4337_, 6, v_dvds_4311_); +lean_ctor_set(v_reuseFailAlloc_4337_, 7, v_lowers_4312_); +lean_ctor_set(v_reuseFailAlloc_4337_, 8, v_uppers_4313_); +lean_ctor_set(v_reuseFailAlloc_4337_, 9, v_diseqs_4314_); +lean_ctor_set(v_reuseFailAlloc_4337_, 10, v_elimEqs_4315_); +lean_ctor_set(v_reuseFailAlloc_4337_, 11, v_elimStack_4316_); +lean_ctor_set(v_reuseFailAlloc_4337_, 12, v_occurs_4317_); +lean_ctor_set(v_reuseFailAlloc_4337_, 13, v_assignment_4318_); +lean_ctor_set(v_reuseFailAlloc_4337_, 14, v_nextCnstrId_4319_); +lean_ctor_set(v_reuseFailAlloc_4337_, 15, v_steps_4321_); +lean_ctor_set(v_reuseFailAlloc_4337_, 16, v_conflict_x3f_4322_); +lean_ctor_set(v_reuseFailAlloc_4337_, 17, v_diseqSplits_4323_); +lean_ctor_set(v_reuseFailAlloc_4337_, 18, v_divMod_4324_); +lean_ctor_set(v_reuseFailAlloc_4337_, 19, v_toIntIds_4325_); +lean_ctor_set(v_reuseFailAlloc_4337_, 20, v___x_4334_); +lean_ctor_set(v_reuseFailAlloc_4337_, 21, v_toIntTermMap_4327_); +lean_ctor_set(v_reuseFailAlloc_4337_, 22, v_toIntVarMap_4328_); +lean_ctor_set(v_reuseFailAlloc_4337_, 23, v_nonlinearOccs_4330_); +lean_ctor_set_uint8(v_reuseFailAlloc_4337_, sizeof(void*)*24, v_caseSplits_4320_); +lean_ctor_set_uint8(v_reuseFailAlloc_4337_, sizeof(void*)*24 + 1, v_usedCommRing_4329_); +v___x_4336_ = v_reuseFailAlloc_4337_; +goto v_reusejp_4335_; +} +v_reusejp_4335_: +{ +return v___x_4336_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg___lam__0___boxed(lean_object* v_a_4339_, lean_object* v_a_4340_, lean_object* v_s_4341_){ +_start: +{ +lean_object* v_res_4342_; +v_res_4342_ = l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg___lam__0(v_a_4339_, v_a_4340_, v_s_4341_); +lean_dec(v_a_4340_); +return v_res_4342_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg(lean_object* v_a_4352_, lean_object* v_a_4353_, lean_object* v_a_4354_, lean_object* v_a_4355_, lean_object* v_a_4356_, lean_object* v_a_4357_, lean_object* v_a_4358_){ +_start: +{ +lean_object* v___x_4360_; +v___x_4360_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_4352_, v_a_4353_, v_a_4357_); +if (lean_obj_tag(v___x_4360_) == 0) { -v___x_4319_ = v___x_4316_; -v_isShared_4320_ = v_isSharedCheck_4349_; -goto v_resetjp_4318_; +lean_object* v_a_4361_; lean_object* v___x_4363_; uint8_t v_isShared_4364_; uint8_t v_isSharedCheck_4393_; +v_a_4361_ = lean_ctor_get(v___x_4360_, 0); +v_isSharedCheck_4393_ = !lean_is_exclusive(v___x_4360_); +if (v_isSharedCheck_4393_ == 0) +{ +v___x_4363_ = v___x_4360_; +v_isShared_4364_ = v_isSharedCheck_4393_; +goto v_resetjp_4362_; } else { -lean_inc(v_a_4317_); -lean_dec(v___x_4316_); -v___x_4319_ = lean_box(0); -v_isShared_4320_ = v_isSharedCheck_4349_; -goto v_resetjp_4318_; +lean_inc(v_a_4361_); +lean_dec(v___x_4360_); +v___x_4363_ = lean_box(0); +v_isShared_4364_ = v_isSharedCheck_4393_; +goto v_resetjp_4362_; } -v_resetjp_4318_: +v_resetjp_4362_: { -lean_object* v_subThm_x3f_4321_; -v_subThm_x3f_4321_ = lean_ctor_get(v_a_4317_, 19); -lean_inc(v_subThm_x3f_4321_); -lean_dec(v_a_4317_); -if (lean_obj_tag(v_subThm_x3f_4321_) == 1) +lean_object* v_subThm_x3f_4365_; +v_subThm_x3f_4365_ = lean_ctor_get(v_a_4361_, 19); +lean_inc(v_subThm_x3f_4365_); +lean_dec(v_a_4361_); +if (lean_obj_tag(v_subThm_x3f_4365_) == 1) { -lean_object* v_val_4322_; lean_object* v___x_4324_; -v_val_4322_ = lean_ctor_get(v_subThm_x3f_4321_, 0); -lean_inc(v_val_4322_); -lean_dec_ref_known(v_subThm_x3f_4321_, 1); -if (v_isShared_4320_ == 0) +lean_object* v_val_4366_; lean_object* v___x_4368_; +v_val_4366_ = lean_ctor_get(v_subThm_x3f_4365_, 0); +lean_inc(v_val_4366_); +lean_dec_ref_known(v_subThm_x3f_4365_, 1); +if (v_isShared_4364_ == 0) { -lean_ctor_set(v___x_4319_, 0, v_val_4322_); -v___x_4324_ = v___x_4319_; -goto v_reusejp_4323_; +lean_ctor_set(v___x_4363_, 0, v_val_4366_); +v___x_4368_ = v___x_4363_; +goto v_reusejp_4367_; } else { -lean_object* v_reuseFailAlloc_4325_; -v_reuseFailAlloc_4325_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4325_, 0, v_val_4322_); -v___x_4324_ = v_reuseFailAlloc_4325_; -goto v_reusejp_4323_; +lean_object* v_reuseFailAlloc_4369_; +v_reuseFailAlloc_4369_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4369_, 0, v_val_4366_); +v___x_4368_ = v_reuseFailAlloc_4369_; +goto v_reusejp_4367_; } -v_reusejp_4323_: +v_reusejp_4367_: { -return v___x_4324_; +return v___x_4368_; } } else { -lean_object* v___x_4326_; lean_object* v___x_4327_; lean_object* v___x_4328_; -lean_dec(v_subThm_x3f_4321_); -lean_del_object(v___x_4319_); -v___x_4326_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg___closed__1)); -v___x_4327_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg___closed__3)); -v___x_4328_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(v___x_4326_, v___x_4327_, v_a_4308_, v_a_4309_, v_a_4310_, v_a_4311_, v_a_4312_, v_a_4313_, v_a_4314_); -if (lean_obj_tag(v___x_4328_) == 0) +lean_object* v___x_4370_; lean_object* v___x_4371_; lean_object* v___x_4372_; +lean_dec(v_subThm_x3f_4365_); +lean_del_object(v___x_4363_); +v___x_4370_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg___closed__1)); +v___x_4371_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg___closed__3)); +v___x_4372_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(v___x_4370_, v___x_4371_, v_a_4352_, v_a_4353_, v_a_4354_, v_a_4355_, v_a_4356_, v_a_4357_, v_a_4358_); +if (lean_obj_tag(v___x_4372_) == 0) { -lean_object* v_a_4329_; lean_object* v___f_4330_; lean_object* v___x_4331_; lean_object* v___x_4332_; -v_a_4329_ = lean_ctor_get(v___x_4328_, 0); -lean_inc_n(v_a_4329_, 2); -lean_dec_ref_known(v___x_4328_, 1); -lean_inc(v_a_4308_); -v___f_4330_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_4330_, 0, v_a_4329_); -lean_closure_set(v___f_4330_, 1, v_a_4308_); -v___x_4331_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; -v___x_4332_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_4331_, v___f_4330_, v_a_4309_); -if (lean_obj_tag(v___x_4332_) == 0) +lean_object* v_a_4373_; lean_object* v___f_4374_; lean_object* v___x_4375_; lean_object* v___x_4376_; +v_a_4373_ = lean_ctor_get(v___x_4372_, 0); +lean_inc_n(v_a_4373_, 2); +lean_dec_ref_known(v___x_4372_, 1); +lean_inc(v_a_4352_); +v___f_4374_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_4374_, 0, v_a_4373_); +lean_closure_set(v___f_4374_, 1, v_a_4352_); +v___x_4375_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; +v___x_4376_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_4375_, v___f_4374_, v_a_4353_); +if (lean_obj_tag(v___x_4376_) == 0) { -lean_object* v___x_4334_; uint8_t v_isShared_4335_; uint8_t v_isSharedCheck_4339_; -v_isSharedCheck_4339_ = !lean_is_exclusive(v___x_4332_); -if (v_isSharedCheck_4339_ == 0) +lean_object* v___x_4378_; uint8_t v_isShared_4379_; uint8_t v_isSharedCheck_4383_; +v_isSharedCheck_4383_ = !lean_is_exclusive(v___x_4376_); +if (v_isSharedCheck_4383_ == 0) { -lean_object* v_unused_4340_; -v_unused_4340_ = lean_ctor_get(v___x_4332_, 0); -lean_dec(v_unused_4340_); -v___x_4334_ = v___x_4332_; -v_isShared_4335_ = v_isSharedCheck_4339_; -goto v_resetjp_4333_; +lean_object* v_unused_4384_; +v_unused_4384_ = lean_ctor_get(v___x_4376_, 0); +lean_dec(v_unused_4384_); +v___x_4378_ = v___x_4376_; +v_isShared_4379_ = v_isSharedCheck_4383_; +goto v_resetjp_4377_; } else { -lean_dec(v___x_4332_); -v___x_4334_ = lean_box(0); -v_isShared_4335_ = v_isSharedCheck_4339_; -goto v_resetjp_4333_; +lean_dec(v___x_4376_); +v___x_4378_ = lean_box(0); +v_isShared_4379_ = v_isSharedCheck_4383_; +goto v_resetjp_4377_; } -v_resetjp_4333_: +v_resetjp_4377_: { -lean_object* v___x_4337_; -if (v_isShared_4335_ == 0) +lean_object* v___x_4381_; +if (v_isShared_4379_ == 0) { -lean_ctor_set(v___x_4334_, 0, v_a_4329_); -v___x_4337_ = v___x_4334_; -goto v_reusejp_4336_; +lean_ctor_set(v___x_4378_, 0, v_a_4373_); +v___x_4381_ = v___x_4378_; +goto v_reusejp_4380_; } else { -lean_object* v_reuseFailAlloc_4338_; -v_reuseFailAlloc_4338_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4338_, 0, v_a_4329_); -v___x_4337_ = v_reuseFailAlloc_4338_; -goto v_reusejp_4336_; +lean_object* v_reuseFailAlloc_4382_; +v_reuseFailAlloc_4382_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4382_, 0, v_a_4373_); +v___x_4381_ = v_reuseFailAlloc_4382_; +goto v_reusejp_4380_; } -v_reusejp_4336_: +v_reusejp_4380_: { -return v___x_4337_; +return v___x_4381_; } } } else { -lean_object* v_a_4341_; lean_object* v___x_4343_; uint8_t v_isShared_4344_; uint8_t v_isSharedCheck_4348_; -lean_dec(v_a_4329_); -v_a_4341_ = lean_ctor_get(v___x_4332_, 0); -v_isSharedCheck_4348_ = !lean_is_exclusive(v___x_4332_); -if (v_isSharedCheck_4348_ == 0) +lean_object* v_a_4385_; lean_object* v___x_4387_; uint8_t v_isShared_4388_; uint8_t v_isSharedCheck_4392_; +lean_dec(v_a_4373_); +v_a_4385_ = lean_ctor_get(v___x_4376_, 0); +v_isSharedCheck_4392_ = !lean_is_exclusive(v___x_4376_); +if (v_isSharedCheck_4392_ == 0) { -v___x_4343_ = v___x_4332_; -v_isShared_4344_ = v_isSharedCheck_4348_; -goto v_resetjp_4342_; +v___x_4387_ = v___x_4376_; +v_isShared_4388_ = v_isSharedCheck_4392_; +goto v_resetjp_4386_; } else { -lean_inc(v_a_4341_); -lean_dec(v___x_4332_); -v___x_4343_ = lean_box(0); -v_isShared_4344_ = v_isSharedCheck_4348_; -goto v_resetjp_4342_; +lean_inc(v_a_4385_); +lean_dec(v___x_4376_); +v___x_4387_ = lean_box(0); +v_isShared_4388_ = v_isSharedCheck_4392_; +goto v_resetjp_4386_; } -v_resetjp_4342_: +v_resetjp_4386_: { -lean_object* v___x_4346_; -if (v_isShared_4344_ == 0) +lean_object* v___x_4390_; +if (v_isShared_4388_ == 0) { -v___x_4346_ = v___x_4343_; -goto v_reusejp_4345_; +v___x_4390_ = v___x_4387_; +goto v_reusejp_4389_; } else { -lean_object* v_reuseFailAlloc_4347_; -v_reuseFailAlloc_4347_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4347_, 0, v_a_4341_); -v___x_4346_ = v_reuseFailAlloc_4347_; -goto v_reusejp_4345_; +lean_object* v_reuseFailAlloc_4391_; +v_reuseFailAlloc_4391_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4391_, 0, v_a_4385_); +v___x_4390_ = v_reuseFailAlloc_4391_; +goto v_reusejp_4389_; } -v_reusejp_4345_: +v_reusejp_4389_: { -return v___x_4346_; +return v___x_4390_; } } } } else { -return v___x_4328_; +return v___x_4372_; } } } } else { -lean_object* v_a_4350_; lean_object* v___x_4352_; uint8_t v_isShared_4353_; uint8_t v_isSharedCheck_4357_; -v_a_4350_ = lean_ctor_get(v___x_4316_, 0); -v_isSharedCheck_4357_ = !lean_is_exclusive(v___x_4316_); -if (v_isSharedCheck_4357_ == 0) +lean_object* v_a_4394_; lean_object* v___x_4396_; uint8_t v_isShared_4397_; uint8_t v_isSharedCheck_4401_; +v_a_4394_ = lean_ctor_get(v___x_4360_, 0); +v_isSharedCheck_4401_ = !lean_is_exclusive(v___x_4360_); +if (v_isSharedCheck_4401_ == 0) { -v___x_4352_ = v___x_4316_; -v_isShared_4353_ = v_isSharedCheck_4357_; -goto v_resetjp_4351_; +v___x_4396_ = v___x_4360_; +v_isShared_4397_ = v_isSharedCheck_4401_; +goto v_resetjp_4395_; } else { -lean_inc(v_a_4350_); -lean_dec(v___x_4316_); -v___x_4352_ = lean_box(0); -v_isShared_4353_ = v_isSharedCheck_4357_; -goto v_resetjp_4351_; +lean_inc(v_a_4394_); +lean_dec(v___x_4360_); +v___x_4396_ = lean_box(0); +v_isShared_4397_ = v_isSharedCheck_4401_; +goto v_resetjp_4395_; } -v_resetjp_4351_: +v_resetjp_4395_: { -lean_object* v___x_4355_; -if (v_isShared_4353_ == 0) +lean_object* v___x_4399_; +if (v_isShared_4397_ == 0) { -v___x_4355_ = v___x_4352_; -goto v_reusejp_4354_; +v___x_4399_ = v___x_4396_; +goto v_reusejp_4398_; } else { -lean_object* v_reuseFailAlloc_4356_; -v_reuseFailAlloc_4356_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4356_, 0, v_a_4350_); -v___x_4355_ = v_reuseFailAlloc_4356_; -goto v_reusejp_4354_; +lean_object* v_reuseFailAlloc_4400_; +v_reuseFailAlloc_4400_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4400_, 0, v_a_4394_); +v___x_4399_ = v_reuseFailAlloc_4400_; +goto v_reusejp_4398_; } -v_reusejp_4354_: +v_reusejp_4398_: { -return v___x_4355_; +return v___x_4399_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg___boxed(lean_object* v_a_4358_, lean_object* v_a_4359_, lean_object* v_a_4360_, lean_object* v_a_4361_, lean_object* v_a_4362_, lean_object* v_a_4363_, lean_object* v_a_4364_, lean_object* v_a_4365_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg___boxed(lean_object* v_a_4402_, lean_object* v_a_4403_, lean_object* v_a_4404_, lean_object* v_a_4405_, lean_object* v_a_4406_, lean_object* v_a_4407_, lean_object* v_a_4408_, lean_object* v_a_4409_){ _start: { -lean_object* v_res_4366_; -v_res_4366_ = l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg(v_a_4358_, v_a_4359_, v_a_4360_, v_a_4361_, v_a_4362_, v_a_4363_, v_a_4364_); -lean_dec(v_a_4364_); -lean_dec_ref(v_a_4363_); -lean_dec(v_a_4362_); -lean_dec_ref(v_a_4361_); -lean_dec(v_a_4360_); -lean_dec(v_a_4359_); -lean_dec(v_a_4358_); -return v_res_4366_; +lean_object* v_res_4410_; +v_res_4410_ = l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg(v_a_4402_, v_a_4403_, v_a_4404_, v_a_4405_, v_a_4406_, v_a_4407_, v_a_4408_); +lean_dec(v_a_4408_); +lean_dec_ref(v_a_4407_); +lean_dec(v_a_4406_); +lean_dec_ref(v_a_4405_); +lean_dec(v_a_4404_); +lean_dec(v_a_4403_); +lean_dec(v_a_4402_); +return v_res_4410_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f(lean_object* v_a_4367_, lean_object* v_a_4368_, lean_object* v_a_4369_, lean_object* v_a_4370_, lean_object* v_a_4371_, lean_object* v_a_4372_, lean_object* v_a_4373_, lean_object* v_a_4374_, lean_object* v_a_4375_, lean_object* v_a_4376_, lean_object* v_a_4377_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f(lean_object* v_a_4411_, lean_object* v_a_4412_, lean_object* v_a_4413_, lean_object* v_a_4414_, lean_object* v_a_4415_, lean_object* v_a_4416_, lean_object* v_a_4417_, lean_object* v_a_4418_, lean_object* v_a_4419_, lean_object* v_a_4420_, lean_object* v_a_4421_){ _start: { -lean_object* v___x_4379_; -v___x_4379_ = l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg(v_a_4367_, v_a_4368_, v_a_4373_, v_a_4374_, v_a_4375_, v_a_4376_, v_a_4377_); -return v___x_4379_; +lean_object* v___x_4423_; +v___x_4423_ = l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg(v_a_4411_, v_a_4412_, v_a_4417_, v_a_4418_, v_a_4419_, v_a_4420_, v_a_4421_); +return v___x_4423_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___boxed(lean_object* v_a_4380_, lean_object* v_a_4381_, lean_object* v_a_4382_, lean_object* v_a_4383_, lean_object* v_a_4384_, lean_object* v_a_4385_, lean_object* v_a_4386_, lean_object* v_a_4387_, lean_object* v_a_4388_, lean_object* v_a_4389_, lean_object* v_a_4390_, lean_object* v_a_4391_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___boxed(lean_object* v_a_4424_, lean_object* v_a_4425_, lean_object* v_a_4426_, lean_object* v_a_4427_, lean_object* v_a_4428_, lean_object* v_a_4429_, lean_object* v_a_4430_, lean_object* v_a_4431_, lean_object* v_a_4432_, lean_object* v_a_4433_, lean_object* v_a_4434_, lean_object* v_a_4435_){ _start: { -lean_object* v_res_4392_; -v_res_4392_ = l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f(v_a_4380_, v_a_4381_, v_a_4382_, v_a_4383_, v_a_4384_, v_a_4385_, v_a_4386_, v_a_4387_, v_a_4388_, v_a_4389_, v_a_4390_); -lean_dec(v_a_4390_); -lean_dec_ref(v_a_4389_); -lean_dec(v_a_4388_); -lean_dec_ref(v_a_4387_); -lean_dec(v_a_4386_); -lean_dec_ref(v_a_4385_); -lean_dec(v_a_4384_); -lean_dec_ref(v_a_4383_); -lean_dec(v_a_4382_); -lean_dec(v_a_4381_); -lean_dec(v_a_4380_); -return v_res_4392_; +lean_object* v_res_4436_; +v_res_4436_ = l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f(v_a_4424_, v_a_4425_, v_a_4426_, v_a_4427_, v_a_4428_, v_a_4429_, v_a_4430_, v_a_4431_, v_a_4432_, v_a_4433_, v_a_4434_); +lean_dec(v_a_4434_); +lean_dec_ref(v_a_4433_); +lean_dec(v_a_4432_); +lean_dec_ref(v_a_4431_); +lean_dec(v_a_4430_); +lean_dec_ref(v_a_4429_); +lean_dec(v_a_4428_); +lean_dec_ref(v_a_4427_); +lean_dec(v_a_4426_); +lean_dec(v_a_4425_); +lean_dec(v_a_4424_); +return v_res_4436_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0_spec__0(lean_object* v_a_4393_, lean_object* v_x_4394_, size_t v_x_4395_, size_t v_x_4396_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0_spec__0(lean_object* v_a_4437_, lean_object* v_x_4438_, size_t v_x_4439_, size_t v_x_4440_){ _start: { -if (lean_obj_tag(v_x_4394_) == 0) +if (lean_obj_tag(v_x_4438_) == 0) { -lean_object* v_cs_4397_; size_t v_j_4398_; lean_object* v___x_4399_; lean_object* v___x_4400_; uint8_t v___x_4401_; -v_cs_4397_ = lean_ctor_get(v_x_4394_, 0); -v_j_4398_ = lean_usize_shift_right(v_x_4395_, v_x_4396_); -v___x_4399_ = lean_usize_to_nat(v_j_4398_); -v___x_4400_ = lean_array_get_size(v_cs_4397_); -v___x_4401_ = lean_nat_dec_lt(v___x_4399_, v___x_4400_); -if (v___x_4401_ == 0) +lean_object* v_cs_4441_; size_t v_j_4442_; lean_object* v___x_4443_; lean_object* v___x_4444_; uint8_t v___x_4445_; +v_cs_4441_ = lean_ctor_get(v_x_4438_, 0); +v_j_4442_ = lean_usize_shift_right(v_x_4439_, v_x_4440_); +v___x_4443_ = lean_usize_to_nat(v_j_4442_); +v___x_4444_ = lean_array_get_size(v_cs_4441_); +v___x_4445_ = lean_nat_dec_lt(v___x_4443_, v___x_4444_); +if (v___x_4445_ == 0) { -lean_dec(v___x_4399_); -lean_dec(v_a_4393_); -return v_x_4394_; +lean_dec(v___x_4443_); +lean_dec(v_a_4437_); +return v_x_4438_; } else { -lean_object* v___x_4403_; uint8_t v_isShared_4404_; uint8_t v_isSharedCheck_4419_; -lean_inc_ref(v_cs_4397_); -v_isSharedCheck_4419_ = !lean_is_exclusive(v_x_4394_); -if (v_isSharedCheck_4419_ == 0) +lean_object* v___x_4447_; uint8_t v_isShared_4448_; uint8_t v_isSharedCheck_4463_; +lean_inc_ref(v_cs_4441_); +v_isSharedCheck_4463_ = !lean_is_exclusive(v_x_4438_); +if (v_isSharedCheck_4463_ == 0) { -lean_object* v_unused_4420_; -v_unused_4420_ = lean_ctor_get(v_x_4394_, 0); -lean_dec(v_unused_4420_); -v___x_4403_ = v_x_4394_; -v_isShared_4404_ = v_isSharedCheck_4419_; -goto v_resetjp_4402_; +lean_object* v_unused_4464_; +v_unused_4464_ = lean_ctor_get(v_x_4438_, 0); +lean_dec(v_unused_4464_); +v___x_4447_ = v_x_4438_; +v_isShared_4448_ = v_isSharedCheck_4463_; +goto v_resetjp_4446_; } else { -lean_dec(v_x_4394_); -v___x_4403_ = lean_box(0); -v_isShared_4404_ = v_isSharedCheck_4419_; -goto v_resetjp_4402_; +lean_dec(v_x_4438_); +v___x_4447_ = lean_box(0); +v_isShared_4448_ = v_isSharedCheck_4463_; +goto v_resetjp_4446_; } -v_resetjp_4402_: +v_resetjp_4446_: { -size_t v___x_4405_; size_t v___x_4406_; size_t v___x_4407_; size_t v_i_4408_; size_t v___x_4409_; size_t v_shift_4410_; lean_object* v_v_4411_; lean_object* v___x_4412_; lean_object* v_xs_x27_4413_; lean_object* v___x_4414_; lean_object* v___x_4415_; lean_object* v___x_4417_; -v___x_4405_ = ((size_t)1ULL); -v___x_4406_ = lean_usize_shift_left(v___x_4405_, v_x_4396_); -v___x_4407_ = lean_usize_sub(v___x_4406_, v___x_4405_); -v_i_4408_ = lean_usize_land(v_x_4395_, v___x_4407_); -v___x_4409_ = ((size_t)5ULL); -v_shift_4410_ = lean_usize_sub(v_x_4396_, v___x_4409_); -v_v_4411_ = lean_array_fget(v_cs_4397_, v___x_4399_); -v___x_4412_ = lean_box(0); -v_xs_x27_4413_ = lean_array_fset(v_cs_4397_, v___x_4399_, v___x_4412_); -v___x_4414_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0_spec__0(v_a_4393_, v_v_4411_, v_i_4408_, v_shift_4410_); -v___x_4415_ = lean_array_fset(v_xs_x27_4413_, v___x_4399_, v___x_4414_); -lean_dec(v___x_4399_); -if (v_isShared_4404_ == 0) +size_t v___x_4449_; size_t v___x_4450_; size_t v___x_4451_; size_t v_i_4452_; size_t v___x_4453_; size_t v_shift_4454_; lean_object* v_v_4455_; lean_object* v___x_4456_; lean_object* v_xs_x27_4457_; lean_object* v___x_4458_; lean_object* v___x_4459_; lean_object* v___x_4461_; +v___x_4449_ = ((size_t)1ULL); +v___x_4450_ = lean_usize_shift_left(v___x_4449_, v_x_4440_); +v___x_4451_ = lean_usize_sub(v___x_4450_, v___x_4449_); +v_i_4452_ = lean_usize_land(v_x_4439_, v___x_4451_); +v___x_4453_ = ((size_t)5ULL); +v_shift_4454_ = lean_usize_sub(v_x_4440_, v___x_4453_); +v_v_4455_ = lean_array_fget(v_cs_4441_, v___x_4443_); +v___x_4456_ = lean_box(0); +v_xs_x27_4457_ = lean_array_fset(v_cs_4441_, v___x_4443_, v___x_4456_); +v___x_4458_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0_spec__0(v_a_4437_, v_v_4455_, v_i_4452_, v_shift_4454_); +v___x_4459_ = lean_array_fset(v_xs_x27_4457_, v___x_4443_, v___x_4458_); +lean_dec(v___x_4443_); +if (v_isShared_4448_ == 0) { -lean_ctor_set(v___x_4403_, 0, v___x_4415_); -v___x_4417_ = v___x_4403_; -goto v_reusejp_4416_; -} -else -{ -lean_object* v_reuseFailAlloc_4418_; -v_reuseFailAlloc_4418_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4418_, 0, v___x_4415_); -v___x_4417_ = v_reuseFailAlloc_4418_; -goto v_reusejp_4416_; -} -v_reusejp_4416_: -{ -return v___x_4417_; -} -} -} -} -else -{ -lean_object* v_vs_4421_; lean_object* v___x_4422_; lean_object* v___x_4423_; uint8_t v___x_4424_; -v_vs_4421_ = lean_ctor_get(v_x_4394_, 0); -v___x_4422_ = lean_usize_to_nat(v_x_4395_); -v___x_4423_ = lean_array_get_size(v_vs_4421_); -v___x_4424_ = lean_nat_dec_lt(v___x_4422_, v___x_4423_); -if (v___x_4424_ == 0) -{ -lean_dec(v___x_4422_); -lean_dec(v_a_4393_); -return v_x_4394_; -} -else -{ -lean_object* v___x_4426_; uint8_t v_isShared_4427_; uint8_t v_isSharedCheck_4469_; -lean_inc_ref(v_vs_4421_); -v_isSharedCheck_4469_ = !lean_is_exclusive(v_x_4394_); -if (v_isSharedCheck_4469_ == 0) -{ -lean_object* v_unused_4470_; -v_unused_4470_ = lean_ctor_get(v_x_4394_, 0); -lean_dec(v_unused_4470_); -v___x_4426_ = v_x_4394_; -v_isShared_4427_ = v_isSharedCheck_4469_; -goto v_resetjp_4425_; -} -else -{ -lean_dec(v_x_4394_); -v___x_4426_ = lean_box(0); -v_isShared_4427_ = v_isSharedCheck_4469_; -goto v_resetjp_4425_; -} -v_resetjp_4425_: -{ -lean_object* v_v_4428_; lean_object* v_id_4429_; lean_object* v_type_4430_; lean_object* v_u_4431_; lean_object* v_toIntInst_4432_; lean_object* v_rangeExpr_4433_; lean_object* v_range_4434_; lean_object* v_toInt_4435_; lean_object* v_wrap_4436_; lean_object* v_ofWrap0_x3f_4437_; lean_object* v_ofEq_4438_; lean_object* v_ofDiseq_4439_; lean_object* v_lowerThm_x3f_4440_; lean_object* v_upperThm_x3f_4441_; lean_object* v_ofLE_x3f_4442_; lean_object* v_ofNotLE_x3f_4443_; lean_object* v_ofLT_x3f_4444_; lean_object* v_ofNotLT_x3f_4445_; lean_object* v_addThms_x3f_4446_; lean_object* v_mulThms_x3f_4447_; lean_object* v_subThm_x3f_4448_; lean_object* v_divThm_x3f_4449_; lean_object* v_modThm_x3f_4450_; lean_object* v_powThm_x3f_4451_; lean_object* v_zeroThm_x3f_4452_; lean_object* v_ofNatThm_x3f_4453_; lean_object* v___x_4455_; uint8_t v_isShared_4456_; uint8_t v_isSharedCheck_4467_; -v_v_4428_ = lean_array_fget(v_vs_4421_, v___x_4422_); -v_id_4429_ = lean_ctor_get(v_v_4428_, 0); -v_type_4430_ = lean_ctor_get(v_v_4428_, 1); -v_u_4431_ = lean_ctor_get(v_v_4428_, 2); -v_toIntInst_4432_ = lean_ctor_get(v_v_4428_, 3); -v_rangeExpr_4433_ = lean_ctor_get(v_v_4428_, 4); -v_range_4434_ = lean_ctor_get(v_v_4428_, 5); -v_toInt_4435_ = lean_ctor_get(v_v_4428_, 6); -v_wrap_4436_ = lean_ctor_get(v_v_4428_, 7); -v_ofWrap0_x3f_4437_ = lean_ctor_get(v_v_4428_, 8); -v_ofEq_4438_ = lean_ctor_get(v_v_4428_, 9); -v_ofDiseq_4439_ = lean_ctor_get(v_v_4428_, 10); -v_lowerThm_x3f_4440_ = lean_ctor_get(v_v_4428_, 11); -v_upperThm_x3f_4441_ = lean_ctor_get(v_v_4428_, 12); -v_ofLE_x3f_4442_ = lean_ctor_get(v_v_4428_, 13); -v_ofNotLE_x3f_4443_ = lean_ctor_get(v_v_4428_, 14); -v_ofLT_x3f_4444_ = lean_ctor_get(v_v_4428_, 15); -v_ofNotLT_x3f_4445_ = lean_ctor_get(v_v_4428_, 16); -v_addThms_x3f_4446_ = lean_ctor_get(v_v_4428_, 17); -v_mulThms_x3f_4447_ = lean_ctor_get(v_v_4428_, 18); -v_subThm_x3f_4448_ = lean_ctor_get(v_v_4428_, 19); -v_divThm_x3f_4449_ = lean_ctor_get(v_v_4428_, 21); -v_modThm_x3f_4450_ = lean_ctor_get(v_v_4428_, 22); -v_powThm_x3f_4451_ = lean_ctor_get(v_v_4428_, 23); -v_zeroThm_x3f_4452_ = lean_ctor_get(v_v_4428_, 24); -v_ofNatThm_x3f_4453_ = lean_ctor_get(v_v_4428_, 25); -v_isSharedCheck_4467_ = !lean_is_exclusive(v_v_4428_); -if (v_isSharedCheck_4467_ == 0) -{ -lean_object* v_unused_4468_; -v_unused_4468_ = lean_ctor_get(v_v_4428_, 20); -lean_dec(v_unused_4468_); -v___x_4455_ = v_v_4428_; -v_isShared_4456_ = v_isSharedCheck_4467_; -goto v_resetjp_4454_; -} -else -{ -lean_inc(v_ofNatThm_x3f_4453_); -lean_inc(v_zeroThm_x3f_4452_); -lean_inc(v_powThm_x3f_4451_); -lean_inc(v_modThm_x3f_4450_); -lean_inc(v_divThm_x3f_4449_); -lean_inc(v_subThm_x3f_4448_); -lean_inc(v_mulThms_x3f_4447_); -lean_inc(v_addThms_x3f_4446_); -lean_inc(v_ofNotLT_x3f_4445_); -lean_inc(v_ofLT_x3f_4444_); -lean_inc(v_ofNotLE_x3f_4443_); -lean_inc(v_ofLE_x3f_4442_); -lean_inc(v_upperThm_x3f_4441_); -lean_inc(v_lowerThm_x3f_4440_); -lean_inc(v_ofDiseq_4439_); -lean_inc(v_ofEq_4438_); -lean_inc(v_ofWrap0_x3f_4437_); -lean_inc(v_wrap_4436_); -lean_inc(v_toInt_4435_); -lean_inc(v_range_4434_); -lean_inc(v_rangeExpr_4433_); -lean_inc(v_toIntInst_4432_); -lean_inc(v_u_4431_); -lean_inc(v_type_4430_); -lean_inc(v_id_4429_); -lean_dec(v_v_4428_); -v___x_4455_ = lean_box(0); -v_isShared_4456_ = v_isSharedCheck_4467_; -goto v_resetjp_4454_; -} -v_resetjp_4454_: -{ -lean_object* v___x_4457_; lean_object* v_xs_x27_4458_; lean_object* v___x_4459_; lean_object* v___x_4461_; -v___x_4457_ = lean_box(0); -v_xs_x27_4458_ = lean_array_fset(v_vs_4421_, v___x_4422_, v___x_4457_); -v___x_4459_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4459_, 0, v_a_4393_); -if (v_isShared_4456_ == 0) -{ -lean_ctor_set(v___x_4455_, 20, v___x_4459_); -v___x_4461_ = v___x_4455_; +lean_ctor_set(v___x_4447_, 0, v___x_4459_); +v___x_4461_ = v___x_4447_; goto v_reusejp_4460_; } else { -lean_object* v_reuseFailAlloc_4466_; -v_reuseFailAlloc_4466_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_4466_, 0, v_id_4429_); -lean_ctor_set(v_reuseFailAlloc_4466_, 1, v_type_4430_); -lean_ctor_set(v_reuseFailAlloc_4466_, 2, v_u_4431_); -lean_ctor_set(v_reuseFailAlloc_4466_, 3, v_toIntInst_4432_); -lean_ctor_set(v_reuseFailAlloc_4466_, 4, v_rangeExpr_4433_); -lean_ctor_set(v_reuseFailAlloc_4466_, 5, v_range_4434_); -lean_ctor_set(v_reuseFailAlloc_4466_, 6, v_toInt_4435_); -lean_ctor_set(v_reuseFailAlloc_4466_, 7, v_wrap_4436_); -lean_ctor_set(v_reuseFailAlloc_4466_, 8, v_ofWrap0_x3f_4437_); -lean_ctor_set(v_reuseFailAlloc_4466_, 9, v_ofEq_4438_); -lean_ctor_set(v_reuseFailAlloc_4466_, 10, v_ofDiseq_4439_); -lean_ctor_set(v_reuseFailAlloc_4466_, 11, v_lowerThm_x3f_4440_); -lean_ctor_set(v_reuseFailAlloc_4466_, 12, v_upperThm_x3f_4441_); -lean_ctor_set(v_reuseFailAlloc_4466_, 13, v_ofLE_x3f_4442_); -lean_ctor_set(v_reuseFailAlloc_4466_, 14, v_ofNotLE_x3f_4443_); -lean_ctor_set(v_reuseFailAlloc_4466_, 15, v_ofLT_x3f_4444_); -lean_ctor_set(v_reuseFailAlloc_4466_, 16, v_ofNotLT_x3f_4445_); -lean_ctor_set(v_reuseFailAlloc_4466_, 17, v_addThms_x3f_4446_); -lean_ctor_set(v_reuseFailAlloc_4466_, 18, v_mulThms_x3f_4447_); -lean_ctor_set(v_reuseFailAlloc_4466_, 19, v_subThm_x3f_4448_); -lean_ctor_set(v_reuseFailAlloc_4466_, 20, v___x_4459_); -lean_ctor_set(v_reuseFailAlloc_4466_, 21, v_divThm_x3f_4449_); -lean_ctor_set(v_reuseFailAlloc_4466_, 22, v_modThm_x3f_4450_); -lean_ctor_set(v_reuseFailAlloc_4466_, 23, v_powThm_x3f_4451_); -lean_ctor_set(v_reuseFailAlloc_4466_, 24, v_zeroThm_x3f_4452_); -lean_ctor_set(v_reuseFailAlloc_4466_, 25, v_ofNatThm_x3f_4453_); -v___x_4461_ = v_reuseFailAlloc_4466_; +lean_object* v_reuseFailAlloc_4462_; +v_reuseFailAlloc_4462_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4462_, 0, v___x_4459_); +v___x_4461_ = v_reuseFailAlloc_4462_; goto v_reusejp_4460_; } v_reusejp_4460_: { -lean_object* v___x_4462_; lean_object* v___x_4464_; -v___x_4462_ = lean_array_fset(v_xs_x27_4458_, v___x_4422_, v___x_4461_); -lean_dec(v___x_4422_); -if (v_isShared_4427_ == 0) -{ -lean_ctor_set(v___x_4426_, 0, v___x_4462_); -v___x_4464_ = v___x_4426_; -goto v_reusejp_4463_; -} -else -{ -lean_object* v_reuseFailAlloc_4465_; -v_reuseFailAlloc_4465_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4465_, 0, v___x_4462_); -v___x_4464_ = v_reuseFailAlloc_4465_; -goto v_reusejp_4463_; -} -v_reusejp_4463_: -{ -return v___x_4464_; -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0_spec__0___boxed(lean_object* v_a_4471_, lean_object* v_x_4472_, lean_object* v_x_4473_, lean_object* v_x_4474_){ -_start: -{ -size_t v_x_6710__boxed_4475_; size_t v_x_6711__boxed_4476_; lean_object* v_res_4477_; -v_x_6710__boxed_4475_ = lean_unbox_usize(v_x_4473_); -lean_dec(v_x_4473_); -v_x_6711__boxed_4476_ = lean_unbox_usize(v_x_4474_); -lean_dec(v_x_4474_); -v_res_4477_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0_spec__0(v_a_4471_, v_x_4472_, v_x_6710__boxed_4475_, v_x_6711__boxed_4476_); -return v_res_4477_; +return v___x_4461_; +} +} +} +} +else +{ +lean_object* v_vs_4465_; lean_object* v___x_4466_; lean_object* v___x_4467_; uint8_t v___x_4468_; +v_vs_4465_ = lean_ctor_get(v_x_4438_, 0); +v___x_4466_ = lean_usize_to_nat(v_x_4439_); +v___x_4467_ = lean_array_get_size(v_vs_4465_); +v___x_4468_ = lean_nat_dec_lt(v___x_4466_, v___x_4467_); +if (v___x_4468_ == 0) +{ +lean_dec(v___x_4466_); +lean_dec(v_a_4437_); +return v_x_4438_; +} +else +{ +lean_object* v___x_4470_; uint8_t v_isShared_4471_; uint8_t v_isSharedCheck_4513_; +lean_inc_ref(v_vs_4465_); +v_isSharedCheck_4513_ = !lean_is_exclusive(v_x_4438_); +if (v_isSharedCheck_4513_ == 0) +{ +lean_object* v_unused_4514_; +v_unused_4514_ = lean_ctor_get(v_x_4438_, 0); +lean_dec(v_unused_4514_); +v___x_4470_ = v_x_4438_; +v_isShared_4471_ = v_isSharedCheck_4513_; +goto v_resetjp_4469_; +} +else +{ +lean_dec(v_x_4438_); +v___x_4470_ = lean_box(0); +v_isShared_4471_ = v_isSharedCheck_4513_; +goto v_resetjp_4469_; +} +v_resetjp_4469_: +{ +lean_object* v_v_4472_; lean_object* v_id_4473_; lean_object* v_type_4474_; lean_object* v_u_4475_; lean_object* v_toIntInst_4476_; lean_object* v_rangeExpr_4477_; lean_object* v_range_4478_; lean_object* v_toInt_4479_; lean_object* v_wrap_4480_; lean_object* v_ofWrap0_x3f_4481_; lean_object* v_ofEq_4482_; lean_object* v_ofDiseq_4483_; lean_object* v_lowerThm_x3f_4484_; lean_object* v_upperThm_x3f_4485_; lean_object* v_ofLE_x3f_4486_; lean_object* v_ofNotLE_x3f_4487_; lean_object* v_ofLT_x3f_4488_; lean_object* v_ofNotLT_x3f_4489_; lean_object* v_addThms_x3f_4490_; lean_object* v_mulThms_x3f_4491_; lean_object* v_subThm_x3f_4492_; lean_object* v_divThm_x3f_4493_; lean_object* v_modThm_x3f_4494_; lean_object* v_powThm_x3f_4495_; lean_object* v_zeroThm_x3f_4496_; lean_object* v_ofNatThm_x3f_4497_; lean_object* v___x_4499_; uint8_t v_isShared_4500_; uint8_t v_isSharedCheck_4511_; +v_v_4472_ = lean_array_fget(v_vs_4465_, v___x_4466_); +v_id_4473_ = lean_ctor_get(v_v_4472_, 0); +v_type_4474_ = lean_ctor_get(v_v_4472_, 1); +v_u_4475_ = lean_ctor_get(v_v_4472_, 2); +v_toIntInst_4476_ = lean_ctor_get(v_v_4472_, 3); +v_rangeExpr_4477_ = lean_ctor_get(v_v_4472_, 4); +v_range_4478_ = lean_ctor_get(v_v_4472_, 5); +v_toInt_4479_ = lean_ctor_get(v_v_4472_, 6); +v_wrap_4480_ = lean_ctor_get(v_v_4472_, 7); +v_ofWrap0_x3f_4481_ = lean_ctor_get(v_v_4472_, 8); +v_ofEq_4482_ = lean_ctor_get(v_v_4472_, 9); +v_ofDiseq_4483_ = lean_ctor_get(v_v_4472_, 10); +v_lowerThm_x3f_4484_ = lean_ctor_get(v_v_4472_, 11); +v_upperThm_x3f_4485_ = lean_ctor_get(v_v_4472_, 12); +v_ofLE_x3f_4486_ = lean_ctor_get(v_v_4472_, 13); +v_ofNotLE_x3f_4487_ = lean_ctor_get(v_v_4472_, 14); +v_ofLT_x3f_4488_ = lean_ctor_get(v_v_4472_, 15); +v_ofNotLT_x3f_4489_ = lean_ctor_get(v_v_4472_, 16); +v_addThms_x3f_4490_ = lean_ctor_get(v_v_4472_, 17); +v_mulThms_x3f_4491_ = lean_ctor_get(v_v_4472_, 18); +v_subThm_x3f_4492_ = lean_ctor_get(v_v_4472_, 19); +v_divThm_x3f_4493_ = lean_ctor_get(v_v_4472_, 21); +v_modThm_x3f_4494_ = lean_ctor_get(v_v_4472_, 22); +v_powThm_x3f_4495_ = lean_ctor_get(v_v_4472_, 23); +v_zeroThm_x3f_4496_ = lean_ctor_get(v_v_4472_, 24); +v_ofNatThm_x3f_4497_ = lean_ctor_get(v_v_4472_, 25); +v_isSharedCheck_4511_ = !lean_is_exclusive(v_v_4472_); +if (v_isSharedCheck_4511_ == 0) +{ +lean_object* v_unused_4512_; +v_unused_4512_ = lean_ctor_get(v_v_4472_, 20); +lean_dec(v_unused_4512_); +v___x_4499_ = v_v_4472_; +v_isShared_4500_ = v_isSharedCheck_4511_; +goto v_resetjp_4498_; +} +else +{ +lean_inc(v_ofNatThm_x3f_4497_); +lean_inc(v_zeroThm_x3f_4496_); +lean_inc(v_powThm_x3f_4495_); +lean_inc(v_modThm_x3f_4494_); +lean_inc(v_divThm_x3f_4493_); +lean_inc(v_subThm_x3f_4492_); +lean_inc(v_mulThms_x3f_4491_); +lean_inc(v_addThms_x3f_4490_); +lean_inc(v_ofNotLT_x3f_4489_); +lean_inc(v_ofLT_x3f_4488_); +lean_inc(v_ofNotLE_x3f_4487_); +lean_inc(v_ofLE_x3f_4486_); +lean_inc(v_upperThm_x3f_4485_); +lean_inc(v_lowerThm_x3f_4484_); +lean_inc(v_ofDiseq_4483_); +lean_inc(v_ofEq_4482_); +lean_inc(v_ofWrap0_x3f_4481_); +lean_inc(v_wrap_4480_); +lean_inc(v_toInt_4479_); +lean_inc(v_range_4478_); +lean_inc(v_rangeExpr_4477_); +lean_inc(v_toIntInst_4476_); +lean_inc(v_u_4475_); +lean_inc(v_type_4474_); +lean_inc(v_id_4473_); +lean_dec(v_v_4472_); +v___x_4499_ = lean_box(0); +v_isShared_4500_ = v_isSharedCheck_4511_; +goto v_resetjp_4498_; +} +v_resetjp_4498_: +{ +lean_object* v___x_4501_; lean_object* v_xs_x27_4502_; lean_object* v___x_4503_; lean_object* v___x_4505_; +v___x_4501_ = lean_box(0); +v_xs_x27_4502_ = lean_array_fset(v_vs_4465_, v___x_4466_, v___x_4501_); +v___x_4503_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4503_, 0, v_a_4437_); +if (v_isShared_4500_ == 0) +{ +lean_ctor_set(v___x_4499_, 20, v___x_4503_); +v___x_4505_ = v___x_4499_; +goto v_reusejp_4504_; +} +else +{ +lean_object* v_reuseFailAlloc_4510_; +v_reuseFailAlloc_4510_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_4510_, 0, v_id_4473_); +lean_ctor_set(v_reuseFailAlloc_4510_, 1, v_type_4474_); +lean_ctor_set(v_reuseFailAlloc_4510_, 2, v_u_4475_); +lean_ctor_set(v_reuseFailAlloc_4510_, 3, v_toIntInst_4476_); +lean_ctor_set(v_reuseFailAlloc_4510_, 4, v_rangeExpr_4477_); +lean_ctor_set(v_reuseFailAlloc_4510_, 5, v_range_4478_); +lean_ctor_set(v_reuseFailAlloc_4510_, 6, v_toInt_4479_); +lean_ctor_set(v_reuseFailAlloc_4510_, 7, v_wrap_4480_); +lean_ctor_set(v_reuseFailAlloc_4510_, 8, v_ofWrap0_x3f_4481_); +lean_ctor_set(v_reuseFailAlloc_4510_, 9, v_ofEq_4482_); +lean_ctor_set(v_reuseFailAlloc_4510_, 10, v_ofDiseq_4483_); +lean_ctor_set(v_reuseFailAlloc_4510_, 11, v_lowerThm_x3f_4484_); +lean_ctor_set(v_reuseFailAlloc_4510_, 12, v_upperThm_x3f_4485_); +lean_ctor_set(v_reuseFailAlloc_4510_, 13, v_ofLE_x3f_4486_); +lean_ctor_set(v_reuseFailAlloc_4510_, 14, v_ofNotLE_x3f_4487_); +lean_ctor_set(v_reuseFailAlloc_4510_, 15, v_ofLT_x3f_4488_); +lean_ctor_set(v_reuseFailAlloc_4510_, 16, v_ofNotLT_x3f_4489_); +lean_ctor_set(v_reuseFailAlloc_4510_, 17, v_addThms_x3f_4490_); +lean_ctor_set(v_reuseFailAlloc_4510_, 18, v_mulThms_x3f_4491_); +lean_ctor_set(v_reuseFailAlloc_4510_, 19, v_subThm_x3f_4492_); +lean_ctor_set(v_reuseFailAlloc_4510_, 20, v___x_4503_); +lean_ctor_set(v_reuseFailAlloc_4510_, 21, v_divThm_x3f_4493_); +lean_ctor_set(v_reuseFailAlloc_4510_, 22, v_modThm_x3f_4494_); +lean_ctor_set(v_reuseFailAlloc_4510_, 23, v_powThm_x3f_4495_); +lean_ctor_set(v_reuseFailAlloc_4510_, 24, v_zeroThm_x3f_4496_); +lean_ctor_set(v_reuseFailAlloc_4510_, 25, v_ofNatThm_x3f_4497_); +v___x_4505_ = v_reuseFailAlloc_4510_; +goto v_reusejp_4504_; +} +v_reusejp_4504_: +{ +lean_object* v___x_4506_; lean_object* v___x_4508_; +v___x_4506_ = lean_array_fset(v_xs_x27_4502_, v___x_4466_, v___x_4505_); +lean_dec(v___x_4466_); +if (v_isShared_4471_ == 0) +{ +lean_ctor_set(v___x_4470_, 0, v___x_4506_); +v___x_4508_ = v___x_4470_; +goto v_reusejp_4507_; +} +else +{ +lean_object* v_reuseFailAlloc_4509_; +v_reuseFailAlloc_4509_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4509_, 0, v___x_4506_); +v___x_4508_ = v_reuseFailAlloc_4509_; +goto v_reusejp_4507_; +} +v_reusejp_4507_: +{ +return v___x_4508_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0_spec__0___boxed(lean_object* v_a_4515_, lean_object* v_x_4516_, lean_object* v_x_4517_, lean_object* v_x_4518_){ +_start: +{ +size_t v_x_6710__boxed_4519_; size_t v_x_6711__boxed_4520_; lean_object* v_res_4521_; +v_x_6710__boxed_4519_ = lean_unbox_usize(v_x_4517_); +lean_dec(v_x_4517_); +v_x_6711__boxed_4520_ = lean_unbox_usize(v_x_4518_); +lean_dec(v_x_4518_); +v_res_4521_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0_spec__0(v_a_4515_, v_x_4516_, v_x_6710__boxed_4519_, v_x_6711__boxed_4520_); +return v_res_4521_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0(lean_object* v_a_4478_, lean_object* v_t_4479_, lean_object* v_i_4480_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0(lean_object* v_a_4522_, lean_object* v_t_4523_, lean_object* v_i_4524_){ _start: { -lean_object* v_root_4481_; lean_object* v_tail_4482_; lean_object* v_size_4483_; size_t v_shift_4484_; lean_object* v_tailOff_4485_; lean_object* v___x_4487_; uint8_t v_isShared_4488_; uint8_t v_isSharedCheck_4542_; -v_root_4481_ = lean_ctor_get(v_t_4479_, 0); -v_tail_4482_ = lean_ctor_get(v_t_4479_, 1); -v_size_4483_ = lean_ctor_get(v_t_4479_, 2); -v_shift_4484_ = lean_ctor_get_usize(v_t_4479_, 4); -v_tailOff_4485_ = lean_ctor_get(v_t_4479_, 3); -v_isSharedCheck_4542_ = !lean_is_exclusive(v_t_4479_); -if (v_isSharedCheck_4542_ == 0) -{ -v___x_4487_ = v_t_4479_; -v_isShared_4488_ = v_isSharedCheck_4542_; -goto v_resetjp_4486_; -} -else -{ -lean_inc(v_tailOff_4485_); -lean_inc(v_size_4483_); -lean_inc(v_tail_4482_); -lean_inc(v_root_4481_); -lean_dec(v_t_4479_); -v___x_4487_ = lean_box(0); -v_isShared_4488_ = v_isSharedCheck_4542_; -goto v_resetjp_4486_; -} -v_resetjp_4486_: -{ -uint8_t v___x_4489_; -v___x_4489_ = lean_nat_dec_le(v_tailOff_4485_, v_i_4480_); -if (v___x_4489_ == 0) -{ -size_t v___x_4490_; lean_object* v___x_4491_; lean_object* v___x_4493_; -v___x_4490_ = lean_usize_of_nat(v_i_4480_); -v___x_4491_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0_spec__0(v_a_4478_, v_root_4481_, v___x_4490_, v_shift_4484_); -if (v_isShared_4488_ == 0) +lean_object* v_root_4525_; lean_object* v_tail_4526_; lean_object* v_size_4527_; size_t v_shift_4528_; lean_object* v_tailOff_4529_; lean_object* v___x_4531_; uint8_t v_isShared_4532_; uint8_t v_isSharedCheck_4586_; +v_root_4525_ = lean_ctor_get(v_t_4523_, 0); +v_tail_4526_ = lean_ctor_get(v_t_4523_, 1); +v_size_4527_ = lean_ctor_get(v_t_4523_, 2); +v_shift_4528_ = lean_ctor_get_usize(v_t_4523_, 4); +v_tailOff_4529_ = lean_ctor_get(v_t_4523_, 3); +v_isSharedCheck_4586_ = !lean_is_exclusive(v_t_4523_); +if (v_isSharedCheck_4586_ == 0) { -lean_ctor_set(v___x_4487_, 0, v___x_4491_); -v___x_4493_ = v___x_4487_; -goto v_reusejp_4492_; +v___x_4531_ = v_t_4523_; +v_isShared_4532_ = v_isSharedCheck_4586_; +goto v_resetjp_4530_; } else { -lean_object* v_reuseFailAlloc_4494_; -v_reuseFailAlloc_4494_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_4494_, 0, v___x_4491_); -lean_ctor_set(v_reuseFailAlloc_4494_, 1, v_tail_4482_); -lean_ctor_set(v_reuseFailAlloc_4494_, 2, v_size_4483_); -lean_ctor_set(v_reuseFailAlloc_4494_, 3, v_tailOff_4485_); -lean_ctor_set_usize(v_reuseFailAlloc_4494_, 4, v_shift_4484_); -v___x_4493_ = v_reuseFailAlloc_4494_; -goto v_reusejp_4492_; +lean_inc(v_tailOff_4529_); +lean_inc(v_size_4527_); +lean_inc(v_tail_4526_); +lean_inc(v_root_4525_); +lean_dec(v_t_4523_); +v___x_4531_ = lean_box(0); +v_isShared_4532_ = v_isSharedCheck_4586_; +goto v_resetjp_4530_; } -v_reusejp_4492_: +v_resetjp_4530_: { -return v___x_4493_; -} -} -else +uint8_t v___x_4533_; +v___x_4533_ = lean_nat_dec_le(v_tailOff_4529_, v_i_4524_); +if (v___x_4533_ == 0) { -lean_object* v___x_4495_; lean_object* v___x_4496_; uint8_t v___x_4497_; -v___x_4495_ = lean_nat_sub(v_i_4480_, v_tailOff_4485_); -v___x_4496_ = lean_array_get_size(v_tail_4482_); -v___x_4497_ = lean_nat_dec_lt(v___x_4495_, v___x_4496_); -if (v___x_4497_ == 0) +size_t v___x_4534_; lean_object* v___x_4535_; lean_object* v___x_4537_; +v___x_4534_ = lean_usize_of_nat(v_i_4524_); +v___x_4535_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0_spec__0(v_a_4522_, v_root_4525_, v___x_4534_, v_shift_4528_); +if (v_isShared_4532_ == 0) { -lean_object* v___x_4499_; -lean_dec(v___x_4495_); -lean_dec(v_a_4478_); -if (v_isShared_4488_ == 0) -{ -v___x_4499_ = v___x_4487_; -goto v_reusejp_4498_; -} -else -{ -lean_object* v_reuseFailAlloc_4500_; -v_reuseFailAlloc_4500_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_4500_, 0, v_root_4481_); -lean_ctor_set(v_reuseFailAlloc_4500_, 1, v_tail_4482_); -lean_ctor_set(v_reuseFailAlloc_4500_, 2, v_size_4483_); -lean_ctor_set(v_reuseFailAlloc_4500_, 3, v_tailOff_4485_); -lean_ctor_set_usize(v_reuseFailAlloc_4500_, 4, v_shift_4484_); -v___x_4499_ = v_reuseFailAlloc_4500_; -goto v_reusejp_4498_; -} -v_reusejp_4498_: -{ -return v___x_4499_; -} -} -else -{ -lean_object* v_v_4501_; lean_object* v_id_4502_; lean_object* v_type_4503_; lean_object* v_u_4504_; lean_object* v_toIntInst_4505_; lean_object* v_rangeExpr_4506_; lean_object* v_range_4507_; lean_object* v_toInt_4508_; lean_object* v_wrap_4509_; lean_object* v_ofWrap0_x3f_4510_; lean_object* v_ofEq_4511_; lean_object* v_ofDiseq_4512_; lean_object* v_lowerThm_x3f_4513_; lean_object* v_upperThm_x3f_4514_; lean_object* v_ofLE_x3f_4515_; lean_object* v_ofNotLE_x3f_4516_; lean_object* v_ofLT_x3f_4517_; lean_object* v_ofNotLT_x3f_4518_; lean_object* v_addThms_x3f_4519_; lean_object* v_mulThms_x3f_4520_; lean_object* v_subThm_x3f_4521_; lean_object* v_divThm_x3f_4522_; lean_object* v_modThm_x3f_4523_; lean_object* v_powThm_x3f_4524_; lean_object* v_zeroThm_x3f_4525_; lean_object* v_ofNatThm_x3f_4526_; lean_object* v___x_4528_; uint8_t v_isShared_4529_; uint8_t v_isSharedCheck_4540_; -v_v_4501_ = lean_array_fget(v_tail_4482_, v___x_4495_); -v_id_4502_ = lean_ctor_get(v_v_4501_, 0); -v_type_4503_ = lean_ctor_get(v_v_4501_, 1); -v_u_4504_ = lean_ctor_get(v_v_4501_, 2); -v_toIntInst_4505_ = lean_ctor_get(v_v_4501_, 3); -v_rangeExpr_4506_ = lean_ctor_get(v_v_4501_, 4); -v_range_4507_ = lean_ctor_get(v_v_4501_, 5); -v_toInt_4508_ = lean_ctor_get(v_v_4501_, 6); -v_wrap_4509_ = lean_ctor_get(v_v_4501_, 7); -v_ofWrap0_x3f_4510_ = lean_ctor_get(v_v_4501_, 8); -v_ofEq_4511_ = lean_ctor_get(v_v_4501_, 9); -v_ofDiseq_4512_ = lean_ctor_get(v_v_4501_, 10); -v_lowerThm_x3f_4513_ = lean_ctor_get(v_v_4501_, 11); -v_upperThm_x3f_4514_ = lean_ctor_get(v_v_4501_, 12); -v_ofLE_x3f_4515_ = lean_ctor_get(v_v_4501_, 13); -v_ofNotLE_x3f_4516_ = lean_ctor_get(v_v_4501_, 14); -v_ofLT_x3f_4517_ = lean_ctor_get(v_v_4501_, 15); -v_ofNotLT_x3f_4518_ = lean_ctor_get(v_v_4501_, 16); -v_addThms_x3f_4519_ = lean_ctor_get(v_v_4501_, 17); -v_mulThms_x3f_4520_ = lean_ctor_get(v_v_4501_, 18); -v_subThm_x3f_4521_ = lean_ctor_get(v_v_4501_, 19); -v_divThm_x3f_4522_ = lean_ctor_get(v_v_4501_, 21); -v_modThm_x3f_4523_ = lean_ctor_get(v_v_4501_, 22); -v_powThm_x3f_4524_ = lean_ctor_get(v_v_4501_, 23); -v_zeroThm_x3f_4525_ = lean_ctor_get(v_v_4501_, 24); -v_ofNatThm_x3f_4526_ = lean_ctor_get(v_v_4501_, 25); -v_isSharedCheck_4540_ = !lean_is_exclusive(v_v_4501_); -if (v_isSharedCheck_4540_ == 0) -{ -lean_object* v_unused_4541_; -v_unused_4541_ = lean_ctor_get(v_v_4501_, 20); -lean_dec(v_unused_4541_); -v___x_4528_ = v_v_4501_; -v_isShared_4529_ = v_isSharedCheck_4540_; -goto v_resetjp_4527_; -} -else -{ -lean_inc(v_ofNatThm_x3f_4526_); -lean_inc(v_zeroThm_x3f_4525_); -lean_inc(v_powThm_x3f_4524_); -lean_inc(v_modThm_x3f_4523_); -lean_inc(v_divThm_x3f_4522_); -lean_inc(v_subThm_x3f_4521_); -lean_inc(v_mulThms_x3f_4520_); -lean_inc(v_addThms_x3f_4519_); -lean_inc(v_ofNotLT_x3f_4518_); -lean_inc(v_ofLT_x3f_4517_); -lean_inc(v_ofNotLE_x3f_4516_); -lean_inc(v_ofLE_x3f_4515_); -lean_inc(v_upperThm_x3f_4514_); -lean_inc(v_lowerThm_x3f_4513_); -lean_inc(v_ofDiseq_4512_); -lean_inc(v_ofEq_4511_); -lean_inc(v_ofWrap0_x3f_4510_); -lean_inc(v_wrap_4509_); -lean_inc(v_toInt_4508_); -lean_inc(v_range_4507_); -lean_inc(v_rangeExpr_4506_); -lean_inc(v_toIntInst_4505_); -lean_inc(v_u_4504_); -lean_inc(v_type_4503_); -lean_inc(v_id_4502_); -lean_dec(v_v_4501_); -v___x_4528_ = lean_box(0); -v_isShared_4529_ = v_isSharedCheck_4540_; -goto v_resetjp_4527_; -} -v_resetjp_4527_: -{ -lean_object* v___x_4530_; lean_object* v_xs_x27_4531_; lean_object* v___x_4532_; lean_object* v___x_4534_; -v___x_4530_ = lean_box(0); -v_xs_x27_4531_ = lean_array_fset(v_tail_4482_, v___x_4495_, v___x_4530_); -v___x_4532_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4532_, 0, v_a_4478_); -if (v_isShared_4529_ == 0) -{ -lean_ctor_set(v___x_4528_, 20, v___x_4532_); -v___x_4534_ = v___x_4528_; -goto v_reusejp_4533_; -} -else -{ -lean_object* v_reuseFailAlloc_4539_; -v_reuseFailAlloc_4539_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_4539_, 0, v_id_4502_); -lean_ctor_set(v_reuseFailAlloc_4539_, 1, v_type_4503_); -lean_ctor_set(v_reuseFailAlloc_4539_, 2, v_u_4504_); -lean_ctor_set(v_reuseFailAlloc_4539_, 3, v_toIntInst_4505_); -lean_ctor_set(v_reuseFailAlloc_4539_, 4, v_rangeExpr_4506_); -lean_ctor_set(v_reuseFailAlloc_4539_, 5, v_range_4507_); -lean_ctor_set(v_reuseFailAlloc_4539_, 6, v_toInt_4508_); -lean_ctor_set(v_reuseFailAlloc_4539_, 7, v_wrap_4509_); -lean_ctor_set(v_reuseFailAlloc_4539_, 8, v_ofWrap0_x3f_4510_); -lean_ctor_set(v_reuseFailAlloc_4539_, 9, v_ofEq_4511_); -lean_ctor_set(v_reuseFailAlloc_4539_, 10, v_ofDiseq_4512_); -lean_ctor_set(v_reuseFailAlloc_4539_, 11, v_lowerThm_x3f_4513_); -lean_ctor_set(v_reuseFailAlloc_4539_, 12, v_upperThm_x3f_4514_); -lean_ctor_set(v_reuseFailAlloc_4539_, 13, v_ofLE_x3f_4515_); -lean_ctor_set(v_reuseFailAlloc_4539_, 14, v_ofNotLE_x3f_4516_); -lean_ctor_set(v_reuseFailAlloc_4539_, 15, v_ofLT_x3f_4517_); -lean_ctor_set(v_reuseFailAlloc_4539_, 16, v_ofNotLT_x3f_4518_); -lean_ctor_set(v_reuseFailAlloc_4539_, 17, v_addThms_x3f_4519_); -lean_ctor_set(v_reuseFailAlloc_4539_, 18, v_mulThms_x3f_4520_); -lean_ctor_set(v_reuseFailAlloc_4539_, 19, v_subThm_x3f_4521_); -lean_ctor_set(v_reuseFailAlloc_4539_, 20, v___x_4532_); -lean_ctor_set(v_reuseFailAlloc_4539_, 21, v_divThm_x3f_4522_); -lean_ctor_set(v_reuseFailAlloc_4539_, 22, v_modThm_x3f_4523_); -lean_ctor_set(v_reuseFailAlloc_4539_, 23, v_powThm_x3f_4524_); -lean_ctor_set(v_reuseFailAlloc_4539_, 24, v_zeroThm_x3f_4525_); -lean_ctor_set(v_reuseFailAlloc_4539_, 25, v_ofNatThm_x3f_4526_); -v___x_4534_ = v_reuseFailAlloc_4539_; -goto v_reusejp_4533_; -} -v_reusejp_4533_: -{ -lean_object* v___x_4535_; lean_object* v___x_4537_; -v___x_4535_ = lean_array_fset(v_xs_x27_4531_, v___x_4495_, v___x_4534_); -lean_dec(v___x_4495_); -if (v_isShared_4488_ == 0) -{ -lean_ctor_set(v___x_4487_, 1, v___x_4535_); -v___x_4537_ = v___x_4487_; +lean_ctor_set(v___x_4531_, 0, v___x_4535_); +v___x_4537_ = v___x_4531_; goto v_reusejp_4536_; } else { lean_object* v_reuseFailAlloc_4538_; v_reuseFailAlloc_4538_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_4538_, 0, v_root_4481_); -lean_ctor_set(v_reuseFailAlloc_4538_, 1, v___x_4535_); -lean_ctor_set(v_reuseFailAlloc_4538_, 2, v_size_4483_); -lean_ctor_set(v_reuseFailAlloc_4538_, 3, v_tailOff_4485_); -lean_ctor_set_usize(v_reuseFailAlloc_4538_, 4, v_shift_4484_); +lean_ctor_set(v_reuseFailAlloc_4538_, 0, v___x_4535_); +lean_ctor_set(v_reuseFailAlloc_4538_, 1, v_tail_4526_); +lean_ctor_set(v_reuseFailAlloc_4538_, 2, v_size_4527_); +lean_ctor_set(v_reuseFailAlloc_4538_, 3, v_tailOff_4529_); +lean_ctor_set_usize(v_reuseFailAlloc_4538_, 4, v_shift_4528_); v___x_4537_ = v_reuseFailAlloc_4538_; goto v_reusejp_4536_; } @@ -14293,129 +14287,176 @@ goto v_reusejp_4536_; return v___x_4537_; } } -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0___boxed(lean_object* v_a_4543_, lean_object* v_t_4544_, lean_object* v_i_4545_){ -_start: -{ -lean_object* v_res_4546_; -v_res_4546_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0(v_a_4543_, v_t_4544_, v_i_4545_); -lean_dec(v_i_4545_); -return v_res_4546_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg___lam__0(lean_object* v_a_4547_, lean_object* v_a_4548_, lean_object* v_s_4549_){ -_start: -{ -lean_object* v_vars_4550_; lean_object* v_varMap_4551_; lean_object* v_vars_x27_4552_; lean_object* v_varMap_x27_4553_; lean_object* v_natToIntMap_4554_; lean_object* v_natDef_4555_; lean_object* v_dvds_4556_; lean_object* v_lowers_4557_; lean_object* v_uppers_4558_; lean_object* v_diseqs_4559_; lean_object* v_elimEqs_4560_; lean_object* v_elimStack_4561_; lean_object* v_occurs_4562_; lean_object* v_assignment_4563_; lean_object* v_nextCnstrId_4564_; uint8_t v_caseSplits_4565_; lean_object* v_steps_4566_; lean_object* v_conflict_x3f_4567_; lean_object* v_diseqSplits_4568_; lean_object* v_divMod_4569_; lean_object* v_toIntIds_4570_; lean_object* v_toIntInfos_4571_; lean_object* v_toIntTermMap_4572_; lean_object* v_toIntVarMap_4573_; uint8_t v_usedCommRing_4574_; lean_object* v_nonlinearOccs_4575_; lean_object* v___x_4577_; uint8_t v_isShared_4578_; uint8_t v_isSharedCheck_4583_; -v_vars_4550_ = lean_ctor_get(v_s_4549_, 0); -v_varMap_4551_ = lean_ctor_get(v_s_4549_, 1); -v_vars_x27_4552_ = lean_ctor_get(v_s_4549_, 2); -v_varMap_x27_4553_ = lean_ctor_get(v_s_4549_, 3); -v_natToIntMap_4554_ = lean_ctor_get(v_s_4549_, 4); -v_natDef_4555_ = lean_ctor_get(v_s_4549_, 5); -v_dvds_4556_ = lean_ctor_get(v_s_4549_, 6); -v_lowers_4557_ = lean_ctor_get(v_s_4549_, 7); -v_uppers_4558_ = lean_ctor_get(v_s_4549_, 8); -v_diseqs_4559_ = lean_ctor_get(v_s_4549_, 9); -v_elimEqs_4560_ = lean_ctor_get(v_s_4549_, 10); -v_elimStack_4561_ = lean_ctor_get(v_s_4549_, 11); -v_occurs_4562_ = lean_ctor_get(v_s_4549_, 12); -v_assignment_4563_ = lean_ctor_get(v_s_4549_, 13); -v_nextCnstrId_4564_ = lean_ctor_get(v_s_4549_, 14); -v_caseSplits_4565_ = lean_ctor_get_uint8(v_s_4549_, sizeof(void*)*24); -v_steps_4566_ = lean_ctor_get(v_s_4549_, 15); -v_conflict_x3f_4567_ = lean_ctor_get(v_s_4549_, 16); -v_diseqSplits_4568_ = lean_ctor_get(v_s_4549_, 17); -v_divMod_4569_ = lean_ctor_get(v_s_4549_, 18); -v_toIntIds_4570_ = lean_ctor_get(v_s_4549_, 19); -v_toIntInfos_4571_ = lean_ctor_get(v_s_4549_, 20); -v_toIntTermMap_4572_ = lean_ctor_get(v_s_4549_, 21); -v_toIntVarMap_4573_ = lean_ctor_get(v_s_4549_, 22); -v_usedCommRing_4574_ = lean_ctor_get_uint8(v_s_4549_, sizeof(void*)*24 + 1); -v_nonlinearOccs_4575_ = lean_ctor_get(v_s_4549_, 23); -v_isSharedCheck_4583_ = !lean_is_exclusive(v_s_4549_); -if (v_isSharedCheck_4583_ == 0) -{ -v___x_4577_ = v_s_4549_; -v_isShared_4578_ = v_isSharedCheck_4583_; -goto v_resetjp_4576_; -} -else -{ -lean_inc(v_nonlinearOccs_4575_); -lean_inc(v_toIntVarMap_4573_); -lean_inc(v_toIntTermMap_4572_); -lean_inc(v_toIntInfos_4571_); -lean_inc(v_toIntIds_4570_); -lean_inc(v_divMod_4569_); -lean_inc(v_diseqSplits_4568_); -lean_inc(v_conflict_x3f_4567_); -lean_inc(v_steps_4566_); -lean_inc(v_nextCnstrId_4564_); -lean_inc(v_assignment_4563_); -lean_inc(v_occurs_4562_); -lean_inc(v_elimStack_4561_); -lean_inc(v_elimEqs_4560_); -lean_inc(v_diseqs_4559_); -lean_inc(v_uppers_4558_); -lean_inc(v_lowers_4557_); -lean_inc(v_dvds_4556_); -lean_inc(v_natDef_4555_); -lean_inc(v_natToIntMap_4554_); -lean_inc(v_varMap_x27_4553_); -lean_inc(v_vars_x27_4552_); -lean_inc(v_varMap_4551_); -lean_inc(v_vars_4550_); -lean_dec(v_s_4549_); -v___x_4577_ = lean_box(0); -v_isShared_4578_ = v_isSharedCheck_4583_; -goto v_resetjp_4576_; -} -v_resetjp_4576_: +else +{ +lean_object* v___x_4539_; lean_object* v___x_4540_; uint8_t v___x_4541_; +v___x_4539_ = lean_nat_sub(v_i_4524_, v_tailOff_4529_); +v___x_4540_ = lean_array_get_size(v_tail_4526_); +v___x_4541_ = lean_nat_dec_lt(v___x_4539_, v___x_4540_); +if (v___x_4541_ == 0) +{ +lean_object* v___x_4543_; +lean_dec(v___x_4539_); +lean_dec(v_a_4522_); +if (v_isShared_4532_ == 0) +{ +v___x_4543_ = v___x_4531_; +goto v_reusejp_4542_; +} +else +{ +lean_object* v_reuseFailAlloc_4544_; +v_reuseFailAlloc_4544_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_4544_, 0, v_root_4525_); +lean_ctor_set(v_reuseFailAlloc_4544_, 1, v_tail_4526_); +lean_ctor_set(v_reuseFailAlloc_4544_, 2, v_size_4527_); +lean_ctor_set(v_reuseFailAlloc_4544_, 3, v_tailOff_4529_); +lean_ctor_set_usize(v_reuseFailAlloc_4544_, 4, v_shift_4528_); +v___x_4543_ = v_reuseFailAlloc_4544_; +goto v_reusejp_4542_; +} +v_reusejp_4542_: +{ +return v___x_4543_; +} +} +else +{ +lean_object* v_v_4545_; lean_object* v_id_4546_; lean_object* v_type_4547_; lean_object* v_u_4548_; lean_object* v_toIntInst_4549_; lean_object* v_rangeExpr_4550_; lean_object* v_range_4551_; lean_object* v_toInt_4552_; lean_object* v_wrap_4553_; lean_object* v_ofWrap0_x3f_4554_; lean_object* v_ofEq_4555_; lean_object* v_ofDiseq_4556_; lean_object* v_lowerThm_x3f_4557_; lean_object* v_upperThm_x3f_4558_; lean_object* v_ofLE_x3f_4559_; lean_object* v_ofNotLE_x3f_4560_; lean_object* v_ofLT_x3f_4561_; lean_object* v_ofNotLT_x3f_4562_; lean_object* v_addThms_x3f_4563_; lean_object* v_mulThms_x3f_4564_; lean_object* v_subThm_x3f_4565_; lean_object* v_divThm_x3f_4566_; lean_object* v_modThm_x3f_4567_; lean_object* v_powThm_x3f_4568_; lean_object* v_zeroThm_x3f_4569_; lean_object* v_ofNatThm_x3f_4570_; lean_object* v___x_4572_; uint8_t v_isShared_4573_; uint8_t v_isSharedCheck_4584_; +v_v_4545_ = lean_array_fget(v_tail_4526_, v___x_4539_); +v_id_4546_ = lean_ctor_get(v_v_4545_, 0); +v_type_4547_ = lean_ctor_get(v_v_4545_, 1); +v_u_4548_ = lean_ctor_get(v_v_4545_, 2); +v_toIntInst_4549_ = lean_ctor_get(v_v_4545_, 3); +v_rangeExpr_4550_ = lean_ctor_get(v_v_4545_, 4); +v_range_4551_ = lean_ctor_get(v_v_4545_, 5); +v_toInt_4552_ = lean_ctor_get(v_v_4545_, 6); +v_wrap_4553_ = lean_ctor_get(v_v_4545_, 7); +v_ofWrap0_x3f_4554_ = lean_ctor_get(v_v_4545_, 8); +v_ofEq_4555_ = lean_ctor_get(v_v_4545_, 9); +v_ofDiseq_4556_ = lean_ctor_get(v_v_4545_, 10); +v_lowerThm_x3f_4557_ = lean_ctor_get(v_v_4545_, 11); +v_upperThm_x3f_4558_ = lean_ctor_get(v_v_4545_, 12); +v_ofLE_x3f_4559_ = lean_ctor_get(v_v_4545_, 13); +v_ofNotLE_x3f_4560_ = lean_ctor_get(v_v_4545_, 14); +v_ofLT_x3f_4561_ = lean_ctor_get(v_v_4545_, 15); +v_ofNotLT_x3f_4562_ = lean_ctor_get(v_v_4545_, 16); +v_addThms_x3f_4563_ = lean_ctor_get(v_v_4545_, 17); +v_mulThms_x3f_4564_ = lean_ctor_get(v_v_4545_, 18); +v_subThm_x3f_4565_ = lean_ctor_get(v_v_4545_, 19); +v_divThm_x3f_4566_ = lean_ctor_get(v_v_4545_, 21); +v_modThm_x3f_4567_ = lean_ctor_get(v_v_4545_, 22); +v_powThm_x3f_4568_ = lean_ctor_get(v_v_4545_, 23); +v_zeroThm_x3f_4569_ = lean_ctor_get(v_v_4545_, 24); +v_ofNatThm_x3f_4570_ = lean_ctor_get(v_v_4545_, 25); +v_isSharedCheck_4584_ = !lean_is_exclusive(v_v_4545_); +if (v_isSharedCheck_4584_ == 0) +{ +lean_object* v_unused_4585_; +v_unused_4585_ = lean_ctor_get(v_v_4545_, 20); +lean_dec(v_unused_4585_); +v___x_4572_ = v_v_4545_; +v_isShared_4573_ = v_isSharedCheck_4584_; +goto v_resetjp_4571_; +} +else +{ +lean_inc(v_ofNatThm_x3f_4570_); +lean_inc(v_zeroThm_x3f_4569_); +lean_inc(v_powThm_x3f_4568_); +lean_inc(v_modThm_x3f_4567_); +lean_inc(v_divThm_x3f_4566_); +lean_inc(v_subThm_x3f_4565_); +lean_inc(v_mulThms_x3f_4564_); +lean_inc(v_addThms_x3f_4563_); +lean_inc(v_ofNotLT_x3f_4562_); +lean_inc(v_ofLT_x3f_4561_); +lean_inc(v_ofNotLE_x3f_4560_); +lean_inc(v_ofLE_x3f_4559_); +lean_inc(v_upperThm_x3f_4558_); +lean_inc(v_lowerThm_x3f_4557_); +lean_inc(v_ofDiseq_4556_); +lean_inc(v_ofEq_4555_); +lean_inc(v_ofWrap0_x3f_4554_); +lean_inc(v_wrap_4553_); +lean_inc(v_toInt_4552_); +lean_inc(v_range_4551_); +lean_inc(v_rangeExpr_4550_); +lean_inc(v_toIntInst_4549_); +lean_inc(v_u_4548_); +lean_inc(v_type_4547_); +lean_inc(v_id_4546_); +lean_dec(v_v_4545_); +v___x_4572_ = lean_box(0); +v_isShared_4573_ = v_isSharedCheck_4584_; +goto v_resetjp_4571_; +} +v_resetjp_4571_: +{ +lean_object* v___x_4574_; lean_object* v_xs_x27_4575_; lean_object* v___x_4576_; lean_object* v___x_4578_; +v___x_4574_ = lean_box(0); +v_xs_x27_4575_ = lean_array_fset(v_tail_4526_, v___x_4539_, v___x_4574_); +v___x_4576_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4576_, 0, v_a_4522_); +if (v_isShared_4573_ == 0) +{ +lean_ctor_set(v___x_4572_, 20, v___x_4576_); +v___x_4578_ = v___x_4572_; +goto v_reusejp_4577_; +} +else +{ +lean_object* v_reuseFailAlloc_4583_; +v_reuseFailAlloc_4583_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_4583_, 0, v_id_4546_); +lean_ctor_set(v_reuseFailAlloc_4583_, 1, v_type_4547_); +lean_ctor_set(v_reuseFailAlloc_4583_, 2, v_u_4548_); +lean_ctor_set(v_reuseFailAlloc_4583_, 3, v_toIntInst_4549_); +lean_ctor_set(v_reuseFailAlloc_4583_, 4, v_rangeExpr_4550_); +lean_ctor_set(v_reuseFailAlloc_4583_, 5, v_range_4551_); +lean_ctor_set(v_reuseFailAlloc_4583_, 6, v_toInt_4552_); +lean_ctor_set(v_reuseFailAlloc_4583_, 7, v_wrap_4553_); +lean_ctor_set(v_reuseFailAlloc_4583_, 8, v_ofWrap0_x3f_4554_); +lean_ctor_set(v_reuseFailAlloc_4583_, 9, v_ofEq_4555_); +lean_ctor_set(v_reuseFailAlloc_4583_, 10, v_ofDiseq_4556_); +lean_ctor_set(v_reuseFailAlloc_4583_, 11, v_lowerThm_x3f_4557_); +lean_ctor_set(v_reuseFailAlloc_4583_, 12, v_upperThm_x3f_4558_); +lean_ctor_set(v_reuseFailAlloc_4583_, 13, v_ofLE_x3f_4559_); +lean_ctor_set(v_reuseFailAlloc_4583_, 14, v_ofNotLE_x3f_4560_); +lean_ctor_set(v_reuseFailAlloc_4583_, 15, v_ofLT_x3f_4561_); +lean_ctor_set(v_reuseFailAlloc_4583_, 16, v_ofNotLT_x3f_4562_); +lean_ctor_set(v_reuseFailAlloc_4583_, 17, v_addThms_x3f_4563_); +lean_ctor_set(v_reuseFailAlloc_4583_, 18, v_mulThms_x3f_4564_); +lean_ctor_set(v_reuseFailAlloc_4583_, 19, v_subThm_x3f_4565_); +lean_ctor_set(v_reuseFailAlloc_4583_, 20, v___x_4576_); +lean_ctor_set(v_reuseFailAlloc_4583_, 21, v_divThm_x3f_4566_); +lean_ctor_set(v_reuseFailAlloc_4583_, 22, v_modThm_x3f_4567_); +lean_ctor_set(v_reuseFailAlloc_4583_, 23, v_powThm_x3f_4568_); +lean_ctor_set(v_reuseFailAlloc_4583_, 24, v_zeroThm_x3f_4569_); +lean_ctor_set(v_reuseFailAlloc_4583_, 25, v_ofNatThm_x3f_4570_); +v___x_4578_ = v_reuseFailAlloc_4583_; +goto v_reusejp_4577_; +} +v_reusejp_4577_: { lean_object* v___x_4579_; lean_object* v___x_4581_; -v___x_4579_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0(v_a_4547_, v_toIntInfos_4571_, v_a_4548_); -if (v_isShared_4578_ == 0) +v___x_4579_ = lean_array_fset(v_xs_x27_4575_, v___x_4539_, v___x_4578_); +lean_dec(v___x_4539_); +if (v_isShared_4532_ == 0) { -lean_ctor_set(v___x_4577_, 20, v___x_4579_); -v___x_4581_ = v___x_4577_; +lean_ctor_set(v___x_4531_, 1, v___x_4579_); +v___x_4581_ = v___x_4531_; goto v_reusejp_4580_; } else { lean_object* v_reuseFailAlloc_4582_; -v_reuseFailAlloc_4582_ = lean_alloc_ctor(0, 24, 2); -lean_ctor_set(v_reuseFailAlloc_4582_, 0, v_vars_4550_); -lean_ctor_set(v_reuseFailAlloc_4582_, 1, v_varMap_4551_); -lean_ctor_set(v_reuseFailAlloc_4582_, 2, v_vars_x27_4552_); -lean_ctor_set(v_reuseFailAlloc_4582_, 3, v_varMap_x27_4553_); -lean_ctor_set(v_reuseFailAlloc_4582_, 4, v_natToIntMap_4554_); -lean_ctor_set(v_reuseFailAlloc_4582_, 5, v_natDef_4555_); -lean_ctor_set(v_reuseFailAlloc_4582_, 6, v_dvds_4556_); -lean_ctor_set(v_reuseFailAlloc_4582_, 7, v_lowers_4557_); -lean_ctor_set(v_reuseFailAlloc_4582_, 8, v_uppers_4558_); -lean_ctor_set(v_reuseFailAlloc_4582_, 9, v_diseqs_4559_); -lean_ctor_set(v_reuseFailAlloc_4582_, 10, v_elimEqs_4560_); -lean_ctor_set(v_reuseFailAlloc_4582_, 11, v_elimStack_4561_); -lean_ctor_set(v_reuseFailAlloc_4582_, 12, v_occurs_4562_); -lean_ctor_set(v_reuseFailAlloc_4582_, 13, v_assignment_4563_); -lean_ctor_set(v_reuseFailAlloc_4582_, 14, v_nextCnstrId_4564_); -lean_ctor_set(v_reuseFailAlloc_4582_, 15, v_steps_4566_); -lean_ctor_set(v_reuseFailAlloc_4582_, 16, v_conflict_x3f_4567_); -lean_ctor_set(v_reuseFailAlloc_4582_, 17, v_diseqSplits_4568_); -lean_ctor_set(v_reuseFailAlloc_4582_, 18, v_divMod_4569_); -lean_ctor_set(v_reuseFailAlloc_4582_, 19, v_toIntIds_4570_); -lean_ctor_set(v_reuseFailAlloc_4582_, 20, v___x_4579_); -lean_ctor_set(v_reuseFailAlloc_4582_, 21, v_toIntTermMap_4572_); -lean_ctor_set(v_reuseFailAlloc_4582_, 22, v_toIntVarMap_4573_); -lean_ctor_set(v_reuseFailAlloc_4582_, 23, v_nonlinearOccs_4575_); -lean_ctor_set_uint8(v_reuseFailAlloc_4582_, sizeof(void*)*24, v_caseSplits_4565_); -lean_ctor_set_uint8(v_reuseFailAlloc_4582_, sizeof(void*)*24 + 1, v_usedCommRing_4574_); +v_reuseFailAlloc_4582_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_4582_, 0, v_root_4525_); +lean_ctor_set(v_reuseFailAlloc_4582_, 1, v___x_4579_); +lean_ctor_set(v_reuseFailAlloc_4582_, 2, v_size_4527_); +lean_ctor_set(v_reuseFailAlloc_4582_, 3, v_tailOff_4529_); +lean_ctor_set_usize(v_reuseFailAlloc_4582_, 4, v_shift_4528_); v___x_4581_ = v_reuseFailAlloc_4582_; goto v_reusejp_4580_; } @@ -14426,764 +14467,717 @@ return v___x_4581_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg___lam__0___boxed(lean_object* v_a_4584_, lean_object* v_a_4585_, lean_object* v_s_4586_){ -_start: -{ -lean_object* v_res_4587_; -v_res_4587_ = l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg___lam__0(v_a_4584_, v_a_4585_, v_s_4586_); -lean_dec(v_a_4585_); -return v_res_4587_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg(lean_object* v_a_4597_, lean_object* v_a_4598_, lean_object* v_a_4599_, lean_object* v_a_4600_, lean_object* v_a_4601_, lean_object* v_a_4602_, lean_object* v_a_4603_){ -_start: +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0___boxed(lean_object* v_a_4587_, lean_object* v_t_4588_, lean_object* v_i_4589_){ +_start: +{ +lean_object* v_res_4590_; +v_res_4590_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0(v_a_4587_, v_t_4588_, v_i_4589_); +lean_dec(v_i_4589_); +return v_res_4590_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg___lam__0(lean_object* v_a_4591_, lean_object* v_a_4592_, lean_object* v_s_4593_){ +_start: +{ +lean_object* v_vars_4594_; lean_object* v_varMap_4595_; lean_object* v_vars_x27_4596_; lean_object* v_varMap_x27_4597_; lean_object* v_natToIntMap_4598_; lean_object* v_natDef_4599_; lean_object* v_dvds_4600_; lean_object* v_lowers_4601_; lean_object* v_uppers_4602_; lean_object* v_diseqs_4603_; lean_object* v_elimEqs_4604_; lean_object* v_elimStack_4605_; lean_object* v_occurs_4606_; lean_object* v_assignment_4607_; lean_object* v_nextCnstrId_4608_; uint8_t v_caseSplits_4609_; lean_object* v_steps_4610_; lean_object* v_conflict_x3f_4611_; lean_object* v_diseqSplits_4612_; lean_object* v_divMod_4613_; lean_object* v_toIntIds_4614_; lean_object* v_toIntInfos_4615_; lean_object* v_toIntTermMap_4616_; lean_object* v_toIntVarMap_4617_; uint8_t v_usedCommRing_4618_; lean_object* v_nonlinearOccs_4619_; lean_object* v___x_4621_; uint8_t v_isShared_4622_; uint8_t v_isSharedCheck_4627_; +v_vars_4594_ = lean_ctor_get(v_s_4593_, 0); +v_varMap_4595_ = lean_ctor_get(v_s_4593_, 1); +v_vars_x27_4596_ = lean_ctor_get(v_s_4593_, 2); +v_varMap_x27_4597_ = lean_ctor_get(v_s_4593_, 3); +v_natToIntMap_4598_ = lean_ctor_get(v_s_4593_, 4); +v_natDef_4599_ = lean_ctor_get(v_s_4593_, 5); +v_dvds_4600_ = lean_ctor_get(v_s_4593_, 6); +v_lowers_4601_ = lean_ctor_get(v_s_4593_, 7); +v_uppers_4602_ = lean_ctor_get(v_s_4593_, 8); +v_diseqs_4603_ = lean_ctor_get(v_s_4593_, 9); +v_elimEqs_4604_ = lean_ctor_get(v_s_4593_, 10); +v_elimStack_4605_ = lean_ctor_get(v_s_4593_, 11); +v_occurs_4606_ = lean_ctor_get(v_s_4593_, 12); +v_assignment_4607_ = lean_ctor_get(v_s_4593_, 13); +v_nextCnstrId_4608_ = lean_ctor_get(v_s_4593_, 14); +v_caseSplits_4609_ = lean_ctor_get_uint8(v_s_4593_, sizeof(void*)*24); +v_steps_4610_ = lean_ctor_get(v_s_4593_, 15); +v_conflict_x3f_4611_ = lean_ctor_get(v_s_4593_, 16); +v_diseqSplits_4612_ = lean_ctor_get(v_s_4593_, 17); +v_divMod_4613_ = lean_ctor_get(v_s_4593_, 18); +v_toIntIds_4614_ = lean_ctor_get(v_s_4593_, 19); +v_toIntInfos_4615_ = lean_ctor_get(v_s_4593_, 20); +v_toIntTermMap_4616_ = lean_ctor_get(v_s_4593_, 21); +v_toIntVarMap_4617_ = lean_ctor_get(v_s_4593_, 22); +v_usedCommRing_4618_ = lean_ctor_get_uint8(v_s_4593_, sizeof(void*)*24 + 1); +v_nonlinearOccs_4619_ = lean_ctor_get(v_s_4593_, 23); +v_isSharedCheck_4627_ = !lean_is_exclusive(v_s_4593_); +if (v_isSharedCheck_4627_ == 0) +{ +v___x_4621_ = v_s_4593_; +v_isShared_4622_ = v_isSharedCheck_4627_; +goto v_resetjp_4620_; +} +else +{ +lean_inc(v_nonlinearOccs_4619_); +lean_inc(v_toIntVarMap_4617_); +lean_inc(v_toIntTermMap_4616_); +lean_inc(v_toIntInfos_4615_); +lean_inc(v_toIntIds_4614_); +lean_inc(v_divMod_4613_); +lean_inc(v_diseqSplits_4612_); +lean_inc(v_conflict_x3f_4611_); +lean_inc(v_steps_4610_); +lean_inc(v_nextCnstrId_4608_); +lean_inc(v_assignment_4607_); +lean_inc(v_occurs_4606_); +lean_inc(v_elimStack_4605_); +lean_inc(v_elimEqs_4604_); +lean_inc(v_diseqs_4603_); +lean_inc(v_uppers_4602_); +lean_inc(v_lowers_4601_); +lean_inc(v_dvds_4600_); +lean_inc(v_natDef_4599_); +lean_inc(v_natToIntMap_4598_); +lean_inc(v_varMap_x27_4597_); +lean_inc(v_vars_x27_4596_); +lean_inc(v_varMap_4595_); +lean_inc(v_vars_4594_); +lean_dec(v_s_4593_); +v___x_4621_ = lean_box(0); +v_isShared_4622_ = v_isSharedCheck_4627_; +goto v_resetjp_4620_; +} +v_resetjp_4620_: +{ +lean_object* v___x_4623_; lean_object* v___x_4625_; +v___x_4623_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f_spec__0(v_a_4591_, v_toIntInfos_4615_, v_a_4592_); +if (v_isShared_4622_ == 0) { -lean_object* v___x_4605_; -v___x_4605_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_4597_, v_a_4598_, v_a_4602_); -if (lean_obj_tag(v___x_4605_) == 0) +lean_ctor_set(v___x_4621_, 20, v___x_4623_); +v___x_4625_ = v___x_4621_; +goto v_reusejp_4624_; +} +else { -lean_object* v_a_4606_; lean_object* v___x_4608_; uint8_t v_isShared_4609_; uint8_t v_isSharedCheck_4638_; -v_a_4606_ = lean_ctor_get(v___x_4605_, 0); -v_isSharedCheck_4638_ = !lean_is_exclusive(v___x_4605_); -if (v_isSharedCheck_4638_ == 0) +lean_object* v_reuseFailAlloc_4626_; +v_reuseFailAlloc_4626_ = lean_alloc_ctor(0, 24, 2); +lean_ctor_set(v_reuseFailAlloc_4626_, 0, v_vars_4594_); +lean_ctor_set(v_reuseFailAlloc_4626_, 1, v_varMap_4595_); +lean_ctor_set(v_reuseFailAlloc_4626_, 2, v_vars_x27_4596_); +lean_ctor_set(v_reuseFailAlloc_4626_, 3, v_varMap_x27_4597_); +lean_ctor_set(v_reuseFailAlloc_4626_, 4, v_natToIntMap_4598_); +lean_ctor_set(v_reuseFailAlloc_4626_, 5, v_natDef_4599_); +lean_ctor_set(v_reuseFailAlloc_4626_, 6, v_dvds_4600_); +lean_ctor_set(v_reuseFailAlloc_4626_, 7, v_lowers_4601_); +lean_ctor_set(v_reuseFailAlloc_4626_, 8, v_uppers_4602_); +lean_ctor_set(v_reuseFailAlloc_4626_, 9, v_diseqs_4603_); +lean_ctor_set(v_reuseFailAlloc_4626_, 10, v_elimEqs_4604_); +lean_ctor_set(v_reuseFailAlloc_4626_, 11, v_elimStack_4605_); +lean_ctor_set(v_reuseFailAlloc_4626_, 12, v_occurs_4606_); +lean_ctor_set(v_reuseFailAlloc_4626_, 13, v_assignment_4607_); +lean_ctor_set(v_reuseFailAlloc_4626_, 14, v_nextCnstrId_4608_); +lean_ctor_set(v_reuseFailAlloc_4626_, 15, v_steps_4610_); +lean_ctor_set(v_reuseFailAlloc_4626_, 16, v_conflict_x3f_4611_); +lean_ctor_set(v_reuseFailAlloc_4626_, 17, v_diseqSplits_4612_); +lean_ctor_set(v_reuseFailAlloc_4626_, 18, v_divMod_4613_); +lean_ctor_set(v_reuseFailAlloc_4626_, 19, v_toIntIds_4614_); +lean_ctor_set(v_reuseFailAlloc_4626_, 20, v___x_4623_); +lean_ctor_set(v_reuseFailAlloc_4626_, 21, v_toIntTermMap_4616_); +lean_ctor_set(v_reuseFailAlloc_4626_, 22, v_toIntVarMap_4617_); +lean_ctor_set(v_reuseFailAlloc_4626_, 23, v_nonlinearOccs_4619_); +lean_ctor_set_uint8(v_reuseFailAlloc_4626_, sizeof(void*)*24, v_caseSplits_4609_); +lean_ctor_set_uint8(v_reuseFailAlloc_4626_, sizeof(void*)*24 + 1, v_usedCommRing_4618_); +v___x_4625_ = v_reuseFailAlloc_4626_; +goto v_reusejp_4624_; +} +v_reusejp_4624_: +{ +return v___x_4625_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg___lam__0___boxed(lean_object* v_a_4628_, lean_object* v_a_4629_, lean_object* v_s_4630_){ +_start: +{ +lean_object* v_res_4631_; +v_res_4631_ = l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg___lam__0(v_a_4628_, v_a_4629_, v_s_4630_); +lean_dec(v_a_4629_); +return v_res_4631_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg(lean_object* v_a_4641_, lean_object* v_a_4642_, lean_object* v_a_4643_, lean_object* v_a_4644_, lean_object* v_a_4645_, lean_object* v_a_4646_, lean_object* v_a_4647_){ +_start: +{ +lean_object* v___x_4649_; +v___x_4649_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_4641_, v_a_4642_, v_a_4646_); +if (lean_obj_tag(v___x_4649_) == 0) { -v___x_4608_ = v___x_4605_; -v_isShared_4609_ = v_isSharedCheck_4638_; -goto v_resetjp_4607_; +lean_object* v_a_4650_; lean_object* v___x_4652_; uint8_t v_isShared_4653_; uint8_t v_isSharedCheck_4682_; +v_a_4650_ = lean_ctor_get(v___x_4649_, 0); +v_isSharedCheck_4682_ = !lean_is_exclusive(v___x_4649_); +if (v_isSharedCheck_4682_ == 0) +{ +v___x_4652_ = v___x_4649_; +v_isShared_4653_ = v_isSharedCheck_4682_; +goto v_resetjp_4651_; } else { -lean_inc(v_a_4606_); -lean_dec(v___x_4605_); -v___x_4608_ = lean_box(0); -v_isShared_4609_ = v_isSharedCheck_4638_; -goto v_resetjp_4607_; +lean_inc(v_a_4650_); +lean_dec(v___x_4649_); +v___x_4652_ = lean_box(0); +v_isShared_4653_ = v_isSharedCheck_4682_; +goto v_resetjp_4651_; } -v_resetjp_4607_: +v_resetjp_4651_: { -lean_object* v_negThm_x3f_4610_; -v_negThm_x3f_4610_ = lean_ctor_get(v_a_4606_, 20); -lean_inc(v_negThm_x3f_4610_); -lean_dec(v_a_4606_); -if (lean_obj_tag(v_negThm_x3f_4610_) == 1) +lean_object* v_negThm_x3f_4654_; +v_negThm_x3f_4654_ = lean_ctor_get(v_a_4650_, 20); +lean_inc(v_negThm_x3f_4654_); +lean_dec(v_a_4650_); +if (lean_obj_tag(v_negThm_x3f_4654_) == 1) { -lean_object* v_val_4611_; lean_object* v___x_4613_; -v_val_4611_ = lean_ctor_get(v_negThm_x3f_4610_, 0); -lean_inc(v_val_4611_); -lean_dec_ref_known(v_negThm_x3f_4610_, 1); -if (v_isShared_4609_ == 0) +lean_object* v_val_4655_; lean_object* v___x_4657_; +v_val_4655_ = lean_ctor_get(v_negThm_x3f_4654_, 0); +lean_inc(v_val_4655_); +lean_dec_ref_known(v_negThm_x3f_4654_, 1); +if (v_isShared_4653_ == 0) { -lean_ctor_set(v___x_4608_, 0, v_val_4611_); -v___x_4613_ = v___x_4608_; -goto v_reusejp_4612_; +lean_ctor_set(v___x_4652_, 0, v_val_4655_); +v___x_4657_ = v___x_4652_; +goto v_reusejp_4656_; } else { -lean_object* v_reuseFailAlloc_4614_; -v_reuseFailAlloc_4614_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4614_, 0, v_val_4611_); -v___x_4613_ = v_reuseFailAlloc_4614_; -goto v_reusejp_4612_; +lean_object* v_reuseFailAlloc_4658_; +v_reuseFailAlloc_4658_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4658_, 0, v_val_4655_); +v___x_4657_ = v_reuseFailAlloc_4658_; +goto v_reusejp_4656_; } -v_reusejp_4612_: +v_reusejp_4656_: { -return v___x_4613_; +return v___x_4657_; } } else { -lean_object* v___x_4615_; lean_object* v___x_4616_; lean_object* v___x_4617_; -lean_dec(v_negThm_x3f_4610_); -lean_del_object(v___x_4608_); -v___x_4615_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg___closed__1)); -v___x_4616_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg___closed__3)); -v___x_4617_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(v___x_4615_, v___x_4616_, v_a_4597_, v_a_4598_, v_a_4599_, v_a_4600_, v_a_4601_, v_a_4602_, v_a_4603_); -if (lean_obj_tag(v___x_4617_) == 0) +lean_object* v___x_4659_; lean_object* v___x_4660_; lean_object* v___x_4661_; +lean_dec(v_negThm_x3f_4654_); +lean_del_object(v___x_4652_); +v___x_4659_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg___closed__1)); +v___x_4660_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg___closed__3)); +v___x_4661_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(v___x_4659_, v___x_4660_, v_a_4641_, v_a_4642_, v_a_4643_, v_a_4644_, v_a_4645_, v_a_4646_, v_a_4647_); +if (lean_obj_tag(v___x_4661_) == 0) { -lean_object* v_a_4618_; lean_object* v___f_4619_; lean_object* v___x_4620_; lean_object* v___x_4621_; -v_a_4618_ = lean_ctor_get(v___x_4617_, 0); -lean_inc_n(v_a_4618_, 2); -lean_dec_ref_known(v___x_4617_, 1); -lean_inc(v_a_4597_); -v___f_4619_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_4619_, 0, v_a_4618_); -lean_closure_set(v___f_4619_, 1, v_a_4597_); -v___x_4620_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; -v___x_4621_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_4620_, v___f_4619_, v_a_4598_); -if (lean_obj_tag(v___x_4621_) == 0) +lean_object* v_a_4662_; lean_object* v___f_4663_; lean_object* v___x_4664_; lean_object* v___x_4665_; +v_a_4662_ = lean_ctor_get(v___x_4661_, 0); +lean_inc_n(v_a_4662_, 2); +lean_dec_ref_known(v___x_4661_, 1); +lean_inc(v_a_4641_); +v___f_4663_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_4663_, 0, v_a_4662_); +lean_closure_set(v___f_4663_, 1, v_a_4641_); +v___x_4664_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; +v___x_4665_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_4664_, v___f_4663_, v_a_4642_); +if (lean_obj_tag(v___x_4665_) == 0) { -lean_object* v___x_4623_; uint8_t v_isShared_4624_; uint8_t v_isSharedCheck_4628_; -v_isSharedCheck_4628_ = !lean_is_exclusive(v___x_4621_); -if (v_isSharedCheck_4628_ == 0) +lean_object* v___x_4667_; uint8_t v_isShared_4668_; uint8_t v_isSharedCheck_4672_; +v_isSharedCheck_4672_ = !lean_is_exclusive(v___x_4665_); +if (v_isSharedCheck_4672_ == 0) { -lean_object* v_unused_4629_; -v_unused_4629_ = lean_ctor_get(v___x_4621_, 0); -lean_dec(v_unused_4629_); -v___x_4623_ = v___x_4621_; -v_isShared_4624_ = v_isSharedCheck_4628_; -goto v_resetjp_4622_; +lean_object* v_unused_4673_; +v_unused_4673_ = lean_ctor_get(v___x_4665_, 0); +lean_dec(v_unused_4673_); +v___x_4667_ = v___x_4665_; +v_isShared_4668_ = v_isSharedCheck_4672_; +goto v_resetjp_4666_; } else { -lean_dec(v___x_4621_); -v___x_4623_ = lean_box(0); -v_isShared_4624_ = v_isSharedCheck_4628_; -goto v_resetjp_4622_; +lean_dec(v___x_4665_); +v___x_4667_ = lean_box(0); +v_isShared_4668_ = v_isSharedCheck_4672_; +goto v_resetjp_4666_; } -v_resetjp_4622_: +v_resetjp_4666_: { -lean_object* v___x_4626_; -if (v_isShared_4624_ == 0) +lean_object* v___x_4670_; +if (v_isShared_4668_ == 0) { -lean_ctor_set(v___x_4623_, 0, v_a_4618_); -v___x_4626_ = v___x_4623_; -goto v_reusejp_4625_; +lean_ctor_set(v___x_4667_, 0, v_a_4662_); +v___x_4670_ = v___x_4667_; +goto v_reusejp_4669_; } else { -lean_object* v_reuseFailAlloc_4627_; -v_reuseFailAlloc_4627_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4627_, 0, v_a_4618_); -v___x_4626_ = v_reuseFailAlloc_4627_; -goto v_reusejp_4625_; +lean_object* v_reuseFailAlloc_4671_; +v_reuseFailAlloc_4671_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4671_, 0, v_a_4662_); +v___x_4670_ = v_reuseFailAlloc_4671_; +goto v_reusejp_4669_; } -v_reusejp_4625_: +v_reusejp_4669_: { -return v___x_4626_; +return v___x_4670_; } } } else { -lean_object* v_a_4630_; lean_object* v___x_4632_; uint8_t v_isShared_4633_; uint8_t v_isSharedCheck_4637_; -lean_dec(v_a_4618_); -v_a_4630_ = lean_ctor_get(v___x_4621_, 0); -v_isSharedCheck_4637_ = !lean_is_exclusive(v___x_4621_); -if (v_isSharedCheck_4637_ == 0) +lean_object* v_a_4674_; lean_object* v___x_4676_; uint8_t v_isShared_4677_; uint8_t v_isSharedCheck_4681_; +lean_dec(v_a_4662_); +v_a_4674_ = lean_ctor_get(v___x_4665_, 0); +v_isSharedCheck_4681_ = !lean_is_exclusive(v___x_4665_); +if (v_isSharedCheck_4681_ == 0) { -v___x_4632_ = v___x_4621_; -v_isShared_4633_ = v_isSharedCheck_4637_; -goto v_resetjp_4631_; +v___x_4676_ = v___x_4665_; +v_isShared_4677_ = v_isSharedCheck_4681_; +goto v_resetjp_4675_; } else { -lean_inc(v_a_4630_); -lean_dec(v___x_4621_); -v___x_4632_ = lean_box(0); -v_isShared_4633_ = v_isSharedCheck_4637_; -goto v_resetjp_4631_; +lean_inc(v_a_4674_); +lean_dec(v___x_4665_); +v___x_4676_ = lean_box(0); +v_isShared_4677_ = v_isSharedCheck_4681_; +goto v_resetjp_4675_; } -v_resetjp_4631_: +v_resetjp_4675_: { -lean_object* v___x_4635_; -if (v_isShared_4633_ == 0) +lean_object* v___x_4679_; +if (v_isShared_4677_ == 0) { -v___x_4635_ = v___x_4632_; -goto v_reusejp_4634_; +v___x_4679_ = v___x_4676_; +goto v_reusejp_4678_; } else { -lean_object* v_reuseFailAlloc_4636_; -v_reuseFailAlloc_4636_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4636_, 0, v_a_4630_); -v___x_4635_ = v_reuseFailAlloc_4636_; -goto v_reusejp_4634_; +lean_object* v_reuseFailAlloc_4680_; +v_reuseFailAlloc_4680_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4680_, 0, v_a_4674_); +v___x_4679_ = v_reuseFailAlloc_4680_; +goto v_reusejp_4678_; } -v_reusejp_4634_: +v_reusejp_4678_: { -return v___x_4635_; +return v___x_4679_; } } } } else { -return v___x_4617_; +return v___x_4661_; } } } } else { -lean_object* v_a_4639_; lean_object* v___x_4641_; uint8_t v_isShared_4642_; uint8_t v_isSharedCheck_4646_; -v_a_4639_ = lean_ctor_get(v___x_4605_, 0); -v_isSharedCheck_4646_ = !lean_is_exclusive(v___x_4605_); -if (v_isSharedCheck_4646_ == 0) +lean_object* v_a_4683_; lean_object* v___x_4685_; uint8_t v_isShared_4686_; uint8_t v_isSharedCheck_4690_; +v_a_4683_ = lean_ctor_get(v___x_4649_, 0); +v_isSharedCheck_4690_ = !lean_is_exclusive(v___x_4649_); +if (v_isSharedCheck_4690_ == 0) { -v___x_4641_ = v___x_4605_; -v_isShared_4642_ = v_isSharedCheck_4646_; -goto v_resetjp_4640_; +v___x_4685_ = v___x_4649_; +v_isShared_4686_ = v_isSharedCheck_4690_; +goto v_resetjp_4684_; } else { -lean_inc(v_a_4639_); -lean_dec(v___x_4605_); -v___x_4641_ = lean_box(0); -v_isShared_4642_ = v_isSharedCheck_4646_; -goto v_resetjp_4640_; +lean_inc(v_a_4683_); +lean_dec(v___x_4649_); +v___x_4685_ = lean_box(0); +v_isShared_4686_ = v_isSharedCheck_4690_; +goto v_resetjp_4684_; } -v_resetjp_4640_: +v_resetjp_4684_: { -lean_object* v___x_4644_; -if (v_isShared_4642_ == 0) +lean_object* v___x_4688_; +if (v_isShared_4686_ == 0) { -v___x_4644_ = v___x_4641_; -goto v_reusejp_4643_; +v___x_4688_ = v___x_4685_; +goto v_reusejp_4687_; } else { -lean_object* v_reuseFailAlloc_4645_; -v_reuseFailAlloc_4645_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4645_, 0, v_a_4639_); -v___x_4644_ = v_reuseFailAlloc_4645_; -goto v_reusejp_4643_; +lean_object* v_reuseFailAlloc_4689_; +v_reuseFailAlloc_4689_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4689_, 0, v_a_4683_); +v___x_4688_ = v_reuseFailAlloc_4689_; +goto v_reusejp_4687_; } -v_reusejp_4643_: +v_reusejp_4687_: { -return v___x_4644_; +return v___x_4688_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg___boxed(lean_object* v_a_4647_, lean_object* v_a_4648_, lean_object* v_a_4649_, lean_object* v_a_4650_, lean_object* v_a_4651_, lean_object* v_a_4652_, lean_object* v_a_4653_, lean_object* v_a_4654_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg___boxed(lean_object* v_a_4691_, lean_object* v_a_4692_, lean_object* v_a_4693_, lean_object* v_a_4694_, lean_object* v_a_4695_, lean_object* v_a_4696_, lean_object* v_a_4697_, lean_object* v_a_4698_){ _start: { -lean_object* v_res_4655_; -v_res_4655_ = l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg(v_a_4647_, v_a_4648_, v_a_4649_, v_a_4650_, v_a_4651_, v_a_4652_, v_a_4653_); -lean_dec(v_a_4653_); -lean_dec_ref(v_a_4652_); -lean_dec(v_a_4651_); -lean_dec_ref(v_a_4650_); -lean_dec(v_a_4649_); -lean_dec(v_a_4648_); -lean_dec(v_a_4647_); -return v_res_4655_; +lean_object* v_res_4699_; +v_res_4699_ = l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg(v_a_4691_, v_a_4692_, v_a_4693_, v_a_4694_, v_a_4695_, v_a_4696_, v_a_4697_); +lean_dec(v_a_4697_); +lean_dec_ref(v_a_4696_); +lean_dec(v_a_4695_); +lean_dec_ref(v_a_4694_); +lean_dec(v_a_4693_); +lean_dec(v_a_4692_); +lean_dec(v_a_4691_); +return v_res_4699_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f(lean_object* v_a_4656_, lean_object* v_a_4657_, lean_object* v_a_4658_, lean_object* v_a_4659_, lean_object* v_a_4660_, lean_object* v_a_4661_, lean_object* v_a_4662_, lean_object* v_a_4663_, lean_object* v_a_4664_, lean_object* v_a_4665_, lean_object* v_a_4666_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f(lean_object* v_a_4700_, lean_object* v_a_4701_, lean_object* v_a_4702_, lean_object* v_a_4703_, lean_object* v_a_4704_, lean_object* v_a_4705_, lean_object* v_a_4706_, lean_object* v_a_4707_, lean_object* v_a_4708_, lean_object* v_a_4709_, lean_object* v_a_4710_){ _start: { -lean_object* v___x_4668_; -v___x_4668_ = l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg(v_a_4656_, v_a_4657_, v_a_4662_, v_a_4663_, v_a_4664_, v_a_4665_, v_a_4666_); -return v___x_4668_; +lean_object* v___x_4712_; +v___x_4712_ = l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg(v_a_4700_, v_a_4701_, v_a_4706_, v_a_4707_, v_a_4708_, v_a_4709_, v_a_4710_); +return v___x_4712_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___boxed(lean_object* v_a_4669_, lean_object* v_a_4670_, lean_object* v_a_4671_, lean_object* v_a_4672_, lean_object* v_a_4673_, lean_object* v_a_4674_, lean_object* v_a_4675_, lean_object* v_a_4676_, lean_object* v_a_4677_, lean_object* v_a_4678_, lean_object* v_a_4679_, lean_object* v_a_4680_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___boxed(lean_object* v_a_4713_, lean_object* v_a_4714_, lean_object* v_a_4715_, lean_object* v_a_4716_, lean_object* v_a_4717_, lean_object* v_a_4718_, lean_object* v_a_4719_, lean_object* v_a_4720_, lean_object* v_a_4721_, lean_object* v_a_4722_, lean_object* v_a_4723_, lean_object* v_a_4724_){ _start: { -lean_object* v_res_4681_; -v_res_4681_ = l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f(v_a_4669_, v_a_4670_, v_a_4671_, v_a_4672_, v_a_4673_, v_a_4674_, v_a_4675_, v_a_4676_, v_a_4677_, v_a_4678_, v_a_4679_); -lean_dec(v_a_4679_); -lean_dec_ref(v_a_4678_); -lean_dec(v_a_4677_); -lean_dec_ref(v_a_4676_); -lean_dec(v_a_4675_); -lean_dec_ref(v_a_4674_); -lean_dec(v_a_4673_); -lean_dec_ref(v_a_4672_); -lean_dec(v_a_4671_); -lean_dec(v_a_4670_); -lean_dec(v_a_4669_); -return v_res_4681_; +lean_object* v_res_4725_; +v_res_4725_ = l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f(v_a_4713_, v_a_4714_, v_a_4715_, v_a_4716_, v_a_4717_, v_a_4718_, v_a_4719_, v_a_4720_, v_a_4721_, v_a_4722_, v_a_4723_); +lean_dec(v_a_4723_); +lean_dec_ref(v_a_4722_); +lean_dec(v_a_4721_); +lean_dec_ref(v_a_4720_); +lean_dec(v_a_4719_); +lean_dec_ref(v_a_4718_); +lean_dec(v_a_4717_); +lean_dec_ref(v_a_4716_); +lean_dec(v_a_4715_); +lean_dec(v_a_4714_); +lean_dec(v_a_4713_); +return v_res_4725_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0_spec__0(lean_object* v_a_4682_, lean_object* v_x_4683_, size_t v_x_4684_, size_t v_x_4685_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0_spec__0(lean_object* v_a_4726_, lean_object* v_x_4727_, size_t v_x_4728_, size_t v_x_4729_){ _start: { -if (lean_obj_tag(v_x_4683_) == 0) +if (lean_obj_tag(v_x_4727_) == 0) { -lean_object* v_cs_4686_; size_t v_j_4687_; lean_object* v___x_4688_; lean_object* v___x_4689_; uint8_t v___x_4690_; -v_cs_4686_ = lean_ctor_get(v_x_4683_, 0); -v_j_4687_ = lean_usize_shift_right(v_x_4684_, v_x_4685_); -v___x_4688_ = lean_usize_to_nat(v_j_4687_); -v___x_4689_ = lean_array_get_size(v_cs_4686_); -v___x_4690_ = lean_nat_dec_lt(v___x_4688_, v___x_4689_); -if (v___x_4690_ == 0) +lean_object* v_cs_4730_; size_t v_j_4731_; lean_object* v___x_4732_; lean_object* v___x_4733_; uint8_t v___x_4734_; +v_cs_4730_ = lean_ctor_get(v_x_4727_, 0); +v_j_4731_ = lean_usize_shift_right(v_x_4728_, v_x_4729_); +v___x_4732_ = lean_usize_to_nat(v_j_4731_); +v___x_4733_ = lean_array_get_size(v_cs_4730_); +v___x_4734_ = lean_nat_dec_lt(v___x_4732_, v___x_4733_); +if (v___x_4734_ == 0) { -lean_dec(v___x_4688_); -lean_dec(v_a_4682_); -return v_x_4683_; +lean_dec(v___x_4732_); +lean_dec(v_a_4726_); +return v_x_4727_; } else { -lean_object* v___x_4692_; uint8_t v_isShared_4693_; uint8_t v_isSharedCheck_4708_; -lean_inc_ref(v_cs_4686_); -v_isSharedCheck_4708_ = !lean_is_exclusive(v_x_4683_); -if (v_isSharedCheck_4708_ == 0) +lean_object* v___x_4736_; uint8_t v_isShared_4737_; uint8_t v_isSharedCheck_4752_; +lean_inc_ref(v_cs_4730_); +v_isSharedCheck_4752_ = !lean_is_exclusive(v_x_4727_); +if (v_isSharedCheck_4752_ == 0) { -lean_object* v_unused_4709_; -v_unused_4709_ = lean_ctor_get(v_x_4683_, 0); -lean_dec(v_unused_4709_); -v___x_4692_ = v_x_4683_; -v_isShared_4693_ = v_isSharedCheck_4708_; -goto v_resetjp_4691_; +lean_object* v_unused_4753_; +v_unused_4753_ = lean_ctor_get(v_x_4727_, 0); +lean_dec(v_unused_4753_); +v___x_4736_ = v_x_4727_; +v_isShared_4737_ = v_isSharedCheck_4752_; +goto v_resetjp_4735_; } else { -lean_dec(v_x_4683_); -v___x_4692_ = lean_box(0); -v_isShared_4693_ = v_isSharedCheck_4708_; -goto v_resetjp_4691_; +lean_dec(v_x_4727_); +v___x_4736_ = lean_box(0); +v_isShared_4737_ = v_isSharedCheck_4752_; +goto v_resetjp_4735_; } -v_resetjp_4691_: -{ -size_t v___x_4694_; size_t v___x_4695_; size_t v___x_4696_; size_t v_i_4697_; size_t v___x_4698_; size_t v_shift_4699_; lean_object* v_v_4700_; lean_object* v___x_4701_; lean_object* v_xs_x27_4702_; lean_object* v___x_4703_; lean_object* v___x_4704_; lean_object* v___x_4706_; -v___x_4694_ = ((size_t)1ULL); -v___x_4695_ = lean_usize_shift_left(v___x_4694_, v_x_4685_); -v___x_4696_ = lean_usize_sub(v___x_4695_, v___x_4694_); -v_i_4697_ = lean_usize_land(v_x_4684_, v___x_4696_); -v___x_4698_ = ((size_t)5ULL); -v_shift_4699_ = lean_usize_sub(v_x_4685_, v___x_4698_); -v_v_4700_ = lean_array_fget(v_cs_4686_, v___x_4688_); -v___x_4701_ = lean_box(0); -v_xs_x27_4702_ = lean_array_fset(v_cs_4686_, v___x_4688_, v___x_4701_); -v___x_4703_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0_spec__0(v_a_4682_, v_v_4700_, v_i_4697_, v_shift_4699_); -v___x_4704_ = lean_array_fset(v_xs_x27_4702_, v___x_4688_, v___x_4703_); -lean_dec(v___x_4688_); -if (v_isShared_4693_ == 0) +v_resetjp_4735_: { -lean_ctor_set(v___x_4692_, 0, v___x_4704_); -v___x_4706_ = v___x_4692_; -goto v_reusejp_4705_; -} -else +size_t v___x_4738_; size_t v___x_4739_; size_t v___x_4740_; size_t v_i_4741_; size_t v___x_4742_; size_t v_shift_4743_; lean_object* v_v_4744_; lean_object* v___x_4745_; lean_object* v_xs_x27_4746_; lean_object* v___x_4747_; lean_object* v___x_4748_; lean_object* v___x_4750_; +v___x_4738_ = ((size_t)1ULL); +v___x_4739_ = lean_usize_shift_left(v___x_4738_, v_x_4729_); +v___x_4740_ = lean_usize_sub(v___x_4739_, v___x_4738_); +v_i_4741_ = lean_usize_land(v_x_4728_, v___x_4740_); +v___x_4742_ = ((size_t)5ULL); +v_shift_4743_ = lean_usize_sub(v_x_4729_, v___x_4742_); +v_v_4744_ = lean_array_fget(v_cs_4730_, v___x_4732_); +v___x_4745_ = lean_box(0); +v_xs_x27_4746_ = lean_array_fset(v_cs_4730_, v___x_4732_, v___x_4745_); +v___x_4747_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0_spec__0(v_a_4726_, v_v_4744_, v_i_4741_, v_shift_4743_); +v___x_4748_ = lean_array_fset(v_xs_x27_4746_, v___x_4732_, v___x_4747_); +lean_dec(v___x_4732_); +if (v_isShared_4737_ == 0) { -lean_object* v_reuseFailAlloc_4707_; -v_reuseFailAlloc_4707_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4707_, 0, v___x_4704_); -v___x_4706_ = v_reuseFailAlloc_4707_; -goto v_reusejp_4705_; -} -v_reusejp_4705_: -{ -return v___x_4706_; -} -} -} -} -else -{ -lean_object* v_vs_4710_; lean_object* v___x_4711_; lean_object* v___x_4712_; uint8_t v___x_4713_; -v_vs_4710_ = lean_ctor_get(v_x_4683_, 0); -v___x_4711_ = lean_usize_to_nat(v_x_4684_); -v___x_4712_ = lean_array_get_size(v_vs_4710_); -v___x_4713_ = lean_nat_dec_lt(v___x_4711_, v___x_4712_); -if (v___x_4713_ == 0) -{ -lean_dec(v___x_4711_); -lean_dec(v_a_4682_); -return v_x_4683_; -} -else -{ -lean_object* v___x_4715_; uint8_t v_isShared_4716_; uint8_t v_isSharedCheck_4758_; -lean_inc_ref(v_vs_4710_); -v_isSharedCheck_4758_ = !lean_is_exclusive(v_x_4683_); -if (v_isSharedCheck_4758_ == 0) -{ -lean_object* v_unused_4759_; -v_unused_4759_ = lean_ctor_get(v_x_4683_, 0); -lean_dec(v_unused_4759_); -v___x_4715_ = v_x_4683_; -v_isShared_4716_ = v_isSharedCheck_4758_; -goto v_resetjp_4714_; -} -else -{ -lean_dec(v_x_4683_); -v___x_4715_ = lean_box(0); -v_isShared_4716_ = v_isSharedCheck_4758_; -goto v_resetjp_4714_; -} -v_resetjp_4714_: -{ -lean_object* v_v_4717_; lean_object* v_id_4718_; lean_object* v_type_4719_; lean_object* v_u_4720_; lean_object* v_toIntInst_4721_; lean_object* v_rangeExpr_4722_; lean_object* v_range_4723_; lean_object* v_toInt_4724_; lean_object* v_wrap_4725_; lean_object* v_ofWrap0_x3f_4726_; lean_object* v_ofEq_4727_; lean_object* v_ofDiseq_4728_; lean_object* v_lowerThm_x3f_4729_; lean_object* v_upperThm_x3f_4730_; lean_object* v_ofLE_x3f_4731_; lean_object* v_ofNotLE_x3f_4732_; lean_object* v_ofLT_x3f_4733_; lean_object* v_ofNotLT_x3f_4734_; lean_object* v_addThms_x3f_4735_; lean_object* v_mulThms_x3f_4736_; lean_object* v_subThm_x3f_4737_; lean_object* v_negThm_x3f_4738_; lean_object* v_modThm_x3f_4739_; lean_object* v_powThm_x3f_4740_; lean_object* v_zeroThm_x3f_4741_; lean_object* v_ofNatThm_x3f_4742_; lean_object* v___x_4744_; uint8_t v_isShared_4745_; uint8_t v_isSharedCheck_4756_; -v_v_4717_ = lean_array_fget(v_vs_4710_, v___x_4711_); -v_id_4718_ = lean_ctor_get(v_v_4717_, 0); -v_type_4719_ = lean_ctor_get(v_v_4717_, 1); -v_u_4720_ = lean_ctor_get(v_v_4717_, 2); -v_toIntInst_4721_ = lean_ctor_get(v_v_4717_, 3); -v_rangeExpr_4722_ = lean_ctor_get(v_v_4717_, 4); -v_range_4723_ = lean_ctor_get(v_v_4717_, 5); -v_toInt_4724_ = lean_ctor_get(v_v_4717_, 6); -v_wrap_4725_ = lean_ctor_get(v_v_4717_, 7); -v_ofWrap0_x3f_4726_ = lean_ctor_get(v_v_4717_, 8); -v_ofEq_4727_ = lean_ctor_get(v_v_4717_, 9); -v_ofDiseq_4728_ = lean_ctor_get(v_v_4717_, 10); -v_lowerThm_x3f_4729_ = lean_ctor_get(v_v_4717_, 11); -v_upperThm_x3f_4730_ = lean_ctor_get(v_v_4717_, 12); -v_ofLE_x3f_4731_ = lean_ctor_get(v_v_4717_, 13); -v_ofNotLE_x3f_4732_ = lean_ctor_get(v_v_4717_, 14); -v_ofLT_x3f_4733_ = lean_ctor_get(v_v_4717_, 15); -v_ofNotLT_x3f_4734_ = lean_ctor_get(v_v_4717_, 16); -v_addThms_x3f_4735_ = lean_ctor_get(v_v_4717_, 17); -v_mulThms_x3f_4736_ = lean_ctor_get(v_v_4717_, 18); -v_subThm_x3f_4737_ = lean_ctor_get(v_v_4717_, 19); -v_negThm_x3f_4738_ = lean_ctor_get(v_v_4717_, 20); -v_modThm_x3f_4739_ = lean_ctor_get(v_v_4717_, 22); -v_powThm_x3f_4740_ = lean_ctor_get(v_v_4717_, 23); -v_zeroThm_x3f_4741_ = lean_ctor_get(v_v_4717_, 24); -v_ofNatThm_x3f_4742_ = lean_ctor_get(v_v_4717_, 25); -v_isSharedCheck_4756_ = !lean_is_exclusive(v_v_4717_); -if (v_isSharedCheck_4756_ == 0) -{ -lean_object* v_unused_4757_; -v_unused_4757_ = lean_ctor_get(v_v_4717_, 21); -lean_dec(v_unused_4757_); -v___x_4744_ = v_v_4717_; -v_isShared_4745_ = v_isSharedCheck_4756_; -goto v_resetjp_4743_; -} -else -{ -lean_inc(v_ofNatThm_x3f_4742_); -lean_inc(v_zeroThm_x3f_4741_); -lean_inc(v_powThm_x3f_4740_); -lean_inc(v_modThm_x3f_4739_); -lean_inc(v_negThm_x3f_4738_); -lean_inc(v_subThm_x3f_4737_); -lean_inc(v_mulThms_x3f_4736_); -lean_inc(v_addThms_x3f_4735_); -lean_inc(v_ofNotLT_x3f_4734_); -lean_inc(v_ofLT_x3f_4733_); -lean_inc(v_ofNotLE_x3f_4732_); -lean_inc(v_ofLE_x3f_4731_); -lean_inc(v_upperThm_x3f_4730_); -lean_inc(v_lowerThm_x3f_4729_); -lean_inc(v_ofDiseq_4728_); -lean_inc(v_ofEq_4727_); -lean_inc(v_ofWrap0_x3f_4726_); -lean_inc(v_wrap_4725_); -lean_inc(v_toInt_4724_); -lean_inc(v_range_4723_); -lean_inc(v_rangeExpr_4722_); -lean_inc(v_toIntInst_4721_); -lean_inc(v_u_4720_); -lean_inc(v_type_4719_); -lean_inc(v_id_4718_); -lean_dec(v_v_4717_); -v___x_4744_ = lean_box(0); -v_isShared_4745_ = v_isSharedCheck_4756_; -goto v_resetjp_4743_; -} -v_resetjp_4743_: -{ -lean_object* v___x_4746_; lean_object* v_xs_x27_4747_; lean_object* v___x_4748_; lean_object* v___x_4750_; -v___x_4746_ = lean_box(0); -v_xs_x27_4747_ = lean_array_fset(v_vs_4710_, v___x_4711_, v___x_4746_); -v___x_4748_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4748_, 0, v_a_4682_); -if (v_isShared_4745_ == 0) -{ -lean_ctor_set(v___x_4744_, 21, v___x_4748_); -v___x_4750_ = v___x_4744_; +lean_ctor_set(v___x_4736_, 0, v___x_4748_); +v___x_4750_ = v___x_4736_; goto v_reusejp_4749_; } else { -lean_object* v_reuseFailAlloc_4755_; -v_reuseFailAlloc_4755_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_4755_, 0, v_id_4718_); -lean_ctor_set(v_reuseFailAlloc_4755_, 1, v_type_4719_); -lean_ctor_set(v_reuseFailAlloc_4755_, 2, v_u_4720_); -lean_ctor_set(v_reuseFailAlloc_4755_, 3, v_toIntInst_4721_); -lean_ctor_set(v_reuseFailAlloc_4755_, 4, v_rangeExpr_4722_); -lean_ctor_set(v_reuseFailAlloc_4755_, 5, v_range_4723_); -lean_ctor_set(v_reuseFailAlloc_4755_, 6, v_toInt_4724_); -lean_ctor_set(v_reuseFailAlloc_4755_, 7, v_wrap_4725_); -lean_ctor_set(v_reuseFailAlloc_4755_, 8, v_ofWrap0_x3f_4726_); -lean_ctor_set(v_reuseFailAlloc_4755_, 9, v_ofEq_4727_); -lean_ctor_set(v_reuseFailAlloc_4755_, 10, v_ofDiseq_4728_); -lean_ctor_set(v_reuseFailAlloc_4755_, 11, v_lowerThm_x3f_4729_); -lean_ctor_set(v_reuseFailAlloc_4755_, 12, v_upperThm_x3f_4730_); -lean_ctor_set(v_reuseFailAlloc_4755_, 13, v_ofLE_x3f_4731_); -lean_ctor_set(v_reuseFailAlloc_4755_, 14, v_ofNotLE_x3f_4732_); -lean_ctor_set(v_reuseFailAlloc_4755_, 15, v_ofLT_x3f_4733_); -lean_ctor_set(v_reuseFailAlloc_4755_, 16, v_ofNotLT_x3f_4734_); -lean_ctor_set(v_reuseFailAlloc_4755_, 17, v_addThms_x3f_4735_); -lean_ctor_set(v_reuseFailAlloc_4755_, 18, v_mulThms_x3f_4736_); -lean_ctor_set(v_reuseFailAlloc_4755_, 19, v_subThm_x3f_4737_); -lean_ctor_set(v_reuseFailAlloc_4755_, 20, v_negThm_x3f_4738_); -lean_ctor_set(v_reuseFailAlloc_4755_, 21, v___x_4748_); -lean_ctor_set(v_reuseFailAlloc_4755_, 22, v_modThm_x3f_4739_); -lean_ctor_set(v_reuseFailAlloc_4755_, 23, v_powThm_x3f_4740_); -lean_ctor_set(v_reuseFailAlloc_4755_, 24, v_zeroThm_x3f_4741_); -lean_ctor_set(v_reuseFailAlloc_4755_, 25, v_ofNatThm_x3f_4742_); -v___x_4750_ = v_reuseFailAlloc_4755_; +lean_object* v_reuseFailAlloc_4751_; +v_reuseFailAlloc_4751_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4751_, 0, v___x_4748_); +v___x_4750_ = v_reuseFailAlloc_4751_; goto v_reusejp_4749_; } v_reusejp_4749_: { -lean_object* v___x_4751_; lean_object* v___x_4753_; -v___x_4751_ = lean_array_fset(v_xs_x27_4747_, v___x_4711_, v___x_4750_); -lean_dec(v___x_4711_); -if (v_isShared_4716_ == 0) -{ -lean_ctor_set(v___x_4715_, 0, v___x_4751_); -v___x_4753_ = v___x_4715_; -goto v_reusejp_4752_; -} -else -{ -lean_object* v_reuseFailAlloc_4754_; -v_reuseFailAlloc_4754_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4754_, 0, v___x_4751_); -v___x_4753_ = v_reuseFailAlloc_4754_; -goto v_reusejp_4752_; -} -v_reusejp_4752_: -{ -return v___x_4753_; -} -} -} +return v___x_4750_; +} +} +} +} +else +{ +lean_object* v_vs_4754_; lean_object* v___x_4755_; lean_object* v___x_4756_; uint8_t v___x_4757_; +v_vs_4754_ = lean_ctor_get(v_x_4727_, 0); +v___x_4755_ = lean_usize_to_nat(v_x_4728_); +v___x_4756_ = lean_array_get_size(v_vs_4754_); +v___x_4757_ = lean_nat_dec_lt(v___x_4755_, v___x_4756_); +if (v___x_4757_ == 0) +{ +lean_dec(v___x_4755_); +lean_dec(v_a_4726_); +return v_x_4727_; +} +else +{ +lean_object* v___x_4759_; uint8_t v_isShared_4760_; uint8_t v_isSharedCheck_4802_; +lean_inc_ref(v_vs_4754_); +v_isSharedCheck_4802_ = !lean_is_exclusive(v_x_4727_); +if (v_isSharedCheck_4802_ == 0) +{ +lean_object* v_unused_4803_; +v_unused_4803_ = lean_ctor_get(v_x_4727_, 0); +lean_dec(v_unused_4803_); +v___x_4759_ = v_x_4727_; +v_isShared_4760_ = v_isSharedCheck_4802_; +goto v_resetjp_4758_; +} +else +{ +lean_dec(v_x_4727_); +v___x_4759_ = lean_box(0); +v_isShared_4760_ = v_isSharedCheck_4802_; +goto v_resetjp_4758_; +} +v_resetjp_4758_: +{ +lean_object* v_v_4761_; lean_object* v_id_4762_; lean_object* v_type_4763_; lean_object* v_u_4764_; lean_object* v_toIntInst_4765_; lean_object* v_rangeExpr_4766_; lean_object* v_range_4767_; lean_object* v_toInt_4768_; lean_object* v_wrap_4769_; lean_object* v_ofWrap0_x3f_4770_; lean_object* v_ofEq_4771_; lean_object* v_ofDiseq_4772_; lean_object* v_lowerThm_x3f_4773_; lean_object* v_upperThm_x3f_4774_; lean_object* v_ofLE_x3f_4775_; lean_object* v_ofNotLE_x3f_4776_; lean_object* v_ofLT_x3f_4777_; lean_object* v_ofNotLT_x3f_4778_; lean_object* v_addThms_x3f_4779_; lean_object* v_mulThms_x3f_4780_; lean_object* v_subThm_x3f_4781_; lean_object* v_negThm_x3f_4782_; lean_object* v_modThm_x3f_4783_; lean_object* v_powThm_x3f_4784_; lean_object* v_zeroThm_x3f_4785_; lean_object* v_ofNatThm_x3f_4786_; lean_object* v___x_4788_; uint8_t v_isShared_4789_; uint8_t v_isSharedCheck_4800_; +v_v_4761_ = lean_array_fget(v_vs_4754_, v___x_4755_); +v_id_4762_ = lean_ctor_get(v_v_4761_, 0); +v_type_4763_ = lean_ctor_get(v_v_4761_, 1); +v_u_4764_ = lean_ctor_get(v_v_4761_, 2); +v_toIntInst_4765_ = lean_ctor_get(v_v_4761_, 3); +v_rangeExpr_4766_ = lean_ctor_get(v_v_4761_, 4); +v_range_4767_ = lean_ctor_get(v_v_4761_, 5); +v_toInt_4768_ = lean_ctor_get(v_v_4761_, 6); +v_wrap_4769_ = lean_ctor_get(v_v_4761_, 7); +v_ofWrap0_x3f_4770_ = lean_ctor_get(v_v_4761_, 8); +v_ofEq_4771_ = lean_ctor_get(v_v_4761_, 9); +v_ofDiseq_4772_ = lean_ctor_get(v_v_4761_, 10); +v_lowerThm_x3f_4773_ = lean_ctor_get(v_v_4761_, 11); +v_upperThm_x3f_4774_ = lean_ctor_get(v_v_4761_, 12); +v_ofLE_x3f_4775_ = lean_ctor_get(v_v_4761_, 13); +v_ofNotLE_x3f_4776_ = lean_ctor_get(v_v_4761_, 14); +v_ofLT_x3f_4777_ = lean_ctor_get(v_v_4761_, 15); +v_ofNotLT_x3f_4778_ = lean_ctor_get(v_v_4761_, 16); +v_addThms_x3f_4779_ = lean_ctor_get(v_v_4761_, 17); +v_mulThms_x3f_4780_ = lean_ctor_get(v_v_4761_, 18); +v_subThm_x3f_4781_ = lean_ctor_get(v_v_4761_, 19); +v_negThm_x3f_4782_ = lean_ctor_get(v_v_4761_, 20); +v_modThm_x3f_4783_ = lean_ctor_get(v_v_4761_, 22); +v_powThm_x3f_4784_ = lean_ctor_get(v_v_4761_, 23); +v_zeroThm_x3f_4785_ = lean_ctor_get(v_v_4761_, 24); +v_ofNatThm_x3f_4786_ = lean_ctor_get(v_v_4761_, 25); +v_isSharedCheck_4800_ = !lean_is_exclusive(v_v_4761_); +if (v_isSharedCheck_4800_ == 0) +{ +lean_object* v_unused_4801_; +v_unused_4801_ = lean_ctor_get(v_v_4761_, 21); +lean_dec(v_unused_4801_); +v___x_4788_ = v_v_4761_; +v_isShared_4789_ = v_isSharedCheck_4800_; +goto v_resetjp_4787_; +} +else +{ +lean_inc(v_ofNatThm_x3f_4786_); +lean_inc(v_zeroThm_x3f_4785_); +lean_inc(v_powThm_x3f_4784_); +lean_inc(v_modThm_x3f_4783_); +lean_inc(v_negThm_x3f_4782_); +lean_inc(v_subThm_x3f_4781_); +lean_inc(v_mulThms_x3f_4780_); +lean_inc(v_addThms_x3f_4779_); +lean_inc(v_ofNotLT_x3f_4778_); +lean_inc(v_ofLT_x3f_4777_); +lean_inc(v_ofNotLE_x3f_4776_); +lean_inc(v_ofLE_x3f_4775_); +lean_inc(v_upperThm_x3f_4774_); +lean_inc(v_lowerThm_x3f_4773_); +lean_inc(v_ofDiseq_4772_); +lean_inc(v_ofEq_4771_); +lean_inc(v_ofWrap0_x3f_4770_); +lean_inc(v_wrap_4769_); +lean_inc(v_toInt_4768_); +lean_inc(v_range_4767_); +lean_inc(v_rangeExpr_4766_); +lean_inc(v_toIntInst_4765_); +lean_inc(v_u_4764_); +lean_inc(v_type_4763_); +lean_inc(v_id_4762_); +lean_dec(v_v_4761_); +v___x_4788_ = lean_box(0); +v_isShared_4789_ = v_isSharedCheck_4800_; +goto v_resetjp_4787_; +} +v_resetjp_4787_: +{ +lean_object* v___x_4790_; lean_object* v_xs_x27_4791_; lean_object* v___x_4792_; lean_object* v___x_4794_; +v___x_4790_ = lean_box(0); +v_xs_x27_4791_ = lean_array_fset(v_vs_4754_, v___x_4755_, v___x_4790_); +v___x_4792_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4792_, 0, v_a_4726_); +if (v_isShared_4789_ == 0) +{ +lean_ctor_set(v___x_4788_, 21, v___x_4792_); +v___x_4794_ = v___x_4788_; +goto v_reusejp_4793_; +} +else +{ +lean_object* v_reuseFailAlloc_4799_; +v_reuseFailAlloc_4799_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_4799_, 0, v_id_4762_); +lean_ctor_set(v_reuseFailAlloc_4799_, 1, v_type_4763_); +lean_ctor_set(v_reuseFailAlloc_4799_, 2, v_u_4764_); +lean_ctor_set(v_reuseFailAlloc_4799_, 3, v_toIntInst_4765_); +lean_ctor_set(v_reuseFailAlloc_4799_, 4, v_rangeExpr_4766_); +lean_ctor_set(v_reuseFailAlloc_4799_, 5, v_range_4767_); +lean_ctor_set(v_reuseFailAlloc_4799_, 6, v_toInt_4768_); +lean_ctor_set(v_reuseFailAlloc_4799_, 7, v_wrap_4769_); +lean_ctor_set(v_reuseFailAlloc_4799_, 8, v_ofWrap0_x3f_4770_); +lean_ctor_set(v_reuseFailAlloc_4799_, 9, v_ofEq_4771_); +lean_ctor_set(v_reuseFailAlloc_4799_, 10, v_ofDiseq_4772_); +lean_ctor_set(v_reuseFailAlloc_4799_, 11, v_lowerThm_x3f_4773_); +lean_ctor_set(v_reuseFailAlloc_4799_, 12, v_upperThm_x3f_4774_); +lean_ctor_set(v_reuseFailAlloc_4799_, 13, v_ofLE_x3f_4775_); +lean_ctor_set(v_reuseFailAlloc_4799_, 14, v_ofNotLE_x3f_4776_); +lean_ctor_set(v_reuseFailAlloc_4799_, 15, v_ofLT_x3f_4777_); +lean_ctor_set(v_reuseFailAlloc_4799_, 16, v_ofNotLT_x3f_4778_); +lean_ctor_set(v_reuseFailAlloc_4799_, 17, v_addThms_x3f_4779_); +lean_ctor_set(v_reuseFailAlloc_4799_, 18, v_mulThms_x3f_4780_); +lean_ctor_set(v_reuseFailAlloc_4799_, 19, v_subThm_x3f_4781_); +lean_ctor_set(v_reuseFailAlloc_4799_, 20, v_negThm_x3f_4782_); +lean_ctor_set(v_reuseFailAlloc_4799_, 21, v___x_4792_); +lean_ctor_set(v_reuseFailAlloc_4799_, 22, v_modThm_x3f_4783_); +lean_ctor_set(v_reuseFailAlloc_4799_, 23, v_powThm_x3f_4784_); +lean_ctor_set(v_reuseFailAlloc_4799_, 24, v_zeroThm_x3f_4785_); +lean_ctor_set(v_reuseFailAlloc_4799_, 25, v_ofNatThm_x3f_4786_); +v___x_4794_ = v_reuseFailAlloc_4799_; +goto v_reusejp_4793_; +} +v_reusejp_4793_: +{ +lean_object* v___x_4795_; lean_object* v___x_4797_; +v___x_4795_ = lean_array_fset(v_xs_x27_4791_, v___x_4755_, v___x_4794_); +lean_dec(v___x_4755_); +if (v_isShared_4760_ == 0) +{ +lean_ctor_set(v___x_4759_, 0, v___x_4795_); +v___x_4797_ = v___x_4759_; +goto v_reusejp_4796_; +} +else +{ +lean_object* v_reuseFailAlloc_4798_; +v_reuseFailAlloc_4798_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4798_, 0, v___x_4795_); +v___x_4797_ = v_reuseFailAlloc_4798_; +goto v_reusejp_4796_; +} +v_reusejp_4796_: +{ +return v___x_4797_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0_spec__0___boxed(lean_object* v_a_4804_, lean_object* v_x_4805_, lean_object* v_x_4806_, lean_object* v_x_4807_){ +_start: +{ +size_t v_x_6710__boxed_4808_; size_t v_x_6711__boxed_4809_; lean_object* v_res_4810_; +v_x_6710__boxed_4808_ = lean_unbox_usize(v_x_4806_); +lean_dec(v_x_4806_); +v_x_6711__boxed_4809_ = lean_unbox_usize(v_x_4807_); +lean_dec(v_x_4807_); +v_res_4810_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0_spec__0(v_a_4804_, v_x_4805_, v_x_6710__boxed_4808_, v_x_6711__boxed_4809_); +return v_res_4810_; } } -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0_spec__0___boxed(lean_object* v_a_4760_, lean_object* v_x_4761_, lean_object* v_x_4762_, lean_object* v_x_4763_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0(lean_object* v_a_4811_, lean_object* v_t_4812_, lean_object* v_i_4813_){ _start: { -size_t v_x_6710__boxed_4764_; size_t v_x_6711__boxed_4765_; lean_object* v_res_4766_; -v_x_6710__boxed_4764_ = lean_unbox_usize(v_x_4762_); -lean_dec(v_x_4762_); -v_x_6711__boxed_4765_ = lean_unbox_usize(v_x_4763_); -lean_dec(v_x_4763_); -v_res_4766_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0_spec__0(v_a_4760_, v_x_4761_, v_x_6710__boxed_4764_, v_x_6711__boxed_4765_); -return v_res_4766_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0(lean_object* v_a_4767_, lean_object* v_t_4768_, lean_object* v_i_4769_){ -_start: -{ -lean_object* v_root_4770_; lean_object* v_tail_4771_; lean_object* v_size_4772_; size_t v_shift_4773_; lean_object* v_tailOff_4774_; lean_object* v___x_4776_; uint8_t v_isShared_4777_; uint8_t v_isSharedCheck_4831_; -v_root_4770_ = lean_ctor_get(v_t_4768_, 0); -v_tail_4771_ = lean_ctor_get(v_t_4768_, 1); -v_size_4772_ = lean_ctor_get(v_t_4768_, 2); -v_shift_4773_ = lean_ctor_get_usize(v_t_4768_, 4); -v_tailOff_4774_ = lean_ctor_get(v_t_4768_, 3); -v_isSharedCheck_4831_ = !lean_is_exclusive(v_t_4768_); -if (v_isSharedCheck_4831_ == 0) -{ -v___x_4776_ = v_t_4768_; -v_isShared_4777_ = v_isSharedCheck_4831_; -goto v_resetjp_4775_; -} -else -{ -lean_inc(v_tailOff_4774_); -lean_inc(v_size_4772_); -lean_inc(v_tail_4771_); -lean_inc(v_root_4770_); -lean_dec(v_t_4768_); -v___x_4776_ = lean_box(0); -v_isShared_4777_ = v_isSharedCheck_4831_; -goto v_resetjp_4775_; -} -v_resetjp_4775_: -{ -uint8_t v___x_4778_; -v___x_4778_ = lean_nat_dec_le(v_tailOff_4774_, v_i_4769_); -if (v___x_4778_ == 0) -{ -size_t v___x_4779_; lean_object* v___x_4780_; lean_object* v___x_4782_; -v___x_4779_ = lean_usize_of_nat(v_i_4769_); -v___x_4780_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0_spec__0(v_a_4767_, v_root_4770_, v___x_4779_, v_shift_4773_); -if (v_isShared_4777_ == 0) +lean_object* v_root_4814_; lean_object* v_tail_4815_; lean_object* v_size_4816_; size_t v_shift_4817_; lean_object* v_tailOff_4818_; lean_object* v___x_4820_; uint8_t v_isShared_4821_; uint8_t v_isSharedCheck_4875_; +v_root_4814_ = lean_ctor_get(v_t_4812_, 0); +v_tail_4815_ = lean_ctor_get(v_t_4812_, 1); +v_size_4816_ = lean_ctor_get(v_t_4812_, 2); +v_shift_4817_ = lean_ctor_get_usize(v_t_4812_, 4); +v_tailOff_4818_ = lean_ctor_get(v_t_4812_, 3); +v_isSharedCheck_4875_ = !lean_is_exclusive(v_t_4812_); +if (v_isSharedCheck_4875_ == 0) { -lean_ctor_set(v___x_4776_, 0, v___x_4780_); -v___x_4782_ = v___x_4776_; -goto v_reusejp_4781_; +v___x_4820_ = v_t_4812_; +v_isShared_4821_ = v_isSharedCheck_4875_; +goto v_resetjp_4819_; } else { -lean_object* v_reuseFailAlloc_4783_; -v_reuseFailAlloc_4783_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_4783_, 0, v___x_4780_); -lean_ctor_set(v_reuseFailAlloc_4783_, 1, v_tail_4771_); -lean_ctor_set(v_reuseFailAlloc_4783_, 2, v_size_4772_); -lean_ctor_set(v_reuseFailAlloc_4783_, 3, v_tailOff_4774_); -lean_ctor_set_usize(v_reuseFailAlloc_4783_, 4, v_shift_4773_); -v___x_4782_ = v_reuseFailAlloc_4783_; -goto v_reusejp_4781_; +lean_inc(v_tailOff_4818_); +lean_inc(v_size_4816_); +lean_inc(v_tail_4815_); +lean_inc(v_root_4814_); +lean_dec(v_t_4812_); +v___x_4820_ = lean_box(0); +v_isShared_4821_ = v_isSharedCheck_4875_; +goto v_resetjp_4819_; } -v_reusejp_4781_: -{ -return v___x_4782_; -} -} -else +v_resetjp_4819_: { -lean_object* v___x_4784_; lean_object* v___x_4785_; uint8_t v___x_4786_; -v___x_4784_ = lean_nat_sub(v_i_4769_, v_tailOff_4774_); -v___x_4785_ = lean_array_get_size(v_tail_4771_); -v___x_4786_ = lean_nat_dec_lt(v___x_4784_, v___x_4785_); -if (v___x_4786_ == 0) +uint8_t v___x_4822_; +v___x_4822_ = lean_nat_dec_le(v_tailOff_4818_, v_i_4813_); +if (v___x_4822_ == 0) { -lean_object* v___x_4788_; -lean_dec(v___x_4784_); -lean_dec(v_a_4767_); -if (v_isShared_4777_ == 0) +size_t v___x_4823_; lean_object* v___x_4824_; lean_object* v___x_4826_; +v___x_4823_ = lean_usize_of_nat(v_i_4813_); +v___x_4824_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0_spec__0(v_a_4811_, v_root_4814_, v___x_4823_, v_shift_4817_); +if (v_isShared_4821_ == 0) { -v___x_4788_ = v___x_4776_; -goto v_reusejp_4787_; -} -else -{ -lean_object* v_reuseFailAlloc_4789_; -v_reuseFailAlloc_4789_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_4789_, 0, v_root_4770_); -lean_ctor_set(v_reuseFailAlloc_4789_, 1, v_tail_4771_); -lean_ctor_set(v_reuseFailAlloc_4789_, 2, v_size_4772_); -lean_ctor_set(v_reuseFailAlloc_4789_, 3, v_tailOff_4774_); -lean_ctor_set_usize(v_reuseFailAlloc_4789_, 4, v_shift_4773_); -v___x_4788_ = v_reuseFailAlloc_4789_; -goto v_reusejp_4787_; -} -v_reusejp_4787_: -{ -return v___x_4788_; -} -} -else -{ -lean_object* v_v_4790_; lean_object* v_id_4791_; lean_object* v_type_4792_; lean_object* v_u_4793_; lean_object* v_toIntInst_4794_; lean_object* v_rangeExpr_4795_; lean_object* v_range_4796_; lean_object* v_toInt_4797_; lean_object* v_wrap_4798_; lean_object* v_ofWrap0_x3f_4799_; lean_object* v_ofEq_4800_; lean_object* v_ofDiseq_4801_; lean_object* v_lowerThm_x3f_4802_; lean_object* v_upperThm_x3f_4803_; lean_object* v_ofLE_x3f_4804_; lean_object* v_ofNotLE_x3f_4805_; lean_object* v_ofLT_x3f_4806_; lean_object* v_ofNotLT_x3f_4807_; lean_object* v_addThms_x3f_4808_; lean_object* v_mulThms_x3f_4809_; lean_object* v_subThm_x3f_4810_; lean_object* v_negThm_x3f_4811_; lean_object* v_modThm_x3f_4812_; lean_object* v_powThm_x3f_4813_; lean_object* v_zeroThm_x3f_4814_; lean_object* v_ofNatThm_x3f_4815_; lean_object* v___x_4817_; uint8_t v_isShared_4818_; uint8_t v_isSharedCheck_4829_; -v_v_4790_ = lean_array_fget(v_tail_4771_, v___x_4784_); -v_id_4791_ = lean_ctor_get(v_v_4790_, 0); -v_type_4792_ = lean_ctor_get(v_v_4790_, 1); -v_u_4793_ = lean_ctor_get(v_v_4790_, 2); -v_toIntInst_4794_ = lean_ctor_get(v_v_4790_, 3); -v_rangeExpr_4795_ = lean_ctor_get(v_v_4790_, 4); -v_range_4796_ = lean_ctor_get(v_v_4790_, 5); -v_toInt_4797_ = lean_ctor_get(v_v_4790_, 6); -v_wrap_4798_ = lean_ctor_get(v_v_4790_, 7); -v_ofWrap0_x3f_4799_ = lean_ctor_get(v_v_4790_, 8); -v_ofEq_4800_ = lean_ctor_get(v_v_4790_, 9); -v_ofDiseq_4801_ = lean_ctor_get(v_v_4790_, 10); -v_lowerThm_x3f_4802_ = lean_ctor_get(v_v_4790_, 11); -v_upperThm_x3f_4803_ = lean_ctor_get(v_v_4790_, 12); -v_ofLE_x3f_4804_ = lean_ctor_get(v_v_4790_, 13); -v_ofNotLE_x3f_4805_ = lean_ctor_get(v_v_4790_, 14); -v_ofLT_x3f_4806_ = lean_ctor_get(v_v_4790_, 15); -v_ofNotLT_x3f_4807_ = lean_ctor_get(v_v_4790_, 16); -v_addThms_x3f_4808_ = lean_ctor_get(v_v_4790_, 17); -v_mulThms_x3f_4809_ = lean_ctor_get(v_v_4790_, 18); -v_subThm_x3f_4810_ = lean_ctor_get(v_v_4790_, 19); -v_negThm_x3f_4811_ = lean_ctor_get(v_v_4790_, 20); -v_modThm_x3f_4812_ = lean_ctor_get(v_v_4790_, 22); -v_powThm_x3f_4813_ = lean_ctor_get(v_v_4790_, 23); -v_zeroThm_x3f_4814_ = lean_ctor_get(v_v_4790_, 24); -v_ofNatThm_x3f_4815_ = lean_ctor_get(v_v_4790_, 25); -v_isSharedCheck_4829_ = !lean_is_exclusive(v_v_4790_); -if (v_isSharedCheck_4829_ == 0) -{ -lean_object* v_unused_4830_; -v_unused_4830_ = lean_ctor_get(v_v_4790_, 21); -lean_dec(v_unused_4830_); -v___x_4817_ = v_v_4790_; -v_isShared_4818_ = v_isSharedCheck_4829_; -goto v_resetjp_4816_; -} -else -{ -lean_inc(v_ofNatThm_x3f_4815_); -lean_inc(v_zeroThm_x3f_4814_); -lean_inc(v_powThm_x3f_4813_); -lean_inc(v_modThm_x3f_4812_); -lean_inc(v_negThm_x3f_4811_); -lean_inc(v_subThm_x3f_4810_); -lean_inc(v_mulThms_x3f_4809_); -lean_inc(v_addThms_x3f_4808_); -lean_inc(v_ofNotLT_x3f_4807_); -lean_inc(v_ofLT_x3f_4806_); -lean_inc(v_ofNotLE_x3f_4805_); -lean_inc(v_ofLE_x3f_4804_); -lean_inc(v_upperThm_x3f_4803_); -lean_inc(v_lowerThm_x3f_4802_); -lean_inc(v_ofDiseq_4801_); -lean_inc(v_ofEq_4800_); -lean_inc(v_ofWrap0_x3f_4799_); -lean_inc(v_wrap_4798_); -lean_inc(v_toInt_4797_); -lean_inc(v_range_4796_); -lean_inc(v_rangeExpr_4795_); -lean_inc(v_toIntInst_4794_); -lean_inc(v_u_4793_); -lean_inc(v_type_4792_); -lean_inc(v_id_4791_); -lean_dec(v_v_4790_); -v___x_4817_ = lean_box(0); -v_isShared_4818_ = v_isSharedCheck_4829_; -goto v_resetjp_4816_; -} -v_resetjp_4816_: -{ -lean_object* v___x_4819_; lean_object* v_xs_x27_4820_; lean_object* v___x_4821_; lean_object* v___x_4823_; -v___x_4819_ = lean_box(0); -v_xs_x27_4820_ = lean_array_fset(v_tail_4771_, v___x_4784_, v___x_4819_); -v___x_4821_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4821_, 0, v_a_4767_); -if (v_isShared_4818_ == 0) -{ -lean_ctor_set(v___x_4817_, 21, v___x_4821_); -v___x_4823_ = v___x_4817_; -goto v_reusejp_4822_; -} -else -{ -lean_object* v_reuseFailAlloc_4828_; -v_reuseFailAlloc_4828_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_4828_, 0, v_id_4791_); -lean_ctor_set(v_reuseFailAlloc_4828_, 1, v_type_4792_); -lean_ctor_set(v_reuseFailAlloc_4828_, 2, v_u_4793_); -lean_ctor_set(v_reuseFailAlloc_4828_, 3, v_toIntInst_4794_); -lean_ctor_set(v_reuseFailAlloc_4828_, 4, v_rangeExpr_4795_); -lean_ctor_set(v_reuseFailAlloc_4828_, 5, v_range_4796_); -lean_ctor_set(v_reuseFailAlloc_4828_, 6, v_toInt_4797_); -lean_ctor_set(v_reuseFailAlloc_4828_, 7, v_wrap_4798_); -lean_ctor_set(v_reuseFailAlloc_4828_, 8, v_ofWrap0_x3f_4799_); -lean_ctor_set(v_reuseFailAlloc_4828_, 9, v_ofEq_4800_); -lean_ctor_set(v_reuseFailAlloc_4828_, 10, v_ofDiseq_4801_); -lean_ctor_set(v_reuseFailAlloc_4828_, 11, v_lowerThm_x3f_4802_); -lean_ctor_set(v_reuseFailAlloc_4828_, 12, v_upperThm_x3f_4803_); -lean_ctor_set(v_reuseFailAlloc_4828_, 13, v_ofLE_x3f_4804_); -lean_ctor_set(v_reuseFailAlloc_4828_, 14, v_ofNotLE_x3f_4805_); -lean_ctor_set(v_reuseFailAlloc_4828_, 15, v_ofLT_x3f_4806_); -lean_ctor_set(v_reuseFailAlloc_4828_, 16, v_ofNotLT_x3f_4807_); -lean_ctor_set(v_reuseFailAlloc_4828_, 17, v_addThms_x3f_4808_); -lean_ctor_set(v_reuseFailAlloc_4828_, 18, v_mulThms_x3f_4809_); -lean_ctor_set(v_reuseFailAlloc_4828_, 19, v_subThm_x3f_4810_); -lean_ctor_set(v_reuseFailAlloc_4828_, 20, v_negThm_x3f_4811_); -lean_ctor_set(v_reuseFailAlloc_4828_, 21, v___x_4821_); -lean_ctor_set(v_reuseFailAlloc_4828_, 22, v_modThm_x3f_4812_); -lean_ctor_set(v_reuseFailAlloc_4828_, 23, v_powThm_x3f_4813_); -lean_ctor_set(v_reuseFailAlloc_4828_, 24, v_zeroThm_x3f_4814_); -lean_ctor_set(v_reuseFailAlloc_4828_, 25, v_ofNatThm_x3f_4815_); -v___x_4823_ = v_reuseFailAlloc_4828_; -goto v_reusejp_4822_; -} -v_reusejp_4822_: -{ -lean_object* v___x_4824_; lean_object* v___x_4826_; -v___x_4824_ = lean_array_fset(v_xs_x27_4820_, v___x_4784_, v___x_4823_); -lean_dec(v___x_4784_); -if (v_isShared_4777_ == 0) -{ -lean_ctor_set(v___x_4776_, 1, v___x_4824_); -v___x_4826_ = v___x_4776_; +lean_ctor_set(v___x_4820_, 0, v___x_4824_); +v___x_4826_ = v___x_4820_; goto v_reusejp_4825_; } else { lean_object* v_reuseFailAlloc_4827_; v_reuseFailAlloc_4827_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_4827_, 0, v_root_4770_); -lean_ctor_set(v_reuseFailAlloc_4827_, 1, v___x_4824_); -lean_ctor_set(v_reuseFailAlloc_4827_, 2, v_size_4772_); -lean_ctor_set(v_reuseFailAlloc_4827_, 3, v_tailOff_4774_); -lean_ctor_set_usize(v_reuseFailAlloc_4827_, 4, v_shift_4773_); +lean_ctor_set(v_reuseFailAlloc_4827_, 0, v___x_4824_); +lean_ctor_set(v_reuseFailAlloc_4827_, 1, v_tail_4815_); +lean_ctor_set(v_reuseFailAlloc_4827_, 2, v_size_4816_); +lean_ctor_set(v_reuseFailAlloc_4827_, 3, v_tailOff_4818_); +lean_ctor_set_usize(v_reuseFailAlloc_4827_, 4, v_shift_4817_); v___x_4826_ = v_reuseFailAlloc_4827_; goto v_reusejp_4825_; } @@ -15192,129 +15186,176 @@ goto v_reusejp_4825_; return v___x_4826_; } } -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0___boxed(lean_object* v_a_4832_, lean_object* v_t_4833_, lean_object* v_i_4834_){ -_start: -{ -lean_object* v_res_4835_; -v_res_4835_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0(v_a_4832_, v_t_4833_, v_i_4834_); -lean_dec(v_i_4834_); -return v_res_4835_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg___lam__0(lean_object* v_a_4836_, lean_object* v_a_4837_, lean_object* v_s_4838_){ -_start: -{ -lean_object* v_vars_4839_; lean_object* v_varMap_4840_; lean_object* v_vars_x27_4841_; lean_object* v_varMap_x27_4842_; lean_object* v_natToIntMap_4843_; lean_object* v_natDef_4844_; lean_object* v_dvds_4845_; lean_object* v_lowers_4846_; lean_object* v_uppers_4847_; lean_object* v_diseqs_4848_; lean_object* v_elimEqs_4849_; lean_object* v_elimStack_4850_; lean_object* v_occurs_4851_; lean_object* v_assignment_4852_; lean_object* v_nextCnstrId_4853_; uint8_t v_caseSplits_4854_; lean_object* v_steps_4855_; lean_object* v_conflict_x3f_4856_; lean_object* v_diseqSplits_4857_; lean_object* v_divMod_4858_; lean_object* v_toIntIds_4859_; lean_object* v_toIntInfos_4860_; lean_object* v_toIntTermMap_4861_; lean_object* v_toIntVarMap_4862_; uint8_t v_usedCommRing_4863_; lean_object* v_nonlinearOccs_4864_; lean_object* v___x_4866_; uint8_t v_isShared_4867_; uint8_t v_isSharedCheck_4872_; -v_vars_4839_ = lean_ctor_get(v_s_4838_, 0); -v_varMap_4840_ = lean_ctor_get(v_s_4838_, 1); -v_vars_x27_4841_ = lean_ctor_get(v_s_4838_, 2); -v_varMap_x27_4842_ = lean_ctor_get(v_s_4838_, 3); -v_natToIntMap_4843_ = lean_ctor_get(v_s_4838_, 4); -v_natDef_4844_ = lean_ctor_get(v_s_4838_, 5); -v_dvds_4845_ = lean_ctor_get(v_s_4838_, 6); -v_lowers_4846_ = lean_ctor_get(v_s_4838_, 7); -v_uppers_4847_ = lean_ctor_get(v_s_4838_, 8); -v_diseqs_4848_ = lean_ctor_get(v_s_4838_, 9); -v_elimEqs_4849_ = lean_ctor_get(v_s_4838_, 10); -v_elimStack_4850_ = lean_ctor_get(v_s_4838_, 11); -v_occurs_4851_ = lean_ctor_get(v_s_4838_, 12); -v_assignment_4852_ = lean_ctor_get(v_s_4838_, 13); -v_nextCnstrId_4853_ = lean_ctor_get(v_s_4838_, 14); -v_caseSplits_4854_ = lean_ctor_get_uint8(v_s_4838_, sizeof(void*)*24); -v_steps_4855_ = lean_ctor_get(v_s_4838_, 15); -v_conflict_x3f_4856_ = lean_ctor_get(v_s_4838_, 16); -v_diseqSplits_4857_ = lean_ctor_get(v_s_4838_, 17); -v_divMod_4858_ = lean_ctor_get(v_s_4838_, 18); -v_toIntIds_4859_ = lean_ctor_get(v_s_4838_, 19); -v_toIntInfos_4860_ = lean_ctor_get(v_s_4838_, 20); -v_toIntTermMap_4861_ = lean_ctor_get(v_s_4838_, 21); -v_toIntVarMap_4862_ = lean_ctor_get(v_s_4838_, 22); -v_usedCommRing_4863_ = lean_ctor_get_uint8(v_s_4838_, sizeof(void*)*24 + 1); -v_nonlinearOccs_4864_ = lean_ctor_get(v_s_4838_, 23); -v_isSharedCheck_4872_ = !lean_is_exclusive(v_s_4838_); -if (v_isSharedCheck_4872_ == 0) -{ -v___x_4866_ = v_s_4838_; -v_isShared_4867_ = v_isSharedCheck_4872_; -goto v_resetjp_4865_; -} -else -{ -lean_inc(v_nonlinearOccs_4864_); -lean_inc(v_toIntVarMap_4862_); -lean_inc(v_toIntTermMap_4861_); -lean_inc(v_toIntInfos_4860_); -lean_inc(v_toIntIds_4859_); -lean_inc(v_divMod_4858_); -lean_inc(v_diseqSplits_4857_); -lean_inc(v_conflict_x3f_4856_); -lean_inc(v_steps_4855_); -lean_inc(v_nextCnstrId_4853_); -lean_inc(v_assignment_4852_); -lean_inc(v_occurs_4851_); -lean_inc(v_elimStack_4850_); -lean_inc(v_elimEqs_4849_); -lean_inc(v_diseqs_4848_); -lean_inc(v_uppers_4847_); -lean_inc(v_lowers_4846_); -lean_inc(v_dvds_4845_); -lean_inc(v_natDef_4844_); -lean_inc(v_natToIntMap_4843_); -lean_inc(v_varMap_x27_4842_); -lean_inc(v_vars_x27_4841_); -lean_inc(v_varMap_4840_); -lean_inc(v_vars_4839_); -lean_dec(v_s_4838_); -v___x_4866_ = lean_box(0); -v_isShared_4867_ = v_isSharedCheck_4872_; -goto v_resetjp_4865_; -} -v_resetjp_4865_: +else +{ +lean_object* v___x_4828_; lean_object* v___x_4829_; uint8_t v___x_4830_; +v___x_4828_ = lean_nat_sub(v_i_4813_, v_tailOff_4818_); +v___x_4829_ = lean_array_get_size(v_tail_4815_); +v___x_4830_ = lean_nat_dec_lt(v___x_4828_, v___x_4829_); +if (v___x_4830_ == 0) +{ +lean_object* v___x_4832_; +lean_dec(v___x_4828_); +lean_dec(v_a_4811_); +if (v_isShared_4821_ == 0) +{ +v___x_4832_ = v___x_4820_; +goto v_reusejp_4831_; +} +else +{ +lean_object* v_reuseFailAlloc_4833_; +v_reuseFailAlloc_4833_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_4833_, 0, v_root_4814_); +lean_ctor_set(v_reuseFailAlloc_4833_, 1, v_tail_4815_); +lean_ctor_set(v_reuseFailAlloc_4833_, 2, v_size_4816_); +lean_ctor_set(v_reuseFailAlloc_4833_, 3, v_tailOff_4818_); +lean_ctor_set_usize(v_reuseFailAlloc_4833_, 4, v_shift_4817_); +v___x_4832_ = v_reuseFailAlloc_4833_; +goto v_reusejp_4831_; +} +v_reusejp_4831_: +{ +return v___x_4832_; +} +} +else +{ +lean_object* v_v_4834_; lean_object* v_id_4835_; lean_object* v_type_4836_; lean_object* v_u_4837_; lean_object* v_toIntInst_4838_; lean_object* v_rangeExpr_4839_; lean_object* v_range_4840_; lean_object* v_toInt_4841_; lean_object* v_wrap_4842_; lean_object* v_ofWrap0_x3f_4843_; lean_object* v_ofEq_4844_; lean_object* v_ofDiseq_4845_; lean_object* v_lowerThm_x3f_4846_; lean_object* v_upperThm_x3f_4847_; lean_object* v_ofLE_x3f_4848_; lean_object* v_ofNotLE_x3f_4849_; lean_object* v_ofLT_x3f_4850_; lean_object* v_ofNotLT_x3f_4851_; lean_object* v_addThms_x3f_4852_; lean_object* v_mulThms_x3f_4853_; lean_object* v_subThm_x3f_4854_; lean_object* v_negThm_x3f_4855_; lean_object* v_modThm_x3f_4856_; lean_object* v_powThm_x3f_4857_; lean_object* v_zeroThm_x3f_4858_; lean_object* v_ofNatThm_x3f_4859_; lean_object* v___x_4861_; uint8_t v_isShared_4862_; uint8_t v_isSharedCheck_4873_; +v_v_4834_ = lean_array_fget(v_tail_4815_, v___x_4828_); +v_id_4835_ = lean_ctor_get(v_v_4834_, 0); +v_type_4836_ = lean_ctor_get(v_v_4834_, 1); +v_u_4837_ = lean_ctor_get(v_v_4834_, 2); +v_toIntInst_4838_ = lean_ctor_get(v_v_4834_, 3); +v_rangeExpr_4839_ = lean_ctor_get(v_v_4834_, 4); +v_range_4840_ = lean_ctor_get(v_v_4834_, 5); +v_toInt_4841_ = lean_ctor_get(v_v_4834_, 6); +v_wrap_4842_ = lean_ctor_get(v_v_4834_, 7); +v_ofWrap0_x3f_4843_ = lean_ctor_get(v_v_4834_, 8); +v_ofEq_4844_ = lean_ctor_get(v_v_4834_, 9); +v_ofDiseq_4845_ = lean_ctor_get(v_v_4834_, 10); +v_lowerThm_x3f_4846_ = lean_ctor_get(v_v_4834_, 11); +v_upperThm_x3f_4847_ = lean_ctor_get(v_v_4834_, 12); +v_ofLE_x3f_4848_ = lean_ctor_get(v_v_4834_, 13); +v_ofNotLE_x3f_4849_ = lean_ctor_get(v_v_4834_, 14); +v_ofLT_x3f_4850_ = lean_ctor_get(v_v_4834_, 15); +v_ofNotLT_x3f_4851_ = lean_ctor_get(v_v_4834_, 16); +v_addThms_x3f_4852_ = lean_ctor_get(v_v_4834_, 17); +v_mulThms_x3f_4853_ = lean_ctor_get(v_v_4834_, 18); +v_subThm_x3f_4854_ = lean_ctor_get(v_v_4834_, 19); +v_negThm_x3f_4855_ = lean_ctor_get(v_v_4834_, 20); +v_modThm_x3f_4856_ = lean_ctor_get(v_v_4834_, 22); +v_powThm_x3f_4857_ = lean_ctor_get(v_v_4834_, 23); +v_zeroThm_x3f_4858_ = lean_ctor_get(v_v_4834_, 24); +v_ofNatThm_x3f_4859_ = lean_ctor_get(v_v_4834_, 25); +v_isSharedCheck_4873_ = !lean_is_exclusive(v_v_4834_); +if (v_isSharedCheck_4873_ == 0) +{ +lean_object* v_unused_4874_; +v_unused_4874_ = lean_ctor_get(v_v_4834_, 21); +lean_dec(v_unused_4874_); +v___x_4861_ = v_v_4834_; +v_isShared_4862_ = v_isSharedCheck_4873_; +goto v_resetjp_4860_; +} +else +{ +lean_inc(v_ofNatThm_x3f_4859_); +lean_inc(v_zeroThm_x3f_4858_); +lean_inc(v_powThm_x3f_4857_); +lean_inc(v_modThm_x3f_4856_); +lean_inc(v_negThm_x3f_4855_); +lean_inc(v_subThm_x3f_4854_); +lean_inc(v_mulThms_x3f_4853_); +lean_inc(v_addThms_x3f_4852_); +lean_inc(v_ofNotLT_x3f_4851_); +lean_inc(v_ofLT_x3f_4850_); +lean_inc(v_ofNotLE_x3f_4849_); +lean_inc(v_ofLE_x3f_4848_); +lean_inc(v_upperThm_x3f_4847_); +lean_inc(v_lowerThm_x3f_4846_); +lean_inc(v_ofDiseq_4845_); +lean_inc(v_ofEq_4844_); +lean_inc(v_ofWrap0_x3f_4843_); +lean_inc(v_wrap_4842_); +lean_inc(v_toInt_4841_); +lean_inc(v_range_4840_); +lean_inc(v_rangeExpr_4839_); +lean_inc(v_toIntInst_4838_); +lean_inc(v_u_4837_); +lean_inc(v_type_4836_); +lean_inc(v_id_4835_); +lean_dec(v_v_4834_); +v___x_4861_ = lean_box(0); +v_isShared_4862_ = v_isSharedCheck_4873_; +goto v_resetjp_4860_; +} +v_resetjp_4860_: +{ +lean_object* v___x_4863_; lean_object* v_xs_x27_4864_; lean_object* v___x_4865_; lean_object* v___x_4867_; +v___x_4863_ = lean_box(0); +v_xs_x27_4864_ = lean_array_fset(v_tail_4815_, v___x_4828_, v___x_4863_); +v___x_4865_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4865_, 0, v_a_4811_); +if (v_isShared_4862_ == 0) +{ +lean_ctor_set(v___x_4861_, 21, v___x_4865_); +v___x_4867_ = v___x_4861_; +goto v_reusejp_4866_; +} +else +{ +lean_object* v_reuseFailAlloc_4872_; +v_reuseFailAlloc_4872_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_4872_, 0, v_id_4835_); +lean_ctor_set(v_reuseFailAlloc_4872_, 1, v_type_4836_); +lean_ctor_set(v_reuseFailAlloc_4872_, 2, v_u_4837_); +lean_ctor_set(v_reuseFailAlloc_4872_, 3, v_toIntInst_4838_); +lean_ctor_set(v_reuseFailAlloc_4872_, 4, v_rangeExpr_4839_); +lean_ctor_set(v_reuseFailAlloc_4872_, 5, v_range_4840_); +lean_ctor_set(v_reuseFailAlloc_4872_, 6, v_toInt_4841_); +lean_ctor_set(v_reuseFailAlloc_4872_, 7, v_wrap_4842_); +lean_ctor_set(v_reuseFailAlloc_4872_, 8, v_ofWrap0_x3f_4843_); +lean_ctor_set(v_reuseFailAlloc_4872_, 9, v_ofEq_4844_); +lean_ctor_set(v_reuseFailAlloc_4872_, 10, v_ofDiseq_4845_); +lean_ctor_set(v_reuseFailAlloc_4872_, 11, v_lowerThm_x3f_4846_); +lean_ctor_set(v_reuseFailAlloc_4872_, 12, v_upperThm_x3f_4847_); +lean_ctor_set(v_reuseFailAlloc_4872_, 13, v_ofLE_x3f_4848_); +lean_ctor_set(v_reuseFailAlloc_4872_, 14, v_ofNotLE_x3f_4849_); +lean_ctor_set(v_reuseFailAlloc_4872_, 15, v_ofLT_x3f_4850_); +lean_ctor_set(v_reuseFailAlloc_4872_, 16, v_ofNotLT_x3f_4851_); +lean_ctor_set(v_reuseFailAlloc_4872_, 17, v_addThms_x3f_4852_); +lean_ctor_set(v_reuseFailAlloc_4872_, 18, v_mulThms_x3f_4853_); +lean_ctor_set(v_reuseFailAlloc_4872_, 19, v_subThm_x3f_4854_); +lean_ctor_set(v_reuseFailAlloc_4872_, 20, v_negThm_x3f_4855_); +lean_ctor_set(v_reuseFailAlloc_4872_, 21, v___x_4865_); +lean_ctor_set(v_reuseFailAlloc_4872_, 22, v_modThm_x3f_4856_); +lean_ctor_set(v_reuseFailAlloc_4872_, 23, v_powThm_x3f_4857_); +lean_ctor_set(v_reuseFailAlloc_4872_, 24, v_zeroThm_x3f_4858_); +lean_ctor_set(v_reuseFailAlloc_4872_, 25, v_ofNatThm_x3f_4859_); +v___x_4867_ = v_reuseFailAlloc_4872_; +goto v_reusejp_4866_; +} +v_reusejp_4866_: { lean_object* v___x_4868_; lean_object* v___x_4870_; -v___x_4868_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0(v_a_4836_, v_toIntInfos_4860_, v_a_4837_); -if (v_isShared_4867_ == 0) +v___x_4868_ = lean_array_fset(v_xs_x27_4864_, v___x_4828_, v___x_4867_); +lean_dec(v___x_4828_); +if (v_isShared_4821_ == 0) { -lean_ctor_set(v___x_4866_, 20, v___x_4868_); -v___x_4870_ = v___x_4866_; +lean_ctor_set(v___x_4820_, 1, v___x_4868_); +v___x_4870_ = v___x_4820_; goto v_reusejp_4869_; } else { lean_object* v_reuseFailAlloc_4871_; -v_reuseFailAlloc_4871_ = lean_alloc_ctor(0, 24, 2); -lean_ctor_set(v_reuseFailAlloc_4871_, 0, v_vars_4839_); -lean_ctor_set(v_reuseFailAlloc_4871_, 1, v_varMap_4840_); -lean_ctor_set(v_reuseFailAlloc_4871_, 2, v_vars_x27_4841_); -lean_ctor_set(v_reuseFailAlloc_4871_, 3, v_varMap_x27_4842_); -lean_ctor_set(v_reuseFailAlloc_4871_, 4, v_natToIntMap_4843_); -lean_ctor_set(v_reuseFailAlloc_4871_, 5, v_natDef_4844_); -lean_ctor_set(v_reuseFailAlloc_4871_, 6, v_dvds_4845_); -lean_ctor_set(v_reuseFailAlloc_4871_, 7, v_lowers_4846_); -lean_ctor_set(v_reuseFailAlloc_4871_, 8, v_uppers_4847_); -lean_ctor_set(v_reuseFailAlloc_4871_, 9, v_diseqs_4848_); -lean_ctor_set(v_reuseFailAlloc_4871_, 10, v_elimEqs_4849_); -lean_ctor_set(v_reuseFailAlloc_4871_, 11, v_elimStack_4850_); -lean_ctor_set(v_reuseFailAlloc_4871_, 12, v_occurs_4851_); -lean_ctor_set(v_reuseFailAlloc_4871_, 13, v_assignment_4852_); -lean_ctor_set(v_reuseFailAlloc_4871_, 14, v_nextCnstrId_4853_); -lean_ctor_set(v_reuseFailAlloc_4871_, 15, v_steps_4855_); -lean_ctor_set(v_reuseFailAlloc_4871_, 16, v_conflict_x3f_4856_); -lean_ctor_set(v_reuseFailAlloc_4871_, 17, v_diseqSplits_4857_); -lean_ctor_set(v_reuseFailAlloc_4871_, 18, v_divMod_4858_); -lean_ctor_set(v_reuseFailAlloc_4871_, 19, v_toIntIds_4859_); -lean_ctor_set(v_reuseFailAlloc_4871_, 20, v___x_4868_); -lean_ctor_set(v_reuseFailAlloc_4871_, 21, v_toIntTermMap_4861_); -lean_ctor_set(v_reuseFailAlloc_4871_, 22, v_toIntVarMap_4862_); -lean_ctor_set(v_reuseFailAlloc_4871_, 23, v_nonlinearOccs_4864_); -lean_ctor_set_uint8(v_reuseFailAlloc_4871_, sizeof(void*)*24, v_caseSplits_4854_); -lean_ctor_set_uint8(v_reuseFailAlloc_4871_, sizeof(void*)*24 + 1, v_usedCommRing_4863_); +v_reuseFailAlloc_4871_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_4871_, 0, v_root_4814_); +lean_ctor_set(v_reuseFailAlloc_4871_, 1, v___x_4868_); +lean_ctor_set(v_reuseFailAlloc_4871_, 2, v_size_4816_); +lean_ctor_set(v_reuseFailAlloc_4871_, 3, v_tailOff_4818_); +lean_ctor_set_usize(v_reuseFailAlloc_4871_, 4, v_shift_4817_); v___x_4870_ = v_reuseFailAlloc_4871_; goto v_reusejp_4869_; } @@ -15325,764 +15366,717 @@ return v___x_4870_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg___lam__0___boxed(lean_object* v_a_4873_, lean_object* v_a_4874_, lean_object* v_s_4875_){ -_start: -{ -lean_object* v_res_4876_; -v_res_4876_ = l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg___lam__0(v_a_4873_, v_a_4874_, v_s_4875_); -lean_dec(v_a_4874_); -return v_res_4876_; -} } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg(lean_object* v_a_4886_, lean_object* v_a_4887_, lean_object* v_a_4888_, lean_object* v_a_4889_, lean_object* v_a_4890_, lean_object* v_a_4891_, lean_object* v_a_4892_){ -_start: -{ -lean_object* v___x_4894_; -v___x_4894_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_4886_, v_a_4887_, v_a_4891_); -if (lean_obj_tag(v___x_4894_) == 0) -{ -lean_object* v_a_4895_; lean_object* v___x_4897_; uint8_t v_isShared_4898_; uint8_t v_isSharedCheck_4927_; -v_a_4895_ = lean_ctor_get(v___x_4894_, 0); -v_isSharedCheck_4927_ = !lean_is_exclusive(v___x_4894_); -if (v_isSharedCheck_4927_ == 0) -{ -v___x_4897_ = v___x_4894_; -v_isShared_4898_ = v_isSharedCheck_4927_; -goto v_resetjp_4896_; } -else -{ -lean_inc(v_a_4895_); -lean_dec(v___x_4894_); -v___x_4897_ = lean_box(0); -v_isShared_4898_ = v_isSharedCheck_4927_; -goto v_resetjp_4896_; } -v_resetjp_4896_: -{ -lean_object* v_divThm_x3f_4899_; -v_divThm_x3f_4899_ = lean_ctor_get(v_a_4895_, 21); -lean_inc(v_divThm_x3f_4899_); -lean_dec(v_a_4895_); -if (lean_obj_tag(v_divThm_x3f_4899_) == 1) -{ -lean_object* v_val_4900_; lean_object* v___x_4902_; -v_val_4900_ = lean_ctor_get(v_divThm_x3f_4899_, 0); -lean_inc(v_val_4900_); -lean_dec_ref_known(v_divThm_x3f_4899_, 1); -if (v_isShared_4898_ == 0) -{ -lean_ctor_set(v___x_4897_, 0, v_val_4900_); -v___x_4902_ = v___x_4897_; -goto v_reusejp_4901_; } -else +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0___boxed(lean_object* v_a_4876_, lean_object* v_t_4877_, lean_object* v_i_4878_){ +_start: +{ +lean_object* v_res_4879_; +v_res_4879_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0(v_a_4876_, v_t_4877_, v_i_4878_); +lean_dec(v_i_4878_); +return v_res_4879_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg___lam__0(lean_object* v_a_4880_, lean_object* v_a_4881_, lean_object* v_s_4882_){ +_start: +{ +lean_object* v_vars_4883_; lean_object* v_varMap_4884_; lean_object* v_vars_x27_4885_; lean_object* v_varMap_x27_4886_; lean_object* v_natToIntMap_4887_; lean_object* v_natDef_4888_; lean_object* v_dvds_4889_; lean_object* v_lowers_4890_; lean_object* v_uppers_4891_; lean_object* v_diseqs_4892_; lean_object* v_elimEqs_4893_; lean_object* v_elimStack_4894_; lean_object* v_occurs_4895_; lean_object* v_assignment_4896_; lean_object* v_nextCnstrId_4897_; uint8_t v_caseSplits_4898_; lean_object* v_steps_4899_; lean_object* v_conflict_x3f_4900_; lean_object* v_diseqSplits_4901_; lean_object* v_divMod_4902_; lean_object* v_toIntIds_4903_; lean_object* v_toIntInfos_4904_; lean_object* v_toIntTermMap_4905_; lean_object* v_toIntVarMap_4906_; uint8_t v_usedCommRing_4907_; lean_object* v_nonlinearOccs_4908_; lean_object* v___x_4910_; uint8_t v_isShared_4911_; uint8_t v_isSharedCheck_4916_; +v_vars_4883_ = lean_ctor_get(v_s_4882_, 0); +v_varMap_4884_ = lean_ctor_get(v_s_4882_, 1); +v_vars_x27_4885_ = lean_ctor_get(v_s_4882_, 2); +v_varMap_x27_4886_ = lean_ctor_get(v_s_4882_, 3); +v_natToIntMap_4887_ = lean_ctor_get(v_s_4882_, 4); +v_natDef_4888_ = lean_ctor_get(v_s_4882_, 5); +v_dvds_4889_ = lean_ctor_get(v_s_4882_, 6); +v_lowers_4890_ = lean_ctor_get(v_s_4882_, 7); +v_uppers_4891_ = lean_ctor_get(v_s_4882_, 8); +v_diseqs_4892_ = lean_ctor_get(v_s_4882_, 9); +v_elimEqs_4893_ = lean_ctor_get(v_s_4882_, 10); +v_elimStack_4894_ = lean_ctor_get(v_s_4882_, 11); +v_occurs_4895_ = lean_ctor_get(v_s_4882_, 12); +v_assignment_4896_ = lean_ctor_get(v_s_4882_, 13); +v_nextCnstrId_4897_ = lean_ctor_get(v_s_4882_, 14); +v_caseSplits_4898_ = lean_ctor_get_uint8(v_s_4882_, sizeof(void*)*24); +v_steps_4899_ = lean_ctor_get(v_s_4882_, 15); +v_conflict_x3f_4900_ = lean_ctor_get(v_s_4882_, 16); +v_diseqSplits_4901_ = lean_ctor_get(v_s_4882_, 17); +v_divMod_4902_ = lean_ctor_get(v_s_4882_, 18); +v_toIntIds_4903_ = lean_ctor_get(v_s_4882_, 19); +v_toIntInfos_4904_ = lean_ctor_get(v_s_4882_, 20); +v_toIntTermMap_4905_ = lean_ctor_get(v_s_4882_, 21); +v_toIntVarMap_4906_ = lean_ctor_get(v_s_4882_, 22); +v_usedCommRing_4907_ = lean_ctor_get_uint8(v_s_4882_, sizeof(void*)*24 + 1); +v_nonlinearOccs_4908_ = lean_ctor_get(v_s_4882_, 23); +v_isSharedCheck_4916_ = !lean_is_exclusive(v_s_4882_); +if (v_isSharedCheck_4916_ == 0) +{ +v___x_4910_ = v_s_4882_; +v_isShared_4911_ = v_isSharedCheck_4916_; +goto v_resetjp_4909_; +} +else +{ +lean_inc(v_nonlinearOccs_4908_); +lean_inc(v_toIntVarMap_4906_); +lean_inc(v_toIntTermMap_4905_); +lean_inc(v_toIntInfos_4904_); +lean_inc(v_toIntIds_4903_); +lean_inc(v_divMod_4902_); +lean_inc(v_diseqSplits_4901_); +lean_inc(v_conflict_x3f_4900_); +lean_inc(v_steps_4899_); +lean_inc(v_nextCnstrId_4897_); +lean_inc(v_assignment_4896_); +lean_inc(v_occurs_4895_); +lean_inc(v_elimStack_4894_); +lean_inc(v_elimEqs_4893_); +lean_inc(v_diseqs_4892_); +lean_inc(v_uppers_4891_); +lean_inc(v_lowers_4890_); +lean_inc(v_dvds_4889_); +lean_inc(v_natDef_4888_); +lean_inc(v_natToIntMap_4887_); +lean_inc(v_varMap_x27_4886_); +lean_inc(v_vars_x27_4885_); +lean_inc(v_varMap_4884_); +lean_inc(v_vars_4883_); +lean_dec(v_s_4882_); +v___x_4910_ = lean_box(0); +v_isShared_4911_ = v_isSharedCheck_4916_; +goto v_resetjp_4909_; +} +v_resetjp_4909_: { -lean_object* v_reuseFailAlloc_4903_; -v_reuseFailAlloc_4903_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4903_, 0, v_val_4900_); -v___x_4902_ = v_reuseFailAlloc_4903_; -goto v_reusejp_4901_; -} -v_reusejp_4901_: +lean_object* v___x_4912_; lean_object* v___x_4914_; +v___x_4912_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f_spec__0(v_a_4880_, v_toIntInfos_4904_, v_a_4881_); +if (v_isShared_4911_ == 0) { -return v___x_4902_; -} +lean_ctor_set(v___x_4910_, 20, v___x_4912_); +v___x_4914_ = v___x_4910_; +goto v_reusejp_4913_; } else { -lean_object* v___x_4904_; lean_object* v___x_4905_; lean_object* v___x_4906_; -lean_dec(v_divThm_x3f_4899_); -lean_del_object(v___x_4897_); -v___x_4904_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg___closed__1)); -v___x_4905_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg___closed__3)); -v___x_4906_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(v___x_4904_, v___x_4905_, v_a_4886_, v_a_4887_, v_a_4888_, v_a_4889_, v_a_4890_, v_a_4891_, v_a_4892_); -if (lean_obj_tag(v___x_4906_) == 0) -{ -lean_object* v_a_4907_; lean_object* v___f_4908_; lean_object* v___x_4909_; lean_object* v___x_4910_; -v_a_4907_ = lean_ctor_get(v___x_4906_, 0); -lean_inc_n(v_a_4907_, 2); -lean_dec_ref_known(v___x_4906_, 1); -lean_inc(v_a_4886_); -v___f_4908_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_4908_, 0, v_a_4907_); -lean_closure_set(v___f_4908_, 1, v_a_4886_); -v___x_4909_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; -v___x_4910_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_4909_, v___f_4908_, v_a_4887_); -if (lean_obj_tag(v___x_4910_) == 0) +lean_object* v_reuseFailAlloc_4915_; +v_reuseFailAlloc_4915_ = lean_alloc_ctor(0, 24, 2); +lean_ctor_set(v_reuseFailAlloc_4915_, 0, v_vars_4883_); +lean_ctor_set(v_reuseFailAlloc_4915_, 1, v_varMap_4884_); +lean_ctor_set(v_reuseFailAlloc_4915_, 2, v_vars_x27_4885_); +lean_ctor_set(v_reuseFailAlloc_4915_, 3, v_varMap_x27_4886_); +lean_ctor_set(v_reuseFailAlloc_4915_, 4, v_natToIntMap_4887_); +lean_ctor_set(v_reuseFailAlloc_4915_, 5, v_natDef_4888_); +lean_ctor_set(v_reuseFailAlloc_4915_, 6, v_dvds_4889_); +lean_ctor_set(v_reuseFailAlloc_4915_, 7, v_lowers_4890_); +lean_ctor_set(v_reuseFailAlloc_4915_, 8, v_uppers_4891_); +lean_ctor_set(v_reuseFailAlloc_4915_, 9, v_diseqs_4892_); +lean_ctor_set(v_reuseFailAlloc_4915_, 10, v_elimEqs_4893_); +lean_ctor_set(v_reuseFailAlloc_4915_, 11, v_elimStack_4894_); +lean_ctor_set(v_reuseFailAlloc_4915_, 12, v_occurs_4895_); +lean_ctor_set(v_reuseFailAlloc_4915_, 13, v_assignment_4896_); +lean_ctor_set(v_reuseFailAlloc_4915_, 14, v_nextCnstrId_4897_); +lean_ctor_set(v_reuseFailAlloc_4915_, 15, v_steps_4899_); +lean_ctor_set(v_reuseFailAlloc_4915_, 16, v_conflict_x3f_4900_); +lean_ctor_set(v_reuseFailAlloc_4915_, 17, v_diseqSplits_4901_); +lean_ctor_set(v_reuseFailAlloc_4915_, 18, v_divMod_4902_); +lean_ctor_set(v_reuseFailAlloc_4915_, 19, v_toIntIds_4903_); +lean_ctor_set(v_reuseFailAlloc_4915_, 20, v___x_4912_); +lean_ctor_set(v_reuseFailAlloc_4915_, 21, v_toIntTermMap_4905_); +lean_ctor_set(v_reuseFailAlloc_4915_, 22, v_toIntVarMap_4906_); +lean_ctor_set(v_reuseFailAlloc_4915_, 23, v_nonlinearOccs_4908_); +lean_ctor_set_uint8(v_reuseFailAlloc_4915_, sizeof(void*)*24, v_caseSplits_4898_); +lean_ctor_set_uint8(v_reuseFailAlloc_4915_, sizeof(void*)*24 + 1, v_usedCommRing_4907_); +v___x_4914_ = v_reuseFailAlloc_4915_; +goto v_reusejp_4913_; +} +v_reusejp_4913_: +{ +return v___x_4914_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg___lam__0___boxed(lean_object* v_a_4917_, lean_object* v_a_4918_, lean_object* v_s_4919_){ +_start: +{ +lean_object* v_res_4920_; +v_res_4920_ = l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg___lam__0(v_a_4917_, v_a_4918_, v_s_4919_); +lean_dec(v_a_4918_); +return v_res_4920_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg(lean_object* v_a_4930_, lean_object* v_a_4931_, lean_object* v_a_4932_, lean_object* v_a_4933_, lean_object* v_a_4934_, lean_object* v_a_4935_, lean_object* v_a_4936_){ +_start: +{ +lean_object* v___x_4938_; +v___x_4938_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_4930_, v_a_4931_, v_a_4935_); +if (lean_obj_tag(v___x_4938_) == 0) { -lean_object* v___x_4912_; uint8_t v_isShared_4913_; uint8_t v_isSharedCheck_4917_; -v_isSharedCheck_4917_ = !lean_is_exclusive(v___x_4910_); -if (v_isSharedCheck_4917_ == 0) +lean_object* v_a_4939_; lean_object* v___x_4941_; uint8_t v_isShared_4942_; uint8_t v_isSharedCheck_4971_; +v_a_4939_ = lean_ctor_get(v___x_4938_, 0); +v_isSharedCheck_4971_ = !lean_is_exclusive(v___x_4938_); +if (v_isSharedCheck_4971_ == 0) { -lean_object* v_unused_4918_; -v_unused_4918_ = lean_ctor_get(v___x_4910_, 0); -lean_dec(v_unused_4918_); -v___x_4912_ = v___x_4910_; -v_isShared_4913_ = v_isSharedCheck_4917_; -goto v_resetjp_4911_; +v___x_4941_ = v___x_4938_; +v_isShared_4942_ = v_isSharedCheck_4971_; +goto v_resetjp_4940_; } else { -lean_dec(v___x_4910_); -v___x_4912_ = lean_box(0); -v_isShared_4913_ = v_isSharedCheck_4917_; -goto v_resetjp_4911_; +lean_inc(v_a_4939_); +lean_dec(v___x_4938_); +v___x_4941_ = lean_box(0); +v_isShared_4942_ = v_isSharedCheck_4971_; +goto v_resetjp_4940_; } -v_resetjp_4911_: +v_resetjp_4940_: { -lean_object* v___x_4915_; -if (v_isShared_4913_ == 0) +lean_object* v_divThm_x3f_4943_; +v_divThm_x3f_4943_ = lean_ctor_get(v_a_4939_, 21); +lean_inc(v_divThm_x3f_4943_); +lean_dec(v_a_4939_); +if (lean_obj_tag(v_divThm_x3f_4943_) == 1) { -lean_ctor_set(v___x_4912_, 0, v_a_4907_); -v___x_4915_ = v___x_4912_; -goto v_reusejp_4914_; +lean_object* v_val_4944_; lean_object* v___x_4946_; +v_val_4944_ = lean_ctor_get(v_divThm_x3f_4943_, 0); +lean_inc(v_val_4944_); +lean_dec_ref_known(v_divThm_x3f_4943_, 1); +if (v_isShared_4942_ == 0) +{ +lean_ctor_set(v___x_4941_, 0, v_val_4944_); +v___x_4946_ = v___x_4941_; +goto v_reusejp_4945_; } else { -lean_object* v_reuseFailAlloc_4916_; -v_reuseFailAlloc_4916_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4916_, 0, v_a_4907_); -v___x_4915_ = v_reuseFailAlloc_4916_; -goto v_reusejp_4914_; +lean_object* v_reuseFailAlloc_4947_; +v_reuseFailAlloc_4947_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4947_, 0, v_val_4944_); +v___x_4946_ = v_reuseFailAlloc_4947_; +goto v_reusejp_4945_; } -v_reusejp_4914_: +v_reusejp_4945_: { -return v___x_4915_; -} +return v___x_4946_; } } else { -lean_object* v_a_4919_; lean_object* v___x_4921_; uint8_t v_isShared_4922_; uint8_t v_isSharedCheck_4926_; -lean_dec(v_a_4907_); -v_a_4919_ = lean_ctor_get(v___x_4910_, 0); -v_isSharedCheck_4926_ = !lean_is_exclusive(v___x_4910_); -if (v_isSharedCheck_4926_ == 0) +lean_object* v___x_4948_; lean_object* v___x_4949_; lean_object* v___x_4950_; +lean_dec(v_divThm_x3f_4943_); +lean_del_object(v___x_4941_); +v___x_4948_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg___closed__1)); +v___x_4949_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg___closed__3)); +v___x_4950_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(v___x_4948_, v___x_4949_, v_a_4930_, v_a_4931_, v_a_4932_, v_a_4933_, v_a_4934_, v_a_4935_, v_a_4936_); +if (lean_obj_tag(v___x_4950_) == 0) { -v___x_4921_ = v___x_4910_; -v_isShared_4922_ = v_isSharedCheck_4926_; -goto v_resetjp_4920_; -} -else +lean_object* v_a_4951_; lean_object* v___f_4952_; lean_object* v___x_4953_; lean_object* v___x_4954_; +v_a_4951_ = lean_ctor_get(v___x_4950_, 0); +lean_inc_n(v_a_4951_, 2); +lean_dec_ref_known(v___x_4950_, 1); +lean_inc(v_a_4930_); +v___f_4952_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_4952_, 0, v_a_4951_); +lean_closure_set(v___f_4952_, 1, v_a_4930_); +v___x_4953_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; +v___x_4954_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_4953_, v___f_4952_, v_a_4931_); +if (lean_obj_tag(v___x_4954_) == 0) { -lean_inc(v_a_4919_); -lean_dec(v___x_4910_); -v___x_4921_ = lean_box(0); -v_isShared_4922_ = v_isSharedCheck_4926_; -goto v_resetjp_4920_; -} -v_resetjp_4920_: +lean_object* v___x_4956_; uint8_t v_isShared_4957_; uint8_t v_isSharedCheck_4961_; +v_isSharedCheck_4961_ = !lean_is_exclusive(v___x_4954_); +if (v_isSharedCheck_4961_ == 0) { -lean_object* v___x_4924_; -if (v_isShared_4922_ == 0) -{ -v___x_4924_ = v___x_4921_; -goto v_reusejp_4923_; +lean_object* v_unused_4962_; +v_unused_4962_ = lean_ctor_get(v___x_4954_, 0); +lean_dec(v_unused_4962_); +v___x_4956_ = v___x_4954_; +v_isShared_4957_ = v_isSharedCheck_4961_; +goto v_resetjp_4955_; } else { -lean_object* v_reuseFailAlloc_4925_; -v_reuseFailAlloc_4925_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4925_, 0, v_a_4919_); -v___x_4924_ = v_reuseFailAlloc_4925_; -goto v_reusejp_4923_; +lean_dec(v___x_4954_); +v___x_4956_ = lean_box(0); +v_isShared_4957_ = v_isSharedCheck_4961_; +goto v_resetjp_4955_; } -v_reusejp_4923_: +v_resetjp_4955_: { -return v___x_4924_; -} -} -} +lean_object* v___x_4959_; +if (v_isShared_4957_ == 0) +{ +lean_ctor_set(v___x_4956_, 0, v_a_4951_); +v___x_4959_ = v___x_4956_; +goto v_reusejp_4958_; } else { -return v___x_4906_; +lean_object* v_reuseFailAlloc_4960_; +v_reuseFailAlloc_4960_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4960_, 0, v_a_4951_); +v___x_4959_ = v_reuseFailAlloc_4960_; +goto v_reusejp_4958_; } +v_reusejp_4958_: +{ +return v___x_4959_; } } } else { -lean_object* v_a_4928_; lean_object* v___x_4930_; uint8_t v_isShared_4931_; uint8_t v_isSharedCheck_4935_; -v_a_4928_ = lean_ctor_get(v___x_4894_, 0); -v_isSharedCheck_4935_ = !lean_is_exclusive(v___x_4894_); -if (v_isSharedCheck_4935_ == 0) +lean_object* v_a_4963_; lean_object* v___x_4965_; uint8_t v_isShared_4966_; uint8_t v_isSharedCheck_4970_; +lean_dec(v_a_4951_); +v_a_4963_ = lean_ctor_get(v___x_4954_, 0); +v_isSharedCheck_4970_ = !lean_is_exclusive(v___x_4954_); +if (v_isSharedCheck_4970_ == 0) { -v___x_4930_ = v___x_4894_; -v_isShared_4931_ = v_isSharedCheck_4935_; -goto v_resetjp_4929_; +v___x_4965_ = v___x_4954_; +v_isShared_4966_ = v_isSharedCheck_4970_; +goto v_resetjp_4964_; } else { -lean_inc(v_a_4928_); -lean_dec(v___x_4894_); -v___x_4930_ = lean_box(0); -v_isShared_4931_ = v_isSharedCheck_4935_; -goto v_resetjp_4929_; +lean_inc(v_a_4963_); +lean_dec(v___x_4954_); +v___x_4965_ = lean_box(0); +v_isShared_4966_ = v_isSharedCheck_4970_; +goto v_resetjp_4964_; } -v_resetjp_4929_: +v_resetjp_4964_: { -lean_object* v___x_4933_; -if (v_isShared_4931_ == 0) +lean_object* v___x_4968_; +if (v_isShared_4966_ == 0) { -v___x_4933_ = v___x_4930_; -goto v_reusejp_4932_; +v___x_4968_ = v___x_4965_; +goto v_reusejp_4967_; } else { -lean_object* v_reuseFailAlloc_4934_; -v_reuseFailAlloc_4934_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4934_, 0, v_a_4928_); -v___x_4933_ = v_reuseFailAlloc_4934_; -goto v_reusejp_4932_; -} -v_reusejp_4932_: -{ -return v___x_4933_; -} +lean_object* v_reuseFailAlloc_4969_; +v_reuseFailAlloc_4969_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4969_, 0, v_a_4963_); +v___x_4968_ = v_reuseFailAlloc_4969_; +goto v_reusejp_4967_; } -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg___boxed(lean_object* v_a_4936_, lean_object* v_a_4937_, lean_object* v_a_4938_, lean_object* v_a_4939_, lean_object* v_a_4940_, lean_object* v_a_4941_, lean_object* v_a_4942_, lean_object* v_a_4943_){ -_start: +v_reusejp_4967_: { -lean_object* v_res_4944_; -v_res_4944_ = l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg(v_a_4936_, v_a_4937_, v_a_4938_, v_a_4939_, v_a_4940_, v_a_4941_, v_a_4942_); -lean_dec(v_a_4942_); -lean_dec_ref(v_a_4941_); -lean_dec(v_a_4940_); -lean_dec_ref(v_a_4939_); -lean_dec(v_a_4938_); -lean_dec(v_a_4937_); -lean_dec(v_a_4936_); -return v_res_4944_; +return v___x_4968_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f(lean_object* v_a_4945_, lean_object* v_a_4946_, lean_object* v_a_4947_, lean_object* v_a_4948_, lean_object* v_a_4949_, lean_object* v_a_4950_, lean_object* v_a_4951_, lean_object* v_a_4952_, lean_object* v_a_4953_, lean_object* v_a_4954_, lean_object* v_a_4955_){ -_start: -{ -lean_object* v___x_4957_; -v___x_4957_ = l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg(v_a_4945_, v_a_4946_, v_a_4951_, v_a_4952_, v_a_4953_, v_a_4954_, v_a_4955_); -return v___x_4957_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___boxed(lean_object* v_a_4958_, lean_object* v_a_4959_, lean_object* v_a_4960_, lean_object* v_a_4961_, lean_object* v_a_4962_, lean_object* v_a_4963_, lean_object* v_a_4964_, lean_object* v_a_4965_, lean_object* v_a_4966_, lean_object* v_a_4967_, lean_object* v_a_4968_, lean_object* v_a_4969_){ -_start: +else { -lean_object* v_res_4970_; -v_res_4970_ = l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f(v_a_4958_, v_a_4959_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_, v_a_4964_, v_a_4965_, v_a_4966_, v_a_4967_, v_a_4968_); -lean_dec(v_a_4968_); -lean_dec_ref(v_a_4967_); -lean_dec(v_a_4966_); -lean_dec_ref(v_a_4965_); -lean_dec(v_a_4964_); -lean_dec_ref(v_a_4963_); -lean_dec(v_a_4962_); -lean_dec_ref(v_a_4961_); -lean_dec(v_a_4960_); -lean_dec(v_a_4959_); -lean_dec(v_a_4958_); -return v_res_4970_; +return v___x_4950_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0_spec__0(lean_object* v_a_4971_, lean_object* v_x_4972_, size_t v_x_4973_, size_t v_x_4974_){ -_start: -{ -if (lean_obj_tag(v_x_4972_) == 0) -{ -lean_object* v_cs_4975_; size_t v_j_4976_; lean_object* v___x_4977_; lean_object* v___x_4978_; uint8_t v___x_4979_; -v_cs_4975_ = lean_ctor_get(v_x_4972_, 0); -v_j_4976_ = lean_usize_shift_right(v_x_4973_, v_x_4974_); -v___x_4977_ = lean_usize_to_nat(v_j_4976_); -v___x_4978_ = lean_array_get_size(v_cs_4975_); -v___x_4979_ = lean_nat_dec_lt(v___x_4977_, v___x_4978_); -if (v___x_4979_ == 0) -{ -lean_dec(v___x_4977_); -lean_dec(v_a_4971_); -return v_x_4972_; } -else -{ -lean_object* v___x_4981_; uint8_t v_isShared_4982_; uint8_t v_isSharedCheck_4997_; -lean_inc_ref(v_cs_4975_); -v_isSharedCheck_4997_ = !lean_is_exclusive(v_x_4972_); -if (v_isSharedCheck_4997_ == 0) -{ -lean_object* v_unused_4998_; -v_unused_4998_ = lean_ctor_get(v_x_4972_, 0); -lean_dec(v_unused_4998_); -v___x_4981_ = v_x_4972_; -v_isShared_4982_ = v_isSharedCheck_4997_; -goto v_resetjp_4980_; } else { -lean_dec(v_x_4972_); -v___x_4981_ = lean_box(0); -v_isShared_4982_ = v_isSharedCheck_4997_; -goto v_resetjp_4980_; -} -v_resetjp_4980_: +lean_object* v_a_4972_; lean_object* v___x_4974_; uint8_t v_isShared_4975_; uint8_t v_isSharedCheck_4979_; +v_a_4972_ = lean_ctor_get(v___x_4938_, 0); +v_isSharedCheck_4979_ = !lean_is_exclusive(v___x_4938_); +if (v_isSharedCheck_4979_ == 0) { -size_t v___x_4983_; size_t v___x_4984_; size_t v___x_4985_; size_t v_i_4986_; size_t v___x_4987_; size_t v_shift_4988_; lean_object* v_v_4989_; lean_object* v___x_4990_; lean_object* v_xs_x27_4991_; lean_object* v___x_4992_; lean_object* v___x_4993_; lean_object* v___x_4995_; -v___x_4983_ = ((size_t)1ULL); -v___x_4984_ = lean_usize_shift_left(v___x_4983_, v_x_4974_); -v___x_4985_ = lean_usize_sub(v___x_4984_, v___x_4983_); -v_i_4986_ = lean_usize_land(v_x_4973_, v___x_4985_); -v___x_4987_ = ((size_t)5ULL); -v_shift_4988_ = lean_usize_sub(v_x_4974_, v___x_4987_); -v_v_4989_ = lean_array_fget(v_cs_4975_, v___x_4977_); -v___x_4990_ = lean_box(0); -v_xs_x27_4991_ = lean_array_fset(v_cs_4975_, v___x_4977_, v___x_4990_); -v___x_4992_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0_spec__0(v_a_4971_, v_v_4989_, v_i_4986_, v_shift_4988_); -v___x_4993_ = lean_array_fset(v_xs_x27_4991_, v___x_4977_, v___x_4992_); -lean_dec(v___x_4977_); -if (v_isShared_4982_ == 0) -{ -lean_ctor_set(v___x_4981_, 0, v___x_4993_); -v___x_4995_ = v___x_4981_; -goto v_reusejp_4994_; +v___x_4974_ = v___x_4938_; +v_isShared_4975_ = v_isSharedCheck_4979_; +goto v_resetjp_4973_; } else { -lean_object* v_reuseFailAlloc_4996_; -v_reuseFailAlloc_4996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4996_, 0, v___x_4993_); -v___x_4995_ = v_reuseFailAlloc_4996_; -goto v_reusejp_4994_; -} -v_reusejp_4994_: -{ -return v___x_4995_; -} -} -} -} -else -{ -lean_object* v_vs_4999_; lean_object* v___x_5000_; lean_object* v___x_5001_; uint8_t v___x_5002_; -v_vs_4999_ = lean_ctor_get(v_x_4972_, 0); -v___x_5000_ = lean_usize_to_nat(v_x_4973_); -v___x_5001_ = lean_array_get_size(v_vs_4999_); -v___x_5002_ = lean_nat_dec_lt(v___x_5000_, v___x_5001_); -if (v___x_5002_ == 0) -{ -lean_dec(v___x_5000_); -lean_dec(v_a_4971_); -return v_x_4972_; -} -else -{ -lean_object* v___x_5004_; uint8_t v_isShared_5005_; uint8_t v_isSharedCheck_5047_; -lean_inc_ref(v_vs_4999_); -v_isSharedCheck_5047_ = !lean_is_exclusive(v_x_4972_); -if (v_isSharedCheck_5047_ == 0) -{ -lean_object* v_unused_5048_; -v_unused_5048_ = lean_ctor_get(v_x_4972_, 0); -lean_dec(v_unused_5048_); -v___x_5004_ = v_x_4972_; -v_isShared_5005_ = v_isSharedCheck_5047_; -goto v_resetjp_5003_; -} -else -{ -lean_dec(v_x_4972_); -v___x_5004_ = lean_box(0); -v_isShared_5005_ = v_isSharedCheck_5047_; -goto v_resetjp_5003_; -} -v_resetjp_5003_: -{ -lean_object* v_v_5006_; lean_object* v_id_5007_; lean_object* v_type_5008_; lean_object* v_u_5009_; lean_object* v_toIntInst_5010_; lean_object* v_rangeExpr_5011_; lean_object* v_range_5012_; lean_object* v_toInt_5013_; lean_object* v_wrap_5014_; lean_object* v_ofWrap0_x3f_5015_; lean_object* v_ofEq_5016_; lean_object* v_ofDiseq_5017_; lean_object* v_lowerThm_x3f_5018_; lean_object* v_upperThm_x3f_5019_; lean_object* v_ofLE_x3f_5020_; lean_object* v_ofNotLE_x3f_5021_; lean_object* v_ofLT_x3f_5022_; lean_object* v_ofNotLT_x3f_5023_; lean_object* v_addThms_x3f_5024_; lean_object* v_mulThms_x3f_5025_; lean_object* v_subThm_x3f_5026_; lean_object* v_negThm_x3f_5027_; lean_object* v_divThm_x3f_5028_; lean_object* v_powThm_x3f_5029_; lean_object* v_zeroThm_x3f_5030_; lean_object* v_ofNatThm_x3f_5031_; lean_object* v___x_5033_; uint8_t v_isShared_5034_; uint8_t v_isSharedCheck_5045_; -v_v_5006_ = lean_array_fget(v_vs_4999_, v___x_5000_); -v_id_5007_ = lean_ctor_get(v_v_5006_, 0); -v_type_5008_ = lean_ctor_get(v_v_5006_, 1); -v_u_5009_ = lean_ctor_get(v_v_5006_, 2); -v_toIntInst_5010_ = lean_ctor_get(v_v_5006_, 3); -v_rangeExpr_5011_ = lean_ctor_get(v_v_5006_, 4); -v_range_5012_ = lean_ctor_get(v_v_5006_, 5); -v_toInt_5013_ = lean_ctor_get(v_v_5006_, 6); -v_wrap_5014_ = lean_ctor_get(v_v_5006_, 7); -v_ofWrap0_x3f_5015_ = lean_ctor_get(v_v_5006_, 8); -v_ofEq_5016_ = lean_ctor_get(v_v_5006_, 9); -v_ofDiseq_5017_ = lean_ctor_get(v_v_5006_, 10); -v_lowerThm_x3f_5018_ = lean_ctor_get(v_v_5006_, 11); -v_upperThm_x3f_5019_ = lean_ctor_get(v_v_5006_, 12); -v_ofLE_x3f_5020_ = lean_ctor_get(v_v_5006_, 13); -v_ofNotLE_x3f_5021_ = lean_ctor_get(v_v_5006_, 14); -v_ofLT_x3f_5022_ = lean_ctor_get(v_v_5006_, 15); -v_ofNotLT_x3f_5023_ = lean_ctor_get(v_v_5006_, 16); -v_addThms_x3f_5024_ = lean_ctor_get(v_v_5006_, 17); -v_mulThms_x3f_5025_ = lean_ctor_get(v_v_5006_, 18); -v_subThm_x3f_5026_ = lean_ctor_get(v_v_5006_, 19); -v_negThm_x3f_5027_ = lean_ctor_get(v_v_5006_, 20); -v_divThm_x3f_5028_ = lean_ctor_get(v_v_5006_, 21); -v_powThm_x3f_5029_ = lean_ctor_get(v_v_5006_, 23); -v_zeroThm_x3f_5030_ = lean_ctor_get(v_v_5006_, 24); -v_ofNatThm_x3f_5031_ = lean_ctor_get(v_v_5006_, 25); -v_isSharedCheck_5045_ = !lean_is_exclusive(v_v_5006_); -if (v_isSharedCheck_5045_ == 0) -{ -lean_object* v_unused_5046_; -v_unused_5046_ = lean_ctor_get(v_v_5006_, 22); -lean_dec(v_unused_5046_); -v___x_5033_ = v_v_5006_; -v_isShared_5034_ = v_isSharedCheck_5045_; -goto v_resetjp_5032_; -} -else -{ -lean_inc(v_ofNatThm_x3f_5031_); -lean_inc(v_zeroThm_x3f_5030_); -lean_inc(v_powThm_x3f_5029_); -lean_inc(v_divThm_x3f_5028_); -lean_inc(v_negThm_x3f_5027_); -lean_inc(v_subThm_x3f_5026_); -lean_inc(v_mulThms_x3f_5025_); -lean_inc(v_addThms_x3f_5024_); -lean_inc(v_ofNotLT_x3f_5023_); -lean_inc(v_ofLT_x3f_5022_); -lean_inc(v_ofNotLE_x3f_5021_); -lean_inc(v_ofLE_x3f_5020_); -lean_inc(v_upperThm_x3f_5019_); -lean_inc(v_lowerThm_x3f_5018_); -lean_inc(v_ofDiseq_5017_); -lean_inc(v_ofEq_5016_); -lean_inc(v_ofWrap0_x3f_5015_); -lean_inc(v_wrap_5014_); -lean_inc(v_toInt_5013_); -lean_inc(v_range_5012_); -lean_inc(v_rangeExpr_5011_); -lean_inc(v_toIntInst_5010_); -lean_inc(v_u_5009_); -lean_inc(v_type_5008_); -lean_inc(v_id_5007_); -lean_dec(v_v_5006_); -v___x_5033_ = lean_box(0); -v_isShared_5034_ = v_isSharedCheck_5045_; -goto v_resetjp_5032_; -} -v_resetjp_5032_: -{ -lean_object* v___x_5035_; lean_object* v_xs_x27_5036_; lean_object* v___x_5037_; lean_object* v___x_5039_; -v___x_5035_ = lean_box(0); -v_xs_x27_5036_ = lean_array_fset(v_vs_4999_, v___x_5000_, v___x_5035_); -v___x_5037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5037_, 0, v_a_4971_); -if (v_isShared_5034_ == 0) -{ -lean_ctor_set(v___x_5033_, 22, v___x_5037_); -v___x_5039_ = v___x_5033_; -goto v_reusejp_5038_; -} -else -{ -lean_object* v_reuseFailAlloc_5044_; -v_reuseFailAlloc_5044_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_5044_, 0, v_id_5007_); -lean_ctor_set(v_reuseFailAlloc_5044_, 1, v_type_5008_); -lean_ctor_set(v_reuseFailAlloc_5044_, 2, v_u_5009_); -lean_ctor_set(v_reuseFailAlloc_5044_, 3, v_toIntInst_5010_); -lean_ctor_set(v_reuseFailAlloc_5044_, 4, v_rangeExpr_5011_); -lean_ctor_set(v_reuseFailAlloc_5044_, 5, v_range_5012_); -lean_ctor_set(v_reuseFailAlloc_5044_, 6, v_toInt_5013_); -lean_ctor_set(v_reuseFailAlloc_5044_, 7, v_wrap_5014_); -lean_ctor_set(v_reuseFailAlloc_5044_, 8, v_ofWrap0_x3f_5015_); -lean_ctor_set(v_reuseFailAlloc_5044_, 9, v_ofEq_5016_); -lean_ctor_set(v_reuseFailAlloc_5044_, 10, v_ofDiseq_5017_); -lean_ctor_set(v_reuseFailAlloc_5044_, 11, v_lowerThm_x3f_5018_); -lean_ctor_set(v_reuseFailAlloc_5044_, 12, v_upperThm_x3f_5019_); -lean_ctor_set(v_reuseFailAlloc_5044_, 13, v_ofLE_x3f_5020_); -lean_ctor_set(v_reuseFailAlloc_5044_, 14, v_ofNotLE_x3f_5021_); -lean_ctor_set(v_reuseFailAlloc_5044_, 15, v_ofLT_x3f_5022_); -lean_ctor_set(v_reuseFailAlloc_5044_, 16, v_ofNotLT_x3f_5023_); -lean_ctor_set(v_reuseFailAlloc_5044_, 17, v_addThms_x3f_5024_); -lean_ctor_set(v_reuseFailAlloc_5044_, 18, v_mulThms_x3f_5025_); -lean_ctor_set(v_reuseFailAlloc_5044_, 19, v_subThm_x3f_5026_); -lean_ctor_set(v_reuseFailAlloc_5044_, 20, v_negThm_x3f_5027_); -lean_ctor_set(v_reuseFailAlloc_5044_, 21, v_divThm_x3f_5028_); -lean_ctor_set(v_reuseFailAlloc_5044_, 22, v___x_5037_); -lean_ctor_set(v_reuseFailAlloc_5044_, 23, v_powThm_x3f_5029_); -lean_ctor_set(v_reuseFailAlloc_5044_, 24, v_zeroThm_x3f_5030_); -lean_ctor_set(v_reuseFailAlloc_5044_, 25, v_ofNatThm_x3f_5031_); -v___x_5039_ = v_reuseFailAlloc_5044_; -goto v_reusejp_5038_; +lean_inc(v_a_4972_); +lean_dec(v___x_4938_); +v___x_4974_ = lean_box(0); +v_isShared_4975_ = v_isSharedCheck_4979_; +goto v_resetjp_4973_; } -v_reusejp_5038_: +v_resetjp_4973_: { -lean_object* v___x_5040_; lean_object* v___x_5042_; -v___x_5040_ = lean_array_fset(v_xs_x27_5036_, v___x_5000_, v___x_5039_); -lean_dec(v___x_5000_); -if (v_isShared_5005_ == 0) +lean_object* v___x_4977_; +if (v_isShared_4975_ == 0) { -lean_ctor_set(v___x_5004_, 0, v___x_5040_); -v___x_5042_ = v___x_5004_; -goto v_reusejp_5041_; +v___x_4977_ = v___x_4974_; +goto v_reusejp_4976_; } else { -lean_object* v_reuseFailAlloc_5043_; -v_reuseFailAlloc_5043_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5043_, 0, v___x_5040_); -v___x_5042_ = v_reuseFailAlloc_5043_; -goto v_reusejp_5041_; +lean_object* v_reuseFailAlloc_4978_; +v_reuseFailAlloc_4978_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4978_, 0, v_a_4972_); +v___x_4977_ = v_reuseFailAlloc_4978_; +goto v_reusejp_4976_; } -v_reusejp_5041_: +v_reusejp_4976_: { -return v___x_5042_; +return v___x_4977_; +} } } } } +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg___boxed(lean_object* v_a_4980_, lean_object* v_a_4981_, lean_object* v_a_4982_, lean_object* v_a_4983_, lean_object* v_a_4984_, lean_object* v_a_4985_, lean_object* v_a_4986_, lean_object* v_a_4987_){ +_start: +{ +lean_object* v_res_4988_; +v_res_4988_ = l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg(v_a_4980_, v_a_4981_, v_a_4982_, v_a_4983_, v_a_4984_, v_a_4985_, v_a_4986_); +lean_dec(v_a_4986_); +lean_dec_ref(v_a_4985_); +lean_dec(v_a_4984_); +lean_dec_ref(v_a_4983_); +lean_dec(v_a_4982_); +lean_dec(v_a_4981_); +lean_dec(v_a_4980_); +return v_res_4988_; } } +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f(lean_object* v_a_4989_, lean_object* v_a_4990_, lean_object* v_a_4991_, lean_object* v_a_4992_, lean_object* v_a_4993_, lean_object* v_a_4994_, lean_object* v_a_4995_, lean_object* v_a_4996_, lean_object* v_a_4997_, lean_object* v_a_4998_, lean_object* v_a_4999_){ +_start: +{ +lean_object* v___x_5001_; +v___x_5001_ = l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg(v_a_4989_, v_a_4990_, v_a_4995_, v_a_4996_, v_a_4997_, v_a_4998_, v_a_4999_); +return v___x_5001_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0_spec__0___boxed(lean_object* v_a_5049_, lean_object* v_x_5050_, lean_object* v_x_5051_, lean_object* v_x_5052_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___boxed(lean_object* v_a_5002_, lean_object* v_a_5003_, lean_object* v_a_5004_, lean_object* v_a_5005_, lean_object* v_a_5006_, lean_object* v_a_5007_, lean_object* v_a_5008_, lean_object* v_a_5009_, lean_object* v_a_5010_, lean_object* v_a_5011_, lean_object* v_a_5012_, lean_object* v_a_5013_){ _start: { -size_t v_x_6710__boxed_5053_; size_t v_x_6711__boxed_5054_; lean_object* v_res_5055_; -v_x_6710__boxed_5053_ = lean_unbox_usize(v_x_5051_); -lean_dec(v_x_5051_); -v_x_6711__boxed_5054_ = lean_unbox_usize(v_x_5052_); -lean_dec(v_x_5052_); -v_res_5055_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0_spec__0(v_a_5049_, v_x_5050_, v_x_6710__boxed_5053_, v_x_6711__boxed_5054_); -return v_res_5055_; +lean_object* v_res_5014_; +v_res_5014_ = l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f(v_a_5002_, v_a_5003_, v_a_5004_, v_a_5005_, v_a_5006_, v_a_5007_, v_a_5008_, v_a_5009_, v_a_5010_, v_a_5011_, v_a_5012_); +lean_dec(v_a_5012_); +lean_dec_ref(v_a_5011_); +lean_dec(v_a_5010_); +lean_dec_ref(v_a_5009_); +lean_dec(v_a_5008_); +lean_dec_ref(v_a_5007_); +lean_dec(v_a_5006_); +lean_dec_ref(v_a_5005_); +lean_dec(v_a_5004_); +lean_dec(v_a_5003_); +lean_dec(v_a_5002_); +return v_res_5014_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0(lean_object* v_a_5056_, lean_object* v_t_5057_, lean_object* v_i_5058_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0_spec__0(lean_object* v_a_5015_, lean_object* v_x_5016_, size_t v_x_5017_, size_t v_x_5018_){ _start: { -lean_object* v_root_5059_; lean_object* v_tail_5060_; lean_object* v_size_5061_; size_t v_shift_5062_; lean_object* v_tailOff_5063_; lean_object* v___x_5065_; uint8_t v_isShared_5066_; uint8_t v_isSharedCheck_5120_; -v_root_5059_ = lean_ctor_get(v_t_5057_, 0); -v_tail_5060_ = lean_ctor_get(v_t_5057_, 1); -v_size_5061_ = lean_ctor_get(v_t_5057_, 2); -v_shift_5062_ = lean_ctor_get_usize(v_t_5057_, 4); -v_tailOff_5063_ = lean_ctor_get(v_t_5057_, 3); -v_isSharedCheck_5120_ = !lean_is_exclusive(v_t_5057_); -if (v_isSharedCheck_5120_ == 0) +if (lean_obj_tag(v_x_5016_) == 0) { -v___x_5065_ = v_t_5057_; -v_isShared_5066_ = v_isSharedCheck_5120_; -goto v_resetjp_5064_; +lean_object* v_cs_5019_; size_t v_j_5020_; lean_object* v___x_5021_; lean_object* v___x_5022_; uint8_t v___x_5023_; +v_cs_5019_ = lean_ctor_get(v_x_5016_, 0); +v_j_5020_ = lean_usize_shift_right(v_x_5017_, v_x_5018_); +v___x_5021_ = lean_usize_to_nat(v_j_5020_); +v___x_5022_ = lean_array_get_size(v_cs_5019_); +v___x_5023_ = lean_nat_dec_lt(v___x_5021_, v___x_5022_); +if (v___x_5023_ == 0) +{ +lean_dec(v___x_5021_); +lean_dec(v_a_5015_); +return v_x_5016_; } else { -lean_inc(v_tailOff_5063_); -lean_inc(v_size_5061_); -lean_inc(v_tail_5060_); -lean_inc(v_root_5059_); -lean_dec(v_t_5057_); -v___x_5065_ = lean_box(0); -v_isShared_5066_ = v_isSharedCheck_5120_; -goto v_resetjp_5064_; +lean_object* v___x_5025_; uint8_t v_isShared_5026_; uint8_t v_isSharedCheck_5041_; +lean_inc_ref(v_cs_5019_); +v_isSharedCheck_5041_ = !lean_is_exclusive(v_x_5016_); +if (v_isSharedCheck_5041_ == 0) +{ +lean_object* v_unused_5042_; +v_unused_5042_ = lean_ctor_get(v_x_5016_, 0); +lean_dec(v_unused_5042_); +v___x_5025_ = v_x_5016_; +v_isShared_5026_ = v_isSharedCheck_5041_; +goto v_resetjp_5024_; } -v_resetjp_5064_: +else { -uint8_t v___x_5067_; -v___x_5067_ = lean_nat_dec_le(v_tailOff_5063_, v_i_5058_); -if (v___x_5067_ == 0) +lean_dec(v_x_5016_); +v___x_5025_ = lean_box(0); +v_isShared_5026_ = v_isSharedCheck_5041_; +goto v_resetjp_5024_; +} +v_resetjp_5024_: { -size_t v___x_5068_; lean_object* v___x_5069_; lean_object* v___x_5071_; -v___x_5068_ = lean_usize_of_nat(v_i_5058_); -v___x_5069_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0_spec__0(v_a_5056_, v_root_5059_, v___x_5068_, v_shift_5062_); -if (v_isShared_5066_ == 0) +size_t v___x_5027_; size_t v___x_5028_; size_t v___x_5029_; size_t v_i_5030_; size_t v___x_5031_; size_t v_shift_5032_; lean_object* v_v_5033_; lean_object* v___x_5034_; lean_object* v_xs_x27_5035_; lean_object* v___x_5036_; lean_object* v___x_5037_; lean_object* v___x_5039_; +v___x_5027_ = ((size_t)1ULL); +v___x_5028_ = lean_usize_shift_left(v___x_5027_, v_x_5018_); +v___x_5029_ = lean_usize_sub(v___x_5028_, v___x_5027_); +v_i_5030_ = lean_usize_land(v_x_5017_, v___x_5029_); +v___x_5031_ = ((size_t)5ULL); +v_shift_5032_ = lean_usize_sub(v_x_5018_, v___x_5031_); +v_v_5033_ = lean_array_fget(v_cs_5019_, v___x_5021_); +v___x_5034_ = lean_box(0); +v_xs_x27_5035_ = lean_array_fset(v_cs_5019_, v___x_5021_, v___x_5034_); +v___x_5036_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0_spec__0(v_a_5015_, v_v_5033_, v_i_5030_, v_shift_5032_); +v___x_5037_ = lean_array_fset(v_xs_x27_5035_, v___x_5021_, v___x_5036_); +lean_dec(v___x_5021_); +if (v_isShared_5026_ == 0) { -lean_ctor_set(v___x_5065_, 0, v___x_5069_); -v___x_5071_ = v___x_5065_; -goto v_reusejp_5070_; +lean_ctor_set(v___x_5025_, 0, v___x_5037_); +v___x_5039_ = v___x_5025_; +goto v_reusejp_5038_; } else { -lean_object* v_reuseFailAlloc_5072_; -v_reuseFailAlloc_5072_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_5072_, 0, v___x_5069_); -lean_ctor_set(v_reuseFailAlloc_5072_, 1, v_tail_5060_); -lean_ctor_set(v_reuseFailAlloc_5072_, 2, v_size_5061_); -lean_ctor_set(v_reuseFailAlloc_5072_, 3, v_tailOff_5063_); -lean_ctor_set_usize(v_reuseFailAlloc_5072_, 4, v_shift_5062_); -v___x_5071_ = v_reuseFailAlloc_5072_; -goto v_reusejp_5070_; +lean_object* v_reuseFailAlloc_5040_; +v_reuseFailAlloc_5040_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5040_, 0, v___x_5037_); +v___x_5039_ = v_reuseFailAlloc_5040_; +goto v_reusejp_5038_; } -v_reusejp_5070_: +v_reusejp_5038_: { -return v___x_5071_; +return v___x_5039_; +} +} +} +} +else +{ +lean_object* v_vs_5043_; lean_object* v___x_5044_; lean_object* v___x_5045_; uint8_t v___x_5046_; +v_vs_5043_ = lean_ctor_get(v_x_5016_, 0); +v___x_5044_ = lean_usize_to_nat(v_x_5017_); +v___x_5045_ = lean_array_get_size(v_vs_5043_); +v___x_5046_ = lean_nat_dec_lt(v___x_5044_, v___x_5045_); +if (v___x_5046_ == 0) +{ +lean_dec(v___x_5044_); +lean_dec(v_a_5015_); +return v_x_5016_; +} +else +{ +lean_object* v___x_5048_; uint8_t v_isShared_5049_; uint8_t v_isSharedCheck_5091_; +lean_inc_ref(v_vs_5043_); +v_isSharedCheck_5091_ = !lean_is_exclusive(v_x_5016_); +if (v_isSharedCheck_5091_ == 0) +{ +lean_object* v_unused_5092_; +v_unused_5092_ = lean_ctor_get(v_x_5016_, 0); +lean_dec(v_unused_5092_); +v___x_5048_ = v_x_5016_; +v_isShared_5049_ = v_isSharedCheck_5091_; +goto v_resetjp_5047_; +} +else +{ +lean_dec(v_x_5016_); +v___x_5048_ = lean_box(0); +v_isShared_5049_ = v_isSharedCheck_5091_; +goto v_resetjp_5047_; +} +v_resetjp_5047_: +{ +lean_object* v_v_5050_; lean_object* v_id_5051_; lean_object* v_type_5052_; lean_object* v_u_5053_; lean_object* v_toIntInst_5054_; lean_object* v_rangeExpr_5055_; lean_object* v_range_5056_; lean_object* v_toInt_5057_; lean_object* v_wrap_5058_; lean_object* v_ofWrap0_x3f_5059_; lean_object* v_ofEq_5060_; lean_object* v_ofDiseq_5061_; lean_object* v_lowerThm_x3f_5062_; lean_object* v_upperThm_x3f_5063_; lean_object* v_ofLE_x3f_5064_; lean_object* v_ofNotLE_x3f_5065_; lean_object* v_ofLT_x3f_5066_; lean_object* v_ofNotLT_x3f_5067_; lean_object* v_addThms_x3f_5068_; lean_object* v_mulThms_x3f_5069_; lean_object* v_subThm_x3f_5070_; lean_object* v_negThm_x3f_5071_; lean_object* v_divThm_x3f_5072_; lean_object* v_powThm_x3f_5073_; lean_object* v_zeroThm_x3f_5074_; lean_object* v_ofNatThm_x3f_5075_; lean_object* v___x_5077_; uint8_t v_isShared_5078_; uint8_t v_isSharedCheck_5089_; +v_v_5050_ = lean_array_fget(v_vs_5043_, v___x_5044_); +v_id_5051_ = lean_ctor_get(v_v_5050_, 0); +v_type_5052_ = lean_ctor_get(v_v_5050_, 1); +v_u_5053_ = lean_ctor_get(v_v_5050_, 2); +v_toIntInst_5054_ = lean_ctor_get(v_v_5050_, 3); +v_rangeExpr_5055_ = lean_ctor_get(v_v_5050_, 4); +v_range_5056_ = lean_ctor_get(v_v_5050_, 5); +v_toInt_5057_ = lean_ctor_get(v_v_5050_, 6); +v_wrap_5058_ = lean_ctor_get(v_v_5050_, 7); +v_ofWrap0_x3f_5059_ = lean_ctor_get(v_v_5050_, 8); +v_ofEq_5060_ = lean_ctor_get(v_v_5050_, 9); +v_ofDiseq_5061_ = lean_ctor_get(v_v_5050_, 10); +v_lowerThm_x3f_5062_ = lean_ctor_get(v_v_5050_, 11); +v_upperThm_x3f_5063_ = lean_ctor_get(v_v_5050_, 12); +v_ofLE_x3f_5064_ = lean_ctor_get(v_v_5050_, 13); +v_ofNotLE_x3f_5065_ = lean_ctor_get(v_v_5050_, 14); +v_ofLT_x3f_5066_ = lean_ctor_get(v_v_5050_, 15); +v_ofNotLT_x3f_5067_ = lean_ctor_get(v_v_5050_, 16); +v_addThms_x3f_5068_ = lean_ctor_get(v_v_5050_, 17); +v_mulThms_x3f_5069_ = lean_ctor_get(v_v_5050_, 18); +v_subThm_x3f_5070_ = lean_ctor_get(v_v_5050_, 19); +v_negThm_x3f_5071_ = lean_ctor_get(v_v_5050_, 20); +v_divThm_x3f_5072_ = lean_ctor_get(v_v_5050_, 21); +v_powThm_x3f_5073_ = lean_ctor_get(v_v_5050_, 23); +v_zeroThm_x3f_5074_ = lean_ctor_get(v_v_5050_, 24); +v_ofNatThm_x3f_5075_ = lean_ctor_get(v_v_5050_, 25); +v_isSharedCheck_5089_ = !lean_is_exclusive(v_v_5050_); +if (v_isSharedCheck_5089_ == 0) +{ +lean_object* v_unused_5090_; +v_unused_5090_ = lean_ctor_get(v_v_5050_, 22); +lean_dec(v_unused_5090_); +v___x_5077_ = v_v_5050_; +v_isShared_5078_ = v_isSharedCheck_5089_; +goto v_resetjp_5076_; +} +else +{ +lean_inc(v_ofNatThm_x3f_5075_); +lean_inc(v_zeroThm_x3f_5074_); +lean_inc(v_powThm_x3f_5073_); +lean_inc(v_divThm_x3f_5072_); +lean_inc(v_negThm_x3f_5071_); +lean_inc(v_subThm_x3f_5070_); +lean_inc(v_mulThms_x3f_5069_); +lean_inc(v_addThms_x3f_5068_); +lean_inc(v_ofNotLT_x3f_5067_); +lean_inc(v_ofLT_x3f_5066_); +lean_inc(v_ofNotLE_x3f_5065_); +lean_inc(v_ofLE_x3f_5064_); +lean_inc(v_upperThm_x3f_5063_); +lean_inc(v_lowerThm_x3f_5062_); +lean_inc(v_ofDiseq_5061_); +lean_inc(v_ofEq_5060_); +lean_inc(v_ofWrap0_x3f_5059_); +lean_inc(v_wrap_5058_); +lean_inc(v_toInt_5057_); +lean_inc(v_range_5056_); +lean_inc(v_rangeExpr_5055_); +lean_inc(v_toIntInst_5054_); +lean_inc(v_u_5053_); +lean_inc(v_type_5052_); +lean_inc(v_id_5051_); +lean_dec(v_v_5050_); +v___x_5077_ = lean_box(0); +v_isShared_5078_ = v_isSharedCheck_5089_; +goto v_resetjp_5076_; +} +v_resetjp_5076_: +{ +lean_object* v___x_5079_; lean_object* v_xs_x27_5080_; lean_object* v___x_5081_; lean_object* v___x_5083_; +v___x_5079_ = lean_box(0); +v_xs_x27_5080_ = lean_array_fset(v_vs_5043_, v___x_5044_, v___x_5079_); +v___x_5081_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5081_, 0, v_a_5015_); +if (v_isShared_5078_ == 0) +{ +lean_ctor_set(v___x_5077_, 22, v___x_5081_); +v___x_5083_ = v___x_5077_; +goto v_reusejp_5082_; +} +else +{ +lean_object* v_reuseFailAlloc_5088_; +v_reuseFailAlloc_5088_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_5088_, 0, v_id_5051_); +lean_ctor_set(v_reuseFailAlloc_5088_, 1, v_type_5052_); +lean_ctor_set(v_reuseFailAlloc_5088_, 2, v_u_5053_); +lean_ctor_set(v_reuseFailAlloc_5088_, 3, v_toIntInst_5054_); +lean_ctor_set(v_reuseFailAlloc_5088_, 4, v_rangeExpr_5055_); +lean_ctor_set(v_reuseFailAlloc_5088_, 5, v_range_5056_); +lean_ctor_set(v_reuseFailAlloc_5088_, 6, v_toInt_5057_); +lean_ctor_set(v_reuseFailAlloc_5088_, 7, v_wrap_5058_); +lean_ctor_set(v_reuseFailAlloc_5088_, 8, v_ofWrap0_x3f_5059_); +lean_ctor_set(v_reuseFailAlloc_5088_, 9, v_ofEq_5060_); +lean_ctor_set(v_reuseFailAlloc_5088_, 10, v_ofDiseq_5061_); +lean_ctor_set(v_reuseFailAlloc_5088_, 11, v_lowerThm_x3f_5062_); +lean_ctor_set(v_reuseFailAlloc_5088_, 12, v_upperThm_x3f_5063_); +lean_ctor_set(v_reuseFailAlloc_5088_, 13, v_ofLE_x3f_5064_); +lean_ctor_set(v_reuseFailAlloc_5088_, 14, v_ofNotLE_x3f_5065_); +lean_ctor_set(v_reuseFailAlloc_5088_, 15, v_ofLT_x3f_5066_); +lean_ctor_set(v_reuseFailAlloc_5088_, 16, v_ofNotLT_x3f_5067_); +lean_ctor_set(v_reuseFailAlloc_5088_, 17, v_addThms_x3f_5068_); +lean_ctor_set(v_reuseFailAlloc_5088_, 18, v_mulThms_x3f_5069_); +lean_ctor_set(v_reuseFailAlloc_5088_, 19, v_subThm_x3f_5070_); +lean_ctor_set(v_reuseFailAlloc_5088_, 20, v_negThm_x3f_5071_); +lean_ctor_set(v_reuseFailAlloc_5088_, 21, v_divThm_x3f_5072_); +lean_ctor_set(v_reuseFailAlloc_5088_, 22, v___x_5081_); +lean_ctor_set(v_reuseFailAlloc_5088_, 23, v_powThm_x3f_5073_); +lean_ctor_set(v_reuseFailAlloc_5088_, 24, v_zeroThm_x3f_5074_); +lean_ctor_set(v_reuseFailAlloc_5088_, 25, v_ofNatThm_x3f_5075_); +v___x_5083_ = v_reuseFailAlloc_5088_; +goto v_reusejp_5082_; +} +v_reusejp_5082_: +{ +lean_object* v___x_5084_; lean_object* v___x_5086_; +v___x_5084_ = lean_array_fset(v_xs_x27_5080_, v___x_5044_, v___x_5083_); +lean_dec(v___x_5044_); +if (v_isShared_5049_ == 0) +{ +lean_ctor_set(v___x_5048_, 0, v___x_5084_); +v___x_5086_ = v___x_5048_; +goto v_reusejp_5085_; +} +else +{ +lean_object* v_reuseFailAlloc_5087_; +v_reuseFailAlloc_5087_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5087_, 0, v___x_5084_); +v___x_5086_ = v_reuseFailAlloc_5087_; +goto v_reusejp_5085_; +} +v_reusejp_5085_: +{ +return v___x_5086_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0_spec__0___boxed(lean_object* v_a_5093_, lean_object* v_x_5094_, lean_object* v_x_5095_, lean_object* v_x_5096_){ +_start: +{ +size_t v_x_6710__boxed_5097_; size_t v_x_6711__boxed_5098_; lean_object* v_res_5099_; +v_x_6710__boxed_5097_ = lean_unbox_usize(v_x_5095_); +lean_dec(v_x_5095_); +v_x_6711__boxed_5098_ = lean_unbox_usize(v_x_5096_); +lean_dec(v_x_5096_); +v_res_5099_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0_spec__0(v_a_5093_, v_x_5094_, v_x_6710__boxed_5097_, v_x_6711__boxed_5098_); +return v_res_5099_; } } -else -{ -lean_object* v___x_5073_; lean_object* v___x_5074_; uint8_t v___x_5075_; -v___x_5073_ = lean_nat_sub(v_i_5058_, v_tailOff_5063_); -v___x_5074_ = lean_array_get_size(v_tail_5060_); -v___x_5075_ = lean_nat_dec_lt(v___x_5073_, v___x_5074_); -if (v___x_5075_ == 0) +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0(lean_object* v_a_5100_, lean_object* v_t_5101_, lean_object* v_i_5102_){ +_start: { -lean_object* v___x_5077_; -lean_dec(v___x_5073_); -lean_dec(v_a_5056_); -if (v_isShared_5066_ == 0) +lean_object* v_root_5103_; lean_object* v_tail_5104_; lean_object* v_size_5105_; size_t v_shift_5106_; lean_object* v_tailOff_5107_; lean_object* v___x_5109_; uint8_t v_isShared_5110_; uint8_t v_isSharedCheck_5164_; +v_root_5103_ = lean_ctor_get(v_t_5101_, 0); +v_tail_5104_ = lean_ctor_get(v_t_5101_, 1); +v_size_5105_ = lean_ctor_get(v_t_5101_, 2); +v_shift_5106_ = lean_ctor_get_usize(v_t_5101_, 4); +v_tailOff_5107_ = lean_ctor_get(v_t_5101_, 3); +v_isSharedCheck_5164_ = !lean_is_exclusive(v_t_5101_); +if (v_isSharedCheck_5164_ == 0) { -v___x_5077_ = v___x_5065_; -goto v_reusejp_5076_; +v___x_5109_ = v_t_5101_; +v_isShared_5110_ = v_isSharedCheck_5164_; +goto v_resetjp_5108_; } else { -lean_object* v_reuseFailAlloc_5078_; -v_reuseFailAlloc_5078_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_5078_, 0, v_root_5059_); -lean_ctor_set(v_reuseFailAlloc_5078_, 1, v_tail_5060_); -lean_ctor_set(v_reuseFailAlloc_5078_, 2, v_size_5061_); -lean_ctor_set(v_reuseFailAlloc_5078_, 3, v_tailOff_5063_); -lean_ctor_set_usize(v_reuseFailAlloc_5078_, 4, v_shift_5062_); -v___x_5077_ = v_reuseFailAlloc_5078_; -goto v_reusejp_5076_; -} -v_reusejp_5076_: -{ -return v___x_5077_; -} -} -else -{ -lean_object* v_v_5079_; lean_object* v_id_5080_; lean_object* v_type_5081_; lean_object* v_u_5082_; lean_object* v_toIntInst_5083_; lean_object* v_rangeExpr_5084_; lean_object* v_range_5085_; lean_object* v_toInt_5086_; lean_object* v_wrap_5087_; lean_object* v_ofWrap0_x3f_5088_; lean_object* v_ofEq_5089_; lean_object* v_ofDiseq_5090_; lean_object* v_lowerThm_x3f_5091_; lean_object* v_upperThm_x3f_5092_; lean_object* v_ofLE_x3f_5093_; lean_object* v_ofNotLE_x3f_5094_; lean_object* v_ofLT_x3f_5095_; lean_object* v_ofNotLT_x3f_5096_; lean_object* v_addThms_x3f_5097_; lean_object* v_mulThms_x3f_5098_; lean_object* v_subThm_x3f_5099_; lean_object* v_negThm_x3f_5100_; lean_object* v_divThm_x3f_5101_; lean_object* v_powThm_x3f_5102_; lean_object* v_zeroThm_x3f_5103_; lean_object* v_ofNatThm_x3f_5104_; lean_object* v___x_5106_; uint8_t v_isShared_5107_; uint8_t v_isSharedCheck_5118_; -v_v_5079_ = lean_array_fget(v_tail_5060_, v___x_5073_); -v_id_5080_ = lean_ctor_get(v_v_5079_, 0); -v_type_5081_ = lean_ctor_get(v_v_5079_, 1); -v_u_5082_ = lean_ctor_get(v_v_5079_, 2); -v_toIntInst_5083_ = lean_ctor_get(v_v_5079_, 3); -v_rangeExpr_5084_ = lean_ctor_get(v_v_5079_, 4); -v_range_5085_ = lean_ctor_get(v_v_5079_, 5); -v_toInt_5086_ = lean_ctor_get(v_v_5079_, 6); -v_wrap_5087_ = lean_ctor_get(v_v_5079_, 7); -v_ofWrap0_x3f_5088_ = lean_ctor_get(v_v_5079_, 8); -v_ofEq_5089_ = lean_ctor_get(v_v_5079_, 9); -v_ofDiseq_5090_ = lean_ctor_get(v_v_5079_, 10); -v_lowerThm_x3f_5091_ = lean_ctor_get(v_v_5079_, 11); -v_upperThm_x3f_5092_ = lean_ctor_get(v_v_5079_, 12); -v_ofLE_x3f_5093_ = lean_ctor_get(v_v_5079_, 13); -v_ofNotLE_x3f_5094_ = lean_ctor_get(v_v_5079_, 14); -v_ofLT_x3f_5095_ = lean_ctor_get(v_v_5079_, 15); -v_ofNotLT_x3f_5096_ = lean_ctor_get(v_v_5079_, 16); -v_addThms_x3f_5097_ = lean_ctor_get(v_v_5079_, 17); -v_mulThms_x3f_5098_ = lean_ctor_get(v_v_5079_, 18); -v_subThm_x3f_5099_ = lean_ctor_get(v_v_5079_, 19); -v_negThm_x3f_5100_ = lean_ctor_get(v_v_5079_, 20); -v_divThm_x3f_5101_ = lean_ctor_get(v_v_5079_, 21); -v_powThm_x3f_5102_ = lean_ctor_get(v_v_5079_, 23); -v_zeroThm_x3f_5103_ = lean_ctor_get(v_v_5079_, 24); -v_ofNatThm_x3f_5104_ = lean_ctor_get(v_v_5079_, 25); -v_isSharedCheck_5118_ = !lean_is_exclusive(v_v_5079_); -if (v_isSharedCheck_5118_ == 0) -{ -lean_object* v_unused_5119_; -v_unused_5119_ = lean_ctor_get(v_v_5079_, 22); -lean_dec(v_unused_5119_); -v___x_5106_ = v_v_5079_; -v_isShared_5107_ = v_isSharedCheck_5118_; -goto v_resetjp_5105_; -} -else -{ -lean_inc(v_ofNatThm_x3f_5104_); -lean_inc(v_zeroThm_x3f_5103_); -lean_inc(v_powThm_x3f_5102_); -lean_inc(v_divThm_x3f_5101_); -lean_inc(v_negThm_x3f_5100_); -lean_inc(v_subThm_x3f_5099_); -lean_inc(v_mulThms_x3f_5098_); -lean_inc(v_addThms_x3f_5097_); -lean_inc(v_ofNotLT_x3f_5096_); -lean_inc(v_ofLT_x3f_5095_); -lean_inc(v_ofNotLE_x3f_5094_); -lean_inc(v_ofLE_x3f_5093_); -lean_inc(v_upperThm_x3f_5092_); -lean_inc(v_lowerThm_x3f_5091_); -lean_inc(v_ofDiseq_5090_); -lean_inc(v_ofEq_5089_); -lean_inc(v_ofWrap0_x3f_5088_); -lean_inc(v_wrap_5087_); -lean_inc(v_toInt_5086_); -lean_inc(v_range_5085_); -lean_inc(v_rangeExpr_5084_); -lean_inc(v_toIntInst_5083_); -lean_inc(v_u_5082_); -lean_inc(v_type_5081_); -lean_inc(v_id_5080_); -lean_dec(v_v_5079_); -v___x_5106_ = lean_box(0); -v_isShared_5107_ = v_isSharedCheck_5118_; -goto v_resetjp_5105_; -} -v_resetjp_5105_: -{ -lean_object* v___x_5108_; lean_object* v_xs_x27_5109_; lean_object* v___x_5110_; lean_object* v___x_5112_; -v___x_5108_ = lean_box(0); -v_xs_x27_5109_ = lean_array_fset(v_tail_5060_, v___x_5073_, v___x_5108_); -v___x_5110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5110_, 0, v_a_5056_); -if (v_isShared_5107_ == 0) -{ -lean_ctor_set(v___x_5106_, 22, v___x_5110_); -v___x_5112_ = v___x_5106_; -goto v_reusejp_5111_; -} -else -{ -lean_object* v_reuseFailAlloc_5117_; -v_reuseFailAlloc_5117_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_5117_, 0, v_id_5080_); -lean_ctor_set(v_reuseFailAlloc_5117_, 1, v_type_5081_); -lean_ctor_set(v_reuseFailAlloc_5117_, 2, v_u_5082_); -lean_ctor_set(v_reuseFailAlloc_5117_, 3, v_toIntInst_5083_); -lean_ctor_set(v_reuseFailAlloc_5117_, 4, v_rangeExpr_5084_); -lean_ctor_set(v_reuseFailAlloc_5117_, 5, v_range_5085_); -lean_ctor_set(v_reuseFailAlloc_5117_, 6, v_toInt_5086_); -lean_ctor_set(v_reuseFailAlloc_5117_, 7, v_wrap_5087_); -lean_ctor_set(v_reuseFailAlloc_5117_, 8, v_ofWrap0_x3f_5088_); -lean_ctor_set(v_reuseFailAlloc_5117_, 9, v_ofEq_5089_); -lean_ctor_set(v_reuseFailAlloc_5117_, 10, v_ofDiseq_5090_); -lean_ctor_set(v_reuseFailAlloc_5117_, 11, v_lowerThm_x3f_5091_); -lean_ctor_set(v_reuseFailAlloc_5117_, 12, v_upperThm_x3f_5092_); -lean_ctor_set(v_reuseFailAlloc_5117_, 13, v_ofLE_x3f_5093_); -lean_ctor_set(v_reuseFailAlloc_5117_, 14, v_ofNotLE_x3f_5094_); -lean_ctor_set(v_reuseFailAlloc_5117_, 15, v_ofLT_x3f_5095_); -lean_ctor_set(v_reuseFailAlloc_5117_, 16, v_ofNotLT_x3f_5096_); -lean_ctor_set(v_reuseFailAlloc_5117_, 17, v_addThms_x3f_5097_); -lean_ctor_set(v_reuseFailAlloc_5117_, 18, v_mulThms_x3f_5098_); -lean_ctor_set(v_reuseFailAlloc_5117_, 19, v_subThm_x3f_5099_); -lean_ctor_set(v_reuseFailAlloc_5117_, 20, v_negThm_x3f_5100_); -lean_ctor_set(v_reuseFailAlloc_5117_, 21, v_divThm_x3f_5101_); -lean_ctor_set(v_reuseFailAlloc_5117_, 22, v___x_5110_); -lean_ctor_set(v_reuseFailAlloc_5117_, 23, v_powThm_x3f_5102_); -lean_ctor_set(v_reuseFailAlloc_5117_, 24, v_zeroThm_x3f_5103_); -lean_ctor_set(v_reuseFailAlloc_5117_, 25, v_ofNatThm_x3f_5104_); -v___x_5112_ = v_reuseFailAlloc_5117_; -goto v_reusejp_5111_; -} -v_reusejp_5111_: -{ -lean_object* v___x_5113_; lean_object* v___x_5115_; -v___x_5113_ = lean_array_fset(v_xs_x27_5109_, v___x_5073_, v___x_5112_); -lean_dec(v___x_5073_); -if (v_isShared_5066_ == 0) -{ -lean_ctor_set(v___x_5065_, 1, v___x_5113_); -v___x_5115_ = v___x_5065_; +lean_inc(v_tailOff_5107_); +lean_inc(v_size_5105_); +lean_inc(v_tail_5104_); +lean_inc(v_root_5103_); +lean_dec(v_t_5101_); +v___x_5109_ = lean_box(0); +v_isShared_5110_ = v_isSharedCheck_5164_; +goto v_resetjp_5108_; +} +v_resetjp_5108_: +{ +uint8_t v___x_5111_; +v___x_5111_ = lean_nat_dec_le(v_tailOff_5107_, v_i_5102_); +if (v___x_5111_ == 0) +{ +size_t v___x_5112_; lean_object* v___x_5113_; lean_object* v___x_5115_; +v___x_5112_ = lean_usize_of_nat(v_i_5102_); +v___x_5113_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0_spec__0(v_a_5100_, v_root_5103_, v___x_5112_, v_shift_5106_); +if (v_isShared_5110_ == 0) +{ +lean_ctor_set(v___x_5109_, 0, v___x_5113_); +v___x_5115_ = v___x_5109_; goto v_reusejp_5114_; } else { lean_object* v_reuseFailAlloc_5116_; v_reuseFailAlloc_5116_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_5116_, 0, v_root_5059_); -lean_ctor_set(v_reuseFailAlloc_5116_, 1, v___x_5113_); -lean_ctor_set(v_reuseFailAlloc_5116_, 2, v_size_5061_); -lean_ctor_set(v_reuseFailAlloc_5116_, 3, v_tailOff_5063_); -lean_ctor_set_usize(v_reuseFailAlloc_5116_, 4, v_shift_5062_); +lean_ctor_set(v_reuseFailAlloc_5116_, 0, v___x_5113_); +lean_ctor_set(v_reuseFailAlloc_5116_, 1, v_tail_5104_); +lean_ctor_set(v_reuseFailAlloc_5116_, 2, v_size_5105_); +lean_ctor_set(v_reuseFailAlloc_5116_, 3, v_tailOff_5107_); +lean_ctor_set_usize(v_reuseFailAlloc_5116_, 4, v_shift_5106_); v___x_5115_ = v_reuseFailAlloc_5116_; goto v_reusejp_5114_; } @@ -16091,129 +16085,176 @@ goto v_reusejp_5114_; return v___x_5115_; } } -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0___boxed(lean_object* v_a_5121_, lean_object* v_t_5122_, lean_object* v_i_5123_){ -_start: -{ -lean_object* v_res_5124_; -v_res_5124_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0(v_a_5121_, v_t_5122_, v_i_5123_); -lean_dec(v_i_5123_); -return v_res_5124_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg___lam__0(lean_object* v_a_5125_, lean_object* v_a_5126_, lean_object* v_s_5127_){ -_start: -{ -lean_object* v_vars_5128_; lean_object* v_varMap_5129_; lean_object* v_vars_x27_5130_; lean_object* v_varMap_x27_5131_; lean_object* v_natToIntMap_5132_; lean_object* v_natDef_5133_; lean_object* v_dvds_5134_; lean_object* v_lowers_5135_; lean_object* v_uppers_5136_; lean_object* v_diseqs_5137_; lean_object* v_elimEqs_5138_; lean_object* v_elimStack_5139_; lean_object* v_occurs_5140_; lean_object* v_assignment_5141_; lean_object* v_nextCnstrId_5142_; uint8_t v_caseSplits_5143_; lean_object* v_steps_5144_; lean_object* v_conflict_x3f_5145_; lean_object* v_diseqSplits_5146_; lean_object* v_divMod_5147_; lean_object* v_toIntIds_5148_; lean_object* v_toIntInfos_5149_; lean_object* v_toIntTermMap_5150_; lean_object* v_toIntVarMap_5151_; uint8_t v_usedCommRing_5152_; lean_object* v_nonlinearOccs_5153_; lean_object* v___x_5155_; uint8_t v_isShared_5156_; uint8_t v_isSharedCheck_5161_; -v_vars_5128_ = lean_ctor_get(v_s_5127_, 0); -v_varMap_5129_ = lean_ctor_get(v_s_5127_, 1); -v_vars_x27_5130_ = lean_ctor_get(v_s_5127_, 2); -v_varMap_x27_5131_ = lean_ctor_get(v_s_5127_, 3); -v_natToIntMap_5132_ = lean_ctor_get(v_s_5127_, 4); -v_natDef_5133_ = lean_ctor_get(v_s_5127_, 5); -v_dvds_5134_ = lean_ctor_get(v_s_5127_, 6); -v_lowers_5135_ = lean_ctor_get(v_s_5127_, 7); -v_uppers_5136_ = lean_ctor_get(v_s_5127_, 8); -v_diseqs_5137_ = lean_ctor_get(v_s_5127_, 9); -v_elimEqs_5138_ = lean_ctor_get(v_s_5127_, 10); -v_elimStack_5139_ = lean_ctor_get(v_s_5127_, 11); -v_occurs_5140_ = lean_ctor_get(v_s_5127_, 12); -v_assignment_5141_ = lean_ctor_get(v_s_5127_, 13); -v_nextCnstrId_5142_ = lean_ctor_get(v_s_5127_, 14); -v_caseSplits_5143_ = lean_ctor_get_uint8(v_s_5127_, sizeof(void*)*24); -v_steps_5144_ = lean_ctor_get(v_s_5127_, 15); -v_conflict_x3f_5145_ = lean_ctor_get(v_s_5127_, 16); -v_diseqSplits_5146_ = lean_ctor_get(v_s_5127_, 17); -v_divMod_5147_ = lean_ctor_get(v_s_5127_, 18); -v_toIntIds_5148_ = lean_ctor_get(v_s_5127_, 19); -v_toIntInfos_5149_ = lean_ctor_get(v_s_5127_, 20); -v_toIntTermMap_5150_ = lean_ctor_get(v_s_5127_, 21); -v_toIntVarMap_5151_ = lean_ctor_get(v_s_5127_, 22); -v_usedCommRing_5152_ = lean_ctor_get_uint8(v_s_5127_, sizeof(void*)*24 + 1); -v_nonlinearOccs_5153_ = lean_ctor_get(v_s_5127_, 23); -v_isSharedCheck_5161_ = !lean_is_exclusive(v_s_5127_); -if (v_isSharedCheck_5161_ == 0) -{ -v___x_5155_ = v_s_5127_; -v_isShared_5156_ = v_isSharedCheck_5161_; -goto v_resetjp_5154_; -} -else -{ -lean_inc(v_nonlinearOccs_5153_); -lean_inc(v_toIntVarMap_5151_); -lean_inc(v_toIntTermMap_5150_); -lean_inc(v_toIntInfos_5149_); -lean_inc(v_toIntIds_5148_); -lean_inc(v_divMod_5147_); -lean_inc(v_diseqSplits_5146_); -lean_inc(v_conflict_x3f_5145_); -lean_inc(v_steps_5144_); -lean_inc(v_nextCnstrId_5142_); -lean_inc(v_assignment_5141_); -lean_inc(v_occurs_5140_); -lean_inc(v_elimStack_5139_); -lean_inc(v_elimEqs_5138_); -lean_inc(v_diseqs_5137_); -lean_inc(v_uppers_5136_); -lean_inc(v_lowers_5135_); -lean_inc(v_dvds_5134_); -lean_inc(v_natDef_5133_); -lean_inc(v_natToIntMap_5132_); -lean_inc(v_varMap_x27_5131_); -lean_inc(v_vars_x27_5130_); -lean_inc(v_varMap_5129_); -lean_inc(v_vars_5128_); -lean_dec(v_s_5127_); -v___x_5155_ = lean_box(0); -v_isShared_5156_ = v_isSharedCheck_5161_; -goto v_resetjp_5154_; -} -v_resetjp_5154_: +else +{ +lean_object* v___x_5117_; lean_object* v___x_5118_; uint8_t v___x_5119_; +v___x_5117_ = lean_nat_sub(v_i_5102_, v_tailOff_5107_); +v___x_5118_ = lean_array_get_size(v_tail_5104_); +v___x_5119_ = lean_nat_dec_lt(v___x_5117_, v___x_5118_); +if (v___x_5119_ == 0) +{ +lean_object* v___x_5121_; +lean_dec(v___x_5117_); +lean_dec(v_a_5100_); +if (v_isShared_5110_ == 0) +{ +v___x_5121_ = v___x_5109_; +goto v_reusejp_5120_; +} +else +{ +lean_object* v_reuseFailAlloc_5122_; +v_reuseFailAlloc_5122_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_5122_, 0, v_root_5103_); +lean_ctor_set(v_reuseFailAlloc_5122_, 1, v_tail_5104_); +lean_ctor_set(v_reuseFailAlloc_5122_, 2, v_size_5105_); +lean_ctor_set(v_reuseFailAlloc_5122_, 3, v_tailOff_5107_); +lean_ctor_set_usize(v_reuseFailAlloc_5122_, 4, v_shift_5106_); +v___x_5121_ = v_reuseFailAlloc_5122_; +goto v_reusejp_5120_; +} +v_reusejp_5120_: +{ +return v___x_5121_; +} +} +else +{ +lean_object* v_v_5123_; lean_object* v_id_5124_; lean_object* v_type_5125_; lean_object* v_u_5126_; lean_object* v_toIntInst_5127_; lean_object* v_rangeExpr_5128_; lean_object* v_range_5129_; lean_object* v_toInt_5130_; lean_object* v_wrap_5131_; lean_object* v_ofWrap0_x3f_5132_; lean_object* v_ofEq_5133_; lean_object* v_ofDiseq_5134_; lean_object* v_lowerThm_x3f_5135_; lean_object* v_upperThm_x3f_5136_; lean_object* v_ofLE_x3f_5137_; lean_object* v_ofNotLE_x3f_5138_; lean_object* v_ofLT_x3f_5139_; lean_object* v_ofNotLT_x3f_5140_; lean_object* v_addThms_x3f_5141_; lean_object* v_mulThms_x3f_5142_; lean_object* v_subThm_x3f_5143_; lean_object* v_negThm_x3f_5144_; lean_object* v_divThm_x3f_5145_; lean_object* v_powThm_x3f_5146_; lean_object* v_zeroThm_x3f_5147_; lean_object* v_ofNatThm_x3f_5148_; lean_object* v___x_5150_; uint8_t v_isShared_5151_; uint8_t v_isSharedCheck_5162_; +v_v_5123_ = lean_array_fget(v_tail_5104_, v___x_5117_); +v_id_5124_ = lean_ctor_get(v_v_5123_, 0); +v_type_5125_ = lean_ctor_get(v_v_5123_, 1); +v_u_5126_ = lean_ctor_get(v_v_5123_, 2); +v_toIntInst_5127_ = lean_ctor_get(v_v_5123_, 3); +v_rangeExpr_5128_ = lean_ctor_get(v_v_5123_, 4); +v_range_5129_ = lean_ctor_get(v_v_5123_, 5); +v_toInt_5130_ = lean_ctor_get(v_v_5123_, 6); +v_wrap_5131_ = lean_ctor_get(v_v_5123_, 7); +v_ofWrap0_x3f_5132_ = lean_ctor_get(v_v_5123_, 8); +v_ofEq_5133_ = lean_ctor_get(v_v_5123_, 9); +v_ofDiseq_5134_ = lean_ctor_get(v_v_5123_, 10); +v_lowerThm_x3f_5135_ = lean_ctor_get(v_v_5123_, 11); +v_upperThm_x3f_5136_ = lean_ctor_get(v_v_5123_, 12); +v_ofLE_x3f_5137_ = lean_ctor_get(v_v_5123_, 13); +v_ofNotLE_x3f_5138_ = lean_ctor_get(v_v_5123_, 14); +v_ofLT_x3f_5139_ = lean_ctor_get(v_v_5123_, 15); +v_ofNotLT_x3f_5140_ = lean_ctor_get(v_v_5123_, 16); +v_addThms_x3f_5141_ = lean_ctor_get(v_v_5123_, 17); +v_mulThms_x3f_5142_ = lean_ctor_get(v_v_5123_, 18); +v_subThm_x3f_5143_ = lean_ctor_get(v_v_5123_, 19); +v_negThm_x3f_5144_ = lean_ctor_get(v_v_5123_, 20); +v_divThm_x3f_5145_ = lean_ctor_get(v_v_5123_, 21); +v_powThm_x3f_5146_ = lean_ctor_get(v_v_5123_, 23); +v_zeroThm_x3f_5147_ = lean_ctor_get(v_v_5123_, 24); +v_ofNatThm_x3f_5148_ = lean_ctor_get(v_v_5123_, 25); +v_isSharedCheck_5162_ = !lean_is_exclusive(v_v_5123_); +if (v_isSharedCheck_5162_ == 0) +{ +lean_object* v_unused_5163_; +v_unused_5163_ = lean_ctor_get(v_v_5123_, 22); +lean_dec(v_unused_5163_); +v___x_5150_ = v_v_5123_; +v_isShared_5151_ = v_isSharedCheck_5162_; +goto v_resetjp_5149_; +} +else +{ +lean_inc(v_ofNatThm_x3f_5148_); +lean_inc(v_zeroThm_x3f_5147_); +lean_inc(v_powThm_x3f_5146_); +lean_inc(v_divThm_x3f_5145_); +lean_inc(v_negThm_x3f_5144_); +lean_inc(v_subThm_x3f_5143_); +lean_inc(v_mulThms_x3f_5142_); +lean_inc(v_addThms_x3f_5141_); +lean_inc(v_ofNotLT_x3f_5140_); +lean_inc(v_ofLT_x3f_5139_); +lean_inc(v_ofNotLE_x3f_5138_); +lean_inc(v_ofLE_x3f_5137_); +lean_inc(v_upperThm_x3f_5136_); +lean_inc(v_lowerThm_x3f_5135_); +lean_inc(v_ofDiseq_5134_); +lean_inc(v_ofEq_5133_); +lean_inc(v_ofWrap0_x3f_5132_); +lean_inc(v_wrap_5131_); +lean_inc(v_toInt_5130_); +lean_inc(v_range_5129_); +lean_inc(v_rangeExpr_5128_); +lean_inc(v_toIntInst_5127_); +lean_inc(v_u_5126_); +lean_inc(v_type_5125_); +lean_inc(v_id_5124_); +lean_dec(v_v_5123_); +v___x_5150_ = lean_box(0); +v_isShared_5151_ = v_isSharedCheck_5162_; +goto v_resetjp_5149_; +} +v_resetjp_5149_: +{ +lean_object* v___x_5152_; lean_object* v_xs_x27_5153_; lean_object* v___x_5154_; lean_object* v___x_5156_; +v___x_5152_ = lean_box(0); +v_xs_x27_5153_ = lean_array_fset(v_tail_5104_, v___x_5117_, v___x_5152_); +v___x_5154_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5154_, 0, v_a_5100_); +if (v_isShared_5151_ == 0) +{ +lean_ctor_set(v___x_5150_, 22, v___x_5154_); +v___x_5156_ = v___x_5150_; +goto v_reusejp_5155_; +} +else +{ +lean_object* v_reuseFailAlloc_5161_; +v_reuseFailAlloc_5161_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_5161_, 0, v_id_5124_); +lean_ctor_set(v_reuseFailAlloc_5161_, 1, v_type_5125_); +lean_ctor_set(v_reuseFailAlloc_5161_, 2, v_u_5126_); +lean_ctor_set(v_reuseFailAlloc_5161_, 3, v_toIntInst_5127_); +lean_ctor_set(v_reuseFailAlloc_5161_, 4, v_rangeExpr_5128_); +lean_ctor_set(v_reuseFailAlloc_5161_, 5, v_range_5129_); +lean_ctor_set(v_reuseFailAlloc_5161_, 6, v_toInt_5130_); +lean_ctor_set(v_reuseFailAlloc_5161_, 7, v_wrap_5131_); +lean_ctor_set(v_reuseFailAlloc_5161_, 8, v_ofWrap0_x3f_5132_); +lean_ctor_set(v_reuseFailAlloc_5161_, 9, v_ofEq_5133_); +lean_ctor_set(v_reuseFailAlloc_5161_, 10, v_ofDiseq_5134_); +lean_ctor_set(v_reuseFailAlloc_5161_, 11, v_lowerThm_x3f_5135_); +lean_ctor_set(v_reuseFailAlloc_5161_, 12, v_upperThm_x3f_5136_); +lean_ctor_set(v_reuseFailAlloc_5161_, 13, v_ofLE_x3f_5137_); +lean_ctor_set(v_reuseFailAlloc_5161_, 14, v_ofNotLE_x3f_5138_); +lean_ctor_set(v_reuseFailAlloc_5161_, 15, v_ofLT_x3f_5139_); +lean_ctor_set(v_reuseFailAlloc_5161_, 16, v_ofNotLT_x3f_5140_); +lean_ctor_set(v_reuseFailAlloc_5161_, 17, v_addThms_x3f_5141_); +lean_ctor_set(v_reuseFailAlloc_5161_, 18, v_mulThms_x3f_5142_); +lean_ctor_set(v_reuseFailAlloc_5161_, 19, v_subThm_x3f_5143_); +lean_ctor_set(v_reuseFailAlloc_5161_, 20, v_negThm_x3f_5144_); +lean_ctor_set(v_reuseFailAlloc_5161_, 21, v_divThm_x3f_5145_); +lean_ctor_set(v_reuseFailAlloc_5161_, 22, v___x_5154_); +lean_ctor_set(v_reuseFailAlloc_5161_, 23, v_powThm_x3f_5146_); +lean_ctor_set(v_reuseFailAlloc_5161_, 24, v_zeroThm_x3f_5147_); +lean_ctor_set(v_reuseFailAlloc_5161_, 25, v_ofNatThm_x3f_5148_); +v___x_5156_ = v_reuseFailAlloc_5161_; +goto v_reusejp_5155_; +} +v_reusejp_5155_: { lean_object* v___x_5157_; lean_object* v___x_5159_; -v___x_5157_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0(v_a_5125_, v_toIntInfos_5149_, v_a_5126_); -if (v_isShared_5156_ == 0) +v___x_5157_ = lean_array_fset(v_xs_x27_5153_, v___x_5117_, v___x_5156_); +lean_dec(v___x_5117_); +if (v_isShared_5110_ == 0) { -lean_ctor_set(v___x_5155_, 20, v___x_5157_); -v___x_5159_ = v___x_5155_; +lean_ctor_set(v___x_5109_, 1, v___x_5157_); +v___x_5159_ = v___x_5109_; goto v_reusejp_5158_; } else { lean_object* v_reuseFailAlloc_5160_; -v_reuseFailAlloc_5160_ = lean_alloc_ctor(0, 24, 2); -lean_ctor_set(v_reuseFailAlloc_5160_, 0, v_vars_5128_); -lean_ctor_set(v_reuseFailAlloc_5160_, 1, v_varMap_5129_); -lean_ctor_set(v_reuseFailAlloc_5160_, 2, v_vars_x27_5130_); -lean_ctor_set(v_reuseFailAlloc_5160_, 3, v_varMap_x27_5131_); -lean_ctor_set(v_reuseFailAlloc_5160_, 4, v_natToIntMap_5132_); -lean_ctor_set(v_reuseFailAlloc_5160_, 5, v_natDef_5133_); -lean_ctor_set(v_reuseFailAlloc_5160_, 6, v_dvds_5134_); -lean_ctor_set(v_reuseFailAlloc_5160_, 7, v_lowers_5135_); -lean_ctor_set(v_reuseFailAlloc_5160_, 8, v_uppers_5136_); -lean_ctor_set(v_reuseFailAlloc_5160_, 9, v_diseqs_5137_); -lean_ctor_set(v_reuseFailAlloc_5160_, 10, v_elimEqs_5138_); -lean_ctor_set(v_reuseFailAlloc_5160_, 11, v_elimStack_5139_); -lean_ctor_set(v_reuseFailAlloc_5160_, 12, v_occurs_5140_); -lean_ctor_set(v_reuseFailAlloc_5160_, 13, v_assignment_5141_); -lean_ctor_set(v_reuseFailAlloc_5160_, 14, v_nextCnstrId_5142_); -lean_ctor_set(v_reuseFailAlloc_5160_, 15, v_steps_5144_); -lean_ctor_set(v_reuseFailAlloc_5160_, 16, v_conflict_x3f_5145_); -lean_ctor_set(v_reuseFailAlloc_5160_, 17, v_diseqSplits_5146_); -lean_ctor_set(v_reuseFailAlloc_5160_, 18, v_divMod_5147_); -lean_ctor_set(v_reuseFailAlloc_5160_, 19, v_toIntIds_5148_); -lean_ctor_set(v_reuseFailAlloc_5160_, 20, v___x_5157_); -lean_ctor_set(v_reuseFailAlloc_5160_, 21, v_toIntTermMap_5150_); -lean_ctor_set(v_reuseFailAlloc_5160_, 22, v_toIntVarMap_5151_); -lean_ctor_set(v_reuseFailAlloc_5160_, 23, v_nonlinearOccs_5153_); -lean_ctor_set_uint8(v_reuseFailAlloc_5160_, sizeof(void*)*24, v_caseSplits_5143_); -lean_ctor_set_uint8(v_reuseFailAlloc_5160_, sizeof(void*)*24 + 1, v_usedCommRing_5152_); +v_reuseFailAlloc_5160_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_5160_, 0, v_root_5103_); +lean_ctor_set(v_reuseFailAlloc_5160_, 1, v___x_5157_); +lean_ctor_set(v_reuseFailAlloc_5160_, 2, v_size_5105_); +lean_ctor_set(v_reuseFailAlloc_5160_, 3, v_tailOff_5107_); +lean_ctor_set_usize(v_reuseFailAlloc_5160_, 4, v_shift_5106_); v___x_5159_ = v_reuseFailAlloc_5160_; goto v_reusejp_5158_; } @@ -16224,1661 +16265,1614 @@ return v___x_5159_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg___lam__0___boxed(lean_object* v_a_5162_, lean_object* v_a_5163_, lean_object* v_s_5164_){ -_start: -{ -lean_object* v_res_5165_; -v_res_5165_ = l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg___lam__0(v_a_5162_, v_a_5163_, v_s_5164_); -lean_dec(v_a_5163_); -return v_res_5165_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg(lean_object* v_a_5175_, lean_object* v_a_5176_, lean_object* v_a_5177_, lean_object* v_a_5178_, lean_object* v_a_5179_, lean_object* v_a_5180_, lean_object* v_a_5181_){ -_start: +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0___boxed(lean_object* v_a_5165_, lean_object* v_t_5166_, lean_object* v_i_5167_){ +_start: +{ +lean_object* v_res_5168_; +v_res_5168_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0(v_a_5165_, v_t_5166_, v_i_5167_); +lean_dec(v_i_5167_); +return v_res_5168_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg___lam__0(lean_object* v_a_5169_, lean_object* v_a_5170_, lean_object* v_s_5171_){ +_start: +{ +lean_object* v_vars_5172_; lean_object* v_varMap_5173_; lean_object* v_vars_x27_5174_; lean_object* v_varMap_x27_5175_; lean_object* v_natToIntMap_5176_; lean_object* v_natDef_5177_; lean_object* v_dvds_5178_; lean_object* v_lowers_5179_; lean_object* v_uppers_5180_; lean_object* v_diseqs_5181_; lean_object* v_elimEqs_5182_; lean_object* v_elimStack_5183_; lean_object* v_occurs_5184_; lean_object* v_assignment_5185_; lean_object* v_nextCnstrId_5186_; uint8_t v_caseSplits_5187_; lean_object* v_steps_5188_; lean_object* v_conflict_x3f_5189_; lean_object* v_diseqSplits_5190_; lean_object* v_divMod_5191_; lean_object* v_toIntIds_5192_; lean_object* v_toIntInfos_5193_; lean_object* v_toIntTermMap_5194_; lean_object* v_toIntVarMap_5195_; uint8_t v_usedCommRing_5196_; lean_object* v_nonlinearOccs_5197_; lean_object* v___x_5199_; uint8_t v_isShared_5200_; uint8_t v_isSharedCheck_5205_; +v_vars_5172_ = lean_ctor_get(v_s_5171_, 0); +v_varMap_5173_ = lean_ctor_get(v_s_5171_, 1); +v_vars_x27_5174_ = lean_ctor_get(v_s_5171_, 2); +v_varMap_x27_5175_ = lean_ctor_get(v_s_5171_, 3); +v_natToIntMap_5176_ = lean_ctor_get(v_s_5171_, 4); +v_natDef_5177_ = lean_ctor_get(v_s_5171_, 5); +v_dvds_5178_ = lean_ctor_get(v_s_5171_, 6); +v_lowers_5179_ = lean_ctor_get(v_s_5171_, 7); +v_uppers_5180_ = lean_ctor_get(v_s_5171_, 8); +v_diseqs_5181_ = lean_ctor_get(v_s_5171_, 9); +v_elimEqs_5182_ = lean_ctor_get(v_s_5171_, 10); +v_elimStack_5183_ = lean_ctor_get(v_s_5171_, 11); +v_occurs_5184_ = lean_ctor_get(v_s_5171_, 12); +v_assignment_5185_ = lean_ctor_get(v_s_5171_, 13); +v_nextCnstrId_5186_ = lean_ctor_get(v_s_5171_, 14); +v_caseSplits_5187_ = lean_ctor_get_uint8(v_s_5171_, sizeof(void*)*24); +v_steps_5188_ = lean_ctor_get(v_s_5171_, 15); +v_conflict_x3f_5189_ = lean_ctor_get(v_s_5171_, 16); +v_diseqSplits_5190_ = lean_ctor_get(v_s_5171_, 17); +v_divMod_5191_ = lean_ctor_get(v_s_5171_, 18); +v_toIntIds_5192_ = lean_ctor_get(v_s_5171_, 19); +v_toIntInfos_5193_ = lean_ctor_get(v_s_5171_, 20); +v_toIntTermMap_5194_ = lean_ctor_get(v_s_5171_, 21); +v_toIntVarMap_5195_ = lean_ctor_get(v_s_5171_, 22); +v_usedCommRing_5196_ = lean_ctor_get_uint8(v_s_5171_, sizeof(void*)*24 + 1); +v_nonlinearOccs_5197_ = lean_ctor_get(v_s_5171_, 23); +v_isSharedCheck_5205_ = !lean_is_exclusive(v_s_5171_); +if (v_isSharedCheck_5205_ == 0) +{ +v___x_5199_ = v_s_5171_; +v_isShared_5200_ = v_isSharedCheck_5205_; +goto v_resetjp_5198_; +} +else +{ +lean_inc(v_nonlinearOccs_5197_); +lean_inc(v_toIntVarMap_5195_); +lean_inc(v_toIntTermMap_5194_); +lean_inc(v_toIntInfos_5193_); +lean_inc(v_toIntIds_5192_); +lean_inc(v_divMod_5191_); +lean_inc(v_diseqSplits_5190_); +lean_inc(v_conflict_x3f_5189_); +lean_inc(v_steps_5188_); +lean_inc(v_nextCnstrId_5186_); +lean_inc(v_assignment_5185_); +lean_inc(v_occurs_5184_); +lean_inc(v_elimStack_5183_); +lean_inc(v_elimEqs_5182_); +lean_inc(v_diseqs_5181_); +lean_inc(v_uppers_5180_); +lean_inc(v_lowers_5179_); +lean_inc(v_dvds_5178_); +lean_inc(v_natDef_5177_); +lean_inc(v_natToIntMap_5176_); +lean_inc(v_varMap_x27_5175_); +lean_inc(v_vars_x27_5174_); +lean_inc(v_varMap_5173_); +lean_inc(v_vars_5172_); +lean_dec(v_s_5171_); +v___x_5199_ = lean_box(0); +v_isShared_5200_ = v_isSharedCheck_5205_; +goto v_resetjp_5198_; +} +v_resetjp_5198_: +{ +lean_object* v___x_5201_; lean_object* v___x_5203_; +v___x_5201_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f_spec__0(v_a_5169_, v_toIntInfos_5193_, v_a_5170_); +if (v_isShared_5200_ == 0) +{ +lean_ctor_set(v___x_5199_, 20, v___x_5201_); +v___x_5203_ = v___x_5199_; +goto v_reusejp_5202_; +} +else { -lean_object* v___x_5183_; -v___x_5183_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_5175_, v_a_5176_, v_a_5180_); -if (lean_obj_tag(v___x_5183_) == 0) +lean_object* v_reuseFailAlloc_5204_; +v_reuseFailAlloc_5204_ = lean_alloc_ctor(0, 24, 2); +lean_ctor_set(v_reuseFailAlloc_5204_, 0, v_vars_5172_); +lean_ctor_set(v_reuseFailAlloc_5204_, 1, v_varMap_5173_); +lean_ctor_set(v_reuseFailAlloc_5204_, 2, v_vars_x27_5174_); +lean_ctor_set(v_reuseFailAlloc_5204_, 3, v_varMap_x27_5175_); +lean_ctor_set(v_reuseFailAlloc_5204_, 4, v_natToIntMap_5176_); +lean_ctor_set(v_reuseFailAlloc_5204_, 5, v_natDef_5177_); +lean_ctor_set(v_reuseFailAlloc_5204_, 6, v_dvds_5178_); +lean_ctor_set(v_reuseFailAlloc_5204_, 7, v_lowers_5179_); +lean_ctor_set(v_reuseFailAlloc_5204_, 8, v_uppers_5180_); +lean_ctor_set(v_reuseFailAlloc_5204_, 9, v_diseqs_5181_); +lean_ctor_set(v_reuseFailAlloc_5204_, 10, v_elimEqs_5182_); +lean_ctor_set(v_reuseFailAlloc_5204_, 11, v_elimStack_5183_); +lean_ctor_set(v_reuseFailAlloc_5204_, 12, v_occurs_5184_); +lean_ctor_set(v_reuseFailAlloc_5204_, 13, v_assignment_5185_); +lean_ctor_set(v_reuseFailAlloc_5204_, 14, v_nextCnstrId_5186_); +lean_ctor_set(v_reuseFailAlloc_5204_, 15, v_steps_5188_); +lean_ctor_set(v_reuseFailAlloc_5204_, 16, v_conflict_x3f_5189_); +lean_ctor_set(v_reuseFailAlloc_5204_, 17, v_diseqSplits_5190_); +lean_ctor_set(v_reuseFailAlloc_5204_, 18, v_divMod_5191_); +lean_ctor_set(v_reuseFailAlloc_5204_, 19, v_toIntIds_5192_); +lean_ctor_set(v_reuseFailAlloc_5204_, 20, v___x_5201_); +lean_ctor_set(v_reuseFailAlloc_5204_, 21, v_toIntTermMap_5194_); +lean_ctor_set(v_reuseFailAlloc_5204_, 22, v_toIntVarMap_5195_); +lean_ctor_set(v_reuseFailAlloc_5204_, 23, v_nonlinearOccs_5197_); +lean_ctor_set_uint8(v_reuseFailAlloc_5204_, sizeof(void*)*24, v_caseSplits_5187_); +lean_ctor_set_uint8(v_reuseFailAlloc_5204_, sizeof(void*)*24 + 1, v_usedCommRing_5196_); +v___x_5203_ = v_reuseFailAlloc_5204_; +goto v_reusejp_5202_; +} +v_reusejp_5202_: +{ +return v___x_5203_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg___lam__0___boxed(lean_object* v_a_5206_, lean_object* v_a_5207_, lean_object* v_s_5208_){ +_start: +{ +lean_object* v_res_5209_; +v_res_5209_ = l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg___lam__0(v_a_5206_, v_a_5207_, v_s_5208_); +lean_dec(v_a_5207_); +return v_res_5209_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg(lean_object* v_a_5219_, lean_object* v_a_5220_, lean_object* v_a_5221_, lean_object* v_a_5222_, lean_object* v_a_5223_, lean_object* v_a_5224_, lean_object* v_a_5225_){ +_start: +{ +lean_object* v___x_5227_; +v___x_5227_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_5219_, v_a_5220_, v_a_5224_); +if (lean_obj_tag(v___x_5227_) == 0) { -lean_object* v_a_5184_; lean_object* v___x_5186_; uint8_t v_isShared_5187_; uint8_t v_isSharedCheck_5216_; -v_a_5184_ = lean_ctor_get(v___x_5183_, 0); -v_isSharedCheck_5216_ = !lean_is_exclusive(v___x_5183_); -if (v_isSharedCheck_5216_ == 0) +lean_object* v_a_5228_; lean_object* v___x_5230_; uint8_t v_isShared_5231_; uint8_t v_isSharedCheck_5260_; +v_a_5228_ = lean_ctor_get(v___x_5227_, 0); +v_isSharedCheck_5260_ = !lean_is_exclusive(v___x_5227_); +if (v_isSharedCheck_5260_ == 0) { -v___x_5186_ = v___x_5183_; -v_isShared_5187_ = v_isSharedCheck_5216_; -goto v_resetjp_5185_; +v___x_5230_ = v___x_5227_; +v_isShared_5231_ = v_isSharedCheck_5260_; +goto v_resetjp_5229_; } else { -lean_inc(v_a_5184_); -lean_dec(v___x_5183_); -v___x_5186_ = lean_box(0); -v_isShared_5187_ = v_isSharedCheck_5216_; -goto v_resetjp_5185_; +lean_inc(v_a_5228_); +lean_dec(v___x_5227_); +v___x_5230_ = lean_box(0); +v_isShared_5231_ = v_isSharedCheck_5260_; +goto v_resetjp_5229_; } -v_resetjp_5185_: +v_resetjp_5229_: { -lean_object* v_modThm_x3f_5188_; -v_modThm_x3f_5188_ = lean_ctor_get(v_a_5184_, 22); -lean_inc(v_modThm_x3f_5188_); -lean_dec(v_a_5184_); -if (lean_obj_tag(v_modThm_x3f_5188_) == 1) +lean_object* v_modThm_x3f_5232_; +v_modThm_x3f_5232_ = lean_ctor_get(v_a_5228_, 22); +lean_inc(v_modThm_x3f_5232_); +lean_dec(v_a_5228_); +if (lean_obj_tag(v_modThm_x3f_5232_) == 1) { -lean_object* v_val_5189_; lean_object* v___x_5191_; -v_val_5189_ = lean_ctor_get(v_modThm_x3f_5188_, 0); -lean_inc(v_val_5189_); -lean_dec_ref_known(v_modThm_x3f_5188_, 1); -if (v_isShared_5187_ == 0) +lean_object* v_val_5233_; lean_object* v___x_5235_; +v_val_5233_ = lean_ctor_get(v_modThm_x3f_5232_, 0); +lean_inc(v_val_5233_); +lean_dec_ref_known(v_modThm_x3f_5232_, 1); +if (v_isShared_5231_ == 0) { -lean_ctor_set(v___x_5186_, 0, v_val_5189_); -v___x_5191_ = v___x_5186_; -goto v_reusejp_5190_; +lean_ctor_set(v___x_5230_, 0, v_val_5233_); +v___x_5235_ = v___x_5230_; +goto v_reusejp_5234_; } else { -lean_object* v_reuseFailAlloc_5192_; -v_reuseFailAlloc_5192_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5192_, 0, v_val_5189_); -v___x_5191_ = v_reuseFailAlloc_5192_; -goto v_reusejp_5190_; +lean_object* v_reuseFailAlloc_5236_; +v_reuseFailAlloc_5236_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5236_, 0, v_val_5233_); +v___x_5235_ = v_reuseFailAlloc_5236_; +goto v_reusejp_5234_; } -v_reusejp_5190_: +v_reusejp_5234_: { -return v___x_5191_; +return v___x_5235_; } } else { -lean_object* v___x_5193_; lean_object* v___x_5194_; lean_object* v___x_5195_; -lean_dec(v_modThm_x3f_5188_); -lean_del_object(v___x_5186_); -v___x_5193_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg___closed__1)); -v___x_5194_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg___closed__3)); -v___x_5195_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(v___x_5193_, v___x_5194_, v_a_5175_, v_a_5176_, v_a_5177_, v_a_5178_, v_a_5179_, v_a_5180_, v_a_5181_); -if (lean_obj_tag(v___x_5195_) == 0) +lean_object* v___x_5237_; lean_object* v___x_5238_; lean_object* v___x_5239_; +lean_dec(v_modThm_x3f_5232_); +lean_del_object(v___x_5230_); +v___x_5237_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg___closed__1)); +v___x_5238_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg___closed__3)); +v___x_5239_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(v___x_5237_, v___x_5238_, v_a_5219_, v_a_5220_, v_a_5221_, v_a_5222_, v_a_5223_, v_a_5224_, v_a_5225_); +if (lean_obj_tag(v___x_5239_) == 0) { -lean_object* v_a_5196_; lean_object* v___f_5197_; lean_object* v___x_5198_; lean_object* v___x_5199_; -v_a_5196_ = lean_ctor_get(v___x_5195_, 0); -lean_inc_n(v_a_5196_, 2); -lean_dec_ref_known(v___x_5195_, 1); -lean_inc(v_a_5175_); -v___f_5197_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_5197_, 0, v_a_5196_); -lean_closure_set(v___f_5197_, 1, v_a_5175_); -v___x_5198_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; -v___x_5199_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_5198_, v___f_5197_, v_a_5176_); -if (lean_obj_tag(v___x_5199_) == 0) +lean_object* v_a_5240_; lean_object* v___f_5241_; lean_object* v___x_5242_; lean_object* v___x_5243_; +v_a_5240_ = lean_ctor_get(v___x_5239_, 0); +lean_inc_n(v_a_5240_, 2); +lean_dec_ref_known(v___x_5239_, 1); +lean_inc(v_a_5219_); +v___f_5241_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_5241_, 0, v_a_5240_); +lean_closure_set(v___f_5241_, 1, v_a_5219_); +v___x_5242_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; +v___x_5243_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_5242_, v___f_5241_, v_a_5220_); +if (lean_obj_tag(v___x_5243_) == 0) { -lean_object* v___x_5201_; uint8_t v_isShared_5202_; uint8_t v_isSharedCheck_5206_; -v_isSharedCheck_5206_ = !lean_is_exclusive(v___x_5199_); -if (v_isSharedCheck_5206_ == 0) +lean_object* v___x_5245_; uint8_t v_isShared_5246_; uint8_t v_isSharedCheck_5250_; +v_isSharedCheck_5250_ = !lean_is_exclusive(v___x_5243_); +if (v_isSharedCheck_5250_ == 0) { -lean_object* v_unused_5207_; -v_unused_5207_ = lean_ctor_get(v___x_5199_, 0); -lean_dec(v_unused_5207_); -v___x_5201_ = v___x_5199_; -v_isShared_5202_ = v_isSharedCheck_5206_; -goto v_resetjp_5200_; +lean_object* v_unused_5251_; +v_unused_5251_ = lean_ctor_get(v___x_5243_, 0); +lean_dec(v_unused_5251_); +v___x_5245_ = v___x_5243_; +v_isShared_5246_ = v_isSharedCheck_5250_; +goto v_resetjp_5244_; } else { -lean_dec(v___x_5199_); -v___x_5201_ = lean_box(0); -v_isShared_5202_ = v_isSharedCheck_5206_; -goto v_resetjp_5200_; +lean_dec(v___x_5243_); +v___x_5245_ = lean_box(0); +v_isShared_5246_ = v_isSharedCheck_5250_; +goto v_resetjp_5244_; } -v_resetjp_5200_: +v_resetjp_5244_: { -lean_object* v___x_5204_; -if (v_isShared_5202_ == 0) +lean_object* v___x_5248_; +if (v_isShared_5246_ == 0) { -lean_ctor_set(v___x_5201_, 0, v_a_5196_); -v___x_5204_ = v___x_5201_; -goto v_reusejp_5203_; +lean_ctor_set(v___x_5245_, 0, v_a_5240_); +v___x_5248_ = v___x_5245_; +goto v_reusejp_5247_; } else { -lean_object* v_reuseFailAlloc_5205_; -v_reuseFailAlloc_5205_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5205_, 0, v_a_5196_); -v___x_5204_ = v_reuseFailAlloc_5205_; -goto v_reusejp_5203_; +lean_object* v_reuseFailAlloc_5249_; +v_reuseFailAlloc_5249_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5249_, 0, v_a_5240_); +v___x_5248_ = v_reuseFailAlloc_5249_; +goto v_reusejp_5247_; } -v_reusejp_5203_: +v_reusejp_5247_: { -return v___x_5204_; +return v___x_5248_; } } } else { -lean_object* v_a_5208_; lean_object* v___x_5210_; uint8_t v_isShared_5211_; uint8_t v_isSharedCheck_5215_; -lean_dec(v_a_5196_); -v_a_5208_ = lean_ctor_get(v___x_5199_, 0); -v_isSharedCheck_5215_ = !lean_is_exclusive(v___x_5199_); -if (v_isSharedCheck_5215_ == 0) +lean_object* v_a_5252_; lean_object* v___x_5254_; uint8_t v_isShared_5255_; uint8_t v_isSharedCheck_5259_; +lean_dec(v_a_5240_); +v_a_5252_ = lean_ctor_get(v___x_5243_, 0); +v_isSharedCheck_5259_ = !lean_is_exclusive(v___x_5243_); +if (v_isSharedCheck_5259_ == 0) { -v___x_5210_ = v___x_5199_; -v_isShared_5211_ = v_isSharedCheck_5215_; -goto v_resetjp_5209_; +v___x_5254_ = v___x_5243_; +v_isShared_5255_ = v_isSharedCheck_5259_; +goto v_resetjp_5253_; } else { -lean_inc(v_a_5208_); -lean_dec(v___x_5199_); -v___x_5210_ = lean_box(0); -v_isShared_5211_ = v_isSharedCheck_5215_; -goto v_resetjp_5209_; +lean_inc(v_a_5252_); +lean_dec(v___x_5243_); +v___x_5254_ = lean_box(0); +v_isShared_5255_ = v_isSharedCheck_5259_; +goto v_resetjp_5253_; } -v_resetjp_5209_: +v_resetjp_5253_: { -lean_object* v___x_5213_; -if (v_isShared_5211_ == 0) +lean_object* v___x_5257_; +if (v_isShared_5255_ == 0) { -v___x_5213_ = v___x_5210_; -goto v_reusejp_5212_; +v___x_5257_ = v___x_5254_; +goto v_reusejp_5256_; } else { -lean_object* v_reuseFailAlloc_5214_; -v_reuseFailAlloc_5214_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5214_, 0, v_a_5208_); -v___x_5213_ = v_reuseFailAlloc_5214_; -goto v_reusejp_5212_; +lean_object* v_reuseFailAlloc_5258_; +v_reuseFailAlloc_5258_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5258_, 0, v_a_5252_); +v___x_5257_ = v_reuseFailAlloc_5258_; +goto v_reusejp_5256_; } -v_reusejp_5212_: +v_reusejp_5256_: { -return v___x_5213_; +return v___x_5257_; } } } } else { -return v___x_5195_; +return v___x_5239_; } } } } else { -lean_object* v_a_5217_; lean_object* v___x_5219_; uint8_t v_isShared_5220_; uint8_t v_isSharedCheck_5224_; -v_a_5217_ = lean_ctor_get(v___x_5183_, 0); -v_isSharedCheck_5224_ = !lean_is_exclusive(v___x_5183_); -if (v_isSharedCheck_5224_ == 0) +lean_object* v_a_5261_; lean_object* v___x_5263_; uint8_t v_isShared_5264_; uint8_t v_isSharedCheck_5268_; +v_a_5261_ = lean_ctor_get(v___x_5227_, 0); +v_isSharedCheck_5268_ = !lean_is_exclusive(v___x_5227_); +if (v_isSharedCheck_5268_ == 0) { -v___x_5219_ = v___x_5183_; -v_isShared_5220_ = v_isSharedCheck_5224_; -goto v_resetjp_5218_; +v___x_5263_ = v___x_5227_; +v_isShared_5264_ = v_isSharedCheck_5268_; +goto v_resetjp_5262_; } else { -lean_inc(v_a_5217_); -lean_dec(v___x_5183_); -v___x_5219_ = lean_box(0); -v_isShared_5220_ = v_isSharedCheck_5224_; -goto v_resetjp_5218_; +lean_inc(v_a_5261_); +lean_dec(v___x_5227_); +v___x_5263_ = lean_box(0); +v_isShared_5264_ = v_isSharedCheck_5268_; +goto v_resetjp_5262_; } -v_resetjp_5218_: +v_resetjp_5262_: { -lean_object* v___x_5222_; -if (v_isShared_5220_ == 0) +lean_object* v___x_5266_; +if (v_isShared_5264_ == 0) { -v___x_5222_ = v___x_5219_; -goto v_reusejp_5221_; +v___x_5266_ = v___x_5263_; +goto v_reusejp_5265_; } else { -lean_object* v_reuseFailAlloc_5223_; -v_reuseFailAlloc_5223_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5223_, 0, v_a_5217_); -v___x_5222_ = v_reuseFailAlloc_5223_; -goto v_reusejp_5221_; +lean_object* v_reuseFailAlloc_5267_; +v_reuseFailAlloc_5267_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5267_, 0, v_a_5261_); +v___x_5266_ = v_reuseFailAlloc_5267_; +goto v_reusejp_5265_; } -v_reusejp_5221_: +v_reusejp_5265_: { -return v___x_5222_; +return v___x_5266_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg___boxed(lean_object* v_a_5225_, lean_object* v_a_5226_, lean_object* v_a_5227_, lean_object* v_a_5228_, lean_object* v_a_5229_, lean_object* v_a_5230_, lean_object* v_a_5231_, lean_object* v_a_5232_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg___boxed(lean_object* v_a_5269_, lean_object* v_a_5270_, lean_object* v_a_5271_, lean_object* v_a_5272_, lean_object* v_a_5273_, lean_object* v_a_5274_, lean_object* v_a_5275_, lean_object* v_a_5276_){ _start: { -lean_object* v_res_5233_; -v_res_5233_ = l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg(v_a_5225_, v_a_5226_, v_a_5227_, v_a_5228_, v_a_5229_, v_a_5230_, v_a_5231_); -lean_dec(v_a_5231_); -lean_dec_ref(v_a_5230_); -lean_dec(v_a_5229_); -lean_dec_ref(v_a_5228_); -lean_dec(v_a_5227_); -lean_dec(v_a_5226_); -lean_dec(v_a_5225_); -return v_res_5233_; +lean_object* v_res_5277_; +v_res_5277_ = l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg(v_a_5269_, v_a_5270_, v_a_5271_, v_a_5272_, v_a_5273_, v_a_5274_, v_a_5275_); +lean_dec(v_a_5275_); +lean_dec_ref(v_a_5274_); +lean_dec(v_a_5273_); +lean_dec_ref(v_a_5272_); +lean_dec(v_a_5271_); +lean_dec(v_a_5270_); +lean_dec(v_a_5269_); +return v_res_5277_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f(lean_object* v_a_5234_, lean_object* v_a_5235_, lean_object* v_a_5236_, lean_object* v_a_5237_, lean_object* v_a_5238_, lean_object* v_a_5239_, lean_object* v_a_5240_, lean_object* v_a_5241_, lean_object* v_a_5242_, lean_object* v_a_5243_, lean_object* v_a_5244_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f(lean_object* v_a_5278_, lean_object* v_a_5279_, lean_object* v_a_5280_, lean_object* v_a_5281_, lean_object* v_a_5282_, lean_object* v_a_5283_, lean_object* v_a_5284_, lean_object* v_a_5285_, lean_object* v_a_5286_, lean_object* v_a_5287_, lean_object* v_a_5288_){ _start: { -lean_object* v___x_5246_; -v___x_5246_ = l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg(v_a_5234_, v_a_5235_, v_a_5240_, v_a_5241_, v_a_5242_, v_a_5243_, v_a_5244_); -return v___x_5246_; +lean_object* v___x_5290_; +v___x_5290_ = l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg(v_a_5278_, v_a_5279_, v_a_5284_, v_a_5285_, v_a_5286_, v_a_5287_, v_a_5288_); +return v___x_5290_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___boxed(lean_object* v_a_5247_, lean_object* v_a_5248_, lean_object* v_a_5249_, lean_object* v_a_5250_, lean_object* v_a_5251_, lean_object* v_a_5252_, lean_object* v_a_5253_, lean_object* v_a_5254_, lean_object* v_a_5255_, lean_object* v_a_5256_, lean_object* v_a_5257_, lean_object* v_a_5258_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___boxed(lean_object* v_a_5291_, lean_object* v_a_5292_, lean_object* v_a_5293_, lean_object* v_a_5294_, lean_object* v_a_5295_, lean_object* v_a_5296_, lean_object* v_a_5297_, lean_object* v_a_5298_, lean_object* v_a_5299_, lean_object* v_a_5300_, lean_object* v_a_5301_, lean_object* v_a_5302_){ _start: { -lean_object* v_res_5259_; -v_res_5259_ = l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f(v_a_5247_, v_a_5248_, v_a_5249_, v_a_5250_, v_a_5251_, v_a_5252_, v_a_5253_, v_a_5254_, v_a_5255_, v_a_5256_, v_a_5257_); -lean_dec(v_a_5257_); -lean_dec_ref(v_a_5256_); -lean_dec(v_a_5255_); -lean_dec_ref(v_a_5254_); -lean_dec(v_a_5253_); -lean_dec_ref(v_a_5252_); -lean_dec(v_a_5251_); -lean_dec_ref(v_a_5250_); -lean_dec(v_a_5249_); -lean_dec(v_a_5248_); -lean_dec(v_a_5247_); -return v_res_5259_; +lean_object* v_res_5303_; +v_res_5303_ = l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f(v_a_5291_, v_a_5292_, v_a_5293_, v_a_5294_, v_a_5295_, v_a_5296_, v_a_5297_, v_a_5298_, v_a_5299_, v_a_5300_, v_a_5301_); +lean_dec(v_a_5301_); +lean_dec_ref(v_a_5300_); +lean_dec(v_a_5299_); +lean_dec_ref(v_a_5298_); +lean_dec(v_a_5297_); +lean_dec_ref(v_a_5296_); +lean_dec(v_a_5295_); +lean_dec_ref(v_a_5294_); +lean_dec(v_a_5293_); +lean_dec(v_a_5292_); +lean_dec(v_a_5291_); +return v_res_5303_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0_spec__0(lean_object* v_a_5260_, lean_object* v_x_5261_, size_t v_x_5262_, size_t v_x_5263_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0_spec__0(lean_object* v_a_5304_, lean_object* v_x_5305_, size_t v_x_5306_, size_t v_x_5307_){ _start: { -if (lean_obj_tag(v_x_5261_) == 0) +if (lean_obj_tag(v_x_5305_) == 0) { -lean_object* v_cs_5264_; size_t v_j_5265_; lean_object* v___x_5266_; lean_object* v___x_5267_; uint8_t v___x_5268_; -v_cs_5264_ = lean_ctor_get(v_x_5261_, 0); -v_j_5265_ = lean_usize_shift_right(v_x_5262_, v_x_5263_); -v___x_5266_ = lean_usize_to_nat(v_j_5265_); -v___x_5267_ = lean_array_get_size(v_cs_5264_); -v___x_5268_ = lean_nat_dec_lt(v___x_5266_, v___x_5267_); -if (v___x_5268_ == 0) +lean_object* v_cs_5308_; size_t v_j_5309_; lean_object* v___x_5310_; lean_object* v___x_5311_; uint8_t v___x_5312_; +v_cs_5308_ = lean_ctor_get(v_x_5305_, 0); +v_j_5309_ = lean_usize_shift_right(v_x_5306_, v_x_5307_); +v___x_5310_ = lean_usize_to_nat(v_j_5309_); +v___x_5311_ = lean_array_get_size(v_cs_5308_); +v___x_5312_ = lean_nat_dec_lt(v___x_5310_, v___x_5311_); +if (v___x_5312_ == 0) { -lean_dec(v___x_5266_); -lean_dec(v_a_5260_); -return v_x_5261_; +lean_dec(v___x_5310_); +lean_dec(v_a_5304_); +return v_x_5305_; } else { -lean_object* v___x_5270_; uint8_t v_isShared_5271_; uint8_t v_isSharedCheck_5286_; -lean_inc_ref(v_cs_5264_); -v_isSharedCheck_5286_ = !lean_is_exclusive(v_x_5261_); -if (v_isSharedCheck_5286_ == 0) +lean_object* v___x_5314_; uint8_t v_isShared_5315_; uint8_t v_isSharedCheck_5330_; +lean_inc_ref(v_cs_5308_); +v_isSharedCheck_5330_ = !lean_is_exclusive(v_x_5305_); +if (v_isSharedCheck_5330_ == 0) { -lean_object* v_unused_5287_; -v_unused_5287_ = lean_ctor_get(v_x_5261_, 0); -lean_dec(v_unused_5287_); -v___x_5270_ = v_x_5261_; -v_isShared_5271_ = v_isSharedCheck_5286_; -goto v_resetjp_5269_; +lean_object* v_unused_5331_; +v_unused_5331_ = lean_ctor_get(v_x_5305_, 0); +lean_dec(v_unused_5331_); +v___x_5314_ = v_x_5305_; +v_isShared_5315_ = v_isSharedCheck_5330_; +goto v_resetjp_5313_; } else { -lean_dec(v_x_5261_); -v___x_5270_ = lean_box(0); -v_isShared_5271_ = v_isSharedCheck_5286_; -goto v_resetjp_5269_; +lean_dec(v_x_5305_); +v___x_5314_ = lean_box(0); +v_isShared_5315_ = v_isSharedCheck_5330_; +goto v_resetjp_5313_; } -v_resetjp_5269_: -{ -size_t v___x_5272_; size_t v___x_5273_; size_t v___x_5274_; size_t v_i_5275_; size_t v___x_5276_; size_t v_shift_5277_; lean_object* v_v_5278_; lean_object* v___x_5279_; lean_object* v_xs_x27_5280_; lean_object* v___x_5281_; lean_object* v___x_5282_; lean_object* v___x_5284_; -v___x_5272_ = ((size_t)1ULL); -v___x_5273_ = lean_usize_shift_left(v___x_5272_, v_x_5263_); -v___x_5274_ = lean_usize_sub(v___x_5273_, v___x_5272_); -v_i_5275_ = lean_usize_land(v_x_5262_, v___x_5274_); -v___x_5276_ = ((size_t)5ULL); -v_shift_5277_ = lean_usize_sub(v_x_5263_, v___x_5276_); -v_v_5278_ = lean_array_fget(v_cs_5264_, v___x_5266_); -v___x_5279_ = lean_box(0); -v_xs_x27_5280_ = lean_array_fset(v_cs_5264_, v___x_5266_, v___x_5279_); -v___x_5281_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0_spec__0(v_a_5260_, v_v_5278_, v_i_5275_, v_shift_5277_); -v___x_5282_ = lean_array_fset(v_xs_x27_5280_, v___x_5266_, v___x_5281_); -lean_dec(v___x_5266_); -if (v_isShared_5271_ == 0) +v_resetjp_5313_: { -lean_ctor_set(v___x_5270_, 0, v___x_5282_); -v___x_5284_ = v___x_5270_; -goto v_reusejp_5283_; -} -else +size_t v___x_5316_; size_t v___x_5317_; size_t v___x_5318_; size_t v_i_5319_; size_t v___x_5320_; size_t v_shift_5321_; lean_object* v_v_5322_; lean_object* v___x_5323_; lean_object* v_xs_x27_5324_; lean_object* v___x_5325_; lean_object* v___x_5326_; lean_object* v___x_5328_; +v___x_5316_ = ((size_t)1ULL); +v___x_5317_ = lean_usize_shift_left(v___x_5316_, v_x_5307_); +v___x_5318_ = lean_usize_sub(v___x_5317_, v___x_5316_); +v_i_5319_ = lean_usize_land(v_x_5306_, v___x_5318_); +v___x_5320_ = ((size_t)5ULL); +v_shift_5321_ = lean_usize_sub(v_x_5307_, v___x_5320_); +v_v_5322_ = lean_array_fget(v_cs_5308_, v___x_5310_); +v___x_5323_ = lean_box(0); +v_xs_x27_5324_ = lean_array_fset(v_cs_5308_, v___x_5310_, v___x_5323_); +v___x_5325_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0_spec__0(v_a_5304_, v_v_5322_, v_i_5319_, v_shift_5321_); +v___x_5326_ = lean_array_fset(v_xs_x27_5324_, v___x_5310_, v___x_5325_); +lean_dec(v___x_5310_); +if (v_isShared_5315_ == 0) { -lean_object* v_reuseFailAlloc_5285_; -v_reuseFailAlloc_5285_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5285_, 0, v___x_5282_); -v___x_5284_ = v_reuseFailAlloc_5285_; -goto v_reusejp_5283_; -} -v_reusejp_5283_: -{ -return v___x_5284_; -} -} -} -} -else -{ -lean_object* v_vs_5288_; lean_object* v___x_5289_; lean_object* v___x_5290_; uint8_t v___x_5291_; -v_vs_5288_ = lean_ctor_get(v_x_5261_, 0); -v___x_5289_ = lean_usize_to_nat(v_x_5262_); -v___x_5290_ = lean_array_get_size(v_vs_5288_); -v___x_5291_ = lean_nat_dec_lt(v___x_5289_, v___x_5290_); -if (v___x_5291_ == 0) -{ -lean_dec(v___x_5289_); -lean_dec(v_a_5260_); -return v_x_5261_; -} -else -{ -lean_object* v___x_5293_; uint8_t v_isShared_5294_; uint8_t v_isSharedCheck_5336_; -lean_inc_ref(v_vs_5288_); -v_isSharedCheck_5336_ = !lean_is_exclusive(v_x_5261_); -if (v_isSharedCheck_5336_ == 0) -{ -lean_object* v_unused_5337_; -v_unused_5337_ = lean_ctor_get(v_x_5261_, 0); -lean_dec(v_unused_5337_); -v___x_5293_ = v_x_5261_; -v_isShared_5294_ = v_isSharedCheck_5336_; -goto v_resetjp_5292_; -} -else -{ -lean_dec(v_x_5261_); -v___x_5293_ = lean_box(0); -v_isShared_5294_ = v_isSharedCheck_5336_; -goto v_resetjp_5292_; -} -v_resetjp_5292_: -{ -lean_object* v_v_5295_; lean_object* v_id_5296_; lean_object* v_type_5297_; lean_object* v_u_5298_; lean_object* v_toIntInst_5299_; lean_object* v_rangeExpr_5300_; lean_object* v_range_5301_; lean_object* v_toInt_5302_; lean_object* v_wrap_5303_; lean_object* v_ofWrap0_x3f_5304_; lean_object* v_ofEq_5305_; lean_object* v_ofDiseq_5306_; lean_object* v_lowerThm_x3f_5307_; lean_object* v_upperThm_x3f_5308_; lean_object* v_ofLE_x3f_5309_; lean_object* v_ofNotLE_x3f_5310_; lean_object* v_ofLT_x3f_5311_; lean_object* v_ofNotLT_x3f_5312_; lean_object* v_addThms_x3f_5313_; lean_object* v_mulThms_x3f_5314_; lean_object* v_subThm_x3f_5315_; lean_object* v_negThm_x3f_5316_; lean_object* v_divThm_x3f_5317_; lean_object* v_modThm_x3f_5318_; lean_object* v_zeroThm_x3f_5319_; lean_object* v_ofNatThm_x3f_5320_; lean_object* v___x_5322_; uint8_t v_isShared_5323_; uint8_t v_isSharedCheck_5334_; -v_v_5295_ = lean_array_fget(v_vs_5288_, v___x_5289_); -v_id_5296_ = lean_ctor_get(v_v_5295_, 0); -v_type_5297_ = lean_ctor_get(v_v_5295_, 1); -v_u_5298_ = lean_ctor_get(v_v_5295_, 2); -v_toIntInst_5299_ = lean_ctor_get(v_v_5295_, 3); -v_rangeExpr_5300_ = lean_ctor_get(v_v_5295_, 4); -v_range_5301_ = lean_ctor_get(v_v_5295_, 5); -v_toInt_5302_ = lean_ctor_get(v_v_5295_, 6); -v_wrap_5303_ = lean_ctor_get(v_v_5295_, 7); -v_ofWrap0_x3f_5304_ = lean_ctor_get(v_v_5295_, 8); -v_ofEq_5305_ = lean_ctor_get(v_v_5295_, 9); -v_ofDiseq_5306_ = lean_ctor_get(v_v_5295_, 10); -v_lowerThm_x3f_5307_ = lean_ctor_get(v_v_5295_, 11); -v_upperThm_x3f_5308_ = lean_ctor_get(v_v_5295_, 12); -v_ofLE_x3f_5309_ = lean_ctor_get(v_v_5295_, 13); -v_ofNotLE_x3f_5310_ = lean_ctor_get(v_v_5295_, 14); -v_ofLT_x3f_5311_ = lean_ctor_get(v_v_5295_, 15); -v_ofNotLT_x3f_5312_ = lean_ctor_get(v_v_5295_, 16); -v_addThms_x3f_5313_ = lean_ctor_get(v_v_5295_, 17); -v_mulThms_x3f_5314_ = lean_ctor_get(v_v_5295_, 18); -v_subThm_x3f_5315_ = lean_ctor_get(v_v_5295_, 19); -v_negThm_x3f_5316_ = lean_ctor_get(v_v_5295_, 20); -v_divThm_x3f_5317_ = lean_ctor_get(v_v_5295_, 21); -v_modThm_x3f_5318_ = lean_ctor_get(v_v_5295_, 22); -v_zeroThm_x3f_5319_ = lean_ctor_get(v_v_5295_, 24); -v_ofNatThm_x3f_5320_ = lean_ctor_get(v_v_5295_, 25); -v_isSharedCheck_5334_ = !lean_is_exclusive(v_v_5295_); -if (v_isSharedCheck_5334_ == 0) -{ -lean_object* v_unused_5335_; -v_unused_5335_ = lean_ctor_get(v_v_5295_, 23); -lean_dec(v_unused_5335_); -v___x_5322_ = v_v_5295_; -v_isShared_5323_ = v_isSharedCheck_5334_; -goto v_resetjp_5321_; -} -else -{ -lean_inc(v_ofNatThm_x3f_5320_); -lean_inc(v_zeroThm_x3f_5319_); -lean_inc(v_modThm_x3f_5318_); -lean_inc(v_divThm_x3f_5317_); -lean_inc(v_negThm_x3f_5316_); -lean_inc(v_subThm_x3f_5315_); -lean_inc(v_mulThms_x3f_5314_); -lean_inc(v_addThms_x3f_5313_); -lean_inc(v_ofNotLT_x3f_5312_); -lean_inc(v_ofLT_x3f_5311_); -lean_inc(v_ofNotLE_x3f_5310_); -lean_inc(v_ofLE_x3f_5309_); -lean_inc(v_upperThm_x3f_5308_); -lean_inc(v_lowerThm_x3f_5307_); -lean_inc(v_ofDiseq_5306_); -lean_inc(v_ofEq_5305_); -lean_inc(v_ofWrap0_x3f_5304_); -lean_inc(v_wrap_5303_); -lean_inc(v_toInt_5302_); -lean_inc(v_range_5301_); -lean_inc(v_rangeExpr_5300_); -lean_inc(v_toIntInst_5299_); -lean_inc(v_u_5298_); -lean_inc(v_type_5297_); -lean_inc(v_id_5296_); -lean_dec(v_v_5295_); -v___x_5322_ = lean_box(0); -v_isShared_5323_ = v_isSharedCheck_5334_; -goto v_resetjp_5321_; -} -v_resetjp_5321_: -{ -lean_object* v___x_5324_; lean_object* v_xs_x27_5325_; lean_object* v___x_5326_; lean_object* v___x_5328_; -v___x_5324_ = lean_box(0); -v_xs_x27_5325_ = lean_array_fset(v_vs_5288_, v___x_5289_, v___x_5324_); -v___x_5326_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5326_, 0, v_a_5260_); -if (v_isShared_5323_ == 0) -{ -lean_ctor_set(v___x_5322_, 23, v___x_5326_); -v___x_5328_ = v___x_5322_; +lean_ctor_set(v___x_5314_, 0, v___x_5326_); +v___x_5328_ = v___x_5314_; goto v_reusejp_5327_; } else { -lean_object* v_reuseFailAlloc_5333_; -v_reuseFailAlloc_5333_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_5333_, 0, v_id_5296_); -lean_ctor_set(v_reuseFailAlloc_5333_, 1, v_type_5297_); -lean_ctor_set(v_reuseFailAlloc_5333_, 2, v_u_5298_); -lean_ctor_set(v_reuseFailAlloc_5333_, 3, v_toIntInst_5299_); -lean_ctor_set(v_reuseFailAlloc_5333_, 4, v_rangeExpr_5300_); -lean_ctor_set(v_reuseFailAlloc_5333_, 5, v_range_5301_); -lean_ctor_set(v_reuseFailAlloc_5333_, 6, v_toInt_5302_); -lean_ctor_set(v_reuseFailAlloc_5333_, 7, v_wrap_5303_); -lean_ctor_set(v_reuseFailAlloc_5333_, 8, v_ofWrap0_x3f_5304_); -lean_ctor_set(v_reuseFailAlloc_5333_, 9, v_ofEq_5305_); -lean_ctor_set(v_reuseFailAlloc_5333_, 10, v_ofDiseq_5306_); -lean_ctor_set(v_reuseFailAlloc_5333_, 11, v_lowerThm_x3f_5307_); -lean_ctor_set(v_reuseFailAlloc_5333_, 12, v_upperThm_x3f_5308_); -lean_ctor_set(v_reuseFailAlloc_5333_, 13, v_ofLE_x3f_5309_); -lean_ctor_set(v_reuseFailAlloc_5333_, 14, v_ofNotLE_x3f_5310_); -lean_ctor_set(v_reuseFailAlloc_5333_, 15, v_ofLT_x3f_5311_); -lean_ctor_set(v_reuseFailAlloc_5333_, 16, v_ofNotLT_x3f_5312_); -lean_ctor_set(v_reuseFailAlloc_5333_, 17, v_addThms_x3f_5313_); -lean_ctor_set(v_reuseFailAlloc_5333_, 18, v_mulThms_x3f_5314_); -lean_ctor_set(v_reuseFailAlloc_5333_, 19, v_subThm_x3f_5315_); -lean_ctor_set(v_reuseFailAlloc_5333_, 20, v_negThm_x3f_5316_); -lean_ctor_set(v_reuseFailAlloc_5333_, 21, v_divThm_x3f_5317_); -lean_ctor_set(v_reuseFailAlloc_5333_, 22, v_modThm_x3f_5318_); -lean_ctor_set(v_reuseFailAlloc_5333_, 23, v___x_5326_); -lean_ctor_set(v_reuseFailAlloc_5333_, 24, v_zeroThm_x3f_5319_); -lean_ctor_set(v_reuseFailAlloc_5333_, 25, v_ofNatThm_x3f_5320_); -v___x_5328_ = v_reuseFailAlloc_5333_; +lean_object* v_reuseFailAlloc_5329_; +v_reuseFailAlloc_5329_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5329_, 0, v___x_5326_); +v___x_5328_ = v_reuseFailAlloc_5329_; goto v_reusejp_5327_; } v_reusejp_5327_: { -lean_object* v___x_5329_; lean_object* v___x_5331_; -v___x_5329_ = lean_array_fset(v_xs_x27_5325_, v___x_5289_, v___x_5328_); -lean_dec(v___x_5289_); -if (v_isShared_5294_ == 0) -{ -lean_ctor_set(v___x_5293_, 0, v___x_5329_); -v___x_5331_ = v___x_5293_; -goto v_reusejp_5330_; -} -else -{ -lean_object* v_reuseFailAlloc_5332_; -v_reuseFailAlloc_5332_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5332_, 0, v___x_5329_); -v___x_5331_ = v_reuseFailAlloc_5332_; -goto v_reusejp_5330_; -} -v_reusejp_5330_: -{ -return v___x_5331_; -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0_spec__0___boxed(lean_object* v_a_5338_, lean_object* v_x_5339_, lean_object* v_x_5340_, lean_object* v_x_5341_){ -_start: -{ -size_t v_x_6535__boxed_5342_; size_t v_x_6536__boxed_5343_; lean_object* v_res_5344_; -v_x_6535__boxed_5342_ = lean_unbox_usize(v_x_5340_); -lean_dec(v_x_5340_); -v_x_6536__boxed_5343_ = lean_unbox_usize(v_x_5341_); -lean_dec(v_x_5341_); -v_res_5344_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0_spec__0(v_a_5338_, v_x_5339_, v_x_6535__boxed_5342_, v_x_6536__boxed_5343_); -return v_res_5344_; +return v___x_5328_; +} +} +} +} +else +{ +lean_object* v_vs_5332_; lean_object* v___x_5333_; lean_object* v___x_5334_; uint8_t v___x_5335_; +v_vs_5332_ = lean_ctor_get(v_x_5305_, 0); +v___x_5333_ = lean_usize_to_nat(v_x_5306_); +v___x_5334_ = lean_array_get_size(v_vs_5332_); +v___x_5335_ = lean_nat_dec_lt(v___x_5333_, v___x_5334_); +if (v___x_5335_ == 0) +{ +lean_dec(v___x_5333_); +lean_dec(v_a_5304_); +return v_x_5305_; +} +else +{ +lean_object* v___x_5337_; uint8_t v_isShared_5338_; uint8_t v_isSharedCheck_5380_; +lean_inc_ref(v_vs_5332_); +v_isSharedCheck_5380_ = !lean_is_exclusive(v_x_5305_); +if (v_isSharedCheck_5380_ == 0) +{ +lean_object* v_unused_5381_; +v_unused_5381_ = lean_ctor_get(v_x_5305_, 0); +lean_dec(v_unused_5381_); +v___x_5337_ = v_x_5305_; +v_isShared_5338_ = v_isSharedCheck_5380_; +goto v_resetjp_5336_; +} +else +{ +lean_dec(v_x_5305_); +v___x_5337_ = lean_box(0); +v_isShared_5338_ = v_isSharedCheck_5380_; +goto v_resetjp_5336_; +} +v_resetjp_5336_: +{ +lean_object* v_v_5339_; lean_object* v_id_5340_; lean_object* v_type_5341_; lean_object* v_u_5342_; lean_object* v_toIntInst_5343_; lean_object* v_rangeExpr_5344_; lean_object* v_range_5345_; lean_object* v_toInt_5346_; lean_object* v_wrap_5347_; lean_object* v_ofWrap0_x3f_5348_; lean_object* v_ofEq_5349_; lean_object* v_ofDiseq_5350_; lean_object* v_lowerThm_x3f_5351_; lean_object* v_upperThm_x3f_5352_; lean_object* v_ofLE_x3f_5353_; lean_object* v_ofNotLE_x3f_5354_; lean_object* v_ofLT_x3f_5355_; lean_object* v_ofNotLT_x3f_5356_; lean_object* v_addThms_x3f_5357_; lean_object* v_mulThms_x3f_5358_; lean_object* v_subThm_x3f_5359_; lean_object* v_negThm_x3f_5360_; lean_object* v_divThm_x3f_5361_; lean_object* v_modThm_x3f_5362_; lean_object* v_zeroThm_x3f_5363_; lean_object* v_ofNatThm_x3f_5364_; lean_object* v___x_5366_; uint8_t v_isShared_5367_; uint8_t v_isSharedCheck_5378_; +v_v_5339_ = lean_array_fget(v_vs_5332_, v___x_5333_); +v_id_5340_ = lean_ctor_get(v_v_5339_, 0); +v_type_5341_ = lean_ctor_get(v_v_5339_, 1); +v_u_5342_ = lean_ctor_get(v_v_5339_, 2); +v_toIntInst_5343_ = lean_ctor_get(v_v_5339_, 3); +v_rangeExpr_5344_ = lean_ctor_get(v_v_5339_, 4); +v_range_5345_ = lean_ctor_get(v_v_5339_, 5); +v_toInt_5346_ = lean_ctor_get(v_v_5339_, 6); +v_wrap_5347_ = lean_ctor_get(v_v_5339_, 7); +v_ofWrap0_x3f_5348_ = lean_ctor_get(v_v_5339_, 8); +v_ofEq_5349_ = lean_ctor_get(v_v_5339_, 9); +v_ofDiseq_5350_ = lean_ctor_get(v_v_5339_, 10); +v_lowerThm_x3f_5351_ = lean_ctor_get(v_v_5339_, 11); +v_upperThm_x3f_5352_ = lean_ctor_get(v_v_5339_, 12); +v_ofLE_x3f_5353_ = lean_ctor_get(v_v_5339_, 13); +v_ofNotLE_x3f_5354_ = lean_ctor_get(v_v_5339_, 14); +v_ofLT_x3f_5355_ = lean_ctor_get(v_v_5339_, 15); +v_ofNotLT_x3f_5356_ = lean_ctor_get(v_v_5339_, 16); +v_addThms_x3f_5357_ = lean_ctor_get(v_v_5339_, 17); +v_mulThms_x3f_5358_ = lean_ctor_get(v_v_5339_, 18); +v_subThm_x3f_5359_ = lean_ctor_get(v_v_5339_, 19); +v_negThm_x3f_5360_ = lean_ctor_get(v_v_5339_, 20); +v_divThm_x3f_5361_ = lean_ctor_get(v_v_5339_, 21); +v_modThm_x3f_5362_ = lean_ctor_get(v_v_5339_, 22); +v_zeroThm_x3f_5363_ = lean_ctor_get(v_v_5339_, 24); +v_ofNatThm_x3f_5364_ = lean_ctor_get(v_v_5339_, 25); +v_isSharedCheck_5378_ = !lean_is_exclusive(v_v_5339_); +if (v_isSharedCheck_5378_ == 0) +{ +lean_object* v_unused_5379_; +v_unused_5379_ = lean_ctor_get(v_v_5339_, 23); +lean_dec(v_unused_5379_); +v___x_5366_ = v_v_5339_; +v_isShared_5367_ = v_isSharedCheck_5378_; +goto v_resetjp_5365_; +} +else +{ +lean_inc(v_ofNatThm_x3f_5364_); +lean_inc(v_zeroThm_x3f_5363_); +lean_inc(v_modThm_x3f_5362_); +lean_inc(v_divThm_x3f_5361_); +lean_inc(v_negThm_x3f_5360_); +lean_inc(v_subThm_x3f_5359_); +lean_inc(v_mulThms_x3f_5358_); +lean_inc(v_addThms_x3f_5357_); +lean_inc(v_ofNotLT_x3f_5356_); +lean_inc(v_ofLT_x3f_5355_); +lean_inc(v_ofNotLE_x3f_5354_); +lean_inc(v_ofLE_x3f_5353_); +lean_inc(v_upperThm_x3f_5352_); +lean_inc(v_lowerThm_x3f_5351_); +lean_inc(v_ofDiseq_5350_); +lean_inc(v_ofEq_5349_); +lean_inc(v_ofWrap0_x3f_5348_); +lean_inc(v_wrap_5347_); +lean_inc(v_toInt_5346_); +lean_inc(v_range_5345_); +lean_inc(v_rangeExpr_5344_); +lean_inc(v_toIntInst_5343_); +lean_inc(v_u_5342_); +lean_inc(v_type_5341_); +lean_inc(v_id_5340_); +lean_dec(v_v_5339_); +v___x_5366_ = lean_box(0); +v_isShared_5367_ = v_isSharedCheck_5378_; +goto v_resetjp_5365_; +} +v_resetjp_5365_: +{ +lean_object* v___x_5368_; lean_object* v_xs_x27_5369_; lean_object* v___x_5370_; lean_object* v___x_5372_; +v___x_5368_ = lean_box(0); +v_xs_x27_5369_ = lean_array_fset(v_vs_5332_, v___x_5333_, v___x_5368_); +v___x_5370_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5370_, 0, v_a_5304_); +if (v_isShared_5367_ == 0) +{ +lean_ctor_set(v___x_5366_, 23, v___x_5370_); +v___x_5372_ = v___x_5366_; +goto v_reusejp_5371_; +} +else +{ +lean_object* v_reuseFailAlloc_5377_; +v_reuseFailAlloc_5377_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_5377_, 0, v_id_5340_); +lean_ctor_set(v_reuseFailAlloc_5377_, 1, v_type_5341_); +lean_ctor_set(v_reuseFailAlloc_5377_, 2, v_u_5342_); +lean_ctor_set(v_reuseFailAlloc_5377_, 3, v_toIntInst_5343_); +lean_ctor_set(v_reuseFailAlloc_5377_, 4, v_rangeExpr_5344_); +lean_ctor_set(v_reuseFailAlloc_5377_, 5, v_range_5345_); +lean_ctor_set(v_reuseFailAlloc_5377_, 6, v_toInt_5346_); +lean_ctor_set(v_reuseFailAlloc_5377_, 7, v_wrap_5347_); +lean_ctor_set(v_reuseFailAlloc_5377_, 8, v_ofWrap0_x3f_5348_); +lean_ctor_set(v_reuseFailAlloc_5377_, 9, v_ofEq_5349_); +lean_ctor_set(v_reuseFailAlloc_5377_, 10, v_ofDiseq_5350_); +lean_ctor_set(v_reuseFailAlloc_5377_, 11, v_lowerThm_x3f_5351_); +lean_ctor_set(v_reuseFailAlloc_5377_, 12, v_upperThm_x3f_5352_); +lean_ctor_set(v_reuseFailAlloc_5377_, 13, v_ofLE_x3f_5353_); +lean_ctor_set(v_reuseFailAlloc_5377_, 14, v_ofNotLE_x3f_5354_); +lean_ctor_set(v_reuseFailAlloc_5377_, 15, v_ofLT_x3f_5355_); +lean_ctor_set(v_reuseFailAlloc_5377_, 16, v_ofNotLT_x3f_5356_); +lean_ctor_set(v_reuseFailAlloc_5377_, 17, v_addThms_x3f_5357_); +lean_ctor_set(v_reuseFailAlloc_5377_, 18, v_mulThms_x3f_5358_); +lean_ctor_set(v_reuseFailAlloc_5377_, 19, v_subThm_x3f_5359_); +lean_ctor_set(v_reuseFailAlloc_5377_, 20, v_negThm_x3f_5360_); +lean_ctor_set(v_reuseFailAlloc_5377_, 21, v_divThm_x3f_5361_); +lean_ctor_set(v_reuseFailAlloc_5377_, 22, v_modThm_x3f_5362_); +lean_ctor_set(v_reuseFailAlloc_5377_, 23, v___x_5370_); +lean_ctor_set(v_reuseFailAlloc_5377_, 24, v_zeroThm_x3f_5363_); +lean_ctor_set(v_reuseFailAlloc_5377_, 25, v_ofNatThm_x3f_5364_); +v___x_5372_ = v_reuseFailAlloc_5377_; +goto v_reusejp_5371_; +} +v_reusejp_5371_: +{ +lean_object* v___x_5373_; lean_object* v___x_5375_; +v___x_5373_ = lean_array_fset(v_xs_x27_5369_, v___x_5333_, v___x_5372_); +lean_dec(v___x_5333_); +if (v_isShared_5338_ == 0) +{ +lean_ctor_set(v___x_5337_, 0, v___x_5373_); +v___x_5375_ = v___x_5337_; +goto v_reusejp_5374_; +} +else +{ +lean_object* v_reuseFailAlloc_5376_; +v_reuseFailAlloc_5376_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5376_, 0, v___x_5373_); +v___x_5375_ = v_reuseFailAlloc_5376_; +goto v_reusejp_5374_; +} +v_reusejp_5374_: +{ +return v___x_5375_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0_spec__0___boxed(lean_object* v_a_5382_, lean_object* v_x_5383_, lean_object* v_x_5384_, lean_object* v_x_5385_){ +_start: +{ +size_t v_x_6535__boxed_5386_; size_t v_x_6536__boxed_5387_; lean_object* v_res_5388_; +v_x_6535__boxed_5386_ = lean_unbox_usize(v_x_5384_); +lean_dec(v_x_5384_); +v_x_6536__boxed_5387_ = lean_unbox_usize(v_x_5385_); +lean_dec(v_x_5385_); +v_res_5388_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0_spec__0(v_a_5382_, v_x_5383_, v_x_6535__boxed_5386_, v_x_6536__boxed_5387_); +return v_res_5388_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0(lean_object* v_a_5345_, lean_object* v_t_5346_, lean_object* v_i_5347_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0(lean_object* v_a_5389_, lean_object* v_t_5390_, lean_object* v_i_5391_){ _start: { -lean_object* v_root_5348_; lean_object* v_tail_5349_; lean_object* v_size_5350_; size_t v_shift_5351_; lean_object* v_tailOff_5352_; lean_object* v___x_5354_; uint8_t v_isShared_5355_; uint8_t v_isSharedCheck_5409_; -v_root_5348_ = lean_ctor_get(v_t_5346_, 0); -v_tail_5349_ = lean_ctor_get(v_t_5346_, 1); -v_size_5350_ = lean_ctor_get(v_t_5346_, 2); -v_shift_5351_ = lean_ctor_get_usize(v_t_5346_, 4); -v_tailOff_5352_ = lean_ctor_get(v_t_5346_, 3); -v_isSharedCheck_5409_ = !lean_is_exclusive(v_t_5346_); -if (v_isSharedCheck_5409_ == 0) +lean_object* v_root_5392_; lean_object* v_tail_5393_; lean_object* v_size_5394_; size_t v_shift_5395_; lean_object* v_tailOff_5396_; lean_object* v___x_5398_; uint8_t v_isShared_5399_; uint8_t v_isSharedCheck_5453_; +v_root_5392_ = lean_ctor_get(v_t_5390_, 0); +v_tail_5393_ = lean_ctor_get(v_t_5390_, 1); +v_size_5394_ = lean_ctor_get(v_t_5390_, 2); +v_shift_5395_ = lean_ctor_get_usize(v_t_5390_, 4); +v_tailOff_5396_ = lean_ctor_get(v_t_5390_, 3); +v_isSharedCheck_5453_ = !lean_is_exclusive(v_t_5390_); +if (v_isSharedCheck_5453_ == 0) { -v___x_5354_ = v_t_5346_; -v_isShared_5355_ = v_isSharedCheck_5409_; -goto v_resetjp_5353_; +v___x_5398_ = v_t_5390_; +v_isShared_5399_ = v_isSharedCheck_5453_; +goto v_resetjp_5397_; } else { -lean_inc(v_tailOff_5352_); -lean_inc(v_size_5350_); -lean_inc(v_tail_5349_); -lean_inc(v_root_5348_); -lean_dec(v_t_5346_); -v___x_5354_ = lean_box(0); -v_isShared_5355_ = v_isSharedCheck_5409_; -goto v_resetjp_5353_; +lean_inc(v_tailOff_5396_); +lean_inc(v_size_5394_); +lean_inc(v_tail_5393_); +lean_inc(v_root_5392_); +lean_dec(v_t_5390_); +v___x_5398_ = lean_box(0); +v_isShared_5399_ = v_isSharedCheck_5453_; +goto v_resetjp_5397_; } -v_resetjp_5353_: +v_resetjp_5397_: { -uint8_t v___x_5356_; -v___x_5356_ = lean_nat_dec_le(v_tailOff_5352_, v_i_5347_); -if (v___x_5356_ == 0) +uint8_t v___x_5400_; +v___x_5400_ = lean_nat_dec_le(v_tailOff_5396_, v_i_5391_); +if (v___x_5400_ == 0) { -size_t v___x_5357_; lean_object* v___x_5358_; lean_object* v___x_5360_; -v___x_5357_ = lean_usize_of_nat(v_i_5347_); -v___x_5358_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0_spec__0(v_a_5345_, v_root_5348_, v___x_5357_, v_shift_5351_); -if (v_isShared_5355_ == 0) +size_t v___x_5401_; lean_object* v___x_5402_; lean_object* v___x_5404_; +v___x_5401_ = lean_usize_of_nat(v_i_5391_); +v___x_5402_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0_spec__0(v_a_5389_, v_root_5392_, v___x_5401_, v_shift_5395_); +if (v_isShared_5399_ == 0) { -lean_ctor_set(v___x_5354_, 0, v___x_5358_); -v___x_5360_ = v___x_5354_; -goto v_reusejp_5359_; +lean_ctor_set(v___x_5398_, 0, v___x_5402_); +v___x_5404_ = v___x_5398_; +goto v_reusejp_5403_; } else { -lean_object* v_reuseFailAlloc_5361_; -v_reuseFailAlloc_5361_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_5361_, 0, v___x_5358_); -lean_ctor_set(v_reuseFailAlloc_5361_, 1, v_tail_5349_); -lean_ctor_set(v_reuseFailAlloc_5361_, 2, v_size_5350_); -lean_ctor_set(v_reuseFailAlloc_5361_, 3, v_tailOff_5352_); -lean_ctor_set_usize(v_reuseFailAlloc_5361_, 4, v_shift_5351_); -v___x_5360_ = v_reuseFailAlloc_5361_; -goto v_reusejp_5359_; +lean_object* v_reuseFailAlloc_5405_; +v_reuseFailAlloc_5405_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_5405_, 0, v___x_5402_); +lean_ctor_set(v_reuseFailAlloc_5405_, 1, v_tail_5393_); +lean_ctor_set(v_reuseFailAlloc_5405_, 2, v_size_5394_); +lean_ctor_set(v_reuseFailAlloc_5405_, 3, v_tailOff_5396_); +lean_ctor_set_usize(v_reuseFailAlloc_5405_, 4, v_shift_5395_); +v___x_5404_ = v_reuseFailAlloc_5405_; +goto v_reusejp_5403_; } -v_reusejp_5359_: +v_reusejp_5403_: { -return v___x_5360_; +return v___x_5404_; } } else { -lean_object* v___x_5362_; lean_object* v___x_5363_; uint8_t v___x_5364_; -v___x_5362_ = lean_nat_sub(v_i_5347_, v_tailOff_5352_); -v___x_5363_ = lean_array_get_size(v_tail_5349_); -v___x_5364_ = lean_nat_dec_lt(v___x_5362_, v___x_5363_); -if (v___x_5364_ == 0) +lean_object* v___x_5406_; lean_object* v___x_5407_; uint8_t v___x_5408_; +v___x_5406_ = lean_nat_sub(v_i_5391_, v_tailOff_5396_); +v___x_5407_ = lean_array_get_size(v_tail_5393_); +v___x_5408_ = lean_nat_dec_lt(v___x_5406_, v___x_5407_); +if (v___x_5408_ == 0) +{ +lean_object* v___x_5410_; +lean_dec(v___x_5406_); +lean_dec(v_a_5389_); +if (v_isShared_5399_ == 0) +{ +v___x_5410_ = v___x_5398_; +goto v_reusejp_5409_; +} +else +{ +lean_object* v_reuseFailAlloc_5411_; +v_reuseFailAlloc_5411_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_5411_, 0, v_root_5392_); +lean_ctor_set(v_reuseFailAlloc_5411_, 1, v_tail_5393_); +lean_ctor_set(v_reuseFailAlloc_5411_, 2, v_size_5394_); +lean_ctor_set(v_reuseFailAlloc_5411_, 3, v_tailOff_5396_); +lean_ctor_set_usize(v_reuseFailAlloc_5411_, 4, v_shift_5395_); +v___x_5410_ = v_reuseFailAlloc_5411_; +goto v_reusejp_5409_; +} +v_reusejp_5409_: +{ +return v___x_5410_; +} +} +else +{ +lean_object* v_v_5412_; lean_object* v_id_5413_; lean_object* v_type_5414_; lean_object* v_u_5415_; lean_object* v_toIntInst_5416_; lean_object* v_rangeExpr_5417_; lean_object* v_range_5418_; lean_object* v_toInt_5419_; lean_object* v_wrap_5420_; lean_object* v_ofWrap0_x3f_5421_; lean_object* v_ofEq_5422_; lean_object* v_ofDiseq_5423_; lean_object* v_lowerThm_x3f_5424_; lean_object* v_upperThm_x3f_5425_; lean_object* v_ofLE_x3f_5426_; lean_object* v_ofNotLE_x3f_5427_; lean_object* v_ofLT_x3f_5428_; lean_object* v_ofNotLT_x3f_5429_; lean_object* v_addThms_x3f_5430_; lean_object* v_mulThms_x3f_5431_; lean_object* v_subThm_x3f_5432_; lean_object* v_negThm_x3f_5433_; lean_object* v_divThm_x3f_5434_; lean_object* v_modThm_x3f_5435_; lean_object* v_zeroThm_x3f_5436_; lean_object* v_ofNatThm_x3f_5437_; lean_object* v___x_5439_; uint8_t v_isShared_5440_; uint8_t v_isSharedCheck_5451_; +v_v_5412_ = lean_array_fget(v_tail_5393_, v___x_5406_); +v_id_5413_ = lean_ctor_get(v_v_5412_, 0); +v_type_5414_ = lean_ctor_get(v_v_5412_, 1); +v_u_5415_ = lean_ctor_get(v_v_5412_, 2); +v_toIntInst_5416_ = lean_ctor_get(v_v_5412_, 3); +v_rangeExpr_5417_ = lean_ctor_get(v_v_5412_, 4); +v_range_5418_ = lean_ctor_get(v_v_5412_, 5); +v_toInt_5419_ = lean_ctor_get(v_v_5412_, 6); +v_wrap_5420_ = lean_ctor_get(v_v_5412_, 7); +v_ofWrap0_x3f_5421_ = lean_ctor_get(v_v_5412_, 8); +v_ofEq_5422_ = lean_ctor_get(v_v_5412_, 9); +v_ofDiseq_5423_ = lean_ctor_get(v_v_5412_, 10); +v_lowerThm_x3f_5424_ = lean_ctor_get(v_v_5412_, 11); +v_upperThm_x3f_5425_ = lean_ctor_get(v_v_5412_, 12); +v_ofLE_x3f_5426_ = lean_ctor_get(v_v_5412_, 13); +v_ofNotLE_x3f_5427_ = lean_ctor_get(v_v_5412_, 14); +v_ofLT_x3f_5428_ = lean_ctor_get(v_v_5412_, 15); +v_ofNotLT_x3f_5429_ = lean_ctor_get(v_v_5412_, 16); +v_addThms_x3f_5430_ = lean_ctor_get(v_v_5412_, 17); +v_mulThms_x3f_5431_ = lean_ctor_get(v_v_5412_, 18); +v_subThm_x3f_5432_ = lean_ctor_get(v_v_5412_, 19); +v_negThm_x3f_5433_ = lean_ctor_get(v_v_5412_, 20); +v_divThm_x3f_5434_ = lean_ctor_get(v_v_5412_, 21); +v_modThm_x3f_5435_ = lean_ctor_get(v_v_5412_, 22); +v_zeroThm_x3f_5436_ = lean_ctor_get(v_v_5412_, 24); +v_ofNatThm_x3f_5437_ = lean_ctor_get(v_v_5412_, 25); +v_isSharedCheck_5451_ = !lean_is_exclusive(v_v_5412_); +if (v_isSharedCheck_5451_ == 0) +{ +lean_object* v_unused_5452_; +v_unused_5452_ = lean_ctor_get(v_v_5412_, 23); +lean_dec(v_unused_5452_); +v___x_5439_ = v_v_5412_; +v_isShared_5440_ = v_isSharedCheck_5451_; +goto v_resetjp_5438_; +} +else +{ +lean_inc(v_ofNatThm_x3f_5437_); +lean_inc(v_zeroThm_x3f_5436_); +lean_inc(v_modThm_x3f_5435_); +lean_inc(v_divThm_x3f_5434_); +lean_inc(v_negThm_x3f_5433_); +lean_inc(v_subThm_x3f_5432_); +lean_inc(v_mulThms_x3f_5431_); +lean_inc(v_addThms_x3f_5430_); +lean_inc(v_ofNotLT_x3f_5429_); +lean_inc(v_ofLT_x3f_5428_); +lean_inc(v_ofNotLE_x3f_5427_); +lean_inc(v_ofLE_x3f_5426_); +lean_inc(v_upperThm_x3f_5425_); +lean_inc(v_lowerThm_x3f_5424_); +lean_inc(v_ofDiseq_5423_); +lean_inc(v_ofEq_5422_); +lean_inc(v_ofWrap0_x3f_5421_); +lean_inc(v_wrap_5420_); +lean_inc(v_toInt_5419_); +lean_inc(v_range_5418_); +lean_inc(v_rangeExpr_5417_); +lean_inc(v_toIntInst_5416_); +lean_inc(v_u_5415_); +lean_inc(v_type_5414_); +lean_inc(v_id_5413_); +lean_dec(v_v_5412_); +v___x_5439_ = lean_box(0); +v_isShared_5440_ = v_isSharedCheck_5451_; +goto v_resetjp_5438_; +} +v_resetjp_5438_: +{ +lean_object* v___x_5441_; lean_object* v_xs_x27_5442_; lean_object* v___x_5443_; lean_object* v___x_5445_; +v___x_5441_ = lean_box(0); +v_xs_x27_5442_ = lean_array_fset(v_tail_5393_, v___x_5406_, v___x_5441_); +v___x_5443_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5443_, 0, v_a_5389_); +if (v_isShared_5440_ == 0) +{ +lean_ctor_set(v___x_5439_, 23, v___x_5443_); +v___x_5445_ = v___x_5439_; +goto v_reusejp_5444_; +} +else +{ +lean_object* v_reuseFailAlloc_5450_; +v_reuseFailAlloc_5450_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_5450_, 0, v_id_5413_); +lean_ctor_set(v_reuseFailAlloc_5450_, 1, v_type_5414_); +lean_ctor_set(v_reuseFailAlloc_5450_, 2, v_u_5415_); +lean_ctor_set(v_reuseFailAlloc_5450_, 3, v_toIntInst_5416_); +lean_ctor_set(v_reuseFailAlloc_5450_, 4, v_rangeExpr_5417_); +lean_ctor_set(v_reuseFailAlloc_5450_, 5, v_range_5418_); +lean_ctor_set(v_reuseFailAlloc_5450_, 6, v_toInt_5419_); +lean_ctor_set(v_reuseFailAlloc_5450_, 7, v_wrap_5420_); +lean_ctor_set(v_reuseFailAlloc_5450_, 8, v_ofWrap0_x3f_5421_); +lean_ctor_set(v_reuseFailAlloc_5450_, 9, v_ofEq_5422_); +lean_ctor_set(v_reuseFailAlloc_5450_, 10, v_ofDiseq_5423_); +lean_ctor_set(v_reuseFailAlloc_5450_, 11, v_lowerThm_x3f_5424_); +lean_ctor_set(v_reuseFailAlloc_5450_, 12, v_upperThm_x3f_5425_); +lean_ctor_set(v_reuseFailAlloc_5450_, 13, v_ofLE_x3f_5426_); +lean_ctor_set(v_reuseFailAlloc_5450_, 14, v_ofNotLE_x3f_5427_); +lean_ctor_set(v_reuseFailAlloc_5450_, 15, v_ofLT_x3f_5428_); +lean_ctor_set(v_reuseFailAlloc_5450_, 16, v_ofNotLT_x3f_5429_); +lean_ctor_set(v_reuseFailAlloc_5450_, 17, v_addThms_x3f_5430_); +lean_ctor_set(v_reuseFailAlloc_5450_, 18, v_mulThms_x3f_5431_); +lean_ctor_set(v_reuseFailAlloc_5450_, 19, v_subThm_x3f_5432_); +lean_ctor_set(v_reuseFailAlloc_5450_, 20, v_negThm_x3f_5433_); +lean_ctor_set(v_reuseFailAlloc_5450_, 21, v_divThm_x3f_5434_); +lean_ctor_set(v_reuseFailAlloc_5450_, 22, v_modThm_x3f_5435_); +lean_ctor_set(v_reuseFailAlloc_5450_, 23, v___x_5443_); +lean_ctor_set(v_reuseFailAlloc_5450_, 24, v_zeroThm_x3f_5436_); +lean_ctor_set(v_reuseFailAlloc_5450_, 25, v_ofNatThm_x3f_5437_); +v___x_5445_ = v_reuseFailAlloc_5450_; +goto v_reusejp_5444_; +} +v_reusejp_5444_: { -lean_object* v___x_5366_; -lean_dec(v___x_5362_); -lean_dec(v_a_5345_); -if (v_isShared_5355_ == 0) +lean_object* v___x_5446_; lean_object* v___x_5448_; +v___x_5446_ = lean_array_fset(v_xs_x27_5442_, v___x_5406_, v___x_5445_); +lean_dec(v___x_5406_); +if (v_isShared_5399_ == 0) { -v___x_5366_ = v___x_5354_; -goto v_reusejp_5365_; +lean_ctor_set(v___x_5398_, 1, v___x_5446_); +v___x_5448_ = v___x_5398_; +goto v_reusejp_5447_; } else { -lean_object* v_reuseFailAlloc_5367_; -v_reuseFailAlloc_5367_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_5367_, 0, v_root_5348_); -lean_ctor_set(v_reuseFailAlloc_5367_, 1, v_tail_5349_); -lean_ctor_set(v_reuseFailAlloc_5367_, 2, v_size_5350_); -lean_ctor_set(v_reuseFailAlloc_5367_, 3, v_tailOff_5352_); -lean_ctor_set_usize(v_reuseFailAlloc_5367_, 4, v_shift_5351_); -v___x_5366_ = v_reuseFailAlloc_5367_; -goto v_reusejp_5365_; -} -v_reusejp_5365_: -{ -return v___x_5366_; -} -} -else -{ -lean_object* v_v_5368_; lean_object* v_id_5369_; lean_object* v_type_5370_; lean_object* v_u_5371_; lean_object* v_toIntInst_5372_; lean_object* v_rangeExpr_5373_; lean_object* v_range_5374_; lean_object* v_toInt_5375_; lean_object* v_wrap_5376_; lean_object* v_ofWrap0_x3f_5377_; lean_object* v_ofEq_5378_; lean_object* v_ofDiseq_5379_; lean_object* v_lowerThm_x3f_5380_; lean_object* v_upperThm_x3f_5381_; lean_object* v_ofLE_x3f_5382_; lean_object* v_ofNotLE_x3f_5383_; lean_object* v_ofLT_x3f_5384_; lean_object* v_ofNotLT_x3f_5385_; lean_object* v_addThms_x3f_5386_; lean_object* v_mulThms_x3f_5387_; lean_object* v_subThm_x3f_5388_; lean_object* v_negThm_x3f_5389_; lean_object* v_divThm_x3f_5390_; lean_object* v_modThm_x3f_5391_; lean_object* v_zeroThm_x3f_5392_; lean_object* v_ofNatThm_x3f_5393_; lean_object* v___x_5395_; uint8_t v_isShared_5396_; uint8_t v_isSharedCheck_5407_; -v_v_5368_ = lean_array_fget(v_tail_5349_, v___x_5362_); -v_id_5369_ = lean_ctor_get(v_v_5368_, 0); -v_type_5370_ = lean_ctor_get(v_v_5368_, 1); -v_u_5371_ = lean_ctor_get(v_v_5368_, 2); -v_toIntInst_5372_ = lean_ctor_get(v_v_5368_, 3); -v_rangeExpr_5373_ = lean_ctor_get(v_v_5368_, 4); -v_range_5374_ = lean_ctor_get(v_v_5368_, 5); -v_toInt_5375_ = lean_ctor_get(v_v_5368_, 6); -v_wrap_5376_ = lean_ctor_get(v_v_5368_, 7); -v_ofWrap0_x3f_5377_ = lean_ctor_get(v_v_5368_, 8); -v_ofEq_5378_ = lean_ctor_get(v_v_5368_, 9); -v_ofDiseq_5379_ = lean_ctor_get(v_v_5368_, 10); -v_lowerThm_x3f_5380_ = lean_ctor_get(v_v_5368_, 11); -v_upperThm_x3f_5381_ = lean_ctor_get(v_v_5368_, 12); -v_ofLE_x3f_5382_ = lean_ctor_get(v_v_5368_, 13); -v_ofNotLE_x3f_5383_ = lean_ctor_get(v_v_5368_, 14); -v_ofLT_x3f_5384_ = lean_ctor_get(v_v_5368_, 15); -v_ofNotLT_x3f_5385_ = lean_ctor_get(v_v_5368_, 16); -v_addThms_x3f_5386_ = lean_ctor_get(v_v_5368_, 17); -v_mulThms_x3f_5387_ = lean_ctor_get(v_v_5368_, 18); -v_subThm_x3f_5388_ = lean_ctor_get(v_v_5368_, 19); -v_negThm_x3f_5389_ = lean_ctor_get(v_v_5368_, 20); -v_divThm_x3f_5390_ = lean_ctor_get(v_v_5368_, 21); -v_modThm_x3f_5391_ = lean_ctor_get(v_v_5368_, 22); -v_zeroThm_x3f_5392_ = lean_ctor_get(v_v_5368_, 24); -v_ofNatThm_x3f_5393_ = lean_ctor_get(v_v_5368_, 25); -v_isSharedCheck_5407_ = !lean_is_exclusive(v_v_5368_); -if (v_isSharedCheck_5407_ == 0) -{ -lean_object* v_unused_5408_; -v_unused_5408_ = lean_ctor_get(v_v_5368_, 23); -lean_dec(v_unused_5408_); -v___x_5395_ = v_v_5368_; -v_isShared_5396_ = v_isSharedCheck_5407_; -goto v_resetjp_5394_; -} -else -{ -lean_inc(v_ofNatThm_x3f_5393_); -lean_inc(v_zeroThm_x3f_5392_); -lean_inc(v_modThm_x3f_5391_); -lean_inc(v_divThm_x3f_5390_); -lean_inc(v_negThm_x3f_5389_); -lean_inc(v_subThm_x3f_5388_); -lean_inc(v_mulThms_x3f_5387_); -lean_inc(v_addThms_x3f_5386_); -lean_inc(v_ofNotLT_x3f_5385_); -lean_inc(v_ofLT_x3f_5384_); -lean_inc(v_ofNotLE_x3f_5383_); -lean_inc(v_ofLE_x3f_5382_); -lean_inc(v_upperThm_x3f_5381_); -lean_inc(v_lowerThm_x3f_5380_); -lean_inc(v_ofDiseq_5379_); -lean_inc(v_ofEq_5378_); -lean_inc(v_ofWrap0_x3f_5377_); -lean_inc(v_wrap_5376_); -lean_inc(v_toInt_5375_); -lean_inc(v_range_5374_); -lean_inc(v_rangeExpr_5373_); -lean_inc(v_toIntInst_5372_); -lean_inc(v_u_5371_); -lean_inc(v_type_5370_); -lean_inc(v_id_5369_); -lean_dec(v_v_5368_); -v___x_5395_ = lean_box(0); -v_isShared_5396_ = v_isSharedCheck_5407_; -goto v_resetjp_5394_; -} -v_resetjp_5394_: -{ -lean_object* v___x_5397_; lean_object* v_xs_x27_5398_; lean_object* v___x_5399_; lean_object* v___x_5401_; -v___x_5397_ = lean_box(0); -v_xs_x27_5398_ = lean_array_fset(v_tail_5349_, v___x_5362_, v___x_5397_); -v___x_5399_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5399_, 0, v_a_5345_); -if (v_isShared_5396_ == 0) -{ -lean_ctor_set(v___x_5395_, 23, v___x_5399_); -v___x_5401_ = v___x_5395_; -goto v_reusejp_5400_; -} -else -{ -lean_object* v_reuseFailAlloc_5406_; -v_reuseFailAlloc_5406_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_5406_, 0, v_id_5369_); -lean_ctor_set(v_reuseFailAlloc_5406_, 1, v_type_5370_); -lean_ctor_set(v_reuseFailAlloc_5406_, 2, v_u_5371_); -lean_ctor_set(v_reuseFailAlloc_5406_, 3, v_toIntInst_5372_); -lean_ctor_set(v_reuseFailAlloc_5406_, 4, v_rangeExpr_5373_); -lean_ctor_set(v_reuseFailAlloc_5406_, 5, v_range_5374_); -lean_ctor_set(v_reuseFailAlloc_5406_, 6, v_toInt_5375_); -lean_ctor_set(v_reuseFailAlloc_5406_, 7, v_wrap_5376_); -lean_ctor_set(v_reuseFailAlloc_5406_, 8, v_ofWrap0_x3f_5377_); -lean_ctor_set(v_reuseFailAlloc_5406_, 9, v_ofEq_5378_); -lean_ctor_set(v_reuseFailAlloc_5406_, 10, v_ofDiseq_5379_); -lean_ctor_set(v_reuseFailAlloc_5406_, 11, v_lowerThm_x3f_5380_); -lean_ctor_set(v_reuseFailAlloc_5406_, 12, v_upperThm_x3f_5381_); -lean_ctor_set(v_reuseFailAlloc_5406_, 13, v_ofLE_x3f_5382_); -lean_ctor_set(v_reuseFailAlloc_5406_, 14, v_ofNotLE_x3f_5383_); -lean_ctor_set(v_reuseFailAlloc_5406_, 15, v_ofLT_x3f_5384_); -lean_ctor_set(v_reuseFailAlloc_5406_, 16, v_ofNotLT_x3f_5385_); -lean_ctor_set(v_reuseFailAlloc_5406_, 17, v_addThms_x3f_5386_); -lean_ctor_set(v_reuseFailAlloc_5406_, 18, v_mulThms_x3f_5387_); -lean_ctor_set(v_reuseFailAlloc_5406_, 19, v_subThm_x3f_5388_); -lean_ctor_set(v_reuseFailAlloc_5406_, 20, v_negThm_x3f_5389_); -lean_ctor_set(v_reuseFailAlloc_5406_, 21, v_divThm_x3f_5390_); -lean_ctor_set(v_reuseFailAlloc_5406_, 22, v_modThm_x3f_5391_); -lean_ctor_set(v_reuseFailAlloc_5406_, 23, v___x_5399_); -lean_ctor_set(v_reuseFailAlloc_5406_, 24, v_zeroThm_x3f_5392_); -lean_ctor_set(v_reuseFailAlloc_5406_, 25, v_ofNatThm_x3f_5393_); -v___x_5401_ = v_reuseFailAlloc_5406_; -goto v_reusejp_5400_; -} -v_reusejp_5400_: -{ -lean_object* v___x_5402_; lean_object* v___x_5404_; -v___x_5402_ = lean_array_fset(v_xs_x27_5398_, v___x_5362_, v___x_5401_); -lean_dec(v___x_5362_); -if (v_isShared_5355_ == 0) -{ -lean_ctor_set(v___x_5354_, 1, v___x_5402_); -v___x_5404_ = v___x_5354_; -goto v_reusejp_5403_; +lean_object* v_reuseFailAlloc_5449_; +v_reuseFailAlloc_5449_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_5449_, 0, v_root_5392_); +lean_ctor_set(v_reuseFailAlloc_5449_, 1, v___x_5446_); +lean_ctor_set(v_reuseFailAlloc_5449_, 2, v_size_5394_); +lean_ctor_set(v_reuseFailAlloc_5449_, 3, v_tailOff_5396_); +lean_ctor_set_usize(v_reuseFailAlloc_5449_, 4, v_shift_5395_); +v___x_5448_ = v_reuseFailAlloc_5449_; +goto v_reusejp_5447_; } -else +v_reusejp_5447_: { -lean_object* v_reuseFailAlloc_5405_; -v_reuseFailAlloc_5405_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_5405_, 0, v_root_5348_); -lean_ctor_set(v_reuseFailAlloc_5405_, 1, v___x_5402_); -lean_ctor_set(v_reuseFailAlloc_5405_, 2, v_size_5350_); -lean_ctor_set(v_reuseFailAlloc_5405_, 3, v_tailOff_5352_); -lean_ctor_set_usize(v_reuseFailAlloc_5405_, 4, v_shift_5351_); -v___x_5404_ = v_reuseFailAlloc_5405_; -goto v_reusejp_5403_; +return v___x_5448_; +} } -v_reusejp_5403_: -{ -return v___x_5404_; } } } } } } +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0___boxed(lean_object* v_a_5454_, lean_object* v_t_5455_, lean_object* v_i_5456_){ +_start: +{ +lean_object* v_res_5457_; +v_res_5457_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0(v_a_5454_, v_t_5455_, v_i_5456_); +lean_dec(v_i_5456_); +return v_res_5457_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0___boxed(lean_object* v_a_5410_, lean_object* v_t_5411_, lean_object* v_i_5412_){ -_start: -{ -lean_object* v_res_5413_; -v_res_5413_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0(v_a_5410_, v_t_5411_, v_i_5412_); -lean_dec(v_i_5412_); -return v_res_5413_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg___lam__0(lean_object* v_a_5414_, lean_object* v_a_5415_, lean_object* v_s_5416_){ -_start: -{ -lean_object* v_vars_5417_; lean_object* v_varMap_5418_; lean_object* v_vars_x27_5419_; lean_object* v_varMap_x27_5420_; lean_object* v_natToIntMap_5421_; lean_object* v_natDef_5422_; lean_object* v_dvds_5423_; lean_object* v_lowers_5424_; lean_object* v_uppers_5425_; lean_object* v_diseqs_5426_; lean_object* v_elimEqs_5427_; lean_object* v_elimStack_5428_; lean_object* v_occurs_5429_; lean_object* v_assignment_5430_; lean_object* v_nextCnstrId_5431_; uint8_t v_caseSplits_5432_; lean_object* v_steps_5433_; lean_object* v_conflict_x3f_5434_; lean_object* v_diseqSplits_5435_; lean_object* v_divMod_5436_; lean_object* v_toIntIds_5437_; lean_object* v_toIntInfos_5438_; lean_object* v_toIntTermMap_5439_; lean_object* v_toIntVarMap_5440_; uint8_t v_usedCommRing_5441_; lean_object* v_nonlinearOccs_5442_; lean_object* v___x_5444_; uint8_t v_isShared_5445_; uint8_t v_isSharedCheck_5450_; -v_vars_5417_ = lean_ctor_get(v_s_5416_, 0); -v_varMap_5418_ = lean_ctor_get(v_s_5416_, 1); -v_vars_x27_5419_ = lean_ctor_get(v_s_5416_, 2); -v_varMap_x27_5420_ = lean_ctor_get(v_s_5416_, 3); -v_natToIntMap_5421_ = lean_ctor_get(v_s_5416_, 4); -v_natDef_5422_ = lean_ctor_get(v_s_5416_, 5); -v_dvds_5423_ = lean_ctor_get(v_s_5416_, 6); -v_lowers_5424_ = lean_ctor_get(v_s_5416_, 7); -v_uppers_5425_ = lean_ctor_get(v_s_5416_, 8); -v_diseqs_5426_ = lean_ctor_get(v_s_5416_, 9); -v_elimEqs_5427_ = lean_ctor_get(v_s_5416_, 10); -v_elimStack_5428_ = lean_ctor_get(v_s_5416_, 11); -v_occurs_5429_ = lean_ctor_get(v_s_5416_, 12); -v_assignment_5430_ = lean_ctor_get(v_s_5416_, 13); -v_nextCnstrId_5431_ = lean_ctor_get(v_s_5416_, 14); -v_caseSplits_5432_ = lean_ctor_get_uint8(v_s_5416_, sizeof(void*)*24); -v_steps_5433_ = lean_ctor_get(v_s_5416_, 15); -v_conflict_x3f_5434_ = lean_ctor_get(v_s_5416_, 16); -v_diseqSplits_5435_ = lean_ctor_get(v_s_5416_, 17); -v_divMod_5436_ = lean_ctor_get(v_s_5416_, 18); -v_toIntIds_5437_ = lean_ctor_get(v_s_5416_, 19); -v_toIntInfos_5438_ = lean_ctor_get(v_s_5416_, 20); -v_toIntTermMap_5439_ = lean_ctor_get(v_s_5416_, 21); -v_toIntVarMap_5440_ = lean_ctor_get(v_s_5416_, 22); -v_usedCommRing_5441_ = lean_ctor_get_uint8(v_s_5416_, sizeof(void*)*24 + 1); -v_nonlinearOccs_5442_ = lean_ctor_get(v_s_5416_, 23); -v_isSharedCheck_5450_ = !lean_is_exclusive(v_s_5416_); -if (v_isSharedCheck_5450_ == 0) -{ -v___x_5444_ = v_s_5416_; -v_isShared_5445_ = v_isSharedCheck_5450_; -goto v_resetjp_5443_; -} -else -{ -lean_inc(v_nonlinearOccs_5442_); -lean_inc(v_toIntVarMap_5440_); -lean_inc(v_toIntTermMap_5439_); -lean_inc(v_toIntInfos_5438_); -lean_inc(v_toIntIds_5437_); -lean_inc(v_divMod_5436_); -lean_inc(v_diseqSplits_5435_); -lean_inc(v_conflict_x3f_5434_); -lean_inc(v_steps_5433_); -lean_inc(v_nextCnstrId_5431_); -lean_inc(v_assignment_5430_); -lean_inc(v_occurs_5429_); -lean_inc(v_elimStack_5428_); -lean_inc(v_elimEqs_5427_); -lean_inc(v_diseqs_5426_); -lean_inc(v_uppers_5425_); -lean_inc(v_lowers_5424_); -lean_inc(v_dvds_5423_); -lean_inc(v_natDef_5422_); -lean_inc(v_natToIntMap_5421_); -lean_inc(v_varMap_x27_5420_); -lean_inc(v_vars_x27_5419_); -lean_inc(v_varMap_5418_); -lean_inc(v_vars_5417_); -lean_dec(v_s_5416_); -v___x_5444_ = lean_box(0); -v_isShared_5445_ = v_isSharedCheck_5450_; -goto v_resetjp_5443_; -} -v_resetjp_5443_: +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg___lam__0(lean_object* v_a_5458_, lean_object* v_a_5459_, lean_object* v_s_5460_){ +_start: { -lean_object* v___x_5446_; lean_object* v___x_5448_; -v___x_5446_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0(v_a_5414_, v_toIntInfos_5438_, v_a_5415_); -if (v_isShared_5445_ == 0) +lean_object* v_vars_5461_; lean_object* v_varMap_5462_; lean_object* v_vars_x27_5463_; lean_object* v_varMap_x27_5464_; lean_object* v_natToIntMap_5465_; lean_object* v_natDef_5466_; lean_object* v_dvds_5467_; lean_object* v_lowers_5468_; lean_object* v_uppers_5469_; lean_object* v_diseqs_5470_; lean_object* v_elimEqs_5471_; lean_object* v_elimStack_5472_; lean_object* v_occurs_5473_; lean_object* v_assignment_5474_; lean_object* v_nextCnstrId_5475_; uint8_t v_caseSplits_5476_; lean_object* v_steps_5477_; lean_object* v_conflict_x3f_5478_; lean_object* v_diseqSplits_5479_; lean_object* v_divMod_5480_; lean_object* v_toIntIds_5481_; lean_object* v_toIntInfos_5482_; lean_object* v_toIntTermMap_5483_; lean_object* v_toIntVarMap_5484_; uint8_t v_usedCommRing_5485_; lean_object* v_nonlinearOccs_5486_; lean_object* v___x_5488_; uint8_t v_isShared_5489_; uint8_t v_isSharedCheck_5494_; +v_vars_5461_ = lean_ctor_get(v_s_5460_, 0); +v_varMap_5462_ = lean_ctor_get(v_s_5460_, 1); +v_vars_x27_5463_ = lean_ctor_get(v_s_5460_, 2); +v_varMap_x27_5464_ = lean_ctor_get(v_s_5460_, 3); +v_natToIntMap_5465_ = lean_ctor_get(v_s_5460_, 4); +v_natDef_5466_ = lean_ctor_get(v_s_5460_, 5); +v_dvds_5467_ = lean_ctor_get(v_s_5460_, 6); +v_lowers_5468_ = lean_ctor_get(v_s_5460_, 7); +v_uppers_5469_ = lean_ctor_get(v_s_5460_, 8); +v_diseqs_5470_ = lean_ctor_get(v_s_5460_, 9); +v_elimEqs_5471_ = lean_ctor_get(v_s_5460_, 10); +v_elimStack_5472_ = lean_ctor_get(v_s_5460_, 11); +v_occurs_5473_ = lean_ctor_get(v_s_5460_, 12); +v_assignment_5474_ = lean_ctor_get(v_s_5460_, 13); +v_nextCnstrId_5475_ = lean_ctor_get(v_s_5460_, 14); +v_caseSplits_5476_ = lean_ctor_get_uint8(v_s_5460_, sizeof(void*)*24); +v_steps_5477_ = lean_ctor_get(v_s_5460_, 15); +v_conflict_x3f_5478_ = lean_ctor_get(v_s_5460_, 16); +v_diseqSplits_5479_ = lean_ctor_get(v_s_5460_, 17); +v_divMod_5480_ = lean_ctor_get(v_s_5460_, 18); +v_toIntIds_5481_ = lean_ctor_get(v_s_5460_, 19); +v_toIntInfos_5482_ = lean_ctor_get(v_s_5460_, 20); +v_toIntTermMap_5483_ = lean_ctor_get(v_s_5460_, 21); +v_toIntVarMap_5484_ = lean_ctor_get(v_s_5460_, 22); +v_usedCommRing_5485_ = lean_ctor_get_uint8(v_s_5460_, sizeof(void*)*24 + 1); +v_nonlinearOccs_5486_ = lean_ctor_get(v_s_5460_, 23); +v_isSharedCheck_5494_ = !lean_is_exclusive(v_s_5460_); +if (v_isSharedCheck_5494_ == 0) { -lean_ctor_set(v___x_5444_, 20, v___x_5446_); -v___x_5448_ = v___x_5444_; -goto v_reusejp_5447_; +v___x_5488_ = v_s_5460_; +v_isShared_5489_ = v_isSharedCheck_5494_; +goto v_resetjp_5487_; } else { -lean_object* v_reuseFailAlloc_5449_; -v_reuseFailAlloc_5449_ = lean_alloc_ctor(0, 24, 2); -lean_ctor_set(v_reuseFailAlloc_5449_, 0, v_vars_5417_); -lean_ctor_set(v_reuseFailAlloc_5449_, 1, v_varMap_5418_); -lean_ctor_set(v_reuseFailAlloc_5449_, 2, v_vars_x27_5419_); -lean_ctor_set(v_reuseFailAlloc_5449_, 3, v_varMap_x27_5420_); -lean_ctor_set(v_reuseFailAlloc_5449_, 4, v_natToIntMap_5421_); -lean_ctor_set(v_reuseFailAlloc_5449_, 5, v_natDef_5422_); -lean_ctor_set(v_reuseFailAlloc_5449_, 6, v_dvds_5423_); -lean_ctor_set(v_reuseFailAlloc_5449_, 7, v_lowers_5424_); -lean_ctor_set(v_reuseFailAlloc_5449_, 8, v_uppers_5425_); -lean_ctor_set(v_reuseFailAlloc_5449_, 9, v_diseqs_5426_); -lean_ctor_set(v_reuseFailAlloc_5449_, 10, v_elimEqs_5427_); -lean_ctor_set(v_reuseFailAlloc_5449_, 11, v_elimStack_5428_); -lean_ctor_set(v_reuseFailAlloc_5449_, 12, v_occurs_5429_); -lean_ctor_set(v_reuseFailAlloc_5449_, 13, v_assignment_5430_); -lean_ctor_set(v_reuseFailAlloc_5449_, 14, v_nextCnstrId_5431_); -lean_ctor_set(v_reuseFailAlloc_5449_, 15, v_steps_5433_); -lean_ctor_set(v_reuseFailAlloc_5449_, 16, v_conflict_x3f_5434_); -lean_ctor_set(v_reuseFailAlloc_5449_, 17, v_diseqSplits_5435_); -lean_ctor_set(v_reuseFailAlloc_5449_, 18, v_divMod_5436_); -lean_ctor_set(v_reuseFailAlloc_5449_, 19, v_toIntIds_5437_); -lean_ctor_set(v_reuseFailAlloc_5449_, 20, v___x_5446_); -lean_ctor_set(v_reuseFailAlloc_5449_, 21, v_toIntTermMap_5439_); -lean_ctor_set(v_reuseFailAlloc_5449_, 22, v_toIntVarMap_5440_); -lean_ctor_set(v_reuseFailAlloc_5449_, 23, v_nonlinearOccs_5442_); -lean_ctor_set_uint8(v_reuseFailAlloc_5449_, sizeof(void*)*24, v_caseSplits_5432_); -lean_ctor_set_uint8(v_reuseFailAlloc_5449_, sizeof(void*)*24 + 1, v_usedCommRing_5441_); -v___x_5448_ = v_reuseFailAlloc_5449_; -goto v_reusejp_5447_; +lean_inc(v_nonlinearOccs_5486_); +lean_inc(v_toIntVarMap_5484_); +lean_inc(v_toIntTermMap_5483_); +lean_inc(v_toIntInfos_5482_); +lean_inc(v_toIntIds_5481_); +lean_inc(v_divMod_5480_); +lean_inc(v_diseqSplits_5479_); +lean_inc(v_conflict_x3f_5478_); +lean_inc(v_steps_5477_); +lean_inc(v_nextCnstrId_5475_); +lean_inc(v_assignment_5474_); +lean_inc(v_occurs_5473_); +lean_inc(v_elimStack_5472_); +lean_inc(v_elimEqs_5471_); +lean_inc(v_diseqs_5470_); +lean_inc(v_uppers_5469_); +lean_inc(v_lowers_5468_); +lean_inc(v_dvds_5467_); +lean_inc(v_natDef_5466_); +lean_inc(v_natToIntMap_5465_); +lean_inc(v_varMap_x27_5464_); +lean_inc(v_vars_x27_5463_); +lean_inc(v_varMap_5462_); +lean_inc(v_vars_5461_); +lean_dec(v_s_5460_); +v___x_5488_ = lean_box(0); +v_isShared_5489_ = v_isSharedCheck_5494_; +goto v_resetjp_5487_; } -v_reusejp_5447_: +v_resetjp_5487_: { -return v___x_5448_; +lean_object* v___x_5490_; lean_object* v___x_5492_; +v___x_5490_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f_spec__0(v_a_5458_, v_toIntInfos_5482_, v_a_5459_); +if (v_isShared_5489_ == 0) +{ +lean_ctor_set(v___x_5488_, 20, v___x_5490_); +v___x_5492_ = v___x_5488_; +goto v_reusejp_5491_; +} +else +{ +lean_object* v_reuseFailAlloc_5493_; +v_reuseFailAlloc_5493_ = lean_alloc_ctor(0, 24, 2); +lean_ctor_set(v_reuseFailAlloc_5493_, 0, v_vars_5461_); +lean_ctor_set(v_reuseFailAlloc_5493_, 1, v_varMap_5462_); +lean_ctor_set(v_reuseFailAlloc_5493_, 2, v_vars_x27_5463_); +lean_ctor_set(v_reuseFailAlloc_5493_, 3, v_varMap_x27_5464_); +lean_ctor_set(v_reuseFailAlloc_5493_, 4, v_natToIntMap_5465_); +lean_ctor_set(v_reuseFailAlloc_5493_, 5, v_natDef_5466_); +lean_ctor_set(v_reuseFailAlloc_5493_, 6, v_dvds_5467_); +lean_ctor_set(v_reuseFailAlloc_5493_, 7, v_lowers_5468_); +lean_ctor_set(v_reuseFailAlloc_5493_, 8, v_uppers_5469_); +lean_ctor_set(v_reuseFailAlloc_5493_, 9, v_diseqs_5470_); +lean_ctor_set(v_reuseFailAlloc_5493_, 10, v_elimEqs_5471_); +lean_ctor_set(v_reuseFailAlloc_5493_, 11, v_elimStack_5472_); +lean_ctor_set(v_reuseFailAlloc_5493_, 12, v_occurs_5473_); +lean_ctor_set(v_reuseFailAlloc_5493_, 13, v_assignment_5474_); +lean_ctor_set(v_reuseFailAlloc_5493_, 14, v_nextCnstrId_5475_); +lean_ctor_set(v_reuseFailAlloc_5493_, 15, v_steps_5477_); +lean_ctor_set(v_reuseFailAlloc_5493_, 16, v_conflict_x3f_5478_); +lean_ctor_set(v_reuseFailAlloc_5493_, 17, v_diseqSplits_5479_); +lean_ctor_set(v_reuseFailAlloc_5493_, 18, v_divMod_5480_); +lean_ctor_set(v_reuseFailAlloc_5493_, 19, v_toIntIds_5481_); +lean_ctor_set(v_reuseFailAlloc_5493_, 20, v___x_5490_); +lean_ctor_set(v_reuseFailAlloc_5493_, 21, v_toIntTermMap_5483_); +lean_ctor_set(v_reuseFailAlloc_5493_, 22, v_toIntVarMap_5484_); +lean_ctor_set(v_reuseFailAlloc_5493_, 23, v_nonlinearOccs_5486_); +lean_ctor_set_uint8(v_reuseFailAlloc_5493_, sizeof(void*)*24, v_caseSplits_5476_); +lean_ctor_set_uint8(v_reuseFailAlloc_5493_, sizeof(void*)*24 + 1, v_usedCommRing_5485_); +v___x_5492_ = v_reuseFailAlloc_5493_; +goto v_reusejp_5491_; +} +v_reusejp_5491_: +{ +return v___x_5492_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg___lam__0___boxed(lean_object* v_a_5451_, lean_object* v_a_5452_, lean_object* v_s_5453_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg___lam__0___boxed(lean_object* v_a_5495_, lean_object* v_a_5496_, lean_object* v_s_5497_){ _start: { -lean_object* v_res_5454_; -v_res_5454_ = l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg___lam__0(v_a_5451_, v_a_5452_, v_s_5453_); -lean_dec(v_a_5452_); -return v_res_5454_; +lean_object* v_res_5498_; +v_res_5498_ = l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg___lam__0(v_a_5495_, v_a_5496_, v_s_5497_); +lean_dec(v_a_5496_); +return v_res_5498_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg(lean_object* v_a_5455_, lean_object* v_a_5456_, lean_object* v_a_5457_, lean_object* v_a_5458_, lean_object* v_a_5459_, lean_object* v_a_5460_, lean_object* v_a_5461_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg(lean_object* v_a_5499_, lean_object* v_a_5500_, lean_object* v_a_5501_, lean_object* v_a_5502_, lean_object* v_a_5503_, lean_object* v_a_5504_, lean_object* v_a_5505_){ _start: { -lean_object* v___x_5463_; -v___x_5463_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_5455_, v_a_5456_, v_a_5460_); -if (lean_obj_tag(v___x_5463_) == 0) +lean_object* v___x_5507_; +v___x_5507_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_5499_, v_a_5500_, v_a_5504_); +if (lean_obj_tag(v___x_5507_) == 0) { -lean_object* v_a_5464_; lean_object* v___x_5466_; uint8_t v_isShared_5467_; uint8_t v_isSharedCheck_5494_; -v_a_5464_ = lean_ctor_get(v___x_5463_, 0); -v_isSharedCheck_5494_ = !lean_is_exclusive(v___x_5463_); -if (v_isSharedCheck_5494_ == 0) +lean_object* v_a_5508_; lean_object* v___x_5510_; uint8_t v_isShared_5511_; uint8_t v_isSharedCheck_5538_; +v_a_5508_ = lean_ctor_get(v___x_5507_, 0); +v_isSharedCheck_5538_ = !lean_is_exclusive(v___x_5507_); +if (v_isSharedCheck_5538_ == 0) { -v___x_5466_ = v___x_5463_; -v_isShared_5467_ = v_isSharedCheck_5494_; -goto v_resetjp_5465_; +v___x_5510_ = v___x_5507_; +v_isShared_5511_ = v_isSharedCheck_5538_; +goto v_resetjp_5509_; } else { -lean_inc(v_a_5464_); -lean_dec(v___x_5463_); -v___x_5466_ = lean_box(0); -v_isShared_5467_ = v_isSharedCheck_5494_; -goto v_resetjp_5465_; +lean_inc(v_a_5508_); +lean_dec(v___x_5507_); +v___x_5510_ = lean_box(0); +v_isShared_5511_ = v_isSharedCheck_5538_; +goto v_resetjp_5509_; } -v_resetjp_5465_: +v_resetjp_5509_: { -lean_object* v_powThm_x3f_5468_; -v_powThm_x3f_5468_ = lean_ctor_get(v_a_5464_, 23); -lean_inc(v_powThm_x3f_5468_); -lean_dec(v_a_5464_); -if (lean_obj_tag(v_powThm_x3f_5468_) == 1) +lean_object* v_powThm_x3f_5512_; +v_powThm_x3f_5512_ = lean_ctor_get(v_a_5508_, 23); +lean_inc(v_powThm_x3f_5512_); +lean_dec(v_a_5508_); +if (lean_obj_tag(v_powThm_x3f_5512_) == 1) { -lean_object* v_val_5469_; lean_object* v___x_5471_; -v_val_5469_ = lean_ctor_get(v_powThm_x3f_5468_, 0); -lean_inc(v_val_5469_); -lean_dec_ref_known(v_powThm_x3f_5468_, 1); -if (v_isShared_5467_ == 0) +lean_object* v_val_5513_; lean_object* v___x_5515_; +v_val_5513_ = lean_ctor_get(v_powThm_x3f_5512_, 0); +lean_inc(v_val_5513_); +lean_dec_ref_known(v_powThm_x3f_5512_, 1); +if (v_isShared_5511_ == 0) { -lean_ctor_set(v___x_5466_, 0, v_val_5469_); -v___x_5471_ = v___x_5466_; -goto v_reusejp_5470_; +lean_ctor_set(v___x_5510_, 0, v_val_5513_); +v___x_5515_ = v___x_5510_; +goto v_reusejp_5514_; } else { -lean_object* v_reuseFailAlloc_5472_; -v_reuseFailAlloc_5472_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5472_, 0, v_val_5469_); -v___x_5471_ = v_reuseFailAlloc_5472_; -goto v_reusejp_5470_; +lean_object* v_reuseFailAlloc_5516_; +v_reuseFailAlloc_5516_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5516_, 0, v_val_5513_); +v___x_5515_ = v_reuseFailAlloc_5516_; +goto v_reusejp_5514_; } -v_reusejp_5470_: +v_reusejp_5514_: { -return v___x_5471_; +return v___x_5515_; } } else { -lean_object* v___x_5473_; -lean_dec(v_powThm_x3f_5468_); -lean_del_object(v___x_5466_); -v___x_5473_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg(v_a_5455_, v_a_5456_, v_a_5457_, v_a_5458_, v_a_5459_, v_a_5460_, v_a_5461_); -if (lean_obj_tag(v___x_5473_) == 0) +lean_object* v___x_5517_; +lean_dec(v_powThm_x3f_5512_); +lean_del_object(v___x_5510_); +v___x_5517_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkPowThm_x3f___redArg(v_a_5499_, v_a_5500_, v_a_5501_, v_a_5502_, v_a_5503_, v_a_5504_, v_a_5505_); +if (lean_obj_tag(v___x_5517_) == 0) { -lean_object* v_a_5474_; lean_object* v___f_5475_; lean_object* v___x_5476_; lean_object* v___x_5477_; -v_a_5474_ = lean_ctor_get(v___x_5473_, 0); -lean_inc_n(v_a_5474_, 2); -lean_dec_ref_known(v___x_5473_, 1); -lean_inc(v_a_5455_); -v___f_5475_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_5475_, 0, v_a_5474_); -lean_closure_set(v___f_5475_, 1, v_a_5455_); -v___x_5476_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; -v___x_5477_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_5476_, v___f_5475_, v_a_5456_); -if (lean_obj_tag(v___x_5477_) == 0) +lean_object* v_a_5518_; lean_object* v___f_5519_; lean_object* v___x_5520_; lean_object* v___x_5521_; +v_a_5518_ = lean_ctor_get(v___x_5517_, 0); +lean_inc_n(v_a_5518_, 2); +lean_dec_ref_known(v___x_5517_, 1); +lean_inc(v_a_5499_); +v___f_5519_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_5519_, 0, v_a_5518_); +lean_closure_set(v___f_5519_, 1, v_a_5499_); +v___x_5520_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; +v___x_5521_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_5520_, v___f_5519_, v_a_5500_); +if (lean_obj_tag(v___x_5521_) == 0) { -lean_object* v___x_5479_; uint8_t v_isShared_5480_; uint8_t v_isSharedCheck_5484_; -v_isSharedCheck_5484_ = !lean_is_exclusive(v___x_5477_); -if (v_isSharedCheck_5484_ == 0) +lean_object* v___x_5523_; uint8_t v_isShared_5524_; uint8_t v_isSharedCheck_5528_; +v_isSharedCheck_5528_ = !lean_is_exclusive(v___x_5521_); +if (v_isSharedCheck_5528_ == 0) { -lean_object* v_unused_5485_; -v_unused_5485_ = lean_ctor_get(v___x_5477_, 0); -lean_dec(v_unused_5485_); -v___x_5479_ = v___x_5477_; -v_isShared_5480_ = v_isSharedCheck_5484_; -goto v_resetjp_5478_; +lean_object* v_unused_5529_; +v_unused_5529_ = lean_ctor_get(v___x_5521_, 0); +lean_dec(v_unused_5529_); +v___x_5523_ = v___x_5521_; +v_isShared_5524_ = v_isSharedCheck_5528_; +goto v_resetjp_5522_; } else { -lean_dec(v___x_5477_); -v___x_5479_ = lean_box(0); -v_isShared_5480_ = v_isSharedCheck_5484_; -goto v_resetjp_5478_; +lean_dec(v___x_5521_); +v___x_5523_ = lean_box(0); +v_isShared_5524_ = v_isSharedCheck_5528_; +goto v_resetjp_5522_; } -v_resetjp_5478_: +v_resetjp_5522_: { -lean_object* v___x_5482_; -if (v_isShared_5480_ == 0) +lean_object* v___x_5526_; +if (v_isShared_5524_ == 0) { -lean_ctor_set(v___x_5479_, 0, v_a_5474_); -v___x_5482_ = v___x_5479_; -goto v_reusejp_5481_; +lean_ctor_set(v___x_5523_, 0, v_a_5518_); +v___x_5526_ = v___x_5523_; +goto v_reusejp_5525_; } else { -lean_object* v_reuseFailAlloc_5483_; -v_reuseFailAlloc_5483_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5483_, 0, v_a_5474_); -v___x_5482_ = v_reuseFailAlloc_5483_; -goto v_reusejp_5481_; +lean_object* v_reuseFailAlloc_5527_; +v_reuseFailAlloc_5527_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5527_, 0, v_a_5518_); +v___x_5526_ = v_reuseFailAlloc_5527_; +goto v_reusejp_5525_; } -v_reusejp_5481_: +v_reusejp_5525_: { -return v___x_5482_; +return v___x_5526_; } } } else { -lean_object* v_a_5486_; lean_object* v___x_5488_; uint8_t v_isShared_5489_; uint8_t v_isSharedCheck_5493_; -lean_dec(v_a_5474_); -v_a_5486_ = lean_ctor_get(v___x_5477_, 0); -v_isSharedCheck_5493_ = !lean_is_exclusive(v___x_5477_); -if (v_isSharedCheck_5493_ == 0) +lean_object* v_a_5530_; lean_object* v___x_5532_; uint8_t v_isShared_5533_; uint8_t v_isSharedCheck_5537_; +lean_dec(v_a_5518_); +v_a_5530_ = lean_ctor_get(v___x_5521_, 0); +v_isSharedCheck_5537_ = !lean_is_exclusive(v___x_5521_); +if (v_isSharedCheck_5537_ == 0) { -v___x_5488_ = v___x_5477_; -v_isShared_5489_ = v_isSharedCheck_5493_; -goto v_resetjp_5487_; +v___x_5532_ = v___x_5521_; +v_isShared_5533_ = v_isSharedCheck_5537_; +goto v_resetjp_5531_; } else { -lean_inc(v_a_5486_); -lean_dec(v___x_5477_); -v___x_5488_ = lean_box(0); -v_isShared_5489_ = v_isSharedCheck_5493_; -goto v_resetjp_5487_; +lean_inc(v_a_5530_); +lean_dec(v___x_5521_); +v___x_5532_ = lean_box(0); +v_isShared_5533_ = v_isSharedCheck_5537_; +goto v_resetjp_5531_; } -v_resetjp_5487_: +v_resetjp_5531_: { -lean_object* v___x_5491_; -if (v_isShared_5489_ == 0) +lean_object* v___x_5535_; +if (v_isShared_5533_ == 0) { -v___x_5491_ = v___x_5488_; -goto v_reusejp_5490_; +v___x_5535_ = v___x_5532_; +goto v_reusejp_5534_; } else { -lean_object* v_reuseFailAlloc_5492_; -v_reuseFailAlloc_5492_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5492_, 0, v_a_5486_); -v___x_5491_ = v_reuseFailAlloc_5492_; -goto v_reusejp_5490_; +lean_object* v_reuseFailAlloc_5536_; +v_reuseFailAlloc_5536_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5536_, 0, v_a_5530_); +v___x_5535_ = v_reuseFailAlloc_5536_; +goto v_reusejp_5534_; } -v_reusejp_5490_: +v_reusejp_5534_: { -return v___x_5491_; +return v___x_5535_; } } } } else { -return v___x_5473_; +return v___x_5517_; } } } } else { -lean_object* v_a_5495_; lean_object* v___x_5497_; uint8_t v_isShared_5498_; uint8_t v_isSharedCheck_5502_; -v_a_5495_ = lean_ctor_get(v___x_5463_, 0); -v_isSharedCheck_5502_ = !lean_is_exclusive(v___x_5463_); -if (v_isSharedCheck_5502_ == 0) +lean_object* v_a_5539_; lean_object* v___x_5541_; uint8_t v_isShared_5542_; uint8_t v_isSharedCheck_5546_; +v_a_5539_ = lean_ctor_get(v___x_5507_, 0); +v_isSharedCheck_5546_ = !lean_is_exclusive(v___x_5507_); +if (v_isSharedCheck_5546_ == 0) { -v___x_5497_ = v___x_5463_; -v_isShared_5498_ = v_isSharedCheck_5502_; -goto v_resetjp_5496_; +v___x_5541_ = v___x_5507_; +v_isShared_5542_ = v_isSharedCheck_5546_; +goto v_resetjp_5540_; } else { -lean_inc(v_a_5495_); -lean_dec(v___x_5463_); -v___x_5497_ = lean_box(0); -v_isShared_5498_ = v_isSharedCheck_5502_; -goto v_resetjp_5496_; +lean_inc(v_a_5539_); +lean_dec(v___x_5507_); +v___x_5541_ = lean_box(0); +v_isShared_5542_ = v_isSharedCheck_5546_; +goto v_resetjp_5540_; } -v_resetjp_5496_: +v_resetjp_5540_: { -lean_object* v___x_5500_; -if (v_isShared_5498_ == 0) +lean_object* v___x_5544_; +if (v_isShared_5542_ == 0) { -v___x_5500_ = v___x_5497_; -goto v_reusejp_5499_; +v___x_5544_ = v___x_5541_; +goto v_reusejp_5543_; } else { -lean_object* v_reuseFailAlloc_5501_; -v_reuseFailAlloc_5501_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5501_, 0, v_a_5495_); -v___x_5500_ = v_reuseFailAlloc_5501_; -goto v_reusejp_5499_; +lean_object* v_reuseFailAlloc_5545_; +v_reuseFailAlloc_5545_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5545_, 0, v_a_5539_); +v___x_5544_ = v_reuseFailAlloc_5545_; +goto v_reusejp_5543_; } -v_reusejp_5499_: +v_reusejp_5543_: { -return v___x_5500_; +return v___x_5544_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg___boxed(lean_object* v_a_5503_, lean_object* v_a_5504_, lean_object* v_a_5505_, lean_object* v_a_5506_, lean_object* v_a_5507_, lean_object* v_a_5508_, lean_object* v_a_5509_, lean_object* v_a_5510_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg___boxed(lean_object* v_a_5547_, lean_object* v_a_5548_, lean_object* v_a_5549_, lean_object* v_a_5550_, lean_object* v_a_5551_, lean_object* v_a_5552_, lean_object* v_a_5553_, lean_object* v_a_5554_){ _start: { -lean_object* v_res_5511_; -v_res_5511_ = l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg(v_a_5503_, v_a_5504_, v_a_5505_, v_a_5506_, v_a_5507_, v_a_5508_, v_a_5509_); -lean_dec(v_a_5509_); -lean_dec_ref(v_a_5508_); -lean_dec(v_a_5507_); -lean_dec_ref(v_a_5506_); -lean_dec(v_a_5505_); -lean_dec(v_a_5504_); -lean_dec(v_a_5503_); -return v_res_5511_; +lean_object* v_res_5555_; +v_res_5555_ = l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg(v_a_5547_, v_a_5548_, v_a_5549_, v_a_5550_, v_a_5551_, v_a_5552_, v_a_5553_); +lean_dec(v_a_5553_); +lean_dec_ref(v_a_5552_); +lean_dec(v_a_5551_); +lean_dec_ref(v_a_5550_); +lean_dec(v_a_5549_); +lean_dec(v_a_5548_); +lean_dec(v_a_5547_); +return v_res_5555_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f(lean_object* v_a_5512_, lean_object* v_a_5513_, lean_object* v_a_5514_, lean_object* v_a_5515_, lean_object* v_a_5516_, lean_object* v_a_5517_, lean_object* v_a_5518_, lean_object* v_a_5519_, lean_object* v_a_5520_, lean_object* v_a_5521_, lean_object* v_a_5522_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f(lean_object* v_a_5556_, lean_object* v_a_5557_, lean_object* v_a_5558_, lean_object* v_a_5559_, lean_object* v_a_5560_, lean_object* v_a_5561_, lean_object* v_a_5562_, lean_object* v_a_5563_, lean_object* v_a_5564_, lean_object* v_a_5565_, lean_object* v_a_5566_){ _start: { -lean_object* v___x_5524_; -v___x_5524_ = l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg(v_a_5512_, v_a_5513_, v_a_5518_, v_a_5519_, v_a_5520_, v_a_5521_, v_a_5522_); -return v___x_5524_; +lean_object* v___x_5568_; +v___x_5568_ = l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg(v_a_5556_, v_a_5557_, v_a_5562_, v_a_5563_, v_a_5564_, v_a_5565_, v_a_5566_); +return v___x_5568_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___boxed(lean_object* v_a_5525_, lean_object* v_a_5526_, lean_object* v_a_5527_, lean_object* v_a_5528_, lean_object* v_a_5529_, lean_object* v_a_5530_, lean_object* v_a_5531_, lean_object* v_a_5532_, lean_object* v_a_5533_, lean_object* v_a_5534_, lean_object* v_a_5535_, lean_object* v_a_5536_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___boxed(lean_object* v_a_5569_, lean_object* v_a_5570_, lean_object* v_a_5571_, lean_object* v_a_5572_, lean_object* v_a_5573_, lean_object* v_a_5574_, lean_object* v_a_5575_, lean_object* v_a_5576_, lean_object* v_a_5577_, lean_object* v_a_5578_, lean_object* v_a_5579_, lean_object* v_a_5580_){ _start: { -lean_object* v_res_5537_; -v_res_5537_ = l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f(v_a_5525_, v_a_5526_, v_a_5527_, v_a_5528_, v_a_5529_, v_a_5530_, v_a_5531_, v_a_5532_, v_a_5533_, v_a_5534_, v_a_5535_); -lean_dec(v_a_5535_); -lean_dec_ref(v_a_5534_); -lean_dec(v_a_5533_); -lean_dec_ref(v_a_5532_); -lean_dec(v_a_5531_); -lean_dec_ref(v_a_5530_); -lean_dec(v_a_5529_); -lean_dec_ref(v_a_5528_); -lean_dec(v_a_5527_); -lean_dec(v_a_5526_); -lean_dec(v_a_5525_); -return v_res_5537_; +lean_object* v_res_5581_; +v_res_5581_ = l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f(v_a_5569_, v_a_5570_, v_a_5571_, v_a_5572_, v_a_5573_, v_a_5574_, v_a_5575_, v_a_5576_, v_a_5577_, v_a_5578_, v_a_5579_); +lean_dec(v_a_5579_); +lean_dec_ref(v_a_5578_); +lean_dec(v_a_5577_); +lean_dec_ref(v_a_5576_); +lean_dec(v_a_5575_); +lean_dec_ref(v_a_5574_); +lean_dec(v_a_5573_); +lean_dec_ref(v_a_5572_); +lean_dec(v_a_5571_); +lean_dec(v_a_5570_); +lean_dec(v_a_5569_); +return v_res_5581_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0_spec__0(lean_object* v_a_5538_, lean_object* v_x_5539_, size_t v_x_5540_, size_t v_x_5541_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0_spec__0(lean_object* v_a_5582_, lean_object* v_x_5583_, size_t v_x_5584_, size_t v_x_5585_){ _start: { -if (lean_obj_tag(v_x_5539_) == 0) +if (lean_obj_tag(v_x_5583_) == 0) { -lean_object* v_cs_5542_; size_t v_j_5543_; lean_object* v___x_5544_; lean_object* v___x_5545_; uint8_t v___x_5546_; -v_cs_5542_ = lean_ctor_get(v_x_5539_, 0); -v_j_5543_ = lean_usize_shift_right(v_x_5540_, v_x_5541_); -v___x_5544_ = lean_usize_to_nat(v_j_5543_); -v___x_5545_ = lean_array_get_size(v_cs_5542_); -v___x_5546_ = lean_nat_dec_lt(v___x_5544_, v___x_5545_); -if (v___x_5546_ == 0) +lean_object* v_cs_5586_; size_t v_j_5587_; lean_object* v___x_5588_; lean_object* v___x_5589_; uint8_t v___x_5590_; +v_cs_5586_ = lean_ctor_get(v_x_5583_, 0); +v_j_5587_ = lean_usize_shift_right(v_x_5584_, v_x_5585_); +v___x_5588_ = lean_usize_to_nat(v_j_5587_); +v___x_5589_ = lean_array_get_size(v_cs_5586_); +v___x_5590_ = lean_nat_dec_lt(v___x_5588_, v___x_5589_); +if (v___x_5590_ == 0) { -lean_dec(v___x_5544_); -lean_dec(v_a_5538_); -return v_x_5539_; +lean_dec(v___x_5588_); +lean_dec(v_a_5582_); +return v_x_5583_; } else { -lean_object* v___x_5548_; uint8_t v_isShared_5549_; uint8_t v_isSharedCheck_5564_; -lean_inc_ref(v_cs_5542_); -v_isSharedCheck_5564_ = !lean_is_exclusive(v_x_5539_); -if (v_isSharedCheck_5564_ == 0) +lean_object* v___x_5592_; uint8_t v_isShared_5593_; uint8_t v_isSharedCheck_5608_; +lean_inc_ref(v_cs_5586_); +v_isSharedCheck_5608_ = !lean_is_exclusive(v_x_5583_); +if (v_isSharedCheck_5608_ == 0) { -lean_object* v_unused_5565_; -v_unused_5565_ = lean_ctor_get(v_x_5539_, 0); -lean_dec(v_unused_5565_); -v___x_5548_ = v_x_5539_; -v_isShared_5549_ = v_isSharedCheck_5564_; -goto v_resetjp_5547_; +lean_object* v_unused_5609_; +v_unused_5609_ = lean_ctor_get(v_x_5583_, 0); +lean_dec(v_unused_5609_); +v___x_5592_ = v_x_5583_; +v_isShared_5593_ = v_isSharedCheck_5608_; +goto v_resetjp_5591_; } else { -lean_dec(v_x_5539_); -v___x_5548_ = lean_box(0); -v_isShared_5549_ = v_isSharedCheck_5564_; -goto v_resetjp_5547_; +lean_dec(v_x_5583_); +v___x_5592_ = lean_box(0); +v_isShared_5593_ = v_isSharedCheck_5608_; +goto v_resetjp_5591_; } -v_resetjp_5547_: +v_resetjp_5591_: { -size_t v___x_5550_; size_t v___x_5551_; size_t v___x_5552_; size_t v_i_5553_; size_t v___x_5554_; size_t v_shift_5555_; lean_object* v_v_5556_; lean_object* v___x_5557_; lean_object* v_xs_x27_5558_; lean_object* v___x_5559_; lean_object* v___x_5560_; lean_object* v___x_5562_; -v___x_5550_ = ((size_t)1ULL); -v___x_5551_ = lean_usize_shift_left(v___x_5550_, v_x_5541_); -v___x_5552_ = lean_usize_sub(v___x_5551_, v___x_5550_); -v_i_5553_ = lean_usize_land(v_x_5540_, v___x_5552_); -v___x_5554_ = ((size_t)5ULL); -v_shift_5555_ = lean_usize_sub(v_x_5541_, v___x_5554_); -v_v_5556_ = lean_array_fget(v_cs_5542_, v___x_5544_); -v___x_5557_ = lean_box(0); -v_xs_x27_5558_ = lean_array_fset(v_cs_5542_, v___x_5544_, v___x_5557_); -v___x_5559_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0_spec__0(v_a_5538_, v_v_5556_, v_i_5553_, v_shift_5555_); -v___x_5560_ = lean_array_fset(v_xs_x27_5558_, v___x_5544_, v___x_5559_); -lean_dec(v___x_5544_); -if (v_isShared_5549_ == 0) +size_t v___x_5594_; size_t v___x_5595_; size_t v___x_5596_; size_t v_i_5597_; size_t v___x_5598_; size_t v_shift_5599_; lean_object* v_v_5600_; lean_object* v___x_5601_; lean_object* v_xs_x27_5602_; lean_object* v___x_5603_; lean_object* v___x_5604_; lean_object* v___x_5606_; +v___x_5594_ = ((size_t)1ULL); +v___x_5595_ = lean_usize_shift_left(v___x_5594_, v_x_5585_); +v___x_5596_ = lean_usize_sub(v___x_5595_, v___x_5594_); +v_i_5597_ = lean_usize_land(v_x_5584_, v___x_5596_); +v___x_5598_ = ((size_t)5ULL); +v_shift_5599_ = lean_usize_sub(v_x_5585_, v___x_5598_); +v_v_5600_ = lean_array_fget(v_cs_5586_, v___x_5588_); +v___x_5601_ = lean_box(0); +v_xs_x27_5602_ = lean_array_fset(v_cs_5586_, v___x_5588_, v___x_5601_); +v___x_5603_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0_spec__0(v_a_5582_, v_v_5600_, v_i_5597_, v_shift_5599_); +v___x_5604_ = lean_array_fset(v_xs_x27_5602_, v___x_5588_, v___x_5603_); +lean_dec(v___x_5588_); +if (v_isShared_5593_ == 0) { -lean_ctor_set(v___x_5548_, 0, v___x_5560_); -v___x_5562_ = v___x_5548_; -goto v_reusejp_5561_; -} -else -{ -lean_object* v_reuseFailAlloc_5563_; -v_reuseFailAlloc_5563_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5563_, 0, v___x_5560_); -v___x_5562_ = v_reuseFailAlloc_5563_; -goto v_reusejp_5561_; -} -v_reusejp_5561_: -{ -return v___x_5562_; -} -} -} -} -else -{ -lean_object* v_vs_5566_; lean_object* v___x_5567_; lean_object* v___x_5568_; uint8_t v___x_5569_; -v_vs_5566_ = lean_ctor_get(v_x_5539_, 0); -v___x_5567_ = lean_usize_to_nat(v_x_5540_); -v___x_5568_ = lean_array_get_size(v_vs_5566_); -v___x_5569_ = lean_nat_dec_lt(v___x_5567_, v___x_5568_); -if (v___x_5569_ == 0) -{ -lean_dec(v___x_5567_); -lean_dec(v_a_5538_); -return v_x_5539_; -} -else -{ -lean_object* v___x_5571_; uint8_t v_isShared_5572_; uint8_t v_isSharedCheck_5614_; -lean_inc_ref(v_vs_5566_); -v_isSharedCheck_5614_ = !lean_is_exclusive(v_x_5539_); -if (v_isSharedCheck_5614_ == 0) -{ -lean_object* v_unused_5615_; -v_unused_5615_ = lean_ctor_get(v_x_5539_, 0); -lean_dec(v_unused_5615_); -v___x_5571_ = v_x_5539_; -v_isShared_5572_ = v_isSharedCheck_5614_; -goto v_resetjp_5570_; -} -else -{ -lean_dec(v_x_5539_); -v___x_5571_ = lean_box(0); -v_isShared_5572_ = v_isSharedCheck_5614_; -goto v_resetjp_5570_; -} -v_resetjp_5570_: -{ -lean_object* v_v_5573_; lean_object* v_id_5574_; lean_object* v_type_5575_; lean_object* v_u_5576_; lean_object* v_toIntInst_5577_; lean_object* v_rangeExpr_5578_; lean_object* v_range_5579_; lean_object* v_toInt_5580_; lean_object* v_wrap_5581_; lean_object* v_ofWrap0_x3f_5582_; lean_object* v_ofEq_5583_; lean_object* v_ofDiseq_5584_; lean_object* v_lowerThm_x3f_5585_; lean_object* v_upperThm_x3f_5586_; lean_object* v_ofLE_x3f_5587_; lean_object* v_ofNotLE_x3f_5588_; lean_object* v_ofLT_x3f_5589_; lean_object* v_ofNotLT_x3f_5590_; lean_object* v_addThms_x3f_5591_; lean_object* v_mulThms_x3f_5592_; lean_object* v_subThm_x3f_5593_; lean_object* v_negThm_x3f_5594_; lean_object* v_divThm_x3f_5595_; lean_object* v_modThm_x3f_5596_; lean_object* v_powThm_x3f_5597_; lean_object* v_ofNatThm_x3f_5598_; lean_object* v___x_5600_; uint8_t v_isShared_5601_; uint8_t v_isSharedCheck_5612_; -v_v_5573_ = lean_array_fget(v_vs_5566_, v___x_5567_); -v_id_5574_ = lean_ctor_get(v_v_5573_, 0); -v_type_5575_ = lean_ctor_get(v_v_5573_, 1); -v_u_5576_ = lean_ctor_get(v_v_5573_, 2); -v_toIntInst_5577_ = lean_ctor_get(v_v_5573_, 3); -v_rangeExpr_5578_ = lean_ctor_get(v_v_5573_, 4); -v_range_5579_ = lean_ctor_get(v_v_5573_, 5); -v_toInt_5580_ = lean_ctor_get(v_v_5573_, 6); -v_wrap_5581_ = lean_ctor_get(v_v_5573_, 7); -v_ofWrap0_x3f_5582_ = lean_ctor_get(v_v_5573_, 8); -v_ofEq_5583_ = lean_ctor_get(v_v_5573_, 9); -v_ofDiseq_5584_ = lean_ctor_get(v_v_5573_, 10); -v_lowerThm_x3f_5585_ = lean_ctor_get(v_v_5573_, 11); -v_upperThm_x3f_5586_ = lean_ctor_get(v_v_5573_, 12); -v_ofLE_x3f_5587_ = lean_ctor_get(v_v_5573_, 13); -v_ofNotLE_x3f_5588_ = lean_ctor_get(v_v_5573_, 14); -v_ofLT_x3f_5589_ = lean_ctor_get(v_v_5573_, 15); -v_ofNotLT_x3f_5590_ = lean_ctor_get(v_v_5573_, 16); -v_addThms_x3f_5591_ = lean_ctor_get(v_v_5573_, 17); -v_mulThms_x3f_5592_ = lean_ctor_get(v_v_5573_, 18); -v_subThm_x3f_5593_ = lean_ctor_get(v_v_5573_, 19); -v_negThm_x3f_5594_ = lean_ctor_get(v_v_5573_, 20); -v_divThm_x3f_5595_ = lean_ctor_get(v_v_5573_, 21); -v_modThm_x3f_5596_ = lean_ctor_get(v_v_5573_, 22); -v_powThm_x3f_5597_ = lean_ctor_get(v_v_5573_, 23); -v_ofNatThm_x3f_5598_ = lean_ctor_get(v_v_5573_, 25); -v_isSharedCheck_5612_ = !lean_is_exclusive(v_v_5573_); -if (v_isSharedCheck_5612_ == 0) -{ -lean_object* v_unused_5613_; -v_unused_5613_ = lean_ctor_get(v_v_5573_, 24); -lean_dec(v_unused_5613_); -v___x_5600_ = v_v_5573_; -v_isShared_5601_ = v_isSharedCheck_5612_; -goto v_resetjp_5599_; -} -else -{ -lean_inc(v_ofNatThm_x3f_5598_); -lean_inc(v_powThm_x3f_5597_); -lean_inc(v_modThm_x3f_5596_); -lean_inc(v_divThm_x3f_5595_); -lean_inc(v_negThm_x3f_5594_); -lean_inc(v_subThm_x3f_5593_); -lean_inc(v_mulThms_x3f_5592_); -lean_inc(v_addThms_x3f_5591_); -lean_inc(v_ofNotLT_x3f_5590_); -lean_inc(v_ofLT_x3f_5589_); -lean_inc(v_ofNotLE_x3f_5588_); -lean_inc(v_ofLE_x3f_5587_); -lean_inc(v_upperThm_x3f_5586_); -lean_inc(v_lowerThm_x3f_5585_); -lean_inc(v_ofDiseq_5584_); -lean_inc(v_ofEq_5583_); -lean_inc(v_ofWrap0_x3f_5582_); -lean_inc(v_wrap_5581_); -lean_inc(v_toInt_5580_); -lean_inc(v_range_5579_); -lean_inc(v_rangeExpr_5578_); -lean_inc(v_toIntInst_5577_); -lean_inc(v_u_5576_); -lean_inc(v_type_5575_); -lean_inc(v_id_5574_); -lean_dec(v_v_5573_); -v___x_5600_ = lean_box(0); -v_isShared_5601_ = v_isSharedCheck_5612_; -goto v_resetjp_5599_; -} -v_resetjp_5599_: -{ -lean_object* v___x_5602_; lean_object* v_xs_x27_5603_; lean_object* v___x_5604_; lean_object* v___x_5606_; -v___x_5602_ = lean_box(0); -v_xs_x27_5603_ = lean_array_fset(v_vs_5566_, v___x_5567_, v___x_5602_); -v___x_5604_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5604_, 0, v_a_5538_); -if (v_isShared_5601_ == 0) -{ -lean_ctor_set(v___x_5600_, 24, v___x_5604_); -v___x_5606_ = v___x_5600_; +lean_ctor_set(v___x_5592_, 0, v___x_5604_); +v___x_5606_ = v___x_5592_; goto v_reusejp_5605_; } else { -lean_object* v_reuseFailAlloc_5611_; -v_reuseFailAlloc_5611_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_5611_, 0, v_id_5574_); -lean_ctor_set(v_reuseFailAlloc_5611_, 1, v_type_5575_); -lean_ctor_set(v_reuseFailAlloc_5611_, 2, v_u_5576_); -lean_ctor_set(v_reuseFailAlloc_5611_, 3, v_toIntInst_5577_); -lean_ctor_set(v_reuseFailAlloc_5611_, 4, v_rangeExpr_5578_); -lean_ctor_set(v_reuseFailAlloc_5611_, 5, v_range_5579_); -lean_ctor_set(v_reuseFailAlloc_5611_, 6, v_toInt_5580_); -lean_ctor_set(v_reuseFailAlloc_5611_, 7, v_wrap_5581_); -lean_ctor_set(v_reuseFailAlloc_5611_, 8, v_ofWrap0_x3f_5582_); -lean_ctor_set(v_reuseFailAlloc_5611_, 9, v_ofEq_5583_); -lean_ctor_set(v_reuseFailAlloc_5611_, 10, v_ofDiseq_5584_); -lean_ctor_set(v_reuseFailAlloc_5611_, 11, v_lowerThm_x3f_5585_); -lean_ctor_set(v_reuseFailAlloc_5611_, 12, v_upperThm_x3f_5586_); -lean_ctor_set(v_reuseFailAlloc_5611_, 13, v_ofLE_x3f_5587_); -lean_ctor_set(v_reuseFailAlloc_5611_, 14, v_ofNotLE_x3f_5588_); -lean_ctor_set(v_reuseFailAlloc_5611_, 15, v_ofLT_x3f_5589_); -lean_ctor_set(v_reuseFailAlloc_5611_, 16, v_ofNotLT_x3f_5590_); -lean_ctor_set(v_reuseFailAlloc_5611_, 17, v_addThms_x3f_5591_); -lean_ctor_set(v_reuseFailAlloc_5611_, 18, v_mulThms_x3f_5592_); -lean_ctor_set(v_reuseFailAlloc_5611_, 19, v_subThm_x3f_5593_); -lean_ctor_set(v_reuseFailAlloc_5611_, 20, v_negThm_x3f_5594_); -lean_ctor_set(v_reuseFailAlloc_5611_, 21, v_divThm_x3f_5595_); -lean_ctor_set(v_reuseFailAlloc_5611_, 22, v_modThm_x3f_5596_); -lean_ctor_set(v_reuseFailAlloc_5611_, 23, v_powThm_x3f_5597_); -lean_ctor_set(v_reuseFailAlloc_5611_, 24, v___x_5604_); -lean_ctor_set(v_reuseFailAlloc_5611_, 25, v_ofNatThm_x3f_5598_); -v___x_5606_ = v_reuseFailAlloc_5611_; +lean_object* v_reuseFailAlloc_5607_; +v_reuseFailAlloc_5607_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5607_, 0, v___x_5604_); +v___x_5606_ = v_reuseFailAlloc_5607_; goto v_reusejp_5605_; } v_reusejp_5605_: { -lean_object* v___x_5607_; lean_object* v___x_5609_; -v___x_5607_ = lean_array_fset(v_xs_x27_5603_, v___x_5567_, v___x_5606_); -lean_dec(v___x_5567_); -if (v_isShared_5572_ == 0) -{ -lean_ctor_set(v___x_5571_, 0, v___x_5607_); -v___x_5609_ = v___x_5571_; -goto v_reusejp_5608_; -} -else -{ -lean_object* v_reuseFailAlloc_5610_; -v_reuseFailAlloc_5610_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5610_, 0, v___x_5607_); -v___x_5609_ = v_reuseFailAlloc_5610_; -goto v_reusejp_5608_; -} -v_reusejp_5608_: -{ -return v___x_5609_; -} -} -} +return v___x_5606_; +} +} +} +} +else +{ +lean_object* v_vs_5610_; lean_object* v___x_5611_; lean_object* v___x_5612_; uint8_t v___x_5613_; +v_vs_5610_ = lean_ctor_get(v_x_5583_, 0); +v___x_5611_ = lean_usize_to_nat(v_x_5584_); +v___x_5612_ = lean_array_get_size(v_vs_5610_); +v___x_5613_ = lean_nat_dec_lt(v___x_5611_, v___x_5612_); +if (v___x_5613_ == 0) +{ +lean_dec(v___x_5611_); +lean_dec(v_a_5582_); +return v_x_5583_; +} +else +{ +lean_object* v___x_5615_; uint8_t v_isShared_5616_; uint8_t v_isSharedCheck_5658_; +lean_inc_ref(v_vs_5610_); +v_isSharedCheck_5658_ = !lean_is_exclusive(v_x_5583_); +if (v_isSharedCheck_5658_ == 0) +{ +lean_object* v_unused_5659_; +v_unused_5659_ = lean_ctor_get(v_x_5583_, 0); +lean_dec(v_unused_5659_); +v___x_5615_ = v_x_5583_; +v_isShared_5616_ = v_isSharedCheck_5658_; +goto v_resetjp_5614_; +} +else +{ +lean_dec(v_x_5583_); +v___x_5615_ = lean_box(0); +v_isShared_5616_ = v_isSharedCheck_5658_; +goto v_resetjp_5614_; +} +v_resetjp_5614_: +{ +lean_object* v_v_5617_; lean_object* v_id_5618_; lean_object* v_type_5619_; lean_object* v_u_5620_; lean_object* v_toIntInst_5621_; lean_object* v_rangeExpr_5622_; lean_object* v_range_5623_; lean_object* v_toInt_5624_; lean_object* v_wrap_5625_; lean_object* v_ofWrap0_x3f_5626_; lean_object* v_ofEq_5627_; lean_object* v_ofDiseq_5628_; lean_object* v_lowerThm_x3f_5629_; lean_object* v_upperThm_x3f_5630_; lean_object* v_ofLE_x3f_5631_; lean_object* v_ofNotLE_x3f_5632_; lean_object* v_ofLT_x3f_5633_; lean_object* v_ofNotLT_x3f_5634_; lean_object* v_addThms_x3f_5635_; lean_object* v_mulThms_x3f_5636_; lean_object* v_subThm_x3f_5637_; lean_object* v_negThm_x3f_5638_; lean_object* v_divThm_x3f_5639_; lean_object* v_modThm_x3f_5640_; lean_object* v_powThm_x3f_5641_; lean_object* v_ofNatThm_x3f_5642_; lean_object* v___x_5644_; uint8_t v_isShared_5645_; uint8_t v_isSharedCheck_5656_; +v_v_5617_ = lean_array_fget(v_vs_5610_, v___x_5611_); +v_id_5618_ = lean_ctor_get(v_v_5617_, 0); +v_type_5619_ = lean_ctor_get(v_v_5617_, 1); +v_u_5620_ = lean_ctor_get(v_v_5617_, 2); +v_toIntInst_5621_ = lean_ctor_get(v_v_5617_, 3); +v_rangeExpr_5622_ = lean_ctor_get(v_v_5617_, 4); +v_range_5623_ = lean_ctor_get(v_v_5617_, 5); +v_toInt_5624_ = lean_ctor_get(v_v_5617_, 6); +v_wrap_5625_ = lean_ctor_get(v_v_5617_, 7); +v_ofWrap0_x3f_5626_ = lean_ctor_get(v_v_5617_, 8); +v_ofEq_5627_ = lean_ctor_get(v_v_5617_, 9); +v_ofDiseq_5628_ = lean_ctor_get(v_v_5617_, 10); +v_lowerThm_x3f_5629_ = lean_ctor_get(v_v_5617_, 11); +v_upperThm_x3f_5630_ = lean_ctor_get(v_v_5617_, 12); +v_ofLE_x3f_5631_ = lean_ctor_get(v_v_5617_, 13); +v_ofNotLE_x3f_5632_ = lean_ctor_get(v_v_5617_, 14); +v_ofLT_x3f_5633_ = lean_ctor_get(v_v_5617_, 15); +v_ofNotLT_x3f_5634_ = lean_ctor_get(v_v_5617_, 16); +v_addThms_x3f_5635_ = lean_ctor_get(v_v_5617_, 17); +v_mulThms_x3f_5636_ = lean_ctor_get(v_v_5617_, 18); +v_subThm_x3f_5637_ = lean_ctor_get(v_v_5617_, 19); +v_negThm_x3f_5638_ = lean_ctor_get(v_v_5617_, 20); +v_divThm_x3f_5639_ = lean_ctor_get(v_v_5617_, 21); +v_modThm_x3f_5640_ = lean_ctor_get(v_v_5617_, 22); +v_powThm_x3f_5641_ = lean_ctor_get(v_v_5617_, 23); +v_ofNatThm_x3f_5642_ = lean_ctor_get(v_v_5617_, 25); +v_isSharedCheck_5656_ = !lean_is_exclusive(v_v_5617_); +if (v_isSharedCheck_5656_ == 0) +{ +lean_object* v_unused_5657_; +v_unused_5657_ = lean_ctor_get(v_v_5617_, 24); +lean_dec(v_unused_5657_); +v___x_5644_ = v_v_5617_; +v_isShared_5645_ = v_isSharedCheck_5656_; +goto v_resetjp_5643_; +} +else +{ +lean_inc(v_ofNatThm_x3f_5642_); +lean_inc(v_powThm_x3f_5641_); +lean_inc(v_modThm_x3f_5640_); +lean_inc(v_divThm_x3f_5639_); +lean_inc(v_negThm_x3f_5638_); +lean_inc(v_subThm_x3f_5637_); +lean_inc(v_mulThms_x3f_5636_); +lean_inc(v_addThms_x3f_5635_); +lean_inc(v_ofNotLT_x3f_5634_); +lean_inc(v_ofLT_x3f_5633_); +lean_inc(v_ofNotLE_x3f_5632_); +lean_inc(v_ofLE_x3f_5631_); +lean_inc(v_upperThm_x3f_5630_); +lean_inc(v_lowerThm_x3f_5629_); +lean_inc(v_ofDiseq_5628_); +lean_inc(v_ofEq_5627_); +lean_inc(v_ofWrap0_x3f_5626_); +lean_inc(v_wrap_5625_); +lean_inc(v_toInt_5624_); +lean_inc(v_range_5623_); +lean_inc(v_rangeExpr_5622_); +lean_inc(v_toIntInst_5621_); +lean_inc(v_u_5620_); +lean_inc(v_type_5619_); +lean_inc(v_id_5618_); +lean_dec(v_v_5617_); +v___x_5644_ = lean_box(0); +v_isShared_5645_ = v_isSharedCheck_5656_; +goto v_resetjp_5643_; +} +v_resetjp_5643_: +{ +lean_object* v___x_5646_; lean_object* v_xs_x27_5647_; lean_object* v___x_5648_; lean_object* v___x_5650_; +v___x_5646_ = lean_box(0); +v_xs_x27_5647_ = lean_array_fset(v_vs_5610_, v___x_5611_, v___x_5646_); +v___x_5648_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5648_, 0, v_a_5582_); +if (v_isShared_5645_ == 0) +{ +lean_ctor_set(v___x_5644_, 24, v___x_5648_); +v___x_5650_ = v___x_5644_; +goto v_reusejp_5649_; +} +else +{ +lean_object* v_reuseFailAlloc_5655_; +v_reuseFailAlloc_5655_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_5655_, 0, v_id_5618_); +lean_ctor_set(v_reuseFailAlloc_5655_, 1, v_type_5619_); +lean_ctor_set(v_reuseFailAlloc_5655_, 2, v_u_5620_); +lean_ctor_set(v_reuseFailAlloc_5655_, 3, v_toIntInst_5621_); +lean_ctor_set(v_reuseFailAlloc_5655_, 4, v_rangeExpr_5622_); +lean_ctor_set(v_reuseFailAlloc_5655_, 5, v_range_5623_); +lean_ctor_set(v_reuseFailAlloc_5655_, 6, v_toInt_5624_); +lean_ctor_set(v_reuseFailAlloc_5655_, 7, v_wrap_5625_); +lean_ctor_set(v_reuseFailAlloc_5655_, 8, v_ofWrap0_x3f_5626_); +lean_ctor_set(v_reuseFailAlloc_5655_, 9, v_ofEq_5627_); +lean_ctor_set(v_reuseFailAlloc_5655_, 10, v_ofDiseq_5628_); +lean_ctor_set(v_reuseFailAlloc_5655_, 11, v_lowerThm_x3f_5629_); +lean_ctor_set(v_reuseFailAlloc_5655_, 12, v_upperThm_x3f_5630_); +lean_ctor_set(v_reuseFailAlloc_5655_, 13, v_ofLE_x3f_5631_); +lean_ctor_set(v_reuseFailAlloc_5655_, 14, v_ofNotLE_x3f_5632_); +lean_ctor_set(v_reuseFailAlloc_5655_, 15, v_ofLT_x3f_5633_); +lean_ctor_set(v_reuseFailAlloc_5655_, 16, v_ofNotLT_x3f_5634_); +lean_ctor_set(v_reuseFailAlloc_5655_, 17, v_addThms_x3f_5635_); +lean_ctor_set(v_reuseFailAlloc_5655_, 18, v_mulThms_x3f_5636_); +lean_ctor_set(v_reuseFailAlloc_5655_, 19, v_subThm_x3f_5637_); +lean_ctor_set(v_reuseFailAlloc_5655_, 20, v_negThm_x3f_5638_); +lean_ctor_set(v_reuseFailAlloc_5655_, 21, v_divThm_x3f_5639_); +lean_ctor_set(v_reuseFailAlloc_5655_, 22, v_modThm_x3f_5640_); +lean_ctor_set(v_reuseFailAlloc_5655_, 23, v_powThm_x3f_5641_); +lean_ctor_set(v_reuseFailAlloc_5655_, 24, v___x_5648_); +lean_ctor_set(v_reuseFailAlloc_5655_, 25, v_ofNatThm_x3f_5642_); +v___x_5650_ = v_reuseFailAlloc_5655_; +goto v_reusejp_5649_; +} +v_reusejp_5649_: +{ +lean_object* v___x_5651_; lean_object* v___x_5653_; +v___x_5651_ = lean_array_fset(v_xs_x27_5647_, v___x_5611_, v___x_5650_); +lean_dec(v___x_5611_); +if (v_isShared_5616_ == 0) +{ +lean_ctor_set(v___x_5615_, 0, v___x_5651_); +v___x_5653_ = v___x_5615_; +goto v_reusejp_5652_; +} +else +{ +lean_object* v_reuseFailAlloc_5654_; +v_reuseFailAlloc_5654_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5654_, 0, v___x_5651_); +v___x_5653_ = v_reuseFailAlloc_5654_; +goto v_reusejp_5652_; +} +v_reusejp_5652_: +{ +return v___x_5653_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0_spec__0___boxed(lean_object* v_a_5660_, lean_object* v_x_5661_, lean_object* v_x_5662_, lean_object* v_x_5663_){ +_start: +{ +size_t v_x_6710__boxed_5664_; size_t v_x_6711__boxed_5665_; lean_object* v_res_5666_; +v_x_6710__boxed_5664_ = lean_unbox_usize(v_x_5662_); +lean_dec(v_x_5662_); +v_x_6711__boxed_5665_ = lean_unbox_usize(v_x_5663_); +lean_dec(v_x_5663_); +v_res_5666_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0_spec__0(v_a_5660_, v_x_5661_, v_x_6710__boxed_5664_, v_x_6711__boxed_5665_); +return v_res_5666_; } } -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0_spec__0___boxed(lean_object* v_a_5616_, lean_object* v_x_5617_, lean_object* v_x_5618_, lean_object* v_x_5619_){ -_start: -{ -size_t v_x_6710__boxed_5620_; size_t v_x_6711__boxed_5621_; lean_object* v_res_5622_; -v_x_6710__boxed_5620_ = lean_unbox_usize(v_x_5618_); -lean_dec(v_x_5618_); -v_x_6711__boxed_5621_ = lean_unbox_usize(v_x_5619_); -lean_dec(v_x_5619_); -v_res_5622_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0_spec__0(v_a_5616_, v_x_5617_, v_x_6710__boxed_5620_, v_x_6711__boxed_5621_); -return v_res_5622_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0(lean_object* v_a_5623_, lean_object* v_t_5624_, lean_object* v_i_5625_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0(lean_object* v_a_5667_, lean_object* v_t_5668_, lean_object* v_i_5669_){ _start: { -lean_object* v_root_5626_; lean_object* v_tail_5627_; lean_object* v_size_5628_; size_t v_shift_5629_; lean_object* v_tailOff_5630_; lean_object* v___x_5632_; uint8_t v_isShared_5633_; uint8_t v_isSharedCheck_5687_; -v_root_5626_ = lean_ctor_get(v_t_5624_, 0); -v_tail_5627_ = lean_ctor_get(v_t_5624_, 1); -v_size_5628_ = lean_ctor_get(v_t_5624_, 2); -v_shift_5629_ = lean_ctor_get_usize(v_t_5624_, 4); -v_tailOff_5630_ = lean_ctor_get(v_t_5624_, 3); -v_isSharedCheck_5687_ = !lean_is_exclusive(v_t_5624_); -if (v_isSharedCheck_5687_ == 0) -{ -v___x_5632_ = v_t_5624_; -v_isShared_5633_ = v_isSharedCheck_5687_; -goto v_resetjp_5631_; -} -else -{ -lean_inc(v_tailOff_5630_); -lean_inc(v_size_5628_); -lean_inc(v_tail_5627_); -lean_inc(v_root_5626_); -lean_dec(v_t_5624_); -v___x_5632_ = lean_box(0); -v_isShared_5633_ = v_isSharedCheck_5687_; -goto v_resetjp_5631_; -} -v_resetjp_5631_: +lean_object* v_root_5670_; lean_object* v_tail_5671_; lean_object* v_size_5672_; size_t v_shift_5673_; lean_object* v_tailOff_5674_; lean_object* v___x_5676_; uint8_t v_isShared_5677_; uint8_t v_isSharedCheck_5731_; +v_root_5670_ = lean_ctor_get(v_t_5668_, 0); +v_tail_5671_ = lean_ctor_get(v_t_5668_, 1); +v_size_5672_ = lean_ctor_get(v_t_5668_, 2); +v_shift_5673_ = lean_ctor_get_usize(v_t_5668_, 4); +v_tailOff_5674_ = lean_ctor_get(v_t_5668_, 3); +v_isSharedCheck_5731_ = !lean_is_exclusive(v_t_5668_); +if (v_isSharedCheck_5731_ == 0) { -uint8_t v___x_5634_; -v___x_5634_ = lean_nat_dec_le(v_tailOff_5630_, v_i_5625_); -if (v___x_5634_ == 0) -{ -size_t v___x_5635_; lean_object* v___x_5636_; lean_object* v___x_5638_; -v___x_5635_ = lean_usize_of_nat(v_i_5625_); -v___x_5636_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0_spec__0(v_a_5623_, v_root_5626_, v___x_5635_, v_shift_5629_); -if (v_isShared_5633_ == 0) -{ -lean_ctor_set(v___x_5632_, 0, v___x_5636_); -v___x_5638_ = v___x_5632_; -goto v_reusejp_5637_; +v___x_5676_ = v_t_5668_; +v_isShared_5677_ = v_isSharedCheck_5731_; +goto v_resetjp_5675_; } else { -lean_object* v_reuseFailAlloc_5639_; -v_reuseFailAlloc_5639_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_5639_, 0, v___x_5636_); -lean_ctor_set(v_reuseFailAlloc_5639_, 1, v_tail_5627_); -lean_ctor_set(v_reuseFailAlloc_5639_, 2, v_size_5628_); -lean_ctor_set(v_reuseFailAlloc_5639_, 3, v_tailOff_5630_); -lean_ctor_set_usize(v_reuseFailAlloc_5639_, 4, v_shift_5629_); -v___x_5638_ = v_reuseFailAlloc_5639_; -goto v_reusejp_5637_; -} -v_reusejp_5637_: -{ -return v___x_5638_; +lean_inc(v_tailOff_5674_); +lean_inc(v_size_5672_); +lean_inc(v_tail_5671_); +lean_inc(v_root_5670_); +lean_dec(v_t_5668_); +v___x_5676_ = lean_box(0); +v_isShared_5677_ = v_isSharedCheck_5731_; +goto v_resetjp_5675_; } -} -else +v_resetjp_5675_: { -lean_object* v___x_5640_; lean_object* v___x_5641_; uint8_t v___x_5642_; -v___x_5640_ = lean_nat_sub(v_i_5625_, v_tailOff_5630_); -v___x_5641_ = lean_array_get_size(v_tail_5627_); -v___x_5642_ = lean_nat_dec_lt(v___x_5640_, v___x_5641_); -if (v___x_5642_ == 0) +uint8_t v___x_5678_; +v___x_5678_ = lean_nat_dec_le(v_tailOff_5674_, v_i_5669_); +if (v___x_5678_ == 0) { -lean_object* v___x_5644_; -lean_dec(v___x_5640_); -lean_dec(v_a_5623_); -if (v_isShared_5633_ == 0) -{ -v___x_5644_ = v___x_5632_; -goto v_reusejp_5643_; -} -else +size_t v___x_5679_; lean_object* v___x_5680_; lean_object* v___x_5682_; +v___x_5679_ = lean_usize_of_nat(v_i_5669_); +v___x_5680_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0_spec__0(v_a_5667_, v_root_5670_, v___x_5679_, v_shift_5673_); +if (v_isShared_5677_ == 0) { -lean_object* v_reuseFailAlloc_5645_; -v_reuseFailAlloc_5645_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_5645_, 0, v_root_5626_); -lean_ctor_set(v_reuseFailAlloc_5645_, 1, v_tail_5627_); -lean_ctor_set(v_reuseFailAlloc_5645_, 2, v_size_5628_); -lean_ctor_set(v_reuseFailAlloc_5645_, 3, v_tailOff_5630_); -lean_ctor_set_usize(v_reuseFailAlloc_5645_, 4, v_shift_5629_); -v___x_5644_ = v_reuseFailAlloc_5645_; -goto v_reusejp_5643_; -} -v_reusejp_5643_: -{ -return v___x_5644_; -} -} -else -{ -lean_object* v_v_5646_; lean_object* v_id_5647_; lean_object* v_type_5648_; lean_object* v_u_5649_; lean_object* v_toIntInst_5650_; lean_object* v_rangeExpr_5651_; lean_object* v_range_5652_; lean_object* v_toInt_5653_; lean_object* v_wrap_5654_; lean_object* v_ofWrap0_x3f_5655_; lean_object* v_ofEq_5656_; lean_object* v_ofDiseq_5657_; lean_object* v_lowerThm_x3f_5658_; lean_object* v_upperThm_x3f_5659_; lean_object* v_ofLE_x3f_5660_; lean_object* v_ofNotLE_x3f_5661_; lean_object* v_ofLT_x3f_5662_; lean_object* v_ofNotLT_x3f_5663_; lean_object* v_addThms_x3f_5664_; lean_object* v_mulThms_x3f_5665_; lean_object* v_subThm_x3f_5666_; lean_object* v_negThm_x3f_5667_; lean_object* v_divThm_x3f_5668_; lean_object* v_modThm_x3f_5669_; lean_object* v_powThm_x3f_5670_; lean_object* v_ofNatThm_x3f_5671_; lean_object* v___x_5673_; uint8_t v_isShared_5674_; uint8_t v_isSharedCheck_5685_; -v_v_5646_ = lean_array_fget(v_tail_5627_, v___x_5640_); -v_id_5647_ = lean_ctor_get(v_v_5646_, 0); -v_type_5648_ = lean_ctor_get(v_v_5646_, 1); -v_u_5649_ = lean_ctor_get(v_v_5646_, 2); -v_toIntInst_5650_ = lean_ctor_get(v_v_5646_, 3); -v_rangeExpr_5651_ = lean_ctor_get(v_v_5646_, 4); -v_range_5652_ = lean_ctor_get(v_v_5646_, 5); -v_toInt_5653_ = lean_ctor_get(v_v_5646_, 6); -v_wrap_5654_ = lean_ctor_get(v_v_5646_, 7); -v_ofWrap0_x3f_5655_ = lean_ctor_get(v_v_5646_, 8); -v_ofEq_5656_ = lean_ctor_get(v_v_5646_, 9); -v_ofDiseq_5657_ = lean_ctor_get(v_v_5646_, 10); -v_lowerThm_x3f_5658_ = lean_ctor_get(v_v_5646_, 11); -v_upperThm_x3f_5659_ = lean_ctor_get(v_v_5646_, 12); -v_ofLE_x3f_5660_ = lean_ctor_get(v_v_5646_, 13); -v_ofNotLE_x3f_5661_ = lean_ctor_get(v_v_5646_, 14); -v_ofLT_x3f_5662_ = lean_ctor_get(v_v_5646_, 15); -v_ofNotLT_x3f_5663_ = lean_ctor_get(v_v_5646_, 16); -v_addThms_x3f_5664_ = lean_ctor_get(v_v_5646_, 17); -v_mulThms_x3f_5665_ = lean_ctor_get(v_v_5646_, 18); -v_subThm_x3f_5666_ = lean_ctor_get(v_v_5646_, 19); -v_negThm_x3f_5667_ = lean_ctor_get(v_v_5646_, 20); -v_divThm_x3f_5668_ = lean_ctor_get(v_v_5646_, 21); -v_modThm_x3f_5669_ = lean_ctor_get(v_v_5646_, 22); -v_powThm_x3f_5670_ = lean_ctor_get(v_v_5646_, 23); -v_ofNatThm_x3f_5671_ = lean_ctor_get(v_v_5646_, 25); -v_isSharedCheck_5685_ = !lean_is_exclusive(v_v_5646_); -if (v_isSharedCheck_5685_ == 0) -{ -lean_object* v_unused_5686_; -v_unused_5686_ = lean_ctor_get(v_v_5646_, 24); -lean_dec(v_unused_5686_); -v___x_5673_ = v_v_5646_; -v_isShared_5674_ = v_isSharedCheck_5685_; -goto v_resetjp_5672_; -} -else -{ -lean_inc(v_ofNatThm_x3f_5671_); -lean_inc(v_powThm_x3f_5670_); -lean_inc(v_modThm_x3f_5669_); -lean_inc(v_divThm_x3f_5668_); -lean_inc(v_negThm_x3f_5667_); -lean_inc(v_subThm_x3f_5666_); -lean_inc(v_mulThms_x3f_5665_); -lean_inc(v_addThms_x3f_5664_); -lean_inc(v_ofNotLT_x3f_5663_); -lean_inc(v_ofLT_x3f_5662_); -lean_inc(v_ofNotLE_x3f_5661_); -lean_inc(v_ofLE_x3f_5660_); -lean_inc(v_upperThm_x3f_5659_); -lean_inc(v_lowerThm_x3f_5658_); -lean_inc(v_ofDiseq_5657_); -lean_inc(v_ofEq_5656_); -lean_inc(v_ofWrap0_x3f_5655_); -lean_inc(v_wrap_5654_); -lean_inc(v_toInt_5653_); -lean_inc(v_range_5652_); -lean_inc(v_rangeExpr_5651_); -lean_inc(v_toIntInst_5650_); -lean_inc(v_u_5649_); -lean_inc(v_type_5648_); -lean_inc(v_id_5647_); -lean_dec(v_v_5646_); -v___x_5673_ = lean_box(0); -v_isShared_5674_ = v_isSharedCheck_5685_; -goto v_resetjp_5672_; -} -v_resetjp_5672_: -{ -lean_object* v___x_5675_; lean_object* v_xs_x27_5676_; lean_object* v___x_5677_; lean_object* v___x_5679_; -v___x_5675_ = lean_box(0); -v_xs_x27_5676_ = lean_array_fset(v_tail_5627_, v___x_5640_, v___x_5675_); -v___x_5677_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5677_, 0, v_a_5623_); -if (v_isShared_5674_ == 0) -{ -lean_ctor_set(v___x_5673_, 24, v___x_5677_); -v___x_5679_ = v___x_5673_; -goto v_reusejp_5678_; -} -else -{ -lean_object* v_reuseFailAlloc_5684_; -v_reuseFailAlloc_5684_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_5684_, 0, v_id_5647_); -lean_ctor_set(v_reuseFailAlloc_5684_, 1, v_type_5648_); -lean_ctor_set(v_reuseFailAlloc_5684_, 2, v_u_5649_); -lean_ctor_set(v_reuseFailAlloc_5684_, 3, v_toIntInst_5650_); -lean_ctor_set(v_reuseFailAlloc_5684_, 4, v_rangeExpr_5651_); -lean_ctor_set(v_reuseFailAlloc_5684_, 5, v_range_5652_); -lean_ctor_set(v_reuseFailAlloc_5684_, 6, v_toInt_5653_); -lean_ctor_set(v_reuseFailAlloc_5684_, 7, v_wrap_5654_); -lean_ctor_set(v_reuseFailAlloc_5684_, 8, v_ofWrap0_x3f_5655_); -lean_ctor_set(v_reuseFailAlloc_5684_, 9, v_ofEq_5656_); -lean_ctor_set(v_reuseFailAlloc_5684_, 10, v_ofDiseq_5657_); -lean_ctor_set(v_reuseFailAlloc_5684_, 11, v_lowerThm_x3f_5658_); -lean_ctor_set(v_reuseFailAlloc_5684_, 12, v_upperThm_x3f_5659_); -lean_ctor_set(v_reuseFailAlloc_5684_, 13, v_ofLE_x3f_5660_); -lean_ctor_set(v_reuseFailAlloc_5684_, 14, v_ofNotLE_x3f_5661_); -lean_ctor_set(v_reuseFailAlloc_5684_, 15, v_ofLT_x3f_5662_); -lean_ctor_set(v_reuseFailAlloc_5684_, 16, v_ofNotLT_x3f_5663_); -lean_ctor_set(v_reuseFailAlloc_5684_, 17, v_addThms_x3f_5664_); -lean_ctor_set(v_reuseFailAlloc_5684_, 18, v_mulThms_x3f_5665_); -lean_ctor_set(v_reuseFailAlloc_5684_, 19, v_subThm_x3f_5666_); -lean_ctor_set(v_reuseFailAlloc_5684_, 20, v_negThm_x3f_5667_); -lean_ctor_set(v_reuseFailAlloc_5684_, 21, v_divThm_x3f_5668_); -lean_ctor_set(v_reuseFailAlloc_5684_, 22, v_modThm_x3f_5669_); -lean_ctor_set(v_reuseFailAlloc_5684_, 23, v_powThm_x3f_5670_); -lean_ctor_set(v_reuseFailAlloc_5684_, 24, v___x_5677_); -lean_ctor_set(v_reuseFailAlloc_5684_, 25, v_ofNatThm_x3f_5671_); -v___x_5679_ = v_reuseFailAlloc_5684_; -goto v_reusejp_5678_; -} -v_reusejp_5678_: -{ -lean_object* v___x_5680_; lean_object* v___x_5682_; -v___x_5680_ = lean_array_fset(v_xs_x27_5676_, v___x_5640_, v___x_5679_); -lean_dec(v___x_5640_); -if (v_isShared_5633_ == 0) -{ -lean_ctor_set(v___x_5632_, 1, v___x_5680_); -v___x_5682_ = v___x_5632_; +lean_ctor_set(v___x_5676_, 0, v___x_5680_); +v___x_5682_ = v___x_5676_; goto v_reusejp_5681_; } else { lean_object* v_reuseFailAlloc_5683_; v_reuseFailAlloc_5683_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_5683_, 0, v_root_5626_); -lean_ctor_set(v_reuseFailAlloc_5683_, 1, v___x_5680_); -lean_ctor_set(v_reuseFailAlloc_5683_, 2, v_size_5628_); -lean_ctor_set(v_reuseFailAlloc_5683_, 3, v_tailOff_5630_); -lean_ctor_set_usize(v_reuseFailAlloc_5683_, 4, v_shift_5629_); +lean_ctor_set(v_reuseFailAlloc_5683_, 0, v___x_5680_); +lean_ctor_set(v_reuseFailAlloc_5683_, 1, v_tail_5671_); +lean_ctor_set(v_reuseFailAlloc_5683_, 2, v_size_5672_); +lean_ctor_set(v_reuseFailAlloc_5683_, 3, v_tailOff_5674_); +lean_ctor_set_usize(v_reuseFailAlloc_5683_, 4, v_shift_5673_); v___x_5682_ = v_reuseFailAlloc_5683_; goto v_reusejp_5681_; } @@ -17887,129 +17881,176 @@ goto v_reusejp_5681_; return v___x_5682_; } } -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0___boxed(lean_object* v_a_5688_, lean_object* v_t_5689_, lean_object* v_i_5690_){ -_start: -{ -lean_object* v_res_5691_; -v_res_5691_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0(v_a_5688_, v_t_5689_, v_i_5690_); -lean_dec(v_i_5690_); -return v_res_5691_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg___lam__0(lean_object* v_a_5692_, lean_object* v_a_5693_, lean_object* v_s_5694_){ -_start: -{ -lean_object* v_vars_5695_; lean_object* v_varMap_5696_; lean_object* v_vars_x27_5697_; lean_object* v_varMap_x27_5698_; lean_object* v_natToIntMap_5699_; lean_object* v_natDef_5700_; lean_object* v_dvds_5701_; lean_object* v_lowers_5702_; lean_object* v_uppers_5703_; lean_object* v_diseqs_5704_; lean_object* v_elimEqs_5705_; lean_object* v_elimStack_5706_; lean_object* v_occurs_5707_; lean_object* v_assignment_5708_; lean_object* v_nextCnstrId_5709_; uint8_t v_caseSplits_5710_; lean_object* v_steps_5711_; lean_object* v_conflict_x3f_5712_; lean_object* v_diseqSplits_5713_; lean_object* v_divMod_5714_; lean_object* v_toIntIds_5715_; lean_object* v_toIntInfos_5716_; lean_object* v_toIntTermMap_5717_; lean_object* v_toIntVarMap_5718_; uint8_t v_usedCommRing_5719_; lean_object* v_nonlinearOccs_5720_; lean_object* v___x_5722_; uint8_t v_isShared_5723_; uint8_t v_isSharedCheck_5728_; -v_vars_5695_ = lean_ctor_get(v_s_5694_, 0); -v_varMap_5696_ = lean_ctor_get(v_s_5694_, 1); -v_vars_x27_5697_ = lean_ctor_get(v_s_5694_, 2); -v_varMap_x27_5698_ = lean_ctor_get(v_s_5694_, 3); -v_natToIntMap_5699_ = lean_ctor_get(v_s_5694_, 4); -v_natDef_5700_ = lean_ctor_get(v_s_5694_, 5); -v_dvds_5701_ = lean_ctor_get(v_s_5694_, 6); -v_lowers_5702_ = lean_ctor_get(v_s_5694_, 7); -v_uppers_5703_ = lean_ctor_get(v_s_5694_, 8); -v_diseqs_5704_ = lean_ctor_get(v_s_5694_, 9); -v_elimEqs_5705_ = lean_ctor_get(v_s_5694_, 10); -v_elimStack_5706_ = lean_ctor_get(v_s_5694_, 11); -v_occurs_5707_ = lean_ctor_get(v_s_5694_, 12); -v_assignment_5708_ = lean_ctor_get(v_s_5694_, 13); -v_nextCnstrId_5709_ = lean_ctor_get(v_s_5694_, 14); -v_caseSplits_5710_ = lean_ctor_get_uint8(v_s_5694_, sizeof(void*)*24); -v_steps_5711_ = lean_ctor_get(v_s_5694_, 15); -v_conflict_x3f_5712_ = lean_ctor_get(v_s_5694_, 16); -v_diseqSplits_5713_ = lean_ctor_get(v_s_5694_, 17); -v_divMod_5714_ = lean_ctor_get(v_s_5694_, 18); -v_toIntIds_5715_ = lean_ctor_get(v_s_5694_, 19); -v_toIntInfos_5716_ = lean_ctor_get(v_s_5694_, 20); -v_toIntTermMap_5717_ = lean_ctor_get(v_s_5694_, 21); -v_toIntVarMap_5718_ = lean_ctor_get(v_s_5694_, 22); -v_usedCommRing_5719_ = lean_ctor_get_uint8(v_s_5694_, sizeof(void*)*24 + 1); -v_nonlinearOccs_5720_ = lean_ctor_get(v_s_5694_, 23); -v_isSharedCheck_5728_ = !lean_is_exclusive(v_s_5694_); -if (v_isSharedCheck_5728_ == 0) -{ -v___x_5722_ = v_s_5694_; -v_isShared_5723_ = v_isSharedCheck_5728_; -goto v_resetjp_5721_; -} -else -{ -lean_inc(v_nonlinearOccs_5720_); -lean_inc(v_toIntVarMap_5718_); -lean_inc(v_toIntTermMap_5717_); -lean_inc(v_toIntInfos_5716_); -lean_inc(v_toIntIds_5715_); -lean_inc(v_divMod_5714_); -lean_inc(v_diseqSplits_5713_); -lean_inc(v_conflict_x3f_5712_); -lean_inc(v_steps_5711_); -lean_inc(v_nextCnstrId_5709_); -lean_inc(v_assignment_5708_); -lean_inc(v_occurs_5707_); -lean_inc(v_elimStack_5706_); -lean_inc(v_elimEqs_5705_); -lean_inc(v_diseqs_5704_); -lean_inc(v_uppers_5703_); -lean_inc(v_lowers_5702_); -lean_inc(v_dvds_5701_); -lean_inc(v_natDef_5700_); -lean_inc(v_natToIntMap_5699_); -lean_inc(v_varMap_x27_5698_); -lean_inc(v_vars_x27_5697_); -lean_inc(v_varMap_5696_); -lean_inc(v_vars_5695_); -lean_dec(v_s_5694_); -v___x_5722_ = lean_box(0); -v_isShared_5723_ = v_isSharedCheck_5728_; -goto v_resetjp_5721_; -} -v_resetjp_5721_: +else +{ +lean_object* v___x_5684_; lean_object* v___x_5685_; uint8_t v___x_5686_; +v___x_5684_ = lean_nat_sub(v_i_5669_, v_tailOff_5674_); +v___x_5685_ = lean_array_get_size(v_tail_5671_); +v___x_5686_ = lean_nat_dec_lt(v___x_5684_, v___x_5685_); +if (v___x_5686_ == 0) +{ +lean_object* v___x_5688_; +lean_dec(v___x_5684_); +lean_dec(v_a_5667_); +if (v_isShared_5677_ == 0) +{ +v___x_5688_ = v___x_5676_; +goto v_reusejp_5687_; +} +else +{ +lean_object* v_reuseFailAlloc_5689_; +v_reuseFailAlloc_5689_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_5689_, 0, v_root_5670_); +lean_ctor_set(v_reuseFailAlloc_5689_, 1, v_tail_5671_); +lean_ctor_set(v_reuseFailAlloc_5689_, 2, v_size_5672_); +lean_ctor_set(v_reuseFailAlloc_5689_, 3, v_tailOff_5674_); +lean_ctor_set_usize(v_reuseFailAlloc_5689_, 4, v_shift_5673_); +v___x_5688_ = v_reuseFailAlloc_5689_; +goto v_reusejp_5687_; +} +v_reusejp_5687_: +{ +return v___x_5688_; +} +} +else +{ +lean_object* v_v_5690_; lean_object* v_id_5691_; lean_object* v_type_5692_; lean_object* v_u_5693_; lean_object* v_toIntInst_5694_; lean_object* v_rangeExpr_5695_; lean_object* v_range_5696_; lean_object* v_toInt_5697_; lean_object* v_wrap_5698_; lean_object* v_ofWrap0_x3f_5699_; lean_object* v_ofEq_5700_; lean_object* v_ofDiseq_5701_; lean_object* v_lowerThm_x3f_5702_; lean_object* v_upperThm_x3f_5703_; lean_object* v_ofLE_x3f_5704_; lean_object* v_ofNotLE_x3f_5705_; lean_object* v_ofLT_x3f_5706_; lean_object* v_ofNotLT_x3f_5707_; lean_object* v_addThms_x3f_5708_; lean_object* v_mulThms_x3f_5709_; lean_object* v_subThm_x3f_5710_; lean_object* v_negThm_x3f_5711_; lean_object* v_divThm_x3f_5712_; lean_object* v_modThm_x3f_5713_; lean_object* v_powThm_x3f_5714_; lean_object* v_ofNatThm_x3f_5715_; lean_object* v___x_5717_; uint8_t v_isShared_5718_; uint8_t v_isSharedCheck_5729_; +v_v_5690_ = lean_array_fget(v_tail_5671_, v___x_5684_); +v_id_5691_ = lean_ctor_get(v_v_5690_, 0); +v_type_5692_ = lean_ctor_get(v_v_5690_, 1); +v_u_5693_ = lean_ctor_get(v_v_5690_, 2); +v_toIntInst_5694_ = lean_ctor_get(v_v_5690_, 3); +v_rangeExpr_5695_ = lean_ctor_get(v_v_5690_, 4); +v_range_5696_ = lean_ctor_get(v_v_5690_, 5); +v_toInt_5697_ = lean_ctor_get(v_v_5690_, 6); +v_wrap_5698_ = lean_ctor_get(v_v_5690_, 7); +v_ofWrap0_x3f_5699_ = lean_ctor_get(v_v_5690_, 8); +v_ofEq_5700_ = lean_ctor_get(v_v_5690_, 9); +v_ofDiseq_5701_ = lean_ctor_get(v_v_5690_, 10); +v_lowerThm_x3f_5702_ = lean_ctor_get(v_v_5690_, 11); +v_upperThm_x3f_5703_ = lean_ctor_get(v_v_5690_, 12); +v_ofLE_x3f_5704_ = lean_ctor_get(v_v_5690_, 13); +v_ofNotLE_x3f_5705_ = lean_ctor_get(v_v_5690_, 14); +v_ofLT_x3f_5706_ = lean_ctor_get(v_v_5690_, 15); +v_ofNotLT_x3f_5707_ = lean_ctor_get(v_v_5690_, 16); +v_addThms_x3f_5708_ = lean_ctor_get(v_v_5690_, 17); +v_mulThms_x3f_5709_ = lean_ctor_get(v_v_5690_, 18); +v_subThm_x3f_5710_ = lean_ctor_get(v_v_5690_, 19); +v_negThm_x3f_5711_ = lean_ctor_get(v_v_5690_, 20); +v_divThm_x3f_5712_ = lean_ctor_get(v_v_5690_, 21); +v_modThm_x3f_5713_ = lean_ctor_get(v_v_5690_, 22); +v_powThm_x3f_5714_ = lean_ctor_get(v_v_5690_, 23); +v_ofNatThm_x3f_5715_ = lean_ctor_get(v_v_5690_, 25); +v_isSharedCheck_5729_ = !lean_is_exclusive(v_v_5690_); +if (v_isSharedCheck_5729_ == 0) +{ +lean_object* v_unused_5730_; +v_unused_5730_ = lean_ctor_get(v_v_5690_, 24); +lean_dec(v_unused_5730_); +v___x_5717_ = v_v_5690_; +v_isShared_5718_ = v_isSharedCheck_5729_; +goto v_resetjp_5716_; +} +else +{ +lean_inc(v_ofNatThm_x3f_5715_); +lean_inc(v_powThm_x3f_5714_); +lean_inc(v_modThm_x3f_5713_); +lean_inc(v_divThm_x3f_5712_); +lean_inc(v_negThm_x3f_5711_); +lean_inc(v_subThm_x3f_5710_); +lean_inc(v_mulThms_x3f_5709_); +lean_inc(v_addThms_x3f_5708_); +lean_inc(v_ofNotLT_x3f_5707_); +lean_inc(v_ofLT_x3f_5706_); +lean_inc(v_ofNotLE_x3f_5705_); +lean_inc(v_ofLE_x3f_5704_); +lean_inc(v_upperThm_x3f_5703_); +lean_inc(v_lowerThm_x3f_5702_); +lean_inc(v_ofDiseq_5701_); +lean_inc(v_ofEq_5700_); +lean_inc(v_ofWrap0_x3f_5699_); +lean_inc(v_wrap_5698_); +lean_inc(v_toInt_5697_); +lean_inc(v_range_5696_); +lean_inc(v_rangeExpr_5695_); +lean_inc(v_toIntInst_5694_); +lean_inc(v_u_5693_); +lean_inc(v_type_5692_); +lean_inc(v_id_5691_); +lean_dec(v_v_5690_); +v___x_5717_ = lean_box(0); +v_isShared_5718_ = v_isSharedCheck_5729_; +goto v_resetjp_5716_; +} +v_resetjp_5716_: +{ +lean_object* v___x_5719_; lean_object* v_xs_x27_5720_; lean_object* v___x_5721_; lean_object* v___x_5723_; +v___x_5719_ = lean_box(0); +v_xs_x27_5720_ = lean_array_fset(v_tail_5671_, v___x_5684_, v___x_5719_); +v___x_5721_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5721_, 0, v_a_5667_); +if (v_isShared_5718_ == 0) +{ +lean_ctor_set(v___x_5717_, 24, v___x_5721_); +v___x_5723_ = v___x_5717_; +goto v_reusejp_5722_; +} +else +{ +lean_object* v_reuseFailAlloc_5728_; +v_reuseFailAlloc_5728_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_5728_, 0, v_id_5691_); +lean_ctor_set(v_reuseFailAlloc_5728_, 1, v_type_5692_); +lean_ctor_set(v_reuseFailAlloc_5728_, 2, v_u_5693_); +lean_ctor_set(v_reuseFailAlloc_5728_, 3, v_toIntInst_5694_); +lean_ctor_set(v_reuseFailAlloc_5728_, 4, v_rangeExpr_5695_); +lean_ctor_set(v_reuseFailAlloc_5728_, 5, v_range_5696_); +lean_ctor_set(v_reuseFailAlloc_5728_, 6, v_toInt_5697_); +lean_ctor_set(v_reuseFailAlloc_5728_, 7, v_wrap_5698_); +lean_ctor_set(v_reuseFailAlloc_5728_, 8, v_ofWrap0_x3f_5699_); +lean_ctor_set(v_reuseFailAlloc_5728_, 9, v_ofEq_5700_); +lean_ctor_set(v_reuseFailAlloc_5728_, 10, v_ofDiseq_5701_); +lean_ctor_set(v_reuseFailAlloc_5728_, 11, v_lowerThm_x3f_5702_); +lean_ctor_set(v_reuseFailAlloc_5728_, 12, v_upperThm_x3f_5703_); +lean_ctor_set(v_reuseFailAlloc_5728_, 13, v_ofLE_x3f_5704_); +lean_ctor_set(v_reuseFailAlloc_5728_, 14, v_ofNotLE_x3f_5705_); +lean_ctor_set(v_reuseFailAlloc_5728_, 15, v_ofLT_x3f_5706_); +lean_ctor_set(v_reuseFailAlloc_5728_, 16, v_ofNotLT_x3f_5707_); +lean_ctor_set(v_reuseFailAlloc_5728_, 17, v_addThms_x3f_5708_); +lean_ctor_set(v_reuseFailAlloc_5728_, 18, v_mulThms_x3f_5709_); +lean_ctor_set(v_reuseFailAlloc_5728_, 19, v_subThm_x3f_5710_); +lean_ctor_set(v_reuseFailAlloc_5728_, 20, v_negThm_x3f_5711_); +lean_ctor_set(v_reuseFailAlloc_5728_, 21, v_divThm_x3f_5712_); +lean_ctor_set(v_reuseFailAlloc_5728_, 22, v_modThm_x3f_5713_); +lean_ctor_set(v_reuseFailAlloc_5728_, 23, v_powThm_x3f_5714_); +lean_ctor_set(v_reuseFailAlloc_5728_, 24, v___x_5721_); +lean_ctor_set(v_reuseFailAlloc_5728_, 25, v_ofNatThm_x3f_5715_); +v___x_5723_ = v_reuseFailAlloc_5728_; +goto v_reusejp_5722_; +} +v_reusejp_5722_: { lean_object* v___x_5724_; lean_object* v___x_5726_; -v___x_5724_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0(v_a_5692_, v_toIntInfos_5716_, v_a_5693_); -if (v_isShared_5723_ == 0) +v___x_5724_ = lean_array_fset(v_xs_x27_5720_, v___x_5684_, v___x_5723_); +lean_dec(v___x_5684_); +if (v_isShared_5677_ == 0) { -lean_ctor_set(v___x_5722_, 20, v___x_5724_); -v___x_5726_ = v___x_5722_; +lean_ctor_set(v___x_5676_, 1, v___x_5724_); +v___x_5726_ = v___x_5676_; goto v_reusejp_5725_; } else { lean_object* v_reuseFailAlloc_5727_; -v_reuseFailAlloc_5727_ = lean_alloc_ctor(0, 24, 2); -lean_ctor_set(v_reuseFailAlloc_5727_, 0, v_vars_5695_); -lean_ctor_set(v_reuseFailAlloc_5727_, 1, v_varMap_5696_); -lean_ctor_set(v_reuseFailAlloc_5727_, 2, v_vars_x27_5697_); -lean_ctor_set(v_reuseFailAlloc_5727_, 3, v_varMap_x27_5698_); -lean_ctor_set(v_reuseFailAlloc_5727_, 4, v_natToIntMap_5699_); -lean_ctor_set(v_reuseFailAlloc_5727_, 5, v_natDef_5700_); -lean_ctor_set(v_reuseFailAlloc_5727_, 6, v_dvds_5701_); -lean_ctor_set(v_reuseFailAlloc_5727_, 7, v_lowers_5702_); -lean_ctor_set(v_reuseFailAlloc_5727_, 8, v_uppers_5703_); -lean_ctor_set(v_reuseFailAlloc_5727_, 9, v_diseqs_5704_); -lean_ctor_set(v_reuseFailAlloc_5727_, 10, v_elimEqs_5705_); -lean_ctor_set(v_reuseFailAlloc_5727_, 11, v_elimStack_5706_); -lean_ctor_set(v_reuseFailAlloc_5727_, 12, v_occurs_5707_); -lean_ctor_set(v_reuseFailAlloc_5727_, 13, v_assignment_5708_); -lean_ctor_set(v_reuseFailAlloc_5727_, 14, v_nextCnstrId_5709_); -lean_ctor_set(v_reuseFailAlloc_5727_, 15, v_steps_5711_); -lean_ctor_set(v_reuseFailAlloc_5727_, 16, v_conflict_x3f_5712_); -lean_ctor_set(v_reuseFailAlloc_5727_, 17, v_diseqSplits_5713_); -lean_ctor_set(v_reuseFailAlloc_5727_, 18, v_divMod_5714_); -lean_ctor_set(v_reuseFailAlloc_5727_, 19, v_toIntIds_5715_); -lean_ctor_set(v_reuseFailAlloc_5727_, 20, v___x_5724_); -lean_ctor_set(v_reuseFailAlloc_5727_, 21, v_toIntTermMap_5717_); -lean_ctor_set(v_reuseFailAlloc_5727_, 22, v_toIntVarMap_5718_); -lean_ctor_set(v_reuseFailAlloc_5727_, 23, v_nonlinearOccs_5720_); -lean_ctor_set_uint8(v_reuseFailAlloc_5727_, sizeof(void*)*24, v_caseSplits_5710_); -lean_ctor_set_uint8(v_reuseFailAlloc_5727_, sizeof(void*)*24 + 1, v_usedCommRing_5719_); +v_reuseFailAlloc_5727_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_5727_, 0, v_root_5670_); +lean_ctor_set(v_reuseFailAlloc_5727_, 1, v___x_5724_); +lean_ctor_set(v_reuseFailAlloc_5727_, 2, v_size_5672_); +lean_ctor_set(v_reuseFailAlloc_5727_, 3, v_tailOff_5674_); +lean_ctor_set_usize(v_reuseFailAlloc_5727_, 4, v_shift_5673_); v___x_5726_ = v_reuseFailAlloc_5727_; goto v_reusejp_5725_; } @@ -18020,521 +18061,652 @@ return v___x_5726_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg___lam__0___boxed(lean_object* v_a_5729_, lean_object* v_a_5730_, lean_object* v_s_5731_){ -_start: -{ -lean_object* v_res_5732_; -v_res_5732_ = l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg___lam__0(v_a_5729_, v_a_5730_, v_s_5731_); -lean_dec(v_a_5730_); -return v_res_5732_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg(lean_object* v_a_5742_, lean_object* v_a_5743_, lean_object* v_a_5744_, lean_object* v_a_5745_, lean_object* v_a_5746_, lean_object* v_a_5747_, lean_object* v_a_5748_){ -_start: +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0___boxed(lean_object* v_a_5732_, lean_object* v_t_5733_, lean_object* v_i_5734_){ +_start: +{ +lean_object* v_res_5735_; +v_res_5735_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0(v_a_5732_, v_t_5733_, v_i_5734_); +lean_dec(v_i_5734_); +return v_res_5735_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg___lam__0(lean_object* v_a_5736_, lean_object* v_a_5737_, lean_object* v_s_5738_){ +_start: +{ +lean_object* v_vars_5739_; lean_object* v_varMap_5740_; lean_object* v_vars_x27_5741_; lean_object* v_varMap_x27_5742_; lean_object* v_natToIntMap_5743_; lean_object* v_natDef_5744_; lean_object* v_dvds_5745_; lean_object* v_lowers_5746_; lean_object* v_uppers_5747_; lean_object* v_diseqs_5748_; lean_object* v_elimEqs_5749_; lean_object* v_elimStack_5750_; lean_object* v_occurs_5751_; lean_object* v_assignment_5752_; lean_object* v_nextCnstrId_5753_; uint8_t v_caseSplits_5754_; lean_object* v_steps_5755_; lean_object* v_conflict_x3f_5756_; lean_object* v_diseqSplits_5757_; lean_object* v_divMod_5758_; lean_object* v_toIntIds_5759_; lean_object* v_toIntInfos_5760_; lean_object* v_toIntTermMap_5761_; lean_object* v_toIntVarMap_5762_; uint8_t v_usedCommRing_5763_; lean_object* v_nonlinearOccs_5764_; lean_object* v___x_5766_; uint8_t v_isShared_5767_; uint8_t v_isSharedCheck_5772_; +v_vars_5739_ = lean_ctor_get(v_s_5738_, 0); +v_varMap_5740_ = lean_ctor_get(v_s_5738_, 1); +v_vars_x27_5741_ = lean_ctor_get(v_s_5738_, 2); +v_varMap_x27_5742_ = lean_ctor_get(v_s_5738_, 3); +v_natToIntMap_5743_ = lean_ctor_get(v_s_5738_, 4); +v_natDef_5744_ = lean_ctor_get(v_s_5738_, 5); +v_dvds_5745_ = lean_ctor_get(v_s_5738_, 6); +v_lowers_5746_ = lean_ctor_get(v_s_5738_, 7); +v_uppers_5747_ = lean_ctor_get(v_s_5738_, 8); +v_diseqs_5748_ = lean_ctor_get(v_s_5738_, 9); +v_elimEqs_5749_ = lean_ctor_get(v_s_5738_, 10); +v_elimStack_5750_ = lean_ctor_get(v_s_5738_, 11); +v_occurs_5751_ = lean_ctor_get(v_s_5738_, 12); +v_assignment_5752_ = lean_ctor_get(v_s_5738_, 13); +v_nextCnstrId_5753_ = lean_ctor_get(v_s_5738_, 14); +v_caseSplits_5754_ = lean_ctor_get_uint8(v_s_5738_, sizeof(void*)*24); +v_steps_5755_ = lean_ctor_get(v_s_5738_, 15); +v_conflict_x3f_5756_ = lean_ctor_get(v_s_5738_, 16); +v_diseqSplits_5757_ = lean_ctor_get(v_s_5738_, 17); +v_divMod_5758_ = lean_ctor_get(v_s_5738_, 18); +v_toIntIds_5759_ = lean_ctor_get(v_s_5738_, 19); +v_toIntInfos_5760_ = lean_ctor_get(v_s_5738_, 20); +v_toIntTermMap_5761_ = lean_ctor_get(v_s_5738_, 21); +v_toIntVarMap_5762_ = lean_ctor_get(v_s_5738_, 22); +v_usedCommRing_5763_ = lean_ctor_get_uint8(v_s_5738_, sizeof(void*)*24 + 1); +v_nonlinearOccs_5764_ = lean_ctor_get(v_s_5738_, 23); +v_isSharedCheck_5772_ = !lean_is_exclusive(v_s_5738_); +if (v_isSharedCheck_5772_ == 0) +{ +v___x_5766_ = v_s_5738_; +v_isShared_5767_ = v_isSharedCheck_5772_; +goto v_resetjp_5765_; +} +else +{ +lean_inc(v_nonlinearOccs_5764_); +lean_inc(v_toIntVarMap_5762_); +lean_inc(v_toIntTermMap_5761_); +lean_inc(v_toIntInfos_5760_); +lean_inc(v_toIntIds_5759_); +lean_inc(v_divMod_5758_); +lean_inc(v_diseqSplits_5757_); +lean_inc(v_conflict_x3f_5756_); +lean_inc(v_steps_5755_); +lean_inc(v_nextCnstrId_5753_); +lean_inc(v_assignment_5752_); +lean_inc(v_occurs_5751_); +lean_inc(v_elimStack_5750_); +lean_inc(v_elimEqs_5749_); +lean_inc(v_diseqs_5748_); +lean_inc(v_uppers_5747_); +lean_inc(v_lowers_5746_); +lean_inc(v_dvds_5745_); +lean_inc(v_natDef_5744_); +lean_inc(v_natToIntMap_5743_); +lean_inc(v_varMap_x27_5742_); +lean_inc(v_vars_x27_5741_); +lean_inc(v_varMap_5740_); +lean_inc(v_vars_5739_); +lean_dec(v_s_5738_); +v___x_5766_ = lean_box(0); +v_isShared_5767_ = v_isSharedCheck_5772_; +goto v_resetjp_5765_; +} +v_resetjp_5765_: +{ +lean_object* v___x_5768_; lean_object* v___x_5770_; +v___x_5768_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f_spec__0(v_a_5736_, v_toIntInfos_5760_, v_a_5737_); +if (v_isShared_5767_ == 0) +{ +lean_ctor_set(v___x_5766_, 20, v___x_5768_); +v___x_5770_ = v___x_5766_; +goto v_reusejp_5769_; +} +else { -lean_object* v___x_5750_; -v___x_5750_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_5742_, v_a_5743_, v_a_5747_); -if (lean_obj_tag(v___x_5750_) == 0) +lean_object* v_reuseFailAlloc_5771_; +v_reuseFailAlloc_5771_ = lean_alloc_ctor(0, 24, 2); +lean_ctor_set(v_reuseFailAlloc_5771_, 0, v_vars_5739_); +lean_ctor_set(v_reuseFailAlloc_5771_, 1, v_varMap_5740_); +lean_ctor_set(v_reuseFailAlloc_5771_, 2, v_vars_x27_5741_); +lean_ctor_set(v_reuseFailAlloc_5771_, 3, v_varMap_x27_5742_); +lean_ctor_set(v_reuseFailAlloc_5771_, 4, v_natToIntMap_5743_); +lean_ctor_set(v_reuseFailAlloc_5771_, 5, v_natDef_5744_); +lean_ctor_set(v_reuseFailAlloc_5771_, 6, v_dvds_5745_); +lean_ctor_set(v_reuseFailAlloc_5771_, 7, v_lowers_5746_); +lean_ctor_set(v_reuseFailAlloc_5771_, 8, v_uppers_5747_); +lean_ctor_set(v_reuseFailAlloc_5771_, 9, v_diseqs_5748_); +lean_ctor_set(v_reuseFailAlloc_5771_, 10, v_elimEqs_5749_); +lean_ctor_set(v_reuseFailAlloc_5771_, 11, v_elimStack_5750_); +lean_ctor_set(v_reuseFailAlloc_5771_, 12, v_occurs_5751_); +lean_ctor_set(v_reuseFailAlloc_5771_, 13, v_assignment_5752_); +lean_ctor_set(v_reuseFailAlloc_5771_, 14, v_nextCnstrId_5753_); +lean_ctor_set(v_reuseFailAlloc_5771_, 15, v_steps_5755_); +lean_ctor_set(v_reuseFailAlloc_5771_, 16, v_conflict_x3f_5756_); +lean_ctor_set(v_reuseFailAlloc_5771_, 17, v_diseqSplits_5757_); +lean_ctor_set(v_reuseFailAlloc_5771_, 18, v_divMod_5758_); +lean_ctor_set(v_reuseFailAlloc_5771_, 19, v_toIntIds_5759_); +lean_ctor_set(v_reuseFailAlloc_5771_, 20, v___x_5768_); +lean_ctor_set(v_reuseFailAlloc_5771_, 21, v_toIntTermMap_5761_); +lean_ctor_set(v_reuseFailAlloc_5771_, 22, v_toIntVarMap_5762_); +lean_ctor_set(v_reuseFailAlloc_5771_, 23, v_nonlinearOccs_5764_); +lean_ctor_set_uint8(v_reuseFailAlloc_5771_, sizeof(void*)*24, v_caseSplits_5754_); +lean_ctor_set_uint8(v_reuseFailAlloc_5771_, sizeof(void*)*24 + 1, v_usedCommRing_5763_); +v___x_5770_ = v_reuseFailAlloc_5771_; +goto v_reusejp_5769_; +} +v_reusejp_5769_: +{ +return v___x_5770_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg___lam__0___boxed(lean_object* v_a_5773_, lean_object* v_a_5774_, lean_object* v_s_5775_){ +_start: +{ +lean_object* v_res_5776_; +v_res_5776_ = l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg___lam__0(v_a_5773_, v_a_5774_, v_s_5775_); +lean_dec(v_a_5774_); +return v_res_5776_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg(lean_object* v_a_5786_, lean_object* v_a_5787_, lean_object* v_a_5788_, lean_object* v_a_5789_, lean_object* v_a_5790_, lean_object* v_a_5791_, lean_object* v_a_5792_){ +_start: +{ +lean_object* v___x_5794_; +v___x_5794_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_5786_, v_a_5787_, v_a_5791_); +if (lean_obj_tag(v___x_5794_) == 0) { -lean_object* v_a_5751_; lean_object* v___x_5753_; uint8_t v_isShared_5754_; uint8_t v_isSharedCheck_5783_; -v_a_5751_ = lean_ctor_get(v___x_5750_, 0); -v_isSharedCheck_5783_ = !lean_is_exclusive(v___x_5750_); -if (v_isSharedCheck_5783_ == 0) +lean_object* v_a_5795_; lean_object* v___x_5797_; uint8_t v_isShared_5798_; uint8_t v_isSharedCheck_5827_; +v_a_5795_ = lean_ctor_get(v___x_5794_, 0); +v_isSharedCheck_5827_ = !lean_is_exclusive(v___x_5794_); +if (v_isSharedCheck_5827_ == 0) { -v___x_5753_ = v___x_5750_; -v_isShared_5754_ = v_isSharedCheck_5783_; -goto v_resetjp_5752_; +v___x_5797_ = v___x_5794_; +v_isShared_5798_ = v_isSharedCheck_5827_; +goto v_resetjp_5796_; } else { -lean_inc(v_a_5751_); -lean_dec(v___x_5750_); -v___x_5753_ = lean_box(0); -v_isShared_5754_ = v_isSharedCheck_5783_; -goto v_resetjp_5752_; +lean_inc(v_a_5795_); +lean_dec(v___x_5794_); +v___x_5797_ = lean_box(0); +v_isShared_5798_ = v_isSharedCheck_5827_; +goto v_resetjp_5796_; } -v_resetjp_5752_: +v_resetjp_5796_: { -lean_object* v_zeroThm_x3f_5755_; -v_zeroThm_x3f_5755_ = lean_ctor_get(v_a_5751_, 24); -lean_inc(v_zeroThm_x3f_5755_); -lean_dec(v_a_5751_); -if (lean_obj_tag(v_zeroThm_x3f_5755_) == 1) +lean_object* v_zeroThm_x3f_5799_; +v_zeroThm_x3f_5799_ = lean_ctor_get(v_a_5795_, 24); +lean_inc(v_zeroThm_x3f_5799_); +lean_dec(v_a_5795_); +if (lean_obj_tag(v_zeroThm_x3f_5799_) == 1) { -lean_object* v_val_5756_; lean_object* v___x_5758_; -v_val_5756_ = lean_ctor_get(v_zeroThm_x3f_5755_, 0); -lean_inc(v_val_5756_); -lean_dec_ref_known(v_zeroThm_x3f_5755_, 1); -if (v_isShared_5754_ == 0) +lean_object* v_val_5800_; lean_object* v___x_5802_; +v_val_5800_ = lean_ctor_get(v_zeroThm_x3f_5799_, 0); +lean_inc(v_val_5800_); +lean_dec_ref_known(v_zeroThm_x3f_5799_, 1); +if (v_isShared_5798_ == 0) { -lean_ctor_set(v___x_5753_, 0, v_val_5756_); -v___x_5758_ = v___x_5753_; -goto v_reusejp_5757_; +lean_ctor_set(v___x_5797_, 0, v_val_5800_); +v___x_5802_ = v___x_5797_; +goto v_reusejp_5801_; } else { -lean_object* v_reuseFailAlloc_5759_; -v_reuseFailAlloc_5759_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5759_, 0, v_val_5756_); -v___x_5758_ = v_reuseFailAlloc_5759_; -goto v_reusejp_5757_; +lean_object* v_reuseFailAlloc_5803_; +v_reuseFailAlloc_5803_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5803_, 0, v_val_5800_); +v___x_5802_ = v_reuseFailAlloc_5803_; +goto v_reusejp_5801_; } -v_reusejp_5757_: +v_reusejp_5801_: { -return v___x_5758_; +return v___x_5802_; } } else { -lean_object* v___x_5760_; lean_object* v___x_5761_; lean_object* v___x_5762_; -lean_dec(v_zeroThm_x3f_5755_); -lean_del_object(v___x_5753_); -v___x_5760_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg___closed__1)); -v___x_5761_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg___closed__3)); -v___x_5762_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(v___x_5760_, v___x_5761_, v_a_5742_, v_a_5743_, v_a_5744_, v_a_5745_, v_a_5746_, v_a_5747_, v_a_5748_); -if (lean_obj_tag(v___x_5762_) == 0) +lean_object* v___x_5804_; lean_object* v___x_5805_; lean_object* v___x_5806_; +lean_dec(v_zeroThm_x3f_5799_); +lean_del_object(v___x_5797_); +v___x_5804_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg___closed__1)); +v___x_5805_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg___closed__3)); +v___x_5806_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkSimpleOpThm_x3f___redArg(v___x_5804_, v___x_5805_, v_a_5786_, v_a_5787_, v_a_5788_, v_a_5789_, v_a_5790_, v_a_5791_, v_a_5792_); +if (lean_obj_tag(v___x_5806_) == 0) { -lean_object* v_a_5763_; lean_object* v___f_5764_; lean_object* v___x_5765_; lean_object* v___x_5766_; -v_a_5763_ = lean_ctor_get(v___x_5762_, 0); -lean_inc_n(v_a_5763_, 2); -lean_dec_ref_known(v___x_5762_, 1); -lean_inc(v_a_5742_); -v___f_5764_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_5764_, 0, v_a_5763_); -lean_closure_set(v___f_5764_, 1, v_a_5742_); -v___x_5765_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; -v___x_5766_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_5765_, v___f_5764_, v_a_5743_); -if (lean_obj_tag(v___x_5766_) == 0) +lean_object* v_a_5807_; lean_object* v___f_5808_; lean_object* v___x_5809_; lean_object* v___x_5810_; +v_a_5807_ = lean_ctor_get(v___x_5806_, 0); +lean_inc_n(v_a_5807_, 2); +lean_dec_ref_known(v___x_5806_, 1); +lean_inc(v_a_5786_); +v___f_5808_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_5808_, 0, v_a_5807_); +lean_closure_set(v___f_5808_, 1, v_a_5786_); +v___x_5809_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; +v___x_5810_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_5809_, v___f_5808_, v_a_5787_); +if (lean_obj_tag(v___x_5810_) == 0) { -lean_object* v___x_5768_; uint8_t v_isShared_5769_; uint8_t v_isSharedCheck_5773_; -v_isSharedCheck_5773_ = !lean_is_exclusive(v___x_5766_); -if (v_isSharedCheck_5773_ == 0) +lean_object* v___x_5812_; uint8_t v_isShared_5813_; uint8_t v_isSharedCheck_5817_; +v_isSharedCheck_5817_ = !lean_is_exclusive(v___x_5810_); +if (v_isSharedCheck_5817_ == 0) { -lean_object* v_unused_5774_; -v_unused_5774_ = lean_ctor_get(v___x_5766_, 0); -lean_dec(v_unused_5774_); -v___x_5768_ = v___x_5766_; -v_isShared_5769_ = v_isSharedCheck_5773_; -goto v_resetjp_5767_; +lean_object* v_unused_5818_; +v_unused_5818_ = lean_ctor_get(v___x_5810_, 0); +lean_dec(v_unused_5818_); +v___x_5812_ = v___x_5810_; +v_isShared_5813_ = v_isSharedCheck_5817_; +goto v_resetjp_5811_; } else { -lean_dec(v___x_5766_); -v___x_5768_ = lean_box(0); -v_isShared_5769_ = v_isSharedCheck_5773_; -goto v_resetjp_5767_; +lean_dec(v___x_5810_); +v___x_5812_ = lean_box(0); +v_isShared_5813_ = v_isSharedCheck_5817_; +goto v_resetjp_5811_; } -v_resetjp_5767_: +v_resetjp_5811_: { -lean_object* v___x_5771_; -if (v_isShared_5769_ == 0) +lean_object* v___x_5815_; +if (v_isShared_5813_ == 0) { -lean_ctor_set(v___x_5768_, 0, v_a_5763_); -v___x_5771_ = v___x_5768_; -goto v_reusejp_5770_; +lean_ctor_set(v___x_5812_, 0, v_a_5807_); +v___x_5815_ = v___x_5812_; +goto v_reusejp_5814_; } else { -lean_object* v_reuseFailAlloc_5772_; -v_reuseFailAlloc_5772_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5772_, 0, v_a_5763_); -v___x_5771_ = v_reuseFailAlloc_5772_; -goto v_reusejp_5770_; +lean_object* v_reuseFailAlloc_5816_; +v_reuseFailAlloc_5816_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5816_, 0, v_a_5807_); +v___x_5815_ = v_reuseFailAlloc_5816_; +goto v_reusejp_5814_; } -v_reusejp_5770_: +v_reusejp_5814_: { -return v___x_5771_; +return v___x_5815_; } } } else { -lean_object* v_a_5775_; lean_object* v___x_5777_; uint8_t v_isShared_5778_; uint8_t v_isSharedCheck_5782_; -lean_dec(v_a_5763_); -v_a_5775_ = lean_ctor_get(v___x_5766_, 0); -v_isSharedCheck_5782_ = !lean_is_exclusive(v___x_5766_); -if (v_isSharedCheck_5782_ == 0) +lean_object* v_a_5819_; lean_object* v___x_5821_; uint8_t v_isShared_5822_; uint8_t v_isSharedCheck_5826_; +lean_dec(v_a_5807_); +v_a_5819_ = lean_ctor_get(v___x_5810_, 0); +v_isSharedCheck_5826_ = !lean_is_exclusive(v___x_5810_); +if (v_isSharedCheck_5826_ == 0) { -v___x_5777_ = v___x_5766_; -v_isShared_5778_ = v_isSharedCheck_5782_; -goto v_resetjp_5776_; +v___x_5821_ = v___x_5810_; +v_isShared_5822_ = v_isSharedCheck_5826_; +goto v_resetjp_5820_; } else { -lean_inc(v_a_5775_); -lean_dec(v___x_5766_); -v___x_5777_ = lean_box(0); -v_isShared_5778_ = v_isSharedCheck_5782_; -goto v_resetjp_5776_; +lean_inc(v_a_5819_); +lean_dec(v___x_5810_); +v___x_5821_ = lean_box(0); +v_isShared_5822_ = v_isSharedCheck_5826_; +goto v_resetjp_5820_; } -v_resetjp_5776_: +v_resetjp_5820_: { -lean_object* v___x_5780_; -if (v_isShared_5778_ == 0) +lean_object* v___x_5824_; +if (v_isShared_5822_ == 0) { -v___x_5780_ = v___x_5777_; -goto v_reusejp_5779_; +v___x_5824_ = v___x_5821_; +goto v_reusejp_5823_; } else { -lean_object* v_reuseFailAlloc_5781_; -v_reuseFailAlloc_5781_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5781_, 0, v_a_5775_); -v___x_5780_ = v_reuseFailAlloc_5781_; -goto v_reusejp_5779_; +lean_object* v_reuseFailAlloc_5825_; +v_reuseFailAlloc_5825_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5825_, 0, v_a_5819_); +v___x_5824_ = v_reuseFailAlloc_5825_; +goto v_reusejp_5823_; } -v_reusejp_5779_: +v_reusejp_5823_: { -return v___x_5780_; +return v___x_5824_; } } } } else { -return v___x_5762_; +return v___x_5806_; } } } } else { -lean_object* v_a_5784_; lean_object* v___x_5786_; uint8_t v_isShared_5787_; uint8_t v_isSharedCheck_5791_; -v_a_5784_ = lean_ctor_get(v___x_5750_, 0); -v_isSharedCheck_5791_ = !lean_is_exclusive(v___x_5750_); -if (v_isSharedCheck_5791_ == 0) +lean_object* v_a_5828_; lean_object* v___x_5830_; uint8_t v_isShared_5831_; uint8_t v_isSharedCheck_5835_; +v_a_5828_ = lean_ctor_get(v___x_5794_, 0); +v_isSharedCheck_5835_ = !lean_is_exclusive(v___x_5794_); +if (v_isSharedCheck_5835_ == 0) { -v___x_5786_ = v___x_5750_; -v_isShared_5787_ = v_isSharedCheck_5791_; -goto v_resetjp_5785_; +v___x_5830_ = v___x_5794_; +v_isShared_5831_ = v_isSharedCheck_5835_; +goto v_resetjp_5829_; } else { -lean_inc(v_a_5784_); -lean_dec(v___x_5750_); -v___x_5786_ = lean_box(0); -v_isShared_5787_ = v_isSharedCheck_5791_; -goto v_resetjp_5785_; +lean_inc(v_a_5828_); +lean_dec(v___x_5794_); +v___x_5830_ = lean_box(0); +v_isShared_5831_ = v_isSharedCheck_5835_; +goto v_resetjp_5829_; } -v_resetjp_5785_: +v_resetjp_5829_: { -lean_object* v___x_5789_; -if (v_isShared_5787_ == 0) +lean_object* v___x_5833_; +if (v_isShared_5831_ == 0) { -v___x_5789_ = v___x_5786_; -goto v_reusejp_5788_; +v___x_5833_ = v___x_5830_; +goto v_reusejp_5832_; } else { -lean_object* v_reuseFailAlloc_5790_; -v_reuseFailAlloc_5790_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5790_, 0, v_a_5784_); -v___x_5789_ = v_reuseFailAlloc_5790_; -goto v_reusejp_5788_; +lean_object* v_reuseFailAlloc_5834_; +v_reuseFailAlloc_5834_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5834_, 0, v_a_5828_); +v___x_5833_ = v_reuseFailAlloc_5834_; +goto v_reusejp_5832_; } -v_reusejp_5788_: +v_reusejp_5832_: { -return v___x_5789_; +return v___x_5833_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg___boxed(lean_object* v_a_5792_, lean_object* v_a_5793_, lean_object* v_a_5794_, lean_object* v_a_5795_, lean_object* v_a_5796_, lean_object* v_a_5797_, lean_object* v_a_5798_, lean_object* v_a_5799_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg___boxed(lean_object* v_a_5836_, lean_object* v_a_5837_, lean_object* v_a_5838_, lean_object* v_a_5839_, lean_object* v_a_5840_, lean_object* v_a_5841_, lean_object* v_a_5842_, lean_object* v_a_5843_){ _start: { -lean_object* v_res_5800_; -v_res_5800_ = l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg(v_a_5792_, v_a_5793_, v_a_5794_, v_a_5795_, v_a_5796_, v_a_5797_, v_a_5798_); -lean_dec(v_a_5798_); -lean_dec_ref(v_a_5797_); -lean_dec(v_a_5796_); -lean_dec_ref(v_a_5795_); -lean_dec(v_a_5794_); -lean_dec(v_a_5793_); -lean_dec(v_a_5792_); -return v_res_5800_; +lean_object* v_res_5844_; +v_res_5844_ = l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg(v_a_5836_, v_a_5837_, v_a_5838_, v_a_5839_, v_a_5840_, v_a_5841_, v_a_5842_); +lean_dec(v_a_5842_); +lean_dec_ref(v_a_5841_); +lean_dec(v_a_5840_); +lean_dec_ref(v_a_5839_); +lean_dec(v_a_5838_); +lean_dec(v_a_5837_); +lean_dec(v_a_5836_); +return v_res_5844_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f(lean_object* v_a_5801_, lean_object* v_a_5802_, lean_object* v_a_5803_, lean_object* v_a_5804_, lean_object* v_a_5805_, lean_object* v_a_5806_, lean_object* v_a_5807_, lean_object* v_a_5808_, lean_object* v_a_5809_, lean_object* v_a_5810_, lean_object* v_a_5811_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f(lean_object* v_a_5845_, lean_object* v_a_5846_, lean_object* v_a_5847_, lean_object* v_a_5848_, lean_object* v_a_5849_, lean_object* v_a_5850_, lean_object* v_a_5851_, lean_object* v_a_5852_, lean_object* v_a_5853_, lean_object* v_a_5854_, lean_object* v_a_5855_){ _start: { -lean_object* v___x_5813_; -v___x_5813_ = l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg(v_a_5801_, v_a_5802_, v_a_5807_, v_a_5808_, v_a_5809_, v_a_5810_, v_a_5811_); -return v___x_5813_; +lean_object* v___x_5857_; +v___x_5857_ = l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg(v_a_5845_, v_a_5846_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_); +return v___x_5857_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___boxed(lean_object* v_a_5814_, lean_object* v_a_5815_, lean_object* v_a_5816_, lean_object* v_a_5817_, lean_object* v_a_5818_, lean_object* v_a_5819_, lean_object* v_a_5820_, lean_object* v_a_5821_, lean_object* v_a_5822_, lean_object* v_a_5823_, lean_object* v_a_5824_, lean_object* v_a_5825_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___boxed(lean_object* v_a_5858_, lean_object* v_a_5859_, lean_object* v_a_5860_, lean_object* v_a_5861_, lean_object* v_a_5862_, lean_object* v_a_5863_, lean_object* v_a_5864_, lean_object* v_a_5865_, lean_object* v_a_5866_, lean_object* v_a_5867_, lean_object* v_a_5868_, lean_object* v_a_5869_){ _start: { -lean_object* v_res_5826_; -v_res_5826_ = l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f(v_a_5814_, v_a_5815_, v_a_5816_, v_a_5817_, v_a_5818_, v_a_5819_, v_a_5820_, v_a_5821_, v_a_5822_, v_a_5823_, v_a_5824_); -lean_dec(v_a_5824_); -lean_dec_ref(v_a_5823_); -lean_dec(v_a_5822_); -lean_dec_ref(v_a_5821_); -lean_dec(v_a_5820_); -lean_dec_ref(v_a_5819_); -lean_dec(v_a_5818_); -lean_dec_ref(v_a_5817_); -lean_dec(v_a_5816_); -lean_dec(v_a_5815_); -lean_dec(v_a_5814_); -return v_res_5826_; +lean_object* v_res_5870_; +v_res_5870_ = l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f(v_a_5858_, v_a_5859_, v_a_5860_, v_a_5861_, v_a_5862_, v_a_5863_, v_a_5864_, v_a_5865_, v_a_5866_, v_a_5867_, v_a_5868_); +lean_dec(v_a_5868_); +lean_dec_ref(v_a_5867_); +lean_dec(v_a_5866_); +lean_dec_ref(v_a_5865_); +lean_dec(v_a_5864_); +lean_dec_ref(v_a_5863_); +lean_dec(v_a_5862_); +lean_dec_ref(v_a_5861_); +lean_dec(v_a_5860_); +lean_dec(v_a_5859_); +lean_dec(v_a_5858_); +return v_res_5870_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__4(void){ _start: { -lean_object* v___x_5833_; lean_object* v___x_5834_; lean_object* v___x_5835_; -v___x_5833_ = lean_box(0); -v___x_5834_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__3)); -v___x_5835_ = l_Lean_mkConst(v___x_5834_, v___x_5833_); -return v___x_5835_; +lean_object* v___x_5877_; lean_object* v___x_5878_; lean_object* v___x_5879_; +v___x_5877_ = lean_box(0); +v___x_5878_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__3)); +v___x_5879_ = l_Lean_mkConst(v___x_5878_, v___x_5877_); +return v___x_5879_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__7(void){ _start: { -lean_object* v___x_5839_; lean_object* v___x_5840_; -v___x_5839_ = lean_unsigned_to_nat(0u); -v___x_5840_ = l_Lean_mkBVar(v___x_5839_); -return v___x_5840_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg(lean_object* v_a_5852_, lean_object* v_a_5853_, lean_object* v_a_5854_, lean_object* v_a_5855_, lean_object* v_a_5856_, lean_object* v_a_5857_, lean_object* v_a_5858_){ -_start: -{ -lean_object* v___x_5860_; -v___x_5860_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_5852_, v_a_5853_, v_a_5857_); -if (lean_obj_tag(v___x_5860_) == 0) -{ -lean_object* v_a_5861_; lean_object* v_type_5862_; lean_object* v_u_5863_; lean_object* v_toIntInst_5864_; lean_object* v_rangeExpr_5865_; lean_object* v___x_5866_; uint8_t v___x_5867_; lean_object* v___x_5868_; lean_object* v___x_5869_; lean_object* v___x_5870_; lean_object* v___x_5871_; lean_object* v___x_5872_; lean_object* v___x_5873_; lean_object* v___x_5874_; lean_object* v___x_5875_; lean_object* v___x_5876_; -v_a_5861_ = lean_ctor_get(v___x_5860_, 0); -lean_inc(v_a_5861_); -lean_dec_ref_known(v___x_5860_, 1); -v_type_5862_ = lean_ctor_get(v_a_5861_, 1); -lean_inc_ref_n(v_type_5862_, 2); -v_u_5863_ = lean_ctor_get(v_a_5861_, 2); -lean_inc(v_u_5863_); -v_toIntInst_5864_ = lean_ctor_get(v_a_5861_, 3); -lean_inc_ref(v_toIntInst_5864_); -v_rangeExpr_5865_ = lean_ctor_get(v_a_5861_, 4); -lean_inc_ref(v_rangeExpr_5865_); -lean_dec(v_a_5861_); -v___x_5866_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__1)); -v___x_5867_ = 0; -v___x_5868_ = lean_box(0); -v___x_5869_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__4, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__4); -v___x_5870_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__6)); -v___x_5871_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5871_, 0, v_u_5863_); -lean_ctor_set(v___x_5871_, 1, v___x_5868_); -lean_inc_ref(v___x_5871_); -v___x_5872_ = l_Lean_mkConst(v___x_5870_, v___x_5871_); -v___x_5873_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__7, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__7_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__7); -v___x_5874_ = l_Lean_mkAppB(v___x_5872_, v_type_5862_, v___x_5873_); -v___x_5875_ = l_Lean_mkForall(v___x_5866_, v___x_5867_, v___x_5869_, v___x_5874_); -lean_inc_ref(v___x_5875_); -v___x_5876_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_5875_, v_a_5854_, v_a_5855_, v_a_5856_, v_a_5857_, v_a_5858_); -if (lean_obj_tag(v___x_5876_) == 0) -{ -lean_object* v_a_5877_; -v_a_5877_ = lean_ctor_get(v___x_5876_, 0); -lean_inc(v_a_5877_); -lean_dec_ref_known(v___x_5876_, 1); -if (lean_obj_tag(v_a_5877_) == 1) +lean_object* v___x_5883_; lean_object* v___x_5884_; +v___x_5883_ = lean_unsigned_to_nat(0u); +v___x_5884_ = l_Lean_mkBVar(v___x_5883_); +return v___x_5884_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg(lean_object* v_a_5896_, lean_object* v_a_5897_, lean_object* v_a_5898_, lean_object* v_a_5899_, lean_object* v_a_5900_, lean_object* v_a_5901_, lean_object* v_a_5902_){ +_start: +{ +lean_object* v___x_5904_; +v___x_5904_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_5896_, v_a_5897_, v_a_5901_); +if (lean_obj_tag(v___x_5904_) == 0) +{ +lean_object* v_a_5905_; lean_object* v_type_5906_; lean_object* v_u_5907_; lean_object* v_toIntInst_5908_; lean_object* v_rangeExpr_5909_; lean_object* v___x_5910_; uint8_t v___x_5911_; lean_object* v___x_5912_; lean_object* v___x_5913_; lean_object* v___x_5914_; lean_object* v___x_5915_; lean_object* v___x_5916_; lean_object* v___x_5917_; lean_object* v___x_5918_; lean_object* v___x_5919_; lean_object* v___x_5920_; +v_a_5905_ = lean_ctor_get(v___x_5904_, 0); +lean_inc(v_a_5905_); +lean_dec_ref_known(v___x_5904_, 1); +v_type_5906_ = lean_ctor_get(v_a_5905_, 1); +lean_inc_ref_n(v_type_5906_, 2); +v_u_5907_ = lean_ctor_get(v_a_5905_, 2); +lean_inc(v_u_5907_); +v_toIntInst_5908_ = lean_ctor_get(v_a_5905_, 3); +lean_inc_ref(v_toIntInst_5908_); +v_rangeExpr_5909_ = lean_ctor_get(v_a_5905_, 4); +lean_inc_ref(v_rangeExpr_5909_); +lean_dec(v_a_5905_); +v___x_5910_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__1)); +v___x_5911_ = 0; +v___x_5912_ = lean_box(0); +v___x_5913_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__4, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__4); +v___x_5914_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__6)); +v___x_5915_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5915_, 0, v_u_5907_); +lean_ctor_set(v___x_5915_, 1, v___x_5912_); +lean_inc_ref(v___x_5915_); +v___x_5916_ = l_Lean_mkConst(v___x_5914_, v___x_5915_); +v___x_5917_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__7, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__7_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__7); +v___x_5918_ = l_Lean_mkAppB(v___x_5916_, v_type_5906_, v___x_5917_); +v___x_5919_ = l_Lean_mkForall(v___x_5910_, v___x_5911_, v___x_5913_, v___x_5918_); +lean_inc_ref(v___x_5919_); +v___x_5920_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_5919_, v_a_5898_, v_a_5899_, v_a_5900_, v_a_5901_, v_a_5902_); +if (lean_obj_tag(v___x_5920_) == 0) +{ +lean_object* v_a_5921_; +v_a_5921_ = lean_ctor_get(v___x_5920_, 0); +lean_inc(v_a_5921_); +lean_dec_ref_known(v___x_5920_, 1); +if (lean_obj_tag(v_a_5921_) == 1) { -lean_object* v_val_5878_; lean_object* v___x_5879_; lean_object* v___x_5880_; lean_object* v___x_5881_; lean_object* v___x_5882_; -lean_dec_ref(v___x_5875_); -v_val_5878_ = lean_ctor_get(v_a_5877_, 0); -lean_inc_n(v_val_5878_, 2); -lean_dec_ref_known(v_a_5877_, 1); -v___x_5879_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__8)); -lean_inc_ref(v___x_5871_); -v___x_5880_ = l_Lean_mkConst(v___x_5879_, v___x_5871_); -lean_inc_ref(v_toIntInst_5864_); -lean_inc_ref(v_rangeExpr_5865_); -lean_inc_ref(v_type_5862_); -v___x_5881_ = l_Lean_mkApp4(v___x_5880_, v_type_5862_, v_val_5878_, v_rangeExpr_5865_, v_toIntInst_5864_); -lean_inc_ref(v___x_5881_); -v___x_5882_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_5881_, v_a_5854_, v_a_5855_, v_a_5856_, v_a_5857_, v_a_5858_); -if (lean_obj_tag(v___x_5882_) == 0) +lean_object* v_val_5922_; lean_object* v___x_5923_; lean_object* v___x_5924_; lean_object* v___x_5925_; lean_object* v___x_5926_; +lean_dec_ref(v___x_5919_); +v_val_5922_ = lean_ctor_get(v_a_5921_, 0); +lean_inc_n(v_val_5922_, 2); +lean_dec_ref_known(v_a_5921_, 1); +v___x_5923_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__8)); +lean_inc_ref(v___x_5915_); +v___x_5924_ = l_Lean_mkConst(v___x_5923_, v___x_5915_); +lean_inc_ref(v_toIntInst_5908_); +lean_inc_ref(v_rangeExpr_5909_); +lean_inc_ref(v_type_5906_); +v___x_5925_ = l_Lean_mkApp4(v___x_5924_, v_type_5906_, v_val_5922_, v_rangeExpr_5909_, v_toIntInst_5908_); +lean_inc_ref(v___x_5925_); +v___x_5926_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_5925_, v_a_5898_, v_a_5899_, v_a_5900_, v_a_5901_, v_a_5902_); +if (lean_obj_tag(v___x_5926_) == 0) { -lean_object* v_a_5883_; lean_object* v___x_5885_; uint8_t v_isShared_5886_; uint8_t v_isSharedCheck_5919_; -v_a_5883_ = lean_ctor_get(v___x_5882_, 0); -v_isSharedCheck_5919_ = !lean_is_exclusive(v___x_5882_); -if (v_isSharedCheck_5919_ == 0) +lean_object* v_a_5927_; lean_object* v___x_5929_; uint8_t v_isShared_5930_; uint8_t v_isSharedCheck_5963_; +v_a_5927_ = lean_ctor_get(v___x_5926_, 0); +v_isSharedCheck_5963_ = !lean_is_exclusive(v___x_5926_); +if (v_isSharedCheck_5963_ == 0) { -v___x_5885_ = v___x_5882_; -v_isShared_5886_ = v_isSharedCheck_5919_; -goto v_resetjp_5884_; +v___x_5929_ = v___x_5926_; +v_isShared_5930_ = v_isSharedCheck_5963_; +goto v_resetjp_5928_; } else { -lean_inc(v_a_5883_); -lean_dec(v___x_5882_); -v___x_5885_ = lean_box(0); -v_isShared_5886_ = v_isSharedCheck_5919_; -goto v_resetjp_5884_; +lean_inc(v_a_5927_); +lean_dec(v___x_5926_); +v___x_5929_ = lean_box(0); +v_isShared_5930_ = v_isSharedCheck_5963_; +goto v_resetjp_5928_; } -v_resetjp_5884_: +v_resetjp_5928_: { -if (lean_obj_tag(v_a_5883_) == 1) +if (lean_obj_tag(v_a_5927_) == 1) { -lean_object* v_val_5887_; lean_object* v___x_5889_; uint8_t v_isShared_5890_; uint8_t v_isSharedCheck_5900_; -lean_dec_ref(v___x_5881_); -v_val_5887_ = lean_ctor_get(v_a_5883_, 0); -v_isSharedCheck_5900_ = !lean_is_exclusive(v_a_5883_); -if (v_isSharedCheck_5900_ == 0) +lean_object* v_val_5931_; lean_object* v___x_5933_; uint8_t v_isShared_5934_; uint8_t v_isSharedCheck_5944_; +lean_dec_ref(v___x_5925_); +v_val_5931_ = lean_ctor_get(v_a_5927_, 0); +v_isSharedCheck_5944_ = !lean_is_exclusive(v_a_5927_); +if (v_isSharedCheck_5944_ == 0) { -v___x_5889_ = v_a_5883_; -v_isShared_5890_ = v_isSharedCheck_5900_; -goto v_resetjp_5888_; +v___x_5933_ = v_a_5927_; +v_isShared_5934_ = v_isSharedCheck_5944_; +goto v_resetjp_5932_; } else { -lean_inc(v_val_5887_); -lean_dec(v_a_5883_); -v___x_5889_ = lean_box(0); -v_isShared_5890_ = v_isSharedCheck_5900_; -goto v_resetjp_5888_; +lean_inc(v_val_5931_); +lean_dec(v_a_5927_); +v___x_5933_ = lean_box(0); +v_isShared_5934_ = v_isSharedCheck_5944_; +goto v_resetjp_5932_; } -v_resetjp_5888_: +v_resetjp_5932_: { -lean_object* v___x_5891_; lean_object* v___x_5892_; lean_object* v___x_5893_; lean_object* v___x_5895_; -v___x_5891_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__10)); -v___x_5892_ = l_Lean_mkConst(v___x_5891_, v___x_5871_); -v___x_5893_ = l_Lean_mkApp5(v___x_5892_, v_type_5862_, v_rangeExpr_5865_, v_toIntInst_5864_, v_val_5878_, v_val_5887_); -if (v_isShared_5890_ == 0) +lean_object* v___x_5935_; lean_object* v___x_5936_; lean_object* v___x_5937_; lean_object* v___x_5939_; +v___x_5935_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__10)); +v___x_5936_ = l_Lean_mkConst(v___x_5935_, v___x_5915_); +v___x_5937_ = l_Lean_mkApp5(v___x_5936_, v_type_5906_, v_rangeExpr_5909_, v_toIntInst_5908_, v_val_5922_, v_val_5931_); +if (v_isShared_5934_ == 0) { -lean_ctor_set(v___x_5889_, 0, v___x_5893_); -v___x_5895_ = v___x_5889_; -goto v_reusejp_5894_; +lean_ctor_set(v___x_5933_, 0, v___x_5937_); +v___x_5939_ = v___x_5933_; +goto v_reusejp_5938_; } else { -lean_object* v_reuseFailAlloc_5899_; -v_reuseFailAlloc_5899_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5899_, 0, v___x_5893_); -v___x_5895_ = v_reuseFailAlloc_5899_; -goto v_reusejp_5894_; +lean_object* v_reuseFailAlloc_5943_; +v_reuseFailAlloc_5943_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5943_, 0, v___x_5937_); +v___x_5939_ = v_reuseFailAlloc_5943_; +goto v_reusejp_5938_; } -v_reusejp_5894_: +v_reusejp_5938_: { -lean_object* v___x_5897_; -if (v_isShared_5886_ == 0) +lean_object* v___x_5941_; +if (v_isShared_5930_ == 0) { -lean_ctor_set(v___x_5885_, 0, v___x_5895_); -v___x_5897_ = v___x_5885_; -goto v_reusejp_5896_; +lean_ctor_set(v___x_5929_, 0, v___x_5939_); +v___x_5941_ = v___x_5929_; +goto v_reusejp_5940_; } else { -lean_object* v_reuseFailAlloc_5898_; -v_reuseFailAlloc_5898_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5898_, 0, v___x_5895_); -v___x_5897_ = v_reuseFailAlloc_5898_; -goto v_reusejp_5896_; +lean_object* v_reuseFailAlloc_5942_; +v_reuseFailAlloc_5942_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5942_, 0, v___x_5939_); +v___x_5941_ = v_reuseFailAlloc_5942_; +goto v_reusejp_5940_; } -v_reusejp_5896_: +v_reusejp_5940_: { -return v___x_5897_; +return v___x_5941_; } } } } else { -lean_object* v___x_5901_; -lean_del_object(v___x_5885_); -lean_dec(v_a_5883_); -lean_dec(v_val_5878_); -lean_dec_ref_known(v___x_5871_, 2); -lean_dec_ref(v_rangeExpr_5865_); -lean_dec_ref(v_toIntInst_5864_); -v___x_5901_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_reportMissingToIntAdapter(v_type_5862_, v___x_5881_, v_a_5855_, v_a_5856_, v_a_5857_, v_a_5858_); -if (lean_obj_tag(v___x_5901_) == 0) +lean_object* v___x_5945_; +lean_del_object(v___x_5929_); +lean_dec(v_a_5927_); +lean_dec(v_val_5922_); +lean_dec_ref_known(v___x_5915_, 2); +lean_dec_ref(v_rangeExpr_5909_); +lean_dec_ref(v_toIntInst_5908_); +v___x_5945_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_reportMissingToIntAdapter(v_type_5906_, v___x_5925_, v_a_5899_, v_a_5900_, v_a_5901_, v_a_5902_); +if (lean_obj_tag(v___x_5945_) == 0) { -lean_object* v___x_5903_; uint8_t v_isShared_5904_; uint8_t v_isSharedCheck_5909_; -v_isSharedCheck_5909_ = !lean_is_exclusive(v___x_5901_); -if (v_isSharedCheck_5909_ == 0) +lean_object* v___x_5947_; uint8_t v_isShared_5948_; uint8_t v_isSharedCheck_5953_; +v_isSharedCheck_5953_ = !lean_is_exclusive(v___x_5945_); +if (v_isSharedCheck_5953_ == 0) { -lean_object* v_unused_5910_; -v_unused_5910_ = lean_ctor_get(v___x_5901_, 0); -lean_dec(v_unused_5910_); -v___x_5903_ = v___x_5901_; -v_isShared_5904_ = v_isSharedCheck_5909_; -goto v_resetjp_5902_; +lean_object* v_unused_5954_; +v_unused_5954_ = lean_ctor_get(v___x_5945_, 0); +lean_dec(v_unused_5954_); +v___x_5947_ = v___x_5945_; +v_isShared_5948_ = v_isSharedCheck_5953_; +goto v_resetjp_5946_; } else { -lean_dec(v___x_5901_); -v___x_5903_ = lean_box(0); -v_isShared_5904_ = v_isSharedCheck_5909_; -goto v_resetjp_5902_; +lean_dec(v___x_5945_); +v___x_5947_ = lean_box(0); +v_isShared_5948_ = v_isSharedCheck_5953_; +goto v_resetjp_5946_; } -v_resetjp_5902_: +v_resetjp_5946_: { -lean_object* v___x_5905_; lean_object* v___x_5907_; -v___x_5905_ = lean_box(0); -if (v_isShared_5904_ == 0) +lean_object* v___x_5949_; lean_object* v___x_5951_; +v___x_5949_ = lean_box(0); +if (v_isShared_5948_ == 0) { -lean_ctor_set(v___x_5903_, 0, v___x_5905_); -v___x_5907_ = v___x_5903_; -goto v_reusejp_5906_; +lean_ctor_set(v___x_5947_, 0, v___x_5949_); +v___x_5951_ = v___x_5947_; +goto v_reusejp_5950_; } else { -lean_object* v_reuseFailAlloc_5908_; -v_reuseFailAlloc_5908_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5908_, 0, v___x_5905_); -v___x_5907_ = v_reuseFailAlloc_5908_; -goto v_reusejp_5906_; +lean_object* v_reuseFailAlloc_5952_; +v_reuseFailAlloc_5952_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5952_, 0, v___x_5949_); +v___x_5951_ = v_reuseFailAlloc_5952_; +goto v_reusejp_5950_; } -v_reusejp_5906_: +v_reusejp_5950_: { -return v___x_5907_; +return v___x_5951_; } } } else { -lean_object* v_a_5911_; lean_object* v___x_5913_; uint8_t v_isShared_5914_; uint8_t v_isSharedCheck_5918_; -v_a_5911_ = lean_ctor_get(v___x_5901_, 0); -v_isSharedCheck_5918_ = !lean_is_exclusive(v___x_5901_); -if (v_isSharedCheck_5918_ == 0) +lean_object* v_a_5955_; lean_object* v___x_5957_; uint8_t v_isShared_5958_; uint8_t v_isSharedCheck_5962_; +v_a_5955_ = lean_ctor_get(v___x_5945_, 0); +v_isSharedCheck_5962_ = !lean_is_exclusive(v___x_5945_); +if (v_isSharedCheck_5962_ == 0) { -v___x_5913_ = v___x_5901_; -v_isShared_5914_ = v_isSharedCheck_5918_; -goto v_resetjp_5912_; +v___x_5957_ = v___x_5945_; +v_isShared_5958_ = v_isSharedCheck_5962_; +goto v_resetjp_5956_; } else { -lean_inc(v_a_5911_); -lean_dec(v___x_5901_); -v___x_5913_ = lean_box(0); -v_isShared_5914_ = v_isSharedCheck_5918_; -goto v_resetjp_5912_; +lean_inc(v_a_5955_); +lean_dec(v___x_5945_); +v___x_5957_ = lean_box(0); +v_isShared_5958_ = v_isSharedCheck_5962_; +goto v_resetjp_5956_; } -v_resetjp_5912_: +v_resetjp_5956_: { -lean_object* v___x_5916_; -if (v_isShared_5914_ == 0) +lean_object* v___x_5960_; +if (v_isShared_5958_ == 0) { -v___x_5916_ = v___x_5913_; -goto v_reusejp_5915_; +v___x_5960_ = v___x_5957_; +goto v_reusejp_5959_; } else { -lean_object* v_reuseFailAlloc_5917_; -v_reuseFailAlloc_5917_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5917_, 0, v_a_5911_); -v___x_5916_ = v_reuseFailAlloc_5917_; -goto v_reusejp_5915_; +lean_object* v_reuseFailAlloc_5961_; +v_reuseFailAlloc_5961_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5961_, 0, v_a_5955_); +v___x_5960_ = v_reuseFailAlloc_5961_; +goto v_reusejp_5959_; } -v_reusejp_5915_: +v_reusejp_5959_: { -return v___x_5916_; +return v___x_5960_; } } } @@ -18543,105 +18715,105 @@ return v___x_5916_; } else { -lean_dec_ref(v___x_5881_); -lean_dec(v_val_5878_); -lean_dec_ref_known(v___x_5871_, 2); -lean_dec_ref(v_rangeExpr_5865_); -lean_dec_ref(v_toIntInst_5864_); -lean_dec_ref(v_type_5862_); -return v___x_5882_; +lean_dec_ref(v___x_5925_); +lean_dec(v_val_5922_); +lean_dec_ref_known(v___x_5915_, 2); +lean_dec_ref(v_rangeExpr_5909_); +lean_dec_ref(v_toIntInst_5908_); +lean_dec_ref(v_type_5906_); +return v___x_5926_; } } else { -lean_object* v___x_5920_; -lean_dec(v_a_5877_); -lean_dec_ref_known(v___x_5871_, 2); -lean_dec_ref(v_rangeExpr_5865_); -lean_dec_ref(v_toIntInst_5864_); -v___x_5920_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_reportMissingToIntAdapter(v_type_5862_, v___x_5875_, v_a_5855_, v_a_5856_, v_a_5857_, v_a_5858_); -if (lean_obj_tag(v___x_5920_) == 0) +lean_object* v___x_5964_; +lean_dec(v_a_5921_); +lean_dec_ref_known(v___x_5915_, 2); +lean_dec_ref(v_rangeExpr_5909_); +lean_dec_ref(v_toIntInst_5908_); +v___x_5964_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_reportMissingToIntAdapter(v_type_5906_, v___x_5919_, v_a_5899_, v_a_5900_, v_a_5901_, v_a_5902_); +if (lean_obj_tag(v___x_5964_) == 0) { -lean_object* v___x_5922_; uint8_t v_isShared_5923_; uint8_t v_isSharedCheck_5928_; -v_isSharedCheck_5928_ = !lean_is_exclusive(v___x_5920_); -if (v_isSharedCheck_5928_ == 0) +lean_object* v___x_5966_; uint8_t v_isShared_5967_; uint8_t v_isSharedCheck_5972_; +v_isSharedCheck_5972_ = !lean_is_exclusive(v___x_5964_); +if (v_isSharedCheck_5972_ == 0) { -lean_object* v_unused_5929_; -v_unused_5929_ = lean_ctor_get(v___x_5920_, 0); -lean_dec(v_unused_5929_); -v___x_5922_ = v___x_5920_; -v_isShared_5923_ = v_isSharedCheck_5928_; -goto v_resetjp_5921_; +lean_object* v_unused_5973_; +v_unused_5973_ = lean_ctor_get(v___x_5964_, 0); +lean_dec(v_unused_5973_); +v___x_5966_ = v___x_5964_; +v_isShared_5967_ = v_isSharedCheck_5972_; +goto v_resetjp_5965_; } else { -lean_dec(v___x_5920_); -v___x_5922_ = lean_box(0); -v_isShared_5923_ = v_isSharedCheck_5928_; -goto v_resetjp_5921_; +lean_dec(v___x_5964_); +v___x_5966_ = lean_box(0); +v_isShared_5967_ = v_isSharedCheck_5972_; +goto v_resetjp_5965_; } -v_resetjp_5921_: +v_resetjp_5965_: { -lean_object* v___x_5924_; lean_object* v___x_5926_; -v___x_5924_ = lean_box(0); -if (v_isShared_5923_ == 0) +lean_object* v___x_5968_; lean_object* v___x_5970_; +v___x_5968_ = lean_box(0); +if (v_isShared_5967_ == 0) { -lean_ctor_set(v___x_5922_, 0, v___x_5924_); -v___x_5926_ = v___x_5922_; -goto v_reusejp_5925_; +lean_ctor_set(v___x_5966_, 0, v___x_5968_); +v___x_5970_ = v___x_5966_; +goto v_reusejp_5969_; } else { -lean_object* v_reuseFailAlloc_5927_; -v_reuseFailAlloc_5927_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5927_, 0, v___x_5924_); -v___x_5926_ = v_reuseFailAlloc_5927_; -goto v_reusejp_5925_; +lean_object* v_reuseFailAlloc_5971_; +v_reuseFailAlloc_5971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5971_, 0, v___x_5968_); +v___x_5970_ = v_reuseFailAlloc_5971_; +goto v_reusejp_5969_; } -v_reusejp_5925_: +v_reusejp_5969_: { -return v___x_5926_; +return v___x_5970_; } } } else { -lean_object* v_a_5930_; lean_object* v___x_5932_; uint8_t v_isShared_5933_; uint8_t v_isSharedCheck_5937_; -v_a_5930_ = lean_ctor_get(v___x_5920_, 0); -v_isSharedCheck_5937_ = !lean_is_exclusive(v___x_5920_); -if (v_isSharedCheck_5937_ == 0) +lean_object* v_a_5974_; lean_object* v___x_5976_; uint8_t v_isShared_5977_; uint8_t v_isSharedCheck_5981_; +v_a_5974_ = lean_ctor_get(v___x_5964_, 0); +v_isSharedCheck_5981_ = !lean_is_exclusive(v___x_5964_); +if (v_isSharedCheck_5981_ == 0) { -v___x_5932_ = v___x_5920_; -v_isShared_5933_ = v_isSharedCheck_5937_; -goto v_resetjp_5931_; +v___x_5976_ = v___x_5964_; +v_isShared_5977_ = v_isSharedCheck_5981_; +goto v_resetjp_5975_; } else { -lean_inc(v_a_5930_); -lean_dec(v___x_5920_); -v___x_5932_ = lean_box(0); -v_isShared_5933_ = v_isSharedCheck_5937_; -goto v_resetjp_5931_; +lean_inc(v_a_5974_); +lean_dec(v___x_5964_); +v___x_5976_ = lean_box(0); +v_isShared_5977_ = v_isSharedCheck_5981_; +goto v_resetjp_5975_; } -v_resetjp_5931_: +v_resetjp_5975_: { -lean_object* v___x_5935_; -if (v_isShared_5933_ == 0) +lean_object* v___x_5979_; +if (v_isShared_5977_ == 0) { -v___x_5935_ = v___x_5932_; -goto v_reusejp_5934_; +v___x_5979_ = v___x_5976_; +goto v_reusejp_5978_; } else { -lean_object* v_reuseFailAlloc_5936_; -v_reuseFailAlloc_5936_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5936_, 0, v_a_5930_); -v___x_5935_ = v_reuseFailAlloc_5936_; -goto v_reusejp_5934_; +lean_object* v_reuseFailAlloc_5980_; +v_reuseFailAlloc_5980_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5980_, 0, v_a_5974_); +v___x_5979_ = v_reuseFailAlloc_5980_; +goto v_reusejp_5978_; } -v_reusejp_5934_: +v_reusejp_5978_: { -return v___x_5935_; +return v___x_5979_; } } } @@ -18649,1445 +18821,1445 @@ return v___x_5935_; } else { -lean_dec_ref(v___x_5875_); -lean_dec_ref_known(v___x_5871_, 2); -lean_dec_ref(v_rangeExpr_5865_); -lean_dec_ref(v_toIntInst_5864_); -lean_dec_ref(v_type_5862_); -return v___x_5876_; +lean_dec_ref(v___x_5919_); +lean_dec_ref_known(v___x_5915_, 2); +lean_dec_ref(v_rangeExpr_5909_); +lean_dec_ref(v_toIntInst_5908_); +lean_dec_ref(v_type_5906_); +return v___x_5920_; } } else { -lean_object* v_a_5938_; lean_object* v___x_5940_; uint8_t v_isShared_5941_; uint8_t v_isSharedCheck_5945_; -v_a_5938_ = lean_ctor_get(v___x_5860_, 0); -v_isSharedCheck_5945_ = !lean_is_exclusive(v___x_5860_); -if (v_isSharedCheck_5945_ == 0) +lean_object* v_a_5982_; lean_object* v___x_5984_; uint8_t v_isShared_5985_; uint8_t v_isSharedCheck_5989_; +v_a_5982_ = lean_ctor_get(v___x_5904_, 0); +v_isSharedCheck_5989_ = !lean_is_exclusive(v___x_5904_); +if (v_isSharedCheck_5989_ == 0) { -v___x_5940_ = v___x_5860_; -v_isShared_5941_ = v_isSharedCheck_5945_; -goto v_resetjp_5939_; +v___x_5984_ = v___x_5904_; +v_isShared_5985_ = v_isSharedCheck_5989_; +goto v_resetjp_5983_; } else { -lean_inc(v_a_5938_); -lean_dec(v___x_5860_); -v___x_5940_ = lean_box(0); -v_isShared_5941_ = v_isSharedCheck_5945_; -goto v_resetjp_5939_; +lean_inc(v_a_5982_); +lean_dec(v___x_5904_); +v___x_5984_ = lean_box(0); +v_isShared_5985_ = v_isSharedCheck_5989_; +goto v_resetjp_5983_; } -v_resetjp_5939_: +v_resetjp_5983_: { -lean_object* v___x_5943_; -if (v_isShared_5941_ == 0) +lean_object* v___x_5987_; +if (v_isShared_5985_ == 0) { -v___x_5943_ = v___x_5940_; -goto v_reusejp_5942_; +v___x_5987_ = v___x_5984_; +goto v_reusejp_5986_; } else { -lean_object* v_reuseFailAlloc_5944_; -v_reuseFailAlloc_5944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5944_, 0, v_a_5938_); -v___x_5943_ = v_reuseFailAlloc_5944_; -goto v_reusejp_5942_; +lean_object* v_reuseFailAlloc_5988_; +v_reuseFailAlloc_5988_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5988_, 0, v_a_5982_); +v___x_5987_ = v_reuseFailAlloc_5988_; +goto v_reusejp_5986_; } -v_reusejp_5942_: +v_reusejp_5986_: { -return v___x_5943_; +return v___x_5987_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___boxed(lean_object* v_a_5946_, lean_object* v_a_5947_, lean_object* v_a_5948_, lean_object* v_a_5949_, lean_object* v_a_5950_, lean_object* v_a_5951_, lean_object* v_a_5952_, lean_object* v_a_5953_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___boxed(lean_object* v_a_5990_, lean_object* v_a_5991_, lean_object* v_a_5992_, lean_object* v_a_5993_, lean_object* v_a_5994_, lean_object* v_a_5995_, lean_object* v_a_5996_, lean_object* v_a_5997_){ _start: { -lean_object* v_res_5954_; -v_res_5954_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg(v_a_5946_, v_a_5947_, v_a_5948_, v_a_5949_, v_a_5950_, v_a_5951_, v_a_5952_); -lean_dec(v_a_5952_); -lean_dec_ref(v_a_5951_); -lean_dec(v_a_5950_); -lean_dec_ref(v_a_5949_); -lean_dec(v_a_5948_); -lean_dec(v_a_5947_); -lean_dec(v_a_5946_); -return v_res_5954_; +lean_object* v_res_5998_; +v_res_5998_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg(v_a_5990_, v_a_5991_, v_a_5992_, v_a_5993_, v_a_5994_, v_a_5995_, v_a_5996_); +lean_dec(v_a_5996_); +lean_dec_ref(v_a_5995_); +lean_dec(v_a_5994_); +lean_dec_ref(v_a_5993_); +lean_dec(v_a_5992_); +lean_dec(v_a_5991_); +lean_dec(v_a_5990_); +return v_res_5998_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f(lean_object* v_a_5955_, lean_object* v_a_5956_, lean_object* v_a_5957_, lean_object* v_a_5958_, lean_object* v_a_5959_, lean_object* v_a_5960_, lean_object* v_a_5961_, lean_object* v_a_5962_, lean_object* v_a_5963_, lean_object* v_a_5964_, lean_object* v_a_5965_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f(lean_object* v_a_5999_, lean_object* v_a_6000_, lean_object* v_a_6001_, lean_object* v_a_6002_, lean_object* v_a_6003_, lean_object* v_a_6004_, lean_object* v_a_6005_, lean_object* v_a_6006_, lean_object* v_a_6007_, lean_object* v_a_6008_, lean_object* v_a_6009_){ _start: { -lean_object* v___x_5967_; -v___x_5967_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg(v_a_5955_, v_a_5956_, v_a_5961_, v_a_5962_, v_a_5963_, v_a_5964_, v_a_5965_); -return v___x_5967_; +lean_object* v___x_6011_; +v___x_6011_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg(v_a_5999_, v_a_6000_, v_a_6005_, v_a_6006_, v_a_6007_, v_a_6008_, v_a_6009_); +return v___x_6011_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___boxed(lean_object* v_a_5968_, lean_object* v_a_5969_, lean_object* v_a_5970_, lean_object* v_a_5971_, lean_object* v_a_5972_, lean_object* v_a_5973_, lean_object* v_a_5974_, lean_object* v_a_5975_, lean_object* v_a_5976_, lean_object* v_a_5977_, lean_object* v_a_5978_, lean_object* v_a_5979_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___boxed(lean_object* v_a_6012_, lean_object* v_a_6013_, lean_object* v_a_6014_, lean_object* v_a_6015_, lean_object* v_a_6016_, lean_object* v_a_6017_, lean_object* v_a_6018_, lean_object* v_a_6019_, lean_object* v_a_6020_, lean_object* v_a_6021_, lean_object* v_a_6022_, lean_object* v_a_6023_){ _start: { -lean_object* v_res_5980_; -v_res_5980_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f(v_a_5968_, v_a_5969_, v_a_5970_, v_a_5971_, v_a_5972_, v_a_5973_, v_a_5974_, v_a_5975_, v_a_5976_, v_a_5977_, v_a_5978_); -lean_dec(v_a_5978_); -lean_dec_ref(v_a_5977_); -lean_dec(v_a_5976_); -lean_dec_ref(v_a_5975_); -lean_dec(v_a_5974_); -lean_dec_ref(v_a_5973_); -lean_dec(v_a_5972_); -lean_dec_ref(v_a_5971_); -lean_dec(v_a_5970_); -lean_dec(v_a_5969_); -lean_dec(v_a_5968_); -return v_res_5980_; +lean_object* v_res_6024_; +v_res_6024_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f(v_a_6012_, v_a_6013_, v_a_6014_, v_a_6015_, v_a_6016_, v_a_6017_, v_a_6018_, v_a_6019_, v_a_6020_, v_a_6021_, v_a_6022_); +lean_dec(v_a_6022_); +lean_dec_ref(v_a_6021_); +lean_dec(v_a_6020_); +lean_dec_ref(v_a_6019_); +lean_dec(v_a_6018_); +lean_dec_ref(v_a_6017_); +lean_dec(v_a_6016_); +lean_dec_ref(v_a_6015_); +lean_dec(v_a_6014_); +lean_dec(v_a_6013_); +lean_dec(v_a_6012_); +return v_res_6024_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0_spec__0(lean_object* v_a_5981_, lean_object* v_x_5982_, size_t v_x_5983_, size_t v_x_5984_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0_spec__0(lean_object* v_a_6025_, lean_object* v_x_6026_, size_t v_x_6027_, size_t v_x_6028_){ _start: { -if (lean_obj_tag(v_x_5982_) == 0) +if (lean_obj_tag(v_x_6026_) == 0) { -lean_object* v_cs_5985_; size_t v_j_5986_; lean_object* v___x_5987_; lean_object* v___x_5988_; uint8_t v___x_5989_; -v_cs_5985_ = lean_ctor_get(v_x_5982_, 0); -v_j_5986_ = lean_usize_shift_right(v_x_5983_, v_x_5984_); -v___x_5987_ = lean_usize_to_nat(v_j_5986_); -v___x_5988_ = lean_array_get_size(v_cs_5985_); -v___x_5989_ = lean_nat_dec_lt(v___x_5987_, v___x_5988_); -if (v___x_5989_ == 0) +lean_object* v_cs_6029_; size_t v_j_6030_; lean_object* v___x_6031_; lean_object* v___x_6032_; uint8_t v___x_6033_; +v_cs_6029_ = lean_ctor_get(v_x_6026_, 0); +v_j_6030_ = lean_usize_shift_right(v_x_6027_, v_x_6028_); +v___x_6031_ = lean_usize_to_nat(v_j_6030_); +v___x_6032_ = lean_array_get_size(v_cs_6029_); +v___x_6033_ = lean_nat_dec_lt(v___x_6031_, v___x_6032_); +if (v___x_6033_ == 0) { -lean_dec(v___x_5987_); -lean_dec(v_a_5981_); -return v_x_5982_; +lean_dec(v___x_6031_); +lean_dec(v_a_6025_); +return v_x_6026_; } else { -lean_object* v___x_5991_; uint8_t v_isShared_5992_; uint8_t v_isSharedCheck_6007_; -lean_inc_ref(v_cs_5985_); -v_isSharedCheck_6007_ = !lean_is_exclusive(v_x_5982_); -if (v_isSharedCheck_6007_ == 0) +lean_object* v___x_6035_; uint8_t v_isShared_6036_; uint8_t v_isSharedCheck_6051_; +lean_inc_ref(v_cs_6029_); +v_isSharedCheck_6051_ = !lean_is_exclusive(v_x_6026_); +if (v_isSharedCheck_6051_ == 0) { -lean_object* v_unused_6008_; -v_unused_6008_ = lean_ctor_get(v_x_5982_, 0); -lean_dec(v_unused_6008_); -v___x_5991_ = v_x_5982_; -v_isShared_5992_ = v_isSharedCheck_6007_; -goto v_resetjp_5990_; +lean_object* v_unused_6052_; +v_unused_6052_ = lean_ctor_get(v_x_6026_, 0); +lean_dec(v_unused_6052_); +v___x_6035_ = v_x_6026_; +v_isShared_6036_ = v_isSharedCheck_6051_; +goto v_resetjp_6034_; } else { -lean_dec(v_x_5982_); -v___x_5991_ = lean_box(0); -v_isShared_5992_ = v_isSharedCheck_6007_; -goto v_resetjp_5990_; +lean_dec(v_x_6026_); +v___x_6035_ = lean_box(0); +v_isShared_6036_ = v_isSharedCheck_6051_; +goto v_resetjp_6034_; } -v_resetjp_5990_: -{ -size_t v___x_5993_; size_t v___x_5994_; size_t v___x_5995_; size_t v_i_5996_; size_t v___x_5997_; size_t v_shift_5998_; lean_object* v_v_5999_; lean_object* v___x_6000_; lean_object* v_xs_x27_6001_; lean_object* v___x_6002_; lean_object* v___x_6003_; lean_object* v___x_6005_; -v___x_5993_ = ((size_t)1ULL); -v___x_5994_ = lean_usize_shift_left(v___x_5993_, v_x_5984_); -v___x_5995_ = lean_usize_sub(v___x_5994_, v___x_5993_); -v_i_5996_ = lean_usize_land(v_x_5983_, v___x_5995_); -v___x_5997_ = ((size_t)5ULL); -v_shift_5998_ = lean_usize_sub(v_x_5984_, v___x_5997_); -v_v_5999_ = lean_array_fget(v_cs_5985_, v___x_5987_); -v___x_6000_ = lean_box(0); -v_xs_x27_6001_ = lean_array_fset(v_cs_5985_, v___x_5987_, v___x_6000_); -v___x_6002_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0_spec__0(v_a_5981_, v_v_5999_, v_i_5996_, v_shift_5998_); -v___x_6003_ = lean_array_fset(v_xs_x27_6001_, v___x_5987_, v___x_6002_); -lean_dec(v___x_5987_); -if (v_isShared_5992_ == 0) +v_resetjp_6034_: { -lean_ctor_set(v___x_5991_, 0, v___x_6003_); -v___x_6005_ = v___x_5991_; -goto v_reusejp_6004_; -} -else +size_t v___x_6037_; size_t v___x_6038_; size_t v___x_6039_; size_t v_i_6040_; size_t v___x_6041_; size_t v_shift_6042_; lean_object* v_v_6043_; lean_object* v___x_6044_; lean_object* v_xs_x27_6045_; lean_object* v___x_6046_; lean_object* v___x_6047_; lean_object* v___x_6049_; +v___x_6037_ = ((size_t)1ULL); +v___x_6038_ = lean_usize_shift_left(v___x_6037_, v_x_6028_); +v___x_6039_ = lean_usize_sub(v___x_6038_, v___x_6037_); +v_i_6040_ = lean_usize_land(v_x_6027_, v___x_6039_); +v___x_6041_ = ((size_t)5ULL); +v_shift_6042_ = lean_usize_sub(v_x_6028_, v___x_6041_); +v_v_6043_ = lean_array_fget(v_cs_6029_, v___x_6031_); +v___x_6044_ = lean_box(0); +v_xs_x27_6045_ = lean_array_fset(v_cs_6029_, v___x_6031_, v___x_6044_); +v___x_6046_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0_spec__0(v_a_6025_, v_v_6043_, v_i_6040_, v_shift_6042_); +v___x_6047_ = lean_array_fset(v_xs_x27_6045_, v___x_6031_, v___x_6046_); +lean_dec(v___x_6031_); +if (v_isShared_6036_ == 0) { -lean_object* v_reuseFailAlloc_6006_; -v_reuseFailAlloc_6006_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6006_, 0, v___x_6003_); -v___x_6005_ = v_reuseFailAlloc_6006_; -goto v_reusejp_6004_; -} -v_reusejp_6004_: -{ -return v___x_6005_; -} -} -} -} -else -{ -lean_object* v_vs_6009_; lean_object* v___x_6010_; lean_object* v___x_6011_; uint8_t v___x_6012_; -v_vs_6009_ = lean_ctor_get(v_x_5982_, 0); -v___x_6010_ = lean_usize_to_nat(v_x_5983_); -v___x_6011_ = lean_array_get_size(v_vs_6009_); -v___x_6012_ = lean_nat_dec_lt(v___x_6010_, v___x_6011_); -if (v___x_6012_ == 0) -{ -lean_dec(v___x_6010_); -lean_dec(v_a_5981_); -return v_x_5982_; -} -else -{ -lean_object* v___x_6014_; uint8_t v_isShared_6015_; uint8_t v_isSharedCheck_6057_; -lean_inc_ref(v_vs_6009_); -v_isSharedCheck_6057_ = !lean_is_exclusive(v_x_5982_); -if (v_isSharedCheck_6057_ == 0) -{ -lean_object* v_unused_6058_; -v_unused_6058_ = lean_ctor_get(v_x_5982_, 0); -lean_dec(v_unused_6058_); -v___x_6014_ = v_x_5982_; -v_isShared_6015_ = v_isSharedCheck_6057_; -goto v_resetjp_6013_; -} -else -{ -lean_dec(v_x_5982_); -v___x_6014_ = lean_box(0); -v_isShared_6015_ = v_isSharedCheck_6057_; -goto v_resetjp_6013_; -} -v_resetjp_6013_: -{ -lean_object* v_v_6016_; lean_object* v_id_6017_; lean_object* v_type_6018_; lean_object* v_u_6019_; lean_object* v_toIntInst_6020_; lean_object* v_rangeExpr_6021_; lean_object* v_range_6022_; lean_object* v_toInt_6023_; lean_object* v_wrap_6024_; lean_object* v_ofWrap0_x3f_6025_; lean_object* v_ofEq_6026_; lean_object* v_ofDiseq_6027_; lean_object* v_lowerThm_x3f_6028_; lean_object* v_upperThm_x3f_6029_; lean_object* v_ofLE_x3f_6030_; lean_object* v_ofNotLE_x3f_6031_; lean_object* v_ofLT_x3f_6032_; lean_object* v_ofNotLT_x3f_6033_; lean_object* v_addThms_x3f_6034_; lean_object* v_mulThms_x3f_6035_; lean_object* v_subThm_x3f_6036_; lean_object* v_negThm_x3f_6037_; lean_object* v_divThm_x3f_6038_; lean_object* v_modThm_x3f_6039_; lean_object* v_powThm_x3f_6040_; lean_object* v_zeroThm_x3f_6041_; lean_object* v___x_6043_; uint8_t v_isShared_6044_; uint8_t v_isSharedCheck_6055_; -v_v_6016_ = lean_array_fget(v_vs_6009_, v___x_6010_); -v_id_6017_ = lean_ctor_get(v_v_6016_, 0); -v_type_6018_ = lean_ctor_get(v_v_6016_, 1); -v_u_6019_ = lean_ctor_get(v_v_6016_, 2); -v_toIntInst_6020_ = lean_ctor_get(v_v_6016_, 3); -v_rangeExpr_6021_ = lean_ctor_get(v_v_6016_, 4); -v_range_6022_ = lean_ctor_get(v_v_6016_, 5); -v_toInt_6023_ = lean_ctor_get(v_v_6016_, 6); -v_wrap_6024_ = lean_ctor_get(v_v_6016_, 7); -v_ofWrap0_x3f_6025_ = lean_ctor_get(v_v_6016_, 8); -v_ofEq_6026_ = lean_ctor_get(v_v_6016_, 9); -v_ofDiseq_6027_ = lean_ctor_get(v_v_6016_, 10); -v_lowerThm_x3f_6028_ = lean_ctor_get(v_v_6016_, 11); -v_upperThm_x3f_6029_ = lean_ctor_get(v_v_6016_, 12); -v_ofLE_x3f_6030_ = lean_ctor_get(v_v_6016_, 13); -v_ofNotLE_x3f_6031_ = lean_ctor_get(v_v_6016_, 14); -v_ofLT_x3f_6032_ = lean_ctor_get(v_v_6016_, 15); -v_ofNotLT_x3f_6033_ = lean_ctor_get(v_v_6016_, 16); -v_addThms_x3f_6034_ = lean_ctor_get(v_v_6016_, 17); -v_mulThms_x3f_6035_ = lean_ctor_get(v_v_6016_, 18); -v_subThm_x3f_6036_ = lean_ctor_get(v_v_6016_, 19); -v_negThm_x3f_6037_ = lean_ctor_get(v_v_6016_, 20); -v_divThm_x3f_6038_ = lean_ctor_get(v_v_6016_, 21); -v_modThm_x3f_6039_ = lean_ctor_get(v_v_6016_, 22); -v_powThm_x3f_6040_ = lean_ctor_get(v_v_6016_, 23); -v_zeroThm_x3f_6041_ = lean_ctor_get(v_v_6016_, 24); -v_isSharedCheck_6055_ = !lean_is_exclusive(v_v_6016_); -if (v_isSharedCheck_6055_ == 0) -{ -lean_object* v_unused_6056_; -v_unused_6056_ = lean_ctor_get(v_v_6016_, 25); -lean_dec(v_unused_6056_); -v___x_6043_ = v_v_6016_; -v_isShared_6044_ = v_isSharedCheck_6055_; -goto v_resetjp_6042_; -} -else -{ -lean_inc(v_zeroThm_x3f_6041_); -lean_inc(v_powThm_x3f_6040_); -lean_inc(v_modThm_x3f_6039_); -lean_inc(v_divThm_x3f_6038_); -lean_inc(v_negThm_x3f_6037_); -lean_inc(v_subThm_x3f_6036_); -lean_inc(v_mulThms_x3f_6035_); -lean_inc(v_addThms_x3f_6034_); -lean_inc(v_ofNotLT_x3f_6033_); -lean_inc(v_ofLT_x3f_6032_); -lean_inc(v_ofNotLE_x3f_6031_); -lean_inc(v_ofLE_x3f_6030_); -lean_inc(v_upperThm_x3f_6029_); -lean_inc(v_lowerThm_x3f_6028_); -lean_inc(v_ofDiseq_6027_); -lean_inc(v_ofEq_6026_); -lean_inc(v_ofWrap0_x3f_6025_); -lean_inc(v_wrap_6024_); -lean_inc(v_toInt_6023_); -lean_inc(v_range_6022_); -lean_inc(v_rangeExpr_6021_); -lean_inc(v_toIntInst_6020_); -lean_inc(v_u_6019_); -lean_inc(v_type_6018_); -lean_inc(v_id_6017_); -lean_dec(v_v_6016_); -v___x_6043_ = lean_box(0); -v_isShared_6044_ = v_isSharedCheck_6055_; -goto v_resetjp_6042_; -} -v_resetjp_6042_: -{ -lean_object* v___x_6045_; lean_object* v_xs_x27_6046_; lean_object* v___x_6047_; lean_object* v___x_6049_; -v___x_6045_ = lean_box(0); -v_xs_x27_6046_ = lean_array_fset(v_vs_6009_, v___x_6010_, v___x_6045_); -v___x_6047_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6047_, 0, v_a_5981_); -if (v_isShared_6044_ == 0) -{ -lean_ctor_set(v___x_6043_, 25, v___x_6047_); -v___x_6049_ = v___x_6043_; +lean_ctor_set(v___x_6035_, 0, v___x_6047_); +v___x_6049_ = v___x_6035_; goto v_reusejp_6048_; } else { -lean_object* v_reuseFailAlloc_6054_; -v_reuseFailAlloc_6054_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_6054_, 0, v_id_6017_); -lean_ctor_set(v_reuseFailAlloc_6054_, 1, v_type_6018_); -lean_ctor_set(v_reuseFailAlloc_6054_, 2, v_u_6019_); -lean_ctor_set(v_reuseFailAlloc_6054_, 3, v_toIntInst_6020_); -lean_ctor_set(v_reuseFailAlloc_6054_, 4, v_rangeExpr_6021_); -lean_ctor_set(v_reuseFailAlloc_6054_, 5, v_range_6022_); -lean_ctor_set(v_reuseFailAlloc_6054_, 6, v_toInt_6023_); -lean_ctor_set(v_reuseFailAlloc_6054_, 7, v_wrap_6024_); -lean_ctor_set(v_reuseFailAlloc_6054_, 8, v_ofWrap0_x3f_6025_); -lean_ctor_set(v_reuseFailAlloc_6054_, 9, v_ofEq_6026_); -lean_ctor_set(v_reuseFailAlloc_6054_, 10, v_ofDiseq_6027_); -lean_ctor_set(v_reuseFailAlloc_6054_, 11, v_lowerThm_x3f_6028_); -lean_ctor_set(v_reuseFailAlloc_6054_, 12, v_upperThm_x3f_6029_); -lean_ctor_set(v_reuseFailAlloc_6054_, 13, v_ofLE_x3f_6030_); -lean_ctor_set(v_reuseFailAlloc_6054_, 14, v_ofNotLE_x3f_6031_); -lean_ctor_set(v_reuseFailAlloc_6054_, 15, v_ofLT_x3f_6032_); -lean_ctor_set(v_reuseFailAlloc_6054_, 16, v_ofNotLT_x3f_6033_); -lean_ctor_set(v_reuseFailAlloc_6054_, 17, v_addThms_x3f_6034_); -lean_ctor_set(v_reuseFailAlloc_6054_, 18, v_mulThms_x3f_6035_); -lean_ctor_set(v_reuseFailAlloc_6054_, 19, v_subThm_x3f_6036_); -lean_ctor_set(v_reuseFailAlloc_6054_, 20, v_negThm_x3f_6037_); -lean_ctor_set(v_reuseFailAlloc_6054_, 21, v_divThm_x3f_6038_); -lean_ctor_set(v_reuseFailAlloc_6054_, 22, v_modThm_x3f_6039_); -lean_ctor_set(v_reuseFailAlloc_6054_, 23, v_powThm_x3f_6040_); -lean_ctor_set(v_reuseFailAlloc_6054_, 24, v_zeroThm_x3f_6041_); -lean_ctor_set(v_reuseFailAlloc_6054_, 25, v___x_6047_); -v___x_6049_ = v_reuseFailAlloc_6054_; +lean_object* v_reuseFailAlloc_6050_; +v_reuseFailAlloc_6050_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6050_, 0, v___x_6047_); +v___x_6049_ = v_reuseFailAlloc_6050_; goto v_reusejp_6048_; } v_reusejp_6048_: { -lean_object* v___x_6050_; lean_object* v___x_6052_; -v___x_6050_ = lean_array_fset(v_xs_x27_6046_, v___x_6010_, v___x_6049_); -lean_dec(v___x_6010_); -if (v_isShared_6015_ == 0) -{ -lean_ctor_set(v___x_6014_, 0, v___x_6050_); -v___x_6052_ = v___x_6014_; -goto v_reusejp_6051_; -} -else -{ -lean_object* v_reuseFailAlloc_6053_; -v_reuseFailAlloc_6053_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6053_, 0, v___x_6050_); -v___x_6052_ = v_reuseFailAlloc_6053_; -goto v_reusejp_6051_; -} -v_reusejp_6051_: -{ -return v___x_6052_; -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0_spec__0___boxed(lean_object* v_a_6059_, lean_object* v_x_6060_, lean_object* v_x_6061_, lean_object* v_x_6062_){ -_start: -{ -size_t v_x_6535__boxed_6063_; size_t v_x_6536__boxed_6064_; lean_object* v_res_6065_; -v_x_6535__boxed_6063_ = lean_unbox_usize(v_x_6061_); -lean_dec(v_x_6061_); -v_x_6536__boxed_6064_ = lean_unbox_usize(v_x_6062_); -lean_dec(v_x_6062_); -v_res_6065_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0_spec__0(v_a_6059_, v_x_6060_, v_x_6535__boxed_6063_, v_x_6536__boxed_6064_); -return v_res_6065_; +return v___x_6049_; +} +} +} +} +else +{ +lean_object* v_vs_6053_; lean_object* v___x_6054_; lean_object* v___x_6055_; uint8_t v___x_6056_; +v_vs_6053_ = lean_ctor_get(v_x_6026_, 0); +v___x_6054_ = lean_usize_to_nat(v_x_6027_); +v___x_6055_ = lean_array_get_size(v_vs_6053_); +v___x_6056_ = lean_nat_dec_lt(v___x_6054_, v___x_6055_); +if (v___x_6056_ == 0) +{ +lean_dec(v___x_6054_); +lean_dec(v_a_6025_); +return v_x_6026_; +} +else +{ +lean_object* v___x_6058_; uint8_t v_isShared_6059_; uint8_t v_isSharedCheck_6101_; +lean_inc_ref(v_vs_6053_); +v_isSharedCheck_6101_ = !lean_is_exclusive(v_x_6026_); +if (v_isSharedCheck_6101_ == 0) +{ +lean_object* v_unused_6102_; +v_unused_6102_ = lean_ctor_get(v_x_6026_, 0); +lean_dec(v_unused_6102_); +v___x_6058_ = v_x_6026_; +v_isShared_6059_ = v_isSharedCheck_6101_; +goto v_resetjp_6057_; +} +else +{ +lean_dec(v_x_6026_); +v___x_6058_ = lean_box(0); +v_isShared_6059_ = v_isSharedCheck_6101_; +goto v_resetjp_6057_; +} +v_resetjp_6057_: +{ +lean_object* v_v_6060_; lean_object* v_id_6061_; lean_object* v_type_6062_; lean_object* v_u_6063_; lean_object* v_toIntInst_6064_; lean_object* v_rangeExpr_6065_; lean_object* v_range_6066_; lean_object* v_toInt_6067_; lean_object* v_wrap_6068_; lean_object* v_ofWrap0_x3f_6069_; lean_object* v_ofEq_6070_; lean_object* v_ofDiseq_6071_; lean_object* v_lowerThm_x3f_6072_; lean_object* v_upperThm_x3f_6073_; lean_object* v_ofLE_x3f_6074_; lean_object* v_ofNotLE_x3f_6075_; lean_object* v_ofLT_x3f_6076_; lean_object* v_ofNotLT_x3f_6077_; lean_object* v_addThms_x3f_6078_; lean_object* v_mulThms_x3f_6079_; lean_object* v_subThm_x3f_6080_; lean_object* v_negThm_x3f_6081_; lean_object* v_divThm_x3f_6082_; lean_object* v_modThm_x3f_6083_; lean_object* v_powThm_x3f_6084_; lean_object* v_zeroThm_x3f_6085_; lean_object* v___x_6087_; uint8_t v_isShared_6088_; uint8_t v_isSharedCheck_6099_; +v_v_6060_ = lean_array_fget(v_vs_6053_, v___x_6054_); +v_id_6061_ = lean_ctor_get(v_v_6060_, 0); +v_type_6062_ = lean_ctor_get(v_v_6060_, 1); +v_u_6063_ = lean_ctor_get(v_v_6060_, 2); +v_toIntInst_6064_ = lean_ctor_get(v_v_6060_, 3); +v_rangeExpr_6065_ = lean_ctor_get(v_v_6060_, 4); +v_range_6066_ = lean_ctor_get(v_v_6060_, 5); +v_toInt_6067_ = lean_ctor_get(v_v_6060_, 6); +v_wrap_6068_ = lean_ctor_get(v_v_6060_, 7); +v_ofWrap0_x3f_6069_ = lean_ctor_get(v_v_6060_, 8); +v_ofEq_6070_ = lean_ctor_get(v_v_6060_, 9); +v_ofDiseq_6071_ = lean_ctor_get(v_v_6060_, 10); +v_lowerThm_x3f_6072_ = lean_ctor_get(v_v_6060_, 11); +v_upperThm_x3f_6073_ = lean_ctor_get(v_v_6060_, 12); +v_ofLE_x3f_6074_ = lean_ctor_get(v_v_6060_, 13); +v_ofNotLE_x3f_6075_ = lean_ctor_get(v_v_6060_, 14); +v_ofLT_x3f_6076_ = lean_ctor_get(v_v_6060_, 15); +v_ofNotLT_x3f_6077_ = lean_ctor_get(v_v_6060_, 16); +v_addThms_x3f_6078_ = lean_ctor_get(v_v_6060_, 17); +v_mulThms_x3f_6079_ = lean_ctor_get(v_v_6060_, 18); +v_subThm_x3f_6080_ = lean_ctor_get(v_v_6060_, 19); +v_negThm_x3f_6081_ = lean_ctor_get(v_v_6060_, 20); +v_divThm_x3f_6082_ = lean_ctor_get(v_v_6060_, 21); +v_modThm_x3f_6083_ = lean_ctor_get(v_v_6060_, 22); +v_powThm_x3f_6084_ = lean_ctor_get(v_v_6060_, 23); +v_zeroThm_x3f_6085_ = lean_ctor_get(v_v_6060_, 24); +v_isSharedCheck_6099_ = !lean_is_exclusive(v_v_6060_); +if (v_isSharedCheck_6099_ == 0) +{ +lean_object* v_unused_6100_; +v_unused_6100_ = lean_ctor_get(v_v_6060_, 25); +lean_dec(v_unused_6100_); +v___x_6087_ = v_v_6060_; +v_isShared_6088_ = v_isSharedCheck_6099_; +goto v_resetjp_6086_; +} +else +{ +lean_inc(v_zeroThm_x3f_6085_); +lean_inc(v_powThm_x3f_6084_); +lean_inc(v_modThm_x3f_6083_); +lean_inc(v_divThm_x3f_6082_); +lean_inc(v_negThm_x3f_6081_); +lean_inc(v_subThm_x3f_6080_); +lean_inc(v_mulThms_x3f_6079_); +lean_inc(v_addThms_x3f_6078_); +lean_inc(v_ofNotLT_x3f_6077_); +lean_inc(v_ofLT_x3f_6076_); +lean_inc(v_ofNotLE_x3f_6075_); +lean_inc(v_ofLE_x3f_6074_); +lean_inc(v_upperThm_x3f_6073_); +lean_inc(v_lowerThm_x3f_6072_); +lean_inc(v_ofDiseq_6071_); +lean_inc(v_ofEq_6070_); +lean_inc(v_ofWrap0_x3f_6069_); +lean_inc(v_wrap_6068_); +lean_inc(v_toInt_6067_); +lean_inc(v_range_6066_); +lean_inc(v_rangeExpr_6065_); +lean_inc(v_toIntInst_6064_); +lean_inc(v_u_6063_); +lean_inc(v_type_6062_); +lean_inc(v_id_6061_); +lean_dec(v_v_6060_); +v___x_6087_ = lean_box(0); +v_isShared_6088_ = v_isSharedCheck_6099_; +goto v_resetjp_6086_; +} +v_resetjp_6086_: +{ +lean_object* v___x_6089_; lean_object* v_xs_x27_6090_; lean_object* v___x_6091_; lean_object* v___x_6093_; +v___x_6089_ = lean_box(0); +v_xs_x27_6090_ = lean_array_fset(v_vs_6053_, v___x_6054_, v___x_6089_); +v___x_6091_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6091_, 0, v_a_6025_); +if (v_isShared_6088_ == 0) +{ +lean_ctor_set(v___x_6087_, 25, v___x_6091_); +v___x_6093_ = v___x_6087_; +goto v_reusejp_6092_; +} +else +{ +lean_object* v_reuseFailAlloc_6098_; +v_reuseFailAlloc_6098_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_6098_, 0, v_id_6061_); +lean_ctor_set(v_reuseFailAlloc_6098_, 1, v_type_6062_); +lean_ctor_set(v_reuseFailAlloc_6098_, 2, v_u_6063_); +lean_ctor_set(v_reuseFailAlloc_6098_, 3, v_toIntInst_6064_); +lean_ctor_set(v_reuseFailAlloc_6098_, 4, v_rangeExpr_6065_); +lean_ctor_set(v_reuseFailAlloc_6098_, 5, v_range_6066_); +lean_ctor_set(v_reuseFailAlloc_6098_, 6, v_toInt_6067_); +lean_ctor_set(v_reuseFailAlloc_6098_, 7, v_wrap_6068_); +lean_ctor_set(v_reuseFailAlloc_6098_, 8, v_ofWrap0_x3f_6069_); +lean_ctor_set(v_reuseFailAlloc_6098_, 9, v_ofEq_6070_); +lean_ctor_set(v_reuseFailAlloc_6098_, 10, v_ofDiseq_6071_); +lean_ctor_set(v_reuseFailAlloc_6098_, 11, v_lowerThm_x3f_6072_); +lean_ctor_set(v_reuseFailAlloc_6098_, 12, v_upperThm_x3f_6073_); +lean_ctor_set(v_reuseFailAlloc_6098_, 13, v_ofLE_x3f_6074_); +lean_ctor_set(v_reuseFailAlloc_6098_, 14, v_ofNotLE_x3f_6075_); +lean_ctor_set(v_reuseFailAlloc_6098_, 15, v_ofLT_x3f_6076_); +lean_ctor_set(v_reuseFailAlloc_6098_, 16, v_ofNotLT_x3f_6077_); +lean_ctor_set(v_reuseFailAlloc_6098_, 17, v_addThms_x3f_6078_); +lean_ctor_set(v_reuseFailAlloc_6098_, 18, v_mulThms_x3f_6079_); +lean_ctor_set(v_reuseFailAlloc_6098_, 19, v_subThm_x3f_6080_); +lean_ctor_set(v_reuseFailAlloc_6098_, 20, v_negThm_x3f_6081_); +lean_ctor_set(v_reuseFailAlloc_6098_, 21, v_divThm_x3f_6082_); +lean_ctor_set(v_reuseFailAlloc_6098_, 22, v_modThm_x3f_6083_); +lean_ctor_set(v_reuseFailAlloc_6098_, 23, v_powThm_x3f_6084_); +lean_ctor_set(v_reuseFailAlloc_6098_, 24, v_zeroThm_x3f_6085_); +lean_ctor_set(v_reuseFailAlloc_6098_, 25, v___x_6091_); +v___x_6093_ = v_reuseFailAlloc_6098_; +goto v_reusejp_6092_; +} +v_reusejp_6092_: +{ +lean_object* v___x_6094_; lean_object* v___x_6096_; +v___x_6094_ = lean_array_fset(v_xs_x27_6090_, v___x_6054_, v___x_6093_); +lean_dec(v___x_6054_); +if (v_isShared_6059_ == 0) +{ +lean_ctor_set(v___x_6058_, 0, v___x_6094_); +v___x_6096_ = v___x_6058_; +goto v_reusejp_6095_; +} +else +{ +lean_object* v_reuseFailAlloc_6097_; +v_reuseFailAlloc_6097_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6097_, 0, v___x_6094_); +v___x_6096_ = v_reuseFailAlloc_6097_; +goto v_reusejp_6095_; +} +v_reusejp_6095_: +{ +return v___x_6096_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0_spec__0___boxed(lean_object* v_a_6103_, lean_object* v_x_6104_, lean_object* v_x_6105_, lean_object* v_x_6106_){ +_start: +{ +size_t v_x_6535__boxed_6107_; size_t v_x_6536__boxed_6108_; lean_object* v_res_6109_; +v_x_6535__boxed_6107_ = lean_unbox_usize(v_x_6105_); +lean_dec(v_x_6105_); +v_x_6536__boxed_6108_ = lean_unbox_usize(v_x_6106_); +lean_dec(v_x_6106_); +v_res_6109_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0_spec__0(v_a_6103_, v_x_6104_, v_x_6535__boxed_6107_, v_x_6536__boxed_6108_); +return v_res_6109_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0(lean_object* v_a_6066_, lean_object* v_t_6067_, lean_object* v_i_6068_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0(lean_object* v_a_6110_, lean_object* v_t_6111_, lean_object* v_i_6112_){ _start: { -lean_object* v_root_6069_; lean_object* v_tail_6070_; lean_object* v_size_6071_; size_t v_shift_6072_; lean_object* v_tailOff_6073_; lean_object* v___x_6075_; uint8_t v_isShared_6076_; uint8_t v_isSharedCheck_6130_; -v_root_6069_ = lean_ctor_get(v_t_6067_, 0); -v_tail_6070_ = lean_ctor_get(v_t_6067_, 1); -v_size_6071_ = lean_ctor_get(v_t_6067_, 2); -v_shift_6072_ = lean_ctor_get_usize(v_t_6067_, 4); -v_tailOff_6073_ = lean_ctor_get(v_t_6067_, 3); -v_isSharedCheck_6130_ = !lean_is_exclusive(v_t_6067_); -if (v_isSharedCheck_6130_ == 0) +lean_object* v_root_6113_; lean_object* v_tail_6114_; lean_object* v_size_6115_; size_t v_shift_6116_; lean_object* v_tailOff_6117_; lean_object* v___x_6119_; uint8_t v_isShared_6120_; uint8_t v_isSharedCheck_6174_; +v_root_6113_ = lean_ctor_get(v_t_6111_, 0); +v_tail_6114_ = lean_ctor_get(v_t_6111_, 1); +v_size_6115_ = lean_ctor_get(v_t_6111_, 2); +v_shift_6116_ = lean_ctor_get_usize(v_t_6111_, 4); +v_tailOff_6117_ = lean_ctor_get(v_t_6111_, 3); +v_isSharedCheck_6174_ = !lean_is_exclusive(v_t_6111_); +if (v_isSharedCheck_6174_ == 0) { -v___x_6075_ = v_t_6067_; -v_isShared_6076_ = v_isSharedCheck_6130_; -goto v_resetjp_6074_; +v___x_6119_ = v_t_6111_; +v_isShared_6120_ = v_isSharedCheck_6174_; +goto v_resetjp_6118_; } else { -lean_inc(v_tailOff_6073_); -lean_inc(v_size_6071_); -lean_inc(v_tail_6070_); -lean_inc(v_root_6069_); -lean_dec(v_t_6067_); -v___x_6075_ = lean_box(0); -v_isShared_6076_ = v_isSharedCheck_6130_; -goto v_resetjp_6074_; +lean_inc(v_tailOff_6117_); +lean_inc(v_size_6115_); +lean_inc(v_tail_6114_); +lean_inc(v_root_6113_); +lean_dec(v_t_6111_); +v___x_6119_ = lean_box(0); +v_isShared_6120_ = v_isSharedCheck_6174_; +goto v_resetjp_6118_; } -v_resetjp_6074_: +v_resetjp_6118_: { -uint8_t v___x_6077_; -v___x_6077_ = lean_nat_dec_le(v_tailOff_6073_, v_i_6068_); -if (v___x_6077_ == 0) +uint8_t v___x_6121_; +v___x_6121_ = lean_nat_dec_le(v_tailOff_6117_, v_i_6112_); +if (v___x_6121_ == 0) { -size_t v___x_6078_; lean_object* v___x_6079_; lean_object* v___x_6081_; -v___x_6078_ = lean_usize_of_nat(v_i_6068_); -v___x_6079_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0_spec__0(v_a_6066_, v_root_6069_, v___x_6078_, v_shift_6072_); -if (v_isShared_6076_ == 0) +size_t v___x_6122_; lean_object* v___x_6123_; lean_object* v___x_6125_; +v___x_6122_ = lean_usize_of_nat(v_i_6112_); +v___x_6123_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0_spec__0(v_a_6110_, v_root_6113_, v___x_6122_, v_shift_6116_); +if (v_isShared_6120_ == 0) { -lean_ctor_set(v___x_6075_, 0, v___x_6079_); -v___x_6081_ = v___x_6075_; -goto v_reusejp_6080_; +lean_ctor_set(v___x_6119_, 0, v___x_6123_); +v___x_6125_ = v___x_6119_; +goto v_reusejp_6124_; } else { -lean_object* v_reuseFailAlloc_6082_; -v_reuseFailAlloc_6082_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_6082_, 0, v___x_6079_); -lean_ctor_set(v_reuseFailAlloc_6082_, 1, v_tail_6070_); -lean_ctor_set(v_reuseFailAlloc_6082_, 2, v_size_6071_); -lean_ctor_set(v_reuseFailAlloc_6082_, 3, v_tailOff_6073_); -lean_ctor_set_usize(v_reuseFailAlloc_6082_, 4, v_shift_6072_); -v___x_6081_ = v_reuseFailAlloc_6082_; -goto v_reusejp_6080_; +lean_object* v_reuseFailAlloc_6126_; +v_reuseFailAlloc_6126_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_6126_, 0, v___x_6123_); +lean_ctor_set(v_reuseFailAlloc_6126_, 1, v_tail_6114_); +lean_ctor_set(v_reuseFailAlloc_6126_, 2, v_size_6115_); +lean_ctor_set(v_reuseFailAlloc_6126_, 3, v_tailOff_6117_); +lean_ctor_set_usize(v_reuseFailAlloc_6126_, 4, v_shift_6116_); +v___x_6125_ = v_reuseFailAlloc_6126_; +goto v_reusejp_6124_; } -v_reusejp_6080_: +v_reusejp_6124_: { -return v___x_6081_; +return v___x_6125_; } } else { -lean_object* v___x_6083_; lean_object* v___x_6084_; uint8_t v___x_6085_; -v___x_6083_ = lean_nat_sub(v_i_6068_, v_tailOff_6073_); -v___x_6084_ = lean_array_get_size(v_tail_6070_); -v___x_6085_ = lean_nat_dec_lt(v___x_6083_, v___x_6084_); -if (v___x_6085_ == 0) +lean_object* v___x_6127_; lean_object* v___x_6128_; uint8_t v___x_6129_; +v___x_6127_ = lean_nat_sub(v_i_6112_, v_tailOff_6117_); +v___x_6128_ = lean_array_get_size(v_tail_6114_); +v___x_6129_ = lean_nat_dec_lt(v___x_6127_, v___x_6128_); +if (v___x_6129_ == 0) +{ +lean_object* v___x_6131_; +lean_dec(v___x_6127_); +lean_dec(v_a_6110_); +if (v_isShared_6120_ == 0) +{ +v___x_6131_ = v___x_6119_; +goto v_reusejp_6130_; +} +else +{ +lean_object* v_reuseFailAlloc_6132_; +v_reuseFailAlloc_6132_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_6132_, 0, v_root_6113_); +lean_ctor_set(v_reuseFailAlloc_6132_, 1, v_tail_6114_); +lean_ctor_set(v_reuseFailAlloc_6132_, 2, v_size_6115_); +lean_ctor_set(v_reuseFailAlloc_6132_, 3, v_tailOff_6117_); +lean_ctor_set_usize(v_reuseFailAlloc_6132_, 4, v_shift_6116_); +v___x_6131_ = v_reuseFailAlloc_6132_; +goto v_reusejp_6130_; +} +v_reusejp_6130_: +{ +return v___x_6131_; +} +} +else +{ +lean_object* v_v_6133_; lean_object* v_id_6134_; lean_object* v_type_6135_; lean_object* v_u_6136_; lean_object* v_toIntInst_6137_; lean_object* v_rangeExpr_6138_; lean_object* v_range_6139_; lean_object* v_toInt_6140_; lean_object* v_wrap_6141_; lean_object* v_ofWrap0_x3f_6142_; lean_object* v_ofEq_6143_; lean_object* v_ofDiseq_6144_; lean_object* v_lowerThm_x3f_6145_; lean_object* v_upperThm_x3f_6146_; lean_object* v_ofLE_x3f_6147_; lean_object* v_ofNotLE_x3f_6148_; lean_object* v_ofLT_x3f_6149_; lean_object* v_ofNotLT_x3f_6150_; lean_object* v_addThms_x3f_6151_; lean_object* v_mulThms_x3f_6152_; lean_object* v_subThm_x3f_6153_; lean_object* v_negThm_x3f_6154_; lean_object* v_divThm_x3f_6155_; lean_object* v_modThm_x3f_6156_; lean_object* v_powThm_x3f_6157_; lean_object* v_zeroThm_x3f_6158_; lean_object* v___x_6160_; uint8_t v_isShared_6161_; uint8_t v_isSharedCheck_6172_; +v_v_6133_ = lean_array_fget(v_tail_6114_, v___x_6127_); +v_id_6134_ = lean_ctor_get(v_v_6133_, 0); +v_type_6135_ = lean_ctor_get(v_v_6133_, 1); +v_u_6136_ = lean_ctor_get(v_v_6133_, 2); +v_toIntInst_6137_ = lean_ctor_get(v_v_6133_, 3); +v_rangeExpr_6138_ = lean_ctor_get(v_v_6133_, 4); +v_range_6139_ = lean_ctor_get(v_v_6133_, 5); +v_toInt_6140_ = lean_ctor_get(v_v_6133_, 6); +v_wrap_6141_ = lean_ctor_get(v_v_6133_, 7); +v_ofWrap0_x3f_6142_ = lean_ctor_get(v_v_6133_, 8); +v_ofEq_6143_ = lean_ctor_get(v_v_6133_, 9); +v_ofDiseq_6144_ = lean_ctor_get(v_v_6133_, 10); +v_lowerThm_x3f_6145_ = lean_ctor_get(v_v_6133_, 11); +v_upperThm_x3f_6146_ = lean_ctor_get(v_v_6133_, 12); +v_ofLE_x3f_6147_ = lean_ctor_get(v_v_6133_, 13); +v_ofNotLE_x3f_6148_ = lean_ctor_get(v_v_6133_, 14); +v_ofLT_x3f_6149_ = lean_ctor_get(v_v_6133_, 15); +v_ofNotLT_x3f_6150_ = lean_ctor_get(v_v_6133_, 16); +v_addThms_x3f_6151_ = lean_ctor_get(v_v_6133_, 17); +v_mulThms_x3f_6152_ = lean_ctor_get(v_v_6133_, 18); +v_subThm_x3f_6153_ = lean_ctor_get(v_v_6133_, 19); +v_negThm_x3f_6154_ = lean_ctor_get(v_v_6133_, 20); +v_divThm_x3f_6155_ = lean_ctor_get(v_v_6133_, 21); +v_modThm_x3f_6156_ = lean_ctor_get(v_v_6133_, 22); +v_powThm_x3f_6157_ = lean_ctor_get(v_v_6133_, 23); +v_zeroThm_x3f_6158_ = lean_ctor_get(v_v_6133_, 24); +v_isSharedCheck_6172_ = !lean_is_exclusive(v_v_6133_); +if (v_isSharedCheck_6172_ == 0) +{ +lean_object* v_unused_6173_; +v_unused_6173_ = lean_ctor_get(v_v_6133_, 25); +lean_dec(v_unused_6173_); +v___x_6160_ = v_v_6133_; +v_isShared_6161_ = v_isSharedCheck_6172_; +goto v_resetjp_6159_; +} +else +{ +lean_inc(v_zeroThm_x3f_6158_); +lean_inc(v_powThm_x3f_6157_); +lean_inc(v_modThm_x3f_6156_); +lean_inc(v_divThm_x3f_6155_); +lean_inc(v_negThm_x3f_6154_); +lean_inc(v_subThm_x3f_6153_); +lean_inc(v_mulThms_x3f_6152_); +lean_inc(v_addThms_x3f_6151_); +lean_inc(v_ofNotLT_x3f_6150_); +lean_inc(v_ofLT_x3f_6149_); +lean_inc(v_ofNotLE_x3f_6148_); +lean_inc(v_ofLE_x3f_6147_); +lean_inc(v_upperThm_x3f_6146_); +lean_inc(v_lowerThm_x3f_6145_); +lean_inc(v_ofDiseq_6144_); +lean_inc(v_ofEq_6143_); +lean_inc(v_ofWrap0_x3f_6142_); +lean_inc(v_wrap_6141_); +lean_inc(v_toInt_6140_); +lean_inc(v_range_6139_); +lean_inc(v_rangeExpr_6138_); +lean_inc(v_toIntInst_6137_); +lean_inc(v_u_6136_); +lean_inc(v_type_6135_); +lean_inc(v_id_6134_); +lean_dec(v_v_6133_); +v___x_6160_ = lean_box(0); +v_isShared_6161_ = v_isSharedCheck_6172_; +goto v_resetjp_6159_; +} +v_resetjp_6159_: +{ +lean_object* v___x_6162_; lean_object* v_xs_x27_6163_; lean_object* v___x_6164_; lean_object* v___x_6166_; +v___x_6162_ = lean_box(0); +v_xs_x27_6163_ = lean_array_fset(v_tail_6114_, v___x_6127_, v___x_6162_); +v___x_6164_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6164_, 0, v_a_6110_); +if (v_isShared_6161_ == 0) +{ +lean_ctor_set(v___x_6160_, 25, v___x_6164_); +v___x_6166_ = v___x_6160_; +goto v_reusejp_6165_; +} +else +{ +lean_object* v_reuseFailAlloc_6171_; +v_reuseFailAlloc_6171_ = lean_alloc_ctor(0, 26, 0); +lean_ctor_set(v_reuseFailAlloc_6171_, 0, v_id_6134_); +lean_ctor_set(v_reuseFailAlloc_6171_, 1, v_type_6135_); +lean_ctor_set(v_reuseFailAlloc_6171_, 2, v_u_6136_); +lean_ctor_set(v_reuseFailAlloc_6171_, 3, v_toIntInst_6137_); +lean_ctor_set(v_reuseFailAlloc_6171_, 4, v_rangeExpr_6138_); +lean_ctor_set(v_reuseFailAlloc_6171_, 5, v_range_6139_); +lean_ctor_set(v_reuseFailAlloc_6171_, 6, v_toInt_6140_); +lean_ctor_set(v_reuseFailAlloc_6171_, 7, v_wrap_6141_); +lean_ctor_set(v_reuseFailAlloc_6171_, 8, v_ofWrap0_x3f_6142_); +lean_ctor_set(v_reuseFailAlloc_6171_, 9, v_ofEq_6143_); +lean_ctor_set(v_reuseFailAlloc_6171_, 10, v_ofDiseq_6144_); +lean_ctor_set(v_reuseFailAlloc_6171_, 11, v_lowerThm_x3f_6145_); +lean_ctor_set(v_reuseFailAlloc_6171_, 12, v_upperThm_x3f_6146_); +lean_ctor_set(v_reuseFailAlloc_6171_, 13, v_ofLE_x3f_6147_); +lean_ctor_set(v_reuseFailAlloc_6171_, 14, v_ofNotLE_x3f_6148_); +lean_ctor_set(v_reuseFailAlloc_6171_, 15, v_ofLT_x3f_6149_); +lean_ctor_set(v_reuseFailAlloc_6171_, 16, v_ofNotLT_x3f_6150_); +lean_ctor_set(v_reuseFailAlloc_6171_, 17, v_addThms_x3f_6151_); +lean_ctor_set(v_reuseFailAlloc_6171_, 18, v_mulThms_x3f_6152_); +lean_ctor_set(v_reuseFailAlloc_6171_, 19, v_subThm_x3f_6153_); +lean_ctor_set(v_reuseFailAlloc_6171_, 20, v_negThm_x3f_6154_); +lean_ctor_set(v_reuseFailAlloc_6171_, 21, v_divThm_x3f_6155_); +lean_ctor_set(v_reuseFailAlloc_6171_, 22, v_modThm_x3f_6156_); +lean_ctor_set(v_reuseFailAlloc_6171_, 23, v_powThm_x3f_6157_); +lean_ctor_set(v_reuseFailAlloc_6171_, 24, v_zeroThm_x3f_6158_); +lean_ctor_set(v_reuseFailAlloc_6171_, 25, v___x_6164_); +v___x_6166_ = v_reuseFailAlloc_6171_; +goto v_reusejp_6165_; +} +v_reusejp_6165_: { -lean_object* v___x_6087_; -lean_dec(v___x_6083_); -lean_dec(v_a_6066_); -if (v_isShared_6076_ == 0) +lean_object* v___x_6167_; lean_object* v___x_6169_; +v___x_6167_ = lean_array_fset(v_xs_x27_6163_, v___x_6127_, v___x_6166_); +lean_dec(v___x_6127_); +if (v_isShared_6120_ == 0) { -v___x_6087_ = v___x_6075_; -goto v_reusejp_6086_; +lean_ctor_set(v___x_6119_, 1, v___x_6167_); +v___x_6169_ = v___x_6119_; +goto v_reusejp_6168_; } else { -lean_object* v_reuseFailAlloc_6088_; -v_reuseFailAlloc_6088_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_6088_, 0, v_root_6069_); -lean_ctor_set(v_reuseFailAlloc_6088_, 1, v_tail_6070_); -lean_ctor_set(v_reuseFailAlloc_6088_, 2, v_size_6071_); -lean_ctor_set(v_reuseFailAlloc_6088_, 3, v_tailOff_6073_); -lean_ctor_set_usize(v_reuseFailAlloc_6088_, 4, v_shift_6072_); -v___x_6087_ = v_reuseFailAlloc_6088_; -goto v_reusejp_6086_; -} -v_reusejp_6086_: -{ -return v___x_6087_; -} -} -else -{ -lean_object* v_v_6089_; lean_object* v_id_6090_; lean_object* v_type_6091_; lean_object* v_u_6092_; lean_object* v_toIntInst_6093_; lean_object* v_rangeExpr_6094_; lean_object* v_range_6095_; lean_object* v_toInt_6096_; lean_object* v_wrap_6097_; lean_object* v_ofWrap0_x3f_6098_; lean_object* v_ofEq_6099_; lean_object* v_ofDiseq_6100_; lean_object* v_lowerThm_x3f_6101_; lean_object* v_upperThm_x3f_6102_; lean_object* v_ofLE_x3f_6103_; lean_object* v_ofNotLE_x3f_6104_; lean_object* v_ofLT_x3f_6105_; lean_object* v_ofNotLT_x3f_6106_; lean_object* v_addThms_x3f_6107_; lean_object* v_mulThms_x3f_6108_; lean_object* v_subThm_x3f_6109_; lean_object* v_negThm_x3f_6110_; lean_object* v_divThm_x3f_6111_; lean_object* v_modThm_x3f_6112_; lean_object* v_powThm_x3f_6113_; lean_object* v_zeroThm_x3f_6114_; lean_object* v___x_6116_; uint8_t v_isShared_6117_; uint8_t v_isSharedCheck_6128_; -v_v_6089_ = lean_array_fget(v_tail_6070_, v___x_6083_); -v_id_6090_ = lean_ctor_get(v_v_6089_, 0); -v_type_6091_ = lean_ctor_get(v_v_6089_, 1); -v_u_6092_ = lean_ctor_get(v_v_6089_, 2); -v_toIntInst_6093_ = lean_ctor_get(v_v_6089_, 3); -v_rangeExpr_6094_ = lean_ctor_get(v_v_6089_, 4); -v_range_6095_ = lean_ctor_get(v_v_6089_, 5); -v_toInt_6096_ = lean_ctor_get(v_v_6089_, 6); -v_wrap_6097_ = lean_ctor_get(v_v_6089_, 7); -v_ofWrap0_x3f_6098_ = lean_ctor_get(v_v_6089_, 8); -v_ofEq_6099_ = lean_ctor_get(v_v_6089_, 9); -v_ofDiseq_6100_ = lean_ctor_get(v_v_6089_, 10); -v_lowerThm_x3f_6101_ = lean_ctor_get(v_v_6089_, 11); -v_upperThm_x3f_6102_ = lean_ctor_get(v_v_6089_, 12); -v_ofLE_x3f_6103_ = lean_ctor_get(v_v_6089_, 13); -v_ofNotLE_x3f_6104_ = lean_ctor_get(v_v_6089_, 14); -v_ofLT_x3f_6105_ = lean_ctor_get(v_v_6089_, 15); -v_ofNotLT_x3f_6106_ = lean_ctor_get(v_v_6089_, 16); -v_addThms_x3f_6107_ = lean_ctor_get(v_v_6089_, 17); -v_mulThms_x3f_6108_ = lean_ctor_get(v_v_6089_, 18); -v_subThm_x3f_6109_ = lean_ctor_get(v_v_6089_, 19); -v_negThm_x3f_6110_ = lean_ctor_get(v_v_6089_, 20); -v_divThm_x3f_6111_ = lean_ctor_get(v_v_6089_, 21); -v_modThm_x3f_6112_ = lean_ctor_get(v_v_6089_, 22); -v_powThm_x3f_6113_ = lean_ctor_get(v_v_6089_, 23); -v_zeroThm_x3f_6114_ = lean_ctor_get(v_v_6089_, 24); -v_isSharedCheck_6128_ = !lean_is_exclusive(v_v_6089_); -if (v_isSharedCheck_6128_ == 0) -{ -lean_object* v_unused_6129_; -v_unused_6129_ = lean_ctor_get(v_v_6089_, 25); -lean_dec(v_unused_6129_); -v___x_6116_ = v_v_6089_; -v_isShared_6117_ = v_isSharedCheck_6128_; -goto v_resetjp_6115_; -} -else -{ -lean_inc(v_zeroThm_x3f_6114_); -lean_inc(v_powThm_x3f_6113_); -lean_inc(v_modThm_x3f_6112_); -lean_inc(v_divThm_x3f_6111_); -lean_inc(v_negThm_x3f_6110_); -lean_inc(v_subThm_x3f_6109_); -lean_inc(v_mulThms_x3f_6108_); -lean_inc(v_addThms_x3f_6107_); -lean_inc(v_ofNotLT_x3f_6106_); -lean_inc(v_ofLT_x3f_6105_); -lean_inc(v_ofNotLE_x3f_6104_); -lean_inc(v_ofLE_x3f_6103_); -lean_inc(v_upperThm_x3f_6102_); -lean_inc(v_lowerThm_x3f_6101_); -lean_inc(v_ofDiseq_6100_); -lean_inc(v_ofEq_6099_); -lean_inc(v_ofWrap0_x3f_6098_); -lean_inc(v_wrap_6097_); -lean_inc(v_toInt_6096_); -lean_inc(v_range_6095_); -lean_inc(v_rangeExpr_6094_); -lean_inc(v_toIntInst_6093_); -lean_inc(v_u_6092_); -lean_inc(v_type_6091_); -lean_inc(v_id_6090_); -lean_dec(v_v_6089_); -v___x_6116_ = lean_box(0); -v_isShared_6117_ = v_isSharedCheck_6128_; -goto v_resetjp_6115_; -} -v_resetjp_6115_: -{ -lean_object* v___x_6118_; lean_object* v_xs_x27_6119_; lean_object* v___x_6120_; lean_object* v___x_6122_; -v___x_6118_ = lean_box(0); -v_xs_x27_6119_ = lean_array_fset(v_tail_6070_, v___x_6083_, v___x_6118_); -v___x_6120_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6120_, 0, v_a_6066_); -if (v_isShared_6117_ == 0) -{ -lean_ctor_set(v___x_6116_, 25, v___x_6120_); -v___x_6122_ = v___x_6116_; -goto v_reusejp_6121_; -} -else -{ -lean_object* v_reuseFailAlloc_6127_; -v_reuseFailAlloc_6127_ = lean_alloc_ctor(0, 26, 0); -lean_ctor_set(v_reuseFailAlloc_6127_, 0, v_id_6090_); -lean_ctor_set(v_reuseFailAlloc_6127_, 1, v_type_6091_); -lean_ctor_set(v_reuseFailAlloc_6127_, 2, v_u_6092_); -lean_ctor_set(v_reuseFailAlloc_6127_, 3, v_toIntInst_6093_); -lean_ctor_set(v_reuseFailAlloc_6127_, 4, v_rangeExpr_6094_); -lean_ctor_set(v_reuseFailAlloc_6127_, 5, v_range_6095_); -lean_ctor_set(v_reuseFailAlloc_6127_, 6, v_toInt_6096_); -lean_ctor_set(v_reuseFailAlloc_6127_, 7, v_wrap_6097_); -lean_ctor_set(v_reuseFailAlloc_6127_, 8, v_ofWrap0_x3f_6098_); -lean_ctor_set(v_reuseFailAlloc_6127_, 9, v_ofEq_6099_); -lean_ctor_set(v_reuseFailAlloc_6127_, 10, v_ofDiseq_6100_); -lean_ctor_set(v_reuseFailAlloc_6127_, 11, v_lowerThm_x3f_6101_); -lean_ctor_set(v_reuseFailAlloc_6127_, 12, v_upperThm_x3f_6102_); -lean_ctor_set(v_reuseFailAlloc_6127_, 13, v_ofLE_x3f_6103_); -lean_ctor_set(v_reuseFailAlloc_6127_, 14, v_ofNotLE_x3f_6104_); -lean_ctor_set(v_reuseFailAlloc_6127_, 15, v_ofLT_x3f_6105_); -lean_ctor_set(v_reuseFailAlloc_6127_, 16, v_ofNotLT_x3f_6106_); -lean_ctor_set(v_reuseFailAlloc_6127_, 17, v_addThms_x3f_6107_); -lean_ctor_set(v_reuseFailAlloc_6127_, 18, v_mulThms_x3f_6108_); -lean_ctor_set(v_reuseFailAlloc_6127_, 19, v_subThm_x3f_6109_); -lean_ctor_set(v_reuseFailAlloc_6127_, 20, v_negThm_x3f_6110_); -lean_ctor_set(v_reuseFailAlloc_6127_, 21, v_divThm_x3f_6111_); -lean_ctor_set(v_reuseFailAlloc_6127_, 22, v_modThm_x3f_6112_); -lean_ctor_set(v_reuseFailAlloc_6127_, 23, v_powThm_x3f_6113_); -lean_ctor_set(v_reuseFailAlloc_6127_, 24, v_zeroThm_x3f_6114_); -lean_ctor_set(v_reuseFailAlloc_6127_, 25, v___x_6120_); -v___x_6122_ = v_reuseFailAlloc_6127_; -goto v_reusejp_6121_; -} -v_reusejp_6121_: -{ -lean_object* v___x_6123_; lean_object* v___x_6125_; -v___x_6123_ = lean_array_fset(v_xs_x27_6119_, v___x_6083_, v___x_6122_); -lean_dec(v___x_6083_); -if (v_isShared_6076_ == 0) -{ -lean_ctor_set(v___x_6075_, 1, v___x_6123_); -v___x_6125_ = v___x_6075_; -goto v_reusejp_6124_; +lean_object* v_reuseFailAlloc_6170_; +v_reuseFailAlloc_6170_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_6170_, 0, v_root_6113_); +lean_ctor_set(v_reuseFailAlloc_6170_, 1, v___x_6167_); +lean_ctor_set(v_reuseFailAlloc_6170_, 2, v_size_6115_); +lean_ctor_set(v_reuseFailAlloc_6170_, 3, v_tailOff_6117_); +lean_ctor_set_usize(v_reuseFailAlloc_6170_, 4, v_shift_6116_); +v___x_6169_ = v_reuseFailAlloc_6170_; +goto v_reusejp_6168_; } -else +v_reusejp_6168_: { -lean_object* v_reuseFailAlloc_6126_; -v_reuseFailAlloc_6126_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_6126_, 0, v_root_6069_); -lean_ctor_set(v_reuseFailAlloc_6126_, 1, v___x_6123_); -lean_ctor_set(v_reuseFailAlloc_6126_, 2, v_size_6071_); -lean_ctor_set(v_reuseFailAlloc_6126_, 3, v_tailOff_6073_); -lean_ctor_set_usize(v_reuseFailAlloc_6126_, 4, v_shift_6072_); -v___x_6125_ = v_reuseFailAlloc_6126_; -goto v_reusejp_6124_; +return v___x_6169_; +} } -v_reusejp_6124_: -{ -return v___x_6125_; } } } } } } +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0___boxed(lean_object* v_a_6175_, lean_object* v_t_6176_, lean_object* v_i_6177_){ +_start: +{ +lean_object* v_res_6178_; +v_res_6178_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0(v_a_6175_, v_t_6176_, v_i_6177_); +lean_dec(v_i_6177_); +return v_res_6178_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0___boxed(lean_object* v_a_6131_, lean_object* v_t_6132_, lean_object* v_i_6133_){ -_start: -{ -lean_object* v_res_6134_; -v_res_6134_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0(v_a_6131_, v_t_6132_, v_i_6133_); -lean_dec(v_i_6133_); -return v_res_6134_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg___lam__0(lean_object* v_a_6135_, lean_object* v_a_6136_, lean_object* v_s_6137_){ -_start: -{ -lean_object* v_vars_6138_; lean_object* v_varMap_6139_; lean_object* v_vars_x27_6140_; lean_object* v_varMap_x27_6141_; lean_object* v_natToIntMap_6142_; lean_object* v_natDef_6143_; lean_object* v_dvds_6144_; lean_object* v_lowers_6145_; lean_object* v_uppers_6146_; lean_object* v_diseqs_6147_; lean_object* v_elimEqs_6148_; lean_object* v_elimStack_6149_; lean_object* v_occurs_6150_; lean_object* v_assignment_6151_; lean_object* v_nextCnstrId_6152_; uint8_t v_caseSplits_6153_; lean_object* v_steps_6154_; lean_object* v_conflict_x3f_6155_; lean_object* v_diseqSplits_6156_; lean_object* v_divMod_6157_; lean_object* v_toIntIds_6158_; lean_object* v_toIntInfos_6159_; lean_object* v_toIntTermMap_6160_; lean_object* v_toIntVarMap_6161_; uint8_t v_usedCommRing_6162_; lean_object* v_nonlinearOccs_6163_; lean_object* v___x_6165_; uint8_t v_isShared_6166_; uint8_t v_isSharedCheck_6171_; -v_vars_6138_ = lean_ctor_get(v_s_6137_, 0); -v_varMap_6139_ = lean_ctor_get(v_s_6137_, 1); -v_vars_x27_6140_ = lean_ctor_get(v_s_6137_, 2); -v_varMap_x27_6141_ = lean_ctor_get(v_s_6137_, 3); -v_natToIntMap_6142_ = lean_ctor_get(v_s_6137_, 4); -v_natDef_6143_ = lean_ctor_get(v_s_6137_, 5); -v_dvds_6144_ = lean_ctor_get(v_s_6137_, 6); -v_lowers_6145_ = lean_ctor_get(v_s_6137_, 7); -v_uppers_6146_ = lean_ctor_get(v_s_6137_, 8); -v_diseqs_6147_ = lean_ctor_get(v_s_6137_, 9); -v_elimEqs_6148_ = lean_ctor_get(v_s_6137_, 10); -v_elimStack_6149_ = lean_ctor_get(v_s_6137_, 11); -v_occurs_6150_ = lean_ctor_get(v_s_6137_, 12); -v_assignment_6151_ = lean_ctor_get(v_s_6137_, 13); -v_nextCnstrId_6152_ = lean_ctor_get(v_s_6137_, 14); -v_caseSplits_6153_ = lean_ctor_get_uint8(v_s_6137_, sizeof(void*)*24); -v_steps_6154_ = lean_ctor_get(v_s_6137_, 15); -v_conflict_x3f_6155_ = lean_ctor_get(v_s_6137_, 16); -v_diseqSplits_6156_ = lean_ctor_get(v_s_6137_, 17); -v_divMod_6157_ = lean_ctor_get(v_s_6137_, 18); -v_toIntIds_6158_ = lean_ctor_get(v_s_6137_, 19); -v_toIntInfos_6159_ = lean_ctor_get(v_s_6137_, 20); -v_toIntTermMap_6160_ = lean_ctor_get(v_s_6137_, 21); -v_toIntVarMap_6161_ = lean_ctor_get(v_s_6137_, 22); -v_usedCommRing_6162_ = lean_ctor_get_uint8(v_s_6137_, sizeof(void*)*24 + 1); -v_nonlinearOccs_6163_ = lean_ctor_get(v_s_6137_, 23); -v_isSharedCheck_6171_ = !lean_is_exclusive(v_s_6137_); -if (v_isSharedCheck_6171_ == 0) -{ -v___x_6165_ = v_s_6137_; -v_isShared_6166_ = v_isSharedCheck_6171_; -goto v_resetjp_6164_; -} -else -{ -lean_inc(v_nonlinearOccs_6163_); -lean_inc(v_toIntVarMap_6161_); -lean_inc(v_toIntTermMap_6160_); -lean_inc(v_toIntInfos_6159_); -lean_inc(v_toIntIds_6158_); -lean_inc(v_divMod_6157_); -lean_inc(v_diseqSplits_6156_); -lean_inc(v_conflict_x3f_6155_); -lean_inc(v_steps_6154_); -lean_inc(v_nextCnstrId_6152_); -lean_inc(v_assignment_6151_); -lean_inc(v_occurs_6150_); -lean_inc(v_elimStack_6149_); -lean_inc(v_elimEqs_6148_); -lean_inc(v_diseqs_6147_); -lean_inc(v_uppers_6146_); -lean_inc(v_lowers_6145_); -lean_inc(v_dvds_6144_); -lean_inc(v_natDef_6143_); -lean_inc(v_natToIntMap_6142_); -lean_inc(v_varMap_x27_6141_); -lean_inc(v_vars_x27_6140_); -lean_inc(v_varMap_6139_); -lean_inc(v_vars_6138_); -lean_dec(v_s_6137_); -v___x_6165_ = lean_box(0); -v_isShared_6166_ = v_isSharedCheck_6171_; -goto v_resetjp_6164_; -} -v_resetjp_6164_: +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg___lam__0(lean_object* v_a_6179_, lean_object* v_a_6180_, lean_object* v_s_6181_){ +_start: { -lean_object* v___x_6167_; lean_object* v___x_6169_; -v___x_6167_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0(v_a_6135_, v_toIntInfos_6159_, v_a_6136_); -if (v_isShared_6166_ == 0) +lean_object* v_vars_6182_; lean_object* v_varMap_6183_; lean_object* v_vars_x27_6184_; lean_object* v_varMap_x27_6185_; lean_object* v_natToIntMap_6186_; lean_object* v_natDef_6187_; lean_object* v_dvds_6188_; lean_object* v_lowers_6189_; lean_object* v_uppers_6190_; lean_object* v_diseqs_6191_; lean_object* v_elimEqs_6192_; lean_object* v_elimStack_6193_; lean_object* v_occurs_6194_; lean_object* v_assignment_6195_; lean_object* v_nextCnstrId_6196_; uint8_t v_caseSplits_6197_; lean_object* v_steps_6198_; lean_object* v_conflict_x3f_6199_; lean_object* v_diseqSplits_6200_; lean_object* v_divMod_6201_; lean_object* v_toIntIds_6202_; lean_object* v_toIntInfos_6203_; lean_object* v_toIntTermMap_6204_; lean_object* v_toIntVarMap_6205_; uint8_t v_usedCommRing_6206_; lean_object* v_nonlinearOccs_6207_; lean_object* v___x_6209_; uint8_t v_isShared_6210_; uint8_t v_isSharedCheck_6215_; +v_vars_6182_ = lean_ctor_get(v_s_6181_, 0); +v_varMap_6183_ = lean_ctor_get(v_s_6181_, 1); +v_vars_x27_6184_ = lean_ctor_get(v_s_6181_, 2); +v_varMap_x27_6185_ = lean_ctor_get(v_s_6181_, 3); +v_natToIntMap_6186_ = lean_ctor_get(v_s_6181_, 4); +v_natDef_6187_ = lean_ctor_get(v_s_6181_, 5); +v_dvds_6188_ = lean_ctor_get(v_s_6181_, 6); +v_lowers_6189_ = lean_ctor_get(v_s_6181_, 7); +v_uppers_6190_ = lean_ctor_get(v_s_6181_, 8); +v_diseqs_6191_ = lean_ctor_get(v_s_6181_, 9); +v_elimEqs_6192_ = lean_ctor_get(v_s_6181_, 10); +v_elimStack_6193_ = lean_ctor_get(v_s_6181_, 11); +v_occurs_6194_ = lean_ctor_get(v_s_6181_, 12); +v_assignment_6195_ = lean_ctor_get(v_s_6181_, 13); +v_nextCnstrId_6196_ = lean_ctor_get(v_s_6181_, 14); +v_caseSplits_6197_ = lean_ctor_get_uint8(v_s_6181_, sizeof(void*)*24); +v_steps_6198_ = lean_ctor_get(v_s_6181_, 15); +v_conflict_x3f_6199_ = lean_ctor_get(v_s_6181_, 16); +v_diseqSplits_6200_ = lean_ctor_get(v_s_6181_, 17); +v_divMod_6201_ = lean_ctor_get(v_s_6181_, 18); +v_toIntIds_6202_ = lean_ctor_get(v_s_6181_, 19); +v_toIntInfos_6203_ = lean_ctor_get(v_s_6181_, 20); +v_toIntTermMap_6204_ = lean_ctor_get(v_s_6181_, 21); +v_toIntVarMap_6205_ = lean_ctor_get(v_s_6181_, 22); +v_usedCommRing_6206_ = lean_ctor_get_uint8(v_s_6181_, sizeof(void*)*24 + 1); +v_nonlinearOccs_6207_ = lean_ctor_get(v_s_6181_, 23); +v_isSharedCheck_6215_ = !lean_is_exclusive(v_s_6181_); +if (v_isSharedCheck_6215_ == 0) { -lean_ctor_set(v___x_6165_, 20, v___x_6167_); -v___x_6169_ = v___x_6165_; -goto v_reusejp_6168_; +v___x_6209_ = v_s_6181_; +v_isShared_6210_ = v_isSharedCheck_6215_; +goto v_resetjp_6208_; } else { -lean_object* v_reuseFailAlloc_6170_; -v_reuseFailAlloc_6170_ = lean_alloc_ctor(0, 24, 2); -lean_ctor_set(v_reuseFailAlloc_6170_, 0, v_vars_6138_); -lean_ctor_set(v_reuseFailAlloc_6170_, 1, v_varMap_6139_); -lean_ctor_set(v_reuseFailAlloc_6170_, 2, v_vars_x27_6140_); -lean_ctor_set(v_reuseFailAlloc_6170_, 3, v_varMap_x27_6141_); -lean_ctor_set(v_reuseFailAlloc_6170_, 4, v_natToIntMap_6142_); -lean_ctor_set(v_reuseFailAlloc_6170_, 5, v_natDef_6143_); -lean_ctor_set(v_reuseFailAlloc_6170_, 6, v_dvds_6144_); -lean_ctor_set(v_reuseFailAlloc_6170_, 7, v_lowers_6145_); -lean_ctor_set(v_reuseFailAlloc_6170_, 8, v_uppers_6146_); -lean_ctor_set(v_reuseFailAlloc_6170_, 9, v_diseqs_6147_); -lean_ctor_set(v_reuseFailAlloc_6170_, 10, v_elimEqs_6148_); -lean_ctor_set(v_reuseFailAlloc_6170_, 11, v_elimStack_6149_); -lean_ctor_set(v_reuseFailAlloc_6170_, 12, v_occurs_6150_); -lean_ctor_set(v_reuseFailAlloc_6170_, 13, v_assignment_6151_); -lean_ctor_set(v_reuseFailAlloc_6170_, 14, v_nextCnstrId_6152_); -lean_ctor_set(v_reuseFailAlloc_6170_, 15, v_steps_6154_); -lean_ctor_set(v_reuseFailAlloc_6170_, 16, v_conflict_x3f_6155_); -lean_ctor_set(v_reuseFailAlloc_6170_, 17, v_diseqSplits_6156_); -lean_ctor_set(v_reuseFailAlloc_6170_, 18, v_divMod_6157_); -lean_ctor_set(v_reuseFailAlloc_6170_, 19, v_toIntIds_6158_); -lean_ctor_set(v_reuseFailAlloc_6170_, 20, v___x_6167_); -lean_ctor_set(v_reuseFailAlloc_6170_, 21, v_toIntTermMap_6160_); -lean_ctor_set(v_reuseFailAlloc_6170_, 22, v_toIntVarMap_6161_); -lean_ctor_set(v_reuseFailAlloc_6170_, 23, v_nonlinearOccs_6163_); -lean_ctor_set_uint8(v_reuseFailAlloc_6170_, sizeof(void*)*24, v_caseSplits_6153_); -lean_ctor_set_uint8(v_reuseFailAlloc_6170_, sizeof(void*)*24 + 1, v_usedCommRing_6162_); -v___x_6169_ = v_reuseFailAlloc_6170_; -goto v_reusejp_6168_; +lean_inc(v_nonlinearOccs_6207_); +lean_inc(v_toIntVarMap_6205_); +lean_inc(v_toIntTermMap_6204_); +lean_inc(v_toIntInfos_6203_); +lean_inc(v_toIntIds_6202_); +lean_inc(v_divMod_6201_); +lean_inc(v_diseqSplits_6200_); +lean_inc(v_conflict_x3f_6199_); +lean_inc(v_steps_6198_); +lean_inc(v_nextCnstrId_6196_); +lean_inc(v_assignment_6195_); +lean_inc(v_occurs_6194_); +lean_inc(v_elimStack_6193_); +lean_inc(v_elimEqs_6192_); +lean_inc(v_diseqs_6191_); +lean_inc(v_uppers_6190_); +lean_inc(v_lowers_6189_); +lean_inc(v_dvds_6188_); +lean_inc(v_natDef_6187_); +lean_inc(v_natToIntMap_6186_); +lean_inc(v_varMap_x27_6185_); +lean_inc(v_vars_x27_6184_); +lean_inc(v_varMap_6183_); +lean_inc(v_vars_6182_); +lean_dec(v_s_6181_); +v___x_6209_ = lean_box(0); +v_isShared_6210_ = v_isSharedCheck_6215_; +goto v_resetjp_6208_; } -v_reusejp_6168_: +v_resetjp_6208_: { -return v___x_6169_; +lean_object* v___x_6211_; lean_object* v___x_6213_; +v___x_6211_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f_spec__0(v_a_6179_, v_toIntInfos_6203_, v_a_6180_); +if (v_isShared_6210_ == 0) +{ +lean_ctor_set(v___x_6209_, 20, v___x_6211_); +v___x_6213_ = v___x_6209_; +goto v_reusejp_6212_; +} +else +{ +lean_object* v_reuseFailAlloc_6214_; +v_reuseFailAlloc_6214_ = lean_alloc_ctor(0, 24, 2); +lean_ctor_set(v_reuseFailAlloc_6214_, 0, v_vars_6182_); +lean_ctor_set(v_reuseFailAlloc_6214_, 1, v_varMap_6183_); +lean_ctor_set(v_reuseFailAlloc_6214_, 2, v_vars_x27_6184_); +lean_ctor_set(v_reuseFailAlloc_6214_, 3, v_varMap_x27_6185_); +lean_ctor_set(v_reuseFailAlloc_6214_, 4, v_natToIntMap_6186_); +lean_ctor_set(v_reuseFailAlloc_6214_, 5, v_natDef_6187_); +lean_ctor_set(v_reuseFailAlloc_6214_, 6, v_dvds_6188_); +lean_ctor_set(v_reuseFailAlloc_6214_, 7, v_lowers_6189_); +lean_ctor_set(v_reuseFailAlloc_6214_, 8, v_uppers_6190_); +lean_ctor_set(v_reuseFailAlloc_6214_, 9, v_diseqs_6191_); +lean_ctor_set(v_reuseFailAlloc_6214_, 10, v_elimEqs_6192_); +lean_ctor_set(v_reuseFailAlloc_6214_, 11, v_elimStack_6193_); +lean_ctor_set(v_reuseFailAlloc_6214_, 12, v_occurs_6194_); +lean_ctor_set(v_reuseFailAlloc_6214_, 13, v_assignment_6195_); +lean_ctor_set(v_reuseFailAlloc_6214_, 14, v_nextCnstrId_6196_); +lean_ctor_set(v_reuseFailAlloc_6214_, 15, v_steps_6198_); +lean_ctor_set(v_reuseFailAlloc_6214_, 16, v_conflict_x3f_6199_); +lean_ctor_set(v_reuseFailAlloc_6214_, 17, v_diseqSplits_6200_); +lean_ctor_set(v_reuseFailAlloc_6214_, 18, v_divMod_6201_); +lean_ctor_set(v_reuseFailAlloc_6214_, 19, v_toIntIds_6202_); +lean_ctor_set(v_reuseFailAlloc_6214_, 20, v___x_6211_); +lean_ctor_set(v_reuseFailAlloc_6214_, 21, v_toIntTermMap_6204_); +lean_ctor_set(v_reuseFailAlloc_6214_, 22, v_toIntVarMap_6205_); +lean_ctor_set(v_reuseFailAlloc_6214_, 23, v_nonlinearOccs_6207_); +lean_ctor_set_uint8(v_reuseFailAlloc_6214_, sizeof(void*)*24, v_caseSplits_6197_); +lean_ctor_set_uint8(v_reuseFailAlloc_6214_, sizeof(void*)*24 + 1, v_usedCommRing_6206_); +v___x_6213_ = v_reuseFailAlloc_6214_; +goto v_reusejp_6212_; +} +v_reusejp_6212_: +{ +return v___x_6213_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg___lam__0___boxed(lean_object* v_a_6172_, lean_object* v_a_6173_, lean_object* v_s_6174_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg___lam__0___boxed(lean_object* v_a_6216_, lean_object* v_a_6217_, lean_object* v_s_6218_){ _start: { -lean_object* v_res_6175_; -v_res_6175_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg___lam__0(v_a_6172_, v_a_6173_, v_s_6174_); -lean_dec(v_a_6173_); -return v_res_6175_; +lean_object* v_res_6219_; +v_res_6219_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg___lam__0(v_a_6216_, v_a_6217_, v_s_6218_); +lean_dec(v_a_6217_); +return v_res_6219_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg(lean_object* v_a_6176_, lean_object* v_a_6177_, lean_object* v_a_6178_, lean_object* v_a_6179_, lean_object* v_a_6180_, lean_object* v_a_6181_, lean_object* v_a_6182_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg(lean_object* v_a_6220_, lean_object* v_a_6221_, lean_object* v_a_6222_, lean_object* v_a_6223_, lean_object* v_a_6224_, lean_object* v_a_6225_, lean_object* v_a_6226_){ _start: { -lean_object* v___x_6184_; -v___x_6184_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_6176_, v_a_6177_, v_a_6181_); -if (lean_obj_tag(v___x_6184_) == 0) +lean_object* v___x_6228_; +v___x_6228_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_6220_, v_a_6221_, v_a_6225_); +if (lean_obj_tag(v___x_6228_) == 0) { -lean_object* v_a_6185_; lean_object* v___x_6187_; uint8_t v_isShared_6188_; uint8_t v_isSharedCheck_6215_; -v_a_6185_ = lean_ctor_get(v___x_6184_, 0); -v_isSharedCheck_6215_ = !lean_is_exclusive(v___x_6184_); -if (v_isSharedCheck_6215_ == 0) +lean_object* v_a_6229_; lean_object* v___x_6231_; uint8_t v_isShared_6232_; uint8_t v_isSharedCheck_6259_; +v_a_6229_ = lean_ctor_get(v___x_6228_, 0); +v_isSharedCheck_6259_ = !lean_is_exclusive(v___x_6228_); +if (v_isSharedCheck_6259_ == 0) { -v___x_6187_ = v___x_6184_; -v_isShared_6188_ = v_isSharedCheck_6215_; -goto v_resetjp_6186_; +v___x_6231_ = v___x_6228_; +v_isShared_6232_ = v_isSharedCheck_6259_; +goto v_resetjp_6230_; } else { -lean_inc(v_a_6185_); -lean_dec(v___x_6184_); -v___x_6187_ = lean_box(0); -v_isShared_6188_ = v_isSharedCheck_6215_; -goto v_resetjp_6186_; +lean_inc(v_a_6229_); +lean_dec(v___x_6228_); +v___x_6231_ = lean_box(0); +v_isShared_6232_ = v_isSharedCheck_6259_; +goto v_resetjp_6230_; } -v_resetjp_6186_: +v_resetjp_6230_: { -lean_object* v_ofNatThm_x3f_6189_; -v_ofNatThm_x3f_6189_ = lean_ctor_get(v_a_6185_, 25); -lean_inc(v_ofNatThm_x3f_6189_); -lean_dec(v_a_6185_); -if (lean_obj_tag(v_ofNatThm_x3f_6189_) == 1) +lean_object* v_ofNatThm_x3f_6233_; +v_ofNatThm_x3f_6233_ = lean_ctor_get(v_a_6229_, 25); +lean_inc(v_ofNatThm_x3f_6233_); +lean_dec(v_a_6229_); +if (lean_obj_tag(v_ofNatThm_x3f_6233_) == 1) { -lean_object* v_val_6190_; lean_object* v___x_6192_; -v_val_6190_ = lean_ctor_get(v_ofNatThm_x3f_6189_, 0); -lean_inc(v_val_6190_); -lean_dec_ref_known(v_ofNatThm_x3f_6189_, 1); -if (v_isShared_6188_ == 0) +lean_object* v_val_6234_; lean_object* v___x_6236_; +v_val_6234_ = lean_ctor_get(v_ofNatThm_x3f_6233_, 0); +lean_inc(v_val_6234_); +lean_dec_ref_known(v_ofNatThm_x3f_6233_, 1); +if (v_isShared_6232_ == 0) { -lean_ctor_set(v___x_6187_, 0, v_val_6190_); -v___x_6192_ = v___x_6187_; -goto v_reusejp_6191_; +lean_ctor_set(v___x_6231_, 0, v_val_6234_); +v___x_6236_ = v___x_6231_; +goto v_reusejp_6235_; } else { -lean_object* v_reuseFailAlloc_6193_; -v_reuseFailAlloc_6193_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6193_, 0, v_val_6190_); -v___x_6192_ = v_reuseFailAlloc_6193_; -goto v_reusejp_6191_; +lean_object* v_reuseFailAlloc_6237_; +v_reuseFailAlloc_6237_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6237_, 0, v_val_6234_); +v___x_6236_ = v_reuseFailAlloc_6237_; +goto v_reusejp_6235_; } -v_reusejp_6191_: +v_reusejp_6235_: { -return v___x_6192_; +return v___x_6236_; } } else { -lean_object* v___x_6194_; -lean_dec(v_ofNatThm_x3f_6189_); -lean_del_object(v___x_6187_); -v___x_6194_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg(v_a_6176_, v_a_6177_, v_a_6178_, v_a_6179_, v_a_6180_, v_a_6181_, v_a_6182_); -if (lean_obj_tag(v___x_6194_) == 0) +lean_object* v___x_6238_; +lean_dec(v_ofNatThm_x3f_6233_); +lean_del_object(v___x_6231_); +v___x_6238_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg(v_a_6220_, v_a_6221_, v_a_6222_, v_a_6223_, v_a_6224_, v_a_6225_, v_a_6226_); +if (lean_obj_tag(v___x_6238_) == 0) { -lean_object* v_a_6195_; lean_object* v___f_6196_; lean_object* v___x_6197_; lean_object* v___x_6198_; -v_a_6195_ = lean_ctor_get(v___x_6194_, 0); -lean_inc_n(v_a_6195_, 2); -lean_dec_ref_known(v___x_6194_, 1); -lean_inc(v_a_6176_); -v___f_6196_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_6196_, 0, v_a_6195_); -lean_closure_set(v___f_6196_, 1, v_a_6176_); -v___x_6197_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; -v___x_6198_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_6197_, v___f_6196_, v_a_6177_); -if (lean_obj_tag(v___x_6198_) == 0) +lean_object* v_a_6239_; lean_object* v___f_6240_; lean_object* v___x_6241_; lean_object* v___x_6242_; +v_a_6239_ = lean_ctor_get(v___x_6238_, 0); +lean_inc_n(v_a_6239_, 2); +lean_dec_ref_known(v___x_6238_, 1); +lean_inc(v_a_6220_); +v___f_6240_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_6240_, 0, v_a_6239_); +lean_closure_set(v___f_6240_, 1, v_a_6220_); +v___x_6241_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; +v___x_6242_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_6241_, v___f_6240_, v_a_6221_); +if (lean_obj_tag(v___x_6242_) == 0) { -lean_object* v___x_6200_; uint8_t v_isShared_6201_; uint8_t v_isSharedCheck_6205_; -v_isSharedCheck_6205_ = !lean_is_exclusive(v___x_6198_); -if (v_isSharedCheck_6205_ == 0) +lean_object* v___x_6244_; uint8_t v_isShared_6245_; uint8_t v_isSharedCheck_6249_; +v_isSharedCheck_6249_ = !lean_is_exclusive(v___x_6242_); +if (v_isSharedCheck_6249_ == 0) { -lean_object* v_unused_6206_; -v_unused_6206_ = lean_ctor_get(v___x_6198_, 0); -lean_dec(v_unused_6206_); -v___x_6200_ = v___x_6198_; -v_isShared_6201_ = v_isSharedCheck_6205_; -goto v_resetjp_6199_; +lean_object* v_unused_6250_; +v_unused_6250_ = lean_ctor_get(v___x_6242_, 0); +lean_dec(v_unused_6250_); +v___x_6244_ = v___x_6242_; +v_isShared_6245_ = v_isSharedCheck_6249_; +goto v_resetjp_6243_; } else { -lean_dec(v___x_6198_); -v___x_6200_ = lean_box(0); -v_isShared_6201_ = v_isSharedCheck_6205_; -goto v_resetjp_6199_; +lean_dec(v___x_6242_); +v___x_6244_ = lean_box(0); +v_isShared_6245_ = v_isSharedCheck_6249_; +goto v_resetjp_6243_; } -v_resetjp_6199_: +v_resetjp_6243_: { -lean_object* v___x_6203_; -if (v_isShared_6201_ == 0) +lean_object* v___x_6247_; +if (v_isShared_6245_ == 0) { -lean_ctor_set(v___x_6200_, 0, v_a_6195_); -v___x_6203_ = v___x_6200_; -goto v_reusejp_6202_; +lean_ctor_set(v___x_6244_, 0, v_a_6239_); +v___x_6247_ = v___x_6244_; +goto v_reusejp_6246_; } else { -lean_object* v_reuseFailAlloc_6204_; -v_reuseFailAlloc_6204_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6204_, 0, v_a_6195_); -v___x_6203_ = v_reuseFailAlloc_6204_; -goto v_reusejp_6202_; +lean_object* v_reuseFailAlloc_6248_; +v_reuseFailAlloc_6248_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6248_, 0, v_a_6239_); +v___x_6247_ = v_reuseFailAlloc_6248_; +goto v_reusejp_6246_; } -v_reusejp_6202_: +v_reusejp_6246_: { -return v___x_6203_; +return v___x_6247_; } } } else { -lean_object* v_a_6207_; lean_object* v___x_6209_; uint8_t v_isShared_6210_; uint8_t v_isSharedCheck_6214_; -lean_dec(v_a_6195_); -v_a_6207_ = lean_ctor_get(v___x_6198_, 0); -v_isSharedCheck_6214_ = !lean_is_exclusive(v___x_6198_); -if (v_isSharedCheck_6214_ == 0) +lean_object* v_a_6251_; lean_object* v___x_6253_; uint8_t v_isShared_6254_; uint8_t v_isSharedCheck_6258_; +lean_dec(v_a_6239_); +v_a_6251_ = lean_ctor_get(v___x_6242_, 0); +v_isSharedCheck_6258_ = !lean_is_exclusive(v___x_6242_); +if (v_isSharedCheck_6258_ == 0) { -v___x_6209_ = v___x_6198_; -v_isShared_6210_ = v_isSharedCheck_6214_; -goto v_resetjp_6208_; +v___x_6253_ = v___x_6242_; +v_isShared_6254_ = v_isSharedCheck_6258_; +goto v_resetjp_6252_; } else { -lean_inc(v_a_6207_); -lean_dec(v___x_6198_); -v___x_6209_ = lean_box(0); -v_isShared_6210_ = v_isSharedCheck_6214_; -goto v_resetjp_6208_; +lean_inc(v_a_6251_); +lean_dec(v___x_6242_); +v___x_6253_ = lean_box(0); +v_isShared_6254_ = v_isSharedCheck_6258_; +goto v_resetjp_6252_; } -v_resetjp_6208_: +v_resetjp_6252_: { -lean_object* v___x_6212_; -if (v_isShared_6210_ == 0) +lean_object* v___x_6256_; +if (v_isShared_6254_ == 0) { -v___x_6212_ = v___x_6209_; -goto v_reusejp_6211_; +v___x_6256_ = v___x_6253_; +goto v_reusejp_6255_; } else { -lean_object* v_reuseFailAlloc_6213_; -v_reuseFailAlloc_6213_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6213_, 0, v_a_6207_); -v___x_6212_ = v_reuseFailAlloc_6213_; -goto v_reusejp_6211_; +lean_object* v_reuseFailAlloc_6257_; +v_reuseFailAlloc_6257_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6257_, 0, v_a_6251_); +v___x_6256_ = v_reuseFailAlloc_6257_; +goto v_reusejp_6255_; } -v_reusejp_6211_: +v_reusejp_6255_: { -return v___x_6212_; +return v___x_6256_; } } } } else { -return v___x_6194_; +return v___x_6238_; } } } } else { -lean_object* v_a_6216_; lean_object* v___x_6218_; uint8_t v_isShared_6219_; uint8_t v_isSharedCheck_6223_; -v_a_6216_ = lean_ctor_get(v___x_6184_, 0); -v_isSharedCheck_6223_ = !lean_is_exclusive(v___x_6184_); -if (v_isSharedCheck_6223_ == 0) +lean_object* v_a_6260_; lean_object* v___x_6262_; uint8_t v_isShared_6263_; uint8_t v_isSharedCheck_6267_; +v_a_6260_ = lean_ctor_get(v___x_6228_, 0); +v_isSharedCheck_6267_ = !lean_is_exclusive(v___x_6228_); +if (v_isSharedCheck_6267_ == 0) { -v___x_6218_ = v___x_6184_; -v_isShared_6219_ = v_isSharedCheck_6223_; -goto v_resetjp_6217_; +v___x_6262_ = v___x_6228_; +v_isShared_6263_ = v_isSharedCheck_6267_; +goto v_resetjp_6261_; } else { -lean_inc(v_a_6216_); -lean_dec(v___x_6184_); -v___x_6218_ = lean_box(0); -v_isShared_6219_ = v_isSharedCheck_6223_; -goto v_resetjp_6217_; +lean_inc(v_a_6260_); +lean_dec(v___x_6228_); +v___x_6262_ = lean_box(0); +v_isShared_6263_ = v_isSharedCheck_6267_; +goto v_resetjp_6261_; } -v_resetjp_6217_: +v_resetjp_6261_: { -lean_object* v___x_6221_; -if (v_isShared_6219_ == 0) +lean_object* v___x_6265_; +if (v_isShared_6263_ == 0) { -v___x_6221_ = v___x_6218_; -goto v_reusejp_6220_; +v___x_6265_ = v___x_6262_; +goto v_reusejp_6264_; } else { -lean_object* v_reuseFailAlloc_6222_; -v_reuseFailAlloc_6222_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6222_, 0, v_a_6216_); -v___x_6221_ = v_reuseFailAlloc_6222_; -goto v_reusejp_6220_; +lean_object* v_reuseFailAlloc_6266_; +v_reuseFailAlloc_6266_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6266_, 0, v_a_6260_); +v___x_6265_ = v_reuseFailAlloc_6266_; +goto v_reusejp_6264_; } -v_reusejp_6220_: +v_reusejp_6264_: { -return v___x_6221_; +return v___x_6265_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg___boxed(lean_object* v_a_6224_, lean_object* v_a_6225_, lean_object* v_a_6226_, lean_object* v_a_6227_, lean_object* v_a_6228_, lean_object* v_a_6229_, lean_object* v_a_6230_, lean_object* v_a_6231_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg___boxed(lean_object* v_a_6268_, lean_object* v_a_6269_, lean_object* v_a_6270_, lean_object* v_a_6271_, lean_object* v_a_6272_, lean_object* v_a_6273_, lean_object* v_a_6274_, lean_object* v_a_6275_){ _start: { -lean_object* v_res_6232_; -v_res_6232_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg(v_a_6224_, v_a_6225_, v_a_6226_, v_a_6227_, v_a_6228_, v_a_6229_, v_a_6230_); -lean_dec(v_a_6230_); -lean_dec_ref(v_a_6229_); -lean_dec(v_a_6228_); -lean_dec_ref(v_a_6227_); -lean_dec(v_a_6226_); -lean_dec(v_a_6225_); -lean_dec(v_a_6224_); -return v_res_6232_; +lean_object* v_res_6276_; +v_res_6276_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg(v_a_6268_, v_a_6269_, v_a_6270_, v_a_6271_, v_a_6272_, v_a_6273_, v_a_6274_); +lean_dec(v_a_6274_); +lean_dec_ref(v_a_6273_); +lean_dec(v_a_6272_); +lean_dec_ref(v_a_6271_); +lean_dec(v_a_6270_); +lean_dec(v_a_6269_); +lean_dec(v_a_6268_); +return v_res_6276_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f(lean_object* v_a_6233_, lean_object* v_a_6234_, lean_object* v_a_6235_, lean_object* v_a_6236_, lean_object* v_a_6237_, lean_object* v_a_6238_, lean_object* v_a_6239_, lean_object* v_a_6240_, lean_object* v_a_6241_, lean_object* v_a_6242_, lean_object* v_a_6243_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f(lean_object* v_a_6277_, lean_object* v_a_6278_, lean_object* v_a_6279_, lean_object* v_a_6280_, lean_object* v_a_6281_, lean_object* v_a_6282_, lean_object* v_a_6283_, lean_object* v_a_6284_, lean_object* v_a_6285_, lean_object* v_a_6286_, lean_object* v_a_6287_){ _start: { -lean_object* v___x_6245_; -v___x_6245_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg(v_a_6233_, v_a_6234_, v_a_6239_, v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_); -return v___x_6245_; +lean_object* v___x_6289_; +v___x_6289_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg(v_a_6277_, v_a_6278_, v_a_6283_, v_a_6284_, v_a_6285_, v_a_6286_, v_a_6287_); +return v___x_6289_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___boxed(lean_object* v_a_6246_, lean_object* v_a_6247_, lean_object* v_a_6248_, lean_object* v_a_6249_, lean_object* v_a_6250_, lean_object* v_a_6251_, lean_object* v_a_6252_, lean_object* v_a_6253_, lean_object* v_a_6254_, lean_object* v_a_6255_, lean_object* v_a_6256_, lean_object* v_a_6257_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___boxed(lean_object* v_a_6290_, lean_object* v_a_6291_, lean_object* v_a_6292_, lean_object* v_a_6293_, lean_object* v_a_6294_, lean_object* v_a_6295_, lean_object* v_a_6296_, lean_object* v_a_6297_, lean_object* v_a_6298_, lean_object* v_a_6299_, lean_object* v_a_6300_, lean_object* v_a_6301_){ _start: { -lean_object* v_res_6258_; -v_res_6258_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f(v_a_6246_, v_a_6247_, v_a_6248_, v_a_6249_, v_a_6250_, v_a_6251_, v_a_6252_, v_a_6253_, v_a_6254_, v_a_6255_, v_a_6256_); -lean_dec(v_a_6256_); -lean_dec_ref(v_a_6255_); -lean_dec(v_a_6254_); -lean_dec_ref(v_a_6253_); -lean_dec(v_a_6252_); -lean_dec_ref(v_a_6251_); -lean_dec(v_a_6250_); -lean_dec_ref(v_a_6249_); -lean_dec(v_a_6248_); -lean_dec(v_a_6247_); -lean_dec(v_a_6246_); -return v_res_6258_; +lean_object* v_res_6302_; +v_res_6302_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f(v_a_6290_, v_a_6291_, v_a_6292_, v_a_6293_, v_a_6294_, v_a_6295_, v_a_6296_, v_a_6297_, v_a_6298_, v_a_6299_, v_a_6300_); +lean_dec(v_a_6300_); +lean_dec_ref(v_a_6299_); +lean_dec(v_a_6298_); +lean_dec_ref(v_a_6297_); +lean_dec(v_a_6296_); +lean_dec_ref(v_a_6295_); +lean_dec(v_a_6294_); +lean_dec_ref(v_a_6293_); +lean_dec(v_a_6292_); +lean_dec(v_a_6291_); +lean_dec(v_a_6290_); +return v_res_6302_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar___lam__0(lean_object* v___x_6259_, lean_object* v_type_6260_, lean_object* v___x_6261_, lean_object* v_e_6262_, lean_object* v_s_6263_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar___lam__0(lean_object* v___x_6303_, lean_object* v_type_6304_, lean_object* v___x_6305_, lean_object* v_e_6306_, lean_object* v_s_6307_){ _start: { -lean_object* v_vars_6264_; lean_object* v_varMap_6265_; lean_object* v_vars_x27_6266_; lean_object* v_varMap_x27_6267_; lean_object* v_natToIntMap_6268_; lean_object* v_natDef_6269_; lean_object* v_dvds_6270_; lean_object* v_lowers_6271_; lean_object* v_uppers_6272_; lean_object* v_diseqs_6273_; lean_object* v_elimEqs_6274_; lean_object* v_elimStack_6275_; lean_object* v_occurs_6276_; lean_object* v_assignment_6277_; lean_object* v_nextCnstrId_6278_; uint8_t v_caseSplits_6279_; lean_object* v_steps_6280_; lean_object* v_conflict_x3f_6281_; lean_object* v_diseqSplits_6282_; lean_object* v_divMod_6283_; lean_object* v_toIntIds_6284_; lean_object* v_toIntInfos_6285_; lean_object* v_toIntTermMap_6286_; lean_object* v_toIntVarMap_6287_; uint8_t v_usedCommRing_6288_; lean_object* v_nonlinearOccs_6289_; lean_object* v___x_6291_; uint8_t v_isShared_6292_; uint8_t v_isSharedCheck_6298_; -v_vars_6264_ = lean_ctor_get(v_s_6263_, 0); -v_varMap_6265_ = lean_ctor_get(v_s_6263_, 1); -v_vars_x27_6266_ = lean_ctor_get(v_s_6263_, 2); -v_varMap_x27_6267_ = lean_ctor_get(v_s_6263_, 3); -v_natToIntMap_6268_ = lean_ctor_get(v_s_6263_, 4); -v_natDef_6269_ = lean_ctor_get(v_s_6263_, 5); -v_dvds_6270_ = lean_ctor_get(v_s_6263_, 6); -v_lowers_6271_ = lean_ctor_get(v_s_6263_, 7); -v_uppers_6272_ = lean_ctor_get(v_s_6263_, 8); -v_diseqs_6273_ = lean_ctor_get(v_s_6263_, 9); -v_elimEqs_6274_ = lean_ctor_get(v_s_6263_, 10); -v_elimStack_6275_ = lean_ctor_get(v_s_6263_, 11); -v_occurs_6276_ = lean_ctor_get(v_s_6263_, 12); -v_assignment_6277_ = lean_ctor_get(v_s_6263_, 13); -v_nextCnstrId_6278_ = lean_ctor_get(v_s_6263_, 14); -v_caseSplits_6279_ = lean_ctor_get_uint8(v_s_6263_, sizeof(void*)*24); -v_steps_6280_ = lean_ctor_get(v_s_6263_, 15); -v_conflict_x3f_6281_ = lean_ctor_get(v_s_6263_, 16); -v_diseqSplits_6282_ = lean_ctor_get(v_s_6263_, 17); -v_divMod_6283_ = lean_ctor_get(v_s_6263_, 18); -v_toIntIds_6284_ = lean_ctor_get(v_s_6263_, 19); -v_toIntInfos_6285_ = lean_ctor_get(v_s_6263_, 20); -v_toIntTermMap_6286_ = lean_ctor_get(v_s_6263_, 21); -v_toIntVarMap_6287_ = lean_ctor_get(v_s_6263_, 22); -v_usedCommRing_6288_ = lean_ctor_get_uint8(v_s_6263_, sizeof(void*)*24 + 1); -v_nonlinearOccs_6289_ = lean_ctor_get(v_s_6263_, 23); -v_isSharedCheck_6298_ = !lean_is_exclusive(v_s_6263_); -if (v_isSharedCheck_6298_ == 0) -{ -v___x_6291_ = v_s_6263_; -v_isShared_6292_ = v_isSharedCheck_6298_; -goto v_resetjp_6290_; -} -else -{ -lean_inc(v_nonlinearOccs_6289_); -lean_inc(v_toIntVarMap_6287_); -lean_inc(v_toIntTermMap_6286_); -lean_inc(v_toIntInfos_6285_); -lean_inc(v_toIntIds_6284_); -lean_inc(v_divMod_6283_); -lean_inc(v_diseqSplits_6282_); -lean_inc(v_conflict_x3f_6281_); -lean_inc(v_steps_6280_); -lean_inc(v_nextCnstrId_6278_); -lean_inc(v_assignment_6277_); -lean_inc(v_occurs_6276_); -lean_inc(v_elimStack_6275_); -lean_inc(v_elimEqs_6274_); -lean_inc(v_diseqs_6273_); -lean_inc(v_uppers_6272_); -lean_inc(v_lowers_6271_); -lean_inc(v_dvds_6270_); -lean_inc(v_natDef_6269_); -lean_inc(v_natToIntMap_6268_); -lean_inc(v_varMap_x27_6267_); -lean_inc(v_vars_x27_6266_); -lean_inc(v_varMap_6265_); -lean_inc(v_vars_6264_); -lean_dec(v_s_6263_); -v___x_6291_ = lean_box(0); -v_isShared_6292_ = v_isSharedCheck_6298_; -goto v_resetjp_6290_; -} -v_resetjp_6290_: -{ -lean_object* v___x_6293_; lean_object* v___x_6294_; lean_object* v___x_6296_; -v___x_6293_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_6293_, 0, v___x_6259_); -lean_ctor_set(v___x_6293_, 1, v_type_6260_); -lean_ctor_set(v___x_6293_, 2, v___x_6261_); -v___x_6294_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_spec__1___redArg(v_toIntTermMap_6286_, v_e_6262_, v___x_6293_); -if (v_isShared_6292_ == 0) -{ -lean_ctor_set(v___x_6291_, 21, v___x_6294_); -v___x_6296_ = v___x_6291_; -goto v_reusejp_6295_; -} -else -{ -lean_object* v_reuseFailAlloc_6297_; -v_reuseFailAlloc_6297_ = lean_alloc_ctor(0, 24, 2); -lean_ctor_set(v_reuseFailAlloc_6297_, 0, v_vars_6264_); -lean_ctor_set(v_reuseFailAlloc_6297_, 1, v_varMap_6265_); -lean_ctor_set(v_reuseFailAlloc_6297_, 2, v_vars_x27_6266_); -lean_ctor_set(v_reuseFailAlloc_6297_, 3, v_varMap_x27_6267_); -lean_ctor_set(v_reuseFailAlloc_6297_, 4, v_natToIntMap_6268_); -lean_ctor_set(v_reuseFailAlloc_6297_, 5, v_natDef_6269_); -lean_ctor_set(v_reuseFailAlloc_6297_, 6, v_dvds_6270_); -lean_ctor_set(v_reuseFailAlloc_6297_, 7, v_lowers_6271_); -lean_ctor_set(v_reuseFailAlloc_6297_, 8, v_uppers_6272_); -lean_ctor_set(v_reuseFailAlloc_6297_, 9, v_diseqs_6273_); -lean_ctor_set(v_reuseFailAlloc_6297_, 10, v_elimEqs_6274_); -lean_ctor_set(v_reuseFailAlloc_6297_, 11, v_elimStack_6275_); -lean_ctor_set(v_reuseFailAlloc_6297_, 12, v_occurs_6276_); -lean_ctor_set(v_reuseFailAlloc_6297_, 13, v_assignment_6277_); -lean_ctor_set(v_reuseFailAlloc_6297_, 14, v_nextCnstrId_6278_); -lean_ctor_set(v_reuseFailAlloc_6297_, 15, v_steps_6280_); -lean_ctor_set(v_reuseFailAlloc_6297_, 16, v_conflict_x3f_6281_); -lean_ctor_set(v_reuseFailAlloc_6297_, 17, v_diseqSplits_6282_); -lean_ctor_set(v_reuseFailAlloc_6297_, 18, v_divMod_6283_); -lean_ctor_set(v_reuseFailAlloc_6297_, 19, v_toIntIds_6284_); -lean_ctor_set(v_reuseFailAlloc_6297_, 20, v_toIntInfos_6285_); -lean_ctor_set(v_reuseFailAlloc_6297_, 21, v___x_6294_); -lean_ctor_set(v_reuseFailAlloc_6297_, 22, v_toIntVarMap_6287_); -lean_ctor_set(v_reuseFailAlloc_6297_, 23, v_nonlinearOccs_6289_); -lean_ctor_set_uint8(v_reuseFailAlloc_6297_, sizeof(void*)*24, v_caseSplits_6279_); -lean_ctor_set_uint8(v_reuseFailAlloc_6297_, sizeof(void*)*24 + 1, v_usedCommRing_6288_); -v___x_6296_ = v_reuseFailAlloc_6297_; -goto v_reusejp_6295_; -} -v_reusejp_6295_: -{ -return v___x_6296_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(lean_object* v_e_6299_, lean_object* v_a_6300_, lean_object* v_a_6301_, lean_object* v_a_6302_, lean_object* v_a_6303_, lean_object* v_a_6304_, lean_object* v_a_6305_, lean_object* v_a_6306_, lean_object* v_a_6307_, lean_object* v_a_6308_, lean_object* v_a_6309_, lean_object* v_a_6310_){ -_start: -{ -lean_object* v___x_6312_; -v___x_6312_ = l_Lean_Meta_Grind_Arith_Cutsat_get_x27___redArg(v_a_6301_, v_a_6309_); -if (lean_obj_tag(v___x_6312_) == 0) -{ -lean_object* v_a_6313_; lean_object* v___x_6315_; uint8_t v_isShared_6316_; uint8_t v_isSharedCheck_6380_; -v_a_6313_ = lean_ctor_get(v___x_6312_, 0); -v_isSharedCheck_6380_ = !lean_is_exclusive(v___x_6312_); -if (v_isSharedCheck_6380_ == 0) -{ -v___x_6315_ = v___x_6312_; -v_isShared_6316_ = v_isSharedCheck_6380_; -goto v_resetjp_6314_; -} -else -{ -lean_inc(v_a_6313_); -lean_dec(v___x_6312_); -v___x_6315_ = lean_box(0); -v_isShared_6316_ = v_isSharedCheck_6380_; -goto v_resetjp_6314_; -} -v_resetjp_6314_: -{ -lean_object* v_toIntTermMap_6317_; lean_object* v___x_6318_; -v_toIntTermMap_6317_ = lean_ctor_get(v_a_6313_, 21); -lean_inc_ref(v_toIntTermMap_6317_); -lean_dec(v_a_6313_); -v___x_6318_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_spec__0___redArg(v_toIntTermMap_6317_, v_e_6299_); -lean_dec_ref(v_toIntTermMap_6317_); -if (lean_obj_tag(v___x_6318_) == 1) -{ -lean_object* v_val_6319_; lean_object* v_eToInt_6320_; lean_object* v_he_6321_; lean_object* v___x_6322_; lean_object* v___x_6324_; -lean_dec_ref(v_e_6299_); -v_val_6319_ = lean_ctor_get(v___x_6318_, 0); -lean_inc(v_val_6319_); -lean_dec_ref_known(v___x_6318_, 1); -v_eToInt_6320_ = lean_ctor_get(v_val_6319_, 0); -lean_inc_ref(v_eToInt_6320_); -v_he_6321_ = lean_ctor_get(v_val_6319_, 2); -lean_inc_ref(v_he_6321_); -lean_dec(v_val_6319_); -v___x_6322_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6322_, 0, v_eToInt_6320_); -lean_ctor_set(v___x_6322_, 1, v_he_6321_); -if (v_isShared_6316_ == 0) -{ -lean_ctor_set(v___x_6315_, 0, v___x_6322_); -v___x_6324_ = v___x_6315_; -goto v_reusejp_6323_; -} -else -{ -lean_object* v_reuseFailAlloc_6325_; -v_reuseFailAlloc_6325_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6325_, 0, v___x_6322_); -v___x_6324_ = v_reuseFailAlloc_6325_; -goto v_reusejp_6323_; -} -v_reusejp_6323_: -{ -return v___x_6324_; -} -} -else -{ -lean_object* v___x_6326_; -lean_dec(v___x_6318_); -lean_del_object(v___x_6315_); -v___x_6326_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_6300_, v_a_6301_, v_a_6309_); -if (lean_obj_tag(v___x_6326_) == 0) +lean_object* v_vars_6308_; lean_object* v_varMap_6309_; lean_object* v_vars_x27_6310_; lean_object* v_varMap_x27_6311_; lean_object* v_natToIntMap_6312_; lean_object* v_natDef_6313_; lean_object* v_dvds_6314_; lean_object* v_lowers_6315_; lean_object* v_uppers_6316_; lean_object* v_diseqs_6317_; lean_object* v_elimEqs_6318_; lean_object* v_elimStack_6319_; lean_object* v_occurs_6320_; lean_object* v_assignment_6321_; lean_object* v_nextCnstrId_6322_; uint8_t v_caseSplits_6323_; lean_object* v_steps_6324_; lean_object* v_conflict_x3f_6325_; lean_object* v_diseqSplits_6326_; lean_object* v_divMod_6327_; lean_object* v_toIntIds_6328_; lean_object* v_toIntInfos_6329_; lean_object* v_toIntTermMap_6330_; lean_object* v_toIntVarMap_6331_; uint8_t v_usedCommRing_6332_; lean_object* v_nonlinearOccs_6333_; lean_object* v___x_6335_; uint8_t v_isShared_6336_; uint8_t v_isSharedCheck_6342_; +v_vars_6308_ = lean_ctor_get(v_s_6307_, 0); +v_varMap_6309_ = lean_ctor_get(v_s_6307_, 1); +v_vars_x27_6310_ = lean_ctor_get(v_s_6307_, 2); +v_varMap_x27_6311_ = lean_ctor_get(v_s_6307_, 3); +v_natToIntMap_6312_ = lean_ctor_get(v_s_6307_, 4); +v_natDef_6313_ = lean_ctor_get(v_s_6307_, 5); +v_dvds_6314_ = lean_ctor_get(v_s_6307_, 6); +v_lowers_6315_ = lean_ctor_get(v_s_6307_, 7); +v_uppers_6316_ = lean_ctor_get(v_s_6307_, 8); +v_diseqs_6317_ = lean_ctor_get(v_s_6307_, 9); +v_elimEqs_6318_ = lean_ctor_get(v_s_6307_, 10); +v_elimStack_6319_ = lean_ctor_get(v_s_6307_, 11); +v_occurs_6320_ = lean_ctor_get(v_s_6307_, 12); +v_assignment_6321_ = lean_ctor_get(v_s_6307_, 13); +v_nextCnstrId_6322_ = lean_ctor_get(v_s_6307_, 14); +v_caseSplits_6323_ = lean_ctor_get_uint8(v_s_6307_, sizeof(void*)*24); +v_steps_6324_ = lean_ctor_get(v_s_6307_, 15); +v_conflict_x3f_6325_ = lean_ctor_get(v_s_6307_, 16); +v_diseqSplits_6326_ = lean_ctor_get(v_s_6307_, 17); +v_divMod_6327_ = lean_ctor_get(v_s_6307_, 18); +v_toIntIds_6328_ = lean_ctor_get(v_s_6307_, 19); +v_toIntInfos_6329_ = lean_ctor_get(v_s_6307_, 20); +v_toIntTermMap_6330_ = lean_ctor_get(v_s_6307_, 21); +v_toIntVarMap_6331_ = lean_ctor_get(v_s_6307_, 22); +v_usedCommRing_6332_ = lean_ctor_get_uint8(v_s_6307_, sizeof(void*)*24 + 1); +v_nonlinearOccs_6333_ = lean_ctor_get(v_s_6307_, 23); +v_isSharedCheck_6342_ = !lean_is_exclusive(v_s_6307_); +if (v_isSharedCheck_6342_ == 0) +{ +v___x_6335_ = v_s_6307_; +v_isShared_6336_ = v_isSharedCheck_6342_; +goto v_resetjp_6334_; +} +else +{ +lean_inc(v_nonlinearOccs_6333_); +lean_inc(v_toIntVarMap_6331_); +lean_inc(v_toIntTermMap_6330_); +lean_inc(v_toIntInfos_6329_); +lean_inc(v_toIntIds_6328_); +lean_inc(v_divMod_6327_); +lean_inc(v_diseqSplits_6326_); +lean_inc(v_conflict_x3f_6325_); +lean_inc(v_steps_6324_); +lean_inc(v_nextCnstrId_6322_); +lean_inc(v_assignment_6321_); +lean_inc(v_occurs_6320_); +lean_inc(v_elimStack_6319_); +lean_inc(v_elimEqs_6318_); +lean_inc(v_diseqs_6317_); +lean_inc(v_uppers_6316_); +lean_inc(v_lowers_6315_); +lean_inc(v_dvds_6314_); +lean_inc(v_natDef_6313_); +lean_inc(v_natToIntMap_6312_); +lean_inc(v_varMap_x27_6311_); +lean_inc(v_vars_x27_6310_); +lean_inc(v_varMap_6309_); +lean_inc(v_vars_6308_); +lean_dec(v_s_6307_); +v___x_6335_ = lean_box(0); +v_isShared_6336_ = v_isSharedCheck_6342_; +goto v_resetjp_6334_; +} +v_resetjp_6334_: +{ +lean_object* v___x_6337_; lean_object* v___x_6338_; lean_object* v___x_6340_; +v___x_6337_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_6337_, 0, v___x_6303_); +lean_ctor_set(v___x_6337_, 1, v_type_6304_); +lean_ctor_set(v___x_6337_, 2, v___x_6305_); +v___x_6338_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_spec__1___redArg(v_toIntTermMap_6330_, v_e_6306_, v___x_6337_); +if (v_isShared_6336_ == 0) +{ +lean_ctor_set(v___x_6335_, 21, v___x_6338_); +v___x_6340_ = v___x_6335_; +goto v_reusejp_6339_; +} +else +{ +lean_object* v_reuseFailAlloc_6341_; +v_reuseFailAlloc_6341_ = lean_alloc_ctor(0, 24, 2); +lean_ctor_set(v_reuseFailAlloc_6341_, 0, v_vars_6308_); +lean_ctor_set(v_reuseFailAlloc_6341_, 1, v_varMap_6309_); +lean_ctor_set(v_reuseFailAlloc_6341_, 2, v_vars_x27_6310_); +lean_ctor_set(v_reuseFailAlloc_6341_, 3, v_varMap_x27_6311_); +lean_ctor_set(v_reuseFailAlloc_6341_, 4, v_natToIntMap_6312_); +lean_ctor_set(v_reuseFailAlloc_6341_, 5, v_natDef_6313_); +lean_ctor_set(v_reuseFailAlloc_6341_, 6, v_dvds_6314_); +lean_ctor_set(v_reuseFailAlloc_6341_, 7, v_lowers_6315_); +lean_ctor_set(v_reuseFailAlloc_6341_, 8, v_uppers_6316_); +lean_ctor_set(v_reuseFailAlloc_6341_, 9, v_diseqs_6317_); +lean_ctor_set(v_reuseFailAlloc_6341_, 10, v_elimEqs_6318_); +lean_ctor_set(v_reuseFailAlloc_6341_, 11, v_elimStack_6319_); +lean_ctor_set(v_reuseFailAlloc_6341_, 12, v_occurs_6320_); +lean_ctor_set(v_reuseFailAlloc_6341_, 13, v_assignment_6321_); +lean_ctor_set(v_reuseFailAlloc_6341_, 14, v_nextCnstrId_6322_); +lean_ctor_set(v_reuseFailAlloc_6341_, 15, v_steps_6324_); +lean_ctor_set(v_reuseFailAlloc_6341_, 16, v_conflict_x3f_6325_); +lean_ctor_set(v_reuseFailAlloc_6341_, 17, v_diseqSplits_6326_); +lean_ctor_set(v_reuseFailAlloc_6341_, 18, v_divMod_6327_); +lean_ctor_set(v_reuseFailAlloc_6341_, 19, v_toIntIds_6328_); +lean_ctor_set(v_reuseFailAlloc_6341_, 20, v_toIntInfos_6329_); +lean_ctor_set(v_reuseFailAlloc_6341_, 21, v___x_6338_); +lean_ctor_set(v_reuseFailAlloc_6341_, 22, v_toIntVarMap_6331_); +lean_ctor_set(v_reuseFailAlloc_6341_, 23, v_nonlinearOccs_6333_); +lean_ctor_set_uint8(v_reuseFailAlloc_6341_, sizeof(void*)*24, v_caseSplits_6323_); +lean_ctor_set_uint8(v_reuseFailAlloc_6341_, sizeof(void*)*24 + 1, v_usedCommRing_6332_); +v___x_6340_ = v_reuseFailAlloc_6341_; +goto v_reusejp_6339_; +} +v_reusejp_6339_: +{ +return v___x_6340_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(lean_object* v_e_6343_, lean_object* v_a_6344_, lean_object* v_a_6345_, lean_object* v_a_6346_, lean_object* v_a_6347_, lean_object* v_a_6348_, lean_object* v_a_6349_, lean_object* v_a_6350_, lean_object* v_a_6351_, lean_object* v_a_6352_, lean_object* v_a_6353_, lean_object* v_a_6354_){ +_start: +{ +lean_object* v___x_6356_; +v___x_6356_ = l_Lean_Meta_Grind_Arith_Cutsat_get_x27___redArg(v_a_6345_, v_a_6353_); +if (lean_obj_tag(v___x_6356_) == 0) +{ +lean_object* v_a_6357_; lean_object* v___x_6359_; uint8_t v_isShared_6360_; uint8_t v_isSharedCheck_6424_; +v_a_6357_ = lean_ctor_get(v___x_6356_, 0); +v_isSharedCheck_6424_ = !lean_is_exclusive(v___x_6356_); +if (v_isSharedCheck_6424_ == 0) +{ +v___x_6359_ = v___x_6356_; +v_isShared_6360_ = v_isSharedCheck_6424_; +goto v_resetjp_6358_; +} +else +{ +lean_inc(v_a_6357_); +lean_dec(v___x_6356_); +v___x_6359_ = lean_box(0); +v_isShared_6360_ = v_isSharedCheck_6424_; +goto v_resetjp_6358_; +} +v_resetjp_6358_: +{ +lean_object* v_toIntTermMap_6361_; lean_object* v___x_6362_; +v_toIntTermMap_6361_ = lean_ctor_get(v_a_6357_, 21); +lean_inc_ref(v_toIntTermMap_6361_); +lean_dec(v_a_6357_); +v___x_6362_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_spec__0___redArg(v_toIntTermMap_6361_, v_e_6343_); +lean_dec_ref(v_toIntTermMap_6361_); +if (lean_obj_tag(v___x_6362_) == 1) +{ +lean_object* v_val_6363_; lean_object* v_eToInt_6364_; lean_object* v_he_6365_; lean_object* v___x_6366_; lean_object* v___x_6368_; +lean_dec_ref(v_e_6343_); +v_val_6363_ = lean_ctor_get(v___x_6362_, 0); +lean_inc(v_val_6363_); +lean_dec_ref_known(v___x_6362_, 1); +v_eToInt_6364_ = lean_ctor_get(v_val_6363_, 0); +lean_inc_ref(v_eToInt_6364_); +v_he_6365_ = lean_ctor_get(v_val_6363_, 2); +lean_inc_ref(v_he_6365_); +lean_dec(v_val_6363_); +v___x_6366_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6366_, 0, v_eToInt_6364_); +lean_ctor_set(v___x_6366_, 1, v_he_6365_); +if (v_isShared_6360_ == 0) +{ +lean_ctor_set(v___x_6359_, 0, v___x_6366_); +v___x_6368_ = v___x_6359_; +goto v_reusejp_6367_; +} +else +{ +lean_object* v_reuseFailAlloc_6369_; +v_reuseFailAlloc_6369_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6369_, 0, v___x_6366_); +v___x_6368_ = v_reuseFailAlloc_6369_; +goto v_reusejp_6367_; +} +v_reusejp_6367_: +{ +return v___x_6368_; +} +} +else +{ +lean_object* v___x_6370_; +lean_dec(v___x_6362_); +lean_del_object(v___x_6359_); +v___x_6370_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_6344_, v_a_6345_, v_a_6353_); +if (lean_obj_tag(v___x_6370_) == 0) { -lean_object* v_a_6327_; lean_object* v___x_6328_; -v_a_6327_ = lean_ctor_get(v___x_6326_, 0); -lean_inc(v_a_6327_); -lean_dec_ref_known(v___x_6326_, 1); -v___x_6328_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_6300_, v_a_6301_, v_a_6309_); -if (lean_obj_tag(v___x_6328_) == 0) +lean_object* v_a_6371_; lean_object* v___x_6372_; +v_a_6371_ = lean_ctor_get(v___x_6370_, 0); +lean_inc(v_a_6371_); +lean_dec_ref_known(v___x_6370_, 1); +v___x_6372_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_6344_, v_a_6345_, v_a_6353_); +if (lean_obj_tag(v___x_6372_) == 0) { -lean_object* v_a_6329_; lean_object* v_toInt_6330_; lean_object* v_type_6331_; lean_object* v___x_6332_; lean_object* v___x_6333_; lean_object* v___x_6334_; lean_object* v___f_6335_; lean_object* v___x_6336_; lean_object* v___x_6337_; -v_a_6329_ = lean_ctor_get(v___x_6328_, 0); -lean_inc(v_a_6329_); -lean_dec_ref_known(v___x_6328_, 1); -v_toInt_6330_ = lean_ctor_get(v_a_6327_, 6); -lean_inc_ref(v_toInt_6330_); -lean_dec(v_a_6327_); -v_type_6331_ = lean_ctor_get(v_a_6329_, 1); -lean_inc_ref(v_type_6331_); -lean_dec(v_a_6329_); -lean_inc_ref_n(v_e_6299_, 2); -v___x_6332_ = l_Lean_Expr_app___override(v_toInt_6330_, v_e_6299_); -v___x_6333_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_intRfl; -lean_inc_ref_n(v___x_6332_, 2); -v___x_6334_ = l_Lean_Expr_app___override(v___x_6333_, v___x_6332_); -lean_inc_ref(v___x_6334_); -v___f_6335_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar___lam__0), 5, 4); -lean_closure_set(v___f_6335_, 0, v___x_6332_); -lean_closure_set(v___f_6335_, 1, v_type_6331_); -lean_closure_set(v___f_6335_, 2, v___x_6334_); -lean_closure_set(v___f_6335_, 3, v_e_6299_); -v___x_6336_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; -v___x_6337_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_6336_, v___f_6335_, v_a_6301_); -if (lean_obj_tag(v___x_6337_) == 0) +lean_object* v_a_6373_; lean_object* v_toInt_6374_; lean_object* v_type_6375_; lean_object* v___x_6376_; lean_object* v___x_6377_; lean_object* v___x_6378_; lean_object* v___f_6379_; lean_object* v___x_6380_; lean_object* v___x_6381_; +v_a_6373_ = lean_ctor_get(v___x_6372_, 0); +lean_inc(v_a_6373_); +lean_dec_ref_known(v___x_6372_, 1); +v_toInt_6374_ = lean_ctor_get(v_a_6371_, 6); +lean_inc_ref(v_toInt_6374_); +lean_dec(v_a_6371_); +v_type_6375_ = lean_ctor_get(v_a_6373_, 1); +lean_inc_ref(v_type_6375_); +lean_dec(v_a_6373_); +lean_inc_ref_n(v_e_6343_, 2); +v___x_6376_ = l_Lean_Expr_app___override(v_toInt_6374_, v_e_6343_); +v___x_6377_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_intRfl; +lean_inc_ref_n(v___x_6376_, 2); +v___x_6378_ = l_Lean_Expr_app___override(v___x_6377_, v___x_6376_); +lean_inc_ref(v___x_6378_); +v___f_6379_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar___lam__0), 5, 4); +lean_closure_set(v___f_6379_, 0, v___x_6376_); +lean_closure_set(v___f_6379_, 1, v_type_6375_); +lean_closure_set(v___f_6379_, 2, v___x_6378_); +lean_closure_set(v___f_6379_, 3, v_e_6343_); +v___x_6380_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; +v___x_6381_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_6380_, v___f_6379_, v_a_6345_); +if (lean_obj_tag(v___x_6381_) == 0) { -lean_object* v___x_6338_; -lean_dec_ref_known(v___x_6337_, 1); -v___x_6338_ = l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(v___x_6336_, v_e_6299_, v_a_6301_, v_a_6302_, v_a_6303_, v_a_6304_, v_a_6305_, v_a_6306_, v_a_6307_, v_a_6308_, v_a_6309_, v_a_6310_); -if (lean_obj_tag(v___x_6338_) == 0) +lean_object* v___x_6382_; +lean_dec_ref_known(v___x_6381_, 1); +v___x_6382_ = l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(v___x_6380_, v_e_6343_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_, v_a_6349_, v_a_6350_, v_a_6351_, v_a_6352_, v_a_6353_, v_a_6354_); +if (lean_obj_tag(v___x_6382_) == 0) { -lean_object* v___x_6340_; uint8_t v_isShared_6341_; uint8_t v_isSharedCheck_6346_; -v_isSharedCheck_6346_ = !lean_is_exclusive(v___x_6338_); -if (v_isSharedCheck_6346_ == 0) +lean_object* v___x_6384_; uint8_t v_isShared_6385_; uint8_t v_isSharedCheck_6390_; +v_isSharedCheck_6390_ = !lean_is_exclusive(v___x_6382_); +if (v_isSharedCheck_6390_ == 0) { -lean_object* v_unused_6347_; -v_unused_6347_ = lean_ctor_get(v___x_6338_, 0); -lean_dec(v_unused_6347_); -v___x_6340_ = v___x_6338_; -v_isShared_6341_ = v_isSharedCheck_6346_; -goto v_resetjp_6339_; +lean_object* v_unused_6391_; +v_unused_6391_ = lean_ctor_get(v___x_6382_, 0); +lean_dec(v_unused_6391_); +v___x_6384_ = v___x_6382_; +v_isShared_6385_ = v_isSharedCheck_6390_; +goto v_resetjp_6383_; } else { -lean_dec(v___x_6338_); -v___x_6340_ = lean_box(0); -v_isShared_6341_ = v_isSharedCheck_6346_; -goto v_resetjp_6339_; +lean_dec(v___x_6382_); +v___x_6384_ = lean_box(0); +v_isShared_6385_ = v_isSharedCheck_6390_; +goto v_resetjp_6383_; } -v_resetjp_6339_: +v_resetjp_6383_: { -lean_object* v___x_6342_; lean_object* v___x_6344_; -v___x_6342_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6342_, 0, v___x_6332_); -lean_ctor_set(v___x_6342_, 1, v___x_6334_); -if (v_isShared_6341_ == 0) +lean_object* v___x_6386_; lean_object* v___x_6388_; +v___x_6386_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6386_, 0, v___x_6376_); +lean_ctor_set(v___x_6386_, 1, v___x_6378_); +if (v_isShared_6385_ == 0) { -lean_ctor_set(v___x_6340_, 0, v___x_6342_); -v___x_6344_ = v___x_6340_; -goto v_reusejp_6343_; +lean_ctor_set(v___x_6384_, 0, v___x_6386_); +v___x_6388_ = v___x_6384_; +goto v_reusejp_6387_; } else { -lean_object* v_reuseFailAlloc_6345_; -v_reuseFailAlloc_6345_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6345_, 0, v___x_6342_); -v___x_6344_ = v_reuseFailAlloc_6345_; -goto v_reusejp_6343_; +lean_object* v_reuseFailAlloc_6389_; +v_reuseFailAlloc_6389_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6389_, 0, v___x_6386_); +v___x_6388_ = v_reuseFailAlloc_6389_; +goto v_reusejp_6387_; } -v_reusejp_6343_: +v_reusejp_6387_: { -return v___x_6344_; +return v___x_6388_; } } } else { -lean_object* v_a_6348_; lean_object* v___x_6350_; uint8_t v_isShared_6351_; uint8_t v_isSharedCheck_6355_; -lean_dec_ref(v___x_6334_); -lean_dec_ref(v___x_6332_); -v_a_6348_ = lean_ctor_get(v___x_6338_, 0); -v_isSharedCheck_6355_ = !lean_is_exclusive(v___x_6338_); -if (v_isSharedCheck_6355_ == 0) +lean_object* v_a_6392_; lean_object* v___x_6394_; uint8_t v_isShared_6395_; uint8_t v_isSharedCheck_6399_; +lean_dec_ref(v___x_6378_); +lean_dec_ref(v___x_6376_); +v_a_6392_ = lean_ctor_get(v___x_6382_, 0); +v_isSharedCheck_6399_ = !lean_is_exclusive(v___x_6382_); +if (v_isSharedCheck_6399_ == 0) { -v___x_6350_ = v___x_6338_; -v_isShared_6351_ = v_isSharedCheck_6355_; -goto v_resetjp_6349_; +v___x_6394_ = v___x_6382_; +v_isShared_6395_ = v_isSharedCheck_6399_; +goto v_resetjp_6393_; } else { -lean_inc(v_a_6348_); -lean_dec(v___x_6338_); -v___x_6350_ = lean_box(0); -v_isShared_6351_ = v_isSharedCheck_6355_; -goto v_resetjp_6349_; +lean_inc(v_a_6392_); +lean_dec(v___x_6382_); +v___x_6394_ = lean_box(0); +v_isShared_6395_ = v_isSharedCheck_6399_; +goto v_resetjp_6393_; } -v_resetjp_6349_: +v_resetjp_6393_: { -lean_object* v___x_6353_; -if (v_isShared_6351_ == 0) +lean_object* v___x_6397_; +if (v_isShared_6395_ == 0) { -v___x_6353_ = v___x_6350_; -goto v_reusejp_6352_; +v___x_6397_ = v___x_6394_; +goto v_reusejp_6396_; } else { -lean_object* v_reuseFailAlloc_6354_; -v_reuseFailAlloc_6354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6354_, 0, v_a_6348_); -v___x_6353_ = v_reuseFailAlloc_6354_; -goto v_reusejp_6352_; +lean_object* v_reuseFailAlloc_6398_; +v_reuseFailAlloc_6398_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6398_, 0, v_a_6392_); +v___x_6397_ = v_reuseFailAlloc_6398_; +goto v_reusejp_6396_; } -v_reusejp_6352_: +v_reusejp_6396_: { -return v___x_6353_; +return v___x_6397_; } } } } else { -lean_object* v_a_6356_; lean_object* v___x_6358_; uint8_t v_isShared_6359_; uint8_t v_isSharedCheck_6363_; -lean_dec_ref(v___x_6334_); -lean_dec_ref(v___x_6332_); -lean_dec_ref(v_e_6299_); -v_a_6356_ = lean_ctor_get(v___x_6337_, 0); -v_isSharedCheck_6363_ = !lean_is_exclusive(v___x_6337_); -if (v_isSharedCheck_6363_ == 0) +lean_object* v_a_6400_; lean_object* v___x_6402_; uint8_t v_isShared_6403_; uint8_t v_isSharedCheck_6407_; +lean_dec_ref(v___x_6378_); +lean_dec_ref(v___x_6376_); +lean_dec_ref(v_e_6343_); +v_a_6400_ = lean_ctor_get(v___x_6381_, 0); +v_isSharedCheck_6407_ = !lean_is_exclusive(v___x_6381_); +if (v_isSharedCheck_6407_ == 0) { -v___x_6358_ = v___x_6337_; -v_isShared_6359_ = v_isSharedCheck_6363_; -goto v_resetjp_6357_; +v___x_6402_ = v___x_6381_; +v_isShared_6403_ = v_isSharedCheck_6407_; +goto v_resetjp_6401_; } else { -lean_inc(v_a_6356_); -lean_dec(v___x_6337_); -v___x_6358_ = lean_box(0); -v_isShared_6359_ = v_isSharedCheck_6363_; -goto v_resetjp_6357_; +lean_inc(v_a_6400_); +lean_dec(v___x_6381_); +v___x_6402_ = lean_box(0); +v_isShared_6403_ = v_isSharedCheck_6407_; +goto v_resetjp_6401_; } -v_resetjp_6357_: +v_resetjp_6401_: { -lean_object* v___x_6361_; -if (v_isShared_6359_ == 0) +lean_object* v___x_6405_; +if (v_isShared_6403_ == 0) { -v___x_6361_ = v___x_6358_; -goto v_reusejp_6360_; +v___x_6405_ = v___x_6402_; +goto v_reusejp_6404_; } else { -lean_object* v_reuseFailAlloc_6362_; -v_reuseFailAlloc_6362_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6362_, 0, v_a_6356_); -v___x_6361_ = v_reuseFailAlloc_6362_; -goto v_reusejp_6360_; +lean_object* v_reuseFailAlloc_6406_; +v_reuseFailAlloc_6406_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6406_, 0, v_a_6400_); +v___x_6405_ = v_reuseFailAlloc_6406_; +goto v_reusejp_6404_; } -v_reusejp_6360_: +v_reusejp_6404_: { -return v___x_6361_; +return v___x_6405_; } } } } else { -lean_object* v_a_6364_; lean_object* v___x_6366_; uint8_t v_isShared_6367_; uint8_t v_isSharedCheck_6371_; -lean_dec(v_a_6327_); -lean_dec_ref(v_e_6299_); -v_a_6364_ = lean_ctor_get(v___x_6328_, 0); -v_isSharedCheck_6371_ = !lean_is_exclusive(v___x_6328_); -if (v_isSharedCheck_6371_ == 0) +lean_object* v_a_6408_; lean_object* v___x_6410_; uint8_t v_isShared_6411_; uint8_t v_isSharedCheck_6415_; +lean_dec(v_a_6371_); +lean_dec_ref(v_e_6343_); +v_a_6408_ = lean_ctor_get(v___x_6372_, 0); +v_isSharedCheck_6415_ = !lean_is_exclusive(v___x_6372_); +if (v_isSharedCheck_6415_ == 0) { -v___x_6366_ = v___x_6328_; -v_isShared_6367_ = v_isSharedCheck_6371_; -goto v_resetjp_6365_; +v___x_6410_ = v___x_6372_; +v_isShared_6411_ = v_isSharedCheck_6415_; +goto v_resetjp_6409_; } else { -lean_inc(v_a_6364_); -lean_dec(v___x_6328_); -v___x_6366_ = lean_box(0); -v_isShared_6367_ = v_isSharedCheck_6371_; -goto v_resetjp_6365_; +lean_inc(v_a_6408_); +lean_dec(v___x_6372_); +v___x_6410_ = lean_box(0); +v_isShared_6411_ = v_isSharedCheck_6415_; +goto v_resetjp_6409_; } -v_resetjp_6365_: +v_resetjp_6409_: { -lean_object* v___x_6369_; -if (v_isShared_6367_ == 0) +lean_object* v___x_6413_; +if (v_isShared_6411_ == 0) { -v___x_6369_ = v___x_6366_; -goto v_reusejp_6368_; +v___x_6413_ = v___x_6410_; +goto v_reusejp_6412_; } else { -lean_object* v_reuseFailAlloc_6370_; -v_reuseFailAlloc_6370_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6370_, 0, v_a_6364_); -v___x_6369_ = v_reuseFailAlloc_6370_; -goto v_reusejp_6368_; +lean_object* v_reuseFailAlloc_6414_; +v_reuseFailAlloc_6414_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6414_, 0, v_a_6408_); +v___x_6413_ = v_reuseFailAlloc_6414_; +goto v_reusejp_6412_; } -v_reusejp_6368_: +v_reusejp_6412_: { -return v___x_6369_; +return v___x_6413_; } } } } else { -lean_object* v_a_6372_; lean_object* v___x_6374_; uint8_t v_isShared_6375_; uint8_t v_isSharedCheck_6379_; -lean_dec_ref(v_e_6299_); -v_a_6372_ = lean_ctor_get(v___x_6326_, 0); -v_isSharedCheck_6379_ = !lean_is_exclusive(v___x_6326_); -if (v_isSharedCheck_6379_ == 0) +lean_object* v_a_6416_; lean_object* v___x_6418_; uint8_t v_isShared_6419_; uint8_t v_isSharedCheck_6423_; +lean_dec_ref(v_e_6343_); +v_a_6416_ = lean_ctor_get(v___x_6370_, 0); +v_isSharedCheck_6423_ = !lean_is_exclusive(v___x_6370_); +if (v_isSharedCheck_6423_ == 0) { -v___x_6374_ = v___x_6326_; -v_isShared_6375_ = v_isSharedCheck_6379_; -goto v_resetjp_6373_; +v___x_6418_ = v___x_6370_; +v_isShared_6419_ = v_isSharedCheck_6423_; +goto v_resetjp_6417_; } else { -lean_inc(v_a_6372_); -lean_dec(v___x_6326_); -v___x_6374_ = lean_box(0); -v_isShared_6375_ = v_isSharedCheck_6379_; -goto v_resetjp_6373_; +lean_inc(v_a_6416_); +lean_dec(v___x_6370_); +v___x_6418_ = lean_box(0); +v_isShared_6419_ = v_isSharedCheck_6423_; +goto v_resetjp_6417_; } -v_resetjp_6373_: +v_resetjp_6417_: { -lean_object* v___x_6377_; -if (v_isShared_6375_ == 0) +lean_object* v___x_6421_; +if (v_isShared_6419_ == 0) { -v___x_6377_ = v___x_6374_; -goto v_reusejp_6376_; +v___x_6421_ = v___x_6418_; +goto v_reusejp_6420_; } else { -lean_object* v_reuseFailAlloc_6378_; -v_reuseFailAlloc_6378_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6378_, 0, v_a_6372_); -v___x_6377_ = v_reuseFailAlloc_6378_; -goto v_reusejp_6376_; +lean_object* v_reuseFailAlloc_6422_; +v_reuseFailAlloc_6422_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6422_, 0, v_a_6416_); +v___x_6421_ = v_reuseFailAlloc_6422_; +goto v_reusejp_6420_; } -v_reusejp_6376_: +v_reusejp_6420_: { -return v___x_6377_; +return v___x_6421_; } } } @@ -20096,2031 +20268,2031 @@ return v___x_6377_; } else { -lean_object* v_a_6381_; lean_object* v___x_6383_; uint8_t v_isShared_6384_; uint8_t v_isSharedCheck_6388_; -lean_dec_ref(v_e_6299_); -v_a_6381_ = lean_ctor_get(v___x_6312_, 0); -v_isSharedCheck_6388_ = !lean_is_exclusive(v___x_6312_); -if (v_isSharedCheck_6388_ == 0) +lean_object* v_a_6425_; lean_object* v___x_6427_; uint8_t v_isShared_6428_; uint8_t v_isSharedCheck_6432_; +lean_dec_ref(v_e_6343_); +v_a_6425_ = lean_ctor_get(v___x_6356_, 0); +v_isSharedCheck_6432_ = !lean_is_exclusive(v___x_6356_); +if (v_isSharedCheck_6432_ == 0) { -v___x_6383_ = v___x_6312_; -v_isShared_6384_ = v_isSharedCheck_6388_; -goto v_resetjp_6382_; +v___x_6427_ = v___x_6356_; +v_isShared_6428_ = v_isSharedCheck_6432_; +goto v_resetjp_6426_; } else { -lean_inc(v_a_6381_); -lean_dec(v___x_6312_); -v___x_6383_ = lean_box(0); -v_isShared_6384_ = v_isSharedCheck_6388_; -goto v_resetjp_6382_; +lean_inc(v_a_6425_); +lean_dec(v___x_6356_); +v___x_6427_ = lean_box(0); +v_isShared_6428_ = v_isSharedCheck_6432_; +goto v_resetjp_6426_; } -v_resetjp_6382_: +v_resetjp_6426_: { -lean_object* v___x_6386_; -if (v_isShared_6384_ == 0) +lean_object* v___x_6430_; +if (v_isShared_6428_ == 0) { -v___x_6386_ = v___x_6383_; -goto v_reusejp_6385_; +v___x_6430_ = v___x_6427_; +goto v_reusejp_6429_; } else { -lean_object* v_reuseFailAlloc_6387_; -v_reuseFailAlloc_6387_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6387_, 0, v_a_6381_); -v___x_6386_ = v_reuseFailAlloc_6387_; -goto v_reusejp_6385_; +lean_object* v_reuseFailAlloc_6431_; +v_reuseFailAlloc_6431_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6431_, 0, v_a_6425_); +v___x_6430_ = v_reuseFailAlloc_6431_; +goto v_reusejp_6429_; } -v_reusejp_6385_: +v_reusejp_6429_: { -return v___x_6386_; +return v___x_6430_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar___boxed(lean_object* v_e_6389_, lean_object* v_a_6390_, lean_object* v_a_6391_, lean_object* v_a_6392_, lean_object* v_a_6393_, lean_object* v_a_6394_, lean_object* v_a_6395_, lean_object* v_a_6396_, lean_object* v_a_6397_, lean_object* v_a_6398_, lean_object* v_a_6399_, lean_object* v_a_6400_, lean_object* v_a_6401_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar___boxed(lean_object* v_e_6433_, lean_object* v_a_6434_, lean_object* v_a_6435_, lean_object* v_a_6436_, lean_object* v_a_6437_, lean_object* v_a_6438_, lean_object* v_a_6439_, lean_object* v_a_6440_, lean_object* v_a_6441_, lean_object* v_a_6442_, lean_object* v_a_6443_, lean_object* v_a_6444_, lean_object* v_a_6445_){ _start: { -lean_object* v_res_6402_; -v_res_6402_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_6389_, v_a_6390_, v_a_6391_, v_a_6392_, v_a_6393_, v_a_6394_, v_a_6395_, v_a_6396_, v_a_6397_, v_a_6398_, v_a_6399_, v_a_6400_); -lean_dec(v_a_6400_); -lean_dec_ref(v_a_6399_); -lean_dec(v_a_6398_); -lean_dec_ref(v_a_6397_); -lean_dec(v_a_6396_); -lean_dec_ref(v_a_6395_); -lean_dec(v_a_6394_); -lean_dec_ref(v_a_6393_); -lean_dec(v_a_6392_); -lean_dec(v_a_6391_); -lean_dec(v_a_6390_); -return v_res_6402_; +lean_object* v_res_6446_; +v_res_6446_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_6433_, v_a_6434_, v_a_6435_, v_a_6436_, v_a_6437_, v_a_6438_, v_a_6439_, v_a_6440_, v_a_6441_, v_a_6442_, v_a_6443_, v_a_6444_); +lean_dec(v_a_6444_); +lean_dec_ref(v_a_6443_); +lean_dec(v_a_6442_); +lean_dec_ref(v_a_6441_); +lean_dec(v_a_6440_); +lean_dec_ref(v_a_6439_); +lean_dec(v_a_6438_); +lean_dec_ref(v_a_6437_); +lean_dec(v_a_6436_); +lean_dec(v_a_6435_); +lean_dec(v_a_6434_); +return v_res_6446_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getToIntTermType_x3f___redArg(lean_object* v_e_6403_, lean_object* v_a_6404_, lean_object* v_a_6405_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getToIntTermType_x3f___redArg(lean_object* v_e_6447_, lean_object* v_a_6448_, lean_object* v_a_6449_){ _start: { -lean_object* v___x_6407_; -v___x_6407_ = l_Lean_Meta_Grind_Arith_Cutsat_get_x27___redArg(v_a_6404_, v_a_6405_); -if (lean_obj_tag(v___x_6407_) == 0) +lean_object* v___x_6451_; +v___x_6451_ = l_Lean_Meta_Grind_Arith_Cutsat_get_x27___redArg(v_a_6448_, v_a_6449_); +if (lean_obj_tag(v___x_6451_) == 0) { -lean_object* v_a_6408_; lean_object* v___x_6410_; uint8_t v_isShared_6411_; uint8_t v_isSharedCheck_6430_; -v_a_6408_ = lean_ctor_get(v___x_6407_, 0); -v_isSharedCheck_6430_ = !lean_is_exclusive(v___x_6407_); -if (v_isSharedCheck_6430_ == 0) +lean_object* v_a_6452_; lean_object* v___x_6454_; uint8_t v_isShared_6455_; uint8_t v_isSharedCheck_6474_; +v_a_6452_ = lean_ctor_get(v___x_6451_, 0); +v_isSharedCheck_6474_ = !lean_is_exclusive(v___x_6451_); +if (v_isSharedCheck_6474_ == 0) { -v___x_6410_ = v___x_6407_; -v_isShared_6411_ = v_isSharedCheck_6430_; -goto v_resetjp_6409_; +v___x_6454_ = v___x_6451_; +v_isShared_6455_ = v_isSharedCheck_6474_; +goto v_resetjp_6453_; } else { -lean_inc(v_a_6408_); -lean_dec(v___x_6407_); -v___x_6410_ = lean_box(0); -v_isShared_6411_ = v_isSharedCheck_6430_; -goto v_resetjp_6409_; +lean_inc(v_a_6452_); +lean_dec(v___x_6451_); +v___x_6454_ = lean_box(0); +v_isShared_6455_ = v_isSharedCheck_6474_; +goto v_resetjp_6453_; } -v_resetjp_6409_: +v_resetjp_6453_: { -lean_object* v_toIntTermMap_6412_; lean_object* v___x_6413_; -v_toIntTermMap_6412_ = lean_ctor_get(v_a_6408_, 21); -lean_inc_ref(v_toIntTermMap_6412_); -lean_dec(v_a_6408_); -v___x_6413_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_spec__0___redArg(v_toIntTermMap_6412_, v_e_6403_); -lean_dec_ref(v_toIntTermMap_6412_); -if (lean_obj_tag(v___x_6413_) == 1) +lean_object* v_toIntTermMap_6456_; lean_object* v___x_6457_; +v_toIntTermMap_6456_ = lean_ctor_get(v_a_6452_, 21); +lean_inc_ref(v_toIntTermMap_6456_); +lean_dec(v_a_6452_); +v___x_6457_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_spec__0___redArg(v_toIntTermMap_6456_, v_e_6447_); +lean_dec_ref(v_toIntTermMap_6456_); +if (lean_obj_tag(v___x_6457_) == 1) { -lean_object* v_val_6414_; lean_object* v___x_6416_; uint8_t v_isShared_6417_; uint8_t v_isSharedCheck_6425_; -v_val_6414_ = lean_ctor_get(v___x_6413_, 0); -v_isSharedCheck_6425_ = !lean_is_exclusive(v___x_6413_); -if (v_isSharedCheck_6425_ == 0) +lean_object* v_val_6458_; lean_object* v___x_6460_; uint8_t v_isShared_6461_; uint8_t v_isSharedCheck_6469_; +v_val_6458_ = lean_ctor_get(v___x_6457_, 0); +v_isSharedCheck_6469_ = !lean_is_exclusive(v___x_6457_); +if (v_isSharedCheck_6469_ == 0) { -v___x_6416_ = v___x_6413_; -v_isShared_6417_ = v_isSharedCheck_6425_; -goto v_resetjp_6415_; +v___x_6460_ = v___x_6457_; +v_isShared_6461_ = v_isSharedCheck_6469_; +goto v_resetjp_6459_; } else { -lean_inc(v_val_6414_); -lean_dec(v___x_6413_); -v___x_6416_ = lean_box(0); -v_isShared_6417_ = v_isSharedCheck_6425_; -goto v_resetjp_6415_; +lean_inc(v_val_6458_); +lean_dec(v___x_6457_); +v___x_6460_ = lean_box(0); +v_isShared_6461_ = v_isSharedCheck_6469_; +goto v_resetjp_6459_; } -v_resetjp_6415_: +v_resetjp_6459_: { -lean_object* v_00_u03b1_6418_; lean_object* v___x_6420_; -v_00_u03b1_6418_ = lean_ctor_get(v_val_6414_, 1); -lean_inc_ref(v_00_u03b1_6418_); -lean_dec(v_val_6414_); -if (v_isShared_6417_ == 0) +lean_object* v_00_u03b1_6462_; lean_object* v___x_6464_; +v_00_u03b1_6462_ = lean_ctor_get(v_val_6458_, 1); +lean_inc_ref(v_00_u03b1_6462_); +lean_dec(v_val_6458_); +if (v_isShared_6461_ == 0) { -lean_ctor_set(v___x_6416_, 0, v_00_u03b1_6418_); -v___x_6420_ = v___x_6416_; -goto v_reusejp_6419_; +lean_ctor_set(v___x_6460_, 0, v_00_u03b1_6462_); +v___x_6464_ = v___x_6460_; +goto v_reusejp_6463_; } else { -lean_object* v_reuseFailAlloc_6424_; -v_reuseFailAlloc_6424_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6424_, 0, v_00_u03b1_6418_); -v___x_6420_ = v_reuseFailAlloc_6424_; -goto v_reusejp_6419_; +lean_object* v_reuseFailAlloc_6468_; +v_reuseFailAlloc_6468_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6468_, 0, v_00_u03b1_6462_); +v___x_6464_ = v_reuseFailAlloc_6468_; +goto v_reusejp_6463_; } -v_reusejp_6419_: +v_reusejp_6463_: { -lean_object* v___x_6422_; -if (v_isShared_6411_ == 0) +lean_object* v___x_6466_; +if (v_isShared_6455_ == 0) { -lean_ctor_set(v___x_6410_, 0, v___x_6420_); -v___x_6422_ = v___x_6410_; -goto v_reusejp_6421_; +lean_ctor_set(v___x_6454_, 0, v___x_6464_); +v___x_6466_ = v___x_6454_; +goto v_reusejp_6465_; } else { -lean_object* v_reuseFailAlloc_6423_; -v_reuseFailAlloc_6423_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6423_, 0, v___x_6420_); -v___x_6422_ = v_reuseFailAlloc_6423_; -goto v_reusejp_6421_; +lean_object* v_reuseFailAlloc_6467_; +v_reuseFailAlloc_6467_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6467_, 0, v___x_6464_); +v___x_6466_ = v_reuseFailAlloc_6467_; +goto v_reusejp_6465_; } -v_reusejp_6421_: +v_reusejp_6465_: { -return v___x_6422_; +return v___x_6466_; } } } } else { -lean_object* v___x_6426_; lean_object* v___x_6428_; -lean_dec(v___x_6413_); -v___x_6426_ = lean_box(0); -if (v_isShared_6411_ == 0) +lean_object* v___x_6470_; lean_object* v___x_6472_; +lean_dec(v___x_6457_); +v___x_6470_ = lean_box(0); +if (v_isShared_6455_ == 0) { -lean_ctor_set(v___x_6410_, 0, v___x_6426_); -v___x_6428_ = v___x_6410_; -goto v_reusejp_6427_; +lean_ctor_set(v___x_6454_, 0, v___x_6470_); +v___x_6472_ = v___x_6454_; +goto v_reusejp_6471_; } else { -lean_object* v_reuseFailAlloc_6429_; -v_reuseFailAlloc_6429_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6429_, 0, v___x_6426_); -v___x_6428_ = v_reuseFailAlloc_6429_; -goto v_reusejp_6427_; +lean_object* v_reuseFailAlloc_6473_; +v_reuseFailAlloc_6473_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6473_, 0, v___x_6470_); +v___x_6472_ = v_reuseFailAlloc_6473_; +goto v_reusejp_6471_; } -v_reusejp_6427_: +v_reusejp_6471_: { -return v___x_6428_; +return v___x_6472_; } } } } else { -lean_object* v_a_6431_; lean_object* v___x_6433_; uint8_t v_isShared_6434_; uint8_t v_isSharedCheck_6438_; -v_a_6431_ = lean_ctor_get(v___x_6407_, 0); -v_isSharedCheck_6438_ = !lean_is_exclusive(v___x_6407_); -if (v_isSharedCheck_6438_ == 0) +lean_object* v_a_6475_; lean_object* v___x_6477_; uint8_t v_isShared_6478_; uint8_t v_isSharedCheck_6482_; +v_a_6475_ = lean_ctor_get(v___x_6451_, 0); +v_isSharedCheck_6482_ = !lean_is_exclusive(v___x_6451_); +if (v_isSharedCheck_6482_ == 0) { -v___x_6433_ = v___x_6407_; -v_isShared_6434_ = v_isSharedCheck_6438_; -goto v_resetjp_6432_; +v___x_6477_ = v___x_6451_; +v_isShared_6478_ = v_isSharedCheck_6482_; +goto v_resetjp_6476_; } else { -lean_inc(v_a_6431_); -lean_dec(v___x_6407_); -v___x_6433_ = lean_box(0); -v_isShared_6434_ = v_isSharedCheck_6438_; -goto v_resetjp_6432_; +lean_inc(v_a_6475_); +lean_dec(v___x_6451_); +v___x_6477_ = lean_box(0); +v_isShared_6478_ = v_isSharedCheck_6482_; +goto v_resetjp_6476_; } -v_resetjp_6432_: +v_resetjp_6476_: { -lean_object* v___x_6436_; -if (v_isShared_6434_ == 0) +lean_object* v___x_6480_; +if (v_isShared_6478_ == 0) { -v___x_6436_ = v___x_6433_; -goto v_reusejp_6435_; +v___x_6480_ = v___x_6477_; +goto v_reusejp_6479_; } else { -lean_object* v_reuseFailAlloc_6437_; -v_reuseFailAlloc_6437_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6437_, 0, v_a_6431_); -v___x_6436_ = v_reuseFailAlloc_6437_; -goto v_reusejp_6435_; +lean_object* v_reuseFailAlloc_6481_; +v_reuseFailAlloc_6481_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6481_, 0, v_a_6475_); +v___x_6480_ = v_reuseFailAlloc_6481_; +goto v_reusejp_6479_; } -v_reusejp_6435_: +v_reusejp_6479_: { -return v___x_6436_; +return v___x_6480_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getToIntTermType_x3f___redArg___boxed(lean_object* v_e_6439_, lean_object* v_a_6440_, lean_object* v_a_6441_, lean_object* v_a_6442_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getToIntTermType_x3f___redArg___boxed(lean_object* v_e_6483_, lean_object* v_a_6484_, lean_object* v_a_6485_, lean_object* v_a_6486_){ _start: { -lean_object* v_res_6443_; -v_res_6443_ = l_Lean_Meta_Grind_Arith_Cutsat_getToIntTermType_x3f___redArg(v_e_6439_, v_a_6440_, v_a_6441_); -lean_dec_ref(v_a_6441_); -lean_dec(v_a_6440_); -lean_dec_ref(v_e_6439_); -return v_res_6443_; +lean_object* v_res_6487_; +v_res_6487_ = l_Lean_Meta_Grind_Arith_Cutsat_getToIntTermType_x3f___redArg(v_e_6483_, v_a_6484_, v_a_6485_); +lean_dec_ref(v_a_6485_); +lean_dec(v_a_6484_); +lean_dec_ref(v_e_6483_); +return v_res_6487_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getToIntTermType_x3f(lean_object* v_e_6444_, lean_object* v_a_6445_, lean_object* v_a_6446_, lean_object* v_a_6447_, lean_object* v_a_6448_, lean_object* v_a_6449_, lean_object* v_a_6450_, lean_object* v_a_6451_, lean_object* v_a_6452_, lean_object* v_a_6453_, lean_object* v_a_6454_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getToIntTermType_x3f(lean_object* v_e_6488_, lean_object* v_a_6489_, lean_object* v_a_6490_, lean_object* v_a_6491_, lean_object* v_a_6492_, lean_object* v_a_6493_, lean_object* v_a_6494_, lean_object* v_a_6495_, lean_object* v_a_6496_, lean_object* v_a_6497_, lean_object* v_a_6498_){ _start: { -lean_object* v___x_6456_; -v___x_6456_ = l_Lean_Meta_Grind_Arith_Cutsat_getToIntTermType_x3f___redArg(v_e_6444_, v_a_6445_, v_a_6453_); -return v___x_6456_; +lean_object* v___x_6500_; +v___x_6500_ = l_Lean_Meta_Grind_Arith_Cutsat_getToIntTermType_x3f___redArg(v_e_6488_, v_a_6489_, v_a_6497_); +return v___x_6500_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getToIntTermType_x3f___boxed(lean_object* v_e_6457_, lean_object* v_a_6458_, lean_object* v_a_6459_, lean_object* v_a_6460_, lean_object* v_a_6461_, lean_object* v_a_6462_, lean_object* v_a_6463_, lean_object* v_a_6464_, lean_object* v_a_6465_, lean_object* v_a_6466_, lean_object* v_a_6467_, lean_object* v_a_6468_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getToIntTermType_x3f___boxed(lean_object* v_e_6501_, lean_object* v_a_6502_, lean_object* v_a_6503_, lean_object* v_a_6504_, lean_object* v_a_6505_, lean_object* v_a_6506_, lean_object* v_a_6507_, lean_object* v_a_6508_, lean_object* v_a_6509_, lean_object* v_a_6510_, lean_object* v_a_6511_, lean_object* v_a_6512_){ _start: { -lean_object* v_res_6469_; -v_res_6469_ = l_Lean_Meta_Grind_Arith_Cutsat_getToIntTermType_x3f(v_e_6457_, v_a_6458_, v_a_6459_, v_a_6460_, v_a_6461_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_); -lean_dec(v_a_6467_); -lean_dec_ref(v_a_6466_); -lean_dec(v_a_6465_); -lean_dec_ref(v_a_6464_); -lean_dec(v_a_6463_); -lean_dec_ref(v_a_6462_); -lean_dec(v_a_6461_); -lean_dec_ref(v_a_6460_); -lean_dec(v_a_6459_); -lean_dec(v_a_6458_); -lean_dec_ref(v_e_6457_); -return v_res_6469_; +lean_object* v_res_6513_; +v_res_6513_ = l_Lean_Meta_Grind_Arith_Cutsat_getToIntTermType_x3f(v_e_6501_, v_a_6502_, v_a_6503_, v_a_6504_, v_a_6505_, v_a_6506_, v_a_6507_, v_a_6508_, v_a_6509_, v_a_6510_, v_a_6511_); +lean_dec(v_a_6511_); +lean_dec_ref(v_a_6510_); +lean_dec(v_a_6509_); +lean_dec_ref(v_a_6508_); +lean_dec(v_a_6507_); +lean_dec_ref(v_a_6506_); +lean_dec(v_a_6505_); +lean_dec_ref(v_a_6504_); +lean_dec(v_a_6503_); +lean_dec(v_a_6502_); +lean_dec_ref(v_e_6501_); +return v_res_6513_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_6470_, lean_object* v_i_6471_, lean_object* v_k_6472_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_6514_, lean_object* v_i_6515_, lean_object* v_k_6516_){ _start: { -lean_object* v___x_6473_; uint8_t v___x_6474_; -v___x_6473_ = lean_array_get_size(v_keys_6470_); -v___x_6474_ = lean_nat_dec_lt(v_i_6471_, v___x_6473_); -if (v___x_6474_ == 0) +lean_object* v___x_6517_; uint8_t v___x_6518_; +v___x_6517_ = lean_array_get_size(v_keys_6514_); +v___x_6518_ = lean_nat_dec_lt(v_i_6515_, v___x_6517_); +if (v___x_6518_ == 0) { -lean_dec(v_i_6471_); -return v___x_6474_; +lean_dec(v_i_6515_); +return v___x_6518_; } else { -lean_object* v_k_x27_6475_; size_t v___x_6476_; size_t v___x_6477_; uint8_t v___x_6478_; -v_k_x27_6475_ = lean_array_fget_borrowed(v_keys_6470_, v_i_6471_); -v___x_6476_ = lean_ptr_addr(v_k_6472_); -v___x_6477_ = lean_ptr_addr(v_k_x27_6475_); -v___x_6478_ = lean_usize_dec_eq(v___x_6476_, v___x_6477_); -if (v___x_6478_ == 0) +lean_object* v_k_x27_6519_; size_t v___x_6520_; size_t v___x_6521_; uint8_t v___x_6522_; +v_k_x27_6519_ = lean_array_fget_borrowed(v_keys_6514_, v_i_6515_); +v___x_6520_ = lean_ptr_addr(v_k_6516_); +v___x_6521_ = lean_ptr_addr(v_k_x27_6519_); +v___x_6522_ = lean_usize_dec_eq(v___x_6520_, v___x_6521_); +if (v___x_6522_ == 0) { -lean_object* v___x_6479_; lean_object* v___x_6480_; -v___x_6479_ = lean_unsigned_to_nat(1u); -v___x_6480_ = lean_nat_add(v_i_6471_, v___x_6479_); -lean_dec(v_i_6471_); -v_i_6471_ = v___x_6480_; +lean_object* v___x_6523_; lean_object* v___x_6524_; +v___x_6523_ = lean_unsigned_to_nat(1u); +v___x_6524_ = lean_nat_add(v_i_6515_, v___x_6523_); +lean_dec(v_i_6515_); +v_i_6515_ = v___x_6524_; goto _start; } else { -lean_dec(v_i_6471_); -return v___x_6478_; +lean_dec(v_i_6515_); +return v___x_6522_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_6482_, lean_object* v_i_6483_, lean_object* v_k_6484_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_6526_, lean_object* v_i_6527_, lean_object* v_k_6528_){ _start: { -uint8_t v_res_6485_; lean_object* v_r_6486_; -v_res_6485_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0_spec__1___redArg(v_keys_6482_, v_i_6483_, v_k_6484_); -lean_dec_ref(v_k_6484_); -lean_dec_ref(v_keys_6482_); -v_r_6486_ = lean_box(v_res_6485_); -return v_r_6486_; +uint8_t v_res_6529_; lean_object* v_r_6530_; +v_res_6529_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0_spec__1___redArg(v_keys_6526_, v_i_6527_, v_k_6528_); +lean_dec_ref(v_k_6528_); +lean_dec_ref(v_keys_6526_); +v_r_6530_ = lean_box(v_res_6529_); +return v_r_6530_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0___redArg(lean_object* v_x_6487_, size_t v_x_6488_, lean_object* v_x_6489_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0___redArg(lean_object* v_x_6531_, size_t v_x_6532_, lean_object* v_x_6533_){ _start: { -if (lean_obj_tag(v_x_6487_) == 0) +if (lean_obj_tag(v_x_6531_) == 0) { -lean_object* v_es_6490_; lean_object* v___x_6491_; size_t v___x_6492_; size_t v___x_6493_; lean_object* v_j_6494_; lean_object* v___x_6495_; -v_es_6490_ = lean_ctor_get(v_x_6487_, 0); -v___x_6491_ = lean_box(2); -v___x_6492_ = ((size_t)31ULL); -v___x_6493_ = lean_usize_land(v_x_6488_, v___x_6492_); -v_j_6494_ = lean_usize_to_nat(v___x_6493_); -v___x_6495_ = lean_array_get_borrowed(v___x_6491_, v_es_6490_, v_j_6494_); -lean_dec(v_j_6494_); -switch(lean_obj_tag(v___x_6495_)) +lean_object* v_es_6534_; lean_object* v___x_6535_; size_t v___x_6536_; size_t v___x_6537_; lean_object* v_j_6538_; lean_object* v___x_6539_; +v_es_6534_ = lean_ctor_get(v_x_6531_, 0); +v___x_6535_ = lean_box(2); +v___x_6536_ = ((size_t)31ULL); +v___x_6537_ = lean_usize_land(v_x_6532_, v___x_6536_); +v_j_6538_ = lean_usize_to_nat(v___x_6537_); +v___x_6539_ = lean_array_get_borrowed(v___x_6535_, v_es_6534_, v_j_6538_); +lean_dec(v_j_6538_); +switch(lean_obj_tag(v___x_6539_)) { case 0: { -lean_object* v_key_6496_; size_t v___x_6497_; size_t v___x_6498_; uint8_t v___x_6499_; -v_key_6496_ = lean_ctor_get(v___x_6495_, 0); -v___x_6497_ = lean_ptr_addr(v_x_6489_); -v___x_6498_ = lean_ptr_addr(v_key_6496_); -v___x_6499_ = lean_usize_dec_eq(v___x_6497_, v___x_6498_); -return v___x_6499_; +lean_object* v_key_6540_; size_t v___x_6541_; size_t v___x_6542_; uint8_t v___x_6543_; +v_key_6540_ = lean_ctor_get(v___x_6539_, 0); +v___x_6541_ = lean_ptr_addr(v_x_6533_); +v___x_6542_ = lean_ptr_addr(v_key_6540_); +v___x_6543_ = lean_usize_dec_eq(v___x_6541_, v___x_6542_); +return v___x_6543_; } case 1: { -lean_object* v_node_6500_; size_t v___x_6501_; size_t v___x_6502_; -v_node_6500_ = lean_ctor_get(v___x_6495_, 0); -v___x_6501_ = ((size_t)5ULL); -v___x_6502_ = lean_usize_shift_right(v_x_6488_, v___x_6501_); -v_x_6487_ = v_node_6500_; -v_x_6488_ = v___x_6502_; +lean_object* v_node_6544_; size_t v___x_6545_; size_t v___x_6546_; +v_node_6544_ = lean_ctor_get(v___x_6539_, 0); +v___x_6545_ = ((size_t)5ULL); +v___x_6546_ = lean_usize_shift_right(v_x_6532_, v___x_6545_); +v_x_6531_ = v_node_6544_; +v_x_6532_ = v___x_6546_; goto _start; } default: { -uint8_t v___x_6504_; -v___x_6504_ = 0; -return v___x_6504_; +uint8_t v___x_6548_; +v___x_6548_ = 0; +return v___x_6548_; } } } else { -lean_object* v_ks_6505_; lean_object* v___x_6506_; uint8_t v___x_6507_; -v_ks_6505_ = lean_ctor_get(v_x_6487_, 0); -v___x_6506_ = lean_unsigned_to_nat(0u); -v___x_6507_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0_spec__1___redArg(v_ks_6505_, v___x_6506_, v_x_6489_); -return v___x_6507_; +lean_object* v_ks_6549_; lean_object* v___x_6550_; uint8_t v___x_6551_; +v_ks_6549_ = lean_ctor_get(v_x_6531_, 0); +v___x_6550_ = lean_unsigned_to_nat(0u); +v___x_6551_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0_spec__1___redArg(v_ks_6549_, v___x_6550_, v_x_6533_); +return v___x_6551_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0___redArg___boxed(lean_object* v_x_6508_, lean_object* v_x_6509_, lean_object* v_x_6510_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0___redArg___boxed(lean_object* v_x_6552_, lean_object* v_x_6553_, lean_object* v_x_6554_){ _start: { -size_t v_x_876__boxed_6511_; uint8_t v_res_6512_; lean_object* v_r_6513_; -v_x_876__boxed_6511_ = lean_unbox_usize(v_x_6509_); -lean_dec(v_x_6509_); -v_res_6512_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0___redArg(v_x_6508_, v_x_876__boxed_6511_, v_x_6510_); -lean_dec_ref(v_x_6510_); -lean_dec_ref(v_x_6508_); -v_r_6513_ = lean_box(v_res_6512_); -return v_r_6513_; +size_t v_x_876__boxed_6555_; uint8_t v_res_6556_; lean_object* v_r_6557_; +v_x_876__boxed_6555_ = lean_unbox_usize(v_x_6553_); +lean_dec(v_x_6553_); +v_res_6556_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0___redArg(v_x_6552_, v_x_876__boxed_6555_, v_x_6554_); +lean_dec_ref(v_x_6554_); +lean_dec_ref(v_x_6552_); +v_r_6557_ = lean_box(v_res_6556_); +return v_r_6557_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0___redArg(lean_object* v_x_6514_, lean_object* v_x_6515_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0___redArg(lean_object* v_x_6558_, lean_object* v_x_6559_){ _start: { -size_t v___x_6516_; size_t v___x_6517_; size_t v___x_6518_; uint64_t v___x_6519_; size_t v___x_6520_; uint8_t v___x_6521_; -v___x_6516_ = lean_ptr_addr(v_x_6515_); -v___x_6517_ = ((size_t)3ULL); -v___x_6518_ = lean_usize_shift_right(v___x_6516_, v___x_6517_); -v___x_6519_ = lean_usize_to_uint64(v___x_6518_); -v___x_6520_ = lean_uint64_to_usize(v___x_6519_); -v___x_6521_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0___redArg(v_x_6514_, v___x_6520_, v_x_6515_); -return v___x_6521_; +size_t v___x_6560_; size_t v___x_6561_; size_t v___x_6562_; uint64_t v___x_6563_; size_t v___x_6564_; uint8_t v___x_6565_; +v___x_6560_ = lean_ptr_addr(v_x_6559_); +v___x_6561_ = ((size_t)3ULL); +v___x_6562_ = lean_usize_shift_right(v___x_6560_, v___x_6561_); +v___x_6563_ = lean_usize_to_uint64(v___x_6562_); +v___x_6564_ = lean_uint64_to_usize(v___x_6563_); +v___x_6565_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0___redArg(v_x_6558_, v___x_6564_, v_x_6559_); +return v___x_6565_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0___redArg___boxed(lean_object* v_x_6522_, lean_object* v_x_6523_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0___redArg___boxed(lean_object* v_x_6566_, lean_object* v_x_6567_){ _start: { -uint8_t v_res_6524_; lean_object* v_r_6525_; -v_res_6524_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0___redArg(v_x_6522_, v_x_6523_); -lean_dec_ref(v_x_6523_); -lean_dec_ref(v_x_6522_); -v_r_6525_ = lean_box(v_res_6524_); -return v_r_6525_; +uint8_t v_res_6568_; lean_object* v_r_6569_; +v_res_6568_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0___redArg(v_x_6566_, v_x_6567_); +lean_dec_ref(v_x_6567_); +lean_dec_ref(v_x_6566_); +v_r_6569_ = lean_box(v_res_6568_); +return v_r_6569_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_isToIntTerm___redArg(lean_object* v_e_6526_, lean_object* v_a_6527_, lean_object* v_a_6528_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_isToIntTerm___redArg(lean_object* v_e_6570_, lean_object* v_a_6571_, lean_object* v_a_6572_){ _start: { -lean_object* v___x_6530_; -v___x_6530_ = l_Lean_Meta_Grind_Arith_Cutsat_get_x27___redArg(v_a_6527_, v_a_6528_); -if (lean_obj_tag(v___x_6530_) == 0) +lean_object* v___x_6574_; +v___x_6574_ = l_Lean_Meta_Grind_Arith_Cutsat_get_x27___redArg(v_a_6571_, v_a_6572_); +if (lean_obj_tag(v___x_6574_) == 0) { -lean_object* v_a_6531_; lean_object* v___x_6533_; uint8_t v_isShared_6534_; uint8_t v_isSharedCheck_6541_; -v_a_6531_ = lean_ctor_get(v___x_6530_, 0); -v_isSharedCheck_6541_ = !lean_is_exclusive(v___x_6530_); -if (v_isSharedCheck_6541_ == 0) +lean_object* v_a_6575_; lean_object* v___x_6577_; uint8_t v_isShared_6578_; uint8_t v_isSharedCheck_6585_; +v_a_6575_ = lean_ctor_get(v___x_6574_, 0); +v_isSharedCheck_6585_ = !lean_is_exclusive(v___x_6574_); +if (v_isSharedCheck_6585_ == 0) { -v___x_6533_ = v___x_6530_; -v_isShared_6534_ = v_isSharedCheck_6541_; -goto v_resetjp_6532_; +v___x_6577_ = v___x_6574_; +v_isShared_6578_ = v_isSharedCheck_6585_; +goto v_resetjp_6576_; } else { -lean_inc(v_a_6531_); -lean_dec(v___x_6530_); -v___x_6533_ = lean_box(0); -v_isShared_6534_ = v_isSharedCheck_6541_; -goto v_resetjp_6532_; +lean_inc(v_a_6575_); +lean_dec(v___x_6574_); +v___x_6577_ = lean_box(0); +v_isShared_6578_ = v_isSharedCheck_6585_; +goto v_resetjp_6576_; } -v_resetjp_6532_: +v_resetjp_6576_: { -lean_object* v_toIntTermMap_6535_; uint8_t v___x_6536_; lean_object* v___x_6537_; lean_object* v___x_6539_; -v_toIntTermMap_6535_ = lean_ctor_get(v_a_6531_, 21); -lean_inc_ref(v_toIntTermMap_6535_); -lean_dec(v_a_6531_); -v___x_6536_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0___redArg(v_toIntTermMap_6535_, v_e_6526_); -lean_dec_ref(v_toIntTermMap_6535_); -v___x_6537_ = lean_box(v___x_6536_); -if (v_isShared_6534_ == 0) +lean_object* v_toIntTermMap_6579_; uint8_t v___x_6580_; lean_object* v___x_6581_; lean_object* v___x_6583_; +v_toIntTermMap_6579_ = lean_ctor_get(v_a_6575_, 21); +lean_inc_ref(v_toIntTermMap_6579_); +lean_dec(v_a_6575_); +v___x_6580_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0___redArg(v_toIntTermMap_6579_, v_e_6570_); +lean_dec_ref(v_toIntTermMap_6579_); +v___x_6581_ = lean_box(v___x_6580_); +if (v_isShared_6578_ == 0) { -lean_ctor_set(v___x_6533_, 0, v___x_6537_); -v___x_6539_ = v___x_6533_; -goto v_reusejp_6538_; +lean_ctor_set(v___x_6577_, 0, v___x_6581_); +v___x_6583_ = v___x_6577_; +goto v_reusejp_6582_; } else { -lean_object* v_reuseFailAlloc_6540_; -v_reuseFailAlloc_6540_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6540_, 0, v___x_6537_); -v___x_6539_ = v_reuseFailAlloc_6540_; -goto v_reusejp_6538_; +lean_object* v_reuseFailAlloc_6584_; +v_reuseFailAlloc_6584_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6584_, 0, v___x_6581_); +v___x_6583_ = v_reuseFailAlloc_6584_; +goto v_reusejp_6582_; } -v_reusejp_6538_: +v_reusejp_6582_: { -return v___x_6539_; +return v___x_6583_; } } } else { -lean_object* v_a_6542_; lean_object* v___x_6544_; uint8_t v_isShared_6545_; uint8_t v_isSharedCheck_6549_; -v_a_6542_ = lean_ctor_get(v___x_6530_, 0); -v_isSharedCheck_6549_ = !lean_is_exclusive(v___x_6530_); -if (v_isSharedCheck_6549_ == 0) +lean_object* v_a_6586_; lean_object* v___x_6588_; uint8_t v_isShared_6589_; uint8_t v_isSharedCheck_6593_; +v_a_6586_ = lean_ctor_get(v___x_6574_, 0); +v_isSharedCheck_6593_ = !lean_is_exclusive(v___x_6574_); +if (v_isSharedCheck_6593_ == 0) { -v___x_6544_ = v___x_6530_; -v_isShared_6545_ = v_isSharedCheck_6549_; -goto v_resetjp_6543_; +v___x_6588_ = v___x_6574_; +v_isShared_6589_ = v_isSharedCheck_6593_; +goto v_resetjp_6587_; } else { -lean_inc(v_a_6542_); -lean_dec(v___x_6530_); -v___x_6544_ = lean_box(0); -v_isShared_6545_ = v_isSharedCheck_6549_; -goto v_resetjp_6543_; +lean_inc(v_a_6586_); +lean_dec(v___x_6574_); +v___x_6588_ = lean_box(0); +v_isShared_6589_ = v_isSharedCheck_6593_; +goto v_resetjp_6587_; } -v_resetjp_6543_: +v_resetjp_6587_: { -lean_object* v___x_6547_; -if (v_isShared_6545_ == 0) +lean_object* v___x_6591_; +if (v_isShared_6589_ == 0) { -v___x_6547_ = v___x_6544_; -goto v_reusejp_6546_; +v___x_6591_ = v___x_6588_; +goto v_reusejp_6590_; } else { -lean_object* v_reuseFailAlloc_6548_; -v_reuseFailAlloc_6548_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6548_, 0, v_a_6542_); -v___x_6547_ = v_reuseFailAlloc_6548_; -goto v_reusejp_6546_; +lean_object* v_reuseFailAlloc_6592_; +v_reuseFailAlloc_6592_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6592_, 0, v_a_6586_); +v___x_6591_ = v_reuseFailAlloc_6592_; +goto v_reusejp_6590_; } -v_reusejp_6546_: +v_reusejp_6590_: { -return v___x_6547_; +return v___x_6591_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_isToIntTerm___redArg___boxed(lean_object* v_e_6550_, lean_object* v_a_6551_, lean_object* v_a_6552_, lean_object* v_a_6553_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_isToIntTerm___redArg___boxed(lean_object* v_e_6594_, lean_object* v_a_6595_, lean_object* v_a_6596_, lean_object* v_a_6597_){ _start: { -lean_object* v_res_6554_; -v_res_6554_ = l_Lean_Meta_Grind_Arith_Cutsat_isToIntTerm___redArg(v_e_6550_, v_a_6551_, v_a_6552_); -lean_dec_ref(v_a_6552_); -lean_dec(v_a_6551_); -lean_dec_ref(v_e_6550_); -return v_res_6554_; +lean_object* v_res_6598_; +v_res_6598_ = l_Lean_Meta_Grind_Arith_Cutsat_isToIntTerm___redArg(v_e_6594_, v_a_6595_, v_a_6596_); +lean_dec_ref(v_a_6596_); +lean_dec(v_a_6595_); +lean_dec_ref(v_e_6594_); +return v_res_6598_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_isToIntTerm(lean_object* v_e_6555_, lean_object* v_a_6556_, lean_object* v_a_6557_, lean_object* v_a_6558_, lean_object* v_a_6559_, lean_object* v_a_6560_, lean_object* v_a_6561_, lean_object* v_a_6562_, lean_object* v_a_6563_, lean_object* v_a_6564_, lean_object* v_a_6565_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_isToIntTerm(lean_object* v_e_6599_, lean_object* v_a_6600_, lean_object* v_a_6601_, lean_object* v_a_6602_, lean_object* v_a_6603_, lean_object* v_a_6604_, lean_object* v_a_6605_, lean_object* v_a_6606_, lean_object* v_a_6607_, lean_object* v_a_6608_, lean_object* v_a_6609_){ _start: { -lean_object* v___x_6567_; -v___x_6567_ = l_Lean_Meta_Grind_Arith_Cutsat_isToIntTerm___redArg(v_e_6555_, v_a_6556_, v_a_6564_); -return v___x_6567_; +lean_object* v___x_6611_; +v___x_6611_ = l_Lean_Meta_Grind_Arith_Cutsat_isToIntTerm___redArg(v_e_6599_, v_a_6600_, v_a_6608_); +return v___x_6611_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_isToIntTerm___boxed(lean_object* v_e_6568_, lean_object* v_a_6569_, lean_object* v_a_6570_, lean_object* v_a_6571_, lean_object* v_a_6572_, lean_object* v_a_6573_, lean_object* v_a_6574_, lean_object* v_a_6575_, lean_object* v_a_6576_, lean_object* v_a_6577_, lean_object* v_a_6578_, lean_object* v_a_6579_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_isToIntTerm___boxed(lean_object* v_e_6612_, lean_object* v_a_6613_, lean_object* v_a_6614_, lean_object* v_a_6615_, lean_object* v_a_6616_, lean_object* v_a_6617_, lean_object* v_a_6618_, lean_object* v_a_6619_, lean_object* v_a_6620_, lean_object* v_a_6621_, lean_object* v_a_6622_, lean_object* v_a_6623_){ _start: { -lean_object* v_res_6580_; -v_res_6580_ = l_Lean_Meta_Grind_Arith_Cutsat_isToIntTerm(v_e_6568_, v_a_6569_, v_a_6570_, v_a_6571_, v_a_6572_, v_a_6573_, v_a_6574_, v_a_6575_, v_a_6576_, v_a_6577_, v_a_6578_); -lean_dec(v_a_6578_); -lean_dec_ref(v_a_6577_); -lean_dec(v_a_6576_); -lean_dec_ref(v_a_6575_); -lean_dec(v_a_6574_); -lean_dec_ref(v_a_6573_); -lean_dec(v_a_6572_); -lean_dec_ref(v_a_6571_); -lean_dec(v_a_6570_); -lean_dec(v_a_6569_); -lean_dec_ref(v_e_6568_); -return v_res_6580_; +lean_object* v_res_6624_; +v_res_6624_ = l_Lean_Meta_Grind_Arith_Cutsat_isToIntTerm(v_e_6612_, v_a_6613_, v_a_6614_, v_a_6615_, v_a_6616_, v_a_6617_, v_a_6618_, v_a_6619_, v_a_6620_, v_a_6621_, v_a_6622_); +lean_dec(v_a_6622_); +lean_dec_ref(v_a_6621_); +lean_dec(v_a_6620_); +lean_dec_ref(v_a_6619_); +lean_dec(v_a_6618_); +lean_dec_ref(v_a_6617_); +lean_dec(v_a_6616_); +lean_dec_ref(v_a_6615_); +lean_dec(v_a_6614_); +lean_dec(v_a_6613_); +lean_dec_ref(v_e_6612_); +return v_res_6624_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0(lean_object* v_00_u03b2_6581_, lean_object* v_x_6582_, lean_object* v_x_6583_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0(lean_object* v_00_u03b2_6625_, lean_object* v_x_6626_, lean_object* v_x_6627_){ _start: { -uint8_t v___x_6584_; -v___x_6584_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0___redArg(v_x_6582_, v_x_6583_); -return v___x_6584_; +uint8_t v___x_6628_; +v___x_6628_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0___redArg(v_x_6626_, v_x_6627_); +return v___x_6628_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0___boxed(lean_object* v_00_u03b2_6585_, lean_object* v_x_6586_, lean_object* v_x_6587_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0___boxed(lean_object* v_00_u03b2_6629_, lean_object* v_x_6630_, lean_object* v_x_6631_){ _start: { -uint8_t v_res_6588_; lean_object* v_r_6589_; -v_res_6588_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0(v_00_u03b2_6585_, v_x_6586_, v_x_6587_); -lean_dec_ref(v_x_6587_); -lean_dec_ref(v_x_6586_); -v_r_6589_ = lean_box(v_res_6588_); -return v_r_6589_; +uint8_t v_res_6632_; lean_object* v_r_6633_; +v_res_6632_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0(v_00_u03b2_6629_, v_x_6630_, v_x_6631_); +lean_dec_ref(v_x_6631_); +lean_dec_ref(v_x_6630_); +v_r_6633_ = lean_box(v_res_6632_); +return v_r_6633_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0(lean_object* v_00_u03b2_6590_, lean_object* v_x_6591_, size_t v_x_6592_, lean_object* v_x_6593_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0(lean_object* v_00_u03b2_6634_, lean_object* v_x_6635_, size_t v_x_6636_, lean_object* v_x_6637_){ _start: { -uint8_t v___x_6594_; -v___x_6594_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0___redArg(v_x_6591_, v_x_6592_, v_x_6593_); -return v___x_6594_; +uint8_t v___x_6638_; +v___x_6638_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0___redArg(v_x_6635_, v_x_6636_, v_x_6637_); +return v___x_6638_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0___boxed(lean_object* v_00_u03b2_6595_, lean_object* v_x_6596_, lean_object* v_x_6597_, lean_object* v_x_6598_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0___boxed(lean_object* v_00_u03b2_6639_, lean_object* v_x_6640_, lean_object* v_x_6641_, lean_object* v_x_6642_){ _start: { -size_t v_x_993__boxed_6599_; uint8_t v_res_6600_; lean_object* v_r_6601_; -v_x_993__boxed_6599_ = lean_unbox_usize(v_x_6597_); -lean_dec(v_x_6597_); -v_res_6600_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0(v_00_u03b2_6595_, v_x_6596_, v_x_993__boxed_6599_, v_x_6598_); -lean_dec_ref(v_x_6598_); -lean_dec_ref(v_x_6596_); -v_r_6601_ = lean_box(v_res_6600_); -return v_r_6601_; +size_t v_x_993__boxed_6643_; uint8_t v_res_6644_; lean_object* v_r_6645_; +v_x_993__boxed_6643_ = lean_unbox_usize(v_x_6641_); +lean_dec(v_x_6641_); +v_res_6644_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0(v_00_u03b2_6639_, v_x_6640_, v_x_993__boxed_6643_, v_x_6642_); +lean_dec_ref(v_x_6642_); +lean_dec_ref(v_x_6640_); +v_r_6645_ = lean_box(v_res_6644_); +return v_r_6645_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_6602_, lean_object* v_keys_6603_, lean_object* v_vals_6604_, lean_object* v_heq_6605_, lean_object* v_i_6606_, lean_object* v_k_6607_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_6646_, lean_object* v_keys_6647_, lean_object* v_vals_6648_, lean_object* v_heq_6649_, lean_object* v_i_6650_, lean_object* v_k_6651_){ _start: { -uint8_t v___x_6608_; -v___x_6608_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0_spec__1___redArg(v_keys_6603_, v_i_6606_, v_k_6607_); -return v___x_6608_; +uint8_t v___x_6652_; +v___x_6652_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0_spec__1___redArg(v_keys_6647_, v_i_6650_, v_k_6651_); +return v___x_6652_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_6609_, lean_object* v_keys_6610_, lean_object* v_vals_6611_, lean_object* v_heq_6612_, lean_object* v_i_6613_, lean_object* v_k_6614_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_6653_, lean_object* v_keys_6654_, lean_object* v_vals_6655_, lean_object* v_heq_6656_, lean_object* v_i_6657_, lean_object* v_k_6658_){ _start: { -uint8_t v_res_6615_; lean_object* v_r_6616_; -v_res_6615_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0_spec__1(v_00_u03b2_6609_, v_keys_6610_, v_vals_6611_, v_heq_6612_, v_i_6613_, v_k_6614_); -lean_dec_ref(v_k_6614_); -lean_dec_ref(v_vals_6611_); -lean_dec_ref(v_keys_6610_); -v_r_6616_ = lean_box(v_res_6615_); -return v_r_6616_; +uint8_t v_res_6659_; lean_object* v_r_6660_; +v_res_6659_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Cutsat_isToIntTerm_spec__0_spec__0_spec__1(v_00_u03b2_6653_, v_keys_6654_, v_vals_6655_, v_heq_6656_, v_i_6657_, v_k_6658_); +lean_dec_ref(v_k_6658_); +lean_dec_ref(v_vals_6655_); +lean_dec_ref(v_keys_6654_); +v_r_6660_ = lean_box(v_res_6659_); +return v_r_6660_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isHomo(lean_object* v_00_u03b1_6617_, lean_object* v_00_u03b2_6618_, lean_object* v_00_u03b3_6619_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isHomo(lean_object* v_00_u03b1_6661_, lean_object* v_00_u03b2_6662_, lean_object* v_00_u03b3_6663_){ _start: { -size_t v___x_6620_; size_t v___x_6621_; uint8_t v___x_6622_; -v___x_6620_ = lean_ptr_addr(v_00_u03b1_6617_); -v___x_6621_ = lean_ptr_addr(v_00_u03b2_6618_); -v___x_6622_ = lean_usize_dec_eq(v___x_6620_, v___x_6621_); -if (v___x_6622_ == 0) +size_t v___x_6664_; size_t v___x_6665_; uint8_t v___x_6666_; +v___x_6664_ = lean_ptr_addr(v_00_u03b1_6661_); +v___x_6665_ = lean_ptr_addr(v_00_u03b2_6662_); +v___x_6666_ = lean_usize_dec_eq(v___x_6664_, v___x_6665_); +if (v___x_6666_ == 0) { -return v___x_6622_; +return v___x_6666_; } else { -size_t v___x_6623_; uint8_t v___x_6624_; -v___x_6623_ = lean_ptr_addr(v_00_u03b3_6619_); -v___x_6624_ = lean_usize_dec_eq(v___x_6620_, v___x_6623_); -return v___x_6624_; +size_t v___x_6667_; uint8_t v___x_6668_; +v___x_6667_ = lean_ptr_addr(v_00_u03b3_6663_); +v___x_6668_ = lean_usize_dec_eq(v___x_6664_, v___x_6667_); +return v___x_6668_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isHomo___boxed(lean_object* v_00_u03b1_6625_, lean_object* v_00_u03b2_6626_, lean_object* v_00_u03b3_6627_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isHomo___boxed(lean_object* v_00_u03b1_6669_, lean_object* v_00_u03b2_6670_, lean_object* v_00_u03b3_6671_){ _start: { -uint8_t v_res_6628_; lean_object* v_r_6629_; -v_res_6628_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isHomo(v_00_u03b1_6625_, v_00_u03b2_6626_, v_00_u03b3_6627_); -lean_dec_ref(v_00_u03b3_6627_); -lean_dec_ref(v_00_u03b2_6626_); -lean_dec_ref(v_00_u03b1_6625_); -v_r_6629_ = lean_box(v_res_6628_); -return v_r_6629_; +uint8_t v_res_6672_; lean_object* v_r_6673_; +v_res_6672_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isHomo(v_00_u03b1_6669_, v_00_u03b2_6670_, v_00_u03b3_6671_); +lean_dec_ref(v_00_u03b3_6671_); +lean_dec_ref(v_00_u03b2_6670_); +lean_dec_ref(v_00_u03b1_6669_); +v_r_6673_ = lean_box(v_res_6672_); +return v_r_6673_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isWrap(lean_object* v_e_6630_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isWrap(lean_object* v_e_6674_){ _start: { -lean_object* v___x_6631_; uint8_t v___x_6632_; -v___x_6631_ = l_Lean_Expr_cleanupAnnotations(v_e_6630_); -v___x_6632_ = l_Lean_Expr_isApp(v___x_6631_); -if (v___x_6632_ == 0) +lean_object* v___x_6675_; uint8_t v___x_6676_; +v___x_6675_ = l_Lean_Expr_cleanupAnnotations(v_e_6674_); +v___x_6676_ = l_Lean_Expr_isApp(v___x_6675_); +if (v___x_6676_ == 0) { -lean_object* v___x_6633_; -lean_dec_ref(v___x_6631_); -v___x_6633_ = lean_box(0); -return v___x_6633_; +lean_object* v___x_6677_; +lean_dec_ref(v___x_6675_); +v___x_6677_ = lean_box(0); +return v___x_6677_; } else { -lean_object* v_arg_6634_; lean_object* v___x_6635_; uint8_t v___x_6636_; -v_arg_6634_ = lean_ctor_get(v___x_6631_, 1); -lean_inc_ref(v_arg_6634_); -v___x_6635_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6631_); -v___x_6636_ = l_Lean_Expr_isApp(v___x_6635_); -if (v___x_6636_ == 0) +lean_object* v_arg_6678_; lean_object* v___x_6679_; uint8_t v___x_6680_; +v_arg_6678_ = lean_ctor_get(v___x_6675_, 1); +lean_inc_ref(v_arg_6678_); +v___x_6679_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6675_); +v___x_6680_ = l_Lean_Expr_isApp(v___x_6679_); +if (v___x_6680_ == 0) { -lean_object* v___x_6637_; -lean_dec_ref(v___x_6635_); -lean_dec_ref(v_arg_6634_); -v___x_6637_ = lean_box(0); -return v___x_6637_; +lean_object* v___x_6681_; +lean_dec_ref(v___x_6679_); +lean_dec_ref(v_arg_6678_); +v___x_6681_ = lean_box(0); +return v___x_6681_; } else { -lean_object* v___x_6638_; lean_object* v___x_6639_; uint8_t v___x_6640_; -v___x_6638_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6635_); -v___x_6639_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_go_x3f___lam__1___closed__7)); -v___x_6640_ = l_Lean_Expr_isConstOf(v___x_6638_, v___x_6639_); -lean_dec_ref(v___x_6638_); -if (v___x_6640_ == 0) +lean_object* v___x_6682_; lean_object* v___x_6683_; uint8_t v___x_6684_; +v___x_6682_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6679_); +v___x_6683_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_go_x3f___lam__1___closed__7)); +v___x_6684_ = l_Lean_Expr_isConstOf(v___x_6682_, v___x_6683_); +lean_dec_ref(v___x_6682_); +if (v___x_6684_ == 0) { -lean_object* v___x_6641_; -lean_dec_ref(v_arg_6634_); -v___x_6641_ = lean_box(0); -return v___x_6641_; +lean_object* v___x_6685_; +lean_dec_ref(v_arg_6678_); +v___x_6685_ = lean_box(0); +return v___x_6685_; } else { -lean_object* v___x_6642_; -v___x_6642_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6642_, 0, v_arg_6634_); -return v___x_6642_; +lean_object* v___x_6686_; +v___x_6686_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6686_, 0, v_arg_6678_); +return v___x_6686_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi___redArg(lean_object* v_a_6643_, lean_object* v_a_6644_, lean_object* v_a_6645_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi___redArg(lean_object* v_a_6687_, lean_object* v_a_6688_, lean_object* v_a_6689_){ _start: { -lean_object* v___x_6647_; -v___x_6647_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_6643_, v_a_6644_, v_a_6645_); -if (lean_obj_tag(v___x_6647_) == 0) +lean_object* v___x_6691_; +v___x_6691_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_6687_, v_a_6688_, v_a_6689_); +if (lean_obj_tag(v___x_6691_) == 0) { -lean_object* v_a_6648_; lean_object* v___x_6650_; uint8_t v_isShared_6651_; uint8_t v_isSharedCheck_6677_; -v_a_6648_ = lean_ctor_get(v___x_6647_, 0); -v_isSharedCheck_6677_ = !lean_is_exclusive(v___x_6647_); -if (v_isSharedCheck_6677_ == 0) +lean_object* v_a_6692_; lean_object* v___x_6694_; uint8_t v_isShared_6695_; uint8_t v_isSharedCheck_6721_; +v_a_6692_ = lean_ctor_get(v___x_6691_, 0); +v_isSharedCheck_6721_ = !lean_is_exclusive(v___x_6691_); +if (v_isSharedCheck_6721_ == 0) { -v___x_6650_ = v___x_6647_; -v_isShared_6651_ = v_isSharedCheck_6677_; -goto v_resetjp_6649_; +v___x_6694_ = v___x_6691_; +v_isShared_6695_ = v_isSharedCheck_6721_; +goto v_resetjp_6693_; } else { -lean_inc(v_a_6648_); -lean_dec(v___x_6647_); -v___x_6650_ = lean_box(0); -v_isShared_6651_ = v_isSharedCheck_6677_; -goto v_resetjp_6649_; +lean_inc(v_a_6692_); +lean_dec(v___x_6691_); +v___x_6694_ = lean_box(0); +v_isShared_6695_ = v_isSharedCheck_6721_; +goto v_resetjp_6693_; } -v_resetjp_6649_: +v_resetjp_6693_: { -lean_object* v_range_6652_; lean_object* v___x_6653_; -v_range_6652_ = lean_ctor_get(v_a_6648_, 5); -lean_inc_n(v_range_6652_, 2); -lean_dec(v_a_6648_); -v___x_6653_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicIntInterval_lo_x3f(v_range_6652_); -if (lean_obj_tag(v___x_6653_) == 1) +lean_object* v_range_6696_; lean_object* v___x_6697_; +v_range_6696_ = lean_ctor_get(v_a_6692_, 5); +lean_inc_n(v_range_6696_, 2); +lean_dec(v_a_6692_); +v___x_6697_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicIntInterval_lo_x3f(v_range_6696_); +if (lean_obj_tag(v___x_6697_) == 1) { -lean_object* v_val_6654_; lean_object* v___x_6655_; -v_val_6654_ = lean_ctor_get(v___x_6653_, 0); -lean_inc(v_val_6654_); -lean_dec_ref_known(v___x_6653_, 1); -v___x_6655_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicIntInterval_hi_x3f(v_range_6652_); -if (lean_obj_tag(v___x_6655_) == 1) +lean_object* v_val_6698_; lean_object* v___x_6699_; +v_val_6698_ = lean_ctor_get(v___x_6697_, 0); +lean_inc(v_val_6698_); +lean_dec_ref_known(v___x_6697_, 1); +v___x_6699_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicIntInterval_hi_x3f(v_range_6696_); +if (lean_obj_tag(v___x_6699_) == 1) { -lean_object* v_val_6656_; uint8_t v___x_6657_; -v_val_6656_ = lean_ctor_get(v___x_6655_, 0); -lean_inc(v_val_6656_); -lean_dec_ref_known(v___x_6655_, 1); -v___x_6657_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_isNumeral(v_val_6654_); -lean_dec(v_val_6654_); -if (v___x_6657_ == 0) +lean_object* v_val_6700_; uint8_t v___x_6701_; +v_val_6700_ = lean_ctor_get(v___x_6699_, 0); +lean_inc(v_val_6700_); +lean_dec_ref_known(v___x_6699_, 1); +v___x_6701_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_isNumeral(v_val_6698_); +lean_dec(v_val_6698_); +if (v___x_6701_ == 0) { -lean_object* v___x_6658_; lean_object* v___x_6660_; -lean_dec(v_val_6656_); -v___x_6658_ = lean_box(v___x_6657_); -if (v_isShared_6651_ == 0) +lean_object* v___x_6702_; lean_object* v___x_6704_; +lean_dec(v_val_6700_); +v___x_6702_ = lean_box(v___x_6701_); +if (v_isShared_6695_ == 0) { -lean_ctor_set(v___x_6650_, 0, v___x_6658_); -v___x_6660_ = v___x_6650_; -goto v_reusejp_6659_; +lean_ctor_set(v___x_6694_, 0, v___x_6702_); +v___x_6704_ = v___x_6694_; +goto v_reusejp_6703_; } else { -lean_object* v_reuseFailAlloc_6661_; -v_reuseFailAlloc_6661_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6661_, 0, v___x_6658_); -v___x_6660_ = v_reuseFailAlloc_6661_; -goto v_reusejp_6659_; +lean_object* v_reuseFailAlloc_6705_; +v_reuseFailAlloc_6705_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6705_, 0, v___x_6702_); +v___x_6704_ = v_reuseFailAlloc_6705_; +goto v_reusejp_6703_; } -v_reusejp_6659_: +v_reusejp_6703_: { -return v___x_6660_; +return v___x_6704_; } } else { -uint8_t v___x_6662_; lean_object* v___x_6663_; lean_object* v___x_6665_; -v___x_6662_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_isNumeral(v_val_6656_); -lean_dec(v_val_6656_); -v___x_6663_ = lean_box(v___x_6662_); -if (v_isShared_6651_ == 0) +uint8_t v___x_6706_; lean_object* v___x_6707_; lean_object* v___x_6709_; +v___x_6706_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_isNumeral(v_val_6700_); +lean_dec(v_val_6700_); +v___x_6707_ = lean_box(v___x_6706_); +if (v_isShared_6695_ == 0) { -lean_ctor_set(v___x_6650_, 0, v___x_6663_); -v___x_6665_ = v___x_6650_; -goto v_reusejp_6664_; +lean_ctor_set(v___x_6694_, 0, v___x_6707_); +v___x_6709_ = v___x_6694_; +goto v_reusejp_6708_; } else { -lean_object* v_reuseFailAlloc_6666_; -v_reuseFailAlloc_6666_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6666_, 0, v___x_6663_); -v___x_6665_ = v_reuseFailAlloc_6666_; -goto v_reusejp_6664_; +lean_object* v_reuseFailAlloc_6710_; +v_reuseFailAlloc_6710_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6710_, 0, v___x_6707_); +v___x_6709_ = v_reuseFailAlloc_6710_; +goto v_reusejp_6708_; } -v_reusejp_6664_: +v_reusejp_6708_: { -return v___x_6665_; +return v___x_6709_; } } } else { -uint8_t v___x_6667_; lean_object* v___x_6668_; lean_object* v___x_6670_; -lean_dec(v___x_6655_); -lean_dec(v_val_6654_); -v___x_6667_ = 0; -v___x_6668_ = lean_box(v___x_6667_); -if (v_isShared_6651_ == 0) +uint8_t v___x_6711_; lean_object* v___x_6712_; lean_object* v___x_6714_; +lean_dec(v___x_6699_); +lean_dec(v_val_6698_); +v___x_6711_ = 0; +v___x_6712_ = lean_box(v___x_6711_); +if (v_isShared_6695_ == 0) { -lean_ctor_set(v___x_6650_, 0, v___x_6668_); -v___x_6670_ = v___x_6650_; -goto v_reusejp_6669_; +lean_ctor_set(v___x_6694_, 0, v___x_6712_); +v___x_6714_ = v___x_6694_; +goto v_reusejp_6713_; } else { -lean_object* v_reuseFailAlloc_6671_; -v_reuseFailAlloc_6671_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6671_, 0, v___x_6668_); -v___x_6670_ = v_reuseFailAlloc_6671_; -goto v_reusejp_6669_; +lean_object* v_reuseFailAlloc_6715_; +v_reuseFailAlloc_6715_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6715_, 0, v___x_6712_); +v___x_6714_ = v_reuseFailAlloc_6715_; +goto v_reusejp_6713_; } -v_reusejp_6669_: +v_reusejp_6713_: { -return v___x_6670_; +return v___x_6714_; } } } else { -uint8_t v___x_6672_; lean_object* v___x_6673_; lean_object* v___x_6675_; -lean_dec(v___x_6653_); -lean_dec(v_range_6652_); -v___x_6672_ = 0; -v___x_6673_ = lean_box(v___x_6672_); -if (v_isShared_6651_ == 0) +uint8_t v___x_6716_; lean_object* v___x_6717_; lean_object* v___x_6719_; +lean_dec(v___x_6697_); +lean_dec(v_range_6696_); +v___x_6716_ = 0; +v___x_6717_ = lean_box(v___x_6716_); +if (v_isShared_6695_ == 0) { -lean_ctor_set(v___x_6650_, 0, v___x_6673_); -v___x_6675_ = v___x_6650_; -goto v_reusejp_6674_; +lean_ctor_set(v___x_6694_, 0, v___x_6717_); +v___x_6719_ = v___x_6694_; +goto v_reusejp_6718_; } else { -lean_object* v_reuseFailAlloc_6676_; -v_reuseFailAlloc_6676_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6676_, 0, v___x_6673_); -v___x_6675_ = v_reuseFailAlloc_6676_; -goto v_reusejp_6674_; +lean_object* v_reuseFailAlloc_6720_; +v_reuseFailAlloc_6720_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6720_, 0, v___x_6717_); +v___x_6719_ = v_reuseFailAlloc_6720_; +goto v_reusejp_6718_; } -v_reusejp_6674_: +v_reusejp_6718_: { -return v___x_6675_; +return v___x_6719_; } } } } else { -lean_object* v_a_6678_; lean_object* v___x_6680_; uint8_t v_isShared_6681_; uint8_t v_isSharedCheck_6685_; -v_a_6678_ = lean_ctor_get(v___x_6647_, 0); -v_isSharedCheck_6685_ = !lean_is_exclusive(v___x_6647_); -if (v_isSharedCheck_6685_ == 0) +lean_object* v_a_6722_; lean_object* v___x_6724_; uint8_t v_isShared_6725_; uint8_t v_isSharedCheck_6729_; +v_a_6722_ = lean_ctor_get(v___x_6691_, 0); +v_isSharedCheck_6729_ = !lean_is_exclusive(v___x_6691_); +if (v_isSharedCheck_6729_ == 0) { -v___x_6680_ = v___x_6647_; -v_isShared_6681_ = v_isSharedCheck_6685_; -goto v_resetjp_6679_; +v___x_6724_ = v___x_6691_; +v_isShared_6725_ = v_isSharedCheck_6729_; +goto v_resetjp_6723_; } else { -lean_inc(v_a_6678_); -lean_dec(v___x_6647_); -v___x_6680_ = lean_box(0); -v_isShared_6681_ = v_isSharedCheck_6685_; -goto v_resetjp_6679_; +lean_inc(v_a_6722_); +lean_dec(v___x_6691_); +v___x_6724_ = lean_box(0); +v_isShared_6725_ = v_isSharedCheck_6729_; +goto v_resetjp_6723_; } -v_resetjp_6679_: +v_resetjp_6723_: { -lean_object* v___x_6683_; -if (v_isShared_6681_ == 0) +lean_object* v___x_6727_; +if (v_isShared_6725_ == 0) { -v___x_6683_ = v___x_6680_; -goto v_reusejp_6682_; +v___x_6727_ = v___x_6724_; +goto v_reusejp_6726_; } else { -lean_object* v_reuseFailAlloc_6684_; -v_reuseFailAlloc_6684_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6684_, 0, v_a_6678_); -v___x_6683_ = v_reuseFailAlloc_6684_; -goto v_reusejp_6682_; +lean_object* v_reuseFailAlloc_6728_; +v_reuseFailAlloc_6728_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6728_, 0, v_a_6722_); +v___x_6727_ = v_reuseFailAlloc_6728_; +goto v_reusejp_6726_; } -v_reusejp_6682_: +v_reusejp_6726_: { -return v___x_6683_; +return v___x_6727_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi___redArg___boxed(lean_object* v_a_6686_, lean_object* v_a_6687_, lean_object* v_a_6688_, lean_object* v_a_6689_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi___redArg___boxed(lean_object* v_a_6730_, lean_object* v_a_6731_, lean_object* v_a_6732_, lean_object* v_a_6733_){ _start: { -lean_object* v_res_6690_; -v_res_6690_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi___redArg(v_a_6686_, v_a_6687_, v_a_6688_); -lean_dec_ref(v_a_6688_); -lean_dec(v_a_6687_); -lean_dec(v_a_6686_); -return v_res_6690_; +lean_object* v_res_6734_; +v_res_6734_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi___redArg(v_a_6730_, v_a_6731_, v_a_6732_); +lean_dec_ref(v_a_6732_); +lean_dec(v_a_6731_); +lean_dec(v_a_6730_); +return v_res_6734_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi(lean_object* v_a_6691_, lean_object* v_a_6692_, lean_object* v_a_6693_, lean_object* v_a_6694_, lean_object* v_a_6695_, lean_object* v_a_6696_, lean_object* v_a_6697_, lean_object* v_a_6698_, lean_object* v_a_6699_, lean_object* v_a_6700_, lean_object* v_a_6701_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi(lean_object* v_a_6735_, lean_object* v_a_6736_, lean_object* v_a_6737_, lean_object* v_a_6738_, lean_object* v_a_6739_, lean_object* v_a_6740_, lean_object* v_a_6741_, lean_object* v_a_6742_, lean_object* v_a_6743_, lean_object* v_a_6744_, lean_object* v_a_6745_){ _start: { -lean_object* v___x_6703_; -v___x_6703_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi___redArg(v_a_6691_, v_a_6692_, v_a_6700_); -return v___x_6703_; +lean_object* v___x_6747_; +v___x_6747_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi___redArg(v_a_6735_, v_a_6736_, v_a_6744_); +return v___x_6747_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi___boxed(lean_object* v_a_6704_, lean_object* v_a_6705_, lean_object* v_a_6706_, lean_object* v_a_6707_, lean_object* v_a_6708_, lean_object* v_a_6709_, lean_object* v_a_6710_, lean_object* v_a_6711_, lean_object* v_a_6712_, lean_object* v_a_6713_, lean_object* v_a_6714_, lean_object* v_a_6715_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi___boxed(lean_object* v_a_6748_, lean_object* v_a_6749_, lean_object* v_a_6750_, lean_object* v_a_6751_, lean_object* v_a_6752_, lean_object* v_a_6753_, lean_object* v_a_6754_, lean_object* v_a_6755_, lean_object* v_a_6756_, lean_object* v_a_6757_, lean_object* v_a_6758_, lean_object* v_a_6759_){ _start: { -lean_object* v_res_6716_; -v_res_6716_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi(v_a_6704_, v_a_6705_, v_a_6706_, v_a_6707_, v_a_6708_, v_a_6709_, v_a_6710_, v_a_6711_, v_a_6712_, v_a_6713_, v_a_6714_); -lean_dec(v_a_6714_); -lean_dec_ref(v_a_6713_); -lean_dec(v_a_6712_); -lean_dec_ref(v_a_6711_); -lean_dec(v_a_6710_); -lean_dec_ref(v_a_6709_); -lean_dec(v_a_6708_); -lean_dec_ref(v_a_6707_); -lean_dec(v_a_6706_); -lean_dec(v_a_6705_); -lean_dec(v_a_6704_); -return v_res_6716_; +lean_object* v_res_6760_; +v_res_6760_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi(v_a_6748_, v_a_6749_, v_a_6750_, v_a_6751_, v_a_6752_, v_a_6753_, v_a_6754_, v_a_6755_, v_a_6756_, v_a_6757_, v_a_6758_); +lean_dec(v_a_6758_); +lean_dec_ref(v_a_6757_); +lean_dec(v_a_6756_); +lean_dec_ref(v_a_6755_); +lean_dec(v_a_6754_); +lean_dec_ref(v_a_6753_); +lean_dec(v_a_6752_); +lean_dec_ref(v_a_6751_); +lean_dec(v_a_6750_); +lean_dec(v_a_6749_); +lean_dec(v_a_6748_); +return v_res_6760_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__0(lean_object* v_msg_6717_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__0(lean_object* v_msg_6761_){ _start: { -lean_object* v___x_6718_; lean_object* v___x_6719_; -v___x_6718_ = l_Lean_instInhabitedExpr; -v___x_6719_ = lean_panic_fn_borrowed(v___x_6718_, v_msg_6717_); -return v___x_6719_; +lean_object* v___x_6762_; lean_object* v___x_6763_; +v___x_6762_ = l_Lean_instInhabitedExpr; +v___x_6763_ = lean_panic_fn_borrowed(v___x_6762_, v_msg_6761_); +return v___x_6763_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__1___redArg(lean_object* v_msg_6720_, lean_object* v___y_6721_, lean_object* v___y_6722_, lean_object* v___y_6723_, lean_object* v___y_6724_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__1___redArg(lean_object* v_msg_6764_, lean_object* v___y_6765_, lean_object* v___y_6766_, lean_object* v___y_6767_, lean_object* v___y_6768_){ _start: { -lean_object* v_ref_6726_; lean_object* v___x_6727_; lean_object* v_a_6728_; lean_object* v___x_6730_; uint8_t v_isShared_6731_; uint8_t v_isSharedCheck_6736_; -v_ref_6726_ = lean_ctor_get(v___y_6723_, 5); -v___x_6727_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_reportMissingToIntAdapter_spec__0_spec__0(v_msg_6720_, v___y_6721_, v___y_6722_, v___y_6723_, v___y_6724_); -v_a_6728_ = lean_ctor_get(v___x_6727_, 0); -v_isSharedCheck_6736_ = !lean_is_exclusive(v___x_6727_); -if (v_isSharedCheck_6736_ == 0) +lean_object* v_ref_6770_; lean_object* v___x_6771_; lean_object* v_a_6772_; lean_object* v___x_6774_; uint8_t v_isShared_6775_; uint8_t v_isSharedCheck_6780_; +v_ref_6770_ = lean_ctor_get(v___y_6767_, 5); +v___x_6771_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_reportMissingToIntAdapter_spec__0_spec__0(v_msg_6764_, v___y_6765_, v___y_6766_, v___y_6767_, v___y_6768_); +v_a_6772_ = lean_ctor_get(v___x_6771_, 0); +v_isSharedCheck_6780_ = !lean_is_exclusive(v___x_6771_); +if (v_isSharedCheck_6780_ == 0) { -v___x_6730_ = v___x_6727_; -v_isShared_6731_ = v_isSharedCheck_6736_; -goto v_resetjp_6729_; +v___x_6774_ = v___x_6771_; +v_isShared_6775_ = v_isSharedCheck_6780_; +goto v_resetjp_6773_; } else { -lean_inc(v_a_6728_); -lean_dec(v___x_6727_); -v___x_6730_ = lean_box(0); -v_isShared_6731_ = v_isSharedCheck_6736_; -goto v_resetjp_6729_; +lean_inc(v_a_6772_); +lean_dec(v___x_6771_); +v___x_6774_ = lean_box(0); +v_isShared_6775_ = v_isSharedCheck_6780_; +goto v_resetjp_6773_; } -v_resetjp_6729_: +v_resetjp_6773_: { -lean_object* v___x_6732_; lean_object* v___x_6734_; -lean_inc(v_ref_6726_); -v___x_6732_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6732_, 0, v_ref_6726_); -lean_ctor_set(v___x_6732_, 1, v_a_6728_); -if (v_isShared_6731_ == 0) +lean_object* v___x_6776_; lean_object* v___x_6778_; +lean_inc(v_ref_6770_); +v___x_6776_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6776_, 0, v_ref_6770_); +lean_ctor_set(v___x_6776_, 1, v_a_6772_); +if (v_isShared_6775_ == 0) { -lean_ctor_set_tag(v___x_6730_, 1); -lean_ctor_set(v___x_6730_, 0, v___x_6732_); -v___x_6734_ = v___x_6730_; -goto v_reusejp_6733_; +lean_ctor_set_tag(v___x_6774_, 1); +lean_ctor_set(v___x_6774_, 0, v___x_6776_); +v___x_6778_ = v___x_6774_; +goto v_reusejp_6777_; } else { -lean_object* v_reuseFailAlloc_6735_; -v_reuseFailAlloc_6735_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6735_, 0, v___x_6732_); -v___x_6734_ = v_reuseFailAlloc_6735_; -goto v_reusejp_6733_; +lean_object* v_reuseFailAlloc_6779_; +v_reuseFailAlloc_6779_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6779_, 0, v___x_6776_); +v___x_6778_ = v_reuseFailAlloc_6779_; +goto v_reusejp_6777_; } -v_reusejp_6733_: +v_reusejp_6777_: { -return v___x_6734_; +return v___x_6778_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__1___redArg___boxed(lean_object* v_msg_6737_, lean_object* v___y_6738_, lean_object* v___y_6739_, lean_object* v___y_6740_, lean_object* v___y_6741_, lean_object* v___y_6742_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__1___redArg___boxed(lean_object* v_msg_6781_, lean_object* v___y_6782_, lean_object* v___y_6783_, lean_object* v___y_6784_, lean_object* v___y_6785_, lean_object* v___y_6786_){ _start: { -lean_object* v_res_6743_; -v_res_6743_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__1___redArg(v_msg_6737_, v___y_6738_, v___y_6739_, v___y_6740_, v___y_6741_); -lean_dec(v___y_6741_); -lean_dec_ref(v___y_6740_); -lean_dec(v___y_6739_); -lean_dec_ref(v___y_6738_); -return v_res_6743_; +lean_object* v_res_6787_; +v_res_6787_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__1___redArg(v_msg_6781_, v___y_6782_, v___y_6783_, v___y_6784_, v___y_6785_); +lean_dec(v___y_6785_); +lean_dec_ref(v___y_6784_); +lean_dec(v___y_6783_); +lean_dec_ref(v___y_6782_); +return v_res_6787_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__3(void){ _start: { -lean_object* v___x_6747_; lean_object* v___x_6748_; lean_object* v___x_6749_; lean_object* v___x_6750_; lean_object* v___x_6751_; lean_object* v___x_6752_; -v___x_6747_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__2)); -v___x_6748_ = lean_unsigned_to_nat(14u); -v___x_6749_ = lean_unsigned_to_nat(22u); -v___x_6750_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__1)); -v___x_6751_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__0)); -v___x_6752_ = l_mkPanicMessageWithDecl(v___x_6751_, v___x_6750_, v___x_6749_, v___x_6748_, v___x_6747_); -return v___x_6752_; +lean_object* v___x_6791_; lean_object* v___x_6792_; lean_object* v___x_6793_; lean_object* v___x_6794_; lean_object* v___x_6795_; lean_object* v___x_6796_; +v___x_6791_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__2)); +v___x_6792_ = lean_unsigned_to_nat(14u); +v___x_6793_ = lean_unsigned_to_nat(22u); +v___x_6794_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__1)); +v___x_6795_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__0)); +v___x_6796_ = l_mkPanicMessageWithDecl(v___x_6795_, v___x_6794_, v___x_6793_, v___x_6792_, v___x_6791_); +return v___x_6796_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__5(void){ _start: { -lean_object* v___x_6754_; lean_object* v___x_6755_; -v___x_6754_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__4)); -v___x_6755_ = l_Lean_stringToMessageData(v___x_6754_); -return v___x_6755_; +lean_object* v___x_6798_; lean_object* v___x_6799_; +v___x_6798_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__4)); +v___x_6799_ = l_Lean_stringToMessageData(v___x_6798_); +return v___x_6799_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap(lean_object* v_a_6756_, lean_object* v_b_6757_, lean_object* v_h_6758_, lean_object* v_a_6759_, lean_object* v_a_6760_, lean_object* v_a_6761_, lean_object* v_a_6762_, lean_object* v_a_6763_, lean_object* v_a_6764_, lean_object* v_a_6765_, lean_object* v_a_6766_, lean_object* v_a_6767_, lean_object* v_a_6768_, lean_object* v_a_6769_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap(lean_object* v_a_6800_, lean_object* v_b_6801_, lean_object* v_h_6802_, lean_object* v_a_6803_, lean_object* v_a_6804_, lean_object* v_a_6805_, lean_object* v_a_6806_, lean_object* v_a_6807_, lean_object* v_a_6808_, lean_object* v_a_6809_, lean_object* v_a_6810_, lean_object* v_a_6811_, lean_object* v_a_6812_, lean_object* v_a_6813_){ _start: { -lean_object* v___x_6771_; -v___x_6771_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_6759_, v_a_6760_, v_a_6768_); -if (lean_obj_tag(v___x_6771_) == 0) +lean_object* v___x_6815_; +v___x_6815_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_6803_, v_a_6804_, v_a_6812_); +if (lean_obj_tag(v___x_6815_) == 0) { -lean_object* v_a_6772_; lean_object* v___x_6774_; uint8_t v_isShared_6775_; uint8_t v_isSharedCheck_6985_; -v_a_6772_ = lean_ctor_get(v___x_6771_, 0); -v_isSharedCheck_6985_ = !lean_is_exclusive(v___x_6771_); -if (v_isSharedCheck_6985_ == 0) +lean_object* v_a_6816_; lean_object* v___x_6818_; uint8_t v_isShared_6819_; uint8_t v_isSharedCheck_7029_; +v_a_6816_ = lean_ctor_get(v___x_6815_, 0); +v_isSharedCheck_7029_ = !lean_is_exclusive(v___x_6815_); +if (v_isSharedCheck_7029_ == 0) { -v___x_6774_ = v___x_6771_; -v_isShared_6775_ = v_isSharedCheck_6985_; -goto v_resetjp_6773_; +v___x_6818_ = v___x_6815_; +v_isShared_6819_ = v_isSharedCheck_7029_; +goto v_resetjp_6817_; } else { -lean_inc(v_a_6772_); -lean_dec(v___x_6771_); -v___x_6774_ = lean_box(0); -v_isShared_6775_ = v_isSharedCheck_6985_; -goto v_resetjp_6773_; +lean_inc(v_a_6816_); +lean_dec(v___x_6815_); +v___x_6818_ = lean_box(0); +v_isShared_6819_ = v_isSharedCheck_7029_; +goto v_resetjp_6817_; } -v_resetjp_6773_: +v_resetjp_6817_: { -lean_object* v_range_6776_; -v_range_6776_ = lean_ctor_get(v_a_6772_, 5); -lean_inc(v_range_6776_); -lean_dec(v_a_6772_); -switch(lean_obj_tag(v_range_6776_)) +lean_object* v_range_6820_; +v_range_6820_ = lean_ctor_get(v_a_6816_, 5); +lean_inc(v_range_6820_); +lean_dec(v_a_6816_); +switch(lean_obj_tag(v_range_6820_)) { case 3: { -lean_object* v___x_6777_; lean_object* v___x_6779_; -lean_dec_ref(v_a_6756_); -v___x_6777_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6777_, 0, v_b_6757_); -lean_ctor_set(v___x_6777_, 1, v_h_6758_); -if (v_isShared_6775_ == 0) +lean_object* v___x_6821_; lean_object* v___x_6823_; +lean_dec_ref(v_a_6800_); +v___x_6821_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6821_, 0, v_b_6801_); +lean_ctor_set(v___x_6821_, 1, v_h_6802_); +if (v_isShared_6819_ == 0) { -lean_ctor_set(v___x_6774_, 0, v___x_6777_); -v___x_6779_ = v___x_6774_; -goto v_reusejp_6778_; +lean_ctor_set(v___x_6818_, 0, v___x_6821_); +v___x_6823_ = v___x_6818_; +goto v_reusejp_6822_; } else { -lean_object* v_reuseFailAlloc_6780_; -v_reuseFailAlloc_6780_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6780_, 0, v___x_6777_); -v___x_6779_ = v_reuseFailAlloc_6780_; -goto v_reusejp_6778_; +lean_object* v_reuseFailAlloc_6824_; +v_reuseFailAlloc_6824_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6824_, 0, v___x_6821_); +v___x_6823_ = v_reuseFailAlloc_6824_; +goto v_reusejp_6822_; } -v_reusejp_6778_: +v_reusejp_6822_: { -return v___x_6779_; +return v___x_6823_; } } case 0: { -lean_object* v_lo_6781_; lean_object* v_hi_6782_; uint8_t v___x_6783_; -lean_del_object(v___x_6774_); -v_lo_6781_ = lean_ctor_get(v_range_6776_, 0); -v_hi_6782_ = lean_ctor_get(v_range_6776_, 1); -lean_inc_ref(v_hi_6782_); -v___x_6783_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_isZero(v_lo_6781_); -if (v___x_6783_ == 0) -{ -lean_object* v___x_6784_; -lean_dec_ref(v_hi_6782_); -lean_dec_ref(v_a_6756_); -lean_inc_ref(v_b_6757_); -v___x_6784_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicIntInterval_wrap(v_range_6776_, v_b_6757_, v_a_6766_, v_a_6767_, v_a_6768_, v_a_6769_); -if (lean_obj_tag(v___x_6784_) == 0) -{ -lean_object* v_a_6785_; lean_object* v___x_6786_; -v_a_6785_ = lean_ctor_get(v___x_6784_, 0); -lean_inc(v_a_6785_); -lean_dec_ref_known(v___x_6784_, 1); -v___x_6786_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi___redArg(v_a_6759_, v_a_6760_, v_a_6768_); -if (lean_obj_tag(v___x_6786_) == 0) -{ -lean_object* v_a_6787_; lean_object* v___x_6789_; uint8_t v_isShared_6790_; uint8_t v_isSharedCheck_6856_; -v_a_6787_ = lean_ctor_get(v___x_6786_, 0); -v_isSharedCheck_6856_ = !lean_is_exclusive(v___x_6786_); -if (v_isSharedCheck_6856_ == 0) -{ -v___x_6789_ = v___x_6786_; -v_isShared_6790_ = v_isSharedCheck_6856_; -goto v_resetjp_6788_; -} -else -{ -lean_inc(v_a_6787_); -lean_dec(v___x_6786_); -v___x_6789_ = lean_box(0); -v_isShared_6790_ = v_isSharedCheck_6856_; -goto v_resetjp_6788_; -} -v_resetjp_6788_: -{ -uint8_t v___x_6791_; -v___x_6791_ = lean_unbox(v_a_6787_); -lean_dec(v_a_6787_); -if (v___x_6791_ == 0) -{ -lean_object* v___x_6792_; -lean_del_object(v___x_6789_); -lean_inc(v_a_6769_); -lean_inc_ref(v_a_6768_); -lean_inc(v_a_6767_); -lean_inc_ref(v_a_6766_); -lean_inc(v_a_6765_); -lean_inc_ref(v_a_6764_); -lean_inc(v_a_6763_); -lean_inc_ref(v_a_6762_); -lean_inc(v_a_6761_); -lean_inc(v_a_6760_); -v___x_6792_ = lean_grind_preprocess(v_a_6785_, v_a_6760_, v_a_6761_, v_a_6762_, v_a_6763_, v_a_6764_, v_a_6765_, v_a_6766_, v_a_6767_, v_a_6768_, v_a_6769_); -if (lean_obj_tag(v___x_6792_) == 0) -{ -lean_object* v_a_6793_; lean_object* v___x_6794_; -v_a_6793_ = lean_ctor_get(v___x_6792_, 0); -lean_inc_n(v_a_6793_, 2); -lean_dec_ref_known(v___x_6792_, 1); -v___x_6794_ = l_Lean_Meta_Simp_Result_getProof(v_a_6793_, v_a_6766_, v_a_6767_, v_a_6768_, v_a_6769_); -if (lean_obj_tag(v___x_6794_) == 0) -{ -lean_object* v_a_6795_; lean_object* v___x_6796_; -v_a_6795_ = lean_ctor_get(v___x_6794_, 0); -lean_inc(v_a_6795_); -lean_dec_ref_known(v___x_6794_, 1); -v___x_6796_ = l_Lean_Meta_mkEqTrans(v_h_6758_, v_a_6795_, v_a_6766_, v_a_6767_, v_a_6768_, v_a_6769_); -if (lean_obj_tag(v___x_6796_) == 0) -{ -lean_object* v_a_6797_; lean_object* v___x_6798_; -v_a_6797_ = lean_ctor_get(v___x_6796_, 0); -lean_inc(v_a_6797_); -lean_dec_ref_known(v___x_6796_, 1); -v___x_6798_ = l_Lean_Meta_Grind_getGeneration___redArg(v_b_6757_, v_a_6760_); -lean_dec_ref(v_b_6757_); -if (lean_obj_tag(v___x_6798_) == 0) -{ -lean_object* v_a_6799_; lean_object* v_expr_6800_; lean_object* v___x_6801_; lean_object* v___x_6802_; -v_a_6799_ = lean_ctor_get(v___x_6798_, 0); -lean_inc(v_a_6799_); -lean_dec_ref_known(v___x_6798_, 1); -v_expr_6800_ = lean_ctor_get(v_a_6793_, 0); -lean_inc_ref_n(v_expr_6800_, 2); -lean_dec(v_a_6793_); -v___x_6801_ = lean_box(0); -lean_inc(v_a_6769_); -lean_inc_ref(v_a_6768_); -lean_inc(v_a_6767_); -lean_inc_ref(v_a_6766_); -lean_inc(v_a_6765_); -lean_inc_ref(v_a_6764_); -lean_inc(v_a_6763_); -lean_inc_ref(v_a_6762_); -lean_inc(v_a_6761_); -lean_inc(v_a_6760_); -v___x_6802_ = lean_grind_internalize(v_expr_6800_, v_a_6799_, v___x_6801_, v_a_6760_, v_a_6761_, v_a_6762_, v_a_6763_, v_a_6764_, v_a_6765_, v_a_6766_, v_a_6767_, v_a_6768_, v_a_6769_); -if (lean_obj_tag(v___x_6802_) == 0) +lean_object* v_lo_6825_; lean_object* v_hi_6826_; uint8_t v___x_6827_; +lean_del_object(v___x_6818_); +v_lo_6825_ = lean_ctor_get(v_range_6820_, 0); +v_hi_6826_ = lean_ctor_get(v_range_6820_, 1); +lean_inc_ref(v_hi_6826_); +v___x_6827_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_isZero(v_lo_6825_); +if (v___x_6827_ == 0) +{ +lean_object* v___x_6828_; +lean_dec_ref(v_hi_6826_); +lean_dec_ref(v_a_6800_); +lean_inc_ref(v_b_6801_); +v___x_6828_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicIntInterval_wrap(v_range_6820_, v_b_6801_, v_a_6810_, v_a_6811_, v_a_6812_, v_a_6813_); +if (lean_obj_tag(v___x_6828_) == 0) +{ +lean_object* v_a_6829_; lean_object* v___x_6830_; +v_a_6829_ = lean_ctor_get(v___x_6828_, 0); +lean_inc(v_a_6829_); +lean_dec_ref_known(v___x_6828_, 1); +v___x_6830_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi___redArg(v_a_6803_, v_a_6804_, v_a_6812_); +if (lean_obj_tag(v___x_6830_) == 0) +{ +lean_object* v_a_6831_; lean_object* v___x_6833_; uint8_t v_isShared_6834_; uint8_t v_isSharedCheck_6900_; +v_a_6831_ = lean_ctor_get(v___x_6830_, 0); +v_isSharedCheck_6900_ = !lean_is_exclusive(v___x_6830_); +if (v_isSharedCheck_6900_ == 0) +{ +v___x_6833_ = v___x_6830_; +v_isShared_6834_ = v_isSharedCheck_6900_; +goto v_resetjp_6832_; +} +else +{ +lean_inc(v_a_6831_); +lean_dec(v___x_6830_); +v___x_6833_ = lean_box(0); +v_isShared_6834_ = v_isSharedCheck_6900_; +goto v_resetjp_6832_; +} +v_resetjp_6832_: +{ +uint8_t v___x_6835_; +v___x_6835_ = lean_unbox(v_a_6831_); +lean_dec(v_a_6831_); +if (v___x_6835_ == 0) +{ +lean_object* v___x_6836_; +lean_del_object(v___x_6833_); +lean_inc(v_a_6813_); +lean_inc_ref(v_a_6812_); +lean_inc(v_a_6811_); +lean_inc_ref(v_a_6810_); +lean_inc(v_a_6809_); +lean_inc_ref(v_a_6808_); +lean_inc(v_a_6807_); +lean_inc_ref(v_a_6806_); +lean_inc(v_a_6805_); +lean_inc(v_a_6804_); +v___x_6836_ = lean_grind_preprocess(v_a_6829_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_, v_a_6808_, v_a_6809_, v_a_6810_, v_a_6811_, v_a_6812_, v_a_6813_); +if (lean_obj_tag(v___x_6836_) == 0) +{ +lean_object* v_a_6837_; lean_object* v___x_6838_; +v_a_6837_ = lean_ctor_get(v___x_6836_, 0); +lean_inc_n(v_a_6837_, 2); +lean_dec_ref_known(v___x_6836_, 1); +v___x_6838_ = l_Lean_Meta_Simp_Result_getProof(v_a_6837_, v_a_6810_, v_a_6811_, v_a_6812_, v_a_6813_); +if (lean_obj_tag(v___x_6838_) == 0) +{ +lean_object* v_a_6839_; lean_object* v___x_6840_; +v_a_6839_ = lean_ctor_get(v___x_6838_, 0); +lean_inc(v_a_6839_); +lean_dec_ref_known(v___x_6838_, 1); +v___x_6840_ = l_Lean_Meta_mkEqTrans(v_h_6802_, v_a_6839_, v_a_6810_, v_a_6811_, v_a_6812_, v_a_6813_); +if (lean_obj_tag(v___x_6840_) == 0) +{ +lean_object* v_a_6841_; lean_object* v___x_6842_; +v_a_6841_ = lean_ctor_get(v___x_6840_, 0); +lean_inc(v_a_6841_); +lean_dec_ref_known(v___x_6840_, 1); +v___x_6842_ = l_Lean_Meta_Grind_getGeneration___redArg(v_b_6801_, v_a_6804_); +lean_dec_ref(v_b_6801_); +if (lean_obj_tag(v___x_6842_) == 0) +{ +lean_object* v_a_6843_; lean_object* v_expr_6844_; lean_object* v___x_6845_; lean_object* v___x_6846_; +v_a_6843_ = lean_ctor_get(v___x_6842_, 0); +lean_inc(v_a_6843_); +lean_dec_ref_known(v___x_6842_, 1); +v_expr_6844_ = lean_ctor_get(v_a_6837_, 0); +lean_inc_ref_n(v_expr_6844_, 2); +lean_dec(v_a_6837_); +v___x_6845_ = lean_box(0); +lean_inc(v_a_6813_); +lean_inc_ref(v_a_6812_); +lean_inc(v_a_6811_); +lean_inc_ref(v_a_6810_); +lean_inc(v_a_6809_); +lean_inc_ref(v_a_6808_); +lean_inc(v_a_6807_); +lean_inc_ref(v_a_6806_); +lean_inc(v_a_6805_); +lean_inc(v_a_6804_); +v___x_6846_ = lean_grind_internalize(v_expr_6844_, v_a_6843_, v___x_6845_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_, v_a_6808_, v_a_6809_, v_a_6810_, v_a_6811_, v_a_6812_, v_a_6813_); +if (lean_obj_tag(v___x_6846_) == 0) { -lean_object* v___x_6804_; uint8_t v_isShared_6805_; uint8_t v_isSharedCheck_6810_; -v_isSharedCheck_6810_ = !lean_is_exclusive(v___x_6802_); -if (v_isSharedCheck_6810_ == 0) +lean_object* v___x_6848_; uint8_t v_isShared_6849_; uint8_t v_isSharedCheck_6854_; +v_isSharedCheck_6854_ = !lean_is_exclusive(v___x_6846_); +if (v_isSharedCheck_6854_ == 0) { -lean_object* v_unused_6811_; -v_unused_6811_ = lean_ctor_get(v___x_6802_, 0); -lean_dec(v_unused_6811_); -v___x_6804_ = v___x_6802_; -v_isShared_6805_ = v_isSharedCheck_6810_; -goto v_resetjp_6803_; +lean_object* v_unused_6855_; +v_unused_6855_ = lean_ctor_get(v___x_6846_, 0); +lean_dec(v_unused_6855_); +v___x_6848_ = v___x_6846_; +v_isShared_6849_ = v_isSharedCheck_6854_; +goto v_resetjp_6847_; } else { -lean_dec(v___x_6802_); -v___x_6804_ = lean_box(0); -v_isShared_6805_ = v_isSharedCheck_6810_; -goto v_resetjp_6803_; +lean_dec(v___x_6846_); +v___x_6848_ = lean_box(0); +v_isShared_6849_ = v_isSharedCheck_6854_; +goto v_resetjp_6847_; } -v_resetjp_6803_: +v_resetjp_6847_: { -lean_object* v___x_6806_; lean_object* v___x_6808_; -v___x_6806_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6806_, 0, v_expr_6800_); -lean_ctor_set(v___x_6806_, 1, v_a_6797_); -if (v_isShared_6805_ == 0) +lean_object* v___x_6850_; lean_object* v___x_6852_; +v___x_6850_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6850_, 0, v_expr_6844_); +lean_ctor_set(v___x_6850_, 1, v_a_6841_); +if (v_isShared_6849_ == 0) { -lean_ctor_set(v___x_6804_, 0, v___x_6806_); -v___x_6808_ = v___x_6804_; -goto v_reusejp_6807_; +lean_ctor_set(v___x_6848_, 0, v___x_6850_); +v___x_6852_ = v___x_6848_; +goto v_reusejp_6851_; } else { -lean_object* v_reuseFailAlloc_6809_; -v_reuseFailAlloc_6809_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6809_, 0, v___x_6806_); -v___x_6808_ = v_reuseFailAlloc_6809_; -goto v_reusejp_6807_; +lean_object* v_reuseFailAlloc_6853_; +v_reuseFailAlloc_6853_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6853_, 0, v___x_6850_); +v___x_6852_ = v_reuseFailAlloc_6853_; +goto v_reusejp_6851_; } -v_reusejp_6807_: +v_reusejp_6851_: { -return v___x_6808_; +return v___x_6852_; } } } else { -lean_object* v_a_6812_; lean_object* v___x_6814_; uint8_t v_isShared_6815_; uint8_t v_isSharedCheck_6819_; -lean_dec_ref(v_expr_6800_); -lean_dec(v_a_6797_); -v_a_6812_ = lean_ctor_get(v___x_6802_, 0); -v_isSharedCheck_6819_ = !lean_is_exclusive(v___x_6802_); -if (v_isSharedCheck_6819_ == 0) +lean_object* v_a_6856_; lean_object* v___x_6858_; uint8_t v_isShared_6859_; uint8_t v_isSharedCheck_6863_; +lean_dec_ref(v_expr_6844_); +lean_dec(v_a_6841_); +v_a_6856_ = lean_ctor_get(v___x_6846_, 0); +v_isSharedCheck_6863_ = !lean_is_exclusive(v___x_6846_); +if (v_isSharedCheck_6863_ == 0) { -v___x_6814_ = v___x_6802_; -v_isShared_6815_ = v_isSharedCheck_6819_; -goto v_resetjp_6813_; +v___x_6858_ = v___x_6846_; +v_isShared_6859_ = v_isSharedCheck_6863_; +goto v_resetjp_6857_; } else { -lean_inc(v_a_6812_); -lean_dec(v___x_6802_); -v___x_6814_ = lean_box(0); -v_isShared_6815_ = v_isSharedCheck_6819_; -goto v_resetjp_6813_; +lean_inc(v_a_6856_); +lean_dec(v___x_6846_); +v___x_6858_ = lean_box(0); +v_isShared_6859_ = v_isSharedCheck_6863_; +goto v_resetjp_6857_; } -v_resetjp_6813_: +v_resetjp_6857_: { -lean_object* v___x_6817_; -if (v_isShared_6815_ == 0) +lean_object* v___x_6861_; +if (v_isShared_6859_ == 0) { -v___x_6817_ = v___x_6814_; -goto v_reusejp_6816_; +v___x_6861_ = v___x_6858_; +goto v_reusejp_6860_; } else { -lean_object* v_reuseFailAlloc_6818_; -v_reuseFailAlloc_6818_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6818_, 0, v_a_6812_); -v___x_6817_ = v_reuseFailAlloc_6818_; -goto v_reusejp_6816_; +lean_object* v_reuseFailAlloc_6862_; +v_reuseFailAlloc_6862_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6862_, 0, v_a_6856_); +v___x_6861_ = v_reuseFailAlloc_6862_; +goto v_reusejp_6860_; } -v_reusejp_6816_: +v_reusejp_6860_: { -return v___x_6817_; +return v___x_6861_; } } } } else { -lean_object* v_a_6820_; lean_object* v___x_6822_; uint8_t v_isShared_6823_; uint8_t v_isSharedCheck_6827_; -lean_dec(v_a_6797_); -lean_dec(v_a_6793_); -v_a_6820_ = lean_ctor_get(v___x_6798_, 0); -v_isSharedCheck_6827_ = !lean_is_exclusive(v___x_6798_); -if (v_isSharedCheck_6827_ == 0) +lean_object* v_a_6864_; lean_object* v___x_6866_; uint8_t v_isShared_6867_; uint8_t v_isSharedCheck_6871_; +lean_dec(v_a_6841_); +lean_dec(v_a_6837_); +v_a_6864_ = lean_ctor_get(v___x_6842_, 0); +v_isSharedCheck_6871_ = !lean_is_exclusive(v___x_6842_); +if (v_isSharedCheck_6871_ == 0) { -v___x_6822_ = v___x_6798_; -v_isShared_6823_ = v_isSharedCheck_6827_; -goto v_resetjp_6821_; +v___x_6866_ = v___x_6842_; +v_isShared_6867_ = v_isSharedCheck_6871_; +goto v_resetjp_6865_; } else { -lean_inc(v_a_6820_); -lean_dec(v___x_6798_); -v___x_6822_ = lean_box(0); -v_isShared_6823_ = v_isSharedCheck_6827_; -goto v_resetjp_6821_; +lean_inc(v_a_6864_); +lean_dec(v___x_6842_); +v___x_6866_ = lean_box(0); +v_isShared_6867_ = v_isSharedCheck_6871_; +goto v_resetjp_6865_; } -v_resetjp_6821_: +v_resetjp_6865_: { -lean_object* v___x_6825_; -if (v_isShared_6823_ == 0) +lean_object* v___x_6869_; +if (v_isShared_6867_ == 0) { -v___x_6825_ = v___x_6822_; -goto v_reusejp_6824_; +v___x_6869_ = v___x_6866_; +goto v_reusejp_6868_; } else { -lean_object* v_reuseFailAlloc_6826_; -v_reuseFailAlloc_6826_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6826_, 0, v_a_6820_); -v___x_6825_ = v_reuseFailAlloc_6826_; -goto v_reusejp_6824_; +lean_object* v_reuseFailAlloc_6870_; +v_reuseFailAlloc_6870_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6870_, 0, v_a_6864_); +v___x_6869_ = v_reuseFailAlloc_6870_; +goto v_reusejp_6868_; } -v_reusejp_6824_: +v_reusejp_6868_: { -return v___x_6825_; +return v___x_6869_; } } } } else { -lean_object* v_a_6828_; lean_object* v___x_6830_; uint8_t v_isShared_6831_; uint8_t v_isSharedCheck_6835_; -lean_dec(v_a_6793_); -lean_dec_ref(v_b_6757_); -v_a_6828_ = lean_ctor_get(v___x_6796_, 0); -v_isSharedCheck_6835_ = !lean_is_exclusive(v___x_6796_); -if (v_isSharedCheck_6835_ == 0) +lean_object* v_a_6872_; lean_object* v___x_6874_; uint8_t v_isShared_6875_; uint8_t v_isSharedCheck_6879_; +lean_dec(v_a_6837_); +lean_dec_ref(v_b_6801_); +v_a_6872_ = lean_ctor_get(v___x_6840_, 0); +v_isSharedCheck_6879_ = !lean_is_exclusive(v___x_6840_); +if (v_isSharedCheck_6879_ == 0) { -v___x_6830_ = v___x_6796_; -v_isShared_6831_ = v_isSharedCheck_6835_; -goto v_resetjp_6829_; +v___x_6874_ = v___x_6840_; +v_isShared_6875_ = v_isSharedCheck_6879_; +goto v_resetjp_6873_; } else { -lean_inc(v_a_6828_); -lean_dec(v___x_6796_); -v___x_6830_ = lean_box(0); -v_isShared_6831_ = v_isSharedCheck_6835_; -goto v_resetjp_6829_; +lean_inc(v_a_6872_); +lean_dec(v___x_6840_); +v___x_6874_ = lean_box(0); +v_isShared_6875_ = v_isSharedCheck_6879_; +goto v_resetjp_6873_; } -v_resetjp_6829_: +v_resetjp_6873_: { -lean_object* v___x_6833_; -if (v_isShared_6831_ == 0) +lean_object* v___x_6877_; +if (v_isShared_6875_ == 0) { -v___x_6833_ = v___x_6830_; -goto v_reusejp_6832_; +v___x_6877_ = v___x_6874_; +goto v_reusejp_6876_; } else { -lean_object* v_reuseFailAlloc_6834_; -v_reuseFailAlloc_6834_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6834_, 0, v_a_6828_); -v___x_6833_ = v_reuseFailAlloc_6834_; -goto v_reusejp_6832_; +lean_object* v_reuseFailAlloc_6878_; +v_reuseFailAlloc_6878_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6878_, 0, v_a_6872_); +v___x_6877_ = v_reuseFailAlloc_6878_; +goto v_reusejp_6876_; } -v_reusejp_6832_: +v_reusejp_6876_: { -return v___x_6833_; +return v___x_6877_; } } } } else { -lean_object* v_a_6836_; lean_object* v___x_6838_; uint8_t v_isShared_6839_; uint8_t v_isSharedCheck_6843_; -lean_dec(v_a_6793_); -lean_dec_ref(v_h_6758_); -lean_dec_ref(v_b_6757_); -v_a_6836_ = lean_ctor_get(v___x_6794_, 0); -v_isSharedCheck_6843_ = !lean_is_exclusive(v___x_6794_); -if (v_isSharedCheck_6843_ == 0) +lean_object* v_a_6880_; lean_object* v___x_6882_; uint8_t v_isShared_6883_; uint8_t v_isSharedCheck_6887_; +lean_dec(v_a_6837_); +lean_dec_ref(v_h_6802_); +lean_dec_ref(v_b_6801_); +v_a_6880_ = lean_ctor_get(v___x_6838_, 0); +v_isSharedCheck_6887_ = !lean_is_exclusive(v___x_6838_); +if (v_isSharedCheck_6887_ == 0) { -v___x_6838_ = v___x_6794_; -v_isShared_6839_ = v_isSharedCheck_6843_; -goto v_resetjp_6837_; +v___x_6882_ = v___x_6838_; +v_isShared_6883_ = v_isSharedCheck_6887_; +goto v_resetjp_6881_; } else { -lean_inc(v_a_6836_); -lean_dec(v___x_6794_); -v___x_6838_ = lean_box(0); -v_isShared_6839_ = v_isSharedCheck_6843_; -goto v_resetjp_6837_; +lean_inc(v_a_6880_); +lean_dec(v___x_6838_); +v___x_6882_ = lean_box(0); +v_isShared_6883_ = v_isSharedCheck_6887_; +goto v_resetjp_6881_; } -v_resetjp_6837_: +v_resetjp_6881_: { -lean_object* v___x_6841_; -if (v_isShared_6839_ == 0) +lean_object* v___x_6885_; +if (v_isShared_6883_ == 0) { -v___x_6841_ = v___x_6838_; -goto v_reusejp_6840_; +v___x_6885_ = v___x_6882_; +goto v_reusejp_6884_; } else { -lean_object* v_reuseFailAlloc_6842_; -v_reuseFailAlloc_6842_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6842_, 0, v_a_6836_); -v___x_6841_ = v_reuseFailAlloc_6842_; -goto v_reusejp_6840_; +lean_object* v_reuseFailAlloc_6886_; +v_reuseFailAlloc_6886_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6886_, 0, v_a_6880_); +v___x_6885_ = v_reuseFailAlloc_6886_; +goto v_reusejp_6884_; } -v_reusejp_6840_: +v_reusejp_6884_: { -return v___x_6841_; +return v___x_6885_; } } } } else { -lean_object* v_a_6844_; lean_object* v___x_6846_; uint8_t v_isShared_6847_; uint8_t v_isSharedCheck_6851_; -lean_dec_ref(v_h_6758_); -lean_dec_ref(v_b_6757_); -v_a_6844_ = lean_ctor_get(v___x_6792_, 0); -v_isSharedCheck_6851_ = !lean_is_exclusive(v___x_6792_); -if (v_isSharedCheck_6851_ == 0) +lean_object* v_a_6888_; lean_object* v___x_6890_; uint8_t v_isShared_6891_; uint8_t v_isSharedCheck_6895_; +lean_dec_ref(v_h_6802_); +lean_dec_ref(v_b_6801_); +v_a_6888_ = lean_ctor_get(v___x_6836_, 0); +v_isSharedCheck_6895_ = !lean_is_exclusive(v___x_6836_); +if (v_isSharedCheck_6895_ == 0) { -v___x_6846_ = v___x_6792_; -v_isShared_6847_ = v_isSharedCheck_6851_; -goto v_resetjp_6845_; +v___x_6890_ = v___x_6836_; +v_isShared_6891_ = v_isSharedCheck_6895_; +goto v_resetjp_6889_; } else { -lean_inc(v_a_6844_); -lean_dec(v___x_6792_); -v___x_6846_ = lean_box(0); -v_isShared_6847_ = v_isSharedCheck_6851_; -goto v_resetjp_6845_; +lean_inc(v_a_6888_); +lean_dec(v___x_6836_); +v___x_6890_ = lean_box(0); +v_isShared_6891_ = v_isSharedCheck_6895_; +goto v_resetjp_6889_; } -v_resetjp_6845_: +v_resetjp_6889_: { -lean_object* v___x_6849_; -if (v_isShared_6847_ == 0) +lean_object* v___x_6893_; +if (v_isShared_6891_ == 0) { -v___x_6849_ = v___x_6846_; -goto v_reusejp_6848_; +v___x_6893_ = v___x_6890_; +goto v_reusejp_6892_; } else { -lean_object* v_reuseFailAlloc_6850_; -v_reuseFailAlloc_6850_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6850_, 0, v_a_6844_); -v___x_6849_ = v_reuseFailAlloc_6850_; -goto v_reusejp_6848_; +lean_object* v_reuseFailAlloc_6894_; +v_reuseFailAlloc_6894_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6894_, 0, v_a_6888_); +v___x_6893_ = v_reuseFailAlloc_6894_; +goto v_reusejp_6892_; } -v_reusejp_6848_: +v_reusejp_6892_: { -return v___x_6849_; +return v___x_6893_; } } } } else { -lean_object* v___x_6852_; lean_object* v___x_6854_; -lean_dec_ref(v_b_6757_); -v___x_6852_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6852_, 0, v_a_6785_); -lean_ctor_set(v___x_6852_, 1, v_h_6758_); -if (v_isShared_6790_ == 0) +lean_object* v___x_6896_; lean_object* v___x_6898_; +lean_dec_ref(v_b_6801_); +v___x_6896_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6896_, 0, v_a_6829_); +lean_ctor_set(v___x_6896_, 1, v_h_6802_); +if (v_isShared_6834_ == 0) { -lean_ctor_set(v___x_6789_, 0, v___x_6852_); -v___x_6854_ = v___x_6789_; -goto v_reusejp_6853_; +lean_ctor_set(v___x_6833_, 0, v___x_6896_); +v___x_6898_ = v___x_6833_; +goto v_reusejp_6897_; } else { -lean_object* v_reuseFailAlloc_6855_; -v_reuseFailAlloc_6855_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6855_, 0, v___x_6852_); -v___x_6854_ = v_reuseFailAlloc_6855_; -goto v_reusejp_6853_; +lean_object* v_reuseFailAlloc_6899_; +v_reuseFailAlloc_6899_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6899_, 0, v___x_6896_); +v___x_6898_ = v_reuseFailAlloc_6899_; +goto v_reusejp_6897_; } -v_reusejp_6853_: +v_reusejp_6897_: { -return v___x_6854_; +return v___x_6898_; } } } } else { -lean_object* v_a_6857_; lean_object* v___x_6859_; uint8_t v_isShared_6860_; uint8_t v_isSharedCheck_6864_; -lean_dec(v_a_6785_); -lean_dec_ref(v_h_6758_); -lean_dec_ref(v_b_6757_); -v_a_6857_ = lean_ctor_get(v___x_6786_, 0); -v_isSharedCheck_6864_ = !lean_is_exclusive(v___x_6786_); -if (v_isSharedCheck_6864_ == 0) +lean_object* v_a_6901_; lean_object* v___x_6903_; uint8_t v_isShared_6904_; uint8_t v_isSharedCheck_6908_; +lean_dec(v_a_6829_); +lean_dec_ref(v_h_6802_); +lean_dec_ref(v_b_6801_); +v_a_6901_ = lean_ctor_get(v___x_6830_, 0); +v_isSharedCheck_6908_ = !lean_is_exclusive(v___x_6830_); +if (v_isSharedCheck_6908_ == 0) { -v___x_6859_ = v___x_6786_; -v_isShared_6860_ = v_isSharedCheck_6864_; -goto v_resetjp_6858_; +v___x_6903_ = v___x_6830_; +v_isShared_6904_ = v_isSharedCheck_6908_; +goto v_resetjp_6902_; } else { -lean_inc(v_a_6857_); -lean_dec(v___x_6786_); -v___x_6859_ = lean_box(0); -v_isShared_6860_ = v_isSharedCheck_6864_; -goto v_resetjp_6858_; +lean_inc(v_a_6901_); +lean_dec(v___x_6830_); +v___x_6903_ = lean_box(0); +v_isShared_6904_ = v_isSharedCheck_6908_; +goto v_resetjp_6902_; } -v_resetjp_6858_: +v_resetjp_6902_: { -lean_object* v___x_6862_; -if (v_isShared_6860_ == 0) +lean_object* v___x_6906_; +if (v_isShared_6904_ == 0) { -v___x_6862_ = v___x_6859_; -goto v_reusejp_6861_; +v___x_6906_ = v___x_6903_; +goto v_reusejp_6905_; } else { -lean_object* v_reuseFailAlloc_6863_; -v_reuseFailAlloc_6863_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6863_, 0, v_a_6857_); -v___x_6862_ = v_reuseFailAlloc_6863_; -goto v_reusejp_6861_; +lean_object* v_reuseFailAlloc_6907_; +v_reuseFailAlloc_6907_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6907_, 0, v_a_6901_); +v___x_6906_ = v_reuseFailAlloc_6907_; +goto v_reusejp_6905_; } -v_reusejp_6861_: +v_reusejp_6905_: { -return v___x_6862_; +return v___x_6906_; } } } } else { -lean_object* v_a_6865_; lean_object* v___x_6867_; uint8_t v_isShared_6868_; uint8_t v_isSharedCheck_6872_; -lean_dec_ref(v_h_6758_); -lean_dec_ref(v_b_6757_); -v_a_6865_ = lean_ctor_get(v___x_6784_, 0); -v_isSharedCheck_6872_ = !lean_is_exclusive(v___x_6784_); -if (v_isSharedCheck_6872_ == 0) +lean_object* v_a_6909_; lean_object* v___x_6911_; uint8_t v_isShared_6912_; uint8_t v_isSharedCheck_6916_; +lean_dec_ref(v_h_6802_); +lean_dec_ref(v_b_6801_); +v_a_6909_ = lean_ctor_get(v___x_6828_, 0); +v_isSharedCheck_6916_ = !lean_is_exclusive(v___x_6828_); +if (v_isSharedCheck_6916_ == 0) { -v___x_6867_ = v___x_6784_; -v_isShared_6868_ = v_isSharedCheck_6872_; -goto v_resetjp_6866_; +v___x_6911_ = v___x_6828_; +v_isShared_6912_ = v_isSharedCheck_6916_; +goto v_resetjp_6910_; } else { -lean_inc(v_a_6865_); -lean_dec(v___x_6784_); -v___x_6867_ = lean_box(0); -v_isShared_6868_ = v_isSharedCheck_6872_; -goto v_resetjp_6866_; +lean_inc(v_a_6909_); +lean_dec(v___x_6828_); +v___x_6911_ = lean_box(0); +v_isShared_6912_ = v_isSharedCheck_6916_; +goto v_resetjp_6910_; } -v_resetjp_6866_: +v_resetjp_6910_: { -lean_object* v___x_6870_; -if (v_isShared_6868_ == 0) +lean_object* v___x_6914_; +if (v_isShared_6912_ == 0) { -v___x_6870_ = v___x_6867_; -goto v_reusejp_6869_; +v___x_6914_ = v___x_6911_; +goto v_reusejp_6913_; } else { -lean_object* v_reuseFailAlloc_6871_; -v_reuseFailAlloc_6871_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6871_, 0, v_a_6865_); -v___x_6870_ = v_reuseFailAlloc_6871_; -goto v_reusejp_6869_; +lean_object* v_reuseFailAlloc_6915_; +v_reuseFailAlloc_6915_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6915_, 0, v_a_6909_); +v___x_6914_ = v_reuseFailAlloc_6915_; +goto v_reusejp_6913_; } -v_reusejp_6869_: +v_reusejp_6913_: { -return v___x_6870_; +return v___x_6914_; } } } } else { -lean_object* v___x_6873_; -lean_dec_ref_known(v_range_6776_, 2); -v___x_6873_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_6759_, v_a_6760_, v_a_6768_); -if (lean_obj_tag(v___x_6873_) == 0) +lean_object* v___x_6917_; +lean_dec_ref_known(v_range_6820_, 2); +v___x_6917_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_6803_, v_a_6804_, v_a_6812_); +if (lean_obj_tag(v___x_6917_) == 0) { -lean_object* v_a_6874_; lean_object* v___x_6875_; -v_a_6874_ = lean_ctor_get(v___x_6873_, 0); -lean_inc(v_a_6874_); -lean_dec_ref_known(v___x_6873_, 1); -v___x_6875_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_6759_, v_a_6760_, v_a_6768_); -if (lean_obj_tag(v___x_6875_) == 0) +lean_object* v_a_6918_; lean_object* v___x_6919_; +v_a_6918_ = lean_ctor_get(v___x_6917_, 0); +lean_inc(v_a_6918_); +lean_dec_ref_known(v___x_6917_, 1); +v___x_6919_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_6803_, v_a_6804_, v_a_6812_); +if (lean_obj_tag(v___x_6919_) == 0) { -lean_object* v_a_6876_; lean_object* v___x_6878_; uint8_t v_isShared_6879_; uint8_t v_isSharedCheck_6966_; -v_a_6876_ = lean_ctor_get(v___x_6875_, 0); -v_isSharedCheck_6966_ = !lean_is_exclusive(v___x_6875_); -if (v_isSharedCheck_6966_ == 0) +lean_object* v_a_6920_; lean_object* v___x_6922_; uint8_t v_isShared_6923_; uint8_t v_isSharedCheck_7010_; +v_a_6920_ = lean_ctor_get(v___x_6919_, 0); +v_isSharedCheck_7010_ = !lean_is_exclusive(v___x_6919_); +if (v_isSharedCheck_7010_ == 0) { -v___x_6878_ = v___x_6875_; -v_isShared_6879_ = v_isSharedCheck_6966_; -goto v_resetjp_6877_; +v___x_6922_ = v___x_6919_; +v_isShared_6923_ = v_isSharedCheck_7010_; +goto v_resetjp_6921_; } else { -lean_inc(v_a_6876_); -lean_dec(v___x_6875_); -v___x_6878_ = lean_box(0); -v_isShared_6879_ = v_isSharedCheck_6966_; -goto v_resetjp_6877_; +lean_inc(v_a_6920_); +lean_dec(v___x_6919_); +v___x_6922_ = lean_box(0); +v_isShared_6923_ = v_isSharedCheck_7010_; +goto v_resetjp_6921_; } -v_resetjp_6877_: +v_resetjp_6921_: { -lean_object* v_val_6880_; lean_object* v_toInt_6881_; lean_object* v_ofWrap0_x3f_6882_; lean_object* v___x_6883_; lean_object* v___x_6884_; lean_object* v___y_6886_; -v_val_6880_ = lean_ctor_get(v_hi_6782_, 0); -v_toInt_6881_ = lean_ctor_get(v_a_6874_, 6); -lean_inc_ref(v_toInt_6881_); -lean_dec(v_a_6874_); -v_ofWrap0_x3f_6882_ = lean_ctor_get(v_a_6876_, 8); -lean_inc(v_ofWrap0_x3f_6882_); -lean_dec(v_a_6876_); -lean_inc_ref(v_val_6880_); -lean_inc_ref(v_b_6757_); -v___x_6883_ = l_Lean_mkIntMod(v_b_6757_, v_val_6880_); -v___x_6884_ = l_Lean_Expr_app___override(v_toInt_6881_, v_a_6756_); -if (lean_obj_tag(v_ofWrap0_x3f_6882_) == 0) +lean_object* v_val_6924_; lean_object* v_toInt_6925_; lean_object* v_ofWrap0_x3f_6926_; lean_object* v___x_6927_; lean_object* v___x_6928_; lean_object* v___y_6930_; +v_val_6924_ = lean_ctor_get(v_hi_6826_, 0); +v_toInt_6925_ = lean_ctor_get(v_a_6918_, 6); +lean_inc_ref(v_toInt_6925_); +lean_dec(v_a_6918_); +v_ofWrap0_x3f_6926_ = lean_ctor_get(v_a_6920_, 8); +lean_inc(v_ofWrap0_x3f_6926_); +lean_dec(v_a_6920_); +lean_inc_ref(v_val_6924_); +lean_inc_ref(v_b_6801_); +v___x_6927_ = l_Lean_mkIntMod(v_b_6801_, v_val_6924_); +v___x_6928_ = l_Lean_Expr_app___override(v_toInt_6925_, v_a_6800_); +if (lean_obj_tag(v_ofWrap0_x3f_6926_) == 0) { -lean_object* v___x_6963_; lean_object* v___x_6964_; -v___x_6963_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__3, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__3); -v___x_6964_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__0(v___x_6963_); -v___y_6886_ = v___x_6964_; -goto v___jp_6885_; +lean_object* v___x_7007_; lean_object* v___x_7008_; +v___x_7007_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__3, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__3); +v___x_7008_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__0(v___x_7007_); +v___y_6930_ = v___x_7008_; +goto v___jp_6929_; } else -{ -lean_object* v_val_6965_; -v_val_6965_ = lean_ctor_get(v_ofWrap0_x3f_6882_, 0); -lean_inc(v_val_6965_); -lean_dec_ref_known(v_ofWrap0_x3f_6882_, 1); -v___y_6886_ = v_val_6965_; -goto v___jp_6885_; -} -v___jp_6885_: -{ -lean_object* v___x_6887_; uint8_t v___x_6888_; lean_object* v___x_6890_; uint8_t v_isShared_6891_; uint8_t v_isSharedCheck_6960_; -lean_inc_ref(v_b_6757_); -v___x_6887_ = l_Lean_mkApp3(v___y_6886_, v___x_6884_, v_b_6757_, v_h_6758_); -v___x_6888_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_isNumeral(v_hi_6782_); -v_isSharedCheck_6960_ = !lean_is_exclusive(v_hi_6782_); -if (v_isSharedCheck_6960_ == 0) -{ -lean_object* v_unused_6961_; lean_object* v_unused_6962_; -v_unused_6961_ = lean_ctor_get(v_hi_6782_, 1); -lean_dec(v_unused_6961_); -v_unused_6962_ = lean_ctor_get(v_hi_6782_, 0); -lean_dec(v_unused_6962_); -v___x_6890_ = v_hi_6782_; -v_isShared_6891_ = v_isSharedCheck_6960_; -goto v_resetjp_6889_; +{ +lean_object* v_val_7009_; +v_val_7009_ = lean_ctor_get(v_ofWrap0_x3f_6926_, 0); +lean_inc(v_val_7009_); +lean_dec_ref_known(v_ofWrap0_x3f_6926_, 1); +v___y_6930_ = v_val_7009_; +goto v___jp_6929_; +} +v___jp_6929_: +{ +lean_object* v___x_6931_; uint8_t v___x_6932_; lean_object* v___x_6934_; uint8_t v_isShared_6935_; uint8_t v_isSharedCheck_7004_; +lean_inc_ref(v_b_6801_); +v___x_6931_ = l_Lean_mkApp3(v___y_6930_, v___x_6928_, v_b_6801_, v_h_6802_); +v___x_6932_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_isNumeral(v_hi_6826_); +v_isSharedCheck_7004_ = !lean_is_exclusive(v_hi_6826_); +if (v_isSharedCheck_7004_ == 0) +{ +lean_object* v_unused_7005_; lean_object* v_unused_7006_; +v_unused_7005_ = lean_ctor_get(v_hi_6826_, 1); +lean_dec(v_unused_7005_); +v_unused_7006_ = lean_ctor_get(v_hi_6826_, 0); +lean_dec(v_unused_7006_); +v___x_6934_ = v_hi_6826_; +v_isShared_6935_ = v_isSharedCheck_7004_; +goto v_resetjp_6933_; +} +else +{ +lean_dec(v_hi_6826_); +v___x_6934_ = lean_box(0); +v_isShared_6935_ = v_isSharedCheck_7004_; +goto v_resetjp_6933_; +} +v_resetjp_6933_: +{ +if (v___x_6932_ == 0) +{ +lean_object* v___x_6936_; +lean_del_object(v___x_6922_); +lean_inc(v_a_6813_); +lean_inc_ref(v_a_6812_); +lean_inc(v_a_6811_); +lean_inc_ref(v_a_6810_); +lean_inc(v_a_6809_); +lean_inc_ref(v_a_6808_); +lean_inc(v_a_6807_); +lean_inc_ref(v_a_6806_); +lean_inc(v_a_6805_); +lean_inc(v_a_6804_); +v___x_6936_ = lean_grind_preprocess(v___x_6927_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_, v_a_6808_, v_a_6809_, v_a_6810_, v_a_6811_, v_a_6812_, v_a_6813_); +if (lean_obj_tag(v___x_6936_) == 0) +{ +lean_object* v_a_6937_; lean_object* v___x_6938_; +v_a_6937_ = lean_ctor_get(v___x_6936_, 0); +lean_inc_n(v_a_6937_, 2); +lean_dec_ref_known(v___x_6936_, 1); +v___x_6938_ = l_Lean_Meta_Simp_Result_getProof(v_a_6937_, v_a_6810_, v_a_6811_, v_a_6812_, v_a_6813_); +if (lean_obj_tag(v___x_6938_) == 0) +{ +lean_object* v_a_6939_; lean_object* v___x_6940_; +v_a_6939_ = lean_ctor_get(v___x_6938_, 0); +lean_inc(v_a_6939_); +lean_dec_ref_known(v___x_6938_, 1); +v___x_6940_ = l_Lean_Meta_mkEqTrans(v___x_6931_, v_a_6939_, v_a_6810_, v_a_6811_, v_a_6812_, v_a_6813_); +if (lean_obj_tag(v___x_6940_) == 0) +{ +lean_object* v_a_6941_; lean_object* v___x_6942_; +v_a_6941_ = lean_ctor_get(v___x_6940_, 0); +lean_inc(v_a_6941_); +lean_dec_ref_known(v___x_6940_, 1); +v___x_6942_ = l_Lean_Meta_Grind_getGeneration___redArg(v_b_6801_, v_a_6804_); +lean_dec_ref(v_b_6801_); +if (lean_obj_tag(v___x_6942_) == 0) +{ +lean_object* v_a_6943_; lean_object* v_expr_6944_; lean_object* v___x_6945_; lean_object* v___x_6946_; +v_a_6943_ = lean_ctor_get(v___x_6942_, 0); +lean_inc(v_a_6943_); +lean_dec_ref_known(v___x_6942_, 1); +v_expr_6944_ = lean_ctor_get(v_a_6937_, 0); +lean_inc_ref_n(v_expr_6944_, 2); +lean_dec(v_a_6937_); +v___x_6945_ = lean_box(0); +lean_inc(v_a_6813_); +lean_inc_ref(v_a_6812_); +lean_inc(v_a_6811_); +lean_inc_ref(v_a_6810_); +lean_inc(v_a_6809_); +lean_inc_ref(v_a_6808_); +lean_inc(v_a_6807_); +lean_inc_ref(v_a_6806_); +lean_inc(v_a_6805_); +lean_inc(v_a_6804_); +v___x_6946_ = lean_grind_internalize(v_expr_6944_, v_a_6943_, v___x_6945_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_, v_a_6808_, v_a_6809_, v_a_6810_, v_a_6811_, v_a_6812_, v_a_6813_); +if (lean_obj_tag(v___x_6946_) == 0) +{ +lean_object* v___x_6948_; uint8_t v_isShared_6949_; uint8_t v_isSharedCheck_6956_; +v_isSharedCheck_6956_ = !lean_is_exclusive(v___x_6946_); +if (v_isSharedCheck_6956_ == 0) +{ +lean_object* v_unused_6957_; +v_unused_6957_ = lean_ctor_get(v___x_6946_, 0); +lean_dec(v_unused_6957_); +v___x_6948_ = v___x_6946_; +v_isShared_6949_ = v_isSharedCheck_6956_; +goto v_resetjp_6947_; } else { -lean_dec(v_hi_6782_); -v___x_6890_ = lean_box(0); -v_isShared_6891_ = v_isSharedCheck_6960_; -goto v_resetjp_6889_; +lean_dec(v___x_6946_); +v___x_6948_ = lean_box(0); +v_isShared_6949_ = v_isSharedCheck_6956_; +goto v_resetjp_6947_; } -v_resetjp_6889_: +v_resetjp_6947_: { -if (v___x_6888_ == 0) -{ -lean_object* v___x_6892_; -lean_del_object(v___x_6878_); -lean_inc(v_a_6769_); -lean_inc_ref(v_a_6768_); -lean_inc(v_a_6767_); -lean_inc_ref(v_a_6766_); -lean_inc(v_a_6765_); -lean_inc_ref(v_a_6764_); -lean_inc(v_a_6763_); -lean_inc_ref(v_a_6762_); -lean_inc(v_a_6761_); -lean_inc(v_a_6760_); -v___x_6892_ = lean_grind_preprocess(v___x_6883_, v_a_6760_, v_a_6761_, v_a_6762_, v_a_6763_, v_a_6764_, v_a_6765_, v_a_6766_, v_a_6767_, v_a_6768_, v_a_6769_); -if (lean_obj_tag(v___x_6892_) == 0) -{ -lean_object* v_a_6893_; lean_object* v___x_6894_; -v_a_6893_ = lean_ctor_get(v___x_6892_, 0); -lean_inc_n(v_a_6893_, 2); -lean_dec_ref_known(v___x_6892_, 1); -v___x_6894_ = l_Lean_Meta_Simp_Result_getProof(v_a_6893_, v_a_6766_, v_a_6767_, v_a_6768_, v_a_6769_); -if (lean_obj_tag(v___x_6894_) == 0) -{ -lean_object* v_a_6895_; lean_object* v___x_6896_; -v_a_6895_ = lean_ctor_get(v___x_6894_, 0); -lean_inc(v_a_6895_); -lean_dec_ref_known(v___x_6894_, 1); -v___x_6896_ = l_Lean_Meta_mkEqTrans(v___x_6887_, v_a_6895_, v_a_6766_, v_a_6767_, v_a_6768_, v_a_6769_); -if (lean_obj_tag(v___x_6896_) == 0) -{ -lean_object* v_a_6897_; lean_object* v___x_6898_; -v_a_6897_ = lean_ctor_get(v___x_6896_, 0); -lean_inc(v_a_6897_); -lean_dec_ref_known(v___x_6896_, 1); -v___x_6898_ = l_Lean_Meta_Grind_getGeneration___redArg(v_b_6757_, v_a_6760_); -lean_dec_ref(v_b_6757_); -if (lean_obj_tag(v___x_6898_) == 0) -{ -lean_object* v_a_6899_; lean_object* v_expr_6900_; lean_object* v___x_6901_; lean_object* v___x_6902_; -v_a_6899_ = lean_ctor_get(v___x_6898_, 0); -lean_inc(v_a_6899_); -lean_dec_ref_known(v___x_6898_, 1); -v_expr_6900_ = lean_ctor_get(v_a_6893_, 0); -lean_inc_ref_n(v_expr_6900_, 2); -lean_dec(v_a_6893_); -v___x_6901_ = lean_box(0); -lean_inc(v_a_6769_); -lean_inc_ref(v_a_6768_); -lean_inc(v_a_6767_); -lean_inc_ref(v_a_6766_); -lean_inc(v_a_6765_); -lean_inc_ref(v_a_6764_); -lean_inc(v_a_6763_); -lean_inc_ref(v_a_6762_); -lean_inc(v_a_6761_); -lean_inc(v_a_6760_); -v___x_6902_ = lean_grind_internalize(v_expr_6900_, v_a_6899_, v___x_6901_, v_a_6760_, v_a_6761_, v_a_6762_, v_a_6763_, v_a_6764_, v_a_6765_, v_a_6766_, v_a_6767_, v_a_6768_, v_a_6769_); -if (lean_obj_tag(v___x_6902_) == 0) -{ -lean_object* v___x_6904_; uint8_t v_isShared_6905_; uint8_t v_isSharedCheck_6912_; -v_isSharedCheck_6912_ = !lean_is_exclusive(v___x_6902_); -if (v_isSharedCheck_6912_ == 0) -{ -lean_object* v_unused_6913_; -v_unused_6913_ = lean_ctor_get(v___x_6902_, 0); -lean_dec(v_unused_6913_); -v___x_6904_ = v___x_6902_; -v_isShared_6905_ = v_isSharedCheck_6912_; -goto v_resetjp_6903_; -} -else -{ -lean_dec(v___x_6902_); -v___x_6904_ = lean_box(0); -v_isShared_6905_ = v_isSharedCheck_6912_; -goto v_resetjp_6903_; -} -v_resetjp_6903_: -{ -lean_object* v___x_6907_; -if (v_isShared_6891_ == 0) +lean_object* v___x_6951_; +if (v_isShared_6935_ == 0) { -lean_ctor_set(v___x_6890_, 1, v_a_6897_); -lean_ctor_set(v___x_6890_, 0, v_expr_6900_); -v___x_6907_ = v___x_6890_; -goto v_reusejp_6906_; +lean_ctor_set(v___x_6934_, 1, v_a_6941_); +lean_ctor_set(v___x_6934_, 0, v_expr_6944_); +v___x_6951_ = v___x_6934_; +goto v_reusejp_6950_; } else { -lean_object* v_reuseFailAlloc_6911_; -v_reuseFailAlloc_6911_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6911_, 0, v_expr_6900_); -lean_ctor_set(v_reuseFailAlloc_6911_, 1, v_a_6897_); -v___x_6907_ = v_reuseFailAlloc_6911_; -goto v_reusejp_6906_; +lean_object* v_reuseFailAlloc_6955_; +v_reuseFailAlloc_6955_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6955_, 0, v_expr_6944_); +lean_ctor_set(v_reuseFailAlloc_6955_, 1, v_a_6941_); +v___x_6951_ = v_reuseFailAlloc_6955_; +goto v_reusejp_6950_; } -v_reusejp_6906_: +v_reusejp_6950_: { -lean_object* v___x_6909_; -if (v_isShared_6905_ == 0) +lean_object* v___x_6953_; +if (v_isShared_6949_ == 0) { -lean_ctor_set(v___x_6904_, 0, v___x_6907_); -v___x_6909_ = v___x_6904_; -goto v_reusejp_6908_; +lean_ctor_set(v___x_6948_, 0, v___x_6951_); +v___x_6953_ = v___x_6948_; +goto v_reusejp_6952_; } else { -lean_object* v_reuseFailAlloc_6910_; -v_reuseFailAlloc_6910_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6910_, 0, v___x_6907_); -v___x_6909_ = v_reuseFailAlloc_6910_; -goto v_reusejp_6908_; +lean_object* v_reuseFailAlloc_6954_; +v_reuseFailAlloc_6954_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6954_, 0, v___x_6951_); +v___x_6953_ = v_reuseFailAlloc_6954_; +goto v_reusejp_6952_; } -v_reusejp_6908_: +v_reusejp_6952_: { -return v___x_6909_; +return v___x_6953_; } } } } else { -lean_object* v_a_6914_; lean_object* v___x_6916_; uint8_t v_isShared_6917_; uint8_t v_isSharedCheck_6921_; -lean_dec_ref(v_expr_6900_); -lean_dec(v_a_6897_); -lean_del_object(v___x_6890_); -v_a_6914_ = lean_ctor_get(v___x_6902_, 0); -v_isSharedCheck_6921_ = !lean_is_exclusive(v___x_6902_); -if (v_isSharedCheck_6921_ == 0) +lean_object* v_a_6958_; lean_object* v___x_6960_; uint8_t v_isShared_6961_; uint8_t v_isSharedCheck_6965_; +lean_dec_ref(v_expr_6944_); +lean_dec(v_a_6941_); +lean_del_object(v___x_6934_); +v_a_6958_ = lean_ctor_get(v___x_6946_, 0); +v_isSharedCheck_6965_ = !lean_is_exclusive(v___x_6946_); +if (v_isSharedCheck_6965_ == 0) { -v___x_6916_ = v___x_6902_; -v_isShared_6917_ = v_isSharedCheck_6921_; -goto v_resetjp_6915_; +v___x_6960_ = v___x_6946_; +v_isShared_6961_ = v_isSharedCheck_6965_; +goto v_resetjp_6959_; } else { -lean_inc(v_a_6914_); -lean_dec(v___x_6902_); -v___x_6916_ = lean_box(0); -v_isShared_6917_ = v_isSharedCheck_6921_; -goto v_resetjp_6915_; +lean_inc(v_a_6958_); +lean_dec(v___x_6946_); +v___x_6960_ = lean_box(0); +v_isShared_6961_ = v_isSharedCheck_6965_; +goto v_resetjp_6959_; } -v_resetjp_6915_: +v_resetjp_6959_: { -lean_object* v___x_6919_; -if (v_isShared_6917_ == 0) +lean_object* v___x_6963_; +if (v_isShared_6961_ == 0) { -v___x_6919_ = v___x_6916_; -goto v_reusejp_6918_; +v___x_6963_ = v___x_6960_; +goto v_reusejp_6962_; } else { -lean_object* v_reuseFailAlloc_6920_; -v_reuseFailAlloc_6920_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6920_, 0, v_a_6914_); -v___x_6919_ = v_reuseFailAlloc_6920_; -goto v_reusejp_6918_; +lean_object* v_reuseFailAlloc_6964_; +v_reuseFailAlloc_6964_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6964_, 0, v_a_6958_); +v___x_6963_ = v_reuseFailAlloc_6964_; +goto v_reusejp_6962_; } -v_reusejp_6918_: +v_reusejp_6962_: { -return v___x_6919_; +return v___x_6963_; } } } } else { -lean_object* v_a_6922_; lean_object* v___x_6924_; uint8_t v_isShared_6925_; uint8_t v_isSharedCheck_6929_; -lean_dec(v_a_6897_); -lean_dec(v_a_6893_); -lean_del_object(v___x_6890_); -v_a_6922_ = lean_ctor_get(v___x_6898_, 0); -v_isSharedCheck_6929_ = !lean_is_exclusive(v___x_6898_); -if (v_isSharedCheck_6929_ == 0) +lean_object* v_a_6966_; lean_object* v___x_6968_; uint8_t v_isShared_6969_; uint8_t v_isSharedCheck_6973_; +lean_dec(v_a_6941_); +lean_dec(v_a_6937_); +lean_del_object(v___x_6934_); +v_a_6966_ = lean_ctor_get(v___x_6942_, 0); +v_isSharedCheck_6973_ = !lean_is_exclusive(v___x_6942_); +if (v_isSharedCheck_6973_ == 0) { -v___x_6924_ = v___x_6898_; -v_isShared_6925_ = v_isSharedCheck_6929_; -goto v_resetjp_6923_; +v___x_6968_ = v___x_6942_; +v_isShared_6969_ = v_isSharedCheck_6973_; +goto v_resetjp_6967_; } else { -lean_inc(v_a_6922_); -lean_dec(v___x_6898_); -v___x_6924_ = lean_box(0); -v_isShared_6925_ = v_isSharedCheck_6929_; -goto v_resetjp_6923_; +lean_inc(v_a_6966_); +lean_dec(v___x_6942_); +v___x_6968_ = lean_box(0); +v_isShared_6969_ = v_isSharedCheck_6973_; +goto v_resetjp_6967_; } -v_resetjp_6923_: +v_resetjp_6967_: { -lean_object* v___x_6927_; -if (v_isShared_6925_ == 0) +lean_object* v___x_6971_; +if (v_isShared_6969_ == 0) { -v___x_6927_ = v___x_6924_; -goto v_reusejp_6926_; +v___x_6971_ = v___x_6968_; +goto v_reusejp_6970_; } else { -lean_object* v_reuseFailAlloc_6928_; -v_reuseFailAlloc_6928_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6928_, 0, v_a_6922_); -v___x_6927_ = v_reuseFailAlloc_6928_; -goto v_reusejp_6926_; +lean_object* v_reuseFailAlloc_6972_; +v_reuseFailAlloc_6972_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6972_, 0, v_a_6966_); +v___x_6971_ = v_reuseFailAlloc_6972_; +goto v_reusejp_6970_; } -v_reusejp_6926_: +v_reusejp_6970_: { -return v___x_6927_; +return v___x_6971_; } } } } else { -lean_object* v_a_6930_; lean_object* v___x_6932_; uint8_t v_isShared_6933_; uint8_t v_isSharedCheck_6937_; -lean_dec(v_a_6893_); -lean_del_object(v___x_6890_); -lean_dec_ref(v_b_6757_); -v_a_6930_ = lean_ctor_get(v___x_6896_, 0); -v_isSharedCheck_6937_ = !lean_is_exclusive(v___x_6896_); -if (v_isSharedCheck_6937_ == 0) +lean_object* v_a_6974_; lean_object* v___x_6976_; uint8_t v_isShared_6977_; uint8_t v_isSharedCheck_6981_; +lean_dec(v_a_6937_); +lean_del_object(v___x_6934_); +lean_dec_ref(v_b_6801_); +v_a_6974_ = lean_ctor_get(v___x_6940_, 0); +v_isSharedCheck_6981_ = !lean_is_exclusive(v___x_6940_); +if (v_isSharedCheck_6981_ == 0) { -v___x_6932_ = v___x_6896_; -v_isShared_6933_ = v_isSharedCheck_6937_; -goto v_resetjp_6931_; +v___x_6976_ = v___x_6940_; +v_isShared_6977_ = v_isSharedCheck_6981_; +goto v_resetjp_6975_; } else { -lean_inc(v_a_6930_); -lean_dec(v___x_6896_); -v___x_6932_ = lean_box(0); -v_isShared_6933_ = v_isSharedCheck_6937_; -goto v_resetjp_6931_; +lean_inc(v_a_6974_); +lean_dec(v___x_6940_); +v___x_6976_ = lean_box(0); +v_isShared_6977_ = v_isSharedCheck_6981_; +goto v_resetjp_6975_; } -v_resetjp_6931_: +v_resetjp_6975_: { -lean_object* v___x_6935_; -if (v_isShared_6933_ == 0) +lean_object* v___x_6979_; +if (v_isShared_6977_ == 0) { -v___x_6935_ = v___x_6932_; -goto v_reusejp_6934_; +v___x_6979_ = v___x_6976_; +goto v_reusejp_6978_; } else { -lean_object* v_reuseFailAlloc_6936_; -v_reuseFailAlloc_6936_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6936_, 0, v_a_6930_); -v___x_6935_ = v_reuseFailAlloc_6936_; -goto v_reusejp_6934_; +lean_object* v_reuseFailAlloc_6980_; +v_reuseFailAlloc_6980_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6980_, 0, v_a_6974_); +v___x_6979_ = v_reuseFailAlloc_6980_; +goto v_reusejp_6978_; } -v_reusejp_6934_: +v_reusejp_6978_: { -return v___x_6935_; +return v___x_6979_; } } } } else { -lean_object* v_a_6938_; lean_object* v___x_6940_; uint8_t v_isShared_6941_; uint8_t v_isSharedCheck_6945_; -lean_dec(v_a_6893_); -lean_del_object(v___x_6890_); -lean_dec_ref(v___x_6887_); -lean_dec_ref(v_b_6757_); -v_a_6938_ = lean_ctor_get(v___x_6894_, 0); -v_isSharedCheck_6945_ = !lean_is_exclusive(v___x_6894_); -if (v_isSharedCheck_6945_ == 0) +lean_object* v_a_6982_; lean_object* v___x_6984_; uint8_t v_isShared_6985_; uint8_t v_isSharedCheck_6989_; +lean_dec(v_a_6937_); +lean_del_object(v___x_6934_); +lean_dec_ref(v___x_6931_); +lean_dec_ref(v_b_6801_); +v_a_6982_ = lean_ctor_get(v___x_6938_, 0); +v_isSharedCheck_6989_ = !lean_is_exclusive(v___x_6938_); +if (v_isSharedCheck_6989_ == 0) { -v___x_6940_ = v___x_6894_; -v_isShared_6941_ = v_isSharedCheck_6945_; -goto v_resetjp_6939_; +v___x_6984_ = v___x_6938_; +v_isShared_6985_ = v_isSharedCheck_6989_; +goto v_resetjp_6983_; } else { -lean_inc(v_a_6938_); -lean_dec(v___x_6894_); -v___x_6940_ = lean_box(0); -v_isShared_6941_ = v_isSharedCheck_6945_; -goto v_resetjp_6939_; +lean_inc(v_a_6982_); +lean_dec(v___x_6938_); +v___x_6984_ = lean_box(0); +v_isShared_6985_ = v_isSharedCheck_6989_; +goto v_resetjp_6983_; } -v_resetjp_6939_: +v_resetjp_6983_: { -lean_object* v___x_6943_; -if (v_isShared_6941_ == 0) +lean_object* v___x_6987_; +if (v_isShared_6985_ == 0) { -v___x_6943_ = v___x_6940_; -goto v_reusejp_6942_; +v___x_6987_ = v___x_6984_; +goto v_reusejp_6986_; } else { -lean_object* v_reuseFailAlloc_6944_; -v_reuseFailAlloc_6944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6944_, 0, v_a_6938_); -v___x_6943_ = v_reuseFailAlloc_6944_; -goto v_reusejp_6942_; +lean_object* v_reuseFailAlloc_6988_; +v_reuseFailAlloc_6988_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6988_, 0, v_a_6982_); +v___x_6987_ = v_reuseFailAlloc_6988_; +goto v_reusejp_6986_; } -v_reusejp_6942_: +v_reusejp_6986_: { -return v___x_6943_; +return v___x_6987_; } } } } else { -lean_object* v_a_6946_; lean_object* v___x_6948_; uint8_t v_isShared_6949_; uint8_t v_isSharedCheck_6953_; -lean_del_object(v___x_6890_); -lean_dec_ref(v___x_6887_); -lean_dec_ref(v_b_6757_); -v_a_6946_ = lean_ctor_get(v___x_6892_, 0); -v_isSharedCheck_6953_ = !lean_is_exclusive(v___x_6892_); -if (v_isSharedCheck_6953_ == 0) +lean_object* v_a_6990_; lean_object* v___x_6992_; uint8_t v_isShared_6993_; uint8_t v_isSharedCheck_6997_; +lean_del_object(v___x_6934_); +lean_dec_ref(v___x_6931_); +lean_dec_ref(v_b_6801_); +v_a_6990_ = lean_ctor_get(v___x_6936_, 0); +v_isSharedCheck_6997_ = !lean_is_exclusive(v___x_6936_); +if (v_isSharedCheck_6997_ == 0) { -v___x_6948_ = v___x_6892_; -v_isShared_6949_ = v_isSharedCheck_6953_; -goto v_resetjp_6947_; +v___x_6992_ = v___x_6936_; +v_isShared_6993_ = v_isSharedCheck_6997_; +goto v_resetjp_6991_; } else { -lean_inc(v_a_6946_); -lean_dec(v___x_6892_); -v___x_6948_ = lean_box(0); -v_isShared_6949_ = v_isSharedCheck_6953_; -goto v_resetjp_6947_; +lean_inc(v_a_6990_); +lean_dec(v___x_6936_); +v___x_6992_ = lean_box(0); +v_isShared_6993_ = v_isSharedCheck_6997_; +goto v_resetjp_6991_; } -v_resetjp_6947_: +v_resetjp_6991_: { -lean_object* v___x_6951_; -if (v_isShared_6949_ == 0) +lean_object* v___x_6995_; +if (v_isShared_6993_ == 0) { -v___x_6951_ = v___x_6948_; -goto v_reusejp_6950_; +v___x_6995_ = v___x_6992_; +goto v_reusejp_6994_; } else { -lean_object* v_reuseFailAlloc_6952_; -v_reuseFailAlloc_6952_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6952_, 0, v_a_6946_); -v___x_6951_ = v_reuseFailAlloc_6952_; -goto v_reusejp_6950_; +lean_object* v_reuseFailAlloc_6996_; +v_reuseFailAlloc_6996_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6996_, 0, v_a_6990_); +v___x_6995_ = v_reuseFailAlloc_6996_; +goto v_reusejp_6994_; } -v_reusejp_6950_: +v_reusejp_6994_: { -return v___x_6951_; +return v___x_6995_; } } } } else { -lean_object* v___x_6955_; -lean_dec_ref(v_b_6757_); -if (v_isShared_6891_ == 0) +lean_object* v___x_6999_; +lean_dec_ref(v_b_6801_); +if (v_isShared_6935_ == 0) { -lean_ctor_set(v___x_6890_, 1, v___x_6887_); -lean_ctor_set(v___x_6890_, 0, v___x_6883_); -v___x_6955_ = v___x_6890_; -goto v_reusejp_6954_; +lean_ctor_set(v___x_6934_, 1, v___x_6931_); +lean_ctor_set(v___x_6934_, 0, v___x_6927_); +v___x_6999_ = v___x_6934_; +goto v_reusejp_6998_; } else { -lean_object* v_reuseFailAlloc_6959_; -v_reuseFailAlloc_6959_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6959_, 0, v___x_6883_); -lean_ctor_set(v_reuseFailAlloc_6959_, 1, v___x_6887_); -v___x_6955_ = v_reuseFailAlloc_6959_; -goto v_reusejp_6954_; +lean_object* v_reuseFailAlloc_7003_; +v_reuseFailAlloc_7003_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7003_, 0, v___x_6927_); +lean_ctor_set(v_reuseFailAlloc_7003_, 1, v___x_6931_); +v___x_6999_ = v_reuseFailAlloc_7003_; +goto v_reusejp_6998_; } -v_reusejp_6954_: +v_reusejp_6998_: { -lean_object* v___x_6957_; -if (v_isShared_6879_ == 0) +lean_object* v___x_7001_; +if (v_isShared_6923_ == 0) { -lean_ctor_set(v___x_6878_, 0, v___x_6955_); -v___x_6957_ = v___x_6878_; -goto v_reusejp_6956_; +lean_ctor_set(v___x_6922_, 0, v___x_6999_); +v___x_7001_ = v___x_6922_; +goto v_reusejp_7000_; } else { -lean_object* v_reuseFailAlloc_6958_; -v_reuseFailAlloc_6958_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6958_, 0, v___x_6955_); -v___x_6957_ = v_reuseFailAlloc_6958_; -goto v_reusejp_6956_; +lean_object* v_reuseFailAlloc_7002_; +v_reuseFailAlloc_7002_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7002_, 0, v___x_6999_); +v___x_7001_ = v_reuseFailAlloc_7002_; +goto v_reusejp_7000_; } -v_reusejp_6956_: +v_reusejp_7000_: { -return v___x_6957_; +return v___x_7001_; } } } @@ -22130,93 +22302,93 @@ return v___x_6957_; } else { -lean_object* v_a_6967_; lean_object* v___x_6969_; uint8_t v_isShared_6970_; uint8_t v_isSharedCheck_6974_; -lean_dec(v_a_6874_); -lean_dec_ref(v_hi_6782_); -lean_dec_ref(v_h_6758_); -lean_dec_ref(v_b_6757_); -lean_dec_ref(v_a_6756_); -v_a_6967_ = lean_ctor_get(v___x_6875_, 0); -v_isSharedCheck_6974_ = !lean_is_exclusive(v___x_6875_); -if (v_isSharedCheck_6974_ == 0) +lean_object* v_a_7011_; lean_object* v___x_7013_; uint8_t v_isShared_7014_; uint8_t v_isSharedCheck_7018_; +lean_dec(v_a_6918_); +lean_dec_ref(v_hi_6826_); +lean_dec_ref(v_h_6802_); +lean_dec_ref(v_b_6801_); +lean_dec_ref(v_a_6800_); +v_a_7011_ = lean_ctor_get(v___x_6919_, 0); +v_isSharedCheck_7018_ = !lean_is_exclusive(v___x_6919_); +if (v_isSharedCheck_7018_ == 0) { -v___x_6969_ = v___x_6875_; -v_isShared_6970_ = v_isSharedCheck_6974_; -goto v_resetjp_6968_; +v___x_7013_ = v___x_6919_; +v_isShared_7014_ = v_isSharedCheck_7018_; +goto v_resetjp_7012_; } else { -lean_inc(v_a_6967_); -lean_dec(v___x_6875_); -v___x_6969_ = lean_box(0); -v_isShared_6970_ = v_isSharedCheck_6974_; -goto v_resetjp_6968_; +lean_inc(v_a_7011_); +lean_dec(v___x_6919_); +v___x_7013_ = lean_box(0); +v_isShared_7014_ = v_isSharedCheck_7018_; +goto v_resetjp_7012_; } -v_resetjp_6968_: +v_resetjp_7012_: { -lean_object* v___x_6972_; -if (v_isShared_6970_ == 0) +lean_object* v___x_7016_; +if (v_isShared_7014_ == 0) { -v___x_6972_ = v___x_6969_; -goto v_reusejp_6971_; +v___x_7016_ = v___x_7013_; +goto v_reusejp_7015_; } else { -lean_object* v_reuseFailAlloc_6973_; -v_reuseFailAlloc_6973_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6973_, 0, v_a_6967_); -v___x_6972_ = v_reuseFailAlloc_6973_; -goto v_reusejp_6971_; +lean_object* v_reuseFailAlloc_7017_; +v_reuseFailAlloc_7017_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7017_, 0, v_a_7011_); +v___x_7016_ = v_reuseFailAlloc_7017_; +goto v_reusejp_7015_; } -v_reusejp_6971_: +v_reusejp_7015_: { -return v___x_6972_; +return v___x_7016_; } } } } else { -lean_object* v_a_6975_; lean_object* v___x_6977_; uint8_t v_isShared_6978_; uint8_t v_isSharedCheck_6982_; -lean_dec_ref(v_hi_6782_); -lean_dec_ref(v_h_6758_); -lean_dec_ref(v_b_6757_); -lean_dec_ref(v_a_6756_); -v_a_6975_ = lean_ctor_get(v___x_6873_, 0); -v_isSharedCheck_6982_ = !lean_is_exclusive(v___x_6873_); -if (v_isSharedCheck_6982_ == 0) +lean_object* v_a_7019_; lean_object* v___x_7021_; uint8_t v_isShared_7022_; uint8_t v_isSharedCheck_7026_; +lean_dec_ref(v_hi_6826_); +lean_dec_ref(v_h_6802_); +lean_dec_ref(v_b_6801_); +lean_dec_ref(v_a_6800_); +v_a_7019_ = lean_ctor_get(v___x_6917_, 0); +v_isSharedCheck_7026_ = !lean_is_exclusive(v___x_6917_); +if (v_isSharedCheck_7026_ == 0) { -v___x_6977_ = v___x_6873_; -v_isShared_6978_ = v_isSharedCheck_6982_; -goto v_resetjp_6976_; +v___x_7021_ = v___x_6917_; +v_isShared_7022_ = v_isSharedCheck_7026_; +goto v_resetjp_7020_; } else { -lean_inc(v_a_6975_); -lean_dec(v___x_6873_); -v___x_6977_ = lean_box(0); -v_isShared_6978_ = v_isSharedCheck_6982_; -goto v_resetjp_6976_; +lean_inc(v_a_7019_); +lean_dec(v___x_6917_); +v___x_7021_ = lean_box(0); +v_isShared_7022_ = v_isSharedCheck_7026_; +goto v_resetjp_7020_; } -v_resetjp_6976_: +v_resetjp_7020_: { -lean_object* v___x_6980_; -if (v_isShared_6978_ == 0) +lean_object* v___x_7024_; +if (v_isShared_7022_ == 0) { -v___x_6980_ = v___x_6977_; -goto v_reusejp_6979_; +v___x_7024_ = v___x_7021_; +goto v_reusejp_7023_; } else { -lean_object* v_reuseFailAlloc_6981_; -v_reuseFailAlloc_6981_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6981_, 0, v_a_6975_); -v___x_6980_ = v_reuseFailAlloc_6981_; -goto v_reusejp_6979_; +lean_object* v_reuseFailAlloc_7025_; +v_reuseFailAlloc_7025_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7025_, 0, v_a_7019_); +v___x_7024_ = v_reuseFailAlloc_7025_; +goto v_reusejp_7023_; } -v_reusejp_6979_: +v_reusejp_7023_: { -return v___x_6980_; +return v___x_7024_; } } } @@ -22224,474 +22396,474 @@ return v___x_6980_; } default: { -lean_object* v___x_6983_; lean_object* v___x_6984_; -lean_dec(v_range_6776_); -lean_del_object(v___x_6774_); -lean_dec_ref(v_h_6758_); -lean_dec_ref(v_b_6757_); -lean_dec_ref(v_a_6756_); -v___x_6983_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__5, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__5); -v___x_6984_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__1___redArg(v___x_6983_, v_a_6766_, v_a_6767_, v_a_6768_, v_a_6769_); -return v___x_6984_; +lean_object* v___x_7027_; lean_object* v___x_7028_; +lean_dec(v_range_6820_); +lean_del_object(v___x_6818_); +lean_dec_ref(v_h_6802_); +lean_dec_ref(v_b_6801_); +lean_dec_ref(v_a_6800_); +v___x_7027_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__5, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__5); +v___x_7028_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__1___redArg(v___x_7027_, v_a_6810_, v_a_6811_, v_a_6812_, v_a_6813_); +return v___x_7028_; } } } } else { -lean_object* v_a_6986_; lean_object* v___x_6988_; uint8_t v_isShared_6989_; uint8_t v_isSharedCheck_6993_; -lean_dec_ref(v_h_6758_); -lean_dec_ref(v_b_6757_); -lean_dec_ref(v_a_6756_); -v_a_6986_ = lean_ctor_get(v___x_6771_, 0); -v_isSharedCheck_6993_ = !lean_is_exclusive(v___x_6771_); -if (v_isSharedCheck_6993_ == 0) +lean_object* v_a_7030_; lean_object* v___x_7032_; uint8_t v_isShared_7033_; uint8_t v_isSharedCheck_7037_; +lean_dec_ref(v_h_6802_); +lean_dec_ref(v_b_6801_); +lean_dec_ref(v_a_6800_); +v_a_7030_ = lean_ctor_get(v___x_6815_, 0); +v_isSharedCheck_7037_ = !lean_is_exclusive(v___x_6815_); +if (v_isSharedCheck_7037_ == 0) { -v___x_6988_ = v___x_6771_; -v_isShared_6989_ = v_isSharedCheck_6993_; -goto v_resetjp_6987_; +v___x_7032_ = v___x_6815_; +v_isShared_7033_ = v_isSharedCheck_7037_; +goto v_resetjp_7031_; } else { -lean_inc(v_a_6986_); -lean_dec(v___x_6771_); -v___x_6988_ = lean_box(0); -v_isShared_6989_ = v_isSharedCheck_6993_; -goto v_resetjp_6987_; +lean_inc(v_a_7030_); +lean_dec(v___x_6815_); +v___x_7032_ = lean_box(0); +v_isShared_7033_ = v_isSharedCheck_7037_; +goto v_resetjp_7031_; } -v_resetjp_6987_: +v_resetjp_7031_: { -lean_object* v___x_6991_; -if (v_isShared_6989_ == 0) +lean_object* v___x_7035_; +if (v_isShared_7033_ == 0) { -v___x_6991_ = v___x_6988_; -goto v_reusejp_6990_; +v___x_7035_ = v___x_7032_; +goto v_reusejp_7034_; } else { -lean_object* v_reuseFailAlloc_6992_; -v_reuseFailAlloc_6992_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6992_, 0, v_a_6986_); -v___x_6991_ = v_reuseFailAlloc_6992_; -goto v_reusejp_6990_; +lean_object* v_reuseFailAlloc_7036_; +v_reuseFailAlloc_7036_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7036_, 0, v_a_7030_); +v___x_7035_ = v_reuseFailAlloc_7036_; +goto v_reusejp_7034_; } -v_reusejp_6990_: +v_reusejp_7034_: { -return v___x_6991_; +return v___x_7035_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___boxed(lean_object* v_a_6994_, lean_object* v_b_6995_, lean_object* v_h_6996_, lean_object* v_a_6997_, lean_object* v_a_6998_, lean_object* v_a_6999_, lean_object* v_a_7000_, lean_object* v_a_7001_, lean_object* v_a_7002_, lean_object* v_a_7003_, lean_object* v_a_7004_, lean_object* v_a_7005_, lean_object* v_a_7006_, lean_object* v_a_7007_, lean_object* v_a_7008_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___boxed(lean_object* v_a_7038_, lean_object* v_b_7039_, lean_object* v_h_7040_, lean_object* v_a_7041_, lean_object* v_a_7042_, lean_object* v_a_7043_, lean_object* v_a_7044_, lean_object* v_a_7045_, lean_object* v_a_7046_, lean_object* v_a_7047_, lean_object* v_a_7048_, lean_object* v_a_7049_, lean_object* v_a_7050_, lean_object* v_a_7051_, lean_object* v_a_7052_){ _start: { -lean_object* v_res_7009_; -v_res_7009_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap(v_a_6994_, v_b_6995_, v_h_6996_, v_a_6997_, v_a_6998_, v_a_6999_, v_a_7000_, v_a_7001_, v_a_7002_, v_a_7003_, v_a_7004_, v_a_7005_, v_a_7006_, v_a_7007_); -lean_dec(v_a_7007_); -lean_dec_ref(v_a_7006_); -lean_dec(v_a_7005_); -lean_dec_ref(v_a_7004_); -lean_dec(v_a_7003_); -lean_dec_ref(v_a_7002_); -lean_dec(v_a_7001_); -lean_dec_ref(v_a_7000_); -lean_dec(v_a_6999_); -lean_dec(v_a_6998_); -lean_dec(v_a_6997_); -return v_res_7009_; +lean_object* v_res_7053_; +v_res_7053_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap(v_a_7038_, v_b_7039_, v_h_7040_, v_a_7041_, v_a_7042_, v_a_7043_, v_a_7044_, v_a_7045_, v_a_7046_, v_a_7047_, v_a_7048_, v_a_7049_, v_a_7050_, v_a_7051_); +lean_dec(v_a_7051_); +lean_dec_ref(v_a_7050_); +lean_dec(v_a_7049_); +lean_dec_ref(v_a_7048_); +lean_dec(v_a_7047_); +lean_dec_ref(v_a_7046_); +lean_dec(v_a_7045_); +lean_dec_ref(v_a_7044_); +lean_dec(v_a_7043_); +lean_dec(v_a_7042_); +lean_dec(v_a_7041_); +return v_res_7053_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__1(lean_object* v_00_u03b1_7010_, lean_object* v_msg_7011_, lean_object* v___y_7012_, lean_object* v___y_7013_, lean_object* v___y_7014_, lean_object* v___y_7015_, lean_object* v___y_7016_, lean_object* v___y_7017_, lean_object* v___y_7018_, lean_object* v___y_7019_, lean_object* v___y_7020_, lean_object* v___y_7021_, lean_object* v___y_7022_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__1(lean_object* v_00_u03b1_7054_, lean_object* v_msg_7055_, lean_object* v___y_7056_, lean_object* v___y_7057_, lean_object* v___y_7058_, lean_object* v___y_7059_, lean_object* v___y_7060_, lean_object* v___y_7061_, lean_object* v___y_7062_, lean_object* v___y_7063_, lean_object* v___y_7064_, lean_object* v___y_7065_, lean_object* v___y_7066_){ _start: { -lean_object* v___x_7024_; -v___x_7024_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__1___redArg(v_msg_7011_, v___y_7019_, v___y_7020_, v___y_7021_, v___y_7022_); -return v___x_7024_; +lean_object* v___x_7068_; +v___x_7068_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__1___redArg(v_msg_7055_, v___y_7063_, v___y_7064_, v___y_7065_, v___y_7066_); +return v___x_7068_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__1___boxed(lean_object* v_00_u03b1_7025_, lean_object* v_msg_7026_, lean_object* v___y_7027_, lean_object* v___y_7028_, lean_object* v___y_7029_, lean_object* v___y_7030_, lean_object* v___y_7031_, lean_object* v___y_7032_, lean_object* v___y_7033_, lean_object* v___y_7034_, lean_object* v___y_7035_, lean_object* v___y_7036_, lean_object* v___y_7037_, lean_object* v___y_7038_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__1___boxed(lean_object* v_00_u03b1_7069_, lean_object* v_msg_7070_, lean_object* v___y_7071_, lean_object* v___y_7072_, lean_object* v___y_7073_, lean_object* v___y_7074_, lean_object* v___y_7075_, lean_object* v___y_7076_, lean_object* v___y_7077_, lean_object* v___y_7078_, lean_object* v___y_7079_, lean_object* v___y_7080_, lean_object* v___y_7081_, lean_object* v___y_7082_){ _start: { -lean_object* v_res_7039_; -v_res_7039_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__1(v_00_u03b1_7025_, v_msg_7026_, v___y_7027_, v___y_7028_, v___y_7029_, v___y_7030_, v___y_7031_, v___y_7032_, v___y_7033_, v___y_7034_, v___y_7035_, v___y_7036_, v___y_7037_); -lean_dec(v___y_7037_); -lean_dec_ref(v___y_7036_); -lean_dec(v___y_7035_); -lean_dec_ref(v___y_7034_); -lean_dec(v___y_7033_); -lean_dec_ref(v___y_7032_); -lean_dec(v___y_7031_); -lean_dec_ref(v___y_7030_); -lean_dec(v___y_7029_); -lean_dec(v___y_7028_); -lean_dec(v___y_7027_); -return v_res_7039_; +lean_object* v_res_7083_; +v_res_7083_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__1(v_00_u03b1_7069_, v_msg_7070_, v___y_7071_, v___y_7072_, v___y_7073_, v___y_7074_, v___y_7075_, v___y_7076_, v___y_7077_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_); +lean_dec(v___y_7081_); +lean_dec_ref(v___y_7080_); +lean_dec(v___y_7079_); +lean_dec_ref(v___y_7078_); +lean_dec(v___y_7077_); +lean_dec_ref(v___y_7076_); +lean_dec(v___y_7075_); +lean_dec_ref(v___y_7074_); +lean_dec(v___y_7073_); +lean_dec(v___y_7072_); +lean_dec(v___y_7071_); +return v_res_7083_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandIfWrap(lean_object* v_a_7040_, lean_object* v_b_7041_, lean_object* v_h_7042_, lean_object* v_a_7043_, lean_object* v_a_7044_, lean_object* v_a_7045_, lean_object* v_a_7046_, lean_object* v_a_7047_, lean_object* v_a_7048_, lean_object* v_a_7049_, lean_object* v_a_7050_, lean_object* v_a_7051_, lean_object* v_a_7052_, lean_object* v_a_7053_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandIfWrap(lean_object* v_a_7084_, lean_object* v_b_7085_, lean_object* v_h_7086_, lean_object* v_a_7087_, lean_object* v_a_7088_, lean_object* v_a_7089_, lean_object* v_a_7090_, lean_object* v_a_7091_, lean_object* v_a_7092_, lean_object* v_a_7093_, lean_object* v_a_7094_, lean_object* v_a_7095_, lean_object* v_a_7096_, lean_object* v_a_7097_){ _start: { -lean_object* v___x_7055_; -lean_inc_ref(v_b_7041_); -v___x_7055_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isWrap(v_b_7041_); -if (lean_obj_tag(v___x_7055_) == 0) +lean_object* v___x_7099_; +lean_inc_ref(v_b_7085_); +v___x_7099_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isWrap(v_b_7085_); +if (lean_obj_tag(v___x_7099_) == 0) { -lean_object* v___x_7056_; lean_object* v___x_7057_; -lean_dec_ref(v_a_7040_); -v___x_7056_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7056_, 0, v_b_7041_); -lean_ctor_set(v___x_7056_, 1, v_h_7042_); -v___x_7057_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7057_, 0, v___x_7056_); -return v___x_7057_; +lean_object* v___x_7100_; lean_object* v___x_7101_; +lean_dec_ref(v_a_7084_); +v___x_7100_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7100_, 0, v_b_7085_); +lean_ctor_set(v___x_7100_, 1, v_h_7086_); +v___x_7101_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7101_, 0, v___x_7100_); +return v___x_7101_; } else { -lean_object* v_val_7058_; lean_object* v___x_7059_; -lean_dec_ref(v_b_7041_); -v_val_7058_ = lean_ctor_get(v___x_7055_, 0); -lean_inc(v_val_7058_); -lean_dec_ref_known(v___x_7055_, 1); -v___x_7059_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap(v_a_7040_, v_val_7058_, v_h_7042_, v_a_7043_, v_a_7044_, v_a_7045_, v_a_7046_, v_a_7047_, v_a_7048_, v_a_7049_, v_a_7050_, v_a_7051_, v_a_7052_, v_a_7053_); -return v___x_7059_; +lean_object* v_val_7102_; lean_object* v___x_7103_; +lean_dec_ref(v_b_7085_); +v_val_7102_ = lean_ctor_get(v___x_7099_, 0); +lean_inc(v_val_7102_); +lean_dec_ref_known(v___x_7099_, 1); +v___x_7103_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap(v_a_7084_, v_val_7102_, v_h_7086_, v_a_7087_, v_a_7088_, v_a_7089_, v_a_7090_, v_a_7091_, v_a_7092_, v_a_7093_, v_a_7094_, v_a_7095_, v_a_7096_, v_a_7097_); +return v___x_7103_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandIfWrap___boxed(lean_object* v_a_7060_, lean_object* v_b_7061_, lean_object* v_h_7062_, lean_object* v_a_7063_, lean_object* v_a_7064_, lean_object* v_a_7065_, lean_object* v_a_7066_, lean_object* v_a_7067_, lean_object* v_a_7068_, lean_object* v_a_7069_, lean_object* v_a_7070_, lean_object* v_a_7071_, lean_object* v_a_7072_, lean_object* v_a_7073_, lean_object* v_a_7074_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandIfWrap___boxed(lean_object* v_a_7104_, lean_object* v_b_7105_, lean_object* v_h_7106_, lean_object* v_a_7107_, lean_object* v_a_7108_, lean_object* v_a_7109_, lean_object* v_a_7110_, lean_object* v_a_7111_, lean_object* v_a_7112_, lean_object* v_a_7113_, lean_object* v_a_7114_, lean_object* v_a_7115_, lean_object* v_a_7116_, lean_object* v_a_7117_, lean_object* v_a_7118_){ _start: { -lean_object* v_res_7075_; -v_res_7075_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandIfWrap(v_a_7060_, v_b_7061_, v_h_7062_, v_a_7063_, v_a_7064_, v_a_7065_, v_a_7066_, v_a_7067_, v_a_7068_, v_a_7069_, v_a_7070_, v_a_7071_, v_a_7072_, v_a_7073_); -lean_dec(v_a_7073_); -lean_dec_ref(v_a_7072_); -lean_dec(v_a_7071_); -lean_dec_ref(v_a_7070_); -lean_dec(v_a_7069_); -lean_dec_ref(v_a_7068_); -lean_dec(v_a_7067_); -lean_dec_ref(v_a_7066_); -lean_dec(v_a_7065_); -lean_dec(v_a_7064_); -lean_dec(v_a_7063_); -return v_res_7075_; +lean_object* v_res_7119_; +v_res_7119_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandIfWrap(v_a_7104_, v_b_7105_, v_h_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_, v_a_7111_, v_a_7112_, v_a_7113_, v_a_7114_, v_a_7115_, v_a_7116_, v_a_7117_); +lean_dec(v_a_7117_); +lean_dec_ref(v_a_7116_); +lean_dec(v_a_7115_); +lean_dec_ref(v_a_7114_); +lean_dec(v_a_7113_); +lean_dec_ref(v_a_7112_); +lean_dec(v_a_7111_); +lean_dec_ref(v_a_7110_); +lean_dec(v_a_7109_); +lean_dec(v_a_7108_); +lean_dec(v_a_7107_); +return v_res_7119_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___redArg(lean_object* v_a_7076_, lean_object* v_a_7077_, lean_object* v_a_7078_, lean_object* v_a_7079_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___redArg(lean_object* v_a_7120_, lean_object* v_a_7121_, lean_object* v_a_7122_, lean_object* v_a_7123_){ _start: { -lean_object* v___x_7081_; -v___x_7081_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_7077_, v_a_7078_, v_a_7079_); -if (lean_obj_tag(v___x_7081_) == 0) +lean_object* v___x_7125_; +v___x_7125_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_7121_, v_a_7122_, v_a_7123_); +if (lean_obj_tag(v___x_7125_) == 0) { -lean_object* v_a_7082_; lean_object* v___x_7084_; uint8_t v_isShared_7085_; uint8_t v_isSharedCheck_7091_; -v_a_7082_ = lean_ctor_get(v___x_7081_, 0); -v_isSharedCheck_7091_ = !lean_is_exclusive(v___x_7081_); -if (v_isSharedCheck_7091_ == 0) +lean_object* v_a_7126_; lean_object* v___x_7128_; uint8_t v_isShared_7129_; uint8_t v_isSharedCheck_7135_; +v_a_7126_ = lean_ctor_get(v___x_7125_, 0); +v_isSharedCheck_7135_ = !lean_is_exclusive(v___x_7125_); +if (v_isSharedCheck_7135_ == 0) { -v___x_7084_ = v___x_7081_; -v_isShared_7085_ = v_isSharedCheck_7091_; -goto v_resetjp_7083_; +v___x_7128_ = v___x_7125_; +v_isShared_7129_ = v_isSharedCheck_7135_; +goto v_resetjp_7127_; } else { -lean_inc(v_a_7082_); -lean_dec(v___x_7081_); -v___x_7084_ = lean_box(0); -v_isShared_7085_ = v_isSharedCheck_7091_; -goto v_resetjp_7083_; +lean_inc(v_a_7126_); +lean_dec(v___x_7125_); +v___x_7128_ = lean_box(0); +v_isShared_7129_ = v_isSharedCheck_7135_; +goto v_resetjp_7127_; } -v_resetjp_7083_: +v_resetjp_7127_: { -lean_object* v_wrap_7086_; lean_object* v___x_7087_; lean_object* v___x_7089_; -v_wrap_7086_ = lean_ctor_get(v_a_7082_, 7); -lean_inc_ref(v_wrap_7086_); -lean_dec(v_a_7082_); -v___x_7087_ = l_Lean_Expr_app___override(v_wrap_7086_, v_a_7076_); -if (v_isShared_7085_ == 0) +lean_object* v_wrap_7130_; lean_object* v___x_7131_; lean_object* v___x_7133_; +v_wrap_7130_ = lean_ctor_get(v_a_7126_, 7); +lean_inc_ref(v_wrap_7130_); +lean_dec(v_a_7126_); +v___x_7131_ = l_Lean_Expr_app___override(v_wrap_7130_, v_a_7120_); +if (v_isShared_7129_ == 0) { -lean_ctor_set(v___x_7084_, 0, v___x_7087_); -v___x_7089_ = v___x_7084_; -goto v_reusejp_7088_; +lean_ctor_set(v___x_7128_, 0, v___x_7131_); +v___x_7133_ = v___x_7128_; +goto v_reusejp_7132_; } else { -lean_object* v_reuseFailAlloc_7090_; -v_reuseFailAlloc_7090_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7090_, 0, v___x_7087_); -v___x_7089_ = v_reuseFailAlloc_7090_; -goto v_reusejp_7088_; +lean_object* v_reuseFailAlloc_7134_; +v_reuseFailAlloc_7134_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7134_, 0, v___x_7131_); +v___x_7133_ = v_reuseFailAlloc_7134_; +goto v_reusejp_7132_; } -v_reusejp_7088_: +v_reusejp_7132_: { -return v___x_7089_; +return v___x_7133_; } } } else { -lean_object* v_a_7092_; lean_object* v___x_7094_; uint8_t v_isShared_7095_; uint8_t v_isSharedCheck_7099_; -lean_dec_ref(v_a_7076_); -v_a_7092_ = lean_ctor_get(v___x_7081_, 0); -v_isSharedCheck_7099_ = !lean_is_exclusive(v___x_7081_); -if (v_isSharedCheck_7099_ == 0) +lean_object* v_a_7136_; lean_object* v___x_7138_; uint8_t v_isShared_7139_; uint8_t v_isSharedCheck_7143_; +lean_dec_ref(v_a_7120_); +v_a_7136_ = lean_ctor_get(v___x_7125_, 0); +v_isSharedCheck_7143_ = !lean_is_exclusive(v___x_7125_); +if (v_isSharedCheck_7143_ == 0) { -v___x_7094_ = v___x_7081_; -v_isShared_7095_ = v_isSharedCheck_7099_; -goto v_resetjp_7093_; +v___x_7138_ = v___x_7125_; +v_isShared_7139_ = v_isSharedCheck_7143_; +goto v_resetjp_7137_; } else { -lean_inc(v_a_7092_); -lean_dec(v___x_7081_); -v___x_7094_ = lean_box(0); -v_isShared_7095_ = v_isSharedCheck_7099_; -goto v_resetjp_7093_; +lean_inc(v_a_7136_); +lean_dec(v___x_7125_); +v___x_7138_ = lean_box(0); +v_isShared_7139_ = v_isSharedCheck_7143_; +goto v_resetjp_7137_; } -v_resetjp_7093_: +v_resetjp_7137_: { -lean_object* v___x_7097_; -if (v_isShared_7095_ == 0) +lean_object* v___x_7141_; +if (v_isShared_7139_ == 0) { -v___x_7097_ = v___x_7094_; -goto v_reusejp_7096_; +v___x_7141_ = v___x_7138_; +goto v_reusejp_7140_; } else { -lean_object* v_reuseFailAlloc_7098_; -v_reuseFailAlloc_7098_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7098_, 0, v_a_7092_); -v___x_7097_ = v_reuseFailAlloc_7098_; -goto v_reusejp_7096_; +lean_object* v_reuseFailAlloc_7142_; +v_reuseFailAlloc_7142_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7142_, 0, v_a_7136_); +v___x_7141_ = v_reuseFailAlloc_7142_; +goto v_reusejp_7140_; } -v_reusejp_7096_: +v_reusejp_7140_: { -return v___x_7097_; +return v___x_7141_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___redArg___boxed(lean_object* v_a_7100_, lean_object* v_a_7101_, lean_object* v_a_7102_, lean_object* v_a_7103_, lean_object* v_a_7104_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___redArg___boxed(lean_object* v_a_7144_, lean_object* v_a_7145_, lean_object* v_a_7146_, lean_object* v_a_7147_, lean_object* v_a_7148_){ _start: { -lean_object* v_res_7105_; -v_res_7105_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___redArg(v_a_7100_, v_a_7101_, v_a_7102_, v_a_7103_); -lean_dec_ref(v_a_7103_); -lean_dec(v_a_7102_); -lean_dec(v_a_7101_); -return v_res_7105_; +lean_object* v_res_7149_; +v_res_7149_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___redArg(v_a_7144_, v_a_7145_, v_a_7146_, v_a_7147_); +lean_dec_ref(v_a_7147_); +lean_dec(v_a_7146_); +lean_dec(v_a_7145_); +return v_res_7149_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap(lean_object* v_a_7106_, lean_object* v_a_7107_, lean_object* v_a_7108_, lean_object* v_a_7109_, lean_object* v_a_7110_, lean_object* v_a_7111_, lean_object* v_a_7112_, lean_object* v_a_7113_, lean_object* v_a_7114_, lean_object* v_a_7115_, lean_object* v_a_7116_, lean_object* v_a_7117_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap(lean_object* v_a_7150_, lean_object* v_a_7151_, lean_object* v_a_7152_, lean_object* v_a_7153_, lean_object* v_a_7154_, lean_object* v_a_7155_, lean_object* v_a_7156_, lean_object* v_a_7157_, lean_object* v_a_7158_, lean_object* v_a_7159_, lean_object* v_a_7160_, lean_object* v_a_7161_){ _start: { -lean_object* v___x_7119_; -v___x_7119_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___redArg(v_a_7106_, v_a_7107_, v_a_7108_, v_a_7116_); -return v___x_7119_; +lean_object* v___x_7163_; +v___x_7163_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___redArg(v_a_7150_, v_a_7151_, v_a_7152_, v_a_7160_); +return v___x_7163_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___boxed(lean_object* v_a_7120_, lean_object* v_a_7121_, lean_object* v_a_7122_, lean_object* v_a_7123_, lean_object* v_a_7124_, lean_object* v_a_7125_, lean_object* v_a_7126_, lean_object* v_a_7127_, lean_object* v_a_7128_, lean_object* v_a_7129_, lean_object* v_a_7130_, lean_object* v_a_7131_, lean_object* v_a_7132_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___boxed(lean_object* v_a_7164_, lean_object* v_a_7165_, lean_object* v_a_7166_, lean_object* v_a_7167_, lean_object* v_a_7168_, lean_object* v_a_7169_, lean_object* v_a_7170_, lean_object* v_a_7171_, lean_object* v_a_7172_, lean_object* v_a_7173_, lean_object* v_a_7174_, lean_object* v_a_7175_, lean_object* v_a_7176_){ _start: { -lean_object* v_res_7133_; -v_res_7133_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap(v_a_7120_, v_a_7121_, v_a_7122_, v_a_7123_, v_a_7124_, v_a_7125_, v_a_7126_, v_a_7127_, v_a_7128_, v_a_7129_, v_a_7130_, v_a_7131_); -lean_dec(v_a_7131_); -lean_dec_ref(v_a_7130_); -lean_dec(v_a_7129_); -lean_dec_ref(v_a_7128_); -lean_dec(v_a_7127_); -lean_dec_ref(v_a_7126_); -lean_dec(v_a_7125_); -lean_dec_ref(v_a_7124_); -lean_dec(v_a_7123_); -lean_dec(v_a_7122_); -lean_dec(v_a_7121_); -return v_res_7133_; +lean_object* v_res_7177_; +v_res_7177_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap(v_a_7164_, v_a_7165_, v_a_7166_, v_a_7167_, v_a_7168_, v_a_7169_, v_a_7170_, v_a_7171_, v_a_7172_, v_a_7173_, v_a_7174_, v_a_7175_); +lean_dec(v_a_7175_); +lean_dec_ref(v_a_7174_); +lean_dec(v_a_7173_); +lean_dec_ref(v_a_7172_); +lean_dec(v_a_7171_); +lean_dec_ref(v_a_7170_); +lean_dec(v_a_7169_); +lean_dec_ref(v_a_7168_); +lean_dec(v_a_7167_); +lean_dec(v_a_7166_); +lean_dec(v_a_7165_); +return v_res_7177_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_ToIntThms_mkResult(lean_object* v_toIntThms_7134_, lean_object* v_mkBinOp_7135_, lean_object* v_a_7136_, lean_object* v_b_7137_, lean_object* v_a_x27_7138_, lean_object* v_b_x27_7139_, lean_object* v_h_u2081_7140_, lean_object* v_h_u2082_7141_, lean_object* v_a_7142_, lean_object* v_a_7143_, lean_object* v_a_7144_, lean_object* v_a_7145_, lean_object* v_a_7146_, lean_object* v_a_7147_, lean_object* v_a_7148_, lean_object* v_a_7149_, lean_object* v_a_7150_, lean_object* v_a_7151_, lean_object* v_a_7152_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_ToIntThms_mkResult(lean_object* v_toIntThms_7178_, lean_object* v_mkBinOp_7179_, lean_object* v_a_7180_, lean_object* v_b_7181_, lean_object* v_a_x27_7182_, lean_object* v_b_x27_7183_, lean_object* v_h_u2081_7184_, lean_object* v_h_u2082_7185_, lean_object* v_a_7186_, lean_object* v_a_7187_, lean_object* v_a_7188_, lean_object* v_a_7189_, lean_object* v_a_7190_, lean_object* v_a_7191_, lean_object* v_a_7192_, lean_object* v_a_7193_, lean_object* v_a_7194_, lean_object* v_a_7195_, lean_object* v_a_7196_){ _start: { -lean_object* v_f_7155_; lean_object* v_a_x27_7156_; lean_object* v_b_x27_7157_; lean_object* v___y_7158_; lean_object* v___y_7159_; lean_object* v___y_7160_; lean_object* v___y_7161_; lean_object* v___y_7162_; lean_object* v___y_7163_; lean_object* v___y_7164_; lean_object* v___y_7165_; lean_object* v___y_7166_; lean_object* v___y_7167_; lean_object* v___y_7168_; lean_object* v_c_x3f_7203_; lean_object* v_c__ww_x3f_7204_; lean_object* v_c__wl_x3f_7205_; lean_object* v_c__wr_x3f_7206_; lean_object* v___y_7208_; -v_c_x3f_7203_ = lean_ctor_get(v_toIntThms_7134_, 0); -lean_inc(v_c_x3f_7203_); -v_c__ww_x3f_7204_ = lean_ctor_get(v_toIntThms_7134_, 1); -lean_inc(v_c__ww_x3f_7204_); -v_c__wl_x3f_7205_ = lean_ctor_get(v_toIntThms_7134_, 2); -lean_inc(v_c__wl_x3f_7205_); -v_c__wr_x3f_7206_ = lean_ctor_get(v_toIntThms_7134_, 3); -lean_inc(v_c__wr_x3f_7206_); -lean_dec_ref(v_toIntThms_7134_); -if (lean_obj_tag(v_c_x3f_7203_) == 0) +lean_object* v_f_7199_; lean_object* v_a_x27_7200_; lean_object* v_b_x27_7201_; lean_object* v___y_7202_; lean_object* v___y_7203_; lean_object* v___y_7204_; lean_object* v___y_7205_; lean_object* v___y_7206_; lean_object* v___y_7207_; lean_object* v___y_7208_; lean_object* v___y_7209_; lean_object* v___y_7210_; lean_object* v___y_7211_; lean_object* v___y_7212_; lean_object* v_c_x3f_7247_; lean_object* v_c__ww_x3f_7248_; lean_object* v_c__wl_x3f_7249_; lean_object* v_c__wr_x3f_7250_; lean_object* v___y_7252_; +v_c_x3f_7247_ = lean_ctor_get(v_toIntThms_7178_, 0); +lean_inc(v_c_x3f_7247_); +v_c__ww_x3f_7248_ = lean_ctor_get(v_toIntThms_7178_, 1); +lean_inc(v_c__ww_x3f_7248_); +v_c__wl_x3f_7249_ = lean_ctor_get(v_toIntThms_7178_, 2); +lean_inc(v_c__wl_x3f_7249_); +v_c__wr_x3f_7250_ = lean_ctor_get(v_toIntThms_7178_, 3); +lean_inc(v_c__wr_x3f_7250_); +lean_dec_ref(v_toIntThms_7178_); +if (lean_obj_tag(v_c_x3f_7247_) == 0) { -lean_object* v___x_7218_; lean_object* v___x_7219_; -v___x_7218_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__3, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__3); -v___x_7219_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__0(v___x_7218_); -v___y_7208_ = v___x_7219_; -goto v___jp_7207_; +lean_object* v___x_7262_; lean_object* v___x_7263_; +v___x_7262_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__3, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap___closed__3); +v___x_7263_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap_spec__0(v___x_7262_); +v___y_7252_ = v___x_7263_; +goto v___jp_7251_; } else { -lean_object* v_val_7220_; -v_val_7220_ = lean_ctor_get(v_c_x3f_7203_, 0); -lean_inc(v_val_7220_); -lean_dec_ref_known(v_c_x3f_7203_, 1); -v___y_7208_ = v_val_7220_; -goto v___jp_7207_; +lean_object* v_val_7264_; +v_val_7264_ = lean_ctor_get(v_c_x3f_7247_, 0); +lean_inc(v_val_7264_); +lean_dec_ref_known(v_c_x3f_7247_, 1); +v___y_7252_ = v_val_7264_; +goto v___jp_7251_; } -v___jp_7154_: +v___jp_7198_: { -lean_object* v___x_7169_; -lean_inc_ref(v_a_7136_); -v___x_7169_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandIfWrap(v_a_7136_, v_a_x27_7156_, v_h_u2081_7140_, v___y_7158_, v___y_7159_, v___y_7160_, v___y_7161_, v___y_7162_, v___y_7163_, v___y_7164_, v___y_7165_, v___y_7166_, v___y_7167_, v___y_7168_); -if (lean_obj_tag(v___x_7169_) == 0) +lean_object* v___x_7213_; +lean_inc_ref(v_a_7180_); +v___x_7213_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandIfWrap(v_a_7180_, v_a_x27_7200_, v_h_u2081_7184_, v___y_7202_, v___y_7203_, v___y_7204_, v___y_7205_, v___y_7206_, v___y_7207_, v___y_7208_, v___y_7209_, v___y_7210_, v___y_7211_, v___y_7212_); +if (lean_obj_tag(v___x_7213_) == 0) { -lean_object* v_a_7170_; lean_object* v_fst_7171_; lean_object* v_snd_7172_; lean_object* v___x_7173_; -v_a_7170_ = lean_ctor_get(v___x_7169_, 0); -lean_inc(v_a_7170_); -lean_dec_ref_known(v___x_7169_, 1); -v_fst_7171_ = lean_ctor_get(v_a_7170_, 0); -lean_inc(v_fst_7171_); -v_snd_7172_ = lean_ctor_get(v_a_7170_, 1); -lean_inc(v_snd_7172_); -lean_dec(v_a_7170_); -lean_inc_ref(v_b_7137_); -v___x_7173_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandIfWrap(v_b_7137_, v_b_x27_7157_, v_h_u2082_7141_, v___y_7158_, v___y_7159_, v___y_7160_, v___y_7161_, v___y_7162_, v___y_7163_, v___y_7164_, v___y_7165_, v___y_7166_, v___y_7167_, v___y_7168_); -if (lean_obj_tag(v___x_7173_) == 0) +lean_object* v_a_7214_; lean_object* v_fst_7215_; lean_object* v_snd_7216_; lean_object* v___x_7217_; +v_a_7214_ = lean_ctor_get(v___x_7213_, 0); +lean_inc(v_a_7214_); +lean_dec_ref_known(v___x_7213_, 1); +v_fst_7215_ = lean_ctor_get(v_a_7214_, 0); +lean_inc(v_fst_7215_); +v_snd_7216_ = lean_ctor_get(v_a_7214_, 1); +lean_inc(v_snd_7216_); +lean_dec(v_a_7214_); +lean_inc_ref(v_b_7181_); +v___x_7217_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandIfWrap(v_b_7181_, v_b_x27_7201_, v_h_u2082_7185_, v___y_7202_, v___y_7203_, v___y_7204_, v___y_7205_, v___y_7206_, v___y_7207_, v___y_7208_, v___y_7209_, v___y_7210_, v___y_7211_, v___y_7212_); +if (lean_obj_tag(v___x_7217_) == 0) { -lean_object* v_a_7174_; lean_object* v_fst_7175_; lean_object* v_snd_7176_; lean_object* v___x_7178_; uint8_t v_isShared_7179_; uint8_t v_isSharedCheck_7202_; -v_a_7174_ = lean_ctor_get(v___x_7173_, 0); -lean_inc(v_a_7174_); -lean_dec_ref_known(v___x_7173_, 1); -v_fst_7175_ = lean_ctor_get(v_a_7174_, 0); -v_snd_7176_ = lean_ctor_get(v_a_7174_, 1); -v_isSharedCheck_7202_ = !lean_is_exclusive(v_a_7174_); -if (v_isSharedCheck_7202_ == 0) +lean_object* v_a_7218_; lean_object* v_fst_7219_; lean_object* v_snd_7220_; lean_object* v___x_7222_; uint8_t v_isShared_7223_; uint8_t v_isSharedCheck_7246_; +v_a_7218_ = lean_ctor_get(v___x_7217_, 0); +lean_inc(v_a_7218_); +lean_dec_ref_known(v___x_7217_, 1); +v_fst_7219_ = lean_ctor_get(v_a_7218_, 0); +v_snd_7220_ = lean_ctor_get(v_a_7218_, 1); +v_isSharedCheck_7246_ = !lean_is_exclusive(v_a_7218_); +if (v_isSharedCheck_7246_ == 0) { -v___x_7178_ = v_a_7174_; -v_isShared_7179_ = v_isSharedCheck_7202_; -goto v_resetjp_7177_; +v___x_7222_ = v_a_7218_; +v_isShared_7223_ = v_isSharedCheck_7246_; +goto v_resetjp_7221_; } else { -lean_inc(v_snd_7176_); -lean_inc(v_fst_7175_); -lean_dec(v_a_7174_); -v___x_7178_ = lean_box(0); -v_isShared_7179_ = v_isSharedCheck_7202_; -goto v_resetjp_7177_; +lean_inc(v_snd_7220_); +lean_inc(v_fst_7219_); +lean_dec(v_a_7218_); +v___x_7222_ = lean_box(0); +v_isShared_7223_ = v_isSharedCheck_7246_; +goto v_resetjp_7221_; } -v_resetjp_7177_: +v_resetjp_7221_: { -lean_object* v___x_7180_; lean_object* v___x_7181_; lean_object* v___x_7182_; -lean_inc(v_fst_7175_); -lean_inc(v_fst_7171_); -v___x_7180_ = l_Lean_mkApp6(v_f_7155_, v_a_7136_, v_b_7137_, v_fst_7171_, v_fst_7175_, v_snd_7172_, v_snd_7176_); -v___x_7181_ = lean_apply_2(v_mkBinOp_7135_, v_fst_7171_, v_fst_7175_); -v___x_7182_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___redArg(v___x_7181_, v___y_7158_, v___y_7159_, v___y_7167_); -if (lean_obj_tag(v___x_7182_) == 0) +lean_object* v___x_7224_; lean_object* v___x_7225_; lean_object* v___x_7226_; +lean_inc(v_fst_7219_); +lean_inc(v_fst_7215_); +v___x_7224_ = l_Lean_mkApp6(v_f_7199_, v_a_7180_, v_b_7181_, v_fst_7215_, v_fst_7219_, v_snd_7216_, v_snd_7220_); +v___x_7225_ = lean_apply_2(v_mkBinOp_7179_, v_fst_7215_, v_fst_7219_); +v___x_7226_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___redArg(v___x_7225_, v___y_7202_, v___y_7203_, v___y_7211_); +if (lean_obj_tag(v___x_7226_) == 0) { -lean_object* v_a_7183_; lean_object* v___x_7185_; uint8_t v_isShared_7186_; uint8_t v_isSharedCheck_7193_; -v_a_7183_ = lean_ctor_get(v___x_7182_, 0); -v_isSharedCheck_7193_ = !lean_is_exclusive(v___x_7182_); -if (v_isSharedCheck_7193_ == 0) +lean_object* v_a_7227_; lean_object* v___x_7229_; uint8_t v_isShared_7230_; uint8_t v_isSharedCheck_7237_; +v_a_7227_ = lean_ctor_get(v___x_7226_, 0); +v_isSharedCheck_7237_ = !lean_is_exclusive(v___x_7226_); +if (v_isSharedCheck_7237_ == 0) { -v___x_7185_ = v___x_7182_; -v_isShared_7186_ = v_isSharedCheck_7193_; -goto v_resetjp_7184_; +v___x_7229_ = v___x_7226_; +v_isShared_7230_ = v_isSharedCheck_7237_; +goto v_resetjp_7228_; } else { -lean_inc(v_a_7183_); -lean_dec(v___x_7182_); -v___x_7185_ = lean_box(0); -v_isShared_7186_ = v_isSharedCheck_7193_; -goto v_resetjp_7184_; +lean_inc(v_a_7227_); +lean_dec(v___x_7226_); +v___x_7229_ = lean_box(0); +v_isShared_7230_ = v_isSharedCheck_7237_; +goto v_resetjp_7228_; } -v_resetjp_7184_: +v_resetjp_7228_: { -lean_object* v___x_7188_; -if (v_isShared_7179_ == 0) +lean_object* v___x_7232_; +if (v_isShared_7223_ == 0) { -lean_ctor_set(v___x_7178_, 1, v___x_7180_); -lean_ctor_set(v___x_7178_, 0, v_a_7183_); -v___x_7188_ = v___x_7178_; -goto v_reusejp_7187_; +lean_ctor_set(v___x_7222_, 1, v___x_7224_); +lean_ctor_set(v___x_7222_, 0, v_a_7227_); +v___x_7232_ = v___x_7222_; +goto v_reusejp_7231_; } else { -lean_object* v_reuseFailAlloc_7192_; -v_reuseFailAlloc_7192_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7192_, 0, v_a_7183_); -lean_ctor_set(v_reuseFailAlloc_7192_, 1, v___x_7180_); -v___x_7188_ = v_reuseFailAlloc_7192_; -goto v_reusejp_7187_; +lean_object* v_reuseFailAlloc_7236_; +v_reuseFailAlloc_7236_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7236_, 0, v_a_7227_); +lean_ctor_set(v_reuseFailAlloc_7236_, 1, v___x_7224_); +v___x_7232_ = v_reuseFailAlloc_7236_; +goto v_reusejp_7231_; } -v_reusejp_7187_: +v_reusejp_7231_: { -lean_object* v___x_7190_; -if (v_isShared_7186_ == 0) +lean_object* v___x_7234_; +if (v_isShared_7230_ == 0) { -lean_ctor_set(v___x_7185_, 0, v___x_7188_); -v___x_7190_ = v___x_7185_; -goto v_reusejp_7189_; +lean_ctor_set(v___x_7229_, 0, v___x_7232_); +v___x_7234_ = v___x_7229_; +goto v_reusejp_7233_; } else { -lean_object* v_reuseFailAlloc_7191_; -v_reuseFailAlloc_7191_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7191_, 0, v___x_7188_); -v___x_7190_ = v_reuseFailAlloc_7191_; -goto v_reusejp_7189_; +lean_object* v_reuseFailAlloc_7235_; +v_reuseFailAlloc_7235_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7235_, 0, v___x_7232_); +v___x_7234_ = v_reuseFailAlloc_7235_; +goto v_reusejp_7233_; } -v_reusejp_7189_: +v_reusejp_7233_: { -return v___x_7190_; +return v___x_7234_; } } } } else { -lean_object* v_a_7194_; lean_object* v___x_7196_; uint8_t v_isShared_7197_; uint8_t v_isSharedCheck_7201_; -lean_dec_ref(v___x_7180_); -lean_del_object(v___x_7178_); -v_a_7194_ = lean_ctor_get(v___x_7182_, 0); -v_isSharedCheck_7201_ = !lean_is_exclusive(v___x_7182_); -if (v_isSharedCheck_7201_ == 0) +lean_object* v_a_7238_; lean_object* v___x_7240_; uint8_t v_isShared_7241_; uint8_t v_isSharedCheck_7245_; +lean_dec_ref(v___x_7224_); +lean_del_object(v___x_7222_); +v_a_7238_ = lean_ctor_get(v___x_7226_, 0); +v_isSharedCheck_7245_ = !lean_is_exclusive(v___x_7226_); +if (v_isSharedCheck_7245_ == 0) { -v___x_7196_ = v___x_7182_; -v_isShared_7197_ = v_isSharedCheck_7201_; -goto v_resetjp_7195_; +v___x_7240_ = v___x_7226_; +v_isShared_7241_ = v_isSharedCheck_7245_; +goto v_resetjp_7239_; } else { -lean_inc(v_a_7194_); -lean_dec(v___x_7182_); -v___x_7196_ = lean_box(0); -v_isShared_7197_ = v_isSharedCheck_7201_; -goto v_resetjp_7195_; +lean_inc(v_a_7238_); +lean_dec(v___x_7226_); +v___x_7240_ = lean_box(0); +v_isShared_7241_ = v_isSharedCheck_7245_; +goto v_resetjp_7239_; } -v_resetjp_7195_: +v_resetjp_7239_: { -lean_object* v___x_7199_; -if (v_isShared_7197_ == 0) +lean_object* v___x_7243_; +if (v_isShared_7241_ == 0) { -v___x_7199_ = v___x_7196_; -goto v_reusejp_7198_; +v___x_7243_ = v___x_7240_; +goto v_reusejp_7242_; } else { -lean_object* v_reuseFailAlloc_7200_; -v_reuseFailAlloc_7200_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7200_, 0, v_a_7194_); -v___x_7199_ = v_reuseFailAlloc_7200_; -goto v_reusejp_7198_; +lean_object* v_reuseFailAlloc_7244_; +v_reuseFailAlloc_7244_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7244_, 0, v_a_7238_); +v___x_7243_ = v_reuseFailAlloc_7244_; +goto v_reusejp_7242_; } -v_reusejp_7198_: +v_reusejp_7242_: { -return v___x_7199_; +return v___x_7243_; } } } @@ -22699,216 +22871,216 @@ return v___x_7199_; } else { -lean_dec(v_snd_7172_); -lean_dec(v_fst_7171_); -lean_dec_ref(v_f_7155_); -lean_dec_ref(v_b_7137_); -lean_dec_ref(v_a_7136_); -lean_dec_ref(v_mkBinOp_7135_); -return v___x_7173_; +lean_dec(v_snd_7216_); +lean_dec(v_fst_7215_); +lean_dec_ref(v_f_7199_); +lean_dec_ref(v_b_7181_); +lean_dec_ref(v_a_7180_); +lean_dec_ref(v_mkBinOp_7179_); +return v___x_7217_; } } else { -lean_dec_ref(v_b_x27_7157_); -lean_dec_ref(v_f_7155_); -lean_dec_ref(v_h_u2082_7141_); -lean_dec_ref(v_b_7137_); -lean_dec_ref(v_a_7136_); -lean_dec_ref(v_mkBinOp_7135_); -return v___x_7169_; +lean_dec_ref(v_b_x27_7201_); +lean_dec_ref(v_f_7199_); +lean_dec_ref(v_h_u2082_7185_); +lean_dec_ref(v_b_7181_); +lean_dec_ref(v_a_7180_); +lean_dec_ref(v_mkBinOp_7179_); +return v___x_7213_; } } -v___jp_7207_: +v___jp_7251_: { -lean_object* v___x_7209_; -lean_inc_ref(v_a_x27_7138_); -v___x_7209_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isWrap(v_a_x27_7138_); -if (lean_obj_tag(v___x_7209_) == 0) +lean_object* v___x_7253_; +lean_inc_ref(v_a_x27_7182_); +v___x_7253_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isWrap(v_a_x27_7182_); +if (lean_obj_tag(v___x_7253_) == 0) { -lean_object* v___x_7210_; -lean_dec(v_c__wl_x3f_7205_); -lean_dec(v_c__ww_x3f_7204_); -lean_inc_ref(v_b_x27_7139_); -v___x_7210_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isWrap(v_b_x27_7139_); -if (lean_obj_tag(v___x_7210_) == 0) +lean_object* v___x_7254_; +lean_dec(v_c__wl_x3f_7249_); +lean_dec(v_c__ww_x3f_7248_); +lean_inc_ref(v_b_x27_7183_); +v___x_7254_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isWrap(v_b_x27_7183_); +if (lean_obj_tag(v___x_7254_) == 0) { -lean_dec(v_c__wr_x3f_7206_); -v_f_7155_ = v___y_7208_; -v_a_x27_7156_ = v_a_x27_7138_; -v_b_x27_7157_ = v_b_x27_7139_; -v___y_7158_ = v_a_7142_; -v___y_7159_ = v_a_7143_; -v___y_7160_ = v_a_7144_; -v___y_7161_ = v_a_7145_; -v___y_7162_ = v_a_7146_; -v___y_7163_ = v_a_7147_; -v___y_7164_ = v_a_7148_; -v___y_7165_ = v_a_7149_; -v___y_7166_ = v_a_7150_; -v___y_7167_ = v_a_7151_; -v___y_7168_ = v_a_7152_; -goto v___jp_7154_; +lean_dec(v_c__wr_x3f_7250_); +v_f_7199_ = v___y_7252_; +v_a_x27_7200_ = v_a_x27_7182_; +v_b_x27_7201_ = v_b_x27_7183_; +v___y_7202_ = v_a_7186_; +v___y_7203_ = v_a_7187_; +v___y_7204_ = v_a_7188_; +v___y_7205_ = v_a_7189_; +v___y_7206_ = v_a_7190_; +v___y_7207_ = v_a_7191_; +v___y_7208_ = v_a_7192_; +v___y_7209_ = v_a_7193_; +v___y_7210_ = v_a_7194_; +v___y_7211_ = v_a_7195_; +v___y_7212_ = v_a_7196_; +goto v___jp_7198_; } -else -{ -if (lean_obj_tag(v_c__wr_x3f_7206_) == 1) -{ -lean_object* v_val_7211_; lean_object* v_val_7212_; -lean_dec_ref(v___y_7208_); -lean_dec_ref(v_b_x27_7139_); -v_val_7211_ = lean_ctor_get(v___x_7210_, 0); -lean_inc(v_val_7211_); -lean_dec_ref_known(v___x_7210_, 1); -v_val_7212_ = lean_ctor_get(v_c__wr_x3f_7206_, 0); -lean_inc(v_val_7212_); -lean_dec_ref_known(v_c__wr_x3f_7206_, 1); -v_f_7155_ = v_val_7212_; -v_a_x27_7156_ = v_a_x27_7138_; -v_b_x27_7157_ = v_val_7211_; -v___y_7158_ = v_a_7142_; -v___y_7159_ = v_a_7143_; -v___y_7160_ = v_a_7144_; -v___y_7161_ = v_a_7145_; -v___y_7162_ = v_a_7146_; -v___y_7163_ = v_a_7147_; -v___y_7164_ = v_a_7148_; -v___y_7165_ = v_a_7149_; -v___y_7166_ = v_a_7150_; -v___y_7167_ = v_a_7151_; -v___y_7168_ = v_a_7152_; -goto v___jp_7154_; -} -else -{ -lean_dec_ref_known(v___x_7210_, 1); -lean_dec(v_c__wr_x3f_7206_); -v_f_7155_ = v___y_7208_; -v_a_x27_7156_ = v_a_x27_7138_; -v_b_x27_7157_ = v_b_x27_7139_; -v___y_7158_ = v_a_7142_; -v___y_7159_ = v_a_7143_; -v___y_7160_ = v_a_7144_; -v___y_7161_ = v_a_7145_; -v___y_7162_ = v_a_7146_; -v___y_7163_ = v_a_7147_; -v___y_7164_ = v_a_7148_; -v___y_7165_ = v_a_7149_; -v___y_7166_ = v_a_7150_; -v___y_7167_ = v_a_7151_; -v___y_7168_ = v_a_7152_; -goto v___jp_7154_; -} -} -} -else -{ -lean_object* v_val_7213_; lean_object* v___x_7214_; -lean_dec(v_c__wr_x3f_7206_); -v_val_7213_ = lean_ctor_get(v___x_7209_, 0); -lean_inc(v_val_7213_); -lean_dec_ref_known(v___x_7209_, 1); -lean_inc_ref(v_b_x27_7139_); -v___x_7214_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isWrap(v_b_x27_7139_); -if (lean_obj_tag(v___x_7214_) == 0) -{ -lean_dec(v_c__ww_x3f_7204_); -if (lean_obj_tag(v_c__wl_x3f_7205_) == 1) -{ -lean_object* v_val_7215_; -lean_dec_ref(v___y_7208_); -lean_dec_ref(v_a_x27_7138_); -v_val_7215_ = lean_ctor_get(v_c__wl_x3f_7205_, 0); -lean_inc(v_val_7215_); -lean_dec_ref_known(v_c__wl_x3f_7205_, 1); -v_f_7155_ = v_val_7215_; -v_a_x27_7156_ = v_val_7213_; -v_b_x27_7157_ = v_b_x27_7139_; -v___y_7158_ = v_a_7142_; -v___y_7159_ = v_a_7143_; -v___y_7160_ = v_a_7144_; -v___y_7161_ = v_a_7145_; -v___y_7162_ = v_a_7146_; -v___y_7163_ = v_a_7147_; -v___y_7164_ = v_a_7148_; -v___y_7165_ = v_a_7149_; -v___y_7166_ = v_a_7150_; -v___y_7167_ = v_a_7151_; -v___y_7168_ = v_a_7152_; -goto v___jp_7154_; -} -else -{ -lean_dec(v_val_7213_); -lean_dec(v_c__wl_x3f_7205_); -v_f_7155_ = v___y_7208_; -v_a_x27_7156_ = v_a_x27_7138_; -v_b_x27_7157_ = v_b_x27_7139_; -v___y_7158_ = v_a_7142_; -v___y_7159_ = v_a_7143_; -v___y_7160_ = v_a_7144_; -v___y_7161_ = v_a_7145_; -v___y_7162_ = v_a_7146_; -v___y_7163_ = v_a_7147_; -v___y_7164_ = v_a_7148_; -v___y_7165_ = v_a_7149_; -v___y_7166_ = v_a_7150_; -v___y_7167_ = v_a_7151_; -v___y_7168_ = v_a_7152_; -goto v___jp_7154_; -} -} -else -{ -lean_dec(v_c__wl_x3f_7205_); -if (lean_obj_tag(v_c__ww_x3f_7204_) == 1) -{ -lean_object* v_val_7216_; lean_object* v_val_7217_; -lean_dec_ref(v___y_7208_); -lean_dec_ref(v_b_x27_7139_); -lean_dec_ref(v_a_x27_7138_); -v_val_7216_ = lean_ctor_get(v___x_7214_, 0); -lean_inc(v_val_7216_); -lean_dec_ref_known(v___x_7214_, 1); -v_val_7217_ = lean_ctor_get(v_c__ww_x3f_7204_, 0); -lean_inc(v_val_7217_); -lean_dec_ref_known(v_c__ww_x3f_7204_, 1); -v_f_7155_ = v_val_7217_; -v_a_x27_7156_ = v_val_7213_; -v_b_x27_7157_ = v_val_7216_; -v___y_7158_ = v_a_7142_; -v___y_7159_ = v_a_7143_; -v___y_7160_ = v_a_7144_; -v___y_7161_ = v_a_7145_; -v___y_7162_ = v_a_7146_; -v___y_7163_ = v_a_7147_; -v___y_7164_ = v_a_7148_; -v___y_7165_ = v_a_7149_; -v___y_7166_ = v_a_7150_; -v___y_7167_ = v_a_7151_; -v___y_7168_ = v_a_7152_; -goto v___jp_7154_; -} -else -{ -lean_dec_ref_known(v___x_7214_, 1); -lean_dec(v_val_7213_); -lean_dec(v_c__ww_x3f_7204_); -v_f_7155_ = v___y_7208_; -v_a_x27_7156_ = v_a_x27_7138_; -v_b_x27_7157_ = v_b_x27_7139_; -v___y_7158_ = v_a_7142_; -v___y_7159_ = v_a_7143_; -v___y_7160_ = v_a_7144_; -v___y_7161_ = v_a_7145_; -v___y_7162_ = v_a_7146_; -v___y_7163_ = v_a_7147_; -v___y_7164_ = v_a_7148_; -v___y_7165_ = v_a_7149_; -v___y_7166_ = v_a_7150_; -v___y_7167_ = v_a_7151_; -v___y_7168_ = v_a_7152_; -goto v___jp_7154_; +else +{ +if (lean_obj_tag(v_c__wr_x3f_7250_) == 1) +{ +lean_object* v_val_7255_; lean_object* v_val_7256_; +lean_dec_ref(v___y_7252_); +lean_dec_ref(v_b_x27_7183_); +v_val_7255_ = lean_ctor_get(v___x_7254_, 0); +lean_inc(v_val_7255_); +lean_dec_ref_known(v___x_7254_, 1); +v_val_7256_ = lean_ctor_get(v_c__wr_x3f_7250_, 0); +lean_inc(v_val_7256_); +lean_dec_ref_known(v_c__wr_x3f_7250_, 1); +v_f_7199_ = v_val_7256_; +v_a_x27_7200_ = v_a_x27_7182_; +v_b_x27_7201_ = v_val_7255_; +v___y_7202_ = v_a_7186_; +v___y_7203_ = v_a_7187_; +v___y_7204_ = v_a_7188_; +v___y_7205_ = v_a_7189_; +v___y_7206_ = v_a_7190_; +v___y_7207_ = v_a_7191_; +v___y_7208_ = v_a_7192_; +v___y_7209_ = v_a_7193_; +v___y_7210_ = v_a_7194_; +v___y_7211_ = v_a_7195_; +v___y_7212_ = v_a_7196_; +goto v___jp_7198_; +} +else +{ +lean_dec_ref_known(v___x_7254_, 1); +lean_dec(v_c__wr_x3f_7250_); +v_f_7199_ = v___y_7252_; +v_a_x27_7200_ = v_a_x27_7182_; +v_b_x27_7201_ = v_b_x27_7183_; +v___y_7202_ = v_a_7186_; +v___y_7203_ = v_a_7187_; +v___y_7204_ = v_a_7188_; +v___y_7205_ = v_a_7189_; +v___y_7206_ = v_a_7190_; +v___y_7207_ = v_a_7191_; +v___y_7208_ = v_a_7192_; +v___y_7209_ = v_a_7193_; +v___y_7210_ = v_a_7194_; +v___y_7211_ = v_a_7195_; +v___y_7212_ = v_a_7196_; +goto v___jp_7198_; +} +} +} +else +{ +lean_object* v_val_7257_; lean_object* v___x_7258_; +lean_dec(v_c__wr_x3f_7250_); +v_val_7257_ = lean_ctor_get(v___x_7253_, 0); +lean_inc(v_val_7257_); +lean_dec_ref_known(v___x_7253_, 1); +lean_inc_ref(v_b_x27_7183_); +v___x_7258_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isWrap(v_b_x27_7183_); +if (lean_obj_tag(v___x_7258_) == 0) +{ +lean_dec(v_c__ww_x3f_7248_); +if (lean_obj_tag(v_c__wl_x3f_7249_) == 1) +{ +lean_object* v_val_7259_; +lean_dec_ref(v___y_7252_); +lean_dec_ref(v_a_x27_7182_); +v_val_7259_ = lean_ctor_get(v_c__wl_x3f_7249_, 0); +lean_inc(v_val_7259_); +lean_dec_ref_known(v_c__wl_x3f_7249_, 1); +v_f_7199_ = v_val_7259_; +v_a_x27_7200_ = v_val_7257_; +v_b_x27_7201_ = v_b_x27_7183_; +v___y_7202_ = v_a_7186_; +v___y_7203_ = v_a_7187_; +v___y_7204_ = v_a_7188_; +v___y_7205_ = v_a_7189_; +v___y_7206_ = v_a_7190_; +v___y_7207_ = v_a_7191_; +v___y_7208_ = v_a_7192_; +v___y_7209_ = v_a_7193_; +v___y_7210_ = v_a_7194_; +v___y_7211_ = v_a_7195_; +v___y_7212_ = v_a_7196_; +goto v___jp_7198_; +} +else +{ +lean_dec(v_val_7257_); +lean_dec(v_c__wl_x3f_7249_); +v_f_7199_ = v___y_7252_; +v_a_x27_7200_ = v_a_x27_7182_; +v_b_x27_7201_ = v_b_x27_7183_; +v___y_7202_ = v_a_7186_; +v___y_7203_ = v_a_7187_; +v___y_7204_ = v_a_7188_; +v___y_7205_ = v_a_7189_; +v___y_7206_ = v_a_7190_; +v___y_7207_ = v_a_7191_; +v___y_7208_ = v_a_7192_; +v___y_7209_ = v_a_7193_; +v___y_7210_ = v_a_7194_; +v___y_7211_ = v_a_7195_; +v___y_7212_ = v_a_7196_; +goto v___jp_7198_; +} +} +else +{ +lean_dec(v_c__wl_x3f_7249_); +if (lean_obj_tag(v_c__ww_x3f_7248_) == 1) +{ +lean_object* v_val_7260_; lean_object* v_val_7261_; +lean_dec_ref(v___y_7252_); +lean_dec_ref(v_b_x27_7183_); +lean_dec_ref(v_a_x27_7182_); +v_val_7260_ = lean_ctor_get(v___x_7258_, 0); +lean_inc(v_val_7260_); +lean_dec_ref_known(v___x_7258_, 1); +v_val_7261_ = lean_ctor_get(v_c__ww_x3f_7248_, 0); +lean_inc(v_val_7261_); +lean_dec_ref_known(v_c__ww_x3f_7248_, 1); +v_f_7199_ = v_val_7261_; +v_a_x27_7200_ = v_val_7257_; +v_b_x27_7201_ = v_val_7260_; +v___y_7202_ = v_a_7186_; +v___y_7203_ = v_a_7187_; +v___y_7204_ = v_a_7188_; +v___y_7205_ = v_a_7189_; +v___y_7206_ = v_a_7190_; +v___y_7207_ = v_a_7191_; +v___y_7208_ = v_a_7192_; +v___y_7209_ = v_a_7193_; +v___y_7210_ = v_a_7194_; +v___y_7211_ = v_a_7195_; +v___y_7212_ = v_a_7196_; +goto v___jp_7198_; +} +else +{ +lean_dec_ref_known(v___x_7258_, 1); +lean_dec(v_val_7257_); +lean_dec(v_c__ww_x3f_7248_); +v_f_7199_ = v___y_7252_; +v_a_x27_7200_ = v_a_x27_7182_; +v_b_x27_7201_ = v_b_x27_7183_; +v___y_7202_ = v_a_7186_; +v___y_7203_ = v_a_7187_; +v___y_7204_ = v_a_7188_; +v___y_7205_ = v_a_7189_; +v___y_7206_ = v_a_7190_; +v___y_7207_ = v_a_7191_; +v___y_7208_ = v_a_7192_; +v___y_7209_ = v_a_7193_; +v___y_7210_ = v_a_7194_; +v___y_7211_ = v_a_7195_; +v___y_7212_ = v_a_7196_; +goto v___jp_7198_; } } } @@ -22916,338 +23088,338 @@ goto v___jp_7154_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_ToIntThms_mkResult___boxed(lean_object** _args){ -lean_object* v_toIntThms_7221_ = _args[0]; -lean_object* v_mkBinOp_7222_ = _args[1]; -lean_object* v_a_7223_ = _args[2]; -lean_object* v_b_7224_ = _args[3]; -lean_object* v_a_x27_7225_ = _args[4]; -lean_object* v_b_x27_7226_ = _args[5]; -lean_object* v_h_u2081_7227_ = _args[6]; -lean_object* v_h_u2082_7228_ = _args[7]; -lean_object* v_a_7229_ = _args[8]; -lean_object* v_a_7230_ = _args[9]; -lean_object* v_a_7231_ = _args[10]; -lean_object* v_a_7232_ = _args[11]; -lean_object* v_a_7233_ = _args[12]; -lean_object* v_a_7234_ = _args[13]; -lean_object* v_a_7235_ = _args[14]; -lean_object* v_a_7236_ = _args[15]; -lean_object* v_a_7237_ = _args[16]; -lean_object* v_a_7238_ = _args[17]; -lean_object* v_a_7239_ = _args[18]; -lean_object* v_a_7240_ = _args[19]; -_start: -{ -lean_object* v_res_7241_; -v_res_7241_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_ToIntThms_mkResult(v_toIntThms_7221_, v_mkBinOp_7222_, v_a_7223_, v_b_7224_, v_a_x27_7225_, v_b_x27_7226_, v_h_u2081_7227_, v_h_u2082_7228_, v_a_7229_, v_a_7230_, v_a_7231_, v_a_7232_, v_a_7233_, v_a_7234_, v_a_7235_, v_a_7236_, v_a_7237_, v_a_7238_, v_a_7239_); -lean_dec(v_a_7239_); -lean_dec_ref(v_a_7238_); -lean_dec(v_a_7237_); -lean_dec_ref(v_a_7236_); -lean_dec(v_a_7235_); -lean_dec_ref(v_a_7234_); -lean_dec(v_a_7233_); -lean_dec_ref(v_a_7232_); -lean_dec(v_a_7231_); -lean_dec(v_a_7230_); -lean_dec(v_a_7229_); -return v_res_7241_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f___redArg(lean_object* v_inst_7247_){ -_start: -{ -lean_object* v___x_7252_; uint8_t v___x_7253_; -v___x_7252_ = l_Lean_Expr_cleanupAnnotations(v_inst_7247_); -v___x_7253_ = l_Lean_Expr_isApp(v___x_7252_); -if (v___x_7253_ == 0) -{ -lean_dec_ref(v___x_7252_); -goto v___jp_7249_; -} -else -{ -lean_object* v___x_7254_; uint8_t v___x_7255_; -v___x_7254_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7252_); -v___x_7255_ = l_Lean_Expr_isApp(v___x_7254_); -if (v___x_7255_ == 0) -{ -lean_dec_ref(v___x_7254_); -goto v___jp_7249_; -} -else -{ -lean_object* v_arg_7256_; lean_object* v___x_7257_; uint8_t v___x_7258_; -v_arg_7256_ = lean_ctor_get(v___x_7254_, 1); -lean_inc_ref(v_arg_7256_); -v___x_7257_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7254_); -v___x_7258_ = l_Lean_Expr_isApp(v___x_7257_); -if (v___x_7258_ == 0) -{ -lean_dec_ref(v___x_7257_); -lean_dec_ref(v_arg_7256_); -goto v___jp_7249_; -} -else -{ -lean_object* v_arg_7259_; lean_object* v___x_7260_; lean_object* v___x_7261_; uint8_t v___x_7262_; -v_arg_7259_ = lean_ctor_get(v___x_7257_, 1); -lean_inc_ref(v_arg_7259_); -v___x_7260_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7257_); -v___x_7261_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f___redArg___closed__2)); -v___x_7262_ = l_Lean_Expr_isConstOf(v___x_7260_, v___x_7261_); -lean_dec_ref(v___x_7260_); -if (v___x_7262_ == 0) +lean_object* v_toIntThms_7265_ = _args[0]; +lean_object* v_mkBinOp_7266_ = _args[1]; +lean_object* v_a_7267_ = _args[2]; +lean_object* v_b_7268_ = _args[3]; +lean_object* v_a_x27_7269_ = _args[4]; +lean_object* v_b_x27_7270_ = _args[5]; +lean_object* v_h_u2081_7271_ = _args[6]; +lean_object* v_h_u2082_7272_ = _args[7]; +lean_object* v_a_7273_ = _args[8]; +lean_object* v_a_7274_ = _args[9]; +lean_object* v_a_7275_ = _args[10]; +lean_object* v_a_7276_ = _args[11]; +lean_object* v_a_7277_ = _args[12]; +lean_object* v_a_7278_ = _args[13]; +lean_object* v_a_7279_ = _args[14]; +lean_object* v_a_7280_ = _args[15]; +lean_object* v_a_7281_ = _args[16]; +lean_object* v_a_7282_ = _args[17]; +lean_object* v_a_7283_ = _args[18]; +lean_object* v_a_7284_ = _args[19]; +_start: +{ +lean_object* v_res_7285_; +v_res_7285_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_ToIntThms_mkResult(v_toIntThms_7265_, v_mkBinOp_7266_, v_a_7267_, v_b_7268_, v_a_x27_7269_, v_b_x27_7270_, v_h_u2081_7271_, v_h_u2082_7272_, v_a_7273_, v_a_7274_, v_a_7275_, v_a_7276_, v_a_7277_, v_a_7278_, v_a_7279_, v_a_7280_, v_a_7281_, v_a_7282_, v_a_7283_); +lean_dec(v_a_7283_); +lean_dec_ref(v_a_7282_); +lean_dec(v_a_7281_); +lean_dec_ref(v_a_7280_); +lean_dec(v_a_7279_); +lean_dec_ref(v_a_7278_); +lean_dec(v_a_7277_); +lean_dec_ref(v_a_7276_); +lean_dec(v_a_7275_); +lean_dec(v_a_7274_); +lean_dec(v_a_7273_); +return v_res_7285_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f___redArg(lean_object* v_inst_7291_){ +_start: +{ +lean_object* v___x_7296_; uint8_t v___x_7297_; +v___x_7296_ = l_Lean_Expr_cleanupAnnotations(v_inst_7291_); +v___x_7297_ = l_Lean_Expr_isApp(v___x_7296_); +if (v___x_7297_ == 0) +{ +lean_dec_ref(v___x_7296_); +goto v___jp_7293_; +} +else +{ +lean_object* v___x_7298_; uint8_t v___x_7299_; +v___x_7298_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7296_); +v___x_7299_ = l_Lean_Expr_isApp(v___x_7298_); +if (v___x_7299_ == 0) +{ +lean_dec_ref(v___x_7298_); +goto v___jp_7293_; +} +else +{ +lean_object* v_arg_7300_; lean_object* v___x_7301_; uint8_t v___x_7302_; +v_arg_7300_ = lean_ctor_get(v___x_7298_, 1); +lean_inc_ref(v_arg_7300_); +v___x_7301_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7298_); +v___x_7302_ = l_Lean_Expr_isApp(v___x_7301_); +if (v___x_7302_ == 0) +{ +lean_dec_ref(v___x_7301_); +lean_dec_ref(v_arg_7300_); +goto v___jp_7293_; +} +else +{ +lean_object* v_arg_7303_; lean_object* v___x_7304_; lean_object* v___x_7305_; uint8_t v___x_7306_; +v_arg_7303_ = lean_ctor_get(v___x_7301_, 1); +lean_inc_ref(v_arg_7303_); +v___x_7304_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7301_); +v___x_7305_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f___redArg___closed__2)); +v___x_7306_ = l_Lean_Expr_isConstOf(v___x_7304_, v___x_7305_); +lean_dec_ref(v___x_7304_); +if (v___x_7306_ == 0) { -lean_dec_ref(v_arg_7259_); -lean_dec_ref(v_arg_7256_); -goto v___jp_7249_; +lean_dec_ref(v_arg_7303_); +lean_dec_ref(v_arg_7300_); +goto v___jp_7293_; } else { -lean_object* v___x_7263_; lean_object* v___x_7264_; lean_object* v___x_7265_; -v___x_7263_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7263_, 0, v_arg_7259_); -lean_ctor_set(v___x_7263_, 1, v_arg_7256_); -v___x_7264_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7264_, 0, v___x_7263_); -v___x_7265_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7265_, 0, v___x_7264_); -return v___x_7265_; +lean_object* v___x_7307_; lean_object* v___x_7308_; lean_object* v___x_7309_; +v___x_7307_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7307_, 0, v_arg_7303_); +lean_ctor_set(v___x_7307_, 1, v_arg_7300_); +v___x_7308_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7308_, 0, v___x_7307_); +v___x_7309_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7309_, 0, v___x_7308_); +return v___x_7309_; } } } } -v___jp_7249_: +v___jp_7293_: { -lean_object* v___x_7250_; lean_object* v___x_7251_; -v___x_7250_ = lean_box(0); -v___x_7251_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7251_, 0, v___x_7250_); -return v___x_7251_; +lean_object* v___x_7294_; lean_object* v___x_7295_; +v___x_7294_ = lean_box(0); +v___x_7295_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7295_, 0, v___x_7294_); +return v___x_7295_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f___redArg___boxed(lean_object* v_inst_7266_, lean_object* v_a_7267_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f___redArg___boxed(lean_object* v_inst_7310_, lean_object* v_a_7311_){ _start: { -lean_object* v_res_7268_; -v_res_7268_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f___redArg(v_inst_7266_); -return v_res_7268_; +lean_object* v_res_7312_; +v_res_7312_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f___redArg(v_inst_7310_); +return v_res_7312_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f(lean_object* v_inst_7269_, lean_object* v_a_7270_, lean_object* v_a_7271_, lean_object* v_a_7272_, lean_object* v_a_7273_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f(lean_object* v_inst_7313_, lean_object* v_a_7314_, lean_object* v_a_7315_, lean_object* v_a_7316_, lean_object* v_a_7317_){ _start: { -lean_object* v___x_7275_; -v___x_7275_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f___redArg(v_inst_7269_); -return v___x_7275_; +lean_object* v___x_7319_; +v___x_7319_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f___redArg(v_inst_7313_); +return v___x_7319_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f___boxed(lean_object* v_inst_7276_, lean_object* v_a_7277_, lean_object* v_a_7278_, lean_object* v_a_7279_, lean_object* v_a_7280_, lean_object* v_a_7281_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f___boxed(lean_object* v_inst_7320_, lean_object* v_a_7321_, lean_object* v_a_7322_, lean_object* v_a_7323_, lean_object* v_a_7324_, lean_object* v_a_7325_){ _start: { -lean_object* v_res_7282_; -v_res_7282_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f(v_inst_7276_, v_a_7277_, v_a_7278_, v_a_7279_, v_a_7280_); -lean_dec(v_a_7280_); -lean_dec_ref(v_a_7279_); -lean_dec(v_a_7278_); -lean_dec_ref(v_a_7277_); -return v_res_7282_; +lean_object* v_res_7326_; +v_res_7326_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f(v_inst_7320_, v_a_7321_, v_a_7322_, v_a_7323_, v_a_7324_); +lean_dec(v_a_7324_); +lean_dec_ref(v_a_7323_); +lean_dec(v_a_7322_); +lean_dec_ref(v_a_7321_); +return v_res_7326_; } } -LEAN_EXPORT lean_object* l_Nat_cast___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntOfNat_spec__0(lean_object* v_a_7283_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntOfNat_spec__0(lean_object* v_a_7327_){ _start: { -lean_object* v___x_7284_; -v___x_7284_ = lean_nat_to_int(v_a_7283_); -return v___x_7284_; +lean_object* v___x_7328_; +v___x_7328_ = lean_nat_to_int(v_a_7327_); +return v___x_7328_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntOfNat(lean_object* v_e_7285_, lean_object* v_n_7286_, lean_object* v_a_7287_, lean_object* v_a_7288_, lean_object* v_a_7289_, lean_object* v_a_7290_, lean_object* v_a_7291_, lean_object* v_a_7292_, lean_object* v_a_7293_, lean_object* v_a_7294_, lean_object* v_a_7295_, lean_object* v_a_7296_, lean_object* v_a_7297_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntOfNat(lean_object* v_e_7329_, lean_object* v_n_7330_, lean_object* v_a_7331_, lean_object* v_a_7332_, lean_object* v_a_7333_, lean_object* v_a_7334_, lean_object* v_a_7335_, lean_object* v_a_7336_, lean_object* v_a_7337_, lean_object* v_a_7338_, lean_object* v_a_7339_, lean_object* v_a_7340_, lean_object* v_a_7341_){ _start: { -lean_object* v___x_7299_; -v___x_7299_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg(v_a_7287_, v_a_7288_, v_a_7293_, v_a_7294_, v_a_7295_, v_a_7296_, v_a_7297_); -if (lean_obj_tag(v___x_7299_) == 0) +lean_object* v___x_7343_; +v___x_7343_ = l_Lean_Meta_Grind_Arith_Cutsat_getOfNatThm_x3f___redArg(v_a_7331_, v_a_7332_, v_a_7337_, v_a_7338_, v_a_7339_, v_a_7340_, v_a_7341_); +if (lean_obj_tag(v___x_7343_) == 0) { -lean_object* v_a_7300_; -v_a_7300_ = lean_ctor_get(v___x_7299_, 0); -lean_inc(v_a_7300_); -lean_dec_ref_known(v___x_7299_, 1); -if (lean_obj_tag(v_a_7300_) == 1) +lean_object* v_a_7344_; +v_a_7344_ = lean_ctor_get(v___x_7343_, 0); +lean_inc(v_a_7344_); +lean_dec_ref_known(v___x_7343_, 1); +if (lean_obj_tag(v_a_7344_) == 1) { -lean_object* v_val_7301_; lean_object* v___x_7302_; -v_val_7301_ = lean_ctor_get(v_a_7300_, 0); -lean_inc(v_val_7301_); -lean_dec_ref_known(v_a_7300_, 1); -v___x_7302_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi___redArg(v_a_7287_, v_a_7288_, v_a_7296_); -if (lean_obj_tag(v___x_7302_) == 0) +lean_object* v_val_7345_; lean_object* v___x_7346_; +v_val_7345_ = lean_ctor_get(v_a_7344_, 0); +lean_inc(v_val_7345_); +lean_dec_ref_known(v_a_7344_, 1); +v___x_7346_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_hasNumericLoHi___redArg(v_a_7331_, v_a_7332_, v_a_7340_); +if (lean_obj_tag(v___x_7346_) == 0) { -lean_object* v_a_7303_; lean_object* v___x_7304_; lean_object* v___x_7305_; uint8_t v___x_7306_; -v_a_7303_ = lean_ctor_get(v___x_7302_, 0); -lean_inc(v_a_7303_); -lean_dec_ref_known(v___x_7302_, 1); -lean_inc(v_n_7286_); -v___x_7304_ = l_Lean_mkNatLit(v_n_7286_); -v___x_7305_ = l_Lean_Expr_app___override(v_val_7301_, v___x_7304_); -v___x_7306_ = lean_unbox(v_a_7303_); -lean_dec(v_a_7303_); -if (v___x_7306_ == 0) +lean_object* v_a_7347_; lean_object* v___x_7348_; lean_object* v___x_7349_; uint8_t v___x_7350_; +v_a_7347_ = lean_ctor_get(v___x_7346_, 0); +lean_inc(v_a_7347_); +lean_dec_ref_known(v___x_7346_, 1); +lean_inc(v_n_7330_); +v___x_7348_ = l_Lean_mkNatLit(v_n_7330_); +v___x_7349_ = l_Lean_Expr_app___override(v_val_7345_, v___x_7348_); +v___x_7350_ = lean_unbox(v_a_7347_); +lean_dec(v_a_7347_); +if (v___x_7350_ == 0) { -lean_object* v___x_7307_; lean_object* v___x_7308_; lean_object* v___x_7309_; -v___x_7307_ = lean_nat_to_int(v_n_7286_); -v___x_7308_ = l_Lean_mkIntLit(v___x_7307_); -lean_dec(v___x_7307_); -v___x_7309_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap(v_e_7285_, v___x_7308_, v___x_7305_, v_a_7287_, v_a_7288_, v_a_7289_, v_a_7290_, v_a_7291_, v_a_7292_, v_a_7293_, v_a_7294_, v_a_7295_, v_a_7296_, v_a_7297_); -return v___x_7309_; +lean_object* v___x_7351_; lean_object* v___x_7352_; lean_object* v___x_7353_; +v___x_7351_ = lean_nat_to_int(v_n_7330_); +v___x_7352_ = l_Lean_mkIntLit(v___x_7351_); +lean_dec(v___x_7351_); +v___x_7353_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap(v_e_7329_, v___x_7352_, v___x_7349_, v_a_7331_, v_a_7332_, v_a_7333_, v_a_7334_, v_a_7335_, v_a_7336_, v_a_7337_, v_a_7338_, v_a_7339_, v_a_7340_, v_a_7341_); +return v___x_7353_; } else { -lean_object* v___x_7310_; -lean_dec_ref(v_e_7285_); -v___x_7310_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_7287_, v_a_7288_, v_a_7296_); -if (lean_obj_tag(v___x_7310_) == 0) +lean_object* v___x_7354_; +lean_dec_ref(v_e_7329_); +v___x_7354_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v_a_7331_, v_a_7332_, v_a_7340_); +if (lean_obj_tag(v___x_7354_) == 0) { -lean_object* v_a_7311_; lean_object* v_range_7312_; lean_object* v___x_7313_; lean_object* v___x_7314_; lean_object* v___x_7315_; -v_a_7311_ = lean_ctor_get(v___x_7310_, 0); -lean_inc(v_a_7311_); -lean_dec_ref_known(v___x_7310_, 1); -v_range_7312_ = lean_ctor_get(v_a_7311_, 5); -lean_inc(v_range_7312_); -lean_dec(v_a_7311_); -v___x_7313_ = lean_nat_to_int(v_n_7286_); -v___x_7314_ = l_Lean_mkIntLit(v___x_7313_); -lean_dec(v___x_7313_); -v___x_7315_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicIntInterval_wrap(v_range_7312_, v___x_7314_, v_a_7294_, v_a_7295_, v_a_7296_, v_a_7297_); -if (lean_obj_tag(v___x_7315_) == 0) +lean_object* v_a_7355_; lean_object* v_range_7356_; lean_object* v___x_7357_; lean_object* v___x_7358_; lean_object* v___x_7359_; +v_a_7355_ = lean_ctor_get(v___x_7354_, 0); +lean_inc(v_a_7355_); +lean_dec_ref_known(v___x_7354_, 1); +v_range_7356_ = lean_ctor_get(v_a_7355_, 5); +lean_inc(v_range_7356_); +lean_dec(v_a_7355_); +v___x_7357_ = lean_nat_to_int(v_n_7330_); +v___x_7358_ = l_Lean_mkIntLit(v___x_7357_); +lean_dec(v___x_7357_); +v___x_7359_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicIntInterval_wrap(v_range_7356_, v___x_7358_, v_a_7338_, v_a_7339_, v_a_7340_, v_a_7341_); +if (lean_obj_tag(v___x_7359_) == 0) { -lean_object* v_a_7316_; lean_object* v___x_7318_; uint8_t v_isShared_7319_; uint8_t v_isSharedCheck_7324_; -v_a_7316_ = lean_ctor_get(v___x_7315_, 0); -v_isSharedCheck_7324_ = !lean_is_exclusive(v___x_7315_); -if (v_isSharedCheck_7324_ == 0) +lean_object* v_a_7360_; lean_object* v___x_7362_; uint8_t v_isShared_7363_; uint8_t v_isSharedCheck_7368_; +v_a_7360_ = lean_ctor_get(v___x_7359_, 0); +v_isSharedCheck_7368_ = !lean_is_exclusive(v___x_7359_); +if (v_isSharedCheck_7368_ == 0) { -v___x_7318_ = v___x_7315_; -v_isShared_7319_ = v_isSharedCheck_7324_; -goto v_resetjp_7317_; +v___x_7362_ = v___x_7359_; +v_isShared_7363_ = v_isSharedCheck_7368_; +goto v_resetjp_7361_; } else { -lean_inc(v_a_7316_); -lean_dec(v___x_7315_); -v___x_7318_ = lean_box(0); -v_isShared_7319_ = v_isSharedCheck_7324_; -goto v_resetjp_7317_; +lean_inc(v_a_7360_); +lean_dec(v___x_7359_); +v___x_7362_ = lean_box(0); +v_isShared_7363_ = v_isSharedCheck_7368_; +goto v_resetjp_7361_; } -v_resetjp_7317_: +v_resetjp_7361_: { -lean_object* v___x_7320_; lean_object* v___x_7322_; -v___x_7320_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7320_, 0, v_a_7316_); -lean_ctor_set(v___x_7320_, 1, v___x_7305_); -if (v_isShared_7319_ == 0) +lean_object* v___x_7364_; lean_object* v___x_7366_; +v___x_7364_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7364_, 0, v_a_7360_); +lean_ctor_set(v___x_7364_, 1, v___x_7349_); +if (v_isShared_7363_ == 0) { -lean_ctor_set(v___x_7318_, 0, v___x_7320_); -v___x_7322_ = v___x_7318_; -goto v_reusejp_7321_; +lean_ctor_set(v___x_7362_, 0, v___x_7364_); +v___x_7366_ = v___x_7362_; +goto v_reusejp_7365_; } else { -lean_object* v_reuseFailAlloc_7323_; -v_reuseFailAlloc_7323_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7323_, 0, v___x_7320_); -v___x_7322_ = v_reuseFailAlloc_7323_; -goto v_reusejp_7321_; +lean_object* v_reuseFailAlloc_7367_; +v_reuseFailAlloc_7367_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7367_, 0, v___x_7364_); +v___x_7366_ = v_reuseFailAlloc_7367_; +goto v_reusejp_7365_; } -v_reusejp_7321_: +v_reusejp_7365_: { -return v___x_7322_; +return v___x_7366_; } } } else { -lean_object* v_a_7325_; lean_object* v___x_7327_; uint8_t v_isShared_7328_; uint8_t v_isSharedCheck_7332_; -lean_dec_ref(v___x_7305_); -v_a_7325_ = lean_ctor_get(v___x_7315_, 0); -v_isSharedCheck_7332_ = !lean_is_exclusive(v___x_7315_); -if (v_isSharedCheck_7332_ == 0) +lean_object* v_a_7369_; lean_object* v___x_7371_; uint8_t v_isShared_7372_; uint8_t v_isSharedCheck_7376_; +lean_dec_ref(v___x_7349_); +v_a_7369_ = lean_ctor_get(v___x_7359_, 0); +v_isSharedCheck_7376_ = !lean_is_exclusive(v___x_7359_); +if (v_isSharedCheck_7376_ == 0) { -v___x_7327_ = v___x_7315_; -v_isShared_7328_ = v_isSharedCheck_7332_; -goto v_resetjp_7326_; +v___x_7371_ = v___x_7359_; +v_isShared_7372_ = v_isSharedCheck_7376_; +goto v_resetjp_7370_; } else { -lean_inc(v_a_7325_); -lean_dec(v___x_7315_); -v___x_7327_ = lean_box(0); -v_isShared_7328_ = v_isSharedCheck_7332_; -goto v_resetjp_7326_; +lean_inc(v_a_7369_); +lean_dec(v___x_7359_); +v___x_7371_ = lean_box(0); +v_isShared_7372_ = v_isSharedCheck_7376_; +goto v_resetjp_7370_; } -v_resetjp_7326_: +v_resetjp_7370_: { -lean_object* v___x_7330_; -if (v_isShared_7328_ == 0) +lean_object* v___x_7374_; +if (v_isShared_7372_ == 0) { -v___x_7330_ = v___x_7327_; -goto v_reusejp_7329_; +v___x_7374_ = v___x_7371_; +goto v_reusejp_7373_; } else { -lean_object* v_reuseFailAlloc_7331_; -v_reuseFailAlloc_7331_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7331_, 0, v_a_7325_); -v___x_7330_ = v_reuseFailAlloc_7331_; -goto v_reusejp_7329_; +lean_object* v_reuseFailAlloc_7375_; +v_reuseFailAlloc_7375_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7375_, 0, v_a_7369_); +v___x_7374_ = v_reuseFailAlloc_7375_; +goto v_reusejp_7373_; } -v_reusejp_7329_: +v_reusejp_7373_: { -return v___x_7330_; +return v___x_7374_; } } } } else { -lean_object* v_a_7333_; lean_object* v___x_7335_; uint8_t v_isShared_7336_; uint8_t v_isSharedCheck_7340_; -lean_dec_ref(v___x_7305_); -lean_dec(v_n_7286_); -v_a_7333_ = lean_ctor_get(v___x_7310_, 0); -v_isSharedCheck_7340_ = !lean_is_exclusive(v___x_7310_); -if (v_isSharedCheck_7340_ == 0) +lean_object* v_a_7377_; lean_object* v___x_7379_; uint8_t v_isShared_7380_; uint8_t v_isSharedCheck_7384_; +lean_dec_ref(v___x_7349_); +lean_dec(v_n_7330_); +v_a_7377_ = lean_ctor_get(v___x_7354_, 0); +v_isSharedCheck_7384_ = !lean_is_exclusive(v___x_7354_); +if (v_isSharedCheck_7384_ == 0) { -v___x_7335_ = v___x_7310_; -v_isShared_7336_ = v_isSharedCheck_7340_; -goto v_resetjp_7334_; +v___x_7379_ = v___x_7354_; +v_isShared_7380_ = v_isSharedCheck_7384_; +goto v_resetjp_7378_; } else { -lean_inc(v_a_7333_); -lean_dec(v___x_7310_); -v___x_7335_ = lean_box(0); -v_isShared_7336_ = v_isSharedCheck_7340_; -goto v_resetjp_7334_; +lean_inc(v_a_7377_); +lean_dec(v___x_7354_); +v___x_7379_ = lean_box(0); +v_isShared_7380_ = v_isSharedCheck_7384_; +goto v_resetjp_7378_; } -v_resetjp_7334_: +v_resetjp_7378_: { -lean_object* v___x_7338_; -if (v_isShared_7336_ == 0) +lean_object* v___x_7382_; +if (v_isShared_7380_ == 0) { -v___x_7338_ = v___x_7335_; -goto v_reusejp_7337_; +v___x_7382_ = v___x_7379_; +goto v_reusejp_7381_; } else { -lean_object* v_reuseFailAlloc_7339_; -v_reuseFailAlloc_7339_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7339_, 0, v_a_7333_); -v___x_7338_ = v_reuseFailAlloc_7339_; -goto v_reusejp_7337_; +lean_object* v_reuseFailAlloc_7383_; +v_reuseFailAlloc_7383_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7383_, 0, v_a_7377_); +v___x_7382_ = v_reuseFailAlloc_7383_; +goto v_reusejp_7381_; } -v_reusejp_7337_: +v_reusejp_7381_: { -return v___x_7338_; +return v___x_7382_; } } } @@ -23255,280 +23427,280 @@ return v___x_7338_; } else { -lean_object* v_a_7341_; lean_object* v___x_7343_; uint8_t v_isShared_7344_; uint8_t v_isSharedCheck_7348_; -lean_dec(v_val_7301_); -lean_dec(v_n_7286_); -lean_dec_ref(v_e_7285_); -v_a_7341_ = lean_ctor_get(v___x_7302_, 0); -v_isSharedCheck_7348_ = !lean_is_exclusive(v___x_7302_); -if (v_isSharedCheck_7348_ == 0) +lean_object* v_a_7385_; lean_object* v___x_7387_; uint8_t v_isShared_7388_; uint8_t v_isSharedCheck_7392_; +lean_dec(v_val_7345_); +lean_dec(v_n_7330_); +lean_dec_ref(v_e_7329_); +v_a_7385_ = lean_ctor_get(v___x_7346_, 0); +v_isSharedCheck_7392_ = !lean_is_exclusive(v___x_7346_); +if (v_isSharedCheck_7392_ == 0) { -v___x_7343_ = v___x_7302_; -v_isShared_7344_ = v_isSharedCheck_7348_; -goto v_resetjp_7342_; +v___x_7387_ = v___x_7346_; +v_isShared_7388_ = v_isSharedCheck_7392_; +goto v_resetjp_7386_; } else { -lean_inc(v_a_7341_); -lean_dec(v___x_7302_); -v___x_7343_ = lean_box(0); -v_isShared_7344_ = v_isSharedCheck_7348_; -goto v_resetjp_7342_; +lean_inc(v_a_7385_); +lean_dec(v___x_7346_); +v___x_7387_ = lean_box(0); +v_isShared_7388_ = v_isSharedCheck_7392_; +goto v_resetjp_7386_; } -v_resetjp_7342_: +v_resetjp_7386_: { -lean_object* v___x_7346_; -if (v_isShared_7344_ == 0) +lean_object* v___x_7390_; +if (v_isShared_7388_ == 0) { -v___x_7346_ = v___x_7343_; -goto v_reusejp_7345_; +v___x_7390_ = v___x_7387_; +goto v_reusejp_7389_; } else { -lean_object* v_reuseFailAlloc_7347_; -v_reuseFailAlloc_7347_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7347_, 0, v_a_7341_); -v___x_7346_ = v_reuseFailAlloc_7347_; -goto v_reusejp_7345_; +lean_object* v_reuseFailAlloc_7391_; +v_reuseFailAlloc_7391_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7391_, 0, v_a_7385_); +v___x_7390_ = v_reuseFailAlloc_7391_; +goto v_reusejp_7389_; } -v_reusejp_7345_: +v_reusejp_7389_: { -return v___x_7346_; +return v___x_7390_; } } } } else { -lean_object* v___x_7349_; -lean_dec(v_a_7300_); -lean_dec(v_n_7286_); -v___x_7349_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7285_, v_a_7287_, v_a_7288_, v_a_7289_, v_a_7290_, v_a_7291_, v_a_7292_, v_a_7293_, v_a_7294_, v_a_7295_, v_a_7296_, v_a_7297_); -return v___x_7349_; +lean_object* v___x_7393_; +lean_dec(v_a_7344_); +lean_dec(v_n_7330_); +v___x_7393_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7329_, v_a_7331_, v_a_7332_, v_a_7333_, v_a_7334_, v_a_7335_, v_a_7336_, v_a_7337_, v_a_7338_, v_a_7339_, v_a_7340_, v_a_7341_); +return v___x_7393_; } } else { -lean_object* v_a_7350_; lean_object* v___x_7352_; uint8_t v_isShared_7353_; uint8_t v_isSharedCheck_7357_; -lean_dec(v_n_7286_); -lean_dec_ref(v_e_7285_); -v_a_7350_ = lean_ctor_get(v___x_7299_, 0); -v_isSharedCheck_7357_ = !lean_is_exclusive(v___x_7299_); -if (v_isSharedCheck_7357_ == 0) +lean_object* v_a_7394_; lean_object* v___x_7396_; uint8_t v_isShared_7397_; uint8_t v_isSharedCheck_7401_; +lean_dec(v_n_7330_); +lean_dec_ref(v_e_7329_); +v_a_7394_ = lean_ctor_get(v___x_7343_, 0); +v_isSharedCheck_7401_ = !lean_is_exclusive(v___x_7343_); +if (v_isSharedCheck_7401_ == 0) { -v___x_7352_ = v___x_7299_; -v_isShared_7353_ = v_isSharedCheck_7357_; -goto v_resetjp_7351_; +v___x_7396_ = v___x_7343_; +v_isShared_7397_ = v_isSharedCheck_7401_; +goto v_resetjp_7395_; } else { -lean_inc(v_a_7350_); -lean_dec(v___x_7299_); -v___x_7352_ = lean_box(0); -v_isShared_7353_ = v_isSharedCheck_7357_; -goto v_resetjp_7351_; +lean_inc(v_a_7394_); +lean_dec(v___x_7343_); +v___x_7396_ = lean_box(0); +v_isShared_7397_ = v_isSharedCheck_7401_; +goto v_resetjp_7395_; } -v_resetjp_7351_: +v_resetjp_7395_: { -lean_object* v___x_7355_; -if (v_isShared_7353_ == 0) +lean_object* v___x_7399_; +if (v_isShared_7397_ == 0) { -v___x_7355_ = v___x_7352_; -goto v_reusejp_7354_; +v___x_7399_ = v___x_7396_; +goto v_reusejp_7398_; } else { -lean_object* v_reuseFailAlloc_7356_; -v_reuseFailAlloc_7356_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7356_, 0, v_a_7350_); -v___x_7355_ = v_reuseFailAlloc_7356_; -goto v_reusejp_7354_; +lean_object* v_reuseFailAlloc_7400_; +v_reuseFailAlloc_7400_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7400_, 0, v_a_7394_); +v___x_7399_ = v_reuseFailAlloc_7400_; +goto v_reusejp_7398_; } -v_reusejp_7354_: +v_reusejp_7398_: { -return v___x_7355_; +return v___x_7399_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntOfNat___boxed(lean_object* v_e_7358_, lean_object* v_n_7359_, lean_object* v_a_7360_, lean_object* v_a_7361_, lean_object* v_a_7362_, lean_object* v_a_7363_, lean_object* v_a_7364_, lean_object* v_a_7365_, lean_object* v_a_7366_, lean_object* v_a_7367_, lean_object* v_a_7368_, lean_object* v_a_7369_, lean_object* v_a_7370_, lean_object* v_a_7371_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntOfNat___boxed(lean_object* v_e_7402_, lean_object* v_n_7403_, lean_object* v_a_7404_, lean_object* v_a_7405_, lean_object* v_a_7406_, lean_object* v_a_7407_, lean_object* v_a_7408_, lean_object* v_a_7409_, lean_object* v_a_7410_, lean_object* v_a_7411_, lean_object* v_a_7412_, lean_object* v_a_7413_, lean_object* v_a_7414_, lean_object* v_a_7415_){ _start: { -lean_object* v_res_7372_; -v_res_7372_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntOfNat(v_e_7358_, v_n_7359_, v_a_7360_, v_a_7361_, v_a_7362_, v_a_7363_, v_a_7364_, v_a_7365_, v_a_7366_, v_a_7367_, v_a_7368_, v_a_7369_, v_a_7370_); -lean_dec(v_a_7370_); -lean_dec_ref(v_a_7369_); -lean_dec(v_a_7368_); -lean_dec_ref(v_a_7367_); -lean_dec(v_a_7366_); -lean_dec_ref(v_a_7365_); -lean_dec(v_a_7364_); -lean_dec_ref(v_a_7363_); -lean_dec(v_a_7362_); -lean_dec(v_a_7361_); -lean_dec(v_a_7360_); -return v_res_7372_; +lean_object* v_res_7416_; +v_res_7416_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntOfNat(v_e_7402_, v_n_7403_, v_a_7404_, v_a_7405_, v_a_7406_, v_a_7407_, v_a_7408_, v_a_7409_, v_a_7410_, v_a_7411_, v_a_7412_, v_a_7413_, v_a_7414_); +lean_dec(v_a_7414_); +lean_dec_ref(v_a_7413_); +lean_dec(v_a_7412_); +lean_dec_ref(v_a_7411_); +lean_dec(v_a_7410_); +lean_dec_ref(v_a_7409_); +lean_dec(v_a_7408_); +lean_dec_ref(v_a_7407_); +lean_dec(v_a_7406_); +lean_dec(v_a_7405_); +lean_dec(v_a_7404_); +return v_res_7416_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processPow(lean_object* v_e_7373_, lean_object* v_a_7374_, lean_object* v_b_7375_, lean_object* v_a_7376_, lean_object* v_a_7377_, lean_object* v_a_7378_, lean_object* v_a_7379_, lean_object* v_a_7380_, lean_object* v_a_7381_, lean_object* v_a_7382_, lean_object* v_a_7383_, lean_object* v_a_7384_, lean_object* v_a_7385_, lean_object* v_a_7386_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processPow(lean_object* v_e_7417_, lean_object* v_a_7418_, lean_object* v_b_7419_, lean_object* v_a_7420_, lean_object* v_a_7421_, lean_object* v_a_7422_, lean_object* v_a_7423_, lean_object* v_a_7424_, lean_object* v_a_7425_, lean_object* v_a_7426_, lean_object* v_a_7427_, lean_object* v_a_7428_, lean_object* v_a_7429_, lean_object* v_a_7430_){ _start: { -lean_object* v___x_7388_; -v___x_7388_ = l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg(v_a_7376_, v_a_7377_, v_a_7382_, v_a_7383_, v_a_7384_, v_a_7385_, v_a_7386_); -if (lean_obj_tag(v___x_7388_) == 0) +lean_object* v___x_7432_; +v___x_7432_ = l_Lean_Meta_Grind_Arith_Cutsat_getPowThm_x3f___redArg(v_a_7420_, v_a_7421_, v_a_7426_, v_a_7427_, v_a_7428_, v_a_7429_, v_a_7430_); +if (lean_obj_tag(v___x_7432_) == 0) { -lean_object* v_a_7389_; -v_a_7389_ = lean_ctor_get(v___x_7388_, 0); -lean_inc(v_a_7389_); -lean_dec_ref_known(v___x_7388_, 1); -if (lean_obj_tag(v_a_7389_) == 1) +lean_object* v_a_7433_; +v_a_7433_ = lean_ctor_get(v___x_7432_, 0); +lean_inc(v_a_7433_); +lean_dec_ref_known(v___x_7432_, 1); +if (lean_obj_tag(v_a_7433_) == 1) { -lean_object* v_val_7390_; lean_object* v___x_7391_; -lean_dec_ref(v_e_7373_); -v_val_7390_ = lean_ctor_get(v_a_7389_, 0); -lean_inc(v_val_7390_); -lean_dec_ref_known(v_a_7389_, 1); -lean_inc_ref(v_a_7374_); -v___x_7391_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap(v_a_7374_, v_a_7376_, v_a_7377_, v_a_7378_, v_a_7379_, v_a_7380_, v_a_7381_, v_a_7382_, v_a_7383_, v_a_7384_, v_a_7385_, v_a_7386_); -if (lean_obj_tag(v___x_7391_) == 0) +lean_object* v_val_7434_; lean_object* v___x_7435_; +lean_dec_ref(v_e_7417_); +v_val_7434_ = lean_ctor_get(v_a_7433_, 0); +lean_inc(v_val_7434_); +lean_dec_ref_known(v_a_7433_, 1); +lean_inc_ref(v_a_7418_); +v___x_7435_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap(v_a_7418_, v_a_7420_, v_a_7421_, v_a_7422_, v_a_7423_, v_a_7424_, v_a_7425_, v_a_7426_, v_a_7427_, v_a_7428_, v_a_7429_, v_a_7430_); +if (lean_obj_tag(v___x_7435_) == 0) { -lean_object* v_a_7392_; lean_object* v_fst_7393_; lean_object* v_snd_7394_; lean_object* v___x_7396_; uint8_t v_isShared_7397_; uint8_t v_isSharedCheck_7420_; -v_a_7392_ = lean_ctor_get(v___x_7391_, 0); -lean_inc(v_a_7392_); -lean_dec_ref_known(v___x_7391_, 1); -v_fst_7393_ = lean_ctor_get(v_a_7392_, 0); -v_snd_7394_ = lean_ctor_get(v_a_7392_, 1); -v_isSharedCheck_7420_ = !lean_is_exclusive(v_a_7392_); -if (v_isSharedCheck_7420_ == 0) +lean_object* v_a_7436_; lean_object* v_fst_7437_; lean_object* v_snd_7438_; lean_object* v___x_7440_; uint8_t v_isShared_7441_; uint8_t v_isSharedCheck_7464_; +v_a_7436_ = lean_ctor_get(v___x_7435_, 0); +lean_inc(v_a_7436_); +lean_dec_ref_known(v___x_7435_, 1); +v_fst_7437_ = lean_ctor_get(v_a_7436_, 0); +v_snd_7438_ = lean_ctor_get(v_a_7436_, 1); +v_isSharedCheck_7464_ = !lean_is_exclusive(v_a_7436_); +if (v_isSharedCheck_7464_ == 0) { -v___x_7396_ = v_a_7392_; -v_isShared_7397_ = v_isSharedCheck_7420_; -goto v_resetjp_7395_; +v___x_7440_ = v_a_7436_; +v_isShared_7441_ = v_isSharedCheck_7464_; +goto v_resetjp_7439_; } else { -lean_inc(v_snd_7394_); -lean_inc(v_fst_7393_); -lean_dec(v_a_7392_); -v___x_7396_ = lean_box(0); -v_isShared_7397_ = v_isSharedCheck_7420_; -goto v_resetjp_7395_; +lean_inc(v_snd_7438_); +lean_inc(v_fst_7437_); +lean_dec(v_a_7436_); +v___x_7440_ = lean_box(0); +v_isShared_7441_ = v_isSharedCheck_7464_; +goto v_resetjp_7439_; } -v_resetjp_7395_: +v_resetjp_7439_: { -lean_object* v___x_7398_; lean_object* v___x_7399_; -lean_inc_ref(v_b_7375_); -lean_inc(v_fst_7393_); -v___x_7398_ = l_Lean_mkIntPowNat(v_fst_7393_, v_b_7375_); -v___x_7399_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___redArg(v___x_7398_, v_a_7376_, v_a_7377_, v_a_7385_); -if (lean_obj_tag(v___x_7399_) == 0) +lean_object* v___x_7442_; lean_object* v___x_7443_; +lean_inc_ref(v_b_7419_); +lean_inc(v_fst_7437_); +v___x_7442_ = l_Lean_mkIntPowNat(v_fst_7437_, v_b_7419_); +v___x_7443_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___redArg(v___x_7442_, v_a_7420_, v_a_7421_, v_a_7429_); +if (lean_obj_tag(v___x_7443_) == 0) { -lean_object* v_a_7400_; lean_object* v___x_7402_; uint8_t v_isShared_7403_; uint8_t v_isSharedCheck_7411_; -v_a_7400_ = lean_ctor_get(v___x_7399_, 0); -v_isSharedCheck_7411_ = !lean_is_exclusive(v___x_7399_); -if (v_isSharedCheck_7411_ == 0) +lean_object* v_a_7444_; lean_object* v___x_7446_; uint8_t v_isShared_7447_; uint8_t v_isSharedCheck_7455_; +v_a_7444_ = lean_ctor_get(v___x_7443_, 0); +v_isSharedCheck_7455_ = !lean_is_exclusive(v___x_7443_); +if (v_isSharedCheck_7455_ == 0) { -v___x_7402_ = v___x_7399_; -v_isShared_7403_ = v_isSharedCheck_7411_; -goto v_resetjp_7401_; +v___x_7446_ = v___x_7443_; +v_isShared_7447_ = v_isSharedCheck_7455_; +goto v_resetjp_7445_; } else { -lean_inc(v_a_7400_); -lean_dec(v___x_7399_); -v___x_7402_ = lean_box(0); -v_isShared_7403_ = v_isSharedCheck_7411_; -goto v_resetjp_7401_; +lean_inc(v_a_7444_); +lean_dec(v___x_7443_); +v___x_7446_ = lean_box(0); +v_isShared_7447_ = v_isSharedCheck_7455_; +goto v_resetjp_7445_; } -v_resetjp_7401_: +v_resetjp_7445_: { -lean_object* v___x_7404_; lean_object* v___x_7406_; -v___x_7404_ = l_Lean_mkApp4(v_val_7390_, v_a_7374_, v_b_7375_, v_fst_7393_, v_snd_7394_); -if (v_isShared_7397_ == 0) +lean_object* v___x_7448_; lean_object* v___x_7450_; +v___x_7448_ = l_Lean_mkApp4(v_val_7434_, v_a_7418_, v_b_7419_, v_fst_7437_, v_snd_7438_); +if (v_isShared_7441_ == 0) { -lean_ctor_set(v___x_7396_, 1, v___x_7404_); -lean_ctor_set(v___x_7396_, 0, v_a_7400_); -v___x_7406_ = v___x_7396_; -goto v_reusejp_7405_; +lean_ctor_set(v___x_7440_, 1, v___x_7448_); +lean_ctor_set(v___x_7440_, 0, v_a_7444_); +v___x_7450_ = v___x_7440_; +goto v_reusejp_7449_; } else { -lean_object* v_reuseFailAlloc_7410_; -v_reuseFailAlloc_7410_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7410_, 0, v_a_7400_); -lean_ctor_set(v_reuseFailAlloc_7410_, 1, v___x_7404_); -v___x_7406_ = v_reuseFailAlloc_7410_; -goto v_reusejp_7405_; +lean_object* v_reuseFailAlloc_7454_; +v_reuseFailAlloc_7454_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7454_, 0, v_a_7444_); +lean_ctor_set(v_reuseFailAlloc_7454_, 1, v___x_7448_); +v___x_7450_ = v_reuseFailAlloc_7454_; +goto v_reusejp_7449_; } -v_reusejp_7405_: +v_reusejp_7449_: { -lean_object* v___x_7408_; -if (v_isShared_7403_ == 0) +lean_object* v___x_7452_; +if (v_isShared_7447_ == 0) { -lean_ctor_set(v___x_7402_, 0, v___x_7406_); -v___x_7408_ = v___x_7402_; -goto v_reusejp_7407_; +lean_ctor_set(v___x_7446_, 0, v___x_7450_); +v___x_7452_ = v___x_7446_; +goto v_reusejp_7451_; } else { -lean_object* v_reuseFailAlloc_7409_; -v_reuseFailAlloc_7409_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7409_, 0, v___x_7406_); -v___x_7408_ = v_reuseFailAlloc_7409_; -goto v_reusejp_7407_; +lean_object* v_reuseFailAlloc_7453_; +v_reuseFailAlloc_7453_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7453_, 0, v___x_7450_); +v___x_7452_ = v_reuseFailAlloc_7453_; +goto v_reusejp_7451_; } -v_reusejp_7407_: +v_reusejp_7451_: { -return v___x_7408_; +return v___x_7452_; } } } } else { -lean_object* v_a_7412_; lean_object* v___x_7414_; uint8_t v_isShared_7415_; uint8_t v_isSharedCheck_7419_; -lean_del_object(v___x_7396_); -lean_dec(v_snd_7394_); -lean_dec(v_fst_7393_); -lean_dec(v_val_7390_); -lean_dec_ref(v_b_7375_); -lean_dec_ref(v_a_7374_); -v_a_7412_ = lean_ctor_get(v___x_7399_, 0); -v_isSharedCheck_7419_ = !lean_is_exclusive(v___x_7399_); -if (v_isSharedCheck_7419_ == 0) +lean_object* v_a_7456_; lean_object* v___x_7458_; uint8_t v_isShared_7459_; uint8_t v_isSharedCheck_7463_; +lean_del_object(v___x_7440_); +lean_dec(v_snd_7438_); +lean_dec(v_fst_7437_); +lean_dec(v_val_7434_); +lean_dec_ref(v_b_7419_); +lean_dec_ref(v_a_7418_); +v_a_7456_ = lean_ctor_get(v___x_7443_, 0); +v_isSharedCheck_7463_ = !lean_is_exclusive(v___x_7443_); +if (v_isSharedCheck_7463_ == 0) { -v___x_7414_ = v___x_7399_; -v_isShared_7415_ = v_isSharedCheck_7419_; -goto v_resetjp_7413_; +v___x_7458_ = v___x_7443_; +v_isShared_7459_ = v_isSharedCheck_7463_; +goto v_resetjp_7457_; } else { -lean_inc(v_a_7412_); -lean_dec(v___x_7399_); -v___x_7414_ = lean_box(0); -v_isShared_7415_ = v_isSharedCheck_7419_; -goto v_resetjp_7413_; +lean_inc(v_a_7456_); +lean_dec(v___x_7443_); +v___x_7458_ = lean_box(0); +v_isShared_7459_ = v_isSharedCheck_7463_; +goto v_resetjp_7457_; } -v_resetjp_7413_: +v_resetjp_7457_: { -lean_object* v___x_7417_; -if (v_isShared_7415_ == 0) +lean_object* v___x_7461_; +if (v_isShared_7459_ == 0) { -v___x_7417_ = v___x_7414_; -goto v_reusejp_7416_; +v___x_7461_ = v___x_7458_; +goto v_reusejp_7460_; } else { -lean_object* v_reuseFailAlloc_7418_; -v_reuseFailAlloc_7418_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7418_, 0, v_a_7412_); -v___x_7417_ = v_reuseFailAlloc_7418_; -goto v_reusejp_7416_; +lean_object* v_reuseFailAlloc_7462_; +v_reuseFailAlloc_7462_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7462_, 0, v_a_7456_); +v___x_7461_ = v_reuseFailAlloc_7462_; +goto v_reusejp_7460_; } -v_reusejp_7416_: +v_reusejp_7460_: { -return v___x_7417_; +return v___x_7461_; } } } @@ -23536,561 +23708,561 @@ return v___x_7417_; } else { -lean_dec(v_val_7390_); -lean_dec_ref(v_b_7375_); -lean_dec_ref(v_a_7374_); -return v___x_7391_; +lean_dec(v_val_7434_); +lean_dec_ref(v_b_7419_); +lean_dec_ref(v_a_7418_); +return v___x_7435_; } } else { -lean_object* v___x_7421_; -lean_dec(v_a_7389_); -lean_dec_ref(v_b_7375_); -lean_dec_ref(v_a_7374_); -v___x_7421_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7373_, v_a_7376_, v_a_7377_, v_a_7378_, v_a_7379_, v_a_7380_, v_a_7381_, v_a_7382_, v_a_7383_, v_a_7384_, v_a_7385_, v_a_7386_); -return v___x_7421_; +lean_object* v___x_7465_; +lean_dec(v_a_7433_); +lean_dec_ref(v_b_7419_); +lean_dec_ref(v_a_7418_); +v___x_7465_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7417_, v_a_7420_, v_a_7421_, v_a_7422_, v_a_7423_, v_a_7424_, v_a_7425_, v_a_7426_, v_a_7427_, v_a_7428_, v_a_7429_, v_a_7430_); +return v___x_7465_; } } else { -lean_object* v_a_7422_; lean_object* v___x_7424_; uint8_t v_isShared_7425_; uint8_t v_isSharedCheck_7429_; -lean_dec_ref(v_b_7375_); -lean_dec_ref(v_a_7374_); -lean_dec_ref(v_e_7373_); -v_a_7422_ = lean_ctor_get(v___x_7388_, 0); -v_isSharedCheck_7429_ = !lean_is_exclusive(v___x_7388_); -if (v_isSharedCheck_7429_ == 0) +lean_object* v_a_7466_; lean_object* v___x_7468_; uint8_t v_isShared_7469_; uint8_t v_isSharedCheck_7473_; +lean_dec_ref(v_b_7419_); +lean_dec_ref(v_a_7418_); +lean_dec_ref(v_e_7417_); +v_a_7466_ = lean_ctor_get(v___x_7432_, 0); +v_isSharedCheck_7473_ = !lean_is_exclusive(v___x_7432_); +if (v_isSharedCheck_7473_ == 0) { -v___x_7424_ = v___x_7388_; -v_isShared_7425_ = v_isSharedCheck_7429_; -goto v_resetjp_7423_; +v___x_7468_ = v___x_7432_; +v_isShared_7469_ = v_isSharedCheck_7473_; +goto v_resetjp_7467_; } else { -lean_inc(v_a_7422_); -lean_dec(v___x_7388_); -v___x_7424_ = lean_box(0); -v_isShared_7425_ = v_isSharedCheck_7429_; -goto v_resetjp_7423_; +lean_inc(v_a_7466_); +lean_dec(v___x_7432_); +v___x_7468_ = lean_box(0); +v_isShared_7469_ = v_isSharedCheck_7473_; +goto v_resetjp_7467_; } -v_resetjp_7423_: +v_resetjp_7467_: { -lean_object* v___x_7427_; -if (v_isShared_7425_ == 0) +lean_object* v___x_7471_; +if (v_isShared_7469_ == 0) { -v___x_7427_ = v___x_7424_; -goto v_reusejp_7426_; +v___x_7471_ = v___x_7468_; +goto v_reusejp_7470_; } else { -lean_object* v_reuseFailAlloc_7428_; -v_reuseFailAlloc_7428_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7428_, 0, v_a_7422_); -v___x_7427_ = v_reuseFailAlloc_7428_; -goto v_reusejp_7426_; +lean_object* v_reuseFailAlloc_7472_; +v_reuseFailAlloc_7472_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7472_, 0, v_a_7466_); +v___x_7471_ = v_reuseFailAlloc_7472_; +goto v_reusejp_7470_; } -v_reusejp_7426_: +v_reusejp_7470_: { -return v___x_7427_; +return v___x_7471_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntBin(lean_object* v_e_7476_, lean_object* v_toIntOp_7477_, lean_object* v_mkBinOp_7478_, lean_object* v_a_7479_, lean_object* v_b_7480_, lean_object* v_a_7481_, lean_object* v_a_7482_, lean_object* v_a_7483_, lean_object* v_a_7484_, lean_object* v_a_7485_, lean_object* v_a_7486_, lean_object* v_a_7487_, lean_object* v_a_7488_, lean_object* v_a_7489_, lean_object* v_a_7490_, lean_object* v_a_7491_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntBin(lean_object* v_e_7520_, lean_object* v_toIntOp_7521_, lean_object* v_mkBinOp_7522_, lean_object* v_a_7523_, lean_object* v_b_7524_, lean_object* v_a_7525_, lean_object* v_a_7526_, lean_object* v_a_7527_, lean_object* v_a_7528_, lean_object* v_a_7529_, lean_object* v_a_7530_, lean_object* v_a_7531_, lean_object* v_a_7532_, lean_object* v_a_7533_, lean_object* v_a_7534_, lean_object* v_a_7535_){ _start: { -lean_object* v_c_x3f_7493_; -v_c_x3f_7493_ = lean_ctor_get(v_toIntOp_7477_, 0); -if (lean_obj_tag(v_c_x3f_7493_) == 0) +lean_object* v_c_x3f_7537_; +v_c_x3f_7537_ = lean_ctor_get(v_toIntOp_7521_, 0); +if (lean_obj_tag(v_c_x3f_7537_) == 0) { -lean_object* v___x_7494_; -lean_dec_ref(v_b_7480_); -lean_dec_ref(v_a_7479_); -lean_dec_ref(v_mkBinOp_7478_); -lean_dec_ref(v_toIntOp_7477_); -v___x_7494_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7476_, v_a_7481_, v_a_7482_, v_a_7483_, v_a_7484_, v_a_7485_, v_a_7486_, v_a_7487_, v_a_7488_, v_a_7489_, v_a_7490_, v_a_7491_); -return v___x_7494_; +lean_object* v___x_7538_; +lean_dec_ref(v_b_7524_); +lean_dec_ref(v_a_7523_); +lean_dec_ref(v_mkBinOp_7522_); +lean_dec_ref(v_toIntOp_7521_); +v___x_7538_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7520_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_, v_a_7529_, v_a_7530_, v_a_7531_, v_a_7532_, v_a_7533_, v_a_7534_, v_a_7535_); +return v___x_7538_; } else { -lean_object* v___x_7495_; -lean_dec_ref(v_e_7476_); -lean_inc_ref(v_a_7479_); -v___x_7495_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27(v_a_7479_, v_a_7481_, v_a_7482_, v_a_7483_, v_a_7484_, v_a_7485_, v_a_7486_, v_a_7487_, v_a_7488_, v_a_7489_, v_a_7490_, v_a_7491_); -if (lean_obj_tag(v___x_7495_) == 0) +lean_object* v___x_7539_; +lean_dec_ref(v_e_7520_); +lean_inc_ref(v_a_7523_); +v___x_7539_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27(v_a_7523_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_, v_a_7529_, v_a_7530_, v_a_7531_, v_a_7532_, v_a_7533_, v_a_7534_, v_a_7535_); +if (lean_obj_tag(v___x_7539_) == 0) { -lean_object* v_a_7496_; lean_object* v_fst_7497_; lean_object* v_snd_7498_; lean_object* v___x_7499_; -v_a_7496_ = lean_ctor_get(v___x_7495_, 0); -lean_inc(v_a_7496_); -lean_dec_ref_known(v___x_7495_, 1); -v_fst_7497_ = lean_ctor_get(v_a_7496_, 0); -lean_inc(v_fst_7497_); -v_snd_7498_ = lean_ctor_get(v_a_7496_, 1); -lean_inc(v_snd_7498_); -lean_dec(v_a_7496_); -lean_inc_ref(v_b_7480_); -v___x_7499_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27(v_b_7480_, v_a_7481_, v_a_7482_, v_a_7483_, v_a_7484_, v_a_7485_, v_a_7486_, v_a_7487_, v_a_7488_, v_a_7489_, v_a_7490_, v_a_7491_); -if (lean_obj_tag(v___x_7499_) == 0) +lean_object* v_a_7540_; lean_object* v_fst_7541_; lean_object* v_snd_7542_; lean_object* v___x_7543_; +v_a_7540_ = lean_ctor_get(v___x_7539_, 0); +lean_inc(v_a_7540_); +lean_dec_ref_known(v___x_7539_, 1); +v_fst_7541_ = lean_ctor_get(v_a_7540_, 0); +lean_inc(v_fst_7541_); +v_snd_7542_ = lean_ctor_get(v_a_7540_, 1); +lean_inc(v_snd_7542_); +lean_dec(v_a_7540_); +lean_inc_ref(v_b_7524_); +v___x_7543_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27(v_b_7524_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_, v_a_7529_, v_a_7530_, v_a_7531_, v_a_7532_, v_a_7533_, v_a_7534_, v_a_7535_); +if (lean_obj_tag(v___x_7543_) == 0) { -lean_object* v_a_7500_; lean_object* v_fst_7501_; lean_object* v_snd_7502_; lean_object* v___x_7503_; -v_a_7500_ = lean_ctor_get(v___x_7499_, 0); -lean_inc(v_a_7500_); -lean_dec_ref_known(v___x_7499_, 1); -v_fst_7501_ = lean_ctor_get(v_a_7500_, 0); -lean_inc(v_fst_7501_); -v_snd_7502_ = lean_ctor_get(v_a_7500_, 1); -lean_inc(v_snd_7502_); -lean_dec(v_a_7500_); -v___x_7503_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_ToIntThms_mkResult(v_toIntOp_7477_, v_mkBinOp_7478_, v_a_7479_, v_b_7480_, v_fst_7497_, v_fst_7501_, v_snd_7498_, v_snd_7502_, v_a_7481_, v_a_7482_, v_a_7483_, v_a_7484_, v_a_7485_, v_a_7486_, v_a_7487_, v_a_7488_, v_a_7489_, v_a_7490_, v_a_7491_); -return v___x_7503_; +lean_object* v_a_7544_; lean_object* v_fst_7545_; lean_object* v_snd_7546_; lean_object* v___x_7547_; +v_a_7544_ = lean_ctor_get(v___x_7543_, 0); +lean_inc(v_a_7544_); +lean_dec_ref_known(v___x_7543_, 1); +v_fst_7545_ = lean_ctor_get(v_a_7544_, 0); +lean_inc(v_fst_7545_); +v_snd_7546_ = lean_ctor_get(v_a_7544_, 1); +lean_inc(v_snd_7546_); +lean_dec(v_a_7544_); +v___x_7547_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_ToIntThms_mkResult(v_toIntOp_7521_, v_mkBinOp_7522_, v_a_7523_, v_b_7524_, v_fst_7541_, v_fst_7545_, v_snd_7542_, v_snd_7546_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_, v_a_7529_, v_a_7530_, v_a_7531_, v_a_7532_, v_a_7533_, v_a_7534_, v_a_7535_); +return v___x_7547_; } else { -lean_dec(v_snd_7498_); -lean_dec(v_fst_7497_); -lean_dec_ref(v_b_7480_); -lean_dec_ref(v_a_7479_); -lean_dec_ref(v_mkBinOp_7478_); -lean_dec_ref(v_toIntOp_7477_); -return v___x_7499_; +lean_dec(v_snd_7542_); +lean_dec(v_fst_7541_); +lean_dec_ref(v_b_7524_); +lean_dec_ref(v_a_7523_); +lean_dec_ref(v_mkBinOp_7522_); +lean_dec_ref(v_toIntOp_7521_); +return v___x_7543_; } } else { -lean_dec_ref(v_b_7480_); -lean_dec_ref(v_a_7479_); -lean_dec_ref(v_mkBinOp_7478_); -lean_dec_ref(v_toIntOp_7477_); -return v___x_7495_; +lean_dec_ref(v_b_7524_); +lean_dec_ref(v_a_7523_); +lean_dec_ref(v_mkBinOp_7522_); +lean_dec_ref(v_toIntOp_7521_); +return v___x_7539_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processDivMod(lean_object* v_e_7505_, uint8_t v_isDiv_7506_, lean_object* v_a_7507_, lean_object* v_b_7508_, lean_object* v_a_7509_, lean_object* v_a_7510_, lean_object* v_a_7511_, lean_object* v_a_7512_, lean_object* v_a_7513_, lean_object* v_a_7514_, lean_object* v_a_7515_, lean_object* v_a_7516_, lean_object* v_a_7517_, lean_object* v_a_7518_, lean_object* v_a_7519_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processDivMod(lean_object* v_e_7549_, uint8_t v_isDiv_7550_, lean_object* v_a_7551_, lean_object* v_b_7552_, lean_object* v_a_7553_, lean_object* v_a_7554_, lean_object* v_a_7555_, lean_object* v_a_7556_, lean_object* v_a_7557_, lean_object* v_a_7558_, lean_object* v_a_7559_, lean_object* v_a_7560_, lean_object* v_a_7561_, lean_object* v_a_7562_, lean_object* v_a_7563_){ _start: { -lean_object* v___y_7522_; lean_object* v___y_7523_; lean_object* v___y_7524_; lean_object* v___y_7525_; lean_object* v___y_7526_; lean_object* v___y_7527_; lean_object* v_____x_7532_; lean_object* v___y_7533_; lean_object* v___y_7534_; lean_object* v___y_7535_; lean_object* v___y_7536_; lean_object* v___y_7537_; lean_object* v___y_7538_; lean_object* v___y_7539_; lean_object* v___y_7540_; lean_object* v___y_7541_; lean_object* v___y_7542_; lean_object* v___y_7543_; -if (v_isDiv_7506_ == 0) +lean_object* v___y_7566_; lean_object* v___y_7567_; lean_object* v___y_7568_; lean_object* v___y_7569_; lean_object* v___y_7570_; lean_object* v___y_7571_; lean_object* v_____x_7576_; lean_object* v___y_7577_; lean_object* v___y_7578_; lean_object* v___y_7579_; lean_object* v___y_7580_; lean_object* v___y_7581_; lean_object* v___y_7582_; lean_object* v___y_7583_; lean_object* v___y_7584_; lean_object* v___y_7585_; lean_object* v___y_7586_; lean_object* v___y_7587_; +if (v_isDiv_7550_ == 0) { -lean_object* v___x_7558_; -v___x_7558_ = l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg(v_a_7509_, v_a_7510_, v_a_7515_, v_a_7516_, v_a_7517_, v_a_7518_, v_a_7519_); -if (lean_obj_tag(v___x_7558_) == 0) +lean_object* v___x_7602_; +v___x_7602_ = l_Lean_Meta_Grind_Arith_Cutsat_getModThm_x3f___redArg(v_a_7553_, v_a_7554_, v_a_7559_, v_a_7560_, v_a_7561_, v_a_7562_, v_a_7563_); +if (lean_obj_tag(v___x_7602_) == 0) { -lean_object* v_a_7559_; -v_a_7559_ = lean_ctor_get(v___x_7558_, 0); -lean_inc(v_a_7559_); -lean_dec_ref_known(v___x_7558_, 1); -v_____x_7532_ = v_a_7559_; -v___y_7533_ = v_a_7509_; -v___y_7534_ = v_a_7510_; -v___y_7535_ = v_a_7511_; -v___y_7536_ = v_a_7512_; -v___y_7537_ = v_a_7513_; -v___y_7538_ = v_a_7514_; -v___y_7539_ = v_a_7515_; -v___y_7540_ = v_a_7516_; -v___y_7541_ = v_a_7517_; -v___y_7542_ = v_a_7518_; -v___y_7543_ = v_a_7519_; -goto v___jp_7531_; +lean_object* v_a_7603_; +v_a_7603_ = lean_ctor_get(v___x_7602_, 0); +lean_inc(v_a_7603_); +lean_dec_ref_known(v___x_7602_, 1); +v_____x_7576_ = v_a_7603_; +v___y_7577_ = v_a_7553_; +v___y_7578_ = v_a_7554_; +v___y_7579_ = v_a_7555_; +v___y_7580_ = v_a_7556_; +v___y_7581_ = v_a_7557_; +v___y_7582_ = v_a_7558_; +v___y_7583_ = v_a_7559_; +v___y_7584_ = v_a_7560_; +v___y_7585_ = v_a_7561_; +v___y_7586_ = v_a_7562_; +v___y_7587_ = v_a_7563_; +goto v___jp_7575_; } else { -lean_object* v_a_7560_; lean_object* v___x_7562_; uint8_t v_isShared_7563_; uint8_t v_isSharedCheck_7567_; -lean_dec_ref(v_b_7508_); -lean_dec_ref(v_a_7507_); -lean_dec_ref(v_e_7505_); -v_a_7560_ = lean_ctor_get(v___x_7558_, 0); -v_isSharedCheck_7567_ = !lean_is_exclusive(v___x_7558_); -if (v_isSharedCheck_7567_ == 0) +lean_object* v_a_7604_; lean_object* v___x_7606_; uint8_t v_isShared_7607_; uint8_t v_isSharedCheck_7611_; +lean_dec_ref(v_b_7552_); +lean_dec_ref(v_a_7551_); +lean_dec_ref(v_e_7549_); +v_a_7604_ = lean_ctor_get(v___x_7602_, 0); +v_isSharedCheck_7611_ = !lean_is_exclusive(v___x_7602_); +if (v_isSharedCheck_7611_ == 0) { -v___x_7562_ = v___x_7558_; -v_isShared_7563_ = v_isSharedCheck_7567_; -goto v_resetjp_7561_; +v___x_7606_ = v___x_7602_; +v_isShared_7607_ = v_isSharedCheck_7611_; +goto v_resetjp_7605_; } else { -lean_inc(v_a_7560_); -lean_dec(v___x_7558_); -v___x_7562_ = lean_box(0); -v_isShared_7563_ = v_isSharedCheck_7567_; -goto v_resetjp_7561_; +lean_inc(v_a_7604_); +lean_dec(v___x_7602_); +v___x_7606_ = lean_box(0); +v_isShared_7607_ = v_isSharedCheck_7611_; +goto v_resetjp_7605_; } -v_resetjp_7561_: +v_resetjp_7605_: { -lean_object* v___x_7565_; -if (v_isShared_7563_ == 0) +lean_object* v___x_7609_; +if (v_isShared_7607_ == 0) { -v___x_7565_ = v___x_7562_; -goto v_reusejp_7564_; +v___x_7609_ = v___x_7606_; +goto v_reusejp_7608_; } else { -lean_object* v_reuseFailAlloc_7566_; -v_reuseFailAlloc_7566_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7566_, 0, v_a_7560_); -v___x_7565_ = v_reuseFailAlloc_7566_; -goto v_reusejp_7564_; +lean_object* v_reuseFailAlloc_7610_; +v_reuseFailAlloc_7610_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7610_, 0, v_a_7604_); +v___x_7609_ = v_reuseFailAlloc_7610_; +goto v_reusejp_7608_; } -v_reusejp_7564_: +v_reusejp_7608_: { -return v___x_7565_; +return v___x_7609_; } } } } else { -lean_object* v___x_7568_; -v___x_7568_ = l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg(v_a_7509_, v_a_7510_, v_a_7515_, v_a_7516_, v_a_7517_, v_a_7518_, v_a_7519_); -if (lean_obj_tag(v___x_7568_) == 0) +lean_object* v___x_7612_; +v___x_7612_ = l_Lean_Meta_Grind_Arith_Cutsat_getDivThm_x3f___redArg(v_a_7553_, v_a_7554_, v_a_7559_, v_a_7560_, v_a_7561_, v_a_7562_, v_a_7563_); +if (lean_obj_tag(v___x_7612_) == 0) { -lean_object* v_a_7569_; -v_a_7569_ = lean_ctor_get(v___x_7568_, 0); -lean_inc(v_a_7569_); -lean_dec_ref_known(v___x_7568_, 1); -v_____x_7532_ = v_a_7569_; -v___y_7533_ = v_a_7509_; -v___y_7534_ = v_a_7510_; -v___y_7535_ = v_a_7511_; -v___y_7536_ = v_a_7512_; -v___y_7537_ = v_a_7513_; -v___y_7538_ = v_a_7514_; -v___y_7539_ = v_a_7515_; -v___y_7540_ = v_a_7516_; -v___y_7541_ = v_a_7517_; -v___y_7542_ = v_a_7518_; -v___y_7543_ = v_a_7519_; -goto v___jp_7531_; +lean_object* v_a_7613_; +v_a_7613_ = lean_ctor_get(v___x_7612_, 0); +lean_inc(v_a_7613_); +lean_dec_ref_known(v___x_7612_, 1); +v_____x_7576_ = v_a_7613_; +v___y_7577_ = v_a_7553_; +v___y_7578_ = v_a_7554_; +v___y_7579_ = v_a_7555_; +v___y_7580_ = v_a_7556_; +v___y_7581_ = v_a_7557_; +v___y_7582_ = v_a_7558_; +v___y_7583_ = v_a_7559_; +v___y_7584_ = v_a_7560_; +v___y_7585_ = v_a_7561_; +v___y_7586_ = v_a_7562_; +v___y_7587_ = v_a_7563_; +goto v___jp_7575_; } else { -lean_object* v_a_7570_; lean_object* v___x_7572_; uint8_t v_isShared_7573_; uint8_t v_isSharedCheck_7577_; -lean_dec_ref(v_b_7508_); -lean_dec_ref(v_a_7507_); -lean_dec_ref(v_e_7505_); -v_a_7570_ = lean_ctor_get(v___x_7568_, 0); -v_isSharedCheck_7577_ = !lean_is_exclusive(v___x_7568_); -if (v_isSharedCheck_7577_ == 0) +lean_object* v_a_7614_; lean_object* v___x_7616_; uint8_t v_isShared_7617_; uint8_t v_isSharedCheck_7621_; +lean_dec_ref(v_b_7552_); +lean_dec_ref(v_a_7551_); +lean_dec_ref(v_e_7549_); +v_a_7614_ = lean_ctor_get(v___x_7612_, 0); +v_isSharedCheck_7621_ = !lean_is_exclusive(v___x_7612_); +if (v_isSharedCheck_7621_ == 0) { -v___x_7572_ = v___x_7568_; -v_isShared_7573_ = v_isSharedCheck_7577_; -goto v_resetjp_7571_; +v___x_7616_ = v___x_7612_; +v_isShared_7617_ = v_isSharedCheck_7621_; +goto v_resetjp_7615_; } else { -lean_inc(v_a_7570_); -lean_dec(v___x_7568_); -v___x_7572_ = lean_box(0); -v_isShared_7573_ = v_isSharedCheck_7577_; -goto v_resetjp_7571_; +lean_inc(v_a_7614_); +lean_dec(v___x_7612_); +v___x_7616_ = lean_box(0); +v_isShared_7617_ = v_isSharedCheck_7621_; +goto v_resetjp_7615_; } -v_resetjp_7571_: +v_resetjp_7615_: { -lean_object* v___x_7575_; -if (v_isShared_7573_ == 0) +lean_object* v___x_7619_; +if (v_isShared_7617_ == 0) { -v___x_7575_ = v___x_7572_; -goto v_reusejp_7574_; +v___x_7619_ = v___x_7616_; +goto v_reusejp_7618_; } else { -lean_object* v_reuseFailAlloc_7576_; -v_reuseFailAlloc_7576_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7576_, 0, v_a_7570_); -v___x_7575_ = v_reuseFailAlloc_7576_; -goto v_reusejp_7574_; +lean_object* v_reuseFailAlloc_7620_; +v_reuseFailAlloc_7620_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7620_, 0, v_a_7614_); +v___x_7619_ = v_reuseFailAlloc_7620_; +goto v_reusejp_7618_; } -v_reusejp_7574_: +v_reusejp_7618_: { -return v___x_7575_; +return v___x_7619_; } } } } -v___jp_7521_: +v___jp_7565_: { -lean_object* v___x_7528_; lean_object* v___x_7529_; lean_object* v___x_7530_; -v___x_7528_ = l_Lean_mkApp6(v___y_7524_, v_a_7507_, v_b_7508_, v___y_7525_, v___y_7526_, v___y_7523_, v___y_7522_); -v___x_7529_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7529_, 0, v___y_7527_); -lean_ctor_set(v___x_7529_, 1, v___x_7528_); -v___x_7530_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7530_, 0, v___x_7529_); -return v___x_7530_; +lean_object* v___x_7572_; lean_object* v___x_7573_; lean_object* v___x_7574_; +v___x_7572_ = l_Lean_mkApp6(v___y_7566_, v_a_7551_, v_b_7552_, v___y_7570_, v___y_7567_, v___y_7568_, v___y_7569_); +v___x_7573_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7573_, 0, v___y_7571_); +lean_ctor_set(v___x_7573_, 1, v___x_7572_); +v___x_7574_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7574_, 0, v___x_7573_); +return v___x_7574_; } -v___jp_7531_: -{ -if (lean_obj_tag(v_____x_7532_) == 1) +v___jp_7575_: { -lean_object* v_val_7544_; lean_object* v___x_7545_; -lean_dec_ref(v_e_7505_); -v_val_7544_ = lean_ctor_get(v_____x_7532_, 0); -lean_inc(v_val_7544_); -lean_dec_ref_known(v_____x_7532_, 1); -lean_inc_ref(v_a_7507_); -v___x_7545_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap(v_a_7507_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_, v___y_7541_, v___y_7542_, v___y_7543_); -if (lean_obj_tag(v___x_7545_) == 0) +if (lean_obj_tag(v_____x_7576_) == 1) { -lean_object* v_a_7546_; lean_object* v_fst_7547_; lean_object* v_snd_7548_; lean_object* v___x_7549_; -v_a_7546_ = lean_ctor_get(v___x_7545_, 0); -lean_inc(v_a_7546_); -lean_dec_ref_known(v___x_7545_, 1); -v_fst_7547_ = lean_ctor_get(v_a_7546_, 0); -lean_inc(v_fst_7547_); -v_snd_7548_ = lean_ctor_get(v_a_7546_, 1); -lean_inc(v_snd_7548_); -lean_dec(v_a_7546_); -lean_inc_ref(v_b_7508_); -v___x_7549_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap(v_b_7508_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_, v___y_7541_, v___y_7542_, v___y_7543_); -if (lean_obj_tag(v___x_7549_) == 0) +lean_object* v_val_7588_; lean_object* v___x_7589_; +lean_dec_ref(v_e_7549_); +v_val_7588_ = lean_ctor_get(v_____x_7576_, 0); +lean_inc(v_val_7588_); +lean_dec_ref_known(v_____x_7576_, 1); +lean_inc_ref(v_a_7551_); +v___x_7589_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap(v_a_7551_, v___y_7577_, v___y_7578_, v___y_7579_, v___y_7580_, v___y_7581_, v___y_7582_, v___y_7583_, v___y_7584_, v___y_7585_, v___y_7586_, v___y_7587_); +if (lean_obj_tag(v___x_7589_) == 0) { -lean_object* v_a_7550_; -v_a_7550_ = lean_ctor_get(v___x_7549_, 0); -lean_inc(v_a_7550_); -lean_dec_ref_known(v___x_7549_, 1); -if (v_isDiv_7506_ == 0) +lean_object* v_a_7590_; lean_object* v_fst_7591_; lean_object* v_snd_7592_; lean_object* v___x_7593_; +v_a_7590_ = lean_ctor_get(v___x_7589_, 0); +lean_inc(v_a_7590_); +lean_dec_ref_known(v___x_7589_, 1); +v_fst_7591_ = lean_ctor_get(v_a_7590_, 0); +lean_inc(v_fst_7591_); +v_snd_7592_ = lean_ctor_get(v_a_7590_, 1); +lean_inc(v_snd_7592_); +lean_dec(v_a_7590_); +lean_inc_ref(v_b_7552_); +v___x_7593_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap(v_b_7552_, v___y_7577_, v___y_7578_, v___y_7579_, v___y_7580_, v___y_7581_, v___y_7582_, v___y_7583_, v___y_7584_, v___y_7585_, v___y_7586_, v___y_7587_); +if (lean_obj_tag(v___x_7593_) == 0) { -lean_object* v_fst_7551_; lean_object* v_snd_7552_; lean_object* v___x_7553_; -v_fst_7551_ = lean_ctor_get(v_a_7550_, 0); -lean_inc_n(v_fst_7551_, 2); -v_snd_7552_ = lean_ctor_get(v_a_7550_, 1); -lean_inc(v_snd_7552_); -lean_dec(v_a_7550_); -lean_inc(v_fst_7547_); -v___x_7553_ = l_Lean_mkIntMod(v_fst_7547_, v_fst_7551_); -v___y_7522_ = v_snd_7552_; -v___y_7523_ = v_snd_7548_; -v___y_7524_ = v_val_7544_; -v___y_7525_ = v_fst_7547_; -v___y_7526_ = v_fst_7551_; -v___y_7527_ = v___x_7553_; -goto v___jp_7521_; -} -else +lean_object* v_a_7594_; +v_a_7594_ = lean_ctor_get(v___x_7593_, 0); +lean_inc(v_a_7594_); +lean_dec_ref_known(v___x_7593_, 1); +if (v_isDiv_7550_ == 0) { -lean_object* v_fst_7554_; lean_object* v_snd_7555_; lean_object* v___x_7556_; -v_fst_7554_ = lean_ctor_get(v_a_7550_, 0); -lean_inc_n(v_fst_7554_, 2); -v_snd_7555_ = lean_ctor_get(v_a_7550_, 1); -lean_inc(v_snd_7555_); -lean_dec(v_a_7550_); -lean_inc(v_fst_7547_); -v___x_7556_ = l_Lean_mkIntDiv(v_fst_7547_, v_fst_7554_); -v___y_7522_ = v_snd_7555_; -v___y_7523_ = v_snd_7548_; -v___y_7524_ = v_val_7544_; -v___y_7525_ = v_fst_7547_; -v___y_7526_ = v_fst_7554_; -v___y_7527_ = v___x_7556_; -goto v___jp_7521_; +lean_object* v_fst_7595_; lean_object* v_snd_7596_; lean_object* v___x_7597_; +v_fst_7595_ = lean_ctor_get(v_a_7594_, 0); +lean_inc_n(v_fst_7595_, 2); +v_snd_7596_ = lean_ctor_get(v_a_7594_, 1); +lean_inc(v_snd_7596_); +lean_dec(v_a_7594_); +lean_inc(v_fst_7591_); +v___x_7597_ = l_Lean_mkIntMod(v_fst_7591_, v_fst_7595_); +v___y_7566_ = v_val_7588_; +v___y_7567_ = v_fst_7595_; +v___y_7568_ = v_snd_7592_; +v___y_7569_ = v_snd_7596_; +v___y_7570_ = v_fst_7591_; +v___y_7571_ = v___x_7597_; +goto v___jp_7565_; +} +else +{ +lean_object* v_fst_7598_; lean_object* v_snd_7599_; lean_object* v___x_7600_; +v_fst_7598_ = lean_ctor_get(v_a_7594_, 0); +lean_inc_n(v_fst_7598_, 2); +v_snd_7599_ = lean_ctor_get(v_a_7594_, 1); +lean_inc(v_snd_7599_); +lean_dec(v_a_7594_); +lean_inc(v_fst_7591_); +v___x_7600_ = l_Lean_mkIntDiv(v_fst_7591_, v_fst_7598_); +v___y_7566_ = v_val_7588_; +v___y_7567_ = v_fst_7598_; +v___y_7568_ = v_snd_7592_; +v___y_7569_ = v_snd_7599_; +v___y_7570_ = v_fst_7591_; +v___y_7571_ = v___x_7600_; +goto v___jp_7565_; } } else { -lean_dec(v_snd_7548_); -lean_dec(v_fst_7547_); -lean_dec(v_val_7544_); -lean_dec_ref(v_b_7508_); -lean_dec_ref(v_a_7507_); -return v___x_7549_; +lean_dec(v_snd_7592_); +lean_dec(v_fst_7591_); +lean_dec(v_val_7588_); +lean_dec_ref(v_b_7552_); +lean_dec_ref(v_a_7551_); +return v___x_7593_; } } else { -lean_dec(v_val_7544_); -lean_dec_ref(v_b_7508_); -lean_dec_ref(v_a_7507_); -return v___x_7545_; +lean_dec(v_val_7588_); +lean_dec_ref(v_b_7552_); +lean_dec_ref(v_a_7551_); +return v___x_7589_; } } else { -lean_object* v___x_7557_; -lean_dec(v_____x_7532_); -lean_dec_ref(v_b_7508_); -lean_dec_ref(v_a_7507_); -v___x_7557_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7505_, v___y_7533_, v___y_7534_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_, v___y_7541_, v___y_7542_, v___y_7543_); -return v___x_7557_; +lean_object* v___x_7601_; +lean_dec(v_____x_7576_); +lean_dec_ref(v_b_7552_); +lean_dec_ref(v_a_7551_); +v___x_7601_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7549_, v___y_7577_, v___y_7578_, v___y_7579_, v___y_7580_, v___y_7581_, v___y_7582_, v___y_7583_, v___y_7584_, v___y_7585_, v___y_7586_, v___y_7587_); +return v___x_7601_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processSub(lean_object* v_e_7578_, lean_object* v_a_7579_, lean_object* v_b_7580_, lean_object* v_a_7581_, lean_object* v_a_7582_, lean_object* v_a_7583_, lean_object* v_a_7584_, lean_object* v_a_7585_, lean_object* v_a_7586_, lean_object* v_a_7587_, lean_object* v_a_7588_, lean_object* v_a_7589_, lean_object* v_a_7590_, lean_object* v_a_7591_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processSub(lean_object* v_e_7622_, lean_object* v_a_7623_, lean_object* v_b_7624_, lean_object* v_a_7625_, lean_object* v_a_7626_, lean_object* v_a_7627_, lean_object* v_a_7628_, lean_object* v_a_7629_, lean_object* v_a_7630_, lean_object* v_a_7631_, lean_object* v_a_7632_, lean_object* v_a_7633_, lean_object* v_a_7634_, lean_object* v_a_7635_){ _start: { -lean_object* v___x_7593_; -v___x_7593_ = l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg(v_a_7581_, v_a_7582_, v_a_7587_, v_a_7588_, v_a_7589_, v_a_7590_, v_a_7591_); -if (lean_obj_tag(v___x_7593_) == 0) +lean_object* v___x_7637_; +v___x_7637_ = l_Lean_Meta_Grind_Arith_Cutsat_getSubThm_x3f___redArg(v_a_7625_, v_a_7626_, v_a_7631_, v_a_7632_, v_a_7633_, v_a_7634_, v_a_7635_); +if (lean_obj_tag(v___x_7637_) == 0) { -lean_object* v_a_7594_; -v_a_7594_ = lean_ctor_get(v___x_7593_, 0); -lean_inc(v_a_7594_); -lean_dec_ref_known(v___x_7593_, 1); -if (lean_obj_tag(v_a_7594_) == 1) -{ -lean_object* v_val_7595_; lean_object* v___x_7596_; -lean_dec_ref(v_e_7578_); -v_val_7595_ = lean_ctor_get(v_a_7594_, 0); -lean_inc(v_val_7595_); -lean_dec_ref_known(v_a_7594_, 1); -lean_inc_ref(v_a_7579_); -v___x_7596_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap(v_a_7579_, v_a_7581_, v_a_7582_, v_a_7583_, v_a_7584_, v_a_7585_, v_a_7586_, v_a_7587_, v_a_7588_, v_a_7589_, v_a_7590_, v_a_7591_); -if (lean_obj_tag(v___x_7596_) == 0) -{ -lean_object* v_a_7597_; lean_object* v_fst_7598_; lean_object* v_snd_7599_; lean_object* v___x_7600_; -v_a_7597_ = lean_ctor_get(v___x_7596_, 0); -lean_inc(v_a_7597_); -lean_dec_ref_known(v___x_7596_, 1); -v_fst_7598_ = lean_ctor_get(v_a_7597_, 0); -lean_inc(v_fst_7598_); -v_snd_7599_ = lean_ctor_get(v_a_7597_, 1); -lean_inc(v_snd_7599_); -lean_dec(v_a_7597_); -lean_inc_ref(v_b_7580_); -v___x_7600_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap(v_b_7580_, v_a_7581_, v_a_7582_, v_a_7583_, v_a_7584_, v_a_7585_, v_a_7586_, v_a_7587_, v_a_7588_, v_a_7589_, v_a_7590_, v_a_7591_); -if (lean_obj_tag(v___x_7600_) == 0) +lean_object* v_a_7638_; +v_a_7638_ = lean_ctor_get(v___x_7637_, 0); +lean_inc(v_a_7638_); +lean_dec_ref_known(v___x_7637_, 1); +if (lean_obj_tag(v_a_7638_) == 1) { -lean_object* v_a_7601_; lean_object* v_fst_7602_; lean_object* v_snd_7603_; lean_object* v___x_7605_; uint8_t v_isShared_7606_; uint8_t v_isSharedCheck_7629_; -v_a_7601_ = lean_ctor_get(v___x_7600_, 0); -lean_inc(v_a_7601_); -lean_dec_ref_known(v___x_7600_, 1); -v_fst_7602_ = lean_ctor_get(v_a_7601_, 0); -v_snd_7603_ = lean_ctor_get(v_a_7601_, 1); -v_isSharedCheck_7629_ = !lean_is_exclusive(v_a_7601_); -if (v_isSharedCheck_7629_ == 0) +lean_object* v_val_7639_; lean_object* v___x_7640_; +lean_dec_ref(v_e_7622_); +v_val_7639_ = lean_ctor_get(v_a_7638_, 0); +lean_inc(v_val_7639_); +lean_dec_ref_known(v_a_7638_, 1); +lean_inc_ref(v_a_7623_); +v___x_7640_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap(v_a_7623_, v_a_7625_, v_a_7626_, v_a_7627_, v_a_7628_, v_a_7629_, v_a_7630_, v_a_7631_, v_a_7632_, v_a_7633_, v_a_7634_, v_a_7635_); +if (lean_obj_tag(v___x_7640_) == 0) { -v___x_7605_ = v_a_7601_; -v_isShared_7606_ = v_isSharedCheck_7629_; -goto v_resetjp_7604_; +lean_object* v_a_7641_; lean_object* v_fst_7642_; lean_object* v_snd_7643_; lean_object* v___x_7644_; +v_a_7641_ = lean_ctor_get(v___x_7640_, 0); +lean_inc(v_a_7641_); +lean_dec_ref_known(v___x_7640_, 1); +v_fst_7642_ = lean_ctor_get(v_a_7641_, 0); +lean_inc(v_fst_7642_); +v_snd_7643_ = lean_ctor_get(v_a_7641_, 1); +lean_inc(v_snd_7643_); +lean_dec(v_a_7641_); +lean_inc_ref(v_b_7624_); +v___x_7644_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap(v_b_7624_, v_a_7625_, v_a_7626_, v_a_7627_, v_a_7628_, v_a_7629_, v_a_7630_, v_a_7631_, v_a_7632_, v_a_7633_, v_a_7634_, v_a_7635_); +if (lean_obj_tag(v___x_7644_) == 0) +{ +lean_object* v_a_7645_; lean_object* v_fst_7646_; lean_object* v_snd_7647_; lean_object* v___x_7649_; uint8_t v_isShared_7650_; uint8_t v_isSharedCheck_7673_; +v_a_7645_ = lean_ctor_get(v___x_7644_, 0); +lean_inc(v_a_7645_); +lean_dec_ref_known(v___x_7644_, 1); +v_fst_7646_ = lean_ctor_get(v_a_7645_, 0); +v_snd_7647_ = lean_ctor_get(v_a_7645_, 1); +v_isSharedCheck_7673_ = !lean_is_exclusive(v_a_7645_); +if (v_isSharedCheck_7673_ == 0) +{ +v___x_7649_ = v_a_7645_; +v_isShared_7650_ = v_isSharedCheck_7673_; +goto v_resetjp_7648_; } else { -lean_inc(v_snd_7603_); -lean_inc(v_fst_7602_); -lean_dec(v_a_7601_); -v___x_7605_ = lean_box(0); -v_isShared_7606_ = v_isSharedCheck_7629_; -goto v_resetjp_7604_; +lean_inc(v_snd_7647_); +lean_inc(v_fst_7646_); +lean_dec(v_a_7645_); +v___x_7649_ = lean_box(0); +v_isShared_7650_ = v_isSharedCheck_7673_; +goto v_resetjp_7648_; } -v_resetjp_7604_: +v_resetjp_7648_: { -lean_object* v___x_7607_; lean_object* v___x_7608_; -lean_inc(v_fst_7602_); -lean_inc(v_fst_7598_); -v___x_7607_ = l_Lean_mkIntSub(v_fst_7598_, v_fst_7602_); -v___x_7608_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___redArg(v___x_7607_, v_a_7581_, v_a_7582_, v_a_7590_); -if (lean_obj_tag(v___x_7608_) == 0) +lean_object* v___x_7651_; lean_object* v___x_7652_; +lean_inc(v_fst_7646_); +lean_inc(v_fst_7642_); +v___x_7651_ = l_Lean_mkIntSub(v_fst_7642_, v_fst_7646_); +v___x_7652_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___redArg(v___x_7651_, v_a_7625_, v_a_7626_, v_a_7634_); +if (lean_obj_tag(v___x_7652_) == 0) { -lean_object* v_a_7609_; lean_object* v___x_7611_; uint8_t v_isShared_7612_; uint8_t v_isSharedCheck_7620_; -v_a_7609_ = lean_ctor_get(v___x_7608_, 0); -v_isSharedCheck_7620_ = !lean_is_exclusive(v___x_7608_); -if (v_isSharedCheck_7620_ == 0) +lean_object* v_a_7653_; lean_object* v___x_7655_; uint8_t v_isShared_7656_; uint8_t v_isSharedCheck_7664_; +v_a_7653_ = lean_ctor_get(v___x_7652_, 0); +v_isSharedCheck_7664_ = !lean_is_exclusive(v___x_7652_); +if (v_isSharedCheck_7664_ == 0) { -v___x_7611_ = v___x_7608_; -v_isShared_7612_ = v_isSharedCheck_7620_; -goto v_resetjp_7610_; +v___x_7655_ = v___x_7652_; +v_isShared_7656_ = v_isSharedCheck_7664_; +goto v_resetjp_7654_; } else { -lean_inc(v_a_7609_); -lean_dec(v___x_7608_); -v___x_7611_ = lean_box(0); -v_isShared_7612_ = v_isSharedCheck_7620_; -goto v_resetjp_7610_; +lean_inc(v_a_7653_); +lean_dec(v___x_7652_); +v___x_7655_ = lean_box(0); +v_isShared_7656_ = v_isSharedCheck_7664_; +goto v_resetjp_7654_; } -v_resetjp_7610_: +v_resetjp_7654_: { -lean_object* v___x_7613_; lean_object* v___x_7615_; -v___x_7613_ = l_Lean_mkApp6(v_val_7595_, v_a_7579_, v_b_7580_, v_fst_7598_, v_fst_7602_, v_snd_7599_, v_snd_7603_); -if (v_isShared_7606_ == 0) +lean_object* v___x_7657_; lean_object* v___x_7659_; +v___x_7657_ = l_Lean_mkApp6(v_val_7639_, v_a_7623_, v_b_7624_, v_fst_7642_, v_fst_7646_, v_snd_7643_, v_snd_7647_); +if (v_isShared_7650_ == 0) { -lean_ctor_set(v___x_7605_, 1, v___x_7613_); -lean_ctor_set(v___x_7605_, 0, v_a_7609_); -v___x_7615_ = v___x_7605_; -goto v_reusejp_7614_; +lean_ctor_set(v___x_7649_, 1, v___x_7657_); +lean_ctor_set(v___x_7649_, 0, v_a_7653_); +v___x_7659_ = v___x_7649_; +goto v_reusejp_7658_; } else { -lean_object* v_reuseFailAlloc_7619_; -v_reuseFailAlloc_7619_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7619_, 0, v_a_7609_); -lean_ctor_set(v_reuseFailAlloc_7619_, 1, v___x_7613_); -v___x_7615_ = v_reuseFailAlloc_7619_; -goto v_reusejp_7614_; +lean_object* v_reuseFailAlloc_7663_; +v_reuseFailAlloc_7663_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7663_, 0, v_a_7653_); +lean_ctor_set(v_reuseFailAlloc_7663_, 1, v___x_7657_); +v___x_7659_ = v_reuseFailAlloc_7663_; +goto v_reusejp_7658_; } -v_reusejp_7614_: +v_reusejp_7658_: { -lean_object* v___x_7617_; -if (v_isShared_7612_ == 0) +lean_object* v___x_7661_; +if (v_isShared_7656_ == 0) { -lean_ctor_set(v___x_7611_, 0, v___x_7615_); -v___x_7617_ = v___x_7611_; -goto v_reusejp_7616_; +lean_ctor_set(v___x_7655_, 0, v___x_7659_); +v___x_7661_ = v___x_7655_; +goto v_reusejp_7660_; } else { -lean_object* v_reuseFailAlloc_7618_; -v_reuseFailAlloc_7618_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7618_, 0, v___x_7615_); -v___x_7617_ = v_reuseFailAlloc_7618_; -goto v_reusejp_7616_; +lean_object* v_reuseFailAlloc_7662_; +v_reuseFailAlloc_7662_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7662_, 0, v___x_7659_); +v___x_7661_ = v_reuseFailAlloc_7662_; +goto v_reusejp_7660_; } -v_reusejp_7616_: +v_reusejp_7660_: { -return v___x_7617_; +return v___x_7661_; } } } } else { -lean_object* v_a_7621_; lean_object* v___x_7623_; uint8_t v_isShared_7624_; uint8_t v_isSharedCheck_7628_; -lean_del_object(v___x_7605_); -lean_dec(v_snd_7603_); -lean_dec(v_fst_7602_); -lean_dec(v_snd_7599_); -lean_dec(v_fst_7598_); -lean_dec(v_val_7595_); -lean_dec_ref(v_b_7580_); -lean_dec_ref(v_a_7579_); -v_a_7621_ = lean_ctor_get(v___x_7608_, 0); -v_isSharedCheck_7628_ = !lean_is_exclusive(v___x_7608_); -if (v_isSharedCheck_7628_ == 0) +lean_object* v_a_7665_; lean_object* v___x_7667_; uint8_t v_isShared_7668_; uint8_t v_isSharedCheck_7672_; +lean_del_object(v___x_7649_); +lean_dec(v_snd_7647_); +lean_dec(v_fst_7646_); +lean_dec(v_snd_7643_); +lean_dec(v_fst_7642_); +lean_dec(v_val_7639_); +lean_dec_ref(v_b_7624_); +lean_dec_ref(v_a_7623_); +v_a_7665_ = lean_ctor_get(v___x_7652_, 0); +v_isSharedCheck_7672_ = !lean_is_exclusive(v___x_7652_); +if (v_isSharedCheck_7672_ == 0) { -v___x_7623_ = v___x_7608_; -v_isShared_7624_ = v_isSharedCheck_7628_; -goto v_resetjp_7622_; +v___x_7667_ = v___x_7652_; +v_isShared_7668_ = v_isSharedCheck_7672_; +goto v_resetjp_7666_; } else { -lean_inc(v_a_7621_); -lean_dec(v___x_7608_); -v___x_7623_ = lean_box(0); -v_isShared_7624_ = v_isSharedCheck_7628_; -goto v_resetjp_7622_; +lean_inc(v_a_7665_); +lean_dec(v___x_7652_); +v___x_7667_ = lean_box(0); +v_isShared_7668_ = v_isSharedCheck_7672_; +goto v_resetjp_7666_; } -v_resetjp_7622_: +v_resetjp_7666_: { -lean_object* v___x_7626_; -if (v_isShared_7624_ == 0) +lean_object* v___x_7670_; +if (v_isShared_7668_ == 0) { -v___x_7626_ = v___x_7623_; -goto v_reusejp_7625_; +v___x_7670_ = v___x_7667_; +goto v_reusejp_7669_; } else { -lean_object* v_reuseFailAlloc_7627_; -v_reuseFailAlloc_7627_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7627_, 0, v_a_7621_); -v___x_7626_ = v_reuseFailAlloc_7627_; -goto v_reusejp_7625_; +lean_object* v_reuseFailAlloc_7671_; +v_reuseFailAlloc_7671_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7671_, 0, v_a_7665_); +v___x_7670_ = v_reuseFailAlloc_7671_; +goto v_reusejp_7669_; } -v_reusejp_7625_: +v_reusejp_7669_: { -return v___x_7626_; +return v___x_7670_; } } } @@ -24098,234 +24270,234 @@ return v___x_7626_; } else { -lean_dec(v_snd_7599_); -lean_dec(v_fst_7598_); -lean_dec(v_val_7595_); -lean_dec_ref(v_b_7580_); -lean_dec_ref(v_a_7579_); -return v___x_7600_; +lean_dec(v_snd_7643_); +lean_dec(v_fst_7642_); +lean_dec(v_val_7639_); +lean_dec_ref(v_b_7624_); +lean_dec_ref(v_a_7623_); +return v___x_7644_; } } else { -lean_dec(v_val_7595_); -lean_dec_ref(v_b_7580_); -lean_dec_ref(v_a_7579_); -return v___x_7596_; +lean_dec(v_val_7639_); +lean_dec_ref(v_b_7624_); +lean_dec_ref(v_a_7623_); +return v___x_7640_; } } else { -lean_object* v___x_7630_; -lean_dec(v_a_7594_); -lean_dec_ref(v_b_7580_); -lean_dec_ref(v_a_7579_); -v___x_7630_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7578_, v_a_7581_, v_a_7582_, v_a_7583_, v_a_7584_, v_a_7585_, v_a_7586_, v_a_7587_, v_a_7588_, v_a_7589_, v_a_7590_, v_a_7591_); -return v___x_7630_; +lean_object* v___x_7674_; +lean_dec(v_a_7638_); +lean_dec_ref(v_b_7624_); +lean_dec_ref(v_a_7623_); +v___x_7674_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7622_, v_a_7625_, v_a_7626_, v_a_7627_, v_a_7628_, v_a_7629_, v_a_7630_, v_a_7631_, v_a_7632_, v_a_7633_, v_a_7634_, v_a_7635_); +return v___x_7674_; } } else { -lean_object* v_a_7631_; lean_object* v___x_7633_; uint8_t v_isShared_7634_; uint8_t v_isSharedCheck_7638_; -lean_dec_ref(v_b_7580_); -lean_dec_ref(v_a_7579_); -lean_dec_ref(v_e_7578_); -v_a_7631_ = lean_ctor_get(v___x_7593_, 0); -v_isSharedCheck_7638_ = !lean_is_exclusive(v___x_7593_); -if (v_isSharedCheck_7638_ == 0) +lean_object* v_a_7675_; lean_object* v___x_7677_; uint8_t v_isShared_7678_; uint8_t v_isSharedCheck_7682_; +lean_dec_ref(v_b_7624_); +lean_dec_ref(v_a_7623_); +lean_dec_ref(v_e_7622_); +v_a_7675_ = lean_ctor_get(v___x_7637_, 0); +v_isSharedCheck_7682_ = !lean_is_exclusive(v___x_7637_); +if (v_isSharedCheck_7682_ == 0) { -v___x_7633_ = v___x_7593_; -v_isShared_7634_ = v_isSharedCheck_7638_; -goto v_resetjp_7632_; +v___x_7677_ = v___x_7637_; +v_isShared_7678_ = v_isSharedCheck_7682_; +goto v_resetjp_7676_; } else { -lean_inc(v_a_7631_); -lean_dec(v___x_7593_); -v___x_7633_ = lean_box(0); -v_isShared_7634_ = v_isSharedCheck_7638_; -goto v_resetjp_7632_; +lean_inc(v_a_7675_); +lean_dec(v___x_7637_); +v___x_7677_ = lean_box(0); +v_isShared_7678_ = v_isSharedCheck_7682_; +goto v_resetjp_7676_; } -v_resetjp_7632_: +v_resetjp_7676_: { -lean_object* v___x_7636_; -if (v_isShared_7634_ == 0) +lean_object* v___x_7680_; +if (v_isShared_7678_ == 0) { -v___x_7636_ = v___x_7633_; -goto v_reusejp_7635_; +v___x_7680_ = v___x_7677_; +goto v_reusejp_7679_; } else { -lean_object* v_reuseFailAlloc_7637_; -v_reuseFailAlloc_7637_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7637_, 0, v_a_7631_); -v___x_7636_ = v_reuseFailAlloc_7637_; -goto v_reusejp_7635_; +lean_object* v_reuseFailAlloc_7681_; +v_reuseFailAlloc_7681_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7681_, 0, v_a_7675_); +v___x_7680_ = v_reuseFailAlloc_7681_; +goto v_reusejp_7679_; } -v_reusejp_7635_: +v_reusejp_7679_: { -return v___x_7636_; +return v___x_7680_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processNeg(lean_object* v_e_7639_, lean_object* v_a_7640_, lean_object* v_a_7641_, lean_object* v_a_7642_, lean_object* v_a_7643_, lean_object* v_a_7644_, lean_object* v_a_7645_, lean_object* v_a_7646_, lean_object* v_a_7647_, lean_object* v_a_7648_, lean_object* v_a_7649_, lean_object* v_a_7650_, lean_object* v_a_7651_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processNeg(lean_object* v_e_7683_, lean_object* v_a_7684_, lean_object* v_a_7685_, lean_object* v_a_7686_, lean_object* v_a_7687_, lean_object* v_a_7688_, lean_object* v_a_7689_, lean_object* v_a_7690_, lean_object* v_a_7691_, lean_object* v_a_7692_, lean_object* v_a_7693_, lean_object* v_a_7694_, lean_object* v_a_7695_){ _start: { -lean_object* v___x_7653_; -v___x_7653_ = l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg(v_a_7641_, v_a_7642_, v_a_7647_, v_a_7648_, v_a_7649_, v_a_7650_, v_a_7651_); -if (lean_obj_tag(v___x_7653_) == 0) +lean_object* v___x_7697_; +v___x_7697_ = l_Lean_Meta_Grind_Arith_Cutsat_getNegThm_x3f___redArg(v_a_7685_, v_a_7686_, v_a_7691_, v_a_7692_, v_a_7693_, v_a_7694_, v_a_7695_); +if (lean_obj_tag(v___x_7697_) == 0) { -lean_object* v_a_7654_; -v_a_7654_ = lean_ctor_get(v___x_7653_, 0); -lean_inc(v_a_7654_); -lean_dec_ref_known(v___x_7653_, 1); -if (lean_obj_tag(v_a_7654_) == 1) +lean_object* v_a_7698_; +v_a_7698_ = lean_ctor_get(v___x_7697_, 0); +lean_inc(v_a_7698_); +lean_dec_ref_known(v___x_7697_, 1); +if (lean_obj_tag(v_a_7698_) == 1) { -lean_object* v_val_7655_; lean_object* v___x_7656_; -lean_dec_ref(v_e_7639_); -v_val_7655_ = lean_ctor_get(v_a_7654_, 0); -lean_inc(v_val_7655_); -lean_dec_ref_known(v_a_7654_, 1); -lean_inc_ref(v_a_7640_); -v___x_7656_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap(v_a_7640_, v_a_7641_, v_a_7642_, v_a_7643_, v_a_7644_, v_a_7645_, v_a_7646_, v_a_7647_, v_a_7648_, v_a_7649_, v_a_7650_, v_a_7651_); -if (lean_obj_tag(v___x_7656_) == 0) +lean_object* v_val_7699_; lean_object* v___x_7700_; +lean_dec_ref(v_e_7683_); +v_val_7699_ = lean_ctor_get(v_a_7698_, 0); +lean_inc(v_val_7699_); +lean_dec_ref_known(v_a_7698_, 1); +lean_inc_ref(v_a_7684_); +v___x_7700_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap(v_a_7684_, v_a_7685_, v_a_7686_, v_a_7687_, v_a_7688_, v_a_7689_, v_a_7690_, v_a_7691_, v_a_7692_, v_a_7693_, v_a_7694_, v_a_7695_); +if (lean_obj_tag(v___x_7700_) == 0) { -lean_object* v_a_7657_; lean_object* v_fst_7658_; lean_object* v_snd_7659_; lean_object* v___x_7661_; uint8_t v_isShared_7662_; uint8_t v_isSharedCheck_7685_; -v_a_7657_ = lean_ctor_get(v___x_7656_, 0); -lean_inc(v_a_7657_); -lean_dec_ref_known(v___x_7656_, 1); -v_fst_7658_ = lean_ctor_get(v_a_7657_, 0); -v_snd_7659_ = lean_ctor_get(v_a_7657_, 1); -v_isSharedCheck_7685_ = !lean_is_exclusive(v_a_7657_); -if (v_isSharedCheck_7685_ == 0) +lean_object* v_a_7701_; lean_object* v_fst_7702_; lean_object* v_snd_7703_; lean_object* v___x_7705_; uint8_t v_isShared_7706_; uint8_t v_isSharedCheck_7729_; +v_a_7701_ = lean_ctor_get(v___x_7700_, 0); +lean_inc(v_a_7701_); +lean_dec_ref_known(v___x_7700_, 1); +v_fst_7702_ = lean_ctor_get(v_a_7701_, 0); +v_snd_7703_ = lean_ctor_get(v_a_7701_, 1); +v_isSharedCheck_7729_ = !lean_is_exclusive(v_a_7701_); +if (v_isSharedCheck_7729_ == 0) { -v___x_7661_ = v_a_7657_; -v_isShared_7662_ = v_isSharedCheck_7685_; -goto v_resetjp_7660_; +v___x_7705_ = v_a_7701_; +v_isShared_7706_ = v_isSharedCheck_7729_; +goto v_resetjp_7704_; } else { -lean_inc(v_snd_7659_); -lean_inc(v_fst_7658_); -lean_dec(v_a_7657_); -v___x_7661_ = lean_box(0); -v_isShared_7662_ = v_isSharedCheck_7685_; -goto v_resetjp_7660_; +lean_inc(v_snd_7703_); +lean_inc(v_fst_7702_); +lean_dec(v_a_7701_); +v___x_7705_ = lean_box(0); +v_isShared_7706_ = v_isSharedCheck_7729_; +goto v_resetjp_7704_; } -v_resetjp_7660_: +v_resetjp_7704_: { -lean_object* v___x_7663_; lean_object* v___x_7664_; -lean_inc(v_fst_7658_); -v___x_7663_ = l_Lean_mkIntNeg(v_fst_7658_); -v___x_7664_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___redArg(v___x_7663_, v_a_7641_, v_a_7642_, v_a_7650_); -if (lean_obj_tag(v___x_7664_) == 0) +lean_object* v___x_7707_; lean_object* v___x_7708_; +lean_inc(v_fst_7702_); +v___x_7707_ = l_Lean_mkIntNeg(v_fst_7702_); +v___x_7708_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkWrap___redArg(v___x_7707_, v_a_7685_, v_a_7686_, v_a_7694_); +if (lean_obj_tag(v___x_7708_) == 0) { -lean_object* v_a_7665_; lean_object* v___x_7667_; uint8_t v_isShared_7668_; uint8_t v_isSharedCheck_7676_; -v_a_7665_ = lean_ctor_get(v___x_7664_, 0); -v_isSharedCheck_7676_ = !lean_is_exclusive(v___x_7664_); -if (v_isSharedCheck_7676_ == 0) +lean_object* v_a_7709_; lean_object* v___x_7711_; uint8_t v_isShared_7712_; uint8_t v_isSharedCheck_7720_; +v_a_7709_ = lean_ctor_get(v___x_7708_, 0); +v_isSharedCheck_7720_ = !lean_is_exclusive(v___x_7708_); +if (v_isSharedCheck_7720_ == 0) { -v___x_7667_ = v___x_7664_; -v_isShared_7668_ = v_isSharedCheck_7676_; -goto v_resetjp_7666_; +v___x_7711_ = v___x_7708_; +v_isShared_7712_ = v_isSharedCheck_7720_; +goto v_resetjp_7710_; } else { -lean_inc(v_a_7665_); -lean_dec(v___x_7664_); -v___x_7667_ = lean_box(0); -v_isShared_7668_ = v_isSharedCheck_7676_; -goto v_resetjp_7666_; +lean_inc(v_a_7709_); +lean_dec(v___x_7708_); +v___x_7711_ = lean_box(0); +v_isShared_7712_ = v_isSharedCheck_7720_; +goto v_resetjp_7710_; } -v_resetjp_7666_: +v_resetjp_7710_: { -lean_object* v___x_7669_; lean_object* v___x_7671_; -v___x_7669_ = l_Lean_mkApp3(v_val_7655_, v_a_7640_, v_fst_7658_, v_snd_7659_); -if (v_isShared_7662_ == 0) +lean_object* v___x_7713_; lean_object* v___x_7715_; +v___x_7713_ = l_Lean_mkApp3(v_val_7699_, v_a_7684_, v_fst_7702_, v_snd_7703_); +if (v_isShared_7706_ == 0) { -lean_ctor_set(v___x_7661_, 1, v___x_7669_); -lean_ctor_set(v___x_7661_, 0, v_a_7665_); -v___x_7671_ = v___x_7661_; -goto v_reusejp_7670_; +lean_ctor_set(v___x_7705_, 1, v___x_7713_); +lean_ctor_set(v___x_7705_, 0, v_a_7709_); +v___x_7715_ = v___x_7705_; +goto v_reusejp_7714_; } else { -lean_object* v_reuseFailAlloc_7675_; -v_reuseFailAlloc_7675_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7675_, 0, v_a_7665_); -lean_ctor_set(v_reuseFailAlloc_7675_, 1, v___x_7669_); -v___x_7671_ = v_reuseFailAlloc_7675_; -goto v_reusejp_7670_; +lean_object* v_reuseFailAlloc_7719_; +v_reuseFailAlloc_7719_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7719_, 0, v_a_7709_); +lean_ctor_set(v_reuseFailAlloc_7719_, 1, v___x_7713_); +v___x_7715_ = v_reuseFailAlloc_7719_; +goto v_reusejp_7714_; } -v_reusejp_7670_: +v_reusejp_7714_: { -lean_object* v___x_7673_; -if (v_isShared_7668_ == 0) +lean_object* v___x_7717_; +if (v_isShared_7712_ == 0) { -lean_ctor_set(v___x_7667_, 0, v___x_7671_); -v___x_7673_ = v___x_7667_; -goto v_reusejp_7672_; +lean_ctor_set(v___x_7711_, 0, v___x_7715_); +v___x_7717_ = v___x_7711_; +goto v_reusejp_7716_; } else { -lean_object* v_reuseFailAlloc_7674_; -v_reuseFailAlloc_7674_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7674_, 0, v___x_7671_); -v___x_7673_ = v_reuseFailAlloc_7674_; -goto v_reusejp_7672_; +lean_object* v_reuseFailAlloc_7718_; +v_reuseFailAlloc_7718_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7718_, 0, v___x_7715_); +v___x_7717_ = v_reuseFailAlloc_7718_; +goto v_reusejp_7716_; } -v_reusejp_7672_: +v_reusejp_7716_: { -return v___x_7673_; +return v___x_7717_; } } } } else { -lean_object* v_a_7677_; lean_object* v___x_7679_; uint8_t v_isShared_7680_; uint8_t v_isSharedCheck_7684_; -lean_del_object(v___x_7661_); -lean_dec(v_snd_7659_); -lean_dec(v_fst_7658_); -lean_dec(v_val_7655_); -lean_dec_ref(v_a_7640_); -v_a_7677_ = lean_ctor_get(v___x_7664_, 0); -v_isSharedCheck_7684_ = !lean_is_exclusive(v___x_7664_); -if (v_isSharedCheck_7684_ == 0) +lean_object* v_a_7721_; lean_object* v___x_7723_; uint8_t v_isShared_7724_; uint8_t v_isSharedCheck_7728_; +lean_del_object(v___x_7705_); +lean_dec(v_snd_7703_); +lean_dec(v_fst_7702_); +lean_dec(v_val_7699_); +lean_dec_ref(v_a_7684_); +v_a_7721_ = lean_ctor_get(v___x_7708_, 0); +v_isSharedCheck_7728_ = !lean_is_exclusive(v___x_7708_); +if (v_isSharedCheck_7728_ == 0) { -v___x_7679_ = v___x_7664_; -v_isShared_7680_ = v_isSharedCheck_7684_; -goto v_resetjp_7678_; +v___x_7723_ = v___x_7708_; +v_isShared_7724_ = v_isSharedCheck_7728_; +goto v_resetjp_7722_; } else { -lean_inc(v_a_7677_); -lean_dec(v___x_7664_); -v___x_7679_ = lean_box(0); -v_isShared_7680_ = v_isSharedCheck_7684_; -goto v_resetjp_7678_; +lean_inc(v_a_7721_); +lean_dec(v___x_7708_); +v___x_7723_ = lean_box(0); +v_isShared_7724_ = v_isSharedCheck_7728_; +goto v_resetjp_7722_; } -v_resetjp_7678_: +v_resetjp_7722_: { -lean_object* v___x_7682_; -if (v_isShared_7680_ == 0) +lean_object* v___x_7726_; +if (v_isShared_7724_ == 0) { -v___x_7682_ = v___x_7679_; -goto v_reusejp_7681_; +v___x_7726_ = v___x_7723_; +goto v_reusejp_7725_; } else { -lean_object* v_reuseFailAlloc_7683_; -v_reuseFailAlloc_7683_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7683_, 0, v_a_7677_); -v___x_7682_ = v_reuseFailAlloc_7683_; -goto v_reusejp_7681_; +lean_object* v_reuseFailAlloc_7727_; +v_reuseFailAlloc_7727_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7727_, 0, v_a_7721_); +v___x_7726_ = v_reuseFailAlloc_7727_; +goto v_reusejp_7725_; } -v_reusejp_7681_: +v_reusejp_7725_: { -return v___x_7682_; +return v___x_7726_; } } } @@ -24333,60 +24505,60 @@ return v___x_7682_; } else { -lean_dec(v_val_7655_); -lean_dec_ref(v_a_7640_); -return v___x_7656_; +lean_dec(v_val_7699_); +lean_dec_ref(v_a_7684_); +return v___x_7700_; } } else { -lean_object* v___x_7686_; -lean_dec(v_a_7654_); -lean_dec_ref(v_a_7640_); -v___x_7686_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7639_, v_a_7641_, v_a_7642_, v_a_7643_, v_a_7644_, v_a_7645_, v_a_7646_, v_a_7647_, v_a_7648_, v_a_7649_, v_a_7650_, v_a_7651_); -return v___x_7686_; +lean_object* v___x_7730_; +lean_dec(v_a_7698_); +lean_dec_ref(v_a_7684_); +v___x_7730_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7683_, v_a_7685_, v_a_7686_, v_a_7687_, v_a_7688_, v_a_7689_, v_a_7690_, v_a_7691_, v_a_7692_, v_a_7693_, v_a_7694_, v_a_7695_); +return v___x_7730_; } } else { -lean_object* v_a_7687_; lean_object* v___x_7689_; uint8_t v_isShared_7690_; uint8_t v_isSharedCheck_7694_; -lean_dec_ref(v_a_7640_); -lean_dec_ref(v_e_7639_); -v_a_7687_ = lean_ctor_get(v___x_7653_, 0); -v_isSharedCheck_7694_ = !lean_is_exclusive(v___x_7653_); -if (v_isSharedCheck_7694_ == 0) +lean_object* v_a_7731_; lean_object* v___x_7733_; uint8_t v_isShared_7734_; uint8_t v_isSharedCheck_7738_; +lean_dec_ref(v_a_7684_); +lean_dec_ref(v_e_7683_); +v_a_7731_ = lean_ctor_get(v___x_7697_, 0); +v_isSharedCheck_7738_ = !lean_is_exclusive(v___x_7697_); +if (v_isSharedCheck_7738_ == 0) { -v___x_7689_ = v___x_7653_; -v_isShared_7690_ = v_isSharedCheck_7694_; -goto v_resetjp_7688_; +v___x_7733_ = v___x_7697_; +v_isShared_7734_ = v_isSharedCheck_7738_; +goto v_resetjp_7732_; } else { -lean_inc(v_a_7687_); -lean_dec(v___x_7653_); -v___x_7689_ = lean_box(0); -v_isShared_7690_ = v_isSharedCheck_7694_; -goto v_resetjp_7688_; +lean_inc(v_a_7731_); +lean_dec(v___x_7697_); +v___x_7733_ = lean_box(0); +v_isShared_7734_ = v_isSharedCheck_7738_; +goto v_resetjp_7732_; } -v_resetjp_7688_: +v_resetjp_7732_: { -lean_object* v___x_7692_; -if (v_isShared_7690_ == 0) +lean_object* v___x_7736_; +if (v_isShared_7734_ == 0) { -v___x_7692_ = v___x_7689_; -goto v_reusejp_7691_; +v___x_7736_ = v___x_7733_; +goto v_reusejp_7735_; } else { -lean_object* v_reuseFailAlloc_7693_; -v_reuseFailAlloc_7693_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7693_, 0, v_a_7687_); -v___x_7692_ = v_reuseFailAlloc_7693_; -goto v_reusejp_7691_; +lean_object* v_reuseFailAlloc_7737_; +v_reuseFailAlloc_7737_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7737_, 0, v_a_7731_); +v___x_7736_ = v_reuseFailAlloc_7737_; +goto v_reusejp_7735_; } -v_reusejp_7691_: +v_reusejp_7735_: { -return v___x_7692_; +return v___x_7736_; } } } @@ -24395,258 +24567,258 @@ return v___x_7692_; static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__29(void){ _start: { -lean_object* v___x_7700_; lean_object* v___x_7701_; lean_object* v___x_7702_; -v___x_7700_ = lean_box(0); -v___x_7701_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__28)); -v___x_7702_ = l_Lean_mkConst(v___x_7701_, v___x_7700_); -return v___x_7702_; +lean_object* v___x_7744_; lean_object* v___x_7745_; lean_object* v___x_7746_; +v___x_7744_ = lean_box(0); +v___x_7745_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__28)); +v___x_7746_ = l_Lean_mkConst(v___x_7745_, v___x_7744_); +return v___x_7746_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__30(void){ _start: { -lean_object* v___x_7703_; lean_object* v___x_7704_; -v___x_7703_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_isZero___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_isZero___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_isZero___closed__0); -v___x_7704_ = l_Lean_mkIntLit(v___x_7703_); -return v___x_7704_; +lean_object* v___x_7747_; lean_object* v___x_7748_; +v___x_7747_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_isZero___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_isZero___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_isZero___closed__0); +v___x_7748_ = l_Lean_mkIntLit(v___x_7747_); +return v___x_7748_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27(lean_object* v_e_7705_, lean_object* v_a_7706_, lean_object* v_a_7707_, lean_object* v_a_7708_, lean_object* v_a_7709_, lean_object* v_a_7710_, lean_object* v_a_7711_, lean_object* v_a_7712_, lean_object* v_a_7713_, lean_object* v_a_7714_, lean_object* v_a_7715_, lean_object* v_a_7716_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27(lean_object* v_e_7749_, lean_object* v_a_7750_, lean_object* v_a_7751_, lean_object* v_a_7752_, lean_object* v_a_7753_, lean_object* v_a_7754_, lean_object* v_a_7755_, lean_object* v_a_7756_, lean_object* v_a_7757_, lean_object* v_a_7758_, lean_object* v_a_7759_, lean_object* v_a_7760_){ _start: { -lean_object* v___x_7718_; -lean_inc_ref(v_e_7705_); -v___x_7718_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_7705_, v_a_7714_); -if (lean_obj_tag(v___x_7718_) == 0) +lean_object* v___x_7762_; +lean_inc_ref(v_e_7749_); +v___x_7762_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_7749_, v_a_7758_); +if (lean_obj_tag(v___x_7762_) == 0) +{ +lean_object* v_a_7763_; lean_object* v___x_7764_; uint8_t v___x_7765_; +v_a_7763_ = lean_ctor_get(v___x_7762_, 0); +lean_inc(v_a_7763_); +lean_dec_ref_known(v___x_7762_, 1); +v___x_7764_ = l_Lean_Expr_cleanupAnnotations(v_a_7763_); +v___x_7765_ = l_Lean_Expr_isApp(v___x_7764_); +if (v___x_7765_ == 0) +{ +lean_object* v___x_7766_; +lean_dec_ref(v___x_7764_); +v___x_7766_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7766_; +} +else { -lean_object* v_a_7719_; lean_object* v___x_7720_; uint8_t v___x_7721_; -v_a_7719_ = lean_ctor_get(v___x_7718_, 0); -lean_inc(v_a_7719_); -lean_dec_ref_known(v___x_7718_, 1); -v___x_7720_ = l_Lean_Expr_cleanupAnnotations(v_a_7719_); -v___x_7721_ = l_Lean_Expr_isApp(v___x_7720_); -if (v___x_7721_ == 0) +lean_object* v_arg_7767_; lean_object* v___x_7768_; uint8_t v___x_7769_; +v_arg_7767_ = lean_ctor_get(v___x_7764_, 1); +lean_inc_ref(v_arg_7767_); +v___x_7768_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7764_); +v___x_7769_ = l_Lean_Expr_isApp(v___x_7768_); +if (v___x_7769_ == 0) { -lean_object* v___x_7722_; -lean_dec_ref(v___x_7720_); -v___x_7722_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7705_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7722_; +lean_object* v___x_7770_; +lean_dec_ref(v___x_7768_); +lean_dec_ref(v_arg_7767_); +v___x_7770_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7770_; } else { -lean_object* v_arg_7723_; lean_object* v___x_7724_; uint8_t v___x_7725_; -v_arg_7723_ = lean_ctor_get(v___x_7720_, 1); -lean_inc_ref(v_arg_7723_); -v___x_7724_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7720_); -v___x_7725_ = l_Lean_Expr_isApp(v___x_7724_); -if (v___x_7725_ == 0) +lean_object* v_arg_7771_; uint8_t v___y_7773_; lean_object* v___x_7776_; lean_object* v___x_7777_; uint8_t v___x_7778_; +v_arg_7771_ = lean_ctor_get(v___x_7768_, 1); +lean_inc_ref(v_arg_7771_); +v___x_7776_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7768_); +v___x_7777_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__2)); +v___x_7778_ = l_Lean_Expr_isConstOf(v___x_7776_, v___x_7777_); +if (v___x_7778_ == 0) { -lean_object* v___x_7726_; -lean_dec_ref(v___x_7724_); -lean_dec_ref(v_arg_7723_); -v___x_7726_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7705_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7726_; +lean_object* v___x_7779_; uint8_t v___x_7780_; +v___x_7779_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__4)); +v___x_7780_ = l_Lean_Expr_isConstOf(v___x_7776_, v___x_7779_); +if (v___x_7780_ == 0) +{ +uint8_t v___x_7781_; +v___x_7781_ = l_Lean_Expr_isApp(v___x_7776_); +if (v___x_7781_ == 0) +{ +lean_object* v___x_7782_; +lean_dec_ref(v___x_7776_); +lean_dec_ref(v_arg_7771_); +lean_dec_ref(v_arg_7767_); +v___x_7782_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7782_; } else { -lean_object* v_arg_7727_; uint8_t v___y_7729_; lean_object* v___x_7732_; lean_object* v___x_7733_; uint8_t v___x_7734_; -v_arg_7727_ = lean_ctor_get(v___x_7724_, 1); -lean_inc_ref(v_arg_7727_); -v___x_7732_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7724_); -v___x_7733_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__2)); -v___x_7734_ = l_Lean_Expr_isConstOf(v___x_7732_, v___x_7733_); -if (v___x_7734_ == 0) +lean_object* v___x_7783_; lean_object* v___x_7784_; uint8_t v___x_7785_; +v___x_7783_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7776_); +v___x_7784_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__5)); +v___x_7785_ = l_Lean_Expr_isConstOf(v___x_7783_, v___x_7784_); +if (v___x_7785_ == 0) { -lean_object* v___x_7735_; uint8_t v___x_7736_; -v___x_7735_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__4)); -v___x_7736_ = l_Lean_Expr_isConstOf(v___x_7732_, v___x_7735_); -if (v___x_7736_ == 0) -{ -uint8_t v___x_7737_; -v___x_7737_ = l_Lean_Expr_isApp(v___x_7732_); -if (v___x_7737_ == 0) -{ -lean_object* v___x_7738_; -lean_dec_ref(v___x_7732_); -lean_dec_ref(v_arg_7727_); -lean_dec_ref(v_arg_7723_); -v___x_7738_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7705_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7738_; -} -else -{ -lean_object* v___x_7739_; lean_object* v___x_7740_; uint8_t v___x_7741_; -v___x_7739_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7732_); -v___x_7740_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__5)); -v___x_7741_ = l_Lean_Expr_isConstOf(v___x_7739_, v___x_7740_); -if (v___x_7741_ == 0) -{ -lean_object* v___x_7742_; uint8_t v___x_7743_; -v___x_7742_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__7)); -v___x_7743_ = l_Lean_Expr_isConstOf(v___x_7739_, v___x_7742_); -if (v___x_7743_ == 0) -{ -uint8_t v___x_7744_; -v___x_7744_ = l_Lean_Expr_isApp(v___x_7739_); -if (v___x_7744_ == 0) -{ -lean_object* v___x_7745_; -lean_dec_ref(v___x_7739_); -lean_dec_ref(v_arg_7727_); -lean_dec_ref(v_arg_7723_); -v___x_7745_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7705_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7745_; -} -else -{ -lean_object* v_arg_7746_; lean_object* v___x_7747_; uint8_t v___x_7748_; -v_arg_7746_ = lean_ctor_get(v___x_7739_, 1); -lean_inc_ref(v_arg_7746_); -v___x_7747_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7739_); -v___x_7748_ = l_Lean_Expr_isApp(v___x_7747_); -if (v___x_7748_ == 0) -{ -lean_object* v___x_7749_; -lean_dec_ref(v___x_7747_); -lean_dec_ref(v_arg_7746_); -lean_dec_ref(v_arg_7727_); -lean_dec_ref(v_arg_7723_); -v___x_7749_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7705_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7749_; -} -else -{ -lean_object* v_arg_7750_; lean_object* v___x_7751_; uint8_t v___x_7752_; -v_arg_7750_ = lean_ctor_get(v___x_7747_, 1); -lean_inc_ref(v_arg_7750_); -v___x_7751_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7747_); -v___x_7752_ = l_Lean_Expr_isApp(v___x_7751_); -if (v___x_7752_ == 0) -{ -lean_object* v___x_7753_; -lean_dec_ref(v___x_7751_); -lean_dec_ref(v_arg_7750_); -lean_dec_ref(v_arg_7746_); -lean_dec_ref(v_arg_7727_); -lean_dec_ref(v_arg_7723_); -v___x_7753_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7705_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7753_; -} -else -{ -lean_object* v_arg_7754_; lean_object* v___x_7755_; lean_object* v___x_7756_; uint8_t v___x_7757_; -v_arg_7754_ = lean_ctor_get(v___x_7751_, 1); -lean_inc_ref(v_arg_7754_); -v___x_7755_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7751_); -v___x_7756_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__9)); -v___x_7757_ = l_Lean_Expr_isConstOf(v___x_7755_, v___x_7756_); -if (v___x_7757_ == 0) -{ -lean_object* v___x_7758_; uint8_t v___x_7759_; -v___x_7758_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__12)); -v___x_7759_ = l_Lean_Expr_isConstOf(v___x_7755_, v___x_7758_); -if (v___x_7759_ == 0) -{ -lean_object* v___x_7760_; uint8_t v___x_7761_; -v___x_7760_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__15)); -v___x_7761_ = l_Lean_Expr_isConstOf(v___x_7755_, v___x_7760_); -if (v___x_7761_ == 0) -{ -lean_object* v___x_7762_; uint8_t v___x_7763_; -v___x_7762_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__18)); -v___x_7763_ = l_Lean_Expr_isConstOf(v___x_7755_, v___x_7762_); -if (v___x_7763_ == 0) -{ -lean_object* v___x_7764_; uint8_t v___x_7765_; -v___x_7764_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__21)); -v___x_7765_ = l_Lean_Expr_isConstOf(v___x_7755_, v___x_7764_); -if (v___x_7765_ == 0) +lean_object* v___x_7786_; uint8_t v___x_7787_; +v___x_7786_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__7)); +v___x_7787_ = l_Lean_Expr_isConstOf(v___x_7783_, v___x_7786_); +if (v___x_7787_ == 0) { -lean_object* v___x_7766_; uint8_t v___x_7767_; -v___x_7766_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__24)); -v___x_7767_ = l_Lean_Expr_isConstOf(v___x_7755_, v___x_7766_); -lean_dec_ref(v___x_7755_); -if (v___x_7767_ == 0) +uint8_t v___x_7788_; +v___x_7788_ = l_Lean_Expr_isApp(v___x_7783_); +if (v___x_7788_ == 0) { -lean_object* v___x_7768_; -lean_dec_ref(v_arg_7754_); -lean_dec_ref(v_arg_7750_); -lean_dec_ref(v_arg_7746_); -lean_dec_ref(v_arg_7727_); -lean_dec_ref(v_arg_7723_); -v___x_7768_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7705_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7768_; +lean_object* v___x_7789_; +lean_dec_ref(v___x_7783_); +lean_dec_ref(v_arg_7771_); +lean_dec_ref(v_arg_7767_); +v___x_7789_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7789_; } else { -uint8_t v___x_7769_; -v___x_7769_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isHomo(v_arg_7754_, v_arg_7750_, v_arg_7746_); -lean_dec_ref(v_arg_7746_); -lean_dec_ref(v_arg_7750_); -lean_dec_ref(v_arg_7754_); -if (v___x_7769_ == 0) +lean_object* v_arg_7790_; lean_object* v___x_7791_; uint8_t v___x_7792_; +v_arg_7790_ = lean_ctor_get(v___x_7783_, 1); +lean_inc_ref(v_arg_7790_); +v___x_7791_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7783_); +v___x_7792_ = l_Lean_Expr_isApp(v___x_7791_); +if (v___x_7792_ == 0) { -lean_object* v___x_7770_; -lean_dec_ref(v_arg_7727_); -lean_dec_ref(v_arg_7723_); -v___x_7770_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7705_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7770_; +lean_object* v___x_7793_; +lean_dec_ref(v___x_7791_); +lean_dec_ref(v_arg_7790_); +lean_dec_ref(v_arg_7771_); +lean_dec_ref(v_arg_7767_); +v___x_7793_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7793_; } else { -lean_object* v___x_7771_; -v___x_7771_ = l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg(v_a_7706_, v_a_7707_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -if (lean_obj_tag(v___x_7771_) == 0) +lean_object* v_arg_7794_; lean_object* v___x_7795_; uint8_t v___x_7796_; +v_arg_7794_ = lean_ctor_get(v___x_7791_, 1); +lean_inc_ref(v_arg_7794_); +v___x_7795_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7791_); +v___x_7796_ = l_Lean_Expr_isApp(v___x_7795_); +if (v___x_7796_ == 0) { -lean_object* v_a_7772_; lean_object* v___x_7773_; lean_object* v___x_7774_; -v_a_7772_ = lean_ctor_get(v___x_7771_, 0); -lean_inc(v_a_7772_); -lean_dec_ref_known(v___x_7771_, 1); -v___x_7773_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__25)); -v___x_7774_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntBin(v_e_7705_, v_a_7772_, v___x_7773_, v_arg_7727_, v_arg_7723_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7774_; +lean_object* v___x_7797_; +lean_dec_ref(v___x_7795_); +lean_dec_ref(v_arg_7794_); +lean_dec_ref(v_arg_7790_); +lean_dec_ref(v_arg_7771_); +lean_dec_ref(v_arg_7767_); +v___x_7797_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7797_; +} +else +{ +lean_object* v_arg_7798_; lean_object* v___x_7799_; lean_object* v___x_7800_; uint8_t v___x_7801_; +v_arg_7798_ = lean_ctor_get(v___x_7795_, 1); +lean_inc_ref(v_arg_7798_); +v___x_7799_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7795_); +v___x_7800_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__9)); +v___x_7801_ = l_Lean_Expr_isConstOf(v___x_7799_, v___x_7800_); +if (v___x_7801_ == 0) +{ +lean_object* v___x_7802_; uint8_t v___x_7803_; +v___x_7802_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__12)); +v___x_7803_ = l_Lean_Expr_isConstOf(v___x_7799_, v___x_7802_); +if (v___x_7803_ == 0) +{ +lean_object* v___x_7804_; uint8_t v___x_7805_; +v___x_7804_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__15)); +v___x_7805_ = l_Lean_Expr_isConstOf(v___x_7799_, v___x_7804_); +if (v___x_7805_ == 0) +{ +lean_object* v___x_7806_; uint8_t v___x_7807_; +v___x_7806_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__18)); +v___x_7807_ = l_Lean_Expr_isConstOf(v___x_7799_, v___x_7806_); +if (v___x_7807_ == 0) +{ +lean_object* v___x_7808_; uint8_t v___x_7809_; +v___x_7808_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__21)); +v___x_7809_ = l_Lean_Expr_isConstOf(v___x_7799_, v___x_7808_); +if (v___x_7809_ == 0) +{ +lean_object* v___x_7810_; uint8_t v___x_7811_; +v___x_7810_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__24)); +v___x_7811_ = l_Lean_Expr_isConstOf(v___x_7799_, v___x_7810_); +lean_dec_ref(v___x_7799_); +if (v___x_7811_ == 0) +{ +lean_object* v___x_7812_; +lean_dec_ref(v_arg_7798_); +lean_dec_ref(v_arg_7794_); +lean_dec_ref(v_arg_7790_); +lean_dec_ref(v_arg_7771_); +lean_dec_ref(v_arg_7767_); +v___x_7812_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7812_; +} +else +{ +uint8_t v___x_7813_; +v___x_7813_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isHomo(v_arg_7798_, v_arg_7794_, v_arg_7790_); +lean_dec_ref(v_arg_7790_); +lean_dec_ref(v_arg_7794_); +lean_dec_ref(v_arg_7798_); +if (v___x_7813_ == 0) +{ +lean_object* v___x_7814_; +lean_dec_ref(v_arg_7771_); +lean_dec_ref(v_arg_7767_); +v___x_7814_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7814_; +} +else +{ +lean_object* v___x_7815_; +v___x_7815_ = l_Lean_Meta_Grind_Arith_Cutsat_getAddThms___redArg(v_a_7750_, v_a_7751_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +if (lean_obj_tag(v___x_7815_) == 0) +{ +lean_object* v_a_7816_; lean_object* v___x_7817_; lean_object* v___x_7818_; +v_a_7816_ = lean_ctor_get(v___x_7815_, 0); +lean_inc(v_a_7816_); +lean_dec_ref_known(v___x_7815_, 1); +v___x_7817_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__25)); +v___x_7818_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntBin(v_e_7749_, v_a_7816_, v___x_7817_, v_arg_7771_, v_arg_7767_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7818_; } else { -lean_object* v_a_7775_; lean_object* v___x_7777_; uint8_t v_isShared_7778_; uint8_t v_isSharedCheck_7782_; -lean_dec_ref(v_arg_7727_); -lean_dec_ref(v_arg_7723_); -lean_dec_ref(v_e_7705_); -v_a_7775_ = lean_ctor_get(v___x_7771_, 0); -v_isSharedCheck_7782_ = !lean_is_exclusive(v___x_7771_); -if (v_isSharedCheck_7782_ == 0) +lean_object* v_a_7819_; lean_object* v___x_7821_; uint8_t v_isShared_7822_; uint8_t v_isSharedCheck_7826_; +lean_dec_ref(v_arg_7771_); +lean_dec_ref(v_arg_7767_); +lean_dec_ref(v_e_7749_); +v_a_7819_ = lean_ctor_get(v___x_7815_, 0); +v_isSharedCheck_7826_ = !lean_is_exclusive(v___x_7815_); +if (v_isSharedCheck_7826_ == 0) { -v___x_7777_ = v___x_7771_; -v_isShared_7778_ = v_isSharedCheck_7782_; -goto v_resetjp_7776_; +v___x_7821_ = v___x_7815_; +v_isShared_7822_ = v_isSharedCheck_7826_; +goto v_resetjp_7820_; } else { -lean_inc(v_a_7775_); -lean_dec(v___x_7771_); -v___x_7777_ = lean_box(0); -v_isShared_7778_ = v_isSharedCheck_7782_; -goto v_resetjp_7776_; +lean_inc(v_a_7819_); +lean_dec(v___x_7815_); +v___x_7821_ = lean_box(0); +v_isShared_7822_ = v_isSharedCheck_7826_; +goto v_resetjp_7820_; } -v_resetjp_7776_: +v_resetjp_7820_: { -lean_object* v___x_7780_; -if (v_isShared_7778_ == 0) +lean_object* v___x_7824_; +if (v_isShared_7822_ == 0) { -v___x_7780_ = v___x_7777_; -goto v_reusejp_7779_; +v___x_7824_ = v___x_7821_; +goto v_reusejp_7823_; } else { -lean_object* v_reuseFailAlloc_7781_; -v_reuseFailAlloc_7781_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7781_, 0, v_a_7775_); -v___x_7780_ = v_reuseFailAlloc_7781_; -goto v_reusejp_7779_; +lean_object* v_reuseFailAlloc_7825_; +v_reuseFailAlloc_7825_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7825_, 0, v_a_7819_); +v___x_7824_ = v_reuseFailAlloc_7825_; +goto v_reusejp_7823_; } -v_reusejp_7779_: +v_reusejp_7823_: { -return v___x_7780_; +return v___x_7824_; } } } @@ -24655,75 +24827,75 @@ return v___x_7780_; } else { -uint8_t v___x_7783_; -lean_dec_ref(v___x_7755_); -v___x_7783_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isHomo(v_arg_7754_, v_arg_7750_, v_arg_7746_); -lean_dec_ref(v_arg_7746_); -lean_dec_ref(v_arg_7750_); -lean_dec_ref(v_arg_7754_); -if (v___x_7783_ == 0) +uint8_t v___x_7827_; +lean_dec_ref(v___x_7799_); +v___x_7827_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isHomo(v_arg_7798_, v_arg_7794_, v_arg_7790_); +lean_dec_ref(v_arg_7790_); +lean_dec_ref(v_arg_7794_); +lean_dec_ref(v_arg_7798_); +if (v___x_7827_ == 0) { -lean_object* v___x_7784_; -lean_dec_ref(v_arg_7727_); -lean_dec_ref(v_arg_7723_); -v___x_7784_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7705_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7784_; +lean_object* v___x_7828_; +lean_dec_ref(v_arg_7771_); +lean_dec_ref(v_arg_7767_); +v___x_7828_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7828_; } else { -lean_object* v___x_7785_; -v___x_7785_ = l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg(v_a_7706_, v_a_7707_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -if (lean_obj_tag(v___x_7785_) == 0) +lean_object* v___x_7829_; +v___x_7829_ = l_Lean_Meta_Grind_Arith_Cutsat_getMulThms___redArg(v_a_7750_, v_a_7751_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +if (lean_obj_tag(v___x_7829_) == 0) { -lean_object* v_a_7786_; lean_object* v___x_7787_; lean_object* v___x_7788_; -v_a_7786_ = lean_ctor_get(v___x_7785_, 0); -lean_inc(v_a_7786_); -lean_dec_ref_known(v___x_7785_, 1); -v___x_7787_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__26)); -v___x_7788_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntBin(v_e_7705_, v_a_7786_, v___x_7787_, v_arg_7727_, v_arg_7723_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7788_; +lean_object* v_a_7830_; lean_object* v___x_7831_; lean_object* v___x_7832_; +v_a_7830_ = lean_ctor_get(v___x_7829_, 0); +lean_inc(v_a_7830_); +lean_dec_ref_known(v___x_7829_, 1); +v___x_7831_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__26)); +v___x_7832_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntBin(v_e_7749_, v_a_7830_, v___x_7831_, v_arg_7771_, v_arg_7767_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7832_; } else { -lean_object* v_a_7789_; lean_object* v___x_7791_; uint8_t v_isShared_7792_; uint8_t v_isSharedCheck_7796_; -lean_dec_ref(v_arg_7727_); -lean_dec_ref(v_arg_7723_); -lean_dec_ref(v_e_7705_); -v_a_7789_ = lean_ctor_get(v___x_7785_, 0); -v_isSharedCheck_7796_ = !lean_is_exclusive(v___x_7785_); -if (v_isSharedCheck_7796_ == 0) +lean_object* v_a_7833_; lean_object* v___x_7835_; uint8_t v_isShared_7836_; uint8_t v_isSharedCheck_7840_; +lean_dec_ref(v_arg_7771_); +lean_dec_ref(v_arg_7767_); +lean_dec_ref(v_e_7749_); +v_a_7833_ = lean_ctor_get(v___x_7829_, 0); +v_isSharedCheck_7840_ = !lean_is_exclusive(v___x_7829_); +if (v_isSharedCheck_7840_ == 0) { -v___x_7791_ = v___x_7785_; -v_isShared_7792_ = v_isSharedCheck_7796_; -goto v_resetjp_7790_; +v___x_7835_ = v___x_7829_; +v_isShared_7836_ = v_isSharedCheck_7840_; +goto v_resetjp_7834_; } else { -lean_inc(v_a_7789_); -lean_dec(v___x_7785_); -v___x_7791_ = lean_box(0); -v_isShared_7792_ = v_isSharedCheck_7796_; -goto v_resetjp_7790_; +lean_inc(v_a_7833_); +lean_dec(v___x_7829_); +v___x_7835_ = lean_box(0); +v_isShared_7836_ = v_isSharedCheck_7840_; +goto v_resetjp_7834_; } -v_resetjp_7790_: +v_resetjp_7834_: { -lean_object* v___x_7794_; -if (v_isShared_7792_ == 0) +lean_object* v___x_7838_; +if (v_isShared_7836_ == 0) { -v___x_7794_ = v___x_7791_; -goto v_reusejp_7793_; +v___x_7838_ = v___x_7835_; +goto v_reusejp_7837_; } else { -lean_object* v_reuseFailAlloc_7795_; -v_reuseFailAlloc_7795_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7795_, 0, v_a_7789_); -v___x_7794_ = v_reuseFailAlloc_7795_; -goto v_reusejp_7793_; +lean_object* v_reuseFailAlloc_7839_; +v_reuseFailAlloc_7839_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7839_, 0, v_a_7833_); +v___x_7838_ = v_reuseFailAlloc_7839_; +goto v_reusejp_7837_; } -v_reusejp_7793_: +v_reusejp_7837_: { -return v___x_7794_; +return v___x_7838_; } } } @@ -24732,99 +24904,99 @@ return v___x_7794_; } else { -uint8_t v___x_7797_; -lean_dec_ref(v___x_7755_); -v___x_7797_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isHomo(v_arg_7754_, v_arg_7750_, v_arg_7746_); -lean_dec_ref(v_arg_7746_); -lean_dec_ref(v_arg_7750_); -lean_dec_ref(v_arg_7754_); -if (v___x_7797_ == 0) +uint8_t v___x_7841_; +lean_dec_ref(v___x_7799_); +v___x_7841_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isHomo(v_arg_7798_, v_arg_7794_, v_arg_7790_); +lean_dec_ref(v_arg_7790_); +lean_dec_ref(v_arg_7794_); +lean_dec_ref(v_arg_7798_); +if (v___x_7841_ == 0) { -lean_object* v___x_7798_; -lean_dec_ref(v_arg_7727_); -lean_dec_ref(v_arg_7723_); -v___x_7798_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7705_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7798_; +lean_object* v___x_7842_; +lean_dec_ref(v_arg_7771_); +lean_dec_ref(v_arg_7767_); +v___x_7842_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7842_; } else { -lean_object* v___x_7799_; -v___x_7799_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processDivMod(v_e_7705_, v___x_7763_, v_arg_7727_, v_arg_7723_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7799_; +lean_object* v___x_7843_; +v___x_7843_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processDivMod(v_e_7749_, v___x_7807_, v_arg_7771_, v_arg_7767_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7843_; } } } else { -uint8_t v___x_7800_; -lean_dec_ref(v___x_7755_); -v___x_7800_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isHomo(v_arg_7754_, v_arg_7750_, v_arg_7746_); -lean_dec_ref(v_arg_7746_); -lean_dec_ref(v_arg_7750_); -lean_dec_ref(v_arg_7754_); -if (v___x_7800_ == 0) +uint8_t v___x_7844_; +lean_dec_ref(v___x_7799_); +v___x_7844_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isHomo(v_arg_7798_, v_arg_7794_, v_arg_7790_); +lean_dec_ref(v_arg_7790_); +lean_dec_ref(v_arg_7794_); +lean_dec_ref(v_arg_7798_); +if (v___x_7844_ == 0) { -lean_object* v___x_7801_; -lean_dec_ref(v_arg_7727_); -lean_dec_ref(v_arg_7723_); -v___x_7801_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7705_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7801_; +lean_object* v___x_7845_; +lean_dec_ref(v_arg_7771_); +lean_dec_ref(v_arg_7767_); +v___x_7845_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7845_; } else { -lean_object* v___x_7802_; -v___x_7802_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processDivMod(v_e_7705_, v___x_7759_, v_arg_7727_, v_arg_7723_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7802_; +lean_object* v___x_7846_; +v___x_7846_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processDivMod(v_e_7749_, v___x_7803_, v_arg_7771_, v_arg_7767_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7846_; } } } else { -uint8_t v___x_7803_; -lean_dec_ref(v___x_7755_); -v___x_7803_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isHomo(v_arg_7754_, v_arg_7750_, v_arg_7746_); -lean_dec_ref(v_arg_7746_); -lean_dec_ref(v_arg_7750_); -lean_dec_ref(v_arg_7754_); -if (v___x_7803_ == 0) +uint8_t v___x_7847_; +lean_dec_ref(v___x_7799_); +v___x_7847_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isHomo(v_arg_7798_, v_arg_7794_, v_arg_7790_); +lean_dec_ref(v_arg_7790_); +lean_dec_ref(v_arg_7794_); +lean_dec_ref(v_arg_7798_); +if (v___x_7847_ == 0) { -lean_object* v___x_7804_; -lean_dec_ref(v_arg_7727_); -lean_dec_ref(v_arg_7723_); -v___x_7804_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7705_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7804_; +lean_object* v___x_7848_; +lean_dec_ref(v_arg_7771_); +lean_dec_ref(v_arg_7767_); +v___x_7848_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7848_; } else { -lean_object* v___x_7805_; -v___x_7805_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processSub(v_e_7705_, v_arg_7727_, v_arg_7723_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7805_; +lean_object* v___x_7849_; +v___x_7849_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processSub(v_e_7749_, v_arg_7771_, v_arg_7767_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7849_; } } } else { -size_t v___x_7806_; size_t v___x_7807_; uint8_t v___x_7808_; -lean_dec_ref(v___x_7755_); -v___x_7806_ = lean_ptr_addr(v_arg_7754_); -lean_dec_ref(v_arg_7754_); -v___x_7807_ = lean_ptr_addr(v_arg_7746_); -lean_dec_ref(v_arg_7746_); -v___x_7808_ = lean_usize_dec_eq(v___x_7806_, v___x_7807_); -if (v___x_7808_ == 0) +size_t v___x_7850_; size_t v___x_7851_; uint8_t v___x_7852_; +lean_dec_ref(v___x_7799_); +v___x_7850_ = lean_ptr_addr(v_arg_7798_); +lean_dec_ref(v_arg_7798_); +v___x_7851_ = lean_ptr_addr(v_arg_7790_); +lean_dec_ref(v_arg_7790_); +v___x_7852_ = lean_usize_dec_eq(v___x_7850_, v___x_7851_); +if (v___x_7852_ == 0) { -lean_dec_ref(v_arg_7750_); -v___y_7729_ = v___x_7808_; -goto v___jp_7728_; +lean_dec_ref(v_arg_7794_); +v___y_7773_ = v___x_7852_; +goto v___jp_7772_; } else { -lean_object* v___x_7809_; uint8_t v___x_7810_; -v___x_7809_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__3)); -v___x_7810_ = l_Lean_Expr_isConstOf(v_arg_7750_, v___x_7809_); -lean_dec_ref(v_arg_7750_); -v___y_7729_ = v___x_7810_; -goto v___jp_7728_; +lean_object* v___x_7853_; uint8_t v___x_7854_; +v___x_7853_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_mkOfNatThm_x3f___redArg___closed__3)); +v___x_7854_ = l_Lean_Expr_isConstOf(v_arg_7794_, v___x_7853_); +lean_dec_ref(v_arg_7794_); +v___y_7773_ = v___x_7854_; +goto v___jp_7772_; } } } @@ -24833,187 +25005,187 @@ goto v___jp_7728_; } else { -lean_object* v___x_7811_; -lean_dec_ref(v___x_7739_); -lean_dec_ref(v_arg_7727_); -v___x_7811_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processNeg(v_e_7705_, v_arg_7723_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7811_; +lean_object* v___x_7855_; +lean_dec_ref(v___x_7783_); +lean_dec_ref(v_arg_7771_); +v___x_7855_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processNeg(v_e_7749_, v_arg_7767_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7855_; } } else { -lean_object* v___x_7812_; -lean_dec_ref(v___x_7739_); -v___x_7812_ = l_Lean_Meta_getNatValue_x3f(v_arg_7727_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -lean_dec_ref(v_arg_7727_); -if (lean_obj_tag(v___x_7812_) == 0) -{ -lean_object* v_a_7813_; -v_a_7813_ = lean_ctor_get(v___x_7812_, 0); -lean_inc(v_a_7813_); -lean_dec_ref_known(v___x_7812_, 1); -if (lean_obj_tag(v_a_7813_) == 1) -{ -lean_object* v_val_7814_; lean_object* v___x_7815_; uint8_t v___x_7816_; -v_val_7814_ = lean_ctor_get(v_a_7813_, 0); -lean_inc(v_val_7814_); -lean_dec_ref_known(v_a_7813_, 1); -v___x_7815_ = lean_unsigned_to_nat(0u); -v___x_7816_ = lean_nat_dec_eq(v_val_7814_, v___x_7815_); -if (v___x_7816_ == 0) -{ -lean_object* v___x_7817_; -lean_dec_ref(v_arg_7723_); -v___x_7817_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntOfNat(v_e_7705_, v_val_7814_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7817_; -} -else -{ -lean_object* v___x_7818_; -v___x_7818_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f___redArg(v_arg_7723_); -if (lean_obj_tag(v___x_7818_) == 0) -{ -lean_object* v_a_7819_; lean_object* v___x_7821_; uint8_t v_isShared_7822_; uint8_t v_isSharedCheck_7840_; -v_a_7819_ = lean_ctor_get(v___x_7818_, 0); -v_isSharedCheck_7840_ = !lean_is_exclusive(v___x_7818_); -if (v_isSharedCheck_7840_ == 0) +lean_object* v___x_7856_; +lean_dec_ref(v___x_7783_); +v___x_7856_ = l_Lean_Meta_getNatValue_x3f(v_arg_7771_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +lean_dec_ref(v_arg_7771_); +if (lean_obj_tag(v___x_7856_) == 0) { -v___x_7821_ = v___x_7818_; -v_isShared_7822_ = v_isSharedCheck_7840_; -goto v_resetjp_7820_; +lean_object* v_a_7857_; +v_a_7857_ = lean_ctor_get(v___x_7856_, 0); +lean_inc(v_a_7857_); +lean_dec_ref_known(v___x_7856_, 1); +if (lean_obj_tag(v_a_7857_) == 1) +{ +lean_object* v_val_7858_; lean_object* v___x_7859_; uint8_t v___x_7860_; +v_val_7858_ = lean_ctor_get(v_a_7857_, 0); +lean_inc(v_val_7858_); +lean_dec_ref_known(v_a_7857_, 1); +v___x_7859_ = lean_unsigned_to_nat(0u); +v___x_7860_ = lean_nat_dec_eq(v_val_7858_, v___x_7859_); +if (v___x_7860_ == 0) +{ +lean_object* v___x_7861_; +lean_dec_ref(v_arg_7767_); +v___x_7861_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntOfNat(v_e_7749_, v_val_7858_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7861_; } else { -lean_inc(v_a_7819_); -lean_dec(v___x_7818_); -v___x_7821_ = lean_box(0); -v_isShared_7822_ = v_isSharedCheck_7840_; -goto v_resetjp_7820_; +lean_object* v___x_7862_; +v___x_7862_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isFinInstOfNat_x3f___redArg(v_arg_7767_); +if (lean_obj_tag(v___x_7862_) == 0) +{ +lean_object* v_a_7863_; lean_object* v___x_7865_; uint8_t v_isShared_7866_; uint8_t v_isSharedCheck_7884_; +v_a_7863_ = lean_ctor_get(v___x_7862_, 0); +v_isSharedCheck_7884_ = !lean_is_exclusive(v___x_7862_); +if (v_isSharedCheck_7884_ == 0) +{ +v___x_7865_ = v___x_7862_; +v_isShared_7866_ = v_isSharedCheck_7884_; +goto v_resetjp_7864_; } -v_resetjp_7820_: +else +{ +lean_inc(v_a_7863_); +lean_dec(v___x_7862_); +v___x_7865_ = lean_box(0); +v_isShared_7866_ = v_isSharedCheck_7884_; +goto v_resetjp_7864_; +} +v_resetjp_7864_: { -if (lean_obj_tag(v_a_7819_) == 1) +if (lean_obj_tag(v_a_7863_) == 1) { -lean_object* v_val_7823_; lean_object* v_fst_7824_; lean_object* v_snd_7825_; lean_object* v___x_7827_; uint8_t v_isShared_7828_; uint8_t v_isSharedCheck_7838_; -lean_dec(v_val_7814_); -lean_dec_ref(v_e_7705_); -v_val_7823_ = lean_ctor_get(v_a_7819_, 0); -lean_inc(v_val_7823_); -lean_dec_ref_known(v_a_7819_, 1); -v_fst_7824_ = lean_ctor_get(v_val_7823_, 0); -v_snd_7825_ = lean_ctor_get(v_val_7823_, 1); -v_isSharedCheck_7838_ = !lean_is_exclusive(v_val_7823_); -if (v_isSharedCheck_7838_ == 0) +lean_object* v_val_7867_; lean_object* v_fst_7868_; lean_object* v_snd_7869_; lean_object* v___x_7871_; uint8_t v_isShared_7872_; uint8_t v_isSharedCheck_7882_; +lean_dec(v_val_7858_); +lean_dec_ref(v_e_7749_); +v_val_7867_ = lean_ctor_get(v_a_7863_, 0); +lean_inc(v_val_7867_); +lean_dec_ref_known(v_a_7863_, 1); +v_fst_7868_ = lean_ctor_get(v_val_7867_, 0); +v_snd_7869_ = lean_ctor_get(v_val_7867_, 1); +v_isSharedCheck_7882_ = !lean_is_exclusive(v_val_7867_); +if (v_isSharedCheck_7882_ == 0) { -v___x_7827_ = v_val_7823_; -v_isShared_7828_ = v_isSharedCheck_7838_; -goto v_resetjp_7826_; +v___x_7871_ = v_val_7867_; +v_isShared_7872_ = v_isSharedCheck_7882_; +goto v_resetjp_7870_; } else { -lean_inc(v_snd_7825_); -lean_inc(v_fst_7824_); -lean_dec(v_val_7823_); -v___x_7827_ = lean_box(0); -v_isShared_7828_ = v_isSharedCheck_7838_; -goto v_resetjp_7826_; +lean_inc(v_snd_7869_); +lean_inc(v_fst_7868_); +lean_dec(v_val_7867_); +v___x_7871_ = lean_box(0); +v_isShared_7872_ = v_isSharedCheck_7882_; +goto v_resetjp_7870_; } -v_resetjp_7826_: +v_resetjp_7870_: { -lean_object* v___x_7829_; lean_object* v___x_7830_; lean_object* v___x_7831_; lean_object* v___x_7833_; -v___x_7829_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__29, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__29_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__29); -v___x_7830_ = l_Lean_mkAppB(v___x_7829_, v_fst_7824_, v_snd_7825_); -v___x_7831_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__30, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__30_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__30); -if (v_isShared_7828_ == 0) +lean_object* v___x_7873_; lean_object* v___x_7874_; lean_object* v___x_7875_; lean_object* v___x_7877_; +v___x_7873_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__29, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__29_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__29); +v___x_7874_ = l_Lean_mkAppB(v___x_7873_, v_fst_7868_, v_snd_7869_); +v___x_7875_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__30, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__30_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__30); +if (v_isShared_7872_ == 0) { -lean_ctor_set(v___x_7827_, 1, v___x_7830_); -lean_ctor_set(v___x_7827_, 0, v___x_7831_); -v___x_7833_ = v___x_7827_; -goto v_reusejp_7832_; +lean_ctor_set(v___x_7871_, 1, v___x_7874_); +lean_ctor_set(v___x_7871_, 0, v___x_7875_); +v___x_7877_ = v___x_7871_; +goto v_reusejp_7876_; } else { -lean_object* v_reuseFailAlloc_7837_; -v_reuseFailAlloc_7837_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7837_, 0, v___x_7831_); -lean_ctor_set(v_reuseFailAlloc_7837_, 1, v___x_7830_); -v___x_7833_ = v_reuseFailAlloc_7837_; -goto v_reusejp_7832_; +lean_object* v_reuseFailAlloc_7881_; +v_reuseFailAlloc_7881_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7881_, 0, v___x_7875_); +lean_ctor_set(v_reuseFailAlloc_7881_, 1, v___x_7874_); +v___x_7877_ = v_reuseFailAlloc_7881_; +goto v_reusejp_7876_; } -v_reusejp_7832_: +v_reusejp_7876_: { -lean_object* v___x_7835_; -if (v_isShared_7822_ == 0) +lean_object* v___x_7879_; +if (v_isShared_7866_ == 0) { -lean_ctor_set(v___x_7821_, 0, v___x_7833_); -v___x_7835_ = v___x_7821_; -goto v_reusejp_7834_; +lean_ctor_set(v___x_7865_, 0, v___x_7877_); +v___x_7879_ = v___x_7865_; +goto v_reusejp_7878_; } else { -lean_object* v_reuseFailAlloc_7836_; -v_reuseFailAlloc_7836_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7836_, 0, v___x_7833_); -v___x_7835_ = v_reuseFailAlloc_7836_; -goto v_reusejp_7834_; +lean_object* v_reuseFailAlloc_7880_; +v_reuseFailAlloc_7880_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7880_, 0, v___x_7877_); +v___x_7879_ = v_reuseFailAlloc_7880_; +goto v_reusejp_7878_; } -v_reusejp_7834_: +v_reusejp_7878_: { -return v___x_7835_; +return v___x_7879_; } } } } else { -lean_object* v___x_7839_; -lean_del_object(v___x_7821_); -lean_dec(v_a_7819_); -v___x_7839_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntOfNat(v_e_7705_, v_val_7814_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7839_; +lean_object* v___x_7883_; +lean_del_object(v___x_7865_); +lean_dec(v_a_7863_); +v___x_7883_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntOfNat(v_e_7749_, v_val_7858_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7883_; } } } else { -lean_object* v_a_7841_; lean_object* v___x_7843_; uint8_t v_isShared_7844_; uint8_t v_isSharedCheck_7848_; -lean_dec(v_val_7814_); -lean_dec_ref(v_e_7705_); -v_a_7841_ = lean_ctor_get(v___x_7818_, 0); -v_isSharedCheck_7848_ = !lean_is_exclusive(v___x_7818_); -if (v_isSharedCheck_7848_ == 0) +lean_object* v_a_7885_; lean_object* v___x_7887_; uint8_t v_isShared_7888_; uint8_t v_isSharedCheck_7892_; +lean_dec(v_val_7858_); +lean_dec_ref(v_e_7749_); +v_a_7885_ = lean_ctor_get(v___x_7862_, 0); +v_isSharedCheck_7892_ = !lean_is_exclusive(v___x_7862_); +if (v_isSharedCheck_7892_ == 0) { -v___x_7843_ = v___x_7818_; -v_isShared_7844_ = v_isSharedCheck_7848_; -goto v_resetjp_7842_; +v___x_7887_ = v___x_7862_; +v_isShared_7888_ = v_isSharedCheck_7892_; +goto v_resetjp_7886_; } else { -lean_inc(v_a_7841_); -lean_dec(v___x_7818_); -v___x_7843_ = lean_box(0); -v_isShared_7844_ = v_isSharedCheck_7848_; -goto v_resetjp_7842_; +lean_inc(v_a_7885_); +lean_dec(v___x_7862_); +v___x_7887_ = lean_box(0); +v_isShared_7888_ = v_isSharedCheck_7892_; +goto v_resetjp_7886_; } -v_resetjp_7842_: +v_resetjp_7886_: { -lean_object* v___x_7846_; -if (v_isShared_7844_ == 0) +lean_object* v___x_7890_; +if (v_isShared_7888_ == 0) { -v___x_7846_ = v___x_7843_; -goto v_reusejp_7845_; +v___x_7890_ = v___x_7887_; +goto v_reusejp_7889_; } else { -lean_object* v_reuseFailAlloc_7847_; -v_reuseFailAlloc_7847_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7847_, 0, v_a_7841_); -v___x_7846_ = v_reuseFailAlloc_7847_; -goto v_reusejp_7845_; +lean_object* v_reuseFailAlloc_7891_; +v_reuseFailAlloc_7891_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7891_, 0, v_a_7885_); +v___x_7890_ = v_reuseFailAlloc_7891_; +goto v_reusejp_7889_; } -v_reusejp_7845_: +v_reusejp_7889_: { -return v___x_7846_; +return v___x_7890_; } } } @@ -25021,53 +25193,53 @@ return v___x_7846_; } else { -lean_object* v___x_7849_; -lean_dec(v_a_7813_); -lean_dec_ref(v_arg_7723_); -v___x_7849_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7705_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7849_; +lean_object* v___x_7893_; +lean_dec(v_a_7857_); +lean_dec_ref(v_arg_7767_); +v___x_7893_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7893_; } } else { -lean_object* v_a_7850_; lean_object* v___x_7852_; uint8_t v_isShared_7853_; uint8_t v_isSharedCheck_7857_; -lean_dec_ref(v_arg_7723_); -lean_dec_ref(v_e_7705_); -v_a_7850_ = lean_ctor_get(v___x_7812_, 0); -v_isSharedCheck_7857_ = !lean_is_exclusive(v___x_7812_); -if (v_isSharedCheck_7857_ == 0) +lean_object* v_a_7894_; lean_object* v___x_7896_; uint8_t v_isShared_7897_; uint8_t v_isSharedCheck_7901_; +lean_dec_ref(v_arg_7767_); +lean_dec_ref(v_e_7749_); +v_a_7894_ = lean_ctor_get(v___x_7856_, 0); +v_isSharedCheck_7901_ = !lean_is_exclusive(v___x_7856_); +if (v_isSharedCheck_7901_ == 0) { -v___x_7852_ = v___x_7812_; -v_isShared_7853_ = v_isSharedCheck_7857_; -goto v_resetjp_7851_; +v___x_7896_ = v___x_7856_; +v_isShared_7897_ = v_isSharedCheck_7901_; +goto v_resetjp_7895_; } else { -lean_inc(v_a_7850_); -lean_dec(v___x_7812_); -v___x_7852_ = lean_box(0); -v_isShared_7853_ = v_isSharedCheck_7857_; -goto v_resetjp_7851_; +lean_inc(v_a_7894_); +lean_dec(v___x_7856_); +v___x_7896_ = lean_box(0); +v_isShared_7897_ = v_isSharedCheck_7901_; +goto v_resetjp_7895_; } -v_resetjp_7851_: +v_resetjp_7895_: { -lean_object* v___x_7855_; -if (v_isShared_7853_ == 0) +lean_object* v___x_7899_; +if (v_isShared_7897_ == 0) { -v___x_7855_ = v___x_7852_; -goto v_reusejp_7854_; +v___x_7899_ = v___x_7896_; +goto v_reusejp_7898_; } else { -lean_object* v_reuseFailAlloc_7856_; -v_reuseFailAlloc_7856_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7856_, 0, v_a_7850_); -v___x_7855_ = v_reuseFailAlloc_7856_; -goto v_reusejp_7854_; +lean_object* v_reuseFailAlloc_7900_; +v_reuseFailAlloc_7900_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7900_, 0, v_a_7894_); +v___x_7899_ = v_reuseFailAlloc_7900_; +goto v_reusejp_7898_; } -v_reusejp_7854_: +v_reusejp_7898_: { -return v___x_7855_; +return v___x_7899_; } } } @@ -25076,111 +25248,111 @@ return v___x_7855_; } else { -lean_object* v___x_7858_; -lean_dec_ref(v___x_7732_); -lean_dec_ref(v_arg_7727_); -lean_dec_ref(v_arg_7723_); -v___x_7858_ = l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg(v_a_7706_, v_a_7707_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -if (lean_obj_tag(v___x_7858_) == 0) +lean_object* v___x_7902_; +lean_dec_ref(v___x_7776_); +lean_dec_ref(v_arg_7771_); +lean_dec_ref(v_arg_7767_); +v___x_7902_ = l_Lean_Meta_Grind_Arith_Cutsat_getZeroThm_x3f___redArg(v_a_7750_, v_a_7751_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +if (lean_obj_tag(v___x_7902_) == 0) { -lean_object* v_a_7859_; lean_object* v___x_7861_; uint8_t v_isShared_7862_; uint8_t v_isSharedCheck_7870_; -v_a_7859_ = lean_ctor_get(v___x_7858_, 0); -v_isSharedCheck_7870_ = !lean_is_exclusive(v___x_7858_); -if (v_isSharedCheck_7870_ == 0) +lean_object* v_a_7903_; lean_object* v___x_7905_; uint8_t v_isShared_7906_; uint8_t v_isSharedCheck_7914_; +v_a_7903_ = lean_ctor_get(v___x_7902_, 0); +v_isSharedCheck_7914_ = !lean_is_exclusive(v___x_7902_); +if (v_isSharedCheck_7914_ == 0) { -v___x_7861_ = v___x_7858_; -v_isShared_7862_ = v_isSharedCheck_7870_; -goto v_resetjp_7860_; +v___x_7905_ = v___x_7902_; +v_isShared_7906_ = v_isSharedCheck_7914_; +goto v_resetjp_7904_; } else { -lean_inc(v_a_7859_); -lean_dec(v___x_7858_); -v___x_7861_ = lean_box(0); -v_isShared_7862_ = v_isSharedCheck_7870_; -goto v_resetjp_7860_; +lean_inc(v_a_7903_); +lean_dec(v___x_7902_); +v___x_7905_ = lean_box(0); +v_isShared_7906_ = v_isSharedCheck_7914_; +goto v_resetjp_7904_; } -v_resetjp_7860_: +v_resetjp_7904_: { -if (lean_obj_tag(v_a_7859_) == 1) +if (lean_obj_tag(v_a_7903_) == 1) { -lean_object* v_val_7863_; lean_object* v___x_7864_; lean_object* v___x_7865_; lean_object* v___x_7867_; -lean_dec_ref(v_e_7705_); -v_val_7863_ = lean_ctor_get(v_a_7859_, 0); -lean_inc(v_val_7863_); -lean_dec_ref_known(v_a_7859_, 1); -v___x_7864_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__30, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__30_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__30); -v___x_7865_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7865_, 0, v___x_7864_); -lean_ctor_set(v___x_7865_, 1, v_val_7863_); -if (v_isShared_7862_ == 0) +lean_object* v_val_7907_; lean_object* v___x_7908_; lean_object* v___x_7909_; lean_object* v___x_7911_; +lean_dec_ref(v_e_7749_); +v_val_7907_ = lean_ctor_get(v_a_7903_, 0); +lean_inc(v_val_7907_); +lean_dec_ref_known(v_a_7903_, 1); +v___x_7908_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__30, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__30_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___closed__30); +v___x_7909_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7909_, 0, v___x_7908_); +lean_ctor_set(v___x_7909_, 1, v_val_7907_); +if (v_isShared_7906_ == 0) { -lean_ctor_set(v___x_7861_, 0, v___x_7865_); -v___x_7867_ = v___x_7861_; -goto v_reusejp_7866_; +lean_ctor_set(v___x_7905_, 0, v___x_7909_); +v___x_7911_ = v___x_7905_; +goto v_reusejp_7910_; } else { -lean_object* v_reuseFailAlloc_7868_; -v_reuseFailAlloc_7868_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7868_, 0, v___x_7865_); -v___x_7867_ = v_reuseFailAlloc_7868_; -goto v_reusejp_7866_; +lean_object* v_reuseFailAlloc_7912_; +v_reuseFailAlloc_7912_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7912_, 0, v___x_7909_); +v___x_7911_ = v_reuseFailAlloc_7912_; +goto v_reusejp_7910_; } -v_reusejp_7866_: +v_reusejp_7910_: { -return v___x_7867_; +return v___x_7911_; } } else { -lean_object* v___x_7869_; -lean_del_object(v___x_7861_); -lean_dec(v_a_7859_); -v___x_7869_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7705_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7869_; +lean_object* v___x_7913_; +lean_del_object(v___x_7905_); +lean_dec(v_a_7903_); +v___x_7913_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7913_; } } } else { -lean_object* v_a_7871_; lean_object* v___x_7873_; uint8_t v_isShared_7874_; uint8_t v_isSharedCheck_7878_; -lean_dec_ref(v_e_7705_); -v_a_7871_ = lean_ctor_get(v___x_7858_, 0); -v_isSharedCheck_7878_ = !lean_is_exclusive(v___x_7858_); -if (v_isSharedCheck_7878_ == 0) +lean_object* v_a_7915_; lean_object* v___x_7917_; uint8_t v_isShared_7918_; uint8_t v_isSharedCheck_7922_; +lean_dec_ref(v_e_7749_); +v_a_7915_ = lean_ctor_get(v___x_7902_, 0); +v_isSharedCheck_7922_ = !lean_is_exclusive(v___x_7902_); +if (v_isSharedCheck_7922_ == 0) { -v___x_7873_ = v___x_7858_; -v_isShared_7874_ = v_isSharedCheck_7878_; -goto v_resetjp_7872_; +v___x_7917_ = v___x_7902_; +v_isShared_7918_ = v_isSharedCheck_7922_; +goto v_resetjp_7916_; } else { -lean_inc(v_a_7871_); -lean_dec(v___x_7858_); -v___x_7873_ = lean_box(0); -v_isShared_7874_ = v_isSharedCheck_7878_; -goto v_resetjp_7872_; +lean_inc(v_a_7915_); +lean_dec(v___x_7902_); +v___x_7917_ = lean_box(0); +v_isShared_7918_ = v_isSharedCheck_7922_; +goto v_resetjp_7916_; } -v_resetjp_7872_: +v_resetjp_7916_: { -lean_object* v___x_7876_; -if (v_isShared_7874_ == 0) +lean_object* v___x_7920_; +if (v_isShared_7918_ == 0) { -v___x_7876_ = v___x_7873_; -goto v_reusejp_7875_; +v___x_7920_ = v___x_7917_; +goto v_reusejp_7919_; } else { -lean_object* v_reuseFailAlloc_7877_; -v_reuseFailAlloc_7877_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7877_, 0, v_a_7871_); -v___x_7876_ = v_reuseFailAlloc_7877_; -goto v_reusejp_7875_; +lean_object* v_reuseFailAlloc_7921_; +v_reuseFailAlloc_7921_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7921_, 0, v_a_7915_); +v___x_7920_ = v_reuseFailAlloc_7921_; +goto v_reusejp_7919_; } -v_reusejp_7875_: +v_reusejp_7919_: { -return v___x_7876_; +return v___x_7920_; } } } @@ -25188,92 +25360,92 @@ return v___x_7876_; } else { -lean_object* v___x_7879_; -lean_dec_ref(v___x_7732_); -lean_dec_ref(v_arg_7727_); -v___x_7879_ = l_Lean_Meta_getNatValue_x3f(v_arg_7723_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -lean_dec_ref(v_arg_7723_); -if (lean_obj_tag(v___x_7879_) == 0) +lean_object* v___x_7923_; +lean_dec_ref(v___x_7776_); +lean_dec_ref(v_arg_7771_); +v___x_7923_ = l_Lean_Meta_getNatValue_x3f(v_arg_7767_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +lean_dec_ref(v_arg_7767_); +if (lean_obj_tag(v___x_7923_) == 0) { -lean_object* v_a_7880_; -v_a_7880_ = lean_ctor_get(v___x_7879_, 0); -lean_inc(v_a_7880_); -lean_dec_ref_known(v___x_7879_, 1); -if (lean_obj_tag(v_a_7880_) == 1) +lean_object* v_a_7924_; +v_a_7924_ = lean_ctor_get(v___x_7923_, 0); +lean_inc(v_a_7924_); +lean_dec_ref_known(v___x_7923_, 1); +if (lean_obj_tag(v_a_7924_) == 1) { -lean_object* v_val_7881_; lean_object* v___x_7882_; -v_val_7881_ = lean_ctor_get(v_a_7880_, 0); -lean_inc(v_val_7881_); -lean_dec_ref_known(v_a_7880_, 1); -v___x_7882_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntOfNat(v_e_7705_, v_val_7881_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7882_; +lean_object* v_val_7925_; lean_object* v___x_7926_; +v_val_7925_ = lean_ctor_get(v_a_7924_, 0); +lean_inc(v_val_7925_); +lean_dec_ref_known(v_a_7924_, 1); +v___x_7926_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntOfNat(v_e_7749_, v_val_7925_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7926_; } else { -lean_object* v___x_7883_; -lean_dec(v_a_7880_); -v___x_7883_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7705_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7883_; +lean_object* v___x_7927_; +lean_dec(v_a_7924_); +v___x_7927_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7927_; } } else { -lean_object* v_a_7884_; lean_object* v___x_7886_; uint8_t v_isShared_7887_; uint8_t v_isSharedCheck_7891_; -lean_dec_ref(v_e_7705_); -v_a_7884_ = lean_ctor_get(v___x_7879_, 0); -v_isSharedCheck_7891_ = !lean_is_exclusive(v___x_7879_); -if (v_isSharedCheck_7891_ == 0) +lean_object* v_a_7928_; lean_object* v___x_7930_; uint8_t v_isShared_7931_; uint8_t v_isSharedCheck_7935_; +lean_dec_ref(v_e_7749_); +v_a_7928_ = lean_ctor_get(v___x_7923_, 0); +v_isSharedCheck_7935_ = !lean_is_exclusive(v___x_7923_); +if (v_isSharedCheck_7935_ == 0) { -v___x_7886_ = v___x_7879_; -v_isShared_7887_ = v_isSharedCheck_7891_; -goto v_resetjp_7885_; +v___x_7930_ = v___x_7923_; +v_isShared_7931_ = v_isSharedCheck_7935_; +goto v_resetjp_7929_; } else { -lean_inc(v_a_7884_); -lean_dec(v___x_7879_); -v___x_7886_ = lean_box(0); -v_isShared_7887_ = v_isSharedCheck_7891_; -goto v_resetjp_7885_; +lean_inc(v_a_7928_); +lean_dec(v___x_7923_); +v___x_7930_ = lean_box(0); +v_isShared_7931_ = v_isSharedCheck_7935_; +goto v_resetjp_7929_; } -v_resetjp_7885_: +v_resetjp_7929_: { -lean_object* v___x_7889_; -if (v_isShared_7887_ == 0) +lean_object* v___x_7933_; +if (v_isShared_7931_ == 0) { -v___x_7889_ = v___x_7886_; -goto v_reusejp_7888_; +v___x_7933_ = v___x_7930_; +goto v_reusejp_7932_; } else { -lean_object* v_reuseFailAlloc_7890_; -v_reuseFailAlloc_7890_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7890_, 0, v_a_7884_); -v___x_7889_ = v_reuseFailAlloc_7890_; -goto v_reusejp_7888_; +lean_object* v_reuseFailAlloc_7934_; +v_reuseFailAlloc_7934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7934_, 0, v_a_7928_); +v___x_7933_ = v_reuseFailAlloc_7934_; +goto v_reusejp_7932_; } -v_reusejp_7888_: +v_reusejp_7932_: { -return v___x_7889_; +return v___x_7933_; } } } } -v___jp_7728_: +v___jp_7772_: { -if (v___y_7729_ == 0) +if (v___y_7773_ == 0) { -lean_object* v___x_7730_; -lean_dec_ref(v_arg_7727_); -lean_dec_ref(v_arg_7723_); -v___x_7730_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7705_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7730_; +lean_object* v___x_7774_; +lean_dec_ref(v_arg_7771_); +lean_dec_ref(v_arg_7767_); +v___x_7774_ = l_Lean_Meta_Grind_Arith_Cutsat_mkToIntVar(v_e_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7774_; } else { -lean_object* v___x_7731_; -v___x_7731_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processPow(v_e_7705_, v_arg_7727_, v_arg_7723_, v_a_7706_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_); -return v___x_7731_; +lean_object* v___x_7775_; +v___x_7775_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processPow(v_e_7749_, v_arg_7771_, v_arg_7767_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_); +return v___x_7775_; } } } @@ -25281,1021 +25453,1021 @@ return v___x_7731_; } else { -lean_object* v_a_7892_; lean_object* v___x_7894_; uint8_t v_isShared_7895_; uint8_t v_isSharedCheck_7899_; -lean_dec_ref(v_e_7705_); -v_a_7892_ = lean_ctor_get(v___x_7718_, 0); -v_isSharedCheck_7899_ = !lean_is_exclusive(v___x_7718_); -if (v_isSharedCheck_7899_ == 0) +lean_object* v_a_7936_; lean_object* v___x_7938_; uint8_t v_isShared_7939_; uint8_t v_isSharedCheck_7943_; +lean_dec_ref(v_e_7749_); +v_a_7936_ = lean_ctor_get(v___x_7762_, 0); +v_isSharedCheck_7943_ = !lean_is_exclusive(v___x_7762_); +if (v_isSharedCheck_7943_ == 0) { -v___x_7894_ = v___x_7718_; -v_isShared_7895_ = v_isSharedCheck_7899_; -goto v_resetjp_7893_; +v___x_7938_ = v___x_7762_; +v_isShared_7939_ = v_isSharedCheck_7943_; +goto v_resetjp_7937_; } else { -lean_inc(v_a_7892_); -lean_dec(v___x_7718_); -v___x_7894_ = lean_box(0); -v_isShared_7895_ = v_isSharedCheck_7899_; -goto v_resetjp_7893_; +lean_inc(v_a_7936_); +lean_dec(v___x_7762_); +v___x_7938_ = lean_box(0); +v_isShared_7939_ = v_isSharedCheck_7943_; +goto v_resetjp_7937_; } -v_resetjp_7893_: +v_resetjp_7937_: { -lean_object* v___x_7897_; -if (v_isShared_7895_ == 0) +lean_object* v___x_7941_; +if (v_isShared_7939_ == 0) { -v___x_7897_ = v___x_7894_; -goto v_reusejp_7896_; +v___x_7941_ = v___x_7938_; +goto v_reusejp_7940_; } else { -lean_object* v_reuseFailAlloc_7898_; -v_reuseFailAlloc_7898_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7898_, 0, v_a_7892_); -v___x_7897_ = v_reuseFailAlloc_7898_; -goto v_reusejp_7896_; +lean_object* v_reuseFailAlloc_7942_; +v_reuseFailAlloc_7942_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7942_, 0, v_a_7936_); +v___x_7941_ = v_reuseFailAlloc_7942_; +goto v_reusejp_7940_; } -v_reusejp_7896_: +v_reusejp_7940_: { -return v___x_7897_; +return v___x_7941_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap(lean_object* v_a_7900_, lean_object* v_a_7901_, lean_object* v_a_7902_, lean_object* v_a_7903_, lean_object* v_a_7904_, lean_object* v_a_7905_, lean_object* v_a_7906_, lean_object* v_a_7907_, lean_object* v_a_7908_, lean_object* v_a_7909_, lean_object* v_a_7910_, lean_object* v_a_7911_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap(lean_object* v_a_7944_, lean_object* v_a_7945_, lean_object* v_a_7946_, lean_object* v_a_7947_, lean_object* v_a_7948_, lean_object* v_a_7949_, lean_object* v_a_7950_, lean_object* v_a_7951_, lean_object* v_a_7952_, lean_object* v_a_7953_, lean_object* v_a_7954_, lean_object* v_a_7955_){ _start: { -lean_object* v___x_7913_; -lean_inc_ref(v_a_7900_); -v___x_7913_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27(v_a_7900_, v_a_7901_, v_a_7902_, v_a_7903_, v_a_7904_, v_a_7905_, v_a_7906_, v_a_7907_, v_a_7908_, v_a_7909_, v_a_7910_, v_a_7911_); -if (lean_obj_tag(v___x_7913_) == 0) +lean_object* v___x_7957_; +lean_inc_ref(v_a_7944_); +v___x_7957_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27(v_a_7944_, v_a_7945_, v_a_7946_, v_a_7947_, v_a_7948_, v_a_7949_, v_a_7950_, v_a_7951_, v_a_7952_, v_a_7953_, v_a_7954_, v_a_7955_); +if (lean_obj_tag(v___x_7957_) == 0) { -lean_object* v_a_7914_; lean_object* v_fst_7915_; lean_object* v_snd_7916_; lean_object* v___x_7917_; -v_a_7914_ = lean_ctor_get(v___x_7913_, 0); -lean_inc(v_a_7914_); -lean_dec_ref_known(v___x_7913_, 1); -v_fst_7915_ = lean_ctor_get(v_a_7914_, 0); -lean_inc(v_fst_7915_); -v_snd_7916_ = lean_ctor_get(v_a_7914_, 1); -lean_inc(v_snd_7916_); -lean_dec(v_a_7914_); -v___x_7917_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandIfWrap(v_a_7900_, v_fst_7915_, v_snd_7916_, v_a_7901_, v_a_7902_, v_a_7903_, v_a_7904_, v_a_7905_, v_a_7906_, v_a_7907_, v_a_7908_, v_a_7909_, v_a_7910_, v_a_7911_); -return v___x_7917_; +lean_object* v_a_7958_; lean_object* v_fst_7959_; lean_object* v_snd_7960_; lean_object* v___x_7961_; +v_a_7958_ = lean_ctor_get(v___x_7957_, 0); +lean_inc(v_a_7958_); +lean_dec_ref_known(v___x_7957_, 1); +v_fst_7959_ = lean_ctor_get(v_a_7958_, 0); +lean_inc(v_fst_7959_); +v_snd_7960_ = lean_ctor_get(v_a_7958_, 1); +lean_inc(v_snd_7960_); +lean_dec(v_a_7958_); +v___x_7961_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandIfWrap(v_a_7944_, v_fst_7959_, v_snd_7960_, v_a_7945_, v_a_7946_, v_a_7947_, v_a_7948_, v_a_7949_, v_a_7950_, v_a_7951_, v_a_7952_, v_a_7953_, v_a_7954_, v_a_7955_); +return v___x_7961_; } else { -lean_dec_ref(v_a_7900_); -return v___x_7913_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap___boxed(lean_object* v_a_7918_, lean_object* v_a_7919_, lean_object* v_a_7920_, lean_object* v_a_7921_, lean_object* v_a_7922_, lean_object* v_a_7923_, lean_object* v_a_7924_, lean_object* v_a_7925_, lean_object* v_a_7926_, lean_object* v_a_7927_, lean_object* v_a_7928_, lean_object* v_a_7929_, lean_object* v_a_7930_){ -_start: -{ -lean_object* v_res_7931_; -v_res_7931_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap(v_a_7918_, v_a_7919_, v_a_7920_, v_a_7921_, v_a_7922_, v_a_7923_, v_a_7924_, v_a_7925_, v_a_7926_, v_a_7927_, v_a_7928_, v_a_7929_); -lean_dec(v_a_7929_); -lean_dec_ref(v_a_7928_); -lean_dec(v_a_7927_); -lean_dec_ref(v_a_7926_); -lean_dec(v_a_7925_); -lean_dec_ref(v_a_7924_); -lean_dec(v_a_7923_); -lean_dec_ref(v_a_7922_); -lean_dec(v_a_7921_); -lean_dec(v_a_7920_); -lean_dec(v_a_7919_); -return v_res_7931_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntBin___boxed(lean_object** _args){ -lean_object* v_e_7932_ = _args[0]; -lean_object* v_toIntOp_7933_ = _args[1]; -lean_object* v_mkBinOp_7934_ = _args[2]; -lean_object* v_a_7935_ = _args[3]; -lean_object* v_b_7936_ = _args[4]; -lean_object* v_a_7937_ = _args[5]; -lean_object* v_a_7938_ = _args[6]; -lean_object* v_a_7939_ = _args[7]; -lean_object* v_a_7940_ = _args[8]; -lean_object* v_a_7941_ = _args[9]; -lean_object* v_a_7942_ = _args[10]; -lean_object* v_a_7943_ = _args[11]; -lean_object* v_a_7944_ = _args[12]; -lean_object* v_a_7945_ = _args[13]; -lean_object* v_a_7946_ = _args[14]; -lean_object* v_a_7947_ = _args[15]; -lean_object* v_a_7948_ = _args[16]; -_start: -{ -lean_object* v_res_7949_; -v_res_7949_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntBin(v_e_7932_, v_toIntOp_7933_, v_mkBinOp_7934_, v_a_7935_, v_b_7936_, v_a_7937_, v_a_7938_, v_a_7939_, v_a_7940_, v_a_7941_, v_a_7942_, v_a_7943_, v_a_7944_, v_a_7945_, v_a_7946_, v_a_7947_); -lean_dec(v_a_7947_); -lean_dec_ref(v_a_7946_); -lean_dec(v_a_7945_); lean_dec_ref(v_a_7944_); -lean_dec(v_a_7943_); -lean_dec_ref(v_a_7942_); -lean_dec(v_a_7941_); -lean_dec_ref(v_a_7940_); -lean_dec(v_a_7939_); -lean_dec(v_a_7938_); -lean_dec(v_a_7937_); -return v_res_7949_; +return v___x_7957_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processNeg___boxed(lean_object* v_e_7950_, lean_object* v_a_7951_, lean_object* v_a_7952_, lean_object* v_a_7953_, lean_object* v_a_7954_, lean_object* v_a_7955_, lean_object* v_a_7956_, lean_object* v_a_7957_, lean_object* v_a_7958_, lean_object* v_a_7959_, lean_object* v_a_7960_, lean_object* v_a_7961_, lean_object* v_a_7962_, lean_object* v_a_7963_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap___boxed(lean_object* v_a_7962_, lean_object* v_a_7963_, lean_object* v_a_7964_, lean_object* v_a_7965_, lean_object* v_a_7966_, lean_object* v_a_7967_, lean_object* v_a_7968_, lean_object* v_a_7969_, lean_object* v_a_7970_, lean_object* v_a_7971_, lean_object* v_a_7972_, lean_object* v_a_7973_, lean_object* v_a_7974_){ _start: { -lean_object* v_res_7964_; -v_res_7964_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processNeg(v_e_7950_, v_a_7951_, v_a_7952_, v_a_7953_, v_a_7954_, v_a_7955_, v_a_7956_, v_a_7957_, v_a_7958_, v_a_7959_, v_a_7960_, v_a_7961_, v_a_7962_); -lean_dec(v_a_7962_); -lean_dec_ref(v_a_7961_); -lean_dec(v_a_7960_); -lean_dec_ref(v_a_7959_); -lean_dec(v_a_7958_); -lean_dec_ref(v_a_7957_); -lean_dec(v_a_7956_); -lean_dec_ref(v_a_7955_); -lean_dec(v_a_7954_); -lean_dec(v_a_7953_); -lean_dec(v_a_7952_); -return v_res_7964_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processPow___boxed(lean_object* v_e_7965_, lean_object* v_a_7966_, lean_object* v_b_7967_, lean_object* v_a_7968_, lean_object* v_a_7969_, lean_object* v_a_7970_, lean_object* v_a_7971_, lean_object* v_a_7972_, lean_object* v_a_7973_, lean_object* v_a_7974_, lean_object* v_a_7975_, lean_object* v_a_7976_, lean_object* v_a_7977_, lean_object* v_a_7978_, lean_object* v_a_7979_){ -_start: -{ -lean_object* v_res_7980_; -v_res_7980_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processPow(v_e_7965_, v_a_7966_, v_b_7967_, v_a_7968_, v_a_7969_, v_a_7970_, v_a_7971_, v_a_7972_, v_a_7973_, v_a_7974_, v_a_7975_, v_a_7976_, v_a_7977_, v_a_7978_); -lean_dec(v_a_7978_); -lean_dec_ref(v_a_7977_); -lean_dec(v_a_7976_); -lean_dec_ref(v_a_7975_); -lean_dec(v_a_7974_); -lean_dec_ref(v_a_7973_); -lean_dec(v_a_7972_); -lean_dec_ref(v_a_7971_); -lean_dec(v_a_7970_); +lean_object* v_res_7975_; +v_res_7975_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntAndExpandWrap(v_a_7962_, v_a_7963_, v_a_7964_, v_a_7965_, v_a_7966_, v_a_7967_, v_a_7968_, v_a_7969_, v_a_7970_, v_a_7971_, v_a_7972_, v_a_7973_); +lean_dec(v_a_7973_); +lean_dec_ref(v_a_7972_); +lean_dec(v_a_7971_); +lean_dec_ref(v_a_7970_); lean_dec(v_a_7969_); -lean_dec(v_a_7968_); -return v_res_7980_; +lean_dec_ref(v_a_7968_); +lean_dec(v_a_7967_); +lean_dec_ref(v_a_7966_); +lean_dec(v_a_7965_); +lean_dec(v_a_7964_); +lean_dec(v_a_7963_); +return v_res_7975_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processSub___boxed(lean_object* v_e_7981_, lean_object* v_a_7982_, lean_object* v_b_7983_, lean_object* v_a_7984_, lean_object* v_a_7985_, lean_object* v_a_7986_, lean_object* v_a_7987_, lean_object* v_a_7988_, lean_object* v_a_7989_, lean_object* v_a_7990_, lean_object* v_a_7991_, lean_object* v_a_7992_, lean_object* v_a_7993_, lean_object* v_a_7994_, lean_object* v_a_7995_){ -_start: -{ -lean_object* v_res_7996_; -v_res_7996_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processSub(v_e_7981_, v_a_7982_, v_b_7983_, v_a_7984_, v_a_7985_, v_a_7986_, v_a_7987_, v_a_7988_, v_a_7989_, v_a_7990_, v_a_7991_, v_a_7992_, v_a_7993_, v_a_7994_); -lean_dec(v_a_7994_); -lean_dec_ref(v_a_7993_); -lean_dec(v_a_7992_); -lean_dec_ref(v_a_7991_); -lean_dec(v_a_7990_); -lean_dec_ref(v_a_7989_); -lean_dec(v_a_7988_); -lean_dec_ref(v_a_7987_); -lean_dec(v_a_7986_); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntBin___boxed(lean_object** _args){ +lean_object* v_e_7976_ = _args[0]; +lean_object* v_toIntOp_7977_ = _args[1]; +lean_object* v_mkBinOp_7978_ = _args[2]; +lean_object* v_a_7979_ = _args[3]; +lean_object* v_b_7980_ = _args[4]; +lean_object* v_a_7981_ = _args[5]; +lean_object* v_a_7982_ = _args[6]; +lean_object* v_a_7983_ = _args[7]; +lean_object* v_a_7984_ = _args[8]; +lean_object* v_a_7985_ = _args[9]; +lean_object* v_a_7986_ = _args[10]; +lean_object* v_a_7987_ = _args[11]; +lean_object* v_a_7988_ = _args[12]; +lean_object* v_a_7989_ = _args[13]; +lean_object* v_a_7990_ = _args[14]; +lean_object* v_a_7991_ = _args[15]; +lean_object* v_a_7992_ = _args[16]; +_start: +{ +lean_object* v_res_7993_; +v_res_7993_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_toIntBin(v_e_7976_, v_toIntOp_7977_, v_mkBinOp_7978_, v_a_7979_, v_b_7980_, v_a_7981_, v_a_7982_, v_a_7983_, v_a_7984_, v_a_7985_, v_a_7986_, v_a_7987_, v_a_7988_, v_a_7989_, v_a_7990_, v_a_7991_); +lean_dec(v_a_7991_); +lean_dec_ref(v_a_7990_); +lean_dec(v_a_7989_); +lean_dec_ref(v_a_7988_); +lean_dec(v_a_7987_); +lean_dec_ref(v_a_7986_); lean_dec(v_a_7985_); -lean_dec(v_a_7984_); -return v_res_7996_; +lean_dec_ref(v_a_7984_); +lean_dec(v_a_7983_); +lean_dec(v_a_7982_); +lean_dec(v_a_7981_); +return v_res_7993_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processDivMod___boxed(lean_object* v_e_7997_, lean_object* v_isDiv_7998_, lean_object* v_a_7999_, lean_object* v_b_8000_, lean_object* v_a_8001_, lean_object* v_a_8002_, lean_object* v_a_8003_, lean_object* v_a_8004_, lean_object* v_a_8005_, lean_object* v_a_8006_, lean_object* v_a_8007_, lean_object* v_a_8008_, lean_object* v_a_8009_, lean_object* v_a_8010_, lean_object* v_a_8011_, lean_object* v_a_8012_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processNeg___boxed(lean_object* v_e_7994_, lean_object* v_a_7995_, lean_object* v_a_7996_, lean_object* v_a_7997_, lean_object* v_a_7998_, lean_object* v_a_7999_, lean_object* v_a_8000_, lean_object* v_a_8001_, lean_object* v_a_8002_, lean_object* v_a_8003_, lean_object* v_a_8004_, lean_object* v_a_8005_, lean_object* v_a_8006_, lean_object* v_a_8007_){ _start: { -uint8_t v_isDiv_boxed_8013_; lean_object* v_res_8014_; -v_isDiv_boxed_8013_ = lean_unbox(v_isDiv_7998_); -v_res_8014_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processDivMod(v_e_7997_, v_isDiv_boxed_8013_, v_a_7999_, v_b_8000_, v_a_8001_, v_a_8002_, v_a_8003_, v_a_8004_, v_a_8005_, v_a_8006_, v_a_8007_, v_a_8008_, v_a_8009_, v_a_8010_, v_a_8011_); -lean_dec(v_a_8011_); -lean_dec_ref(v_a_8010_); -lean_dec(v_a_8009_); -lean_dec_ref(v_a_8008_); -lean_dec(v_a_8007_); -lean_dec_ref(v_a_8006_); -lean_dec(v_a_8005_); -lean_dec_ref(v_a_8004_); -lean_dec(v_a_8003_); +lean_object* v_res_8008_; +v_res_8008_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processNeg(v_e_7994_, v_a_7995_, v_a_7996_, v_a_7997_, v_a_7998_, v_a_7999_, v_a_8000_, v_a_8001_, v_a_8002_, v_a_8003_, v_a_8004_, v_a_8005_, v_a_8006_); +lean_dec(v_a_8006_); +lean_dec_ref(v_a_8005_); +lean_dec(v_a_8004_); +lean_dec_ref(v_a_8003_); lean_dec(v_a_8002_); -lean_dec(v_a_8001_); -return v_res_8014_; +lean_dec_ref(v_a_8001_); +lean_dec(v_a_8000_); +lean_dec_ref(v_a_7999_); +lean_dec(v_a_7998_); +lean_dec(v_a_7997_); +lean_dec(v_a_7996_); +return v_res_8008_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___boxed(lean_object* v_e_8015_, lean_object* v_a_8016_, lean_object* v_a_8017_, lean_object* v_a_8018_, lean_object* v_a_8019_, lean_object* v_a_8020_, lean_object* v_a_8021_, lean_object* v_a_8022_, lean_object* v_a_8023_, lean_object* v_a_8024_, lean_object* v_a_8025_, lean_object* v_a_8026_, lean_object* v_a_8027_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processPow___boxed(lean_object* v_e_8009_, lean_object* v_a_8010_, lean_object* v_b_8011_, lean_object* v_a_8012_, lean_object* v_a_8013_, lean_object* v_a_8014_, lean_object* v_a_8015_, lean_object* v_a_8016_, lean_object* v_a_8017_, lean_object* v_a_8018_, lean_object* v_a_8019_, lean_object* v_a_8020_, lean_object* v_a_8021_, lean_object* v_a_8022_, lean_object* v_a_8023_){ _start: { -lean_object* v_res_8028_; -v_res_8028_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27(v_e_8015_, v_a_8016_, v_a_8017_, v_a_8018_, v_a_8019_, v_a_8020_, v_a_8021_, v_a_8022_, v_a_8023_, v_a_8024_, v_a_8025_, v_a_8026_); -lean_dec(v_a_8026_); -lean_dec_ref(v_a_8025_); -lean_dec(v_a_8024_); -lean_dec_ref(v_a_8023_); +lean_object* v_res_8024_; +v_res_8024_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processPow(v_e_8009_, v_a_8010_, v_b_8011_, v_a_8012_, v_a_8013_, v_a_8014_, v_a_8015_, v_a_8016_, v_a_8017_, v_a_8018_, v_a_8019_, v_a_8020_, v_a_8021_, v_a_8022_); lean_dec(v_a_8022_); lean_dec_ref(v_a_8021_); lean_dec(v_a_8020_); lean_dec_ref(v_a_8019_); lean_dec(v_a_8018_); -lean_dec(v_a_8017_); +lean_dec_ref(v_a_8017_); lean_dec(v_a_8016_); -return v_res_8028_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_toInt(lean_object* v_a_8029_, lean_object* v_a_8030_, lean_object* v_a_8031_, lean_object* v_a_8032_, lean_object* v_a_8033_, lean_object* v_a_8034_, lean_object* v_a_8035_, lean_object* v_a_8036_, lean_object* v_a_8037_, lean_object* v_a_8038_, lean_object* v_a_8039_, lean_object* v_a_8040_){ -_start: -{ -lean_object* v_fst_8043_; lean_object* v_snd_8044_; lean_object* v___y_8045_; lean_object* v___y_8046_; lean_object* v___y_8047_; lean_object* v___y_8048_; lean_object* v___y_8049_; lean_object* v___y_8050_; lean_object* v___y_8051_; lean_object* v___y_8052_; lean_object* v___y_8053_; lean_object* v___y_8054_; lean_object* v___x_8095_; -lean_inc_ref(v_a_8029_); -v___x_8095_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27(v_a_8029_, v_a_8030_, v_a_8031_, v_a_8032_, v_a_8033_, v_a_8034_, v_a_8035_, v_a_8036_, v_a_8037_, v_a_8038_, v_a_8039_, v_a_8040_); -if (lean_obj_tag(v___x_8095_) == 0) -{ -lean_object* v_a_8096_; lean_object* v_fst_8097_; lean_object* v_snd_8098_; lean_object* v___x_8099_; -v_a_8096_ = lean_ctor_get(v___x_8095_, 0); -lean_inc(v_a_8096_); -lean_dec_ref_known(v___x_8095_, 1); -v_fst_8097_ = lean_ctor_get(v_a_8096_, 0); -lean_inc_n(v_fst_8097_, 2); -v_snd_8098_ = lean_ctor_get(v_a_8096_, 1); -lean_inc(v_snd_8098_); -lean_dec(v_a_8096_); -v___x_8099_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isWrap(v_fst_8097_); -if (lean_obj_tag(v___x_8099_) == 1) -{ -lean_object* v_val_8100_; lean_object* v___x_8101_; -lean_dec(v_fst_8097_); -v_val_8100_ = lean_ctor_get(v___x_8099_, 0); -lean_inc(v_val_8100_); -lean_dec_ref_known(v___x_8099_, 1); -v___x_8101_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap(v_a_8029_, v_val_8100_, v_snd_8098_, v_a_8030_, v_a_8031_, v_a_8032_, v_a_8033_, v_a_8034_, v_a_8035_, v_a_8036_, v_a_8037_, v_a_8038_, v_a_8039_, v_a_8040_); -if (lean_obj_tag(v___x_8101_) == 0) -{ -lean_object* v_a_8102_; lean_object* v_fst_8103_; lean_object* v_snd_8104_; -v_a_8102_ = lean_ctor_get(v___x_8101_, 0); -lean_inc(v_a_8102_); -lean_dec_ref_known(v___x_8101_, 1); -v_fst_8103_ = lean_ctor_get(v_a_8102_, 0); -lean_inc(v_fst_8103_); -v_snd_8104_ = lean_ctor_get(v_a_8102_, 1); -lean_inc(v_snd_8104_); -lean_dec(v_a_8102_); -v_fst_8043_ = v_fst_8103_; -v_snd_8044_ = v_snd_8104_; -v___y_8045_ = v_a_8031_; -v___y_8046_ = v_a_8032_; -v___y_8047_ = v_a_8033_; -v___y_8048_ = v_a_8034_; -v___y_8049_ = v_a_8035_; -v___y_8050_ = v_a_8036_; -v___y_8051_ = v_a_8037_; -v___y_8052_ = v_a_8038_; -v___y_8053_ = v_a_8039_; -v___y_8054_ = v_a_8040_; -goto v___jp_8042_; -} -else -{ -return v___x_8101_; -} -} -else -{ +lean_dec_ref(v_a_8015_); +lean_dec(v_a_8014_); +lean_dec(v_a_8013_); +lean_dec(v_a_8012_); +return v_res_8024_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processSub___boxed(lean_object* v_e_8025_, lean_object* v_a_8026_, lean_object* v_b_8027_, lean_object* v_a_8028_, lean_object* v_a_8029_, lean_object* v_a_8030_, lean_object* v_a_8031_, lean_object* v_a_8032_, lean_object* v_a_8033_, lean_object* v_a_8034_, lean_object* v_a_8035_, lean_object* v_a_8036_, lean_object* v_a_8037_, lean_object* v_a_8038_, lean_object* v_a_8039_){ +_start: +{ +lean_object* v_res_8040_; +v_res_8040_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processSub(v_e_8025_, v_a_8026_, v_b_8027_, v_a_8028_, v_a_8029_, v_a_8030_, v_a_8031_, v_a_8032_, v_a_8033_, v_a_8034_, v_a_8035_, v_a_8036_, v_a_8037_, v_a_8038_); +lean_dec(v_a_8038_); +lean_dec_ref(v_a_8037_); +lean_dec(v_a_8036_); +lean_dec_ref(v_a_8035_); +lean_dec(v_a_8034_); +lean_dec_ref(v_a_8033_); +lean_dec(v_a_8032_); +lean_dec_ref(v_a_8031_); +lean_dec(v_a_8030_); +lean_dec(v_a_8029_); +lean_dec(v_a_8028_); +return v_res_8040_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processDivMod___boxed(lean_object* v_e_8041_, lean_object* v_isDiv_8042_, lean_object* v_a_8043_, lean_object* v_b_8044_, lean_object* v_a_8045_, lean_object* v_a_8046_, lean_object* v_a_8047_, lean_object* v_a_8048_, lean_object* v_a_8049_, lean_object* v_a_8050_, lean_object* v_a_8051_, lean_object* v_a_8052_, lean_object* v_a_8053_, lean_object* v_a_8054_, lean_object* v_a_8055_, lean_object* v_a_8056_){ +_start: +{ +uint8_t v_isDiv_boxed_8057_; lean_object* v_res_8058_; +v_isDiv_boxed_8057_ = lean_unbox(v_isDiv_8042_); +v_res_8058_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27_processDivMod(v_e_8041_, v_isDiv_boxed_8057_, v_a_8043_, v_b_8044_, v_a_8045_, v_a_8046_, v_a_8047_, v_a_8048_, v_a_8049_, v_a_8050_, v_a_8051_, v_a_8052_, v_a_8053_, v_a_8054_, v_a_8055_); +lean_dec(v_a_8055_); +lean_dec_ref(v_a_8054_); +lean_dec(v_a_8053_); +lean_dec_ref(v_a_8052_); +lean_dec(v_a_8051_); +lean_dec_ref(v_a_8050_); +lean_dec(v_a_8049_); +lean_dec_ref(v_a_8048_); +lean_dec(v_a_8047_); +lean_dec(v_a_8046_); +lean_dec(v_a_8045_); +return v_res_8058_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27___boxed(lean_object* v_e_8059_, lean_object* v_a_8060_, lean_object* v_a_8061_, lean_object* v_a_8062_, lean_object* v_a_8063_, lean_object* v_a_8064_, lean_object* v_a_8065_, lean_object* v_a_8066_, lean_object* v_a_8067_, lean_object* v_a_8068_, lean_object* v_a_8069_, lean_object* v_a_8070_, lean_object* v_a_8071_){ +_start: +{ +lean_object* v_res_8072_; +v_res_8072_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27(v_e_8059_, v_a_8060_, v_a_8061_, v_a_8062_, v_a_8063_, v_a_8064_, v_a_8065_, v_a_8066_, v_a_8067_, v_a_8068_, v_a_8069_, v_a_8070_); +lean_dec(v_a_8070_); +lean_dec_ref(v_a_8069_); +lean_dec(v_a_8068_); +lean_dec_ref(v_a_8067_); +lean_dec(v_a_8066_); +lean_dec_ref(v_a_8065_); +lean_dec(v_a_8064_); +lean_dec_ref(v_a_8063_); +lean_dec(v_a_8062_); +lean_dec(v_a_8061_); +lean_dec(v_a_8060_); +return v_res_8072_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_toInt(lean_object* v_a_8073_, lean_object* v_a_8074_, lean_object* v_a_8075_, lean_object* v_a_8076_, lean_object* v_a_8077_, lean_object* v_a_8078_, lean_object* v_a_8079_, lean_object* v_a_8080_, lean_object* v_a_8081_, lean_object* v_a_8082_, lean_object* v_a_8083_, lean_object* v_a_8084_){ +_start: +{ +lean_object* v_fst_8087_; lean_object* v_snd_8088_; lean_object* v___y_8089_; lean_object* v___y_8090_; lean_object* v___y_8091_; lean_object* v___y_8092_; lean_object* v___y_8093_; lean_object* v___y_8094_; lean_object* v___y_8095_; lean_object* v___y_8096_; lean_object* v___y_8097_; lean_object* v___y_8098_; lean_object* v___x_8139_; +lean_inc_ref(v_a_8073_); +v___x_8139_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_toInt_x27(v_a_8073_, v_a_8074_, v_a_8075_, v_a_8076_, v_a_8077_, v_a_8078_, v_a_8079_, v_a_8080_, v_a_8081_, v_a_8082_, v_a_8083_, v_a_8084_); +if (lean_obj_tag(v___x_8139_) == 0) +{ +lean_object* v_a_8140_; lean_object* v_fst_8141_; lean_object* v_snd_8142_; lean_object* v___x_8143_; +v_a_8140_ = lean_ctor_get(v___x_8139_, 0); +lean_inc(v_a_8140_); +lean_dec_ref_known(v___x_8139_, 1); +v_fst_8141_ = lean_ctor_get(v_a_8140_, 0); +lean_inc_n(v_fst_8141_, 2); +v_snd_8142_ = lean_ctor_get(v_a_8140_, 1); +lean_inc(v_snd_8142_); +lean_dec(v_a_8140_); +v___x_8143_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_isWrap(v_fst_8141_); +if (lean_obj_tag(v___x_8143_) == 1) +{ +lean_object* v_val_8144_; lean_object* v___x_8145_; +lean_dec(v_fst_8141_); +v_val_8144_ = lean_ctor_get(v___x_8143_, 0); +lean_inc(v_val_8144_); +lean_dec_ref_known(v___x_8143_, 1); +v___x_8145_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_expandWrap(v_a_8073_, v_val_8144_, v_snd_8142_, v_a_8074_, v_a_8075_, v_a_8076_, v_a_8077_, v_a_8078_, v_a_8079_, v_a_8080_, v_a_8081_, v_a_8082_, v_a_8083_, v_a_8084_); +if (lean_obj_tag(v___x_8145_) == 0) +{ +lean_object* v_a_8146_; lean_object* v_fst_8147_; lean_object* v_snd_8148_; +v_a_8146_ = lean_ctor_get(v___x_8145_, 0); +lean_inc(v_a_8146_); +lean_dec_ref_known(v___x_8145_, 1); +v_fst_8147_ = lean_ctor_get(v_a_8146_, 0); +lean_inc(v_fst_8147_); +v_snd_8148_ = lean_ctor_get(v_a_8146_, 1); +lean_inc(v_snd_8148_); +lean_dec(v_a_8146_); +v_fst_8087_ = v_fst_8147_; +v_snd_8088_ = v_snd_8148_; +v___y_8089_ = v_a_8075_; +v___y_8090_ = v_a_8076_; +v___y_8091_ = v_a_8077_; +v___y_8092_ = v_a_8078_; +v___y_8093_ = v_a_8079_; +v___y_8094_ = v_a_8080_; +v___y_8095_ = v_a_8081_; +v___y_8096_ = v_a_8082_; +v___y_8097_ = v_a_8083_; +v___y_8098_ = v_a_8084_; +goto v___jp_8086_; +} +else +{ +return v___x_8145_; +} +} +else +{ +lean_dec(v___x_8143_); +lean_dec_ref(v_a_8073_); +v_fst_8087_ = v_fst_8141_; +v_snd_8088_ = v_snd_8142_; +v___y_8089_ = v_a_8075_; +v___y_8090_ = v_a_8076_; +v___y_8091_ = v_a_8077_; +v___y_8092_ = v_a_8078_; +v___y_8093_ = v_a_8079_; +v___y_8094_ = v_a_8080_; +v___y_8095_ = v_a_8081_; +v___y_8096_ = v_a_8082_; +v___y_8097_ = v_a_8083_; +v___y_8098_ = v_a_8084_; +goto v___jp_8086_; +} +} +else +{ +lean_dec_ref(v_a_8073_); +return v___x_8139_; +} +v___jp_8086_: +{ +lean_object* v___x_8099_; +lean_inc(v___y_8098_); +lean_inc_ref(v___y_8097_); +lean_inc(v___y_8096_); +lean_inc_ref(v___y_8095_); +lean_inc(v___y_8094_); +lean_inc_ref(v___y_8093_); +lean_inc(v___y_8092_); +lean_inc_ref(v___y_8091_); +lean_inc(v___y_8090_); +lean_inc(v___y_8089_); +v___x_8099_ = lean_grind_preprocess(v_fst_8087_, v___y_8089_, v___y_8090_, v___y_8091_, v___y_8092_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_); +if (lean_obj_tag(v___x_8099_) == 0) +{ +lean_object* v_a_8100_; lean_object* v___x_8102_; uint8_t v_isShared_8103_; uint8_t v_isSharedCheck_8130_; +v_a_8100_ = lean_ctor_get(v___x_8099_, 0); +v_isSharedCheck_8130_ = !lean_is_exclusive(v___x_8099_); +if (v_isSharedCheck_8130_ == 0) +{ +v___x_8102_ = v___x_8099_; +v_isShared_8103_ = v_isSharedCheck_8130_; +goto v_resetjp_8101_; +} +else +{ +lean_inc(v_a_8100_); lean_dec(v___x_8099_); -lean_dec_ref(v_a_8029_); -v_fst_8043_ = v_fst_8097_; -v_snd_8044_ = v_snd_8098_; -v___y_8045_ = v_a_8031_; -v___y_8046_ = v_a_8032_; -v___y_8047_ = v_a_8033_; -v___y_8048_ = v_a_8034_; -v___y_8049_ = v_a_8035_; -v___y_8050_ = v_a_8036_; -v___y_8051_ = v_a_8037_; -v___y_8052_ = v_a_8038_; -v___y_8053_ = v_a_8039_; -v___y_8054_ = v_a_8040_; -goto v___jp_8042_; -} -} -else -{ -lean_dec_ref(v_a_8029_); -return v___x_8095_; -} -v___jp_8042_: -{ -lean_object* v___x_8055_; -lean_inc(v___y_8054_); -lean_inc_ref(v___y_8053_); -lean_inc(v___y_8052_); -lean_inc_ref(v___y_8051_); -lean_inc(v___y_8050_); -lean_inc_ref(v___y_8049_); -lean_inc(v___y_8048_); -lean_inc_ref(v___y_8047_); -lean_inc(v___y_8046_); -lean_inc(v___y_8045_); -v___x_8055_ = lean_grind_preprocess(v_fst_8043_, v___y_8045_, v___y_8046_, v___y_8047_, v___y_8048_, v___y_8049_, v___y_8050_, v___y_8051_, v___y_8052_, v___y_8053_, v___y_8054_); -if (lean_obj_tag(v___x_8055_) == 0) -{ -lean_object* v_a_8056_; lean_object* v___x_8058_; uint8_t v_isShared_8059_; uint8_t v_isSharedCheck_8086_; -v_a_8056_ = lean_ctor_get(v___x_8055_, 0); -v_isSharedCheck_8086_ = !lean_is_exclusive(v___x_8055_); -if (v_isSharedCheck_8086_ == 0) -{ -v___x_8058_ = v___x_8055_; -v_isShared_8059_ = v_isSharedCheck_8086_; -goto v_resetjp_8057_; -} -else -{ -lean_inc(v_a_8056_); -lean_dec(v___x_8055_); -v___x_8058_ = lean_box(0); -v_isShared_8059_ = v_isSharedCheck_8086_; -goto v_resetjp_8057_; +v___x_8102_ = lean_box(0); +v_isShared_8103_ = v_isSharedCheck_8130_; +goto v_resetjp_8101_; } -v_resetjp_8057_: +v_resetjp_8101_: { -lean_object* v_proof_x3f_8060_; -v_proof_x3f_8060_ = lean_ctor_get(v_a_8056_, 1); -if (lean_obj_tag(v_proof_x3f_8060_) == 1) +lean_object* v_proof_x3f_8104_; +v_proof_x3f_8104_ = lean_ctor_get(v_a_8100_, 1); +if (lean_obj_tag(v_proof_x3f_8104_) == 1) { -lean_object* v_expr_8061_; lean_object* v_val_8062_; lean_object* v___x_8063_; -lean_inc_ref(v_proof_x3f_8060_); -lean_del_object(v___x_8058_); -v_expr_8061_ = lean_ctor_get(v_a_8056_, 0); -lean_inc_ref(v_expr_8061_); -lean_dec(v_a_8056_); -v_val_8062_ = lean_ctor_get(v_proof_x3f_8060_, 0); -lean_inc(v_val_8062_); -lean_dec_ref_known(v_proof_x3f_8060_, 1); -v___x_8063_ = l_Lean_Meta_mkEqTrans(v_snd_8044_, v_val_8062_, v___y_8051_, v___y_8052_, v___y_8053_, v___y_8054_); -if (lean_obj_tag(v___x_8063_) == 0) +lean_object* v_expr_8105_; lean_object* v_val_8106_; lean_object* v___x_8107_; +lean_inc_ref(v_proof_x3f_8104_); +lean_del_object(v___x_8102_); +v_expr_8105_ = lean_ctor_get(v_a_8100_, 0); +lean_inc_ref(v_expr_8105_); +lean_dec(v_a_8100_); +v_val_8106_ = lean_ctor_get(v_proof_x3f_8104_, 0); +lean_inc(v_val_8106_); +lean_dec_ref_known(v_proof_x3f_8104_, 1); +v___x_8107_ = l_Lean_Meta_mkEqTrans(v_snd_8088_, v_val_8106_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_); +if (lean_obj_tag(v___x_8107_) == 0) { -lean_object* v_a_8064_; lean_object* v___x_8066_; uint8_t v_isShared_8067_; uint8_t v_isSharedCheck_8072_; -v_a_8064_ = lean_ctor_get(v___x_8063_, 0); -v_isSharedCheck_8072_ = !lean_is_exclusive(v___x_8063_); -if (v_isSharedCheck_8072_ == 0) +lean_object* v_a_8108_; lean_object* v___x_8110_; uint8_t v_isShared_8111_; uint8_t v_isSharedCheck_8116_; +v_a_8108_ = lean_ctor_get(v___x_8107_, 0); +v_isSharedCheck_8116_ = !lean_is_exclusive(v___x_8107_); +if (v_isSharedCheck_8116_ == 0) { -v___x_8066_ = v___x_8063_; -v_isShared_8067_ = v_isSharedCheck_8072_; -goto v_resetjp_8065_; +v___x_8110_ = v___x_8107_; +v_isShared_8111_ = v_isSharedCheck_8116_; +goto v_resetjp_8109_; } else { -lean_inc(v_a_8064_); -lean_dec(v___x_8063_); -v___x_8066_ = lean_box(0); -v_isShared_8067_ = v_isSharedCheck_8072_; -goto v_resetjp_8065_; +lean_inc(v_a_8108_); +lean_dec(v___x_8107_); +v___x_8110_ = lean_box(0); +v_isShared_8111_ = v_isSharedCheck_8116_; +goto v_resetjp_8109_; } -v_resetjp_8065_: +v_resetjp_8109_: { -lean_object* v___x_8068_; lean_object* v___x_8070_; -v___x_8068_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8068_, 0, v_expr_8061_); -lean_ctor_set(v___x_8068_, 1, v_a_8064_); -if (v_isShared_8067_ == 0) +lean_object* v___x_8112_; lean_object* v___x_8114_; +v___x_8112_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8112_, 0, v_expr_8105_); +lean_ctor_set(v___x_8112_, 1, v_a_8108_); +if (v_isShared_8111_ == 0) { -lean_ctor_set(v___x_8066_, 0, v___x_8068_); -v___x_8070_ = v___x_8066_; -goto v_reusejp_8069_; +lean_ctor_set(v___x_8110_, 0, v___x_8112_); +v___x_8114_ = v___x_8110_; +goto v_reusejp_8113_; } else { -lean_object* v_reuseFailAlloc_8071_; -v_reuseFailAlloc_8071_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8071_, 0, v___x_8068_); -v___x_8070_ = v_reuseFailAlloc_8071_; -goto v_reusejp_8069_; +lean_object* v_reuseFailAlloc_8115_; +v_reuseFailAlloc_8115_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8115_, 0, v___x_8112_); +v___x_8114_ = v_reuseFailAlloc_8115_; +goto v_reusejp_8113_; } -v_reusejp_8069_: +v_reusejp_8113_: { -return v___x_8070_; +return v___x_8114_; } } } else { -lean_object* v_a_8073_; lean_object* v___x_8075_; uint8_t v_isShared_8076_; uint8_t v_isSharedCheck_8080_; -lean_dec_ref(v_expr_8061_); -v_a_8073_ = lean_ctor_get(v___x_8063_, 0); -v_isSharedCheck_8080_ = !lean_is_exclusive(v___x_8063_); -if (v_isSharedCheck_8080_ == 0) +lean_object* v_a_8117_; lean_object* v___x_8119_; uint8_t v_isShared_8120_; uint8_t v_isSharedCheck_8124_; +lean_dec_ref(v_expr_8105_); +v_a_8117_ = lean_ctor_get(v___x_8107_, 0); +v_isSharedCheck_8124_ = !lean_is_exclusive(v___x_8107_); +if (v_isSharedCheck_8124_ == 0) { -v___x_8075_ = v___x_8063_; -v_isShared_8076_ = v_isSharedCheck_8080_; -goto v_resetjp_8074_; +v___x_8119_ = v___x_8107_; +v_isShared_8120_ = v_isSharedCheck_8124_; +goto v_resetjp_8118_; } else { -lean_inc(v_a_8073_); -lean_dec(v___x_8063_); -v___x_8075_ = lean_box(0); -v_isShared_8076_ = v_isSharedCheck_8080_; -goto v_resetjp_8074_; +lean_inc(v_a_8117_); +lean_dec(v___x_8107_); +v___x_8119_ = lean_box(0); +v_isShared_8120_ = v_isSharedCheck_8124_; +goto v_resetjp_8118_; } -v_resetjp_8074_: +v_resetjp_8118_: { -lean_object* v___x_8078_; -if (v_isShared_8076_ == 0) +lean_object* v___x_8122_; +if (v_isShared_8120_ == 0) { -v___x_8078_ = v___x_8075_; -goto v_reusejp_8077_; +v___x_8122_ = v___x_8119_; +goto v_reusejp_8121_; } else { -lean_object* v_reuseFailAlloc_8079_; -v_reuseFailAlloc_8079_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8079_, 0, v_a_8073_); -v___x_8078_ = v_reuseFailAlloc_8079_; -goto v_reusejp_8077_; +lean_object* v_reuseFailAlloc_8123_; +v_reuseFailAlloc_8123_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8123_, 0, v_a_8117_); +v___x_8122_ = v_reuseFailAlloc_8123_; +goto v_reusejp_8121_; } -v_reusejp_8077_: +v_reusejp_8121_: { -return v___x_8078_; +return v___x_8122_; } } } } else { -lean_object* v_expr_8081_; lean_object* v___x_8082_; lean_object* v___x_8084_; -v_expr_8081_ = lean_ctor_get(v_a_8056_, 0); -lean_inc_ref(v_expr_8081_); -lean_dec(v_a_8056_); -v___x_8082_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8082_, 0, v_expr_8081_); -lean_ctor_set(v___x_8082_, 1, v_snd_8044_); -if (v_isShared_8059_ == 0) +lean_object* v_expr_8125_; lean_object* v___x_8126_; lean_object* v___x_8128_; +v_expr_8125_ = lean_ctor_get(v_a_8100_, 0); +lean_inc_ref(v_expr_8125_); +lean_dec(v_a_8100_); +v___x_8126_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8126_, 0, v_expr_8125_); +lean_ctor_set(v___x_8126_, 1, v_snd_8088_); +if (v_isShared_8103_ == 0) { -lean_ctor_set(v___x_8058_, 0, v___x_8082_); -v___x_8084_ = v___x_8058_; -goto v_reusejp_8083_; +lean_ctor_set(v___x_8102_, 0, v___x_8126_); +v___x_8128_ = v___x_8102_; +goto v_reusejp_8127_; } else { -lean_object* v_reuseFailAlloc_8085_; -v_reuseFailAlloc_8085_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8085_, 0, v___x_8082_); -v___x_8084_ = v_reuseFailAlloc_8085_; -goto v_reusejp_8083_; +lean_object* v_reuseFailAlloc_8129_; +v_reuseFailAlloc_8129_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8129_, 0, v___x_8126_); +v___x_8128_ = v_reuseFailAlloc_8129_; +goto v_reusejp_8127_; } -v_reusejp_8083_: +v_reusejp_8127_: { -return v___x_8084_; +return v___x_8128_; } } } } else { -lean_object* v_a_8087_; lean_object* v___x_8089_; uint8_t v_isShared_8090_; uint8_t v_isSharedCheck_8094_; -lean_dec_ref(v_snd_8044_); -v_a_8087_ = lean_ctor_get(v___x_8055_, 0); -v_isSharedCheck_8094_ = !lean_is_exclusive(v___x_8055_); -if (v_isSharedCheck_8094_ == 0) +lean_object* v_a_8131_; lean_object* v___x_8133_; uint8_t v_isShared_8134_; uint8_t v_isSharedCheck_8138_; +lean_dec_ref(v_snd_8088_); +v_a_8131_ = lean_ctor_get(v___x_8099_, 0); +v_isSharedCheck_8138_ = !lean_is_exclusive(v___x_8099_); +if (v_isSharedCheck_8138_ == 0) { -v___x_8089_ = v___x_8055_; -v_isShared_8090_ = v_isSharedCheck_8094_; -goto v_resetjp_8088_; +v___x_8133_ = v___x_8099_; +v_isShared_8134_ = v_isSharedCheck_8138_; +goto v_resetjp_8132_; } else { -lean_inc(v_a_8087_); -lean_dec(v___x_8055_); -v___x_8089_ = lean_box(0); -v_isShared_8090_ = v_isSharedCheck_8094_; -goto v_resetjp_8088_; +lean_inc(v_a_8131_); +lean_dec(v___x_8099_); +v___x_8133_ = lean_box(0); +v_isShared_8134_ = v_isSharedCheck_8138_; +goto v_resetjp_8132_; } -v_resetjp_8088_: +v_resetjp_8132_: { -lean_object* v___x_8092_; -if (v_isShared_8090_ == 0) +lean_object* v___x_8136_; +if (v_isShared_8134_ == 0) { -v___x_8092_ = v___x_8089_; -goto v_reusejp_8091_; +v___x_8136_ = v___x_8133_; +goto v_reusejp_8135_; } else { -lean_object* v_reuseFailAlloc_8093_; -v_reuseFailAlloc_8093_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8093_, 0, v_a_8087_); -v___x_8092_ = v_reuseFailAlloc_8093_; -goto v_reusejp_8091_; +lean_object* v_reuseFailAlloc_8137_; +v_reuseFailAlloc_8137_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8137_, 0, v_a_8131_); +v___x_8136_ = v_reuseFailAlloc_8137_; +goto v_reusejp_8135_; } -v_reusejp_8091_: +v_reusejp_8135_: { -return v___x_8092_; +return v___x_8136_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_toInt___boxed(lean_object* v_a_8105_, lean_object* v_a_8106_, lean_object* v_a_8107_, lean_object* v_a_8108_, lean_object* v_a_8109_, lean_object* v_a_8110_, lean_object* v_a_8111_, lean_object* v_a_8112_, lean_object* v_a_8113_, lean_object* v_a_8114_, lean_object* v_a_8115_, lean_object* v_a_8116_, lean_object* v_a_8117_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_toInt___boxed(lean_object* v_a_8149_, lean_object* v_a_8150_, lean_object* v_a_8151_, lean_object* v_a_8152_, lean_object* v_a_8153_, lean_object* v_a_8154_, lean_object* v_a_8155_, lean_object* v_a_8156_, lean_object* v_a_8157_, lean_object* v_a_8158_, lean_object* v_a_8159_, lean_object* v_a_8160_, lean_object* v_a_8161_){ _start: { -lean_object* v_res_8118_; -v_res_8118_ = l_Lean_Meta_Grind_Arith_Cutsat_toInt(v_a_8105_, v_a_8106_, v_a_8107_, v_a_8108_, v_a_8109_, v_a_8110_, v_a_8111_, v_a_8112_, v_a_8113_, v_a_8114_, v_a_8115_, v_a_8116_); -lean_dec(v_a_8116_); -lean_dec_ref(v_a_8115_); -lean_dec(v_a_8114_); -lean_dec_ref(v_a_8113_); -lean_dec(v_a_8112_); -lean_dec_ref(v_a_8111_); -lean_dec(v_a_8110_); -lean_dec_ref(v_a_8109_); -lean_dec(v_a_8108_); -lean_dec(v_a_8107_); -lean_dec(v_a_8106_); -return v_res_8118_; +lean_object* v_res_8162_; +v_res_8162_ = l_Lean_Meta_Grind_Arith_Cutsat_toInt(v_a_8149_, v_a_8150_, v_a_8151_, v_a_8152_, v_a_8153_, v_a_8154_, v_a_8155_, v_a_8156_, v_a_8157_, v_a_8158_, v_a_8159_, v_a_8160_); +lean_dec(v_a_8160_); +lean_dec_ref(v_a_8159_); +lean_dec(v_a_8158_); +lean_dec_ref(v_a_8157_); +lean_dec(v_a_8156_); +lean_dec_ref(v_a_8155_); +lean_dec(v_a_8154_); +lean_dec_ref(v_a_8153_); +lean_dec(v_a_8152_); +lean_dec(v_a_8151_); +lean_dec(v_a_8150_); +return v_res_8162_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_toInt_x3f(lean_object* v_a_8119_, lean_object* v_type_8120_, lean_object* v_a_8121_, lean_object* v_a_8122_, lean_object* v_a_8123_, lean_object* v_a_8124_, lean_object* v_a_8125_, lean_object* v_a_8126_, lean_object* v_a_8127_, lean_object* v_a_8128_, lean_object* v_a_8129_, lean_object* v_a_8130_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_toInt_x3f(lean_object* v_a_8163_, lean_object* v_type_8164_, lean_object* v_a_8165_, lean_object* v_a_8166_, lean_object* v_a_8167_, lean_object* v_a_8168_, lean_object* v_a_8169_, lean_object* v_a_8170_, lean_object* v_a_8171_, lean_object* v_a_8172_, lean_object* v_a_8173_, lean_object* v_a_8174_){ _start: { -lean_object* v___x_8132_; lean_object* v___x_8133_; -v___x_8132_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_toInt___boxed), 13, 1); -lean_closure_set(v___x_8132_, 0, v_a_8119_); -v___x_8133_ = l_Lean_Meta_Grind_Arith_Cutsat_ToIntM_run_x3f___redArg(v_type_8120_, v___x_8132_, v_a_8121_, v_a_8122_, v_a_8123_, v_a_8124_, v_a_8125_, v_a_8126_, v_a_8127_, v_a_8128_, v_a_8129_, v_a_8130_); -return v___x_8133_; +lean_object* v___x_8176_; lean_object* v___x_8177_; +v___x_8176_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_toInt___boxed), 13, 1); +lean_closure_set(v___x_8176_, 0, v_a_8163_); +v___x_8177_ = l_Lean_Meta_Grind_Arith_Cutsat_ToIntM_run_x3f___redArg(v_type_8164_, v___x_8176_, v_a_8165_, v_a_8166_, v_a_8167_, v_a_8168_, v_a_8169_, v_a_8170_, v_a_8171_, v_a_8172_, v_a_8173_, v_a_8174_); +return v___x_8177_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_toInt_x3f___boxed(lean_object* v_a_8134_, lean_object* v_type_8135_, lean_object* v_a_8136_, lean_object* v_a_8137_, lean_object* v_a_8138_, lean_object* v_a_8139_, lean_object* v_a_8140_, lean_object* v_a_8141_, lean_object* v_a_8142_, lean_object* v_a_8143_, lean_object* v_a_8144_, lean_object* v_a_8145_, lean_object* v_a_8146_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_toInt_x3f___boxed(lean_object* v_a_8178_, lean_object* v_type_8179_, lean_object* v_a_8180_, lean_object* v_a_8181_, lean_object* v_a_8182_, lean_object* v_a_8183_, lean_object* v_a_8184_, lean_object* v_a_8185_, lean_object* v_a_8186_, lean_object* v_a_8187_, lean_object* v_a_8188_, lean_object* v_a_8189_, lean_object* v_a_8190_){ _start: { -lean_object* v_res_8147_; -v_res_8147_ = l_Lean_Meta_Grind_Arith_Cutsat_toInt_x3f(v_a_8134_, v_type_8135_, v_a_8136_, v_a_8137_, v_a_8138_, v_a_8139_, v_a_8140_, v_a_8141_, v_a_8142_, v_a_8143_, v_a_8144_, v_a_8145_); -lean_dec(v_a_8145_); -lean_dec_ref(v_a_8144_); -lean_dec(v_a_8143_); -lean_dec_ref(v_a_8142_); -lean_dec(v_a_8141_); -lean_dec_ref(v_a_8140_); -lean_dec(v_a_8139_); -lean_dec_ref(v_a_8138_); -lean_dec(v_a_8137_); -lean_dec(v_a_8136_); -return v_res_8147_; +lean_object* v_res_8191_; +v_res_8191_ = l_Lean_Meta_Grind_Arith_Cutsat_toInt_x3f(v_a_8178_, v_type_8179_, v_a_8180_, v_a_8181_, v_a_8182_, v_a_8183_, v_a_8184_, v_a_8185_, v_a_8186_, v_a_8187_, v_a_8188_, v_a_8189_); +lean_dec(v_a_8189_); +lean_dec_ref(v_a_8188_); +lean_dec(v_a_8187_); +lean_dec_ref(v_a_8186_); +lean_dec(v_a_8185_); +lean_dec_ref(v_a_8184_); +lean_dec(v_a_8183_); +lean_dec_ref(v_a_8182_); +lean_dec(v_a_8181_); +lean_dec(v_a_8180_); +return v_res_8191_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_isSupportedType(lean_object* v_type_8148_, lean_object* v_a_8149_, lean_object* v_a_8150_, lean_object* v_a_8151_, lean_object* v_a_8152_, lean_object* v_a_8153_, lean_object* v_a_8154_, lean_object* v_a_8155_, lean_object* v_a_8156_, lean_object* v_a_8157_, lean_object* v_a_8158_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_isSupportedType(lean_object* v_type_8192_, lean_object* v_a_8193_, lean_object* v_a_8194_, lean_object* v_a_8195_, lean_object* v_a_8196_, lean_object* v_a_8197_, lean_object* v_a_8198_, lean_object* v_a_8199_, lean_object* v_a_8200_, lean_object* v_a_8201_, lean_object* v_a_8202_){ _start: { -uint8_t v___y_8161_; lean_object* v___x_8187_; uint8_t v___x_8188_; -v___x_8187_ = l_Lean_Nat_mkType; -v___x_8188_ = lean_expr_eqv(v_type_8148_, v___x_8187_); -if (v___x_8188_ == 0) +uint8_t v___y_8205_; lean_object* v___x_8231_; uint8_t v___x_8232_; +v___x_8231_ = l_Lean_Nat_mkType; +v___x_8232_ = lean_expr_eqv(v_type_8192_, v___x_8231_); +if (v___x_8232_ == 0) { -lean_object* v___x_8189_; uint8_t v___x_8190_; -v___x_8189_ = l_Lean_Int_mkType; -v___x_8190_ = lean_expr_eqv(v_type_8148_, v___x_8189_); -v___y_8161_ = v___x_8190_; -goto v___jp_8160_; +lean_object* v___x_8233_; uint8_t v___x_8234_; +v___x_8233_ = l_Lean_Int_mkType; +v___x_8234_ = lean_expr_eqv(v_type_8192_, v___x_8233_); +v___y_8205_ = v___x_8234_; +goto v___jp_8204_; } else { -v___y_8161_ = v___x_8188_; -goto v___jp_8160_; +v___y_8205_ = v___x_8232_; +goto v___jp_8204_; } -v___jp_8160_: +v___jp_8204_: { -if (v___y_8161_ == 0) +if (v___y_8205_ == 0) { -lean_object* v___x_8162_; -v___x_8162_ = l_Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f(v_type_8148_, v_a_8149_, v_a_8150_, v_a_8151_, v_a_8152_, v_a_8153_, v_a_8154_, v_a_8155_, v_a_8156_, v_a_8157_, v_a_8158_); -if (lean_obj_tag(v___x_8162_) == 0) +lean_object* v___x_8206_; +v___x_8206_ = l_Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f(v_type_8192_, v_a_8193_, v_a_8194_, v_a_8195_, v_a_8196_, v_a_8197_, v_a_8198_, v_a_8199_, v_a_8200_, v_a_8201_, v_a_8202_); +if (lean_obj_tag(v___x_8206_) == 0) { -lean_object* v_a_8163_; lean_object* v___x_8165_; uint8_t v_isShared_8166_; uint8_t v_isSharedCheck_8176_; -v_a_8163_ = lean_ctor_get(v___x_8162_, 0); -v_isSharedCheck_8176_ = !lean_is_exclusive(v___x_8162_); -if (v_isSharedCheck_8176_ == 0) +lean_object* v_a_8207_; lean_object* v___x_8209_; uint8_t v_isShared_8210_; uint8_t v_isSharedCheck_8220_; +v_a_8207_ = lean_ctor_get(v___x_8206_, 0); +v_isSharedCheck_8220_ = !lean_is_exclusive(v___x_8206_); +if (v_isSharedCheck_8220_ == 0) { -v___x_8165_ = v___x_8162_; -v_isShared_8166_ = v_isSharedCheck_8176_; -goto v_resetjp_8164_; +v___x_8209_ = v___x_8206_; +v_isShared_8210_ = v_isSharedCheck_8220_; +goto v_resetjp_8208_; } else { -lean_inc(v_a_8163_); -lean_dec(v___x_8162_); -v___x_8165_ = lean_box(0); -v_isShared_8166_ = v_isSharedCheck_8176_; -goto v_resetjp_8164_; +lean_inc(v_a_8207_); +lean_dec(v___x_8206_); +v___x_8209_ = lean_box(0); +v_isShared_8210_ = v_isSharedCheck_8220_; +goto v_resetjp_8208_; } -v_resetjp_8164_: +v_resetjp_8208_: { -if (lean_obj_tag(v_a_8163_) == 0) +if (lean_obj_tag(v_a_8207_) == 0) { -lean_object* v___x_8167_; lean_object* v___x_8169_; -v___x_8167_ = lean_box(v___y_8161_); -if (v_isShared_8166_ == 0) +lean_object* v___x_8211_; lean_object* v___x_8213_; +v___x_8211_ = lean_box(v___y_8205_); +if (v_isShared_8210_ == 0) { -lean_ctor_set(v___x_8165_, 0, v___x_8167_); -v___x_8169_ = v___x_8165_; -goto v_reusejp_8168_; +lean_ctor_set(v___x_8209_, 0, v___x_8211_); +v___x_8213_ = v___x_8209_; +goto v_reusejp_8212_; } else { -lean_object* v_reuseFailAlloc_8170_; -v_reuseFailAlloc_8170_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8170_, 0, v___x_8167_); -v___x_8169_ = v_reuseFailAlloc_8170_; -goto v_reusejp_8168_; +lean_object* v_reuseFailAlloc_8214_; +v_reuseFailAlloc_8214_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8214_, 0, v___x_8211_); +v___x_8213_ = v_reuseFailAlloc_8214_; +goto v_reusejp_8212_; } -v_reusejp_8168_: +v_reusejp_8212_: { -return v___x_8169_; +return v___x_8213_; } } else { -uint8_t v___x_8171_; lean_object* v___x_8172_; lean_object* v___x_8174_; -lean_dec_ref_known(v_a_8163_, 1); -v___x_8171_ = 1; -v___x_8172_ = lean_box(v___x_8171_); -if (v_isShared_8166_ == 0) +uint8_t v___x_8215_; lean_object* v___x_8216_; lean_object* v___x_8218_; +lean_dec_ref_known(v_a_8207_, 1); +v___x_8215_ = 1; +v___x_8216_ = lean_box(v___x_8215_); +if (v_isShared_8210_ == 0) { -lean_ctor_set(v___x_8165_, 0, v___x_8172_); -v___x_8174_ = v___x_8165_; -goto v_reusejp_8173_; +lean_ctor_set(v___x_8209_, 0, v___x_8216_); +v___x_8218_ = v___x_8209_; +goto v_reusejp_8217_; } else { -lean_object* v_reuseFailAlloc_8175_; -v_reuseFailAlloc_8175_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8175_, 0, v___x_8172_); -v___x_8174_ = v_reuseFailAlloc_8175_; -goto v_reusejp_8173_; +lean_object* v_reuseFailAlloc_8219_; +v_reuseFailAlloc_8219_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8219_, 0, v___x_8216_); +v___x_8218_ = v_reuseFailAlloc_8219_; +goto v_reusejp_8217_; } -v_reusejp_8173_: +v_reusejp_8217_: { -return v___x_8174_; +return v___x_8218_; } } } } else { -lean_object* v_a_8177_; lean_object* v___x_8179_; uint8_t v_isShared_8180_; uint8_t v_isSharedCheck_8184_; -v_a_8177_ = lean_ctor_get(v___x_8162_, 0); -v_isSharedCheck_8184_ = !lean_is_exclusive(v___x_8162_); -if (v_isSharedCheck_8184_ == 0) +lean_object* v_a_8221_; lean_object* v___x_8223_; uint8_t v_isShared_8224_; uint8_t v_isSharedCheck_8228_; +v_a_8221_ = lean_ctor_get(v___x_8206_, 0); +v_isSharedCheck_8228_ = !lean_is_exclusive(v___x_8206_); +if (v_isSharedCheck_8228_ == 0) { -v___x_8179_ = v___x_8162_; -v_isShared_8180_ = v_isSharedCheck_8184_; -goto v_resetjp_8178_; +v___x_8223_ = v___x_8206_; +v_isShared_8224_ = v_isSharedCheck_8228_; +goto v_resetjp_8222_; } else { -lean_inc(v_a_8177_); -lean_dec(v___x_8162_); -v___x_8179_ = lean_box(0); -v_isShared_8180_ = v_isSharedCheck_8184_; -goto v_resetjp_8178_; +lean_inc(v_a_8221_); +lean_dec(v___x_8206_); +v___x_8223_ = lean_box(0); +v_isShared_8224_ = v_isSharedCheck_8228_; +goto v_resetjp_8222_; } -v_resetjp_8178_: +v_resetjp_8222_: { -lean_object* v___x_8182_; -if (v_isShared_8180_ == 0) +lean_object* v___x_8226_; +if (v_isShared_8224_ == 0) { -v___x_8182_ = v___x_8179_; -goto v_reusejp_8181_; +v___x_8226_ = v___x_8223_; +goto v_reusejp_8225_; } else { -lean_object* v_reuseFailAlloc_8183_; -v_reuseFailAlloc_8183_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8183_, 0, v_a_8177_); -v___x_8182_ = v_reuseFailAlloc_8183_; -goto v_reusejp_8181_; +lean_object* v_reuseFailAlloc_8227_; +v_reuseFailAlloc_8227_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8227_, 0, v_a_8221_); +v___x_8226_ = v_reuseFailAlloc_8227_; +goto v_reusejp_8225_; } -v_reusejp_8181_: +v_reusejp_8225_: { -return v___x_8182_; +return v___x_8226_; } } } } else { -lean_object* v___x_8185_; lean_object* v___x_8186_; -lean_dec_ref(v_type_8148_); -v___x_8185_ = lean_box(v___y_8161_); -v___x_8186_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8186_, 0, v___x_8185_); -return v___x_8186_; +lean_object* v___x_8229_; lean_object* v___x_8230_; +lean_dec_ref(v_type_8192_); +v___x_8229_ = lean_box(v___y_8205_); +v___x_8230_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8230_, 0, v___x_8229_); +return v___x_8230_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_isSupportedType___boxed(lean_object* v_type_8191_, lean_object* v_a_8192_, lean_object* v_a_8193_, lean_object* v_a_8194_, lean_object* v_a_8195_, lean_object* v_a_8196_, lean_object* v_a_8197_, lean_object* v_a_8198_, lean_object* v_a_8199_, lean_object* v_a_8200_, lean_object* v_a_8201_, lean_object* v_a_8202_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_isSupportedType___boxed(lean_object* v_type_8235_, lean_object* v_a_8236_, lean_object* v_a_8237_, lean_object* v_a_8238_, lean_object* v_a_8239_, lean_object* v_a_8240_, lean_object* v_a_8241_, lean_object* v_a_8242_, lean_object* v_a_8243_, lean_object* v_a_8244_, lean_object* v_a_8245_, lean_object* v_a_8246_){ _start: { -lean_object* v_res_8203_; -v_res_8203_ = l_Lean_Meta_Grind_Arith_Cutsat_isSupportedType(v_type_8191_, v_a_8192_, v_a_8193_, v_a_8194_, v_a_8195_, v_a_8196_, v_a_8197_, v_a_8198_, v_a_8199_, v_a_8200_, v_a_8201_); -lean_dec(v_a_8201_); -lean_dec_ref(v_a_8200_); -lean_dec(v_a_8199_); -lean_dec_ref(v_a_8198_); -lean_dec(v_a_8197_); -lean_dec_ref(v_a_8196_); -lean_dec(v_a_8195_); -lean_dec_ref(v_a_8194_); -lean_dec(v_a_8193_); -lean_dec(v_a_8192_); -return v_res_8203_; +lean_object* v_res_8247_; +v_res_8247_ = l_Lean_Meta_Grind_Arith_Cutsat_isSupportedType(v_type_8235_, v_a_8236_, v_a_8237_, v_a_8238_, v_a_8239_, v_a_8240_, v_a_8241_, v_a_8242_, v_a_8243_, v_a_8244_, v_a_8245_); +lean_dec(v_a_8245_); +lean_dec_ref(v_a_8244_); +lean_dec(v_a_8243_); +lean_dec_ref(v_a_8242_); +lean_dec(v_a_8241_); +lean_dec_ref(v_a_8240_); +lean_dec(v_a_8239_); +lean_dec_ref(v_a_8238_); +lean_dec(v_a_8237_); +lean_dec(v_a_8236_); +return v_res_8247_; } } static lean_object* _init_l_panic___at___00Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds_spec__0___closed__0(void){ _start: { -lean_object* v___x_8204_; -v___x_8204_ = l_Lean_Meta_Grind_instInhabitedGoalM(lean_box(0)); -return v___x_8204_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds_spec__0(lean_object* v_msg_8205_, lean_object* v___y_8206_, lean_object* v___y_8207_, lean_object* v___y_8208_, lean_object* v___y_8209_, lean_object* v___y_8210_, lean_object* v___y_8211_, lean_object* v___y_8212_, lean_object* v___y_8213_, lean_object* v___y_8214_, lean_object* v___y_8215_, lean_object* v___y_8216_){ -_start: -{ -lean_object* v___x_8218_; lean_object* v___f_8219_; lean_object* v___x_6315__overap_8220_; lean_object* v___x_8221_; -v___x_8218_ = lean_obj_once(&l_panic___at___00Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds_spec__0___closed__0, &l_panic___at___00Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds_spec__0___closed__0_once, _init_l_panic___at___00Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds_spec__0___closed__0); -v___f_8219_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_8219_, 0, v___x_8218_); -v___x_6315__overap_8220_ = lean_panic_fn_borrowed(v___f_8219_, v_msg_8205_); -lean_dec_ref(v___f_8219_); -lean_inc(v___y_8216_); -lean_inc_ref(v___y_8215_); -lean_inc(v___y_8214_); -lean_inc_ref(v___y_8213_); -lean_inc(v___y_8212_); -lean_inc_ref(v___y_8211_); -lean_inc(v___y_8210_); -lean_inc_ref(v___y_8209_); -lean_inc(v___y_8208_); -lean_inc(v___y_8207_); -lean_inc(v___y_8206_); -v___x_8221_ = lean_apply_12(v___x_6315__overap_8220_, v___y_8206_, v___y_8207_, v___y_8208_, v___y_8209_, v___y_8210_, v___y_8211_, v___y_8212_, v___y_8213_, v___y_8214_, v___y_8215_, v___y_8216_, lean_box(0)); -return v___x_8221_; +lean_object* v___x_8248_; +v___x_8248_ = l_Lean_Meta_Grind_instInhabitedGoalM(lean_box(0)); +return v___x_8248_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds_spec__0___boxed(lean_object* v_msg_8222_, lean_object* v___y_8223_, lean_object* v___y_8224_, lean_object* v___y_8225_, lean_object* v___y_8226_, lean_object* v___y_8227_, lean_object* v___y_8228_, lean_object* v___y_8229_, lean_object* v___y_8230_, lean_object* v___y_8231_, lean_object* v___y_8232_, lean_object* v___y_8233_, lean_object* v___y_8234_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds_spec__0(lean_object* v_msg_8249_, lean_object* v___y_8250_, lean_object* v___y_8251_, lean_object* v___y_8252_, lean_object* v___y_8253_, lean_object* v___y_8254_, lean_object* v___y_8255_, lean_object* v___y_8256_, lean_object* v___y_8257_, lean_object* v___y_8258_, lean_object* v___y_8259_, lean_object* v___y_8260_){ _start: { -lean_object* v_res_8235_; -v_res_8235_ = l_panic___at___00Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds_spec__0(v_msg_8222_, v___y_8223_, v___y_8224_, v___y_8225_, v___y_8226_, v___y_8227_, v___y_8228_, v___y_8229_, v___y_8230_, v___y_8231_, v___y_8232_, v___y_8233_); -lean_dec(v___y_8233_); -lean_dec_ref(v___y_8232_); -lean_dec(v___y_8231_); -lean_dec_ref(v___y_8230_); -lean_dec(v___y_8229_); -lean_dec_ref(v___y_8228_); -lean_dec(v___y_8227_); -lean_dec_ref(v___y_8226_); -lean_dec(v___y_8225_); -lean_dec(v___y_8224_); -lean_dec(v___y_8223_); -return v_res_8235_; +lean_object* v___x_8262_; lean_object* v___f_8263_; lean_object* v___x_6315__overap_8264_; lean_object* v___x_8265_; +v___x_8262_ = lean_obj_once(&l_panic___at___00Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds_spec__0___closed__0, &l_panic___at___00Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds_spec__0___closed__0_once, _init_l_panic___at___00Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds_spec__0___closed__0); +v___f_8263_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_8263_, 0, v___x_8262_); +v___x_6315__overap_8264_ = lean_panic_fn_borrowed(v___f_8263_, v_msg_8249_); +lean_dec_ref(v___f_8263_); +lean_inc(v___y_8260_); +lean_inc_ref(v___y_8259_); +lean_inc(v___y_8258_); +lean_inc_ref(v___y_8257_); +lean_inc(v___y_8256_); +lean_inc_ref(v___y_8255_); +lean_inc(v___y_8254_); +lean_inc_ref(v___y_8253_); +lean_inc(v___y_8252_); +lean_inc(v___y_8251_); +lean_inc(v___y_8250_); +v___x_8265_ = lean_apply_12(v___x_6315__overap_8264_, v___y_8250_, v___y_8251_, v___y_8252_, v___y_8253_, v___y_8254_, v___y_8255_, v___y_8256_, v___y_8257_, v___y_8258_, v___y_8259_, v___y_8260_, lean_box(0)); +return v___x_8265_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds_spec__0___boxed(lean_object* v_msg_8266_, lean_object* v___y_8267_, lean_object* v___y_8268_, lean_object* v___y_8269_, lean_object* v___y_8270_, lean_object* v___y_8271_, lean_object* v___y_8272_, lean_object* v___y_8273_, lean_object* v___y_8274_, lean_object* v___y_8275_, lean_object* v___y_8276_, lean_object* v___y_8277_, lean_object* v___y_8278_){ +_start: +{ +lean_object* v_res_8279_; +v_res_8279_ = l_panic___at___00Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds_spec__0(v_msg_8266_, v___y_8267_, v___y_8268_, v___y_8269_, v___y_8270_, v___y_8271_, v___y_8272_, v___y_8273_, v___y_8274_, v___y_8275_, v___y_8276_, v___y_8277_); +lean_dec(v___y_8277_); +lean_dec_ref(v___y_8276_); +lean_dec(v___y_8275_); +lean_dec_ref(v___y_8274_); +lean_dec(v___y_8273_); +lean_dec_ref(v___y_8272_); +lean_dec(v___y_8271_); +lean_dec_ref(v___y_8270_); +lean_dec(v___y_8269_); +lean_dec(v___y_8268_); +lean_dec(v___y_8267_); +return v_res_8279_; } } static lean_object* _init_l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__3(void){ _start: { -lean_object* v___x_8239_; lean_object* v___x_8240_; lean_object* v___x_8241_; lean_object* v___x_8242_; lean_object* v___x_8243_; lean_object* v___x_8244_; -v___x_8239_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__2)); -v___x_8240_ = lean_unsigned_to_nat(37u); -v___x_8241_ = lean_unsigned_to_nat(518u); -v___x_8242_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__1)); -v___x_8243_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__0)); -v___x_8244_ = l_mkPanicMessageWithDecl(v___x_8243_, v___x_8242_, v___x_8241_, v___x_8240_, v___x_8239_); -return v___x_8244_; +lean_object* v___x_8283_; lean_object* v___x_8284_; lean_object* v___x_8285_; lean_object* v___x_8286_; lean_object* v___x_8287_; lean_object* v___x_8288_; +v___x_8283_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__2)); +v___x_8284_ = lean_unsigned_to_nat(37u); +v___x_8285_ = lean_unsigned_to_nat(519u); +v___x_8286_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__1)); +v___x_8287_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__0)); +v___x_8288_ = l_mkPanicMessageWithDecl(v___x_8287_, v___x_8286_, v___x_8285_, v___x_8284_, v___x_8283_); +return v___x_8288_; } } static lean_object* _init_l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__4(void){ _start: { -lean_object* v___x_8245_; lean_object* v___x_8246_; -v___x_8245_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_mkIntNegSucc___redArg___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_mkIntNegSucc___redArg___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_mkIntNegSucc___redArg___closed__0); -v___x_8246_ = lean_int_neg(v___x_8245_); -return v___x_8246_; +lean_object* v___x_8289_; lean_object* v___x_8290_; +v___x_8289_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_mkIntNegSucc___redArg___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_mkIntNegSucc___redArg___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_mkIntNegSucc___redArg___closed__0); +v___x_8290_ = lean_int_neg(v___x_8289_); +return v___x_8290_; } } static lean_object* _init_l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__5(void){ _start: { -lean_object* v___x_8247_; lean_object* v___x_8248_; lean_object* v___x_8249_; lean_object* v___x_8250_; lean_object* v___x_8251_; lean_object* v___x_8252_; -v___x_8247_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__2)); -v___x_8248_ = lean_unsigned_to_nat(37u); -v___x_8249_ = lean_unsigned_to_nat(510u); -v___x_8250_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__1)); -v___x_8251_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__0)); -v___x_8252_ = l_mkPanicMessageWithDecl(v___x_8251_, v___x_8250_, v___x_8249_, v___x_8248_, v___x_8247_); -return v___x_8252_; +lean_object* v___x_8291_; lean_object* v___x_8292_; lean_object* v___x_8293_; lean_object* v___x_8294_; lean_object* v___x_8295_; lean_object* v___x_8296_; +v___x_8291_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__2)); +v___x_8292_ = lean_unsigned_to_nat(37u); +v___x_8293_ = lean_unsigned_to_nat(511u); +v___x_8294_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__1)); +v___x_8295_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__0)); +v___x_8296_ = l_mkPanicMessageWithDecl(v___x_8295_, v___x_8294_, v___x_8293_, v___x_8292_, v___x_8291_); +return v___x_8296_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0(lean_object* v_x_8253_, lean_object* v_arg_8254_, lean_object* v___y_8255_, lean_object* v___y_8256_, lean_object* v___y_8257_, lean_object* v___y_8258_, lean_object* v___y_8259_, lean_object* v___y_8260_, lean_object* v___y_8261_, lean_object* v___y_8262_, lean_object* v___y_8263_, lean_object* v___y_8264_, lean_object* v___y_8265_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0(lean_object* v_x_8297_, lean_object* v_arg_8298_, lean_object* v___y_8299_, lean_object* v___y_8300_, lean_object* v___y_8301_, lean_object* v___y_8302_, lean_object* v___y_8303_, lean_object* v___y_8304_, lean_object* v___y_8305_, lean_object* v___y_8306_, lean_object* v___y_8307_, lean_object* v___y_8308_, lean_object* v___y_8309_){ _start: { -lean_object* v___x_8267_; -v___x_8267_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v___y_8255_, v___y_8256_, v___y_8264_); -if (lean_obj_tag(v___x_8267_) == 0) +lean_object* v___x_8311_; +v___x_8311_ = l_Lean_Meta_Grind_Arith_Cutsat_getInfo___redArg(v___y_8299_, v___y_8300_, v___y_8308_); +if (lean_obj_tag(v___x_8311_) == 0) { -lean_object* v_a_8268_; lean_object* v___x_8270_; uint8_t v_isShared_8271_; uint8_t v_isSharedCheck_8367_; -v_a_8268_ = lean_ctor_get(v___x_8267_, 0); -v_isSharedCheck_8367_ = !lean_is_exclusive(v___x_8267_); -if (v_isSharedCheck_8367_ == 0) +lean_object* v_a_8312_; lean_object* v___x_8314_; uint8_t v_isShared_8315_; uint8_t v_isSharedCheck_8411_; +v_a_8312_ = lean_ctor_get(v___x_8311_, 0); +v_isSharedCheck_8411_ = !lean_is_exclusive(v___x_8311_); +if (v_isSharedCheck_8411_ == 0) { -v___x_8270_ = v___x_8267_; -v_isShared_8271_ = v_isSharedCheck_8367_; -goto v_resetjp_8269_; +v___x_8314_ = v___x_8311_; +v_isShared_8315_ = v_isSharedCheck_8411_; +goto v_resetjp_8313_; } else { -lean_inc(v_a_8268_); -lean_dec(v___x_8267_); -v___x_8270_ = lean_box(0); -v_isShared_8271_ = v_isSharedCheck_8367_; -goto v_resetjp_8269_; +lean_inc(v_a_8312_); +lean_dec(v___x_8311_); +v___x_8314_ = lean_box(0); +v_isShared_8315_ = v_isSharedCheck_8411_; +goto v_resetjp_8313_; } -v_resetjp_8269_: +v_resetjp_8313_: { -lean_object* v_range_8272_; lean_object* v_lowerThm_x3f_8273_; lean_object* v_upperThm_x3f_8274_; lean_object* v___y_8276_; lean_object* v___y_8277_; lean_object* v___y_8278_; lean_object* v___y_8279_; lean_object* v___y_8280_; lean_object* v___y_8281_; lean_object* v___y_8282_; lean_object* v___y_8283_; lean_object* v___y_8284_; lean_object* v___y_8285_; lean_object* v___y_8286_; lean_object* v___x_8330_; -v_range_8272_ = lean_ctor_get(v_a_8268_, 5); -lean_inc_n(v_range_8272_, 2); -v_lowerThm_x3f_8273_ = lean_ctor_get(v_a_8268_, 11); -lean_inc(v_lowerThm_x3f_8273_); -v_upperThm_x3f_8274_ = lean_ctor_get(v_a_8268_, 12); -lean_inc(v_upperThm_x3f_8274_); -lean_dec(v_a_8268_); -v___x_8330_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicIntInterval_lo_x3f(v_range_8272_); -if (lean_obj_tag(v___x_8330_) == 1) +lean_object* v_range_8316_; lean_object* v_lowerThm_x3f_8317_; lean_object* v_upperThm_x3f_8318_; lean_object* v___y_8320_; lean_object* v___y_8321_; lean_object* v___y_8322_; lean_object* v___y_8323_; lean_object* v___y_8324_; lean_object* v___y_8325_; lean_object* v___y_8326_; lean_object* v___y_8327_; lean_object* v___y_8328_; lean_object* v___y_8329_; lean_object* v___y_8330_; lean_object* v___x_8374_; +v_range_8316_ = lean_ctor_get(v_a_8312_, 5); +lean_inc_n(v_range_8316_, 2); +v_lowerThm_x3f_8317_ = lean_ctor_get(v_a_8312_, 11); +lean_inc(v_lowerThm_x3f_8317_); +v_upperThm_x3f_8318_ = lean_ctor_get(v_a_8312_, 12); +lean_inc(v_upperThm_x3f_8318_); +lean_dec(v_a_8312_); +v___x_8374_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicIntInterval_lo_x3f(v_range_8316_); +if (lean_obj_tag(v___x_8374_) == 1) { -if (lean_obj_tag(v_lowerThm_x3f_8273_) == 1) +if (lean_obj_tag(v_lowerThm_x3f_8317_) == 1) { -lean_object* v_val_8331_; lean_object* v_ival_x3f_8332_; lean_object* v___x_8334_; uint8_t v_isShared_8335_; uint8_t v_isSharedCheck_8363_; -v_val_8331_ = lean_ctor_get(v___x_8330_, 0); -lean_inc(v_val_8331_); -lean_dec_ref_known(v___x_8330_, 1); -v_ival_x3f_8332_ = lean_ctor_get(v_val_8331_, 1); -v_isSharedCheck_8363_ = !lean_is_exclusive(v_val_8331_); -if (v_isSharedCheck_8363_ == 0) +lean_object* v_val_8375_; lean_object* v_ival_x3f_8376_; lean_object* v___x_8378_; uint8_t v_isShared_8379_; uint8_t v_isSharedCheck_8407_; +v_val_8375_ = lean_ctor_get(v___x_8374_, 0); +lean_inc(v_val_8375_); +lean_dec_ref_known(v___x_8374_, 1); +v_ival_x3f_8376_ = lean_ctor_get(v_val_8375_, 1); +v_isSharedCheck_8407_ = !lean_is_exclusive(v_val_8375_); +if (v_isSharedCheck_8407_ == 0) { -lean_object* v_unused_8364_; -v_unused_8364_ = lean_ctor_get(v_val_8331_, 0); -lean_dec(v_unused_8364_); -v___x_8334_ = v_val_8331_; -v_isShared_8335_ = v_isSharedCheck_8363_; -goto v_resetjp_8333_; +lean_object* v_unused_8408_; +v_unused_8408_ = lean_ctor_get(v_val_8375_, 0); +lean_dec(v_unused_8408_); +v___x_8378_ = v_val_8375_; +v_isShared_8379_ = v_isSharedCheck_8407_; +goto v_resetjp_8377_; } else { -lean_inc(v_ival_x3f_8332_); -lean_dec(v_val_8331_); -v___x_8334_ = lean_box(0); -v_isShared_8335_ = v_isSharedCheck_8363_; -goto v_resetjp_8333_; +lean_inc(v_ival_x3f_8376_); +lean_dec(v_val_8375_); +v___x_8378_ = lean_box(0); +v_isShared_8379_ = v_isSharedCheck_8407_; +goto v_resetjp_8377_; } -v_resetjp_8333_: +v_resetjp_8377_: { -if (lean_obj_tag(v_ival_x3f_8332_) == 1) +if (lean_obj_tag(v_ival_x3f_8376_) == 1) { -lean_object* v_val_8336_; lean_object* v___x_8338_; uint8_t v_isShared_8339_; uint8_t v_isSharedCheck_8358_; -v_val_8336_ = lean_ctor_get(v_lowerThm_x3f_8273_, 0); -v_isSharedCheck_8358_ = !lean_is_exclusive(v_lowerThm_x3f_8273_); -if (v_isSharedCheck_8358_ == 0) +lean_object* v_val_8380_; lean_object* v___x_8382_; uint8_t v_isShared_8383_; uint8_t v_isSharedCheck_8402_; +v_val_8380_ = lean_ctor_get(v_lowerThm_x3f_8317_, 0); +v_isSharedCheck_8402_ = !lean_is_exclusive(v_lowerThm_x3f_8317_); +if (v_isSharedCheck_8402_ == 0) { -v___x_8338_ = v_lowerThm_x3f_8273_; -v_isShared_8339_ = v_isSharedCheck_8358_; -goto v_resetjp_8337_; +v___x_8382_ = v_lowerThm_x3f_8317_; +v_isShared_8383_ = v_isSharedCheck_8402_; +goto v_resetjp_8381_; } else { -lean_inc(v_val_8336_); -lean_dec(v_lowerThm_x3f_8273_); -v___x_8338_ = lean_box(0); -v_isShared_8339_ = v_isSharedCheck_8358_; -goto v_resetjp_8337_; +lean_inc(v_val_8380_); +lean_dec(v_lowerThm_x3f_8317_); +v___x_8382_ = lean_box(0); +v_isShared_8383_ = v_isSharedCheck_8402_; +goto v_resetjp_8381_; } -v_resetjp_8337_: +v_resetjp_8381_: { -lean_object* v_val_8340_; lean_object* v___x_8342_; uint8_t v_isShared_8343_; uint8_t v_isSharedCheck_8357_; -v_val_8340_ = lean_ctor_get(v_ival_x3f_8332_, 0); -v_isSharedCheck_8357_ = !lean_is_exclusive(v_ival_x3f_8332_); -if (v_isSharedCheck_8357_ == 0) +lean_object* v_val_8384_; lean_object* v___x_8386_; uint8_t v_isShared_8387_; uint8_t v_isSharedCheck_8401_; +v_val_8384_ = lean_ctor_get(v_ival_x3f_8376_, 0); +v_isSharedCheck_8401_ = !lean_is_exclusive(v_ival_x3f_8376_); +if (v_isSharedCheck_8401_ == 0) { -v___x_8342_ = v_ival_x3f_8332_; -v_isShared_8343_ = v_isSharedCheck_8357_; -goto v_resetjp_8341_; +v___x_8386_ = v_ival_x3f_8376_; +v_isShared_8387_ = v_isSharedCheck_8401_; +goto v_resetjp_8385_; } else { -lean_inc(v_val_8340_); -lean_dec(v_ival_x3f_8332_); -v___x_8342_ = lean_box(0); -v_isShared_8343_ = v_isSharedCheck_8357_; -goto v_resetjp_8341_; +lean_inc(v_val_8384_); +lean_dec(v_ival_x3f_8376_); +v___x_8386_ = lean_box(0); +v_isShared_8387_ = v_isSharedCheck_8401_; +goto v_resetjp_8385_; } -v_resetjp_8341_: +v_resetjp_8385_: { -lean_object* v___x_8344_; lean_object* v___x_8346_; -v___x_8344_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__4, &l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__4_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__4); -if (v_isShared_8343_ == 0) +lean_object* v___x_8388_; lean_object* v___x_8390_; +v___x_8388_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__4, &l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__4_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__4); +if (v_isShared_8387_ == 0) { -lean_ctor_set_tag(v___x_8342_, 0); -v___x_8346_ = v___x_8342_; -goto v_reusejp_8345_; +lean_ctor_set_tag(v___x_8386_, 0); +v___x_8390_ = v___x_8386_; +goto v_reusejp_8389_; } else { -lean_object* v_reuseFailAlloc_8356_; -v_reuseFailAlloc_8356_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8356_, 0, v_val_8340_); -v___x_8346_ = v_reuseFailAlloc_8356_; -goto v_reusejp_8345_; +lean_object* v_reuseFailAlloc_8400_; +v_reuseFailAlloc_8400_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8400_, 0, v_val_8384_); +v___x_8390_ = v_reuseFailAlloc_8400_; +goto v_reusejp_8389_; } -v_reusejp_8345_: +v_reusejp_8389_: { -lean_object* v_p_8347_; lean_object* v___x_8348_; lean_object* v___x_8350_; -lean_inc(v_x_8253_); -v_p_8347_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_p_8347_, 0, v___x_8344_); -lean_ctor_set(v_p_8347_, 1, v_x_8253_); -lean_ctor_set(v_p_8347_, 2, v___x_8346_); -lean_inc_ref(v_arg_8254_); -v___x_8348_ = l_Lean_Expr_app___override(v_val_8336_, v_arg_8254_); -if (v_isShared_8339_ == 0) +lean_object* v_p_8391_; lean_object* v___x_8392_; lean_object* v___x_8394_; +lean_inc(v_x_8297_); +v_p_8391_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_p_8391_, 0, v___x_8388_); +lean_ctor_set(v_p_8391_, 1, v_x_8297_); +lean_ctor_set(v_p_8391_, 2, v___x_8390_); +lean_inc_ref(v_arg_8298_); +v___x_8392_ = l_Lean_Expr_app___override(v_val_8380_, v_arg_8298_); +if (v_isShared_8383_ == 0) { -lean_ctor_set_tag(v___x_8338_, 4); -lean_ctor_set(v___x_8338_, 0, v___x_8348_); -v___x_8350_ = v___x_8338_; -goto v_reusejp_8349_; +lean_ctor_set_tag(v___x_8382_, 4); +lean_ctor_set(v___x_8382_, 0, v___x_8392_); +v___x_8394_ = v___x_8382_; +goto v_reusejp_8393_; } else { -lean_object* v_reuseFailAlloc_8355_; -v_reuseFailAlloc_8355_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8355_, 0, v___x_8348_); -v___x_8350_ = v_reuseFailAlloc_8355_; -goto v_reusejp_8349_; +lean_object* v_reuseFailAlloc_8399_; +v_reuseFailAlloc_8399_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8399_, 0, v___x_8392_); +v___x_8394_ = v_reuseFailAlloc_8399_; +goto v_reusejp_8393_; } -v_reusejp_8349_: +v_reusejp_8393_: { -lean_object* v_c_8352_; -if (v_isShared_8335_ == 0) +lean_object* v_c_8396_; +if (v_isShared_8379_ == 0) { -lean_ctor_set(v___x_8334_, 1, v___x_8350_); -lean_ctor_set(v___x_8334_, 0, v_p_8347_); -v_c_8352_ = v___x_8334_; -goto v_reusejp_8351_; +lean_ctor_set(v___x_8378_, 1, v___x_8394_); +lean_ctor_set(v___x_8378_, 0, v_p_8391_); +v_c_8396_ = v___x_8378_; +goto v_reusejp_8395_; } else { -lean_object* v_reuseFailAlloc_8354_; -v_reuseFailAlloc_8354_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8354_, 0, v_p_8347_); -lean_ctor_set(v_reuseFailAlloc_8354_, 1, v___x_8350_); -v_c_8352_ = v_reuseFailAlloc_8354_; -goto v_reusejp_8351_; +lean_object* v_reuseFailAlloc_8398_; +v_reuseFailAlloc_8398_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8398_, 0, v_p_8391_); +lean_ctor_set(v_reuseFailAlloc_8398_, 1, v___x_8394_); +v_c_8396_ = v_reuseFailAlloc_8398_; +goto v_reusejp_8395_; } -v_reusejp_8351_: +v_reusejp_8395_: { -lean_object* v___x_8353_; -lean_inc(v___y_8265_); -lean_inc_ref(v___y_8264_); -lean_inc(v___y_8263_); -lean_inc_ref(v___y_8262_); -lean_inc(v___y_8261_); -lean_inc_ref(v___y_8260_); -lean_inc(v___y_8259_); -lean_inc_ref(v___y_8258_); -lean_inc(v___y_8257_); -lean_inc(v___y_8256_); -v___x_8353_ = lean_grind_cutsat_assert_le(v_c_8352_, v___y_8256_, v___y_8257_, v___y_8258_, v___y_8259_, v___y_8260_, v___y_8261_, v___y_8262_, v___y_8263_, v___y_8264_, v___y_8265_); -if (lean_obj_tag(v___x_8353_) == 0) +lean_object* v___x_8397_; +lean_inc(v___y_8309_); +lean_inc_ref(v___y_8308_); +lean_inc(v___y_8307_); +lean_inc_ref(v___y_8306_); +lean_inc(v___y_8305_); +lean_inc_ref(v___y_8304_); +lean_inc(v___y_8303_); +lean_inc_ref(v___y_8302_); +lean_inc(v___y_8301_); +lean_inc(v___y_8300_); +v___x_8397_ = lean_grind_cutsat_assert_le(v_c_8396_, v___y_8300_, v___y_8301_, v___y_8302_, v___y_8303_, v___y_8304_, v___y_8305_, v___y_8306_, v___y_8307_, v___y_8308_, v___y_8309_); +if (lean_obj_tag(v___x_8397_) == 0) { -lean_dec_ref_known(v___x_8353_, 1); -v___y_8276_ = v___y_8255_; -v___y_8277_ = v___y_8256_; -v___y_8278_ = v___y_8257_; -v___y_8279_ = v___y_8258_; -v___y_8280_ = v___y_8259_; -v___y_8281_ = v___y_8260_; -v___y_8282_ = v___y_8261_; -v___y_8283_ = v___y_8262_; -v___y_8284_ = v___y_8263_; -v___y_8285_ = v___y_8264_; -v___y_8286_ = v___y_8265_; -goto v___jp_8275_; +lean_dec_ref_known(v___x_8397_, 1); +v___y_8320_ = v___y_8299_; +v___y_8321_ = v___y_8300_; +v___y_8322_ = v___y_8301_; +v___y_8323_ = v___y_8302_; +v___y_8324_ = v___y_8303_; +v___y_8325_ = v___y_8304_; +v___y_8326_ = v___y_8305_; +v___y_8327_ = v___y_8306_; +v___y_8328_ = v___y_8307_; +v___y_8329_ = v___y_8308_; +v___y_8330_ = v___y_8309_; +goto v___jp_8319_; } else { -lean_dec(v_upperThm_x3f_8274_); -lean_dec(v_range_8272_); -lean_del_object(v___x_8270_); -lean_dec_ref(v_arg_8254_); -lean_dec(v_x_8253_); -return v___x_8353_; +lean_dec(v_upperThm_x3f_8318_); +lean_dec(v_range_8316_); +lean_del_object(v___x_8314_); +lean_dec_ref(v_arg_8298_); +lean_dec(v_x_8297_); +return v___x_8397_; } } } @@ -26305,247 +26477,247 @@ return v___x_8353_; } else { -lean_object* v_val_8359_; lean_object* v___x_8360_; lean_object* v___x_8361_; lean_object* v___x_8362_; -lean_del_object(v___x_8334_); -lean_dec(v_ival_x3f_8332_); -v_val_8359_ = lean_ctor_get(v_lowerThm_x3f_8273_, 0); -lean_inc(v_val_8359_); -lean_dec_ref_known(v_lowerThm_x3f_8273_, 1); -lean_inc_ref(v_arg_8254_); -v___x_8360_ = l_Lean_Expr_app___override(v_val_8359_, v_arg_8254_); -v___x_8361_ = lean_unsigned_to_nat(0u); -v___x_8362_ = l_Lean_Meta_Grind_pushNewFact(v___x_8360_, v___x_8361_, v___y_8256_, v___y_8257_, v___y_8258_, v___y_8259_, v___y_8260_, v___y_8261_, v___y_8262_, v___y_8263_, v___y_8264_, v___y_8265_); -if (lean_obj_tag(v___x_8362_) == 0) -{ -lean_dec_ref_known(v___x_8362_, 1); -v___y_8276_ = v___y_8255_; -v___y_8277_ = v___y_8256_; -v___y_8278_ = v___y_8257_; -v___y_8279_ = v___y_8258_; -v___y_8280_ = v___y_8259_; -v___y_8281_ = v___y_8260_; -v___y_8282_ = v___y_8261_; -v___y_8283_ = v___y_8262_; -v___y_8284_ = v___y_8263_; -v___y_8285_ = v___y_8264_; -v___y_8286_ = v___y_8265_; -goto v___jp_8275_; +lean_object* v_val_8403_; lean_object* v___x_8404_; lean_object* v___x_8405_; lean_object* v___x_8406_; +lean_del_object(v___x_8378_); +lean_dec(v_ival_x3f_8376_); +v_val_8403_ = lean_ctor_get(v_lowerThm_x3f_8317_, 0); +lean_inc(v_val_8403_); +lean_dec_ref_known(v_lowerThm_x3f_8317_, 1); +lean_inc_ref(v_arg_8298_); +v___x_8404_ = l_Lean_Expr_app___override(v_val_8403_, v_arg_8298_); +v___x_8405_ = lean_unsigned_to_nat(0u); +v___x_8406_ = l_Lean_Meta_Grind_pushNewFact(v___x_8404_, v___x_8405_, v___y_8300_, v___y_8301_, v___y_8302_, v___y_8303_, v___y_8304_, v___y_8305_, v___y_8306_, v___y_8307_, v___y_8308_, v___y_8309_); +if (lean_obj_tag(v___x_8406_) == 0) +{ +lean_dec_ref_known(v___x_8406_, 1); +v___y_8320_ = v___y_8299_; +v___y_8321_ = v___y_8300_; +v___y_8322_ = v___y_8301_; +v___y_8323_ = v___y_8302_; +v___y_8324_ = v___y_8303_; +v___y_8325_ = v___y_8304_; +v___y_8326_ = v___y_8305_; +v___y_8327_ = v___y_8306_; +v___y_8328_ = v___y_8307_; +v___y_8329_ = v___y_8308_; +v___y_8330_ = v___y_8309_; +goto v___jp_8319_; } else { -lean_dec(v_upperThm_x3f_8274_); -lean_dec(v_range_8272_); -lean_del_object(v___x_8270_); -lean_dec_ref(v_arg_8254_); -lean_dec(v_x_8253_); -return v___x_8362_; +lean_dec(v_upperThm_x3f_8318_); +lean_dec(v_range_8316_); +lean_del_object(v___x_8314_); +lean_dec_ref(v_arg_8298_); +lean_dec(v_x_8297_); +return v___x_8406_; } } } } else { -lean_object* v___x_8365_; lean_object* v___x_8366_; -lean_dec_ref_known(v___x_8330_, 1); -lean_dec(v_lowerThm_x3f_8273_); -v___x_8365_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__5, &l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__5_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__5); -v___x_8366_ = l_panic___at___00Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds_spec__0(v___x_8365_, v___y_8255_, v___y_8256_, v___y_8257_, v___y_8258_, v___y_8259_, v___y_8260_, v___y_8261_, v___y_8262_, v___y_8263_, v___y_8264_, v___y_8265_); -if (lean_obj_tag(v___x_8366_) == 0) +lean_object* v___x_8409_; lean_object* v___x_8410_; +lean_dec_ref_known(v___x_8374_, 1); +lean_dec(v_lowerThm_x3f_8317_); +v___x_8409_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__5, &l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__5_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__5); +v___x_8410_ = l_panic___at___00Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds_spec__0(v___x_8409_, v___y_8299_, v___y_8300_, v___y_8301_, v___y_8302_, v___y_8303_, v___y_8304_, v___y_8305_, v___y_8306_, v___y_8307_, v___y_8308_, v___y_8309_); +if (lean_obj_tag(v___x_8410_) == 0) { -lean_dec_ref_known(v___x_8366_, 1); -v___y_8276_ = v___y_8255_; -v___y_8277_ = v___y_8256_; -v___y_8278_ = v___y_8257_; -v___y_8279_ = v___y_8258_; -v___y_8280_ = v___y_8259_; -v___y_8281_ = v___y_8260_; -v___y_8282_ = v___y_8261_; -v___y_8283_ = v___y_8262_; -v___y_8284_ = v___y_8263_; -v___y_8285_ = v___y_8264_; -v___y_8286_ = v___y_8265_; -goto v___jp_8275_; +lean_dec_ref_known(v___x_8410_, 1); +v___y_8320_ = v___y_8299_; +v___y_8321_ = v___y_8300_; +v___y_8322_ = v___y_8301_; +v___y_8323_ = v___y_8302_; +v___y_8324_ = v___y_8303_; +v___y_8325_ = v___y_8304_; +v___y_8326_ = v___y_8305_; +v___y_8327_ = v___y_8306_; +v___y_8328_ = v___y_8307_; +v___y_8329_ = v___y_8308_; +v___y_8330_ = v___y_8309_; +goto v___jp_8319_; } else { -lean_dec(v_upperThm_x3f_8274_); -lean_dec(v_range_8272_); -lean_del_object(v___x_8270_); -lean_dec_ref(v_arg_8254_); -lean_dec(v_x_8253_); -return v___x_8366_; +lean_dec(v_upperThm_x3f_8318_); +lean_dec(v_range_8316_); +lean_del_object(v___x_8314_); +lean_dec_ref(v_arg_8298_); +lean_dec(v_x_8297_); +return v___x_8410_; } } } else { -lean_dec(v___x_8330_); -lean_dec(v_lowerThm_x3f_8273_); -v___y_8276_ = v___y_8255_; -v___y_8277_ = v___y_8256_; -v___y_8278_ = v___y_8257_; -v___y_8279_ = v___y_8258_; -v___y_8280_ = v___y_8259_; -v___y_8281_ = v___y_8260_; -v___y_8282_ = v___y_8261_; -v___y_8283_ = v___y_8262_; -v___y_8284_ = v___y_8263_; -v___y_8285_ = v___y_8264_; -v___y_8286_ = v___y_8265_; -goto v___jp_8275_; +lean_dec(v___x_8374_); +lean_dec(v_lowerThm_x3f_8317_); +v___y_8320_ = v___y_8299_; +v___y_8321_ = v___y_8300_; +v___y_8322_ = v___y_8301_; +v___y_8323_ = v___y_8302_; +v___y_8324_ = v___y_8303_; +v___y_8325_ = v___y_8304_; +v___y_8326_ = v___y_8305_; +v___y_8327_ = v___y_8306_; +v___y_8328_ = v___y_8307_; +v___y_8329_ = v___y_8308_; +v___y_8330_ = v___y_8309_; +goto v___jp_8319_; } -v___jp_8275_: +v___jp_8319_: { -lean_object* v___x_8287_; -v___x_8287_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicIntInterval_hi_x3f(v_range_8272_); -if (lean_obj_tag(v___x_8287_) == 1) +lean_object* v___x_8331_; +v___x_8331_ = l_Lean_Meta_Grind_Arith_Cutsat_SymbolicIntInterval_hi_x3f(v_range_8316_); +if (lean_obj_tag(v___x_8331_) == 1) { -lean_del_object(v___x_8270_); -if (lean_obj_tag(v_upperThm_x3f_8274_) == 1) +lean_del_object(v___x_8314_); +if (lean_obj_tag(v_upperThm_x3f_8318_) == 1) { -lean_object* v_val_8288_; lean_object* v_ival_x3f_8289_; lean_object* v___x_8291_; uint8_t v_isShared_8292_; uint8_t v_isSharedCheck_8322_; -v_val_8288_ = lean_ctor_get(v___x_8287_, 0); -lean_inc(v_val_8288_); -lean_dec_ref_known(v___x_8287_, 1); -v_ival_x3f_8289_ = lean_ctor_get(v_val_8288_, 1); -v_isSharedCheck_8322_ = !lean_is_exclusive(v_val_8288_); -if (v_isSharedCheck_8322_ == 0) +lean_object* v_val_8332_; lean_object* v_ival_x3f_8333_; lean_object* v___x_8335_; uint8_t v_isShared_8336_; uint8_t v_isSharedCheck_8366_; +v_val_8332_ = lean_ctor_get(v___x_8331_, 0); +lean_inc(v_val_8332_); +lean_dec_ref_known(v___x_8331_, 1); +v_ival_x3f_8333_ = lean_ctor_get(v_val_8332_, 1); +v_isSharedCheck_8366_ = !lean_is_exclusive(v_val_8332_); +if (v_isSharedCheck_8366_ == 0) { -lean_object* v_unused_8323_; -v_unused_8323_ = lean_ctor_get(v_val_8288_, 0); -lean_dec(v_unused_8323_); -v___x_8291_ = v_val_8288_; -v_isShared_8292_ = v_isSharedCheck_8322_; -goto v_resetjp_8290_; +lean_object* v_unused_8367_; +v_unused_8367_ = lean_ctor_get(v_val_8332_, 0); +lean_dec(v_unused_8367_); +v___x_8335_ = v_val_8332_; +v_isShared_8336_ = v_isSharedCheck_8366_; +goto v_resetjp_8334_; } else { -lean_inc(v_ival_x3f_8289_); -lean_dec(v_val_8288_); -v___x_8291_ = lean_box(0); -v_isShared_8292_ = v_isSharedCheck_8322_; -goto v_resetjp_8290_; +lean_inc(v_ival_x3f_8333_); +lean_dec(v_val_8332_); +v___x_8335_ = lean_box(0); +v_isShared_8336_ = v_isSharedCheck_8366_; +goto v_resetjp_8334_; } -v_resetjp_8290_: +v_resetjp_8334_: { -if (lean_obj_tag(v_ival_x3f_8289_) == 1) +if (lean_obj_tag(v_ival_x3f_8333_) == 1) { -lean_object* v_val_8293_; lean_object* v___x_8295_; uint8_t v_isShared_8296_; uint8_t v_isSharedCheck_8317_; -v_val_8293_ = lean_ctor_get(v_upperThm_x3f_8274_, 0); -v_isSharedCheck_8317_ = !lean_is_exclusive(v_upperThm_x3f_8274_); -if (v_isSharedCheck_8317_ == 0) +lean_object* v_val_8337_; lean_object* v___x_8339_; uint8_t v_isShared_8340_; uint8_t v_isSharedCheck_8361_; +v_val_8337_ = lean_ctor_get(v_upperThm_x3f_8318_, 0); +v_isSharedCheck_8361_ = !lean_is_exclusive(v_upperThm_x3f_8318_); +if (v_isSharedCheck_8361_ == 0) { -v___x_8295_ = v_upperThm_x3f_8274_; -v_isShared_8296_ = v_isSharedCheck_8317_; -goto v_resetjp_8294_; +v___x_8339_ = v_upperThm_x3f_8318_; +v_isShared_8340_ = v_isSharedCheck_8361_; +goto v_resetjp_8338_; } else { -lean_inc(v_val_8293_); -lean_dec(v_upperThm_x3f_8274_); -v___x_8295_ = lean_box(0); -v_isShared_8296_ = v_isSharedCheck_8317_; -goto v_resetjp_8294_; +lean_inc(v_val_8337_); +lean_dec(v_upperThm_x3f_8318_); +v___x_8339_ = lean_box(0); +v_isShared_8340_ = v_isSharedCheck_8361_; +goto v_resetjp_8338_; } -v_resetjp_8294_: +v_resetjp_8338_: { -lean_object* v_val_8297_; lean_object* v___x_8299_; uint8_t v_isShared_8300_; uint8_t v_isSharedCheck_8316_; -v_val_8297_ = lean_ctor_get(v_ival_x3f_8289_, 0); -v_isSharedCheck_8316_ = !lean_is_exclusive(v_ival_x3f_8289_); -if (v_isSharedCheck_8316_ == 0) +lean_object* v_val_8341_; lean_object* v___x_8343_; uint8_t v_isShared_8344_; uint8_t v_isSharedCheck_8360_; +v_val_8341_ = lean_ctor_get(v_ival_x3f_8333_, 0); +v_isSharedCheck_8360_ = !lean_is_exclusive(v_ival_x3f_8333_); +if (v_isSharedCheck_8360_ == 0) { -v___x_8299_ = v_ival_x3f_8289_; -v_isShared_8300_ = v_isSharedCheck_8316_; -goto v_resetjp_8298_; +v___x_8343_ = v_ival_x3f_8333_; +v_isShared_8344_ = v_isSharedCheck_8360_; +goto v_resetjp_8342_; } else { -lean_inc(v_val_8297_); -lean_dec(v_ival_x3f_8289_); -v___x_8299_ = lean_box(0); -v_isShared_8300_ = v_isSharedCheck_8316_; -goto v_resetjp_8298_; +lean_inc(v_val_8341_); +lean_dec(v_ival_x3f_8333_); +v___x_8343_ = lean_box(0); +v_isShared_8344_ = v_isSharedCheck_8360_; +goto v_resetjp_8342_; } -v_resetjp_8298_: +v_resetjp_8342_: { -lean_object* v___x_8301_; lean_object* v___x_8302_; lean_object* v___x_8303_; lean_object* v___x_8305_; -v___x_8301_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_mkIntNegSucc___redArg___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_mkIntNegSucc___redArg___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_mkIntNegSucc___redArg___closed__0); -v___x_8302_ = lean_int_neg(v_val_8297_); -lean_dec(v_val_8297_); -v___x_8303_ = lean_int_add(v___x_8302_, v___x_8301_); -lean_dec(v___x_8302_); -if (v_isShared_8300_ == 0) +lean_object* v___x_8345_; lean_object* v___x_8346_; lean_object* v___x_8347_; lean_object* v___x_8349_; +v___x_8345_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_mkIntNegSucc___redArg___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_mkIntNegSucc___redArg___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_SymbolicBound_mkIntNegSucc___redArg___closed__0); +v___x_8346_ = lean_int_neg(v_val_8341_); +lean_dec(v_val_8341_); +v___x_8347_ = lean_int_add(v___x_8346_, v___x_8345_); +lean_dec(v___x_8346_); +if (v_isShared_8344_ == 0) { -lean_ctor_set_tag(v___x_8299_, 0); -lean_ctor_set(v___x_8299_, 0, v___x_8303_); -v___x_8305_ = v___x_8299_; -goto v_reusejp_8304_; +lean_ctor_set_tag(v___x_8343_, 0); +lean_ctor_set(v___x_8343_, 0, v___x_8347_); +v___x_8349_ = v___x_8343_; +goto v_reusejp_8348_; } else { -lean_object* v_reuseFailAlloc_8315_; -v_reuseFailAlloc_8315_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8315_, 0, v___x_8303_); -v___x_8305_ = v_reuseFailAlloc_8315_; -goto v_reusejp_8304_; +lean_object* v_reuseFailAlloc_8359_; +v_reuseFailAlloc_8359_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8359_, 0, v___x_8347_); +v___x_8349_ = v_reuseFailAlloc_8359_; +goto v_reusejp_8348_; } -v_reusejp_8304_: +v_reusejp_8348_: { -lean_object* v_p_8306_; lean_object* v___x_8307_; lean_object* v___x_8309_; -v_p_8306_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_p_8306_, 0, v___x_8301_); -lean_ctor_set(v_p_8306_, 1, v_x_8253_); -lean_ctor_set(v_p_8306_, 2, v___x_8305_); -v___x_8307_ = l_Lean_Expr_app___override(v_val_8293_, v_arg_8254_); -if (v_isShared_8296_ == 0) +lean_object* v_p_8350_; lean_object* v___x_8351_; lean_object* v___x_8353_; +v_p_8350_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_p_8350_, 0, v___x_8345_); +lean_ctor_set(v_p_8350_, 1, v_x_8297_); +lean_ctor_set(v_p_8350_, 2, v___x_8349_); +v___x_8351_ = l_Lean_Expr_app___override(v_val_8337_, v_arg_8298_); +if (v_isShared_8340_ == 0) { -lean_ctor_set_tag(v___x_8295_, 4); -lean_ctor_set(v___x_8295_, 0, v___x_8307_); -v___x_8309_ = v___x_8295_; -goto v_reusejp_8308_; +lean_ctor_set_tag(v___x_8339_, 4); +lean_ctor_set(v___x_8339_, 0, v___x_8351_); +v___x_8353_ = v___x_8339_; +goto v_reusejp_8352_; } else { -lean_object* v_reuseFailAlloc_8314_; -v_reuseFailAlloc_8314_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8314_, 0, v___x_8307_); -v___x_8309_ = v_reuseFailAlloc_8314_; -goto v_reusejp_8308_; +lean_object* v_reuseFailAlloc_8358_; +v_reuseFailAlloc_8358_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8358_, 0, v___x_8351_); +v___x_8353_ = v_reuseFailAlloc_8358_; +goto v_reusejp_8352_; } -v_reusejp_8308_: +v_reusejp_8352_: { -lean_object* v_c_8311_; -if (v_isShared_8292_ == 0) +lean_object* v_c_8355_; +if (v_isShared_8336_ == 0) { -lean_ctor_set(v___x_8291_, 1, v___x_8309_); -lean_ctor_set(v___x_8291_, 0, v_p_8306_); -v_c_8311_ = v___x_8291_; -goto v_reusejp_8310_; +lean_ctor_set(v___x_8335_, 1, v___x_8353_); +lean_ctor_set(v___x_8335_, 0, v_p_8350_); +v_c_8355_ = v___x_8335_; +goto v_reusejp_8354_; } else { -lean_object* v_reuseFailAlloc_8313_; -v_reuseFailAlloc_8313_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8313_, 0, v_p_8306_); -lean_ctor_set(v_reuseFailAlloc_8313_, 1, v___x_8309_); -v_c_8311_ = v_reuseFailAlloc_8313_; -goto v_reusejp_8310_; +lean_object* v_reuseFailAlloc_8357_; +v_reuseFailAlloc_8357_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8357_, 0, v_p_8350_); +lean_ctor_set(v_reuseFailAlloc_8357_, 1, v___x_8353_); +v_c_8355_ = v_reuseFailAlloc_8357_; +goto v_reusejp_8354_; } -v_reusejp_8310_: +v_reusejp_8354_: { -lean_object* v___x_8312_; -lean_inc(v___y_8286_); -lean_inc_ref(v___y_8285_); -lean_inc(v___y_8284_); -lean_inc_ref(v___y_8283_); -lean_inc(v___y_8282_); -lean_inc_ref(v___y_8281_); -lean_inc(v___y_8280_); -lean_inc_ref(v___y_8279_); -lean_inc(v___y_8278_); -lean_inc(v___y_8277_); -v___x_8312_ = lean_grind_cutsat_assert_le(v_c_8311_, v___y_8277_, v___y_8278_, v___y_8279_, v___y_8280_, v___y_8281_, v___y_8282_, v___y_8283_, v___y_8284_, v___y_8285_, v___y_8286_); -return v___x_8312_; +lean_object* v___x_8356_; +lean_inc(v___y_8330_); +lean_inc_ref(v___y_8329_); +lean_inc(v___y_8328_); +lean_inc_ref(v___y_8327_); +lean_inc(v___y_8326_); +lean_inc_ref(v___y_8325_); +lean_inc(v___y_8324_); +lean_inc_ref(v___y_8323_); +lean_inc(v___y_8322_); +lean_inc(v___y_8321_); +v___x_8356_ = lean_grind_cutsat_assert_le(v_c_8355_, v___y_8321_, v___y_8322_, v___y_8323_, v___y_8324_, v___y_8325_, v___y_8326_, v___y_8327_, v___y_8328_, v___y_8329_, v___y_8330_); +return v___x_8356_; } } } @@ -26554,57 +26726,57 @@ return v___x_8312_; } else { -lean_object* v_val_8318_; lean_object* v___x_8319_; lean_object* v___x_8320_; lean_object* v___x_8321_; -lean_del_object(v___x_8291_); -lean_dec(v_ival_x3f_8289_); -lean_dec(v_x_8253_); -v_val_8318_ = lean_ctor_get(v_upperThm_x3f_8274_, 0); -lean_inc(v_val_8318_); -lean_dec_ref_known(v_upperThm_x3f_8274_, 1); -v___x_8319_ = l_Lean_Expr_app___override(v_val_8318_, v_arg_8254_); -v___x_8320_ = lean_unsigned_to_nat(0u); -v___x_8321_ = l_Lean_Meta_Grind_pushNewFact(v___x_8319_, v___x_8320_, v___y_8277_, v___y_8278_, v___y_8279_, v___y_8280_, v___y_8281_, v___y_8282_, v___y_8283_, v___y_8284_, v___y_8285_, v___y_8286_); -return v___x_8321_; +lean_object* v_val_8362_; lean_object* v___x_8363_; lean_object* v___x_8364_; lean_object* v___x_8365_; +lean_del_object(v___x_8335_); +lean_dec(v_ival_x3f_8333_); +lean_dec(v_x_8297_); +v_val_8362_ = lean_ctor_get(v_upperThm_x3f_8318_, 0); +lean_inc(v_val_8362_); +lean_dec_ref_known(v_upperThm_x3f_8318_, 1); +v___x_8363_ = l_Lean_Expr_app___override(v_val_8362_, v_arg_8298_); +v___x_8364_ = lean_unsigned_to_nat(0u); +v___x_8365_ = l_Lean_Meta_Grind_pushNewFact(v___x_8363_, v___x_8364_, v___y_8321_, v___y_8322_, v___y_8323_, v___y_8324_, v___y_8325_, v___y_8326_, v___y_8327_, v___y_8328_, v___y_8329_, v___y_8330_); +return v___x_8365_; } } } else { -lean_object* v___x_8324_; lean_object* v___x_8325_; -lean_dec_ref_known(v___x_8287_, 1); -lean_dec(v_upperThm_x3f_8274_); -lean_dec_ref(v_arg_8254_); -lean_dec(v_x_8253_); -v___x_8324_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__3, &l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__3_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__3); -v___x_8325_ = l_panic___at___00Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds_spec__0(v___x_8324_, v___y_8276_, v___y_8277_, v___y_8278_, v___y_8279_, v___y_8280_, v___y_8281_, v___y_8282_, v___y_8283_, v___y_8284_, v___y_8285_, v___y_8286_); -return v___x_8325_; +lean_object* v___x_8368_; lean_object* v___x_8369_; +lean_dec_ref_known(v___x_8331_, 1); +lean_dec(v_upperThm_x3f_8318_); +lean_dec_ref(v_arg_8298_); +lean_dec(v_x_8297_); +v___x_8368_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__3, &l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__3_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___closed__3); +v___x_8369_ = l_panic___at___00Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds_spec__0(v___x_8368_, v___y_8320_, v___y_8321_, v___y_8322_, v___y_8323_, v___y_8324_, v___y_8325_, v___y_8326_, v___y_8327_, v___y_8328_, v___y_8329_, v___y_8330_); +return v___x_8369_; } } else { -lean_object* v___x_8326_; lean_object* v___x_8328_; -lean_dec(v___x_8287_); -lean_dec(v_upperThm_x3f_8274_); -lean_dec_ref(v_arg_8254_); -lean_dec(v_x_8253_); -v___x_8326_ = lean_box(0); -if (v_isShared_8271_ == 0) +lean_object* v___x_8370_; lean_object* v___x_8372_; +lean_dec(v___x_8331_); +lean_dec(v_upperThm_x3f_8318_); +lean_dec_ref(v_arg_8298_); +lean_dec(v_x_8297_); +v___x_8370_ = lean_box(0); +if (v_isShared_8315_ == 0) { -lean_ctor_set(v___x_8270_, 0, v___x_8326_); -v___x_8328_ = v___x_8270_; -goto v_reusejp_8327_; +lean_ctor_set(v___x_8314_, 0, v___x_8370_); +v___x_8372_ = v___x_8314_; +goto v_reusejp_8371_; } else { -lean_object* v_reuseFailAlloc_8329_; -v_reuseFailAlloc_8329_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8329_, 0, v___x_8326_); -v___x_8328_ = v_reuseFailAlloc_8329_; -goto v_reusejp_8327_; +lean_object* v_reuseFailAlloc_8373_; +v_reuseFailAlloc_8373_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8373_, 0, v___x_8370_); +v___x_8372_ = v_reuseFailAlloc_8373_; +goto v_reusejp_8371_; } -v_reusejp_8327_: +v_reusejp_8371_: { -return v___x_8328_; +return v___x_8372_; } } } @@ -26612,173 +26784,173 @@ return v___x_8328_; } else { -lean_object* v_a_8368_; lean_object* v___x_8370_; uint8_t v_isShared_8371_; uint8_t v_isSharedCheck_8375_; -lean_dec_ref(v_arg_8254_); -lean_dec(v_x_8253_); -v_a_8368_ = lean_ctor_get(v___x_8267_, 0); -v_isSharedCheck_8375_ = !lean_is_exclusive(v___x_8267_); -if (v_isSharedCheck_8375_ == 0) +lean_object* v_a_8412_; lean_object* v___x_8414_; uint8_t v_isShared_8415_; uint8_t v_isSharedCheck_8419_; +lean_dec_ref(v_arg_8298_); +lean_dec(v_x_8297_); +v_a_8412_ = lean_ctor_get(v___x_8311_, 0); +v_isSharedCheck_8419_ = !lean_is_exclusive(v___x_8311_); +if (v_isSharedCheck_8419_ == 0) { -v___x_8370_ = v___x_8267_; -v_isShared_8371_ = v_isSharedCheck_8375_; -goto v_resetjp_8369_; +v___x_8414_ = v___x_8311_; +v_isShared_8415_ = v_isSharedCheck_8419_; +goto v_resetjp_8413_; } else { -lean_inc(v_a_8368_); -lean_dec(v___x_8267_); -v___x_8370_ = lean_box(0); -v_isShared_8371_ = v_isSharedCheck_8375_; -goto v_resetjp_8369_; +lean_inc(v_a_8412_); +lean_dec(v___x_8311_); +v___x_8414_ = lean_box(0); +v_isShared_8415_ = v_isSharedCheck_8419_; +goto v_resetjp_8413_; } -v_resetjp_8369_: +v_resetjp_8413_: { -lean_object* v___x_8373_; -if (v_isShared_8371_ == 0) +lean_object* v___x_8417_; +if (v_isShared_8415_ == 0) { -v___x_8373_ = v___x_8370_; -goto v_reusejp_8372_; +v___x_8417_ = v___x_8414_; +goto v_reusejp_8416_; } else { -lean_object* v_reuseFailAlloc_8374_; -v_reuseFailAlloc_8374_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8374_, 0, v_a_8368_); -v___x_8373_ = v_reuseFailAlloc_8374_; -goto v_reusejp_8372_; +lean_object* v_reuseFailAlloc_8418_; +v_reuseFailAlloc_8418_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8418_, 0, v_a_8412_); +v___x_8417_ = v_reuseFailAlloc_8418_; +goto v_reusejp_8416_; } -v_reusejp_8372_: +v_reusejp_8416_: { -return v___x_8373_; +return v___x_8417_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___boxed(lean_object* v_x_8376_, lean_object* v_arg_8377_, lean_object* v___y_8378_, lean_object* v___y_8379_, lean_object* v___y_8380_, lean_object* v___y_8381_, lean_object* v___y_8382_, lean_object* v___y_8383_, lean_object* v___y_8384_, lean_object* v___y_8385_, lean_object* v___y_8386_, lean_object* v___y_8387_, lean_object* v___y_8388_, lean_object* v___y_8389_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___boxed(lean_object* v_x_8420_, lean_object* v_arg_8421_, lean_object* v___y_8422_, lean_object* v___y_8423_, lean_object* v___y_8424_, lean_object* v___y_8425_, lean_object* v___y_8426_, lean_object* v___y_8427_, lean_object* v___y_8428_, lean_object* v___y_8429_, lean_object* v___y_8430_, lean_object* v___y_8431_, lean_object* v___y_8432_, lean_object* v___y_8433_){ _start: { -lean_object* v_res_8390_; -v_res_8390_ = l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0(v_x_8376_, v_arg_8377_, v___y_8378_, v___y_8379_, v___y_8380_, v___y_8381_, v___y_8382_, v___y_8383_, v___y_8384_, v___y_8385_, v___y_8386_, v___y_8387_, v___y_8388_); -lean_dec(v___y_8388_); -lean_dec_ref(v___y_8387_); -lean_dec(v___y_8386_); -lean_dec_ref(v___y_8385_); -lean_dec(v___y_8384_); -lean_dec_ref(v___y_8383_); -lean_dec(v___y_8382_); -lean_dec_ref(v___y_8381_); -lean_dec(v___y_8380_); -lean_dec(v___y_8379_); -lean_dec(v___y_8378_); -return v_res_8390_; +lean_object* v_res_8434_; +v_res_8434_ = l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0(v_x_8420_, v_arg_8421_, v___y_8422_, v___y_8423_, v___y_8424_, v___y_8425_, v___y_8426_, v___y_8427_, v___y_8428_, v___y_8429_, v___y_8430_, v___y_8431_, v___y_8432_); +lean_dec(v___y_8432_); +lean_dec_ref(v___y_8431_); +lean_dec(v___y_8430_); +lean_dec_ref(v___y_8429_); +lean_dec(v___y_8428_); +lean_dec_ref(v___y_8427_); +lean_dec(v___y_8426_); +lean_dec_ref(v___y_8425_); +lean_dec(v___y_8424_); +lean_dec(v___y_8423_); +lean_dec(v___y_8422_); +return v_res_8434_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds(lean_object* v_e_8391_, lean_object* v_x_8392_, lean_object* v_a_8393_, lean_object* v_a_8394_, lean_object* v_a_8395_, lean_object* v_a_8396_, lean_object* v_a_8397_, lean_object* v_a_8398_, lean_object* v_a_8399_, lean_object* v_a_8400_, lean_object* v_a_8401_, lean_object* v_a_8402_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds(lean_object* v_e_8435_, lean_object* v_x_8436_, lean_object* v_a_8437_, lean_object* v_a_8438_, lean_object* v_a_8439_, lean_object* v_a_8440_, lean_object* v_a_8441_, lean_object* v_a_8442_, lean_object* v_a_8443_, lean_object* v_a_8444_, lean_object* v_a_8445_, lean_object* v_a_8446_){ _start: { -lean_object* v___x_8407_; uint8_t v___x_8408_; -v___x_8407_ = l_Lean_Expr_cleanupAnnotations(v_e_8391_); -v___x_8408_ = l_Lean_Expr_isApp(v___x_8407_); -if (v___x_8408_ == 0) +lean_object* v___x_8451_; uint8_t v___x_8452_; +v___x_8451_ = l_Lean_Expr_cleanupAnnotations(v_e_8435_); +v___x_8452_ = l_Lean_Expr_isApp(v___x_8451_); +if (v___x_8452_ == 0) { -lean_dec_ref(v___x_8407_); -lean_dec(v_x_8392_); -goto v___jp_8404_; +lean_dec_ref(v___x_8451_); +lean_dec(v_x_8436_); +goto v___jp_8448_; } else { -lean_object* v_arg_8409_; lean_object* v___x_8410_; uint8_t v___x_8411_; -v_arg_8409_ = lean_ctor_get(v___x_8407_, 1); -lean_inc_ref(v_arg_8409_); -v___x_8410_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8407_); -v___x_8411_ = l_Lean_Expr_isApp(v___x_8410_); -if (v___x_8411_ == 0) +lean_object* v_arg_8453_; lean_object* v___x_8454_; uint8_t v___x_8455_; +v_arg_8453_ = lean_ctor_get(v___x_8451_, 1); +lean_inc_ref(v_arg_8453_); +v___x_8454_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8451_); +v___x_8455_ = l_Lean_Expr_isApp(v___x_8454_); +if (v___x_8455_ == 0) { -lean_dec_ref(v___x_8410_); -lean_dec_ref(v_arg_8409_); -lean_dec(v_x_8392_); -goto v___jp_8404_; +lean_dec_ref(v___x_8454_); +lean_dec_ref(v_arg_8453_); +lean_dec(v_x_8436_); +goto v___jp_8448_; } else { -lean_object* v___x_8412_; uint8_t v___x_8413_; -v___x_8412_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8410_); -v___x_8413_ = l_Lean_Expr_isApp(v___x_8412_); -if (v___x_8413_ == 0) +lean_object* v___x_8456_; uint8_t v___x_8457_; +v___x_8456_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8454_); +v___x_8457_ = l_Lean_Expr_isApp(v___x_8456_); +if (v___x_8457_ == 0) { -lean_dec_ref(v___x_8412_); -lean_dec_ref(v_arg_8409_); -lean_dec(v_x_8392_); -goto v___jp_8404_; +lean_dec_ref(v___x_8456_); +lean_dec_ref(v_arg_8453_); +lean_dec(v_x_8436_); +goto v___jp_8448_; } else { -lean_object* v___x_8414_; uint8_t v___x_8415_; -v___x_8414_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8412_); -v___x_8415_ = l_Lean_Expr_isApp(v___x_8414_); -if (v___x_8415_ == 0) +lean_object* v___x_8458_; uint8_t v___x_8459_; +v___x_8458_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8456_); +v___x_8459_ = l_Lean_Expr_isApp(v___x_8458_); +if (v___x_8459_ == 0) { -lean_dec_ref(v___x_8414_); -lean_dec_ref(v_arg_8409_); -lean_dec(v_x_8392_); -goto v___jp_8404_; +lean_dec_ref(v___x_8458_); +lean_dec_ref(v_arg_8453_); +lean_dec(v_x_8436_); +goto v___jp_8448_; } else { -lean_object* v_arg_8416_; lean_object* v___x_8417_; lean_object* v___x_8418_; uint8_t v___x_8419_; -v_arg_8416_ = lean_ctor_get(v___x_8414_, 1); -lean_inc_ref(v_arg_8416_); -v___x_8417_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8414_); -v___x_8418_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_go_x3f___lam__1___closed__5)); -v___x_8419_ = l_Lean_Expr_isConstOf(v___x_8417_, v___x_8418_); -lean_dec_ref(v___x_8417_); -if (v___x_8419_ == 0) +lean_object* v_arg_8460_; lean_object* v___x_8461_; lean_object* v___x_8462_; uint8_t v___x_8463_; +v_arg_8460_ = lean_ctor_get(v___x_8458_, 1); +lean_inc_ref(v_arg_8460_); +v___x_8461_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8458_); +v___x_8462_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_go_x3f___lam__1___closed__5)); +v___x_8463_ = l_Lean_Expr_isConstOf(v___x_8461_, v___x_8462_); +lean_dec_ref(v___x_8461_); +if (v___x_8463_ == 0) { -lean_dec_ref(v_arg_8416_); -lean_dec_ref(v_arg_8409_); -lean_dec(v_x_8392_); -goto v___jp_8404_; +lean_dec_ref(v_arg_8460_); +lean_dec_ref(v_arg_8453_); +lean_dec(v_x_8436_); +goto v___jp_8448_; } else { -lean_object* v___f_8420_; lean_object* v___x_8421_; -v___f_8420_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___boxed), 14, 2); -lean_closure_set(v___f_8420_, 0, v_x_8392_); -lean_closure_set(v___f_8420_, 1, v_arg_8409_); -v___x_8421_ = l_Lean_Meta_Grind_Arith_Cutsat_ToIntM_run(v_arg_8416_, v___f_8420_, v_a_8393_, v_a_8394_, v_a_8395_, v_a_8396_, v_a_8397_, v_a_8398_, v_a_8399_, v_a_8400_, v_a_8401_, v_a_8402_); -return v___x_8421_; +lean_object* v___f_8464_; lean_object* v___x_8465_; +v___f_8464_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___lam__0___boxed), 14, 2); +lean_closure_set(v___f_8464_, 0, v_x_8436_); +lean_closure_set(v___f_8464_, 1, v_arg_8453_); +v___x_8465_ = l_Lean_Meta_Grind_Arith_Cutsat_ToIntM_run(v_arg_8460_, v___f_8464_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_, v_a_8441_, v_a_8442_, v_a_8443_, v_a_8444_, v_a_8445_, v_a_8446_); +return v___x_8465_; } } } } } -v___jp_8404_: +v___jp_8448_: { -lean_object* v___x_8405_; lean_object* v___x_8406_; -v___x_8405_ = lean_box(0); -v___x_8406_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8406_, 0, v___x_8405_); -return v___x_8406_; +lean_object* v___x_8449_; lean_object* v___x_8450_; +v___x_8449_ = lean_box(0); +v___x_8450_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8450_, 0, v___x_8449_); +return v___x_8450_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___boxed(lean_object* v_e_8422_, lean_object* v_x_8423_, lean_object* v_a_8424_, lean_object* v_a_8425_, lean_object* v_a_8426_, lean_object* v_a_8427_, lean_object* v_a_8428_, lean_object* v_a_8429_, lean_object* v_a_8430_, lean_object* v_a_8431_, lean_object* v_a_8432_, lean_object* v_a_8433_, lean_object* v_a_8434_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds___boxed(lean_object* v_e_8466_, lean_object* v_x_8467_, lean_object* v_a_8468_, lean_object* v_a_8469_, lean_object* v_a_8470_, lean_object* v_a_8471_, lean_object* v_a_8472_, lean_object* v_a_8473_, lean_object* v_a_8474_, lean_object* v_a_8475_, lean_object* v_a_8476_, lean_object* v_a_8477_, lean_object* v_a_8478_){ _start: { -lean_object* v_res_8435_; -v_res_8435_ = l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds(v_e_8422_, v_x_8423_, v_a_8424_, v_a_8425_, v_a_8426_, v_a_8427_, v_a_8428_, v_a_8429_, v_a_8430_, v_a_8431_, v_a_8432_, v_a_8433_); -lean_dec(v_a_8433_); -lean_dec_ref(v_a_8432_); -lean_dec(v_a_8431_); -lean_dec_ref(v_a_8430_); -lean_dec(v_a_8429_); -lean_dec_ref(v_a_8428_); -lean_dec(v_a_8427_); -lean_dec_ref(v_a_8426_); -lean_dec(v_a_8425_); -lean_dec(v_a_8424_); -return v_res_8435_; +lean_object* v_res_8479_; +v_res_8479_ = l_Lean_Meta_Grind_Arith_Cutsat_assertToIntBounds(v_e_8466_, v_x_8467_, v_a_8468_, v_a_8469_, v_a_8470_, v_a_8471_, v_a_8472_, v_a_8473_, v_a_8474_, v_a_8475_, v_a_8476_, v_a_8477_); +lean_dec(v_a_8477_); +lean_dec_ref(v_a_8476_); +lean_dec(v_a_8475_); +lean_dec_ref(v_a_8474_); +lean_dec(v_a_8473_); +lean_dec_ref(v_a_8472_); +lean_dec(v_a_8471_); +lean_dec_ref(v_a_8470_); +lean_dec(v_a_8469_); +lean_dec(v_a_8468_); +return v_res_8479_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util(uint8_t builtin); @@ -26787,6 +26959,7 @@ lean_object* runtime_initialize_Init_GrindInstances_ToInt(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_SynthInstance(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Simp(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_EvalNum(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt(uint8_t builtin) { @@ -26812,6 +26985,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Grind_Arith_EvalNum(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_intRfl = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_intRfl(); lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_intRfl); return lean_io_result_mk_ok(lean_box(0)); @@ -26829,6 +27005,7 @@ lean_object* initialize_Init_GrindInstances_ToInt(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Grind_SynthInstance(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Grind_Simp(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_EvalNum(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt(uint8_t builtin) { lean_object * res; @@ -26852,6 +27029,9 @@ lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Grind_Arith_EvalNum(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Util.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Util.c index bc95c0b9d418..868de2cfa4c6 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Util.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Util.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Grind.Arith.Cutsat.Util -// Imports: public import Lean.Meta.Tactic.Grind.Arith.Cutsat.Types import Lean.Meta.Tactic.Simp.Arith.Int.Simp +// Imports: public import Lean.Meta.Tactic.Grind.Arith.Cutsat.Types import Lean.Meta.Tactic.Simp.Arith.Int.Simp import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -16,6 +16,7 @@ extern "C" { lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* lean_nat_to_int(lean_object*); lean_object* lean_st_ref_get(lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); extern lean_object* l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; lean_object* l_Lean_Meta_Grind_SolverExtension_getState___redArg(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_instInhabitedExpr; @@ -24,7 +25,8 @@ lean_object* l_outOfBounds___redArg(lean_object*); lean_object* l_Lean_PersistentArray_get_x21___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Int_Internal_Linear_Poly_denoteExpr___redArg(lean_object*, lean_object*); lean_object* l_Lean_mkIntLit(lean_object*); -lean_object* l_Lean_mkIntLE(lean_object*, lean_object*); +lean_object* l_Lean_mkIntLE(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Level_ofNat(lean_object*); lean_object* l_Int_repr(lean_object*); lean_object* l_Lean_MessageData_ofFormat(lean_object*); uint8_t lean_int_dec_eq(lean_object*, lean_object*); @@ -32,7 +34,6 @@ lean_object* l_Lean_Meta_Grind_Arith_quoteIfArithTerm(lean_object*); lean_object* l_Lean_indentD(lean_object*); lean_object* l_Lean_mkIntDvd(lean_object*, lean_object*); uint8_t lean_int_dec_le(lean_object*, lean_object*); -lean_object* l_Lean_Level_ofNat(lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr1(lean_object*); @@ -261,8 +262,10 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(lean LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___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_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg___closed__0; +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___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_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_throwUnexpected___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -3706,1127 +3709,1117 @@ lean_dec(v_a_1464_); return v_res_1475_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg(lean_object* v_c_1476_, lean_object* v_a_1477_, lean_object* v_a_1478_){ +static lean_object* _init_l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg___closed__0(void){ +_start: +{ +lean_object* v___x_1476_; lean_object* v___x_1477_; +v___x_1476_ = lean_unsigned_to_nat(1u); +v___x_1477_ = l_Lean_Level_ofNat(v___x_1476_); +return v___x_1477_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg(lean_object* v_c_1478_, lean_object* v_a_1479_, lean_object* v_a_1480_, lean_object* v_a_1481_){ _start: { -lean_object* v_p_1480_; lean_object* v___x_1481_; -v_p_1480_ = lean_ctor_get(v_c_1476_, 0); -lean_inc_ref(v_p_1480_); -lean_dec_ref(v_c_1476_); -v___x_1481_ = l_Int_Internal_Linear_Poly_denoteExpr_x27___redArg(v_p_1480_, v_a_1477_, v_a_1478_); -if (lean_obj_tag(v___x_1481_) == 0) +lean_object* v___x_1483_; +v___x_1483_ = l_Lean_leCarrierIsSort(v_a_1480_, v_a_1481_); +if (lean_obj_tag(v___x_1483_) == 0) { -lean_object* v_a_1482_; lean_object* v___x_1484_; uint8_t v_isShared_1485_; uint8_t v_isSharedCheck_1491_; -v_a_1482_ = lean_ctor_get(v___x_1481_, 0); -v_isSharedCheck_1491_ = !lean_is_exclusive(v___x_1481_); -if (v_isSharedCheck_1491_ == 0) +lean_object* v_a_1484_; lean_object* v_____do__lift_1486_; lean_object* v___y_1487_; lean_object* v___y_1488_; uint8_t v___x_1501_; +v_a_1484_ = lean_ctor_get(v___x_1483_, 0); +lean_inc(v_a_1484_); +lean_dec_ref_known(v___x_1483_, 1); +v___x_1501_ = lean_unbox(v_a_1484_); +lean_dec(v_a_1484_); +if (v___x_1501_ == 0) { -v___x_1484_ = v___x_1481_; -v_isShared_1485_ = v_isSharedCheck_1491_; -goto v_resetjp_1483_; +lean_object* v___x_1502_; +v___x_1502_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_denoteExpr___redArg___closed__3, &l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_denoteExpr___redArg___closed__3_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_denoteExpr___redArg___closed__3); +v_____do__lift_1486_ = v___x_1502_; +v___y_1487_ = v_a_1479_; +v___y_1488_ = v_a_1480_; +goto v___jp_1485_; } else { -lean_inc(v_a_1482_); -lean_dec(v___x_1481_); -v___x_1484_ = lean_box(0); -v_isShared_1485_ = v_isSharedCheck_1491_; -goto v_resetjp_1483_; +lean_object* v___x_1503_; +v___x_1503_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg___closed__0); +v_____do__lift_1486_ = v___x_1503_; +v___y_1487_ = v_a_1479_; +v___y_1488_ = v_a_1480_; +goto v___jp_1485_; } -v_resetjp_1483_: +v___jp_1485_: +{ +lean_object* v_p_1489_; lean_object* v___x_1490_; +v_p_1489_ = lean_ctor_get(v_c_1478_, 0); +lean_inc_ref(v_p_1489_); +lean_dec_ref(v_c_1478_); +v___x_1490_ = l_Int_Internal_Linear_Poly_denoteExpr_x27___redArg(v_p_1489_, v___y_1487_, v___y_1488_); +if (lean_obj_tag(v___x_1490_) == 0) { -lean_object* v___x_1486_; lean_object* v___x_1487_; lean_object* v___x_1489_; -v___x_1486_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_denoteExpr___redArg___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_denoteExpr___redArg___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_denoteExpr___redArg___closed__0); -v___x_1487_ = l_Lean_mkIntLE(v_a_1482_, v___x_1486_); -if (v_isShared_1485_ == 0) +lean_object* v_a_1491_; lean_object* v___x_1493_; uint8_t v_isShared_1494_; uint8_t v_isSharedCheck_1500_; +v_a_1491_ = lean_ctor_get(v___x_1490_, 0); +v_isSharedCheck_1500_ = !lean_is_exclusive(v___x_1490_); +if (v_isSharedCheck_1500_ == 0) { -lean_ctor_set(v___x_1484_, 0, v___x_1487_); -v___x_1489_ = v___x_1484_; -goto v_reusejp_1488_; +v___x_1493_ = v___x_1490_; +v_isShared_1494_ = v_isSharedCheck_1500_; +goto v_resetjp_1492_; } else { -lean_object* v_reuseFailAlloc_1490_; -v_reuseFailAlloc_1490_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1490_, 0, v___x_1487_); -v___x_1489_ = v_reuseFailAlloc_1490_; -goto v_reusejp_1488_; +lean_inc(v_a_1491_); +lean_dec(v___x_1490_); +v___x_1493_ = lean_box(0); +v_isShared_1494_ = v_isSharedCheck_1500_; +goto v_resetjp_1492_; } -v_reusejp_1488_: +v_resetjp_1492_: +{ +lean_object* v___x_1495_; lean_object* v___x_1496_; lean_object* v___x_1498_; +v___x_1495_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_denoteExpr___redArg___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_denoteExpr___redArg___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_denoteExpr___redArg___closed__0); +lean_inc(v_____do__lift_1486_); +v___x_1496_ = l_Lean_mkIntLE(v_____do__lift_1486_, v_a_1491_, v___x_1495_); +if (v_isShared_1494_ == 0) { -return v___x_1489_; +lean_ctor_set(v___x_1493_, 0, v___x_1496_); +v___x_1498_ = v___x_1493_; +goto v_reusejp_1497_; +} +else +{ +lean_object* v_reuseFailAlloc_1499_; +v_reuseFailAlloc_1499_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1499_, 0, v___x_1496_); +v___x_1498_ = v_reuseFailAlloc_1499_; +goto v_reusejp_1497_; +} +v_reusejp_1497_: +{ +return v___x_1498_; } } } else { -return v___x_1481_; +return v___x_1490_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg___boxed(lean_object* v_c_1492_, lean_object* v_a_1493_, lean_object* v_a_1494_, lean_object* v_a_1495_){ -_start: +else { -lean_object* v_res_1496_; -v_res_1496_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg(v_c_1492_, v_a_1493_, v_a_1494_); -lean_dec_ref(v_a_1494_); -lean_dec(v_a_1493_); -return v_res_1496_; +lean_object* v_a_1504_; lean_object* v___x_1506_; uint8_t v_isShared_1507_; uint8_t v_isSharedCheck_1511_; +lean_dec_ref(v_c_1478_); +v_a_1504_ = lean_ctor_get(v___x_1483_, 0); +v_isSharedCheck_1511_ = !lean_is_exclusive(v___x_1483_); +if (v_isSharedCheck_1511_ == 0) +{ +v___x_1506_ = v___x_1483_; +v_isShared_1507_ = v_isSharedCheck_1511_; +goto v_resetjp_1505_; } +else +{ +lean_inc(v_a_1504_); +lean_dec(v___x_1483_); +v___x_1506_ = lean_box(0); +v_isShared_1507_ = v_isSharedCheck_1511_; +goto v_resetjp_1505_; } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr(lean_object* v_c_1497_, lean_object* v_a_1498_, lean_object* v_a_1499_, lean_object* v_a_1500_, lean_object* v_a_1501_, lean_object* v_a_1502_, lean_object* v_a_1503_, lean_object* v_a_1504_, lean_object* v_a_1505_, lean_object* v_a_1506_, lean_object* v_a_1507_){ -_start: +v_resetjp_1505_: { lean_object* v___x_1509_; -v___x_1509_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg(v_c_1497_, v_a_1498_, v_a_1506_); +if (v_isShared_1507_ == 0) +{ +v___x_1509_ = v___x_1506_; +goto v_reusejp_1508_; +} +else +{ +lean_object* v_reuseFailAlloc_1510_; +v_reuseFailAlloc_1510_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1510_, 0, v_a_1504_); +v___x_1509_ = v_reuseFailAlloc_1510_; +goto v_reusejp_1508_; +} +v_reusejp_1508_: +{ return v___x_1509_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___boxed(lean_object* v_c_1510_, lean_object* v_a_1511_, lean_object* v_a_1512_, lean_object* v_a_1513_, lean_object* v_a_1514_, lean_object* v_a_1515_, lean_object* v_a_1516_, lean_object* v_a_1517_, lean_object* v_a_1518_, lean_object* v_a_1519_, lean_object* v_a_1520_, lean_object* v_a_1521_){ +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg___boxed(lean_object* v_c_1512_, lean_object* v_a_1513_, lean_object* v_a_1514_, lean_object* v_a_1515_, lean_object* v_a_1516_){ _start: { -lean_object* v_res_1522_; -v_res_1522_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr(v_c_1510_, v_a_1511_, v_a_1512_, v_a_1513_, v_a_1514_, v_a_1515_, v_a_1516_, v_a_1517_, v_a_1518_, v_a_1519_, v_a_1520_); -lean_dec(v_a_1520_); -lean_dec_ref(v_a_1519_); -lean_dec(v_a_1518_); -lean_dec_ref(v_a_1517_); -lean_dec(v_a_1516_); -lean_dec_ref(v_a_1515_); -lean_dec(v_a_1514_); -lean_dec_ref(v_a_1513_); -lean_dec(v_a_1512_); -lean_dec(v_a_1511_); -return v_res_1522_; +lean_object* v_res_1517_; +v_res_1517_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg(v_c_1512_, v_a_1513_, v_a_1514_, v_a_1515_); +lean_dec(v_a_1515_); +lean_dec_ref(v_a_1514_); +lean_dec(v_a_1513_); +return v_res_1517_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_throwUnexpected___redArg(lean_object* v_c_1523_, lean_object* v_a_1524_, lean_object* v_a_1525_, lean_object* v_a_1526_, lean_object* v_a_1527_, lean_object* v_a_1528_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr(lean_object* v_c_1518_, lean_object* v_a_1519_, lean_object* v_a_1520_, lean_object* v_a_1521_, lean_object* v_a_1522_, lean_object* v_a_1523_, lean_object* v_a_1524_, lean_object* v_a_1525_, lean_object* v_a_1526_, lean_object* v_a_1527_, lean_object* v_a_1528_){ _start: { lean_object* v___x_1530_; -v___x_1530_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_1523_, v_a_1524_, v_a_1527_); -if (lean_obj_tag(v___x_1530_) == 0) +v___x_1530_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___redArg(v_c_1518_, v_a_1519_, v_a_1527_, v_a_1528_); +return v___x_1530_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr___boxed(lean_object* v_c_1531_, lean_object* v_a_1532_, lean_object* v_a_1533_, lean_object* v_a_1534_, lean_object* v_a_1535_, lean_object* v_a_1536_, lean_object* v_a_1537_, lean_object* v_a_1538_, lean_object* v_a_1539_, lean_object* v_a_1540_, lean_object* v_a_1541_, lean_object* v_a_1542_){ +_start: { -lean_object* v_a_1531_; lean_object* v___x_1532_; lean_object* v___x_1533_; lean_object* v___x_1534_; lean_object* v___x_1535_; -v_a_1531_ = lean_ctor_get(v___x_1530_, 0); -lean_inc(v_a_1531_); -lean_dec_ref_known(v___x_1530_, 1); -v___x_1532_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg___closed__1, &l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg___closed__1_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg___closed__1); -v___x_1533_ = l_Lean_indentD(v_a_1531_); -v___x_1534_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1534_, 0, v___x_1532_); -lean_ctor_set(v___x_1534_, 1, v___x_1533_); -v___x_1535_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected_spec__0___redArg(v___x_1534_, v_a_1525_, v_a_1526_, v_a_1527_, v_a_1528_); -return v___x_1535_; +lean_object* v_res_1543_; +v_res_1543_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_denoteExpr(v_c_1531_, v_a_1532_, v_a_1533_, v_a_1534_, v_a_1535_, v_a_1536_, v_a_1537_, v_a_1538_, v_a_1539_, v_a_1540_, v_a_1541_); +lean_dec(v_a_1541_); +lean_dec_ref(v_a_1540_); +lean_dec(v_a_1539_); +lean_dec_ref(v_a_1538_); +lean_dec(v_a_1537_); +lean_dec_ref(v_a_1536_); +lean_dec(v_a_1535_); +lean_dec_ref(v_a_1534_); +lean_dec(v_a_1533_); +lean_dec(v_a_1532_); +return v_res_1543_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_throwUnexpected___redArg(lean_object* v_c_1544_, lean_object* v_a_1545_, lean_object* v_a_1546_, lean_object* v_a_1547_, lean_object* v_a_1548_, lean_object* v_a_1549_){ +_start: +{ +lean_object* v___x_1551_; +v___x_1551_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_1544_, v_a_1545_, v_a_1548_); +if (lean_obj_tag(v___x_1551_) == 0) +{ +lean_object* v_a_1552_; lean_object* v___x_1553_; lean_object* v___x_1554_; lean_object* v___x_1555_; lean_object* v___x_1556_; +v_a_1552_ = lean_ctor_get(v___x_1551_, 0); +lean_inc(v_a_1552_); +lean_dec_ref_known(v___x_1551_, 1); +v___x_1553_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg___closed__1, &l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg___closed__1_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg___closed__1); +v___x_1554_ = l_Lean_indentD(v_a_1552_); +v___x_1555_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1555_, 0, v___x_1553_); +lean_ctor_set(v___x_1555_, 1, v___x_1554_); +v___x_1556_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected_spec__0___redArg(v___x_1555_, v_a_1546_, v_a_1547_, v_a_1548_, v_a_1549_); +return v___x_1556_; } else { -lean_object* v_a_1536_; lean_object* v___x_1538_; uint8_t v_isShared_1539_; uint8_t v_isSharedCheck_1543_; -v_a_1536_ = lean_ctor_get(v___x_1530_, 0); -v_isSharedCheck_1543_ = !lean_is_exclusive(v___x_1530_); -if (v_isSharedCheck_1543_ == 0) +lean_object* v_a_1557_; lean_object* v___x_1559_; uint8_t v_isShared_1560_; uint8_t v_isSharedCheck_1564_; +v_a_1557_ = lean_ctor_get(v___x_1551_, 0); +v_isSharedCheck_1564_ = !lean_is_exclusive(v___x_1551_); +if (v_isSharedCheck_1564_ == 0) { -v___x_1538_ = v___x_1530_; -v_isShared_1539_ = v_isSharedCheck_1543_; -goto v_resetjp_1537_; +v___x_1559_ = v___x_1551_; +v_isShared_1560_ = v_isSharedCheck_1564_; +goto v_resetjp_1558_; } else { -lean_inc(v_a_1536_); -lean_dec(v___x_1530_); -v___x_1538_ = lean_box(0); -v_isShared_1539_ = v_isSharedCheck_1543_; -goto v_resetjp_1537_; +lean_inc(v_a_1557_); +lean_dec(v___x_1551_); +v___x_1559_ = lean_box(0); +v_isShared_1560_ = v_isSharedCheck_1564_; +goto v_resetjp_1558_; } -v_resetjp_1537_: +v_resetjp_1558_: { -lean_object* v___x_1541_; -if (v_isShared_1539_ == 0) +lean_object* v___x_1562_; +if (v_isShared_1560_ == 0) { -v___x_1541_ = v___x_1538_; -goto v_reusejp_1540_; +v___x_1562_ = v___x_1559_; +goto v_reusejp_1561_; } else { -lean_object* v_reuseFailAlloc_1542_; -v_reuseFailAlloc_1542_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1542_, 0, v_a_1536_); -v___x_1541_ = v_reuseFailAlloc_1542_; -goto v_reusejp_1540_; +lean_object* v_reuseFailAlloc_1563_; +v_reuseFailAlloc_1563_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1563_, 0, v_a_1557_); +v___x_1562_ = v_reuseFailAlloc_1563_; +goto v_reusejp_1561_; } -v_reusejp_1540_: +v_reusejp_1561_: { -return v___x_1541_; +return v___x_1562_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_throwUnexpected___redArg___boxed(lean_object* v_c_1544_, lean_object* v_a_1545_, lean_object* v_a_1546_, lean_object* v_a_1547_, lean_object* v_a_1548_, lean_object* v_a_1549_, lean_object* v_a_1550_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_throwUnexpected___redArg___boxed(lean_object* v_c_1565_, lean_object* v_a_1566_, lean_object* v_a_1567_, lean_object* v_a_1568_, lean_object* v_a_1569_, lean_object* v_a_1570_, lean_object* v_a_1571_){ _start: { -lean_object* v_res_1551_; -v_res_1551_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_throwUnexpected___redArg(v_c_1544_, v_a_1545_, v_a_1546_, v_a_1547_, v_a_1548_, v_a_1549_); -lean_dec(v_a_1549_); -lean_dec_ref(v_a_1548_); -lean_dec(v_a_1547_); -lean_dec_ref(v_a_1546_); -lean_dec(v_a_1545_); -return v_res_1551_; +lean_object* v_res_1572_; +v_res_1572_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_throwUnexpected___redArg(v_c_1565_, v_a_1566_, v_a_1567_, v_a_1568_, v_a_1569_, v_a_1570_); +lean_dec(v_a_1570_); +lean_dec_ref(v_a_1569_); +lean_dec(v_a_1568_); +lean_dec_ref(v_a_1567_); +lean_dec(v_a_1566_); +return v_res_1572_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_throwUnexpected(lean_object* v_00_u03b1_1552_, lean_object* v_c_1553_, lean_object* v_a_1554_, lean_object* v_a_1555_, lean_object* v_a_1556_, lean_object* v_a_1557_, lean_object* v_a_1558_, lean_object* v_a_1559_, lean_object* v_a_1560_, lean_object* v_a_1561_, lean_object* v_a_1562_, lean_object* v_a_1563_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_throwUnexpected(lean_object* v_00_u03b1_1573_, lean_object* v_c_1574_, lean_object* v_a_1575_, lean_object* v_a_1576_, lean_object* v_a_1577_, lean_object* v_a_1578_, lean_object* v_a_1579_, lean_object* v_a_1580_, lean_object* v_a_1581_, lean_object* v_a_1582_, lean_object* v_a_1583_, lean_object* v_a_1584_){ _start: { -lean_object* v___x_1565_; -v___x_1565_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_throwUnexpected___redArg(v_c_1553_, v_a_1554_, v_a_1560_, v_a_1561_, v_a_1562_, v_a_1563_); -return v___x_1565_; +lean_object* v___x_1586_; +v___x_1586_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_throwUnexpected___redArg(v_c_1574_, v_a_1575_, v_a_1581_, v_a_1582_, v_a_1583_, v_a_1584_); +return v___x_1586_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_throwUnexpected___boxed(lean_object* v_00_u03b1_1566_, lean_object* v_c_1567_, lean_object* v_a_1568_, lean_object* v_a_1569_, lean_object* v_a_1570_, lean_object* v_a_1571_, lean_object* v_a_1572_, lean_object* v_a_1573_, lean_object* v_a_1574_, lean_object* v_a_1575_, lean_object* v_a_1576_, lean_object* v_a_1577_, lean_object* v_a_1578_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_throwUnexpected___boxed(lean_object* v_00_u03b1_1587_, lean_object* v_c_1588_, lean_object* v_a_1589_, lean_object* v_a_1590_, lean_object* v_a_1591_, lean_object* v_a_1592_, lean_object* v_a_1593_, lean_object* v_a_1594_, lean_object* v_a_1595_, lean_object* v_a_1596_, lean_object* v_a_1597_, lean_object* v_a_1598_, lean_object* v_a_1599_){ _start: { -lean_object* v_res_1579_; -v_res_1579_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_throwUnexpected(v_00_u03b1_1566_, v_c_1567_, v_a_1568_, v_a_1569_, v_a_1570_, v_a_1571_, v_a_1572_, v_a_1573_, v_a_1574_, v_a_1575_, v_a_1576_, v_a_1577_); -lean_dec(v_a_1577_); -lean_dec_ref(v_a_1576_); -lean_dec(v_a_1575_); -lean_dec_ref(v_a_1574_); -lean_dec(v_a_1573_); -lean_dec_ref(v_a_1572_); -lean_dec(v_a_1571_); -lean_dec_ref(v_a_1570_); -lean_dec(v_a_1569_); -lean_dec(v_a_1568_); -return v_res_1579_; +lean_object* v_res_1600_; +v_res_1600_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_throwUnexpected(v_00_u03b1_1587_, v_c_1588_, v_a_1589_, v_a_1590_, v_a_1591_, v_a_1592_, v_a_1593_, v_a_1594_, v_a_1595_, v_a_1596_, v_a_1597_, v_a_1598_); +lean_dec(v_a_1598_); +lean_dec_ref(v_a_1597_); +lean_dec(v_a_1596_); +lean_dec_ref(v_a_1595_); +lean_dec(v_a_1594_); +lean_dec_ref(v_a_1593_); +lean_dec(v_a_1592_); +lean_dec_ref(v_a_1591_); +lean_dec(v_a_1590_); +lean_dec(v_a_1589_); +return v_res_1600_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_isTrivial(lean_object* v_c_1580_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_isTrivial(lean_object* v_c_1601_){ _start: { -lean_object* v_p_1581_; -v_p_1581_ = lean_ctor_get(v_c_1580_, 0); -if (lean_obj_tag(v_p_1581_) == 0) +lean_object* v_p_1602_; +v_p_1602_ = lean_ctor_get(v_c_1601_, 0); +if (lean_obj_tag(v_p_1602_) == 0) { -lean_object* v_k_1582_; lean_object* v___x_1583_; uint8_t v___x_1584_; -v_k_1582_ = lean_ctor_get(v_p_1581_, 0); -v___x_1583_ = lean_obj_once(&l_Int_Internal_Linear_Poly_isZero___closed__0, &l_Int_Internal_Linear_Poly_isZero___closed__0_once, _init_l_Int_Internal_Linear_Poly_isZero___closed__0); -v___x_1584_ = lean_int_dec_eq(v_k_1582_, v___x_1583_); -return v___x_1584_; +lean_object* v_k_1603_; lean_object* v___x_1604_; uint8_t v___x_1605_; +v_k_1603_ = lean_ctor_get(v_p_1602_, 0); +v___x_1604_ = lean_obj_once(&l_Int_Internal_Linear_Poly_isZero___closed__0, &l_Int_Internal_Linear_Poly_isZero___closed__0_once, _init_l_Int_Internal_Linear_Poly_isZero___closed__0); +v___x_1605_ = lean_int_dec_eq(v_k_1603_, v___x_1604_); +return v___x_1605_; } else { -uint8_t v___x_1585_; -v___x_1585_ = 0; -return v___x_1585_; +uint8_t v___x_1606_; +v___x_1606_ = 0; +return v___x_1606_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_isTrivial___boxed(lean_object* v_c_1586_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_isTrivial___boxed(lean_object* v_c_1607_){ _start: { -uint8_t v_res_1587_; lean_object* v_r_1588_; -v_res_1587_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_isTrivial(v_c_1586_); -lean_dec_ref(v_c_1586_); -v_r_1588_ = lean_box(v_res_1587_); -return v_r_1588_; +uint8_t v_res_1608_; lean_object* v_r_1609_; +v_res_1608_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_isTrivial(v_c_1607_); +lean_dec_ref(v_c_1607_); +v_r_1609_ = lean_box(v_res_1608_); +return v_r_1609_; } } static lean_object* _init_l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg___closed__1(void){ _start: { -lean_object* v___x_1590_; lean_object* v___x_1591_; -v___x_1590_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg___closed__0)); -v___x_1591_ = l_Lean_stringToMessageData(v___x_1590_); -return v___x_1591_; +lean_object* v___x_1611_; lean_object* v___x_1612_; +v___x_1611_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg___closed__0)); +v___x_1612_ = l_Lean_stringToMessageData(v___x_1611_); +return v___x_1612_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg(lean_object* v_c_1592_, lean_object* v_a_1593_, lean_object* v_a_1594_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg(lean_object* v_c_1613_, lean_object* v_a_1614_, lean_object* v_a_1615_){ _start: { -lean_object* v_p_1596_; lean_object* v___x_1598_; uint8_t v_isShared_1599_; uint8_t v_isSharedCheck_1613_; -v_p_1596_ = lean_ctor_get(v_c_1592_, 0); -v_isSharedCheck_1613_ = !lean_is_exclusive(v_c_1592_); -if (v_isSharedCheck_1613_ == 0) +lean_object* v_p_1617_; lean_object* v___x_1619_; uint8_t v_isShared_1620_; uint8_t v_isSharedCheck_1634_; +v_p_1617_ = lean_ctor_get(v_c_1613_, 0); +v_isSharedCheck_1634_ = !lean_is_exclusive(v_c_1613_); +if (v_isSharedCheck_1634_ == 0) { -lean_object* v_unused_1614_; -v_unused_1614_ = lean_ctor_get(v_c_1592_, 1); -lean_dec(v_unused_1614_); -v___x_1598_ = v_c_1592_; -v_isShared_1599_ = v_isSharedCheck_1613_; -goto v_resetjp_1597_; +lean_object* v_unused_1635_; +v_unused_1635_ = lean_ctor_get(v_c_1613_, 1); +lean_dec(v_unused_1635_); +v___x_1619_ = v_c_1613_; +v_isShared_1620_ = v_isSharedCheck_1634_; +goto v_resetjp_1618_; } else { -lean_inc(v_p_1596_); -lean_dec(v_c_1592_); -v___x_1598_ = lean_box(0); -v_isShared_1599_ = v_isSharedCheck_1613_; -goto v_resetjp_1597_; +lean_inc(v_p_1617_); +lean_dec(v_c_1613_); +v___x_1619_ = lean_box(0); +v_isShared_1620_ = v_isSharedCheck_1634_; +goto v_resetjp_1618_; } -v_resetjp_1597_: +v_resetjp_1618_: { -lean_object* v___x_1600_; -v___x_1600_ = l_Int_Internal_Linear_Poly_pp___redArg(v_p_1596_, v_a_1593_, v_a_1594_); -if (lean_obj_tag(v___x_1600_) == 0) +lean_object* v___x_1621_; +v___x_1621_ = l_Int_Internal_Linear_Poly_pp___redArg(v_p_1617_, v_a_1614_, v_a_1615_); +if (lean_obj_tag(v___x_1621_) == 0) { -lean_object* v_a_1601_; lean_object* v___x_1603_; uint8_t v_isShared_1604_; uint8_t v_isSharedCheck_1612_; -v_a_1601_ = lean_ctor_get(v___x_1600_, 0); -v_isSharedCheck_1612_ = !lean_is_exclusive(v___x_1600_); -if (v_isSharedCheck_1612_ == 0) +lean_object* v_a_1622_; lean_object* v___x_1624_; uint8_t v_isShared_1625_; uint8_t v_isSharedCheck_1633_; +v_a_1622_ = lean_ctor_get(v___x_1621_, 0); +v_isSharedCheck_1633_ = !lean_is_exclusive(v___x_1621_); +if (v_isSharedCheck_1633_ == 0) { -v___x_1603_ = v___x_1600_; -v_isShared_1604_ = v_isSharedCheck_1612_; -goto v_resetjp_1602_; +v___x_1624_ = v___x_1621_; +v_isShared_1625_ = v_isSharedCheck_1633_; +goto v_resetjp_1623_; } else { -lean_inc(v_a_1601_); -lean_dec(v___x_1600_); -v___x_1603_ = lean_box(0); -v_isShared_1604_ = v_isSharedCheck_1612_; -goto v_resetjp_1602_; +lean_inc(v_a_1622_); +lean_dec(v___x_1621_); +v___x_1624_ = lean_box(0); +v_isShared_1625_ = v_isSharedCheck_1633_; +goto v_resetjp_1623_; } -v_resetjp_1602_: +v_resetjp_1623_: { -lean_object* v___x_1605_; lean_object* v___x_1607_; -v___x_1605_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg___closed__1, &l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg___closed__1_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg___closed__1); -if (v_isShared_1599_ == 0) +lean_object* v___x_1626_; lean_object* v___x_1628_; +v___x_1626_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg___closed__1, &l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg___closed__1_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg___closed__1); +if (v_isShared_1620_ == 0) { -lean_ctor_set_tag(v___x_1598_, 7); -lean_ctor_set(v___x_1598_, 1, v___x_1605_); -lean_ctor_set(v___x_1598_, 0, v_a_1601_); -v___x_1607_ = v___x_1598_; -goto v_reusejp_1606_; +lean_ctor_set_tag(v___x_1619_, 7); +lean_ctor_set(v___x_1619_, 1, v___x_1626_); +lean_ctor_set(v___x_1619_, 0, v_a_1622_); +v___x_1628_ = v___x_1619_; +goto v_reusejp_1627_; } else { -lean_object* v_reuseFailAlloc_1611_; -v_reuseFailAlloc_1611_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1611_, 0, v_a_1601_); -lean_ctor_set(v_reuseFailAlloc_1611_, 1, v___x_1605_); -v___x_1607_ = v_reuseFailAlloc_1611_; -goto v_reusejp_1606_; +lean_object* v_reuseFailAlloc_1632_; +v_reuseFailAlloc_1632_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1632_, 0, v_a_1622_); +lean_ctor_set(v_reuseFailAlloc_1632_, 1, v___x_1626_); +v___x_1628_ = v_reuseFailAlloc_1632_; +goto v_reusejp_1627_; } -v_reusejp_1606_: +v_reusejp_1627_: { -lean_object* v___x_1609_; -if (v_isShared_1604_ == 0) +lean_object* v___x_1630_; +if (v_isShared_1625_ == 0) { -lean_ctor_set(v___x_1603_, 0, v___x_1607_); -v___x_1609_ = v___x_1603_; -goto v_reusejp_1608_; +lean_ctor_set(v___x_1624_, 0, v___x_1628_); +v___x_1630_ = v___x_1624_; +goto v_reusejp_1629_; } else { -lean_object* v_reuseFailAlloc_1610_; -v_reuseFailAlloc_1610_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1610_, 0, v___x_1607_); -v___x_1609_ = v_reuseFailAlloc_1610_; -goto v_reusejp_1608_; +lean_object* v_reuseFailAlloc_1631_; +v_reuseFailAlloc_1631_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1631_, 0, v___x_1628_); +v___x_1630_ = v_reuseFailAlloc_1631_; +goto v_reusejp_1629_; } -v_reusejp_1608_: +v_reusejp_1629_: { -return v___x_1609_; +return v___x_1630_; } } } } else { -lean_del_object(v___x_1598_); -return v___x_1600_; +lean_del_object(v___x_1619_); +return v___x_1621_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg___boxed(lean_object* v_c_1615_, lean_object* v_a_1616_, lean_object* v_a_1617_, lean_object* v_a_1618_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg___boxed(lean_object* v_c_1636_, lean_object* v_a_1637_, lean_object* v_a_1638_, lean_object* v_a_1639_){ _start: { -lean_object* v_res_1619_; -v_res_1619_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg(v_c_1615_, v_a_1616_, v_a_1617_); -lean_dec_ref(v_a_1617_); -lean_dec(v_a_1616_); -return v_res_1619_; +lean_object* v_res_1640_; +v_res_1640_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg(v_c_1636_, v_a_1637_, v_a_1638_); +lean_dec_ref(v_a_1638_); +lean_dec(v_a_1637_); +return v_res_1640_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp(lean_object* v_c_1620_, lean_object* v_a_1621_, lean_object* v_a_1622_, lean_object* v_a_1623_, lean_object* v_a_1624_, lean_object* v_a_1625_, lean_object* v_a_1626_, lean_object* v_a_1627_, lean_object* v_a_1628_, lean_object* v_a_1629_, lean_object* v_a_1630_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp(lean_object* v_c_1641_, lean_object* v_a_1642_, lean_object* v_a_1643_, lean_object* v_a_1644_, lean_object* v_a_1645_, lean_object* v_a_1646_, lean_object* v_a_1647_, lean_object* v_a_1648_, lean_object* v_a_1649_, lean_object* v_a_1650_, lean_object* v_a_1651_){ _start: { -lean_object* v___x_1632_; -v___x_1632_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg(v_c_1620_, v_a_1621_, v_a_1629_); -return v___x_1632_; +lean_object* v___x_1653_; +v___x_1653_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg(v_c_1641_, v_a_1642_, v_a_1650_); +return v___x_1653_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___boxed(lean_object* v_c_1633_, lean_object* v_a_1634_, lean_object* v_a_1635_, lean_object* v_a_1636_, lean_object* v_a_1637_, lean_object* v_a_1638_, lean_object* v_a_1639_, lean_object* v_a_1640_, lean_object* v_a_1641_, lean_object* v_a_1642_, lean_object* v_a_1643_, lean_object* v_a_1644_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___boxed(lean_object* v_c_1654_, lean_object* v_a_1655_, lean_object* v_a_1656_, lean_object* v_a_1657_, lean_object* v_a_1658_, lean_object* v_a_1659_, lean_object* v_a_1660_, lean_object* v_a_1661_, lean_object* v_a_1662_, lean_object* v_a_1663_, lean_object* v_a_1664_, lean_object* v_a_1665_){ _start: { -lean_object* v_res_1645_; -v_res_1645_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp(v_c_1633_, v_a_1634_, v_a_1635_, v_a_1636_, v_a_1637_, v_a_1638_, v_a_1639_, v_a_1640_, v_a_1641_, v_a_1642_, v_a_1643_); -lean_dec(v_a_1643_); -lean_dec_ref(v_a_1642_); -lean_dec(v_a_1641_); -lean_dec_ref(v_a_1640_); -lean_dec(v_a_1639_); -lean_dec_ref(v_a_1638_); -lean_dec(v_a_1637_); -lean_dec_ref(v_a_1636_); -lean_dec(v_a_1635_); -lean_dec(v_a_1634_); -return v_res_1645_; +lean_object* v_res_1666_; +v_res_1666_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp(v_c_1654_, v_a_1655_, v_a_1656_, v_a_1657_, v_a_1658_, v_a_1659_, v_a_1660_, v_a_1661_, v_a_1662_, v_a_1663_, v_a_1664_); +lean_dec(v_a_1664_); +lean_dec_ref(v_a_1663_); +lean_dec(v_a_1662_); +lean_dec_ref(v_a_1661_); +lean_dec(v_a_1660_); +lean_dec_ref(v_a_1659_); +lean_dec(v_a_1658_); +lean_dec_ref(v_a_1657_); +lean_dec(v_a_1656_); +lean_dec(v_a_1655_); +return v_res_1666_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_denoteExpr___redArg(lean_object* v_c_1646_, lean_object* v_a_1647_, lean_object* v_a_1648_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_denoteExpr___redArg(lean_object* v_c_1667_, lean_object* v_a_1668_, lean_object* v_a_1669_){ _start: { -lean_object* v_p_1650_; lean_object* v___x_1651_; -v_p_1650_ = lean_ctor_get(v_c_1646_, 0); -lean_inc_ref(v_p_1650_); -lean_dec_ref(v_c_1646_); -v___x_1651_ = l_Int_Internal_Linear_Poly_denoteExpr_x27___redArg(v_p_1650_, v_a_1647_, v_a_1648_); -if (lean_obj_tag(v___x_1651_) == 0) +lean_object* v_p_1671_; lean_object* v___x_1672_; +v_p_1671_ = lean_ctor_get(v_c_1667_, 0); +lean_inc_ref(v_p_1671_); +lean_dec_ref(v_c_1667_); +v___x_1672_ = l_Int_Internal_Linear_Poly_denoteExpr_x27___redArg(v_p_1671_, v_a_1668_, v_a_1669_); +if (lean_obj_tag(v___x_1672_) == 0) { -lean_object* v_a_1652_; lean_object* v___x_1654_; uint8_t v_isShared_1655_; uint8_t v_isSharedCheck_1661_; -v_a_1652_ = lean_ctor_get(v___x_1651_, 0); -v_isSharedCheck_1661_ = !lean_is_exclusive(v___x_1651_); -if (v_isSharedCheck_1661_ == 0) +lean_object* v_a_1673_; lean_object* v___x_1675_; uint8_t v_isShared_1676_; uint8_t v_isSharedCheck_1682_; +v_a_1673_ = lean_ctor_get(v___x_1672_, 0); +v_isSharedCheck_1682_ = !lean_is_exclusive(v___x_1672_); +if (v_isSharedCheck_1682_ == 0) { -v___x_1654_ = v___x_1651_; -v_isShared_1655_ = v_isSharedCheck_1661_; -goto v_resetjp_1653_; +v___x_1675_ = v___x_1672_; +v_isShared_1676_ = v_isSharedCheck_1682_; +goto v_resetjp_1674_; } else { -lean_inc(v_a_1652_); -lean_dec(v___x_1651_); -v___x_1654_ = lean_box(0); -v_isShared_1655_ = v_isSharedCheck_1661_; -goto v_resetjp_1653_; +lean_inc(v_a_1673_); +lean_dec(v___x_1672_); +v___x_1675_ = lean_box(0); +v_isShared_1676_ = v_isSharedCheck_1682_; +goto v_resetjp_1674_; } -v_resetjp_1653_: +v_resetjp_1674_: { -lean_object* v___x_1656_; lean_object* v___x_1657_; lean_object* v___x_1659_; -v___x_1656_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_denoteExpr___redArg___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_denoteExpr___redArg___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_denoteExpr___redArg___closed__0); -v___x_1657_ = l_Lean_mkIntEq(v_a_1652_, v___x_1656_); -if (v_isShared_1655_ == 0) +lean_object* v___x_1677_; lean_object* v___x_1678_; lean_object* v___x_1680_; +v___x_1677_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_denoteExpr___redArg___closed__0, &l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_denoteExpr___redArg___closed__0_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_denoteExpr___redArg___closed__0); +v___x_1678_ = l_Lean_mkIntEq(v_a_1673_, v___x_1677_); +if (v_isShared_1676_ == 0) { -lean_ctor_set(v___x_1654_, 0, v___x_1657_); -v___x_1659_ = v___x_1654_; -goto v_reusejp_1658_; +lean_ctor_set(v___x_1675_, 0, v___x_1678_); +v___x_1680_ = v___x_1675_; +goto v_reusejp_1679_; } else { -lean_object* v_reuseFailAlloc_1660_; -v_reuseFailAlloc_1660_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1660_, 0, v___x_1657_); -v___x_1659_ = v_reuseFailAlloc_1660_; -goto v_reusejp_1658_; +lean_object* v_reuseFailAlloc_1681_; +v_reuseFailAlloc_1681_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1681_, 0, v___x_1678_); +v___x_1680_ = v_reuseFailAlloc_1681_; +goto v_reusejp_1679_; } -v_reusejp_1658_: +v_reusejp_1679_: { -return v___x_1659_; +return v___x_1680_; } } } else { -return v___x_1651_; +return v___x_1672_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_denoteExpr___redArg___boxed(lean_object* v_c_1662_, lean_object* v_a_1663_, lean_object* v_a_1664_, lean_object* v_a_1665_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_denoteExpr___redArg___boxed(lean_object* v_c_1683_, lean_object* v_a_1684_, lean_object* v_a_1685_, lean_object* v_a_1686_){ _start: { -lean_object* v_res_1666_; -v_res_1666_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_denoteExpr___redArg(v_c_1662_, v_a_1663_, v_a_1664_); -lean_dec_ref(v_a_1664_); -lean_dec(v_a_1663_); -return v_res_1666_; +lean_object* v_res_1687_; +v_res_1687_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_denoteExpr___redArg(v_c_1683_, v_a_1684_, v_a_1685_); +lean_dec_ref(v_a_1685_); +lean_dec(v_a_1684_); +return v_res_1687_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_denoteExpr(lean_object* v_c_1667_, lean_object* v_a_1668_, lean_object* v_a_1669_, lean_object* v_a_1670_, lean_object* v_a_1671_, lean_object* v_a_1672_, lean_object* v_a_1673_, lean_object* v_a_1674_, lean_object* v_a_1675_, lean_object* v_a_1676_, lean_object* v_a_1677_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_denoteExpr(lean_object* v_c_1688_, lean_object* v_a_1689_, lean_object* v_a_1690_, lean_object* v_a_1691_, lean_object* v_a_1692_, lean_object* v_a_1693_, lean_object* v_a_1694_, lean_object* v_a_1695_, lean_object* v_a_1696_, lean_object* v_a_1697_, lean_object* v_a_1698_){ _start: { -lean_object* v___x_1679_; -v___x_1679_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_denoteExpr___redArg(v_c_1667_, v_a_1668_, v_a_1676_); -return v___x_1679_; +lean_object* v___x_1700_; +v___x_1700_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_denoteExpr___redArg(v_c_1688_, v_a_1689_, v_a_1697_); +return v___x_1700_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_denoteExpr___boxed(lean_object* v_c_1680_, lean_object* v_a_1681_, lean_object* v_a_1682_, lean_object* v_a_1683_, lean_object* v_a_1684_, lean_object* v_a_1685_, lean_object* v_a_1686_, lean_object* v_a_1687_, lean_object* v_a_1688_, lean_object* v_a_1689_, lean_object* v_a_1690_, lean_object* v_a_1691_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_denoteExpr___boxed(lean_object* v_c_1701_, lean_object* v_a_1702_, lean_object* v_a_1703_, lean_object* v_a_1704_, lean_object* v_a_1705_, lean_object* v_a_1706_, lean_object* v_a_1707_, lean_object* v_a_1708_, lean_object* v_a_1709_, lean_object* v_a_1710_, lean_object* v_a_1711_, lean_object* v_a_1712_){ _start: { -lean_object* v_res_1692_; -v_res_1692_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_denoteExpr(v_c_1680_, v_a_1681_, v_a_1682_, v_a_1683_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_, v_a_1688_, v_a_1689_, v_a_1690_); -lean_dec(v_a_1690_); -lean_dec_ref(v_a_1689_); -lean_dec(v_a_1688_); -lean_dec_ref(v_a_1687_); -lean_dec(v_a_1686_); -lean_dec_ref(v_a_1685_); -lean_dec(v_a_1684_); -lean_dec_ref(v_a_1683_); -lean_dec(v_a_1682_); -lean_dec(v_a_1681_); -return v_res_1692_; +lean_object* v_res_1713_; +v_res_1713_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_denoteExpr(v_c_1701_, v_a_1702_, v_a_1703_, v_a_1704_, v_a_1705_, v_a_1706_, v_a_1707_, v_a_1708_, v_a_1709_, v_a_1710_, v_a_1711_); +lean_dec(v_a_1711_); +lean_dec_ref(v_a_1710_); +lean_dec(v_a_1709_); +lean_dec_ref(v_a_1708_); +lean_dec(v_a_1707_); +lean_dec_ref(v_a_1706_); +lean_dec(v_a_1705_); +lean_dec_ref(v_a_1704_); +lean_dec(v_a_1703_); +lean_dec(v_a_1702_); +return v_res_1713_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_throwUnexpected___redArg(lean_object* v_c_1693_, lean_object* v_a_1694_, lean_object* v_a_1695_, lean_object* v_a_1696_, lean_object* v_a_1697_, lean_object* v_a_1698_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_throwUnexpected___redArg(lean_object* v_c_1714_, lean_object* v_a_1715_, lean_object* v_a_1716_, lean_object* v_a_1717_, lean_object* v_a_1718_, lean_object* v_a_1719_){ _start: { -lean_object* v___x_1700_; -v___x_1700_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg(v_c_1693_, v_a_1694_, v_a_1697_); -if (lean_obj_tag(v___x_1700_) == 0) +lean_object* v___x_1721_; +v___x_1721_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg(v_c_1714_, v_a_1715_, v_a_1718_); +if (lean_obj_tag(v___x_1721_) == 0) { -lean_object* v_a_1701_; lean_object* v___x_1702_; lean_object* v___x_1703_; lean_object* v___x_1704_; lean_object* v___x_1705_; -v_a_1701_ = lean_ctor_get(v___x_1700_, 0); -lean_inc(v_a_1701_); -lean_dec_ref_known(v___x_1700_, 1); -v___x_1702_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg___closed__1, &l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg___closed__1_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg___closed__1); -v___x_1703_ = l_Lean_indentD(v_a_1701_); -v___x_1704_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1704_, 0, v___x_1702_); -lean_ctor_set(v___x_1704_, 1, v___x_1703_); -v___x_1705_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected_spec__0___redArg(v___x_1704_, v_a_1695_, v_a_1696_, v_a_1697_, v_a_1698_); -return v___x_1705_; +lean_object* v_a_1722_; lean_object* v___x_1723_; lean_object* v___x_1724_; lean_object* v___x_1725_; lean_object* v___x_1726_; +v_a_1722_ = lean_ctor_get(v___x_1721_, 0); +lean_inc(v_a_1722_); +lean_dec_ref_known(v___x_1721_, 1); +v___x_1723_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg___closed__1, &l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg___closed__1_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg___closed__1); +v___x_1724_ = l_Lean_indentD(v_a_1722_); +v___x_1725_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1725_, 0, v___x_1723_); +lean_ctor_set(v___x_1725_, 1, v___x_1724_); +v___x_1726_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected_spec__0___redArg(v___x_1725_, v_a_1716_, v_a_1717_, v_a_1718_, v_a_1719_); +return v___x_1726_; } else { -lean_object* v_a_1706_; lean_object* v___x_1708_; uint8_t v_isShared_1709_; uint8_t v_isSharedCheck_1713_; -v_a_1706_ = lean_ctor_get(v___x_1700_, 0); -v_isSharedCheck_1713_ = !lean_is_exclusive(v___x_1700_); -if (v_isSharedCheck_1713_ == 0) +lean_object* v_a_1727_; lean_object* v___x_1729_; uint8_t v_isShared_1730_; uint8_t v_isSharedCheck_1734_; +v_a_1727_ = lean_ctor_get(v___x_1721_, 0); +v_isSharedCheck_1734_ = !lean_is_exclusive(v___x_1721_); +if (v_isSharedCheck_1734_ == 0) { -v___x_1708_ = v___x_1700_; -v_isShared_1709_ = v_isSharedCheck_1713_; -goto v_resetjp_1707_; +v___x_1729_ = v___x_1721_; +v_isShared_1730_ = v_isSharedCheck_1734_; +goto v_resetjp_1728_; } else { -lean_inc(v_a_1706_); -lean_dec(v___x_1700_); -v___x_1708_ = lean_box(0); -v_isShared_1709_ = v_isSharedCheck_1713_; -goto v_resetjp_1707_; +lean_inc(v_a_1727_); +lean_dec(v___x_1721_); +v___x_1729_ = lean_box(0); +v_isShared_1730_ = v_isSharedCheck_1734_; +goto v_resetjp_1728_; } -v_resetjp_1707_: +v_resetjp_1728_: { -lean_object* v___x_1711_; -if (v_isShared_1709_ == 0) +lean_object* v___x_1732_; +if (v_isShared_1730_ == 0) { -v___x_1711_ = v___x_1708_; -goto v_reusejp_1710_; +v___x_1732_ = v___x_1729_; +goto v_reusejp_1731_; } else { -lean_object* v_reuseFailAlloc_1712_; -v_reuseFailAlloc_1712_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1712_, 0, v_a_1706_); -v___x_1711_ = v_reuseFailAlloc_1712_; -goto v_reusejp_1710_; +lean_object* v_reuseFailAlloc_1733_; +v_reuseFailAlloc_1733_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1733_, 0, v_a_1727_); +v___x_1732_ = v_reuseFailAlloc_1733_; +goto v_reusejp_1731_; } -v_reusejp_1710_: +v_reusejp_1731_: { -return v___x_1711_; +return v___x_1732_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_throwUnexpected___redArg___boxed(lean_object* v_c_1714_, lean_object* v_a_1715_, lean_object* v_a_1716_, lean_object* v_a_1717_, lean_object* v_a_1718_, lean_object* v_a_1719_, lean_object* v_a_1720_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_throwUnexpected___redArg___boxed(lean_object* v_c_1735_, lean_object* v_a_1736_, lean_object* v_a_1737_, lean_object* v_a_1738_, lean_object* v_a_1739_, lean_object* v_a_1740_, lean_object* v_a_1741_){ _start: { -lean_object* v_res_1721_; -v_res_1721_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_throwUnexpected___redArg(v_c_1714_, v_a_1715_, v_a_1716_, v_a_1717_, v_a_1718_, v_a_1719_); -lean_dec(v_a_1719_); -lean_dec_ref(v_a_1718_); -lean_dec(v_a_1717_); -lean_dec_ref(v_a_1716_); -lean_dec(v_a_1715_); -return v_res_1721_; +lean_object* v_res_1742_; +v_res_1742_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_throwUnexpected___redArg(v_c_1735_, v_a_1736_, v_a_1737_, v_a_1738_, v_a_1739_, v_a_1740_); +lean_dec(v_a_1740_); +lean_dec_ref(v_a_1739_); +lean_dec(v_a_1738_); +lean_dec_ref(v_a_1737_); +lean_dec(v_a_1736_); +return v_res_1742_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_throwUnexpected(lean_object* v_00_u03b1_1722_, lean_object* v_c_1723_, lean_object* v_a_1724_, lean_object* v_a_1725_, lean_object* v_a_1726_, lean_object* v_a_1727_, lean_object* v_a_1728_, lean_object* v_a_1729_, lean_object* v_a_1730_, lean_object* v_a_1731_, lean_object* v_a_1732_, lean_object* v_a_1733_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_throwUnexpected(lean_object* v_00_u03b1_1743_, lean_object* v_c_1744_, lean_object* v_a_1745_, lean_object* v_a_1746_, lean_object* v_a_1747_, lean_object* v_a_1748_, lean_object* v_a_1749_, lean_object* v_a_1750_, lean_object* v_a_1751_, lean_object* v_a_1752_, lean_object* v_a_1753_, lean_object* v_a_1754_){ _start: { -lean_object* v___x_1735_; -v___x_1735_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_throwUnexpected___redArg(v_c_1723_, v_a_1724_, v_a_1730_, v_a_1731_, v_a_1732_, v_a_1733_); -return v___x_1735_; +lean_object* v___x_1756_; +v___x_1756_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_throwUnexpected___redArg(v_c_1744_, v_a_1745_, v_a_1751_, v_a_1752_, v_a_1753_, v_a_1754_); +return v___x_1756_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_throwUnexpected___boxed(lean_object* v_00_u03b1_1736_, lean_object* v_c_1737_, lean_object* v_a_1738_, lean_object* v_a_1739_, lean_object* v_a_1740_, lean_object* v_a_1741_, lean_object* v_a_1742_, lean_object* v_a_1743_, lean_object* v_a_1744_, lean_object* v_a_1745_, lean_object* v_a_1746_, lean_object* v_a_1747_, lean_object* v_a_1748_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_throwUnexpected___boxed(lean_object* v_00_u03b1_1757_, lean_object* v_c_1758_, lean_object* v_a_1759_, lean_object* v_a_1760_, lean_object* v_a_1761_, lean_object* v_a_1762_, lean_object* v_a_1763_, lean_object* v_a_1764_, lean_object* v_a_1765_, lean_object* v_a_1766_, lean_object* v_a_1767_, lean_object* v_a_1768_, lean_object* v_a_1769_){ _start: { -lean_object* v_res_1749_; -v_res_1749_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_throwUnexpected(v_00_u03b1_1736_, v_c_1737_, v_a_1738_, v_a_1739_, v_a_1740_, v_a_1741_, v_a_1742_, v_a_1743_, v_a_1744_, v_a_1745_, v_a_1746_, v_a_1747_); -lean_dec(v_a_1747_); -lean_dec_ref(v_a_1746_); -lean_dec(v_a_1745_); -lean_dec_ref(v_a_1744_); -lean_dec(v_a_1743_); -lean_dec_ref(v_a_1742_); -lean_dec(v_a_1741_); -lean_dec_ref(v_a_1740_); -lean_dec(v_a_1739_); -lean_dec(v_a_1738_); -return v_res_1749_; +lean_object* v_res_1770_; +v_res_1770_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_throwUnexpected(v_00_u03b1_1757_, v_c_1758_, v_a_1759_, v_a_1760_, v_a_1761_, v_a_1762_, v_a_1763_, v_a_1764_, v_a_1765_, v_a_1766_, v_a_1767_, v_a_1768_); +lean_dec(v_a_1768_); +lean_dec_ref(v_a_1767_); +lean_dec(v_a_1766_); +lean_dec_ref(v_a_1765_); +lean_dec(v_a_1764_); +lean_dec_ref(v_a_1763_); +lean_dec(v_a_1762_); +lean_dec_ref(v_a_1761_); +lean_dec(v_a_1760_); +lean_dec(v_a_1759_); +return v_res_1770_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOccursOf___redArg(lean_object* v_x_1750_, lean_object* v_a_1751_, lean_object* v_a_1752_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOccursOf___redArg(lean_object* v_x_1771_, lean_object* v_a_1772_, lean_object* v_a_1773_){ _start: { -lean_object* v___x_1754_; -v___x_1754_ = l_Lean_Meta_Grind_Arith_Cutsat_get_x27___redArg(v_a_1751_, v_a_1752_); -if (lean_obj_tag(v___x_1754_) == 0) +lean_object* v___x_1775_; +v___x_1775_ = l_Lean_Meta_Grind_Arith_Cutsat_get_x27___redArg(v_a_1772_, v_a_1773_); +if (lean_obj_tag(v___x_1775_) == 0) { -lean_object* v_a_1755_; lean_object* v___x_1757_; uint8_t v_isShared_1758_; uint8_t v_isSharedCheck_1771_; -v_a_1755_ = lean_ctor_get(v___x_1754_, 0); -v_isSharedCheck_1771_ = !lean_is_exclusive(v___x_1754_); -if (v_isSharedCheck_1771_ == 0) +lean_object* v_a_1776_; lean_object* v___x_1778_; uint8_t v_isShared_1779_; uint8_t v_isSharedCheck_1792_; +v_a_1776_ = lean_ctor_get(v___x_1775_, 0); +v_isSharedCheck_1792_ = !lean_is_exclusive(v___x_1775_); +if (v_isSharedCheck_1792_ == 0) { -v___x_1757_ = v___x_1754_; -v_isShared_1758_ = v_isSharedCheck_1771_; -goto v_resetjp_1756_; +v___x_1778_ = v___x_1775_; +v_isShared_1779_ = v_isSharedCheck_1792_; +goto v_resetjp_1777_; } else { -lean_inc(v_a_1755_); -lean_dec(v___x_1754_); -v___x_1757_ = lean_box(0); -v_isShared_1758_ = v_isSharedCheck_1771_; -goto v_resetjp_1756_; +lean_inc(v_a_1776_); +lean_dec(v___x_1775_); +v___x_1778_ = lean_box(0); +v_isShared_1779_ = v_isSharedCheck_1792_; +goto v_resetjp_1777_; } -v_resetjp_1756_: +v_resetjp_1777_: { -lean_object* v_occurs_1759_; lean_object* v_size_1760_; lean_object* v___x_1761_; uint8_t v___x_1762_; -v_occurs_1759_ = lean_ctor_get(v_a_1755_, 12); -lean_inc_ref(v_occurs_1759_); -lean_dec(v_a_1755_); -v_size_1760_ = lean_ctor_get(v_occurs_1759_, 2); -v___x_1761_ = lean_box(1); -v___x_1762_ = lean_nat_dec_lt(v_x_1750_, v_size_1760_); -if (v___x_1762_ == 0) +lean_object* v_occurs_1780_; lean_object* v_size_1781_; lean_object* v___x_1782_; uint8_t v___x_1783_; +v_occurs_1780_ = lean_ctor_get(v_a_1776_, 12); +lean_inc_ref(v_occurs_1780_); +lean_dec(v_a_1776_); +v_size_1781_ = lean_ctor_get(v_occurs_1780_, 2); +v___x_1782_ = lean_box(1); +v___x_1783_ = lean_nat_dec_lt(v_x_1771_, v_size_1781_); +if (v___x_1783_ == 0) { -lean_object* v___x_1763_; lean_object* v___x_1765_; -lean_dec_ref(v_occurs_1759_); -v___x_1763_ = l_outOfBounds___redArg(v___x_1761_); -if (v_isShared_1758_ == 0) +lean_object* v___x_1784_; lean_object* v___x_1786_; +lean_dec_ref(v_occurs_1780_); +v___x_1784_ = l_outOfBounds___redArg(v___x_1782_); +if (v_isShared_1779_ == 0) { -lean_ctor_set(v___x_1757_, 0, v___x_1763_); -v___x_1765_ = v___x_1757_; -goto v_reusejp_1764_; +lean_ctor_set(v___x_1778_, 0, v___x_1784_); +v___x_1786_ = v___x_1778_; +goto v_reusejp_1785_; } else { -lean_object* v_reuseFailAlloc_1766_; -v_reuseFailAlloc_1766_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1766_, 0, v___x_1763_); -v___x_1765_ = v_reuseFailAlloc_1766_; -goto v_reusejp_1764_; +lean_object* v_reuseFailAlloc_1787_; +v_reuseFailAlloc_1787_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1787_, 0, v___x_1784_); +v___x_1786_ = v_reuseFailAlloc_1787_; +goto v_reusejp_1785_; } -v_reusejp_1764_: +v_reusejp_1785_: { -return v___x_1765_; +return v___x_1786_; } } else { -lean_object* v___x_1767_; lean_object* v___x_1769_; -v___x_1767_ = l_Lean_PersistentArray_get_x21___redArg(v___x_1761_, v_occurs_1759_, v_x_1750_); -lean_dec_ref(v_occurs_1759_); -if (v_isShared_1758_ == 0) +lean_object* v___x_1788_; lean_object* v___x_1790_; +v___x_1788_ = l_Lean_PersistentArray_get_x21___redArg(v___x_1782_, v_occurs_1780_, v_x_1771_); +lean_dec_ref(v_occurs_1780_); +if (v_isShared_1779_ == 0) { -lean_ctor_set(v___x_1757_, 0, v___x_1767_); -v___x_1769_ = v___x_1757_; -goto v_reusejp_1768_; +lean_ctor_set(v___x_1778_, 0, v___x_1788_); +v___x_1790_ = v___x_1778_; +goto v_reusejp_1789_; } else { -lean_object* v_reuseFailAlloc_1770_; -v_reuseFailAlloc_1770_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1770_, 0, v___x_1767_); -v___x_1769_ = v_reuseFailAlloc_1770_; -goto v_reusejp_1768_; +lean_object* v_reuseFailAlloc_1791_; +v_reuseFailAlloc_1791_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1791_, 0, v___x_1788_); +v___x_1790_ = v_reuseFailAlloc_1791_; +goto v_reusejp_1789_; } -v_reusejp_1768_: +v_reusejp_1789_: { -return v___x_1769_; +return v___x_1790_; } } } } else { -lean_object* v_a_1772_; lean_object* v___x_1774_; uint8_t v_isShared_1775_; uint8_t v_isSharedCheck_1779_; -v_a_1772_ = lean_ctor_get(v___x_1754_, 0); -v_isSharedCheck_1779_ = !lean_is_exclusive(v___x_1754_); -if (v_isSharedCheck_1779_ == 0) +lean_object* v_a_1793_; lean_object* v___x_1795_; uint8_t v_isShared_1796_; uint8_t v_isSharedCheck_1800_; +v_a_1793_ = lean_ctor_get(v___x_1775_, 0); +v_isSharedCheck_1800_ = !lean_is_exclusive(v___x_1775_); +if (v_isSharedCheck_1800_ == 0) { -v___x_1774_ = v___x_1754_; -v_isShared_1775_ = v_isSharedCheck_1779_; -goto v_resetjp_1773_; +v___x_1795_ = v___x_1775_; +v_isShared_1796_ = v_isSharedCheck_1800_; +goto v_resetjp_1794_; } else { -lean_inc(v_a_1772_); -lean_dec(v___x_1754_); -v___x_1774_ = lean_box(0); -v_isShared_1775_ = v_isSharedCheck_1779_; -goto v_resetjp_1773_; +lean_inc(v_a_1793_); +lean_dec(v___x_1775_); +v___x_1795_ = lean_box(0); +v_isShared_1796_ = v_isSharedCheck_1800_; +goto v_resetjp_1794_; } -v_resetjp_1773_: +v_resetjp_1794_: { -lean_object* v___x_1777_; -if (v_isShared_1775_ == 0) +lean_object* v___x_1798_; +if (v_isShared_1796_ == 0) { -v___x_1777_ = v___x_1774_; -goto v_reusejp_1776_; +v___x_1798_ = v___x_1795_; +goto v_reusejp_1797_; } else { -lean_object* v_reuseFailAlloc_1778_; -v_reuseFailAlloc_1778_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1778_, 0, v_a_1772_); -v___x_1777_ = v_reuseFailAlloc_1778_; -goto v_reusejp_1776_; +lean_object* v_reuseFailAlloc_1799_; +v_reuseFailAlloc_1799_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1799_, 0, v_a_1793_); +v___x_1798_ = v_reuseFailAlloc_1799_; +goto v_reusejp_1797_; } -v_reusejp_1776_: +v_reusejp_1797_: { -return v___x_1777_; +return v___x_1798_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOccursOf___redArg___boxed(lean_object* v_x_1780_, lean_object* v_a_1781_, lean_object* v_a_1782_, lean_object* v_a_1783_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOccursOf___redArg___boxed(lean_object* v_x_1801_, lean_object* v_a_1802_, lean_object* v_a_1803_, lean_object* v_a_1804_){ _start: { -lean_object* v_res_1784_; -v_res_1784_ = l_Lean_Meta_Grind_Arith_Cutsat_getOccursOf___redArg(v_x_1780_, v_a_1781_, v_a_1782_); -lean_dec_ref(v_a_1782_); -lean_dec(v_a_1781_); -lean_dec(v_x_1780_); -return v_res_1784_; +lean_object* v_res_1805_; +v_res_1805_ = l_Lean_Meta_Grind_Arith_Cutsat_getOccursOf___redArg(v_x_1801_, v_a_1802_, v_a_1803_); +lean_dec_ref(v_a_1803_); +lean_dec(v_a_1802_); +lean_dec(v_x_1801_); +return v_res_1805_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOccursOf(lean_object* v_x_1785_, lean_object* v_a_1786_, lean_object* v_a_1787_, lean_object* v_a_1788_, lean_object* v_a_1789_, lean_object* v_a_1790_, lean_object* v_a_1791_, lean_object* v_a_1792_, lean_object* v_a_1793_, lean_object* v_a_1794_, lean_object* v_a_1795_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOccursOf(lean_object* v_x_1806_, lean_object* v_a_1807_, lean_object* v_a_1808_, lean_object* v_a_1809_, lean_object* v_a_1810_, lean_object* v_a_1811_, lean_object* v_a_1812_, lean_object* v_a_1813_, lean_object* v_a_1814_, lean_object* v_a_1815_, lean_object* v_a_1816_){ _start: { -lean_object* v___x_1797_; -v___x_1797_ = l_Lean_Meta_Grind_Arith_Cutsat_getOccursOf___redArg(v_x_1785_, v_a_1786_, v_a_1794_); -return v___x_1797_; +lean_object* v___x_1818_; +v___x_1818_ = l_Lean_Meta_Grind_Arith_Cutsat_getOccursOf___redArg(v_x_1806_, v_a_1807_, v_a_1815_); +return v___x_1818_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOccursOf___boxed(lean_object* v_x_1798_, lean_object* v_a_1799_, lean_object* v_a_1800_, lean_object* v_a_1801_, lean_object* v_a_1802_, lean_object* v_a_1803_, lean_object* v_a_1804_, lean_object* v_a_1805_, lean_object* v_a_1806_, lean_object* v_a_1807_, lean_object* v_a_1808_, lean_object* v_a_1809_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_getOccursOf___boxed(lean_object* v_x_1819_, lean_object* v_a_1820_, lean_object* v_a_1821_, lean_object* v_a_1822_, lean_object* v_a_1823_, lean_object* v_a_1824_, lean_object* v_a_1825_, lean_object* v_a_1826_, lean_object* v_a_1827_, lean_object* v_a_1828_, lean_object* v_a_1829_, lean_object* v_a_1830_){ _start: { -lean_object* v_res_1810_; -v_res_1810_ = l_Lean_Meta_Grind_Arith_Cutsat_getOccursOf(v_x_1798_, v_a_1799_, v_a_1800_, v_a_1801_, v_a_1802_, v_a_1803_, v_a_1804_, v_a_1805_, v_a_1806_, v_a_1807_, v_a_1808_); -lean_dec(v_a_1808_); -lean_dec_ref(v_a_1807_); -lean_dec(v_a_1806_); -lean_dec_ref(v_a_1805_); -lean_dec(v_a_1804_); -lean_dec_ref(v_a_1803_); -lean_dec(v_a_1802_); -lean_dec_ref(v_a_1801_); -lean_dec(v_a_1800_); -lean_dec(v_a_1799_); -lean_dec(v_x_1798_); -return v_res_1810_; -} -} -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__1___redArg(lean_object* v_k_1811_, lean_object* v_v_1812_, lean_object* v_t_1813_){ -_start: -{ -if (lean_obj_tag(v_t_1813_) == 0) -{ -lean_object* v_size_1814_; lean_object* v_k_1815_; lean_object* v_v_1816_; lean_object* v_l_1817_; lean_object* v_r_1818_; lean_object* v___x_1820_; uint8_t v_isShared_1821_; uint8_t v_isSharedCheck_2099_; -v_size_1814_ = lean_ctor_get(v_t_1813_, 0); -v_k_1815_ = lean_ctor_get(v_t_1813_, 1); -v_v_1816_ = lean_ctor_get(v_t_1813_, 2); -v_l_1817_ = lean_ctor_get(v_t_1813_, 3); -v_r_1818_ = lean_ctor_get(v_t_1813_, 4); -v_isSharedCheck_2099_ = !lean_is_exclusive(v_t_1813_); -if (v_isSharedCheck_2099_ == 0) -{ -v___x_1820_ = v_t_1813_; -v_isShared_1821_ = v_isSharedCheck_2099_; -goto v_resetjp_1819_; -} -else -{ -lean_inc(v_r_1818_); -lean_inc(v_l_1817_); -lean_inc(v_v_1816_); -lean_inc(v_k_1815_); -lean_inc(v_size_1814_); -lean_dec(v_t_1813_); -v___x_1820_ = lean_box(0); -v_isShared_1821_ = v_isSharedCheck_2099_; -goto v_resetjp_1819_; -} -v_resetjp_1819_: -{ -uint8_t v___x_1822_; -v___x_1822_ = lean_nat_dec_lt(v_k_1811_, v_k_1815_); -if (v___x_1822_ == 0) -{ -uint8_t v___x_1823_; -v___x_1823_ = lean_nat_dec_eq(v_k_1811_, v_k_1815_); -if (v___x_1823_ == 0) -{ -lean_object* v_impl_1824_; lean_object* v___x_1825_; -lean_dec(v_size_1814_); -v_impl_1824_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__1___redArg(v_k_1811_, v_v_1812_, v_r_1818_); -v___x_1825_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_l_1817_) == 0) -{ -lean_object* v_size_1826_; lean_object* v_size_1827_; lean_object* v_k_1828_; lean_object* v_v_1829_; lean_object* v_l_1830_; lean_object* v_r_1831_; lean_object* v___x_1832_; lean_object* v___x_1833_; uint8_t v___x_1834_; -v_size_1826_ = lean_ctor_get(v_l_1817_, 0); -v_size_1827_ = lean_ctor_get(v_impl_1824_, 0); -lean_inc(v_size_1827_); -v_k_1828_ = lean_ctor_get(v_impl_1824_, 1); -lean_inc(v_k_1828_); -v_v_1829_ = lean_ctor_get(v_impl_1824_, 2); -lean_inc(v_v_1829_); -v_l_1830_ = lean_ctor_get(v_impl_1824_, 3); -lean_inc(v_l_1830_); -v_r_1831_ = lean_ctor_get(v_impl_1824_, 4); -lean_inc(v_r_1831_); -v___x_1832_ = lean_unsigned_to_nat(3u); -v___x_1833_ = lean_nat_mul(v___x_1832_, v_size_1826_); -v___x_1834_ = lean_nat_dec_lt(v___x_1833_, v_size_1827_); -lean_dec(v___x_1833_); -if (v___x_1834_ == 0) -{ -lean_object* v___x_1835_; lean_object* v___x_1836_; lean_object* v___x_1838_; -lean_dec(v_r_1831_); -lean_dec(v_l_1830_); -lean_dec(v_v_1829_); -lean_dec(v_k_1828_); -v___x_1835_ = lean_nat_add(v___x_1825_, v_size_1826_); -v___x_1836_ = lean_nat_add(v___x_1835_, v_size_1827_); -lean_dec(v_size_1827_); -lean_dec(v___x_1835_); -if (v_isShared_1821_ == 0) -{ -lean_ctor_set(v___x_1820_, 4, v_impl_1824_); -lean_ctor_set(v___x_1820_, 0, v___x_1836_); -v___x_1838_ = v___x_1820_; -goto v_reusejp_1837_; -} -else -{ -lean_object* v_reuseFailAlloc_1839_; -v_reuseFailAlloc_1839_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1839_, 0, v___x_1836_); -lean_ctor_set(v_reuseFailAlloc_1839_, 1, v_k_1815_); -lean_ctor_set(v_reuseFailAlloc_1839_, 2, v_v_1816_); -lean_ctor_set(v_reuseFailAlloc_1839_, 3, v_l_1817_); -lean_ctor_set(v_reuseFailAlloc_1839_, 4, v_impl_1824_); -v___x_1838_ = v_reuseFailAlloc_1839_; -goto v_reusejp_1837_; -} -v_reusejp_1837_: -{ -return v___x_1838_; -} -} -else +lean_object* v_res_1831_; +v_res_1831_ = l_Lean_Meta_Grind_Arith_Cutsat_getOccursOf(v_x_1819_, v_a_1820_, v_a_1821_, v_a_1822_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_, v_a_1827_, v_a_1828_, v_a_1829_); +lean_dec(v_a_1829_); +lean_dec_ref(v_a_1828_); +lean_dec(v_a_1827_); +lean_dec_ref(v_a_1826_); +lean_dec(v_a_1825_); +lean_dec_ref(v_a_1824_); +lean_dec(v_a_1823_); +lean_dec_ref(v_a_1822_); +lean_dec(v_a_1821_); +lean_dec(v_a_1820_); +lean_dec(v_x_1819_); +return v_res_1831_; +} +} +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__1___redArg(lean_object* v_k_1832_, lean_object* v_v_1833_, lean_object* v_t_1834_){ +_start: { -lean_object* v___x_1841_; uint8_t v_isShared_1842_; uint8_t v_isSharedCheck_1903_; -v_isSharedCheck_1903_ = !lean_is_exclusive(v_impl_1824_); -if (v_isSharedCheck_1903_ == 0) -{ -lean_object* v_unused_1904_; lean_object* v_unused_1905_; lean_object* v_unused_1906_; lean_object* v_unused_1907_; lean_object* v_unused_1908_; -v_unused_1904_ = lean_ctor_get(v_impl_1824_, 4); -lean_dec(v_unused_1904_); -v_unused_1905_ = lean_ctor_get(v_impl_1824_, 3); -lean_dec(v_unused_1905_); -v_unused_1906_ = lean_ctor_get(v_impl_1824_, 2); -lean_dec(v_unused_1906_); -v_unused_1907_ = lean_ctor_get(v_impl_1824_, 1); -lean_dec(v_unused_1907_); -v_unused_1908_ = lean_ctor_get(v_impl_1824_, 0); -lean_dec(v_unused_1908_); -v___x_1841_ = v_impl_1824_; -v_isShared_1842_ = v_isSharedCheck_1903_; +if (lean_obj_tag(v_t_1834_) == 0) +{ +lean_object* v_size_1835_; lean_object* v_k_1836_; lean_object* v_v_1837_; lean_object* v_l_1838_; lean_object* v_r_1839_; lean_object* v___x_1841_; uint8_t v_isShared_1842_; uint8_t v_isSharedCheck_2120_; +v_size_1835_ = lean_ctor_get(v_t_1834_, 0); +v_k_1836_ = lean_ctor_get(v_t_1834_, 1); +v_v_1837_ = lean_ctor_get(v_t_1834_, 2); +v_l_1838_ = lean_ctor_get(v_t_1834_, 3); +v_r_1839_ = lean_ctor_get(v_t_1834_, 4); +v_isSharedCheck_2120_ = !lean_is_exclusive(v_t_1834_); +if (v_isSharedCheck_2120_ == 0) +{ +v___x_1841_ = v_t_1834_; +v_isShared_1842_ = v_isSharedCheck_2120_; goto v_resetjp_1840_; } else { -lean_dec(v_impl_1824_); +lean_inc(v_r_1839_); +lean_inc(v_l_1838_); +lean_inc(v_v_1837_); +lean_inc(v_k_1836_); +lean_inc(v_size_1835_); +lean_dec(v_t_1834_); v___x_1841_ = lean_box(0); -v_isShared_1842_ = v_isSharedCheck_1903_; +v_isShared_1842_ = v_isSharedCheck_2120_; goto v_resetjp_1840_; } v_resetjp_1840_: { -lean_object* v_size_1843_; lean_object* v_k_1844_; lean_object* v_v_1845_; lean_object* v_l_1846_; lean_object* v_r_1847_; lean_object* v_size_1848_; lean_object* v___x_1849_; lean_object* v___x_1850_; uint8_t v___x_1851_; -v_size_1843_ = lean_ctor_get(v_l_1830_, 0); -v_k_1844_ = lean_ctor_get(v_l_1830_, 1); -v_v_1845_ = lean_ctor_get(v_l_1830_, 2); -v_l_1846_ = lean_ctor_get(v_l_1830_, 3); -v_r_1847_ = lean_ctor_get(v_l_1830_, 4); -v_size_1848_ = lean_ctor_get(v_r_1831_, 0); -v___x_1849_ = lean_unsigned_to_nat(2u); -v___x_1850_ = lean_nat_mul(v___x_1849_, v_size_1848_); -v___x_1851_ = lean_nat_dec_lt(v_size_1843_, v___x_1850_); -lean_dec(v___x_1850_); -if (v___x_1851_ == 0) -{ -lean_object* v___x_1853_; uint8_t v_isShared_1854_; uint8_t v_isSharedCheck_1879_; -lean_inc(v_r_1847_); -lean_inc(v_l_1846_); -lean_inc(v_v_1845_); -lean_inc(v_k_1844_); -v_isSharedCheck_1879_ = !lean_is_exclusive(v_l_1830_); -if (v_isSharedCheck_1879_ == 0) -{ -lean_object* v_unused_1880_; lean_object* v_unused_1881_; lean_object* v_unused_1882_; lean_object* v_unused_1883_; lean_object* v_unused_1884_; -v_unused_1880_ = lean_ctor_get(v_l_1830_, 4); -lean_dec(v_unused_1880_); -v_unused_1881_ = lean_ctor_get(v_l_1830_, 3); -lean_dec(v_unused_1881_); -v_unused_1882_ = lean_ctor_get(v_l_1830_, 2); -lean_dec(v_unused_1882_); -v_unused_1883_ = lean_ctor_get(v_l_1830_, 1); -lean_dec(v_unused_1883_); -v_unused_1884_ = lean_ctor_get(v_l_1830_, 0); -lean_dec(v_unused_1884_); -v___x_1853_ = v_l_1830_; -v_isShared_1854_ = v_isSharedCheck_1879_; -goto v_resetjp_1852_; -} -else -{ -lean_dec(v_l_1830_); -v___x_1853_ = lean_box(0); -v_isShared_1854_ = v_isSharedCheck_1879_; -goto v_resetjp_1852_; -} -v_resetjp_1852_: -{ -lean_object* v___x_1855_; lean_object* v___x_1856_; lean_object* v___y_1858_; lean_object* v___y_1859_; lean_object* v___y_1860_; lean_object* v___y_1869_; -v___x_1855_ = lean_nat_add(v___x_1825_, v_size_1826_); -v___x_1856_ = lean_nat_add(v___x_1855_, v_size_1827_); -lean_dec(v_size_1827_); -if (lean_obj_tag(v_l_1846_) == 0) -{ -lean_object* v_size_1877_; -v_size_1877_ = lean_ctor_get(v_l_1846_, 0); -lean_inc(v_size_1877_); -v___y_1869_ = v_size_1877_; -goto v___jp_1868_; -} -else -{ -lean_object* v___x_1878_; -v___x_1878_ = lean_unsigned_to_nat(0u); -v___y_1869_ = v___x_1878_; -goto v___jp_1868_; -} -v___jp_1857_: -{ -lean_object* v___x_1861_; lean_object* v___x_1863_; -v___x_1861_ = lean_nat_add(v___y_1859_, v___y_1860_); -lean_dec(v___y_1860_); -lean_dec(v___y_1859_); -if (v_isShared_1854_ == 0) -{ -lean_ctor_set(v___x_1853_, 4, v_r_1831_); -lean_ctor_set(v___x_1853_, 3, v_r_1847_); -lean_ctor_set(v___x_1853_, 2, v_v_1829_); -lean_ctor_set(v___x_1853_, 1, v_k_1828_); -lean_ctor_set(v___x_1853_, 0, v___x_1861_); -v___x_1863_ = v___x_1853_; -goto v_reusejp_1862_; -} -else -{ -lean_object* v_reuseFailAlloc_1867_; -v_reuseFailAlloc_1867_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1867_, 0, v___x_1861_); -lean_ctor_set(v_reuseFailAlloc_1867_, 1, v_k_1828_); -lean_ctor_set(v_reuseFailAlloc_1867_, 2, v_v_1829_); -lean_ctor_set(v_reuseFailAlloc_1867_, 3, v_r_1847_); -lean_ctor_set(v_reuseFailAlloc_1867_, 4, v_r_1831_); -v___x_1863_ = v_reuseFailAlloc_1867_; -goto v_reusejp_1862_; -} -v_reusejp_1862_: -{ -lean_object* v___x_1865_; +uint8_t v___x_1843_; +v___x_1843_ = lean_nat_dec_lt(v_k_1832_, v_k_1836_); +if (v___x_1843_ == 0) +{ +uint8_t v___x_1844_; +v___x_1844_ = lean_nat_dec_eq(v_k_1832_, v_k_1836_); +if (v___x_1844_ == 0) +{ +lean_object* v_impl_1845_; lean_object* v___x_1846_; +lean_dec(v_size_1835_); +v_impl_1845_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__1___redArg(v_k_1832_, v_v_1833_, v_r_1839_); +v___x_1846_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_l_1838_) == 0) +{ +lean_object* v_size_1847_; lean_object* v_size_1848_; lean_object* v_k_1849_; lean_object* v_v_1850_; lean_object* v_l_1851_; lean_object* v_r_1852_; lean_object* v___x_1853_; lean_object* v___x_1854_; uint8_t v___x_1855_; +v_size_1847_ = lean_ctor_get(v_l_1838_, 0); +v_size_1848_ = lean_ctor_get(v_impl_1845_, 0); +lean_inc(v_size_1848_); +v_k_1849_ = lean_ctor_get(v_impl_1845_, 1); +lean_inc(v_k_1849_); +v_v_1850_ = lean_ctor_get(v_impl_1845_, 2); +lean_inc(v_v_1850_); +v_l_1851_ = lean_ctor_get(v_impl_1845_, 3); +lean_inc(v_l_1851_); +v_r_1852_ = lean_ctor_get(v_impl_1845_, 4); +lean_inc(v_r_1852_); +v___x_1853_ = lean_unsigned_to_nat(3u); +v___x_1854_ = lean_nat_mul(v___x_1853_, v_size_1847_); +v___x_1855_ = lean_nat_dec_lt(v___x_1854_, v_size_1848_); +lean_dec(v___x_1854_); +if (v___x_1855_ == 0) +{ +lean_object* v___x_1856_; lean_object* v___x_1857_; lean_object* v___x_1859_; +lean_dec(v_r_1852_); +lean_dec(v_l_1851_); +lean_dec(v_v_1850_); +lean_dec(v_k_1849_); +v___x_1856_ = lean_nat_add(v___x_1846_, v_size_1847_); +v___x_1857_ = lean_nat_add(v___x_1856_, v_size_1848_); +lean_dec(v_size_1848_); +lean_dec(v___x_1856_); if (v_isShared_1842_ == 0) { -lean_ctor_set(v___x_1841_, 4, v___x_1863_); -lean_ctor_set(v___x_1841_, 3, v___y_1858_); -lean_ctor_set(v___x_1841_, 2, v_v_1845_); -lean_ctor_set(v___x_1841_, 1, v_k_1844_); -lean_ctor_set(v___x_1841_, 0, v___x_1856_); -v___x_1865_ = v___x_1841_; -goto v_reusejp_1864_; +lean_ctor_set(v___x_1841_, 4, v_impl_1845_); +lean_ctor_set(v___x_1841_, 0, v___x_1857_); +v___x_1859_ = v___x_1841_; +goto v_reusejp_1858_; +} +else +{ +lean_object* v_reuseFailAlloc_1860_; +v_reuseFailAlloc_1860_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1860_, 0, v___x_1857_); +lean_ctor_set(v_reuseFailAlloc_1860_, 1, v_k_1836_); +lean_ctor_set(v_reuseFailAlloc_1860_, 2, v_v_1837_); +lean_ctor_set(v_reuseFailAlloc_1860_, 3, v_l_1838_); +lean_ctor_set(v_reuseFailAlloc_1860_, 4, v_impl_1845_); +v___x_1859_ = v_reuseFailAlloc_1860_; +goto v_reusejp_1858_; +} +v_reusejp_1858_: +{ +return v___x_1859_; +} +} +else +{ +lean_object* v___x_1862_; uint8_t v_isShared_1863_; uint8_t v_isSharedCheck_1924_; +v_isSharedCheck_1924_ = !lean_is_exclusive(v_impl_1845_); +if (v_isSharedCheck_1924_ == 0) +{ +lean_object* v_unused_1925_; lean_object* v_unused_1926_; lean_object* v_unused_1927_; lean_object* v_unused_1928_; lean_object* v_unused_1929_; +v_unused_1925_ = lean_ctor_get(v_impl_1845_, 4); +lean_dec(v_unused_1925_); +v_unused_1926_ = lean_ctor_get(v_impl_1845_, 3); +lean_dec(v_unused_1926_); +v_unused_1927_ = lean_ctor_get(v_impl_1845_, 2); +lean_dec(v_unused_1927_); +v_unused_1928_ = lean_ctor_get(v_impl_1845_, 1); +lean_dec(v_unused_1928_); +v_unused_1929_ = lean_ctor_get(v_impl_1845_, 0); +lean_dec(v_unused_1929_); +v___x_1862_ = v_impl_1845_; +v_isShared_1863_ = v_isSharedCheck_1924_; +goto v_resetjp_1861_; +} +else +{ +lean_dec(v_impl_1845_); +v___x_1862_ = lean_box(0); +v_isShared_1863_ = v_isSharedCheck_1924_; +goto v_resetjp_1861_; +} +v_resetjp_1861_: +{ +lean_object* v_size_1864_; lean_object* v_k_1865_; lean_object* v_v_1866_; lean_object* v_l_1867_; lean_object* v_r_1868_; lean_object* v_size_1869_; lean_object* v___x_1870_; lean_object* v___x_1871_; uint8_t v___x_1872_; +v_size_1864_ = lean_ctor_get(v_l_1851_, 0); +v_k_1865_ = lean_ctor_get(v_l_1851_, 1); +v_v_1866_ = lean_ctor_get(v_l_1851_, 2); +v_l_1867_ = lean_ctor_get(v_l_1851_, 3); +v_r_1868_ = lean_ctor_get(v_l_1851_, 4); +v_size_1869_ = lean_ctor_get(v_r_1852_, 0); +v___x_1870_ = lean_unsigned_to_nat(2u); +v___x_1871_ = lean_nat_mul(v___x_1870_, v_size_1869_); +v___x_1872_ = lean_nat_dec_lt(v_size_1864_, v___x_1871_); +lean_dec(v___x_1871_); +if (v___x_1872_ == 0) +{ +lean_object* v___x_1874_; uint8_t v_isShared_1875_; uint8_t v_isSharedCheck_1900_; +lean_inc(v_r_1868_); +lean_inc(v_l_1867_); +lean_inc(v_v_1866_); +lean_inc(v_k_1865_); +v_isSharedCheck_1900_ = !lean_is_exclusive(v_l_1851_); +if (v_isSharedCheck_1900_ == 0) +{ +lean_object* v_unused_1901_; lean_object* v_unused_1902_; lean_object* v_unused_1903_; lean_object* v_unused_1904_; lean_object* v_unused_1905_; +v_unused_1901_ = lean_ctor_get(v_l_1851_, 4); +lean_dec(v_unused_1901_); +v_unused_1902_ = lean_ctor_get(v_l_1851_, 3); +lean_dec(v_unused_1902_); +v_unused_1903_ = lean_ctor_get(v_l_1851_, 2); +lean_dec(v_unused_1903_); +v_unused_1904_ = lean_ctor_get(v_l_1851_, 1); +lean_dec(v_unused_1904_); +v_unused_1905_ = lean_ctor_get(v_l_1851_, 0); +lean_dec(v_unused_1905_); +v___x_1874_ = v_l_1851_; +v_isShared_1875_ = v_isSharedCheck_1900_; +goto v_resetjp_1873_; } else { -lean_object* v_reuseFailAlloc_1866_; -v_reuseFailAlloc_1866_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1866_, 0, v___x_1856_); -lean_ctor_set(v_reuseFailAlloc_1866_, 1, v_k_1844_); -lean_ctor_set(v_reuseFailAlloc_1866_, 2, v_v_1845_); -lean_ctor_set(v_reuseFailAlloc_1866_, 3, v___y_1858_); -lean_ctor_set(v_reuseFailAlloc_1866_, 4, v___x_1863_); -v___x_1865_ = v_reuseFailAlloc_1866_; -goto v_reusejp_1864_; +lean_dec(v_l_1851_); +v___x_1874_ = lean_box(0); +v_isShared_1875_ = v_isSharedCheck_1900_; +goto v_resetjp_1873_; } -v_reusejp_1864_: +v_resetjp_1873_: { -return v___x_1865_; -} +lean_object* v___x_1876_; lean_object* v___x_1877_; lean_object* v___y_1879_; lean_object* v___y_1880_; lean_object* v___y_1881_; lean_object* v___y_1890_; +v___x_1876_ = lean_nat_add(v___x_1846_, v_size_1847_); +v___x_1877_ = lean_nat_add(v___x_1876_, v_size_1848_); +lean_dec(v_size_1848_); +if (lean_obj_tag(v_l_1867_) == 0) +{ +lean_object* v_size_1898_; +v_size_1898_ = lean_ctor_get(v_l_1867_, 0); +lean_inc(v_size_1898_); +v___y_1890_ = v_size_1898_; +goto v___jp_1889_; } +else +{ +lean_object* v___x_1899_; +v___x_1899_ = lean_unsigned_to_nat(0u); +v___y_1890_ = v___x_1899_; +goto v___jp_1889_; } -v___jp_1868_: +v___jp_1878_: { -lean_object* v___x_1870_; lean_object* v___x_1872_; -v___x_1870_ = lean_nat_add(v___x_1855_, v___y_1869_); -lean_dec(v___y_1869_); -lean_dec(v___x_1855_); -if (v_isShared_1821_ == 0) +lean_object* v___x_1882_; lean_object* v___x_1884_; +v___x_1882_ = lean_nat_add(v___y_1879_, v___y_1881_); +lean_dec(v___y_1881_); +lean_dec(v___y_1879_); +if (v_isShared_1875_ == 0) { -lean_ctor_set(v___x_1820_, 4, v_l_1846_); -lean_ctor_set(v___x_1820_, 0, v___x_1870_); -v___x_1872_ = v___x_1820_; -goto v_reusejp_1871_; +lean_ctor_set(v___x_1874_, 4, v_r_1852_); +lean_ctor_set(v___x_1874_, 3, v_r_1868_); +lean_ctor_set(v___x_1874_, 2, v_v_1850_); +lean_ctor_set(v___x_1874_, 1, v_k_1849_); +lean_ctor_set(v___x_1874_, 0, v___x_1882_); +v___x_1884_ = v___x_1874_; +goto v_reusejp_1883_; } else { -lean_object* v_reuseFailAlloc_1876_; -v_reuseFailAlloc_1876_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1876_, 0, v___x_1870_); -lean_ctor_set(v_reuseFailAlloc_1876_, 1, v_k_1815_); -lean_ctor_set(v_reuseFailAlloc_1876_, 2, v_v_1816_); -lean_ctor_set(v_reuseFailAlloc_1876_, 3, v_l_1817_); -lean_ctor_set(v_reuseFailAlloc_1876_, 4, v_l_1846_); -v___x_1872_ = v_reuseFailAlloc_1876_; -goto v_reusejp_1871_; +lean_object* v_reuseFailAlloc_1888_; +v_reuseFailAlloc_1888_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1888_, 0, v___x_1882_); +lean_ctor_set(v_reuseFailAlloc_1888_, 1, v_k_1849_); +lean_ctor_set(v_reuseFailAlloc_1888_, 2, v_v_1850_); +lean_ctor_set(v_reuseFailAlloc_1888_, 3, v_r_1868_); +lean_ctor_set(v_reuseFailAlloc_1888_, 4, v_r_1852_); +v___x_1884_ = v_reuseFailAlloc_1888_; +goto v_reusejp_1883_; } -v_reusejp_1871_: +v_reusejp_1883_: { -lean_object* v___x_1873_; -v___x_1873_ = lean_nat_add(v___x_1825_, v_size_1848_); -if (lean_obj_tag(v_r_1847_) == 0) +lean_object* v___x_1886_; +if (v_isShared_1863_ == 0) { -lean_object* v_size_1874_; -v_size_1874_ = lean_ctor_get(v_r_1847_, 0); -lean_inc(v_size_1874_); -v___y_1858_ = v___x_1872_; -v___y_1859_ = v___x_1873_; -v___y_1860_ = v_size_1874_; -goto v___jp_1857_; +lean_ctor_set(v___x_1862_, 4, v___x_1884_); +lean_ctor_set(v___x_1862_, 3, v___y_1880_); +lean_ctor_set(v___x_1862_, 2, v_v_1866_); +lean_ctor_set(v___x_1862_, 1, v_k_1865_); +lean_ctor_set(v___x_1862_, 0, v___x_1877_); +v___x_1886_ = v___x_1862_; +goto v_reusejp_1885_; } else { -lean_object* v___x_1875_; -v___x_1875_ = lean_unsigned_to_nat(0u); -v___y_1858_ = v___x_1872_; -v___y_1859_ = v___x_1873_; -v___y_1860_ = v___x_1875_; -goto v___jp_1857_; -} +lean_object* v_reuseFailAlloc_1887_; +v_reuseFailAlloc_1887_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1887_, 0, v___x_1877_); +lean_ctor_set(v_reuseFailAlloc_1887_, 1, v_k_1865_); +lean_ctor_set(v_reuseFailAlloc_1887_, 2, v_v_1866_); +lean_ctor_set(v_reuseFailAlloc_1887_, 3, v___y_1880_); +lean_ctor_set(v_reuseFailAlloc_1887_, 4, v___x_1884_); +v___x_1886_ = v_reuseFailAlloc_1887_; +goto v_reusejp_1885_; } +v_reusejp_1885_: +{ +return v___x_1886_; } } } -else +v___jp_1889_: { -lean_object* v___x_1885_; lean_object* v___x_1886_; lean_object* v___x_1887_; lean_object* v___x_1889_; -lean_del_object(v___x_1820_); -v___x_1885_ = lean_nat_add(v___x_1825_, v_size_1826_); -v___x_1886_ = lean_nat_add(v___x_1885_, v_size_1827_); -lean_dec(v_size_1827_); -v___x_1887_ = lean_nat_add(v___x_1885_, v_size_1843_); -lean_dec(v___x_1885_); -lean_inc_ref(v_l_1817_); +lean_object* v___x_1891_; lean_object* v___x_1893_; +v___x_1891_ = lean_nat_add(v___x_1876_, v___y_1890_); +lean_dec(v___y_1890_); +lean_dec(v___x_1876_); if (v_isShared_1842_ == 0) { -lean_ctor_set(v___x_1841_, 4, v_l_1830_); -lean_ctor_set(v___x_1841_, 3, v_l_1817_); -lean_ctor_set(v___x_1841_, 2, v_v_1816_); -lean_ctor_set(v___x_1841_, 1, v_k_1815_); -lean_ctor_set(v___x_1841_, 0, v___x_1887_); -v___x_1889_ = v___x_1841_; -goto v_reusejp_1888_; -} -else -{ -lean_object* v_reuseFailAlloc_1902_; -v_reuseFailAlloc_1902_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1902_, 0, v___x_1887_); -lean_ctor_set(v_reuseFailAlloc_1902_, 1, v_k_1815_); -lean_ctor_set(v_reuseFailAlloc_1902_, 2, v_v_1816_); -lean_ctor_set(v_reuseFailAlloc_1902_, 3, v_l_1817_); -lean_ctor_set(v_reuseFailAlloc_1902_, 4, v_l_1830_); -v___x_1889_ = v_reuseFailAlloc_1902_; -goto v_reusejp_1888_; -} -v_reusejp_1888_: -{ -lean_object* v___x_1891_; uint8_t v_isShared_1892_; uint8_t v_isSharedCheck_1896_; -v_isSharedCheck_1896_ = !lean_is_exclusive(v_l_1817_); -if (v_isSharedCheck_1896_ == 0) -{ -lean_object* v_unused_1897_; lean_object* v_unused_1898_; lean_object* v_unused_1899_; lean_object* v_unused_1900_; lean_object* v_unused_1901_; -v_unused_1897_ = lean_ctor_get(v_l_1817_, 4); -lean_dec(v_unused_1897_); -v_unused_1898_ = lean_ctor_get(v_l_1817_, 3); -lean_dec(v_unused_1898_); -v_unused_1899_ = lean_ctor_get(v_l_1817_, 2); -lean_dec(v_unused_1899_); -v_unused_1900_ = lean_ctor_get(v_l_1817_, 1); -lean_dec(v_unused_1900_); -v_unused_1901_ = lean_ctor_get(v_l_1817_, 0); -lean_dec(v_unused_1901_); -v___x_1891_ = v_l_1817_; -v_isShared_1892_ = v_isSharedCheck_1896_; -goto v_resetjp_1890_; +lean_ctor_set(v___x_1841_, 4, v_l_1867_); +lean_ctor_set(v___x_1841_, 0, v___x_1891_); +v___x_1893_ = v___x_1841_; +goto v_reusejp_1892_; } else { -lean_dec(v_l_1817_); -v___x_1891_ = lean_box(0); -v_isShared_1892_ = v_isSharedCheck_1896_; -goto v_resetjp_1890_; +lean_object* v_reuseFailAlloc_1897_; +v_reuseFailAlloc_1897_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1897_, 0, v___x_1891_); +lean_ctor_set(v_reuseFailAlloc_1897_, 1, v_k_1836_); +lean_ctor_set(v_reuseFailAlloc_1897_, 2, v_v_1837_); +lean_ctor_set(v_reuseFailAlloc_1897_, 3, v_l_1838_); +lean_ctor_set(v_reuseFailAlloc_1897_, 4, v_l_1867_); +v___x_1893_ = v_reuseFailAlloc_1897_; +goto v_reusejp_1892_; } -v_resetjp_1890_: +v_reusejp_1892_: { lean_object* v___x_1894_; -if (v_isShared_1892_ == 0) +v___x_1894_ = lean_nat_add(v___x_1846_, v_size_1869_); +if (lean_obj_tag(v_r_1868_) == 0) { -lean_ctor_set(v___x_1891_, 4, v_r_1831_); -lean_ctor_set(v___x_1891_, 3, v___x_1889_); -lean_ctor_set(v___x_1891_, 2, v_v_1829_); -lean_ctor_set(v___x_1891_, 1, v_k_1828_); -lean_ctor_set(v___x_1891_, 0, v___x_1886_); -v___x_1894_ = v___x_1891_; -goto v_reusejp_1893_; +lean_object* v_size_1895_; +v_size_1895_ = lean_ctor_get(v_r_1868_, 0); +lean_inc(v_size_1895_); +v___y_1879_ = v___x_1894_; +v___y_1880_ = v___x_1893_; +v___y_1881_ = v_size_1895_; +goto v___jp_1878_; } else { -lean_object* v_reuseFailAlloc_1895_; -v_reuseFailAlloc_1895_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1895_, 0, v___x_1886_); -lean_ctor_set(v_reuseFailAlloc_1895_, 1, v_k_1828_); -lean_ctor_set(v_reuseFailAlloc_1895_, 2, v_v_1829_); -lean_ctor_set(v_reuseFailAlloc_1895_, 3, v___x_1889_); -lean_ctor_set(v_reuseFailAlloc_1895_, 4, v_r_1831_); -v___x_1894_ = v_reuseFailAlloc_1895_; -goto v_reusejp_1893_; -} -v_reusejp_1893_: -{ -return v___x_1894_; -} -} +lean_object* v___x_1896_; +v___x_1896_ = lean_unsigned_to_nat(0u); +v___y_1879_ = v___x_1894_; +v___y_1880_ = v___x_1893_; +v___y_1881_ = v___x_1896_; +goto v___jp_1878_; } } } @@ -4834,229 +4827,232 @@ return v___x_1894_; } else { -lean_object* v_l_1909_; -v_l_1909_ = lean_ctor_get(v_impl_1824_, 3); -lean_inc(v_l_1909_); -if (lean_obj_tag(v_l_1909_) == 0) -{ -lean_object* v_r_1910_; lean_object* v_k_1911_; lean_object* v_v_1912_; lean_object* v___x_1914_; uint8_t v_isShared_1915_; uint8_t v_isSharedCheck_1935_; -v_r_1910_ = lean_ctor_get(v_impl_1824_, 4); -v_k_1911_ = lean_ctor_get(v_impl_1824_, 1); -v_v_1912_ = lean_ctor_get(v_impl_1824_, 2); -v_isSharedCheck_1935_ = !lean_is_exclusive(v_impl_1824_); -if (v_isSharedCheck_1935_ == 0) +lean_object* v___x_1906_; lean_object* v___x_1907_; lean_object* v___x_1908_; lean_object* v___x_1910_; +lean_del_object(v___x_1841_); +v___x_1906_ = lean_nat_add(v___x_1846_, v_size_1847_); +v___x_1907_ = lean_nat_add(v___x_1906_, v_size_1848_); +lean_dec(v_size_1848_); +v___x_1908_ = lean_nat_add(v___x_1906_, v_size_1864_); +lean_dec(v___x_1906_); +lean_inc_ref(v_l_1838_); +if (v_isShared_1863_ == 0) { -lean_object* v_unused_1936_; lean_object* v_unused_1937_; -v_unused_1936_ = lean_ctor_get(v_impl_1824_, 3); -lean_dec(v_unused_1936_); -v_unused_1937_ = lean_ctor_get(v_impl_1824_, 0); -lean_dec(v_unused_1937_); -v___x_1914_ = v_impl_1824_; -v_isShared_1915_ = v_isSharedCheck_1935_; -goto v_resetjp_1913_; +lean_ctor_set(v___x_1862_, 4, v_l_1851_); +lean_ctor_set(v___x_1862_, 3, v_l_1838_); +lean_ctor_set(v___x_1862_, 2, v_v_1837_); +lean_ctor_set(v___x_1862_, 1, v_k_1836_); +lean_ctor_set(v___x_1862_, 0, v___x_1908_); +v___x_1910_ = v___x_1862_; +goto v_reusejp_1909_; } else { -lean_inc(v_r_1910_); -lean_inc(v_v_1912_); -lean_inc(v_k_1911_); -lean_dec(v_impl_1824_); -v___x_1914_ = lean_box(0); -v_isShared_1915_ = v_isSharedCheck_1935_; -goto v_resetjp_1913_; +lean_object* v_reuseFailAlloc_1923_; +v_reuseFailAlloc_1923_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1923_, 0, v___x_1908_); +lean_ctor_set(v_reuseFailAlloc_1923_, 1, v_k_1836_); +lean_ctor_set(v_reuseFailAlloc_1923_, 2, v_v_1837_); +lean_ctor_set(v_reuseFailAlloc_1923_, 3, v_l_1838_); +lean_ctor_set(v_reuseFailAlloc_1923_, 4, v_l_1851_); +v___x_1910_ = v_reuseFailAlloc_1923_; +goto v_reusejp_1909_; } -v_resetjp_1913_: +v_reusejp_1909_: { -lean_object* v_k_1916_; lean_object* v_v_1917_; lean_object* v___x_1919_; uint8_t v_isShared_1920_; uint8_t v_isSharedCheck_1931_; -v_k_1916_ = lean_ctor_get(v_l_1909_, 1); -v_v_1917_ = lean_ctor_get(v_l_1909_, 2); -v_isSharedCheck_1931_ = !lean_is_exclusive(v_l_1909_); -if (v_isSharedCheck_1931_ == 0) +lean_object* v___x_1912_; uint8_t v_isShared_1913_; uint8_t v_isSharedCheck_1917_; +v_isSharedCheck_1917_ = !lean_is_exclusive(v_l_1838_); +if (v_isSharedCheck_1917_ == 0) { -lean_object* v_unused_1932_; lean_object* v_unused_1933_; lean_object* v_unused_1934_; -v_unused_1932_ = lean_ctor_get(v_l_1909_, 4); -lean_dec(v_unused_1932_); -v_unused_1933_ = lean_ctor_get(v_l_1909_, 3); -lean_dec(v_unused_1933_); -v_unused_1934_ = lean_ctor_get(v_l_1909_, 0); -lean_dec(v_unused_1934_); -v___x_1919_ = v_l_1909_; -v_isShared_1920_ = v_isSharedCheck_1931_; -goto v_resetjp_1918_; +lean_object* v_unused_1918_; lean_object* v_unused_1919_; lean_object* v_unused_1920_; lean_object* v_unused_1921_; lean_object* v_unused_1922_; +v_unused_1918_ = lean_ctor_get(v_l_1838_, 4); +lean_dec(v_unused_1918_); +v_unused_1919_ = lean_ctor_get(v_l_1838_, 3); +lean_dec(v_unused_1919_); +v_unused_1920_ = lean_ctor_get(v_l_1838_, 2); +lean_dec(v_unused_1920_); +v_unused_1921_ = lean_ctor_get(v_l_1838_, 1); +lean_dec(v_unused_1921_); +v_unused_1922_ = lean_ctor_get(v_l_1838_, 0); +lean_dec(v_unused_1922_); +v___x_1912_ = v_l_1838_; +v_isShared_1913_ = v_isSharedCheck_1917_; +goto v_resetjp_1911_; } else { -lean_inc(v_v_1917_); -lean_inc(v_k_1916_); -lean_dec(v_l_1909_); -v___x_1919_ = lean_box(0); -v_isShared_1920_ = v_isSharedCheck_1931_; -goto v_resetjp_1918_; +lean_dec(v_l_1838_); +v___x_1912_ = lean_box(0); +v_isShared_1913_ = v_isSharedCheck_1917_; +goto v_resetjp_1911_; } -v_resetjp_1918_: +v_resetjp_1911_: { -lean_object* v___x_1921_; lean_object* v___x_1923_; -v___x_1921_ = lean_unsigned_to_nat(3u); -lean_inc_n(v_r_1910_, 2); -if (v_isShared_1920_ == 0) +lean_object* v___x_1915_; +if (v_isShared_1913_ == 0) { -lean_ctor_set(v___x_1919_, 4, v_r_1910_); -lean_ctor_set(v___x_1919_, 3, v_r_1910_); -lean_ctor_set(v___x_1919_, 2, v_v_1816_); -lean_ctor_set(v___x_1919_, 1, v_k_1815_); -lean_ctor_set(v___x_1919_, 0, v___x_1825_); -v___x_1923_ = v___x_1919_; -goto v_reusejp_1922_; +lean_ctor_set(v___x_1912_, 4, v_r_1852_); +lean_ctor_set(v___x_1912_, 3, v___x_1910_); +lean_ctor_set(v___x_1912_, 2, v_v_1850_); +lean_ctor_set(v___x_1912_, 1, v_k_1849_); +lean_ctor_set(v___x_1912_, 0, v___x_1907_); +v___x_1915_ = v___x_1912_; +goto v_reusejp_1914_; } else { -lean_object* v_reuseFailAlloc_1930_; -v_reuseFailAlloc_1930_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1930_, 0, v___x_1825_); -lean_ctor_set(v_reuseFailAlloc_1930_, 1, v_k_1815_); -lean_ctor_set(v_reuseFailAlloc_1930_, 2, v_v_1816_); -lean_ctor_set(v_reuseFailAlloc_1930_, 3, v_r_1910_); -lean_ctor_set(v_reuseFailAlloc_1930_, 4, v_r_1910_); -v___x_1923_ = v_reuseFailAlloc_1930_; -goto v_reusejp_1922_; +lean_object* v_reuseFailAlloc_1916_; +v_reuseFailAlloc_1916_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1916_, 0, v___x_1907_); +lean_ctor_set(v_reuseFailAlloc_1916_, 1, v_k_1849_); +lean_ctor_set(v_reuseFailAlloc_1916_, 2, v_v_1850_); +lean_ctor_set(v_reuseFailAlloc_1916_, 3, v___x_1910_); +lean_ctor_set(v_reuseFailAlloc_1916_, 4, v_r_1852_); +v___x_1915_ = v_reuseFailAlloc_1916_; +goto v_reusejp_1914_; } -v_reusejp_1922_: +v_reusejp_1914_: { -lean_object* v___x_1925_; -lean_inc(v_r_1910_); -if (v_isShared_1915_ == 0) -{ -lean_ctor_set(v___x_1914_, 3, v_r_1910_); -lean_ctor_set(v___x_1914_, 0, v___x_1825_); -v___x_1925_ = v___x_1914_; -goto v_reusejp_1924_; +return v___x_1915_; +} +} +} +} +} +} } else { -lean_object* v_reuseFailAlloc_1929_; -v_reuseFailAlloc_1929_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1929_, 0, v___x_1825_); -lean_ctor_set(v_reuseFailAlloc_1929_, 1, v_k_1911_); -lean_ctor_set(v_reuseFailAlloc_1929_, 2, v_v_1912_); -lean_ctor_set(v_reuseFailAlloc_1929_, 3, v_r_1910_); -lean_ctor_set(v_reuseFailAlloc_1929_, 4, v_r_1910_); -v___x_1925_ = v_reuseFailAlloc_1929_; -goto v_reusejp_1924_; -} -v_reusejp_1924_: +lean_object* v_l_1930_; +v_l_1930_ = lean_ctor_get(v_impl_1845_, 3); +lean_inc(v_l_1930_); +if (lean_obj_tag(v_l_1930_) == 0) { -lean_object* v___x_1927_; -if (v_isShared_1821_ == 0) +lean_object* v_r_1931_; lean_object* v_k_1932_; lean_object* v_v_1933_; lean_object* v___x_1935_; uint8_t v_isShared_1936_; uint8_t v_isSharedCheck_1956_; +v_r_1931_ = lean_ctor_get(v_impl_1845_, 4); +v_k_1932_ = lean_ctor_get(v_impl_1845_, 1); +v_v_1933_ = lean_ctor_get(v_impl_1845_, 2); +v_isSharedCheck_1956_ = !lean_is_exclusive(v_impl_1845_); +if (v_isSharedCheck_1956_ == 0) { -lean_ctor_set(v___x_1820_, 4, v___x_1925_); -lean_ctor_set(v___x_1820_, 3, v___x_1923_); -lean_ctor_set(v___x_1820_, 2, v_v_1917_); -lean_ctor_set(v___x_1820_, 1, v_k_1916_); -lean_ctor_set(v___x_1820_, 0, v___x_1921_); -v___x_1927_ = v___x_1820_; -goto v_reusejp_1926_; +lean_object* v_unused_1957_; lean_object* v_unused_1958_; +v_unused_1957_ = lean_ctor_get(v_impl_1845_, 3); +lean_dec(v_unused_1957_); +v_unused_1958_ = lean_ctor_get(v_impl_1845_, 0); +lean_dec(v_unused_1958_); +v___x_1935_ = v_impl_1845_; +v_isShared_1936_ = v_isSharedCheck_1956_; +goto v_resetjp_1934_; } else { -lean_object* v_reuseFailAlloc_1928_; -v_reuseFailAlloc_1928_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1928_, 0, v___x_1921_); -lean_ctor_set(v_reuseFailAlloc_1928_, 1, v_k_1916_); -lean_ctor_set(v_reuseFailAlloc_1928_, 2, v_v_1917_); -lean_ctor_set(v_reuseFailAlloc_1928_, 3, v___x_1923_); -lean_ctor_set(v_reuseFailAlloc_1928_, 4, v___x_1925_); -v___x_1927_ = v_reuseFailAlloc_1928_; -goto v_reusejp_1926_; +lean_inc(v_r_1931_); +lean_inc(v_v_1933_); +lean_inc(v_k_1932_); +lean_dec(v_impl_1845_); +v___x_1935_ = lean_box(0); +v_isShared_1936_ = v_isSharedCheck_1956_; +goto v_resetjp_1934_; } -v_reusejp_1926_: +v_resetjp_1934_: { -return v___x_1927_; -} -} -} -} -} +lean_object* v_k_1937_; lean_object* v_v_1938_; lean_object* v___x_1940_; uint8_t v_isShared_1941_; uint8_t v_isSharedCheck_1952_; +v_k_1937_ = lean_ctor_get(v_l_1930_, 1); +v_v_1938_ = lean_ctor_get(v_l_1930_, 2); +v_isSharedCheck_1952_ = !lean_is_exclusive(v_l_1930_); +if (v_isSharedCheck_1952_ == 0) +{ +lean_object* v_unused_1953_; lean_object* v_unused_1954_; lean_object* v_unused_1955_; +v_unused_1953_ = lean_ctor_get(v_l_1930_, 4); +lean_dec(v_unused_1953_); +v_unused_1954_ = lean_ctor_get(v_l_1930_, 3); +lean_dec(v_unused_1954_); +v_unused_1955_ = lean_ctor_get(v_l_1930_, 0); +lean_dec(v_unused_1955_); +v___x_1940_ = v_l_1930_; +v_isShared_1941_ = v_isSharedCheck_1952_; +goto v_resetjp_1939_; } else { -lean_object* v_r_1938_; -v_r_1938_ = lean_ctor_get(v_impl_1824_, 4); -lean_inc(v_r_1938_); -if (lean_obj_tag(v_r_1938_) == 0) +lean_inc(v_v_1938_); +lean_inc(v_k_1937_); +lean_dec(v_l_1930_); +v___x_1940_ = lean_box(0); +v_isShared_1941_ = v_isSharedCheck_1952_; +goto v_resetjp_1939_; +} +v_resetjp_1939_: { -lean_object* v_k_1939_; lean_object* v_v_1940_; lean_object* v___x_1942_; uint8_t v_isShared_1943_; uint8_t v_isSharedCheck_1951_; -v_k_1939_ = lean_ctor_get(v_impl_1824_, 1); -v_v_1940_ = lean_ctor_get(v_impl_1824_, 2); -v_isSharedCheck_1951_ = !lean_is_exclusive(v_impl_1824_); -if (v_isSharedCheck_1951_ == 0) +lean_object* v___x_1942_; lean_object* v___x_1944_; +v___x_1942_ = lean_unsigned_to_nat(3u); +lean_inc_n(v_r_1931_, 2); +if (v_isShared_1941_ == 0) { -lean_object* v_unused_1952_; lean_object* v_unused_1953_; lean_object* v_unused_1954_; -v_unused_1952_ = lean_ctor_get(v_impl_1824_, 4); -lean_dec(v_unused_1952_); -v_unused_1953_ = lean_ctor_get(v_impl_1824_, 3); -lean_dec(v_unused_1953_); -v_unused_1954_ = lean_ctor_get(v_impl_1824_, 0); -lean_dec(v_unused_1954_); -v___x_1942_ = v_impl_1824_; -v_isShared_1943_ = v_isSharedCheck_1951_; -goto v_resetjp_1941_; +lean_ctor_set(v___x_1940_, 4, v_r_1931_); +lean_ctor_set(v___x_1940_, 3, v_r_1931_); +lean_ctor_set(v___x_1940_, 2, v_v_1837_); +lean_ctor_set(v___x_1940_, 1, v_k_1836_); +lean_ctor_set(v___x_1940_, 0, v___x_1846_); +v___x_1944_ = v___x_1940_; +goto v_reusejp_1943_; } else { -lean_inc(v_v_1940_); -lean_inc(v_k_1939_); -lean_dec(v_impl_1824_); -v___x_1942_ = lean_box(0); -v_isShared_1943_ = v_isSharedCheck_1951_; -goto v_resetjp_1941_; +lean_object* v_reuseFailAlloc_1951_; +v_reuseFailAlloc_1951_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1951_, 0, v___x_1846_); +lean_ctor_set(v_reuseFailAlloc_1951_, 1, v_k_1836_); +lean_ctor_set(v_reuseFailAlloc_1951_, 2, v_v_1837_); +lean_ctor_set(v_reuseFailAlloc_1951_, 3, v_r_1931_); +lean_ctor_set(v_reuseFailAlloc_1951_, 4, v_r_1931_); +v___x_1944_ = v_reuseFailAlloc_1951_; +goto v_reusejp_1943_; } -v_resetjp_1941_: +v_reusejp_1943_: { -lean_object* v___x_1944_; lean_object* v___x_1946_; -v___x_1944_ = lean_unsigned_to_nat(3u); -if (v_isShared_1943_ == 0) +lean_object* v___x_1946_; +lean_inc(v_r_1931_); +if (v_isShared_1936_ == 0) { -lean_ctor_set(v___x_1942_, 4, v_l_1909_); -lean_ctor_set(v___x_1942_, 2, v_v_1816_); -lean_ctor_set(v___x_1942_, 1, v_k_1815_); -lean_ctor_set(v___x_1942_, 0, v___x_1825_); -v___x_1946_ = v___x_1942_; +lean_ctor_set(v___x_1935_, 3, v_r_1931_); +lean_ctor_set(v___x_1935_, 0, v___x_1846_); +v___x_1946_ = v___x_1935_; goto v_reusejp_1945_; } else { lean_object* v_reuseFailAlloc_1950_; v_reuseFailAlloc_1950_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1950_, 0, v___x_1825_); -lean_ctor_set(v_reuseFailAlloc_1950_, 1, v_k_1815_); -lean_ctor_set(v_reuseFailAlloc_1950_, 2, v_v_1816_); -lean_ctor_set(v_reuseFailAlloc_1950_, 3, v_l_1909_); -lean_ctor_set(v_reuseFailAlloc_1950_, 4, v_l_1909_); +lean_ctor_set(v_reuseFailAlloc_1950_, 0, v___x_1846_); +lean_ctor_set(v_reuseFailAlloc_1950_, 1, v_k_1932_); +lean_ctor_set(v_reuseFailAlloc_1950_, 2, v_v_1933_); +lean_ctor_set(v_reuseFailAlloc_1950_, 3, v_r_1931_); +lean_ctor_set(v_reuseFailAlloc_1950_, 4, v_r_1931_); v___x_1946_ = v_reuseFailAlloc_1950_; goto v_reusejp_1945_; } v_reusejp_1945_: { lean_object* v___x_1948_; -if (v_isShared_1821_ == 0) -{ -lean_ctor_set(v___x_1820_, 4, v_r_1938_); -lean_ctor_set(v___x_1820_, 3, v___x_1946_); -lean_ctor_set(v___x_1820_, 2, v_v_1940_); -lean_ctor_set(v___x_1820_, 1, v_k_1939_); -lean_ctor_set(v___x_1820_, 0, v___x_1944_); -v___x_1948_ = v___x_1820_; +if (v_isShared_1842_ == 0) +{ +lean_ctor_set(v___x_1841_, 4, v___x_1946_); +lean_ctor_set(v___x_1841_, 3, v___x_1944_); +lean_ctor_set(v___x_1841_, 2, v_v_1938_); +lean_ctor_set(v___x_1841_, 1, v_k_1937_); +lean_ctor_set(v___x_1841_, 0, v___x_1942_); +v___x_1948_ = v___x_1841_; goto v_reusejp_1947_; } else { lean_object* v_reuseFailAlloc_1949_; v_reuseFailAlloc_1949_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1949_, 0, v___x_1944_); -lean_ctor_set(v_reuseFailAlloc_1949_, 1, v_k_1939_); -lean_ctor_set(v_reuseFailAlloc_1949_, 2, v_v_1940_); -lean_ctor_set(v_reuseFailAlloc_1949_, 3, v___x_1946_); -lean_ctor_set(v_reuseFailAlloc_1949_, 4, v_r_1938_); +lean_ctor_set(v_reuseFailAlloc_1949_, 0, v___x_1942_); +lean_ctor_set(v_reuseFailAlloc_1949_, 1, v_k_1937_); +lean_ctor_set(v_reuseFailAlloc_1949_, 2, v_v_1938_); +lean_ctor_set(v_reuseFailAlloc_1949_, 3, v___x_1944_); +lean_ctor_set(v_reuseFailAlloc_1949_, 4, v___x_1946_); v___x_1948_ = v_reuseFailAlloc_1949_; goto v_reusejp_1947_; } @@ -5067,332 +5063,424 @@ return v___x_1948_; } } } +} +} else { -lean_object* v___x_1955_; lean_object* v___x_1957_; -v___x_1955_ = lean_unsigned_to_nat(2u); -if (v_isShared_1821_ == 0) +lean_object* v_r_1959_; +v_r_1959_ = lean_ctor_get(v_impl_1845_, 4); +lean_inc(v_r_1959_); +if (lean_obj_tag(v_r_1959_) == 0) +{ +lean_object* v_k_1960_; lean_object* v_v_1961_; lean_object* v___x_1963_; uint8_t v_isShared_1964_; uint8_t v_isSharedCheck_1972_; +v_k_1960_ = lean_ctor_get(v_impl_1845_, 1); +v_v_1961_ = lean_ctor_get(v_impl_1845_, 2); +v_isSharedCheck_1972_ = !lean_is_exclusive(v_impl_1845_); +if (v_isSharedCheck_1972_ == 0) { -lean_ctor_set(v___x_1820_, 4, v_impl_1824_); -lean_ctor_set(v___x_1820_, 3, v_r_1938_); -lean_ctor_set(v___x_1820_, 0, v___x_1955_); -v___x_1957_ = v___x_1820_; -goto v_reusejp_1956_; +lean_object* v_unused_1973_; lean_object* v_unused_1974_; lean_object* v_unused_1975_; +v_unused_1973_ = lean_ctor_get(v_impl_1845_, 4); +lean_dec(v_unused_1973_); +v_unused_1974_ = lean_ctor_get(v_impl_1845_, 3); +lean_dec(v_unused_1974_); +v_unused_1975_ = lean_ctor_get(v_impl_1845_, 0); +lean_dec(v_unused_1975_); +v___x_1963_ = v_impl_1845_; +v_isShared_1964_ = v_isSharedCheck_1972_; +goto v_resetjp_1962_; } else { -lean_object* v_reuseFailAlloc_1958_; -v_reuseFailAlloc_1958_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1958_, 0, v___x_1955_); -lean_ctor_set(v_reuseFailAlloc_1958_, 1, v_k_1815_); -lean_ctor_set(v_reuseFailAlloc_1958_, 2, v_v_1816_); -lean_ctor_set(v_reuseFailAlloc_1958_, 3, v_r_1938_); -lean_ctor_set(v_reuseFailAlloc_1958_, 4, v_impl_1824_); -v___x_1957_ = v_reuseFailAlloc_1958_; -goto v_reusejp_1956_; +lean_inc(v_v_1961_); +lean_inc(v_k_1960_); +lean_dec(v_impl_1845_); +v___x_1963_ = lean_box(0); +v_isShared_1964_ = v_isSharedCheck_1972_; +goto v_resetjp_1962_; +} +v_resetjp_1962_: +{ +lean_object* v___x_1965_; lean_object* v___x_1967_; +v___x_1965_ = lean_unsigned_to_nat(3u); +if (v_isShared_1964_ == 0) +{ +lean_ctor_set(v___x_1963_, 4, v_l_1930_); +lean_ctor_set(v___x_1963_, 2, v_v_1837_); +lean_ctor_set(v___x_1963_, 1, v_k_1836_); +lean_ctor_set(v___x_1963_, 0, v___x_1846_); +v___x_1967_ = v___x_1963_; +goto v_reusejp_1966_; +} +else +{ +lean_object* v_reuseFailAlloc_1971_; +v_reuseFailAlloc_1971_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1971_, 0, v___x_1846_); +lean_ctor_set(v_reuseFailAlloc_1971_, 1, v_k_1836_); +lean_ctor_set(v_reuseFailAlloc_1971_, 2, v_v_1837_); +lean_ctor_set(v_reuseFailAlloc_1971_, 3, v_l_1930_); +lean_ctor_set(v_reuseFailAlloc_1971_, 4, v_l_1930_); +v___x_1967_ = v_reuseFailAlloc_1971_; +goto v_reusejp_1966_; +} +v_reusejp_1966_: +{ +lean_object* v___x_1969_; +if (v_isShared_1842_ == 0) +{ +lean_ctor_set(v___x_1841_, 4, v_r_1959_); +lean_ctor_set(v___x_1841_, 3, v___x_1967_); +lean_ctor_set(v___x_1841_, 2, v_v_1961_); +lean_ctor_set(v___x_1841_, 1, v_k_1960_); +lean_ctor_set(v___x_1841_, 0, v___x_1965_); +v___x_1969_ = v___x_1841_; +goto v_reusejp_1968_; } -v_reusejp_1956_: +else { -return v___x_1957_; +lean_object* v_reuseFailAlloc_1970_; +v_reuseFailAlloc_1970_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1970_, 0, v___x_1965_); +lean_ctor_set(v_reuseFailAlloc_1970_, 1, v_k_1960_); +lean_ctor_set(v_reuseFailAlloc_1970_, 2, v_v_1961_); +lean_ctor_set(v_reuseFailAlloc_1970_, 3, v___x_1967_); +lean_ctor_set(v_reuseFailAlloc_1970_, 4, v_r_1959_); +v___x_1969_ = v_reuseFailAlloc_1970_; +goto v_reusejp_1968_; } +v_reusejp_1968_: +{ +return v___x_1969_; } } } } else { -lean_object* v___x_1960_; -lean_dec(v_v_1816_); -lean_dec(v_k_1815_); -if (v_isShared_1821_ == 0) +lean_object* v___x_1976_; lean_object* v___x_1978_; +v___x_1976_ = lean_unsigned_to_nat(2u); +if (v_isShared_1842_ == 0) { -lean_ctor_set(v___x_1820_, 2, v_v_1812_); -lean_ctor_set(v___x_1820_, 1, v_k_1811_); -v___x_1960_ = v___x_1820_; -goto v_reusejp_1959_; +lean_ctor_set(v___x_1841_, 4, v_impl_1845_); +lean_ctor_set(v___x_1841_, 3, v_r_1959_); +lean_ctor_set(v___x_1841_, 0, v___x_1976_); +v___x_1978_ = v___x_1841_; +goto v_reusejp_1977_; } else { -lean_object* v_reuseFailAlloc_1961_; -v_reuseFailAlloc_1961_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1961_, 0, v_size_1814_); -lean_ctor_set(v_reuseFailAlloc_1961_, 1, v_k_1811_); -lean_ctor_set(v_reuseFailAlloc_1961_, 2, v_v_1812_); -lean_ctor_set(v_reuseFailAlloc_1961_, 3, v_l_1817_); -lean_ctor_set(v_reuseFailAlloc_1961_, 4, v_r_1818_); -v___x_1960_ = v_reuseFailAlloc_1961_; -goto v_reusejp_1959_; +lean_object* v_reuseFailAlloc_1979_; +v_reuseFailAlloc_1979_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1979_, 0, v___x_1976_); +lean_ctor_set(v_reuseFailAlloc_1979_, 1, v_k_1836_); +lean_ctor_set(v_reuseFailAlloc_1979_, 2, v_v_1837_); +lean_ctor_set(v_reuseFailAlloc_1979_, 3, v_r_1959_); +lean_ctor_set(v_reuseFailAlloc_1979_, 4, v_impl_1845_); +v___x_1978_ = v_reuseFailAlloc_1979_; +goto v_reusejp_1977_; } -v_reusejp_1959_: +v_reusejp_1977_: { -return v___x_1960_; +return v___x_1978_; +} +} } } } else { -lean_object* v_impl_1962_; lean_object* v___x_1963_; -lean_dec(v_size_1814_); -v_impl_1962_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__1___redArg(v_k_1811_, v_v_1812_, v_l_1817_); -v___x_1963_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_r_1818_) == 0) -{ -lean_object* v_size_1964_; lean_object* v_size_1965_; lean_object* v_k_1966_; lean_object* v_v_1967_; lean_object* v_l_1968_; lean_object* v_r_1969_; lean_object* v___x_1970_; lean_object* v___x_1971_; uint8_t v___x_1972_; -v_size_1964_ = lean_ctor_get(v_r_1818_, 0); -v_size_1965_ = lean_ctor_get(v_impl_1962_, 0); -lean_inc(v_size_1965_); -v_k_1966_ = lean_ctor_get(v_impl_1962_, 1); -lean_inc(v_k_1966_); -v_v_1967_ = lean_ctor_get(v_impl_1962_, 2); -lean_inc(v_v_1967_); -v_l_1968_ = lean_ctor_get(v_impl_1962_, 3); -lean_inc(v_l_1968_); -v_r_1969_ = lean_ctor_get(v_impl_1962_, 4); -lean_inc(v_r_1969_); -v___x_1970_ = lean_unsigned_to_nat(3u); -v___x_1971_ = lean_nat_mul(v___x_1970_, v_size_1964_); -v___x_1972_ = lean_nat_dec_lt(v___x_1971_, v_size_1965_); -lean_dec(v___x_1971_); -if (v___x_1972_ == 0) +lean_object* v___x_1981_; +lean_dec(v_v_1837_); +lean_dec(v_k_1836_); +if (v_isShared_1842_ == 0) { -lean_object* v___x_1973_; lean_object* v___x_1974_; lean_object* v___x_1976_; -lean_dec(v_r_1969_); -lean_dec(v_l_1968_); -lean_dec(v_v_1967_); -lean_dec(v_k_1966_); -v___x_1973_ = lean_nat_add(v___x_1963_, v_size_1965_); -lean_dec(v_size_1965_); -v___x_1974_ = lean_nat_add(v___x_1973_, v_size_1964_); -lean_dec(v___x_1973_); -if (v_isShared_1821_ == 0) +lean_ctor_set(v___x_1841_, 2, v_v_1833_); +lean_ctor_set(v___x_1841_, 1, v_k_1832_); +v___x_1981_ = v___x_1841_; +goto v_reusejp_1980_; +} +else +{ +lean_object* v_reuseFailAlloc_1982_; +v_reuseFailAlloc_1982_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1982_, 0, v_size_1835_); +lean_ctor_set(v_reuseFailAlloc_1982_, 1, v_k_1832_); +lean_ctor_set(v_reuseFailAlloc_1982_, 2, v_v_1833_); +lean_ctor_set(v_reuseFailAlloc_1982_, 3, v_l_1838_); +lean_ctor_set(v_reuseFailAlloc_1982_, 4, v_r_1839_); +v___x_1981_ = v_reuseFailAlloc_1982_; +goto v_reusejp_1980_; +} +v_reusejp_1980_: +{ +return v___x_1981_; +} +} +} +else +{ +lean_object* v_impl_1983_; lean_object* v___x_1984_; +lean_dec(v_size_1835_); +v_impl_1983_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__1___redArg(v_k_1832_, v_v_1833_, v_l_1838_); +v___x_1984_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_r_1839_) == 0) +{ +lean_object* v_size_1985_; lean_object* v_size_1986_; lean_object* v_k_1987_; lean_object* v_v_1988_; lean_object* v_l_1989_; lean_object* v_r_1990_; lean_object* v___x_1991_; lean_object* v___x_1992_; uint8_t v___x_1993_; +v_size_1985_ = lean_ctor_get(v_r_1839_, 0); +v_size_1986_ = lean_ctor_get(v_impl_1983_, 0); +lean_inc(v_size_1986_); +v_k_1987_ = lean_ctor_get(v_impl_1983_, 1); +lean_inc(v_k_1987_); +v_v_1988_ = lean_ctor_get(v_impl_1983_, 2); +lean_inc(v_v_1988_); +v_l_1989_ = lean_ctor_get(v_impl_1983_, 3); +lean_inc(v_l_1989_); +v_r_1990_ = lean_ctor_get(v_impl_1983_, 4); +lean_inc(v_r_1990_); +v___x_1991_ = lean_unsigned_to_nat(3u); +v___x_1992_ = lean_nat_mul(v___x_1991_, v_size_1985_); +v___x_1993_ = lean_nat_dec_lt(v___x_1992_, v_size_1986_); +lean_dec(v___x_1992_); +if (v___x_1993_ == 0) +{ +lean_object* v___x_1994_; lean_object* v___x_1995_; lean_object* v___x_1997_; +lean_dec(v_r_1990_); +lean_dec(v_l_1989_); +lean_dec(v_v_1988_); +lean_dec(v_k_1987_); +v___x_1994_ = lean_nat_add(v___x_1984_, v_size_1986_); +lean_dec(v_size_1986_); +v___x_1995_ = lean_nat_add(v___x_1994_, v_size_1985_); +lean_dec(v___x_1994_); +if (v_isShared_1842_ == 0) { -lean_ctor_set(v___x_1820_, 3, v_impl_1962_); -lean_ctor_set(v___x_1820_, 0, v___x_1974_); -v___x_1976_ = v___x_1820_; -goto v_reusejp_1975_; +lean_ctor_set(v___x_1841_, 3, v_impl_1983_); +lean_ctor_set(v___x_1841_, 0, v___x_1995_); +v___x_1997_ = v___x_1841_; +goto v_reusejp_1996_; } else { -lean_object* v_reuseFailAlloc_1977_; -v_reuseFailAlloc_1977_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1977_, 0, v___x_1974_); -lean_ctor_set(v_reuseFailAlloc_1977_, 1, v_k_1815_); -lean_ctor_set(v_reuseFailAlloc_1977_, 2, v_v_1816_); -lean_ctor_set(v_reuseFailAlloc_1977_, 3, v_impl_1962_); -lean_ctor_set(v_reuseFailAlloc_1977_, 4, v_r_1818_); -v___x_1976_ = v_reuseFailAlloc_1977_; -goto v_reusejp_1975_; +lean_object* v_reuseFailAlloc_1998_; +v_reuseFailAlloc_1998_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1998_, 0, v___x_1995_); +lean_ctor_set(v_reuseFailAlloc_1998_, 1, v_k_1836_); +lean_ctor_set(v_reuseFailAlloc_1998_, 2, v_v_1837_); +lean_ctor_set(v_reuseFailAlloc_1998_, 3, v_impl_1983_); +lean_ctor_set(v_reuseFailAlloc_1998_, 4, v_r_1839_); +v___x_1997_ = v_reuseFailAlloc_1998_; +goto v_reusejp_1996_; } -v_reusejp_1975_: +v_reusejp_1996_: { -return v___x_1976_; +return v___x_1997_; } } else { -lean_object* v___x_1979_; uint8_t v_isShared_1980_; uint8_t v_isSharedCheck_2043_; -v_isSharedCheck_2043_ = !lean_is_exclusive(v_impl_1962_); -if (v_isSharedCheck_2043_ == 0) +lean_object* v___x_2000_; uint8_t v_isShared_2001_; uint8_t v_isSharedCheck_2064_; +v_isSharedCheck_2064_ = !lean_is_exclusive(v_impl_1983_); +if (v_isSharedCheck_2064_ == 0) { -lean_object* v_unused_2044_; lean_object* v_unused_2045_; lean_object* v_unused_2046_; lean_object* v_unused_2047_; lean_object* v_unused_2048_; -v_unused_2044_ = lean_ctor_get(v_impl_1962_, 4); +lean_object* v_unused_2065_; lean_object* v_unused_2066_; lean_object* v_unused_2067_; lean_object* v_unused_2068_; lean_object* v_unused_2069_; +v_unused_2065_ = lean_ctor_get(v_impl_1983_, 4); +lean_dec(v_unused_2065_); +v_unused_2066_ = lean_ctor_get(v_impl_1983_, 3); +lean_dec(v_unused_2066_); +v_unused_2067_ = lean_ctor_get(v_impl_1983_, 2); +lean_dec(v_unused_2067_); +v_unused_2068_ = lean_ctor_get(v_impl_1983_, 1); +lean_dec(v_unused_2068_); +v_unused_2069_ = lean_ctor_get(v_impl_1983_, 0); +lean_dec(v_unused_2069_); +v___x_2000_ = v_impl_1983_; +v_isShared_2001_ = v_isSharedCheck_2064_; +goto v_resetjp_1999_; +} +else +{ +lean_dec(v_impl_1983_); +v___x_2000_ = lean_box(0); +v_isShared_2001_ = v_isSharedCheck_2064_; +goto v_resetjp_1999_; +} +v_resetjp_1999_: +{ +lean_object* v_size_2002_; lean_object* v_size_2003_; lean_object* v_k_2004_; lean_object* v_v_2005_; lean_object* v_l_2006_; lean_object* v_r_2007_; lean_object* v___x_2008_; lean_object* v___x_2009_; uint8_t v___x_2010_; +v_size_2002_ = lean_ctor_get(v_l_1989_, 0); +v_size_2003_ = lean_ctor_get(v_r_1990_, 0); +v_k_2004_ = lean_ctor_get(v_r_1990_, 1); +v_v_2005_ = lean_ctor_get(v_r_1990_, 2); +v_l_2006_ = lean_ctor_get(v_r_1990_, 3); +v_r_2007_ = lean_ctor_get(v_r_1990_, 4); +v___x_2008_ = lean_unsigned_to_nat(2u); +v___x_2009_ = lean_nat_mul(v___x_2008_, v_size_2002_); +v___x_2010_ = lean_nat_dec_lt(v_size_2003_, v___x_2009_); +lean_dec(v___x_2009_); +if (v___x_2010_ == 0) +{ +lean_object* v___x_2012_; uint8_t v_isShared_2013_; uint8_t v_isSharedCheck_2039_; +lean_inc(v_r_2007_); +lean_inc(v_l_2006_); +lean_inc(v_v_2005_); +lean_inc(v_k_2004_); +v_isSharedCheck_2039_ = !lean_is_exclusive(v_r_1990_); +if (v_isSharedCheck_2039_ == 0) +{ +lean_object* v_unused_2040_; lean_object* v_unused_2041_; lean_object* v_unused_2042_; lean_object* v_unused_2043_; lean_object* v_unused_2044_; +v_unused_2040_ = lean_ctor_get(v_r_1990_, 4); +lean_dec(v_unused_2040_); +v_unused_2041_ = lean_ctor_get(v_r_1990_, 3); +lean_dec(v_unused_2041_); +v_unused_2042_ = lean_ctor_get(v_r_1990_, 2); +lean_dec(v_unused_2042_); +v_unused_2043_ = lean_ctor_get(v_r_1990_, 1); +lean_dec(v_unused_2043_); +v_unused_2044_ = lean_ctor_get(v_r_1990_, 0); lean_dec(v_unused_2044_); -v_unused_2045_ = lean_ctor_get(v_impl_1962_, 3); -lean_dec(v_unused_2045_); -v_unused_2046_ = lean_ctor_get(v_impl_1962_, 2); -lean_dec(v_unused_2046_); -v_unused_2047_ = lean_ctor_get(v_impl_1962_, 1); -lean_dec(v_unused_2047_); -v_unused_2048_ = lean_ctor_get(v_impl_1962_, 0); -lean_dec(v_unused_2048_); -v___x_1979_ = v_impl_1962_; -v_isShared_1980_ = v_isSharedCheck_2043_; -goto v_resetjp_1978_; -} -else -{ -lean_dec(v_impl_1962_); -v___x_1979_ = lean_box(0); -v_isShared_1980_ = v_isSharedCheck_2043_; -goto v_resetjp_1978_; -} -v_resetjp_1978_: -{ -lean_object* v_size_1981_; lean_object* v_size_1982_; lean_object* v_k_1983_; lean_object* v_v_1984_; lean_object* v_l_1985_; lean_object* v_r_1986_; lean_object* v___x_1987_; lean_object* v___x_1988_; uint8_t v___x_1989_; -v_size_1981_ = lean_ctor_get(v_l_1968_, 0); -v_size_1982_ = lean_ctor_get(v_r_1969_, 0); -v_k_1983_ = lean_ctor_get(v_r_1969_, 1); -v_v_1984_ = lean_ctor_get(v_r_1969_, 2); -v_l_1985_ = lean_ctor_get(v_r_1969_, 3); -v_r_1986_ = lean_ctor_get(v_r_1969_, 4); -v___x_1987_ = lean_unsigned_to_nat(2u); -v___x_1988_ = lean_nat_mul(v___x_1987_, v_size_1981_); -v___x_1989_ = lean_nat_dec_lt(v_size_1982_, v___x_1988_); -lean_dec(v___x_1988_); -if (v___x_1989_ == 0) -{ -lean_object* v___x_1991_; uint8_t v_isShared_1992_; uint8_t v_isSharedCheck_2018_; -lean_inc(v_r_1986_); -lean_inc(v_l_1985_); -lean_inc(v_v_1984_); -lean_inc(v_k_1983_); -v_isSharedCheck_2018_ = !lean_is_exclusive(v_r_1969_); -if (v_isSharedCheck_2018_ == 0) -{ -lean_object* v_unused_2019_; lean_object* v_unused_2020_; lean_object* v_unused_2021_; lean_object* v_unused_2022_; lean_object* v_unused_2023_; -v_unused_2019_ = lean_ctor_get(v_r_1969_, 4); -lean_dec(v_unused_2019_); -v_unused_2020_ = lean_ctor_get(v_r_1969_, 3); -lean_dec(v_unused_2020_); -v_unused_2021_ = lean_ctor_get(v_r_1969_, 2); -lean_dec(v_unused_2021_); -v_unused_2022_ = lean_ctor_get(v_r_1969_, 1); -lean_dec(v_unused_2022_); -v_unused_2023_ = lean_ctor_get(v_r_1969_, 0); -lean_dec(v_unused_2023_); -v___x_1991_ = v_r_1969_; -v_isShared_1992_ = v_isSharedCheck_2018_; -goto v_resetjp_1990_; -} -else -{ -lean_dec(v_r_1969_); -v___x_1991_ = lean_box(0); -v_isShared_1992_ = v_isSharedCheck_2018_; -goto v_resetjp_1990_; -} -v_resetjp_1990_: -{ -lean_object* v___x_1993_; lean_object* v___x_1994_; lean_object* v___y_1996_; lean_object* v___y_1997_; lean_object* v___y_1998_; lean_object* v___x_2006_; lean_object* v___y_2008_; -v___x_1993_ = lean_nat_add(v___x_1963_, v_size_1965_); -lean_dec(v_size_1965_); -v___x_1994_ = lean_nat_add(v___x_1993_, v_size_1964_); -lean_dec(v___x_1993_); -v___x_2006_ = lean_nat_add(v___x_1963_, v_size_1981_); -if (lean_obj_tag(v_l_1985_) == 0) -{ -lean_object* v_size_2016_; -v_size_2016_ = lean_ctor_get(v_l_1985_, 0); -lean_inc(v_size_2016_); -v___y_2008_ = v_size_2016_; -goto v___jp_2007_; -} -else -{ -lean_object* v___x_2017_; -v___x_2017_ = lean_unsigned_to_nat(0u); -v___y_2008_ = v___x_2017_; -goto v___jp_2007_; -} -v___jp_1995_: -{ -lean_object* v___x_1999_; lean_object* v___x_2001_; -v___x_1999_ = lean_nat_add(v___y_1996_, v___y_1998_); -lean_dec(v___y_1998_); -lean_dec(v___y_1996_); -if (v_isShared_1992_ == 0) -{ -lean_ctor_set(v___x_1991_, 4, v_r_1818_); -lean_ctor_set(v___x_1991_, 3, v_r_1986_); -lean_ctor_set(v___x_1991_, 2, v_v_1816_); -lean_ctor_set(v___x_1991_, 1, v_k_1815_); -lean_ctor_set(v___x_1991_, 0, v___x_1999_); -v___x_2001_ = v___x_1991_; -goto v_reusejp_2000_; +v___x_2012_ = v_r_1990_; +v_isShared_2013_ = v_isSharedCheck_2039_; +goto v_resetjp_2011_; +} +else +{ +lean_dec(v_r_1990_); +v___x_2012_ = lean_box(0); +v_isShared_2013_ = v_isSharedCheck_2039_; +goto v_resetjp_2011_; +} +v_resetjp_2011_: +{ +lean_object* v___x_2014_; lean_object* v___x_2015_; lean_object* v___y_2017_; lean_object* v___y_2018_; lean_object* v___y_2019_; lean_object* v___x_2027_; lean_object* v___y_2029_; +v___x_2014_ = lean_nat_add(v___x_1984_, v_size_1986_); +lean_dec(v_size_1986_); +v___x_2015_ = lean_nat_add(v___x_2014_, v_size_1985_); +lean_dec(v___x_2014_); +v___x_2027_ = lean_nat_add(v___x_1984_, v_size_2002_); +if (lean_obj_tag(v_l_2006_) == 0) +{ +lean_object* v_size_2037_; +v_size_2037_ = lean_ctor_get(v_l_2006_, 0); +lean_inc(v_size_2037_); +v___y_2029_ = v_size_2037_; +goto v___jp_2028_; +} +else +{ +lean_object* v___x_2038_; +v___x_2038_ = lean_unsigned_to_nat(0u); +v___y_2029_ = v___x_2038_; +goto v___jp_2028_; +} +v___jp_2016_: +{ +lean_object* v___x_2020_; lean_object* v___x_2022_; +v___x_2020_ = lean_nat_add(v___y_2018_, v___y_2019_); +lean_dec(v___y_2019_); +lean_dec(v___y_2018_); +if (v_isShared_2013_ == 0) +{ +lean_ctor_set(v___x_2012_, 4, v_r_1839_); +lean_ctor_set(v___x_2012_, 3, v_r_2007_); +lean_ctor_set(v___x_2012_, 2, v_v_1837_); +lean_ctor_set(v___x_2012_, 1, v_k_1836_); +lean_ctor_set(v___x_2012_, 0, v___x_2020_); +v___x_2022_ = v___x_2012_; +goto v_reusejp_2021_; } else { -lean_object* v_reuseFailAlloc_2005_; -v_reuseFailAlloc_2005_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2005_, 0, v___x_1999_); -lean_ctor_set(v_reuseFailAlloc_2005_, 1, v_k_1815_); -lean_ctor_set(v_reuseFailAlloc_2005_, 2, v_v_1816_); -lean_ctor_set(v_reuseFailAlloc_2005_, 3, v_r_1986_); -lean_ctor_set(v_reuseFailAlloc_2005_, 4, v_r_1818_); -v___x_2001_ = v_reuseFailAlloc_2005_; -goto v_reusejp_2000_; -} -v_reusejp_2000_: -{ -lean_object* v___x_2003_; -if (v_isShared_1980_ == 0) -{ -lean_ctor_set(v___x_1979_, 4, v___x_2001_); -lean_ctor_set(v___x_1979_, 3, v___y_1997_); -lean_ctor_set(v___x_1979_, 2, v_v_1984_); -lean_ctor_set(v___x_1979_, 1, v_k_1983_); -lean_ctor_set(v___x_1979_, 0, v___x_1994_); -v___x_2003_ = v___x_1979_; -goto v_reusejp_2002_; +lean_object* v_reuseFailAlloc_2026_; +v_reuseFailAlloc_2026_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2026_, 0, v___x_2020_); +lean_ctor_set(v_reuseFailAlloc_2026_, 1, v_k_1836_); +lean_ctor_set(v_reuseFailAlloc_2026_, 2, v_v_1837_); +lean_ctor_set(v_reuseFailAlloc_2026_, 3, v_r_2007_); +lean_ctor_set(v_reuseFailAlloc_2026_, 4, v_r_1839_); +v___x_2022_ = v_reuseFailAlloc_2026_; +goto v_reusejp_2021_; +} +v_reusejp_2021_: +{ +lean_object* v___x_2024_; +if (v_isShared_2001_ == 0) +{ +lean_ctor_set(v___x_2000_, 4, v___x_2022_); +lean_ctor_set(v___x_2000_, 3, v___y_2017_); +lean_ctor_set(v___x_2000_, 2, v_v_2005_); +lean_ctor_set(v___x_2000_, 1, v_k_2004_); +lean_ctor_set(v___x_2000_, 0, v___x_2015_); +v___x_2024_ = v___x_2000_; +goto v_reusejp_2023_; } else { -lean_object* v_reuseFailAlloc_2004_; -v_reuseFailAlloc_2004_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2004_, 0, v___x_1994_); -lean_ctor_set(v_reuseFailAlloc_2004_, 1, v_k_1983_); -lean_ctor_set(v_reuseFailAlloc_2004_, 2, v_v_1984_); -lean_ctor_set(v_reuseFailAlloc_2004_, 3, v___y_1997_); -lean_ctor_set(v_reuseFailAlloc_2004_, 4, v___x_2001_); -v___x_2003_ = v_reuseFailAlloc_2004_; -goto v_reusejp_2002_; +lean_object* v_reuseFailAlloc_2025_; +v_reuseFailAlloc_2025_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2025_, 0, v___x_2015_); +lean_ctor_set(v_reuseFailAlloc_2025_, 1, v_k_2004_); +lean_ctor_set(v_reuseFailAlloc_2025_, 2, v_v_2005_); +lean_ctor_set(v_reuseFailAlloc_2025_, 3, v___y_2017_); +lean_ctor_set(v_reuseFailAlloc_2025_, 4, v___x_2022_); +v___x_2024_ = v_reuseFailAlloc_2025_; +goto v_reusejp_2023_; } -v_reusejp_2002_: +v_reusejp_2023_: { -return v___x_2003_; +return v___x_2024_; } } } -v___jp_2007_: +v___jp_2028_: { -lean_object* v___x_2009_; lean_object* v___x_2011_; -v___x_2009_ = lean_nat_add(v___x_2006_, v___y_2008_); -lean_dec(v___y_2008_); -lean_dec(v___x_2006_); -if (v_isShared_1821_ == 0) +lean_object* v___x_2030_; lean_object* v___x_2032_; +v___x_2030_ = lean_nat_add(v___x_2027_, v___y_2029_); +lean_dec(v___y_2029_); +lean_dec(v___x_2027_); +if (v_isShared_1842_ == 0) { -lean_ctor_set(v___x_1820_, 4, v_l_1985_); -lean_ctor_set(v___x_1820_, 3, v_l_1968_); -lean_ctor_set(v___x_1820_, 2, v_v_1967_); -lean_ctor_set(v___x_1820_, 1, v_k_1966_); -lean_ctor_set(v___x_1820_, 0, v___x_2009_); -v___x_2011_ = v___x_1820_; -goto v_reusejp_2010_; +lean_ctor_set(v___x_1841_, 4, v_l_2006_); +lean_ctor_set(v___x_1841_, 3, v_l_1989_); +lean_ctor_set(v___x_1841_, 2, v_v_1988_); +lean_ctor_set(v___x_1841_, 1, v_k_1987_); +lean_ctor_set(v___x_1841_, 0, v___x_2030_); +v___x_2032_ = v___x_1841_; +goto v_reusejp_2031_; } else { -lean_object* v_reuseFailAlloc_2015_; -v_reuseFailAlloc_2015_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2015_, 0, v___x_2009_); -lean_ctor_set(v_reuseFailAlloc_2015_, 1, v_k_1966_); -lean_ctor_set(v_reuseFailAlloc_2015_, 2, v_v_1967_); -lean_ctor_set(v_reuseFailAlloc_2015_, 3, v_l_1968_); -lean_ctor_set(v_reuseFailAlloc_2015_, 4, v_l_1985_); -v___x_2011_ = v_reuseFailAlloc_2015_; -goto v_reusejp_2010_; +lean_object* v_reuseFailAlloc_2036_; +v_reuseFailAlloc_2036_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2036_, 0, v___x_2030_); +lean_ctor_set(v_reuseFailAlloc_2036_, 1, v_k_1987_); +lean_ctor_set(v_reuseFailAlloc_2036_, 2, v_v_1988_); +lean_ctor_set(v_reuseFailAlloc_2036_, 3, v_l_1989_); +lean_ctor_set(v_reuseFailAlloc_2036_, 4, v_l_2006_); +v___x_2032_ = v_reuseFailAlloc_2036_; +goto v_reusejp_2031_; } -v_reusejp_2010_: +v_reusejp_2031_: { -lean_object* v___x_2012_; -v___x_2012_ = lean_nat_add(v___x_1963_, v_size_1964_); -if (lean_obj_tag(v_r_1986_) == 0) +lean_object* v___x_2033_; +v___x_2033_ = lean_nat_add(v___x_1984_, v_size_1985_); +if (lean_obj_tag(v_r_2007_) == 0) { -lean_object* v_size_2013_; -v_size_2013_ = lean_ctor_get(v_r_1986_, 0); -lean_inc(v_size_2013_); -v___y_1996_ = v___x_2012_; -v___y_1997_ = v___x_2011_; -v___y_1998_ = v_size_2013_; -goto v___jp_1995_; +lean_object* v_size_2034_; +v_size_2034_ = lean_ctor_get(v_r_2007_, 0); +lean_inc(v_size_2034_); +v___y_2017_ = v___x_2032_; +v___y_2018_ = v___x_2033_; +v___y_2019_ = v_size_2034_; +goto v___jp_2016_; } else { -lean_object* v___x_2014_; -v___x_2014_ = lean_unsigned_to_nat(0u); -v___y_1996_ = v___x_2012_; -v___y_1997_ = v___x_2011_; -v___y_1998_ = v___x_2014_; -goto v___jp_1995_; +lean_object* v___x_2035_; +v___x_2035_ = lean_unsigned_to_nat(0u); +v___y_2017_ = v___x_2032_; +v___y_2018_ = v___x_2033_; +v___y_2019_ = v___x_2035_; +goto v___jp_2016_; } } } @@ -5400,94 +5488,94 @@ goto v___jp_1995_; } else { -lean_object* v___x_2024_; lean_object* v___x_2025_; lean_object* v___x_2026_; lean_object* v___x_2027_; lean_object* v___x_2029_; -lean_del_object(v___x_1820_); -v___x_2024_ = lean_nat_add(v___x_1963_, v_size_1965_); -lean_dec(v_size_1965_); -v___x_2025_ = lean_nat_add(v___x_2024_, v_size_1964_); -lean_dec(v___x_2024_); -v___x_2026_ = lean_nat_add(v___x_1963_, v_size_1964_); -v___x_2027_ = lean_nat_add(v___x_2026_, v_size_1982_); -lean_dec(v___x_2026_); -lean_inc_ref(v_r_1818_); -if (v_isShared_1980_ == 0) +lean_object* v___x_2045_; lean_object* v___x_2046_; lean_object* v___x_2047_; lean_object* v___x_2048_; lean_object* v___x_2050_; +lean_del_object(v___x_1841_); +v___x_2045_ = lean_nat_add(v___x_1984_, v_size_1986_); +lean_dec(v_size_1986_); +v___x_2046_ = lean_nat_add(v___x_2045_, v_size_1985_); +lean_dec(v___x_2045_); +v___x_2047_ = lean_nat_add(v___x_1984_, v_size_1985_); +v___x_2048_ = lean_nat_add(v___x_2047_, v_size_2003_); +lean_dec(v___x_2047_); +lean_inc_ref(v_r_1839_); +if (v_isShared_2001_ == 0) { -lean_ctor_set(v___x_1979_, 4, v_r_1818_); -lean_ctor_set(v___x_1979_, 3, v_r_1969_); -lean_ctor_set(v___x_1979_, 2, v_v_1816_); -lean_ctor_set(v___x_1979_, 1, v_k_1815_); -lean_ctor_set(v___x_1979_, 0, v___x_2027_); -v___x_2029_ = v___x_1979_; -goto v_reusejp_2028_; +lean_ctor_set(v___x_2000_, 4, v_r_1839_); +lean_ctor_set(v___x_2000_, 3, v_r_1990_); +lean_ctor_set(v___x_2000_, 2, v_v_1837_); +lean_ctor_set(v___x_2000_, 1, v_k_1836_); +lean_ctor_set(v___x_2000_, 0, v___x_2048_); +v___x_2050_ = v___x_2000_; +goto v_reusejp_2049_; } else { -lean_object* v_reuseFailAlloc_2042_; -v_reuseFailAlloc_2042_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2042_, 0, v___x_2027_); -lean_ctor_set(v_reuseFailAlloc_2042_, 1, v_k_1815_); -lean_ctor_set(v_reuseFailAlloc_2042_, 2, v_v_1816_); -lean_ctor_set(v_reuseFailAlloc_2042_, 3, v_r_1969_); -lean_ctor_set(v_reuseFailAlloc_2042_, 4, v_r_1818_); -v___x_2029_ = v_reuseFailAlloc_2042_; -goto v_reusejp_2028_; +lean_object* v_reuseFailAlloc_2063_; +v_reuseFailAlloc_2063_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2063_, 0, v___x_2048_); +lean_ctor_set(v_reuseFailAlloc_2063_, 1, v_k_1836_); +lean_ctor_set(v_reuseFailAlloc_2063_, 2, v_v_1837_); +lean_ctor_set(v_reuseFailAlloc_2063_, 3, v_r_1990_); +lean_ctor_set(v_reuseFailAlloc_2063_, 4, v_r_1839_); +v___x_2050_ = v_reuseFailAlloc_2063_; +goto v_reusejp_2049_; } -v_reusejp_2028_: +v_reusejp_2049_: { -lean_object* v___x_2031_; uint8_t v_isShared_2032_; uint8_t v_isSharedCheck_2036_; -v_isSharedCheck_2036_ = !lean_is_exclusive(v_r_1818_); -if (v_isSharedCheck_2036_ == 0) +lean_object* v___x_2052_; uint8_t v_isShared_2053_; uint8_t v_isSharedCheck_2057_; +v_isSharedCheck_2057_ = !lean_is_exclusive(v_r_1839_); +if (v_isSharedCheck_2057_ == 0) { -lean_object* v_unused_2037_; lean_object* v_unused_2038_; lean_object* v_unused_2039_; lean_object* v_unused_2040_; lean_object* v_unused_2041_; -v_unused_2037_ = lean_ctor_get(v_r_1818_, 4); -lean_dec(v_unused_2037_); -v_unused_2038_ = lean_ctor_get(v_r_1818_, 3); -lean_dec(v_unused_2038_); -v_unused_2039_ = lean_ctor_get(v_r_1818_, 2); -lean_dec(v_unused_2039_); -v_unused_2040_ = lean_ctor_get(v_r_1818_, 1); -lean_dec(v_unused_2040_); -v_unused_2041_ = lean_ctor_get(v_r_1818_, 0); -lean_dec(v_unused_2041_); -v___x_2031_ = v_r_1818_; -v_isShared_2032_ = v_isSharedCheck_2036_; -goto v_resetjp_2030_; +lean_object* v_unused_2058_; lean_object* v_unused_2059_; lean_object* v_unused_2060_; lean_object* v_unused_2061_; lean_object* v_unused_2062_; +v_unused_2058_ = lean_ctor_get(v_r_1839_, 4); +lean_dec(v_unused_2058_); +v_unused_2059_ = lean_ctor_get(v_r_1839_, 3); +lean_dec(v_unused_2059_); +v_unused_2060_ = lean_ctor_get(v_r_1839_, 2); +lean_dec(v_unused_2060_); +v_unused_2061_ = lean_ctor_get(v_r_1839_, 1); +lean_dec(v_unused_2061_); +v_unused_2062_ = lean_ctor_get(v_r_1839_, 0); +lean_dec(v_unused_2062_); +v___x_2052_ = v_r_1839_; +v_isShared_2053_ = v_isSharedCheck_2057_; +goto v_resetjp_2051_; } else { -lean_dec(v_r_1818_); -v___x_2031_ = lean_box(0); -v_isShared_2032_ = v_isSharedCheck_2036_; -goto v_resetjp_2030_; +lean_dec(v_r_1839_); +v___x_2052_ = lean_box(0); +v_isShared_2053_ = v_isSharedCheck_2057_; +goto v_resetjp_2051_; } -v_resetjp_2030_: +v_resetjp_2051_: { -lean_object* v___x_2034_; -if (v_isShared_2032_ == 0) +lean_object* v___x_2055_; +if (v_isShared_2053_ == 0) { -lean_ctor_set(v___x_2031_, 4, v___x_2029_); -lean_ctor_set(v___x_2031_, 3, v_l_1968_); -lean_ctor_set(v___x_2031_, 2, v_v_1967_); -lean_ctor_set(v___x_2031_, 1, v_k_1966_); -lean_ctor_set(v___x_2031_, 0, v___x_2025_); -v___x_2034_ = v___x_2031_; -goto v_reusejp_2033_; +lean_ctor_set(v___x_2052_, 4, v___x_2050_); +lean_ctor_set(v___x_2052_, 3, v_l_1989_); +lean_ctor_set(v___x_2052_, 2, v_v_1988_); +lean_ctor_set(v___x_2052_, 1, v_k_1987_); +lean_ctor_set(v___x_2052_, 0, v___x_2046_); +v___x_2055_ = v___x_2052_; +goto v_reusejp_2054_; } else { -lean_object* v_reuseFailAlloc_2035_; -v_reuseFailAlloc_2035_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2035_, 0, v___x_2025_); -lean_ctor_set(v_reuseFailAlloc_2035_, 1, v_k_1966_); -lean_ctor_set(v_reuseFailAlloc_2035_, 2, v_v_1967_); -lean_ctor_set(v_reuseFailAlloc_2035_, 3, v_l_1968_); -lean_ctor_set(v_reuseFailAlloc_2035_, 4, v___x_2029_); -v___x_2034_ = v_reuseFailAlloc_2035_; -goto v_reusejp_2033_; +lean_object* v_reuseFailAlloc_2056_; +v_reuseFailAlloc_2056_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2056_, 0, v___x_2046_); +lean_ctor_set(v_reuseFailAlloc_2056_, 1, v_k_1987_); +lean_ctor_set(v_reuseFailAlloc_2056_, 2, v_v_1988_); +lean_ctor_set(v_reuseFailAlloc_2056_, 3, v_l_1989_); +lean_ctor_set(v_reuseFailAlloc_2056_, 4, v___x_2050_); +v___x_2055_ = v_reuseFailAlloc_2056_; +goto v_reusejp_2054_; } -v_reusejp_2033_: +v_reusejp_2054_: { -return v___x_2034_; +return v___x_2055_; } } } @@ -5497,234 +5585,234 @@ return v___x_2034_; } else { -lean_object* v_l_2049_; -v_l_2049_ = lean_ctor_get(v_impl_1962_, 3); -lean_inc(v_l_2049_); -if (lean_obj_tag(v_l_2049_) == 0) +lean_object* v_l_2070_; +v_l_2070_ = lean_ctor_get(v_impl_1983_, 3); +lean_inc(v_l_2070_); +if (lean_obj_tag(v_l_2070_) == 0) { -lean_object* v_r_2050_; lean_object* v_k_2051_; lean_object* v_v_2052_; lean_object* v___x_2054_; uint8_t v_isShared_2055_; uint8_t v_isSharedCheck_2063_; -v_r_2050_ = lean_ctor_get(v_impl_1962_, 4); -v_k_2051_ = lean_ctor_get(v_impl_1962_, 1); -v_v_2052_ = lean_ctor_get(v_impl_1962_, 2); -v_isSharedCheck_2063_ = !lean_is_exclusive(v_impl_1962_); -if (v_isSharedCheck_2063_ == 0) +lean_object* v_r_2071_; lean_object* v_k_2072_; lean_object* v_v_2073_; lean_object* v___x_2075_; uint8_t v_isShared_2076_; uint8_t v_isSharedCheck_2084_; +v_r_2071_ = lean_ctor_get(v_impl_1983_, 4); +v_k_2072_ = lean_ctor_get(v_impl_1983_, 1); +v_v_2073_ = lean_ctor_get(v_impl_1983_, 2); +v_isSharedCheck_2084_ = !lean_is_exclusive(v_impl_1983_); +if (v_isSharedCheck_2084_ == 0) { -lean_object* v_unused_2064_; lean_object* v_unused_2065_; -v_unused_2064_ = lean_ctor_get(v_impl_1962_, 3); -lean_dec(v_unused_2064_); -v_unused_2065_ = lean_ctor_get(v_impl_1962_, 0); -lean_dec(v_unused_2065_); -v___x_2054_ = v_impl_1962_; -v_isShared_2055_ = v_isSharedCheck_2063_; -goto v_resetjp_2053_; +lean_object* v_unused_2085_; lean_object* v_unused_2086_; +v_unused_2085_ = lean_ctor_get(v_impl_1983_, 3); +lean_dec(v_unused_2085_); +v_unused_2086_ = lean_ctor_get(v_impl_1983_, 0); +lean_dec(v_unused_2086_); +v___x_2075_ = v_impl_1983_; +v_isShared_2076_ = v_isSharedCheck_2084_; +goto v_resetjp_2074_; } else { -lean_inc(v_r_2050_); -lean_inc(v_v_2052_); -lean_inc(v_k_2051_); -lean_dec(v_impl_1962_); -v___x_2054_ = lean_box(0); -v_isShared_2055_ = v_isSharedCheck_2063_; -goto v_resetjp_2053_; +lean_inc(v_r_2071_); +lean_inc(v_v_2073_); +lean_inc(v_k_2072_); +lean_dec(v_impl_1983_); +v___x_2075_ = lean_box(0); +v_isShared_2076_ = v_isSharedCheck_2084_; +goto v_resetjp_2074_; } -v_resetjp_2053_: +v_resetjp_2074_: { -lean_object* v___x_2056_; lean_object* v___x_2058_; -v___x_2056_ = lean_unsigned_to_nat(3u); -lean_inc(v_r_2050_); -if (v_isShared_2055_ == 0) +lean_object* v___x_2077_; lean_object* v___x_2079_; +v___x_2077_ = lean_unsigned_to_nat(3u); +lean_inc(v_r_2071_); +if (v_isShared_2076_ == 0) { -lean_ctor_set(v___x_2054_, 3, v_r_2050_); -lean_ctor_set(v___x_2054_, 2, v_v_1816_); -lean_ctor_set(v___x_2054_, 1, v_k_1815_); -lean_ctor_set(v___x_2054_, 0, v___x_1963_); -v___x_2058_ = v___x_2054_; -goto v_reusejp_2057_; +lean_ctor_set(v___x_2075_, 3, v_r_2071_); +lean_ctor_set(v___x_2075_, 2, v_v_1837_); +lean_ctor_set(v___x_2075_, 1, v_k_1836_); +lean_ctor_set(v___x_2075_, 0, v___x_1984_); +v___x_2079_ = v___x_2075_; +goto v_reusejp_2078_; } else { -lean_object* v_reuseFailAlloc_2062_; -v_reuseFailAlloc_2062_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2062_, 0, v___x_1963_); -lean_ctor_set(v_reuseFailAlloc_2062_, 1, v_k_1815_); -lean_ctor_set(v_reuseFailAlloc_2062_, 2, v_v_1816_); -lean_ctor_set(v_reuseFailAlloc_2062_, 3, v_r_2050_); -lean_ctor_set(v_reuseFailAlloc_2062_, 4, v_r_2050_); -v___x_2058_ = v_reuseFailAlloc_2062_; -goto v_reusejp_2057_; +lean_object* v_reuseFailAlloc_2083_; +v_reuseFailAlloc_2083_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2083_, 0, v___x_1984_); +lean_ctor_set(v_reuseFailAlloc_2083_, 1, v_k_1836_); +lean_ctor_set(v_reuseFailAlloc_2083_, 2, v_v_1837_); +lean_ctor_set(v_reuseFailAlloc_2083_, 3, v_r_2071_); +lean_ctor_set(v_reuseFailAlloc_2083_, 4, v_r_2071_); +v___x_2079_ = v_reuseFailAlloc_2083_; +goto v_reusejp_2078_; } -v_reusejp_2057_: +v_reusejp_2078_: { -lean_object* v___x_2060_; -if (v_isShared_1821_ == 0) +lean_object* v___x_2081_; +if (v_isShared_1842_ == 0) { -lean_ctor_set(v___x_1820_, 4, v___x_2058_); -lean_ctor_set(v___x_1820_, 3, v_l_2049_); -lean_ctor_set(v___x_1820_, 2, v_v_2052_); -lean_ctor_set(v___x_1820_, 1, v_k_2051_); -lean_ctor_set(v___x_1820_, 0, v___x_2056_); -v___x_2060_ = v___x_1820_; -goto v_reusejp_2059_; +lean_ctor_set(v___x_1841_, 4, v___x_2079_); +lean_ctor_set(v___x_1841_, 3, v_l_2070_); +lean_ctor_set(v___x_1841_, 2, v_v_2073_); +lean_ctor_set(v___x_1841_, 1, v_k_2072_); +lean_ctor_set(v___x_1841_, 0, v___x_2077_); +v___x_2081_ = v___x_1841_; +goto v_reusejp_2080_; } else { -lean_object* v_reuseFailAlloc_2061_; -v_reuseFailAlloc_2061_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2061_, 0, v___x_2056_); -lean_ctor_set(v_reuseFailAlloc_2061_, 1, v_k_2051_); -lean_ctor_set(v_reuseFailAlloc_2061_, 2, v_v_2052_); -lean_ctor_set(v_reuseFailAlloc_2061_, 3, v_l_2049_); -lean_ctor_set(v_reuseFailAlloc_2061_, 4, v___x_2058_); -v___x_2060_ = v_reuseFailAlloc_2061_; -goto v_reusejp_2059_; +lean_object* v_reuseFailAlloc_2082_; +v_reuseFailAlloc_2082_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2082_, 0, v___x_2077_); +lean_ctor_set(v_reuseFailAlloc_2082_, 1, v_k_2072_); +lean_ctor_set(v_reuseFailAlloc_2082_, 2, v_v_2073_); +lean_ctor_set(v_reuseFailAlloc_2082_, 3, v_l_2070_); +lean_ctor_set(v_reuseFailAlloc_2082_, 4, v___x_2079_); +v___x_2081_ = v_reuseFailAlloc_2082_; +goto v_reusejp_2080_; } -v_reusejp_2059_: +v_reusejp_2080_: { -return v___x_2060_; +return v___x_2081_; } } } } else { -lean_object* v_r_2066_; -v_r_2066_ = lean_ctor_get(v_impl_1962_, 4); -lean_inc(v_r_2066_); -if (lean_obj_tag(v_r_2066_) == 0) +lean_object* v_r_2087_; +v_r_2087_ = lean_ctor_get(v_impl_1983_, 4); +lean_inc(v_r_2087_); +if (lean_obj_tag(v_r_2087_) == 0) { -lean_object* v_k_2067_; lean_object* v_v_2068_; lean_object* v___x_2070_; uint8_t v_isShared_2071_; uint8_t v_isSharedCheck_2091_; -v_k_2067_ = lean_ctor_get(v_impl_1962_, 1); -v_v_2068_ = lean_ctor_get(v_impl_1962_, 2); -v_isSharedCheck_2091_ = !lean_is_exclusive(v_impl_1962_); -if (v_isSharedCheck_2091_ == 0) +lean_object* v_k_2088_; lean_object* v_v_2089_; lean_object* v___x_2091_; uint8_t v_isShared_2092_; uint8_t v_isSharedCheck_2112_; +v_k_2088_ = lean_ctor_get(v_impl_1983_, 1); +v_v_2089_ = lean_ctor_get(v_impl_1983_, 2); +v_isSharedCheck_2112_ = !lean_is_exclusive(v_impl_1983_); +if (v_isSharedCheck_2112_ == 0) { -lean_object* v_unused_2092_; lean_object* v_unused_2093_; lean_object* v_unused_2094_; -v_unused_2092_ = lean_ctor_get(v_impl_1962_, 4); -lean_dec(v_unused_2092_); -v_unused_2093_ = lean_ctor_get(v_impl_1962_, 3); -lean_dec(v_unused_2093_); -v_unused_2094_ = lean_ctor_get(v_impl_1962_, 0); -lean_dec(v_unused_2094_); -v___x_2070_ = v_impl_1962_; -v_isShared_2071_ = v_isSharedCheck_2091_; -goto v_resetjp_2069_; +lean_object* v_unused_2113_; lean_object* v_unused_2114_; lean_object* v_unused_2115_; +v_unused_2113_ = lean_ctor_get(v_impl_1983_, 4); +lean_dec(v_unused_2113_); +v_unused_2114_ = lean_ctor_get(v_impl_1983_, 3); +lean_dec(v_unused_2114_); +v_unused_2115_ = lean_ctor_get(v_impl_1983_, 0); +lean_dec(v_unused_2115_); +v___x_2091_ = v_impl_1983_; +v_isShared_2092_ = v_isSharedCheck_2112_; +goto v_resetjp_2090_; } else { -lean_inc(v_v_2068_); -lean_inc(v_k_2067_); -lean_dec(v_impl_1962_); -v___x_2070_ = lean_box(0); -v_isShared_2071_ = v_isSharedCheck_2091_; -goto v_resetjp_2069_; +lean_inc(v_v_2089_); +lean_inc(v_k_2088_); +lean_dec(v_impl_1983_); +v___x_2091_ = lean_box(0); +v_isShared_2092_ = v_isSharedCheck_2112_; +goto v_resetjp_2090_; } -v_resetjp_2069_: -{ -lean_object* v_k_2072_; lean_object* v_v_2073_; lean_object* v___x_2075_; uint8_t v_isShared_2076_; uint8_t v_isSharedCheck_2087_; -v_k_2072_ = lean_ctor_get(v_r_2066_, 1); -v_v_2073_ = lean_ctor_get(v_r_2066_, 2); -v_isSharedCheck_2087_ = !lean_is_exclusive(v_r_2066_); -if (v_isSharedCheck_2087_ == 0) +v_resetjp_2090_: { -lean_object* v_unused_2088_; lean_object* v_unused_2089_; lean_object* v_unused_2090_; -v_unused_2088_ = lean_ctor_get(v_r_2066_, 4); -lean_dec(v_unused_2088_); -v_unused_2089_ = lean_ctor_get(v_r_2066_, 3); -lean_dec(v_unused_2089_); -v_unused_2090_ = lean_ctor_get(v_r_2066_, 0); -lean_dec(v_unused_2090_); -v___x_2075_ = v_r_2066_; -v_isShared_2076_ = v_isSharedCheck_2087_; -goto v_resetjp_2074_; +lean_object* v_k_2093_; lean_object* v_v_2094_; lean_object* v___x_2096_; uint8_t v_isShared_2097_; uint8_t v_isSharedCheck_2108_; +v_k_2093_ = lean_ctor_get(v_r_2087_, 1); +v_v_2094_ = lean_ctor_get(v_r_2087_, 2); +v_isSharedCheck_2108_ = !lean_is_exclusive(v_r_2087_); +if (v_isSharedCheck_2108_ == 0) +{ +lean_object* v_unused_2109_; lean_object* v_unused_2110_; lean_object* v_unused_2111_; +v_unused_2109_ = lean_ctor_get(v_r_2087_, 4); +lean_dec(v_unused_2109_); +v_unused_2110_ = lean_ctor_get(v_r_2087_, 3); +lean_dec(v_unused_2110_); +v_unused_2111_ = lean_ctor_get(v_r_2087_, 0); +lean_dec(v_unused_2111_); +v___x_2096_ = v_r_2087_; +v_isShared_2097_ = v_isSharedCheck_2108_; +goto v_resetjp_2095_; } else { -lean_inc(v_v_2073_); -lean_inc(v_k_2072_); -lean_dec(v_r_2066_); -v___x_2075_ = lean_box(0); -v_isShared_2076_ = v_isSharedCheck_2087_; -goto v_resetjp_2074_; +lean_inc(v_v_2094_); +lean_inc(v_k_2093_); +lean_dec(v_r_2087_); +v___x_2096_ = lean_box(0); +v_isShared_2097_ = v_isSharedCheck_2108_; +goto v_resetjp_2095_; } -v_resetjp_2074_: +v_resetjp_2095_: { -lean_object* v___x_2077_; lean_object* v___x_2079_; -v___x_2077_ = lean_unsigned_to_nat(3u); -if (v_isShared_2076_ == 0) +lean_object* v___x_2098_; lean_object* v___x_2100_; +v___x_2098_ = lean_unsigned_to_nat(3u); +if (v_isShared_2097_ == 0) { -lean_ctor_set(v___x_2075_, 4, v_l_2049_); -lean_ctor_set(v___x_2075_, 3, v_l_2049_); -lean_ctor_set(v___x_2075_, 2, v_v_2068_); -lean_ctor_set(v___x_2075_, 1, v_k_2067_); -lean_ctor_set(v___x_2075_, 0, v___x_1963_); -v___x_2079_ = v___x_2075_; -goto v_reusejp_2078_; +lean_ctor_set(v___x_2096_, 4, v_l_2070_); +lean_ctor_set(v___x_2096_, 3, v_l_2070_); +lean_ctor_set(v___x_2096_, 2, v_v_2089_); +lean_ctor_set(v___x_2096_, 1, v_k_2088_); +lean_ctor_set(v___x_2096_, 0, v___x_1984_); +v___x_2100_ = v___x_2096_; +goto v_reusejp_2099_; } else { -lean_object* v_reuseFailAlloc_2086_; -v_reuseFailAlloc_2086_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2086_, 0, v___x_1963_); -lean_ctor_set(v_reuseFailAlloc_2086_, 1, v_k_2067_); -lean_ctor_set(v_reuseFailAlloc_2086_, 2, v_v_2068_); -lean_ctor_set(v_reuseFailAlloc_2086_, 3, v_l_2049_); -lean_ctor_set(v_reuseFailAlloc_2086_, 4, v_l_2049_); -v___x_2079_ = v_reuseFailAlloc_2086_; -goto v_reusejp_2078_; +lean_object* v_reuseFailAlloc_2107_; +v_reuseFailAlloc_2107_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2107_, 0, v___x_1984_); +lean_ctor_set(v_reuseFailAlloc_2107_, 1, v_k_2088_); +lean_ctor_set(v_reuseFailAlloc_2107_, 2, v_v_2089_); +lean_ctor_set(v_reuseFailAlloc_2107_, 3, v_l_2070_); +lean_ctor_set(v_reuseFailAlloc_2107_, 4, v_l_2070_); +v___x_2100_ = v_reuseFailAlloc_2107_; +goto v_reusejp_2099_; } -v_reusejp_2078_: +v_reusejp_2099_: { -lean_object* v___x_2081_; -if (v_isShared_2071_ == 0) +lean_object* v___x_2102_; +if (v_isShared_2092_ == 0) { -lean_ctor_set(v___x_2070_, 4, v_l_2049_); -lean_ctor_set(v___x_2070_, 2, v_v_1816_); -lean_ctor_set(v___x_2070_, 1, v_k_1815_); -lean_ctor_set(v___x_2070_, 0, v___x_1963_); -v___x_2081_ = v___x_2070_; -goto v_reusejp_2080_; +lean_ctor_set(v___x_2091_, 4, v_l_2070_); +lean_ctor_set(v___x_2091_, 2, v_v_1837_); +lean_ctor_set(v___x_2091_, 1, v_k_1836_); +lean_ctor_set(v___x_2091_, 0, v___x_1984_); +v___x_2102_ = v___x_2091_; +goto v_reusejp_2101_; } else { -lean_object* v_reuseFailAlloc_2085_; -v_reuseFailAlloc_2085_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2085_, 0, v___x_1963_); -lean_ctor_set(v_reuseFailAlloc_2085_, 1, v_k_1815_); -lean_ctor_set(v_reuseFailAlloc_2085_, 2, v_v_1816_); -lean_ctor_set(v_reuseFailAlloc_2085_, 3, v_l_2049_); -lean_ctor_set(v_reuseFailAlloc_2085_, 4, v_l_2049_); -v___x_2081_ = v_reuseFailAlloc_2085_; -goto v_reusejp_2080_; -} -v_reusejp_2080_: -{ -lean_object* v___x_2083_; -if (v_isShared_1821_ == 0) -{ -lean_ctor_set(v___x_1820_, 4, v___x_2081_); -lean_ctor_set(v___x_1820_, 3, v___x_2079_); -lean_ctor_set(v___x_1820_, 2, v_v_2073_); -lean_ctor_set(v___x_1820_, 1, v_k_2072_); -lean_ctor_set(v___x_1820_, 0, v___x_2077_); -v___x_2083_ = v___x_1820_; -goto v_reusejp_2082_; +lean_object* v_reuseFailAlloc_2106_; +v_reuseFailAlloc_2106_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2106_, 0, v___x_1984_); +lean_ctor_set(v_reuseFailAlloc_2106_, 1, v_k_1836_); +lean_ctor_set(v_reuseFailAlloc_2106_, 2, v_v_1837_); +lean_ctor_set(v_reuseFailAlloc_2106_, 3, v_l_2070_); +lean_ctor_set(v_reuseFailAlloc_2106_, 4, v_l_2070_); +v___x_2102_ = v_reuseFailAlloc_2106_; +goto v_reusejp_2101_; +} +v_reusejp_2101_: +{ +lean_object* v___x_2104_; +if (v_isShared_1842_ == 0) +{ +lean_ctor_set(v___x_1841_, 4, v___x_2102_); +lean_ctor_set(v___x_1841_, 3, v___x_2100_); +lean_ctor_set(v___x_1841_, 2, v_v_2094_); +lean_ctor_set(v___x_1841_, 1, v_k_2093_); +lean_ctor_set(v___x_1841_, 0, v___x_2098_); +v___x_2104_ = v___x_1841_; +goto v_reusejp_2103_; } else { -lean_object* v_reuseFailAlloc_2084_; -v_reuseFailAlloc_2084_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2084_, 0, v___x_2077_); -lean_ctor_set(v_reuseFailAlloc_2084_, 1, v_k_2072_); -lean_ctor_set(v_reuseFailAlloc_2084_, 2, v_v_2073_); -lean_ctor_set(v_reuseFailAlloc_2084_, 3, v___x_2079_); -lean_ctor_set(v_reuseFailAlloc_2084_, 4, v___x_2081_); -v___x_2083_ = v_reuseFailAlloc_2084_; -goto v_reusejp_2082_; +lean_object* v_reuseFailAlloc_2105_; +v_reuseFailAlloc_2105_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2105_, 0, v___x_2098_); +lean_ctor_set(v_reuseFailAlloc_2105_, 1, v_k_2093_); +lean_ctor_set(v_reuseFailAlloc_2105_, 2, v_v_2094_); +lean_ctor_set(v_reuseFailAlloc_2105_, 3, v___x_2100_); +lean_ctor_set(v_reuseFailAlloc_2105_, 4, v___x_2102_); +v___x_2104_ = v_reuseFailAlloc_2105_; +goto v_reusejp_2103_; } -v_reusejp_2082_: +v_reusejp_2103_: { -return v___x_2083_; +return v___x_2104_; } } } @@ -5733,31 +5821,31 @@ return v___x_2083_; } else { -lean_object* v___x_2095_; lean_object* v___x_2097_; -v___x_2095_ = lean_unsigned_to_nat(2u); -if (v_isShared_1821_ == 0) +lean_object* v___x_2116_; lean_object* v___x_2118_; +v___x_2116_ = lean_unsigned_to_nat(2u); +if (v_isShared_1842_ == 0) { -lean_ctor_set(v___x_1820_, 4, v_r_2066_); -lean_ctor_set(v___x_1820_, 3, v_impl_1962_); -lean_ctor_set(v___x_1820_, 0, v___x_2095_); -v___x_2097_ = v___x_1820_; -goto v_reusejp_2096_; +lean_ctor_set(v___x_1841_, 4, v_r_2087_); +lean_ctor_set(v___x_1841_, 3, v_impl_1983_); +lean_ctor_set(v___x_1841_, 0, v___x_2116_); +v___x_2118_ = v___x_1841_; +goto v_reusejp_2117_; } else { -lean_object* v_reuseFailAlloc_2098_; -v_reuseFailAlloc_2098_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2098_, 0, v___x_2095_); -lean_ctor_set(v_reuseFailAlloc_2098_, 1, v_k_1815_); -lean_ctor_set(v_reuseFailAlloc_2098_, 2, v_v_1816_); -lean_ctor_set(v_reuseFailAlloc_2098_, 3, v_impl_1962_); -lean_ctor_set(v_reuseFailAlloc_2098_, 4, v_r_2066_); -v___x_2097_ = v_reuseFailAlloc_2098_; -goto v_reusejp_2096_; +lean_object* v_reuseFailAlloc_2119_; +v_reuseFailAlloc_2119_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2119_, 0, v___x_2116_); +lean_ctor_set(v_reuseFailAlloc_2119_, 1, v_k_1836_); +lean_ctor_set(v_reuseFailAlloc_2119_, 2, v_v_1837_); +lean_ctor_set(v_reuseFailAlloc_2119_, 3, v_impl_1983_); +lean_ctor_set(v_reuseFailAlloc_2119_, 4, v_r_2087_); +v___x_2118_ = v_reuseFailAlloc_2119_; +goto v_reusejp_2117_; } -v_reusejp_2096_: +v_reusejp_2117_: { -return v___x_2097_; +return v___x_2118_; } } } @@ -5767,217 +5855,217 @@ return v___x_2097_; } else { -lean_object* v___x_2100_; lean_object* v___x_2101_; -v___x_2100_ = lean_unsigned_to_nat(1u); -v___x_2101_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_2101_, 0, v___x_2100_); -lean_ctor_set(v___x_2101_, 1, v_k_1811_); -lean_ctor_set(v___x_2101_, 2, v_v_1812_); -lean_ctor_set(v___x_2101_, 3, v_t_1813_); -lean_ctor_set(v___x_2101_, 4, v_t_1813_); -return v___x_2101_; +lean_object* v___x_2121_; lean_object* v___x_2122_; +v___x_2121_ = lean_unsigned_to_nat(1u); +v___x_2122_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_2122_, 0, v___x_2121_); +lean_ctor_set(v___x_2122_, 1, v_k_1832_); +lean_ctor_set(v___x_2122_, 2, v_v_1833_); +lean_ctor_set(v___x_2122_, 3, v_t_1834_); +lean_ctor_set(v___x_2122_, 4, v_t_1834_); +return v___x_2122_; } } } -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0___redArg(lean_object* v_k_2102_, lean_object* v_t_2103_){ +LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0___redArg(lean_object* v_k_2123_, lean_object* v_t_2124_){ _start: { -if (lean_obj_tag(v_t_2103_) == 0) +if (lean_obj_tag(v_t_2124_) == 0) { -lean_object* v_k_2104_; lean_object* v_l_2105_; lean_object* v_r_2106_; uint8_t v___x_2107_; -v_k_2104_ = lean_ctor_get(v_t_2103_, 1); -v_l_2105_ = lean_ctor_get(v_t_2103_, 3); -v_r_2106_ = lean_ctor_get(v_t_2103_, 4); -v___x_2107_ = lean_nat_dec_lt(v_k_2102_, v_k_2104_); -if (v___x_2107_ == 0) +lean_object* v_k_2125_; lean_object* v_l_2126_; lean_object* v_r_2127_; uint8_t v___x_2128_; +v_k_2125_ = lean_ctor_get(v_t_2124_, 1); +v_l_2126_ = lean_ctor_get(v_t_2124_, 3); +v_r_2127_ = lean_ctor_get(v_t_2124_, 4); +v___x_2128_ = lean_nat_dec_lt(v_k_2123_, v_k_2125_); +if (v___x_2128_ == 0) { -uint8_t v___x_2108_; -v___x_2108_ = lean_nat_dec_eq(v_k_2102_, v_k_2104_); -if (v___x_2108_ == 0) +uint8_t v___x_2129_; +v___x_2129_ = lean_nat_dec_eq(v_k_2123_, v_k_2125_); +if (v___x_2129_ == 0) { -v_t_2103_ = v_r_2106_; +v_t_2124_ = v_r_2127_; goto _start; } else { -return v___x_2108_; +return v___x_2129_; } } else { -v_t_2103_ = v_l_2105_; +v_t_2124_ = v_l_2126_; goto _start; } } else { -uint8_t v___x_2111_; -v___x_2111_ = 0; -return v___x_2111_; +uint8_t v___x_2132_; +v___x_2132_ = 0; +return v___x_2132_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0___redArg___boxed(lean_object* v_k_2112_, lean_object* v_t_2113_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0___redArg___boxed(lean_object* v_k_2133_, lean_object* v_t_2134_){ _start: { -uint8_t v_res_2114_; lean_object* v_r_2115_; -v_res_2114_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0___redArg(v_k_2112_, v_t_2113_); -lean_dec(v_t_2113_); -lean_dec(v_k_2112_); -v_r_2115_ = lean_box(v_res_2114_); -return v_r_2115_; +uint8_t v_res_2135_; lean_object* v_r_2136_; +v_res_2135_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0___redArg(v_k_2133_, v_t_2134_); +lean_dec(v_t_2134_); +lean_dec(v_k_2133_); +v_r_2136_ = lean_box(v_res_2135_); +return v_r_2136_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2_spec__2(lean_object* v_y_2116_, lean_object* v_x_2117_, size_t v_x_2118_, size_t v_x_2119_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2_spec__2(lean_object* v_y_2137_, lean_object* v_x_2138_, size_t v_x_2139_, size_t v_x_2140_){ _start: { -if (lean_obj_tag(v_x_2117_) == 0) +if (lean_obj_tag(v_x_2138_) == 0) { -lean_object* v_cs_2120_; size_t v_j_2121_; lean_object* v___x_2122_; lean_object* v___x_2123_; uint8_t v___x_2124_; -v_cs_2120_ = lean_ctor_get(v_x_2117_, 0); -v_j_2121_ = lean_usize_shift_right(v_x_2118_, v_x_2119_); -v___x_2122_ = lean_usize_to_nat(v_j_2121_); -v___x_2123_ = lean_array_get_size(v_cs_2120_); -v___x_2124_ = lean_nat_dec_lt(v___x_2122_, v___x_2123_); -if (v___x_2124_ == 0) +lean_object* v_cs_2141_; size_t v_j_2142_; lean_object* v___x_2143_; lean_object* v___x_2144_; uint8_t v___x_2145_; +v_cs_2141_ = lean_ctor_get(v_x_2138_, 0); +v_j_2142_ = lean_usize_shift_right(v_x_2139_, v_x_2140_); +v___x_2143_ = lean_usize_to_nat(v_j_2142_); +v___x_2144_ = lean_array_get_size(v_cs_2141_); +v___x_2145_ = lean_nat_dec_lt(v___x_2143_, v___x_2144_); +if (v___x_2145_ == 0) { -lean_dec(v___x_2122_); -lean_dec(v_y_2116_); -return v_x_2117_; +lean_dec(v___x_2143_); +lean_dec(v_y_2137_); +return v_x_2138_; } else { -lean_object* v___x_2126_; uint8_t v_isShared_2127_; uint8_t v_isSharedCheck_2142_; -lean_inc_ref(v_cs_2120_); -v_isSharedCheck_2142_ = !lean_is_exclusive(v_x_2117_); -if (v_isSharedCheck_2142_ == 0) +lean_object* v___x_2147_; uint8_t v_isShared_2148_; uint8_t v_isSharedCheck_2163_; +lean_inc_ref(v_cs_2141_); +v_isSharedCheck_2163_ = !lean_is_exclusive(v_x_2138_); +if (v_isSharedCheck_2163_ == 0) { -lean_object* v_unused_2143_; -v_unused_2143_ = lean_ctor_get(v_x_2117_, 0); -lean_dec(v_unused_2143_); -v___x_2126_ = v_x_2117_; -v_isShared_2127_ = v_isSharedCheck_2142_; -goto v_resetjp_2125_; +lean_object* v_unused_2164_; +v_unused_2164_ = lean_ctor_get(v_x_2138_, 0); +lean_dec(v_unused_2164_); +v___x_2147_ = v_x_2138_; +v_isShared_2148_ = v_isSharedCheck_2163_; +goto v_resetjp_2146_; } else { -lean_dec(v_x_2117_); -v___x_2126_ = lean_box(0); -v_isShared_2127_ = v_isSharedCheck_2142_; -goto v_resetjp_2125_; +lean_dec(v_x_2138_); +v___x_2147_ = lean_box(0); +v_isShared_2148_ = v_isSharedCheck_2163_; +goto v_resetjp_2146_; } -v_resetjp_2125_: +v_resetjp_2146_: { -size_t v___x_2128_; size_t v___x_2129_; size_t v___x_2130_; size_t v_i_2131_; size_t v___x_2132_; size_t v_shift_2133_; lean_object* v_v_2134_; lean_object* v___x_2135_; lean_object* v_xs_x27_2136_; lean_object* v___x_2137_; lean_object* v___x_2138_; lean_object* v___x_2140_; -v___x_2128_ = ((size_t)1ULL); -v___x_2129_ = lean_usize_shift_left(v___x_2128_, v_x_2119_); -v___x_2130_ = lean_usize_sub(v___x_2129_, v___x_2128_); -v_i_2131_ = lean_usize_land(v_x_2118_, v___x_2130_); -v___x_2132_ = ((size_t)5ULL); -v_shift_2133_ = lean_usize_sub(v_x_2119_, v___x_2132_); -v_v_2134_ = lean_array_fget(v_cs_2120_, v___x_2122_); -v___x_2135_ = lean_box(0); -v_xs_x27_2136_ = lean_array_fset(v_cs_2120_, v___x_2122_, v___x_2135_); -v___x_2137_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2_spec__2(v_y_2116_, v_v_2134_, v_i_2131_, v_shift_2133_); -v___x_2138_ = lean_array_fset(v_xs_x27_2136_, v___x_2122_, v___x_2137_); -lean_dec(v___x_2122_); -if (v_isShared_2127_ == 0) +size_t v___x_2149_; size_t v___x_2150_; size_t v___x_2151_; size_t v_i_2152_; size_t v___x_2153_; size_t v_shift_2154_; lean_object* v_v_2155_; lean_object* v___x_2156_; lean_object* v_xs_x27_2157_; lean_object* v___x_2158_; lean_object* v___x_2159_; lean_object* v___x_2161_; +v___x_2149_ = ((size_t)1ULL); +v___x_2150_ = lean_usize_shift_left(v___x_2149_, v_x_2140_); +v___x_2151_ = lean_usize_sub(v___x_2150_, v___x_2149_); +v_i_2152_ = lean_usize_land(v_x_2139_, v___x_2151_); +v___x_2153_ = ((size_t)5ULL); +v_shift_2154_ = lean_usize_sub(v_x_2140_, v___x_2153_); +v_v_2155_ = lean_array_fget(v_cs_2141_, v___x_2143_); +v___x_2156_ = lean_box(0); +v_xs_x27_2157_ = lean_array_fset(v_cs_2141_, v___x_2143_, v___x_2156_); +v___x_2158_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2_spec__2(v_y_2137_, v_v_2155_, v_i_2152_, v_shift_2154_); +v___x_2159_ = lean_array_fset(v_xs_x27_2157_, v___x_2143_, v___x_2158_); +lean_dec(v___x_2143_); +if (v_isShared_2148_ == 0) { -lean_ctor_set(v___x_2126_, 0, v___x_2138_); -v___x_2140_ = v___x_2126_; -goto v_reusejp_2139_; +lean_ctor_set(v___x_2147_, 0, v___x_2159_); +v___x_2161_ = v___x_2147_; +goto v_reusejp_2160_; } else { -lean_object* v_reuseFailAlloc_2141_; -v_reuseFailAlloc_2141_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2141_, 0, v___x_2138_); -v___x_2140_ = v_reuseFailAlloc_2141_; -goto v_reusejp_2139_; +lean_object* v_reuseFailAlloc_2162_; +v_reuseFailAlloc_2162_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2162_, 0, v___x_2159_); +v___x_2161_ = v_reuseFailAlloc_2162_; +goto v_reusejp_2160_; } -v_reusejp_2139_: +v_reusejp_2160_: { -return v___x_2140_; +return v___x_2161_; } } } } else { -lean_object* v_vs_2144_; lean_object* v___x_2145_; lean_object* v___x_2146_; uint8_t v___x_2147_; -v_vs_2144_ = lean_ctor_get(v_x_2117_, 0); -v___x_2145_ = lean_usize_to_nat(v_x_2118_); -v___x_2146_ = lean_array_get_size(v_vs_2144_); -v___x_2147_ = lean_nat_dec_lt(v___x_2145_, v___x_2146_); -if (v___x_2147_ == 0) +lean_object* v_vs_2165_; lean_object* v___x_2166_; lean_object* v___x_2167_; uint8_t v___x_2168_; +v_vs_2165_ = lean_ctor_get(v_x_2138_, 0); +v___x_2166_ = lean_usize_to_nat(v_x_2139_); +v___x_2167_ = lean_array_get_size(v_vs_2165_); +v___x_2168_ = lean_nat_dec_lt(v___x_2166_, v___x_2167_); +if (v___x_2168_ == 0) { -lean_dec(v___x_2145_); -lean_dec(v_y_2116_); -return v_x_2117_; +lean_dec(v___x_2166_); +lean_dec(v_y_2137_); +return v_x_2138_; } else { -lean_object* v___x_2149_; uint8_t v_isShared_2150_; uint8_t v_isSharedCheck_2162_; -lean_inc_ref(v_vs_2144_); -v_isSharedCheck_2162_ = !lean_is_exclusive(v_x_2117_); -if (v_isSharedCheck_2162_ == 0) +lean_object* v___x_2170_; uint8_t v_isShared_2171_; uint8_t v_isSharedCheck_2183_; +lean_inc_ref(v_vs_2165_); +v_isSharedCheck_2183_ = !lean_is_exclusive(v_x_2138_); +if (v_isSharedCheck_2183_ == 0) { -lean_object* v_unused_2163_; -v_unused_2163_ = lean_ctor_get(v_x_2117_, 0); -lean_dec(v_unused_2163_); -v___x_2149_ = v_x_2117_; -v_isShared_2150_ = v_isSharedCheck_2162_; -goto v_resetjp_2148_; +lean_object* v_unused_2184_; +v_unused_2184_ = lean_ctor_get(v_x_2138_, 0); +lean_dec(v_unused_2184_); +v___x_2170_ = v_x_2138_; +v_isShared_2171_ = v_isSharedCheck_2183_; +goto v_resetjp_2169_; } else { -lean_dec(v_x_2117_); -v___x_2149_ = lean_box(0); -v_isShared_2150_ = v_isSharedCheck_2162_; -goto v_resetjp_2148_; +lean_dec(v_x_2138_); +v___x_2170_ = lean_box(0); +v_isShared_2171_ = v_isSharedCheck_2183_; +goto v_resetjp_2169_; } -v_resetjp_2148_: +v_resetjp_2169_: { -lean_object* v_v_2151_; lean_object* v___x_2152_; lean_object* v_xs_x27_2153_; lean_object* v___y_2155_; uint8_t v___x_2160_; -v_v_2151_ = lean_array_fget(v_vs_2144_, v___x_2145_); -v___x_2152_ = lean_box(0); -v_xs_x27_2153_ = lean_array_fset(v_vs_2144_, v___x_2145_, v___x_2152_); -v___x_2160_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0___redArg(v_y_2116_, v_v_2151_); -if (v___x_2160_ == 0) +lean_object* v_v_2172_; lean_object* v___x_2173_; lean_object* v_xs_x27_2174_; lean_object* v___y_2176_; uint8_t v___x_2181_; +v_v_2172_ = lean_array_fget(v_vs_2165_, v___x_2166_); +v___x_2173_ = lean_box(0); +v_xs_x27_2174_ = lean_array_fset(v_vs_2165_, v___x_2166_, v___x_2173_); +v___x_2181_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0___redArg(v_y_2137_, v_v_2172_); +if (v___x_2181_ == 0) { -lean_object* v___x_2161_; -v___x_2161_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__1___redArg(v_y_2116_, v___x_2152_, v_v_2151_); -v___y_2155_ = v___x_2161_; -goto v___jp_2154_; +lean_object* v___x_2182_; +v___x_2182_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__1___redArg(v_y_2137_, v___x_2173_, v_v_2172_); +v___y_2176_ = v___x_2182_; +goto v___jp_2175_; } else { -lean_dec(v_y_2116_); -v___y_2155_ = v_v_2151_; -goto v___jp_2154_; +lean_dec(v_y_2137_); +v___y_2176_ = v_v_2172_; +goto v___jp_2175_; } -v___jp_2154_: +v___jp_2175_: { -lean_object* v___x_2156_; lean_object* v___x_2158_; -v___x_2156_ = lean_array_fset(v_xs_x27_2153_, v___x_2145_, v___y_2155_); -lean_dec(v___x_2145_); -if (v_isShared_2150_ == 0) +lean_object* v___x_2177_; lean_object* v___x_2179_; +v___x_2177_ = lean_array_fset(v_xs_x27_2174_, v___x_2166_, v___y_2176_); +lean_dec(v___x_2166_); +if (v_isShared_2171_ == 0) { -lean_ctor_set(v___x_2149_, 0, v___x_2156_); -v___x_2158_ = v___x_2149_; -goto v_reusejp_2157_; +lean_ctor_set(v___x_2170_, 0, v___x_2177_); +v___x_2179_ = v___x_2170_; +goto v_reusejp_2178_; } else { -lean_object* v_reuseFailAlloc_2159_; -v_reuseFailAlloc_2159_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2159_, 0, v___x_2156_); -v___x_2158_ = v_reuseFailAlloc_2159_; -goto v_reusejp_2157_; +lean_object* v_reuseFailAlloc_2180_; +v_reuseFailAlloc_2180_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2180_, 0, v___x_2177_); +v___x_2179_ = v_reuseFailAlloc_2180_; +goto v_reusejp_2178_; } -v_reusejp_2157_: +v_reusejp_2178_: { -return v___x_2158_; +return v___x_2179_; } } } @@ -5985,1845 +6073,1845 @@ return v___x_2158_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2_spec__2___boxed(lean_object* v_y_2164_, lean_object* v_x_2165_, lean_object* v_x_2166_, lean_object* v_x_2167_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2_spec__2___boxed(lean_object* v_y_2185_, lean_object* v_x_2186_, lean_object* v_x_2187_, lean_object* v_x_2188_){ _start: { -size_t v_x_4560__boxed_2168_; size_t v_x_4561__boxed_2169_; lean_object* v_res_2170_; -v_x_4560__boxed_2168_ = lean_unbox_usize(v_x_2166_); -lean_dec(v_x_2166_); -v_x_4561__boxed_2169_ = lean_unbox_usize(v_x_2167_); -lean_dec(v_x_2167_); -v_res_2170_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2_spec__2(v_y_2164_, v_x_2165_, v_x_4560__boxed_2168_, v_x_4561__boxed_2169_); -return v_res_2170_; +size_t v_x_4560__boxed_2189_; size_t v_x_4561__boxed_2190_; lean_object* v_res_2191_; +v_x_4560__boxed_2189_ = lean_unbox_usize(v_x_2187_); +lean_dec(v_x_2187_); +v_x_4561__boxed_2190_ = lean_unbox_usize(v_x_2188_); +lean_dec(v_x_2188_); +v_res_2191_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2_spec__2(v_y_2185_, v_x_2186_, v_x_4560__boxed_2189_, v_x_4561__boxed_2190_); +return v_res_2191_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2(lean_object* v_y_2171_, lean_object* v_t_2172_, lean_object* v_i_2173_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2(lean_object* v_y_2192_, lean_object* v_t_2193_, lean_object* v_i_2194_){ _start: { -lean_object* v_root_2174_; lean_object* v_tail_2175_; lean_object* v_size_2176_; size_t v_shift_2177_; lean_object* v_tailOff_2178_; lean_object* v___x_2180_; uint8_t v_isShared_2181_; uint8_t v_isSharedCheck_2205_; -v_root_2174_ = lean_ctor_get(v_t_2172_, 0); -v_tail_2175_ = lean_ctor_get(v_t_2172_, 1); -v_size_2176_ = lean_ctor_get(v_t_2172_, 2); -v_shift_2177_ = lean_ctor_get_usize(v_t_2172_, 4); -v_tailOff_2178_ = lean_ctor_get(v_t_2172_, 3); -v_isSharedCheck_2205_ = !lean_is_exclusive(v_t_2172_); -if (v_isSharedCheck_2205_ == 0) +lean_object* v_root_2195_; lean_object* v_tail_2196_; lean_object* v_size_2197_; size_t v_shift_2198_; lean_object* v_tailOff_2199_; lean_object* v___x_2201_; uint8_t v_isShared_2202_; uint8_t v_isSharedCheck_2226_; +v_root_2195_ = lean_ctor_get(v_t_2193_, 0); +v_tail_2196_ = lean_ctor_get(v_t_2193_, 1); +v_size_2197_ = lean_ctor_get(v_t_2193_, 2); +v_shift_2198_ = lean_ctor_get_usize(v_t_2193_, 4); +v_tailOff_2199_ = lean_ctor_get(v_t_2193_, 3); +v_isSharedCheck_2226_ = !lean_is_exclusive(v_t_2193_); +if (v_isSharedCheck_2226_ == 0) { -v___x_2180_ = v_t_2172_; -v_isShared_2181_ = v_isSharedCheck_2205_; -goto v_resetjp_2179_; +v___x_2201_ = v_t_2193_; +v_isShared_2202_ = v_isSharedCheck_2226_; +goto v_resetjp_2200_; } else { -lean_inc(v_tailOff_2178_); -lean_inc(v_size_2176_); -lean_inc(v_tail_2175_); -lean_inc(v_root_2174_); -lean_dec(v_t_2172_); -v___x_2180_ = lean_box(0); -v_isShared_2181_ = v_isSharedCheck_2205_; -goto v_resetjp_2179_; +lean_inc(v_tailOff_2199_); +lean_inc(v_size_2197_); +lean_inc(v_tail_2196_); +lean_inc(v_root_2195_); +lean_dec(v_t_2193_); +v___x_2201_ = lean_box(0); +v_isShared_2202_ = v_isSharedCheck_2226_; +goto v_resetjp_2200_; } -v_resetjp_2179_: +v_resetjp_2200_: { -uint8_t v___x_2182_; -v___x_2182_ = lean_nat_dec_le(v_tailOff_2178_, v_i_2173_); -if (v___x_2182_ == 0) +uint8_t v___x_2203_; +v___x_2203_ = lean_nat_dec_le(v_tailOff_2199_, v_i_2194_); +if (v___x_2203_ == 0) { -size_t v___x_2183_; lean_object* v___x_2184_; lean_object* v___x_2186_; -v___x_2183_ = lean_usize_of_nat(v_i_2173_); -v___x_2184_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2_spec__2(v_y_2171_, v_root_2174_, v___x_2183_, v_shift_2177_); -if (v_isShared_2181_ == 0) +size_t v___x_2204_; lean_object* v___x_2205_; lean_object* v___x_2207_; +v___x_2204_ = lean_usize_of_nat(v_i_2194_); +v___x_2205_ = l_Lean_PersistentArray_modifyAux___at___00Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2_spec__2(v_y_2192_, v_root_2195_, v___x_2204_, v_shift_2198_); +if (v_isShared_2202_ == 0) { -lean_ctor_set(v___x_2180_, 0, v___x_2184_); -v___x_2186_ = v___x_2180_; -goto v_reusejp_2185_; +lean_ctor_set(v___x_2201_, 0, v___x_2205_); +v___x_2207_ = v___x_2201_; +goto v_reusejp_2206_; } else { -lean_object* v_reuseFailAlloc_2187_; -v_reuseFailAlloc_2187_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_2187_, 0, v___x_2184_); -lean_ctor_set(v_reuseFailAlloc_2187_, 1, v_tail_2175_); -lean_ctor_set(v_reuseFailAlloc_2187_, 2, v_size_2176_); -lean_ctor_set(v_reuseFailAlloc_2187_, 3, v_tailOff_2178_); -lean_ctor_set_usize(v_reuseFailAlloc_2187_, 4, v_shift_2177_); -v___x_2186_ = v_reuseFailAlloc_2187_; -goto v_reusejp_2185_; +lean_object* v_reuseFailAlloc_2208_; +v_reuseFailAlloc_2208_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_2208_, 0, v___x_2205_); +lean_ctor_set(v_reuseFailAlloc_2208_, 1, v_tail_2196_); +lean_ctor_set(v_reuseFailAlloc_2208_, 2, v_size_2197_); +lean_ctor_set(v_reuseFailAlloc_2208_, 3, v_tailOff_2199_); +lean_ctor_set_usize(v_reuseFailAlloc_2208_, 4, v_shift_2198_); +v___x_2207_ = v_reuseFailAlloc_2208_; +goto v_reusejp_2206_; } -v_reusejp_2185_: +v_reusejp_2206_: { -return v___x_2186_; +return v___x_2207_; } } else { -lean_object* v___x_2188_; lean_object* v___x_2189_; uint8_t v___x_2190_; -v___x_2188_ = lean_nat_sub(v_i_2173_, v_tailOff_2178_); -v___x_2189_ = lean_array_get_size(v_tail_2175_); -v___x_2190_ = lean_nat_dec_lt(v___x_2188_, v___x_2189_); -if (v___x_2190_ == 0) +lean_object* v___x_2209_; lean_object* v___x_2210_; uint8_t v___x_2211_; +v___x_2209_ = lean_nat_sub(v_i_2194_, v_tailOff_2199_); +v___x_2210_ = lean_array_get_size(v_tail_2196_); +v___x_2211_ = lean_nat_dec_lt(v___x_2209_, v___x_2210_); +if (v___x_2211_ == 0) { -lean_object* v___x_2192_; -lean_dec(v___x_2188_); -lean_dec(v_y_2171_); -if (v_isShared_2181_ == 0) +lean_object* v___x_2213_; +lean_dec(v___x_2209_); +lean_dec(v_y_2192_); +if (v_isShared_2202_ == 0) { -v___x_2192_ = v___x_2180_; -goto v_reusejp_2191_; +v___x_2213_ = v___x_2201_; +goto v_reusejp_2212_; } else { -lean_object* v_reuseFailAlloc_2193_; -v_reuseFailAlloc_2193_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_2193_, 0, v_root_2174_); -lean_ctor_set(v_reuseFailAlloc_2193_, 1, v_tail_2175_); -lean_ctor_set(v_reuseFailAlloc_2193_, 2, v_size_2176_); -lean_ctor_set(v_reuseFailAlloc_2193_, 3, v_tailOff_2178_); -lean_ctor_set_usize(v_reuseFailAlloc_2193_, 4, v_shift_2177_); -v___x_2192_ = v_reuseFailAlloc_2193_; -goto v_reusejp_2191_; +lean_object* v_reuseFailAlloc_2214_; +v_reuseFailAlloc_2214_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_2214_, 0, v_root_2195_); +lean_ctor_set(v_reuseFailAlloc_2214_, 1, v_tail_2196_); +lean_ctor_set(v_reuseFailAlloc_2214_, 2, v_size_2197_); +lean_ctor_set(v_reuseFailAlloc_2214_, 3, v_tailOff_2199_); +lean_ctor_set_usize(v_reuseFailAlloc_2214_, 4, v_shift_2198_); +v___x_2213_ = v_reuseFailAlloc_2214_; +goto v_reusejp_2212_; } -v_reusejp_2191_: +v_reusejp_2212_: { -return v___x_2192_; +return v___x_2213_; } } else { -lean_object* v_v_2194_; lean_object* v___x_2195_; lean_object* v_xs_x27_2196_; lean_object* v___y_2198_; uint8_t v___x_2203_; -v_v_2194_ = lean_array_fget(v_tail_2175_, v___x_2188_); -v___x_2195_ = lean_box(0); -v_xs_x27_2196_ = lean_array_fset(v_tail_2175_, v___x_2188_, v___x_2195_); -v___x_2203_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0___redArg(v_y_2171_, v_v_2194_); -if (v___x_2203_ == 0) +lean_object* v_v_2215_; lean_object* v___x_2216_; lean_object* v_xs_x27_2217_; lean_object* v___y_2219_; uint8_t v___x_2224_; +v_v_2215_ = lean_array_fget(v_tail_2196_, v___x_2209_); +v___x_2216_ = lean_box(0); +v_xs_x27_2217_ = lean_array_fset(v_tail_2196_, v___x_2209_, v___x_2216_); +v___x_2224_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0___redArg(v_y_2192_, v_v_2215_); +if (v___x_2224_ == 0) { -lean_object* v___x_2204_; -v___x_2204_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__1___redArg(v_y_2171_, v___x_2195_, v_v_2194_); -v___y_2198_ = v___x_2204_; -goto v___jp_2197_; +lean_object* v___x_2225_; +v___x_2225_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__1___redArg(v_y_2192_, v___x_2216_, v_v_2215_); +v___y_2219_ = v___x_2225_; +goto v___jp_2218_; } else { -lean_dec(v_y_2171_); -v___y_2198_ = v_v_2194_; -goto v___jp_2197_; +lean_dec(v_y_2192_); +v___y_2219_ = v_v_2215_; +goto v___jp_2218_; } -v___jp_2197_: +v___jp_2218_: { -lean_object* v___x_2199_; lean_object* v___x_2201_; -v___x_2199_ = lean_array_fset(v_xs_x27_2196_, v___x_2188_, v___y_2198_); -lean_dec(v___x_2188_); -if (v_isShared_2181_ == 0) +lean_object* v___x_2220_; lean_object* v___x_2222_; +v___x_2220_ = lean_array_fset(v_xs_x27_2217_, v___x_2209_, v___y_2219_); +lean_dec(v___x_2209_); +if (v_isShared_2202_ == 0) { -lean_ctor_set(v___x_2180_, 1, v___x_2199_); -v___x_2201_ = v___x_2180_; -goto v_reusejp_2200_; +lean_ctor_set(v___x_2201_, 1, v___x_2220_); +v___x_2222_ = v___x_2201_; +goto v_reusejp_2221_; } else { -lean_object* v_reuseFailAlloc_2202_; -v_reuseFailAlloc_2202_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_2202_, 0, v_root_2174_); -lean_ctor_set(v_reuseFailAlloc_2202_, 1, v___x_2199_); -lean_ctor_set(v_reuseFailAlloc_2202_, 2, v_size_2176_); -lean_ctor_set(v_reuseFailAlloc_2202_, 3, v_tailOff_2178_); -lean_ctor_set_usize(v_reuseFailAlloc_2202_, 4, v_shift_2177_); -v___x_2201_ = v_reuseFailAlloc_2202_; -goto v_reusejp_2200_; +lean_object* v_reuseFailAlloc_2223_; +v_reuseFailAlloc_2223_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_2223_, 0, v_root_2195_); +lean_ctor_set(v_reuseFailAlloc_2223_, 1, v___x_2220_); +lean_ctor_set(v_reuseFailAlloc_2223_, 2, v_size_2197_); +lean_ctor_set(v_reuseFailAlloc_2223_, 3, v_tailOff_2199_); +lean_ctor_set_usize(v_reuseFailAlloc_2223_, 4, v_shift_2198_); +v___x_2222_ = v_reuseFailAlloc_2223_; +goto v_reusejp_2221_; } -v_reusejp_2200_: +v_reusejp_2221_: { -return v___x_2201_; +return v___x_2222_; +} +} } } } } } -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2___boxed(lean_object* v_y_2206_, lean_object* v_t_2207_, lean_object* v_i_2208_){ -_start: -{ -lean_object* v_res_2209_; -v_res_2209_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2(v_y_2206_, v_t_2207_, v_i_2208_); -lean_dec(v_i_2208_); -return v_res_2209_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg___lam__0(lean_object* v_y_2210_, lean_object* v_x_2211_, lean_object* v_s_2212_){ -_start: -{ -lean_object* v_vars_2213_; lean_object* v_varMap_2214_; lean_object* v_vars_x27_2215_; lean_object* v_varMap_x27_2216_; lean_object* v_natToIntMap_2217_; lean_object* v_natDef_2218_; lean_object* v_dvds_2219_; lean_object* v_lowers_2220_; lean_object* v_uppers_2221_; lean_object* v_diseqs_2222_; lean_object* v_elimEqs_2223_; lean_object* v_elimStack_2224_; lean_object* v_occurs_2225_; lean_object* v_assignment_2226_; lean_object* v_nextCnstrId_2227_; uint8_t v_caseSplits_2228_; lean_object* v_steps_2229_; lean_object* v_conflict_x3f_2230_; lean_object* v_diseqSplits_2231_; lean_object* v_divMod_2232_; lean_object* v_toIntIds_2233_; lean_object* v_toIntInfos_2234_; lean_object* v_toIntTermMap_2235_; lean_object* v_toIntVarMap_2236_; uint8_t v_usedCommRing_2237_; lean_object* v_nonlinearOccs_2238_; lean_object* v___x_2240_; uint8_t v_isShared_2241_; uint8_t v_isSharedCheck_2246_; -v_vars_2213_ = lean_ctor_get(v_s_2212_, 0); -v_varMap_2214_ = lean_ctor_get(v_s_2212_, 1); -v_vars_x27_2215_ = lean_ctor_get(v_s_2212_, 2); -v_varMap_x27_2216_ = lean_ctor_get(v_s_2212_, 3); -v_natToIntMap_2217_ = lean_ctor_get(v_s_2212_, 4); -v_natDef_2218_ = lean_ctor_get(v_s_2212_, 5); -v_dvds_2219_ = lean_ctor_get(v_s_2212_, 6); -v_lowers_2220_ = lean_ctor_get(v_s_2212_, 7); -v_uppers_2221_ = lean_ctor_get(v_s_2212_, 8); -v_diseqs_2222_ = lean_ctor_get(v_s_2212_, 9); -v_elimEqs_2223_ = lean_ctor_get(v_s_2212_, 10); -v_elimStack_2224_ = lean_ctor_get(v_s_2212_, 11); -v_occurs_2225_ = lean_ctor_get(v_s_2212_, 12); -v_assignment_2226_ = lean_ctor_get(v_s_2212_, 13); -v_nextCnstrId_2227_ = lean_ctor_get(v_s_2212_, 14); -v_caseSplits_2228_ = lean_ctor_get_uint8(v_s_2212_, sizeof(void*)*24); -v_steps_2229_ = lean_ctor_get(v_s_2212_, 15); -v_conflict_x3f_2230_ = lean_ctor_get(v_s_2212_, 16); -v_diseqSplits_2231_ = lean_ctor_get(v_s_2212_, 17); -v_divMod_2232_ = lean_ctor_get(v_s_2212_, 18); -v_toIntIds_2233_ = lean_ctor_get(v_s_2212_, 19); -v_toIntInfos_2234_ = lean_ctor_get(v_s_2212_, 20); -v_toIntTermMap_2235_ = lean_ctor_get(v_s_2212_, 21); -v_toIntVarMap_2236_ = lean_ctor_get(v_s_2212_, 22); -v_usedCommRing_2237_ = lean_ctor_get_uint8(v_s_2212_, sizeof(void*)*24 + 1); -v_nonlinearOccs_2238_ = lean_ctor_get(v_s_2212_, 23); -v_isSharedCheck_2246_ = !lean_is_exclusive(v_s_2212_); -if (v_isSharedCheck_2246_ == 0) +LEAN_EXPORT lean_object* l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2___boxed(lean_object* v_y_2227_, lean_object* v_t_2228_, lean_object* v_i_2229_){ +_start: +{ +lean_object* v_res_2230_; +v_res_2230_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2(v_y_2227_, v_t_2228_, v_i_2229_); +lean_dec(v_i_2229_); +return v_res_2230_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg___lam__0(lean_object* v_y_2231_, lean_object* v_x_2232_, lean_object* v_s_2233_){ +_start: { -v___x_2240_ = v_s_2212_; -v_isShared_2241_ = v_isSharedCheck_2246_; -goto v_resetjp_2239_; +lean_object* v_vars_2234_; lean_object* v_varMap_2235_; lean_object* v_vars_x27_2236_; lean_object* v_varMap_x27_2237_; lean_object* v_natToIntMap_2238_; lean_object* v_natDef_2239_; lean_object* v_dvds_2240_; lean_object* v_lowers_2241_; lean_object* v_uppers_2242_; lean_object* v_diseqs_2243_; lean_object* v_elimEqs_2244_; lean_object* v_elimStack_2245_; lean_object* v_occurs_2246_; lean_object* v_assignment_2247_; lean_object* v_nextCnstrId_2248_; uint8_t v_caseSplits_2249_; lean_object* v_steps_2250_; lean_object* v_conflict_x3f_2251_; lean_object* v_diseqSplits_2252_; lean_object* v_divMod_2253_; lean_object* v_toIntIds_2254_; lean_object* v_toIntInfos_2255_; lean_object* v_toIntTermMap_2256_; lean_object* v_toIntVarMap_2257_; uint8_t v_usedCommRing_2258_; lean_object* v_nonlinearOccs_2259_; lean_object* v___x_2261_; uint8_t v_isShared_2262_; uint8_t v_isSharedCheck_2267_; +v_vars_2234_ = lean_ctor_get(v_s_2233_, 0); +v_varMap_2235_ = lean_ctor_get(v_s_2233_, 1); +v_vars_x27_2236_ = lean_ctor_get(v_s_2233_, 2); +v_varMap_x27_2237_ = lean_ctor_get(v_s_2233_, 3); +v_natToIntMap_2238_ = lean_ctor_get(v_s_2233_, 4); +v_natDef_2239_ = lean_ctor_get(v_s_2233_, 5); +v_dvds_2240_ = lean_ctor_get(v_s_2233_, 6); +v_lowers_2241_ = lean_ctor_get(v_s_2233_, 7); +v_uppers_2242_ = lean_ctor_get(v_s_2233_, 8); +v_diseqs_2243_ = lean_ctor_get(v_s_2233_, 9); +v_elimEqs_2244_ = lean_ctor_get(v_s_2233_, 10); +v_elimStack_2245_ = lean_ctor_get(v_s_2233_, 11); +v_occurs_2246_ = lean_ctor_get(v_s_2233_, 12); +v_assignment_2247_ = lean_ctor_get(v_s_2233_, 13); +v_nextCnstrId_2248_ = lean_ctor_get(v_s_2233_, 14); +v_caseSplits_2249_ = lean_ctor_get_uint8(v_s_2233_, sizeof(void*)*24); +v_steps_2250_ = lean_ctor_get(v_s_2233_, 15); +v_conflict_x3f_2251_ = lean_ctor_get(v_s_2233_, 16); +v_diseqSplits_2252_ = lean_ctor_get(v_s_2233_, 17); +v_divMod_2253_ = lean_ctor_get(v_s_2233_, 18); +v_toIntIds_2254_ = lean_ctor_get(v_s_2233_, 19); +v_toIntInfos_2255_ = lean_ctor_get(v_s_2233_, 20); +v_toIntTermMap_2256_ = lean_ctor_get(v_s_2233_, 21); +v_toIntVarMap_2257_ = lean_ctor_get(v_s_2233_, 22); +v_usedCommRing_2258_ = lean_ctor_get_uint8(v_s_2233_, sizeof(void*)*24 + 1); +v_nonlinearOccs_2259_ = lean_ctor_get(v_s_2233_, 23); +v_isSharedCheck_2267_ = !lean_is_exclusive(v_s_2233_); +if (v_isSharedCheck_2267_ == 0) +{ +v___x_2261_ = v_s_2233_; +v_isShared_2262_ = v_isSharedCheck_2267_; +goto v_resetjp_2260_; } else { -lean_inc(v_nonlinearOccs_2238_); -lean_inc(v_toIntVarMap_2236_); -lean_inc(v_toIntTermMap_2235_); -lean_inc(v_toIntInfos_2234_); -lean_inc(v_toIntIds_2233_); -lean_inc(v_divMod_2232_); -lean_inc(v_diseqSplits_2231_); -lean_inc(v_conflict_x3f_2230_); -lean_inc(v_steps_2229_); -lean_inc(v_nextCnstrId_2227_); -lean_inc(v_assignment_2226_); -lean_inc(v_occurs_2225_); -lean_inc(v_elimStack_2224_); -lean_inc(v_elimEqs_2223_); -lean_inc(v_diseqs_2222_); -lean_inc(v_uppers_2221_); -lean_inc(v_lowers_2220_); -lean_inc(v_dvds_2219_); -lean_inc(v_natDef_2218_); -lean_inc(v_natToIntMap_2217_); -lean_inc(v_varMap_x27_2216_); -lean_inc(v_vars_x27_2215_); -lean_inc(v_varMap_2214_); -lean_inc(v_vars_2213_); -lean_dec(v_s_2212_); -v___x_2240_ = lean_box(0); -v_isShared_2241_ = v_isSharedCheck_2246_; -goto v_resetjp_2239_; +lean_inc(v_nonlinearOccs_2259_); +lean_inc(v_toIntVarMap_2257_); +lean_inc(v_toIntTermMap_2256_); +lean_inc(v_toIntInfos_2255_); +lean_inc(v_toIntIds_2254_); +lean_inc(v_divMod_2253_); +lean_inc(v_diseqSplits_2252_); +lean_inc(v_conflict_x3f_2251_); +lean_inc(v_steps_2250_); +lean_inc(v_nextCnstrId_2248_); +lean_inc(v_assignment_2247_); +lean_inc(v_occurs_2246_); +lean_inc(v_elimStack_2245_); +lean_inc(v_elimEqs_2244_); +lean_inc(v_diseqs_2243_); +lean_inc(v_uppers_2242_); +lean_inc(v_lowers_2241_); +lean_inc(v_dvds_2240_); +lean_inc(v_natDef_2239_); +lean_inc(v_natToIntMap_2238_); +lean_inc(v_varMap_x27_2237_); +lean_inc(v_vars_x27_2236_); +lean_inc(v_varMap_2235_); +lean_inc(v_vars_2234_); +lean_dec(v_s_2233_); +v___x_2261_ = lean_box(0); +v_isShared_2262_ = v_isSharedCheck_2267_; +goto v_resetjp_2260_; } -v_resetjp_2239_: +v_resetjp_2260_: { -lean_object* v___x_2242_; lean_object* v___x_2244_; -v___x_2242_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2(v_y_2210_, v_occurs_2225_, v_x_2211_); -if (v_isShared_2241_ == 0) -{ -lean_ctor_set(v___x_2240_, 12, v___x_2242_); -v___x_2244_ = v___x_2240_; -goto v_reusejp_2243_; -} +lean_object* v___x_2263_; lean_object* v___x_2265_; +v___x_2263_ = l_Lean_PersistentArray_modify___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__2(v_y_2231_, v_occurs_2246_, v_x_2232_); +if (v_isShared_2262_ == 0) +{ +lean_ctor_set(v___x_2261_, 12, v___x_2263_); +v___x_2265_ = v___x_2261_; +goto v_reusejp_2264_; +} else { -lean_object* v_reuseFailAlloc_2245_; -v_reuseFailAlloc_2245_ = lean_alloc_ctor(0, 24, 2); -lean_ctor_set(v_reuseFailAlloc_2245_, 0, v_vars_2213_); -lean_ctor_set(v_reuseFailAlloc_2245_, 1, v_varMap_2214_); -lean_ctor_set(v_reuseFailAlloc_2245_, 2, v_vars_x27_2215_); -lean_ctor_set(v_reuseFailAlloc_2245_, 3, v_varMap_x27_2216_); -lean_ctor_set(v_reuseFailAlloc_2245_, 4, v_natToIntMap_2217_); -lean_ctor_set(v_reuseFailAlloc_2245_, 5, v_natDef_2218_); -lean_ctor_set(v_reuseFailAlloc_2245_, 6, v_dvds_2219_); -lean_ctor_set(v_reuseFailAlloc_2245_, 7, v_lowers_2220_); -lean_ctor_set(v_reuseFailAlloc_2245_, 8, v_uppers_2221_); -lean_ctor_set(v_reuseFailAlloc_2245_, 9, v_diseqs_2222_); -lean_ctor_set(v_reuseFailAlloc_2245_, 10, v_elimEqs_2223_); -lean_ctor_set(v_reuseFailAlloc_2245_, 11, v_elimStack_2224_); -lean_ctor_set(v_reuseFailAlloc_2245_, 12, v___x_2242_); -lean_ctor_set(v_reuseFailAlloc_2245_, 13, v_assignment_2226_); -lean_ctor_set(v_reuseFailAlloc_2245_, 14, v_nextCnstrId_2227_); -lean_ctor_set(v_reuseFailAlloc_2245_, 15, v_steps_2229_); -lean_ctor_set(v_reuseFailAlloc_2245_, 16, v_conflict_x3f_2230_); -lean_ctor_set(v_reuseFailAlloc_2245_, 17, v_diseqSplits_2231_); -lean_ctor_set(v_reuseFailAlloc_2245_, 18, v_divMod_2232_); -lean_ctor_set(v_reuseFailAlloc_2245_, 19, v_toIntIds_2233_); -lean_ctor_set(v_reuseFailAlloc_2245_, 20, v_toIntInfos_2234_); -lean_ctor_set(v_reuseFailAlloc_2245_, 21, v_toIntTermMap_2235_); -lean_ctor_set(v_reuseFailAlloc_2245_, 22, v_toIntVarMap_2236_); -lean_ctor_set(v_reuseFailAlloc_2245_, 23, v_nonlinearOccs_2238_); -lean_ctor_set_uint8(v_reuseFailAlloc_2245_, sizeof(void*)*24, v_caseSplits_2228_); -lean_ctor_set_uint8(v_reuseFailAlloc_2245_, sizeof(void*)*24 + 1, v_usedCommRing_2237_); -v___x_2244_ = v_reuseFailAlloc_2245_; -goto v_reusejp_2243_; -} -v_reusejp_2243_: -{ -return v___x_2244_; +lean_object* v_reuseFailAlloc_2266_; +v_reuseFailAlloc_2266_ = lean_alloc_ctor(0, 24, 2); +lean_ctor_set(v_reuseFailAlloc_2266_, 0, v_vars_2234_); +lean_ctor_set(v_reuseFailAlloc_2266_, 1, v_varMap_2235_); +lean_ctor_set(v_reuseFailAlloc_2266_, 2, v_vars_x27_2236_); +lean_ctor_set(v_reuseFailAlloc_2266_, 3, v_varMap_x27_2237_); +lean_ctor_set(v_reuseFailAlloc_2266_, 4, v_natToIntMap_2238_); +lean_ctor_set(v_reuseFailAlloc_2266_, 5, v_natDef_2239_); +lean_ctor_set(v_reuseFailAlloc_2266_, 6, v_dvds_2240_); +lean_ctor_set(v_reuseFailAlloc_2266_, 7, v_lowers_2241_); +lean_ctor_set(v_reuseFailAlloc_2266_, 8, v_uppers_2242_); +lean_ctor_set(v_reuseFailAlloc_2266_, 9, v_diseqs_2243_); +lean_ctor_set(v_reuseFailAlloc_2266_, 10, v_elimEqs_2244_); +lean_ctor_set(v_reuseFailAlloc_2266_, 11, v_elimStack_2245_); +lean_ctor_set(v_reuseFailAlloc_2266_, 12, v___x_2263_); +lean_ctor_set(v_reuseFailAlloc_2266_, 13, v_assignment_2247_); +lean_ctor_set(v_reuseFailAlloc_2266_, 14, v_nextCnstrId_2248_); +lean_ctor_set(v_reuseFailAlloc_2266_, 15, v_steps_2250_); +lean_ctor_set(v_reuseFailAlloc_2266_, 16, v_conflict_x3f_2251_); +lean_ctor_set(v_reuseFailAlloc_2266_, 17, v_diseqSplits_2252_); +lean_ctor_set(v_reuseFailAlloc_2266_, 18, v_divMod_2253_); +lean_ctor_set(v_reuseFailAlloc_2266_, 19, v_toIntIds_2254_); +lean_ctor_set(v_reuseFailAlloc_2266_, 20, v_toIntInfos_2255_); +lean_ctor_set(v_reuseFailAlloc_2266_, 21, v_toIntTermMap_2256_); +lean_ctor_set(v_reuseFailAlloc_2266_, 22, v_toIntVarMap_2257_); +lean_ctor_set(v_reuseFailAlloc_2266_, 23, v_nonlinearOccs_2259_); +lean_ctor_set_uint8(v_reuseFailAlloc_2266_, sizeof(void*)*24, v_caseSplits_2249_); +lean_ctor_set_uint8(v_reuseFailAlloc_2266_, sizeof(void*)*24 + 1, v_usedCommRing_2258_); +v___x_2265_ = v_reuseFailAlloc_2266_; +goto v_reusejp_2264_; +} +v_reusejp_2264_: +{ +return v___x_2265_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg___lam__0___boxed(lean_object* v_y_2247_, lean_object* v_x_2248_, lean_object* v_s_2249_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg___lam__0___boxed(lean_object* v_y_2268_, lean_object* v_x_2269_, lean_object* v_s_2270_){ _start: { -lean_object* v_res_2250_; -v_res_2250_ = l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg___lam__0(v_y_2247_, v_x_2248_, v_s_2249_); -lean_dec(v_x_2248_); -return v_res_2250_; +lean_object* v_res_2271_; +v_res_2271_ = l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg___lam__0(v_y_2268_, v_x_2269_, v_s_2270_); +lean_dec(v_x_2269_); +return v_res_2271_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg(lean_object* v_x_2251_, lean_object* v_y_2252_, lean_object* v_a_2253_, lean_object* v_a_2254_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg(lean_object* v_x_2272_, lean_object* v_y_2273_, lean_object* v_a_2274_, lean_object* v_a_2275_){ _start: { -lean_object* v___x_2256_; -v___x_2256_ = l_Lean_Meta_Grind_Arith_Cutsat_getOccursOf___redArg(v_x_2251_, v_a_2253_, v_a_2254_); -if (lean_obj_tag(v___x_2256_) == 0) +lean_object* v___x_2277_; +v___x_2277_ = l_Lean_Meta_Grind_Arith_Cutsat_getOccursOf___redArg(v_x_2272_, v_a_2274_, v_a_2275_); +if (lean_obj_tag(v___x_2277_) == 0) { -lean_object* v_a_2257_; lean_object* v___x_2259_; uint8_t v_isShared_2260_; uint8_t v_isSharedCheck_2269_; -v_a_2257_ = lean_ctor_get(v___x_2256_, 0); -v_isSharedCheck_2269_ = !lean_is_exclusive(v___x_2256_); -if (v_isSharedCheck_2269_ == 0) +lean_object* v_a_2278_; lean_object* v___x_2280_; uint8_t v_isShared_2281_; uint8_t v_isSharedCheck_2290_; +v_a_2278_ = lean_ctor_get(v___x_2277_, 0); +v_isSharedCheck_2290_ = !lean_is_exclusive(v___x_2277_); +if (v_isSharedCheck_2290_ == 0) { -v___x_2259_ = v___x_2256_; -v_isShared_2260_ = v_isSharedCheck_2269_; -goto v_resetjp_2258_; +v___x_2280_ = v___x_2277_; +v_isShared_2281_ = v_isSharedCheck_2290_; +goto v_resetjp_2279_; } else { -lean_inc(v_a_2257_); -lean_dec(v___x_2256_); -v___x_2259_ = lean_box(0); -v_isShared_2260_ = v_isSharedCheck_2269_; -goto v_resetjp_2258_; +lean_inc(v_a_2278_); +lean_dec(v___x_2277_); +v___x_2280_ = lean_box(0); +v_isShared_2281_ = v_isSharedCheck_2290_; +goto v_resetjp_2279_; } -v_resetjp_2258_: +v_resetjp_2279_: { -uint8_t v___x_2261_; -v___x_2261_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0___redArg(v_y_2252_, v_a_2257_); -lean_dec(v_a_2257_); -if (v___x_2261_ == 0) +uint8_t v___x_2282_; +v___x_2282_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0___redArg(v_y_2273_, v_a_2278_); +lean_dec(v_a_2278_); +if (v___x_2282_ == 0) { -lean_object* v___f_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; -lean_del_object(v___x_2259_); -v___f_2262_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_2262_, 0, v_y_2252_); -lean_closure_set(v___f_2262_, 1, v_x_2251_); -v___x_2263_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; -v___x_2264_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2263_, v___f_2262_, v_a_2253_); -return v___x_2264_; +lean_object* v___f_2283_; lean_object* v___x_2284_; lean_object* v___x_2285_; +lean_del_object(v___x_2280_); +v___f_2283_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_2283_, 0, v_y_2273_); +lean_closure_set(v___f_2283_, 1, v_x_2272_); +v___x_2284_ = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt; +v___x_2285_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2284_, v___f_2283_, v_a_2274_); +return v___x_2285_; } else { -lean_object* v___x_2265_; lean_object* v___x_2267_; -lean_dec(v_y_2252_); -lean_dec(v_x_2251_); -v___x_2265_ = lean_box(0); -if (v_isShared_2260_ == 0) +lean_object* v___x_2286_; lean_object* v___x_2288_; +lean_dec(v_y_2273_); +lean_dec(v_x_2272_); +v___x_2286_ = lean_box(0); +if (v_isShared_2281_ == 0) { -lean_ctor_set(v___x_2259_, 0, v___x_2265_); -v___x_2267_ = v___x_2259_; -goto v_reusejp_2266_; +lean_ctor_set(v___x_2280_, 0, v___x_2286_); +v___x_2288_ = v___x_2280_; +goto v_reusejp_2287_; } else { -lean_object* v_reuseFailAlloc_2268_; -v_reuseFailAlloc_2268_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2268_, 0, v___x_2265_); -v___x_2267_ = v_reuseFailAlloc_2268_; -goto v_reusejp_2266_; +lean_object* v_reuseFailAlloc_2289_; +v_reuseFailAlloc_2289_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2289_, 0, v___x_2286_); +v___x_2288_ = v_reuseFailAlloc_2289_; +goto v_reusejp_2287_; } -v_reusejp_2266_: +v_reusejp_2287_: { -return v___x_2267_; +return v___x_2288_; } } } } else { -lean_object* v_a_2270_; lean_object* v___x_2272_; uint8_t v_isShared_2273_; uint8_t v_isSharedCheck_2277_; -lean_dec(v_y_2252_); -lean_dec(v_x_2251_); -v_a_2270_ = lean_ctor_get(v___x_2256_, 0); -v_isSharedCheck_2277_ = !lean_is_exclusive(v___x_2256_); -if (v_isSharedCheck_2277_ == 0) +lean_object* v_a_2291_; lean_object* v___x_2293_; uint8_t v_isShared_2294_; uint8_t v_isSharedCheck_2298_; +lean_dec(v_y_2273_); +lean_dec(v_x_2272_); +v_a_2291_ = lean_ctor_get(v___x_2277_, 0); +v_isSharedCheck_2298_ = !lean_is_exclusive(v___x_2277_); +if (v_isSharedCheck_2298_ == 0) { -v___x_2272_ = v___x_2256_; -v_isShared_2273_ = v_isSharedCheck_2277_; -goto v_resetjp_2271_; +v___x_2293_ = v___x_2277_; +v_isShared_2294_ = v_isSharedCheck_2298_; +goto v_resetjp_2292_; } else { -lean_inc(v_a_2270_); -lean_dec(v___x_2256_); -v___x_2272_ = lean_box(0); -v_isShared_2273_ = v_isSharedCheck_2277_; -goto v_resetjp_2271_; +lean_inc(v_a_2291_); +lean_dec(v___x_2277_); +v___x_2293_ = lean_box(0); +v_isShared_2294_ = v_isSharedCheck_2298_; +goto v_resetjp_2292_; } -v_resetjp_2271_: +v_resetjp_2292_: { -lean_object* v___x_2275_; -if (v_isShared_2273_ == 0) +lean_object* v___x_2296_; +if (v_isShared_2294_ == 0) { -v___x_2275_ = v___x_2272_; -goto v_reusejp_2274_; +v___x_2296_ = v___x_2293_; +goto v_reusejp_2295_; } else { -lean_object* v_reuseFailAlloc_2276_; -v_reuseFailAlloc_2276_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2276_, 0, v_a_2270_); -v___x_2275_ = v_reuseFailAlloc_2276_; -goto v_reusejp_2274_; +lean_object* v_reuseFailAlloc_2297_; +v_reuseFailAlloc_2297_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2297_, 0, v_a_2291_); +v___x_2296_ = v_reuseFailAlloc_2297_; +goto v_reusejp_2295_; } -v_reusejp_2274_: +v_reusejp_2295_: { -return v___x_2275_; +return v___x_2296_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg___boxed(lean_object* v_x_2278_, lean_object* v_y_2279_, lean_object* v_a_2280_, lean_object* v_a_2281_, lean_object* v_a_2282_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg___boxed(lean_object* v_x_2299_, lean_object* v_y_2300_, lean_object* v_a_2301_, lean_object* v_a_2302_, lean_object* v_a_2303_){ _start: { -lean_object* v_res_2283_; -v_res_2283_ = l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg(v_x_2278_, v_y_2279_, v_a_2280_, v_a_2281_); -lean_dec_ref(v_a_2281_); -lean_dec(v_a_2280_); -return v_res_2283_; +lean_object* v_res_2304_; +v_res_2304_ = l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg(v_x_2299_, v_y_2300_, v_a_2301_, v_a_2302_); +lean_dec_ref(v_a_2302_); +lean_dec(v_a_2301_); +return v_res_2304_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_addOcc(lean_object* v_x_2284_, lean_object* v_y_2285_, lean_object* v_a_2286_, lean_object* v_a_2287_, lean_object* v_a_2288_, lean_object* v_a_2289_, lean_object* v_a_2290_, lean_object* v_a_2291_, lean_object* v_a_2292_, lean_object* v_a_2293_, lean_object* v_a_2294_, lean_object* v_a_2295_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_addOcc(lean_object* v_x_2305_, lean_object* v_y_2306_, lean_object* v_a_2307_, lean_object* v_a_2308_, lean_object* v_a_2309_, lean_object* v_a_2310_, lean_object* v_a_2311_, lean_object* v_a_2312_, lean_object* v_a_2313_, lean_object* v_a_2314_, lean_object* v_a_2315_, lean_object* v_a_2316_){ _start: { -lean_object* v___x_2297_; -v___x_2297_ = l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg(v_x_2284_, v_y_2285_, v_a_2286_, v_a_2294_); -return v___x_2297_; +lean_object* v___x_2318_; +v___x_2318_ = l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg(v_x_2305_, v_y_2306_, v_a_2307_, v_a_2315_); +return v___x_2318_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_addOcc___boxed(lean_object* v_x_2298_, lean_object* v_y_2299_, lean_object* v_a_2300_, lean_object* v_a_2301_, lean_object* v_a_2302_, lean_object* v_a_2303_, lean_object* v_a_2304_, lean_object* v_a_2305_, lean_object* v_a_2306_, lean_object* v_a_2307_, lean_object* v_a_2308_, lean_object* v_a_2309_, lean_object* v_a_2310_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_addOcc___boxed(lean_object* v_x_2319_, lean_object* v_y_2320_, lean_object* v_a_2321_, lean_object* v_a_2322_, lean_object* v_a_2323_, lean_object* v_a_2324_, lean_object* v_a_2325_, lean_object* v_a_2326_, lean_object* v_a_2327_, lean_object* v_a_2328_, lean_object* v_a_2329_, lean_object* v_a_2330_, lean_object* v_a_2331_){ _start: { -lean_object* v_res_2311_; -v_res_2311_ = l_Lean_Meta_Grind_Arith_Cutsat_addOcc(v_x_2298_, v_y_2299_, v_a_2300_, v_a_2301_, v_a_2302_, v_a_2303_, v_a_2304_, v_a_2305_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_); -lean_dec(v_a_2309_); -lean_dec_ref(v_a_2308_); -lean_dec(v_a_2307_); -lean_dec_ref(v_a_2306_); -lean_dec(v_a_2305_); -lean_dec_ref(v_a_2304_); -lean_dec(v_a_2303_); -lean_dec_ref(v_a_2302_); -lean_dec(v_a_2301_); -lean_dec(v_a_2300_); -return v_res_2311_; +lean_object* v_res_2332_; +v_res_2332_ = l_Lean_Meta_Grind_Arith_Cutsat_addOcc(v_x_2319_, v_y_2320_, v_a_2321_, v_a_2322_, v_a_2323_, v_a_2324_, v_a_2325_, v_a_2326_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_); +lean_dec(v_a_2330_); +lean_dec_ref(v_a_2329_); +lean_dec(v_a_2328_); +lean_dec_ref(v_a_2327_); +lean_dec(v_a_2326_); +lean_dec_ref(v_a_2325_); +lean_dec(v_a_2324_); +lean_dec_ref(v_a_2323_); +lean_dec(v_a_2322_); +lean_dec(v_a_2321_); +return v_res_2332_; } } -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0(lean_object* v_00_u03b2_2312_, lean_object* v_k_2313_, lean_object* v_t_2314_){ +LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0(lean_object* v_00_u03b2_2333_, lean_object* v_k_2334_, lean_object* v_t_2335_){ _start: { -uint8_t v___x_2315_; -v___x_2315_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0___redArg(v_k_2313_, v_t_2314_); -return v___x_2315_; +uint8_t v___x_2336_; +v___x_2336_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0___redArg(v_k_2334_, v_t_2335_); +return v___x_2336_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0___boxed(lean_object* v_00_u03b2_2316_, lean_object* v_k_2317_, lean_object* v_t_2318_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0___boxed(lean_object* v_00_u03b2_2337_, lean_object* v_k_2338_, lean_object* v_t_2339_){ _start: { -uint8_t v_res_2319_; lean_object* v_r_2320_; -v_res_2319_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0(v_00_u03b2_2316_, v_k_2317_, v_t_2318_); -lean_dec(v_t_2318_); -lean_dec(v_k_2317_); -v_r_2320_ = lean_box(v_res_2319_); -return v_r_2320_; +uint8_t v_res_2340_; lean_object* v_r_2341_; +v_res_2340_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__0(v_00_u03b2_2337_, v_k_2338_, v_t_2339_); +lean_dec(v_t_2339_); +lean_dec(v_k_2338_); +v_r_2341_ = lean_box(v_res_2340_); +return v_r_2341_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__1(lean_object* v_00_u03b2_2321_, lean_object* v_k_2322_, lean_object* v_v_2323_, lean_object* v_t_2324_, lean_object* v_hl_2325_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__1(lean_object* v_00_u03b2_2342_, lean_object* v_k_2343_, lean_object* v_v_2344_, lean_object* v_t_2345_, lean_object* v_hl_2346_){ _start: { -lean_object* v___x_2326_; -v___x_2326_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__1___redArg(v_k_2322_, v_v_2323_, v_t_2324_); -return v___x_2326_; +lean_object* v___x_2347_; +v___x_2347_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Meta_Grind_Arith_Cutsat_addOcc_spec__1___redArg(v_k_2343_, v_v_2344_, v_t_2345_); +return v___x_2347_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_updateOccs_go___redArg(lean_object* v_y_2327_, lean_object* v_p_2328_, lean_object* v_a_2329_, lean_object* v_a_2330_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_updateOccs_go___redArg(lean_object* v_y_2348_, lean_object* v_p_2349_, lean_object* v_a_2350_, lean_object* v_a_2351_){ _start: { -if (lean_obj_tag(v_p_2328_) == 1) +if (lean_obj_tag(v_p_2349_) == 1) { -lean_object* v_v_2332_; lean_object* v_p_2333_; lean_object* v___x_2334_; -v_v_2332_ = lean_ctor_get(v_p_2328_, 1); -lean_inc(v_v_2332_); -v_p_2333_ = lean_ctor_get(v_p_2328_, 2); -lean_inc_ref(v_p_2333_); -lean_dec_ref_known(v_p_2328_, 3); -lean_inc(v_y_2327_); -v___x_2334_ = l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg(v_v_2332_, v_y_2327_, v_a_2329_, v_a_2330_); -if (lean_obj_tag(v___x_2334_) == 0) +lean_object* v_v_2353_; lean_object* v_p_2354_; lean_object* v___x_2355_; +v_v_2353_ = lean_ctor_get(v_p_2349_, 1); +lean_inc(v_v_2353_); +v_p_2354_ = lean_ctor_get(v_p_2349_, 2); +lean_inc_ref(v_p_2354_); +lean_dec_ref_known(v_p_2349_, 3); +lean_inc(v_y_2348_); +v___x_2355_ = l_Lean_Meta_Grind_Arith_Cutsat_addOcc___redArg(v_v_2353_, v_y_2348_, v_a_2350_, v_a_2351_); +if (lean_obj_tag(v___x_2355_) == 0) { -lean_dec_ref_known(v___x_2334_, 1); -v_p_2328_ = v_p_2333_; +lean_dec_ref_known(v___x_2355_, 1); +v_p_2349_ = v_p_2354_; goto _start; } else { -lean_dec_ref(v_p_2333_); -lean_dec(v_y_2327_); -return v___x_2334_; +lean_dec_ref(v_p_2354_); +lean_dec(v_y_2348_); +return v___x_2355_; } } else { -lean_object* v___x_2336_; lean_object* v___x_2337_; -lean_dec_ref(v_p_2328_); -lean_dec(v_y_2327_); -v___x_2336_ = lean_box(0); -v___x_2337_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2337_, 0, v___x_2336_); -return v___x_2337_; +lean_object* v___x_2357_; lean_object* v___x_2358_; +lean_dec_ref(v_p_2349_); +lean_dec(v_y_2348_); +v___x_2357_ = lean_box(0); +v___x_2358_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2358_, 0, v___x_2357_); +return v___x_2358_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_updateOccs_go___redArg___boxed(lean_object* v_y_2338_, lean_object* v_p_2339_, lean_object* v_a_2340_, lean_object* v_a_2341_, lean_object* v_a_2342_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_updateOccs_go___redArg___boxed(lean_object* v_y_2359_, lean_object* v_p_2360_, lean_object* v_a_2361_, lean_object* v_a_2362_, lean_object* v_a_2363_){ _start: { -lean_object* v_res_2343_; -v_res_2343_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_updateOccs_go___redArg(v_y_2338_, v_p_2339_, v_a_2340_, v_a_2341_); -lean_dec_ref(v_a_2341_); -lean_dec(v_a_2340_); -return v_res_2343_; +lean_object* v_res_2364_; +v_res_2364_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_updateOccs_go___redArg(v_y_2359_, v_p_2360_, v_a_2361_, v_a_2362_); +lean_dec_ref(v_a_2362_); +lean_dec(v_a_2361_); +return v_res_2364_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_updateOccs_go(lean_object* v_y_2344_, lean_object* v_p_2345_, lean_object* v_a_2346_, lean_object* v_a_2347_, lean_object* v_a_2348_, lean_object* v_a_2349_, lean_object* v_a_2350_, lean_object* v_a_2351_, lean_object* v_a_2352_, lean_object* v_a_2353_, lean_object* v_a_2354_, lean_object* v_a_2355_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_updateOccs_go(lean_object* v_y_2365_, lean_object* v_p_2366_, lean_object* v_a_2367_, lean_object* v_a_2368_, lean_object* v_a_2369_, lean_object* v_a_2370_, lean_object* v_a_2371_, lean_object* v_a_2372_, lean_object* v_a_2373_, lean_object* v_a_2374_, lean_object* v_a_2375_, lean_object* v_a_2376_){ _start: { -lean_object* v___x_2357_; -v___x_2357_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_updateOccs_go___redArg(v_y_2344_, v_p_2345_, v_a_2346_, v_a_2354_); -return v___x_2357_; +lean_object* v___x_2378_; +v___x_2378_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_updateOccs_go___redArg(v_y_2365_, v_p_2366_, v_a_2367_, v_a_2375_); +return v___x_2378_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_updateOccs_go___boxed(lean_object* v_y_2358_, lean_object* v_p_2359_, lean_object* v_a_2360_, lean_object* v_a_2361_, lean_object* v_a_2362_, lean_object* v_a_2363_, lean_object* v_a_2364_, lean_object* v_a_2365_, lean_object* v_a_2366_, lean_object* v_a_2367_, lean_object* v_a_2368_, lean_object* v_a_2369_, lean_object* v_a_2370_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_updateOccs_go___boxed(lean_object* v_y_2379_, lean_object* v_p_2380_, lean_object* v_a_2381_, lean_object* v_a_2382_, lean_object* v_a_2383_, lean_object* v_a_2384_, lean_object* v_a_2385_, lean_object* v_a_2386_, lean_object* v_a_2387_, lean_object* v_a_2388_, lean_object* v_a_2389_, lean_object* v_a_2390_, lean_object* v_a_2391_){ _start: { -lean_object* v_res_2371_; -v_res_2371_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_updateOccs_go(v_y_2358_, v_p_2359_, v_a_2360_, v_a_2361_, v_a_2362_, v_a_2363_, v_a_2364_, v_a_2365_, v_a_2366_, v_a_2367_, v_a_2368_, v_a_2369_); -lean_dec(v_a_2369_); -lean_dec_ref(v_a_2368_); -lean_dec(v_a_2367_); -lean_dec_ref(v_a_2366_); -lean_dec(v_a_2365_); -lean_dec_ref(v_a_2364_); -lean_dec(v_a_2363_); -lean_dec_ref(v_a_2362_); -lean_dec(v_a_2361_); -lean_dec(v_a_2360_); -return v_res_2371_; +lean_object* v_res_2392_; +v_res_2392_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_updateOccs_go(v_y_2379_, v_p_2380_, v_a_2381_, v_a_2382_, v_a_2383_, v_a_2384_, v_a_2385_, v_a_2386_, v_a_2387_, v_a_2388_, v_a_2389_, v_a_2390_); +lean_dec(v_a_2390_); +lean_dec_ref(v_a_2389_); +lean_dec(v_a_2388_); +lean_dec_ref(v_a_2387_); +lean_dec(v_a_2386_); +lean_dec_ref(v_a_2385_); +lean_dec(v_a_2384_); +lean_dec_ref(v_a_2383_); +lean_dec(v_a_2382_); +lean_dec(v_a_2381_); +return v_res_2392_; } } static lean_object* _init_l_Int_Internal_Linear_Poly_updateOccs___redArg___closed__1(void){ _start: { -lean_object* v___x_2373_; lean_object* v___x_2374_; -v___x_2373_ = ((lean_object*)(l_Int_Internal_Linear_Poly_updateOccs___redArg___closed__0)); -v___x_2374_ = l_Lean_stringToMessageData(v___x_2373_); -return v___x_2374_; +lean_object* v___x_2394_; lean_object* v___x_2395_; +v___x_2394_ = ((lean_object*)(l_Int_Internal_Linear_Poly_updateOccs___redArg___closed__0)); +v___x_2395_ = l_Lean_stringToMessageData(v___x_2394_); +return v___x_2395_; } } -LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_updateOccs___redArg(lean_object* v_p_2375_, lean_object* v_a_2376_, lean_object* v_a_2377_, lean_object* v_a_2378_, lean_object* v_a_2379_, lean_object* v_a_2380_){ +LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_updateOccs___redArg(lean_object* v_p_2396_, lean_object* v_a_2397_, lean_object* v_a_2398_, lean_object* v_a_2399_, lean_object* v_a_2400_, lean_object* v_a_2401_){ _start: { -if (lean_obj_tag(v_p_2375_) == 1) +if (lean_obj_tag(v_p_2396_) == 1) { -lean_object* v_v_2382_; lean_object* v_p_2383_; lean_object* v___x_2384_; -v_v_2382_ = lean_ctor_get(v_p_2375_, 1); -lean_inc(v_v_2382_); -v_p_2383_ = lean_ctor_get(v_p_2375_, 2); -lean_inc_ref(v_p_2383_); -lean_dec_ref_known(v_p_2375_, 3); -v___x_2384_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_updateOccs_go___redArg(v_v_2382_, v_p_2383_, v_a_2376_, v_a_2379_); -return v___x_2384_; +lean_object* v_v_2403_; lean_object* v_p_2404_; lean_object* v___x_2405_; +v_v_2403_ = lean_ctor_get(v_p_2396_, 1); +lean_inc(v_v_2403_); +v_p_2404_ = lean_ctor_get(v_p_2396_, 2); +lean_inc_ref(v_p_2404_); +lean_dec_ref_known(v_p_2396_, 3); +v___x_2405_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_updateOccs_go___redArg(v_v_2403_, v_p_2404_, v_a_2397_, v_a_2400_); +return v___x_2405_; } else { -lean_object* v___x_2385_; lean_object* v___x_2386_; -lean_dec_ref(v_p_2375_); -v___x_2385_ = lean_obj_once(&l_Int_Internal_Linear_Poly_updateOccs___redArg___closed__1, &l_Int_Internal_Linear_Poly_updateOccs___redArg___closed__1_once, _init_l_Int_Internal_Linear_Poly_updateOccs___redArg___closed__1); -v___x_2386_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected_spec__0___redArg(v___x_2385_, v_a_2377_, v_a_2378_, v_a_2379_, v_a_2380_); -return v___x_2386_; +lean_object* v___x_2406_; lean_object* v___x_2407_; +lean_dec_ref(v_p_2396_); +v___x_2406_ = lean_obj_once(&l_Int_Internal_Linear_Poly_updateOccs___redArg___closed__1, &l_Int_Internal_Linear_Poly_updateOccs___redArg___closed__1_once, _init_l_Int_Internal_Linear_Poly_updateOccs___redArg___closed__1); +v___x_2407_ = l_Lean_throwError___at___00Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected_spec__0___redArg(v___x_2406_, v_a_2398_, v_a_2399_, v_a_2400_, v_a_2401_); +return v___x_2407_; } } } -LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_updateOccs___redArg___boxed(lean_object* v_p_2387_, lean_object* v_a_2388_, lean_object* v_a_2389_, lean_object* v_a_2390_, lean_object* v_a_2391_, lean_object* v_a_2392_, lean_object* v_a_2393_){ +LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_updateOccs___redArg___boxed(lean_object* v_p_2408_, lean_object* v_a_2409_, lean_object* v_a_2410_, lean_object* v_a_2411_, lean_object* v_a_2412_, lean_object* v_a_2413_, lean_object* v_a_2414_){ _start: { -lean_object* v_res_2394_; -v_res_2394_ = l_Int_Internal_Linear_Poly_updateOccs___redArg(v_p_2387_, v_a_2388_, v_a_2389_, v_a_2390_, v_a_2391_, v_a_2392_); -lean_dec(v_a_2392_); -lean_dec_ref(v_a_2391_); -lean_dec(v_a_2390_); -lean_dec_ref(v_a_2389_); -lean_dec(v_a_2388_); -return v_res_2394_; +lean_object* v_res_2415_; +v_res_2415_ = l_Int_Internal_Linear_Poly_updateOccs___redArg(v_p_2408_, v_a_2409_, v_a_2410_, v_a_2411_, v_a_2412_, v_a_2413_); +lean_dec(v_a_2413_); +lean_dec_ref(v_a_2412_); +lean_dec(v_a_2411_); +lean_dec_ref(v_a_2410_); +lean_dec(v_a_2409_); +return v_res_2415_; } } -LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_updateOccs(lean_object* v_p_2395_, lean_object* v_a_2396_, lean_object* v_a_2397_, lean_object* v_a_2398_, lean_object* v_a_2399_, lean_object* v_a_2400_, lean_object* v_a_2401_, lean_object* v_a_2402_, lean_object* v_a_2403_, lean_object* v_a_2404_, lean_object* v_a_2405_){ +LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_updateOccs(lean_object* v_p_2416_, lean_object* v_a_2417_, lean_object* v_a_2418_, lean_object* v_a_2419_, lean_object* v_a_2420_, lean_object* v_a_2421_, lean_object* v_a_2422_, lean_object* v_a_2423_, lean_object* v_a_2424_, lean_object* v_a_2425_, lean_object* v_a_2426_){ _start: { -lean_object* v___x_2407_; -v___x_2407_ = l_Int_Internal_Linear_Poly_updateOccs___redArg(v_p_2395_, v_a_2396_, v_a_2402_, v_a_2403_, v_a_2404_, v_a_2405_); -return v___x_2407_; +lean_object* v___x_2428_; +v___x_2428_ = l_Int_Internal_Linear_Poly_updateOccs___redArg(v_p_2416_, v_a_2417_, v_a_2423_, v_a_2424_, v_a_2425_, v_a_2426_); +return v___x_2428_; } } -LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_updateOccs___boxed(lean_object* v_p_2408_, lean_object* v_a_2409_, lean_object* v_a_2410_, lean_object* v_a_2411_, lean_object* v_a_2412_, lean_object* v_a_2413_, lean_object* v_a_2414_, lean_object* v_a_2415_, lean_object* v_a_2416_, lean_object* v_a_2417_, lean_object* v_a_2418_, lean_object* v_a_2419_){ +LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_updateOccs___boxed(lean_object* v_p_2429_, lean_object* v_a_2430_, lean_object* v_a_2431_, lean_object* v_a_2432_, lean_object* v_a_2433_, lean_object* v_a_2434_, lean_object* v_a_2435_, lean_object* v_a_2436_, lean_object* v_a_2437_, lean_object* v_a_2438_, lean_object* v_a_2439_, lean_object* v_a_2440_){ _start: { -lean_object* v_res_2420_; -v_res_2420_ = l_Int_Internal_Linear_Poly_updateOccs(v_p_2408_, v_a_2409_, v_a_2410_, v_a_2411_, v_a_2412_, v_a_2413_, v_a_2414_, v_a_2415_, v_a_2416_, v_a_2417_, v_a_2418_); -lean_dec(v_a_2418_); -lean_dec_ref(v_a_2417_); -lean_dec(v_a_2416_); -lean_dec_ref(v_a_2415_); -lean_dec(v_a_2414_); -lean_dec_ref(v_a_2413_); -lean_dec(v_a_2412_); -lean_dec_ref(v_a_2411_); -lean_dec(v_a_2410_); -lean_dec(v_a_2409_); -return v_res_2420_; +lean_object* v_res_2441_; +v_res_2441_ = l_Int_Internal_Linear_Poly_updateOccs(v_p_2429_, v_a_2430_, v_a_2431_, v_a_2432_, v_a_2433_, v_a_2434_, v_a_2435_, v_a_2436_, v_a_2437_, v_a_2438_, v_a_2439_); +lean_dec(v_a_2439_); +lean_dec_ref(v_a_2438_); +lean_dec(v_a_2437_); +lean_dec_ref(v_a_2436_); +lean_dec(v_a_2435_); +lean_dec_ref(v_a_2434_); +lean_dec(v_a_2433_); +lean_dec_ref(v_a_2432_); +lean_dec(v_a_2431_); +lean_dec(v_a_2430_); +return v_res_2441_; } } -LEAN_EXPORT lean_object* l_Int_cast___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_eval_x3f_go_spec__0(lean_object* v_a_2421_){ +LEAN_EXPORT lean_object* l_Int_cast___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_eval_x3f_go_spec__0(lean_object* v_a_2442_){ _start: { -lean_object* v___x_2422_; -v___x_2422_ = l_Rat_ofInt(v_a_2421_); -return v___x_2422_; +lean_object* v___x_2443_; +v___x_2443_ = l_Rat_ofInt(v_a_2442_); +return v___x_2443_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_eval_x3f_go(lean_object* v_a_2423_, lean_object* v_v_2424_, lean_object* v_a_2425_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_eval_x3f_go(lean_object* v_a_2444_, lean_object* v_v_2445_, lean_object* v_a_2446_){ _start: { -if (lean_obj_tag(v_a_2425_) == 0) +if (lean_obj_tag(v_a_2446_) == 0) { -lean_object* v_k_2426_; lean_object* v___x_2428_; uint8_t v_isShared_2429_; uint8_t v_isSharedCheck_2435_; -v_k_2426_ = lean_ctor_get(v_a_2425_, 0); -v_isSharedCheck_2435_ = !lean_is_exclusive(v_a_2425_); -if (v_isSharedCheck_2435_ == 0) +lean_object* v_k_2447_; lean_object* v___x_2449_; uint8_t v_isShared_2450_; uint8_t v_isSharedCheck_2456_; +v_k_2447_ = lean_ctor_get(v_a_2446_, 0); +v_isSharedCheck_2456_ = !lean_is_exclusive(v_a_2446_); +if (v_isSharedCheck_2456_ == 0) { -v___x_2428_ = v_a_2425_; -v_isShared_2429_ = v_isSharedCheck_2435_; -goto v_resetjp_2427_; +v___x_2449_ = v_a_2446_; +v_isShared_2450_ = v_isSharedCheck_2456_; +goto v_resetjp_2448_; } else { -lean_inc(v_k_2426_); -lean_dec(v_a_2425_); -v___x_2428_ = lean_box(0); -v_isShared_2429_ = v_isSharedCheck_2435_; -goto v_resetjp_2427_; +lean_inc(v_k_2447_); +lean_dec(v_a_2446_); +v___x_2449_ = lean_box(0); +v_isShared_2450_ = v_isSharedCheck_2456_; +goto v_resetjp_2448_; } -v_resetjp_2427_: +v_resetjp_2448_: { -lean_object* v___x_2430_; lean_object* v___x_2431_; lean_object* v___x_2433_; -v___x_2430_ = l_Rat_ofInt(v_k_2426_); -v___x_2431_ = l_Rat_add(v_v_2424_, v___x_2430_); -if (v_isShared_2429_ == 0) +lean_object* v___x_2451_; lean_object* v___x_2452_; lean_object* v___x_2454_; +v___x_2451_ = l_Rat_ofInt(v_k_2447_); +v___x_2452_ = l_Rat_add(v_v_2445_, v___x_2451_); +if (v_isShared_2450_ == 0) { -lean_ctor_set_tag(v___x_2428_, 1); -lean_ctor_set(v___x_2428_, 0, v___x_2431_); -v___x_2433_ = v___x_2428_; -goto v_reusejp_2432_; +lean_ctor_set_tag(v___x_2449_, 1); +lean_ctor_set(v___x_2449_, 0, v___x_2452_); +v___x_2454_ = v___x_2449_; +goto v_reusejp_2453_; } else { -lean_object* v_reuseFailAlloc_2434_; -v_reuseFailAlloc_2434_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2434_, 0, v___x_2431_); -v___x_2433_ = v_reuseFailAlloc_2434_; -goto v_reusejp_2432_; +lean_object* v_reuseFailAlloc_2455_; +v_reuseFailAlloc_2455_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2455_, 0, v___x_2452_); +v___x_2454_ = v_reuseFailAlloc_2455_; +goto v_reusejp_2453_; } -v_reusejp_2432_: +v_reusejp_2453_: { -return v___x_2433_; +return v___x_2454_; } } } else { -lean_object* v_k_2436_; lean_object* v_v_2437_; lean_object* v_p_2438_; lean_object* v_size_2439_; uint8_t v___x_2440_; -v_k_2436_ = lean_ctor_get(v_a_2425_, 0); -lean_inc(v_k_2436_); -v_v_2437_ = lean_ctor_get(v_a_2425_, 1); -lean_inc(v_v_2437_); -v_p_2438_ = lean_ctor_get(v_a_2425_, 2); -lean_inc_ref(v_p_2438_); -lean_dec_ref_known(v_a_2425_, 3); -v_size_2439_ = lean_ctor_get(v_a_2423_, 2); -v___x_2440_ = lean_nat_dec_lt(v_v_2437_, v_size_2439_); -if (v___x_2440_ == 0) +lean_object* v_k_2457_; lean_object* v_v_2458_; lean_object* v_p_2459_; lean_object* v_size_2460_; uint8_t v___x_2461_; +v_k_2457_ = lean_ctor_get(v_a_2446_, 0); +lean_inc(v_k_2457_); +v_v_2458_ = lean_ctor_get(v_a_2446_, 1); +lean_inc(v_v_2458_); +v_p_2459_ = lean_ctor_get(v_a_2446_, 2); +lean_inc_ref(v_p_2459_); +lean_dec_ref_known(v_a_2446_, 3); +v_size_2460_ = lean_ctor_get(v_a_2444_, 2); +v___x_2461_ = lean_nat_dec_lt(v_v_2458_, v_size_2460_); +if (v___x_2461_ == 0) { -lean_object* v___x_2441_; -lean_dec_ref(v_p_2438_); -lean_dec(v_v_2437_); -lean_dec(v_k_2436_); -lean_dec_ref(v_v_2424_); -v___x_2441_ = lean_box(0); -return v___x_2441_; +lean_object* v___x_2462_; +lean_dec_ref(v_p_2459_); +lean_dec(v_v_2458_); +lean_dec(v_k_2457_); +lean_dec_ref(v_v_2445_); +v___x_2462_ = lean_box(0); +return v___x_2462_; } else { -lean_object* v___x_2442_; lean_object* v___x_2443_; lean_object* v___x_2444_; lean_object* v___x_2445_; lean_object* v___x_2446_; -v___x_2442_ = l_Rat_ofInt(v_k_2436_); -v___x_2443_ = l_instInhabitedRat; -v___x_2444_ = l_Lean_PersistentArray_get_x21___redArg(v___x_2443_, v_a_2423_, v_v_2437_); -lean_dec(v_v_2437_); -v___x_2445_ = l_Rat_mul(v___x_2442_, v___x_2444_); -lean_dec_ref(v___x_2442_); -v___x_2446_ = l_Rat_add(v_v_2424_, v___x_2445_); -v_v_2424_ = v___x_2446_; -v_a_2425_ = v_p_2438_; +lean_object* v___x_2463_; lean_object* v___x_2464_; lean_object* v___x_2465_; lean_object* v___x_2466_; lean_object* v___x_2467_; +v___x_2463_ = l_Rat_ofInt(v_k_2457_); +v___x_2464_ = l_instInhabitedRat; +v___x_2465_ = l_Lean_PersistentArray_get_x21___redArg(v___x_2464_, v_a_2444_, v_v_2458_); +lean_dec(v_v_2458_); +v___x_2466_ = l_Rat_mul(v___x_2463_, v___x_2465_); +lean_dec_ref(v___x_2463_); +v___x_2467_ = l_Rat_add(v_v_2445_, v___x_2466_); +v_v_2445_ = v___x_2467_; +v_a_2446_ = v_p_2459_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_eval_x3f_go___boxed(lean_object* v_a_2448_, lean_object* v_v_2449_, lean_object* v_a_2450_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_eval_x3f_go___boxed(lean_object* v_a_2469_, lean_object* v_v_2470_, lean_object* v_a_2471_){ _start: { -lean_object* v_res_2451_; -v_res_2451_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_eval_x3f_go(v_a_2448_, v_v_2449_, v_a_2450_); -lean_dec_ref(v_a_2448_); -return v_res_2451_; +lean_object* v_res_2472_; +v_res_2472_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_eval_x3f_go(v_a_2469_, v_v_2470_, v_a_2471_); +lean_dec_ref(v_a_2469_); +return v_res_2472_; } } -LEAN_EXPORT lean_object* l_Nat_cast___at___00Int_Internal_Linear_Poly_eval_x3f_spec__0(lean_object* v_a_2452_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Int_Internal_Linear_Poly_eval_x3f_spec__0(lean_object* v_a_2473_){ _start: { -lean_object* v___x_2453_; lean_object* v___x_2454_; -v___x_2453_ = lean_nat_to_int(v_a_2452_); -v___x_2454_ = l_Rat_ofInt(v___x_2453_); -return v___x_2454_; +lean_object* v___x_2474_; lean_object* v___x_2475_; +v___x_2474_ = lean_nat_to_int(v_a_2473_); +v___x_2475_ = l_Rat_ofInt(v___x_2474_); +return v___x_2475_; } } static lean_object* _init_l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0(void){ _start: { -lean_object* v___x_2455_; lean_object* v___x_2456_; -v___x_2455_ = lean_unsigned_to_nat(0u); -v___x_2456_ = l_Nat_cast___at___00Int_Internal_Linear_Poly_eval_x3f_spec__0(v___x_2455_); -return v___x_2456_; +lean_object* v___x_2476_; lean_object* v___x_2477_; +v___x_2476_ = lean_unsigned_to_nat(0u); +v___x_2477_ = l_Nat_cast___at___00Int_Internal_Linear_Poly_eval_x3f_spec__0(v___x_2476_); +return v___x_2477_; } } -LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_eval_x3f___redArg(lean_object* v_p_2457_, lean_object* v_a_2458_, lean_object* v_a_2459_){ +LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_eval_x3f___redArg(lean_object* v_p_2478_, lean_object* v_a_2479_, lean_object* v_a_2480_){ _start: { -lean_object* v___x_2461_; -v___x_2461_ = l_Lean_Meta_Grind_Arith_Cutsat_get_x27___redArg(v_a_2458_, v_a_2459_); -if (lean_obj_tag(v___x_2461_) == 0) +lean_object* v___x_2482_; +v___x_2482_ = l_Lean_Meta_Grind_Arith_Cutsat_get_x27___redArg(v_a_2479_, v_a_2480_); +if (lean_obj_tag(v___x_2482_) == 0) { -lean_object* v_a_2462_; lean_object* v___x_2464_; uint8_t v_isShared_2465_; uint8_t v_isSharedCheck_2472_; -v_a_2462_ = lean_ctor_get(v___x_2461_, 0); -v_isSharedCheck_2472_ = !lean_is_exclusive(v___x_2461_); -if (v_isSharedCheck_2472_ == 0) +lean_object* v_a_2483_; lean_object* v___x_2485_; uint8_t v_isShared_2486_; uint8_t v_isSharedCheck_2493_; +v_a_2483_ = lean_ctor_get(v___x_2482_, 0); +v_isSharedCheck_2493_ = !lean_is_exclusive(v___x_2482_); +if (v_isSharedCheck_2493_ == 0) { -v___x_2464_ = v___x_2461_; -v_isShared_2465_ = v_isSharedCheck_2472_; -goto v_resetjp_2463_; +v___x_2485_ = v___x_2482_; +v_isShared_2486_ = v_isSharedCheck_2493_; +goto v_resetjp_2484_; } else { -lean_inc(v_a_2462_); -lean_dec(v___x_2461_); -v___x_2464_ = lean_box(0); -v_isShared_2465_ = v_isSharedCheck_2472_; -goto v_resetjp_2463_; +lean_inc(v_a_2483_); +lean_dec(v___x_2482_); +v___x_2485_ = lean_box(0); +v_isShared_2486_ = v_isSharedCheck_2493_; +goto v_resetjp_2484_; } -v_resetjp_2463_: +v_resetjp_2484_: { -lean_object* v_assignment_2466_; lean_object* v___x_2467_; lean_object* v___x_2468_; lean_object* v___x_2470_; -v_assignment_2466_ = lean_ctor_get(v_a_2462_, 13); -lean_inc_ref(v_assignment_2466_); -lean_dec(v_a_2462_); -v___x_2467_ = lean_obj_once(&l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0, &l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0_once, _init_l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0); -v___x_2468_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_eval_x3f_go(v_assignment_2466_, v___x_2467_, v_p_2457_); -lean_dec_ref(v_assignment_2466_); -if (v_isShared_2465_ == 0) +lean_object* v_assignment_2487_; lean_object* v___x_2488_; lean_object* v___x_2489_; lean_object* v___x_2491_; +v_assignment_2487_ = lean_ctor_get(v_a_2483_, 13); +lean_inc_ref(v_assignment_2487_); +lean_dec(v_a_2483_); +v___x_2488_ = lean_obj_once(&l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0, &l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0_once, _init_l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0); +v___x_2489_ = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util_0__Int_Internal_Linear_Poly_eval_x3f_go(v_assignment_2487_, v___x_2488_, v_p_2478_); +lean_dec_ref(v_assignment_2487_); +if (v_isShared_2486_ == 0) { -lean_ctor_set(v___x_2464_, 0, v___x_2468_); -v___x_2470_ = v___x_2464_; -goto v_reusejp_2469_; +lean_ctor_set(v___x_2485_, 0, v___x_2489_); +v___x_2491_ = v___x_2485_; +goto v_reusejp_2490_; } else { -lean_object* v_reuseFailAlloc_2471_; -v_reuseFailAlloc_2471_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2471_, 0, v___x_2468_); -v___x_2470_ = v_reuseFailAlloc_2471_; -goto v_reusejp_2469_; +lean_object* v_reuseFailAlloc_2492_; +v_reuseFailAlloc_2492_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2492_, 0, v___x_2489_); +v___x_2491_ = v_reuseFailAlloc_2492_; +goto v_reusejp_2490_; } -v_reusejp_2469_: +v_reusejp_2490_: { -return v___x_2470_; +return v___x_2491_; } } } else { -lean_object* v_a_2473_; lean_object* v___x_2475_; uint8_t v_isShared_2476_; uint8_t v_isSharedCheck_2480_; -lean_dec_ref(v_p_2457_); -v_a_2473_ = lean_ctor_get(v___x_2461_, 0); -v_isSharedCheck_2480_ = !lean_is_exclusive(v___x_2461_); -if (v_isSharedCheck_2480_ == 0) +lean_object* v_a_2494_; lean_object* v___x_2496_; uint8_t v_isShared_2497_; uint8_t v_isSharedCheck_2501_; +lean_dec_ref(v_p_2478_); +v_a_2494_ = lean_ctor_get(v___x_2482_, 0); +v_isSharedCheck_2501_ = !lean_is_exclusive(v___x_2482_); +if (v_isSharedCheck_2501_ == 0) { -v___x_2475_ = v___x_2461_; -v_isShared_2476_ = v_isSharedCheck_2480_; -goto v_resetjp_2474_; +v___x_2496_ = v___x_2482_; +v_isShared_2497_ = v_isSharedCheck_2501_; +goto v_resetjp_2495_; } else { -lean_inc(v_a_2473_); -lean_dec(v___x_2461_); -v___x_2475_ = lean_box(0); -v_isShared_2476_ = v_isSharedCheck_2480_; -goto v_resetjp_2474_; +lean_inc(v_a_2494_); +lean_dec(v___x_2482_); +v___x_2496_ = lean_box(0); +v_isShared_2497_ = v_isSharedCheck_2501_; +goto v_resetjp_2495_; } -v_resetjp_2474_: +v_resetjp_2495_: { -lean_object* v___x_2478_; -if (v_isShared_2476_ == 0) +lean_object* v___x_2499_; +if (v_isShared_2497_ == 0) { -v___x_2478_ = v___x_2475_; -goto v_reusejp_2477_; +v___x_2499_ = v___x_2496_; +goto v_reusejp_2498_; } else { -lean_object* v_reuseFailAlloc_2479_; -v_reuseFailAlloc_2479_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2479_, 0, v_a_2473_); -v___x_2478_ = v_reuseFailAlloc_2479_; -goto v_reusejp_2477_; +lean_object* v_reuseFailAlloc_2500_; +v_reuseFailAlloc_2500_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2500_, 0, v_a_2494_); +v___x_2499_ = v_reuseFailAlloc_2500_; +goto v_reusejp_2498_; } -v_reusejp_2477_: +v_reusejp_2498_: { -return v___x_2478_; +return v___x_2499_; } } } } } -LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_eval_x3f___redArg___boxed(lean_object* v_p_2481_, lean_object* v_a_2482_, lean_object* v_a_2483_, lean_object* v_a_2484_){ +LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_eval_x3f___redArg___boxed(lean_object* v_p_2502_, lean_object* v_a_2503_, lean_object* v_a_2504_, lean_object* v_a_2505_){ _start: { -lean_object* v_res_2485_; -v_res_2485_ = l_Int_Internal_Linear_Poly_eval_x3f___redArg(v_p_2481_, v_a_2482_, v_a_2483_); -lean_dec_ref(v_a_2483_); -lean_dec(v_a_2482_); -return v_res_2485_; +lean_object* v_res_2506_; +v_res_2506_ = l_Int_Internal_Linear_Poly_eval_x3f___redArg(v_p_2502_, v_a_2503_, v_a_2504_); +lean_dec_ref(v_a_2504_); +lean_dec(v_a_2503_); +return v_res_2506_; } } -LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_eval_x3f(lean_object* v_p_2486_, lean_object* v_a_2487_, lean_object* v_a_2488_, lean_object* v_a_2489_, lean_object* v_a_2490_, lean_object* v_a_2491_, lean_object* v_a_2492_, lean_object* v_a_2493_, lean_object* v_a_2494_, lean_object* v_a_2495_, lean_object* v_a_2496_){ +LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_eval_x3f(lean_object* v_p_2507_, lean_object* v_a_2508_, lean_object* v_a_2509_, lean_object* v_a_2510_, lean_object* v_a_2511_, lean_object* v_a_2512_, lean_object* v_a_2513_, lean_object* v_a_2514_, lean_object* v_a_2515_, lean_object* v_a_2516_, lean_object* v_a_2517_){ _start: { -lean_object* v___x_2498_; -v___x_2498_ = l_Int_Internal_Linear_Poly_eval_x3f___redArg(v_p_2486_, v_a_2487_, v_a_2495_); -return v___x_2498_; +lean_object* v___x_2519_; +v___x_2519_ = l_Int_Internal_Linear_Poly_eval_x3f___redArg(v_p_2507_, v_a_2508_, v_a_2516_); +return v___x_2519_; } } -LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_eval_x3f___boxed(lean_object* v_p_2499_, lean_object* v_a_2500_, lean_object* v_a_2501_, lean_object* v_a_2502_, lean_object* v_a_2503_, lean_object* v_a_2504_, lean_object* v_a_2505_, lean_object* v_a_2506_, lean_object* v_a_2507_, lean_object* v_a_2508_, lean_object* v_a_2509_, lean_object* v_a_2510_){ +LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_eval_x3f___boxed(lean_object* v_p_2520_, lean_object* v_a_2521_, lean_object* v_a_2522_, lean_object* v_a_2523_, lean_object* v_a_2524_, lean_object* v_a_2525_, lean_object* v_a_2526_, lean_object* v_a_2527_, lean_object* v_a_2528_, lean_object* v_a_2529_, lean_object* v_a_2530_, lean_object* v_a_2531_){ _start: { -lean_object* v_res_2511_; -v_res_2511_ = l_Int_Internal_Linear_Poly_eval_x3f(v_p_2499_, v_a_2500_, v_a_2501_, v_a_2502_, v_a_2503_, v_a_2504_, v_a_2505_, v_a_2506_, v_a_2507_, v_a_2508_, v_a_2509_); -lean_dec(v_a_2509_); -lean_dec_ref(v_a_2508_); -lean_dec(v_a_2507_); -lean_dec_ref(v_a_2506_); -lean_dec(v_a_2505_); -lean_dec_ref(v_a_2504_); -lean_dec(v_a_2503_); -lean_dec_ref(v_a_2502_); -lean_dec(v_a_2501_); -lean_dec(v_a_2500_); -return v_res_2511_; +lean_object* v_res_2532_; +v_res_2532_ = l_Int_Internal_Linear_Poly_eval_x3f(v_p_2520_, v_a_2521_, v_a_2522_, v_a_2523_, v_a_2524_, v_a_2525_, v_a_2526_, v_a_2527_, v_a_2528_, v_a_2529_, v_a_2530_); +lean_dec(v_a_2530_); +lean_dec_ref(v_a_2529_); +lean_dec(v_a_2528_); +lean_dec_ref(v_a_2527_); +lean_dec(v_a_2526_); +lean_dec_ref(v_a_2525_); +lean_dec(v_a_2524_); +lean_dec_ref(v_a_2523_); +lean_dec(v_a_2522_); +lean_dec(v_a_2521_); +return v_res_2532_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_isUnsat(lean_object* v_c_2512_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_isUnsat(lean_object* v_c_2533_){ _start: { -lean_object* v_p_2513_; uint8_t v___x_2514_; -v_p_2513_ = lean_ctor_get(v_c_2512_, 0); -v___x_2514_ = l_Int_Internal_Linear_Poly_isUnsatLe(v_p_2513_); -return v___x_2514_; +lean_object* v_p_2534_; uint8_t v___x_2535_; +v_p_2534_ = lean_ctor_get(v_c_2533_, 0); +v___x_2535_ = l_Int_Internal_Linear_Poly_isUnsatLe(v_p_2534_); +return v___x_2535_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_isUnsat___boxed(lean_object* v_c_2515_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_isUnsat___boxed(lean_object* v_c_2536_){ _start: { -uint8_t v_res_2516_; lean_object* v_r_2517_; -v_res_2516_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_isUnsat(v_c_2515_); -lean_dec_ref(v_c_2515_); -v_r_2517_ = lean_box(v_res_2516_); -return v_r_2517_; +uint8_t v_res_2537_; lean_object* v_r_2538_; +v_res_2537_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_isUnsat(v_c_2536_); +lean_dec_ref(v_c_2536_); +v_r_2538_ = lean_box(v_res_2537_); +return v_r_2538_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_isUnsat(lean_object* v_c_2518_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_isUnsat(lean_object* v_c_2539_){ _start: { -lean_object* v_d_2519_; lean_object* v_p_2520_; uint8_t v___x_2521_; -v_d_2519_ = lean_ctor_get(v_c_2518_, 0); -lean_inc(v_d_2519_); -v_p_2520_ = lean_ctor_get(v_c_2518_, 1); -lean_inc_ref(v_p_2520_); -lean_dec_ref(v_c_2518_); -v___x_2521_ = l_Int_Internal_Linear_Poly_isUnsatDvd(v_d_2519_, v_p_2520_); -lean_dec_ref(v_p_2520_); -return v___x_2521_; +lean_object* v_d_2540_; lean_object* v_p_2541_; uint8_t v___x_2542_; +v_d_2540_ = lean_ctor_get(v_c_2539_, 0); +lean_inc(v_d_2540_); +v_p_2541_ = lean_ctor_get(v_c_2539_, 1); +lean_inc_ref(v_p_2541_); +lean_dec_ref(v_c_2539_); +v___x_2542_ = l_Int_Internal_Linear_Poly_isUnsatDvd(v_d_2540_, v_p_2541_); +lean_dec_ref(v_p_2541_); +return v___x_2542_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_isUnsat___boxed(lean_object* v_c_2522_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_isUnsat___boxed(lean_object* v_c_2543_){ _start: { -uint8_t v_res_2523_; lean_object* v_r_2524_; -v_res_2523_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_isUnsat(v_c_2522_); -v_r_2524_ = lean_box(v_res_2523_); -return v_r_2524_; +uint8_t v_res_2544_; lean_object* v_r_2545_; +v_res_2544_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_isUnsat(v_c_2543_); +v_r_2545_ = lean_box(v_res_2544_); +return v_r_2545_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_satisfied___redArg(lean_object* v_c_2525_, lean_object* v_a_2526_, lean_object* v_a_2527_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_satisfied___redArg(lean_object* v_c_2546_, lean_object* v_a_2547_, lean_object* v_a_2548_){ _start: { -lean_object* v_d_2529_; lean_object* v_p_2530_; lean_object* v___x_2531_; -v_d_2529_ = lean_ctor_get(v_c_2525_, 0); -lean_inc(v_d_2529_); -v_p_2530_ = lean_ctor_get(v_c_2525_, 1); -lean_inc_ref(v_p_2530_); -lean_dec_ref(v_c_2525_); -v___x_2531_ = l_Int_Internal_Linear_Poly_eval_x3f___redArg(v_p_2530_, v_a_2526_, v_a_2527_); -if (lean_obj_tag(v___x_2531_) == 0) +lean_object* v_d_2550_; lean_object* v_p_2551_; lean_object* v___x_2552_; +v_d_2550_ = lean_ctor_get(v_c_2546_, 0); +lean_inc(v_d_2550_); +v_p_2551_ = lean_ctor_get(v_c_2546_, 1); +lean_inc_ref(v_p_2551_); +lean_dec_ref(v_c_2546_); +v___x_2552_ = l_Int_Internal_Linear_Poly_eval_x3f___redArg(v_p_2551_, v_a_2547_, v_a_2548_); +if (lean_obj_tag(v___x_2552_) == 0) { -lean_object* v_a_2532_; lean_object* v___x_2534_; uint8_t v_isShared_2535_; uint8_t v_isSharedCheck_2557_; -v_a_2532_ = lean_ctor_get(v___x_2531_, 0); -v_isSharedCheck_2557_ = !lean_is_exclusive(v___x_2531_); -if (v_isSharedCheck_2557_ == 0) +lean_object* v_a_2553_; lean_object* v___x_2555_; uint8_t v_isShared_2556_; uint8_t v_isSharedCheck_2578_; +v_a_2553_ = lean_ctor_get(v___x_2552_, 0); +v_isSharedCheck_2578_ = !lean_is_exclusive(v___x_2552_); +if (v_isSharedCheck_2578_ == 0) { -v___x_2534_ = v___x_2531_; -v_isShared_2535_ = v_isSharedCheck_2557_; -goto v_resetjp_2533_; +v___x_2555_ = v___x_2552_; +v_isShared_2556_ = v_isSharedCheck_2578_; +goto v_resetjp_2554_; } else { -lean_inc(v_a_2532_); -lean_dec(v___x_2531_); -v___x_2534_ = lean_box(0); -v_isShared_2535_ = v_isSharedCheck_2557_; -goto v_resetjp_2533_; +lean_inc(v_a_2553_); +lean_dec(v___x_2552_); +v___x_2555_ = lean_box(0); +v_isShared_2556_ = v_isSharedCheck_2578_; +goto v_resetjp_2554_; } -v_resetjp_2533_: +v_resetjp_2554_: { -if (lean_obj_tag(v_a_2532_) == 1) +if (lean_obj_tag(v_a_2553_) == 1) { -lean_object* v_val_2536_; lean_object* v_num_2537_; lean_object* v_den_2538_; lean_object* v___x_2539_; uint8_t v___x_2540_; -v_val_2536_ = lean_ctor_get(v_a_2532_, 0); -lean_inc(v_val_2536_); -lean_dec_ref_known(v_a_2532_, 1); -v_num_2537_ = lean_ctor_get(v_val_2536_, 0); -lean_inc(v_num_2537_); -v_den_2538_ = lean_ctor_get(v_val_2536_, 1); -lean_inc(v_den_2538_); -lean_dec(v_val_2536_); -v___x_2539_ = lean_unsigned_to_nat(1u); -v___x_2540_ = lean_nat_dec_eq(v_den_2538_, v___x_2539_); -lean_dec(v_den_2538_); -if (v___x_2540_ == 0) +lean_object* v_val_2557_; lean_object* v_num_2558_; lean_object* v_den_2559_; lean_object* v___x_2560_; uint8_t v___x_2561_; +v_val_2557_ = lean_ctor_get(v_a_2553_, 0); +lean_inc(v_val_2557_); +lean_dec_ref_known(v_a_2553_, 1); +v_num_2558_ = lean_ctor_get(v_val_2557_, 0); +lean_inc(v_num_2558_); +v_den_2559_ = lean_ctor_get(v_val_2557_, 1); +lean_inc(v_den_2559_); +lean_dec(v_val_2557_); +v___x_2560_ = lean_unsigned_to_nat(1u); +v___x_2561_ = lean_nat_dec_eq(v_den_2559_, v___x_2560_); +lean_dec(v_den_2559_); +if (v___x_2561_ == 0) { -uint8_t v___x_2541_; lean_object* v___x_2542_; lean_object* v___x_2544_; -lean_dec(v_num_2537_); -lean_dec(v_d_2529_); -v___x_2541_ = 0; -v___x_2542_ = lean_box(v___x_2541_); -if (v_isShared_2535_ == 0) +uint8_t v___x_2562_; lean_object* v___x_2563_; lean_object* v___x_2565_; +lean_dec(v_num_2558_); +lean_dec(v_d_2550_); +v___x_2562_ = 0; +v___x_2563_ = lean_box(v___x_2562_); +if (v_isShared_2556_ == 0) { -lean_ctor_set(v___x_2534_, 0, v___x_2542_); -v___x_2544_ = v___x_2534_; -goto v_reusejp_2543_; +lean_ctor_set(v___x_2555_, 0, v___x_2563_); +v___x_2565_ = v___x_2555_; +goto v_reusejp_2564_; } else { -lean_object* v_reuseFailAlloc_2545_; -v_reuseFailAlloc_2545_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2545_, 0, v___x_2542_); -v___x_2544_ = v_reuseFailAlloc_2545_; -goto v_reusejp_2543_; +lean_object* v_reuseFailAlloc_2566_; +v_reuseFailAlloc_2566_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2566_, 0, v___x_2563_); +v___x_2565_ = v_reuseFailAlloc_2566_; +goto v_reusejp_2564_; } -v_reusejp_2543_: +v_reusejp_2564_: { -return v___x_2544_; +return v___x_2565_; } } else { -uint8_t v___x_2546_; uint8_t v___x_2547_; lean_object* v___x_2548_; lean_object* v___x_2550_; -v___x_2546_ = l_Int_decidableDvd(v_d_2529_, v_num_2537_); -lean_dec(v_num_2537_); -lean_dec(v_d_2529_); -v___x_2547_ = l_Lean_Bool_toLBool(v___x_2546_); -v___x_2548_ = lean_box(v___x_2547_); -if (v_isShared_2535_ == 0) +uint8_t v___x_2567_; uint8_t v___x_2568_; lean_object* v___x_2569_; lean_object* v___x_2571_; +v___x_2567_ = l_Int_decidableDvd(v_d_2550_, v_num_2558_); +lean_dec(v_num_2558_); +lean_dec(v_d_2550_); +v___x_2568_ = l_Lean_Bool_toLBool(v___x_2567_); +v___x_2569_ = lean_box(v___x_2568_); +if (v_isShared_2556_ == 0) { -lean_ctor_set(v___x_2534_, 0, v___x_2548_); -v___x_2550_ = v___x_2534_; -goto v_reusejp_2549_; +lean_ctor_set(v___x_2555_, 0, v___x_2569_); +v___x_2571_ = v___x_2555_; +goto v_reusejp_2570_; } else { -lean_object* v_reuseFailAlloc_2551_; -v_reuseFailAlloc_2551_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2551_, 0, v___x_2548_); -v___x_2550_ = v_reuseFailAlloc_2551_; -goto v_reusejp_2549_; +lean_object* v_reuseFailAlloc_2572_; +v_reuseFailAlloc_2572_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2572_, 0, v___x_2569_); +v___x_2571_ = v_reuseFailAlloc_2572_; +goto v_reusejp_2570_; } -v_reusejp_2549_: +v_reusejp_2570_: { -return v___x_2550_; +return v___x_2571_; } } } else { -uint8_t v___x_2552_; lean_object* v___x_2553_; lean_object* v___x_2555_; -lean_dec(v_a_2532_); -lean_dec(v_d_2529_); -v___x_2552_ = 2; -v___x_2553_ = lean_box(v___x_2552_); -if (v_isShared_2535_ == 0) +uint8_t v___x_2573_; lean_object* v___x_2574_; lean_object* v___x_2576_; +lean_dec(v_a_2553_); +lean_dec(v_d_2550_); +v___x_2573_ = 2; +v___x_2574_ = lean_box(v___x_2573_); +if (v_isShared_2556_ == 0) { -lean_ctor_set(v___x_2534_, 0, v___x_2553_); -v___x_2555_ = v___x_2534_; -goto v_reusejp_2554_; +lean_ctor_set(v___x_2555_, 0, v___x_2574_); +v___x_2576_ = v___x_2555_; +goto v_reusejp_2575_; } else { -lean_object* v_reuseFailAlloc_2556_; -v_reuseFailAlloc_2556_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2556_, 0, v___x_2553_); -v___x_2555_ = v_reuseFailAlloc_2556_; -goto v_reusejp_2554_; +lean_object* v_reuseFailAlloc_2577_; +v_reuseFailAlloc_2577_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2577_, 0, v___x_2574_); +v___x_2576_ = v_reuseFailAlloc_2577_; +goto v_reusejp_2575_; } -v_reusejp_2554_: +v_reusejp_2575_: { -return v___x_2555_; +return v___x_2576_; } } } } else { -lean_object* v_a_2558_; lean_object* v___x_2560_; uint8_t v_isShared_2561_; uint8_t v_isSharedCheck_2565_; -lean_dec(v_d_2529_); -v_a_2558_ = lean_ctor_get(v___x_2531_, 0); -v_isSharedCheck_2565_ = !lean_is_exclusive(v___x_2531_); -if (v_isSharedCheck_2565_ == 0) +lean_object* v_a_2579_; lean_object* v___x_2581_; uint8_t v_isShared_2582_; uint8_t v_isSharedCheck_2586_; +lean_dec(v_d_2550_); +v_a_2579_ = lean_ctor_get(v___x_2552_, 0); +v_isSharedCheck_2586_ = !lean_is_exclusive(v___x_2552_); +if (v_isSharedCheck_2586_ == 0) { -v___x_2560_ = v___x_2531_; -v_isShared_2561_ = v_isSharedCheck_2565_; -goto v_resetjp_2559_; +v___x_2581_ = v___x_2552_; +v_isShared_2582_ = v_isSharedCheck_2586_; +goto v_resetjp_2580_; } else { -lean_inc(v_a_2558_); -lean_dec(v___x_2531_); -v___x_2560_ = lean_box(0); -v_isShared_2561_ = v_isSharedCheck_2565_; -goto v_resetjp_2559_; +lean_inc(v_a_2579_); +lean_dec(v___x_2552_); +v___x_2581_ = lean_box(0); +v_isShared_2582_ = v_isSharedCheck_2586_; +goto v_resetjp_2580_; } -v_resetjp_2559_: +v_resetjp_2580_: { -lean_object* v___x_2563_; -if (v_isShared_2561_ == 0) +lean_object* v___x_2584_; +if (v_isShared_2582_ == 0) { -v___x_2563_ = v___x_2560_; -goto v_reusejp_2562_; +v___x_2584_ = v___x_2581_; +goto v_reusejp_2583_; } else { -lean_object* v_reuseFailAlloc_2564_; -v_reuseFailAlloc_2564_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2564_, 0, v_a_2558_); -v___x_2563_ = v_reuseFailAlloc_2564_; -goto v_reusejp_2562_; +lean_object* v_reuseFailAlloc_2585_; +v_reuseFailAlloc_2585_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2585_, 0, v_a_2579_); +v___x_2584_ = v_reuseFailAlloc_2585_; +goto v_reusejp_2583_; } -v_reusejp_2562_: +v_reusejp_2583_: { -return v___x_2563_; +return v___x_2584_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_satisfied___redArg___boxed(lean_object* v_c_2566_, lean_object* v_a_2567_, lean_object* v_a_2568_, lean_object* v_a_2569_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_satisfied___redArg___boxed(lean_object* v_c_2587_, lean_object* v_a_2588_, lean_object* v_a_2589_, lean_object* v_a_2590_){ _start: { -lean_object* v_res_2570_; -v_res_2570_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_satisfied___redArg(v_c_2566_, v_a_2567_, v_a_2568_); -lean_dec_ref(v_a_2568_); -lean_dec(v_a_2567_); -return v_res_2570_; +lean_object* v_res_2591_; +v_res_2591_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_satisfied___redArg(v_c_2587_, v_a_2588_, v_a_2589_); +lean_dec_ref(v_a_2589_); +lean_dec(v_a_2588_); +return v_res_2591_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_satisfied(lean_object* v_c_2571_, lean_object* v_a_2572_, lean_object* v_a_2573_, lean_object* v_a_2574_, lean_object* v_a_2575_, lean_object* v_a_2576_, lean_object* v_a_2577_, lean_object* v_a_2578_, lean_object* v_a_2579_, lean_object* v_a_2580_, lean_object* v_a_2581_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_satisfied(lean_object* v_c_2592_, lean_object* v_a_2593_, lean_object* v_a_2594_, lean_object* v_a_2595_, lean_object* v_a_2596_, lean_object* v_a_2597_, lean_object* v_a_2598_, lean_object* v_a_2599_, lean_object* v_a_2600_, lean_object* v_a_2601_, lean_object* v_a_2602_){ _start: { -lean_object* v___x_2583_; -v___x_2583_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_satisfied___redArg(v_c_2571_, v_a_2572_, v_a_2580_); -return v___x_2583_; +lean_object* v___x_2604_; +v___x_2604_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_satisfied___redArg(v_c_2592_, v_a_2593_, v_a_2601_); +return v___x_2604_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_satisfied___boxed(lean_object* v_c_2584_, lean_object* v_a_2585_, lean_object* v_a_2586_, lean_object* v_a_2587_, lean_object* v_a_2588_, lean_object* v_a_2589_, lean_object* v_a_2590_, lean_object* v_a_2591_, lean_object* v_a_2592_, lean_object* v_a_2593_, lean_object* v_a_2594_, lean_object* v_a_2595_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_satisfied___boxed(lean_object* v_c_2605_, lean_object* v_a_2606_, lean_object* v_a_2607_, lean_object* v_a_2608_, lean_object* v_a_2609_, lean_object* v_a_2610_, lean_object* v_a_2611_, lean_object* v_a_2612_, lean_object* v_a_2613_, lean_object* v_a_2614_, lean_object* v_a_2615_, lean_object* v_a_2616_){ _start: { -lean_object* v_res_2596_; -v_res_2596_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_satisfied(v_c_2584_, v_a_2585_, v_a_2586_, v_a_2587_, v_a_2588_, v_a_2589_, v_a_2590_, v_a_2591_, v_a_2592_, v_a_2593_, v_a_2594_); -lean_dec(v_a_2594_); -lean_dec_ref(v_a_2593_); -lean_dec(v_a_2592_); -lean_dec_ref(v_a_2591_); -lean_dec(v_a_2590_); -lean_dec_ref(v_a_2589_); -lean_dec(v_a_2588_); -lean_dec_ref(v_a_2587_); -lean_dec(v_a_2586_); -lean_dec(v_a_2585_); -return v_res_2596_; +lean_object* v_res_2617_; +v_res_2617_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_satisfied(v_c_2605_, v_a_2606_, v_a_2607_, v_a_2608_, v_a_2609_, v_a_2610_, v_a_2611_, v_a_2612_, v_a_2613_, v_a_2614_, v_a_2615_); +lean_dec(v_a_2615_); +lean_dec_ref(v_a_2614_); +lean_dec(v_a_2613_); +lean_dec_ref(v_a_2612_); +lean_dec(v_a_2611_); +lean_dec_ref(v_a_2610_); +lean_dec(v_a_2609_); +lean_dec_ref(v_a_2608_); +lean_dec(v_a_2607_); +lean_dec(v_a_2606_); +return v_res_2617_; } } -LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_satisfiedLe___redArg(lean_object* v_p_2597_, lean_object* v_a_2598_, lean_object* v_a_2599_){ +LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_satisfiedLe___redArg(lean_object* v_p_2618_, lean_object* v_a_2619_, lean_object* v_a_2620_){ _start: { -lean_object* v___x_2601_; -v___x_2601_ = l_Int_Internal_Linear_Poly_eval_x3f___redArg(v_p_2597_, v_a_2598_, v_a_2599_); -if (lean_obj_tag(v___x_2601_) == 0) +lean_object* v___x_2622_; +v___x_2622_ = l_Int_Internal_Linear_Poly_eval_x3f___redArg(v_p_2618_, v_a_2619_, v_a_2620_); +if (lean_obj_tag(v___x_2622_) == 0) { -lean_object* v_a_2602_; lean_object* v___x_2604_; uint8_t v_isShared_2605_; uint8_t v_isSharedCheck_2619_; -v_a_2602_ = lean_ctor_get(v___x_2601_, 0); -v_isSharedCheck_2619_ = !lean_is_exclusive(v___x_2601_); -if (v_isSharedCheck_2619_ == 0) +lean_object* v_a_2623_; lean_object* v___x_2625_; uint8_t v_isShared_2626_; uint8_t v_isSharedCheck_2640_; +v_a_2623_ = lean_ctor_get(v___x_2622_, 0); +v_isSharedCheck_2640_ = !lean_is_exclusive(v___x_2622_); +if (v_isSharedCheck_2640_ == 0) { -v___x_2604_ = v___x_2601_; -v_isShared_2605_ = v_isSharedCheck_2619_; -goto v_resetjp_2603_; +v___x_2625_ = v___x_2622_; +v_isShared_2626_ = v_isSharedCheck_2640_; +goto v_resetjp_2624_; } else { -lean_inc(v_a_2602_); -lean_dec(v___x_2601_); -v___x_2604_ = lean_box(0); -v_isShared_2605_ = v_isSharedCheck_2619_; -goto v_resetjp_2603_; +lean_inc(v_a_2623_); +lean_dec(v___x_2622_); +v___x_2625_ = lean_box(0); +v_isShared_2626_ = v_isSharedCheck_2640_; +goto v_resetjp_2624_; } -v_resetjp_2603_: +v_resetjp_2624_: { -if (lean_obj_tag(v_a_2602_) == 1) +if (lean_obj_tag(v_a_2623_) == 1) { -lean_object* v_val_2606_; lean_object* v___x_2607_; uint8_t v___x_2608_; uint8_t v___x_2609_; lean_object* v___x_2610_; lean_object* v___x_2612_; -v_val_2606_ = lean_ctor_get(v_a_2602_, 0); -lean_inc(v_val_2606_); -lean_dec_ref_known(v_a_2602_, 1); -v___x_2607_ = lean_obj_once(&l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0, &l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0_once, _init_l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0); -v___x_2608_ = l_Rat_instDecidableLe(v_val_2606_, v___x_2607_); -v___x_2609_ = l_Lean_Bool_toLBool(v___x_2608_); -v___x_2610_ = lean_box(v___x_2609_); -if (v_isShared_2605_ == 0) +lean_object* v_val_2627_; lean_object* v___x_2628_; uint8_t v___x_2629_; uint8_t v___x_2630_; lean_object* v___x_2631_; lean_object* v___x_2633_; +v_val_2627_ = lean_ctor_get(v_a_2623_, 0); +lean_inc(v_val_2627_); +lean_dec_ref_known(v_a_2623_, 1); +v___x_2628_ = lean_obj_once(&l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0, &l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0_once, _init_l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0); +v___x_2629_ = l_Rat_instDecidableLe(v_val_2627_, v___x_2628_); +v___x_2630_ = l_Lean_Bool_toLBool(v___x_2629_); +v___x_2631_ = lean_box(v___x_2630_); +if (v_isShared_2626_ == 0) { -lean_ctor_set(v___x_2604_, 0, v___x_2610_); -v___x_2612_ = v___x_2604_; -goto v_reusejp_2611_; +lean_ctor_set(v___x_2625_, 0, v___x_2631_); +v___x_2633_ = v___x_2625_; +goto v_reusejp_2632_; } else { -lean_object* v_reuseFailAlloc_2613_; -v_reuseFailAlloc_2613_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2613_, 0, v___x_2610_); -v___x_2612_ = v_reuseFailAlloc_2613_; -goto v_reusejp_2611_; +lean_object* v_reuseFailAlloc_2634_; +v_reuseFailAlloc_2634_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2634_, 0, v___x_2631_); +v___x_2633_ = v_reuseFailAlloc_2634_; +goto v_reusejp_2632_; } -v_reusejp_2611_: +v_reusejp_2632_: { -return v___x_2612_; +return v___x_2633_; } } else { -uint8_t v___x_2614_; lean_object* v___x_2615_; lean_object* v___x_2617_; -lean_dec(v_a_2602_); -v___x_2614_ = 2; -v___x_2615_ = lean_box(v___x_2614_); -if (v_isShared_2605_ == 0) +uint8_t v___x_2635_; lean_object* v___x_2636_; lean_object* v___x_2638_; +lean_dec(v_a_2623_); +v___x_2635_ = 2; +v___x_2636_ = lean_box(v___x_2635_); +if (v_isShared_2626_ == 0) { -lean_ctor_set(v___x_2604_, 0, v___x_2615_); -v___x_2617_ = v___x_2604_; -goto v_reusejp_2616_; +lean_ctor_set(v___x_2625_, 0, v___x_2636_); +v___x_2638_ = v___x_2625_; +goto v_reusejp_2637_; } else { -lean_object* v_reuseFailAlloc_2618_; -v_reuseFailAlloc_2618_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2618_, 0, v___x_2615_); -v___x_2617_ = v_reuseFailAlloc_2618_; -goto v_reusejp_2616_; +lean_object* v_reuseFailAlloc_2639_; +v_reuseFailAlloc_2639_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2639_, 0, v___x_2636_); +v___x_2638_ = v_reuseFailAlloc_2639_; +goto v_reusejp_2637_; } -v_reusejp_2616_: +v_reusejp_2637_: { -return v___x_2617_; +return v___x_2638_; } } } } else { -lean_object* v_a_2620_; lean_object* v___x_2622_; uint8_t v_isShared_2623_; uint8_t v_isSharedCheck_2627_; -v_a_2620_ = lean_ctor_get(v___x_2601_, 0); -v_isSharedCheck_2627_ = !lean_is_exclusive(v___x_2601_); -if (v_isSharedCheck_2627_ == 0) +lean_object* v_a_2641_; lean_object* v___x_2643_; uint8_t v_isShared_2644_; uint8_t v_isSharedCheck_2648_; +v_a_2641_ = lean_ctor_get(v___x_2622_, 0); +v_isSharedCheck_2648_ = !lean_is_exclusive(v___x_2622_); +if (v_isSharedCheck_2648_ == 0) { -v___x_2622_ = v___x_2601_; -v_isShared_2623_ = v_isSharedCheck_2627_; -goto v_resetjp_2621_; +v___x_2643_ = v___x_2622_; +v_isShared_2644_ = v_isSharedCheck_2648_; +goto v_resetjp_2642_; } else { -lean_inc(v_a_2620_); -lean_dec(v___x_2601_); -v___x_2622_ = lean_box(0); -v_isShared_2623_ = v_isSharedCheck_2627_; -goto v_resetjp_2621_; +lean_inc(v_a_2641_); +lean_dec(v___x_2622_); +v___x_2643_ = lean_box(0); +v_isShared_2644_ = v_isSharedCheck_2648_; +goto v_resetjp_2642_; } -v_resetjp_2621_: +v_resetjp_2642_: { -lean_object* v___x_2625_; -if (v_isShared_2623_ == 0) +lean_object* v___x_2646_; +if (v_isShared_2644_ == 0) { -v___x_2625_ = v___x_2622_; -goto v_reusejp_2624_; +v___x_2646_ = v___x_2643_; +goto v_reusejp_2645_; } else { -lean_object* v_reuseFailAlloc_2626_; -v_reuseFailAlloc_2626_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2626_, 0, v_a_2620_); -v___x_2625_ = v_reuseFailAlloc_2626_; -goto v_reusejp_2624_; +lean_object* v_reuseFailAlloc_2647_; +v_reuseFailAlloc_2647_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2647_, 0, v_a_2641_); +v___x_2646_ = v_reuseFailAlloc_2647_; +goto v_reusejp_2645_; } -v_reusejp_2624_: +v_reusejp_2645_: { -return v___x_2625_; +return v___x_2646_; } } } } } -LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_satisfiedLe___redArg___boxed(lean_object* v_p_2628_, lean_object* v_a_2629_, lean_object* v_a_2630_, lean_object* v_a_2631_){ +LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_satisfiedLe___redArg___boxed(lean_object* v_p_2649_, lean_object* v_a_2650_, lean_object* v_a_2651_, lean_object* v_a_2652_){ _start: { -lean_object* v_res_2632_; -v_res_2632_ = l_Int_Internal_Linear_Poly_satisfiedLe___redArg(v_p_2628_, v_a_2629_, v_a_2630_); -lean_dec_ref(v_a_2630_); -lean_dec(v_a_2629_); -return v_res_2632_; +lean_object* v_res_2653_; +v_res_2653_ = l_Int_Internal_Linear_Poly_satisfiedLe___redArg(v_p_2649_, v_a_2650_, v_a_2651_); +lean_dec_ref(v_a_2651_); +lean_dec(v_a_2650_); +return v_res_2653_; } } -LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_satisfiedLe(lean_object* v_p_2633_, lean_object* v_a_2634_, lean_object* v_a_2635_, lean_object* v_a_2636_, lean_object* v_a_2637_, lean_object* v_a_2638_, lean_object* v_a_2639_, lean_object* v_a_2640_, lean_object* v_a_2641_, lean_object* v_a_2642_, lean_object* v_a_2643_){ +LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_satisfiedLe(lean_object* v_p_2654_, lean_object* v_a_2655_, lean_object* v_a_2656_, lean_object* v_a_2657_, lean_object* v_a_2658_, lean_object* v_a_2659_, lean_object* v_a_2660_, lean_object* v_a_2661_, lean_object* v_a_2662_, lean_object* v_a_2663_, lean_object* v_a_2664_){ _start: { -lean_object* v___x_2645_; -v___x_2645_ = l_Int_Internal_Linear_Poly_satisfiedLe___redArg(v_p_2633_, v_a_2634_, v_a_2642_); -return v___x_2645_; +lean_object* v___x_2666_; +v___x_2666_ = l_Int_Internal_Linear_Poly_satisfiedLe___redArg(v_p_2654_, v_a_2655_, v_a_2663_); +return v___x_2666_; } } -LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_satisfiedLe___boxed(lean_object* v_p_2646_, lean_object* v_a_2647_, lean_object* v_a_2648_, lean_object* v_a_2649_, lean_object* v_a_2650_, lean_object* v_a_2651_, lean_object* v_a_2652_, lean_object* v_a_2653_, lean_object* v_a_2654_, lean_object* v_a_2655_, lean_object* v_a_2656_, lean_object* v_a_2657_){ +LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_satisfiedLe___boxed(lean_object* v_p_2667_, lean_object* v_a_2668_, lean_object* v_a_2669_, lean_object* v_a_2670_, lean_object* v_a_2671_, lean_object* v_a_2672_, lean_object* v_a_2673_, lean_object* v_a_2674_, lean_object* v_a_2675_, lean_object* v_a_2676_, lean_object* v_a_2677_, lean_object* v_a_2678_){ _start: { -lean_object* v_res_2658_; -v_res_2658_ = l_Int_Internal_Linear_Poly_satisfiedLe(v_p_2646_, v_a_2647_, v_a_2648_, v_a_2649_, v_a_2650_, v_a_2651_, v_a_2652_, v_a_2653_, v_a_2654_, v_a_2655_, v_a_2656_); -lean_dec(v_a_2656_); -lean_dec_ref(v_a_2655_); -lean_dec(v_a_2654_); -lean_dec_ref(v_a_2653_); -lean_dec(v_a_2652_); -lean_dec_ref(v_a_2651_); -lean_dec(v_a_2650_); -lean_dec_ref(v_a_2649_); -lean_dec(v_a_2648_); -lean_dec(v_a_2647_); -return v_res_2658_; +lean_object* v_res_2679_; +v_res_2679_ = l_Int_Internal_Linear_Poly_satisfiedLe(v_p_2667_, v_a_2668_, v_a_2669_, v_a_2670_, v_a_2671_, v_a_2672_, v_a_2673_, v_a_2674_, v_a_2675_, v_a_2676_, v_a_2677_); +lean_dec(v_a_2677_); +lean_dec_ref(v_a_2676_); +lean_dec(v_a_2675_); +lean_dec_ref(v_a_2674_); +lean_dec(v_a_2673_); +lean_dec_ref(v_a_2672_); +lean_dec(v_a_2671_); +lean_dec_ref(v_a_2670_); +lean_dec(v_a_2669_); +lean_dec(v_a_2668_); +return v_res_2679_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_satisfied___redArg(lean_object* v_c_2659_, lean_object* v_a_2660_, lean_object* v_a_2661_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_satisfied___redArg(lean_object* v_c_2680_, lean_object* v_a_2681_, lean_object* v_a_2682_){ _start: { -lean_object* v_p_2663_; lean_object* v___x_2664_; -v_p_2663_ = lean_ctor_get(v_c_2659_, 0); -lean_inc_ref(v_p_2663_); -lean_dec_ref(v_c_2659_); -v___x_2664_ = l_Int_Internal_Linear_Poly_satisfiedLe___redArg(v_p_2663_, v_a_2660_, v_a_2661_); -return v___x_2664_; +lean_object* v_p_2684_; lean_object* v___x_2685_; +v_p_2684_ = lean_ctor_get(v_c_2680_, 0); +lean_inc_ref(v_p_2684_); +lean_dec_ref(v_c_2680_); +v___x_2685_ = l_Int_Internal_Linear_Poly_satisfiedLe___redArg(v_p_2684_, v_a_2681_, v_a_2682_); +return v___x_2685_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_satisfied___redArg___boxed(lean_object* v_c_2665_, lean_object* v_a_2666_, lean_object* v_a_2667_, lean_object* v_a_2668_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_satisfied___redArg___boxed(lean_object* v_c_2686_, lean_object* v_a_2687_, lean_object* v_a_2688_, lean_object* v_a_2689_){ _start: { -lean_object* v_res_2669_; -v_res_2669_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_satisfied___redArg(v_c_2665_, v_a_2666_, v_a_2667_); -lean_dec_ref(v_a_2667_); -lean_dec(v_a_2666_); -return v_res_2669_; +lean_object* v_res_2690_; +v_res_2690_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_satisfied___redArg(v_c_2686_, v_a_2687_, v_a_2688_); +lean_dec_ref(v_a_2688_); +lean_dec(v_a_2687_); +return v_res_2690_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_satisfied(lean_object* v_c_2670_, lean_object* v_a_2671_, lean_object* v_a_2672_, lean_object* v_a_2673_, lean_object* v_a_2674_, lean_object* v_a_2675_, lean_object* v_a_2676_, lean_object* v_a_2677_, lean_object* v_a_2678_, lean_object* v_a_2679_, lean_object* v_a_2680_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_satisfied(lean_object* v_c_2691_, lean_object* v_a_2692_, lean_object* v_a_2693_, lean_object* v_a_2694_, lean_object* v_a_2695_, lean_object* v_a_2696_, lean_object* v_a_2697_, lean_object* v_a_2698_, lean_object* v_a_2699_, lean_object* v_a_2700_, lean_object* v_a_2701_){ _start: { -lean_object* v___x_2682_; -v___x_2682_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_satisfied___redArg(v_c_2670_, v_a_2671_, v_a_2679_); -return v___x_2682_; +lean_object* v___x_2703_; +v___x_2703_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_satisfied___redArg(v_c_2691_, v_a_2692_, v_a_2700_); +return v___x_2703_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_satisfied___boxed(lean_object* v_c_2683_, lean_object* v_a_2684_, lean_object* v_a_2685_, lean_object* v_a_2686_, lean_object* v_a_2687_, lean_object* v_a_2688_, lean_object* v_a_2689_, lean_object* v_a_2690_, lean_object* v_a_2691_, lean_object* v_a_2692_, lean_object* v_a_2693_, lean_object* v_a_2694_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_satisfied___boxed(lean_object* v_c_2704_, lean_object* v_a_2705_, lean_object* v_a_2706_, lean_object* v_a_2707_, lean_object* v_a_2708_, lean_object* v_a_2709_, lean_object* v_a_2710_, lean_object* v_a_2711_, lean_object* v_a_2712_, lean_object* v_a_2713_, lean_object* v_a_2714_, lean_object* v_a_2715_){ _start: { -lean_object* v_res_2695_; -v_res_2695_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_satisfied(v_c_2683_, v_a_2684_, v_a_2685_, v_a_2686_, v_a_2687_, v_a_2688_, v_a_2689_, v_a_2690_, v_a_2691_, v_a_2692_, v_a_2693_); -lean_dec(v_a_2693_); -lean_dec_ref(v_a_2692_); -lean_dec(v_a_2691_); -lean_dec_ref(v_a_2690_); -lean_dec(v_a_2689_); -lean_dec_ref(v_a_2688_); -lean_dec(v_a_2687_); -lean_dec_ref(v_a_2686_); -lean_dec(v_a_2685_); -lean_dec(v_a_2684_); -return v_res_2695_; +lean_object* v_res_2716_; +v_res_2716_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_satisfied(v_c_2704_, v_a_2705_, v_a_2706_, v_a_2707_, v_a_2708_, v_a_2709_, v_a_2710_, v_a_2711_, v_a_2712_, v_a_2713_, v_a_2714_); +lean_dec(v_a_2714_); +lean_dec_ref(v_a_2713_); +lean_dec(v_a_2712_); +lean_dec_ref(v_a_2711_); +lean_dec(v_a_2710_); +lean_dec_ref(v_a_2709_); +lean_dec(v_a_2708_); +lean_dec_ref(v_a_2707_); +lean_dec(v_a_2706_); +lean_dec(v_a_2705_); +return v_res_2716_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_satisfied___redArg(lean_object* v_c_2696_, lean_object* v_a_2697_, lean_object* v_a_2698_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_satisfied___redArg(lean_object* v_c_2717_, lean_object* v_a_2718_, lean_object* v_a_2719_){ _start: { -lean_object* v_p_2700_; lean_object* v___x_2701_; -v_p_2700_ = lean_ctor_get(v_c_2696_, 0); -lean_inc_ref(v_p_2700_); -lean_dec_ref(v_c_2696_); -v___x_2701_ = l_Int_Internal_Linear_Poly_eval_x3f___redArg(v_p_2700_, v_a_2697_, v_a_2698_); -if (lean_obj_tag(v___x_2701_) == 0) +lean_object* v_p_2721_; lean_object* v___x_2722_; +v_p_2721_ = lean_ctor_get(v_c_2717_, 0); +lean_inc_ref(v_p_2721_); +lean_dec_ref(v_c_2717_); +v___x_2722_ = l_Int_Internal_Linear_Poly_eval_x3f___redArg(v_p_2721_, v_a_2718_, v_a_2719_); +if (lean_obj_tag(v___x_2722_) == 0) { -lean_object* v_a_2702_; lean_object* v___x_2704_; uint8_t v_isShared_2705_; uint8_t v_isSharedCheck_2721_; -v_a_2702_ = lean_ctor_get(v___x_2701_, 0); -v_isSharedCheck_2721_ = !lean_is_exclusive(v___x_2701_); -if (v_isSharedCheck_2721_ == 0) +lean_object* v_a_2723_; lean_object* v___x_2725_; uint8_t v_isShared_2726_; uint8_t v_isSharedCheck_2742_; +v_a_2723_ = lean_ctor_get(v___x_2722_, 0); +v_isSharedCheck_2742_ = !lean_is_exclusive(v___x_2722_); +if (v_isSharedCheck_2742_ == 0) { -v___x_2704_ = v___x_2701_; -v_isShared_2705_ = v_isSharedCheck_2721_; -goto v_resetjp_2703_; +v___x_2725_ = v___x_2722_; +v_isShared_2726_ = v_isSharedCheck_2742_; +goto v_resetjp_2724_; } else { -lean_inc(v_a_2702_); -lean_dec(v___x_2701_); -v___x_2704_ = lean_box(0); -v_isShared_2705_ = v_isSharedCheck_2721_; -goto v_resetjp_2703_; +lean_inc(v_a_2723_); +lean_dec(v___x_2722_); +v___x_2725_ = lean_box(0); +v_isShared_2726_ = v_isSharedCheck_2742_; +goto v_resetjp_2724_; } -v_resetjp_2703_: +v_resetjp_2724_: { -uint8_t v___y_2707_; -if (lean_obj_tag(v_a_2702_) == 1) +uint8_t v___y_2728_; +if (lean_obj_tag(v_a_2723_) == 1) { -lean_object* v_val_2713_; lean_object* v___x_2714_; uint8_t v___x_2715_; -v_val_2713_ = lean_ctor_get(v_a_2702_, 0); -lean_inc(v_val_2713_); -lean_dec_ref_known(v_a_2702_, 1); -v___x_2714_ = lean_obj_once(&l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0, &l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0_once, _init_l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0); -v___x_2715_ = l_instDecidableEqRat_decEq(v_val_2713_, v___x_2714_); -lean_dec(v_val_2713_); -if (v___x_2715_ == 0) +lean_object* v_val_2734_; lean_object* v___x_2735_; uint8_t v___x_2736_; +v_val_2734_ = lean_ctor_get(v_a_2723_, 0); +lean_inc(v_val_2734_); +lean_dec_ref_known(v_a_2723_, 1); +v___x_2735_ = lean_obj_once(&l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0, &l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0_once, _init_l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0); +v___x_2736_ = l_instDecidableEqRat_decEq(v_val_2734_, v___x_2735_); +lean_dec(v_val_2734_); +if (v___x_2736_ == 0) { -uint8_t v___x_2716_; -v___x_2716_ = 1; -v___y_2707_ = v___x_2716_; -goto v___jp_2706_; +uint8_t v___x_2737_; +v___x_2737_ = 1; +v___y_2728_ = v___x_2737_; +goto v___jp_2727_; } else { -uint8_t v___x_2717_; -v___x_2717_ = 0; -v___y_2707_ = v___x_2717_; -goto v___jp_2706_; +uint8_t v___x_2738_; +v___x_2738_ = 0; +v___y_2728_ = v___x_2738_; +goto v___jp_2727_; } } else { -uint8_t v___x_2718_; lean_object* v___x_2719_; lean_object* v___x_2720_; -lean_del_object(v___x_2704_); -lean_dec(v_a_2702_); -v___x_2718_ = 2; -v___x_2719_ = lean_box(v___x_2718_); -v___x_2720_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2720_, 0, v___x_2719_); -return v___x_2720_; +uint8_t v___x_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; +lean_del_object(v___x_2725_); +lean_dec(v_a_2723_); +v___x_2739_ = 2; +v___x_2740_ = lean_box(v___x_2739_); +v___x_2741_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2741_, 0, v___x_2740_); +return v___x_2741_; } -v___jp_2706_: +v___jp_2727_: { -uint8_t v___x_2708_; lean_object* v___x_2709_; lean_object* v___x_2711_; -v___x_2708_ = l_Lean_Bool_toLBool(v___y_2707_); -v___x_2709_ = lean_box(v___x_2708_); -if (v_isShared_2705_ == 0) +uint8_t v___x_2729_; lean_object* v___x_2730_; lean_object* v___x_2732_; +v___x_2729_ = l_Lean_Bool_toLBool(v___y_2728_); +v___x_2730_ = lean_box(v___x_2729_); +if (v_isShared_2726_ == 0) { -lean_ctor_set(v___x_2704_, 0, v___x_2709_); -v___x_2711_ = v___x_2704_; -goto v_reusejp_2710_; +lean_ctor_set(v___x_2725_, 0, v___x_2730_); +v___x_2732_ = v___x_2725_; +goto v_reusejp_2731_; } else { -lean_object* v_reuseFailAlloc_2712_; -v_reuseFailAlloc_2712_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2712_, 0, v___x_2709_); -v___x_2711_ = v_reuseFailAlloc_2712_; -goto v_reusejp_2710_; +lean_object* v_reuseFailAlloc_2733_; +v_reuseFailAlloc_2733_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2733_, 0, v___x_2730_); +v___x_2732_ = v_reuseFailAlloc_2733_; +goto v_reusejp_2731_; } -v_reusejp_2710_: +v_reusejp_2731_: { -return v___x_2711_; +return v___x_2732_; } } } } else { -lean_object* v_a_2722_; lean_object* v___x_2724_; uint8_t v_isShared_2725_; uint8_t v_isSharedCheck_2729_; -v_a_2722_ = lean_ctor_get(v___x_2701_, 0); -v_isSharedCheck_2729_ = !lean_is_exclusive(v___x_2701_); -if (v_isSharedCheck_2729_ == 0) +lean_object* v_a_2743_; lean_object* v___x_2745_; uint8_t v_isShared_2746_; uint8_t v_isSharedCheck_2750_; +v_a_2743_ = lean_ctor_get(v___x_2722_, 0); +v_isSharedCheck_2750_ = !lean_is_exclusive(v___x_2722_); +if (v_isSharedCheck_2750_ == 0) { -v___x_2724_ = v___x_2701_; -v_isShared_2725_ = v_isSharedCheck_2729_; -goto v_resetjp_2723_; +v___x_2745_ = v___x_2722_; +v_isShared_2746_ = v_isSharedCheck_2750_; +goto v_resetjp_2744_; } else { -lean_inc(v_a_2722_); -lean_dec(v___x_2701_); -v___x_2724_ = lean_box(0); -v_isShared_2725_ = v_isSharedCheck_2729_; -goto v_resetjp_2723_; +lean_inc(v_a_2743_); +lean_dec(v___x_2722_); +v___x_2745_ = lean_box(0); +v_isShared_2746_ = v_isSharedCheck_2750_; +goto v_resetjp_2744_; } -v_resetjp_2723_: +v_resetjp_2744_: { -lean_object* v___x_2727_; -if (v_isShared_2725_ == 0) +lean_object* v___x_2748_; +if (v_isShared_2746_ == 0) { -v___x_2727_ = v___x_2724_; -goto v_reusejp_2726_; +v___x_2748_ = v___x_2745_; +goto v_reusejp_2747_; } else { -lean_object* v_reuseFailAlloc_2728_; -v_reuseFailAlloc_2728_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2728_, 0, v_a_2722_); -v___x_2727_ = v_reuseFailAlloc_2728_; -goto v_reusejp_2726_; +lean_object* v_reuseFailAlloc_2749_; +v_reuseFailAlloc_2749_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2749_, 0, v_a_2743_); +v___x_2748_ = v_reuseFailAlloc_2749_; +goto v_reusejp_2747_; } -v_reusejp_2726_: +v_reusejp_2747_: { -return v___x_2727_; +return v___x_2748_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_satisfied___redArg___boxed(lean_object* v_c_2730_, lean_object* v_a_2731_, lean_object* v_a_2732_, lean_object* v_a_2733_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_satisfied___redArg___boxed(lean_object* v_c_2751_, lean_object* v_a_2752_, lean_object* v_a_2753_, lean_object* v_a_2754_){ _start: { -lean_object* v_res_2734_; -v_res_2734_ = l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_satisfied___redArg(v_c_2730_, v_a_2731_, v_a_2732_); -lean_dec_ref(v_a_2732_); -lean_dec(v_a_2731_); -return v_res_2734_; +lean_object* v_res_2755_; +v_res_2755_ = l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_satisfied___redArg(v_c_2751_, v_a_2752_, v_a_2753_); +lean_dec_ref(v_a_2753_); +lean_dec(v_a_2752_); +return v_res_2755_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_satisfied(lean_object* v_c_2735_, lean_object* v_a_2736_, lean_object* v_a_2737_, lean_object* v_a_2738_, lean_object* v_a_2739_, lean_object* v_a_2740_, lean_object* v_a_2741_, lean_object* v_a_2742_, lean_object* v_a_2743_, lean_object* v_a_2744_, lean_object* v_a_2745_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_satisfied(lean_object* v_c_2756_, lean_object* v_a_2757_, lean_object* v_a_2758_, lean_object* v_a_2759_, lean_object* v_a_2760_, lean_object* v_a_2761_, lean_object* v_a_2762_, lean_object* v_a_2763_, lean_object* v_a_2764_, lean_object* v_a_2765_, lean_object* v_a_2766_){ _start: { -lean_object* v___x_2747_; -v___x_2747_ = l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_satisfied___redArg(v_c_2735_, v_a_2736_, v_a_2744_); -return v___x_2747_; +lean_object* v___x_2768_; +v___x_2768_ = l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_satisfied___redArg(v_c_2756_, v_a_2757_, v_a_2765_); +return v___x_2768_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_satisfied___boxed(lean_object* v_c_2748_, lean_object* v_a_2749_, lean_object* v_a_2750_, lean_object* v_a_2751_, lean_object* v_a_2752_, lean_object* v_a_2753_, lean_object* v_a_2754_, lean_object* v_a_2755_, lean_object* v_a_2756_, lean_object* v_a_2757_, lean_object* v_a_2758_, lean_object* v_a_2759_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_satisfied___boxed(lean_object* v_c_2769_, lean_object* v_a_2770_, lean_object* v_a_2771_, lean_object* v_a_2772_, lean_object* v_a_2773_, lean_object* v_a_2774_, lean_object* v_a_2775_, lean_object* v_a_2776_, lean_object* v_a_2777_, lean_object* v_a_2778_, lean_object* v_a_2779_, lean_object* v_a_2780_){ _start: { -lean_object* v_res_2760_; -v_res_2760_ = l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_satisfied(v_c_2748_, v_a_2749_, v_a_2750_, v_a_2751_, v_a_2752_, v_a_2753_, v_a_2754_, v_a_2755_, v_a_2756_, v_a_2757_, v_a_2758_); -lean_dec(v_a_2758_); -lean_dec_ref(v_a_2757_); -lean_dec(v_a_2756_); -lean_dec_ref(v_a_2755_); -lean_dec(v_a_2754_); -lean_dec_ref(v_a_2753_); -lean_dec(v_a_2752_); -lean_dec_ref(v_a_2751_); -lean_dec(v_a_2750_); -lean_dec(v_a_2749_); -return v_res_2760_; +lean_object* v_res_2781_; +v_res_2781_ = l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_satisfied(v_c_2769_, v_a_2770_, v_a_2771_, v_a_2772_, v_a_2773_, v_a_2774_, v_a_2775_, v_a_2776_, v_a_2777_, v_a_2778_, v_a_2779_); +lean_dec(v_a_2779_); +lean_dec_ref(v_a_2778_); +lean_dec(v_a_2777_); +lean_dec_ref(v_a_2776_); +lean_dec(v_a_2775_); +lean_dec_ref(v_a_2774_); +lean_dec(v_a_2773_); +lean_dec_ref(v_a_2772_); +lean_dec(v_a_2771_); +lean_dec(v_a_2770_); +return v_res_2781_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_satisfied___redArg(lean_object* v_c_2761_, lean_object* v_a_2762_, lean_object* v_a_2763_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_satisfied___redArg(lean_object* v_c_2782_, lean_object* v_a_2783_, lean_object* v_a_2784_){ _start: { -lean_object* v_p_2765_; lean_object* v___x_2766_; -v_p_2765_ = lean_ctor_get(v_c_2761_, 0); -lean_inc_ref(v_p_2765_); -lean_dec_ref(v_c_2761_); -v___x_2766_ = l_Int_Internal_Linear_Poly_eval_x3f___redArg(v_p_2765_, v_a_2762_, v_a_2763_); -if (lean_obj_tag(v___x_2766_) == 0) +lean_object* v_p_2786_; lean_object* v___x_2787_; +v_p_2786_ = lean_ctor_get(v_c_2782_, 0); +lean_inc_ref(v_p_2786_); +lean_dec_ref(v_c_2782_); +v___x_2787_ = l_Int_Internal_Linear_Poly_eval_x3f___redArg(v_p_2786_, v_a_2783_, v_a_2784_); +if (lean_obj_tag(v___x_2787_) == 0) { -lean_object* v_a_2767_; lean_object* v___x_2769_; uint8_t v_isShared_2770_; uint8_t v_isSharedCheck_2784_; -v_a_2767_ = lean_ctor_get(v___x_2766_, 0); -v_isSharedCheck_2784_ = !lean_is_exclusive(v___x_2766_); -if (v_isSharedCheck_2784_ == 0) +lean_object* v_a_2788_; lean_object* v___x_2790_; uint8_t v_isShared_2791_; uint8_t v_isSharedCheck_2805_; +v_a_2788_ = lean_ctor_get(v___x_2787_, 0); +v_isSharedCheck_2805_ = !lean_is_exclusive(v___x_2787_); +if (v_isSharedCheck_2805_ == 0) { -v___x_2769_ = v___x_2766_; -v_isShared_2770_ = v_isSharedCheck_2784_; -goto v_resetjp_2768_; +v___x_2790_ = v___x_2787_; +v_isShared_2791_ = v_isSharedCheck_2805_; +goto v_resetjp_2789_; } else { -lean_inc(v_a_2767_); -lean_dec(v___x_2766_); -v___x_2769_ = lean_box(0); -v_isShared_2770_ = v_isSharedCheck_2784_; -goto v_resetjp_2768_; +lean_inc(v_a_2788_); +lean_dec(v___x_2787_); +v___x_2790_ = lean_box(0); +v_isShared_2791_ = v_isSharedCheck_2805_; +goto v_resetjp_2789_; } -v_resetjp_2768_: +v_resetjp_2789_: { -if (lean_obj_tag(v_a_2767_) == 1) +if (lean_obj_tag(v_a_2788_) == 1) { -lean_object* v_val_2771_; lean_object* v___x_2772_; uint8_t v___x_2773_; uint8_t v___x_2774_; lean_object* v___x_2775_; lean_object* v___x_2777_; -v_val_2771_ = lean_ctor_get(v_a_2767_, 0); -lean_inc(v_val_2771_); -lean_dec_ref_known(v_a_2767_, 1); -v___x_2772_ = lean_obj_once(&l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0, &l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0_once, _init_l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0); -v___x_2773_ = l_instDecidableEqRat_decEq(v_val_2771_, v___x_2772_); -lean_dec(v_val_2771_); -v___x_2774_ = l_Lean_Bool_toLBool(v___x_2773_); -v___x_2775_ = lean_box(v___x_2774_); -if (v_isShared_2770_ == 0) +lean_object* v_val_2792_; lean_object* v___x_2793_; uint8_t v___x_2794_; uint8_t v___x_2795_; lean_object* v___x_2796_; lean_object* v___x_2798_; +v_val_2792_ = lean_ctor_get(v_a_2788_, 0); +lean_inc(v_val_2792_); +lean_dec_ref_known(v_a_2788_, 1); +v___x_2793_ = lean_obj_once(&l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0, &l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0_once, _init_l_Int_Internal_Linear_Poly_eval_x3f___redArg___closed__0); +v___x_2794_ = l_instDecidableEqRat_decEq(v_val_2792_, v___x_2793_); +lean_dec(v_val_2792_); +v___x_2795_ = l_Lean_Bool_toLBool(v___x_2794_); +v___x_2796_ = lean_box(v___x_2795_); +if (v_isShared_2791_ == 0) { -lean_ctor_set(v___x_2769_, 0, v___x_2775_); -v___x_2777_ = v___x_2769_; -goto v_reusejp_2776_; +lean_ctor_set(v___x_2790_, 0, v___x_2796_); +v___x_2798_ = v___x_2790_; +goto v_reusejp_2797_; } else { -lean_object* v_reuseFailAlloc_2778_; -v_reuseFailAlloc_2778_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2778_, 0, v___x_2775_); -v___x_2777_ = v_reuseFailAlloc_2778_; -goto v_reusejp_2776_; +lean_object* v_reuseFailAlloc_2799_; +v_reuseFailAlloc_2799_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2799_, 0, v___x_2796_); +v___x_2798_ = v_reuseFailAlloc_2799_; +goto v_reusejp_2797_; } -v_reusejp_2776_: +v_reusejp_2797_: { -return v___x_2777_; +return v___x_2798_; } } else { -uint8_t v___x_2779_; lean_object* v___x_2780_; lean_object* v___x_2782_; -lean_dec(v_a_2767_); -v___x_2779_ = 2; -v___x_2780_ = lean_box(v___x_2779_); -if (v_isShared_2770_ == 0) +uint8_t v___x_2800_; lean_object* v___x_2801_; lean_object* v___x_2803_; +lean_dec(v_a_2788_); +v___x_2800_ = 2; +v___x_2801_ = lean_box(v___x_2800_); +if (v_isShared_2791_ == 0) { -lean_ctor_set(v___x_2769_, 0, v___x_2780_); -v___x_2782_ = v___x_2769_; -goto v_reusejp_2781_; +lean_ctor_set(v___x_2790_, 0, v___x_2801_); +v___x_2803_ = v___x_2790_; +goto v_reusejp_2802_; } else { -lean_object* v_reuseFailAlloc_2783_; -v_reuseFailAlloc_2783_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2783_, 0, v___x_2780_); -v___x_2782_ = v_reuseFailAlloc_2783_; -goto v_reusejp_2781_; +lean_object* v_reuseFailAlloc_2804_; +v_reuseFailAlloc_2804_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2804_, 0, v___x_2801_); +v___x_2803_ = v_reuseFailAlloc_2804_; +goto v_reusejp_2802_; } -v_reusejp_2781_: +v_reusejp_2802_: { -return v___x_2782_; +return v___x_2803_; } } } } else { -lean_object* v_a_2785_; lean_object* v___x_2787_; uint8_t v_isShared_2788_; uint8_t v_isSharedCheck_2792_; -v_a_2785_ = lean_ctor_get(v___x_2766_, 0); -v_isSharedCheck_2792_ = !lean_is_exclusive(v___x_2766_); -if (v_isSharedCheck_2792_ == 0) +lean_object* v_a_2806_; lean_object* v___x_2808_; uint8_t v_isShared_2809_; uint8_t v_isSharedCheck_2813_; +v_a_2806_ = lean_ctor_get(v___x_2787_, 0); +v_isSharedCheck_2813_ = !lean_is_exclusive(v___x_2787_); +if (v_isSharedCheck_2813_ == 0) { -v___x_2787_ = v___x_2766_; -v_isShared_2788_ = v_isSharedCheck_2792_; -goto v_resetjp_2786_; +v___x_2808_ = v___x_2787_; +v_isShared_2809_ = v_isSharedCheck_2813_; +goto v_resetjp_2807_; } else { -lean_inc(v_a_2785_); -lean_dec(v___x_2766_); -v___x_2787_ = lean_box(0); -v_isShared_2788_ = v_isSharedCheck_2792_; -goto v_resetjp_2786_; +lean_inc(v_a_2806_); +lean_dec(v___x_2787_); +v___x_2808_ = lean_box(0); +v_isShared_2809_ = v_isSharedCheck_2813_; +goto v_resetjp_2807_; } -v_resetjp_2786_: +v_resetjp_2807_: { -lean_object* v___x_2790_; -if (v_isShared_2788_ == 0) +lean_object* v___x_2811_; +if (v_isShared_2809_ == 0) { -v___x_2790_ = v___x_2787_; -goto v_reusejp_2789_; +v___x_2811_ = v___x_2808_; +goto v_reusejp_2810_; } else { -lean_object* v_reuseFailAlloc_2791_; -v_reuseFailAlloc_2791_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2791_, 0, v_a_2785_); -v___x_2790_ = v_reuseFailAlloc_2791_; -goto v_reusejp_2789_; +lean_object* v_reuseFailAlloc_2812_; +v_reuseFailAlloc_2812_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2812_, 0, v_a_2806_); +v___x_2811_ = v_reuseFailAlloc_2812_; +goto v_reusejp_2810_; } -v_reusejp_2789_: +v_reusejp_2810_: { -return v___x_2790_; +return v___x_2811_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_satisfied___redArg___boxed(lean_object* v_c_2793_, lean_object* v_a_2794_, lean_object* v_a_2795_, lean_object* v_a_2796_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_satisfied___redArg___boxed(lean_object* v_c_2814_, lean_object* v_a_2815_, lean_object* v_a_2816_, lean_object* v_a_2817_){ _start: { -lean_object* v_res_2797_; -v_res_2797_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_satisfied___redArg(v_c_2793_, v_a_2794_, v_a_2795_); -lean_dec_ref(v_a_2795_); -lean_dec(v_a_2794_); -return v_res_2797_; +lean_object* v_res_2818_; +v_res_2818_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_satisfied___redArg(v_c_2814_, v_a_2815_, v_a_2816_); +lean_dec_ref(v_a_2816_); +lean_dec(v_a_2815_); +return v_res_2818_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_satisfied(lean_object* v_c_2798_, lean_object* v_a_2799_, lean_object* v_a_2800_, lean_object* v_a_2801_, lean_object* v_a_2802_, lean_object* v_a_2803_, lean_object* v_a_2804_, lean_object* v_a_2805_, lean_object* v_a_2806_, lean_object* v_a_2807_, lean_object* v_a_2808_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_satisfied(lean_object* v_c_2819_, lean_object* v_a_2820_, lean_object* v_a_2821_, lean_object* v_a_2822_, lean_object* v_a_2823_, lean_object* v_a_2824_, lean_object* v_a_2825_, lean_object* v_a_2826_, lean_object* v_a_2827_, lean_object* v_a_2828_, lean_object* v_a_2829_){ _start: { -lean_object* v___x_2810_; -v___x_2810_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_satisfied___redArg(v_c_2798_, v_a_2799_, v_a_2807_); -return v___x_2810_; +lean_object* v___x_2831_; +v___x_2831_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_satisfied___redArg(v_c_2819_, v_a_2820_, v_a_2828_); +return v___x_2831_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_satisfied___boxed(lean_object* v_c_2811_, lean_object* v_a_2812_, lean_object* v_a_2813_, lean_object* v_a_2814_, lean_object* v_a_2815_, lean_object* v_a_2816_, lean_object* v_a_2817_, lean_object* v_a_2818_, lean_object* v_a_2819_, lean_object* v_a_2820_, lean_object* v_a_2821_, lean_object* v_a_2822_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_satisfied___boxed(lean_object* v_c_2832_, lean_object* v_a_2833_, lean_object* v_a_2834_, lean_object* v_a_2835_, lean_object* v_a_2836_, lean_object* v_a_2837_, lean_object* v_a_2838_, lean_object* v_a_2839_, lean_object* v_a_2840_, lean_object* v_a_2841_, lean_object* v_a_2842_, lean_object* v_a_2843_){ _start: { -lean_object* v_res_2823_; -v_res_2823_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_satisfied(v_c_2811_, v_a_2812_, v_a_2813_, v_a_2814_, v_a_2815_, v_a_2816_, v_a_2817_, v_a_2818_, v_a_2819_, v_a_2820_, v_a_2821_); -lean_dec(v_a_2821_); -lean_dec_ref(v_a_2820_); -lean_dec(v_a_2819_); -lean_dec_ref(v_a_2818_); -lean_dec(v_a_2817_); -lean_dec_ref(v_a_2816_); -lean_dec(v_a_2815_); -lean_dec_ref(v_a_2814_); -lean_dec(v_a_2813_); -lean_dec(v_a_2812_); -return v_res_2823_; +lean_object* v_res_2844_; +v_res_2844_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_satisfied(v_c_2832_, v_a_2833_, v_a_2834_, v_a_2835_, v_a_2836_, v_a_2837_, v_a_2838_, v_a_2839_, v_a_2840_, v_a_2841_, v_a_2842_); +lean_dec(v_a_2842_); +lean_dec_ref(v_a_2841_); +lean_dec(v_a_2840_); +lean_dec_ref(v_a_2839_); +lean_dec(v_a_2838_); +lean_dec_ref(v_a_2837_); +lean_dec(v_a_2836_); +lean_dec_ref(v_a_2835_); +lean_dec(v_a_2834_); +lean_dec(v_a_2833_); +return v_res_2844_; } } -LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_findVarToSubst___redArg(lean_object* v_p_2824_, lean_object* v_a_2825_, lean_object* v_a_2826_){ +LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_findVarToSubst___redArg(lean_object* v_p_2845_, lean_object* v_a_2846_, lean_object* v_a_2847_){ _start: { -if (lean_obj_tag(v_p_2824_) == 0) +if (lean_obj_tag(v_p_2845_) == 0) { -lean_object* v___x_2829_; uint8_t v_isShared_2830_; uint8_t v_isSharedCheck_2835_; -v_isSharedCheck_2835_ = !lean_is_exclusive(v_p_2824_); -if (v_isSharedCheck_2835_ == 0) +lean_object* v___x_2850_; uint8_t v_isShared_2851_; uint8_t v_isSharedCheck_2856_; +v_isSharedCheck_2856_ = !lean_is_exclusive(v_p_2845_); +if (v_isSharedCheck_2856_ == 0) { -lean_object* v_unused_2836_; -v_unused_2836_ = lean_ctor_get(v_p_2824_, 0); -lean_dec(v_unused_2836_); -v___x_2829_ = v_p_2824_; -v_isShared_2830_ = v_isSharedCheck_2835_; -goto v_resetjp_2828_; +lean_object* v_unused_2857_; +v_unused_2857_ = lean_ctor_get(v_p_2845_, 0); +lean_dec(v_unused_2857_); +v___x_2850_ = v_p_2845_; +v_isShared_2851_ = v_isSharedCheck_2856_; +goto v_resetjp_2849_; } else { -lean_dec(v_p_2824_); -v___x_2829_ = lean_box(0); -v_isShared_2830_ = v_isSharedCheck_2835_; -goto v_resetjp_2828_; +lean_dec(v_p_2845_); +v___x_2850_ = lean_box(0); +v_isShared_2851_ = v_isSharedCheck_2856_; +goto v_resetjp_2849_; } -v_resetjp_2828_: +v_resetjp_2849_: { -lean_object* v___x_2831_; lean_object* v___x_2833_; -v___x_2831_ = lean_box(0); -if (v_isShared_2830_ == 0) +lean_object* v___x_2852_; lean_object* v___x_2854_; +v___x_2852_ = lean_box(0); +if (v_isShared_2851_ == 0) { -lean_ctor_set(v___x_2829_, 0, v___x_2831_); -v___x_2833_ = v___x_2829_; -goto v_reusejp_2832_; +lean_ctor_set(v___x_2850_, 0, v___x_2852_); +v___x_2854_ = v___x_2850_; +goto v_reusejp_2853_; } else { -lean_object* v_reuseFailAlloc_2834_; -v_reuseFailAlloc_2834_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2834_, 0, v___x_2831_); -v___x_2833_ = v_reuseFailAlloc_2834_; -goto v_reusejp_2832_; +lean_object* v_reuseFailAlloc_2855_; +v_reuseFailAlloc_2855_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2855_, 0, v___x_2852_); +v___x_2854_ = v_reuseFailAlloc_2855_; +goto v_reusejp_2853_; } -v_reusejp_2832_: +v_reusejp_2853_: { -return v___x_2833_; +return v___x_2854_; } } } else { -lean_object* v_k_2837_; lean_object* v_v_2838_; lean_object* v_p_2839_; lean_object* v___x_2840_; -v_k_2837_ = lean_ctor_get(v_p_2824_, 0); -lean_inc(v_k_2837_); -v_v_2838_ = lean_ctor_get(v_p_2824_, 1); -lean_inc(v_v_2838_); -v_p_2839_ = lean_ctor_get(v_p_2824_, 2); -lean_inc_ref(v_p_2839_); -lean_dec_ref_known(v_p_2824_, 3); -v___x_2840_ = l_Lean_Meta_Grind_Arith_Cutsat_get_x27___redArg(v_a_2825_, v_a_2826_); -if (lean_obj_tag(v___x_2840_) == 0) +lean_object* v_k_2858_; lean_object* v_v_2859_; lean_object* v_p_2860_; lean_object* v___x_2861_; +v_k_2858_ = lean_ctor_get(v_p_2845_, 0); +lean_inc(v_k_2858_); +v_v_2859_ = lean_ctor_get(v_p_2845_, 1); +lean_inc(v_v_2859_); +v_p_2860_ = lean_ctor_get(v_p_2845_, 2); +lean_inc_ref(v_p_2860_); +lean_dec_ref_known(v_p_2845_, 3); +v___x_2861_ = l_Lean_Meta_Grind_Arith_Cutsat_get_x27___redArg(v_a_2846_, v_a_2847_); +if (lean_obj_tag(v___x_2861_) == 0) { -lean_object* v_a_2841_; lean_object* v___x_2843_; uint8_t v_isShared_2844_; uint8_t v_isSharedCheck_2867_; -v_a_2841_ = lean_ctor_get(v___x_2840_, 0); -v_isSharedCheck_2867_ = !lean_is_exclusive(v___x_2840_); -if (v_isSharedCheck_2867_ == 0) +lean_object* v_a_2862_; lean_object* v___x_2864_; uint8_t v_isShared_2865_; uint8_t v_isSharedCheck_2888_; +v_a_2862_ = lean_ctor_get(v___x_2861_, 0); +v_isSharedCheck_2888_ = !lean_is_exclusive(v___x_2861_); +if (v_isSharedCheck_2888_ == 0) { -v___x_2843_ = v___x_2840_; -v_isShared_2844_ = v_isSharedCheck_2867_; -goto v_resetjp_2842_; +v___x_2864_ = v___x_2861_; +v_isShared_2865_ = v_isSharedCheck_2888_; +goto v_resetjp_2863_; } else { -lean_inc(v_a_2841_); -lean_dec(v___x_2840_); -v___x_2843_ = lean_box(0); -v_isShared_2844_ = v_isSharedCheck_2867_; -goto v_resetjp_2842_; +lean_inc(v_a_2862_); +lean_dec(v___x_2861_); +v___x_2864_ = lean_box(0); +v_isShared_2865_ = v_isSharedCheck_2888_; +goto v_resetjp_2863_; } -v_resetjp_2842_: +v_resetjp_2863_: { -lean_object* v___y_2846_; lean_object* v_elimEqs_2861_; lean_object* v_size_2862_; lean_object* v___x_2863_; uint8_t v___x_2864_; -v_elimEqs_2861_ = lean_ctor_get(v_a_2841_, 10); -lean_inc_ref(v_elimEqs_2861_); -lean_dec(v_a_2841_); -v_size_2862_ = lean_ctor_get(v_elimEqs_2861_, 2); -v___x_2863_ = lean_box(0); -v___x_2864_ = lean_nat_dec_lt(v_v_2838_, v_size_2862_); -if (v___x_2864_ == 0) +lean_object* v___y_2867_; lean_object* v_elimEqs_2882_; lean_object* v_size_2883_; lean_object* v___x_2884_; uint8_t v___x_2885_; +v_elimEqs_2882_ = lean_ctor_get(v_a_2862_, 10); +lean_inc_ref(v_elimEqs_2882_); +lean_dec(v_a_2862_); +v_size_2883_ = lean_ctor_get(v_elimEqs_2882_, 2); +v___x_2884_ = lean_box(0); +v___x_2885_ = lean_nat_dec_lt(v_v_2859_, v_size_2883_); +if (v___x_2885_ == 0) { -lean_object* v___x_2865_; -lean_dec_ref(v_elimEqs_2861_); -v___x_2865_ = l_outOfBounds___redArg(v___x_2863_); -v___y_2846_ = v___x_2865_; -goto v___jp_2845_; +lean_object* v___x_2886_; +lean_dec_ref(v_elimEqs_2882_); +v___x_2886_ = l_outOfBounds___redArg(v___x_2884_); +v___y_2867_ = v___x_2886_; +goto v___jp_2866_; } else { -lean_object* v___x_2866_; -v___x_2866_ = l_Lean_PersistentArray_get_x21___redArg(v___x_2863_, v_elimEqs_2861_, v_v_2838_); -lean_dec_ref(v_elimEqs_2861_); -v___y_2846_ = v___x_2866_; -goto v___jp_2845_; +lean_object* v___x_2887_; +v___x_2887_ = l_Lean_PersistentArray_get_x21___redArg(v___x_2884_, v_elimEqs_2882_, v_v_2859_); +lean_dec_ref(v_elimEqs_2882_); +v___y_2867_ = v___x_2887_; +goto v___jp_2866_; } -v___jp_2845_: +v___jp_2866_: { -if (lean_obj_tag(v___y_2846_) == 1) +if (lean_obj_tag(v___y_2867_) == 1) { -lean_object* v_val_2847_; lean_object* v___x_2849_; uint8_t v_isShared_2850_; uint8_t v_isSharedCheck_2859_; -lean_dec_ref(v_p_2839_); -v_val_2847_ = lean_ctor_get(v___y_2846_, 0); -v_isSharedCheck_2859_ = !lean_is_exclusive(v___y_2846_); -if (v_isSharedCheck_2859_ == 0) +lean_object* v_val_2868_; lean_object* v___x_2870_; uint8_t v_isShared_2871_; uint8_t v_isSharedCheck_2880_; +lean_dec_ref(v_p_2860_); +v_val_2868_ = lean_ctor_get(v___y_2867_, 0); +v_isSharedCheck_2880_ = !lean_is_exclusive(v___y_2867_); +if (v_isSharedCheck_2880_ == 0) { -v___x_2849_ = v___y_2846_; -v_isShared_2850_ = v_isSharedCheck_2859_; -goto v_resetjp_2848_; +v___x_2870_ = v___y_2867_; +v_isShared_2871_ = v_isSharedCheck_2880_; +goto v_resetjp_2869_; } else { -lean_inc(v_val_2847_); -lean_dec(v___y_2846_); -v___x_2849_ = lean_box(0); -v_isShared_2850_ = v_isSharedCheck_2859_; -goto v_resetjp_2848_; +lean_inc(v_val_2868_); +lean_dec(v___y_2867_); +v___x_2870_ = lean_box(0); +v_isShared_2871_ = v_isSharedCheck_2880_; +goto v_resetjp_2869_; } -v_resetjp_2848_: +v_resetjp_2869_: { -lean_object* v___x_2851_; lean_object* v___x_2852_; lean_object* v___x_2854_; -v___x_2851_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2851_, 0, v_v_2838_); -lean_ctor_set(v___x_2851_, 1, v_val_2847_); -v___x_2852_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2852_, 0, v_k_2837_); -lean_ctor_set(v___x_2852_, 1, v___x_2851_); -if (v_isShared_2850_ == 0) +lean_object* v___x_2872_; lean_object* v___x_2873_; lean_object* v___x_2875_; +v___x_2872_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2872_, 0, v_v_2859_); +lean_ctor_set(v___x_2872_, 1, v_val_2868_); +v___x_2873_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2873_, 0, v_k_2858_); +lean_ctor_set(v___x_2873_, 1, v___x_2872_); +if (v_isShared_2871_ == 0) { -lean_ctor_set(v___x_2849_, 0, v___x_2852_); -v___x_2854_ = v___x_2849_; -goto v_reusejp_2853_; +lean_ctor_set(v___x_2870_, 0, v___x_2873_); +v___x_2875_ = v___x_2870_; +goto v_reusejp_2874_; } else { -lean_object* v_reuseFailAlloc_2858_; -v_reuseFailAlloc_2858_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2858_, 0, v___x_2852_); -v___x_2854_ = v_reuseFailAlloc_2858_; -goto v_reusejp_2853_; +lean_object* v_reuseFailAlloc_2879_; +v_reuseFailAlloc_2879_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2879_, 0, v___x_2873_); +v___x_2875_ = v_reuseFailAlloc_2879_; +goto v_reusejp_2874_; } -v_reusejp_2853_: +v_reusejp_2874_: { -lean_object* v___x_2856_; -if (v_isShared_2844_ == 0) +lean_object* v___x_2877_; +if (v_isShared_2865_ == 0) { -lean_ctor_set(v___x_2843_, 0, v___x_2854_); -v___x_2856_ = v___x_2843_; -goto v_reusejp_2855_; +lean_ctor_set(v___x_2864_, 0, v___x_2875_); +v___x_2877_ = v___x_2864_; +goto v_reusejp_2876_; } else { -lean_object* v_reuseFailAlloc_2857_; -v_reuseFailAlloc_2857_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2857_, 0, v___x_2854_); -v___x_2856_ = v_reuseFailAlloc_2857_; -goto v_reusejp_2855_; +lean_object* v_reuseFailAlloc_2878_; +v_reuseFailAlloc_2878_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2878_, 0, v___x_2875_); +v___x_2877_ = v_reuseFailAlloc_2878_; +goto v_reusejp_2876_; } -v_reusejp_2855_: +v_reusejp_2876_: { -return v___x_2856_; +return v___x_2877_; } } } } else { -lean_dec(v___y_2846_); -lean_del_object(v___x_2843_); -lean_dec(v_v_2838_); -lean_dec(v_k_2837_); -v_p_2824_ = v_p_2839_; +lean_dec(v___y_2867_); +lean_del_object(v___x_2864_); +lean_dec(v_v_2859_); +lean_dec(v_k_2858_); +v_p_2845_ = v_p_2860_; goto _start; } } @@ -7831,531 +7919,532 @@ goto _start; } else { -lean_object* v_a_2868_; lean_object* v___x_2870_; uint8_t v_isShared_2871_; uint8_t v_isSharedCheck_2875_; -lean_dec_ref(v_p_2839_); -lean_dec(v_v_2838_); -lean_dec(v_k_2837_); -v_a_2868_ = lean_ctor_get(v___x_2840_, 0); -v_isSharedCheck_2875_ = !lean_is_exclusive(v___x_2840_); -if (v_isSharedCheck_2875_ == 0) +lean_object* v_a_2889_; lean_object* v___x_2891_; uint8_t v_isShared_2892_; uint8_t v_isSharedCheck_2896_; +lean_dec_ref(v_p_2860_); +lean_dec(v_v_2859_); +lean_dec(v_k_2858_); +v_a_2889_ = lean_ctor_get(v___x_2861_, 0); +v_isSharedCheck_2896_ = !lean_is_exclusive(v___x_2861_); +if (v_isSharedCheck_2896_ == 0) { -v___x_2870_ = v___x_2840_; -v_isShared_2871_ = v_isSharedCheck_2875_; -goto v_resetjp_2869_; +v___x_2891_ = v___x_2861_; +v_isShared_2892_ = v_isSharedCheck_2896_; +goto v_resetjp_2890_; } else { -lean_inc(v_a_2868_); -lean_dec(v___x_2840_); -v___x_2870_ = lean_box(0); -v_isShared_2871_ = v_isSharedCheck_2875_; -goto v_resetjp_2869_; +lean_inc(v_a_2889_); +lean_dec(v___x_2861_); +v___x_2891_ = lean_box(0); +v_isShared_2892_ = v_isSharedCheck_2896_; +goto v_resetjp_2890_; } -v_resetjp_2869_: +v_resetjp_2890_: { -lean_object* v___x_2873_; -if (v_isShared_2871_ == 0) +lean_object* v___x_2894_; +if (v_isShared_2892_ == 0) { -v___x_2873_ = v___x_2870_; -goto v_reusejp_2872_; +v___x_2894_ = v___x_2891_; +goto v_reusejp_2893_; } else { -lean_object* v_reuseFailAlloc_2874_; -v_reuseFailAlloc_2874_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2874_, 0, v_a_2868_); -v___x_2873_ = v_reuseFailAlloc_2874_; -goto v_reusejp_2872_; +lean_object* v_reuseFailAlloc_2895_; +v_reuseFailAlloc_2895_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2895_, 0, v_a_2889_); +v___x_2894_ = v_reuseFailAlloc_2895_; +goto v_reusejp_2893_; } -v_reusejp_2872_: +v_reusejp_2893_: { -return v___x_2873_; +return v___x_2894_; } } } } } } -LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_findVarToSubst___redArg___boxed(lean_object* v_p_2876_, lean_object* v_a_2877_, lean_object* v_a_2878_, lean_object* v_a_2879_){ +LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_findVarToSubst___redArg___boxed(lean_object* v_p_2897_, lean_object* v_a_2898_, lean_object* v_a_2899_, lean_object* v_a_2900_){ _start: { -lean_object* v_res_2880_; -v_res_2880_ = l_Int_Internal_Linear_Poly_findVarToSubst___redArg(v_p_2876_, v_a_2877_, v_a_2878_); -lean_dec_ref(v_a_2878_); -lean_dec(v_a_2877_); -return v_res_2880_; +lean_object* v_res_2901_; +v_res_2901_ = l_Int_Internal_Linear_Poly_findVarToSubst___redArg(v_p_2897_, v_a_2898_, v_a_2899_); +lean_dec_ref(v_a_2899_); +lean_dec(v_a_2898_); +return v_res_2901_; } } -LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_findVarToSubst(lean_object* v_p_2881_, lean_object* v_a_2882_, lean_object* v_a_2883_, lean_object* v_a_2884_, lean_object* v_a_2885_, lean_object* v_a_2886_, lean_object* v_a_2887_, lean_object* v_a_2888_, lean_object* v_a_2889_, lean_object* v_a_2890_, lean_object* v_a_2891_){ +LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_findVarToSubst(lean_object* v_p_2902_, lean_object* v_a_2903_, lean_object* v_a_2904_, lean_object* v_a_2905_, lean_object* v_a_2906_, lean_object* v_a_2907_, lean_object* v_a_2908_, lean_object* v_a_2909_, lean_object* v_a_2910_, lean_object* v_a_2911_, lean_object* v_a_2912_){ _start: { -lean_object* v___x_2893_; -v___x_2893_ = l_Int_Internal_Linear_Poly_findVarToSubst___redArg(v_p_2881_, v_a_2882_, v_a_2890_); -return v___x_2893_; +lean_object* v___x_2914_; +v___x_2914_ = l_Int_Internal_Linear_Poly_findVarToSubst___redArg(v_p_2902_, v_a_2903_, v_a_2911_); +return v___x_2914_; } } -LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_findVarToSubst___boxed(lean_object* v_p_2894_, lean_object* v_a_2895_, lean_object* v_a_2896_, lean_object* v_a_2897_, lean_object* v_a_2898_, lean_object* v_a_2899_, lean_object* v_a_2900_, lean_object* v_a_2901_, lean_object* v_a_2902_, lean_object* v_a_2903_, lean_object* v_a_2904_, lean_object* v_a_2905_){ +LEAN_EXPORT lean_object* l_Int_Internal_Linear_Poly_findVarToSubst___boxed(lean_object* v_p_2915_, lean_object* v_a_2916_, lean_object* v_a_2917_, lean_object* v_a_2918_, lean_object* v_a_2919_, lean_object* v_a_2920_, lean_object* v_a_2921_, lean_object* v_a_2922_, lean_object* v_a_2923_, lean_object* v_a_2924_, lean_object* v_a_2925_, lean_object* v_a_2926_){ _start: { -lean_object* v_res_2906_; -v_res_2906_ = l_Int_Internal_Linear_Poly_findVarToSubst(v_p_2894_, v_a_2895_, v_a_2896_, v_a_2897_, v_a_2898_, v_a_2899_, v_a_2900_, v_a_2901_, v_a_2902_, v_a_2903_, v_a_2904_); -lean_dec(v_a_2904_); -lean_dec_ref(v_a_2903_); -lean_dec(v_a_2902_); -lean_dec_ref(v_a_2901_); -lean_dec(v_a_2900_); -lean_dec_ref(v_a_2899_); -lean_dec(v_a_2898_); -lean_dec_ref(v_a_2897_); -lean_dec(v_a_2896_); -lean_dec(v_a_2895_); -return v_res_2906_; +lean_object* v_res_2927_; +v_res_2927_ = l_Int_Internal_Linear_Poly_findVarToSubst(v_p_2915_, v_a_2916_, v_a_2917_, v_a_2918_, v_a_2919_, v_a_2920_, v_a_2921_, v_a_2922_, v_a_2923_, v_a_2924_, v_a_2925_); +lean_dec(v_a_2925_); +lean_dec_ref(v_a_2924_); +lean_dec(v_a_2923_); +lean_dec_ref(v_a_2922_); +lean_dec(v_a_2921_); +lean_dec_ref(v_a_2920_); +lean_dec(v_a_2919_); +lean_dec_ref(v_a_2918_); +lean_dec(v_a_2917_); +lean_dec(v_a_2916_); +return v_res_2927_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_numCases(lean_object* v_pred_2907_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_numCases(lean_object* v_pred_2928_){ _start: { -lean_object* v_c_u2081_2908_; lean_object* v_c_u2082_2909_; uint8_t v_left_2910_; lean_object* v_c_u2083_x3f_2911_; lean_object* v_p_2912_; lean_object* v_p_2913_; lean_object* v_a_2914_; lean_object* v_b_2915_; -v_c_u2081_2908_ = lean_ctor_get(v_pred_2907_, 0); -v_c_u2082_2909_ = lean_ctor_get(v_pred_2907_, 1); -v_left_2910_ = lean_ctor_get_uint8(v_pred_2907_, sizeof(void*)*3); -v_c_u2083_x3f_2911_ = lean_ctor_get(v_pred_2907_, 2); -v_p_2912_ = lean_ctor_get(v_c_u2081_2908_, 0); -v_p_2913_ = lean_ctor_get(v_c_u2082_2909_, 0); -v_a_2914_ = l_Int_Internal_Linear_Poly_leadCoeff(v_p_2912_); -v_b_2915_ = l_Int_Internal_Linear_Poly_leadCoeff(v_p_2913_); -if (lean_obj_tag(v_c_u2083_x3f_2911_) == 0) +lean_object* v_c_u2081_2929_; lean_object* v_c_u2082_2930_; uint8_t v_left_2931_; lean_object* v_c_u2083_x3f_2932_; lean_object* v_p_2933_; lean_object* v_p_2934_; lean_object* v_a_2935_; lean_object* v_b_2936_; +v_c_u2081_2929_ = lean_ctor_get(v_pred_2928_, 0); +v_c_u2082_2930_ = lean_ctor_get(v_pred_2928_, 1); +v_left_2931_ = lean_ctor_get_uint8(v_pred_2928_, sizeof(void*)*3); +v_c_u2083_x3f_2932_ = lean_ctor_get(v_pred_2928_, 2); +v_p_2933_ = lean_ctor_get(v_c_u2081_2929_, 0); +v_p_2934_ = lean_ctor_get(v_c_u2082_2930_, 0); +v_a_2935_ = l_Int_Internal_Linear_Poly_leadCoeff(v_p_2933_); +v_b_2936_ = l_Int_Internal_Linear_Poly_leadCoeff(v_p_2934_); +if (lean_obj_tag(v_c_u2083_x3f_2932_) == 0) { -if (v_left_2910_ == 0) +if (v_left_2931_ == 0) { -lean_object* v___x_2916_; -lean_dec(v_a_2914_); -v___x_2916_ = lean_nat_abs(v_b_2915_); -lean_dec(v_b_2915_); -return v___x_2916_; +lean_object* v___x_2937_; +lean_dec(v_a_2935_); +v___x_2937_ = lean_nat_abs(v_b_2936_); +lean_dec(v_b_2936_); +return v___x_2937_; } else { -lean_object* v___x_2917_; -lean_dec(v_b_2915_); -v___x_2917_ = lean_nat_abs(v_a_2914_); -lean_dec(v_a_2914_); -return v___x_2917_; +lean_object* v___x_2938_; +lean_dec(v_b_2936_); +v___x_2938_ = lean_nat_abs(v_a_2935_); +lean_dec(v_a_2935_); +return v___x_2938_; } } else { -lean_object* v_val_2918_; lean_object* v_d_2919_; lean_object* v_p_2920_; lean_object* v_c_2921_; -v_val_2918_ = lean_ctor_get(v_c_u2083_x3f_2911_, 0); -v_d_2919_ = lean_ctor_get(v_val_2918_, 0); -v_p_2920_ = lean_ctor_get(v_val_2918_, 1); -v_c_2921_ = l_Int_Internal_Linear_Poly_leadCoeff(v_p_2920_); -if (v_left_2910_ == 0) +lean_object* v_val_2939_; lean_object* v_d_2940_; lean_object* v_p_2941_; lean_object* v_c_2942_; +v_val_2939_ = lean_ctor_get(v_c_u2083_x3f_2932_, 0); +v_d_2940_ = lean_ctor_get(v_val_2939_, 0); +v_p_2941_ = lean_ctor_get(v_val_2939_, 1); +v_c_2942_ = l_Int_Internal_Linear_Poly_leadCoeff(v_p_2941_); +if (v_left_2931_ == 0) { -lean_object* v___x_2922_; lean_object* v___x_2923_; lean_object* v___x_2924_; lean_object* v___x_2925_; lean_object* v___x_2926_; -lean_dec(v_a_2914_); -v___x_2922_ = lean_int_mul(v_b_2915_, v_d_2919_); -v___x_2923_ = l_Int_gcd(v___x_2922_, v_c_2921_); -lean_dec(v_c_2921_); -v___x_2924_ = lean_nat_to_int(v___x_2923_); -v___x_2925_ = lean_int_ediv(v___x_2922_, v___x_2924_); -lean_dec(v___x_2924_); -lean_dec(v___x_2922_); -v___x_2926_ = l_Int_lcm(v_b_2915_, v___x_2925_); -lean_dec(v___x_2925_); -lean_dec(v_b_2915_); -return v___x_2926_; +lean_object* v___x_2943_; lean_object* v___x_2944_; lean_object* v___x_2945_; lean_object* v___x_2946_; lean_object* v___x_2947_; +lean_dec(v_a_2935_); +v___x_2943_ = lean_int_mul(v_b_2936_, v_d_2940_); +v___x_2944_ = l_Int_gcd(v___x_2943_, v_c_2942_); +lean_dec(v_c_2942_); +v___x_2945_ = lean_nat_to_int(v___x_2944_); +v___x_2946_ = lean_int_ediv(v___x_2943_, v___x_2945_); +lean_dec(v___x_2945_); +lean_dec(v___x_2943_); +v___x_2947_ = l_Int_lcm(v_b_2936_, v___x_2946_); +lean_dec(v___x_2946_); +lean_dec(v_b_2936_); +return v___x_2947_; } else { -lean_object* v___x_2927_; lean_object* v___x_2928_; lean_object* v___x_2929_; lean_object* v___x_2930_; lean_object* v___x_2931_; -lean_dec(v_b_2915_); -v___x_2927_ = lean_int_mul(v_a_2914_, v_d_2919_); -v___x_2928_ = l_Int_gcd(v___x_2927_, v_c_2921_); -lean_dec(v_c_2921_); -v___x_2929_ = lean_nat_to_int(v___x_2928_); -v___x_2930_ = lean_int_ediv(v___x_2927_, v___x_2929_); -lean_dec(v___x_2929_); -lean_dec(v___x_2927_); -v___x_2931_ = l_Int_lcm(v_a_2914_, v___x_2930_); -lean_dec(v___x_2930_); -lean_dec(v_a_2914_); -return v___x_2931_; +lean_object* v___x_2948_; lean_object* v___x_2949_; lean_object* v___x_2950_; lean_object* v___x_2951_; lean_object* v___x_2952_; +lean_dec(v_b_2936_); +v___x_2948_ = lean_int_mul(v_a_2935_, v_d_2940_); +v___x_2949_ = l_Int_gcd(v___x_2948_, v_c_2942_); +lean_dec(v_c_2942_); +v___x_2950_ = lean_nat_to_int(v___x_2949_); +v___x_2951_ = lean_int_ediv(v___x_2948_, v___x_2950_); +lean_dec(v___x_2950_); +lean_dec(v___x_2948_); +v___x_2952_ = l_Int_lcm(v_a_2935_, v___x_2951_); +lean_dec(v___x_2951_); +lean_dec(v_a_2935_); +return v___x_2952_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_numCases___boxed(lean_object* v_pred_2932_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_numCases___boxed(lean_object* v_pred_2953_){ _start: { -lean_object* v_res_2933_; -v_res_2933_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_numCases(v_pred_2932_); -lean_dec_ref(v_pred_2932_); -return v_res_2933_; +lean_object* v_res_2954_; +v_res_2954_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_numCases(v_pred_2953_); +lean_dec_ref(v_pred_2953_); +return v_res_2954_; } } static lean_object* _init_l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__1(void){ _start: { -lean_object* v___x_2935_; lean_object* v___x_2936_; -v___x_2935_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__0)); -v___x_2936_ = l_Lean_stringToMessageData(v___x_2935_); -return v___x_2936_; +lean_object* v___x_2956_; lean_object* v___x_2957_; +v___x_2956_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__0)); +v___x_2957_ = l_Lean_stringToMessageData(v___x_2956_); +return v___x_2957_; } } static lean_object* _init_l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__4(void){ _start: { -lean_object* v___x_2940_; lean_object* v___x_2941_; -v___x_2940_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__3)); -v___x_2941_ = l_Lean_MessageData_ofFormat(v___x_2940_); -return v___x_2941_; +lean_object* v___x_2961_; lean_object* v___x_2962_; +v___x_2961_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__3)); +v___x_2962_ = l_Lean_MessageData_ofFormat(v___x_2961_); +return v___x_2962_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg(lean_object* v_pred_2942_, lean_object* v_a_2943_, lean_object* v_a_2944_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg(lean_object* v_pred_2963_, lean_object* v_a_2964_, lean_object* v_a_2965_){ _start: { -lean_object* v_c_u2081_2946_; lean_object* v_c_u2082_2947_; lean_object* v_c_u2083_x3f_2948_; lean_object* v___x_2949_; -v_c_u2081_2946_ = lean_ctor_get(v_pred_2942_, 0); -lean_inc_ref(v_c_u2081_2946_); -v_c_u2082_2947_ = lean_ctor_get(v_pred_2942_, 1); -lean_inc_ref(v_c_u2082_2947_); -v_c_u2083_x3f_2948_ = lean_ctor_get(v_pred_2942_, 2); -lean_inc(v_c_u2083_x3f_2948_); -lean_dec_ref(v_pred_2942_); -v___x_2949_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_u2081_2946_, v_a_2943_, v_a_2944_); -if (lean_obj_tag(v___x_2949_) == 0) +lean_object* v_c_u2081_2967_; lean_object* v_c_u2082_2968_; lean_object* v_c_u2083_x3f_2969_; lean_object* v___x_2970_; +v_c_u2081_2967_ = lean_ctor_get(v_pred_2963_, 0); +lean_inc_ref(v_c_u2081_2967_); +v_c_u2082_2968_ = lean_ctor_get(v_pred_2963_, 1); +lean_inc_ref(v_c_u2082_2968_); +v_c_u2083_x3f_2969_ = lean_ctor_get(v_pred_2963_, 2); +lean_inc(v_c_u2083_x3f_2969_); +lean_dec_ref(v_pred_2963_); +v___x_2970_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_u2081_2967_, v_a_2964_, v_a_2965_); +if (lean_obj_tag(v___x_2970_) == 0) { -lean_object* v_a_2950_; lean_object* v___x_2951_; -v_a_2950_ = lean_ctor_get(v___x_2949_, 0); -lean_inc(v_a_2950_); -lean_dec_ref_known(v___x_2949_, 1); -v___x_2951_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_u2082_2947_, v_a_2943_, v_a_2944_); -if (lean_obj_tag(v___x_2951_) == 0) +lean_object* v_a_2971_; lean_object* v___x_2972_; +v_a_2971_ = lean_ctor_get(v___x_2970_, 0); +lean_inc(v_a_2971_); +lean_dec_ref_known(v___x_2970_, 1); +v___x_2972_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_u2082_2968_, v_a_2964_, v_a_2965_); +if (lean_obj_tag(v___x_2972_) == 0) { -lean_object* v_a_2952_; lean_object* v___x_2954_; uint8_t v_isShared_2955_; uint8_t v_isSharedCheck_2970_; -v_a_2952_ = lean_ctor_get(v___x_2951_, 0); -v_isSharedCheck_2970_ = !lean_is_exclusive(v___x_2951_); -if (v_isSharedCheck_2970_ == 0) +lean_object* v_a_2973_; lean_object* v___x_2975_; uint8_t v_isShared_2976_; uint8_t v_isSharedCheck_2991_; +v_a_2973_ = lean_ctor_get(v___x_2972_, 0); +v_isSharedCheck_2991_ = !lean_is_exclusive(v___x_2972_); +if (v_isSharedCheck_2991_ == 0) { -v___x_2954_ = v___x_2951_; -v_isShared_2955_ = v_isSharedCheck_2970_; -goto v_resetjp_2953_; +v___x_2975_ = v___x_2972_; +v_isShared_2976_ = v_isSharedCheck_2991_; +goto v_resetjp_2974_; } else { -lean_inc(v_a_2952_); -lean_dec(v___x_2951_); -v___x_2954_ = lean_box(0); -v_isShared_2955_ = v_isSharedCheck_2970_; -goto v_resetjp_2953_; +lean_inc(v_a_2973_); +lean_dec(v___x_2972_); +v___x_2975_ = lean_box(0); +v_isShared_2976_ = v_isSharedCheck_2991_; +goto v_resetjp_2974_; } -v_resetjp_2953_: +v_resetjp_2974_: { -lean_object* v_____do__lift_2957_; -if (lean_obj_tag(v_c_u2083_x3f_2948_) == 1) +lean_object* v_____do__lift_2978_; +if (lean_obj_tag(v_c_u2083_x3f_2969_) == 1) { -lean_object* v_val_2966_; lean_object* v___x_2967_; -v_val_2966_ = lean_ctor_get(v_c_u2083_x3f_2948_, 0); -lean_inc(v_val_2966_); -lean_dec_ref_known(v_c_u2083_x3f_2948_, 1); -v___x_2967_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_pp___redArg(v_val_2966_, v_a_2943_, v_a_2944_); -if (lean_obj_tag(v___x_2967_) == 0) +lean_object* v_val_2987_; lean_object* v___x_2988_; +v_val_2987_ = lean_ctor_get(v_c_u2083_x3f_2969_, 0); +lean_inc(v_val_2987_); +lean_dec_ref_known(v_c_u2083_x3f_2969_, 1); +v___x_2988_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_pp___redArg(v_val_2987_, v_a_2964_, v_a_2965_); +if (lean_obj_tag(v___x_2988_) == 0) { -lean_object* v_a_2968_; -v_a_2968_ = lean_ctor_get(v___x_2967_, 0); -lean_inc(v_a_2968_); -lean_dec_ref_known(v___x_2967_, 1); -v_____do__lift_2957_ = v_a_2968_; -goto v___jp_2956_; +lean_object* v_a_2989_; +v_a_2989_ = lean_ctor_get(v___x_2988_, 0); +lean_inc(v_a_2989_); +lean_dec_ref_known(v___x_2988_, 1); +v_____do__lift_2978_ = v_a_2989_; +goto v___jp_2977_; } else { -lean_del_object(v___x_2954_); -lean_dec(v_a_2952_); -lean_dec(v_a_2950_); -return v___x_2967_; +lean_del_object(v___x_2975_); +lean_dec(v_a_2973_); +lean_dec(v_a_2971_); +return v___x_2988_; } } else { -lean_object* v___x_2969_; -lean_dec(v_c_u2083_x3f_2948_); -v___x_2969_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__4, &l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__4_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__4); -v_____do__lift_2957_ = v___x_2969_; -goto v___jp_2956_; +lean_object* v___x_2990_; +lean_dec(v_c_u2083_x3f_2969_); +v___x_2990_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__4, &l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__4_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__4); +v_____do__lift_2978_ = v___x_2990_; +goto v___jp_2977_; } -v___jp_2956_: +v___jp_2977_: { -lean_object* v___x_2958_; lean_object* v___x_2959_; lean_object* v___x_2960_; lean_object* v___x_2961_; lean_object* v___x_2962_; lean_object* v___x_2964_; -v___x_2958_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__1, &l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__1_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__1); -v___x_2959_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2959_, 0, v_a_2950_); -lean_ctor_set(v___x_2959_, 1, v___x_2958_); -v___x_2960_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2960_, 0, v___x_2959_); -lean_ctor_set(v___x_2960_, 1, v_a_2952_); -v___x_2961_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2961_, 0, v___x_2960_); -lean_ctor_set(v___x_2961_, 1, v___x_2958_); -v___x_2962_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2962_, 0, v___x_2961_); -lean_ctor_set(v___x_2962_, 1, v_____do__lift_2957_); -if (v_isShared_2955_ == 0) +lean_object* v___x_2979_; lean_object* v___x_2980_; lean_object* v___x_2981_; lean_object* v___x_2982_; lean_object* v___x_2983_; lean_object* v___x_2985_; +v___x_2979_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__1, &l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__1_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__1); +v___x_2980_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2980_, 0, v_a_2971_); +lean_ctor_set(v___x_2980_, 1, v___x_2979_); +v___x_2981_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2981_, 0, v___x_2980_); +lean_ctor_set(v___x_2981_, 1, v_a_2973_); +v___x_2982_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2982_, 0, v___x_2981_); +lean_ctor_set(v___x_2982_, 1, v___x_2979_); +v___x_2983_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2983_, 0, v___x_2982_); +lean_ctor_set(v___x_2983_, 1, v_____do__lift_2978_); +if (v_isShared_2976_ == 0) { -lean_ctor_set(v___x_2954_, 0, v___x_2962_); -v___x_2964_ = v___x_2954_; -goto v_reusejp_2963_; +lean_ctor_set(v___x_2975_, 0, v___x_2983_); +v___x_2985_ = v___x_2975_; +goto v_reusejp_2984_; } else { -lean_object* v_reuseFailAlloc_2965_; -v_reuseFailAlloc_2965_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2965_, 0, v___x_2962_); -v___x_2964_ = v_reuseFailAlloc_2965_; -goto v_reusejp_2963_; +lean_object* v_reuseFailAlloc_2986_; +v_reuseFailAlloc_2986_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2986_, 0, v___x_2983_); +v___x_2985_ = v_reuseFailAlloc_2986_; +goto v_reusejp_2984_; } -v_reusejp_2963_: +v_reusejp_2984_: { -return v___x_2964_; +return v___x_2985_; } } } } else { -lean_dec(v_a_2950_); -lean_dec(v_c_u2083_x3f_2948_); -return v___x_2951_; +lean_dec(v_a_2971_); +lean_dec(v_c_u2083_x3f_2969_); +return v___x_2972_; } } else { -lean_dec(v_c_u2083_x3f_2948_); -lean_dec_ref(v_c_u2082_2947_); -return v___x_2949_; +lean_dec(v_c_u2083_x3f_2969_); +lean_dec_ref(v_c_u2082_2968_); +return v___x_2970_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___boxed(lean_object* v_pred_2971_, lean_object* v_a_2972_, lean_object* v_a_2973_, lean_object* v_a_2974_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___boxed(lean_object* v_pred_2992_, lean_object* v_a_2993_, lean_object* v_a_2994_, lean_object* v_a_2995_){ _start: { -lean_object* v_res_2975_; -v_res_2975_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg(v_pred_2971_, v_a_2972_, v_a_2973_); -lean_dec_ref(v_a_2973_); -lean_dec(v_a_2972_); -return v_res_2975_; +lean_object* v_res_2996_; +v_res_2996_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg(v_pred_2992_, v_a_2993_, v_a_2994_); +lean_dec_ref(v_a_2994_); +lean_dec(v_a_2993_); +return v_res_2996_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp(lean_object* v_pred_2976_, lean_object* v_a_2977_, lean_object* v_a_2978_, lean_object* v_a_2979_, lean_object* v_a_2980_, lean_object* v_a_2981_, lean_object* v_a_2982_, lean_object* v_a_2983_, lean_object* v_a_2984_, lean_object* v_a_2985_, lean_object* v_a_2986_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp(lean_object* v_pred_2997_, lean_object* v_a_2998_, lean_object* v_a_2999_, lean_object* v_a_3000_, lean_object* v_a_3001_, lean_object* v_a_3002_, lean_object* v_a_3003_, lean_object* v_a_3004_, lean_object* v_a_3005_, lean_object* v_a_3006_, lean_object* v_a_3007_){ _start: { -lean_object* v___x_2988_; -v___x_2988_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg(v_pred_2976_, v_a_2977_, v_a_2985_); -return v___x_2988_; +lean_object* v___x_3009_; +v___x_3009_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg(v_pred_2997_, v_a_2998_, v_a_3006_); +return v___x_3009_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___boxed(lean_object* v_pred_2989_, lean_object* v_a_2990_, lean_object* v_a_2991_, lean_object* v_a_2992_, lean_object* v_a_2993_, lean_object* v_a_2994_, lean_object* v_a_2995_, lean_object* v_a_2996_, lean_object* v_a_2997_, lean_object* v_a_2998_, lean_object* v_a_2999_, lean_object* v_a_3000_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___boxed(lean_object* v_pred_3010_, lean_object* v_a_3011_, lean_object* v_a_3012_, lean_object* v_a_3013_, lean_object* v_a_3014_, lean_object* v_a_3015_, lean_object* v_a_3016_, lean_object* v_a_3017_, lean_object* v_a_3018_, lean_object* v_a_3019_, lean_object* v_a_3020_, lean_object* v_a_3021_){ _start: { -lean_object* v_res_3001_; -v_res_3001_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp(v_pred_2989_, v_a_2990_, v_a_2991_, v_a_2992_, v_a_2993_, v_a_2994_, v_a_2995_, v_a_2996_, v_a_2997_, v_a_2998_, v_a_2999_); -lean_dec(v_a_2999_); -lean_dec_ref(v_a_2998_); -lean_dec(v_a_2997_); -lean_dec_ref(v_a_2996_); -lean_dec(v_a_2995_); -lean_dec_ref(v_a_2994_); -lean_dec(v_a_2993_); -lean_dec_ref(v_a_2992_); -lean_dec(v_a_2991_); -lean_dec(v_a_2990_); -return v_res_3001_; +lean_object* v_res_3022_; +v_res_3022_ = l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp(v_pred_3010_, v_a_3011_, v_a_3012_, v_a_3013_, v_a_3014_, v_a_3015_, v_a_3016_, v_a_3017_, v_a_3018_, v_a_3019_, v_a_3020_); +lean_dec(v_a_3020_); +lean_dec_ref(v_a_3019_); +lean_dec(v_a_3018_); +lean_dec_ref(v_a_3017_); +lean_dec(v_a_3016_); +lean_dec_ref(v_a_3015_); +lean_dec(v_a_3014_); +lean_dec_ref(v_a_3013_); +lean_dec(v_a_3012_); +lean_dec(v_a_3011_); +return v_res_3022_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_pp___redArg(lean_object* v_h_3002_, lean_object* v_a_3003_, lean_object* v_a_3004_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_pp___redArg(lean_object* v_h_3023_, lean_object* v_a_3024_, lean_object* v_a_3025_){ _start: { -switch(lean_obj_tag(v_h_3002_)) +switch(lean_obj_tag(v_h_3023_)) { case 0: { -lean_object* v_c_3006_; lean_object* v___x_3007_; -v_c_3006_ = lean_ctor_get(v_h_3002_, 0); -lean_inc_ref(v_c_3006_); -lean_dec_ref_known(v_h_3002_, 1); -v___x_3007_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_pp___redArg(v_c_3006_, v_a_3003_, v_a_3004_); -return v___x_3007_; +lean_object* v_c_3027_; lean_object* v___x_3028_; +v_c_3027_ = lean_ctor_get(v_h_3023_, 0); +lean_inc_ref(v_c_3027_); +lean_dec_ref_known(v_h_3023_, 1); +v___x_3028_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_pp___redArg(v_c_3027_, v_a_3024_, v_a_3025_); +return v___x_3028_; } case 1: { -lean_object* v_c_3008_; lean_object* v___x_3009_; -v_c_3008_ = lean_ctor_get(v_h_3002_, 0); -lean_inc_ref(v_c_3008_); -lean_dec_ref_known(v_h_3002_, 1); -v___x_3009_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_3008_, v_a_3003_, v_a_3004_); -return v___x_3009_; +lean_object* v_c_3029_; lean_object* v___x_3030_; +v_c_3029_ = lean_ctor_get(v_h_3023_, 0); +lean_inc_ref(v_c_3029_); +lean_dec_ref_known(v_h_3023_, 1); +v___x_3030_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_3029_, v_a_3024_, v_a_3025_); +return v___x_3030_; } case 2: { -lean_object* v_c_3010_; lean_object* v___x_3011_; -v_c_3010_ = lean_ctor_get(v_h_3002_, 0); -lean_inc_ref(v_c_3010_); -lean_dec_ref_known(v_h_3002_, 1); -v___x_3011_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg(v_c_3010_, v_a_3003_, v_a_3004_); -return v___x_3011_; +lean_object* v_c_3031_; lean_object* v___x_3032_; +v_c_3031_ = lean_ctor_get(v_h_3023_, 0); +lean_inc_ref(v_c_3031_); +lean_dec_ref_known(v_h_3023_, 1); +v___x_3032_ = l_Lean_Meta_Grind_Arith_Cutsat_EqCnstr_pp___redArg(v_c_3031_, v_a_3024_, v_a_3025_); +return v___x_3032_; } case 3: { -lean_object* v_c_3012_; lean_object* v___x_3013_; -v_c_3012_ = lean_ctor_get(v_h_3002_, 0); -lean_inc_ref(v_c_3012_); -lean_dec_ref_known(v_h_3002_, 1); -v___x_3013_ = l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_pp___redArg(v_c_3012_, v_a_3003_, v_a_3004_); -return v___x_3013_; +lean_object* v_c_3033_; lean_object* v___x_3034_; +v_c_3033_ = lean_ctor_get(v_h_3023_, 0); +lean_inc_ref(v_c_3033_); +lean_dec_ref_known(v_h_3023_, 1); +v___x_3034_ = l_Lean_Meta_Grind_Arith_Cutsat_DiseqCnstr_pp___redArg(v_c_3033_, v_a_3024_, v_a_3025_); +return v___x_3034_; } default: { -lean_object* v_c_u2081_3014_; lean_object* v_c_u2082_3015_; lean_object* v_c_u2083_3016_; lean_object* v___x_3017_; -v_c_u2081_3014_ = lean_ctor_get(v_h_3002_, 0); -lean_inc_ref(v_c_u2081_3014_); -v_c_u2082_3015_ = lean_ctor_get(v_h_3002_, 1); -lean_inc_ref(v_c_u2082_3015_); -v_c_u2083_3016_ = lean_ctor_get(v_h_3002_, 2); -lean_inc_ref(v_c_u2083_3016_); -lean_dec_ref_known(v_h_3002_, 3); -v___x_3017_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_u2081_3014_, v_a_3003_, v_a_3004_); -if (lean_obj_tag(v___x_3017_) == 0) -{ -lean_object* v_a_3018_; lean_object* v___x_3019_; -v_a_3018_ = lean_ctor_get(v___x_3017_, 0); -lean_inc(v_a_3018_); -lean_dec_ref_known(v___x_3017_, 1); -v___x_3019_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_u2082_3015_, v_a_3003_, v_a_3004_); -if (lean_obj_tag(v___x_3019_) == 0) -{ -lean_object* v_a_3020_; lean_object* v___x_3021_; -v_a_3020_ = lean_ctor_get(v___x_3019_, 0); -lean_inc(v_a_3020_); -lean_dec_ref_known(v___x_3019_, 1); -v___x_3021_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_pp___redArg(v_c_u2083_3016_, v_a_3003_, v_a_3004_); -if (lean_obj_tag(v___x_3021_) == 0) -{ -lean_object* v_a_3022_; lean_object* v___x_3024_; uint8_t v_isShared_3025_; uint8_t v_isSharedCheck_3034_; -v_a_3022_ = lean_ctor_get(v___x_3021_, 0); -v_isSharedCheck_3034_ = !lean_is_exclusive(v___x_3021_); -if (v_isSharedCheck_3034_ == 0) -{ -v___x_3024_ = v___x_3021_; -v_isShared_3025_ = v_isSharedCheck_3034_; -goto v_resetjp_3023_; -} -else -{ -lean_inc(v_a_3022_); -lean_dec(v___x_3021_); -v___x_3024_ = lean_box(0); -v_isShared_3025_ = v_isSharedCheck_3034_; -goto v_resetjp_3023_; -} -v_resetjp_3023_: -{ -lean_object* v___x_3026_; lean_object* v___x_3027_; lean_object* v___x_3028_; lean_object* v___x_3029_; lean_object* v___x_3030_; lean_object* v___x_3032_; -v___x_3026_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__1, &l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__1_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__1); -v___x_3027_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3027_, 0, v_a_3018_); -lean_ctor_set(v___x_3027_, 1, v___x_3026_); -v___x_3028_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3028_, 0, v___x_3027_); -lean_ctor_set(v___x_3028_, 1, v_a_3020_); -v___x_3029_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3029_, 0, v___x_3028_); -lean_ctor_set(v___x_3029_, 1, v___x_3026_); -v___x_3030_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3030_, 0, v___x_3029_); -lean_ctor_set(v___x_3030_, 1, v_a_3022_); -if (v_isShared_3025_ == 0) -{ -lean_ctor_set(v___x_3024_, 0, v___x_3030_); -v___x_3032_ = v___x_3024_; -goto v_reusejp_3031_; -} -else -{ -lean_object* v_reuseFailAlloc_3033_; -v_reuseFailAlloc_3033_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3033_, 0, v___x_3030_); -v___x_3032_ = v_reuseFailAlloc_3033_; -goto v_reusejp_3031_; -} -v_reusejp_3031_: +lean_object* v_c_u2081_3035_; lean_object* v_c_u2082_3036_; lean_object* v_c_u2083_3037_; lean_object* v___x_3038_; +v_c_u2081_3035_ = lean_ctor_get(v_h_3023_, 0); +lean_inc_ref(v_c_u2081_3035_); +v_c_u2082_3036_ = lean_ctor_get(v_h_3023_, 1); +lean_inc_ref(v_c_u2082_3036_); +v_c_u2083_3037_ = lean_ctor_get(v_h_3023_, 2); +lean_inc_ref(v_c_u2083_3037_); +lean_dec_ref_known(v_h_3023_, 3); +v___x_3038_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_u2081_3035_, v_a_3024_, v_a_3025_); +if (lean_obj_tag(v___x_3038_) == 0) { -return v___x_3032_; +lean_object* v_a_3039_; lean_object* v___x_3040_; +v_a_3039_ = lean_ctor_get(v___x_3038_, 0); +lean_inc(v_a_3039_); +lean_dec_ref_known(v___x_3038_, 1); +v___x_3040_ = l_Lean_Meta_Grind_Arith_Cutsat_LeCnstr_pp___redArg(v_c_u2082_3036_, v_a_3024_, v_a_3025_); +if (lean_obj_tag(v___x_3040_) == 0) +{ +lean_object* v_a_3041_; lean_object* v___x_3042_; +v_a_3041_ = lean_ctor_get(v___x_3040_, 0); +lean_inc(v_a_3041_); +lean_dec_ref_known(v___x_3040_, 1); +v___x_3042_ = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_pp___redArg(v_c_u2083_3037_, v_a_3024_, v_a_3025_); +if (lean_obj_tag(v___x_3042_) == 0) +{ +lean_object* v_a_3043_; lean_object* v___x_3045_; uint8_t v_isShared_3046_; uint8_t v_isSharedCheck_3055_; +v_a_3043_ = lean_ctor_get(v___x_3042_, 0); +v_isSharedCheck_3055_ = !lean_is_exclusive(v___x_3042_); +if (v_isSharedCheck_3055_ == 0) +{ +v___x_3045_ = v___x_3042_; +v_isShared_3046_ = v_isSharedCheck_3055_; +goto v_resetjp_3044_; } +else +{ +lean_inc(v_a_3043_); +lean_dec(v___x_3042_); +v___x_3045_ = lean_box(0); +v_isShared_3046_ = v_isSharedCheck_3055_; +goto v_resetjp_3044_; } +v_resetjp_3044_: +{ +lean_object* v___x_3047_; lean_object* v___x_3048_; lean_object* v___x_3049_; lean_object* v___x_3050_; lean_object* v___x_3051_; lean_object* v___x_3053_; +v___x_3047_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__1, &l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__1_once, _init_l_Lean_Meta_Grind_Arith_Cutsat_CooperSplitPred_pp___redArg___closed__1); +v___x_3048_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3048_, 0, v_a_3039_); +lean_ctor_set(v___x_3048_, 1, v___x_3047_); +v___x_3049_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3049_, 0, v___x_3048_); +lean_ctor_set(v___x_3049_, 1, v_a_3041_); +v___x_3050_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3050_, 0, v___x_3049_); +lean_ctor_set(v___x_3050_, 1, v___x_3047_); +v___x_3051_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3051_, 0, v___x_3050_); +lean_ctor_set(v___x_3051_, 1, v_a_3043_); +if (v_isShared_3046_ == 0) +{ +lean_ctor_set(v___x_3045_, 0, v___x_3051_); +v___x_3053_ = v___x_3045_; +goto v_reusejp_3052_; } else { -lean_dec(v_a_3020_); -lean_dec(v_a_3018_); -return v___x_3021_; +lean_object* v_reuseFailAlloc_3054_; +v_reuseFailAlloc_3054_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3054_, 0, v___x_3051_); +v___x_3053_ = v_reuseFailAlloc_3054_; +goto v_reusejp_3052_; +} +v_reusejp_3052_: +{ +return v___x_3053_; +} } } else { -lean_dec(v_a_3018_); -lean_dec_ref(v_c_u2083_3016_); -return v___x_3019_; +lean_dec(v_a_3041_); +lean_dec(v_a_3039_); +return v___x_3042_; +} +} +else +{ +lean_dec(v_a_3039_); +lean_dec_ref(v_c_u2083_3037_); +return v___x_3040_; } } else { -lean_dec_ref(v_c_u2083_3016_); -lean_dec_ref(v_c_u2082_3015_); -return v___x_3017_; +lean_dec_ref(v_c_u2083_3037_); +lean_dec_ref(v_c_u2082_3036_); +return v___x_3038_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_pp___redArg___boxed(lean_object* v_h_3035_, lean_object* v_a_3036_, lean_object* v_a_3037_, lean_object* v_a_3038_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_pp___redArg___boxed(lean_object* v_h_3056_, lean_object* v_a_3057_, lean_object* v_a_3058_, lean_object* v_a_3059_){ _start: { -lean_object* v_res_3039_; -v_res_3039_ = l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_pp___redArg(v_h_3035_, v_a_3036_, v_a_3037_); -lean_dec_ref(v_a_3037_); -lean_dec(v_a_3036_); -return v_res_3039_; +lean_object* v_res_3060_; +v_res_3060_ = l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_pp___redArg(v_h_3056_, v_a_3057_, v_a_3058_); +lean_dec_ref(v_a_3058_); +lean_dec(v_a_3057_); +return v_res_3060_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_pp(lean_object* v_h_3040_, lean_object* v_a_3041_, lean_object* v_a_3042_, lean_object* v_a_3043_, lean_object* v_a_3044_, lean_object* v_a_3045_, lean_object* v_a_3046_, lean_object* v_a_3047_, lean_object* v_a_3048_, lean_object* v_a_3049_, lean_object* v_a_3050_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_pp(lean_object* v_h_3061_, lean_object* v_a_3062_, lean_object* v_a_3063_, lean_object* v_a_3064_, lean_object* v_a_3065_, lean_object* v_a_3066_, lean_object* v_a_3067_, lean_object* v_a_3068_, lean_object* v_a_3069_, lean_object* v_a_3070_, lean_object* v_a_3071_){ _start: { -lean_object* v___x_3052_; -v___x_3052_ = l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_pp___redArg(v_h_3040_, v_a_3041_, v_a_3049_); -return v___x_3052_; +lean_object* v___x_3073_; +v___x_3073_ = l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_pp___redArg(v_h_3061_, v_a_3062_, v_a_3070_); +return v___x_3073_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_pp___boxed(lean_object* v_h_3053_, lean_object* v_a_3054_, lean_object* v_a_3055_, lean_object* v_a_3056_, lean_object* v_a_3057_, lean_object* v_a_3058_, lean_object* v_a_3059_, lean_object* v_a_3060_, lean_object* v_a_3061_, lean_object* v_a_3062_, lean_object* v_a_3063_, lean_object* v_a_3064_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_pp___boxed(lean_object* v_h_3074_, lean_object* v_a_3075_, lean_object* v_a_3076_, lean_object* v_a_3077_, lean_object* v_a_3078_, lean_object* v_a_3079_, lean_object* v_a_3080_, lean_object* v_a_3081_, lean_object* v_a_3082_, lean_object* v_a_3083_, lean_object* v_a_3084_, lean_object* v_a_3085_){ _start: { -lean_object* v_res_3065_; -v_res_3065_ = l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_pp(v_h_3053_, v_a_3054_, v_a_3055_, v_a_3056_, v_a_3057_, v_a_3058_, v_a_3059_, v_a_3060_, v_a_3061_, v_a_3062_, v_a_3063_); -lean_dec(v_a_3063_); -lean_dec_ref(v_a_3062_); -lean_dec(v_a_3061_); -lean_dec_ref(v_a_3060_); -lean_dec(v_a_3059_); -lean_dec_ref(v_a_3058_); -lean_dec(v_a_3057_); -lean_dec_ref(v_a_3056_); -lean_dec(v_a_3055_); -lean_dec(v_a_3054_); -return v_res_3065_; +lean_object* v_res_3086_; +v_res_3086_ = l_Lean_Meta_Grind_Arith_Cutsat_UnsatProof_pp(v_h_3074_, v_a_3075_, v_a_3076_, v_a_3077_, v_a_3078_, v_a_3079_, v_a_3080_, v_a_3081_, v_a_3082_, v_a_3083_, v_a_3084_); +lean_dec(v_a_3084_); +lean_dec_ref(v_a_3083_); +lean_dec(v_a_3082_); +lean_dec_ref(v_a_3081_); +lean_dec(v_a_3080_); +lean_dec_ref(v_a_3079_); +lean_dec(v_a_3078_); +lean_dec_ref(v_a_3077_); +lean_dec(v_a_3076_); +lean_dec(v_a_3075_); +return v_res_3086_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_Cutsat_Types(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Simp_Arith_Int_Simp(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util(uint8_t builtin) { @@ -8369,6 +8458,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Simp_Arith_Int_Simp(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -8380,6 +8472,7 @@ return lean_io_result_mk_ok(lean_box(0)); } lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_Cutsat_Types(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Simp_Arith_Int_Simp(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util(uint8_t builtin) { lean_object * res; @@ -8391,6 +8484,9 @@ lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Simp_Arith_Int_Simp(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Grind_Arith_Cutsat_Util(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/StructId.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/StructId.c index 8dc15f2c8f4a..c533a1369719 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/StructId.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/StructId.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Grind.Arith.Linear.StructId -// Imports: public import Lean.Meta.Tactic.Grind.Types import Lean.Meta.Tactic.Grind.OrderInsts import Lean.Meta.Tactic.Grind.Arith.Cutsat.ToInt import Lean.Meta.Tactic.Grind.Arith.CommRing.RingId import Lean.Meta.Tactic.Grind.Arith.Linear.Var import Lean.Meta.Tactic.Grind.Arith.Insts import Init.Grind.Module.Envelope +// Imports: public import Lean.Meta.Tactic.Grind.Types import Lean.Meta.Tactic.Grind.OrderInsts import Lean.Meta.Tactic.Grind.Arith.Cutsat.ToInt import Lean.Meta.Tactic.Grind.Arith.CommRing.RingId import Lean.Meta.Tactic.Grind.Arith.Linear.Var import Lean.Meta.Tactic.Grind.Arith.Insts import Init.Grind.Module.Envelope import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -25,6 +25,7 @@ lean_object* lean_array_get_size(lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); @@ -51,6 +52,7 @@ lean_object* lean_nat_to_int(lean_object*); lean_object* lean_int_neg(lean_object*); lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkRawNatLit(lean_object*); lean_object* l_Lean_Meta_Sym_canon(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_shareCommon(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_getConfig___redArg(lean_object*); @@ -61,7 +63,6 @@ lean_object* lean_st_ref_get(lean_object*); lean_object* l_Lean_Meta_isDefEqD(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_indentExpr(lean_object*); -lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_Arith_Linear_mkVar(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); @@ -73,25 +74,25 @@ extern lean_object* l_Lean_Meta_Grind_Arith_Linear_linearExt; lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getDecLevel_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f(lean_object*, 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_Grind_mkLawfulOrderLTInst_x3f___redArg(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_Grind_Arith_Linear_get_x27___redArg(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); +lean_object* l_Lean_Level_succ___override(lean_object*); lean_object* lean_grind_internalize(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_mkRawNatLit(lean_object*); -lean_object* l_Lean_Meta_Grind_mkIsPreorderInst_x3f___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Grind_mkIsPartialOrderInst_x3f___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Grind_mkIsLinearOrderInst_x3f___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_getConfig___redArg(lean_object*); lean_object* l_Lean_Meta_Sym_reportIssue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkNumeral(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkApp5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_Arith_getIsCharInst_x3f(lean_object*, lean_object*, lean_object*, 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_Grind_Arith_CommRing_RingM_getCommRing(lean_object*, 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_Grind_mkIsLinearOrderInst_x3f___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Grind_mkIsPartialOrderInst_x3f___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Grind_mkIsPreorderInst_x3f___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Grind_mkLawfulOrderLTInst_x3f___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_appFn_x21(lean_object*); lean_object* l_Lean_Expr_appArg_x21(lean_object*); lean_object* l_Lean_Meta_Sym_registerInstance___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getDecLevel(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Level_succ___override(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg___boxed(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_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -313,165 +314,159 @@ LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_Persist LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__0(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__2(lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__1___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__2(lean_object*, lean_object*); -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LE"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__0_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__1_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LT"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__2_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__2_value),LEAN_SCALAR_PTR_LITERAL(71, 235, 154, 184, 62, 135, 30, 248)}}; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__0; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__1; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__2; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HMul"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__3_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__4; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__5; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__6; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HMul"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__3_value),LEAN_SCALAR_PTR_LITERAL(254, 113, 255, 140, 142, 9, 169, 40)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__4_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "hMul"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__5 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__5_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__6_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__3_value),LEAN_SCALAR_PTR_LITERAL(254, 113, 255, 140, 142, 9, 169, 40)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__6_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__5_value),LEAN_SCALAR_PTR_LITERAL(248, 227, 200, 215, 229, 255, 92, 22)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__6 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__6_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "lt"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__7 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__7_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__7_value),LEAN_SCALAR_PTR_LITERAL(254, 113, 255, 140, 142, 9, 169, 40)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "le"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__8 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__8_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "hMul"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Zero"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__9 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__9_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__10_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__7_value),LEAN_SCALAR_PTR_LITERAL(254, 113, 255, 140, 142, 9, 169, 40)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__10_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__9_value),LEAN_SCALAR_PTR_LITERAL(248, 227, 200, 215, 229, 255, 92, 22)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__9_value),LEAN_SCALAR_PTR_LITERAL(192, 171, 244, 106, 217, 72, 118, 253)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__10 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__10_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "lt"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "zero"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__11 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__11_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__12_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__2_value),LEAN_SCALAR_PTR_LITERAL(71, 235, 154, 184, 62, 135, 30, 248)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__12_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__11_value),LEAN_SCALAR_PTR_LITERAL(54, 235, 251, 9, 4, 74, 57, 164)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__12_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__9_value),LEAN_SCALAR_PTR_LITERAL(192, 171, 244, 106, 217, 72, 118, 253)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__12_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__11_value),LEAN_SCALAR_PTR_LITERAL(172, 37, 33, 120, 251, 36, 203, 36)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__12 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__12_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Zero"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "OfNat"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__13 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__13_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(192, 171, 244, 106, 217, 72, 118, 253)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(135, 241, 166, 108, 243, 216, 193, 244)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__14 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__14_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "zero"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__15 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__15_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__16_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(192, 171, 244, 106, 217, 72, 118, 253)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__16_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__15_value),LEAN_SCALAR_PTR_LITERAL(172, 37, 33, 120, 251, 36, 203, 36)}}; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__15; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "ofNat"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__16 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__16_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "OfNat"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__17_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(135, 241, 166, 108, 243, 216, 193, 244)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__17_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__16_value),LEAN_SCALAR_PTR_LITERAL(2, 108, 58, 34, 100, 49, 50, 216)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__17 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__17_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__17_value),LEAN_SCALAR_PTR_LITERAL(135, 241, 166, 108, 243, 216, 193, 244)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HSub"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__18 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__18_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__19_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__19; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "ofNat"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__18_value),LEAN_SCALAR_PTR_LITERAL(121, 130, 45, 212, 110, 237, 236, 233)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__19 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__19_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "hSub"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__20 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__20_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__21_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__17_value),LEAN_SCALAR_PTR_LITERAL(135, 241, 166, 108, 243, 216, 193, 244)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__21_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__20_value),LEAN_SCALAR_PTR_LITERAL(2, 108, 58, 34, 100, 49, 50, 216)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__21_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__18_value),LEAN_SCALAR_PTR_LITERAL(121, 130, 45, 212, 110, 237, 236, 233)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__21_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__20_value),LEAN_SCALAR_PTR_LITERAL(231, 253, 204, 163, 168, 77, 27, 58)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__21 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__21_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HSub"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Neg"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__22 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__22_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__22_value),LEAN_SCALAR_PTR_LITERAL(121, 130, 45, 212, 110, 237, 236, 233)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__22_value),LEAN_SCALAR_PTR_LITERAL(94, 4, 109, 108, 64, 81, 153, 133)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__23 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__23_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "hSub"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "neg"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__24 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__24_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__25_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__22_value),LEAN_SCALAR_PTR_LITERAL(121, 130, 45, 212, 110, 237, 236, 233)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__25_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__24_value),LEAN_SCALAR_PTR_LITERAL(231, 253, 204, 163, 168, 77, 27, 58)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__25_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__22_value),LEAN_SCALAR_PTR_LITERAL(94, 4, 109, 108, 64, 81, 153, 133)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__25_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__24_value),LEAN_SCALAR_PTR_LITERAL(105, 26, 70, 221, 245, 238, 127, 238)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__25 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__25_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Neg"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "AddCommMonoid"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__26 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__26_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__27_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__26_value),LEAN_SCALAR_PTR_LITERAL(94, 4, 109, 108, 64, 81, 153, 133)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__27_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "toZero"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__27 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__27_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "neg"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "toAdd"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__28 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__28_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__29_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__26_value),LEAN_SCALAR_PTR_LITERAL(94, 4, 109, 108, 64, 81, 153, 133)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__29_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__29_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__28_value),LEAN_SCALAR_PTR_LITERAL(105, 26, 70, 221, 245, 238, 127, 238)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__29_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "instHAdd"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__29 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__29_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__30_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "AddCommMonoid"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__30_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__29_value),LEAN_SCALAR_PTR_LITERAL(229, 81, 239, 34, 203, 244, 36, 133)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__30 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__30_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__31_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "toZero"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__31_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "toSub"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__31 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__31_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__32_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "toAdd"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__32_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "instHSub"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__32 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__32_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__33_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "instHAdd"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__33_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__32_value),LEAN_SCALAR_PTR_LITERAL(32, 225, 92, 14, 170, 61, 170, 140)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__33 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__33_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__34_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__33_value),LEAN_SCALAR_PTR_LITERAL(229, 81, 239, 34, 203, 244, 36, 133)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__34_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "toNeg"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__34 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__34_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__35_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "toSub"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__35_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "zsmul"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__35 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__35_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__36_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "instHSub"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__36_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instHSMul"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__36 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__36_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__37_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__36_value),LEAN_SCALAR_PTR_LITERAL(32, 225, 92, 14, 170, 61, 170, 140)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__37_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__36_value),LEAN_SCALAR_PTR_LITERAL(131, 168, 246, 170, 1, 89, 173, 16)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__37 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__37_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__38_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "toNeg"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__38 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__38_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__39_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "zsmul"}; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__38_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__38; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__39_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "nsmul"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__39 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__39_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__40_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instHSMul"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__40 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__40_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__41_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__40_value),LEAN_SCALAR_PTR_LITERAL(131, 168, 246, 170, 1, 89, 173, 16)}}; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__40_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__40; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__41_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Std"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__41 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__41_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__42_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__42; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__43_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "nsmul"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__42_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "IsPartialOrder"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__42 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__42_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__43_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "toIsPreorder"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__43 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__43_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__44_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__44; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__45_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "le"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__44_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__41_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__44_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__44_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__42_value),LEAN_SCALAR_PTR_LITERAL(196, 84, 36, 174, 137, 182, 135, 55)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__44_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__44_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__43_value),LEAN_SCALAR_PTR_LITERAL(75, 224, 25, 76, 51, 82, 222, 202)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__44 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__44_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__45_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "IsLinearOrder"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__45 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__45_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__46_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__46_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__46_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__45_value),LEAN_SCALAR_PTR_LITERAL(109, 14, 90, 172, 72, 170, 136, 101)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__46_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "toIsPartialOrder"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__46 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__46_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__47_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Std"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__47_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__41_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__47_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__47_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__45_value),LEAN_SCALAR_PTR_LITERAL(111, 211, 224, 54, 22, 32, 255, 113)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__47_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__47_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__46_value),LEAN_SCALAR_PTR_LITERAL(83, 108, 214, 71, 226, 119, 72, 107)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__47 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__47_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__48_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "IsPartialOrder"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__48_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "toAddCommGroup"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__48 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__48_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__49_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "toIsPreorder"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__49_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__49_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__49_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__49_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__49_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__49_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__49_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__48_value),LEAN_SCALAR_PTR_LITERAL(205, 72, 3, 192, 99, 106, 67, 167)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__49 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__49_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__50_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__47_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__50_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__50_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__48_value),LEAN_SCALAR_PTR_LITERAL(196, 84, 36, 174, 137, 182, 135, 55)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__50_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__50_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__49_value),LEAN_SCALAR_PTR_LITERAL(75, 224, 25, 76, 51, 82, 222, 202)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__50_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "AddCommGroup"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__50 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__50_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__51_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "IsLinearOrder"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__51_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "toAddCommMonoid"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__51 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__51_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__52_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "toIsPartialOrder"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__52_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__52_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__52_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__52_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__52_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__50_value),LEAN_SCALAR_PTR_LITERAL(64, 158, 132, 153, 136, 140, 172, 182)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__52_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__52_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__51_value),LEAN_SCALAR_PTR_LITERAL(143, 195, 31, 215, 150, 195, 138, 195)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__52 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__52_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__53_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__47_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__53_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__53_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__51_value),LEAN_SCALAR_PTR_LITERAL(111, 211, 224, 54, 22, 32, 255, 113)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__53_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__53_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__52_value),LEAN_SCALAR_PTR_LITERAL(83, 108, 214, 71, 226, 119, 72, 107)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__53_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Field"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__53 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__53_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__54_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "toAddCommGroup"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__54_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__54_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__54_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__54_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__54_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__53_value),LEAN_SCALAR_PTR_LITERAL(69, 164, 44, 189, 207, 226, 143, 119)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__54 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__54_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__55_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__55_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__55_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__55_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__55_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__55_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__55_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__54_value),LEAN_SCALAR_PTR_LITERAL(205, 72, 3, 192, 99, 106, 67, 167)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__55_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HAdd"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__55 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__55_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__56_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "AddCommGroup"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__56_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__55_value),LEAN_SCALAR_PTR_LITERAL(221, 239, 47, 196, 170, 166, 59, 144)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__56 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__56_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__57_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "toAddCommMonoid"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__57_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "hAdd"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__57 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__57_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__58_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__58_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__58_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__58_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__58_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__56_value),LEAN_SCALAR_PTR_LITERAL(64, 158, 132, 153, 136, 140, 172, 182)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__58_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__58_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__57_value),LEAN_SCALAR_PTR_LITERAL(143, 195, 31, 215, 150, 195, 138, 195)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__58_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__55_value),LEAN_SCALAR_PTR_LITERAL(221, 239, 47, 196, 170, 166, 59, 144)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__58_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__58_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__57_value),LEAN_SCALAR_PTR_LITERAL(134, 172, 115, 219, 189, 252, 56, 148)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__58 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__58_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__59_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Field"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__59_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "OrderedAdd"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__59 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__59_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__60_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__60_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__60_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__60_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__60_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__59_value),LEAN_SCALAR_PTR_LITERAL(69, 164, 44, 189, 207, 226, 143, 119)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__60_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__60_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__59_value),LEAN_SCALAR_PTR_LITERAL(93, 134, 71, 250, 19, 181, 172, 227)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__60 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__60_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__61_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "HAdd"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__61_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LT"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__61 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__61_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__62_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__61_value),LEAN_SCALAR_PTR_LITERAL(221, 239, 47, 196, 170, 166, 59, 144)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__62_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__61_value),LEAN_SCALAR_PTR_LITERAL(71, 235, 154, 184, 62, 135, 30, 248)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__62 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__62_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__63_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "hAdd"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__63_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LE"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__63 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__63_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__64_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__61_value),LEAN_SCALAR_PTR_LITERAL(221, 239, 47, 196, 170, 166, 59, 144)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__64_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__64_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__63_value),LEAN_SCALAR_PTR_LITERAL(134, 172, 115, 219, 189, 252, 56, 148)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__64_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__63_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__64 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__64_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__65_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "OrderedAdd"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__65 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__65_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__66_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__66_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__66_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__66_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__66_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__65_value),LEAN_SCALAR_PTR_LITERAL(93, 134, 71, 250, 19, 181, 172, 227)}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__66 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__66_value; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f(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_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___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_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0(lean_object*, lean_object*, lean_object*, lean_object*); @@ -482,119 +477,122 @@ LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_Persist LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__1_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "OfNatModule"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__0_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__61_value),LEAN_SCALAR_PTR_LITERAL(71, 235, 154, 184, 62, 135, 30, 248)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__0_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__7_value),LEAN_SCALAR_PTR_LITERAL(54, 235, 251, 9, 4, 74, 57, 164)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__0_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "ofNatModule"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "OfNatModule"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__1_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__2_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__2_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__2_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__2_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__2_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__2_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(74, 53, 51, 211, 82, 161, 6, 157)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__2_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(59, 244, 42, 211, 144, 181, 88, 194)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "ofNatModule"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__2_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__3_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__30_value),LEAN_SCALAR_PTR_LITERAL(28, 233, 202, 97, 203, 184, 134, 106)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__3_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__31_value),LEAN_SCALAR_PTR_LITERAL(124, 125, 226, 15, 218, 207, 24, 84)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__3_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__3_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__3_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(74, 53, 51, 211, 82, 161, 6, 157)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__3_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__2_value),LEAN_SCALAR_PTR_LITERAL(59, 244, 42, 211, 144, 181, 88, 194)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__3_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "toOfNat0"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__4_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__4_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__4_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__4_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__4_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__26_value),LEAN_SCALAR_PTR_LITERAL(28, 233, 202, 97, 203, 184, 134, 106)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__4_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__27_value),LEAN_SCALAR_PTR_LITERAL(124, 125, 226, 15, 218, 207, 24, 84)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__4_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(192, 171, 244, 106, 217, 72, 118, 253)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__5_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__4_value),LEAN_SCALAR_PTR_LITERAL(208, 59, 186, 84, 178, 224, 2, 186)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "toOfNat0"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__5 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__5_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__6_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__6_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__6_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__6_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__6_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__30_value),LEAN_SCALAR_PTR_LITERAL(28, 233, 202, 97, 203, 184, 134, 106)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__6_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__32_value),LEAN_SCALAR_PTR_LITERAL(85, 115, 161, 225, 76, 32, 159, 151)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__6_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__9_value),LEAN_SCALAR_PTR_LITERAL(192, 171, 244, 106, 217, 72, 118, 253)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__6_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__5_value),LEAN_SCALAR_PTR_LITERAL(208, 59, 186, 84, 178, 224, 2, 186)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__6 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__6_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__7_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__7_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__7_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__7_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__7_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__56_value),LEAN_SCALAR_PTR_LITERAL(64, 158, 132, 153, 136, 140, 172, 182)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__7_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__35_value),LEAN_SCALAR_PTR_LITERAL(220, 51, 153, 189, 12, 154, 25, 167)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__7_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__7_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__26_value),LEAN_SCALAR_PTR_LITERAL(28, 233, 202, 97, 203, 184, 134, 106)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__7_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__28_value),LEAN_SCALAR_PTR_LITERAL(85, 115, 161, 225, 76, 32, 159, 151)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__7 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__7_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__8_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__8_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__8_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__8_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__8_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__56_value),LEAN_SCALAR_PTR_LITERAL(64, 158, 132, 153, 136, 140, 172, 182)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__8_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__38_value),LEAN_SCALAR_PTR_LITERAL(144, 111, 86, 72, 218, 93, 29, 215)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__8_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__8_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__50_value),LEAN_SCALAR_PTR_LITERAL(64, 158, 132, 153, 136, 140, 172, 182)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__8_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__31_value),LEAN_SCALAR_PTR_LITERAL(220, 51, 153, 189, 12, 154, 25, 167)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__8 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__8_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__9_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__9_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__9_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__9_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__9_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__9_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__39_value),LEAN_SCALAR_PTR_LITERAL(245, 167, 193, 225, 213, 13, 125, 56)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__9_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__9_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__50_value),LEAN_SCALAR_PTR_LITERAL(64, 158, 132, 153, 136, 140, 172, 182)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__9_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__34_value),LEAN_SCALAR_PTR_LITERAL(144, 111, 86, 72, 218, 93, 29, 215)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__9 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__9_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__10_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__10_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__10_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__10_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__10_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__10_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__43_value),LEAN_SCALAR_PTR_LITERAL(168, 238, 174, 79, 173, 177, 80, 34)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__10_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__35_value),LEAN_SCALAR_PTR_LITERAL(245, 167, 193, 225, 213, 13, 125, 56)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__10 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__10_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Add"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__11_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__11_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__11_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__11_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__11_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__11_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__39_value),LEAN_SCALAR_PTR_LITERAL(168, 238, 174, 79, 173, 177, 80, 34)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__11 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__11_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__11_value),LEAN_SCALAR_PTR_LITERAL(123, 91, 0, 102, 155, 93, 69, 240)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Add"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__12 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__12_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "AddRightCancel"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__12_value),LEAN_SCALAR_PTR_LITERAL(123, 91, 0, 102, 155, 93, 69, 240)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__13 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__13_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__14_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__14_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__14_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__14_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__13_value),LEAN_SCALAR_PTR_LITERAL(33, 101, 175, 31, 110, 234, 168, 33)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "AddRightCancel"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__14 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__14_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 39, .m_capacity = 39, .m_length = 38, .m_data = "instNoNatZeroDivisorsQOfAddRightCancel"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__15_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__15_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__15_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__15_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__14_value),LEAN_SCALAR_PTR_LITERAL(33, 101, 175, 31, 110, 234, 168, 33)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__15 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__15_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__16_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__16_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__16_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__16_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__16_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__16_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__16_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(74, 53, 51, 211, 82, 161, 6, 157)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__16_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__15_value),LEAN_SCALAR_PTR_LITERAL(89, 64, 142, 19, 104, 31, 117, 205)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 39, .m_capacity = 39, .m_length = 38, .m_data = "instNoNatZeroDivisorsQOfAddRightCancel"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__16 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__16_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "instIsLinearOrderQ"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__17_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__17_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__17_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__17_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__17_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__17_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__17_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(74, 53, 51, 211, 82, 161, 6, 157)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__17_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__16_value),LEAN_SCALAR_PTR_LITERAL(89, 64, 142, 19, 104, 31, 117, 205)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__17 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__17_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__18_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__18_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__18_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__18_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__18_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__18_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__18_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(74, 53, 51, 211, 82, 161, 6, 157)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__18_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__17_value),LEAN_SCALAR_PTR_LITERAL(230, 87, 230, 220, 201, 183, 231, 166)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "instIsLinearOrderQ"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__18 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__18_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "instLEQOfOrderedAdd"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__19_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__19_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__19_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__19_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__19_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__19_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__19_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(74, 53, 51, 211, 82, 161, 6, 157)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__19_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__18_value),LEAN_SCALAR_PTR_LITERAL(230, 87, 230, 220, 201, 183, 231, 166)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__19 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__19_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__20_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__20_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__20_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__20_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__20_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__20_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__20_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(74, 53, 51, 211, 82, 161, 6, 157)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__20_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__19_value),LEAN_SCALAR_PTR_LITERAL(161, 134, 150, 210, 182, 168, 122, 167)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "Classical"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__20 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__20_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "instLTQOfOrderedAdd"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Order"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__21 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__21_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__22_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__22_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__22_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__22_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__22_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__22_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__22_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(74, 53, 51, 211, 82, 161, 6, 157)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__22_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__21_value),LEAN_SCALAR_PTR_LITERAL(159, 207, 2, 71, 208, 154, 4, 243)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "instLawfulOrderLT"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__22 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__22_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "instIsPreorderQ"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__23_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__20_value),LEAN_SCALAR_PTR_LITERAL(40, 236, 220, 79, 38, 141, 161, 150)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__23_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__23_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__21_value),LEAN_SCALAR_PTR_LITERAL(161, 160, 205, 130, 233, 12, 158, 28)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__23_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__22_value),LEAN_SCALAR_PTR_LITERAL(64, 237, 13, 63, 87, 160, 117, 97)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__23 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__23_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__24_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__24_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__24_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__24_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__24_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__24_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__24_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(74, 53, 51, 211, 82, 161, 6, 157)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__24_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__23_value),LEAN_SCALAR_PTR_LITERAL(189, 25, 119, 3, 206, 38, 180, 214)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "instLEQOfOrderedAdd"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__24 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__24_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "instOrderedAddQ"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__25_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__25_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__25_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__25_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__25_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__25_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__25_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(74, 53, 51, 211, 82, 161, 6, 157)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__25_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__24_value),LEAN_SCALAR_PTR_LITERAL(161, 134, 150, 210, 182, 168, 122, 167)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__25 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__25_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__26_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__26_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__26_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__26_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__26_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__26_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__26_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(74, 53, 51, 211, 82, 161, 6, 157)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__26_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__25_value),LEAN_SCALAR_PTR_LITERAL(120, 114, 202, 218, 72, 0, 10, 14)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "instLTQOfOrderedAdd"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__26 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__26_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__27_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "Classical"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__27_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__27_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__27_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__27_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__27_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__27_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__27_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(74, 53, 51, 211, 82, 161, 6, 157)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__27_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__27_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__26_value),LEAN_SCALAR_PTR_LITERAL(159, 207, 2, 71, 208, 154, 4, 243)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__27 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__27_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Order"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "instIsPreorderQ"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__28 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__28_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__29_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "instLawfulOrderLT"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__29_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__29_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__29_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__29_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__29_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__29_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__29_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(74, 53, 51, 211, 82, 161, 6, 157)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__29_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__29_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__28_value),LEAN_SCALAR_PTR_LITERAL(189, 25, 119, 3, 206, 38, 180, 214)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__29 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__29_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__30_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__27_value),LEAN_SCALAR_PTR_LITERAL(40, 236, 220, 79, 38, 141, 161, 150)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__30_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__30_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__28_value),LEAN_SCALAR_PTR_LITERAL(161, 160, 205, 130, 233, 12, 158, 28)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__30_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__30_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__29_value),LEAN_SCALAR_PTR_LITERAL(64, 237, 13, 63, 87, 160, 117, 97)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__30_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "instOrderedAddQ"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__30 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__30_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__31_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__31_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__31_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__31_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__31_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__31_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__31_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(74, 53, 51, 211, 82, 161, 6, 157)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__31_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__31_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__30_value),LEAN_SCALAR_PTR_LITERAL(120, 114, 202, 218, 72, 0, 10, 14)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__31 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__31_value; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f(lean_object*, lean_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_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___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*); static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "Q"}; @@ -602,7 +600,7 @@ static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_Struct static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(74, 53, 51, 211, 82, 161, 6, 157)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(74, 53, 51, 211, 82, 161, 6, 157)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(148, 228, 118, 74, 233, 69, 129, 118)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__1_value; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -631,27 +629,21 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_G LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "toQ"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__0_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 104, 69, 168, 85, 29, 139, 105)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(74, 53, 51, 211, 82, 161, 6, 157)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(100, 80, 29, 215, 2, 174, 123, 91)}}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "Eq"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__1_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "Eq"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "refl"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__2_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "refl"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__1_value),LEAN_SCALAR_PTR_LITERAL(143, 37, 101, 248, 9, 246, 191, 223)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__2_value),LEAN_SCALAR_PTR_LITERAL(72, 6, 107, 181, 0, 125, 21, 187)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__3_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__4_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__2_value),LEAN_SCALAR_PTR_LITERAL(143, 37, 101, 248, 9, 246, 191, 223)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__4_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__3_value),LEAN_SCALAR_PTR_LITERAL(72, 6, 107, 181, 0, 125, 21, 187)}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__4_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__4; static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__5; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__6; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 72, .m_capacity = 72, .m_length = 71, .m_data = "`grind` unexpected failure, failure to initialize auxiliary `IntModule`"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__7 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__7_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__8; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 72, .m_capacity = 72, .m_length = 71, .m_data = "`grind` unexpected failure, failure to initialize auxiliary `IntModule`"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__6 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__6_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__7; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f(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_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___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_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4619,117 +4611,154 @@ if (lean_obj_tag(v_parentInst_x3f_1747_) == 1) { if (lean_obj_tag(v_childInst_x3f_1748_) == 1) { -lean_object* v_val_1762_; lean_object* v_val_1763_; lean_object* v_val_1764_; lean_object* v___x_1765_; lean_object* v___x_1766_; lean_object* v___x_1767_; lean_object* v_toField_1768_; lean_object* v___x_1769_; +lean_object* v_val_1762_; lean_object* v_val_1763_; lean_object* v_val_1764_; lean_object* v___x_1765_; v_val_1762_ = lean_ctor_get(v_leInst_x3f_1746_, 0); lean_inc(v_val_1762_); lean_dec_ref_known(v_leInst_x3f_1746_, 1); v_val_1763_ = lean_ctor_get(v_parentInst_x3f_1747_, 0); -lean_inc_n(v_val_1763_, 2); +lean_inc(v_val_1763_); lean_dec_ref_known(v_parentInst_x3f_1747_, 1); v_val_1764_ = lean_ctor_get(v_childInst_x3f_1748_, 0); -v___x_1765_ = lean_box(0); -v___x_1766_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1766_, 0, v_u_1750_); -lean_ctor_set(v___x_1766_, 1, v___x_1765_); -v___x_1767_ = l_Lean_mkConst(v_toFieldName_1749_, v___x_1766_); +v___x_1765_ = l_Lean_leCarrierIsSort(v_a_1756_, v_a_1757_); +if (lean_obj_tag(v___x_1765_) == 0) +{ +lean_object* v_a_1766_; lean_object* v_____do__lift_1768_; lean_object* v___y_1769_; lean_object* v___y_1770_; lean_object* v___y_1771_; lean_object* v___y_1772_; lean_object* v___y_1773_; lean_object* v___y_1774_; uint8_t v___x_1819_; +v_a_1766_ = lean_ctor_get(v___x_1765_, 0); +lean_inc(v_a_1766_); +lean_dec_ref_known(v___x_1765_, 1); +v___x_1819_ = lean_unbox(v_a_1766_); +lean_dec(v_a_1766_); +if (v___x_1819_ == 0) +{ +v_____do__lift_1768_ = v_u_1750_; +v___y_1769_ = v_a_1752_; +v___y_1770_ = v_a_1753_; +v___y_1771_ = v_a_1754_; +v___y_1772_ = v_a_1755_; +v___y_1773_ = v_a_1756_; +v___y_1774_ = v_a_1757_; +goto v___jp_1767_; +} +else +{ +lean_object* v___x_1820_; +v___x_1820_ = l_Lean_Level_succ___override(v_u_1750_); +v_____do__lift_1768_ = v___x_1820_; +v___y_1769_ = v_a_1752_; +v___y_1770_ = v_a_1753_; +v___y_1771_ = v_a_1754_; +v___y_1772_ = v_a_1755_; +v___y_1773_ = v_a_1756_; +v___y_1774_ = v_a_1757_; +goto v___jp_1767_; +} +v___jp_1767_: +{ +lean_object* v___x_1775_; lean_object* v___x_1776_; lean_object* v___x_1777_; lean_object* v___x_1778_; lean_object* v___x_1779_; +v___x_1775_ = lean_box(0); +v___x_1776_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1776_, 0, v_____do__lift_1768_); +lean_ctor_set(v___x_1776_, 1, v___x_1775_); +v___x_1777_ = l_Lean_mkConst(v_toFieldName_1749_, v___x_1776_); lean_inc(v_val_1764_); -v_toField_1768_ = l_Lean_mkApp3(v___x_1767_, v_type_1751_, v_val_1762_, v_val_1764_); -lean_inc_ref(v_toField_1768_); -v___x_1769_ = l_Lean_Meta_isDefEqD(v_val_1763_, v_toField_1768_, v_a_1754_, v_a_1755_, v_a_1756_, v_a_1757_); -if (lean_obj_tag(v___x_1769_) == 0) +v___x_1778_ = l_Lean_mkApp3(v___x_1777_, v_type_1751_, v_val_1762_, v_val_1764_); +lean_inc_ref(v___x_1778_); +lean_inc(v_val_1763_); +v___x_1779_ = l_Lean_Meta_isDefEqD(v_val_1763_, v___x_1778_, v___y_1771_, v___y_1772_, v___y_1773_, v___y_1774_); +if (lean_obj_tag(v___x_1779_) == 0) { -lean_object* v_a_1770_; lean_object* v___x_1772_; uint8_t v_isShared_1773_; uint8_t v_isSharedCheck_1800_; -v_a_1770_ = lean_ctor_get(v___x_1769_, 0); -v_isSharedCheck_1800_ = !lean_is_exclusive(v___x_1769_); -if (v_isSharedCheck_1800_ == 0) +lean_object* v_a_1780_; lean_object* v___x_1782_; uint8_t v_isShared_1783_; uint8_t v_isSharedCheck_1810_; +v_a_1780_ = lean_ctor_get(v___x_1779_, 0); +v_isSharedCheck_1810_ = !lean_is_exclusive(v___x_1779_); +if (v_isSharedCheck_1810_ == 0) { -v___x_1772_ = v___x_1769_; -v_isShared_1773_ = v_isSharedCheck_1800_; -goto v_resetjp_1771_; +v___x_1782_ = v___x_1779_; +v_isShared_1783_ = v_isSharedCheck_1810_; +goto v_resetjp_1781_; } else { -lean_inc(v_a_1770_); -lean_dec(v___x_1769_); -v___x_1772_ = lean_box(0); -v_isShared_1773_ = v_isSharedCheck_1800_; -goto v_resetjp_1771_; +lean_inc(v_a_1780_); +lean_dec(v___x_1779_); +v___x_1782_ = lean_box(0); +v_isShared_1783_ = v_isSharedCheck_1810_; +goto v_resetjp_1781_; } -v_resetjp_1771_: +v_resetjp_1781_: { -uint8_t v___x_1774_; -v___x_1774_ = lean_unbox(v_a_1770_); -lean_dec(v_a_1770_); -if (v___x_1774_ == 0) +uint8_t v___x_1784_; +v___x_1784_ = lean_unbox(v_a_1780_); +lean_dec(v_a_1780_); +if (v___x_1784_ == 0) { -lean_object* v___x_1775_; lean_object* v_a_1776_; lean_object* v___x_1777_; -lean_del_object(v___x_1772_); +lean_object* v___x_1785_; lean_object* v_a_1786_; lean_object* v___x_1787_; +lean_del_object(v___x_1782_); lean_dec_ref_known(v_childInst_x3f_1748_, 1); -v___x_1775_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkExpectedDefEqMsg___redArg(v_val_1763_, v_toField_1768_); -v_a_1776_ = lean_ctor_get(v___x_1775_, 0); -lean_inc(v_a_1776_); -lean_dec_ref(v___x_1775_); -v___x_1777_ = l_Lean_Meta_Sym_getConfig___redArg(v_a_1752_); -if (lean_obj_tag(v___x_1777_) == 0) -{ -lean_object* v_a_1778_; uint8_t v_verbose_1779_; -v_a_1778_ = lean_ctor_get(v___x_1777_, 0); -lean_inc(v_a_1778_); -lean_dec_ref_known(v___x_1777_, 1); -v_verbose_1779_ = lean_ctor_get_uint8(v_a_1778_, 0); -lean_dec(v_a_1778_); -if (v_verbose_1779_ == 0) -{ -lean_dec(v_a_1776_); +v___x_1785_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkExpectedDefEqMsg___redArg(v_val_1763_, v___x_1778_); +v_a_1786_ = lean_ctor_get(v___x_1785_, 0); +lean_inc(v_a_1786_); +lean_dec_ref(v___x_1785_); +v___x_1787_ = l_Lean_Meta_Sym_getConfig___redArg(v___y_1769_); +if (lean_obj_tag(v___x_1787_) == 0) +{ +lean_object* v_a_1788_; uint8_t v_verbose_1789_; +v_a_1788_ = lean_ctor_get(v___x_1787_, 0); +lean_inc(v_a_1788_); +lean_dec_ref_known(v___x_1787_, 1); +v_verbose_1789_ = lean_ctor_get_uint8(v_a_1788_, 0); +lean_dec(v_a_1788_); +if (v_verbose_1789_ == 0) +{ +lean_dec(v_a_1786_); goto v___jp_1759_; } else { -lean_object* v___x_1780_; -v___x_1780_ = l_Lean_Meta_Sym_reportIssue(v_a_1776_, v_a_1752_, v_a_1753_, v_a_1754_, v_a_1755_, v_a_1756_, v_a_1757_); -if (lean_obj_tag(v___x_1780_) == 0) +lean_object* v___x_1790_; +v___x_1790_ = l_Lean_Meta_Sym_reportIssue(v_a_1786_, v___y_1769_, v___y_1770_, v___y_1771_, v___y_1772_, v___y_1773_, v___y_1774_); +if (lean_obj_tag(v___x_1790_) == 0) { -lean_dec_ref_known(v___x_1780_, 1); +lean_dec_ref_known(v___x_1790_, 1); goto v___jp_1759_; } else { -lean_object* v_a_1781_; lean_object* v___x_1783_; uint8_t v_isShared_1784_; uint8_t v_isSharedCheck_1788_; -v_a_1781_ = lean_ctor_get(v___x_1780_, 0); -v_isSharedCheck_1788_ = !lean_is_exclusive(v___x_1780_); -if (v_isSharedCheck_1788_ == 0) +lean_object* v_a_1791_; lean_object* v___x_1793_; uint8_t v_isShared_1794_; uint8_t v_isSharedCheck_1798_; +v_a_1791_ = lean_ctor_get(v___x_1790_, 0); +v_isSharedCheck_1798_ = !lean_is_exclusive(v___x_1790_); +if (v_isSharedCheck_1798_ == 0) { -v___x_1783_ = v___x_1780_; -v_isShared_1784_ = v_isSharedCheck_1788_; -goto v_resetjp_1782_; +v___x_1793_ = v___x_1790_; +v_isShared_1794_ = v_isSharedCheck_1798_; +goto v_resetjp_1792_; } else { -lean_inc(v_a_1781_); -lean_dec(v___x_1780_); -v___x_1783_ = lean_box(0); -v_isShared_1784_ = v_isSharedCheck_1788_; -goto v_resetjp_1782_; +lean_inc(v_a_1791_); +lean_dec(v___x_1790_); +v___x_1793_ = lean_box(0); +v_isShared_1794_ = v_isSharedCheck_1798_; +goto v_resetjp_1792_; } -v_resetjp_1782_: +v_resetjp_1792_: { -lean_object* v___x_1786_; -if (v_isShared_1784_ == 0) +lean_object* v___x_1796_; +if (v_isShared_1794_ == 0) { -v___x_1786_ = v___x_1783_; -goto v_reusejp_1785_; +v___x_1796_ = v___x_1793_; +goto v_reusejp_1795_; } else { -lean_object* v_reuseFailAlloc_1787_; -v_reuseFailAlloc_1787_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1787_, 0, v_a_1781_); -v___x_1786_ = v_reuseFailAlloc_1787_; -goto v_reusejp_1785_; +lean_object* v_reuseFailAlloc_1797_; +v_reuseFailAlloc_1797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1797_, 0, v_a_1791_); +v___x_1796_ = v_reuseFailAlloc_1797_; +goto v_reusejp_1795_; } -v_reusejp_1785_: +v_reusejp_1795_: { -return v___x_1786_; +return v___x_1796_; } } } @@ -4737,233 +4766,282 @@ return v___x_1786_; } else { -lean_object* v_a_1789_; lean_object* v___x_1791_; uint8_t v_isShared_1792_; uint8_t v_isSharedCheck_1796_; -lean_dec(v_a_1776_); -v_a_1789_ = lean_ctor_get(v___x_1777_, 0); -v_isSharedCheck_1796_ = !lean_is_exclusive(v___x_1777_); -if (v_isSharedCheck_1796_ == 0) +lean_object* v_a_1799_; lean_object* v___x_1801_; uint8_t v_isShared_1802_; uint8_t v_isSharedCheck_1806_; +lean_dec(v_a_1786_); +v_a_1799_ = lean_ctor_get(v___x_1787_, 0); +v_isSharedCheck_1806_ = !lean_is_exclusive(v___x_1787_); +if (v_isSharedCheck_1806_ == 0) { -v___x_1791_ = v___x_1777_; -v_isShared_1792_ = v_isSharedCheck_1796_; -goto v_resetjp_1790_; +v___x_1801_ = v___x_1787_; +v_isShared_1802_ = v_isSharedCheck_1806_; +goto v_resetjp_1800_; } else { -lean_inc(v_a_1789_); -lean_dec(v___x_1777_); -v___x_1791_ = lean_box(0); -v_isShared_1792_ = v_isSharedCheck_1796_; -goto v_resetjp_1790_; +lean_inc(v_a_1799_); +lean_dec(v___x_1787_); +v___x_1801_ = lean_box(0); +v_isShared_1802_ = v_isSharedCheck_1806_; +goto v_resetjp_1800_; } -v_resetjp_1790_: +v_resetjp_1800_: { -lean_object* v___x_1794_; -if (v_isShared_1792_ == 0) +lean_object* v___x_1804_; +if (v_isShared_1802_ == 0) { -v___x_1794_ = v___x_1791_; -goto v_reusejp_1793_; +v___x_1804_ = v___x_1801_; +goto v_reusejp_1803_; } else { -lean_object* v_reuseFailAlloc_1795_; -v_reuseFailAlloc_1795_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1795_, 0, v_a_1789_); -v___x_1794_ = v_reuseFailAlloc_1795_; -goto v_reusejp_1793_; +lean_object* v_reuseFailAlloc_1805_; +v_reuseFailAlloc_1805_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1805_, 0, v_a_1799_); +v___x_1804_ = v_reuseFailAlloc_1805_; +goto v_reusejp_1803_; } -v_reusejp_1793_: +v_reusejp_1803_: { -return v___x_1794_; +return v___x_1804_; } } } } else { -lean_object* v___x_1798_; -lean_dec_ref(v_toField_1768_); +lean_object* v___x_1808_; +lean_dec_ref(v___x_1778_); lean_dec(v_val_1763_); -if (v_isShared_1773_ == 0) +if (v_isShared_1783_ == 0) +{ +lean_ctor_set(v___x_1782_, 0, v_childInst_x3f_1748_); +v___x_1808_ = v___x_1782_; +goto v_reusejp_1807_; +} +else +{ +lean_object* v_reuseFailAlloc_1809_; +v_reuseFailAlloc_1809_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1809_, 0, v_childInst_x3f_1748_); +v___x_1808_ = v_reuseFailAlloc_1809_; +goto v_reusejp_1807_; +} +v_reusejp_1807_: +{ +return v___x_1808_; +} +} +} +} +else +{ +lean_object* v_a_1811_; lean_object* v___x_1813_; uint8_t v_isShared_1814_; uint8_t v_isSharedCheck_1818_; +lean_dec_ref(v___x_1778_); +lean_dec(v_val_1763_); +lean_dec_ref_known(v_childInst_x3f_1748_, 1); +v_a_1811_ = lean_ctor_get(v___x_1779_, 0); +v_isSharedCheck_1818_ = !lean_is_exclusive(v___x_1779_); +if (v_isSharedCheck_1818_ == 0) +{ +v___x_1813_ = v___x_1779_; +v_isShared_1814_ = v_isSharedCheck_1818_; +goto v_resetjp_1812_; +} +else +{ +lean_inc(v_a_1811_); +lean_dec(v___x_1779_); +v___x_1813_ = lean_box(0); +v_isShared_1814_ = v_isSharedCheck_1818_; +goto v_resetjp_1812_; +} +v_resetjp_1812_: +{ +lean_object* v___x_1816_; +if (v_isShared_1814_ == 0) { -lean_ctor_set(v___x_1772_, 0, v_childInst_x3f_1748_); -v___x_1798_ = v___x_1772_; -goto v_reusejp_1797_; +v___x_1816_ = v___x_1813_; +goto v_reusejp_1815_; } else { -lean_object* v_reuseFailAlloc_1799_; -v_reuseFailAlloc_1799_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1799_, 0, v_childInst_x3f_1748_); -v___x_1798_ = v_reuseFailAlloc_1799_; -goto v_reusejp_1797_; +lean_object* v_reuseFailAlloc_1817_; +v_reuseFailAlloc_1817_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1817_, 0, v_a_1811_); +v___x_1816_ = v_reuseFailAlloc_1817_; +goto v_reusejp_1815_; } -v_reusejp_1797_: +v_reusejp_1815_: { -return v___x_1798_; +return v___x_1816_; +} } } } } else { -lean_object* v_a_1801_; lean_object* v___x_1803_; uint8_t v_isShared_1804_; uint8_t v_isSharedCheck_1808_; -lean_dec_ref(v_toField_1768_); +lean_object* v_a_1821_; lean_object* v___x_1823_; uint8_t v_isShared_1824_; uint8_t v_isSharedCheck_1828_; lean_dec(v_val_1763_); lean_dec_ref_known(v_childInst_x3f_1748_, 1); -v_a_1801_ = lean_ctor_get(v___x_1769_, 0); -v_isSharedCheck_1808_ = !lean_is_exclusive(v___x_1769_); -if (v_isSharedCheck_1808_ == 0) +lean_dec(v_val_1762_); +lean_dec_ref(v_type_1751_); +lean_dec(v_u_1750_); +lean_dec(v_toFieldName_1749_); +v_a_1821_ = lean_ctor_get(v___x_1765_, 0); +v_isSharedCheck_1828_ = !lean_is_exclusive(v___x_1765_); +if (v_isSharedCheck_1828_ == 0) { -v___x_1803_ = v___x_1769_; -v_isShared_1804_ = v_isSharedCheck_1808_; -goto v_resetjp_1802_; +v___x_1823_ = v___x_1765_; +v_isShared_1824_ = v_isSharedCheck_1828_; +goto v_resetjp_1822_; } else { -lean_inc(v_a_1801_); -lean_dec(v___x_1769_); -v___x_1803_ = lean_box(0); -v_isShared_1804_ = v_isSharedCheck_1808_; -goto v_resetjp_1802_; +lean_inc(v_a_1821_); +lean_dec(v___x_1765_); +v___x_1823_ = lean_box(0); +v_isShared_1824_ = v_isSharedCheck_1828_; +goto v_resetjp_1822_; } -v_resetjp_1802_: +v_resetjp_1822_: { -lean_object* v___x_1806_; -if (v_isShared_1804_ == 0) +lean_object* v___x_1826_; +if (v_isShared_1824_ == 0) { -v___x_1806_ = v___x_1803_; -goto v_reusejp_1805_; +v___x_1826_ = v___x_1823_; +goto v_reusejp_1825_; } else { -lean_object* v_reuseFailAlloc_1807_; -v_reuseFailAlloc_1807_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1807_, 0, v_a_1801_); -v___x_1806_ = v_reuseFailAlloc_1807_; -goto v_reusejp_1805_; +lean_object* v_reuseFailAlloc_1827_; +v_reuseFailAlloc_1827_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1827_, 0, v_a_1821_); +v___x_1826_ = v_reuseFailAlloc_1827_; +goto v_reusejp_1825_; } -v_reusejp_1805_: +v_reusejp_1825_: { -return v___x_1806_; +return v___x_1826_; } } } } else { -lean_object* v___x_1810_; uint8_t v_isShared_1811_; uint8_t v_isSharedCheck_1816_; +lean_object* v___x_1830_; uint8_t v_isShared_1831_; uint8_t v_isSharedCheck_1836_; lean_dec_ref_known(v_leInst_x3f_1746_, 1); lean_dec_ref(v_type_1751_); lean_dec(v_u_1750_); lean_dec(v_toFieldName_1749_); lean_dec(v_childInst_x3f_1748_); -v_isSharedCheck_1816_ = !lean_is_exclusive(v_parentInst_x3f_1747_); -if (v_isSharedCheck_1816_ == 0) +v_isSharedCheck_1836_ = !lean_is_exclusive(v_parentInst_x3f_1747_); +if (v_isSharedCheck_1836_ == 0) { -lean_object* v_unused_1817_; -v_unused_1817_ = lean_ctor_get(v_parentInst_x3f_1747_, 0); -lean_dec(v_unused_1817_); -v___x_1810_ = v_parentInst_x3f_1747_; -v_isShared_1811_ = v_isSharedCheck_1816_; -goto v_resetjp_1809_; +lean_object* v_unused_1837_; +v_unused_1837_ = lean_ctor_get(v_parentInst_x3f_1747_, 0); +lean_dec(v_unused_1837_); +v___x_1830_ = v_parentInst_x3f_1747_; +v_isShared_1831_ = v_isSharedCheck_1836_; +goto v_resetjp_1829_; } else { lean_dec(v_parentInst_x3f_1747_); -v___x_1810_ = lean_box(0); -v_isShared_1811_ = v_isSharedCheck_1816_; -goto v_resetjp_1809_; +v___x_1830_ = lean_box(0); +v_isShared_1831_ = v_isSharedCheck_1836_; +goto v_resetjp_1829_; } -v_resetjp_1809_: +v_resetjp_1829_: { -lean_object* v___x_1812_; lean_object* v___x_1814_; -v___x_1812_ = lean_box(0); -if (v_isShared_1811_ == 0) +lean_object* v___x_1832_; lean_object* v___x_1834_; +v___x_1832_ = lean_box(0); +if (v_isShared_1831_ == 0) { -lean_ctor_set_tag(v___x_1810_, 0); -lean_ctor_set(v___x_1810_, 0, v___x_1812_); -v___x_1814_ = v___x_1810_; -goto v_reusejp_1813_; +lean_ctor_set_tag(v___x_1830_, 0); +lean_ctor_set(v___x_1830_, 0, v___x_1832_); +v___x_1834_ = v___x_1830_; +goto v_reusejp_1833_; } else { -lean_object* v_reuseFailAlloc_1815_; -v_reuseFailAlloc_1815_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1815_, 0, v___x_1812_); -v___x_1814_ = v_reuseFailAlloc_1815_; -goto v_reusejp_1813_; +lean_object* v_reuseFailAlloc_1835_; +v_reuseFailAlloc_1835_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1835_, 0, v___x_1832_); +v___x_1834_ = v_reuseFailAlloc_1835_; +goto v_reusejp_1833_; } -v_reusejp_1813_: +v_reusejp_1833_: { -return v___x_1814_; +return v___x_1834_; } } } } else { -lean_object* v___x_1819_; uint8_t v_isShared_1820_; uint8_t v_isSharedCheck_1825_; +lean_object* v___x_1839_; uint8_t v_isShared_1840_; uint8_t v_isSharedCheck_1845_; lean_dec_ref(v_type_1751_); lean_dec(v_u_1750_); lean_dec(v_toFieldName_1749_); lean_dec(v_childInst_x3f_1748_); lean_dec(v_parentInst_x3f_1747_); -v_isSharedCheck_1825_ = !lean_is_exclusive(v_leInst_x3f_1746_); -if (v_isSharedCheck_1825_ == 0) +v_isSharedCheck_1845_ = !lean_is_exclusive(v_leInst_x3f_1746_); +if (v_isSharedCheck_1845_ == 0) { -lean_object* v_unused_1826_; -v_unused_1826_ = lean_ctor_get(v_leInst_x3f_1746_, 0); -lean_dec(v_unused_1826_); -v___x_1819_ = v_leInst_x3f_1746_; -v_isShared_1820_ = v_isSharedCheck_1825_; -goto v_resetjp_1818_; +lean_object* v_unused_1846_; +v_unused_1846_ = lean_ctor_get(v_leInst_x3f_1746_, 0); +lean_dec(v_unused_1846_); +v___x_1839_ = v_leInst_x3f_1746_; +v_isShared_1840_ = v_isSharedCheck_1845_; +goto v_resetjp_1838_; } else { lean_dec(v_leInst_x3f_1746_); -v___x_1819_ = lean_box(0); -v_isShared_1820_ = v_isSharedCheck_1825_; -goto v_resetjp_1818_; +v___x_1839_ = lean_box(0); +v_isShared_1840_ = v_isSharedCheck_1845_; +goto v_resetjp_1838_; } -v_resetjp_1818_: +v_resetjp_1838_: { -lean_object* v___x_1821_; lean_object* v___x_1823_; -v___x_1821_ = lean_box(0); -if (v_isShared_1820_ == 0) +lean_object* v___x_1841_; lean_object* v___x_1843_; +v___x_1841_ = lean_box(0); +if (v_isShared_1840_ == 0) { -lean_ctor_set_tag(v___x_1819_, 0); -lean_ctor_set(v___x_1819_, 0, v___x_1821_); -v___x_1823_ = v___x_1819_; -goto v_reusejp_1822_; +lean_ctor_set_tag(v___x_1839_, 0); +lean_ctor_set(v___x_1839_, 0, v___x_1841_); +v___x_1843_ = v___x_1839_; +goto v_reusejp_1842_; } else { -lean_object* v_reuseFailAlloc_1824_; -v_reuseFailAlloc_1824_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1824_, 0, v___x_1821_); -v___x_1823_ = v_reuseFailAlloc_1824_; -goto v_reusejp_1822_; +lean_object* v_reuseFailAlloc_1844_; +v_reuseFailAlloc_1844_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1844_, 0, v___x_1841_); +v___x_1843_ = v_reuseFailAlloc_1844_; +goto v_reusejp_1842_; } -v_reusejp_1822_: +v_reusejp_1842_: { -return v___x_1823_; +return v___x_1843_; } } } } else { -lean_object* v___x_1827_; lean_object* v___x_1828_; +lean_object* v___x_1847_; lean_object* v___x_1848_; lean_dec_ref(v_type_1751_); lean_dec(v_u_1750_); lean_dec(v_toFieldName_1749_); lean_dec(v_childInst_x3f_1748_); lean_dec(v_parentInst_x3f_1747_); lean_dec(v_leInst_x3f_1746_); -v___x_1827_ = lean_box(0); -v___x_1828_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1828_, 0, v___x_1827_); -return v___x_1828_; +v___x_1847_ = lean_box(0); +v___x_1848_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1848_, 0, v___x_1847_); +return v___x_1848_; } v___jp_1759_: { @@ -4975,379 +5053,379 @@ return v___x_1761_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_checkToFieldDefEq_x3f___redArg___boxed(lean_object* v_leInst_x3f_1829_, lean_object* v_parentInst_x3f_1830_, lean_object* v_childInst_x3f_1831_, lean_object* v_toFieldName_1832_, lean_object* v_u_1833_, lean_object* v_type_1834_, lean_object* v_a_1835_, lean_object* v_a_1836_, lean_object* v_a_1837_, lean_object* v_a_1838_, lean_object* v_a_1839_, lean_object* v_a_1840_, lean_object* v_a_1841_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_checkToFieldDefEq_x3f___redArg___boxed(lean_object* v_leInst_x3f_1849_, lean_object* v_parentInst_x3f_1850_, lean_object* v_childInst_x3f_1851_, lean_object* v_toFieldName_1852_, lean_object* v_u_1853_, lean_object* v_type_1854_, lean_object* v_a_1855_, lean_object* v_a_1856_, lean_object* v_a_1857_, lean_object* v_a_1858_, lean_object* v_a_1859_, lean_object* v_a_1860_, lean_object* v_a_1861_){ _start: { -lean_object* v_res_1842_; -v_res_1842_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_checkToFieldDefEq_x3f___redArg(v_leInst_x3f_1829_, v_parentInst_x3f_1830_, v_childInst_x3f_1831_, v_toFieldName_1832_, v_u_1833_, v_type_1834_, v_a_1835_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_, v_a_1840_); -lean_dec(v_a_1840_); -lean_dec_ref(v_a_1839_); -lean_dec(v_a_1838_); -lean_dec_ref(v_a_1837_); -lean_dec(v_a_1836_); -lean_dec_ref(v_a_1835_); -return v_res_1842_; +lean_object* v_res_1862_; +v_res_1862_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_checkToFieldDefEq_x3f___redArg(v_leInst_x3f_1849_, v_parentInst_x3f_1850_, v_childInst_x3f_1851_, v_toFieldName_1852_, v_u_1853_, v_type_1854_, v_a_1855_, v_a_1856_, v_a_1857_, v_a_1858_, v_a_1859_, v_a_1860_); +lean_dec(v_a_1860_); +lean_dec_ref(v_a_1859_); +lean_dec(v_a_1858_); +lean_dec_ref(v_a_1857_); +lean_dec(v_a_1856_); +lean_dec_ref(v_a_1855_); +return v_res_1862_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_checkToFieldDefEq_x3f(lean_object* v_leInst_x3f_1843_, lean_object* v_parentInst_x3f_1844_, lean_object* v_childInst_x3f_1845_, lean_object* v_toFieldName_1846_, lean_object* v_u_1847_, lean_object* v_type_1848_, lean_object* v_a_1849_, lean_object* v_a_1850_, lean_object* v_a_1851_, lean_object* v_a_1852_, lean_object* v_a_1853_, lean_object* v_a_1854_, lean_object* v_a_1855_, lean_object* v_a_1856_, lean_object* v_a_1857_, lean_object* v_a_1858_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_checkToFieldDefEq_x3f(lean_object* v_leInst_x3f_1863_, lean_object* v_parentInst_x3f_1864_, lean_object* v_childInst_x3f_1865_, lean_object* v_toFieldName_1866_, lean_object* v_u_1867_, lean_object* v_type_1868_, lean_object* v_a_1869_, lean_object* v_a_1870_, lean_object* v_a_1871_, lean_object* v_a_1872_, lean_object* v_a_1873_, lean_object* v_a_1874_, lean_object* v_a_1875_, lean_object* v_a_1876_, lean_object* v_a_1877_, lean_object* v_a_1878_){ _start: { -lean_object* v___x_1860_; -v___x_1860_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_checkToFieldDefEq_x3f___redArg(v_leInst_x3f_1843_, v_parentInst_x3f_1844_, v_childInst_x3f_1845_, v_toFieldName_1846_, v_u_1847_, v_type_1848_, v_a_1853_, v_a_1854_, v_a_1855_, v_a_1856_, v_a_1857_, v_a_1858_); -return v___x_1860_; +lean_object* v___x_1880_; +v___x_1880_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_checkToFieldDefEq_x3f___redArg(v_leInst_x3f_1863_, v_parentInst_x3f_1864_, v_childInst_x3f_1865_, v_toFieldName_1866_, v_u_1867_, v_type_1868_, v_a_1873_, v_a_1874_, v_a_1875_, v_a_1876_, v_a_1877_, v_a_1878_); +return v___x_1880_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_checkToFieldDefEq_x3f___boxed(lean_object** _args){ -lean_object* v_leInst_x3f_1861_ = _args[0]; -lean_object* v_parentInst_x3f_1862_ = _args[1]; -lean_object* v_childInst_x3f_1863_ = _args[2]; -lean_object* v_toFieldName_1864_ = _args[3]; -lean_object* v_u_1865_ = _args[4]; -lean_object* v_type_1866_ = _args[5]; -lean_object* v_a_1867_ = _args[6]; -lean_object* v_a_1868_ = _args[7]; -lean_object* v_a_1869_ = _args[8]; -lean_object* v_a_1870_ = _args[9]; -lean_object* v_a_1871_ = _args[10]; -lean_object* v_a_1872_ = _args[11]; -lean_object* v_a_1873_ = _args[12]; -lean_object* v_a_1874_ = _args[13]; -lean_object* v_a_1875_ = _args[14]; -lean_object* v_a_1876_ = _args[15]; -lean_object* v_a_1877_ = _args[16]; +lean_object* v_leInst_x3f_1881_ = _args[0]; +lean_object* v_parentInst_x3f_1882_ = _args[1]; +lean_object* v_childInst_x3f_1883_ = _args[2]; +lean_object* v_toFieldName_1884_ = _args[3]; +lean_object* v_u_1885_ = _args[4]; +lean_object* v_type_1886_ = _args[5]; +lean_object* v_a_1887_ = _args[6]; +lean_object* v_a_1888_ = _args[7]; +lean_object* v_a_1889_ = _args[8]; +lean_object* v_a_1890_ = _args[9]; +lean_object* v_a_1891_ = _args[10]; +lean_object* v_a_1892_ = _args[11]; +lean_object* v_a_1893_ = _args[12]; +lean_object* v_a_1894_ = _args[13]; +lean_object* v_a_1895_ = _args[14]; +lean_object* v_a_1896_ = _args[15]; +lean_object* v_a_1897_ = _args[16]; _start: { -lean_object* v_res_1878_; -v_res_1878_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_checkToFieldDefEq_x3f(v_leInst_x3f_1861_, v_parentInst_x3f_1862_, v_childInst_x3f_1863_, v_toFieldName_1864_, v_u_1865_, v_type_1866_, v_a_1867_, v_a_1868_, v_a_1869_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_, v_a_1874_, v_a_1875_, v_a_1876_); -lean_dec(v_a_1876_); -lean_dec_ref(v_a_1875_); -lean_dec(v_a_1874_); -lean_dec_ref(v_a_1873_); -lean_dec(v_a_1872_); -lean_dec_ref(v_a_1871_); -lean_dec(v_a_1870_); -lean_dec_ref(v_a_1869_); -lean_dec(v_a_1868_); -lean_dec(v_a_1867_); -return v_res_1878_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq___redArg(lean_object* v_parentInst_1879_, lean_object* v_inst_1880_, lean_object* v_toFieldName_1881_, lean_object* v_u_1882_, lean_object* v_type_1883_, lean_object* v_a_1884_, lean_object* v_a_1885_, lean_object* v_a_1886_, lean_object* v_a_1887_){ +lean_object* v_res_1898_; +v_res_1898_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_checkToFieldDefEq_x3f(v_leInst_x3f_1881_, v_parentInst_x3f_1882_, v_childInst_x3f_1883_, v_toFieldName_1884_, v_u_1885_, v_type_1886_, v_a_1887_, v_a_1888_, v_a_1889_, v_a_1890_, v_a_1891_, v_a_1892_, v_a_1893_, v_a_1894_, v_a_1895_, v_a_1896_); +lean_dec(v_a_1896_); +lean_dec_ref(v_a_1895_); +lean_dec(v_a_1894_); +lean_dec_ref(v_a_1893_); +lean_dec(v_a_1892_); +lean_dec_ref(v_a_1891_); +lean_dec(v_a_1890_); +lean_dec_ref(v_a_1889_); +lean_dec(v_a_1888_); +lean_dec(v_a_1887_); +return v_res_1898_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq___redArg(lean_object* v_parentInst_1899_, lean_object* v_inst_1900_, lean_object* v_toFieldName_1901_, lean_object* v_u_1902_, lean_object* v_type_1903_, lean_object* v_a_1904_, lean_object* v_a_1905_, lean_object* v_a_1906_, lean_object* v_a_1907_){ _start: { -lean_object* v___x_1889_; lean_object* v___x_1890_; lean_object* v___x_1891_; lean_object* v_toField_1892_; lean_object* v___x_1893_; -v___x_1889_ = lean_box(0); -v___x_1890_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1890_, 0, v_u_1882_); -lean_ctor_set(v___x_1890_, 1, v___x_1889_); -v___x_1891_ = l_Lean_mkConst(v_toFieldName_1881_, v___x_1890_); -v_toField_1892_ = l_Lean_mkAppB(v___x_1891_, v_type_1883_, v_inst_1880_); -v___x_1893_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureDefEq(v_parentInst_1879_, v_toField_1892_, v_a_1884_, v_a_1885_, v_a_1886_, v_a_1887_); -return v___x_1893_; +lean_object* v___x_1909_; lean_object* v___x_1910_; lean_object* v___x_1911_; lean_object* v_toField_1912_; lean_object* v___x_1913_; +v___x_1909_ = lean_box(0); +v___x_1910_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1910_, 0, v_u_1902_); +lean_ctor_set(v___x_1910_, 1, v___x_1909_); +v___x_1911_ = l_Lean_mkConst(v_toFieldName_1901_, v___x_1910_); +v_toField_1912_ = l_Lean_mkAppB(v___x_1911_, v_type_1903_, v_inst_1900_); +v___x_1913_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureDefEq(v_parentInst_1899_, v_toField_1912_, v_a_1904_, v_a_1905_, v_a_1906_, v_a_1907_); +return v___x_1913_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq___redArg___boxed(lean_object* v_parentInst_1894_, lean_object* v_inst_1895_, lean_object* v_toFieldName_1896_, lean_object* v_u_1897_, lean_object* v_type_1898_, lean_object* v_a_1899_, lean_object* v_a_1900_, lean_object* v_a_1901_, lean_object* v_a_1902_, lean_object* v_a_1903_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq___redArg___boxed(lean_object* v_parentInst_1914_, lean_object* v_inst_1915_, lean_object* v_toFieldName_1916_, lean_object* v_u_1917_, lean_object* v_type_1918_, lean_object* v_a_1919_, lean_object* v_a_1920_, lean_object* v_a_1921_, lean_object* v_a_1922_, lean_object* v_a_1923_){ _start: { -lean_object* v_res_1904_; -v_res_1904_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq___redArg(v_parentInst_1894_, v_inst_1895_, v_toFieldName_1896_, v_u_1897_, v_type_1898_, v_a_1899_, v_a_1900_, v_a_1901_, v_a_1902_); -lean_dec(v_a_1902_); -lean_dec_ref(v_a_1901_); -lean_dec(v_a_1900_); -lean_dec_ref(v_a_1899_); -return v_res_1904_; +lean_object* v_res_1924_; +v_res_1924_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq___redArg(v_parentInst_1914_, v_inst_1915_, v_toFieldName_1916_, v_u_1917_, v_type_1918_, v_a_1919_, v_a_1920_, v_a_1921_, v_a_1922_); +lean_dec(v_a_1922_); +lean_dec_ref(v_a_1921_); +lean_dec(v_a_1920_); +lean_dec_ref(v_a_1919_); +return v_res_1924_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq(lean_object* v_parentInst_1905_, lean_object* v_inst_1906_, lean_object* v_toFieldName_1907_, lean_object* v_u_1908_, lean_object* v_type_1909_, lean_object* v_a_1910_, lean_object* v_a_1911_, lean_object* v_a_1912_, lean_object* v_a_1913_, lean_object* v_a_1914_, lean_object* v_a_1915_, lean_object* v_a_1916_, lean_object* v_a_1917_, lean_object* v_a_1918_, lean_object* v_a_1919_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq(lean_object* v_parentInst_1925_, lean_object* v_inst_1926_, lean_object* v_toFieldName_1927_, lean_object* v_u_1928_, lean_object* v_type_1929_, lean_object* v_a_1930_, lean_object* v_a_1931_, lean_object* v_a_1932_, lean_object* v_a_1933_, lean_object* v_a_1934_, lean_object* v_a_1935_, lean_object* v_a_1936_, lean_object* v_a_1937_, lean_object* v_a_1938_, lean_object* v_a_1939_){ _start: { -lean_object* v___x_1921_; -v___x_1921_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq___redArg(v_parentInst_1905_, v_inst_1906_, v_toFieldName_1907_, v_u_1908_, v_type_1909_, v_a_1916_, v_a_1917_, v_a_1918_, v_a_1919_); -return v___x_1921_; +lean_object* v___x_1941_; +v___x_1941_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq___redArg(v_parentInst_1925_, v_inst_1926_, v_toFieldName_1927_, v_u_1928_, v_type_1929_, v_a_1936_, v_a_1937_, v_a_1938_, v_a_1939_); +return v___x_1941_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq___boxed(lean_object* v_parentInst_1922_, lean_object* v_inst_1923_, lean_object* v_toFieldName_1924_, lean_object* v_u_1925_, lean_object* v_type_1926_, lean_object* v_a_1927_, lean_object* v_a_1928_, lean_object* v_a_1929_, lean_object* v_a_1930_, lean_object* v_a_1931_, lean_object* v_a_1932_, lean_object* v_a_1933_, lean_object* v_a_1934_, lean_object* v_a_1935_, lean_object* v_a_1936_, lean_object* v_a_1937_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq___boxed(lean_object* v_parentInst_1942_, lean_object* v_inst_1943_, lean_object* v_toFieldName_1944_, lean_object* v_u_1945_, lean_object* v_type_1946_, lean_object* v_a_1947_, lean_object* v_a_1948_, lean_object* v_a_1949_, lean_object* v_a_1950_, lean_object* v_a_1951_, lean_object* v_a_1952_, lean_object* v_a_1953_, lean_object* v_a_1954_, lean_object* v_a_1955_, lean_object* v_a_1956_, lean_object* v_a_1957_){ _start: { -lean_object* v_res_1938_; -v_res_1938_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq(v_parentInst_1922_, v_inst_1923_, v_toFieldName_1924_, v_u_1925_, v_type_1926_, v_a_1927_, v_a_1928_, v_a_1929_, v_a_1930_, v_a_1931_, v_a_1932_, v_a_1933_, v_a_1934_, v_a_1935_, v_a_1936_); -lean_dec(v_a_1936_); -lean_dec_ref(v_a_1935_); -lean_dec(v_a_1934_); -lean_dec_ref(v_a_1933_); -lean_dec(v_a_1932_); -lean_dec_ref(v_a_1931_); -lean_dec(v_a_1930_); -lean_dec_ref(v_a_1929_); -lean_dec(v_a_1928_); -lean_dec(v_a_1927_); -return v_res_1938_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq___redArg(lean_object* v_parentInst_1939_, lean_object* v_inst_1940_, lean_object* v_toFieldName_1941_, lean_object* v_toHeteroName_1942_, lean_object* v_u_1943_, lean_object* v_type_1944_, lean_object* v_extraType_x3f_1945_, lean_object* v_a_1946_, lean_object* v_a_1947_, lean_object* v_a_1948_, lean_object* v_a_1949_){ +lean_object* v_res_1958_; +v_res_1958_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq(v_parentInst_1942_, v_inst_1943_, v_toFieldName_1944_, v_u_1945_, v_type_1946_, v_a_1947_, v_a_1948_, v_a_1949_, v_a_1950_, v_a_1951_, v_a_1952_, v_a_1953_, v_a_1954_, v_a_1955_, v_a_1956_); +lean_dec(v_a_1956_); +lean_dec_ref(v_a_1955_); +lean_dec(v_a_1954_); +lean_dec_ref(v_a_1953_); +lean_dec(v_a_1952_); +lean_dec_ref(v_a_1951_); +lean_dec(v_a_1950_); +lean_dec_ref(v_a_1949_); +lean_dec(v_a_1948_); +lean_dec(v_a_1947_); +return v_res_1958_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq___redArg(lean_object* v_parentInst_1959_, lean_object* v_inst_1960_, lean_object* v_toFieldName_1961_, lean_object* v_toHeteroName_1962_, lean_object* v_u_1963_, lean_object* v_type_1964_, lean_object* v_extraType_x3f_1965_, lean_object* v_a_1966_, lean_object* v_a_1967_, lean_object* v_a_1968_, lean_object* v_a_1969_){ _start: { -lean_object* v___x_1951_; lean_object* v___x_1952_; lean_object* v___x_1953_; lean_object* v_toField_1954_; -v___x_1951_ = lean_box(0); -v___x_1952_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1952_, 0, v_u_1943_); -lean_ctor_set(v___x_1952_, 1, v___x_1951_); -lean_inc_ref(v___x_1952_); -v___x_1953_ = l_Lean_mkConst(v_toFieldName_1941_, v___x_1952_); -lean_inc_ref(v_type_1944_); -v_toField_1954_ = l_Lean_mkAppB(v___x_1953_, v_type_1944_, v_inst_1940_); -if (lean_obj_tag(v_extraType_x3f_1945_) == 0) -{ -lean_object* v___x_1955_; lean_object* v___x_1956_; lean_object* v___x_1957_; -v___x_1955_ = l_Lean_mkConst(v_toHeteroName_1942_, v___x_1952_); -v___x_1956_ = l_Lean_mkAppB(v___x_1955_, v_type_1944_, v_toField_1954_); -v___x_1957_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureDefEq(v_parentInst_1939_, v___x_1956_, v_a_1946_, v_a_1947_, v_a_1948_, v_a_1949_); -return v___x_1957_; -} -else -{ -lean_object* v_val_1958_; lean_object* v___x_1959_; lean_object* v___x_1960_; lean_object* v___x_1961_; lean_object* v___x_1962_; lean_object* v___x_1963_; -v_val_1958_ = lean_ctor_get(v_extraType_x3f_1945_, 0); -lean_inc(v_val_1958_); -lean_dec_ref_known(v_extraType_x3f_1945_, 1); -v___x_1959_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2); -v___x_1960_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1960_, 0, v___x_1959_); -lean_ctor_set(v___x_1960_, 1, v___x_1952_); -v___x_1961_ = l_Lean_mkConst(v_toHeteroName_1942_, v___x_1960_); -v___x_1962_ = l_Lean_mkApp3(v___x_1961_, v_val_1958_, v_type_1944_, v_toField_1954_); -v___x_1963_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureDefEq(v_parentInst_1939_, v___x_1962_, v_a_1946_, v_a_1947_, v_a_1948_, v_a_1949_); -return v___x_1963_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq___redArg___boxed(lean_object* v_parentInst_1964_, lean_object* v_inst_1965_, lean_object* v_toFieldName_1966_, lean_object* v_toHeteroName_1967_, lean_object* v_u_1968_, lean_object* v_type_1969_, lean_object* v_extraType_x3f_1970_, lean_object* v_a_1971_, lean_object* v_a_1972_, lean_object* v_a_1973_, lean_object* v_a_1974_, lean_object* v_a_1975_){ +lean_object* v___x_1971_; lean_object* v___x_1972_; lean_object* v___x_1973_; lean_object* v_toField_1974_; +v___x_1971_ = lean_box(0); +v___x_1972_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1972_, 0, v_u_1963_); +lean_ctor_set(v___x_1972_, 1, v___x_1971_); +lean_inc_ref(v___x_1972_); +v___x_1973_ = l_Lean_mkConst(v_toFieldName_1961_, v___x_1972_); +lean_inc_ref(v_type_1964_); +v_toField_1974_ = l_Lean_mkAppB(v___x_1973_, v_type_1964_, v_inst_1960_); +if (lean_obj_tag(v_extraType_x3f_1965_) == 0) +{ +lean_object* v___x_1975_; lean_object* v___x_1976_; lean_object* v___x_1977_; +v___x_1975_ = l_Lean_mkConst(v_toHeteroName_1962_, v___x_1972_); +v___x_1976_ = l_Lean_mkAppB(v___x_1975_, v_type_1964_, v_toField_1974_); +v___x_1977_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureDefEq(v_parentInst_1959_, v___x_1976_, v_a_1966_, v_a_1967_, v_a_1968_, v_a_1969_); +return v___x_1977_; +} +else +{ +lean_object* v_val_1978_; lean_object* v___x_1979_; lean_object* v___x_1980_; lean_object* v___x_1981_; lean_object* v___x_1982_; lean_object* v___x_1983_; +v_val_1978_ = lean_ctor_get(v_extraType_x3f_1965_, 0); +lean_inc(v_val_1978_); +lean_dec_ref_known(v_extraType_x3f_1965_, 1); +v___x_1979_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2); +v___x_1980_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1980_, 0, v___x_1979_); +lean_ctor_set(v___x_1980_, 1, v___x_1972_); +v___x_1981_ = l_Lean_mkConst(v_toHeteroName_1962_, v___x_1980_); +v___x_1982_ = l_Lean_mkApp3(v___x_1981_, v_val_1978_, v_type_1964_, v_toField_1974_); +v___x_1983_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureDefEq(v_parentInst_1959_, v___x_1982_, v_a_1966_, v_a_1967_, v_a_1968_, v_a_1969_); +return v___x_1983_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq___redArg___boxed(lean_object* v_parentInst_1984_, lean_object* v_inst_1985_, lean_object* v_toFieldName_1986_, lean_object* v_toHeteroName_1987_, lean_object* v_u_1988_, lean_object* v_type_1989_, lean_object* v_extraType_x3f_1990_, lean_object* v_a_1991_, lean_object* v_a_1992_, lean_object* v_a_1993_, lean_object* v_a_1994_, lean_object* v_a_1995_){ _start: { -lean_object* v_res_1976_; -v_res_1976_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq___redArg(v_parentInst_1964_, v_inst_1965_, v_toFieldName_1966_, v_toHeteroName_1967_, v_u_1968_, v_type_1969_, v_extraType_x3f_1970_, v_a_1971_, v_a_1972_, v_a_1973_, v_a_1974_); -lean_dec(v_a_1974_); -lean_dec_ref(v_a_1973_); -lean_dec(v_a_1972_); -lean_dec_ref(v_a_1971_); -return v_res_1976_; +lean_object* v_res_1996_; +v_res_1996_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq___redArg(v_parentInst_1984_, v_inst_1985_, v_toFieldName_1986_, v_toHeteroName_1987_, v_u_1988_, v_type_1989_, v_extraType_x3f_1990_, v_a_1991_, v_a_1992_, v_a_1993_, v_a_1994_); +lean_dec(v_a_1994_); +lean_dec_ref(v_a_1993_); +lean_dec(v_a_1992_); +lean_dec_ref(v_a_1991_); +return v_res_1996_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq(lean_object* v_parentInst_1977_, lean_object* v_inst_1978_, lean_object* v_toFieldName_1979_, lean_object* v_toHeteroName_1980_, lean_object* v_u_1981_, lean_object* v_type_1982_, lean_object* v_extraType_x3f_1983_, lean_object* v_a_1984_, lean_object* v_a_1985_, lean_object* v_a_1986_, lean_object* v_a_1987_, lean_object* v_a_1988_, lean_object* v_a_1989_, lean_object* v_a_1990_, lean_object* v_a_1991_, lean_object* v_a_1992_, lean_object* v_a_1993_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq(lean_object* v_parentInst_1997_, lean_object* v_inst_1998_, lean_object* v_toFieldName_1999_, lean_object* v_toHeteroName_2000_, lean_object* v_u_2001_, lean_object* v_type_2002_, lean_object* v_extraType_x3f_2003_, lean_object* v_a_2004_, lean_object* v_a_2005_, lean_object* v_a_2006_, lean_object* v_a_2007_, lean_object* v_a_2008_, lean_object* v_a_2009_, lean_object* v_a_2010_, lean_object* v_a_2011_, lean_object* v_a_2012_, lean_object* v_a_2013_){ _start: { -lean_object* v___x_1995_; -v___x_1995_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq___redArg(v_parentInst_1977_, v_inst_1978_, v_toFieldName_1979_, v_toHeteroName_1980_, v_u_1981_, v_type_1982_, v_extraType_x3f_1983_, v_a_1990_, v_a_1991_, v_a_1992_, v_a_1993_); -return v___x_1995_; +lean_object* v___x_2015_; +v___x_2015_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq___redArg(v_parentInst_1997_, v_inst_1998_, v_toFieldName_1999_, v_toHeteroName_2000_, v_u_2001_, v_type_2002_, v_extraType_x3f_2003_, v_a_2010_, v_a_2011_, v_a_2012_, v_a_2013_); +return v___x_2015_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq___boxed(lean_object** _args){ -lean_object* v_parentInst_1996_ = _args[0]; -lean_object* v_inst_1997_ = _args[1]; -lean_object* v_toFieldName_1998_ = _args[2]; -lean_object* v_toHeteroName_1999_ = _args[3]; -lean_object* v_u_2000_ = _args[4]; -lean_object* v_type_2001_ = _args[5]; -lean_object* v_extraType_x3f_2002_ = _args[6]; -lean_object* v_a_2003_ = _args[7]; -lean_object* v_a_2004_ = _args[8]; -lean_object* v_a_2005_ = _args[9]; -lean_object* v_a_2006_ = _args[10]; -lean_object* v_a_2007_ = _args[11]; -lean_object* v_a_2008_ = _args[12]; -lean_object* v_a_2009_ = _args[13]; -lean_object* v_a_2010_ = _args[14]; -lean_object* v_a_2011_ = _args[15]; -lean_object* v_a_2012_ = _args[16]; -lean_object* v_a_2013_ = _args[17]; +lean_object* v_parentInst_2016_ = _args[0]; +lean_object* v_inst_2017_ = _args[1]; +lean_object* v_toFieldName_2018_ = _args[2]; +lean_object* v_toHeteroName_2019_ = _args[3]; +lean_object* v_u_2020_ = _args[4]; +lean_object* v_type_2021_ = _args[5]; +lean_object* v_extraType_x3f_2022_ = _args[6]; +lean_object* v_a_2023_ = _args[7]; +lean_object* v_a_2024_ = _args[8]; +lean_object* v_a_2025_ = _args[9]; +lean_object* v_a_2026_ = _args[10]; +lean_object* v_a_2027_ = _args[11]; +lean_object* v_a_2028_ = _args[12]; +lean_object* v_a_2029_ = _args[13]; +lean_object* v_a_2030_ = _args[14]; +lean_object* v_a_2031_ = _args[15]; +lean_object* v_a_2032_ = _args[16]; +lean_object* v_a_2033_ = _args[17]; _start: { -lean_object* v_res_2014_; -v_res_2014_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq(v_parentInst_1996_, v_inst_1997_, v_toFieldName_1998_, v_toHeteroName_1999_, v_u_2000_, v_type_2001_, v_extraType_x3f_2002_, v_a_2003_, v_a_2004_, v_a_2005_, v_a_2006_, v_a_2007_, v_a_2008_, v_a_2009_, v_a_2010_, v_a_2011_, v_a_2012_); -lean_dec(v_a_2012_); -lean_dec_ref(v_a_2011_); -lean_dec(v_a_2010_); -lean_dec_ref(v_a_2009_); -lean_dec(v_a_2008_); -lean_dec_ref(v_a_2007_); -lean_dec(v_a_2006_); -lean_dec_ref(v_a_2005_); -lean_dec(v_a_2004_); -lean_dec(v_a_2003_); -return v_res_2014_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg(lean_object* v_u_2019_, lean_object* v_type_2020_, lean_object* v_a_2021_, lean_object* v_a_2022_, lean_object* v_a_2023_, lean_object* v_a_2024_, lean_object* v_a_2025_, lean_object* v_a_2026_){ +lean_object* v_res_2034_; +v_res_2034_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq(v_parentInst_2016_, v_inst_2017_, v_toFieldName_2018_, v_toHeteroName_2019_, v_u_2020_, v_type_2021_, v_extraType_x3f_2022_, v_a_2023_, v_a_2024_, v_a_2025_, v_a_2026_, v_a_2027_, v_a_2028_, v_a_2029_, v_a_2030_, v_a_2031_, v_a_2032_); +lean_dec(v_a_2032_); +lean_dec_ref(v_a_2031_); +lean_dec(v_a_2030_); +lean_dec_ref(v_a_2029_); +lean_dec(v_a_2028_); +lean_dec_ref(v_a_2027_); +lean_dec(v_a_2026_); +lean_dec_ref(v_a_2025_); +lean_dec(v_a_2024_); +lean_dec(v_a_2023_); +return v_res_2034_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg(lean_object* v_u_2039_, lean_object* v_type_2040_, lean_object* v_a_2041_, lean_object* v_a_2042_, lean_object* v_a_2043_, lean_object* v_a_2044_, lean_object* v_a_2045_, lean_object* v_a_2046_){ _start: { -lean_object* v___x_2028_; lean_object* v___x_2029_; lean_object* v___x_2030_; lean_object* v___x_2031_; lean_object* v___x_2032_; lean_object* v___x_2033_; lean_object* v___x_2034_; lean_object* v___x_2035_; lean_object* v_smulType_2036_; lean_object* v___x_2037_; -v___x_2028_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__1)); -v___x_2029_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2); -v___x_2030_ = lean_box(0); -lean_inc(v_u_2019_); -v___x_2031_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2031_, 0, v_u_2019_); -lean_ctor_set(v___x_2031_, 1, v___x_2030_); -v___x_2032_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2032_, 0, v_u_2019_); -lean_ctor_set(v___x_2032_, 1, v___x_2031_); -v___x_2033_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2033_, 0, v___x_2029_); -lean_ctor_set(v___x_2033_, 1, v___x_2032_); -lean_inc_ref(v___x_2033_); -v___x_2034_ = l_Lean_mkConst(v___x_2028_, v___x_2033_); -v___x_2035_ = l_Lean_Int_mkType; -lean_inc_ref_n(v_type_2020_, 2); -v_smulType_2036_ = l_Lean_mkApp3(v___x_2034_, v___x_2035_, v_type_2020_, v_type_2020_); -v___x_2037_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_smulType_2036_, v_a_2022_, v_a_2023_, v_a_2024_, v_a_2025_, v_a_2026_); -if (lean_obj_tag(v___x_2037_) == 0) +lean_object* v___x_2048_; lean_object* v___x_2049_; lean_object* v___x_2050_; lean_object* v___x_2051_; lean_object* v___x_2052_; lean_object* v___x_2053_; lean_object* v___x_2054_; lean_object* v___x_2055_; lean_object* v_smulType_2056_; lean_object* v___x_2057_; +v___x_2048_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__1)); +v___x_2049_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2); +v___x_2050_ = lean_box(0); +lean_inc(v_u_2039_); +v___x_2051_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2051_, 0, v_u_2039_); +lean_ctor_set(v___x_2051_, 1, v___x_2050_); +v___x_2052_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2052_, 0, v_u_2039_); +lean_ctor_set(v___x_2052_, 1, v___x_2051_); +v___x_2053_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2053_, 0, v___x_2049_); +lean_ctor_set(v___x_2053_, 1, v___x_2052_); +lean_inc_ref(v___x_2053_); +v___x_2054_ = l_Lean_mkConst(v___x_2048_, v___x_2053_); +v___x_2055_ = l_Lean_Int_mkType; +lean_inc_ref_n(v_type_2040_, 2); +v_smulType_2056_ = l_Lean_mkApp3(v___x_2054_, v___x_2055_, v_type_2040_, v_type_2040_); +v___x_2057_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_smulType_2056_, v_a_2042_, v_a_2043_, v_a_2044_, v_a_2045_, v_a_2046_); +if (lean_obj_tag(v___x_2057_) == 0) { -lean_object* v_a_2038_; lean_object* v___x_2040_; uint8_t v_isShared_2041_; uint8_t v_isSharedCheck_2074_; -v_a_2038_ = lean_ctor_get(v___x_2037_, 0); -v_isSharedCheck_2074_ = !lean_is_exclusive(v___x_2037_); -if (v_isSharedCheck_2074_ == 0) +lean_object* v_a_2058_; lean_object* v___x_2060_; uint8_t v_isShared_2061_; uint8_t v_isSharedCheck_2094_; +v_a_2058_ = lean_ctor_get(v___x_2057_, 0); +v_isSharedCheck_2094_ = !lean_is_exclusive(v___x_2057_); +if (v_isSharedCheck_2094_ == 0) { -v___x_2040_ = v___x_2037_; -v_isShared_2041_ = v_isSharedCheck_2074_; -goto v_resetjp_2039_; +v___x_2060_ = v___x_2057_; +v_isShared_2061_ = v_isSharedCheck_2094_; +goto v_resetjp_2059_; } else { -lean_inc(v_a_2038_); -lean_dec(v___x_2037_); -v___x_2040_ = lean_box(0); -v_isShared_2041_ = v_isSharedCheck_2074_; -goto v_resetjp_2039_; +lean_inc(v_a_2058_); +lean_dec(v___x_2057_); +v___x_2060_ = lean_box(0); +v_isShared_2061_ = v_isSharedCheck_2094_; +goto v_resetjp_2059_; } -v_resetjp_2039_: +v_resetjp_2059_: { -if (lean_obj_tag(v_a_2038_) == 1) +if (lean_obj_tag(v_a_2058_) == 1) { -lean_object* v_val_2042_; lean_object* v___x_2044_; uint8_t v_isShared_2045_; uint8_t v_isSharedCheck_2069_; -lean_del_object(v___x_2040_); -v_val_2042_ = lean_ctor_get(v_a_2038_, 0); -v_isSharedCheck_2069_ = !lean_is_exclusive(v_a_2038_); -if (v_isSharedCheck_2069_ == 0) +lean_object* v_val_2062_; lean_object* v___x_2064_; uint8_t v_isShared_2065_; uint8_t v_isSharedCheck_2089_; +lean_del_object(v___x_2060_); +v_val_2062_ = lean_ctor_get(v_a_2058_, 0); +v_isSharedCheck_2089_ = !lean_is_exclusive(v_a_2058_); +if (v_isSharedCheck_2089_ == 0) { -v___x_2044_ = v_a_2038_; -v_isShared_2045_ = v_isSharedCheck_2069_; -goto v_resetjp_2043_; +v___x_2064_ = v_a_2058_; +v_isShared_2065_ = v_isSharedCheck_2089_; +goto v_resetjp_2063_; } else { -lean_inc(v_val_2042_); -lean_dec(v_a_2038_); -v___x_2044_ = lean_box(0); -v_isShared_2045_ = v_isSharedCheck_2069_; -goto v_resetjp_2043_; +lean_inc(v_val_2062_); +lean_dec(v_a_2058_); +v___x_2064_ = lean_box(0); +v_isShared_2065_ = v_isSharedCheck_2089_; +goto v_resetjp_2063_; } -v_resetjp_2043_: +v_resetjp_2063_: { -lean_object* v___x_2046_; lean_object* v___x_2047_; lean_object* v___x_2048_; lean_object* v___x_2049_; -v___x_2046_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg___closed__1)); -v___x_2047_ = l_Lean_mkConst(v___x_2046_, v___x_2033_); -lean_inc_ref(v_type_2020_); -v___x_2048_ = l_Lean_mkApp4(v___x_2047_, v___x_2035_, v_type_2020_, v_type_2020_, v_val_2042_); -v___x_2049_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_2048_, v_a_2021_, v_a_2022_, v_a_2023_, v_a_2024_, v_a_2025_, v_a_2026_); -if (lean_obj_tag(v___x_2049_) == 0) +lean_object* v___x_2066_; lean_object* v___x_2067_; lean_object* v___x_2068_; lean_object* v___x_2069_; +v___x_2066_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg___closed__1)); +v___x_2067_ = l_Lean_mkConst(v___x_2066_, v___x_2053_); +lean_inc_ref(v_type_2040_); +v___x_2068_ = l_Lean_mkApp4(v___x_2067_, v___x_2055_, v_type_2040_, v_type_2040_, v_val_2062_); +v___x_2069_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_2068_, v_a_2041_, v_a_2042_, v_a_2043_, v_a_2044_, v_a_2045_, v_a_2046_); +if (lean_obj_tag(v___x_2069_) == 0) { -lean_object* v_a_2050_; lean_object* v___x_2052_; uint8_t v_isShared_2053_; uint8_t v_isSharedCheck_2060_; -v_a_2050_ = lean_ctor_get(v___x_2049_, 0); -v_isSharedCheck_2060_ = !lean_is_exclusive(v___x_2049_); -if (v_isSharedCheck_2060_ == 0) +lean_object* v_a_2070_; lean_object* v___x_2072_; uint8_t v_isShared_2073_; uint8_t v_isSharedCheck_2080_; +v_a_2070_ = lean_ctor_get(v___x_2069_, 0); +v_isSharedCheck_2080_ = !lean_is_exclusive(v___x_2069_); +if (v_isSharedCheck_2080_ == 0) { -v___x_2052_ = v___x_2049_; -v_isShared_2053_ = v_isSharedCheck_2060_; -goto v_resetjp_2051_; +v___x_2072_ = v___x_2069_; +v_isShared_2073_ = v_isSharedCheck_2080_; +goto v_resetjp_2071_; } else { -lean_inc(v_a_2050_); -lean_dec(v___x_2049_); -v___x_2052_ = lean_box(0); -v_isShared_2053_ = v_isSharedCheck_2060_; -goto v_resetjp_2051_; +lean_inc(v_a_2070_); +lean_dec(v___x_2069_); +v___x_2072_ = lean_box(0); +v_isShared_2073_ = v_isSharedCheck_2080_; +goto v_resetjp_2071_; } -v_resetjp_2051_: +v_resetjp_2071_: { -lean_object* v___x_2055_; -if (v_isShared_2045_ == 0) +lean_object* v___x_2075_; +if (v_isShared_2065_ == 0) { -lean_ctor_set(v___x_2044_, 0, v_a_2050_); -v___x_2055_ = v___x_2044_; -goto v_reusejp_2054_; +lean_ctor_set(v___x_2064_, 0, v_a_2070_); +v___x_2075_ = v___x_2064_; +goto v_reusejp_2074_; } else { -lean_object* v_reuseFailAlloc_2059_; -v_reuseFailAlloc_2059_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2059_, 0, v_a_2050_); -v___x_2055_ = v_reuseFailAlloc_2059_; -goto v_reusejp_2054_; +lean_object* v_reuseFailAlloc_2079_; +v_reuseFailAlloc_2079_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2079_, 0, v_a_2070_); +v___x_2075_ = v_reuseFailAlloc_2079_; +goto v_reusejp_2074_; } -v_reusejp_2054_: +v_reusejp_2074_: { -lean_object* v___x_2057_; -if (v_isShared_2053_ == 0) +lean_object* v___x_2077_; +if (v_isShared_2073_ == 0) { -lean_ctor_set(v___x_2052_, 0, v___x_2055_); -v___x_2057_ = v___x_2052_; -goto v_reusejp_2056_; +lean_ctor_set(v___x_2072_, 0, v___x_2075_); +v___x_2077_ = v___x_2072_; +goto v_reusejp_2076_; } else { -lean_object* v_reuseFailAlloc_2058_; -v_reuseFailAlloc_2058_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2058_, 0, v___x_2055_); -v___x_2057_ = v_reuseFailAlloc_2058_; -goto v_reusejp_2056_; +lean_object* v_reuseFailAlloc_2078_; +v_reuseFailAlloc_2078_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2078_, 0, v___x_2075_); +v___x_2077_ = v_reuseFailAlloc_2078_; +goto v_reusejp_2076_; } -v_reusejp_2056_: +v_reusejp_2076_: { -return v___x_2057_; +return v___x_2077_; } } } } else { -lean_object* v_a_2061_; lean_object* v___x_2063_; uint8_t v_isShared_2064_; uint8_t v_isSharedCheck_2068_; -lean_del_object(v___x_2044_); -v_a_2061_ = lean_ctor_get(v___x_2049_, 0); -v_isSharedCheck_2068_ = !lean_is_exclusive(v___x_2049_); -if (v_isSharedCheck_2068_ == 0) +lean_object* v_a_2081_; lean_object* v___x_2083_; uint8_t v_isShared_2084_; uint8_t v_isSharedCheck_2088_; +lean_del_object(v___x_2064_); +v_a_2081_ = lean_ctor_get(v___x_2069_, 0); +v_isSharedCheck_2088_ = !lean_is_exclusive(v___x_2069_); +if (v_isSharedCheck_2088_ == 0) { -v___x_2063_ = v___x_2049_; -v_isShared_2064_ = v_isSharedCheck_2068_; -goto v_resetjp_2062_; +v___x_2083_ = v___x_2069_; +v_isShared_2084_ = v_isSharedCheck_2088_; +goto v_resetjp_2082_; } else { -lean_inc(v_a_2061_); -lean_dec(v___x_2049_); -v___x_2063_ = lean_box(0); -v_isShared_2064_ = v_isSharedCheck_2068_; -goto v_resetjp_2062_; +lean_inc(v_a_2081_); +lean_dec(v___x_2069_); +v___x_2083_ = lean_box(0); +v_isShared_2084_ = v_isSharedCheck_2088_; +goto v_resetjp_2082_; } -v_resetjp_2062_: +v_resetjp_2082_: { -lean_object* v___x_2066_; -if (v_isShared_2064_ == 0) +lean_object* v___x_2086_; +if (v_isShared_2084_ == 0) { -v___x_2066_ = v___x_2063_; -goto v_reusejp_2065_; +v___x_2086_ = v___x_2083_; +goto v_reusejp_2085_; } else { -lean_object* v_reuseFailAlloc_2067_; -v_reuseFailAlloc_2067_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2067_, 0, v_a_2061_); -v___x_2066_ = v_reuseFailAlloc_2067_; -goto v_reusejp_2065_; +lean_object* v_reuseFailAlloc_2087_; +v_reuseFailAlloc_2087_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2087_, 0, v_a_2081_); +v___x_2086_ = v_reuseFailAlloc_2087_; +goto v_reusejp_2085_; } -v_reusejp_2065_: +v_reusejp_2085_: { -return v___x_2066_; +return v___x_2086_; } } } @@ -5355,251 +5433,251 @@ return v___x_2066_; } else { -lean_object* v___x_2070_; lean_object* v___x_2072_; -lean_dec(v_a_2038_); -lean_dec_ref_known(v___x_2033_, 2); -lean_dec_ref(v_type_2020_); -v___x_2070_ = lean_box(0); -if (v_isShared_2041_ == 0) +lean_object* v___x_2090_; lean_object* v___x_2092_; +lean_dec(v_a_2058_); +lean_dec_ref_known(v___x_2053_, 2); +lean_dec_ref(v_type_2040_); +v___x_2090_ = lean_box(0); +if (v_isShared_2061_ == 0) { -lean_ctor_set(v___x_2040_, 0, v___x_2070_); -v___x_2072_ = v___x_2040_; -goto v_reusejp_2071_; +lean_ctor_set(v___x_2060_, 0, v___x_2090_); +v___x_2092_ = v___x_2060_; +goto v_reusejp_2091_; } else { -lean_object* v_reuseFailAlloc_2073_; -v_reuseFailAlloc_2073_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2073_, 0, v___x_2070_); -v___x_2072_ = v_reuseFailAlloc_2073_; -goto v_reusejp_2071_; +lean_object* v_reuseFailAlloc_2093_; +v_reuseFailAlloc_2093_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2093_, 0, v___x_2090_); +v___x_2092_ = v_reuseFailAlloc_2093_; +goto v_reusejp_2091_; } -v_reusejp_2071_: +v_reusejp_2091_: { -return v___x_2072_; +return v___x_2092_; } } } } else { -lean_dec_ref_known(v___x_2033_, 2); -lean_dec_ref(v_type_2020_); -return v___x_2037_; +lean_dec_ref_known(v___x_2053_, 2); +lean_dec_ref(v_type_2040_); +return v___x_2057_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg___boxed(lean_object* v_u_2075_, lean_object* v_type_2076_, lean_object* v_a_2077_, lean_object* v_a_2078_, lean_object* v_a_2079_, lean_object* v_a_2080_, lean_object* v_a_2081_, lean_object* v_a_2082_, lean_object* v_a_2083_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg___boxed(lean_object* v_u_2095_, lean_object* v_type_2096_, lean_object* v_a_2097_, lean_object* v_a_2098_, lean_object* v_a_2099_, lean_object* v_a_2100_, lean_object* v_a_2101_, lean_object* v_a_2102_, lean_object* v_a_2103_){ _start: { -lean_object* v_res_2084_; -v_res_2084_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg(v_u_2075_, v_type_2076_, v_a_2077_, v_a_2078_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_); -lean_dec(v_a_2082_); -lean_dec_ref(v_a_2081_); -lean_dec(v_a_2080_); -lean_dec_ref(v_a_2079_); -lean_dec(v_a_2078_); -lean_dec_ref(v_a_2077_); -return v_res_2084_; +lean_object* v_res_2104_; +v_res_2104_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg(v_u_2095_, v_type_2096_, v_a_2097_, v_a_2098_, v_a_2099_, v_a_2100_, v_a_2101_, v_a_2102_); +lean_dec(v_a_2102_); +lean_dec_ref(v_a_2101_); +lean_dec(v_a_2100_); +lean_dec_ref(v_a_2099_); +lean_dec(v_a_2098_); +lean_dec_ref(v_a_2097_); +return v_res_2104_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f(lean_object* v_u_2085_, lean_object* v_type_2086_, lean_object* v_a_2087_, lean_object* v_a_2088_, lean_object* v_a_2089_, lean_object* v_a_2090_, lean_object* v_a_2091_, lean_object* v_a_2092_, lean_object* v_a_2093_, lean_object* v_a_2094_, lean_object* v_a_2095_, lean_object* v_a_2096_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f(lean_object* v_u_2105_, lean_object* v_type_2106_, lean_object* v_a_2107_, lean_object* v_a_2108_, lean_object* v_a_2109_, lean_object* v_a_2110_, lean_object* v_a_2111_, lean_object* v_a_2112_, lean_object* v_a_2113_, lean_object* v_a_2114_, lean_object* v_a_2115_, lean_object* v_a_2116_){ _start: { -lean_object* v___x_2098_; -v___x_2098_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg(v_u_2085_, v_type_2086_, v_a_2091_, v_a_2092_, v_a_2093_, v_a_2094_, v_a_2095_, v_a_2096_); -return v___x_2098_; +lean_object* v___x_2118_; +v___x_2118_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg(v_u_2105_, v_type_2106_, v_a_2111_, v_a_2112_, v_a_2113_, v_a_2114_, v_a_2115_, v_a_2116_); +return v___x_2118_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___boxed(lean_object* v_u_2099_, lean_object* v_type_2100_, lean_object* v_a_2101_, lean_object* v_a_2102_, lean_object* v_a_2103_, lean_object* v_a_2104_, lean_object* v_a_2105_, lean_object* v_a_2106_, lean_object* v_a_2107_, lean_object* v_a_2108_, lean_object* v_a_2109_, lean_object* v_a_2110_, lean_object* v_a_2111_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___boxed(lean_object* v_u_2119_, lean_object* v_type_2120_, lean_object* v_a_2121_, lean_object* v_a_2122_, lean_object* v_a_2123_, lean_object* v_a_2124_, lean_object* v_a_2125_, lean_object* v_a_2126_, lean_object* v_a_2127_, lean_object* v_a_2128_, lean_object* v_a_2129_, lean_object* v_a_2130_, lean_object* v_a_2131_){ _start: { -lean_object* v_res_2112_; -v_res_2112_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f(v_u_2099_, v_type_2100_, v_a_2101_, v_a_2102_, v_a_2103_, v_a_2104_, v_a_2105_, v_a_2106_, v_a_2107_, v_a_2108_, v_a_2109_, v_a_2110_); -lean_dec(v_a_2110_); -lean_dec_ref(v_a_2109_); -lean_dec(v_a_2108_); -lean_dec_ref(v_a_2107_); -lean_dec(v_a_2106_); -lean_dec_ref(v_a_2105_); -lean_dec(v_a_2104_); -lean_dec_ref(v_a_2103_); -lean_dec(v_a_2102_); -lean_dec(v_a_2101_); -return v_res_2112_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatFn_x3f___redArg(lean_object* v_u_2113_, lean_object* v_type_2114_, lean_object* v_a_2115_, lean_object* v_a_2116_, lean_object* v_a_2117_, lean_object* v_a_2118_, lean_object* v_a_2119_, lean_object* v_a_2120_){ +lean_object* v_res_2132_; +v_res_2132_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f(v_u_2119_, v_type_2120_, v_a_2121_, v_a_2122_, v_a_2123_, v_a_2124_, v_a_2125_, v_a_2126_, v_a_2127_, v_a_2128_, v_a_2129_, v_a_2130_); +lean_dec(v_a_2130_); +lean_dec_ref(v_a_2129_); +lean_dec(v_a_2128_); +lean_dec_ref(v_a_2127_); +lean_dec(v_a_2126_); +lean_dec_ref(v_a_2125_); +lean_dec(v_a_2124_); +lean_dec_ref(v_a_2123_); +lean_dec(v_a_2122_); +lean_dec(v_a_2121_); +return v_res_2132_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatFn_x3f___redArg(lean_object* v_u_2133_, lean_object* v_type_2134_, lean_object* v_a_2135_, lean_object* v_a_2136_, lean_object* v_a_2137_, lean_object* v_a_2138_, lean_object* v_a_2139_, lean_object* v_a_2140_){ _start: { -lean_object* v___x_2122_; lean_object* v___x_2123_; lean_object* v___x_2124_; lean_object* v___x_2125_; lean_object* v___x_2126_; lean_object* v___x_2127_; lean_object* v___x_2128_; lean_object* v___x_2129_; lean_object* v_smulType_2130_; lean_object* v___x_2131_; -v___x_2122_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__1)); -v___x_2123_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2); -v___x_2124_ = lean_box(0); -lean_inc(v_u_2113_); -v___x_2125_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2125_, 0, v_u_2113_); -lean_ctor_set(v___x_2125_, 1, v___x_2124_); -v___x_2126_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2126_, 0, v_u_2113_); -lean_ctor_set(v___x_2126_, 1, v___x_2125_); -v___x_2127_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2127_, 0, v___x_2123_); -lean_ctor_set(v___x_2127_, 1, v___x_2126_); -lean_inc_ref(v___x_2127_); -v___x_2128_ = l_Lean_mkConst(v___x_2122_, v___x_2127_); -v___x_2129_ = l_Lean_Nat_mkType; -lean_inc_ref_n(v_type_2114_, 2); -v_smulType_2130_ = l_Lean_mkApp3(v___x_2128_, v___x_2129_, v_type_2114_, v_type_2114_); -v___x_2131_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_smulType_2130_, v_a_2116_, v_a_2117_, v_a_2118_, v_a_2119_, v_a_2120_); -if (lean_obj_tag(v___x_2131_) == 0) +lean_object* v___x_2142_; lean_object* v___x_2143_; lean_object* v___x_2144_; lean_object* v___x_2145_; lean_object* v___x_2146_; lean_object* v___x_2147_; lean_object* v___x_2148_; lean_object* v___x_2149_; lean_object* v_smulType_2150_; lean_object* v___x_2151_; +v___x_2142_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__1)); +v___x_2143_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2); +v___x_2144_ = lean_box(0); +lean_inc(v_u_2133_); +v___x_2145_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2145_, 0, v_u_2133_); +lean_ctor_set(v___x_2145_, 1, v___x_2144_); +v___x_2146_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2146_, 0, v_u_2133_); +lean_ctor_set(v___x_2146_, 1, v___x_2145_); +v___x_2147_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2147_, 0, v___x_2143_); +lean_ctor_set(v___x_2147_, 1, v___x_2146_); +lean_inc_ref(v___x_2147_); +v___x_2148_ = l_Lean_mkConst(v___x_2142_, v___x_2147_); +v___x_2149_ = l_Lean_Nat_mkType; +lean_inc_ref_n(v_type_2134_, 2); +v_smulType_2150_ = l_Lean_mkApp3(v___x_2148_, v___x_2149_, v_type_2134_, v_type_2134_); +v___x_2151_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_smulType_2150_, v_a_2136_, v_a_2137_, v_a_2138_, v_a_2139_, v_a_2140_); +if (lean_obj_tag(v___x_2151_) == 0) { -lean_object* v_a_2132_; lean_object* v___x_2134_; uint8_t v_isShared_2135_; uint8_t v_isSharedCheck_2168_; -v_a_2132_ = lean_ctor_get(v___x_2131_, 0); -v_isSharedCheck_2168_ = !lean_is_exclusive(v___x_2131_); -if (v_isSharedCheck_2168_ == 0) +lean_object* v_a_2152_; lean_object* v___x_2154_; uint8_t v_isShared_2155_; uint8_t v_isSharedCheck_2188_; +v_a_2152_ = lean_ctor_get(v___x_2151_, 0); +v_isSharedCheck_2188_ = !lean_is_exclusive(v___x_2151_); +if (v_isSharedCheck_2188_ == 0) { -v___x_2134_ = v___x_2131_; -v_isShared_2135_ = v_isSharedCheck_2168_; -goto v_resetjp_2133_; +v___x_2154_ = v___x_2151_; +v_isShared_2155_ = v_isSharedCheck_2188_; +goto v_resetjp_2153_; } else { -lean_inc(v_a_2132_); -lean_dec(v___x_2131_); -v___x_2134_ = lean_box(0); -v_isShared_2135_ = v_isSharedCheck_2168_; -goto v_resetjp_2133_; +lean_inc(v_a_2152_); +lean_dec(v___x_2151_); +v___x_2154_ = lean_box(0); +v_isShared_2155_ = v_isSharedCheck_2188_; +goto v_resetjp_2153_; } -v_resetjp_2133_: +v_resetjp_2153_: { -if (lean_obj_tag(v_a_2132_) == 1) +if (lean_obj_tag(v_a_2152_) == 1) { -lean_object* v_val_2136_; lean_object* v___x_2138_; uint8_t v_isShared_2139_; uint8_t v_isSharedCheck_2163_; -lean_del_object(v___x_2134_); -v_val_2136_ = lean_ctor_get(v_a_2132_, 0); -v_isSharedCheck_2163_ = !lean_is_exclusive(v_a_2132_); -if (v_isSharedCheck_2163_ == 0) +lean_object* v_val_2156_; lean_object* v___x_2158_; uint8_t v_isShared_2159_; uint8_t v_isSharedCheck_2183_; +lean_del_object(v___x_2154_); +v_val_2156_ = lean_ctor_get(v_a_2152_, 0); +v_isSharedCheck_2183_ = !lean_is_exclusive(v_a_2152_); +if (v_isSharedCheck_2183_ == 0) { -v___x_2138_ = v_a_2132_; -v_isShared_2139_ = v_isSharedCheck_2163_; -goto v_resetjp_2137_; +v___x_2158_ = v_a_2152_; +v_isShared_2159_ = v_isSharedCheck_2183_; +goto v_resetjp_2157_; } else { -lean_inc(v_val_2136_); -lean_dec(v_a_2132_); -v___x_2138_ = lean_box(0); -v_isShared_2139_ = v_isSharedCheck_2163_; -goto v_resetjp_2137_; +lean_inc(v_val_2156_); +lean_dec(v_a_2152_); +v___x_2158_ = lean_box(0); +v_isShared_2159_ = v_isSharedCheck_2183_; +goto v_resetjp_2157_; } -v_resetjp_2137_: +v_resetjp_2157_: { -lean_object* v___x_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; lean_object* v___x_2143_; -v___x_2140_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg___closed__1)); -v___x_2141_ = l_Lean_mkConst(v___x_2140_, v___x_2127_); -lean_inc_ref(v_type_2114_); -v___x_2142_ = l_Lean_mkApp4(v___x_2141_, v___x_2129_, v_type_2114_, v_type_2114_, v_val_2136_); -v___x_2143_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_2142_, v_a_2115_, v_a_2116_, v_a_2117_, v_a_2118_, v_a_2119_, v_a_2120_); -if (lean_obj_tag(v___x_2143_) == 0) +lean_object* v___x_2160_; lean_object* v___x_2161_; lean_object* v___x_2162_; lean_object* v___x_2163_; +v___x_2160_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg___closed__1)); +v___x_2161_ = l_Lean_mkConst(v___x_2160_, v___x_2147_); +lean_inc_ref(v_type_2134_); +v___x_2162_ = l_Lean_mkApp4(v___x_2161_, v___x_2149_, v_type_2134_, v_type_2134_, v_val_2156_); +v___x_2163_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_2162_, v_a_2135_, v_a_2136_, v_a_2137_, v_a_2138_, v_a_2139_, v_a_2140_); +if (lean_obj_tag(v___x_2163_) == 0) { -lean_object* v_a_2144_; lean_object* v___x_2146_; uint8_t v_isShared_2147_; uint8_t v_isSharedCheck_2154_; -v_a_2144_ = lean_ctor_get(v___x_2143_, 0); -v_isSharedCheck_2154_ = !lean_is_exclusive(v___x_2143_); -if (v_isSharedCheck_2154_ == 0) +lean_object* v_a_2164_; lean_object* v___x_2166_; uint8_t v_isShared_2167_; uint8_t v_isSharedCheck_2174_; +v_a_2164_ = lean_ctor_get(v___x_2163_, 0); +v_isSharedCheck_2174_ = !lean_is_exclusive(v___x_2163_); +if (v_isSharedCheck_2174_ == 0) { -v___x_2146_ = v___x_2143_; -v_isShared_2147_ = v_isSharedCheck_2154_; -goto v_resetjp_2145_; +v___x_2166_ = v___x_2163_; +v_isShared_2167_ = v_isSharedCheck_2174_; +goto v_resetjp_2165_; } else { -lean_inc(v_a_2144_); -lean_dec(v___x_2143_); -v___x_2146_ = lean_box(0); -v_isShared_2147_ = v_isSharedCheck_2154_; -goto v_resetjp_2145_; +lean_inc(v_a_2164_); +lean_dec(v___x_2163_); +v___x_2166_ = lean_box(0); +v_isShared_2167_ = v_isSharedCheck_2174_; +goto v_resetjp_2165_; } -v_resetjp_2145_: +v_resetjp_2165_: { -lean_object* v___x_2149_; -if (v_isShared_2139_ == 0) +lean_object* v___x_2169_; +if (v_isShared_2159_ == 0) { -lean_ctor_set(v___x_2138_, 0, v_a_2144_); -v___x_2149_ = v___x_2138_; -goto v_reusejp_2148_; +lean_ctor_set(v___x_2158_, 0, v_a_2164_); +v___x_2169_ = v___x_2158_; +goto v_reusejp_2168_; } else { -lean_object* v_reuseFailAlloc_2153_; -v_reuseFailAlloc_2153_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2153_, 0, v_a_2144_); -v___x_2149_ = v_reuseFailAlloc_2153_; -goto v_reusejp_2148_; +lean_object* v_reuseFailAlloc_2173_; +v_reuseFailAlloc_2173_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2173_, 0, v_a_2164_); +v___x_2169_ = v_reuseFailAlloc_2173_; +goto v_reusejp_2168_; } -v_reusejp_2148_: +v_reusejp_2168_: { -lean_object* v___x_2151_; -if (v_isShared_2147_ == 0) +lean_object* v___x_2171_; +if (v_isShared_2167_ == 0) { -lean_ctor_set(v___x_2146_, 0, v___x_2149_); -v___x_2151_ = v___x_2146_; -goto v_reusejp_2150_; +lean_ctor_set(v___x_2166_, 0, v___x_2169_); +v___x_2171_ = v___x_2166_; +goto v_reusejp_2170_; } else { -lean_object* v_reuseFailAlloc_2152_; -v_reuseFailAlloc_2152_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2152_, 0, v___x_2149_); -v___x_2151_ = v_reuseFailAlloc_2152_; -goto v_reusejp_2150_; +lean_object* v_reuseFailAlloc_2172_; +v_reuseFailAlloc_2172_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2172_, 0, v___x_2169_); +v___x_2171_ = v_reuseFailAlloc_2172_; +goto v_reusejp_2170_; } -v_reusejp_2150_: +v_reusejp_2170_: { -return v___x_2151_; +return v___x_2171_; } } } } else { -lean_object* v_a_2155_; lean_object* v___x_2157_; uint8_t v_isShared_2158_; uint8_t v_isSharedCheck_2162_; -lean_del_object(v___x_2138_); -v_a_2155_ = lean_ctor_get(v___x_2143_, 0); -v_isSharedCheck_2162_ = !lean_is_exclusive(v___x_2143_); -if (v_isSharedCheck_2162_ == 0) +lean_object* v_a_2175_; lean_object* v___x_2177_; uint8_t v_isShared_2178_; uint8_t v_isSharedCheck_2182_; +lean_del_object(v___x_2158_); +v_a_2175_ = lean_ctor_get(v___x_2163_, 0); +v_isSharedCheck_2182_ = !lean_is_exclusive(v___x_2163_); +if (v_isSharedCheck_2182_ == 0) { -v___x_2157_ = v___x_2143_; -v_isShared_2158_ = v_isSharedCheck_2162_; -goto v_resetjp_2156_; +v___x_2177_ = v___x_2163_; +v_isShared_2178_ = v_isSharedCheck_2182_; +goto v_resetjp_2176_; } else { -lean_inc(v_a_2155_); -lean_dec(v___x_2143_); -v___x_2157_ = lean_box(0); -v_isShared_2158_ = v_isSharedCheck_2162_; -goto v_resetjp_2156_; +lean_inc(v_a_2175_); +lean_dec(v___x_2163_); +v___x_2177_ = lean_box(0); +v_isShared_2178_ = v_isSharedCheck_2182_; +goto v_resetjp_2176_; } -v_resetjp_2156_: +v_resetjp_2176_: { -lean_object* v___x_2160_; -if (v_isShared_2158_ == 0) +lean_object* v___x_2180_; +if (v_isShared_2178_ == 0) { -v___x_2160_ = v___x_2157_; -goto v_reusejp_2159_; +v___x_2180_ = v___x_2177_; +goto v_reusejp_2179_; } else { -lean_object* v_reuseFailAlloc_2161_; -v_reuseFailAlloc_2161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2161_, 0, v_a_2155_); -v___x_2160_ = v_reuseFailAlloc_2161_; -goto v_reusejp_2159_; +lean_object* v_reuseFailAlloc_2181_; +v_reuseFailAlloc_2181_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2181_, 0, v_a_2175_); +v___x_2180_ = v_reuseFailAlloc_2181_; +goto v_reusejp_2179_; } -v_reusejp_2159_: +v_reusejp_2179_: { -return v___x_2160_; +return v___x_2180_; } } } @@ -5607,411 +5685,411 @@ return v___x_2160_; } else { -lean_object* v___x_2164_; lean_object* v___x_2166_; -lean_dec(v_a_2132_); -lean_dec_ref_known(v___x_2127_, 2); -lean_dec_ref(v_type_2114_); -v___x_2164_ = lean_box(0); -if (v_isShared_2135_ == 0) +lean_object* v___x_2184_; lean_object* v___x_2186_; +lean_dec(v_a_2152_); +lean_dec_ref_known(v___x_2147_, 2); +lean_dec_ref(v_type_2134_); +v___x_2184_ = lean_box(0); +if (v_isShared_2155_ == 0) { -lean_ctor_set(v___x_2134_, 0, v___x_2164_); -v___x_2166_ = v___x_2134_; -goto v_reusejp_2165_; +lean_ctor_set(v___x_2154_, 0, v___x_2184_); +v___x_2186_ = v___x_2154_; +goto v_reusejp_2185_; } else { -lean_object* v_reuseFailAlloc_2167_; -v_reuseFailAlloc_2167_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2167_, 0, v___x_2164_); -v___x_2166_ = v_reuseFailAlloc_2167_; -goto v_reusejp_2165_; +lean_object* v_reuseFailAlloc_2187_; +v_reuseFailAlloc_2187_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2187_, 0, v___x_2184_); +v___x_2186_ = v_reuseFailAlloc_2187_; +goto v_reusejp_2185_; } -v_reusejp_2165_: +v_reusejp_2185_: { -return v___x_2166_; +return v___x_2186_; } } } } else { -lean_dec_ref_known(v___x_2127_, 2); -lean_dec_ref(v_type_2114_); -return v___x_2131_; +lean_dec_ref_known(v___x_2147_, 2); +lean_dec_ref(v_type_2134_); +return v___x_2151_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatFn_x3f___redArg___boxed(lean_object* v_u_2169_, lean_object* v_type_2170_, lean_object* v_a_2171_, lean_object* v_a_2172_, lean_object* v_a_2173_, lean_object* v_a_2174_, lean_object* v_a_2175_, lean_object* v_a_2176_, lean_object* v_a_2177_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatFn_x3f___redArg___boxed(lean_object* v_u_2189_, lean_object* v_type_2190_, lean_object* v_a_2191_, lean_object* v_a_2192_, lean_object* v_a_2193_, lean_object* v_a_2194_, lean_object* v_a_2195_, lean_object* v_a_2196_, lean_object* v_a_2197_){ _start: { -lean_object* v_res_2178_; -v_res_2178_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatFn_x3f___redArg(v_u_2169_, v_type_2170_, v_a_2171_, v_a_2172_, v_a_2173_, v_a_2174_, v_a_2175_, v_a_2176_); -lean_dec(v_a_2176_); -lean_dec_ref(v_a_2175_); -lean_dec(v_a_2174_); -lean_dec_ref(v_a_2173_); -lean_dec(v_a_2172_); -lean_dec_ref(v_a_2171_); -return v_res_2178_; +lean_object* v_res_2198_; +v_res_2198_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatFn_x3f___redArg(v_u_2189_, v_type_2190_, v_a_2191_, v_a_2192_, v_a_2193_, v_a_2194_, v_a_2195_, v_a_2196_); +lean_dec(v_a_2196_); +lean_dec_ref(v_a_2195_); +lean_dec(v_a_2194_); +lean_dec_ref(v_a_2193_); +lean_dec(v_a_2192_); +lean_dec_ref(v_a_2191_); +return v_res_2198_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatFn_x3f(lean_object* v_u_2179_, lean_object* v_type_2180_, lean_object* v_a_2181_, lean_object* v_a_2182_, lean_object* v_a_2183_, lean_object* v_a_2184_, lean_object* v_a_2185_, lean_object* v_a_2186_, lean_object* v_a_2187_, lean_object* v_a_2188_, lean_object* v_a_2189_, lean_object* v_a_2190_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatFn_x3f(lean_object* v_u_2199_, lean_object* v_type_2200_, lean_object* v_a_2201_, lean_object* v_a_2202_, lean_object* v_a_2203_, lean_object* v_a_2204_, lean_object* v_a_2205_, lean_object* v_a_2206_, lean_object* v_a_2207_, lean_object* v_a_2208_, lean_object* v_a_2209_, lean_object* v_a_2210_){ _start: { -lean_object* v___x_2192_; -v___x_2192_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatFn_x3f___redArg(v_u_2179_, v_type_2180_, v_a_2185_, v_a_2186_, v_a_2187_, v_a_2188_, v_a_2189_, v_a_2190_); -return v___x_2192_; +lean_object* v___x_2212_; +v___x_2212_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatFn_x3f___redArg(v_u_2199_, v_type_2200_, v_a_2205_, v_a_2206_, v_a_2207_, v_a_2208_, v_a_2209_, v_a_2210_); +return v___x_2212_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatFn_x3f___boxed(lean_object* v_u_2193_, lean_object* v_type_2194_, lean_object* v_a_2195_, lean_object* v_a_2196_, lean_object* v_a_2197_, lean_object* v_a_2198_, lean_object* v_a_2199_, lean_object* v_a_2200_, lean_object* v_a_2201_, lean_object* v_a_2202_, lean_object* v_a_2203_, lean_object* v_a_2204_, lean_object* v_a_2205_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatFn_x3f___boxed(lean_object* v_u_2213_, lean_object* v_type_2214_, lean_object* v_a_2215_, lean_object* v_a_2216_, lean_object* v_a_2217_, lean_object* v_a_2218_, lean_object* v_a_2219_, lean_object* v_a_2220_, lean_object* v_a_2221_, lean_object* v_a_2222_, lean_object* v_a_2223_, lean_object* v_a_2224_, lean_object* v_a_2225_){ _start: { -lean_object* v_res_2206_; -v_res_2206_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatFn_x3f(v_u_2193_, v_type_2194_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v_a_2199_, v_a_2200_, v_a_2201_, v_a_2202_, v_a_2203_, v_a_2204_); -lean_dec(v_a_2204_); -lean_dec_ref(v_a_2203_); -lean_dec(v_a_2202_); -lean_dec_ref(v_a_2201_); -lean_dec(v_a_2200_); -lean_dec_ref(v_a_2199_); -lean_dec(v_a_2198_); -lean_dec_ref(v_a_2197_); -lean_dec(v_a_2196_); -lean_dec(v_a_2195_); -return v_res_2206_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_2207_, lean_object* v_x_2208_, lean_object* v_x_2209_, lean_object* v_x_2210_){ +lean_object* v_res_2226_; +v_res_2226_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatFn_x3f(v_u_2213_, v_type_2214_, v_a_2215_, v_a_2216_, v_a_2217_, v_a_2218_, v_a_2219_, v_a_2220_, v_a_2221_, v_a_2222_, v_a_2223_, v_a_2224_); +lean_dec(v_a_2224_); +lean_dec_ref(v_a_2223_); +lean_dec(v_a_2222_); +lean_dec_ref(v_a_2221_); +lean_dec(v_a_2220_); +lean_dec_ref(v_a_2219_); +lean_dec(v_a_2218_); +lean_dec_ref(v_a_2217_); +lean_dec(v_a_2216_); +lean_dec(v_a_2215_); +return v_res_2226_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_2227_, lean_object* v_x_2228_, lean_object* v_x_2229_, lean_object* v_x_2230_){ _start: { -lean_object* v_ks_2211_; lean_object* v_vs_2212_; lean_object* v___x_2214_; uint8_t v_isShared_2215_; uint8_t v_isSharedCheck_2238_; -v_ks_2211_ = lean_ctor_get(v_x_2207_, 0); -v_vs_2212_ = lean_ctor_get(v_x_2207_, 1); -v_isSharedCheck_2238_ = !lean_is_exclusive(v_x_2207_); -if (v_isSharedCheck_2238_ == 0) +lean_object* v_ks_2231_; lean_object* v_vs_2232_; lean_object* v___x_2234_; uint8_t v_isShared_2235_; uint8_t v_isSharedCheck_2258_; +v_ks_2231_ = lean_ctor_get(v_x_2227_, 0); +v_vs_2232_ = lean_ctor_get(v_x_2227_, 1); +v_isSharedCheck_2258_ = !lean_is_exclusive(v_x_2227_); +if (v_isSharedCheck_2258_ == 0) { -v___x_2214_ = v_x_2207_; -v_isShared_2215_ = v_isSharedCheck_2238_; -goto v_resetjp_2213_; +v___x_2234_ = v_x_2227_; +v_isShared_2235_ = v_isSharedCheck_2258_; +goto v_resetjp_2233_; } else { -lean_inc(v_vs_2212_); -lean_inc(v_ks_2211_); -lean_dec(v_x_2207_); -v___x_2214_ = lean_box(0); -v_isShared_2215_ = v_isSharedCheck_2238_; -goto v_resetjp_2213_; +lean_inc(v_vs_2232_); +lean_inc(v_ks_2231_); +lean_dec(v_x_2227_); +v___x_2234_ = lean_box(0); +v_isShared_2235_ = v_isSharedCheck_2258_; +goto v_resetjp_2233_; } -v_resetjp_2213_: +v_resetjp_2233_: { -lean_object* v___x_2216_; uint8_t v___x_2217_; -v___x_2216_ = lean_array_get_size(v_ks_2211_); -v___x_2217_ = lean_nat_dec_lt(v_x_2208_, v___x_2216_); -if (v___x_2217_ == 0) +lean_object* v___x_2236_; uint8_t v___x_2237_; +v___x_2236_ = lean_array_get_size(v_ks_2231_); +v___x_2237_ = lean_nat_dec_lt(v_x_2228_, v___x_2236_); +if (v___x_2237_ == 0) { -lean_object* v___x_2218_; lean_object* v___x_2219_; lean_object* v___x_2221_; -lean_dec(v_x_2208_); -v___x_2218_ = lean_array_push(v_ks_2211_, v_x_2209_); -v___x_2219_ = lean_array_push(v_vs_2212_, v_x_2210_); -if (v_isShared_2215_ == 0) +lean_object* v___x_2238_; lean_object* v___x_2239_; lean_object* v___x_2241_; +lean_dec(v_x_2228_); +v___x_2238_ = lean_array_push(v_ks_2231_, v_x_2229_); +v___x_2239_ = lean_array_push(v_vs_2232_, v_x_2230_); +if (v_isShared_2235_ == 0) { -lean_ctor_set(v___x_2214_, 1, v___x_2219_); -lean_ctor_set(v___x_2214_, 0, v___x_2218_); -v___x_2221_ = v___x_2214_; -goto v_reusejp_2220_; +lean_ctor_set(v___x_2234_, 1, v___x_2239_); +lean_ctor_set(v___x_2234_, 0, v___x_2238_); +v___x_2241_ = v___x_2234_; +goto v_reusejp_2240_; } else { -lean_object* v_reuseFailAlloc_2222_; -v_reuseFailAlloc_2222_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2222_, 0, v___x_2218_); -lean_ctor_set(v_reuseFailAlloc_2222_, 1, v___x_2219_); -v___x_2221_ = v_reuseFailAlloc_2222_; -goto v_reusejp_2220_; +lean_object* v_reuseFailAlloc_2242_; +v_reuseFailAlloc_2242_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2242_, 0, v___x_2238_); +lean_ctor_set(v_reuseFailAlloc_2242_, 1, v___x_2239_); +v___x_2241_ = v_reuseFailAlloc_2242_; +goto v_reusejp_2240_; } -v_reusejp_2220_: +v_reusejp_2240_: { -return v___x_2221_; +return v___x_2241_; } } else { -lean_object* v_k_x27_2223_; size_t v___x_2224_; size_t v___x_2225_; uint8_t v___x_2226_; -v_k_x27_2223_ = lean_array_fget_borrowed(v_ks_2211_, v_x_2208_); -v___x_2224_ = lean_ptr_addr(v_x_2209_); -v___x_2225_ = lean_ptr_addr(v_k_x27_2223_); -v___x_2226_ = lean_usize_dec_eq(v___x_2224_, v___x_2225_); -if (v___x_2226_ == 0) +lean_object* v_k_x27_2243_; size_t v___x_2244_; size_t v___x_2245_; uint8_t v___x_2246_; +v_k_x27_2243_ = lean_array_fget_borrowed(v_ks_2231_, v_x_2228_); +v___x_2244_ = lean_ptr_addr(v_x_2229_); +v___x_2245_ = lean_ptr_addr(v_k_x27_2243_); +v___x_2246_ = lean_usize_dec_eq(v___x_2244_, v___x_2245_); +if (v___x_2246_ == 0) { -lean_object* v___x_2228_; -if (v_isShared_2215_ == 0) +lean_object* v___x_2248_; +if (v_isShared_2235_ == 0) { -v___x_2228_ = v___x_2214_; -goto v_reusejp_2227_; +v___x_2248_ = v___x_2234_; +goto v_reusejp_2247_; } else { -lean_object* v_reuseFailAlloc_2232_; -v_reuseFailAlloc_2232_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2232_, 0, v_ks_2211_); -lean_ctor_set(v_reuseFailAlloc_2232_, 1, v_vs_2212_); -v___x_2228_ = v_reuseFailAlloc_2232_; -goto v_reusejp_2227_; +lean_object* v_reuseFailAlloc_2252_; +v_reuseFailAlloc_2252_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2252_, 0, v_ks_2231_); +lean_ctor_set(v_reuseFailAlloc_2252_, 1, v_vs_2232_); +v___x_2248_ = v_reuseFailAlloc_2252_; +goto v_reusejp_2247_; } -v_reusejp_2227_: +v_reusejp_2247_: { -lean_object* v___x_2229_; lean_object* v___x_2230_; -v___x_2229_ = lean_unsigned_to_nat(1u); -v___x_2230_ = lean_nat_add(v_x_2208_, v___x_2229_); -lean_dec(v_x_2208_); -v_x_2207_ = v___x_2228_; -v_x_2208_ = v___x_2230_; +lean_object* v___x_2249_; lean_object* v___x_2250_; +v___x_2249_ = lean_unsigned_to_nat(1u); +v___x_2250_ = lean_nat_add(v_x_2228_, v___x_2249_); +lean_dec(v_x_2228_); +v_x_2227_ = v___x_2248_; +v_x_2228_ = v___x_2250_; goto _start; } } else { -lean_object* v___x_2233_; lean_object* v___x_2234_; lean_object* v___x_2236_; -v___x_2233_ = lean_array_fset(v_ks_2211_, v_x_2208_, v_x_2209_); -v___x_2234_ = lean_array_fset(v_vs_2212_, v_x_2208_, v_x_2210_); -lean_dec(v_x_2208_); -if (v_isShared_2215_ == 0) +lean_object* v___x_2253_; lean_object* v___x_2254_; lean_object* v___x_2256_; +v___x_2253_ = lean_array_fset(v_ks_2231_, v_x_2228_, v_x_2229_); +v___x_2254_ = lean_array_fset(v_vs_2232_, v_x_2228_, v_x_2230_); +lean_dec(v_x_2228_); +if (v_isShared_2235_ == 0) { -lean_ctor_set(v___x_2214_, 1, v___x_2234_); -lean_ctor_set(v___x_2214_, 0, v___x_2233_); -v___x_2236_ = v___x_2214_; -goto v_reusejp_2235_; +lean_ctor_set(v___x_2234_, 1, v___x_2254_); +lean_ctor_set(v___x_2234_, 0, v___x_2253_); +v___x_2256_ = v___x_2234_; +goto v_reusejp_2255_; } else { -lean_object* v_reuseFailAlloc_2237_; -v_reuseFailAlloc_2237_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2237_, 0, v___x_2233_); -lean_ctor_set(v_reuseFailAlloc_2237_, 1, v___x_2234_); -v___x_2236_ = v_reuseFailAlloc_2237_; -goto v_reusejp_2235_; +lean_object* v_reuseFailAlloc_2257_; +v_reuseFailAlloc_2257_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2257_, 0, v___x_2253_); +lean_ctor_set(v_reuseFailAlloc_2257_, 1, v___x_2254_); +v___x_2256_ = v_reuseFailAlloc_2257_; +goto v_reusejp_2255_; } -v_reusejp_2235_: +v_reusejp_2255_: { -return v___x_2236_; +return v___x_2256_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_n_2239_, lean_object* v_k_2240_, lean_object* v_v_2241_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_n_2259_, lean_object* v_k_2260_, lean_object* v_v_2261_){ _start: { -lean_object* v___x_2242_; lean_object* v___x_2243_; -v___x_2242_ = lean_unsigned_to_nat(0u); -v___x_2243_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_n_2239_, v___x_2242_, v_k_2240_, v_v_2241_); -return v___x_2243_; +lean_object* v___x_2262_; lean_object* v___x_2263_; +v___x_2262_ = lean_unsigned_to_nat(0u); +v___x_2263_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_n_2259_, v___x_2262_, v_k_2260_, v_v_2261_); +return v___x_2263_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_2244_; -v___x_2244_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_2244_; +lean_object* v___x_2264_; +v___x_2264_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_2264_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg(lean_object* v_x_2245_, size_t v_x_2246_, size_t v_x_2247_, lean_object* v_x_2248_, lean_object* v_x_2249_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg(lean_object* v_x_2265_, size_t v_x_2266_, size_t v_x_2267_, lean_object* v_x_2268_, lean_object* v_x_2269_){ _start: { -if (lean_obj_tag(v_x_2245_) == 0) +if (lean_obj_tag(v_x_2265_) == 0) { -lean_object* v_es_2250_; size_t v___x_2251_; size_t v___x_2252_; lean_object* v_j_2253_; lean_object* v___x_2254_; uint8_t v___x_2255_; -v_es_2250_ = lean_ctor_get(v_x_2245_, 0); -v___x_2251_ = ((size_t)31ULL); -v___x_2252_ = lean_usize_land(v_x_2246_, v___x_2251_); -v_j_2253_ = lean_usize_to_nat(v___x_2252_); -v___x_2254_ = lean_array_get_size(v_es_2250_); -v___x_2255_ = lean_nat_dec_lt(v_j_2253_, v___x_2254_); -if (v___x_2255_ == 0) +lean_object* v_es_2270_; size_t v___x_2271_; size_t v___x_2272_; lean_object* v_j_2273_; lean_object* v___x_2274_; uint8_t v___x_2275_; +v_es_2270_ = lean_ctor_get(v_x_2265_, 0); +v___x_2271_ = ((size_t)31ULL); +v___x_2272_ = lean_usize_land(v_x_2266_, v___x_2271_); +v_j_2273_ = lean_usize_to_nat(v___x_2272_); +v___x_2274_ = lean_array_get_size(v_es_2270_); +v___x_2275_ = lean_nat_dec_lt(v_j_2273_, v___x_2274_); +if (v___x_2275_ == 0) { -lean_dec(v_j_2253_); -lean_dec(v_x_2249_); -lean_dec_ref(v_x_2248_); -return v_x_2245_; +lean_dec(v_j_2273_); +lean_dec(v_x_2269_); +lean_dec_ref(v_x_2268_); +return v_x_2265_; } else { -lean_object* v___x_2257_; uint8_t v_isShared_2258_; uint8_t v_isSharedCheck_2296_; -lean_inc_ref(v_es_2250_); -v_isSharedCheck_2296_ = !lean_is_exclusive(v_x_2245_); -if (v_isSharedCheck_2296_ == 0) +lean_object* v___x_2277_; uint8_t v_isShared_2278_; uint8_t v_isSharedCheck_2316_; +lean_inc_ref(v_es_2270_); +v_isSharedCheck_2316_ = !lean_is_exclusive(v_x_2265_); +if (v_isSharedCheck_2316_ == 0) { -lean_object* v_unused_2297_; -v_unused_2297_ = lean_ctor_get(v_x_2245_, 0); -lean_dec(v_unused_2297_); -v___x_2257_ = v_x_2245_; -v_isShared_2258_ = v_isSharedCheck_2296_; -goto v_resetjp_2256_; +lean_object* v_unused_2317_; +v_unused_2317_ = lean_ctor_get(v_x_2265_, 0); +lean_dec(v_unused_2317_); +v___x_2277_ = v_x_2265_; +v_isShared_2278_ = v_isSharedCheck_2316_; +goto v_resetjp_2276_; } else { -lean_dec(v_x_2245_); -v___x_2257_ = lean_box(0); -v_isShared_2258_ = v_isSharedCheck_2296_; -goto v_resetjp_2256_; +lean_dec(v_x_2265_); +v___x_2277_ = lean_box(0); +v_isShared_2278_ = v_isSharedCheck_2316_; +goto v_resetjp_2276_; } -v_resetjp_2256_: +v_resetjp_2276_: { -lean_object* v_v_2259_; lean_object* v___x_2260_; lean_object* v_xs_x27_2261_; lean_object* v___y_2263_; -v_v_2259_ = lean_array_fget(v_es_2250_, v_j_2253_); -v___x_2260_ = lean_box(0); -v_xs_x27_2261_ = lean_array_fset(v_es_2250_, v_j_2253_, v___x_2260_); -switch(lean_obj_tag(v_v_2259_)) +lean_object* v_v_2279_; lean_object* v___x_2280_; lean_object* v_xs_x27_2281_; lean_object* v___y_2283_; +v_v_2279_ = lean_array_fget(v_es_2270_, v_j_2273_); +v___x_2280_ = lean_box(0); +v_xs_x27_2281_ = lean_array_fset(v_es_2270_, v_j_2273_, v___x_2280_); +switch(lean_obj_tag(v_v_2279_)) { case 0: { -lean_object* v_key_2268_; lean_object* v_val_2269_; lean_object* v___x_2271_; uint8_t v_isShared_2272_; uint8_t v_isSharedCheck_2281_; -v_key_2268_ = lean_ctor_get(v_v_2259_, 0); -v_val_2269_ = lean_ctor_get(v_v_2259_, 1); -v_isSharedCheck_2281_ = !lean_is_exclusive(v_v_2259_); -if (v_isSharedCheck_2281_ == 0) +lean_object* v_key_2288_; lean_object* v_val_2289_; lean_object* v___x_2291_; uint8_t v_isShared_2292_; uint8_t v_isSharedCheck_2301_; +v_key_2288_ = lean_ctor_get(v_v_2279_, 0); +v_val_2289_ = lean_ctor_get(v_v_2279_, 1); +v_isSharedCheck_2301_ = !lean_is_exclusive(v_v_2279_); +if (v_isSharedCheck_2301_ == 0) { -v___x_2271_ = v_v_2259_; -v_isShared_2272_ = v_isSharedCheck_2281_; -goto v_resetjp_2270_; +v___x_2291_ = v_v_2279_; +v_isShared_2292_ = v_isSharedCheck_2301_; +goto v_resetjp_2290_; } else { -lean_inc(v_val_2269_); -lean_inc(v_key_2268_); -lean_dec(v_v_2259_); -v___x_2271_ = lean_box(0); -v_isShared_2272_ = v_isSharedCheck_2281_; -goto v_resetjp_2270_; +lean_inc(v_val_2289_); +lean_inc(v_key_2288_); +lean_dec(v_v_2279_); +v___x_2291_ = lean_box(0); +v_isShared_2292_ = v_isSharedCheck_2301_; +goto v_resetjp_2290_; } -v_resetjp_2270_: +v_resetjp_2290_: { -size_t v___x_2273_; size_t v___x_2274_; uint8_t v___x_2275_; -v___x_2273_ = lean_ptr_addr(v_x_2248_); -v___x_2274_ = lean_ptr_addr(v_key_2268_); -v___x_2275_ = lean_usize_dec_eq(v___x_2273_, v___x_2274_); -if (v___x_2275_ == 0) +size_t v___x_2293_; size_t v___x_2294_; uint8_t v___x_2295_; +v___x_2293_ = lean_ptr_addr(v_x_2268_); +v___x_2294_ = lean_ptr_addr(v_key_2288_); +v___x_2295_ = lean_usize_dec_eq(v___x_2293_, v___x_2294_); +if (v___x_2295_ == 0) { -lean_object* v___x_2276_; lean_object* v___x_2277_; -lean_del_object(v___x_2271_); -v___x_2276_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_2268_, v_val_2269_, v_x_2248_, v_x_2249_); -v___x_2277_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2277_, 0, v___x_2276_); -v___y_2263_ = v___x_2277_; -goto v___jp_2262_; +lean_object* v___x_2296_; lean_object* v___x_2297_; +lean_del_object(v___x_2291_); +v___x_2296_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_2288_, v_val_2289_, v_x_2268_, v_x_2269_); +v___x_2297_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2297_, 0, v___x_2296_); +v___y_2283_ = v___x_2297_; +goto v___jp_2282_; } else { -lean_object* v___x_2279_; -lean_dec(v_val_2269_); -lean_dec(v_key_2268_); -if (v_isShared_2272_ == 0) +lean_object* v___x_2299_; +lean_dec(v_val_2289_); +lean_dec(v_key_2288_); +if (v_isShared_2292_ == 0) { -lean_ctor_set(v___x_2271_, 1, v_x_2249_); -lean_ctor_set(v___x_2271_, 0, v_x_2248_); -v___x_2279_ = v___x_2271_; -goto v_reusejp_2278_; +lean_ctor_set(v___x_2291_, 1, v_x_2269_); +lean_ctor_set(v___x_2291_, 0, v_x_2268_); +v___x_2299_ = v___x_2291_; +goto v_reusejp_2298_; } else { -lean_object* v_reuseFailAlloc_2280_; -v_reuseFailAlloc_2280_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2280_, 0, v_x_2248_); -lean_ctor_set(v_reuseFailAlloc_2280_, 1, v_x_2249_); -v___x_2279_ = v_reuseFailAlloc_2280_; -goto v_reusejp_2278_; +lean_object* v_reuseFailAlloc_2300_; +v_reuseFailAlloc_2300_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2300_, 0, v_x_2268_); +lean_ctor_set(v_reuseFailAlloc_2300_, 1, v_x_2269_); +v___x_2299_ = v_reuseFailAlloc_2300_; +goto v_reusejp_2298_; } -v_reusejp_2278_: +v_reusejp_2298_: { -v___y_2263_ = v___x_2279_; -goto v___jp_2262_; +v___y_2283_ = v___x_2299_; +goto v___jp_2282_; } } } } case 1: { -lean_object* v_node_2282_; lean_object* v___x_2284_; uint8_t v_isShared_2285_; uint8_t v_isSharedCheck_2294_; -v_node_2282_ = lean_ctor_get(v_v_2259_, 0); -v_isSharedCheck_2294_ = !lean_is_exclusive(v_v_2259_); -if (v_isSharedCheck_2294_ == 0) +lean_object* v_node_2302_; lean_object* v___x_2304_; uint8_t v_isShared_2305_; uint8_t v_isSharedCheck_2314_; +v_node_2302_ = lean_ctor_get(v_v_2279_, 0); +v_isSharedCheck_2314_ = !lean_is_exclusive(v_v_2279_); +if (v_isSharedCheck_2314_ == 0) { -v___x_2284_ = v_v_2259_; -v_isShared_2285_ = v_isSharedCheck_2294_; -goto v_resetjp_2283_; +v___x_2304_ = v_v_2279_; +v_isShared_2305_ = v_isSharedCheck_2314_; +goto v_resetjp_2303_; } else { -lean_inc(v_node_2282_); -lean_dec(v_v_2259_); -v___x_2284_ = lean_box(0); -v_isShared_2285_ = v_isSharedCheck_2294_; -goto v_resetjp_2283_; +lean_inc(v_node_2302_); +lean_dec(v_v_2279_); +v___x_2304_ = lean_box(0); +v_isShared_2305_ = v_isSharedCheck_2314_; +goto v_resetjp_2303_; } -v_resetjp_2283_: +v_resetjp_2303_: { -size_t v___x_2286_; size_t v___x_2287_; size_t v___x_2288_; size_t v___x_2289_; lean_object* v___x_2290_; lean_object* v___x_2292_; -v___x_2286_ = ((size_t)5ULL); -v___x_2287_ = lean_usize_shift_right(v_x_2246_, v___x_2286_); -v___x_2288_ = ((size_t)1ULL); -v___x_2289_ = lean_usize_add(v_x_2247_, v___x_2288_); -v___x_2290_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg(v_node_2282_, v___x_2287_, v___x_2289_, v_x_2248_, v_x_2249_); -if (v_isShared_2285_ == 0) +size_t v___x_2306_; size_t v___x_2307_; size_t v___x_2308_; size_t v___x_2309_; lean_object* v___x_2310_; lean_object* v___x_2312_; +v___x_2306_ = ((size_t)5ULL); +v___x_2307_ = lean_usize_shift_right(v_x_2266_, v___x_2306_); +v___x_2308_ = ((size_t)1ULL); +v___x_2309_ = lean_usize_add(v_x_2267_, v___x_2308_); +v___x_2310_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg(v_node_2302_, v___x_2307_, v___x_2309_, v_x_2268_, v_x_2269_); +if (v_isShared_2305_ == 0) { -lean_ctor_set(v___x_2284_, 0, v___x_2290_); -v___x_2292_ = v___x_2284_; -goto v_reusejp_2291_; +lean_ctor_set(v___x_2304_, 0, v___x_2310_); +v___x_2312_ = v___x_2304_; +goto v_reusejp_2311_; } else { -lean_object* v_reuseFailAlloc_2293_; -v_reuseFailAlloc_2293_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2293_, 0, v___x_2290_); -v___x_2292_ = v_reuseFailAlloc_2293_; -goto v_reusejp_2291_; +lean_object* v_reuseFailAlloc_2313_; +v_reuseFailAlloc_2313_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2313_, 0, v___x_2310_); +v___x_2312_ = v_reuseFailAlloc_2313_; +goto v_reusejp_2311_; } -v_reusejp_2291_: +v_reusejp_2311_: { -v___y_2263_ = v___x_2292_; -goto v___jp_2262_; +v___y_2283_ = v___x_2312_; +goto v___jp_2282_; } } } default: { -lean_object* v___x_2295_; -v___x_2295_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2295_, 0, v_x_2248_); -lean_ctor_set(v___x_2295_, 1, v_x_2249_); -v___y_2263_ = v___x_2295_; -goto v___jp_2262_; +lean_object* v___x_2315_; +v___x_2315_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2315_, 0, v_x_2268_); +lean_ctor_set(v___x_2315_, 1, v_x_2269_); +v___y_2283_ = v___x_2315_; +goto v___jp_2282_; } } -v___jp_2262_: +v___jp_2282_: { -lean_object* v___x_2264_; lean_object* v___x_2266_; -v___x_2264_ = lean_array_fset(v_xs_x27_2261_, v_j_2253_, v___y_2263_); -lean_dec(v_j_2253_); -if (v_isShared_2258_ == 0) +lean_object* v___x_2284_; lean_object* v___x_2286_; +v___x_2284_ = lean_array_fset(v_xs_x27_2281_, v_j_2273_, v___y_2283_); +lean_dec(v_j_2273_); +if (v_isShared_2278_ == 0) { -lean_ctor_set(v___x_2257_, 0, v___x_2264_); -v___x_2266_ = v___x_2257_; -goto v_reusejp_2265_; +lean_ctor_set(v___x_2277_, 0, v___x_2284_); +v___x_2286_ = v___x_2277_; +goto v_reusejp_2285_; } else { -lean_object* v_reuseFailAlloc_2267_; -v_reuseFailAlloc_2267_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2267_, 0, v___x_2264_); -v___x_2266_ = v_reuseFailAlloc_2267_; -goto v_reusejp_2265_; +lean_object* v_reuseFailAlloc_2287_; +v_reuseFailAlloc_2287_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2287_, 0, v___x_2284_); +v___x_2286_ = v_reuseFailAlloc_2287_; +goto v_reusejp_2285_; } -v_reusejp_2265_: +v_reusejp_2285_: { -return v___x_2266_; +return v___x_2286_; } } } @@ -6019,83 +6097,83 @@ return v___x_2266_; } else { -lean_object* v_ks_2298_; lean_object* v_vs_2299_; lean_object* v___x_2301_; uint8_t v_isShared_2302_; uint8_t v_isSharedCheck_2319_; -v_ks_2298_ = lean_ctor_get(v_x_2245_, 0); -v_vs_2299_ = lean_ctor_get(v_x_2245_, 1); -v_isSharedCheck_2319_ = !lean_is_exclusive(v_x_2245_); -if (v_isSharedCheck_2319_ == 0) +lean_object* v_ks_2318_; lean_object* v_vs_2319_; lean_object* v___x_2321_; uint8_t v_isShared_2322_; uint8_t v_isSharedCheck_2339_; +v_ks_2318_ = lean_ctor_get(v_x_2265_, 0); +v_vs_2319_ = lean_ctor_get(v_x_2265_, 1); +v_isSharedCheck_2339_ = !lean_is_exclusive(v_x_2265_); +if (v_isSharedCheck_2339_ == 0) { -v___x_2301_ = v_x_2245_; -v_isShared_2302_ = v_isSharedCheck_2319_; -goto v_resetjp_2300_; +v___x_2321_ = v_x_2265_; +v_isShared_2322_ = v_isSharedCheck_2339_; +goto v_resetjp_2320_; } else { -lean_inc(v_vs_2299_); -lean_inc(v_ks_2298_); -lean_dec(v_x_2245_); -v___x_2301_ = lean_box(0); -v_isShared_2302_ = v_isSharedCheck_2319_; -goto v_resetjp_2300_; +lean_inc(v_vs_2319_); +lean_inc(v_ks_2318_); +lean_dec(v_x_2265_); +v___x_2321_ = lean_box(0); +v_isShared_2322_ = v_isSharedCheck_2339_; +goto v_resetjp_2320_; } -v_resetjp_2300_: +v_resetjp_2320_: { -lean_object* v___x_2304_; -if (v_isShared_2302_ == 0) +lean_object* v___x_2324_; +if (v_isShared_2322_ == 0) { -v___x_2304_ = v___x_2301_; -goto v_reusejp_2303_; +v___x_2324_ = v___x_2321_; +goto v_reusejp_2323_; } else { -lean_object* v_reuseFailAlloc_2318_; -v_reuseFailAlloc_2318_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2318_, 0, v_ks_2298_); -lean_ctor_set(v_reuseFailAlloc_2318_, 1, v_vs_2299_); -v___x_2304_ = v_reuseFailAlloc_2318_; -goto v_reusejp_2303_; +lean_object* v_reuseFailAlloc_2338_; +v_reuseFailAlloc_2338_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2338_, 0, v_ks_2318_); +lean_ctor_set(v_reuseFailAlloc_2338_, 1, v_vs_2319_); +v___x_2324_ = v_reuseFailAlloc_2338_; +goto v_reusejp_2323_; } -v_reusejp_2303_: +v_reusejp_2323_: { -lean_object* v_newNode_2305_; uint8_t v___y_2307_; size_t v___x_2313_; uint8_t v___x_2314_; -v_newNode_2305_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__1___redArg(v___x_2304_, v_x_2248_, v_x_2249_); -v___x_2313_ = ((size_t)7ULL); -v___x_2314_ = lean_usize_dec_le(v___x_2313_, v_x_2247_); -if (v___x_2314_ == 0) +lean_object* v_newNode_2325_; uint8_t v___y_2327_; size_t v___x_2333_; uint8_t v___x_2334_; +v_newNode_2325_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__1___redArg(v___x_2324_, v_x_2268_, v_x_2269_); +v___x_2333_ = ((size_t)7ULL); +v___x_2334_ = lean_usize_dec_le(v___x_2333_, v_x_2267_); +if (v___x_2334_ == 0) { -lean_object* v___x_2315_; lean_object* v___x_2316_; uint8_t v___x_2317_; -v___x_2315_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_2305_); -v___x_2316_ = lean_unsigned_to_nat(4u); -v___x_2317_ = lean_nat_dec_lt(v___x_2315_, v___x_2316_); -lean_dec(v___x_2315_); -v___y_2307_ = v___x_2317_; -goto v___jp_2306_; +lean_object* v___x_2335_; lean_object* v___x_2336_; uint8_t v___x_2337_; +v___x_2335_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_2325_); +v___x_2336_ = lean_unsigned_to_nat(4u); +v___x_2337_ = lean_nat_dec_lt(v___x_2335_, v___x_2336_); +lean_dec(v___x_2335_); +v___y_2327_ = v___x_2337_; +goto v___jp_2326_; } else { -v___y_2307_ = v___x_2314_; -goto v___jp_2306_; +v___y_2327_ = v___x_2334_; +goto v___jp_2326_; } -v___jp_2306_: +v___jp_2326_: { -if (v___y_2307_ == 0) +if (v___y_2327_ == 0) { -lean_object* v_ks_2308_; lean_object* v_vs_2309_; lean_object* v___x_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; -v_ks_2308_ = lean_ctor_get(v_newNode_2305_, 0); -lean_inc_ref(v_ks_2308_); -v_vs_2309_ = lean_ctor_get(v_newNode_2305_, 1); -lean_inc_ref(v_vs_2309_); -lean_dec_ref(v_newNode_2305_); -v___x_2310_ = lean_unsigned_to_nat(0u); -v___x_2311_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg___closed__0); -v___x_2312_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__2___redArg(v_x_2247_, v_ks_2308_, v_vs_2309_, v___x_2310_, v___x_2311_); -lean_dec_ref(v_vs_2309_); -lean_dec_ref(v_ks_2308_); -return v___x_2312_; +lean_object* v_ks_2328_; lean_object* v_vs_2329_; lean_object* v___x_2330_; lean_object* v___x_2331_; lean_object* v___x_2332_; +v_ks_2328_ = lean_ctor_get(v_newNode_2325_, 0); +lean_inc_ref(v_ks_2328_); +v_vs_2329_ = lean_ctor_get(v_newNode_2325_, 1); +lean_inc_ref(v_vs_2329_); +lean_dec_ref(v_newNode_2325_); +v___x_2330_ = lean_unsigned_to_nat(0u); +v___x_2331_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg___closed__0); +v___x_2332_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__2___redArg(v_x_2267_, v_ks_2328_, v_vs_2329_, v___x_2330_, v___x_2331_); +lean_dec_ref(v_vs_2329_); +lean_dec_ref(v_ks_2328_); +return v___x_2332_; } else { -return v_newNode_2305_; +return v_newNode_2325_; } } } @@ -6103,2976 +6181,3279 @@ return v_newNode_2305_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__2___redArg(size_t v_depth_2320_, lean_object* v_keys_2321_, lean_object* v_vals_2322_, lean_object* v_i_2323_, lean_object* v_entries_2324_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__2___redArg(size_t v_depth_2340_, lean_object* v_keys_2341_, lean_object* v_vals_2342_, lean_object* v_i_2343_, lean_object* v_entries_2344_){ _start: { -lean_object* v___x_2325_; uint8_t v___x_2326_; -v___x_2325_ = lean_array_get_size(v_keys_2321_); -v___x_2326_ = lean_nat_dec_lt(v_i_2323_, v___x_2325_); -if (v___x_2326_ == 0) -{ -lean_dec(v_i_2323_); -return v_entries_2324_; -} -else -{ -lean_object* v_k_2327_; lean_object* v_v_2328_; size_t v___x_2329_; size_t v___x_2330_; size_t v___x_2331_; uint64_t v___x_2332_; size_t v_h_2333_; size_t v___x_2334_; lean_object* v___x_2335_; size_t v___x_2336_; size_t v___x_2337_; size_t v___x_2338_; size_t v_h_2339_; lean_object* v___x_2340_; lean_object* v___x_2341_; -v_k_2327_ = lean_array_fget_borrowed(v_keys_2321_, v_i_2323_); -v_v_2328_ = lean_array_fget_borrowed(v_vals_2322_, v_i_2323_); -v___x_2329_ = lean_ptr_addr(v_k_2327_); -v___x_2330_ = ((size_t)3ULL); -v___x_2331_ = lean_usize_shift_right(v___x_2329_, v___x_2330_); -v___x_2332_ = lean_usize_to_uint64(v___x_2331_); -v_h_2333_ = lean_uint64_to_usize(v___x_2332_); -v___x_2334_ = ((size_t)5ULL); -v___x_2335_ = lean_unsigned_to_nat(1u); -v___x_2336_ = ((size_t)1ULL); -v___x_2337_ = lean_usize_sub(v_depth_2320_, v___x_2336_); -v___x_2338_ = lean_usize_mul(v___x_2334_, v___x_2337_); -v_h_2339_ = lean_usize_shift_right(v_h_2333_, v___x_2338_); -v___x_2340_ = lean_nat_add(v_i_2323_, v___x_2335_); -lean_dec(v_i_2323_); -lean_inc(v_v_2328_); -lean_inc(v_k_2327_); -v___x_2341_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg(v_entries_2324_, v_h_2339_, v_depth_2320_, v_k_2327_, v_v_2328_); -v_i_2323_ = v___x_2340_; -v_entries_2324_ = v___x_2341_; +lean_object* v___x_2345_; uint8_t v___x_2346_; +v___x_2345_ = lean_array_get_size(v_keys_2341_); +v___x_2346_ = lean_nat_dec_lt(v_i_2343_, v___x_2345_); +if (v___x_2346_ == 0) +{ +lean_dec(v_i_2343_); +return v_entries_2344_; +} +else +{ +lean_object* v_k_2347_; lean_object* v_v_2348_; size_t v___x_2349_; size_t v___x_2350_; size_t v___x_2351_; uint64_t v___x_2352_; size_t v_h_2353_; size_t v___x_2354_; lean_object* v___x_2355_; size_t v___x_2356_; size_t v___x_2357_; size_t v___x_2358_; size_t v_h_2359_; lean_object* v___x_2360_; lean_object* v___x_2361_; +v_k_2347_ = lean_array_fget_borrowed(v_keys_2341_, v_i_2343_); +v_v_2348_ = lean_array_fget_borrowed(v_vals_2342_, v_i_2343_); +v___x_2349_ = lean_ptr_addr(v_k_2347_); +v___x_2350_ = ((size_t)3ULL); +v___x_2351_ = lean_usize_shift_right(v___x_2349_, v___x_2350_); +v___x_2352_ = lean_usize_to_uint64(v___x_2351_); +v_h_2353_ = lean_uint64_to_usize(v___x_2352_); +v___x_2354_ = ((size_t)5ULL); +v___x_2355_ = lean_unsigned_to_nat(1u); +v___x_2356_ = ((size_t)1ULL); +v___x_2357_ = lean_usize_sub(v_depth_2340_, v___x_2356_); +v___x_2358_ = lean_usize_mul(v___x_2354_, v___x_2357_); +v_h_2359_ = lean_usize_shift_right(v_h_2353_, v___x_2358_); +v___x_2360_ = lean_nat_add(v_i_2343_, v___x_2355_); +lean_dec(v_i_2343_); +lean_inc(v_v_2348_); +lean_inc(v_k_2347_); +v___x_2361_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg(v_entries_2344_, v_h_2359_, v_depth_2340_, v_k_2347_, v_v_2348_); +v_i_2343_ = v___x_2360_; +v_entries_2344_ = v___x_2361_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_2343_, lean_object* v_keys_2344_, lean_object* v_vals_2345_, lean_object* v_i_2346_, lean_object* v_entries_2347_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_2363_, lean_object* v_keys_2364_, lean_object* v_vals_2365_, lean_object* v_i_2366_, lean_object* v_entries_2367_){ _start: { -size_t v_depth_boxed_2348_; lean_object* v_res_2349_; -v_depth_boxed_2348_ = lean_unbox_usize(v_depth_2343_); -lean_dec(v_depth_2343_); -v_res_2349_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__2___redArg(v_depth_boxed_2348_, v_keys_2344_, v_vals_2345_, v_i_2346_, v_entries_2347_); -lean_dec_ref(v_vals_2345_); -lean_dec_ref(v_keys_2344_); -return v_res_2349_; +size_t v_depth_boxed_2368_; lean_object* v_res_2369_; +v_depth_boxed_2368_ = lean_unbox_usize(v_depth_2363_); +lean_dec(v_depth_2363_); +v_res_2369_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__2___redArg(v_depth_boxed_2368_, v_keys_2364_, v_vals_2365_, v_i_2366_, v_entries_2367_); +lean_dec_ref(v_vals_2365_); +lean_dec_ref(v_keys_2364_); +return v_res_2369_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_2350_, lean_object* v_x_2351_, lean_object* v_x_2352_, lean_object* v_x_2353_, lean_object* v_x_2354_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_2370_, lean_object* v_x_2371_, lean_object* v_x_2372_, lean_object* v_x_2373_, lean_object* v_x_2374_){ _start: { -size_t v_x_575414__boxed_2355_; size_t v_x_575415__boxed_2356_; lean_object* v_res_2357_; -v_x_575414__boxed_2355_ = lean_unbox_usize(v_x_2351_); -lean_dec(v_x_2351_); -v_x_575415__boxed_2356_ = lean_unbox_usize(v_x_2352_); -lean_dec(v_x_2352_); -v_res_2357_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg(v_x_2350_, v_x_575414__boxed_2355_, v_x_575415__boxed_2356_, v_x_2353_, v_x_2354_); -return v_res_2357_; +size_t v_x_801343__boxed_2375_; size_t v_x_801344__boxed_2376_; lean_object* v_res_2377_; +v_x_801343__boxed_2375_ = lean_unbox_usize(v_x_2371_); +lean_dec(v_x_2371_); +v_x_801344__boxed_2376_ = lean_unbox_usize(v_x_2372_); +lean_dec(v_x_2372_); +v_res_2377_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg(v_x_2370_, v_x_801343__boxed_2375_, v_x_801344__boxed_2376_, v_x_2373_, v_x_2374_); +return v_res_2377_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0___redArg(lean_object* v_x_2358_, lean_object* v_x_2359_, lean_object* v_x_2360_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0___redArg(lean_object* v_x_2378_, lean_object* v_x_2379_, lean_object* v_x_2380_){ _start: { -size_t v___x_2361_; size_t v___x_2362_; size_t v___x_2363_; uint64_t v___x_2364_; size_t v___x_2365_; size_t v___x_2366_; lean_object* v___x_2367_; -v___x_2361_ = lean_ptr_addr(v_x_2359_); -v___x_2362_ = ((size_t)3ULL); -v___x_2363_ = lean_usize_shift_right(v___x_2361_, v___x_2362_); -v___x_2364_ = lean_usize_to_uint64(v___x_2363_); -v___x_2365_ = lean_uint64_to_usize(v___x_2364_); -v___x_2366_ = ((size_t)1ULL); -v___x_2367_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg(v_x_2358_, v___x_2365_, v___x_2366_, v_x_2359_, v_x_2360_); -return v___x_2367_; +size_t v___x_2381_; size_t v___x_2382_; size_t v___x_2383_; uint64_t v___x_2384_; size_t v___x_2385_; size_t v___x_2386_; lean_object* v___x_2387_; +v___x_2381_ = lean_ptr_addr(v_x_2379_); +v___x_2382_ = ((size_t)3ULL); +v___x_2383_ = lean_usize_shift_right(v___x_2381_, v___x_2382_); +v___x_2384_ = lean_usize_to_uint64(v___x_2383_); +v___x_2385_ = lean_uint64_to_usize(v___x_2384_); +v___x_2386_ = ((size_t)1ULL); +v___x_2387_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg(v_x_2378_, v___x_2385_, v___x_2386_, v_x_2379_, v_x_2380_); +return v___x_2387_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__0(lean_object* v_type_2368_, lean_object* v_s_2369_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__0(lean_object* v_type_2388_, lean_object* v_s_2389_){ _start: { -lean_object* v_structs_2370_; lean_object* v_typeIdOf_2371_; lean_object* v_exprToStructId_2372_; lean_object* v_exprToStructIdEntries_2373_; lean_object* v_forbiddenNatModules_2374_; lean_object* v_natStructs_2375_; lean_object* v_natTypeIdOf_2376_; lean_object* v_exprToNatStructId_2377_; lean_object* v___x_2379_; uint8_t v_isShared_2380_; uint8_t v_isSharedCheck_2386_; -v_structs_2370_ = lean_ctor_get(v_s_2369_, 0); -v_typeIdOf_2371_ = lean_ctor_get(v_s_2369_, 1); -v_exprToStructId_2372_ = lean_ctor_get(v_s_2369_, 2); -v_exprToStructIdEntries_2373_ = lean_ctor_get(v_s_2369_, 3); -v_forbiddenNatModules_2374_ = lean_ctor_get(v_s_2369_, 4); -v_natStructs_2375_ = lean_ctor_get(v_s_2369_, 5); -v_natTypeIdOf_2376_ = lean_ctor_get(v_s_2369_, 6); -v_exprToNatStructId_2377_ = lean_ctor_get(v_s_2369_, 7); -v_isSharedCheck_2386_ = !lean_is_exclusive(v_s_2369_); -if (v_isSharedCheck_2386_ == 0) +lean_object* v_structs_2390_; lean_object* v_typeIdOf_2391_; lean_object* v_exprToStructId_2392_; lean_object* v_exprToStructIdEntries_2393_; lean_object* v_forbiddenNatModules_2394_; lean_object* v_natStructs_2395_; lean_object* v_natTypeIdOf_2396_; lean_object* v_exprToNatStructId_2397_; lean_object* v___x_2399_; uint8_t v_isShared_2400_; uint8_t v_isSharedCheck_2406_; +v_structs_2390_ = lean_ctor_get(v_s_2389_, 0); +v_typeIdOf_2391_ = lean_ctor_get(v_s_2389_, 1); +v_exprToStructId_2392_ = lean_ctor_get(v_s_2389_, 2); +v_exprToStructIdEntries_2393_ = lean_ctor_get(v_s_2389_, 3); +v_forbiddenNatModules_2394_ = lean_ctor_get(v_s_2389_, 4); +v_natStructs_2395_ = lean_ctor_get(v_s_2389_, 5); +v_natTypeIdOf_2396_ = lean_ctor_get(v_s_2389_, 6); +v_exprToNatStructId_2397_ = lean_ctor_get(v_s_2389_, 7); +v_isSharedCheck_2406_ = !lean_is_exclusive(v_s_2389_); +if (v_isSharedCheck_2406_ == 0) { -v___x_2379_ = v_s_2369_; -v_isShared_2380_ = v_isSharedCheck_2386_; -goto v_resetjp_2378_; +v___x_2399_ = v_s_2389_; +v_isShared_2400_ = v_isSharedCheck_2406_; +goto v_resetjp_2398_; } else { -lean_inc(v_exprToNatStructId_2377_); -lean_inc(v_natTypeIdOf_2376_); -lean_inc(v_natStructs_2375_); -lean_inc(v_forbiddenNatModules_2374_); -lean_inc(v_exprToStructIdEntries_2373_); -lean_inc(v_exprToStructId_2372_); -lean_inc(v_typeIdOf_2371_); -lean_inc(v_structs_2370_); -lean_dec(v_s_2369_); -v___x_2379_ = lean_box(0); -v_isShared_2380_ = v_isSharedCheck_2386_; -goto v_resetjp_2378_; +lean_inc(v_exprToNatStructId_2397_); +lean_inc(v_natTypeIdOf_2396_); +lean_inc(v_natStructs_2395_); +lean_inc(v_forbiddenNatModules_2394_); +lean_inc(v_exprToStructIdEntries_2393_); +lean_inc(v_exprToStructId_2392_); +lean_inc(v_typeIdOf_2391_); +lean_inc(v_structs_2390_); +lean_dec(v_s_2389_); +v___x_2399_ = lean_box(0); +v_isShared_2400_ = v_isSharedCheck_2406_; +goto v_resetjp_2398_; } -v_resetjp_2378_: +v_resetjp_2398_: { -lean_object* v___x_2381_; lean_object* v___x_2382_; lean_object* v___x_2384_; -v___x_2381_ = lean_box(0); -v___x_2382_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0___redArg(v_forbiddenNatModules_2374_, v_type_2368_, v___x_2381_); -if (v_isShared_2380_ == 0) +lean_object* v___x_2401_; lean_object* v___x_2402_; lean_object* v___x_2404_; +v___x_2401_ = lean_box(0); +v___x_2402_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0___redArg(v_forbiddenNatModules_2394_, v_type_2388_, v___x_2401_); +if (v_isShared_2400_ == 0) { -lean_ctor_set(v___x_2379_, 4, v___x_2382_); -v___x_2384_ = v___x_2379_; -goto v_reusejp_2383_; +lean_ctor_set(v___x_2399_, 4, v___x_2402_); +v___x_2404_ = v___x_2399_; +goto v_reusejp_2403_; } else { -lean_object* v_reuseFailAlloc_2385_; -v_reuseFailAlloc_2385_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_2385_, 0, v_structs_2370_); -lean_ctor_set(v_reuseFailAlloc_2385_, 1, v_typeIdOf_2371_); -lean_ctor_set(v_reuseFailAlloc_2385_, 2, v_exprToStructId_2372_); -lean_ctor_set(v_reuseFailAlloc_2385_, 3, v_exprToStructIdEntries_2373_); -lean_ctor_set(v_reuseFailAlloc_2385_, 4, v___x_2382_); -lean_ctor_set(v_reuseFailAlloc_2385_, 5, v_natStructs_2375_); -lean_ctor_set(v_reuseFailAlloc_2385_, 6, v_natTypeIdOf_2376_); -lean_ctor_set(v_reuseFailAlloc_2385_, 7, v_exprToNatStructId_2377_); -v___x_2384_ = v_reuseFailAlloc_2385_; -goto v_reusejp_2383_; +lean_object* v_reuseFailAlloc_2405_; +v_reuseFailAlloc_2405_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_2405_, 0, v_structs_2390_); +lean_ctor_set(v_reuseFailAlloc_2405_, 1, v_typeIdOf_2391_); +lean_ctor_set(v_reuseFailAlloc_2405_, 2, v_exprToStructId_2392_); +lean_ctor_set(v_reuseFailAlloc_2405_, 3, v_exprToStructIdEntries_2393_); +lean_ctor_set(v_reuseFailAlloc_2405_, 4, v___x_2402_); +lean_ctor_set(v_reuseFailAlloc_2405_, 5, v_natStructs_2395_); +lean_ctor_set(v_reuseFailAlloc_2405_, 6, v_natTypeIdOf_2396_); +lean_ctor_set(v_reuseFailAlloc_2405_, 7, v_exprToNatStructId_2397_); +v___x_2404_ = v_reuseFailAlloc_2405_; +goto v_reusejp_2403_; } -v_reusejp_2383_: +v_reusejp_2403_: { -return v___x_2384_; +return v___x_2404_; } } } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__1(lean_object* v_a_2387_, lean_object* v_00___2388_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__2(lean_object* v___x_2407_, lean_object* v_s_2408_){ _start: { -if (lean_obj_tag(v_a_2387_) == 0) -{ -uint8_t v___x_2389_; -v___x_2389_ = 0; -return v___x_2389_; -} -else +lean_object* v_structs_2409_; lean_object* v_typeIdOf_2410_; lean_object* v_exprToStructId_2411_; lean_object* v_exprToStructIdEntries_2412_; lean_object* v_forbiddenNatModules_2413_; lean_object* v_natStructs_2414_; lean_object* v_natTypeIdOf_2415_; lean_object* v_exprToNatStructId_2416_; lean_object* v___x_2418_; uint8_t v_isShared_2419_; uint8_t v_isSharedCheck_2424_; +v_structs_2409_ = lean_ctor_get(v_s_2408_, 0); +v_typeIdOf_2410_ = lean_ctor_get(v_s_2408_, 1); +v_exprToStructId_2411_ = lean_ctor_get(v_s_2408_, 2); +v_exprToStructIdEntries_2412_ = lean_ctor_get(v_s_2408_, 3); +v_forbiddenNatModules_2413_ = lean_ctor_get(v_s_2408_, 4); +v_natStructs_2414_ = lean_ctor_get(v_s_2408_, 5); +v_natTypeIdOf_2415_ = lean_ctor_get(v_s_2408_, 6); +v_exprToNatStructId_2416_ = lean_ctor_get(v_s_2408_, 7); +v_isSharedCheck_2424_ = !lean_is_exclusive(v_s_2408_); +if (v_isSharedCheck_2424_ == 0) +{ +v___x_2418_ = v_s_2408_; +v_isShared_2419_ = v_isSharedCheck_2424_; +goto v_resetjp_2417_; +} +else +{ +lean_inc(v_exprToNatStructId_2416_); +lean_inc(v_natTypeIdOf_2415_); +lean_inc(v_natStructs_2414_); +lean_inc(v_forbiddenNatModules_2413_); +lean_inc(v_exprToStructIdEntries_2412_); +lean_inc(v_exprToStructId_2411_); +lean_inc(v_typeIdOf_2410_); +lean_inc(v_structs_2409_); +lean_dec(v_s_2408_); +v___x_2418_ = lean_box(0); +v_isShared_2419_ = v_isSharedCheck_2424_; +goto v_resetjp_2417_; +} +v_resetjp_2417_: +{ +lean_object* v___x_2420_; lean_object* v___x_2422_; +v___x_2420_ = lean_array_push(v_structs_2409_, v___x_2407_); +if (v_isShared_2419_ == 0) +{ +lean_ctor_set(v___x_2418_, 0, v___x_2420_); +v___x_2422_ = v___x_2418_; +goto v_reusejp_2421_; +} +else +{ +lean_object* v_reuseFailAlloc_2423_; +v_reuseFailAlloc_2423_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_2423_, 0, v___x_2420_); +lean_ctor_set(v_reuseFailAlloc_2423_, 1, v_typeIdOf_2410_); +lean_ctor_set(v_reuseFailAlloc_2423_, 2, v_exprToStructId_2411_); +lean_ctor_set(v_reuseFailAlloc_2423_, 3, v_exprToStructIdEntries_2412_); +lean_ctor_set(v_reuseFailAlloc_2423_, 4, v_forbiddenNatModules_2413_); +lean_ctor_set(v_reuseFailAlloc_2423_, 5, v_natStructs_2414_); +lean_ctor_set(v_reuseFailAlloc_2423_, 6, v_natTypeIdOf_2415_); +lean_ctor_set(v_reuseFailAlloc_2423_, 7, v_exprToNatStructId_2416_); +v___x_2422_ = v_reuseFailAlloc_2423_; +goto v_reusejp_2421_; +} +v_reusejp_2421_: { -uint8_t v___x_2390_; -v___x_2390_ = 1; -return v___x_2390_; -} +return v___x_2422_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__1___boxed(lean_object* v_a_2391_, lean_object* v_00___2392_){ -_start: -{ -uint8_t v_res_2393_; lean_object* v_r_2394_; -v_res_2393_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__1(v_a_2391_, v_00___2392_); -lean_dec(v_a_2391_); -v_r_2394_ = lean_box(v_res_2393_); -return v_r_2394_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__2(lean_object* v___x_2395_, lean_object* v_s_2396_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__1(lean_object* v_a_2425_, lean_object* v_00___2426_){ _start: { -lean_object* v_structs_2397_; lean_object* v_typeIdOf_2398_; lean_object* v_exprToStructId_2399_; lean_object* v_exprToStructIdEntries_2400_; lean_object* v_forbiddenNatModules_2401_; lean_object* v_natStructs_2402_; lean_object* v_natTypeIdOf_2403_; lean_object* v_exprToNatStructId_2404_; lean_object* v___x_2406_; uint8_t v_isShared_2407_; uint8_t v_isSharedCheck_2412_; -v_structs_2397_ = lean_ctor_get(v_s_2396_, 0); -v_typeIdOf_2398_ = lean_ctor_get(v_s_2396_, 1); -v_exprToStructId_2399_ = lean_ctor_get(v_s_2396_, 2); -v_exprToStructIdEntries_2400_ = lean_ctor_get(v_s_2396_, 3); -v_forbiddenNatModules_2401_ = lean_ctor_get(v_s_2396_, 4); -v_natStructs_2402_ = lean_ctor_get(v_s_2396_, 5); -v_natTypeIdOf_2403_ = lean_ctor_get(v_s_2396_, 6); -v_exprToNatStructId_2404_ = lean_ctor_get(v_s_2396_, 7); -v_isSharedCheck_2412_ = !lean_is_exclusive(v_s_2396_); -if (v_isSharedCheck_2412_ == 0) +if (lean_obj_tag(v_a_2425_) == 0) { -v___x_2406_ = v_s_2396_; -v_isShared_2407_ = v_isSharedCheck_2412_; -goto v_resetjp_2405_; +uint8_t v___x_2427_; +v___x_2427_ = 0; +return v___x_2427_; } else { -lean_inc(v_exprToNatStructId_2404_); -lean_inc(v_natTypeIdOf_2403_); -lean_inc(v_natStructs_2402_); -lean_inc(v_forbiddenNatModules_2401_); -lean_inc(v_exprToStructIdEntries_2400_); -lean_inc(v_exprToStructId_2399_); -lean_inc(v_typeIdOf_2398_); -lean_inc(v_structs_2397_); -lean_dec(v_s_2396_); -v___x_2406_ = lean_box(0); -v_isShared_2407_ = v_isSharedCheck_2412_; -goto v_resetjp_2405_; +uint8_t v___x_2428_; +v___x_2428_ = 1; +return v___x_2428_; } -v_resetjp_2405_: -{ -lean_object* v___x_2408_; lean_object* v___x_2410_; -v___x_2408_ = lean_array_push(v_structs_2397_, v___x_2395_); -if (v_isShared_2407_ == 0) -{ -lean_ctor_set(v___x_2406_, 0, v___x_2408_); -v___x_2410_ = v___x_2406_; -goto v_reusejp_2409_; } -else -{ -lean_object* v_reuseFailAlloc_2411_; -v_reuseFailAlloc_2411_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_2411_, 0, v___x_2408_); -lean_ctor_set(v_reuseFailAlloc_2411_, 1, v_typeIdOf_2398_); -lean_ctor_set(v_reuseFailAlloc_2411_, 2, v_exprToStructId_2399_); -lean_ctor_set(v_reuseFailAlloc_2411_, 3, v_exprToStructIdEntries_2400_); -lean_ctor_set(v_reuseFailAlloc_2411_, 4, v_forbiddenNatModules_2401_); -lean_ctor_set(v_reuseFailAlloc_2411_, 5, v_natStructs_2402_); -lean_ctor_set(v_reuseFailAlloc_2411_, 6, v_natTypeIdOf_2403_); -lean_ctor_set(v_reuseFailAlloc_2411_, 7, v_exprToNatStructId_2404_); -v___x_2410_ = v_reuseFailAlloc_2411_; -goto v_reusejp_2409_; } -v_reusejp_2409_: +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__1___boxed(lean_object* v_a_2429_, lean_object* v_00___2430_){ +_start: { -return v___x_2410_; -} -} +uint8_t v_res_2431_; lean_object* v_r_2432_; +v_res_2431_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__1(v_a_2429_, v_00___2430_); +lean_dec(v_a_2429_); +v_r_2432_ = lean_box(v_res_2431_); +return v_r_2432_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__4(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__0(void){ _start: { -lean_object* v___x_2419_; lean_object* v___x_2420_; lean_object* v___x_2421_; -v___x_2419_ = lean_unsigned_to_nat(32u); -v___x_2420_ = lean_mk_empty_array_with_capacity(v___x_2419_); -v___x_2421_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2421_, 0, v___x_2420_); -return v___x_2421_; +lean_object* v___x_2433_; lean_object* v___x_2434_; lean_object* v___x_2435_; +v___x_2433_ = lean_unsigned_to_nat(32u); +v___x_2434_ = lean_mk_empty_array_with_capacity(v___x_2433_); +v___x_2435_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2435_, 0, v___x_2434_); +return v___x_2435_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__5(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__1(void){ _start: { -lean_object* v___x_2422_; -v___x_2422_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_2422_; +lean_object* v___x_2436_; +v___x_2436_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_2436_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__6(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__2(void){ _start: { -lean_object* v___x_2423_; lean_object* v___x_2424_; -v___x_2423_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__5, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__5); -v___x_2424_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2424_, 0, v___x_2423_); -return v___x_2424_; +lean_object* v___x_2437_; lean_object* v___x_2438_; +v___x_2437_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__1, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__1); +v___x_2438_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2438_, 0, v___x_2437_); +return v___x_2438_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__19(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__15(void){ _start: { -lean_object* v___x_2446_; lean_object* v___x_2447_; -v___x_2446_ = lean_unsigned_to_nat(0u); -v___x_2447_ = l_Lean_mkRawNatLit(v___x_2446_); -return v___x_2447_; +lean_object* v___x_2458_; lean_object* v___x_2459_; +v___x_2458_ = lean_unsigned_to_nat(0u); +v___x_2459_ = l_Lean_mkRawNatLit(v___x_2458_); +return v___x_2459_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__42(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__38(void){ _start: { -lean_object* v___x_2481_; lean_object* v___x_2482_; -v___x_2481_ = l_Lean_Int_mkType; -v___x_2482_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2482_, 0, v___x_2481_); -return v___x_2482_; +lean_object* v___x_2493_; lean_object* v___x_2494_; +v___x_2493_ = l_Lean_Int_mkType; +v___x_2494_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2494_, 0, v___x_2493_); +return v___x_2494_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__44(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__40(void){ _start: { -lean_object* v___x_2484_; lean_object* v___x_2485_; -v___x_2484_ = l_Lean_Nat_mkType; -v___x_2485_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2485_, 0, v___x_2484_); -return v___x_2485_; +lean_object* v___x_2496_; lean_object* v___x_2497_; +v___x_2496_ = l_Lean_Nat_mkType; +v___x_2497_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2497_, 0, v___x_2496_); +return v___x_2497_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f(lean_object* v_type_2533_, lean_object* v_a_2534_, lean_object* v_a_2535_, lean_object* v_a_2536_, lean_object* v_a_2537_, lean_object* v_a_2538_, lean_object* v_a_2539_, lean_object* v_a_2540_, lean_object* v_a_2541_, lean_object* v_a_2542_, lean_object* v_a_2543_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f(lean_object* v_type_2547_, lean_object* v_a_2548_, lean_object* v_a_2549_, lean_object* v_a_2550_, lean_object* v_a_2551_, lean_object* v_a_2552_, lean_object* v_a_2553_, lean_object* v_a_2554_, lean_object* v_a_2555_, lean_object* v_a_2556_, lean_object* v_a_2557_){ _start: { -lean_object* v___y_2546_; lean_object* v___y_2550_; lean_object* v___y_2551_; lean_object* v___y_2561_; lean_object* v___y_2562_; lean_object* v___y_2563_; uint8_t v___y_2564_; lean_object* v___y_2565_; lean_object* v___y_2566_; lean_object* v___y_2567_; lean_object* v___y_2568_; lean_object* v___y_2569_; lean_object* v___y_2570_; lean_object* v___y_2571_; lean_object* v___y_2572_; lean_object* v___y_2573_; lean_object* v___y_2586_; lean_object* v___y_2587_; lean_object* v___y_2588_; uint8_t v___y_2589_; lean_object* v___y_2590_; lean_object* v___y_2591_; lean_object* v___y_2592_; lean_object* v___y_2593_; lean_object* v___y_2594_; lean_object* v___y_2595_; lean_object* v___y_2596_; lean_object* v___y_2597_; lean_object* v___y_2598_; lean_object* v___x_2611_; -lean_inc_ref(v_type_2533_); -v___x_2611_ = l_Lean_Meta_getDecLevel_x3f(v_type_2533_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_); -if (lean_obj_tag(v___x_2611_) == 0) -{ -lean_object* v_a_2612_; lean_object* v___x_2614_; uint8_t v_isShared_2615_; uint8_t v_isSharedCheck_3529_; -v_a_2612_ = lean_ctor_get(v___x_2611_, 0); -v_isSharedCheck_3529_ = !lean_is_exclusive(v___x_2611_); -if (v_isSharedCheck_3529_ == 0) -{ -v___x_2614_ = v___x_2611_; -v_isShared_2615_ = v_isSharedCheck_3529_; -goto v_resetjp_2613_; -} -else -{ -lean_inc(v_a_2612_); -lean_dec(v___x_2611_); -v___x_2614_ = lean_box(0); -v_isShared_2615_ = v_isSharedCheck_3529_; -goto v_resetjp_2613_; -} -v_resetjp_2613_: -{ -if (lean_obj_tag(v_a_2612_) == 1) -{ -lean_object* v_val_2616_; lean_object* v___x_2618_; uint8_t v_isShared_2619_; uint8_t v_isSharedCheck_3524_; -lean_del_object(v___x_2614_); -v_val_2616_ = lean_ctor_get(v_a_2612_, 0); -v_isSharedCheck_3524_ = !lean_is_exclusive(v_a_2612_); -if (v_isSharedCheck_3524_ == 0) -{ -v___x_2618_ = v_a_2612_; -v_isShared_2619_ = v_isSharedCheck_3524_; -goto v_resetjp_2617_; -} -else -{ -lean_inc(v_val_2616_); -lean_dec(v_a_2612_); -v___x_2618_ = lean_box(0); -v_isShared_2619_ = v_isSharedCheck_3524_; -goto v_resetjp_2617_; -} -v_resetjp_2617_: -{ -lean_object* v___x_2620_; -lean_inc_ref(v_type_2533_); -v___x_2620_ = l_Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f(v_type_2533_, v_a_2534_, v_a_2535_, v_a_2536_, v_a_2537_, v_a_2538_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_); -if (lean_obj_tag(v___x_2620_) == 0) -{ -lean_object* v_a_2621_; lean_object* v___x_2623_; uint8_t v_isShared_2624_; uint8_t v_isSharedCheck_3523_; -v_a_2621_ = lean_ctor_get(v___x_2620_, 0); -v_isSharedCheck_3523_ = !lean_is_exclusive(v___x_2620_); -if (v_isSharedCheck_3523_ == 0) -{ -v___x_2623_ = v___x_2620_; -v_isShared_2624_ = v_isSharedCheck_3523_; -goto v_resetjp_2622_; -} -else -{ -lean_inc(v_a_2621_); -lean_dec(v___x_2620_); -v___x_2623_ = lean_box(0); -v_isShared_2624_ = v_isSharedCheck_3523_; -goto v_resetjp_2622_; -} -v_resetjp_2622_: -{ -lean_object* v___x_2625_; lean_object* v___x_2626_; -v___x_2625_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__1)); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_2626_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst_x3f___redArg(v___x_2625_, v_val_2616_, v_type_2533_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_); -if (lean_obj_tag(v___x_2626_) == 0) -{ -lean_object* v_a_2627_; lean_object* v___x_2628_; lean_object* v___x_2629_; -v_a_2627_ = lean_ctor_get(v___x_2626_, 0); -lean_inc(v_a_2627_); -lean_dec_ref_known(v___x_2626_, 1); -v___x_2628_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__3)); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_2629_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst_x3f___redArg(v___x_2628_, v_val_2616_, v_type_2533_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_); -if (lean_obj_tag(v___x_2629_) == 0) -{ -lean_object* v_a_2630_; lean_object* v___x_2631_; -v_a_2630_ = lean_ctor_get(v___x_2629_, 0); -lean_inc_n(v_a_2630_, 2); -lean_dec_ref_known(v___x_2629_, 1); -lean_inc(v_a_2627_); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_2631_ = l_Lean_Meta_Grind_mkLawfulOrderLTInst_x3f___redArg(v_val_2616_, v_type_2533_, v_a_2630_, v_a_2627_, v_a_2538_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_); -if (lean_obj_tag(v___x_2631_) == 0) -{ -lean_object* v_a_2632_; lean_object* v___y_2634_; lean_object* v___y_2635_; lean_object* v___y_2636_; lean_object* v___y_2637_; uint8_t v___y_2638_; lean_object* v___y_2639_; lean_object* v___y_2640_; lean_object* v___y_2641_; lean_object* v___y_2642_; lean_object* v___y_2643_; lean_object* v___y_2644_; lean_object* v___y_2645_; lean_object* v___y_2646_; lean_object* v___y_2647_; lean_object* v___y_2648_; lean_object* v___y_2649_; lean_object* v___y_2650_; lean_object* v___y_2651_; lean_object* v___y_2652_; lean_object* v___y_2653_; lean_object* v___y_2654_; lean_object* v___y_2655_; lean_object* v___y_2656_; lean_object* v___y_2657_; lean_object* v_homomulFn_x3f_2658_; lean_object* v___y_2659_; lean_object* v___y_2660_; lean_object* v___y_2661_; lean_object* v___y_2662_; lean_object* v___y_2663_; lean_object* v___y_2664_; lean_object* v___y_2665_; lean_object* v___y_2666_; lean_object* v___y_2667_; lean_object* v___y_2668_; lean_object* v___y_2707_; lean_object* v___y_2708_; lean_object* v___y_2709_; lean_object* v___y_2710_; lean_object* v___y_2711_; uint8_t v___y_2712_; lean_object* v___y_2713_; lean_object* v___y_2714_; lean_object* v___y_2715_; lean_object* v___y_2716_; lean_object* v___y_2717_; lean_object* v___y_2718_; lean_object* v___y_2719_; lean_object* v___y_2720_; lean_object* v___y_2721_; lean_object* v___y_2722_; lean_object* v___y_2723_; lean_object* v___y_2724_; lean_object* v___y_2725_; lean_object* v___y_2726_; lean_object* v___y_2727_; lean_object* v___y_2728_; lean_object* v___y_2729_; lean_object* v_ltFn_x3f_2730_; lean_object* v___y_2731_; lean_object* v___y_2732_; lean_object* v___y_2733_; lean_object* v___y_2734_; lean_object* v___y_2735_; lean_object* v___y_2736_; lean_object* v___y_2737_; lean_object* v___y_2738_; lean_object* v___y_2739_; lean_object* v___y_2740_; lean_object* v___y_2790_; lean_object* v___y_2791_; lean_object* v___y_2792_; lean_object* v___y_2793_; lean_object* v___y_2794_; lean_object* v___y_2795_; uint8_t v___y_2796_; lean_object* v___y_2797_; lean_object* v___y_2798_; lean_object* v___y_2799_; lean_object* v___y_2800_; lean_object* v___y_2801_; lean_object* v___y_2802_; lean_object* v___y_2803_; lean_object* v___y_2804_; lean_object* v___y_2805_; lean_object* v___y_2806_; lean_object* v___y_2807_; lean_object* v___y_2808_; lean_object* v___y_2809_; lean_object* v___y_2810_; lean_object* v___y_2811_; lean_object* v___y_2812_; lean_object* v_leFn_x3f_2813_; lean_object* v___y_2814_; lean_object* v___y_2815_; lean_object* v___y_2816_; lean_object* v___y_2817_; lean_object* v___y_2818_; lean_object* v___y_2819_; lean_object* v___y_2820_; lean_object* v___y_2821_; lean_object* v___y_2822_; lean_object* v___y_2823_; lean_object* v___y_2842_; lean_object* v___y_2843_; lean_object* v___y_2844_; lean_object* v___y_2845_; lean_object* v___y_2846_; lean_object* v___y_2847_; uint8_t v___y_2848_; lean_object* v___y_2849_; lean_object* v___y_2850_; lean_object* v___y_2851_; lean_object* v___y_2852_; lean_object* v___y_2853_; lean_object* v___y_2854_; lean_object* v___y_2855_; lean_object* v___y_2856_; lean_object* v___y_2857_; lean_object* v___y_2858_; lean_object* v___y_2859_; lean_object* v___y_2860_; lean_object* v___y_2861_; lean_object* v___y_2862_; lean_object* v_charInst_x3f_2863_; lean_object* v___y_2864_; lean_object* v___y_2865_; lean_object* v___y_2866_; lean_object* v___y_2867_; lean_object* v___y_2868_; lean_object* v___y_2869_; lean_object* v___y_2870_; lean_object* v___y_2871_; lean_object* v___y_2872_; lean_object* v___y_2873_; lean_object* v___x_3144_; -v_a_2632_ = lean_ctor_get(v___x_2631_, 0); -lean_inc(v_a_2632_); -lean_dec_ref_known(v___x_2631_, 1); -lean_inc(v_a_2627_); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_3144_ = l_Lean_Meta_Grind_mkIsPreorderInst_x3f___redArg(v_val_2616_, v_type_2533_, v_a_2627_, v_a_2538_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_); -if (lean_obj_tag(v___x_3144_) == 0) -{ -lean_object* v_a_3145_; lean_object* v___x_3146_; -v_a_3145_ = lean_ctor_get(v___x_3144_, 0); -lean_inc(v_a_3145_); -lean_dec_ref_known(v___x_3144_, 1); -lean_inc(v_a_2627_); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_3146_ = l_Lean_Meta_Grind_mkIsPartialOrderInst_x3f___redArg(v_val_2616_, v_type_2533_, v_a_2627_, v_a_2538_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_); -if (lean_obj_tag(v___x_3146_) == 0) -{ -lean_object* v_a_3147_; lean_object* v___x_3148_; -v_a_3147_ = lean_ctor_get(v___x_3146_, 0); -lean_inc(v_a_3147_); -lean_dec_ref_known(v___x_3146_, 1); -lean_inc(v_a_2627_); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_3148_ = l_Lean_Meta_Grind_mkIsLinearOrderInst_x3f___redArg(v_val_2616_, v_type_2533_, v_a_2627_, v_a_2538_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_); -if (lean_obj_tag(v___x_3148_) == 0) -{ -lean_object* v_a_3149_; lean_object* v___y_3151_; lean_object* v___y_3152_; lean_object* v___y_3153_; lean_object* v___y_3154_; lean_object* v___y_3155_; lean_object* v___y_3156_; lean_object* v___y_3157_; lean_object* v___y_3158_; lean_object* v___y_3159_; lean_object* v___y_3160_; lean_object* v___y_3161_; lean_object* v___y_3162_; lean_object* v___y_3163_; lean_object* v___y_3164_; lean_object* v___y_3165_; lean_object* v___y_3166_; lean_object* v___y_3167_; lean_object* v___y_3168_; lean_object* v___y_3169_; lean_object* v___y_3170_; uint8_t v___y_3171_; lean_object* v___x_3258_; -v_a_3149_ = lean_ctor_get(v___x_3148_, 0); -lean_inc(v_a_3149_); -lean_dec_ref_known(v___x_3148_, 1); -v___x_3258_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_2536_); -if (lean_obj_tag(v___x_3258_) == 0) -{ -lean_object* v_a_3259_; uint8_t v_ring_3260_; lean_object* v___f_3261_; lean_object* v___y_3263_; lean_object* v___y_3264_; lean_object* v___y_3265_; lean_object* v___y_3266_; lean_object* v___y_3267_; uint8_t v___y_3268_; lean_object* v___y_3269_; lean_object* v___y_3270_; lean_object* v___y_3271_; lean_object* v___y_3272_; lean_object* v___y_3273_; lean_object* v___y_3274_; lean_object* v___y_3275_; lean_object* v___y_3276_; lean_object* v___y_3277_; lean_object* v___y_3278_; lean_object* v___y_3279_; lean_object* v___y_3280_; lean_object* v___y_3281_; lean_object* v___y_3282_; lean_object* v___y_3283_; lean_object* v___y_3317_; lean_object* v___y_3318_; lean_object* v___y_3319_; lean_object* v___y_3320_; lean_object* v___y_3321_; uint8_t v___y_3322_; lean_object* v___y_3323_; lean_object* v___y_3324_; lean_object* v___y_3325_; lean_object* v___y_3326_; lean_object* v___y_3327_; lean_object* v___y_3328_; lean_object* v___y_3329_; lean_object* v___y_3330_; lean_object* v___y_3331_; lean_object* v___y_3332_; lean_object* v___y_3333_; lean_object* v___y_3334_; lean_object* v___y_3335_; lean_object* v___y_3336_; lean_object* v___y_3339_; lean_object* v___y_3340_; lean_object* v___y_3341_; lean_object* v___y_3342_; lean_object* v___y_3343_; lean_object* v___y_3344_; uint8_t v___y_3345_; lean_object* v___y_3346_; lean_object* v___y_3347_; lean_object* v___y_3348_; lean_object* v___y_3349_; lean_object* v___y_3350_; lean_object* v___y_3351_; lean_object* v___y_3352_; lean_object* v___y_3353_; lean_object* v___y_3354_; lean_object* v___y_3355_; lean_object* v___y_3356_; lean_object* v___y_3357_; uint8_t v___y_3360_; -v_a_3259_ = lean_ctor_get(v___x_3258_, 0); -lean_inc(v_a_3259_); -lean_dec_ref_known(v___x_3258_, 1); -v_ring_3260_ = lean_ctor_get_uint8(v_a_3259_, sizeof(void*)*14 + 21); -lean_dec(v_a_3259_); -lean_inc_ref(v_type_2533_); -v___f_3261_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__0), 2, 1); -lean_closure_set(v___f_3261_, 0, v_type_2533_); -if (v_ring_3260_ == 0) -{ -v___y_3360_ = v_ring_3260_; -goto v___jp_3359_; -} -else -{ -lean_object* v___x_3445_; uint8_t v___x_3446_; -v___x_3445_ = lean_box(0); -v___x_3446_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__1(v_a_2621_, v___x_3445_); -if (v___x_3446_ == 0) +lean_object* v___y_2560_; lean_object* v___y_2564_; lean_object* v___y_2565_; lean_object* v___y_2575_; lean_object* v___y_2576_; lean_object* v___y_2577_; lean_object* v___y_2578_; lean_object* v___y_2579_; uint8_t v___y_2580_; lean_object* v___y_2581_; lean_object* v___y_2582_; lean_object* v___y_2583_; lean_object* v___y_2584_; lean_object* v___y_2585_; lean_object* v___y_2586_; lean_object* v___y_2587_; lean_object* v___y_2601_; lean_object* v___y_2602_; lean_object* v___y_2603_; lean_object* v___y_2604_; lean_object* v___y_2605_; uint8_t v___y_2606_; lean_object* v___y_2607_; lean_object* v___y_2608_; lean_object* v___y_2609_; lean_object* v___y_2610_; lean_object* v___y_2611_; lean_object* v___y_2612_; lean_object* v___y_2613_; lean_object* v___x_2625_; +lean_inc_ref(v_type_2547_); +v___x_2625_ = l_Lean_Meta_getDecLevel_x3f(v_type_2547_, v_a_2554_, v_a_2555_, v_a_2556_, v_a_2557_); +if (lean_obj_tag(v___x_2625_) == 0) +{ +lean_object* v_a_2626_; lean_object* v___x_2628_; uint8_t v_isShared_2629_; uint8_t v_isSharedCheck_3883_; +v_a_2626_ = lean_ctor_get(v___x_2625_, 0); +v_isSharedCheck_3883_ = !lean_is_exclusive(v___x_2625_); +if (v_isSharedCheck_3883_ == 0) { -v___y_3360_ = v___x_3446_; -goto v___jp_3359_; +v___x_2628_ = v___x_2625_; +v_isShared_2629_ = v_isSharedCheck_3883_; +goto v_resetjp_2627_; +} +else +{ +lean_inc(v_a_2626_); +lean_dec(v___x_2625_); +v___x_2628_ = lean_box(0); +v_isShared_2629_ = v_isSharedCheck_3883_; +goto v_resetjp_2627_; +} +v_resetjp_2627_: +{ +if (lean_obj_tag(v_a_2626_) == 1) +{ +lean_object* v_val_2630_; lean_object* v___x_2632_; uint8_t v_isShared_2633_; uint8_t v_isSharedCheck_3878_; +lean_del_object(v___x_2628_); +v_val_2630_ = lean_ctor_get(v_a_2626_, 0); +v_isSharedCheck_3878_ = !lean_is_exclusive(v_a_2626_); +if (v_isSharedCheck_3878_ == 0) +{ +v___x_2632_ = v_a_2626_; +v_isShared_2633_ = v_isSharedCheck_3878_; +goto v_resetjp_2631_; +} +else +{ +lean_inc(v_val_2630_); +lean_dec(v_a_2626_); +v___x_2632_ = lean_box(0); +v_isShared_2633_ = v_isSharedCheck_3878_; +goto v_resetjp_2631_; +} +v_resetjp_2631_: +{ +lean_object* v___x_2634_; +lean_inc_ref(v_type_2547_); +v___x_2634_ = l_Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f(v_type_2547_, v_a_2548_, v_a_2549_, v_a_2550_, v_a_2551_, v_a_2552_, v_a_2553_, v_a_2554_, v_a_2555_, v_a_2556_, v_a_2557_); +if (lean_obj_tag(v___x_2634_) == 0) +{ +lean_object* v_a_2635_; lean_object* v___x_2637_; uint8_t v_isShared_2638_; uint8_t v_isSharedCheck_3877_; +v_a_2635_ = lean_ctor_get(v___x_2634_, 0); +v_isSharedCheck_3877_ = !lean_is_exclusive(v___x_2634_); +if (v_isSharedCheck_3877_ == 0) +{ +v___x_2637_ = v___x_2634_; +v_isShared_2638_ = v_isSharedCheck_3877_; +goto v_resetjp_2636_; +} +else +{ +lean_inc(v_a_2635_); +lean_dec(v___x_2634_); +v___x_2637_ = lean_box(0); +v_isShared_2638_ = v_isSharedCheck_3877_; +goto v_resetjp_2636_; +} +v_resetjp_2636_: +{ +lean_object* v___y_2640_; lean_object* v___y_2641_; lean_object* v___y_2642_; uint8_t v___y_2643_; lean_object* v___y_2644_; lean_object* v___y_2645_; lean_object* v___y_2646_; lean_object* v___y_2647_; lean_object* v___y_2648_; lean_object* v___y_2649_; lean_object* v___y_2650_; lean_object* v___y_2651_; lean_object* v___y_2652_; lean_object* v___y_2653_; lean_object* v___y_2654_; lean_object* v___y_2655_; lean_object* v___y_2656_; lean_object* v___y_2657_; lean_object* v___y_2658_; lean_object* v___y_2659_; lean_object* v___y_2660_; lean_object* v___y_2661_; lean_object* v___y_2662_; lean_object* v___y_2663_; lean_object* v___y_2664_; lean_object* v___y_2665_; lean_object* v___y_2666_; lean_object* v_homomulFn_x3f_2667_; lean_object* v___y_2668_; lean_object* v___y_2669_; lean_object* v___y_2670_; lean_object* v___y_2671_; lean_object* v___y_2672_; lean_object* v___y_2673_; lean_object* v___y_2674_; lean_object* v___y_2675_; lean_object* v___y_2676_; lean_object* v___y_2677_; lean_object* v___y_2716_; lean_object* v___y_2717_; lean_object* v___y_2718_; lean_object* v___y_2719_; uint8_t v___y_2720_; lean_object* v___y_2721_; lean_object* v___y_2722_; lean_object* v___y_2723_; lean_object* v___y_2724_; lean_object* v___y_2725_; lean_object* v___y_2726_; lean_object* v___y_2727_; lean_object* v___y_2728_; lean_object* v___y_2729_; lean_object* v___y_2730_; lean_object* v___y_2731_; lean_object* v___y_2732_; lean_object* v___y_2733_; lean_object* v___y_2734_; lean_object* v___y_2735_; lean_object* v___y_2736_; lean_object* v___y_2737_; lean_object* v___y_2738_; lean_object* v___y_2739_; lean_object* v___y_2740_; lean_object* v___y_2741_; lean_object* v_ltFn_x3f_2742_; lean_object* v___y_2743_; lean_object* v___y_2744_; lean_object* v___y_2745_; lean_object* v___y_2746_; lean_object* v___y_2747_; lean_object* v___y_2748_; lean_object* v___y_2749_; lean_object* v___y_2750_; lean_object* v___y_2751_; lean_object* v___y_2752_; lean_object* v___y_2802_; lean_object* v___y_2803_; lean_object* v___y_2804_; lean_object* v___y_2805_; uint8_t v___y_2806_; lean_object* v___y_2807_; lean_object* v___y_2808_; lean_object* v___y_2809_; lean_object* v___y_2810_; lean_object* v___y_2811_; lean_object* v___y_2812_; lean_object* v___y_2813_; lean_object* v___y_2814_; lean_object* v___y_2815_; lean_object* v___y_2816_; lean_object* v___y_2817_; lean_object* v___y_2818_; lean_object* v___y_2819_; lean_object* v___y_2820_; lean_object* v___y_2821_; lean_object* v___y_2822_; lean_object* v___y_2823_; lean_object* v___y_2824_; lean_object* v___y_2825_; lean_object* v___y_2826_; lean_object* v___y_2827_; lean_object* v___y_2828_; lean_object* v___y_2829_; lean_object* v___y_2830_; lean_object* v_____do__lift_2831_; lean_object* v___y_2832_; lean_object* v___y_2833_; lean_object* v___y_2834_; lean_object* v___y_2835_; lean_object* v___y_2836_; lean_object* v___y_2837_; lean_object* v___y_2838_; lean_object* v___y_2839_; lean_object* v___y_2840_; lean_object* v___y_2841_; lean_object* v___y_2861_; lean_object* v___y_2862_; lean_object* v___y_2863_; lean_object* v___y_2864_; uint8_t v___y_2865_; lean_object* v___y_2866_; lean_object* v___y_2867_; lean_object* v___y_2868_; lean_object* v___y_2869_; lean_object* v___y_2870_; lean_object* v___y_2871_; lean_object* v___y_2872_; lean_object* v___y_2873_; lean_object* v___y_2874_; lean_object* v___y_2875_; lean_object* v___y_2876_; lean_object* v___y_2877_; lean_object* v___y_2878_; lean_object* v___y_2879_; lean_object* v___y_2880_; lean_object* v___y_2881_; lean_object* v___y_2882_; lean_object* v___y_2883_; lean_object* v___y_2884_; lean_object* v___y_2885_; lean_object* v___y_2886_; lean_object* v___y_2887_; lean_object* v_leFn_x3f_2888_; lean_object* v___y_2889_; lean_object* v___y_2890_; lean_object* v___y_2891_; lean_object* v___y_2892_; lean_object* v___y_2893_; lean_object* v___y_2894_; lean_object* v___y_2895_; lean_object* v___y_2896_; lean_object* v___y_2897_; lean_object* v___y_2898_; lean_object* v___y_2913_; lean_object* v___y_2914_; lean_object* v___y_2915_; lean_object* v___y_2916_; lean_object* v___y_2917_; lean_object* v___y_2918_; lean_object* v___y_2919_; uint8_t v___y_2920_; lean_object* v___y_2921_; lean_object* v___y_2922_; lean_object* v___y_2923_; lean_object* v___y_2924_; lean_object* v___y_2925_; lean_object* v___y_2926_; lean_object* v___y_2927_; lean_object* v___y_2928_; lean_object* v___y_2929_; lean_object* v___y_2930_; lean_object* v___y_2931_; lean_object* v___y_2932_; lean_object* v___y_2933_; lean_object* v___y_2934_; lean_object* v___y_2935_; lean_object* v___y_2936_; lean_object* v___y_2937_; lean_object* v___y_2938_; lean_object* v___y_2939_; lean_object* v___y_2940_; lean_object* v___y_2941_; lean_object* v_____do__lift_2942_; lean_object* v___y_2943_; lean_object* v___y_2944_; lean_object* v___y_2945_; lean_object* v___y_2946_; lean_object* v___y_2947_; lean_object* v___y_2948_; lean_object* v___y_2949_; lean_object* v___y_2950_; lean_object* v___y_2951_; lean_object* v___y_2952_; lean_object* v___y_2970_; lean_object* v___y_2971_; lean_object* v___y_2972_; lean_object* v___y_2973_; lean_object* v___y_2974_; lean_object* v___y_2975_; lean_object* v___y_2976_; uint8_t v___y_2977_; lean_object* v___y_2978_; lean_object* v___y_2979_; lean_object* v___y_2980_; lean_object* v___y_2981_; lean_object* v___y_2982_; lean_object* v___y_2983_; lean_object* v___y_2984_; lean_object* v___y_2985_; lean_object* v___y_2986_; lean_object* v___y_2987_; lean_object* v___y_2988_; lean_object* v___y_2989_; lean_object* v___y_2990_; lean_object* v___y_2991_; lean_object* v___y_2992_; lean_object* v___y_2993_; lean_object* v___y_2994_; lean_object* v___y_2995_; lean_object* v___y_2996_; lean_object* v_charInst_x3f_2997_; lean_object* v___y_2998_; lean_object* v___y_2999_; lean_object* v___y_3000_; lean_object* v___y_3001_; lean_object* v___y_3002_; lean_object* v___y_3003_; lean_object* v___y_3004_; lean_object* v___y_3005_; lean_object* v___y_3006_; lean_object* v___y_3007_; lean_object* v___y_3271_; lean_object* v___y_3272_; lean_object* v___y_3273_; lean_object* v___y_3274_; lean_object* v___y_3275_; lean_object* v___y_3276_; lean_object* v___y_3277_; lean_object* v___y_3278_; lean_object* v___y_3279_; lean_object* v___y_3280_; lean_object* v___y_3281_; lean_object* v___y_3282_; lean_object* v___y_3283_; lean_object* v___y_3284_; lean_object* v___y_3285_; lean_object* v___y_3286_; lean_object* v___y_3287_; lean_object* v___y_3288_; lean_object* v___y_3289_; lean_object* v___y_3290_; lean_object* v___y_3291_; lean_object* v___y_3292_; lean_object* v___y_3293_; lean_object* v___y_3294_; lean_object* v___y_3295_; lean_object* v___y_3296_; lean_object* v___y_3297_; lean_object* v___y_3298_; uint8_t v___y_3299_; lean_object* v___x_3386_; +v___x_3386_ = l_Lean_leCarrierIsSort(v_a_2556_, v_a_2557_); +if (lean_obj_tag(v___x_3386_) == 0) +{ +lean_object* v_a_3387_; lean_object* v___f_3388_; lean_object* v___y_3390_; lean_object* v___y_3391_; lean_object* v___y_3392_; lean_object* v___y_3393_; uint8_t v___y_3394_; lean_object* v___y_3395_; lean_object* v___y_3396_; lean_object* v___y_3397_; lean_object* v___y_3398_; lean_object* v___y_3399_; lean_object* v___y_3400_; lean_object* v___y_3401_; lean_object* v___y_3402_; lean_object* v___y_3403_; lean_object* v___y_3404_; lean_object* v___y_3405_; lean_object* v___y_3406_; lean_object* v___y_3407_; lean_object* v___y_3408_; lean_object* v___y_3409_; lean_object* v___y_3410_; lean_object* v___y_3411_; lean_object* v___y_3412_; lean_object* v___y_3413_; lean_object* v___y_3414_; lean_object* v___y_3415_; lean_object* v___y_3416_; lean_object* v___y_3417_; lean_object* v___y_3418_; lean_object* v___y_3452_; lean_object* v___y_3453_; lean_object* v___y_3454_; lean_object* v___y_3455_; uint8_t v___y_3456_; lean_object* v___y_3457_; lean_object* v___y_3458_; lean_object* v___y_3459_; lean_object* v___y_3460_; lean_object* v___y_3461_; lean_object* v___y_3462_; lean_object* v___y_3463_; lean_object* v___y_3464_; lean_object* v___y_3465_; lean_object* v___y_3466_; lean_object* v___y_3467_; lean_object* v___y_3468_; lean_object* v___y_3469_; lean_object* v___y_3470_; lean_object* v___y_3471_; lean_object* v___y_3472_; lean_object* v___y_3473_; lean_object* v___y_3474_; lean_object* v___y_3475_; lean_object* v___y_3476_; lean_object* v___y_3477_; lean_object* v___y_3478_; lean_object* v___y_3479_; lean_object* v___y_3482_; lean_object* v___y_3483_; lean_object* v___y_3484_; uint8_t v___y_3485_; lean_object* v___y_3486_; lean_object* v___y_3487_; lean_object* v___y_3488_; lean_object* v___y_3489_; lean_object* v___y_3490_; lean_object* v___y_3491_; lean_object* v___y_3492_; lean_object* v___y_3493_; lean_object* v___y_3494_; lean_object* v___y_3495_; lean_object* v___y_3496_; lean_object* v___y_3497_; lean_object* v___y_3498_; lean_object* v___y_3499_; lean_object* v___y_3500_; lean_object* v___y_3501_; lean_object* v___y_3502_; lean_object* v___y_3503_; lean_object* v___y_3504_; lean_object* v___y_3505_; lean_object* v___y_3506_; lean_object* v___y_3507_; lean_object* v___y_3508_; lean_object* v___y_3511_; lean_object* v___y_3512_; lean_object* v___y_3513_; lean_object* v___y_3514_; lean_object* v___y_3515_; lean_object* v___y_3516_; lean_object* v___y_3517_; lean_object* v___y_3518_; lean_object* v___y_3519_; lean_object* v___y_3520_; lean_object* v___y_3521_; lean_object* v___y_3522_; lean_object* v___y_3523_; lean_object* v___y_3524_; lean_object* v___y_3525_; lean_object* v___y_3526_; lean_object* v___y_3527_; lean_object* v___y_3528_; uint8_t v___y_3529_; lean_object* v___y_3615_; lean_object* v___y_3616_; lean_object* v___y_3617_; lean_object* v___y_3618_; lean_object* v___y_3619_; lean_object* v___y_3620_; lean_object* v___y_3621_; lean_object* v_____do__lift_3622_; lean_object* v___y_3623_; lean_object* v___y_3624_; lean_object* v___y_3625_; lean_object* v___y_3626_; lean_object* v___y_3627_; lean_object* v___y_3628_; lean_object* v___y_3629_; lean_object* v___y_3630_; lean_object* v___y_3631_; lean_object* v___y_3632_; lean_object* v___y_3677_; lean_object* v___y_3678_; lean_object* v___y_3679_; lean_object* v___y_3680_; lean_object* v___y_3681_; lean_object* v___y_3682_; lean_object* v_____do__lift_3683_; lean_object* v___y_3684_; lean_object* v___y_3685_; lean_object* v___y_3686_; lean_object* v___y_3687_; lean_object* v___y_3688_; lean_object* v___y_3689_; lean_object* v___y_3690_; lean_object* v___y_3691_; lean_object* v___y_3692_; lean_object* v___y_3693_; lean_object* v___y_3717_; lean_object* v___y_3718_; lean_object* v___y_3719_; lean_object* v___y_3720_; lean_object* v___y_3721_; lean_object* v_____do__lift_3722_; lean_object* v___y_3723_; lean_object* v___y_3724_; lean_object* v___y_3725_; lean_object* v___y_3726_; lean_object* v___y_3727_; lean_object* v___y_3728_; lean_object* v___y_3729_; lean_object* v___y_3730_; lean_object* v___y_3731_; lean_object* v___y_3732_; lean_object* v___y_3756_; lean_object* v___y_3757_; lean_object* v___y_3758_; lean_object* v___y_3759_; lean_object* v_____do__lift_3760_; lean_object* v___y_3761_; lean_object* v___y_3762_; lean_object* v___y_3763_; lean_object* v___y_3764_; lean_object* v___y_3765_; lean_object* v___y_3766_; lean_object* v___y_3767_; lean_object* v___y_3768_; lean_object* v___y_3769_; lean_object* v___y_3770_; lean_object* v___y_3794_; lean_object* v___y_3795_; lean_object* v_____do__lift_3796_; lean_object* v___y_3797_; lean_object* v___y_3798_; lean_object* v___y_3799_; lean_object* v___y_3800_; lean_object* v___y_3801_; lean_object* v___y_3802_; lean_object* v___y_3803_; lean_object* v___y_3804_; lean_object* v___y_3805_; lean_object* v___y_3806_; lean_object* v_____do__lift_3832_; lean_object* v___y_3833_; lean_object* v___y_3834_; lean_object* v___y_3835_; lean_object* v___y_3836_; lean_object* v___y_3837_; lean_object* v___y_3838_; lean_object* v___y_3839_; lean_object* v___y_3840_; lean_object* v___y_3841_; lean_object* v___y_3842_; uint8_t v___x_3867_; +v_a_3387_ = lean_ctor_get(v___x_3386_, 0); +lean_inc(v_a_3387_); +lean_dec_ref_known(v___x_3386_, 1); +lean_inc_ref(v_type_2547_); +v___f_3388_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__0), 2, 1); +lean_closure_set(v___f_3388_, 0, v_type_2547_); +v___x_3867_ = lean_unbox(v_a_3387_); +lean_dec(v_a_3387_); +if (v___x_3867_ == 0) +{ +lean_inc(v_val_2630_); +v_____do__lift_3832_ = v_val_2630_; +v___y_3833_ = v_a_2548_; +v___y_3834_ = v_a_2549_; +v___y_3835_ = v_a_2550_; +v___y_3836_ = v_a_2551_; +v___y_3837_ = v_a_2552_; +v___y_3838_ = v_a_2553_; +v___y_3839_ = v_a_2554_; +v___y_3840_ = v_a_2555_; +v___y_3841_ = v_a_2556_; +v___y_3842_ = v_a_2557_; +goto v___jp_3831_; +} +else +{ +lean_object* v___x_3868_; +lean_inc(v_val_2630_); +v___x_3868_ = l_Lean_Level_succ___override(v_val_2630_); +v_____do__lift_3832_ = v___x_3868_; +v___y_3833_ = v_a_2548_; +v___y_3834_ = v_a_2549_; +v___y_3835_ = v_a_2550_; +v___y_3836_ = v_a_2551_; +v___y_3837_ = v_a_2552_; +v___y_3838_ = v_a_2553_; +v___y_3839_ = v_a_2554_; +v___y_3840_ = v_a_2555_; +v___y_3841_ = v_a_2556_; +v___y_3842_ = v_a_2557_; +goto v___jp_3831_; +} +v___jp_3389_: +{ +lean_object* v___x_3419_; +v___x_3419_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_3405_); +if (lean_obj_tag(v___x_3419_) == 0) +{ +lean_object* v_a_3420_; uint8_t v_ring_3421_; +v_a_3420_ = lean_ctor_get(v___x_3419_, 0); +lean_inc(v_a_3420_); +lean_dec_ref_known(v___x_3419_, 1); +v_ring_3421_ = lean_ctor_get_uint8(v_a_3420_, sizeof(void*)*14 + 21); +lean_dec(v_a_3420_); +if (v_ring_3421_ == 0) +{ +lean_dec_ref(v___f_3388_); +v___y_3271_ = v___y_3390_; +v___y_3272_ = v___y_3392_; +v___y_3273_ = v___y_3391_; +v___y_3274_ = v___y_3393_; +v___y_3275_ = v___y_3395_; +v___y_3276_ = v___y_3396_; +v___y_3277_ = v___y_3397_; +v___y_3278_ = v___y_3398_; +v___y_3279_ = v___y_3399_; +v___y_3280_ = v___y_3400_; +v___y_3281_ = v___y_3401_; +v___y_3282_ = v___y_3402_; +v___y_3283_ = v___y_3403_; +v___y_3284_ = v___y_3418_; +v___y_3285_ = v___y_3404_; +v___y_3286_ = v___y_3405_; +v___y_3287_ = v___y_3406_; +v___y_3288_ = v___y_3407_; +v___y_3289_ = v___y_3408_; +v___y_3290_ = v___y_3409_; +v___y_3291_ = v___y_3410_; +v___y_3292_ = v___y_3411_; +v___y_3293_ = v___y_3412_; +v___y_3294_ = v___y_3413_; +v___y_3295_ = v___y_3414_; +v___y_3296_ = v___y_3415_; +v___y_3297_ = v___y_3417_; +v___y_3298_ = v___y_3416_; +v___y_3299_ = v_ring_3421_; +goto v___jp_3270_; +} +else +{ +lean_object* v___x_3422_; uint8_t v___x_3423_; +v___x_3422_ = lean_box(0); +v___x_3423_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__1(v_a_2635_, v___x_3422_); +if (v___x_3423_ == 0) +{ +lean_dec_ref(v___f_3388_); +v___y_3271_ = v___y_3390_; +v___y_3272_ = v___y_3392_; +v___y_3273_ = v___y_3391_; +v___y_3274_ = v___y_3393_; +v___y_3275_ = v___y_3395_; +v___y_3276_ = v___y_3396_; +v___y_3277_ = v___y_3397_; +v___y_3278_ = v___y_3398_; +v___y_3279_ = v___y_3399_; +v___y_3280_ = v___y_3400_; +v___y_3281_ = v___y_3401_; +v___y_3282_ = v___y_3402_; +v___y_3283_ = v___y_3403_; +v___y_3284_ = v___y_3418_; +v___y_3285_ = v___y_3404_; +v___y_3286_ = v___y_3405_; +v___y_3287_ = v___y_3406_; +v___y_3288_ = v___y_3407_; +v___y_3289_ = v___y_3408_; +v___y_3290_ = v___y_3409_; +v___y_3291_ = v___y_3410_; +v___y_3292_ = v___y_3411_; +v___y_3293_ = v___y_3412_; +v___y_3294_ = v___y_3413_; +v___y_3295_ = v___y_3414_; +v___y_3296_ = v___y_3415_; +v___y_3297_ = v___y_3417_; +v___y_3298_ = v___y_3416_; +v___y_3299_ = v___x_3423_; +goto v___jp_3270_; +} +else +{ +if (lean_obj_tag(v___y_3418_) == 0) +{ +lean_object* v___x_3424_; lean_object* v___x_3425_; +lean_dec(v___y_3413_); +lean_dec(v___y_3412_); +lean_dec(v___y_3411_); +lean_dec(v___y_3409_); +lean_dec(v___y_3408_); +lean_dec(v___y_3407_); +lean_dec(v___y_3406_); +lean_dec_ref(v___y_3404_); +lean_dec_ref(v___y_3403_); +lean_dec(v___y_3401_); +lean_dec(v___y_3398_); +lean_dec_ref(v___y_3397_); +lean_dec(v___y_3392_); +lean_dec(v___y_3390_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v___x_3424_ = l_Lean_Meta_Grind_Arith_Linear_linearExt; +v___x_3425_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_3424_, v___f_3388_, v___y_3391_); +if (lean_obj_tag(v___x_3425_) == 0) +{ +lean_object* v___x_3427_; uint8_t v_isShared_3428_; uint8_t v_isSharedCheck_3433_; +v_isSharedCheck_3433_ = !lean_is_exclusive(v___x_3425_); +if (v_isSharedCheck_3433_ == 0) +{ +lean_object* v_unused_3434_; +v_unused_3434_ = lean_ctor_get(v___x_3425_, 0); +lean_dec(v_unused_3434_); +v___x_3427_ = v___x_3425_; +v_isShared_3428_ = v_isSharedCheck_3433_; +goto v_resetjp_3426_; +} +else +{ +lean_dec(v___x_3425_); +v___x_3427_ = lean_box(0); +v_isShared_3428_ = v_isSharedCheck_3433_; +goto v_resetjp_3426_; +} +v_resetjp_3426_: +{ +lean_object* v___x_3429_; lean_object* v___x_3431_; +v___x_3429_ = lean_box(0); +if (v_isShared_3428_ == 0) +{ +lean_ctor_set(v___x_3427_, 0, v___x_3429_); +v___x_3431_ = v___x_3427_; +goto v_reusejp_3430_; } else { -if (lean_obj_tag(v_a_3145_) == 0) +lean_object* v_reuseFailAlloc_3432_; +v_reuseFailAlloc_3432_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3432_, 0, v___x_3429_); +v___x_3431_ = v_reuseFailAlloc_3432_; +goto v_reusejp_3430_; +} +v_reusejp_3430_: +{ +return v___x_3431_; +} +} +} +else +{ +lean_object* v_a_3435_; lean_object* v___x_3437_; uint8_t v_isShared_3438_; uint8_t v_isSharedCheck_3442_; +v_a_3435_ = lean_ctor_get(v___x_3425_, 0); +v_isSharedCheck_3442_ = !lean_is_exclusive(v___x_3425_); +if (v_isSharedCheck_3442_ == 0) +{ +v___x_3437_ = v___x_3425_; +v_isShared_3438_ = v_isSharedCheck_3442_; +goto v_resetjp_3436_; +} +else { -lean_object* v___x_3447_; lean_object* v___x_3448_; -lean_dec(v_a_3149_); -lean_dec(v_a_3147_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v___x_3447_ = l_Lean_Meta_Grind_Arith_Linear_linearExt; -v___x_3448_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_3447_, v___f_3261_, v_a_2534_); -if (lean_obj_tag(v___x_3448_) == 0) +lean_inc(v_a_3435_); +lean_dec(v___x_3425_); +v___x_3437_ = lean_box(0); +v_isShared_3438_ = v_isSharedCheck_3442_; +goto v_resetjp_3436_; +} +v_resetjp_3436_: { -lean_object* v___x_3450_; uint8_t v_isShared_3451_; uint8_t v_isSharedCheck_3456_; -v_isSharedCheck_3456_ = !lean_is_exclusive(v___x_3448_); -if (v_isSharedCheck_3456_ == 0) +lean_object* v___x_3440_; +if (v_isShared_3438_ == 0) { -lean_object* v_unused_3457_; -v_unused_3457_ = lean_ctor_get(v___x_3448_, 0); -lean_dec(v_unused_3457_); -v___x_3450_ = v___x_3448_; -v_isShared_3451_ = v_isSharedCheck_3456_; -goto v_resetjp_3449_; +v___x_3440_ = v___x_3437_; +goto v_reusejp_3439_; } else { -lean_dec(v___x_3448_); -v___x_3450_ = lean_box(0); -v_isShared_3451_ = v_isSharedCheck_3456_; -goto v_resetjp_3449_; +lean_object* v_reuseFailAlloc_3441_; +v_reuseFailAlloc_3441_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3441_, 0, v_a_3435_); +v___x_3440_ = v_reuseFailAlloc_3441_; +goto v_reusejp_3439_; } -v_resetjp_3449_: +v_reusejp_3439_: { -lean_object* v___x_3452_; lean_object* v___x_3454_; -v___x_3452_ = lean_box(0); -if (v_isShared_3451_ == 0) -{ -lean_ctor_set(v___x_3450_, 0, v___x_3452_); -v___x_3454_ = v___x_3450_; -goto v_reusejp_3453_; +return v___x_3440_; +} +} +} } else { -lean_object* v_reuseFailAlloc_3455_; -v_reuseFailAlloc_3455_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3455_, 0, v___x_3452_); -v___x_3454_ = v_reuseFailAlloc_3455_; -goto v_reusejp_3453_; +lean_dec_ref(v___f_3388_); +v___y_3271_ = v___y_3390_; +v___y_3272_ = v___y_3392_; +v___y_3273_ = v___y_3391_; +v___y_3274_ = v___y_3393_; +v___y_3275_ = v___y_3395_; +v___y_3276_ = v___y_3396_; +v___y_3277_ = v___y_3397_; +v___y_3278_ = v___y_3398_; +v___y_3279_ = v___y_3399_; +v___y_3280_ = v___y_3400_; +v___y_3281_ = v___y_3401_; +v___y_3282_ = v___y_3402_; +v___y_3283_ = v___y_3403_; +v___y_3284_ = v___y_3418_; +v___y_3285_ = v___y_3404_; +v___y_3286_ = v___y_3405_; +v___y_3287_ = v___y_3406_; +v___y_3288_ = v___y_3407_; +v___y_3289_ = v___y_3408_; +v___y_3290_ = v___y_3409_; +v___y_3291_ = v___y_3410_; +v___y_3292_ = v___y_3411_; +v___y_3293_ = v___y_3412_; +v___y_3294_ = v___y_3413_; +v___y_3295_ = v___y_3414_; +v___y_3296_ = v___y_3415_; +v___y_3297_ = v___y_3417_; +v___y_3298_ = v___y_3416_; +v___y_3299_ = v___y_3394_; +goto v___jp_3270_; } -v_reusejp_3453_: -{ -return v___x_3454_; } } } else { -lean_object* v_a_3458_; lean_object* v___x_3460_; uint8_t v_isShared_3461_; uint8_t v_isSharedCheck_3465_; -v_a_3458_ = lean_ctor_get(v___x_3448_, 0); -v_isSharedCheck_3465_ = !lean_is_exclusive(v___x_3448_); -if (v_isSharedCheck_3465_ == 0) +lean_object* v_a_3443_; lean_object* v___x_3445_; uint8_t v_isShared_3446_; uint8_t v_isSharedCheck_3450_; +lean_dec(v___y_3418_); +lean_dec(v___y_3413_); +lean_dec(v___y_3412_); +lean_dec(v___y_3411_); +lean_dec(v___y_3409_); +lean_dec(v___y_3408_); +lean_dec(v___y_3407_); +lean_dec(v___y_3406_); +lean_dec_ref(v___y_3404_); +lean_dec_ref(v___y_3403_); +lean_dec(v___y_3401_); +lean_dec(v___y_3398_); +lean_dec_ref(v___y_3397_); +lean_dec(v___y_3392_); +lean_dec(v___y_3390_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3443_ = lean_ctor_get(v___x_3419_, 0); +v_isSharedCheck_3450_ = !lean_is_exclusive(v___x_3419_); +if (v_isSharedCheck_3450_ == 0) { -v___x_3460_ = v___x_3448_; -v_isShared_3461_ = v_isSharedCheck_3465_; -goto v_resetjp_3459_; +v___x_3445_ = v___x_3419_; +v_isShared_3446_ = v_isSharedCheck_3450_; +goto v_resetjp_3444_; } else { -lean_inc(v_a_3458_); -lean_dec(v___x_3448_); -v___x_3460_ = lean_box(0); -v_isShared_3461_ = v_isSharedCheck_3465_; -goto v_resetjp_3459_; +lean_inc(v_a_3443_); +lean_dec(v___x_3419_); +v___x_3445_ = lean_box(0); +v_isShared_3446_ = v_isSharedCheck_3450_; +goto v_resetjp_3444_; } -v_resetjp_3459_: +v_resetjp_3444_: { -lean_object* v___x_3463_; -if (v_isShared_3461_ == 0) +lean_object* v___x_3448_; +if (v_isShared_3446_ == 0) { -v___x_3463_ = v___x_3460_; -goto v_reusejp_3462_; +v___x_3448_ = v___x_3445_; +goto v_reusejp_3447_; } else { -lean_object* v_reuseFailAlloc_3464_; -v_reuseFailAlloc_3464_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3464_, 0, v_a_3458_); -v___x_3463_ = v_reuseFailAlloc_3464_; -goto v_reusejp_3462_; +lean_object* v_reuseFailAlloc_3449_; +v_reuseFailAlloc_3449_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3449_, 0, v_a_3443_); +v___x_3448_ = v_reuseFailAlloc_3449_; +goto v_reusejp_3447_; } -v_reusejp_3462_: +v_reusejp_3447_: { -return v___x_3463_; +return v___x_3448_; } } } } -else -{ -uint8_t v___x_3466_; -v___x_3466_ = 0; -v___y_3360_ = v___x_3466_; -goto v___jp_3359_; -} -} -} -v___jp_3262_: -{ -lean_object* v___x_3284_; -v___x_3284_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_3267_); -if (lean_obj_tag(v___x_3284_) == 0) +v___jp_3451_: { -lean_object* v_a_3285_; uint8_t v_ring_3286_; -v_a_3285_ = lean_ctor_get(v___x_3284_, 0); -lean_inc(v_a_3285_); -lean_dec_ref_known(v___x_3284_, 1); -v_ring_3286_ = lean_ctor_get_uint8(v_a_3285_, sizeof(void*)*14 + 21); -lean_dec(v_a_3285_); -if (v_ring_3286_ == 0) +lean_object* v___x_3480_; +v___x_3480_ = lean_box(0); +v___y_3390_ = v___y_3452_; +v___y_3391_ = v___y_3454_; +v___y_3392_ = v___y_3453_; +v___y_3393_ = v___y_3455_; +v___y_3394_ = v___y_3456_; +v___y_3395_ = v___y_3457_; +v___y_3396_ = v___y_3458_; +v___y_3397_ = v___y_3459_; +v___y_3398_ = v___y_3460_; +v___y_3399_ = v___y_3461_; +v___y_3400_ = v___y_3462_; +v___y_3401_ = v___y_3463_; +v___y_3402_ = v___y_3464_; +v___y_3403_ = v___y_3465_; +v___y_3404_ = v___y_3466_; +v___y_3405_ = v___y_3467_; +v___y_3406_ = v___y_3468_; +v___y_3407_ = v___y_3469_; +v___y_3408_ = v___y_3470_; +v___y_3409_ = v___y_3471_; +v___y_3410_ = v___y_3472_; +v___y_3411_ = v___y_3473_; +v___y_3412_ = v___y_3474_; +v___y_3413_ = v___y_3476_; +v___y_3414_ = v___y_3475_; +v___y_3415_ = v___y_3477_; +v___y_3416_ = v___y_3479_; +v___y_3417_ = v___y_3478_; +v___y_3418_ = v___x_3480_; +goto v___jp_3389_; +} +v___jp_3481_: +{ +lean_object* v___x_3509_; +v___x_3509_ = lean_box(0); +v___y_3452_ = v___y_3482_; +v___y_3453_ = v___y_3484_; +v___y_3454_ = v___y_3499_; +v___y_3455_ = v___y_3505_; +v___y_3456_ = v___y_3485_; +v___y_3457_ = v___y_3486_; +v___y_3458_ = v___y_3487_; +v___y_3459_ = v___y_3488_; +v___y_3460_ = v___y_3489_; +v___y_3461_ = v___y_3507_; +v___y_3462_ = v___y_3500_; +v___y_3463_ = v___y_3495_; +v___y_3464_ = v___y_3506_; +v___y_3465_ = v___y_3497_; +v___y_3466_ = v___y_3483_; +v___y_3467_ = v___y_3501_; +v___y_3468_ = v___y_3490_; +v___y_3469_ = v___y_3491_; +v___y_3470_ = v___y_3492_; +v___y_3471_ = v___y_3493_; +v___y_3472_ = v___y_3508_; +v___y_3473_ = v___y_3494_; +v___y_3474_ = v___y_3496_; +v___y_3475_ = v___y_3502_; +v___y_3476_ = v___x_3509_; +v___y_3477_ = v___y_3503_; +v___y_3478_ = v___y_3498_; +v___y_3479_ = v___y_3504_; +goto v___jp_3451_; +} +v___jp_3510_: +{ +lean_object* v___x_3530_; +lean_inc(v_a_2635_); +v___x_3530_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getCommRingInst_x3f(v_a_2635_, v___y_3517_, v___y_3523_, v___y_3526_, v___y_3518_, v___y_3513_, v___y_3515_, v___y_3528_, v___y_3524_, v___y_3527_, v___y_3525_); +if (lean_obj_tag(v___x_3530_) == 0) +{ +lean_object* v_a_3531_; lean_object* v___x_3532_; +v_a_3531_ = lean_ctor_get(v___x_3530_, 0); +lean_inc_n(v_a_3531_, 2); +lean_dec_ref_known(v___x_3530_, 1); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_3532_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg(v_val_2630_, v_type_2547_, v_a_3531_, v___y_3515_, v___y_3528_, v___y_3524_, v___y_3527_, v___y_3525_); +if (lean_obj_tag(v___x_3532_) == 0) +{ +lean_object* v_a_3533_; lean_object* v___x_3534_; +v_a_3533_ = lean_ctor_get(v___x_3532_, 0); +lean_inc_n(v_a_3533_, 2); +lean_dec_ref_known(v___x_3532_, 1); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_3534_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg(v_val_2630_, v_type_2547_, v_a_3533_, v___y_3515_, v___y_3528_, v___y_3524_, v___y_3527_, v___y_3525_); +if (lean_obj_tag(v___x_3534_) == 0) +{ +lean_object* v_a_3535_; lean_object* v___x_3537_; uint8_t v_isShared_3538_; uint8_t v_isSharedCheck_3589_; +v_a_3535_ = lean_ctor_get(v___x_3534_, 0); +v_isSharedCheck_3589_ = !lean_is_exclusive(v___x_3534_); +if (v_isSharedCheck_3589_ == 0) +{ +v___x_3537_ = v___x_3534_; +v_isShared_3538_ = v_isSharedCheck_3589_; +goto v_resetjp_3536_; +} +else +{ +lean_inc(v_a_3535_); +lean_dec(v___x_3534_); +v___x_3537_ = lean_box(0); +v_isShared_3538_ = v_isSharedCheck_3589_; +goto v_resetjp_3536_; +} +v_resetjp_3536_: +{ +if (lean_obj_tag(v_a_3535_) == 1) +{ +lean_object* v_val_3539_; lean_object* v___x_3540_; lean_object* v___x_3541_; +lean_del_object(v___x_3537_); +v_val_3539_ = lean_ctor_get(v_a_3535_, 0); +lean_inc(v_val_3539_); +lean_dec_ref_known(v_a_3535_, 1); +v___x_3540_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__56)); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_3541_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getBinHomoInst___redArg(v___x_3540_, v_val_2630_, v_type_2547_, v___y_3513_, v___y_3515_, v___y_3528_, v___y_3524_, v___y_3527_, v___y_3525_); +if (lean_obj_tag(v___x_3541_) == 0) +{ +lean_object* v_a_3542_; lean_object* v___x_3543_; lean_object* v___x_3544_; lean_object* v___x_3545_; lean_object* v___x_3546_; lean_object* v___x_3547_; lean_object* v___x_3548_; lean_object* v___x_3549_; lean_object* v___x_3550_; +v_a_3542_ = lean_ctor_get(v___x_3541_, 0); +lean_inc_n(v_a_3542_, 2); +lean_dec_ref_known(v___x_3541_, 1); +v___x_3543_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__58)); +v___x_3544_ = lean_box(0); +lean_inc_n(v_val_2630_, 3); +v___x_3545_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3545_, 0, v_val_2630_); +lean_ctor_set(v___x_3545_, 1, v___x_3544_); +lean_inc_ref(v___x_3545_); +v___x_3546_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3546_, 0, v_val_2630_); +lean_ctor_set(v___x_3546_, 1, v___x_3545_); +lean_inc_ref(v___x_3546_); +v___x_3547_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3547_, 0, v_val_2630_); +lean_ctor_set(v___x_3547_, 1, v___x_3546_); +lean_inc_ref(v___x_3547_); +v___x_3548_ = l_Lean_mkConst(v___x_3543_, v___x_3547_); +lean_inc_ref_n(v_type_2547_, 3); +v___x_3549_ = l_Lean_mkApp4(v___x_3548_, v_type_2547_, v_type_2547_, v_type_2547_, v_a_3542_); +v___x_3550_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_3549_, v___y_3513_, v___y_3515_, v___y_3528_, v___y_3524_, v___y_3527_, v___y_3525_); +if (lean_obj_tag(v___x_3550_) == 0) +{ +if (lean_obj_tag(v___y_3522_) == 1) +{ +if (lean_obj_tag(v___y_3520_) == 1) +{ +lean_object* v_a_3551_; lean_object* v_val_3552_; lean_object* v_val_3553_; lean_object* v___x_3554_; lean_object* v___x_3555_; lean_object* v___x_3556_; lean_object* v___x_3557_; +v_a_3551_ = lean_ctor_get(v___x_3550_, 0); +lean_inc(v_a_3551_); +lean_dec_ref_known(v___x_3550_, 1); +v_val_3552_ = lean_ctor_get(v___y_3522_, 0); +v_val_3553_ = lean_ctor_get(v___y_3520_, 0); +v___x_3554_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__60)); +lean_inc_ref(v___x_3545_); +v___x_3555_ = l_Lean_mkConst(v___x_3554_, v___x_3545_); +lean_inc(v_val_3553_); +lean_inc(v_val_3552_); +lean_inc(v_a_3542_); +lean_inc_ref(v_type_2547_); +v___x_3556_ = l_Lean_mkApp4(v___x_3555_, v_type_2547_, v_a_3542_, v_val_3552_, v_val_3553_); +v___x_3557_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_3556_, v___y_3515_, v___y_3528_, v___y_3524_, v___y_3527_, v___y_3525_); +if (lean_obj_tag(v___x_3557_) == 0) +{ +lean_object* v_a_3558_; +v_a_3558_ = lean_ctor_get(v___x_3557_, 0); +lean_inc(v_a_3558_); +lean_dec_ref_known(v___x_3557_, 1); +if (lean_obj_tag(v_a_3558_) == 0) +{ +lean_dec_ref_known(v___y_3520_, 1); +v___y_3452_ = v___y_3511_; +v___y_3453_ = v___y_3512_; +v___y_3454_ = v___y_3517_; +v___y_3455_ = v___y_3528_; +v___y_3456_ = v___y_3529_; +v___y_3457_ = v___y_3514_; +v___y_3458_ = v___y_3516_; +v___y_3459_ = v_val_3539_; +v___y_3460_ = v___x_3546_; +v___y_3461_ = v___y_3527_; +v___y_3462_ = v___y_3523_; +v___y_3463_ = v_a_3533_; +v___y_3464_ = v___y_3524_; +v___y_3465_ = v_a_3551_; +v___y_3466_ = v_a_3542_; +v___y_3467_ = v___y_3526_; +v___y_3468_ = v___x_3545_; +v___y_3469_ = v___y_3519_; +v___y_3470_ = v___y_3521_; +v___y_3471_ = v_a_3531_; +v___y_3472_ = v___y_3525_; +v___y_3473_ = v___y_3522_; +v___y_3474_ = v___x_3547_; +v___y_3475_ = v___y_3518_; +v___y_3476_ = v_a_3558_; +v___y_3477_ = v___y_3513_; +v___y_3478_ = v___x_3544_; +v___y_3479_ = v___y_3515_; +goto v___jp_3451_; +} +else +{ +if (v___y_3529_ == 0) +{ +v___y_3390_ = v___y_3511_; +v___y_3391_ = v___y_3517_; +v___y_3392_ = v___y_3512_; +v___y_3393_ = v___y_3528_; +v___y_3394_ = v___y_3529_; +v___y_3395_ = v___y_3514_; +v___y_3396_ = v___y_3516_; +v___y_3397_ = v_val_3539_; +v___y_3398_ = v___x_3546_; +v___y_3399_ = v___y_3527_; +v___y_3400_ = v___y_3523_; +v___y_3401_ = v_a_3533_; +v___y_3402_ = v___y_3524_; +v___y_3403_ = v_a_3551_; +v___y_3404_ = v_a_3542_; +v___y_3405_ = v___y_3526_; +v___y_3406_ = v___x_3545_; +v___y_3407_ = v___y_3519_; +v___y_3408_ = v___y_3521_; +v___y_3409_ = v_a_3531_; +v___y_3410_ = v___y_3525_; +v___y_3411_ = v___y_3522_; +v___y_3412_ = v___x_3547_; +v___y_3413_ = v_a_3558_; +v___y_3414_ = v___y_3518_; +v___y_3415_ = v___y_3513_; +v___y_3416_ = v___y_3515_; +v___y_3417_ = v___x_3544_; +v___y_3418_ = v___y_3520_; +goto v___jp_3389_; +} +else +{ +lean_dec_ref_known(v___y_3520_, 1); +v___y_3452_ = v___y_3511_; +v___y_3453_ = v___y_3512_; +v___y_3454_ = v___y_3517_; +v___y_3455_ = v___y_3528_; +v___y_3456_ = v___y_3529_; +v___y_3457_ = v___y_3514_; +v___y_3458_ = v___y_3516_; +v___y_3459_ = v_val_3539_; +v___y_3460_ = v___x_3546_; +v___y_3461_ = v___y_3527_; +v___y_3462_ = v___y_3523_; +v___y_3463_ = v_a_3533_; +v___y_3464_ = v___y_3524_; +v___y_3465_ = v_a_3551_; +v___y_3466_ = v_a_3542_; +v___y_3467_ = v___y_3526_; +v___y_3468_ = v___x_3545_; +v___y_3469_ = v___y_3519_; +v___y_3470_ = v___y_3521_; +v___y_3471_ = v_a_3531_; +v___y_3472_ = v___y_3525_; +v___y_3473_ = v___y_3522_; +v___y_3474_ = v___x_3547_; +v___y_3475_ = v___y_3518_; +v___y_3476_ = v_a_3558_; +v___y_3477_ = v___y_3513_; +v___y_3478_ = v___x_3544_; +v___y_3479_ = v___y_3515_; +goto v___jp_3451_; +} +} +} +else +{ +lean_object* v_a_3559_; lean_object* v___x_3561_; uint8_t v_isShared_3562_; uint8_t v_isSharedCheck_3566_; +lean_dec(v_a_3551_); +lean_dec_ref_known(v___y_3520_, 1); +lean_dec_ref_known(v___y_3522_, 1); +lean_dec_ref_known(v___x_3547_, 2); +lean_dec_ref_known(v___x_3546_, 2); +lean_dec_ref_known(v___x_3545_, 2); +lean_dec(v_a_3542_); +lean_dec(v_val_3539_); +lean_dec(v_a_3533_); +lean_dec(v_a_3531_); +lean_dec(v___y_3521_); +lean_dec(v___y_3519_); +lean_dec(v___y_3512_); +lean_dec(v___y_3511_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3559_ = lean_ctor_get(v___x_3557_, 0); +v_isSharedCheck_3566_ = !lean_is_exclusive(v___x_3557_); +if (v_isSharedCheck_3566_ == 0) +{ +v___x_3561_ = v___x_3557_; +v_isShared_3562_ = v_isSharedCheck_3566_; +goto v_resetjp_3560_; +} +else +{ +lean_inc(v_a_3559_); +lean_dec(v___x_3557_); +v___x_3561_ = lean_box(0); +v_isShared_3562_ = v_isSharedCheck_3566_; +goto v_resetjp_3560_; +} +v_resetjp_3560_: +{ +lean_object* v___x_3564_; +if (v_isShared_3562_ == 0) +{ +v___x_3564_ = v___x_3561_; +goto v_reusejp_3563_; +} +else +{ +lean_object* v_reuseFailAlloc_3565_; +v_reuseFailAlloc_3565_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3565_, 0, v_a_3559_); +v___x_3564_ = v_reuseFailAlloc_3565_; +goto v_reusejp_3563_; +} +v_reusejp_3563_: +{ +return v___x_3564_; +} +} +} +} +else +{ +lean_object* v_a_3567_; +lean_dec(v___y_3520_); +v_a_3567_ = lean_ctor_get(v___x_3550_, 0); +lean_inc(v_a_3567_); +lean_dec_ref_known(v___x_3550_, 1); +v___y_3482_ = v___y_3511_; +v___y_3483_ = v_a_3542_; +v___y_3484_ = v___y_3512_; +v___y_3485_ = v___y_3529_; +v___y_3486_ = v___y_3514_; +v___y_3487_ = v___y_3516_; +v___y_3488_ = v_val_3539_; +v___y_3489_ = v___x_3546_; +v___y_3490_ = v___x_3545_; +v___y_3491_ = v___y_3519_; +v___y_3492_ = v___y_3521_; +v___y_3493_ = v_a_3531_; +v___y_3494_ = v___y_3522_; +v___y_3495_ = v_a_3533_; +v___y_3496_ = v___x_3547_; +v___y_3497_ = v_a_3567_; +v___y_3498_ = v___x_3544_; +v___y_3499_ = v___y_3517_; +v___y_3500_ = v___y_3523_; +v___y_3501_ = v___y_3526_; +v___y_3502_ = v___y_3518_; +v___y_3503_ = v___y_3513_; +v___y_3504_ = v___y_3515_; +v___y_3505_ = v___y_3528_; +v___y_3506_ = v___y_3524_; +v___y_3507_ = v___y_3527_; +v___y_3508_ = v___y_3525_; +goto v___jp_3481_; +} +} +else +{ +lean_object* v_a_3568_; +lean_dec(v___y_3520_); +v_a_3568_ = lean_ctor_get(v___x_3550_, 0); +lean_inc(v_a_3568_); +lean_dec_ref_known(v___x_3550_, 1); +v___y_3482_ = v___y_3511_; +v___y_3483_ = v_a_3542_; +v___y_3484_ = v___y_3512_; +v___y_3485_ = v___y_3529_; +v___y_3486_ = v___y_3514_; +v___y_3487_ = v___y_3516_; +v___y_3488_ = v_val_3539_; +v___y_3489_ = v___x_3546_; +v___y_3490_ = v___x_3545_; +v___y_3491_ = v___y_3519_; +v___y_3492_ = v___y_3521_; +v___y_3493_ = v_a_3531_; +v___y_3494_ = v___y_3522_; +v___y_3495_ = v_a_3533_; +v___y_3496_ = v___x_3547_; +v___y_3497_ = v_a_3568_; +v___y_3498_ = v___x_3544_; +v___y_3499_ = v___y_3517_; +v___y_3500_ = v___y_3523_; +v___y_3501_ = v___y_3526_; +v___y_3502_ = v___y_3518_; +v___y_3503_ = v___y_3513_; +v___y_3504_ = v___y_3515_; +v___y_3505_ = v___y_3528_; +v___y_3506_ = v___y_3524_; +v___y_3507_ = v___y_3527_; +v___y_3508_ = v___y_3525_; +goto v___jp_3481_; +} +} +else +{ +lean_object* v_a_3569_; lean_object* v___x_3571_; uint8_t v_isShared_3572_; uint8_t v_isSharedCheck_3576_; +lean_dec_ref_known(v___x_3547_, 2); +lean_dec_ref_known(v___x_3546_, 2); +lean_dec_ref_known(v___x_3545_, 2); +lean_dec(v_a_3542_); +lean_dec(v_val_3539_); +lean_dec(v_a_3533_); +lean_dec(v_a_3531_); +lean_dec(v___y_3522_); +lean_dec(v___y_3521_); +lean_dec(v___y_3520_); +lean_dec(v___y_3519_); +lean_dec(v___y_3512_); +lean_dec(v___y_3511_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3569_ = lean_ctor_get(v___x_3550_, 0); +v_isSharedCheck_3576_ = !lean_is_exclusive(v___x_3550_); +if (v_isSharedCheck_3576_ == 0) { -lean_dec_ref(v___f_3261_); -v___y_3151_ = v___y_3263_; -v___y_3152_ = v___y_3264_; -v___y_3153_ = v___y_3265_; -v___y_3154_ = v___y_3266_; -v___y_3155_ = v___y_3267_; -v___y_3156_ = v___y_3269_; -v___y_3157_ = v___y_3270_; -v___y_3158_ = v___y_3271_; -v___y_3159_ = v___y_3272_; -v___y_3160_ = v___y_3273_; -v___y_3161_ = v___y_3274_; -v___y_3162_ = v___y_3275_; -v___y_3163_ = v___y_3276_; -v___y_3164_ = v___y_3283_; -v___y_3165_ = v___y_3277_; -v___y_3166_ = v___y_3278_; -v___y_3167_ = v___y_3279_; -v___y_3168_ = v___y_3281_; -v___y_3169_ = v___y_3280_; -v___y_3170_ = v___y_3282_; -v___y_3171_ = v_ring_3286_; -goto v___jp_3150_; +v___x_3571_ = v___x_3550_; +v_isShared_3572_ = v_isSharedCheck_3576_; +goto v_resetjp_3570_; } else { -lean_object* v___x_3287_; uint8_t v___x_3288_; -v___x_3287_ = lean_box(0); -v___x_3288_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__1(v_a_2621_, v___x_3287_); -if (v___x_3288_ == 0) -{ -lean_dec_ref(v___f_3261_); -v___y_3151_ = v___y_3263_; -v___y_3152_ = v___y_3264_; -v___y_3153_ = v___y_3265_; -v___y_3154_ = v___y_3266_; -v___y_3155_ = v___y_3267_; -v___y_3156_ = v___y_3269_; -v___y_3157_ = v___y_3270_; -v___y_3158_ = v___y_3271_; -v___y_3159_ = v___y_3272_; -v___y_3160_ = v___y_3273_; -v___y_3161_ = v___y_3274_; -v___y_3162_ = v___y_3275_; -v___y_3163_ = v___y_3276_; -v___y_3164_ = v___y_3283_; -v___y_3165_ = v___y_3277_; -v___y_3166_ = v___y_3278_; -v___y_3167_ = v___y_3279_; -v___y_3168_ = v___y_3281_; -v___y_3169_ = v___y_3280_; -v___y_3170_ = v___y_3282_; -v___y_3171_ = v___x_3288_; -goto v___jp_3150_; +lean_inc(v_a_3569_); +lean_dec(v___x_3550_); +v___x_3571_ = lean_box(0); +v_isShared_3572_ = v_isSharedCheck_3576_; +goto v_resetjp_3570_; } -else -{ -if (lean_obj_tag(v___y_3283_) == 0) -{ -lean_object* v___x_3289_; lean_object* v___x_3290_; -lean_dec(v___y_3281_); -lean_dec_ref(v___y_3278_); -lean_dec_ref(v___y_3277_); -lean_dec(v___y_3276_); -lean_dec_ref(v___y_3272_); -lean_dec(v___y_3271_); -lean_dec(v___y_3269_); -lean_dec(v___y_3266_); -lean_dec(v___y_3263_); -lean_dec(v_a_3149_); -lean_dec(v_a_3147_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v___x_3289_ = l_Lean_Meta_Grind_Arith_Linear_linearExt; -v___x_3290_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_3289_, v___f_3261_, v___y_3273_); -if (lean_obj_tag(v___x_3290_) == 0) +v_resetjp_3570_: { -lean_object* v___x_3292_; uint8_t v_isShared_3293_; uint8_t v_isSharedCheck_3298_; -v_isSharedCheck_3298_ = !lean_is_exclusive(v___x_3290_); -if (v_isSharedCheck_3298_ == 0) +lean_object* v___x_3574_; +if (v_isShared_3572_ == 0) { -lean_object* v_unused_3299_; -v_unused_3299_ = lean_ctor_get(v___x_3290_, 0); -lean_dec(v_unused_3299_); -v___x_3292_ = v___x_3290_; -v_isShared_3293_ = v_isSharedCheck_3298_; -goto v_resetjp_3291_; +v___x_3574_ = v___x_3571_; +goto v_reusejp_3573_; } else { -lean_dec(v___x_3290_); -v___x_3292_ = lean_box(0); -v_isShared_3293_ = v_isSharedCheck_3298_; -goto v_resetjp_3291_; -} -v_resetjp_3291_: -{ -lean_object* v___x_3294_; lean_object* v___x_3296_; -v___x_3294_ = lean_box(0); -if (v_isShared_3293_ == 0) -{ -lean_ctor_set(v___x_3292_, 0, v___x_3294_); -v___x_3296_ = v___x_3292_; -goto v_reusejp_3295_; +lean_object* v_reuseFailAlloc_3575_; +v_reuseFailAlloc_3575_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3575_, 0, v_a_3569_); +v___x_3574_ = v_reuseFailAlloc_3575_; +goto v_reusejp_3573_; } -else +v_reusejp_3573_: { -lean_object* v_reuseFailAlloc_3297_; -v_reuseFailAlloc_3297_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3297_, 0, v___x_3294_); -v___x_3296_ = v_reuseFailAlloc_3297_; -goto v_reusejp_3295_; +return v___x_3574_; } -v_reusejp_3295_: -{ -return v___x_3296_; } } } else { -lean_object* v_a_3300_; lean_object* v___x_3302_; uint8_t v_isShared_3303_; uint8_t v_isSharedCheck_3307_; -v_a_3300_ = lean_ctor_get(v___x_3290_, 0); -v_isSharedCheck_3307_ = !lean_is_exclusive(v___x_3290_); -if (v_isSharedCheck_3307_ == 0) +lean_object* v_a_3577_; lean_object* v___x_3579_; uint8_t v_isShared_3580_; uint8_t v_isSharedCheck_3584_; +lean_dec(v_val_3539_); +lean_dec(v_a_3533_); +lean_dec(v_a_3531_); +lean_dec(v___y_3522_); +lean_dec(v___y_3521_); +lean_dec(v___y_3520_); +lean_dec(v___y_3519_); +lean_dec(v___y_3512_); +lean_dec(v___y_3511_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3577_ = lean_ctor_get(v___x_3541_, 0); +v_isSharedCheck_3584_ = !lean_is_exclusive(v___x_3541_); +if (v_isSharedCheck_3584_ == 0) { -v___x_3302_ = v___x_3290_; -v_isShared_3303_ = v_isSharedCheck_3307_; -goto v_resetjp_3301_; +v___x_3579_ = v___x_3541_; +v_isShared_3580_ = v_isSharedCheck_3584_; +goto v_resetjp_3578_; } else { -lean_inc(v_a_3300_); -lean_dec(v___x_3290_); -v___x_3302_ = lean_box(0); -v_isShared_3303_ = v_isSharedCheck_3307_; -goto v_resetjp_3301_; +lean_inc(v_a_3577_); +lean_dec(v___x_3541_); +v___x_3579_ = lean_box(0); +v_isShared_3580_ = v_isSharedCheck_3584_; +goto v_resetjp_3578_; } -v_resetjp_3301_: +v_resetjp_3578_: { -lean_object* v___x_3305_; -if (v_isShared_3303_ == 0) +lean_object* v___x_3582_; +if (v_isShared_3580_ == 0) { -v___x_3305_ = v___x_3302_; -goto v_reusejp_3304_; +v___x_3582_ = v___x_3579_; +goto v_reusejp_3581_; } else { -lean_object* v_reuseFailAlloc_3306_; -v_reuseFailAlloc_3306_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3306_, 0, v_a_3300_); -v___x_3305_ = v_reuseFailAlloc_3306_; -goto v_reusejp_3304_; +lean_object* v_reuseFailAlloc_3583_; +v_reuseFailAlloc_3583_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3583_, 0, v_a_3577_); +v___x_3582_ = v_reuseFailAlloc_3583_; +goto v_reusejp_3581_; } -v_reusejp_3304_: +v_reusejp_3581_: { -return v___x_3305_; +return v___x_3582_; } } } } else { -lean_dec_ref(v___f_3261_); -v___y_3151_ = v___y_3263_; -v___y_3152_ = v___y_3264_; -v___y_3153_ = v___y_3265_; -v___y_3154_ = v___y_3266_; -v___y_3155_ = v___y_3267_; -v___y_3156_ = v___y_3269_; -v___y_3157_ = v___y_3270_; -v___y_3158_ = v___y_3271_; -v___y_3159_ = v___y_3272_; -v___y_3160_ = v___y_3273_; -v___y_3161_ = v___y_3274_; -v___y_3162_ = v___y_3275_; -v___y_3163_ = v___y_3276_; -v___y_3164_ = v___y_3283_; -v___y_3165_ = v___y_3277_; -v___y_3166_ = v___y_3278_; -v___y_3167_ = v___y_3279_; -v___y_3168_ = v___y_3281_; -v___y_3169_ = v___y_3280_; -v___y_3170_ = v___y_3282_; -v___y_3171_ = v___y_3268_; -goto v___jp_3150_; +lean_object* v___x_3585_; lean_object* v___x_3587_; +lean_dec(v_a_3535_); +lean_dec(v_a_3533_); +lean_dec(v_a_3531_); +lean_dec(v___y_3522_); +lean_dec(v___y_3521_); +lean_dec(v___y_3520_); +lean_dec(v___y_3519_); +lean_dec(v___y_3512_); +lean_dec(v___y_3511_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v___x_3585_ = lean_box(0); +if (v_isShared_3538_ == 0) +{ +lean_ctor_set(v___x_3537_, 0, v___x_3585_); +v___x_3587_ = v___x_3537_; +goto v_reusejp_3586_; +} +else +{ +lean_object* v_reuseFailAlloc_3588_; +v_reuseFailAlloc_3588_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3588_, 0, v___x_3585_); +v___x_3587_ = v_reuseFailAlloc_3588_; +goto v_reusejp_3586_; +} +v_reusejp_3586_: +{ +return v___x_3587_; } } } } else { -lean_object* v_a_3308_; lean_object* v___x_3310_; uint8_t v_isShared_3311_; uint8_t v_isSharedCheck_3315_; -lean_dec(v___y_3283_); -lean_dec(v___y_3281_); -lean_dec_ref(v___y_3278_); -lean_dec_ref(v___y_3277_); -lean_dec(v___y_3276_); -lean_dec_ref(v___y_3272_); -lean_dec(v___y_3271_); -lean_dec(v___y_3269_); -lean_dec(v___y_3266_); -lean_dec(v___y_3263_); -lean_dec_ref(v___f_3261_); -lean_dec(v_a_3149_); -lean_dec(v_a_3147_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3308_ = lean_ctor_get(v___x_3284_, 0); -v_isSharedCheck_3315_ = !lean_is_exclusive(v___x_3284_); -if (v_isSharedCheck_3315_ == 0) +lean_object* v_a_3590_; lean_object* v___x_3592_; uint8_t v_isShared_3593_; uint8_t v_isSharedCheck_3597_; +lean_dec(v_a_3533_); +lean_dec(v_a_3531_); +lean_dec(v___y_3522_); +lean_dec(v___y_3521_); +lean_dec(v___y_3520_); +lean_dec(v___y_3519_); +lean_dec(v___y_3512_); +lean_dec(v___y_3511_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3590_ = lean_ctor_get(v___x_3534_, 0); +v_isSharedCheck_3597_ = !lean_is_exclusive(v___x_3534_); +if (v_isSharedCheck_3597_ == 0) { -v___x_3310_ = v___x_3284_; -v_isShared_3311_ = v_isSharedCheck_3315_; -goto v_resetjp_3309_; +v___x_3592_ = v___x_3534_; +v_isShared_3593_ = v_isSharedCheck_3597_; +goto v_resetjp_3591_; } else { -lean_inc(v_a_3308_); -lean_dec(v___x_3284_); -v___x_3310_ = lean_box(0); -v_isShared_3311_ = v_isSharedCheck_3315_; -goto v_resetjp_3309_; +lean_inc(v_a_3590_); +lean_dec(v___x_3534_); +v___x_3592_ = lean_box(0); +v_isShared_3593_ = v_isSharedCheck_3597_; +goto v_resetjp_3591_; } -v_resetjp_3309_: +v_resetjp_3591_: { -lean_object* v___x_3313_; -if (v_isShared_3311_ == 0) +lean_object* v___x_3595_; +if (v_isShared_3593_ == 0) { -v___x_3313_ = v___x_3310_; -goto v_reusejp_3312_; +v___x_3595_ = v___x_3592_; +goto v_reusejp_3594_; } else { -lean_object* v_reuseFailAlloc_3314_; -v_reuseFailAlloc_3314_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3314_, 0, v_a_3308_); -v___x_3313_ = v_reuseFailAlloc_3314_; -goto v_reusejp_3312_; +lean_object* v_reuseFailAlloc_3596_; +v_reuseFailAlloc_3596_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3596_, 0, v_a_3590_); +v___x_3595_ = v_reuseFailAlloc_3596_; +goto v_reusejp_3594_; } -v_reusejp_3312_: +v_reusejp_3594_: { -return v___x_3313_; -} +return v___x_3595_; } } } -v___jp_3316_: -{ -lean_object* v___x_3337_; -v___x_3337_ = lean_box(0); -v___y_3263_ = v___y_3317_; -v___y_3264_ = v___y_3318_; -v___y_3265_ = v___y_3319_; -v___y_3266_ = v___y_3320_; -v___y_3267_ = v___y_3321_; -v___y_3268_ = v___y_3322_; -v___y_3269_ = v___y_3323_; -v___y_3270_ = v___y_3324_; -v___y_3271_ = v___y_3325_; -v___y_3272_ = v___y_3326_; -v___y_3273_ = v___y_3327_; -v___y_3274_ = v___y_3329_; -v___y_3275_ = v___y_3328_; -v___y_3276_ = v___y_3330_; -v___y_3277_ = v___y_3331_; -v___y_3278_ = v___y_3332_; -v___y_3279_ = v___y_3333_; -v___y_3280_ = v___y_3335_; -v___y_3281_ = v___y_3334_; -v___y_3282_ = v___y_3336_; -v___y_3283_ = v___x_3337_; -goto v___jp_3262_; -} -v___jp_3338_: -{ -lean_object* v___x_3358_; -v___x_3358_ = lean_box(0); -v___y_3317_ = v___y_3339_; -v___y_3318_ = v___y_3354_; -v___y_3319_ = v___y_3353_; -v___y_3320_ = v___y_3343_; -v___y_3321_ = v___y_3350_; -v___y_3322_ = v___y_3345_; -v___y_3323_ = v___y_3346_; -v___y_3324_ = v___y_3355_; -v___y_3325_ = v___y_3347_; -v___y_3326_ = v___y_3340_; -v___y_3327_ = v___y_3348_; -v___y_3328_ = v___y_3357_; -v___y_3329_ = v___y_3356_; -v___y_3330_ = v___y_3341_; -v___y_3331_ = v___y_3342_; -v___y_3332_ = v___y_3344_; -v___y_3333_ = v___y_3352_; -v___y_3334_ = v___x_3358_; -v___y_3335_ = v___y_3349_; -v___y_3336_ = v___y_3351_; -goto v___jp_3316_; -} -v___jp_3359_: -{ -lean_object* v___x_3361_; -lean_inc(v_a_2621_); -v___x_3361_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getCommRingInst_x3f(v_a_2621_, v_a_2534_, v_a_2535_, v_a_2536_, v_a_2537_, v_a_2538_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_); -if (lean_obj_tag(v___x_3361_) == 0) -{ -lean_object* v_a_3362_; lean_object* v___x_3363_; -v_a_3362_ = lean_ctor_get(v___x_3361_, 0); -lean_inc_n(v_a_3362_, 2); -lean_dec_ref_known(v___x_3361_, 1); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_3363_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg(v_val_2616_, v_type_2533_, v_a_3362_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_); -if (lean_obj_tag(v___x_3363_) == 0) -{ -lean_object* v_a_3364_; lean_object* v___x_3365_; -v_a_3364_ = lean_ctor_get(v___x_3363_, 0); -lean_inc_n(v_a_3364_, 2); -lean_dec_ref_known(v___x_3363_, 1); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_3365_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg(v_val_2616_, v_type_2533_, v_a_3364_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_); -if (lean_obj_tag(v___x_3365_) == 0) -{ -lean_object* v_a_3366_; lean_object* v___x_3368_; uint8_t v_isShared_3369_; uint8_t v_isSharedCheck_3420_; -v_a_3366_ = lean_ctor_get(v___x_3365_, 0); -v_isSharedCheck_3420_ = !lean_is_exclusive(v___x_3365_); -if (v_isSharedCheck_3420_ == 0) -{ -v___x_3368_ = v___x_3365_; -v_isShared_3369_ = v_isSharedCheck_3420_; -goto v_resetjp_3367_; -} -else -{ -lean_inc(v_a_3366_); -lean_dec(v___x_3365_); -v___x_3368_ = lean_box(0); -v_isShared_3369_ = v_isSharedCheck_3420_; -goto v_resetjp_3367_; -} -v_resetjp_3367_: -{ -if (lean_obj_tag(v_a_3366_) == 1) -{ -lean_object* v_val_3370_; lean_object* v___x_3371_; lean_object* v___x_3372_; -lean_del_object(v___x_3368_); -v_val_3370_ = lean_ctor_get(v_a_3366_, 0); -lean_inc(v_val_3370_); -lean_dec_ref_known(v_a_3366_, 1); -v___x_3371_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__62)); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_3372_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getBinHomoInst___redArg(v___x_3371_, v_val_2616_, v_type_2533_, v_a_2538_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_); -if (lean_obj_tag(v___x_3372_) == 0) -{ -lean_object* v_a_3373_; lean_object* v___x_3374_; lean_object* v___x_3375_; lean_object* v___x_3376_; lean_object* v___x_3377_; lean_object* v___x_3378_; lean_object* v___x_3379_; lean_object* v___x_3380_; lean_object* v___x_3381_; -v_a_3373_ = lean_ctor_get(v___x_3372_, 0); -lean_inc_n(v_a_3373_, 2); -lean_dec_ref_known(v___x_3372_, 1); -v___x_3374_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__64)); -v___x_3375_ = lean_box(0); -lean_inc_n(v_val_2616_, 3); -v___x_3376_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3376_, 0, v_val_2616_); -lean_ctor_set(v___x_3376_, 1, v___x_3375_); -lean_inc_ref(v___x_3376_); -v___x_3377_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3377_, 0, v_val_2616_); -lean_ctor_set(v___x_3377_, 1, v___x_3376_); -lean_inc_ref(v___x_3377_); -v___x_3378_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3378_, 0, v_val_2616_); -lean_ctor_set(v___x_3378_, 1, v___x_3377_); -lean_inc_ref(v___x_3378_); -v___x_3379_ = l_Lean_mkConst(v___x_3374_, v___x_3378_); -lean_inc_ref_n(v_type_2533_, 3); -v___x_3380_ = l_Lean_mkApp4(v___x_3379_, v_type_2533_, v_type_2533_, v_type_2533_, v_a_3373_); -v___x_3381_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_3380_, v_a_2538_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_); -if (lean_obj_tag(v___x_3381_) == 0) -{ -if (lean_obj_tag(v_a_2627_) == 1) -{ -if (lean_obj_tag(v_a_3145_) == 1) -{ -lean_object* v_a_3382_; lean_object* v_val_3383_; lean_object* v_val_3384_; lean_object* v___x_3385_; lean_object* v___x_3386_; lean_object* v___x_3387_; lean_object* v___x_3388_; -v_a_3382_ = lean_ctor_get(v___x_3381_, 0); -lean_inc(v_a_3382_); -lean_dec_ref_known(v___x_3381_, 1); -v_val_3383_ = lean_ctor_get(v_a_2627_, 0); -v_val_3384_ = lean_ctor_get(v_a_3145_, 0); -v___x_3385_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__66)); -lean_inc_ref(v___x_3376_); -v___x_3386_ = l_Lean_mkConst(v___x_3385_, v___x_3376_); -lean_inc(v_val_3384_); -lean_inc(v_val_3383_); -lean_inc(v_a_3373_); -lean_inc_ref(v_type_2533_); -v___x_3387_ = l_Lean_mkApp4(v___x_3386_, v_type_2533_, v_a_3373_, v_val_3383_, v_val_3384_); -v___x_3388_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_3387_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_); -if (lean_obj_tag(v___x_3388_) == 0) -{ -lean_object* v_a_3389_; -v_a_3389_ = lean_ctor_get(v___x_3388_, 0); -lean_inc(v_a_3389_); -lean_dec_ref_known(v___x_3388_, 1); -if (lean_obj_tag(v_a_3389_) == 0) -{ -lean_dec_ref_known(v_a_3145_, 1); -v___y_3317_ = v___x_3378_; -v___y_3318_ = v_a_2540_; -v___y_3319_ = v_a_2539_; -v___y_3320_ = v___x_3376_; -v___y_3321_ = v_a_2536_; -v___y_3322_ = v___y_3360_; -v___y_3323_ = v_a_3362_; -v___y_3324_ = v_a_2541_; -v___y_3325_ = v_a_3364_; -v___y_3326_ = v_a_3373_; -v___y_3327_ = v_a_2534_; -v___y_3328_ = v_a_2543_; -v___y_3329_ = v_a_2542_; -v___y_3330_ = v___x_3377_; -v___y_3331_ = v_val_3370_; -v___y_3332_ = v_a_3382_; -v___y_3333_ = v_a_2538_; -v___y_3334_ = v_a_3389_; -v___y_3335_ = v_a_2535_; -v___y_3336_ = v_a_2537_; -goto v___jp_3316_; -} -else -{ -if (v___y_3360_ == 0) -{ -v___y_3263_ = v___x_3378_; -v___y_3264_ = v_a_2540_; -v___y_3265_ = v_a_2539_; -v___y_3266_ = v___x_3376_; -v___y_3267_ = v_a_2536_; -v___y_3268_ = v___y_3360_; -v___y_3269_ = v_a_3362_; -v___y_3270_ = v_a_2541_; -v___y_3271_ = v_a_3364_; -v___y_3272_ = v_a_3373_; -v___y_3273_ = v_a_2534_; -v___y_3274_ = v_a_2542_; -v___y_3275_ = v_a_2543_; -v___y_3276_ = v___x_3377_; -v___y_3277_ = v_val_3370_; -v___y_3278_ = v_a_3382_; -v___y_3279_ = v_a_2538_; -v___y_3280_ = v_a_2535_; -v___y_3281_ = v_a_3389_; -v___y_3282_ = v_a_2537_; -v___y_3283_ = v_a_3145_; -goto v___jp_3262_; -} -else -{ -lean_dec_ref_known(v_a_3145_, 1); -v___y_3317_ = v___x_3378_; -v___y_3318_ = v_a_2540_; -v___y_3319_ = v_a_2539_; -v___y_3320_ = v___x_3376_; -v___y_3321_ = v_a_2536_; -v___y_3322_ = v___y_3360_; -v___y_3323_ = v_a_3362_; -v___y_3324_ = v_a_2541_; -v___y_3325_ = v_a_3364_; -v___y_3326_ = v_a_3373_; -v___y_3327_ = v_a_2534_; -v___y_3328_ = v_a_2543_; -v___y_3329_ = v_a_2542_; -v___y_3330_ = v___x_3377_; -v___y_3331_ = v_val_3370_; -v___y_3332_ = v_a_3382_; -v___y_3333_ = v_a_2538_; -v___y_3334_ = v_a_3389_; -v___y_3335_ = v_a_2535_; -v___y_3336_ = v_a_2537_; -goto v___jp_3316_; -} -} -} -else -{ -lean_object* v_a_3390_; lean_object* v___x_3392_; uint8_t v_isShared_3393_; uint8_t v_isSharedCheck_3397_; -lean_dec_ref_known(v_a_3145_, 1); -lean_dec(v_a_3382_); -lean_dec_ref_known(v_a_2627_, 1); -lean_dec_ref_known(v___x_3378_, 2); -lean_dec_ref_known(v___x_3377_, 2); -lean_dec_ref_known(v___x_3376_, 2); -lean_dec(v_a_3373_); -lean_dec(v_val_3370_); -lean_dec(v_a_3364_); -lean_dec(v_a_3362_); -lean_dec_ref(v___f_3261_); -lean_dec(v_a_3149_); -lean_dec(v_a_3147_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3390_ = lean_ctor_get(v___x_3388_, 0); -v_isSharedCheck_3397_ = !lean_is_exclusive(v___x_3388_); -if (v_isSharedCheck_3397_ == 0) -{ -v___x_3392_ = v___x_3388_; -v_isShared_3393_ = v_isSharedCheck_3397_; -goto v_resetjp_3391_; -} -else -{ -lean_inc(v_a_3390_); -lean_dec(v___x_3388_); -v___x_3392_ = lean_box(0); -v_isShared_3393_ = v_isSharedCheck_3397_; -goto v_resetjp_3391_; -} -v_resetjp_3391_: -{ -lean_object* v___x_3395_; -if (v_isShared_3393_ == 0) -{ -v___x_3395_ = v___x_3392_; -goto v_reusejp_3394_; -} -else -{ -lean_object* v_reuseFailAlloc_3396_; -v_reuseFailAlloc_3396_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3396_, 0, v_a_3390_); -v___x_3395_ = v_reuseFailAlloc_3396_; -goto v_reusejp_3394_; -} -v_reusejp_3394_: -{ -return v___x_3395_; -} -} -} -} -else -{ -lean_object* v_a_3398_; -lean_dec(v_a_3145_); -v_a_3398_ = lean_ctor_get(v___x_3381_, 0); -lean_inc(v_a_3398_); -lean_dec_ref_known(v___x_3381_, 1); -v___y_3339_ = v___x_3378_; -v___y_3340_ = v_a_3373_; -v___y_3341_ = v___x_3377_; -v___y_3342_ = v_val_3370_; -v___y_3343_ = v___x_3376_; -v___y_3344_ = v_a_3398_; -v___y_3345_ = v___y_3360_; -v___y_3346_ = v_a_3362_; -v___y_3347_ = v_a_3364_; -v___y_3348_ = v_a_2534_; -v___y_3349_ = v_a_2535_; -v___y_3350_ = v_a_2536_; -v___y_3351_ = v_a_2537_; -v___y_3352_ = v_a_2538_; -v___y_3353_ = v_a_2539_; -v___y_3354_ = v_a_2540_; -v___y_3355_ = v_a_2541_; -v___y_3356_ = v_a_2542_; -v___y_3357_ = v_a_2543_; -goto v___jp_3338_; -} -} -else -{ -lean_object* v_a_3399_; -lean_dec(v_a_3145_); -v_a_3399_ = lean_ctor_get(v___x_3381_, 0); -lean_inc(v_a_3399_); -lean_dec_ref_known(v___x_3381_, 1); -v___y_3339_ = v___x_3378_; -v___y_3340_ = v_a_3373_; -v___y_3341_ = v___x_3377_; -v___y_3342_ = v_val_3370_; -v___y_3343_ = v___x_3376_; -v___y_3344_ = v_a_3399_; -v___y_3345_ = v___y_3360_; -v___y_3346_ = v_a_3362_; -v___y_3347_ = v_a_3364_; -v___y_3348_ = v_a_2534_; -v___y_3349_ = v_a_2535_; -v___y_3350_ = v_a_2536_; -v___y_3351_ = v_a_2537_; -v___y_3352_ = v_a_2538_; -v___y_3353_ = v_a_2539_; -v___y_3354_ = v_a_2540_; -v___y_3355_ = v_a_2541_; -v___y_3356_ = v_a_2542_; -v___y_3357_ = v_a_2543_; -goto v___jp_3338_; -} } else { -lean_object* v_a_3400_; lean_object* v___x_3402_; uint8_t v_isShared_3403_; uint8_t v_isSharedCheck_3407_; -lean_dec_ref_known(v___x_3378_, 2); -lean_dec_ref_known(v___x_3377_, 2); -lean_dec_ref_known(v___x_3376_, 2); -lean_dec(v_a_3373_); -lean_dec(v_val_3370_); -lean_dec(v_a_3364_); -lean_dec(v_a_3362_); -lean_dec_ref(v___f_3261_); -lean_dec(v_a_3149_); -lean_dec(v_a_3147_); -lean_dec(v_a_3145_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3400_ = lean_ctor_get(v___x_3381_, 0); -v_isSharedCheck_3407_ = !lean_is_exclusive(v___x_3381_); -if (v_isSharedCheck_3407_ == 0) +lean_object* v_a_3598_; lean_object* v___x_3600_; uint8_t v_isShared_3601_; uint8_t v_isSharedCheck_3605_; +lean_dec(v_a_3531_); +lean_dec(v___y_3522_); +lean_dec(v___y_3521_); +lean_dec(v___y_3520_); +lean_dec(v___y_3519_); +lean_dec(v___y_3512_); +lean_dec(v___y_3511_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3598_ = lean_ctor_get(v___x_3532_, 0); +v_isSharedCheck_3605_ = !lean_is_exclusive(v___x_3532_); +if (v_isSharedCheck_3605_ == 0) { -v___x_3402_ = v___x_3381_; -v_isShared_3403_ = v_isSharedCheck_3407_; -goto v_resetjp_3401_; +v___x_3600_ = v___x_3532_; +v_isShared_3601_ = v_isSharedCheck_3605_; +goto v_resetjp_3599_; } else { -lean_inc(v_a_3400_); -lean_dec(v___x_3381_); -v___x_3402_ = lean_box(0); -v_isShared_3403_ = v_isSharedCheck_3407_; -goto v_resetjp_3401_; +lean_inc(v_a_3598_); +lean_dec(v___x_3532_); +v___x_3600_ = lean_box(0); +v_isShared_3601_ = v_isSharedCheck_3605_; +goto v_resetjp_3599_; +} +v_resetjp_3599_: +{ +lean_object* v___x_3603_; +if (v_isShared_3601_ == 0) +{ +v___x_3603_ = v___x_3600_; +goto v_reusejp_3602_; } -v_resetjp_3401_: +else { -lean_object* v___x_3405_; -if (v_isShared_3403_ == 0) -{ -v___x_3405_ = v___x_3402_; -goto v_reusejp_3404_; -} -else -{ -lean_object* v_reuseFailAlloc_3406_; -v_reuseFailAlloc_3406_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3406_, 0, v_a_3400_); -v___x_3405_ = v_reuseFailAlloc_3406_; -goto v_reusejp_3404_; +lean_object* v_reuseFailAlloc_3604_; +v_reuseFailAlloc_3604_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3604_, 0, v_a_3598_); +v___x_3603_ = v_reuseFailAlloc_3604_; +goto v_reusejp_3602_; } -v_reusejp_3404_: +v_reusejp_3602_: { -return v___x_3405_; +return v___x_3603_; } } } } else { -lean_object* v_a_3408_; lean_object* v___x_3410_; uint8_t v_isShared_3411_; uint8_t v_isSharedCheck_3415_; -lean_dec(v_val_3370_); -lean_dec(v_a_3364_); -lean_dec(v_a_3362_); -lean_dec_ref(v___f_3261_); -lean_dec(v_a_3149_); -lean_dec(v_a_3147_); -lean_dec(v_a_3145_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3408_ = lean_ctor_get(v___x_3372_, 0); -v_isSharedCheck_3415_ = !lean_is_exclusive(v___x_3372_); -if (v_isSharedCheck_3415_ == 0) +lean_object* v_a_3606_; lean_object* v___x_3608_; uint8_t v_isShared_3609_; uint8_t v_isSharedCheck_3613_; +lean_dec(v___y_3522_); +lean_dec(v___y_3521_); +lean_dec(v___y_3520_); +lean_dec(v___y_3519_); +lean_dec(v___y_3512_); +lean_dec(v___y_3511_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3606_ = lean_ctor_get(v___x_3530_, 0); +v_isSharedCheck_3613_ = !lean_is_exclusive(v___x_3530_); +if (v_isSharedCheck_3613_ == 0) { -v___x_3410_ = v___x_3372_; -v_isShared_3411_ = v_isSharedCheck_3415_; -goto v_resetjp_3409_; +v___x_3608_ = v___x_3530_; +v_isShared_3609_ = v_isSharedCheck_3613_; +goto v_resetjp_3607_; } else { -lean_inc(v_a_3408_); -lean_dec(v___x_3372_); -v___x_3410_ = lean_box(0); -v_isShared_3411_ = v_isSharedCheck_3415_; -goto v_resetjp_3409_; +lean_inc(v_a_3606_); +lean_dec(v___x_3530_); +v___x_3608_ = lean_box(0); +v_isShared_3609_ = v_isSharedCheck_3613_; +goto v_resetjp_3607_; } -v_resetjp_3409_: +v_resetjp_3607_: { -lean_object* v___x_3413_; -if (v_isShared_3411_ == 0) +lean_object* v___x_3611_; +if (v_isShared_3609_ == 0) { -v___x_3413_ = v___x_3410_; -goto v_reusejp_3412_; +v___x_3611_ = v___x_3608_; +goto v_reusejp_3610_; } else { -lean_object* v_reuseFailAlloc_3414_; -v_reuseFailAlloc_3414_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3414_, 0, v_a_3408_); -v___x_3413_ = v_reuseFailAlloc_3414_; -goto v_reusejp_3412_; -} -v_reusejp_3412_: +lean_object* v_reuseFailAlloc_3612_; +v_reuseFailAlloc_3612_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3612_, 0, v_a_3606_); +v___x_3611_ = v_reuseFailAlloc_3612_; +goto v_reusejp_3610_; +} +v_reusejp_3610_: +{ +return v___x_3611_; +} +} +} +} +v___jp_3614_: +{ +lean_object* v___x_3633_; +lean_inc(v___y_3618_); +lean_inc_ref(v_type_2547_); +v___x_3633_ = l_Lean_Meta_Grind_mkIsLinearOrderInst_x3f___redArg(v_____do__lift_3622_, v_type_2547_, v___y_3618_, v___y_3627_, v___y_3628_, v___y_3629_, v___y_3630_, v___y_3631_, v___y_3632_); +if (lean_obj_tag(v___x_3633_) == 0) { -return v___x_3413_; -} -} +lean_object* v_a_3634_; lean_object* v___x_3635_; +v_a_3634_ = lean_ctor_get(v___x_3633_, 0); +lean_inc(v_a_3634_); +lean_dec_ref_known(v___x_3633_, 1); +v___x_3635_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_3625_); +if (lean_obj_tag(v___x_3635_) == 0) +{ +lean_object* v_a_3636_; uint8_t v_ring_3637_; +v_a_3636_ = lean_ctor_get(v___x_3635_, 0); +lean_inc(v_a_3636_); +lean_dec_ref_known(v___x_3635_, 1); +v_ring_3637_ = lean_ctor_get_uint8(v_a_3636_, sizeof(void*)*14 + 21); +lean_dec(v_a_3636_); +if (v_ring_3637_ == 0) +{ +v___y_3511_ = v___y_3615_; +v___y_3512_ = v___y_3617_; +v___y_3513_ = v___y_3627_; +v___y_3514_ = v___y_3619_; +v___y_3515_ = v___y_3628_; +v___y_3516_ = v___y_3620_; +v___y_3517_ = v___y_3623_; +v___y_3518_ = v___y_3626_; +v___y_3519_ = v___y_3621_; +v___y_3520_ = v___y_3616_; +v___y_3521_ = v_a_3634_; +v___y_3522_ = v___y_3618_; +v___y_3523_ = v___y_3624_; +v___y_3524_ = v___y_3630_; +v___y_3525_ = v___y_3632_; +v___y_3526_ = v___y_3625_; +v___y_3527_ = v___y_3631_; +v___y_3528_ = v___y_3629_; +v___y_3529_ = v_ring_3637_; +goto v___jp_3510_; } +else +{ +lean_object* v___x_3638_; uint8_t v___x_3639_; +v___x_3638_ = lean_box(0); +v___x_3639_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__1(v_a_2635_, v___x_3638_); +if (v___x_3639_ == 0) +{ +v___y_3511_ = v___y_3615_; +v___y_3512_ = v___y_3617_; +v___y_3513_ = v___y_3627_; +v___y_3514_ = v___y_3619_; +v___y_3515_ = v___y_3628_; +v___y_3516_ = v___y_3620_; +v___y_3517_ = v___y_3623_; +v___y_3518_ = v___y_3626_; +v___y_3519_ = v___y_3621_; +v___y_3520_ = v___y_3616_; +v___y_3521_ = v_a_3634_; +v___y_3522_ = v___y_3618_; +v___y_3523_ = v___y_3624_; +v___y_3524_ = v___y_3630_; +v___y_3525_ = v___y_3632_; +v___y_3526_ = v___y_3625_; +v___y_3527_ = v___y_3631_; +v___y_3528_ = v___y_3629_; +v___y_3529_ = v___x_3639_; +goto v___jp_3510_; } else { -lean_object* v___x_3416_; lean_object* v___x_3418_; -lean_dec(v_a_3366_); -lean_dec(v_a_3364_); -lean_dec(v_a_3362_); -lean_dec_ref(v___f_3261_); -lean_dec(v_a_3149_); -lean_dec(v_a_3147_); -lean_dec(v_a_3145_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v___x_3416_ = lean_box(0); -if (v_isShared_3369_ == 0) +if (lean_obj_tag(v___y_3616_) == 0) +{ +lean_object* v___x_3640_; lean_object* v___x_3641_; +lean_dec(v_a_3634_); +lean_dec(v___y_3621_); +lean_dec(v___y_3618_); +lean_dec(v___y_3617_); +lean_dec(v___y_3615_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v___x_3640_ = l_Lean_Meta_Grind_Arith_Linear_linearExt; +v___x_3641_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_3640_, v___f_3388_, v___y_3623_); +if (lean_obj_tag(v___x_3641_) == 0) { -lean_ctor_set(v___x_3368_, 0, v___x_3416_); -v___x_3418_ = v___x_3368_; -goto v_reusejp_3417_; +lean_object* v___x_3643_; uint8_t v_isShared_3644_; uint8_t v_isSharedCheck_3649_; +v_isSharedCheck_3649_ = !lean_is_exclusive(v___x_3641_); +if (v_isSharedCheck_3649_ == 0) +{ +lean_object* v_unused_3650_; +v_unused_3650_ = lean_ctor_get(v___x_3641_, 0); +lean_dec(v_unused_3650_); +v___x_3643_ = v___x_3641_; +v_isShared_3644_ = v_isSharedCheck_3649_; +goto v_resetjp_3642_; } else { -lean_object* v_reuseFailAlloc_3419_; -v_reuseFailAlloc_3419_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3419_, 0, v___x_3416_); -v___x_3418_ = v_reuseFailAlloc_3419_; -goto v_reusejp_3417_; +lean_dec(v___x_3641_); +v___x_3643_ = lean_box(0); +v_isShared_3644_ = v_isSharedCheck_3649_; +goto v_resetjp_3642_; +} +v_resetjp_3642_: +{ +lean_object* v___x_3645_; lean_object* v___x_3647_; +v___x_3645_ = lean_box(0); +if (v_isShared_3644_ == 0) +{ +lean_ctor_set(v___x_3643_, 0, v___x_3645_); +v___x_3647_ = v___x_3643_; +goto v_reusejp_3646_; } -v_reusejp_3417_: +else { -return v___x_3418_; +lean_object* v_reuseFailAlloc_3648_; +v_reuseFailAlloc_3648_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3648_, 0, v___x_3645_); +v___x_3647_ = v_reuseFailAlloc_3648_; +goto v_reusejp_3646_; } +v_reusejp_3646_: +{ +return v___x_3647_; } } } else { -lean_object* v_a_3421_; lean_object* v___x_3423_; uint8_t v_isShared_3424_; uint8_t v_isSharedCheck_3428_; -lean_dec(v_a_3364_); -lean_dec(v_a_3362_); -lean_dec_ref(v___f_3261_); -lean_dec(v_a_3149_); -lean_dec(v_a_3147_); -lean_dec(v_a_3145_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3421_ = lean_ctor_get(v___x_3365_, 0); -v_isSharedCheck_3428_ = !lean_is_exclusive(v___x_3365_); -if (v_isSharedCheck_3428_ == 0) +lean_object* v_a_3651_; lean_object* v___x_3653_; uint8_t v_isShared_3654_; uint8_t v_isSharedCheck_3658_; +v_a_3651_ = lean_ctor_get(v___x_3641_, 0); +v_isSharedCheck_3658_ = !lean_is_exclusive(v___x_3641_); +if (v_isSharedCheck_3658_ == 0) { -v___x_3423_ = v___x_3365_; -v_isShared_3424_ = v_isSharedCheck_3428_; -goto v_resetjp_3422_; +v___x_3653_ = v___x_3641_; +v_isShared_3654_ = v_isSharedCheck_3658_; +goto v_resetjp_3652_; } else { -lean_inc(v_a_3421_); -lean_dec(v___x_3365_); -v___x_3423_ = lean_box(0); -v_isShared_3424_ = v_isSharedCheck_3428_; -goto v_resetjp_3422_; +lean_inc(v_a_3651_); +lean_dec(v___x_3641_); +v___x_3653_ = lean_box(0); +v_isShared_3654_ = v_isSharedCheck_3658_; +goto v_resetjp_3652_; } -v_resetjp_3422_: +v_resetjp_3652_: { -lean_object* v___x_3426_; -if (v_isShared_3424_ == 0) +lean_object* v___x_3656_; +if (v_isShared_3654_ == 0) { -v___x_3426_ = v___x_3423_; -goto v_reusejp_3425_; +v___x_3656_ = v___x_3653_; +goto v_reusejp_3655_; } else { -lean_object* v_reuseFailAlloc_3427_; -v_reuseFailAlloc_3427_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3427_, 0, v_a_3421_); -v___x_3426_ = v_reuseFailAlloc_3427_; -goto v_reusejp_3425_; +lean_object* v_reuseFailAlloc_3657_; +v_reuseFailAlloc_3657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3657_, 0, v_a_3651_); +v___x_3656_ = v_reuseFailAlloc_3657_; +goto v_reusejp_3655_; +} +v_reusejp_3655_: +{ +return v___x_3656_; } -v_reusejp_3425_: +} +} +} +else { -return v___x_3426_; +uint8_t v___x_3659_; +v___x_3659_ = 0; +v___y_3511_ = v___y_3615_; +v___y_3512_ = v___y_3617_; +v___y_3513_ = v___y_3627_; +v___y_3514_ = v___y_3619_; +v___y_3515_ = v___y_3628_; +v___y_3516_ = v___y_3620_; +v___y_3517_ = v___y_3623_; +v___y_3518_ = v___y_3626_; +v___y_3519_ = v___y_3621_; +v___y_3520_ = v___y_3616_; +v___y_3521_ = v_a_3634_; +v___y_3522_ = v___y_3618_; +v___y_3523_ = v___y_3624_; +v___y_3524_ = v___y_3630_; +v___y_3525_ = v___y_3632_; +v___y_3526_ = v___y_3625_; +v___y_3527_ = v___y_3631_; +v___y_3528_ = v___y_3629_; +v___y_3529_ = v___x_3659_; +goto v___jp_3510_; } } } } else { -lean_object* v_a_3429_; lean_object* v___x_3431_; uint8_t v_isShared_3432_; uint8_t v_isSharedCheck_3436_; -lean_dec(v_a_3362_); -lean_dec_ref(v___f_3261_); -lean_dec(v_a_3149_); -lean_dec(v_a_3147_); -lean_dec(v_a_3145_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3429_ = lean_ctor_get(v___x_3363_, 0); -v_isSharedCheck_3436_ = !lean_is_exclusive(v___x_3363_); -if (v_isSharedCheck_3436_ == 0) +lean_object* v_a_3660_; lean_object* v___x_3662_; uint8_t v_isShared_3663_; uint8_t v_isSharedCheck_3667_; +lean_dec(v_a_3634_); +lean_dec(v___y_3621_); +lean_dec(v___y_3618_); +lean_dec(v___y_3617_); +lean_dec(v___y_3616_); +lean_dec(v___y_3615_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3660_ = lean_ctor_get(v___x_3635_, 0); +v_isSharedCheck_3667_ = !lean_is_exclusive(v___x_3635_); +if (v_isSharedCheck_3667_ == 0) { -v___x_3431_ = v___x_3363_; -v_isShared_3432_ = v_isSharedCheck_3436_; -goto v_resetjp_3430_; +v___x_3662_ = v___x_3635_; +v_isShared_3663_ = v_isSharedCheck_3667_; +goto v_resetjp_3661_; } else { -lean_inc(v_a_3429_); -lean_dec(v___x_3363_); -v___x_3431_ = lean_box(0); -v_isShared_3432_ = v_isSharedCheck_3436_; -goto v_resetjp_3430_; +lean_inc(v_a_3660_); +lean_dec(v___x_3635_); +v___x_3662_ = lean_box(0); +v_isShared_3663_ = v_isSharedCheck_3667_; +goto v_resetjp_3661_; } -v_resetjp_3430_: +v_resetjp_3661_: { -lean_object* v___x_3434_; -if (v_isShared_3432_ == 0) +lean_object* v___x_3665_; +if (v_isShared_3663_ == 0) { -v___x_3434_ = v___x_3431_; -goto v_reusejp_3433_; +v___x_3665_ = v___x_3662_; +goto v_reusejp_3664_; } else { -lean_object* v_reuseFailAlloc_3435_; -v_reuseFailAlloc_3435_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3435_, 0, v_a_3429_); -v___x_3434_ = v_reuseFailAlloc_3435_; -goto v_reusejp_3433_; +lean_object* v_reuseFailAlloc_3666_; +v_reuseFailAlloc_3666_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3666_, 0, v_a_3660_); +v___x_3665_ = v_reuseFailAlloc_3666_; +goto v_reusejp_3664_; } -v_reusejp_3433_: +v_reusejp_3664_: { -return v___x_3434_; +return v___x_3665_; } } } } else { -lean_object* v_a_3437_; lean_object* v___x_3439_; uint8_t v_isShared_3440_; uint8_t v_isSharedCheck_3444_; -lean_dec_ref(v___f_3261_); -lean_dec(v_a_3149_); -lean_dec(v_a_3147_); -lean_dec(v_a_3145_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3437_ = lean_ctor_get(v___x_3361_, 0); -v_isSharedCheck_3444_ = !lean_is_exclusive(v___x_3361_); -if (v_isSharedCheck_3444_ == 0) +lean_object* v_a_3668_; lean_object* v___x_3670_; uint8_t v_isShared_3671_; uint8_t v_isSharedCheck_3675_; +lean_dec(v___y_3621_); +lean_dec(v___y_3618_); +lean_dec(v___y_3617_); +lean_dec(v___y_3616_); +lean_dec(v___y_3615_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3668_ = lean_ctor_get(v___x_3633_, 0); +v_isSharedCheck_3675_ = !lean_is_exclusive(v___x_3633_); +if (v_isSharedCheck_3675_ == 0) { -v___x_3439_ = v___x_3361_; -v_isShared_3440_ = v_isSharedCheck_3444_; -goto v_resetjp_3438_; -} -else +v___x_3670_ = v___x_3633_; +v_isShared_3671_ = v_isSharedCheck_3675_; +goto v_resetjp_3669_; +} +else { -lean_inc(v_a_3437_); -lean_dec(v___x_3361_); -v___x_3439_ = lean_box(0); -v_isShared_3440_ = v_isSharedCheck_3444_; -goto v_resetjp_3438_; +lean_inc(v_a_3668_); +lean_dec(v___x_3633_); +v___x_3670_ = lean_box(0); +v_isShared_3671_ = v_isSharedCheck_3675_; +goto v_resetjp_3669_; } -v_resetjp_3438_: +v_resetjp_3669_: { -lean_object* v___x_3442_; -if (v_isShared_3440_ == 0) +lean_object* v___x_3673_; +if (v_isShared_3671_ == 0) { -v___x_3442_ = v___x_3439_; -goto v_reusejp_3441_; +v___x_3673_ = v___x_3670_; +goto v_reusejp_3672_; } else { -lean_object* v_reuseFailAlloc_3443_; -v_reuseFailAlloc_3443_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3443_, 0, v_a_3437_); -v___x_3442_ = v_reuseFailAlloc_3443_; -goto v_reusejp_3441_; +lean_object* v_reuseFailAlloc_3674_; +v_reuseFailAlloc_3674_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3674_, 0, v_a_3668_); +v___x_3673_ = v_reuseFailAlloc_3674_; +goto v_reusejp_3672_; } -v_reusejp_3441_: +v_reusejp_3672_: { -return v___x_3442_; -} +return v___x_3673_; +} +} +} } +v___jp_3676_: +{ +lean_object* v___x_3694_; +lean_inc(v___y_3679_); +lean_inc_ref(v_type_2547_); +v___x_3694_ = l_Lean_Meta_Grind_mkIsPartialOrderInst_x3f___redArg(v_____do__lift_3683_, v_type_2547_, v___y_3679_, v___y_3688_, v___y_3689_, v___y_3690_, v___y_3691_, v___y_3692_, v___y_3693_); +if (lean_obj_tag(v___x_3694_) == 0) +{ +lean_object* v_a_3695_; lean_object* v___x_3696_; +v_a_3695_ = lean_ctor_get(v___x_3694_, 0); +lean_inc(v_a_3695_); +lean_dec_ref_known(v___x_3694_, 1); +v___x_3696_ = l_Lean_leCarrierIsSort(v___y_3692_, v___y_3693_); +if (lean_obj_tag(v___x_3696_) == 0) +{ +lean_object* v_a_3697_; uint8_t v___x_3698_; +v_a_3697_ = lean_ctor_get(v___x_3696_, 0); +lean_inc(v_a_3697_); +lean_dec_ref_known(v___x_3696_, 1); +v___x_3698_ = lean_unbox(v_a_3697_); +lean_dec(v_a_3697_); +if (v___x_3698_ == 0) +{ +lean_inc(v_val_2630_); +v___y_3615_ = v___y_3677_; +v___y_3616_ = v___y_3678_; +v___y_3617_ = v_a_3695_; +v___y_3618_ = v___y_3679_; +v___y_3619_ = v___y_3680_; +v___y_3620_ = v___y_3681_; +v___y_3621_ = v___y_3682_; +v_____do__lift_3622_ = v_val_2630_; +v___y_3623_ = v___y_3684_; +v___y_3624_ = v___y_3685_; +v___y_3625_ = v___y_3686_; +v___y_3626_ = v___y_3687_; +v___y_3627_ = v___y_3688_; +v___y_3628_ = v___y_3689_; +v___y_3629_ = v___y_3690_; +v___y_3630_ = v___y_3691_; +v___y_3631_ = v___y_3692_; +v___y_3632_ = v___y_3693_; +goto v___jp_3614_; } +else +{ +lean_object* v___x_3699_; +lean_inc(v_val_2630_); +v___x_3699_ = l_Lean_Level_succ___override(v_val_2630_); +v___y_3615_ = v___y_3677_; +v___y_3616_ = v___y_3678_; +v___y_3617_ = v_a_3695_; +v___y_3618_ = v___y_3679_; +v___y_3619_ = v___y_3680_; +v___y_3620_ = v___y_3681_; +v___y_3621_ = v___y_3682_; +v_____do__lift_3622_ = v___x_3699_; +v___y_3623_ = v___y_3684_; +v___y_3624_ = v___y_3685_; +v___y_3625_ = v___y_3686_; +v___y_3626_ = v___y_3687_; +v___y_3627_ = v___y_3688_; +v___y_3628_ = v___y_3689_; +v___y_3629_ = v___y_3690_; +v___y_3630_ = v___y_3691_; +v___y_3631_ = v___y_3692_; +v___y_3632_ = v___y_3693_; +goto v___jp_3614_; } } else { -lean_object* v_a_3467_; lean_object* v___x_3469_; uint8_t v_isShared_3470_; uint8_t v_isSharedCheck_3474_; -lean_dec(v_a_3149_); -lean_dec(v_a_3147_); -lean_dec(v_a_3145_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3467_ = lean_ctor_get(v___x_3258_, 0); -v_isSharedCheck_3474_ = !lean_is_exclusive(v___x_3258_); -if (v_isSharedCheck_3474_ == 0) +lean_object* v_a_3700_; lean_object* v___x_3702_; uint8_t v_isShared_3703_; uint8_t v_isSharedCheck_3707_; +lean_dec(v_a_3695_); +lean_dec(v___y_3682_); +lean_dec(v___y_3679_); +lean_dec(v___y_3678_); +lean_dec(v___y_3677_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3700_ = lean_ctor_get(v___x_3696_, 0); +v_isSharedCheck_3707_ = !lean_is_exclusive(v___x_3696_); +if (v_isSharedCheck_3707_ == 0) { -v___x_3469_ = v___x_3258_; -v_isShared_3470_ = v_isSharedCheck_3474_; -goto v_resetjp_3468_; +v___x_3702_ = v___x_3696_; +v_isShared_3703_ = v_isSharedCheck_3707_; +goto v_resetjp_3701_; } else { -lean_inc(v_a_3467_); -lean_dec(v___x_3258_); -v___x_3469_ = lean_box(0); -v_isShared_3470_ = v_isSharedCheck_3474_; -goto v_resetjp_3468_; +lean_inc(v_a_3700_); +lean_dec(v___x_3696_); +v___x_3702_ = lean_box(0); +v_isShared_3703_ = v_isSharedCheck_3707_; +goto v_resetjp_3701_; } -v_resetjp_3468_: -{ -lean_object* v___x_3472_; -if (v_isShared_3470_ == 0) +v_resetjp_3701_: +{ +lean_object* v___x_3705_; +if (v_isShared_3703_ == 0) +{ +v___x_3705_ = v___x_3702_; +goto v_reusejp_3704_; +} +else +{ +lean_object* v_reuseFailAlloc_3706_; +v_reuseFailAlloc_3706_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3706_, 0, v_a_3700_); +v___x_3705_ = v_reuseFailAlloc_3706_; +goto v_reusejp_3704_; +} +v_reusejp_3704_: +{ +return v___x_3705_; +} +} +} +} +else +{ +lean_object* v_a_3708_; lean_object* v___x_3710_; uint8_t v_isShared_3711_; uint8_t v_isSharedCheck_3715_; +lean_dec(v___y_3682_); +lean_dec(v___y_3679_); +lean_dec(v___y_3678_); +lean_dec(v___y_3677_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3708_ = lean_ctor_get(v___x_3694_, 0); +v_isSharedCheck_3715_ = !lean_is_exclusive(v___x_3694_); +if (v_isSharedCheck_3715_ == 0) +{ +v___x_3710_ = v___x_3694_; +v_isShared_3711_ = v_isSharedCheck_3715_; +goto v_resetjp_3709_; +} +else { -v___x_3472_ = v___x_3469_; -goto v_reusejp_3471_; +lean_inc(v_a_3708_); +lean_dec(v___x_3694_); +v___x_3710_ = lean_box(0); +v_isShared_3711_ = v_isSharedCheck_3715_; +goto v_resetjp_3709_; +} +v_resetjp_3709_: +{ +lean_object* v___x_3713_; +if (v_isShared_3711_ == 0) +{ +v___x_3713_ = v___x_3710_; +goto v_reusejp_3712_; } else { -lean_object* v_reuseFailAlloc_3473_; -v_reuseFailAlloc_3473_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3473_, 0, v_a_3467_); -v___x_3472_ = v_reuseFailAlloc_3473_; -goto v_reusejp_3471_; +lean_object* v_reuseFailAlloc_3714_; +v_reuseFailAlloc_3714_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3714_, 0, v_a_3708_); +v___x_3713_ = v_reuseFailAlloc_3714_; +goto v_reusejp_3712_; } -v_reusejp_3471_: +v_reusejp_3712_: { -return v___x_3472_; +return v___x_3713_; } } } -v___jp_3150_: +} +v___jp_3716_: { -lean_object* v___x_3172_; lean_object* v___x_3173_; -v___x_3172_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__50)); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -lean_inc(v___y_3164_); -lean_inc(v_a_2627_); -v___x_3173_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_checkToFieldDefEq_x3f___redArg(v_a_2627_, v___y_3164_, v_a_3147_, v___x_3172_, v_val_2616_, v_type_2533_, v___y_3167_, v___y_3153_, v___y_3152_, v___y_3157_, v___y_3161_, v___y_3162_); -if (lean_obj_tag(v___x_3173_) == 0) +lean_object* v___x_3733_; +lean_inc(v___y_3718_); +lean_inc_ref(v_type_2547_); +v___x_3733_ = l_Lean_Meta_Grind_mkIsPreorderInst_x3f___redArg(v_____do__lift_3722_, v_type_2547_, v___y_3718_, v___y_3727_, v___y_3728_, v___y_3729_, v___y_3730_, v___y_3731_, v___y_3732_); +if (lean_obj_tag(v___x_3733_) == 0) { -lean_object* v_a_3174_; lean_object* v___x_3175_; lean_object* v___x_3176_; -v_a_3174_ = lean_ctor_get(v___x_3173_, 0); -lean_inc(v_a_3174_); -lean_dec_ref_known(v___x_3173_, 1); -v___x_3175_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__53)); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -lean_inc(v_a_2627_); -v___x_3176_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_checkToFieldDefEq_x3f___redArg(v_a_2627_, v_a_3174_, v_a_3149_, v___x_3175_, v_val_2616_, v_type_2533_, v___y_3167_, v___y_3153_, v___y_3152_, v___y_3157_, v___y_3161_, v___y_3162_); -if (lean_obj_tag(v___x_3176_) == 0) +lean_object* v_a_3734_; lean_object* v___x_3735_; +v_a_3734_ = lean_ctor_get(v___x_3733_, 0); +lean_inc(v_a_3734_); +lean_dec_ref_known(v___x_3733_, 1); +v___x_3735_ = l_Lean_leCarrierIsSort(v___y_3731_, v___y_3732_); +if (lean_obj_tag(v___x_3735_) == 0) { -lean_object* v_a_3177_; lean_object* v___x_3178_; lean_object* v___x_3179_; lean_object* v___x_3180_; lean_object* v___x_3181_; lean_object* v___x_3182_; lean_object* v___x_3183_; lean_object* v___x_3184_; lean_object* v___x_3185_; lean_object* v___x_3186_; lean_object* v___x_3187_; lean_object* v___x_3188_; -v_a_3177_ = lean_ctor_get(v___x_3176_, 0); -lean_inc(v_a_3177_); -lean_dec_ref_known(v___x_3176_, 1); -v___x_3178_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0)); -v___x_3179_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1)); -v___x_3180_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2)); -v___x_3181_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__55)); -lean_inc_n(v___y_3154_, 2); -v___x_3182_ = l_Lean_mkConst(v___x_3181_, v___y_3154_); -lean_inc_ref(v___y_3165_); -lean_inc_ref_n(v_type_2533_, 3); -v___x_3183_ = l_Lean_mkAppB(v___x_3182_, v_type_2533_, v___y_3165_); -v___x_3184_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__56)); -v___x_3185_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__58)); -v___x_3186_ = l_Lean_mkConst(v___x_3185_, v___y_3154_); -lean_inc_ref(v___x_3183_); -v___x_3187_ = l_Lean_mkAppB(v___x_3186_, v_type_2533_, v___x_3183_); -lean_inc(v___y_3158_); -lean_inc(v_val_2616_); -v___x_3188_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkSemiringInst_x3f___redArg(v_val_2616_, v_type_2533_, v___y_3158_, v___y_3153_, v___y_3152_, v___y_3157_, v___y_3161_, v___y_3162_); -if (lean_obj_tag(v___x_3188_) == 0) -{ -lean_object* v_a_3189_; lean_object* v___x_3190_; lean_object* v___x_3191_; -v_a_3189_ = lean_ctor_get(v___x_3188_, 0); -lean_inc(v_a_3189_); -lean_dec_ref_known(v___x_3188_, 1); -v___x_3190_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__60)); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_3191_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst_x3f___redArg(v___x_3190_, v_val_2616_, v_type_2533_, v___y_3153_, v___y_3152_, v___y_3157_, v___y_3161_, v___y_3162_); -if (lean_obj_tag(v___x_3191_) == 0) -{ -lean_object* v_a_3192_; lean_object* v___x_3193_; -v_a_3192_ = lean_ctor_get(v___x_3191_, 0); -lean_inc(v_a_3192_); -lean_dec_ref_known(v___x_3191_, 1); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_3193_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkOne_x3f(v_val_2616_, v_type_2533_, v___y_3160_, v___y_3169_, v___y_3155_, v___y_3170_, v___y_3167_, v___y_3153_, v___y_3152_, v___y_3157_, v___y_3161_, v___y_3162_); -if (lean_obj_tag(v___x_3193_) == 0) -{ -lean_object* v_a_3194_; lean_object* v___x_3195_; -v_a_3194_ = lean_ctor_get(v___x_3193_, 0); -lean_inc(v_a_3194_); -lean_dec_ref_known(v___x_3193_, 1); -lean_inc(v___y_3164_); -lean_inc(v_a_2630_); -lean_inc(v_a_2627_); -lean_inc(v_a_3189_); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_3195_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkOrderedRingInst_x3f___redArg(v_val_2616_, v_type_2533_, v_a_3189_, v_a_2627_, v_a_2630_, v___y_3164_, v___y_3167_, v___y_3153_, v___y_3152_, v___y_3157_, v___y_3161_, v___y_3162_); -if (lean_obj_tag(v___x_3195_) == 0) -{ -if (lean_obj_tag(v_a_3189_) == 1) -{ -lean_object* v_a_3196_; lean_object* v_val_3197_; lean_object* v___x_3198_; -v_a_3196_ = lean_ctor_get(v___x_3195_, 0); -lean_inc(v_a_3196_); -lean_dec_ref_known(v___x_3195_, 1); -v_val_3197_ = lean_ctor_get(v_a_3189_, 0); -lean_inc(v_val_3197_); -lean_dec_ref_known(v_a_3189_, 1); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_3198_ = l_Lean_Meta_Grind_Arith_getIsCharInst_x3f(v_val_2616_, v_type_2533_, v_val_3197_, v___y_3160_, v___y_3169_, v___y_3155_, v___y_3170_, v___y_3167_, v___y_3153_, v___y_3152_, v___y_3157_, v___y_3161_, v___y_3162_); -if (lean_obj_tag(v___x_3198_) == 0) -{ -lean_object* v_a_3199_; -v_a_3199_ = lean_ctor_get(v___x_3198_, 0); -lean_inc(v_a_3199_); -lean_dec_ref_known(v___x_3198_, 1); -v___y_2842_ = v___y_3151_; -v___y_2843_ = v___x_3183_; -v___y_2844_ = v___x_3178_; -v___y_2845_ = v_a_3177_; -v___y_2846_ = v___y_3154_; -v___y_2847_ = v_a_3194_; -v___y_2848_ = v___y_3171_; -v___y_2849_ = v___y_3156_; -v___y_2850_ = v___y_3158_; -v___y_2851_ = v___y_3159_; -v___y_2852_ = v_a_3196_; -v___y_2853_ = v___x_3184_; -v___y_2854_ = v___x_3179_; -v___y_2855_ = v___x_3180_; -v___y_2856_ = v_a_3192_; -v___y_2857_ = v___y_3164_; -v___y_2858_ = v___y_3163_; -v___y_2859_ = v___y_3165_; -v___y_2860_ = v___y_3166_; -v___y_2861_ = v___x_3187_; -v___y_2862_ = v___y_3168_; -v_charInst_x3f_2863_ = v_a_3199_; -v___y_2864_ = v___y_3160_; -v___y_2865_ = v___y_3169_; -v___y_2866_ = v___y_3155_; -v___y_2867_ = v___y_3170_; -v___y_2868_ = v___y_3167_; -v___y_2869_ = v___y_3153_; -v___y_2870_ = v___y_3152_; -v___y_2871_ = v___y_3157_; -v___y_2872_ = v___y_3161_; -v___y_2873_ = v___y_3162_; -goto v___jp_2841_; -} -else -{ -lean_object* v_a_3200_; lean_object* v___x_3202_; uint8_t v_isShared_3203_; uint8_t v_isSharedCheck_3207_; -lean_dec(v_a_3196_); -lean_dec(v_a_3194_); -lean_dec(v_a_3192_); -lean_dec_ref(v___x_3187_); -lean_dec_ref(v___x_3183_); -lean_dec(v_a_3177_); -lean_dec(v___y_3168_); -lean_dec_ref(v___y_3166_); -lean_dec_ref(v___y_3165_); -lean_dec(v___y_3164_); -lean_dec(v___y_3163_); -lean_dec_ref(v___y_3159_); -lean_dec(v___y_3158_); -lean_dec(v___y_3156_); -lean_dec(v___y_3154_); -lean_dec(v___y_3151_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3200_ = lean_ctor_get(v___x_3198_, 0); -v_isSharedCheck_3207_ = !lean_is_exclusive(v___x_3198_); -if (v_isSharedCheck_3207_ == 0) -{ -v___x_3202_ = v___x_3198_; -v_isShared_3203_ = v_isSharedCheck_3207_; -goto v_resetjp_3201_; -} -else -{ -lean_inc(v_a_3200_); -lean_dec(v___x_3198_); -v___x_3202_ = lean_box(0); -v_isShared_3203_ = v_isSharedCheck_3207_; -goto v_resetjp_3201_; -} -v_resetjp_3201_: -{ -lean_object* v___x_3205_; -if (v_isShared_3203_ == 0) -{ -v___x_3205_ = v___x_3202_; -goto v_reusejp_3204_; -} -else -{ -lean_object* v_reuseFailAlloc_3206_; -v_reuseFailAlloc_3206_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3206_, 0, v_a_3200_); -v___x_3205_ = v_reuseFailAlloc_3206_; -goto v_reusejp_3204_; -} -v_reusejp_3204_: -{ -return v___x_3205_; -} -} -} -} -else -{ -lean_object* v_a_3208_; lean_object* v___x_3209_; -lean_dec(v_a_3189_); -v_a_3208_ = lean_ctor_get(v___x_3195_, 0); -lean_inc(v_a_3208_); -lean_dec_ref_known(v___x_3195_, 1); -v___x_3209_ = lean_box(0); -v___y_2842_ = v___y_3151_; -v___y_2843_ = v___x_3183_; -v___y_2844_ = v___x_3178_; -v___y_2845_ = v_a_3177_; -v___y_2846_ = v___y_3154_; -v___y_2847_ = v_a_3194_; -v___y_2848_ = v___y_3171_; -v___y_2849_ = v___y_3156_; -v___y_2850_ = v___y_3158_; -v___y_2851_ = v___y_3159_; -v___y_2852_ = v_a_3208_; -v___y_2853_ = v___x_3184_; -v___y_2854_ = v___x_3179_; -v___y_2855_ = v___x_3180_; -v___y_2856_ = v_a_3192_; -v___y_2857_ = v___y_3164_; -v___y_2858_ = v___y_3163_; -v___y_2859_ = v___y_3165_; -v___y_2860_ = v___y_3166_; -v___y_2861_ = v___x_3187_; -v___y_2862_ = v___y_3168_; -v_charInst_x3f_2863_ = v___x_3209_; -v___y_2864_ = v___y_3160_; -v___y_2865_ = v___y_3169_; -v___y_2866_ = v___y_3155_; -v___y_2867_ = v___y_3170_; -v___y_2868_ = v___y_3167_; -v___y_2869_ = v___y_3153_; -v___y_2870_ = v___y_3152_; -v___y_2871_ = v___y_3157_; -v___y_2872_ = v___y_3161_; -v___y_2873_ = v___y_3162_; -goto v___jp_2841_; -} -} -else -{ -lean_object* v_a_3210_; lean_object* v___x_3212_; uint8_t v_isShared_3213_; uint8_t v_isSharedCheck_3217_; -lean_dec(v_a_3194_); -lean_dec(v_a_3192_); -lean_dec(v_a_3189_); -lean_dec_ref(v___x_3187_); -lean_dec_ref(v___x_3183_); -lean_dec(v_a_3177_); -lean_dec(v___y_3168_); -lean_dec_ref(v___y_3166_); -lean_dec_ref(v___y_3165_); -lean_dec(v___y_3164_); -lean_dec(v___y_3163_); -lean_dec_ref(v___y_3159_); -lean_dec(v___y_3158_); -lean_dec(v___y_3156_); -lean_dec(v___y_3154_); -lean_dec(v___y_3151_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3210_ = lean_ctor_get(v___x_3195_, 0); -v_isSharedCheck_3217_ = !lean_is_exclusive(v___x_3195_); -if (v_isSharedCheck_3217_ == 0) +lean_object* v_a_3736_; uint8_t v___x_3737_; +v_a_3736_ = lean_ctor_get(v___x_3735_, 0); +lean_inc(v_a_3736_); +lean_dec_ref_known(v___x_3735_, 1); +v___x_3737_ = lean_unbox(v_a_3736_); +lean_dec(v_a_3736_); +if (v___x_3737_ == 0) { -v___x_3212_ = v___x_3195_; -v_isShared_3213_ = v_isSharedCheck_3217_; -goto v_resetjp_3211_; +lean_inc(v_val_2630_); +v___y_3677_ = v___y_3717_; +v___y_3678_ = v_a_3734_; +v___y_3679_ = v___y_3718_; +v___y_3680_ = v___y_3719_; +v___y_3681_ = v___y_3720_; +v___y_3682_ = v___y_3721_; +v_____do__lift_3683_ = v_val_2630_; +v___y_3684_ = v___y_3723_; +v___y_3685_ = v___y_3724_; +v___y_3686_ = v___y_3725_; +v___y_3687_ = v___y_3726_; +v___y_3688_ = v___y_3727_; +v___y_3689_ = v___y_3728_; +v___y_3690_ = v___y_3729_; +v___y_3691_ = v___y_3730_; +v___y_3692_ = v___y_3731_; +v___y_3693_ = v___y_3732_; +goto v___jp_3676_; } else { -lean_inc(v_a_3210_); -lean_dec(v___x_3195_); -v___x_3212_ = lean_box(0); -v_isShared_3213_ = v_isSharedCheck_3217_; -goto v_resetjp_3211_; +lean_object* v___x_3738_; +lean_inc(v_val_2630_); +v___x_3738_ = l_Lean_Level_succ___override(v_val_2630_); +v___y_3677_ = v___y_3717_; +v___y_3678_ = v_a_3734_; +v___y_3679_ = v___y_3718_; +v___y_3680_ = v___y_3719_; +v___y_3681_ = v___y_3720_; +v___y_3682_ = v___y_3721_; +v_____do__lift_3683_ = v___x_3738_; +v___y_3684_ = v___y_3723_; +v___y_3685_ = v___y_3724_; +v___y_3686_ = v___y_3725_; +v___y_3687_ = v___y_3726_; +v___y_3688_ = v___y_3727_; +v___y_3689_ = v___y_3728_; +v___y_3690_ = v___y_3729_; +v___y_3691_ = v___y_3730_; +v___y_3692_ = v___y_3731_; +v___y_3693_ = v___y_3732_; +goto v___jp_3676_; } -v_resetjp_3211_: -{ -lean_object* v___x_3215_; -if (v_isShared_3213_ == 0) -{ -v___x_3215_ = v___x_3212_; -goto v_reusejp_3214_; -} -else -{ -lean_object* v_reuseFailAlloc_3216_; -v_reuseFailAlloc_3216_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3216_, 0, v_a_3210_); -v___x_3215_ = v_reuseFailAlloc_3216_; -goto v_reusejp_3214_; -} -v_reusejp_3214_: -{ -return v___x_3215_; -} -} -} -} -else -{ -lean_object* v_a_3218_; lean_object* v___x_3220_; uint8_t v_isShared_3221_; uint8_t v_isSharedCheck_3225_; -lean_dec(v_a_3192_); -lean_dec(v_a_3189_); -lean_dec_ref(v___x_3187_); -lean_dec_ref(v___x_3183_); -lean_dec(v_a_3177_); -lean_dec(v___y_3168_); -lean_dec_ref(v___y_3166_); -lean_dec_ref(v___y_3165_); -lean_dec(v___y_3164_); -lean_dec(v___y_3163_); -lean_dec_ref(v___y_3159_); -lean_dec(v___y_3158_); -lean_dec(v___y_3156_); -lean_dec(v___y_3154_); -lean_dec(v___y_3151_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3218_ = lean_ctor_get(v___x_3193_, 0); -v_isSharedCheck_3225_ = !lean_is_exclusive(v___x_3193_); -if (v_isSharedCheck_3225_ == 0) +} +else { -v___x_3220_ = v___x_3193_; -v_isShared_3221_ = v_isSharedCheck_3225_; -goto v_resetjp_3219_; +lean_object* v_a_3739_; lean_object* v___x_3741_; uint8_t v_isShared_3742_; uint8_t v_isSharedCheck_3746_; +lean_dec(v_a_3734_); +lean_dec(v___y_3721_); +lean_dec(v___y_3718_); +lean_dec(v___y_3717_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3739_ = lean_ctor_get(v___x_3735_, 0); +v_isSharedCheck_3746_ = !lean_is_exclusive(v___x_3735_); +if (v_isSharedCheck_3746_ == 0) +{ +v___x_3741_ = v___x_3735_; +v_isShared_3742_ = v_isSharedCheck_3746_; +goto v_resetjp_3740_; } else { -lean_inc(v_a_3218_); -lean_dec(v___x_3193_); -v___x_3220_ = lean_box(0); -v_isShared_3221_ = v_isSharedCheck_3225_; -goto v_resetjp_3219_; +lean_inc(v_a_3739_); +lean_dec(v___x_3735_); +v___x_3741_ = lean_box(0); +v_isShared_3742_ = v_isSharedCheck_3746_; +goto v_resetjp_3740_; } -v_resetjp_3219_: +v_resetjp_3740_: { -lean_object* v___x_3223_; -if (v_isShared_3221_ == 0) +lean_object* v___x_3744_; +if (v_isShared_3742_ == 0) { -v___x_3223_ = v___x_3220_; -goto v_reusejp_3222_; +v___x_3744_ = v___x_3741_; +goto v_reusejp_3743_; } else { -lean_object* v_reuseFailAlloc_3224_; -v_reuseFailAlloc_3224_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3224_, 0, v_a_3218_); -v___x_3223_ = v_reuseFailAlloc_3224_; -goto v_reusejp_3222_; +lean_object* v_reuseFailAlloc_3745_; +v_reuseFailAlloc_3745_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3745_, 0, v_a_3739_); +v___x_3744_ = v_reuseFailAlloc_3745_; +goto v_reusejp_3743_; } -v_reusejp_3222_: +v_reusejp_3743_: { -return v___x_3223_; +return v___x_3744_; } } } } else { -lean_object* v_a_3226_; lean_object* v___x_3228_; uint8_t v_isShared_3229_; uint8_t v_isSharedCheck_3233_; -lean_dec(v_a_3189_); -lean_dec_ref(v___x_3187_); -lean_dec_ref(v___x_3183_); -lean_dec(v_a_3177_); -lean_dec(v___y_3168_); -lean_dec_ref(v___y_3166_); -lean_dec_ref(v___y_3165_); -lean_dec(v___y_3164_); -lean_dec(v___y_3163_); -lean_dec_ref(v___y_3159_); -lean_dec(v___y_3158_); -lean_dec(v___y_3156_); -lean_dec(v___y_3154_); -lean_dec(v___y_3151_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3226_ = lean_ctor_get(v___x_3191_, 0); -v_isSharedCheck_3233_ = !lean_is_exclusive(v___x_3191_); -if (v_isSharedCheck_3233_ == 0) +lean_object* v_a_3747_; lean_object* v___x_3749_; uint8_t v_isShared_3750_; uint8_t v_isSharedCheck_3754_; +lean_dec(v___y_3721_); +lean_dec(v___y_3718_); +lean_dec(v___y_3717_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3747_ = lean_ctor_get(v___x_3733_, 0); +v_isSharedCheck_3754_ = !lean_is_exclusive(v___x_3733_); +if (v_isSharedCheck_3754_ == 0) { -v___x_3228_ = v___x_3191_; -v_isShared_3229_ = v_isSharedCheck_3233_; -goto v_resetjp_3227_; +v___x_3749_ = v___x_3733_; +v_isShared_3750_ = v_isSharedCheck_3754_; +goto v_resetjp_3748_; } else { -lean_inc(v_a_3226_); -lean_dec(v___x_3191_); -v___x_3228_ = lean_box(0); -v_isShared_3229_ = v_isSharedCheck_3233_; -goto v_resetjp_3227_; +lean_inc(v_a_3747_); +lean_dec(v___x_3733_); +v___x_3749_ = lean_box(0); +v_isShared_3750_ = v_isSharedCheck_3754_; +goto v_resetjp_3748_; } -v_resetjp_3227_: +v_resetjp_3748_: { -lean_object* v___x_3231_; -if (v_isShared_3229_ == 0) +lean_object* v___x_3752_; +if (v_isShared_3750_ == 0) { -v___x_3231_ = v___x_3228_; -goto v_reusejp_3230_; +v___x_3752_ = v___x_3749_; +goto v_reusejp_3751_; } else { -lean_object* v_reuseFailAlloc_3232_; -v_reuseFailAlloc_3232_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3232_, 0, v_a_3226_); -v___x_3231_ = v_reuseFailAlloc_3232_; -goto v_reusejp_3230_; +lean_object* v_reuseFailAlloc_3753_; +v_reuseFailAlloc_3753_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3753_, 0, v_a_3747_); +v___x_3752_ = v_reuseFailAlloc_3753_; +goto v_reusejp_3751_; } -v_reusejp_3230_: +v_reusejp_3751_: { -return v___x_3231_; +return v___x_3752_; } } } } -else +v___jp_3755_: { -lean_object* v_a_3234_; lean_object* v___x_3236_; uint8_t v_isShared_3237_; uint8_t v_isSharedCheck_3241_; -lean_dec_ref(v___x_3187_); -lean_dec_ref(v___x_3183_); -lean_dec(v_a_3177_); -lean_dec(v___y_3168_); -lean_dec_ref(v___y_3166_); -lean_dec_ref(v___y_3165_); -lean_dec(v___y_3164_); -lean_dec(v___y_3163_); -lean_dec_ref(v___y_3159_); -lean_dec(v___y_3158_); -lean_dec(v___y_3156_); -lean_dec(v___y_3154_); -lean_dec(v___y_3151_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3234_ = lean_ctor_get(v___x_3188_, 0); -v_isSharedCheck_3241_ = !lean_is_exclusive(v___x_3188_); -if (v_isSharedCheck_3241_ == 0) +lean_object* v___x_3771_; +lean_inc(v___y_3757_); +lean_inc(v___y_3756_); +lean_inc_ref(v_type_2547_); +v___x_3771_ = l_Lean_Meta_Grind_mkLawfulOrderLTInst_x3f___redArg(v_____do__lift_3760_, v_type_2547_, v___y_3756_, v___y_3757_, v___y_3765_, v___y_3766_, v___y_3767_, v___y_3768_, v___y_3769_, v___y_3770_); +if (lean_obj_tag(v___x_3771_) == 0) { -v___x_3236_ = v___x_3188_; -v_isShared_3237_ = v_isSharedCheck_3241_; -goto v_resetjp_3235_; -} -else +lean_object* v_a_3772_; lean_object* v___x_3773_; +v_a_3772_ = lean_ctor_get(v___x_3771_, 0); +lean_inc(v_a_3772_); +lean_dec_ref_known(v___x_3771_, 1); +v___x_3773_ = l_Lean_leCarrierIsSort(v___y_3769_, v___y_3770_); +if (lean_obj_tag(v___x_3773_) == 0) { -lean_inc(v_a_3234_); -lean_dec(v___x_3188_); -v___x_3236_ = lean_box(0); -v_isShared_3237_ = v_isSharedCheck_3241_; -goto v_resetjp_3235_; +lean_object* v_a_3774_; uint8_t v___x_3775_; +v_a_3774_ = lean_ctor_get(v___x_3773_, 0); +lean_inc(v_a_3774_); +lean_dec_ref_known(v___x_3773_, 1); +v___x_3775_ = lean_unbox(v_a_3774_); +lean_dec(v_a_3774_); +if (v___x_3775_ == 0) +{ +lean_inc(v_val_2630_); +v___y_3717_ = v___y_3756_; +v___y_3718_ = v___y_3757_; +v___y_3719_ = v___y_3758_; +v___y_3720_ = v___y_3759_; +v___y_3721_ = v_a_3772_; +v_____do__lift_3722_ = v_val_2630_; +v___y_3723_ = v___y_3761_; +v___y_3724_ = v___y_3762_; +v___y_3725_ = v___y_3763_; +v___y_3726_ = v___y_3764_; +v___y_3727_ = v___y_3765_; +v___y_3728_ = v___y_3766_; +v___y_3729_ = v___y_3767_; +v___y_3730_ = v___y_3768_; +v___y_3731_ = v___y_3769_; +v___y_3732_ = v___y_3770_; +goto v___jp_3716_; +} +else +{ +lean_object* v___x_3776_; +lean_inc(v_val_2630_); +v___x_3776_ = l_Lean_Level_succ___override(v_val_2630_); +v___y_3717_ = v___y_3756_; +v___y_3718_ = v___y_3757_; +v___y_3719_ = v___y_3758_; +v___y_3720_ = v___y_3759_; +v___y_3721_ = v_a_3772_; +v_____do__lift_3722_ = v___x_3776_; +v___y_3723_ = v___y_3761_; +v___y_3724_ = v___y_3762_; +v___y_3725_ = v___y_3763_; +v___y_3726_ = v___y_3764_; +v___y_3727_ = v___y_3765_; +v___y_3728_ = v___y_3766_; +v___y_3729_ = v___y_3767_; +v___y_3730_ = v___y_3768_; +v___y_3731_ = v___y_3769_; +v___y_3732_ = v___y_3770_; +goto v___jp_3716_; +} +} +else +{ +lean_object* v_a_3777_; lean_object* v___x_3779_; uint8_t v_isShared_3780_; uint8_t v_isSharedCheck_3784_; +lean_dec(v_a_3772_); +lean_dec(v___y_3757_); +lean_dec(v___y_3756_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3777_ = lean_ctor_get(v___x_3773_, 0); +v_isSharedCheck_3784_ = !lean_is_exclusive(v___x_3773_); +if (v_isSharedCheck_3784_ == 0) +{ +v___x_3779_ = v___x_3773_; +v_isShared_3780_ = v_isSharedCheck_3784_; +goto v_resetjp_3778_; +} +else +{ +lean_inc(v_a_3777_); +lean_dec(v___x_3773_); +v___x_3779_ = lean_box(0); +v_isShared_3780_ = v_isSharedCheck_3784_; +goto v_resetjp_3778_; } -v_resetjp_3235_: +v_resetjp_3778_: { -lean_object* v___x_3239_; -if (v_isShared_3237_ == 0) +lean_object* v___x_3782_; +if (v_isShared_3780_ == 0) { -v___x_3239_ = v___x_3236_; -goto v_reusejp_3238_; +v___x_3782_ = v___x_3779_; +goto v_reusejp_3781_; } else { -lean_object* v_reuseFailAlloc_3240_; -v_reuseFailAlloc_3240_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3240_, 0, v_a_3234_); -v___x_3239_ = v_reuseFailAlloc_3240_; -goto v_reusejp_3238_; +lean_object* v_reuseFailAlloc_3783_; +v_reuseFailAlloc_3783_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3783_, 0, v_a_3777_); +v___x_3782_ = v_reuseFailAlloc_3783_; +goto v_reusejp_3781_; } -v_reusejp_3238_: +v_reusejp_3781_: { -return v___x_3239_; +return v___x_3782_; } } } } else { -lean_object* v_a_3242_; lean_object* v___x_3244_; uint8_t v_isShared_3245_; uint8_t v_isSharedCheck_3249_; -lean_dec(v___y_3168_); -lean_dec_ref(v___y_3166_); -lean_dec_ref(v___y_3165_); -lean_dec(v___y_3164_); -lean_dec(v___y_3163_); -lean_dec_ref(v___y_3159_); -lean_dec(v___y_3158_); -lean_dec(v___y_3156_); -lean_dec(v___y_3154_); -lean_dec(v___y_3151_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3242_ = lean_ctor_get(v___x_3176_, 0); -v_isSharedCheck_3249_ = !lean_is_exclusive(v___x_3176_); -if (v_isSharedCheck_3249_ == 0) +lean_object* v_a_3785_; lean_object* v___x_3787_; uint8_t v_isShared_3788_; uint8_t v_isSharedCheck_3792_; +lean_dec(v___y_3757_); +lean_dec(v___y_3756_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3785_ = lean_ctor_get(v___x_3771_, 0); +v_isSharedCheck_3792_ = !lean_is_exclusive(v___x_3771_); +if (v_isSharedCheck_3792_ == 0) { -v___x_3244_ = v___x_3176_; -v_isShared_3245_ = v_isSharedCheck_3249_; -goto v_resetjp_3243_; +v___x_3787_ = v___x_3771_; +v_isShared_3788_ = v_isSharedCheck_3792_; +goto v_resetjp_3786_; } else { -lean_inc(v_a_3242_); -lean_dec(v___x_3176_); -v___x_3244_ = lean_box(0); -v_isShared_3245_ = v_isSharedCheck_3249_; -goto v_resetjp_3243_; +lean_inc(v_a_3785_); +lean_dec(v___x_3771_); +v___x_3787_ = lean_box(0); +v_isShared_3788_ = v_isSharedCheck_3792_; +goto v_resetjp_3786_; } -v_resetjp_3243_: +v_resetjp_3786_: { -lean_object* v___x_3247_; -if (v_isShared_3245_ == 0) +lean_object* v___x_3790_; +if (v_isShared_3788_ == 0) { -v___x_3247_ = v___x_3244_; -goto v_reusejp_3246_; +v___x_3790_ = v___x_3787_; +goto v_reusejp_3789_; } else { -lean_object* v_reuseFailAlloc_3248_; -v_reuseFailAlloc_3248_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3248_, 0, v_a_3242_); -v___x_3247_ = v_reuseFailAlloc_3248_; -goto v_reusejp_3246_; -} -v_reusejp_3246_: +lean_object* v_reuseFailAlloc_3791_; +v_reuseFailAlloc_3791_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3791_, 0, v_a_3785_); +v___x_3790_ = v_reuseFailAlloc_3791_; +goto v_reusejp_3789_; +} +v_reusejp_3789_: +{ +return v___x_3790_; +} +} +} +} +v___jp_3793_: +{ +lean_object* v___x_3807_; lean_object* v___x_3808_; lean_object* v___x_3809_; +v___x_3807_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__61)); +v___x_3808_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__62)); +lean_inc_ref(v_type_2547_); +v___x_3809_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst_x3f___redArg(v___x_3808_, v_____do__lift_3796_, v_type_2547_, v___y_3802_, v___y_3803_, v___y_3804_, v___y_3805_, v___y_3806_); +if (lean_obj_tag(v___x_3809_) == 0) +{ +lean_object* v_a_3810_; lean_object* v___x_3811_; +v_a_3810_ = lean_ctor_get(v___x_3809_, 0); +lean_inc(v_a_3810_); +lean_dec_ref_known(v___x_3809_, 1); +v___x_3811_ = l_Lean_leCarrierIsSort(v___y_3805_, v___y_3806_); +if (lean_obj_tag(v___x_3811_) == 0) +{ +lean_object* v_a_3812_; uint8_t v___x_3813_; +v_a_3812_ = lean_ctor_get(v___x_3811_, 0); +lean_inc(v_a_3812_); +lean_dec_ref_known(v___x_3811_, 1); +v___x_3813_ = lean_unbox(v_a_3812_); +lean_dec(v_a_3812_); +if (v___x_3813_ == 0) { -return v___x_3247_; +lean_inc(v_val_2630_); +v___y_3756_ = v_a_3810_; +v___y_3757_ = v___y_3794_; +v___y_3758_ = v___y_3795_; +v___y_3759_ = v___x_3807_; +v_____do__lift_3760_ = v_val_2630_; +v___y_3761_ = v___y_3797_; +v___y_3762_ = v___y_3798_; +v___y_3763_ = v___y_3799_; +v___y_3764_ = v___y_3800_; +v___y_3765_ = v___y_3801_; +v___y_3766_ = v___y_3802_; +v___y_3767_ = v___y_3803_; +v___y_3768_ = v___y_3804_; +v___y_3769_ = v___y_3805_; +v___y_3770_ = v___y_3806_; +goto v___jp_3755_; } +else +{ +lean_object* v___x_3814_; +lean_inc(v_val_2630_); +v___x_3814_ = l_Lean_Level_succ___override(v_val_2630_); +v___y_3756_ = v_a_3810_; +v___y_3757_ = v___y_3794_; +v___y_3758_ = v___y_3795_; +v___y_3759_ = v___x_3807_; +v_____do__lift_3760_ = v___x_3814_; +v___y_3761_ = v___y_3797_; +v___y_3762_ = v___y_3798_; +v___y_3763_ = v___y_3799_; +v___y_3764_ = v___y_3800_; +v___y_3765_ = v___y_3801_; +v___y_3766_ = v___y_3802_; +v___y_3767_ = v___y_3803_; +v___y_3768_ = v___y_3804_; +v___y_3769_ = v___y_3805_; +v___y_3770_ = v___y_3806_; +goto v___jp_3755_; } } +else +{ +lean_object* v_a_3815_; lean_object* v___x_3817_; uint8_t v_isShared_3818_; uint8_t v_isSharedCheck_3822_; +lean_dec(v_a_3810_); +lean_dec(v___y_3794_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3815_ = lean_ctor_get(v___x_3811_, 0); +v_isSharedCheck_3822_ = !lean_is_exclusive(v___x_3811_); +if (v_isSharedCheck_3822_ == 0) +{ +v___x_3817_ = v___x_3811_; +v_isShared_3818_ = v_isSharedCheck_3822_; +goto v_resetjp_3816_; } else { -lean_object* v_a_3250_; lean_object* v___x_3252_; uint8_t v_isShared_3253_; uint8_t v_isSharedCheck_3257_; -lean_dec(v___y_3168_); -lean_dec_ref(v___y_3166_); -lean_dec_ref(v___y_3165_); -lean_dec(v___y_3164_); -lean_dec(v___y_3163_); -lean_dec_ref(v___y_3159_); -lean_dec(v___y_3158_); -lean_dec(v___y_3156_); -lean_dec(v___y_3154_); -lean_dec(v___y_3151_); -lean_dec(v_a_3149_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3250_ = lean_ctor_get(v___x_3173_, 0); -v_isSharedCheck_3257_ = !lean_is_exclusive(v___x_3173_); -if (v_isSharedCheck_3257_ == 0) +lean_inc(v_a_3815_); +lean_dec(v___x_3811_); +v___x_3817_ = lean_box(0); +v_isShared_3818_ = v_isSharedCheck_3822_; +goto v_resetjp_3816_; +} +v_resetjp_3816_: +{ +lean_object* v___x_3820_; +if (v_isShared_3818_ == 0) +{ +v___x_3820_ = v___x_3817_; +goto v_reusejp_3819_; +} +else +{ +lean_object* v_reuseFailAlloc_3821_; +v_reuseFailAlloc_3821_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3821_, 0, v_a_3815_); +v___x_3820_ = v_reuseFailAlloc_3821_; +goto v_reusejp_3819_; +} +v_reusejp_3819_: +{ +return v___x_3820_; +} +} +} +} +else +{ +lean_object* v_a_3823_; lean_object* v___x_3825_; uint8_t v_isShared_3826_; uint8_t v_isSharedCheck_3830_; +lean_dec(v___y_3794_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3823_ = lean_ctor_get(v___x_3809_, 0); +v_isSharedCheck_3830_ = !lean_is_exclusive(v___x_3809_); +if (v_isSharedCheck_3830_ == 0) { -v___x_3252_ = v___x_3173_; -v_isShared_3253_ = v_isSharedCheck_3257_; -goto v_resetjp_3251_; +v___x_3825_ = v___x_3809_; +v_isShared_3826_ = v_isSharedCheck_3830_; +goto v_resetjp_3824_; } else { -lean_inc(v_a_3250_); -lean_dec(v___x_3173_); -v___x_3252_ = lean_box(0); -v_isShared_3253_ = v_isSharedCheck_3257_; -goto v_resetjp_3251_; +lean_inc(v_a_3823_); +lean_dec(v___x_3809_); +v___x_3825_ = lean_box(0); +v_isShared_3826_ = v_isSharedCheck_3830_; +goto v_resetjp_3824_; } -v_resetjp_3251_: +v_resetjp_3824_: { -lean_object* v___x_3255_; -if (v_isShared_3253_ == 0) +lean_object* v___x_3828_; +if (v_isShared_3826_ == 0) { -v___x_3255_ = v___x_3252_; -goto v_reusejp_3254_; +v___x_3828_ = v___x_3825_; +goto v_reusejp_3827_; } else { -lean_object* v_reuseFailAlloc_3256_; -v_reuseFailAlloc_3256_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3256_, 0, v_a_3250_); -v___x_3255_ = v_reuseFailAlloc_3256_; -goto v_reusejp_3254_; +lean_object* v_reuseFailAlloc_3829_; +v_reuseFailAlloc_3829_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3829_, 0, v_a_3823_); +v___x_3828_ = v_reuseFailAlloc_3829_; +goto v_reusejp_3827_; } -v_reusejp_3254_: +v_reusejp_3827_: { -return v___x_3255_; +return v___x_3828_; +} +} } } +v___jp_3831_: +{ +lean_object* v___x_3843_; lean_object* v___x_3844_; lean_object* v___x_3845_; +v___x_3843_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__63)); +v___x_3844_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__64)); +lean_inc_ref(v_type_2547_); +v___x_3845_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst_x3f___redArg(v___x_3844_, v_____do__lift_3832_, v_type_2547_, v___y_3838_, v___y_3839_, v___y_3840_, v___y_3841_, v___y_3842_); +if (lean_obj_tag(v___x_3845_) == 0) +{ +lean_object* v_a_3846_; lean_object* v___x_3847_; +v_a_3846_ = lean_ctor_get(v___x_3845_, 0); +lean_inc(v_a_3846_); +lean_dec_ref_known(v___x_3845_, 1); +v___x_3847_ = l_Lean_leCarrierIsSort(v___y_3841_, v___y_3842_); +if (lean_obj_tag(v___x_3847_) == 0) +{ +lean_object* v_a_3848_; uint8_t v___x_3849_; +v_a_3848_ = lean_ctor_get(v___x_3847_, 0); +lean_inc(v_a_3848_); +lean_dec_ref_known(v___x_3847_, 1); +v___x_3849_ = lean_unbox(v_a_3848_); +lean_dec(v_a_3848_); +if (v___x_3849_ == 0) +{ +lean_inc(v_val_2630_); +v___y_3794_ = v_a_3846_; +v___y_3795_ = v___x_3843_; +v_____do__lift_3796_ = v_val_2630_; +v___y_3797_ = v___y_3833_; +v___y_3798_ = v___y_3834_; +v___y_3799_ = v___y_3835_; +v___y_3800_ = v___y_3836_; +v___y_3801_ = v___y_3837_; +v___y_3802_ = v___y_3838_; +v___y_3803_ = v___y_3839_; +v___y_3804_ = v___y_3840_; +v___y_3805_ = v___y_3841_; +v___y_3806_ = v___y_3842_; +goto v___jp_3793_; } +else +{ +lean_object* v___x_3850_; +lean_inc(v_val_2630_); +v___x_3850_ = l_Lean_Level_succ___override(v_val_2630_); +v___y_3794_ = v_a_3846_; +v___y_3795_ = v___x_3843_; +v_____do__lift_3796_ = v___x_3850_; +v___y_3797_ = v___y_3833_; +v___y_3798_ = v___y_3834_; +v___y_3799_ = v___y_3835_; +v___y_3800_ = v___y_3836_; +v___y_3801_ = v___y_3837_; +v___y_3802_ = v___y_3838_; +v___y_3803_ = v___y_3839_; +v___y_3804_ = v___y_3840_; +v___y_3805_ = v___y_3841_; +v___y_3806_ = v___y_3842_; +goto v___jp_3793_; } } else { -lean_object* v_a_3475_; lean_object* v___x_3477_; uint8_t v_isShared_3478_; uint8_t v_isSharedCheck_3482_; -lean_dec(v_a_3147_); -lean_dec(v_a_3145_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3475_ = lean_ctor_get(v___x_3148_, 0); -v_isSharedCheck_3482_ = !lean_is_exclusive(v___x_3148_); -if (v_isSharedCheck_3482_ == 0) +lean_object* v_a_3851_; lean_object* v___x_3853_; uint8_t v_isShared_3854_; uint8_t v_isSharedCheck_3858_; +lean_dec(v_a_3846_); +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3851_ = lean_ctor_get(v___x_3847_, 0); +v_isSharedCheck_3858_ = !lean_is_exclusive(v___x_3847_); +if (v_isSharedCheck_3858_ == 0) { -v___x_3477_ = v___x_3148_; -v_isShared_3478_ = v_isSharedCheck_3482_; -goto v_resetjp_3476_; +v___x_3853_ = v___x_3847_; +v_isShared_3854_ = v_isSharedCheck_3858_; +goto v_resetjp_3852_; } else { -lean_inc(v_a_3475_); -lean_dec(v___x_3148_); -v___x_3477_ = lean_box(0); -v_isShared_3478_ = v_isSharedCheck_3482_; -goto v_resetjp_3476_; +lean_inc(v_a_3851_); +lean_dec(v___x_3847_); +v___x_3853_ = lean_box(0); +v_isShared_3854_ = v_isSharedCheck_3858_; +goto v_resetjp_3852_; } -v_resetjp_3476_: +v_resetjp_3852_: { -lean_object* v___x_3480_; -if (v_isShared_3478_ == 0) +lean_object* v___x_3856_; +if (v_isShared_3854_ == 0) { -v___x_3480_ = v___x_3477_; -goto v_reusejp_3479_; +v___x_3856_ = v___x_3853_; +goto v_reusejp_3855_; } else { -lean_object* v_reuseFailAlloc_3481_; -v_reuseFailAlloc_3481_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3481_, 0, v_a_3475_); -v___x_3480_ = v_reuseFailAlloc_3481_; -goto v_reusejp_3479_; +lean_object* v_reuseFailAlloc_3857_; +v_reuseFailAlloc_3857_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3857_, 0, v_a_3851_); +v___x_3856_ = v_reuseFailAlloc_3857_; +goto v_reusejp_3855_; } -v_reusejp_3479_: +v_reusejp_3855_: { -return v___x_3480_; +return v___x_3856_; } } } } else { -lean_object* v_a_3483_; lean_object* v___x_3485_; uint8_t v_isShared_3486_; uint8_t v_isSharedCheck_3490_; -lean_dec(v_a_3145_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3483_ = lean_ctor_get(v___x_3146_, 0); -v_isSharedCheck_3490_ = !lean_is_exclusive(v___x_3146_); -if (v_isSharedCheck_3490_ == 0) +lean_object* v_a_3859_; lean_object* v___x_3861_; uint8_t v_isShared_3862_; uint8_t v_isSharedCheck_3866_; +lean_dec_ref(v___f_3388_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3859_ = lean_ctor_get(v___x_3845_, 0); +v_isSharedCheck_3866_ = !lean_is_exclusive(v___x_3845_); +if (v_isSharedCheck_3866_ == 0) { -v___x_3485_ = v___x_3146_; -v_isShared_3486_ = v_isSharedCheck_3490_; -goto v_resetjp_3484_; +v___x_3861_ = v___x_3845_; +v_isShared_3862_ = v_isSharedCheck_3866_; +goto v_resetjp_3860_; } else { -lean_inc(v_a_3483_); -lean_dec(v___x_3146_); -v___x_3485_ = lean_box(0); -v_isShared_3486_ = v_isSharedCheck_3490_; -goto v_resetjp_3484_; +lean_inc(v_a_3859_); +lean_dec(v___x_3845_); +v___x_3861_ = lean_box(0); +v_isShared_3862_ = v_isSharedCheck_3866_; +goto v_resetjp_3860_; } -v_resetjp_3484_: +v_resetjp_3860_: { -lean_object* v___x_3488_; -if (v_isShared_3486_ == 0) +lean_object* v___x_3864_; +if (v_isShared_3862_ == 0) { -v___x_3488_ = v___x_3485_; -goto v_reusejp_3487_; +v___x_3864_ = v___x_3861_; +goto v_reusejp_3863_; } else { -lean_object* v_reuseFailAlloc_3489_; -v_reuseFailAlloc_3489_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3489_, 0, v_a_3483_); -v___x_3488_ = v_reuseFailAlloc_3489_; -goto v_reusejp_3487_; +lean_object* v_reuseFailAlloc_3865_; +v_reuseFailAlloc_3865_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3865_, 0, v_a_3859_); +v___x_3864_ = v_reuseFailAlloc_3865_; +goto v_reusejp_3863_; } -v_reusejp_3487_: +v_reusejp_3863_: { -return v___x_3488_; +return v___x_3864_; +} } } } } else { -lean_object* v_a_3491_; lean_object* v___x_3493_; uint8_t v_isShared_3494_; uint8_t v_isSharedCheck_3498_; -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3491_ = lean_ctor_get(v___x_3144_, 0); -v_isSharedCheck_3498_ = !lean_is_exclusive(v___x_3144_); -if (v_isSharedCheck_3498_ == 0) +lean_object* v_a_3869_; lean_object* v___x_3871_; uint8_t v_isShared_3872_; uint8_t v_isSharedCheck_3876_; +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3869_ = lean_ctor_get(v___x_3386_, 0); +v_isSharedCheck_3876_ = !lean_is_exclusive(v___x_3386_); +if (v_isSharedCheck_3876_ == 0) { -v___x_3493_ = v___x_3144_; -v_isShared_3494_ = v_isSharedCheck_3498_; -goto v_resetjp_3492_; +v___x_3871_ = v___x_3386_; +v_isShared_3872_ = v_isSharedCheck_3876_; +goto v_resetjp_3870_; } else { -lean_inc(v_a_3491_); -lean_dec(v___x_3144_); -v___x_3493_ = lean_box(0); -v_isShared_3494_ = v_isSharedCheck_3498_; -goto v_resetjp_3492_; +lean_inc(v_a_3869_); +lean_dec(v___x_3386_); +v___x_3871_ = lean_box(0); +v_isShared_3872_ = v_isSharedCheck_3876_; +goto v_resetjp_3870_; } -v_resetjp_3492_: +v_resetjp_3870_: { -lean_object* v___x_3496_; -if (v_isShared_3494_ == 0) +lean_object* v___x_3874_; +if (v_isShared_3872_ == 0) { -v___x_3496_ = v___x_3493_; -goto v_reusejp_3495_; +v___x_3874_ = v___x_3871_; +goto v_reusejp_3873_; } else { -lean_object* v_reuseFailAlloc_3497_; -v_reuseFailAlloc_3497_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3497_, 0, v_a_3491_); -v___x_3496_ = v_reuseFailAlloc_3497_; -goto v_reusejp_3495_; +lean_object* v_reuseFailAlloc_3875_; +v_reuseFailAlloc_3875_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3875_, 0, v_a_3869_); +v___x_3874_ = v_reuseFailAlloc_3875_; +goto v_reusejp_3873_; } -v_reusejp_3495_: +v_reusejp_3873_: { -return v___x_3496_; +return v___x_3874_; } } } -v___jp_2633_: +v___jp_2639_: { -lean_object* v___x_2669_; -v___x_2669_ = l_Lean_Meta_Grind_Arith_Linear_get_x27___redArg(v___y_2659_, v___y_2667_); -if (lean_obj_tag(v___x_2669_) == 0) +lean_object* v___x_2678_; +v___x_2678_ = l_Lean_Meta_Grind_Arith_Linear_get_x27___redArg(v___y_2668_, v___y_2676_); +if (lean_obj_tag(v___x_2678_) == 0) { -lean_object* v_a_2670_; lean_object* v_structs_2671_; lean_object* v___x_2672_; lean_object* v___x_2673_; lean_object* v___x_2674_; lean_object* v___x_2675_; size_t v___x_2676_; lean_object* v___x_2677_; lean_object* v___x_2678_; lean_object* v___x_2679_; lean_object* v___x_2680_; lean_object* v___x_2681_; lean_object* v___f_2682_; lean_object* v___x_2683_; lean_object* v___x_2684_; -v_a_2670_ = lean_ctor_get(v___x_2669_, 0); -lean_inc(v_a_2670_); -lean_dec_ref_known(v___x_2669_, 1); -v_structs_2671_ = lean_ctor_get(v_a_2670_, 0); -lean_inc_ref(v_structs_2671_); -lean_dec(v_a_2670_); -v___x_2672_ = lean_array_get_size(v_structs_2671_); -lean_dec_ref(v_structs_2671_); -v___x_2673_ = lean_unsigned_to_nat(32u); -v___x_2674_ = lean_mk_empty_array_with_capacity(v___x_2673_); -v___x_2675_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__4, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__4); -v___x_2676_ = ((size_t)5ULL); -lean_inc(v___y_2655_); -v___x_2677_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_2677_, 0, v___x_2675_); -lean_ctor_set(v___x_2677_, 1, v___x_2674_); -lean_ctor_set(v___x_2677_, 2, v___y_2655_); -lean_ctor_set(v___x_2677_, 3, v___y_2655_); -lean_ctor_set_usize(v___x_2677_, 4, v___x_2676_); -v___x_2678_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__6); -v___x_2679_ = lean_box(0); -v___x_2680_ = lean_box(0); -lean_inc_ref_n(v___x_2677_, 7); -lean_inc(v___y_2637_); +lean_object* v_a_2679_; lean_object* v_structs_2680_; lean_object* v___x_2681_; lean_object* v___x_2682_; lean_object* v___x_2683_; lean_object* v___x_2684_; size_t v___x_2685_; lean_object* v___x_2686_; lean_object* v___x_2687_; lean_object* v___x_2688_; lean_object* v___x_2689_; lean_object* v___x_2690_; lean_object* v___f_2691_; lean_object* v___x_2692_; lean_object* v___x_2693_; +v_a_2679_ = lean_ctor_get(v___x_2678_, 0); +lean_inc(v_a_2679_); +lean_dec_ref_known(v___x_2678_, 1); +v_structs_2680_ = lean_ctor_get(v_a_2679_, 0); +lean_inc_ref(v_structs_2680_); +lean_dec(v_a_2679_); +v___x_2681_ = lean_array_get_size(v_structs_2680_); +lean_dec_ref(v_structs_2680_); +v___x_2682_ = lean_unsigned_to_nat(32u); +v___x_2683_ = lean_mk_empty_array_with_capacity(v___x_2682_); +v___x_2684_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__0, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__0); +v___x_2685_ = ((size_t)5ULL); +lean_inc(v___y_2647_); +v___x_2686_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_2686_, 0, v___x_2684_); +lean_ctor_set(v___x_2686_, 1, v___x_2683_); +lean_ctor_set(v___x_2686_, 2, v___y_2647_); +lean_ctor_set(v___x_2686_, 3, v___y_2647_); +lean_ctor_set_usize(v___x_2686_, 4, v___x_2685_); +v___x_2687_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__2); +v___x_2688_ = lean_box(0); +v___x_2689_ = lean_box(0); +lean_inc_ref_n(v___x_2686_, 7); +lean_inc(v___y_2644_); lean_inc(v___y_2656_); -lean_inc(v___y_2650_); -lean_inc(v___y_2643_); -lean_inc(v___y_2641_); -v___x_2681_ = lean_alloc_ctor(0, 42, 1); -lean_ctor_set(v___x_2681_, 0, v___x_2672_); -lean_ctor_set(v___x_2681_, 1, v_a_2621_); -lean_ctor_set(v___x_2681_, 2, v_type_2533_); -lean_ctor_set(v___x_2681_, 3, v_val_2616_); -lean_ctor_set(v___x_2681_, 4, v___y_2652_); -lean_ctor_set(v___x_2681_, 5, v_a_2627_); -lean_ctor_set(v___x_2681_, 6, v_a_2630_); -lean_ctor_set(v___x_2681_, 7, v_a_2632_); -lean_ctor_set(v___x_2681_, 8, v___y_2651_); -lean_ctor_set(v___x_2681_, 9, v___y_2657_); -lean_ctor_set(v___x_2681_, 10, v___y_2636_); -lean_ctor_set(v___x_2681_, 11, v___y_2648_); -lean_ctor_set(v___x_2681_, 12, v___y_2641_); -lean_ctor_set(v___x_2681_, 13, v___y_2639_); -lean_ctor_set(v___x_2681_, 14, v___y_2643_); -lean_ctor_set(v___x_2681_, 15, v___y_2650_); -lean_ctor_set(v___x_2681_, 16, v___y_2656_); -lean_ctor_set(v___x_2681_, 17, v___y_2647_); -lean_ctor_set(v___x_2681_, 18, v___y_2654_); -lean_ctor_set(v___x_2681_, 19, v___y_2637_); -lean_ctor_set(v___x_2681_, 20, v___y_2644_); -lean_ctor_set(v___x_2681_, 21, v___y_2646_); -lean_ctor_set(v___x_2681_, 22, v___y_2653_); -lean_ctor_set(v___x_2681_, 23, v___y_2640_); -lean_ctor_set(v___x_2681_, 24, v___y_2649_); -lean_ctor_set(v___x_2681_, 25, v___y_2642_); -lean_ctor_set(v___x_2681_, 26, v___y_2634_); -lean_ctor_set(v___x_2681_, 27, v_homomulFn_x3f_2658_); -lean_ctor_set(v___x_2681_, 28, v___y_2635_); -lean_ctor_set(v___x_2681_, 29, v___y_2645_); -lean_ctor_set(v___x_2681_, 30, v___x_2677_); -lean_ctor_set(v___x_2681_, 31, v___x_2678_); -lean_ctor_set(v___x_2681_, 32, v___x_2677_); -lean_ctor_set(v___x_2681_, 33, v___x_2677_); -lean_ctor_set(v___x_2681_, 34, v___x_2677_); -lean_ctor_set(v___x_2681_, 35, v___x_2677_); -lean_ctor_set(v___x_2681_, 36, v___x_2679_); -lean_ctor_set(v___x_2681_, 37, v___x_2678_); -lean_ctor_set(v___x_2681_, 38, v___x_2677_); -lean_ctor_set(v___x_2681_, 39, v___x_2680_); -lean_ctor_set(v___x_2681_, 40, v___x_2677_); -lean_ctor_set(v___x_2681_, 41, v___x_2677_); -lean_ctor_set_uint8(v___x_2681_, sizeof(void*)*42, v___y_2638_); -v___f_2682_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__2), 2, 1); -lean_closure_set(v___f_2682_, 0, v___x_2681_); -v___x_2683_ = l_Lean_Meta_Grind_Arith_Linear_linearExt; -v___x_2684_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2683_, v___f_2682_, v___y_2659_); -if (lean_obj_tag(v___x_2684_) == 0) -{ -lean_dec_ref_known(v___x_2684_, 1); -if (lean_obj_tag(v___y_2637_) == 1) -{ -if (lean_obj_tag(v___y_2641_) == 0) -{ -lean_dec_ref_known(v___y_2637_, 1); +lean_inc(v___y_2666_); +lean_inc(v___y_2654_); +lean_inc(v___y_2646_); +v___x_2690_ = lean_alloc_ctor(0, 42, 1); +lean_ctor_set(v___x_2690_, 0, v___x_2681_); +lean_ctor_set(v___x_2690_, 1, v_a_2635_); +lean_ctor_set(v___x_2690_, 2, v_type_2547_); +lean_ctor_set(v___x_2690_, 3, v_val_2630_); +lean_ctor_set(v___x_2690_, 4, v___y_2642_); +lean_ctor_set(v___x_2690_, 5, v___y_2661_); +lean_ctor_set(v___x_2690_, 6, v___y_2640_); +lean_ctor_set(v___x_2690_, 7, v___y_2657_); +lean_ctor_set(v___x_2690_, 8, v___y_2652_); +lean_ctor_set(v___x_2690_, 9, v___y_2662_); +lean_ctor_set(v___x_2690_, 10, v___y_2651_); +lean_ctor_set(v___x_2690_, 11, v___y_2660_); +lean_ctor_set(v___x_2690_, 12, v___y_2646_); +lean_ctor_set(v___x_2690_, 13, v___y_2659_); +lean_ctor_set(v___x_2690_, 14, v___y_2654_); +lean_ctor_set(v___x_2690_, 15, v___y_2666_); +lean_ctor_set(v___x_2690_, 16, v___y_2656_); +lean_ctor_set(v___x_2690_, 17, v___y_2663_); +lean_ctor_set(v___x_2690_, 18, v___y_2648_); +lean_ctor_set(v___x_2690_, 19, v___y_2644_); +lean_ctor_set(v___x_2690_, 20, v___y_2664_); +lean_ctor_set(v___x_2690_, 21, v___y_2655_); +lean_ctor_set(v___x_2690_, 22, v___y_2650_); +lean_ctor_set(v___x_2690_, 23, v___y_2658_); +lean_ctor_set(v___x_2690_, 24, v___y_2641_); +lean_ctor_set(v___x_2690_, 25, v___y_2649_); +lean_ctor_set(v___x_2690_, 26, v___y_2645_); +lean_ctor_set(v___x_2690_, 27, v_homomulFn_x3f_2667_); +lean_ctor_set(v___x_2690_, 28, v___y_2665_); +lean_ctor_set(v___x_2690_, 29, v___y_2653_); +lean_ctor_set(v___x_2690_, 30, v___x_2686_); +lean_ctor_set(v___x_2690_, 31, v___x_2687_); +lean_ctor_set(v___x_2690_, 32, v___x_2686_); +lean_ctor_set(v___x_2690_, 33, v___x_2686_); +lean_ctor_set(v___x_2690_, 34, v___x_2686_); +lean_ctor_set(v___x_2690_, 35, v___x_2686_); +lean_ctor_set(v___x_2690_, 36, v___x_2688_); +lean_ctor_set(v___x_2690_, 37, v___x_2687_); +lean_ctor_set(v___x_2690_, 38, v___x_2686_); +lean_ctor_set(v___x_2690_, 39, v___x_2689_); +lean_ctor_set(v___x_2690_, 40, v___x_2686_); +lean_ctor_set(v___x_2690_, 41, v___x_2686_); +lean_ctor_set_uint8(v___x_2690_, sizeof(void*)*42, v___y_2643_); +v___f_2691_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__2), 2, 1); +lean_closure_set(v___f_2691_, 0, v___x_2690_); +v___x_2692_ = l_Lean_Meta_Grind_Arith_Linear_linearExt; +v___x_2693_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_2692_, v___f_2691_, v___y_2668_); +if (lean_obj_tag(v___x_2693_) == 0) +{ +lean_dec_ref_known(v___x_2693_, 1); +if (lean_obj_tag(v___y_2644_) == 1) +{ +if (lean_obj_tag(v___y_2646_) == 0) +{ +lean_dec_ref_known(v___y_2644_, 1); +lean_dec(v___y_2666_); lean_dec(v___y_2656_); -lean_dec(v___y_2650_); -lean_dec(v___y_2643_); -v___y_2546_ = v___x_2672_; -goto v___jp_2545_; +lean_dec(v___y_2654_); +v___y_2560_ = v___x_2681_; +goto v___jp_2559_; } else { -lean_dec_ref_known(v___y_2641_, 1); -if (lean_obj_tag(v___y_2643_) == 0) +lean_dec_ref_known(v___y_2646_, 1); +if (lean_obj_tag(v___y_2654_) == 0) { -if (v___y_2638_ == 0) +if (v___y_2643_ == 0) { -if (lean_obj_tag(v___y_2650_) == 0) +if (lean_obj_tag(v___y_2666_) == 0) { -lean_object* v_val_2685_; uint8_t v___x_2686_; -v_val_2685_ = lean_ctor_get(v___y_2637_, 0); -lean_inc(v_val_2685_); -lean_dec_ref_known(v___y_2637_, 1); -v___x_2686_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_isNonTrivialIsCharInst(v___y_2656_); +lean_object* v_val_2694_; uint8_t v___x_2695_; +v_val_2694_ = lean_ctor_get(v___y_2644_, 0); +lean_inc(v_val_2694_); +lean_dec_ref_known(v___y_2644_, 1); +v___x_2695_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_isNonTrivialIsCharInst(v___y_2656_); lean_dec(v___y_2656_); -if (v___x_2686_ == 0) +if (v___x_2695_ == 0) { -lean_dec(v_val_2685_); -v___y_2546_ = v___x_2672_; -goto v___jp_2545_; +lean_dec(v_val_2694_); +v___y_2560_ = v___x_2681_; +goto v___jp_2559_; } else { -v___y_2561_ = v_val_2685_; -v___y_2562_ = v___y_2659_; -v___y_2563_ = v___y_2661_; -v___y_2564_ = v___y_2638_; -v___y_2565_ = v___x_2672_; -v___y_2566_ = v___y_2665_; -v___y_2567_ = v___y_2668_; -v___y_2568_ = v___y_2660_; -v___y_2569_ = v___y_2662_; -v___y_2570_ = v___y_2663_; -v___y_2571_ = v___y_2666_; -v___y_2572_ = v___y_2667_; -v___y_2573_ = v___y_2664_; -goto v___jp_2560_; +v___y_2601_ = v___y_2673_; +v___y_2602_ = v___y_2675_; +v___y_2603_ = v___y_2676_; +v___y_2604_ = v___y_2674_; +v___y_2605_ = v___y_2669_; +v___y_2606_ = v___y_2643_; +v___y_2607_ = v___y_2671_; +v___y_2608_ = v___y_2672_; +v___y_2609_ = v_val_2694_; +v___y_2610_ = v___y_2668_; +v___y_2611_ = v___x_2681_; +v___y_2612_ = v___y_2670_; +v___y_2613_ = v___y_2677_; +goto v___jp_2600_; } } else { -lean_object* v_val_2687_; -lean_dec_ref_known(v___y_2650_, 1); +lean_object* v_val_2696_; +lean_dec_ref_known(v___y_2666_, 1); lean_dec(v___y_2656_); -v_val_2687_ = lean_ctor_get(v___y_2637_, 0); -lean_inc(v_val_2687_); -lean_dec_ref_known(v___y_2637_, 1); -v___y_2561_ = v_val_2687_; -v___y_2562_ = v___y_2659_; -v___y_2563_ = v___y_2661_; -v___y_2564_ = v___y_2638_; -v___y_2565_ = v___x_2672_; -v___y_2566_ = v___y_2665_; -v___y_2567_ = v___y_2668_; -v___y_2568_ = v___y_2660_; -v___y_2569_ = v___y_2662_; -v___y_2570_ = v___y_2663_; -v___y_2571_ = v___y_2666_; -v___y_2572_ = v___y_2667_; -v___y_2573_ = v___y_2664_; -goto v___jp_2560_; -} -} -else -{ -lean_object* v_val_2688_; +v_val_2696_ = lean_ctor_get(v___y_2644_, 0); +lean_inc(v_val_2696_); +lean_dec_ref_known(v___y_2644_, 1); +v___y_2601_ = v___y_2673_; +v___y_2602_ = v___y_2675_; +v___y_2603_ = v___y_2676_; +v___y_2604_ = v___y_2674_; +v___y_2605_ = v___y_2669_; +v___y_2606_ = v___y_2643_; +v___y_2607_ = v___y_2671_; +v___y_2608_ = v___y_2672_; +v___y_2609_ = v_val_2696_; +v___y_2610_ = v___y_2668_; +v___y_2611_ = v___x_2681_; +v___y_2612_ = v___y_2670_; +v___y_2613_ = v___y_2677_; +goto v___jp_2600_; +} +} +else +{ +lean_object* v_val_2697_; +lean_dec(v___y_2666_); lean_dec(v___y_2656_); -lean_dec(v___y_2650_); -v_val_2688_ = lean_ctor_get(v___y_2637_, 0); -lean_inc(v_val_2688_); -lean_dec_ref_known(v___y_2637_, 1); -v___y_2586_ = v_val_2688_; -v___y_2587_ = v___y_2659_; -v___y_2588_ = v___y_2661_; -v___y_2589_ = v___y_2638_; -v___y_2590_ = v___x_2672_; -v___y_2591_ = v___y_2665_; -v___y_2592_ = v___y_2668_; -v___y_2593_ = v___y_2660_; -v___y_2594_ = v___y_2662_; -v___y_2595_ = v___y_2663_; -v___y_2596_ = v___y_2666_; -v___y_2597_ = v___y_2667_; -v___y_2598_ = v___y_2664_; -goto v___jp_2585_; -} -} -else -{ -lean_object* v_val_2689_; -lean_dec_ref_known(v___y_2643_, 1); +v_val_2697_ = lean_ctor_get(v___y_2644_, 0); +lean_inc(v_val_2697_); +lean_dec_ref_known(v___y_2644_, 1); +v___y_2575_ = v___y_2673_; +v___y_2576_ = v___y_2675_; +v___y_2577_ = v___y_2676_; +v___y_2578_ = v___y_2674_; +v___y_2579_ = v___y_2669_; +v___y_2580_ = v___y_2643_; +v___y_2581_ = v___y_2671_; +v___y_2582_ = v___y_2672_; +v___y_2583_ = v_val_2697_; +v___y_2584_ = v___y_2668_; +v___y_2585_ = v___x_2681_; +v___y_2586_ = v___y_2670_; +v___y_2587_ = v___y_2677_; +goto v___jp_2574_; +} +} +else +{ +lean_object* v_val_2698_; +lean_dec_ref_known(v___y_2654_, 1); +lean_dec(v___y_2666_); lean_dec(v___y_2656_); -lean_dec(v___y_2650_); -v_val_2689_ = lean_ctor_get(v___y_2637_, 0); -lean_inc(v_val_2689_); -lean_dec_ref_known(v___y_2637_, 1); -v___y_2586_ = v_val_2689_; -v___y_2587_ = v___y_2659_; -v___y_2588_ = v___y_2661_; -v___y_2589_ = v___y_2638_; -v___y_2590_ = v___x_2672_; -v___y_2591_ = v___y_2665_; -v___y_2592_ = v___y_2668_; -v___y_2593_ = v___y_2660_; -v___y_2594_ = v___y_2662_; -v___y_2595_ = v___y_2663_; -v___y_2596_ = v___y_2666_; -v___y_2597_ = v___y_2667_; -v___y_2598_ = v___y_2664_; -goto v___jp_2585_; +v_val_2698_ = lean_ctor_get(v___y_2644_, 0); +lean_inc(v_val_2698_); +lean_dec_ref_known(v___y_2644_, 1); +v___y_2575_ = v___y_2673_; +v___y_2576_ = v___y_2675_; +v___y_2577_ = v___y_2676_; +v___y_2578_ = v___y_2674_; +v___y_2579_ = v___y_2669_; +v___y_2580_ = v___y_2643_; +v___y_2581_ = v___y_2671_; +v___y_2582_ = v___y_2672_; +v___y_2583_ = v_val_2698_; +v___y_2584_ = v___y_2668_; +v___y_2585_ = v___x_2681_; +v___y_2586_ = v___y_2670_; +v___y_2587_ = v___y_2677_; +goto v___jp_2574_; } } } else { +lean_dec(v___y_2666_); lean_dec(v___y_2656_); -lean_dec(v___y_2650_); -lean_dec(v___y_2643_); -lean_dec(v___y_2641_); -lean_dec(v___y_2637_); -v___y_2546_ = v___x_2672_; -goto v___jp_2545_; +lean_dec(v___y_2654_); +lean_dec(v___y_2646_); +lean_dec(v___y_2644_); +v___y_2560_ = v___x_2681_; +goto v___jp_2559_; } } else { -lean_object* v_a_2690_; lean_object* v___x_2692_; uint8_t v_isShared_2693_; uint8_t v_isSharedCheck_2697_; +lean_object* v_a_2699_; lean_object* v___x_2701_; uint8_t v_isShared_2702_; uint8_t v_isSharedCheck_2706_; +lean_dec(v___y_2666_); lean_dec(v___y_2656_); -lean_dec(v___y_2650_); -lean_dec(v___y_2643_); -lean_dec(v___y_2641_); -lean_dec(v___y_2637_); -v_a_2690_ = lean_ctor_get(v___x_2684_, 0); -v_isSharedCheck_2697_ = !lean_is_exclusive(v___x_2684_); -if (v_isSharedCheck_2697_ == 0) +lean_dec(v___y_2654_); +lean_dec(v___y_2646_); +lean_dec(v___y_2644_); +v_a_2699_ = lean_ctor_get(v___x_2693_, 0); +v_isSharedCheck_2706_ = !lean_is_exclusive(v___x_2693_); +if (v_isSharedCheck_2706_ == 0) { -v___x_2692_ = v___x_2684_; -v_isShared_2693_ = v_isSharedCheck_2697_; -goto v_resetjp_2691_; +v___x_2701_ = v___x_2693_; +v_isShared_2702_ = v_isSharedCheck_2706_; +goto v_resetjp_2700_; } else { -lean_inc(v_a_2690_); -lean_dec(v___x_2684_); -v___x_2692_ = lean_box(0); -v_isShared_2693_ = v_isSharedCheck_2697_; -goto v_resetjp_2691_; +lean_inc(v_a_2699_); +lean_dec(v___x_2693_); +v___x_2701_ = lean_box(0); +v_isShared_2702_ = v_isSharedCheck_2706_; +goto v_resetjp_2700_; } -v_resetjp_2691_: +v_resetjp_2700_: { -lean_object* v___x_2695_; -if (v_isShared_2693_ == 0) +lean_object* v___x_2704_; +if (v_isShared_2702_ == 0) { -v___x_2695_ = v___x_2692_; -goto v_reusejp_2694_; +v___x_2704_ = v___x_2701_; +goto v_reusejp_2703_; } else { -lean_object* v_reuseFailAlloc_2696_; -v_reuseFailAlloc_2696_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2696_, 0, v_a_2690_); -v___x_2695_ = v_reuseFailAlloc_2696_; -goto v_reusejp_2694_; +lean_object* v_reuseFailAlloc_2705_; +v_reuseFailAlloc_2705_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2705_, 0, v_a_2699_); +v___x_2704_ = v_reuseFailAlloc_2705_; +goto v_reusejp_2703_; } -v_reusejp_2694_: +v_reusejp_2703_: { -return v___x_2695_; +return v___x_2704_; } } } } else { -lean_object* v_a_2698_; lean_object* v___x_2700_; uint8_t v_isShared_2701_; uint8_t v_isSharedCheck_2705_; -lean_dec(v_homomulFn_x3f_2658_); +lean_object* v_a_2707_; lean_object* v___x_2709_; uint8_t v_isShared_2710_; uint8_t v_isSharedCheck_2714_; +lean_dec(v_homomulFn_x3f_2667_); +lean_dec(v___y_2666_); +lean_dec_ref(v___y_2665_); +lean_dec(v___y_2664_); +lean_dec_ref(v___y_2663_); +lean_dec(v___y_2662_); +lean_dec(v___y_2661_); +lean_dec(v___y_2660_); +lean_dec(v___y_2659_); +lean_dec_ref(v___y_2658_); lean_dec(v___y_2657_); lean_dec(v___y_2656_); lean_dec(v___y_2655_); -lean_dec_ref(v___y_2654_); +lean_dec(v___y_2654_); lean_dec_ref(v___y_2653_); -lean_dec_ref(v___y_2652_); +lean_dec(v___y_2652_); lean_dec(v___y_2651_); -lean_dec(v___y_2650_); -lean_dec_ref(v___y_2649_); -lean_dec(v___y_2648_); -lean_dec_ref(v___y_2647_); +lean_dec_ref(v___y_2650_); +lean_dec(v___y_2649_); +lean_dec_ref(v___y_2648_); +lean_dec(v___y_2647_); lean_dec(v___y_2646_); -lean_dec_ref(v___y_2645_); +lean_dec(v___y_2645_); lean_dec(v___y_2644_); -lean_dec(v___y_2643_); -lean_dec(v___y_2642_); -lean_dec(v___y_2641_); -lean_dec_ref(v___y_2640_); -lean_dec(v___y_2639_); -lean_dec(v___y_2637_); -lean_dec(v___y_2636_); -lean_dec_ref(v___y_2635_); -lean_dec(v___y_2634_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_dec(v_a_2621_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_2698_ = lean_ctor_get(v___x_2669_, 0); -v_isSharedCheck_2705_ = !lean_is_exclusive(v___x_2669_); -if (v_isSharedCheck_2705_ == 0) -{ -v___x_2700_ = v___x_2669_; -v_isShared_2701_ = v_isSharedCheck_2705_; -goto v_resetjp_2699_; -} -else -{ -lean_inc(v_a_2698_); -lean_dec(v___x_2669_); -v___x_2700_ = lean_box(0); -v_isShared_2701_ = v_isSharedCheck_2705_; -goto v_resetjp_2699_; -} -v_resetjp_2699_: -{ -lean_object* v___x_2703_; -if (v_isShared_2701_ == 0) -{ -v___x_2703_ = v___x_2700_; -goto v_reusejp_2702_; -} -else -{ -lean_object* v_reuseFailAlloc_2704_; -v_reuseFailAlloc_2704_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2704_, 0, v_a_2698_); -v___x_2703_ = v_reuseFailAlloc_2704_; -goto v_reusejp_2702_; -} -v_reusejp_2702_: -{ -return v___x_2703_; -} -} -} -} -v___jp_2706_: -{ -lean_object* v___x_2741_; -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_2741_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg(v_val_2616_, v_type_2533_, v___y_2735_, v___y_2736_, v___y_2737_, v___y_2738_, v___y_2739_, v___y_2740_); -if (lean_obj_tag(v___x_2741_) == 0) -{ -lean_object* v_a_2742_; lean_object* v___x_2743_; -v_a_2742_ = lean_ctor_get(v___x_2741_, 0); -lean_inc(v_a_2742_); -lean_dec_ref_known(v___x_2741_, 1); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_2743_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatFn_x3f___redArg(v_val_2616_, v_type_2533_, v___y_2735_, v___y_2736_, v___y_2737_, v___y_2738_, v___y_2739_, v___y_2740_); -if (lean_obj_tag(v___x_2743_) == 0) -{ -if (lean_obj_tag(v___y_2713_) == 0) -{ -lean_object* v_a_2744_; -lean_dec(v___y_2707_); -lean_del_object(v___x_2618_); -v_a_2744_ = lean_ctor_get(v___x_2743_, 0); -lean_inc(v_a_2744_); -lean_dec_ref_known(v___x_2743_, 1); -v___y_2634_ = v_a_2744_; -v___y_2635_ = v___y_2708_; -v___y_2636_ = v___y_2709_; -v___y_2637_ = v___y_2711_; -v___y_2638_ = v___y_2712_; -v___y_2639_ = v___y_2713_; -v___y_2640_ = v___y_2714_; -v___y_2641_ = v___y_2715_; -v___y_2642_ = v_a_2742_; -v___y_2643_ = v___y_2716_; -v___y_2644_ = v___y_2717_; -v___y_2645_ = v___y_2718_; -v___y_2646_ = v_ltFn_x3f_2730_; -v___y_2647_ = v___y_2719_; -v___y_2648_ = v___y_2720_; -v___y_2649_ = v___y_2722_; -v___y_2650_ = v___y_2721_; -v___y_2651_ = v___y_2723_; -v___y_2652_ = v___y_2724_; -v___y_2653_ = v___y_2726_; -v___y_2654_ = v___y_2725_; -v___y_2655_ = v___y_2727_; -v___y_2656_ = v___y_2728_; -v___y_2657_ = v___y_2729_; -v_homomulFn_x3f_2658_ = v___y_2710_; -v___y_2659_ = v___y_2731_; -v___y_2660_ = v___y_2732_; -v___y_2661_ = v___y_2733_; -v___y_2662_ = v___y_2734_; -v___y_2663_ = v___y_2735_; -v___y_2664_ = v___y_2736_; -v___y_2665_ = v___y_2737_; -v___y_2666_ = v___y_2738_; -v___y_2667_ = v___y_2739_; -v___y_2668_ = v___y_2740_; -goto v___jp_2633_; -} -else -{ -lean_object* v_a_2745_; lean_object* v___x_2746_; lean_object* v___x_2747_; -lean_dec(v___y_2710_); -v_a_2745_ = lean_ctor_get(v___x_2743_, 0); -lean_inc(v_a_2745_); -lean_dec_ref_known(v___x_2743_, 1); -v___x_2746_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__8)); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_2747_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getBinHomoInst___redArg(v___x_2746_, v_val_2616_, v_type_2533_, v___y_2735_, v___y_2736_, v___y_2737_, v___y_2738_, v___y_2739_, v___y_2740_); -if (lean_obj_tag(v___x_2747_) == 0) -{ -lean_object* v_a_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; lean_object* v___x_2751_; lean_object* v___x_2752_; -v_a_2748_ = lean_ctor_get(v___x_2747_, 0); -lean_inc(v_a_2748_); -lean_dec_ref_known(v___x_2747_, 1); -v___x_2749_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__10)); -v___x_2750_ = l_Lean_mkConst(v___x_2749_, v___y_2707_); -lean_inc_ref_n(v_type_2533_, 3); -v___x_2751_ = l_Lean_mkApp4(v___x_2750_, v_type_2533_, v_type_2533_, v_type_2533_, v_a_2748_); -v___x_2752_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_2751_, v___y_2735_, v___y_2736_, v___y_2737_, v___y_2738_, v___y_2739_, v___y_2740_); -if (lean_obj_tag(v___x_2752_) == 0) -{ -lean_object* v_a_2753_; lean_object* v___x_2755_; -v_a_2753_ = lean_ctor_get(v___x_2752_, 0); -lean_inc(v_a_2753_); -lean_dec_ref_known(v___x_2752_, 1); -if (v_isShared_2619_ == 0) -{ -lean_ctor_set(v___x_2618_, 0, v_a_2753_); -v___x_2755_ = v___x_2618_; -goto v_reusejp_2754_; -} -else -{ -lean_object* v_reuseFailAlloc_2756_; -v_reuseFailAlloc_2756_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2756_, 0, v_a_2753_); -v___x_2755_ = v_reuseFailAlloc_2756_; -goto v_reusejp_2754_; -} -v_reusejp_2754_: -{ -v___y_2634_ = v_a_2745_; -v___y_2635_ = v___y_2708_; -v___y_2636_ = v___y_2709_; -v___y_2637_ = v___y_2711_; -v___y_2638_ = v___y_2712_; -v___y_2639_ = v___y_2713_; -v___y_2640_ = v___y_2714_; -v___y_2641_ = v___y_2715_; -v___y_2642_ = v_a_2742_; -v___y_2643_ = v___y_2716_; -v___y_2644_ = v___y_2717_; -v___y_2645_ = v___y_2718_; -v___y_2646_ = v_ltFn_x3f_2730_; -v___y_2647_ = v___y_2719_; -v___y_2648_ = v___y_2720_; -v___y_2649_ = v___y_2722_; -v___y_2650_ = v___y_2721_; -v___y_2651_ = v___y_2723_; -v___y_2652_ = v___y_2724_; -v___y_2653_ = v___y_2726_; -v___y_2654_ = v___y_2725_; -v___y_2655_ = v___y_2727_; -v___y_2656_ = v___y_2728_; -v___y_2657_ = v___y_2729_; -v_homomulFn_x3f_2658_ = v___x_2755_; -v___y_2659_ = v___y_2731_; -v___y_2660_ = v___y_2732_; -v___y_2661_ = v___y_2733_; -v___y_2662_ = v___y_2734_; -v___y_2663_ = v___y_2735_; -v___y_2664_ = v___y_2736_; -v___y_2665_ = v___y_2737_; -v___y_2666_ = v___y_2738_; -v___y_2667_ = v___y_2739_; -v___y_2668_ = v___y_2740_; -goto v___jp_2633_; -} -} -else -{ -lean_object* v_a_2757_; lean_object* v___x_2759_; uint8_t v_isShared_2760_; uint8_t v_isSharedCheck_2764_; -lean_dec_ref_known(v___y_2713_, 1); -lean_dec(v_a_2745_); -lean_dec(v_a_2742_); -lean_dec(v_ltFn_x3f_2730_); +lean_dec_ref(v___y_2642_); +lean_dec_ref(v___y_2641_); +lean_dec(v___y_2640_); +lean_dec(v_a_2635_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_2707_ = lean_ctor_get(v___x_2678_, 0); +v_isSharedCheck_2714_ = !lean_is_exclusive(v___x_2678_); +if (v_isSharedCheck_2714_ == 0) +{ +v___x_2709_ = v___x_2678_; +v_isShared_2710_ = v_isSharedCheck_2714_; +goto v_resetjp_2708_; +} +else +{ +lean_inc(v_a_2707_); +lean_dec(v___x_2678_); +v___x_2709_ = lean_box(0); +v_isShared_2710_ = v_isSharedCheck_2714_; +goto v_resetjp_2708_; +} +v_resetjp_2708_: +{ +lean_object* v___x_2712_; +if (v_isShared_2710_ == 0) +{ +v___x_2712_ = v___x_2709_; +goto v_reusejp_2711_; +} +else +{ +lean_object* v_reuseFailAlloc_2713_; +v_reuseFailAlloc_2713_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2713_, 0, v_a_2707_); +v___x_2712_ = v_reuseFailAlloc_2713_; +goto v_reusejp_2711_; +} +v_reusejp_2711_: +{ +return v___x_2712_; +} +} +} +} +v___jp_2715_: +{ +lean_object* v___x_2753_; +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_2753_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg(v_val_2630_, v_type_2547_, v___y_2747_, v___y_2748_, v___y_2749_, v___y_2750_, v___y_2751_, v___y_2752_); +if (lean_obj_tag(v___x_2753_) == 0) +{ +lean_object* v_a_2754_; lean_object* v___x_2755_; +v_a_2754_ = lean_ctor_get(v___x_2753_, 0); +lean_inc(v_a_2754_); +lean_dec_ref_known(v___x_2753_, 1); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_2755_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatFn_x3f___redArg(v_val_2630_, v_type_2547_, v___y_2747_, v___y_2748_, v___y_2749_, v___y_2750_, v___y_2751_, v___y_2752_); +if (lean_obj_tag(v___x_2755_) == 0) +{ +if (lean_obj_tag(v___y_2733_) == 0) +{ +lean_object* v_a_2756_; +lean_dec(v___y_2736_); +lean_del_object(v___x_2632_); +v_a_2756_ = lean_ctor_get(v___x_2755_, 0); +lean_inc(v_a_2756_); +lean_dec_ref_known(v___x_2755_, 1); +v___y_2640_ = v___y_2716_; +v___y_2641_ = v___y_2717_; +v___y_2642_ = v___y_2718_; +v___y_2643_ = v___y_2720_; +v___y_2644_ = v___y_2719_; +v___y_2645_ = v_a_2756_; +v___y_2646_ = v___y_2721_; +v___y_2647_ = v___y_2723_; +v___y_2648_ = v___y_2722_; +v___y_2649_ = v_a_2754_; +v___y_2650_ = v___y_2724_; +v___y_2651_ = v___y_2727_; +v___y_2652_ = v___y_2726_; +v___y_2653_ = v___y_2728_; +v___y_2654_ = v___y_2729_; +v___y_2655_ = v_ltFn_x3f_2742_; +v___y_2656_ = v___y_2730_; +v___y_2657_ = v___y_2731_; +v___y_2658_ = v___y_2732_; +v___y_2659_ = v___y_2733_; +v___y_2660_ = v___y_2734_; +v___y_2661_ = v___y_2735_; +v___y_2662_ = v___y_2737_; +v___y_2663_ = v___y_2738_; +v___y_2664_ = v___y_2739_; +v___y_2665_ = v___y_2740_; +v___y_2666_ = v___y_2741_; +v_homomulFn_x3f_2667_ = v___y_2725_; +v___y_2668_ = v___y_2743_; +v___y_2669_ = v___y_2744_; +v___y_2670_ = v___y_2745_; +v___y_2671_ = v___y_2746_; +v___y_2672_ = v___y_2747_; +v___y_2673_ = v___y_2748_; +v___y_2674_ = v___y_2749_; +v___y_2675_ = v___y_2750_; +v___y_2676_ = v___y_2751_; +v___y_2677_ = v___y_2752_; +goto v___jp_2639_; +} +else +{ +lean_object* v_a_2757_; lean_object* v___x_2758_; lean_object* v___x_2759_; +lean_dec(v___y_2725_); +v_a_2757_ = lean_ctor_get(v___x_2755_, 0); +lean_inc(v_a_2757_); +lean_dec_ref_known(v___x_2755_, 1); +v___x_2758_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__4)); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_2759_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getBinHomoInst___redArg(v___x_2758_, v_val_2630_, v_type_2547_, v___y_2747_, v___y_2748_, v___y_2749_, v___y_2750_, v___y_2751_, v___y_2752_); +if (lean_obj_tag(v___x_2759_) == 0) +{ +lean_object* v_a_2760_; lean_object* v___x_2761_; lean_object* v___x_2762_; lean_object* v___x_2763_; lean_object* v___x_2764_; +v_a_2760_ = lean_ctor_get(v___x_2759_, 0); +lean_inc(v_a_2760_); +lean_dec_ref_known(v___x_2759_, 1); +v___x_2761_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__6)); +v___x_2762_ = l_Lean_mkConst(v___x_2761_, v___y_2736_); +lean_inc_ref_n(v_type_2547_, 3); +v___x_2763_ = l_Lean_mkApp4(v___x_2762_, v_type_2547_, v_type_2547_, v_type_2547_, v_a_2760_); +v___x_2764_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_2763_, v___y_2747_, v___y_2748_, v___y_2749_, v___y_2750_, v___y_2751_, v___y_2752_); +if (lean_obj_tag(v___x_2764_) == 0) +{ +lean_object* v_a_2765_; lean_object* v___x_2767_; +v_a_2765_ = lean_ctor_get(v___x_2764_, 0); +lean_inc(v_a_2765_); +lean_dec_ref_known(v___x_2764_, 1); +if (v_isShared_2633_ == 0) +{ +lean_ctor_set(v___x_2632_, 0, v_a_2765_); +v___x_2767_ = v___x_2632_; +goto v_reusejp_2766_; +} +else +{ +lean_object* v_reuseFailAlloc_2768_; +v_reuseFailAlloc_2768_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2768_, 0, v_a_2765_); +v___x_2767_ = v_reuseFailAlloc_2768_; +goto v_reusejp_2766_; +} +v_reusejp_2766_: +{ +v___y_2640_ = v___y_2716_; +v___y_2641_ = v___y_2717_; +v___y_2642_ = v___y_2718_; +v___y_2643_ = v___y_2720_; +v___y_2644_ = v___y_2719_; +v___y_2645_ = v_a_2757_; +v___y_2646_ = v___y_2721_; +v___y_2647_ = v___y_2723_; +v___y_2648_ = v___y_2722_; +v___y_2649_ = v_a_2754_; +v___y_2650_ = v___y_2724_; +v___y_2651_ = v___y_2727_; +v___y_2652_ = v___y_2726_; +v___y_2653_ = v___y_2728_; +v___y_2654_ = v___y_2729_; +v___y_2655_ = v_ltFn_x3f_2742_; +v___y_2656_ = v___y_2730_; +v___y_2657_ = v___y_2731_; +v___y_2658_ = v___y_2732_; +v___y_2659_ = v___y_2733_; +v___y_2660_ = v___y_2734_; +v___y_2661_ = v___y_2735_; +v___y_2662_ = v___y_2737_; +v___y_2663_ = v___y_2738_; +v___y_2664_ = v___y_2739_; +v___y_2665_ = v___y_2740_; +v___y_2666_ = v___y_2741_; +v_homomulFn_x3f_2667_ = v___x_2767_; +v___y_2668_ = v___y_2743_; +v___y_2669_ = v___y_2744_; +v___y_2670_ = v___y_2745_; +v___y_2671_ = v___y_2746_; +v___y_2672_ = v___y_2747_; +v___y_2673_ = v___y_2748_; +v___y_2674_ = v___y_2749_; +v___y_2675_ = v___y_2750_; +v___y_2676_ = v___y_2751_; +v___y_2677_ = v___y_2752_; +goto v___jp_2639_; +} +} +else +{ +lean_object* v_a_2769_; lean_object* v___x_2771_; uint8_t v_isShared_2772_; uint8_t v_isSharedCheck_2776_; +lean_dec(v_a_2757_); +lean_dec_ref_known(v___y_2733_, 1); +lean_dec(v_a_2754_); +lean_dec(v_ltFn_x3f_2742_); +lean_dec(v___y_2741_); +lean_dec_ref(v___y_2740_); +lean_dec(v___y_2739_); +lean_dec_ref(v___y_2738_); +lean_dec(v___y_2737_); +lean_dec(v___y_2735_); +lean_dec(v___y_2734_); +lean_dec_ref(v___y_2732_); +lean_dec(v___y_2731_); +lean_dec(v___y_2730_); lean_dec(v___y_2729_); -lean_dec(v___y_2728_); +lean_dec_ref(v___y_2728_); lean_dec(v___y_2727_); -lean_dec_ref(v___y_2726_); -lean_dec_ref(v___y_2725_); +lean_dec(v___y_2726_); lean_dec_ref(v___y_2724_); lean_dec(v___y_2723_); lean_dec_ref(v___y_2722_); lean_dec(v___y_2721_); -lean_dec(v___y_2720_); -lean_dec_ref(v___y_2719_); +lean_dec(v___y_2719_); lean_dec_ref(v___y_2718_); -lean_dec(v___y_2717_); +lean_dec_ref(v___y_2717_); lean_dec(v___y_2716_); -lean_dec(v___y_2715_); -lean_dec_ref(v___y_2714_); -lean_dec(v___y_2711_); -lean_dec(v___y_2709_); -lean_dec_ref(v___y_2708_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_2757_ = lean_ctor_get(v___x_2752_, 0); -v_isSharedCheck_2764_ = !lean_is_exclusive(v___x_2752_); -if (v_isSharedCheck_2764_ == 0) -{ -v___x_2759_ = v___x_2752_; -v_isShared_2760_ = v_isSharedCheck_2764_; -goto v_resetjp_2758_; +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_2769_ = lean_ctor_get(v___x_2764_, 0); +v_isSharedCheck_2776_ = !lean_is_exclusive(v___x_2764_); +if (v_isSharedCheck_2776_ == 0) +{ +v___x_2771_ = v___x_2764_; +v_isShared_2772_ = v_isSharedCheck_2776_; +goto v_resetjp_2770_; } else { -lean_inc(v_a_2757_); -lean_dec(v___x_2752_); -v___x_2759_ = lean_box(0); -v_isShared_2760_ = v_isSharedCheck_2764_; -goto v_resetjp_2758_; +lean_inc(v_a_2769_); +lean_dec(v___x_2764_); +v___x_2771_ = lean_box(0); +v_isShared_2772_ = v_isSharedCheck_2776_; +goto v_resetjp_2770_; } -v_resetjp_2758_: +v_resetjp_2770_: { -lean_object* v___x_2762_; -if (v_isShared_2760_ == 0) +lean_object* v___x_2774_; +if (v_isShared_2772_ == 0) { -v___x_2762_ = v___x_2759_; -goto v_reusejp_2761_; +v___x_2774_ = v___x_2771_; +goto v_reusejp_2773_; } else { -lean_object* v_reuseFailAlloc_2763_; -v_reuseFailAlloc_2763_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2763_, 0, v_a_2757_); -v___x_2762_ = v_reuseFailAlloc_2763_; -goto v_reusejp_2761_; +lean_object* v_reuseFailAlloc_2775_; +v_reuseFailAlloc_2775_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2775_, 0, v_a_2769_); +v___x_2774_ = v_reuseFailAlloc_2775_; +goto v_reusejp_2773_; } -v_reusejp_2761_: +v_reusejp_2773_: { -return v___x_2762_; +return v___x_2774_; } } } } else { -lean_object* v_a_2765_; lean_object* v___x_2767_; uint8_t v_isShared_2768_; uint8_t v_isSharedCheck_2772_; -lean_dec_ref_known(v___y_2713_, 1); -lean_dec(v_a_2745_); -lean_dec(v_a_2742_); -lean_dec(v_ltFn_x3f_2730_); +lean_object* v_a_2777_; lean_object* v___x_2779_; uint8_t v_isShared_2780_; uint8_t v_isSharedCheck_2784_; +lean_dec(v_a_2757_); +lean_dec_ref_known(v___y_2733_, 1); +lean_dec(v_a_2754_); +lean_dec(v_ltFn_x3f_2742_); +lean_dec(v___y_2741_); +lean_dec_ref(v___y_2740_); +lean_dec(v___y_2739_); +lean_dec_ref(v___y_2738_); +lean_dec(v___y_2737_); +lean_dec(v___y_2736_); +lean_dec(v___y_2735_); +lean_dec(v___y_2734_); +lean_dec_ref(v___y_2732_); +lean_dec(v___y_2731_); +lean_dec(v___y_2730_); lean_dec(v___y_2729_); -lean_dec(v___y_2728_); +lean_dec_ref(v___y_2728_); lean_dec(v___y_2727_); -lean_dec_ref(v___y_2726_); -lean_dec_ref(v___y_2725_); +lean_dec(v___y_2726_); lean_dec_ref(v___y_2724_); lean_dec(v___y_2723_); lean_dec_ref(v___y_2722_); lean_dec(v___y_2721_); -lean_dec(v___y_2720_); -lean_dec_ref(v___y_2719_); +lean_dec(v___y_2719_); lean_dec_ref(v___y_2718_); -lean_dec(v___y_2717_); +lean_dec_ref(v___y_2717_); lean_dec(v___y_2716_); -lean_dec(v___y_2715_); -lean_dec_ref(v___y_2714_); -lean_dec(v___y_2711_); -lean_dec(v___y_2709_); -lean_dec_ref(v___y_2708_); -lean_dec(v___y_2707_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_2765_ = lean_ctor_get(v___x_2747_, 0); -v_isSharedCheck_2772_ = !lean_is_exclusive(v___x_2747_); -if (v_isSharedCheck_2772_ == 0) -{ -v___x_2767_ = v___x_2747_; -v_isShared_2768_ = v_isSharedCheck_2772_; -goto v_resetjp_2766_; +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_2777_ = lean_ctor_get(v___x_2759_, 0); +v_isSharedCheck_2784_ = !lean_is_exclusive(v___x_2759_); +if (v_isSharedCheck_2784_ == 0) +{ +v___x_2779_ = v___x_2759_; +v_isShared_2780_ = v_isSharedCheck_2784_; +goto v_resetjp_2778_; } else { -lean_inc(v_a_2765_); -lean_dec(v___x_2747_); -v___x_2767_ = lean_box(0); -v_isShared_2768_ = v_isSharedCheck_2772_; -goto v_resetjp_2766_; +lean_inc(v_a_2777_); +lean_dec(v___x_2759_); +v___x_2779_ = lean_box(0); +v_isShared_2780_ = v_isSharedCheck_2784_; +goto v_resetjp_2778_; } -v_resetjp_2766_: +v_resetjp_2778_: { -lean_object* v___x_2770_; -if (v_isShared_2768_ == 0) +lean_object* v___x_2782_; +if (v_isShared_2780_ == 0) { -v___x_2770_ = v___x_2767_; -goto v_reusejp_2769_; +v___x_2782_ = v___x_2779_; +goto v_reusejp_2781_; } else { -lean_object* v_reuseFailAlloc_2771_; -v_reuseFailAlloc_2771_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2771_, 0, v_a_2765_); -v___x_2770_ = v_reuseFailAlloc_2771_; -goto v_reusejp_2769_; +lean_object* v_reuseFailAlloc_2783_; +v_reuseFailAlloc_2783_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2783_, 0, v_a_2777_); +v___x_2782_ = v_reuseFailAlloc_2783_; +goto v_reusejp_2781_; } -v_reusejp_2769_: +v_reusejp_2781_: { -return v___x_2770_; +return v___x_2782_; } } } @@ -9080,3738 +9461,5102 @@ return v___x_2770_; } else { -lean_object* v_a_2773_; lean_object* v___x_2775_; uint8_t v_isShared_2776_; uint8_t v_isSharedCheck_2780_; -lean_dec(v_a_2742_); -lean_dec(v_ltFn_x3f_2730_); +lean_object* v_a_2785_; lean_object* v___x_2787_; uint8_t v_isShared_2788_; uint8_t v_isSharedCheck_2792_; +lean_dec(v_a_2754_); +lean_dec(v_ltFn_x3f_2742_); +lean_dec(v___y_2741_); +lean_dec_ref(v___y_2740_); +lean_dec(v___y_2739_); +lean_dec_ref(v___y_2738_); +lean_dec(v___y_2737_); +lean_dec(v___y_2736_); +lean_dec(v___y_2735_); +lean_dec(v___y_2734_); +lean_dec(v___y_2733_); +lean_dec_ref(v___y_2732_); +lean_dec(v___y_2731_); +lean_dec(v___y_2730_); lean_dec(v___y_2729_); -lean_dec(v___y_2728_); +lean_dec_ref(v___y_2728_); lean_dec(v___y_2727_); -lean_dec_ref(v___y_2726_); -lean_dec_ref(v___y_2725_); +lean_dec(v___y_2726_); +lean_dec(v___y_2725_); lean_dec_ref(v___y_2724_); lean_dec(v___y_2723_); lean_dec_ref(v___y_2722_); lean_dec(v___y_2721_); -lean_dec(v___y_2720_); -lean_dec_ref(v___y_2719_); +lean_dec(v___y_2719_); lean_dec_ref(v___y_2718_); -lean_dec(v___y_2717_); +lean_dec_ref(v___y_2717_); lean_dec(v___y_2716_); -lean_dec(v___y_2715_); -lean_dec_ref(v___y_2714_); -lean_dec(v___y_2713_); -lean_dec(v___y_2711_); -lean_dec(v___y_2710_); -lean_dec(v___y_2709_); -lean_dec_ref(v___y_2708_); -lean_dec(v___y_2707_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_2773_ = lean_ctor_get(v___x_2743_, 0); -v_isSharedCheck_2780_ = !lean_is_exclusive(v___x_2743_); -if (v_isSharedCheck_2780_ == 0) +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_2785_ = lean_ctor_get(v___x_2755_, 0); +v_isSharedCheck_2792_ = !lean_is_exclusive(v___x_2755_); +if (v_isSharedCheck_2792_ == 0) { -v___x_2775_ = v___x_2743_; -v_isShared_2776_ = v_isSharedCheck_2780_; -goto v_resetjp_2774_; +v___x_2787_ = v___x_2755_; +v_isShared_2788_ = v_isSharedCheck_2792_; +goto v_resetjp_2786_; } else { -lean_inc(v_a_2773_); -lean_dec(v___x_2743_); -v___x_2775_ = lean_box(0); -v_isShared_2776_ = v_isSharedCheck_2780_; -goto v_resetjp_2774_; +lean_inc(v_a_2785_); +lean_dec(v___x_2755_); +v___x_2787_ = lean_box(0); +v_isShared_2788_ = v_isSharedCheck_2792_; +goto v_resetjp_2786_; } -v_resetjp_2774_: +v_resetjp_2786_: { -lean_object* v___x_2778_; -if (v_isShared_2776_ == 0) +lean_object* v___x_2790_; +if (v_isShared_2788_ == 0) { -v___x_2778_ = v___x_2775_; -goto v_reusejp_2777_; +v___x_2790_ = v___x_2787_; +goto v_reusejp_2789_; } else { -lean_object* v_reuseFailAlloc_2779_; -v_reuseFailAlloc_2779_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2779_, 0, v_a_2773_); -v___x_2778_ = v_reuseFailAlloc_2779_; -goto v_reusejp_2777_; +lean_object* v_reuseFailAlloc_2791_; +v_reuseFailAlloc_2791_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2791_, 0, v_a_2785_); +v___x_2790_ = v_reuseFailAlloc_2791_; +goto v_reusejp_2789_; } -v_reusejp_2777_: +v_reusejp_2789_: { -return v___x_2778_; +return v___x_2790_; } } } } else { -lean_object* v_a_2781_; lean_object* v___x_2783_; uint8_t v_isShared_2784_; uint8_t v_isSharedCheck_2788_; -lean_dec(v_ltFn_x3f_2730_); +lean_object* v_a_2793_; lean_object* v___x_2795_; uint8_t v_isShared_2796_; uint8_t v_isSharedCheck_2800_; +lean_dec(v_ltFn_x3f_2742_); +lean_dec(v___y_2741_); +lean_dec_ref(v___y_2740_); +lean_dec(v___y_2739_); +lean_dec_ref(v___y_2738_); +lean_dec(v___y_2737_); +lean_dec(v___y_2736_); +lean_dec(v___y_2735_); +lean_dec(v___y_2734_); +lean_dec(v___y_2733_); +lean_dec_ref(v___y_2732_); +lean_dec(v___y_2731_); +lean_dec(v___y_2730_); lean_dec(v___y_2729_); -lean_dec(v___y_2728_); +lean_dec_ref(v___y_2728_); lean_dec(v___y_2727_); -lean_dec_ref(v___y_2726_); -lean_dec_ref(v___y_2725_); +lean_dec(v___y_2726_); +lean_dec(v___y_2725_); lean_dec_ref(v___y_2724_); lean_dec(v___y_2723_); lean_dec_ref(v___y_2722_); lean_dec(v___y_2721_); -lean_dec(v___y_2720_); -lean_dec_ref(v___y_2719_); +lean_dec(v___y_2719_); lean_dec_ref(v___y_2718_); -lean_dec(v___y_2717_); +lean_dec_ref(v___y_2717_); lean_dec(v___y_2716_); -lean_dec(v___y_2715_); -lean_dec_ref(v___y_2714_); -lean_dec(v___y_2713_); -lean_dec(v___y_2711_); -lean_dec(v___y_2710_); -lean_dec(v___y_2709_); -lean_dec_ref(v___y_2708_); -lean_dec(v___y_2707_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_2781_ = lean_ctor_get(v___x_2741_, 0); -v_isSharedCheck_2788_ = !lean_is_exclusive(v___x_2741_); -if (v_isSharedCheck_2788_ == 0) -{ -v___x_2783_ = v___x_2741_; -v_isShared_2784_ = v_isSharedCheck_2788_; -goto v_resetjp_2782_; -} -else -{ -lean_inc(v_a_2781_); -lean_dec(v___x_2741_); -v___x_2783_ = lean_box(0); -v_isShared_2784_ = v_isSharedCheck_2788_; -goto v_resetjp_2782_; -} -v_resetjp_2782_: -{ -lean_object* v___x_2786_; -if (v_isShared_2784_ == 0) -{ -v___x_2786_ = v___x_2783_; -goto v_reusejp_2785_; -} -else -{ -lean_object* v_reuseFailAlloc_2787_; -v_reuseFailAlloc_2787_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2787_, 0, v_a_2781_); -v___x_2786_ = v_reuseFailAlloc_2787_; -goto v_reusejp_2785_; -} -v_reusejp_2785_: -{ -return v___x_2786_; -} -} -} -} -v___jp_2789_: -{ -if (lean_obj_tag(v_a_2630_) == 1) -{ -lean_object* v_val_2824_; lean_object* v___x_2825_; lean_object* v___x_2826_; lean_object* v___x_2827_; lean_object* v___x_2828_; -v_val_2824_ = lean_ctor_get(v_a_2630_, 0); -v___x_2825_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__12)); -v___x_2826_ = l_Lean_mkConst(v___x_2825_, v___y_2793_); -lean_inc(v_val_2824_); -lean_inc_ref(v_type_2533_); -v___x_2827_ = l_Lean_mkAppB(v___x_2826_, v_type_2533_, v_val_2824_); -v___x_2828_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_2827_, v___y_2818_, v___y_2819_, v___y_2820_, v___y_2821_, v___y_2822_, v___y_2823_); -if (lean_obj_tag(v___x_2828_) == 0) -{ -lean_object* v_a_2829_; lean_object* v___x_2831_; -v_a_2829_ = lean_ctor_get(v___x_2828_, 0); -lean_inc(v_a_2829_); -lean_dec_ref_known(v___x_2828_, 1); -if (v_isShared_2624_ == 0) -{ -lean_ctor_set_tag(v___x_2623_, 1); -lean_ctor_set(v___x_2623_, 0, v_a_2829_); -v___x_2831_ = v___x_2623_; -goto v_reusejp_2830_; -} -else -{ -lean_object* v_reuseFailAlloc_2832_; -v_reuseFailAlloc_2832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2832_, 0, v_a_2829_); -v___x_2831_ = v_reuseFailAlloc_2832_; -goto v_reusejp_2830_; -} -v_reusejp_2830_: -{ -v___y_2707_ = v___y_2790_; -v___y_2708_ = v___y_2791_; -v___y_2709_ = v___y_2792_; -v___y_2710_ = v___y_2794_; -v___y_2711_ = v___y_2795_; -v___y_2712_ = v___y_2796_; -v___y_2713_ = v___y_2797_; -v___y_2714_ = v___y_2798_; -v___y_2715_ = v___y_2799_; -v___y_2716_ = v___y_2800_; -v___y_2717_ = v_leFn_x3f_2813_; -v___y_2718_ = v___y_2801_; -v___y_2719_ = v___y_2802_; -v___y_2720_ = v___y_2803_; -v___y_2721_ = v___y_2805_; -v___y_2722_ = v___y_2804_; -v___y_2723_ = v___y_2806_; -v___y_2724_ = v___y_2807_; -v___y_2725_ = v___y_2809_; -v___y_2726_ = v___y_2808_; -v___y_2727_ = v___y_2810_; -v___y_2728_ = v___y_2811_; -v___y_2729_ = v___y_2812_; -v_ltFn_x3f_2730_ = v___x_2831_; -v___y_2731_ = v___y_2814_; -v___y_2732_ = v___y_2815_; -v___y_2733_ = v___y_2816_; -v___y_2734_ = v___y_2817_; -v___y_2735_ = v___y_2818_; -v___y_2736_ = v___y_2819_; -v___y_2737_ = v___y_2820_; -v___y_2738_ = v___y_2821_; -v___y_2739_ = v___y_2822_; -v___y_2740_ = v___y_2823_; -goto v___jp_2706_; -} -} -else -{ -lean_object* v_a_2833_; lean_object* v___x_2835_; uint8_t v_isShared_2836_; uint8_t v_isSharedCheck_2840_; -lean_dec_ref_known(v_a_2630_, 1); -lean_dec(v_leFn_x3f_2813_); -lean_dec(v___y_2812_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_2793_ = lean_ctor_get(v___x_2753_, 0); +v_isSharedCheck_2800_ = !lean_is_exclusive(v___x_2753_); +if (v_isSharedCheck_2800_ == 0) +{ +v___x_2795_ = v___x_2753_; +v_isShared_2796_ = v_isSharedCheck_2800_; +goto v_resetjp_2794_; +} +else +{ +lean_inc(v_a_2793_); +lean_dec(v___x_2753_); +v___x_2795_ = lean_box(0); +v_isShared_2796_ = v_isSharedCheck_2800_; +goto v_resetjp_2794_; +} +v_resetjp_2794_: +{ +lean_object* v___x_2798_; +if (v_isShared_2796_ == 0) +{ +v___x_2798_ = v___x_2795_; +goto v_reusejp_2797_; +} +else +{ +lean_object* v_reuseFailAlloc_2799_; +v_reuseFailAlloc_2799_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2799_, 0, v_a_2793_); +v___x_2798_ = v_reuseFailAlloc_2799_; +goto v_reusejp_2797_; +} +v_reusejp_2797_: +{ +return v___x_2798_; +} +} +} +} +v___jp_2801_: +{ +lean_object* v___x_2842_; lean_object* v___x_2843_; lean_object* v___x_2844_; lean_object* v___x_2845_; lean_object* v___x_2846_; lean_object* v___x_2847_; +v___x_2842_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__7)); +lean_inc_ref(v___y_2804_); +v___x_2843_ = l_Lean_Name_mkStr2(v___y_2804_, v___x_2842_); +lean_inc(v___y_2830_); +v___x_2844_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2844_, 0, v_____do__lift_2831_); +lean_ctor_set(v___x_2844_, 1, v___y_2830_); +v___x_2845_ = l_Lean_mkConst(v___x_2843_, v___x_2844_); +lean_inc_ref(v_type_2547_); +v___x_2846_ = l_Lean_mkAppB(v___x_2845_, v_type_2547_, v___y_2818_); +v___x_2847_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_2846_, v___y_2836_, v___y_2837_, v___y_2838_, v___y_2839_, v___y_2840_, v___y_2841_); +if (lean_obj_tag(v___x_2847_) == 0) +{ +lean_object* v_a_2848_; lean_object* v___x_2850_; +v_a_2848_ = lean_ctor_get(v___x_2847_, 0); +lean_inc(v_a_2848_); +lean_dec_ref_known(v___x_2847_, 1); +if (v_isShared_2638_ == 0) +{ +lean_ctor_set_tag(v___x_2637_, 1); +lean_ctor_set(v___x_2637_, 0, v_a_2848_); +v___x_2850_ = v___x_2637_; +goto v_reusejp_2849_; +} +else +{ +lean_object* v_reuseFailAlloc_2851_; +v_reuseFailAlloc_2851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2851_, 0, v_a_2848_); +v___x_2850_ = v_reuseFailAlloc_2851_; +goto v_reusejp_2849_; +} +v_reusejp_2849_: +{ +v___y_2716_ = v___y_2802_; +v___y_2717_ = v___y_2803_; +v___y_2718_ = v___y_2805_; +v___y_2719_ = v___y_2807_; +v___y_2720_ = v___y_2806_; +v___y_2721_ = v___y_2808_; +v___y_2722_ = v___y_2810_; +v___y_2723_ = v___y_2809_; +v___y_2724_ = v___y_2812_; +v___y_2725_ = v___y_2811_; +v___y_2726_ = v___y_2813_; +v___y_2727_ = v___y_2814_; +v___y_2728_ = v___y_2815_; +v___y_2729_ = v___y_2816_; +v___y_2730_ = v___y_2817_; +v___y_2731_ = v___y_2819_; +v___y_2732_ = v___y_2820_; +v___y_2733_ = v___y_2821_; +v___y_2734_ = v___y_2822_; +v___y_2735_ = v___y_2823_; +v___y_2736_ = v___y_2824_; +v___y_2737_ = v___y_2825_; +v___y_2738_ = v___y_2828_; +v___y_2739_ = v___y_2827_; +v___y_2740_ = v___y_2826_; +v___y_2741_ = v___y_2829_; +v_ltFn_x3f_2742_ = v___x_2850_; +v___y_2743_ = v___y_2832_; +v___y_2744_ = v___y_2833_; +v___y_2745_ = v___y_2834_; +v___y_2746_ = v___y_2835_; +v___y_2747_ = v___y_2836_; +v___y_2748_ = v___y_2837_; +v___y_2749_ = v___y_2838_; +v___y_2750_ = v___y_2839_; +v___y_2751_ = v___y_2840_; +v___y_2752_ = v___y_2841_; +goto v___jp_2715_; +} +} +else +{ +lean_object* v_a_2852_; lean_object* v___x_2854_; uint8_t v_isShared_2855_; uint8_t v_isSharedCheck_2859_; +lean_dec(v___y_2829_); +lean_dec_ref(v___y_2828_); +lean_dec(v___y_2827_); +lean_dec_ref(v___y_2826_); +lean_dec(v___y_2825_); +lean_dec(v___y_2824_); +lean_dec(v___y_2823_); +lean_dec(v___y_2822_); +lean_dec(v___y_2821_); +lean_dec_ref(v___y_2820_); +lean_dec(v___y_2819_); +lean_dec(v___y_2817_); +lean_dec(v___y_2816_); +lean_dec_ref(v___y_2815_); +lean_dec(v___y_2814_); +lean_dec(v___y_2813_); +lean_dec_ref(v___y_2812_); lean_dec(v___y_2811_); -lean_dec(v___y_2810_); -lean_dec_ref(v___y_2809_); -lean_dec_ref(v___y_2808_); -lean_dec_ref(v___y_2807_); -lean_dec(v___y_2806_); -lean_dec(v___y_2805_); -lean_dec_ref(v___y_2804_); -lean_dec(v___y_2803_); -lean_dec_ref(v___y_2802_); -lean_dec_ref(v___y_2801_); -lean_dec(v___y_2800_); -lean_dec(v___y_2799_); -lean_dec_ref(v___y_2798_); -lean_dec(v___y_2797_); -lean_dec(v___y_2795_); -lean_dec(v___y_2794_); -lean_dec(v___y_2792_); -lean_dec_ref(v___y_2791_); -lean_dec(v___y_2790_); -lean_dec(v_a_2632_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_2833_ = lean_ctor_get(v___x_2828_, 0); -v_isSharedCheck_2840_ = !lean_is_exclusive(v___x_2828_); -if (v_isSharedCheck_2840_ == 0) -{ -v___x_2835_ = v___x_2828_; -v_isShared_2836_ = v_isSharedCheck_2840_; -goto v_resetjp_2834_; -} -else -{ -lean_inc(v_a_2833_); -lean_dec(v___x_2828_); -v___x_2835_ = lean_box(0); -v_isShared_2836_ = v_isSharedCheck_2840_; -goto v_resetjp_2834_; -} -v_resetjp_2834_: -{ -lean_object* v___x_2838_; -if (v_isShared_2836_ == 0) -{ -v___x_2838_ = v___x_2835_; -goto v_reusejp_2837_; -} -else -{ -lean_object* v_reuseFailAlloc_2839_; -v_reuseFailAlloc_2839_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2839_, 0, v_a_2833_); -v___x_2838_ = v_reuseFailAlloc_2839_; -goto v_reusejp_2837_; -} -v_reusejp_2837_: -{ -return v___x_2838_; -} -} -} -} -else -{ -lean_dec(v___y_2793_); -lean_del_object(v___x_2623_); -lean_inc(v___y_2794_); -v___y_2707_ = v___y_2790_; -v___y_2708_ = v___y_2791_; -v___y_2709_ = v___y_2792_; -v___y_2710_ = v___y_2794_; -v___y_2711_ = v___y_2795_; -v___y_2712_ = v___y_2796_; -v___y_2713_ = v___y_2797_; -v___y_2714_ = v___y_2798_; -v___y_2715_ = v___y_2799_; -v___y_2716_ = v___y_2800_; -v___y_2717_ = v_leFn_x3f_2813_; -v___y_2718_ = v___y_2801_; -v___y_2719_ = v___y_2802_; -v___y_2720_ = v___y_2803_; -v___y_2721_ = v___y_2805_; -v___y_2722_ = v___y_2804_; -v___y_2723_ = v___y_2806_; -v___y_2724_ = v___y_2807_; -v___y_2725_ = v___y_2809_; -v___y_2726_ = v___y_2808_; -v___y_2727_ = v___y_2810_; -v___y_2728_ = v___y_2811_; -v___y_2729_ = v___y_2812_; -v_ltFn_x3f_2730_ = v___y_2794_; -v___y_2731_ = v___y_2814_; -v___y_2732_ = v___y_2815_; -v___y_2733_ = v___y_2816_; -v___y_2734_ = v___y_2817_; -v___y_2735_ = v___y_2818_; -v___y_2736_ = v___y_2819_; -v___y_2737_ = v___y_2820_; -v___y_2738_ = v___y_2821_; -v___y_2739_ = v___y_2822_; -v___y_2740_ = v___y_2823_; -goto v___jp_2706_; -} -} -v___jp_2841_: -{ -lean_object* v___x_2874_; -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_2874_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNoNatZeroDivInst_x3f___redArg(v_val_2616_, v_type_2533_, v___y_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2874_) == 0) -{ -lean_object* v_a_2875_; lean_object* v___x_2876_; lean_object* v___x_2877_; -v_a_2875_ = lean_ctor_get(v___x_2874_, 0); -lean_inc(v_a_2875_); -lean_dec_ref_known(v___x_2874_, 1); -v___x_2876_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__14)); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_2877_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst___redArg(v___x_2876_, v_val_2616_, v_type_2533_, v___y_2868_, v___y_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2877_) == 0) -{ -lean_object* v_a_2878_; lean_object* v___x_2879_; lean_object* v___x_2880_; lean_object* v___x_2881_; lean_object* v___x_2882_; -v_a_2878_ = lean_ctor_get(v___x_2877_, 0); -lean_inc_n(v_a_2878_, 2); -lean_dec_ref_known(v___x_2877_, 1); -v___x_2879_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__16)); -lean_inc(v___y_2846_); -v___x_2880_ = l_Lean_mkConst(v___x_2879_, v___y_2846_); -lean_inc_ref(v_type_2533_); -v___x_2881_ = l_Lean_mkAppB(v___x_2880_, v_type_2533_, v_a_2878_); -v___x_2882_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_internalizeConst(v___x_2881_, v___y_2864_, v___y_2865_, v___y_2866_, v___y_2867_, v___y_2868_, v___y_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2882_) == 0) -{ -lean_object* v_a_2883_; lean_object* v___x_2884_; lean_object* v___x_2885_; lean_object* v___x_2886_; lean_object* v___x_2887_; lean_object* v___x_2888_; lean_object* v___x_2889_; -v_a_2883_ = lean_ctor_get(v___x_2882_, 0); -lean_inc(v_a_2883_); -lean_dec_ref_known(v___x_2882_, 1); -v___x_2884_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__18)); -lean_inc(v___y_2846_); -v___x_2885_ = l_Lean_mkConst(v___x_2884_, v___y_2846_); -v___x_2886_ = lean_unsigned_to_nat(0u); -v___x_2887_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__19, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__19_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__19); -lean_inc_ref(v_type_2533_); -v___x_2888_ = l_Lean_mkAppB(v___x_2885_, v_type_2533_, v___x_2887_); -v___x_2889_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_2888_, v___y_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2889_) == 0) -{ -lean_object* v_a_2890_; lean_object* v___x_2892_; uint8_t v_isShared_2893_; uint8_t v_isSharedCheck_3111_; -v_a_2890_ = lean_ctor_get(v___x_2889_, 0); -v_isSharedCheck_3111_ = !lean_is_exclusive(v___x_2889_); -if (v_isSharedCheck_3111_ == 0) -{ -v___x_2892_ = v___x_2889_; -v_isShared_2893_ = v_isSharedCheck_3111_; -goto v_resetjp_2891_; -} -else -{ -lean_inc(v_a_2890_); -lean_dec(v___x_2889_); -v___x_2892_ = lean_box(0); -v_isShared_2893_ = v_isSharedCheck_3111_; -goto v_resetjp_2891_; -} -v_resetjp_2891_: -{ -if (lean_obj_tag(v_a_2890_) == 1) -{ -lean_object* v_val_2894_; lean_object* v___x_2896_; uint8_t v_isShared_2897_; uint8_t v_isSharedCheck_3106_; -lean_del_object(v___x_2892_); -v_val_2894_ = lean_ctor_get(v_a_2890_, 0); -v_isSharedCheck_3106_ = !lean_is_exclusive(v_a_2890_); -if (v_isSharedCheck_3106_ == 0) -{ -v___x_2896_ = v_a_2890_; -v_isShared_2897_ = v_isSharedCheck_3106_; -goto v_resetjp_2895_; -} -else -{ -lean_inc(v_val_2894_); -lean_dec(v_a_2890_); -v___x_2896_ = lean_box(0); -v_isShared_2897_ = v_isSharedCheck_3106_; -goto v_resetjp_2895_; -} -v_resetjp_2895_: -{ -lean_object* v___x_2898_; lean_object* v___x_2899_; lean_object* v___x_2900_; lean_object* v___x_2901_; -v___x_2898_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__21)); -lean_inc(v___y_2846_); -v___x_2899_ = l_Lean_mkConst(v___x_2898_, v___y_2846_); -lean_inc_ref(v_type_2533_); -v___x_2900_ = l_Lean_mkApp3(v___x_2899_, v_type_2533_, v___x_2887_, v_val_2894_); -v___x_2901_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_2900_, v___y_2868_, v___y_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2901_) == 0) -{ -lean_object* v_a_2902_; lean_object* v___x_2903_; -v_a_2902_ = lean_ctor_get(v___x_2901_, 0); -lean_inc_n(v_a_2902_, 2); -lean_dec_ref_known(v___x_2901_, 1); -lean_inc(v_a_2883_); -v___x_2903_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureDefEq(v_a_2883_, v_a_2902_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2903_) == 0) -{ -lean_object* v___x_2904_; lean_object* v___x_2905_; -lean_dec_ref_known(v___x_2903_, 1); -v___x_2904_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__23)); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_2905_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getBinHomoInst___redArg(v___x_2904_, v_val_2616_, v_type_2533_, v___y_2868_, v___y_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2905_) == 0) -{ -lean_object* v_a_2906_; lean_object* v___x_2907_; lean_object* v___x_2908_; lean_object* v___x_2909_; lean_object* v___x_2910_; -v_a_2906_ = lean_ctor_get(v___x_2905_, 0); -lean_inc_n(v_a_2906_, 2); -lean_dec_ref_known(v___x_2905_, 1); -v___x_2907_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__25)); -lean_inc(v___y_2842_); -v___x_2908_ = l_Lean_mkConst(v___x_2907_, v___y_2842_); -lean_inc_ref_n(v_type_2533_, 3); -v___x_2909_ = l_Lean_mkApp4(v___x_2908_, v_type_2533_, v_type_2533_, v_type_2533_, v_a_2906_); -v___x_2910_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_2909_, v___y_2868_, v___y_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2910_) == 0) -{ -lean_object* v_a_2911_; lean_object* v___x_2912_; lean_object* v___x_2913_; -v_a_2911_ = lean_ctor_get(v___x_2910_, 0); -lean_inc(v_a_2911_); -lean_dec_ref_known(v___x_2910_, 1); -v___x_2912_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__27)); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_2913_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst___redArg(v___x_2912_, v_val_2616_, v_type_2533_, v___y_2868_, v___y_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2913_) == 0) -{ -lean_object* v_a_2914_; lean_object* v___x_2915_; lean_object* v___x_2916_; lean_object* v___x_2917_; lean_object* v___x_2918_; -v_a_2914_ = lean_ctor_get(v___x_2913_, 0); -lean_inc_n(v_a_2914_, 2); -lean_dec_ref_known(v___x_2913_, 1); -v___x_2915_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__29)); -lean_inc(v___y_2846_); -v___x_2916_ = l_Lean_mkConst(v___x_2915_, v___y_2846_); -lean_inc_ref(v_type_2533_); -v___x_2917_ = l_Lean_mkAppB(v___x_2916_, v_type_2533_, v_a_2914_); -v___x_2918_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_2917_, v___y_2868_, v___y_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2918_) == 0) -{ -lean_object* v_a_2919_; lean_object* v___x_2920_; -v_a_2919_ = lean_ctor_get(v___x_2918_, 0); -lean_inc(v_a_2919_); -lean_dec_ref_known(v___x_2918_, 1); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_2920_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg(v_val_2616_, v_type_2533_, v___y_2868_, v___y_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2920_) == 0) -{ -lean_object* v_a_2921_; lean_object* v___x_2922_; lean_object* v___x_2923_; lean_object* v___x_2924_; lean_object* v___x_2925_; lean_object* v___x_2926_; lean_object* v___x_2927_; lean_object* v___x_2928_; -v_a_2921_ = lean_ctor_get(v___x_2920_, 0); -lean_inc_n(v_a_2921_, 2); -lean_dec_ref_known(v___x_2920_, 1); -v___x_2922_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg___closed__1)); -v___x_2923_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2); -v___x_2924_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2924_, 0, v___x_2923_); -lean_ctor_set(v___x_2924_, 1, v___y_2858_); -v___x_2925_ = l_Lean_mkConst(v___x_2922_, v___x_2924_); -v___x_2926_ = l_Lean_Int_mkType; -lean_inc_ref_n(v_type_2533_, 2); -lean_inc_ref(v___x_2925_); -v___x_2927_ = l_Lean_mkApp4(v___x_2925_, v___x_2926_, v_type_2533_, v_type_2533_, v_a_2921_); -v___x_2928_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_2927_, v___y_2868_, v___y_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2928_) == 0) -{ -lean_object* v_a_2929_; lean_object* v___x_2930_; -v_a_2929_ = lean_ctor_get(v___x_2928_, 0); -lean_inc(v_a_2929_); -lean_dec_ref_known(v___x_2928_, 1); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_2930_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatInst___redArg(v_val_2616_, v_type_2533_, v___y_2868_, v___y_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2930_) == 0) -{ -lean_object* v_a_2931_; lean_object* v___x_2932_; lean_object* v___x_2933_; lean_object* v___x_2934_; -v_a_2931_ = lean_ctor_get(v___x_2930_, 0); -lean_inc_n(v_a_2931_, 2); -lean_dec_ref_known(v___x_2930_, 1); -v___x_2932_ = l_Lean_Nat_mkType; -lean_inc_ref_n(v_type_2533_, 2); -v___x_2933_ = l_Lean_mkApp4(v___x_2925_, v___x_2932_, v_type_2533_, v_type_2533_, v_a_2931_); -v___x_2934_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_2933_, v___y_2868_, v___y_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2934_) == 0) -{ -lean_object* v_a_2935_; lean_object* v___x_2936_; lean_object* v___x_2937_; lean_object* v___x_2938_; lean_object* v___x_2939_; -v_a_2935_ = lean_ctor_get(v___x_2934_, 0); -lean_inc(v_a_2935_); -lean_dec_ref_known(v___x_2934_, 1); -v___x_2936_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__30)); -v___x_2937_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__31)); -lean_inc_ref(v___y_2854_); -lean_inc_ref(v___y_2844_); -v___x_2938_ = l_Lean_Name_mkStr4(v___y_2844_, v___y_2854_, v___x_2936_, v___x_2937_); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -lean_inc_ref(v___y_2861_); -v___x_2939_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq___redArg(v_a_2878_, v___y_2861_, v___x_2938_, v_val_2616_, v_type_2533_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2939_) == 0) -{ -lean_object* v___x_2940_; lean_object* v___x_2941_; lean_object* v___x_2942_; lean_object* v___x_2943_; lean_object* v___x_2944_; -lean_dec_ref_known(v___x_2939_, 1); -v___x_2940_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__32)); -lean_inc_ref(v___y_2854_); -lean_inc_ref(v___y_2844_); -v___x_2941_ = l_Lean_Name_mkStr4(v___y_2844_, v___y_2854_, v___x_2936_, v___x_2940_); -v___x_2942_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__34)); -v___x_2943_ = lean_box(0); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_2944_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq___redArg(v___y_2851_, v___y_2861_, v___x_2941_, v___x_2942_, v_val_2616_, v_type_2533_, v___x_2943_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2944_) == 0) -{ -lean_object* v___x_2945_; lean_object* v___x_2946_; lean_object* v___x_2947_; lean_object* v___x_2948_; -lean_dec_ref_known(v___x_2944_, 1); -v___x_2945_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__35)); -lean_inc_ref(v___y_2853_); -lean_inc_ref(v___y_2854_); -lean_inc_ref(v___y_2844_); -v___x_2946_ = l_Lean_Name_mkStr4(v___y_2844_, v___y_2854_, v___y_2853_, v___x_2945_); -v___x_2947_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__37)); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -lean_inc_ref(v___y_2843_); -v___x_2948_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq___redArg(v_a_2906_, v___y_2843_, v___x_2946_, v___x_2947_, v_val_2616_, v_type_2533_, v___x_2943_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2948_) == 0) -{ -lean_object* v___x_2949_; lean_object* v___x_2950_; lean_object* v___x_2951_; -lean_dec_ref_known(v___x_2948_, 1); -v___x_2949_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__38)); -lean_inc_ref(v___y_2853_); -lean_inc_ref(v___y_2854_); -lean_inc_ref(v___y_2844_); -v___x_2950_ = l_Lean_Name_mkStr4(v___y_2844_, v___y_2854_, v___y_2853_, v___x_2949_); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -v___x_2951_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq___redArg(v_a_2914_, v___y_2843_, v___x_2950_, v_val_2616_, v_type_2533_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2951_) == 0) -{ -lean_object* v___x_2952_; lean_object* v___x_2953_; lean_object* v___x_2954_; lean_object* v___x_2955_; lean_object* v___x_2956_; -lean_dec_ref_known(v___x_2951_, 1); -v___x_2952_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__39)); -lean_inc_ref(v___y_2855_); -lean_inc_ref(v___y_2854_); -lean_inc_ref(v___y_2844_); -v___x_2953_ = l_Lean_Name_mkStr4(v___y_2844_, v___y_2854_, v___y_2855_, v___x_2952_); -v___x_2954_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__41)); -v___x_2955_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__42, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__42_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__42); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -lean_inc_ref(v___y_2859_); -v___x_2956_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq___redArg(v_a_2921_, v___y_2859_, v___x_2953_, v___x_2954_, v_val_2616_, v_type_2533_, v___x_2955_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2956_) == 0) -{ -lean_object* v___x_2957_; lean_object* v___x_2958_; lean_object* v___x_2959_; lean_object* v___x_2960_; -lean_dec_ref_known(v___x_2956_, 1); -v___x_2957_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__43)); -lean_inc_ref(v___y_2855_); -lean_inc_ref(v___y_2854_); -lean_inc_ref(v___y_2844_); -v___x_2958_ = l_Lean_Name_mkStr4(v___y_2844_, v___y_2854_, v___y_2855_, v___x_2957_); -v___x_2959_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__44, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__44_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__44); -lean_inc_ref(v_type_2533_); -lean_inc(v_val_2616_); -lean_inc_ref(v___y_2859_); -v___x_2960_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq___redArg(v_a_2931_, v___y_2859_, v___x_2958_, v___x_2954_, v_val_2616_, v_type_2533_, v___x_2959_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2960_) == 0) -{ -lean_dec_ref_known(v___x_2960_, 1); -if (lean_obj_tag(v_a_2627_) == 1) -{ -lean_object* v_val_2961_; lean_object* v___x_2962_; lean_object* v___x_2963_; lean_object* v___x_2964_; lean_object* v___x_2965_; -v_val_2961_ = lean_ctor_get(v_a_2627_, 0); -v___x_2962_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__46)); -lean_inc(v___y_2846_); -v___x_2963_ = l_Lean_mkConst(v___x_2962_, v___y_2846_); -lean_inc(v_val_2961_); -lean_inc_ref(v_type_2533_); -v___x_2964_ = l_Lean_mkAppB(v___x_2963_, v_type_2533_, v_val_2961_); -v___x_2965_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_2964_, v___y_2868_, v___y_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2965_) == 0) -{ -lean_object* v_a_2966_; lean_object* v___x_2968_; -v_a_2966_ = lean_ctor_get(v___x_2965_, 0); -lean_inc(v_a_2966_); -lean_dec_ref_known(v___x_2965_, 1); -if (v_isShared_2897_ == 0) -{ -lean_ctor_set(v___x_2896_, 0, v_a_2966_); -v___x_2968_ = v___x_2896_; -goto v_reusejp_2967_; -} -else -{ -lean_object* v_reuseFailAlloc_2969_; -v_reuseFailAlloc_2969_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2969_, 0, v_a_2966_); -v___x_2968_ = v_reuseFailAlloc_2969_; -goto v_reusejp_2967_; -} -v_reusejp_2967_: -{ -v___y_2790_ = v___y_2842_; -v___y_2791_ = v_a_2911_; -v___y_2792_ = v___y_2845_; -v___y_2793_ = v___y_2846_; -v___y_2794_ = v___x_2943_; -v___y_2795_ = v___y_2847_; -v___y_2796_ = v___y_2848_; -v___y_2797_ = v___y_2849_; -v___y_2798_ = v_a_2929_; -v___y_2799_ = v___y_2850_; -v___y_2800_ = v___y_2852_; -v___y_2801_ = v_a_2919_; -v___y_2802_ = v_a_2883_; -v___y_2803_ = v_a_2875_; -v___y_2804_ = v_a_2935_; -v___y_2805_ = v___y_2856_; -v___y_2806_ = v___y_2857_; -v___y_2807_ = v___y_2859_; -v___y_2808_ = v___y_2860_; -v___y_2809_ = v_a_2902_; -v___y_2810_ = v___x_2886_; -v___y_2811_ = v_charInst_x3f_2863_; -v___y_2812_ = v___y_2862_; -v_leFn_x3f_2813_ = v___x_2968_; -v___y_2814_ = v___y_2864_; -v___y_2815_ = v___y_2865_; -v___y_2816_ = v___y_2866_; -v___y_2817_ = v___y_2867_; -v___y_2818_ = v___y_2868_; -v___y_2819_ = v___y_2869_; -v___y_2820_ = v___y_2870_; -v___y_2821_ = v___y_2871_; -v___y_2822_ = v___y_2872_; -v___y_2823_ = v___y_2873_; -goto v___jp_2789_; -} -} -else -{ -lean_object* v_a_2970_; lean_object* v___x_2972_; uint8_t v_isShared_2973_; uint8_t v_isSharedCheck_2977_; -lean_dec_ref_known(v_a_2627_, 1); -lean_dec(v_a_2935_); -lean_dec(v_a_2929_); -lean_dec(v_a_2919_); -lean_dec(v_a_2911_); -lean_dec(v_a_2902_); -lean_del_object(v___x_2896_); -lean_dec(v_a_2883_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_2970_ = lean_ctor_get(v___x_2965_, 0); -v_isSharedCheck_2977_ = !lean_is_exclusive(v___x_2965_); -if (v_isSharedCheck_2977_ == 0) -{ -v___x_2972_ = v___x_2965_; -v_isShared_2973_ = v_isSharedCheck_2977_; -goto v_resetjp_2971_; -} -else -{ -lean_inc(v_a_2970_); -lean_dec(v___x_2965_); -v___x_2972_ = lean_box(0); -v_isShared_2973_ = v_isSharedCheck_2977_; -goto v_resetjp_2971_; -} -v_resetjp_2971_: -{ -lean_object* v___x_2975_; -if (v_isShared_2973_ == 0) -{ -v___x_2975_ = v___x_2972_; -goto v_reusejp_2974_; -} -else -{ -lean_object* v_reuseFailAlloc_2976_; -v_reuseFailAlloc_2976_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2976_, 0, v_a_2970_); -v___x_2975_ = v_reuseFailAlloc_2976_; -goto v_reusejp_2974_; -} -v_reusejp_2974_: -{ -return v___x_2975_; -} -} -} -} -else -{ -lean_del_object(v___x_2896_); -v___y_2790_ = v___y_2842_; -v___y_2791_ = v_a_2911_; -v___y_2792_ = v___y_2845_; -v___y_2793_ = v___y_2846_; -v___y_2794_ = v___x_2943_; -v___y_2795_ = v___y_2847_; -v___y_2796_ = v___y_2848_; -v___y_2797_ = v___y_2849_; -v___y_2798_ = v_a_2929_; -v___y_2799_ = v___y_2850_; -v___y_2800_ = v___y_2852_; -v___y_2801_ = v_a_2919_; -v___y_2802_ = v_a_2883_; -v___y_2803_ = v_a_2875_; -v___y_2804_ = v_a_2935_; -v___y_2805_ = v___y_2856_; -v___y_2806_ = v___y_2857_; -v___y_2807_ = v___y_2859_; -v___y_2808_ = v___y_2860_; -v___y_2809_ = v_a_2902_; -v___y_2810_ = v___x_2886_; -v___y_2811_ = v_charInst_x3f_2863_; -v___y_2812_ = v___y_2862_; -v_leFn_x3f_2813_ = v___x_2943_; -v___y_2814_ = v___y_2864_; -v___y_2815_ = v___y_2865_; -v___y_2816_ = v___y_2866_; -v___y_2817_ = v___y_2867_; -v___y_2818_ = v___y_2868_; -v___y_2819_ = v___y_2869_; -v___y_2820_ = v___y_2870_; -v___y_2821_ = v___y_2871_; -v___y_2822_ = v___y_2872_; -v___y_2823_ = v___y_2873_; -goto v___jp_2789_; -} -} -else -{ -lean_object* v_a_2978_; lean_object* v___x_2980_; uint8_t v_isShared_2981_; uint8_t v_isSharedCheck_2985_; -lean_dec(v_a_2935_); -lean_dec(v_a_2929_); -lean_dec(v_a_2919_); -lean_dec(v_a_2911_); -lean_dec(v_a_2902_); -lean_del_object(v___x_2896_); -lean_dec(v_a_2883_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_2978_ = lean_ctor_get(v___x_2960_, 0); -v_isSharedCheck_2985_ = !lean_is_exclusive(v___x_2960_); -if (v_isSharedCheck_2985_ == 0) -{ -v___x_2980_ = v___x_2960_; -v_isShared_2981_ = v_isSharedCheck_2985_; -goto v_resetjp_2979_; -} -else -{ -lean_inc(v_a_2978_); -lean_dec(v___x_2960_); -v___x_2980_ = lean_box(0); -v_isShared_2981_ = v_isSharedCheck_2985_; -goto v_resetjp_2979_; -} -v_resetjp_2979_: -{ -lean_object* v___x_2983_; -if (v_isShared_2981_ == 0) -{ -v___x_2983_ = v___x_2980_; -goto v_reusejp_2982_; -} -else -{ -lean_object* v_reuseFailAlloc_2984_; -v_reuseFailAlloc_2984_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2984_, 0, v_a_2978_); -v___x_2983_ = v_reuseFailAlloc_2984_; -goto v_reusejp_2982_; -} -v_reusejp_2982_: -{ -return v___x_2983_; -} -} -} -} -else -{ -lean_object* v_a_2986_; lean_object* v___x_2988_; uint8_t v_isShared_2989_; uint8_t v_isSharedCheck_2993_; -lean_dec(v_a_2935_); -lean_dec(v_a_2931_); -lean_dec(v_a_2929_); -lean_dec(v_a_2919_); -lean_dec(v_a_2911_); -lean_dec(v_a_2902_); -lean_del_object(v___x_2896_); -lean_dec(v_a_2883_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_2986_ = lean_ctor_get(v___x_2956_, 0); -v_isSharedCheck_2993_ = !lean_is_exclusive(v___x_2956_); -if (v_isSharedCheck_2993_ == 0) -{ -v___x_2988_ = v___x_2956_; -v_isShared_2989_ = v_isSharedCheck_2993_; -goto v_resetjp_2987_; -} -else -{ -lean_inc(v_a_2986_); -lean_dec(v___x_2956_); -v___x_2988_ = lean_box(0); -v_isShared_2989_ = v_isSharedCheck_2993_; -goto v_resetjp_2987_; +lean_dec_ref(v___y_2810_); +lean_dec(v___y_2809_); +lean_dec(v___y_2808_); +lean_dec(v___y_2807_); +lean_dec_ref(v___y_2805_); +lean_dec_ref(v___y_2803_); +lean_dec(v___y_2802_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_2852_ = lean_ctor_get(v___x_2847_, 0); +v_isSharedCheck_2859_ = !lean_is_exclusive(v___x_2847_); +if (v_isSharedCheck_2859_ == 0) +{ +v___x_2854_ = v___x_2847_; +v_isShared_2855_ = v_isSharedCheck_2859_; +goto v_resetjp_2853_; +} +else +{ +lean_inc(v_a_2852_); +lean_dec(v___x_2847_); +v___x_2854_ = lean_box(0); +v_isShared_2855_ = v_isSharedCheck_2859_; +goto v_resetjp_2853_; +} +v_resetjp_2853_: +{ +lean_object* v___x_2857_; +if (v_isShared_2855_ == 0) +{ +v___x_2857_ = v___x_2854_; +goto v_reusejp_2856_; +} +else +{ +lean_object* v_reuseFailAlloc_2858_; +v_reuseFailAlloc_2858_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2858_, 0, v_a_2852_); +v___x_2857_ = v_reuseFailAlloc_2858_; +goto v_reusejp_2856_; +} +v_reusejp_2856_: +{ +return v___x_2857_; +} +} +} +} +v___jp_2860_: +{ +if (lean_obj_tag(v___y_2861_) == 1) +{ +lean_object* v_val_2899_; lean_object* v___x_2900_; +v_val_2899_ = lean_ctor_get(v___y_2861_, 0); +lean_inc(v_val_2899_); +v___x_2900_ = l_Lean_leCarrierIsSort(v___y_2897_, v___y_2898_); +if (lean_obj_tag(v___x_2900_) == 0) +{ +lean_object* v_a_2901_; uint8_t v___x_2902_; +v_a_2901_ = lean_ctor_get(v___x_2900_, 0); +lean_inc(v_a_2901_); +lean_dec_ref_known(v___x_2900_, 1); +v___x_2902_ = lean_unbox(v_a_2901_); +lean_dec(v_a_2901_); +if (v___x_2902_ == 0) +{ +lean_inc(v_val_2630_); +v___y_2802_ = v___y_2861_; +v___y_2803_ = v___y_2862_; +v___y_2804_ = v___y_2863_; +v___y_2805_ = v___y_2864_; +v___y_2806_ = v___y_2865_; +v___y_2807_ = v___y_2866_; +v___y_2808_ = v___y_2867_; +v___y_2809_ = v___y_2868_; +v___y_2810_ = v___y_2869_; +v___y_2811_ = v___y_2870_; +v___y_2812_ = v___y_2871_; +v___y_2813_ = v___y_2873_; +v___y_2814_ = v___y_2872_; +v___y_2815_ = v___y_2874_; +v___y_2816_ = v___y_2875_; +v___y_2817_ = v___y_2876_; +v___y_2818_ = v_val_2899_; +v___y_2819_ = v___y_2877_; +v___y_2820_ = v___y_2878_; +v___y_2821_ = v___y_2879_; +v___y_2822_ = v___y_2880_; +v___y_2823_ = v___y_2881_; +v___y_2824_ = v___y_2882_; +v___y_2825_ = v___y_2883_; +v___y_2826_ = v___y_2885_; +v___y_2827_ = v_leFn_x3f_2888_; +v___y_2828_ = v___y_2884_; +v___y_2829_ = v___y_2887_; +v___y_2830_ = v___y_2886_; +v_____do__lift_2831_ = v_val_2630_; +v___y_2832_ = v___y_2889_; +v___y_2833_ = v___y_2890_; +v___y_2834_ = v___y_2891_; +v___y_2835_ = v___y_2892_; +v___y_2836_ = v___y_2893_; +v___y_2837_ = v___y_2894_; +v___y_2838_ = v___y_2895_; +v___y_2839_ = v___y_2896_; +v___y_2840_ = v___y_2897_; +v___y_2841_ = v___y_2898_; +goto v___jp_2801_; +} +else +{ +lean_object* v___x_2903_; +lean_inc(v_val_2630_); +v___x_2903_ = l_Lean_Level_succ___override(v_val_2630_); +v___y_2802_ = v___y_2861_; +v___y_2803_ = v___y_2862_; +v___y_2804_ = v___y_2863_; +v___y_2805_ = v___y_2864_; +v___y_2806_ = v___y_2865_; +v___y_2807_ = v___y_2866_; +v___y_2808_ = v___y_2867_; +v___y_2809_ = v___y_2868_; +v___y_2810_ = v___y_2869_; +v___y_2811_ = v___y_2870_; +v___y_2812_ = v___y_2871_; +v___y_2813_ = v___y_2873_; +v___y_2814_ = v___y_2872_; +v___y_2815_ = v___y_2874_; +v___y_2816_ = v___y_2875_; +v___y_2817_ = v___y_2876_; +v___y_2818_ = v_val_2899_; +v___y_2819_ = v___y_2877_; +v___y_2820_ = v___y_2878_; +v___y_2821_ = v___y_2879_; +v___y_2822_ = v___y_2880_; +v___y_2823_ = v___y_2881_; +v___y_2824_ = v___y_2882_; +v___y_2825_ = v___y_2883_; +v___y_2826_ = v___y_2885_; +v___y_2827_ = v_leFn_x3f_2888_; +v___y_2828_ = v___y_2884_; +v___y_2829_ = v___y_2887_; +v___y_2830_ = v___y_2886_; +v_____do__lift_2831_ = v___x_2903_; +v___y_2832_ = v___y_2889_; +v___y_2833_ = v___y_2890_; +v___y_2834_ = v___y_2891_; +v___y_2835_ = v___y_2892_; +v___y_2836_ = v___y_2893_; +v___y_2837_ = v___y_2894_; +v___y_2838_ = v___y_2895_; +v___y_2839_ = v___y_2896_; +v___y_2840_ = v___y_2897_; +v___y_2841_ = v___y_2898_; +goto v___jp_2801_; +} +} +else +{ +lean_object* v_a_2904_; lean_object* v___x_2906_; uint8_t v_isShared_2907_; uint8_t v_isSharedCheck_2911_; +lean_dec_ref_known(v___y_2861_, 1); +lean_dec(v_val_2899_); +lean_dec(v_leFn_x3f_2888_); +lean_dec(v___y_2887_); +lean_dec_ref(v___y_2885_); +lean_dec_ref(v___y_2884_); +lean_dec(v___y_2883_); +lean_dec(v___y_2882_); +lean_dec(v___y_2881_); +lean_dec(v___y_2880_); +lean_dec(v___y_2879_); +lean_dec_ref(v___y_2878_); +lean_dec(v___y_2877_); +lean_dec(v___y_2876_); +lean_dec(v___y_2875_); +lean_dec_ref(v___y_2874_); +lean_dec(v___y_2873_); +lean_dec(v___y_2872_); +lean_dec_ref(v___y_2871_); +lean_dec(v___y_2870_); +lean_dec_ref(v___y_2869_); +lean_dec(v___y_2868_); +lean_dec(v___y_2867_); +lean_dec(v___y_2866_); +lean_dec_ref(v___y_2864_); +lean_dec_ref(v___y_2862_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_2904_ = lean_ctor_get(v___x_2900_, 0); +v_isSharedCheck_2911_ = !lean_is_exclusive(v___x_2900_); +if (v_isSharedCheck_2911_ == 0) +{ +v___x_2906_ = v___x_2900_; +v_isShared_2907_ = v_isSharedCheck_2911_; +goto v_resetjp_2905_; +} +else +{ +lean_inc(v_a_2904_); +lean_dec(v___x_2900_); +v___x_2906_ = lean_box(0); +v_isShared_2907_ = v_isSharedCheck_2911_; +goto v_resetjp_2905_; +} +v_resetjp_2905_: +{ +lean_object* v___x_2909_; +if (v_isShared_2907_ == 0) +{ +v___x_2909_ = v___x_2906_; +goto v_reusejp_2908_; +} +else +{ +lean_object* v_reuseFailAlloc_2910_; +v_reuseFailAlloc_2910_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2910_, 0, v_a_2904_); +v___x_2909_ = v_reuseFailAlloc_2910_; +goto v_reusejp_2908_; +} +v_reusejp_2908_: +{ +return v___x_2909_; +} +} +} +} +else +{ +lean_del_object(v___x_2637_); +lean_inc(v___y_2870_); +v___y_2716_ = v___y_2861_; +v___y_2717_ = v___y_2862_; +v___y_2718_ = v___y_2864_; +v___y_2719_ = v___y_2866_; +v___y_2720_ = v___y_2865_; +v___y_2721_ = v___y_2867_; +v___y_2722_ = v___y_2869_; +v___y_2723_ = v___y_2868_; +v___y_2724_ = v___y_2871_; +v___y_2725_ = v___y_2870_; +v___y_2726_ = v___y_2873_; +v___y_2727_ = v___y_2872_; +v___y_2728_ = v___y_2874_; +v___y_2729_ = v___y_2875_; +v___y_2730_ = v___y_2876_; +v___y_2731_ = v___y_2877_; +v___y_2732_ = v___y_2878_; +v___y_2733_ = v___y_2879_; +v___y_2734_ = v___y_2880_; +v___y_2735_ = v___y_2881_; +v___y_2736_ = v___y_2882_; +v___y_2737_ = v___y_2883_; +v___y_2738_ = v___y_2884_; +v___y_2739_ = v_leFn_x3f_2888_; +v___y_2740_ = v___y_2885_; +v___y_2741_ = v___y_2887_; +v_ltFn_x3f_2742_ = v___y_2870_; +v___y_2743_ = v___y_2889_; +v___y_2744_ = v___y_2890_; +v___y_2745_ = v___y_2891_; +v___y_2746_ = v___y_2892_; +v___y_2747_ = v___y_2893_; +v___y_2748_ = v___y_2894_; +v___y_2749_ = v___y_2895_; +v___y_2750_ = v___y_2896_; +v___y_2751_ = v___y_2897_; +v___y_2752_ = v___y_2898_; +goto v___jp_2715_; +} +} +v___jp_2912_: +{ +lean_object* v___x_2953_; lean_object* v___x_2954_; lean_object* v___x_2955_; lean_object* v___x_2956_; lean_object* v___x_2957_; lean_object* v___x_2958_; +v___x_2953_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__8)); +lean_inc_ref(v___y_2915_); +v___x_2954_ = l_Lean_Name_mkStr2(v___y_2915_, v___x_2953_); +lean_inc(v___y_2941_); +v___x_2955_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2955_, 0, v_____do__lift_2942_); +lean_ctor_set(v___x_2955_, 1, v___y_2941_); +v___x_2956_ = l_Lean_mkConst(v___x_2954_, v___x_2955_); +lean_inc_ref(v_type_2547_); +v___x_2957_ = l_Lean_mkAppB(v___x_2956_, v_type_2547_, v___y_2918_); +v___x_2958_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_2957_, v___y_2947_, v___y_2948_, v___y_2949_, v___y_2950_, v___y_2951_, v___y_2952_); +if (lean_obj_tag(v___x_2958_) == 0) +{ +lean_object* v_a_2959_; lean_object* v___x_2960_; +v_a_2959_ = lean_ctor_get(v___x_2958_, 0); +lean_inc(v_a_2959_); +lean_dec_ref_known(v___x_2958_, 1); +v___x_2960_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2960_, 0, v_a_2959_); +v___y_2861_ = v___y_2913_; +v___y_2862_ = v___y_2914_; +v___y_2863_ = v___y_2916_; +v___y_2864_ = v___y_2917_; +v___y_2865_ = v___y_2920_; +v___y_2866_ = v___y_2919_; +v___y_2867_ = v___y_2921_; +v___y_2868_ = v___y_2923_; +v___y_2869_ = v___y_2922_; +v___y_2870_ = v___y_2924_; +v___y_2871_ = v___y_2925_; +v___y_2872_ = v___y_2926_; +v___y_2873_ = v___y_2927_; +v___y_2874_ = v___y_2928_; +v___y_2875_ = v___y_2929_; +v___y_2876_ = v___y_2930_; +v___y_2877_ = v___y_2931_; +v___y_2878_ = v___y_2932_; +v___y_2879_ = v___y_2933_; +v___y_2880_ = v___y_2934_; +v___y_2881_ = v___y_2935_; +v___y_2882_ = v___y_2936_; +v___y_2883_ = v___y_2937_; +v___y_2884_ = v___y_2939_; +v___y_2885_ = v___y_2938_; +v___y_2886_ = v___y_2941_; +v___y_2887_ = v___y_2940_; +v_leFn_x3f_2888_ = v___x_2960_; +v___y_2889_ = v___y_2943_; +v___y_2890_ = v___y_2944_; +v___y_2891_ = v___y_2945_; +v___y_2892_ = v___y_2946_; +v___y_2893_ = v___y_2947_; +v___y_2894_ = v___y_2948_; +v___y_2895_ = v___y_2949_; +v___y_2896_ = v___y_2950_; +v___y_2897_ = v___y_2951_; +v___y_2898_ = v___y_2952_; +goto v___jp_2860_; +} +else +{ +lean_object* v_a_2961_; lean_object* v___x_2963_; uint8_t v_isShared_2964_; uint8_t v_isSharedCheck_2968_; +lean_dec(v___y_2940_); +lean_dec_ref(v___y_2939_); +lean_dec_ref(v___y_2938_); +lean_dec(v___y_2937_); +lean_dec(v___y_2936_); +lean_dec(v___y_2935_); +lean_dec(v___y_2934_); +lean_dec(v___y_2933_); +lean_dec_ref(v___y_2932_); +lean_dec(v___y_2931_); +lean_dec(v___y_2930_); +lean_dec(v___y_2929_); +lean_dec_ref(v___y_2928_); +lean_dec(v___y_2927_); +lean_dec(v___y_2926_); +lean_dec_ref(v___y_2925_); +lean_dec(v___y_2924_); +lean_dec(v___y_2923_); +lean_dec_ref(v___y_2922_); +lean_dec(v___y_2921_); +lean_dec(v___y_2919_); +lean_dec_ref(v___y_2917_); +lean_dec_ref(v___y_2914_); +lean_dec(v___y_2913_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_2961_ = lean_ctor_get(v___x_2958_, 0); +v_isSharedCheck_2968_ = !lean_is_exclusive(v___x_2958_); +if (v_isSharedCheck_2968_ == 0) +{ +v___x_2963_ = v___x_2958_; +v_isShared_2964_ = v_isSharedCheck_2968_; +goto v_resetjp_2962_; +} +else +{ +lean_inc(v_a_2961_); +lean_dec(v___x_2958_); +v___x_2963_ = lean_box(0); +v_isShared_2964_ = v_isSharedCheck_2968_; +goto v_resetjp_2962_; +} +v_resetjp_2962_: +{ +lean_object* v___x_2966_; +if (v_isShared_2964_ == 0) +{ +v___x_2966_ = v___x_2963_; +goto v_reusejp_2965_; +} +else +{ +lean_object* v_reuseFailAlloc_2967_; +v_reuseFailAlloc_2967_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2967_, 0, v_a_2961_); +v___x_2966_ = v_reuseFailAlloc_2967_; +goto v_reusejp_2965_; +} +v_reusejp_2965_: +{ +return v___x_2966_; +} +} +} +} +v___jp_2969_: +{ +lean_object* v___x_3008_; +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_3008_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNoNatZeroDivInst_x3f___redArg(v_val_2630_, v_type_2547_, v___y_3003_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3008_) == 0) +{ +lean_object* v_a_3009_; lean_object* v___x_3010_; lean_object* v___x_3011_; +v_a_3009_ = lean_ctor_get(v___x_3008_, 0); +lean_inc(v_a_3009_); +lean_dec_ref_known(v___x_3008_, 1); +v___x_3010_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__10)); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_3011_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst___redArg(v___x_3010_, v_val_2630_, v_type_2547_, v___y_3002_, v___y_3003_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3011_) == 0) +{ +lean_object* v_a_3012_; lean_object* v___x_3013_; lean_object* v___x_3014_; lean_object* v___x_3015_; lean_object* v___x_3016_; +v_a_3012_ = lean_ctor_get(v___x_3011_, 0); +lean_inc_n(v_a_3012_, 2); +lean_dec_ref_known(v___x_3011_, 1); +v___x_3013_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__12)); +lean_inc(v___y_2986_); +v___x_3014_ = l_Lean_mkConst(v___x_3013_, v___y_2986_); +lean_inc_ref(v_type_2547_); +v___x_3015_ = l_Lean_mkAppB(v___x_3014_, v_type_2547_, v_a_3012_); +v___x_3016_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_internalizeConst(v___x_3015_, v___y_2998_, v___y_2999_, v___y_3000_, v___y_3001_, v___y_3002_, v___y_3003_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3016_) == 0) +{ +lean_object* v_a_3017_; lean_object* v___x_3018_; lean_object* v___x_3019_; lean_object* v___x_3020_; lean_object* v___x_3021_; lean_object* v___x_3022_; lean_object* v___x_3023_; +v_a_3017_ = lean_ctor_get(v___x_3016_, 0); +lean_inc(v_a_3017_); +lean_dec_ref_known(v___x_3016_, 1); +v___x_3018_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__14)); +lean_inc(v___y_2986_); +v___x_3019_ = l_Lean_mkConst(v___x_3018_, v___y_2986_); +v___x_3020_ = lean_unsigned_to_nat(0u); +v___x_3021_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__15, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__15_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__15); +lean_inc_ref(v_type_2547_); +v___x_3022_ = l_Lean_mkAppB(v___x_3019_, v_type_2547_, v___x_3021_); +v___x_3023_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_3022_, v___y_3003_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3023_) == 0) +{ +lean_object* v_a_3024_; lean_object* v___x_3026_; uint8_t v_isShared_3027_; uint8_t v_isSharedCheck_3237_; +v_a_3024_ = lean_ctor_get(v___x_3023_, 0); +v_isSharedCheck_3237_ = !lean_is_exclusive(v___x_3023_); +if (v_isSharedCheck_3237_ == 0) +{ +v___x_3026_ = v___x_3023_; +v_isShared_3027_ = v_isSharedCheck_3237_; +goto v_resetjp_3025_; +} +else +{ +lean_inc(v_a_3024_); +lean_dec(v___x_3023_); +v___x_3026_ = lean_box(0); +v_isShared_3027_ = v_isSharedCheck_3237_; +goto v_resetjp_3025_; +} +v_resetjp_3025_: +{ +if (lean_obj_tag(v_a_3024_) == 1) +{ +lean_object* v_val_3028_; lean_object* v___x_3029_; lean_object* v___x_3030_; lean_object* v___x_3031_; lean_object* v___x_3032_; +lean_del_object(v___x_3026_); +v_val_3028_ = lean_ctor_get(v_a_3024_, 0); +lean_inc(v_val_3028_); +lean_dec_ref_known(v_a_3024_, 1); +v___x_3029_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__17)); +lean_inc(v___y_2986_); +v___x_3030_ = l_Lean_mkConst(v___x_3029_, v___y_2986_); +lean_inc_ref(v_type_2547_); +v___x_3031_ = l_Lean_mkApp3(v___x_3030_, v_type_2547_, v___x_3021_, v_val_3028_); +v___x_3032_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_3031_, v___y_3002_, v___y_3003_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3032_) == 0) +{ +lean_object* v_a_3033_; lean_object* v___x_3034_; +v_a_3033_ = lean_ctor_get(v___x_3032_, 0); +lean_inc_n(v_a_3033_, 2); +lean_dec_ref_known(v___x_3032_, 1); +lean_inc(v_a_3017_); +v___x_3034_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureDefEq(v_a_3017_, v_a_3033_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3034_) == 0) +{ +lean_object* v___x_3035_; lean_object* v___x_3036_; +lean_dec_ref_known(v___x_3034_, 1); +v___x_3035_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__19)); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_3036_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getBinHomoInst___redArg(v___x_3035_, v_val_2630_, v_type_2547_, v___y_3002_, v___y_3003_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3036_) == 0) +{ +lean_object* v_a_3037_; lean_object* v___x_3038_; lean_object* v___x_3039_; lean_object* v___x_3040_; lean_object* v___x_3041_; +v_a_3037_ = lean_ctor_get(v___x_3036_, 0); +lean_inc_n(v_a_3037_, 2); +lean_dec_ref_known(v___x_3036_, 1); +v___x_3038_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__21)); +lean_inc(v___y_2991_); +v___x_3039_ = l_Lean_mkConst(v___x_3038_, v___y_2991_); +lean_inc_ref_n(v_type_2547_, 3); +v___x_3040_ = l_Lean_mkApp4(v___x_3039_, v_type_2547_, v_type_2547_, v_type_2547_, v_a_3037_); +v___x_3041_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_3040_, v___y_3002_, v___y_3003_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3041_) == 0) +{ +lean_object* v_a_3042_; lean_object* v___x_3043_; lean_object* v___x_3044_; +v_a_3042_ = lean_ctor_get(v___x_3041_, 0); +lean_inc(v_a_3042_); +lean_dec_ref_known(v___x_3041_, 1); +v___x_3043_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__23)); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_3044_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst___redArg(v___x_3043_, v_val_2630_, v_type_2547_, v___y_3002_, v___y_3003_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3044_) == 0) +{ +lean_object* v_a_3045_; lean_object* v___x_3046_; lean_object* v___x_3047_; lean_object* v___x_3048_; lean_object* v___x_3049_; +v_a_3045_ = lean_ctor_get(v___x_3044_, 0); +lean_inc_n(v_a_3045_, 2); +lean_dec_ref_known(v___x_3044_, 1); +v___x_3046_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__25)); +v___x_3047_ = l_Lean_mkConst(v___x_3046_, v___y_2986_); +lean_inc_ref(v_type_2547_); +v___x_3048_ = l_Lean_mkAppB(v___x_3047_, v_type_2547_, v_a_3045_); +v___x_3049_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_3048_, v___y_3002_, v___y_3003_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3049_) == 0) +{ +lean_object* v_a_3050_; lean_object* v___x_3051_; +v_a_3050_ = lean_ctor_get(v___x_3049_, 0); +lean_inc(v_a_3050_); +lean_dec_ref_known(v___x_3049_, 1); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_3051_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg(v_val_2630_, v_type_2547_, v___y_3002_, v___y_3003_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3051_) == 0) +{ +lean_object* v_a_3052_; lean_object* v___x_3053_; lean_object* v___x_3054_; lean_object* v___x_3055_; lean_object* v___x_3056_; lean_object* v___x_3057_; lean_object* v___x_3058_; lean_object* v___x_3059_; +v_a_3052_ = lean_ctor_get(v___x_3051_, 0); +lean_inc_n(v_a_3052_, 2); +lean_dec_ref_known(v___x_3051_, 1); +v___x_3053_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg___closed__1)); +v___x_3054_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2); +v___x_3055_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3055_, 0, v___x_3054_); +lean_ctor_set(v___x_3055_, 1, v___y_2975_); +v___x_3056_ = l_Lean_mkConst(v___x_3053_, v___x_3055_); +v___x_3057_ = l_Lean_Int_mkType; +lean_inc_ref_n(v_type_2547_, 2); +lean_inc_ref(v___x_3056_); +v___x_3058_ = l_Lean_mkApp4(v___x_3056_, v___x_3057_, v_type_2547_, v_type_2547_, v_a_3052_); +v___x_3059_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_3058_, v___y_3002_, v___y_3003_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3059_) == 0) +{ +lean_object* v_a_3060_; lean_object* v___x_3061_; +v_a_3060_ = lean_ctor_get(v___x_3059_, 0); +lean_inc(v_a_3060_); +lean_dec_ref_known(v___x_3059_, 1); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_3061_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatInst___redArg(v_val_2630_, v_type_2547_, v___y_3002_, v___y_3003_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3061_) == 0) +{ +lean_object* v_a_3062_; lean_object* v___x_3063_; lean_object* v___x_3064_; lean_object* v___x_3065_; +v_a_3062_ = lean_ctor_get(v___x_3061_, 0); +lean_inc_n(v_a_3062_, 2); +lean_dec_ref_known(v___x_3061_, 1); +v___x_3063_ = l_Lean_Nat_mkType; +lean_inc_ref_n(v_type_2547_, 2); +v___x_3064_ = l_Lean_mkApp4(v___x_3056_, v___x_3063_, v_type_2547_, v_type_2547_, v_a_3062_); +v___x_3065_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_3064_, v___y_3002_, v___y_3003_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3065_) == 0) +{ +lean_object* v_a_3066_; lean_object* v___x_3067_; lean_object* v___x_3068_; lean_object* v___x_3069_; lean_object* v___x_3070_; +v_a_3066_ = lean_ctor_get(v___x_3065_, 0); +lean_inc(v_a_3066_); +lean_dec_ref_known(v___x_3065_, 1); +v___x_3067_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__26)); +v___x_3068_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__27)); +lean_inc_ref(v___y_2979_); +lean_inc_ref(v___y_2971_); +v___x_3069_ = l_Lean_Name_mkStr4(v___y_2971_, v___y_2979_, v___x_3067_, v___x_3068_); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +lean_inc_ref(v___y_2993_); +v___x_3070_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq___redArg(v_a_3012_, v___y_2993_, v___x_3069_, v_val_2630_, v_type_2547_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3070_) == 0) +{ +lean_object* v___x_3071_; lean_object* v___x_3072_; lean_object* v___x_3073_; lean_object* v___x_3074_; lean_object* v___x_3075_; +lean_dec_ref_known(v___x_3070_, 1); +v___x_3071_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__28)); +lean_inc_ref(v___y_2979_); +lean_inc_ref(v___y_2971_); +v___x_3072_ = l_Lean_Name_mkStr4(v___y_2971_, v___y_2979_, v___x_3067_, v___x_3071_); +v___x_3073_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__30)); +v___x_3074_ = lean_box(0); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_3075_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq___redArg(v___y_2984_, v___y_2993_, v___x_3072_, v___x_3073_, v_val_2630_, v_type_2547_, v___x_3074_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3075_) == 0) +{ +lean_object* v___x_3076_; lean_object* v___x_3077_; lean_object* v___x_3078_; lean_object* v___x_3079_; +lean_dec_ref_known(v___x_3075_, 1); +v___x_3076_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__31)); +lean_inc_ref(v___y_2990_); +lean_inc_ref(v___y_2979_); +lean_inc_ref(v___y_2971_); +v___x_3077_ = l_Lean_Name_mkStr4(v___y_2971_, v___y_2979_, v___y_2990_, v___x_3076_); +v___x_3078_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__33)); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +lean_inc_ref(v___y_2994_); +v___x_3079_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq___redArg(v_a_3037_, v___y_2994_, v___x_3077_, v___x_3078_, v_val_2630_, v_type_2547_, v___x_3074_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3079_) == 0) +{ +lean_object* v___x_3080_; lean_object* v___x_3081_; lean_object* v___x_3082_; +lean_dec_ref_known(v___x_3079_, 1); +v___x_3080_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__34)); +lean_inc_ref(v___y_2990_); +lean_inc_ref(v___y_2979_); +lean_inc_ref(v___y_2971_); +v___x_3081_ = l_Lean_Name_mkStr4(v___y_2971_, v___y_2979_, v___y_2990_, v___x_3080_); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_3082_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToFieldDefEq___redArg(v_a_3045_, v___y_2994_, v___x_3081_, v_val_2630_, v_type_2547_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3082_) == 0) +{ +lean_object* v___x_3083_; lean_object* v___x_3084_; lean_object* v___x_3085_; lean_object* v___x_3086_; lean_object* v___x_3087_; +lean_dec_ref_known(v___x_3082_, 1); +v___x_3083_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__35)); +lean_inc_ref(v___y_2981_); +lean_inc_ref(v___y_2979_); +lean_inc_ref(v___y_2971_); +v___x_3084_ = l_Lean_Name_mkStr4(v___y_2971_, v___y_2979_, v___y_2981_, v___x_3083_); +v___x_3085_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__37)); +v___x_3086_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__38, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__38_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__38); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +lean_inc_ref(v___y_2974_); +v___x_3087_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq___redArg(v_a_3052_, v___y_2974_, v___x_3084_, v___x_3085_, v_val_2630_, v_type_2547_, v___x_3086_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3087_) == 0) +{ +lean_object* v___x_3088_; lean_object* v___x_3089_; lean_object* v___x_3090_; lean_object* v___x_3091_; +lean_dec_ref_known(v___x_3087_, 1); +v___x_3088_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__39)); +lean_inc_ref(v___y_2981_); +lean_inc_ref(v___y_2979_); +lean_inc_ref(v___y_2971_); +v___x_3089_ = l_Lean_Name_mkStr4(v___y_2971_, v___y_2979_, v___y_2981_, v___x_3088_); +v___x_3090_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__40, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__40_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__40); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +lean_inc_ref(v___y_2974_); +v___x_3091_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureToHomoFieldDefEq___redArg(v_a_3062_, v___y_2974_, v___x_3089_, v___x_3085_, v_val_2630_, v_type_2547_, v___x_3090_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3091_) == 0) +{ +lean_dec_ref_known(v___x_3091_, 1); +if (lean_obj_tag(v___y_2989_) == 1) +{ +lean_object* v_val_3092_; lean_object* v___x_3093_; +v_val_3092_ = lean_ctor_get(v___y_2989_, 0); +lean_inc(v_val_3092_); +v___x_3093_ = l_Lean_leCarrierIsSort(v___y_3006_, v___y_3007_); +if (lean_obj_tag(v___x_3093_) == 0) +{ +lean_object* v_a_3094_; uint8_t v___x_3095_; +v_a_3094_ = lean_ctor_get(v___x_3093_, 0); +lean_inc(v_a_3094_); +lean_dec_ref_known(v___x_3093_, 1); +v___x_3095_ = lean_unbox(v_a_3094_); +lean_dec(v_a_3094_); +if (v___x_3095_ == 0) +{ +lean_inc(v_val_2630_); +v___y_2913_ = v___y_2970_; +v___y_2914_ = v_a_3066_; +v___y_2915_ = v___y_2972_; +v___y_2916_ = v___y_2973_; +v___y_2917_ = v___y_2974_; +v___y_2918_ = v_val_3092_; +v___y_2919_ = v___y_2976_; +v___y_2920_ = v___y_2977_; +v___y_2921_ = v___y_2978_; +v___y_2922_ = v_a_3033_; +v___y_2923_ = v___x_3020_; +v___y_2924_ = v___x_3074_; +v___y_2925_ = v___y_2980_; +v___y_2926_ = v___y_2982_; +v___y_2927_ = v___y_2983_; +v___y_2928_ = v_a_3050_; +v___y_2929_ = v___y_2985_; +v___y_2930_ = v_charInst_x3f_2997_; +v___y_2931_ = v___y_2987_; +v___y_2932_ = v_a_3060_; +v___y_2933_ = v___y_2988_; +v___y_2934_ = v_a_3009_; +v___y_2935_ = v___y_2989_; +v___y_2936_ = v___y_2991_; +v___y_2937_ = v___y_2992_; +v___y_2938_ = v_a_3042_; +v___y_2939_ = v_a_3017_; +v___y_2940_ = v___y_2996_; +v___y_2941_ = v___y_2995_; +v_____do__lift_2942_ = v_val_2630_; +v___y_2943_ = v___y_2998_; +v___y_2944_ = v___y_2999_; +v___y_2945_ = v___y_3000_; +v___y_2946_ = v___y_3001_; +v___y_2947_ = v___y_3002_; +v___y_2948_ = v___y_3003_; +v___y_2949_ = v___y_3004_; +v___y_2950_ = v___y_3005_; +v___y_2951_ = v___y_3006_; +v___y_2952_ = v___y_3007_; +goto v___jp_2912_; +} +else +{ +lean_object* v___x_3096_; +lean_inc(v_val_2630_); +v___x_3096_ = l_Lean_Level_succ___override(v_val_2630_); +v___y_2913_ = v___y_2970_; +v___y_2914_ = v_a_3066_; +v___y_2915_ = v___y_2972_; +v___y_2916_ = v___y_2973_; +v___y_2917_ = v___y_2974_; +v___y_2918_ = v_val_3092_; +v___y_2919_ = v___y_2976_; +v___y_2920_ = v___y_2977_; +v___y_2921_ = v___y_2978_; +v___y_2922_ = v_a_3033_; +v___y_2923_ = v___x_3020_; +v___y_2924_ = v___x_3074_; +v___y_2925_ = v___y_2980_; +v___y_2926_ = v___y_2982_; +v___y_2927_ = v___y_2983_; +v___y_2928_ = v_a_3050_; +v___y_2929_ = v___y_2985_; +v___y_2930_ = v_charInst_x3f_2997_; +v___y_2931_ = v___y_2987_; +v___y_2932_ = v_a_3060_; +v___y_2933_ = v___y_2988_; +v___y_2934_ = v_a_3009_; +v___y_2935_ = v___y_2989_; +v___y_2936_ = v___y_2991_; +v___y_2937_ = v___y_2992_; +v___y_2938_ = v_a_3042_; +v___y_2939_ = v_a_3017_; +v___y_2940_ = v___y_2996_; +v___y_2941_ = v___y_2995_; +v_____do__lift_2942_ = v___x_3096_; +v___y_2943_ = v___y_2998_; +v___y_2944_ = v___y_2999_; +v___y_2945_ = v___y_3000_; +v___y_2946_ = v___y_3001_; +v___y_2947_ = v___y_3002_; +v___y_2948_ = v___y_3003_; +v___y_2949_ = v___y_3004_; +v___y_2950_ = v___y_3005_; +v___y_2951_ = v___y_3006_; +v___y_2952_ = v___y_3007_; +goto v___jp_2912_; +} +} +else +{ +lean_object* v_a_3097_; lean_object* v___x_3099_; uint8_t v_isShared_3100_; uint8_t v_isSharedCheck_3104_; +lean_dec_ref_known(v___y_2989_, 1); +lean_dec(v_val_3092_); +lean_dec(v_a_3066_); +lean_dec(v_a_3060_); +lean_dec(v_a_3050_); +lean_dec(v_a_3042_); +lean_dec(v_a_3033_); +lean_dec(v_a_3017_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2985_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3097_ = lean_ctor_get(v___x_3093_, 0); +v_isSharedCheck_3104_ = !lean_is_exclusive(v___x_3093_); +if (v_isSharedCheck_3104_ == 0) +{ +v___x_3099_ = v___x_3093_; +v_isShared_3100_ = v_isSharedCheck_3104_; +goto v_resetjp_3098_; +} +else +{ +lean_inc(v_a_3097_); +lean_dec(v___x_3093_); +v___x_3099_ = lean_box(0); +v_isShared_3100_ = v_isSharedCheck_3104_; +goto v_resetjp_3098_; +} +v_resetjp_3098_: +{ +lean_object* v___x_3102_; +if (v_isShared_3100_ == 0) +{ +v___x_3102_ = v___x_3099_; +goto v_reusejp_3101_; +} +else +{ +lean_object* v_reuseFailAlloc_3103_; +v_reuseFailAlloc_3103_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3103_, 0, v_a_3097_); +v___x_3102_ = v_reuseFailAlloc_3103_; +goto v_reusejp_3101_; +} +v_reusejp_3101_: +{ +return v___x_3102_; +} +} +} +} +else +{ +v___y_2861_ = v___y_2970_; +v___y_2862_ = v_a_3066_; +v___y_2863_ = v___y_2973_; +v___y_2864_ = v___y_2974_; +v___y_2865_ = v___y_2977_; +v___y_2866_ = v___y_2976_; +v___y_2867_ = v___y_2978_; +v___y_2868_ = v___x_3020_; +v___y_2869_ = v_a_3033_; +v___y_2870_ = v___x_3074_; +v___y_2871_ = v___y_2980_; +v___y_2872_ = v___y_2982_; +v___y_2873_ = v___y_2983_; +v___y_2874_ = v_a_3050_; +v___y_2875_ = v___y_2985_; +v___y_2876_ = v_charInst_x3f_2997_; +v___y_2877_ = v___y_2987_; +v___y_2878_ = v_a_3060_; +v___y_2879_ = v___y_2988_; +v___y_2880_ = v_a_3009_; +v___y_2881_ = v___y_2989_; +v___y_2882_ = v___y_2991_; +v___y_2883_ = v___y_2992_; +v___y_2884_ = v_a_3017_; +v___y_2885_ = v_a_3042_; +v___y_2886_ = v___y_2995_; +v___y_2887_ = v___y_2996_; +v_leFn_x3f_2888_ = v___x_3074_; +v___y_2889_ = v___y_2998_; +v___y_2890_ = v___y_2999_; +v___y_2891_ = v___y_3000_; +v___y_2892_ = v___y_3001_; +v___y_2893_ = v___y_3002_; +v___y_2894_ = v___y_3003_; +v___y_2895_ = v___y_3004_; +v___y_2896_ = v___y_3005_; +v___y_2897_ = v___y_3006_; +v___y_2898_ = v___y_3007_; +goto v___jp_2860_; +} +} +else +{ +lean_object* v_a_3105_; lean_object* v___x_3107_; uint8_t v_isShared_3108_; uint8_t v_isSharedCheck_3112_; +lean_dec(v_a_3066_); +lean_dec(v_a_3060_); +lean_dec(v_a_3050_); +lean_dec(v_a_3042_); +lean_dec(v_a_3033_); +lean_dec(v_a_3017_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2985_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3105_ = lean_ctor_get(v___x_3091_, 0); +v_isSharedCheck_3112_ = !lean_is_exclusive(v___x_3091_); +if (v_isSharedCheck_3112_ == 0) +{ +v___x_3107_ = v___x_3091_; +v_isShared_3108_ = v_isSharedCheck_3112_; +goto v_resetjp_3106_; +} +else +{ +lean_inc(v_a_3105_); +lean_dec(v___x_3091_); +v___x_3107_ = lean_box(0); +v_isShared_3108_ = v_isSharedCheck_3112_; +goto v_resetjp_3106_; } -v_resetjp_2987_: +v_resetjp_3106_: { -lean_object* v___x_2991_; -if (v_isShared_2989_ == 0) +lean_object* v___x_3110_; +if (v_isShared_3108_ == 0) { -v___x_2991_ = v___x_2988_; -goto v_reusejp_2990_; +v___x_3110_ = v___x_3107_; +goto v_reusejp_3109_; } else { -lean_object* v_reuseFailAlloc_2992_; -v_reuseFailAlloc_2992_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2992_, 0, v_a_2986_); -v___x_2991_ = v_reuseFailAlloc_2992_; -goto v_reusejp_2990_; +lean_object* v_reuseFailAlloc_3111_; +v_reuseFailAlloc_3111_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3111_, 0, v_a_3105_); +v___x_3110_ = v_reuseFailAlloc_3111_; +goto v_reusejp_3109_; } -v_reusejp_2990_: +v_reusejp_3109_: { -return v___x_2991_; +return v___x_3110_; +} } } } +else +{ +lean_object* v_a_3113_; lean_object* v___x_3115_; uint8_t v_isShared_3116_; uint8_t v_isSharedCheck_3120_; +lean_dec(v_a_3066_); +lean_dec(v_a_3062_); +lean_dec(v_a_3060_); +lean_dec(v_a_3050_); +lean_dec(v_a_3042_); +lean_dec(v_a_3033_); +lean_dec(v_a_3017_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2985_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3113_ = lean_ctor_get(v___x_3087_, 0); +v_isSharedCheck_3120_ = !lean_is_exclusive(v___x_3087_); +if (v_isSharedCheck_3120_ == 0) +{ +v___x_3115_ = v___x_3087_; +v_isShared_3116_ = v_isSharedCheck_3120_; +goto v_resetjp_3114_; } else { -lean_object* v_a_2994_; lean_object* v___x_2996_; uint8_t v_isShared_2997_; uint8_t v_isSharedCheck_3001_; -lean_dec(v_a_2935_); -lean_dec(v_a_2931_); -lean_dec(v_a_2929_); -lean_dec(v_a_2921_); -lean_dec(v_a_2919_); -lean_dec(v_a_2911_); -lean_dec(v_a_2902_); -lean_del_object(v___x_2896_); -lean_dec(v_a_2883_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_2994_ = lean_ctor_get(v___x_2951_, 0); -v_isSharedCheck_3001_ = !lean_is_exclusive(v___x_2951_); -if (v_isSharedCheck_3001_ == 0) -{ -v___x_2996_ = v___x_2951_; -v_isShared_2997_ = v_isSharedCheck_3001_; -goto v_resetjp_2995_; -} -else -{ -lean_inc(v_a_2994_); -lean_dec(v___x_2951_); -v___x_2996_ = lean_box(0); -v_isShared_2997_ = v_isSharedCheck_3001_; -goto v_resetjp_2995_; +lean_inc(v_a_3113_); +lean_dec(v___x_3087_); +v___x_3115_ = lean_box(0); +v_isShared_3116_ = v_isSharedCheck_3120_; +goto v_resetjp_3114_; } -v_resetjp_2995_: +v_resetjp_3114_: { -lean_object* v___x_2999_; -if (v_isShared_2997_ == 0) +lean_object* v___x_3118_; +if (v_isShared_3116_ == 0) { -v___x_2999_ = v___x_2996_; -goto v_reusejp_2998_; +v___x_3118_ = v___x_3115_; +goto v_reusejp_3117_; } else { -lean_object* v_reuseFailAlloc_3000_; -v_reuseFailAlloc_3000_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3000_, 0, v_a_2994_); -v___x_2999_ = v_reuseFailAlloc_3000_; -goto v_reusejp_2998_; +lean_object* v_reuseFailAlloc_3119_; +v_reuseFailAlloc_3119_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3119_, 0, v_a_3113_); +v___x_3118_ = v_reuseFailAlloc_3119_; +goto v_reusejp_3117_; } -v_reusejp_2998_: +v_reusejp_3117_: { -return v___x_2999_; +return v___x_3118_; } } } } else { -lean_object* v_a_3002_; lean_object* v___x_3004_; uint8_t v_isShared_3005_; uint8_t v_isSharedCheck_3009_; -lean_dec(v_a_2935_); -lean_dec(v_a_2931_); -lean_dec(v_a_2929_); -lean_dec(v_a_2921_); -lean_dec(v_a_2919_); -lean_dec(v_a_2914_); -lean_dec(v_a_2911_); -lean_dec(v_a_2902_); -lean_del_object(v___x_2896_); -lean_dec(v_a_2883_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3002_ = lean_ctor_get(v___x_2948_, 0); -v_isSharedCheck_3009_ = !lean_is_exclusive(v___x_2948_); -if (v_isSharedCheck_3009_ == 0) -{ -v___x_3004_ = v___x_2948_; -v_isShared_3005_ = v_isSharedCheck_3009_; -goto v_resetjp_3003_; -} -else -{ -lean_inc(v_a_3002_); -lean_dec(v___x_2948_); -v___x_3004_ = lean_box(0); -v_isShared_3005_ = v_isSharedCheck_3009_; -goto v_resetjp_3003_; +lean_object* v_a_3121_; lean_object* v___x_3123_; uint8_t v_isShared_3124_; uint8_t v_isSharedCheck_3128_; +lean_dec(v_a_3066_); +lean_dec(v_a_3062_); +lean_dec(v_a_3060_); +lean_dec(v_a_3052_); +lean_dec(v_a_3050_); +lean_dec(v_a_3042_); +lean_dec(v_a_3033_); +lean_dec(v_a_3017_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2985_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3121_ = lean_ctor_get(v___x_3082_, 0); +v_isSharedCheck_3128_ = !lean_is_exclusive(v___x_3082_); +if (v_isSharedCheck_3128_ == 0) +{ +v___x_3123_ = v___x_3082_; +v_isShared_3124_ = v_isSharedCheck_3128_; +goto v_resetjp_3122_; +} +else +{ +lean_inc(v_a_3121_); +lean_dec(v___x_3082_); +v___x_3123_ = lean_box(0); +v_isShared_3124_ = v_isSharedCheck_3128_; +goto v_resetjp_3122_; } -v_resetjp_3003_: +v_resetjp_3122_: { -lean_object* v___x_3007_; -if (v_isShared_3005_ == 0) +lean_object* v___x_3126_; +if (v_isShared_3124_ == 0) { -v___x_3007_ = v___x_3004_; -goto v_reusejp_3006_; +v___x_3126_ = v___x_3123_; +goto v_reusejp_3125_; } else { -lean_object* v_reuseFailAlloc_3008_; -v_reuseFailAlloc_3008_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3008_, 0, v_a_3002_); -v___x_3007_ = v_reuseFailAlloc_3008_; -goto v_reusejp_3006_; +lean_object* v_reuseFailAlloc_3127_; +v_reuseFailAlloc_3127_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3127_, 0, v_a_3121_); +v___x_3126_ = v_reuseFailAlloc_3127_; +goto v_reusejp_3125_; } -v_reusejp_3006_: +v_reusejp_3125_: { -return v___x_3007_; +return v___x_3126_; } } } } else { -lean_object* v_a_3010_; lean_object* v___x_3012_; uint8_t v_isShared_3013_; uint8_t v_isSharedCheck_3017_; -lean_dec(v_a_2935_); -lean_dec(v_a_2931_); -lean_dec(v_a_2929_); -lean_dec(v_a_2921_); -lean_dec(v_a_2919_); -lean_dec(v_a_2914_); -lean_dec(v_a_2911_); -lean_dec(v_a_2906_); -lean_dec(v_a_2902_); -lean_del_object(v___x_2896_); -lean_dec(v_a_2883_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3010_ = lean_ctor_get(v___x_2944_, 0); -v_isSharedCheck_3017_ = !lean_is_exclusive(v___x_2944_); -if (v_isSharedCheck_3017_ == 0) -{ -v___x_3012_ = v___x_2944_; -v_isShared_3013_ = v_isSharedCheck_3017_; -goto v_resetjp_3011_; -} -else -{ -lean_inc(v_a_3010_); -lean_dec(v___x_2944_); -v___x_3012_ = lean_box(0); -v_isShared_3013_ = v_isSharedCheck_3017_; -goto v_resetjp_3011_; +lean_object* v_a_3129_; lean_object* v___x_3131_; uint8_t v_isShared_3132_; uint8_t v_isSharedCheck_3136_; +lean_dec(v_a_3066_); +lean_dec(v_a_3062_); +lean_dec(v_a_3060_); +lean_dec(v_a_3052_); +lean_dec(v_a_3050_); +lean_dec(v_a_3045_); +lean_dec(v_a_3042_); +lean_dec(v_a_3033_); +lean_dec(v_a_3017_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2985_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3129_ = lean_ctor_get(v___x_3079_, 0); +v_isSharedCheck_3136_ = !lean_is_exclusive(v___x_3079_); +if (v_isSharedCheck_3136_ == 0) +{ +v___x_3131_ = v___x_3079_; +v_isShared_3132_ = v_isSharedCheck_3136_; +goto v_resetjp_3130_; +} +else +{ +lean_inc(v_a_3129_); +lean_dec(v___x_3079_); +v___x_3131_ = lean_box(0); +v_isShared_3132_ = v_isSharedCheck_3136_; +goto v_resetjp_3130_; } -v_resetjp_3011_: +v_resetjp_3130_: { -lean_object* v___x_3015_; -if (v_isShared_3013_ == 0) +lean_object* v___x_3134_; +if (v_isShared_3132_ == 0) { -v___x_3015_ = v___x_3012_; -goto v_reusejp_3014_; +v___x_3134_ = v___x_3131_; +goto v_reusejp_3133_; } else { -lean_object* v_reuseFailAlloc_3016_; -v_reuseFailAlloc_3016_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3016_, 0, v_a_3010_); -v___x_3015_ = v_reuseFailAlloc_3016_; -goto v_reusejp_3014_; +lean_object* v_reuseFailAlloc_3135_; +v_reuseFailAlloc_3135_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3135_, 0, v_a_3129_); +v___x_3134_ = v_reuseFailAlloc_3135_; +goto v_reusejp_3133_; } -v_reusejp_3014_: +v_reusejp_3133_: { -return v___x_3015_; +return v___x_3134_; } } } } else { -lean_object* v_a_3018_; lean_object* v___x_3020_; uint8_t v_isShared_3021_; uint8_t v_isSharedCheck_3025_; -lean_dec(v_a_2935_); -lean_dec(v_a_2931_); -lean_dec(v_a_2929_); -lean_dec(v_a_2921_); -lean_dec(v_a_2919_); -lean_dec(v_a_2914_); -lean_dec(v_a_2911_); -lean_dec(v_a_2906_); -lean_dec(v_a_2902_); -lean_del_object(v___x_2896_); -lean_dec(v_a_2883_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2861_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec_ref(v___y_2851_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3018_ = lean_ctor_get(v___x_2939_, 0); -v_isSharedCheck_3025_ = !lean_is_exclusive(v___x_2939_); -if (v_isSharedCheck_3025_ == 0) -{ -v___x_3020_ = v___x_2939_; -v_isShared_3021_ = v_isSharedCheck_3025_; -goto v_resetjp_3019_; -} -else -{ -lean_inc(v_a_3018_); -lean_dec(v___x_2939_); -v___x_3020_ = lean_box(0); -v_isShared_3021_ = v_isSharedCheck_3025_; -goto v_resetjp_3019_; -} -v_resetjp_3019_: -{ -lean_object* v___x_3023_; -if (v_isShared_3021_ == 0) -{ -v___x_3023_ = v___x_3020_; -goto v_reusejp_3022_; +lean_object* v_a_3137_; lean_object* v___x_3139_; uint8_t v_isShared_3140_; uint8_t v_isSharedCheck_3144_; +lean_dec(v_a_3066_); +lean_dec(v_a_3062_); +lean_dec(v_a_3060_); +lean_dec(v_a_3052_); +lean_dec(v_a_3050_); +lean_dec(v_a_3045_); +lean_dec(v_a_3042_); +lean_dec(v_a_3037_); +lean_dec(v_a_3033_); +lean_dec(v_a_3017_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2985_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3137_ = lean_ctor_get(v___x_3075_, 0); +v_isSharedCheck_3144_ = !lean_is_exclusive(v___x_3075_); +if (v_isSharedCheck_3144_ == 0) +{ +v___x_3139_ = v___x_3075_; +v_isShared_3140_ = v_isSharedCheck_3144_; +goto v_resetjp_3138_; +} +else +{ +lean_inc(v_a_3137_); +lean_dec(v___x_3075_); +v___x_3139_ = lean_box(0); +v_isShared_3140_ = v_isSharedCheck_3144_; +goto v_resetjp_3138_; +} +v_resetjp_3138_: +{ +lean_object* v___x_3142_; +if (v_isShared_3140_ == 0) +{ +v___x_3142_ = v___x_3139_; +goto v_reusejp_3141_; } else { -lean_object* v_reuseFailAlloc_3024_; -v_reuseFailAlloc_3024_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3024_, 0, v_a_3018_); -v___x_3023_ = v_reuseFailAlloc_3024_; -goto v_reusejp_3022_; +lean_object* v_reuseFailAlloc_3143_; +v_reuseFailAlloc_3143_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3143_, 0, v_a_3137_); +v___x_3142_ = v_reuseFailAlloc_3143_; +goto v_reusejp_3141_; } -v_reusejp_3022_: +v_reusejp_3141_: { -return v___x_3023_; -} +return v___x_3142_; } } } -else -{ -lean_object* v_a_3026_; lean_object* v___x_3028_; uint8_t v_isShared_3029_; uint8_t v_isSharedCheck_3033_; -lean_dec(v_a_2931_); -lean_dec(v_a_2929_); -lean_dec(v_a_2921_); -lean_dec(v_a_2919_); -lean_dec(v_a_2914_); -lean_dec(v_a_2911_); -lean_dec(v_a_2906_); -lean_dec(v_a_2902_); -lean_del_object(v___x_2896_); -lean_dec(v_a_2883_); -lean_dec(v_a_2878_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2861_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec_ref(v___y_2851_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3026_ = lean_ctor_get(v___x_2934_, 0); -v_isSharedCheck_3033_ = !lean_is_exclusive(v___x_2934_); -if (v_isSharedCheck_3033_ == 0) -{ -v___x_3028_ = v___x_2934_; -v_isShared_3029_ = v_isSharedCheck_3033_; -goto v_resetjp_3027_; -} -else -{ -lean_inc(v_a_3026_); -lean_dec(v___x_2934_); -v___x_3028_ = lean_box(0); -v_isShared_3029_ = v_isSharedCheck_3033_; -goto v_resetjp_3027_; -} -v_resetjp_3027_: +} +else +{ +lean_object* v_a_3145_; lean_object* v___x_3147_; uint8_t v_isShared_3148_; uint8_t v_isSharedCheck_3152_; +lean_dec(v_a_3066_); +lean_dec(v_a_3062_); +lean_dec(v_a_3060_); +lean_dec(v_a_3052_); +lean_dec(v_a_3050_); +lean_dec(v_a_3045_); +lean_dec(v_a_3042_); +lean_dec(v_a_3037_); +lean_dec(v_a_3033_); +lean_dec(v_a_3017_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec_ref(v___y_2993_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2985_); +lean_dec_ref(v___y_2984_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3145_ = lean_ctor_get(v___x_3070_, 0); +v_isSharedCheck_3152_ = !lean_is_exclusive(v___x_3070_); +if (v_isSharedCheck_3152_ == 0) +{ +v___x_3147_ = v___x_3070_; +v_isShared_3148_ = v_isSharedCheck_3152_; +goto v_resetjp_3146_; +} +else +{ +lean_inc(v_a_3145_); +lean_dec(v___x_3070_); +v___x_3147_ = lean_box(0); +v_isShared_3148_ = v_isSharedCheck_3152_; +goto v_resetjp_3146_; +} +v_resetjp_3146_: { -lean_object* v___x_3031_; -if (v_isShared_3029_ == 0) +lean_object* v___x_3150_; +if (v_isShared_3148_ == 0) { -v___x_3031_ = v___x_3028_; -goto v_reusejp_3030_; +v___x_3150_ = v___x_3147_; +goto v_reusejp_3149_; } else { -lean_object* v_reuseFailAlloc_3032_; -v_reuseFailAlloc_3032_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3032_, 0, v_a_3026_); -v___x_3031_ = v_reuseFailAlloc_3032_; -goto v_reusejp_3030_; +lean_object* v_reuseFailAlloc_3151_; +v_reuseFailAlloc_3151_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3151_, 0, v_a_3145_); +v___x_3150_ = v_reuseFailAlloc_3151_; +goto v_reusejp_3149_; } -v_reusejp_3030_: +v_reusejp_3149_: { -return v___x_3031_; +return v___x_3150_; +} } } } -} -else -{ -lean_object* v_a_3034_; lean_object* v___x_3036_; uint8_t v_isShared_3037_; uint8_t v_isSharedCheck_3041_; -lean_dec(v_a_2929_); -lean_dec_ref(v___x_2925_); -lean_dec(v_a_2921_); -lean_dec(v_a_2919_); -lean_dec(v_a_2914_); -lean_dec(v_a_2911_); -lean_dec(v_a_2906_); -lean_dec(v_a_2902_); -lean_del_object(v___x_2896_); -lean_dec(v_a_2883_); -lean_dec(v_a_2878_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2861_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec_ref(v___y_2851_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3034_ = lean_ctor_get(v___x_2930_, 0); -v_isSharedCheck_3041_ = !lean_is_exclusive(v___x_2930_); -if (v_isSharedCheck_3041_ == 0) -{ -v___x_3036_ = v___x_2930_; -v_isShared_3037_ = v_isSharedCheck_3041_; -goto v_resetjp_3035_; -} -else -{ -lean_inc(v_a_3034_); -lean_dec(v___x_2930_); -v___x_3036_ = lean_box(0); -v_isShared_3037_ = v_isSharedCheck_3041_; -goto v_resetjp_3035_; -} -v_resetjp_3035_: -{ -lean_object* v___x_3039_; -if (v_isShared_3037_ == 0) -{ -v___x_3039_ = v___x_3036_; -goto v_reusejp_3038_; -} else { -lean_object* v_reuseFailAlloc_3040_; -v_reuseFailAlloc_3040_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3040_, 0, v_a_3034_); -v___x_3039_ = v_reuseFailAlloc_3040_; -goto v_reusejp_3038_; -} -v_reusejp_3038_: -{ -return v___x_3039_; -} -} -} -} -else -{ -lean_object* v_a_3042_; lean_object* v___x_3044_; uint8_t v_isShared_3045_; uint8_t v_isSharedCheck_3049_; -lean_dec_ref(v___x_2925_); -lean_dec(v_a_2921_); -lean_dec(v_a_2919_); -lean_dec(v_a_2914_); -lean_dec(v_a_2911_); -lean_dec(v_a_2906_); -lean_dec(v_a_2902_); -lean_del_object(v___x_2896_); -lean_dec(v_a_2883_); -lean_dec(v_a_2878_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2861_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec_ref(v___y_2851_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3042_ = lean_ctor_get(v___x_2928_, 0); -v_isSharedCheck_3049_ = !lean_is_exclusive(v___x_2928_); -if (v_isSharedCheck_3049_ == 0) -{ -v___x_3044_ = v___x_2928_; -v_isShared_3045_ = v_isSharedCheck_3049_; -goto v_resetjp_3043_; +lean_object* v_a_3153_; lean_object* v___x_3155_; uint8_t v_isShared_3156_; uint8_t v_isSharedCheck_3160_; +lean_dec(v_a_3062_); +lean_dec(v_a_3060_); +lean_dec(v_a_3052_); +lean_dec(v_a_3050_); +lean_dec(v_a_3045_); +lean_dec(v_a_3042_); +lean_dec(v_a_3037_); +lean_dec(v_a_3033_); +lean_dec(v_a_3017_); +lean_dec(v_a_3012_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec_ref(v___y_2993_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2985_); +lean_dec_ref(v___y_2984_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3153_ = lean_ctor_get(v___x_3065_, 0); +v_isSharedCheck_3160_ = !lean_is_exclusive(v___x_3065_); +if (v_isSharedCheck_3160_ == 0) +{ +v___x_3155_ = v___x_3065_; +v_isShared_3156_ = v_isSharedCheck_3160_; +goto v_resetjp_3154_; } else { -lean_inc(v_a_3042_); -lean_dec(v___x_2928_); -v___x_3044_ = lean_box(0); -v_isShared_3045_ = v_isSharedCheck_3049_; -goto v_resetjp_3043_; +lean_inc(v_a_3153_); +lean_dec(v___x_3065_); +v___x_3155_ = lean_box(0); +v_isShared_3156_ = v_isSharedCheck_3160_; +goto v_resetjp_3154_; } -v_resetjp_3043_: +v_resetjp_3154_: { -lean_object* v___x_3047_; -if (v_isShared_3045_ == 0) +lean_object* v___x_3158_; +if (v_isShared_3156_ == 0) { -v___x_3047_ = v___x_3044_; -goto v_reusejp_3046_; +v___x_3158_ = v___x_3155_; +goto v_reusejp_3157_; } else { -lean_object* v_reuseFailAlloc_3048_; -v_reuseFailAlloc_3048_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3048_, 0, v_a_3042_); -v___x_3047_ = v_reuseFailAlloc_3048_; -goto v_reusejp_3046_; +lean_object* v_reuseFailAlloc_3159_; +v_reuseFailAlloc_3159_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3159_, 0, v_a_3153_); +v___x_3158_ = v_reuseFailAlloc_3159_; +goto v_reusejp_3157_; } -v_reusejp_3046_: +v_reusejp_3157_: { -return v___x_3047_; -} +return v___x_3158_; } } } -else -{ -lean_object* v_a_3050_; lean_object* v___x_3052_; uint8_t v_isShared_3053_; uint8_t v_isSharedCheck_3057_; -lean_dec(v_a_2919_); -lean_dec(v_a_2914_); -lean_dec(v_a_2911_); -lean_dec(v_a_2906_); -lean_dec(v_a_2902_); -lean_del_object(v___x_2896_); -lean_dec(v_a_2883_); -lean_dec(v_a_2878_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2861_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2858_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec_ref(v___y_2851_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3050_ = lean_ctor_get(v___x_2920_, 0); -v_isSharedCheck_3057_ = !lean_is_exclusive(v___x_2920_); -if (v_isSharedCheck_3057_ == 0) -{ -v___x_3052_ = v___x_2920_; -v_isShared_3053_ = v_isSharedCheck_3057_; -goto v_resetjp_3051_; } else -{ -lean_inc(v_a_3050_); -lean_dec(v___x_2920_); -v___x_3052_ = lean_box(0); -v_isShared_3053_ = v_isSharedCheck_3057_; -goto v_resetjp_3051_; +{ +lean_object* v_a_3161_; lean_object* v___x_3163_; uint8_t v_isShared_3164_; uint8_t v_isSharedCheck_3168_; +lean_dec(v_a_3060_); +lean_dec_ref(v___x_3056_); +lean_dec(v_a_3052_); +lean_dec(v_a_3050_); +lean_dec(v_a_3045_); +lean_dec(v_a_3042_); +lean_dec(v_a_3037_); +lean_dec(v_a_3033_); +lean_dec(v_a_3017_); +lean_dec(v_a_3012_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec_ref(v___y_2993_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2985_); +lean_dec_ref(v___y_2984_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3161_ = lean_ctor_get(v___x_3061_, 0); +v_isSharedCheck_3168_ = !lean_is_exclusive(v___x_3061_); +if (v_isSharedCheck_3168_ == 0) +{ +v___x_3163_ = v___x_3061_; +v_isShared_3164_ = v_isSharedCheck_3168_; +goto v_resetjp_3162_; +} +else +{ +lean_inc(v_a_3161_); +lean_dec(v___x_3061_); +v___x_3163_ = lean_box(0); +v_isShared_3164_ = v_isSharedCheck_3168_; +goto v_resetjp_3162_; } -v_resetjp_3051_: +v_resetjp_3162_: { -lean_object* v___x_3055_; -if (v_isShared_3053_ == 0) +lean_object* v___x_3166_; +if (v_isShared_3164_ == 0) { -v___x_3055_ = v___x_3052_; -goto v_reusejp_3054_; +v___x_3166_ = v___x_3163_; +goto v_reusejp_3165_; } else { -lean_object* v_reuseFailAlloc_3056_; -v_reuseFailAlloc_3056_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3056_, 0, v_a_3050_); -v___x_3055_ = v_reuseFailAlloc_3056_; -goto v_reusejp_3054_; +lean_object* v_reuseFailAlloc_3167_; +v_reuseFailAlloc_3167_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3167_, 0, v_a_3161_); +v___x_3166_ = v_reuseFailAlloc_3167_; +goto v_reusejp_3165_; } -v_reusejp_3054_: +v_reusejp_3165_: { -return v___x_3055_; +return v___x_3166_; +} } } } +else +{ +lean_object* v_a_3169_; lean_object* v___x_3171_; uint8_t v_isShared_3172_; uint8_t v_isSharedCheck_3176_; +lean_dec_ref(v___x_3056_); +lean_dec(v_a_3052_); +lean_dec(v_a_3050_); +lean_dec(v_a_3045_); +lean_dec(v_a_3042_); +lean_dec(v_a_3037_); +lean_dec(v_a_3033_); +lean_dec(v_a_3017_); +lean_dec(v_a_3012_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec_ref(v___y_2993_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2985_); +lean_dec_ref(v___y_2984_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3169_ = lean_ctor_get(v___x_3059_, 0); +v_isSharedCheck_3176_ = !lean_is_exclusive(v___x_3059_); +if (v_isSharedCheck_3176_ == 0) +{ +v___x_3171_ = v___x_3059_; +v_isShared_3172_ = v_isSharedCheck_3176_; +goto v_resetjp_3170_; +} +else +{ +lean_inc(v_a_3169_); +lean_dec(v___x_3059_); +v___x_3171_ = lean_box(0); +v_isShared_3172_ = v_isSharedCheck_3176_; +goto v_resetjp_3170_; +} +v_resetjp_3170_: +{ +lean_object* v___x_3174_; +if (v_isShared_3172_ == 0) +{ +v___x_3174_ = v___x_3171_; +goto v_reusejp_3173_; } else { -lean_object* v_a_3058_; lean_object* v___x_3060_; uint8_t v_isShared_3061_; uint8_t v_isSharedCheck_3065_; -lean_dec(v_a_2914_); -lean_dec(v_a_2911_); -lean_dec(v_a_2906_); -lean_dec(v_a_2902_); -lean_del_object(v___x_2896_); -lean_dec(v_a_2883_); -lean_dec(v_a_2878_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2861_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2858_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec_ref(v___y_2851_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3058_ = lean_ctor_get(v___x_2918_, 0); -v_isSharedCheck_3065_ = !lean_is_exclusive(v___x_2918_); -if (v_isSharedCheck_3065_ == 0) -{ -v___x_3060_ = v___x_2918_; -v_isShared_3061_ = v_isSharedCheck_3065_; -goto v_resetjp_3059_; -} -else -{ -lean_inc(v_a_3058_); -lean_dec(v___x_2918_); -v___x_3060_ = lean_box(0); -v_isShared_3061_ = v_isSharedCheck_3065_; -goto v_resetjp_3059_; -} -v_resetjp_3059_: -{ -lean_object* v___x_3063_; -if (v_isShared_3061_ == 0) -{ -v___x_3063_ = v___x_3060_; -goto v_reusejp_3062_; -} -else -{ -lean_object* v_reuseFailAlloc_3064_; -v_reuseFailAlloc_3064_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3064_, 0, v_a_3058_); -v___x_3063_ = v_reuseFailAlloc_3064_; -goto v_reusejp_3062_; -} -v_reusejp_3062_: -{ -return v___x_3063_; -} -} +lean_object* v_reuseFailAlloc_3175_; +v_reuseFailAlloc_3175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3175_, 0, v_a_3169_); +v___x_3174_ = v_reuseFailAlloc_3175_; +goto v_reusejp_3173_; +} +v_reusejp_3173_: +{ +return v___x_3174_; +} +} } } else { -lean_object* v_a_3066_; lean_object* v___x_3068_; uint8_t v_isShared_3069_; uint8_t v_isSharedCheck_3073_; -lean_dec(v_a_2911_); -lean_dec(v_a_2906_); -lean_dec(v_a_2902_); -lean_del_object(v___x_2896_); -lean_dec(v_a_2883_); -lean_dec(v_a_2878_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2861_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2858_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec_ref(v___y_2851_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3066_ = lean_ctor_get(v___x_2913_, 0); -v_isSharedCheck_3073_ = !lean_is_exclusive(v___x_2913_); -if (v_isSharedCheck_3073_ == 0) -{ -v___x_3068_ = v___x_2913_; -v_isShared_3069_ = v_isSharedCheck_3073_; -goto v_resetjp_3067_; +lean_object* v_a_3177_; lean_object* v___x_3179_; uint8_t v_isShared_3180_; uint8_t v_isSharedCheck_3184_; +lean_dec(v_a_3050_); +lean_dec(v_a_3045_); +lean_dec(v_a_3042_); +lean_dec(v_a_3037_); +lean_dec(v_a_3033_); +lean_dec(v_a_3017_); +lean_dec(v_a_3012_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec_ref(v___y_2993_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2985_); +lean_dec_ref(v___y_2984_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3177_ = lean_ctor_get(v___x_3051_, 0); +v_isSharedCheck_3184_ = !lean_is_exclusive(v___x_3051_); +if (v_isSharedCheck_3184_ == 0) +{ +v___x_3179_ = v___x_3051_; +v_isShared_3180_ = v_isSharedCheck_3184_; +goto v_resetjp_3178_; } else { -lean_inc(v_a_3066_); -lean_dec(v___x_2913_); -v___x_3068_ = lean_box(0); -v_isShared_3069_ = v_isSharedCheck_3073_; -goto v_resetjp_3067_; +lean_inc(v_a_3177_); +lean_dec(v___x_3051_); +v___x_3179_ = lean_box(0); +v_isShared_3180_ = v_isSharedCheck_3184_; +goto v_resetjp_3178_; } -v_resetjp_3067_: +v_resetjp_3178_: { -lean_object* v___x_3071_; -if (v_isShared_3069_ == 0) +lean_object* v___x_3182_; +if (v_isShared_3180_ == 0) { -v___x_3071_ = v___x_3068_; -goto v_reusejp_3070_; +v___x_3182_ = v___x_3179_; +goto v_reusejp_3181_; } else { -lean_object* v_reuseFailAlloc_3072_; -v_reuseFailAlloc_3072_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3072_, 0, v_a_3066_); -v___x_3071_ = v_reuseFailAlloc_3072_; -goto v_reusejp_3070_; +lean_object* v_reuseFailAlloc_3183_; +v_reuseFailAlloc_3183_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3183_, 0, v_a_3177_); +v___x_3182_ = v_reuseFailAlloc_3183_; +goto v_reusejp_3181_; } -v_reusejp_3070_: +v_reusejp_3181_: { -return v___x_3071_; +return v___x_3182_; } } } } else { -lean_object* v_a_3074_; lean_object* v___x_3076_; uint8_t v_isShared_3077_; uint8_t v_isSharedCheck_3081_; -lean_dec(v_a_2906_); -lean_dec(v_a_2902_); -lean_del_object(v___x_2896_); -lean_dec(v_a_2883_); -lean_dec(v_a_2878_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2861_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2858_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec_ref(v___y_2851_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3074_ = lean_ctor_get(v___x_2910_, 0); -v_isSharedCheck_3081_ = !lean_is_exclusive(v___x_2910_); -if (v_isSharedCheck_3081_ == 0) +lean_object* v_a_3185_; lean_object* v___x_3187_; uint8_t v_isShared_3188_; uint8_t v_isSharedCheck_3192_; +lean_dec(v_a_3045_); +lean_dec(v_a_3042_); +lean_dec(v_a_3037_); +lean_dec(v_a_3033_); +lean_dec(v_a_3017_); +lean_dec(v_a_3012_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec_ref(v___y_2993_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2985_); +lean_dec_ref(v___y_2984_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3185_ = lean_ctor_get(v___x_3049_, 0); +v_isSharedCheck_3192_ = !lean_is_exclusive(v___x_3049_); +if (v_isSharedCheck_3192_ == 0) { -v___x_3076_ = v___x_2910_; -v_isShared_3077_ = v_isSharedCheck_3081_; -goto v_resetjp_3075_; +v___x_3187_ = v___x_3049_; +v_isShared_3188_ = v_isSharedCheck_3192_; +goto v_resetjp_3186_; } else { -lean_inc(v_a_3074_); -lean_dec(v___x_2910_); -v___x_3076_ = lean_box(0); -v_isShared_3077_ = v_isSharedCheck_3081_; -goto v_resetjp_3075_; +lean_inc(v_a_3185_); +lean_dec(v___x_3049_); +v___x_3187_ = lean_box(0); +v_isShared_3188_ = v_isSharedCheck_3192_; +goto v_resetjp_3186_; } -v_resetjp_3075_: +v_resetjp_3186_: { -lean_object* v___x_3079_; -if (v_isShared_3077_ == 0) +lean_object* v___x_3190_; +if (v_isShared_3188_ == 0) { -v___x_3079_ = v___x_3076_; -goto v_reusejp_3078_; +v___x_3190_ = v___x_3187_; +goto v_reusejp_3189_; } else { -lean_object* v_reuseFailAlloc_3080_; -v_reuseFailAlloc_3080_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3080_, 0, v_a_3074_); -v___x_3079_ = v_reuseFailAlloc_3080_; -goto v_reusejp_3078_; +lean_object* v_reuseFailAlloc_3191_; +v_reuseFailAlloc_3191_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3191_, 0, v_a_3185_); +v___x_3190_ = v_reuseFailAlloc_3191_; +goto v_reusejp_3189_; } -v_reusejp_3078_: +v_reusejp_3189_: { -return v___x_3079_; +return v___x_3190_; } } } } else { -lean_object* v_a_3082_; lean_object* v___x_3084_; uint8_t v_isShared_3085_; uint8_t v_isSharedCheck_3089_; -lean_dec(v_a_2902_); -lean_del_object(v___x_2896_); -lean_dec(v_a_2883_); -lean_dec(v_a_2878_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2861_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2858_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec_ref(v___y_2851_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3082_ = lean_ctor_get(v___x_2905_, 0); -v_isSharedCheck_3089_ = !lean_is_exclusive(v___x_2905_); -if (v_isSharedCheck_3089_ == 0) -{ -v___x_3084_ = v___x_2905_; -v_isShared_3085_ = v_isSharedCheck_3089_; -goto v_resetjp_3083_; -} +lean_object* v_a_3193_; lean_object* v___x_3195_; uint8_t v_isShared_3196_; uint8_t v_isSharedCheck_3200_; +lean_dec(v_a_3042_); +lean_dec(v_a_3037_); +lean_dec(v_a_3033_); +lean_dec(v_a_3017_); +lean_dec(v_a_3012_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec_ref(v___y_2993_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec(v___y_2985_); +lean_dec_ref(v___y_2984_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3193_ = lean_ctor_get(v___x_3044_, 0); +v_isSharedCheck_3200_ = !lean_is_exclusive(v___x_3044_); +if (v_isSharedCheck_3200_ == 0) +{ +v___x_3195_ = v___x_3044_; +v_isShared_3196_ = v_isSharedCheck_3200_; +goto v_resetjp_3194_; +} else { -lean_inc(v_a_3082_); -lean_dec(v___x_2905_); -v___x_3084_ = lean_box(0); -v_isShared_3085_ = v_isSharedCheck_3089_; -goto v_resetjp_3083_; +lean_inc(v_a_3193_); +lean_dec(v___x_3044_); +v___x_3195_ = lean_box(0); +v_isShared_3196_ = v_isSharedCheck_3200_; +goto v_resetjp_3194_; } -v_resetjp_3083_: +v_resetjp_3194_: { -lean_object* v___x_3087_; -if (v_isShared_3085_ == 0) +lean_object* v___x_3198_; +if (v_isShared_3196_ == 0) { -v___x_3087_ = v___x_3084_; -goto v_reusejp_3086_; +v___x_3198_ = v___x_3195_; +goto v_reusejp_3197_; } else { -lean_object* v_reuseFailAlloc_3088_; -v_reuseFailAlloc_3088_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3088_, 0, v_a_3082_); -v___x_3087_ = v_reuseFailAlloc_3088_; -goto v_reusejp_3086_; +lean_object* v_reuseFailAlloc_3199_; +v_reuseFailAlloc_3199_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3199_, 0, v_a_3193_); +v___x_3198_ = v_reuseFailAlloc_3199_; +goto v_reusejp_3197_; } -v_reusejp_3086_: +v_reusejp_3197_: { -return v___x_3087_; +return v___x_3198_; } } } } else { -lean_object* v_a_3090_; lean_object* v___x_3092_; uint8_t v_isShared_3093_; uint8_t v_isSharedCheck_3097_; -lean_dec(v_a_2902_); -lean_del_object(v___x_2896_); -lean_dec(v_a_2883_); -lean_dec(v_a_2878_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2861_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2858_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec_ref(v___y_2851_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3090_ = lean_ctor_get(v___x_2903_, 0); -v_isSharedCheck_3097_ = !lean_is_exclusive(v___x_2903_); -if (v_isSharedCheck_3097_ == 0) -{ -v___x_3092_ = v___x_2903_; -v_isShared_3093_ = v_isSharedCheck_3097_; -goto v_resetjp_3091_; +lean_object* v_a_3201_; lean_object* v___x_3203_; uint8_t v_isShared_3204_; uint8_t v_isSharedCheck_3208_; +lean_dec(v_a_3037_); +lean_dec(v_a_3033_); +lean_dec(v_a_3017_); +lean_dec(v_a_3012_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec_ref(v___y_2993_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec(v___y_2985_); +lean_dec_ref(v___y_2984_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3201_ = lean_ctor_get(v___x_3041_, 0); +v_isSharedCheck_3208_ = !lean_is_exclusive(v___x_3041_); +if (v_isSharedCheck_3208_ == 0) +{ +v___x_3203_ = v___x_3041_; +v_isShared_3204_ = v_isSharedCheck_3208_; +goto v_resetjp_3202_; } else { -lean_inc(v_a_3090_); -lean_dec(v___x_2903_); -v___x_3092_ = lean_box(0); -v_isShared_3093_ = v_isSharedCheck_3097_; -goto v_resetjp_3091_; +lean_inc(v_a_3201_); +lean_dec(v___x_3041_); +v___x_3203_ = lean_box(0); +v_isShared_3204_ = v_isSharedCheck_3208_; +goto v_resetjp_3202_; } -v_resetjp_3091_: +v_resetjp_3202_: { -lean_object* v___x_3095_; -if (v_isShared_3093_ == 0) +lean_object* v___x_3206_; +if (v_isShared_3204_ == 0) { -v___x_3095_ = v___x_3092_; -goto v_reusejp_3094_; +v___x_3206_ = v___x_3203_; +goto v_reusejp_3205_; } else { -lean_object* v_reuseFailAlloc_3096_; -v_reuseFailAlloc_3096_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3096_, 0, v_a_3090_); -v___x_3095_ = v_reuseFailAlloc_3096_; -goto v_reusejp_3094_; +lean_object* v_reuseFailAlloc_3207_; +v_reuseFailAlloc_3207_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3207_, 0, v_a_3201_); +v___x_3206_ = v_reuseFailAlloc_3207_; +goto v_reusejp_3205_; } -v_reusejp_3094_: +v_reusejp_3205_: { -return v___x_3095_; +return v___x_3206_; } } } } else { -lean_object* v_a_3098_; lean_object* v___x_3100_; uint8_t v_isShared_3101_; uint8_t v_isSharedCheck_3105_; -lean_del_object(v___x_2896_); -lean_dec(v_a_2883_); -lean_dec(v_a_2878_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2861_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2858_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec_ref(v___y_2851_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3098_ = lean_ctor_get(v___x_2901_, 0); -v_isSharedCheck_3105_ = !lean_is_exclusive(v___x_2901_); -if (v_isSharedCheck_3105_ == 0) -{ -v___x_3100_ = v___x_2901_; -v_isShared_3101_ = v_isSharedCheck_3105_; -goto v_resetjp_3099_; -} -else -{ -lean_inc(v_a_3098_); -lean_dec(v___x_2901_); -v___x_3100_ = lean_box(0); -v_isShared_3101_ = v_isSharedCheck_3105_; -goto v_resetjp_3099_; -} -v_resetjp_3099_: -{ -lean_object* v___x_3103_; -if (v_isShared_3101_ == 0) -{ -v___x_3103_ = v___x_3100_; -goto v_reusejp_3102_; +lean_object* v_a_3209_; lean_object* v___x_3211_; uint8_t v_isShared_3212_; uint8_t v_isSharedCheck_3216_; +lean_dec(v_a_3033_); +lean_dec(v_a_3017_); +lean_dec(v_a_3012_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec_ref(v___y_2993_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec(v___y_2985_); +lean_dec_ref(v___y_2984_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3209_ = lean_ctor_get(v___x_3036_, 0); +v_isSharedCheck_3216_ = !lean_is_exclusive(v___x_3036_); +if (v_isSharedCheck_3216_ == 0) +{ +v___x_3211_ = v___x_3036_; +v_isShared_3212_ = v_isSharedCheck_3216_; +goto v_resetjp_3210_; } else { -lean_object* v_reuseFailAlloc_3104_; -v_reuseFailAlloc_3104_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3104_, 0, v_a_3098_); -v___x_3103_ = v_reuseFailAlloc_3104_; -goto v_reusejp_3102_; -} -v_reusejp_3102_: -{ -return v___x_3103_; -} -} -} +lean_inc(v_a_3209_); +lean_dec(v___x_3036_); +v___x_3211_ = lean_box(0); +v_isShared_3212_ = v_isSharedCheck_3216_; +goto v_resetjp_3210_; } -} -else +v_resetjp_3210_: { -lean_object* v___x_3107_; lean_object* v___x_3109_; -lean_dec(v_a_2890_); -lean_dec(v_a_2883_); -lean_dec(v_a_2878_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2861_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2858_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec_ref(v___y_2851_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v___x_3107_ = lean_box(0); -if (v_isShared_2893_ == 0) +lean_object* v___x_3214_; +if (v_isShared_3212_ == 0) { -lean_ctor_set(v___x_2892_, 0, v___x_3107_); -v___x_3109_ = v___x_2892_; -goto v_reusejp_3108_; +v___x_3214_ = v___x_3211_; +goto v_reusejp_3213_; } else { -lean_object* v_reuseFailAlloc_3110_; -v_reuseFailAlloc_3110_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3110_, 0, v___x_3107_); -v___x_3109_ = v_reuseFailAlloc_3110_; -goto v_reusejp_3108_; +lean_object* v_reuseFailAlloc_3215_; +v_reuseFailAlloc_3215_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3215_, 0, v_a_3209_); +v___x_3214_ = v_reuseFailAlloc_3215_; +goto v_reusejp_3213_; } -v_reusejp_3108_: +v_reusejp_3213_: { -return v___x_3109_; +return v___x_3214_; } } } } else { -lean_object* v_a_3112_; lean_object* v___x_3114_; uint8_t v_isShared_3115_; uint8_t v_isSharedCheck_3119_; -lean_dec(v_a_2883_); -lean_dec(v_a_2878_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2861_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2858_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec_ref(v___y_2851_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3112_ = lean_ctor_get(v___x_2889_, 0); -v_isSharedCheck_3119_ = !lean_is_exclusive(v___x_2889_); -if (v_isSharedCheck_3119_ == 0) -{ -v___x_3114_ = v___x_2889_; -v_isShared_3115_ = v_isSharedCheck_3119_; -goto v_resetjp_3113_; +lean_object* v_a_3217_; lean_object* v___x_3219_; uint8_t v_isShared_3220_; uint8_t v_isSharedCheck_3224_; +lean_dec(v_a_3033_); +lean_dec(v_a_3017_); +lean_dec(v_a_3012_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec_ref(v___y_2993_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec(v___y_2985_); +lean_dec_ref(v___y_2984_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3217_ = lean_ctor_get(v___x_3034_, 0); +v_isSharedCheck_3224_ = !lean_is_exclusive(v___x_3034_); +if (v_isSharedCheck_3224_ == 0) +{ +v___x_3219_ = v___x_3034_; +v_isShared_3220_ = v_isSharedCheck_3224_; +goto v_resetjp_3218_; } else { -lean_inc(v_a_3112_); -lean_dec(v___x_2889_); -v___x_3114_ = lean_box(0); -v_isShared_3115_ = v_isSharedCheck_3119_; -goto v_resetjp_3113_; +lean_inc(v_a_3217_); +lean_dec(v___x_3034_); +v___x_3219_ = lean_box(0); +v_isShared_3220_ = v_isSharedCheck_3224_; +goto v_resetjp_3218_; } -v_resetjp_3113_: +v_resetjp_3218_: { -lean_object* v___x_3117_; -if (v_isShared_3115_ == 0) +lean_object* v___x_3222_; +if (v_isShared_3220_ == 0) { -v___x_3117_ = v___x_3114_; -goto v_reusejp_3116_; +v___x_3222_ = v___x_3219_; +goto v_reusejp_3221_; } else { -lean_object* v_reuseFailAlloc_3118_; -v_reuseFailAlloc_3118_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3118_, 0, v_a_3112_); -v___x_3117_ = v_reuseFailAlloc_3118_; -goto v_reusejp_3116_; +lean_object* v_reuseFailAlloc_3223_; +v_reuseFailAlloc_3223_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3223_, 0, v_a_3217_); +v___x_3222_ = v_reuseFailAlloc_3223_; +goto v_reusejp_3221_; } -v_reusejp_3116_: +v_reusejp_3221_: { -return v___x_3117_; +return v___x_3222_; } } } } else { -lean_object* v_a_3120_; lean_object* v___x_3122_; uint8_t v_isShared_3123_; uint8_t v_isSharedCheck_3127_; -lean_dec(v_a_2878_); -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2861_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2858_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec_ref(v___y_2851_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3120_ = lean_ctor_get(v___x_2882_, 0); -v_isSharedCheck_3127_ = !lean_is_exclusive(v___x_2882_); -if (v_isSharedCheck_3127_ == 0) -{ -v___x_3122_ = v___x_2882_; -v_isShared_3123_ = v_isSharedCheck_3127_; -goto v_resetjp_3121_; -} -else -{ -lean_inc(v_a_3120_); -lean_dec(v___x_2882_); -v___x_3122_ = lean_box(0); -v_isShared_3123_ = v_isSharedCheck_3127_; -goto v_resetjp_3121_; -} -v_resetjp_3121_: -{ -lean_object* v___x_3125_; -if (v_isShared_3123_ == 0) -{ -v___x_3125_ = v___x_3122_; -goto v_reusejp_3124_; -} -else -{ -lean_object* v_reuseFailAlloc_3126_; -v_reuseFailAlloc_3126_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3126_, 0, v_a_3120_); -v___x_3125_ = v_reuseFailAlloc_3126_; -goto v_reusejp_3124_; +lean_object* v_a_3225_; lean_object* v___x_3227_; uint8_t v_isShared_3228_; uint8_t v_isSharedCheck_3232_; +lean_dec(v_a_3017_); +lean_dec(v_a_3012_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec_ref(v___y_2993_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec(v___y_2985_); +lean_dec_ref(v___y_2984_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3225_ = lean_ctor_get(v___x_3032_, 0); +v_isSharedCheck_3232_ = !lean_is_exclusive(v___x_3032_); +if (v_isSharedCheck_3232_ == 0) +{ +v___x_3227_ = v___x_3032_; +v_isShared_3228_ = v_isSharedCheck_3232_; +goto v_resetjp_3226_; +} +else +{ +lean_inc(v_a_3225_); +lean_dec(v___x_3032_); +v___x_3227_ = lean_box(0); +v_isShared_3228_ = v_isSharedCheck_3232_; +goto v_resetjp_3226_; +} +v_resetjp_3226_: +{ +lean_object* v___x_3230_; +if (v_isShared_3228_ == 0) +{ +v___x_3230_ = v___x_3227_; +goto v_reusejp_3229_; +} +else +{ +lean_object* v_reuseFailAlloc_3231_; +v_reuseFailAlloc_3231_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3231_, 0, v_a_3225_); +v___x_3230_ = v_reuseFailAlloc_3231_; +goto v_reusejp_3229_; } -v_reusejp_3124_: +v_reusejp_3229_: { -return v___x_3125_; +return v___x_3230_; } } } } else { -lean_object* v_a_3128_; lean_object* v___x_3130_; uint8_t v_isShared_3131_; uint8_t v_isSharedCheck_3135_; -lean_dec(v_a_2875_); -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2861_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2858_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec_ref(v___y_2851_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3128_ = lean_ctor_get(v___x_2877_, 0); -v_isSharedCheck_3135_ = !lean_is_exclusive(v___x_2877_); -if (v_isSharedCheck_3135_ == 0) +lean_object* v___x_3233_; lean_object* v___x_3235_; +lean_dec(v_a_3024_); +lean_dec(v_a_3017_); +lean_dec(v_a_3012_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec_ref(v___y_2993_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec(v___y_2985_); +lean_dec_ref(v___y_2984_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v___x_3233_ = lean_box(0); +if (v_isShared_3027_ == 0) +{ +lean_ctor_set(v___x_3026_, 0, v___x_3233_); +v___x_3235_ = v___x_3026_; +goto v_reusejp_3234_; +} +else +{ +lean_object* v_reuseFailAlloc_3236_; +v_reuseFailAlloc_3236_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3236_, 0, v___x_3233_); +v___x_3235_ = v_reuseFailAlloc_3236_; +goto v_reusejp_3234_; +} +v_reusejp_3234_: +{ +return v___x_3235_; +} +} +} +} +else +{ +lean_object* v_a_3238_; lean_object* v___x_3240_; uint8_t v_isShared_3241_; uint8_t v_isSharedCheck_3245_; +lean_dec(v_a_3017_); +lean_dec(v_a_3012_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec_ref(v___y_2993_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec(v___y_2985_); +lean_dec_ref(v___y_2984_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3238_ = lean_ctor_get(v___x_3023_, 0); +v_isSharedCheck_3245_ = !lean_is_exclusive(v___x_3023_); +if (v_isSharedCheck_3245_ == 0) +{ +v___x_3240_ = v___x_3023_; +v_isShared_3241_ = v_isSharedCheck_3245_; +goto v_resetjp_3239_; +} +else { -v___x_3130_ = v___x_2877_; -v_isShared_3131_ = v_isSharedCheck_3135_; -goto v_resetjp_3129_; +lean_inc(v_a_3238_); +lean_dec(v___x_3023_); +v___x_3240_ = lean_box(0); +v_isShared_3241_ = v_isSharedCheck_3245_; +goto v_resetjp_3239_; +} +v_resetjp_3239_: +{ +lean_object* v___x_3243_; +if (v_isShared_3241_ == 0) +{ +v___x_3243_ = v___x_3240_; +goto v_reusejp_3242_; +} +else +{ +lean_object* v_reuseFailAlloc_3244_; +v_reuseFailAlloc_3244_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3244_, 0, v_a_3238_); +v___x_3243_ = v_reuseFailAlloc_3244_; +goto v_reusejp_3242_; +} +v_reusejp_3242_: +{ +return v___x_3243_; +} +} +} +} +else +{ +lean_object* v_a_3246_; lean_object* v___x_3248_; uint8_t v_isShared_3249_; uint8_t v_isSharedCheck_3253_; +lean_dec(v_a_3012_); +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec_ref(v___y_2993_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec(v___y_2985_); +lean_dec_ref(v___y_2984_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3246_ = lean_ctor_get(v___x_3016_, 0); +v_isSharedCheck_3253_ = !lean_is_exclusive(v___x_3016_); +if (v_isSharedCheck_3253_ == 0) +{ +v___x_3248_ = v___x_3016_; +v_isShared_3249_ = v_isSharedCheck_3253_; +goto v_resetjp_3247_; } else { -lean_inc(v_a_3128_); -lean_dec(v___x_2877_); -v___x_3130_ = lean_box(0); -v_isShared_3131_ = v_isSharedCheck_3135_; -goto v_resetjp_3129_; +lean_inc(v_a_3246_); +lean_dec(v___x_3016_); +v___x_3248_ = lean_box(0); +v_isShared_3249_ = v_isSharedCheck_3253_; +goto v_resetjp_3247_; } -v_resetjp_3129_: +v_resetjp_3247_: { -lean_object* v___x_3133_; -if (v_isShared_3131_ == 0) +lean_object* v___x_3251_; +if (v_isShared_3249_ == 0) { -v___x_3133_ = v___x_3130_; -goto v_reusejp_3132_; +v___x_3251_ = v___x_3248_; +goto v_reusejp_3250_; } else { -lean_object* v_reuseFailAlloc_3134_; -v_reuseFailAlloc_3134_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3134_, 0, v_a_3128_); -v___x_3133_ = v_reuseFailAlloc_3134_; -goto v_reusejp_3132_; +lean_object* v_reuseFailAlloc_3252_; +v_reuseFailAlloc_3252_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3252_, 0, v_a_3246_); +v___x_3251_ = v_reuseFailAlloc_3252_; +goto v_reusejp_3250_; } -v_reusejp_3132_: +v_reusejp_3250_: { -return v___x_3133_; +return v___x_3251_; } } } } else { -lean_object* v_a_3136_; lean_object* v___x_3138_; uint8_t v_isShared_3139_; uint8_t v_isSharedCheck_3143_; -lean_dec(v_charInst_x3f_2863_); -lean_dec(v___y_2862_); -lean_dec_ref(v___y_2861_); -lean_dec_ref(v___y_2860_); -lean_dec_ref(v___y_2859_); -lean_dec(v___y_2858_); -lean_dec(v___y_2857_); -lean_dec(v___y_2856_); -lean_dec(v___y_2852_); -lean_dec_ref(v___y_2851_); -lean_dec(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2843_); -lean_dec(v___y_2842_); -lean_dec(v_a_2632_); -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3136_ = lean_ctor_get(v___x_2874_, 0); -v_isSharedCheck_3143_ = !lean_is_exclusive(v___x_2874_); -if (v_isSharedCheck_3143_ == 0) +lean_object* v_a_3254_; lean_object* v___x_3256_; uint8_t v_isShared_3257_; uint8_t v_isSharedCheck_3261_; +lean_dec(v_a_3009_); +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec_ref(v___y_2993_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec(v___y_2985_); +lean_dec_ref(v___y_2984_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3254_ = lean_ctor_get(v___x_3011_, 0); +v_isSharedCheck_3261_ = !lean_is_exclusive(v___x_3011_); +if (v_isSharedCheck_3261_ == 0) { -v___x_3138_ = v___x_2874_; -v_isShared_3139_ = v_isSharedCheck_3143_; -goto v_resetjp_3137_; +v___x_3256_ = v___x_3011_; +v_isShared_3257_ = v_isSharedCheck_3261_; +goto v_resetjp_3255_; } else { -lean_inc(v_a_3136_); -lean_dec(v___x_2874_); -v___x_3138_ = lean_box(0); -v_isShared_3139_ = v_isSharedCheck_3143_; -goto v_resetjp_3137_; +lean_inc(v_a_3254_); +lean_dec(v___x_3011_); +v___x_3256_ = lean_box(0); +v_isShared_3257_ = v_isSharedCheck_3261_; +goto v_resetjp_3255_; } -v_resetjp_3137_: +v_resetjp_3255_: { -lean_object* v___x_3141_; -if (v_isShared_3139_ == 0) +lean_object* v___x_3259_; +if (v_isShared_3257_ == 0) { -v___x_3141_ = v___x_3138_; -goto v_reusejp_3140_; +v___x_3259_ = v___x_3256_; +goto v_reusejp_3258_; } else { -lean_object* v_reuseFailAlloc_3142_; -v_reuseFailAlloc_3142_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3142_, 0, v_a_3136_); -v___x_3141_ = v_reuseFailAlloc_3142_; -goto v_reusejp_3140_; +lean_object* v_reuseFailAlloc_3260_; +v_reuseFailAlloc_3260_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3260_, 0, v_a_3254_); +v___x_3259_ = v_reuseFailAlloc_3260_; +goto v_reusejp_3258_; } -v_reusejp_3140_: +v_reusejp_3258_: { -return v___x_3141_; +return v___x_3259_; } } } } +else +{ +lean_object* v_a_3262_; lean_object* v___x_3264_; uint8_t v_isShared_3265_; uint8_t v_isSharedCheck_3269_; +lean_dec(v_charInst_x3f_2997_); +lean_dec(v___y_2996_); +lean_dec_ref(v___y_2994_); +lean_dec_ref(v___y_2993_); +lean_dec(v___y_2992_); +lean_dec(v___y_2991_); +lean_dec(v___y_2989_); +lean_dec(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec(v___y_2985_); +lean_dec_ref(v___y_2984_); +lean_dec(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2980_); +lean_dec(v___y_2978_); +lean_dec(v___y_2976_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec(v___y_2970_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3262_ = lean_ctor_get(v___x_3008_, 0); +v_isSharedCheck_3269_ = !lean_is_exclusive(v___x_3008_); +if (v_isSharedCheck_3269_ == 0) +{ +v___x_3264_ = v___x_3008_; +v_isShared_3265_ = v_isSharedCheck_3269_; +goto v_resetjp_3263_; +} +else +{ +lean_inc(v_a_3262_); +lean_dec(v___x_3008_); +v___x_3264_ = lean_box(0); +v_isShared_3265_ = v_isSharedCheck_3269_; +goto v_resetjp_3263_; +} +v_resetjp_3263_: +{ +lean_object* v___x_3267_; +if (v_isShared_3265_ == 0) +{ +v___x_3267_ = v___x_3264_; +goto v_reusejp_3266_; +} +else +{ +lean_object* v_reuseFailAlloc_3268_; +v_reuseFailAlloc_3268_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3268_, 0, v_a_3262_); +v___x_3267_ = v_reuseFailAlloc_3268_; +goto v_reusejp_3266_; +} +v_reusejp_3266_: +{ +return v___x_3267_; +} +} +} +} +v___jp_3270_: +{ +lean_object* v___x_3300_; lean_object* v___x_3301_; +v___x_3300_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__44)); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +lean_inc(v___y_3284_); +lean_inc(v___y_3292_); +v___x_3301_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_checkToFieldDefEq_x3f___redArg(v___y_3292_, v___y_3284_, v___y_3272_, v___x_3300_, v_val_2630_, v_type_2547_, v___y_3296_, v___y_3298_, v___y_3274_, v___y_3282_, v___y_3279_, v___y_3291_); +if (lean_obj_tag(v___x_3301_) == 0) +{ +lean_object* v_a_3302_; lean_object* v___x_3303_; lean_object* v___x_3304_; +v_a_3302_ = lean_ctor_get(v___x_3301_, 0); +lean_inc(v_a_3302_); +lean_dec_ref_known(v___x_3301_, 1); +v___x_3303_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__47)); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +lean_inc(v___y_3292_); +v___x_3304_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_checkToFieldDefEq_x3f___redArg(v___y_3292_, v_a_3302_, v___y_3289_, v___x_3303_, v_val_2630_, v_type_2547_, v___y_3296_, v___y_3298_, v___y_3274_, v___y_3282_, v___y_3279_, v___y_3291_); +if (lean_obj_tag(v___x_3304_) == 0) +{ +lean_object* v_a_3305_; lean_object* v___x_3306_; lean_object* v___x_3307_; lean_object* v___x_3308_; lean_object* v___x_3309_; lean_object* v___x_3310_; lean_object* v___x_3311_; lean_object* v___x_3312_; lean_object* v___x_3313_; lean_object* v___x_3314_; lean_object* v___x_3315_; lean_object* v___x_3316_; +v_a_3305_ = lean_ctor_get(v___x_3304_, 0); +lean_inc(v_a_3305_); +lean_dec_ref_known(v___x_3304_, 1); +v___x_3306_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0)); +v___x_3307_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1)); +v___x_3308_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2)); +v___x_3309_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__49)); +lean_inc_n(v___y_3287_, 2); +v___x_3310_ = l_Lean_mkConst(v___x_3309_, v___y_3287_); +lean_inc_ref(v___y_3277_); +lean_inc_ref_n(v_type_2547_, 3); +v___x_3311_ = l_Lean_mkAppB(v___x_3310_, v_type_2547_, v___y_3277_); +v___x_3312_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__50)); +v___x_3313_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__52)); +v___x_3314_ = l_Lean_mkConst(v___x_3313_, v___y_3287_); +lean_inc_ref(v___x_3311_); +v___x_3315_ = l_Lean_mkAppB(v___x_3314_, v_type_2547_, v___x_3311_); +lean_inc(v___y_3281_); +lean_inc(v_val_2630_); +v___x_3316_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkSemiringInst_x3f___redArg(v_val_2630_, v_type_2547_, v___y_3281_, v___y_3298_, v___y_3274_, v___y_3282_, v___y_3279_, v___y_3291_); +if (lean_obj_tag(v___x_3316_) == 0) +{ +lean_object* v_a_3317_; lean_object* v___x_3318_; lean_object* v___x_3319_; +v_a_3317_ = lean_ctor_get(v___x_3316_, 0); +lean_inc(v_a_3317_); +lean_dec_ref_known(v___x_3316_, 1); +v___x_3318_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__54)); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_3319_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst_x3f___redArg(v___x_3318_, v_val_2630_, v_type_2547_, v___y_3298_, v___y_3274_, v___y_3282_, v___y_3279_, v___y_3291_); +if (lean_obj_tag(v___x_3319_) == 0) +{ +lean_object* v_a_3320_; lean_object* v___x_3321_; +v_a_3320_ = lean_ctor_get(v___x_3319_, 0); +lean_inc(v_a_3320_); +lean_dec_ref_known(v___x_3319_, 1); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_3321_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkOne_x3f(v_val_2630_, v_type_2547_, v___y_3273_, v___y_3280_, v___y_3286_, v___y_3295_, v___y_3296_, v___y_3298_, v___y_3274_, v___y_3282_, v___y_3279_, v___y_3291_); +if (lean_obj_tag(v___x_3321_) == 0) +{ +lean_object* v_a_3322_; lean_object* v___x_3323_; +v_a_3322_ = lean_ctor_get(v___x_3321_, 0); +lean_inc(v_a_3322_); +lean_dec_ref_known(v___x_3321_, 1); +lean_inc(v___y_3284_); +lean_inc(v___y_3271_); +lean_inc(v___y_3292_); +lean_inc(v_a_3317_); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_3323_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkOrderedRingInst_x3f___redArg(v_val_2630_, v_type_2547_, v_a_3317_, v___y_3292_, v___y_3271_, v___y_3284_, v___y_3296_, v___y_3298_, v___y_3274_, v___y_3282_, v___y_3279_, v___y_3291_); +if (lean_obj_tag(v___x_3323_) == 0) +{ +if (lean_obj_tag(v_a_3317_) == 1) +{ +lean_object* v_a_3324_; lean_object* v_val_3325_; lean_object* v___x_3326_; +v_a_3324_ = lean_ctor_get(v___x_3323_, 0); +lean_inc(v_a_3324_); +lean_dec_ref_known(v___x_3323_, 1); +v_val_3325_ = lean_ctor_get(v_a_3317_, 0); +lean_inc(v_val_3325_); +lean_dec_ref_known(v_a_3317_, 1); +lean_inc_ref(v_type_2547_); +lean_inc(v_val_2630_); +v___x_3326_ = l_Lean_Meta_Grind_Arith_getIsCharInst_x3f(v_val_2630_, v_type_2547_, v_val_3325_, v___y_3273_, v___y_3280_, v___y_3286_, v___y_3295_, v___y_3296_, v___y_3298_, v___y_3274_, v___y_3282_, v___y_3279_, v___y_3291_); +if (lean_obj_tag(v___x_3326_) == 0) +{ +lean_object* v_a_3327_; +v_a_3327_ = lean_ctor_get(v___x_3326_, 0); +lean_inc(v_a_3327_); +lean_dec_ref_known(v___x_3326_, 1); +v___y_2970_ = v___y_3271_; +v___y_2971_ = v___x_3306_; +v___y_2972_ = v___y_3275_; +v___y_2973_ = v___y_3276_; +v___y_2974_ = v___y_3277_; +v___y_2975_ = v___y_3278_; +v___y_2976_ = v_a_3322_; +v___y_2977_ = v___y_3299_; +v___y_2978_ = v___y_3281_; +v___y_2979_ = v___x_3307_; +v___y_2980_ = v___y_3283_; +v___y_2981_ = v___x_3308_; +v___y_2982_ = v_a_3305_; +v___y_2983_ = v___y_3284_; +v___y_2984_ = v___y_3285_; +v___y_2985_ = v_a_3324_; +v___y_2986_ = v___y_3287_; +v___y_2987_ = v___y_3288_; +v___y_2988_ = v___y_3290_; +v___y_2989_ = v___y_3292_; +v___y_2990_ = v___x_3312_; +v___y_2991_ = v___y_3293_; +v___y_2992_ = v___y_3294_; +v___y_2993_ = v___x_3315_; +v___y_2994_ = v___x_3311_; +v___y_2995_ = v___y_3297_; +v___y_2996_ = v_a_3320_; +v_charInst_x3f_2997_ = v_a_3327_; +v___y_2998_ = v___y_3273_; +v___y_2999_ = v___y_3280_; +v___y_3000_ = v___y_3286_; +v___y_3001_ = v___y_3295_; +v___y_3002_ = v___y_3296_; +v___y_3003_ = v___y_3298_; +v___y_3004_ = v___y_3274_; +v___y_3005_ = v___y_3282_; +v___y_3006_ = v___y_3279_; +v___y_3007_ = v___y_3291_; +goto v___jp_2969_; +} +else +{ +lean_object* v_a_3328_; lean_object* v___x_3330_; uint8_t v_isShared_3331_; uint8_t v_isSharedCheck_3335_; +lean_dec(v_a_3324_); +lean_dec(v_a_3322_); +lean_dec(v_a_3320_); +lean_dec_ref(v___x_3315_); +lean_dec_ref(v___x_3311_); +lean_dec(v_a_3305_); +lean_dec(v___y_3294_); +lean_dec(v___y_3293_); +lean_dec(v___y_3292_); +lean_dec(v___y_3290_); +lean_dec(v___y_3288_); +lean_dec(v___y_3287_); +lean_dec_ref(v___y_3285_); +lean_dec(v___y_3284_); +lean_dec_ref(v___y_3283_); +lean_dec(v___y_3281_); +lean_dec(v___y_3278_); +lean_dec_ref(v___y_3277_); +lean_dec(v___y_3271_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3328_ = lean_ctor_get(v___x_3326_, 0); +v_isSharedCheck_3335_ = !lean_is_exclusive(v___x_3326_); +if (v_isSharedCheck_3335_ == 0) +{ +v___x_3330_ = v___x_3326_; +v_isShared_3331_ = v_isSharedCheck_3335_; +goto v_resetjp_3329_; } else { -lean_object* v_a_3499_; lean_object* v___x_3501_; uint8_t v_isShared_3502_; uint8_t v_isSharedCheck_3506_; -lean_dec(v_a_2630_); -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3499_ = lean_ctor_get(v___x_2631_, 0); -v_isSharedCheck_3506_ = !lean_is_exclusive(v___x_2631_); -if (v_isSharedCheck_3506_ == 0) +lean_inc(v_a_3328_); +lean_dec(v___x_3326_); +v___x_3330_ = lean_box(0); +v_isShared_3331_ = v_isSharedCheck_3335_; +goto v_resetjp_3329_; +} +v_resetjp_3329_: { -v___x_3501_ = v___x_2631_; -v_isShared_3502_ = v_isSharedCheck_3506_; -goto v_resetjp_3500_; +lean_object* v___x_3333_; +if (v_isShared_3331_ == 0) +{ +v___x_3333_ = v___x_3330_; +goto v_reusejp_3332_; } else { -lean_inc(v_a_3499_); -lean_dec(v___x_2631_); -v___x_3501_ = lean_box(0); -v_isShared_3502_ = v_isSharedCheck_3506_; -goto v_resetjp_3500_; +lean_object* v_reuseFailAlloc_3334_; +v_reuseFailAlloc_3334_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3334_, 0, v_a_3328_); +v___x_3333_ = v_reuseFailAlloc_3334_; +goto v_reusejp_3332_; } -v_resetjp_3500_: +v_reusejp_3332_: { -lean_object* v___x_3504_; -if (v_isShared_3502_ == 0) +return v___x_3333_; +} +} +} +} +else { -v___x_3504_ = v___x_3501_; -goto v_reusejp_3503_; +lean_object* v_a_3336_; lean_object* v___x_3337_; +lean_dec(v_a_3317_); +v_a_3336_ = lean_ctor_get(v___x_3323_, 0); +lean_inc(v_a_3336_); +lean_dec_ref_known(v___x_3323_, 1); +v___x_3337_ = lean_box(0); +v___y_2970_ = v___y_3271_; +v___y_2971_ = v___x_3306_; +v___y_2972_ = v___y_3275_; +v___y_2973_ = v___y_3276_; +v___y_2974_ = v___y_3277_; +v___y_2975_ = v___y_3278_; +v___y_2976_ = v_a_3322_; +v___y_2977_ = v___y_3299_; +v___y_2978_ = v___y_3281_; +v___y_2979_ = v___x_3307_; +v___y_2980_ = v___y_3283_; +v___y_2981_ = v___x_3308_; +v___y_2982_ = v_a_3305_; +v___y_2983_ = v___y_3284_; +v___y_2984_ = v___y_3285_; +v___y_2985_ = v_a_3336_; +v___y_2986_ = v___y_3287_; +v___y_2987_ = v___y_3288_; +v___y_2988_ = v___y_3290_; +v___y_2989_ = v___y_3292_; +v___y_2990_ = v___x_3312_; +v___y_2991_ = v___y_3293_; +v___y_2992_ = v___y_3294_; +v___y_2993_ = v___x_3315_; +v___y_2994_ = v___x_3311_; +v___y_2995_ = v___y_3297_; +v___y_2996_ = v_a_3320_; +v_charInst_x3f_2997_ = v___x_3337_; +v___y_2998_ = v___y_3273_; +v___y_2999_ = v___y_3280_; +v___y_3000_ = v___y_3286_; +v___y_3001_ = v___y_3295_; +v___y_3002_ = v___y_3296_; +v___y_3003_ = v___y_3298_; +v___y_3004_ = v___y_3274_; +v___y_3005_ = v___y_3282_; +v___y_3006_ = v___y_3279_; +v___y_3007_ = v___y_3291_; +goto v___jp_2969_; +} +} +else +{ +lean_object* v_a_3338_; lean_object* v___x_3340_; uint8_t v_isShared_3341_; uint8_t v_isSharedCheck_3345_; +lean_dec(v_a_3322_); +lean_dec(v_a_3320_); +lean_dec(v_a_3317_); +lean_dec_ref(v___x_3315_); +lean_dec_ref(v___x_3311_); +lean_dec(v_a_3305_); +lean_dec(v___y_3294_); +lean_dec(v___y_3293_); +lean_dec(v___y_3292_); +lean_dec(v___y_3290_); +lean_dec(v___y_3288_); +lean_dec(v___y_3287_); +lean_dec_ref(v___y_3285_); +lean_dec(v___y_3284_); +lean_dec_ref(v___y_3283_); +lean_dec(v___y_3281_); +lean_dec(v___y_3278_); +lean_dec_ref(v___y_3277_); +lean_dec(v___y_3271_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3338_ = lean_ctor_get(v___x_3323_, 0); +v_isSharedCheck_3345_ = !lean_is_exclusive(v___x_3323_); +if (v_isSharedCheck_3345_ == 0) +{ +v___x_3340_ = v___x_3323_; +v_isShared_3341_ = v_isSharedCheck_3345_; +goto v_resetjp_3339_; +} +else +{ +lean_inc(v_a_3338_); +lean_dec(v___x_3323_); +v___x_3340_ = lean_box(0); +v_isShared_3341_ = v_isSharedCheck_3345_; +goto v_resetjp_3339_; +} +v_resetjp_3339_: +{ +lean_object* v___x_3343_; +if (v_isShared_3341_ == 0) +{ +v___x_3343_ = v___x_3340_; +goto v_reusejp_3342_; } else { -lean_object* v_reuseFailAlloc_3505_; -v_reuseFailAlloc_3505_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3505_, 0, v_a_3499_); -v___x_3504_ = v_reuseFailAlloc_3505_; -goto v_reusejp_3503_; +lean_object* v_reuseFailAlloc_3344_; +v_reuseFailAlloc_3344_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3344_, 0, v_a_3338_); +v___x_3343_ = v_reuseFailAlloc_3344_; +goto v_reusejp_3342_; } -v_reusejp_3503_: +v_reusejp_3342_: { -return v___x_3504_; +return v___x_3343_; } } } } else { -lean_object* v_a_3507_; lean_object* v___x_3509_; uint8_t v_isShared_3510_; uint8_t v_isSharedCheck_3514_; -lean_dec(v_a_2627_); -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3507_ = lean_ctor_get(v___x_2629_, 0); -v_isSharedCheck_3514_ = !lean_is_exclusive(v___x_2629_); -if (v_isSharedCheck_3514_ == 0) +lean_object* v_a_3346_; lean_object* v___x_3348_; uint8_t v_isShared_3349_; uint8_t v_isSharedCheck_3353_; +lean_dec(v_a_3320_); +lean_dec(v_a_3317_); +lean_dec_ref(v___x_3315_); +lean_dec_ref(v___x_3311_); +lean_dec(v_a_3305_); +lean_dec(v___y_3294_); +lean_dec(v___y_3293_); +lean_dec(v___y_3292_); +lean_dec(v___y_3290_); +lean_dec(v___y_3288_); +lean_dec(v___y_3287_); +lean_dec_ref(v___y_3285_); +lean_dec(v___y_3284_); +lean_dec_ref(v___y_3283_); +lean_dec(v___y_3281_); +lean_dec(v___y_3278_); +lean_dec_ref(v___y_3277_); +lean_dec(v___y_3271_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3346_ = lean_ctor_get(v___x_3321_, 0); +v_isSharedCheck_3353_ = !lean_is_exclusive(v___x_3321_); +if (v_isSharedCheck_3353_ == 0) { -v___x_3509_ = v___x_2629_; -v_isShared_3510_ = v_isSharedCheck_3514_; -goto v_resetjp_3508_; +v___x_3348_ = v___x_3321_; +v_isShared_3349_ = v_isSharedCheck_3353_; +goto v_resetjp_3347_; } else { -lean_inc(v_a_3507_); -lean_dec(v___x_2629_); -v___x_3509_ = lean_box(0); -v_isShared_3510_ = v_isSharedCheck_3514_; -goto v_resetjp_3508_; +lean_inc(v_a_3346_); +lean_dec(v___x_3321_); +v___x_3348_ = lean_box(0); +v_isShared_3349_ = v_isSharedCheck_3353_; +goto v_resetjp_3347_; } -v_resetjp_3508_: +v_resetjp_3347_: { -lean_object* v___x_3512_; -if (v_isShared_3510_ == 0) +lean_object* v___x_3351_; +if (v_isShared_3349_ == 0) { -v___x_3512_ = v___x_3509_; -goto v_reusejp_3511_; +v___x_3351_ = v___x_3348_; +goto v_reusejp_3350_; } else { -lean_object* v_reuseFailAlloc_3513_; -v_reuseFailAlloc_3513_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3513_, 0, v_a_3507_); -v___x_3512_ = v_reuseFailAlloc_3513_; -goto v_reusejp_3511_; +lean_object* v_reuseFailAlloc_3352_; +v_reuseFailAlloc_3352_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3352_, 0, v_a_3346_); +v___x_3351_ = v_reuseFailAlloc_3352_; +goto v_reusejp_3350_; } -v_reusejp_3511_: +v_reusejp_3350_: { -return v___x_3512_; +return v___x_3351_; } } } } else { -lean_object* v_a_3515_; lean_object* v___x_3517_; uint8_t v_isShared_3518_; uint8_t v_isSharedCheck_3522_; -lean_del_object(v___x_2623_); -lean_dec(v_a_2621_); -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -v_a_3515_ = lean_ctor_get(v___x_2626_, 0); -v_isSharedCheck_3522_ = !lean_is_exclusive(v___x_2626_); -if (v_isSharedCheck_3522_ == 0) +lean_object* v_a_3354_; lean_object* v___x_3356_; uint8_t v_isShared_3357_; uint8_t v_isSharedCheck_3361_; +lean_dec(v_a_3317_); +lean_dec_ref(v___x_3315_); +lean_dec_ref(v___x_3311_); +lean_dec(v_a_3305_); +lean_dec(v___y_3294_); +lean_dec(v___y_3293_); +lean_dec(v___y_3292_); +lean_dec(v___y_3290_); +lean_dec(v___y_3288_); +lean_dec(v___y_3287_); +lean_dec_ref(v___y_3285_); +lean_dec(v___y_3284_); +lean_dec_ref(v___y_3283_); +lean_dec(v___y_3281_); +lean_dec(v___y_3278_); +lean_dec_ref(v___y_3277_); +lean_dec(v___y_3271_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3354_ = lean_ctor_get(v___x_3319_, 0); +v_isSharedCheck_3361_ = !lean_is_exclusive(v___x_3319_); +if (v_isSharedCheck_3361_ == 0) { -v___x_3517_ = v___x_2626_; -v_isShared_3518_ = v_isSharedCheck_3522_; -goto v_resetjp_3516_; +v___x_3356_ = v___x_3319_; +v_isShared_3357_ = v_isSharedCheck_3361_; +goto v_resetjp_3355_; } else { -lean_inc(v_a_3515_); -lean_dec(v___x_2626_); -v___x_3517_ = lean_box(0); -v_isShared_3518_ = v_isSharedCheck_3522_; -goto v_resetjp_3516_; +lean_inc(v_a_3354_); +lean_dec(v___x_3319_); +v___x_3356_ = lean_box(0); +v_isShared_3357_ = v_isSharedCheck_3361_; +goto v_resetjp_3355_; } -v_resetjp_3516_: +v_resetjp_3355_: { -lean_object* v___x_3520_; -if (v_isShared_3518_ == 0) +lean_object* v___x_3359_; +if (v_isShared_3357_ == 0) { -v___x_3520_ = v___x_3517_; -goto v_reusejp_3519_; +v___x_3359_ = v___x_3356_; +goto v_reusejp_3358_; } else { -lean_object* v_reuseFailAlloc_3521_; -v_reuseFailAlloc_3521_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3521_, 0, v_a_3515_); -v___x_3520_ = v_reuseFailAlloc_3521_; -goto v_reusejp_3519_; +lean_object* v_reuseFailAlloc_3360_; +v_reuseFailAlloc_3360_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3360_, 0, v_a_3354_); +v___x_3359_ = v_reuseFailAlloc_3360_; +goto v_reusejp_3358_; } -v_reusejp_3519_: +v_reusejp_3358_: { -return v___x_3520_; +return v___x_3359_; } } } } +else +{ +lean_object* v_a_3362_; lean_object* v___x_3364_; uint8_t v_isShared_3365_; uint8_t v_isSharedCheck_3369_; +lean_dec_ref(v___x_3315_); +lean_dec_ref(v___x_3311_); +lean_dec(v_a_3305_); +lean_dec(v___y_3294_); +lean_dec(v___y_3293_); +lean_dec(v___y_3292_); +lean_dec(v___y_3290_); +lean_dec(v___y_3288_); +lean_dec(v___y_3287_); +lean_dec_ref(v___y_3285_); +lean_dec(v___y_3284_); +lean_dec_ref(v___y_3283_); +lean_dec(v___y_3281_); +lean_dec(v___y_3278_); +lean_dec_ref(v___y_3277_); +lean_dec(v___y_3271_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3362_ = lean_ctor_get(v___x_3316_, 0); +v_isSharedCheck_3369_ = !lean_is_exclusive(v___x_3316_); +if (v_isSharedCheck_3369_ == 0) +{ +v___x_3364_ = v___x_3316_; +v_isShared_3365_ = v_isSharedCheck_3369_; +goto v_resetjp_3363_; } else { -lean_del_object(v___x_2618_); -lean_dec(v_val_2616_); -lean_dec_ref(v_type_2533_); -return v___x_2620_; +lean_inc(v_a_3362_); +lean_dec(v___x_3316_); +v___x_3364_ = lean_box(0); +v_isShared_3365_ = v_isSharedCheck_3369_; +goto v_resetjp_3363_; +} +v_resetjp_3363_: +{ +lean_object* v___x_3367_; +if (v_isShared_3365_ == 0) +{ +v___x_3367_ = v___x_3364_; +goto v_reusejp_3366_; +} +else +{ +lean_object* v_reuseFailAlloc_3368_; +v_reuseFailAlloc_3368_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3368_, 0, v_a_3362_); +v___x_3367_ = v_reuseFailAlloc_3368_; +goto v_reusejp_3366_; +} +v_reusejp_3366_: +{ +return v___x_3367_; +} } } } else { -lean_object* v___x_3525_; lean_object* v___x_3527_; -lean_dec(v_a_2612_); -lean_dec_ref(v_type_2533_); -v___x_3525_ = lean_box(0); -if (v_isShared_2615_ == 0) +lean_object* v_a_3370_; lean_object* v___x_3372_; uint8_t v_isShared_3373_; uint8_t v_isSharedCheck_3377_; +lean_dec(v___y_3294_); +lean_dec(v___y_3293_); +lean_dec(v___y_3292_); +lean_dec(v___y_3290_); +lean_dec(v___y_3288_); +lean_dec(v___y_3287_); +lean_dec_ref(v___y_3285_); +lean_dec(v___y_3284_); +lean_dec_ref(v___y_3283_); +lean_dec(v___y_3281_); +lean_dec(v___y_3278_); +lean_dec_ref(v___y_3277_); +lean_dec(v___y_3271_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3370_ = lean_ctor_get(v___x_3304_, 0); +v_isSharedCheck_3377_ = !lean_is_exclusive(v___x_3304_); +if (v_isSharedCheck_3377_ == 0) { -lean_ctor_set(v___x_2614_, 0, v___x_3525_); -v___x_3527_ = v___x_2614_; -goto v_reusejp_3526_; +v___x_3372_ = v___x_3304_; +v_isShared_3373_ = v_isSharedCheck_3377_; +goto v_resetjp_3371_; } else { -lean_object* v_reuseFailAlloc_3528_; -v_reuseFailAlloc_3528_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3528_, 0, v___x_3525_); -v___x_3527_ = v_reuseFailAlloc_3528_; -goto v_reusejp_3526_; +lean_inc(v_a_3370_); +lean_dec(v___x_3304_); +v___x_3372_ = lean_box(0); +v_isShared_3373_ = v_isSharedCheck_3377_; +goto v_resetjp_3371_; } -v_reusejp_3526_: +v_resetjp_3371_: +{ +lean_object* v___x_3375_; +if (v_isShared_3373_ == 0) { -return v___x_3527_; +v___x_3375_ = v___x_3372_; +goto v_reusejp_3374_; +} +else +{ +lean_object* v_reuseFailAlloc_3376_; +v_reuseFailAlloc_3376_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3376_, 0, v_a_3370_); +v___x_3375_ = v_reuseFailAlloc_3376_; +goto v_reusejp_3374_; +} +v_reusejp_3374_: +{ +return v___x_3375_; } } } } else { -lean_object* v_a_3530_; lean_object* v___x_3532_; uint8_t v_isShared_3533_; uint8_t v_isSharedCheck_3537_; -lean_dec_ref(v_type_2533_); -v_a_3530_ = lean_ctor_get(v___x_2611_, 0); -v_isSharedCheck_3537_ = !lean_is_exclusive(v___x_2611_); -if (v_isSharedCheck_3537_ == 0) +lean_object* v_a_3378_; lean_object* v___x_3380_; uint8_t v_isShared_3381_; uint8_t v_isSharedCheck_3385_; +lean_dec(v___y_3294_); +lean_dec(v___y_3293_); +lean_dec(v___y_3292_); +lean_dec(v___y_3290_); +lean_dec(v___y_3289_); +lean_dec(v___y_3288_); +lean_dec(v___y_3287_); +lean_dec_ref(v___y_3285_); +lean_dec(v___y_3284_); +lean_dec_ref(v___y_3283_); +lean_dec(v___y_3281_); +lean_dec(v___y_3278_); +lean_dec_ref(v___y_3277_); +lean_dec(v___y_3271_); +lean_del_object(v___x_2637_); +lean_dec(v_a_2635_); +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +v_a_3378_ = lean_ctor_get(v___x_3301_, 0); +v_isSharedCheck_3385_ = !lean_is_exclusive(v___x_3301_); +if (v_isSharedCheck_3385_ == 0) { -v___x_3532_ = v___x_2611_; -v_isShared_3533_ = v_isSharedCheck_3537_; -goto v_resetjp_3531_; +v___x_3380_ = v___x_3301_; +v_isShared_3381_ = v_isSharedCheck_3385_; +goto v_resetjp_3379_; } else { -lean_inc(v_a_3530_); -lean_dec(v___x_2611_); -v___x_3532_ = lean_box(0); -v_isShared_3533_ = v_isSharedCheck_3537_; -goto v_resetjp_3531_; +lean_inc(v_a_3378_); +lean_dec(v___x_3301_); +v___x_3380_ = lean_box(0); +v_isShared_3381_ = v_isSharedCheck_3385_; +goto v_resetjp_3379_; } -v_resetjp_3531_: +v_resetjp_3379_: { -lean_object* v___x_3535_; -if (v_isShared_3533_ == 0) +lean_object* v___x_3383_; +if (v_isShared_3381_ == 0) { -v___x_3535_ = v___x_3532_; -goto v_reusejp_3534_; +v___x_3383_ = v___x_3380_; +goto v_reusejp_3382_; } else { -lean_object* v_reuseFailAlloc_3536_; -v_reuseFailAlloc_3536_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3536_, 0, v_a_3530_); -v___x_3535_ = v_reuseFailAlloc_3536_; -goto v_reusejp_3534_; +lean_object* v_reuseFailAlloc_3384_; +v_reuseFailAlloc_3384_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3384_, 0, v_a_3378_); +v___x_3383_ = v_reuseFailAlloc_3384_; +goto v_reusejp_3382_; } -v_reusejp_3534_: +v_reusejp_3382_: { -return v___x_3535_; +return v___x_3383_; +} +} } } } -v___jp_2545_: +} +else { -lean_object* v___x_2547_; lean_object* v___x_2548_; -v___x_2547_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2547_, 0, v___y_2546_); -v___x_2548_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2548_, 0, v___x_2547_); -return v___x_2548_; +lean_del_object(v___x_2632_); +lean_dec(v_val_2630_); +lean_dec_ref(v_type_2547_); +return v___x_2634_; +} } -v___jp_2549_: +} +else +{ +lean_object* v___x_3879_; lean_object* v___x_3881_; +lean_dec(v_a_2626_); +lean_dec_ref(v_type_2547_); +v___x_3879_ = lean_box(0); +if (v_isShared_2629_ == 0) +{ +lean_ctor_set(v___x_2628_, 0, v___x_3879_); +v___x_3881_ = v___x_2628_; +goto v_reusejp_3880_; +} +else { -if (lean_obj_tag(v___y_2551_) == 0) +lean_object* v_reuseFailAlloc_3882_; +v_reuseFailAlloc_3882_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3882_, 0, v___x_3879_); +v___x_3881_ = v_reuseFailAlloc_3882_; +goto v_reusejp_3880_; +} +v_reusejp_3880_: { -lean_dec_ref_known(v___y_2551_, 1); -v___y_2546_ = v___y_2550_; -goto v___jp_2545_; +return v___x_3881_; +} +} +} } else { -lean_object* v_a_2552_; lean_object* v___x_2554_; uint8_t v_isShared_2555_; uint8_t v_isSharedCheck_2559_; -lean_dec(v___y_2550_); -v_a_2552_ = lean_ctor_get(v___y_2551_, 0); -v_isSharedCheck_2559_ = !lean_is_exclusive(v___y_2551_); -if (v_isSharedCheck_2559_ == 0) +lean_object* v_a_3884_; lean_object* v___x_3886_; uint8_t v_isShared_3887_; uint8_t v_isSharedCheck_3891_; +lean_dec_ref(v_type_2547_); +v_a_3884_ = lean_ctor_get(v___x_2625_, 0); +v_isSharedCheck_3891_ = !lean_is_exclusive(v___x_2625_); +if (v_isSharedCheck_3891_ == 0) { -v___x_2554_ = v___y_2551_; -v_isShared_2555_ = v_isSharedCheck_2559_; -goto v_resetjp_2553_; +v___x_3886_ = v___x_2625_; +v_isShared_3887_ = v_isSharedCheck_3891_; +goto v_resetjp_3885_; } else { -lean_inc(v_a_2552_); -lean_dec(v___y_2551_); -v___x_2554_ = lean_box(0); -v_isShared_2555_ = v_isSharedCheck_2559_; -goto v_resetjp_2553_; +lean_inc(v_a_3884_); +lean_dec(v___x_2625_); +v___x_3886_ = lean_box(0); +v_isShared_3887_ = v_isSharedCheck_3891_; +goto v_resetjp_3885_; } -v_resetjp_2553_: +v_resetjp_3885_: { -lean_object* v___x_2557_; -if (v_isShared_2555_ == 0) +lean_object* v___x_3889_; +if (v_isShared_3887_ == 0) { -v___x_2557_ = v___x_2554_; -goto v_reusejp_2556_; +v___x_3889_ = v___x_3886_; +goto v_reusejp_3888_; } else { -lean_object* v_reuseFailAlloc_2558_; -v_reuseFailAlloc_2558_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2558_, 0, v_a_2552_); -v___x_2557_ = v_reuseFailAlloc_2558_; -goto v_reusejp_2556_; +lean_object* v_reuseFailAlloc_3890_; +v_reuseFailAlloc_3890_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3890_, 0, v_a_3884_); +v___x_3889_ = v_reuseFailAlloc_3890_; +goto v_reusejp_3888_; } -v_reusejp_2556_: +v_reusejp_3888_: { -return v___x_2557_; +return v___x_3889_; } } } +v___jp_2559_: +{ +lean_object* v___x_2561_; lean_object* v___x_2562_; +v___x_2561_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2561_, 0, v___y_2560_); +v___x_2562_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2562_, 0, v___x_2561_); +return v___x_2562_; } -v___jp_2560_: +v___jp_2563_: { -lean_object* v___x_2574_; -v___x_2574_ = l_Lean_Meta_Grind_Arith_Linear_mkVar(v___y_2561_, v___y_2564_, v___y_2565_, v___y_2562_, v___y_2568_, v___y_2563_, v___y_2569_, v___y_2570_, v___y_2573_, v___y_2566_, v___y_2571_, v___y_2572_, v___y_2567_); -if (lean_obj_tag(v___x_2574_) == 0) +if (lean_obj_tag(v___y_2565_) == 0) { -lean_object* v_a_2575_; lean_object* v___x_2576_; -v_a_2575_ = lean_ctor_get(v___x_2574_, 0); -lean_inc(v_a_2575_); -lean_dec_ref_known(v___x_2574_, 1); -v___x_2576_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_addZeroNeOne___redArg(v_a_2575_, v___y_2565_, v___y_2562_); -v___y_2550_ = v___y_2565_; -v___y_2551_ = v___x_2576_; -goto v___jp_2549_; +lean_dec_ref_known(v___y_2565_, 1); +v___y_2560_ = v___y_2564_; +goto v___jp_2559_; } else { -lean_object* v_a_2577_; lean_object* v___x_2579_; uint8_t v_isShared_2580_; uint8_t v_isSharedCheck_2584_; -lean_dec(v___y_2565_); -v_a_2577_ = lean_ctor_get(v___x_2574_, 0); -v_isSharedCheck_2584_ = !lean_is_exclusive(v___x_2574_); -if (v_isSharedCheck_2584_ == 0) +lean_object* v_a_2566_; lean_object* v___x_2568_; uint8_t v_isShared_2569_; uint8_t v_isSharedCheck_2573_; +lean_dec(v___y_2564_); +v_a_2566_ = lean_ctor_get(v___y_2565_, 0); +v_isSharedCheck_2573_ = !lean_is_exclusive(v___y_2565_); +if (v_isSharedCheck_2573_ == 0) { -v___x_2579_ = v___x_2574_; -v_isShared_2580_ = v_isSharedCheck_2584_; -goto v_resetjp_2578_; +v___x_2568_ = v___y_2565_; +v_isShared_2569_ = v_isSharedCheck_2573_; +goto v_resetjp_2567_; } else { -lean_inc(v_a_2577_); -lean_dec(v___x_2574_); -v___x_2579_ = lean_box(0); -v_isShared_2580_ = v_isSharedCheck_2584_; -goto v_resetjp_2578_; +lean_inc(v_a_2566_); +lean_dec(v___y_2565_); +v___x_2568_ = lean_box(0); +v_isShared_2569_ = v_isSharedCheck_2573_; +goto v_resetjp_2567_; } -v_resetjp_2578_: +v_resetjp_2567_: { -lean_object* v___x_2582_; -if (v_isShared_2580_ == 0) +lean_object* v___x_2571_; +if (v_isShared_2569_ == 0) { -v___x_2582_ = v___x_2579_; -goto v_reusejp_2581_; +v___x_2571_ = v___x_2568_; +goto v_reusejp_2570_; } else { -lean_object* v_reuseFailAlloc_2583_; -v_reuseFailAlloc_2583_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2583_, 0, v_a_2577_); -v___x_2582_ = v_reuseFailAlloc_2583_; -goto v_reusejp_2581_; +lean_object* v_reuseFailAlloc_2572_; +v_reuseFailAlloc_2572_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2572_, 0, v_a_2566_); +v___x_2571_ = v_reuseFailAlloc_2572_; +goto v_reusejp_2570_; } -v_reusejp_2581_: +v_reusejp_2570_: { -return v___x_2582_; +return v___x_2571_; } } } } -v___jp_2585_: +v___jp_2574_: { -lean_object* v___x_2599_; -v___x_2599_ = l_Lean_Meta_Grind_Arith_Linear_mkVar(v___y_2586_, v___y_2589_, v___y_2590_, v___y_2587_, v___y_2593_, v___y_2588_, v___y_2594_, v___y_2595_, v___y_2598_, v___y_2591_, v___y_2596_, v___y_2597_, v___y_2592_); -if (lean_obj_tag(v___x_2599_) == 0) +lean_object* v___x_2588_; +v___x_2588_ = l_Lean_Meta_Grind_Arith_Linear_mkVar(v___y_2583_, v___y_2580_, v___y_2585_, v___y_2584_, v___y_2579_, v___y_2586_, v___y_2581_, v___y_2582_, v___y_2575_, v___y_2578_, v___y_2576_, v___y_2577_, v___y_2587_); +if (lean_obj_tag(v___x_2588_) == 0) { -lean_object* v_a_2600_; lean_object* v___x_2601_; -v_a_2600_ = lean_ctor_get(v___x_2599_, 0); -lean_inc_n(v_a_2600_, 2); -lean_dec_ref_known(v___x_2599_, 1); -v___x_2601_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_addZeroLtOne___redArg(v_a_2600_, v___y_2590_, v___y_2587_); -if (lean_obj_tag(v___x_2601_) == 0) +lean_object* v_a_2589_; lean_object* v___x_2590_; +v_a_2589_ = lean_ctor_get(v___x_2588_, 0); +lean_inc_n(v_a_2589_, 2); +lean_dec_ref_known(v___x_2588_, 1); +v___x_2590_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_addZeroLtOne___redArg(v_a_2589_, v___y_2585_, v___y_2584_); +if (lean_obj_tag(v___x_2590_) == 0) { -lean_object* v___x_2602_; -lean_dec_ref_known(v___x_2601_, 1); -v___x_2602_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_addZeroNeOne___redArg(v_a_2600_, v___y_2590_, v___y_2587_); -v___y_2550_ = v___y_2590_; -v___y_2551_ = v___x_2602_; -goto v___jp_2549_; +lean_object* v___x_2591_; +lean_dec_ref_known(v___x_2590_, 1); +v___x_2591_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_addZeroNeOne___redArg(v_a_2589_, v___y_2585_, v___y_2584_); +v___y_2564_ = v___y_2585_; +v___y_2565_ = v___x_2591_; +goto v___jp_2563_; } else { -lean_dec(v_a_2600_); -v___y_2550_ = v___y_2590_; -v___y_2551_ = v___x_2601_; -goto v___jp_2549_; +lean_dec(v_a_2589_); +v___y_2564_ = v___y_2585_; +v___y_2565_ = v___x_2590_; +goto v___jp_2563_; } } else { -lean_object* v_a_2603_; lean_object* v___x_2605_; uint8_t v_isShared_2606_; uint8_t v_isSharedCheck_2610_; -lean_dec(v___y_2590_); -v_a_2603_ = lean_ctor_get(v___x_2599_, 0); -v_isSharedCheck_2610_ = !lean_is_exclusive(v___x_2599_); -if (v_isSharedCheck_2610_ == 0) +lean_object* v_a_2592_; lean_object* v___x_2594_; uint8_t v_isShared_2595_; uint8_t v_isSharedCheck_2599_; +lean_dec(v___y_2585_); +v_a_2592_ = lean_ctor_get(v___x_2588_, 0); +v_isSharedCheck_2599_ = !lean_is_exclusive(v___x_2588_); +if (v_isSharedCheck_2599_ == 0) { -v___x_2605_ = v___x_2599_; -v_isShared_2606_ = v_isSharedCheck_2610_; -goto v_resetjp_2604_; +v___x_2594_ = v___x_2588_; +v_isShared_2595_ = v_isSharedCheck_2599_; +goto v_resetjp_2593_; } else { -lean_inc(v_a_2603_); -lean_dec(v___x_2599_); -v___x_2605_ = lean_box(0); -v_isShared_2606_ = v_isSharedCheck_2610_; -goto v_resetjp_2604_; +lean_inc(v_a_2592_); +lean_dec(v___x_2588_); +v___x_2594_ = lean_box(0); +v_isShared_2595_ = v_isSharedCheck_2599_; +goto v_resetjp_2593_; } -v_resetjp_2604_: +v_resetjp_2593_: { -lean_object* v___x_2608_; -if (v_isShared_2606_ == 0) +lean_object* v___x_2597_; +if (v_isShared_2595_ == 0) { -v___x_2608_ = v___x_2605_; -goto v_reusejp_2607_; +v___x_2597_ = v___x_2594_; +goto v_reusejp_2596_; } else { -lean_object* v_reuseFailAlloc_2609_; -v_reuseFailAlloc_2609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2609_, 0, v_a_2603_); -v___x_2608_ = v_reuseFailAlloc_2609_; -goto v_reusejp_2607_; +lean_object* v_reuseFailAlloc_2598_; +v_reuseFailAlloc_2598_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2598_, 0, v_a_2592_); +v___x_2597_ = v_reuseFailAlloc_2598_; +goto v_reusejp_2596_; } -v_reusejp_2607_: +v_reusejp_2596_: { -return v___x_2608_; +return v___x_2597_; } } } } +v___jp_2600_: +{ +lean_object* v___x_2614_; +v___x_2614_ = l_Lean_Meta_Grind_Arith_Linear_mkVar(v___y_2609_, v___y_2606_, v___y_2611_, v___y_2610_, v___y_2605_, v___y_2612_, v___y_2607_, v___y_2608_, v___y_2601_, v___y_2604_, v___y_2602_, v___y_2603_, v___y_2613_); +if (lean_obj_tag(v___x_2614_) == 0) +{ +lean_object* v_a_2615_; lean_object* v___x_2616_; +v_a_2615_ = lean_ctor_get(v___x_2614_, 0); +lean_inc(v_a_2615_); +lean_dec_ref_known(v___x_2614_, 1); +v___x_2616_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_addZeroNeOne___redArg(v_a_2615_, v___y_2611_, v___y_2610_); +v___y_2564_ = v___y_2611_; +v___y_2565_ = v___x_2616_; +goto v___jp_2563_; } +else +{ +lean_object* v_a_2617_; lean_object* v___x_2619_; uint8_t v_isShared_2620_; uint8_t v_isSharedCheck_2624_; +lean_dec(v___y_2611_); +v_a_2617_ = lean_ctor_get(v___x_2614_, 0); +v_isSharedCheck_2624_ = !lean_is_exclusive(v___x_2614_); +if (v_isSharedCheck_2624_ == 0) +{ +v___x_2619_ = v___x_2614_; +v_isShared_2620_ = v_isSharedCheck_2624_; +goto v_resetjp_2618_; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___boxed(lean_object* v_type_3538_, lean_object* v_a_3539_, lean_object* v_a_3540_, lean_object* v_a_3541_, lean_object* v_a_3542_, lean_object* v_a_3543_, lean_object* v_a_3544_, lean_object* v_a_3545_, lean_object* v_a_3546_, lean_object* v_a_3547_, lean_object* v_a_3548_, lean_object* v_a_3549_){ -_start: +else { -lean_object* v_res_3550_; -v_res_3550_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f(v_type_3538_, v_a_3539_, v_a_3540_, v_a_3541_, v_a_3542_, v_a_3543_, v_a_3544_, v_a_3545_, v_a_3546_, v_a_3547_, v_a_3548_); -lean_dec(v_a_3548_); -lean_dec_ref(v_a_3547_); -lean_dec(v_a_3546_); -lean_dec_ref(v_a_3545_); -lean_dec(v_a_3544_); -lean_dec_ref(v_a_3543_); -lean_dec(v_a_3542_); -lean_dec_ref(v_a_3541_); -lean_dec(v_a_3540_); -lean_dec(v_a_3539_); -return v_res_3550_; +lean_inc(v_a_2617_); +lean_dec(v___x_2614_); +v___x_2619_ = lean_box(0); +v_isShared_2620_ = v_isSharedCheck_2624_; +goto v_resetjp_2618_; } +v_resetjp_2618_: +{ +lean_object* v___x_2622_; +if (v_isShared_2620_ == 0) +{ +v___x_2622_ = v___x_2619_; +goto v_reusejp_2621_; } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0(lean_object* v_00_u03b2_3551_, lean_object* v_x_3552_, lean_object* v_x_3553_, lean_object* v_x_3554_){ -_start: +else +{ +lean_object* v_reuseFailAlloc_2623_; +v_reuseFailAlloc_2623_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2623_, 0, v_a_2617_); +v___x_2622_ = v_reuseFailAlloc_2623_; +goto v_reusejp_2621_; +} +v_reusejp_2621_: { -lean_object* v___x_3555_; -v___x_3555_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0___redArg(v_x_3552_, v_x_3553_, v_x_3554_); -return v___x_3555_; +return v___x_2622_; +} +} +} } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0(lean_object* v_00_u03b2_3556_, lean_object* v_x_3557_, size_t v_x_3558_, size_t v_x_3559_, lean_object* v_x_3560_, lean_object* v_x_3561_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___boxed(lean_object* v_type_3892_, lean_object* v_a_3893_, lean_object* v_a_3894_, lean_object* v_a_3895_, lean_object* v_a_3896_, lean_object* v_a_3897_, lean_object* v_a_3898_, lean_object* v_a_3899_, lean_object* v_a_3900_, lean_object* v_a_3901_, lean_object* v_a_3902_, lean_object* v_a_3903_){ +_start: +{ +lean_object* v_res_3904_; +v_res_3904_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f(v_type_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_); +lean_dec(v_a_3902_); +lean_dec_ref(v_a_3901_); +lean_dec(v_a_3900_); +lean_dec_ref(v_a_3899_); +lean_dec(v_a_3898_); +lean_dec_ref(v_a_3897_); +lean_dec(v_a_3896_); +lean_dec_ref(v_a_3895_); +lean_dec(v_a_3894_); +lean_dec(v_a_3893_); +return v_res_3904_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0(lean_object* v_00_u03b2_3905_, lean_object* v_x_3906_, lean_object* v_x_3907_, lean_object* v_x_3908_){ _start: { -lean_object* v___x_3562_; -v___x_3562_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg(v_x_3557_, v_x_3558_, v_x_3559_, v_x_3560_, v_x_3561_); -return v___x_3562_; +lean_object* v___x_3909_; +v___x_3909_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0___redArg(v_x_3906_, v_x_3907_, v_x_3908_); +return v___x_3909_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_3563_, lean_object* v_x_3564_, lean_object* v_x_3565_, lean_object* v_x_3566_, lean_object* v_x_3567_, lean_object* v_x_3568_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0(lean_object* v_00_u03b2_3910_, lean_object* v_x_3911_, size_t v_x_3912_, size_t v_x_3913_, lean_object* v_x_3914_, lean_object* v_x_3915_){ _start: { -size_t v_x_578013__boxed_3569_; size_t v_x_578014__boxed_3570_; lean_object* v_res_3571_; -v_x_578013__boxed_3569_ = lean_unbox_usize(v_x_3565_); -lean_dec(v_x_3565_); -v_x_578014__boxed_3570_ = lean_unbox_usize(v_x_3566_); -lean_dec(v_x_3566_); -v_res_3571_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0(v_00_u03b2_3563_, v_x_3564_, v_x_578013__boxed_3569_, v_x_578014__boxed_3570_, v_x_3567_, v_x_3568_); -return v_res_3571_; +lean_object* v___x_3916_; +v___x_3916_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___redArg(v_x_3911_, v_x_3912_, v_x_3913_, v_x_3914_, v_x_3915_); +return v___x_3916_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_3572_, lean_object* v_n_3573_, lean_object* v_k_3574_, lean_object* v_v_3575_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_3917_, lean_object* v_x_3918_, lean_object* v_x_3919_, lean_object* v_x_3920_, lean_object* v_x_3921_, lean_object* v_x_3922_){ _start: { -lean_object* v___x_3576_; -v___x_3576_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__1___redArg(v_n_3573_, v_k_3574_, v_v_3575_); -return v___x_3576_; +size_t v_x_804604__boxed_3923_; size_t v_x_804605__boxed_3924_; lean_object* v_res_3925_; +v_x_804604__boxed_3923_ = lean_unbox_usize(v_x_3919_); +lean_dec(v_x_3919_); +v_x_804605__boxed_3924_ = lean_unbox_usize(v_x_3920_); +lean_dec(v_x_3920_); +v_res_3925_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0(v_00_u03b2_3917_, v_x_3918_, v_x_804604__boxed_3923_, v_x_804605__boxed_3924_, v_x_3921_, v_x_3922_); +return v_res_3925_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_3577_, size_t v_depth_3578_, lean_object* v_keys_3579_, lean_object* v_vals_3580_, lean_object* v_heq_3581_, lean_object* v_i_3582_, lean_object* v_entries_3583_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_3926_, lean_object* v_n_3927_, lean_object* v_k_3928_, lean_object* v_v_3929_){ _start: { -lean_object* v___x_3584_; -v___x_3584_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__2___redArg(v_depth_3578_, v_keys_3579_, v_vals_3580_, v_i_3582_, v_entries_3583_); -return v___x_3584_; +lean_object* v___x_3930_; +v___x_3930_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__1___redArg(v_n_3927_, v_k_3928_, v_v_3929_); +return v___x_3930_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_3585_, lean_object* v_depth_3586_, lean_object* v_keys_3587_, lean_object* v_vals_3588_, lean_object* v_heq_3589_, lean_object* v_i_3590_, lean_object* v_entries_3591_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_3931_, size_t v_depth_3932_, lean_object* v_keys_3933_, lean_object* v_vals_3934_, lean_object* v_heq_3935_, lean_object* v_i_3936_, lean_object* v_entries_3937_){ _start: { -size_t v_depth_boxed_3592_; lean_object* v_res_3593_; -v_depth_boxed_3592_ = lean_unbox_usize(v_depth_3586_); -lean_dec(v_depth_3586_); -v_res_3593_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__2(v_00_u03b2_3585_, v_depth_boxed_3592_, v_keys_3587_, v_vals_3588_, v_heq_3589_, v_i_3590_, v_entries_3591_); -lean_dec_ref(v_vals_3588_); -lean_dec_ref(v_keys_3587_); -return v_res_3593_; +lean_object* v___x_3938_; +v___x_3938_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__2___redArg(v_depth_3932_, v_keys_3933_, v_vals_3934_, v_i_3936_, v_entries_3937_); +return v___x_3938_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_3594_, lean_object* v_x_3595_, lean_object* v_x_3596_, lean_object* v_x_3597_, lean_object* v_x_3598_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_3939_, lean_object* v_depth_3940_, lean_object* v_keys_3941_, lean_object* v_vals_3942_, lean_object* v_heq_3943_, lean_object* v_i_3944_, lean_object* v_entries_3945_){ _start: { -lean_object* v___x_3599_; -v___x_3599_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_x_3595_, v_x_3596_, v_x_3597_, v_x_3598_); -return v___x_3599_; +size_t v_depth_boxed_3946_; lean_object* v_res_3947_; +v_depth_boxed_3946_ = lean_unbox_usize(v_depth_3940_); +lean_dec(v_depth_3940_); +v_res_3947_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__2(v_00_u03b2_3939_, v_depth_boxed_3946_, v_keys_3941_, v_vals_3942_, v_heq_3943_, v_i_3944_, v_entries_3945_); +lean_dec_ref(v_vals_3942_); +lean_dec_ref(v_keys_3941_); +return v_res_3947_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___lam__1(lean_object* v_val_3600_, lean_object* v_base_3601_, lean_object* v_natModuleInst_3602_, lean_object* v_declName_3603_, lean_object* v_le_3604_, lean_object* v_mid_3605_, lean_object* v_ord_3606_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_3948_, lean_object* v_x_3949_, lean_object* v_x_3950_, lean_object* v_x_3951_, lean_object* v_x_3952_){ _start: { -lean_object* v___x_3607_; lean_object* v___x_3608_; lean_object* v___x_3609_; lean_object* v___x_3610_; -v___x_3607_ = lean_box(0); -v___x_3608_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3608_, 0, v_val_3600_); -lean_ctor_set(v___x_3608_, 1, v___x_3607_); -v___x_3609_ = l_Lean_mkConst(v_declName_3603_, v___x_3608_); -v___x_3610_ = l_Lean_mkApp5(v___x_3609_, v_base_3601_, v_natModuleInst_3602_, v_le_3604_, v_mid_3605_, v_ord_3606_); -return v___x_3610_; +lean_object* v___x_3953_; +v___x_3953_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_x_3949_, v_x_3950_, v_x_3951_, v_x_3952_); +return v___x_3953_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f(lean_object* v_type_3710_, lean_object* v_base_3711_, lean_object* v_natModuleInst_3712_, lean_object* v_a_3713_, lean_object* v_a_3714_, lean_object* v_a_3715_, lean_object* v_a_3716_, lean_object* v_a_3717_, lean_object* v_a_3718_, lean_object* v_a_3719_, lean_object* v_a_3720_, lean_object* v_a_3721_, lean_object* v_a_3722_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___lam__1(lean_object* v_val_3954_, lean_object* v_base_3955_, lean_object* v_natModuleInst_3956_, lean_object* v_declName_3957_, lean_object* v_le_3958_, lean_object* v_mid_3959_, lean_object* v_ord_3960_){ _start: { -lean_object* v___x_3724_; -lean_inc_ref(v_base_3711_); -v___x_3724_ = l_Lean_Meta_getDecLevel_x3f(v_base_3711_, v_a_3719_, v_a_3720_, v_a_3721_, v_a_3722_); -if (lean_obj_tag(v___x_3724_) == 0) -{ -lean_object* v_a_3725_; lean_object* v___x_3727_; uint8_t v_isShared_3728_; uint8_t v_isSharedCheck_4462_; -v_a_3725_ = lean_ctor_get(v___x_3724_, 0); -v_isSharedCheck_4462_ = !lean_is_exclusive(v___x_3724_); -if (v_isSharedCheck_4462_ == 0) -{ -v___x_3727_ = v___x_3724_; -v_isShared_3728_ = v_isSharedCheck_4462_; -goto v_resetjp_3726_; -} -else -{ -lean_inc(v_a_3725_); -lean_dec(v___x_3724_); -v___x_3727_ = lean_box(0); -v_isShared_3728_ = v_isSharedCheck_4462_; -goto v_resetjp_3726_; -} -v_resetjp_3726_: -{ -if (lean_obj_tag(v_a_3725_) == 1) -{ -lean_object* v_val_3729_; lean_object* v___x_3731_; uint8_t v_isShared_3732_; uint8_t v_isSharedCheck_4457_; -lean_del_object(v___x_3727_); -v_val_3729_ = lean_ctor_get(v_a_3725_, 0); -v_isSharedCheck_4457_ = !lean_is_exclusive(v_a_3725_); -if (v_isSharedCheck_4457_ == 0) -{ -v___x_3731_ = v_a_3725_; -v_isShared_3732_ = v_isSharedCheck_4457_; -goto v_resetjp_3730_; -} -else -{ -lean_inc(v_val_3729_); -lean_dec(v_a_3725_); -v___x_3731_ = lean_box(0); -v_isShared_3732_ = v_isSharedCheck_4457_; -goto v_resetjp_3730_; -} -v_resetjp_3730_: -{ -lean_object* v___y_3734_; lean_object* v___y_3735_; lean_object* v___y_3736_; lean_object* v___y_3737_; lean_object* v___y_3738_; lean_object* v___y_3739_; lean_object* v___y_3740_; lean_object* v___y_3741_; lean_object* v___y_3742_; lean_object* v___y_3743_; lean_object* v___y_3744_; lean_object* v___y_3745_; lean_object* v___y_3746_; lean_object* v___y_3747_; lean_object* v___y_3748_; lean_object* v___y_3749_; lean_object* v___y_3750_; lean_object* v___y_3751_; lean_object* v___y_3752_; lean_object* v_a_3753_; lean_object* v___y_3801_; lean_object* v___y_3802_; lean_object* v___y_3803_; lean_object* v___y_3804_; lean_object* v___y_3805_; lean_object* v___y_3806_; lean_object* v___y_3807_; lean_object* v___y_3808_; lean_object* v___y_3809_; lean_object* v___y_3810_; lean_object* v___y_3811_; lean_object* v___y_3812_; lean_object* v___y_3813_; lean_object* v___y_3814_; lean_object* v___y_3815_; lean_object* v___y_3816_; lean_object* v___y_3817_; lean_object* v___y_3818_; lean_object* v___y_3819_; lean_object* v___y_3820_; lean_object* v___y_3821_; lean_object* v___y_3822_; lean_object* v___y_3823_; lean_object* v___y_3824_; lean_object* v_a_3825_; lean_object* v___y_3842_; lean_object* v___y_3843_; lean_object* v___y_3844_; lean_object* v___y_3845_; lean_object* v___y_3846_; lean_object* v___y_3847_; lean_object* v___y_3848_; lean_object* v___y_3849_; lean_object* v___y_3850_; lean_object* v___y_3851_; lean_object* v___y_3852_; lean_object* v___y_3853_; lean_object* v___y_3854_; lean_object* v___y_3855_; lean_object* v___y_3856_; lean_object* v___y_3857_; lean_object* v___y_3858_; lean_object* v___y_3859_; lean_object* v___y_3860_; lean_object* v___y_3861_; lean_object* v___y_3862_; lean_object* v___y_3863_; lean_object* v___y_3864_; lean_object* v___y_3865_; lean_object* v___y_3866_; lean_object* v___y_3867_; lean_object* v___y_3868_; lean_object* v___y_3869_; lean_object* v___y_3870_; lean_object* v___y_3871_; lean_object* v___y_3872_; lean_object* v___y_3873_; lean_object* v___y_3874_; lean_object* v___y_3875_; lean_object* v___y_3876_; lean_object* v___y_3877_; lean_object* v___y_3878_; lean_object* v___y_3879_; lean_object* v___y_3992_; lean_object* v___y_3993_; lean_object* v___y_3994_; lean_object* v___y_3995_; lean_object* v___y_3996_; lean_object* v___y_3997_; lean_object* v___y_3998_; lean_object* v___y_3999_; lean_object* v___y_4000_; lean_object* v___y_4001_; lean_object* v___y_4002_; lean_object* v___y_4003_; lean_object* v___y_4004_; lean_object* v___y_4005_; lean_object* v___y_4006_; lean_object* v___y_4007_; lean_object* v___y_4008_; lean_object* v___y_4009_; lean_object* v___y_4010_; lean_object* v___y_4011_; lean_object* v___y_4012_; lean_object* v___y_4013_; lean_object* v___y_4014_; lean_object* v___y_4015_; lean_object* v___y_4016_; lean_object* v___y_4017_; lean_object* v___y_4018_; lean_object* v___y_4019_; lean_object* v___y_4020_; lean_object* v___y_4021_; lean_object* v___y_4022_; lean_object* v___y_4023_; lean_object* v___y_4024_; lean_object* v___y_4025_; lean_object* v___y_4026_; lean_object* v___y_4027_; lean_object* v___y_4028_; lean_object* v___y_4029_; lean_object* v___x_4043_; lean_object* v___y_4045_; lean_object* v___y_4046_; lean_object* v___y_4047_; lean_object* v___y_4048_; lean_object* v___y_4049_; lean_object* v___y_4050_; lean_object* v___y_4051_; lean_object* v_noNatDivInstQ_x3f_4052_; lean_object* v___y_4053_; lean_object* v___y_4054_; lean_object* v___y_4055_; lean_object* v___y_4056_; lean_object* v___y_4057_; lean_object* v___y_4058_; lean_object* v___y_4059_; lean_object* v___y_4060_; lean_object* v___y_4061_; lean_object* v___y_4062_; lean_object* v___y_4225_; lean_object* v___y_4226_; lean_object* v___y_4227_; lean_object* v___y_4228_; lean_object* v___y_4229_; lean_object* v_isLinearInstQ_x3f_4230_; lean_object* v___y_4231_; lean_object* v___y_4232_; lean_object* v___y_4233_; lean_object* v___y_4234_; lean_object* v___y_4235_; lean_object* v___y_4236_; lean_object* v___y_4237_; lean_object* v___y_4238_; lean_object* v___y_4239_; lean_object* v___y_4240_; lean_object* v___x_4298_; -v___x_4043_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__1)); -lean_inc_ref(v_base_3711_); -lean_inc(v_val_3729_); -v___x_4298_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst_x3f___redArg(v___x_4043_, v_val_3729_, v_base_3711_, v_a_3718_, v_a_3719_, v_a_3720_, v_a_3721_, v_a_3722_); -if (lean_obj_tag(v___x_4298_) == 0) -{ -lean_object* v_a_4299_; lean_object* v___x_4300_; -v_a_4299_ = lean_ctor_get(v___x_4298_, 0); -lean_inc_n(v_a_4299_, 2); -lean_dec_ref_known(v___x_4298_, 1); -lean_inc_ref(v_base_3711_); -lean_inc(v_val_3729_); -v___x_4300_ = l_Lean_Meta_Grind_mkIsPreorderInst_x3f___redArg(v_val_3729_, v_base_3711_, v_a_4299_, v_a_3717_, v_a_3718_, v_a_3719_, v_a_3720_, v_a_3721_, v_a_3722_); -if (lean_obj_tag(v___x_4300_) == 0) -{ -lean_object* v_a_4301_; lean_object* v___y_4303_; lean_object* v___y_4304_; lean_object* v___y_4305_; lean_object* v___y_4306_; lean_object* v___y_4307_; lean_object* v___y_4308_; lean_object* v___y_4309_; lean_object* v___y_4310_; lean_object* v_fst_4311_; lean_object* v_snd_4312_; lean_object* v___y_4313_; lean_object* v___y_4314_; lean_object* v___y_4315_; lean_object* v___y_4316_; lean_object* v___y_4317_; lean_object* v___y_4318_; lean_object* v___y_4319_; lean_object* v___y_4341_; lean_object* v___y_4342_; lean_object* v___y_4343_; lean_object* v___y_4344_; lean_object* v___y_4345_; lean_object* v___y_4346_; lean_object* v___y_4347_; lean_object* v___y_4348_; lean_object* v___y_4349_; lean_object* v___y_4350_; lean_object* v___y_4351_; lean_object* v_orderedAddInst_x3f_4354_; lean_object* v___y_4355_; lean_object* v___y_4356_; lean_object* v___y_4357_; lean_object* v___y_4358_; lean_object* v___y_4359_; lean_object* v___y_4360_; lean_object* v___y_4361_; lean_object* v___y_4362_; lean_object* v___y_4363_; lean_object* v___y_4364_; lean_object* v___y_4402_; lean_object* v___y_4403_; lean_object* v___y_4404_; lean_object* v___y_4405_; lean_object* v___y_4406_; lean_object* v___y_4407_; lean_object* v___y_4408_; lean_object* v___y_4409_; lean_object* v___y_4410_; lean_object* v___y_4411_; -v_a_4301_ = lean_ctor_get(v___x_4300_, 0); -lean_inc(v_a_4301_); -lean_dec_ref_known(v___x_4300_, 1); -if (lean_obj_tag(v_a_4299_) == 1) -{ -if (lean_obj_tag(v_a_4301_) == 1) -{ -lean_object* v_val_4413_; lean_object* v_val_4414_; lean_object* v___x_4415_; lean_object* v___x_4416_; -v_val_4413_ = lean_ctor_get(v_a_4299_, 0); -v_val_4414_ = lean_ctor_get(v_a_4301_, 0); -v___x_4415_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__62)); -lean_inc_ref(v_base_3711_); -lean_inc(v_val_3729_); -v___x_4416_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getBinHomoInst___redArg(v___x_4415_, v_val_3729_, v_base_3711_, v_a_3717_, v_a_3718_, v_a_3719_, v_a_3720_, v_a_3721_, v_a_3722_); -if (lean_obj_tag(v___x_4416_) == 0) -{ -lean_object* v_a_4417_; lean_object* v___x_4418_; lean_object* v___x_4419_; lean_object* v___x_4420_; lean_object* v___x_4421_; lean_object* v___x_4422_; lean_object* v___x_4423_; -v_a_4417_ = lean_ctor_get(v___x_4416_, 0); -lean_inc(v_a_4417_); -lean_dec_ref_known(v___x_4416_, 1); -v___x_4418_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__66)); -v___x_4419_ = lean_box(0); -lean_inc(v_val_3729_); -v___x_4420_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4420_, 0, v_val_3729_); -lean_ctor_set(v___x_4420_, 1, v___x_4419_); -v___x_4421_ = l_Lean_mkConst(v___x_4418_, v___x_4420_); -lean_inc(v_val_4414_); -lean_inc(v_val_4413_); -lean_inc_ref(v_base_3711_); -v___x_4422_ = l_Lean_mkApp4(v___x_4421_, v_base_3711_, v_a_4417_, v_val_4413_, v_val_4414_); -v___x_4423_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_4422_, v_a_3718_, v_a_3719_, v_a_3720_, v_a_3721_, v_a_3722_); -if (lean_obj_tag(v___x_4423_) == 0) -{ -lean_object* v_a_4424_; -v_a_4424_ = lean_ctor_get(v___x_4423_, 0); -lean_inc(v_a_4424_); -lean_dec_ref_known(v___x_4423_, 1); -v_orderedAddInst_x3f_4354_ = v_a_4424_; -v___y_4355_ = v_a_3713_; -v___y_4356_ = v_a_3714_; -v___y_4357_ = v_a_3715_; -v___y_4358_ = v_a_3716_; -v___y_4359_ = v_a_3717_; -v___y_4360_ = v_a_3718_; -v___y_4361_ = v_a_3719_; -v___y_4362_ = v_a_3720_; -v___y_4363_ = v_a_3721_; -v___y_4364_ = v_a_3722_; -goto v___jp_4353_; +lean_object* v___x_3961_; lean_object* v___x_3962_; lean_object* v___x_3963_; lean_object* v___x_3964_; +v___x_3961_ = lean_box(0); +v___x_3962_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3962_, 0, v_val_3954_); +lean_ctor_set(v___x_3962_, 1, v___x_3961_); +v___x_3963_ = l_Lean_mkConst(v_declName_3957_, v___x_3962_); +v___x_3964_ = l_Lean_mkApp5(v___x_3963_, v_base_3955_, v_natModuleInst_3956_, v_le_3958_, v_mid_3959_, v_ord_3960_); +return v___x_3964_; } -else -{ -lean_object* v_a_4425_; lean_object* v___x_4427_; uint8_t v_isShared_4428_; uint8_t v_isSharedCheck_4432_; -lean_dec_ref_known(v_a_4301_, 1); -lean_dec_ref_known(v_a_4299_, 1); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_natModuleInst_3712_); -lean_dec_ref(v_base_3711_); -lean_dec_ref(v_type_3710_); -v_a_4425_ = lean_ctor_get(v___x_4423_, 0); -v_isSharedCheck_4432_ = !lean_is_exclusive(v___x_4423_); -if (v_isSharedCheck_4432_ == 0) -{ -v___x_4427_ = v___x_4423_; -v_isShared_4428_ = v_isSharedCheck_4432_; -goto v_resetjp_4426_; } -else +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f(lean_object* v_type_4067_, lean_object* v_base_4068_, lean_object* v_natModuleInst_4069_, lean_object* v_a_4070_, lean_object* v_a_4071_, lean_object* v_a_4072_, lean_object* v_a_4073_, lean_object* v_a_4074_, lean_object* v_a_4075_, lean_object* v_a_4076_, lean_object* v_a_4077_, lean_object* v_a_4078_, lean_object* v_a_4079_){ +_start: { -lean_inc(v_a_4425_); -lean_dec(v___x_4423_); -v___x_4427_ = lean_box(0); -v_isShared_4428_ = v_isSharedCheck_4432_; -goto v_resetjp_4426_; +lean_object* v___x_4081_; +lean_inc_ref(v_base_4068_); +v___x_4081_ = l_Lean_Meta_getDecLevel_x3f(v_base_4068_, v_a_4076_, v_a_4077_, v_a_4078_, v_a_4079_); +if (lean_obj_tag(v___x_4081_) == 0) +{ +lean_object* v_a_4082_; lean_object* v___x_4084_; uint8_t v_isShared_4085_; uint8_t v_isSharedCheck_5138_; +v_a_4082_ = lean_ctor_get(v___x_4081_, 0); +v_isSharedCheck_5138_ = !lean_is_exclusive(v___x_4081_); +if (v_isSharedCheck_5138_ == 0) +{ +v___x_4084_ = v___x_4081_; +v_isShared_4085_ = v_isSharedCheck_5138_; +goto v_resetjp_4083_; +} +else +{ +lean_inc(v_a_4082_); +lean_dec(v___x_4081_); +v___x_4084_ = lean_box(0); +v_isShared_4085_ = v_isSharedCheck_5138_; +goto v_resetjp_4083_; +} +v_resetjp_4083_: +{ +if (lean_obj_tag(v_a_4082_) == 1) +{ +lean_object* v_val_4086_; lean_object* v___x_4088_; uint8_t v_isShared_4089_; uint8_t v_isSharedCheck_5133_; +lean_del_object(v___x_4084_); +v_val_4086_ = lean_ctor_get(v_a_4082_, 0); +v_isSharedCheck_5133_ = !lean_is_exclusive(v_a_4082_); +if (v_isSharedCheck_5133_ == 0) +{ +v___x_4088_ = v_a_4082_; +v_isShared_4089_ = v_isSharedCheck_5133_; +goto v_resetjp_4087_; +} +else +{ +lean_inc(v_val_4086_); +lean_dec(v_a_4082_); +v___x_4088_ = lean_box(0); +v_isShared_4089_ = v_isSharedCheck_5133_; +goto v_resetjp_4087_; +} +v_resetjp_4087_: +{ +lean_object* v___y_4091_; lean_object* v___y_4092_; lean_object* v___y_4093_; lean_object* v___y_4094_; lean_object* v___y_4095_; lean_object* v___y_4096_; lean_object* v___y_4097_; lean_object* v___y_4098_; lean_object* v___y_4099_; lean_object* v___y_4100_; lean_object* v___y_4101_; lean_object* v___y_4102_; lean_object* v___y_4103_; lean_object* v___y_4104_; lean_object* v___y_4105_; lean_object* v___y_4106_; lean_object* v___y_4107_; lean_object* v___y_4108_; lean_object* v___y_4109_; lean_object* v_a_4110_; lean_object* v___y_4158_; lean_object* v___y_4159_; lean_object* v___y_4160_; lean_object* v___y_4161_; lean_object* v___y_4162_; lean_object* v___y_4163_; lean_object* v___y_4164_; lean_object* v___y_4165_; lean_object* v___y_4166_; lean_object* v___y_4167_; lean_object* v___y_4168_; lean_object* v___y_4169_; lean_object* v___y_4170_; lean_object* v___y_4171_; lean_object* v___y_4172_; lean_object* v___y_4173_; lean_object* v___y_4174_; lean_object* v___y_4175_; lean_object* v___y_4176_; lean_object* v___y_4177_; lean_object* v___y_4178_; lean_object* v___y_4179_; lean_object* v___y_4180_; lean_object* v___y_4181_; lean_object* v___y_4182_; lean_object* v_a_4183_; lean_object* v___y_4201_; lean_object* v___y_4202_; lean_object* v___y_4203_; lean_object* v___y_4204_; lean_object* v___y_4205_; lean_object* v___y_4206_; lean_object* v___y_4207_; lean_object* v___y_4208_; lean_object* v___y_4209_; lean_object* v___y_4210_; lean_object* v___y_4211_; lean_object* v___y_4212_; lean_object* v___y_4213_; lean_object* v___y_4214_; lean_object* v___y_4215_; lean_object* v___y_4216_; lean_object* v___y_4217_; lean_object* v___y_4218_; lean_object* v_leLvl_4219_; lean_object* v___y_4220_; lean_object* v___y_4221_; lean_object* v___y_4222_; lean_object* v___y_4223_; lean_object* v___y_4224_; lean_object* v___y_4225_; lean_object* v___y_4226_; lean_object* v___y_4245_; lean_object* v___y_4246_; lean_object* v___y_4247_; lean_object* v___y_4248_; lean_object* v___y_4249_; lean_object* v___y_4250_; lean_object* v___y_4251_; lean_object* v___y_4252_; lean_object* v___y_4253_; lean_object* v___y_4254_; lean_object* v___y_4255_; lean_object* v___y_4256_; lean_object* v___y_4257_; lean_object* v___y_4258_; lean_object* v___y_4259_; lean_object* v___y_4260_; lean_object* v___y_4261_; lean_object* v___y_4262_; lean_object* v___y_4263_; lean_object* v___y_4264_; lean_object* v___y_4265_; lean_object* v___y_4266_; lean_object* v___y_4267_; lean_object* v___y_4268_; lean_object* v___y_4269_; lean_object* v___y_4270_; lean_object* v___y_4271_; lean_object* v___y_4272_; lean_object* v___y_4273_; lean_object* v___y_4274_; lean_object* v___y_4275_; lean_object* v___y_4276_; lean_object* v___y_4277_; lean_object* v___y_4278_; lean_object* v___y_4279_; lean_object* v___y_4280_; lean_object* v___y_4281_; lean_object* v___y_4282_; lean_object* v___y_4283_; lean_object* v___y_4284_; lean_object* v___y_4393_; lean_object* v___y_4394_; lean_object* v___y_4395_; lean_object* v___y_4396_; lean_object* v___y_4397_; lean_object* v___y_4398_; lean_object* v___y_4399_; lean_object* v___y_4400_; lean_object* v___y_4401_; lean_object* v___y_4402_; lean_object* v___y_4403_; lean_object* v___y_4404_; lean_object* v___y_4405_; lean_object* v___y_4406_; lean_object* v___y_4407_; lean_object* v___y_4408_; lean_object* v___y_4409_; lean_object* v___y_4410_; lean_object* v___y_4411_; lean_object* v___y_4412_; lean_object* v___y_4413_; lean_object* v___y_4414_; lean_object* v___y_4415_; lean_object* v___y_4416_; lean_object* v___y_4417_; lean_object* v___y_4418_; lean_object* v___y_4419_; lean_object* v___y_4420_; lean_object* v___y_4421_; lean_object* v___y_4422_; lean_object* v___y_4423_; lean_object* v_____do__lift_4424_; lean_object* v___y_4425_; lean_object* v___y_4426_; lean_object* v___y_4427_; lean_object* v___y_4428_; lean_object* v___y_4429_; lean_object* v___y_4430_; lean_object* v___y_4431_; lean_object* v___y_4432_; lean_object* v___y_4433_; lean_object* v___y_4434_; lean_object* v___y_4449_; lean_object* v___y_4450_; lean_object* v___y_4451_; lean_object* v___y_4452_; lean_object* v___y_4453_; lean_object* v___y_4454_; lean_object* v___y_4455_; lean_object* v___y_4456_; lean_object* v___y_4457_; lean_object* v___y_4458_; lean_object* v___y_4459_; lean_object* v___y_4460_; lean_object* v___y_4461_; lean_object* v___y_4462_; lean_object* v___y_4463_; lean_object* v___y_4464_; lean_object* v___y_4465_; lean_object* v___y_4466_; lean_object* v___y_4467_; lean_object* v___y_4468_; lean_object* v___y_4469_; lean_object* v___y_4470_; lean_object* v___y_4471_; lean_object* v___y_4472_; lean_object* v___y_4473_; lean_object* v___y_4474_; lean_object* v___y_4475_; lean_object* v___y_4476_; lean_object* v___y_4477_; lean_object* v___y_4478_; lean_object* v___y_4479_; lean_object* v___y_4480_; lean_object* v___y_4481_; lean_object* v___y_4482_; lean_object* v___y_4483_; lean_object* v___y_4484_; lean_object* v___y_4485_; lean_object* v___y_4486_; lean_object* v___y_4487_; lean_object* v___y_4488_; lean_object* v___y_4503_; lean_object* v___y_4504_; lean_object* v___y_4505_; lean_object* v___y_4506_; lean_object* v___y_4507_; lean_object* v___y_4508_; lean_object* v___y_4509_; lean_object* v___y_4510_; lean_object* v___y_4511_; lean_object* v___y_4512_; lean_object* v___y_4513_; lean_object* v___y_4514_; lean_object* v___y_4515_; lean_object* v___y_4516_; lean_object* v___y_4517_; lean_object* v___y_4518_; lean_object* v___y_4519_; lean_object* v___y_4520_; lean_object* v___y_4521_; lean_object* v___y_4522_; lean_object* v___y_4523_; lean_object* v___y_4524_; lean_object* v___y_4525_; lean_object* v___y_4526_; lean_object* v___y_4527_; lean_object* v___y_4528_; lean_object* v___y_4529_; lean_object* v___y_4530_; lean_object* v___y_4531_; lean_object* v___y_4532_; lean_object* v___y_4533_; lean_object* v___y_4534_; lean_object* v_____do__lift_4535_; lean_object* v___y_4536_; lean_object* v___y_4537_; lean_object* v___y_4538_; lean_object* v___y_4539_; lean_object* v___y_4540_; lean_object* v___y_4541_; lean_object* v___y_4542_; lean_object* v___y_4543_; lean_object* v___y_4544_; lean_object* v___y_4545_; lean_object* v___y_4559_; lean_object* v___y_4560_; lean_object* v___y_4561_; lean_object* v___y_4562_; lean_object* v___y_4563_; lean_object* v___y_4564_; lean_object* v___y_4565_; lean_object* v___y_4566_; lean_object* v___y_4567_; lean_object* v___y_4568_; lean_object* v_noNatDivInstQ_x3f_4569_; lean_object* v___y_4570_; lean_object* v___y_4571_; lean_object* v___y_4572_; lean_object* v___y_4573_; lean_object* v___y_4574_; lean_object* v___y_4575_; lean_object* v___y_4576_; lean_object* v___y_4577_; lean_object* v___y_4578_; lean_object* v___y_4579_; lean_object* v___y_4743_; lean_object* v___y_4744_; lean_object* v___y_4745_; lean_object* v___y_4746_; lean_object* v___y_4747_; lean_object* v___y_4748_; lean_object* v___y_4749_; lean_object* v_isLinearInstQ_x3f_4750_; lean_object* v___y_4751_; lean_object* v___y_4752_; lean_object* v___y_4753_; lean_object* v___y_4754_; lean_object* v___y_4755_; lean_object* v___y_4756_; lean_object* v___y_4757_; lean_object* v___y_4758_; lean_object* v___y_4759_; lean_object* v___y_4760_; lean_object* v___x_4818_; +v___x_4818_ = l_Lean_leCarrierIsSort(v_a_4078_, v_a_4079_); +if (lean_obj_tag(v___x_4818_) == 0) +{ +lean_object* v_a_4819_; lean_object* v___y_4821_; lean_object* v___y_4822_; lean_object* v___y_4823_; lean_object* v___y_4824_; lean_object* v___y_4825_; lean_object* v___y_4826_; lean_object* v___y_4827_; lean_object* v___y_4828_; lean_object* v___y_4829_; lean_object* v___y_4830_; lean_object* v_____do__lift_4831_; lean_object* v___y_4832_; lean_object* v___y_4833_; lean_object* v___y_4834_; lean_object* v___y_4835_; lean_object* v___y_4836_; lean_object* v___y_4837_; lean_object* v___y_4838_; lean_object* v___y_4839_; lean_object* v___y_4840_; lean_object* v___y_4841_; lean_object* v___y_4863_; lean_object* v___y_4864_; lean_object* v___y_4865_; lean_object* v___y_4866_; lean_object* v___y_4867_; lean_object* v___y_4868_; lean_object* v___y_4869_; lean_object* v___y_4870_; lean_object* v___y_4871_; lean_object* v___y_4872_; lean_object* v___y_4873_; lean_object* v___y_4874_; lean_object* v___y_4875_; lean_object* v___y_4876_; lean_object* v___y_4877_; lean_object* v___y_4878_; lean_object* v___y_4879_; lean_object* v___y_4880_; lean_object* v___y_4881_; lean_object* v___y_4900_; lean_object* v___y_4901_; lean_object* v___y_4902_; lean_object* v___y_4903_; lean_object* v___y_4904_; lean_object* v___y_4905_; lean_object* v___y_4906_; lean_object* v___y_4907_; lean_object* v_lawfulOrderLTLvl_4908_; lean_object* v___y_4909_; lean_object* v___y_4910_; lean_object* v___y_4911_; lean_object* v___y_4912_; lean_object* v___y_4913_; lean_object* v___y_4914_; lean_object* v___y_4915_; lean_object* v___y_4916_; lean_object* v___y_4917_; lean_object* v___y_4918_; lean_object* v___y_4927_; lean_object* v___y_4928_; lean_object* v___y_4929_; lean_object* v___y_4930_; lean_object* v___y_4931_; lean_object* v___y_4932_; lean_object* v___y_4933_; lean_object* v___y_4934_; lean_object* v___y_4935_; lean_object* v___y_4936_; lean_object* v___y_4937_; lean_object* v___y_4938_; lean_object* v___y_4939_; lean_object* v___y_4940_; lean_object* v___y_4941_; lean_object* v___y_4942_; lean_object* v___y_4943_; lean_object* v___y_4944_; lean_object* v___y_4958_; lean_object* v___y_4959_; lean_object* v___y_4960_; lean_object* v___y_4961_; lean_object* v___y_4962_; lean_object* v___y_4963_; lean_object* v___y_4964_; lean_object* v___y_4965_; lean_object* v___y_4966_; lean_object* v___y_4967_; lean_object* v___y_4968_; lean_object* v___y_4969_; lean_object* v___y_4970_; lean_object* v___y_4971_; lean_object* v___y_4974_; lean_object* v___y_4975_; lean_object* v___y_4976_; lean_object* v___y_4977_; lean_object* v___y_4978_; lean_object* v___y_4979_; lean_object* v___y_4980_; lean_object* v___y_4981_; lean_object* v___y_4982_; lean_object* v___y_4983_; lean_object* v___y_4984_; lean_object* v___y_4985_; lean_object* v___y_4986_; lean_object* v___y_4989_; lean_object* v___y_4990_; lean_object* v___y_4991_; lean_object* v___y_4992_; lean_object* v___y_4993_; lean_object* v___y_4994_; lean_object* v___y_4995_; lean_object* v___y_4996_; lean_object* v___y_4997_; lean_object* v___y_4998_; lean_object* v___y_4999_; lean_object* v___y_5000_; lean_object* v___y_5001_; lean_object* v___y_5002_; lean_object* v___y_5005_; lean_object* v___y_5006_; lean_object* v___y_5007_; lean_object* v_____do__lift_5008_; lean_object* v___y_5009_; lean_object* v___y_5010_; lean_object* v___y_5011_; lean_object* v___y_5012_; lean_object* v___y_5013_; lean_object* v___y_5014_; lean_object* v___y_5015_; lean_object* v___y_5016_; lean_object* v___y_5017_; lean_object* v___y_5018_; lean_object* v_____do__lift_5088_; lean_object* v___y_5089_; lean_object* v___y_5090_; lean_object* v___y_5091_; lean_object* v___y_5092_; lean_object* v___y_5093_; lean_object* v___y_5094_; lean_object* v___y_5095_; lean_object* v___y_5096_; lean_object* v___y_5097_; lean_object* v___y_5098_; uint8_t v___x_5123_; +v_a_4819_ = lean_ctor_get(v___x_4818_, 0); +lean_inc(v_a_4819_); +lean_dec_ref_known(v___x_4818_, 1); +v___x_5123_ = lean_unbox(v_a_4819_); +lean_dec(v_a_4819_); +if (v___x_5123_ == 0) +{ +lean_inc(v_val_4086_); +v_____do__lift_5088_ = v_val_4086_; +v___y_5089_ = v_a_4070_; +v___y_5090_ = v_a_4071_; +v___y_5091_ = v_a_4072_; +v___y_5092_ = v_a_4073_; +v___y_5093_ = v_a_4074_; +v___y_5094_ = v_a_4075_; +v___y_5095_ = v_a_4076_; +v___y_5096_ = v_a_4077_; +v___y_5097_ = v_a_4078_; +v___y_5098_ = v_a_4079_; +goto v___jp_5087_; +} +else +{ +lean_object* v___x_5124_; +lean_inc(v_val_4086_); +v___x_5124_ = l_Lean_Level_succ___override(v_val_4086_); +v_____do__lift_5088_ = v___x_5124_; +v___y_5089_ = v_a_4070_; +v___y_5090_ = v_a_4071_; +v___y_5091_ = v_a_4072_; +v___y_5092_ = v_a_4073_; +v___y_5093_ = v_a_4074_; +v___y_5094_ = v_a_4075_; +v___y_5095_ = v_a_4076_; +v___y_5096_ = v_a_4077_; +v___y_5097_ = v_a_4078_; +v___y_5098_ = v_a_4079_; +goto v___jp_5087_; +} +v___jp_4820_: +{ +lean_object* v___x_4842_; +lean_inc_ref(v_base_4068_); +v___x_4842_ = l_Lean_Meta_Grind_mkIsLinearOrderInst_x3f___redArg(v_____do__lift_4831_, v_base_4068_, v___y_4822_, v___y_4836_, v___y_4837_, v___y_4838_, v___y_4839_, v___y_4840_, v___y_4841_); +if (lean_obj_tag(v___x_4842_) == 0) +{ +lean_object* v_a_4843_; +v_a_4843_ = lean_ctor_get(v___x_4842_, 0); +lean_inc(v_a_4843_); +lean_dec_ref_known(v___x_4842_, 1); +if (lean_obj_tag(v_a_4843_) == 0) +{ +lean_dec_ref(v___y_4829_); +lean_dec_ref(v___y_4821_); +v___y_4743_ = v___y_4823_; +v___y_4744_ = v___y_4824_; +v___y_4745_ = v___y_4825_; +v___y_4746_ = v___y_4826_; +v___y_4747_ = v___y_4828_; +v___y_4748_ = v___y_4827_; +v___y_4749_ = v___y_4830_; +v_isLinearInstQ_x3f_4750_ = v_a_4843_; +v___y_4751_ = v___y_4832_; +v___y_4752_ = v___y_4833_; +v___y_4753_ = v___y_4834_; +v___y_4754_ = v___y_4835_; +v___y_4755_ = v___y_4836_; +v___y_4756_ = v___y_4837_; +v___y_4757_ = v___y_4838_; +v___y_4758_ = v___y_4839_; +v___y_4759_ = v___y_4840_; +v___y_4760_ = v___y_4841_; +goto v___jp_4742_; +} +else +{ +lean_object* v_val_4844_; lean_object* v___x_4846_; uint8_t v_isShared_4847_; uint8_t v_isSharedCheck_4853_; +v_val_4844_ = lean_ctor_get(v_a_4843_, 0); +v_isSharedCheck_4853_ = !lean_is_exclusive(v_a_4843_); +if (v_isSharedCheck_4853_ == 0) +{ +v___x_4846_ = v_a_4843_; +v_isShared_4847_ = v_isSharedCheck_4853_; +goto v_resetjp_4845_; +} +else +{ +lean_inc(v_val_4844_); +lean_dec(v_a_4843_); +v___x_4846_ = lean_box(0); +v_isShared_4847_ = v_isSharedCheck_4853_; +goto v_resetjp_4845_; +} +v_resetjp_4845_: +{ +lean_object* v___x_4848_; lean_object* v___x_4849_; lean_object* v___x_4851_; +v___x_4848_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__19)); +lean_inc_ref(v_natModuleInst_4069_); +lean_inc_ref(v_base_4068_); +lean_inc(v_val_4086_); +v___x_4849_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___lam__1(v_val_4086_, v_base_4068_, v_natModuleInst_4069_, v___x_4848_, v___y_4821_, v_val_4844_, v___y_4829_); +if (v_isShared_4847_ == 0) +{ +lean_ctor_set(v___x_4846_, 0, v___x_4849_); +v___x_4851_ = v___x_4846_; +goto v_reusejp_4850_; +} +else +{ +lean_object* v_reuseFailAlloc_4852_; +v_reuseFailAlloc_4852_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4852_, 0, v___x_4849_); +v___x_4851_ = v_reuseFailAlloc_4852_; +goto v_reusejp_4850_; +} +v_reusejp_4850_: +{ +v___y_4743_ = v___y_4823_; +v___y_4744_ = v___y_4824_; +v___y_4745_ = v___y_4825_; +v___y_4746_ = v___y_4826_; +v___y_4747_ = v___y_4828_; +v___y_4748_ = v___y_4827_; +v___y_4749_ = v___y_4830_; +v_isLinearInstQ_x3f_4750_ = v___x_4851_; +v___y_4751_ = v___y_4832_; +v___y_4752_ = v___y_4833_; +v___y_4753_ = v___y_4834_; +v___y_4754_ = v___y_4835_; +v___y_4755_ = v___y_4836_; +v___y_4756_ = v___y_4837_; +v___y_4757_ = v___y_4838_; +v___y_4758_ = v___y_4839_; +v___y_4759_ = v___y_4840_; +v___y_4760_ = v___y_4841_; +goto v___jp_4742_; +} +} +} +} +else +{ +lean_object* v_a_4854_; lean_object* v___x_4856_; uint8_t v_isShared_4857_; uint8_t v_isSharedCheck_4861_; +lean_dec(v___y_4830_); +lean_dec_ref(v___y_4829_); +lean_dec(v___y_4828_); +lean_dec(v___y_4827_); +lean_dec(v___y_4826_); +lean_dec(v___y_4824_); +lean_dec(v___y_4823_); +lean_dec_ref(v___y_4821_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_natModuleInst_4069_); +lean_dec_ref(v_base_4068_); +lean_dec_ref(v_type_4067_); +v_a_4854_ = lean_ctor_get(v___x_4842_, 0); +v_isSharedCheck_4861_ = !lean_is_exclusive(v___x_4842_); +if (v_isSharedCheck_4861_ == 0) +{ +v___x_4856_ = v___x_4842_; +v_isShared_4857_ = v_isSharedCheck_4861_; +goto v_resetjp_4855_; +} +else +{ +lean_inc(v_a_4854_); +lean_dec(v___x_4842_); +v___x_4856_ = lean_box(0); +v_isShared_4857_ = v_isSharedCheck_4861_; +goto v_resetjp_4855_; +} +v_resetjp_4855_: +{ +lean_object* v___x_4859_; +if (v_isShared_4857_ == 0) +{ +v___x_4859_ = v___x_4856_; +goto v_reusejp_4858_; +} +else +{ +lean_object* v_reuseFailAlloc_4860_; +v_reuseFailAlloc_4860_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4860_, 0, v_a_4854_); +v___x_4859_ = v_reuseFailAlloc_4860_; +goto v_reusejp_4858_; +} +v_reusejp_4858_: +{ +return v___x_4859_; +} +} +} +} +v___jp_4862_: +{ +if (lean_obj_tag(v___y_4863_) == 0) +{ +lean_object* v___x_4882_; +lean_dec(v___y_4865_); +v___x_4882_ = lean_box(0); +v___y_4743_ = v___y_4875_; +v___y_4744_ = v___y_4881_; +v___y_4745_ = v___y_4877_; +v___y_4746_ = v___y_4872_; +v___y_4747_ = v___y_4873_; +v___y_4748_ = v___y_4878_; +v___y_4749_ = v___y_4880_; +v_isLinearInstQ_x3f_4750_ = v___x_4882_; +v___y_4751_ = v___y_4874_; +v___y_4752_ = v___y_4868_; +v___y_4753_ = v___y_4870_; +v___y_4754_ = v___y_4864_; +v___y_4755_ = v___y_4871_; +v___y_4756_ = v___y_4869_; +v___y_4757_ = v___y_4867_; +v___y_4758_ = v___y_4876_; +v___y_4759_ = v___y_4879_; +v___y_4760_ = v___y_4866_; +goto v___jp_4742_; +} +else +{ +lean_object* v_val_4883_; lean_object* v_snd_4884_; lean_object* v_fst_4885_; lean_object* v_snd_4886_; lean_object* v___x_4887_; +v_val_4883_ = lean_ctor_get(v___y_4863_, 0); +lean_inc(v_val_4883_); +lean_dec_ref_known(v___y_4863_, 1); +v_snd_4884_ = lean_ctor_get(v_val_4883_, 1); +lean_inc(v_snd_4884_); +v_fst_4885_ = lean_ctor_get(v_val_4883_, 0); +lean_inc(v_fst_4885_); +lean_dec(v_val_4883_); +v_snd_4886_ = lean_ctor_get(v_snd_4884_, 1); +lean_inc(v_snd_4886_); +lean_dec(v_snd_4884_); +v___x_4887_ = l_Lean_leCarrierIsSort(v___y_4879_, v___y_4866_); +if (lean_obj_tag(v___x_4887_) == 0) +{ +lean_object* v_a_4888_; uint8_t v___x_4889_; +v_a_4888_ = lean_ctor_get(v___x_4887_, 0); +lean_inc(v_a_4888_); +lean_dec_ref_known(v___x_4887_, 1); +v___x_4889_ = lean_unbox(v_a_4888_); +lean_dec(v_a_4888_); +if (v___x_4889_ == 0) +{ +lean_inc(v_val_4086_); +v___y_4821_ = v_fst_4885_; +v___y_4822_ = v___y_4865_; +v___y_4823_ = v___y_4875_; +v___y_4824_ = v___y_4881_; +v___y_4825_ = v___y_4877_; +v___y_4826_ = v___y_4872_; +v___y_4827_ = v___y_4878_; +v___y_4828_ = v___y_4873_; +v___y_4829_ = v_snd_4886_; +v___y_4830_ = v___y_4880_; +v_____do__lift_4831_ = v_val_4086_; +v___y_4832_ = v___y_4874_; +v___y_4833_ = v___y_4868_; +v___y_4834_ = v___y_4870_; +v___y_4835_ = v___y_4864_; +v___y_4836_ = v___y_4871_; +v___y_4837_ = v___y_4869_; +v___y_4838_ = v___y_4867_; +v___y_4839_ = v___y_4876_; +v___y_4840_ = v___y_4879_; +v___y_4841_ = v___y_4866_; +goto v___jp_4820_; +} +else +{ +lean_object* v___x_4890_; +lean_inc(v_val_4086_); +v___x_4890_ = l_Lean_Level_succ___override(v_val_4086_); +v___y_4821_ = v_fst_4885_; +v___y_4822_ = v___y_4865_; +v___y_4823_ = v___y_4875_; +v___y_4824_ = v___y_4881_; +v___y_4825_ = v___y_4877_; +v___y_4826_ = v___y_4872_; +v___y_4827_ = v___y_4878_; +v___y_4828_ = v___y_4873_; +v___y_4829_ = v_snd_4886_; +v___y_4830_ = v___y_4880_; +v_____do__lift_4831_ = v___x_4890_; +v___y_4832_ = v___y_4874_; +v___y_4833_ = v___y_4868_; +v___y_4834_ = v___y_4870_; +v___y_4835_ = v___y_4864_; +v___y_4836_ = v___y_4871_; +v___y_4837_ = v___y_4869_; +v___y_4838_ = v___y_4867_; +v___y_4839_ = v___y_4876_; +v___y_4840_ = v___y_4879_; +v___y_4841_ = v___y_4866_; +goto v___jp_4820_; +} +} +else +{ +lean_object* v_a_4891_; lean_object* v___x_4893_; uint8_t v_isShared_4894_; uint8_t v_isSharedCheck_4898_; +lean_dec(v_snd_4886_); +lean_dec(v_fst_4885_); +lean_dec(v___y_4881_); +lean_dec(v___y_4880_); +lean_dec(v___y_4878_); +lean_dec(v___y_4875_); +lean_dec(v___y_4873_); +lean_dec(v___y_4872_); +lean_dec(v___y_4865_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_natModuleInst_4069_); +lean_dec_ref(v_base_4068_); +lean_dec_ref(v_type_4067_); +v_a_4891_ = lean_ctor_get(v___x_4887_, 0); +v_isSharedCheck_4898_ = !lean_is_exclusive(v___x_4887_); +if (v_isSharedCheck_4898_ == 0) +{ +v___x_4893_ = v___x_4887_; +v_isShared_4894_ = v_isSharedCheck_4898_; +goto v_resetjp_4892_; +} +else +{ +lean_inc(v_a_4891_); +lean_dec(v___x_4887_); +v___x_4893_ = lean_box(0); +v_isShared_4894_ = v_isSharedCheck_4898_; +goto v_resetjp_4892_; +} +v_resetjp_4892_: +{ +lean_object* v___x_4896_; +if (v_isShared_4894_ == 0) +{ +v___x_4896_ = v___x_4893_; +goto v_reusejp_4895_; +} +else +{ +lean_object* v_reuseFailAlloc_4897_; +v_reuseFailAlloc_4897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4897_, 0, v_a_4891_); +v___x_4896_ = v_reuseFailAlloc_4897_; +goto v_reusejp_4895_; +} +v_reusejp_4895_: +{ +return v___x_4896_; +} +} +} +} +} +v___jp_4899_: +{ +if (lean_obj_tag(v___y_4905_) == 0) +{ +lean_dec(v_lawfulOrderLTLvl_4908_); +v___y_4863_ = v___y_4900_; +v___y_4864_ = v___y_4912_; +v___y_4865_ = v___y_4901_; +v___y_4866_ = v___y_4918_; +v___y_4867_ = v___y_4915_; +v___y_4868_ = v___y_4910_; +v___y_4869_ = v___y_4914_; +v___y_4870_ = v___y_4911_; +v___y_4871_ = v___y_4913_; +v___y_4872_ = v___y_4904_; +v___y_4873_ = v___y_4906_; +v___y_4874_ = v___y_4909_; +v___y_4875_ = v___y_4902_; +v___y_4876_ = v___y_4916_; +v___y_4877_ = v___y_4903_; +v___y_4878_ = v___y_4905_; +v___y_4879_ = v___y_4917_; +v___y_4880_ = v___y_4907_; +v___y_4881_ = v___y_4905_; +goto v___jp_4862_; +} +else +{ +lean_object* v_val_4919_; lean_object* v___x_4920_; lean_object* v___x_4921_; lean_object* v___x_4922_; lean_object* v___x_4923_; lean_object* v___x_4924_; lean_object* v___x_4925_; +v_val_4919_ = lean_ctor_get(v___y_4905_, 0); +v___x_4920_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__23)); +v___x_4921_ = lean_box(0); +v___x_4922_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4922_, 0, v_lawfulOrderLTLvl_4908_); +lean_ctor_set(v___x_4922_, 1, v___x_4921_); +v___x_4923_ = l_Lean_mkConst(v___x_4920_, v___x_4922_); +lean_inc(v_val_4919_); +lean_inc_ref(v_type_4067_); +v___x_4924_ = l_Lean_mkAppB(v___x_4923_, v_type_4067_, v_val_4919_); +v___x_4925_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4925_, 0, v___x_4924_); +v___y_4863_ = v___y_4900_; +v___y_4864_ = v___y_4912_; +v___y_4865_ = v___y_4901_; +v___y_4866_ = v___y_4918_; +v___y_4867_ = v___y_4915_; +v___y_4868_ = v___y_4910_; +v___y_4869_ = v___y_4914_; +v___y_4870_ = v___y_4911_; +v___y_4871_ = v___y_4913_; +v___y_4872_ = v___y_4904_; +v___y_4873_ = v___y_4906_; +v___y_4874_ = v___y_4909_; +v___y_4875_ = v___y_4902_; +v___y_4876_ = v___y_4916_; +v___y_4877_ = v___y_4903_; +v___y_4878_ = v___y_4905_; +v___y_4879_ = v___y_4917_; +v___y_4880_ = v___y_4907_; +v___y_4881_ = v___x_4925_; +goto v___jp_4862_; +} +} +v___jp_4926_: +{ +lean_object* v___x_4945_; +v___x_4945_ = l_Lean_leCarrierIsSort(v___y_4941_, v___y_4936_); +if (lean_obj_tag(v___x_4945_) == 0) +{ +lean_object* v_a_4946_; uint8_t v___x_4947_; +v_a_4946_ = lean_ctor_get(v___x_4945_, 0); +lean_inc(v_a_4946_); +lean_dec_ref_known(v___x_4945_, 1); +v___x_4947_ = lean_unbox(v_a_4946_); +lean_dec(v_a_4946_); +if (v___x_4947_ == 0) +{ +lean_inc(v_val_4086_); +v___y_4900_ = v___y_4928_; +v___y_4901_ = v___y_4930_; +v___y_4902_ = v___y_4935_; +v___y_4903_ = v___y_4937_; +v___y_4904_ = v___y_4931_; +v___y_4905_ = v___y_4940_; +v___y_4906_ = v___y_4944_; +v___y_4907_ = v___y_4943_; +v_lawfulOrderLTLvl_4908_ = v_val_4086_; +v___y_4909_ = v___y_4929_; +v___y_4910_ = v___y_4942_; +v___y_4911_ = v___y_4927_; +v___y_4912_ = v___y_4939_; +v___y_4913_ = v___y_4932_; +v___y_4914_ = v___y_4933_; +v___y_4915_ = v___y_4938_; +v___y_4916_ = v___y_4934_; +v___y_4917_ = v___y_4941_; +v___y_4918_ = v___y_4936_; +goto v___jp_4899_; +} +else +{ +lean_object* v___x_4948_; +lean_inc(v_val_4086_); +v___x_4948_ = l_Lean_Level_succ___override(v_val_4086_); +v___y_4900_ = v___y_4928_; +v___y_4901_ = v___y_4930_; +v___y_4902_ = v___y_4935_; +v___y_4903_ = v___y_4937_; +v___y_4904_ = v___y_4931_; +v___y_4905_ = v___y_4940_; +v___y_4906_ = v___y_4944_; +v___y_4907_ = v___y_4943_; +v_lawfulOrderLTLvl_4908_ = v___x_4948_; +v___y_4909_ = v___y_4929_; +v___y_4910_ = v___y_4942_; +v___y_4911_ = v___y_4927_; +v___y_4912_ = v___y_4939_; +v___y_4913_ = v___y_4932_; +v___y_4914_ = v___y_4933_; +v___y_4915_ = v___y_4938_; +v___y_4916_ = v___y_4934_; +v___y_4917_ = v___y_4941_; +v___y_4918_ = v___y_4936_; +goto v___jp_4899_; +} +} +else +{ +lean_object* v_a_4949_; lean_object* v___x_4951_; uint8_t v_isShared_4952_; uint8_t v_isSharedCheck_4956_; +lean_dec(v___y_4944_); +lean_dec(v___y_4943_); +lean_dec(v___y_4940_); +lean_dec(v___y_4935_); +lean_dec(v___y_4931_); +lean_dec(v___y_4930_); +lean_dec(v___y_4928_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_natModuleInst_4069_); +lean_dec_ref(v_base_4068_); +lean_dec_ref(v_type_4067_); +v_a_4949_ = lean_ctor_get(v___x_4945_, 0); +v_isSharedCheck_4956_ = !lean_is_exclusive(v___x_4945_); +if (v_isSharedCheck_4956_ == 0) +{ +v___x_4951_ = v___x_4945_; +v_isShared_4952_ = v_isSharedCheck_4956_; +goto v_resetjp_4950_; +} +else +{ +lean_inc(v_a_4949_); +lean_dec(v___x_4945_); +v___x_4951_ = lean_box(0); +v_isShared_4952_ = v_isSharedCheck_4956_; +goto v_resetjp_4950_; } -v_resetjp_4426_: +v_resetjp_4950_: { -lean_object* v___x_4430_; -if (v_isShared_4428_ == 0) +lean_object* v___x_4954_; +if (v_isShared_4952_ == 0) { -v___x_4430_ = v___x_4427_; -goto v_reusejp_4429_; +v___x_4954_ = v___x_4951_; +goto v_reusejp_4953_; } else { -lean_object* v_reuseFailAlloc_4431_; -v_reuseFailAlloc_4431_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4431_, 0, v_a_4425_); -v___x_4430_ = v_reuseFailAlloc_4431_; -goto v_reusejp_4429_; +lean_object* v_reuseFailAlloc_4955_; +v_reuseFailAlloc_4955_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4955_, 0, v_a_4949_); +v___x_4954_ = v_reuseFailAlloc_4955_; +goto v_reusejp_4953_; } -v_reusejp_4429_: +v_reusejp_4953_: { -return v___x_4430_; +return v___x_4954_; +} } } } +v___jp_4957_: +{ +lean_object* v___x_4972_; +v___x_4972_ = lean_box(0); +lean_inc(v___y_4971_); +v___y_4927_ = v___y_4958_; +v___y_4928_ = v___y_4971_; +v___y_4929_ = v___y_4959_; +v___y_4930_ = v___y_4960_; +v___y_4931_ = v___x_4972_; +v___y_4932_ = v___y_4961_; +v___y_4933_ = v___y_4962_; +v___y_4934_ = v___y_4963_; +v___y_4935_ = v___y_4964_; +v___y_4936_ = v___y_4965_; +v___y_4937_ = v___y_4966_; +v___y_4938_ = v___y_4967_; +v___y_4939_ = v___y_4968_; +v___y_4940_ = v___x_4972_; +v___y_4941_ = v___y_4969_; +v___y_4942_ = v___y_4970_; +v___y_4943_ = v___x_4972_; +v___y_4944_ = v___x_4972_; +goto v___jp_4926_; +} +v___jp_4973_: +{ +lean_object* v___x_4987_; +v___x_4987_ = lean_box(0); +v___y_4958_ = v___y_4979_; +v___y_4959_ = v___y_4977_; +v___y_4960_ = v___y_4974_; +v___y_4961_ = v___y_4981_; +v___y_4962_ = v___y_4982_; +v___y_4963_ = v___y_4984_; +v___y_4964_ = v___y_4975_; +v___y_4965_ = v___y_4986_; +v___y_4966_ = v___y_4976_; +v___y_4967_ = v___y_4983_; +v___y_4968_ = v___y_4980_; +v___y_4969_ = v___y_4985_; +v___y_4970_ = v___y_4978_; +v___y_4971_ = v___x_4987_; +goto v___jp_4957_; +} +v___jp_4988_: +{ +if (lean_obj_tag(v___y_4991_) == 0) +{ +lean_object* v___x_5003_; +v___x_5003_ = lean_box(0); +v___y_4958_ = v___y_4995_; +v___y_4959_ = v___y_4993_; +v___y_4960_ = v___y_4989_; +v___y_4961_ = v___y_4997_; +v___y_4962_ = v___y_4998_; +v___y_4963_ = v___y_5000_; +v___y_4964_ = v___y_4990_; +v___y_4965_ = v___y_5002_; +v___y_4966_ = v___y_4992_; +v___y_4967_ = v___y_4999_; +v___y_4968_ = v___y_4996_; +v___y_4969_ = v___y_5001_; +v___y_4970_ = v___y_4994_; +v___y_4971_ = v___x_5003_; +goto v___jp_4957_; +} +else +{ +lean_dec_ref_known(v___y_4991_, 1); +v___y_4974_ = v___y_4989_; +v___y_4975_ = v___y_4990_; +v___y_4976_ = v___y_4992_; +v___y_4977_ = v___y_4993_; +v___y_4978_ = v___y_4994_; +v___y_4979_ = v___y_4995_; +v___y_4980_ = v___y_4996_; +v___y_4981_ = v___y_4997_; +v___y_4982_ = v___y_4998_; +v___y_4983_ = v___y_4999_; +v___y_4984_ = v___y_5000_; +v___y_4985_ = v___y_5001_; +v___y_4986_ = v___y_5002_; +goto v___jp_4973_; +} +} +v___jp_5004_: +{ +lean_object* v___x_5019_; +lean_inc(v___y_5005_); +lean_inc_ref(v_base_4068_); +v___x_5019_ = l_Lean_Meta_Grind_mkIsPreorderInst_x3f___redArg(v_____do__lift_5008_, v_base_4068_, v___y_5005_, v___y_5013_, v___y_5014_, v___y_5015_, v___y_5016_, v___y_5017_, v___y_5018_); +if (lean_obj_tag(v___x_5019_) == 0) +{ +if (lean_obj_tag(v___y_5005_) == 1) +{ +lean_object* v_a_5020_; +v_a_5020_ = lean_ctor_get(v___x_5019_, 0); +lean_inc(v_a_5020_); +lean_dec_ref_known(v___x_5019_, 1); +if (lean_obj_tag(v_a_5020_) == 1) +{ +lean_object* v_val_5021_; lean_object* v_val_5022_; lean_object* v___x_5024_; uint8_t v_isShared_5025_; uint8_t v_isSharedCheck_5076_; +v_val_5021_ = lean_ctor_get(v___y_5005_, 0); +v_val_5022_ = lean_ctor_get(v_a_5020_, 0); +v_isSharedCheck_5076_ = !lean_is_exclusive(v_a_5020_); +if (v_isSharedCheck_5076_ == 0) +{ +v___x_5024_ = v_a_5020_; +v_isShared_5025_ = v_isSharedCheck_5076_; +goto v_resetjp_5023_; } else { -lean_object* v_a_4433_; lean_object* v___x_4435_; uint8_t v_isShared_4436_; uint8_t v_isSharedCheck_4440_; -lean_dec_ref_known(v_a_4301_, 1); -lean_dec_ref_known(v_a_4299_, 1); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_natModuleInst_3712_); -lean_dec_ref(v_base_3711_); -lean_dec_ref(v_type_3710_); -v_a_4433_ = lean_ctor_get(v___x_4416_, 0); -v_isSharedCheck_4440_ = !lean_is_exclusive(v___x_4416_); -if (v_isSharedCheck_4440_ == 0) +lean_inc(v_val_5022_); +lean_dec(v_a_5020_); +v___x_5024_ = lean_box(0); +v_isShared_5025_ = v_isSharedCheck_5076_; +goto v_resetjp_5023_; +} +v_resetjp_5023_: { -v___x_4435_ = v___x_4416_; -v_isShared_4436_ = v_isSharedCheck_4440_; -goto v_resetjp_4434_; +lean_object* v___x_5026_; lean_object* v___x_5027_; +v___x_5026_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__56)); +lean_inc_ref(v_base_4068_); +lean_inc(v_val_4086_); +v___x_5027_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getBinHomoInst___redArg(v___x_5026_, v_val_4086_, v_base_4068_, v___y_5013_, v___y_5014_, v___y_5015_, v___y_5016_, v___y_5017_, v___y_5018_); +if (lean_obj_tag(v___x_5027_) == 0) +{ +lean_object* v_a_5028_; lean_object* v___x_5029_; lean_object* v___x_5030_; lean_object* v___x_5031_; lean_object* v___x_5032_; lean_object* v___x_5033_; lean_object* v___x_5034_; +v_a_5028_ = lean_ctor_get(v___x_5027_, 0); +lean_inc(v_a_5028_); +lean_dec_ref_known(v___x_5027_, 1); +v___x_5029_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__60)); +v___x_5030_ = lean_box(0); +lean_inc(v_val_4086_); +v___x_5031_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5031_, 0, v_val_4086_); +lean_ctor_set(v___x_5031_, 1, v___x_5030_); +v___x_5032_ = l_Lean_mkConst(v___x_5029_, v___x_5031_); +lean_inc(v_val_5022_); +lean_inc(v_val_5021_); +lean_inc_ref(v_base_4068_); +v___x_5033_ = l_Lean_mkApp4(v___x_5032_, v_base_4068_, v_a_5028_, v_val_5021_, v_val_5022_); +v___x_5034_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_5033_, v___y_5014_, v___y_5015_, v___y_5016_, v___y_5017_, v___y_5018_); +if (lean_obj_tag(v___x_5034_) == 0) +{ +lean_object* v_a_5035_; +v_a_5035_ = lean_ctor_get(v___x_5034_, 0); +lean_inc(v_a_5035_); +lean_dec_ref_known(v___x_5034_, 1); +if (lean_obj_tag(v_a_5035_) == 0) +{ +lean_del_object(v___x_5024_); +lean_dec(v_val_5022_); +v___y_4974_ = v___y_5005_; +v___y_4975_ = v___y_5006_; +v___y_4976_ = v___y_5007_; +v___y_4977_ = v___y_5009_; +v___y_4978_ = v___y_5010_; +v___y_4979_ = v___y_5011_; +v___y_4980_ = v___y_5012_; +v___y_4981_ = v___y_5013_; +v___y_4982_ = v___y_5014_; +v___y_4983_ = v___y_5015_; +v___y_4984_ = v___y_5016_; +v___y_4985_ = v___y_5017_; +v___y_4986_ = v___y_5018_; +goto v___jp_4973_; +} +else +{ +lean_object* v_val_5036_; lean_object* v___x_5038_; uint8_t v_isShared_5039_; uint8_t v_isSharedCheck_5059_; +v_val_5036_ = lean_ctor_get(v_a_5035_, 0); +v_isSharedCheck_5059_ = !lean_is_exclusive(v_a_5035_); +if (v_isSharedCheck_5059_ == 0) +{ +v___x_5038_ = v_a_5035_; +v_isShared_5039_ = v_isSharedCheck_5059_; +goto v_resetjp_5037_; +} +else +{ +lean_inc(v_val_5036_); +lean_dec(v_a_5035_); +v___x_5038_ = lean_box(0); +v_isShared_5039_ = v_isSharedCheck_5059_; +goto v_resetjp_5037_; +} +v_resetjp_5037_: +{ +lean_object* v___x_5040_; lean_object* v___x_5041_; lean_object* v___x_5043_; +lean_inc(v_val_5036_); +lean_inc(v_val_5022_); +v___x_5040_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5040_, 0, v_val_5022_); +lean_ctor_set(v___x_5040_, 1, v_val_5036_); +lean_inc(v_val_5021_); +v___x_5041_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5041_, 0, v_val_5021_); +lean_ctor_set(v___x_5041_, 1, v___x_5040_); +if (v_isShared_5039_ == 0) +{ +lean_ctor_set(v___x_5038_, 0, v___x_5041_); +v___x_5043_ = v___x_5038_; +goto v_reusejp_5042_; } else { -lean_inc(v_a_4433_); -lean_dec(v___x_4416_); -v___x_4435_ = lean_box(0); -v_isShared_4436_ = v_isSharedCheck_4440_; -goto v_resetjp_4434_; +lean_object* v_reuseFailAlloc_5058_; +v_reuseFailAlloc_5058_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5058_, 0, v___x_5041_); +v___x_5043_ = v_reuseFailAlloc_5058_; +goto v_reusejp_5042_; } -v_resetjp_4434_: +v_reusejp_5042_: { -lean_object* v___x_4438_; -if (v_isShared_4436_ == 0) +lean_object* v___x_5044_; lean_object* v___x_5045_; lean_object* v___x_5047_; +v___x_5044_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__25)); +lean_inc(v_val_5036_); +lean_inc(v_val_5022_); +lean_inc(v_val_5021_); +lean_inc_ref(v_natModuleInst_4069_); +lean_inc_ref(v_base_4068_); +lean_inc(v_val_4086_); +v___x_5045_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___lam__1(v_val_4086_, v_base_4068_, v_natModuleInst_4069_, v___x_5044_, v_val_5021_, v_val_5022_, v_val_5036_); +if (v_isShared_5025_ == 0) +{ +lean_ctor_set(v___x_5024_, 0, v___x_5045_); +v___x_5047_ = v___x_5024_; +goto v_reusejp_5046_; +} +else +{ +lean_object* v_reuseFailAlloc_5057_; +v_reuseFailAlloc_5057_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5057_, 0, v___x_5045_); +v___x_5047_ = v_reuseFailAlloc_5057_; +goto v_reusejp_5046_; +} +v_reusejp_5046_: +{ +lean_object* v___x_5048_; lean_object* v___x_5049_; lean_object* v___x_5050_; lean_object* v___x_5051_; lean_object* v___x_5052_; lean_object* v___x_5053_; lean_object* v___x_5054_; lean_object* v___x_5055_; lean_object* v___x_5056_; +v___x_5048_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__27)); +lean_inc_n(v_val_5036_, 2); +lean_inc_n(v_val_5022_, 2); +lean_inc_n(v_val_5021_, 3); +lean_inc_ref_n(v_natModuleInst_4069_, 3); +lean_inc_ref_n(v_base_4068_, 3); +lean_inc_n(v_val_4086_, 3); +v___x_5049_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___lam__1(v_val_4086_, v_base_4068_, v_natModuleInst_4069_, v___x_5048_, v_val_5021_, v_val_5022_, v_val_5036_); +v___x_5050_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5050_, 0, v___x_5049_); +v___x_5051_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__29)); +v___x_5052_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___lam__1(v_val_4086_, v_base_4068_, v_natModuleInst_4069_, v___x_5051_, v_val_5021_, v_val_5022_, v_val_5036_); +v___x_5053_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5053_, 0, v___x_5052_); +v___x_5054_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__31)); +v___x_5055_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___lam__1(v_val_4086_, v_base_4068_, v_natModuleInst_4069_, v___x_5054_, v_val_5021_, v_val_5022_, v_val_5036_); +v___x_5056_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5056_, 0, v___x_5055_); +v___y_4927_ = v___y_5011_; +v___y_4928_ = v___x_5043_; +v___y_4929_ = v___y_5009_; +v___y_4930_ = v___y_5005_; +v___y_4931_ = v___x_5050_; +v___y_4932_ = v___y_5013_; +v___y_4933_ = v___y_5014_; +v___y_4934_ = v___y_5016_; +v___y_4935_ = v___y_5006_; +v___y_4936_ = v___y_5018_; +v___y_4937_ = v___y_5007_; +v___y_4938_ = v___y_5015_; +v___y_4939_ = v___y_5012_; +v___y_4940_ = v___x_5047_; +v___y_4941_ = v___y_5017_; +v___y_4942_ = v___y_5010_; +v___y_4943_ = v___x_5053_; +v___y_4944_ = v___x_5056_; +goto v___jp_4926_; +} +} +} +} +} +else +{ +lean_object* v_a_5060_; lean_object* v___x_5062_; uint8_t v_isShared_5063_; uint8_t v_isSharedCheck_5067_; +lean_del_object(v___x_5024_); +lean_dec(v_val_5022_); +lean_dec_ref_known(v___y_5005_, 1); +lean_dec(v___y_5006_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_natModuleInst_4069_); +lean_dec_ref(v_base_4068_); +lean_dec_ref(v_type_4067_); +v_a_5060_ = lean_ctor_get(v___x_5034_, 0); +v_isSharedCheck_5067_ = !lean_is_exclusive(v___x_5034_); +if (v_isSharedCheck_5067_ == 0) +{ +v___x_5062_ = v___x_5034_; +v_isShared_5063_ = v_isSharedCheck_5067_; +goto v_resetjp_5061_; +} +else +{ +lean_inc(v_a_5060_); +lean_dec(v___x_5034_); +v___x_5062_ = lean_box(0); +v_isShared_5063_ = v_isSharedCheck_5067_; +goto v_resetjp_5061_; +} +v_resetjp_5061_: +{ +lean_object* v___x_5065_; +if (v_isShared_5063_ == 0) { -v___x_4438_ = v___x_4435_; -goto v_reusejp_4437_; +v___x_5065_ = v___x_5062_; +goto v_reusejp_5064_; } else { -lean_object* v_reuseFailAlloc_4439_; -v_reuseFailAlloc_4439_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4439_, 0, v_a_4433_); -v___x_4438_ = v_reuseFailAlloc_4439_; -goto v_reusejp_4437_; +lean_object* v_reuseFailAlloc_5066_; +v_reuseFailAlloc_5066_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5066_, 0, v_a_5060_); +v___x_5065_ = v_reuseFailAlloc_5066_; +goto v_reusejp_5064_; } -v_reusejp_4437_: +v_reusejp_5064_: { -return v___x_4438_; +return v___x_5065_; } } } } else { -v___y_4402_ = v_a_3713_; -v___y_4403_ = v_a_3714_; -v___y_4404_ = v_a_3715_; -v___y_4405_ = v_a_3716_; -v___y_4406_ = v_a_3717_; -v___y_4407_ = v_a_3718_; -v___y_4408_ = v_a_3719_; -v___y_4409_ = v_a_3720_; -v___y_4410_ = v_a_3721_; -v___y_4411_ = v_a_3722_; -goto v___jp_4401_; -} +lean_object* v_a_5068_; lean_object* v___x_5070_; uint8_t v_isShared_5071_; uint8_t v_isSharedCheck_5075_; +lean_del_object(v___x_5024_); +lean_dec(v_val_5022_); +lean_dec_ref_known(v___y_5005_, 1); +lean_dec(v___y_5006_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_natModuleInst_4069_); +lean_dec_ref(v_base_4068_); +lean_dec_ref(v_type_4067_); +v_a_5068_ = lean_ctor_get(v___x_5027_, 0); +v_isSharedCheck_5075_ = !lean_is_exclusive(v___x_5027_); +if (v_isSharedCheck_5075_ == 0) +{ +v___x_5070_ = v___x_5027_; +v_isShared_5071_ = v_isSharedCheck_5075_; +goto v_resetjp_5069_; } else { -v___y_4402_ = v_a_3713_; -v___y_4403_ = v_a_3714_; -v___y_4404_ = v_a_3715_; -v___y_4405_ = v_a_3716_; -v___y_4406_ = v_a_3717_; -v___y_4407_ = v_a_3718_; -v___y_4408_ = v_a_3719_; -v___y_4409_ = v_a_3720_; -v___y_4410_ = v_a_3721_; -v___y_4411_ = v_a_3722_; -goto v___jp_4401_; +lean_inc(v_a_5068_); +lean_dec(v___x_5027_); +v___x_5070_ = lean_box(0); +v_isShared_5071_ = v_isSharedCheck_5075_; +goto v_resetjp_5069_; } -v___jp_4302_: +v_resetjp_5069_: { -lean_object* v___x_4320_; -lean_inc_ref(v_base_3711_); -lean_inc(v_val_3729_); -v___x_4320_ = l_Lean_Meta_Grind_mkIsLinearOrderInst_x3f___redArg(v_val_3729_, v_base_3711_, v_a_4299_, v___y_4303_, v___y_4309_, v___y_4318_, v___y_4314_, v___y_4305_, v___y_4317_); -if (lean_obj_tag(v___x_4320_) == 0) +lean_object* v___x_5073_; +if (v_isShared_5071_ == 0) { -lean_object* v_a_4321_; -v_a_4321_ = lean_ctor_get(v___x_4320_, 0); -lean_inc(v_a_4321_); -lean_dec_ref_known(v___x_4320_, 1); -if (lean_obj_tag(v_a_4321_) == 0) -{ -lean_dec_ref(v_snd_4312_); -lean_dec_ref(v_fst_4311_); -v___y_4225_ = v___y_4304_; -v___y_4226_ = v___y_4306_; -v___y_4227_ = v___y_4307_; -v___y_4228_ = v___y_4319_; -v___y_4229_ = v___y_4315_; -v_isLinearInstQ_x3f_4230_ = v_a_4321_; -v___y_4231_ = v___y_4313_; -v___y_4232_ = v___y_4310_; -v___y_4233_ = v___y_4316_; -v___y_4234_ = v___y_4308_; -v___y_4235_ = v___y_4303_; -v___y_4236_ = v___y_4309_; -v___y_4237_ = v___y_4318_; -v___y_4238_ = v___y_4314_; -v___y_4239_ = v___y_4305_; -v___y_4240_ = v___y_4317_; -goto v___jp_4224_; +v___x_5073_ = v___x_5070_; +goto v_reusejp_5072_; } else { -lean_object* v_val_4322_; lean_object* v___x_4324_; uint8_t v_isShared_4325_; uint8_t v_isSharedCheck_4331_; -v_val_4322_ = lean_ctor_get(v_a_4321_, 0); -v_isSharedCheck_4331_ = !lean_is_exclusive(v_a_4321_); -if (v_isSharedCheck_4331_ == 0) -{ -v___x_4324_ = v_a_4321_; -v_isShared_4325_ = v_isSharedCheck_4331_; -goto v_resetjp_4323_; +lean_object* v_reuseFailAlloc_5074_; +v_reuseFailAlloc_5074_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5074_, 0, v_a_5068_); +v___x_5073_ = v_reuseFailAlloc_5074_; +goto v_reusejp_5072_; } -else +v_reusejp_5072_: { -lean_inc(v_val_4322_); -lean_dec(v_a_4321_); -v___x_4324_ = lean_box(0); -v_isShared_4325_ = v_isSharedCheck_4331_; -goto v_resetjp_4323_; +return v___x_5073_; +} +} +} } -v_resetjp_4323_: -{ -lean_object* v___x_4326_; lean_object* v___x_4327_; lean_object* v___x_4329_; -v___x_4326_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__18)); -lean_inc_ref(v_natModuleInst_3712_); -lean_inc_ref(v_base_3711_); -lean_inc(v_val_3729_); -v___x_4327_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___lam__1(v_val_3729_, v_base_3711_, v_natModuleInst_3712_, v___x_4326_, v_fst_4311_, v_val_4322_, v_snd_4312_); -if (v_isShared_4325_ == 0) -{ -lean_ctor_set(v___x_4324_, 0, v___x_4327_); -v___x_4329_ = v___x_4324_; -goto v_reusejp_4328_; } else { -lean_object* v_reuseFailAlloc_4330_; -v_reuseFailAlloc_4330_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4330_, 0, v___x_4327_); -v___x_4329_ = v_reuseFailAlloc_4330_; -goto v_reusejp_4328_; -} -v_reusejp_4328_: -{ -v___y_4225_ = v___y_4304_; -v___y_4226_ = v___y_4306_; -v___y_4227_ = v___y_4307_; -v___y_4228_ = v___y_4319_; -v___y_4229_ = v___y_4315_; -v_isLinearInstQ_x3f_4230_ = v___x_4329_; -v___y_4231_ = v___y_4313_; -v___y_4232_ = v___y_4310_; -v___y_4233_ = v___y_4316_; -v___y_4234_ = v___y_4308_; -v___y_4235_ = v___y_4303_; -v___y_4236_ = v___y_4309_; -v___y_4237_ = v___y_4318_; -v___y_4238_ = v___y_4314_; -v___y_4239_ = v___y_4305_; -v___y_4240_ = v___y_4317_; -goto v___jp_4224_; -} -} +v___y_4989_ = v___y_5005_; +v___y_4990_ = v___y_5006_; +v___y_4991_ = v_a_5020_; +v___y_4992_ = v___y_5007_; +v___y_4993_ = v___y_5009_; +v___y_4994_ = v___y_5010_; +v___y_4995_ = v___y_5011_; +v___y_4996_ = v___y_5012_; +v___y_4997_ = v___y_5013_; +v___y_4998_ = v___y_5014_; +v___y_4999_ = v___y_5015_; +v___y_5000_ = v___y_5016_; +v___y_5001_ = v___y_5017_; +v___y_5002_ = v___y_5018_; +goto v___jp_4988_; } } else { -lean_object* v_a_4332_; lean_object* v___x_4334_; uint8_t v_isShared_4335_; uint8_t v_isSharedCheck_4339_; -lean_dec(v___y_4319_); -lean_dec(v___y_4315_); -lean_dec_ref(v_snd_4312_); -lean_dec_ref(v_fst_4311_); -lean_dec(v___y_4307_); -lean_dec(v___y_4306_); -lean_dec(v___y_4304_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_natModuleInst_3712_); -lean_dec_ref(v_base_3711_); -lean_dec_ref(v_type_3710_); -v_a_4332_ = lean_ctor_get(v___x_4320_, 0); -v_isSharedCheck_4339_ = !lean_is_exclusive(v___x_4320_); -if (v_isSharedCheck_4339_ == 0) +if (lean_obj_tag(v___y_5005_) == 0) { -v___x_4334_ = v___x_4320_; -v_isShared_4335_ = v_isSharedCheck_4339_; -goto v_resetjp_4333_; +lean_object* v___x_5077_; +lean_dec_ref_known(v___x_5019_, 1); +v___x_5077_ = lean_box(0); +v___y_4958_ = v___y_5011_; +v___y_4959_ = v___y_5009_; +v___y_4960_ = v___y_5005_; +v___y_4961_ = v___y_5013_; +v___y_4962_ = v___y_5014_; +v___y_4963_ = v___y_5016_; +v___y_4964_ = v___y_5006_; +v___y_4965_ = v___y_5018_; +v___y_4966_ = v___y_5007_; +v___y_4967_ = v___y_5015_; +v___y_4968_ = v___y_5012_; +v___y_4969_ = v___y_5017_; +v___y_4970_ = v___y_5010_; +v___y_4971_ = v___x_5077_; +goto v___jp_4957_; } else { -lean_inc(v_a_4332_); -lean_dec(v___x_4320_); -v___x_4334_ = lean_box(0); -v_isShared_4335_ = v_isSharedCheck_4339_; -goto v_resetjp_4333_; +lean_object* v_a_5078_; +v_a_5078_ = lean_ctor_get(v___x_5019_, 0); +lean_inc(v_a_5078_); +lean_dec_ref_known(v___x_5019_, 1); +v___y_4989_ = v___y_5005_; +v___y_4990_ = v___y_5006_; +v___y_4991_ = v_a_5078_; +v___y_4992_ = v___y_5007_; +v___y_4993_ = v___y_5009_; +v___y_4994_ = v___y_5010_; +v___y_4995_ = v___y_5011_; +v___y_4996_ = v___y_5012_; +v___y_4997_ = v___y_5013_; +v___y_4998_ = v___y_5014_; +v___y_4999_ = v___y_5015_; +v___y_5000_ = v___y_5016_; +v___y_5001_ = v___y_5017_; +v___y_5002_ = v___y_5018_; +goto v___jp_4988_; } -v_resetjp_4333_: +} +} +else { -lean_object* v___x_4337_; -if (v_isShared_4335_ == 0) +lean_object* v_a_5079_; lean_object* v___x_5081_; uint8_t v_isShared_5082_; uint8_t v_isSharedCheck_5086_; +lean_dec(v___y_5006_); +lean_dec(v___y_5005_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_natModuleInst_4069_); +lean_dec_ref(v_base_4068_); +lean_dec_ref(v_type_4067_); +v_a_5079_ = lean_ctor_get(v___x_5019_, 0); +v_isSharedCheck_5086_ = !lean_is_exclusive(v___x_5019_); +if (v_isSharedCheck_5086_ == 0) { -v___x_4337_ = v___x_4334_; -goto v_reusejp_4336_; +v___x_5081_ = v___x_5019_; +v_isShared_5082_ = v_isSharedCheck_5086_; +goto v_resetjp_5080_; } else { -lean_object* v_reuseFailAlloc_4338_; -v_reuseFailAlloc_4338_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4338_, 0, v_a_4332_); -v___x_4337_ = v_reuseFailAlloc_4338_; -goto v_reusejp_4336_; +lean_inc(v_a_5079_); +lean_dec(v___x_5019_); +v___x_5081_ = lean_box(0); +v_isShared_5082_ = v_isSharedCheck_5086_; +goto v_resetjp_5080_; } -v_reusejp_4336_: +v_resetjp_5080_: +{ +lean_object* v___x_5084_; +if (v_isShared_5082_ == 0) { -return v___x_4337_; +v___x_5084_ = v___x_5081_; +goto v_reusejp_5083_; +} +else +{ +lean_object* v_reuseFailAlloc_5085_; +v_reuseFailAlloc_5085_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5085_, 0, v_a_5079_); +v___x_5084_ = v_reuseFailAlloc_5085_; +goto v_reusejp_5083_; +} +v_reusejp_5083_: +{ +return v___x_5084_; +} } } } -} -v___jp_4340_: +v___jp_5087_: { -lean_object* v___x_4352_; -v___x_4352_ = lean_box(0); -v___y_4225_ = v___x_4352_; -v___y_4226_ = v___x_4352_; -v___y_4227_ = v___x_4352_; -v___y_4228_ = v___x_4352_; -v___y_4229_ = v___x_4352_; -v_isLinearInstQ_x3f_4230_ = v___x_4352_; -v___y_4231_ = v___y_4344_; -v___y_4232_ = v___y_4342_; -v___y_4233_ = v___y_4348_; -v___y_4234_ = v___y_4346_; -v___y_4235_ = v___y_4341_; -v___y_4236_ = v___y_4347_; -v___y_4237_ = v___y_4350_; -v___y_4238_ = v___y_4345_; -v___y_4239_ = v___y_4343_; -v___y_4240_ = v___y_4349_; -goto v___jp_4224_; -} -v___jp_4353_: +lean_object* v___x_5099_; lean_object* v___x_5100_; lean_object* v___x_5101_; +v___x_5099_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__63)); +v___x_5100_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__64)); +lean_inc_ref(v_base_4068_); +v___x_5101_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst_x3f___redArg(v___x_5100_, v_____do__lift_5088_, v_base_4068_, v___y_5094_, v___y_5095_, v___y_5096_, v___y_5097_, v___y_5098_); +if (lean_obj_tag(v___x_5101_) == 0) +{ +lean_object* v_a_5102_; lean_object* v___x_5103_; +v_a_5102_ = lean_ctor_get(v___x_5101_, 0); +lean_inc(v_a_5102_); +lean_dec_ref_known(v___x_5101_, 1); +v___x_5103_ = l_Lean_leCarrierIsSort(v___y_5097_, v___y_5098_); +if (lean_obj_tag(v___x_5103_) == 0) { -if (lean_obj_tag(v_a_4299_) == 0) +lean_object* v_a_5104_; uint8_t v___x_5105_; +v_a_5104_ = lean_ctor_get(v___x_5103_, 0); +lean_inc(v_a_5104_); +lean_dec_ref_known(v___x_5103_, 1); +v___x_5105_ = lean_unbox(v_a_5104_); +lean_dec(v_a_5104_); +if (v___x_5105_ == 0) { -lean_object* v___x_4365_; -lean_dec(v_orderedAddInst_x3f_4354_); -lean_dec(v_a_4301_); -v___x_4365_ = lean_box(0); -v___y_4341_ = v___y_4359_; -v___y_4342_ = v___y_4356_; -v___y_4343_ = v___y_4363_; -v___y_4344_ = v___y_4355_; -v___y_4345_ = v___y_4362_; -v___y_4346_ = v___y_4358_; -v___y_4347_ = v___y_4360_; -v___y_4348_ = v___y_4357_; -v___y_4349_ = v___y_4364_; -v___y_4350_ = v___y_4361_; -v___y_4351_ = v___x_4365_; -goto v___jp_4340_; -} -else -{ -if (lean_obj_tag(v_a_4301_) == 0) -{ -lean_object* v___x_4366_; -lean_dec_ref_known(v_a_4299_, 1); -lean_dec(v_orderedAddInst_x3f_4354_); -v___x_4366_ = lean_box(0); -v___y_4341_ = v___y_4359_; -v___y_4342_ = v___y_4356_; -v___y_4343_ = v___y_4363_; -v___y_4344_ = v___y_4355_; -v___y_4345_ = v___y_4362_; -v___y_4346_ = v___y_4358_; -v___y_4347_ = v___y_4360_; -v___y_4348_ = v___y_4357_; -v___y_4349_ = v___y_4364_; -v___y_4350_ = v___y_4361_; -v___y_4351_ = v___x_4366_; -goto v___jp_4340_; -} -else -{ -if (lean_obj_tag(v_orderedAddInst_x3f_4354_) == 0) -{ -lean_object* v___x_4367_; -lean_dec_ref_known(v_a_4301_, 1); -lean_dec_ref_known(v_a_4299_, 1); -v___x_4367_ = lean_box(0); -v___y_4341_ = v___y_4359_; -v___y_4342_ = v___y_4356_; -v___y_4343_ = v___y_4363_; -v___y_4344_ = v___y_4355_; -v___y_4345_ = v___y_4362_; -v___y_4346_ = v___y_4358_; -v___y_4347_ = v___y_4360_; -v___y_4348_ = v___y_4357_; -v___y_4349_ = v___y_4364_; -v___y_4350_ = v___y_4361_; -v___y_4351_ = v___x_4367_; -goto v___jp_4340_; -} -else -{ -lean_object* v_val_4368_; lean_object* v_val_4369_; lean_object* v___x_4371_; uint8_t v_isShared_4372_; uint8_t v_isSharedCheck_4400_; -v_val_4368_ = lean_ctor_get(v_a_4299_, 0); -v_val_4369_ = lean_ctor_get(v_a_4301_, 0); -v_isSharedCheck_4400_ = !lean_is_exclusive(v_a_4301_); -if (v_isSharedCheck_4400_ == 0) -{ -v___x_4371_ = v_a_4301_; -v_isShared_4372_ = v_isSharedCheck_4400_; -goto v_resetjp_4370_; -} -else -{ -lean_inc(v_val_4369_); -lean_dec(v_a_4301_); -v___x_4371_ = lean_box(0); -v_isShared_4372_ = v_isSharedCheck_4400_; -goto v_resetjp_4370_; -} -v_resetjp_4370_: -{ -lean_object* v_val_4373_; lean_object* v___x_4375_; uint8_t v_isShared_4376_; uint8_t v_isSharedCheck_4399_; -v_val_4373_ = lean_ctor_get(v_orderedAddInst_x3f_4354_, 0); -v_isSharedCheck_4399_ = !lean_is_exclusive(v_orderedAddInst_x3f_4354_); -if (v_isSharedCheck_4399_ == 0) -{ -v___x_4375_ = v_orderedAddInst_x3f_4354_; -v_isShared_4376_ = v_isSharedCheck_4399_; -goto v_resetjp_4374_; -} -else -{ -lean_inc(v_val_4373_); -lean_dec(v_orderedAddInst_x3f_4354_); -v___x_4375_ = lean_box(0); -v_isShared_4376_ = v_isSharedCheck_4399_; -goto v_resetjp_4374_; -} -v_resetjp_4374_: -{ -lean_object* v___x_4377_; lean_object* v___x_4378_; lean_object* v___x_4380_; -v___x_4377_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__20)); -lean_inc(v_val_4373_); -lean_inc(v_val_4369_); -lean_inc(v_val_4368_); -lean_inc_ref(v_natModuleInst_3712_); -lean_inc_ref(v_base_3711_); -lean_inc(v_val_3729_); -v___x_4378_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___lam__1(v_val_3729_, v_base_3711_, v_natModuleInst_3712_, v___x_4377_, v_val_4368_, v_val_4369_, v_val_4373_); -lean_inc_ref(v___x_4378_); -if (v_isShared_4376_ == 0) -{ -lean_ctor_set(v___x_4375_, 0, v___x_4378_); -v___x_4380_ = v___x_4375_; -goto v_reusejp_4379_; -} -else -{ -lean_object* v_reuseFailAlloc_4398_; -v_reuseFailAlloc_4398_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4398_, 0, v___x_4378_); -v___x_4380_ = v_reuseFailAlloc_4398_; -goto v_reusejp_4379_; -} -v_reusejp_4379_: -{ -lean_object* v___x_4381_; lean_object* v___x_4382_; lean_object* v___x_4384_; -v___x_4381_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__22)); -lean_inc(v_val_4373_); -lean_inc(v_val_4369_); -lean_inc(v_val_4368_); -lean_inc_ref(v_natModuleInst_3712_); -lean_inc_ref(v_base_3711_); -lean_inc(v_val_3729_); -v___x_4382_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___lam__1(v_val_3729_, v_base_3711_, v_natModuleInst_3712_, v___x_4381_, v_val_4368_, v_val_4369_, v_val_4373_); -if (v_isShared_4372_ == 0) -{ -lean_ctor_set(v___x_4371_, 0, v___x_4382_); -v___x_4384_ = v___x_4371_; -goto v_reusejp_4383_; -} -else -{ -lean_object* v_reuseFailAlloc_4397_; -v_reuseFailAlloc_4397_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4397_, 0, v___x_4382_); -v___x_4384_ = v_reuseFailAlloc_4397_; -goto v_reusejp_4383_; -} -v_reusejp_4383_: -{ -lean_object* v___x_4385_; lean_object* v___x_4386_; lean_object* v___x_4387_; lean_object* v___x_4388_; lean_object* v___x_4389_; lean_object* v___x_4390_; lean_object* v___x_4391_; lean_object* v___x_4392_; lean_object* v___x_4393_; lean_object* v___x_4394_; lean_object* v___x_4395_; lean_object* v___x_4396_; -v___x_4385_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__24)); -lean_inc_n(v_val_4373_, 2); -lean_inc(v_val_4369_); -lean_inc_n(v_val_4368_, 3); -lean_inc_ref_n(v_natModuleInst_3712_, 2); -lean_inc_ref_n(v_base_3711_, 2); -lean_inc_n(v_val_3729_, 3); -v___x_4386_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___lam__1(v_val_3729_, v_base_3711_, v_natModuleInst_3712_, v___x_4385_, v_val_4368_, v_val_4369_, v_val_4373_); -v___x_4387_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4387_, 0, v___x_4386_); -v___x_4388_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__26)); -v___x_4389_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___lam__1(v_val_3729_, v_base_3711_, v_natModuleInst_3712_, v___x_4388_, v_val_4368_, v_val_4369_, v_val_4373_); -v___x_4390_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4390_, 0, v___x_4389_); -v___x_4391_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__30)); -v___x_4392_ = lean_box(0); -v___x_4393_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4393_, 0, v_val_3729_); -lean_ctor_set(v___x_4393_, 1, v___x_4392_); -v___x_4394_ = l_Lean_mkConst(v___x_4391_, v___x_4393_); -lean_inc_ref(v_type_3710_); -v___x_4395_ = l_Lean_mkAppB(v___x_4394_, v_type_3710_, v___x_4378_); -v___x_4396_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4396_, 0, v___x_4395_); -v___y_4303_ = v___y_4359_; -v___y_4304_ = v___x_4384_; -v___y_4305_ = v___y_4363_; -v___y_4306_ = v___x_4387_; -v___y_4307_ = v___x_4380_; -v___y_4308_ = v___y_4358_; -v___y_4309_ = v___y_4360_; -v___y_4310_ = v___y_4356_; -v_fst_4311_ = v_val_4368_; -v_snd_4312_ = v_val_4373_; -v___y_4313_ = v___y_4355_; -v___y_4314_ = v___y_4362_; -v___y_4315_ = v___x_4390_; -v___y_4316_ = v___y_4357_; -v___y_4317_ = v___y_4364_; -v___y_4318_ = v___y_4361_; -v___y_4319_ = v___x_4396_; -goto v___jp_4302_; -} -} -} -} +lean_inc(v_val_4086_); +v___y_5005_ = v_a_5102_; +v___y_5006_ = v___x_5100_; +v___y_5007_ = v___x_5099_; +v_____do__lift_5008_ = v_val_4086_; +v___y_5009_ = v___y_5089_; +v___y_5010_ = v___y_5090_; +v___y_5011_ = v___y_5091_; +v___y_5012_ = v___y_5092_; +v___y_5013_ = v___y_5093_; +v___y_5014_ = v___y_5094_; +v___y_5015_ = v___y_5095_; +v___y_5016_ = v___y_5096_; +v___y_5017_ = v___y_5097_; +v___y_5018_ = v___y_5098_; +goto v___jp_5004_; } -} -} -} -v___jp_4401_: +else { -lean_object* v___x_4412_; -v___x_4412_ = lean_box(0); -v_orderedAddInst_x3f_4354_ = v___x_4412_; -v___y_4355_ = v___y_4402_; -v___y_4356_ = v___y_4403_; -v___y_4357_ = v___y_4404_; -v___y_4358_ = v___y_4405_; -v___y_4359_ = v___y_4406_; -v___y_4360_ = v___y_4407_; -v___y_4361_ = v___y_4408_; -v___y_4362_ = v___y_4409_; -v___y_4363_ = v___y_4410_; -v___y_4364_ = v___y_4411_; -goto v___jp_4353_; +lean_object* v___x_5106_; +lean_inc(v_val_4086_); +v___x_5106_ = l_Lean_Level_succ___override(v_val_4086_); +v___y_5005_ = v_a_5102_; +v___y_5006_ = v___x_5100_; +v___y_5007_ = v___x_5099_; +v_____do__lift_5008_ = v___x_5106_; +v___y_5009_ = v___y_5089_; +v___y_5010_ = v___y_5090_; +v___y_5011_ = v___y_5091_; +v___y_5012_ = v___y_5092_; +v___y_5013_ = v___y_5093_; +v___y_5014_ = v___y_5094_; +v___y_5015_ = v___y_5095_; +v___y_5016_ = v___y_5096_; +v___y_5017_ = v___y_5097_; +v___y_5018_ = v___y_5098_; +goto v___jp_5004_; } } else { -lean_object* v_a_4441_; lean_object* v___x_4443_; uint8_t v_isShared_4444_; uint8_t v_isSharedCheck_4448_; -lean_dec(v_a_4299_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_natModuleInst_3712_); -lean_dec_ref(v_base_3711_); -lean_dec_ref(v_type_3710_); -v_a_4441_ = lean_ctor_get(v___x_4300_, 0); -v_isSharedCheck_4448_ = !lean_is_exclusive(v___x_4300_); -if (v_isSharedCheck_4448_ == 0) +lean_object* v_a_5107_; lean_object* v___x_5109_; uint8_t v_isShared_5110_; uint8_t v_isSharedCheck_5114_; +lean_dec(v_a_5102_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_natModuleInst_4069_); +lean_dec_ref(v_base_4068_); +lean_dec_ref(v_type_4067_); +v_a_5107_ = lean_ctor_get(v___x_5103_, 0); +v_isSharedCheck_5114_ = !lean_is_exclusive(v___x_5103_); +if (v_isSharedCheck_5114_ == 0) { -v___x_4443_ = v___x_4300_; -v_isShared_4444_ = v_isSharedCheck_4448_; -goto v_resetjp_4442_; +v___x_5109_ = v___x_5103_; +v_isShared_5110_ = v_isSharedCheck_5114_; +goto v_resetjp_5108_; } else { -lean_inc(v_a_4441_); -lean_dec(v___x_4300_); -v___x_4443_ = lean_box(0); -v_isShared_4444_ = v_isSharedCheck_4448_; -goto v_resetjp_4442_; +lean_inc(v_a_5107_); +lean_dec(v___x_5103_); +v___x_5109_ = lean_box(0); +v_isShared_5110_ = v_isSharedCheck_5114_; +goto v_resetjp_5108_; } -v_resetjp_4442_: +v_resetjp_5108_: { -lean_object* v___x_4446_; -if (v_isShared_4444_ == 0) +lean_object* v___x_5112_; +if (v_isShared_5110_ == 0) { -v___x_4446_ = v___x_4443_; -goto v_reusejp_4445_; +v___x_5112_ = v___x_5109_; +goto v_reusejp_5111_; } else { -lean_object* v_reuseFailAlloc_4447_; -v_reuseFailAlloc_4447_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4447_, 0, v_a_4441_); -v___x_4446_ = v_reuseFailAlloc_4447_; -goto v_reusejp_4445_; +lean_object* v_reuseFailAlloc_5113_; +v_reuseFailAlloc_5113_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5113_, 0, v_a_5107_); +v___x_5112_ = v_reuseFailAlloc_5113_; +goto v_reusejp_5111_; } -v_reusejp_4445_: +v_reusejp_5111_: { -return v___x_4446_; +return v___x_5112_; } } } } else { -lean_object* v_a_4449_; lean_object* v___x_4451_; uint8_t v_isShared_4452_; uint8_t v_isSharedCheck_4456_; -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_natModuleInst_3712_); -lean_dec_ref(v_base_3711_); -lean_dec_ref(v_type_3710_); -v_a_4449_ = lean_ctor_get(v___x_4298_, 0); -v_isSharedCheck_4456_ = !lean_is_exclusive(v___x_4298_); -if (v_isSharedCheck_4456_ == 0) +lean_object* v_a_5115_; lean_object* v___x_5117_; uint8_t v_isShared_5118_; uint8_t v_isSharedCheck_5122_; +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_natModuleInst_4069_); +lean_dec_ref(v_base_4068_); +lean_dec_ref(v_type_4067_); +v_a_5115_ = lean_ctor_get(v___x_5101_, 0); +v_isSharedCheck_5122_ = !lean_is_exclusive(v___x_5101_); +if (v_isSharedCheck_5122_ == 0) { -v___x_4451_ = v___x_4298_; -v_isShared_4452_ = v_isSharedCheck_4456_; -goto v_resetjp_4450_; +v___x_5117_ = v___x_5101_; +v_isShared_5118_ = v_isSharedCheck_5122_; +goto v_resetjp_5116_; } else { -lean_inc(v_a_4449_); -lean_dec(v___x_4298_); -v___x_4451_ = lean_box(0); -v_isShared_4452_ = v_isSharedCheck_4456_; -goto v_resetjp_4450_; +lean_inc(v_a_5115_); +lean_dec(v___x_5101_); +v___x_5117_ = lean_box(0); +v_isShared_5118_ = v_isSharedCheck_5122_; +goto v_resetjp_5116_; } -v_resetjp_4450_: +v_resetjp_5116_: { -lean_object* v___x_4454_; -if (v_isShared_4452_ == 0) +lean_object* v___x_5120_; +if (v_isShared_5118_ == 0) { -v___x_4454_ = v___x_4451_; -goto v_reusejp_4453_; +v___x_5120_ = v___x_5117_; +goto v_reusejp_5119_; } else { -lean_object* v_reuseFailAlloc_4455_; -v_reuseFailAlloc_4455_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4455_, 0, v_a_4449_); -v___x_4454_ = v_reuseFailAlloc_4455_; -goto v_reusejp_4453_; +lean_object* v_reuseFailAlloc_5121_; +v_reuseFailAlloc_5121_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5121_, 0, v_a_5115_); +v___x_5120_ = v_reuseFailAlloc_5121_; +goto v_reusejp_5119_; } -v_reusejp_4453_: +v_reusejp_5119_: { -return v___x_4454_; +return v___x_5120_; +} } } } -v___jp_3733_: -{ -lean_object* v___x_3754_; -v___x_3754_ = l_Lean_Meta_Grind_Arith_Linear_get_x27___redArg(v___y_3745_, v___y_3746_); -if (lean_obj_tag(v___x_3754_) == 0) -{ -lean_object* v_a_3755_; lean_object* v_structs_3756_; lean_object* v___x_3757_; lean_object* v___x_3758_; lean_object* v___x_3760_; -v_a_3755_ = lean_ctor_get(v___x_3754_, 0); -lean_inc(v_a_3755_); -lean_dec_ref_known(v___x_3754_, 1); -v_structs_3756_ = lean_ctor_get(v_a_3755_, 0); -lean_inc_ref(v_structs_3756_); -lean_dec(v_a_3755_); -v___x_3757_ = lean_array_get_size(v_structs_3756_); -lean_dec_ref(v_structs_3756_); -v___x_3758_ = lean_box(0); -lean_inc_ref(v___y_3740_); -if (v_isShared_3732_ == 0) -{ -lean_ctor_set(v___x_3731_, 0, v___y_3740_); -v___x_3760_ = v___x_3731_; -goto v_reusejp_3759_; } else { -lean_object* v_reuseFailAlloc_3791_; -v_reuseFailAlloc_3791_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3791_, 0, v___y_3740_); -v___x_3760_ = v_reuseFailAlloc_3791_; -goto v_reusejp_3759_; -} -v_reusejp_3759_: -{ -lean_object* v___x_3761_; lean_object* v___x_3762_; lean_object* v___x_3763_; lean_object* v___x_3764_; size_t v___x_3765_; lean_object* v___x_3766_; lean_object* v___x_3767_; uint8_t v___x_3768_; lean_object* v___x_3769_; lean_object* v___x_3770_; lean_object* v___f_3771_; lean_object* v___x_3772_; lean_object* v___x_3773_; -lean_inc_ref(v___y_3747_); -v___x_3761_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3761_, 0, v___y_3747_); -v___x_3762_ = lean_unsigned_to_nat(32u); -v___x_3763_ = lean_mk_empty_array_with_capacity(v___x_3762_); -v___x_3764_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__4, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__4); -v___x_3765_ = ((size_t)5ULL); -lean_inc(v___y_3735_); -v___x_3766_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_3766_, 0, v___x_3764_); -lean_ctor_set(v___x_3766_, 1, v___x_3763_); -lean_ctor_set(v___x_3766_, 2, v___y_3735_); -lean_ctor_set(v___x_3766_, 3, v___y_3735_); -lean_ctor_set_usize(v___x_3766_, 4, v___x_3765_); -v___x_3767_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__6); -v___x_3768_ = 0; -v___x_3769_ = lean_box(0); -lean_inc_ref_n(v___x_3766_, 7); -v___x_3770_ = lean_alloc_ctor(0, 42, 1); -lean_ctor_set(v___x_3770_, 0, v___x_3757_); -lean_ctor_set(v___x_3770_, 1, v___x_3758_); -lean_ctor_set(v___x_3770_, 2, v_type_3710_); -lean_ctor_set(v___x_3770_, 3, v_val_3729_); -lean_ctor_set(v___x_3770_, 4, v___y_3741_); -lean_ctor_set(v___x_3770_, 5, v___y_3739_); -lean_ctor_set(v___x_3770_, 6, v___y_3736_); -lean_ctor_set(v___x_3770_, 7, v___y_3751_); -lean_ctor_set(v___x_3770_, 8, v___y_3738_); -lean_ctor_set(v___x_3770_, 9, v___y_3752_); -lean_ctor_set(v___x_3770_, 10, v___y_3748_); -lean_ctor_set(v___x_3770_, 11, v___y_3734_); -lean_ctor_set(v___x_3770_, 12, v___x_3758_); -lean_ctor_set(v___x_3770_, 13, v___x_3758_); -lean_ctor_set(v___x_3770_, 14, v___x_3758_); -lean_ctor_set(v___x_3770_, 15, v___x_3758_); -lean_ctor_set(v___x_3770_, 16, v___x_3758_); -lean_ctor_set(v___x_3770_, 17, v___y_3742_); -lean_ctor_set(v___x_3770_, 18, v___y_3744_); -lean_ctor_set(v___x_3770_, 19, v___x_3758_); -lean_ctor_set(v___x_3770_, 20, v___y_3750_); -lean_ctor_set(v___x_3770_, 21, v_a_3753_); -lean_ctor_set(v___x_3770_, 22, v___y_3749_); -lean_ctor_set(v___x_3770_, 23, v___y_3740_); -lean_ctor_set(v___x_3770_, 24, v___y_3747_); -lean_ctor_set(v___x_3770_, 25, v___x_3760_); -lean_ctor_set(v___x_3770_, 26, v___x_3761_); -lean_ctor_set(v___x_3770_, 27, v___x_3758_); -lean_ctor_set(v___x_3770_, 28, v___y_3737_); -lean_ctor_set(v___x_3770_, 29, v___y_3743_); -lean_ctor_set(v___x_3770_, 30, v___x_3766_); -lean_ctor_set(v___x_3770_, 31, v___x_3767_); -lean_ctor_set(v___x_3770_, 32, v___x_3766_); -lean_ctor_set(v___x_3770_, 33, v___x_3766_); -lean_ctor_set(v___x_3770_, 34, v___x_3766_); -lean_ctor_set(v___x_3770_, 35, v___x_3766_); -lean_ctor_set(v___x_3770_, 36, v___x_3758_); -lean_ctor_set(v___x_3770_, 37, v___x_3767_); -lean_ctor_set(v___x_3770_, 38, v___x_3766_); -lean_ctor_set(v___x_3770_, 39, v___x_3769_); -lean_ctor_set(v___x_3770_, 40, v___x_3766_); -lean_ctor_set(v___x_3770_, 41, v___x_3766_); -lean_ctor_set_uint8(v___x_3770_, sizeof(void*)*42, v___x_3768_); -v___f_3771_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__2), 2, 1); -lean_closure_set(v___f_3771_, 0, v___x_3770_); -v___x_3772_ = l_Lean_Meta_Grind_Arith_Linear_linearExt; -v___x_3773_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_3772_, v___f_3771_, v___y_3745_); -if (lean_obj_tag(v___x_3773_) == 0) -{ -lean_object* v___x_3775_; uint8_t v_isShared_3776_; uint8_t v_isSharedCheck_3781_; -v_isSharedCheck_3781_ = !lean_is_exclusive(v___x_3773_); -if (v_isSharedCheck_3781_ == 0) +lean_object* v_a_5125_; lean_object* v___x_5127_; uint8_t v_isShared_5128_; uint8_t v_isSharedCheck_5132_; +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_natModuleInst_4069_); +lean_dec_ref(v_base_4068_); +lean_dec_ref(v_type_4067_); +v_a_5125_ = lean_ctor_get(v___x_4818_, 0); +v_isSharedCheck_5132_ = !lean_is_exclusive(v___x_4818_); +if (v_isSharedCheck_5132_ == 0) { -lean_object* v_unused_3782_; -v_unused_3782_ = lean_ctor_get(v___x_3773_, 0); -lean_dec(v_unused_3782_); -v___x_3775_ = v___x_3773_; -v_isShared_3776_ = v_isSharedCheck_3781_; -goto v_resetjp_3774_; +v___x_5127_ = v___x_4818_; +v_isShared_5128_ = v_isSharedCheck_5132_; +goto v_resetjp_5126_; } else { -lean_dec(v___x_3773_); -v___x_3775_ = lean_box(0); -v_isShared_3776_ = v_isSharedCheck_3781_; -goto v_resetjp_3774_; +lean_inc(v_a_5125_); +lean_dec(v___x_4818_); +v___x_5127_ = lean_box(0); +v_isShared_5128_ = v_isSharedCheck_5132_; +goto v_resetjp_5126_; } -v_resetjp_3774_: +v_resetjp_5126_: { -lean_object* v___x_3777_; lean_object* v___x_3779_; -v___x_3777_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3777_, 0, v___x_3757_); -if (v_isShared_3776_ == 0) +lean_object* v___x_5130_; +if (v_isShared_5128_ == 0) { -lean_ctor_set(v___x_3775_, 0, v___x_3777_); -v___x_3779_ = v___x_3775_; -goto v_reusejp_3778_; +v___x_5130_ = v___x_5127_; +goto v_reusejp_5129_; } else { -lean_object* v_reuseFailAlloc_3780_; -v_reuseFailAlloc_3780_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3780_, 0, v___x_3777_); -v___x_3779_ = v_reuseFailAlloc_3780_; -goto v_reusejp_3778_; +lean_object* v_reuseFailAlloc_5131_; +v_reuseFailAlloc_5131_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5131_, 0, v_a_5125_); +v___x_5130_ = v_reuseFailAlloc_5131_; +goto v_reusejp_5129_; } -v_reusejp_3778_: +v_reusejp_5129_: { -return v___x_3779_; -} +return v___x_5130_; } } -else -{ -lean_object* v_a_3783_; lean_object* v___x_3785_; uint8_t v_isShared_3786_; uint8_t v_isSharedCheck_3790_; -v_a_3783_ = lean_ctor_get(v___x_3773_, 0); -v_isSharedCheck_3790_ = !lean_is_exclusive(v___x_3773_); -if (v_isSharedCheck_3790_ == 0) -{ -v___x_3785_ = v___x_3773_; -v_isShared_3786_ = v_isSharedCheck_3790_; -goto v_resetjp_3784_; +} +v___jp_4090_: +{ +lean_object* v___x_4111_; +v___x_4111_ = l_Lean_Meta_Grind_Arith_Linear_get_x27___redArg(v___y_4093_, v___y_4107_); +if (lean_obj_tag(v___x_4111_) == 0) +{ +lean_object* v_a_4112_; lean_object* v_structs_4113_; lean_object* v___x_4114_; lean_object* v___x_4115_; lean_object* v___x_4117_; +v_a_4112_ = lean_ctor_get(v___x_4111_, 0); +lean_inc(v_a_4112_); +lean_dec_ref_known(v___x_4111_, 1); +v_structs_4113_ = lean_ctor_get(v_a_4112_, 0); +lean_inc_ref(v_structs_4113_); +lean_dec(v_a_4112_); +v___x_4114_ = lean_array_get_size(v_structs_4113_); +lean_dec_ref(v_structs_4113_); +v___x_4115_ = lean_box(0); +lean_inc_ref(v___y_4099_); +if (v_isShared_4089_ == 0) +{ +lean_ctor_set(v___x_4088_, 0, v___y_4099_); +v___x_4117_ = v___x_4088_; +goto v_reusejp_4116_; +} +else +{ +lean_object* v_reuseFailAlloc_4148_; +v_reuseFailAlloc_4148_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4148_, 0, v___y_4099_); +v___x_4117_ = v_reuseFailAlloc_4148_; +goto v_reusejp_4116_; +} +v_reusejp_4116_: +{ +lean_object* v___x_4118_; lean_object* v___x_4119_; lean_object* v___x_4120_; lean_object* v___x_4121_; size_t v___x_4122_; lean_object* v___x_4123_; lean_object* v___x_4124_; uint8_t v___x_4125_; lean_object* v___x_4126_; lean_object* v___x_4127_; lean_object* v___f_4128_; lean_object* v___x_4129_; lean_object* v___x_4130_; +lean_inc_ref(v___y_4098_); +v___x_4118_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4118_, 0, v___y_4098_); +v___x_4119_ = lean_unsigned_to_nat(32u); +v___x_4120_ = lean_mk_empty_array_with_capacity(v___x_4119_); +v___x_4121_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__0, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__0); +v___x_4122_ = ((size_t)5ULL); +lean_inc(v___y_4097_); +v___x_4123_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_4123_, 0, v___x_4121_); +lean_ctor_set(v___x_4123_, 1, v___x_4120_); +lean_ctor_set(v___x_4123_, 2, v___y_4097_); +lean_ctor_set(v___x_4123_, 3, v___y_4097_); +lean_ctor_set_usize(v___x_4123_, 4, v___x_4122_); +v___x_4124_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__2); +v___x_4125_ = 0; +v___x_4126_ = lean_box(0); +lean_inc_ref_n(v___x_4123_, 7); +v___x_4127_ = lean_alloc_ctor(0, 42, 1); +lean_ctor_set(v___x_4127_, 0, v___x_4114_); +lean_ctor_set(v___x_4127_, 1, v___x_4115_); +lean_ctor_set(v___x_4127_, 2, v_type_4067_); +lean_ctor_set(v___x_4127_, 3, v_val_4086_); +lean_ctor_set(v___x_4127_, 4, v___y_4106_); +lean_ctor_set(v___x_4127_, 5, v___y_4108_); +lean_ctor_set(v___x_4127_, 6, v___y_4101_); +lean_ctor_set(v___x_4127_, 7, v___y_4100_); +lean_ctor_set(v___x_4127_, 8, v___y_4109_); +lean_ctor_set(v___x_4127_, 9, v___y_4102_); +lean_ctor_set(v___x_4127_, 10, v___y_4104_); +lean_ctor_set(v___x_4127_, 11, v___y_4094_); +lean_ctor_set(v___x_4127_, 12, v___x_4115_); +lean_ctor_set(v___x_4127_, 13, v___x_4115_); +lean_ctor_set(v___x_4127_, 14, v___x_4115_); +lean_ctor_set(v___x_4127_, 15, v___x_4115_); +lean_ctor_set(v___x_4127_, 16, v___x_4115_); +lean_ctor_set(v___x_4127_, 17, v___y_4092_); +lean_ctor_set(v___x_4127_, 18, v___y_4096_); +lean_ctor_set(v___x_4127_, 19, v___x_4115_); +lean_ctor_set(v___x_4127_, 20, v___y_4105_); +lean_ctor_set(v___x_4127_, 21, v_a_4110_); +lean_ctor_set(v___x_4127_, 22, v___y_4095_); +lean_ctor_set(v___x_4127_, 23, v___y_4099_); +lean_ctor_set(v___x_4127_, 24, v___y_4098_); +lean_ctor_set(v___x_4127_, 25, v___x_4117_); +lean_ctor_set(v___x_4127_, 26, v___x_4118_); +lean_ctor_set(v___x_4127_, 27, v___x_4115_); +lean_ctor_set(v___x_4127_, 28, v___y_4091_); +lean_ctor_set(v___x_4127_, 29, v___y_4103_); +lean_ctor_set(v___x_4127_, 30, v___x_4123_); +lean_ctor_set(v___x_4127_, 31, v___x_4124_); +lean_ctor_set(v___x_4127_, 32, v___x_4123_); +lean_ctor_set(v___x_4127_, 33, v___x_4123_); +lean_ctor_set(v___x_4127_, 34, v___x_4123_); +lean_ctor_set(v___x_4127_, 35, v___x_4123_); +lean_ctor_set(v___x_4127_, 36, v___x_4115_); +lean_ctor_set(v___x_4127_, 37, v___x_4124_); +lean_ctor_set(v___x_4127_, 38, v___x_4123_); +lean_ctor_set(v___x_4127_, 39, v___x_4126_); +lean_ctor_set(v___x_4127_, 40, v___x_4123_); +lean_ctor_set(v___x_4127_, 41, v___x_4123_); +lean_ctor_set_uint8(v___x_4127_, sizeof(void*)*42, v___x_4125_); +v___f_4128_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___lam__2), 2, 1); +lean_closure_set(v___f_4128_, 0, v___x_4127_); +v___x_4129_ = l_Lean_Meta_Grind_Arith_Linear_linearExt; +v___x_4130_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_4129_, v___f_4128_, v___y_4093_); +if (lean_obj_tag(v___x_4130_) == 0) +{ +lean_object* v___x_4132_; uint8_t v_isShared_4133_; uint8_t v_isSharedCheck_4138_; +v_isSharedCheck_4138_ = !lean_is_exclusive(v___x_4130_); +if (v_isSharedCheck_4138_ == 0) +{ +lean_object* v_unused_4139_; +v_unused_4139_ = lean_ctor_get(v___x_4130_, 0); +lean_dec(v_unused_4139_); +v___x_4132_ = v___x_4130_; +v_isShared_4133_ = v_isSharedCheck_4138_; +goto v_resetjp_4131_; +} +else +{ +lean_dec(v___x_4130_); +v___x_4132_ = lean_box(0); +v_isShared_4133_ = v_isSharedCheck_4138_; +goto v_resetjp_4131_; +} +v_resetjp_4131_: +{ +lean_object* v___x_4134_; lean_object* v___x_4136_; +v___x_4134_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4134_, 0, v___x_4114_); +if (v_isShared_4133_ == 0) +{ +lean_ctor_set(v___x_4132_, 0, v___x_4134_); +v___x_4136_ = v___x_4132_; +goto v_reusejp_4135_; +} +else +{ +lean_object* v_reuseFailAlloc_4137_; +v_reuseFailAlloc_4137_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4137_, 0, v___x_4134_); +v___x_4136_ = v_reuseFailAlloc_4137_; +goto v_reusejp_4135_; +} +v_reusejp_4135_: +{ +return v___x_4136_; +} +} +} +else +{ +lean_object* v_a_4140_; lean_object* v___x_4142_; uint8_t v_isShared_4143_; uint8_t v_isSharedCheck_4147_; +v_a_4140_ = lean_ctor_get(v___x_4130_, 0); +v_isSharedCheck_4147_ = !lean_is_exclusive(v___x_4130_); +if (v_isSharedCheck_4147_ == 0) +{ +v___x_4142_ = v___x_4130_; +v_isShared_4143_ = v_isSharedCheck_4147_; +goto v_resetjp_4141_; } else { -lean_inc(v_a_3783_); -lean_dec(v___x_3773_); -v___x_3785_ = lean_box(0); -v_isShared_3786_ = v_isSharedCheck_3790_; -goto v_resetjp_3784_; +lean_inc(v_a_4140_); +lean_dec(v___x_4130_); +v___x_4142_ = lean_box(0); +v_isShared_4143_ = v_isSharedCheck_4147_; +goto v_resetjp_4141_; } -v_resetjp_3784_: +v_resetjp_4141_: { -lean_object* v___x_3788_; -if (v_isShared_3786_ == 0) +lean_object* v___x_4145_; +if (v_isShared_4143_ == 0) { -v___x_3788_ = v___x_3785_; -goto v_reusejp_3787_; +v___x_4145_ = v___x_4142_; +goto v_reusejp_4144_; } else { -lean_object* v_reuseFailAlloc_3789_; -v_reuseFailAlloc_3789_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3789_, 0, v_a_3783_); -v___x_3788_ = v_reuseFailAlloc_3789_; -goto v_reusejp_3787_; +lean_object* v_reuseFailAlloc_4146_; +v_reuseFailAlloc_4146_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4146_, 0, v_a_4140_); +v___x_4145_ = v_reuseFailAlloc_4146_; +goto v_reusejp_4144_; } -v_reusejp_3787_: +v_reusejp_4144_: { -return v___x_3788_; +return v___x_4145_; } } } @@ -12819,2224 +14564,2761 @@ return v___x_3788_; } else { -lean_object* v_a_3792_; lean_object* v___x_3794_; uint8_t v_isShared_3795_; uint8_t v_isSharedCheck_3799_; -lean_dec(v_a_3753_); -lean_dec(v___y_3752_); -lean_dec(v___y_3751_); -lean_dec(v___y_3750_); -lean_dec_ref(v___y_3749_); -lean_dec(v___y_3748_); -lean_dec_ref(v___y_3747_); -lean_dec_ref(v___y_3744_); -lean_dec_ref(v___y_3743_); -lean_dec_ref(v___y_3742_); -lean_dec_ref(v___y_3741_); -lean_dec_ref(v___y_3740_); -lean_dec(v___y_3739_); -lean_dec(v___y_3738_); -lean_dec_ref(v___y_3737_); -lean_dec(v___y_3736_); -lean_dec(v___y_3735_); -lean_dec(v___y_3734_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_3792_ = lean_ctor_get(v___x_3754_, 0); -v_isSharedCheck_3799_ = !lean_is_exclusive(v___x_3754_); -if (v_isSharedCheck_3799_ == 0) -{ -v___x_3794_ = v___x_3754_; -v_isShared_3795_ = v_isSharedCheck_3799_; -goto v_resetjp_3793_; +lean_object* v_a_4149_; lean_object* v___x_4151_; uint8_t v_isShared_4152_; uint8_t v_isSharedCheck_4156_; +lean_dec(v_a_4110_); +lean_dec(v___y_4109_); +lean_dec(v___y_4108_); +lean_dec_ref(v___y_4106_); +lean_dec(v___y_4105_); +lean_dec(v___y_4104_); +lean_dec_ref(v___y_4103_); +lean_dec(v___y_4102_); +lean_dec(v___y_4101_); +lean_dec(v___y_4100_); +lean_dec_ref(v___y_4099_); +lean_dec_ref(v___y_4098_); +lean_dec(v___y_4097_); +lean_dec_ref(v___y_4096_); +lean_dec_ref(v___y_4095_); +lean_dec(v___y_4094_); +lean_dec_ref(v___y_4092_); +lean_dec_ref(v___y_4091_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4149_ = lean_ctor_get(v___x_4111_, 0); +v_isSharedCheck_4156_ = !lean_is_exclusive(v___x_4111_); +if (v_isSharedCheck_4156_ == 0) +{ +v___x_4151_ = v___x_4111_; +v_isShared_4152_ = v_isSharedCheck_4156_; +goto v_resetjp_4150_; } else { -lean_inc(v_a_3792_); -lean_dec(v___x_3754_); -v___x_3794_ = lean_box(0); -v_isShared_3795_ = v_isSharedCheck_3799_; -goto v_resetjp_3793_; -} -v_resetjp_3793_: -{ -lean_object* v___x_3797_; -if (v_isShared_3795_ == 0) -{ -v___x_3797_ = v___x_3794_; -goto v_reusejp_3796_; -} -else -{ -lean_object* v_reuseFailAlloc_3798_; -v_reuseFailAlloc_3798_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3798_, 0, v_a_3792_); -v___x_3797_ = v_reuseFailAlloc_3798_; -goto v_reusejp_3796_; -} -v_reusejp_3796_: -{ -return v___x_3797_; -} -} -} -} -v___jp_3800_: -{ -if (lean_obj_tag(v___y_3804_) == 0) -{ -lean_dec(v___y_3821_); -v___y_3734_ = v___y_3801_; -v___y_3735_ = v___y_3803_; -v___y_3736_ = v___y_3804_; -v___y_3737_ = v___y_3805_; -v___y_3738_ = v___y_3806_; -v___y_3739_ = v___y_3807_; -v___y_3740_ = v___y_3809_; -v___y_3741_ = v___y_3810_; -v___y_3742_ = v___y_3812_; -v___y_3743_ = v___y_3814_; -v___y_3744_ = v___y_3815_; -v___y_3745_ = v___y_3816_; -v___y_3746_ = v___y_3818_; -v___y_3747_ = v___y_3817_; -v___y_3748_ = v___y_3820_; -v___y_3749_ = v___y_3824_; -v___y_3750_ = v_a_3825_; -v___y_3751_ = v___y_3823_; -v___y_3752_ = v___y_3822_; -v_a_3753_ = v___y_3804_; -goto v___jp_3733_; -} -else +lean_inc(v_a_4149_); +lean_dec(v___x_4111_); +v___x_4151_ = lean_box(0); +v_isShared_4152_ = v_isSharedCheck_4156_; +goto v_resetjp_4150_; +} +v_resetjp_4150_: +{ +lean_object* v___x_4154_; +if (v_isShared_4152_ == 0) +{ +v___x_4154_ = v___x_4151_; +goto v_reusejp_4153_; +} +else +{ +lean_object* v_reuseFailAlloc_4155_; +v_reuseFailAlloc_4155_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4155_, 0, v_a_4149_); +v___x_4154_ = v_reuseFailAlloc_4155_; +goto v_reusejp_4153_; +} +v_reusejp_4153_: +{ +return v___x_4154_; +} +} +} +} +v___jp_4157_: +{ +if (lean_obj_tag(v___y_4177_) == 0) +{ +lean_dec(v___y_4167_); +v___y_4091_ = v___y_4173_; +v___y_4092_ = v___y_4172_; +v___y_4093_ = v___y_4174_; +v___y_4094_ = v___y_4158_; +v___y_4095_ = v___y_4159_; +v___y_4096_ = v___y_4161_; +v___y_4097_ = v___y_4160_; +v___y_4098_ = v___y_4175_; +v___y_4099_ = v___y_4162_; +v___y_4100_ = v___y_4176_; +v___y_4101_ = v___y_4177_; +v___y_4102_ = v___y_4163_; +v___y_4103_ = v___y_4165_; +v___y_4104_ = v___y_4168_; +v___y_4105_ = v_a_4183_; +v___y_4106_ = v___y_4179_; +v___y_4107_ = v___y_4170_; +v___y_4108_ = v___y_4171_; +v___y_4109_ = v___y_4182_; +v_a_4110_ = v___y_4177_; +goto v___jp_4090_; +} +else +{ +lean_object* v_val_4184_; lean_object* v___x_4185_; lean_object* v___x_4186_; lean_object* v___x_4187_; lean_object* v___x_4188_; lean_object* v___x_4189_; +v_val_4184_ = lean_ctor_get(v___y_4177_, 0); +v___x_4185_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__0)); +lean_inc(v___y_4169_); +v___x_4186_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4186_, 0, v___y_4167_); +lean_ctor_set(v___x_4186_, 1, v___y_4169_); +v___x_4187_ = l_Lean_mkConst(v___x_4185_, v___x_4186_); +lean_inc(v_val_4184_); +lean_inc_ref(v_type_4067_); +v___x_4188_ = l_Lean_mkAppB(v___x_4187_, v_type_4067_, v_val_4184_); +v___x_4189_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_4188_, v___y_4178_, v___y_4166_, v___y_4181_, v___y_4164_, v___y_4170_, v___y_4180_); +if (lean_obj_tag(v___x_4189_) == 0) +{ +lean_object* v_a_4190_; lean_object* v___x_4191_; +v_a_4190_ = lean_ctor_get(v___x_4189_, 0); +lean_inc(v_a_4190_); +lean_dec_ref_known(v___x_4189_, 1); +v___x_4191_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4191_, 0, v_a_4190_); +v___y_4091_ = v___y_4173_; +v___y_4092_ = v___y_4172_; +v___y_4093_ = v___y_4174_; +v___y_4094_ = v___y_4158_; +v___y_4095_ = v___y_4159_; +v___y_4096_ = v___y_4161_; +v___y_4097_ = v___y_4160_; +v___y_4098_ = v___y_4175_; +v___y_4099_ = v___y_4162_; +v___y_4100_ = v___y_4176_; +v___y_4101_ = v___y_4177_; +v___y_4102_ = v___y_4163_; +v___y_4103_ = v___y_4165_; +v___y_4104_ = v___y_4168_; +v___y_4105_ = v_a_4183_; +v___y_4106_ = v___y_4179_; +v___y_4107_ = v___y_4170_; +v___y_4108_ = v___y_4171_; +v___y_4109_ = v___y_4182_; +v_a_4110_ = v___x_4191_; +goto v___jp_4090_; +} +else { -lean_object* v_val_3826_; lean_object* v___x_3827_; lean_object* v___x_3828_; lean_object* v___x_3829_; lean_object* v___x_3830_; -v_val_3826_ = lean_ctor_get(v___y_3804_, 0); -v___x_3827_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__12)); -v___x_3828_ = l_Lean_mkConst(v___x_3827_, v___y_3821_); -lean_inc(v_val_3826_); -lean_inc_ref(v_type_3710_); -v___x_3829_ = l_Lean_mkAppB(v___x_3828_, v_type_3710_, v_val_3826_); -v___x_3830_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_3829_, v___y_3819_, v___y_3802_, v___y_3811_, v___y_3808_, v___y_3818_, v___y_3813_); -if (lean_obj_tag(v___x_3830_) == 0) -{ -lean_object* v_a_3831_; lean_object* v___x_3832_; -v_a_3831_ = lean_ctor_get(v___x_3830_, 0); -lean_inc(v_a_3831_); -lean_dec_ref_known(v___x_3830_, 1); -v___x_3832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3832_, 0, v_a_3831_); -v___y_3734_ = v___y_3801_; -v___y_3735_ = v___y_3803_; -v___y_3736_ = v___y_3804_; -v___y_3737_ = v___y_3805_; -v___y_3738_ = v___y_3806_; -v___y_3739_ = v___y_3807_; -v___y_3740_ = v___y_3809_; -v___y_3741_ = v___y_3810_; -v___y_3742_ = v___y_3812_; -v___y_3743_ = v___y_3814_; -v___y_3744_ = v___y_3815_; -v___y_3745_ = v___y_3816_; -v___y_3746_ = v___y_3818_; -v___y_3747_ = v___y_3817_; -v___y_3748_ = v___y_3820_; -v___y_3749_ = v___y_3824_; -v___y_3750_ = v_a_3825_; -v___y_3751_ = v___y_3823_; -v___y_3752_ = v___y_3822_; -v_a_3753_ = v___x_3832_; -goto v___jp_3733_; -} -else -{ -lean_object* v_a_3833_; lean_object* v___x_3835_; uint8_t v_isShared_3836_; uint8_t v_isSharedCheck_3840_; -lean_dec_ref_known(v___y_3804_, 1); -lean_dec(v_a_3825_); -lean_dec_ref(v___y_3824_); -lean_dec(v___y_3823_); -lean_dec(v___y_3822_); -lean_dec(v___y_3820_); -lean_dec_ref(v___y_3817_); -lean_dec_ref(v___y_3815_); -lean_dec_ref(v___y_3814_); -lean_dec_ref(v___y_3812_); -lean_dec_ref(v___y_3810_); -lean_dec_ref(v___y_3809_); -lean_dec(v___y_3807_); -lean_dec(v___y_3806_); -lean_dec_ref(v___y_3805_); -lean_dec(v___y_3803_); -lean_dec(v___y_3801_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_3833_ = lean_ctor_get(v___x_3830_, 0); -v_isSharedCheck_3840_ = !lean_is_exclusive(v___x_3830_); -if (v_isSharedCheck_3840_ == 0) -{ -v___x_3835_ = v___x_3830_; -v_isShared_3836_ = v_isSharedCheck_3840_; -goto v_resetjp_3834_; -} -else -{ -lean_inc(v_a_3833_); -lean_dec(v___x_3830_); -v___x_3835_ = lean_box(0); -v_isShared_3836_ = v_isSharedCheck_3840_; -goto v_resetjp_3834_; -} -v_resetjp_3834_: -{ -lean_object* v___x_3838_; -if (v_isShared_3836_ == 0) -{ -v___x_3838_ = v___x_3835_; -goto v_reusejp_3837_; -} -else -{ -lean_object* v_reuseFailAlloc_3839_; -v_reuseFailAlloc_3839_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3839_, 0, v_a_3833_); -v___x_3838_ = v_reuseFailAlloc_3839_; -goto v_reusejp_3837_; -} -v_reusejp_3837_: -{ -return v___x_3838_; -} -} -} -} -} -v___jp_3841_: -{ -lean_object* v___x_3880_; lean_object* v___x_3881_; lean_object* v___x_3882_; lean_object* v___x_3883_; lean_object* v___x_3884_; -v___x_3880_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__15)); -lean_inc_ref(v___y_3869_); -v___x_3881_ = l_Lean_Name_mkStr2(v___y_3869_, v___x_3880_); -lean_inc(v___y_3868_); -v___x_3882_ = l_Lean_mkConst(v___x_3881_, v___y_3868_); -lean_inc_ref(v_type_3710_); -v___x_3883_ = l_Lean_mkAppB(v___x_3882_, v_type_3710_, v___y_3849_); -v___x_3884_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_internalizeConst(v___x_3883_, v___y_3870_, v___y_3871_, v___y_3872_, v___y_3873_, v___y_3874_, v___y_3875_, v___y_3876_, v___y_3877_, v___y_3878_, v___y_3879_); -if (lean_obj_tag(v___x_3884_) == 0) -{ -lean_object* v_a_3885_; lean_object* v___x_3886_; lean_object* v___x_3887_; lean_object* v___x_3888_; lean_object* v___x_3889_; lean_object* v___x_3890_; -v_a_3885_ = lean_ctor_get(v___x_3884_, 0); -lean_inc(v_a_3885_); -lean_dec_ref_known(v___x_3884_, 1); -v___x_3886_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__20)); -lean_inc_ref(v___y_3859_); -v___x_3887_ = l_Lean_Name_mkStr2(v___y_3859_, v___x_3886_); -lean_inc(v___y_3868_); -v___x_3888_ = l_Lean_mkConst(v___x_3887_, v___y_3868_); -lean_inc_ref(v_type_3710_); -v___x_3889_ = l_Lean_mkApp3(v___x_3888_, v_type_3710_, v___y_3843_, v___y_3852_); -v___x_3890_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_3889_, v___y_3874_, v___y_3875_, v___y_3876_, v___y_3877_, v___y_3878_, v___y_3879_); -if (lean_obj_tag(v___x_3890_) == 0) -{ -lean_object* v_a_3891_; lean_object* v___x_3892_; lean_object* v___x_3893_; lean_object* v___x_3894_; lean_object* v___x_3895_; lean_object* v___x_3896_; -v_a_3891_ = lean_ctor_get(v___x_3890_, 0); -lean_inc(v_a_3891_); -lean_dec_ref_known(v___x_3890_, 1); -v___x_3892_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__63)); -lean_inc_ref(v___y_3846_); -v___x_3893_ = l_Lean_Name_mkStr2(v___y_3846_, v___x_3892_); -lean_inc(v___y_3851_); -v___x_3894_ = l_Lean_mkConst(v___x_3893_, v___y_3851_); -lean_inc_ref_n(v_type_3710_, 3); -v___x_3895_ = l_Lean_mkApp4(v___x_3894_, v_type_3710_, v_type_3710_, v_type_3710_, v___y_3854_); -v___x_3896_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_3895_, v___y_3874_, v___y_3875_, v___y_3876_, v___y_3877_, v___y_3878_, v___y_3879_); -if (lean_obj_tag(v___x_3896_) == 0) -{ -lean_object* v_a_3897_; lean_object* v___x_3898_; lean_object* v___x_3899_; lean_object* v___x_3900_; lean_object* v___x_3901_; lean_object* v___x_3902_; -v_a_3897_ = lean_ctor_get(v___x_3896_, 0); -lean_inc(v_a_3897_); -lean_dec_ref_known(v___x_3896_, 1); -v___x_3898_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__24)); -lean_inc_ref(v___y_3853_); -v___x_3899_ = l_Lean_Name_mkStr2(v___y_3853_, v___x_3898_); -v___x_3900_ = l_Lean_mkConst(v___x_3899_, v___y_3851_); -lean_inc_ref_n(v_type_3710_, 3); -v___x_3901_ = l_Lean_mkApp4(v___x_3900_, v_type_3710_, v_type_3710_, v_type_3710_, v___y_3864_); -v___x_3902_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_3901_, v___y_3874_, v___y_3875_, v___y_3876_, v___y_3877_, v___y_3878_, v___y_3879_); -if (lean_obj_tag(v___x_3902_) == 0) -{ -lean_object* v_a_3903_; lean_object* v___x_3904_; lean_object* v___x_3905_; lean_object* v___x_3906_; lean_object* v___x_3907_; lean_object* v___x_3908_; -v_a_3903_ = lean_ctor_get(v___x_3902_, 0); -lean_inc(v_a_3903_); -lean_dec_ref_known(v___x_3902_, 1); -v___x_3904_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__28)); -lean_inc_ref(v___y_3850_); -v___x_3905_ = l_Lean_Name_mkStr2(v___y_3850_, v___x_3904_); -lean_inc(v___y_3868_); -v___x_3906_ = l_Lean_mkConst(v___x_3905_, v___y_3868_); -lean_inc_ref(v_type_3710_); -v___x_3907_ = l_Lean_mkAppB(v___x_3906_, v_type_3710_, v___y_3848_); -v___x_3908_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_3907_, v___y_3874_, v___y_3875_, v___y_3876_, v___y_3877_, v___y_3878_, v___y_3879_); -if (lean_obj_tag(v___x_3908_) == 0) -{ -lean_object* v_a_3909_; lean_object* v___x_3910_; lean_object* v___x_3911_; lean_object* v___x_3912_; lean_object* v___x_3913_; lean_object* v___x_3914_; -v_a_3909_ = lean_ctor_get(v___x_3908_, 0); -lean_inc(v_a_3909_); -lean_dec_ref_known(v___x_3908_, 1); -v___x_3910_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg___closed__0)); -lean_inc_ref(v___y_3865_); -v___x_3911_ = l_Lean_Name_mkStr2(v___y_3865_, v___x_3910_); -v___x_3912_ = l_Lean_mkConst(v___x_3911_, v___y_3857_); -lean_inc_ref_n(v_type_3710_, 2); -lean_inc_ref(v___x_3912_); -v___x_3913_ = l_Lean_mkApp4(v___x_3912_, v___y_3847_, v_type_3710_, v_type_3710_, v___y_3863_); -v___x_3914_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_3913_, v___y_3874_, v___y_3875_, v___y_3876_, v___y_3877_, v___y_3878_, v___y_3879_); -if (lean_obj_tag(v___x_3914_) == 0) -{ -lean_object* v_a_3915_; lean_object* v___x_3916_; lean_object* v___x_3917_; -v_a_3915_ = lean_ctor_get(v___x_3914_, 0); -lean_inc(v_a_3915_); -lean_dec_ref_known(v___x_3914_, 1); -lean_inc_ref_n(v_type_3710_, 2); -v___x_3916_ = l_Lean_mkApp4(v___x_3912_, v___y_3866_, v_type_3710_, v_type_3710_, v___y_3858_); -v___x_3917_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_3916_, v___y_3874_, v___y_3875_, v___y_3876_, v___y_3877_, v___y_3878_, v___y_3879_); -if (lean_obj_tag(v___x_3917_) == 0) -{ -if (lean_obj_tag(v___y_3861_) == 0) -{ -lean_object* v_a_3918_; -v_a_3918_ = lean_ctor_get(v___x_3917_, 0); -lean_inc(v_a_3918_); -lean_dec_ref_known(v___x_3917_, 1); -v___y_3801_ = v___y_3842_; -v___y_3802_ = v___y_3875_; -v___y_3803_ = v___y_3844_; -v___y_3804_ = v___y_3845_; -v___y_3805_ = v_a_3903_; -v___y_3806_ = v___y_3860_; -v___y_3807_ = v___y_3861_; -v___y_3808_ = v___y_3877_; -v___y_3809_ = v_a_3915_; -v___y_3810_ = v___y_3862_; -v___y_3811_ = v___y_3876_; -v___y_3812_ = v_a_3885_; -v___y_3813_ = v___y_3879_; -v___y_3814_ = v_a_3909_; -v___y_3815_ = v_a_3891_; -v___y_3816_ = v___y_3870_; -v___y_3817_ = v_a_3918_; -v___y_3818_ = v___y_3878_; -v___y_3819_ = v___y_3874_; -v___y_3820_ = v___y_3867_; -v___y_3821_ = v___y_3868_; -v___y_3822_ = v___y_3856_; -v___y_3823_ = v___y_3855_; -v___y_3824_ = v_a_3897_; -v_a_3825_ = v___y_3861_; -goto v___jp_3800_; -} -else -{ -lean_object* v_a_3919_; lean_object* v_val_3920_; lean_object* v___x_3921_; lean_object* v___x_3922_; lean_object* v___x_3923_; lean_object* v___x_3924_; -v_a_3919_ = lean_ctor_get(v___x_3917_, 0); -lean_inc(v_a_3919_); -lean_dec_ref_known(v___x_3917_, 1); -v_val_3920_ = lean_ctor_get(v___y_3861_, 0); -v___x_3921_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__46)); -lean_inc(v___y_3868_); -v___x_3922_ = l_Lean_mkConst(v___x_3921_, v___y_3868_); -lean_inc(v_val_3920_); -lean_inc_ref(v_type_3710_); -v___x_3923_ = l_Lean_mkAppB(v___x_3922_, v_type_3710_, v_val_3920_); -v___x_3924_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_3923_, v___y_3874_, v___y_3875_, v___y_3876_, v___y_3877_, v___y_3878_, v___y_3879_); -if (lean_obj_tag(v___x_3924_) == 0) -{ -lean_object* v_a_3925_; lean_object* v___x_3926_; -v_a_3925_ = lean_ctor_get(v___x_3924_, 0); -lean_inc(v_a_3925_); -lean_dec_ref_known(v___x_3924_, 1); -v___x_3926_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3926_, 0, v_a_3925_); -v___y_3801_ = v___y_3842_; -v___y_3802_ = v___y_3875_; -v___y_3803_ = v___y_3844_; -v___y_3804_ = v___y_3845_; -v___y_3805_ = v_a_3903_; -v___y_3806_ = v___y_3860_; -v___y_3807_ = v___y_3861_; -v___y_3808_ = v___y_3877_; -v___y_3809_ = v_a_3915_; -v___y_3810_ = v___y_3862_; -v___y_3811_ = v___y_3876_; -v___y_3812_ = v_a_3885_; -v___y_3813_ = v___y_3879_; -v___y_3814_ = v_a_3909_; -v___y_3815_ = v_a_3891_; -v___y_3816_ = v___y_3870_; -v___y_3817_ = v_a_3919_; -v___y_3818_ = v___y_3878_; -v___y_3819_ = v___y_3874_; -v___y_3820_ = v___y_3867_; -v___y_3821_ = v___y_3868_; -v___y_3822_ = v___y_3856_; -v___y_3823_ = v___y_3855_; -v___y_3824_ = v_a_3897_; -v_a_3825_ = v___x_3926_; -goto v___jp_3800_; -} -else -{ -lean_object* v_a_3927_; lean_object* v___x_3929_; uint8_t v_isShared_3930_; uint8_t v_isSharedCheck_3934_; -lean_dec_ref_known(v___y_3861_, 1); -lean_dec(v_a_3919_); -lean_dec(v_a_3915_); -lean_dec(v_a_3909_); -lean_dec(v_a_3903_); -lean_dec(v_a_3897_); -lean_dec(v_a_3891_); -lean_dec(v_a_3885_); -lean_dec(v___y_3868_); -lean_dec(v___y_3867_); -lean_dec_ref(v___y_3862_); -lean_dec(v___y_3860_); -lean_dec(v___y_3856_); -lean_dec(v___y_3855_); -lean_dec(v___y_3845_); -lean_dec(v___y_3844_); -lean_dec(v___y_3842_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_3927_ = lean_ctor_get(v___x_3924_, 0); -v_isSharedCheck_3934_ = !lean_is_exclusive(v___x_3924_); -if (v_isSharedCheck_3934_ == 0) -{ -v___x_3929_ = v___x_3924_; -v_isShared_3930_ = v_isSharedCheck_3934_; -goto v_resetjp_3928_; -} -else -{ -lean_inc(v_a_3927_); -lean_dec(v___x_3924_); -v___x_3929_ = lean_box(0); -v_isShared_3930_ = v_isSharedCheck_3934_; -goto v_resetjp_3928_; -} -v_resetjp_3928_: -{ -lean_object* v___x_3932_; -if (v_isShared_3930_ == 0) -{ -v___x_3932_ = v___x_3929_; -goto v_reusejp_3931_; -} -else -{ -lean_object* v_reuseFailAlloc_3933_; -v_reuseFailAlloc_3933_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3933_, 0, v_a_3927_); -v___x_3932_ = v_reuseFailAlloc_3933_; -goto v_reusejp_3931_; -} -v_reusejp_3931_: -{ -return v___x_3932_; -} -} -} -} -} -else -{ -lean_object* v_a_3935_; lean_object* v___x_3937_; uint8_t v_isShared_3938_; uint8_t v_isSharedCheck_3942_; -lean_dec(v_a_3915_); -lean_dec(v_a_3909_); -lean_dec(v_a_3903_); -lean_dec(v_a_3897_); -lean_dec(v_a_3891_); -lean_dec(v_a_3885_); -lean_dec(v___y_3868_); -lean_dec(v___y_3867_); -lean_dec_ref(v___y_3862_); -lean_dec(v___y_3861_); -lean_dec(v___y_3860_); -lean_dec(v___y_3856_); -lean_dec(v___y_3855_); -lean_dec(v___y_3845_); -lean_dec(v___y_3844_); -lean_dec(v___y_3842_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_3935_ = lean_ctor_get(v___x_3917_, 0); -v_isSharedCheck_3942_ = !lean_is_exclusive(v___x_3917_); -if (v_isSharedCheck_3942_ == 0) +lean_object* v_a_4192_; lean_object* v___x_4194_; uint8_t v_isShared_4195_; uint8_t v_isSharedCheck_4199_; +lean_dec_ref_known(v___y_4177_, 1); +lean_dec(v_a_4183_); +lean_dec(v___y_4182_); +lean_dec_ref(v___y_4179_); +lean_dec(v___y_4176_); +lean_dec_ref(v___y_4175_); +lean_dec_ref(v___y_4173_); +lean_dec_ref(v___y_4172_); +lean_dec(v___y_4171_); +lean_dec(v___y_4168_); +lean_dec_ref(v___y_4165_); +lean_dec(v___y_4163_); +lean_dec_ref(v___y_4162_); +lean_dec_ref(v___y_4161_); +lean_dec(v___y_4160_); +lean_dec_ref(v___y_4159_); +lean_dec(v___y_4158_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4192_ = lean_ctor_get(v___x_4189_, 0); +v_isSharedCheck_4199_ = !lean_is_exclusive(v___x_4189_); +if (v_isSharedCheck_4199_ == 0) { -v___x_3937_ = v___x_3917_; -v_isShared_3938_ = v_isSharedCheck_3942_; -goto v_resetjp_3936_; +v___x_4194_ = v___x_4189_; +v_isShared_4195_ = v_isSharedCheck_4199_; +goto v_resetjp_4193_; } else { -lean_inc(v_a_3935_); -lean_dec(v___x_3917_); -v___x_3937_ = lean_box(0); -v_isShared_3938_ = v_isSharedCheck_3942_; -goto v_resetjp_3936_; +lean_inc(v_a_4192_); +lean_dec(v___x_4189_); +v___x_4194_ = lean_box(0); +v_isShared_4195_ = v_isSharedCheck_4199_; +goto v_resetjp_4193_; } -v_resetjp_3936_: +v_resetjp_4193_: { -lean_object* v___x_3940_; -if (v_isShared_3938_ == 0) +lean_object* v___x_4197_; +if (v_isShared_4195_ == 0) { -v___x_3940_ = v___x_3937_; -goto v_reusejp_3939_; +v___x_4197_ = v___x_4194_; +goto v_reusejp_4196_; } else { -lean_object* v_reuseFailAlloc_3941_; -v_reuseFailAlloc_3941_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3941_, 0, v_a_3935_); -v___x_3940_ = v_reuseFailAlloc_3941_; -goto v_reusejp_3939_; +lean_object* v_reuseFailAlloc_4198_; +v_reuseFailAlloc_4198_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4198_, 0, v_a_4192_); +v___x_4197_ = v_reuseFailAlloc_4198_; +goto v_reusejp_4196_; } -v_reusejp_3939_: +v_reusejp_4196_: { -return v___x_3940_; +return v___x_4197_; } } } } -else -{ -lean_object* v_a_3943_; lean_object* v___x_3945_; uint8_t v_isShared_3946_; uint8_t v_isSharedCheck_3950_; -lean_dec_ref(v___x_3912_); -lean_dec(v_a_3909_); -lean_dec(v_a_3903_); -lean_dec(v_a_3897_); -lean_dec(v_a_3891_); -lean_dec(v_a_3885_); -lean_dec(v___y_3868_); -lean_dec(v___y_3867_); -lean_dec_ref(v___y_3866_); -lean_dec_ref(v___y_3862_); -lean_dec(v___y_3861_); -lean_dec(v___y_3860_); -lean_dec_ref(v___y_3858_); -lean_dec(v___y_3856_); -lean_dec(v___y_3855_); -lean_dec(v___y_3845_); -lean_dec(v___y_3844_); -lean_dec(v___y_3842_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_3943_ = lean_ctor_get(v___x_3914_, 0); -v_isSharedCheck_3950_ = !lean_is_exclusive(v___x_3914_); -if (v_isSharedCheck_3950_ == 0) +} +v___jp_4200_: +{ +if (lean_obj_tag(v___y_4217_) == 0) +{ +v___y_4158_ = v___y_4203_; +v___y_4159_ = v___y_4204_; +v___y_4160_ = v___y_4205_; +v___y_4161_ = v___y_4206_; +v___y_4162_ = v___y_4208_; +v___y_4163_ = v___y_4211_; +v___y_4164_ = v___y_4224_; +v___y_4165_ = v___y_4212_; +v___y_4166_ = v___y_4222_; +v___y_4167_ = v_leLvl_4219_; +v___y_4168_ = v___y_4213_; +v___y_4169_ = v___y_4214_; +v___y_4170_ = v___y_4225_; +v___y_4171_ = v___y_4217_; +v___y_4172_ = v___y_4201_; +v___y_4173_ = v___y_4202_; +v___y_4174_ = v___y_4220_; +v___y_4175_ = v___y_4207_; +v___y_4176_ = v___y_4209_; +v___y_4177_ = v___y_4210_; +v___y_4178_ = v___y_4221_; +v___y_4179_ = v___y_4215_; +v___y_4180_ = v___y_4226_; +v___y_4181_ = v___y_4223_; +v___y_4182_ = v___y_4218_; +v_a_4183_ = v___y_4217_; +goto v___jp_4157_; +} +else +{ +lean_object* v_val_4227_; lean_object* v___x_4228_; lean_object* v___x_4229_; lean_object* v___x_4230_; lean_object* v___x_4231_; lean_object* v___x_4232_; lean_object* v___x_4233_; +v_val_4227_ = lean_ctor_get(v___y_4217_, 0); +v___x_4228_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__8)); +lean_inc_ref(v___y_4216_); +v___x_4229_ = l_Lean_Name_mkStr2(v___y_4216_, v___x_4228_); +lean_inc(v___y_4214_); +lean_inc(v_leLvl_4219_); +v___x_4230_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4230_, 0, v_leLvl_4219_); +lean_ctor_set(v___x_4230_, 1, v___y_4214_); +v___x_4231_ = l_Lean_mkConst(v___x_4229_, v___x_4230_); +lean_inc(v_val_4227_); +lean_inc_ref(v_type_4067_); +v___x_4232_ = l_Lean_mkAppB(v___x_4231_, v_type_4067_, v_val_4227_); +v___x_4233_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_4232_, v___y_4221_, v___y_4222_, v___y_4223_, v___y_4224_, v___y_4225_, v___y_4226_); +if (lean_obj_tag(v___x_4233_) == 0) +{ +lean_object* v_a_4234_; lean_object* v___x_4235_; +v_a_4234_ = lean_ctor_get(v___x_4233_, 0); +lean_inc(v_a_4234_); +lean_dec_ref_known(v___x_4233_, 1); +v___x_4235_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4235_, 0, v_a_4234_); +v___y_4158_ = v___y_4203_; +v___y_4159_ = v___y_4204_; +v___y_4160_ = v___y_4205_; +v___y_4161_ = v___y_4206_; +v___y_4162_ = v___y_4208_; +v___y_4163_ = v___y_4211_; +v___y_4164_ = v___y_4224_; +v___y_4165_ = v___y_4212_; +v___y_4166_ = v___y_4222_; +v___y_4167_ = v_leLvl_4219_; +v___y_4168_ = v___y_4213_; +v___y_4169_ = v___y_4214_; +v___y_4170_ = v___y_4225_; +v___y_4171_ = v___y_4217_; +v___y_4172_ = v___y_4201_; +v___y_4173_ = v___y_4202_; +v___y_4174_ = v___y_4220_; +v___y_4175_ = v___y_4207_; +v___y_4176_ = v___y_4209_; +v___y_4177_ = v___y_4210_; +v___y_4178_ = v___y_4221_; +v___y_4179_ = v___y_4215_; +v___y_4180_ = v___y_4226_; +v___y_4181_ = v___y_4223_; +v___y_4182_ = v___y_4218_; +v_a_4183_ = v___x_4235_; +goto v___jp_4157_; +} +else +{ +lean_object* v_a_4236_; lean_object* v___x_4238_; uint8_t v_isShared_4239_; uint8_t v_isSharedCheck_4243_; +lean_dec_ref_known(v___y_4217_, 1); +lean_dec(v_leLvl_4219_); +lean_dec(v___y_4218_); +lean_dec_ref(v___y_4215_); +lean_dec(v___y_4213_); +lean_dec_ref(v___y_4212_); +lean_dec(v___y_4211_); +lean_dec(v___y_4210_); +lean_dec(v___y_4209_); +lean_dec_ref(v___y_4208_); +lean_dec_ref(v___y_4207_); +lean_dec_ref(v___y_4206_); +lean_dec(v___y_4205_); +lean_dec_ref(v___y_4204_); +lean_dec(v___y_4203_); +lean_dec_ref(v___y_4202_); +lean_dec_ref(v___y_4201_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4236_ = lean_ctor_get(v___x_4233_, 0); +v_isSharedCheck_4243_ = !lean_is_exclusive(v___x_4233_); +if (v_isSharedCheck_4243_ == 0) +{ +v___x_4238_ = v___x_4233_; +v_isShared_4239_ = v_isSharedCheck_4243_; +goto v_resetjp_4237_; +} +else +{ +lean_inc(v_a_4236_); +lean_dec(v___x_4233_); +v___x_4238_ = lean_box(0); +v_isShared_4239_ = v_isSharedCheck_4243_; +goto v_resetjp_4237_; +} +v_resetjp_4237_: +{ +lean_object* v___x_4241_; +if (v_isShared_4239_ == 0) +{ +v___x_4241_ = v___x_4238_; +goto v_reusejp_4240_; +} +else +{ +lean_object* v_reuseFailAlloc_4242_; +v_reuseFailAlloc_4242_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4242_, 0, v_a_4236_); +v___x_4241_ = v_reuseFailAlloc_4242_; +goto v_reusejp_4240_; +} +v_reusejp_4240_: +{ +return v___x_4241_; +} +} +} +} +} +v___jp_4244_: +{ +lean_object* v___x_4285_; lean_object* v___x_4286_; lean_object* v___x_4287_; lean_object* v___x_4288_; lean_object* v___x_4289_; +v___x_4285_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__11)); +lean_inc_ref(v___y_4257_); +v___x_4286_ = l_Lean_Name_mkStr2(v___y_4257_, v___x_4285_); +lean_inc(v___y_4269_); +v___x_4287_ = l_Lean_mkConst(v___x_4286_, v___y_4269_); +lean_inc_ref(v_type_4067_); +v___x_4288_ = l_Lean_mkAppB(v___x_4287_, v_type_4067_, v___y_4256_); +v___x_4289_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_internalizeConst(v___x_4288_, v___y_4275_, v___y_4276_, v___y_4277_, v___y_4278_, v___y_4279_, v___y_4280_, v___y_4281_, v___y_4282_, v___y_4283_, v___y_4284_); +if (lean_obj_tag(v___x_4289_) == 0) +{ +lean_object* v_a_4290_; lean_object* v___x_4291_; lean_object* v___x_4292_; lean_object* v___x_4293_; lean_object* v___x_4294_; lean_object* v___x_4295_; +v_a_4290_ = lean_ctor_get(v___x_4289_, 0); +lean_inc(v_a_4290_); +lean_dec_ref_known(v___x_4289_, 1); +v___x_4291_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__16)); +lean_inc_ref(v___y_4258_); +v___x_4292_ = l_Lean_Name_mkStr2(v___y_4258_, v___x_4291_); +lean_inc(v___y_4269_); +v___x_4293_ = l_Lean_mkConst(v___x_4292_, v___y_4269_); +lean_inc_ref(v_type_4067_); +v___x_4294_ = l_Lean_mkApp3(v___x_4293_, v_type_4067_, v___y_4271_, v___y_4251_); +v___x_4295_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_4294_, v___y_4279_, v___y_4280_, v___y_4281_, v___y_4282_, v___y_4283_, v___y_4284_); +if (lean_obj_tag(v___x_4295_) == 0) +{ +lean_object* v_a_4296_; lean_object* v___x_4297_; lean_object* v___x_4298_; lean_object* v___x_4299_; lean_object* v___x_4300_; lean_object* v___x_4301_; +v_a_4296_ = lean_ctor_get(v___x_4295_, 0); +lean_inc(v_a_4296_); +lean_dec_ref_known(v___x_4295_, 1); +v___x_4297_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__57)); +lean_inc_ref(v___y_4254_); +v___x_4298_ = l_Lean_Name_mkStr2(v___y_4254_, v___x_4297_); +lean_inc(v___y_4268_); +v___x_4299_ = l_Lean_mkConst(v___x_4298_, v___y_4268_); +lean_inc_ref_n(v_type_4067_, 3); +v___x_4300_ = l_Lean_mkApp4(v___x_4299_, v_type_4067_, v_type_4067_, v_type_4067_, v___y_4273_); +v___x_4301_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_4300_, v___y_4279_, v___y_4280_, v___y_4281_, v___y_4282_, v___y_4283_, v___y_4284_); +if (lean_obj_tag(v___x_4301_) == 0) +{ +lean_object* v_a_4302_; lean_object* v___x_4303_; lean_object* v___x_4304_; lean_object* v___x_4305_; lean_object* v___x_4306_; lean_object* v___x_4307_; +v_a_4302_ = lean_ctor_get(v___x_4301_, 0); +lean_inc(v_a_4302_); +lean_dec_ref_known(v___x_4301_, 1); +v___x_4303_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__20)); +lean_inc_ref(v___y_4259_); +v___x_4304_ = l_Lean_Name_mkStr2(v___y_4259_, v___x_4303_); +v___x_4305_ = l_Lean_mkConst(v___x_4304_, v___y_4268_); +lean_inc_ref_n(v_type_4067_, 3); +v___x_4306_ = l_Lean_mkApp4(v___x_4305_, v_type_4067_, v_type_4067_, v_type_4067_, v___y_4264_); +v___x_4307_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_4306_, v___y_4279_, v___y_4280_, v___y_4281_, v___y_4282_, v___y_4283_, v___y_4284_); +if (lean_obj_tag(v___x_4307_) == 0) +{ +lean_object* v_a_4308_; lean_object* v___x_4309_; lean_object* v___x_4310_; lean_object* v___x_4311_; lean_object* v___x_4312_; lean_object* v___x_4313_; +v_a_4308_ = lean_ctor_get(v___x_4307_, 0); +lean_inc(v_a_4308_); +lean_dec_ref_known(v___x_4307_, 1); +v___x_4309_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__24)); +lean_inc_ref(v___y_4250_); +v___x_4310_ = l_Lean_Name_mkStr2(v___y_4250_, v___x_4309_); +v___x_4311_ = l_Lean_mkConst(v___x_4310_, v___y_4269_); +lean_inc_ref(v_type_4067_); +v___x_4312_ = l_Lean_mkAppB(v___x_4311_, v_type_4067_, v___y_4249_); +v___x_4313_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_4312_, v___y_4279_, v___y_4280_, v___y_4281_, v___y_4282_, v___y_4283_, v___y_4284_); +if (lean_obj_tag(v___x_4313_) == 0) +{ +lean_object* v_a_4314_; lean_object* v___x_4315_; lean_object* v___x_4316_; lean_object* v___x_4317_; lean_object* v___x_4318_; lean_object* v___x_4319_; +v_a_4314_ = lean_ctor_get(v___x_4313_, 0); +lean_inc(v_a_4314_); +lean_dec_ref_known(v___x_4313_, 1); +v___x_4315_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg___closed__0)); +lean_inc_ref(v___y_4260_); +v___x_4316_ = l_Lean_Name_mkStr2(v___y_4260_, v___x_4315_); +v___x_4317_ = l_Lean_mkConst(v___x_4316_, v___y_4247_); +lean_inc_ref_n(v_type_4067_, 2); +lean_inc_ref(v___x_4317_); +v___x_4318_ = l_Lean_mkApp4(v___x_4317_, v___y_4263_, v_type_4067_, v_type_4067_, v___y_4261_); +v___x_4319_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_4318_, v___y_4279_, v___y_4280_, v___y_4281_, v___y_4282_, v___y_4283_, v___y_4284_); +if (lean_obj_tag(v___x_4319_) == 0) +{ +lean_object* v_a_4320_; lean_object* v___x_4321_; lean_object* v___x_4322_; +v_a_4320_ = lean_ctor_get(v___x_4319_, 0); +lean_inc(v_a_4320_); +lean_dec_ref_known(v___x_4319_, 1); +lean_inc_ref_n(v_type_4067_, 2); +v___x_4321_ = l_Lean_mkApp4(v___x_4317_, v___y_4262_, v_type_4067_, v_type_4067_, v___y_4267_); +v___x_4322_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_4321_, v___y_4279_, v___y_4280_, v___y_4281_, v___y_4282_, v___y_4283_, v___y_4284_); +if (lean_obj_tag(v___x_4322_) == 0) +{ +lean_object* v_a_4323_; lean_object* v___x_4324_; +v_a_4323_ = lean_ctor_get(v___x_4322_, 0); +lean_inc(v_a_4323_); +lean_dec_ref_known(v___x_4322_, 1); +v___x_4324_ = l_Lean_leCarrierIsSort(v___y_4283_, v___y_4284_); +if (lean_obj_tag(v___x_4324_) == 0) +{ +lean_object* v_a_4325_; uint8_t v___x_4326_; +v_a_4325_ = lean_ctor_get(v___x_4324_, 0); +lean_inc(v_a_4325_); +lean_dec_ref_known(v___x_4324_, 1); +v___x_4326_ = lean_unbox(v_a_4325_); +lean_dec(v_a_4325_); +if (v___x_4326_ == 0) +{ +lean_inc(v_val_4086_); +v___y_4201_ = v_a_4290_; +v___y_4202_ = v_a_4308_; +v___y_4203_ = v___y_4245_; +v___y_4204_ = v_a_4302_; +v___y_4205_ = v___y_4246_; +v___y_4206_ = v_a_4296_; +v___y_4207_ = v_a_4323_; +v___y_4208_ = v_a_4320_; +v___y_4209_ = v___y_4265_; +v___y_4210_ = v___y_4266_; +v___y_4211_ = v___y_4248_; +v___y_4212_ = v_a_4314_; +v___y_4213_ = v___y_4252_; +v___y_4214_ = v___y_4253_; +v___y_4215_ = v___y_4270_; +v___y_4216_ = v___y_4272_; +v___y_4217_ = v___y_4255_; +v___y_4218_ = v___y_4274_; +v_leLvl_4219_ = v_val_4086_; +v___y_4220_ = v___y_4275_; +v___y_4221_ = v___y_4279_; +v___y_4222_ = v___y_4280_; +v___y_4223_ = v___y_4281_; +v___y_4224_ = v___y_4282_; +v___y_4225_ = v___y_4283_; +v___y_4226_ = v___y_4284_; +goto v___jp_4200_; +} +else +{ +lean_object* v___x_4327_; +lean_inc(v_val_4086_); +v___x_4327_ = l_Lean_Level_succ___override(v_val_4086_); +v___y_4201_ = v_a_4290_; +v___y_4202_ = v_a_4308_; +v___y_4203_ = v___y_4245_; +v___y_4204_ = v_a_4302_; +v___y_4205_ = v___y_4246_; +v___y_4206_ = v_a_4296_; +v___y_4207_ = v_a_4323_; +v___y_4208_ = v_a_4320_; +v___y_4209_ = v___y_4265_; +v___y_4210_ = v___y_4266_; +v___y_4211_ = v___y_4248_; +v___y_4212_ = v_a_4314_; +v___y_4213_ = v___y_4252_; +v___y_4214_ = v___y_4253_; +v___y_4215_ = v___y_4270_; +v___y_4216_ = v___y_4272_; +v___y_4217_ = v___y_4255_; +v___y_4218_ = v___y_4274_; +v_leLvl_4219_ = v___x_4327_; +v___y_4220_ = v___y_4275_; +v___y_4221_ = v___y_4279_; +v___y_4222_ = v___y_4280_; +v___y_4223_ = v___y_4281_; +v___y_4224_ = v___y_4282_; +v___y_4225_ = v___y_4283_; +v___y_4226_ = v___y_4284_; +goto v___jp_4200_; +} +} +else +{ +lean_object* v_a_4328_; lean_object* v___x_4330_; uint8_t v_isShared_4331_; uint8_t v_isSharedCheck_4335_; +lean_dec(v_a_4323_); +lean_dec(v_a_4320_); +lean_dec(v_a_4314_); +lean_dec(v_a_4308_); +lean_dec(v_a_4302_); +lean_dec(v_a_4296_); +lean_dec(v_a_4290_); +lean_dec(v___y_4274_); +lean_dec_ref(v___y_4270_); +lean_dec(v___y_4266_); +lean_dec(v___y_4265_); +lean_dec(v___y_4255_); +lean_dec(v___y_4252_); +lean_dec(v___y_4248_); +lean_dec(v___y_4246_); +lean_dec(v___y_4245_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4328_ = lean_ctor_get(v___x_4324_, 0); +v_isSharedCheck_4335_ = !lean_is_exclusive(v___x_4324_); +if (v_isSharedCheck_4335_ == 0) +{ +v___x_4330_ = v___x_4324_; +v_isShared_4331_ = v_isSharedCheck_4335_; +goto v_resetjp_4329_; +} +else +{ +lean_inc(v_a_4328_); +lean_dec(v___x_4324_); +v___x_4330_ = lean_box(0); +v_isShared_4331_ = v_isSharedCheck_4335_; +goto v_resetjp_4329_; +} +v_resetjp_4329_: +{ +lean_object* v___x_4333_; +if (v_isShared_4331_ == 0) +{ +v___x_4333_ = v___x_4330_; +goto v_reusejp_4332_; +} +else +{ +lean_object* v_reuseFailAlloc_4334_; +v_reuseFailAlloc_4334_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4334_, 0, v_a_4328_); +v___x_4333_ = v_reuseFailAlloc_4334_; +goto v_reusejp_4332_; +} +v_reusejp_4332_: +{ +return v___x_4333_; +} +} +} +} +else +{ +lean_object* v_a_4336_; lean_object* v___x_4338_; uint8_t v_isShared_4339_; uint8_t v_isSharedCheck_4343_; +lean_dec(v_a_4320_); +lean_dec(v_a_4314_); +lean_dec(v_a_4308_); +lean_dec(v_a_4302_); +lean_dec(v_a_4296_); +lean_dec(v_a_4290_); +lean_dec(v___y_4274_); +lean_dec_ref(v___y_4270_); +lean_dec(v___y_4266_); +lean_dec(v___y_4265_); +lean_dec(v___y_4255_); +lean_dec(v___y_4252_); +lean_dec(v___y_4248_); +lean_dec(v___y_4246_); +lean_dec(v___y_4245_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4336_ = lean_ctor_get(v___x_4322_, 0); +v_isSharedCheck_4343_ = !lean_is_exclusive(v___x_4322_); +if (v_isSharedCheck_4343_ == 0) { -v___x_3945_ = v___x_3914_; -v_isShared_3946_ = v_isSharedCheck_3950_; -goto v_resetjp_3944_; +v___x_4338_ = v___x_4322_; +v_isShared_4339_ = v_isSharedCheck_4343_; +goto v_resetjp_4337_; } else { -lean_inc(v_a_3943_); -lean_dec(v___x_3914_); -v___x_3945_ = lean_box(0); -v_isShared_3946_ = v_isSharedCheck_3950_; -goto v_resetjp_3944_; +lean_inc(v_a_4336_); +lean_dec(v___x_4322_); +v___x_4338_ = lean_box(0); +v_isShared_4339_ = v_isSharedCheck_4343_; +goto v_resetjp_4337_; } -v_resetjp_3944_: +v_resetjp_4337_: { -lean_object* v___x_3948_; -if (v_isShared_3946_ == 0) +lean_object* v___x_4341_; +if (v_isShared_4339_ == 0) { -v___x_3948_ = v___x_3945_; -goto v_reusejp_3947_; +v___x_4341_ = v___x_4338_; +goto v_reusejp_4340_; } else { -lean_object* v_reuseFailAlloc_3949_; -v_reuseFailAlloc_3949_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3949_, 0, v_a_3943_); -v___x_3948_ = v_reuseFailAlloc_3949_; -goto v_reusejp_3947_; +lean_object* v_reuseFailAlloc_4342_; +v_reuseFailAlloc_4342_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4342_, 0, v_a_4336_); +v___x_4341_ = v_reuseFailAlloc_4342_; +goto v_reusejp_4340_; } -v_reusejp_3947_: +v_reusejp_4340_: { -return v___x_3948_; +return v___x_4341_; } } } } else { -lean_object* v_a_3951_; lean_object* v___x_3953_; uint8_t v_isShared_3954_; uint8_t v_isSharedCheck_3958_; -lean_dec(v_a_3903_); -lean_dec(v_a_3897_); -lean_dec(v_a_3891_); -lean_dec(v_a_3885_); -lean_dec(v___y_3868_); -lean_dec(v___y_3867_); -lean_dec_ref(v___y_3866_); -lean_dec_ref(v___y_3863_); -lean_dec_ref(v___y_3862_); -lean_dec(v___y_3861_); -lean_dec(v___y_3860_); -lean_dec_ref(v___y_3858_); -lean_dec(v___y_3857_); -lean_dec(v___y_3856_); -lean_dec(v___y_3855_); -lean_dec_ref(v___y_3847_); -lean_dec(v___y_3845_); -lean_dec(v___y_3844_); -lean_dec(v___y_3842_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_3951_ = lean_ctor_get(v___x_3908_, 0); -v_isSharedCheck_3958_ = !lean_is_exclusive(v___x_3908_); -if (v_isSharedCheck_3958_ == 0) +lean_object* v_a_4344_; lean_object* v___x_4346_; uint8_t v_isShared_4347_; uint8_t v_isSharedCheck_4351_; +lean_dec_ref(v___x_4317_); +lean_dec(v_a_4314_); +lean_dec(v_a_4308_); +lean_dec(v_a_4302_); +lean_dec(v_a_4296_); +lean_dec(v_a_4290_); +lean_dec(v___y_4274_); +lean_dec_ref(v___y_4270_); +lean_dec_ref(v___y_4267_); +lean_dec(v___y_4266_); +lean_dec(v___y_4265_); +lean_dec_ref(v___y_4262_); +lean_dec(v___y_4255_); +lean_dec(v___y_4252_); +lean_dec(v___y_4248_); +lean_dec(v___y_4246_); +lean_dec(v___y_4245_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4344_ = lean_ctor_get(v___x_4319_, 0); +v_isSharedCheck_4351_ = !lean_is_exclusive(v___x_4319_); +if (v_isSharedCheck_4351_ == 0) { -v___x_3953_ = v___x_3908_; -v_isShared_3954_ = v_isSharedCheck_3958_; -goto v_resetjp_3952_; +v___x_4346_ = v___x_4319_; +v_isShared_4347_ = v_isSharedCheck_4351_; +goto v_resetjp_4345_; } else { -lean_inc(v_a_3951_); -lean_dec(v___x_3908_); -v___x_3953_ = lean_box(0); -v_isShared_3954_ = v_isSharedCheck_3958_; -goto v_resetjp_3952_; +lean_inc(v_a_4344_); +lean_dec(v___x_4319_); +v___x_4346_ = lean_box(0); +v_isShared_4347_ = v_isSharedCheck_4351_; +goto v_resetjp_4345_; } -v_resetjp_3952_: +v_resetjp_4345_: { -lean_object* v___x_3956_; -if (v_isShared_3954_ == 0) +lean_object* v___x_4349_; +if (v_isShared_4347_ == 0) { -v___x_3956_ = v___x_3953_; -goto v_reusejp_3955_; +v___x_4349_ = v___x_4346_; +goto v_reusejp_4348_; } else { -lean_object* v_reuseFailAlloc_3957_; -v_reuseFailAlloc_3957_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3957_, 0, v_a_3951_); -v___x_3956_ = v_reuseFailAlloc_3957_; -goto v_reusejp_3955_; +lean_object* v_reuseFailAlloc_4350_; +v_reuseFailAlloc_4350_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4350_, 0, v_a_4344_); +v___x_4349_ = v_reuseFailAlloc_4350_; +goto v_reusejp_4348_; } -v_reusejp_3955_: +v_reusejp_4348_: { -return v___x_3956_; +return v___x_4349_; } } } } else { -lean_object* v_a_3959_; lean_object* v___x_3961_; uint8_t v_isShared_3962_; uint8_t v_isSharedCheck_3966_; -lean_dec(v_a_3897_); -lean_dec(v_a_3891_); -lean_dec(v_a_3885_); -lean_dec(v___y_3868_); -lean_dec(v___y_3867_); -lean_dec_ref(v___y_3866_); -lean_dec_ref(v___y_3863_); -lean_dec_ref(v___y_3862_); -lean_dec(v___y_3861_); -lean_dec(v___y_3860_); -lean_dec_ref(v___y_3858_); -lean_dec(v___y_3857_); -lean_dec(v___y_3856_); -lean_dec(v___y_3855_); -lean_dec_ref(v___y_3848_); -lean_dec_ref(v___y_3847_); -lean_dec(v___y_3845_); -lean_dec(v___y_3844_); -lean_dec(v___y_3842_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_3959_ = lean_ctor_get(v___x_3902_, 0); -v_isSharedCheck_3966_ = !lean_is_exclusive(v___x_3902_); -if (v_isSharedCheck_3966_ == 0) +lean_object* v_a_4352_; lean_object* v___x_4354_; uint8_t v_isShared_4355_; uint8_t v_isSharedCheck_4359_; +lean_dec(v_a_4308_); +lean_dec(v_a_4302_); +lean_dec(v_a_4296_); +lean_dec(v_a_4290_); +lean_dec(v___y_4274_); +lean_dec_ref(v___y_4270_); +lean_dec_ref(v___y_4267_); +lean_dec(v___y_4266_); +lean_dec(v___y_4265_); +lean_dec_ref(v___y_4263_); +lean_dec_ref(v___y_4262_); +lean_dec_ref(v___y_4261_); +lean_dec(v___y_4255_); +lean_dec(v___y_4252_); +lean_dec(v___y_4248_); +lean_dec(v___y_4247_); +lean_dec(v___y_4246_); +lean_dec(v___y_4245_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4352_ = lean_ctor_get(v___x_4313_, 0); +v_isSharedCheck_4359_ = !lean_is_exclusive(v___x_4313_); +if (v_isSharedCheck_4359_ == 0) { -v___x_3961_ = v___x_3902_; -v_isShared_3962_ = v_isSharedCheck_3966_; -goto v_resetjp_3960_; +v___x_4354_ = v___x_4313_; +v_isShared_4355_ = v_isSharedCheck_4359_; +goto v_resetjp_4353_; } else { -lean_inc(v_a_3959_); -lean_dec(v___x_3902_); -v___x_3961_ = lean_box(0); -v_isShared_3962_ = v_isSharedCheck_3966_; -goto v_resetjp_3960_; +lean_inc(v_a_4352_); +lean_dec(v___x_4313_); +v___x_4354_ = lean_box(0); +v_isShared_4355_ = v_isSharedCheck_4359_; +goto v_resetjp_4353_; } -v_resetjp_3960_: +v_resetjp_4353_: { -lean_object* v___x_3964_; -if (v_isShared_3962_ == 0) +lean_object* v___x_4357_; +if (v_isShared_4355_ == 0) { -v___x_3964_ = v___x_3961_; -goto v_reusejp_3963_; +v___x_4357_ = v___x_4354_; +goto v_reusejp_4356_; } else { -lean_object* v_reuseFailAlloc_3965_; -v_reuseFailAlloc_3965_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3965_, 0, v_a_3959_); -v___x_3964_ = v_reuseFailAlloc_3965_; -goto v_reusejp_3963_; +lean_object* v_reuseFailAlloc_4358_; +v_reuseFailAlloc_4358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4358_, 0, v_a_4352_); +v___x_4357_ = v_reuseFailAlloc_4358_; +goto v_reusejp_4356_; } -v_reusejp_3963_: +v_reusejp_4356_: { -return v___x_3964_; +return v___x_4357_; } } } } else { -lean_object* v_a_3967_; lean_object* v___x_3969_; uint8_t v_isShared_3970_; uint8_t v_isSharedCheck_3974_; -lean_dec(v_a_3891_); -lean_dec(v_a_3885_); -lean_dec(v___y_3868_); -lean_dec(v___y_3867_); -lean_dec_ref(v___y_3866_); -lean_dec_ref(v___y_3864_); -lean_dec_ref(v___y_3863_); -lean_dec_ref(v___y_3862_); -lean_dec(v___y_3861_); -lean_dec(v___y_3860_); -lean_dec_ref(v___y_3858_); -lean_dec(v___y_3857_); -lean_dec(v___y_3856_); -lean_dec(v___y_3855_); -lean_dec(v___y_3851_); -lean_dec_ref(v___y_3848_); -lean_dec_ref(v___y_3847_); -lean_dec(v___y_3845_); -lean_dec(v___y_3844_); -lean_dec(v___y_3842_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_3967_ = lean_ctor_get(v___x_3896_, 0); -v_isSharedCheck_3974_ = !lean_is_exclusive(v___x_3896_); -if (v_isSharedCheck_3974_ == 0) +lean_object* v_a_4360_; lean_object* v___x_4362_; uint8_t v_isShared_4363_; uint8_t v_isSharedCheck_4367_; +lean_dec(v_a_4302_); +lean_dec(v_a_4296_); +lean_dec(v_a_4290_); +lean_dec(v___y_4274_); +lean_dec_ref(v___y_4270_); +lean_dec(v___y_4269_); +lean_dec_ref(v___y_4267_); +lean_dec(v___y_4266_); +lean_dec(v___y_4265_); +lean_dec_ref(v___y_4263_); +lean_dec_ref(v___y_4262_); +lean_dec_ref(v___y_4261_); +lean_dec(v___y_4255_); +lean_dec(v___y_4252_); +lean_dec_ref(v___y_4249_); +lean_dec(v___y_4248_); +lean_dec(v___y_4247_); +lean_dec(v___y_4246_); +lean_dec(v___y_4245_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4360_ = lean_ctor_get(v___x_4307_, 0); +v_isSharedCheck_4367_ = !lean_is_exclusive(v___x_4307_); +if (v_isSharedCheck_4367_ == 0) { -v___x_3969_ = v___x_3896_; -v_isShared_3970_ = v_isSharedCheck_3974_; -goto v_resetjp_3968_; +v___x_4362_ = v___x_4307_; +v_isShared_4363_ = v_isSharedCheck_4367_; +goto v_resetjp_4361_; } else { -lean_inc(v_a_3967_); -lean_dec(v___x_3896_); -v___x_3969_ = lean_box(0); -v_isShared_3970_ = v_isSharedCheck_3974_; -goto v_resetjp_3968_; -} -v_resetjp_3968_: +lean_inc(v_a_4360_); +lean_dec(v___x_4307_); +v___x_4362_ = lean_box(0); +v_isShared_4363_ = v_isSharedCheck_4367_; +goto v_resetjp_4361_; +} +v_resetjp_4361_: { -lean_object* v___x_3972_; -if (v_isShared_3970_ == 0) +lean_object* v___x_4365_; +if (v_isShared_4363_ == 0) { -v___x_3972_ = v___x_3969_; -goto v_reusejp_3971_; +v___x_4365_ = v___x_4362_; +goto v_reusejp_4364_; } else { -lean_object* v_reuseFailAlloc_3973_; -v_reuseFailAlloc_3973_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3973_, 0, v_a_3967_); -v___x_3972_ = v_reuseFailAlloc_3973_; -goto v_reusejp_3971_; +lean_object* v_reuseFailAlloc_4366_; +v_reuseFailAlloc_4366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4366_, 0, v_a_4360_); +v___x_4365_ = v_reuseFailAlloc_4366_; +goto v_reusejp_4364_; } -v_reusejp_3971_: +v_reusejp_4364_: { -return v___x_3972_; +return v___x_4365_; } } } } else { -lean_object* v_a_3975_; lean_object* v___x_3977_; uint8_t v_isShared_3978_; uint8_t v_isSharedCheck_3982_; -lean_dec(v_a_3885_); -lean_dec(v___y_3868_); -lean_dec(v___y_3867_); -lean_dec_ref(v___y_3866_); -lean_dec_ref(v___y_3864_); -lean_dec_ref(v___y_3863_); -lean_dec_ref(v___y_3862_); -lean_dec(v___y_3861_); -lean_dec(v___y_3860_); -lean_dec_ref(v___y_3858_); -lean_dec(v___y_3857_); -lean_dec(v___y_3856_); -lean_dec(v___y_3855_); -lean_dec_ref(v___y_3854_); -lean_dec(v___y_3851_); -lean_dec_ref(v___y_3848_); -lean_dec_ref(v___y_3847_); -lean_dec(v___y_3845_); -lean_dec(v___y_3844_); -lean_dec(v___y_3842_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_3975_ = lean_ctor_get(v___x_3890_, 0); -v_isSharedCheck_3982_ = !lean_is_exclusive(v___x_3890_); -if (v_isSharedCheck_3982_ == 0) +lean_object* v_a_4368_; lean_object* v___x_4370_; uint8_t v_isShared_4371_; uint8_t v_isSharedCheck_4375_; +lean_dec(v_a_4296_); +lean_dec(v_a_4290_); +lean_dec(v___y_4274_); +lean_dec_ref(v___y_4270_); +lean_dec(v___y_4269_); +lean_dec(v___y_4268_); +lean_dec_ref(v___y_4267_); +lean_dec(v___y_4266_); +lean_dec(v___y_4265_); +lean_dec_ref(v___y_4264_); +lean_dec_ref(v___y_4263_); +lean_dec_ref(v___y_4262_); +lean_dec_ref(v___y_4261_); +lean_dec(v___y_4255_); +lean_dec(v___y_4252_); +lean_dec_ref(v___y_4249_); +lean_dec(v___y_4248_); +lean_dec(v___y_4247_); +lean_dec(v___y_4246_); +lean_dec(v___y_4245_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4368_ = lean_ctor_get(v___x_4301_, 0); +v_isSharedCheck_4375_ = !lean_is_exclusive(v___x_4301_); +if (v_isSharedCheck_4375_ == 0) { -v___x_3977_ = v___x_3890_; -v_isShared_3978_ = v_isSharedCheck_3982_; -goto v_resetjp_3976_; +v___x_4370_ = v___x_4301_; +v_isShared_4371_ = v_isSharedCheck_4375_; +goto v_resetjp_4369_; } else { -lean_inc(v_a_3975_); -lean_dec(v___x_3890_); -v___x_3977_ = lean_box(0); -v_isShared_3978_ = v_isSharedCheck_3982_; -goto v_resetjp_3976_; +lean_inc(v_a_4368_); +lean_dec(v___x_4301_); +v___x_4370_ = lean_box(0); +v_isShared_4371_ = v_isSharedCheck_4375_; +goto v_resetjp_4369_; } -v_resetjp_3976_: +v_resetjp_4369_: { -lean_object* v___x_3980_; -if (v_isShared_3978_ == 0) +lean_object* v___x_4373_; +if (v_isShared_4371_ == 0) { -v___x_3980_ = v___x_3977_; -goto v_reusejp_3979_; +v___x_4373_ = v___x_4370_; +goto v_reusejp_4372_; } else { -lean_object* v_reuseFailAlloc_3981_; -v_reuseFailAlloc_3981_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3981_, 0, v_a_3975_); -v___x_3980_ = v_reuseFailAlloc_3981_; -goto v_reusejp_3979_; +lean_object* v_reuseFailAlloc_4374_; +v_reuseFailAlloc_4374_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4374_, 0, v_a_4368_); +v___x_4373_ = v_reuseFailAlloc_4374_; +goto v_reusejp_4372_; } -v_reusejp_3979_: +v_reusejp_4372_: { -return v___x_3980_; +return v___x_4373_; } } } } else { -lean_object* v_a_3983_; lean_object* v___x_3985_; uint8_t v_isShared_3986_; uint8_t v_isSharedCheck_3990_; -lean_dec(v___y_3868_); -lean_dec(v___y_3867_); -lean_dec_ref(v___y_3866_); -lean_dec_ref(v___y_3864_); -lean_dec_ref(v___y_3863_); -lean_dec_ref(v___y_3862_); -lean_dec(v___y_3861_); -lean_dec(v___y_3860_); -lean_dec_ref(v___y_3858_); -lean_dec(v___y_3857_); -lean_dec(v___y_3856_); -lean_dec(v___y_3855_); -lean_dec_ref(v___y_3854_); -lean_dec_ref(v___y_3852_); -lean_dec(v___y_3851_); -lean_dec_ref(v___y_3848_); -lean_dec_ref(v___y_3847_); -lean_dec(v___y_3845_); -lean_dec(v___y_3844_); -lean_dec_ref(v___y_3843_); -lean_dec(v___y_3842_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_3983_ = lean_ctor_get(v___x_3884_, 0); -v_isSharedCheck_3990_ = !lean_is_exclusive(v___x_3884_); -if (v_isSharedCheck_3990_ == 0) -{ -v___x_3985_ = v___x_3884_; -v_isShared_3986_ = v_isSharedCheck_3990_; -goto v_resetjp_3984_; -} -else -{ -lean_inc(v_a_3983_); -lean_dec(v___x_3884_); -v___x_3985_ = lean_box(0); -v_isShared_3986_ = v_isSharedCheck_3990_; -goto v_resetjp_3984_; -} -v_resetjp_3984_: -{ -lean_object* v___x_3988_; -if (v_isShared_3986_ == 0) -{ -v___x_3988_ = v___x_3985_; -goto v_reusejp_3987_; -} -else -{ -lean_object* v_reuseFailAlloc_3989_; -v_reuseFailAlloc_3989_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3989_, 0, v_a_3983_); -v___x_3988_ = v_reuseFailAlloc_3989_; -goto v_reusejp_3987_; -} -v_reusejp_3987_: -{ -return v___x_3988_; -} -} -} -} -v___jp_3991_: -{ -if (lean_obj_tag(v___y_3995_) == 1) -{ -lean_object* v_val_4030_; lean_object* v___x_4031_; lean_object* v___x_4032_; lean_object* v___x_4033_; lean_object* v___x_4034_; -v_val_4030_ = lean_ctor_get(v___y_3995_, 0); -v___x_4031_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__3)); -lean_inc(v___y_4018_); -v___x_4032_ = l_Lean_mkConst(v___x_4031_, v___y_4018_); -lean_inc_ref(v_type_3710_); -v___x_4033_ = l_Lean_Expr_app___override(v___x_4032_, v_type_3710_); -lean_inc(v_val_4030_); -v___x_4034_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4033_, v_val_4030_, v___y_4025_); -if (lean_obj_tag(v___x_4034_) == 0) -{ -lean_dec_ref_known(v___x_4034_, 1); -v___y_3842_ = v___y_3992_; -v___y_3843_ = v___y_3993_; -v___y_3844_ = v___y_3994_; -v___y_3845_ = v___y_3995_; -v___y_3846_ = v___y_3996_; -v___y_3847_ = v___y_3997_; -v___y_3848_ = v___y_3999_; -v___y_3849_ = v___y_3998_; -v___y_3850_ = v___y_4000_; -v___y_3851_ = v___y_4001_; -v___y_3852_ = v___y_4002_; -v___y_3853_ = v___y_4003_; -v___y_3854_ = v___y_4004_; -v___y_3855_ = v___y_4005_; -v___y_3856_ = v___y_4006_; -v___y_3857_ = v___y_4007_; -v___y_3858_ = v___y_4008_; -v___y_3859_ = v___y_4009_; -v___y_3860_ = v___y_4010_; -v___y_3861_ = v___y_4011_; -v___y_3862_ = v___y_4012_; -v___y_3863_ = v___y_4013_; -v___y_3864_ = v___y_4014_; -v___y_3865_ = v___y_4015_; -v___y_3866_ = v___y_4016_; -v___y_3867_ = v___y_4017_; -v___y_3868_ = v___y_4018_; -v___y_3869_ = v___y_4019_; -v___y_3870_ = v___y_4020_; -v___y_3871_ = v___y_4021_; -v___y_3872_ = v___y_4022_; -v___y_3873_ = v___y_4023_; -v___y_3874_ = v___y_4024_; -v___y_3875_ = v___y_4025_; -v___y_3876_ = v___y_4026_; -v___y_3877_ = v___y_4027_; -v___y_3878_ = v___y_4028_; -v___y_3879_ = v___y_4029_; -goto v___jp_3841_; -} -else -{ -lean_object* v_a_4035_; lean_object* v___x_4037_; uint8_t v_isShared_4038_; uint8_t v_isSharedCheck_4042_; -lean_dec_ref_known(v___y_3995_, 1); -lean_dec(v___y_4018_); -lean_dec(v___y_4017_); -lean_dec_ref(v___y_4016_); -lean_dec_ref(v___y_4014_); -lean_dec_ref(v___y_4013_); -lean_dec_ref(v___y_4012_); -lean_dec(v___y_4011_); -lean_dec(v___y_4010_); -lean_dec_ref(v___y_4008_); -lean_dec(v___y_4007_); -lean_dec(v___y_4006_); -lean_dec(v___y_4005_); -lean_dec_ref(v___y_4004_); -lean_dec_ref(v___y_4002_); -lean_dec(v___y_4001_); -lean_dec_ref(v___y_3999_); -lean_dec_ref(v___y_3998_); -lean_dec_ref(v___y_3997_); -lean_dec(v___y_3994_); -lean_dec_ref(v___y_3993_); -lean_dec(v___y_3992_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_4035_ = lean_ctor_get(v___x_4034_, 0); -v_isSharedCheck_4042_ = !lean_is_exclusive(v___x_4034_); -if (v_isSharedCheck_4042_ == 0) -{ -v___x_4037_ = v___x_4034_; -v_isShared_4038_ = v_isSharedCheck_4042_; -goto v_resetjp_4036_; -} -else -{ -lean_inc(v_a_4035_); -lean_dec(v___x_4034_); -v___x_4037_ = lean_box(0); -v_isShared_4038_ = v_isSharedCheck_4042_; -goto v_resetjp_4036_; -} -v_resetjp_4036_: -{ -lean_object* v___x_4040_; -if (v_isShared_4038_ == 0) -{ -v___x_4040_ = v___x_4037_; -goto v_reusejp_4039_; -} -else -{ -lean_object* v_reuseFailAlloc_4041_; -v_reuseFailAlloc_4041_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4041_, 0, v_a_4035_); -v___x_4040_ = v_reuseFailAlloc_4041_; -goto v_reusejp_4039_; -} -v_reusejp_4039_: -{ -return v___x_4040_; -} -} -} -} -else -{ -v___y_3842_ = v___y_3992_; -v___y_3843_ = v___y_3993_; -v___y_3844_ = v___y_3994_; -v___y_3845_ = v___y_3995_; -v___y_3846_ = v___y_3996_; -v___y_3847_ = v___y_3997_; -v___y_3848_ = v___y_3999_; -v___y_3849_ = v___y_3998_; -v___y_3850_ = v___y_4000_; -v___y_3851_ = v___y_4001_; -v___y_3852_ = v___y_4002_; -v___y_3853_ = v___y_4003_; -v___y_3854_ = v___y_4004_; -v___y_3855_ = v___y_4005_; -v___y_3856_ = v___y_4006_; -v___y_3857_ = v___y_4007_; -v___y_3858_ = v___y_4008_; -v___y_3859_ = v___y_4009_; -v___y_3860_ = v___y_4010_; -v___y_3861_ = v___y_4011_; -v___y_3862_ = v___y_4012_; -v___y_3863_ = v___y_4013_; -v___y_3864_ = v___y_4014_; -v___y_3865_ = v___y_4015_; -v___y_3866_ = v___y_4016_; -v___y_3867_ = v___y_4017_; -v___y_3868_ = v___y_4018_; -v___y_3869_ = v___y_4019_; -v___y_3870_ = v___y_4020_; -v___y_3871_ = v___y_4021_; -v___y_3872_ = v___y_4022_; -v___y_3873_ = v___y_4023_; -v___y_3874_ = v___y_4024_; -v___y_3875_ = v___y_4025_; -v___y_3876_ = v___y_4026_; -v___y_3877_ = v___y_4027_; -v___y_3878_ = v___y_4028_; -v___y_3879_ = v___y_4029_; -goto v___jp_3841_; -} -} -v___jp_4044_: -{ -lean_object* v___x_4063_; lean_object* v___x_4064_; lean_object* v___x_4065_; lean_object* v___x_4066_; lean_object* v___x_4067_; lean_object* v___x_4068_; lean_object* v___x_4069_; lean_object* v___x_4070_; lean_object* v___x_4071_; lean_object* v___x_4072_; lean_object* v___x_4073_; lean_object* v___x_4074_; lean_object* v___x_4075_; lean_object* v___x_4076_; lean_object* v___x_4077_; lean_object* v___x_4078_; lean_object* v___x_4079_; lean_object* v___x_4080_; lean_object* v___x_4081_; lean_object* v___x_4082_; lean_object* v___x_4083_; lean_object* v___x_4084_; lean_object* v___x_4085_; lean_object* v___x_4086_; lean_object* v___x_4087_; lean_object* v___x_4088_; lean_object* v___x_4089_; lean_object* v___x_4090_; lean_object* v___x_4091_; lean_object* v___x_4092_; lean_object* v___x_4093_; lean_object* v___x_4094_; lean_object* v___x_4095_; lean_object* v___x_4096_; lean_object* v___x_4097_; lean_object* v___x_4098_; lean_object* v___x_4099_; lean_object* v___x_4100_; lean_object* v___x_4101_; lean_object* v___x_4102_; lean_object* v___x_4103_; lean_object* v___x_4104_; lean_object* v___x_4105_; lean_object* v___x_4106_; lean_object* v___x_4107_; lean_object* v___x_4108_; lean_object* v___x_4109_; lean_object* v___x_4110_; lean_object* v___x_4111_; lean_object* v___x_4112_; -v___x_4063_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__2)); -lean_inc_n(v___y_4051_, 14); -v___x_4064_ = l_Lean_mkConst(v___x_4063_, v___y_4051_); -v___x_4065_ = l_Lean_mkAppB(v___x_4064_, v_base_3711_, v_natModuleInst_3712_); -v___x_4066_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__55)); -v___x_4067_ = l_Lean_mkConst(v___x_4066_, v___y_4051_); -lean_inc_ref_n(v___x_4065_, 4); -lean_inc_ref_n(v_type_3710_, 14); -v___x_4068_ = l_Lean_mkAppB(v___x_4067_, v_type_3710_, v___x_4065_); -v___x_4069_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__58)); -v___x_4070_ = l_Lean_mkConst(v___x_4069_, v___y_4051_); -lean_inc_ref_n(v___x_4068_, 2); -v___x_4071_ = l_Lean_mkAppB(v___x_4070_, v_type_3710_, v___x_4068_); -v___x_4072_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__3)); -v___x_4073_ = l_Lean_mkConst(v___x_4072_, v___y_4051_); -lean_inc_ref(v___x_4071_); -v___x_4074_ = l_Lean_mkAppB(v___x_4073_, v_type_3710_, v___x_4071_); -v___x_4075_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__13)); -v___x_4076_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__5)); -v___x_4077_ = l_Lean_mkConst(v___x_4076_, v___y_4051_); -lean_inc_ref(v___x_4074_); -v___x_4078_ = l_Lean_mkAppB(v___x_4077_, v_type_3710_, v___x_4074_); -v___x_4079_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__34)); -v___x_4080_ = l_Lean_mkConst(v___x_4079_, v___y_4051_); -v___x_4081_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__6)); -v___x_4082_ = l_Lean_mkConst(v___x_4081_, v___y_4051_); -v___x_4083_ = l_Lean_mkAppB(v___x_4082_, v_type_3710_, v___x_4071_); -v___x_4084_ = l_Lean_mkAppB(v___x_4080_, v_type_3710_, v___x_4083_); -v___x_4085_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__37)); -v___x_4086_ = l_Lean_mkConst(v___x_4085_, v___y_4051_); -v___x_4087_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__7)); -v___x_4088_ = l_Lean_mkConst(v___x_4087_, v___y_4051_); -v___x_4089_ = l_Lean_mkAppB(v___x_4088_, v_type_3710_, v___x_4068_); -v___x_4090_ = l_Lean_mkAppB(v___x_4086_, v_type_3710_, v___x_4089_); -v___x_4091_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__8)); -v___x_4092_ = l_Lean_mkConst(v___x_4091_, v___y_4051_); -v___x_4093_ = l_Lean_mkAppB(v___x_4092_, v_type_3710_, v___x_4068_); -v___x_4094_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__41)); -v___x_4095_ = lean_unsigned_to_nat(0u); -v___x_4096_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2); -v___x_4097_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4097_, 0, v___x_4096_); -lean_ctor_set(v___x_4097_, 1, v___y_4051_); -v___x_4098_ = l_Lean_mkConst(v___x_4094_, v___x_4097_); -v___x_4099_ = l_Lean_Int_mkType; -v___x_4100_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__9)); -v___x_4101_ = l_Lean_mkConst(v___x_4100_, v___y_4051_); -v___x_4102_ = l_Lean_mkAppB(v___x_4101_, v_type_3710_, v___x_4065_); -lean_inc_ref(v___x_4098_); -v___x_4103_ = l_Lean_mkApp3(v___x_4098_, v___x_4099_, v_type_3710_, v___x_4102_); -v___x_4104_ = l_Lean_Nat_mkType; -v___x_4105_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__10)); -v___x_4106_ = l_Lean_mkConst(v___x_4105_, v___y_4051_); -v___x_4107_ = l_Lean_mkAppB(v___x_4106_, v_type_3710_, v___x_4065_); -v___x_4108_ = l_Lean_mkApp3(v___x_4098_, v___x_4104_, v_type_3710_, v___x_4107_); -v___x_4109_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__3)); -v___x_4110_ = l_Lean_mkConst(v___x_4109_, v___y_4051_); -v___x_4111_ = l_Lean_Expr_app___override(v___x_4110_, v_type_3710_); -v___x_4112_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4111_, v___x_4065_, v___y_4058_); -if (lean_obj_tag(v___x_4112_) == 0) -{ -lean_object* v___x_4113_; lean_object* v___x_4114_; lean_object* v___x_4115_; lean_object* v___x_4116_; -lean_dec_ref_known(v___x_4112_, 1); -v___x_4113_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__14)); -lean_inc(v___y_4051_); -v___x_4114_ = l_Lean_mkConst(v___x_4113_, v___y_4051_); -lean_inc_ref(v_type_3710_); -v___x_4115_ = l_Lean_Expr_app___override(v___x_4114_, v_type_3710_); -lean_inc_ref(v___x_4074_); -v___x_4116_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4115_, v___x_4074_, v___y_4058_); -if (lean_obj_tag(v___x_4116_) == 0) -{ -lean_object* v___x_4117_; lean_object* v___x_4118_; lean_object* v___x_4119_; lean_object* v___x_4120_; lean_object* v___x_4121_; lean_object* v___x_4122_; -lean_dec_ref_known(v___x_4116_, 1); -v___x_4117_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__17)); -v___x_4118_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__18)); -lean_inc(v___y_4051_); -v___x_4119_ = l_Lean_mkConst(v___x_4118_, v___y_4051_); -v___x_4120_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__19, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__19_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__19); -lean_inc_ref(v_type_3710_); -v___x_4121_ = l_Lean_mkAppB(v___x_4119_, v_type_3710_, v___x_4120_); -lean_inc_ref(v___x_4078_); -v___x_4122_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4121_, v___x_4078_, v___y_4058_); -if (lean_obj_tag(v___x_4122_) == 0) -{ -lean_object* v___x_4123_; lean_object* v___x_4124_; lean_object* v___x_4125_; lean_object* v___x_4126_; lean_object* v___x_4127_; lean_object* v___x_4128_; lean_object* v___x_4129_; -lean_dec_ref_known(v___x_4122_, 1); -v___x_4123_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__61)); -v___x_4124_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__62)); -lean_inc(v___y_4051_); -lean_inc_n(v_val_3729_, 2); -v___x_4125_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4125_, 0, v_val_3729_); -lean_ctor_set(v___x_4125_, 1, v___y_4051_); -lean_inc_ref(v___x_4125_); -v___x_4126_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4126_, 0, v_val_3729_); -lean_ctor_set(v___x_4126_, 1, v___x_4125_); -lean_inc_ref(v___x_4126_); -v___x_4127_ = l_Lean_mkConst(v___x_4124_, v___x_4126_); -lean_inc_ref_n(v_type_3710_, 3); -v___x_4128_ = l_Lean_mkApp3(v___x_4127_, v_type_3710_, v_type_3710_, v_type_3710_); -lean_inc_ref(v___x_4084_); -v___x_4129_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4128_, v___x_4084_, v___y_4058_); -if (lean_obj_tag(v___x_4129_) == 0) -{ -lean_object* v___x_4130_; lean_object* v___x_4131_; lean_object* v___x_4132_; lean_object* v___x_4133_; lean_object* v___x_4134_; -lean_dec_ref_known(v___x_4129_, 1); -v___x_4130_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__22)); -v___x_4131_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__23)); -lean_inc_ref(v___x_4126_); -v___x_4132_ = l_Lean_mkConst(v___x_4131_, v___x_4126_); -lean_inc_ref_n(v_type_3710_, 3); -v___x_4133_ = l_Lean_mkApp3(v___x_4132_, v_type_3710_, v_type_3710_, v_type_3710_); -lean_inc_ref(v___x_4090_); -v___x_4134_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4133_, v___x_4090_, v___y_4058_); -if (lean_obj_tag(v___x_4134_) == 0) -{ -lean_object* v___x_4135_; lean_object* v___x_4136_; lean_object* v___x_4137_; lean_object* v___x_4138_; lean_object* v___x_4139_; -lean_dec_ref_known(v___x_4134_, 1); -v___x_4135_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__26)); -v___x_4136_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__27)); -lean_inc(v___y_4051_); -v___x_4137_ = l_Lean_mkConst(v___x_4136_, v___y_4051_); -lean_inc_ref(v_type_3710_); -v___x_4138_ = l_Lean_Expr_app___override(v___x_4137_, v_type_3710_); -lean_inc_ref(v___x_4093_); -v___x_4139_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4138_, v___x_4093_, v___y_4058_); -if (lean_obj_tag(v___x_4139_) == 0) -{ -lean_object* v___x_4140_; lean_object* v___x_4141_; lean_object* v___x_4142_; lean_object* v___x_4143_; lean_object* v___x_4144_; lean_object* v___x_4145_; -lean_dec_ref_known(v___x_4139_, 1); -v___x_4140_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__0)); -v___x_4141_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__1)); -v___x_4142_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4142_, 0, v___x_4096_); -lean_ctor_set(v___x_4142_, 1, v___x_4125_); -lean_inc_ref(v___x_4142_); -v___x_4143_ = l_Lean_mkConst(v___x_4141_, v___x_4142_); -lean_inc_ref_n(v_type_3710_, 2); -lean_inc_ref(v___x_4143_); -v___x_4144_ = l_Lean_mkApp3(v___x_4143_, v___x_4099_, v_type_3710_, v_type_3710_); -lean_inc_ref(v___x_4103_); -v___x_4145_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4144_, v___x_4103_, v___y_4058_); -if (lean_obj_tag(v___x_4145_) == 0) -{ -lean_object* v___x_4146_; lean_object* v___x_4147_; -lean_dec_ref_known(v___x_4145_, 1); -lean_inc_ref_n(v_type_3710_, 2); -v___x_4146_ = l_Lean_mkApp3(v___x_4143_, v___x_4104_, v_type_3710_, v_type_3710_); -lean_inc_ref(v___x_4108_); -v___x_4147_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4146_, v___x_4108_, v___y_4058_); -if (lean_obj_tag(v___x_4147_) == 0) -{ -lean_dec_ref_known(v___x_4147_, 1); -if (lean_obj_tag(v___y_4048_) == 1) -{ -lean_object* v_val_4148_; lean_object* v___x_4149_; lean_object* v___x_4150_; lean_object* v___x_4151_; -v_val_4148_ = lean_ctor_get(v___y_4048_, 0); -lean_inc(v___y_4051_); -v___x_4149_ = l_Lean_mkConst(v___x_4043_, v___y_4051_); -lean_inc_ref(v_type_3710_); -v___x_4150_ = l_Lean_Expr_app___override(v___x_4149_, v_type_3710_); -lean_inc(v_val_4148_); -v___x_4151_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4150_, v_val_4148_, v___y_4058_); -if (lean_obj_tag(v___x_4151_) == 0) -{ -lean_dec_ref_known(v___x_4151_, 1); -v___y_3992_ = v_noNatDivInstQ_x3f_4052_; -v___y_3993_ = v___x_4120_; -v___y_3994_ = v___x_4095_; -v___y_3995_ = v___y_4045_; -v___y_3996_ = v___x_4123_; -v___y_3997_ = v___x_4099_; -v___y_3998_ = v___x_4074_; -v___y_3999_ = v___x_4093_; -v___y_4000_ = v___x_4135_; -v___y_4001_ = v___x_4126_; -v___y_4002_ = v___x_4078_; -v___y_4003_ = v___x_4130_; -v___y_4004_ = v___x_4084_; -v___y_4005_ = v___y_4050_; -v___y_4006_ = v___y_4049_; -v___y_4007_ = v___x_4142_; -v___y_4008_ = v___x_4108_; -v___y_4009_ = v___x_4117_; -v___y_4010_ = v___y_4046_; -v___y_4011_ = v___y_4048_; -v___y_4012_ = v___x_4065_; -v___y_4013_ = v___x_4103_; -v___y_4014_ = v___x_4090_; -v___y_4015_ = v___x_4140_; -v___y_4016_ = v___x_4104_; -v___y_4017_ = v___y_4047_; -v___y_4018_ = v___y_4051_; -v___y_4019_ = v___x_4075_; -v___y_4020_ = v___y_4053_; -v___y_4021_ = v___y_4054_; -v___y_4022_ = v___y_4055_; -v___y_4023_ = v___y_4056_; -v___y_4024_ = v___y_4057_; -v___y_4025_ = v___y_4058_; -v___y_4026_ = v___y_4059_; -v___y_4027_ = v___y_4060_; -v___y_4028_ = v___y_4061_; -v___y_4029_ = v___y_4062_; -goto v___jp_3991_; -} -else -{ -lean_object* v_a_4152_; lean_object* v___x_4154_; uint8_t v_isShared_4155_; uint8_t v_isSharedCheck_4159_; -lean_dec_ref_known(v___y_4048_, 1); -lean_dec_ref_known(v___x_4142_, 2); -lean_dec_ref_known(v___x_4126_, 2); -lean_dec_ref(v___x_4108_); -lean_dec_ref(v___x_4103_); -lean_dec_ref(v___x_4093_); -lean_dec_ref(v___x_4090_); -lean_dec_ref(v___x_4084_); -lean_dec_ref(v___x_4078_); -lean_dec_ref(v___x_4074_); -lean_dec_ref(v___x_4065_); -lean_dec(v_noNatDivInstQ_x3f_4052_); -lean_dec(v___y_4051_); -lean_dec(v___y_4050_); -lean_dec(v___y_4049_); -lean_dec(v___y_4047_); -lean_dec(v___y_4046_); -lean_dec(v___y_4045_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_4152_ = lean_ctor_get(v___x_4151_, 0); -v_isSharedCheck_4159_ = !lean_is_exclusive(v___x_4151_); -if (v_isSharedCheck_4159_ == 0) +lean_object* v_a_4376_; lean_object* v___x_4378_; uint8_t v_isShared_4379_; uint8_t v_isSharedCheck_4383_; +lean_dec(v_a_4290_); +lean_dec(v___y_4274_); +lean_dec_ref(v___y_4273_); +lean_dec_ref(v___y_4270_); +lean_dec(v___y_4269_); +lean_dec(v___y_4268_); +lean_dec_ref(v___y_4267_); +lean_dec(v___y_4266_); +lean_dec(v___y_4265_); +lean_dec_ref(v___y_4264_); +lean_dec_ref(v___y_4263_); +lean_dec_ref(v___y_4262_); +lean_dec_ref(v___y_4261_); +lean_dec(v___y_4255_); +lean_dec(v___y_4252_); +lean_dec_ref(v___y_4249_); +lean_dec(v___y_4248_); +lean_dec(v___y_4247_); +lean_dec(v___y_4246_); +lean_dec(v___y_4245_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4376_ = lean_ctor_get(v___x_4295_, 0); +v_isSharedCheck_4383_ = !lean_is_exclusive(v___x_4295_); +if (v_isSharedCheck_4383_ == 0) { -v___x_4154_ = v___x_4151_; -v_isShared_4155_ = v_isSharedCheck_4159_; -goto v_resetjp_4153_; -} -else -{ -lean_inc(v_a_4152_); -lean_dec(v___x_4151_); -v___x_4154_ = lean_box(0); -v_isShared_4155_ = v_isSharedCheck_4159_; -goto v_resetjp_4153_; -} -v_resetjp_4153_: -{ -lean_object* v___x_4157_; -if (v_isShared_4155_ == 0) -{ -v___x_4157_ = v___x_4154_; -goto v_reusejp_4156_; -} -else -{ -lean_object* v_reuseFailAlloc_4158_; -v_reuseFailAlloc_4158_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4158_, 0, v_a_4152_); -v___x_4157_ = v_reuseFailAlloc_4158_; -goto v_reusejp_4156_; -} -v_reusejp_4156_: -{ -return v___x_4157_; -} -} -} +v___x_4378_ = v___x_4295_; +v_isShared_4379_ = v_isSharedCheck_4383_; +goto v_resetjp_4377_; } else { -v___y_3992_ = v_noNatDivInstQ_x3f_4052_; -v___y_3993_ = v___x_4120_; -v___y_3994_ = v___x_4095_; -v___y_3995_ = v___y_4045_; -v___y_3996_ = v___x_4123_; -v___y_3997_ = v___x_4099_; -v___y_3998_ = v___x_4074_; -v___y_3999_ = v___x_4093_; -v___y_4000_ = v___x_4135_; -v___y_4001_ = v___x_4126_; -v___y_4002_ = v___x_4078_; -v___y_4003_ = v___x_4130_; -v___y_4004_ = v___x_4084_; -v___y_4005_ = v___y_4050_; -v___y_4006_ = v___y_4049_; -v___y_4007_ = v___x_4142_; -v___y_4008_ = v___x_4108_; -v___y_4009_ = v___x_4117_; -v___y_4010_ = v___y_4046_; -v___y_4011_ = v___y_4048_; -v___y_4012_ = v___x_4065_; -v___y_4013_ = v___x_4103_; -v___y_4014_ = v___x_4090_; -v___y_4015_ = v___x_4140_; -v___y_4016_ = v___x_4104_; -v___y_4017_ = v___y_4047_; -v___y_4018_ = v___y_4051_; -v___y_4019_ = v___x_4075_; -v___y_4020_ = v___y_4053_; -v___y_4021_ = v___y_4054_; -v___y_4022_ = v___y_4055_; -v___y_4023_ = v___y_4056_; -v___y_4024_ = v___y_4057_; -v___y_4025_ = v___y_4058_; -v___y_4026_ = v___y_4059_; -v___y_4027_ = v___y_4060_; -v___y_4028_ = v___y_4061_; -v___y_4029_ = v___y_4062_; -goto v___jp_3991_; -} -} -else -{ -lean_object* v_a_4160_; lean_object* v___x_4162_; uint8_t v_isShared_4163_; uint8_t v_isSharedCheck_4167_; -lean_dec_ref_known(v___x_4142_, 2); -lean_dec_ref_known(v___x_4126_, 2); -lean_dec_ref(v___x_4108_); -lean_dec_ref(v___x_4103_); -lean_dec_ref(v___x_4093_); -lean_dec_ref(v___x_4090_); -lean_dec_ref(v___x_4084_); -lean_dec_ref(v___x_4078_); -lean_dec_ref(v___x_4074_); -lean_dec_ref(v___x_4065_); -lean_dec(v_noNatDivInstQ_x3f_4052_); -lean_dec(v___y_4051_); -lean_dec(v___y_4050_); -lean_dec(v___y_4049_); -lean_dec(v___y_4048_); -lean_dec(v___y_4047_); -lean_dec(v___y_4046_); -lean_dec(v___y_4045_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_4160_ = lean_ctor_get(v___x_4147_, 0); -v_isSharedCheck_4167_ = !lean_is_exclusive(v___x_4147_); -if (v_isSharedCheck_4167_ == 0) -{ -v___x_4162_ = v___x_4147_; -v_isShared_4163_ = v_isSharedCheck_4167_; -goto v_resetjp_4161_; +lean_inc(v_a_4376_); +lean_dec(v___x_4295_); +v___x_4378_ = lean_box(0); +v_isShared_4379_ = v_isSharedCheck_4383_; +goto v_resetjp_4377_; } -else +v_resetjp_4377_: { -lean_inc(v_a_4160_); -lean_dec(v___x_4147_); -v___x_4162_ = lean_box(0); -v_isShared_4163_ = v_isSharedCheck_4167_; -goto v_resetjp_4161_; -} -v_resetjp_4161_: -{ -lean_object* v___x_4165_; -if (v_isShared_4163_ == 0) -{ -v___x_4165_ = v___x_4162_; -goto v_reusejp_4164_; -} -else -{ -lean_object* v_reuseFailAlloc_4166_; -v_reuseFailAlloc_4166_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4166_, 0, v_a_4160_); -v___x_4165_ = v_reuseFailAlloc_4166_; -goto v_reusejp_4164_; -} -v_reusejp_4164_: -{ -return v___x_4165_; -} -} -} -} -else -{ -lean_object* v_a_4168_; lean_object* v___x_4170_; uint8_t v_isShared_4171_; uint8_t v_isSharedCheck_4175_; -lean_dec_ref(v___x_4143_); -lean_dec_ref_known(v___x_4142_, 2); -lean_dec_ref_known(v___x_4126_, 2); -lean_dec_ref(v___x_4108_); -lean_dec_ref(v___x_4103_); -lean_dec_ref(v___x_4093_); -lean_dec_ref(v___x_4090_); -lean_dec_ref(v___x_4084_); -lean_dec_ref(v___x_4078_); -lean_dec_ref(v___x_4074_); -lean_dec_ref(v___x_4065_); -lean_dec(v_noNatDivInstQ_x3f_4052_); -lean_dec(v___y_4051_); -lean_dec(v___y_4050_); -lean_dec(v___y_4049_); -lean_dec(v___y_4048_); -lean_dec(v___y_4047_); -lean_dec(v___y_4046_); -lean_dec(v___y_4045_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_4168_ = lean_ctor_get(v___x_4145_, 0); -v_isSharedCheck_4175_ = !lean_is_exclusive(v___x_4145_); -if (v_isSharedCheck_4175_ == 0) +lean_object* v___x_4381_; +if (v_isShared_4379_ == 0) { -v___x_4170_ = v___x_4145_; -v_isShared_4171_ = v_isSharedCheck_4175_; -goto v_resetjp_4169_; +v___x_4381_ = v___x_4378_; +goto v_reusejp_4380_; } else { -lean_inc(v_a_4168_); -lean_dec(v___x_4145_); -v___x_4170_ = lean_box(0); -v_isShared_4171_ = v_isSharedCheck_4175_; -goto v_resetjp_4169_; -} -v_resetjp_4169_: -{ -lean_object* v___x_4173_; -if (v_isShared_4171_ == 0) -{ -v___x_4173_ = v___x_4170_; -goto v_reusejp_4172_; +lean_object* v_reuseFailAlloc_4382_; +v_reuseFailAlloc_4382_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4382_, 0, v_a_4376_); +v___x_4381_ = v_reuseFailAlloc_4382_; +goto v_reusejp_4380_; } -else +v_reusejp_4380_: { -lean_object* v_reuseFailAlloc_4174_; -v_reuseFailAlloc_4174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4174_, 0, v_a_4168_); -v___x_4173_ = v_reuseFailAlloc_4174_; -goto v_reusejp_4172_; +return v___x_4381_; } -v_reusejp_4172_: -{ -return v___x_4173_; } } } +else +{ +lean_object* v_a_4384_; lean_object* v___x_4386_; uint8_t v_isShared_4387_; uint8_t v_isSharedCheck_4391_; +lean_dec(v___y_4274_); +lean_dec_ref(v___y_4273_); +lean_dec_ref(v___y_4271_); +lean_dec_ref(v___y_4270_); +lean_dec(v___y_4269_); +lean_dec(v___y_4268_); +lean_dec_ref(v___y_4267_); +lean_dec(v___y_4266_); +lean_dec(v___y_4265_); +lean_dec_ref(v___y_4264_); +lean_dec_ref(v___y_4263_); +lean_dec_ref(v___y_4262_); +lean_dec_ref(v___y_4261_); +lean_dec(v___y_4255_); +lean_dec(v___y_4252_); +lean_dec_ref(v___y_4251_); +lean_dec_ref(v___y_4249_); +lean_dec(v___y_4248_); +lean_dec(v___y_4247_); +lean_dec(v___y_4246_); +lean_dec(v___y_4245_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4384_ = lean_ctor_get(v___x_4289_, 0); +v_isSharedCheck_4391_ = !lean_is_exclusive(v___x_4289_); +if (v_isSharedCheck_4391_ == 0) +{ +v___x_4386_ = v___x_4289_; +v_isShared_4387_ = v_isSharedCheck_4391_; +goto v_resetjp_4385_; +} +else +{ +lean_inc(v_a_4384_); +lean_dec(v___x_4289_); +v___x_4386_ = lean_box(0); +v_isShared_4387_ = v_isSharedCheck_4391_; +goto v_resetjp_4385_; +} +v_resetjp_4385_: +{ +lean_object* v___x_4389_; +if (v_isShared_4387_ == 0) +{ +v___x_4389_ = v___x_4386_; +goto v_reusejp_4388_; +} +else +{ +lean_object* v_reuseFailAlloc_4390_; +v_reuseFailAlloc_4390_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4390_, 0, v_a_4384_); +v___x_4389_ = v_reuseFailAlloc_4390_; +goto v_reusejp_4388_; +} +v_reusejp_4388_: +{ +return v___x_4389_; +} +} +} +} +v___jp_4392_: +{ +lean_object* v___x_4435_; lean_object* v___x_4436_; lean_object* v___x_4437_; lean_object* v___x_4438_; lean_object* v___x_4439_; +v___x_4435_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__62)); +lean_inc(v___y_4401_); +v___x_4436_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4436_, 0, v_____do__lift_4424_); +lean_ctor_set(v___x_4436_, 1, v___y_4401_); +v___x_4437_ = l_Lean_mkConst(v___x_4435_, v___x_4436_); +lean_inc_ref(v_type_4067_); +v___x_4438_ = l_Lean_Expr_app___override(v___x_4437_, v_type_4067_); +v___x_4439_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4438_, v___y_4418_, v___y_4430_); +if (lean_obj_tag(v___x_4439_) == 0) +{ +lean_dec_ref_known(v___x_4439_, 1); +v___y_4245_ = v___y_4393_; +v___y_4246_ = v___y_4394_; +v___y_4247_ = v___y_4395_; +v___y_4248_ = v___y_4396_; +v___y_4249_ = v___y_4397_; +v___y_4250_ = v___y_4399_; +v___y_4251_ = v___y_4398_; +v___y_4252_ = v___y_4400_; +v___y_4253_ = v___y_4401_; +v___y_4254_ = v___y_4402_; +v___y_4255_ = v___y_4404_; +v___y_4256_ = v___y_4403_; +v___y_4257_ = v___y_4405_; +v___y_4258_ = v___y_4406_; +v___y_4259_ = v___y_4407_; +v___y_4260_ = v___y_4408_; +v___y_4261_ = v___y_4409_; +v___y_4262_ = v___y_4410_; +v___y_4263_ = v___y_4411_; +v___y_4264_ = v___y_4412_; +v___y_4265_ = v___y_4413_; +v___y_4266_ = v___y_4414_; +v___y_4267_ = v___y_4415_; +v___y_4268_ = v___y_4416_; +v___y_4269_ = v___y_4417_; +v___y_4270_ = v___y_4419_; +v___y_4271_ = v___y_4420_; +v___y_4272_ = v___y_4421_; +v___y_4273_ = v___y_4422_; +v___y_4274_ = v___y_4423_; +v___y_4275_ = v___y_4425_; +v___y_4276_ = v___y_4426_; +v___y_4277_ = v___y_4427_; +v___y_4278_ = v___y_4428_; +v___y_4279_ = v___y_4429_; +v___y_4280_ = v___y_4430_; +v___y_4281_ = v___y_4431_; +v___y_4282_ = v___y_4432_; +v___y_4283_ = v___y_4433_; +v___y_4284_ = v___y_4434_; +goto v___jp_4244_; +} +else +{ +lean_object* v_a_4440_; lean_object* v___x_4442_; uint8_t v_isShared_4443_; uint8_t v_isSharedCheck_4447_; +lean_dec(v___y_4423_); +lean_dec_ref(v___y_4422_); +lean_dec_ref(v___y_4420_); +lean_dec_ref(v___y_4419_); +lean_dec(v___y_4417_); +lean_dec(v___y_4416_); +lean_dec_ref(v___y_4415_); +lean_dec(v___y_4414_); +lean_dec(v___y_4413_); +lean_dec_ref(v___y_4412_); +lean_dec_ref(v___y_4411_); +lean_dec_ref(v___y_4410_); +lean_dec_ref(v___y_4409_); +lean_dec(v___y_4404_); +lean_dec_ref(v___y_4403_); +lean_dec(v___y_4400_); +lean_dec_ref(v___y_4398_); +lean_dec_ref(v___y_4397_); +lean_dec(v___y_4396_); +lean_dec(v___y_4395_); +lean_dec(v___y_4394_); +lean_dec(v___y_4393_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4440_ = lean_ctor_get(v___x_4439_, 0); +v_isSharedCheck_4447_ = !lean_is_exclusive(v___x_4439_); +if (v_isSharedCheck_4447_ == 0) +{ +v___x_4442_ = v___x_4439_; +v_isShared_4443_ = v_isSharedCheck_4447_; +goto v_resetjp_4441_; +} +else +{ +lean_inc(v_a_4440_); +lean_dec(v___x_4439_); +v___x_4442_ = lean_box(0); +v_isShared_4443_ = v_isSharedCheck_4447_; +goto v_resetjp_4441_; +} +v_resetjp_4441_: +{ +lean_object* v___x_4445_; +if (v_isShared_4443_ == 0) +{ +v___x_4445_ = v___x_4442_; +goto v_reusejp_4444_; +} +else +{ +lean_object* v_reuseFailAlloc_4446_; +v_reuseFailAlloc_4446_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4446_, 0, v_a_4440_); +v___x_4445_ = v_reuseFailAlloc_4446_; +goto v_reusejp_4444_; +} +v_reusejp_4444_: +{ +return v___x_4445_; +} +} +} +} +v___jp_4448_: +{ +if (lean_obj_tag(v___y_4470_) == 1) +{ +lean_object* v_val_4489_; lean_object* v___x_4490_; +v_val_4489_ = lean_ctor_get(v___y_4470_, 0); +lean_inc(v_val_4489_); +v___x_4490_ = l_Lean_leCarrierIsSort(v___y_4487_, v___y_4488_); +if (lean_obj_tag(v___x_4490_) == 0) +{ +lean_object* v_a_4491_; uint8_t v___x_4492_; +v_a_4491_ = lean_ctor_get(v___x_4490_, 0); +lean_inc(v_a_4491_); +lean_dec_ref_known(v___x_4490_, 1); +v___x_4492_ = lean_unbox(v_a_4491_); +lean_dec(v_a_4491_); +if (v___x_4492_ == 0) +{ +lean_inc(v_val_4086_); +v___y_4393_ = v___y_4449_; +v___y_4394_ = v___y_4450_; +v___y_4395_ = v___y_4451_; +v___y_4396_ = v___y_4452_; +v___y_4397_ = v___y_4453_; +v___y_4398_ = v___y_4455_; +v___y_4399_ = v___y_4454_; +v___y_4400_ = v___y_4456_; +v___y_4401_ = v___y_4457_; +v___y_4402_ = v___y_4458_; +v___y_4403_ = v___y_4460_; +v___y_4404_ = v___y_4459_; +v___y_4405_ = v___y_4461_; +v___y_4406_ = v___y_4462_; +v___y_4407_ = v___y_4463_; +v___y_4408_ = v___y_4464_; +v___y_4409_ = v___y_4465_; +v___y_4410_ = v___y_4466_; +v___y_4411_ = v___y_4467_; +v___y_4412_ = v___y_4468_; +v___y_4413_ = v___y_4469_; +v___y_4414_ = v___y_4470_; +v___y_4415_ = v___y_4471_; +v___y_4416_ = v___y_4472_; +v___y_4417_ = v___y_4473_; +v___y_4418_ = v_val_4489_; +v___y_4419_ = v___y_4474_; +v___y_4420_ = v___y_4475_; +v___y_4421_ = v___y_4476_; +v___y_4422_ = v___y_4477_; +v___y_4423_ = v___y_4478_; +v_____do__lift_4424_ = v_val_4086_; +v___y_4425_ = v___y_4479_; +v___y_4426_ = v___y_4480_; +v___y_4427_ = v___y_4481_; +v___y_4428_ = v___y_4482_; +v___y_4429_ = v___y_4483_; +v___y_4430_ = v___y_4484_; +v___y_4431_ = v___y_4485_; +v___y_4432_ = v___y_4486_; +v___y_4433_ = v___y_4487_; +v___y_4434_ = v___y_4488_; +goto v___jp_4392_; +} +else +{ +lean_object* v___x_4493_; +lean_inc(v_val_4086_); +v___x_4493_ = l_Lean_Level_succ___override(v_val_4086_); +v___y_4393_ = v___y_4449_; +v___y_4394_ = v___y_4450_; +v___y_4395_ = v___y_4451_; +v___y_4396_ = v___y_4452_; +v___y_4397_ = v___y_4453_; +v___y_4398_ = v___y_4455_; +v___y_4399_ = v___y_4454_; +v___y_4400_ = v___y_4456_; +v___y_4401_ = v___y_4457_; +v___y_4402_ = v___y_4458_; +v___y_4403_ = v___y_4460_; +v___y_4404_ = v___y_4459_; +v___y_4405_ = v___y_4461_; +v___y_4406_ = v___y_4462_; +v___y_4407_ = v___y_4463_; +v___y_4408_ = v___y_4464_; +v___y_4409_ = v___y_4465_; +v___y_4410_ = v___y_4466_; +v___y_4411_ = v___y_4467_; +v___y_4412_ = v___y_4468_; +v___y_4413_ = v___y_4469_; +v___y_4414_ = v___y_4470_; +v___y_4415_ = v___y_4471_; +v___y_4416_ = v___y_4472_; +v___y_4417_ = v___y_4473_; +v___y_4418_ = v_val_4489_; +v___y_4419_ = v___y_4474_; +v___y_4420_ = v___y_4475_; +v___y_4421_ = v___y_4476_; +v___y_4422_ = v___y_4477_; +v___y_4423_ = v___y_4478_; +v_____do__lift_4424_ = v___x_4493_; +v___y_4425_ = v___y_4479_; +v___y_4426_ = v___y_4480_; +v___y_4427_ = v___y_4481_; +v___y_4428_ = v___y_4482_; +v___y_4429_ = v___y_4483_; +v___y_4430_ = v___y_4484_; +v___y_4431_ = v___y_4485_; +v___y_4432_ = v___y_4486_; +v___y_4433_ = v___y_4487_; +v___y_4434_ = v___y_4488_; +goto v___jp_4392_; +} +} +else +{ +lean_object* v_a_4494_; lean_object* v___x_4496_; uint8_t v_isShared_4497_; uint8_t v_isSharedCheck_4501_; +lean_dec_ref_known(v___y_4470_, 1); +lean_dec(v_val_4489_); +lean_dec(v___y_4478_); +lean_dec_ref(v___y_4477_); +lean_dec_ref(v___y_4475_); +lean_dec_ref(v___y_4474_); +lean_dec(v___y_4473_); +lean_dec(v___y_4472_); +lean_dec_ref(v___y_4471_); +lean_dec(v___y_4469_); +lean_dec_ref(v___y_4468_); +lean_dec_ref(v___y_4467_); +lean_dec_ref(v___y_4466_); +lean_dec_ref(v___y_4465_); +lean_dec_ref(v___y_4460_); +lean_dec(v___y_4459_); +lean_dec(v___y_4456_); +lean_dec_ref(v___y_4455_); +lean_dec_ref(v___y_4453_); +lean_dec(v___y_4452_); +lean_dec(v___y_4451_); +lean_dec(v___y_4450_); +lean_dec(v___y_4449_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4494_ = lean_ctor_get(v___x_4490_, 0); +v_isSharedCheck_4501_ = !lean_is_exclusive(v___x_4490_); +if (v_isSharedCheck_4501_ == 0) +{ +v___x_4496_ = v___x_4490_; +v_isShared_4497_ = v_isSharedCheck_4501_; +goto v_resetjp_4495_; +} +else +{ +lean_inc(v_a_4494_); +lean_dec(v___x_4490_); +v___x_4496_ = lean_box(0); +v_isShared_4497_ = v_isSharedCheck_4501_; +goto v_resetjp_4495_; +} +v_resetjp_4495_: +{ +lean_object* v___x_4499_; +if (v_isShared_4497_ == 0) +{ +v___x_4499_ = v___x_4496_; +goto v_reusejp_4498_; +} +else +{ +lean_object* v_reuseFailAlloc_4500_; +v_reuseFailAlloc_4500_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4500_, 0, v_a_4494_); +v___x_4499_ = v_reuseFailAlloc_4500_; +goto v_reusejp_4498_; +} +v_reusejp_4498_: +{ +return v___x_4499_; +} +} +} +} +else +{ +v___y_4245_ = v___y_4449_; +v___y_4246_ = v___y_4450_; +v___y_4247_ = v___y_4451_; +v___y_4248_ = v___y_4452_; +v___y_4249_ = v___y_4453_; +v___y_4250_ = v___y_4454_; +v___y_4251_ = v___y_4455_; +v___y_4252_ = v___y_4456_; +v___y_4253_ = v___y_4457_; +v___y_4254_ = v___y_4458_; +v___y_4255_ = v___y_4459_; +v___y_4256_ = v___y_4460_; +v___y_4257_ = v___y_4461_; +v___y_4258_ = v___y_4462_; +v___y_4259_ = v___y_4463_; +v___y_4260_ = v___y_4464_; +v___y_4261_ = v___y_4465_; +v___y_4262_ = v___y_4466_; +v___y_4263_ = v___y_4467_; +v___y_4264_ = v___y_4468_; +v___y_4265_ = v___y_4469_; +v___y_4266_ = v___y_4470_; +v___y_4267_ = v___y_4471_; +v___y_4268_ = v___y_4472_; +v___y_4269_ = v___y_4473_; +v___y_4270_ = v___y_4474_; +v___y_4271_ = v___y_4475_; +v___y_4272_ = v___y_4476_; +v___y_4273_ = v___y_4477_; +v___y_4274_ = v___y_4478_; +v___y_4275_ = v___y_4479_; +v___y_4276_ = v___y_4480_; +v___y_4277_ = v___y_4481_; +v___y_4278_ = v___y_4482_; +v___y_4279_ = v___y_4483_; +v___y_4280_ = v___y_4484_; +v___y_4281_ = v___y_4485_; +v___y_4282_ = v___y_4486_; +v___y_4283_ = v___y_4487_; +v___y_4284_ = v___y_4488_; +goto v___jp_4244_; +} +} +v___jp_4502_: +{ +lean_object* v___x_4546_; lean_object* v___x_4547_; lean_object* v___x_4548_; lean_object* v___x_4549_; +lean_inc(v___y_4511_); +v___x_4546_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4546_, 0, v_____do__lift_4535_); +lean_ctor_set(v___x_4546_, 1, v___y_4511_); +v___x_4547_ = l_Lean_mkConst(v___y_4512_, v___x_4546_); +lean_inc_ref(v_type_4067_); +v___x_4548_ = l_Lean_Expr_app___override(v___x_4547_, v_type_4067_); +v___x_4549_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4548_, v___y_4523_, v___y_4541_); +if (lean_obj_tag(v___x_4549_) == 0) +{ +lean_dec_ref_known(v___x_4549_, 1); +v___y_4449_ = v___y_4503_; +v___y_4450_ = v___y_4504_; +v___y_4451_ = v___y_4505_; +v___y_4452_ = v___y_4506_; +v___y_4453_ = v___y_4507_; +v___y_4454_ = v___y_4509_; +v___y_4455_ = v___y_4508_; +v___y_4456_ = v___y_4510_; +v___y_4457_ = v___y_4511_; +v___y_4458_ = v___y_4513_; +v___y_4459_ = v___y_4514_; +v___y_4460_ = v___y_4515_; +v___y_4461_ = v___y_4516_; +v___y_4462_ = v___y_4517_; +v___y_4463_ = v___y_4518_; +v___y_4464_ = v___y_4519_; +v___y_4465_ = v___y_4520_; +v___y_4466_ = v___y_4521_; +v___y_4467_ = v___y_4522_; +v___y_4468_ = v___y_4524_; +v___y_4469_ = v___y_4525_; +v___y_4470_ = v___y_4526_; +v___y_4471_ = v___y_4527_; +v___y_4472_ = v___y_4528_; +v___y_4473_ = v___y_4529_; +v___y_4474_ = v___y_4530_; +v___y_4475_ = v___y_4531_; +v___y_4476_ = v___y_4532_; +v___y_4477_ = v___y_4533_; +v___y_4478_ = v___y_4534_; +v___y_4479_ = v___y_4536_; +v___y_4480_ = v___y_4537_; +v___y_4481_ = v___y_4538_; +v___y_4482_ = v___y_4539_; +v___y_4483_ = v___y_4540_; +v___y_4484_ = v___y_4541_; +v___y_4485_ = v___y_4542_; +v___y_4486_ = v___y_4543_; +v___y_4487_ = v___y_4544_; +v___y_4488_ = v___y_4545_; +goto v___jp_4448_; +} +else +{ +lean_object* v_a_4550_; lean_object* v___x_4552_; uint8_t v_isShared_4553_; uint8_t v_isSharedCheck_4557_; +lean_dec(v___y_4534_); +lean_dec_ref(v___y_4533_); +lean_dec_ref(v___y_4531_); +lean_dec_ref(v___y_4530_); +lean_dec(v___y_4529_); +lean_dec(v___y_4528_); +lean_dec_ref(v___y_4527_); +lean_dec(v___y_4526_); +lean_dec(v___y_4525_); +lean_dec_ref(v___y_4524_); +lean_dec_ref(v___y_4522_); +lean_dec_ref(v___y_4521_); +lean_dec_ref(v___y_4520_); +lean_dec_ref(v___y_4515_); +lean_dec(v___y_4514_); +lean_dec(v___y_4510_); +lean_dec_ref(v___y_4508_); +lean_dec_ref(v___y_4507_); +lean_dec(v___y_4506_); +lean_dec(v___y_4505_); +lean_dec(v___y_4504_); +lean_dec(v___y_4503_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4550_ = lean_ctor_get(v___x_4549_, 0); +v_isSharedCheck_4557_ = !lean_is_exclusive(v___x_4549_); +if (v_isSharedCheck_4557_ == 0) +{ +v___x_4552_ = v___x_4549_; +v_isShared_4553_ = v_isSharedCheck_4557_; +goto v_resetjp_4551_; +} +else +{ +lean_inc(v_a_4550_); +lean_dec(v___x_4549_); +v___x_4552_ = lean_box(0); +v_isShared_4553_ = v_isSharedCheck_4557_; +goto v_resetjp_4551_; +} +v_resetjp_4551_: +{ +lean_object* v___x_4555_; +if (v_isShared_4553_ == 0) +{ +v___x_4555_ = v___x_4552_; +goto v_reusejp_4554_; +} +else +{ +lean_object* v_reuseFailAlloc_4556_; +v_reuseFailAlloc_4556_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4556_, 0, v_a_4550_); +v___x_4555_ = v_reuseFailAlloc_4556_; +goto v_reusejp_4554_; +} +v_reusejp_4554_: +{ +return v___x_4555_; +} +} +} +} +v___jp_4558_: +{ +lean_object* v___x_4580_; lean_object* v___x_4581_; lean_object* v___x_4582_; lean_object* v___x_4583_; lean_object* v___x_4584_; lean_object* v___x_4585_; lean_object* v___x_4586_; lean_object* v___x_4587_; lean_object* v___x_4588_; lean_object* v___x_4589_; lean_object* v___x_4590_; lean_object* v___x_4591_; lean_object* v___x_4592_; lean_object* v___x_4593_; lean_object* v___x_4594_; lean_object* v___x_4595_; lean_object* v___x_4596_; lean_object* v___x_4597_; lean_object* v___x_4598_; lean_object* v___x_4599_; lean_object* v___x_4600_; lean_object* v___x_4601_; lean_object* v___x_4602_; lean_object* v___x_4603_; lean_object* v___x_4604_; lean_object* v___x_4605_; lean_object* v___x_4606_; lean_object* v___x_4607_; lean_object* v___x_4608_; lean_object* v___x_4609_; lean_object* v___x_4610_; lean_object* v___x_4611_; lean_object* v___x_4612_; lean_object* v___x_4613_; lean_object* v___x_4614_; lean_object* v___x_4615_; lean_object* v___x_4616_; lean_object* v___x_4617_; lean_object* v___x_4618_; lean_object* v___x_4619_; lean_object* v___x_4620_; lean_object* v___x_4621_; lean_object* v___x_4622_; lean_object* v___x_4623_; lean_object* v___x_4624_; lean_object* v___x_4625_; lean_object* v___x_4626_; lean_object* v___x_4627_; lean_object* v___x_4628_; lean_object* v___x_4629_; +v___x_4580_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__3)); +lean_inc_n(v___y_4560_, 14); +v___x_4581_ = l_Lean_mkConst(v___x_4580_, v___y_4560_); +v___x_4582_ = l_Lean_mkAppB(v___x_4581_, v_base_4068_, v_natModuleInst_4069_); +v___x_4583_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__49)); +v___x_4584_ = l_Lean_mkConst(v___x_4583_, v___y_4560_); +lean_inc_ref_n(v___x_4582_, 4); +lean_inc_ref_n(v_type_4067_, 14); +v___x_4585_ = l_Lean_mkAppB(v___x_4584_, v_type_4067_, v___x_4582_); +v___x_4586_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__52)); +v___x_4587_ = l_Lean_mkConst(v___x_4586_, v___y_4560_); +lean_inc_ref_n(v___x_4585_, 2); +v___x_4588_ = l_Lean_mkAppB(v___x_4587_, v_type_4067_, v___x_4585_); +v___x_4589_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__4)); +v___x_4590_ = l_Lean_mkConst(v___x_4589_, v___y_4560_); +lean_inc_ref(v___x_4588_); +v___x_4591_ = l_Lean_mkAppB(v___x_4590_, v_type_4067_, v___x_4588_); +v___x_4592_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__9)); +v___x_4593_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__6)); +v___x_4594_ = l_Lean_mkConst(v___x_4593_, v___y_4560_); +lean_inc_ref(v___x_4591_); +v___x_4595_ = l_Lean_mkAppB(v___x_4594_, v_type_4067_, v___x_4591_); +v___x_4596_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__30)); +v___x_4597_ = l_Lean_mkConst(v___x_4596_, v___y_4560_); +v___x_4598_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__7)); +v___x_4599_ = l_Lean_mkConst(v___x_4598_, v___y_4560_); +v___x_4600_ = l_Lean_mkAppB(v___x_4599_, v_type_4067_, v___x_4588_); +v___x_4601_ = l_Lean_mkAppB(v___x_4597_, v_type_4067_, v___x_4600_); +v___x_4602_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__33)); +v___x_4603_ = l_Lean_mkConst(v___x_4602_, v___y_4560_); +v___x_4604_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__8)); +v___x_4605_ = l_Lean_mkConst(v___x_4604_, v___y_4560_); +v___x_4606_ = l_Lean_mkAppB(v___x_4605_, v_type_4067_, v___x_4585_); +v___x_4607_ = l_Lean_mkAppB(v___x_4603_, v_type_4067_, v___x_4606_); +v___x_4608_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__9)); +v___x_4609_ = l_Lean_mkConst(v___x_4608_, v___y_4560_); +v___x_4610_ = l_Lean_mkAppB(v___x_4609_, v_type_4067_, v___x_4585_); +v___x_4611_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__37)); +v___x_4612_ = lean_unsigned_to_nat(0u); +v___x_4613_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2); +v___x_4614_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4614_, 0, v___x_4613_); +lean_ctor_set(v___x_4614_, 1, v___y_4560_); +v___x_4615_ = l_Lean_mkConst(v___x_4611_, v___x_4614_); +v___x_4616_ = l_Lean_Int_mkType; +v___x_4617_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__10)); +v___x_4618_ = l_Lean_mkConst(v___x_4617_, v___y_4560_); +v___x_4619_ = l_Lean_mkAppB(v___x_4618_, v_type_4067_, v___x_4582_); +lean_inc_ref(v___x_4615_); +v___x_4620_ = l_Lean_mkApp3(v___x_4615_, v___x_4616_, v_type_4067_, v___x_4619_); +v___x_4621_ = l_Lean_Nat_mkType; +v___x_4622_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__11)); +v___x_4623_ = l_Lean_mkConst(v___x_4622_, v___y_4560_); +v___x_4624_ = l_Lean_mkAppB(v___x_4623_, v_type_4067_, v___x_4582_); +v___x_4625_ = l_Lean_mkApp3(v___x_4615_, v___x_4621_, v_type_4067_, v___x_4624_); +v___x_4626_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__3)); +v___x_4627_ = l_Lean_mkConst(v___x_4626_, v___y_4560_); +v___x_4628_ = l_Lean_Expr_app___override(v___x_4627_, v_type_4067_); +v___x_4629_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4628_, v___x_4582_, v___y_4575_); +if (lean_obj_tag(v___x_4629_) == 0) +{ +lean_object* v___x_4630_; lean_object* v___x_4631_; lean_object* v___x_4632_; lean_object* v___x_4633_; +lean_dec_ref_known(v___x_4629_, 1); +v___x_4630_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__10)); +lean_inc(v___y_4560_); +v___x_4631_ = l_Lean_mkConst(v___x_4630_, v___y_4560_); +lean_inc_ref(v_type_4067_); +v___x_4632_ = l_Lean_Expr_app___override(v___x_4631_, v_type_4067_); +lean_inc_ref(v___x_4591_); +v___x_4633_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4632_, v___x_4591_, v___y_4575_); +if (lean_obj_tag(v___x_4633_) == 0) +{ +lean_object* v___x_4634_; lean_object* v___x_4635_; lean_object* v___x_4636_; lean_object* v___x_4637_; lean_object* v___x_4638_; lean_object* v___x_4639_; +lean_dec_ref_known(v___x_4633_, 1); +v___x_4634_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__13)); +v___x_4635_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__14)); +lean_inc(v___y_4560_); +v___x_4636_ = l_Lean_mkConst(v___x_4635_, v___y_4560_); +v___x_4637_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__15, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__15_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__15); +lean_inc_ref(v_type_4067_); +v___x_4638_ = l_Lean_mkAppB(v___x_4636_, v_type_4067_, v___x_4637_); +lean_inc_ref(v___x_4595_); +v___x_4639_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4638_, v___x_4595_, v___y_4575_); +if (lean_obj_tag(v___x_4639_) == 0) +{ +lean_object* v___x_4640_; lean_object* v___x_4641_; lean_object* v___x_4642_; lean_object* v___x_4643_; lean_object* v___x_4644_; lean_object* v___x_4645_; lean_object* v___x_4646_; +lean_dec_ref_known(v___x_4639_, 1); +v___x_4640_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__55)); +v___x_4641_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__56)); +lean_inc(v___y_4560_); +lean_inc_n(v_val_4086_, 2); +v___x_4642_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4642_, 0, v_val_4086_); +lean_ctor_set(v___x_4642_, 1, v___y_4560_); +lean_inc_ref(v___x_4642_); +v___x_4643_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4643_, 0, v_val_4086_); +lean_ctor_set(v___x_4643_, 1, v___x_4642_); +lean_inc_ref(v___x_4643_); +v___x_4644_ = l_Lean_mkConst(v___x_4641_, v___x_4643_); +lean_inc_ref_n(v_type_4067_, 3); +v___x_4645_ = l_Lean_mkApp3(v___x_4644_, v_type_4067_, v_type_4067_, v_type_4067_); +lean_inc_ref(v___x_4601_); +v___x_4646_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4645_, v___x_4601_, v___y_4575_); +if (lean_obj_tag(v___x_4646_) == 0) +{ +lean_object* v___x_4647_; lean_object* v___x_4648_; lean_object* v___x_4649_; lean_object* v___x_4650_; lean_object* v___x_4651_; +lean_dec_ref_known(v___x_4646_, 1); +v___x_4647_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__18)); +v___x_4648_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__19)); +lean_inc_ref(v___x_4643_); +v___x_4649_ = l_Lean_mkConst(v___x_4648_, v___x_4643_); +lean_inc_ref_n(v_type_4067_, 3); +v___x_4650_ = l_Lean_mkApp3(v___x_4649_, v_type_4067_, v_type_4067_, v_type_4067_); +lean_inc_ref(v___x_4607_); +v___x_4651_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4650_, v___x_4607_, v___y_4575_); +if (lean_obj_tag(v___x_4651_) == 0) +{ +lean_object* v___x_4652_; lean_object* v___x_4653_; lean_object* v___x_4654_; lean_object* v___x_4655_; lean_object* v___x_4656_; +lean_dec_ref_known(v___x_4651_, 1); +v___x_4652_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__22)); +v___x_4653_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__23)); +lean_inc(v___y_4560_); +v___x_4654_ = l_Lean_mkConst(v___x_4653_, v___y_4560_); +lean_inc_ref(v_type_4067_); +v___x_4655_ = l_Lean_Expr_app___override(v___x_4654_, v_type_4067_); +lean_inc_ref(v___x_4610_); +v___x_4656_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4655_, v___x_4610_, v___y_4575_); +if (lean_obj_tag(v___x_4656_) == 0) +{ +lean_object* v___x_4657_; lean_object* v___x_4658_; lean_object* v___x_4659_; lean_object* v___x_4660_; lean_object* v___x_4661_; lean_object* v___x_4662_; +lean_dec_ref_known(v___x_4656_, 1); +v___x_4657_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__0)); +v___x_4658_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__1)); +v___x_4659_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4659_, 0, v___x_4613_); +lean_ctor_set(v___x_4659_, 1, v___x_4642_); +lean_inc_ref(v___x_4659_); +v___x_4660_ = l_Lean_mkConst(v___x_4658_, v___x_4659_); +lean_inc_ref_n(v_type_4067_, 2); +lean_inc_ref(v___x_4660_); +v___x_4661_ = l_Lean_mkApp3(v___x_4660_, v___x_4616_, v_type_4067_, v_type_4067_); +lean_inc_ref(v___x_4620_); +v___x_4662_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4661_, v___x_4620_, v___y_4575_); +if (lean_obj_tag(v___x_4662_) == 0) +{ +lean_object* v___x_4663_; lean_object* v___x_4664_; +lean_dec_ref_known(v___x_4662_, 1); +lean_inc_ref_n(v_type_4067_, 2); +v___x_4663_ = l_Lean_mkApp3(v___x_4660_, v___x_4621_, v_type_4067_, v_type_4067_); +lean_inc_ref(v___x_4625_); +v___x_4664_ = l_Lean_Meta_Sym_registerInstance___redArg(v___x_4663_, v___x_4625_, v___y_4575_); +if (lean_obj_tag(v___x_4664_) == 0) +{ +lean_dec_ref_known(v___x_4664_, 1); +if (lean_obj_tag(v___y_4566_) == 1) +{ +lean_object* v_val_4665_; lean_object* v___x_4666_; +v_val_4665_ = lean_ctor_get(v___y_4566_, 0); +lean_inc(v_val_4665_); +v___x_4666_ = l_Lean_leCarrierIsSort(v___y_4578_, v___y_4579_); +if (lean_obj_tag(v___x_4666_) == 0) +{ +lean_object* v_a_4667_; uint8_t v___x_4668_; +v_a_4667_ = lean_ctor_get(v___x_4666_, 0); +lean_inc(v_a_4667_); +lean_dec_ref_known(v___x_4666_, 1); +v___x_4668_ = lean_unbox(v_a_4667_); +lean_dec(v_a_4667_); +if (v___x_4668_ == 0) +{ +lean_inc(v_val_4086_); +v___y_4503_ = v_noNatDivInstQ_x3f_4569_; +v___y_4504_ = v___x_4612_; +v___y_4505_ = v___x_4659_; +v___y_4506_ = v___y_4567_; +v___y_4507_ = v___x_4610_; +v___y_4508_ = v___x_4595_; +v___y_4509_ = v___x_4652_; +v___y_4510_ = v___y_4559_; +v___y_4511_ = v___y_4561_; +v___y_4512_ = v___y_4562_; +v___y_4513_ = v___x_4640_; +v___y_4514_ = v___y_4566_; +v___y_4515_ = v___x_4591_; +v___y_4516_ = v___x_4592_; +v___y_4517_ = v___x_4634_; +v___y_4518_ = v___x_4647_; +v___y_4519_ = v___x_4657_; +v___y_4520_ = v___x_4620_; +v___y_4521_ = v___x_4621_; +v___y_4522_ = v___x_4616_; +v___y_4523_ = v_val_4665_; +v___y_4524_ = v___x_4607_; +v___y_4525_ = v___y_4563_; +v___y_4526_ = v___y_4565_; +v___y_4527_ = v___x_4625_; +v___y_4528_ = v___x_4643_; +v___y_4529_ = v___y_4560_; +v___y_4530_ = v___x_4582_; +v___y_4531_ = v___x_4637_; +v___y_4532_ = v___y_4564_; +v___y_4533_ = v___x_4601_; +v___y_4534_ = v___y_4568_; +v_____do__lift_4535_ = v_val_4086_; +v___y_4536_ = v___y_4570_; +v___y_4537_ = v___y_4571_; +v___y_4538_ = v___y_4572_; +v___y_4539_ = v___y_4573_; +v___y_4540_ = v___y_4574_; +v___y_4541_ = v___y_4575_; +v___y_4542_ = v___y_4576_; +v___y_4543_ = v___y_4577_; +v___y_4544_ = v___y_4578_; +v___y_4545_ = v___y_4579_; +goto v___jp_4502_; +} +else +{ +lean_object* v___x_4669_; +lean_inc(v_val_4086_); +v___x_4669_ = l_Lean_Level_succ___override(v_val_4086_); +v___y_4503_ = v_noNatDivInstQ_x3f_4569_; +v___y_4504_ = v___x_4612_; +v___y_4505_ = v___x_4659_; +v___y_4506_ = v___y_4567_; +v___y_4507_ = v___x_4610_; +v___y_4508_ = v___x_4595_; +v___y_4509_ = v___x_4652_; +v___y_4510_ = v___y_4559_; +v___y_4511_ = v___y_4561_; +v___y_4512_ = v___y_4562_; +v___y_4513_ = v___x_4640_; +v___y_4514_ = v___y_4566_; +v___y_4515_ = v___x_4591_; +v___y_4516_ = v___x_4592_; +v___y_4517_ = v___x_4634_; +v___y_4518_ = v___x_4647_; +v___y_4519_ = v___x_4657_; +v___y_4520_ = v___x_4620_; +v___y_4521_ = v___x_4621_; +v___y_4522_ = v___x_4616_; +v___y_4523_ = v_val_4665_; +v___y_4524_ = v___x_4607_; +v___y_4525_ = v___y_4563_; +v___y_4526_ = v___y_4565_; +v___y_4527_ = v___x_4625_; +v___y_4528_ = v___x_4643_; +v___y_4529_ = v___y_4560_; +v___y_4530_ = v___x_4582_; +v___y_4531_ = v___x_4637_; +v___y_4532_ = v___y_4564_; +v___y_4533_ = v___x_4601_; +v___y_4534_ = v___y_4568_; +v_____do__lift_4535_ = v___x_4669_; +v___y_4536_ = v___y_4570_; +v___y_4537_ = v___y_4571_; +v___y_4538_ = v___y_4572_; +v___y_4539_ = v___y_4573_; +v___y_4540_ = v___y_4574_; +v___y_4541_ = v___y_4575_; +v___y_4542_ = v___y_4576_; +v___y_4543_ = v___y_4577_; +v___y_4544_ = v___y_4578_; +v___y_4545_ = v___y_4579_; +goto v___jp_4502_; +} +} +else +{ +lean_object* v_a_4670_; lean_object* v___x_4672_; uint8_t v_isShared_4673_; uint8_t v_isSharedCheck_4677_; +lean_dec(v_val_4665_); +lean_dec_ref_known(v___y_4566_, 1); +lean_dec_ref_known(v___x_4659_, 2); +lean_dec_ref_known(v___x_4643_, 2); +lean_dec_ref(v___x_4625_); +lean_dec_ref(v___x_4620_); +lean_dec_ref(v___x_4610_); +lean_dec_ref(v___x_4607_); +lean_dec_ref(v___x_4601_); +lean_dec_ref(v___x_4595_); +lean_dec_ref(v___x_4591_); +lean_dec_ref(v___x_4582_); +lean_dec(v_noNatDivInstQ_x3f_4569_); +lean_dec(v___y_4568_); +lean_dec(v___y_4567_); +lean_dec(v___y_4565_); +lean_dec(v___y_4563_); +lean_dec(v___y_4562_); +lean_dec(v___y_4560_); +lean_dec(v___y_4559_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4670_ = lean_ctor_get(v___x_4666_, 0); +v_isSharedCheck_4677_ = !lean_is_exclusive(v___x_4666_); +if (v_isSharedCheck_4677_ == 0) +{ +v___x_4672_ = v___x_4666_; +v_isShared_4673_ = v_isSharedCheck_4677_; +goto v_resetjp_4671_; +} +else +{ +lean_inc(v_a_4670_); +lean_dec(v___x_4666_); +v___x_4672_ = lean_box(0); +v_isShared_4673_ = v_isSharedCheck_4677_; +goto v_resetjp_4671_; +} +v_resetjp_4671_: +{ +lean_object* v___x_4675_; +if (v_isShared_4673_ == 0) +{ +v___x_4675_ = v___x_4672_; +goto v_reusejp_4674_; +} +else +{ +lean_object* v_reuseFailAlloc_4676_; +v_reuseFailAlloc_4676_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4676_, 0, v_a_4670_); +v___x_4675_ = v_reuseFailAlloc_4676_; +goto v_reusejp_4674_; +} +v_reusejp_4674_: +{ +return v___x_4675_; +} +} +} +} +else +{ +lean_dec(v___y_4562_); +v___y_4449_ = v_noNatDivInstQ_x3f_4569_; +v___y_4450_ = v___x_4612_; +v___y_4451_ = v___x_4659_; +v___y_4452_ = v___y_4567_; +v___y_4453_ = v___x_4610_; +v___y_4454_ = v___x_4652_; +v___y_4455_ = v___x_4595_; +v___y_4456_ = v___y_4559_; +v___y_4457_ = v___y_4561_; +v___y_4458_ = v___x_4640_; +v___y_4459_ = v___y_4566_; +v___y_4460_ = v___x_4591_; +v___y_4461_ = v___x_4592_; +v___y_4462_ = v___x_4634_; +v___y_4463_ = v___x_4647_; +v___y_4464_ = v___x_4657_; +v___y_4465_ = v___x_4620_; +v___y_4466_ = v___x_4621_; +v___y_4467_ = v___x_4616_; +v___y_4468_ = v___x_4607_; +v___y_4469_ = v___y_4563_; +v___y_4470_ = v___y_4565_; +v___y_4471_ = v___x_4625_; +v___y_4472_ = v___x_4643_; +v___y_4473_ = v___y_4560_; +v___y_4474_ = v___x_4582_; +v___y_4475_ = v___x_4637_; +v___y_4476_ = v___y_4564_; +v___y_4477_ = v___x_4601_; +v___y_4478_ = v___y_4568_; +v___y_4479_ = v___y_4570_; +v___y_4480_ = v___y_4571_; +v___y_4481_ = v___y_4572_; +v___y_4482_ = v___y_4573_; +v___y_4483_ = v___y_4574_; +v___y_4484_ = v___y_4575_; +v___y_4485_ = v___y_4576_; +v___y_4486_ = v___y_4577_; +v___y_4487_ = v___y_4578_; +v___y_4488_ = v___y_4579_; +goto v___jp_4448_; +} +} +else +{ +lean_object* v_a_4678_; lean_object* v___x_4680_; uint8_t v_isShared_4681_; uint8_t v_isSharedCheck_4685_; +lean_dec_ref_known(v___x_4659_, 2); +lean_dec_ref_known(v___x_4643_, 2); +lean_dec_ref(v___x_4625_); +lean_dec_ref(v___x_4620_); +lean_dec_ref(v___x_4610_); +lean_dec_ref(v___x_4607_); +lean_dec_ref(v___x_4601_); +lean_dec_ref(v___x_4595_); +lean_dec_ref(v___x_4591_); +lean_dec_ref(v___x_4582_); +lean_dec(v_noNatDivInstQ_x3f_4569_); +lean_dec(v___y_4568_); +lean_dec(v___y_4567_); +lean_dec(v___y_4566_); +lean_dec(v___y_4565_); +lean_dec(v___y_4563_); +lean_dec(v___y_4562_); +lean_dec(v___y_4560_); +lean_dec(v___y_4559_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4678_ = lean_ctor_get(v___x_4664_, 0); +v_isSharedCheck_4685_ = !lean_is_exclusive(v___x_4664_); +if (v_isSharedCheck_4685_ == 0) +{ +v___x_4680_ = v___x_4664_; +v_isShared_4681_ = v_isSharedCheck_4685_; +goto v_resetjp_4679_; } else { -lean_object* v_a_4176_; lean_object* v___x_4178_; uint8_t v_isShared_4179_; uint8_t v_isSharedCheck_4183_; -lean_dec_ref_known(v___x_4126_, 2); -lean_dec_ref_known(v___x_4125_, 2); -lean_dec_ref(v___x_4108_); -lean_dec_ref(v___x_4103_); -lean_dec_ref(v___x_4093_); -lean_dec_ref(v___x_4090_); -lean_dec_ref(v___x_4084_); -lean_dec_ref(v___x_4078_); -lean_dec_ref(v___x_4074_); -lean_dec_ref(v___x_4065_); -lean_dec(v_noNatDivInstQ_x3f_4052_); -lean_dec(v___y_4051_); -lean_dec(v___y_4050_); -lean_dec(v___y_4049_); -lean_dec(v___y_4048_); -lean_dec(v___y_4047_); -lean_dec(v___y_4046_); -lean_dec(v___y_4045_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_4176_ = lean_ctor_get(v___x_4139_, 0); -v_isSharedCheck_4183_ = !lean_is_exclusive(v___x_4139_); -if (v_isSharedCheck_4183_ == 0) +lean_inc(v_a_4678_); +lean_dec(v___x_4664_); +v___x_4680_ = lean_box(0); +v_isShared_4681_ = v_isSharedCheck_4685_; +goto v_resetjp_4679_; +} +v_resetjp_4679_: +{ +lean_object* v___x_4683_; +if (v_isShared_4681_ == 0) +{ +v___x_4683_ = v___x_4680_; +goto v_reusejp_4682_; +} +else +{ +lean_object* v_reuseFailAlloc_4684_; +v_reuseFailAlloc_4684_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4684_, 0, v_a_4678_); +v___x_4683_ = v_reuseFailAlloc_4684_; +goto v_reusejp_4682_; +} +v_reusejp_4682_: +{ +return v___x_4683_; +} +} +} +} +else +{ +lean_object* v_a_4686_; lean_object* v___x_4688_; uint8_t v_isShared_4689_; uint8_t v_isSharedCheck_4693_; +lean_dec_ref(v___x_4660_); +lean_dec_ref_known(v___x_4659_, 2); +lean_dec_ref_known(v___x_4643_, 2); +lean_dec_ref(v___x_4625_); +lean_dec_ref(v___x_4620_); +lean_dec_ref(v___x_4610_); +lean_dec_ref(v___x_4607_); +lean_dec_ref(v___x_4601_); +lean_dec_ref(v___x_4595_); +lean_dec_ref(v___x_4591_); +lean_dec_ref(v___x_4582_); +lean_dec(v_noNatDivInstQ_x3f_4569_); +lean_dec(v___y_4568_); +lean_dec(v___y_4567_); +lean_dec(v___y_4566_); +lean_dec(v___y_4565_); +lean_dec(v___y_4563_); +lean_dec(v___y_4562_); +lean_dec(v___y_4560_); +lean_dec(v___y_4559_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4686_ = lean_ctor_get(v___x_4662_, 0); +v_isSharedCheck_4693_ = !lean_is_exclusive(v___x_4662_); +if (v_isSharedCheck_4693_ == 0) { -v___x_4178_ = v___x_4139_; -v_isShared_4179_ = v_isSharedCheck_4183_; -goto v_resetjp_4177_; +v___x_4688_ = v___x_4662_; +v_isShared_4689_ = v_isSharedCheck_4693_; +goto v_resetjp_4687_; } else { -lean_inc(v_a_4176_); -lean_dec(v___x_4139_); -v___x_4178_ = lean_box(0); -v_isShared_4179_ = v_isSharedCheck_4183_; -goto v_resetjp_4177_; +lean_inc(v_a_4686_); +lean_dec(v___x_4662_); +v___x_4688_ = lean_box(0); +v_isShared_4689_ = v_isSharedCheck_4693_; +goto v_resetjp_4687_; } -v_resetjp_4177_: +v_resetjp_4687_: { -lean_object* v___x_4181_; -if (v_isShared_4179_ == 0) +lean_object* v___x_4691_; +if (v_isShared_4689_ == 0) { -v___x_4181_ = v___x_4178_; -goto v_reusejp_4180_; +v___x_4691_ = v___x_4688_; +goto v_reusejp_4690_; } else { -lean_object* v_reuseFailAlloc_4182_; -v_reuseFailAlloc_4182_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4182_, 0, v_a_4176_); -v___x_4181_ = v_reuseFailAlloc_4182_; -goto v_reusejp_4180_; +lean_object* v_reuseFailAlloc_4692_; +v_reuseFailAlloc_4692_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4692_, 0, v_a_4686_); +v___x_4691_ = v_reuseFailAlloc_4692_; +goto v_reusejp_4690_; } -v_reusejp_4180_: +v_reusejp_4690_: { -return v___x_4181_; +return v___x_4691_; } } } } else { -lean_object* v_a_4184_; lean_object* v___x_4186_; uint8_t v_isShared_4187_; uint8_t v_isSharedCheck_4191_; -lean_dec_ref_known(v___x_4126_, 2); -lean_dec_ref_known(v___x_4125_, 2); -lean_dec_ref(v___x_4108_); -lean_dec_ref(v___x_4103_); -lean_dec_ref(v___x_4093_); -lean_dec_ref(v___x_4090_); -lean_dec_ref(v___x_4084_); -lean_dec_ref(v___x_4078_); -lean_dec_ref(v___x_4074_); -lean_dec_ref(v___x_4065_); -lean_dec(v_noNatDivInstQ_x3f_4052_); -lean_dec(v___y_4051_); -lean_dec(v___y_4050_); -lean_dec(v___y_4049_); -lean_dec(v___y_4048_); -lean_dec(v___y_4047_); -lean_dec(v___y_4046_); -lean_dec(v___y_4045_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_4184_ = lean_ctor_get(v___x_4134_, 0); -v_isSharedCheck_4191_ = !lean_is_exclusive(v___x_4134_); -if (v_isSharedCheck_4191_ == 0) +lean_object* v_a_4694_; lean_object* v___x_4696_; uint8_t v_isShared_4697_; uint8_t v_isSharedCheck_4701_; +lean_dec_ref_known(v___x_4643_, 2); +lean_dec_ref_known(v___x_4642_, 2); +lean_dec_ref(v___x_4625_); +lean_dec_ref(v___x_4620_); +lean_dec_ref(v___x_4610_); +lean_dec_ref(v___x_4607_); +lean_dec_ref(v___x_4601_); +lean_dec_ref(v___x_4595_); +lean_dec_ref(v___x_4591_); +lean_dec_ref(v___x_4582_); +lean_dec(v_noNatDivInstQ_x3f_4569_); +lean_dec(v___y_4568_); +lean_dec(v___y_4567_); +lean_dec(v___y_4566_); +lean_dec(v___y_4565_); +lean_dec(v___y_4563_); +lean_dec(v___y_4562_); +lean_dec(v___y_4560_); +lean_dec(v___y_4559_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4694_ = lean_ctor_get(v___x_4656_, 0); +v_isSharedCheck_4701_ = !lean_is_exclusive(v___x_4656_); +if (v_isSharedCheck_4701_ == 0) { -v___x_4186_ = v___x_4134_; -v_isShared_4187_ = v_isSharedCheck_4191_; -goto v_resetjp_4185_; +v___x_4696_ = v___x_4656_; +v_isShared_4697_ = v_isSharedCheck_4701_; +goto v_resetjp_4695_; } else { -lean_inc(v_a_4184_); -lean_dec(v___x_4134_); -v___x_4186_ = lean_box(0); -v_isShared_4187_ = v_isSharedCheck_4191_; -goto v_resetjp_4185_; +lean_inc(v_a_4694_); +lean_dec(v___x_4656_); +v___x_4696_ = lean_box(0); +v_isShared_4697_ = v_isSharedCheck_4701_; +goto v_resetjp_4695_; } -v_resetjp_4185_: +v_resetjp_4695_: { -lean_object* v___x_4189_; -if (v_isShared_4187_ == 0) +lean_object* v___x_4699_; +if (v_isShared_4697_ == 0) { -v___x_4189_ = v___x_4186_; -goto v_reusejp_4188_; +v___x_4699_ = v___x_4696_; +goto v_reusejp_4698_; } else { -lean_object* v_reuseFailAlloc_4190_; -v_reuseFailAlloc_4190_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4190_, 0, v_a_4184_); -v___x_4189_ = v_reuseFailAlloc_4190_; -goto v_reusejp_4188_; +lean_object* v_reuseFailAlloc_4700_; +v_reuseFailAlloc_4700_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4700_, 0, v_a_4694_); +v___x_4699_ = v_reuseFailAlloc_4700_; +goto v_reusejp_4698_; } -v_reusejp_4188_: +v_reusejp_4698_: { -return v___x_4189_; +return v___x_4699_; } } } } else { -lean_object* v_a_4192_; lean_object* v___x_4194_; uint8_t v_isShared_4195_; uint8_t v_isSharedCheck_4199_; -lean_dec_ref_known(v___x_4126_, 2); -lean_dec_ref_known(v___x_4125_, 2); -lean_dec_ref(v___x_4108_); -lean_dec_ref(v___x_4103_); -lean_dec_ref(v___x_4093_); -lean_dec_ref(v___x_4090_); -lean_dec_ref(v___x_4084_); -lean_dec_ref(v___x_4078_); -lean_dec_ref(v___x_4074_); -lean_dec_ref(v___x_4065_); -lean_dec(v_noNatDivInstQ_x3f_4052_); -lean_dec(v___y_4051_); -lean_dec(v___y_4050_); -lean_dec(v___y_4049_); -lean_dec(v___y_4048_); -lean_dec(v___y_4047_); -lean_dec(v___y_4046_); -lean_dec(v___y_4045_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_4192_ = lean_ctor_get(v___x_4129_, 0); -v_isSharedCheck_4199_ = !lean_is_exclusive(v___x_4129_); -if (v_isSharedCheck_4199_ == 0) +lean_object* v_a_4702_; lean_object* v___x_4704_; uint8_t v_isShared_4705_; uint8_t v_isSharedCheck_4709_; +lean_dec_ref_known(v___x_4643_, 2); +lean_dec_ref_known(v___x_4642_, 2); +lean_dec_ref(v___x_4625_); +lean_dec_ref(v___x_4620_); +lean_dec_ref(v___x_4610_); +lean_dec_ref(v___x_4607_); +lean_dec_ref(v___x_4601_); +lean_dec_ref(v___x_4595_); +lean_dec_ref(v___x_4591_); +lean_dec_ref(v___x_4582_); +lean_dec(v_noNatDivInstQ_x3f_4569_); +lean_dec(v___y_4568_); +lean_dec(v___y_4567_); +lean_dec(v___y_4566_); +lean_dec(v___y_4565_); +lean_dec(v___y_4563_); +lean_dec(v___y_4562_); +lean_dec(v___y_4560_); +lean_dec(v___y_4559_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4702_ = lean_ctor_get(v___x_4651_, 0); +v_isSharedCheck_4709_ = !lean_is_exclusive(v___x_4651_); +if (v_isSharedCheck_4709_ == 0) { -v___x_4194_ = v___x_4129_; -v_isShared_4195_ = v_isSharedCheck_4199_; -goto v_resetjp_4193_; +v___x_4704_ = v___x_4651_; +v_isShared_4705_ = v_isSharedCheck_4709_; +goto v_resetjp_4703_; } else { -lean_inc(v_a_4192_); -lean_dec(v___x_4129_); -v___x_4194_ = lean_box(0); -v_isShared_4195_ = v_isSharedCheck_4199_; -goto v_resetjp_4193_; +lean_inc(v_a_4702_); +lean_dec(v___x_4651_); +v___x_4704_ = lean_box(0); +v_isShared_4705_ = v_isSharedCheck_4709_; +goto v_resetjp_4703_; } -v_resetjp_4193_: +v_resetjp_4703_: { -lean_object* v___x_4197_; -if (v_isShared_4195_ == 0) +lean_object* v___x_4707_; +if (v_isShared_4705_ == 0) { -v___x_4197_ = v___x_4194_; -goto v_reusejp_4196_; +v___x_4707_ = v___x_4704_; +goto v_reusejp_4706_; } else { -lean_object* v_reuseFailAlloc_4198_; -v_reuseFailAlloc_4198_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4198_, 0, v_a_4192_); -v___x_4197_ = v_reuseFailAlloc_4198_; -goto v_reusejp_4196_; +lean_object* v_reuseFailAlloc_4708_; +v_reuseFailAlloc_4708_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4708_, 0, v_a_4702_); +v___x_4707_ = v_reuseFailAlloc_4708_; +goto v_reusejp_4706_; } -v_reusejp_4196_: +v_reusejp_4706_: { -return v___x_4197_; +return v___x_4707_; } } } } else { -lean_object* v_a_4200_; lean_object* v___x_4202_; uint8_t v_isShared_4203_; uint8_t v_isSharedCheck_4207_; -lean_dec_ref(v___x_4108_); -lean_dec_ref(v___x_4103_); -lean_dec_ref(v___x_4093_); -lean_dec_ref(v___x_4090_); -lean_dec_ref(v___x_4084_); -lean_dec_ref(v___x_4078_); -lean_dec_ref(v___x_4074_); -lean_dec_ref(v___x_4065_); -lean_dec(v_noNatDivInstQ_x3f_4052_); -lean_dec(v___y_4051_); -lean_dec(v___y_4050_); -lean_dec(v___y_4049_); -lean_dec(v___y_4048_); -lean_dec(v___y_4047_); -lean_dec(v___y_4046_); -lean_dec(v___y_4045_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_4200_ = lean_ctor_get(v___x_4122_, 0); -v_isSharedCheck_4207_ = !lean_is_exclusive(v___x_4122_); -if (v_isSharedCheck_4207_ == 0) +lean_object* v_a_4710_; lean_object* v___x_4712_; uint8_t v_isShared_4713_; uint8_t v_isSharedCheck_4717_; +lean_dec_ref_known(v___x_4643_, 2); +lean_dec_ref_known(v___x_4642_, 2); +lean_dec_ref(v___x_4625_); +lean_dec_ref(v___x_4620_); +lean_dec_ref(v___x_4610_); +lean_dec_ref(v___x_4607_); +lean_dec_ref(v___x_4601_); +lean_dec_ref(v___x_4595_); +lean_dec_ref(v___x_4591_); +lean_dec_ref(v___x_4582_); +lean_dec(v_noNatDivInstQ_x3f_4569_); +lean_dec(v___y_4568_); +lean_dec(v___y_4567_); +lean_dec(v___y_4566_); +lean_dec(v___y_4565_); +lean_dec(v___y_4563_); +lean_dec(v___y_4562_); +lean_dec(v___y_4560_); +lean_dec(v___y_4559_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4710_ = lean_ctor_get(v___x_4646_, 0); +v_isSharedCheck_4717_ = !lean_is_exclusive(v___x_4646_); +if (v_isSharedCheck_4717_ == 0) { -v___x_4202_ = v___x_4122_; -v_isShared_4203_ = v_isSharedCheck_4207_; -goto v_resetjp_4201_; +v___x_4712_ = v___x_4646_; +v_isShared_4713_ = v_isSharedCheck_4717_; +goto v_resetjp_4711_; } else { -lean_inc(v_a_4200_); -lean_dec(v___x_4122_); -v___x_4202_ = lean_box(0); -v_isShared_4203_ = v_isSharedCheck_4207_; -goto v_resetjp_4201_; +lean_inc(v_a_4710_); +lean_dec(v___x_4646_); +v___x_4712_ = lean_box(0); +v_isShared_4713_ = v_isSharedCheck_4717_; +goto v_resetjp_4711_; } -v_resetjp_4201_: +v_resetjp_4711_: { -lean_object* v___x_4205_; -if (v_isShared_4203_ == 0) +lean_object* v___x_4715_; +if (v_isShared_4713_ == 0) { -v___x_4205_ = v___x_4202_; -goto v_reusejp_4204_; +v___x_4715_ = v___x_4712_; +goto v_reusejp_4714_; } else { -lean_object* v_reuseFailAlloc_4206_; -v_reuseFailAlloc_4206_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4206_, 0, v_a_4200_); -v___x_4205_ = v_reuseFailAlloc_4206_; -goto v_reusejp_4204_; +lean_object* v_reuseFailAlloc_4716_; +v_reuseFailAlloc_4716_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4716_, 0, v_a_4710_); +v___x_4715_ = v_reuseFailAlloc_4716_; +goto v_reusejp_4714_; } -v_reusejp_4204_: +v_reusejp_4714_: { -return v___x_4205_; +return v___x_4715_; } } } } else { -lean_object* v_a_4208_; lean_object* v___x_4210_; uint8_t v_isShared_4211_; uint8_t v_isSharedCheck_4215_; -lean_dec_ref(v___x_4108_); -lean_dec_ref(v___x_4103_); -lean_dec_ref(v___x_4093_); -lean_dec_ref(v___x_4090_); -lean_dec_ref(v___x_4084_); -lean_dec_ref(v___x_4078_); -lean_dec_ref(v___x_4074_); -lean_dec_ref(v___x_4065_); -lean_dec(v_noNatDivInstQ_x3f_4052_); -lean_dec(v___y_4051_); -lean_dec(v___y_4050_); -lean_dec(v___y_4049_); -lean_dec(v___y_4048_); -lean_dec(v___y_4047_); -lean_dec(v___y_4046_); -lean_dec(v___y_4045_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_4208_ = lean_ctor_get(v___x_4116_, 0); -v_isSharedCheck_4215_ = !lean_is_exclusive(v___x_4116_); -if (v_isSharedCheck_4215_ == 0) +lean_object* v_a_4718_; lean_object* v___x_4720_; uint8_t v_isShared_4721_; uint8_t v_isSharedCheck_4725_; +lean_dec_ref(v___x_4625_); +lean_dec_ref(v___x_4620_); +lean_dec_ref(v___x_4610_); +lean_dec_ref(v___x_4607_); +lean_dec_ref(v___x_4601_); +lean_dec_ref(v___x_4595_); +lean_dec_ref(v___x_4591_); +lean_dec_ref(v___x_4582_); +lean_dec(v_noNatDivInstQ_x3f_4569_); +lean_dec(v___y_4568_); +lean_dec(v___y_4567_); +lean_dec(v___y_4566_); +lean_dec(v___y_4565_); +lean_dec(v___y_4563_); +lean_dec(v___y_4562_); +lean_dec(v___y_4560_); +lean_dec(v___y_4559_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4718_ = lean_ctor_get(v___x_4639_, 0); +v_isSharedCheck_4725_ = !lean_is_exclusive(v___x_4639_); +if (v_isSharedCheck_4725_ == 0) { -v___x_4210_ = v___x_4116_; -v_isShared_4211_ = v_isSharedCheck_4215_; -goto v_resetjp_4209_; +v___x_4720_ = v___x_4639_; +v_isShared_4721_ = v_isSharedCheck_4725_; +goto v_resetjp_4719_; } else { -lean_inc(v_a_4208_); -lean_dec(v___x_4116_); -v___x_4210_ = lean_box(0); -v_isShared_4211_ = v_isSharedCheck_4215_; -goto v_resetjp_4209_; -} -v_resetjp_4209_: +lean_inc(v_a_4718_); +lean_dec(v___x_4639_); +v___x_4720_ = lean_box(0); +v_isShared_4721_ = v_isSharedCheck_4725_; +goto v_resetjp_4719_; +} +v_resetjp_4719_: { -lean_object* v___x_4213_; -if (v_isShared_4211_ == 0) +lean_object* v___x_4723_; +if (v_isShared_4721_ == 0) { -v___x_4213_ = v___x_4210_; -goto v_reusejp_4212_; +v___x_4723_ = v___x_4720_; +goto v_reusejp_4722_; } else { -lean_object* v_reuseFailAlloc_4214_; -v_reuseFailAlloc_4214_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4214_, 0, v_a_4208_); -v___x_4213_ = v_reuseFailAlloc_4214_; -goto v_reusejp_4212_; +lean_object* v_reuseFailAlloc_4724_; +v_reuseFailAlloc_4724_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4724_, 0, v_a_4718_); +v___x_4723_ = v_reuseFailAlloc_4724_; +goto v_reusejp_4722_; } -v_reusejp_4212_: +v_reusejp_4722_: { -return v___x_4213_; +return v___x_4723_; } } } } else { -lean_object* v_a_4216_; lean_object* v___x_4218_; uint8_t v_isShared_4219_; uint8_t v_isSharedCheck_4223_; -lean_dec_ref(v___x_4108_); -lean_dec_ref(v___x_4103_); -lean_dec_ref(v___x_4093_); -lean_dec_ref(v___x_4090_); -lean_dec_ref(v___x_4084_); -lean_dec_ref(v___x_4078_); -lean_dec_ref(v___x_4074_); -lean_dec_ref(v___x_4065_); -lean_dec(v_noNatDivInstQ_x3f_4052_); -lean_dec(v___y_4051_); -lean_dec(v___y_4050_); -lean_dec(v___y_4049_); -lean_dec(v___y_4048_); -lean_dec(v___y_4047_); -lean_dec(v___y_4046_); -lean_dec(v___y_4045_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_type_3710_); -v_a_4216_ = lean_ctor_get(v___x_4112_, 0); -v_isSharedCheck_4223_ = !lean_is_exclusive(v___x_4112_); -if (v_isSharedCheck_4223_ == 0) +lean_object* v_a_4726_; lean_object* v___x_4728_; uint8_t v_isShared_4729_; uint8_t v_isSharedCheck_4733_; +lean_dec_ref(v___x_4625_); +lean_dec_ref(v___x_4620_); +lean_dec_ref(v___x_4610_); +lean_dec_ref(v___x_4607_); +lean_dec_ref(v___x_4601_); +lean_dec_ref(v___x_4595_); +lean_dec_ref(v___x_4591_); +lean_dec_ref(v___x_4582_); +lean_dec(v_noNatDivInstQ_x3f_4569_); +lean_dec(v___y_4568_); +lean_dec(v___y_4567_); +lean_dec(v___y_4566_); +lean_dec(v___y_4565_); +lean_dec(v___y_4563_); +lean_dec(v___y_4562_); +lean_dec(v___y_4560_); +lean_dec(v___y_4559_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4726_ = lean_ctor_get(v___x_4633_, 0); +v_isSharedCheck_4733_ = !lean_is_exclusive(v___x_4633_); +if (v_isSharedCheck_4733_ == 0) { -v___x_4218_ = v___x_4112_; -v_isShared_4219_ = v_isSharedCheck_4223_; -goto v_resetjp_4217_; +v___x_4728_ = v___x_4633_; +v_isShared_4729_ = v_isSharedCheck_4733_; +goto v_resetjp_4727_; } else { -lean_inc(v_a_4216_); -lean_dec(v___x_4112_); -v___x_4218_ = lean_box(0); -v_isShared_4219_ = v_isSharedCheck_4223_; -goto v_resetjp_4217_; +lean_inc(v_a_4726_); +lean_dec(v___x_4633_); +v___x_4728_ = lean_box(0); +v_isShared_4729_ = v_isSharedCheck_4733_; +goto v_resetjp_4727_; } -v_resetjp_4217_: -{ -lean_object* v___x_4221_; -if (v_isShared_4219_ == 0) -{ -v___x_4221_ = v___x_4218_; -goto v_reusejp_4220_; -} -else -{ -lean_object* v_reuseFailAlloc_4222_; -v_reuseFailAlloc_4222_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4222_, 0, v_a_4216_); -v___x_4221_ = v_reuseFailAlloc_4222_; -goto v_reusejp_4220_; +v_resetjp_4727_: +{ +lean_object* v___x_4731_; +if (v_isShared_4729_ == 0) +{ +v___x_4731_ = v___x_4728_; +goto v_reusejp_4730_; } -v_reusejp_4220_: +else { -return v___x_4221_; +lean_object* v_reuseFailAlloc_4732_; +v_reuseFailAlloc_4732_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4732_, 0, v_a_4726_); +v___x_4731_ = v_reuseFailAlloc_4732_; +goto v_reusejp_4730_; } +v_reusejp_4730_: +{ +return v___x_4731_; } } } -v___jp_4224_: -{ -lean_object* v___x_4241_; lean_object* v___x_4242_; lean_object* v___x_4243_; lean_object* v___x_4244_; lean_object* v___x_4245_; lean_object* v___x_4246_; -v___x_4241_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__12)); -v___x_4242_ = lean_box(0); -lean_inc(v_val_3729_); -v___x_4243_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4243_, 0, v_val_3729_); -lean_ctor_set(v___x_4243_, 1, v___x_4242_); -lean_inc_ref(v___x_4243_); -v___x_4244_ = l_Lean_mkConst(v___x_4241_, v___x_4243_); -lean_inc_ref(v_base_3711_); -v___x_4245_ = l_Lean_Expr_app___override(v___x_4244_, v_base_3711_); -v___x_4246_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_4245_, v___y_4236_, v___y_4237_, v___y_4238_, v___y_4239_, v___y_4240_); -if (lean_obj_tag(v___x_4246_) == 0) -{ -lean_object* v_a_4247_; -v_a_4247_ = lean_ctor_get(v___x_4246_, 0); -lean_inc(v_a_4247_); -lean_dec_ref_known(v___x_4246_, 1); -if (lean_obj_tag(v_a_4247_) == 1) -{ -lean_object* v_val_4248_; lean_object* v___x_4249_; lean_object* v___x_4250_; lean_object* v___x_4251_; lean_object* v___x_4252_; -v_val_4248_ = lean_ctor_get(v_a_4247_, 0); -lean_inc(v_val_4248_); -lean_dec_ref_known(v_a_4247_, 1); -v___x_4249_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__14)); -lean_inc_ref(v___x_4243_); -v___x_4250_ = l_Lean_mkConst(v___x_4249_, v___x_4243_); -lean_inc_ref(v_base_3711_); -v___x_4251_ = l_Lean_mkAppB(v___x_4250_, v_base_3711_, v_val_4248_); -v___x_4252_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_4251_, v___y_4236_, v___y_4237_, v___y_4238_, v___y_4239_, v___y_4240_); -if (lean_obj_tag(v___x_4252_) == 0) -{ -lean_object* v_a_4253_; -v_a_4253_ = lean_ctor_get(v___x_4252_, 0); -lean_inc(v_a_4253_); -lean_dec_ref_known(v___x_4252_, 1); -if (lean_obj_tag(v_a_4253_) == 1) -{ -lean_object* v_val_4254_; lean_object* v___x_4255_; lean_object* v___x_4256_; lean_object* v___x_4257_; lean_object* v___x_4258_; -v_val_4254_ = lean_ctor_get(v_a_4253_, 0); -lean_inc(v_val_4254_); -lean_dec_ref_known(v_a_4253_, 1); -v___x_4255_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNoNatZeroDivInst_x3f___redArg___closed__3)); -lean_inc_ref(v___x_4243_); -v___x_4256_ = l_Lean_mkConst(v___x_4255_, v___x_4243_); -lean_inc_ref(v_natModuleInst_3712_); -lean_inc_ref(v_base_3711_); -v___x_4257_ = l_Lean_mkAppB(v___x_4256_, v_base_3711_, v_natModuleInst_3712_); -v___x_4258_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_4257_, v___y_4236_, v___y_4237_, v___y_4238_, v___y_4239_, v___y_4240_); -if (lean_obj_tag(v___x_4258_) == 0) -{ -lean_object* v_a_4259_; -v_a_4259_ = lean_ctor_get(v___x_4258_, 0); -lean_inc(v_a_4259_); -lean_dec_ref_known(v___x_4258_, 1); -if (lean_obj_tag(v_a_4259_) == 1) -{ -lean_object* v_val_4260_; lean_object* v___x_4262_; uint8_t v_isShared_4263_; uint8_t v_isSharedCheck_4270_; -v_val_4260_ = lean_ctor_get(v_a_4259_, 0); -v_isSharedCheck_4270_ = !lean_is_exclusive(v_a_4259_); -if (v_isSharedCheck_4270_ == 0) -{ -v___x_4262_ = v_a_4259_; -v_isShared_4263_ = v_isSharedCheck_4270_; -goto v_resetjp_4261_; -} -else -{ -lean_inc(v_val_4260_); -lean_dec(v_a_4259_); -v___x_4262_ = lean_box(0); -v_isShared_4263_ = v_isSharedCheck_4270_; -goto v_resetjp_4261_; -} -v_resetjp_4261_: -{ -lean_object* v___x_4264_; lean_object* v___x_4265_; lean_object* v___x_4266_; lean_object* v___x_4268_; -v___x_4264_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__16)); -lean_inc_ref(v___x_4243_); -v___x_4265_ = l_Lean_mkConst(v___x_4264_, v___x_4243_); -lean_inc_ref(v_natModuleInst_3712_); -lean_inc_ref(v_base_3711_); -v___x_4266_ = l_Lean_mkApp4(v___x_4265_, v_base_3711_, v_natModuleInst_3712_, v_val_4254_, v_val_4260_); -if (v_isShared_4263_ == 0) -{ -lean_ctor_set(v___x_4262_, 0, v___x_4266_); -v___x_4268_ = v___x_4262_; -goto v_reusejp_4267_; -} -else -{ -lean_object* v_reuseFailAlloc_4269_; -v_reuseFailAlloc_4269_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4269_, 0, v___x_4266_); -v___x_4268_ = v_reuseFailAlloc_4269_; -goto v_reusejp_4267_; -} -v_reusejp_4267_: -{ -v___y_4045_ = v___y_4225_; -v___y_4046_ = v___y_4226_; -v___y_4047_ = v_isLinearInstQ_x3f_4230_; -v___y_4048_ = v___y_4227_; -v___y_4049_ = v___y_4229_; -v___y_4050_ = v___y_4228_; -v___y_4051_ = v___x_4243_; -v_noNatDivInstQ_x3f_4052_ = v___x_4268_; -v___y_4053_ = v___y_4231_; -v___y_4054_ = v___y_4232_; -v___y_4055_ = v___y_4233_; -v___y_4056_ = v___y_4234_; -v___y_4057_ = v___y_4235_; -v___y_4058_ = v___y_4236_; -v___y_4059_ = v___y_4237_; -v___y_4060_ = v___y_4238_; -v___y_4061_ = v___y_4239_; -v___y_4062_ = v___y_4240_; -goto v___jp_4044_; -} -} -} -else -{ -lean_object* v___x_4271_; -lean_dec(v_a_4259_); -lean_dec(v_val_4254_); -v___x_4271_ = lean_box(0); -v___y_4045_ = v___y_4225_; -v___y_4046_ = v___y_4226_; -v___y_4047_ = v_isLinearInstQ_x3f_4230_; -v___y_4048_ = v___y_4227_; -v___y_4049_ = v___y_4229_; -v___y_4050_ = v___y_4228_; -v___y_4051_ = v___x_4243_; -v_noNatDivInstQ_x3f_4052_ = v___x_4271_; -v___y_4053_ = v___y_4231_; -v___y_4054_ = v___y_4232_; -v___y_4055_ = v___y_4233_; -v___y_4056_ = v___y_4234_; -v___y_4057_ = v___y_4235_; -v___y_4058_ = v___y_4236_; -v___y_4059_ = v___y_4237_; -v___y_4060_ = v___y_4238_; -v___y_4061_ = v___y_4239_; -v___y_4062_ = v___y_4240_; -goto v___jp_4044_; -} -} -else -{ -lean_object* v_a_4272_; lean_object* v___x_4274_; uint8_t v_isShared_4275_; uint8_t v_isSharedCheck_4279_; -lean_dec(v_val_4254_); -lean_dec_ref_known(v___x_4243_, 2); -lean_dec(v_isLinearInstQ_x3f_4230_); -lean_dec(v___y_4229_); -lean_dec(v___y_4228_); -lean_dec(v___y_4227_); -lean_dec(v___y_4226_); -lean_dec(v___y_4225_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_natModuleInst_3712_); -lean_dec_ref(v_base_3711_); -lean_dec_ref(v_type_3710_); -v_a_4272_ = lean_ctor_get(v___x_4258_, 0); -v_isSharedCheck_4279_ = !lean_is_exclusive(v___x_4258_); -if (v_isSharedCheck_4279_ == 0) -{ -v___x_4274_ = v___x_4258_; -v_isShared_4275_ = v_isSharedCheck_4279_; -goto v_resetjp_4273_; -} -else -{ -lean_inc(v_a_4272_); -lean_dec(v___x_4258_); -v___x_4274_ = lean_box(0); -v_isShared_4275_ = v_isSharedCheck_4279_; -goto v_resetjp_4273_; } -v_resetjp_4273_: +else { -lean_object* v___x_4277_; -if (v_isShared_4275_ == 0) +lean_object* v_a_4734_; lean_object* v___x_4736_; uint8_t v_isShared_4737_; uint8_t v_isSharedCheck_4741_; +lean_dec_ref(v___x_4625_); +lean_dec_ref(v___x_4620_); +lean_dec_ref(v___x_4610_); +lean_dec_ref(v___x_4607_); +lean_dec_ref(v___x_4601_); +lean_dec_ref(v___x_4595_); +lean_dec_ref(v___x_4591_); +lean_dec_ref(v___x_4582_); +lean_dec(v_noNatDivInstQ_x3f_4569_); +lean_dec(v___y_4568_); +lean_dec(v___y_4567_); +lean_dec(v___y_4566_); +lean_dec(v___y_4565_); +lean_dec(v___y_4563_); +lean_dec(v___y_4562_); +lean_dec(v___y_4560_); +lean_dec(v___y_4559_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_type_4067_); +v_a_4734_ = lean_ctor_get(v___x_4629_, 0); +v_isSharedCheck_4741_ = !lean_is_exclusive(v___x_4629_); +if (v_isSharedCheck_4741_ == 0) { -v___x_4277_ = v___x_4274_; -goto v_reusejp_4276_; +v___x_4736_ = v___x_4629_; +v_isShared_4737_ = v_isSharedCheck_4741_; +goto v_resetjp_4735_; } else { -lean_object* v_reuseFailAlloc_4278_; -v_reuseFailAlloc_4278_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4278_, 0, v_a_4272_); -v___x_4277_ = v_reuseFailAlloc_4278_; -goto v_reusejp_4276_; +lean_inc(v_a_4734_); +lean_dec(v___x_4629_); +v___x_4736_ = lean_box(0); +v_isShared_4737_ = v_isSharedCheck_4741_; +goto v_resetjp_4735_; +} +v_resetjp_4735_: +{ +lean_object* v___x_4739_; +if (v_isShared_4737_ == 0) +{ +v___x_4739_ = v___x_4736_; +goto v_reusejp_4738_; +} +else +{ +lean_object* v_reuseFailAlloc_4740_; +v_reuseFailAlloc_4740_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4740_, 0, v_a_4734_); +v___x_4739_ = v_reuseFailAlloc_4740_; +goto v_reusejp_4738_; +} +v_reusejp_4738_: +{ +return v___x_4739_; +} +} +} +} +v___jp_4742_: +{ +lean_object* v___x_4761_; lean_object* v___x_4762_; lean_object* v___x_4763_; lean_object* v___x_4764_; lean_object* v___x_4765_; lean_object* v___x_4766_; +v___x_4761_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__13)); +v___x_4762_ = lean_box(0); +lean_inc(v_val_4086_); +v___x_4763_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4763_, 0, v_val_4086_); +lean_ctor_set(v___x_4763_, 1, v___x_4762_); +lean_inc_ref(v___x_4763_); +v___x_4764_ = l_Lean_mkConst(v___x_4761_, v___x_4763_); +lean_inc_ref(v_base_4068_); +v___x_4765_ = l_Lean_Expr_app___override(v___x_4764_, v_base_4068_); +v___x_4766_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_4765_, v___y_4756_, v___y_4757_, v___y_4758_, v___y_4759_, v___y_4760_); +if (lean_obj_tag(v___x_4766_) == 0) +{ +lean_object* v_a_4767_; +v_a_4767_ = lean_ctor_get(v___x_4766_, 0); +lean_inc(v_a_4767_); +lean_dec_ref_known(v___x_4766_, 1); +if (lean_obj_tag(v_a_4767_) == 1) +{ +lean_object* v_val_4768_; lean_object* v___x_4769_; lean_object* v___x_4770_; lean_object* v___x_4771_; lean_object* v___x_4772_; +v_val_4768_ = lean_ctor_get(v_a_4767_, 0); +lean_inc(v_val_4768_); +lean_dec_ref_known(v_a_4767_, 1); +v___x_4769_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__15)); +lean_inc_ref(v___x_4763_); +v___x_4770_ = l_Lean_mkConst(v___x_4769_, v___x_4763_); +lean_inc_ref(v_base_4068_); +v___x_4771_ = l_Lean_mkAppB(v___x_4770_, v_base_4068_, v_val_4768_); +v___x_4772_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_4771_, v___y_4756_, v___y_4757_, v___y_4758_, v___y_4759_, v___y_4760_); +if (lean_obj_tag(v___x_4772_) == 0) +{ +lean_object* v_a_4773_; +v_a_4773_ = lean_ctor_get(v___x_4772_, 0); +lean_inc(v_a_4773_); +lean_dec_ref_known(v___x_4772_, 1); +if (lean_obj_tag(v_a_4773_) == 1) +{ +lean_object* v_val_4774_; lean_object* v___x_4775_; lean_object* v___x_4776_; lean_object* v___x_4777_; lean_object* v___x_4778_; +v_val_4774_ = lean_ctor_get(v_a_4773_, 0); +lean_inc(v_val_4774_); +lean_dec_ref_known(v_a_4773_, 1); +v___x_4775_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNoNatZeroDivInst_x3f___redArg___closed__3)); +lean_inc_ref(v___x_4763_); +v___x_4776_ = l_Lean_mkConst(v___x_4775_, v___x_4763_); +lean_inc_ref(v_natModuleInst_4069_); +lean_inc_ref(v_base_4068_); +v___x_4777_ = l_Lean_mkAppB(v___x_4776_, v_base_4068_, v_natModuleInst_4069_); +v___x_4778_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_4777_, v___y_4756_, v___y_4757_, v___y_4758_, v___y_4759_, v___y_4760_); +if (lean_obj_tag(v___x_4778_) == 0) +{ +lean_object* v_a_4779_; +v_a_4779_ = lean_ctor_get(v___x_4778_, 0); +lean_inc(v_a_4779_); +lean_dec_ref_known(v___x_4778_, 1); +if (lean_obj_tag(v_a_4779_) == 1) +{ +lean_object* v_val_4780_; lean_object* v___x_4782_; uint8_t v_isShared_4783_; uint8_t v_isSharedCheck_4790_; +v_val_4780_ = lean_ctor_get(v_a_4779_, 0); +v_isSharedCheck_4790_ = !lean_is_exclusive(v_a_4779_); +if (v_isSharedCheck_4790_ == 0) +{ +v___x_4782_ = v_a_4779_; +v_isShared_4783_ = v_isSharedCheck_4790_; +goto v_resetjp_4781_; +} +else +{ +lean_inc(v_val_4780_); +lean_dec(v_a_4779_); +v___x_4782_ = lean_box(0); +v_isShared_4783_ = v_isSharedCheck_4790_; +goto v_resetjp_4781_; +} +v_resetjp_4781_: +{ +lean_object* v___x_4784_; lean_object* v___x_4785_; lean_object* v___x_4786_; lean_object* v___x_4788_; +v___x_4784_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__17)); +lean_inc_ref(v___x_4763_); +v___x_4785_ = l_Lean_mkConst(v___x_4784_, v___x_4763_); +lean_inc_ref(v_natModuleInst_4069_); +lean_inc_ref(v_base_4068_); +v___x_4786_ = l_Lean_mkApp4(v___x_4785_, v_base_4068_, v_natModuleInst_4069_, v_val_4774_, v_val_4780_); +if (v_isShared_4783_ == 0) +{ +lean_ctor_set(v___x_4782_, 0, v___x_4786_); +v___x_4788_ = v___x_4782_; +goto v_reusejp_4787_; +} +else +{ +lean_object* v_reuseFailAlloc_4789_; +v_reuseFailAlloc_4789_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4789_, 0, v___x_4786_); +v___x_4788_ = v_reuseFailAlloc_4789_; +goto v_reusejp_4787_; +} +v_reusejp_4787_: +{ +v___y_4559_ = v_isLinearInstQ_x3f_4750_; +v___y_4560_ = v___x_4763_; +v___y_4561_ = v___x_4762_; +v___y_4562_ = v___y_4743_; +v___y_4563_ = v___y_4744_; +v___y_4564_ = v___y_4745_; +v___y_4565_ = v___y_4746_; +v___y_4566_ = v___y_4748_; +v___y_4567_ = v___y_4747_; +v___y_4568_ = v___y_4749_; +v_noNatDivInstQ_x3f_4569_ = v___x_4788_; +v___y_4570_ = v___y_4751_; +v___y_4571_ = v___y_4752_; +v___y_4572_ = v___y_4753_; +v___y_4573_ = v___y_4754_; +v___y_4574_ = v___y_4755_; +v___y_4575_ = v___y_4756_; +v___y_4576_ = v___y_4757_; +v___y_4577_ = v___y_4758_; +v___y_4578_ = v___y_4759_; +v___y_4579_ = v___y_4760_; +goto v___jp_4558_; +} +} +} +else +{ +lean_object* v___x_4791_; +lean_dec(v_a_4779_); +lean_dec(v_val_4774_); +v___x_4791_ = lean_box(0); +v___y_4559_ = v_isLinearInstQ_x3f_4750_; +v___y_4560_ = v___x_4763_; +v___y_4561_ = v___x_4762_; +v___y_4562_ = v___y_4743_; +v___y_4563_ = v___y_4744_; +v___y_4564_ = v___y_4745_; +v___y_4565_ = v___y_4746_; +v___y_4566_ = v___y_4748_; +v___y_4567_ = v___y_4747_; +v___y_4568_ = v___y_4749_; +v_noNatDivInstQ_x3f_4569_ = v___x_4791_; +v___y_4570_ = v___y_4751_; +v___y_4571_ = v___y_4752_; +v___y_4572_ = v___y_4753_; +v___y_4573_ = v___y_4754_; +v___y_4574_ = v___y_4755_; +v___y_4575_ = v___y_4756_; +v___y_4576_ = v___y_4757_; +v___y_4577_ = v___y_4758_; +v___y_4578_ = v___y_4759_; +v___y_4579_ = v___y_4760_; +goto v___jp_4558_; +} +} +else +{ +lean_object* v_a_4792_; lean_object* v___x_4794_; uint8_t v_isShared_4795_; uint8_t v_isSharedCheck_4799_; +lean_dec(v_val_4774_); +lean_dec_ref_known(v___x_4763_, 2); +lean_dec(v_isLinearInstQ_x3f_4750_); +lean_dec(v___y_4749_); +lean_dec(v___y_4748_); +lean_dec(v___y_4747_); +lean_dec(v___y_4746_); +lean_dec(v___y_4744_); +lean_dec(v___y_4743_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_natModuleInst_4069_); +lean_dec_ref(v_base_4068_); +lean_dec_ref(v_type_4067_); +v_a_4792_ = lean_ctor_get(v___x_4778_, 0); +v_isSharedCheck_4799_ = !lean_is_exclusive(v___x_4778_); +if (v_isSharedCheck_4799_ == 0) +{ +v___x_4794_ = v___x_4778_; +v_isShared_4795_ = v_isSharedCheck_4799_; +goto v_resetjp_4793_; +} +else +{ +lean_inc(v_a_4792_); +lean_dec(v___x_4778_); +v___x_4794_ = lean_box(0); +v_isShared_4795_ = v_isSharedCheck_4799_; +goto v_resetjp_4793_; +} +v_resetjp_4793_: +{ +lean_object* v___x_4797_; +if (v_isShared_4795_ == 0) +{ +v___x_4797_ = v___x_4794_; +goto v_reusejp_4796_; } -v_reusejp_4276_: +else { -return v___x_4277_; -} -} -} -} -else -{ -lean_object* v___x_4280_; -lean_dec(v_a_4253_); -v___x_4280_ = lean_box(0); -v___y_4045_ = v___y_4225_; -v___y_4046_ = v___y_4226_; -v___y_4047_ = v_isLinearInstQ_x3f_4230_; -v___y_4048_ = v___y_4227_; -v___y_4049_ = v___y_4229_; -v___y_4050_ = v___y_4228_; -v___y_4051_ = v___x_4243_; -v_noNatDivInstQ_x3f_4052_ = v___x_4280_; -v___y_4053_ = v___y_4231_; -v___y_4054_ = v___y_4232_; -v___y_4055_ = v___y_4233_; -v___y_4056_ = v___y_4234_; -v___y_4057_ = v___y_4235_; -v___y_4058_ = v___y_4236_; -v___y_4059_ = v___y_4237_; -v___y_4060_ = v___y_4238_; -v___y_4061_ = v___y_4239_; -v___y_4062_ = v___y_4240_; -goto v___jp_4044_; -} -} -else -{ -lean_object* v_a_4281_; lean_object* v___x_4283_; uint8_t v_isShared_4284_; uint8_t v_isSharedCheck_4288_; -lean_dec_ref_known(v___x_4243_, 2); -lean_dec(v_isLinearInstQ_x3f_4230_); -lean_dec(v___y_4229_); -lean_dec(v___y_4228_); -lean_dec(v___y_4227_); -lean_dec(v___y_4226_); -lean_dec(v___y_4225_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_natModuleInst_3712_); -lean_dec_ref(v_base_3711_); -lean_dec_ref(v_type_3710_); -v_a_4281_ = lean_ctor_get(v___x_4252_, 0); -v_isSharedCheck_4288_ = !lean_is_exclusive(v___x_4252_); -if (v_isSharedCheck_4288_ == 0) +lean_object* v_reuseFailAlloc_4798_; +v_reuseFailAlloc_4798_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4798_, 0, v_a_4792_); +v___x_4797_ = v_reuseFailAlloc_4798_; +goto v_reusejp_4796_; +} +v_reusejp_4796_: +{ +return v___x_4797_; +} +} +} +} +else +{ +lean_object* v___x_4800_; +lean_dec(v_a_4773_); +v___x_4800_ = lean_box(0); +v___y_4559_ = v_isLinearInstQ_x3f_4750_; +v___y_4560_ = v___x_4763_; +v___y_4561_ = v___x_4762_; +v___y_4562_ = v___y_4743_; +v___y_4563_ = v___y_4744_; +v___y_4564_ = v___y_4745_; +v___y_4565_ = v___y_4746_; +v___y_4566_ = v___y_4748_; +v___y_4567_ = v___y_4747_; +v___y_4568_ = v___y_4749_; +v_noNatDivInstQ_x3f_4569_ = v___x_4800_; +v___y_4570_ = v___y_4751_; +v___y_4571_ = v___y_4752_; +v___y_4572_ = v___y_4753_; +v___y_4573_ = v___y_4754_; +v___y_4574_ = v___y_4755_; +v___y_4575_ = v___y_4756_; +v___y_4576_ = v___y_4757_; +v___y_4577_ = v___y_4758_; +v___y_4578_ = v___y_4759_; +v___y_4579_ = v___y_4760_; +goto v___jp_4558_; +} +} +else +{ +lean_object* v_a_4801_; lean_object* v___x_4803_; uint8_t v_isShared_4804_; uint8_t v_isSharedCheck_4808_; +lean_dec_ref_known(v___x_4763_, 2); +lean_dec(v_isLinearInstQ_x3f_4750_); +lean_dec(v___y_4749_); +lean_dec(v___y_4748_); +lean_dec(v___y_4747_); +lean_dec(v___y_4746_); +lean_dec(v___y_4744_); +lean_dec(v___y_4743_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_natModuleInst_4069_); +lean_dec_ref(v_base_4068_); +lean_dec_ref(v_type_4067_); +v_a_4801_ = lean_ctor_get(v___x_4772_, 0); +v_isSharedCheck_4808_ = !lean_is_exclusive(v___x_4772_); +if (v_isSharedCheck_4808_ == 0) { -v___x_4283_ = v___x_4252_; -v_isShared_4284_ = v_isSharedCheck_4288_; -goto v_resetjp_4282_; +v___x_4803_ = v___x_4772_; +v_isShared_4804_ = v_isSharedCheck_4808_; +goto v_resetjp_4802_; } else { -lean_inc(v_a_4281_); -lean_dec(v___x_4252_); -v___x_4283_ = lean_box(0); -v_isShared_4284_ = v_isSharedCheck_4288_; -goto v_resetjp_4282_; +lean_inc(v_a_4801_); +lean_dec(v___x_4772_); +v___x_4803_ = lean_box(0); +v_isShared_4804_ = v_isSharedCheck_4808_; +goto v_resetjp_4802_; } -v_resetjp_4282_: +v_resetjp_4802_: { -lean_object* v___x_4286_; -if (v_isShared_4284_ == 0) +lean_object* v___x_4806_; +if (v_isShared_4804_ == 0) { -v___x_4286_ = v___x_4283_; -goto v_reusejp_4285_; +v___x_4806_ = v___x_4803_; +goto v_reusejp_4805_; } else { -lean_object* v_reuseFailAlloc_4287_; -v_reuseFailAlloc_4287_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4287_, 0, v_a_4281_); -v___x_4286_ = v_reuseFailAlloc_4287_; -goto v_reusejp_4285_; +lean_object* v_reuseFailAlloc_4807_; +v_reuseFailAlloc_4807_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4807_, 0, v_a_4801_); +v___x_4806_ = v_reuseFailAlloc_4807_; +goto v_reusejp_4805_; } -v_reusejp_4285_: +v_reusejp_4805_: { -return v___x_4286_; +return v___x_4806_; +} } } } +else +{ +lean_object* v___x_4809_; +lean_dec(v_a_4767_); +v___x_4809_ = lean_box(0); +v___y_4559_ = v_isLinearInstQ_x3f_4750_; +v___y_4560_ = v___x_4763_; +v___y_4561_ = v___x_4762_; +v___y_4562_ = v___y_4743_; +v___y_4563_ = v___y_4744_; +v___y_4564_ = v___y_4745_; +v___y_4565_ = v___y_4746_; +v___y_4566_ = v___y_4748_; +v___y_4567_ = v___y_4747_; +v___y_4568_ = v___y_4749_; +v_noNatDivInstQ_x3f_4569_ = v___x_4809_; +v___y_4570_ = v___y_4751_; +v___y_4571_ = v___y_4752_; +v___y_4572_ = v___y_4753_; +v___y_4573_ = v___y_4754_; +v___y_4574_ = v___y_4755_; +v___y_4575_ = v___y_4756_; +v___y_4576_ = v___y_4757_; +v___y_4577_ = v___y_4758_; +v___y_4578_ = v___y_4759_; +v___y_4579_ = v___y_4760_; +goto v___jp_4558_; +} } else { -lean_object* v___x_4289_; -lean_dec(v_a_4247_); -v___x_4289_ = lean_box(0); -v___y_4045_ = v___y_4225_; -v___y_4046_ = v___y_4226_; -v___y_4047_ = v_isLinearInstQ_x3f_4230_; -v___y_4048_ = v___y_4227_; -v___y_4049_ = v___y_4229_; -v___y_4050_ = v___y_4228_; -v___y_4051_ = v___x_4243_; -v_noNatDivInstQ_x3f_4052_ = v___x_4289_; -v___y_4053_ = v___y_4231_; -v___y_4054_ = v___y_4232_; -v___y_4055_ = v___y_4233_; -v___y_4056_ = v___y_4234_; -v___y_4057_ = v___y_4235_; -v___y_4058_ = v___y_4236_; -v___y_4059_ = v___y_4237_; -v___y_4060_ = v___y_4238_; -v___y_4061_ = v___y_4239_; -v___y_4062_ = v___y_4240_; -goto v___jp_4044_; -} -} -else -{ -lean_object* v_a_4290_; lean_object* v___x_4292_; uint8_t v_isShared_4293_; uint8_t v_isSharedCheck_4297_; -lean_dec_ref_known(v___x_4243_, 2); -lean_dec(v_isLinearInstQ_x3f_4230_); -lean_dec(v___y_4229_); -lean_dec(v___y_4228_); -lean_dec(v___y_4227_); -lean_dec(v___y_4226_); -lean_dec(v___y_4225_); -lean_del_object(v___x_3731_); -lean_dec(v_val_3729_); -lean_dec_ref(v_natModuleInst_3712_); -lean_dec_ref(v_base_3711_); -lean_dec_ref(v_type_3710_); -v_a_4290_ = lean_ctor_get(v___x_4246_, 0); -v_isSharedCheck_4297_ = !lean_is_exclusive(v___x_4246_); -if (v_isSharedCheck_4297_ == 0) +lean_object* v_a_4810_; lean_object* v___x_4812_; uint8_t v_isShared_4813_; uint8_t v_isSharedCheck_4817_; +lean_dec_ref_known(v___x_4763_, 2); +lean_dec(v_isLinearInstQ_x3f_4750_); +lean_dec(v___y_4749_); +lean_dec(v___y_4748_); +lean_dec(v___y_4747_); +lean_dec(v___y_4746_); +lean_dec(v___y_4744_); +lean_dec(v___y_4743_); +lean_del_object(v___x_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_natModuleInst_4069_); +lean_dec_ref(v_base_4068_); +lean_dec_ref(v_type_4067_); +v_a_4810_ = lean_ctor_get(v___x_4766_, 0); +v_isSharedCheck_4817_ = !lean_is_exclusive(v___x_4766_); +if (v_isSharedCheck_4817_ == 0) { -v___x_4292_ = v___x_4246_; -v_isShared_4293_ = v_isSharedCheck_4297_; -goto v_resetjp_4291_; +v___x_4812_ = v___x_4766_; +v_isShared_4813_ = v_isSharedCheck_4817_; +goto v_resetjp_4811_; } else { -lean_inc(v_a_4290_); -lean_dec(v___x_4246_); -v___x_4292_ = lean_box(0); -v_isShared_4293_ = v_isSharedCheck_4297_; -goto v_resetjp_4291_; +lean_inc(v_a_4810_); +lean_dec(v___x_4766_); +v___x_4812_ = lean_box(0); +v_isShared_4813_ = v_isSharedCheck_4817_; +goto v_resetjp_4811_; } -v_resetjp_4291_: +v_resetjp_4811_: { -lean_object* v___x_4295_; -if (v_isShared_4293_ == 0) +lean_object* v___x_4815_; +if (v_isShared_4813_ == 0) { -v___x_4295_ = v___x_4292_; -goto v_reusejp_4294_; +v___x_4815_ = v___x_4812_; +goto v_reusejp_4814_; } else { -lean_object* v_reuseFailAlloc_4296_; -v_reuseFailAlloc_4296_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4296_, 0, v_a_4290_); -v___x_4295_ = v_reuseFailAlloc_4296_; -goto v_reusejp_4294_; +lean_object* v_reuseFailAlloc_4816_; +v_reuseFailAlloc_4816_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4816_, 0, v_a_4810_); +v___x_4815_ = v_reuseFailAlloc_4816_; +goto v_reusejp_4814_; } -v_reusejp_4294_: +v_reusejp_4814_: { -return v___x_4295_; +return v___x_4815_; } } } @@ -15045,722 +17327,722 @@ return v___x_4295_; } else { -lean_object* v___x_4458_; lean_object* v___x_4460_; -lean_dec(v_a_3725_); -lean_dec_ref(v_natModuleInst_3712_); -lean_dec_ref(v_base_3711_); -lean_dec_ref(v_type_3710_); -v___x_4458_ = lean_box(0); -if (v_isShared_3728_ == 0) +lean_object* v___x_5134_; lean_object* v___x_5136_; +lean_dec(v_a_4082_); +lean_dec_ref(v_natModuleInst_4069_); +lean_dec_ref(v_base_4068_); +lean_dec_ref(v_type_4067_); +v___x_5134_ = lean_box(0); +if (v_isShared_4085_ == 0) { -lean_ctor_set(v___x_3727_, 0, v___x_4458_); -v___x_4460_ = v___x_3727_; -goto v_reusejp_4459_; +lean_ctor_set(v___x_4084_, 0, v___x_5134_); +v___x_5136_ = v___x_4084_; +goto v_reusejp_5135_; } else { -lean_object* v_reuseFailAlloc_4461_; -v_reuseFailAlloc_4461_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4461_, 0, v___x_4458_); -v___x_4460_ = v_reuseFailAlloc_4461_; -goto v_reusejp_4459_; +lean_object* v_reuseFailAlloc_5137_; +v_reuseFailAlloc_5137_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5137_, 0, v___x_5134_); +v___x_5136_ = v_reuseFailAlloc_5137_; +goto v_reusejp_5135_; } -v_reusejp_4459_: +v_reusejp_5135_: { -return v___x_4460_; +return v___x_5136_; } } } } else { -lean_object* v_a_4463_; lean_object* v___x_4465_; uint8_t v_isShared_4466_; uint8_t v_isSharedCheck_4470_; -lean_dec_ref(v_natModuleInst_3712_); -lean_dec_ref(v_base_3711_); -lean_dec_ref(v_type_3710_); -v_a_4463_ = lean_ctor_get(v___x_3724_, 0); -v_isSharedCheck_4470_ = !lean_is_exclusive(v___x_3724_); -if (v_isSharedCheck_4470_ == 0) +lean_object* v_a_5139_; lean_object* v___x_5141_; uint8_t v_isShared_5142_; uint8_t v_isSharedCheck_5146_; +lean_dec_ref(v_natModuleInst_4069_); +lean_dec_ref(v_base_4068_); +lean_dec_ref(v_type_4067_); +v_a_5139_ = lean_ctor_get(v___x_4081_, 0); +v_isSharedCheck_5146_ = !lean_is_exclusive(v___x_4081_); +if (v_isSharedCheck_5146_ == 0) { -v___x_4465_ = v___x_3724_; -v_isShared_4466_ = v_isSharedCheck_4470_; -goto v_resetjp_4464_; +v___x_5141_ = v___x_4081_; +v_isShared_5142_ = v_isSharedCheck_5146_; +goto v_resetjp_5140_; } else { -lean_inc(v_a_4463_); -lean_dec(v___x_3724_); -v___x_4465_ = lean_box(0); -v_isShared_4466_ = v_isSharedCheck_4470_; -goto v_resetjp_4464_; +lean_inc(v_a_5139_); +lean_dec(v___x_4081_); +v___x_5141_ = lean_box(0); +v_isShared_5142_ = v_isSharedCheck_5146_; +goto v_resetjp_5140_; } -v_resetjp_4464_: +v_resetjp_5140_: { -lean_object* v___x_4468_; -if (v_isShared_4466_ == 0) +lean_object* v___x_5144_; +if (v_isShared_5142_ == 0) { -v___x_4468_ = v___x_4465_; -goto v_reusejp_4467_; +v___x_5144_ = v___x_5141_; +goto v_reusejp_5143_; } else { -lean_object* v_reuseFailAlloc_4469_; -v_reuseFailAlloc_4469_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4469_, 0, v_a_4463_); -v___x_4468_ = v_reuseFailAlloc_4469_; -goto v_reusejp_4467_; +lean_object* v_reuseFailAlloc_5145_; +v_reuseFailAlloc_5145_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5145_, 0, v_a_5139_); +v___x_5144_ = v_reuseFailAlloc_5145_; +goto v_reusejp_5143_; } -v_reusejp_4467_: +v_reusejp_5143_: { -return v___x_4468_; +return v___x_5144_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___boxed(lean_object* v_type_4471_, lean_object* v_base_4472_, lean_object* v_natModuleInst_4473_, lean_object* v_a_4474_, lean_object* v_a_4475_, lean_object* v_a_4476_, lean_object* v_a_4477_, lean_object* v_a_4478_, lean_object* v_a_4479_, lean_object* v_a_4480_, lean_object* v_a_4481_, lean_object* v_a_4482_, lean_object* v_a_4483_, lean_object* v_a_4484_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___boxed(lean_object* v_type_5147_, lean_object* v_base_5148_, lean_object* v_natModuleInst_5149_, lean_object* v_a_5150_, lean_object* v_a_5151_, lean_object* v_a_5152_, lean_object* v_a_5153_, lean_object* v_a_5154_, lean_object* v_a_5155_, lean_object* v_a_5156_, lean_object* v_a_5157_, lean_object* v_a_5158_, lean_object* v_a_5159_, lean_object* v_a_5160_){ _start: { -lean_object* v_res_4485_; -v_res_4485_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f(v_type_4471_, v_base_4472_, v_natModuleInst_4473_, v_a_4474_, v_a_4475_, v_a_4476_, v_a_4477_, v_a_4478_, v_a_4479_, v_a_4480_, v_a_4481_, v_a_4482_, v_a_4483_); -lean_dec(v_a_4483_); -lean_dec_ref(v_a_4482_); -lean_dec(v_a_4481_); -lean_dec_ref(v_a_4480_); -lean_dec(v_a_4479_); -lean_dec_ref(v_a_4478_); -lean_dec(v_a_4477_); -lean_dec_ref(v_a_4476_); -lean_dec(v_a_4475_); -lean_dec(v_a_4474_); -return v_res_4485_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f(lean_object* v_type_4493_, lean_object* v_a_4494_, lean_object* v_a_4495_, lean_object* v_a_4496_, lean_object* v_a_4497_, lean_object* v_a_4498_, lean_object* v_a_4499_, lean_object* v_a_4500_, lean_object* v_a_4501_, lean_object* v_a_4502_, lean_object* v_a_4503_){ +lean_object* v_res_5161_; +v_res_5161_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f(v_type_5147_, v_base_5148_, v_natModuleInst_5149_, v_a_5150_, v_a_5151_, v_a_5152_, v_a_5153_, v_a_5154_, v_a_5155_, v_a_5156_, v_a_5157_, v_a_5158_, v_a_5159_); +lean_dec(v_a_5159_); +lean_dec_ref(v_a_5158_); +lean_dec(v_a_5157_); +lean_dec_ref(v_a_5156_); +lean_dec(v_a_5155_); +lean_dec_ref(v_a_5154_); +lean_dec(v_a_5153_); +lean_dec_ref(v_a_5152_); +lean_dec(v_a_5151_); +lean_dec(v_a_5150_); +return v_res_5161_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f(lean_object* v_type_5169_, lean_object* v_a_5170_, lean_object* v_a_5171_, lean_object* v_a_5172_, lean_object* v_a_5173_, lean_object* v_a_5174_, lean_object* v_a_5175_, lean_object* v_a_5176_, lean_object* v_a_5177_, lean_object* v_a_5178_, lean_object* v_a_5179_){ _start: { -lean_object* v___x_4505_; lean_object* v___x_4506_; uint8_t v___x_4507_; -v___x_4505_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__1)); -v___x_4506_ = lean_unsigned_to_nat(2u); -v___x_4507_ = l_Lean_Expr_isAppOfArity(v_type_4493_, v___x_4505_, v___x_4506_); -if (v___x_4507_ == 0) +lean_object* v___x_5181_; lean_object* v___x_5182_; uint8_t v___x_5183_; +v___x_5181_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__1)); +v___x_5182_ = lean_unsigned_to_nat(2u); +v___x_5183_ = l_Lean_Expr_isAppOfArity(v_type_5169_, v___x_5181_, v___x_5182_); +if (v___x_5183_ == 0) { -lean_object* v___x_4508_; -v___x_4508_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f(v_type_4493_, v_a_4494_, v_a_4495_, v_a_4496_, v_a_4497_, v_a_4498_, v_a_4499_, v_a_4500_, v_a_4501_, v_a_4502_, v_a_4503_); -return v___x_4508_; +lean_object* v___x_5184_; +v___x_5184_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f(v_type_5169_, v_a_5170_, v_a_5171_, v_a_5172_, v_a_5173_, v_a_5174_, v_a_5175_, v_a_5176_, v_a_5177_, v_a_5178_, v_a_5179_); +return v___x_5184_; } else { -lean_object* v___x_4509_; lean_object* v___x_4510_; lean_object* v___x_4511_; lean_object* v___x_4512_; -v___x_4509_ = l_Lean_Expr_appFn_x21(v_type_4493_); -v___x_4510_ = l_Lean_Expr_appArg_x21(v___x_4509_); -lean_dec_ref(v___x_4509_); -v___x_4511_ = l_Lean_Expr_appArg_x21(v_type_4493_); -v___x_4512_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f(v_type_4493_, v___x_4510_, v___x_4511_, v_a_4494_, v_a_4495_, v_a_4496_, v_a_4497_, v_a_4498_, v_a_4499_, v_a_4500_, v_a_4501_, v_a_4502_, v_a_4503_); -return v___x_4512_; +lean_object* v___x_5185_; lean_object* v___x_5186_; lean_object* v___x_5187_; lean_object* v___x_5188_; +v___x_5185_ = l_Lean_Expr_appFn_x21(v_type_5169_); +v___x_5186_ = l_Lean_Expr_appArg_x21(v___x_5185_); +lean_dec_ref(v___x_5185_); +v___x_5187_ = l_Lean_Expr_appArg_x21(v_type_5169_); +v___x_5188_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f(v_type_5169_, v___x_5186_, v___x_5187_, v_a_5170_, v_a_5171_, v_a_5172_, v_a_5173_, v_a_5174_, v_a_5175_, v_a_5176_, v_a_5177_, v_a_5178_, v_a_5179_); +return v___x_5188_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___boxed(lean_object* v_type_4513_, lean_object* v_a_4514_, lean_object* v_a_4515_, lean_object* v_a_4516_, lean_object* v_a_4517_, lean_object* v_a_4518_, lean_object* v_a_4519_, lean_object* v_a_4520_, lean_object* v_a_4521_, lean_object* v_a_4522_, lean_object* v_a_4523_, lean_object* v_a_4524_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___boxed(lean_object* v_type_5189_, lean_object* v_a_5190_, lean_object* v_a_5191_, lean_object* v_a_5192_, lean_object* v_a_5193_, lean_object* v_a_5194_, lean_object* v_a_5195_, lean_object* v_a_5196_, lean_object* v_a_5197_, lean_object* v_a_5198_, lean_object* v_a_5199_, lean_object* v_a_5200_){ _start: { -lean_object* v_res_4525_; -v_res_4525_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f(v_type_4513_, v_a_4514_, v_a_4515_, v_a_4516_, v_a_4517_, v_a_4518_, v_a_4519_, v_a_4520_, v_a_4521_, v_a_4522_, v_a_4523_); -lean_dec(v_a_4523_); -lean_dec_ref(v_a_4522_); -lean_dec(v_a_4521_); -lean_dec_ref(v_a_4520_); -lean_dec(v_a_4519_); -lean_dec_ref(v_a_4518_); -lean_dec(v_a_4517_); -lean_dec_ref(v_a_4516_); -lean_dec(v_a_4515_); -lean_dec(v_a_4514_); -return v_res_4525_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Linear_getStructId_x3f___lam__0(lean_object* v_type_4526_, lean_object* v_a_4527_, lean_object* v_s_4528_){ +lean_object* v_res_5201_; +v_res_5201_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f(v_type_5189_, v_a_5190_, v_a_5191_, v_a_5192_, v_a_5193_, v_a_5194_, v_a_5195_, v_a_5196_, v_a_5197_, v_a_5198_, v_a_5199_); +lean_dec(v_a_5199_); +lean_dec_ref(v_a_5198_); +lean_dec(v_a_5197_); +lean_dec_ref(v_a_5196_); +lean_dec(v_a_5195_); +lean_dec_ref(v_a_5194_); +lean_dec(v_a_5193_); +lean_dec_ref(v_a_5192_); +lean_dec(v_a_5191_); +lean_dec(v_a_5190_); +return v_res_5201_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Linear_getStructId_x3f___lam__0(lean_object* v_type_5202_, lean_object* v_a_5203_, lean_object* v_s_5204_){ _start: { -lean_object* v_structs_4529_; lean_object* v_typeIdOf_4530_; lean_object* v_exprToStructId_4531_; lean_object* v_exprToStructIdEntries_4532_; lean_object* v_forbiddenNatModules_4533_; lean_object* v_natStructs_4534_; lean_object* v_natTypeIdOf_4535_; lean_object* v_exprToNatStructId_4536_; lean_object* v___x_4538_; uint8_t v_isShared_4539_; uint8_t v_isSharedCheck_4544_; -v_structs_4529_ = lean_ctor_get(v_s_4528_, 0); -v_typeIdOf_4530_ = lean_ctor_get(v_s_4528_, 1); -v_exprToStructId_4531_ = lean_ctor_get(v_s_4528_, 2); -v_exprToStructIdEntries_4532_ = lean_ctor_get(v_s_4528_, 3); -v_forbiddenNatModules_4533_ = lean_ctor_get(v_s_4528_, 4); -v_natStructs_4534_ = lean_ctor_get(v_s_4528_, 5); -v_natTypeIdOf_4535_ = lean_ctor_get(v_s_4528_, 6); -v_exprToNatStructId_4536_ = lean_ctor_get(v_s_4528_, 7); -v_isSharedCheck_4544_ = !lean_is_exclusive(v_s_4528_); -if (v_isSharedCheck_4544_ == 0) +lean_object* v_structs_5205_; lean_object* v_typeIdOf_5206_; lean_object* v_exprToStructId_5207_; lean_object* v_exprToStructIdEntries_5208_; lean_object* v_forbiddenNatModules_5209_; lean_object* v_natStructs_5210_; lean_object* v_natTypeIdOf_5211_; lean_object* v_exprToNatStructId_5212_; lean_object* v___x_5214_; uint8_t v_isShared_5215_; uint8_t v_isSharedCheck_5220_; +v_structs_5205_ = lean_ctor_get(v_s_5204_, 0); +v_typeIdOf_5206_ = lean_ctor_get(v_s_5204_, 1); +v_exprToStructId_5207_ = lean_ctor_get(v_s_5204_, 2); +v_exprToStructIdEntries_5208_ = lean_ctor_get(v_s_5204_, 3); +v_forbiddenNatModules_5209_ = lean_ctor_get(v_s_5204_, 4); +v_natStructs_5210_ = lean_ctor_get(v_s_5204_, 5); +v_natTypeIdOf_5211_ = lean_ctor_get(v_s_5204_, 6); +v_exprToNatStructId_5212_ = lean_ctor_get(v_s_5204_, 7); +v_isSharedCheck_5220_ = !lean_is_exclusive(v_s_5204_); +if (v_isSharedCheck_5220_ == 0) { -v___x_4538_ = v_s_4528_; -v_isShared_4539_ = v_isSharedCheck_4544_; -goto v_resetjp_4537_; +v___x_5214_ = v_s_5204_; +v_isShared_5215_ = v_isSharedCheck_5220_; +goto v_resetjp_5213_; } else { -lean_inc(v_exprToNatStructId_4536_); -lean_inc(v_natTypeIdOf_4535_); -lean_inc(v_natStructs_4534_); -lean_inc(v_forbiddenNatModules_4533_); -lean_inc(v_exprToStructIdEntries_4532_); -lean_inc(v_exprToStructId_4531_); -lean_inc(v_typeIdOf_4530_); -lean_inc(v_structs_4529_); -lean_dec(v_s_4528_); -v___x_4538_ = lean_box(0); -v_isShared_4539_ = v_isSharedCheck_4544_; -goto v_resetjp_4537_; +lean_inc(v_exprToNatStructId_5212_); +lean_inc(v_natTypeIdOf_5211_); +lean_inc(v_natStructs_5210_); +lean_inc(v_forbiddenNatModules_5209_); +lean_inc(v_exprToStructIdEntries_5208_); +lean_inc(v_exprToStructId_5207_); +lean_inc(v_typeIdOf_5206_); +lean_inc(v_structs_5205_); +lean_dec(v_s_5204_); +v___x_5214_ = lean_box(0); +v_isShared_5215_ = v_isSharedCheck_5220_; +goto v_resetjp_5213_; } -v_resetjp_4537_: +v_resetjp_5213_: { -lean_object* v___x_4540_; lean_object* v___x_4542_; -v___x_4540_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0___redArg(v_typeIdOf_4530_, v_type_4526_, v_a_4527_); -if (v_isShared_4539_ == 0) +lean_object* v___x_5216_; lean_object* v___x_5218_; +v___x_5216_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0___redArg(v_typeIdOf_5206_, v_type_5202_, v_a_5203_); +if (v_isShared_5215_ == 0) { -lean_ctor_set(v___x_4538_, 1, v___x_4540_); -v___x_4542_ = v___x_4538_; -goto v_reusejp_4541_; +lean_ctor_set(v___x_5214_, 1, v___x_5216_); +v___x_5218_ = v___x_5214_; +goto v_reusejp_5217_; } else { -lean_object* v_reuseFailAlloc_4543_; -v_reuseFailAlloc_4543_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_4543_, 0, v_structs_4529_); -lean_ctor_set(v_reuseFailAlloc_4543_, 1, v___x_4540_); -lean_ctor_set(v_reuseFailAlloc_4543_, 2, v_exprToStructId_4531_); -lean_ctor_set(v_reuseFailAlloc_4543_, 3, v_exprToStructIdEntries_4532_); -lean_ctor_set(v_reuseFailAlloc_4543_, 4, v_forbiddenNatModules_4533_); -lean_ctor_set(v_reuseFailAlloc_4543_, 5, v_natStructs_4534_); -lean_ctor_set(v_reuseFailAlloc_4543_, 6, v_natTypeIdOf_4535_); -lean_ctor_set(v_reuseFailAlloc_4543_, 7, v_exprToNatStructId_4536_); -v___x_4542_ = v_reuseFailAlloc_4543_; -goto v_reusejp_4541_; +lean_object* v_reuseFailAlloc_5219_; +v_reuseFailAlloc_5219_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_5219_, 0, v_structs_5205_); +lean_ctor_set(v_reuseFailAlloc_5219_, 1, v___x_5216_); +lean_ctor_set(v_reuseFailAlloc_5219_, 2, v_exprToStructId_5207_); +lean_ctor_set(v_reuseFailAlloc_5219_, 3, v_exprToStructIdEntries_5208_); +lean_ctor_set(v_reuseFailAlloc_5219_, 4, v_forbiddenNatModules_5209_); +lean_ctor_set(v_reuseFailAlloc_5219_, 5, v_natStructs_5210_); +lean_ctor_set(v_reuseFailAlloc_5219_, 6, v_natTypeIdOf_5211_); +lean_ctor_set(v_reuseFailAlloc_5219_, 7, v_exprToNatStructId_5212_); +v___x_5218_ = v_reuseFailAlloc_5219_; +goto v_reusejp_5217_; } -v_reusejp_4541_: +v_reusejp_5217_: { -return v___x_4542_; +return v___x_5218_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_4545_, lean_object* v_vals_4546_, lean_object* v_i_4547_, lean_object* v_k_4548_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_5221_, lean_object* v_vals_5222_, lean_object* v_i_5223_, lean_object* v_k_5224_){ _start: { -lean_object* v___x_4549_; uint8_t v___x_4550_; -v___x_4549_ = lean_array_get_size(v_keys_4545_); -v___x_4550_ = lean_nat_dec_lt(v_i_4547_, v___x_4549_); -if (v___x_4550_ == 0) +lean_object* v___x_5225_; uint8_t v___x_5226_; +v___x_5225_ = lean_array_get_size(v_keys_5221_); +v___x_5226_ = lean_nat_dec_lt(v_i_5223_, v___x_5225_); +if (v___x_5226_ == 0) { -lean_object* v___x_4551_; -lean_dec(v_i_4547_); -v___x_4551_ = lean_box(0); -return v___x_4551_; +lean_object* v___x_5227_; +lean_dec(v_i_5223_); +v___x_5227_ = lean_box(0); +return v___x_5227_; } else { -lean_object* v_k_x27_4552_; size_t v___x_4553_; size_t v___x_4554_; uint8_t v___x_4555_; -v_k_x27_4552_ = lean_array_fget_borrowed(v_keys_4545_, v_i_4547_); -v___x_4553_ = lean_ptr_addr(v_k_4548_); -v___x_4554_ = lean_ptr_addr(v_k_x27_4552_); -v___x_4555_ = lean_usize_dec_eq(v___x_4553_, v___x_4554_); -if (v___x_4555_ == 0) +lean_object* v_k_x27_5228_; size_t v___x_5229_; size_t v___x_5230_; uint8_t v___x_5231_; +v_k_x27_5228_ = lean_array_fget_borrowed(v_keys_5221_, v_i_5223_); +v___x_5229_ = lean_ptr_addr(v_k_5224_); +v___x_5230_ = lean_ptr_addr(v_k_x27_5228_); +v___x_5231_ = lean_usize_dec_eq(v___x_5229_, v___x_5230_); +if (v___x_5231_ == 0) { -lean_object* v___x_4556_; lean_object* v___x_4557_; -v___x_4556_ = lean_unsigned_to_nat(1u); -v___x_4557_ = lean_nat_add(v_i_4547_, v___x_4556_); -lean_dec(v_i_4547_); -v_i_4547_ = v___x_4557_; +lean_object* v___x_5232_; lean_object* v___x_5233_; +v___x_5232_ = lean_unsigned_to_nat(1u); +v___x_5233_ = lean_nat_add(v_i_5223_, v___x_5232_); +lean_dec(v_i_5223_); +v_i_5223_ = v___x_5233_; goto _start; } else { -lean_object* v___x_4559_; lean_object* v___x_4560_; -v___x_4559_ = lean_array_fget_borrowed(v_vals_4546_, v_i_4547_); -lean_dec(v_i_4547_); -lean_inc(v___x_4559_); -v___x_4560_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4560_, 0, v___x_4559_); -return v___x_4560_; +lean_object* v___x_5235_; lean_object* v___x_5236_; +v___x_5235_ = lean_array_fget_borrowed(v_vals_5222_, v_i_5223_); +lean_dec(v_i_5223_); +lean_inc(v___x_5235_); +v___x_5236_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5236_, 0, v___x_5235_); +return v___x_5236_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_4561_, lean_object* v_vals_4562_, lean_object* v_i_4563_, lean_object* v_k_4564_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_5237_, lean_object* v_vals_5238_, lean_object* v_i_5239_, lean_object* v_k_5240_){ _start: { -lean_object* v_res_4565_; -v_res_4565_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_4561_, v_vals_4562_, v_i_4563_, v_k_4564_); -lean_dec_ref(v_k_4564_); -lean_dec_ref(v_vals_4562_); -lean_dec_ref(v_keys_4561_); -return v_res_4565_; +lean_object* v_res_5241_; +v_res_5241_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_5237_, v_vals_5238_, v_i_5239_, v_k_5240_); +lean_dec_ref(v_k_5240_); +lean_dec_ref(v_vals_5238_); +lean_dec_ref(v_keys_5237_); +return v_res_5241_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0___redArg(lean_object* v_x_4566_, size_t v_x_4567_, lean_object* v_x_4568_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0___redArg(lean_object* v_x_5242_, size_t v_x_5243_, lean_object* v_x_5244_){ _start: { -if (lean_obj_tag(v_x_4566_) == 0) +if (lean_obj_tag(v_x_5242_) == 0) { -lean_object* v_es_4569_; lean_object* v___x_4570_; size_t v___x_4571_; size_t v___x_4572_; lean_object* v_j_4573_; lean_object* v___x_4574_; -v_es_4569_ = lean_ctor_get(v_x_4566_, 0); -v___x_4570_ = lean_box(2); -v___x_4571_ = ((size_t)31ULL); -v___x_4572_ = lean_usize_land(v_x_4567_, v___x_4571_); -v_j_4573_ = lean_usize_to_nat(v___x_4572_); -v___x_4574_ = lean_array_get_borrowed(v___x_4570_, v_es_4569_, v_j_4573_); -lean_dec(v_j_4573_); -switch(lean_obj_tag(v___x_4574_)) +lean_object* v_es_5245_; lean_object* v___x_5246_; size_t v___x_5247_; size_t v___x_5248_; lean_object* v_j_5249_; lean_object* v___x_5250_; +v_es_5245_ = lean_ctor_get(v_x_5242_, 0); +v___x_5246_ = lean_box(2); +v___x_5247_ = ((size_t)31ULL); +v___x_5248_ = lean_usize_land(v_x_5243_, v___x_5247_); +v_j_5249_ = lean_usize_to_nat(v___x_5248_); +v___x_5250_ = lean_array_get_borrowed(v___x_5246_, v_es_5245_, v_j_5249_); +lean_dec(v_j_5249_); +switch(lean_obj_tag(v___x_5250_)) { case 0: { -lean_object* v_key_4575_; lean_object* v_val_4576_; size_t v___x_4577_; size_t v___x_4578_; uint8_t v___x_4579_; -v_key_4575_ = lean_ctor_get(v___x_4574_, 0); -v_val_4576_ = lean_ctor_get(v___x_4574_, 1); -v___x_4577_ = lean_ptr_addr(v_x_4568_); -v___x_4578_ = lean_ptr_addr(v_key_4575_); -v___x_4579_ = lean_usize_dec_eq(v___x_4577_, v___x_4578_); -if (v___x_4579_ == 0) +lean_object* v_key_5251_; lean_object* v_val_5252_; size_t v___x_5253_; size_t v___x_5254_; uint8_t v___x_5255_; +v_key_5251_ = lean_ctor_get(v___x_5250_, 0); +v_val_5252_ = lean_ctor_get(v___x_5250_, 1); +v___x_5253_ = lean_ptr_addr(v_x_5244_); +v___x_5254_ = lean_ptr_addr(v_key_5251_); +v___x_5255_ = lean_usize_dec_eq(v___x_5253_, v___x_5254_); +if (v___x_5255_ == 0) { -lean_object* v___x_4580_; -v___x_4580_ = lean_box(0); -return v___x_4580_; +lean_object* v___x_5256_; +v___x_5256_ = lean_box(0); +return v___x_5256_; } else { -lean_object* v___x_4581_; -lean_inc(v_val_4576_); -v___x_4581_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4581_, 0, v_val_4576_); -return v___x_4581_; +lean_object* v___x_5257_; +lean_inc(v_val_5252_); +v___x_5257_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5257_, 0, v_val_5252_); +return v___x_5257_; } } case 1: { -lean_object* v_node_4582_; size_t v___x_4583_; size_t v___x_4584_; -v_node_4582_ = lean_ctor_get(v___x_4574_, 0); -v___x_4583_ = ((size_t)5ULL); -v___x_4584_ = lean_usize_shift_right(v_x_4567_, v___x_4583_); -v_x_4566_ = v_node_4582_; -v_x_4567_ = v___x_4584_; +lean_object* v_node_5258_; size_t v___x_5259_; size_t v___x_5260_; +v_node_5258_ = lean_ctor_get(v___x_5250_, 0); +v___x_5259_ = ((size_t)5ULL); +v___x_5260_ = lean_usize_shift_right(v_x_5243_, v___x_5259_); +v_x_5242_ = v_node_5258_; +v_x_5243_ = v___x_5260_; goto _start; } default: { -lean_object* v___x_4586_; -v___x_4586_ = lean_box(0); -return v___x_4586_; +lean_object* v___x_5262_; +v___x_5262_ = lean_box(0); +return v___x_5262_; } } } else { -lean_object* v_ks_4587_; lean_object* v_vs_4588_; lean_object* v___x_4589_; lean_object* v___x_4590_; -v_ks_4587_ = lean_ctor_get(v_x_4566_, 0); -v_vs_4588_ = lean_ctor_get(v_x_4566_, 1); -v___x_4589_ = lean_unsigned_to_nat(0u); -v___x_4590_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0_spec__1___redArg(v_ks_4587_, v_vs_4588_, v___x_4589_, v_x_4568_); -return v___x_4590_; +lean_object* v_ks_5263_; lean_object* v_vs_5264_; lean_object* v___x_5265_; lean_object* v___x_5266_; +v_ks_5263_ = lean_ctor_get(v_x_5242_, 0); +v_vs_5264_ = lean_ctor_get(v_x_5242_, 1); +v___x_5265_ = lean_unsigned_to_nat(0u); +v___x_5266_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0_spec__1___redArg(v_ks_5263_, v_vs_5264_, v___x_5265_, v_x_5244_); +return v___x_5266_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_4591_, lean_object* v_x_4592_, lean_object* v_x_4593_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_5267_, lean_object* v_x_5268_, lean_object* v_x_5269_){ _start: { -size_t v_x_8070__boxed_4594_; lean_object* v_res_4595_; -v_x_8070__boxed_4594_ = lean_unbox_usize(v_x_4592_); -lean_dec(v_x_4592_); -v_res_4595_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0___redArg(v_x_4591_, v_x_8070__boxed_4594_, v_x_4593_); -lean_dec_ref(v_x_4593_); -lean_dec_ref(v_x_4591_); -return v_res_4595_; +size_t v_x_8070__boxed_5270_; lean_object* v_res_5271_; +v_x_8070__boxed_5270_ = lean_unbox_usize(v_x_5268_); +lean_dec(v_x_5268_); +v_res_5271_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0___redArg(v_x_5267_, v_x_8070__boxed_5270_, v_x_5269_); +lean_dec_ref(v_x_5269_); +lean_dec_ref(v_x_5267_); +return v_res_5271_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0___redArg(lean_object* v_x_4596_, lean_object* v_x_4597_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0___redArg(lean_object* v_x_5272_, lean_object* v_x_5273_){ _start: { -size_t v___x_4598_; size_t v___x_4599_; size_t v___x_4600_; uint64_t v___x_4601_; size_t v___x_4602_; lean_object* v___x_4603_; -v___x_4598_ = lean_ptr_addr(v_x_4597_); -v___x_4599_ = ((size_t)3ULL); -v___x_4600_ = lean_usize_shift_right(v___x_4598_, v___x_4599_); -v___x_4601_ = lean_usize_to_uint64(v___x_4600_); -v___x_4602_ = lean_uint64_to_usize(v___x_4601_); -v___x_4603_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0___redArg(v_x_4596_, v___x_4602_, v_x_4597_); -return v___x_4603_; +size_t v___x_5274_; size_t v___x_5275_; size_t v___x_5276_; uint64_t v___x_5277_; size_t v___x_5278_; lean_object* v___x_5279_; +v___x_5274_ = lean_ptr_addr(v_x_5273_); +v___x_5275_ = ((size_t)3ULL); +v___x_5276_ = lean_usize_shift_right(v___x_5274_, v___x_5275_); +v___x_5277_ = lean_usize_to_uint64(v___x_5276_); +v___x_5278_ = lean_uint64_to_usize(v___x_5277_); +v___x_5279_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0___redArg(v_x_5272_, v___x_5278_, v_x_5273_); +return v___x_5279_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0___redArg___boxed(lean_object* v_x_4604_, lean_object* v_x_4605_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0___redArg___boxed(lean_object* v_x_5280_, lean_object* v_x_5281_){ _start: { -lean_object* v_res_4606_; -v_res_4606_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0___redArg(v_x_4604_, v_x_4605_); -lean_dec_ref(v_x_4605_); -lean_dec_ref(v_x_4604_); -return v_res_4606_; +lean_object* v_res_5282_; +v_res_5282_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0___redArg(v_x_5280_, v_x_5281_); +lean_dec_ref(v_x_5281_); +lean_dec_ref(v_x_5280_); +return v_res_5282_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Linear_getStructId_x3f(lean_object* v_type_4607_, lean_object* v_a_4608_, lean_object* v_a_4609_, lean_object* v_a_4610_, lean_object* v_a_4611_, lean_object* v_a_4612_, lean_object* v_a_4613_, lean_object* v_a_4614_, lean_object* v_a_4615_, lean_object* v_a_4616_, lean_object* v_a_4617_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Linear_getStructId_x3f(lean_object* v_type_5283_, lean_object* v_a_5284_, lean_object* v_a_5285_, lean_object* v_a_5286_, lean_object* v_a_5287_, lean_object* v_a_5288_, lean_object* v_a_5289_, lean_object* v_a_5290_, lean_object* v_a_5291_, lean_object* v_a_5292_, lean_object* v_a_5293_){ _start: { -lean_object* v___x_4619_; -v___x_4619_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_4610_); -if (lean_obj_tag(v___x_4619_) == 0) +lean_object* v___x_5295_; +v___x_5295_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_5286_); +if (lean_obj_tag(v___x_5295_) == 0) { -lean_object* v_a_4620_; lean_object* v___x_4622_; uint8_t v_isShared_4623_; uint8_t v_isSharedCheck_4689_; -v_a_4620_ = lean_ctor_get(v___x_4619_, 0); -v_isSharedCheck_4689_ = !lean_is_exclusive(v___x_4619_); -if (v_isSharedCheck_4689_ == 0) +lean_object* v_a_5296_; lean_object* v___x_5298_; uint8_t v_isShared_5299_; uint8_t v_isSharedCheck_5365_; +v_a_5296_ = lean_ctor_get(v___x_5295_, 0); +v_isSharedCheck_5365_ = !lean_is_exclusive(v___x_5295_); +if (v_isSharedCheck_5365_ == 0) { -v___x_4622_ = v___x_4619_; -v_isShared_4623_ = v_isSharedCheck_4689_; -goto v_resetjp_4621_; +v___x_5298_ = v___x_5295_; +v_isShared_5299_ = v_isSharedCheck_5365_; +goto v_resetjp_5297_; } else { -lean_inc(v_a_4620_); -lean_dec(v___x_4619_); -v___x_4622_ = lean_box(0); -v_isShared_4623_ = v_isSharedCheck_4689_; -goto v_resetjp_4621_; +lean_inc(v_a_5296_); +lean_dec(v___x_5295_); +v___x_5298_ = lean_box(0); +v_isShared_5299_ = v_isSharedCheck_5365_; +goto v_resetjp_5297_; } -v_resetjp_4621_: +v_resetjp_5297_: { -uint8_t v_linarith_4624_; -v_linarith_4624_ = lean_ctor_get_uint8(v_a_4620_, sizeof(void*)*14 + 22); -lean_dec(v_a_4620_); -if (v_linarith_4624_ == 0) +uint8_t v_linarith_5300_; +v_linarith_5300_ = lean_ctor_get_uint8(v_a_5296_, sizeof(void*)*14 + 22); +lean_dec(v_a_5296_); +if (v_linarith_5300_ == 0) { -lean_object* v___x_4625_; lean_object* v___x_4627_; -lean_dec_ref(v_type_4607_); -v___x_4625_ = lean_box(0); -if (v_isShared_4623_ == 0) +lean_object* v___x_5301_; lean_object* v___x_5303_; +lean_dec_ref(v_type_5283_); +v___x_5301_ = lean_box(0); +if (v_isShared_5299_ == 0) { -lean_ctor_set(v___x_4622_, 0, v___x_4625_); -v___x_4627_ = v___x_4622_; -goto v_reusejp_4626_; +lean_ctor_set(v___x_5298_, 0, v___x_5301_); +v___x_5303_ = v___x_5298_; +goto v_reusejp_5302_; } else { -lean_object* v_reuseFailAlloc_4628_; -v_reuseFailAlloc_4628_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4628_, 0, v___x_4625_); -v___x_4627_ = v_reuseFailAlloc_4628_; -goto v_reusejp_4626_; +lean_object* v_reuseFailAlloc_5304_; +v_reuseFailAlloc_5304_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5304_, 0, v___x_5301_); +v___x_5303_ = v_reuseFailAlloc_5304_; +goto v_reusejp_5302_; } -v_reusejp_4626_: +v_reusejp_5302_: { -return v___x_4627_; +return v___x_5303_; } } else { -lean_object* v___x_4629_; -lean_del_object(v___x_4622_); -lean_inc_ref(v_type_4607_); -v___x_4629_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_isCutsatType(v_type_4607_, v_a_4608_, v_a_4609_, v_a_4610_, v_a_4611_, v_a_4612_, v_a_4613_, v_a_4614_, v_a_4615_, v_a_4616_, v_a_4617_); -if (lean_obj_tag(v___x_4629_) == 0) +lean_object* v___x_5305_; +lean_del_object(v___x_5298_); +lean_inc_ref(v_type_5283_); +v___x_5305_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_isCutsatType(v_type_5283_, v_a_5284_, v_a_5285_, v_a_5286_, v_a_5287_, v_a_5288_, v_a_5289_, v_a_5290_, v_a_5291_, v_a_5292_, v_a_5293_); +if (lean_obj_tag(v___x_5305_) == 0) { -lean_object* v_a_4630_; lean_object* v___x_4632_; uint8_t v_isShared_4633_; uint8_t v_isSharedCheck_4680_; -v_a_4630_ = lean_ctor_get(v___x_4629_, 0); -v_isSharedCheck_4680_ = !lean_is_exclusive(v___x_4629_); -if (v_isSharedCheck_4680_ == 0) +lean_object* v_a_5306_; lean_object* v___x_5308_; uint8_t v_isShared_5309_; uint8_t v_isSharedCheck_5356_; +v_a_5306_ = lean_ctor_get(v___x_5305_, 0); +v_isSharedCheck_5356_ = !lean_is_exclusive(v___x_5305_); +if (v_isSharedCheck_5356_ == 0) { -v___x_4632_ = v___x_4629_; -v_isShared_4633_ = v_isSharedCheck_4680_; -goto v_resetjp_4631_; +v___x_5308_ = v___x_5305_; +v_isShared_5309_ = v_isSharedCheck_5356_; +goto v_resetjp_5307_; } else { -lean_inc(v_a_4630_); -lean_dec(v___x_4629_); -v___x_4632_ = lean_box(0); -v_isShared_4633_ = v_isSharedCheck_4680_; -goto v_resetjp_4631_; +lean_inc(v_a_5306_); +lean_dec(v___x_5305_); +v___x_5308_ = lean_box(0); +v_isShared_5309_ = v_isSharedCheck_5356_; +goto v_resetjp_5307_; } -v_resetjp_4631_: +v_resetjp_5307_: { -uint8_t v___x_4634_; -v___x_4634_ = lean_unbox(v_a_4630_); -lean_dec(v_a_4630_); -if (v___x_4634_ == 0) +uint8_t v___x_5310_; +v___x_5310_ = lean_unbox(v_a_5306_); +lean_dec(v_a_5306_); +if (v___x_5310_ == 0) { -lean_object* v___x_4635_; -lean_del_object(v___x_4632_); -v___x_4635_ = l_Lean_Meta_Grind_Arith_Linear_get_x27___redArg(v_a_4608_, v_a_4616_); -if (lean_obj_tag(v___x_4635_) == 0) +lean_object* v___x_5311_; +lean_del_object(v___x_5308_); +v___x_5311_ = l_Lean_Meta_Grind_Arith_Linear_get_x27___redArg(v_a_5284_, v_a_5292_); +if (lean_obj_tag(v___x_5311_) == 0) { -lean_object* v_a_4636_; lean_object* v___x_4638_; uint8_t v_isShared_4639_; uint8_t v_isSharedCheck_4667_; -v_a_4636_ = lean_ctor_get(v___x_4635_, 0); -v_isSharedCheck_4667_ = !lean_is_exclusive(v___x_4635_); -if (v_isSharedCheck_4667_ == 0) +lean_object* v_a_5312_; lean_object* v___x_5314_; uint8_t v_isShared_5315_; uint8_t v_isSharedCheck_5343_; +v_a_5312_ = lean_ctor_get(v___x_5311_, 0); +v_isSharedCheck_5343_ = !lean_is_exclusive(v___x_5311_); +if (v_isSharedCheck_5343_ == 0) { -v___x_4638_ = v___x_4635_; -v_isShared_4639_ = v_isSharedCheck_4667_; -goto v_resetjp_4637_; +v___x_5314_ = v___x_5311_; +v_isShared_5315_ = v_isSharedCheck_5343_; +goto v_resetjp_5313_; } else { -lean_inc(v_a_4636_); -lean_dec(v___x_4635_); -v___x_4638_ = lean_box(0); -v_isShared_4639_ = v_isSharedCheck_4667_; -goto v_resetjp_4637_; +lean_inc(v_a_5312_); +lean_dec(v___x_5311_); +v___x_5314_ = lean_box(0); +v_isShared_5315_ = v_isSharedCheck_5343_; +goto v_resetjp_5313_; } -v_resetjp_4637_: +v_resetjp_5313_: { -lean_object* v_typeIdOf_4640_; lean_object* v___x_4641_; -v_typeIdOf_4640_ = lean_ctor_get(v_a_4636_, 1); -lean_inc_ref(v_typeIdOf_4640_); -lean_dec(v_a_4636_); -v___x_4641_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0___redArg(v_typeIdOf_4640_, v_type_4607_); -lean_dec_ref(v_typeIdOf_4640_); -if (lean_obj_tag(v___x_4641_) == 1) +lean_object* v_typeIdOf_5316_; lean_object* v___x_5317_; +v_typeIdOf_5316_ = lean_ctor_get(v_a_5312_, 1); +lean_inc_ref(v_typeIdOf_5316_); +lean_dec(v_a_5312_); +v___x_5317_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0___redArg(v_typeIdOf_5316_, v_type_5283_); +lean_dec_ref(v_typeIdOf_5316_); +if (lean_obj_tag(v___x_5317_) == 1) { -lean_object* v_val_4642_; lean_object* v___x_4644_; -lean_dec_ref(v_type_4607_); -v_val_4642_ = lean_ctor_get(v___x_4641_, 0); -lean_inc(v_val_4642_); -lean_dec_ref_known(v___x_4641_, 1); -if (v_isShared_4639_ == 0) +lean_object* v_val_5318_; lean_object* v___x_5320_; +lean_dec_ref(v_type_5283_); +v_val_5318_ = lean_ctor_get(v___x_5317_, 0); +lean_inc(v_val_5318_); +lean_dec_ref_known(v___x_5317_, 1); +if (v_isShared_5315_ == 0) { -lean_ctor_set(v___x_4638_, 0, v_val_4642_); -v___x_4644_ = v___x_4638_; -goto v_reusejp_4643_; +lean_ctor_set(v___x_5314_, 0, v_val_5318_); +v___x_5320_ = v___x_5314_; +goto v_reusejp_5319_; } else { -lean_object* v_reuseFailAlloc_4645_; -v_reuseFailAlloc_4645_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4645_, 0, v_val_4642_); -v___x_4644_ = v_reuseFailAlloc_4645_; -goto v_reusejp_4643_; +lean_object* v_reuseFailAlloc_5321_; +v_reuseFailAlloc_5321_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5321_, 0, v_val_5318_); +v___x_5320_ = v_reuseFailAlloc_5321_; +goto v_reusejp_5319_; } -v_reusejp_4643_: +v_reusejp_5319_: { -return v___x_4644_; +return v___x_5320_; } } else { -lean_object* v___x_4646_; -lean_dec(v___x_4641_); -lean_del_object(v___x_4638_); -lean_inc_ref(v_type_4607_); -v___x_4646_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f(v_type_4607_, v_a_4608_, v_a_4609_, v_a_4610_, v_a_4611_, v_a_4612_, v_a_4613_, v_a_4614_, v_a_4615_, v_a_4616_, v_a_4617_); -if (lean_obj_tag(v___x_4646_) == 0) +lean_object* v___x_5322_; +lean_dec(v___x_5317_); +lean_del_object(v___x_5314_); +lean_inc_ref(v_type_5283_); +v___x_5322_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f(v_type_5283_, v_a_5284_, v_a_5285_, v_a_5286_, v_a_5287_, v_a_5288_, v_a_5289_, v_a_5290_, v_a_5291_, v_a_5292_, v_a_5293_); +if (lean_obj_tag(v___x_5322_) == 0) { -lean_object* v_a_4647_; lean_object* v___f_4648_; lean_object* v___x_4649_; lean_object* v___x_4650_; -v_a_4647_ = lean_ctor_get(v___x_4646_, 0); -lean_inc_n(v_a_4647_, 2); -lean_dec_ref_known(v___x_4646_, 1); -v___f_4648_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Linear_getStructId_x3f___lam__0), 3, 2); -lean_closure_set(v___f_4648_, 0, v_type_4607_); -lean_closure_set(v___f_4648_, 1, v_a_4647_); -v___x_4649_ = l_Lean_Meta_Grind_Arith_Linear_linearExt; -v___x_4650_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_4649_, v___f_4648_, v_a_4608_); -if (lean_obj_tag(v___x_4650_) == 0) +lean_object* v_a_5323_; lean_object* v___f_5324_; lean_object* v___x_5325_; lean_object* v___x_5326_; +v_a_5323_ = lean_ctor_get(v___x_5322_, 0); +lean_inc_n(v_a_5323_, 2); +lean_dec_ref_known(v___x_5322_, 1); +v___f_5324_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Linear_getStructId_x3f___lam__0), 3, 2); +lean_closure_set(v___f_5324_, 0, v_type_5283_); +lean_closure_set(v___f_5324_, 1, v_a_5323_); +v___x_5325_ = l_Lean_Meta_Grind_Arith_Linear_linearExt; +v___x_5326_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_5325_, v___f_5324_, v_a_5284_); +if (lean_obj_tag(v___x_5326_) == 0) { -lean_object* v___x_4652_; uint8_t v_isShared_4653_; uint8_t v_isSharedCheck_4657_; -v_isSharedCheck_4657_ = !lean_is_exclusive(v___x_4650_); -if (v_isSharedCheck_4657_ == 0) +lean_object* v___x_5328_; uint8_t v_isShared_5329_; uint8_t v_isSharedCheck_5333_; +v_isSharedCheck_5333_ = !lean_is_exclusive(v___x_5326_); +if (v_isSharedCheck_5333_ == 0) { -lean_object* v_unused_4658_; -v_unused_4658_ = lean_ctor_get(v___x_4650_, 0); -lean_dec(v_unused_4658_); -v___x_4652_ = v___x_4650_; -v_isShared_4653_ = v_isSharedCheck_4657_; -goto v_resetjp_4651_; +lean_object* v_unused_5334_; +v_unused_5334_ = lean_ctor_get(v___x_5326_, 0); +lean_dec(v_unused_5334_); +v___x_5328_ = v___x_5326_; +v_isShared_5329_ = v_isSharedCheck_5333_; +goto v_resetjp_5327_; } else { -lean_dec(v___x_4650_); -v___x_4652_ = lean_box(0); -v_isShared_4653_ = v_isSharedCheck_4657_; -goto v_resetjp_4651_; +lean_dec(v___x_5326_); +v___x_5328_ = lean_box(0); +v_isShared_5329_ = v_isSharedCheck_5333_; +goto v_resetjp_5327_; } -v_resetjp_4651_: +v_resetjp_5327_: { -lean_object* v___x_4655_; -if (v_isShared_4653_ == 0) +lean_object* v___x_5331_; +if (v_isShared_5329_ == 0) { -lean_ctor_set(v___x_4652_, 0, v_a_4647_); -v___x_4655_ = v___x_4652_; -goto v_reusejp_4654_; +lean_ctor_set(v___x_5328_, 0, v_a_5323_); +v___x_5331_ = v___x_5328_; +goto v_reusejp_5330_; } else { -lean_object* v_reuseFailAlloc_4656_; -v_reuseFailAlloc_4656_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4656_, 0, v_a_4647_); -v___x_4655_ = v_reuseFailAlloc_4656_; -goto v_reusejp_4654_; +lean_object* v_reuseFailAlloc_5332_; +v_reuseFailAlloc_5332_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5332_, 0, v_a_5323_); +v___x_5331_ = v_reuseFailAlloc_5332_; +goto v_reusejp_5330_; } -v_reusejp_4654_: +v_reusejp_5330_: { -return v___x_4655_; +return v___x_5331_; } } } else { -lean_object* v_a_4659_; lean_object* v___x_4661_; uint8_t v_isShared_4662_; uint8_t v_isSharedCheck_4666_; -lean_dec(v_a_4647_); -v_a_4659_ = lean_ctor_get(v___x_4650_, 0); -v_isSharedCheck_4666_ = !lean_is_exclusive(v___x_4650_); -if (v_isSharedCheck_4666_ == 0) +lean_object* v_a_5335_; lean_object* v___x_5337_; uint8_t v_isShared_5338_; uint8_t v_isSharedCheck_5342_; +lean_dec(v_a_5323_); +v_a_5335_ = lean_ctor_get(v___x_5326_, 0); +v_isSharedCheck_5342_ = !lean_is_exclusive(v___x_5326_); +if (v_isSharedCheck_5342_ == 0) { -v___x_4661_ = v___x_4650_; -v_isShared_4662_ = v_isSharedCheck_4666_; -goto v_resetjp_4660_; +v___x_5337_ = v___x_5326_; +v_isShared_5338_ = v_isSharedCheck_5342_; +goto v_resetjp_5336_; } else { -lean_inc(v_a_4659_); -lean_dec(v___x_4650_); -v___x_4661_ = lean_box(0); -v_isShared_4662_ = v_isSharedCheck_4666_; -goto v_resetjp_4660_; +lean_inc(v_a_5335_); +lean_dec(v___x_5326_); +v___x_5337_ = lean_box(0); +v_isShared_5338_ = v_isSharedCheck_5342_; +goto v_resetjp_5336_; } -v_resetjp_4660_: +v_resetjp_5336_: { -lean_object* v___x_4664_; -if (v_isShared_4662_ == 0) +lean_object* v___x_5340_; +if (v_isShared_5338_ == 0) { -v___x_4664_ = v___x_4661_; -goto v_reusejp_4663_; +v___x_5340_ = v___x_5337_; +goto v_reusejp_5339_; } else { -lean_object* v_reuseFailAlloc_4665_; -v_reuseFailAlloc_4665_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4665_, 0, v_a_4659_); -v___x_4664_ = v_reuseFailAlloc_4665_; -goto v_reusejp_4663_; +lean_object* v_reuseFailAlloc_5341_; +v_reuseFailAlloc_5341_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5341_, 0, v_a_5335_); +v___x_5340_ = v_reuseFailAlloc_5341_; +goto v_reusejp_5339_; } -v_reusejp_4663_: +v_reusejp_5339_: { -return v___x_4664_; +return v___x_5340_; } } } } else { -lean_dec_ref(v_type_4607_); -return v___x_4646_; +lean_dec_ref(v_type_5283_); +return v___x_5322_; } } } } else { -lean_object* v_a_4668_; lean_object* v___x_4670_; uint8_t v_isShared_4671_; uint8_t v_isSharedCheck_4675_; -lean_dec_ref(v_type_4607_); -v_a_4668_ = lean_ctor_get(v___x_4635_, 0); -v_isSharedCheck_4675_ = !lean_is_exclusive(v___x_4635_); -if (v_isSharedCheck_4675_ == 0) +lean_object* v_a_5344_; lean_object* v___x_5346_; uint8_t v_isShared_5347_; uint8_t v_isSharedCheck_5351_; +lean_dec_ref(v_type_5283_); +v_a_5344_ = lean_ctor_get(v___x_5311_, 0); +v_isSharedCheck_5351_ = !lean_is_exclusive(v___x_5311_); +if (v_isSharedCheck_5351_ == 0) { -v___x_4670_ = v___x_4635_; -v_isShared_4671_ = v_isSharedCheck_4675_; -goto v_resetjp_4669_; +v___x_5346_ = v___x_5311_; +v_isShared_5347_ = v_isSharedCheck_5351_; +goto v_resetjp_5345_; } else { -lean_inc(v_a_4668_); -lean_dec(v___x_4635_); -v___x_4670_ = lean_box(0); -v_isShared_4671_ = v_isSharedCheck_4675_; -goto v_resetjp_4669_; +lean_inc(v_a_5344_); +lean_dec(v___x_5311_); +v___x_5346_ = lean_box(0); +v_isShared_5347_ = v_isSharedCheck_5351_; +goto v_resetjp_5345_; } -v_resetjp_4669_: +v_resetjp_5345_: { -lean_object* v___x_4673_; -if (v_isShared_4671_ == 0) +lean_object* v___x_5349_; +if (v_isShared_5347_ == 0) { -v___x_4673_ = v___x_4670_; -goto v_reusejp_4672_; +v___x_5349_ = v___x_5346_; +goto v_reusejp_5348_; } else { -lean_object* v_reuseFailAlloc_4674_; -v_reuseFailAlloc_4674_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4674_, 0, v_a_4668_); -v___x_4673_ = v_reuseFailAlloc_4674_; -goto v_reusejp_4672_; +lean_object* v_reuseFailAlloc_5350_; +v_reuseFailAlloc_5350_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5350_, 0, v_a_5344_); +v___x_5349_ = v_reuseFailAlloc_5350_; +goto v_reusejp_5348_; } -v_reusejp_4672_: +v_reusejp_5348_: { -return v___x_4673_; +return v___x_5349_; } } } } else { -lean_object* v___x_4676_; lean_object* v___x_4678_; -lean_dec_ref(v_type_4607_); -v___x_4676_ = lean_box(0); -if (v_isShared_4633_ == 0) +lean_object* v___x_5352_; lean_object* v___x_5354_; +lean_dec_ref(v_type_5283_); +v___x_5352_ = lean_box(0); +if (v_isShared_5309_ == 0) { -lean_ctor_set(v___x_4632_, 0, v___x_4676_); -v___x_4678_ = v___x_4632_; -goto v_reusejp_4677_; +lean_ctor_set(v___x_5308_, 0, v___x_5352_); +v___x_5354_ = v___x_5308_; +goto v_reusejp_5353_; } else { -lean_object* v_reuseFailAlloc_4679_; -v_reuseFailAlloc_4679_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4679_, 0, v___x_4676_); -v___x_4678_ = v_reuseFailAlloc_4679_; -goto v_reusejp_4677_; +lean_object* v_reuseFailAlloc_5355_; +v_reuseFailAlloc_5355_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5355_, 0, v___x_5352_); +v___x_5354_ = v_reuseFailAlloc_5355_; +goto v_reusejp_5353_; } -v_reusejp_4677_: +v_reusejp_5353_: { -return v___x_4678_; +return v___x_5354_; } } } } else { -lean_object* v_a_4681_; lean_object* v___x_4683_; uint8_t v_isShared_4684_; uint8_t v_isSharedCheck_4688_; -lean_dec_ref(v_type_4607_); -v_a_4681_ = lean_ctor_get(v___x_4629_, 0); -v_isSharedCheck_4688_ = !lean_is_exclusive(v___x_4629_); -if (v_isSharedCheck_4688_ == 0) +lean_object* v_a_5357_; lean_object* v___x_5359_; uint8_t v_isShared_5360_; uint8_t v_isSharedCheck_5364_; +lean_dec_ref(v_type_5283_); +v_a_5357_ = lean_ctor_get(v___x_5305_, 0); +v_isSharedCheck_5364_ = !lean_is_exclusive(v___x_5305_); +if (v_isSharedCheck_5364_ == 0) { -v___x_4683_ = v___x_4629_; -v_isShared_4684_ = v_isSharedCheck_4688_; -goto v_resetjp_4682_; +v___x_5359_ = v___x_5305_; +v_isShared_5360_ = v_isSharedCheck_5364_; +goto v_resetjp_5358_; } else { -lean_inc(v_a_4681_); -lean_dec(v___x_4629_); -v___x_4683_ = lean_box(0); -v_isShared_4684_ = v_isSharedCheck_4688_; -goto v_resetjp_4682_; +lean_inc(v_a_5357_); +lean_dec(v___x_5305_); +v___x_5359_ = lean_box(0); +v_isShared_5360_ = v_isSharedCheck_5364_; +goto v_resetjp_5358_; } -v_resetjp_4682_: +v_resetjp_5358_: { -lean_object* v___x_4686_; -if (v_isShared_4684_ == 0) +lean_object* v___x_5362_; +if (v_isShared_5360_ == 0) { -v___x_4686_ = v___x_4683_; -goto v_reusejp_4685_; +v___x_5362_ = v___x_5359_; +goto v_reusejp_5361_; } else { -lean_object* v_reuseFailAlloc_4687_; -v_reuseFailAlloc_4687_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4687_, 0, v_a_4681_); -v___x_4686_ = v_reuseFailAlloc_4687_; -goto v_reusejp_4685_; +lean_object* v_reuseFailAlloc_5363_; +v_reuseFailAlloc_5363_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5363_, 0, v_a_5357_); +v___x_5362_ = v_reuseFailAlloc_5363_; +goto v_reusejp_5361_; } -v_reusejp_4685_: +v_reusejp_5361_: { -return v___x_4686_; +return v___x_5362_; } } } @@ -15769,2655 +18051,3465 @@ return v___x_4686_; } else { -lean_object* v_a_4690_; lean_object* v___x_4692_; uint8_t v_isShared_4693_; uint8_t v_isSharedCheck_4697_; -lean_dec_ref(v_type_4607_); -v_a_4690_ = lean_ctor_get(v___x_4619_, 0); -v_isSharedCheck_4697_ = !lean_is_exclusive(v___x_4619_); -if (v_isSharedCheck_4697_ == 0) +lean_object* v_a_5366_; lean_object* v___x_5368_; uint8_t v_isShared_5369_; uint8_t v_isSharedCheck_5373_; +lean_dec_ref(v_type_5283_); +v_a_5366_ = lean_ctor_get(v___x_5295_, 0); +v_isSharedCheck_5373_ = !lean_is_exclusive(v___x_5295_); +if (v_isSharedCheck_5373_ == 0) { -v___x_4692_ = v___x_4619_; -v_isShared_4693_ = v_isSharedCheck_4697_; -goto v_resetjp_4691_; +v___x_5368_ = v___x_5295_; +v_isShared_5369_ = v_isSharedCheck_5373_; +goto v_resetjp_5367_; } else { -lean_inc(v_a_4690_); -lean_dec(v___x_4619_); -v___x_4692_ = lean_box(0); -v_isShared_4693_ = v_isSharedCheck_4697_; -goto v_resetjp_4691_; +lean_inc(v_a_5366_); +lean_dec(v___x_5295_); +v___x_5368_ = lean_box(0); +v_isShared_5369_ = v_isSharedCheck_5373_; +goto v_resetjp_5367_; } -v_resetjp_4691_: +v_resetjp_5367_: { -lean_object* v___x_4695_; -if (v_isShared_4693_ == 0) +lean_object* v___x_5371_; +if (v_isShared_5369_ == 0) { -v___x_4695_ = v___x_4692_; -goto v_reusejp_4694_; +v___x_5371_ = v___x_5368_; +goto v_reusejp_5370_; } else { -lean_object* v_reuseFailAlloc_4696_; -v_reuseFailAlloc_4696_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4696_, 0, v_a_4690_); -v___x_4695_ = v_reuseFailAlloc_4696_; -goto v_reusejp_4694_; +lean_object* v_reuseFailAlloc_5372_; +v_reuseFailAlloc_5372_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5372_, 0, v_a_5366_); +v___x_5371_ = v_reuseFailAlloc_5372_; +goto v_reusejp_5370_; } -v_reusejp_4694_: +v_reusejp_5370_: { -return v___x_4695_; +return v___x_5371_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Linear_getStructId_x3f___boxed(lean_object* v_type_4698_, lean_object* v_a_4699_, lean_object* v_a_4700_, lean_object* v_a_4701_, lean_object* v_a_4702_, lean_object* v_a_4703_, lean_object* v_a_4704_, lean_object* v_a_4705_, lean_object* v_a_4706_, lean_object* v_a_4707_, lean_object* v_a_4708_, lean_object* v_a_4709_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Linear_getStructId_x3f___boxed(lean_object* v_type_5374_, lean_object* v_a_5375_, lean_object* v_a_5376_, lean_object* v_a_5377_, lean_object* v_a_5378_, lean_object* v_a_5379_, lean_object* v_a_5380_, lean_object* v_a_5381_, lean_object* v_a_5382_, lean_object* v_a_5383_, lean_object* v_a_5384_, lean_object* v_a_5385_){ _start: { -lean_object* v_res_4710_; -v_res_4710_ = l_Lean_Meta_Grind_Arith_Linear_getStructId_x3f(v_type_4698_, v_a_4699_, v_a_4700_, v_a_4701_, v_a_4702_, v_a_4703_, v_a_4704_, v_a_4705_, v_a_4706_, v_a_4707_, v_a_4708_); -lean_dec(v_a_4708_); -lean_dec_ref(v_a_4707_); -lean_dec(v_a_4706_); -lean_dec_ref(v_a_4705_); -lean_dec(v_a_4704_); -lean_dec_ref(v_a_4703_); -lean_dec(v_a_4702_); -lean_dec_ref(v_a_4701_); -lean_dec(v_a_4700_); -lean_dec(v_a_4699_); -return v_res_4710_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0(lean_object* v_00_u03b2_4711_, lean_object* v_x_4712_, lean_object* v_x_4713_){ +lean_object* v_res_5386_; +v_res_5386_ = l_Lean_Meta_Grind_Arith_Linear_getStructId_x3f(v_type_5374_, v_a_5375_, v_a_5376_, v_a_5377_, v_a_5378_, v_a_5379_, v_a_5380_, v_a_5381_, v_a_5382_, v_a_5383_, v_a_5384_); +lean_dec(v_a_5384_); +lean_dec_ref(v_a_5383_); +lean_dec(v_a_5382_); +lean_dec_ref(v_a_5381_); +lean_dec(v_a_5380_); +lean_dec_ref(v_a_5379_); +lean_dec(v_a_5378_); +lean_dec_ref(v_a_5377_); +lean_dec(v_a_5376_); +lean_dec(v_a_5375_); +return v_res_5386_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0(lean_object* v_00_u03b2_5387_, lean_object* v_x_5388_, lean_object* v_x_5389_){ _start: { -lean_object* v___x_4714_; -v___x_4714_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0___redArg(v_x_4712_, v_x_4713_); -return v___x_4714_; +lean_object* v___x_5390_; +v___x_5390_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0___redArg(v_x_5388_, v_x_5389_); +return v___x_5390_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0___boxed(lean_object* v_00_u03b2_4715_, lean_object* v_x_4716_, lean_object* v_x_4717_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0___boxed(lean_object* v_00_u03b2_5391_, lean_object* v_x_5392_, lean_object* v_x_5393_){ _start: { -lean_object* v_res_4718_; -v_res_4718_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0(v_00_u03b2_4715_, v_x_4716_, v_x_4717_); -lean_dec_ref(v_x_4717_); -lean_dec_ref(v_x_4716_); -return v_res_4718_; +lean_object* v_res_5394_; +v_res_5394_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0(v_00_u03b2_5391_, v_x_5392_, v_x_5393_); +lean_dec_ref(v_x_5393_); +lean_dec_ref(v_x_5392_); +return v_res_5394_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0(lean_object* v_00_u03b2_4719_, lean_object* v_x_4720_, size_t v_x_4721_, lean_object* v_x_4722_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0(lean_object* v_00_u03b2_5395_, lean_object* v_x_5396_, size_t v_x_5397_, lean_object* v_x_5398_){ _start: { -lean_object* v___x_4723_; -v___x_4723_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0___redArg(v_x_4720_, v_x_4721_, v_x_4722_); -return v___x_4723_; +lean_object* v___x_5399_; +v___x_5399_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0___redArg(v_x_5396_, v_x_5397_, v_x_5398_); +return v___x_5399_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_4724_, lean_object* v_x_4725_, lean_object* v_x_4726_, lean_object* v_x_4727_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5400_, lean_object* v_x_5401_, lean_object* v_x_5402_, lean_object* v_x_5403_){ _start: { -size_t v_x_8306__boxed_4728_; lean_object* v_res_4729_; -v_x_8306__boxed_4728_ = lean_unbox_usize(v_x_4726_); -lean_dec(v_x_4726_); -v_res_4729_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0(v_00_u03b2_4724_, v_x_4725_, v_x_8306__boxed_4728_, v_x_4727_); -lean_dec_ref(v_x_4727_); -lean_dec_ref(v_x_4725_); -return v_res_4729_; +size_t v_x_8306__boxed_5404_; lean_object* v_res_5405_; +v_x_8306__boxed_5404_ = lean_unbox_usize(v_x_5402_); +lean_dec(v_x_5402_); +v_res_5405_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0(v_00_u03b2_5400_, v_x_5401_, v_x_8306__boxed_5404_, v_x_5403_); +lean_dec_ref(v_x_5403_); +lean_dec_ref(v_x_5401_); +return v_res_5405_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_4730_, lean_object* v_keys_4731_, lean_object* v_vals_4732_, lean_object* v_heq_4733_, lean_object* v_i_4734_, lean_object* v_k_4735_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_5406_, lean_object* v_keys_5407_, lean_object* v_vals_5408_, lean_object* v_heq_5409_, lean_object* v_i_5410_, lean_object* v_k_5411_){ _start: { -lean_object* v___x_4736_; -v___x_4736_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_4731_, v_vals_4732_, v_i_4734_, v_k_4735_); -return v___x_4736_; +lean_object* v___x_5412_; +v___x_5412_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_5407_, v_vals_5408_, v_i_5410_, v_k_5411_); +return v___x_5412_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_4737_, lean_object* v_keys_4738_, lean_object* v_vals_4739_, lean_object* v_heq_4740_, lean_object* v_i_4741_, lean_object* v_k_4742_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_5413_, lean_object* v_keys_5414_, lean_object* v_vals_5415_, lean_object* v_heq_5416_, lean_object* v_i_5417_, lean_object* v_k_5418_){ _start: { -lean_object* v_res_4743_; -v_res_4743_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0_spec__1(v_00_u03b2_4737_, v_keys_4738_, v_vals_4739_, v_heq_4740_, v_i_4741_, v_k_4742_); -lean_dec_ref(v_k_4742_); -lean_dec_ref(v_vals_4739_); -lean_dec_ref(v_keys_4738_); -return v_res_4743_; +lean_object* v_res_5419_; +v_res_5419_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0_spec__0_spec__1(v_00_u03b2_5413_, v_keys_5414_, v_vals_5415_, v_heq_5416_, v_i_5417_, v_k_5418_); +lean_dec_ref(v_k_5418_); +lean_dec_ref(v_vals_5415_); +lean_dec_ref(v_keys_5414_); +return v_res_5419_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNatModuleInst_x3f___redArg(lean_object* v_u_4744_, lean_object* v_type_4745_, lean_object* v_a_4746_, lean_object* v_a_4747_, lean_object* v_a_4748_, lean_object* v_a_4749_, lean_object* v_a_4750_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNatModuleInst_x3f___redArg(lean_object* v_u_5420_, lean_object* v_type_5421_, lean_object* v_a_5422_, lean_object* v_a_5423_, lean_object* v_a_5424_, lean_object* v_a_5425_, lean_object* v_a_5426_){ _start: { -lean_object* v___x_4752_; lean_object* v___x_4753_; lean_object* v___x_4754_; lean_object* v___x_4755_; lean_object* v___x_4756_; lean_object* v___x_4757_; -v___x_4752_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNoNatZeroDivInst_x3f___redArg___closed__1)); -v___x_4753_ = lean_box(0); -v___x_4754_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4754_, 0, v_u_4744_); -lean_ctor_set(v___x_4754_, 1, v___x_4753_); -v___x_4755_ = l_Lean_mkConst(v___x_4752_, v___x_4754_); -v___x_4756_ = l_Lean_Expr_app___override(v___x_4755_, v_type_4745_); -v___x_4757_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_4756_, v_a_4746_, v_a_4747_, v_a_4748_, v_a_4749_, v_a_4750_); -return v___x_4757_; +lean_object* v___x_5428_; lean_object* v___x_5429_; lean_object* v___x_5430_; lean_object* v___x_5431_; lean_object* v___x_5432_; lean_object* v___x_5433_; +v___x_5428_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNoNatZeroDivInst_x3f___redArg___closed__1)); +v___x_5429_ = lean_box(0); +v___x_5430_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5430_, 0, v_u_5420_); +lean_ctor_set(v___x_5430_, 1, v___x_5429_); +v___x_5431_ = l_Lean_mkConst(v___x_5428_, v___x_5430_); +v___x_5432_ = l_Lean_Expr_app___override(v___x_5431_, v_type_5421_); +v___x_5433_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_5432_, v_a_5422_, v_a_5423_, v_a_5424_, v_a_5425_, v_a_5426_); +return v___x_5433_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNatModuleInst_x3f___redArg___boxed(lean_object* v_u_4758_, lean_object* v_type_4759_, lean_object* v_a_4760_, lean_object* v_a_4761_, lean_object* v_a_4762_, lean_object* v_a_4763_, lean_object* v_a_4764_, lean_object* v_a_4765_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNatModuleInst_x3f___redArg___boxed(lean_object* v_u_5434_, lean_object* v_type_5435_, lean_object* v_a_5436_, lean_object* v_a_5437_, lean_object* v_a_5438_, lean_object* v_a_5439_, lean_object* v_a_5440_, lean_object* v_a_5441_){ _start: { -lean_object* v_res_4766_; -v_res_4766_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNatModuleInst_x3f___redArg(v_u_4758_, v_type_4759_, v_a_4760_, v_a_4761_, v_a_4762_, v_a_4763_, v_a_4764_); -lean_dec(v_a_4764_); -lean_dec_ref(v_a_4763_); -lean_dec(v_a_4762_); -lean_dec_ref(v_a_4761_); -lean_dec(v_a_4760_); -return v_res_4766_; +lean_object* v_res_5442_; +v_res_5442_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNatModuleInst_x3f___redArg(v_u_5434_, v_type_5435_, v_a_5436_, v_a_5437_, v_a_5438_, v_a_5439_, v_a_5440_); +lean_dec(v_a_5440_); +lean_dec_ref(v_a_5439_); +lean_dec(v_a_5438_); +lean_dec_ref(v_a_5437_); +lean_dec(v_a_5436_); +return v_res_5442_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNatModuleInst_x3f(lean_object* v_u_4767_, lean_object* v_type_4768_, lean_object* v_a_4769_, lean_object* v_a_4770_, lean_object* v_a_4771_, lean_object* v_a_4772_, lean_object* v_a_4773_, lean_object* v_a_4774_, lean_object* v_a_4775_, lean_object* v_a_4776_, lean_object* v_a_4777_, lean_object* v_a_4778_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNatModuleInst_x3f(lean_object* v_u_5443_, lean_object* v_type_5444_, lean_object* v_a_5445_, lean_object* v_a_5446_, lean_object* v_a_5447_, lean_object* v_a_5448_, lean_object* v_a_5449_, lean_object* v_a_5450_, lean_object* v_a_5451_, lean_object* v_a_5452_, lean_object* v_a_5453_, lean_object* v_a_5454_){ _start: { -lean_object* v___x_4780_; -v___x_4780_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNatModuleInst_x3f___redArg(v_u_4767_, v_type_4768_, v_a_4774_, v_a_4775_, v_a_4776_, v_a_4777_, v_a_4778_); -return v___x_4780_; +lean_object* v___x_5456_; +v___x_5456_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNatModuleInst_x3f___redArg(v_u_5443_, v_type_5444_, v_a_5450_, v_a_5451_, v_a_5452_, v_a_5453_, v_a_5454_); +return v___x_5456_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNatModuleInst_x3f___boxed(lean_object* v_u_4781_, lean_object* v_type_4782_, lean_object* v_a_4783_, lean_object* v_a_4784_, lean_object* v_a_4785_, lean_object* v_a_4786_, lean_object* v_a_4787_, lean_object* v_a_4788_, lean_object* v_a_4789_, lean_object* v_a_4790_, lean_object* v_a_4791_, lean_object* v_a_4792_, lean_object* v_a_4793_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNatModuleInst_x3f___boxed(lean_object* v_u_5457_, lean_object* v_type_5458_, lean_object* v_a_5459_, lean_object* v_a_5460_, lean_object* v_a_5461_, lean_object* v_a_5462_, lean_object* v_a_5463_, lean_object* v_a_5464_, lean_object* v_a_5465_, lean_object* v_a_5466_, lean_object* v_a_5467_, lean_object* v_a_5468_, lean_object* v_a_5469_){ _start: { -lean_object* v_res_4794_; -v_res_4794_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNatModuleInst_x3f(v_u_4781_, v_type_4782_, v_a_4783_, v_a_4784_, v_a_4785_, v_a_4786_, v_a_4787_, v_a_4788_, v_a_4789_, v_a_4790_, v_a_4791_, v_a_4792_); -lean_dec(v_a_4792_); -lean_dec_ref(v_a_4791_); -lean_dec(v_a_4790_); -lean_dec_ref(v_a_4789_); -lean_dec(v_a_4788_); -lean_dec_ref(v_a_4787_); -lean_dec(v_a_4786_); -lean_dec_ref(v_a_4785_); -lean_dec(v_a_4784_); -lean_dec(v_a_4783_); -return v_res_4794_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___lam__0(lean_object* v___x_4795_, lean_object* v_s_4796_){ +lean_object* v_res_5470_; +v_res_5470_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNatModuleInst_x3f(v_u_5457_, v_type_5458_, v_a_5459_, v_a_5460_, v_a_5461_, v_a_5462_, v_a_5463_, v_a_5464_, v_a_5465_, v_a_5466_, v_a_5467_, v_a_5468_); +lean_dec(v_a_5468_); +lean_dec_ref(v_a_5467_); +lean_dec(v_a_5466_); +lean_dec_ref(v_a_5465_); +lean_dec(v_a_5464_); +lean_dec_ref(v_a_5463_); +lean_dec(v_a_5462_); +lean_dec_ref(v_a_5461_); +lean_dec(v_a_5460_); +lean_dec(v_a_5459_); +return v_res_5470_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___lam__0(lean_object* v___x_5471_, lean_object* v_s_5472_){ _start: { -lean_object* v_structs_4797_; lean_object* v_typeIdOf_4798_; lean_object* v_exprToStructId_4799_; lean_object* v_exprToStructIdEntries_4800_; lean_object* v_forbiddenNatModules_4801_; lean_object* v_natStructs_4802_; lean_object* v_natTypeIdOf_4803_; lean_object* v_exprToNatStructId_4804_; lean_object* v___x_4806_; uint8_t v_isShared_4807_; uint8_t v_isSharedCheck_4812_; -v_structs_4797_ = lean_ctor_get(v_s_4796_, 0); -v_typeIdOf_4798_ = lean_ctor_get(v_s_4796_, 1); -v_exprToStructId_4799_ = lean_ctor_get(v_s_4796_, 2); -v_exprToStructIdEntries_4800_ = lean_ctor_get(v_s_4796_, 3); -v_forbiddenNatModules_4801_ = lean_ctor_get(v_s_4796_, 4); -v_natStructs_4802_ = lean_ctor_get(v_s_4796_, 5); -v_natTypeIdOf_4803_ = lean_ctor_get(v_s_4796_, 6); -v_exprToNatStructId_4804_ = lean_ctor_get(v_s_4796_, 7); -v_isSharedCheck_4812_ = !lean_is_exclusive(v_s_4796_); -if (v_isSharedCheck_4812_ == 0) +lean_object* v_structs_5473_; lean_object* v_typeIdOf_5474_; lean_object* v_exprToStructId_5475_; lean_object* v_exprToStructIdEntries_5476_; lean_object* v_forbiddenNatModules_5477_; lean_object* v_natStructs_5478_; lean_object* v_natTypeIdOf_5479_; lean_object* v_exprToNatStructId_5480_; lean_object* v___x_5482_; uint8_t v_isShared_5483_; uint8_t v_isSharedCheck_5488_; +v_structs_5473_ = lean_ctor_get(v_s_5472_, 0); +v_typeIdOf_5474_ = lean_ctor_get(v_s_5472_, 1); +v_exprToStructId_5475_ = lean_ctor_get(v_s_5472_, 2); +v_exprToStructIdEntries_5476_ = lean_ctor_get(v_s_5472_, 3); +v_forbiddenNatModules_5477_ = lean_ctor_get(v_s_5472_, 4); +v_natStructs_5478_ = lean_ctor_get(v_s_5472_, 5); +v_natTypeIdOf_5479_ = lean_ctor_get(v_s_5472_, 6); +v_exprToNatStructId_5480_ = lean_ctor_get(v_s_5472_, 7); +v_isSharedCheck_5488_ = !lean_is_exclusive(v_s_5472_); +if (v_isSharedCheck_5488_ == 0) { -v___x_4806_ = v_s_4796_; -v_isShared_4807_ = v_isSharedCheck_4812_; -goto v_resetjp_4805_; +v___x_5482_ = v_s_5472_; +v_isShared_5483_ = v_isSharedCheck_5488_; +goto v_resetjp_5481_; } else { -lean_inc(v_exprToNatStructId_4804_); -lean_inc(v_natTypeIdOf_4803_); -lean_inc(v_natStructs_4802_); -lean_inc(v_forbiddenNatModules_4801_); -lean_inc(v_exprToStructIdEntries_4800_); -lean_inc(v_exprToStructId_4799_); -lean_inc(v_typeIdOf_4798_); -lean_inc(v_structs_4797_); -lean_dec(v_s_4796_); -v___x_4806_ = lean_box(0); -v_isShared_4807_ = v_isSharedCheck_4812_; -goto v_resetjp_4805_; +lean_inc(v_exprToNatStructId_5480_); +lean_inc(v_natTypeIdOf_5479_); +lean_inc(v_natStructs_5478_); +lean_inc(v_forbiddenNatModules_5477_); +lean_inc(v_exprToStructIdEntries_5476_); +lean_inc(v_exprToStructId_5475_); +lean_inc(v_typeIdOf_5474_); +lean_inc(v_structs_5473_); +lean_dec(v_s_5472_); +v___x_5482_ = lean_box(0); +v_isShared_5483_ = v_isSharedCheck_5488_; +goto v_resetjp_5481_; } -v_resetjp_4805_: +v_resetjp_5481_: { -lean_object* v___x_4808_; lean_object* v___x_4810_; -v___x_4808_ = lean_array_push(v_natStructs_4802_, v___x_4795_); -if (v_isShared_4807_ == 0) +lean_object* v___x_5484_; lean_object* v___x_5486_; +v___x_5484_ = lean_array_push(v_natStructs_5478_, v___x_5471_); +if (v_isShared_5483_ == 0) { -lean_ctor_set(v___x_4806_, 5, v___x_4808_); -v___x_4810_ = v___x_4806_; -goto v_reusejp_4809_; +lean_ctor_set(v___x_5482_, 5, v___x_5484_); +v___x_5486_ = v___x_5482_; +goto v_reusejp_5485_; } else { -lean_object* v_reuseFailAlloc_4811_; -v_reuseFailAlloc_4811_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_4811_, 0, v_structs_4797_); -lean_ctor_set(v_reuseFailAlloc_4811_, 1, v_typeIdOf_4798_); -lean_ctor_set(v_reuseFailAlloc_4811_, 2, v_exprToStructId_4799_); -lean_ctor_set(v_reuseFailAlloc_4811_, 3, v_exprToStructIdEntries_4800_); -lean_ctor_set(v_reuseFailAlloc_4811_, 4, v_forbiddenNatModules_4801_); -lean_ctor_set(v_reuseFailAlloc_4811_, 5, v___x_4808_); -lean_ctor_set(v_reuseFailAlloc_4811_, 6, v_natTypeIdOf_4803_); -lean_ctor_set(v_reuseFailAlloc_4811_, 7, v_exprToNatStructId_4804_); -v___x_4810_ = v_reuseFailAlloc_4811_; -goto v_reusejp_4809_; +lean_object* v_reuseFailAlloc_5487_; +v_reuseFailAlloc_5487_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_5487_, 0, v_structs_5473_); +lean_ctor_set(v_reuseFailAlloc_5487_, 1, v_typeIdOf_5474_); +lean_ctor_set(v_reuseFailAlloc_5487_, 2, v_exprToStructId_5475_); +lean_ctor_set(v_reuseFailAlloc_5487_, 3, v_exprToStructIdEntries_5476_); +lean_ctor_set(v_reuseFailAlloc_5487_, 4, v_forbiddenNatModules_5477_); +lean_ctor_set(v_reuseFailAlloc_5487_, 5, v___x_5484_); +lean_ctor_set(v_reuseFailAlloc_5487_, 6, v_natTypeIdOf_5479_); +lean_ctor_set(v_reuseFailAlloc_5487_, 7, v_exprToNatStructId_5480_); +v___x_5486_ = v_reuseFailAlloc_5487_; +goto v_reusejp_5485_; } -v_reusejp_4809_: +v_reusejp_5485_: { -return v___x_4810_; +return v___x_5486_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0___redArg(lean_object* v_msg_4813_, lean_object* v___y_4814_, lean_object* v___y_4815_, lean_object* v___y_4816_, lean_object* v___y_4817_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0___redArg(lean_object* v_msg_5489_, lean_object* v___y_5490_, lean_object* v___y_5491_, lean_object* v___y_5492_, lean_object* v___y_5493_){ _start: { -lean_object* v_ref_4819_; lean_object* v___x_4820_; lean_object* v_a_4821_; lean_object* v___x_4823_; uint8_t v_isShared_4824_; uint8_t v_isSharedCheck_4829_; -v_ref_4819_ = lean_ctor_get(v___y_4816_, 5); -v___x_4820_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureDefEq_spec__0_spec__0(v_msg_4813_, v___y_4814_, v___y_4815_, v___y_4816_, v___y_4817_); -v_a_4821_ = lean_ctor_get(v___x_4820_, 0); -v_isSharedCheck_4829_ = !lean_is_exclusive(v___x_4820_); -if (v_isSharedCheck_4829_ == 0) +lean_object* v_ref_5495_; lean_object* v___x_5496_; lean_object* v_a_5497_; lean_object* v___x_5499_; uint8_t v_isShared_5500_; uint8_t v_isSharedCheck_5505_; +v_ref_5495_ = lean_ctor_get(v___y_5492_, 5); +v___x_5496_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_ensureDefEq_spec__0_spec__0(v_msg_5489_, v___y_5490_, v___y_5491_, v___y_5492_, v___y_5493_); +v_a_5497_ = lean_ctor_get(v___x_5496_, 0); +v_isSharedCheck_5505_ = !lean_is_exclusive(v___x_5496_); +if (v_isSharedCheck_5505_ == 0) { -v___x_4823_ = v___x_4820_; -v_isShared_4824_ = v_isSharedCheck_4829_; -goto v_resetjp_4822_; +v___x_5499_ = v___x_5496_; +v_isShared_5500_ = v_isSharedCheck_5505_; +goto v_resetjp_5498_; } else { -lean_inc(v_a_4821_); -lean_dec(v___x_4820_); -v___x_4823_ = lean_box(0); -v_isShared_4824_ = v_isSharedCheck_4829_; -goto v_resetjp_4822_; +lean_inc(v_a_5497_); +lean_dec(v___x_5496_); +v___x_5499_ = lean_box(0); +v_isShared_5500_ = v_isSharedCheck_5505_; +goto v_resetjp_5498_; } -v_resetjp_4822_: +v_resetjp_5498_: { -lean_object* v___x_4825_; lean_object* v___x_4827_; -lean_inc(v_ref_4819_); -v___x_4825_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4825_, 0, v_ref_4819_); -lean_ctor_set(v___x_4825_, 1, v_a_4821_); -if (v_isShared_4824_ == 0) +lean_object* v___x_5501_; lean_object* v___x_5503_; +lean_inc(v_ref_5495_); +v___x_5501_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5501_, 0, v_ref_5495_); +lean_ctor_set(v___x_5501_, 1, v_a_5497_); +if (v_isShared_5500_ == 0) { -lean_ctor_set_tag(v___x_4823_, 1); -lean_ctor_set(v___x_4823_, 0, v___x_4825_); -v___x_4827_ = v___x_4823_; -goto v_reusejp_4826_; +lean_ctor_set_tag(v___x_5499_, 1); +lean_ctor_set(v___x_5499_, 0, v___x_5501_); +v___x_5503_ = v___x_5499_; +goto v_reusejp_5502_; } else { -lean_object* v_reuseFailAlloc_4828_; -v_reuseFailAlloc_4828_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4828_, 0, v___x_4825_); -v___x_4827_ = v_reuseFailAlloc_4828_; -goto v_reusejp_4826_; +lean_object* v_reuseFailAlloc_5504_; +v_reuseFailAlloc_5504_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5504_, 0, v___x_5501_); +v___x_5503_ = v_reuseFailAlloc_5504_; +goto v_reusejp_5502_; } -v_reusejp_4826_: +v_reusejp_5502_: { -return v___x_4827_; +return v___x_5503_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0___redArg___boxed(lean_object* v_msg_4830_, lean_object* v___y_4831_, lean_object* v___y_4832_, lean_object* v___y_4833_, lean_object* v___y_4834_, lean_object* v___y_4835_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0___redArg___boxed(lean_object* v_msg_5506_, lean_object* v___y_5507_, lean_object* v___y_5508_, lean_object* v___y_5509_, lean_object* v___y_5510_, lean_object* v___y_5511_){ _start: { -lean_object* v_res_4836_; -v_res_4836_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0___redArg(v_msg_4830_, v___y_4831_, v___y_4832_, v___y_4833_, v___y_4834_); -lean_dec(v___y_4834_); -lean_dec_ref(v___y_4833_); -lean_dec(v___y_4832_); -lean_dec_ref(v___y_4831_); -return v_res_4836_; +lean_object* v_res_5512_; +v_res_5512_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0___redArg(v_msg_5506_, v___y_5507_, v___y_5508_, v___y_5509_, v___y_5510_); +lean_dec(v___y_5510_); +lean_dec_ref(v___y_5509_); +lean_dec(v___y_5508_); +lean_dec_ref(v___y_5507_); +return v_res_5512_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__5(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__4(void){ _start: { -lean_object* v___x_4849_; -v___x_4849_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_4849_; +lean_object* v___x_5519_; +v___x_5519_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_5519_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__6(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__5(void){ _start: { -lean_object* v___x_4850_; lean_object* v___x_4851_; -v___x_4850_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__5, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__5); -v___x_4851_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4851_, 0, v___x_4850_); -return v___x_4851_; +lean_object* v___x_5520_; lean_object* v___x_5521_; +v___x_5520_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__4, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__4); +v___x_5521_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5521_, 0, v___x_5520_); +return v___x_5521_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__8(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__7(void){ _start: { -lean_object* v___x_4853_; lean_object* v___x_4854_; -v___x_4853_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__7)); -v___x_4854_ = l_Lean_stringToMessageData(v___x_4853_); -return v___x_4854_; +lean_object* v___x_5523_; lean_object* v___x_5524_; +v___x_5523_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__6)); +v___x_5524_ = l_Lean_stringToMessageData(v___x_5523_); +return v___x_5524_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f(lean_object* v_type_4855_, lean_object* v_a_4856_, lean_object* v_a_4857_, lean_object* v_a_4858_, lean_object* v_a_4859_, lean_object* v_a_4860_, lean_object* v_a_4861_, lean_object* v_a_4862_, lean_object* v_a_4863_, lean_object* v_a_4864_, lean_object* v_a_4865_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f(lean_object* v_type_5525_, lean_object* v_a_5526_, lean_object* v_a_5527_, lean_object* v_a_5528_, lean_object* v_a_5529_, lean_object* v_a_5530_, lean_object* v_a_5531_, lean_object* v_a_5532_, lean_object* v_a_5533_, lean_object* v_a_5534_, lean_object* v_a_5535_){ _start: { -lean_object* v___x_4867_; -lean_inc_ref(v_type_4855_); -v___x_4867_ = l_Lean_Meta_getDecLevel(v_type_4855_, v_a_4862_, v_a_4863_, v_a_4864_, v_a_4865_); -if (lean_obj_tag(v___x_4867_) == 0) -{ -lean_object* v_a_4868_; lean_object* v___x_4869_; -v_a_4868_ = lean_ctor_get(v___x_4867_, 0); -lean_inc_n(v_a_4868_, 2); -lean_dec_ref_known(v___x_4867_, 1); -lean_inc_ref(v_type_4855_); -v___x_4869_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNatModuleInst_x3f___redArg(v_a_4868_, v_type_4855_, v_a_4861_, v_a_4862_, v_a_4863_, v_a_4864_, v_a_4865_); -if (lean_obj_tag(v___x_4869_) == 0) -{ -lean_object* v_a_4870_; lean_object* v___x_4872_; uint8_t v_isShared_4873_; uint8_t v_isSharedCheck_5162_; -v_a_4870_ = lean_ctor_get(v___x_4869_, 0); -v_isSharedCheck_5162_ = !lean_is_exclusive(v___x_4869_); -if (v_isSharedCheck_5162_ == 0) -{ -v___x_4872_ = v___x_4869_; -v_isShared_4873_ = v_isSharedCheck_5162_; -goto v_resetjp_4871_; -} -else -{ -lean_inc(v_a_4870_); -lean_dec(v___x_4869_); -v___x_4872_ = lean_box(0); -v_isShared_4873_ = v_isSharedCheck_5162_; -goto v_resetjp_4871_; -} -v_resetjp_4871_: -{ -if (lean_obj_tag(v_a_4870_) == 1) -{ -lean_object* v_val_4874_; lean_object* v___x_4875_; lean_object* v___x_4876_; lean_object* v___x_4877_; lean_object* v___x_4878_; lean_object* v___x_4879_; lean_object* v___x_4880_; -lean_del_object(v___x_4872_); -v_val_4874_ = lean_ctor_get(v_a_4870_, 0); -lean_inc_n(v_val_4874_, 2); -lean_dec_ref_known(v_a_4870_, 1); -v___x_4875_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__1)); -v___x_4876_ = lean_box(0); -lean_inc(v_a_4868_); -v___x_4877_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4877_, 0, v_a_4868_); -lean_ctor_set(v___x_4877_, 1, v___x_4876_); -lean_inc_ref(v___x_4877_); -v___x_4878_ = l_Lean_mkConst(v___x_4875_, v___x_4877_); -lean_inc_ref(v_type_4855_); -v___x_4879_ = l_Lean_mkAppB(v___x_4878_, v_type_4855_, v_val_4874_); -v___x_4880_ = l_Lean_Meta_Sym_canon(v___x_4879_, v_a_4860_, v_a_4861_, v_a_4862_, v_a_4863_, v_a_4864_, v_a_4865_); -if (lean_obj_tag(v___x_4880_) == 0) -{ -lean_object* v_a_4881_; lean_object* v___x_4882_; -v_a_4881_ = lean_ctor_get(v___x_4880_, 0); -lean_inc(v_a_4881_); -lean_dec_ref_known(v___x_4880_, 1); -v___x_4882_ = l_Lean_Meta_Sym_shareCommon(v_a_4881_, v_a_4860_, v_a_4861_, v_a_4862_, v_a_4863_, v_a_4864_, v_a_4865_); -if (lean_obj_tag(v___x_4882_) == 0) -{ -lean_object* v_a_4883_; lean_object* v___x_4884_; -v_a_4883_ = lean_ctor_get(v___x_4882_, 0); -lean_inc_n(v_a_4883_, 2); -lean_dec_ref_known(v___x_4882_, 1); -v___x_4884_ = l_Lean_Meta_Grind_Arith_Linear_getStructId_x3f(v_a_4883_, v_a_4856_, v_a_4857_, v_a_4858_, v_a_4859_, v_a_4860_, v_a_4861_, v_a_4862_, v_a_4863_, v_a_4864_, v_a_4865_); -if (lean_obj_tag(v___x_4884_) == 0) -{ -lean_object* v_a_4885_; -v_a_4885_ = lean_ctor_get(v___x_4884_, 0); -lean_inc(v_a_4885_); -lean_dec_ref_known(v___x_4884_, 1); -if (lean_obj_tag(v_a_4885_) == 1) -{ -lean_object* v_val_4886_; lean_object* v___x_4888_; uint8_t v_isShared_4889_; uint8_t v_isSharedCheck_5137_; -v_val_4886_ = lean_ctor_get(v_a_4885_, 0); -v_isSharedCheck_5137_ = !lean_is_exclusive(v_a_4885_); -if (v_isSharedCheck_5137_ == 0) -{ -v___x_4888_ = v_a_4885_; -v_isShared_4889_ = v_isSharedCheck_5137_; -goto v_resetjp_4887_; -} -else -{ -lean_inc(v_val_4886_); -lean_dec(v_a_4885_); -v___x_4888_ = lean_box(0); -v_isShared_4889_ = v_isSharedCheck_5137_; -goto v_resetjp_4887_; -} -v_resetjp_4887_: -{ -lean_object* v___x_4890_; lean_object* v___x_4891_; -v___x_4890_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__1)); -lean_inc_ref(v_type_4855_); -lean_inc(v_a_4868_); -v___x_4891_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst_x3f___redArg(v___x_4890_, v_a_4868_, v_type_4855_, v_a_4861_, v_a_4862_, v_a_4863_, v_a_4864_, v_a_4865_); -if (lean_obj_tag(v___x_4891_) == 0) -{ -lean_object* v_a_4892_; lean_object* v___x_4893_; lean_object* v___x_4894_; -v_a_4892_ = lean_ctor_get(v___x_4891_, 0); -lean_inc(v_a_4892_); -lean_dec_ref_known(v___x_4891_, 1); -v___x_4893_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__3)); -lean_inc_ref(v_type_4855_); -lean_inc(v_a_4868_); -v___x_4894_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst_x3f___redArg(v___x_4893_, v_a_4868_, v_type_4855_, v_a_4861_, v_a_4862_, v_a_4863_, v_a_4864_, v_a_4865_); -if (lean_obj_tag(v___x_4894_) == 0) -{ -lean_object* v_a_4895_; lean_object* v___x_4896_; -v_a_4895_ = lean_ctor_get(v___x_4894_, 0); -lean_inc(v_a_4895_); -lean_dec_ref_known(v___x_4894_, 1); -lean_inc(v_a_4892_); -lean_inc_ref(v_type_4855_); -lean_inc(v_a_4868_); -v___x_4896_ = l_Lean_Meta_Grind_mkIsPreorderInst_x3f___redArg(v_a_4868_, v_type_4855_, v_a_4892_, v_a_4860_, v_a_4861_, v_a_4862_, v_a_4863_, v_a_4864_, v_a_4865_); -if (lean_obj_tag(v___x_4896_) == 0) -{ -lean_object* v_a_4897_; lean_object* v___x_4898_; -v_a_4897_ = lean_ctor_get(v___x_4896_, 0); -lean_inc(v_a_4897_); -lean_dec_ref_known(v___x_4896_, 1); -lean_inc(v_a_4892_); -lean_inc(v_a_4895_); -lean_inc_ref(v_type_4855_); -lean_inc(v_a_4868_); -v___x_4898_ = l_Lean_Meta_Grind_mkLawfulOrderLTInst_x3f___redArg(v_a_4868_, v_type_4855_, v_a_4895_, v_a_4892_, v_a_4860_, v_a_4861_, v_a_4862_, v_a_4863_, v_a_4864_, v_a_4865_); -if (lean_obj_tag(v___x_4898_) == 0) -{ -lean_object* v_a_4899_; lean_object* v___x_4900_; -v_a_4899_ = lean_ctor_get(v___x_4898_, 0); -lean_inc(v_a_4899_); -lean_dec_ref_known(v___x_4898_, 1); -lean_inc(v_a_4892_); -lean_inc_ref(v_type_4855_); -lean_inc(v_a_4868_); -v___x_4900_ = l_Lean_Meta_Grind_mkIsLinearOrderInst_x3f___redArg(v_a_4868_, v_type_4855_, v_a_4892_, v_a_4860_, v_a_4861_, v_a_4862_, v_a_4863_, v_a_4864_, v_a_4865_); -if (lean_obj_tag(v___x_4900_) == 0) -{ -lean_object* v_a_4901_; lean_object* v___x_4902_; lean_object* v___x_4903_; -v_a_4901_ = lean_ctor_get(v___x_4900_, 0); -lean_inc(v_a_4901_); -lean_dec_ref_known(v___x_4900_, 1); -v___x_4902_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__62)); -lean_inc_ref(v_type_4855_); -lean_inc(v_a_4868_); -v___x_4903_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getBinHomoInst___redArg(v___x_4902_, v_a_4868_, v_type_4855_, v_a_4860_, v_a_4861_, v_a_4862_, v_a_4863_, v_a_4864_, v_a_4865_); -if (lean_obj_tag(v___x_4903_) == 0) -{ -lean_object* v_a_4904_; lean_object* v___x_4905_; lean_object* v___x_4906_; lean_object* v___x_4907_; lean_object* v___x_4908_; lean_object* v___x_4909_; lean_object* v___x_4910_; -v_a_4904_ = lean_ctor_get(v___x_4903_, 0); -lean_inc_n(v_a_4904_, 2); -lean_dec_ref_known(v___x_4903_, 1); -v___x_4905_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__64)); -lean_inc_ref(v___x_4877_); -lean_inc_n(v_a_4868_, 2); -v___x_4906_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4906_, 0, v_a_4868_); -lean_ctor_set(v___x_4906_, 1, v___x_4877_); -lean_inc_ref(v___x_4906_); -v___x_4907_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4907_, 0, v_a_4868_); -lean_ctor_set(v___x_4907_, 1, v___x_4906_); -v___x_4908_ = l_Lean_mkConst(v___x_4905_, v___x_4907_); -lean_inc_ref_n(v_type_4855_, 3); -v___x_4909_ = l_Lean_mkApp4(v___x_4908_, v_type_4855_, v_type_4855_, v_type_4855_, v_a_4904_); -v___x_4910_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_4909_, v_a_4860_, v_a_4861_, v_a_4862_, v_a_4863_, v_a_4864_, v_a_4865_); -if (lean_obj_tag(v___x_4910_) == 0) -{ -lean_object* v_a_4911_; lean_object* v_orderedAddInst_x3f_4913_; lean_object* v___y_4914_; lean_object* v___y_4915_; lean_object* v___y_4916_; lean_object* v___y_4917_; lean_object* v___y_4918_; lean_object* v___y_4919_; lean_object* v___y_4920_; lean_object* v___y_4921_; lean_object* v___y_4922_; lean_object* v___y_4923_; lean_object* v___y_5055_; lean_object* v___y_5056_; lean_object* v___y_5057_; lean_object* v___y_5058_; lean_object* v___y_5059_; lean_object* v___y_5060_; lean_object* v___y_5061_; lean_object* v___y_5062_; lean_object* v___y_5063_; lean_object* v___y_5064_; -v_a_4911_ = lean_ctor_get(v___x_4910_, 0); -lean_inc(v_a_4911_); -lean_dec_ref_known(v___x_4910_, 1); -if (lean_obj_tag(v_a_4892_) == 1) -{ -if (lean_obj_tag(v_a_4897_) == 1) -{ -lean_object* v_val_5066_; lean_object* v_val_5067_; lean_object* v___x_5068_; lean_object* v___x_5069_; lean_object* v___x_5070_; lean_object* v___x_5071_; -v_val_5066_ = lean_ctor_get(v_a_4892_, 0); -v_val_5067_ = lean_ctor_get(v_a_4897_, 0); -v___x_5068_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__66)); -lean_inc_ref(v___x_4877_); -v___x_5069_ = l_Lean_mkConst(v___x_5068_, v___x_4877_); -lean_inc(v_val_5067_); -lean_inc(v_val_5066_); -lean_inc_ref(v_type_4855_); -v___x_5070_ = l_Lean_mkApp4(v___x_5069_, v_type_4855_, v_a_4904_, v_val_5066_, v_val_5067_); -v___x_5071_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_5070_, v_a_4861_, v_a_4862_, v_a_4863_, v_a_4864_, v_a_4865_); -if (lean_obj_tag(v___x_5071_) == 0) -{ -lean_object* v_a_5072_; -v_a_5072_ = lean_ctor_get(v___x_5071_, 0); -lean_inc(v_a_5072_); -lean_dec_ref_known(v___x_5071_, 1); -v_orderedAddInst_x3f_4913_ = v_a_5072_; -v___y_4914_ = v_a_4856_; -v___y_4915_ = v_a_4857_; -v___y_4916_ = v_a_4858_; -v___y_4917_ = v_a_4859_; -v___y_4918_ = v_a_4860_; -v___y_4919_ = v_a_4861_; -v___y_4920_ = v_a_4862_; -v___y_4921_ = v_a_4863_; -v___y_4922_ = v_a_4864_; -v___y_4923_ = v_a_4865_; -goto v___jp_4912_; -} -else -{ -lean_object* v_a_5073_; lean_object* v___x_5075_; uint8_t v_isShared_5076_; uint8_t v_isSharedCheck_5080_; -lean_dec_ref_known(v_a_4897_, 1); -lean_dec_ref_known(v_a_4892_, 1); -lean_dec(v_a_4911_); -lean_dec_ref_known(v___x_4906_, 2); -lean_dec(v_a_4901_); -lean_dec(v_a_4899_); -lean_dec(v_a_4895_); -lean_del_object(v___x_4888_); -lean_dec(v_val_4886_); -lean_dec(v_a_4883_); -lean_dec_ref_known(v___x_4877_, 2); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_5073_ = lean_ctor_get(v___x_5071_, 0); -v_isSharedCheck_5080_ = !lean_is_exclusive(v___x_5071_); -if (v_isSharedCheck_5080_ == 0) -{ -v___x_5075_ = v___x_5071_; -v_isShared_5076_ = v_isSharedCheck_5080_; -goto v_resetjp_5074_; -} -else -{ -lean_inc(v_a_5073_); -lean_dec(v___x_5071_); -v___x_5075_ = lean_box(0); -v_isShared_5076_ = v_isSharedCheck_5080_; -goto v_resetjp_5074_; -} -v_resetjp_5074_: -{ -lean_object* v___x_5078_; -if (v_isShared_5076_ == 0) -{ -v___x_5078_ = v___x_5075_; -goto v_reusejp_5077_; -} -else -{ -lean_object* v_reuseFailAlloc_5079_; -v_reuseFailAlloc_5079_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5079_, 0, v_a_5073_); -v___x_5078_ = v_reuseFailAlloc_5079_; -goto v_reusejp_5077_; -} -v_reusejp_5077_: -{ -return v___x_5078_; -} -} -} -} -else -{ -lean_dec(v_a_4904_); -v___y_5055_ = v_a_4856_; -v___y_5056_ = v_a_4857_; -v___y_5057_ = v_a_4858_; -v___y_5058_ = v_a_4859_; -v___y_5059_ = v_a_4860_; -v___y_5060_ = v_a_4861_; -v___y_5061_ = v_a_4862_; -v___y_5062_ = v_a_4863_; -v___y_5063_ = v_a_4864_; -v___y_5064_ = v_a_4865_; -goto v___jp_5054_; -} -} -else -{ -lean_dec(v_a_4904_); -v___y_5055_ = v_a_4856_; -v___y_5056_ = v_a_4857_; -v___y_5057_ = v_a_4858_; -v___y_5058_ = v_a_4859_; -v___y_5059_ = v_a_4860_; -v___y_5060_ = v_a_4861_; -v___y_5061_ = v_a_4862_; -v___y_5062_ = v_a_4863_; -v___y_5063_ = v_a_4864_; -v___y_5064_ = v_a_4865_; -goto v___jp_5054_; -} -v___jp_4912_: -{ -lean_object* v___x_4924_; lean_object* v___x_4925_; lean_object* v___x_4926_; lean_object* v___x_4927_; -v___x_4924_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__12)); -lean_inc_ref(v___x_4877_); -v___x_4925_ = l_Lean_mkConst(v___x_4924_, v___x_4877_); -lean_inc_ref(v_type_4855_); -v___x_4926_ = l_Lean_Expr_app___override(v___x_4925_, v_type_4855_); -v___x_4927_ = l_Lean_Meta_Sym_synthInstance(v___x_4926_, v___y_4918_, v___y_4919_, v___y_4920_, v___y_4921_, v___y_4922_, v___y_4923_); -if (lean_obj_tag(v___x_4927_) == 0) -{ -lean_object* v_a_4928_; lean_object* v___x_4929_; lean_object* v___x_4930_; lean_object* v___x_4931_; lean_object* v___x_4932_; -v_a_4928_ = lean_ctor_get(v___x_4927_, 0); -lean_inc(v_a_4928_); -lean_dec_ref_known(v___x_4927_, 1); -v___x_4929_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__14)); -lean_inc_ref(v___x_4877_); -v___x_4930_ = l_Lean_mkConst(v___x_4929_, v___x_4877_); -lean_inc_ref(v_type_4855_); -v___x_4931_ = l_Lean_mkAppB(v___x_4930_, v_type_4855_, v_a_4928_); -v___x_4932_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_4931_, v___y_4919_, v___y_4920_, v___y_4921_, v___y_4922_, v___y_4923_); -if (lean_obj_tag(v___x_4932_) == 0) -{ -lean_object* v_a_4933_; lean_object* v___x_4934_; lean_object* v___x_4935_; lean_object* v___x_4936_; lean_object* v___x_4937_; -v_a_4933_ = lean_ctor_get(v___x_4932_, 0); -lean_inc(v_a_4933_); -lean_dec_ref_known(v___x_4932_, 1); -v___x_4934_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__1)); -lean_inc_ref(v___x_4877_); -v___x_4935_ = l_Lean_mkConst(v___x_4934_, v___x_4877_); -lean_inc(v_val_4874_); -lean_inc_ref(v_type_4855_); -v___x_4936_ = l_Lean_mkAppB(v___x_4935_, v_type_4855_, v_val_4874_); -v___x_4937_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_4936_, v___y_4918_, v___y_4919_, v___y_4920_, v___y_4921_, v___y_4922_, v___y_4923_); -if (lean_obj_tag(v___x_4937_) == 0) -{ -lean_object* v_a_4938_; lean_object* v___x_4939_; lean_object* v___x_4940_; -v_a_4938_ = lean_ctor_get(v___x_4937_, 0); -lean_inc(v_a_4938_); -lean_dec_ref_known(v___x_4937_, 1); -v___x_4939_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__14)); -lean_inc_ref(v_type_4855_); -lean_inc(v_a_4868_); -v___x_4940_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst___redArg(v___x_4939_, v_a_4868_, v_type_4855_, v___y_4918_, v___y_4919_, v___y_4920_, v___y_4921_, v___y_4922_, v___y_4923_); -if (lean_obj_tag(v___x_4940_) == 0) -{ -lean_object* v_a_4941_; lean_object* v___x_4942_; lean_object* v___x_4943_; lean_object* v___x_4944_; lean_object* v___x_4945_; -v_a_4941_ = lean_ctor_get(v___x_4940_, 0); -lean_inc(v_a_4941_); -lean_dec_ref_known(v___x_4940_, 1); -v___x_4942_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__16)); -v___x_4943_ = l_Lean_mkConst(v___x_4942_, v___x_4877_); -lean_inc_ref(v_type_4855_); -v___x_4944_ = l_Lean_mkAppB(v___x_4943_, v_type_4855_, v_a_4941_); -v___x_4945_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_internalizeConst(v___x_4944_, v___y_4914_, v___y_4915_, v___y_4916_, v___y_4917_, v___y_4918_, v___y_4919_, v___y_4920_, v___y_4921_, v___y_4922_, v___y_4923_); -if (lean_obj_tag(v___x_4945_) == 0) +lean_object* v___y_5538_; lean_object* v___y_5539_; lean_object* v___y_5540_; lean_object* v___y_5541_; lean_object* v___y_5542_; lean_object* v___y_5543_; lean_object* v___y_5544_; lean_object* v___y_5545_; lean_object* v___y_5546_; lean_object* v___y_5547_; lean_object* v___y_5548_; lean_object* v___y_5549_; lean_object* v___y_5550_; lean_object* v___y_5551_; lean_object* v___y_5552_; lean_object* v___y_5553_; lean_object* v___y_5554_; lean_object* v_orderedAddInst_x3f_5555_; lean_object* v___y_5556_; lean_object* v___y_5557_; lean_object* v___y_5558_; lean_object* v___y_5559_; lean_object* v___y_5560_; lean_object* v___y_5561_; lean_object* v___y_5562_; lean_object* v___y_5563_; lean_object* v___y_5564_; lean_object* v___y_5565_; lean_object* v___y_5697_; lean_object* v___y_5698_; lean_object* v___y_5699_; lean_object* v___y_5700_; lean_object* v___y_5701_; lean_object* v___y_5702_; lean_object* v___y_5703_; lean_object* v___y_5704_; lean_object* v___y_5705_; lean_object* v___y_5706_; lean_object* v___y_5707_; lean_object* v___y_5708_; lean_object* v___y_5709_; lean_object* v___y_5710_; lean_object* v___y_5711_; lean_object* v___y_5712_; lean_object* v___y_5713_; lean_object* v___y_5714_; lean_object* v___y_5715_; lean_object* v___y_5716_; lean_object* v___y_5717_; lean_object* v___y_5718_; lean_object* v___y_5719_; lean_object* v___y_5720_; lean_object* v___y_5721_; lean_object* v___y_5722_; lean_object* v___y_5723_; lean_object* v___y_5726_; lean_object* v___y_5727_; lean_object* v___y_5728_; lean_object* v___y_5729_; lean_object* v___y_5730_; lean_object* v___y_5731_; lean_object* v___y_5732_; lean_object* v___y_5733_; lean_object* v___y_5734_; lean_object* v___y_5735_; lean_object* v___y_5736_; lean_object* v___y_5737_; lean_object* v___y_5738_; lean_object* v___y_5739_; lean_object* v_____do__lift_5740_; lean_object* v___y_5741_; lean_object* v___y_5742_; lean_object* v___y_5743_; lean_object* v___y_5744_; lean_object* v___y_5745_; lean_object* v___y_5746_; lean_object* v___y_5747_; lean_object* v___y_5748_; lean_object* v___y_5749_; lean_object* v___y_5750_; lean_object* v___y_5806_; lean_object* v___y_5807_; lean_object* v___y_5808_; lean_object* v___y_5809_; lean_object* v___y_5810_; lean_object* v___y_5811_; lean_object* v___y_5812_; lean_object* v___y_5813_; lean_object* v___y_5814_; lean_object* v___y_5815_; lean_object* v___y_5816_; lean_object* v___y_5817_; lean_object* v___y_5818_; lean_object* v_____do__lift_5819_; lean_object* v___y_5820_; lean_object* v___y_5821_; lean_object* v___y_5822_; lean_object* v___y_5823_; lean_object* v___y_5824_; lean_object* v___y_5825_; lean_object* v___y_5826_; lean_object* v___y_5827_; lean_object* v___y_5828_; lean_object* v___y_5829_; lean_object* v___y_5853_; lean_object* v___y_5854_; lean_object* v___y_5855_; lean_object* v___y_5856_; lean_object* v___y_5857_; lean_object* v___y_5858_; lean_object* v___y_5859_; lean_object* v___y_5860_; lean_object* v___y_5861_; lean_object* v___y_5862_; lean_object* v___y_5863_; lean_object* v___y_5864_; lean_object* v_____do__lift_5865_; lean_object* v___y_5866_; lean_object* v___y_5867_; lean_object* v___y_5868_; lean_object* v___y_5869_; lean_object* v___y_5870_; lean_object* v___y_5871_; lean_object* v___y_5872_; lean_object* v___y_5873_; lean_object* v___y_5874_; lean_object* v___y_5875_; lean_object* v___y_5899_; lean_object* v___y_5900_; lean_object* v___y_5901_; lean_object* v___y_5902_; lean_object* v___y_5903_; lean_object* v___y_5904_; lean_object* v___y_5905_; lean_object* v___y_5906_; lean_object* v___y_5907_; lean_object* v___y_5908_; lean_object* v___y_5909_; lean_object* v_____do__lift_5910_; lean_object* v___y_5911_; lean_object* v___y_5912_; lean_object* v___y_5913_; lean_object* v___y_5914_; lean_object* v___y_5915_; lean_object* v___y_5916_; lean_object* v___y_5917_; lean_object* v___y_5918_; lean_object* v___y_5919_; lean_object* v___y_5920_; lean_object* v___y_5945_; lean_object* v___y_5946_; lean_object* v___y_5947_; lean_object* v___y_5948_; lean_object* v___y_5949_; lean_object* v___y_5950_; lean_object* v___y_5951_; lean_object* v___y_5952_; lean_object* v___y_5953_; lean_object* v___y_5954_; lean_object* v_____do__lift_5955_; lean_object* v___y_5956_; lean_object* v___y_5957_; lean_object* v___y_5958_; lean_object* v___y_5959_; lean_object* v___y_5960_; lean_object* v___y_5961_; lean_object* v___y_5962_; lean_object* v___y_5963_; lean_object* v___y_5964_; lean_object* v___y_5965_; lean_object* v_val_5990_; lean_object* v___x_6058_; +v___x_6058_ = l_Lean_leCarrierIsSort(v_a_5534_, v_a_5535_); +if (lean_obj_tag(v___x_6058_) == 0) { -lean_object* v_a_4946_; lean_object* v___x_4947_; -v_a_4946_ = lean_ctor_get(v___x_4945_, 0); -lean_inc(v_a_4946_); -lean_dec_ref_known(v___x_4945_, 1); -lean_inc_ref(v_type_4855_); -lean_inc(v_a_4868_); -v___x_4947_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatInst___redArg(v_a_4868_, v_type_4855_, v___y_4918_, v___y_4919_, v___y_4920_, v___y_4921_, v___y_4922_, v___y_4923_); -if (lean_obj_tag(v___x_4947_) == 0) -{ -lean_object* v_a_4948_; lean_object* v___x_4949_; lean_object* v___x_4950_; lean_object* v___x_4951_; lean_object* v___x_4952_; lean_object* v___x_4953_; lean_object* v___x_4954_; lean_object* v___x_4955_; -v_a_4948_ = lean_ctor_get(v___x_4947_, 0); -lean_inc(v_a_4948_); -lean_dec_ref_known(v___x_4947_, 1); -v___x_4949_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg___closed__1)); -v___x_4950_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2); -v___x_4951_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4951_, 0, v___x_4950_); -lean_ctor_set(v___x_4951_, 1, v___x_4906_); -v___x_4952_ = l_Lean_mkConst(v___x_4949_, v___x_4951_); -v___x_4953_ = l_Lean_Nat_mkType; -lean_inc_ref_n(v_type_4855_, 2); -v___x_4954_ = l_Lean_mkApp4(v___x_4952_, v___x_4953_, v_type_4855_, v_type_4855_, v_a_4948_); -v___x_4955_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_4954_, v___y_4918_, v___y_4919_, v___y_4920_, v___y_4921_, v___y_4922_, v___y_4923_); -if (lean_obj_tag(v___x_4955_) == 0) -{ -lean_object* v_a_4956_; lean_object* v___x_4957_; -v_a_4956_ = lean_ctor_get(v___x_4955_, 0); -lean_inc(v_a_4956_); -lean_dec_ref_known(v___x_4955_, 1); -v___x_4957_ = l_Lean_Meta_Grind_Arith_Linear_get_x27___redArg(v___y_4914_, v___y_4922_); -if (lean_obj_tag(v___x_4957_) == 0) -{ -lean_object* v_a_4958_; lean_object* v_natStructs_4959_; lean_object* v___x_4960_; lean_object* v___x_4961_; lean_object* v___x_4962_; lean_object* v___x_4963_; lean_object* v___x_4964_; lean_object* v___x_4965_; lean_object* v___x_4966_; lean_object* v___x_4967_; lean_object* v___f_4968_; lean_object* v___x_4969_; lean_object* v___x_4970_; -v_a_4958_ = lean_ctor_get(v___x_4957_, 0); -lean_inc(v_a_4958_); -lean_dec_ref_known(v___x_4957_, 1); -v_natStructs_4959_ = lean_ctor_get(v_a_4958_, 5); -lean_inc_ref(v_natStructs_4959_); -lean_dec(v_a_4958_); -v___x_4960_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__4)); -lean_inc(v_a_4868_); -v___x_4961_ = l_Lean_Level_succ___override(v_a_4868_); -v___x_4962_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4962_, 0, v___x_4961_); -lean_ctor_set(v___x_4962_, 1, v___x_4876_); -v___x_4963_ = l_Lean_mkConst(v___x_4960_, v___x_4962_); -v___x_4964_ = l_Lean_Expr_app___override(v___x_4963_, v_a_4883_); -v___x_4965_ = lean_array_get_size(v_natStructs_4959_); -lean_dec_ref(v_natStructs_4959_); -v___x_4966_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__6, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__6); -v___x_4967_ = lean_alloc_ctor(0, 18, 0); -lean_ctor_set(v___x_4967_, 0, v___x_4965_); -lean_ctor_set(v___x_4967_, 1, v_val_4886_); -lean_ctor_set(v___x_4967_, 2, v_type_4855_); -lean_ctor_set(v___x_4967_, 3, v_a_4868_); -lean_ctor_set(v___x_4967_, 4, v_val_4874_); -lean_ctor_set(v___x_4967_, 5, v_a_4892_); -lean_ctor_set(v___x_4967_, 6, v_a_4895_); -lean_ctor_set(v___x_4967_, 7, v_a_4899_); -lean_ctor_set(v___x_4967_, 8, v_a_4897_); -lean_ctor_set(v___x_4967_, 9, v_orderedAddInst_x3f_4913_); -lean_ctor_set(v___x_4967_, 10, v_a_4901_); -lean_ctor_set(v___x_4967_, 11, v_a_4933_); -lean_ctor_set(v___x_4967_, 12, v___x_4964_); -lean_ctor_set(v___x_4967_, 13, v_a_4946_); -lean_ctor_set(v___x_4967_, 14, v_a_4938_); -lean_ctor_set(v___x_4967_, 15, v_a_4911_); -lean_ctor_set(v___x_4967_, 16, v_a_4956_); -lean_ctor_set(v___x_4967_, 17, v___x_4966_); -v___f_4968_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___lam__0), 2, 1); -lean_closure_set(v___f_4968_, 0, v___x_4967_); -v___x_4969_ = l_Lean_Meta_Grind_Arith_Linear_linearExt; -v___x_4970_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_4969_, v___f_4968_, v___y_4914_); -if (lean_obj_tag(v___x_4970_) == 0) -{ -lean_object* v___x_4972_; uint8_t v_isShared_4973_; uint8_t v_isSharedCheck_4980_; -v_isSharedCheck_4980_ = !lean_is_exclusive(v___x_4970_); -if (v_isSharedCheck_4980_ == 0) -{ -lean_object* v_unused_4981_; -v_unused_4981_ = lean_ctor_get(v___x_4970_, 0); -lean_dec(v_unused_4981_); -v___x_4972_ = v___x_4970_; -v_isShared_4973_ = v_isSharedCheck_4980_; -goto v_resetjp_4971_; -} -else -{ -lean_dec(v___x_4970_); -v___x_4972_ = lean_box(0); -v_isShared_4973_ = v_isSharedCheck_4980_; -goto v_resetjp_4971_; +lean_object* v_a_6059_; uint8_t v___x_6060_; +v_a_6059_ = lean_ctor_get(v___x_6058_, 0); +lean_inc(v_a_6059_); +lean_dec_ref_known(v___x_6058_, 1); +v___x_6060_ = lean_unbox(v_a_6059_); +lean_dec(v_a_6059_); +if (v___x_6060_ == 0) +{ +lean_object* v___x_6061_; +lean_inc_ref(v_type_5525_); +v___x_6061_ = l_Lean_Meta_getDecLevel(v_type_5525_, v_a_5532_, v_a_5533_, v_a_5534_, v_a_5535_); +if (lean_obj_tag(v___x_6061_) == 0) +{ +lean_object* v_a_6062_; +v_a_6062_ = lean_ctor_get(v___x_6061_, 0); +lean_inc(v_a_6062_); +lean_dec_ref_known(v___x_6061_, 1); +v_val_5990_ = v_a_6062_; +goto v___jp_5989_; } -v_resetjp_4971_: +else { -lean_object* v___x_4975_; -if (v_isShared_4889_ == 0) +lean_object* v_a_6063_; lean_object* v___x_6065_; uint8_t v_isShared_6066_; uint8_t v_isSharedCheck_6070_; +lean_dec_ref(v_type_5525_); +v_a_6063_ = lean_ctor_get(v___x_6061_, 0); +v_isSharedCheck_6070_ = !lean_is_exclusive(v___x_6061_); +if (v_isSharedCheck_6070_ == 0) { -lean_ctor_set(v___x_4888_, 0, v___x_4965_); -v___x_4975_ = v___x_4888_; -goto v_reusejp_4974_; +v___x_6065_ = v___x_6061_; +v_isShared_6066_ = v_isSharedCheck_6070_; +goto v_resetjp_6064_; } else { -lean_object* v_reuseFailAlloc_4979_; -v_reuseFailAlloc_4979_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4979_, 0, v___x_4965_); -v___x_4975_ = v_reuseFailAlloc_4979_; -goto v_reusejp_4974_; +lean_inc(v_a_6063_); +lean_dec(v___x_6061_); +v___x_6065_ = lean_box(0); +v_isShared_6066_ = v_isSharedCheck_6070_; +goto v_resetjp_6064_; } -v_reusejp_4974_: +v_resetjp_6064_: { -lean_object* v___x_4977_; -if (v_isShared_4973_ == 0) +lean_object* v___x_6068_; +if (v_isShared_6066_ == 0) { -lean_ctor_set(v___x_4972_, 0, v___x_4975_); -v___x_4977_ = v___x_4972_; -goto v_reusejp_4976_; +v___x_6068_ = v___x_6065_; +goto v_reusejp_6067_; } else { -lean_object* v_reuseFailAlloc_4978_; -v_reuseFailAlloc_4978_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4978_, 0, v___x_4975_); -v___x_4977_ = v_reuseFailAlloc_4978_; -goto v_reusejp_4976_; +lean_object* v_reuseFailAlloc_6069_; +v_reuseFailAlloc_6069_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6069_, 0, v_a_6063_); +v___x_6068_ = v_reuseFailAlloc_6069_; +goto v_reusejp_6067_; } -v_reusejp_4976_: +v_reusejp_6067_: { -return v___x_4977_; +return v___x_6068_; } } } } else { -lean_object* v_a_4982_; lean_object* v___x_4984_; uint8_t v_isShared_4985_; uint8_t v_isSharedCheck_4989_; -lean_del_object(v___x_4888_); -v_a_4982_ = lean_ctor_get(v___x_4970_, 0); -v_isSharedCheck_4989_ = !lean_is_exclusive(v___x_4970_); -if (v_isSharedCheck_4989_ == 0) +lean_object* v___x_6071_; +lean_inc_ref(v_type_5525_); +v___x_6071_ = l_Lean_Meta_getDecLevel_x3f(v_type_5525_, v_a_5532_, v_a_5533_, v_a_5534_, v_a_5535_); +if (lean_obj_tag(v___x_6071_) == 0) +{ +lean_object* v_a_6072_; lean_object* v___x_6074_; uint8_t v_isShared_6075_; uint8_t v_isSharedCheck_6081_; +v_a_6072_ = lean_ctor_get(v___x_6071_, 0); +v_isSharedCheck_6081_ = !lean_is_exclusive(v___x_6071_); +if (v_isSharedCheck_6081_ == 0) { -v___x_4984_ = v___x_4970_; -v_isShared_4985_ = v_isSharedCheck_4989_; -goto v_resetjp_4983_; +v___x_6074_ = v___x_6071_; +v_isShared_6075_ = v_isSharedCheck_6081_; +goto v_resetjp_6073_; } else { -lean_inc(v_a_4982_); -lean_dec(v___x_4970_); -v___x_4984_ = lean_box(0); -v_isShared_4985_ = v_isSharedCheck_4989_; -goto v_resetjp_4983_; +lean_inc(v_a_6072_); +lean_dec(v___x_6071_); +v___x_6074_ = lean_box(0); +v_isShared_6075_ = v_isSharedCheck_6081_; +goto v_resetjp_6073_; } -v_resetjp_4983_: +v_resetjp_6073_: { -lean_object* v___x_4987_; -if (v_isShared_4985_ == 0) +if (lean_obj_tag(v_a_6072_) == 1) +{ +lean_object* v_val_6076_; +lean_del_object(v___x_6074_); +v_val_6076_ = lean_ctor_get(v_a_6072_, 0); +lean_inc(v_val_6076_); +lean_dec_ref_known(v_a_6072_, 1); +v_val_5990_ = v_val_6076_; +goto v___jp_5989_; +} +else +{ +lean_object* v___x_6077_; lean_object* v___x_6079_; +lean_dec(v_a_6072_); +lean_dec_ref(v_type_5525_); +v___x_6077_ = lean_box(0); +if (v_isShared_6075_ == 0) { -v___x_4987_ = v___x_4984_; -goto v_reusejp_4986_; +lean_ctor_set(v___x_6074_, 0, v___x_6077_); +v___x_6079_ = v___x_6074_; +goto v_reusejp_6078_; } else { -lean_object* v_reuseFailAlloc_4988_; -v_reuseFailAlloc_4988_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4988_, 0, v_a_4982_); -v___x_4987_ = v_reuseFailAlloc_4988_; -goto v_reusejp_4986_; +lean_object* v_reuseFailAlloc_6080_; +v_reuseFailAlloc_6080_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6080_, 0, v___x_6077_); +v___x_6079_ = v_reuseFailAlloc_6080_; +goto v_reusejp_6078_; } -v_reusejp_4986_: +v_reusejp_6078_: { -return v___x_4987_; +return v___x_6079_; } } } } else { -lean_object* v_a_4990_; lean_object* v___x_4992_; uint8_t v_isShared_4993_; uint8_t v_isSharedCheck_4997_; -lean_dec(v_a_4956_); -lean_dec(v_a_4946_); -lean_dec(v_a_4938_); -lean_dec(v_a_4933_); -lean_dec(v_orderedAddInst_x3f_4913_); -lean_dec(v_a_4911_); -lean_dec(v_a_4901_); -lean_dec(v_a_4899_); -lean_dec(v_a_4897_); -lean_dec(v_a_4895_); -lean_dec(v_a_4892_); -lean_del_object(v___x_4888_); -lean_dec(v_val_4886_); -lean_dec(v_a_4883_); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_4990_ = lean_ctor_get(v___x_4957_, 0); -v_isSharedCheck_4997_ = !lean_is_exclusive(v___x_4957_); -if (v_isSharedCheck_4997_ == 0) +lean_object* v_a_6082_; lean_object* v___x_6084_; uint8_t v_isShared_6085_; uint8_t v_isSharedCheck_6089_; +lean_dec_ref(v_type_5525_); +v_a_6082_ = lean_ctor_get(v___x_6071_, 0); +v_isSharedCheck_6089_ = !lean_is_exclusive(v___x_6071_); +if (v_isSharedCheck_6089_ == 0) { -v___x_4992_ = v___x_4957_; -v_isShared_4993_ = v_isSharedCheck_4997_; -goto v_resetjp_4991_; +v___x_6084_ = v___x_6071_; +v_isShared_6085_ = v_isSharedCheck_6089_; +goto v_resetjp_6083_; } else { -lean_inc(v_a_4990_); -lean_dec(v___x_4957_); -v___x_4992_ = lean_box(0); -v_isShared_4993_ = v_isSharedCheck_4997_; -goto v_resetjp_4991_; +lean_inc(v_a_6082_); +lean_dec(v___x_6071_); +v___x_6084_ = lean_box(0); +v_isShared_6085_ = v_isSharedCheck_6089_; +goto v_resetjp_6083_; } -v_resetjp_4991_: +v_resetjp_6083_: { -lean_object* v___x_4995_; -if (v_isShared_4993_ == 0) +lean_object* v___x_6087_; +if (v_isShared_6085_ == 0) { -v___x_4995_ = v___x_4992_; -goto v_reusejp_4994_; +v___x_6087_ = v___x_6084_; +goto v_reusejp_6086_; } else { -lean_object* v_reuseFailAlloc_4996_; -v_reuseFailAlloc_4996_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4996_, 0, v_a_4990_); -v___x_4995_ = v_reuseFailAlloc_4996_; -goto v_reusejp_4994_; +lean_object* v_reuseFailAlloc_6088_; +v_reuseFailAlloc_6088_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6088_, 0, v_a_6082_); +v___x_6087_ = v_reuseFailAlloc_6088_; +goto v_reusejp_6086_; } -v_reusejp_4994_: +v_reusejp_6086_: { -return v___x_4995_; +return v___x_6087_; +} } } } } else { -lean_object* v_a_4998_; lean_object* v___x_5000_; uint8_t v_isShared_5001_; uint8_t v_isSharedCheck_5005_; -lean_dec(v_a_4946_); -lean_dec(v_a_4938_); -lean_dec(v_a_4933_); -lean_dec(v_orderedAddInst_x3f_4913_); -lean_dec(v_a_4911_); -lean_dec(v_a_4901_); -lean_dec(v_a_4899_); -lean_dec(v_a_4897_); -lean_dec(v_a_4895_); -lean_dec(v_a_4892_); -lean_del_object(v___x_4888_); -lean_dec(v_val_4886_); -lean_dec(v_a_4883_); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_4998_ = lean_ctor_get(v___x_4955_, 0); -v_isSharedCheck_5005_ = !lean_is_exclusive(v___x_4955_); -if (v_isSharedCheck_5005_ == 0) -{ -v___x_5000_ = v___x_4955_; -v_isShared_5001_ = v_isSharedCheck_5005_; -goto v_resetjp_4999_; -} -else -{ -lean_inc(v_a_4998_); -lean_dec(v___x_4955_); -v___x_5000_ = lean_box(0); -v_isShared_5001_ = v_isSharedCheck_5005_; -goto v_resetjp_4999_; -} -v_resetjp_4999_: +lean_object* v_a_6090_; lean_object* v___x_6092_; uint8_t v_isShared_6093_; uint8_t v_isSharedCheck_6097_; +lean_dec_ref(v_type_5525_); +v_a_6090_ = lean_ctor_get(v___x_6058_, 0); +v_isSharedCheck_6097_ = !lean_is_exclusive(v___x_6058_); +if (v_isSharedCheck_6097_ == 0) { -lean_object* v___x_5003_; -if (v_isShared_5001_ == 0) +v___x_6092_ = v___x_6058_; +v_isShared_6093_ = v_isSharedCheck_6097_; +goto v_resetjp_6091_; +} +else +{ +lean_inc(v_a_6090_); +lean_dec(v___x_6058_); +v___x_6092_ = lean_box(0); +v_isShared_6093_ = v_isSharedCheck_6097_; +goto v_resetjp_6091_; +} +v_resetjp_6091_: +{ +lean_object* v___x_6095_; +if (v_isShared_6093_ == 0) { -v___x_5003_ = v___x_5000_; -goto v_reusejp_5002_; +v___x_6095_ = v___x_6092_; +goto v_reusejp_6094_; } else { -lean_object* v_reuseFailAlloc_5004_; -v_reuseFailAlloc_5004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5004_, 0, v_a_4998_); -v___x_5003_ = v_reuseFailAlloc_5004_; -goto v_reusejp_5002_; +lean_object* v_reuseFailAlloc_6096_; +v_reuseFailAlloc_6096_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6096_, 0, v_a_6090_); +v___x_6095_ = v_reuseFailAlloc_6096_; +goto v_reusejp_6094_; } -v_reusejp_5002_: +v_reusejp_6094_: { -return v___x_5003_; +return v___x_6095_; } } } +v___jp_5537_: +{ +lean_object* v___x_5566_; lean_object* v___x_5567_; lean_object* v___x_5568_; lean_object* v___x_5569_; +v___x_5566_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__13)); +lean_inc(v___y_5544_); +v___x_5567_ = l_Lean_mkConst(v___x_5566_, v___y_5544_); +lean_inc_ref(v_type_5525_); +v___x_5568_ = l_Lean_Expr_app___override(v___x_5567_, v_type_5525_); +v___x_5569_ = l_Lean_Meta_Sym_synthInstance(v___x_5568_, v___y_5560_, v___y_5561_, v___y_5562_, v___y_5563_, v___y_5564_, v___y_5565_); +if (lean_obj_tag(v___x_5569_) == 0) +{ +lean_object* v_a_5570_; lean_object* v___x_5571_; lean_object* v___x_5572_; lean_object* v___x_5573_; lean_object* v___x_5574_; lean_object* v___x_5575_; +v_a_5570_ = lean_ctor_get(v___x_5569_, 0); +lean_inc(v_a_5570_); +lean_dec_ref_known(v___x_5569_, 1); +v___x_5571_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__14)); +lean_inc_ref(v___y_5554_); +lean_inc_ref(v___y_5540_); +v___x_5572_ = l_Lean_Name_mkStr3(v___y_5540_, v___y_5554_, v___x_5571_); +lean_inc(v___y_5544_); +v___x_5573_ = l_Lean_mkConst(v___x_5572_, v___y_5544_); +lean_inc_ref(v_type_5525_); +v___x_5574_ = l_Lean_mkAppB(v___x_5573_, v_type_5525_, v_a_5570_); +v___x_5575_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_5574_, v___y_5561_, v___y_5562_, v___y_5563_, v___y_5564_, v___y_5565_); +if (lean_obj_tag(v___x_5575_) == 0) +{ +lean_object* v_a_5576_; lean_object* v___x_5577_; lean_object* v___x_5578_; lean_object* v___x_5579_; lean_object* v___x_5580_; lean_object* v___x_5581_; +v_a_5576_ = lean_ctor_get(v___x_5575_, 0); +lean_inc(v_a_5576_); +lean_dec_ref_known(v___x_5575_, 1); +v___x_5577_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__0)); +lean_inc_ref(v___y_5546_); +lean_inc_ref(v___y_5547_); +lean_inc_ref(v___y_5554_); +lean_inc_ref(v___y_5540_); +v___x_5578_ = l_Lean_Name_mkStr5(v___y_5540_, v___y_5554_, v___y_5547_, v___y_5546_, v___x_5577_); +lean_inc(v___y_5544_); +v___x_5579_ = l_Lean_mkConst(v___x_5578_, v___y_5544_); +lean_inc_ref(v___y_5538_); +lean_inc_ref(v_type_5525_); +v___x_5580_ = l_Lean_mkAppB(v___x_5579_, v_type_5525_, v___y_5538_); +v___x_5581_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_5580_, v___y_5560_, v___y_5561_, v___y_5562_, v___y_5563_, v___y_5564_, v___y_5565_); +if (lean_obj_tag(v___x_5581_) == 0) +{ +lean_object* v_a_5582_; lean_object* v___x_5583_; lean_object* v___x_5584_; +v_a_5582_ = lean_ctor_get(v___x_5581_, 0); +lean_inc(v_a_5582_); +lean_dec_ref_known(v___x_5581_, 1); +v___x_5583_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__10)); +lean_inc_ref(v_type_5525_); +lean_inc(v___y_5553_); +v___x_5584_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst___redArg(v___x_5583_, v___y_5553_, v_type_5525_, v___y_5560_, v___y_5561_, v___y_5562_, v___y_5563_, v___y_5564_, v___y_5565_); +if (lean_obj_tag(v___x_5584_) == 0) +{ +lean_object* v_a_5585_; lean_object* v___x_5586_; lean_object* v___x_5587_; lean_object* v___x_5588_; lean_object* v___x_5589_; +v_a_5585_ = lean_ctor_get(v___x_5584_, 0); +lean_inc(v_a_5585_); +lean_dec_ref_known(v___x_5584_, 1); +v___x_5586_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__12)); +v___x_5587_ = l_Lean_mkConst(v___x_5586_, v___y_5544_); +lean_inc_ref(v_type_5525_); +v___x_5588_ = l_Lean_mkAppB(v___x_5587_, v_type_5525_, v_a_5585_); +v___x_5589_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_internalizeConst(v___x_5588_, v___y_5556_, v___y_5557_, v___y_5558_, v___y_5559_, v___y_5560_, v___y_5561_, v___y_5562_, v___y_5563_, v___y_5564_, v___y_5565_); +if (lean_obj_tag(v___x_5589_) == 0) +{ +lean_object* v_a_5590_; lean_object* v___x_5591_; +v_a_5590_ = lean_ctor_get(v___x_5589_, 0); +lean_inc(v_a_5590_); +lean_dec_ref_known(v___x_5589_, 1); +lean_inc_ref(v_type_5525_); +lean_inc(v___y_5553_); +v___x_5591_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulNatInst___redArg(v___y_5553_, v_type_5525_, v___y_5560_, v___y_5561_, v___y_5562_, v___y_5563_, v___y_5564_, v___y_5565_); +if (lean_obj_tag(v___x_5591_) == 0) +{ +lean_object* v_a_5592_; lean_object* v___x_5593_; lean_object* v___x_5594_; lean_object* v___x_5595_; lean_object* v___x_5596_; lean_object* v___x_5597_; lean_object* v___x_5598_; lean_object* v___x_5599_; +v_a_5592_ = lean_ctor_get(v___x_5591_, 0); +lean_inc(v_a_5592_); +lean_dec_ref_known(v___x_5591_, 1); +v___x_5593_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntFn_x3f___redArg___closed__1)); +v___x_5594_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getHSMulIntInst___redArg___closed__2); +v___x_5595_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5595_, 0, v___x_5594_); +lean_ctor_set(v___x_5595_, 1, v___y_5549_); +v___x_5596_ = l_Lean_mkConst(v___x_5593_, v___x_5595_); +v___x_5597_ = l_Lean_Nat_mkType; +lean_inc_ref_n(v_type_5525_, 2); +v___x_5598_ = l_Lean_mkApp4(v___x_5596_, v___x_5597_, v_type_5525_, v_type_5525_, v_a_5592_); +v___x_5599_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_5598_, v___y_5560_, v___y_5561_, v___y_5562_, v___y_5563_, v___y_5564_, v___y_5565_); +if (lean_obj_tag(v___x_5599_) == 0) +{ +lean_object* v_a_5600_; lean_object* v___x_5601_; +v_a_5600_ = lean_ctor_get(v___x_5599_, 0); +lean_inc(v_a_5600_); +lean_dec_ref_known(v___x_5599_, 1); +v___x_5601_ = l_Lean_Meta_Grind_Arith_Linear_get_x27___redArg(v___y_5556_, v___y_5564_); +if (lean_obj_tag(v___x_5601_) == 0) +{ +lean_object* v_a_5602_; lean_object* v_natStructs_5603_; lean_object* v___x_5604_; lean_object* v___x_5605_; lean_object* v___x_5606_; lean_object* v___x_5607_; lean_object* v___x_5608_; lean_object* v___x_5609_; lean_object* v___x_5610_; lean_object* v___x_5611_; lean_object* v___f_5612_; lean_object* v___x_5613_; lean_object* v___x_5614_; +v_a_5602_ = lean_ctor_get(v___x_5601_, 0); +lean_inc(v_a_5602_); +lean_dec_ref_known(v___x_5601_, 1); +v_natStructs_5603_ = lean_ctor_get(v_a_5602_, 5); +lean_inc_ref(v_natStructs_5603_); +lean_dec(v_a_5602_); +v___x_5604_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__3)); +lean_inc(v___y_5553_); +v___x_5605_ = l_Lean_Level_succ___override(v___y_5553_); +lean_inc(v___y_5552_); +v___x_5606_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5606_, 0, v___x_5605_); +lean_ctor_set(v___x_5606_, 1, v___y_5552_); +v___x_5607_ = l_Lean_mkConst(v___x_5604_, v___x_5606_); +v___x_5608_ = l_Lean_Expr_app___override(v___x_5607_, v___y_5542_); +v___x_5609_ = lean_array_get_size(v_natStructs_5603_); +lean_dec_ref(v_natStructs_5603_); +v___x_5610_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__5, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__5); +v___x_5611_ = lean_alloc_ctor(0, 18, 0); +lean_ctor_set(v___x_5611_, 0, v___x_5609_); +lean_ctor_set(v___x_5611_, 1, v___y_5541_); +lean_ctor_set(v___x_5611_, 2, v_type_5525_); +lean_ctor_set(v___x_5611_, 3, v___y_5553_); +lean_ctor_set(v___x_5611_, 4, v___y_5538_); +lean_ctor_set(v___x_5611_, 5, v___y_5539_); +lean_ctor_set(v___x_5611_, 6, v___y_5551_); +lean_ctor_set(v___x_5611_, 7, v___y_5548_); +lean_ctor_set(v___x_5611_, 8, v___y_5550_); +lean_ctor_set(v___x_5611_, 9, v_orderedAddInst_x3f_5555_); +lean_ctor_set(v___x_5611_, 10, v___y_5545_); +lean_ctor_set(v___x_5611_, 11, v_a_5576_); +lean_ctor_set(v___x_5611_, 12, v___x_5608_); +lean_ctor_set(v___x_5611_, 13, v_a_5590_); +lean_ctor_set(v___x_5611_, 14, v_a_5582_); +lean_ctor_set(v___x_5611_, 15, v___y_5543_); +lean_ctor_set(v___x_5611_, 16, v_a_5600_); +lean_ctor_set(v___x_5611_, 17, v___x_5610_); +v___f_5612_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___lam__0), 2, 1); +lean_closure_set(v___f_5612_, 0, v___x_5611_); +v___x_5613_ = l_Lean_Meta_Grind_Arith_Linear_linearExt; +v___x_5614_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_5613_, v___f_5612_, v___y_5556_); +if (lean_obj_tag(v___x_5614_) == 0) +{ +lean_object* v___x_5616_; uint8_t v_isShared_5617_; uint8_t v_isSharedCheck_5622_; +v_isSharedCheck_5622_ = !lean_is_exclusive(v___x_5614_); +if (v_isSharedCheck_5622_ == 0) +{ +lean_object* v_unused_5623_; +v_unused_5623_ = lean_ctor_get(v___x_5614_, 0); +lean_dec(v_unused_5623_); +v___x_5616_ = v___x_5614_; +v_isShared_5617_ = v_isSharedCheck_5622_; +goto v_resetjp_5615_; +} +else +{ +lean_dec(v___x_5614_); +v___x_5616_ = lean_box(0); +v_isShared_5617_ = v_isSharedCheck_5622_; +goto v_resetjp_5615_; +} +v_resetjp_5615_: +{ +lean_object* v___x_5618_; lean_object* v___x_5620_; +v___x_5618_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5618_, 0, v___x_5609_); +if (v_isShared_5617_ == 0) +{ +lean_ctor_set(v___x_5616_, 0, v___x_5618_); +v___x_5620_ = v___x_5616_; +goto v_reusejp_5619_; +} +else +{ +lean_object* v_reuseFailAlloc_5621_; +v_reuseFailAlloc_5621_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5621_, 0, v___x_5618_); +v___x_5620_ = v_reuseFailAlloc_5621_; +goto v_reusejp_5619_; +} +v_reusejp_5619_: +{ +return v___x_5620_; +} +} } else { -lean_object* v_a_5006_; lean_object* v___x_5008_; uint8_t v_isShared_5009_; uint8_t v_isSharedCheck_5013_; -lean_dec(v_a_4946_); -lean_dec(v_a_4938_); -lean_dec(v_a_4933_); -lean_dec(v_orderedAddInst_x3f_4913_); -lean_dec(v_a_4911_); -lean_dec_ref_known(v___x_4906_, 2); -lean_dec(v_a_4901_); -lean_dec(v_a_4899_); -lean_dec(v_a_4897_); -lean_dec(v_a_4895_); -lean_dec(v_a_4892_); -lean_del_object(v___x_4888_); -lean_dec(v_val_4886_); -lean_dec(v_a_4883_); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_5006_ = lean_ctor_get(v___x_4947_, 0); -v_isSharedCheck_5013_ = !lean_is_exclusive(v___x_4947_); -if (v_isSharedCheck_5013_ == 0) +lean_object* v_a_5624_; lean_object* v___x_5626_; uint8_t v_isShared_5627_; uint8_t v_isSharedCheck_5631_; +v_a_5624_ = lean_ctor_get(v___x_5614_, 0); +v_isSharedCheck_5631_ = !lean_is_exclusive(v___x_5614_); +if (v_isSharedCheck_5631_ == 0) { -v___x_5008_ = v___x_4947_; -v_isShared_5009_ = v_isSharedCheck_5013_; -goto v_resetjp_5007_; +v___x_5626_ = v___x_5614_; +v_isShared_5627_ = v_isSharedCheck_5631_; +goto v_resetjp_5625_; } else { -lean_inc(v_a_5006_); -lean_dec(v___x_4947_); -v___x_5008_ = lean_box(0); -v_isShared_5009_ = v_isSharedCheck_5013_; -goto v_resetjp_5007_; +lean_inc(v_a_5624_); +lean_dec(v___x_5614_); +v___x_5626_ = lean_box(0); +v_isShared_5627_ = v_isSharedCheck_5631_; +goto v_resetjp_5625_; } -v_resetjp_5007_: +v_resetjp_5625_: { -lean_object* v___x_5011_; -if (v_isShared_5009_ == 0) +lean_object* v___x_5629_; +if (v_isShared_5627_ == 0) { -v___x_5011_ = v___x_5008_; -goto v_reusejp_5010_; +v___x_5629_ = v___x_5626_; +goto v_reusejp_5628_; } else { -lean_object* v_reuseFailAlloc_5012_; -v_reuseFailAlloc_5012_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5012_, 0, v_a_5006_); -v___x_5011_ = v_reuseFailAlloc_5012_; -goto v_reusejp_5010_; +lean_object* v_reuseFailAlloc_5630_; +v_reuseFailAlloc_5630_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5630_, 0, v_a_5624_); +v___x_5629_ = v_reuseFailAlloc_5630_; +goto v_reusejp_5628_; } -v_reusejp_5010_: +v_reusejp_5628_: { -return v___x_5011_; +return v___x_5629_; } } } } else { -lean_object* v_a_5014_; lean_object* v___x_5016_; uint8_t v_isShared_5017_; uint8_t v_isSharedCheck_5021_; -lean_dec(v_a_4938_); -lean_dec(v_a_4933_); -lean_dec(v_orderedAddInst_x3f_4913_); -lean_dec(v_a_4911_); -lean_dec_ref_known(v___x_4906_, 2); -lean_dec(v_a_4901_); -lean_dec(v_a_4899_); -lean_dec(v_a_4897_); -lean_dec(v_a_4895_); -lean_dec(v_a_4892_); -lean_del_object(v___x_4888_); -lean_dec(v_val_4886_); -lean_dec(v_a_4883_); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_5014_ = lean_ctor_get(v___x_4945_, 0); -v_isSharedCheck_5021_ = !lean_is_exclusive(v___x_4945_); -if (v_isSharedCheck_5021_ == 0) +lean_object* v_a_5632_; lean_object* v___x_5634_; uint8_t v_isShared_5635_; uint8_t v_isSharedCheck_5639_; +lean_dec(v_a_5600_); +lean_dec(v_a_5590_); +lean_dec(v_a_5582_); +lean_dec(v_a_5576_); +lean_dec(v_orderedAddInst_x3f_5555_); +lean_dec(v___y_5553_); +lean_dec(v___y_5551_); +lean_dec(v___y_5550_); +lean_dec(v___y_5548_); +lean_dec(v___y_5545_); +lean_dec_ref(v___y_5543_); +lean_dec_ref(v___y_5542_); +lean_dec(v___y_5541_); +lean_dec(v___y_5539_); +lean_dec_ref(v___y_5538_); +lean_dec_ref(v_type_5525_); +v_a_5632_ = lean_ctor_get(v___x_5601_, 0); +v_isSharedCheck_5639_ = !lean_is_exclusive(v___x_5601_); +if (v_isSharedCheck_5639_ == 0) { -v___x_5016_ = v___x_4945_; -v_isShared_5017_ = v_isSharedCheck_5021_; -goto v_resetjp_5015_; +v___x_5634_ = v___x_5601_; +v_isShared_5635_ = v_isSharedCheck_5639_; +goto v_resetjp_5633_; } else { -lean_inc(v_a_5014_); -lean_dec(v___x_4945_); -v___x_5016_ = lean_box(0); -v_isShared_5017_ = v_isSharedCheck_5021_; -goto v_resetjp_5015_; +lean_inc(v_a_5632_); +lean_dec(v___x_5601_); +v___x_5634_ = lean_box(0); +v_isShared_5635_ = v_isSharedCheck_5639_; +goto v_resetjp_5633_; } -v_resetjp_5015_: +v_resetjp_5633_: { -lean_object* v___x_5019_; -if (v_isShared_5017_ == 0) +lean_object* v___x_5637_; +if (v_isShared_5635_ == 0) { -v___x_5019_ = v___x_5016_; -goto v_reusejp_5018_; +v___x_5637_ = v___x_5634_; +goto v_reusejp_5636_; } else { -lean_object* v_reuseFailAlloc_5020_; -v_reuseFailAlloc_5020_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5020_, 0, v_a_5014_); -v___x_5019_ = v_reuseFailAlloc_5020_; -goto v_reusejp_5018_; +lean_object* v_reuseFailAlloc_5638_; +v_reuseFailAlloc_5638_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5638_, 0, v_a_5632_); +v___x_5637_ = v_reuseFailAlloc_5638_; +goto v_reusejp_5636_; } -v_reusejp_5018_: +v_reusejp_5636_: { -return v___x_5019_; +return v___x_5637_; } } } } else { -lean_object* v_a_5022_; lean_object* v___x_5024_; uint8_t v_isShared_5025_; uint8_t v_isSharedCheck_5029_; -lean_dec(v_a_4938_); -lean_dec(v_a_4933_); -lean_dec(v_orderedAddInst_x3f_4913_); -lean_dec(v_a_4911_); -lean_dec_ref_known(v___x_4906_, 2); -lean_dec(v_a_4901_); -lean_dec(v_a_4899_); -lean_dec(v_a_4897_); -lean_dec(v_a_4895_); -lean_dec(v_a_4892_); -lean_del_object(v___x_4888_); -lean_dec(v_val_4886_); -lean_dec(v_a_4883_); -lean_dec_ref_known(v___x_4877_, 2); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_5022_ = lean_ctor_get(v___x_4940_, 0); -v_isSharedCheck_5029_ = !lean_is_exclusive(v___x_4940_); -if (v_isSharedCheck_5029_ == 0) +lean_object* v_a_5640_; lean_object* v___x_5642_; uint8_t v_isShared_5643_; uint8_t v_isSharedCheck_5647_; +lean_dec(v_a_5590_); +lean_dec(v_a_5582_); +lean_dec(v_a_5576_); +lean_dec(v_orderedAddInst_x3f_5555_); +lean_dec(v___y_5553_); +lean_dec(v___y_5551_); +lean_dec(v___y_5550_); +lean_dec(v___y_5548_); +lean_dec(v___y_5545_); +lean_dec_ref(v___y_5543_); +lean_dec_ref(v___y_5542_); +lean_dec(v___y_5541_); +lean_dec(v___y_5539_); +lean_dec_ref(v___y_5538_); +lean_dec_ref(v_type_5525_); +v_a_5640_ = lean_ctor_get(v___x_5599_, 0); +v_isSharedCheck_5647_ = !lean_is_exclusive(v___x_5599_); +if (v_isSharedCheck_5647_ == 0) { -v___x_5024_ = v___x_4940_; -v_isShared_5025_ = v_isSharedCheck_5029_; -goto v_resetjp_5023_; +v___x_5642_ = v___x_5599_; +v_isShared_5643_ = v_isSharedCheck_5647_; +goto v_resetjp_5641_; } else { -lean_inc(v_a_5022_); -lean_dec(v___x_4940_); -v___x_5024_ = lean_box(0); -v_isShared_5025_ = v_isSharedCheck_5029_; -goto v_resetjp_5023_; +lean_inc(v_a_5640_); +lean_dec(v___x_5599_); +v___x_5642_ = lean_box(0); +v_isShared_5643_ = v_isSharedCheck_5647_; +goto v_resetjp_5641_; } -v_resetjp_5023_: +v_resetjp_5641_: { -lean_object* v___x_5027_; -if (v_isShared_5025_ == 0) +lean_object* v___x_5645_; +if (v_isShared_5643_ == 0) { -v___x_5027_ = v___x_5024_; -goto v_reusejp_5026_; +v___x_5645_ = v___x_5642_; +goto v_reusejp_5644_; } else { -lean_object* v_reuseFailAlloc_5028_; -v_reuseFailAlloc_5028_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5028_, 0, v_a_5022_); -v___x_5027_ = v_reuseFailAlloc_5028_; -goto v_reusejp_5026_; +lean_object* v_reuseFailAlloc_5646_; +v_reuseFailAlloc_5646_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5646_, 0, v_a_5640_); +v___x_5645_ = v_reuseFailAlloc_5646_; +goto v_reusejp_5644_; } -v_reusejp_5026_: +v_reusejp_5644_: { -return v___x_5027_; +return v___x_5645_; } } } } else { -lean_object* v_a_5030_; lean_object* v___x_5032_; uint8_t v_isShared_5033_; uint8_t v_isSharedCheck_5037_; -lean_dec(v_a_4933_); -lean_dec(v_orderedAddInst_x3f_4913_); -lean_dec(v_a_4911_); -lean_dec_ref_known(v___x_4906_, 2); -lean_dec(v_a_4901_); -lean_dec(v_a_4899_); -lean_dec(v_a_4897_); -lean_dec(v_a_4895_); -lean_dec(v_a_4892_); -lean_del_object(v___x_4888_); -lean_dec(v_val_4886_); -lean_dec(v_a_4883_); -lean_dec_ref_known(v___x_4877_, 2); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_5030_ = lean_ctor_get(v___x_4937_, 0); -v_isSharedCheck_5037_ = !lean_is_exclusive(v___x_4937_); -if (v_isSharedCheck_5037_ == 0) +lean_object* v_a_5648_; lean_object* v___x_5650_; uint8_t v_isShared_5651_; uint8_t v_isSharedCheck_5655_; +lean_dec(v_a_5590_); +lean_dec(v_a_5582_); +lean_dec(v_a_5576_); +lean_dec(v_orderedAddInst_x3f_5555_); +lean_dec(v___y_5553_); +lean_dec(v___y_5551_); +lean_dec(v___y_5550_); +lean_dec(v___y_5549_); +lean_dec(v___y_5548_); +lean_dec(v___y_5545_); +lean_dec_ref(v___y_5543_); +lean_dec_ref(v___y_5542_); +lean_dec(v___y_5541_); +lean_dec(v___y_5539_); +lean_dec_ref(v___y_5538_); +lean_dec_ref(v_type_5525_); +v_a_5648_ = lean_ctor_get(v___x_5591_, 0); +v_isSharedCheck_5655_ = !lean_is_exclusive(v___x_5591_); +if (v_isSharedCheck_5655_ == 0) { -v___x_5032_ = v___x_4937_; -v_isShared_5033_ = v_isSharedCheck_5037_; -goto v_resetjp_5031_; +v___x_5650_ = v___x_5591_; +v_isShared_5651_ = v_isSharedCheck_5655_; +goto v_resetjp_5649_; } else { -lean_inc(v_a_5030_); -lean_dec(v___x_4937_); -v___x_5032_ = lean_box(0); -v_isShared_5033_ = v_isSharedCheck_5037_; -goto v_resetjp_5031_; +lean_inc(v_a_5648_); +lean_dec(v___x_5591_); +v___x_5650_ = lean_box(0); +v_isShared_5651_ = v_isSharedCheck_5655_; +goto v_resetjp_5649_; } -v_resetjp_5031_: +v_resetjp_5649_: { -lean_object* v___x_5035_; -if (v_isShared_5033_ == 0) +lean_object* v___x_5653_; +if (v_isShared_5651_ == 0) { -v___x_5035_ = v___x_5032_; -goto v_reusejp_5034_; +v___x_5653_ = v___x_5650_; +goto v_reusejp_5652_; } else { -lean_object* v_reuseFailAlloc_5036_; -v_reuseFailAlloc_5036_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5036_, 0, v_a_5030_); -v___x_5035_ = v_reuseFailAlloc_5036_; -goto v_reusejp_5034_; +lean_object* v_reuseFailAlloc_5654_; +v_reuseFailAlloc_5654_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5654_, 0, v_a_5648_); +v___x_5653_ = v_reuseFailAlloc_5654_; +goto v_reusejp_5652_; } -v_reusejp_5034_: +v_reusejp_5652_: { -return v___x_5035_; +return v___x_5653_; } } } } else { -lean_object* v_a_5038_; lean_object* v___x_5040_; uint8_t v_isShared_5041_; uint8_t v_isSharedCheck_5045_; -lean_dec(v_orderedAddInst_x3f_4913_); -lean_dec(v_a_4911_); -lean_dec_ref_known(v___x_4906_, 2); -lean_dec(v_a_4901_); -lean_dec(v_a_4899_); -lean_dec(v_a_4897_); -lean_dec(v_a_4895_); -lean_dec(v_a_4892_); -lean_del_object(v___x_4888_); -lean_dec(v_val_4886_); -lean_dec(v_a_4883_); -lean_dec_ref_known(v___x_4877_, 2); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_5038_ = lean_ctor_get(v___x_4932_, 0); -v_isSharedCheck_5045_ = !lean_is_exclusive(v___x_4932_); -if (v_isSharedCheck_5045_ == 0) +lean_object* v_a_5656_; lean_object* v___x_5658_; uint8_t v_isShared_5659_; uint8_t v_isSharedCheck_5663_; +lean_dec(v_a_5582_); +lean_dec(v_a_5576_); +lean_dec(v_orderedAddInst_x3f_5555_); +lean_dec(v___y_5553_); +lean_dec(v___y_5551_); +lean_dec(v___y_5550_); +lean_dec(v___y_5549_); +lean_dec(v___y_5548_); +lean_dec(v___y_5545_); +lean_dec_ref(v___y_5543_); +lean_dec_ref(v___y_5542_); +lean_dec(v___y_5541_); +lean_dec(v___y_5539_); +lean_dec_ref(v___y_5538_); +lean_dec_ref(v_type_5525_); +v_a_5656_ = lean_ctor_get(v___x_5589_, 0); +v_isSharedCheck_5663_ = !lean_is_exclusive(v___x_5589_); +if (v_isSharedCheck_5663_ == 0) { -v___x_5040_ = v___x_4932_; -v_isShared_5041_ = v_isSharedCheck_5045_; -goto v_resetjp_5039_; +v___x_5658_ = v___x_5589_; +v_isShared_5659_ = v_isSharedCheck_5663_; +goto v_resetjp_5657_; } else { -lean_inc(v_a_5038_); -lean_dec(v___x_4932_); -v___x_5040_ = lean_box(0); -v_isShared_5041_ = v_isSharedCheck_5045_; -goto v_resetjp_5039_; +lean_inc(v_a_5656_); +lean_dec(v___x_5589_); +v___x_5658_ = lean_box(0); +v_isShared_5659_ = v_isSharedCheck_5663_; +goto v_resetjp_5657_; } -v_resetjp_5039_: +v_resetjp_5657_: { -lean_object* v___x_5043_; -if (v_isShared_5041_ == 0) +lean_object* v___x_5661_; +if (v_isShared_5659_ == 0) { -v___x_5043_ = v___x_5040_; -goto v_reusejp_5042_; +v___x_5661_ = v___x_5658_; +goto v_reusejp_5660_; } else { -lean_object* v_reuseFailAlloc_5044_; -v_reuseFailAlloc_5044_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5044_, 0, v_a_5038_); -v___x_5043_ = v_reuseFailAlloc_5044_; -goto v_reusejp_5042_; +lean_object* v_reuseFailAlloc_5662_; +v_reuseFailAlloc_5662_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5662_, 0, v_a_5656_); +v___x_5661_ = v_reuseFailAlloc_5662_; +goto v_reusejp_5660_; } -v_reusejp_5042_: +v_reusejp_5660_: { -return v___x_5043_; +return v___x_5661_; } } } } else { -lean_object* v_a_5046_; lean_object* v___x_5048_; uint8_t v_isShared_5049_; uint8_t v_isSharedCheck_5053_; -lean_dec(v_orderedAddInst_x3f_4913_); -lean_dec(v_a_4911_); -lean_dec_ref_known(v___x_4906_, 2); -lean_dec(v_a_4901_); -lean_dec(v_a_4899_); -lean_dec(v_a_4897_); -lean_dec(v_a_4895_); -lean_dec(v_a_4892_); -lean_del_object(v___x_4888_); -lean_dec(v_val_4886_); -lean_dec(v_a_4883_); -lean_dec_ref_known(v___x_4877_, 2); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_5046_ = lean_ctor_get(v___x_4927_, 0); -v_isSharedCheck_5053_ = !lean_is_exclusive(v___x_4927_); -if (v_isSharedCheck_5053_ == 0) +lean_object* v_a_5664_; lean_object* v___x_5666_; uint8_t v_isShared_5667_; uint8_t v_isSharedCheck_5671_; +lean_dec(v_a_5582_); +lean_dec(v_a_5576_); +lean_dec(v_orderedAddInst_x3f_5555_); +lean_dec(v___y_5553_); +lean_dec(v___y_5551_); +lean_dec(v___y_5550_); +lean_dec(v___y_5549_); +lean_dec(v___y_5548_); +lean_dec(v___y_5545_); +lean_dec(v___y_5544_); +lean_dec_ref(v___y_5543_); +lean_dec_ref(v___y_5542_); +lean_dec(v___y_5541_); +lean_dec(v___y_5539_); +lean_dec_ref(v___y_5538_); +lean_dec_ref(v_type_5525_); +v_a_5664_ = lean_ctor_get(v___x_5584_, 0); +v_isSharedCheck_5671_ = !lean_is_exclusive(v___x_5584_); +if (v_isSharedCheck_5671_ == 0) { -v___x_5048_ = v___x_4927_; -v_isShared_5049_ = v_isSharedCheck_5053_; -goto v_resetjp_5047_; +v___x_5666_ = v___x_5584_; +v_isShared_5667_ = v_isSharedCheck_5671_; +goto v_resetjp_5665_; } else { -lean_inc(v_a_5046_); -lean_dec(v___x_4927_); -v___x_5048_ = lean_box(0); -v_isShared_5049_ = v_isSharedCheck_5053_; -goto v_resetjp_5047_; +lean_inc(v_a_5664_); +lean_dec(v___x_5584_); +v___x_5666_ = lean_box(0); +v_isShared_5667_ = v_isSharedCheck_5671_; +goto v_resetjp_5665_; } -v_resetjp_5047_: +v_resetjp_5665_: { -lean_object* v___x_5051_; -if (v_isShared_5049_ == 0) +lean_object* v___x_5669_; +if (v_isShared_5667_ == 0) { -v___x_5051_ = v___x_5048_; -goto v_reusejp_5050_; +v___x_5669_ = v___x_5666_; +goto v_reusejp_5668_; } else { -lean_object* v_reuseFailAlloc_5052_; -v_reuseFailAlloc_5052_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5052_, 0, v_a_5046_); -v___x_5051_ = v_reuseFailAlloc_5052_; -goto v_reusejp_5050_; +lean_object* v_reuseFailAlloc_5670_; +v_reuseFailAlloc_5670_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5670_, 0, v_a_5664_); +v___x_5669_ = v_reuseFailAlloc_5670_; +goto v_reusejp_5668_; } -v_reusejp_5050_: +v_reusejp_5668_: { -return v___x_5051_; -} -} +return v___x_5669_; } } -v___jp_5054_: -{ -lean_object* v___x_5065_; -v___x_5065_ = lean_box(0); -v_orderedAddInst_x3f_4913_ = v___x_5065_; -v___y_4914_ = v___y_5055_; -v___y_4915_ = v___y_5056_; -v___y_4916_ = v___y_5057_; -v___y_4917_ = v___y_5058_; -v___y_4918_ = v___y_5059_; -v___y_4919_ = v___y_5060_; -v___y_4920_ = v___y_5061_; -v___y_4921_ = v___y_5062_; -v___y_4922_ = v___y_5063_; -v___y_4923_ = v___y_5064_; -goto v___jp_4912_; } } else { -lean_object* v_a_5081_; lean_object* v___x_5083_; uint8_t v_isShared_5084_; uint8_t v_isSharedCheck_5088_; -lean_dec_ref_known(v___x_4906_, 2); -lean_dec(v_a_4904_); -lean_dec(v_a_4901_); -lean_dec(v_a_4899_); -lean_dec(v_a_4897_); -lean_dec(v_a_4895_); -lean_dec(v_a_4892_); -lean_del_object(v___x_4888_); -lean_dec(v_val_4886_); -lean_dec(v_a_4883_); -lean_dec_ref_known(v___x_4877_, 2); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_5081_ = lean_ctor_get(v___x_4910_, 0); -v_isSharedCheck_5088_ = !lean_is_exclusive(v___x_4910_); -if (v_isSharedCheck_5088_ == 0) +lean_object* v_a_5672_; lean_object* v___x_5674_; uint8_t v_isShared_5675_; uint8_t v_isSharedCheck_5679_; +lean_dec(v_a_5576_); +lean_dec(v_orderedAddInst_x3f_5555_); +lean_dec(v___y_5553_); +lean_dec(v___y_5551_); +lean_dec(v___y_5550_); +lean_dec(v___y_5549_); +lean_dec(v___y_5548_); +lean_dec(v___y_5545_); +lean_dec(v___y_5544_); +lean_dec_ref(v___y_5543_); +lean_dec_ref(v___y_5542_); +lean_dec(v___y_5541_); +lean_dec(v___y_5539_); +lean_dec_ref(v___y_5538_); +lean_dec_ref(v_type_5525_); +v_a_5672_ = lean_ctor_get(v___x_5581_, 0); +v_isSharedCheck_5679_ = !lean_is_exclusive(v___x_5581_); +if (v_isSharedCheck_5679_ == 0) { -v___x_5083_ = v___x_4910_; -v_isShared_5084_ = v_isSharedCheck_5088_; -goto v_resetjp_5082_; +v___x_5674_ = v___x_5581_; +v_isShared_5675_ = v_isSharedCheck_5679_; +goto v_resetjp_5673_; } else { -lean_inc(v_a_5081_); -lean_dec(v___x_4910_); -v___x_5083_ = lean_box(0); -v_isShared_5084_ = v_isSharedCheck_5088_; -goto v_resetjp_5082_; +lean_inc(v_a_5672_); +lean_dec(v___x_5581_); +v___x_5674_ = lean_box(0); +v_isShared_5675_ = v_isSharedCheck_5679_; +goto v_resetjp_5673_; } -v_resetjp_5082_: +v_resetjp_5673_: { -lean_object* v___x_5086_; -if (v_isShared_5084_ == 0) +lean_object* v___x_5677_; +if (v_isShared_5675_ == 0) { -v___x_5086_ = v___x_5083_; -goto v_reusejp_5085_; +v___x_5677_ = v___x_5674_; +goto v_reusejp_5676_; } else { -lean_object* v_reuseFailAlloc_5087_; -v_reuseFailAlloc_5087_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5087_, 0, v_a_5081_); -v___x_5086_ = v_reuseFailAlloc_5087_; -goto v_reusejp_5085_; +lean_object* v_reuseFailAlloc_5678_; +v_reuseFailAlloc_5678_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5678_, 0, v_a_5672_); +v___x_5677_ = v_reuseFailAlloc_5678_; +goto v_reusejp_5676_; } -v_reusejp_5085_: +v_reusejp_5676_: { -return v___x_5086_; +return v___x_5677_; } } } } else { -lean_object* v_a_5089_; lean_object* v___x_5091_; uint8_t v_isShared_5092_; uint8_t v_isSharedCheck_5096_; -lean_dec(v_a_4901_); -lean_dec(v_a_4899_); -lean_dec(v_a_4897_); -lean_dec(v_a_4895_); -lean_dec(v_a_4892_); -lean_del_object(v___x_4888_); -lean_dec(v_val_4886_); -lean_dec(v_a_4883_); -lean_dec_ref_known(v___x_4877_, 2); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_5089_ = lean_ctor_get(v___x_4903_, 0); -v_isSharedCheck_5096_ = !lean_is_exclusive(v___x_4903_); -if (v_isSharedCheck_5096_ == 0) +lean_object* v_a_5680_; lean_object* v___x_5682_; uint8_t v_isShared_5683_; uint8_t v_isSharedCheck_5687_; +lean_dec(v_orderedAddInst_x3f_5555_); +lean_dec(v___y_5553_); +lean_dec(v___y_5551_); +lean_dec(v___y_5550_); +lean_dec(v___y_5549_); +lean_dec(v___y_5548_); +lean_dec(v___y_5545_); +lean_dec(v___y_5544_); +lean_dec_ref(v___y_5543_); +lean_dec_ref(v___y_5542_); +lean_dec(v___y_5541_); +lean_dec(v___y_5539_); +lean_dec_ref(v___y_5538_); +lean_dec_ref(v_type_5525_); +v_a_5680_ = lean_ctor_get(v___x_5575_, 0); +v_isSharedCheck_5687_ = !lean_is_exclusive(v___x_5575_); +if (v_isSharedCheck_5687_ == 0) { -v___x_5091_ = v___x_4903_; -v_isShared_5092_ = v_isSharedCheck_5096_; -goto v_resetjp_5090_; +v___x_5682_ = v___x_5575_; +v_isShared_5683_ = v_isSharedCheck_5687_; +goto v_resetjp_5681_; } else { -lean_inc(v_a_5089_); -lean_dec(v___x_4903_); -v___x_5091_ = lean_box(0); -v_isShared_5092_ = v_isSharedCheck_5096_; -goto v_resetjp_5090_; +lean_inc(v_a_5680_); +lean_dec(v___x_5575_); +v___x_5682_ = lean_box(0); +v_isShared_5683_ = v_isSharedCheck_5687_; +goto v_resetjp_5681_; } -v_resetjp_5090_: +v_resetjp_5681_: { -lean_object* v___x_5094_; -if (v_isShared_5092_ == 0) +lean_object* v___x_5685_; +if (v_isShared_5683_ == 0) { -v___x_5094_ = v___x_5091_; -goto v_reusejp_5093_; +v___x_5685_ = v___x_5682_; +goto v_reusejp_5684_; } else { -lean_object* v_reuseFailAlloc_5095_; -v_reuseFailAlloc_5095_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5095_, 0, v_a_5089_); -v___x_5094_ = v_reuseFailAlloc_5095_; -goto v_reusejp_5093_; +lean_object* v_reuseFailAlloc_5686_; +v_reuseFailAlloc_5686_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5686_, 0, v_a_5680_); +v___x_5685_ = v_reuseFailAlloc_5686_; +goto v_reusejp_5684_; } -v_reusejp_5093_: +v_reusejp_5684_: { -return v___x_5094_; +return v___x_5685_; } } } } else { -lean_object* v_a_5097_; lean_object* v___x_5099_; uint8_t v_isShared_5100_; uint8_t v_isSharedCheck_5104_; -lean_dec(v_a_4899_); -lean_dec(v_a_4897_); -lean_dec(v_a_4895_); -lean_dec(v_a_4892_); -lean_del_object(v___x_4888_); -lean_dec(v_val_4886_); -lean_dec(v_a_4883_); -lean_dec_ref_known(v___x_4877_, 2); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_5097_ = lean_ctor_get(v___x_4900_, 0); -v_isSharedCheck_5104_ = !lean_is_exclusive(v___x_4900_); -if (v_isSharedCheck_5104_ == 0) +lean_object* v_a_5688_; lean_object* v___x_5690_; uint8_t v_isShared_5691_; uint8_t v_isSharedCheck_5695_; +lean_dec(v_orderedAddInst_x3f_5555_); +lean_dec(v___y_5553_); +lean_dec(v___y_5551_); +lean_dec(v___y_5550_); +lean_dec(v___y_5549_); +lean_dec(v___y_5548_); +lean_dec(v___y_5545_); +lean_dec(v___y_5544_); +lean_dec_ref(v___y_5543_); +lean_dec_ref(v___y_5542_); +lean_dec(v___y_5541_); +lean_dec(v___y_5539_); +lean_dec_ref(v___y_5538_); +lean_dec_ref(v_type_5525_); +v_a_5688_ = lean_ctor_get(v___x_5569_, 0); +v_isSharedCheck_5695_ = !lean_is_exclusive(v___x_5569_); +if (v_isSharedCheck_5695_ == 0) { -v___x_5099_ = v___x_4900_; -v_isShared_5100_ = v_isSharedCheck_5104_; -goto v_resetjp_5098_; +v___x_5690_ = v___x_5569_; +v_isShared_5691_ = v_isSharedCheck_5695_; +goto v_resetjp_5689_; } else { -lean_inc(v_a_5097_); -lean_dec(v___x_4900_); -v___x_5099_ = lean_box(0); -v_isShared_5100_ = v_isSharedCheck_5104_; -goto v_resetjp_5098_; +lean_inc(v_a_5688_); +lean_dec(v___x_5569_); +v___x_5690_ = lean_box(0); +v_isShared_5691_ = v_isSharedCheck_5695_; +goto v_resetjp_5689_; +} +v_resetjp_5689_: +{ +lean_object* v___x_5693_; +if (v_isShared_5691_ == 0) +{ +v___x_5693_ = v___x_5690_; +goto v_reusejp_5692_; +} +else +{ +lean_object* v_reuseFailAlloc_5694_; +v_reuseFailAlloc_5694_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5694_, 0, v_a_5688_); +v___x_5693_ = v_reuseFailAlloc_5694_; +goto v_reusejp_5692_; +} +v_reusejp_5692_: +{ +return v___x_5693_; +} +} +} +} +v___jp_5696_: +{ +lean_object* v___x_5724_; +v___x_5724_ = lean_box(0); +v___y_5538_ = v___y_5697_; +v___y_5539_ = v___y_5698_; +v___y_5540_ = v___y_5699_; +v___y_5541_ = v___y_5700_; +v___y_5542_ = v___y_5701_; +v___y_5543_ = v___y_5702_; +v___y_5544_ = v___y_5703_; +v___y_5545_ = v___y_5704_; +v___y_5546_ = v___y_5705_; +v___y_5547_ = v___y_5706_; +v___y_5548_ = v___y_5707_; +v___y_5549_ = v___y_5708_; +v___y_5550_ = v___y_5709_; +v___y_5551_ = v___y_5710_; +v___y_5552_ = v___y_5711_; +v___y_5553_ = v___y_5712_; +v___y_5554_ = v___y_5713_; +v_orderedAddInst_x3f_5555_ = v___x_5724_; +v___y_5556_ = v___y_5714_; +v___y_5557_ = v___y_5715_; +v___y_5558_ = v___y_5716_; +v___y_5559_ = v___y_5717_; +v___y_5560_ = v___y_5718_; +v___y_5561_ = v___y_5719_; +v___y_5562_ = v___y_5720_; +v___y_5563_ = v___y_5721_; +v___y_5564_ = v___y_5722_; +v___y_5565_ = v___y_5723_; +goto v___jp_5537_; +} +v___jp_5725_: +{ +lean_object* v___x_5751_; +lean_inc(v___y_5726_); +lean_inc_ref(v_type_5525_); +v___x_5751_ = l_Lean_Meta_Grind_mkIsLinearOrderInst_x3f___redArg(v_____do__lift_5740_, v_type_5525_, v___y_5726_, v___y_5745_, v___y_5746_, v___y_5747_, v___y_5748_, v___y_5749_, v___y_5750_); +if (lean_obj_tag(v___x_5751_) == 0) +{ +lean_object* v_a_5752_; lean_object* v___x_5753_; lean_object* v___x_5754_; +v_a_5752_ = lean_ctor_get(v___x_5751_, 0); +lean_inc(v_a_5752_); +lean_dec_ref_known(v___x_5751_, 1); +v___x_5753_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__56)); +lean_inc_ref(v_type_5525_); +lean_inc(v___y_5738_); +v___x_5754_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getBinHomoInst___redArg(v___x_5753_, v___y_5738_, v_type_5525_, v___y_5745_, v___y_5746_, v___y_5747_, v___y_5748_, v___y_5749_, v___y_5750_); +if (lean_obj_tag(v___x_5754_) == 0) +{ +lean_object* v_a_5755_; lean_object* v___x_5756_; lean_object* v___x_5757_; lean_object* v___x_5758_; lean_object* v___x_5759_; lean_object* v___x_5760_; lean_object* v___x_5761_; +v_a_5755_ = lean_ctor_get(v___x_5754_, 0); +lean_inc_n(v_a_5755_, 2); +lean_dec_ref_known(v___x_5754_, 1); +v___x_5756_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__58)); +lean_inc(v___y_5731_); +lean_inc_n(v___y_5738_, 2); +v___x_5757_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5757_, 0, v___y_5738_); +lean_ctor_set(v___x_5757_, 1, v___y_5731_); +lean_inc_ref(v___x_5757_); +v___x_5758_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5758_, 0, v___y_5738_); +lean_ctor_set(v___x_5758_, 1, v___x_5757_); +v___x_5759_ = l_Lean_mkConst(v___x_5756_, v___x_5758_); +lean_inc_ref_n(v_type_5525_, 3); +v___x_5760_ = l_Lean_mkApp4(v___x_5759_, v_type_5525_, v_type_5525_, v_type_5525_, v_a_5755_); +v___x_5761_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_preprocess___redArg(v___x_5760_, v___y_5745_, v___y_5746_, v___y_5747_, v___y_5748_, v___y_5749_, v___y_5750_); +if (lean_obj_tag(v___x_5761_) == 0) +{ +if (lean_obj_tag(v___y_5726_) == 1) +{ +if (lean_obj_tag(v___y_5735_) == 1) +{ +lean_object* v_a_5762_; lean_object* v_val_5763_; lean_object* v_val_5764_; lean_object* v___x_5765_; lean_object* v___x_5766_; lean_object* v___x_5767_; lean_object* v___x_5768_; lean_object* v___x_5769_; +v_a_5762_ = lean_ctor_get(v___x_5761_, 0); +lean_inc(v_a_5762_); +lean_dec_ref_known(v___x_5761_, 1); +v_val_5763_ = lean_ctor_get(v___y_5726_, 0); +v_val_5764_ = lean_ctor_get(v___y_5735_, 0); +v___x_5765_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__59)); +lean_inc_ref(v___y_5739_); +lean_inc_ref(v___y_5728_); +v___x_5766_ = l_Lean_Name_mkStr3(v___y_5728_, v___y_5739_, v___x_5765_); +lean_inc(v___y_5731_); +v___x_5767_ = l_Lean_mkConst(v___x_5766_, v___y_5731_); +lean_inc(v_val_5764_); +lean_inc(v_val_5763_); +lean_inc_ref(v_type_5525_); +v___x_5768_ = l_Lean_mkApp4(v___x_5767_, v_type_5525_, v_a_5755_, v_val_5763_, v_val_5764_); +v___x_5769_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v___x_5768_, v___y_5746_, v___y_5747_, v___y_5748_, v___y_5749_, v___y_5750_); +if (lean_obj_tag(v___x_5769_) == 0) +{ +lean_object* v_a_5770_; +v_a_5770_ = lean_ctor_get(v___x_5769_, 0); +lean_inc(v_a_5770_); +lean_dec_ref_known(v___x_5769_, 1); +v___y_5538_ = v___y_5727_; +v___y_5539_ = v___y_5726_; +v___y_5540_ = v___y_5728_; +v___y_5541_ = v___y_5729_; +v___y_5542_ = v___y_5730_; +v___y_5543_ = v_a_5762_; +v___y_5544_ = v___y_5731_; +v___y_5545_ = v_a_5752_; +v___y_5546_ = v___y_5732_; +v___y_5547_ = v___y_5733_; +v___y_5548_ = v___y_5734_; +v___y_5549_ = v___x_5757_; +v___y_5550_ = v___y_5735_; +v___y_5551_ = v___y_5736_; +v___y_5552_ = v___y_5737_; +v___y_5553_ = v___y_5738_; +v___y_5554_ = v___y_5739_; +v_orderedAddInst_x3f_5555_ = v_a_5770_; +v___y_5556_ = v___y_5741_; +v___y_5557_ = v___y_5742_; +v___y_5558_ = v___y_5743_; +v___y_5559_ = v___y_5744_; +v___y_5560_ = v___y_5745_; +v___y_5561_ = v___y_5746_; +v___y_5562_ = v___y_5747_; +v___y_5563_ = v___y_5748_; +v___y_5564_ = v___y_5749_; +v___y_5565_ = v___y_5750_; +goto v___jp_5537_; +} +else +{ +lean_object* v_a_5771_; lean_object* v___x_5773_; uint8_t v_isShared_5774_; uint8_t v_isSharedCheck_5778_; +lean_dec_ref_known(v___y_5735_, 1); +lean_dec(v_a_5762_); +lean_dec_ref_known(v___y_5726_, 1); +lean_dec_ref_known(v___x_5757_, 2); +lean_dec(v_a_5752_); +lean_dec(v___y_5738_); +lean_dec(v___y_5736_); +lean_dec(v___y_5734_); +lean_dec(v___y_5731_); +lean_dec_ref(v___y_5730_); +lean_dec(v___y_5729_); +lean_dec_ref(v___y_5727_); +lean_dec_ref(v_type_5525_); +v_a_5771_ = lean_ctor_get(v___x_5769_, 0); +v_isSharedCheck_5778_ = !lean_is_exclusive(v___x_5769_); +if (v_isSharedCheck_5778_ == 0) +{ +v___x_5773_ = v___x_5769_; +v_isShared_5774_ = v_isSharedCheck_5778_; +goto v_resetjp_5772_; +} +else +{ +lean_inc(v_a_5771_); +lean_dec(v___x_5769_); +v___x_5773_ = lean_box(0); +v_isShared_5774_ = v_isSharedCheck_5778_; +goto v_resetjp_5772_; +} +v_resetjp_5772_: +{ +lean_object* v___x_5776_; +if (v_isShared_5774_ == 0) +{ +v___x_5776_ = v___x_5773_; +goto v_reusejp_5775_; +} +else +{ +lean_object* v_reuseFailAlloc_5777_; +v_reuseFailAlloc_5777_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5777_, 0, v_a_5771_); +v___x_5776_ = v_reuseFailAlloc_5777_; +goto v_reusejp_5775_; +} +v_reusejp_5775_: +{ +return v___x_5776_; +} +} +} +} +else +{ +lean_object* v_a_5779_; +lean_dec(v_a_5755_); +v_a_5779_ = lean_ctor_get(v___x_5761_, 0); +lean_inc(v_a_5779_); +lean_dec_ref_known(v___x_5761_, 1); +v___y_5697_ = v___y_5727_; +v___y_5698_ = v___y_5726_; +v___y_5699_ = v___y_5728_; +v___y_5700_ = v___y_5729_; +v___y_5701_ = v___y_5730_; +v___y_5702_ = v_a_5779_; +v___y_5703_ = v___y_5731_; +v___y_5704_ = v_a_5752_; +v___y_5705_ = v___y_5732_; +v___y_5706_ = v___y_5733_; +v___y_5707_ = v___y_5734_; +v___y_5708_ = v___x_5757_; +v___y_5709_ = v___y_5735_; +v___y_5710_ = v___y_5736_; +v___y_5711_ = v___y_5737_; +v___y_5712_ = v___y_5738_; +v___y_5713_ = v___y_5739_; +v___y_5714_ = v___y_5741_; +v___y_5715_ = v___y_5742_; +v___y_5716_ = v___y_5743_; +v___y_5717_ = v___y_5744_; +v___y_5718_ = v___y_5745_; +v___y_5719_ = v___y_5746_; +v___y_5720_ = v___y_5747_; +v___y_5721_ = v___y_5748_; +v___y_5722_ = v___y_5749_; +v___y_5723_ = v___y_5750_; +goto v___jp_5696_; +} +} +else +{ +lean_object* v_a_5780_; +lean_dec(v_a_5755_); +v_a_5780_ = lean_ctor_get(v___x_5761_, 0); +lean_inc(v_a_5780_); +lean_dec_ref_known(v___x_5761_, 1); +v___y_5697_ = v___y_5727_; +v___y_5698_ = v___y_5726_; +v___y_5699_ = v___y_5728_; +v___y_5700_ = v___y_5729_; +v___y_5701_ = v___y_5730_; +v___y_5702_ = v_a_5780_; +v___y_5703_ = v___y_5731_; +v___y_5704_ = v_a_5752_; +v___y_5705_ = v___y_5732_; +v___y_5706_ = v___y_5733_; +v___y_5707_ = v___y_5734_; +v___y_5708_ = v___x_5757_; +v___y_5709_ = v___y_5735_; +v___y_5710_ = v___y_5736_; +v___y_5711_ = v___y_5737_; +v___y_5712_ = v___y_5738_; +v___y_5713_ = v___y_5739_; +v___y_5714_ = v___y_5741_; +v___y_5715_ = v___y_5742_; +v___y_5716_ = v___y_5743_; +v___y_5717_ = v___y_5744_; +v___y_5718_ = v___y_5745_; +v___y_5719_ = v___y_5746_; +v___y_5720_ = v___y_5747_; +v___y_5721_ = v___y_5748_; +v___y_5722_ = v___y_5749_; +v___y_5723_ = v___y_5750_; +goto v___jp_5696_; +} } -v_resetjp_5098_: +else { -lean_object* v___x_5102_; -if (v_isShared_5100_ == 0) +lean_object* v_a_5781_; lean_object* v___x_5783_; uint8_t v_isShared_5784_; uint8_t v_isSharedCheck_5788_; +lean_dec_ref_known(v___x_5757_, 2); +lean_dec(v_a_5755_); +lean_dec(v_a_5752_); +lean_dec(v___y_5738_); +lean_dec(v___y_5736_); +lean_dec(v___y_5735_); +lean_dec(v___y_5734_); +lean_dec(v___y_5731_); +lean_dec_ref(v___y_5730_); +lean_dec(v___y_5729_); +lean_dec_ref(v___y_5727_); +lean_dec(v___y_5726_); +lean_dec_ref(v_type_5525_); +v_a_5781_ = lean_ctor_get(v___x_5761_, 0); +v_isSharedCheck_5788_ = !lean_is_exclusive(v___x_5761_); +if (v_isSharedCheck_5788_ == 0) { -v___x_5102_ = v___x_5099_; -goto v_reusejp_5101_; +v___x_5783_ = v___x_5761_; +v_isShared_5784_ = v_isSharedCheck_5788_; +goto v_resetjp_5782_; +} +else +{ +lean_inc(v_a_5781_); +lean_dec(v___x_5761_); +v___x_5783_ = lean_box(0); +v_isShared_5784_ = v_isSharedCheck_5788_; +goto v_resetjp_5782_; +} +v_resetjp_5782_: +{ +lean_object* v___x_5786_; +if (v_isShared_5784_ == 0) +{ +v___x_5786_ = v___x_5783_; +goto v_reusejp_5785_; } else { -lean_object* v_reuseFailAlloc_5103_; -v_reuseFailAlloc_5103_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5103_, 0, v_a_5097_); -v___x_5102_ = v_reuseFailAlloc_5103_; -goto v_reusejp_5101_; +lean_object* v_reuseFailAlloc_5787_; +v_reuseFailAlloc_5787_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5787_, 0, v_a_5781_); +v___x_5786_ = v_reuseFailAlloc_5787_; +goto v_reusejp_5785_; } -v_reusejp_5101_: +v_reusejp_5785_: { -return v___x_5102_; +return v___x_5786_; } } } } else { -lean_object* v_a_5105_; lean_object* v___x_5107_; uint8_t v_isShared_5108_; uint8_t v_isSharedCheck_5112_; -lean_dec(v_a_4897_); -lean_dec(v_a_4895_); -lean_dec(v_a_4892_); -lean_del_object(v___x_4888_); -lean_dec(v_val_4886_); -lean_dec(v_a_4883_); -lean_dec_ref_known(v___x_4877_, 2); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_5105_ = lean_ctor_get(v___x_4898_, 0); -v_isSharedCheck_5112_ = !lean_is_exclusive(v___x_4898_); -if (v_isSharedCheck_5112_ == 0) +lean_object* v_a_5789_; lean_object* v___x_5791_; uint8_t v_isShared_5792_; uint8_t v_isSharedCheck_5796_; +lean_dec(v_a_5752_); +lean_dec(v___y_5738_); +lean_dec(v___y_5736_); +lean_dec(v___y_5735_); +lean_dec(v___y_5734_); +lean_dec(v___y_5731_); +lean_dec_ref(v___y_5730_); +lean_dec(v___y_5729_); +lean_dec_ref(v___y_5727_); +lean_dec(v___y_5726_); +lean_dec_ref(v_type_5525_); +v_a_5789_ = lean_ctor_get(v___x_5754_, 0); +v_isSharedCheck_5796_ = !lean_is_exclusive(v___x_5754_); +if (v_isSharedCheck_5796_ == 0) { -v___x_5107_ = v___x_4898_; -v_isShared_5108_ = v_isSharedCheck_5112_; -goto v_resetjp_5106_; +v___x_5791_ = v___x_5754_; +v_isShared_5792_ = v_isSharedCheck_5796_; +goto v_resetjp_5790_; } else { -lean_inc(v_a_5105_); -lean_dec(v___x_4898_); -v___x_5107_ = lean_box(0); -v_isShared_5108_ = v_isSharedCheck_5112_; -goto v_resetjp_5106_; +lean_inc(v_a_5789_); +lean_dec(v___x_5754_); +v___x_5791_ = lean_box(0); +v_isShared_5792_ = v_isSharedCheck_5796_; +goto v_resetjp_5790_; } -v_resetjp_5106_: +v_resetjp_5790_: { -lean_object* v___x_5110_; -if (v_isShared_5108_ == 0) +lean_object* v___x_5794_; +if (v_isShared_5792_ == 0) { -v___x_5110_ = v___x_5107_; -goto v_reusejp_5109_; +v___x_5794_ = v___x_5791_; +goto v_reusejp_5793_; } else { -lean_object* v_reuseFailAlloc_5111_; -v_reuseFailAlloc_5111_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5111_, 0, v_a_5105_); -v___x_5110_ = v_reuseFailAlloc_5111_; -goto v_reusejp_5109_; +lean_object* v_reuseFailAlloc_5795_; +v_reuseFailAlloc_5795_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5795_, 0, v_a_5789_); +v___x_5794_ = v_reuseFailAlloc_5795_; +goto v_reusejp_5793_; } -v_reusejp_5109_: +v_reusejp_5793_: { -return v___x_5110_; +return v___x_5794_; } } } } else { -lean_object* v_a_5113_; lean_object* v___x_5115_; uint8_t v_isShared_5116_; uint8_t v_isSharedCheck_5120_; -lean_dec(v_a_4895_); -lean_dec(v_a_4892_); -lean_del_object(v___x_4888_); -lean_dec(v_val_4886_); -lean_dec(v_a_4883_); -lean_dec_ref_known(v___x_4877_, 2); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_5113_ = lean_ctor_get(v___x_4896_, 0); -v_isSharedCheck_5120_ = !lean_is_exclusive(v___x_4896_); -if (v_isSharedCheck_5120_ == 0) +lean_object* v_a_5797_; lean_object* v___x_5799_; uint8_t v_isShared_5800_; uint8_t v_isSharedCheck_5804_; +lean_dec(v___y_5738_); +lean_dec(v___y_5736_); +lean_dec(v___y_5735_); +lean_dec(v___y_5734_); +lean_dec(v___y_5731_); +lean_dec_ref(v___y_5730_); +lean_dec(v___y_5729_); +lean_dec_ref(v___y_5727_); +lean_dec(v___y_5726_); +lean_dec_ref(v_type_5525_); +v_a_5797_ = lean_ctor_get(v___x_5751_, 0); +v_isSharedCheck_5804_ = !lean_is_exclusive(v___x_5751_); +if (v_isSharedCheck_5804_ == 0) { -v___x_5115_ = v___x_4896_; -v_isShared_5116_ = v_isSharedCheck_5120_; -goto v_resetjp_5114_; +v___x_5799_ = v___x_5751_; +v_isShared_5800_ = v_isSharedCheck_5804_; +goto v_resetjp_5798_; } else { -lean_inc(v_a_5113_); -lean_dec(v___x_4896_); -v___x_5115_ = lean_box(0); -v_isShared_5116_ = v_isSharedCheck_5120_; -goto v_resetjp_5114_; +lean_inc(v_a_5797_); +lean_dec(v___x_5751_); +v___x_5799_ = lean_box(0); +v_isShared_5800_ = v_isSharedCheck_5804_; +goto v_resetjp_5798_; } -v_resetjp_5114_: +v_resetjp_5798_: { -lean_object* v___x_5118_; -if (v_isShared_5116_ == 0) +lean_object* v___x_5802_; +if (v_isShared_5800_ == 0) { -v___x_5118_ = v___x_5115_; -goto v_reusejp_5117_; +v___x_5802_ = v___x_5799_; +goto v_reusejp_5801_; } else { -lean_object* v_reuseFailAlloc_5119_; -v_reuseFailAlloc_5119_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5119_, 0, v_a_5113_); -v___x_5118_ = v_reuseFailAlloc_5119_; -goto v_reusejp_5117_; +lean_object* v_reuseFailAlloc_5803_; +v_reuseFailAlloc_5803_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5803_, 0, v_a_5797_); +v___x_5802_ = v_reuseFailAlloc_5803_; +goto v_reusejp_5801_; } -v_reusejp_5117_: +v_reusejp_5801_: +{ +return v___x_5802_; +} +} +} +} +v___jp_5805_: +{ +lean_object* v___x_5830_; +lean_inc(v___y_5806_); +lean_inc(v___y_5815_); +lean_inc_ref(v_type_5525_); +v___x_5830_ = l_Lean_Meta_Grind_mkLawfulOrderLTInst_x3f___redArg(v_____do__lift_5819_, v_type_5525_, v___y_5815_, v___y_5806_, v___y_5824_, v___y_5825_, v___y_5826_, v___y_5827_, v___y_5828_, v___y_5829_); +if (lean_obj_tag(v___x_5830_) == 0) +{ +lean_object* v_a_5831_; lean_object* v___x_5832_; +v_a_5831_ = lean_ctor_get(v___x_5830_, 0); +lean_inc(v_a_5831_); +lean_dec_ref_known(v___x_5830_, 1); +v___x_5832_ = l_Lean_leCarrierIsSort(v___y_5828_, v___y_5829_); +if (lean_obj_tag(v___x_5832_) == 0) { -return v___x_5118_; -} -} +lean_object* v_a_5833_; uint8_t v___x_5834_; +v_a_5833_ = lean_ctor_get(v___x_5832_, 0); +lean_inc(v_a_5833_); +lean_dec_ref_known(v___x_5832_, 1); +v___x_5834_ = lean_unbox(v_a_5833_); +lean_dec(v_a_5833_); +if (v___x_5834_ == 0) +{ +lean_inc(v___y_5817_); +v___y_5726_ = v___y_5806_; +v___y_5727_ = v___y_5807_; +v___y_5728_ = v___y_5808_; +v___y_5729_ = v___y_5809_; +v___y_5730_ = v___y_5810_; +v___y_5731_ = v___y_5811_; +v___y_5732_ = v___y_5812_; +v___y_5733_ = v___y_5813_; +v___y_5734_ = v_a_5831_; +v___y_5735_ = v___y_5814_; +v___y_5736_ = v___y_5815_; +v___y_5737_ = v___y_5816_; +v___y_5738_ = v___y_5817_; +v___y_5739_ = v___y_5818_; +v_____do__lift_5740_ = v___y_5817_; +v___y_5741_ = v___y_5820_; +v___y_5742_ = v___y_5821_; +v___y_5743_ = v___y_5822_; +v___y_5744_ = v___y_5823_; +v___y_5745_ = v___y_5824_; +v___y_5746_ = v___y_5825_; +v___y_5747_ = v___y_5826_; +v___y_5748_ = v___y_5827_; +v___y_5749_ = v___y_5828_; +v___y_5750_ = v___y_5829_; +goto v___jp_5725_; +} +else +{ +lean_object* v___x_5835_; +lean_inc(v___y_5817_); +v___x_5835_ = l_Lean_Level_succ___override(v___y_5817_); +v___y_5726_ = v___y_5806_; +v___y_5727_ = v___y_5807_; +v___y_5728_ = v___y_5808_; +v___y_5729_ = v___y_5809_; +v___y_5730_ = v___y_5810_; +v___y_5731_ = v___y_5811_; +v___y_5732_ = v___y_5812_; +v___y_5733_ = v___y_5813_; +v___y_5734_ = v_a_5831_; +v___y_5735_ = v___y_5814_; +v___y_5736_ = v___y_5815_; +v___y_5737_ = v___y_5816_; +v___y_5738_ = v___y_5817_; +v___y_5739_ = v___y_5818_; +v_____do__lift_5740_ = v___x_5835_; +v___y_5741_ = v___y_5820_; +v___y_5742_ = v___y_5821_; +v___y_5743_ = v___y_5822_; +v___y_5744_ = v___y_5823_; +v___y_5745_ = v___y_5824_; +v___y_5746_ = v___y_5825_; +v___y_5747_ = v___y_5826_; +v___y_5748_ = v___y_5827_; +v___y_5749_ = v___y_5828_; +v___y_5750_ = v___y_5829_; +goto v___jp_5725_; } } else { -lean_object* v_a_5121_; lean_object* v___x_5123_; uint8_t v_isShared_5124_; uint8_t v_isSharedCheck_5128_; -lean_dec(v_a_4892_); -lean_del_object(v___x_4888_); -lean_dec(v_val_4886_); -lean_dec(v_a_4883_); -lean_dec_ref_known(v___x_4877_, 2); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_5121_ = lean_ctor_get(v___x_4894_, 0); -v_isSharedCheck_5128_ = !lean_is_exclusive(v___x_4894_); -if (v_isSharedCheck_5128_ == 0) +lean_object* v_a_5836_; lean_object* v___x_5838_; uint8_t v_isShared_5839_; uint8_t v_isSharedCheck_5843_; +lean_dec(v_a_5831_); +lean_dec(v___y_5817_); +lean_dec(v___y_5815_); +lean_dec(v___y_5814_); +lean_dec(v___y_5811_); +lean_dec_ref(v___y_5810_); +lean_dec(v___y_5809_); +lean_dec_ref(v___y_5807_); +lean_dec(v___y_5806_); +lean_dec_ref(v_type_5525_); +v_a_5836_ = lean_ctor_get(v___x_5832_, 0); +v_isSharedCheck_5843_ = !lean_is_exclusive(v___x_5832_); +if (v_isSharedCheck_5843_ == 0) +{ +v___x_5838_ = v___x_5832_; +v_isShared_5839_ = v_isSharedCheck_5843_; +goto v_resetjp_5837_; +} +else +{ +lean_inc(v_a_5836_); +lean_dec(v___x_5832_); +v___x_5838_ = lean_box(0); +v_isShared_5839_ = v_isSharedCheck_5843_; +goto v_resetjp_5837_; +} +v_resetjp_5837_: +{ +lean_object* v___x_5841_; +if (v_isShared_5839_ == 0) +{ +v___x_5841_ = v___x_5838_; +goto v_reusejp_5840_; +} +else +{ +lean_object* v_reuseFailAlloc_5842_; +v_reuseFailAlloc_5842_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5842_, 0, v_a_5836_); +v___x_5841_ = v_reuseFailAlloc_5842_; +goto v_reusejp_5840_; +} +v_reusejp_5840_: +{ +return v___x_5841_; +} +} +} +} +else +{ +lean_object* v_a_5844_; lean_object* v___x_5846_; uint8_t v_isShared_5847_; uint8_t v_isSharedCheck_5851_; +lean_dec(v___y_5817_); +lean_dec(v___y_5815_); +lean_dec(v___y_5814_); +lean_dec(v___y_5811_); +lean_dec_ref(v___y_5810_); +lean_dec(v___y_5809_); +lean_dec_ref(v___y_5807_); +lean_dec(v___y_5806_); +lean_dec_ref(v_type_5525_); +v_a_5844_ = lean_ctor_get(v___x_5830_, 0); +v_isSharedCheck_5851_ = !lean_is_exclusive(v___x_5830_); +if (v_isSharedCheck_5851_ == 0) +{ +v___x_5846_ = v___x_5830_; +v_isShared_5847_ = v_isSharedCheck_5851_; +goto v_resetjp_5845_; +} +else +{ +lean_inc(v_a_5844_); +lean_dec(v___x_5830_); +v___x_5846_ = lean_box(0); +v_isShared_5847_ = v_isSharedCheck_5851_; +goto v_resetjp_5845_; +} +v_resetjp_5845_: +{ +lean_object* v___x_5849_; +if (v_isShared_5847_ == 0) +{ +v___x_5849_ = v___x_5846_; +goto v_reusejp_5848_; +} +else +{ +lean_object* v_reuseFailAlloc_5850_; +v_reuseFailAlloc_5850_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5850_, 0, v_a_5844_); +v___x_5849_ = v_reuseFailAlloc_5850_; +goto v_reusejp_5848_; +} +v_reusejp_5848_: +{ +return v___x_5849_; +} +} +} +} +v___jp_5852_: +{ +lean_object* v___x_5876_; +lean_inc(v___y_5854_); +lean_inc_ref(v_type_5525_); +v___x_5876_ = l_Lean_Meta_Grind_mkIsPreorderInst_x3f___redArg(v_____do__lift_5865_, v_type_5525_, v___y_5854_, v___y_5870_, v___y_5871_, v___y_5872_, v___y_5873_, v___y_5874_, v___y_5875_); +if (lean_obj_tag(v___x_5876_) == 0) +{ +lean_object* v_a_5877_; lean_object* v___x_5878_; +v_a_5877_ = lean_ctor_get(v___x_5876_, 0); +lean_inc(v_a_5877_); +lean_dec_ref_known(v___x_5876_, 1); +v___x_5878_ = l_Lean_leCarrierIsSort(v___y_5874_, v___y_5875_); +if (lean_obj_tag(v___x_5878_) == 0) { -v___x_5123_ = v___x_4894_; -v_isShared_5124_ = v_isSharedCheck_5128_; -goto v_resetjp_5122_; +lean_object* v_a_5879_; uint8_t v___x_5880_; +v_a_5879_ = lean_ctor_get(v___x_5878_, 0); +lean_inc(v_a_5879_); +lean_dec_ref_known(v___x_5878_, 1); +v___x_5880_ = lean_unbox(v_a_5879_); +lean_dec(v_a_5879_); +if (v___x_5880_ == 0) +{ +lean_inc(v___y_5861_); +v___y_5806_ = v___y_5854_; +v___y_5807_ = v___y_5853_; +v___y_5808_ = v___y_5855_; +v___y_5809_ = v___y_5856_; +v___y_5810_ = v___y_5857_; +v___y_5811_ = v___y_5858_; +v___y_5812_ = v___y_5862_; +v___y_5813_ = v___y_5864_; +v___y_5814_ = v_a_5877_; +v___y_5815_ = v___y_5859_; +v___y_5816_ = v___y_5860_; +v___y_5817_ = v___y_5861_; +v___y_5818_ = v___y_5863_; +v_____do__lift_5819_ = v___y_5861_; +v___y_5820_ = v___y_5866_; +v___y_5821_ = v___y_5867_; +v___y_5822_ = v___y_5868_; +v___y_5823_ = v___y_5869_; +v___y_5824_ = v___y_5870_; +v___y_5825_ = v___y_5871_; +v___y_5826_ = v___y_5872_; +v___y_5827_ = v___y_5873_; +v___y_5828_ = v___y_5874_; +v___y_5829_ = v___y_5875_; +goto v___jp_5805_; +} +else +{ +lean_object* v___x_5881_; +lean_inc(v___y_5861_); +v___x_5881_ = l_Lean_Level_succ___override(v___y_5861_); +v___y_5806_ = v___y_5854_; +v___y_5807_ = v___y_5853_; +v___y_5808_ = v___y_5855_; +v___y_5809_ = v___y_5856_; +v___y_5810_ = v___y_5857_; +v___y_5811_ = v___y_5858_; +v___y_5812_ = v___y_5862_; +v___y_5813_ = v___y_5864_; +v___y_5814_ = v_a_5877_; +v___y_5815_ = v___y_5859_; +v___y_5816_ = v___y_5860_; +v___y_5817_ = v___y_5861_; +v___y_5818_ = v___y_5863_; +v_____do__lift_5819_ = v___x_5881_; +v___y_5820_ = v___y_5866_; +v___y_5821_ = v___y_5867_; +v___y_5822_ = v___y_5868_; +v___y_5823_ = v___y_5869_; +v___y_5824_ = v___y_5870_; +v___y_5825_ = v___y_5871_; +v___y_5826_ = v___y_5872_; +v___y_5827_ = v___y_5873_; +v___y_5828_ = v___y_5874_; +v___y_5829_ = v___y_5875_; +goto v___jp_5805_; +} } else { -lean_inc(v_a_5121_); -lean_dec(v___x_4894_); -v___x_5123_ = lean_box(0); -v_isShared_5124_ = v_isSharedCheck_5128_; -goto v_resetjp_5122_; +lean_object* v_a_5882_; lean_object* v___x_5884_; uint8_t v_isShared_5885_; uint8_t v_isSharedCheck_5889_; +lean_dec(v_a_5877_); +lean_dec(v___y_5861_); +lean_dec(v___y_5859_); +lean_dec(v___y_5858_); +lean_dec_ref(v___y_5857_); +lean_dec(v___y_5856_); +lean_dec(v___y_5854_); +lean_dec_ref(v___y_5853_); +lean_dec_ref(v_type_5525_); +v_a_5882_ = lean_ctor_get(v___x_5878_, 0); +v_isSharedCheck_5889_ = !lean_is_exclusive(v___x_5878_); +if (v_isSharedCheck_5889_ == 0) +{ +v___x_5884_ = v___x_5878_; +v_isShared_5885_ = v_isSharedCheck_5889_; +goto v_resetjp_5883_; +} +else +{ +lean_inc(v_a_5882_); +lean_dec(v___x_5878_); +v___x_5884_ = lean_box(0); +v_isShared_5885_ = v_isSharedCheck_5889_; +goto v_resetjp_5883_; +} +v_resetjp_5883_: +{ +lean_object* v___x_5887_; +if (v_isShared_5885_ == 0) +{ +v___x_5887_ = v___x_5884_; +goto v_reusejp_5886_; +} +else +{ +lean_object* v_reuseFailAlloc_5888_; +v_reuseFailAlloc_5888_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5888_, 0, v_a_5882_); +v___x_5887_ = v_reuseFailAlloc_5888_; +goto v_reusejp_5886_; +} +v_reusejp_5886_: +{ +return v___x_5887_; +} +} +} +} +else +{ +lean_object* v_a_5890_; lean_object* v___x_5892_; uint8_t v_isShared_5893_; uint8_t v_isSharedCheck_5897_; +lean_dec(v___y_5861_); +lean_dec(v___y_5859_); +lean_dec(v___y_5858_); +lean_dec_ref(v___y_5857_); +lean_dec(v___y_5856_); +lean_dec(v___y_5854_); +lean_dec_ref(v___y_5853_); +lean_dec_ref(v_type_5525_); +v_a_5890_ = lean_ctor_get(v___x_5876_, 0); +v_isSharedCheck_5897_ = !lean_is_exclusive(v___x_5876_); +if (v_isSharedCheck_5897_ == 0) +{ +v___x_5892_ = v___x_5876_; +v_isShared_5893_ = v_isSharedCheck_5897_; +goto v_resetjp_5891_; +} +else +{ +lean_inc(v_a_5890_); +lean_dec(v___x_5876_); +v___x_5892_ = lean_box(0); +v_isShared_5893_ = v_isSharedCheck_5897_; +goto v_resetjp_5891_; +} +v_resetjp_5891_: +{ +lean_object* v___x_5895_; +if (v_isShared_5893_ == 0) +{ +v___x_5895_ = v___x_5892_; +goto v_reusejp_5894_; +} +else +{ +lean_object* v_reuseFailAlloc_5896_; +v_reuseFailAlloc_5896_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5896_, 0, v_a_5890_); +v___x_5895_ = v_reuseFailAlloc_5896_; +goto v_reusejp_5894_; +} +v_reusejp_5894_: +{ +return v___x_5895_; +} +} } -v_resetjp_5122_: +} +v___jp_5898_: +{ +lean_object* v___x_5921_; lean_object* v___x_5922_; +v___x_5921_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__62)); +lean_inc_ref(v_type_5525_); +v___x_5922_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst_x3f___redArg(v___x_5921_, v_____do__lift_5910_, v_type_5525_, v___y_5916_, v___y_5917_, v___y_5918_, v___y_5919_, v___y_5920_); +if (lean_obj_tag(v___x_5922_) == 0) +{ +lean_object* v_a_5923_; lean_object* v___x_5924_; +v_a_5923_ = lean_ctor_get(v___x_5922_, 0); +lean_inc(v_a_5923_); +lean_dec_ref_known(v___x_5922_, 1); +v___x_5924_ = l_Lean_leCarrierIsSort(v___y_5919_, v___y_5920_); +if (lean_obj_tag(v___x_5924_) == 0) +{ +lean_object* v_a_5925_; uint8_t v___x_5926_; +v_a_5925_ = lean_ctor_get(v___x_5924_, 0); +lean_inc(v_a_5925_); +lean_dec_ref_known(v___x_5924_, 1); +v___x_5926_ = lean_unbox(v_a_5925_); +lean_dec(v_a_5925_); +if (v___x_5926_ == 0) { -lean_object* v___x_5126_; -if (v_isShared_5124_ == 0) +lean_inc(v___y_5907_); +v___y_5853_ = v___y_5900_; +v___y_5854_ = v___y_5899_; +v___y_5855_ = v___y_5901_; +v___y_5856_ = v___y_5902_; +v___y_5857_ = v___y_5903_; +v___y_5858_ = v___y_5904_; +v___y_5859_ = v_a_5923_; +v___y_5860_ = v___y_5905_; +v___y_5861_ = v___y_5907_; +v___y_5862_ = v___y_5906_; +v___y_5863_ = v___y_5909_; +v___y_5864_ = v___y_5908_; +v_____do__lift_5865_ = v___y_5907_; +v___y_5866_ = v___y_5911_; +v___y_5867_ = v___y_5912_; +v___y_5868_ = v___y_5913_; +v___y_5869_ = v___y_5914_; +v___y_5870_ = v___y_5915_; +v___y_5871_ = v___y_5916_; +v___y_5872_ = v___y_5917_; +v___y_5873_ = v___y_5918_; +v___y_5874_ = v___y_5919_; +v___y_5875_ = v___y_5920_; +goto v___jp_5852_; +} +else { -v___x_5126_ = v___x_5123_; -goto v_reusejp_5125_; +lean_object* v___x_5927_; +lean_inc(v___y_5907_); +v___x_5927_ = l_Lean_Level_succ___override(v___y_5907_); +v___y_5853_ = v___y_5900_; +v___y_5854_ = v___y_5899_; +v___y_5855_ = v___y_5901_; +v___y_5856_ = v___y_5902_; +v___y_5857_ = v___y_5903_; +v___y_5858_ = v___y_5904_; +v___y_5859_ = v_a_5923_; +v___y_5860_ = v___y_5905_; +v___y_5861_ = v___y_5907_; +v___y_5862_ = v___y_5906_; +v___y_5863_ = v___y_5909_; +v___y_5864_ = v___y_5908_; +v_____do__lift_5865_ = v___x_5927_; +v___y_5866_ = v___y_5911_; +v___y_5867_ = v___y_5912_; +v___y_5868_ = v___y_5913_; +v___y_5869_ = v___y_5914_; +v___y_5870_ = v___y_5915_; +v___y_5871_ = v___y_5916_; +v___y_5872_ = v___y_5917_; +v___y_5873_ = v___y_5918_; +v___y_5874_ = v___y_5919_; +v___y_5875_ = v___y_5920_; +goto v___jp_5852_; +} } else { -lean_object* v_reuseFailAlloc_5127_; -v_reuseFailAlloc_5127_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5127_, 0, v_a_5121_); -v___x_5126_ = v_reuseFailAlloc_5127_; -goto v_reusejp_5125_; +lean_object* v_a_5928_; lean_object* v___x_5930_; uint8_t v_isShared_5931_; uint8_t v_isSharedCheck_5935_; +lean_dec(v_a_5923_); +lean_dec(v___y_5907_); +lean_dec(v___y_5904_); +lean_dec_ref(v___y_5903_); +lean_dec(v___y_5902_); +lean_dec_ref(v___y_5900_); +lean_dec(v___y_5899_); +lean_dec_ref(v_type_5525_); +v_a_5928_ = lean_ctor_get(v___x_5924_, 0); +v_isSharedCheck_5935_ = !lean_is_exclusive(v___x_5924_); +if (v_isSharedCheck_5935_ == 0) +{ +v___x_5930_ = v___x_5924_; +v_isShared_5931_ = v_isSharedCheck_5935_; +goto v_resetjp_5929_; +} +else +{ +lean_inc(v_a_5928_); +lean_dec(v___x_5924_); +v___x_5930_ = lean_box(0); +v_isShared_5931_ = v_isSharedCheck_5935_; +goto v_resetjp_5929_; +} +v_resetjp_5929_: +{ +lean_object* v___x_5933_; +if (v_isShared_5931_ == 0) +{ +v___x_5933_ = v___x_5930_; +goto v_reusejp_5932_; +} +else +{ +lean_object* v_reuseFailAlloc_5934_; +v_reuseFailAlloc_5934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5934_, 0, v_a_5928_); +v___x_5933_ = v_reuseFailAlloc_5934_; +goto v_reusejp_5932_; +} +v_reusejp_5932_: +{ +return v___x_5933_; +} +} +} +} +else +{ +lean_object* v_a_5936_; lean_object* v___x_5938_; uint8_t v_isShared_5939_; uint8_t v_isSharedCheck_5943_; +lean_dec(v___y_5907_); +lean_dec(v___y_5904_); +lean_dec_ref(v___y_5903_); +lean_dec(v___y_5902_); +lean_dec_ref(v___y_5900_); +lean_dec(v___y_5899_); +lean_dec_ref(v_type_5525_); +v_a_5936_ = lean_ctor_get(v___x_5922_, 0); +v_isSharedCheck_5943_ = !lean_is_exclusive(v___x_5922_); +if (v_isSharedCheck_5943_ == 0) +{ +v___x_5938_ = v___x_5922_; +v_isShared_5939_ = v_isSharedCheck_5943_; +goto v_resetjp_5937_; +} +else +{ +lean_inc(v_a_5936_); +lean_dec(v___x_5922_); +v___x_5938_ = lean_box(0); +v_isShared_5939_ = v_isSharedCheck_5943_; +goto v_resetjp_5937_; +} +v_resetjp_5937_: +{ +lean_object* v___x_5941_; +if (v_isShared_5939_ == 0) +{ +v___x_5941_ = v___x_5938_; +goto v_reusejp_5940_; +} +else +{ +lean_object* v_reuseFailAlloc_5942_; +v_reuseFailAlloc_5942_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5942_, 0, v_a_5936_); +v___x_5941_ = v_reuseFailAlloc_5942_; +goto v_reusejp_5940_; } -v_reusejp_5125_: +v_reusejp_5940_: { -return v___x_5126_; +return v___x_5941_; +} } } } +v___jp_5944_: +{ +lean_object* v___x_5966_; lean_object* v___x_5967_; +v___x_5966_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f___closed__64)); +lean_inc_ref(v_type_5525_); +v___x_5967_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getInst_x3f___redArg(v___x_5966_, v_____do__lift_5955_, v_type_5525_, v___y_5961_, v___y_5962_, v___y_5963_, v___y_5964_, v___y_5965_); +if (lean_obj_tag(v___x_5967_) == 0) +{ +lean_object* v_a_5968_; lean_object* v___x_5969_; +v_a_5968_ = lean_ctor_get(v___x_5967_, 0); +lean_inc(v_a_5968_); +lean_dec_ref_known(v___x_5967_, 1); +v___x_5969_ = l_Lean_leCarrierIsSort(v___y_5964_, v___y_5965_); +if (lean_obj_tag(v___x_5969_) == 0) +{ +lean_object* v_a_5970_; uint8_t v___x_5971_; +v_a_5970_ = lean_ctor_get(v___x_5969_, 0); +lean_inc(v_a_5970_); +lean_dec_ref_known(v___x_5969_, 1); +v___x_5971_ = lean_unbox(v_a_5970_); +lean_dec(v_a_5970_); +if (v___x_5971_ == 0) +{ +lean_inc(v___y_5951_); +v___y_5899_ = v_a_5968_; +v___y_5900_ = v___y_5945_; +v___y_5901_ = v___y_5946_; +v___y_5902_ = v___y_5947_; +v___y_5903_ = v___y_5948_; +v___y_5904_ = v___y_5949_; +v___y_5905_ = v___y_5950_; +v___y_5906_ = v___y_5952_; +v___y_5907_ = v___y_5951_; +v___y_5908_ = v___y_5954_; +v___y_5909_ = v___y_5953_; +v_____do__lift_5910_ = v___y_5951_; +v___y_5911_ = v___y_5956_; +v___y_5912_ = v___y_5957_; +v___y_5913_ = v___y_5958_; +v___y_5914_ = v___y_5959_; +v___y_5915_ = v___y_5960_; +v___y_5916_ = v___y_5961_; +v___y_5917_ = v___y_5962_; +v___y_5918_ = v___y_5963_; +v___y_5919_ = v___y_5964_; +v___y_5920_ = v___y_5965_; +goto v___jp_5898_; +} +else +{ +lean_object* v___x_5972_; +lean_inc(v___y_5951_); +v___x_5972_ = l_Lean_Level_succ___override(v___y_5951_); +v___y_5899_ = v_a_5968_; +v___y_5900_ = v___y_5945_; +v___y_5901_ = v___y_5946_; +v___y_5902_ = v___y_5947_; +v___y_5903_ = v___y_5948_; +v___y_5904_ = v___y_5949_; +v___y_5905_ = v___y_5950_; +v___y_5906_ = v___y_5952_; +v___y_5907_ = v___y_5951_; +v___y_5908_ = v___y_5954_; +v___y_5909_ = v___y_5953_; +v_____do__lift_5910_ = v___x_5972_; +v___y_5911_ = v___y_5956_; +v___y_5912_ = v___y_5957_; +v___y_5913_ = v___y_5958_; +v___y_5914_ = v___y_5959_; +v___y_5915_ = v___y_5960_; +v___y_5916_ = v___y_5961_; +v___y_5917_ = v___y_5962_; +v___y_5918_ = v___y_5963_; +v___y_5919_ = v___y_5964_; +v___y_5920_ = v___y_5965_; +goto v___jp_5898_; +} } else { -lean_object* v_a_5129_; lean_object* v___x_5131_; uint8_t v_isShared_5132_; uint8_t v_isSharedCheck_5136_; -lean_del_object(v___x_4888_); -lean_dec(v_val_4886_); -lean_dec(v_a_4883_); -lean_dec_ref_known(v___x_4877_, 2); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_5129_ = lean_ctor_get(v___x_4891_, 0); -v_isSharedCheck_5136_ = !lean_is_exclusive(v___x_4891_); -if (v_isSharedCheck_5136_ == 0) +lean_object* v_a_5973_; lean_object* v___x_5975_; uint8_t v_isShared_5976_; uint8_t v_isSharedCheck_5980_; +lean_dec(v_a_5968_); +lean_dec(v___y_5951_); +lean_dec(v___y_5949_); +lean_dec_ref(v___y_5948_); +lean_dec(v___y_5947_); +lean_dec_ref(v___y_5945_); +lean_dec_ref(v_type_5525_); +v_a_5973_ = lean_ctor_get(v___x_5969_, 0); +v_isSharedCheck_5980_ = !lean_is_exclusive(v___x_5969_); +if (v_isSharedCheck_5980_ == 0) { -v___x_5131_ = v___x_4891_; -v_isShared_5132_ = v_isSharedCheck_5136_; -goto v_resetjp_5130_; +v___x_5975_ = v___x_5969_; +v_isShared_5976_ = v_isSharedCheck_5980_; +goto v_resetjp_5974_; } else { -lean_inc(v_a_5129_); -lean_dec(v___x_4891_); -v___x_5131_ = lean_box(0); -v_isShared_5132_ = v_isSharedCheck_5136_; -goto v_resetjp_5130_; +lean_inc(v_a_5973_); +lean_dec(v___x_5969_); +v___x_5975_ = lean_box(0); +v_isShared_5976_ = v_isSharedCheck_5980_; +goto v_resetjp_5974_; } -v_resetjp_5130_: +v_resetjp_5974_: { -lean_object* v___x_5134_; -if (v_isShared_5132_ == 0) +lean_object* v___x_5978_; +if (v_isShared_5976_ == 0) { -v___x_5134_ = v___x_5131_; -goto v_reusejp_5133_; +v___x_5978_ = v___x_5975_; +goto v_reusejp_5977_; } else { -lean_object* v_reuseFailAlloc_5135_; -v_reuseFailAlloc_5135_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5135_, 0, v_a_5129_); -v___x_5134_ = v_reuseFailAlloc_5135_; -goto v_reusejp_5133_; +lean_object* v_reuseFailAlloc_5979_; +v_reuseFailAlloc_5979_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5979_, 0, v_a_5973_); +v___x_5978_ = v_reuseFailAlloc_5979_; +goto v_reusejp_5977_; } -v_reusejp_5133_: +v_reusejp_5977_: { -return v___x_5134_; +return v___x_5978_; } } } } +else +{ +lean_object* v_a_5981_; lean_object* v___x_5983_; uint8_t v_isShared_5984_; uint8_t v_isSharedCheck_5988_; +lean_dec(v___y_5951_); +lean_dec(v___y_5949_); +lean_dec_ref(v___y_5948_); +lean_dec(v___y_5947_); +lean_dec_ref(v___y_5945_); +lean_dec_ref(v_type_5525_); +v_a_5981_ = lean_ctor_get(v___x_5967_, 0); +v_isSharedCheck_5988_ = !lean_is_exclusive(v___x_5967_); +if (v_isSharedCheck_5988_ == 0) +{ +v___x_5983_ = v___x_5967_; +v_isShared_5984_ = v_isSharedCheck_5988_; +goto v_resetjp_5982_; } else { -lean_object* v___x_5138_; lean_object* v___x_5139_; lean_object* v___x_5140_; lean_object* v___x_5141_; -lean_dec(v_a_4885_); -lean_dec_ref_known(v___x_4877_, 2); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v___x_5138_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__8, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__8); -v___x_5139_ = l_Lean_indentExpr(v_a_4883_); -v___x_5140_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5140_, 0, v___x_5138_); -lean_ctor_set(v___x_5140_, 1, v___x_5139_); -v___x_5141_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0___redArg(v___x_5140_, v_a_4862_, v_a_4863_, v_a_4864_, v_a_4865_); -return v___x_5141_; +lean_inc(v_a_5981_); +lean_dec(v___x_5967_); +v___x_5983_ = lean_box(0); +v_isShared_5984_ = v_isSharedCheck_5988_; +goto v_resetjp_5982_; } +v_resetjp_5982_: +{ +lean_object* v___x_5986_; +if (v_isShared_5984_ == 0) +{ +v___x_5986_ = v___x_5983_; +goto v_reusejp_5985_; } else { -lean_dec(v_a_4883_); -lean_dec_ref_known(v___x_4877_, 2); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -return v___x_4884_; +lean_object* v_reuseFailAlloc_5987_; +v_reuseFailAlloc_5987_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5987_, 0, v_a_5981_); +v___x_5986_ = v_reuseFailAlloc_5987_; +goto v_reusejp_5985_; } +v_reusejp_5985_: +{ +return v___x_5986_; } -else +} +} +} +v___jp_5989_: +{ +lean_object* v___x_5991_; +lean_inc_ref(v_type_5525_); +lean_inc(v_val_5990_); +v___x_5991_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkNatModuleInst_x3f___redArg(v_val_5990_, v_type_5525_, v_a_5531_, v_a_5532_, v_a_5533_, v_a_5534_, v_a_5535_); +if (lean_obj_tag(v___x_5991_) == 0) +{ +lean_object* v_a_5992_; lean_object* v___x_5994_; uint8_t v_isShared_5995_; uint8_t v_isSharedCheck_6049_; +v_a_5992_ = lean_ctor_get(v___x_5991_, 0); +v_isSharedCheck_6049_ = !lean_is_exclusive(v___x_5991_); +if (v_isSharedCheck_6049_ == 0) { -lean_object* v_a_5142_; lean_object* v___x_5144_; uint8_t v_isShared_5145_; uint8_t v_isSharedCheck_5149_; -lean_dec_ref_known(v___x_4877_, 2); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_5142_ = lean_ctor_get(v___x_4882_, 0); -v_isSharedCheck_5149_ = !lean_is_exclusive(v___x_4882_); -if (v_isSharedCheck_5149_ == 0) +v___x_5994_ = v___x_5991_; +v_isShared_5995_ = v_isSharedCheck_6049_; +goto v_resetjp_5993_; +} +else { -v___x_5144_ = v___x_4882_; -v_isShared_5145_ = v_isSharedCheck_5149_; -goto v_resetjp_5143_; +lean_inc(v_a_5992_); +lean_dec(v___x_5991_); +v___x_5994_ = lean_box(0); +v_isShared_5995_ = v_isSharedCheck_6049_; +goto v_resetjp_5993_; +} +v_resetjp_5993_: +{ +if (lean_obj_tag(v_a_5992_) == 1) +{ +lean_object* v_val_5996_; lean_object* v___x_5997_; lean_object* v___x_5998_; lean_object* v___x_5999_; lean_object* v___x_6000_; lean_object* v___x_6001_; lean_object* v___x_6002_; lean_object* v___x_6003_; lean_object* v___x_6004_; lean_object* v___x_6005_; lean_object* v___x_6006_; +lean_del_object(v___x_5994_); +v_val_5996_ = lean_ctor_get(v_a_5992_, 0); +lean_inc_n(v_val_5996_, 2); +lean_dec_ref_known(v_a_5992_, 1); +v___x_5997_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__0)); +v___x_5998_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkRingInst_x3f___redArg___closed__1)); +v___x_5999_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_mkIntModuleInst_x3f___redArg___closed__2)); +v___x_6000_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goQ_x3f___closed__1)); +v___x_6001_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___closed__1)); +v___x_6002_ = lean_box(0); +lean_inc(v_val_5990_); +v___x_6003_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6003_, 0, v_val_5990_); +lean_ctor_set(v___x_6003_, 1, v___x_6002_); +lean_inc_ref(v___x_6003_); +v___x_6004_ = l_Lean_mkConst(v___x_6001_, v___x_6003_); +lean_inc_ref(v_type_5525_); +v___x_6005_ = l_Lean_mkAppB(v___x_6004_, v_type_5525_, v_val_5996_); +v___x_6006_ = l_Lean_Meta_Sym_canon(v___x_6005_, v_a_5530_, v_a_5531_, v_a_5532_, v_a_5533_, v_a_5534_, v_a_5535_); +if (lean_obj_tag(v___x_6006_) == 0) +{ +lean_object* v_a_6007_; lean_object* v___x_6008_; +v_a_6007_ = lean_ctor_get(v___x_6006_, 0); +lean_inc(v_a_6007_); +lean_dec_ref_known(v___x_6006_, 1); +v___x_6008_ = l_Lean_Meta_Sym_shareCommon(v_a_6007_, v_a_5530_, v_a_5531_, v_a_5532_, v_a_5533_, v_a_5534_, v_a_5535_); +if (lean_obj_tag(v___x_6008_) == 0) +{ +lean_object* v_a_6009_; lean_object* v___x_6010_; +v_a_6009_ = lean_ctor_get(v___x_6008_, 0); +lean_inc_n(v_a_6009_, 2); +lean_dec_ref_known(v___x_6008_, 1); +v___x_6010_ = l_Lean_Meta_Grind_Arith_Linear_getStructId_x3f(v_a_6009_, v_a_5526_, v_a_5527_, v_a_5528_, v_a_5529_, v_a_5530_, v_a_5531_, v_a_5532_, v_a_5533_, v_a_5534_, v_a_5535_); +if (lean_obj_tag(v___x_6010_) == 0) +{ +lean_object* v_a_6011_; +v_a_6011_ = lean_ctor_get(v___x_6010_, 0); +lean_inc(v_a_6011_); +lean_dec_ref_known(v___x_6010_, 1); +if (lean_obj_tag(v_a_6011_) == 1) +{ +lean_object* v_val_6012_; lean_object* v___x_6013_; +v_val_6012_ = lean_ctor_get(v_a_6011_, 0); +lean_inc(v_val_6012_); +lean_dec_ref_known(v_a_6011_, 1); +v___x_6013_ = l_Lean_leCarrierIsSort(v_a_5534_, v_a_5535_); +if (lean_obj_tag(v___x_6013_) == 0) +{ +lean_object* v_a_6014_; uint8_t v___x_6015_; +v_a_6014_ = lean_ctor_get(v___x_6013_, 0); +lean_inc(v_a_6014_); +lean_dec_ref_known(v___x_6013_, 1); +v___x_6015_ = lean_unbox(v_a_6014_); +lean_dec(v_a_6014_); +if (v___x_6015_ == 0) +{ +lean_inc(v_val_5990_); +v___y_5945_ = v_val_5996_; +v___y_5946_ = v___x_5997_; +v___y_5947_ = v_val_6012_; +v___y_5948_ = v_a_6009_; +v___y_5949_ = v___x_6003_; +v___y_5950_ = v___x_6002_; +v___y_5951_ = v_val_5990_; +v___y_5952_ = v___x_6000_; +v___y_5953_ = v___x_5998_; +v___y_5954_ = v___x_5999_; +v_____do__lift_5955_ = v_val_5990_; +v___y_5956_ = v_a_5526_; +v___y_5957_ = v_a_5527_; +v___y_5958_ = v_a_5528_; +v___y_5959_ = v_a_5529_; +v___y_5960_ = v_a_5530_; +v___y_5961_ = v_a_5531_; +v___y_5962_ = v_a_5532_; +v___y_5963_ = v_a_5533_; +v___y_5964_ = v_a_5534_; +v___y_5965_ = v_a_5535_; +goto v___jp_5944_; +} +else +{ +lean_object* v___x_6016_; +lean_inc(v_val_5990_); +v___x_6016_ = l_Lean_Level_succ___override(v_val_5990_); +v___y_5945_ = v_val_5996_; +v___y_5946_ = v___x_5997_; +v___y_5947_ = v_val_6012_; +v___y_5948_ = v_a_6009_; +v___y_5949_ = v___x_6003_; +v___y_5950_ = v___x_6002_; +v___y_5951_ = v_val_5990_; +v___y_5952_ = v___x_6000_; +v___y_5953_ = v___x_5998_; +v___y_5954_ = v___x_5999_; +v_____do__lift_5955_ = v___x_6016_; +v___y_5956_ = v_a_5526_; +v___y_5957_ = v_a_5527_; +v___y_5958_ = v_a_5528_; +v___y_5959_ = v_a_5529_; +v___y_5960_ = v_a_5530_; +v___y_5961_ = v_a_5531_; +v___y_5962_ = v_a_5532_; +v___y_5963_ = v_a_5533_; +v___y_5964_ = v_a_5534_; +v___y_5965_ = v_a_5535_; +goto v___jp_5944_; +} +} +else +{ +lean_object* v_a_6017_; lean_object* v___x_6019_; uint8_t v_isShared_6020_; uint8_t v_isSharedCheck_6024_; +lean_dec(v_val_6012_); +lean_dec(v_a_6009_); +lean_dec_ref_known(v___x_6003_, 2); +lean_dec(v_val_5996_); +lean_dec(v_val_5990_); +lean_dec_ref(v_type_5525_); +v_a_6017_ = lean_ctor_get(v___x_6013_, 0); +v_isSharedCheck_6024_ = !lean_is_exclusive(v___x_6013_); +if (v_isSharedCheck_6024_ == 0) +{ +v___x_6019_ = v___x_6013_; +v_isShared_6020_ = v_isSharedCheck_6024_; +goto v_resetjp_6018_; } else { -lean_inc(v_a_5142_); -lean_dec(v___x_4882_); -v___x_5144_ = lean_box(0); -v_isShared_5145_ = v_isSharedCheck_5149_; -goto v_resetjp_5143_; +lean_inc(v_a_6017_); +lean_dec(v___x_6013_); +v___x_6019_ = lean_box(0); +v_isShared_6020_ = v_isSharedCheck_6024_; +goto v_resetjp_6018_; } -v_resetjp_5143_: +v_resetjp_6018_: { -lean_object* v___x_5147_; -if (v_isShared_5145_ == 0) +lean_object* v___x_6022_; +if (v_isShared_6020_ == 0) { -v___x_5147_ = v___x_5144_; -goto v_reusejp_5146_; +v___x_6022_ = v___x_6019_; +goto v_reusejp_6021_; } else { -lean_object* v_reuseFailAlloc_5148_; -v_reuseFailAlloc_5148_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5148_, 0, v_a_5142_); -v___x_5147_ = v_reuseFailAlloc_5148_; -goto v_reusejp_5146_; +lean_object* v_reuseFailAlloc_6023_; +v_reuseFailAlloc_6023_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6023_, 0, v_a_6017_); +v___x_6022_ = v_reuseFailAlloc_6023_; +goto v_reusejp_6021_; } -v_reusejp_5146_: +v_reusejp_6021_: { -return v___x_5147_; +return v___x_6022_; } } } } else { -lean_object* v_a_5150_; lean_object* v___x_5152_; uint8_t v_isShared_5153_; uint8_t v_isSharedCheck_5157_; -lean_dec_ref_known(v___x_4877_, 2); -lean_dec(v_val_4874_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_5150_ = lean_ctor_get(v___x_4880_, 0); -v_isSharedCheck_5157_ = !lean_is_exclusive(v___x_4880_); -if (v_isSharedCheck_5157_ == 0) +lean_object* v___x_6025_; lean_object* v___x_6026_; lean_object* v___x_6027_; lean_object* v___x_6028_; +lean_dec(v_a_6011_); +lean_dec_ref_known(v___x_6003_, 2); +lean_dec(v_val_5996_); +lean_dec(v_val_5990_); +lean_dec_ref(v_type_5525_); +v___x_6025_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__7, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__7_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___closed__7); +v___x_6026_ = l_Lean_indentExpr(v_a_6009_); +v___x_6027_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6027_, 0, v___x_6025_); +lean_ctor_set(v___x_6027_, 1, v___x_6026_); +v___x_6028_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0___redArg(v___x_6027_, v_a_5532_, v_a_5533_, v_a_5534_, v_a_5535_); +return v___x_6028_; +} +} +else +{ +lean_dec(v_a_6009_); +lean_dec_ref_known(v___x_6003_, 2); +lean_dec(v_val_5996_); +lean_dec(v_val_5990_); +lean_dec_ref(v_type_5525_); +return v___x_6010_; +} +} +else { -v___x_5152_ = v___x_4880_; -v_isShared_5153_ = v_isSharedCheck_5157_; -goto v_resetjp_5151_; +lean_object* v_a_6029_; lean_object* v___x_6031_; uint8_t v_isShared_6032_; uint8_t v_isSharedCheck_6036_; +lean_dec_ref_known(v___x_6003_, 2); +lean_dec(v_val_5996_); +lean_dec(v_val_5990_); +lean_dec_ref(v_type_5525_); +v_a_6029_ = lean_ctor_get(v___x_6008_, 0); +v_isSharedCheck_6036_ = !lean_is_exclusive(v___x_6008_); +if (v_isSharedCheck_6036_ == 0) +{ +v___x_6031_ = v___x_6008_; +v_isShared_6032_ = v_isSharedCheck_6036_; +goto v_resetjp_6030_; } else { -lean_inc(v_a_5150_); -lean_dec(v___x_4880_); -v___x_5152_ = lean_box(0); -v_isShared_5153_ = v_isSharedCheck_5157_; -goto v_resetjp_5151_; +lean_inc(v_a_6029_); +lean_dec(v___x_6008_); +v___x_6031_ = lean_box(0); +v_isShared_6032_ = v_isSharedCheck_6036_; +goto v_resetjp_6030_; } -v_resetjp_5151_: +v_resetjp_6030_: { -lean_object* v___x_5155_; -if (v_isShared_5153_ == 0) +lean_object* v___x_6034_; +if (v_isShared_6032_ == 0) { -v___x_5155_ = v___x_5152_; -goto v_reusejp_5154_; +v___x_6034_ = v___x_6031_; +goto v_reusejp_6033_; } else { -lean_object* v_reuseFailAlloc_5156_; -v_reuseFailAlloc_5156_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5156_, 0, v_a_5150_); -v___x_5155_ = v_reuseFailAlloc_5156_; -goto v_reusejp_5154_; +lean_object* v_reuseFailAlloc_6035_; +v_reuseFailAlloc_6035_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6035_, 0, v_a_6029_); +v___x_6034_ = v_reuseFailAlloc_6035_; +goto v_reusejp_6033_; } -v_reusejp_5154_: +v_reusejp_6033_: { -return v___x_5155_; +return v___x_6034_; } } } } else { -lean_object* v___x_5158_; lean_object* v___x_5160_; -lean_dec(v_a_4870_); -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v___x_5158_ = lean_box(0); -if (v_isShared_4873_ == 0) +lean_object* v_a_6037_; lean_object* v___x_6039_; uint8_t v_isShared_6040_; uint8_t v_isSharedCheck_6044_; +lean_dec_ref_known(v___x_6003_, 2); +lean_dec(v_val_5996_); +lean_dec(v_val_5990_); +lean_dec_ref(v_type_5525_); +v_a_6037_ = lean_ctor_get(v___x_6006_, 0); +v_isSharedCheck_6044_ = !lean_is_exclusive(v___x_6006_); +if (v_isSharedCheck_6044_ == 0) { -lean_ctor_set(v___x_4872_, 0, v___x_5158_); -v___x_5160_ = v___x_4872_; -goto v_reusejp_5159_; +v___x_6039_ = v___x_6006_; +v_isShared_6040_ = v_isSharedCheck_6044_; +goto v_resetjp_6038_; } else { -lean_object* v_reuseFailAlloc_5161_; -v_reuseFailAlloc_5161_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5161_, 0, v___x_5158_); -v___x_5160_ = v_reuseFailAlloc_5161_; -goto v_reusejp_5159_; +lean_inc(v_a_6037_); +lean_dec(v___x_6006_); +v___x_6039_ = lean_box(0); +v_isShared_6040_ = v_isSharedCheck_6044_; +goto v_resetjp_6038_; } -v_reusejp_5159_: +v_resetjp_6038_: { -return v___x_5160_; -} -} -} +lean_object* v___x_6042_; +if (v_isShared_6040_ == 0) +{ +v___x_6042_ = v___x_6039_; +goto v_reusejp_6041_; } else { -lean_object* v_a_5163_; lean_object* v___x_5165_; uint8_t v_isShared_5166_; uint8_t v_isSharedCheck_5170_; -lean_dec(v_a_4868_); -lean_dec_ref(v_type_4855_); -v_a_5163_ = lean_ctor_get(v___x_4869_, 0); -v_isSharedCheck_5170_ = !lean_is_exclusive(v___x_4869_); -if (v_isSharedCheck_5170_ == 0) -{ -v___x_5165_ = v___x_4869_; -v_isShared_5166_ = v_isSharedCheck_5170_; -goto v_resetjp_5164_; +lean_object* v_reuseFailAlloc_6043_; +v_reuseFailAlloc_6043_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6043_, 0, v_a_6037_); +v___x_6042_ = v_reuseFailAlloc_6043_; +goto v_reusejp_6041_; } -else +v_reusejp_6041_: { -lean_inc(v_a_5163_); -lean_dec(v___x_4869_); -v___x_5165_ = lean_box(0); -v_isShared_5166_ = v_isSharedCheck_5170_; -goto v_resetjp_5164_; +return v___x_6042_; +} +} } -v_resetjp_5164_: +} +else { -lean_object* v___x_5168_; -if (v_isShared_5166_ == 0) +lean_object* v___x_6045_; lean_object* v___x_6047_; +lean_dec(v_a_5992_); +lean_dec(v_val_5990_); +lean_dec_ref(v_type_5525_); +v___x_6045_ = lean_box(0); +if (v_isShared_5995_ == 0) { -v___x_5168_ = v___x_5165_; -goto v_reusejp_5167_; +lean_ctor_set(v___x_5994_, 0, v___x_6045_); +v___x_6047_ = v___x_5994_; +goto v_reusejp_6046_; } else { -lean_object* v_reuseFailAlloc_5169_; -v_reuseFailAlloc_5169_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5169_, 0, v_a_5163_); -v___x_5168_ = v_reuseFailAlloc_5169_; -goto v_reusejp_5167_; +lean_object* v_reuseFailAlloc_6048_; +v_reuseFailAlloc_6048_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6048_, 0, v___x_6045_); +v___x_6047_ = v_reuseFailAlloc_6048_; +goto v_reusejp_6046_; } -v_reusejp_5167_: +v_reusejp_6046_: { -return v___x_5168_; +return v___x_6047_; } } } } else { -lean_object* v_a_5171_; lean_object* v___x_5173_; uint8_t v_isShared_5174_; uint8_t v_isSharedCheck_5178_; -lean_dec_ref(v_type_4855_); -v_a_5171_ = lean_ctor_get(v___x_4867_, 0); -v_isSharedCheck_5178_ = !lean_is_exclusive(v___x_4867_); -if (v_isSharedCheck_5178_ == 0) +lean_object* v_a_6050_; lean_object* v___x_6052_; uint8_t v_isShared_6053_; uint8_t v_isSharedCheck_6057_; +lean_dec(v_val_5990_); +lean_dec_ref(v_type_5525_); +v_a_6050_ = lean_ctor_get(v___x_5991_, 0); +v_isSharedCheck_6057_ = !lean_is_exclusive(v___x_5991_); +if (v_isSharedCheck_6057_ == 0) { -v___x_5173_ = v___x_4867_; -v_isShared_5174_ = v_isSharedCheck_5178_; -goto v_resetjp_5172_; +v___x_6052_ = v___x_5991_; +v_isShared_6053_ = v_isSharedCheck_6057_; +goto v_resetjp_6051_; } else { -lean_inc(v_a_5171_); -lean_dec(v___x_4867_); -v___x_5173_ = lean_box(0); -v_isShared_5174_ = v_isSharedCheck_5178_; -goto v_resetjp_5172_; +lean_inc(v_a_6050_); +lean_dec(v___x_5991_); +v___x_6052_ = lean_box(0); +v_isShared_6053_ = v_isSharedCheck_6057_; +goto v_resetjp_6051_; } -v_resetjp_5172_: +v_resetjp_6051_: { -lean_object* v___x_5176_; -if (v_isShared_5174_ == 0) +lean_object* v___x_6055_; +if (v_isShared_6053_ == 0) { -v___x_5176_ = v___x_5173_; -goto v_reusejp_5175_; +v___x_6055_ = v___x_6052_; +goto v_reusejp_6054_; } else { -lean_object* v_reuseFailAlloc_5177_; -v_reuseFailAlloc_5177_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5177_, 0, v_a_5171_); -v___x_5176_ = v_reuseFailAlloc_5177_; -goto v_reusejp_5175_; +lean_object* v_reuseFailAlloc_6056_; +v_reuseFailAlloc_6056_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6056_, 0, v_a_6050_); +v___x_6055_ = v_reuseFailAlloc_6056_; +goto v_reusejp_6054_; } -v_reusejp_5175_: +v_reusejp_6054_: { -return v___x_5176_; +return v___x_6055_; +} } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___boxed(lean_object* v_type_5179_, lean_object* v_a_5180_, lean_object* v_a_5181_, lean_object* v_a_5182_, lean_object* v_a_5183_, lean_object* v_a_5184_, lean_object* v_a_5185_, lean_object* v_a_5186_, lean_object* v_a_5187_, lean_object* v_a_5188_, lean_object* v_a_5189_, lean_object* v_a_5190_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f___boxed(lean_object* v_type_6098_, lean_object* v_a_6099_, lean_object* v_a_6100_, lean_object* v_a_6101_, lean_object* v_a_6102_, lean_object* v_a_6103_, lean_object* v_a_6104_, lean_object* v_a_6105_, lean_object* v_a_6106_, lean_object* v_a_6107_, lean_object* v_a_6108_, lean_object* v_a_6109_){ _start: { -lean_object* v_res_5191_; -v_res_5191_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f(v_type_5179_, v_a_5180_, v_a_5181_, v_a_5182_, v_a_5183_, v_a_5184_, v_a_5185_, v_a_5186_, v_a_5187_, v_a_5188_, v_a_5189_); -lean_dec(v_a_5189_); -lean_dec_ref(v_a_5188_); -lean_dec(v_a_5187_); -lean_dec_ref(v_a_5186_); -lean_dec(v_a_5185_); -lean_dec_ref(v_a_5184_); -lean_dec(v_a_5183_); -lean_dec_ref(v_a_5182_); -lean_dec(v_a_5181_); -lean_dec(v_a_5180_); -return v_res_5191_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0(lean_object* v_00_u03b1_5192_, lean_object* v_msg_5193_, lean_object* v___y_5194_, lean_object* v___y_5195_, lean_object* v___y_5196_, lean_object* v___y_5197_, lean_object* v___y_5198_, lean_object* v___y_5199_, lean_object* v___y_5200_, lean_object* v___y_5201_, lean_object* v___y_5202_, lean_object* v___y_5203_){ +lean_object* v_res_6110_; +v_res_6110_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f(v_type_6098_, v_a_6099_, v_a_6100_, v_a_6101_, v_a_6102_, v_a_6103_, v_a_6104_, v_a_6105_, v_a_6106_, v_a_6107_, v_a_6108_); +lean_dec(v_a_6108_); +lean_dec_ref(v_a_6107_); +lean_dec(v_a_6106_); +lean_dec_ref(v_a_6105_); +lean_dec(v_a_6104_); +lean_dec_ref(v_a_6103_); +lean_dec(v_a_6102_); +lean_dec_ref(v_a_6101_); +lean_dec(v_a_6100_); +lean_dec(v_a_6099_); +return v_res_6110_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0(lean_object* v_00_u03b1_6111_, lean_object* v_msg_6112_, lean_object* v___y_6113_, lean_object* v___y_6114_, lean_object* v___y_6115_, lean_object* v___y_6116_, lean_object* v___y_6117_, lean_object* v___y_6118_, lean_object* v___y_6119_, lean_object* v___y_6120_, lean_object* v___y_6121_, lean_object* v___y_6122_){ _start: { -lean_object* v___x_5205_; -v___x_5205_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0___redArg(v_msg_5193_, v___y_5200_, v___y_5201_, v___y_5202_, v___y_5203_); -return v___x_5205_; +lean_object* v___x_6124_; +v___x_6124_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0___redArg(v_msg_6112_, v___y_6119_, v___y_6120_, v___y_6121_, v___y_6122_); +return v___x_6124_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0___boxed(lean_object* v_00_u03b1_5206_, lean_object* v_msg_5207_, lean_object* v___y_5208_, lean_object* v___y_5209_, lean_object* v___y_5210_, lean_object* v___y_5211_, lean_object* v___y_5212_, lean_object* v___y_5213_, lean_object* v___y_5214_, lean_object* v___y_5215_, lean_object* v___y_5216_, lean_object* v___y_5217_, lean_object* v___y_5218_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0___boxed(lean_object* v_00_u03b1_6125_, lean_object* v_msg_6126_, lean_object* v___y_6127_, lean_object* v___y_6128_, lean_object* v___y_6129_, lean_object* v___y_6130_, lean_object* v___y_6131_, lean_object* v___y_6132_, lean_object* v___y_6133_, lean_object* v___y_6134_, lean_object* v___y_6135_, lean_object* v___y_6136_, lean_object* v___y_6137_){ _start: { -lean_object* v_res_5219_; -v_res_5219_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0(v_00_u03b1_5206_, v_msg_5207_, v___y_5208_, v___y_5209_, v___y_5210_, v___y_5211_, v___y_5212_, v___y_5213_, v___y_5214_, v___y_5215_, v___y_5216_, v___y_5217_); -lean_dec(v___y_5217_); -lean_dec_ref(v___y_5216_); -lean_dec(v___y_5215_); -lean_dec_ref(v___y_5214_); -lean_dec(v___y_5213_); -lean_dec_ref(v___y_5212_); -lean_dec(v___y_5211_); -lean_dec_ref(v___y_5210_); -lean_dec(v___y_5209_); -lean_dec(v___y_5208_); -return v_res_5219_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f___lam__0(lean_object* v_type_5220_, lean_object* v_a_5221_, lean_object* v_s_5222_){ +lean_object* v_res_6138_; +v_res_6138_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f_spec__0(v_00_u03b1_6125_, v_msg_6126_, v___y_6127_, v___y_6128_, v___y_6129_, v___y_6130_, v___y_6131_, v___y_6132_, v___y_6133_, v___y_6134_, v___y_6135_, v___y_6136_); +lean_dec(v___y_6136_); +lean_dec_ref(v___y_6135_); +lean_dec(v___y_6134_); +lean_dec_ref(v___y_6133_); +lean_dec(v___y_6132_); +lean_dec_ref(v___y_6131_); +lean_dec(v___y_6130_); +lean_dec_ref(v___y_6129_); +lean_dec(v___y_6128_); +lean_dec(v___y_6127_); +return v_res_6138_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f___lam__0(lean_object* v_type_6139_, lean_object* v_a_6140_, lean_object* v_s_6141_){ _start: { -lean_object* v_structs_5223_; lean_object* v_typeIdOf_5224_; lean_object* v_exprToStructId_5225_; lean_object* v_exprToStructIdEntries_5226_; lean_object* v_forbiddenNatModules_5227_; lean_object* v_natStructs_5228_; lean_object* v_natTypeIdOf_5229_; lean_object* v_exprToNatStructId_5230_; lean_object* v___x_5232_; uint8_t v_isShared_5233_; uint8_t v_isSharedCheck_5238_; -v_structs_5223_ = lean_ctor_get(v_s_5222_, 0); -v_typeIdOf_5224_ = lean_ctor_get(v_s_5222_, 1); -v_exprToStructId_5225_ = lean_ctor_get(v_s_5222_, 2); -v_exprToStructIdEntries_5226_ = lean_ctor_get(v_s_5222_, 3); -v_forbiddenNatModules_5227_ = lean_ctor_get(v_s_5222_, 4); -v_natStructs_5228_ = lean_ctor_get(v_s_5222_, 5); -v_natTypeIdOf_5229_ = lean_ctor_get(v_s_5222_, 6); -v_exprToNatStructId_5230_ = lean_ctor_get(v_s_5222_, 7); -v_isSharedCheck_5238_ = !lean_is_exclusive(v_s_5222_); -if (v_isSharedCheck_5238_ == 0) -{ -v___x_5232_ = v_s_5222_; -v_isShared_5233_ = v_isSharedCheck_5238_; -goto v_resetjp_5231_; -} -else -{ -lean_inc(v_exprToNatStructId_5230_); -lean_inc(v_natTypeIdOf_5229_); -lean_inc(v_natStructs_5228_); -lean_inc(v_forbiddenNatModules_5227_); -lean_inc(v_exprToStructIdEntries_5226_); -lean_inc(v_exprToStructId_5225_); -lean_inc(v_typeIdOf_5224_); -lean_inc(v_structs_5223_); -lean_dec(v_s_5222_); -v___x_5232_ = lean_box(0); -v_isShared_5233_ = v_isSharedCheck_5238_; -goto v_resetjp_5231_; -} -v_resetjp_5231_: -{ -lean_object* v___x_5234_; lean_object* v___x_5236_; -v___x_5234_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0___redArg(v_natTypeIdOf_5229_, v_type_5220_, v_a_5221_); -if (v_isShared_5233_ == 0) -{ -lean_ctor_set(v___x_5232_, 6, v___x_5234_); -v___x_5236_ = v___x_5232_; -goto v_reusejp_5235_; -} -else -{ -lean_object* v_reuseFailAlloc_5237_; -v_reuseFailAlloc_5237_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_5237_, 0, v_structs_5223_); -lean_ctor_set(v_reuseFailAlloc_5237_, 1, v_typeIdOf_5224_); -lean_ctor_set(v_reuseFailAlloc_5237_, 2, v_exprToStructId_5225_); -lean_ctor_set(v_reuseFailAlloc_5237_, 3, v_exprToStructIdEntries_5226_); -lean_ctor_set(v_reuseFailAlloc_5237_, 4, v_forbiddenNatModules_5227_); -lean_ctor_set(v_reuseFailAlloc_5237_, 5, v_natStructs_5228_); -lean_ctor_set(v_reuseFailAlloc_5237_, 6, v___x_5234_); -lean_ctor_set(v_reuseFailAlloc_5237_, 7, v_exprToNatStructId_5230_); -v___x_5236_ = v_reuseFailAlloc_5237_; -goto v_reusejp_5235_; -} -v_reusejp_5235_: +lean_object* v_structs_6142_; lean_object* v_typeIdOf_6143_; lean_object* v_exprToStructId_6144_; lean_object* v_exprToStructIdEntries_6145_; lean_object* v_forbiddenNatModules_6146_; lean_object* v_natStructs_6147_; lean_object* v_natTypeIdOf_6148_; lean_object* v_exprToNatStructId_6149_; lean_object* v___x_6151_; uint8_t v_isShared_6152_; uint8_t v_isSharedCheck_6157_; +v_structs_6142_ = lean_ctor_get(v_s_6141_, 0); +v_typeIdOf_6143_ = lean_ctor_get(v_s_6141_, 1); +v_exprToStructId_6144_ = lean_ctor_get(v_s_6141_, 2); +v_exprToStructIdEntries_6145_ = lean_ctor_get(v_s_6141_, 3); +v_forbiddenNatModules_6146_ = lean_ctor_get(v_s_6141_, 4); +v_natStructs_6147_ = lean_ctor_get(v_s_6141_, 5); +v_natTypeIdOf_6148_ = lean_ctor_get(v_s_6141_, 6); +v_exprToNatStructId_6149_ = lean_ctor_get(v_s_6141_, 7); +v_isSharedCheck_6157_ = !lean_is_exclusive(v_s_6141_); +if (v_isSharedCheck_6157_ == 0) { -return v___x_5236_; +v___x_6151_ = v_s_6141_; +v_isShared_6152_ = v_isSharedCheck_6157_; +goto v_resetjp_6150_; +} +else +{ +lean_inc(v_exprToNatStructId_6149_); +lean_inc(v_natTypeIdOf_6148_); +lean_inc(v_natStructs_6147_); +lean_inc(v_forbiddenNatModules_6146_); +lean_inc(v_exprToStructIdEntries_6145_); +lean_inc(v_exprToStructId_6144_); +lean_inc(v_typeIdOf_6143_); +lean_inc(v_structs_6142_); +lean_dec(v_s_6141_); +v___x_6151_ = lean_box(0); +v_isShared_6152_ = v_isSharedCheck_6157_; +goto v_resetjp_6150_; +} +v_resetjp_6150_: +{ +lean_object* v___x_6153_; lean_object* v___x_6155_; +v___x_6153_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_goCore_x3f_spec__0___redArg(v_natTypeIdOf_6148_, v_type_6139_, v_a_6140_); +if (v_isShared_6152_ == 0) +{ +lean_ctor_set(v___x_6151_, 6, v___x_6153_); +v___x_6155_ = v___x_6151_; +goto v_reusejp_6154_; +} +else +{ +lean_object* v_reuseFailAlloc_6156_; +v_reuseFailAlloc_6156_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_6156_, 0, v_structs_6142_); +lean_ctor_set(v_reuseFailAlloc_6156_, 1, v_typeIdOf_6143_); +lean_ctor_set(v_reuseFailAlloc_6156_, 2, v_exprToStructId_6144_); +lean_ctor_set(v_reuseFailAlloc_6156_, 3, v_exprToStructIdEntries_6145_); +lean_ctor_set(v_reuseFailAlloc_6156_, 4, v_forbiddenNatModules_6146_); +lean_ctor_set(v_reuseFailAlloc_6156_, 5, v_natStructs_6147_); +lean_ctor_set(v_reuseFailAlloc_6156_, 6, v___x_6153_); +lean_ctor_set(v_reuseFailAlloc_6156_, 7, v_exprToNatStructId_6149_); +v___x_6155_ = v_reuseFailAlloc_6156_; +goto v_reusejp_6154_; +} +v_reusejp_6154_: +{ +return v___x_6155_; } } } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_5239_, lean_object* v_i_5240_, lean_object* v_k_5241_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_6158_, lean_object* v_i_6159_, lean_object* v_k_6160_){ _start: { -lean_object* v___x_5242_; uint8_t v___x_5243_; -v___x_5242_ = lean_array_get_size(v_keys_5239_); -v___x_5243_ = lean_nat_dec_lt(v_i_5240_, v___x_5242_); -if (v___x_5243_ == 0) +lean_object* v___x_6161_; uint8_t v___x_6162_; +v___x_6161_ = lean_array_get_size(v_keys_6158_); +v___x_6162_ = lean_nat_dec_lt(v_i_6159_, v___x_6161_); +if (v___x_6162_ == 0) { -lean_dec(v_i_5240_); -return v___x_5243_; +lean_dec(v_i_6159_); +return v___x_6162_; } else { -lean_object* v_k_x27_5244_; size_t v___x_5245_; size_t v___x_5246_; uint8_t v___x_5247_; -v_k_x27_5244_ = lean_array_fget_borrowed(v_keys_5239_, v_i_5240_); -v___x_5245_ = lean_ptr_addr(v_k_5241_); -v___x_5246_ = lean_ptr_addr(v_k_x27_5244_); -v___x_5247_ = lean_usize_dec_eq(v___x_5245_, v___x_5246_); -if (v___x_5247_ == 0) +lean_object* v_k_x27_6163_; size_t v___x_6164_; size_t v___x_6165_; uint8_t v___x_6166_; +v_k_x27_6163_ = lean_array_fget_borrowed(v_keys_6158_, v_i_6159_); +v___x_6164_ = lean_ptr_addr(v_k_6160_); +v___x_6165_ = lean_ptr_addr(v_k_x27_6163_); +v___x_6166_ = lean_usize_dec_eq(v___x_6164_, v___x_6165_); +if (v___x_6166_ == 0) { -lean_object* v___x_5248_; lean_object* v___x_5249_; -v___x_5248_ = lean_unsigned_to_nat(1u); -v___x_5249_ = lean_nat_add(v_i_5240_, v___x_5248_); -lean_dec(v_i_5240_); -v_i_5240_ = v___x_5249_; +lean_object* v___x_6167_; lean_object* v___x_6168_; +v___x_6167_ = lean_unsigned_to_nat(1u); +v___x_6168_ = lean_nat_add(v_i_6159_, v___x_6167_); +lean_dec(v_i_6159_); +v_i_6159_ = v___x_6168_; goto _start; } else { -lean_dec(v_i_5240_); -return v___x_5247_; +lean_dec(v_i_6159_); +return v___x_6166_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_5251_, lean_object* v_i_5252_, lean_object* v_k_5253_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_6170_, lean_object* v_i_6171_, lean_object* v_k_6172_){ _start: { -uint8_t v_res_5254_; lean_object* v_r_5255_; -v_res_5254_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_5251_, v_i_5252_, v_k_5253_); -lean_dec_ref(v_k_5253_); -lean_dec_ref(v_keys_5251_); -v_r_5255_ = lean_box(v_res_5254_); -return v_r_5255_; +uint8_t v_res_6173_; lean_object* v_r_6174_; +v_res_6173_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_6170_, v_i_6171_, v_k_6172_); +lean_dec_ref(v_k_6172_); +lean_dec_ref(v_keys_6170_); +v_r_6174_ = lean_box(v_res_6173_); +return v_r_6174_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0___redArg(lean_object* v_x_5256_, size_t v_x_5257_, lean_object* v_x_5258_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0___redArg(lean_object* v_x_6175_, size_t v_x_6176_, lean_object* v_x_6177_){ _start: { -if (lean_obj_tag(v_x_5256_) == 0) +if (lean_obj_tag(v_x_6175_) == 0) { -lean_object* v_es_5259_; lean_object* v___x_5260_; size_t v___x_5261_; size_t v___x_5262_; lean_object* v_j_5263_; lean_object* v___x_5264_; -v_es_5259_ = lean_ctor_get(v_x_5256_, 0); -v___x_5260_ = lean_box(2); -v___x_5261_ = ((size_t)31ULL); -v___x_5262_ = lean_usize_land(v_x_5257_, v___x_5261_); -v_j_5263_ = lean_usize_to_nat(v___x_5262_); -v___x_5264_ = lean_array_get_borrowed(v___x_5260_, v_es_5259_, v_j_5263_); -lean_dec(v_j_5263_); -switch(lean_obj_tag(v___x_5264_)) +lean_object* v_es_6178_; lean_object* v___x_6179_; size_t v___x_6180_; size_t v___x_6181_; lean_object* v_j_6182_; lean_object* v___x_6183_; +v_es_6178_ = lean_ctor_get(v_x_6175_, 0); +v___x_6179_ = lean_box(2); +v___x_6180_ = ((size_t)31ULL); +v___x_6181_ = lean_usize_land(v_x_6176_, v___x_6180_); +v_j_6182_ = lean_usize_to_nat(v___x_6181_); +v___x_6183_ = lean_array_get_borrowed(v___x_6179_, v_es_6178_, v_j_6182_); +lean_dec(v_j_6182_); +switch(lean_obj_tag(v___x_6183_)) { case 0: { -lean_object* v_key_5265_; size_t v___x_5266_; size_t v___x_5267_; uint8_t v___x_5268_; -v_key_5265_ = lean_ctor_get(v___x_5264_, 0); -v___x_5266_ = lean_ptr_addr(v_x_5258_); -v___x_5267_ = lean_ptr_addr(v_key_5265_); -v___x_5268_ = lean_usize_dec_eq(v___x_5266_, v___x_5267_); -return v___x_5268_; +lean_object* v_key_6184_; size_t v___x_6185_; size_t v___x_6186_; uint8_t v___x_6187_; +v_key_6184_ = lean_ctor_get(v___x_6183_, 0); +v___x_6185_ = lean_ptr_addr(v_x_6177_); +v___x_6186_ = lean_ptr_addr(v_key_6184_); +v___x_6187_ = lean_usize_dec_eq(v___x_6185_, v___x_6186_); +return v___x_6187_; } case 1: { -lean_object* v_node_5269_; size_t v___x_5270_; size_t v___x_5271_; -v_node_5269_ = lean_ctor_get(v___x_5264_, 0); -v___x_5270_ = ((size_t)5ULL); -v___x_5271_ = lean_usize_shift_right(v_x_5257_, v___x_5270_); -v_x_5256_ = v_node_5269_; -v_x_5257_ = v___x_5271_; +lean_object* v_node_6188_; size_t v___x_6189_; size_t v___x_6190_; +v_node_6188_ = lean_ctor_get(v___x_6183_, 0); +v___x_6189_ = ((size_t)5ULL); +v___x_6190_ = lean_usize_shift_right(v_x_6176_, v___x_6189_); +v_x_6175_ = v_node_6188_; +v_x_6176_ = v___x_6190_; goto _start; } default: { -uint8_t v___x_5273_; -v___x_5273_ = 0; -return v___x_5273_; +uint8_t v___x_6192_; +v___x_6192_ = 0; +return v___x_6192_; } } } else { -lean_object* v_ks_5274_; lean_object* v___x_5275_; uint8_t v___x_5276_; -v_ks_5274_ = lean_ctor_get(v_x_5256_, 0); -v___x_5275_ = lean_unsigned_to_nat(0u); -v___x_5276_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0_spec__1___redArg(v_ks_5274_, v___x_5275_, v_x_5258_); -return v___x_5276_; +lean_object* v_ks_6193_; lean_object* v___x_6194_; uint8_t v___x_6195_; +v_ks_6193_ = lean_ctor_get(v_x_6175_, 0); +v___x_6194_ = lean_unsigned_to_nat(0u); +v___x_6195_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0_spec__1___redArg(v_ks_6193_, v___x_6194_, v_x_6177_); +return v___x_6195_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_5277_, lean_object* v_x_5278_, lean_object* v_x_5279_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_6196_, lean_object* v_x_6197_, lean_object* v_x_6198_){ _start: { -size_t v_x_10663__boxed_5280_; uint8_t v_res_5281_; lean_object* v_r_5282_; -v_x_10663__boxed_5280_ = lean_unbox_usize(v_x_5278_); -lean_dec(v_x_5278_); -v_res_5281_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0___redArg(v_x_5277_, v_x_10663__boxed_5280_, v_x_5279_); -lean_dec_ref(v_x_5279_); -lean_dec_ref(v_x_5277_); -v_r_5282_ = lean_box(v_res_5281_); -return v_r_5282_; +size_t v_x_10663__boxed_6199_; uint8_t v_res_6200_; lean_object* v_r_6201_; +v_x_10663__boxed_6199_ = lean_unbox_usize(v_x_6197_); +lean_dec(v_x_6197_); +v_res_6200_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0___redArg(v_x_6196_, v_x_10663__boxed_6199_, v_x_6198_); +lean_dec_ref(v_x_6198_); +lean_dec_ref(v_x_6196_); +v_r_6201_ = lean_box(v_res_6200_); +return v_r_6201_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0___redArg(lean_object* v_x_5283_, lean_object* v_x_5284_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0___redArg(lean_object* v_x_6202_, lean_object* v_x_6203_){ _start: { -size_t v___x_5285_; size_t v___x_5286_; size_t v___x_5287_; uint64_t v___x_5288_; size_t v___x_5289_; uint8_t v___x_5290_; -v___x_5285_ = lean_ptr_addr(v_x_5284_); -v___x_5286_ = ((size_t)3ULL); -v___x_5287_ = lean_usize_shift_right(v___x_5285_, v___x_5286_); -v___x_5288_ = lean_usize_to_uint64(v___x_5287_); -v___x_5289_ = lean_uint64_to_usize(v___x_5288_); -v___x_5290_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0___redArg(v_x_5283_, v___x_5289_, v_x_5284_); -return v___x_5290_; +size_t v___x_6204_; size_t v___x_6205_; size_t v___x_6206_; uint64_t v___x_6207_; size_t v___x_6208_; uint8_t v___x_6209_; +v___x_6204_ = lean_ptr_addr(v_x_6203_); +v___x_6205_ = ((size_t)3ULL); +v___x_6206_ = lean_usize_shift_right(v___x_6204_, v___x_6205_); +v___x_6207_ = lean_usize_to_uint64(v___x_6206_); +v___x_6208_ = lean_uint64_to_usize(v___x_6207_); +v___x_6209_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0___redArg(v_x_6202_, v___x_6208_, v_x_6203_); +return v___x_6209_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0___redArg___boxed(lean_object* v_x_5291_, lean_object* v_x_5292_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0___redArg___boxed(lean_object* v_x_6210_, lean_object* v_x_6211_){ _start: { -uint8_t v_res_5293_; lean_object* v_r_5294_; -v_res_5293_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0___redArg(v_x_5291_, v_x_5292_); -lean_dec_ref(v_x_5292_); -lean_dec_ref(v_x_5291_); -v_r_5294_ = lean_box(v_res_5293_); -return v_r_5294_; +uint8_t v_res_6212_; lean_object* v_r_6213_; +v_res_6212_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0___redArg(v_x_6210_, v_x_6211_); +lean_dec_ref(v_x_6211_); +lean_dec_ref(v_x_6210_); +v_r_6213_ = lean_box(v_res_6212_); +return v_r_6213_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f(lean_object* v_type_5295_, lean_object* v_a_5296_, lean_object* v_a_5297_, lean_object* v_a_5298_, lean_object* v_a_5299_, lean_object* v_a_5300_, lean_object* v_a_5301_, lean_object* v_a_5302_, lean_object* v_a_5303_, lean_object* v_a_5304_, lean_object* v_a_5305_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f(lean_object* v_type_6214_, lean_object* v_a_6215_, lean_object* v_a_6216_, lean_object* v_a_6217_, lean_object* v_a_6218_, lean_object* v_a_6219_, lean_object* v_a_6220_, lean_object* v_a_6221_, lean_object* v_a_6222_, lean_object* v_a_6223_, lean_object* v_a_6224_){ _start: { -lean_object* v___x_5307_; -v___x_5307_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_5298_); -if (lean_obj_tag(v___x_5307_) == 0) +lean_object* v___x_6226_; +v___x_6226_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_6217_); +if (lean_obj_tag(v___x_6226_) == 0) { -lean_object* v_a_5308_; lean_object* v___x_5310_; uint8_t v_isShared_5311_; uint8_t v_isSharedCheck_5397_; -v_a_5308_ = lean_ctor_get(v___x_5307_, 0); -v_isSharedCheck_5397_ = !lean_is_exclusive(v___x_5307_); -if (v_isSharedCheck_5397_ == 0) +lean_object* v_a_6227_; lean_object* v___x_6229_; uint8_t v_isShared_6230_; uint8_t v_isSharedCheck_6316_; +v_a_6227_ = lean_ctor_get(v___x_6226_, 0); +v_isSharedCheck_6316_ = !lean_is_exclusive(v___x_6226_); +if (v_isSharedCheck_6316_ == 0) { -v___x_5310_ = v___x_5307_; -v_isShared_5311_ = v_isSharedCheck_5397_; -goto v_resetjp_5309_; +v___x_6229_ = v___x_6226_; +v_isShared_6230_ = v_isSharedCheck_6316_; +goto v_resetjp_6228_; } else { -lean_inc(v_a_5308_); -lean_dec(v___x_5307_); -v___x_5310_ = lean_box(0); -v_isShared_5311_ = v_isSharedCheck_5397_; -goto v_resetjp_5309_; +lean_inc(v_a_6227_); +lean_dec(v___x_6226_); +v___x_6229_ = lean_box(0); +v_isShared_6230_ = v_isSharedCheck_6316_; +goto v_resetjp_6228_; } -v_resetjp_5309_: +v_resetjp_6228_: { -uint8_t v_linarith_5312_; -v_linarith_5312_ = lean_ctor_get_uint8(v_a_5308_, sizeof(void*)*14 + 22); -lean_dec(v_a_5308_); -if (v_linarith_5312_ == 0) +uint8_t v_linarith_6231_; +v_linarith_6231_ = lean_ctor_get_uint8(v_a_6227_, sizeof(void*)*14 + 22); +lean_dec(v_a_6227_); +if (v_linarith_6231_ == 0) { -lean_object* v___x_5313_; lean_object* v___x_5315_; -lean_dec_ref(v_type_5295_); -v___x_5313_ = lean_box(0); -if (v_isShared_5311_ == 0) +lean_object* v___x_6232_; lean_object* v___x_6234_; +lean_dec_ref(v_type_6214_); +v___x_6232_ = lean_box(0); +if (v_isShared_6230_ == 0) { -lean_ctor_set(v___x_5310_, 0, v___x_5313_); -v___x_5315_ = v___x_5310_; -goto v_reusejp_5314_; +lean_ctor_set(v___x_6229_, 0, v___x_6232_); +v___x_6234_ = v___x_6229_; +goto v_reusejp_6233_; } else { -lean_object* v_reuseFailAlloc_5316_; -v_reuseFailAlloc_5316_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5316_, 0, v___x_5313_); -v___x_5315_ = v_reuseFailAlloc_5316_; -goto v_reusejp_5314_; +lean_object* v_reuseFailAlloc_6235_; +v_reuseFailAlloc_6235_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6235_, 0, v___x_6232_); +v___x_6234_ = v_reuseFailAlloc_6235_; +goto v_reusejp_6233_; } -v_reusejp_5314_: +v_reusejp_6233_: { -return v___x_5315_; +return v___x_6234_; } } else { -lean_object* v___x_5317_; -lean_del_object(v___x_5310_); -v___x_5317_ = l_Lean_Meta_Grind_Arith_Linear_get_x27___redArg(v_a_5296_, v_a_5304_); -if (lean_obj_tag(v___x_5317_) == 0) +lean_object* v___x_6236_; +lean_del_object(v___x_6229_); +v___x_6236_ = l_Lean_Meta_Grind_Arith_Linear_get_x27___redArg(v_a_6215_, v_a_6223_); +if (lean_obj_tag(v___x_6236_) == 0) { -lean_object* v_a_5318_; lean_object* v___x_5320_; uint8_t v_isShared_5321_; uint8_t v_isSharedCheck_5388_; -v_a_5318_ = lean_ctor_get(v___x_5317_, 0); -v_isSharedCheck_5388_ = !lean_is_exclusive(v___x_5317_); -if (v_isSharedCheck_5388_ == 0) +lean_object* v_a_6237_; lean_object* v___x_6239_; uint8_t v_isShared_6240_; uint8_t v_isSharedCheck_6307_; +v_a_6237_ = lean_ctor_get(v___x_6236_, 0); +v_isSharedCheck_6307_ = !lean_is_exclusive(v___x_6236_); +if (v_isSharedCheck_6307_ == 0) { -v___x_5320_ = v___x_5317_; -v_isShared_5321_ = v_isSharedCheck_5388_; -goto v_resetjp_5319_; +v___x_6239_ = v___x_6236_; +v_isShared_6240_ = v_isSharedCheck_6307_; +goto v_resetjp_6238_; } else { -lean_inc(v_a_5318_); -lean_dec(v___x_5317_); -v___x_5320_ = lean_box(0); -v_isShared_5321_ = v_isSharedCheck_5388_; -goto v_resetjp_5319_; +lean_inc(v_a_6237_); +lean_dec(v___x_6236_); +v___x_6239_ = lean_box(0); +v_isShared_6240_ = v_isSharedCheck_6307_; +goto v_resetjp_6238_; } -v_resetjp_5319_: +v_resetjp_6238_: { -lean_object* v_forbiddenNatModules_5322_; uint8_t v___x_5323_; -v_forbiddenNatModules_5322_ = lean_ctor_get(v_a_5318_, 4); -lean_inc_ref(v_forbiddenNatModules_5322_); -lean_dec(v_a_5318_); -v___x_5323_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0___redArg(v_forbiddenNatModules_5322_, v_type_5295_); -lean_dec_ref(v_forbiddenNatModules_5322_); -if (v___x_5323_ == 0) +lean_object* v_forbiddenNatModules_6241_; uint8_t v___x_6242_; +v_forbiddenNatModules_6241_ = lean_ctor_get(v_a_6237_, 4); +lean_inc_ref(v_forbiddenNatModules_6241_); +lean_dec(v_a_6237_); +v___x_6242_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0___redArg(v_forbiddenNatModules_6241_, v_type_6214_); +lean_dec_ref(v_forbiddenNatModules_6241_); +if (v___x_6242_ == 0) { -lean_object* v___x_5324_; -lean_del_object(v___x_5320_); -lean_inc_ref(v_type_5295_); -v___x_5324_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_isCutsatType(v_type_5295_, v_a_5296_, v_a_5297_, v_a_5298_, v_a_5299_, v_a_5300_, v_a_5301_, v_a_5302_, v_a_5303_, v_a_5304_, v_a_5305_); -if (lean_obj_tag(v___x_5324_) == 0) +lean_object* v___x_6243_; +lean_del_object(v___x_6239_); +lean_inc_ref(v_type_6214_); +v___x_6243_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_isCutsatType(v_type_6214_, v_a_6215_, v_a_6216_, v_a_6217_, v_a_6218_, v_a_6219_, v_a_6220_, v_a_6221_, v_a_6222_, v_a_6223_, v_a_6224_); +if (lean_obj_tag(v___x_6243_) == 0) { -lean_object* v_a_5325_; lean_object* v___x_5327_; uint8_t v_isShared_5328_; uint8_t v_isSharedCheck_5375_; -v_a_5325_ = lean_ctor_get(v___x_5324_, 0); -v_isSharedCheck_5375_ = !lean_is_exclusive(v___x_5324_); -if (v_isSharedCheck_5375_ == 0) +lean_object* v_a_6244_; lean_object* v___x_6246_; uint8_t v_isShared_6247_; uint8_t v_isSharedCheck_6294_; +v_a_6244_ = lean_ctor_get(v___x_6243_, 0); +v_isSharedCheck_6294_ = !lean_is_exclusive(v___x_6243_); +if (v_isSharedCheck_6294_ == 0) { -v___x_5327_ = v___x_5324_; -v_isShared_5328_ = v_isSharedCheck_5375_; -goto v_resetjp_5326_; +v___x_6246_ = v___x_6243_; +v_isShared_6247_ = v_isSharedCheck_6294_; +goto v_resetjp_6245_; } else { -lean_inc(v_a_5325_); -lean_dec(v___x_5324_); -v___x_5327_ = lean_box(0); -v_isShared_5328_ = v_isSharedCheck_5375_; -goto v_resetjp_5326_; +lean_inc(v_a_6244_); +lean_dec(v___x_6243_); +v___x_6246_ = lean_box(0); +v_isShared_6247_ = v_isSharedCheck_6294_; +goto v_resetjp_6245_; } -v_resetjp_5326_: +v_resetjp_6245_: { -uint8_t v___x_5329_; -v___x_5329_ = lean_unbox(v_a_5325_); -lean_dec(v_a_5325_); -if (v___x_5329_ == 0) +uint8_t v___x_6248_; +v___x_6248_ = lean_unbox(v_a_6244_); +lean_dec(v_a_6244_); +if (v___x_6248_ == 0) { -lean_object* v___x_5330_; -lean_del_object(v___x_5327_); -v___x_5330_ = l_Lean_Meta_Grind_Arith_Linear_get_x27___redArg(v_a_5296_, v_a_5304_); -if (lean_obj_tag(v___x_5330_) == 0) +lean_object* v___x_6249_; +lean_del_object(v___x_6246_); +v___x_6249_ = l_Lean_Meta_Grind_Arith_Linear_get_x27___redArg(v_a_6215_, v_a_6223_); +if (lean_obj_tag(v___x_6249_) == 0) { -lean_object* v_a_5331_; lean_object* v___x_5333_; uint8_t v_isShared_5334_; uint8_t v_isSharedCheck_5362_; -v_a_5331_ = lean_ctor_get(v___x_5330_, 0); -v_isSharedCheck_5362_ = !lean_is_exclusive(v___x_5330_); -if (v_isSharedCheck_5362_ == 0) +lean_object* v_a_6250_; lean_object* v___x_6252_; uint8_t v_isShared_6253_; uint8_t v_isSharedCheck_6281_; +v_a_6250_ = lean_ctor_get(v___x_6249_, 0); +v_isSharedCheck_6281_ = !lean_is_exclusive(v___x_6249_); +if (v_isSharedCheck_6281_ == 0) { -v___x_5333_ = v___x_5330_; -v_isShared_5334_ = v_isSharedCheck_5362_; -goto v_resetjp_5332_; +v___x_6252_ = v___x_6249_; +v_isShared_6253_ = v_isSharedCheck_6281_; +goto v_resetjp_6251_; } else { -lean_inc(v_a_5331_); -lean_dec(v___x_5330_); -v___x_5333_ = lean_box(0); -v_isShared_5334_ = v_isSharedCheck_5362_; -goto v_resetjp_5332_; +lean_inc(v_a_6250_); +lean_dec(v___x_6249_); +v___x_6252_ = lean_box(0); +v_isShared_6253_ = v_isSharedCheck_6281_; +goto v_resetjp_6251_; } -v_resetjp_5332_: +v_resetjp_6251_: { -lean_object* v_natTypeIdOf_5335_; lean_object* v___x_5336_; -v_natTypeIdOf_5335_ = lean_ctor_get(v_a_5331_, 6); -lean_inc_ref(v_natTypeIdOf_5335_); -lean_dec(v_a_5331_); -v___x_5336_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0___redArg(v_natTypeIdOf_5335_, v_type_5295_); -lean_dec_ref(v_natTypeIdOf_5335_); -if (lean_obj_tag(v___x_5336_) == 1) +lean_object* v_natTypeIdOf_6254_; lean_object* v___x_6255_; +v_natTypeIdOf_6254_ = lean_ctor_get(v_a_6250_, 6); +lean_inc_ref(v_natTypeIdOf_6254_); +lean_dec(v_a_6250_); +v___x_6255_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Arith_Linear_getStructId_x3f_spec__0___redArg(v_natTypeIdOf_6254_, v_type_6214_); +lean_dec_ref(v_natTypeIdOf_6254_); +if (lean_obj_tag(v___x_6255_) == 1) { -lean_object* v_val_5337_; lean_object* v___x_5339_; -lean_dec_ref(v_type_5295_); -v_val_5337_ = lean_ctor_get(v___x_5336_, 0); -lean_inc(v_val_5337_); -lean_dec_ref_known(v___x_5336_, 1); -if (v_isShared_5334_ == 0) +lean_object* v_val_6256_; lean_object* v___x_6258_; +lean_dec_ref(v_type_6214_); +v_val_6256_ = lean_ctor_get(v___x_6255_, 0); +lean_inc(v_val_6256_); +lean_dec_ref_known(v___x_6255_, 1); +if (v_isShared_6253_ == 0) { -lean_ctor_set(v___x_5333_, 0, v_val_5337_); -v___x_5339_ = v___x_5333_; -goto v_reusejp_5338_; +lean_ctor_set(v___x_6252_, 0, v_val_6256_); +v___x_6258_ = v___x_6252_; +goto v_reusejp_6257_; } else { -lean_object* v_reuseFailAlloc_5340_; -v_reuseFailAlloc_5340_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5340_, 0, v_val_5337_); -v___x_5339_ = v_reuseFailAlloc_5340_; -goto v_reusejp_5338_; +lean_object* v_reuseFailAlloc_6259_; +v_reuseFailAlloc_6259_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6259_, 0, v_val_6256_); +v___x_6258_ = v_reuseFailAlloc_6259_; +goto v_reusejp_6257_; } -v_reusejp_5338_: +v_reusejp_6257_: { -return v___x_5339_; +return v___x_6258_; } } else { -lean_object* v___x_5341_; -lean_dec(v___x_5336_); -lean_del_object(v___x_5333_); -lean_inc_ref(v_type_5295_); -v___x_5341_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f(v_type_5295_, v_a_5296_, v_a_5297_, v_a_5298_, v_a_5299_, v_a_5300_, v_a_5301_, v_a_5302_, v_a_5303_, v_a_5304_, v_a_5305_); -if (lean_obj_tag(v___x_5341_) == 0) +lean_object* v___x_6260_; +lean_dec(v___x_6255_); +lean_del_object(v___x_6252_); +lean_inc_ref(v_type_6214_); +v___x_6260_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_go_x3f(v_type_6214_, v_a_6215_, v_a_6216_, v_a_6217_, v_a_6218_, v_a_6219_, v_a_6220_, v_a_6221_, v_a_6222_, v_a_6223_, v_a_6224_); +if (lean_obj_tag(v___x_6260_) == 0) { -lean_object* v_a_5342_; lean_object* v___f_5343_; lean_object* v___x_5344_; lean_object* v___x_5345_; -v_a_5342_ = lean_ctor_get(v___x_5341_, 0); -lean_inc_n(v_a_5342_, 2); -lean_dec_ref_known(v___x_5341_, 1); -v___f_5343_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f___lam__0), 3, 2); -lean_closure_set(v___f_5343_, 0, v_type_5295_); -lean_closure_set(v___f_5343_, 1, v_a_5342_); -v___x_5344_ = l_Lean_Meta_Grind_Arith_Linear_linearExt; -v___x_5345_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_5344_, v___f_5343_, v_a_5296_); -if (lean_obj_tag(v___x_5345_) == 0) +lean_object* v_a_6261_; lean_object* v___f_6262_; lean_object* v___x_6263_; lean_object* v___x_6264_; +v_a_6261_ = lean_ctor_get(v___x_6260_, 0); +lean_inc_n(v_a_6261_, 2); +lean_dec_ref_known(v___x_6260_, 1); +v___f_6262_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f___lam__0), 3, 2); +lean_closure_set(v___f_6262_, 0, v_type_6214_); +lean_closure_set(v___f_6262_, 1, v_a_6261_); +v___x_6263_ = l_Lean_Meta_Grind_Arith_Linear_linearExt; +v___x_6264_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_6263_, v___f_6262_, v_a_6215_); +if (lean_obj_tag(v___x_6264_) == 0) { -lean_object* v___x_5347_; uint8_t v_isShared_5348_; uint8_t v_isSharedCheck_5352_; -v_isSharedCheck_5352_ = !lean_is_exclusive(v___x_5345_); -if (v_isSharedCheck_5352_ == 0) +lean_object* v___x_6266_; uint8_t v_isShared_6267_; uint8_t v_isSharedCheck_6271_; +v_isSharedCheck_6271_ = !lean_is_exclusive(v___x_6264_); +if (v_isSharedCheck_6271_ == 0) { -lean_object* v_unused_5353_; -v_unused_5353_ = lean_ctor_get(v___x_5345_, 0); -lean_dec(v_unused_5353_); -v___x_5347_ = v___x_5345_; -v_isShared_5348_ = v_isSharedCheck_5352_; -goto v_resetjp_5346_; +lean_object* v_unused_6272_; +v_unused_6272_ = lean_ctor_get(v___x_6264_, 0); +lean_dec(v_unused_6272_); +v___x_6266_ = v___x_6264_; +v_isShared_6267_ = v_isSharedCheck_6271_; +goto v_resetjp_6265_; } else { -lean_dec(v___x_5345_); -v___x_5347_ = lean_box(0); -v_isShared_5348_ = v_isSharedCheck_5352_; -goto v_resetjp_5346_; +lean_dec(v___x_6264_); +v___x_6266_ = lean_box(0); +v_isShared_6267_ = v_isSharedCheck_6271_; +goto v_resetjp_6265_; } -v_resetjp_5346_: +v_resetjp_6265_: { -lean_object* v___x_5350_; -if (v_isShared_5348_ == 0) +lean_object* v___x_6269_; +if (v_isShared_6267_ == 0) { -lean_ctor_set(v___x_5347_, 0, v_a_5342_); -v___x_5350_ = v___x_5347_; -goto v_reusejp_5349_; +lean_ctor_set(v___x_6266_, 0, v_a_6261_); +v___x_6269_ = v___x_6266_; +goto v_reusejp_6268_; } else { -lean_object* v_reuseFailAlloc_5351_; -v_reuseFailAlloc_5351_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5351_, 0, v_a_5342_); -v___x_5350_ = v_reuseFailAlloc_5351_; -goto v_reusejp_5349_; +lean_object* v_reuseFailAlloc_6270_; +v_reuseFailAlloc_6270_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6270_, 0, v_a_6261_); +v___x_6269_ = v_reuseFailAlloc_6270_; +goto v_reusejp_6268_; } -v_reusejp_5349_: +v_reusejp_6268_: { -return v___x_5350_; +return v___x_6269_; } } } else { -lean_object* v_a_5354_; lean_object* v___x_5356_; uint8_t v_isShared_5357_; uint8_t v_isSharedCheck_5361_; -lean_dec(v_a_5342_); -v_a_5354_ = lean_ctor_get(v___x_5345_, 0); -v_isSharedCheck_5361_ = !lean_is_exclusive(v___x_5345_); -if (v_isSharedCheck_5361_ == 0) +lean_object* v_a_6273_; lean_object* v___x_6275_; uint8_t v_isShared_6276_; uint8_t v_isSharedCheck_6280_; +lean_dec(v_a_6261_); +v_a_6273_ = lean_ctor_get(v___x_6264_, 0); +v_isSharedCheck_6280_ = !lean_is_exclusive(v___x_6264_); +if (v_isSharedCheck_6280_ == 0) { -v___x_5356_ = v___x_5345_; -v_isShared_5357_ = v_isSharedCheck_5361_; -goto v_resetjp_5355_; +v___x_6275_ = v___x_6264_; +v_isShared_6276_ = v_isSharedCheck_6280_; +goto v_resetjp_6274_; } else { -lean_inc(v_a_5354_); -lean_dec(v___x_5345_); -v___x_5356_ = lean_box(0); -v_isShared_5357_ = v_isSharedCheck_5361_; -goto v_resetjp_5355_; +lean_inc(v_a_6273_); +lean_dec(v___x_6264_); +v___x_6275_ = lean_box(0); +v_isShared_6276_ = v_isSharedCheck_6280_; +goto v_resetjp_6274_; } -v_resetjp_5355_: +v_resetjp_6274_: { -lean_object* v___x_5359_; -if (v_isShared_5357_ == 0) +lean_object* v___x_6278_; +if (v_isShared_6276_ == 0) { -v___x_5359_ = v___x_5356_; -goto v_reusejp_5358_; +v___x_6278_ = v___x_6275_; +goto v_reusejp_6277_; } else { -lean_object* v_reuseFailAlloc_5360_; -v_reuseFailAlloc_5360_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5360_, 0, v_a_5354_); -v___x_5359_ = v_reuseFailAlloc_5360_; -goto v_reusejp_5358_; +lean_object* v_reuseFailAlloc_6279_; +v_reuseFailAlloc_6279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6279_, 0, v_a_6273_); +v___x_6278_ = v_reuseFailAlloc_6279_; +goto v_reusejp_6277_; } -v_reusejp_5358_: +v_reusejp_6277_: { -return v___x_5359_; +return v___x_6278_; } } } } else { -lean_dec_ref(v_type_5295_); -return v___x_5341_; +lean_dec_ref(v_type_6214_); +return v___x_6260_; } } } } else { -lean_object* v_a_5363_; lean_object* v___x_5365_; uint8_t v_isShared_5366_; uint8_t v_isSharedCheck_5370_; -lean_dec_ref(v_type_5295_); -v_a_5363_ = lean_ctor_get(v___x_5330_, 0); -v_isSharedCheck_5370_ = !lean_is_exclusive(v___x_5330_); -if (v_isSharedCheck_5370_ == 0) +lean_object* v_a_6282_; lean_object* v___x_6284_; uint8_t v_isShared_6285_; uint8_t v_isSharedCheck_6289_; +lean_dec_ref(v_type_6214_); +v_a_6282_ = lean_ctor_get(v___x_6249_, 0); +v_isSharedCheck_6289_ = !lean_is_exclusive(v___x_6249_); +if (v_isSharedCheck_6289_ == 0) { -v___x_5365_ = v___x_5330_; -v_isShared_5366_ = v_isSharedCheck_5370_; -goto v_resetjp_5364_; +v___x_6284_ = v___x_6249_; +v_isShared_6285_ = v_isSharedCheck_6289_; +goto v_resetjp_6283_; } else { -lean_inc(v_a_5363_); -lean_dec(v___x_5330_); -v___x_5365_ = lean_box(0); -v_isShared_5366_ = v_isSharedCheck_5370_; -goto v_resetjp_5364_; +lean_inc(v_a_6282_); +lean_dec(v___x_6249_); +v___x_6284_ = lean_box(0); +v_isShared_6285_ = v_isSharedCheck_6289_; +goto v_resetjp_6283_; } -v_resetjp_5364_: +v_resetjp_6283_: { -lean_object* v___x_5368_; -if (v_isShared_5366_ == 0) +lean_object* v___x_6287_; +if (v_isShared_6285_ == 0) { -v___x_5368_ = v___x_5365_; -goto v_reusejp_5367_; +v___x_6287_ = v___x_6284_; +goto v_reusejp_6286_; } else { -lean_object* v_reuseFailAlloc_5369_; -v_reuseFailAlloc_5369_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5369_, 0, v_a_5363_); -v___x_5368_ = v_reuseFailAlloc_5369_; -goto v_reusejp_5367_; +lean_object* v_reuseFailAlloc_6288_; +v_reuseFailAlloc_6288_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6288_, 0, v_a_6282_); +v___x_6287_ = v_reuseFailAlloc_6288_; +goto v_reusejp_6286_; } -v_reusejp_5367_: +v_reusejp_6286_: { -return v___x_5368_; +return v___x_6287_; } } } } else { -lean_object* v___x_5371_; lean_object* v___x_5373_; -lean_dec_ref(v_type_5295_); -v___x_5371_ = lean_box(0); -if (v_isShared_5328_ == 0) +lean_object* v___x_6290_; lean_object* v___x_6292_; +lean_dec_ref(v_type_6214_); +v___x_6290_ = lean_box(0); +if (v_isShared_6247_ == 0) { -lean_ctor_set(v___x_5327_, 0, v___x_5371_); -v___x_5373_ = v___x_5327_; -goto v_reusejp_5372_; +lean_ctor_set(v___x_6246_, 0, v___x_6290_); +v___x_6292_ = v___x_6246_; +goto v_reusejp_6291_; } else { -lean_object* v_reuseFailAlloc_5374_; -v_reuseFailAlloc_5374_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5374_, 0, v___x_5371_); -v___x_5373_ = v_reuseFailAlloc_5374_; -goto v_reusejp_5372_; +lean_object* v_reuseFailAlloc_6293_; +v_reuseFailAlloc_6293_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6293_, 0, v___x_6290_); +v___x_6292_ = v_reuseFailAlloc_6293_; +goto v_reusejp_6291_; } -v_reusejp_5372_: +v_reusejp_6291_: { -return v___x_5373_; +return v___x_6292_; } } } } else { -lean_object* v_a_5376_; lean_object* v___x_5378_; uint8_t v_isShared_5379_; uint8_t v_isSharedCheck_5383_; -lean_dec_ref(v_type_5295_); -v_a_5376_ = lean_ctor_get(v___x_5324_, 0); -v_isSharedCheck_5383_ = !lean_is_exclusive(v___x_5324_); -if (v_isSharedCheck_5383_ == 0) +lean_object* v_a_6295_; lean_object* v___x_6297_; uint8_t v_isShared_6298_; uint8_t v_isSharedCheck_6302_; +lean_dec_ref(v_type_6214_); +v_a_6295_ = lean_ctor_get(v___x_6243_, 0); +v_isSharedCheck_6302_ = !lean_is_exclusive(v___x_6243_); +if (v_isSharedCheck_6302_ == 0) { -v___x_5378_ = v___x_5324_; -v_isShared_5379_ = v_isSharedCheck_5383_; -goto v_resetjp_5377_; +v___x_6297_ = v___x_6243_; +v_isShared_6298_ = v_isSharedCheck_6302_; +goto v_resetjp_6296_; } else { -lean_inc(v_a_5376_); -lean_dec(v___x_5324_); -v___x_5378_ = lean_box(0); -v_isShared_5379_ = v_isSharedCheck_5383_; -goto v_resetjp_5377_; +lean_inc(v_a_6295_); +lean_dec(v___x_6243_); +v___x_6297_ = lean_box(0); +v_isShared_6298_ = v_isSharedCheck_6302_; +goto v_resetjp_6296_; } -v_resetjp_5377_: +v_resetjp_6296_: { -lean_object* v___x_5381_; -if (v_isShared_5379_ == 0) +lean_object* v___x_6300_; +if (v_isShared_6298_ == 0) { -v___x_5381_ = v___x_5378_; -goto v_reusejp_5380_; +v___x_6300_ = v___x_6297_; +goto v_reusejp_6299_; } else { -lean_object* v_reuseFailAlloc_5382_; -v_reuseFailAlloc_5382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5382_, 0, v_a_5376_); -v___x_5381_ = v_reuseFailAlloc_5382_; -goto v_reusejp_5380_; +lean_object* v_reuseFailAlloc_6301_; +v_reuseFailAlloc_6301_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6301_, 0, v_a_6295_); +v___x_6300_ = v_reuseFailAlloc_6301_; +goto v_reusejp_6299_; } -v_reusejp_5380_: +v_reusejp_6299_: { -return v___x_5381_; +return v___x_6300_; } } } } else { -lean_object* v___x_5384_; lean_object* v___x_5386_; -lean_dec_ref(v_type_5295_); -v___x_5384_ = lean_box(0); -if (v_isShared_5321_ == 0) +lean_object* v___x_6303_; lean_object* v___x_6305_; +lean_dec_ref(v_type_6214_); +v___x_6303_ = lean_box(0); +if (v_isShared_6240_ == 0) { -lean_ctor_set(v___x_5320_, 0, v___x_5384_); -v___x_5386_ = v___x_5320_; -goto v_reusejp_5385_; +lean_ctor_set(v___x_6239_, 0, v___x_6303_); +v___x_6305_ = v___x_6239_; +goto v_reusejp_6304_; } else { -lean_object* v_reuseFailAlloc_5387_; -v_reuseFailAlloc_5387_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5387_, 0, v___x_5384_); -v___x_5386_ = v_reuseFailAlloc_5387_; -goto v_reusejp_5385_; +lean_object* v_reuseFailAlloc_6306_; +v_reuseFailAlloc_6306_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6306_, 0, v___x_6303_); +v___x_6305_ = v_reuseFailAlloc_6306_; +goto v_reusejp_6304_; } -v_reusejp_5385_: +v_reusejp_6304_: { -return v___x_5386_; +return v___x_6305_; } } } } else { -lean_object* v_a_5389_; lean_object* v___x_5391_; uint8_t v_isShared_5392_; uint8_t v_isSharedCheck_5396_; -lean_dec_ref(v_type_5295_); -v_a_5389_ = lean_ctor_get(v___x_5317_, 0); -v_isSharedCheck_5396_ = !lean_is_exclusive(v___x_5317_); -if (v_isSharedCheck_5396_ == 0) +lean_object* v_a_6308_; lean_object* v___x_6310_; uint8_t v_isShared_6311_; uint8_t v_isSharedCheck_6315_; +lean_dec_ref(v_type_6214_); +v_a_6308_ = lean_ctor_get(v___x_6236_, 0); +v_isSharedCheck_6315_ = !lean_is_exclusive(v___x_6236_); +if (v_isSharedCheck_6315_ == 0) { -v___x_5391_ = v___x_5317_; -v_isShared_5392_ = v_isSharedCheck_5396_; -goto v_resetjp_5390_; +v___x_6310_ = v___x_6236_; +v_isShared_6311_ = v_isSharedCheck_6315_; +goto v_resetjp_6309_; } else { -lean_inc(v_a_5389_); -lean_dec(v___x_5317_); -v___x_5391_ = lean_box(0); -v_isShared_5392_ = v_isSharedCheck_5396_; -goto v_resetjp_5390_; +lean_inc(v_a_6308_); +lean_dec(v___x_6236_); +v___x_6310_ = lean_box(0); +v_isShared_6311_ = v_isSharedCheck_6315_; +goto v_resetjp_6309_; } -v_resetjp_5390_: +v_resetjp_6309_: { -lean_object* v___x_5394_; -if (v_isShared_5392_ == 0) +lean_object* v___x_6313_; +if (v_isShared_6311_ == 0) { -v___x_5394_ = v___x_5391_; -goto v_reusejp_5393_; +v___x_6313_ = v___x_6310_; +goto v_reusejp_6312_; } else { -lean_object* v_reuseFailAlloc_5395_; -v_reuseFailAlloc_5395_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5395_, 0, v_a_5389_); -v___x_5394_ = v_reuseFailAlloc_5395_; -goto v_reusejp_5393_; +lean_object* v_reuseFailAlloc_6314_; +v_reuseFailAlloc_6314_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6314_, 0, v_a_6308_); +v___x_6313_ = v_reuseFailAlloc_6314_; +goto v_reusejp_6312_; } -v_reusejp_5393_: +v_reusejp_6312_: { -return v___x_5394_; +return v___x_6313_; } } } @@ -18426,124 +21518,124 @@ return v___x_5394_; } else { -lean_object* v_a_5398_; lean_object* v___x_5400_; uint8_t v_isShared_5401_; uint8_t v_isSharedCheck_5405_; -lean_dec_ref(v_type_5295_); -v_a_5398_ = lean_ctor_get(v___x_5307_, 0); -v_isSharedCheck_5405_ = !lean_is_exclusive(v___x_5307_); -if (v_isSharedCheck_5405_ == 0) +lean_object* v_a_6317_; lean_object* v___x_6319_; uint8_t v_isShared_6320_; uint8_t v_isSharedCheck_6324_; +lean_dec_ref(v_type_6214_); +v_a_6317_ = lean_ctor_get(v___x_6226_, 0); +v_isSharedCheck_6324_ = !lean_is_exclusive(v___x_6226_); +if (v_isSharedCheck_6324_ == 0) { -v___x_5400_ = v___x_5307_; -v_isShared_5401_ = v_isSharedCheck_5405_; -goto v_resetjp_5399_; +v___x_6319_ = v___x_6226_; +v_isShared_6320_ = v_isSharedCheck_6324_; +goto v_resetjp_6318_; } else { -lean_inc(v_a_5398_); -lean_dec(v___x_5307_); -v___x_5400_ = lean_box(0); -v_isShared_5401_ = v_isSharedCheck_5405_; -goto v_resetjp_5399_; +lean_inc(v_a_6317_); +lean_dec(v___x_6226_); +v___x_6319_ = lean_box(0); +v_isShared_6320_ = v_isSharedCheck_6324_; +goto v_resetjp_6318_; } -v_resetjp_5399_: +v_resetjp_6318_: { -lean_object* v___x_5403_; -if (v_isShared_5401_ == 0) +lean_object* v___x_6322_; +if (v_isShared_6320_ == 0) { -v___x_5403_ = v___x_5400_; -goto v_reusejp_5402_; +v___x_6322_ = v___x_6319_; +goto v_reusejp_6321_; } else { -lean_object* v_reuseFailAlloc_5404_; -v_reuseFailAlloc_5404_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5404_, 0, v_a_5398_); -v___x_5403_ = v_reuseFailAlloc_5404_; -goto v_reusejp_5402_; +lean_object* v_reuseFailAlloc_6323_; +v_reuseFailAlloc_6323_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6323_, 0, v_a_6317_); +v___x_6322_ = v_reuseFailAlloc_6323_; +goto v_reusejp_6321_; } -v_reusejp_5402_: +v_reusejp_6321_: { -return v___x_5403_; +return v___x_6322_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f___boxed(lean_object* v_type_5406_, lean_object* v_a_5407_, lean_object* v_a_5408_, lean_object* v_a_5409_, lean_object* v_a_5410_, lean_object* v_a_5411_, lean_object* v_a_5412_, lean_object* v_a_5413_, lean_object* v_a_5414_, lean_object* v_a_5415_, lean_object* v_a_5416_, lean_object* v_a_5417_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f___boxed(lean_object* v_type_6325_, lean_object* v_a_6326_, lean_object* v_a_6327_, lean_object* v_a_6328_, lean_object* v_a_6329_, lean_object* v_a_6330_, lean_object* v_a_6331_, lean_object* v_a_6332_, lean_object* v_a_6333_, lean_object* v_a_6334_, lean_object* v_a_6335_, lean_object* v_a_6336_){ _start: { -lean_object* v_res_5418_; -v_res_5418_ = l_Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f(v_type_5406_, v_a_5407_, v_a_5408_, v_a_5409_, v_a_5410_, v_a_5411_, v_a_5412_, v_a_5413_, v_a_5414_, v_a_5415_, v_a_5416_); -lean_dec(v_a_5416_); -lean_dec_ref(v_a_5415_); -lean_dec(v_a_5414_); -lean_dec_ref(v_a_5413_); -lean_dec(v_a_5412_); -lean_dec_ref(v_a_5411_); -lean_dec(v_a_5410_); -lean_dec_ref(v_a_5409_); -lean_dec(v_a_5408_); -lean_dec(v_a_5407_); -return v_res_5418_; -} -} -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0(lean_object* v_00_u03b2_5419_, lean_object* v_x_5420_, lean_object* v_x_5421_){ +lean_object* v_res_6337_; +v_res_6337_ = l_Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f(v_type_6325_, v_a_6326_, v_a_6327_, v_a_6328_, v_a_6329_, v_a_6330_, v_a_6331_, v_a_6332_, v_a_6333_, v_a_6334_, v_a_6335_); +lean_dec(v_a_6335_); +lean_dec_ref(v_a_6334_); +lean_dec(v_a_6333_); +lean_dec_ref(v_a_6332_); +lean_dec(v_a_6331_); +lean_dec_ref(v_a_6330_); +lean_dec(v_a_6329_); +lean_dec_ref(v_a_6328_); +lean_dec(v_a_6327_); +lean_dec(v_a_6326_); +return v_res_6337_; +} +} +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0(lean_object* v_00_u03b2_6338_, lean_object* v_x_6339_, lean_object* v_x_6340_){ _start: { -uint8_t v___x_5422_; -v___x_5422_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0___redArg(v_x_5420_, v_x_5421_); -return v___x_5422_; +uint8_t v___x_6341_; +v___x_6341_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0___redArg(v_x_6339_, v_x_6340_); +return v___x_6341_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0___boxed(lean_object* v_00_u03b2_5423_, lean_object* v_x_5424_, lean_object* v_x_5425_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0___boxed(lean_object* v_00_u03b2_6342_, lean_object* v_x_6343_, lean_object* v_x_6344_){ _start: { -uint8_t v_res_5426_; lean_object* v_r_5427_; -v_res_5426_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0(v_00_u03b2_5423_, v_x_5424_, v_x_5425_); -lean_dec_ref(v_x_5425_); -lean_dec_ref(v_x_5424_); -v_r_5427_ = lean_box(v_res_5426_); -return v_r_5427_; +uint8_t v_res_6345_; lean_object* v_r_6346_; +v_res_6345_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0(v_00_u03b2_6342_, v_x_6343_, v_x_6344_); +lean_dec_ref(v_x_6344_); +lean_dec_ref(v_x_6343_); +v_r_6346_ = lean_box(v_res_6345_); +return v_r_6346_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0(lean_object* v_00_u03b2_5428_, lean_object* v_x_5429_, size_t v_x_5430_, lean_object* v_x_5431_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0(lean_object* v_00_u03b2_6347_, lean_object* v_x_6348_, size_t v_x_6349_, lean_object* v_x_6350_){ _start: { -uint8_t v___x_5432_; -v___x_5432_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0___redArg(v_x_5429_, v_x_5430_, v_x_5431_); -return v___x_5432_; +uint8_t v___x_6351_; +v___x_6351_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0___redArg(v_x_6348_, v_x_6349_, v_x_6350_); +return v___x_6351_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5433_, lean_object* v_x_5434_, lean_object* v_x_5435_, lean_object* v_x_5436_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_6352_, lean_object* v_x_6353_, lean_object* v_x_6354_, lean_object* v_x_6355_){ _start: { -size_t v_x_10931__boxed_5437_; uint8_t v_res_5438_; lean_object* v_r_5439_; -v_x_10931__boxed_5437_ = lean_unbox_usize(v_x_5435_); -lean_dec(v_x_5435_); -v_res_5438_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0(v_00_u03b2_5433_, v_x_5434_, v_x_10931__boxed_5437_, v_x_5436_); -lean_dec_ref(v_x_5436_); -lean_dec_ref(v_x_5434_); -v_r_5439_ = lean_box(v_res_5438_); -return v_r_5439_; +size_t v_x_10931__boxed_6356_; uint8_t v_res_6357_; lean_object* v_r_6358_; +v_x_10931__boxed_6356_ = lean_unbox_usize(v_x_6354_); +lean_dec(v_x_6354_); +v_res_6357_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0(v_00_u03b2_6352_, v_x_6353_, v_x_10931__boxed_6356_, v_x_6355_); +lean_dec_ref(v_x_6355_); +lean_dec_ref(v_x_6353_); +v_r_6358_ = lean_box(v_res_6357_); +return v_r_6358_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_5440_, lean_object* v_keys_5441_, lean_object* v_vals_5442_, lean_object* v_heq_5443_, lean_object* v_i_5444_, lean_object* v_k_5445_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_6359_, lean_object* v_keys_6360_, lean_object* v_vals_6361_, lean_object* v_heq_6362_, lean_object* v_i_6363_, lean_object* v_k_6364_){ _start: { -uint8_t v___x_5446_; -v___x_5446_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_5441_, v_i_5444_, v_k_5445_); -return v___x_5446_; +uint8_t v___x_6365_; +v___x_6365_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_6360_, v_i_6363_, v_k_6364_); +return v___x_6365_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_5447_, lean_object* v_keys_5448_, lean_object* v_vals_5449_, lean_object* v_heq_5450_, lean_object* v_i_5451_, lean_object* v_k_5452_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_6366_, lean_object* v_keys_6367_, lean_object* v_vals_6368_, lean_object* v_heq_6369_, lean_object* v_i_6370_, lean_object* v_k_6371_){ _start: { -uint8_t v_res_5453_; lean_object* v_r_5454_; -v_res_5453_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0_spec__1(v_00_u03b2_5447_, v_keys_5448_, v_vals_5449_, v_heq_5450_, v_i_5451_, v_k_5452_); -lean_dec_ref(v_k_5452_); -lean_dec_ref(v_vals_5449_); -lean_dec_ref(v_keys_5448_); -v_r_5454_ = lean_box(v_res_5453_); -return v_r_5454_; +uint8_t v_res_6372_; lean_object* v_r_6373_; +v_res_6372_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_Arith_Linear_getNatStructId_x3f_spec__0_spec__0_spec__1(v_00_u03b2_6366_, v_keys_6367_, v_vals_6368_, v_heq_6369_, v_i_6370_, v_k_6371_); +lean_dec_ref(v_k_6371_); +lean_dec_ref(v_vals_6368_); +lean_dec_ref(v_keys_6367_); +v_r_6373_ = lean_box(v_res_6372_); +return v_r_6373_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Types(uint8_t builtin); @@ -18553,6 +21645,7 @@ lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId(uin lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_Linear_Var(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_Insts(uint8_t builtin); lean_object* runtime_initialize_Init_Grind_Module_Envelope(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_Linear_StructId(uint8_t builtin) { @@ -18581,6 +21674,9 @@ lean_dec_ref(res); res = runtime_initialize_Init_Grind_Module_Envelope(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -18597,6 +21693,7 @@ lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId(uint8_t bui lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_Linear_Var(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_Insts(uint8_t builtin); lean_object* initialize_Init_Grind_Module_Envelope(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_Linear_StructId(uint8_t builtin) { lean_object * res; @@ -18623,6 +21720,9 @@ lean_dec_ref(res); res = initialize_Init_Grind_Module_Envelope(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Grind_Arith_Linear_StructId(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/Internalize.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/Internalize.c index 65ff8fbecfef..ee8398d1dea3 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/Internalize.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/Internalize.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Grind.Order.Internalize -// Imports: public import Lean.Meta.Tactic.Grind.Order.OrderM import Init.Data.Int.OfNat import Init.Grind.Module.Envelope import Init.Grind.Order import Lean.Meta.Tactic.Grind.Arith.CommRing.SafePoly import Lean.Meta.Tactic.Grind.Arith.CommRing.Reify import Lean.Meta.Tactic.Grind.Arith.CommRing.DenoteExpr import Lean.Meta.Tactic.Grind.Arith.CommRing.Proof import Lean.Meta.Tactic.Grind.Arith.Cutsat.Nat import Lean.Meta.Tactic.Grind.Order.StructId import Lean.Meta.Tactic.Grind.Order.Util import Lean.Meta.Tactic.Grind.Order.Assert import Lean.Meta.Tactic.Grind.Order.Proof +// Imports: public import Lean.Meta.Tactic.Grind.Order.OrderM import Init.Data.Int.OfNat import Init.Grind.Module.Envelope import Init.Grind.Order import Lean.Meta.Tactic.Grind.Arith.CommRing.SafePoly import Lean.Meta.Tactic.Grind.Arith.CommRing.Reify import Lean.Meta.Tactic.Grind.Arith.CommRing.DenoteExpr import Lean.Meta.Tactic.Grind.Arith.CommRing.Proof import Lean.Meta.Tactic.Grind.Arith.Cutsat.Nat import Lean.Meta.Tactic.Grind.Order.StructId import Lean.Meta.Tactic.Grind.Order.Util import Lean.Meta.Tactic.Grind.Order.Assert import Lean.Meta.Tactic.Grind.Order.Proof import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -86,6 +86,7 @@ lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkLtIffProof(lean_object*, lean_ob lean_object* l_Lean_Meta_Grind_Arith_CommRing_reify_x3f(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_SafePoly_0__Lean_Meta_Grind_Arith_CommRing_toPoly(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_Meta_Grind_Arith_isArithTerm(lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_Order_getStruct(lean_object*, 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_Grind_getConfig___redArg(lean_object*); @@ -99,8 +100,8 @@ lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(lean_object*, lean_o lean_object* l_Lean_Meta_Grind_Arith_Cutsat_natToInt(lean_object*, 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_Sym_getIntExpr___redArg(lean_object*); lean_object* l_Lean_mkApp6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_mkIntLE(lean_object*, lean_object*); -lean_object* l_Lean_mkIntLT(lean_object*, lean_object*); +lean_object* l_Lean_mkIntLE(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkIntLT(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Meta_Grind_Arith_isIntModuleVirtualParent(lean_object*); uint8_t l_Lean_Expr_isEq(lean_object*); lean_object* l_Lean_Meta_Grind_Order_getStructId_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -693,6 +694,8 @@ static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Order_Internali static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__4_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__4_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__0_value),LEAN_SCALAR_PTR_LITERAL(4, 173, 245, 176, 99, 227, 18, 222)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__4_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__3_value),LEAN_SCALAR_PTR_LITERAL(228, 229, 32, 71, 94, 156, 254, 214)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__4_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__5; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___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_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptTerm(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2029,15 +2032,15 @@ v_a_525_ = lean_ctor_get(v___x_524_, 0); lean_inc(v_a_525_); lean_dec_ref_known(v___x_524_, 1); v___x_526_ = l_Lean_Meta_Sym_shareCommon(v_a_525_, v___y_515_, v___y_516_, v___y_517_, v___y_518_, v___y_519_, v___y_520_); -v___y_470_ = v___y_514_; -v___y_471_ = v___y_513_; +v___y_470_ = v___y_513_; +v___y_471_ = v___y_514_; v___y_472_ = v___x_526_; goto v___jp_469_; } else { -v___y_470_ = v___y_514_; -v___y_471_ = v___y_513_; +v___y_470_ = v___y_513_; +v___y_471_ = v___y_514_; v___y_472_ = v___x_524_; goto v___jp_469_; } @@ -2096,7 +2099,7 @@ lean_inc_n(v_a_473_, 2); lean_dec_ref_known(v___y_472_, 1); v___f_474_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__3___lam__0), 2, 1); lean_closure_set(v___f_474_, 0, v_a_473_); -v___x_475_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_474_, v___y_471_, v___y_470_); +v___x_475_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_modifyCommRing___redArg(v___f_474_, v___y_470_, v___y_471_); if (lean_obj_tag(v___x_475_) == 0) { lean_object* v___x_477_; uint8_t v_isShared_478_; uint8_t v_isSharedCheck_482_; @@ -6763,154 +6766,330 @@ lean_dec_ref_known(v___x_2383_, 1); v___x_2385_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v_a_2095_, v_a_2096_, v_a_2097_, v_a_2098_, v_a_2099_, v_a_2100_, v_a_2101_, v_a_2102_, v_a_2103_, v_a_2104_, v_a_2105_); if (lean_obj_tag(v___x_2385_) == 0) { -lean_object* v_a_2386_; lean_object* v___x_2388_; uint8_t v_isShared_2389_; uint8_t v_isSharedCheck_2400_; +lean_object* v_a_2386_; lean_object* v___x_2387_; v_a_2386_ = lean_ctor_get(v___x_2385_, 0); -v_isSharedCheck_2400_ = !lean_is_exclusive(v___x_2385_); -if (v_isSharedCheck_2400_ == 0) +lean_inc(v_a_2386_); +lean_dec_ref_known(v___x_2385_, 1); +v___x_2387_ = l_Lean_leCarrierIsSort(v_a_2104_, v_a_2105_); +if (lean_obj_tag(v___x_2387_) == 0) +{ +lean_object* v_a_2388_; lean_object* v___x_2390_; uint8_t v_isShared_2391_; uint8_t v_isSharedCheck_2436_; +v_a_2388_ = lean_ctor_get(v___x_2387_, 0); +v_isSharedCheck_2436_ = !lean_is_exclusive(v___x_2387_); +if (v_isSharedCheck_2436_ == 0) { -v___x_2388_ = v___x_2385_; -v_isShared_2389_ = v_isSharedCheck_2400_; -goto v_resetjp_2387_; +v___x_2390_ = v___x_2387_; +v_isShared_2391_ = v_isSharedCheck_2436_; +goto v_resetjp_2389_; } else { -lean_inc(v_a_2386_); -lean_dec(v___x_2385_); -v___x_2388_ = lean_box(0); -v_isShared_2389_ = v_isSharedCheck_2400_; -goto v_resetjp_2387_; +lean_inc(v_a_2388_); +lean_dec(v___x_2387_); +v___x_2390_ = lean_box(0); +v_isShared_2391_ = v_isSharedCheck_2436_; +goto v_resetjp_2389_; } -v_resetjp_2387_: +v_resetjp_2389_: { -lean_object* v_toRing_2390_; lean_object* v_ringInst_2391_; lean_object* v___x_2392_; lean_object* v___x_2393_; lean_object* v___x_2394_; lean_object* v___x_2395_; lean_object* v___x_2396_; lean_object* v___x_2398_; -v_toRing_2390_ = lean_ctor_get(v_a_2386_, 0); -lean_inc_ref(v_toRing_2390_); +lean_object* v_toRing_2392_; lean_object* v_s_2394_; uint8_t v___x_2404_; +v_toRing_2392_ = lean_ctor_get(v_a_2386_, 0); +lean_inc_ref(v_toRing_2392_); lean_dec(v_a_2386_); -v_ringInst_2391_ = lean_ctor_get(v_toRing_2390_, 3); -lean_inc_ref(v_ringInst_2391_); -lean_dec_ref(v_toRing_2390_); -v___x_2392_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0); +v___x_2404_ = lean_unbox(v_a_2388_); +lean_dec(v_a_2388_); +if (v___x_2404_ == 0) +{ +v_s_2394_ = v_s_2091_; +goto v___jp_2393_; +} +else +{ +lean_object* v_id_2405_; lean_object* v_type_2406_; lean_object* v_isPreorderInst_2407_; lean_object* v_leInst_2408_; lean_object* v_ltInst_x3f_2409_; lean_object* v_isPartialInst_x3f_2410_; lean_object* v_isLinearPreInst_x3f_2411_; lean_object* v_lawfulOrderLTInst_x3f_2412_; lean_object* v_ringId_x3f_2413_; uint8_t v_isCommRing_2414_; lean_object* v_ringInst_x3f_2415_; lean_object* v_orderedRingInst_x3f_2416_; lean_object* v_leFn_2417_; lean_object* v_ltFn_x3f_2418_; lean_object* v_nodes_2419_; lean_object* v_nodeMap_2420_; lean_object* v_cnstrs_2421_; lean_object* v_cnstrsOf_2422_; lean_object* v_sources_2423_; lean_object* v_targets_2424_; lean_object* v_proofs_2425_; lean_object* v_propagate_2426_; lean_object* v___x_2428_; uint8_t v_isShared_2429_; uint8_t v_isSharedCheck_2434_; +v_id_2405_ = lean_ctor_get(v_s_2091_, 0); +v_type_2406_ = lean_ctor_get(v_s_2091_, 1); +v_isPreorderInst_2407_ = lean_ctor_get(v_s_2091_, 3); +v_leInst_2408_ = lean_ctor_get(v_s_2091_, 4); +v_ltInst_x3f_2409_ = lean_ctor_get(v_s_2091_, 5); +v_isPartialInst_x3f_2410_ = lean_ctor_get(v_s_2091_, 6); +v_isLinearPreInst_x3f_2411_ = lean_ctor_get(v_s_2091_, 7); +v_lawfulOrderLTInst_x3f_2412_ = lean_ctor_get(v_s_2091_, 8); +v_ringId_x3f_2413_ = lean_ctor_get(v_s_2091_, 9); +v_isCommRing_2414_ = lean_ctor_get_uint8(v_s_2091_, sizeof(void*)*22); +v_ringInst_x3f_2415_ = lean_ctor_get(v_s_2091_, 10); +v_orderedRingInst_x3f_2416_ = lean_ctor_get(v_s_2091_, 11); +v_leFn_2417_ = lean_ctor_get(v_s_2091_, 12); +v_ltFn_x3f_2418_ = lean_ctor_get(v_s_2091_, 13); +v_nodes_2419_ = lean_ctor_get(v_s_2091_, 14); +v_nodeMap_2420_ = lean_ctor_get(v_s_2091_, 15); +v_cnstrs_2421_ = lean_ctor_get(v_s_2091_, 16); +v_cnstrsOf_2422_ = lean_ctor_get(v_s_2091_, 17); +v_sources_2423_ = lean_ctor_get(v_s_2091_, 18); +v_targets_2424_ = lean_ctor_get(v_s_2091_, 19); +v_proofs_2425_ = lean_ctor_get(v_s_2091_, 20); +v_propagate_2426_ = lean_ctor_get(v_s_2091_, 21); +v_isSharedCheck_2434_ = !lean_is_exclusive(v_s_2091_); +if (v_isSharedCheck_2434_ == 0) +{ +lean_object* v_unused_2435_; +v_unused_2435_ = lean_ctor_get(v_s_2091_, 2); +lean_dec(v_unused_2435_); +v___x_2428_ = v_s_2091_; +v_isShared_2429_ = v_isSharedCheck_2434_; +goto v_resetjp_2427_; +} +else +{ +lean_inc(v_propagate_2426_); +lean_inc(v_proofs_2425_); +lean_inc(v_targets_2424_); +lean_inc(v_sources_2423_); +lean_inc(v_cnstrsOf_2422_); +lean_inc(v_cnstrs_2421_); +lean_inc(v_nodeMap_2420_); +lean_inc(v_nodes_2419_); +lean_inc(v_ltFn_x3f_2418_); +lean_inc(v_leFn_2417_); +lean_inc(v_orderedRingInst_x3f_2416_); +lean_inc(v_ringInst_x3f_2415_); +lean_inc(v_ringId_x3f_2413_); +lean_inc(v_lawfulOrderLTInst_x3f_2412_); +lean_inc(v_isLinearPreInst_x3f_2411_); +lean_inc(v_isPartialInst_x3f_2410_); +lean_inc(v_ltInst_x3f_2409_); +lean_inc(v_leInst_2408_); +lean_inc(v_isPreorderInst_2407_); +lean_inc(v_type_2406_); +lean_inc(v_id_2405_); +lean_dec(v_s_2091_); +v___x_2428_ = lean_box(0); +v_isShared_2429_ = v_isSharedCheck_2434_; +goto v_resetjp_2427_; +} +v_resetjp_2427_: +{ +lean_object* v_u_2430_; lean_object* v___x_2432_; +v_u_2430_ = lean_ctor_get(v_toRing_2392_, 2); +lean_inc(v_u_2430_); +if (v_isShared_2429_ == 0) +{ +lean_ctor_set(v___x_2428_, 2, v_u_2430_); +v___x_2432_ = v___x_2428_; +goto v_reusejp_2431_; +} +else +{ +lean_object* v_reuseFailAlloc_2433_; +v_reuseFailAlloc_2433_ = lean_alloc_ctor(0, 22, 1); +lean_ctor_set(v_reuseFailAlloc_2433_, 0, v_id_2405_); +lean_ctor_set(v_reuseFailAlloc_2433_, 1, v_type_2406_); +lean_ctor_set(v_reuseFailAlloc_2433_, 2, v_u_2430_); +lean_ctor_set(v_reuseFailAlloc_2433_, 3, v_isPreorderInst_2407_); +lean_ctor_set(v_reuseFailAlloc_2433_, 4, v_leInst_2408_); +lean_ctor_set(v_reuseFailAlloc_2433_, 5, v_ltInst_x3f_2409_); +lean_ctor_set(v_reuseFailAlloc_2433_, 6, v_isPartialInst_x3f_2410_); +lean_ctor_set(v_reuseFailAlloc_2433_, 7, v_isLinearPreInst_x3f_2411_); +lean_ctor_set(v_reuseFailAlloc_2433_, 8, v_lawfulOrderLTInst_x3f_2412_); +lean_ctor_set(v_reuseFailAlloc_2433_, 9, v_ringId_x3f_2413_); +lean_ctor_set(v_reuseFailAlloc_2433_, 10, v_ringInst_x3f_2415_); +lean_ctor_set(v_reuseFailAlloc_2433_, 11, v_orderedRingInst_x3f_2416_); +lean_ctor_set(v_reuseFailAlloc_2433_, 12, v_leFn_2417_); +lean_ctor_set(v_reuseFailAlloc_2433_, 13, v_ltFn_x3f_2418_); +lean_ctor_set(v_reuseFailAlloc_2433_, 14, v_nodes_2419_); +lean_ctor_set(v_reuseFailAlloc_2433_, 15, v_nodeMap_2420_); +lean_ctor_set(v_reuseFailAlloc_2433_, 16, v_cnstrs_2421_); +lean_ctor_set(v_reuseFailAlloc_2433_, 17, v_cnstrsOf_2422_); +lean_ctor_set(v_reuseFailAlloc_2433_, 18, v_sources_2423_); +lean_ctor_set(v_reuseFailAlloc_2433_, 19, v_targets_2424_); +lean_ctor_set(v_reuseFailAlloc_2433_, 20, v_proofs_2425_); +lean_ctor_set(v_reuseFailAlloc_2433_, 21, v_propagate_2426_); +lean_ctor_set_uint8(v_reuseFailAlloc_2433_, sizeof(void*)*22, v_isCommRing_2414_); +v___x_2432_ = v_reuseFailAlloc_2433_; +goto v_reusejp_2431_; +} +v_reusejp_2431_: +{ +v_s_2394_ = v___x_2432_; +goto v___jp_2393_; +} +} +} +v___jp_2393_: +{ +lean_object* v_ringInst_2395_; lean_object* v___x_2396_; lean_object* v___x_2397_; lean_object* v___x_2398_; lean_object* v___x_2399_; lean_object* v___x_2400_; lean_object* v___x_2402_; +v_ringInst_2395_ = lean_ctor_get(v_toRing_2392_, 3); +lean_inc_ref(v_ringInst_2395_); +lean_dec_ref(v_toRing_2392_); +v___x_2396_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0); lean_inc_ref(v_rhs_2094_); lean_inc_ref(v_lhs_2093_); -v___x_2393_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCnstrNorm0(v_s_2091_, v_ringInst_2391_, v_kind_2092_, v_lhs_2093_, v_rhs_2094_); -v___x_2394_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2394_, 0, v___x_2393_); -v___x_2395_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_2395_, 0, v_lhs_2093_); -lean_ctor_set(v___x_2395_, 1, v_rhs_2094_); -lean_ctor_set(v___x_2395_, 2, v___x_2392_); -lean_ctor_set(v___x_2395_, 3, v_a_2384_); -lean_ctor_set(v___x_2395_, 4, v___x_2394_); -lean_ctor_set_uint8(v___x_2395_, sizeof(void*)*5, v_kind_2092_); -v___x_2396_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2396_, 0, v___x_2395_); -if (v_isShared_2389_ == 0) +v___x_2397_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCnstrNorm0(v_s_2394_, v_ringInst_2395_, v_kind_2092_, v_lhs_2093_, v_rhs_2094_); +v___x_2398_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2398_, 0, v___x_2397_); +v___x_2399_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_2399_, 0, v_lhs_2093_); +lean_ctor_set(v___x_2399_, 1, v_rhs_2094_); +lean_ctor_set(v___x_2399_, 2, v___x_2396_); +lean_ctor_set(v___x_2399_, 3, v_a_2384_); +lean_ctor_set(v___x_2399_, 4, v___x_2398_); +lean_ctor_set_uint8(v___x_2399_, sizeof(void*)*5, v_kind_2092_); +v___x_2400_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2400_, 0, v___x_2399_); +if (v_isShared_2391_ == 0) +{ +lean_ctor_set(v___x_2390_, 0, v___x_2400_); +v___x_2402_ = v___x_2390_; +goto v_reusejp_2401_; +} +else +{ +lean_object* v_reuseFailAlloc_2403_; +v_reuseFailAlloc_2403_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2403_, 0, v___x_2400_); +v___x_2402_ = v_reuseFailAlloc_2403_; +goto v_reusejp_2401_; +} +v_reusejp_2401_: +{ +return v___x_2402_; +} +} +} +} +else +{ +lean_object* v_a_2437_; lean_object* v___x_2439_; uint8_t v_isShared_2440_; uint8_t v_isSharedCheck_2444_; +lean_dec(v_a_2386_); +lean_dec(v_a_2384_); +lean_dec_ref(v_rhs_2094_); +lean_dec_ref(v_lhs_2093_); +lean_dec_ref(v_s_2091_); +v_a_2437_ = lean_ctor_get(v___x_2387_, 0); +v_isSharedCheck_2444_ = !lean_is_exclusive(v___x_2387_); +if (v_isSharedCheck_2444_ == 0) +{ +v___x_2439_ = v___x_2387_; +v_isShared_2440_ = v_isSharedCheck_2444_; +goto v_resetjp_2438_; +} +else { -lean_ctor_set(v___x_2388_, 0, v___x_2396_); -v___x_2398_ = v___x_2388_; -goto v_reusejp_2397_; +lean_inc(v_a_2437_); +lean_dec(v___x_2387_); +v___x_2439_ = lean_box(0); +v_isShared_2440_ = v_isSharedCheck_2444_; +goto v_resetjp_2438_; +} +v_resetjp_2438_: +{ +lean_object* v___x_2442_; +if (v_isShared_2440_ == 0) +{ +v___x_2442_ = v___x_2439_; +goto v_reusejp_2441_; } else { -lean_object* v_reuseFailAlloc_2399_; -v_reuseFailAlloc_2399_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2399_, 0, v___x_2396_); -v___x_2398_ = v_reuseFailAlloc_2399_; -goto v_reusejp_2397_; +lean_object* v_reuseFailAlloc_2443_; +v_reuseFailAlloc_2443_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2443_, 0, v_a_2437_); +v___x_2442_ = v_reuseFailAlloc_2443_; +goto v_reusejp_2441_; } -v_reusejp_2397_: +v_reusejp_2441_: { -return v___x_2398_; +return v___x_2442_; +} } } } else { -lean_object* v_a_2401_; lean_object* v___x_2403_; uint8_t v_isShared_2404_; uint8_t v_isSharedCheck_2408_; +lean_object* v_a_2445_; lean_object* v___x_2447_; uint8_t v_isShared_2448_; uint8_t v_isSharedCheck_2452_; lean_dec(v_a_2384_); lean_dec_ref(v_rhs_2094_); lean_dec_ref(v_lhs_2093_); lean_dec_ref(v_s_2091_); -v_a_2401_ = lean_ctor_get(v___x_2385_, 0); -v_isSharedCheck_2408_ = !lean_is_exclusive(v___x_2385_); -if (v_isSharedCheck_2408_ == 0) +v_a_2445_ = lean_ctor_get(v___x_2385_, 0); +v_isSharedCheck_2452_ = !lean_is_exclusive(v___x_2385_); +if (v_isSharedCheck_2452_ == 0) { -v___x_2403_ = v___x_2385_; -v_isShared_2404_ = v_isSharedCheck_2408_; -goto v_resetjp_2402_; +v___x_2447_ = v___x_2385_; +v_isShared_2448_ = v_isSharedCheck_2452_; +goto v_resetjp_2446_; } else { -lean_inc(v_a_2401_); +lean_inc(v_a_2445_); lean_dec(v___x_2385_); -v___x_2403_ = lean_box(0); -v_isShared_2404_ = v_isSharedCheck_2408_; -goto v_resetjp_2402_; +v___x_2447_ = lean_box(0); +v_isShared_2448_ = v_isSharedCheck_2452_; +goto v_resetjp_2446_; } -v_resetjp_2402_: +v_resetjp_2446_: { -lean_object* v___x_2406_; -if (v_isShared_2404_ == 0) +lean_object* v___x_2450_; +if (v_isShared_2448_ == 0) { -v___x_2406_ = v___x_2403_; -goto v_reusejp_2405_; +v___x_2450_ = v___x_2447_; +goto v_reusejp_2449_; } else { -lean_object* v_reuseFailAlloc_2407_; -v_reuseFailAlloc_2407_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2407_, 0, v_a_2401_); -v___x_2406_ = v_reuseFailAlloc_2407_; -goto v_reusejp_2405_; +lean_object* v_reuseFailAlloc_2451_; +v_reuseFailAlloc_2451_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2451_, 0, v_a_2445_); +v___x_2450_ = v_reuseFailAlloc_2451_; +goto v_reusejp_2449_; } -v_reusejp_2405_: +v_reusejp_2449_: { -return v___x_2406_; +return v___x_2450_; } } } } else { -lean_object* v_a_2409_; lean_object* v___x_2411_; uint8_t v_isShared_2412_; uint8_t v_isSharedCheck_2416_; +lean_object* v_a_2453_; lean_object* v___x_2455_; uint8_t v_isShared_2456_; uint8_t v_isSharedCheck_2460_; lean_dec_ref(v_rhs_2094_); lean_dec_ref(v_lhs_2093_); lean_dec_ref(v_s_2091_); -v_a_2409_ = lean_ctor_get(v___x_2383_, 0); -v_isSharedCheck_2416_ = !lean_is_exclusive(v___x_2383_); -if (v_isSharedCheck_2416_ == 0) +v_a_2453_ = lean_ctor_get(v___x_2383_, 0); +v_isSharedCheck_2460_ = !lean_is_exclusive(v___x_2383_); +if (v_isSharedCheck_2460_ == 0) { -v___x_2411_ = v___x_2383_; -v_isShared_2412_ = v_isSharedCheck_2416_; -goto v_resetjp_2410_; +v___x_2455_ = v___x_2383_; +v_isShared_2456_ = v_isSharedCheck_2460_; +goto v_resetjp_2454_; } else { -lean_inc(v_a_2409_); +lean_inc(v_a_2453_); lean_dec(v___x_2383_); -v___x_2411_ = lean_box(0); -v_isShared_2412_ = v_isSharedCheck_2416_; -goto v_resetjp_2410_; +v___x_2455_ = lean_box(0); +v_isShared_2456_ = v_isSharedCheck_2460_; +goto v_resetjp_2454_; } -v_resetjp_2410_: +v_resetjp_2454_: { -lean_object* v___x_2414_; -if (v_isShared_2412_ == 0) +lean_object* v___x_2458_; +if (v_isShared_2456_ == 0) { -v___x_2414_ = v___x_2411_; -goto v_reusejp_2413_; +v___x_2458_ = v___x_2455_; +goto v_reusejp_2457_; } else { -lean_object* v_reuseFailAlloc_2415_; -v_reuseFailAlloc_2415_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2415_, 0, v_a_2409_); -v___x_2414_ = v_reuseFailAlloc_2415_; -goto v_reusejp_2413_; +lean_object* v_reuseFailAlloc_2459_; +v_reuseFailAlloc_2459_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2459_, 0, v_a_2453_); +v___x_2458_ = v_reuseFailAlloc_2459_; +goto v_reusejp_2457_; } -v_reusejp_2413_: +v_reusejp_2457_: { -return v___x_2414_; +return v___x_2458_; } } } @@ -6923,9 +7102,9 @@ goto v___jp_2237_; } else { -uint8_t v___x_2417_; -v___x_2417_ = 0; -v___y_2238_ = v___x_2417_; +uint8_t v___x_2461_; +v___x_2461_ = 0; +v___y_2238_ = v___x_2461_; goto v___jp_2237_; } v___jp_2107_: @@ -6954,14 +7133,14 @@ goto v_resetjp_2126_; v_resetjp_2126_: { lean_object* v___x_2129_; lean_object* v___x_2130_; lean_object* v___x_2131_; lean_object* v___x_2132_; lean_object* v___x_2134_; -lean_inc_ref(v___y_2108_); -v___x_2129_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel(v_s_2091_, v_kind_2092_, v___y_2108_, v_a_2125_); +lean_inc_ref(v___y_2110_); +v___x_2129_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel(v_s_2091_, v_kind_2092_, v___y_2110_, v_a_2125_); v___x_2130_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2130_, 0, v_h_2112_); v___x_2131_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_2131_, 0, v___y_2108_); -lean_ctor_set(v___x_2131_, 1, v___y_2109_); -lean_ctor_set(v___x_2131_, 2, v___y_2110_); +lean_ctor_set(v___x_2131_, 0, v___y_2110_); +lean_ctor_set(v___x_2131_, 1, v___y_2108_); +lean_ctor_set(v___x_2131_, 2, v___y_2109_); lean_ctor_set(v___x_2131_, 3, v___x_2129_); lean_ctor_set(v___x_2131_, 4, v___x_2130_); lean_ctor_set_uint8(v___x_2131_, sizeof(void*)*5, v_kind_2092_); @@ -6991,8 +7170,8 @@ else { lean_object* v_a_2137_; lean_object* v___x_2139_; uint8_t v_isShared_2140_; uint8_t v_isSharedCheck_2144_; lean_dec_ref(v_h_2112_); -lean_dec(v___y_2110_); -lean_dec_ref(v___y_2109_); +lean_dec_ref(v___y_2110_); +lean_dec(v___y_2109_); lean_dec_ref(v___y_2108_); lean_dec_ref(v_s_2091_); v_a_2137_ = lean_ctor_get(v___x_2124_, 0); @@ -7037,18 +7216,18 @@ return v___x_2142_; v___jp_2145_: { lean_object* v___x_2157_; -lean_inc_ref(v___y_2155_); -v___x_2157_ = l_Lean_Meta_Grind_Arith_CommRing_mkLeIffProof(v___y_2152_, v___y_2146_, v___y_2150_, v___y_2156_, v___y_2149_, v___y_2153_, v___y_2147_, v___y_2155_, v_a_2095_, v_a_2096_, v_a_2097_, v_a_2098_, v_a_2099_, v_a_2100_, v_a_2101_, v_a_2102_, v_a_2103_, v_a_2104_, v_a_2105_); +lean_inc_ref(v___y_2151_); +v___x_2157_ = l_Lean_Meta_Grind_Arith_CommRing_mkLeIffProof(v___y_2155_, v___y_2146_, v___y_2154_, v___y_2156_, v___y_2153_, v___y_2148_, v___y_2152_, v___y_2151_, v_a_2095_, v_a_2096_, v_a_2097_, v_a_2098_, v_a_2099_, v_a_2100_, v_a_2101_, v_a_2102_, v_a_2103_, v_a_2104_, v_a_2105_); if (lean_obj_tag(v___x_2157_) == 0) { lean_object* v_a_2158_; v_a_2158_ = lean_ctor_get(v___x_2157_, 0); lean_inc(v_a_2158_); lean_dec_ref_known(v___x_2157_, 1); -v___y_2108_ = v___y_2148_; -v___y_2109_ = v___y_2151_; -v___y_2110_ = v___y_2154_; -v___y_2111_ = v___y_2155_; +v___y_2108_ = v___y_2147_; +v___y_2109_ = v___y_2150_; +v___y_2110_ = v___y_2149_; +v___y_2111_ = v___y_2151_; v_h_2112_ = v_a_2158_; v___y_2113_ = v_a_2095_; v___y_2114_ = v_a_2096_; @@ -7066,10 +7245,10 @@ goto v___jp_2107_; else { lean_object* v_a_2159_; lean_object* v___x_2161_; uint8_t v_isShared_2162_; uint8_t v_isSharedCheck_2166_; -lean_dec_ref(v___y_2155_); -lean_dec(v___y_2154_); lean_dec_ref(v___y_2151_); -lean_dec_ref(v___y_2148_); +lean_dec(v___y_2150_); +lean_dec_ref(v___y_2149_); +lean_dec_ref(v___y_2147_); lean_dec_ref(v_s_2091_); v_a_2159_ = lean_ctor_get(v___x_2157_, 0); v_isSharedCheck_2166_ = !lean_is_exclusive(v___x_2157_); @@ -7112,40 +7291,40 @@ return v___x_2164_; } v___jp_2167_: { -if (lean_obj_tag(v___y_2177_) == 0) +if (lean_obj_tag(v___y_2174_) == 0) { lean_object* v___x_2179_; lean_object* v___x_2180_; v___x_2179_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3); v___x_2180_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel_spec__0(v___x_2179_); v___y_2146_ = v___y_2178_; -v___y_2147_ = v___y_2168_; -v___y_2148_ = v___y_2169_; +v___y_2147_ = v___y_2169_; +v___y_2148_ = v___y_2168_; v___y_2149_ = v___y_2171_; v___y_2150_ = v___y_2170_; v___y_2151_ = v___y_2172_; v___y_2152_ = v___y_2173_; -v___y_2153_ = v___y_2174_; -v___y_2154_ = v___y_2176_; -v___y_2155_ = v___y_2175_; +v___y_2153_ = v___y_2176_; +v___y_2154_ = v___y_2175_; +v___y_2155_ = v___y_2177_; v___y_2156_ = v___x_2180_; goto v___jp_2145_; } else { lean_object* v_val_2181_; -v_val_2181_ = lean_ctor_get(v___y_2177_, 0); +v_val_2181_ = lean_ctor_get(v___y_2174_, 0); lean_inc(v_val_2181_); -lean_dec_ref_known(v___y_2177_, 1); +lean_dec_ref_known(v___y_2174_, 1); v___y_2146_ = v___y_2178_; -v___y_2147_ = v___y_2168_; -v___y_2148_ = v___y_2169_; +v___y_2147_ = v___y_2169_; +v___y_2148_ = v___y_2168_; v___y_2149_ = v___y_2171_; v___y_2150_ = v___y_2170_; v___y_2151_ = v___y_2172_; v___y_2152_ = v___y_2173_; -v___y_2153_ = v___y_2174_; -v___y_2154_ = v___y_2176_; -v___y_2155_ = v___y_2175_; +v___y_2153_ = v___y_2176_; +v___y_2154_ = v___y_2175_; +v___y_2155_ = v___y_2177_; v___y_2156_ = v_val_2181_; goto v___jp_2145_; } @@ -7153,18 +7332,18 @@ goto v___jp_2145_; v___jp_2182_: { lean_object* v___x_2195_; -lean_inc_ref(v___y_2192_); -v___x_2195_ = l_Lean_Meta_Grind_Arith_CommRing_mkLtIffProof(v___y_2193_, v___y_2186_, v___y_2189_, v___y_2185_, v___y_2194_, v___y_2187_, v___y_2190_, v___y_2183_, v___y_2192_, v_a_2095_, v_a_2096_, v_a_2097_, v_a_2098_, v_a_2099_, v_a_2100_, v_a_2101_, v_a_2102_, v_a_2103_, v_a_2104_, v_a_2105_); +lean_inc_ref(v___y_2189_); +v___x_2195_ = l_Lean_Meta_Grind_Arith_CommRing_mkLtIffProof(v___y_2183_, v___y_2193_, v___y_2192_, v___y_2184_, v___y_2194_, v___y_2191_, v___y_2186_, v___y_2190_, v___y_2189_, v_a_2095_, v_a_2096_, v_a_2097_, v_a_2098_, v_a_2099_, v_a_2100_, v_a_2101_, v_a_2102_, v_a_2103_, v_a_2104_, v_a_2105_); if (lean_obj_tag(v___x_2195_) == 0) { lean_object* v_a_2196_; v_a_2196_ = lean_ctor_get(v___x_2195_, 0); lean_inc(v_a_2196_); lean_dec_ref_known(v___x_2195_, 1); -v___y_2108_ = v___y_2184_; +v___y_2108_ = v___y_2185_; v___y_2109_ = v___y_2188_; -v___y_2110_ = v___y_2191_; -v___y_2111_ = v___y_2192_; +v___y_2110_ = v___y_2187_; +v___y_2111_ = v___y_2189_; v_h_2112_ = v_a_2196_; v___y_2113_ = v_a_2095_; v___y_2114_ = v_a_2096_; @@ -7182,10 +7361,10 @@ goto v___jp_2107_; else { lean_object* v_a_2197_; lean_object* v___x_2199_; uint8_t v_isShared_2200_; uint8_t v_isSharedCheck_2204_; -lean_dec_ref(v___y_2192_); -lean_dec(v___y_2191_); -lean_dec_ref(v___y_2188_); -lean_dec_ref(v___y_2184_); +lean_dec_ref(v___y_2189_); +lean_dec(v___y_2188_); +lean_dec_ref(v___y_2187_); +lean_dec_ref(v___y_2185_); lean_dec_ref(v_s_2091_); v_a_2197_ = lean_ctor_get(v___x_2195_, 0); v_isSharedCheck_2204_ = !lean_is_exclusive(v___x_2195_); @@ -7228,84 +7407,84 @@ return v___x_2202_; } v___jp_2205_: { -if (lean_obj_tag(v___y_2213_) == 0) +if (lean_obj_tag(v___y_2206_) == 0) { lean_object* v___x_2218_; lean_object* v___x_2219_; v___x_2218_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3); v___x_2219_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel_spec__0(v___x_2218_); -v___y_2183_ = v___y_2206_; +v___y_2183_ = v___y_2207_; v___y_2184_ = v___y_2208_; -v___y_2185_ = v___y_2207_; +v___y_2185_ = v___y_2210_; v___y_2186_ = v___y_2209_; -v___y_2187_ = v___y_2210_; +v___y_2187_ = v___y_2212_; v___y_2188_ = v___y_2211_; -v___y_2189_ = v___y_2217_; -v___y_2190_ = v___y_2212_; +v___y_2189_ = v___y_2213_; +v___y_2190_ = v___y_2214_; v___y_2191_ = v___y_2216_; -v___y_2192_ = v___y_2215_; -v___y_2193_ = v___y_2214_; +v___y_2192_ = v___y_2217_; +v___y_2193_ = v___y_2215_; v___y_2194_ = v___x_2219_; goto v___jp_2182_; } else { lean_object* v_val_2220_; -v_val_2220_ = lean_ctor_get(v___y_2213_, 0); +v_val_2220_ = lean_ctor_get(v___y_2206_, 0); lean_inc(v_val_2220_); -lean_dec_ref_known(v___y_2213_, 1); -v___y_2183_ = v___y_2206_; +lean_dec_ref_known(v___y_2206_, 1); +v___y_2183_ = v___y_2207_; v___y_2184_ = v___y_2208_; -v___y_2185_ = v___y_2207_; +v___y_2185_ = v___y_2210_; v___y_2186_ = v___y_2209_; -v___y_2187_ = v___y_2210_; +v___y_2187_ = v___y_2212_; v___y_2188_ = v___y_2211_; -v___y_2189_ = v___y_2217_; -v___y_2190_ = v___y_2212_; +v___y_2189_ = v___y_2213_; +v___y_2190_ = v___y_2214_; v___y_2191_ = v___y_2216_; -v___y_2192_ = v___y_2215_; -v___y_2193_ = v___y_2214_; +v___y_2192_ = v___y_2217_; +v___y_2193_ = v___y_2215_; v___y_2194_ = v_val_2220_; goto v___jp_2182_; } } v___jp_2221_: { -if (lean_obj_tag(v___y_2222_) == 0) +if (lean_obj_tag(v___y_2229_) == 0) { lean_object* v___x_2234_; lean_object* v___x_2235_; v___x_2234_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3); v___x_2235_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel_spec__0(v___x_2234_); -v___y_2206_ = v___y_2223_; -v___y_2207_ = v___y_2225_; +v___y_2206_ = v___y_2222_; +v___y_2207_ = v___y_2223_; v___y_2208_ = v___y_2224_; -v___y_2209_ = v___y_2233_; -v___y_2210_ = v___y_2226_; -v___y_2211_ = v___y_2227_; -v___y_2212_ = v___y_2228_; -v___y_2213_ = v___y_2232_; +v___y_2209_ = v___y_2226_; +v___y_2210_ = v___y_2225_; +v___y_2211_ = v___y_2228_; +v___y_2212_ = v___y_2227_; +v___y_2213_ = v___y_2230_; v___y_2214_ = v___y_2231_; -v___y_2215_ = v___y_2230_; -v___y_2216_ = v___y_2229_; +v___y_2215_ = v___y_2233_; +v___y_2216_ = v___y_2232_; v___y_2217_ = v___x_2235_; goto v___jp_2205_; } else { lean_object* v_val_2236_; -v_val_2236_ = lean_ctor_get(v___y_2222_, 0); +v_val_2236_ = lean_ctor_get(v___y_2229_, 0); lean_inc(v_val_2236_); -lean_dec_ref_known(v___y_2222_, 1); -v___y_2206_ = v___y_2223_; -v___y_2207_ = v___y_2225_; +lean_dec_ref_known(v___y_2229_, 1); +v___y_2206_ = v___y_2222_; +v___y_2207_ = v___y_2223_; v___y_2208_ = v___y_2224_; -v___y_2209_ = v___y_2233_; -v___y_2210_ = v___y_2226_; -v___y_2211_ = v___y_2227_; -v___y_2212_ = v___y_2228_; -v___y_2213_ = v___y_2232_; +v___y_2209_ = v___y_2226_; +v___y_2210_ = v___y_2225_; +v___y_2211_ = v___y_2228_; +v___y_2212_ = v___y_2227_; +v___y_2213_ = v___y_2230_; v___y_2214_ = v___y_2231_; -v___y_2215_ = v___y_2230_; -v___y_2216_ = v___y_2229_; +v___y_2215_ = v___y_2233_; +v___y_2216_ = v___y_2232_; v___y_2217_ = v_val_2236_; goto v___jp_2205_; } @@ -7530,19 +7709,19 @@ v_leInst_2286_ = lean_ctor_get(v_s_2091_, 4); v_orderedRingInst_x3f_2287_ = lean_ctor_get(v_s_2091_, 11); v___x_2288_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3); v___x_2289_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel_spec__0(v___x_2288_); -lean_inc(v_orderedRingInst_x3f_2287_); lean_inc_ref(v_leInst_2286_); lean_inc_ref(v_isPreorderInst_2285_); -v___y_2168_ = v___x_2270_; -v___y_2169_ = v_a_2274_; -v___y_2170_ = v_isPreorderInst_2285_; -v___y_2171_ = v_val_2245_; -v___y_2172_ = v_a_2279_; -v___y_2173_ = v_leInst_2286_; -v___y_2174_ = v_val_2251_; -v___y_2175_ = v___x_2283_; -v___y_2176_ = v_snd_2266_; -v___y_2177_ = v_orderedRingInst_x3f_2287_; +lean_inc(v_orderedRingInst_x3f_2287_); +v___y_2168_ = v_val_2251_; +v___y_2169_ = v_a_2279_; +v___y_2170_ = v_snd_2266_; +v___y_2171_ = v_a_2274_; +v___y_2172_ = v___x_2283_; +v___y_2173_ = v___x_2270_; +v___y_2174_ = v_orderedRingInst_x3f_2287_; +v___y_2175_ = v_isPreorderInst_2285_; +v___y_2176_ = v_val_2245_; +v___y_2177_ = v_leInst_2286_; v___y_2178_ = v___x_2289_; goto v___jp_2167_; } @@ -7554,19 +7733,19 @@ v_leInst_2291_ = lean_ctor_get(v_s_2091_, 4); v_orderedRingInst_x3f_2292_ = lean_ctor_get(v_s_2091_, 11); v_val_2293_ = lean_ctor_get(v_ltInst_x3f_2284_, 0); lean_inc(v_val_2293_); -lean_inc(v_orderedRingInst_x3f_2292_); lean_inc_ref(v_leInst_2291_); lean_inc_ref(v_isPreorderInst_2290_); -v___y_2168_ = v___x_2270_; -v___y_2169_ = v_a_2274_; -v___y_2170_ = v_isPreorderInst_2290_; -v___y_2171_ = v_val_2245_; -v___y_2172_ = v_a_2279_; -v___y_2173_ = v_leInst_2291_; -v___y_2174_ = v_val_2251_; -v___y_2175_ = v___x_2283_; -v___y_2176_ = v_snd_2266_; -v___y_2177_ = v_orderedRingInst_x3f_2292_; +lean_inc(v_orderedRingInst_x3f_2292_); +v___y_2168_ = v_val_2251_; +v___y_2169_ = v_a_2279_; +v___y_2170_ = v_snd_2266_; +v___y_2171_ = v_a_2274_; +v___y_2172_ = v___x_2283_; +v___y_2173_ = v___x_2270_; +v___y_2174_ = v_orderedRingInst_x3f_2292_; +v___y_2175_ = v_isPreorderInst_2290_; +v___y_2176_ = v_val_2245_; +v___y_2177_ = v_leInst_2291_; v___y_2178_ = v_val_2293_; goto v___jp_2167_; } @@ -7584,21 +7763,21 @@ v_lawfulOrderLTInst_x3f_2297_ = lean_ctor_get(v_s_2091_, 8); v_orderedRingInst_x3f_2298_ = lean_ctor_get(v_s_2091_, 11); v___x_2299_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3); v___x_2300_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel_spec__0(v___x_2299_); -lean_inc(v_orderedRingInst_x3f_2298_); -lean_inc_ref(v_leInst_2296_); -lean_inc_ref(v_isPreorderInst_2295_); lean_inc(v_lawfulOrderLTInst_x3f_2297_); -v___y_2222_ = v_lawfulOrderLTInst_x3f_2297_; -v___y_2223_ = v___x_2270_; -v___y_2224_ = v_a_2274_; -v___y_2225_ = v_isPreorderInst_2295_; -v___y_2226_ = v_val_2245_; -v___y_2227_ = v_a_2279_; -v___y_2228_ = v_val_2251_; -v___y_2229_ = v_snd_2266_; +lean_inc_ref(v_isPreorderInst_2295_); +lean_inc_ref(v_leInst_2296_); +lean_inc(v_orderedRingInst_x3f_2298_); +v___y_2222_ = v_orderedRingInst_x3f_2298_; +v___y_2223_ = v_leInst_2296_; +v___y_2224_ = v_isPreorderInst_2295_; +v___y_2225_ = v_a_2279_; +v___y_2226_ = v_val_2251_; +v___y_2227_ = v_a_2274_; +v___y_2228_ = v_snd_2266_; +v___y_2229_ = v_lawfulOrderLTInst_x3f_2297_; v___y_2230_ = v___x_2283_; -v___y_2231_ = v_leInst_2296_; -v___y_2232_ = v_orderedRingInst_x3f_2298_; +v___y_2231_ = v___x_2270_; +v___y_2232_ = v_val_2245_; v___y_2233_ = v___x_2300_; goto v___jp_2221_; } @@ -7611,21 +7790,21 @@ v_lawfulOrderLTInst_x3f_2303_ = lean_ctor_get(v_s_2091_, 8); v_orderedRingInst_x3f_2304_ = lean_ctor_get(v_s_2091_, 11); v_val_2305_ = lean_ctor_get(v_ltInst_x3f_2294_, 0); lean_inc(v_val_2305_); -lean_inc(v_orderedRingInst_x3f_2304_); -lean_inc_ref(v_leInst_2302_); -lean_inc_ref(v_isPreorderInst_2301_); lean_inc(v_lawfulOrderLTInst_x3f_2303_); -v___y_2222_ = v_lawfulOrderLTInst_x3f_2303_; -v___y_2223_ = v___x_2270_; -v___y_2224_ = v_a_2274_; -v___y_2225_ = v_isPreorderInst_2301_; -v___y_2226_ = v_val_2245_; -v___y_2227_ = v_a_2279_; -v___y_2228_ = v_val_2251_; -v___y_2229_ = v_snd_2266_; +lean_inc_ref(v_isPreorderInst_2301_); +lean_inc_ref(v_leInst_2302_); +lean_inc(v_orderedRingInst_x3f_2304_); +v___y_2222_ = v_orderedRingInst_x3f_2304_; +v___y_2223_ = v_leInst_2302_; +v___y_2224_ = v_isPreorderInst_2301_; +v___y_2225_ = v_a_2279_; +v___y_2226_ = v_val_2251_; +v___y_2227_ = v_a_2274_; +v___y_2228_ = v_snd_2266_; +v___y_2229_ = v_lawfulOrderLTInst_x3f_2303_; v___y_2230_ = v___x_2283_; -v___y_2231_ = v_leInst_2302_; -v___y_2232_ = v_orderedRingInst_x3f_2304_; +v___y_2231_ = v___x_2270_; +v___y_2232_ = v_val_2245_; v___y_2233_ = v_val_2305_; goto v___jp_2221_; } @@ -8057,501 +8236,360 @@ return v___x_2378_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f___boxed(lean_object* v_s_2418_, lean_object* v_kind_2419_, lean_object* v_lhs_2420_, lean_object* v_rhs_2421_, lean_object* v_a_2422_, lean_object* v_a_2423_, lean_object* v_a_2424_, lean_object* v_a_2425_, lean_object* v_a_2426_, lean_object* v_a_2427_, lean_object* v_a_2428_, lean_object* v_a_2429_, lean_object* v_a_2430_, lean_object* v_a_2431_, lean_object* v_a_2432_, lean_object* v_a_2433_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f___boxed(lean_object* v_s_2462_, lean_object* v_kind_2463_, lean_object* v_lhs_2464_, lean_object* v_rhs_2465_, lean_object* v_a_2466_, lean_object* v_a_2467_, lean_object* v_a_2468_, lean_object* v_a_2469_, lean_object* v_a_2470_, lean_object* v_a_2471_, lean_object* v_a_2472_, lean_object* v_a_2473_, lean_object* v_a_2474_, lean_object* v_a_2475_, lean_object* v_a_2476_, lean_object* v_a_2477_){ _start: { -uint8_t v_kind_boxed_2434_; lean_object* v_res_2435_; -v_kind_boxed_2434_ = lean_unbox(v_kind_2419_); -v_res_2435_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f(v_s_2418_, v_kind_boxed_2434_, v_lhs_2420_, v_rhs_2421_, v_a_2422_, v_a_2423_, v_a_2424_, v_a_2425_, v_a_2426_, v_a_2427_, v_a_2428_, v_a_2429_, v_a_2430_, v_a_2431_, v_a_2432_); -lean_dec(v_a_2432_); -lean_dec_ref(v_a_2431_); -lean_dec(v_a_2430_); -lean_dec_ref(v_a_2429_); -lean_dec(v_a_2428_); -lean_dec_ref(v_a_2427_); -lean_dec(v_a_2426_); -lean_dec_ref(v_a_2425_); -lean_dec(v_a_2424_); -lean_dec(v_a_2423_); -lean_dec_ref(v_a_2422_); -return v_res_2435_; +uint8_t v_kind_boxed_2478_; lean_object* v_res_2479_; +v_kind_boxed_2478_ = lean_unbox(v_kind_2463_); +v_res_2479_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f(v_s_2462_, v_kind_boxed_2478_, v_lhs_2464_, v_rhs_2465_, v_a_2466_, v_a_2467_, v_a_2468_, v_a_2469_, v_a_2470_, v_a_2471_, v_a_2472_, v_a_2473_, v_a_2474_, v_a_2475_, v_a_2476_); +lean_dec(v_a_2476_); +lean_dec_ref(v_a_2475_); +lean_dec(v_a_2474_); +lean_dec_ref(v_a_2473_); +lean_dec(v_a_2472_); +lean_dec_ref(v_a_2471_); +lean_dec(v_a_2470_); +lean_dec_ref(v_a_2469_); +lean_dec(v_a_2468_); +lean_dec(v_a_2467_); +lean_dec_ref(v_a_2466_); +return v_res_2479_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5(lean_object* v_u_2436_, lean_object* v_type_2437_, lean_object* v_semiringInst_2438_, lean_object* v___y_2439_, lean_object* v___y_2440_, lean_object* v___y_2441_, lean_object* v___y_2442_, lean_object* v___y_2443_, lean_object* v___y_2444_, lean_object* v___y_2445_, lean_object* v___y_2446_, lean_object* v___y_2447_, lean_object* v___y_2448_, lean_object* v___y_2449_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5(lean_object* v_u_2480_, lean_object* v_type_2481_, lean_object* v_semiringInst_2482_, lean_object* v___y_2483_, lean_object* v___y_2484_, lean_object* v___y_2485_, lean_object* v___y_2486_, lean_object* v___y_2487_, lean_object* v___y_2488_, lean_object* v___y_2489_, lean_object* v___y_2490_, lean_object* v___y_2491_, lean_object* v___y_2492_, lean_object* v___y_2493_){ _start: { -lean_object* v___x_2451_; -v___x_2451_ = l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___redArg(v_u_2436_, v_type_2437_, v_semiringInst_2438_, v___y_2444_, v___y_2445_, v___y_2446_, v___y_2447_, v___y_2448_, v___y_2449_); -return v___x_2451_; +lean_object* v___x_2495_; +v___x_2495_ = l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___redArg(v_u_2480_, v_type_2481_, v_semiringInst_2482_, v___y_2488_, v___y_2489_, v___y_2490_, v___y_2491_, v___y_2492_, v___y_2493_); +return v___x_2495_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_u_2452_, lean_object* v_type_2453_, lean_object* v_semiringInst_2454_, lean_object* v___y_2455_, lean_object* v___y_2456_, lean_object* v___y_2457_, lean_object* v___y_2458_, lean_object* v___y_2459_, lean_object* v___y_2460_, lean_object* v___y_2461_, lean_object* v___y_2462_, lean_object* v___y_2463_, lean_object* v___y_2464_, lean_object* v___y_2465_, lean_object* v___y_2466_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_u_2496_, lean_object* v_type_2497_, lean_object* v_semiringInst_2498_, lean_object* v___y_2499_, lean_object* v___y_2500_, lean_object* v___y_2501_, lean_object* v___y_2502_, lean_object* v___y_2503_, lean_object* v___y_2504_, lean_object* v___y_2505_, lean_object* v___y_2506_, lean_object* v___y_2507_, lean_object* v___y_2508_, lean_object* v___y_2509_, lean_object* v___y_2510_){ _start: { -lean_object* v_res_2467_; -v_res_2467_ = l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5(v_u_2452_, v_type_2453_, v_semiringInst_2454_, v___y_2455_, v___y_2456_, v___y_2457_, v___y_2458_, v___y_2459_, v___y_2460_, v___y_2461_, v___y_2462_, v___y_2463_, v___y_2464_, v___y_2465_); -lean_dec(v___y_2465_); -lean_dec_ref(v___y_2464_); -lean_dec(v___y_2463_); -lean_dec_ref(v___y_2462_); -lean_dec(v___y_2461_); -lean_dec_ref(v___y_2460_); -lean_dec(v___y_2459_); -lean_dec_ref(v___y_2458_); -lean_dec(v___y_2457_); -lean_dec(v___y_2456_); -lean_dec_ref(v___y_2455_); -return v_res_2467_; +lean_object* v_res_2511_; +v_res_2511_ = l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5(v_u_2496_, v_type_2497_, v_semiringInst_2498_, v___y_2499_, v___y_2500_, v___y_2501_, v___y_2502_, v___y_2503_, v___y_2504_, v___y_2505_, v___y_2506_, v___y_2507_, v___y_2508_, v___y_2509_); +lean_dec(v___y_2509_); +lean_dec_ref(v___y_2508_); +lean_dec(v___y_2507_); +lean_dec_ref(v___y_2506_); +lean_dec(v___y_2505_); +lean_dec_ref(v___y_2504_); +lean_dec(v___y_2503_); +lean_dec_ref(v___y_2502_); +lean_dec(v___y_2501_); +lean_dec(v___y_2500_); +lean_dec_ref(v___y_2499_); +return v_res_2511_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15(lean_object* v_00_u03b1_2468_, lean_object* v_msg_2469_, lean_object* v___y_2470_, lean_object* v___y_2471_, lean_object* v___y_2472_, lean_object* v___y_2473_, lean_object* v___y_2474_, lean_object* v___y_2475_, lean_object* v___y_2476_, lean_object* v___y_2477_, lean_object* v___y_2478_, lean_object* v___y_2479_, lean_object* v___y_2480_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15(lean_object* v_00_u03b1_2512_, lean_object* v_msg_2513_, lean_object* v___y_2514_, lean_object* v___y_2515_, lean_object* v___y_2516_, lean_object* v___y_2517_, lean_object* v___y_2518_, lean_object* v___y_2519_, lean_object* v___y_2520_, lean_object* v___y_2521_, lean_object* v___y_2522_, lean_object* v___y_2523_, lean_object* v___y_2524_){ _start: { -lean_object* v___x_2482_; -v___x_2482_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15___redArg(v_msg_2469_, v___y_2477_, v___y_2478_, v___y_2479_, v___y_2480_); -return v___x_2482_; +lean_object* v___x_2526_; +v___x_2526_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15___redArg(v_msg_2513_, v___y_2521_, v___y_2522_, v___y_2523_, v___y_2524_); +return v___x_2526_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15___boxed(lean_object* v_00_u03b1_2483_, lean_object* v_msg_2484_, lean_object* v___y_2485_, lean_object* v___y_2486_, lean_object* v___y_2487_, lean_object* v___y_2488_, lean_object* v___y_2489_, lean_object* v___y_2490_, lean_object* v___y_2491_, lean_object* v___y_2492_, lean_object* v___y_2493_, lean_object* v___y_2494_, lean_object* v___y_2495_, lean_object* v___y_2496_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15___boxed(lean_object* v_00_u03b1_2527_, lean_object* v_msg_2528_, lean_object* v___y_2529_, lean_object* v___y_2530_, lean_object* v___y_2531_, lean_object* v___y_2532_, lean_object* v___y_2533_, lean_object* v___y_2534_, lean_object* v___y_2535_, lean_object* v___y_2536_, lean_object* v___y_2537_, lean_object* v___y_2538_, lean_object* v___y_2539_, lean_object* v___y_2540_){ _start: { -lean_object* v_res_2497_; -v_res_2497_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15(v_00_u03b1_2483_, v_msg_2484_, v___y_2485_, v___y_2486_, v___y_2487_, v___y_2488_, v___y_2489_, v___y_2490_, v___y_2491_, v___y_2492_, v___y_2493_, v___y_2494_, v___y_2495_); -lean_dec(v___y_2495_); -lean_dec_ref(v___y_2494_); -lean_dec(v___y_2493_); -lean_dec_ref(v___y_2492_); -lean_dec(v___y_2491_); -lean_dec_ref(v___y_2490_); -lean_dec(v___y_2489_); -lean_dec_ref(v___y_2488_); -lean_dec(v___y_2487_); -lean_dec(v___y_2486_); -lean_dec_ref(v___y_2485_); -return v_res_2497_; +lean_object* v_res_2541_; +v_res_2541_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15(v_00_u03b1_2527_, v_msg_2528_, v___y_2529_, v___y_2530_, v___y_2531_, v___y_2532_, v___y_2533_, v___y_2534_, v___y_2535_, v___y_2536_, v___y_2537_, v___y_2538_, v___y_2539_); +lean_dec(v___y_2539_); +lean_dec_ref(v___y_2538_); +lean_dec(v___y_2537_); +lean_dec_ref(v___y_2536_); +lean_dec(v___y_2535_); +lean_dec_ref(v___y_2534_); +lean_dec(v___y_2533_); +lean_dec_ref(v___y_2532_); +lean_dec(v___y_2531_); +lean_dec(v___y_2530_); +lean_dec_ref(v___y_2529_); +return v_res_2541_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15___redArg(lean_object* v_msg_2498_, lean_object* v___y_2499_, lean_object* v___y_2500_, lean_object* v___y_2501_, lean_object* v___y_2502_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15___redArg(lean_object* v_msg_2542_, lean_object* v___y_2543_, lean_object* v___y_2544_, lean_object* v___y_2545_, lean_object* v___y_2546_){ _start: { -lean_object* v_ref_2504_; lean_object* v___x_2505_; lean_object* v_a_2506_; lean_object* v___x_2508_; uint8_t v_isShared_2509_; uint8_t v_isSharedCheck_2514_; -v_ref_2504_ = lean_ctor_get(v___y_2501_, 5); -v___x_2505_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15_spec__16(v_msg_2498_, v___y_2499_, v___y_2500_, v___y_2501_, v___y_2502_); -v_a_2506_ = lean_ctor_get(v___x_2505_, 0); -v_isSharedCheck_2514_ = !lean_is_exclusive(v___x_2505_); -if (v_isSharedCheck_2514_ == 0) +lean_object* v_ref_2548_; lean_object* v___x_2549_; lean_object* v_a_2550_; lean_object* v___x_2552_; uint8_t v_isShared_2553_; uint8_t v_isSharedCheck_2558_; +v_ref_2548_ = lean_ctor_get(v___y_2545_, 5); +v___x_2549_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15_spec__16(v_msg_2542_, v___y_2543_, v___y_2544_, v___y_2545_, v___y_2546_); +v_a_2550_ = lean_ctor_get(v___x_2549_, 0); +v_isSharedCheck_2558_ = !lean_is_exclusive(v___x_2549_); +if (v_isSharedCheck_2558_ == 0) { -v___x_2508_ = v___x_2505_; -v_isShared_2509_ = v_isSharedCheck_2514_; -goto v_resetjp_2507_; +v___x_2552_ = v___x_2549_; +v_isShared_2553_ = v_isSharedCheck_2558_; +goto v_resetjp_2551_; } else { -lean_inc(v_a_2506_); -lean_dec(v___x_2505_); -v___x_2508_ = lean_box(0); -v_isShared_2509_ = v_isSharedCheck_2514_; -goto v_resetjp_2507_; +lean_inc(v_a_2550_); +lean_dec(v___x_2549_); +v___x_2552_ = lean_box(0); +v_isShared_2553_ = v_isSharedCheck_2558_; +goto v_resetjp_2551_; } -v_resetjp_2507_: +v_resetjp_2551_: { -lean_object* v___x_2510_; lean_object* v___x_2512_; -lean_inc(v_ref_2504_); -v___x_2510_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2510_, 0, v_ref_2504_); -lean_ctor_set(v___x_2510_, 1, v_a_2506_); -if (v_isShared_2509_ == 0) +lean_object* v___x_2554_; lean_object* v___x_2556_; +lean_inc(v_ref_2548_); +v___x_2554_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2554_, 0, v_ref_2548_); +lean_ctor_set(v___x_2554_, 1, v_a_2550_); +if (v_isShared_2553_ == 0) { -lean_ctor_set_tag(v___x_2508_, 1); -lean_ctor_set(v___x_2508_, 0, v___x_2510_); -v___x_2512_ = v___x_2508_; -goto v_reusejp_2511_; +lean_ctor_set_tag(v___x_2552_, 1); +lean_ctor_set(v___x_2552_, 0, v___x_2554_); +v___x_2556_ = v___x_2552_; +goto v_reusejp_2555_; } else { -lean_object* v_reuseFailAlloc_2513_; -v_reuseFailAlloc_2513_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2513_, 0, v___x_2510_); -v___x_2512_ = v_reuseFailAlloc_2513_; -goto v_reusejp_2511_; +lean_object* v_reuseFailAlloc_2557_; +v_reuseFailAlloc_2557_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2557_, 0, v___x_2554_); +v___x_2556_ = v_reuseFailAlloc_2557_; +goto v_reusejp_2555_; } -v_reusejp_2511_: +v_reusejp_2555_: { -return v___x_2512_; +return v___x_2556_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15___redArg___boxed(lean_object* v_msg_2515_, lean_object* v___y_2516_, lean_object* v___y_2517_, lean_object* v___y_2518_, lean_object* v___y_2519_, lean_object* v___y_2520_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15___redArg___boxed(lean_object* v_msg_2559_, lean_object* v___y_2560_, lean_object* v___y_2561_, lean_object* v___y_2562_, lean_object* v___y_2563_, lean_object* v___y_2564_){ _start: { -lean_object* v_res_2521_; -v_res_2521_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15___redArg(v_msg_2515_, v___y_2516_, v___y_2517_, v___y_2518_, v___y_2519_); -lean_dec(v___y_2519_); -lean_dec_ref(v___y_2518_); -lean_dec(v___y_2517_); -lean_dec_ref(v___y_2516_); -return v_res_2521_; +lean_object* v_res_2565_; +v_res_2565_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15___redArg(v_msg_2559_, v___y_2560_, v___y_2561_, v___y_2562_, v___y_2563_); +lean_dec(v___y_2563_); +lean_dec_ref(v___y_2562_); +lean_dec(v___y_2561_); +lean_dec_ref(v___y_2560_); +return v_res_2565_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14(lean_object* v_type_2522_, lean_object* v___y_2523_, lean_object* v___y_2524_, lean_object* v___y_2525_, lean_object* v___y_2526_, lean_object* v___y_2527_, lean_object* v___y_2528_, lean_object* v___y_2529_, lean_object* v___y_2530_, lean_object* v___y_2531_, lean_object* v___y_2532_, lean_object* v___y_2533_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14(lean_object* v_type_2566_, lean_object* v___y_2567_, lean_object* v___y_2568_, lean_object* v___y_2569_, lean_object* v___y_2570_, lean_object* v___y_2571_, lean_object* v___y_2572_, lean_object* v___y_2573_, lean_object* v___y_2574_, lean_object* v___y_2575_, lean_object* v___y_2576_, lean_object* v___y_2577_){ _start: { -lean_object* v___x_2535_; -lean_inc_ref(v_type_2522_); -v___x_2535_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_type_2522_, v___y_2529_, v___y_2530_, v___y_2531_, v___y_2532_, v___y_2533_); -if (lean_obj_tag(v___x_2535_) == 0) +lean_object* v___x_2579_; +lean_inc_ref(v_type_2566_); +v___x_2579_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_type_2566_, v___y_2573_, v___y_2574_, v___y_2575_, v___y_2576_, v___y_2577_); +if (lean_obj_tag(v___x_2579_) == 0) { -lean_object* v_a_2536_; lean_object* v___x_2538_; uint8_t v_isShared_2539_; uint8_t v_isSharedCheck_2548_; -v_a_2536_ = lean_ctor_get(v___x_2535_, 0); -v_isSharedCheck_2548_ = !lean_is_exclusive(v___x_2535_); -if (v_isSharedCheck_2548_ == 0) +lean_object* v_a_2580_; lean_object* v___x_2582_; uint8_t v_isShared_2583_; uint8_t v_isSharedCheck_2592_; +v_a_2580_ = lean_ctor_get(v___x_2579_, 0); +v_isSharedCheck_2592_ = !lean_is_exclusive(v___x_2579_); +if (v_isSharedCheck_2592_ == 0) { -v___x_2538_ = v___x_2535_; -v_isShared_2539_ = v_isSharedCheck_2548_; -goto v_resetjp_2537_; +v___x_2582_ = v___x_2579_; +v_isShared_2583_ = v_isSharedCheck_2592_; +goto v_resetjp_2581_; } else { -lean_inc(v_a_2536_); -lean_dec(v___x_2535_); -v___x_2538_ = lean_box(0); -v_isShared_2539_ = v_isSharedCheck_2548_; -goto v_resetjp_2537_; +lean_inc(v_a_2580_); +lean_dec(v___x_2579_); +v___x_2582_ = lean_box(0); +v_isShared_2583_ = v_isSharedCheck_2592_; +goto v_resetjp_2581_; } -v_resetjp_2537_: +v_resetjp_2581_: { -if (lean_obj_tag(v_a_2536_) == 1) +if (lean_obj_tag(v_a_2580_) == 1) { -lean_object* v_val_2540_; lean_object* v___x_2542_; -lean_dec_ref(v_type_2522_); -v_val_2540_ = lean_ctor_get(v_a_2536_, 0); -lean_inc(v_val_2540_); -lean_dec_ref_known(v_a_2536_, 1); -if (v_isShared_2539_ == 0) +lean_object* v_val_2584_; lean_object* v___x_2586_; +lean_dec_ref(v_type_2566_); +v_val_2584_ = lean_ctor_get(v_a_2580_, 0); +lean_inc(v_val_2584_); +lean_dec_ref_known(v_a_2580_, 1); +if (v_isShared_2583_ == 0) { -lean_ctor_set(v___x_2538_, 0, v_val_2540_); -v___x_2542_ = v___x_2538_; -goto v_reusejp_2541_; +lean_ctor_set(v___x_2582_, 0, v_val_2584_); +v___x_2586_ = v___x_2582_; +goto v_reusejp_2585_; } else { -lean_object* v_reuseFailAlloc_2543_; -v_reuseFailAlloc_2543_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2543_, 0, v_val_2540_); -v___x_2542_ = v_reuseFailAlloc_2543_; -goto v_reusejp_2541_; +lean_object* v_reuseFailAlloc_2587_; +v_reuseFailAlloc_2587_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2587_, 0, v_val_2584_); +v___x_2586_ = v_reuseFailAlloc_2587_; +goto v_reusejp_2585_; } -v_reusejp_2541_: +v_reusejp_2585_: { -return v___x_2542_; +return v___x_2586_; } } else { -lean_object* v___x_2544_; lean_object* v___x_2545_; lean_object* v___x_2546_; lean_object* v___x_2547_; -lean_del_object(v___x_2538_); -lean_dec(v_a_2536_); -v___x_2544_ = lean_obj_once(&l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14___closed__1, &l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14___closed__1_once, _init_l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14___closed__1); -v___x_2545_ = l_Lean_indentExpr(v_type_2522_); -v___x_2546_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2546_, 0, v___x_2544_); -lean_ctor_set(v___x_2546_, 1, v___x_2545_); -v___x_2547_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15___redArg(v___x_2546_, v___y_2530_, v___y_2531_, v___y_2532_, v___y_2533_); -return v___x_2547_; +lean_object* v___x_2588_; lean_object* v___x_2589_; lean_object* v___x_2590_; lean_object* v___x_2591_; +lean_del_object(v___x_2582_); +lean_dec(v_a_2580_); +v___x_2588_ = lean_obj_once(&l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14___closed__1, &l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14___closed__1_once, _init_l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14___closed__1); +v___x_2589_ = l_Lean_indentExpr(v_type_2566_); +v___x_2590_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2590_, 0, v___x_2588_); +lean_ctor_set(v___x_2590_, 1, v___x_2589_); +v___x_2591_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15___redArg(v___x_2590_, v___y_2574_, v___y_2575_, v___y_2576_, v___y_2577_); +return v___x_2591_; } } } else { -lean_object* v_a_2549_; lean_object* v___x_2551_; uint8_t v_isShared_2552_; uint8_t v_isSharedCheck_2556_; -lean_dec_ref(v_type_2522_); -v_a_2549_ = lean_ctor_get(v___x_2535_, 0); -v_isSharedCheck_2556_ = !lean_is_exclusive(v___x_2535_); -if (v_isSharedCheck_2556_ == 0) +lean_object* v_a_2593_; lean_object* v___x_2595_; uint8_t v_isShared_2596_; uint8_t v_isSharedCheck_2600_; +lean_dec_ref(v_type_2566_); +v_a_2593_ = lean_ctor_get(v___x_2579_, 0); +v_isSharedCheck_2600_ = !lean_is_exclusive(v___x_2579_); +if (v_isSharedCheck_2600_ == 0) { -v___x_2551_ = v___x_2535_; -v_isShared_2552_ = v_isSharedCheck_2556_; -goto v_resetjp_2550_; +v___x_2595_ = v___x_2579_; +v_isShared_2596_ = v_isSharedCheck_2600_; +goto v_resetjp_2594_; } else { -lean_inc(v_a_2549_); -lean_dec(v___x_2535_); -v___x_2551_ = lean_box(0); -v_isShared_2552_ = v_isSharedCheck_2556_; -goto v_resetjp_2550_; +lean_inc(v_a_2593_); +lean_dec(v___x_2579_); +v___x_2595_ = lean_box(0); +v_isShared_2596_ = v_isSharedCheck_2600_; +goto v_resetjp_2594_; } -v_resetjp_2550_: +v_resetjp_2594_: { -lean_object* v___x_2554_; -if (v_isShared_2552_ == 0) +lean_object* v___x_2598_; +if (v_isShared_2596_ == 0) { -v___x_2554_ = v___x_2551_; -goto v_reusejp_2553_; +v___x_2598_ = v___x_2595_; +goto v_reusejp_2597_; } else { -lean_object* v_reuseFailAlloc_2555_; -v_reuseFailAlloc_2555_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2555_, 0, v_a_2549_); -v___x_2554_ = v_reuseFailAlloc_2555_; -goto v_reusejp_2553_; +lean_object* v_reuseFailAlloc_2599_; +v_reuseFailAlloc_2599_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2599_, 0, v_a_2593_); +v___x_2598_ = v_reuseFailAlloc_2599_; +goto v_reusejp_2597_; } -v_reusejp_2553_: +v_reusejp_2597_: { -return v___x_2554_; +return v___x_2598_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14___boxed(lean_object* v_type_2557_, lean_object* v___y_2558_, lean_object* v___y_2559_, lean_object* v___y_2560_, lean_object* v___y_2561_, lean_object* v___y_2562_, lean_object* v___y_2563_, lean_object* v___y_2564_, lean_object* v___y_2565_, lean_object* v___y_2566_, lean_object* v___y_2567_, lean_object* v___y_2568_, lean_object* v___y_2569_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14___boxed(lean_object* v_type_2601_, lean_object* v___y_2602_, lean_object* v___y_2603_, lean_object* v___y_2604_, lean_object* v___y_2605_, lean_object* v___y_2606_, lean_object* v___y_2607_, lean_object* v___y_2608_, lean_object* v___y_2609_, lean_object* v___y_2610_, lean_object* v___y_2611_, lean_object* v___y_2612_, lean_object* v___y_2613_){ _start: { -lean_object* v_res_2570_; -v_res_2570_ = l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14(v_type_2557_, v___y_2558_, v___y_2559_, v___y_2560_, v___y_2561_, v___y_2562_, v___y_2563_, v___y_2564_, v___y_2565_, v___y_2566_, v___y_2567_, v___y_2568_); -lean_dec(v___y_2568_); -lean_dec_ref(v___y_2567_); -lean_dec(v___y_2566_); -lean_dec_ref(v___y_2565_); -lean_dec(v___y_2564_); -lean_dec_ref(v___y_2563_); -lean_dec(v___y_2562_); -lean_dec_ref(v___y_2561_); -lean_dec(v___y_2560_); -lean_dec(v___y_2559_); -lean_dec(v___y_2558_); -return v_res_2570_; +lean_object* v_res_2614_; +v_res_2614_ = l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14(v_type_2601_, v___y_2602_, v___y_2603_, v___y_2604_, v___y_2605_, v___y_2606_, v___y_2607_, v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_, v___y_2612_); +lean_dec(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec(v___y_2610_); +lean_dec_ref(v___y_2609_); +lean_dec(v___y_2608_); +lean_dec_ref(v___y_2607_); +lean_dec(v___y_2606_); +lean_dec_ref(v___y_2605_); +lean_dec(v___y_2604_); +lean_dec(v___y_2603_); +lean_dec(v___y_2602_); +return v_res_2614_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9(lean_object* v_type_2571_, lean_object* v_u_2572_, lean_object* v_instDeclName_2573_, lean_object* v_declName_2574_, lean_object* v_expectedInst_2575_, lean_object* v___y_2576_, lean_object* v___y_2577_, lean_object* v___y_2578_, lean_object* v___y_2579_, lean_object* v___y_2580_, lean_object* v___y_2581_, lean_object* v___y_2582_, lean_object* v___y_2583_, lean_object* v___y_2584_, lean_object* v___y_2585_, lean_object* v___y_2586_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9(lean_object* v_type_2615_, lean_object* v_u_2616_, lean_object* v_instDeclName_2617_, lean_object* v_declName_2618_, lean_object* v_expectedInst_2619_, lean_object* v___y_2620_, lean_object* v___y_2621_, lean_object* v___y_2622_, lean_object* v___y_2623_, lean_object* v___y_2624_, lean_object* v___y_2625_, lean_object* v___y_2626_, lean_object* v___y_2627_, lean_object* v___y_2628_, lean_object* v___y_2629_, lean_object* v___y_2630_){ _start: { -lean_object* v___x_2588_; lean_object* v___x_2589_; lean_object* v___x_2590_; lean_object* v___x_2591_; lean_object* v___x_2592_; lean_object* v___x_2593_; lean_object* v___x_2594_; -v___x_2588_ = lean_box(0); -lean_inc_n(v_u_2572_, 2); -v___x_2589_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2589_, 0, v_u_2572_); -lean_ctor_set(v___x_2589_, 1, v___x_2588_); -v___x_2590_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2590_, 0, v_u_2572_); -lean_ctor_set(v___x_2590_, 1, v___x_2589_); -v___x_2591_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2591_, 0, v_u_2572_); -lean_ctor_set(v___x_2591_, 1, v___x_2590_); -lean_inc_ref(v___x_2591_); -v___x_2592_ = l_Lean_mkConst(v_instDeclName_2573_, v___x_2591_); -lean_inc_ref_n(v_type_2571_, 3); -v___x_2593_ = l_Lean_mkApp3(v___x_2592_, v_type_2571_, v_type_2571_, v_type_2571_); -v___x_2594_ = l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14(v___x_2593_, v___y_2576_, v___y_2577_, v___y_2578_, v___y_2579_, v___y_2580_, v___y_2581_, v___y_2582_, v___y_2583_, v___y_2584_, v___y_2585_, v___y_2586_); -if (lean_obj_tag(v___x_2594_) == 0) +lean_object* v___x_2632_; lean_object* v___x_2633_; lean_object* v___x_2634_; lean_object* v___x_2635_; lean_object* v___x_2636_; lean_object* v___x_2637_; lean_object* v___x_2638_; +v___x_2632_ = lean_box(0); +lean_inc_n(v_u_2616_, 2); +v___x_2633_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2633_, 0, v_u_2616_); +lean_ctor_set(v___x_2633_, 1, v___x_2632_); +v___x_2634_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2634_, 0, v_u_2616_); +lean_ctor_set(v___x_2634_, 1, v___x_2633_); +v___x_2635_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2635_, 0, v_u_2616_); +lean_ctor_set(v___x_2635_, 1, v___x_2634_); +lean_inc_ref(v___x_2635_); +v___x_2636_ = l_Lean_mkConst(v_instDeclName_2617_, v___x_2635_); +lean_inc_ref_n(v_type_2615_, 3); +v___x_2637_ = l_Lean_mkApp3(v___x_2636_, v_type_2615_, v_type_2615_, v_type_2615_); +v___x_2638_ = l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14(v___x_2637_, v___y_2620_, v___y_2621_, v___y_2622_, v___y_2623_, v___y_2624_, v___y_2625_, v___y_2626_, v___y_2627_, v___y_2628_, v___y_2629_, v___y_2630_); +if (lean_obj_tag(v___x_2638_) == 0) { -lean_object* v_a_2595_; lean_object* v___x_2596_; -v_a_2595_ = lean_ctor_get(v___x_2594_, 0); -lean_inc_n(v_a_2595_, 2); -lean_dec_ref_known(v___x_2594_, 1); -lean_inc(v_declName_2574_); -v___x_2596_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v_declName_2574_, v_a_2595_, v_expectedInst_2575_, v___y_2583_, v___y_2584_, v___y_2585_, v___y_2586_); -if (lean_obj_tag(v___x_2596_) == 0) +lean_object* v_a_2639_; lean_object* v___x_2640_; +v_a_2639_ = lean_ctor_get(v___x_2638_, 0); +lean_inc_n(v_a_2639_, 2); +lean_dec_ref_known(v___x_2638_, 1); +lean_inc(v_declName_2618_); +v___x_2640_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v_declName_2618_, v_a_2639_, v_expectedInst_2619_, v___y_2627_, v___y_2628_, v___y_2629_, v___y_2630_); +if (lean_obj_tag(v___x_2640_) == 0) { -lean_object* v___x_2597_; lean_object* v___x_2598_; lean_object* v___x_2599_; -lean_dec_ref_known(v___x_2596_, 1); -v___x_2597_ = l_Lean_mkConst(v_declName_2574_, v___x_2591_); -lean_inc_ref_n(v_type_2571_, 2); -v___x_2598_ = l_Lean_mkApp4(v___x_2597_, v_type_2571_, v_type_2571_, v_type_2571_, v_a_2595_); -v___x_2599_ = l_Lean_Meta_Sym_canon(v___x_2598_, v___y_2581_, v___y_2582_, v___y_2583_, v___y_2584_, v___y_2585_, v___y_2586_); -if (lean_obj_tag(v___x_2599_) == 0) +lean_object* v___x_2641_; lean_object* v___x_2642_; lean_object* v___x_2643_; +lean_dec_ref_known(v___x_2640_, 1); +v___x_2641_ = l_Lean_mkConst(v_declName_2618_, v___x_2635_); +lean_inc_ref_n(v_type_2615_, 2); +v___x_2642_ = l_Lean_mkApp4(v___x_2641_, v_type_2615_, v_type_2615_, v_type_2615_, v_a_2639_); +v___x_2643_ = l_Lean_Meta_Sym_canon(v___x_2642_, v___y_2625_, v___y_2626_, v___y_2627_, v___y_2628_, v___y_2629_, v___y_2630_); +if (lean_obj_tag(v___x_2643_) == 0) { -lean_object* v_a_2600_; lean_object* v___x_2601_; -v_a_2600_ = lean_ctor_get(v___x_2599_, 0); -lean_inc(v_a_2600_); -lean_dec_ref_known(v___x_2599_, 1); -v___x_2601_ = l_Lean_Meta_Sym_shareCommon(v_a_2600_, v___y_2581_, v___y_2582_, v___y_2583_, v___y_2584_, v___y_2585_, v___y_2586_); -return v___x_2601_; +lean_object* v_a_2644_; lean_object* v___x_2645_; +v_a_2644_ = lean_ctor_get(v___x_2643_, 0); +lean_inc(v_a_2644_); +lean_dec_ref_known(v___x_2643_, 1); +v___x_2645_ = l_Lean_Meta_Sym_shareCommon(v_a_2644_, v___y_2625_, v___y_2626_, v___y_2627_, v___y_2628_, v___y_2629_, v___y_2630_); +return v___x_2645_; } else { -return v___x_2599_; +return v___x_2643_; } } else { -lean_object* v_a_2602_; lean_object* v___x_2604_; uint8_t v_isShared_2605_; uint8_t v_isSharedCheck_2609_; -lean_dec(v_a_2595_); -lean_dec_ref_known(v___x_2591_, 2); -lean_dec(v_declName_2574_); -lean_dec_ref(v_type_2571_); -v_a_2602_ = lean_ctor_get(v___x_2596_, 0); -v_isSharedCheck_2609_ = !lean_is_exclusive(v___x_2596_); -if (v_isSharedCheck_2609_ == 0) -{ -v___x_2604_ = v___x_2596_; -v_isShared_2605_ = v_isSharedCheck_2609_; -goto v_resetjp_2603_; -} -else -{ -lean_inc(v_a_2602_); -lean_dec(v___x_2596_); -v___x_2604_ = lean_box(0); -v_isShared_2605_ = v_isSharedCheck_2609_; -goto v_resetjp_2603_; -} -v_resetjp_2603_: -{ -lean_object* v___x_2607_; -if (v_isShared_2605_ == 0) +lean_object* v_a_2646_; lean_object* v___x_2648_; uint8_t v_isShared_2649_; uint8_t v_isSharedCheck_2653_; +lean_dec(v_a_2639_); +lean_dec_ref_known(v___x_2635_, 2); +lean_dec(v_declName_2618_); +lean_dec_ref(v_type_2615_); +v_a_2646_ = lean_ctor_get(v___x_2640_, 0); +v_isSharedCheck_2653_ = !lean_is_exclusive(v___x_2640_); +if (v_isSharedCheck_2653_ == 0) { -v___x_2607_ = v___x_2604_; -goto v_reusejp_2606_; +v___x_2648_ = v___x_2640_; +v_isShared_2649_ = v_isSharedCheck_2653_; +goto v_resetjp_2647_; } else { -lean_object* v_reuseFailAlloc_2608_; -v_reuseFailAlloc_2608_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2608_, 0, v_a_2602_); -v___x_2607_ = v_reuseFailAlloc_2608_; -goto v_reusejp_2606_; -} -v_reusejp_2606_: -{ -return v___x_2607_; -} +lean_inc(v_a_2646_); +lean_dec(v___x_2640_); +v___x_2648_ = lean_box(0); +v_isShared_2649_ = v_isSharedCheck_2653_; +goto v_resetjp_2647_; } -} -} -else +v_resetjp_2647_: { -lean_dec_ref_known(v___x_2591_, 2); -lean_dec_ref(v_expectedInst_2575_); -lean_dec(v_declName_2574_); -lean_dec_ref(v_type_2571_); -return v___x_2594_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9___boxed(lean_object** _args){ -lean_object* v_type_2610_ = _args[0]; -lean_object* v_u_2611_ = _args[1]; -lean_object* v_instDeclName_2612_ = _args[2]; -lean_object* v_declName_2613_ = _args[3]; -lean_object* v_expectedInst_2614_ = _args[4]; -lean_object* v___y_2615_ = _args[5]; -lean_object* v___y_2616_ = _args[6]; -lean_object* v___y_2617_ = _args[7]; -lean_object* v___y_2618_ = _args[8]; -lean_object* v___y_2619_ = _args[9]; -lean_object* v___y_2620_ = _args[10]; -lean_object* v___y_2621_ = _args[11]; -lean_object* v___y_2622_ = _args[12]; -lean_object* v___y_2623_ = _args[13]; -lean_object* v___y_2624_ = _args[14]; -lean_object* v___y_2625_ = _args[15]; -lean_object* v___y_2626_ = _args[16]; -_start: -{ -lean_object* v_res_2627_; -v_res_2627_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9(v_type_2610_, v_u_2611_, v_instDeclName_2612_, v_declName_2613_, v_expectedInst_2614_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_, v___y_2619_, v___y_2620_, v___y_2621_, v___y_2622_, v___y_2623_, v___y_2624_, v___y_2625_); -lean_dec(v___y_2625_); -lean_dec_ref(v___y_2624_); -lean_dec(v___y_2623_); -lean_dec_ref(v___y_2622_); -lean_dec(v___y_2621_); -lean_dec_ref(v___y_2620_); -lean_dec(v___y_2619_); -lean_dec_ref(v___y_2618_); -lean_dec(v___y_2617_); -lean_dec(v___y_2616_); -lean_dec(v___y_2615_); -return v_res_2627_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2___lam__0(lean_object* v_a_2628_, lean_object* v_s_2629_){ -_start: -{ -lean_object* v_id_2630_; lean_object* v_type_2631_; lean_object* v_u_2632_; lean_object* v_ringInst_2633_; lean_object* v_semiringInst_2634_; lean_object* v_charInst_x3f_2635_; lean_object* v_mulFn_x3f_2636_; lean_object* v_subFn_x3f_2637_; lean_object* v_negFn_x3f_2638_; lean_object* v_powFn_x3f_2639_; lean_object* v_intCastFn_x3f_2640_; lean_object* v_natCastFn_x3f_2641_; lean_object* v_one_x3f_2642_; lean_object* v_vars_2643_; lean_object* v_varMap_2644_; lean_object* v_denote_2645_; lean_object* v___x_2647_; uint8_t v_isShared_2648_; uint8_t v_isSharedCheck_2653_; -v_id_2630_ = lean_ctor_get(v_s_2629_, 0); -v_type_2631_ = lean_ctor_get(v_s_2629_, 1); -v_u_2632_ = lean_ctor_get(v_s_2629_, 2); -v_ringInst_2633_ = lean_ctor_get(v_s_2629_, 3); -v_semiringInst_2634_ = lean_ctor_get(v_s_2629_, 4); -v_charInst_x3f_2635_ = lean_ctor_get(v_s_2629_, 5); -v_mulFn_x3f_2636_ = lean_ctor_get(v_s_2629_, 7); -v_subFn_x3f_2637_ = lean_ctor_get(v_s_2629_, 8); -v_negFn_x3f_2638_ = lean_ctor_get(v_s_2629_, 9); -v_powFn_x3f_2639_ = lean_ctor_get(v_s_2629_, 10); -v_intCastFn_x3f_2640_ = lean_ctor_get(v_s_2629_, 11); -v_natCastFn_x3f_2641_ = lean_ctor_get(v_s_2629_, 12); -v_one_x3f_2642_ = lean_ctor_get(v_s_2629_, 13); -v_vars_2643_ = lean_ctor_get(v_s_2629_, 14); -v_varMap_2644_ = lean_ctor_get(v_s_2629_, 15); -v_denote_2645_ = lean_ctor_get(v_s_2629_, 16); -v_isSharedCheck_2653_ = !lean_is_exclusive(v_s_2629_); -if (v_isSharedCheck_2653_ == 0) +lean_object* v___x_2651_; +if (v_isShared_2649_ == 0) { -lean_object* v_unused_2654_; -v_unused_2654_ = lean_ctor_get(v_s_2629_, 6); -lean_dec(v_unused_2654_); -v___x_2647_ = v_s_2629_; -v_isShared_2648_ = v_isSharedCheck_2653_; -goto v_resetjp_2646_; -} -else -{ -lean_inc(v_denote_2645_); -lean_inc(v_varMap_2644_); -lean_inc(v_vars_2643_); -lean_inc(v_one_x3f_2642_); -lean_inc(v_natCastFn_x3f_2641_); -lean_inc(v_intCastFn_x3f_2640_); -lean_inc(v_powFn_x3f_2639_); -lean_inc(v_negFn_x3f_2638_); -lean_inc(v_subFn_x3f_2637_); -lean_inc(v_mulFn_x3f_2636_); -lean_inc(v_charInst_x3f_2635_); -lean_inc(v_semiringInst_2634_); -lean_inc(v_ringInst_2633_); -lean_inc(v_u_2632_); -lean_inc(v_type_2631_); -lean_inc(v_id_2630_); -lean_dec(v_s_2629_); -v___x_2647_ = lean_box(0); -v_isShared_2648_ = v_isSharedCheck_2653_; -goto v_resetjp_2646_; -} -v_resetjp_2646_: -{ -lean_object* v___x_2649_; lean_object* v___x_2651_; -v___x_2649_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2649_, 0, v_a_2628_); -if (v_isShared_2648_ == 0) -{ -lean_ctor_set(v___x_2647_, 6, v___x_2649_); -v___x_2651_ = v___x_2647_; +v___x_2651_ = v___x_2648_; goto v_reusejp_2650_; } else { lean_object* v_reuseFailAlloc_2652_; -v_reuseFailAlloc_2652_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_2652_, 0, v_id_2630_); -lean_ctor_set(v_reuseFailAlloc_2652_, 1, v_type_2631_); -lean_ctor_set(v_reuseFailAlloc_2652_, 2, v_u_2632_); -lean_ctor_set(v_reuseFailAlloc_2652_, 3, v_ringInst_2633_); -lean_ctor_set(v_reuseFailAlloc_2652_, 4, v_semiringInst_2634_); -lean_ctor_set(v_reuseFailAlloc_2652_, 5, v_charInst_x3f_2635_); -lean_ctor_set(v_reuseFailAlloc_2652_, 6, v___x_2649_); -lean_ctor_set(v_reuseFailAlloc_2652_, 7, v_mulFn_x3f_2636_); -lean_ctor_set(v_reuseFailAlloc_2652_, 8, v_subFn_x3f_2637_); -lean_ctor_set(v_reuseFailAlloc_2652_, 9, v_negFn_x3f_2638_); -lean_ctor_set(v_reuseFailAlloc_2652_, 10, v_powFn_x3f_2639_); -lean_ctor_set(v_reuseFailAlloc_2652_, 11, v_intCastFn_x3f_2640_); -lean_ctor_set(v_reuseFailAlloc_2652_, 12, v_natCastFn_x3f_2641_); -lean_ctor_set(v_reuseFailAlloc_2652_, 13, v_one_x3f_2642_); -lean_ctor_set(v_reuseFailAlloc_2652_, 14, v_vars_2643_); -lean_ctor_set(v_reuseFailAlloc_2652_, 15, v_varMap_2644_); -lean_ctor_set(v_reuseFailAlloc_2652_, 16, v_denote_2645_); +v_reuseFailAlloc_2652_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2652_, 0, v_a_2646_); v___x_2651_ = v_reuseFailAlloc_2652_; goto v_reusejp_2650_; } @@ -8562,505 +8600,646 @@ return v___x_2651_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2(lean_object* v___y_2655_, lean_object* v___y_2656_, lean_object* v___y_2657_, lean_object* v___y_2658_, lean_object* v___y_2659_, lean_object* v___y_2660_, lean_object* v___y_2661_, lean_object* v___y_2662_, lean_object* v___y_2663_, lean_object* v___y_2664_, lean_object* v___y_2665_){ -_start: -{ -lean_object* v___x_2667_; -v___x_2667_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_2655_, v___y_2656_, v___y_2657_, v___y_2658_, v___y_2659_, v___y_2660_, v___y_2661_, v___y_2662_, v___y_2663_, v___y_2664_, v___y_2665_); -if (lean_obj_tag(v___x_2667_) == 0) -{ -lean_object* v_a_2668_; lean_object* v___x_2670_; uint8_t v_isShared_2671_; uint8_t v_isSharedCheck_2710_; -v_a_2668_ = lean_ctor_get(v___x_2667_, 0); -v_isSharedCheck_2710_ = !lean_is_exclusive(v___x_2667_); -if (v_isSharedCheck_2710_ == 0) -{ -v___x_2670_ = v___x_2667_; -v_isShared_2671_ = v_isSharedCheck_2710_; -goto v_resetjp_2669_; -} else { -lean_inc(v_a_2668_); -lean_dec(v___x_2667_); -v___x_2670_ = lean_box(0); -v_isShared_2671_ = v_isSharedCheck_2710_; -goto v_resetjp_2669_; +lean_dec_ref_known(v___x_2635_, 2); +lean_dec_ref(v_expectedInst_2619_); +lean_dec(v_declName_2618_); +lean_dec_ref(v_type_2615_); +return v___x_2638_; } -v_resetjp_2669_: -{ -lean_object* v_addFn_x3f_2672_; -v_addFn_x3f_2672_ = lean_ctor_get(v_a_2668_, 6); -if (lean_obj_tag(v_addFn_x3f_2672_) == 1) +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9___boxed(lean_object** _args){ +lean_object* v_type_2654_ = _args[0]; +lean_object* v_u_2655_ = _args[1]; +lean_object* v_instDeclName_2656_ = _args[2]; +lean_object* v_declName_2657_ = _args[3]; +lean_object* v_expectedInst_2658_ = _args[4]; +lean_object* v___y_2659_ = _args[5]; +lean_object* v___y_2660_ = _args[6]; +lean_object* v___y_2661_ = _args[7]; +lean_object* v___y_2662_ = _args[8]; +lean_object* v___y_2663_ = _args[9]; +lean_object* v___y_2664_ = _args[10]; +lean_object* v___y_2665_ = _args[11]; +lean_object* v___y_2666_ = _args[12]; +lean_object* v___y_2667_ = _args[13]; +lean_object* v___y_2668_ = _args[14]; +lean_object* v___y_2669_ = _args[15]; +lean_object* v___y_2670_ = _args[16]; +_start: +{ +lean_object* v_res_2671_; +v_res_2671_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9(v_type_2654_, v_u_2655_, v_instDeclName_2656_, v_declName_2657_, v_expectedInst_2658_, v___y_2659_, v___y_2660_, v___y_2661_, v___y_2662_, v___y_2663_, v___y_2664_, v___y_2665_, v___y_2666_, v___y_2667_, v___y_2668_, v___y_2669_); +lean_dec(v___y_2669_); +lean_dec_ref(v___y_2668_); +lean_dec(v___y_2667_); +lean_dec_ref(v___y_2666_); +lean_dec(v___y_2665_); +lean_dec_ref(v___y_2664_); +lean_dec(v___y_2663_); +lean_dec_ref(v___y_2662_); +lean_dec(v___y_2661_); +lean_dec(v___y_2660_); +lean_dec(v___y_2659_); +return v_res_2671_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2___lam__0(lean_object* v_a_2672_, lean_object* v_s_2673_){ +_start: +{ +lean_object* v_id_2674_; lean_object* v_type_2675_; lean_object* v_u_2676_; lean_object* v_ringInst_2677_; lean_object* v_semiringInst_2678_; lean_object* v_charInst_x3f_2679_; lean_object* v_mulFn_x3f_2680_; lean_object* v_subFn_x3f_2681_; lean_object* v_negFn_x3f_2682_; lean_object* v_powFn_x3f_2683_; lean_object* v_intCastFn_x3f_2684_; lean_object* v_natCastFn_x3f_2685_; lean_object* v_one_x3f_2686_; lean_object* v_vars_2687_; lean_object* v_varMap_2688_; lean_object* v_denote_2689_; lean_object* v___x_2691_; uint8_t v_isShared_2692_; uint8_t v_isSharedCheck_2697_; +v_id_2674_ = lean_ctor_get(v_s_2673_, 0); +v_type_2675_ = lean_ctor_get(v_s_2673_, 1); +v_u_2676_ = lean_ctor_get(v_s_2673_, 2); +v_ringInst_2677_ = lean_ctor_get(v_s_2673_, 3); +v_semiringInst_2678_ = lean_ctor_get(v_s_2673_, 4); +v_charInst_x3f_2679_ = lean_ctor_get(v_s_2673_, 5); +v_mulFn_x3f_2680_ = lean_ctor_get(v_s_2673_, 7); +v_subFn_x3f_2681_ = lean_ctor_get(v_s_2673_, 8); +v_negFn_x3f_2682_ = lean_ctor_get(v_s_2673_, 9); +v_powFn_x3f_2683_ = lean_ctor_get(v_s_2673_, 10); +v_intCastFn_x3f_2684_ = lean_ctor_get(v_s_2673_, 11); +v_natCastFn_x3f_2685_ = lean_ctor_get(v_s_2673_, 12); +v_one_x3f_2686_ = lean_ctor_get(v_s_2673_, 13); +v_vars_2687_ = lean_ctor_get(v_s_2673_, 14); +v_varMap_2688_ = lean_ctor_get(v_s_2673_, 15); +v_denote_2689_ = lean_ctor_get(v_s_2673_, 16); +v_isSharedCheck_2697_ = !lean_is_exclusive(v_s_2673_); +if (v_isSharedCheck_2697_ == 0) +{ +lean_object* v_unused_2698_; +v_unused_2698_ = lean_ctor_get(v_s_2673_, 6); +lean_dec(v_unused_2698_); +v___x_2691_ = v_s_2673_; +v_isShared_2692_ = v_isSharedCheck_2697_; +goto v_resetjp_2690_; +} +else +{ +lean_inc(v_denote_2689_); +lean_inc(v_varMap_2688_); +lean_inc(v_vars_2687_); +lean_inc(v_one_x3f_2686_); +lean_inc(v_natCastFn_x3f_2685_); +lean_inc(v_intCastFn_x3f_2684_); +lean_inc(v_powFn_x3f_2683_); +lean_inc(v_negFn_x3f_2682_); +lean_inc(v_subFn_x3f_2681_); +lean_inc(v_mulFn_x3f_2680_); +lean_inc(v_charInst_x3f_2679_); +lean_inc(v_semiringInst_2678_); +lean_inc(v_ringInst_2677_); +lean_inc(v_u_2676_); +lean_inc(v_type_2675_); +lean_inc(v_id_2674_); +lean_dec(v_s_2673_); +v___x_2691_ = lean_box(0); +v_isShared_2692_ = v_isSharedCheck_2697_; +goto v_resetjp_2690_; +} +v_resetjp_2690_: +{ +lean_object* v___x_2693_; lean_object* v___x_2695_; +v___x_2693_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2693_, 0, v_a_2672_); +if (v_isShared_2692_ == 0) +{ +lean_ctor_set(v___x_2691_, 6, v___x_2693_); +v___x_2695_ = v___x_2691_; +goto v_reusejp_2694_; +} +else +{ +lean_object* v_reuseFailAlloc_2696_; +v_reuseFailAlloc_2696_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_2696_, 0, v_id_2674_); +lean_ctor_set(v_reuseFailAlloc_2696_, 1, v_type_2675_); +lean_ctor_set(v_reuseFailAlloc_2696_, 2, v_u_2676_); +lean_ctor_set(v_reuseFailAlloc_2696_, 3, v_ringInst_2677_); +lean_ctor_set(v_reuseFailAlloc_2696_, 4, v_semiringInst_2678_); +lean_ctor_set(v_reuseFailAlloc_2696_, 5, v_charInst_x3f_2679_); +lean_ctor_set(v_reuseFailAlloc_2696_, 6, v___x_2693_); +lean_ctor_set(v_reuseFailAlloc_2696_, 7, v_mulFn_x3f_2680_); +lean_ctor_set(v_reuseFailAlloc_2696_, 8, v_subFn_x3f_2681_); +lean_ctor_set(v_reuseFailAlloc_2696_, 9, v_negFn_x3f_2682_); +lean_ctor_set(v_reuseFailAlloc_2696_, 10, v_powFn_x3f_2683_); +lean_ctor_set(v_reuseFailAlloc_2696_, 11, v_intCastFn_x3f_2684_); +lean_ctor_set(v_reuseFailAlloc_2696_, 12, v_natCastFn_x3f_2685_); +lean_ctor_set(v_reuseFailAlloc_2696_, 13, v_one_x3f_2686_); +lean_ctor_set(v_reuseFailAlloc_2696_, 14, v_vars_2687_); +lean_ctor_set(v_reuseFailAlloc_2696_, 15, v_varMap_2688_); +lean_ctor_set(v_reuseFailAlloc_2696_, 16, v_denote_2689_); +v___x_2695_ = v_reuseFailAlloc_2696_; +goto v_reusejp_2694_; +} +v_reusejp_2694_: +{ +return v___x_2695_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2(lean_object* v___y_2699_, lean_object* v___y_2700_, lean_object* v___y_2701_, lean_object* v___y_2702_, lean_object* v___y_2703_, lean_object* v___y_2704_, lean_object* v___y_2705_, lean_object* v___y_2706_, lean_object* v___y_2707_, lean_object* v___y_2708_, lean_object* v___y_2709_){ +_start: +{ +lean_object* v___x_2711_; +v___x_2711_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_2699_, v___y_2700_, v___y_2701_, v___y_2702_, v___y_2703_, v___y_2704_, v___y_2705_, v___y_2706_, v___y_2707_, v___y_2708_, v___y_2709_); +if (lean_obj_tag(v___x_2711_) == 0) +{ +lean_object* v_a_2712_; lean_object* v___x_2714_; uint8_t v_isShared_2715_; uint8_t v_isSharedCheck_2754_; +v_a_2712_ = lean_ctor_get(v___x_2711_, 0); +v_isSharedCheck_2754_ = !lean_is_exclusive(v___x_2711_); +if (v_isSharedCheck_2754_ == 0) +{ +v___x_2714_ = v___x_2711_; +v_isShared_2715_ = v_isSharedCheck_2754_; +goto v_resetjp_2713_; +} +else +{ +lean_inc(v_a_2712_); +lean_dec(v___x_2711_); +v___x_2714_ = lean_box(0); +v_isShared_2715_ = v_isSharedCheck_2754_; +goto v_resetjp_2713_; +} +v_resetjp_2713_: +{ +lean_object* v_addFn_x3f_2716_; +v_addFn_x3f_2716_ = lean_ctor_get(v_a_2712_, 6); +if (lean_obj_tag(v_addFn_x3f_2716_) == 1) { -lean_object* v_val_2673_; lean_object* v___x_2675_; -lean_inc_ref(v_addFn_x3f_2672_); -lean_dec(v_a_2668_); -v_val_2673_ = lean_ctor_get(v_addFn_x3f_2672_, 0); -lean_inc(v_val_2673_); -lean_dec_ref_known(v_addFn_x3f_2672_, 1); -if (v_isShared_2671_ == 0) +lean_object* v_val_2717_; lean_object* v___x_2719_; +lean_inc_ref(v_addFn_x3f_2716_); +lean_dec(v_a_2712_); +v_val_2717_ = lean_ctor_get(v_addFn_x3f_2716_, 0); +lean_inc(v_val_2717_); +lean_dec_ref_known(v_addFn_x3f_2716_, 1); +if (v_isShared_2715_ == 0) { -lean_ctor_set(v___x_2670_, 0, v_val_2673_); -v___x_2675_ = v___x_2670_; -goto v_reusejp_2674_; +lean_ctor_set(v___x_2714_, 0, v_val_2717_); +v___x_2719_ = v___x_2714_; +goto v_reusejp_2718_; } else { -lean_object* v_reuseFailAlloc_2676_; -v_reuseFailAlloc_2676_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2676_, 0, v_val_2673_); -v___x_2675_ = v_reuseFailAlloc_2676_; -goto v_reusejp_2674_; +lean_object* v_reuseFailAlloc_2720_; +v_reuseFailAlloc_2720_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2720_, 0, v_val_2717_); +v___x_2719_ = v_reuseFailAlloc_2720_; +goto v_reusejp_2718_; } -v_reusejp_2674_: +v_reusejp_2718_: { -return v___x_2675_; +return v___x_2719_; } } else { -lean_object* v_type_2677_; lean_object* v_u_2678_; lean_object* v_semiringInst_2679_; lean_object* v___x_2680_; lean_object* v___x_2681_; lean_object* v___x_2682_; lean_object* v___x_2683_; lean_object* v___x_2684_; lean_object* v___x_2685_; lean_object* v___x_2686_; lean_object* v_expectedInst_2687_; lean_object* v___x_2688_; lean_object* v___x_2689_; lean_object* v___x_2690_; -lean_del_object(v___x_2670_); -v_type_2677_ = lean_ctor_get(v_a_2668_, 1); -lean_inc_ref_n(v_type_2677_, 3); -v_u_2678_ = lean_ctor_get(v_a_2668_, 2); -lean_inc_n(v_u_2678_, 2); -v_semiringInst_2679_ = lean_ctor_get(v_a_2668_, 4); -lean_inc_ref(v_semiringInst_2679_); -lean_dec(v_a_2668_); -v___x_2680_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2___closed__1)); -v___x_2681_ = lean_box(0); -v___x_2682_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2682_, 0, v_u_2678_); -lean_ctor_set(v___x_2682_, 1, v___x_2681_); -lean_inc_ref(v___x_2682_); -v___x_2683_ = l_Lean_mkConst(v___x_2680_, v___x_2682_); -v___x_2684_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2___closed__4)); -v___x_2685_ = l_Lean_mkConst(v___x_2684_, v___x_2682_); -v___x_2686_ = l_Lean_mkAppB(v___x_2685_, v_type_2677_, v_semiringInst_2679_); -v_expectedInst_2687_ = l_Lean_mkAppB(v___x_2683_, v_type_2677_, v___x_2686_); -v___x_2688_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2___closed__5)); -v___x_2689_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__16)); -v___x_2690_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9(v_type_2677_, v_u_2678_, v___x_2688_, v___x_2689_, v_expectedInst_2687_, v___y_2655_, v___y_2656_, v___y_2657_, v___y_2658_, v___y_2659_, v___y_2660_, v___y_2661_, v___y_2662_, v___y_2663_, v___y_2664_, v___y_2665_); -if (lean_obj_tag(v___x_2690_) == 0) +lean_object* v_type_2721_; lean_object* v_u_2722_; lean_object* v_semiringInst_2723_; lean_object* v___x_2724_; lean_object* v___x_2725_; lean_object* v___x_2726_; lean_object* v___x_2727_; lean_object* v___x_2728_; lean_object* v___x_2729_; lean_object* v___x_2730_; lean_object* v_expectedInst_2731_; lean_object* v___x_2732_; lean_object* v___x_2733_; lean_object* v___x_2734_; +lean_del_object(v___x_2714_); +v_type_2721_ = lean_ctor_get(v_a_2712_, 1); +lean_inc_ref_n(v_type_2721_, 3); +v_u_2722_ = lean_ctor_get(v_a_2712_, 2); +lean_inc_n(v_u_2722_, 2); +v_semiringInst_2723_ = lean_ctor_get(v_a_2712_, 4); +lean_inc_ref(v_semiringInst_2723_); +lean_dec(v_a_2712_); +v___x_2724_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2___closed__1)); +v___x_2725_ = lean_box(0); +v___x_2726_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2726_, 0, v_u_2722_); +lean_ctor_set(v___x_2726_, 1, v___x_2725_); +lean_inc_ref(v___x_2726_); +v___x_2727_ = l_Lean_mkConst(v___x_2724_, v___x_2726_); +v___x_2728_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2___closed__4)); +v___x_2729_ = l_Lean_mkConst(v___x_2728_, v___x_2726_); +v___x_2730_ = l_Lean_mkAppB(v___x_2729_, v_type_2721_, v_semiringInst_2723_); +v_expectedInst_2731_ = l_Lean_mkAppB(v___x_2727_, v_type_2721_, v___x_2730_); +v___x_2732_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2___closed__5)); +v___x_2733_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__16)); +v___x_2734_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9(v_type_2721_, v_u_2722_, v___x_2732_, v___x_2733_, v_expectedInst_2731_, v___y_2699_, v___y_2700_, v___y_2701_, v___y_2702_, v___y_2703_, v___y_2704_, v___y_2705_, v___y_2706_, v___y_2707_, v___y_2708_, v___y_2709_); +if (lean_obj_tag(v___x_2734_) == 0) { -lean_object* v_a_2691_; lean_object* v___f_2692_; lean_object* v___x_2693_; -v_a_2691_ = lean_ctor_get(v___x_2690_, 0); -lean_inc_n(v_a_2691_, 2); -lean_dec_ref_known(v___x_2690_, 1); -v___f_2692_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2___lam__0), 2, 1); -lean_closure_set(v___f_2692_, 0, v_a_2691_); -v___x_2693_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_2692_, v___y_2655_, v___y_2656_); -if (lean_obj_tag(v___x_2693_) == 0) +lean_object* v_a_2735_; lean_object* v___f_2736_; lean_object* v___x_2737_; +v_a_2735_ = lean_ctor_get(v___x_2734_, 0); +lean_inc_n(v_a_2735_, 2); +lean_dec_ref_known(v___x_2734_, 1); +v___f_2736_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2___lam__0), 2, 1); +lean_closure_set(v___f_2736_, 0, v_a_2735_); +v___x_2737_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_2736_, v___y_2699_, v___y_2700_); +if (lean_obj_tag(v___x_2737_) == 0) { -lean_object* v___x_2695_; uint8_t v_isShared_2696_; uint8_t v_isSharedCheck_2700_; -v_isSharedCheck_2700_ = !lean_is_exclusive(v___x_2693_); -if (v_isSharedCheck_2700_ == 0) +lean_object* v___x_2739_; uint8_t v_isShared_2740_; uint8_t v_isSharedCheck_2744_; +v_isSharedCheck_2744_ = !lean_is_exclusive(v___x_2737_); +if (v_isSharedCheck_2744_ == 0) { -lean_object* v_unused_2701_; -v_unused_2701_ = lean_ctor_get(v___x_2693_, 0); -lean_dec(v_unused_2701_); -v___x_2695_ = v___x_2693_; -v_isShared_2696_ = v_isSharedCheck_2700_; -goto v_resetjp_2694_; +lean_object* v_unused_2745_; +v_unused_2745_ = lean_ctor_get(v___x_2737_, 0); +lean_dec(v_unused_2745_); +v___x_2739_ = v___x_2737_; +v_isShared_2740_ = v_isSharedCheck_2744_; +goto v_resetjp_2738_; } else { -lean_dec(v___x_2693_); -v___x_2695_ = lean_box(0); -v_isShared_2696_ = v_isSharedCheck_2700_; -goto v_resetjp_2694_; +lean_dec(v___x_2737_); +v___x_2739_ = lean_box(0); +v_isShared_2740_ = v_isSharedCheck_2744_; +goto v_resetjp_2738_; } -v_resetjp_2694_: +v_resetjp_2738_: { -lean_object* v___x_2698_; -if (v_isShared_2696_ == 0) +lean_object* v___x_2742_; +if (v_isShared_2740_ == 0) { -lean_ctor_set(v___x_2695_, 0, v_a_2691_); -v___x_2698_ = v___x_2695_; -goto v_reusejp_2697_; +lean_ctor_set(v___x_2739_, 0, v_a_2735_); +v___x_2742_ = v___x_2739_; +goto v_reusejp_2741_; } else { -lean_object* v_reuseFailAlloc_2699_; -v_reuseFailAlloc_2699_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2699_, 0, v_a_2691_); -v___x_2698_ = v_reuseFailAlloc_2699_; -goto v_reusejp_2697_; +lean_object* v_reuseFailAlloc_2743_; +v_reuseFailAlloc_2743_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2743_, 0, v_a_2735_); +v___x_2742_ = v_reuseFailAlloc_2743_; +goto v_reusejp_2741_; } -v_reusejp_2697_: +v_reusejp_2741_: { -return v___x_2698_; +return v___x_2742_; } } } else { -lean_object* v_a_2702_; lean_object* v___x_2704_; uint8_t v_isShared_2705_; uint8_t v_isSharedCheck_2709_; -lean_dec(v_a_2691_); -v_a_2702_ = lean_ctor_get(v___x_2693_, 0); -v_isSharedCheck_2709_ = !lean_is_exclusive(v___x_2693_); -if (v_isSharedCheck_2709_ == 0) +lean_object* v_a_2746_; lean_object* v___x_2748_; uint8_t v_isShared_2749_; uint8_t v_isSharedCheck_2753_; +lean_dec(v_a_2735_); +v_a_2746_ = lean_ctor_get(v___x_2737_, 0); +v_isSharedCheck_2753_ = !lean_is_exclusive(v___x_2737_); +if (v_isSharedCheck_2753_ == 0) { -v___x_2704_ = v___x_2693_; -v_isShared_2705_ = v_isSharedCheck_2709_; -goto v_resetjp_2703_; +v___x_2748_ = v___x_2737_; +v_isShared_2749_ = v_isSharedCheck_2753_; +goto v_resetjp_2747_; } else { -lean_inc(v_a_2702_); -lean_dec(v___x_2693_); -v___x_2704_ = lean_box(0); -v_isShared_2705_ = v_isSharedCheck_2709_; -goto v_resetjp_2703_; +lean_inc(v_a_2746_); +lean_dec(v___x_2737_); +v___x_2748_ = lean_box(0); +v_isShared_2749_ = v_isSharedCheck_2753_; +goto v_resetjp_2747_; } -v_resetjp_2703_: +v_resetjp_2747_: { -lean_object* v___x_2707_; -if (v_isShared_2705_ == 0) +lean_object* v___x_2751_; +if (v_isShared_2749_ == 0) { -v___x_2707_ = v___x_2704_; -goto v_reusejp_2706_; +v___x_2751_ = v___x_2748_; +goto v_reusejp_2750_; } else { -lean_object* v_reuseFailAlloc_2708_; -v_reuseFailAlloc_2708_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2708_, 0, v_a_2702_); -v___x_2707_ = v_reuseFailAlloc_2708_; -goto v_reusejp_2706_; +lean_object* v_reuseFailAlloc_2752_; +v_reuseFailAlloc_2752_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2752_, 0, v_a_2746_); +v___x_2751_ = v_reuseFailAlloc_2752_; +goto v_reusejp_2750_; } -v_reusejp_2706_: +v_reusejp_2750_: { -return v___x_2707_; +return v___x_2751_; } } } } else { -return v___x_2690_; +return v___x_2734_; } } } } else { -lean_object* v_a_2711_; lean_object* v___x_2713_; uint8_t v_isShared_2714_; uint8_t v_isSharedCheck_2718_; -v_a_2711_ = lean_ctor_get(v___x_2667_, 0); -v_isSharedCheck_2718_ = !lean_is_exclusive(v___x_2667_); -if (v_isSharedCheck_2718_ == 0) +lean_object* v_a_2755_; lean_object* v___x_2757_; uint8_t v_isShared_2758_; uint8_t v_isSharedCheck_2762_; +v_a_2755_ = lean_ctor_get(v___x_2711_, 0); +v_isSharedCheck_2762_ = !lean_is_exclusive(v___x_2711_); +if (v_isSharedCheck_2762_ == 0) { -v___x_2713_ = v___x_2667_; -v_isShared_2714_ = v_isSharedCheck_2718_; -goto v_resetjp_2712_; +v___x_2757_ = v___x_2711_; +v_isShared_2758_ = v_isSharedCheck_2762_; +goto v_resetjp_2756_; } else { -lean_inc(v_a_2711_); -lean_dec(v___x_2667_); -v___x_2713_ = lean_box(0); -v_isShared_2714_ = v_isSharedCheck_2718_; -goto v_resetjp_2712_; +lean_inc(v_a_2755_); +lean_dec(v___x_2711_); +v___x_2757_ = lean_box(0); +v_isShared_2758_ = v_isSharedCheck_2762_; +goto v_resetjp_2756_; } -v_resetjp_2712_: +v_resetjp_2756_: { -lean_object* v___x_2716_; -if (v_isShared_2714_ == 0) +lean_object* v___x_2760_; +if (v_isShared_2758_ == 0) { -v___x_2716_ = v___x_2713_; -goto v_reusejp_2715_; +v___x_2760_ = v___x_2757_; +goto v_reusejp_2759_; } else { -lean_object* v_reuseFailAlloc_2717_; -v_reuseFailAlloc_2717_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2717_, 0, v_a_2711_); -v___x_2716_ = v_reuseFailAlloc_2717_; -goto v_reusejp_2715_; +lean_object* v_reuseFailAlloc_2761_; +v_reuseFailAlloc_2761_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2761_, 0, v_a_2755_); +v___x_2760_ = v_reuseFailAlloc_2761_; +goto v_reusejp_2759_; } -v_reusejp_2715_: +v_reusejp_2759_: { -return v___x_2716_; +return v___x_2760_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2___boxed(lean_object* v___y_2719_, lean_object* v___y_2720_, lean_object* v___y_2721_, lean_object* v___y_2722_, lean_object* v___y_2723_, lean_object* v___y_2724_, lean_object* v___y_2725_, lean_object* v___y_2726_, lean_object* v___y_2727_, lean_object* v___y_2728_, lean_object* v___y_2729_, lean_object* v___y_2730_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2___boxed(lean_object* v___y_2763_, lean_object* v___y_2764_, lean_object* v___y_2765_, lean_object* v___y_2766_, lean_object* v___y_2767_, lean_object* v___y_2768_, lean_object* v___y_2769_, lean_object* v___y_2770_, lean_object* v___y_2771_, lean_object* v___y_2772_, lean_object* v___y_2773_, lean_object* v___y_2774_){ _start: { -lean_object* v_res_2731_; -v_res_2731_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2(v___y_2719_, v___y_2720_, v___y_2721_, v___y_2722_, v___y_2723_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_, v___y_2728_, v___y_2729_); -lean_dec(v___y_2729_); -lean_dec_ref(v___y_2728_); -lean_dec(v___y_2727_); -lean_dec_ref(v___y_2726_); -lean_dec(v___y_2725_); -lean_dec_ref(v___y_2724_); -lean_dec(v___y_2723_); -lean_dec_ref(v___y_2722_); -lean_dec(v___y_2721_); -lean_dec(v___y_2720_); -lean_dec(v___y_2719_); -return v_res_2731_; +lean_object* v_res_2775_; +v_res_2775_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2(v___y_2763_, v___y_2764_, v___y_2765_, v___y_2766_, v___y_2767_, v___y_2768_, v___y_2769_, v___y_2770_, v___y_2771_, v___y_2772_, v___y_2773_); +lean_dec(v___y_2773_); +lean_dec_ref(v___y_2772_); +lean_dec(v___y_2771_); +lean_dec_ref(v___y_2770_); +lean_dec(v___y_2769_); +lean_dec_ref(v___y_2768_); +lean_dec(v___y_2767_); +lean_dec_ref(v___y_2766_); +lean_dec(v___y_2765_); +lean_dec(v___y_2764_); +lean_dec(v___y_2763_); +return v_res_2775_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__3___lam__0(lean_object* v_a_2732_, lean_object* v_s_2733_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__3___lam__0(lean_object* v_a_2776_, lean_object* v_s_2777_){ _start: { -lean_object* v_id_2734_; lean_object* v_type_2735_; lean_object* v_u_2736_; lean_object* v_ringInst_2737_; lean_object* v_semiringInst_2738_; lean_object* v_charInst_x3f_2739_; lean_object* v_addFn_x3f_2740_; lean_object* v_mulFn_x3f_2741_; lean_object* v_subFn_x3f_2742_; lean_object* v_negFn_x3f_2743_; lean_object* v_powFn_x3f_2744_; lean_object* v_natCastFn_x3f_2745_; lean_object* v_one_x3f_2746_; lean_object* v_vars_2747_; lean_object* v_varMap_2748_; lean_object* v_denote_2749_; lean_object* v___x_2751_; uint8_t v_isShared_2752_; uint8_t v_isSharedCheck_2757_; -v_id_2734_ = lean_ctor_get(v_s_2733_, 0); -v_type_2735_ = lean_ctor_get(v_s_2733_, 1); -v_u_2736_ = lean_ctor_get(v_s_2733_, 2); -v_ringInst_2737_ = lean_ctor_get(v_s_2733_, 3); -v_semiringInst_2738_ = lean_ctor_get(v_s_2733_, 4); -v_charInst_x3f_2739_ = lean_ctor_get(v_s_2733_, 5); -v_addFn_x3f_2740_ = lean_ctor_get(v_s_2733_, 6); -v_mulFn_x3f_2741_ = lean_ctor_get(v_s_2733_, 7); -v_subFn_x3f_2742_ = lean_ctor_get(v_s_2733_, 8); -v_negFn_x3f_2743_ = lean_ctor_get(v_s_2733_, 9); -v_powFn_x3f_2744_ = lean_ctor_get(v_s_2733_, 10); -v_natCastFn_x3f_2745_ = lean_ctor_get(v_s_2733_, 12); -v_one_x3f_2746_ = lean_ctor_get(v_s_2733_, 13); -v_vars_2747_ = lean_ctor_get(v_s_2733_, 14); -v_varMap_2748_ = lean_ctor_get(v_s_2733_, 15); -v_denote_2749_ = lean_ctor_get(v_s_2733_, 16); -v_isSharedCheck_2757_ = !lean_is_exclusive(v_s_2733_); -if (v_isSharedCheck_2757_ == 0) +lean_object* v_id_2778_; lean_object* v_type_2779_; lean_object* v_u_2780_; lean_object* v_ringInst_2781_; lean_object* v_semiringInst_2782_; lean_object* v_charInst_x3f_2783_; lean_object* v_addFn_x3f_2784_; lean_object* v_mulFn_x3f_2785_; lean_object* v_subFn_x3f_2786_; lean_object* v_negFn_x3f_2787_; lean_object* v_powFn_x3f_2788_; lean_object* v_natCastFn_x3f_2789_; lean_object* v_one_x3f_2790_; lean_object* v_vars_2791_; lean_object* v_varMap_2792_; lean_object* v_denote_2793_; lean_object* v___x_2795_; uint8_t v_isShared_2796_; uint8_t v_isSharedCheck_2801_; +v_id_2778_ = lean_ctor_get(v_s_2777_, 0); +v_type_2779_ = lean_ctor_get(v_s_2777_, 1); +v_u_2780_ = lean_ctor_get(v_s_2777_, 2); +v_ringInst_2781_ = lean_ctor_get(v_s_2777_, 3); +v_semiringInst_2782_ = lean_ctor_get(v_s_2777_, 4); +v_charInst_x3f_2783_ = lean_ctor_get(v_s_2777_, 5); +v_addFn_x3f_2784_ = lean_ctor_get(v_s_2777_, 6); +v_mulFn_x3f_2785_ = lean_ctor_get(v_s_2777_, 7); +v_subFn_x3f_2786_ = lean_ctor_get(v_s_2777_, 8); +v_negFn_x3f_2787_ = lean_ctor_get(v_s_2777_, 9); +v_powFn_x3f_2788_ = lean_ctor_get(v_s_2777_, 10); +v_natCastFn_x3f_2789_ = lean_ctor_get(v_s_2777_, 12); +v_one_x3f_2790_ = lean_ctor_get(v_s_2777_, 13); +v_vars_2791_ = lean_ctor_get(v_s_2777_, 14); +v_varMap_2792_ = lean_ctor_get(v_s_2777_, 15); +v_denote_2793_ = lean_ctor_get(v_s_2777_, 16); +v_isSharedCheck_2801_ = !lean_is_exclusive(v_s_2777_); +if (v_isSharedCheck_2801_ == 0) { -lean_object* v_unused_2758_; -v_unused_2758_ = lean_ctor_get(v_s_2733_, 11); -lean_dec(v_unused_2758_); -v___x_2751_ = v_s_2733_; -v_isShared_2752_ = v_isSharedCheck_2757_; -goto v_resetjp_2750_; +lean_object* v_unused_2802_; +v_unused_2802_ = lean_ctor_get(v_s_2777_, 11); +lean_dec(v_unused_2802_); +v___x_2795_ = v_s_2777_; +v_isShared_2796_ = v_isSharedCheck_2801_; +goto v_resetjp_2794_; } else { -lean_inc(v_denote_2749_); -lean_inc(v_varMap_2748_); -lean_inc(v_vars_2747_); -lean_inc(v_one_x3f_2746_); -lean_inc(v_natCastFn_x3f_2745_); -lean_inc(v_powFn_x3f_2744_); -lean_inc(v_negFn_x3f_2743_); -lean_inc(v_subFn_x3f_2742_); -lean_inc(v_mulFn_x3f_2741_); -lean_inc(v_addFn_x3f_2740_); -lean_inc(v_charInst_x3f_2739_); -lean_inc(v_semiringInst_2738_); -lean_inc(v_ringInst_2737_); -lean_inc(v_u_2736_); -lean_inc(v_type_2735_); -lean_inc(v_id_2734_); -lean_dec(v_s_2733_); -v___x_2751_ = lean_box(0); -v_isShared_2752_ = v_isSharedCheck_2757_; -goto v_resetjp_2750_; +lean_inc(v_denote_2793_); +lean_inc(v_varMap_2792_); +lean_inc(v_vars_2791_); +lean_inc(v_one_x3f_2790_); +lean_inc(v_natCastFn_x3f_2789_); +lean_inc(v_powFn_x3f_2788_); +lean_inc(v_negFn_x3f_2787_); +lean_inc(v_subFn_x3f_2786_); +lean_inc(v_mulFn_x3f_2785_); +lean_inc(v_addFn_x3f_2784_); +lean_inc(v_charInst_x3f_2783_); +lean_inc(v_semiringInst_2782_); +lean_inc(v_ringInst_2781_); +lean_inc(v_u_2780_); +lean_inc(v_type_2779_); +lean_inc(v_id_2778_); +lean_dec(v_s_2777_); +v___x_2795_ = lean_box(0); +v_isShared_2796_ = v_isSharedCheck_2801_; +goto v_resetjp_2794_; } -v_resetjp_2750_: +v_resetjp_2794_: { -lean_object* v___x_2753_; lean_object* v___x_2755_; -v___x_2753_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2753_, 0, v_a_2732_); -if (v_isShared_2752_ == 0) +lean_object* v___x_2797_; lean_object* v___x_2799_; +v___x_2797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2797_, 0, v_a_2776_); +if (v_isShared_2796_ == 0) { -lean_ctor_set(v___x_2751_, 11, v___x_2753_); -v___x_2755_ = v___x_2751_; -goto v_reusejp_2754_; +lean_ctor_set(v___x_2795_, 11, v___x_2797_); +v___x_2799_ = v___x_2795_; +goto v_reusejp_2798_; } else { -lean_object* v_reuseFailAlloc_2756_; -v_reuseFailAlloc_2756_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_2756_, 0, v_id_2734_); -lean_ctor_set(v_reuseFailAlloc_2756_, 1, v_type_2735_); -lean_ctor_set(v_reuseFailAlloc_2756_, 2, v_u_2736_); -lean_ctor_set(v_reuseFailAlloc_2756_, 3, v_ringInst_2737_); -lean_ctor_set(v_reuseFailAlloc_2756_, 4, v_semiringInst_2738_); -lean_ctor_set(v_reuseFailAlloc_2756_, 5, v_charInst_x3f_2739_); -lean_ctor_set(v_reuseFailAlloc_2756_, 6, v_addFn_x3f_2740_); -lean_ctor_set(v_reuseFailAlloc_2756_, 7, v_mulFn_x3f_2741_); -lean_ctor_set(v_reuseFailAlloc_2756_, 8, v_subFn_x3f_2742_); -lean_ctor_set(v_reuseFailAlloc_2756_, 9, v_negFn_x3f_2743_); -lean_ctor_set(v_reuseFailAlloc_2756_, 10, v_powFn_x3f_2744_); -lean_ctor_set(v_reuseFailAlloc_2756_, 11, v___x_2753_); -lean_ctor_set(v_reuseFailAlloc_2756_, 12, v_natCastFn_x3f_2745_); -lean_ctor_set(v_reuseFailAlloc_2756_, 13, v_one_x3f_2746_); -lean_ctor_set(v_reuseFailAlloc_2756_, 14, v_vars_2747_); -lean_ctor_set(v_reuseFailAlloc_2756_, 15, v_varMap_2748_); -lean_ctor_set(v_reuseFailAlloc_2756_, 16, v_denote_2749_); -v___x_2755_ = v_reuseFailAlloc_2756_; -goto v_reusejp_2754_; -} -v_reusejp_2754_: -{ -return v___x_2755_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__3(lean_object* v___y_2759_, lean_object* v___y_2760_, lean_object* v___y_2761_, lean_object* v___y_2762_, lean_object* v___y_2763_, lean_object* v___y_2764_, lean_object* v___y_2765_, lean_object* v___y_2766_, lean_object* v___y_2767_, lean_object* v___y_2768_, lean_object* v___y_2769_){ -_start: -{ -lean_object* v___y_2772_; lean_object* v___y_2773_; lean_object* v___y_2774_; lean_object* v___x_2794_; -v___x_2794_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_, v___y_2763_, v___y_2764_, v___y_2765_, v___y_2766_, v___y_2767_, v___y_2768_, v___y_2769_); -if (lean_obj_tag(v___x_2794_) == 0) -{ -lean_object* v_a_2795_; lean_object* v___x_2797_; uint8_t v_isShared_2798_; uint8_t v_isSharedCheck_2852_; -v_a_2795_ = lean_ctor_get(v___x_2794_, 0); -v_isSharedCheck_2852_ = !lean_is_exclusive(v___x_2794_); -if (v_isSharedCheck_2852_ == 0) -{ -v___x_2797_ = v___x_2794_; -v_isShared_2798_ = v_isSharedCheck_2852_; -goto v_resetjp_2796_; -} -else -{ -lean_inc(v_a_2795_); -lean_dec(v___x_2794_); -v___x_2797_ = lean_box(0); -v_isShared_2798_ = v_isSharedCheck_2852_; -goto v_resetjp_2796_; -} -v_resetjp_2796_: -{ -lean_object* v_intCastFn_x3f_2799_; -v_intCastFn_x3f_2799_ = lean_ctor_get(v_a_2795_, 11); -if (lean_obj_tag(v_intCastFn_x3f_2799_) == 1) -{ -lean_object* v_val_2800_; lean_object* v___x_2802_; -lean_inc_ref(v_intCastFn_x3f_2799_); -lean_dec(v_a_2795_); -v_val_2800_ = lean_ctor_get(v_intCastFn_x3f_2799_, 0); -lean_inc(v_val_2800_); -lean_dec_ref_known(v_intCastFn_x3f_2799_, 1); -if (v_isShared_2798_ == 0) -{ -lean_ctor_set(v___x_2797_, 0, v_val_2800_); -v___x_2802_ = v___x_2797_; -goto v_reusejp_2801_; -} -else -{ -lean_object* v_reuseFailAlloc_2803_; -v_reuseFailAlloc_2803_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2803_, 0, v_val_2800_); -v___x_2802_ = v_reuseFailAlloc_2803_; -goto v_reusejp_2801_; -} -v_reusejp_2801_: +lean_object* v_reuseFailAlloc_2800_; +v_reuseFailAlloc_2800_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_2800_, 0, v_id_2778_); +lean_ctor_set(v_reuseFailAlloc_2800_, 1, v_type_2779_); +lean_ctor_set(v_reuseFailAlloc_2800_, 2, v_u_2780_); +lean_ctor_set(v_reuseFailAlloc_2800_, 3, v_ringInst_2781_); +lean_ctor_set(v_reuseFailAlloc_2800_, 4, v_semiringInst_2782_); +lean_ctor_set(v_reuseFailAlloc_2800_, 5, v_charInst_x3f_2783_); +lean_ctor_set(v_reuseFailAlloc_2800_, 6, v_addFn_x3f_2784_); +lean_ctor_set(v_reuseFailAlloc_2800_, 7, v_mulFn_x3f_2785_); +lean_ctor_set(v_reuseFailAlloc_2800_, 8, v_subFn_x3f_2786_); +lean_ctor_set(v_reuseFailAlloc_2800_, 9, v_negFn_x3f_2787_); +lean_ctor_set(v_reuseFailAlloc_2800_, 10, v_powFn_x3f_2788_); +lean_ctor_set(v_reuseFailAlloc_2800_, 11, v___x_2797_); +lean_ctor_set(v_reuseFailAlloc_2800_, 12, v_natCastFn_x3f_2789_); +lean_ctor_set(v_reuseFailAlloc_2800_, 13, v_one_x3f_2790_); +lean_ctor_set(v_reuseFailAlloc_2800_, 14, v_vars_2791_); +lean_ctor_set(v_reuseFailAlloc_2800_, 15, v_varMap_2792_); +lean_ctor_set(v_reuseFailAlloc_2800_, 16, v_denote_2793_); +v___x_2799_ = v_reuseFailAlloc_2800_; +goto v_reusejp_2798_; +} +v_reusejp_2798_: +{ +return v___x_2799_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__3(lean_object* v___y_2803_, lean_object* v___y_2804_, lean_object* v___y_2805_, lean_object* v___y_2806_, lean_object* v___y_2807_, lean_object* v___y_2808_, lean_object* v___y_2809_, lean_object* v___y_2810_, lean_object* v___y_2811_, lean_object* v___y_2812_, lean_object* v___y_2813_){ +_start: +{ +lean_object* v___y_2816_; lean_object* v___y_2817_; lean_object* v___y_2818_; lean_object* v___x_2838_; +v___x_2838_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_2803_, v___y_2804_, v___y_2805_, v___y_2806_, v___y_2807_, v___y_2808_, v___y_2809_, v___y_2810_, v___y_2811_, v___y_2812_, v___y_2813_); +if (lean_obj_tag(v___x_2838_) == 0) +{ +lean_object* v_a_2839_; lean_object* v___x_2841_; uint8_t v_isShared_2842_; uint8_t v_isSharedCheck_2896_; +v_a_2839_ = lean_ctor_get(v___x_2838_, 0); +v_isSharedCheck_2896_ = !lean_is_exclusive(v___x_2838_); +if (v_isSharedCheck_2896_ == 0) +{ +v___x_2841_ = v___x_2838_; +v_isShared_2842_ = v_isSharedCheck_2896_; +goto v_resetjp_2840_; +} +else +{ +lean_inc(v_a_2839_); +lean_dec(v___x_2838_); +v___x_2841_ = lean_box(0); +v_isShared_2842_ = v_isSharedCheck_2896_; +goto v_resetjp_2840_; +} +v_resetjp_2840_: +{ +lean_object* v_intCastFn_x3f_2843_; +v_intCastFn_x3f_2843_ = lean_ctor_get(v_a_2839_, 11); +if (lean_obj_tag(v_intCastFn_x3f_2843_) == 1) +{ +lean_object* v_val_2844_; lean_object* v___x_2846_; +lean_inc_ref(v_intCastFn_x3f_2843_); +lean_dec(v_a_2839_); +v_val_2844_ = lean_ctor_get(v_intCastFn_x3f_2843_, 0); +lean_inc(v_val_2844_); +lean_dec_ref_known(v_intCastFn_x3f_2843_, 1); +if (v_isShared_2842_ == 0) +{ +lean_ctor_set(v___x_2841_, 0, v_val_2844_); +v___x_2846_ = v___x_2841_; +goto v_reusejp_2845_; +} +else +{ +lean_object* v_reuseFailAlloc_2847_; +v_reuseFailAlloc_2847_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2847_, 0, v_val_2844_); +v___x_2846_ = v_reuseFailAlloc_2847_; +goto v_reusejp_2845_; +} +v_reusejp_2845_: { -return v___x_2802_; +return v___x_2846_; } } else { -lean_object* v_type_2804_; lean_object* v_u_2805_; lean_object* v_ringInst_2806_; lean_object* v___x_2807_; lean_object* v___x_2808_; lean_object* v___x_2809_; lean_object* v___x_2810_; lean_object* v_inst_x27_2811_; lean_object* v_inst_2813_; lean_object* v___y_2814_; lean_object* v___y_2815_; lean_object* v___y_2816_; lean_object* v___y_2817_; lean_object* v___y_2818_; lean_object* v___y_2819_; lean_object* v___y_2820_; lean_object* v___y_2821_; lean_object* v___x_2828_; lean_object* v___x_2829_; lean_object* v_instType_2830_; lean_object* v___x_2831_; -lean_del_object(v___x_2797_); -v_type_2804_ = lean_ctor_get(v_a_2795_, 1); -lean_inc_ref_n(v_type_2804_, 3); -v_u_2805_ = lean_ctor_get(v_a_2795_, 2); -lean_inc(v_u_2805_); -v_ringInst_2806_ = lean_ctor_get(v_a_2795_, 3); -lean_inc_ref(v_ringInst_2806_); -lean_dec(v_a_2795_); -v___x_2807_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__3___closed__2)); -v___x_2808_ = lean_box(0); -v___x_2809_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2809_, 0, v_u_2805_); -lean_ctor_set(v___x_2809_, 1, v___x_2808_); -lean_inc_ref_n(v___x_2809_, 2); -v___x_2810_ = l_Lean_mkConst(v___x_2807_, v___x_2809_); -v_inst_x27_2811_ = l_Lean_mkAppB(v___x_2810_, v_type_2804_, v_ringInst_2806_); -v___x_2828_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__3___closed__5)); -v___x_2829_ = l_Lean_mkConst(v___x_2828_, v___x_2809_); -v_instType_2830_ = l_Lean_Expr_app___override(v___x_2829_, v_type_2804_); -v___x_2831_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_instType_2830_, v___y_2765_, v___y_2766_, v___y_2767_, v___y_2768_, v___y_2769_); -if (lean_obj_tag(v___x_2831_) == 0) +lean_object* v_type_2848_; lean_object* v_u_2849_; lean_object* v_ringInst_2850_; lean_object* v___x_2851_; lean_object* v___x_2852_; lean_object* v___x_2853_; lean_object* v___x_2854_; lean_object* v_inst_x27_2855_; lean_object* v_inst_2857_; lean_object* v___y_2858_; lean_object* v___y_2859_; lean_object* v___y_2860_; lean_object* v___y_2861_; lean_object* v___y_2862_; lean_object* v___y_2863_; lean_object* v___y_2864_; lean_object* v___y_2865_; lean_object* v___x_2872_; lean_object* v___x_2873_; lean_object* v_instType_2874_; lean_object* v___x_2875_; +lean_del_object(v___x_2841_); +v_type_2848_ = lean_ctor_get(v_a_2839_, 1); +lean_inc_ref_n(v_type_2848_, 3); +v_u_2849_ = lean_ctor_get(v_a_2839_, 2); +lean_inc(v_u_2849_); +v_ringInst_2850_ = lean_ctor_get(v_a_2839_, 3); +lean_inc_ref(v_ringInst_2850_); +lean_dec(v_a_2839_); +v___x_2851_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__3___closed__2)); +v___x_2852_ = lean_box(0); +v___x_2853_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2853_, 0, v_u_2849_); +lean_ctor_set(v___x_2853_, 1, v___x_2852_); +lean_inc_ref_n(v___x_2853_, 2); +v___x_2854_ = l_Lean_mkConst(v___x_2851_, v___x_2853_); +v_inst_x27_2855_ = l_Lean_mkAppB(v___x_2854_, v_type_2848_, v_ringInst_2850_); +v___x_2872_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__3___closed__5)); +v___x_2873_ = l_Lean_mkConst(v___x_2872_, v___x_2853_); +v_instType_2874_ = l_Lean_Expr_app___override(v___x_2873_, v_type_2848_); +v___x_2875_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_instType_2874_, v___y_2809_, v___y_2810_, v___y_2811_, v___y_2812_, v___y_2813_); +if (lean_obj_tag(v___x_2875_) == 0) { -lean_object* v_a_2832_; -v_a_2832_ = lean_ctor_get(v___x_2831_, 0); -lean_inc(v_a_2832_); -lean_dec_ref_known(v___x_2831_, 1); -if (lean_obj_tag(v_a_2832_) == 0) +lean_object* v_a_2876_; +v_a_2876_ = lean_ctor_get(v___x_2875_, 0); +lean_inc(v_a_2876_); +lean_dec_ref_known(v___x_2875_, 1); +if (lean_obj_tag(v_a_2876_) == 0) { -v_inst_2813_ = v_inst_x27_2811_; -v___y_2814_ = v___y_2759_; -v___y_2815_ = v___y_2760_; -v___y_2816_ = v___y_2764_; -v___y_2817_ = v___y_2765_; -v___y_2818_ = v___y_2766_; -v___y_2819_ = v___y_2767_; -v___y_2820_ = v___y_2768_; -v___y_2821_ = v___y_2769_; -goto v___jp_2812_; +v_inst_2857_ = v_inst_x27_2855_; +v___y_2858_ = v___y_2803_; +v___y_2859_ = v___y_2804_; +v___y_2860_ = v___y_2808_; +v___y_2861_ = v___y_2809_; +v___y_2862_ = v___y_2810_; +v___y_2863_ = v___y_2811_; +v___y_2864_ = v___y_2812_; +v___y_2865_ = v___y_2813_; +goto v___jp_2856_; } else { -lean_object* v_val_2833_; lean_object* v___x_2834_; lean_object* v___x_2835_; -v_val_2833_ = lean_ctor_get(v_a_2832_, 0); -lean_inc_n(v_val_2833_, 2); -lean_dec_ref_known(v_a_2832_, 1); -v___x_2834_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__3___closed__7)); -v___x_2835_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v___x_2834_, v_val_2833_, v_inst_x27_2811_, v___y_2766_, v___y_2767_, v___y_2768_, v___y_2769_); -if (lean_obj_tag(v___x_2835_) == 0) -{ -lean_dec_ref_known(v___x_2835_, 1); -v_inst_2813_ = v_val_2833_; -v___y_2814_ = v___y_2759_; -v___y_2815_ = v___y_2760_; -v___y_2816_ = v___y_2764_; -v___y_2817_ = v___y_2765_; -v___y_2818_ = v___y_2766_; -v___y_2819_ = v___y_2767_; -v___y_2820_ = v___y_2768_; -v___y_2821_ = v___y_2769_; -goto v___jp_2812_; -} -else -{ -lean_object* v_a_2836_; lean_object* v___x_2838_; uint8_t v_isShared_2839_; uint8_t v_isSharedCheck_2843_; -lean_dec(v_val_2833_); -lean_dec_ref_known(v___x_2809_, 2); -lean_dec_ref(v_type_2804_); -v_a_2836_ = lean_ctor_get(v___x_2835_, 0); -v_isSharedCheck_2843_ = !lean_is_exclusive(v___x_2835_); -if (v_isSharedCheck_2843_ == 0) -{ -v___x_2838_ = v___x_2835_; -v_isShared_2839_ = v_isSharedCheck_2843_; -goto v_resetjp_2837_; -} -else -{ -lean_inc(v_a_2836_); -lean_dec(v___x_2835_); -v___x_2838_ = lean_box(0); -v_isShared_2839_ = v_isSharedCheck_2843_; -goto v_resetjp_2837_; -} -v_resetjp_2837_: -{ -lean_object* v___x_2841_; -if (v_isShared_2839_ == 0) +lean_object* v_val_2877_; lean_object* v___x_2878_; lean_object* v___x_2879_; +v_val_2877_ = lean_ctor_get(v_a_2876_, 0); +lean_inc_n(v_val_2877_, 2); +lean_dec_ref_known(v_a_2876_, 1); +v___x_2878_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__3___closed__7)); +v___x_2879_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v___x_2878_, v_val_2877_, v_inst_x27_2855_, v___y_2810_, v___y_2811_, v___y_2812_, v___y_2813_); +if (lean_obj_tag(v___x_2879_) == 0) { -v___x_2841_ = v___x_2838_; -goto v_reusejp_2840_; +lean_dec_ref_known(v___x_2879_, 1); +v_inst_2857_ = v_val_2877_; +v___y_2858_ = v___y_2803_; +v___y_2859_ = v___y_2804_; +v___y_2860_ = v___y_2808_; +v___y_2861_ = v___y_2809_; +v___y_2862_ = v___y_2810_; +v___y_2863_ = v___y_2811_; +v___y_2864_ = v___y_2812_; +v___y_2865_ = v___y_2813_; +goto v___jp_2856_; +} +else +{ +lean_object* v_a_2880_; lean_object* v___x_2882_; uint8_t v_isShared_2883_; uint8_t v_isSharedCheck_2887_; +lean_dec(v_val_2877_); +lean_dec_ref_known(v___x_2853_, 2); +lean_dec_ref(v_type_2848_); +v_a_2880_ = lean_ctor_get(v___x_2879_, 0); +v_isSharedCheck_2887_ = !lean_is_exclusive(v___x_2879_); +if (v_isSharedCheck_2887_ == 0) +{ +v___x_2882_ = v___x_2879_; +v_isShared_2883_ = v_isSharedCheck_2887_; +goto v_resetjp_2881_; +} +else +{ +lean_inc(v_a_2880_); +lean_dec(v___x_2879_); +v___x_2882_ = lean_box(0); +v_isShared_2883_ = v_isSharedCheck_2887_; +goto v_resetjp_2881_; +} +v_resetjp_2881_: +{ +lean_object* v___x_2885_; +if (v_isShared_2883_ == 0) +{ +v___x_2885_ = v___x_2882_; +goto v_reusejp_2884_; } else { -lean_object* v_reuseFailAlloc_2842_; -v_reuseFailAlloc_2842_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2842_, 0, v_a_2836_); -v___x_2841_ = v_reuseFailAlloc_2842_; -goto v_reusejp_2840_; +lean_object* v_reuseFailAlloc_2886_; +v_reuseFailAlloc_2886_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2886_, 0, v_a_2880_); +v___x_2885_ = v_reuseFailAlloc_2886_; +goto v_reusejp_2884_; } -v_reusejp_2840_: +v_reusejp_2884_: { -return v___x_2841_; +return v___x_2885_; } } } @@ -9068,73 +9247,73 @@ return v___x_2841_; } else { -lean_object* v_a_2844_; lean_object* v___x_2846_; uint8_t v_isShared_2847_; uint8_t v_isSharedCheck_2851_; -lean_dec_ref(v_inst_x27_2811_); -lean_dec_ref_known(v___x_2809_, 2); -lean_dec_ref(v_type_2804_); -v_a_2844_ = lean_ctor_get(v___x_2831_, 0); -v_isSharedCheck_2851_ = !lean_is_exclusive(v___x_2831_); -if (v_isSharedCheck_2851_ == 0) +lean_object* v_a_2888_; lean_object* v___x_2890_; uint8_t v_isShared_2891_; uint8_t v_isSharedCheck_2895_; +lean_dec_ref(v_inst_x27_2855_); +lean_dec_ref_known(v___x_2853_, 2); +lean_dec_ref(v_type_2848_); +v_a_2888_ = lean_ctor_get(v___x_2875_, 0); +v_isSharedCheck_2895_ = !lean_is_exclusive(v___x_2875_); +if (v_isSharedCheck_2895_ == 0) { -v___x_2846_ = v___x_2831_; -v_isShared_2847_ = v_isSharedCheck_2851_; -goto v_resetjp_2845_; +v___x_2890_ = v___x_2875_; +v_isShared_2891_ = v_isSharedCheck_2895_; +goto v_resetjp_2889_; } else { -lean_inc(v_a_2844_); -lean_dec(v___x_2831_); -v___x_2846_ = lean_box(0); -v_isShared_2847_ = v_isSharedCheck_2851_; -goto v_resetjp_2845_; +lean_inc(v_a_2888_); +lean_dec(v___x_2875_); +v___x_2890_ = lean_box(0); +v_isShared_2891_ = v_isSharedCheck_2895_; +goto v_resetjp_2889_; } -v_resetjp_2845_: +v_resetjp_2889_: { -lean_object* v___x_2849_; -if (v_isShared_2847_ == 0) +lean_object* v___x_2893_; +if (v_isShared_2891_ == 0) { -v___x_2849_ = v___x_2846_; -goto v_reusejp_2848_; +v___x_2893_ = v___x_2890_; +goto v_reusejp_2892_; } else { -lean_object* v_reuseFailAlloc_2850_; -v_reuseFailAlloc_2850_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2850_, 0, v_a_2844_); -v___x_2849_ = v_reuseFailAlloc_2850_; -goto v_reusejp_2848_; +lean_object* v_reuseFailAlloc_2894_; +v_reuseFailAlloc_2894_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2894_, 0, v_a_2888_); +v___x_2893_ = v_reuseFailAlloc_2894_; +goto v_reusejp_2892_; } -v_reusejp_2848_: +v_reusejp_2892_: { -return v___x_2849_; +return v___x_2893_; } } } -v___jp_2812_: +v___jp_2856_: { -lean_object* v___x_2822_; lean_object* v___x_2823_; lean_object* v___x_2824_; lean_object* v___x_2825_; -v___x_2822_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__3___closed__4)); -v___x_2823_ = l_Lean_mkConst(v___x_2822_, v___x_2809_); -v___x_2824_ = l_Lean_mkAppB(v___x_2823_, v_type_2804_, v_inst_2813_); -v___x_2825_ = l_Lean_Meta_Sym_canon(v___x_2824_, v___y_2816_, v___y_2817_, v___y_2818_, v___y_2819_, v___y_2820_, v___y_2821_); -if (lean_obj_tag(v___x_2825_) == 0) +lean_object* v___x_2866_; lean_object* v___x_2867_; lean_object* v___x_2868_; lean_object* v___x_2869_; +v___x_2866_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__3___closed__4)); +v___x_2867_ = l_Lean_mkConst(v___x_2866_, v___x_2853_); +v___x_2868_ = l_Lean_mkAppB(v___x_2867_, v_type_2848_, v_inst_2857_); +v___x_2869_ = l_Lean_Meta_Sym_canon(v___x_2868_, v___y_2860_, v___y_2861_, v___y_2862_, v___y_2863_, v___y_2864_, v___y_2865_); +if (lean_obj_tag(v___x_2869_) == 0) { -lean_object* v_a_2826_; lean_object* v___x_2827_; -v_a_2826_ = lean_ctor_get(v___x_2825_, 0); -lean_inc(v_a_2826_); -lean_dec_ref_known(v___x_2825_, 1); -v___x_2827_ = l_Lean_Meta_Sym_shareCommon(v_a_2826_, v___y_2816_, v___y_2817_, v___y_2818_, v___y_2819_, v___y_2820_, v___y_2821_); -v___y_2772_ = v___y_2814_; -v___y_2773_ = v___y_2815_; -v___y_2774_ = v___x_2827_; -goto v___jp_2771_; +lean_object* v_a_2870_; lean_object* v___x_2871_; +v_a_2870_ = lean_ctor_get(v___x_2869_, 0); +lean_inc(v_a_2870_); +lean_dec_ref_known(v___x_2869_, 1); +v___x_2871_ = l_Lean_Meta_Sym_shareCommon(v_a_2870_, v___y_2860_, v___y_2861_, v___y_2862_, v___y_2863_, v___y_2864_, v___y_2865_); +v___y_2816_ = v___y_2858_; +v___y_2817_ = v___y_2859_; +v___y_2818_ = v___x_2871_; +goto v___jp_2815_; } else { -v___y_2772_ = v___y_2814_; -v___y_2773_ = v___y_2815_; -v___y_2774_ = v___x_2825_; -goto v___jp_2771_; +v___y_2816_ = v___y_2858_; +v___y_2817_ = v___y_2859_; +v___y_2818_ = v___x_2869_; +goto v___jp_2815_; } } } @@ -9142,2049 +9321,2049 @@ goto v___jp_2771_; } else { -lean_object* v_a_2853_; lean_object* v___x_2855_; uint8_t v_isShared_2856_; uint8_t v_isSharedCheck_2860_; -v_a_2853_ = lean_ctor_get(v___x_2794_, 0); -v_isSharedCheck_2860_ = !lean_is_exclusive(v___x_2794_); -if (v_isSharedCheck_2860_ == 0) +lean_object* v_a_2897_; lean_object* v___x_2899_; uint8_t v_isShared_2900_; uint8_t v_isSharedCheck_2904_; +v_a_2897_ = lean_ctor_get(v___x_2838_, 0); +v_isSharedCheck_2904_ = !lean_is_exclusive(v___x_2838_); +if (v_isSharedCheck_2904_ == 0) { -v___x_2855_ = v___x_2794_; -v_isShared_2856_ = v_isSharedCheck_2860_; -goto v_resetjp_2854_; +v___x_2899_ = v___x_2838_; +v_isShared_2900_ = v_isSharedCheck_2904_; +goto v_resetjp_2898_; } else { -lean_inc(v_a_2853_); -lean_dec(v___x_2794_); -v___x_2855_ = lean_box(0); -v_isShared_2856_ = v_isSharedCheck_2860_; -goto v_resetjp_2854_; +lean_inc(v_a_2897_); +lean_dec(v___x_2838_); +v___x_2899_ = lean_box(0); +v_isShared_2900_ = v_isSharedCheck_2904_; +goto v_resetjp_2898_; } -v_resetjp_2854_: +v_resetjp_2898_: { -lean_object* v___x_2858_; -if (v_isShared_2856_ == 0) +lean_object* v___x_2902_; +if (v_isShared_2900_ == 0) { -v___x_2858_ = v___x_2855_; -goto v_reusejp_2857_; +v___x_2902_ = v___x_2899_; +goto v_reusejp_2901_; } else { -lean_object* v_reuseFailAlloc_2859_; -v_reuseFailAlloc_2859_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2859_, 0, v_a_2853_); -v___x_2858_ = v_reuseFailAlloc_2859_; -goto v_reusejp_2857_; +lean_object* v_reuseFailAlloc_2903_; +v_reuseFailAlloc_2903_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2903_, 0, v_a_2897_); +v___x_2902_ = v_reuseFailAlloc_2903_; +goto v_reusejp_2901_; } -v_reusejp_2857_: +v_reusejp_2901_: { -return v___x_2858_; +return v___x_2902_; } } } -v___jp_2771_: +v___jp_2815_: { -if (lean_obj_tag(v___y_2774_) == 0) +if (lean_obj_tag(v___y_2818_) == 0) { -lean_object* v_a_2775_; lean_object* v___f_2776_; lean_object* v___x_2777_; -v_a_2775_ = lean_ctor_get(v___y_2774_, 0); -lean_inc_n(v_a_2775_, 2); -lean_dec_ref_known(v___y_2774_, 1); -v___f_2776_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__3___lam__0), 2, 1); -lean_closure_set(v___f_2776_, 0, v_a_2775_); -v___x_2777_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_2776_, v___y_2772_, v___y_2773_); -if (lean_obj_tag(v___x_2777_) == 0) +lean_object* v_a_2819_; lean_object* v___f_2820_; lean_object* v___x_2821_; +v_a_2819_ = lean_ctor_get(v___y_2818_, 0); +lean_inc_n(v_a_2819_, 2); +lean_dec_ref_known(v___y_2818_, 1); +v___f_2820_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__3___lam__0), 2, 1); +lean_closure_set(v___f_2820_, 0, v_a_2819_); +v___x_2821_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_2820_, v___y_2816_, v___y_2817_); +if (lean_obj_tag(v___x_2821_) == 0) { -lean_object* v___x_2779_; uint8_t v_isShared_2780_; uint8_t v_isSharedCheck_2784_; -v_isSharedCheck_2784_ = !lean_is_exclusive(v___x_2777_); -if (v_isSharedCheck_2784_ == 0) +lean_object* v___x_2823_; uint8_t v_isShared_2824_; uint8_t v_isSharedCheck_2828_; +v_isSharedCheck_2828_ = !lean_is_exclusive(v___x_2821_); +if (v_isSharedCheck_2828_ == 0) { -lean_object* v_unused_2785_; -v_unused_2785_ = lean_ctor_get(v___x_2777_, 0); -lean_dec(v_unused_2785_); -v___x_2779_ = v___x_2777_; -v_isShared_2780_ = v_isSharedCheck_2784_; -goto v_resetjp_2778_; +lean_object* v_unused_2829_; +v_unused_2829_ = lean_ctor_get(v___x_2821_, 0); +lean_dec(v_unused_2829_); +v___x_2823_ = v___x_2821_; +v_isShared_2824_ = v_isSharedCheck_2828_; +goto v_resetjp_2822_; } else { -lean_dec(v___x_2777_); -v___x_2779_ = lean_box(0); -v_isShared_2780_ = v_isSharedCheck_2784_; -goto v_resetjp_2778_; +lean_dec(v___x_2821_); +v___x_2823_ = lean_box(0); +v_isShared_2824_ = v_isSharedCheck_2828_; +goto v_resetjp_2822_; } -v_resetjp_2778_: +v_resetjp_2822_: { -lean_object* v___x_2782_; -if (v_isShared_2780_ == 0) +lean_object* v___x_2826_; +if (v_isShared_2824_ == 0) { -lean_ctor_set(v___x_2779_, 0, v_a_2775_); -v___x_2782_ = v___x_2779_; -goto v_reusejp_2781_; +lean_ctor_set(v___x_2823_, 0, v_a_2819_); +v___x_2826_ = v___x_2823_; +goto v_reusejp_2825_; } else { -lean_object* v_reuseFailAlloc_2783_; -v_reuseFailAlloc_2783_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2783_, 0, v_a_2775_); -v___x_2782_ = v_reuseFailAlloc_2783_; -goto v_reusejp_2781_; +lean_object* v_reuseFailAlloc_2827_; +v_reuseFailAlloc_2827_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2827_, 0, v_a_2819_); +v___x_2826_ = v_reuseFailAlloc_2827_; +goto v_reusejp_2825_; } -v_reusejp_2781_: +v_reusejp_2825_: { -return v___x_2782_; +return v___x_2826_; } } } else { -lean_object* v_a_2786_; lean_object* v___x_2788_; uint8_t v_isShared_2789_; uint8_t v_isSharedCheck_2793_; -lean_dec(v_a_2775_); -v_a_2786_ = lean_ctor_get(v___x_2777_, 0); -v_isSharedCheck_2793_ = !lean_is_exclusive(v___x_2777_); -if (v_isSharedCheck_2793_ == 0) +lean_object* v_a_2830_; lean_object* v___x_2832_; uint8_t v_isShared_2833_; uint8_t v_isSharedCheck_2837_; +lean_dec(v_a_2819_); +v_a_2830_ = lean_ctor_get(v___x_2821_, 0); +v_isSharedCheck_2837_ = !lean_is_exclusive(v___x_2821_); +if (v_isSharedCheck_2837_ == 0) { -v___x_2788_ = v___x_2777_; -v_isShared_2789_ = v_isSharedCheck_2793_; -goto v_resetjp_2787_; +v___x_2832_ = v___x_2821_; +v_isShared_2833_ = v_isSharedCheck_2837_; +goto v_resetjp_2831_; } else { -lean_inc(v_a_2786_); -lean_dec(v___x_2777_); -v___x_2788_ = lean_box(0); -v_isShared_2789_ = v_isSharedCheck_2793_; -goto v_resetjp_2787_; +lean_inc(v_a_2830_); +lean_dec(v___x_2821_); +v___x_2832_ = lean_box(0); +v_isShared_2833_ = v_isSharedCheck_2837_; +goto v_resetjp_2831_; } -v_resetjp_2787_: +v_resetjp_2831_: { -lean_object* v___x_2791_; -if (v_isShared_2789_ == 0) +lean_object* v___x_2835_; +if (v_isShared_2833_ == 0) { -v___x_2791_ = v___x_2788_; -goto v_reusejp_2790_; +v___x_2835_ = v___x_2832_; +goto v_reusejp_2834_; } else { -lean_object* v_reuseFailAlloc_2792_; -v_reuseFailAlloc_2792_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2792_, 0, v_a_2786_); -v___x_2791_ = v_reuseFailAlloc_2792_; -goto v_reusejp_2790_; +lean_object* v_reuseFailAlloc_2836_; +v_reuseFailAlloc_2836_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2836_, 0, v_a_2830_); +v___x_2835_ = v_reuseFailAlloc_2836_; +goto v_reusejp_2834_; } -v_reusejp_2790_: +v_reusejp_2834_: { -return v___x_2791_; +return v___x_2835_; } } } } else { -return v___y_2774_; +return v___y_2818_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__3___boxed(lean_object* v___y_2861_, lean_object* v___y_2862_, lean_object* v___y_2863_, lean_object* v___y_2864_, lean_object* v___y_2865_, lean_object* v___y_2866_, lean_object* v___y_2867_, lean_object* v___y_2868_, lean_object* v___y_2869_, lean_object* v___y_2870_, lean_object* v___y_2871_, lean_object* v___y_2872_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__3___boxed(lean_object* v___y_2905_, lean_object* v___y_2906_, lean_object* v___y_2907_, lean_object* v___y_2908_, lean_object* v___y_2909_, lean_object* v___y_2910_, lean_object* v___y_2911_, lean_object* v___y_2912_, lean_object* v___y_2913_, lean_object* v___y_2914_, lean_object* v___y_2915_, lean_object* v___y_2916_){ _start: { -lean_object* v_res_2873_; -v_res_2873_ = l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__3(v___y_2861_, v___y_2862_, v___y_2863_, v___y_2864_, v___y_2865_, v___y_2866_, v___y_2867_, v___y_2868_, v___y_2869_, v___y_2870_, v___y_2871_); -lean_dec(v___y_2871_); -lean_dec_ref(v___y_2870_); -lean_dec(v___y_2869_); -lean_dec_ref(v___y_2868_); -lean_dec(v___y_2867_); -lean_dec_ref(v___y_2866_); -lean_dec(v___y_2865_); -lean_dec_ref(v___y_2864_); -lean_dec(v___y_2863_); -lean_dec(v___y_2862_); -lean_dec(v___y_2861_); -return v_res_2873_; +lean_object* v_res_2917_; +v_res_2917_ = l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__3(v___y_2905_, v___y_2906_, v___y_2907_, v___y_2908_, v___y_2909_, v___y_2910_, v___y_2911_, v___y_2912_, v___y_2913_, v___y_2914_, v___y_2915_); +lean_dec(v___y_2915_); +lean_dec_ref(v___y_2914_); +lean_dec(v___y_2913_); +lean_dec_ref(v___y_2912_); +lean_dec(v___y_2911_); +lean_dec_ref(v___y_2910_); +lean_dec(v___y_2909_); +lean_dec_ref(v___y_2908_); +lean_dec(v___y_2907_); +lean_dec(v___y_2906_); +lean_dec(v___y_2905_); +return v_res_2917_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1(lean_object* v_s_2874_, uint8_t v_kind_2875_, lean_object* v_lhs_2876_, lean_object* v_rhs_2877_, lean_object* v___y_2878_, lean_object* v___y_2879_, lean_object* v___y_2880_, lean_object* v___y_2881_, lean_object* v___y_2882_, lean_object* v___y_2883_, lean_object* v___y_2884_, lean_object* v___y_2885_, lean_object* v___y_2886_, lean_object* v___y_2887_, lean_object* v___y_2888_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1(lean_object* v_s_2918_, uint8_t v_kind_2919_, lean_object* v_lhs_2920_, lean_object* v_rhs_2921_, lean_object* v___y_2922_, lean_object* v___y_2923_, lean_object* v___y_2924_, lean_object* v___y_2925_, lean_object* v___y_2926_, lean_object* v___y_2927_, lean_object* v___y_2928_, lean_object* v___y_2929_, lean_object* v___y_2930_, lean_object* v___y_2931_, lean_object* v___y_2932_){ _start: { -lean_object* v___x_2890_; -v___x_2890_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2(v___y_2878_, v___y_2879_, v___y_2880_, v___y_2881_, v___y_2882_, v___y_2883_, v___y_2884_, v___y_2885_, v___y_2886_, v___y_2887_, v___y_2888_); -if (lean_obj_tag(v___x_2890_) == 0) +lean_object* v___x_2934_; +v___x_2934_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2(v___y_2922_, v___y_2923_, v___y_2924_, v___y_2925_, v___y_2926_, v___y_2927_, v___y_2928_, v___y_2929_, v___y_2930_, v___y_2931_, v___y_2932_); +if (lean_obj_tag(v___x_2934_) == 0) { -lean_object* v_a_2891_; lean_object* v___x_2892_; -v_a_2891_ = lean_ctor_get(v___x_2890_, 0); -lean_inc(v_a_2891_); -lean_dec_ref_known(v___x_2890_, 1); -v___x_2892_ = l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__3(v___y_2878_, v___y_2879_, v___y_2880_, v___y_2881_, v___y_2882_, v___y_2883_, v___y_2884_, v___y_2885_, v___y_2886_, v___y_2887_, v___y_2888_); -if (lean_obj_tag(v___x_2892_) == 0) +lean_object* v_a_2935_; lean_object* v___x_2936_; +v_a_2935_ = lean_ctor_get(v___x_2934_, 0); +lean_inc(v_a_2935_); +lean_dec_ref_known(v___x_2934_, 1); +v___x_2936_ = l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__3(v___y_2922_, v___y_2923_, v___y_2924_, v___y_2925_, v___y_2926_, v___y_2927_, v___y_2928_, v___y_2929_, v___y_2930_, v___y_2931_, v___y_2932_); +if (lean_obj_tag(v___x_2936_) == 0) { -lean_object* v_a_2893_; lean_object* v___x_2895_; uint8_t v_isShared_2896_; uint8_t v_isSharedCheck_2904_; -v_a_2893_ = lean_ctor_get(v___x_2892_, 0); -v_isSharedCheck_2904_ = !lean_is_exclusive(v___x_2892_); -if (v_isSharedCheck_2904_ == 0) +lean_object* v_a_2937_; lean_object* v___x_2939_; uint8_t v_isShared_2940_; uint8_t v_isSharedCheck_2948_; +v_a_2937_ = lean_ctor_get(v___x_2936_, 0); +v_isSharedCheck_2948_ = !lean_is_exclusive(v___x_2936_); +if (v_isSharedCheck_2948_ == 0) { -v___x_2895_ = v___x_2892_; -v_isShared_2896_ = v_isSharedCheck_2904_; -goto v_resetjp_2894_; +v___x_2939_ = v___x_2936_; +v_isShared_2940_ = v_isSharedCheck_2948_; +goto v_resetjp_2938_; } else { -lean_inc(v_a_2893_); -lean_dec(v___x_2892_); -v___x_2895_ = lean_box(0); -v_isShared_2896_ = v_isSharedCheck_2904_; -goto v_resetjp_2894_; +lean_inc(v_a_2937_); +lean_dec(v___x_2936_); +v___x_2939_ = lean_box(0); +v_isShared_2940_ = v_isSharedCheck_2948_; +goto v_resetjp_2938_; } -v_resetjp_2894_: +v_resetjp_2938_: { -lean_object* v___x_2897_; lean_object* v___x_2898_; lean_object* v_rhs_x27_2899_; lean_object* v___x_2900_; lean_object* v___x_2902_; -v___x_2897_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___redArg___lam__0___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___redArg___lam__0___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___redArg___lam__0___closed__0); -v___x_2898_ = l_Lean_Expr_app___override(v_a_2893_, v___x_2897_); -v_rhs_x27_2899_ = l_Lean_mkAppB(v_a_2891_, v_rhs_2877_, v___x_2898_); -v___x_2900_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel(v_s_2874_, v_kind_2875_, v_lhs_2876_, v_rhs_x27_2899_); -if (v_isShared_2896_ == 0) +lean_object* v___x_2941_; lean_object* v___x_2942_; lean_object* v_rhs_x27_2943_; lean_object* v___x_2944_; lean_object* v___x_2946_; +v___x_2941_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___redArg___lam__0___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___redArg___lam__0___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___redArg___lam__0___closed__0); +v___x_2942_ = l_Lean_Expr_app___override(v_a_2937_, v___x_2941_); +v_rhs_x27_2943_ = l_Lean_mkAppB(v_a_2935_, v_rhs_2921_, v___x_2942_); +v___x_2944_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel(v_s_2918_, v_kind_2919_, v_lhs_2920_, v_rhs_x27_2943_); +if (v_isShared_2940_ == 0) { -lean_ctor_set(v___x_2895_, 0, v___x_2900_); -v___x_2902_ = v___x_2895_; -goto v_reusejp_2901_; +lean_ctor_set(v___x_2939_, 0, v___x_2944_); +v___x_2946_ = v___x_2939_; +goto v_reusejp_2945_; } else { -lean_object* v_reuseFailAlloc_2903_; -v_reuseFailAlloc_2903_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2903_, 0, v___x_2900_); -v___x_2902_ = v_reuseFailAlloc_2903_; -goto v_reusejp_2901_; +lean_object* v_reuseFailAlloc_2947_; +v_reuseFailAlloc_2947_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2947_, 0, v___x_2944_); +v___x_2946_ = v_reuseFailAlloc_2947_; +goto v_reusejp_2945_; } -v_reusejp_2901_: +v_reusejp_2945_: { -return v___x_2902_; +return v___x_2946_; } } } else { -lean_dec(v_a_2891_); -lean_dec_ref(v_rhs_2877_); -lean_dec_ref(v_lhs_2876_); -lean_dec_ref(v_s_2874_); -return v___x_2892_; +lean_dec(v_a_2935_); +lean_dec_ref(v_rhs_2921_); +lean_dec_ref(v_lhs_2920_); +lean_dec_ref(v_s_2918_); +return v___x_2936_; } } else { -lean_dec_ref(v_rhs_2877_); -lean_dec_ref(v_lhs_2876_); -lean_dec_ref(v_s_2874_); -return v___x_2890_; +lean_dec_ref(v_rhs_2921_); +lean_dec_ref(v_lhs_2920_); +lean_dec_ref(v_s_2918_); +return v___x_2934_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1___boxed(lean_object* v_s_2905_, lean_object* v_kind_2906_, lean_object* v_lhs_2907_, lean_object* v_rhs_2908_, lean_object* v___y_2909_, lean_object* v___y_2910_, lean_object* v___y_2911_, lean_object* v___y_2912_, lean_object* v___y_2913_, lean_object* v___y_2914_, lean_object* v___y_2915_, lean_object* v___y_2916_, lean_object* v___y_2917_, lean_object* v___y_2918_, lean_object* v___y_2919_, lean_object* v___y_2920_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1___boxed(lean_object* v_s_2949_, lean_object* v_kind_2950_, lean_object* v_lhs_2951_, lean_object* v_rhs_2952_, lean_object* v___y_2953_, lean_object* v___y_2954_, lean_object* v___y_2955_, lean_object* v___y_2956_, lean_object* v___y_2957_, lean_object* v___y_2958_, lean_object* v___y_2959_, lean_object* v___y_2960_, lean_object* v___y_2961_, lean_object* v___y_2962_, lean_object* v___y_2963_, lean_object* v___y_2964_){ _start: { -uint8_t v_kind_boxed_2921_; lean_object* v_res_2922_; -v_kind_boxed_2921_ = lean_unbox(v_kind_2906_); -v_res_2922_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1(v_s_2905_, v_kind_boxed_2921_, v_lhs_2907_, v_rhs_2908_, v___y_2909_, v___y_2910_, v___y_2911_, v___y_2912_, v___y_2913_, v___y_2914_, v___y_2915_, v___y_2916_, v___y_2917_, v___y_2918_, v___y_2919_); -lean_dec(v___y_2919_); -lean_dec_ref(v___y_2918_); -lean_dec(v___y_2917_); -lean_dec_ref(v___y_2916_); -lean_dec(v___y_2915_); -lean_dec_ref(v___y_2914_); -lean_dec(v___y_2913_); -lean_dec_ref(v___y_2912_); -lean_dec(v___y_2911_); -lean_dec(v___y_2910_); -lean_dec(v___y_2909_); -return v_res_2922_; +uint8_t v_kind_boxed_2965_; lean_object* v_res_2966_; +v_kind_boxed_2965_ = lean_unbox(v_kind_2950_); +v_res_2966_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1(v_s_2949_, v_kind_boxed_2965_, v_lhs_2951_, v_rhs_2952_, v___y_2953_, v___y_2954_, v___y_2955_, v___y_2956_, v___y_2957_, v___y_2958_, v___y_2959_, v___y_2960_, v___y_2961_, v___y_2962_, v___y_2963_); +lean_dec(v___y_2963_); +lean_dec_ref(v___y_2962_); +lean_dec(v___y_2961_); +lean_dec_ref(v___y_2960_); +lean_dec(v___y_2959_); +lean_dec_ref(v___y_2958_); +lean_dec(v___y_2957_); +lean_dec_ref(v___y_2956_); +lean_dec(v___y_2955_); +lean_dec(v___y_2954_); +lean_dec(v___y_2953_); +return v_res_2966_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11(lean_object* v_u_2923_, lean_object* v_type_2924_, lean_object* v_semiringInst_2925_, lean_object* v___y_2926_, lean_object* v___y_2927_, lean_object* v___y_2928_, lean_object* v___y_2929_, lean_object* v___y_2930_, lean_object* v___y_2931_, lean_object* v___y_2932_, lean_object* v___y_2933_, lean_object* v___y_2934_, lean_object* v___y_2935_, lean_object* v___y_2936_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11(lean_object* v_u_2967_, lean_object* v_type_2968_, lean_object* v_semiringInst_2969_, lean_object* v___y_2970_, lean_object* v___y_2971_, lean_object* v___y_2972_, lean_object* v___y_2973_, lean_object* v___y_2974_, lean_object* v___y_2975_, lean_object* v___y_2976_, lean_object* v___y_2977_, lean_object* v___y_2978_, lean_object* v___y_2979_, lean_object* v___y_2980_){ _start: { -lean_object* v___x_2938_; lean_object* v___x_2939_; lean_object* v___x_2940_; lean_object* v___x_2941_; lean_object* v___x_2942_; lean_object* v___x_2943_; lean_object* v___x_2944_; lean_object* v___x_2945_; lean_object* v___x_2946_; lean_object* v___x_2947_; -v___x_2938_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__1)); -v___x_2939_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__2, &l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__2_once, _init_l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__2); -v___x_2940_ = lean_box(0); -lean_inc(v_u_2923_); -v___x_2941_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2941_, 0, v_u_2923_); -lean_ctor_set(v___x_2941_, 1, v___x_2940_); -lean_inc_ref(v___x_2941_); -v___x_2942_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2942_, 0, v___x_2939_); -lean_ctor_set(v___x_2942_, 1, v___x_2941_); -v___x_2943_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2943_, 0, v_u_2923_); -lean_ctor_set(v___x_2943_, 1, v___x_2942_); -lean_inc_ref(v___x_2943_); -v___x_2944_ = l_Lean_mkConst(v___x_2938_, v___x_2943_); -v___x_2945_ = l_Lean_Nat_mkType; -lean_inc_ref_n(v_type_2924_, 2); -v___x_2946_ = l_Lean_mkApp3(v___x_2944_, v_type_2924_, v___x_2945_, v_type_2924_); -v___x_2947_ = l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14(v___x_2946_, v___y_2926_, v___y_2927_, v___y_2928_, v___y_2929_, v___y_2930_, v___y_2931_, v___y_2932_, v___y_2933_, v___y_2934_, v___y_2935_, v___y_2936_); -if (lean_obj_tag(v___x_2947_) == 0) +lean_object* v___x_2982_; lean_object* v___x_2983_; lean_object* v___x_2984_; lean_object* v___x_2985_; lean_object* v___x_2986_; lean_object* v___x_2987_; lean_object* v___x_2988_; lean_object* v___x_2989_; lean_object* v___x_2990_; lean_object* v___x_2991_; +v___x_2982_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__1)); +v___x_2983_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__2, &l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__2_once, _init_l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__2); +v___x_2984_ = lean_box(0); +lean_inc(v_u_2967_); +v___x_2985_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2985_, 0, v_u_2967_); +lean_ctor_set(v___x_2985_, 1, v___x_2984_); +lean_inc_ref(v___x_2985_); +v___x_2986_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2986_, 0, v___x_2983_); +lean_ctor_set(v___x_2986_, 1, v___x_2985_); +v___x_2987_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2987_, 0, v_u_2967_); +lean_ctor_set(v___x_2987_, 1, v___x_2986_); +lean_inc_ref(v___x_2987_); +v___x_2988_ = l_Lean_mkConst(v___x_2982_, v___x_2987_); +v___x_2989_ = l_Lean_Nat_mkType; +lean_inc_ref_n(v_type_2968_, 2); +v___x_2990_ = l_Lean_mkApp3(v___x_2988_, v_type_2968_, v___x_2989_, v_type_2968_); +v___x_2991_ = l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14(v___x_2990_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_, v___y_2977_, v___y_2978_, v___y_2979_, v___y_2980_); +if (lean_obj_tag(v___x_2991_) == 0) { -lean_object* v_a_2948_; lean_object* v___x_2949_; lean_object* v___x_2950_; lean_object* v_inst_x27_2951_; lean_object* v___x_2952_; lean_object* v___x_2953_; -v_a_2948_ = lean_ctor_get(v___x_2947_, 0); -lean_inc_n(v_a_2948_, 2); -lean_dec_ref_known(v___x_2947_, 1); -v___x_2949_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__4)); -v___x_2950_ = l_Lean_mkConst(v___x_2949_, v___x_2941_); -lean_inc_ref(v_type_2924_); -v_inst_x27_2951_ = l_Lean_mkAppB(v___x_2950_, v_type_2924_, v_semiringInst_2925_); -v___x_2952_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__6)); -v___x_2953_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v___x_2952_, v_a_2948_, v_inst_x27_2951_, v___y_2933_, v___y_2934_, v___y_2935_, v___y_2936_); -if (lean_obj_tag(v___x_2953_) == 0) +lean_object* v_a_2992_; lean_object* v___x_2993_; lean_object* v___x_2994_; lean_object* v_inst_x27_2995_; lean_object* v___x_2996_; lean_object* v___x_2997_; +v_a_2992_ = lean_ctor_get(v___x_2991_, 0); +lean_inc_n(v_a_2992_, 2); +lean_dec_ref_known(v___x_2991_, 1); +v___x_2993_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__4)); +v___x_2994_ = l_Lean_mkConst(v___x_2993_, v___x_2985_); +lean_inc_ref(v_type_2968_); +v_inst_x27_2995_ = l_Lean_mkAppB(v___x_2994_, v_type_2968_, v_semiringInst_2969_); +v___x_2996_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__6)); +v___x_2997_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v___x_2996_, v_a_2992_, v_inst_x27_2995_, v___y_2977_, v___y_2978_, v___y_2979_, v___y_2980_); +if (lean_obj_tag(v___x_2997_) == 0) { -lean_object* v___x_2954_; lean_object* v___x_2955_; lean_object* v___x_2956_; -lean_dec_ref_known(v___x_2953_, 1); -v___x_2954_ = l_Lean_mkConst(v___x_2952_, v___x_2943_); -lean_inc_ref(v_type_2924_); -v___x_2955_ = l_Lean_mkApp4(v___x_2954_, v_type_2924_, v___x_2945_, v_type_2924_, v_a_2948_); -v___x_2956_ = l_Lean_Meta_Sym_canon(v___x_2955_, v___y_2931_, v___y_2932_, v___y_2933_, v___y_2934_, v___y_2935_, v___y_2936_); -if (lean_obj_tag(v___x_2956_) == 0) +lean_object* v___x_2998_; lean_object* v___x_2999_; lean_object* v___x_3000_; +lean_dec_ref_known(v___x_2997_, 1); +v___x_2998_ = l_Lean_mkConst(v___x_2996_, v___x_2987_); +lean_inc_ref(v_type_2968_); +v___x_2999_ = l_Lean_mkApp4(v___x_2998_, v_type_2968_, v___x_2989_, v_type_2968_, v_a_2992_); +v___x_3000_ = l_Lean_Meta_Sym_canon(v___x_2999_, v___y_2975_, v___y_2976_, v___y_2977_, v___y_2978_, v___y_2979_, v___y_2980_); +if (lean_obj_tag(v___x_3000_) == 0) { -lean_object* v_a_2957_; lean_object* v___x_2958_; -v_a_2957_ = lean_ctor_get(v___x_2956_, 0); -lean_inc(v_a_2957_); -lean_dec_ref_known(v___x_2956_, 1); -v___x_2958_ = l_Lean_Meta_Sym_shareCommon(v_a_2957_, v___y_2931_, v___y_2932_, v___y_2933_, v___y_2934_, v___y_2935_, v___y_2936_); -return v___x_2958_; +lean_object* v_a_3001_; lean_object* v___x_3002_; +v_a_3001_ = lean_ctor_get(v___x_3000_, 0); +lean_inc(v_a_3001_); +lean_dec_ref_known(v___x_3000_, 1); +v___x_3002_ = l_Lean_Meta_Sym_shareCommon(v_a_3001_, v___y_2975_, v___y_2976_, v___y_2977_, v___y_2978_, v___y_2979_, v___y_2980_); +return v___x_3002_; } else { -return v___x_2956_; +return v___x_3000_; } } else { -lean_object* v_a_2959_; lean_object* v___x_2961_; uint8_t v_isShared_2962_; uint8_t v_isSharedCheck_2966_; -lean_dec(v_a_2948_); -lean_dec_ref_known(v___x_2943_, 2); -lean_dec_ref(v_type_2924_); -v_a_2959_ = lean_ctor_get(v___x_2953_, 0); -v_isSharedCheck_2966_ = !lean_is_exclusive(v___x_2953_); -if (v_isSharedCheck_2966_ == 0) +lean_object* v_a_3003_; lean_object* v___x_3005_; uint8_t v_isShared_3006_; uint8_t v_isSharedCheck_3010_; +lean_dec(v_a_2992_); +lean_dec_ref_known(v___x_2987_, 2); +lean_dec_ref(v_type_2968_); +v_a_3003_ = lean_ctor_get(v___x_2997_, 0); +v_isSharedCheck_3010_ = !lean_is_exclusive(v___x_2997_); +if (v_isSharedCheck_3010_ == 0) { -v___x_2961_ = v___x_2953_; -v_isShared_2962_ = v_isSharedCheck_2966_; -goto v_resetjp_2960_; +v___x_3005_ = v___x_2997_; +v_isShared_3006_ = v_isSharedCheck_3010_; +goto v_resetjp_3004_; } else { -lean_inc(v_a_2959_); -lean_dec(v___x_2953_); -v___x_2961_ = lean_box(0); -v_isShared_2962_ = v_isSharedCheck_2966_; -goto v_resetjp_2960_; -} -v_resetjp_2960_: -{ -lean_object* v___x_2964_; -if (v_isShared_2962_ == 0) -{ -v___x_2964_ = v___x_2961_; -goto v_reusejp_2963_; -} -else -{ -lean_object* v_reuseFailAlloc_2965_; -v_reuseFailAlloc_2965_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2965_, 0, v_a_2959_); -v___x_2964_ = v_reuseFailAlloc_2965_; -goto v_reusejp_2963_; -} -v_reusejp_2963_: +lean_inc(v_a_3003_); +lean_dec(v___x_2997_); +v___x_3005_ = lean_box(0); +v_isShared_3006_ = v_isSharedCheck_3010_; +goto v_resetjp_3004_; +} +v_resetjp_3004_: +{ +lean_object* v___x_3008_; +if (v_isShared_3006_ == 0) +{ +v___x_3008_ = v___x_3005_; +goto v_reusejp_3007_; +} +else +{ +lean_object* v_reuseFailAlloc_3009_; +v_reuseFailAlloc_3009_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3009_, 0, v_a_3003_); +v___x_3008_ = v_reuseFailAlloc_3009_; +goto v_reusejp_3007_; +} +v_reusejp_3007_: { -return v___x_2964_; +return v___x_3008_; } } } -} -else -{ -lean_dec_ref_known(v___x_2943_, 2); -lean_dec_ref_known(v___x_2941_, 2); -lean_dec_ref(v_semiringInst_2925_); -lean_dec_ref(v_type_2924_); -return v___x_2947_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___boxed(lean_object* v_u_2967_, lean_object* v_type_2968_, lean_object* v_semiringInst_2969_, lean_object* v___y_2970_, lean_object* v___y_2971_, lean_object* v___y_2972_, lean_object* v___y_2973_, lean_object* v___y_2974_, lean_object* v___y_2975_, lean_object* v___y_2976_, lean_object* v___y_2977_, lean_object* v___y_2978_, lean_object* v___y_2979_, lean_object* v___y_2980_, lean_object* v___y_2981_){ -_start: -{ -lean_object* v_res_2982_; -v_res_2982_ = l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11(v_u_2967_, v_type_2968_, v_semiringInst_2969_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_, v___y_2977_, v___y_2978_, v___y_2979_, v___y_2980_); -lean_dec(v___y_2980_); -lean_dec_ref(v___y_2979_); -lean_dec(v___y_2978_); -lean_dec_ref(v___y_2977_); -lean_dec(v___y_2976_); -lean_dec_ref(v___y_2975_); -lean_dec(v___y_2974_); -lean_dec_ref(v___y_2973_); -lean_dec(v___y_2972_); -lean_dec(v___y_2971_); -lean_dec(v___y_2970_); -return v_res_2982_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6___lam__0(lean_object* v_a_2983_, lean_object* v_s_2984_){ +} +else +{ +lean_dec_ref_known(v___x_2987_, 2); +lean_dec_ref_known(v___x_2985_, 2); +lean_dec_ref(v_semiringInst_2969_); +lean_dec_ref(v_type_2968_); +return v___x_2991_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___boxed(lean_object* v_u_3011_, lean_object* v_type_3012_, lean_object* v_semiringInst_3013_, lean_object* v___y_3014_, lean_object* v___y_3015_, lean_object* v___y_3016_, lean_object* v___y_3017_, lean_object* v___y_3018_, lean_object* v___y_3019_, lean_object* v___y_3020_, lean_object* v___y_3021_, lean_object* v___y_3022_, lean_object* v___y_3023_, lean_object* v___y_3024_, lean_object* v___y_3025_){ +_start: +{ +lean_object* v_res_3026_; +v_res_3026_ = l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11(v_u_3011_, v_type_3012_, v_semiringInst_3013_, v___y_3014_, v___y_3015_, v___y_3016_, v___y_3017_, v___y_3018_, v___y_3019_, v___y_3020_, v___y_3021_, v___y_3022_, v___y_3023_, v___y_3024_); +lean_dec(v___y_3024_); +lean_dec_ref(v___y_3023_); +lean_dec(v___y_3022_); +lean_dec_ref(v___y_3021_); +lean_dec(v___y_3020_); +lean_dec_ref(v___y_3019_); +lean_dec(v___y_3018_); +lean_dec_ref(v___y_3017_); +lean_dec(v___y_3016_); +lean_dec(v___y_3015_); +lean_dec(v___y_3014_); +return v_res_3026_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6___lam__0(lean_object* v_a_3027_, lean_object* v_s_3028_){ _start: { -lean_object* v_id_2985_; lean_object* v_type_2986_; lean_object* v_u_2987_; lean_object* v_ringInst_2988_; lean_object* v_semiringInst_2989_; lean_object* v_charInst_x3f_2990_; lean_object* v_addFn_x3f_2991_; lean_object* v_mulFn_x3f_2992_; lean_object* v_subFn_x3f_2993_; lean_object* v_negFn_x3f_2994_; lean_object* v_intCastFn_x3f_2995_; lean_object* v_natCastFn_x3f_2996_; lean_object* v_one_x3f_2997_; lean_object* v_vars_2998_; lean_object* v_varMap_2999_; lean_object* v_denote_3000_; lean_object* v___x_3002_; uint8_t v_isShared_3003_; uint8_t v_isSharedCheck_3008_; -v_id_2985_ = lean_ctor_get(v_s_2984_, 0); -v_type_2986_ = lean_ctor_get(v_s_2984_, 1); -v_u_2987_ = lean_ctor_get(v_s_2984_, 2); -v_ringInst_2988_ = lean_ctor_get(v_s_2984_, 3); -v_semiringInst_2989_ = lean_ctor_get(v_s_2984_, 4); -v_charInst_x3f_2990_ = lean_ctor_get(v_s_2984_, 5); -v_addFn_x3f_2991_ = lean_ctor_get(v_s_2984_, 6); -v_mulFn_x3f_2992_ = lean_ctor_get(v_s_2984_, 7); -v_subFn_x3f_2993_ = lean_ctor_get(v_s_2984_, 8); -v_negFn_x3f_2994_ = lean_ctor_get(v_s_2984_, 9); -v_intCastFn_x3f_2995_ = lean_ctor_get(v_s_2984_, 11); -v_natCastFn_x3f_2996_ = lean_ctor_get(v_s_2984_, 12); -v_one_x3f_2997_ = lean_ctor_get(v_s_2984_, 13); -v_vars_2998_ = lean_ctor_get(v_s_2984_, 14); -v_varMap_2999_ = lean_ctor_get(v_s_2984_, 15); -v_denote_3000_ = lean_ctor_get(v_s_2984_, 16); -v_isSharedCheck_3008_ = !lean_is_exclusive(v_s_2984_); -if (v_isSharedCheck_3008_ == 0) +lean_object* v_id_3029_; lean_object* v_type_3030_; lean_object* v_u_3031_; lean_object* v_ringInst_3032_; lean_object* v_semiringInst_3033_; lean_object* v_charInst_x3f_3034_; lean_object* v_addFn_x3f_3035_; lean_object* v_mulFn_x3f_3036_; lean_object* v_subFn_x3f_3037_; lean_object* v_negFn_x3f_3038_; lean_object* v_intCastFn_x3f_3039_; lean_object* v_natCastFn_x3f_3040_; lean_object* v_one_x3f_3041_; lean_object* v_vars_3042_; lean_object* v_varMap_3043_; lean_object* v_denote_3044_; lean_object* v___x_3046_; uint8_t v_isShared_3047_; uint8_t v_isSharedCheck_3052_; +v_id_3029_ = lean_ctor_get(v_s_3028_, 0); +v_type_3030_ = lean_ctor_get(v_s_3028_, 1); +v_u_3031_ = lean_ctor_get(v_s_3028_, 2); +v_ringInst_3032_ = lean_ctor_get(v_s_3028_, 3); +v_semiringInst_3033_ = lean_ctor_get(v_s_3028_, 4); +v_charInst_x3f_3034_ = lean_ctor_get(v_s_3028_, 5); +v_addFn_x3f_3035_ = lean_ctor_get(v_s_3028_, 6); +v_mulFn_x3f_3036_ = lean_ctor_get(v_s_3028_, 7); +v_subFn_x3f_3037_ = lean_ctor_get(v_s_3028_, 8); +v_negFn_x3f_3038_ = lean_ctor_get(v_s_3028_, 9); +v_intCastFn_x3f_3039_ = lean_ctor_get(v_s_3028_, 11); +v_natCastFn_x3f_3040_ = lean_ctor_get(v_s_3028_, 12); +v_one_x3f_3041_ = lean_ctor_get(v_s_3028_, 13); +v_vars_3042_ = lean_ctor_get(v_s_3028_, 14); +v_varMap_3043_ = lean_ctor_get(v_s_3028_, 15); +v_denote_3044_ = lean_ctor_get(v_s_3028_, 16); +v_isSharedCheck_3052_ = !lean_is_exclusive(v_s_3028_); +if (v_isSharedCheck_3052_ == 0) { -lean_object* v_unused_3009_; -v_unused_3009_ = lean_ctor_get(v_s_2984_, 10); -lean_dec(v_unused_3009_); -v___x_3002_ = v_s_2984_; -v_isShared_3003_ = v_isSharedCheck_3008_; -goto v_resetjp_3001_; +lean_object* v_unused_3053_; +v_unused_3053_ = lean_ctor_get(v_s_3028_, 10); +lean_dec(v_unused_3053_); +v___x_3046_ = v_s_3028_; +v_isShared_3047_ = v_isSharedCheck_3052_; +goto v_resetjp_3045_; } else { -lean_inc(v_denote_3000_); -lean_inc(v_varMap_2999_); -lean_inc(v_vars_2998_); -lean_inc(v_one_x3f_2997_); -lean_inc(v_natCastFn_x3f_2996_); -lean_inc(v_intCastFn_x3f_2995_); -lean_inc(v_negFn_x3f_2994_); -lean_inc(v_subFn_x3f_2993_); -lean_inc(v_mulFn_x3f_2992_); -lean_inc(v_addFn_x3f_2991_); -lean_inc(v_charInst_x3f_2990_); -lean_inc(v_semiringInst_2989_); -lean_inc(v_ringInst_2988_); -lean_inc(v_u_2987_); -lean_inc(v_type_2986_); -lean_inc(v_id_2985_); -lean_dec(v_s_2984_); -v___x_3002_ = lean_box(0); -v_isShared_3003_ = v_isSharedCheck_3008_; -goto v_resetjp_3001_; +lean_inc(v_denote_3044_); +lean_inc(v_varMap_3043_); +lean_inc(v_vars_3042_); +lean_inc(v_one_x3f_3041_); +lean_inc(v_natCastFn_x3f_3040_); +lean_inc(v_intCastFn_x3f_3039_); +lean_inc(v_negFn_x3f_3038_); +lean_inc(v_subFn_x3f_3037_); +lean_inc(v_mulFn_x3f_3036_); +lean_inc(v_addFn_x3f_3035_); +lean_inc(v_charInst_x3f_3034_); +lean_inc(v_semiringInst_3033_); +lean_inc(v_ringInst_3032_); +lean_inc(v_u_3031_); +lean_inc(v_type_3030_); +lean_inc(v_id_3029_); +lean_dec(v_s_3028_); +v___x_3046_ = lean_box(0); +v_isShared_3047_ = v_isSharedCheck_3052_; +goto v_resetjp_3045_; } -v_resetjp_3001_: +v_resetjp_3045_: { -lean_object* v___x_3004_; lean_object* v___x_3006_; -v___x_3004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3004_, 0, v_a_2983_); -if (v_isShared_3003_ == 0) +lean_object* v___x_3048_; lean_object* v___x_3050_; +v___x_3048_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3048_, 0, v_a_3027_); +if (v_isShared_3047_ == 0) { -lean_ctor_set(v___x_3002_, 10, v___x_3004_); -v___x_3006_ = v___x_3002_; -goto v_reusejp_3005_; +lean_ctor_set(v___x_3046_, 10, v___x_3048_); +v___x_3050_ = v___x_3046_; +goto v_reusejp_3049_; } else { -lean_object* v_reuseFailAlloc_3007_; -v_reuseFailAlloc_3007_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_3007_, 0, v_id_2985_); -lean_ctor_set(v_reuseFailAlloc_3007_, 1, v_type_2986_); -lean_ctor_set(v_reuseFailAlloc_3007_, 2, v_u_2987_); -lean_ctor_set(v_reuseFailAlloc_3007_, 3, v_ringInst_2988_); -lean_ctor_set(v_reuseFailAlloc_3007_, 4, v_semiringInst_2989_); -lean_ctor_set(v_reuseFailAlloc_3007_, 5, v_charInst_x3f_2990_); -lean_ctor_set(v_reuseFailAlloc_3007_, 6, v_addFn_x3f_2991_); -lean_ctor_set(v_reuseFailAlloc_3007_, 7, v_mulFn_x3f_2992_); -lean_ctor_set(v_reuseFailAlloc_3007_, 8, v_subFn_x3f_2993_); -lean_ctor_set(v_reuseFailAlloc_3007_, 9, v_negFn_x3f_2994_); -lean_ctor_set(v_reuseFailAlloc_3007_, 10, v___x_3004_); -lean_ctor_set(v_reuseFailAlloc_3007_, 11, v_intCastFn_x3f_2995_); -lean_ctor_set(v_reuseFailAlloc_3007_, 12, v_natCastFn_x3f_2996_); -lean_ctor_set(v_reuseFailAlloc_3007_, 13, v_one_x3f_2997_); -lean_ctor_set(v_reuseFailAlloc_3007_, 14, v_vars_2998_); -lean_ctor_set(v_reuseFailAlloc_3007_, 15, v_varMap_2999_); -lean_ctor_set(v_reuseFailAlloc_3007_, 16, v_denote_3000_); -v___x_3006_ = v_reuseFailAlloc_3007_; -goto v_reusejp_3005_; -} -v_reusejp_3005_: -{ -return v___x_3006_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6(lean_object* v___y_3010_, lean_object* v___y_3011_, lean_object* v___y_3012_, lean_object* v___y_3013_, lean_object* v___y_3014_, lean_object* v___y_3015_, lean_object* v___y_3016_, lean_object* v___y_3017_, lean_object* v___y_3018_, lean_object* v___y_3019_, lean_object* v___y_3020_){ -_start: -{ -lean_object* v___x_3022_; -v___x_3022_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_3010_, v___y_3011_, v___y_3012_, v___y_3013_, v___y_3014_, v___y_3015_, v___y_3016_, v___y_3017_, v___y_3018_, v___y_3019_, v___y_3020_); -if (lean_obj_tag(v___x_3022_) == 0) +lean_object* v_reuseFailAlloc_3051_; +v_reuseFailAlloc_3051_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_3051_, 0, v_id_3029_); +lean_ctor_set(v_reuseFailAlloc_3051_, 1, v_type_3030_); +lean_ctor_set(v_reuseFailAlloc_3051_, 2, v_u_3031_); +lean_ctor_set(v_reuseFailAlloc_3051_, 3, v_ringInst_3032_); +lean_ctor_set(v_reuseFailAlloc_3051_, 4, v_semiringInst_3033_); +lean_ctor_set(v_reuseFailAlloc_3051_, 5, v_charInst_x3f_3034_); +lean_ctor_set(v_reuseFailAlloc_3051_, 6, v_addFn_x3f_3035_); +lean_ctor_set(v_reuseFailAlloc_3051_, 7, v_mulFn_x3f_3036_); +lean_ctor_set(v_reuseFailAlloc_3051_, 8, v_subFn_x3f_3037_); +lean_ctor_set(v_reuseFailAlloc_3051_, 9, v_negFn_x3f_3038_); +lean_ctor_set(v_reuseFailAlloc_3051_, 10, v___x_3048_); +lean_ctor_set(v_reuseFailAlloc_3051_, 11, v_intCastFn_x3f_3039_); +lean_ctor_set(v_reuseFailAlloc_3051_, 12, v_natCastFn_x3f_3040_); +lean_ctor_set(v_reuseFailAlloc_3051_, 13, v_one_x3f_3041_); +lean_ctor_set(v_reuseFailAlloc_3051_, 14, v_vars_3042_); +lean_ctor_set(v_reuseFailAlloc_3051_, 15, v_varMap_3043_); +lean_ctor_set(v_reuseFailAlloc_3051_, 16, v_denote_3044_); +v___x_3050_ = v_reuseFailAlloc_3051_; +goto v_reusejp_3049_; +} +v_reusejp_3049_: +{ +return v___x_3050_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6(lean_object* v___y_3054_, lean_object* v___y_3055_, lean_object* v___y_3056_, lean_object* v___y_3057_, lean_object* v___y_3058_, lean_object* v___y_3059_, lean_object* v___y_3060_, lean_object* v___y_3061_, lean_object* v___y_3062_, lean_object* v___y_3063_, lean_object* v___y_3064_){ +_start: +{ +lean_object* v___x_3066_; +v___x_3066_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_3054_, v___y_3055_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_, v___y_3061_, v___y_3062_, v___y_3063_, v___y_3064_); +if (lean_obj_tag(v___x_3066_) == 0) { -lean_object* v_a_3023_; lean_object* v___x_3025_; uint8_t v_isShared_3026_; uint8_t v_isSharedCheck_3055_; -v_a_3023_ = lean_ctor_get(v___x_3022_, 0); -v_isSharedCheck_3055_ = !lean_is_exclusive(v___x_3022_); -if (v_isSharedCheck_3055_ == 0) -{ -v___x_3025_ = v___x_3022_; -v_isShared_3026_ = v_isSharedCheck_3055_; -goto v_resetjp_3024_; +lean_object* v_a_3067_; lean_object* v___x_3069_; uint8_t v_isShared_3070_; uint8_t v_isSharedCheck_3099_; +v_a_3067_ = lean_ctor_get(v___x_3066_, 0); +v_isSharedCheck_3099_ = !lean_is_exclusive(v___x_3066_); +if (v_isSharedCheck_3099_ == 0) +{ +v___x_3069_ = v___x_3066_; +v_isShared_3070_ = v_isSharedCheck_3099_; +goto v_resetjp_3068_; } else { -lean_inc(v_a_3023_); -lean_dec(v___x_3022_); -v___x_3025_ = lean_box(0); -v_isShared_3026_ = v_isSharedCheck_3055_; -goto v_resetjp_3024_; +lean_inc(v_a_3067_); +lean_dec(v___x_3066_); +v___x_3069_ = lean_box(0); +v_isShared_3070_ = v_isSharedCheck_3099_; +goto v_resetjp_3068_; } -v_resetjp_3024_: +v_resetjp_3068_: { -lean_object* v_powFn_x3f_3027_; -v_powFn_x3f_3027_ = lean_ctor_get(v_a_3023_, 10); -if (lean_obj_tag(v_powFn_x3f_3027_) == 1) +lean_object* v_powFn_x3f_3071_; +v_powFn_x3f_3071_ = lean_ctor_get(v_a_3067_, 10); +if (lean_obj_tag(v_powFn_x3f_3071_) == 1) { -lean_object* v_val_3028_; lean_object* v___x_3030_; -lean_inc_ref(v_powFn_x3f_3027_); -lean_dec(v_a_3023_); -v_val_3028_ = lean_ctor_get(v_powFn_x3f_3027_, 0); -lean_inc(v_val_3028_); -lean_dec_ref_known(v_powFn_x3f_3027_, 1); -if (v_isShared_3026_ == 0) +lean_object* v_val_3072_; lean_object* v___x_3074_; +lean_inc_ref(v_powFn_x3f_3071_); +lean_dec(v_a_3067_); +v_val_3072_ = lean_ctor_get(v_powFn_x3f_3071_, 0); +lean_inc(v_val_3072_); +lean_dec_ref_known(v_powFn_x3f_3071_, 1); +if (v_isShared_3070_ == 0) { -lean_ctor_set(v___x_3025_, 0, v_val_3028_); -v___x_3030_ = v___x_3025_; -goto v_reusejp_3029_; +lean_ctor_set(v___x_3069_, 0, v_val_3072_); +v___x_3074_ = v___x_3069_; +goto v_reusejp_3073_; } else { -lean_object* v_reuseFailAlloc_3031_; -v_reuseFailAlloc_3031_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3031_, 0, v_val_3028_); -v___x_3030_ = v_reuseFailAlloc_3031_; -goto v_reusejp_3029_; +lean_object* v_reuseFailAlloc_3075_; +v_reuseFailAlloc_3075_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3075_, 0, v_val_3072_); +v___x_3074_ = v_reuseFailAlloc_3075_; +goto v_reusejp_3073_; } -v_reusejp_3029_: +v_reusejp_3073_: { -return v___x_3030_; +return v___x_3074_; } } else { -lean_object* v_type_3032_; lean_object* v_u_3033_; lean_object* v_semiringInst_3034_; lean_object* v___x_3035_; -lean_del_object(v___x_3025_); -v_type_3032_ = lean_ctor_get(v_a_3023_, 1); -lean_inc_ref(v_type_3032_); -v_u_3033_ = lean_ctor_get(v_a_3023_, 2); -lean_inc(v_u_3033_); -v_semiringInst_3034_ = lean_ctor_get(v_a_3023_, 4); -lean_inc_ref(v_semiringInst_3034_); -lean_dec(v_a_3023_); -v___x_3035_ = l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11(v_u_3033_, v_type_3032_, v_semiringInst_3034_, v___y_3010_, v___y_3011_, v___y_3012_, v___y_3013_, v___y_3014_, v___y_3015_, v___y_3016_, v___y_3017_, v___y_3018_, v___y_3019_, v___y_3020_); -if (lean_obj_tag(v___x_3035_) == 0) +lean_object* v_type_3076_; lean_object* v_u_3077_; lean_object* v_semiringInst_3078_; lean_object* v___x_3079_; +lean_del_object(v___x_3069_); +v_type_3076_ = lean_ctor_get(v_a_3067_, 1); +lean_inc_ref(v_type_3076_); +v_u_3077_ = lean_ctor_get(v_a_3067_, 2); +lean_inc(v_u_3077_); +v_semiringInst_3078_ = lean_ctor_get(v_a_3067_, 4); +lean_inc_ref(v_semiringInst_3078_); +lean_dec(v_a_3067_); +v___x_3079_ = l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11(v_u_3077_, v_type_3076_, v_semiringInst_3078_, v___y_3054_, v___y_3055_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_, v___y_3061_, v___y_3062_, v___y_3063_, v___y_3064_); +if (lean_obj_tag(v___x_3079_) == 0) { -lean_object* v_a_3036_; lean_object* v___f_3037_; lean_object* v___x_3038_; -v_a_3036_ = lean_ctor_get(v___x_3035_, 0); -lean_inc_n(v_a_3036_, 2); -lean_dec_ref_known(v___x_3035_, 1); -v___f_3037_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6___lam__0), 2, 1); -lean_closure_set(v___f_3037_, 0, v_a_3036_); -v___x_3038_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_3037_, v___y_3010_, v___y_3011_); -if (lean_obj_tag(v___x_3038_) == 0) +lean_object* v_a_3080_; lean_object* v___f_3081_; lean_object* v___x_3082_; +v_a_3080_ = lean_ctor_get(v___x_3079_, 0); +lean_inc_n(v_a_3080_, 2); +lean_dec_ref_known(v___x_3079_, 1); +v___f_3081_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6___lam__0), 2, 1); +lean_closure_set(v___f_3081_, 0, v_a_3080_); +v___x_3082_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_3081_, v___y_3054_, v___y_3055_); +if (lean_obj_tag(v___x_3082_) == 0) { -lean_object* v___x_3040_; uint8_t v_isShared_3041_; uint8_t v_isSharedCheck_3045_; -v_isSharedCheck_3045_ = !lean_is_exclusive(v___x_3038_); -if (v_isSharedCheck_3045_ == 0) +lean_object* v___x_3084_; uint8_t v_isShared_3085_; uint8_t v_isSharedCheck_3089_; +v_isSharedCheck_3089_ = !lean_is_exclusive(v___x_3082_); +if (v_isSharedCheck_3089_ == 0) { -lean_object* v_unused_3046_; -v_unused_3046_ = lean_ctor_get(v___x_3038_, 0); -lean_dec(v_unused_3046_); -v___x_3040_ = v___x_3038_; -v_isShared_3041_ = v_isSharedCheck_3045_; -goto v_resetjp_3039_; +lean_object* v_unused_3090_; +v_unused_3090_ = lean_ctor_get(v___x_3082_, 0); +lean_dec(v_unused_3090_); +v___x_3084_ = v___x_3082_; +v_isShared_3085_ = v_isSharedCheck_3089_; +goto v_resetjp_3083_; } else { -lean_dec(v___x_3038_); -v___x_3040_ = lean_box(0); -v_isShared_3041_ = v_isSharedCheck_3045_; -goto v_resetjp_3039_; +lean_dec(v___x_3082_); +v___x_3084_ = lean_box(0); +v_isShared_3085_ = v_isSharedCheck_3089_; +goto v_resetjp_3083_; } -v_resetjp_3039_: +v_resetjp_3083_: { -lean_object* v___x_3043_; -if (v_isShared_3041_ == 0) +lean_object* v___x_3087_; +if (v_isShared_3085_ == 0) { -lean_ctor_set(v___x_3040_, 0, v_a_3036_); -v___x_3043_ = v___x_3040_; -goto v_reusejp_3042_; +lean_ctor_set(v___x_3084_, 0, v_a_3080_); +v___x_3087_ = v___x_3084_; +goto v_reusejp_3086_; } else { -lean_object* v_reuseFailAlloc_3044_; -v_reuseFailAlloc_3044_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3044_, 0, v_a_3036_); -v___x_3043_ = v_reuseFailAlloc_3044_; -goto v_reusejp_3042_; +lean_object* v_reuseFailAlloc_3088_; +v_reuseFailAlloc_3088_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3088_, 0, v_a_3080_); +v___x_3087_ = v_reuseFailAlloc_3088_; +goto v_reusejp_3086_; } -v_reusejp_3042_: +v_reusejp_3086_: { -return v___x_3043_; +return v___x_3087_; } } } else { -lean_object* v_a_3047_; lean_object* v___x_3049_; uint8_t v_isShared_3050_; uint8_t v_isSharedCheck_3054_; -lean_dec(v_a_3036_); -v_a_3047_ = lean_ctor_get(v___x_3038_, 0); -v_isSharedCheck_3054_ = !lean_is_exclusive(v___x_3038_); -if (v_isSharedCheck_3054_ == 0) +lean_object* v_a_3091_; lean_object* v___x_3093_; uint8_t v_isShared_3094_; uint8_t v_isSharedCheck_3098_; +lean_dec(v_a_3080_); +v_a_3091_ = lean_ctor_get(v___x_3082_, 0); +v_isSharedCheck_3098_ = !lean_is_exclusive(v___x_3082_); +if (v_isSharedCheck_3098_ == 0) { -v___x_3049_ = v___x_3038_; -v_isShared_3050_ = v_isSharedCheck_3054_; -goto v_resetjp_3048_; +v___x_3093_ = v___x_3082_; +v_isShared_3094_ = v_isSharedCheck_3098_; +goto v_resetjp_3092_; } else { -lean_inc(v_a_3047_); -lean_dec(v___x_3038_); -v___x_3049_ = lean_box(0); -v_isShared_3050_ = v_isSharedCheck_3054_; -goto v_resetjp_3048_; +lean_inc(v_a_3091_); +lean_dec(v___x_3082_); +v___x_3093_ = lean_box(0); +v_isShared_3094_ = v_isSharedCheck_3098_; +goto v_resetjp_3092_; } -v_resetjp_3048_: +v_resetjp_3092_: { -lean_object* v___x_3052_; -if (v_isShared_3050_ == 0) +lean_object* v___x_3096_; +if (v_isShared_3094_ == 0) { -v___x_3052_ = v___x_3049_; -goto v_reusejp_3051_; +v___x_3096_ = v___x_3093_; +goto v_reusejp_3095_; } else { -lean_object* v_reuseFailAlloc_3053_; -v_reuseFailAlloc_3053_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3053_, 0, v_a_3047_); -v___x_3052_ = v_reuseFailAlloc_3053_; -goto v_reusejp_3051_; +lean_object* v_reuseFailAlloc_3097_; +v_reuseFailAlloc_3097_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3097_, 0, v_a_3091_); +v___x_3096_ = v_reuseFailAlloc_3097_; +goto v_reusejp_3095_; } -v_reusejp_3051_: +v_reusejp_3095_: { -return v___x_3052_; +return v___x_3096_; } } } } else { -return v___x_3035_; +return v___x_3079_; } } } } else { -lean_object* v_a_3056_; lean_object* v___x_3058_; uint8_t v_isShared_3059_; uint8_t v_isSharedCheck_3063_; -v_a_3056_ = lean_ctor_get(v___x_3022_, 0); -v_isSharedCheck_3063_ = !lean_is_exclusive(v___x_3022_); -if (v_isSharedCheck_3063_ == 0) +lean_object* v_a_3100_; lean_object* v___x_3102_; uint8_t v_isShared_3103_; uint8_t v_isSharedCheck_3107_; +v_a_3100_ = lean_ctor_get(v___x_3066_, 0); +v_isSharedCheck_3107_ = !lean_is_exclusive(v___x_3066_); +if (v_isSharedCheck_3107_ == 0) { -v___x_3058_ = v___x_3022_; -v_isShared_3059_ = v_isSharedCheck_3063_; -goto v_resetjp_3057_; +v___x_3102_ = v___x_3066_; +v_isShared_3103_ = v_isSharedCheck_3107_; +goto v_resetjp_3101_; } else { -lean_inc(v_a_3056_); -lean_dec(v___x_3022_); -v___x_3058_ = lean_box(0); -v_isShared_3059_ = v_isSharedCheck_3063_; -goto v_resetjp_3057_; +lean_inc(v_a_3100_); +lean_dec(v___x_3066_); +v___x_3102_ = lean_box(0); +v_isShared_3103_ = v_isSharedCheck_3107_; +goto v_resetjp_3101_; } -v_resetjp_3057_: +v_resetjp_3101_: { -lean_object* v___x_3061_; -if (v_isShared_3059_ == 0) +lean_object* v___x_3105_; +if (v_isShared_3103_ == 0) { -v___x_3061_ = v___x_3058_; -goto v_reusejp_3060_; +v___x_3105_ = v___x_3102_; +goto v_reusejp_3104_; } else { -lean_object* v_reuseFailAlloc_3062_; -v_reuseFailAlloc_3062_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3062_, 0, v_a_3056_); -v___x_3061_ = v_reuseFailAlloc_3062_; -goto v_reusejp_3060_; +lean_object* v_reuseFailAlloc_3106_; +v_reuseFailAlloc_3106_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3106_, 0, v_a_3100_); +v___x_3105_ = v_reuseFailAlloc_3106_; +goto v_reusejp_3104_; } -v_reusejp_3060_: +v_reusejp_3104_: { -return v___x_3061_; +return v___x_3105_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6___boxed(lean_object* v___y_3064_, lean_object* v___y_3065_, lean_object* v___y_3066_, lean_object* v___y_3067_, lean_object* v___y_3068_, lean_object* v___y_3069_, lean_object* v___y_3070_, lean_object* v___y_3071_, lean_object* v___y_3072_, lean_object* v___y_3073_, lean_object* v___y_3074_, lean_object* v___y_3075_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6___boxed(lean_object* v___y_3108_, lean_object* v___y_3109_, lean_object* v___y_3110_, lean_object* v___y_3111_, lean_object* v___y_3112_, lean_object* v___y_3113_, lean_object* v___y_3114_, lean_object* v___y_3115_, lean_object* v___y_3116_, lean_object* v___y_3117_, lean_object* v___y_3118_, lean_object* v___y_3119_){ _start: { -lean_object* v_res_3076_; -v_res_3076_ = l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6(v___y_3064_, v___y_3065_, v___y_3066_, v___y_3067_, v___y_3068_, v___y_3069_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_, v___y_3074_); -lean_dec(v___y_3074_); -lean_dec_ref(v___y_3073_); -lean_dec(v___y_3072_); -lean_dec_ref(v___y_3071_); -lean_dec(v___y_3070_); -lean_dec_ref(v___y_3069_); -lean_dec(v___y_3068_); -lean_dec_ref(v___y_3067_); -lean_dec(v___y_3066_); -lean_dec(v___y_3065_); -lean_dec(v___y_3064_); -return v_res_3076_; +lean_object* v_res_3120_; +v_res_3120_ = l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6(v___y_3108_, v___y_3109_, v___y_3110_, v___y_3111_, v___y_3112_, v___y_3113_, v___y_3114_, v___y_3115_, v___y_3116_, v___y_3117_, v___y_3118_); +lean_dec(v___y_3118_); +lean_dec_ref(v___y_3117_); +lean_dec(v___y_3116_); +lean_dec_ref(v___y_3115_); +lean_dec(v___y_3114_); +lean_dec_ref(v___y_3113_); +lean_dec(v___y_3112_); +lean_dec_ref(v___y_3111_); +lean_dec(v___y_3110_); +lean_dec(v___y_3109_); +lean_dec(v___y_3108_); +return v_res_3120_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3_spec__7(lean_object* v_type_3077_, lean_object* v_u_3078_, lean_object* v_instDeclName_3079_, lean_object* v_declName_3080_, lean_object* v_expectedInst_3081_, lean_object* v___y_3082_, lean_object* v___y_3083_, lean_object* v___y_3084_, lean_object* v___y_3085_, lean_object* v___y_3086_, lean_object* v___y_3087_, lean_object* v___y_3088_, lean_object* v___y_3089_, lean_object* v___y_3090_, lean_object* v___y_3091_, lean_object* v___y_3092_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3_spec__7(lean_object* v_type_3121_, lean_object* v_u_3122_, lean_object* v_instDeclName_3123_, lean_object* v_declName_3124_, lean_object* v_expectedInst_3125_, lean_object* v___y_3126_, lean_object* v___y_3127_, lean_object* v___y_3128_, lean_object* v___y_3129_, lean_object* v___y_3130_, lean_object* v___y_3131_, lean_object* v___y_3132_, lean_object* v___y_3133_, lean_object* v___y_3134_, lean_object* v___y_3135_, lean_object* v___y_3136_){ _start: { -lean_object* v___x_3094_; lean_object* v___x_3095_; lean_object* v___x_3096_; lean_object* v___x_3097_; lean_object* v___x_3098_; -v___x_3094_ = lean_box(0); -v___x_3095_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3095_, 0, v_u_3078_); -lean_ctor_set(v___x_3095_, 1, v___x_3094_); -lean_inc_ref(v___x_3095_); -v___x_3096_ = l_Lean_mkConst(v_instDeclName_3079_, v___x_3095_); -lean_inc_ref(v_type_3077_); -v___x_3097_ = l_Lean_Expr_app___override(v___x_3096_, v_type_3077_); -v___x_3098_ = l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14(v___x_3097_, v___y_3082_, v___y_3083_, v___y_3084_, v___y_3085_, v___y_3086_, v___y_3087_, v___y_3088_, v___y_3089_, v___y_3090_, v___y_3091_, v___y_3092_); -if (lean_obj_tag(v___x_3098_) == 0) +lean_object* v___x_3138_; lean_object* v___x_3139_; lean_object* v___x_3140_; lean_object* v___x_3141_; lean_object* v___x_3142_; +v___x_3138_ = lean_box(0); +v___x_3139_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3139_, 0, v_u_3122_); +lean_ctor_set(v___x_3139_, 1, v___x_3138_); +lean_inc_ref(v___x_3139_); +v___x_3140_ = l_Lean_mkConst(v_instDeclName_3123_, v___x_3139_); +lean_inc_ref(v_type_3121_); +v___x_3141_ = l_Lean_Expr_app___override(v___x_3140_, v_type_3121_); +v___x_3142_ = l_Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14(v___x_3141_, v___y_3126_, v___y_3127_, v___y_3128_, v___y_3129_, v___y_3130_, v___y_3131_, v___y_3132_, v___y_3133_, v___y_3134_, v___y_3135_, v___y_3136_); +if (lean_obj_tag(v___x_3142_) == 0) { -lean_object* v_a_3099_; lean_object* v___x_3100_; -v_a_3099_ = lean_ctor_get(v___x_3098_, 0); -lean_inc_n(v_a_3099_, 2); -lean_dec_ref_known(v___x_3098_, 1); -lean_inc(v_declName_3080_); -v___x_3100_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v_declName_3080_, v_a_3099_, v_expectedInst_3081_, v___y_3089_, v___y_3090_, v___y_3091_, v___y_3092_); -if (lean_obj_tag(v___x_3100_) == 0) +lean_object* v_a_3143_; lean_object* v___x_3144_; +v_a_3143_ = lean_ctor_get(v___x_3142_, 0); +lean_inc_n(v_a_3143_, 2); +lean_dec_ref_known(v___x_3142_, 1); +lean_inc(v_declName_3124_); +v___x_3144_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v_declName_3124_, v_a_3143_, v_expectedInst_3125_, v___y_3133_, v___y_3134_, v___y_3135_, v___y_3136_); +if (lean_obj_tag(v___x_3144_) == 0) { -lean_object* v___x_3101_; lean_object* v___x_3102_; lean_object* v___x_3103_; -lean_dec_ref_known(v___x_3100_, 1); -v___x_3101_ = l_Lean_mkConst(v_declName_3080_, v___x_3095_); -v___x_3102_ = l_Lean_mkAppB(v___x_3101_, v_type_3077_, v_a_3099_); -v___x_3103_ = l_Lean_Meta_Sym_canon(v___x_3102_, v___y_3087_, v___y_3088_, v___y_3089_, v___y_3090_, v___y_3091_, v___y_3092_); -if (lean_obj_tag(v___x_3103_) == 0) +lean_object* v___x_3145_; lean_object* v___x_3146_; lean_object* v___x_3147_; +lean_dec_ref_known(v___x_3144_, 1); +v___x_3145_ = l_Lean_mkConst(v_declName_3124_, v___x_3139_); +v___x_3146_ = l_Lean_mkAppB(v___x_3145_, v_type_3121_, v_a_3143_); +v___x_3147_ = l_Lean_Meta_Sym_canon(v___x_3146_, v___y_3131_, v___y_3132_, v___y_3133_, v___y_3134_, v___y_3135_, v___y_3136_); +if (lean_obj_tag(v___x_3147_) == 0) { -lean_object* v_a_3104_; lean_object* v___x_3105_; -v_a_3104_ = lean_ctor_get(v___x_3103_, 0); -lean_inc(v_a_3104_); -lean_dec_ref_known(v___x_3103_, 1); -v___x_3105_ = l_Lean_Meta_Sym_shareCommon(v_a_3104_, v___y_3087_, v___y_3088_, v___y_3089_, v___y_3090_, v___y_3091_, v___y_3092_); -return v___x_3105_; +lean_object* v_a_3148_; lean_object* v___x_3149_; +v_a_3148_ = lean_ctor_get(v___x_3147_, 0); +lean_inc(v_a_3148_); +lean_dec_ref_known(v___x_3147_, 1); +v___x_3149_ = l_Lean_Meta_Sym_shareCommon(v_a_3148_, v___y_3131_, v___y_3132_, v___y_3133_, v___y_3134_, v___y_3135_, v___y_3136_); +return v___x_3149_; } else { -return v___x_3103_; +return v___x_3147_; } } else { -lean_object* v_a_3106_; lean_object* v___x_3108_; uint8_t v_isShared_3109_; uint8_t v_isSharedCheck_3113_; -lean_dec(v_a_3099_); -lean_dec_ref_known(v___x_3095_, 2); -lean_dec(v_declName_3080_); -lean_dec_ref(v_type_3077_); -v_a_3106_ = lean_ctor_get(v___x_3100_, 0); -v_isSharedCheck_3113_ = !lean_is_exclusive(v___x_3100_); -if (v_isSharedCheck_3113_ == 0) +lean_object* v_a_3150_; lean_object* v___x_3152_; uint8_t v_isShared_3153_; uint8_t v_isSharedCheck_3157_; +lean_dec(v_a_3143_); +lean_dec_ref_known(v___x_3139_, 2); +lean_dec(v_declName_3124_); +lean_dec_ref(v_type_3121_); +v_a_3150_ = lean_ctor_get(v___x_3144_, 0); +v_isSharedCheck_3157_ = !lean_is_exclusive(v___x_3144_); +if (v_isSharedCheck_3157_ == 0) { -v___x_3108_ = v___x_3100_; -v_isShared_3109_ = v_isSharedCheck_3113_; -goto v_resetjp_3107_; +v___x_3152_ = v___x_3144_; +v_isShared_3153_ = v_isSharedCheck_3157_; +goto v_resetjp_3151_; } else { -lean_inc(v_a_3106_); -lean_dec(v___x_3100_); -v___x_3108_ = lean_box(0); -v_isShared_3109_ = v_isSharedCheck_3113_; -goto v_resetjp_3107_; +lean_inc(v_a_3150_); +lean_dec(v___x_3144_); +v___x_3152_ = lean_box(0); +v_isShared_3153_ = v_isSharedCheck_3157_; +goto v_resetjp_3151_; } -v_resetjp_3107_: +v_resetjp_3151_: { -lean_object* v___x_3111_; -if (v_isShared_3109_ == 0) +lean_object* v___x_3155_; +if (v_isShared_3153_ == 0) { -v___x_3111_ = v___x_3108_; -goto v_reusejp_3110_; +v___x_3155_ = v___x_3152_; +goto v_reusejp_3154_; } else { -lean_object* v_reuseFailAlloc_3112_; -v_reuseFailAlloc_3112_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3112_, 0, v_a_3106_); -v___x_3111_ = v_reuseFailAlloc_3112_; -goto v_reusejp_3110_; +lean_object* v_reuseFailAlloc_3156_; +v_reuseFailAlloc_3156_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3156_, 0, v_a_3150_); +v___x_3155_ = v_reuseFailAlloc_3156_; +goto v_reusejp_3154_; } -v_reusejp_3110_: +v_reusejp_3154_: { -return v___x_3111_; +return v___x_3155_; } } } } else { -lean_dec_ref_known(v___x_3095_, 2); -lean_dec_ref(v_expectedInst_3081_); -lean_dec(v_declName_3080_); -lean_dec_ref(v_type_3077_); -return v___x_3098_; +lean_dec_ref_known(v___x_3139_, 2); +lean_dec_ref(v_expectedInst_3125_); +lean_dec(v_declName_3124_); +lean_dec_ref(v_type_3121_); +return v___x_3142_; } } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3_spec__7___boxed(lean_object** _args){ -lean_object* v_type_3114_ = _args[0]; -lean_object* v_u_3115_ = _args[1]; -lean_object* v_instDeclName_3116_ = _args[2]; -lean_object* v_declName_3117_ = _args[3]; -lean_object* v_expectedInst_3118_ = _args[4]; -lean_object* v___y_3119_ = _args[5]; -lean_object* v___y_3120_ = _args[6]; -lean_object* v___y_3121_ = _args[7]; -lean_object* v___y_3122_ = _args[8]; -lean_object* v___y_3123_ = _args[9]; -lean_object* v___y_3124_ = _args[10]; -lean_object* v___y_3125_ = _args[11]; -lean_object* v___y_3126_ = _args[12]; -lean_object* v___y_3127_ = _args[13]; -lean_object* v___y_3128_ = _args[14]; -lean_object* v___y_3129_ = _args[15]; -lean_object* v___y_3130_ = _args[16]; -_start: -{ -lean_object* v_res_3131_; -v_res_3131_ = l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3_spec__7(v_type_3114_, v_u_3115_, v_instDeclName_3116_, v_declName_3117_, v_expectedInst_3118_, v___y_3119_, v___y_3120_, v___y_3121_, v___y_3122_, v___y_3123_, v___y_3124_, v___y_3125_, v___y_3126_, v___y_3127_, v___y_3128_, v___y_3129_); -lean_dec(v___y_3129_); -lean_dec_ref(v___y_3128_); -lean_dec(v___y_3127_); -lean_dec_ref(v___y_3126_); -lean_dec(v___y_3125_); -lean_dec_ref(v___y_3124_); -lean_dec(v___y_3123_); -lean_dec_ref(v___y_3122_); -lean_dec(v___y_3121_); -lean_dec(v___y_3120_); -lean_dec(v___y_3119_); -return v_res_3131_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3___lam__0(lean_object* v_a_3132_, lean_object* v_s_3133_){ -_start: -{ -lean_object* v_id_3134_; lean_object* v_type_3135_; lean_object* v_u_3136_; lean_object* v_ringInst_3137_; lean_object* v_semiringInst_3138_; lean_object* v_charInst_x3f_3139_; lean_object* v_addFn_x3f_3140_; lean_object* v_mulFn_x3f_3141_; lean_object* v_subFn_x3f_3142_; lean_object* v_powFn_x3f_3143_; lean_object* v_intCastFn_x3f_3144_; lean_object* v_natCastFn_x3f_3145_; lean_object* v_one_x3f_3146_; lean_object* v_vars_3147_; lean_object* v_varMap_3148_; lean_object* v_denote_3149_; lean_object* v___x_3151_; uint8_t v_isShared_3152_; uint8_t v_isSharedCheck_3157_; -v_id_3134_ = lean_ctor_get(v_s_3133_, 0); -v_type_3135_ = lean_ctor_get(v_s_3133_, 1); -v_u_3136_ = lean_ctor_get(v_s_3133_, 2); -v_ringInst_3137_ = lean_ctor_get(v_s_3133_, 3); -v_semiringInst_3138_ = lean_ctor_get(v_s_3133_, 4); -v_charInst_x3f_3139_ = lean_ctor_get(v_s_3133_, 5); -v_addFn_x3f_3140_ = lean_ctor_get(v_s_3133_, 6); -v_mulFn_x3f_3141_ = lean_ctor_get(v_s_3133_, 7); -v_subFn_x3f_3142_ = lean_ctor_get(v_s_3133_, 8); -v_powFn_x3f_3143_ = lean_ctor_get(v_s_3133_, 10); -v_intCastFn_x3f_3144_ = lean_ctor_get(v_s_3133_, 11); -v_natCastFn_x3f_3145_ = lean_ctor_get(v_s_3133_, 12); -v_one_x3f_3146_ = lean_ctor_get(v_s_3133_, 13); -v_vars_3147_ = lean_ctor_get(v_s_3133_, 14); -v_varMap_3148_ = lean_ctor_get(v_s_3133_, 15); -v_denote_3149_ = lean_ctor_get(v_s_3133_, 16); -v_isSharedCheck_3157_ = !lean_is_exclusive(v_s_3133_); -if (v_isSharedCheck_3157_ == 0) +lean_object* v_type_3158_ = _args[0]; +lean_object* v_u_3159_ = _args[1]; +lean_object* v_instDeclName_3160_ = _args[2]; +lean_object* v_declName_3161_ = _args[3]; +lean_object* v_expectedInst_3162_ = _args[4]; +lean_object* v___y_3163_ = _args[5]; +lean_object* v___y_3164_ = _args[6]; +lean_object* v___y_3165_ = _args[7]; +lean_object* v___y_3166_ = _args[8]; +lean_object* v___y_3167_ = _args[9]; +lean_object* v___y_3168_ = _args[10]; +lean_object* v___y_3169_ = _args[11]; +lean_object* v___y_3170_ = _args[12]; +lean_object* v___y_3171_ = _args[13]; +lean_object* v___y_3172_ = _args[14]; +lean_object* v___y_3173_ = _args[15]; +lean_object* v___y_3174_ = _args[16]; +_start: +{ +lean_object* v_res_3175_; +v_res_3175_ = l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3_spec__7(v_type_3158_, v_u_3159_, v_instDeclName_3160_, v_declName_3161_, v_expectedInst_3162_, v___y_3163_, v___y_3164_, v___y_3165_, v___y_3166_, v___y_3167_, v___y_3168_, v___y_3169_, v___y_3170_, v___y_3171_, v___y_3172_, v___y_3173_); +lean_dec(v___y_3173_); +lean_dec_ref(v___y_3172_); +lean_dec(v___y_3171_); +lean_dec_ref(v___y_3170_); +lean_dec(v___y_3169_); +lean_dec_ref(v___y_3168_); +lean_dec(v___y_3167_); +lean_dec_ref(v___y_3166_); +lean_dec(v___y_3165_); +lean_dec(v___y_3164_); +lean_dec(v___y_3163_); +return v_res_3175_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3___lam__0(lean_object* v_a_3176_, lean_object* v_s_3177_){ +_start: +{ +lean_object* v_id_3178_; lean_object* v_type_3179_; lean_object* v_u_3180_; lean_object* v_ringInst_3181_; lean_object* v_semiringInst_3182_; lean_object* v_charInst_x3f_3183_; lean_object* v_addFn_x3f_3184_; lean_object* v_mulFn_x3f_3185_; lean_object* v_subFn_x3f_3186_; lean_object* v_powFn_x3f_3187_; lean_object* v_intCastFn_x3f_3188_; lean_object* v_natCastFn_x3f_3189_; lean_object* v_one_x3f_3190_; lean_object* v_vars_3191_; lean_object* v_varMap_3192_; lean_object* v_denote_3193_; lean_object* v___x_3195_; uint8_t v_isShared_3196_; uint8_t v_isSharedCheck_3201_; +v_id_3178_ = lean_ctor_get(v_s_3177_, 0); +v_type_3179_ = lean_ctor_get(v_s_3177_, 1); +v_u_3180_ = lean_ctor_get(v_s_3177_, 2); +v_ringInst_3181_ = lean_ctor_get(v_s_3177_, 3); +v_semiringInst_3182_ = lean_ctor_get(v_s_3177_, 4); +v_charInst_x3f_3183_ = lean_ctor_get(v_s_3177_, 5); +v_addFn_x3f_3184_ = lean_ctor_get(v_s_3177_, 6); +v_mulFn_x3f_3185_ = lean_ctor_get(v_s_3177_, 7); +v_subFn_x3f_3186_ = lean_ctor_get(v_s_3177_, 8); +v_powFn_x3f_3187_ = lean_ctor_get(v_s_3177_, 10); +v_intCastFn_x3f_3188_ = lean_ctor_get(v_s_3177_, 11); +v_natCastFn_x3f_3189_ = lean_ctor_get(v_s_3177_, 12); +v_one_x3f_3190_ = lean_ctor_get(v_s_3177_, 13); +v_vars_3191_ = lean_ctor_get(v_s_3177_, 14); +v_varMap_3192_ = lean_ctor_get(v_s_3177_, 15); +v_denote_3193_ = lean_ctor_get(v_s_3177_, 16); +v_isSharedCheck_3201_ = !lean_is_exclusive(v_s_3177_); +if (v_isSharedCheck_3201_ == 0) { -lean_object* v_unused_3158_; -v_unused_3158_ = lean_ctor_get(v_s_3133_, 9); -lean_dec(v_unused_3158_); -v___x_3151_ = v_s_3133_; -v_isShared_3152_ = v_isSharedCheck_3157_; -goto v_resetjp_3150_; -} -else -{ -lean_inc(v_denote_3149_); -lean_inc(v_varMap_3148_); -lean_inc(v_vars_3147_); -lean_inc(v_one_x3f_3146_); -lean_inc(v_natCastFn_x3f_3145_); -lean_inc(v_intCastFn_x3f_3144_); -lean_inc(v_powFn_x3f_3143_); -lean_inc(v_subFn_x3f_3142_); -lean_inc(v_mulFn_x3f_3141_); -lean_inc(v_addFn_x3f_3140_); -lean_inc(v_charInst_x3f_3139_); -lean_inc(v_semiringInst_3138_); -lean_inc(v_ringInst_3137_); -lean_inc(v_u_3136_); -lean_inc(v_type_3135_); -lean_inc(v_id_3134_); -lean_dec(v_s_3133_); -v___x_3151_ = lean_box(0); -v_isShared_3152_ = v_isSharedCheck_3157_; -goto v_resetjp_3150_; -} -v_resetjp_3150_: -{ -lean_object* v___x_3153_; lean_object* v___x_3155_; -v___x_3153_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3153_, 0, v_a_3132_); -if (v_isShared_3152_ == 0) -{ -lean_ctor_set(v___x_3151_, 9, v___x_3153_); -v___x_3155_ = v___x_3151_; -goto v_reusejp_3154_; +lean_object* v_unused_3202_; +v_unused_3202_ = lean_ctor_get(v_s_3177_, 9); +lean_dec(v_unused_3202_); +v___x_3195_ = v_s_3177_; +v_isShared_3196_ = v_isSharedCheck_3201_; +goto v_resetjp_3194_; +} +else +{ +lean_inc(v_denote_3193_); +lean_inc(v_varMap_3192_); +lean_inc(v_vars_3191_); +lean_inc(v_one_x3f_3190_); +lean_inc(v_natCastFn_x3f_3189_); +lean_inc(v_intCastFn_x3f_3188_); +lean_inc(v_powFn_x3f_3187_); +lean_inc(v_subFn_x3f_3186_); +lean_inc(v_mulFn_x3f_3185_); +lean_inc(v_addFn_x3f_3184_); +lean_inc(v_charInst_x3f_3183_); +lean_inc(v_semiringInst_3182_); +lean_inc(v_ringInst_3181_); +lean_inc(v_u_3180_); +lean_inc(v_type_3179_); +lean_inc(v_id_3178_); +lean_dec(v_s_3177_); +v___x_3195_ = lean_box(0); +v_isShared_3196_ = v_isSharedCheck_3201_; +goto v_resetjp_3194_; +} +v_resetjp_3194_: +{ +lean_object* v___x_3197_; lean_object* v___x_3199_; +v___x_3197_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3197_, 0, v_a_3176_); +if (v_isShared_3196_ == 0) +{ +lean_ctor_set(v___x_3195_, 9, v___x_3197_); +v___x_3199_ = v___x_3195_; +goto v_reusejp_3198_; } else { -lean_object* v_reuseFailAlloc_3156_; -v_reuseFailAlloc_3156_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_3156_, 0, v_id_3134_); -lean_ctor_set(v_reuseFailAlloc_3156_, 1, v_type_3135_); -lean_ctor_set(v_reuseFailAlloc_3156_, 2, v_u_3136_); -lean_ctor_set(v_reuseFailAlloc_3156_, 3, v_ringInst_3137_); -lean_ctor_set(v_reuseFailAlloc_3156_, 4, v_semiringInst_3138_); -lean_ctor_set(v_reuseFailAlloc_3156_, 5, v_charInst_x3f_3139_); -lean_ctor_set(v_reuseFailAlloc_3156_, 6, v_addFn_x3f_3140_); -lean_ctor_set(v_reuseFailAlloc_3156_, 7, v_mulFn_x3f_3141_); -lean_ctor_set(v_reuseFailAlloc_3156_, 8, v_subFn_x3f_3142_); -lean_ctor_set(v_reuseFailAlloc_3156_, 9, v___x_3153_); -lean_ctor_set(v_reuseFailAlloc_3156_, 10, v_powFn_x3f_3143_); -lean_ctor_set(v_reuseFailAlloc_3156_, 11, v_intCastFn_x3f_3144_); -lean_ctor_set(v_reuseFailAlloc_3156_, 12, v_natCastFn_x3f_3145_); -lean_ctor_set(v_reuseFailAlloc_3156_, 13, v_one_x3f_3146_); -lean_ctor_set(v_reuseFailAlloc_3156_, 14, v_vars_3147_); -lean_ctor_set(v_reuseFailAlloc_3156_, 15, v_varMap_3148_); -lean_ctor_set(v_reuseFailAlloc_3156_, 16, v_denote_3149_); -v___x_3155_ = v_reuseFailAlloc_3156_; -goto v_reusejp_3154_; +lean_object* v_reuseFailAlloc_3200_; +v_reuseFailAlloc_3200_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_3200_, 0, v_id_3178_); +lean_ctor_set(v_reuseFailAlloc_3200_, 1, v_type_3179_); +lean_ctor_set(v_reuseFailAlloc_3200_, 2, v_u_3180_); +lean_ctor_set(v_reuseFailAlloc_3200_, 3, v_ringInst_3181_); +lean_ctor_set(v_reuseFailAlloc_3200_, 4, v_semiringInst_3182_); +lean_ctor_set(v_reuseFailAlloc_3200_, 5, v_charInst_x3f_3183_); +lean_ctor_set(v_reuseFailAlloc_3200_, 6, v_addFn_x3f_3184_); +lean_ctor_set(v_reuseFailAlloc_3200_, 7, v_mulFn_x3f_3185_); +lean_ctor_set(v_reuseFailAlloc_3200_, 8, v_subFn_x3f_3186_); +lean_ctor_set(v_reuseFailAlloc_3200_, 9, v___x_3197_); +lean_ctor_set(v_reuseFailAlloc_3200_, 10, v_powFn_x3f_3187_); +lean_ctor_set(v_reuseFailAlloc_3200_, 11, v_intCastFn_x3f_3188_); +lean_ctor_set(v_reuseFailAlloc_3200_, 12, v_natCastFn_x3f_3189_); +lean_ctor_set(v_reuseFailAlloc_3200_, 13, v_one_x3f_3190_); +lean_ctor_set(v_reuseFailAlloc_3200_, 14, v_vars_3191_); +lean_ctor_set(v_reuseFailAlloc_3200_, 15, v_varMap_3192_); +lean_ctor_set(v_reuseFailAlloc_3200_, 16, v_denote_3193_); +v___x_3199_ = v_reuseFailAlloc_3200_; +goto v_reusejp_3198_; } -v_reusejp_3154_: +v_reusejp_3198_: { -return v___x_3155_; +return v___x_3199_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3(lean_object* v___y_3159_, lean_object* v___y_3160_, lean_object* v___y_3161_, lean_object* v___y_3162_, lean_object* v___y_3163_, lean_object* v___y_3164_, lean_object* v___y_3165_, lean_object* v___y_3166_, lean_object* v___y_3167_, lean_object* v___y_3168_, lean_object* v___y_3169_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3(lean_object* v___y_3203_, lean_object* v___y_3204_, lean_object* v___y_3205_, lean_object* v___y_3206_, lean_object* v___y_3207_, lean_object* v___y_3208_, lean_object* v___y_3209_, lean_object* v___y_3210_, lean_object* v___y_3211_, lean_object* v___y_3212_, lean_object* v___y_3213_){ _start: { -lean_object* v___x_3171_; -v___x_3171_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_3159_, v___y_3160_, v___y_3161_, v___y_3162_, v___y_3163_, v___y_3164_, v___y_3165_, v___y_3166_, v___y_3167_, v___y_3168_, v___y_3169_); -if (lean_obj_tag(v___x_3171_) == 0) +lean_object* v___x_3215_; +v___x_3215_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_3203_, v___y_3204_, v___y_3205_, v___y_3206_, v___y_3207_, v___y_3208_, v___y_3209_, v___y_3210_, v___y_3211_, v___y_3212_, v___y_3213_); +if (lean_obj_tag(v___x_3215_) == 0) { -lean_object* v_a_3172_; lean_object* v___x_3174_; uint8_t v_isShared_3175_; uint8_t v_isSharedCheck_3211_; -v_a_3172_ = lean_ctor_get(v___x_3171_, 0); -v_isSharedCheck_3211_ = !lean_is_exclusive(v___x_3171_); -if (v_isSharedCheck_3211_ == 0) +lean_object* v_a_3216_; lean_object* v___x_3218_; uint8_t v_isShared_3219_; uint8_t v_isSharedCheck_3255_; +v_a_3216_ = lean_ctor_get(v___x_3215_, 0); +v_isSharedCheck_3255_ = !lean_is_exclusive(v___x_3215_); +if (v_isSharedCheck_3255_ == 0) { -v___x_3174_ = v___x_3171_; -v_isShared_3175_ = v_isSharedCheck_3211_; -goto v_resetjp_3173_; +v___x_3218_ = v___x_3215_; +v_isShared_3219_ = v_isSharedCheck_3255_; +goto v_resetjp_3217_; } else { -lean_inc(v_a_3172_); -lean_dec(v___x_3171_); -v___x_3174_ = lean_box(0); -v_isShared_3175_ = v_isSharedCheck_3211_; -goto v_resetjp_3173_; +lean_inc(v_a_3216_); +lean_dec(v___x_3215_); +v___x_3218_ = lean_box(0); +v_isShared_3219_ = v_isSharedCheck_3255_; +goto v_resetjp_3217_; } -v_resetjp_3173_: +v_resetjp_3217_: { -lean_object* v_negFn_x3f_3176_; -v_negFn_x3f_3176_ = lean_ctor_get(v_a_3172_, 9); -if (lean_obj_tag(v_negFn_x3f_3176_) == 1) +lean_object* v_negFn_x3f_3220_; +v_negFn_x3f_3220_ = lean_ctor_get(v_a_3216_, 9); +if (lean_obj_tag(v_negFn_x3f_3220_) == 1) { -lean_object* v_val_3177_; lean_object* v___x_3179_; -lean_inc_ref(v_negFn_x3f_3176_); -lean_dec(v_a_3172_); -v_val_3177_ = lean_ctor_get(v_negFn_x3f_3176_, 0); -lean_inc(v_val_3177_); -lean_dec_ref_known(v_negFn_x3f_3176_, 1); -if (v_isShared_3175_ == 0) +lean_object* v_val_3221_; lean_object* v___x_3223_; +lean_inc_ref(v_negFn_x3f_3220_); +lean_dec(v_a_3216_); +v_val_3221_ = lean_ctor_get(v_negFn_x3f_3220_, 0); +lean_inc(v_val_3221_); +lean_dec_ref_known(v_negFn_x3f_3220_, 1); +if (v_isShared_3219_ == 0) { -lean_ctor_set(v___x_3174_, 0, v_val_3177_); -v___x_3179_ = v___x_3174_; -goto v_reusejp_3178_; +lean_ctor_set(v___x_3218_, 0, v_val_3221_); +v___x_3223_ = v___x_3218_; +goto v_reusejp_3222_; } else { -lean_object* v_reuseFailAlloc_3180_; -v_reuseFailAlloc_3180_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3180_, 0, v_val_3177_); -v___x_3179_ = v_reuseFailAlloc_3180_; -goto v_reusejp_3178_; +lean_object* v_reuseFailAlloc_3224_; +v_reuseFailAlloc_3224_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3224_, 0, v_val_3221_); +v___x_3223_ = v_reuseFailAlloc_3224_; +goto v_reusejp_3222_; } -v_reusejp_3178_: +v_reusejp_3222_: { -return v___x_3179_; +return v___x_3223_; } } else { -lean_object* v_type_3181_; lean_object* v_u_3182_; lean_object* v_ringInst_3183_; lean_object* v___x_3184_; lean_object* v___x_3185_; lean_object* v___x_3186_; lean_object* v___x_3187_; lean_object* v_expectedInst_3188_; lean_object* v___x_3189_; lean_object* v___x_3190_; lean_object* v___x_3191_; -lean_del_object(v___x_3174_); -v_type_3181_ = lean_ctor_get(v_a_3172_, 1); -lean_inc_ref_n(v_type_3181_, 2); -v_u_3182_ = lean_ctor_get(v_a_3172_, 2); -lean_inc_n(v_u_3182_, 2); -v_ringInst_3183_ = lean_ctor_get(v_a_3172_, 3); -lean_inc_ref(v_ringInst_3183_); -lean_dec(v_a_3172_); -v___x_3184_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__3___closed__1)); -v___x_3185_ = lean_box(0); -v___x_3186_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3186_, 0, v_u_3182_); -lean_ctor_set(v___x_3186_, 1, v___x_3185_); -v___x_3187_ = l_Lean_mkConst(v___x_3184_, v___x_3186_); -v_expectedInst_3188_ = l_Lean_mkAppB(v___x_3187_, v_type_3181_, v_ringInst_3183_); -v___x_3189_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__3___closed__3)); -v___x_3190_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__3___closed__5)); -v___x_3191_ = l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3_spec__7(v_type_3181_, v_u_3182_, v___x_3189_, v___x_3190_, v_expectedInst_3188_, v___y_3159_, v___y_3160_, v___y_3161_, v___y_3162_, v___y_3163_, v___y_3164_, v___y_3165_, v___y_3166_, v___y_3167_, v___y_3168_, v___y_3169_); -if (lean_obj_tag(v___x_3191_) == 0) +lean_object* v_type_3225_; lean_object* v_u_3226_; lean_object* v_ringInst_3227_; lean_object* v___x_3228_; lean_object* v___x_3229_; lean_object* v___x_3230_; lean_object* v___x_3231_; lean_object* v_expectedInst_3232_; lean_object* v___x_3233_; lean_object* v___x_3234_; lean_object* v___x_3235_; +lean_del_object(v___x_3218_); +v_type_3225_ = lean_ctor_get(v_a_3216_, 1); +lean_inc_ref_n(v_type_3225_, 2); +v_u_3226_ = lean_ctor_get(v_a_3216_, 2); +lean_inc_n(v_u_3226_, 2); +v_ringInst_3227_ = lean_ctor_get(v_a_3216_, 3); +lean_inc_ref(v_ringInst_3227_); +lean_dec(v_a_3216_); +v___x_3228_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__3___closed__1)); +v___x_3229_ = lean_box(0); +v___x_3230_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3230_, 0, v_u_3226_); +lean_ctor_set(v___x_3230_, 1, v___x_3229_); +v___x_3231_ = l_Lean_mkConst(v___x_3228_, v___x_3230_); +v_expectedInst_3232_ = l_Lean_mkAppB(v___x_3231_, v_type_3225_, v_ringInst_3227_); +v___x_3233_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__3___closed__3)); +v___x_3234_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__3___closed__5)); +v___x_3235_ = l_Lean_Meta_Grind_Arith_CommRing_mkUnaryFn___at___00Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3_spec__7(v_type_3225_, v_u_3226_, v___x_3233_, v___x_3234_, v_expectedInst_3232_, v___y_3203_, v___y_3204_, v___y_3205_, v___y_3206_, v___y_3207_, v___y_3208_, v___y_3209_, v___y_3210_, v___y_3211_, v___y_3212_, v___y_3213_); +if (lean_obj_tag(v___x_3235_) == 0) { -lean_object* v_a_3192_; lean_object* v___f_3193_; lean_object* v___x_3194_; -v_a_3192_ = lean_ctor_get(v___x_3191_, 0); -lean_inc_n(v_a_3192_, 2); -lean_dec_ref_known(v___x_3191_, 1); -v___f_3193_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3___lam__0), 2, 1); -lean_closure_set(v___f_3193_, 0, v_a_3192_); -v___x_3194_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_3193_, v___y_3159_, v___y_3160_); -if (lean_obj_tag(v___x_3194_) == 0) +lean_object* v_a_3236_; lean_object* v___f_3237_; lean_object* v___x_3238_; +v_a_3236_ = lean_ctor_get(v___x_3235_, 0); +lean_inc_n(v_a_3236_, 2); +lean_dec_ref_known(v___x_3235_, 1); +v___f_3237_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3___lam__0), 2, 1); +lean_closure_set(v___f_3237_, 0, v_a_3236_); +v___x_3238_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_3237_, v___y_3203_, v___y_3204_); +if (lean_obj_tag(v___x_3238_) == 0) { -lean_object* v___x_3196_; uint8_t v_isShared_3197_; uint8_t v_isSharedCheck_3201_; -v_isSharedCheck_3201_ = !lean_is_exclusive(v___x_3194_); -if (v_isSharedCheck_3201_ == 0) +lean_object* v___x_3240_; uint8_t v_isShared_3241_; uint8_t v_isSharedCheck_3245_; +v_isSharedCheck_3245_ = !lean_is_exclusive(v___x_3238_); +if (v_isSharedCheck_3245_ == 0) { -lean_object* v_unused_3202_; -v_unused_3202_ = lean_ctor_get(v___x_3194_, 0); -lean_dec(v_unused_3202_); -v___x_3196_ = v___x_3194_; -v_isShared_3197_ = v_isSharedCheck_3201_; -goto v_resetjp_3195_; +lean_object* v_unused_3246_; +v_unused_3246_ = lean_ctor_get(v___x_3238_, 0); +lean_dec(v_unused_3246_); +v___x_3240_ = v___x_3238_; +v_isShared_3241_ = v_isSharedCheck_3245_; +goto v_resetjp_3239_; } else { -lean_dec(v___x_3194_); -v___x_3196_ = lean_box(0); -v_isShared_3197_ = v_isSharedCheck_3201_; -goto v_resetjp_3195_; +lean_dec(v___x_3238_); +v___x_3240_ = lean_box(0); +v_isShared_3241_ = v_isSharedCheck_3245_; +goto v_resetjp_3239_; } -v_resetjp_3195_: +v_resetjp_3239_: { -lean_object* v___x_3199_; -if (v_isShared_3197_ == 0) +lean_object* v___x_3243_; +if (v_isShared_3241_ == 0) { -lean_ctor_set(v___x_3196_, 0, v_a_3192_); -v___x_3199_ = v___x_3196_; -goto v_reusejp_3198_; +lean_ctor_set(v___x_3240_, 0, v_a_3236_); +v___x_3243_ = v___x_3240_; +goto v_reusejp_3242_; } else { -lean_object* v_reuseFailAlloc_3200_; -v_reuseFailAlloc_3200_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3200_, 0, v_a_3192_); -v___x_3199_ = v_reuseFailAlloc_3200_; -goto v_reusejp_3198_; +lean_object* v_reuseFailAlloc_3244_; +v_reuseFailAlloc_3244_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3244_, 0, v_a_3236_); +v___x_3243_ = v_reuseFailAlloc_3244_; +goto v_reusejp_3242_; } -v_reusejp_3198_: +v_reusejp_3242_: { -return v___x_3199_; +return v___x_3243_; } } } else { -lean_object* v_a_3203_; lean_object* v___x_3205_; uint8_t v_isShared_3206_; uint8_t v_isSharedCheck_3210_; -lean_dec(v_a_3192_); -v_a_3203_ = lean_ctor_get(v___x_3194_, 0); -v_isSharedCheck_3210_ = !lean_is_exclusive(v___x_3194_); -if (v_isSharedCheck_3210_ == 0) +lean_object* v_a_3247_; lean_object* v___x_3249_; uint8_t v_isShared_3250_; uint8_t v_isSharedCheck_3254_; +lean_dec(v_a_3236_); +v_a_3247_ = lean_ctor_get(v___x_3238_, 0); +v_isSharedCheck_3254_ = !lean_is_exclusive(v___x_3238_); +if (v_isSharedCheck_3254_ == 0) { -v___x_3205_ = v___x_3194_; -v_isShared_3206_ = v_isSharedCheck_3210_; -goto v_resetjp_3204_; +v___x_3249_ = v___x_3238_; +v_isShared_3250_ = v_isSharedCheck_3254_; +goto v_resetjp_3248_; } else { -lean_inc(v_a_3203_); -lean_dec(v___x_3194_); -v___x_3205_ = lean_box(0); -v_isShared_3206_ = v_isSharedCheck_3210_; -goto v_resetjp_3204_; +lean_inc(v_a_3247_); +lean_dec(v___x_3238_); +v___x_3249_ = lean_box(0); +v_isShared_3250_ = v_isSharedCheck_3254_; +goto v_resetjp_3248_; } -v_resetjp_3204_: +v_resetjp_3248_: { -lean_object* v___x_3208_; -if (v_isShared_3206_ == 0) +lean_object* v___x_3252_; +if (v_isShared_3250_ == 0) { -v___x_3208_ = v___x_3205_; -goto v_reusejp_3207_; +v___x_3252_ = v___x_3249_; +goto v_reusejp_3251_; } else { -lean_object* v_reuseFailAlloc_3209_; -v_reuseFailAlloc_3209_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3209_, 0, v_a_3203_); -v___x_3208_ = v_reuseFailAlloc_3209_; -goto v_reusejp_3207_; +lean_object* v_reuseFailAlloc_3253_; +v_reuseFailAlloc_3253_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3253_, 0, v_a_3247_); +v___x_3252_ = v_reuseFailAlloc_3253_; +goto v_reusejp_3251_; } -v_reusejp_3207_: +v_reusejp_3251_: { -return v___x_3208_; +return v___x_3252_; } } } } else { -return v___x_3191_; +return v___x_3235_; } } } } else { -lean_object* v_a_3212_; lean_object* v___x_3214_; uint8_t v_isShared_3215_; uint8_t v_isSharedCheck_3219_; -v_a_3212_ = lean_ctor_get(v___x_3171_, 0); -v_isSharedCheck_3219_ = !lean_is_exclusive(v___x_3171_); -if (v_isSharedCheck_3219_ == 0) +lean_object* v_a_3256_; lean_object* v___x_3258_; uint8_t v_isShared_3259_; uint8_t v_isSharedCheck_3263_; +v_a_3256_ = lean_ctor_get(v___x_3215_, 0); +v_isSharedCheck_3263_ = !lean_is_exclusive(v___x_3215_); +if (v_isSharedCheck_3263_ == 0) { -v___x_3214_ = v___x_3171_; -v_isShared_3215_ = v_isSharedCheck_3219_; -goto v_resetjp_3213_; +v___x_3258_ = v___x_3215_; +v_isShared_3259_ = v_isSharedCheck_3263_; +goto v_resetjp_3257_; } else { -lean_inc(v_a_3212_); -lean_dec(v___x_3171_); -v___x_3214_ = lean_box(0); -v_isShared_3215_ = v_isSharedCheck_3219_; -goto v_resetjp_3213_; +lean_inc(v_a_3256_); +lean_dec(v___x_3215_); +v___x_3258_ = lean_box(0); +v_isShared_3259_ = v_isSharedCheck_3263_; +goto v_resetjp_3257_; } -v_resetjp_3213_: +v_resetjp_3257_: { -lean_object* v___x_3217_; -if (v_isShared_3215_ == 0) +lean_object* v___x_3261_; +if (v_isShared_3259_ == 0) { -v___x_3217_ = v___x_3214_; -goto v_reusejp_3216_; +v___x_3261_ = v___x_3258_; +goto v_reusejp_3260_; } else { -lean_object* v_reuseFailAlloc_3218_; -v_reuseFailAlloc_3218_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3218_, 0, v_a_3212_); -v___x_3217_ = v_reuseFailAlloc_3218_; -goto v_reusejp_3216_; +lean_object* v_reuseFailAlloc_3262_; +v_reuseFailAlloc_3262_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3262_, 0, v_a_3256_); +v___x_3261_ = v_reuseFailAlloc_3262_; +goto v_reusejp_3260_; } -v_reusejp_3216_: +v_reusejp_3260_: { -return v___x_3217_; +return v___x_3261_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3___boxed(lean_object* v___y_3220_, lean_object* v___y_3221_, lean_object* v___y_3222_, lean_object* v___y_3223_, lean_object* v___y_3224_, lean_object* v___y_3225_, lean_object* v___y_3226_, lean_object* v___y_3227_, lean_object* v___y_3228_, lean_object* v___y_3229_, lean_object* v___y_3230_, lean_object* v___y_3231_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3___boxed(lean_object* v___y_3264_, lean_object* v___y_3265_, lean_object* v___y_3266_, lean_object* v___y_3267_, lean_object* v___y_3268_, lean_object* v___y_3269_, lean_object* v___y_3270_, lean_object* v___y_3271_, lean_object* v___y_3272_, lean_object* v___y_3273_, lean_object* v___y_3274_, lean_object* v___y_3275_){ _start: { -lean_object* v_res_3232_; -v_res_3232_ = l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3(v___y_3220_, v___y_3221_, v___y_3222_, v___y_3223_, v___y_3224_, v___y_3225_, v___y_3226_, v___y_3227_, v___y_3228_, v___y_3229_, v___y_3230_); -lean_dec(v___y_3230_); -lean_dec_ref(v___y_3229_); -lean_dec(v___y_3228_); -lean_dec_ref(v___y_3227_); -lean_dec(v___y_3226_); -lean_dec_ref(v___y_3225_); -lean_dec(v___y_3224_); -lean_dec_ref(v___y_3223_); -lean_dec(v___y_3222_); -lean_dec(v___y_3221_); -lean_dec(v___y_3220_); -return v_res_3232_; +lean_object* v_res_3276_; +v_res_3276_ = l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3(v___y_3264_, v___y_3265_, v___y_3266_, v___y_3267_, v___y_3268_, v___y_3269_, v___y_3270_, v___y_3271_, v___y_3272_, v___y_3273_, v___y_3274_); +lean_dec(v___y_3274_); +lean_dec_ref(v___y_3273_); +lean_dec(v___y_3272_); +lean_dec_ref(v___y_3271_); +lean_dec(v___y_3270_); +lean_dec_ref(v___y_3269_); +lean_dec(v___y_3268_); +lean_dec_ref(v___y_3267_); +lean_dec(v___y_3266_); +lean_dec(v___y_3265_); +lean_dec(v___y_3264_); +return v_res_3276_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__4___lam__0(lean_object* v_a_3233_, lean_object* v_s_3234_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__4___lam__0(lean_object* v_a_3277_, lean_object* v_s_3278_){ _start: { -lean_object* v_id_3235_; lean_object* v_type_3236_; lean_object* v_u_3237_; lean_object* v_ringInst_3238_; lean_object* v_semiringInst_3239_; lean_object* v_charInst_x3f_3240_; lean_object* v_addFn_x3f_3241_; lean_object* v_mulFn_x3f_3242_; lean_object* v_negFn_x3f_3243_; lean_object* v_powFn_x3f_3244_; lean_object* v_intCastFn_x3f_3245_; lean_object* v_natCastFn_x3f_3246_; lean_object* v_one_x3f_3247_; lean_object* v_vars_3248_; lean_object* v_varMap_3249_; lean_object* v_denote_3250_; lean_object* v___x_3252_; uint8_t v_isShared_3253_; uint8_t v_isSharedCheck_3258_; -v_id_3235_ = lean_ctor_get(v_s_3234_, 0); -v_type_3236_ = lean_ctor_get(v_s_3234_, 1); -v_u_3237_ = lean_ctor_get(v_s_3234_, 2); -v_ringInst_3238_ = lean_ctor_get(v_s_3234_, 3); -v_semiringInst_3239_ = lean_ctor_get(v_s_3234_, 4); -v_charInst_x3f_3240_ = lean_ctor_get(v_s_3234_, 5); -v_addFn_x3f_3241_ = lean_ctor_get(v_s_3234_, 6); -v_mulFn_x3f_3242_ = lean_ctor_get(v_s_3234_, 7); -v_negFn_x3f_3243_ = lean_ctor_get(v_s_3234_, 9); -v_powFn_x3f_3244_ = lean_ctor_get(v_s_3234_, 10); -v_intCastFn_x3f_3245_ = lean_ctor_get(v_s_3234_, 11); -v_natCastFn_x3f_3246_ = lean_ctor_get(v_s_3234_, 12); -v_one_x3f_3247_ = lean_ctor_get(v_s_3234_, 13); -v_vars_3248_ = lean_ctor_get(v_s_3234_, 14); -v_varMap_3249_ = lean_ctor_get(v_s_3234_, 15); -v_denote_3250_ = lean_ctor_get(v_s_3234_, 16); -v_isSharedCheck_3258_ = !lean_is_exclusive(v_s_3234_); -if (v_isSharedCheck_3258_ == 0) +lean_object* v_id_3279_; lean_object* v_type_3280_; lean_object* v_u_3281_; lean_object* v_ringInst_3282_; lean_object* v_semiringInst_3283_; lean_object* v_charInst_x3f_3284_; lean_object* v_addFn_x3f_3285_; lean_object* v_mulFn_x3f_3286_; lean_object* v_negFn_x3f_3287_; lean_object* v_powFn_x3f_3288_; lean_object* v_intCastFn_x3f_3289_; lean_object* v_natCastFn_x3f_3290_; lean_object* v_one_x3f_3291_; lean_object* v_vars_3292_; lean_object* v_varMap_3293_; lean_object* v_denote_3294_; lean_object* v___x_3296_; uint8_t v_isShared_3297_; uint8_t v_isSharedCheck_3302_; +v_id_3279_ = lean_ctor_get(v_s_3278_, 0); +v_type_3280_ = lean_ctor_get(v_s_3278_, 1); +v_u_3281_ = lean_ctor_get(v_s_3278_, 2); +v_ringInst_3282_ = lean_ctor_get(v_s_3278_, 3); +v_semiringInst_3283_ = lean_ctor_get(v_s_3278_, 4); +v_charInst_x3f_3284_ = lean_ctor_get(v_s_3278_, 5); +v_addFn_x3f_3285_ = lean_ctor_get(v_s_3278_, 6); +v_mulFn_x3f_3286_ = lean_ctor_get(v_s_3278_, 7); +v_negFn_x3f_3287_ = lean_ctor_get(v_s_3278_, 9); +v_powFn_x3f_3288_ = lean_ctor_get(v_s_3278_, 10); +v_intCastFn_x3f_3289_ = lean_ctor_get(v_s_3278_, 11); +v_natCastFn_x3f_3290_ = lean_ctor_get(v_s_3278_, 12); +v_one_x3f_3291_ = lean_ctor_get(v_s_3278_, 13); +v_vars_3292_ = lean_ctor_get(v_s_3278_, 14); +v_varMap_3293_ = lean_ctor_get(v_s_3278_, 15); +v_denote_3294_ = lean_ctor_get(v_s_3278_, 16); +v_isSharedCheck_3302_ = !lean_is_exclusive(v_s_3278_); +if (v_isSharedCheck_3302_ == 0) { -lean_object* v_unused_3259_; -v_unused_3259_ = lean_ctor_get(v_s_3234_, 8); -lean_dec(v_unused_3259_); -v___x_3252_ = v_s_3234_; -v_isShared_3253_ = v_isSharedCheck_3258_; -goto v_resetjp_3251_; +lean_object* v_unused_3303_; +v_unused_3303_ = lean_ctor_get(v_s_3278_, 8); +lean_dec(v_unused_3303_); +v___x_3296_ = v_s_3278_; +v_isShared_3297_ = v_isSharedCheck_3302_; +goto v_resetjp_3295_; } else { -lean_inc(v_denote_3250_); -lean_inc(v_varMap_3249_); -lean_inc(v_vars_3248_); -lean_inc(v_one_x3f_3247_); -lean_inc(v_natCastFn_x3f_3246_); -lean_inc(v_intCastFn_x3f_3245_); -lean_inc(v_powFn_x3f_3244_); -lean_inc(v_negFn_x3f_3243_); -lean_inc(v_mulFn_x3f_3242_); -lean_inc(v_addFn_x3f_3241_); -lean_inc(v_charInst_x3f_3240_); -lean_inc(v_semiringInst_3239_); -lean_inc(v_ringInst_3238_); -lean_inc(v_u_3237_); -lean_inc(v_type_3236_); -lean_inc(v_id_3235_); -lean_dec(v_s_3234_); -v___x_3252_ = lean_box(0); -v_isShared_3253_ = v_isSharedCheck_3258_; -goto v_resetjp_3251_; +lean_inc(v_denote_3294_); +lean_inc(v_varMap_3293_); +lean_inc(v_vars_3292_); +lean_inc(v_one_x3f_3291_); +lean_inc(v_natCastFn_x3f_3290_); +lean_inc(v_intCastFn_x3f_3289_); +lean_inc(v_powFn_x3f_3288_); +lean_inc(v_negFn_x3f_3287_); +lean_inc(v_mulFn_x3f_3286_); +lean_inc(v_addFn_x3f_3285_); +lean_inc(v_charInst_x3f_3284_); +lean_inc(v_semiringInst_3283_); +lean_inc(v_ringInst_3282_); +lean_inc(v_u_3281_); +lean_inc(v_type_3280_); +lean_inc(v_id_3279_); +lean_dec(v_s_3278_); +v___x_3296_ = lean_box(0); +v_isShared_3297_ = v_isSharedCheck_3302_; +goto v_resetjp_3295_; } -v_resetjp_3251_: +v_resetjp_3295_: { -lean_object* v___x_3254_; lean_object* v___x_3256_; -v___x_3254_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3254_, 0, v_a_3233_); -if (v_isShared_3253_ == 0) +lean_object* v___x_3298_; lean_object* v___x_3300_; +v___x_3298_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3298_, 0, v_a_3277_); +if (v_isShared_3297_ == 0) { -lean_ctor_set(v___x_3252_, 8, v___x_3254_); -v___x_3256_ = v___x_3252_; -goto v_reusejp_3255_; +lean_ctor_set(v___x_3296_, 8, v___x_3298_); +v___x_3300_ = v___x_3296_; +goto v_reusejp_3299_; } else { -lean_object* v_reuseFailAlloc_3257_; -v_reuseFailAlloc_3257_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_3257_, 0, v_id_3235_); -lean_ctor_set(v_reuseFailAlloc_3257_, 1, v_type_3236_); -lean_ctor_set(v_reuseFailAlloc_3257_, 2, v_u_3237_); -lean_ctor_set(v_reuseFailAlloc_3257_, 3, v_ringInst_3238_); -lean_ctor_set(v_reuseFailAlloc_3257_, 4, v_semiringInst_3239_); -lean_ctor_set(v_reuseFailAlloc_3257_, 5, v_charInst_x3f_3240_); -lean_ctor_set(v_reuseFailAlloc_3257_, 6, v_addFn_x3f_3241_); -lean_ctor_set(v_reuseFailAlloc_3257_, 7, v_mulFn_x3f_3242_); -lean_ctor_set(v_reuseFailAlloc_3257_, 8, v___x_3254_); -lean_ctor_set(v_reuseFailAlloc_3257_, 9, v_negFn_x3f_3243_); -lean_ctor_set(v_reuseFailAlloc_3257_, 10, v_powFn_x3f_3244_); -lean_ctor_set(v_reuseFailAlloc_3257_, 11, v_intCastFn_x3f_3245_); -lean_ctor_set(v_reuseFailAlloc_3257_, 12, v_natCastFn_x3f_3246_); -lean_ctor_set(v_reuseFailAlloc_3257_, 13, v_one_x3f_3247_); -lean_ctor_set(v_reuseFailAlloc_3257_, 14, v_vars_3248_); -lean_ctor_set(v_reuseFailAlloc_3257_, 15, v_varMap_3249_); -lean_ctor_set(v_reuseFailAlloc_3257_, 16, v_denote_3250_); -v___x_3256_ = v_reuseFailAlloc_3257_; -goto v_reusejp_3255_; -} -v_reusejp_3255_: -{ -return v___x_3256_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__4(lean_object* v___y_3260_, lean_object* v___y_3261_, lean_object* v___y_3262_, lean_object* v___y_3263_, lean_object* v___y_3264_, lean_object* v___y_3265_, lean_object* v___y_3266_, lean_object* v___y_3267_, lean_object* v___y_3268_, lean_object* v___y_3269_, lean_object* v___y_3270_){ -_start: -{ -lean_object* v___x_3272_; -v___x_3272_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_3260_, v___y_3261_, v___y_3262_, v___y_3263_, v___y_3264_, v___y_3265_, v___y_3266_, v___y_3267_, v___y_3268_, v___y_3269_, v___y_3270_); -if (lean_obj_tag(v___x_3272_) == 0) -{ -lean_object* v_a_3273_; lean_object* v___x_3275_; uint8_t v_isShared_3276_; uint8_t v_isSharedCheck_3315_; -v_a_3273_ = lean_ctor_get(v___x_3272_, 0); -v_isSharedCheck_3315_ = !lean_is_exclusive(v___x_3272_); -if (v_isSharedCheck_3315_ == 0) -{ -v___x_3275_ = v___x_3272_; -v_isShared_3276_ = v_isSharedCheck_3315_; -goto v_resetjp_3274_; -} -else -{ -lean_inc(v_a_3273_); -lean_dec(v___x_3272_); -v___x_3275_ = lean_box(0); -v_isShared_3276_ = v_isSharedCheck_3315_; -goto v_resetjp_3274_; -} -v_resetjp_3274_: -{ -lean_object* v_subFn_x3f_3277_; -v_subFn_x3f_3277_ = lean_ctor_get(v_a_3273_, 8); -if (lean_obj_tag(v_subFn_x3f_3277_) == 1) +lean_object* v_reuseFailAlloc_3301_; +v_reuseFailAlloc_3301_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_3301_, 0, v_id_3279_); +lean_ctor_set(v_reuseFailAlloc_3301_, 1, v_type_3280_); +lean_ctor_set(v_reuseFailAlloc_3301_, 2, v_u_3281_); +lean_ctor_set(v_reuseFailAlloc_3301_, 3, v_ringInst_3282_); +lean_ctor_set(v_reuseFailAlloc_3301_, 4, v_semiringInst_3283_); +lean_ctor_set(v_reuseFailAlloc_3301_, 5, v_charInst_x3f_3284_); +lean_ctor_set(v_reuseFailAlloc_3301_, 6, v_addFn_x3f_3285_); +lean_ctor_set(v_reuseFailAlloc_3301_, 7, v_mulFn_x3f_3286_); +lean_ctor_set(v_reuseFailAlloc_3301_, 8, v___x_3298_); +lean_ctor_set(v_reuseFailAlloc_3301_, 9, v_negFn_x3f_3287_); +lean_ctor_set(v_reuseFailAlloc_3301_, 10, v_powFn_x3f_3288_); +lean_ctor_set(v_reuseFailAlloc_3301_, 11, v_intCastFn_x3f_3289_); +lean_ctor_set(v_reuseFailAlloc_3301_, 12, v_natCastFn_x3f_3290_); +lean_ctor_set(v_reuseFailAlloc_3301_, 13, v_one_x3f_3291_); +lean_ctor_set(v_reuseFailAlloc_3301_, 14, v_vars_3292_); +lean_ctor_set(v_reuseFailAlloc_3301_, 15, v_varMap_3293_); +lean_ctor_set(v_reuseFailAlloc_3301_, 16, v_denote_3294_); +v___x_3300_ = v_reuseFailAlloc_3301_; +goto v_reusejp_3299_; +} +v_reusejp_3299_: +{ +return v___x_3300_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__4(lean_object* v___y_3304_, lean_object* v___y_3305_, lean_object* v___y_3306_, lean_object* v___y_3307_, lean_object* v___y_3308_, lean_object* v___y_3309_, lean_object* v___y_3310_, lean_object* v___y_3311_, lean_object* v___y_3312_, lean_object* v___y_3313_, lean_object* v___y_3314_){ +_start: +{ +lean_object* v___x_3316_; +v___x_3316_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_3304_, v___y_3305_, v___y_3306_, v___y_3307_, v___y_3308_, v___y_3309_, v___y_3310_, v___y_3311_, v___y_3312_, v___y_3313_, v___y_3314_); +if (lean_obj_tag(v___x_3316_) == 0) +{ +lean_object* v_a_3317_; lean_object* v___x_3319_; uint8_t v_isShared_3320_; uint8_t v_isSharedCheck_3359_; +v_a_3317_ = lean_ctor_get(v___x_3316_, 0); +v_isSharedCheck_3359_ = !lean_is_exclusive(v___x_3316_); +if (v_isSharedCheck_3359_ == 0) +{ +v___x_3319_ = v___x_3316_; +v_isShared_3320_ = v_isSharedCheck_3359_; +goto v_resetjp_3318_; +} +else +{ +lean_inc(v_a_3317_); +lean_dec(v___x_3316_); +v___x_3319_ = lean_box(0); +v_isShared_3320_ = v_isSharedCheck_3359_; +goto v_resetjp_3318_; +} +v_resetjp_3318_: +{ +lean_object* v_subFn_x3f_3321_; +v_subFn_x3f_3321_ = lean_ctor_get(v_a_3317_, 8); +if (lean_obj_tag(v_subFn_x3f_3321_) == 1) { -lean_object* v_val_3278_; lean_object* v___x_3280_; -lean_inc_ref(v_subFn_x3f_3277_); -lean_dec(v_a_3273_); -v_val_3278_ = lean_ctor_get(v_subFn_x3f_3277_, 0); -lean_inc(v_val_3278_); -lean_dec_ref_known(v_subFn_x3f_3277_, 1); -if (v_isShared_3276_ == 0) +lean_object* v_val_3322_; lean_object* v___x_3324_; +lean_inc_ref(v_subFn_x3f_3321_); +lean_dec(v_a_3317_); +v_val_3322_ = lean_ctor_get(v_subFn_x3f_3321_, 0); +lean_inc(v_val_3322_); +lean_dec_ref_known(v_subFn_x3f_3321_, 1); +if (v_isShared_3320_ == 0) { -lean_ctor_set(v___x_3275_, 0, v_val_3278_); -v___x_3280_ = v___x_3275_; -goto v_reusejp_3279_; +lean_ctor_set(v___x_3319_, 0, v_val_3322_); +v___x_3324_ = v___x_3319_; +goto v_reusejp_3323_; } else { -lean_object* v_reuseFailAlloc_3281_; -v_reuseFailAlloc_3281_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3281_, 0, v_val_3278_); -v___x_3280_ = v_reuseFailAlloc_3281_; -goto v_reusejp_3279_; +lean_object* v_reuseFailAlloc_3325_; +v_reuseFailAlloc_3325_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3325_, 0, v_val_3322_); +v___x_3324_ = v_reuseFailAlloc_3325_; +goto v_reusejp_3323_; } -v_reusejp_3279_: +v_reusejp_3323_: { -return v___x_3280_; +return v___x_3324_; } } else { -lean_object* v_type_3282_; lean_object* v_u_3283_; lean_object* v_ringInst_3284_; lean_object* v___x_3285_; lean_object* v___x_3286_; lean_object* v___x_3287_; lean_object* v___x_3288_; lean_object* v___x_3289_; lean_object* v___x_3290_; lean_object* v___x_3291_; lean_object* v_expectedInst_3292_; lean_object* v___x_3293_; lean_object* v___x_3294_; lean_object* v___x_3295_; -lean_del_object(v___x_3275_); -v_type_3282_ = lean_ctor_get(v_a_3273_, 1); -lean_inc_ref_n(v_type_3282_, 3); -v_u_3283_ = lean_ctor_get(v_a_3273_, 2); -lean_inc_n(v_u_3283_, 2); -v_ringInst_3284_ = lean_ctor_get(v_a_3273_, 3); -lean_inc_ref(v_ringInst_3284_); -lean_dec(v_a_3273_); -v___x_3285_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__4___closed__1)); -v___x_3286_ = lean_box(0); -v___x_3287_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3287_, 0, v_u_3283_); -lean_ctor_set(v___x_3287_, 1, v___x_3286_); -lean_inc_ref(v___x_3287_); -v___x_3288_ = l_Lean_mkConst(v___x_3285_, v___x_3287_); -v___x_3289_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__4___closed__3)); -v___x_3290_ = l_Lean_mkConst(v___x_3289_, v___x_3287_); -v___x_3291_ = l_Lean_mkAppB(v___x_3290_, v_type_3282_, v_ringInst_3284_); -v_expectedInst_3292_ = l_Lean_mkAppB(v___x_3288_, v_type_3282_, v___x_3291_); -v___x_3293_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__4___closed__4)); -v___x_3294_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__13)); -v___x_3295_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9(v_type_3282_, v_u_3283_, v___x_3293_, v___x_3294_, v_expectedInst_3292_, v___y_3260_, v___y_3261_, v___y_3262_, v___y_3263_, v___y_3264_, v___y_3265_, v___y_3266_, v___y_3267_, v___y_3268_, v___y_3269_, v___y_3270_); -if (lean_obj_tag(v___x_3295_) == 0) +lean_object* v_type_3326_; lean_object* v_u_3327_; lean_object* v_ringInst_3328_; lean_object* v___x_3329_; lean_object* v___x_3330_; lean_object* v___x_3331_; lean_object* v___x_3332_; lean_object* v___x_3333_; lean_object* v___x_3334_; lean_object* v___x_3335_; lean_object* v_expectedInst_3336_; lean_object* v___x_3337_; lean_object* v___x_3338_; lean_object* v___x_3339_; +lean_del_object(v___x_3319_); +v_type_3326_ = lean_ctor_get(v_a_3317_, 1); +lean_inc_ref_n(v_type_3326_, 3); +v_u_3327_ = lean_ctor_get(v_a_3317_, 2); +lean_inc_n(v_u_3327_, 2); +v_ringInst_3328_ = lean_ctor_get(v_a_3317_, 3); +lean_inc_ref(v_ringInst_3328_); +lean_dec(v_a_3317_); +v___x_3329_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__4___closed__1)); +v___x_3330_ = lean_box(0); +v___x_3331_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3331_, 0, v_u_3327_); +lean_ctor_set(v___x_3331_, 1, v___x_3330_); +lean_inc_ref(v___x_3331_); +v___x_3332_ = l_Lean_mkConst(v___x_3329_, v___x_3331_); +v___x_3333_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__4___closed__3)); +v___x_3334_ = l_Lean_mkConst(v___x_3333_, v___x_3331_); +v___x_3335_ = l_Lean_mkAppB(v___x_3334_, v_type_3326_, v_ringInst_3328_); +v_expectedInst_3336_ = l_Lean_mkAppB(v___x_3332_, v_type_3326_, v___x_3335_); +v___x_3337_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__4___closed__4)); +v___x_3338_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__13)); +v___x_3339_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9(v_type_3326_, v_u_3327_, v___x_3337_, v___x_3338_, v_expectedInst_3336_, v___y_3304_, v___y_3305_, v___y_3306_, v___y_3307_, v___y_3308_, v___y_3309_, v___y_3310_, v___y_3311_, v___y_3312_, v___y_3313_, v___y_3314_); +if (lean_obj_tag(v___x_3339_) == 0) { -lean_object* v_a_3296_; lean_object* v___f_3297_; lean_object* v___x_3298_; -v_a_3296_ = lean_ctor_get(v___x_3295_, 0); -lean_inc_n(v_a_3296_, 2); -lean_dec_ref_known(v___x_3295_, 1); -v___f_3297_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__4___lam__0), 2, 1); -lean_closure_set(v___f_3297_, 0, v_a_3296_); -v___x_3298_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_3297_, v___y_3260_, v___y_3261_); -if (lean_obj_tag(v___x_3298_) == 0) +lean_object* v_a_3340_; lean_object* v___f_3341_; lean_object* v___x_3342_; +v_a_3340_ = lean_ctor_get(v___x_3339_, 0); +lean_inc_n(v_a_3340_, 2); +lean_dec_ref_known(v___x_3339_, 1); +v___f_3341_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__4___lam__0), 2, 1); +lean_closure_set(v___f_3341_, 0, v_a_3340_); +v___x_3342_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_3341_, v___y_3304_, v___y_3305_); +if (lean_obj_tag(v___x_3342_) == 0) { -lean_object* v___x_3300_; uint8_t v_isShared_3301_; uint8_t v_isSharedCheck_3305_; -v_isSharedCheck_3305_ = !lean_is_exclusive(v___x_3298_); -if (v_isSharedCheck_3305_ == 0) +lean_object* v___x_3344_; uint8_t v_isShared_3345_; uint8_t v_isSharedCheck_3349_; +v_isSharedCheck_3349_ = !lean_is_exclusive(v___x_3342_); +if (v_isSharedCheck_3349_ == 0) { -lean_object* v_unused_3306_; -v_unused_3306_ = lean_ctor_get(v___x_3298_, 0); -lean_dec(v_unused_3306_); -v___x_3300_ = v___x_3298_; -v_isShared_3301_ = v_isSharedCheck_3305_; -goto v_resetjp_3299_; +lean_object* v_unused_3350_; +v_unused_3350_ = lean_ctor_get(v___x_3342_, 0); +lean_dec(v_unused_3350_); +v___x_3344_ = v___x_3342_; +v_isShared_3345_ = v_isSharedCheck_3349_; +goto v_resetjp_3343_; } else { -lean_dec(v___x_3298_); -v___x_3300_ = lean_box(0); -v_isShared_3301_ = v_isSharedCheck_3305_; -goto v_resetjp_3299_; +lean_dec(v___x_3342_); +v___x_3344_ = lean_box(0); +v_isShared_3345_ = v_isSharedCheck_3349_; +goto v_resetjp_3343_; } -v_resetjp_3299_: +v_resetjp_3343_: { -lean_object* v___x_3303_; -if (v_isShared_3301_ == 0) +lean_object* v___x_3347_; +if (v_isShared_3345_ == 0) { -lean_ctor_set(v___x_3300_, 0, v_a_3296_); -v___x_3303_ = v___x_3300_; -goto v_reusejp_3302_; +lean_ctor_set(v___x_3344_, 0, v_a_3340_); +v___x_3347_ = v___x_3344_; +goto v_reusejp_3346_; } else { -lean_object* v_reuseFailAlloc_3304_; -v_reuseFailAlloc_3304_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3304_, 0, v_a_3296_); -v___x_3303_ = v_reuseFailAlloc_3304_; -goto v_reusejp_3302_; +lean_object* v_reuseFailAlloc_3348_; +v_reuseFailAlloc_3348_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3348_, 0, v_a_3340_); +v___x_3347_ = v_reuseFailAlloc_3348_; +goto v_reusejp_3346_; } -v_reusejp_3302_: +v_reusejp_3346_: { -return v___x_3303_; +return v___x_3347_; } } } else { -lean_object* v_a_3307_; lean_object* v___x_3309_; uint8_t v_isShared_3310_; uint8_t v_isSharedCheck_3314_; -lean_dec(v_a_3296_); -v_a_3307_ = lean_ctor_get(v___x_3298_, 0); -v_isSharedCheck_3314_ = !lean_is_exclusive(v___x_3298_); -if (v_isSharedCheck_3314_ == 0) +lean_object* v_a_3351_; lean_object* v___x_3353_; uint8_t v_isShared_3354_; uint8_t v_isSharedCheck_3358_; +lean_dec(v_a_3340_); +v_a_3351_ = lean_ctor_get(v___x_3342_, 0); +v_isSharedCheck_3358_ = !lean_is_exclusive(v___x_3342_); +if (v_isSharedCheck_3358_ == 0) { -v___x_3309_ = v___x_3298_; -v_isShared_3310_ = v_isSharedCheck_3314_; -goto v_resetjp_3308_; +v___x_3353_ = v___x_3342_; +v_isShared_3354_ = v_isSharedCheck_3358_; +goto v_resetjp_3352_; } else { -lean_inc(v_a_3307_); -lean_dec(v___x_3298_); -v___x_3309_ = lean_box(0); -v_isShared_3310_ = v_isSharedCheck_3314_; -goto v_resetjp_3308_; +lean_inc(v_a_3351_); +lean_dec(v___x_3342_); +v___x_3353_ = lean_box(0); +v_isShared_3354_ = v_isSharedCheck_3358_; +goto v_resetjp_3352_; } -v_resetjp_3308_: +v_resetjp_3352_: { -lean_object* v___x_3312_; -if (v_isShared_3310_ == 0) +lean_object* v___x_3356_; +if (v_isShared_3354_ == 0) { -v___x_3312_ = v___x_3309_; -goto v_reusejp_3311_; +v___x_3356_ = v___x_3353_; +goto v_reusejp_3355_; } else { -lean_object* v_reuseFailAlloc_3313_; -v_reuseFailAlloc_3313_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3313_, 0, v_a_3307_); -v___x_3312_ = v_reuseFailAlloc_3313_; -goto v_reusejp_3311_; +lean_object* v_reuseFailAlloc_3357_; +v_reuseFailAlloc_3357_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3357_, 0, v_a_3351_); +v___x_3356_ = v_reuseFailAlloc_3357_; +goto v_reusejp_3355_; } -v_reusejp_3311_: +v_reusejp_3355_: { -return v___x_3312_; +return v___x_3356_; } } } } else { -return v___x_3295_; +return v___x_3339_; } } } } else { -lean_object* v_a_3316_; lean_object* v___x_3318_; uint8_t v_isShared_3319_; uint8_t v_isSharedCheck_3323_; -v_a_3316_ = lean_ctor_get(v___x_3272_, 0); -v_isSharedCheck_3323_ = !lean_is_exclusive(v___x_3272_); -if (v_isSharedCheck_3323_ == 0) +lean_object* v_a_3360_; lean_object* v___x_3362_; uint8_t v_isShared_3363_; uint8_t v_isSharedCheck_3367_; +v_a_3360_ = lean_ctor_get(v___x_3316_, 0); +v_isSharedCheck_3367_ = !lean_is_exclusive(v___x_3316_); +if (v_isSharedCheck_3367_ == 0) { -v___x_3318_ = v___x_3272_; -v_isShared_3319_ = v_isSharedCheck_3323_; -goto v_resetjp_3317_; +v___x_3362_ = v___x_3316_; +v_isShared_3363_ = v_isSharedCheck_3367_; +goto v_resetjp_3361_; } else { -lean_inc(v_a_3316_); -lean_dec(v___x_3272_); -v___x_3318_ = lean_box(0); -v_isShared_3319_ = v_isSharedCheck_3323_; -goto v_resetjp_3317_; +lean_inc(v_a_3360_); +lean_dec(v___x_3316_); +v___x_3362_ = lean_box(0); +v_isShared_3363_ = v_isSharedCheck_3367_; +goto v_resetjp_3361_; } -v_resetjp_3317_: +v_resetjp_3361_: { -lean_object* v___x_3321_; -if (v_isShared_3319_ == 0) +lean_object* v___x_3365_; +if (v_isShared_3363_ == 0) { -v___x_3321_ = v___x_3318_; -goto v_reusejp_3320_; +v___x_3365_ = v___x_3362_; +goto v_reusejp_3364_; } else { -lean_object* v_reuseFailAlloc_3322_; -v_reuseFailAlloc_3322_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3322_, 0, v_a_3316_); -v___x_3321_ = v_reuseFailAlloc_3322_; -goto v_reusejp_3320_; +lean_object* v_reuseFailAlloc_3366_; +v_reuseFailAlloc_3366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3366_, 0, v_a_3360_); +v___x_3365_ = v_reuseFailAlloc_3366_; +goto v_reusejp_3364_; } -v_reusejp_3320_: +v_reusejp_3364_: { -return v___x_3321_; +return v___x_3365_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__4___boxed(lean_object* v___y_3324_, lean_object* v___y_3325_, lean_object* v___y_3326_, lean_object* v___y_3327_, lean_object* v___y_3328_, lean_object* v___y_3329_, lean_object* v___y_3330_, lean_object* v___y_3331_, lean_object* v___y_3332_, lean_object* v___y_3333_, lean_object* v___y_3334_, lean_object* v___y_3335_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__4___boxed(lean_object* v___y_3368_, lean_object* v___y_3369_, lean_object* v___y_3370_, lean_object* v___y_3371_, lean_object* v___y_3372_, lean_object* v___y_3373_, lean_object* v___y_3374_, lean_object* v___y_3375_, lean_object* v___y_3376_, lean_object* v___y_3377_, lean_object* v___y_3378_, lean_object* v___y_3379_){ _start: { -lean_object* v_res_3336_; -v_res_3336_ = l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__4(v___y_3324_, v___y_3325_, v___y_3326_, v___y_3327_, v___y_3328_, v___y_3329_, v___y_3330_, v___y_3331_, v___y_3332_, v___y_3333_, v___y_3334_); -lean_dec(v___y_3334_); -lean_dec_ref(v___y_3333_); -lean_dec(v___y_3332_); -lean_dec_ref(v___y_3331_); -lean_dec(v___y_3330_); -lean_dec_ref(v___y_3329_); -lean_dec(v___y_3328_); -lean_dec_ref(v___y_3327_); -lean_dec(v___y_3326_); -lean_dec(v___y_3325_); -lean_dec(v___y_3324_); -return v_res_3336_; +lean_object* v_res_3380_; +v_res_3380_ = l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__4(v___y_3368_, v___y_3369_, v___y_3370_, v___y_3371_, v___y_3372_, v___y_3373_, v___y_3374_, v___y_3375_, v___y_3376_, v___y_3377_, v___y_3378_); +lean_dec(v___y_3378_); +lean_dec_ref(v___y_3377_); +lean_dec(v___y_3376_); +lean_dec_ref(v___y_3375_); +lean_dec(v___y_3374_); +lean_dec_ref(v___y_3373_); +lean_dec(v___y_3372_); +lean_dec_ref(v___y_3371_); +lean_dec(v___y_3370_); +lean_dec(v___y_3369_); +lean_dec(v___y_3368_); +return v_res_3380_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__5___lam__0(lean_object* v_a_3337_, lean_object* v_s_3338_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__5___lam__0(lean_object* v_a_3381_, lean_object* v_s_3382_){ _start: { -lean_object* v_id_3339_; lean_object* v_type_3340_; lean_object* v_u_3341_; lean_object* v_ringInst_3342_; lean_object* v_semiringInst_3343_; lean_object* v_charInst_x3f_3344_; lean_object* v_addFn_x3f_3345_; lean_object* v_subFn_x3f_3346_; lean_object* v_negFn_x3f_3347_; lean_object* v_powFn_x3f_3348_; lean_object* v_intCastFn_x3f_3349_; lean_object* v_natCastFn_x3f_3350_; lean_object* v_one_x3f_3351_; lean_object* v_vars_3352_; lean_object* v_varMap_3353_; lean_object* v_denote_3354_; lean_object* v___x_3356_; uint8_t v_isShared_3357_; uint8_t v_isSharedCheck_3362_; -v_id_3339_ = lean_ctor_get(v_s_3338_, 0); -v_type_3340_ = lean_ctor_get(v_s_3338_, 1); -v_u_3341_ = lean_ctor_get(v_s_3338_, 2); -v_ringInst_3342_ = lean_ctor_get(v_s_3338_, 3); -v_semiringInst_3343_ = lean_ctor_get(v_s_3338_, 4); -v_charInst_x3f_3344_ = lean_ctor_get(v_s_3338_, 5); -v_addFn_x3f_3345_ = lean_ctor_get(v_s_3338_, 6); -v_subFn_x3f_3346_ = lean_ctor_get(v_s_3338_, 8); -v_negFn_x3f_3347_ = lean_ctor_get(v_s_3338_, 9); -v_powFn_x3f_3348_ = lean_ctor_get(v_s_3338_, 10); -v_intCastFn_x3f_3349_ = lean_ctor_get(v_s_3338_, 11); -v_natCastFn_x3f_3350_ = lean_ctor_get(v_s_3338_, 12); -v_one_x3f_3351_ = lean_ctor_get(v_s_3338_, 13); -v_vars_3352_ = lean_ctor_get(v_s_3338_, 14); -v_varMap_3353_ = lean_ctor_get(v_s_3338_, 15); -v_denote_3354_ = lean_ctor_get(v_s_3338_, 16); -v_isSharedCheck_3362_ = !lean_is_exclusive(v_s_3338_); -if (v_isSharedCheck_3362_ == 0) +lean_object* v_id_3383_; lean_object* v_type_3384_; lean_object* v_u_3385_; lean_object* v_ringInst_3386_; lean_object* v_semiringInst_3387_; lean_object* v_charInst_x3f_3388_; lean_object* v_addFn_x3f_3389_; lean_object* v_subFn_x3f_3390_; lean_object* v_negFn_x3f_3391_; lean_object* v_powFn_x3f_3392_; lean_object* v_intCastFn_x3f_3393_; lean_object* v_natCastFn_x3f_3394_; lean_object* v_one_x3f_3395_; lean_object* v_vars_3396_; lean_object* v_varMap_3397_; lean_object* v_denote_3398_; lean_object* v___x_3400_; uint8_t v_isShared_3401_; uint8_t v_isSharedCheck_3406_; +v_id_3383_ = lean_ctor_get(v_s_3382_, 0); +v_type_3384_ = lean_ctor_get(v_s_3382_, 1); +v_u_3385_ = lean_ctor_get(v_s_3382_, 2); +v_ringInst_3386_ = lean_ctor_get(v_s_3382_, 3); +v_semiringInst_3387_ = lean_ctor_get(v_s_3382_, 4); +v_charInst_x3f_3388_ = lean_ctor_get(v_s_3382_, 5); +v_addFn_x3f_3389_ = lean_ctor_get(v_s_3382_, 6); +v_subFn_x3f_3390_ = lean_ctor_get(v_s_3382_, 8); +v_negFn_x3f_3391_ = lean_ctor_get(v_s_3382_, 9); +v_powFn_x3f_3392_ = lean_ctor_get(v_s_3382_, 10); +v_intCastFn_x3f_3393_ = lean_ctor_get(v_s_3382_, 11); +v_natCastFn_x3f_3394_ = lean_ctor_get(v_s_3382_, 12); +v_one_x3f_3395_ = lean_ctor_get(v_s_3382_, 13); +v_vars_3396_ = lean_ctor_get(v_s_3382_, 14); +v_varMap_3397_ = lean_ctor_get(v_s_3382_, 15); +v_denote_3398_ = lean_ctor_get(v_s_3382_, 16); +v_isSharedCheck_3406_ = !lean_is_exclusive(v_s_3382_); +if (v_isSharedCheck_3406_ == 0) { -lean_object* v_unused_3363_; -v_unused_3363_ = lean_ctor_get(v_s_3338_, 7); -lean_dec(v_unused_3363_); -v___x_3356_ = v_s_3338_; -v_isShared_3357_ = v_isSharedCheck_3362_; -goto v_resetjp_3355_; +lean_object* v_unused_3407_; +v_unused_3407_ = lean_ctor_get(v_s_3382_, 7); +lean_dec(v_unused_3407_); +v___x_3400_ = v_s_3382_; +v_isShared_3401_ = v_isSharedCheck_3406_; +goto v_resetjp_3399_; } else { -lean_inc(v_denote_3354_); -lean_inc(v_varMap_3353_); -lean_inc(v_vars_3352_); -lean_inc(v_one_x3f_3351_); -lean_inc(v_natCastFn_x3f_3350_); -lean_inc(v_intCastFn_x3f_3349_); -lean_inc(v_powFn_x3f_3348_); -lean_inc(v_negFn_x3f_3347_); -lean_inc(v_subFn_x3f_3346_); -lean_inc(v_addFn_x3f_3345_); -lean_inc(v_charInst_x3f_3344_); -lean_inc(v_semiringInst_3343_); -lean_inc(v_ringInst_3342_); -lean_inc(v_u_3341_); -lean_inc(v_type_3340_); -lean_inc(v_id_3339_); -lean_dec(v_s_3338_); -v___x_3356_ = lean_box(0); -v_isShared_3357_ = v_isSharedCheck_3362_; -goto v_resetjp_3355_; +lean_inc(v_denote_3398_); +lean_inc(v_varMap_3397_); +lean_inc(v_vars_3396_); +lean_inc(v_one_x3f_3395_); +lean_inc(v_natCastFn_x3f_3394_); +lean_inc(v_intCastFn_x3f_3393_); +lean_inc(v_powFn_x3f_3392_); +lean_inc(v_negFn_x3f_3391_); +lean_inc(v_subFn_x3f_3390_); +lean_inc(v_addFn_x3f_3389_); +lean_inc(v_charInst_x3f_3388_); +lean_inc(v_semiringInst_3387_); +lean_inc(v_ringInst_3386_); +lean_inc(v_u_3385_); +lean_inc(v_type_3384_); +lean_inc(v_id_3383_); +lean_dec(v_s_3382_); +v___x_3400_ = lean_box(0); +v_isShared_3401_ = v_isSharedCheck_3406_; +goto v_resetjp_3399_; } -v_resetjp_3355_: +v_resetjp_3399_: { -lean_object* v___x_3358_; lean_object* v___x_3360_; -v___x_3358_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3358_, 0, v_a_3337_); -if (v_isShared_3357_ == 0) +lean_object* v___x_3402_; lean_object* v___x_3404_; +v___x_3402_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3402_, 0, v_a_3381_); +if (v_isShared_3401_ == 0) { -lean_ctor_set(v___x_3356_, 7, v___x_3358_); -v___x_3360_ = v___x_3356_; -goto v_reusejp_3359_; +lean_ctor_set(v___x_3400_, 7, v___x_3402_); +v___x_3404_ = v___x_3400_; +goto v_reusejp_3403_; } else { -lean_object* v_reuseFailAlloc_3361_; -v_reuseFailAlloc_3361_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_3361_, 0, v_id_3339_); -lean_ctor_set(v_reuseFailAlloc_3361_, 1, v_type_3340_); -lean_ctor_set(v_reuseFailAlloc_3361_, 2, v_u_3341_); -lean_ctor_set(v_reuseFailAlloc_3361_, 3, v_ringInst_3342_); -lean_ctor_set(v_reuseFailAlloc_3361_, 4, v_semiringInst_3343_); -lean_ctor_set(v_reuseFailAlloc_3361_, 5, v_charInst_x3f_3344_); -lean_ctor_set(v_reuseFailAlloc_3361_, 6, v_addFn_x3f_3345_); -lean_ctor_set(v_reuseFailAlloc_3361_, 7, v___x_3358_); -lean_ctor_set(v_reuseFailAlloc_3361_, 8, v_subFn_x3f_3346_); -lean_ctor_set(v_reuseFailAlloc_3361_, 9, v_negFn_x3f_3347_); -lean_ctor_set(v_reuseFailAlloc_3361_, 10, v_powFn_x3f_3348_); -lean_ctor_set(v_reuseFailAlloc_3361_, 11, v_intCastFn_x3f_3349_); -lean_ctor_set(v_reuseFailAlloc_3361_, 12, v_natCastFn_x3f_3350_); -lean_ctor_set(v_reuseFailAlloc_3361_, 13, v_one_x3f_3351_); -lean_ctor_set(v_reuseFailAlloc_3361_, 14, v_vars_3352_); -lean_ctor_set(v_reuseFailAlloc_3361_, 15, v_varMap_3353_); -lean_ctor_set(v_reuseFailAlloc_3361_, 16, v_denote_3354_); -v___x_3360_ = v_reuseFailAlloc_3361_; -goto v_reusejp_3359_; -} -v_reusejp_3359_: -{ -return v___x_3360_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__5(lean_object* v___y_3364_, lean_object* v___y_3365_, lean_object* v___y_3366_, lean_object* v___y_3367_, lean_object* v___y_3368_, lean_object* v___y_3369_, lean_object* v___y_3370_, lean_object* v___y_3371_, lean_object* v___y_3372_, lean_object* v___y_3373_, lean_object* v___y_3374_){ -_start: -{ -lean_object* v___x_3376_; -v___x_3376_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_3364_, v___y_3365_, v___y_3366_, v___y_3367_, v___y_3368_, v___y_3369_, v___y_3370_, v___y_3371_, v___y_3372_, v___y_3373_, v___y_3374_); -if (lean_obj_tag(v___x_3376_) == 0) -{ -lean_object* v_a_3377_; lean_object* v___x_3379_; uint8_t v_isShared_3380_; uint8_t v_isSharedCheck_3419_; -v_a_3377_ = lean_ctor_get(v___x_3376_, 0); -v_isSharedCheck_3419_ = !lean_is_exclusive(v___x_3376_); -if (v_isSharedCheck_3419_ == 0) -{ -v___x_3379_ = v___x_3376_; -v_isShared_3380_ = v_isSharedCheck_3419_; -goto v_resetjp_3378_; -} -else -{ -lean_inc(v_a_3377_); -lean_dec(v___x_3376_); -v___x_3379_ = lean_box(0); -v_isShared_3380_ = v_isSharedCheck_3419_; -goto v_resetjp_3378_; -} -v_resetjp_3378_: -{ -lean_object* v_mulFn_x3f_3381_; -v_mulFn_x3f_3381_ = lean_ctor_get(v_a_3377_, 7); -if (lean_obj_tag(v_mulFn_x3f_3381_) == 1) +lean_object* v_reuseFailAlloc_3405_; +v_reuseFailAlloc_3405_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_3405_, 0, v_id_3383_); +lean_ctor_set(v_reuseFailAlloc_3405_, 1, v_type_3384_); +lean_ctor_set(v_reuseFailAlloc_3405_, 2, v_u_3385_); +lean_ctor_set(v_reuseFailAlloc_3405_, 3, v_ringInst_3386_); +lean_ctor_set(v_reuseFailAlloc_3405_, 4, v_semiringInst_3387_); +lean_ctor_set(v_reuseFailAlloc_3405_, 5, v_charInst_x3f_3388_); +lean_ctor_set(v_reuseFailAlloc_3405_, 6, v_addFn_x3f_3389_); +lean_ctor_set(v_reuseFailAlloc_3405_, 7, v___x_3402_); +lean_ctor_set(v_reuseFailAlloc_3405_, 8, v_subFn_x3f_3390_); +lean_ctor_set(v_reuseFailAlloc_3405_, 9, v_negFn_x3f_3391_); +lean_ctor_set(v_reuseFailAlloc_3405_, 10, v_powFn_x3f_3392_); +lean_ctor_set(v_reuseFailAlloc_3405_, 11, v_intCastFn_x3f_3393_); +lean_ctor_set(v_reuseFailAlloc_3405_, 12, v_natCastFn_x3f_3394_); +lean_ctor_set(v_reuseFailAlloc_3405_, 13, v_one_x3f_3395_); +lean_ctor_set(v_reuseFailAlloc_3405_, 14, v_vars_3396_); +lean_ctor_set(v_reuseFailAlloc_3405_, 15, v_varMap_3397_); +lean_ctor_set(v_reuseFailAlloc_3405_, 16, v_denote_3398_); +v___x_3404_ = v_reuseFailAlloc_3405_; +goto v_reusejp_3403_; +} +v_reusejp_3403_: +{ +return v___x_3404_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__5(lean_object* v___y_3408_, lean_object* v___y_3409_, lean_object* v___y_3410_, lean_object* v___y_3411_, lean_object* v___y_3412_, lean_object* v___y_3413_, lean_object* v___y_3414_, lean_object* v___y_3415_, lean_object* v___y_3416_, lean_object* v___y_3417_, lean_object* v___y_3418_){ +_start: +{ +lean_object* v___x_3420_; +v___x_3420_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_3408_, v___y_3409_, v___y_3410_, v___y_3411_, v___y_3412_, v___y_3413_, v___y_3414_, v___y_3415_, v___y_3416_, v___y_3417_, v___y_3418_); +if (lean_obj_tag(v___x_3420_) == 0) +{ +lean_object* v_a_3421_; lean_object* v___x_3423_; uint8_t v_isShared_3424_; uint8_t v_isSharedCheck_3463_; +v_a_3421_ = lean_ctor_get(v___x_3420_, 0); +v_isSharedCheck_3463_ = !lean_is_exclusive(v___x_3420_); +if (v_isSharedCheck_3463_ == 0) +{ +v___x_3423_ = v___x_3420_; +v_isShared_3424_ = v_isSharedCheck_3463_; +goto v_resetjp_3422_; +} +else +{ +lean_inc(v_a_3421_); +lean_dec(v___x_3420_); +v___x_3423_ = lean_box(0); +v_isShared_3424_ = v_isSharedCheck_3463_; +goto v_resetjp_3422_; +} +v_resetjp_3422_: +{ +lean_object* v_mulFn_x3f_3425_; +v_mulFn_x3f_3425_ = lean_ctor_get(v_a_3421_, 7); +if (lean_obj_tag(v_mulFn_x3f_3425_) == 1) { -lean_object* v_val_3382_; lean_object* v___x_3384_; -lean_inc_ref(v_mulFn_x3f_3381_); -lean_dec(v_a_3377_); -v_val_3382_ = lean_ctor_get(v_mulFn_x3f_3381_, 0); -lean_inc(v_val_3382_); -lean_dec_ref_known(v_mulFn_x3f_3381_, 1); -if (v_isShared_3380_ == 0) +lean_object* v_val_3426_; lean_object* v___x_3428_; +lean_inc_ref(v_mulFn_x3f_3425_); +lean_dec(v_a_3421_); +v_val_3426_ = lean_ctor_get(v_mulFn_x3f_3425_, 0); +lean_inc(v_val_3426_); +lean_dec_ref_known(v_mulFn_x3f_3425_, 1); +if (v_isShared_3424_ == 0) { -lean_ctor_set(v___x_3379_, 0, v_val_3382_); -v___x_3384_ = v___x_3379_; -goto v_reusejp_3383_; +lean_ctor_set(v___x_3423_, 0, v_val_3426_); +v___x_3428_ = v___x_3423_; +goto v_reusejp_3427_; } else { -lean_object* v_reuseFailAlloc_3385_; -v_reuseFailAlloc_3385_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3385_, 0, v_val_3382_); -v___x_3384_ = v_reuseFailAlloc_3385_; -goto v_reusejp_3383_; +lean_object* v_reuseFailAlloc_3429_; +v_reuseFailAlloc_3429_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3429_, 0, v_val_3426_); +v___x_3428_ = v_reuseFailAlloc_3429_; +goto v_reusejp_3427_; } -v_reusejp_3383_: +v_reusejp_3427_: { -return v___x_3384_; +return v___x_3428_; } } else { -lean_object* v_type_3386_; lean_object* v_u_3387_; lean_object* v_semiringInst_3388_; lean_object* v___x_3389_; lean_object* v___x_3390_; lean_object* v___x_3391_; lean_object* v___x_3392_; lean_object* v___x_3393_; lean_object* v___x_3394_; lean_object* v___x_3395_; lean_object* v_expectedInst_3396_; lean_object* v___x_3397_; lean_object* v___x_3398_; lean_object* v___x_3399_; -lean_del_object(v___x_3379_); -v_type_3386_ = lean_ctor_get(v_a_3377_, 1); -lean_inc_ref_n(v_type_3386_, 3); -v_u_3387_ = lean_ctor_get(v_a_3377_, 2); -lean_inc_n(v_u_3387_, 2); -v_semiringInst_3388_ = lean_ctor_get(v_a_3377_, 4); -lean_inc_ref(v_semiringInst_3388_); -lean_dec(v_a_3377_); -v___x_3389_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__5___closed__1)); -v___x_3390_ = lean_box(0); -v___x_3391_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3391_, 0, v_u_3387_); -lean_ctor_set(v___x_3391_, 1, v___x_3390_); -lean_inc_ref(v___x_3391_); -v___x_3392_ = l_Lean_mkConst(v___x_3389_, v___x_3391_); -v___x_3393_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__5___closed__3)); -v___x_3394_ = l_Lean_mkConst(v___x_3393_, v___x_3391_); -v___x_3395_ = l_Lean_mkAppB(v___x_3394_, v_type_3386_, v_semiringInst_3388_); -v_expectedInst_3396_ = l_Lean_mkAppB(v___x_3392_, v_type_3386_, v___x_3395_); -v___x_3397_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__5___closed__5)); -v___x_3398_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__5___closed__7)); -v___x_3399_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9(v_type_3386_, v_u_3387_, v___x_3397_, v___x_3398_, v_expectedInst_3396_, v___y_3364_, v___y_3365_, v___y_3366_, v___y_3367_, v___y_3368_, v___y_3369_, v___y_3370_, v___y_3371_, v___y_3372_, v___y_3373_, v___y_3374_); -if (lean_obj_tag(v___x_3399_) == 0) +lean_object* v_type_3430_; lean_object* v_u_3431_; lean_object* v_semiringInst_3432_; lean_object* v___x_3433_; lean_object* v___x_3434_; lean_object* v___x_3435_; lean_object* v___x_3436_; lean_object* v___x_3437_; lean_object* v___x_3438_; lean_object* v___x_3439_; lean_object* v_expectedInst_3440_; lean_object* v___x_3441_; lean_object* v___x_3442_; lean_object* v___x_3443_; +lean_del_object(v___x_3423_); +v_type_3430_ = lean_ctor_get(v_a_3421_, 1); +lean_inc_ref_n(v_type_3430_, 3); +v_u_3431_ = lean_ctor_get(v_a_3421_, 2); +lean_inc_n(v_u_3431_, 2); +v_semiringInst_3432_ = lean_ctor_get(v_a_3421_, 4); +lean_inc_ref(v_semiringInst_3432_); +lean_dec(v_a_3421_); +v___x_3433_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__5___closed__1)); +v___x_3434_ = lean_box(0); +v___x_3435_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3435_, 0, v_u_3431_); +lean_ctor_set(v___x_3435_, 1, v___x_3434_); +lean_inc_ref(v___x_3435_); +v___x_3436_ = l_Lean_mkConst(v___x_3433_, v___x_3435_); +v___x_3437_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__5___closed__3)); +v___x_3438_ = l_Lean_mkConst(v___x_3437_, v___x_3435_); +v___x_3439_ = l_Lean_mkAppB(v___x_3438_, v_type_3430_, v_semiringInst_3432_); +v_expectedInst_3440_ = l_Lean_mkAppB(v___x_3436_, v_type_3430_, v___x_3439_); +v___x_3441_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__5___closed__5)); +v___x_3442_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__5___closed__7)); +v___x_3443_ = l_Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9(v_type_3430_, v_u_3431_, v___x_3441_, v___x_3442_, v_expectedInst_3440_, v___y_3408_, v___y_3409_, v___y_3410_, v___y_3411_, v___y_3412_, v___y_3413_, v___y_3414_, v___y_3415_, v___y_3416_, v___y_3417_, v___y_3418_); +if (lean_obj_tag(v___x_3443_) == 0) { -lean_object* v_a_3400_; lean_object* v___f_3401_; lean_object* v___x_3402_; -v_a_3400_ = lean_ctor_get(v___x_3399_, 0); -lean_inc_n(v_a_3400_, 2); -lean_dec_ref_known(v___x_3399_, 1); -v___f_3401_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__5___lam__0), 2, 1); -lean_closure_set(v___f_3401_, 0, v_a_3400_); -v___x_3402_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_3401_, v___y_3364_, v___y_3365_); -if (lean_obj_tag(v___x_3402_) == 0) +lean_object* v_a_3444_; lean_object* v___f_3445_; lean_object* v___x_3446_; +v_a_3444_ = lean_ctor_get(v___x_3443_, 0); +lean_inc_n(v_a_3444_, 2); +lean_dec_ref_known(v___x_3443_, 1); +v___f_3445_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__5___lam__0), 2, 1); +lean_closure_set(v___f_3445_, 0, v_a_3444_); +v___x_3446_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_3445_, v___y_3408_, v___y_3409_); +if (lean_obj_tag(v___x_3446_) == 0) { -lean_object* v___x_3404_; uint8_t v_isShared_3405_; uint8_t v_isSharedCheck_3409_; -v_isSharedCheck_3409_ = !lean_is_exclusive(v___x_3402_); -if (v_isSharedCheck_3409_ == 0) +lean_object* v___x_3448_; uint8_t v_isShared_3449_; uint8_t v_isSharedCheck_3453_; +v_isSharedCheck_3453_ = !lean_is_exclusive(v___x_3446_); +if (v_isSharedCheck_3453_ == 0) { -lean_object* v_unused_3410_; -v_unused_3410_ = lean_ctor_get(v___x_3402_, 0); -lean_dec(v_unused_3410_); -v___x_3404_ = v___x_3402_; -v_isShared_3405_ = v_isSharedCheck_3409_; -goto v_resetjp_3403_; +lean_object* v_unused_3454_; +v_unused_3454_ = lean_ctor_get(v___x_3446_, 0); +lean_dec(v_unused_3454_); +v___x_3448_ = v___x_3446_; +v_isShared_3449_ = v_isSharedCheck_3453_; +goto v_resetjp_3447_; } else { -lean_dec(v___x_3402_); -v___x_3404_ = lean_box(0); -v_isShared_3405_ = v_isSharedCheck_3409_; -goto v_resetjp_3403_; +lean_dec(v___x_3446_); +v___x_3448_ = lean_box(0); +v_isShared_3449_ = v_isSharedCheck_3453_; +goto v_resetjp_3447_; } -v_resetjp_3403_: +v_resetjp_3447_: { -lean_object* v___x_3407_; -if (v_isShared_3405_ == 0) +lean_object* v___x_3451_; +if (v_isShared_3449_ == 0) { -lean_ctor_set(v___x_3404_, 0, v_a_3400_); -v___x_3407_ = v___x_3404_; -goto v_reusejp_3406_; +lean_ctor_set(v___x_3448_, 0, v_a_3444_); +v___x_3451_ = v___x_3448_; +goto v_reusejp_3450_; } else { -lean_object* v_reuseFailAlloc_3408_; -v_reuseFailAlloc_3408_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3408_, 0, v_a_3400_); -v___x_3407_ = v_reuseFailAlloc_3408_; -goto v_reusejp_3406_; +lean_object* v_reuseFailAlloc_3452_; +v_reuseFailAlloc_3452_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3452_, 0, v_a_3444_); +v___x_3451_ = v_reuseFailAlloc_3452_; +goto v_reusejp_3450_; } -v_reusejp_3406_: +v_reusejp_3450_: { -return v___x_3407_; +return v___x_3451_; } } } else { -lean_object* v_a_3411_; lean_object* v___x_3413_; uint8_t v_isShared_3414_; uint8_t v_isSharedCheck_3418_; -lean_dec(v_a_3400_); -v_a_3411_ = lean_ctor_get(v___x_3402_, 0); -v_isSharedCheck_3418_ = !lean_is_exclusive(v___x_3402_); -if (v_isSharedCheck_3418_ == 0) +lean_object* v_a_3455_; lean_object* v___x_3457_; uint8_t v_isShared_3458_; uint8_t v_isSharedCheck_3462_; +lean_dec(v_a_3444_); +v_a_3455_ = lean_ctor_get(v___x_3446_, 0); +v_isSharedCheck_3462_ = !lean_is_exclusive(v___x_3446_); +if (v_isSharedCheck_3462_ == 0) { -v___x_3413_ = v___x_3402_; -v_isShared_3414_ = v_isSharedCheck_3418_; -goto v_resetjp_3412_; +v___x_3457_ = v___x_3446_; +v_isShared_3458_ = v_isSharedCheck_3462_; +goto v_resetjp_3456_; } else { -lean_inc(v_a_3411_); -lean_dec(v___x_3402_); -v___x_3413_ = lean_box(0); -v_isShared_3414_ = v_isSharedCheck_3418_; -goto v_resetjp_3412_; +lean_inc(v_a_3455_); +lean_dec(v___x_3446_); +v___x_3457_ = lean_box(0); +v_isShared_3458_ = v_isSharedCheck_3462_; +goto v_resetjp_3456_; } -v_resetjp_3412_: +v_resetjp_3456_: { -lean_object* v___x_3416_; -if (v_isShared_3414_ == 0) +lean_object* v___x_3460_; +if (v_isShared_3458_ == 0) { -v___x_3416_ = v___x_3413_; -goto v_reusejp_3415_; +v___x_3460_ = v___x_3457_; +goto v_reusejp_3459_; } else { -lean_object* v_reuseFailAlloc_3417_; -v_reuseFailAlloc_3417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3417_, 0, v_a_3411_); -v___x_3416_ = v_reuseFailAlloc_3417_; -goto v_reusejp_3415_; +lean_object* v_reuseFailAlloc_3461_; +v_reuseFailAlloc_3461_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3461_, 0, v_a_3455_); +v___x_3460_ = v_reuseFailAlloc_3461_; +goto v_reusejp_3459_; } -v_reusejp_3415_: +v_reusejp_3459_: { -return v___x_3416_; +return v___x_3460_; } } } } else { -return v___x_3399_; +return v___x_3443_; } } } } else { -lean_object* v_a_3420_; lean_object* v___x_3422_; uint8_t v_isShared_3423_; uint8_t v_isSharedCheck_3427_; -v_a_3420_ = lean_ctor_get(v___x_3376_, 0); -v_isSharedCheck_3427_ = !lean_is_exclusive(v___x_3376_); -if (v_isSharedCheck_3427_ == 0) +lean_object* v_a_3464_; lean_object* v___x_3466_; uint8_t v_isShared_3467_; uint8_t v_isSharedCheck_3471_; +v_a_3464_ = lean_ctor_get(v___x_3420_, 0); +v_isSharedCheck_3471_ = !lean_is_exclusive(v___x_3420_); +if (v_isSharedCheck_3471_ == 0) { -v___x_3422_ = v___x_3376_; -v_isShared_3423_ = v_isSharedCheck_3427_; -goto v_resetjp_3421_; +v___x_3466_ = v___x_3420_; +v_isShared_3467_ = v_isSharedCheck_3471_; +goto v_resetjp_3465_; } else { -lean_inc(v_a_3420_); -lean_dec(v___x_3376_); -v___x_3422_ = lean_box(0); -v_isShared_3423_ = v_isSharedCheck_3427_; -goto v_resetjp_3421_; +lean_inc(v_a_3464_); +lean_dec(v___x_3420_); +v___x_3466_ = lean_box(0); +v_isShared_3467_ = v_isSharedCheck_3471_; +goto v_resetjp_3465_; } -v_resetjp_3421_: +v_resetjp_3465_: { -lean_object* v___x_3425_; -if (v_isShared_3423_ == 0) +lean_object* v___x_3469_; +if (v_isShared_3467_ == 0) { -v___x_3425_ = v___x_3422_; -goto v_reusejp_3424_; +v___x_3469_ = v___x_3466_; +goto v_reusejp_3468_; } else { -lean_object* v_reuseFailAlloc_3426_; -v_reuseFailAlloc_3426_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3426_, 0, v_a_3420_); -v___x_3425_ = v_reuseFailAlloc_3426_; -goto v_reusejp_3424_; +lean_object* v_reuseFailAlloc_3470_; +v_reuseFailAlloc_3470_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3470_, 0, v_a_3464_); +v___x_3469_ = v_reuseFailAlloc_3470_; +goto v_reusejp_3468_; } -v_reusejp_3424_: +v_reusejp_3468_: { -return v___x_3425_; +return v___x_3469_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__5___boxed(lean_object* v___y_3428_, lean_object* v___y_3429_, lean_object* v___y_3430_, lean_object* v___y_3431_, lean_object* v___y_3432_, lean_object* v___y_3433_, lean_object* v___y_3434_, lean_object* v___y_3435_, lean_object* v___y_3436_, lean_object* v___y_3437_, lean_object* v___y_3438_, lean_object* v___y_3439_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__5___boxed(lean_object* v___y_3472_, lean_object* v___y_3473_, lean_object* v___y_3474_, lean_object* v___y_3475_, lean_object* v___y_3476_, lean_object* v___y_3477_, lean_object* v___y_3478_, lean_object* v___y_3479_, lean_object* v___y_3480_, lean_object* v___y_3481_, lean_object* v___y_3482_, lean_object* v___y_3483_){ _start: { -lean_object* v_res_3440_; -v_res_3440_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__5(v___y_3428_, v___y_3429_, v___y_3430_, v___y_3431_, v___y_3432_, v___y_3433_, v___y_3434_, v___y_3435_, v___y_3436_, v___y_3437_, v___y_3438_); -lean_dec(v___y_3438_); -lean_dec_ref(v___y_3437_); -lean_dec(v___y_3436_); -lean_dec_ref(v___y_3435_); -lean_dec(v___y_3434_); -lean_dec_ref(v___y_3433_); -lean_dec(v___y_3432_); -lean_dec_ref(v___y_3431_); -lean_dec(v___y_3430_); -lean_dec(v___y_3429_); -lean_dec(v___y_3428_); -return v_res_3440_; +lean_object* v_res_3484_; +v_res_3484_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__5(v___y_3472_, v___y_3473_, v___y_3474_, v___y_3475_, v___y_3476_, v___y_3477_, v___y_3478_, v___y_3479_, v___y_3480_, v___y_3481_, v___y_3482_); +lean_dec(v___y_3482_); +lean_dec_ref(v___y_3481_); +lean_dec(v___y_3480_); +lean_dec_ref(v___y_3479_); +lean_dec(v___y_3478_); +lean_dec_ref(v___y_3477_); +lean_dec(v___y_3476_); +lean_dec_ref(v___y_3475_); +lean_dec(v___y_3474_); +lean_dec(v___y_3473_); +lean_dec(v___y_3472_); +return v_res_3484_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__1(lean_object* v_k_3441_, lean_object* v___y_3442_, lean_object* v___y_3443_, lean_object* v___y_3444_, lean_object* v___y_3445_, lean_object* v___y_3446_, lean_object* v___y_3447_, lean_object* v___y_3448_, lean_object* v___y_3449_, lean_object* v___y_3450_, lean_object* v___y_3451_, lean_object* v___y_3452_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__1(lean_object* v_k_3485_, lean_object* v___y_3486_, lean_object* v___y_3487_, lean_object* v___y_3488_, lean_object* v___y_3489_, lean_object* v___y_3490_, lean_object* v___y_3491_, lean_object* v___y_3492_, lean_object* v___y_3493_, lean_object* v___y_3494_, lean_object* v___y_3495_, lean_object* v___y_3496_){ _start: { -lean_object* v___x_3454_; -v___x_3454_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_3442_, v___y_3443_, v___y_3444_, v___y_3445_, v___y_3446_, v___y_3447_, v___y_3448_, v___y_3449_, v___y_3450_, v___y_3451_, v___y_3452_); -if (lean_obj_tag(v___x_3454_) == 0) +lean_object* v___x_3498_; +v___x_3498_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_3486_, v___y_3487_, v___y_3488_, v___y_3489_, v___y_3490_, v___y_3491_, v___y_3492_, v___y_3493_, v___y_3494_, v___y_3495_, v___y_3496_); +if (lean_obj_tag(v___x_3498_) == 0) { -lean_object* v_a_3455_; lean_object* v_type_3456_; lean_object* v_u_3457_; lean_object* v_semiringInst_3458_; lean_object* v___x_3459_; lean_object* v_n_3460_; lean_object* v___x_3461_; lean_object* v___x_3462_; lean_object* v___x_3463_; lean_object* v___x_3464_; lean_object* v___x_3465_; lean_object* v___x_3466_; lean_object* v___x_3467_; -v_a_3455_ = lean_ctor_get(v___x_3454_, 0); -lean_inc(v_a_3455_); -lean_dec_ref_known(v___x_3454_, 1); -v_type_3456_ = lean_ctor_get(v_a_3455_, 1); -lean_inc_ref_n(v_type_3456_, 2); -v_u_3457_ = lean_ctor_get(v_a_3455_, 2); -lean_inc(v_u_3457_); -v_semiringInst_3458_ = lean_ctor_get(v_a_3455_, 4); -lean_inc_ref(v_semiringInst_3458_); -lean_dec(v_a_3455_); -v___x_3459_ = lean_nat_abs(v_k_3441_); -v_n_3460_ = l_Lean_mkRawNatLit(v___x_3459_); -v___x_3461_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__1___closed__0)); -v___x_3462_ = lean_box(0); -v___x_3463_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3463_, 0, v_u_3457_); -lean_ctor_set(v___x_3463_, 1, v___x_3462_); -lean_inc_ref(v___x_3463_); -v___x_3464_ = l_Lean_mkConst(v___x_3461_, v___x_3463_); -lean_inc_ref(v_n_3460_); -v___x_3465_ = l_Lean_mkAppB(v___x_3464_, v_type_3456_, v_n_3460_); -v___x_3466_ = lean_box(0); -v___x_3467_ = l_Lean_Meta_synthInstance_x3f(v___x_3465_, v___x_3466_, v___y_3449_, v___y_3450_, v___y_3451_, v___y_3452_); -if (lean_obj_tag(v___x_3467_) == 0) -{ -lean_object* v_a_3468_; lean_object* v___x_3470_; uint8_t v_isShared_3471_; uint8_t v_isSharedCheck_3507_; -v_a_3468_ = lean_ctor_get(v___x_3467_, 0); -v_isSharedCheck_3507_ = !lean_is_exclusive(v___x_3467_); -if (v_isSharedCheck_3507_ == 0) -{ -v___x_3470_ = v___x_3467_; -v_isShared_3471_ = v_isSharedCheck_3507_; -goto v_resetjp_3469_; -} -else -{ -lean_inc(v_a_3468_); -lean_dec(v___x_3467_); -v___x_3470_ = lean_box(0); -v_isShared_3471_ = v_isSharedCheck_3507_; -goto v_resetjp_3469_; -} -v_resetjp_3469_: +lean_object* v_a_3499_; lean_object* v_type_3500_; lean_object* v_u_3501_; lean_object* v_semiringInst_3502_; lean_object* v___x_3503_; lean_object* v_n_3504_; lean_object* v___x_3505_; lean_object* v___x_3506_; lean_object* v___x_3507_; lean_object* v___x_3508_; lean_object* v___x_3509_; lean_object* v___x_3510_; lean_object* v___x_3511_; +v_a_3499_ = lean_ctor_get(v___x_3498_, 0); +lean_inc(v_a_3499_); +lean_dec_ref_known(v___x_3498_, 1); +v_type_3500_ = lean_ctor_get(v_a_3499_, 1); +lean_inc_ref_n(v_type_3500_, 2); +v_u_3501_ = lean_ctor_get(v_a_3499_, 2); +lean_inc(v_u_3501_); +v_semiringInst_3502_ = lean_ctor_get(v_a_3499_, 4); +lean_inc_ref(v_semiringInst_3502_); +lean_dec(v_a_3499_); +v___x_3503_ = lean_nat_abs(v_k_3485_); +v_n_3504_ = l_Lean_mkRawNatLit(v___x_3503_); +v___x_3505_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__1___closed__0)); +v___x_3506_ = lean_box(0); +v___x_3507_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3507_, 0, v_u_3501_); +lean_ctor_set(v___x_3507_, 1, v___x_3506_); +lean_inc_ref(v___x_3507_); +v___x_3508_ = l_Lean_mkConst(v___x_3505_, v___x_3507_); +lean_inc_ref(v_n_3504_); +v___x_3509_ = l_Lean_mkAppB(v___x_3508_, v_type_3500_, v_n_3504_); +v___x_3510_ = lean_box(0); +v___x_3511_ = l_Lean_Meta_synthInstance_x3f(v___x_3509_, v___x_3510_, v___y_3493_, v___y_3494_, v___y_3495_, v___y_3496_); +if (lean_obj_tag(v___x_3511_) == 0) +{ +lean_object* v_a_3512_; lean_object* v___x_3514_; uint8_t v_isShared_3515_; uint8_t v_isSharedCheck_3551_; +v_a_3512_ = lean_ctor_get(v___x_3511_, 0); +v_isSharedCheck_3551_ = !lean_is_exclusive(v___x_3511_); +if (v_isSharedCheck_3551_ == 0) +{ +v___x_3514_ = v___x_3511_; +v_isShared_3515_ = v_isSharedCheck_3551_; +goto v_resetjp_3513_; +} +else +{ +lean_inc(v_a_3512_); +lean_dec(v___x_3511_); +v___x_3514_ = lean_box(0); +v_isShared_3515_ = v_isSharedCheck_3551_; +goto v_resetjp_3513_; +} +v_resetjp_3513_: { -lean_object* v_ofNatInst_3473_; lean_object* v___y_3474_; lean_object* v___y_3475_; lean_object* v___y_3476_; lean_object* v___y_3477_; lean_object* v___y_3478_; lean_object* v___y_3479_; lean_object* v___y_3480_; lean_object* v___y_3481_; lean_object* v___y_3482_; lean_object* v___y_3483_; lean_object* v___y_3484_; -if (lean_obj_tag(v_a_3468_) == 1) +lean_object* v_ofNatInst_3517_; lean_object* v___y_3518_; lean_object* v___y_3519_; lean_object* v___y_3520_; lean_object* v___y_3521_; lean_object* v___y_3522_; lean_object* v___y_3523_; lean_object* v___y_3524_; lean_object* v___y_3525_; lean_object* v___y_3526_; lean_object* v___y_3527_; lean_object* v___y_3528_; +if (lean_obj_tag(v_a_3512_) == 1) { -lean_object* v_val_3503_; -lean_dec_ref(v_semiringInst_3458_); -v_val_3503_ = lean_ctor_get(v_a_3468_, 0); -lean_inc(v_val_3503_); -lean_dec_ref_known(v_a_3468_, 1); -v_ofNatInst_3473_ = v_val_3503_; -v___y_3474_ = v___y_3442_; -v___y_3475_ = v___y_3443_; -v___y_3476_ = v___y_3444_; -v___y_3477_ = v___y_3445_; -v___y_3478_ = v___y_3446_; -v___y_3479_ = v___y_3447_; -v___y_3480_ = v___y_3448_; -v___y_3481_ = v___y_3449_; -v___y_3482_ = v___y_3450_; -v___y_3483_ = v___y_3451_; -v___y_3484_ = v___y_3452_; -goto v___jp_3472_; +lean_object* v_val_3547_; +lean_dec_ref(v_semiringInst_3502_); +v_val_3547_ = lean_ctor_get(v_a_3512_, 0); +lean_inc(v_val_3547_); +lean_dec_ref_known(v_a_3512_, 1); +v_ofNatInst_3517_ = v_val_3547_; +v___y_3518_ = v___y_3486_; +v___y_3519_ = v___y_3487_; +v___y_3520_ = v___y_3488_; +v___y_3521_ = v___y_3489_; +v___y_3522_ = v___y_3490_; +v___y_3523_ = v___y_3491_; +v___y_3524_ = v___y_3492_; +v___y_3525_ = v___y_3493_; +v___y_3526_ = v___y_3494_; +v___y_3527_ = v___y_3495_; +v___y_3528_ = v___y_3496_; +goto v___jp_3516_; } else { -lean_object* v___x_3504_; lean_object* v___x_3505_; lean_object* v___x_3506_; -lean_dec(v_a_3468_); -v___x_3504_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__1___closed__1)); -lean_inc_ref(v___x_3463_); -v___x_3505_ = l_Lean_mkConst(v___x_3504_, v___x_3463_); -lean_inc_ref(v_n_3460_); -lean_inc_ref(v_type_3456_); -v___x_3506_ = l_Lean_mkApp3(v___x_3505_, v_type_3456_, v_semiringInst_3458_, v_n_3460_); -v_ofNatInst_3473_ = v___x_3506_; -v___y_3474_ = v___y_3442_; -v___y_3475_ = v___y_3443_; -v___y_3476_ = v___y_3444_; -v___y_3477_ = v___y_3445_; -v___y_3478_ = v___y_3446_; -v___y_3479_ = v___y_3447_; -v___y_3480_ = v___y_3448_; -v___y_3481_ = v___y_3449_; -v___y_3482_ = v___y_3450_; -v___y_3483_ = v___y_3451_; -v___y_3484_ = v___y_3452_; -goto v___jp_3472_; +lean_object* v___x_3548_; lean_object* v___x_3549_; lean_object* v___x_3550_; +lean_dec(v_a_3512_); +v___x_3548_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__1___closed__1)); +lean_inc_ref(v___x_3507_); +v___x_3549_ = l_Lean_mkConst(v___x_3548_, v___x_3507_); +lean_inc_ref(v_n_3504_); +lean_inc_ref(v_type_3500_); +v___x_3550_ = l_Lean_mkApp3(v___x_3549_, v_type_3500_, v_semiringInst_3502_, v_n_3504_); +v_ofNatInst_3517_ = v___x_3550_; +v___y_3518_ = v___y_3486_; +v___y_3519_ = v___y_3487_; +v___y_3520_ = v___y_3488_; +v___y_3521_ = v___y_3489_; +v___y_3522_ = v___y_3490_; +v___y_3523_ = v___y_3491_; +v___y_3524_ = v___y_3492_; +v___y_3525_ = v___y_3493_; +v___y_3526_ = v___y_3494_; +v___y_3527_ = v___y_3495_; +v___y_3528_ = v___y_3496_; +goto v___jp_3516_; } -v___jp_3472_: +v___jp_3516_: { -lean_object* v___x_3485_; lean_object* v___x_3486_; lean_object* v_n_3487_; lean_object* v___x_3488_; uint8_t v___x_3489_; -v___x_3485_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__2)); -v___x_3486_ = l_Lean_mkConst(v___x_3485_, v___x_3463_); -v_n_3487_ = l_Lean_mkApp3(v___x_3486_, v_type_3456_, v_n_3460_, v_ofNatInst_3473_); -v___x_3488_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0); -v___x_3489_ = lean_int_dec_lt(v_k_3441_, v___x_3488_); -if (v___x_3489_ == 0) +lean_object* v___x_3529_; lean_object* v___x_3530_; lean_object* v_n_3531_; lean_object* v___x_3532_; uint8_t v___x_3533_; +v___x_3529_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__2)); +v___x_3530_ = l_Lean_mkConst(v___x_3529_, v___x_3507_); +v_n_3531_ = l_Lean_mkApp3(v___x_3530_, v_type_3500_, v_n_3504_, v_ofNatInst_3517_); +v___x_3532_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0); +v___x_3533_ = lean_int_dec_lt(v_k_3485_, v___x_3532_); +if (v___x_3533_ == 0) { -lean_object* v___x_3491_; -if (v_isShared_3471_ == 0) +lean_object* v___x_3535_; +if (v_isShared_3515_ == 0) { -lean_ctor_set(v___x_3470_, 0, v_n_3487_); -v___x_3491_ = v___x_3470_; -goto v_reusejp_3490_; +lean_ctor_set(v___x_3514_, 0, v_n_3531_); +v___x_3535_ = v___x_3514_; +goto v_reusejp_3534_; } else { -lean_object* v_reuseFailAlloc_3492_; -v_reuseFailAlloc_3492_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3492_, 0, v_n_3487_); -v___x_3491_ = v_reuseFailAlloc_3492_; -goto v_reusejp_3490_; +lean_object* v_reuseFailAlloc_3536_; +v_reuseFailAlloc_3536_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3536_, 0, v_n_3531_); +v___x_3535_ = v_reuseFailAlloc_3536_; +goto v_reusejp_3534_; } -v_reusejp_3490_: +v_reusejp_3534_: { -return v___x_3491_; +return v___x_3535_; } } else { -lean_object* v___x_3493_; -lean_del_object(v___x_3470_); -v___x_3493_ = l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3(v___y_3474_, v___y_3475_, v___y_3476_, v___y_3477_, v___y_3478_, v___y_3479_, v___y_3480_, v___y_3481_, v___y_3482_, v___y_3483_, v___y_3484_); -if (lean_obj_tag(v___x_3493_) == 0) +lean_object* v___x_3537_; +lean_del_object(v___x_3514_); +v___x_3537_ = l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3(v___y_3518_, v___y_3519_, v___y_3520_, v___y_3521_, v___y_3522_, v___y_3523_, v___y_3524_, v___y_3525_, v___y_3526_, v___y_3527_, v___y_3528_); +if (lean_obj_tag(v___x_3537_) == 0) { -lean_object* v_a_3494_; lean_object* v___x_3496_; uint8_t v_isShared_3497_; uint8_t v_isSharedCheck_3502_; -v_a_3494_ = lean_ctor_get(v___x_3493_, 0); -v_isSharedCheck_3502_ = !lean_is_exclusive(v___x_3493_); -if (v_isSharedCheck_3502_ == 0) +lean_object* v_a_3538_; lean_object* v___x_3540_; uint8_t v_isShared_3541_; uint8_t v_isSharedCheck_3546_; +v_a_3538_ = lean_ctor_get(v___x_3537_, 0); +v_isSharedCheck_3546_ = !lean_is_exclusive(v___x_3537_); +if (v_isSharedCheck_3546_ == 0) { -v___x_3496_ = v___x_3493_; -v_isShared_3497_ = v_isSharedCheck_3502_; -goto v_resetjp_3495_; +v___x_3540_ = v___x_3537_; +v_isShared_3541_ = v_isSharedCheck_3546_; +goto v_resetjp_3539_; } else { -lean_inc(v_a_3494_); -lean_dec(v___x_3493_); -v___x_3496_ = lean_box(0); -v_isShared_3497_ = v_isSharedCheck_3502_; -goto v_resetjp_3495_; +lean_inc(v_a_3538_); +lean_dec(v___x_3537_); +v___x_3540_ = lean_box(0); +v_isShared_3541_ = v_isSharedCheck_3546_; +goto v_resetjp_3539_; } -v_resetjp_3495_: +v_resetjp_3539_: { -lean_object* v___x_3498_; lean_object* v___x_3500_; -v___x_3498_ = l_Lean_Expr_app___override(v_a_3494_, v_n_3487_); -if (v_isShared_3497_ == 0) +lean_object* v___x_3542_; lean_object* v___x_3544_; +v___x_3542_ = l_Lean_Expr_app___override(v_a_3538_, v_n_3531_); +if (v_isShared_3541_ == 0) { -lean_ctor_set(v___x_3496_, 0, v___x_3498_); -v___x_3500_ = v___x_3496_; -goto v_reusejp_3499_; +lean_ctor_set(v___x_3540_, 0, v___x_3542_); +v___x_3544_ = v___x_3540_; +goto v_reusejp_3543_; } else { -lean_object* v_reuseFailAlloc_3501_; -v_reuseFailAlloc_3501_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3501_, 0, v___x_3498_); -v___x_3500_ = v_reuseFailAlloc_3501_; -goto v_reusejp_3499_; +lean_object* v_reuseFailAlloc_3545_; +v_reuseFailAlloc_3545_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3545_, 0, v___x_3542_); +v___x_3544_ = v_reuseFailAlloc_3545_; +goto v_reusejp_3543_; } -v_reusejp_3499_: +v_reusejp_3543_: { -return v___x_3500_; +return v___x_3544_; } } } else { -lean_dec_ref(v_n_3487_); -return v___x_3493_; +lean_dec_ref(v_n_3531_); +return v___x_3537_; } } } @@ -11192,303 +11371,303 @@ return v___x_3493_; } else { -lean_object* v_a_3508_; lean_object* v___x_3510_; uint8_t v_isShared_3511_; uint8_t v_isSharedCheck_3515_; -lean_dec_ref_known(v___x_3463_, 2); -lean_dec_ref(v_n_3460_); -lean_dec_ref(v_semiringInst_3458_); -lean_dec_ref(v_type_3456_); -v_a_3508_ = lean_ctor_get(v___x_3467_, 0); -v_isSharedCheck_3515_ = !lean_is_exclusive(v___x_3467_); -if (v_isSharedCheck_3515_ == 0) +lean_object* v_a_3552_; lean_object* v___x_3554_; uint8_t v_isShared_3555_; uint8_t v_isSharedCheck_3559_; +lean_dec_ref_known(v___x_3507_, 2); +lean_dec_ref(v_n_3504_); +lean_dec_ref(v_semiringInst_3502_); +lean_dec_ref(v_type_3500_); +v_a_3552_ = lean_ctor_get(v___x_3511_, 0); +v_isSharedCheck_3559_ = !lean_is_exclusive(v___x_3511_); +if (v_isSharedCheck_3559_ == 0) { -v___x_3510_ = v___x_3467_; -v_isShared_3511_ = v_isSharedCheck_3515_; -goto v_resetjp_3509_; +v___x_3554_ = v___x_3511_; +v_isShared_3555_ = v_isSharedCheck_3559_; +goto v_resetjp_3553_; } else { -lean_inc(v_a_3508_); -lean_dec(v___x_3467_); -v___x_3510_ = lean_box(0); -v_isShared_3511_ = v_isSharedCheck_3515_; -goto v_resetjp_3509_; +lean_inc(v_a_3552_); +lean_dec(v___x_3511_); +v___x_3554_ = lean_box(0); +v_isShared_3555_ = v_isSharedCheck_3559_; +goto v_resetjp_3553_; } -v_resetjp_3509_: +v_resetjp_3553_: { -lean_object* v___x_3513_; -if (v_isShared_3511_ == 0) +lean_object* v___x_3557_; +if (v_isShared_3555_ == 0) { -v___x_3513_ = v___x_3510_; -goto v_reusejp_3512_; +v___x_3557_ = v___x_3554_; +goto v_reusejp_3556_; } else { -lean_object* v_reuseFailAlloc_3514_; -v_reuseFailAlloc_3514_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3514_, 0, v_a_3508_); -v___x_3513_ = v_reuseFailAlloc_3514_; -goto v_reusejp_3512_; +lean_object* v_reuseFailAlloc_3558_; +v_reuseFailAlloc_3558_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3558_, 0, v_a_3552_); +v___x_3557_ = v_reuseFailAlloc_3558_; +goto v_reusejp_3556_; } -v_reusejp_3512_: +v_reusejp_3556_: { -return v___x_3513_; +return v___x_3557_; } } } } else { -lean_object* v_a_3516_; lean_object* v___x_3518_; uint8_t v_isShared_3519_; uint8_t v_isSharedCheck_3523_; -v_a_3516_ = lean_ctor_get(v___x_3454_, 0); -v_isSharedCheck_3523_ = !lean_is_exclusive(v___x_3454_); -if (v_isSharedCheck_3523_ == 0) +lean_object* v_a_3560_; lean_object* v___x_3562_; uint8_t v_isShared_3563_; uint8_t v_isSharedCheck_3567_; +v_a_3560_ = lean_ctor_get(v___x_3498_, 0); +v_isSharedCheck_3567_ = !lean_is_exclusive(v___x_3498_); +if (v_isSharedCheck_3567_ == 0) { -v___x_3518_ = v___x_3454_; -v_isShared_3519_ = v_isSharedCheck_3523_; -goto v_resetjp_3517_; +v___x_3562_ = v___x_3498_; +v_isShared_3563_ = v_isSharedCheck_3567_; +goto v_resetjp_3561_; } else { -lean_inc(v_a_3516_); -lean_dec(v___x_3454_); -v___x_3518_ = lean_box(0); -v_isShared_3519_ = v_isSharedCheck_3523_; -goto v_resetjp_3517_; +lean_inc(v_a_3560_); +lean_dec(v___x_3498_); +v___x_3562_ = lean_box(0); +v_isShared_3563_ = v_isSharedCheck_3567_; +goto v_resetjp_3561_; } -v_resetjp_3517_: +v_resetjp_3561_: { -lean_object* v___x_3521_; -if (v_isShared_3519_ == 0) +lean_object* v___x_3565_; +if (v_isShared_3563_ == 0) { -v___x_3521_ = v___x_3518_; -goto v_reusejp_3520_; +v___x_3565_ = v___x_3562_; +goto v_reusejp_3564_; } else { -lean_object* v_reuseFailAlloc_3522_; -v_reuseFailAlloc_3522_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3522_, 0, v_a_3516_); -v___x_3521_ = v_reuseFailAlloc_3522_; -goto v_reusejp_3520_; +lean_object* v_reuseFailAlloc_3566_; +v_reuseFailAlloc_3566_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3566_, 0, v_a_3560_); +v___x_3565_ = v_reuseFailAlloc_3566_; +goto v_reusejp_3564_; } -v_reusejp_3520_: +v_reusejp_3564_: { -return v___x_3521_; +return v___x_3565_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_k_3524_, lean_object* v___y_3525_, lean_object* v___y_3526_, lean_object* v___y_3527_, lean_object* v___y_3528_, lean_object* v___y_3529_, lean_object* v___y_3530_, lean_object* v___y_3531_, lean_object* v___y_3532_, lean_object* v___y_3533_, lean_object* v___y_3534_, lean_object* v___y_3535_, lean_object* v___y_3536_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_k_3568_, lean_object* v___y_3569_, lean_object* v___y_3570_, lean_object* v___y_3571_, lean_object* v___y_3572_, lean_object* v___y_3573_, lean_object* v___y_3574_, lean_object* v___y_3575_, lean_object* v___y_3576_, lean_object* v___y_3577_, lean_object* v___y_3578_, lean_object* v___y_3579_, lean_object* v___y_3580_){ _start: { -lean_object* v_res_3537_; -v_res_3537_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__1(v_k_3524_, v___y_3525_, v___y_3526_, v___y_3527_, v___y_3528_, v___y_3529_, v___y_3530_, v___y_3531_, v___y_3532_, v___y_3533_, v___y_3534_, v___y_3535_); -lean_dec(v___y_3535_); -lean_dec_ref(v___y_3534_); -lean_dec(v___y_3533_); -lean_dec_ref(v___y_3532_); -lean_dec(v___y_3531_); -lean_dec_ref(v___y_3530_); -lean_dec(v___y_3529_); -lean_dec_ref(v___y_3528_); -lean_dec(v___y_3527_); -lean_dec(v___y_3526_); -lean_dec(v___y_3525_); -lean_dec(v_k_3524_); -return v_res_3537_; +lean_object* v_res_3581_; +v_res_3581_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__1(v_k_3568_, v___y_3569_, v___y_3570_, v___y_3571_, v___y_3572_, v___y_3573_, v___y_3574_, v___y_3575_, v___y_3576_, v___y_3577_, v___y_3578_, v___y_3579_); +lean_dec(v___y_3579_); +lean_dec_ref(v___y_3578_); +lean_dec(v___y_3577_); +lean_dec_ref(v___y_3576_); +lean_dec(v___y_3575_); +lean_dec_ref(v___y_3574_); +lean_dec(v___y_3573_); +lean_dec_ref(v___y_3572_); +lean_dec(v___y_3571_); +lean_dec(v___y_3570_); +lean_dec(v___y_3569_); +lean_dec(v_k_3568_); +return v_res_3581_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2___lam__0(lean_object* v_a_3538_, lean_object* v_s_3539_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2___lam__0(lean_object* v_a_3582_, lean_object* v_s_3583_){ _start: { -lean_object* v_id_3540_; lean_object* v_type_3541_; lean_object* v_u_3542_; lean_object* v_ringInst_3543_; lean_object* v_semiringInst_3544_; lean_object* v_charInst_x3f_3545_; lean_object* v_addFn_x3f_3546_; lean_object* v_mulFn_x3f_3547_; lean_object* v_subFn_x3f_3548_; lean_object* v_negFn_x3f_3549_; lean_object* v_powFn_x3f_3550_; lean_object* v_intCastFn_x3f_3551_; lean_object* v_one_x3f_3552_; lean_object* v_vars_3553_; lean_object* v_varMap_3554_; lean_object* v_denote_3555_; lean_object* v___x_3557_; uint8_t v_isShared_3558_; uint8_t v_isSharedCheck_3563_; -v_id_3540_ = lean_ctor_get(v_s_3539_, 0); -v_type_3541_ = lean_ctor_get(v_s_3539_, 1); -v_u_3542_ = lean_ctor_get(v_s_3539_, 2); -v_ringInst_3543_ = lean_ctor_get(v_s_3539_, 3); -v_semiringInst_3544_ = lean_ctor_get(v_s_3539_, 4); -v_charInst_x3f_3545_ = lean_ctor_get(v_s_3539_, 5); -v_addFn_x3f_3546_ = lean_ctor_get(v_s_3539_, 6); -v_mulFn_x3f_3547_ = lean_ctor_get(v_s_3539_, 7); -v_subFn_x3f_3548_ = lean_ctor_get(v_s_3539_, 8); -v_negFn_x3f_3549_ = lean_ctor_get(v_s_3539_, 9); -v_powFn_x3f_3550_ = lean_ctor_get(v_s_3539_, 10); -v_intCastFn_x3f_3551_ = lean_ctor_get(v_s_3539_, 11); -v_one_x3f_3552_ = lean_ctor_get(v_s_3539_, 13); -v_vars_3553_ = lean_ctor_get(v_s_3539_, 14); -v_varMap_3554_ = lean_ctor_get(v_s_3539_, 15); -v_denote_3555_ = lean_ctor_get(v_s_3539_, 16); -v_isSharedCheck_3563_ = !lean_is_exclusive(v_s_3539_); -if (v_isSharedCheck_3563_ == 0) +lean_object* v_id_3584_; lean_object* v_type_3585_; lean_object* v_u_3586_; lean_object* v_ringInst_3587_; lean_object* v_semiringInst_3588_; lean_object* v_charInst_x3f_3589_; lean_object* v_addFn_x3f_3590_; lean_object* v_mulFn_x3f_3591_; lean_object* v_subFn_x3f_3592_; lean_object* v_negFn_x3f_3593_; lean_object* v_powFn_x3f_3594_; lean_object* v_intCastFn_x3f_3595_; lean_object* v_one_x3f_3596_; lean_object* v_vars_3597_; lean_object* v_varMap_3598_; lean_object* v_denote_3599_; lean_object* v___x_3601_; uint8_t v_isShared_3602_; uint8_t v_isSharedCheck_3607_; +v_id_3584_ = lean_ctor_get(v_s_3583_, 0); +v_type_3585_ = lean_ctor_get(v_s_3583_, 1); +v_u_3586_ = lean_ctor_get(v_s_3583_, 2); +v_ringInst_3587_ = lean_ctor_get(v_s_3583_, 3); +v_semiringInst_3588_ = lean_ctor_get(v_s_3583_, 4); +v_charInst_x3f_3589_ = lean_ctor_get(v_s_3583_, 5); +v_addFn_x3f_3590_ = lean_ctor_get(v_s_3583_, 6); +v_mulFn_x3f_3591_ = lean_ctor_get(v_s_3583_, 7); +v_subFn_x3f_3592_ = lean_ctor_get(v_s_3583_, 8); +v_negFn_x3f_3593_ = lean_ctor_get(v_s_3583_, 9); +v_powFn_x3f_3594_ = lean_ctor_get(v_s_3583_, 10); +v_intCastFn_x3f_3595_ = lean_ctor_get(v_s_3583_, 11); +v_one_x3f_3596_ = lean_ctor_get(v_s_3583_, 13); +v_vars_3597_ = lean_ctor_get(v_s_3583_, 14); +v_varMap_3598_ = lean_ctor_get(v_s_3583_, 15); +v_denote_3599_ = lean_ctor_get(v_s_3583_, 16); +v_isSharedCheck_3607_ = !lean_is_exclusive(v_s_3583_); +if (v_isSharedCheck_3607_ == 0) { -lean_object* v_unused_3564_; -v_unused_3564_ = lean_ctor_get(v_s_3539_, 12); -lean_dec(v_unused_3564_); -v___x_3557_ = v_s_3539_; -v_isShared_3558_ = v_isSharedCheck_3563_; -goto v_resetjp_3556_; +lean_object* v_unused_3608_; +v_unused_3608_ = lean_ctor_get(v_s_3583_, 12); +lean_dec(v_unused_3608_); +v___x_3601_ = v_s_3583_; +v_isShared_3602_ = v_isSharedCheck_3607_; +goto v_resetjp_3600_; } else { -lean_inc(v_denote_3555_); -lean_inc(v_varMap_3554_); -lean_inc(v_vars_3553_); -lean_inc(v_one_x3f_3552_); -lean_inc(v_intCastFn_x3f_3551_); -lean_inc(v_powFn_x3f_3550_); -lean_inc(v_negFn_x3f_3549_); -lean_inc(v_subFn_x3f_3548_); -lean_inc(v_mulFn_x3f_3547_); -lean_inc(v_addFn_x3f_3546_); -lean_inc(v_charInst_x3f_3545_); -lean_inc(v_semiringInst_3544_); -lean_inc(v_ringInst_3543_); -lean_inc(v_u_3542_); -lean_inc(v_type_3541_); -lean_inc(v_id_3540_); -lean_dec(v_s_3539_); -v___x_3557_ = lean_box(0); -v_isShared_3558_ = v_isSharedCheck_3563_; -goto v_resetjp_3556_; -} -v_resetjp_3556_: -{ -lean_object* v___x_3559_; lean_object* v___x_3561_; -v___x_3559_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3559_, 0, v_a_3538_); -if (v_isShared_3558_ == 0) -{ -lean_ctor_set(v___x_3557_, 12, v___x_3559_); -v___x_3561_ = v___x_3557_; -goto v_reusejp_3560_; -} -else -{ -lean_object* v_reuseFailAlloc_3562_; -v_reuseFailAlloc_3562_ = lean_alloc_ctor(0, 17, 0); -lean_ctor_set(v_reuseFailAlloc_3562_, 0, v_id_3540_); -lean_ctor_set(v_reuseFailAlloc_3562_, 1, v_type_3541_); -lean_ctor_set(v_reuseFailAlloc_3562_, 2, v_u_3542_); -lean_ctor_set(v_reuseFailAlloc_3562_, 3, v_ringInst_3543_); -lean_ctor_set(v_reuseFailAlloc_3562_, 4, v_semiringInst_3544_); -lean_ctor_set(v_reuseFailAlloc_3562_, 5, v_charInst_x3f_3545_); -lean_ctor_set(v_reuseFailAlloc_3562_, 6, v_addFn_x3f_3546_); -lean_ctor_set(v_reuseFailAlloc_3562_, 7, v_mulFn_x3f_3547_); -lean_ctor_set(v_reuseFailAlloc_3562_, 8, v_subFn_x3f_3548_); -lean_ctor_set(v_reuseFailAlloc_3562_, 9, v_negFn_x3f_3549_); -lean_ctor_set(v_reuseFailAlloc_3562_, 10, v_powFn_x3f_3550_); -lean_ctor_set(v_reuseFailAlloc_3562_, 11, v_intCastFn_x3f_3551_); -lean_ctor_set(v_reuseFailAlloc_3562_, 12, v___x_3559_); -lean_ctor_set(v_reuseFailAlloc_3562_, 13, v_one_x3f_3552_); -lean_ctor_set(v_reuseFailAlloc_3562_, 14, v_vars_3553_); -lean_ctor_set(v_reuseFailAlloc_3562_, 15, v_varMap_3554_); -lean_ctor_set(v_reuseFailAlloc_3562_, 16, v_denote_3555_); -v___x_3561_ = v_reuseFailAlloc_3562_; -goto v_reusejp_3560_; -} -v_reusejp_3560_: -{ -return v___x_3561_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___redArg(lean_object* v_u_3565_, lean_object* v_type_3566_, lean_object* v_semiringInst_3567_, lean_object* v___y_3568_, lean_object* v___y_3569_, lean_object* v___y_3570_, lean_object* v___y_3571_, lean_object* v___y_3572_, lean_object* v___y_3573_){ -_start: -{ -lean_object* v___x_3575_; lean_object* v___x_3576_; lean_object* v___x_3577_; lean_object* v___x_3578_; lean_object* v_inst_x27_3579_; lean_object* v_inst_3581_; lean_object* v___y_3582_; lean_object* v___y_3583_; lean_object* v___y_3584_; lean_object* v___y_3585_; lean_object* v___y_3586_; lean_object* v___y_3587_; lean_object* v___x_3594_; lean_object* v___x_3595_; lean_object* v_instType_3596_; lean_object* v___x_3597_; -v___x_3575_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___redArg___closed__0)); -v___x_3576_ = lean_box(0); -v___x_3577_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3577_, 0, v_u_3565_); -lean_ctor_set(v___x_3577_, 1, v___x_3576_); -lean_inc_ref_n(v___x_3577_, 2); -v___x_3578_ = l_Lean_mkConst(v___x_3575_, v___x_3577_); -lean_inc_ref_n(v_type_3566_, 2); -v_inst_x27_3579_ = l_Lean_mkAppB(v___x_3578_, v_type_3566_, v_semiringInst_3567_); -v___x_3594_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___redArg___closed__1)); -v___x_3595_ = l_Lean_mkConst(v___x_3594_, v___x_3577_); -v_instType_3596_ = l_Lean_Expr_app___override(v___x_3595_, v_type_3566_); -v___x_3597_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_instType_3596_, v___y_3569_, v___y_3570_, v___y_3571_, v___y_3572_, v___y_3573_); -if (lean_obj_tag(v___x_3597_) == 0) +lean_inc(v_denote_3599_); +lean_inc(v_varMap_3598_); +lean_inc(v_vars_3597_); +lean_inc(v_one_x3f_3596_); +lean_inc(v_intCastFn_x3f_3595_); +lean_inc(v_powFn_x3f_3594_); +lean_inc(v_negFn_x3f_3593_); +lean_inc(v_subFn_x3f_3592_); +lean_inc(v_mulFn_x3f_3591_); +lean_inc(v_addFn_x3f_3590_); +lean_inc(v_charInst_x3f_3589_); +lean_inc(v_semiringInst_3588_); +lean_inc(v_ringInst_3587_); +lean_inc(v_u_3586_); +lean_inc(v_type_3585_); +lean_inc(v_id_3584_); +lean_dec(v_s_3583_); +v___x_3601_ = lean_box(0); +v_isShared_3602_ = v_isSharedCheck_3607_; +goto v_resetjp_3600_; +} +v_resetjp_3600_: +{ +lean_object* v___x_3603_; lean_object* v___x_3605_; +v___x_3603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3603_, 0, v_a_3582_); +if (v_isShared_3602_ == 0) +{ +lean_ctor_set(v___x_3601_, 12, v___x_3603_); +v___x_3605_ = v___x_3601_; +goto v_reusejp_3604_; +} +else +{ +lean_object* v_reuseFailAlloc_3606_; +v_reuseFailAlloc_3606_ = lean_alloc_ctor(0, 17, 0); +lean_ctor_set(v_reuseFailAlloc_3606_, 0, v_id_3584_); +lean_ctor_set(v_reuseFailAlloc_3606_, 1, v_type_3585_); +lean_ctor_set(v_reuseFailAlloc_3606_, 2, v_u_3586_); +lean_ctor_set(v_reuseFailAlloc_3606_, 3, v_ringInst_3587_); +lean_ctor_set(v_reuseFailAlloc_3606_, 4, v_semiringInst_3588_); +lean_ctor_set(v_reuseFailAlloc_3606_, 5, v_charInst_x3f_3589_); +lean_ctor_set(v_reuseFailAlloc_3606_, 6, v_addFn_x3f_3590_); +lean_ctor_set(v_reuseFailAlloc_3606_, 7, v_mulFn_x3f_3591_); +lean_ctor_set(v_reuseFailAlloc_3606_, 8, v_subFn_x3f_3592_); +lean_ctor_set(v_reuseFailAlloc_3606_, 9, v_negFn_x3f_3593_); +lean_ctor_set(v_reuseFailAlloc_3606_, 10, v_powFn_x3f_3594_); +lean_ctor_set(v_reuseFailAlloc_3606_, 11, v_intCastFn_x3f_3595_); +lean_ctor_set(v_reuseFailAlloc_3606_, 12, v___x_3603_); +lean_ctor_set(v_reuseFailAlloc_3606_, 13, v_one_x3f_3596_); +lean_ctor_set(v_reuseFailAlloc_3606_, 14, v_vars_3597_); +lean_ctor_set(v_reuseFailAlloc_3606_, 15, v_varMap_3598_); +lean_ctor_set(v_reuseFailAlloc_3606_, 16, v_denote_3599_); +v___x_3605_ = v_reuseFailAlloc_3606_; +goto v_reusejp_3604_; +} +v_reusejp_3604_: +{ +return v___x_3605_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___redArg(lean_object* v_u_3609_, lean_object* v_type_3610_, lean_object* v_semiringInst_3611_, lean_object* v___y_3612_, lean_object* v___y_3613_, lean_object* v___y_3614_, lean_object* v___y_3615_, lean_object* v___y_3616_, lean_object* v___y_3617_){ +_start: +{ +lean_object* v___x_3619_; lean_object* v___x_3620_; lean_object* v___x_3621_; lean_object* v___x_3622_; lean_object* v_inst_x27_3623_; lean_object* v_inst_3625_; lean_object* v___y_3626_; lean_object* v___y_3627_; lean_object* v___y_3628_; lean_object* v___y_3629_; lean_object* v___y_3630_; lean_object* v___y_3631_; lean_object* v___x_3638_; lean_object* v___x_3639_; lean_object* v_instType_3640_; lean_object* v___x_3641_; +v___x_3619_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___redArg___closed__0)); +v___x_3620_ = lean_box(0); +v___x_3621_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3621_, 0, v_u_3609_); +lean_ctor_set(v___x_3621_, 1, v___x_3620_); +lean_inc_ref_n(v___x_3621_, 2); +v___x_3622_ = l_Lean_mkConst(v___x_3619_, v___x_3621_); +lean_inc_ref_n(v_type_3610_, 2); +v_inst_x27_3623_ = l_Lean_mkAppB(v___x_3622_, v_type_3610_, v_semiringInst_3611_); +v___x_3638_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___redArg___closed__1)); +v___x_3639_ = l_Lean_mkConst(v___x_3638_, v___x_3621_); +v_instType_3640_ = l_Lean_Expr_app___override(v___x_3639_, v_type_3610_); +v___x_3641_ = l_Lean_Meta_Sym_synthInstance_x3f___redArg(v_instType_3640_, v___y_3613_, v___y_3614_, v___y_3615_, v___y_3616_, v___y_3617_); +if (lean_obj_tag(v___x_3641_) == 0) { -lean_object* v_a_3598_; -v_a_3598_ = lean_ctor_get(v___x_3597_, 0); -lean_inc(v_a_3598_); -lean_dec_ref_known(v___x_3597_, 1); -if (lean_obj_tag(v_a_3598_) == 0) +lean_object* v_a_3642_; +v_a_3642_ = lean_ctor_get(v___x_3641_, 0); +lean_inc(v_a_3642_); +lean_dec_ref_known(v___x_3641_, 1); +if (lean_obj_tag(v_a_3642_) == 0) { -v_inst_3581_ = v_inst_x27_3579_; -v___y_3582_ = v___y_3568_; -v___y_3583_ = v___y_3569_; -v___y_3584_ = v___y_3570_; -v___y_3585_ = v___y_3571_; -v___y_3586_ = v___y_3572_; -v___y_3587_ = v___y_3573_; -goto v___jp_3580_; +v_inst_3625_ = v_inst_x27_3623_; +v___y_3626_ = v___y_3612_; +v___y_3627_ = v___y_3613_; +v___y_3628_ = v___y_3614_; +v___y_3629_ = v___y_3615_; +v___y_3630_ = v___y_3616_; +v___y_3631_ = v___y_3617_; +goto v___jp_3624_; } else { -lean_object* v_val_3599_; lean_object* v___x_3600_; lean_object* v___x_3601_; -v_val_3599_ = lean_ctor_get(v_a_3598_, 0); -lean_inc_n(v_val_3599_, 2); -lean_dec_ref_known(v_a_3598_, 1); -v___x_3600_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_isForbiddenParent___closed__8)); -v___x_3601_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v___x_3600_, v_val_3599_, v_inst_x27_3579_, v___y_3570_, v___y_3571_, v___y_3572_, v___y_3573_); -if (lean_obj_tag(v___x_3601_) == 0) +lean_object* v_val_3643_; lean_object* v___x_3644_; lean_object* v___x_3645_; +v_val_3643_ = lean_ctor_get(v_a_3642_, 0); +lean_inc_n(v_val_3643_, 2); +lean_dec_ref_known(v_a_3642_, 1); +v___x_3644_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_isForbiddenParent___closed__8)); +v___x_3645_ = l_Lean_Meta_Grind_Arith_CommRing_checkInst(v___x_3644_, v_val_3643_, v_inst_x27_3623_, v___y_3614_, v___y_3615_, v___y_3616_, v___y_3617_); +if (lean_obj_tag(v___x_3645_) == 0) { -lean_dec_ref_known(v___x_3601_, 1); -v_inst_3581_ = v_val_3599_; -v___y_3582_ = v___y_3568_; -v___y_3583_ = v___y_3569_; -v___y_3584_ = v___y_3570_; -v___y_3585_ = v___y_3571_; -v___y_3586_ = v___y_3572_; -v___y_3587_ = v___y_3573_; -goto v___jp_3580_; +lean_dec_ref_known(v___x_3645_, 1); +v_inst_3625_ = v_val_3643_; +v___y_3626_ = v___y_3612_; +v___y_3627_ = v___y_3613_; +v___y_3628_ = v___y_3614_; +v___y_3629_ = v___y_3615_; +v___y_3630_ = v___y_3616_; +v___y_3631_ = v___y_3617_; +goto v___jp_3624_; } else { -lean_object* v_a_3602_; lean_object* v___x_3604_; uint8_t v_isShared_3605_; uint8_t v_isSharedCheck_3609_; -lean_dec(v_val_3599_); -lean_dec_ref_known(v___x_3577_, 2); -lean_dec_ref(v_type_3566_); -v_a_3602_ = lean_ctor_get(v___x_3601_, 0); -v_isSharedCheck_3609_ = !lean_is_exclusive(v___x_3601_); -if (v_isSharedCheck_3609_ == 0) +lean_object* v_a_3646_; lean_object* v___x_3648_; uint8_t v_isShared_3649_; uint8_t v_isSharedCheck_3653_; +lean_dec(v_val_3643_); +lean_dec_ref_known(v___x_3621_, 2); +lean_dec_ref(v_type_3610_); +v_a_3646_ = lean_ctor_get(v___x_3645_, 0); +v_isSharedCheck_3653_ = !lean_is_exclusive(v___x_3645_); +if (v_isSharedCheck_3653_ == 0) { -v___x_3604_ = v___x_3601_; -v_isShared_3605_ = v_isSharedCheck_3609_; -goto v_resetjp_3603_; +v___x_3648_ = v___x_3645_; +v_isShared_3649_ = v_isSharedCheck_3653_; +goto v_resetjp_3647_; } else { -lean_inc(v_a_3602_); -lean_dec(v___x_3601_); -v___x_3604_ = lean_box(0); -v_isShared_3605_ = v_isSharedCheck_3609_; -goto v_resetjp_3603_; +lean_inc(v_a_3646_); +lean_dec(v___x_3645_); +v___x_3648_ = lean_box(0); +v_isShared_3649_ = v_isSharedCheck_3653_; +goto v_resetjp_3647_; } -v_resetjp_3603_: +v_resetjp_3647_: { -lean_object* v___x_3607_; -if (v_isShared_3605_ == 0) +lean_object* v___x_3651_; +if (v_isShared_3649_ == 0) { -v___x_3607_ = v___x_3604_; -goto v_reusejp_3606_; +v___x_3651_ = v___x_3648_; +goto v_reusejp_3650_; } else { -lean_object* v_reuseFailAlloc_3608_; -v_reuseFailAlloc_3608_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3608_, 0, v_a_3602_); -v___x_3607_ = v_reuseFailAlloc_3608_; -goto v_reusejp_3606_; +lean_object* v_reuseFailAlloc_3652_; +v_reuseFailAlloc_3652_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3652_, 0, v_a_3646_); +v___x_3651_ = v_reuseFailAlloc_3652_; +goto v_reusejp_3650_; } -v_reusejp_3606_: +v_reusejp_3650_: { -return v___x_3607_; +return v___x_3651_; } } } @@ -11496,2824 +11675,3000 @@ return v___x_3607_; } else { -lean_object* v_a_3610_; lean_object* v___x_3612_; uint8_t v_isShared_3613_; uint8_t v_isSharedCheck_3617_; -lean_dec_ref(v_inst_x27_3579_); -lean_dec_ref_known(v___x_3577_, 2); -lean_dec_ref(v_type_3566_); -v_a_3610_ = lean_ctor_get(v___x_3597_, 0); -v_isSharedCheck_3617_ = !lean_is_exclusive(v___x_3597_); -if (v_isSharedCheck_3617_ == 0) +lean_object* v_a_3654_; lean_object* v___x_3656_; uint8_t v_isShared_3657_; uint8_t v_isSharedCheck_3661_; +lean_dec_ref(v_inst_x27_3623_); +lean_dec_ref_known(v___x_3621_, 2); +lean_dec_ref(v_type_3610_); +v_a_3654_ = lean_ctor_get(v___x_3641_, 0); +v_isSharedCheck_3661_ = !lean_is_exclusive(v___x_3641_); +if (v_isSharedCheck_3661_ == 0) { -v___x_3612_ = v___x_3597_; -v_isShared_3613_ = v_isSharedCheck_3617_; -goto v_resetjp_3611_; +v___x_3656_ = v___x_3641_; +v_isShared_3657_ = v_isSharedCheck_3661_; +goto v_resetjp_3655_; } else { -lean_inc(v_a_3610_); -lean_dec(v___x_3597_); -v___x_3612_ = lean_box(0); -v_isShared_3613_ = v_isSharedCheck_3617_; -goto v_resetjp_3611_; +lean_inc(v_a_3654_); +lean_dec(v___x_3641_); +v___x_3656_ = lean_box(0); +v_isShared_3657_ = v_isSharedCheck_3661_; +goto v_resetjp_3655_; } -v_resetjp_3611_: +v_resetjp_3655_: { -lean_object* v___x_3615_; -if (v_isShared_3613_ == 0) +lean_object* v___x_3659_; +if (v_isShared_3657_ == 0) { -v___x_3615_ = v___x_3612_; -goto v_reusejp_3614_; +v___x_3659_ = v___x_3656_; +goto v_reusejp_3658_; } else { -lean_object* v_reuseFailAlloc_3616_; -v_reuseFailAlloc_3616_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3616_, 0, v_a_3610_); -v___x_3615_ = v_reuseFailAlloc_3616_; -goto v_reusejp_3614_; +lean_object* v_reuseFailAlloc_3660_; +v_reuseFailAlloc_3660_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3660_, 0, v_a_3654_); +v___x_3659_ = v_reuseFailAlloc_3660_; +goto v_reusejp_3658_; } -v_reusejp_3614_: +v_reusejp_3658_: { -return v___x_3615_; +return v___x_3659_; } } } -v___jp_3580_: +v___jp_3624_: { -lean_object* v___x_3588_; lean_object* v___x_3589_; lean_object* v___x_3590_; lean_object* v___x_3591_; -v___x_3588_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_isForbiddenParent___closed__8)); -v___x_3589_ = l_Lean_mkConst(v___x_3588_, v___x_3577_); -v___x_3590_ = l_Lean_mkAppB(v___x_3589_, v_type_3566_, v_inst_3581_); -v___x_3591_ = l_Lean_Meta_Sym_canon(v___x_3590_, v___y_3582_, v___y_3583_, v___y_3584_, v___y_3585_, v___y_3586_, v___y_3587_); -if (lean_obj_tag(v___x_3591_) == 0) +lean_object* v___x_3632_; lean_object* v___x_3633_; lean_object* v___x_3634_; lean_object* v___x_3635_; +v___x_3632_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_isForbiddenParent___closed__8)); +v___x_3633_ = l_Lean_mkConst(v___x_3632_, v___x_3621_); +v___x_3634_ = l_Lean_mkAppB(v___x_3633_, v_type_3610_, v_inst_3625_); +v___x_3635_ = l_Lean_Meta_Sym_canon(v___x_3634_, v___y_3626_, v___y_3627_, v___y_3628_, v___y_3629_, v___y_3630_, v___y_3631_); +if (lean_obj_tag(v___x_3635_) == 0) { -lean_object* v_a_3592_; lean_object* v___x_3593_; -v_a_3592_ = lean_ctor_get(v___x_3591_, 0); -lean_inc(v_a_3592_); -lean_dec_ref_known(v___x_3591_, 1); -v___x_3593_ = l_Lean_Meta_Sym_shareCommon(v_a_3592_, v___y_3582_, v___y_3583_, v___y_3584_, v___y_3585_, v___y_3586_, v___y_3587_); -return v___x_3593_; +lean_object* v_a_3636_; lean_object* v___x_3637_; +v_a_3636_ = lean_ctor_get(v___x_3635_, 0); +lean_inc(v_a_3636_); +lean_dec_ref_known(v___x_3635_, 1); +v___x_3637_ = l_Lean_Meta_Sym_shareCommon(v_a_3636_, v___y_3626_, v___y_3627_, v___y_3628_, v___y_3629_, v___y_3630_, v___y_3631_); +return v___x_3637_; } else { -return v___x_3591_; +return v___x_3635_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_u_3618_, lean_object* v_type_3619_, lean_object* v_semiringInst_3620_, lean_object* v___y_3621_, lean_object* v___y_3622_, lean_object* v___y_3623_, lean_object* v___y_3624_, lean_object* v___y_3625_, lean_object* v___y_3626_, lean_object* v___y_3627_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_u_3662_, lean_object* v_type_3663_, lean_object* v_semiringInst_3664_, lean_object* v___y_3665_, lean_object* v___y_3666_, lean_object* v___y_3667_, lean_object* v___y_3668_, lean_object* v___y_3669_, lean_object* v___y_3670_, lean_object* v___y_3671_){ _start: { -lean_object* v_res_3628_; -v_res_3628_ = l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___redArg(v_u_3618_, v_type_3619_, v_semiringInst_3620_, v___y_3621_, v___y_3622_, v___y_3623_, v___y_3624_, v___y_3625_, v___y_3626_); -lean_dec(v___y_3626_); -lean_dec_ref(v___y_3625_); -lean_dec(v___y_3624_); -lean_dec_ref(v___y_3623_); -lean_dec(v___y_3622_); -lean_dec_ref(v___y_3621_); -return v_res_3628_; +lean_object* v_res_3672_; +v_res_3672_ = l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___redArg(v_u_3662_, v_type_3663_, v_semiringInst_3664_, v___y_3665_, v___y_3666_, v___y_3667_, v___y_3668_, v___y_3669_, v___y_3670_); +lean_dec(v___y_3670_); +lean_dec_ref(v___y_3669_); +lean_dec(v___y_3668_); +lean_dec_ref(v___y_3667_); +lean_dec(v___y_3666_); +lean_dec_ref(v___y_3665_); +return v_res_3672_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2(lean_object* v___y_3629_, lean_object* v___y_3630_, lean_object* v___y_3631_, lean_object* v___y_3632_, lean_object* v___y_3633_, lean_object* v___y_3634_, lean_object* v___y_3635_, lean_object* v___y_3636_, lean_object* v___y_3637_, lean_object* v___y_3638_, lean_object* v___y_3639_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2(lean_object* v___y_3673_, lean_object* v___y_3674_, lean_object* v___y_3675_, lean_object* v___y_3676_, lean_object* v___y_3677_, lean_object* v___y_3678_, lean_object* v___y_3679_, lean_object* v___y_3680_, lean_object* v___y_3681_, lean_object* v___y_3682_, lean_object* v___y_3683_){ _start: { -lean_object* v___x_3641_; -v___x_3641_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_3629_, v___y_3630_, v___y_3631_, v___y_3632_, v___y_3633_, v___y_3634_, v___y_3635_, v___y_3636_, v___y_3637_, v___y_3638_, v___y_3639_); -if (lean_obj_tag(v___x_3641_) == 0) +lean_object* v___x_3685_; +v___x_3685_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_3673_, v___y_3674_, v___y_3675_, v___y_3676_, v___y_3677_, v___y_3678_, v___y_3679_, v___y_3680_, v___y_3681_, v___y_3682_, v___y_3683_); +if (lean_obj_tag(v___x_3685_) == 0) { -lean_object* v_a_3642_; lean_object* v___x_3644_; uint8_t v_isShared_3645_; uint8_t v_isSharedCheck_3674_; -v_a_3642_ = lean_ctor_get(v___x_3641_, 0); -v_isSharedCheck_3674_ = !lean_is_exclusive(v___x_3641_); -if (v_isSharedCheck_3674_ == 0) +lean_object* v_a_3686_; lean_object* v___x_3688_; uint8_t v_isShared_3689_; uint8_t v_isSharedCheck_3718_; +v_a_3686_ = lean_ctor_get(v___x_3685_, 0); +v_isSharedCheck_3718_ = !lean_is_exclusive(v___x_3685_); +if (v_isSharedCheck_3718_ == 0) { -v___x_3644_ = v___x_3641_; -v_isShared_3645_ = v_isSharedCheck_3674_; -goto v_resetjp_3643_; +v___x_3688_ = v___x_3685_; +v_isShared_3689_ = v_isSharedCheck_3718_; +goto v_resetjp_3687_; } else { -lean_inc(v_a_3642_); -lean_dec(v___x_3641_); -v___x_3644_ = lean_box(0); -v_isShared_3645_ = v_isSharedCheck_3674_; -goto v_resetjp_3643_; +lean_inc(v_a_3686_); +lean_dec(v___x_3685_); +v___x_3688_ = lean_box(0); +v_isShared_3689_ = v_isSharedCheck_3718_; +goto v_resetjp_3687_; } -v_resetjp_3643_: +v_resetjp_3687_: { -lean_object* v_natCastFn_x3f_3646_; -v_natCastFn_x3f_3646_ = lean_ctor_get(v_a_3642_, 12); -if (lean_obj_tag(v_natCastFn_x3f_3646_) == 1) +lean_object* v_natCastFn_x3f_3690_; +v_natCastFn_x3f_3690_ = lean_ctor_get(v_a_3686_, 12); +if (lean_obj_tag(v_natCastFn_x3f_3690_) == 1) { -lean_object* v_val_3647_; lean_object* v___x_3649_; -lean_inc_ref(v_natCastFn_x3f_3646_); -lean_dec(v_a_3642_); -v_val_3647_ = lean_ctor_get(v_natCastFn_x3f_3646_, 0); -lean_inc(v_val_3647_); -lean_dec_ref_known(v_natCastFn_x3f_3646_, 1); -if (v_isShared_3645_ == 0) +lean_object* v_val_3691_; lean_object* v___x_3693_; +lean_inc_ref(v_natCastFn_x3f_3690_); +lean_dec(v_a_3686_); +v_val_3691_ = lean_ctor_get(v_natCastFn_x3f_3690_, 0); +lean_inc(v_val_3691_); +lean_dec_ref_known(v_natCastFn_x3f_3690_, 1); +if (v_isShared_3689_ == 0) { -lean_ctor_set(v___x_3644_, 0, v_val_3647_); -v___x_3649_ = v___x_3644_; -goto v_reusejp_3648_; +lean_ctor_set(v___x_3688_, 0, v_val_3691_); +v___x_3693_ = v___x_3688_; +goto v_reusejp_3692_; } else { -lean_object* v_reuseFailAlloc_3650_; -v_reuseFailAlloc_3650_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3650_, 0, v_val_3647_); -v___x_3649_ = v_reuseFailAlloc_3650_; -goto v_reusejp_3648_; +lean_object* v_reuseFailAlloc_3694_; +v_reuseFailAlloc_3694_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3694_, 0, v_val_3691_); +v___x_3693_ = v_reuseFailAlloc_3694_; +goto v_reusejp_3692_; } -v_reusejp_3648_: +v_reusejp_3692_: { -return v___x_3649_; +return v___x_3693_; } } else { -lean_object* v_type_3651_; lean_object* v_u_3652_; lean_object* v_semiringInst_3653_; lean_object* v___x_3654_; -lean_del_object(v___x_3644_); -v_type_3651_ = lean_ctor_get(v_a_3642_, 1); -lean_inc_ref(v_type_3651_); -v_u_3652_ = lean_ctor_get(v_a_3642_, 2); -lean_inc(v_u_3652_); -v_semiringInst_3653_ = lean_ctor_get(v_a_3642_, 4); -lean_inc_ref(v_semiringInst_3653_); -lean_dec(v_a_3642_); -v___x_3654_ = l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___redArg(v_u_3652_, v_type_3651_, v_semiringInst_3653_, v___y_3634_, v___y_3635_, v___y_3636_, v___y_3637_, v___y_3638_, v___y_3639_); -if (lean_obj_tag(v___x_3654_) == 0) +lean_object* v_type_3695_; lean_object* v_u_3696_; lean_object* v_semiringInst_3697_; lean_object* v___x_3698_; +lean_del_object(v___x_3688_); +v_type_3695_ = lean_ctor_get(v_a_3686_, 1); +lean_inc_ref(v_type_3695_); +v_u_3696_ = lean_ctor_get(v_a_3686_, 2); +lean_inc(v_u_3696_); +v_semiringInst_3697_ = lean_ctor_get(v_a_3686_, 4); +lean_inc_ref(v_semiringInst_3697_); +lean_dec(v_a_3686_); +v___x_3698_ = l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___redArg(v_u_3696_, v_type_3695_, v_semiringInst_3697_, v___y_3678_, v___y_3679_, v___y_3680_, v___y_3681_, v___y_3682_, v___y_3683_); +if (lean_obj_tag(v___x_3698_) == 0) { -lean_object* v_a_3655_; lean_object* v___f_3656_; lean_object* v___x_3657_; -v_a_3655_ = lean_ctor_get(v___x_3654_, 0); -lean_inc_n(v_a_3655_, 2); -lean_dec_ref_known(v___x_3654_, 1); -v___f_3656_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2___lam__0), 2, 1); -lean_closure_set(v___f_3656_, 0, v_a_3655_); -v___x_3657_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_3656_, v___y_3629_, v___y_3630_); -if (lean_obj_tag(v___x_3657_) == 0) +lean_object* v_a_3699_; lean_object* v___f_3700_; lean_object* v___x_3701_; +v_a_3699_ = lean_ctor_get(v___x_3698_, 0); +lean_inc_n(v_a_3699_, 2); +lean_dec_ref_known(v___x_3698_, 1); +v___f_3700_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2___lam__0), 2, 1); +lean_closure_set(v___f_3700_, 0, v_a_3699_); +v___x_3701_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_modifyRing___redArg(v___f_3700_, v___y_3673_, v___y_3674_); +if (lean_obj_tag(v___x_3701_) == 0) { -lean_object* v___x_3659_; uint8_t v_isShared_3660_; uint8_t v_isSharedCheck_3664_; -v_isSharedCheck_3664_ = !lean_is_exclusive(v___x_3657_); -if (v_isSharedCheck_3664_ == 0) +lean_object* v___x_3703_; uint8_t v_isShared_3704_; uint8_t v_isSharedCheck_3708_; +v_isSharedCheck_3708_ = !lean_is_exclusive(v___x_3701_); +if (v_isSharedCheck_3708_ == 0) { -lean_object* v_unused_3665_; -v_unused_3665_ = lean_ctor_get(v___x_3657_, 0); -lean_dec(v_unused_3665_); -v___x_3659_ = v___x_3657_; -v_isShared_3660_ = v_isSharedCheck_3664_; -goto v_resetjp_3658_; +lean_object* v_unused_3709_; +v_unused_3709_ = lean_ctor_get(v___x_3701_, 0); +lean_dec(v_unused_3709_); +v___x_3703_ = v___x_3701_; +v_isShared_3704_ = v_isSharedCheck_3708_; +goto v_resetjp_3702_; } else { -lean_dec(v___x_3657_); -v___x_3659_ = lean_box(0); -v_isShared_3660_ = v_isSharedCheck_3664_; -goto v_resetjp_3658_; +lean_dec(v___x_3701_); +v___x_3703_ = lean_box(0); +v_isShared_3704_ = v_isSharedCheck_3708_; +goto v_resetjp_3702_; } -v_resetjp_3658_: +v_resetjp_3702_: { -lean_object* v___x_3662_; -if (v_isShared_3660_ == 0) +lean_object* v___x_3706_; +if (v_isShared_3704_ == 0) { -lean_ctor_set(v___x_3659_, 0, v_a_3655_); -v___x_3662_ = v___x_3659_; -goto v_reusejp_3661_; +lean_ctor_set(v___x_3703_, 0, v_a_3699_); +v___x_3706_ = v___x_3703_; +goto v_reusejp_3705_; } else { -lean_object* v_reuseFailAlloc_3663_; -v_reuseFailAlloc_3663_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3663_, 0, v_a_3655_); -v___x_3662_ = v_reuseFailAlloc_3663_; -goto v_reusejp_3661_; +lean_object* v_reuseFailAlloc_3707_; +v_reuseFailAlloc_3707_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3707_, 0, v_a_3699_); +v___x_3706_ = v_reuseFailAlloc_3707_; +goto v_reusejp_3705_; } -v_reusejp_3661_: +v_reusejp_3705_: { -return v___x_3662_; +return v___x_3706_; } } } else { -lean_object* v_a_3666_; lean_object* v___x_3668_; uint8_t v_isShared_3669_; uint8_t v_isSharedCheck_3673_; -lean_dec(v_a_3655_); -v_a_3666_ = lean_ctor_get(v___x_3657_, 0); -v_isSharedCheck_3673_ = !lean_is_exclusive(v___x_3657_); -if (v_isSharedCheck_3673_ == 0) +lean_object* v_a_3710_; lean_object* v___x_3712_; uint8_t v_isShared_3713_; uint8_t v_isSharedCheck_3717_; +lean_dec(v_a_3699_); +v_a_3710_ = lean_ctor_get(v___x_3701_, 0); +v_isSharedCheck_3717_ = !lean_is_exclusive(v___x_3701_); +if (v_isSharedCheck_3717_ == 0) { -v___x_3668_ = v___x_3657_; -v_isShared_3669_ = v_isSharedCheck_3673_; -goto v_resetjp_3667_; +v___x_3712_ = v___x_3701_; +v_isShared_3713_ = v_isSharedCheck_3717_; +goto v_resetjp_3711_; } else { -lean_inc(v_a_3666_); -lean_dec(v___x_3657_); -v___x_3668_ = lean_box(0); -v_isShared_3669_ = v_isSharedCheck_3673_; -goto v_resetjp_3667_; +lean_inc(v_a_3710_); +lean_dec(v___x_3701_); +v___x_3712_ = lean_box(0); +v_isShared_3713_ = v_isSharedCheck_3717_; +goto v_resetjp_3711_; } -v_resetjp_3667_: +v_resetjp_3711_: { -lean_object* v___x_3671_; -if (v_isShared_3669_ == 0) +lean_object* v___x_3715_; +if (v_isShared_3713_ == 0) { -v___x_3671_ = v___x_3668_; -goto v_reusejp_3670_; +v___x_3715_ = v___x_3712_; +goto v_reusejp_3714_; } else { -lean_object* v_reuseFailAlloc_3672_; -v_reuseFailAlloc_3672_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3672_, 0, v_a_3666_); -v___x_3671_ = v_reuseFailAlloc_3672_; -goto v_reusejp_3670_; +lean_object* v_reuseFailAlloc_3716_; +v_reuseFailAlloc_3716_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3716_, 0, v_a_3710_); +v___x_3715_ = v_reuseFailAlloc_3716_; +goto v_reusejp_3714_; } -v_reusejp_3670_: +v_reusejp_3714_: { -return v___x_3671_; +return v___x_3715_; } } } } else { -return v___x_3654_; +return v___x_3698_; } } } } else { -lean_object* v_a_3675_; lean_object* v___x_3677_; uint8_t v_isShared_3678_; uint8_t v_isSharedCheck_3682_; -v_a_3675_ = lean_ctor_get(v___x_3641_, 0); -v_isSharedCheck_3682_ = !lean_is_exclusive(v___x_3641_); -if (v_isSharedCheck_3682_ == 0) +lean_object* v_a_3719_; lean_object* v___x_3721_; uint8_t v_isShared_3722_; uint8_t v_isSharedCheck_3726_; +v_a_3719_ = lean_ctor_get(v___x_3685_, 0); +v_isSharedCheck_3726_ = !lean_is_exclusive(v___x_3685_); +if (v_isSharedCheck_3726_ == 0) { -v___x_3677_ = v___x_3641_; -v_isShared_3678_ = v_isSharedCheck_3682_; -goto v_resetjp_3676_; +v___x_3721_ = v___x_3685_; +v_isShared_3722_ = v_isSharedCheck_3726_; +goto v_resetjp_3720_; } else { -lean_inc(v_a_3675_); -lean_dec(v___x_3641_); -v___x_3677_ = lean_box(0); -v_isShared_3678_ = v_isSharedCheck_3682_; -goto v_resetjp_3676_; +lean_inc(v_a_3719_); +lean_dec(v___x_3685_); +v___x_3721_ = lean_box(0); +v_isShared_3722_ = v_isSharedCheck_3726_; +goto v_resetjp_3720_; } -v_resetjp_3676_: +v_resetjp_3720_: { -lean_object* v___x_3680_; -if (v_isShared_3678_ == 0) +lean_object* v___x_3724_; +if (v_isShared_3722_ == 0) { -v___x_3680_ = v___x_3677_; -goto v_reusejp_3679_; +v___x_3724_ = v___x_3721_; +goto v_reusejp_3723_; } else { -lean_object* v_reuseFailAlloc_3681_; -v_reuseFailAlloc_3681_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3681_, 0, v_a_3675_); -v___x_3680_ = v_reuseFailAlloc_3681_; -goto v_reusejp_3679_; +lean_object* v_reuseFailAlloc_3725_; +v_reuseFailAlloc_3725_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3725_, 0, v_a_3719_); +v___x_3724_ = v_reuseFailAlloc_3725_; +goto v_reusejp_3723_; } -v_reusejp_3679_: +v_reusejp_3723_: { -return v___x_3680_; +return v___x_3724_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2___boxed(lean_object* v___y_3683_, lean_object* v___y_3684_, lean_object* v___y_3685_, lean_object* v___y_3686_, lean_object* v___y_3687_, lean_object* v___y_3688_, lean_object* v___y_3689_, lean_object* v___y_3690_, lean_object* v___y_3691_, lean_object* v___y_3692_, lean_object* v___y_3693_, lean_object* v___y_3694_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2___boxed(lean_object* v___y_3727_, lean_object* v___y_3728_, lean_object* v___y_3729_, lean_object* v___y_3730_, lean_object* v___y_3731_, lean_object* v___y_3732_, lean_object* v___y_3733_, lean_object* v___y_3734_, lean_object* v___y_3735_, lean_object* v___y_3736_, lean_object* v___y_3737_, lean_object* v___y_3738_){ _start: { -lean_object* v_res_3695_; -v_res_3695_ = l_Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2(v___y_3683_, v___y_3684_, v___y_3685_, v___y_3686_, v___y_3687_, v___y_3688_, v___y_3689_, v___y_3690_, v___y_3691_, v___y_3692_, v___y_3693_); -lean_dec(v___y_3693_); -lean_dec_ref(v___y_3692_); -lean_dec(v___y_3691_); -lean_dec_ref(v___y_3690_); -lean_dec(v___y_3689_); -lean_dec_ref(v___y_3688_); -lean_dec(v___y_3687_); -lean_dec_ref(v___y_3686_); -lean_dec(v___y_3685_); -lean_dec(v___y_3684_); -lean_dec(v___y_3683_); -return v_res_3695_; +lean_object* v_res_3739_; +v_res_3739_ = l_Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2(v___y_3727_, v___y_3728_, v___y_3729_, v___y_3730_, v___y_3731_, v___y_3732_, v___y_3733_, v___y_3734_, v___y_3735_, v___y_3736_, v___y_3737_); +lean_dec(v___y_3737_); +lean_dec_ref(v___y_3736_); +lean_dec(v___y_3735_); +lean_dec_ref(v___y_3734_); +lean_dec(v___y_3733_); +lean_dec_ref(v___y_3732_); +lean_dec(v___y_3731_); +lean_dec_ref(v___y_3730_); +lean_dec(v___y_3729_); +lean_dec(v___y_3728_); +lean_dec(v___y_3727_); +return v_res_3739_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(lean_object* v_getVar_3696_, lean_object* v_a_3697_, lean_object* v___y_3698_, lean_object* v___y_3699_, lean_object* v___y_3700_, lean_object* v___y_3701_, lean_object* v___y_3702_, lean_object* v___y_3703_, lean_object* v___y_3704_, lean_object* v___y_3705_, lean_object* v___y_3706_, lean_object* v___y_3707_, lean_object* v___y_3708_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(lean_object* v_getVar_3740_, lean_object* v_a_3741_, lean_object* v___y_3742_, lean_object* v___y_3743_, lean_object* v___y_3744_, lean_object* v___y_3745_, lean_object* v___y_3746_, lean_object* v___y_3747_, lean_object* v___y_3748_, lean_object* v___y_3749_, lean_object* v___y_3750_, lean_object* v___y_3751_, lean_object* v___y_3752_){ _start: { -switch(lean_obj_tag(v_a_3697_)) +switch(lean_obj_tag(v_a_3741_)) { case 0: { -lean_object* v_k_3710_; lean_object* v___x_3711_; -lean_dec_ref(v_getVar_3696_); -v_k_3710_ = lean_ctor_get(v_a_3697_, 0); -lean_inc(v_k_3710_); -lean_dec_ref_known(v_a_3697_, 1); -v___x_3711_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__1(v_k_3710_, v___y_3698_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); -lean_dec(v_k_3710_); -return v___x_3711_; +lean_object* v_k_3754_; lean_object* v___x_3755_; +lean_dec_ref(v_getVar_3740_); +v_k_3754_ = lean_ctor_get(v_a_3741_, 0); +lean_inc(v_k_3754_); +lean_dec_ref_known(v_a_3741_, 1); +v___x_3755_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__1(v_k_3754_, v___y_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, v___y_3752_); +lean_dec(v_k_3754_); +return v___x_3755_; } case 1: { -lean_object* v_k_3712_; lean_object* v___x_3713_; -lean_dec_ref(v_getVar_3696_); -v_k_3712_ = lean_ctor_get(v_a_3697_, 0); -lean_inc(v_k_3712_); -lean_dec_ref_known(v_a_3697_, 1); -v___x_3713_ = l_Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2(v___y_3698_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); -if (lean_obj_tag(v___x_3713_) == 0) +lean_object* v_k_3756_; lean_object* v___x_3757_; +lean_dec_ref(v_getVar_3740_); +v_k_3756_ = lean_ctor_get(v_a_3741_, 0); +lean_inc(v_k_3756_); +lean_dec_ref_known(v_a_3741_, 1); +v___x_3757_ = l_Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2(v___y_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, v___y_3752_); +if (lean_obj_tag(v___x_3757_) == 0) { -lean_object* v_a_3714_; lean_object* v___x_3716_; uint8_t v_isShared_3717_; uint8_t v_isSharedCheck_3723_; -v_a_3714_ = lean_ctor_get(v___x_3713_, 0); -v_isSharedCheck_3723_ = !lean_is_exclusive(v___x_3713_); -if (v_isSharedCheck_3723_ == 0) +lean_object* v_a_3758_; lean_object* v___x_3760_; uint8_t v_isShared_3761_; uint8_t v_isSharedCheck_3767_; +v_a_3758_ = lean_ctor_get(v___x_3757_, 0); +v_isSharedCheck_3767_ = !lean_is_exclusive(v___x_3757_); +if (v_isSharedCheck_3767_ == 0) { -v___x_3716_ = v___x_3713_; -v_isShared_3717_ = v_isSharedCheck_3723_; -goto v_resetjp_3715_; +v___x_3760_ = v___x_3757_; +v_isShared_3761_ = v_isSharedCheck_3767_; +goto v_resetjp_3759_; } else { -lean_inc(v_a_3714_); -lean_dec(v___x_3713_); -v___x_3716_ = lean_box(0); -v_isShared_3717_ = v_isSharedCheck_3723_; -goto v_resetjp_3715_; +lean_inc(v_a_3758_); +lean_dec(v___x_3757_); +v___x_3760_ = lean_box(0); +v_isShared_3761_ = v_isSharedCheck_3767_; +goto v_resetjp_3759_; } -v_resetjp_3715_: +v_resetjp_3759_: { -lean_object* v___x_3718_; lean_object* v___x_3719_; lean_object* v___x_3721_; -v___x_3718_ = l_Lean_mkNatLit(v_k_3712_); -v___x_3719_ = l_Lean_Expr_app___override(v_a_3714_, v___x_3718_); -if (v_isShared_3717_ == 0) +lean_object* v___x_3762_; lean_object* v___x_3763_; lean_object* v___x_3765_; +v___x_3762_ = l_Lean_mkNatLit(v_k_3756_); +v___x_3763_ = l_Lean_Expr_app___override(v_a_3758_, v___x_3762_); +if (v_isShared_3761_ == 0) { -lean_ctor_set(v___x_3716_, 0, v___x_3719_); -v___x_3721_ = v___x_3716_; -goto v_reusejp_3720_; +lean_ctor_set(v___x_3760_, 0, v___x_3763_); +v___x_3765_ = v___x_3760_; +goto v_reusejp_3764_; } else { -lean_object* v_reuseFailAlloc_3722_; -v_reuseFailAlloc_3722_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3722_, 0, v___x_3719_); -v___x_3721_ = v_reuseFailAlloc_3722_; -goto v_reusejp_3720_; +lean_object* v_reuseFailAlloc_3766_; +v_reuseFailAlloc_3766_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3766_, 0, v___x_3763_); +v___x_3765_ = v_reuseFailAlloc_3766_; +goto v_reusejp_3764_; } -v_reusejp_3720_: +v_reusejp_3764_: { -return v___x_3721_; +return v___x_3765_; } } } else { -lean_dec(v_k_3712_); -return v___x_3713_; +lean_dec(v_k_3756_); +return v___x_3757_; } } case 2: { -lean_object* v_k_3724_; lean_object* v___x_3725_; -lean_dec_ref(v_getVar_3696_); -v_k_3724_ = lean_ctor_get(v_a_3697_, 0); -lean_inc(v_k_3724_); -lean_dec_ref_known(v_a_3697_, 1); -v___x_3725_ = l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__3(v___y_3698_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); -if (lean_obj_tag(v___x_3725_) == 0) +lean_object* v_k_3768_; lean_object* v___x_3769_; +lean_dec_ref(v_getVar_3740_); +v_k_3768_ = lean_ctor_get(v_a_3741_, 0); +lean_inc(v_k_3768_); +lean_dec_ref_known(v_a_3741_, 1); +v___x_3769_ = l_Lean_Meta_Grind_Arith_CommRing_getIntCastFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__3(v___y_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, v___y_3752_); +if (lean_obj_tag(v___x_3769_) == 0) { -lean_object* v_a_3726_; lean_object* v___x_3728_; uint8_t v_isShared_3729_; uint8_t v_isSharedCheck_3735_; -v_a_3726_ = lean_ctor_get(v___x_3725_, 0); -v_isSharedCheck_3735_ = !lean_is_exclusive(v___x_3725_); -if (v_isSharedCheck_3735_ == 0) +lean_object* v_a_3770_; lean_object* v___x_3772_; uint8_t v_isShared_3773_; uint8_t v_isSharedCheck_3779_; +v_a_3770_ = lean_ctor_get(v___x_3769_, 0); +v_isSharedCheck_3779_ = !lean_is_exclusive(v___x_3769_); +if (v_isSharedCheck_3779_ == 0) { -v___x_3728_ = v___x_3725_; -v_isShared_3729_ = v_isSharedCheck_3735_; -goto v_resetjp_3727_; +v___x_3772_ = v___x_3769_; +v_isShared_3773_ = v_isSharedCheck_3779_; +goto v_resetjp_3771_; } else { -lean_inc(v_a_3726_); -lean_dec(v___x_3725_); -v___x_3728_ = lean_box(0); -v_isShared_3729_ = v_isSharedCheck_3735_; -goto v_resetjp_3727_; +lean_inc(v_a_3770_); +lean_dec(v___x_3769_); +v___x_3772_ = lean_box(0); +v_isShared_3773_ = v_isSharedCheck_3779_; +goto v_resetjp_3771_; } -v_resetjp_3727_: +v_resetjp_3771_: { -lean_object* v___x_3730_; lean_object* v___x_3731_; lean_object* v___x_3733_; -v___x_3730_ = l_Lean_mkIntLit(v_k_3724_); -lean_dec(v_k_3724_); -v___x_3731_ = l_Lean_Expr_app___override(v_a_3726_, v___x_3730_); -if (v_isShared_3729_ == 0) +lean_object* v___x_3774_; lean_object* v___x_3775_; lean_object* v___x_3777_; +v___x_3774_ = l_Lean_mkIntLit(v_k_3768_); +lean_dec(v_k_3768_); +v___x_3775_ = l_Lean_Expr_app___override(v_a_3770_, v___x_3774_); +if (v_isShared_3773_ == 0) { -lean_ctor_set(v___x_3728_, 0, v___x_3731_); -v___x_3733_ = v___x_3728_; -goto v_reusejp_3732_; +lean_ctor_set(v___x_3772_, 0, v___x_3775_); +v___x_3777_ = v___x_3772_; +goto v_reusejp_3776_; } else { -lean_object* v_reuseFailAlloc_3734_; -v_reuseFailAlloc_3734_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3734_, 0, v___x_3731_); -v___x_3733_ = v_reuseFailAlloc_3734_; -goto v_reusejp_3732_; +lean_object* v_reuseFailAlloc_3778_; +v_reuseFailAlloc_3778_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3778_, 0, v___x_3775_); +v___x_3777_ = v_reuseFailAlloc_3778_; +goto v_reusejp_3776_; } -v_reusejp_3732_: +v_reusejp_3776_: { -return v___x_3733_; +return v___x_3777_; } } } else { -lean_dec(v_k_3724_); -return v___x_3725_; +lean_dec(v_k_3768_); +return v___x_3769_; } } case 3: { -lean_object* v_i_3736_; lean_object* v___x_3738_; uint8_t v_isShared_3739_; uint8_t v_isSharedCheck_3744_; -v_i_3736_ = lean_ctor_get(v_a_3697_, 0); -v_isSharedCheck_3744_ = !lean_is_exclusive(v_a_3697_); -if (v_isSharedCheck_3744_ == 0) +lean_object* v_i_3780_; lean_object* v___x_3782_; uint8_t v_isShared_3783_; uint8_t v_isSharedCheck_3788_; +v_i_3780_ = lean_ctor_get(v_a_3741_, 0); +v_isSharedCheck_3788_ = !lean_is_exclusive(v_a_3741_); +if (v_isSharedCheck_3788_ == 0) { -v___x_3738_ = v_a_3697_; -v_isShared_3739_ = v_isSharedCheck_3744_; -goto v_resetjp_3737_; +v___x_3782_ = v_a_3741_; +v_isShared_3783_ = v_isSharedCheck_3788_; +goto v_resetjp_3781_; } else { -lean_inc(v_i_3736_); -lean_dec(v_a_3697_); -v___x_3738_ = lean_box(0); -v_isShared_3739_ = v_isSharedCheck_3744_; -goto v_resetjp_3737_; +lean_inc(v_i_3780_); +lean_dec(v_a_3741_); +v___x_3782_ = lean_box(0); +v_isShared_3783_ = v_isSharedCheck_3788_; +goto v_resetjp_3781_; } -v_resetjp_3737_: +v_resetjp_3781_: { -lean_object* v___x_3740_; lean_object* v___x_3742_; -v___x_3740_ = lean_apply_1(v_getVar_3696_, v_i_3736_); -if (v_isShared_3739_ == 0) +lean_object* v___x_3784_; lean_object* v___x_3786_; +v___x_3784_ = lean_apply_1(v_getVar_3740_, v_i_3780_); +if (v_isShared_3783_ == 0) { -lean_ctor_set_tag(v___x_3738_, 0); -lean_ctor_set(v___x_3738_, 0, v___x_3740_); -v___x_3742_ = v___x_3738_; -goto v_reusejp_3741_; +lean_ctor_set_tag(v___x_3782_, 0); +lean_ctor_set(v___x_3782_, 0, v___x_3784_); +v___x_3786_ = v___x_3782_; +goto v_reusejp_3785_; } else { -lean_object* v_reuseFailAlloc_3743_; -v_reuseFailAlloc_3743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3743_, 0, v___x_3740_); -v___x_3742_ = v_reuseFailAlloc_3743_; -goto v_reusejp_3741_; +lean_object* v_reuseFailAlloc_3787_; +v_reuseFailAlloc_3787_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3787_, 0, v___x_3784_); +v___x_3786_ = v_reuseFailAlloc_3787_; +goto v_reusejp_3785_; } -v_reusejp_3741_: +v_reusejp_3785_: { -return v___x_3742_; +return v___x_3786_; } } } case 4: { -lean_object* v_a_3745_; lean_object* v___x_3746_; -v_a_3745_ = lean_ctor_get(v_a_3697_, 0); -lean_inc_ref(v_a_3745_); -lean_dec_ref_known(v_a_3697_, 1); -v___x_3746_ = l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3(v___y_3698_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); -if (lean_obj_tag(v___x_3746_) == 0) -{ -lean_object* v_a_3747_; lean_object* v___x_3748_; -v_a_3747_ = lean_ctor_get(v___x_3746_, 0); -lean_inc(v_a_3747_); -lean_dec_ref_known(v___x_3746_, 1); -v___x_3748_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3696_, v_a_3745_, v___y_3698_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); -if (lean_obj_tag(v___x_3748_) == 0) +lean_object* v_a_3789_; lean_object* v___x_3790_; +v_a_3789_ = lean_ctor_get(v_a_3741_, 0); +lean_inc_ref(v_a_3789_); +lean_dec_ref_known(v_a_3741_, 1); +v___x_3790_ = l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__3(v___y_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, v___y_3752_); +if (lean_obj_tag(v___x_3790_) == 0) +{ +lean_object* v_a_3791_; lean_object* v___x_3792_; +v_a_3791_ = lean_ctor_get(v___x_3790_, 0); +lean_inc(v_a_3791_); +lean_dec_ref_known(v___x_3790_, 1); +v___x_3792_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3740_, v_a_3789_, v___y_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, v___y_3752_); +if (lean_obj_tag(v___x_3792_) == 0) { -lean_object* v_a_3749_; lean_object* v___x_3751_; uint8_t v_isShared_3752_; uint8_t v_isSharedCheck_3757_; -v_a_3749_ = lean_ctor_get(v___x_3748_, 0); -v_isSharedCheck_3757_ = !lean_is_exclusive(v___x_3748_); -if (v_isSharedCheck_3757_ == 0) +lean_object* v_a_3793_; lean_object* v___x_3795_; uint8_t v_isShared_3796_; uint8_t v_isSharedCheck_3801_; +v_a_3793_ = lean_ctor_get(v___x_3792_, 0); +v_isSharedCheck_3801_ = !lean_is_exclusive(v___x_3792_); +if (v_isSharedCheck_3801_ == 0) { -v___x_3751_ = v___x_3748_; -v_isShared_3752_ = v_isSharedCheck_3757_; -goto v_resetjp_3750_; +v___x_3795_ = v___x_3792_; +v_isShared_3796_ = v_isSharedCheck_3801_; +goto v_resetjp_3794_; } else { -lean_inc(v_a_3749_); -lean_dec(v___x_3748_); -v___x_3751_ = lean_box(0); -v_isShared_3752_ = v_isSharedCheck_3757_; -goto v_resetjp_3750_; +lean_inc(v_a_3793_); +lean_dec(v___x_3792_); +v___x_3795_ = lean_box(0); +v_isShared_3796_ = v_isSharedCheck_3801_; +goto v_resetjp_3794_; } -v_resetjp_3750_: +v_resetjp_3794_: { -lean_object* v___x_3753_; lean_object* v___x_3755_; -v___x_3753_ = l_Lean_Expr_app___override(v_a_3747_, v_a_3749_); -if (v_isShared_3752_ == 0) +lean_object* v___x_3797_; lean_object* v___x_3799_; +v___x_3797_ = l_Lean_Expr_app___override(v_a_3791_, v_a_3793_); +if (v_isShared_3796_ == 0) { -lean_ctor_set(v___x_3751_, 0, v___x_3753_); -v___x_3755_ = v___x_3751_; -goto v_reusejp_3754_; +lean_ctor_set(v___x_3795_, 0, v___x_3797_); +v___x_3799_ = v___x_3795_; +goto v_reusejp_3798_; } else { -lean_object* v_reuseFailAlloc_3756_; -v_reuseFailAlloc_3756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3756_, 0, v___x_3753_); -v___x_3755_ = v_reuseFailAlloc_3756_; -goto v_reusejp_3754_; +lean_object* v_reuseFailAlloc_3800_; +v_reuseFailAlloc_3800_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3800_, 0, v___x_3797_); +v___x_3799_ = v_reuseFailAlloc_3800_; +goto v_reusejp_3798_; } -v_reusejp_3754_: +v_reusejp_3798_: { -return v___x_3755_; +return v___x_3799_; } } } else { -lean_dec(v_a_3747_); -return v___x_3748_; +lean_dec(v_a_3791_); +return v___x_3792_; } } else { -lean_dec_ref(v_a_3745_); -lean_dec_ref(v_getVar_3696_); -return v___x_3746_; +lean_dec_ref(v_a_3789_); +lean_dec_ref(v_getVar_3740_); +return v___x_3790_; } } case 5: { -lean_object* v_a_3758_; lean_object* v_b_3759_; lean_object* v___x_3760_; -v_a_3758_ = lean_ctor_get(v_a_3697_, 0); -lean_inc_ref(v_a_3758_); -v_b_3759_ = lean_ctor_get(v_a_3697_, 1); -lean_inc_ref(v_b_3759_); -lean_dec_ref_known(v_a_3697_, 2); -v___x_3760_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2(v___y_3698_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); -if (lean_obj_tag(v___x_3760_) == 0) -{ -lean_object* v_a_3761_; lean_object* v___x_3762_; -v_a_3761_ = lean_ctor_get(v___x_3760_, 0); -lean_inc(v_a_3761_); -lean_dec_ref_known(v___x_3760_, 1); -lean_inc_ref(v_getVar_3696_); -v___x_3762_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3696_, v_a_3758_, v___y_3698_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); -if (lean_obj_tag(v___x_3762_) == 0) -{ -lean_object* v_a_3763_; lean_object* v___x_3764_; -v_a_3763_ = lean_ctor_get(v___x_3762_, 0); -lean_inc(v_a_3763_); -lean_dec_ref_known(v___x_3762_, 1); -v___x_3764_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3696_, v_b_3759_, v___y_3698_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); -if (lean_obj_tag(v___x_3764_) == 0) +lean_object* v_a_3802_; lean_object* v_b_3803_; lean_object* v___x_3804_; +v_a_3802_ = lean_ctor_get(v_a_3741_, 0); +lean_inc_ref(v_a_3802_); +v_b_3803_ = lean_ctor_get(v_a_3741_, 1); +lean_inc_ref(v_b_3803_); +lean_dec_ref_known(v_a_3741_, 2); +v___x_3804_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2(v___y_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, v___y_3752_); +if (lean_obj_tag(v___x_3804_) == 0) +{ +lean_object* v_a_3805_; lean_object* v___x_3806_; +v_a_3805_ = lean_ctor_get(v___x_3804_, 0); +lean_inc(v_a_3805_); +lean_dec_ref_known(v___x_3804_, 1); +lean_inc_ref(v_getVar_3740_); +v___x_3806_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3740_, v_a_3802_, v___y_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, v___y_3752_); +if (lean_obj_tag(v___x_3806_) == 0) +{ +lean_object* v_a_3807_; lean_object* v___x_3808_; +v_a_3807_ = lean_ctor_get(v___x_3806_, 0); +lean_inc(v_a_3807_); +lean_dec_ref_known(v___x_3806_, 1); +v___x_3808_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3740_, v_b_3803_, v___y_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, v___y_3752_); +if (lean_obj_tag(v___x_3808_) == 0) { -lean_object* v_a_3765_; lean_object* v___x_3767_; uint8_t v_isShared_3768_; uint8_t v_isSharedCheck_3773_; -v_a_3765_ = lean_ctor_get(v___x_3764_, 0); -v_isSharedCheck_3773_ = !lean_is_exclusive(v___x_3764_); -if (v_isSharedCheck_3773_ == 0) +lean_object* v_a_3809_; lean_object* v___x_3811_; uint8_t v_isShared_3812_; uint8_t v_isSharedCheck_3817_; +v_a_3809_ = lean_ctor_get(v___x_3808_, 0); +v_isSharedCheck_3817_ = !lean_is_exclusive(v___x_3808_); +if (v_isSharedCheck_3817_ == 0) { -v___x_3767_ = v___x_3764_; -v_isShared_3768_ = v_isSharedCheck_3773_; -goto v_resetjp_3766_; +v___x_3811_ = v___x_3808_; +v_isShared_3812_ = v_isSharedCheck_3817_; +goto v_resetjp_3810_; } else { -lean_inc(v_a_3765_); -lean_dec(v___x_3764_); -v___x_3767_ = lean_box(0); -v_isShared_3768_ = v_isSharedCheck_3773_; -goto v_resetjp_3766_; +lean_inc(v_a_3809_); +lean_dec(v___x_3808_); +v___x_3811_ = lean_box(0); +v_isShared_3812_ = v_isSharedCheck_3817_; +goto v_resetjp_3810_; } -v_resetjp_3766_: +v_resetjp_3810_: { -lean_object* v___x_3769_; lean_object* v___x_3771_; -v___x_3769_ = l_Lean_mkAppB(v_a_3761_, v_a_3763_, v_a_3765_); -if (v_isShared_3768_ == 0) +lean_object* v___x_3813_; lean_object* v___x_3815_; +v___x_3813_ = l_Lean_mkAppB(v_a_3805_, v_a_3807_, v_a_3809_); +if (v_isShared_3812_ == 0) { -lean_ctor_set(v___x_3767_, 0, v___x_3769_); -v___x_3771_ = v___x_3767_; -goto v_reusejp_3770_; +lean_ctor_set(v___x_3811_, 0, v___x_3813_); +v___x_3815_ = v___x_3811_; +goto v_reusejp_3814_; } else { -lean_object* v_reuseFailAlloc_3772_; -v_reuseFailAlloc_3772_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3772_, 0, v___x_3769_); -v___x_3771_ = v_reuseFailAlloc_3772_; -goto v_reusejp_3770_; +lean_object* v_reuseFailAlloc_3816_; +v_reuseFailAlloc_3816_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3816_, 0, v___x_3813_); +v___x_3815_ = v_reuseFailAlloc_3816_; +goto v_reusejp_3814_; } -v_reusejp_3770_: +v_reusejp_3814_: { -return v___x_3771_; +return v___x_3815_; } } } else { -lean_dec(v_a_3763_); -lean_dec(v_a_3761_); -return v___x_3764_; +lean_dec(v_a_3807_); +lean_dec(v_a_3805_); +return v___x_3808_; } } else { -lean_dec(v_a_3761_); -lean_dec_ref(v_b_3759_); -lean_dec_ref(v_getVar_3696_); -return v___x_3762_; +lean_dec(v_a_3805_); +lean_dec_ref(v_b_3803_); +lean_dec_ref(v_getVar_3740_); +return v___x_3806_; } } else { -lean_dec_ref(v_b_3759_); -lean_dec_ref(v_a_3758_); -lean_dec_ref(v_getVar_3696_); -return v___x_3760_; +lean_dec_ref(v_b_3803_); +lean_dec_ref(v_a_3802_); +lean_dec_ref(v_getVar_3740_); +return v___x_3804_; } } case 6: { -lean_object* v_a_3774_; lean_object* v_b_3775_; lean_object* v___x_3776_; -v_a_3774_ = lean_ctor_get(v_a_3697_, 0); -lean_inc_ref(v_a_3774_); -v_b_3775_ = lean_ctor_get(v_a_3697_, 1); -lean_inc_ref(v_b_3775_); -lean_dec_ref_known(v_a_3697_, 2); -v___x_3776_ = l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__4(v___y_3698_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); -if (lean_obj_tag(v___x_3776_) == 0) +lean_object* v_a_3818_; lean_object* v_b_3819_; lean_object* v___x_3820_; +v_a_3818_ = lean_ctor_get(v_a_3741_, 0); +lean_inc_ref(v_a_3818_); +v_b_3819_ = lean_ctor_get(v_a_3741_, 1); +lean_inc_ref(v_b_3819_); +lean_dec_ref_known(v_a_3741_, 2); +v___x_3820_ = l_Lean_Meta_Grind_Arith_CommRing_getSubFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__4(v___y_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, v___y_3752_); +if (lean_obj_tag(v___x_3820_) == 0) { -lean_object* v_a_3777_; lean_object* v___x_3778_; -v_a_3777_ = lean_ctor_get(v___x_3776_, 0); -lean_inc(v_a_3777_); -lean_dec_ref_known(v___x_3776_, 1); -lean_inc_ref(v_getVar_3696_); -v___x_3778_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3696_, v_a_3774_, v___y_3698_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); -if (lean_obj_tag(v___x_3778_) == 0) +lean_object* v_a_3821_; lean_object* v___x_3822_; +v_a_3821_ = lean_ctor_get(v___x_3820_, 0); +lean_inc(v_a_3821_); +lean_dec_ref_known(v___x_3820_, 1); +lean_inc_ref(v_getVar_3740_); +v___x_3822_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3740_, v_a_3818_, v___y_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, v___y_3752_); +if (lean_obj_tag(v___x_3822_) == 0) { -lean_object* v_a_3779_; lean_object* v___x_3780_; -v_a_3779_ = lean_ctor_get(v___x_3778_, 0); -lean_inc(v_a_3779_); -lean_dec_ref_known(v___x_3778_, 1); -v___x_3780_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3696_, v_b_3775_, v___y_3698_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); -if (lean_obj_tag(v___x_3780_) == 0) +lean_object* v_a_3823_; lean_object* v___x_3824_; +v_a_3823_ = lean_ctor_get(v___x_3822_, 0); +lean_inc(v_a_3823_); +lean_dec_ref_known(v___x_3822_, 1); +v___x_3824_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3740_, v_b_3819_, v___y_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, v___y_3752_); +if (lean_obj_tag(v___x_3824_) == 0) { -lean_object* v_a_3781_; lean_object* v___x_3783_; uint8_t v_isShared_3784_; uint8_t v_isSharedCheck_3789_; -v_a_3781_ = lean_ctor_get(v___x_3780_, 0); -v_isSharedCheck_3789_ = !lean_is_exclusive(v___x_3780_); -if (v_isSharedCheck_3789_ == 0) +lean_object* v_a_3825_; lean_object* v___x_3827_; uint8_t v_isShared_3828_; uint8_t v_isSharedCheck_3833_; +v_a_3825_ = lean_ctor_get(v___x_3824_, 0); +v_isSharedCheck_3833_ = !lean_is_exclusive(v___x_3824_); +if (v_isSharedCheck_3833_ == 0) { -v___x_3783_ = v___x_3780_; -v_isShared_3784_ = v_isSharedCheck_3789_; -goto v_resetjp_3782_; +v___x_3827_ = v___x_3824_; +v_isShared_3828_ = v_isSharedCheck_3833_; +goto v_resetjp_3826_; } else { -lean_inc(v_a_3781_); -lean_dec(v___x_3780_); -v___x_3783_ = lean_box(0); -v_isShared_3784_ = v_isSharedCheck_3789_; -goto v_resetjp_3782_; +lean_inc(v_a_3825_); +lean_dec(v___x_3824_); +v___x_3827_ = lean_box(0); +v_isShared_3828_ = v_isSharedCheck_3833_; +goto v_resetjp_3826_; } -v_resetjp_3782_: +v_resetjp_3826_: { -lean_object* v___x_3785_; lean_object* v___x_3787_; -v___x_3785_ = l_Lean_mkAppB(v_a_3777_, v_a_3779_, v_a_3781_); -if (v_isShared_3784_ == 0) +lean_object* v___x_3829_; lean_object* v___x_3831_; +v___x_3829_ = l_Lean_mkAppB(v_a_3821_, v_a_3823_, v_a_3825_); +if (v_isShared_3828_ == 0) { -lean_ctor_set(v___x_3783_, 0, v___x_3785_); -v___x_3787_ = v___x_3783_; -goto v_reusejp_3786_; +lean_ctor_set(v___x_3827_, 0, v___x_3829_); +v___x_3831_ = v___x_3827_; +goto v_reusejp_3830_; } else { -lean_object* v_reuseFailAlloc_3788_; -v_reuseFailAlloc_3788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3788_, 0, v___x_3785_); -v___x_3787_ = v_reuseFailAlloc_3788_; -goto v_reusejp_3786_; +lean_object* v_reuseFailAlloc_3832_; +v_reuseFailAlloc_3832_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3832_, 0, v___x_3829_); +v___x_3831_ = v_reuseFailAlloc_3832_; +goto v_reusejp_3830_; } -v_reusejp_3786_: +v_reusejp_3830_: { -return v___x_3787_; +return v___x_3831_; } } } else { -lean_dec(v_a_3779_); -lean_dec(v_a_3777_); -return v___x_3780_; +lean_dec(v_a_3823_); +lean_dec(v_a_3821_); +return v___x_3824_; } } else { -lean_dec(v_a_3777_); -lean_dec_ref(v_b_3775_); -lean_dec_ref(v_getVar_3696_); -return v___x_3778_; +lean_dec(v_a_3821_); +lean_dec_ref(v_b_3819_); +lean_dec_ref(v_getVar_3740_); +return v___x_3822_; } } else { -lean_dec_ref(v_b_3775_); -lean_dec_ref(v_a_3774_); -lean_dec_ref(v_getVar_3696_); -return v___x_3776_; +lean_dec_ref(v_b_3819_); +lean_dec_ref(v_a_3818_); +lean_dec_ref(v_getVar_3740_); +return v___x_3820_; } } case 7: { -lean_object* v_a_3790_; lean_object* v_b_3791_; lean_object* v___x_3792_; -v_a_3790_ = lean_ctor_get(v_a_3697_, 0); -lean_inc_ref(v_a_3790_); -v_b_3791_ = lean_ctor_get(v_a_3697_, 1); -lean_inc_ref(v_b_3791_); -lean_dec_ref_known(v_a_3697_, 2); -v___x_3792_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__5(v___y_3698_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); -if (lean_obj_tag(v___x_3792_) == 0) +lean_object* v_a_3834_; lean_object* v_b_3835_; lean_object* v___x_3836_; +v_a_3834_ = lean_ctor_get(v_a_3741_, 0); +lean_inc_ref(v_a_3834_); +v_b_3835_ = lean_ctor_get(v_a_3741_, 1); +lean_inc_ref(v_b_3835_); +lean_dec_ref_known(v_a_3741_, 2); +v___x_3836_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__5(v___y_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, v___y_3752_); +if (lean_obj_tag(v___x_3836_) == 0) { -lean_object* v_a_3793_; lean_object* v___x_3794_; -v_a_3793_ = lean_ctor_get(v___x_3792_, 0); -lean_inc(v_a_3793_); -lean_dec_ref_known(v___x_3792_, 1); -lean_inc_ref(v_getVar_3696_); -v___x_3794_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3696_, v_a_3790_, v___y_3698_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); -if (lean_obj_tag(v___x_3794_) == 0) +lean_object* v_a_3837_; lean_object* v___x_3838_; +v_a_3837_ = lean_ctor_get(v___x_3836_, 0); +lean_inc(v_a_3837_); +lean_dec_ref_known(v___x_3836_, 1); +lean_inc_ref(v_getVar_3740_); +v___x_3838_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3740_, v_a_3834_, v___y_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, v___y_3752_); +if (lean_obj_tag(v___x_3838_) == 0) { -lean_object* v_a_3795_; lean_object* v___x_3796_; -v_a_3795_ = lean_ctor_get(v___x_3794_, 0); -lean_inc(v_a_3795_); -lean_dec_ref_known(v___x_3794_, 1); -v___x_3796_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3696_, v_b_3791_, v___y_3698_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); -if (lean_obj_tag(v___x_3796_) == 0) +lean_object* v_a_3839_; lean_object* v___x_3840_; +v_a_3839_ = lean_ctor_get(v___x_3838_, 0); +lean_inc(v_a_3839_); +lean_dec_ref_known(v___x_3838_, 1); +v___x_3840_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3740_, v_b_3835_, v___y_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, v___y_3752_); +if (lean_obj_tag(v___x_3840_) == 0) { -lean_object* v_a_3797_; lean_object* v___x_3799_; uint8_t v_isShared_3800_; uint8_t v_isSharedCheck_3805_; -v_a_3797_ = lean_ctor_get(v___x_3796_, 0); -v_isSharedCheck_3805_ = !lean_is_exclusive(v___x_3796_); -if (v_isSharedCheck_3805_ == 0) +lean_object* v_a_3841_; lean_object* v___x_3843_; uint8_t v_isShared_3844_; uint8_t v_isSharedCheck_3849_; +v_a_3841_ = lean_ctor_get(v___x_3840_, 0); +v_isSharedCheck_3849_ = !lean_is_exclusive(v___x_3840_); +if (v_isSharedCheck_3849_ == 0) { -v___x_3799_ = v___x_3796_; -v_isShared_3800_ = v_isSharedCheck_3805_; -goto v_resetjp_3798_; +v___x_3843_ = v___x_3840_; +v_isShared_3844_ = v_isSharedCheck_3849_; +goto v_resetjp_3842_; } else { -lean_inc(v_a_3797_); -lean_dec(v___x_3796_); -v___x_3799_ = lean_box(0); -v_isShared_3800_ = v_isSharedCheck_3805_; -goto v_resetjp_3798_; +lean_inc(v_a_3841_); +lean_dec(v___x_3840_); +v___x_3843_ = lean_box(0); +v_isShared_3844_ = v_isSharedCheck_3849_; +goto v_resetjp_3842_; } -v_resetjp_3798_: +v_resetjp_3842_: { -lean_object* v___x_3801_; lean_object* v___x_3803_; -v___x_3801_ = l_Lean_mkAppB(v_a_3793_, v_a_3795_, v_a_3797_); -if (v_isShared_3800_ == 0) +lean_object* v___x_3845_; lean_object* v___x_3847_; +v___x_3845_ = l_Lean_mkAppB(v_a_3837_, v_a_3839_, v_a_3841_); +if (v_isShared_3844_ == 0) { -lean_ctor_set(v___x_3799_, 0, v___x_3801_); -v___x_3803_ = v___x_3799_; -goto v_reusejp_3802_; +lean_ctor_set(v___x_3843_, 0, v___x_3845_); +v___x_3847_ = v___x_3843_; +goto v_reusejp_3846_; } else { -lean_object* v_reuseFailAlloc_3804_; -v_reuseFailAlloc_3804_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3804_, 0, v___x_3801_); -v___x_3803_ = v_reuseFailAlloc_3804_; -goto v_reusejp_3802_; +lean_object* v_reuseFailAlloc_3848_; +v_reuseFailAlloc_3848_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3848_, 0, v___x_3845_); +v___x_3847_ = v_reuseFailAlloc_3848_; +goto v_reusejp_3846_; } -v_reusejp_3802_: +v_reusejp_3846_: { -return v___x_3803_; +return v___x_3847_; } } } else { -lean_dec(v_a_3795_); -lean_dec(v_a_3793_); -return v___x_3796_; +lean_dec(v_a_3839_); +lean_dec(v_a_3837_); +return v___x_3840_; } } else { -lean_dec(v_a_3793_); -lean_dec_ref(v_b_3791_); -lean_dec_ref(v_getVar_3696_); -return v___x_3794_; +lean_dec(v_a_3837_); +lean_dec_ref(v_b_3835_); +lean_dec_ref(v_getVar_3740_); +return v___x_3838_; } } else { -lean_dec_ref(v_b_3791_); -lean_dec_ref(v_a_3790_); -lean_dec_ref(v_getVar_3696_); -return v___x_3792_; +lean_dec_ref(v_b_3835_); +lean_dec_ref(v_a_3834_); +lean_dec_ref(v_getVar_3740_); +return v___x_3836_; } } default: { -lean_object* v_a_3806_; lean_object* v_k_3807_; lean_object* v___x_3808_; -v_a_3806_ = lean_ctor_get(v_a_3697_, 0); -lean_inc_ref(v_a_3806_); -v_k_3807_ = lean_ctor_get(v_a_3697_, 1); -lean_inc(v_k_3807_); -lean_dec_ref_known(v_a_3697_, 2); -v___x_3808_ = l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6(v___y_3698_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); -if (lean_obj_tag(v___x_3808_) == 0) +lean_object* v_a_3850_; lean_object* v_k_3851_; lean_object* v___x_3852_; +v_a_3850_ = lean_ctor_get(v_a_3741_, 0); +lean_inc_ref(v_a_3850_); +v_k_3851_ = lean_ctor_get(v_a_3741_, 1); +lean_inc(v_k_3851_); +lean_dec_ref_known(v_a_3741_, 2); +v___x_3852_ = l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6(v___y_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, v___y_3752_); +if (lean_obj_tag(v___x_3852_) == 0) { -lean_object* v_a_3809_; lean_object* v___x_3810_; -v_a_3809_ = lean_ctor_get(v___x_3808_, 0); -lean_inc(v_a_3809_); -lean_dec_ref_known(v___x_3808_, 1); -v___x_3810_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3696_, v_a_3806_, v___y_3698_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_); -if (lean_obj_tag(v___x_3810_) == 0) +lean_object* v_a_3853_; lean_object* v___x_3854_; +v_a_3853_ = lean_ctor_get(v___x_3852_, 0); +lean_inc(v_a_3853_); +lean_dec_ref_known(v___x_3852_, 1); +v___x_3854_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3740_, v_a_3850_, v___y_3742_, v___y_3743_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, v___y_3752_); +if (lean_obj_tag(v___x_3854_) == 0) { -lean_object* v_a_3811_; lean_object* v___x_3813_; uint8_t v_isShared_3814_; uint8_t v_isSharedCheck_3820_; -v_a_3811_ = lean_ctor_get(v___x_3810_, 0); -v_isSharedCheck_3820_ = !lean_is_exclusive(v___x_3810_); -if (v_isSharedCheck_3820_ == 0) +lean_object* v_a_3855_; lean_object* v___x_3857_; uint8_t v_isShared_3858_; uint8_t v_isSharedCheck_3864_; +v_a_3855_ = lean_ctor_get(v___x_3854_, 0); +v_isSharedCheck_3864_ = !lean_is_exclusive(v___x_3854_); +if (v_isSharedCheck_3864_ == 0) { -v___x_3813_ = v___x_3810_; -v_isShared_3814_ = v_isSharedCheck_3820_; -goto v_resetjp_3812_; +v___x_3857_ = v___x_3854_; +v_isShared_3858_ = v_isSharedCheck_3864_; +goto v_resetjp_3856_; } else { -lean_inc(v_a_3811_); -lean_dec(v___x_3810_); -v___x_3813_ = lean_box(0); -v_isShared_3814_ = v_isSharedCheck_3820_; -goto v_resetjp_3812_; +lean_inc(v_a_3855_); +lean_dec(v___x_3854_); +v___x_3857_ = lean_box(0); +v_isShared_3858_ = v_isSharedCheck_3864_; +goto v_resetjp_3856_; } -v_resetjp_3812_: +v_resetjp_3856_: { -lean_object* v___x_3815_; lean_object* v___x_3816_; lean_object* v___x_3818_; -v___x_3815_ = l_Lean_mkNatLit(v_k_3807_); -v___x_3816_ = l_Lean_mkAppB(v_a_3809_, v_a_3811_, v___x_3815_); -if (v_isShared_3814_ == 0) +lean_object* v___x_3859_; lean_object* v___x_3860_; lean_object* v___x_3862_; +v___x_3859_ = l_Lean_mkNatLit(v_k_3851_); +v___x_3860_ = l_Lean_mkAppB(v_a_3853_, v_a_3855_, v___x_3859_); +if (v_isShared_3858_ == 0) { -lean_ctor_set(v___x_3813_, 0, v___x_3816_); -v___x_3818_ = v___x_3813_; -goto v_reusejp_3817_; +lean_ctor_set(v___x_3857_, 0, v___x_3860_); +v___x_3862_ = v___x_3857_; +goto v_reusejp_3861_; } else { -lean_object* v_reuseFailAlloc_3819_; -v_reuseFailAlloc_3819_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3819_, 0, v___x_3816_); -v___x_3818_ = v_reuseFailAlloc_3819_; -goto v_reusejp_3817_; +lean_object* v_reuseFailAlloc_3863_; +v_reuseFailAlloc_3863_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3863_, 0, v___x_3860_); +v___x_3862_ = v_reuseFailAlloc_3863_; +goto v_reusejp_3861_; } -v_reusejp_3817_: +v_reusejp_3861_: { -return v___x_3818_; +return v___x_3862_; } } } else { -lean_dec(v_a_3809_); -lean_dec(v_k_3807_); -return v___x_3810_; +lean_dec(v_a_3853_); +lean_dec(v_k_3851_); +return v___x_3854_; } } else { -lean_dec(v_k_3807_); -lean_dec_ref(v_a_3806_); -lean_dec_ref(v_getVar_3696_); -return v___x_3808_; +lean_dec(v_k_3851_); +lean_dec_ref(v_a_3850_); +lean_dec_ref(v_getVar_3740_); +return v___x_3852_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0___boxed(lean_object* v_getVar_3821_, lean_object* v_a_3822_, lean_object* v___y_3823_, lean_object* v___y_3824_, lean_object* v___y_3825_, lean_object* v___y_3826_, lean_object* v___y_3827_, lean_object* v___y_3828_, lean_object* v___y_3829_, lean_object* v___y_3830_, lean_object* v___y_3831_, lean_object* v___y_3832_, lean_object* v___y_3833_, lean_object* v___y_3834_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0___boxed(lean_object* v_getVar_3865_, lean_object* v_a_3866_, lean_object* v___y_3867_, lean_object* v___y_3868_, lean_object* v___y_3869_, lean_object* v___y_3870_, lean_object* v___y_3871_, lean_object* v___y_3872_, lean_object* v___y_3873_, lean_object* v___y_3874_, lean_object* v___y_3875_, lean_object* v___y_3876_, lean_object* v___y_3877_, lean_object* v___y_3878_){ _start: { -lean_object* v_res_3835_; -v_res_3835_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3821_, v_a_3822_, v___y_3823_, v___y_3824_, v___y_3825_, v___y_3826_, v___y_3827_, v___y_3828_, v___y_3829_, v___y_3830_, v___y_3831_, v___y_3832_, v___y_3833_); -lean_dec(v___y_3833_); -lean_dec_ref(v___y_3832_); -lean_dec(v___y_3831_); -lean_dec_ref(v___y_3830_); -lean_dec(v___y_3829_); -lean_dec_ref(v___y_3828_); -lean_dec(v___y_3827_); -lean_dec_ref(v___y_3826_); -lean_dec(v___y_3825_); -lean_dec(v___y_3824_); -lean_dec(v___y_3823_); -return v_res_3835_; +lean_object* v_res_3879_; +v_res_3879_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v_getVar_3865_, v_a_3866_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_, v___y_3871_, v___y_3872_, v___y_3873_, v___y_3874_, v___y_3875_, v___y_3876_, v___y_3877_); +lean_dec(v___y_3877_); +lean_dec_ref(v___y_3876_); +lean_dec(v___y_3875_); +lean_dec_ref(v___y_3874_); +lean_dec(v___y_3873_); +lean_dec_ref(v___y_3872_); +lean_dec(v___y_3871_); +lean_dec_ref(v___y_3870_); +lean_dec(v___y_3869_); +lean_dec(v___y_3868_); +lean_dec(v___y_3867_); +return v_res_3879_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0___lam__0(lean_object* v_a_3836_, lean_object* v___x_3837_, lean_object* v_x_3838_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0___lam__0(lean_object* v_a_3880_, lean_object* v___x_3881_, lean_object* v_x_3882_){ _start: { -lean_object* v_vars_3839_; lean_object* v_size_3840_; uint8_t v___x_3841_; -v_vars_3839_ = lean_ctor_get(v_a_3836_, 14); -v_size_3840_ = lean_ctor_get(v_vars_3839_, 2); -v___x_3841_ = lean_nat_dec_lt(v_x_3838_, v_size_3840_); -if (v___x_3841_ == 0) +lean_object* v_vars_3883_; lean_object* v_size_3884_; uint8_t v___x_3885_; +v_vars_3883_ = lean_ctor_get(v_a_3880_, 14); +v_size_3884_ = lean_ctor_get(v_vars_3883_, 2); +v___x_3885_ = lean_nat_dec_lt(v_x_3882_, v_size_3884_); +if (v___x_3885_ == 0) { -lean_object* v___x_3842_; -v___x_3842_ = l_outOfBounds___redArg(v___x_3837_); -return v___x_3842_; +lean_object* v___x_3886_; +v___x_3886_ = l_outOfBounds___redArg(v___x_3881_); +return v___x_3886_; } else { -lean_object* v___x_3843_; -v___x_3843_ = l_Lean_PersistentArray_get_x21___redArg(v___x_3837_, v_vars_3839_, v_x_3838_); -return v___x_3843_; +lean_object* v___x_3887_; +v___x_3887_ = l_Lean_PersistentArray_get_x21___redArg(v___x_3881_, v_vars_3883_, v_x_3882_); +return v___x_3887_; } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0___lam__0___boxed(lean_object* v_a_3844_, lean_object* v___x_3845_, lean_object* v_x_3846_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0___lam__0___boxed(lean_object* v_a_3888_, lean_object* v___x_3889_, lean_object* v_x_3890_){ _start: { -lean_object* v_res_3847_; -v_res_3847_ = l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0___lam__0(v_a_3844_, v___x_3845_, v_x_3846_); -lean_dec(v_x_3846_); -lean_dec_ref(v___x_3845_); -lean_dec_ref(v_a_3844_); -return v_res_3847_; +lean_object* v_res_3891_; +v_res_3891_ = l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0___lam__0(v_a_3888_, v___x_3889_, v_x_3890_); +lean_dec(v_x_3890_); +lean_dec_ref(v___x_3889_); +lean_dec_ref(v_a_3888_); +return v_res_3891_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0(lean_object* v_e_3848_, lean_object* v___y_3849_, lean_object* v___y_3850_, lean_object* v___y_3851_, lean_object* v___y_3852_, lean_object* v___y_3853_, lean_object* v___y_3854_, lean_object* v___y_3855_, lean_object* v___y_3856_, lean_object* v___y_3857_, lean_object* v___y_3858_, lean_object* v___y_3859_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0(lean_object* v_e_3892_, lean_object* v___y_3893_, lean_object* v___y_3894_, lean_object* v___y_3895_, lean_object* v___y_3896_, lean_object* v___y_3897_, lean_object* v___y_3898_, lean_object* v___y_3899_, lean_object* v___y_3900_, lean_object* v___y_3901_, lean_object* v___y_3902_, lean_object* v___y_3903_){ _start: { -lean_object* v___x_3861_; -v___x_3861_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_3849_, v___y_3850_, v___y_3851_, v___y_3852_, v___y_3853_, v___y_3854_, v___y_3855_, v___y_3856_, v___y_3857_, v___y_3858_, v___y_3859_); -if (lean_obj_tag(v___x_3861_) == 0) +lean_object* v___x_3905_; +v___x_3905_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_3893_, v___y_3894_, v___y_3895_, v___y_3896_, v___y_3897_, v___y_3898_, v___y_3899_, v___y_3900_, v___y_3901_, v___y_3902_, v___y_3903_); +if (lean_obj_tag(v___x_3905_) == 0) { -lean_object* v_a_3862_; lean_object* v___x_3863_; lean_object* v___f_3864_; lean_object* v___x_3865_; -v_a_3862_ = lean_ctor_get(v___x_3861_, 0); -lean_inc(v_a_3862_); -lean_dec_ref_known(v___x_3861_, 1); -v___x_3863_ = l_Lean_instInhabitedExpr; -v___f_3864_ = lean_alloc_closure((void*)(l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0___lam__0___boxed), 3, 2); -lean_closure_set(v___f_3864_, 0, v_a_3862_); -lean_closure_set(v___f_3864_, 1, v___x_3863_); -v___x_3865_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v___f_3864_, v_e_3848_, v___y_3849_, v___y_3850_, v___y_3851_, v___y_3852_, v___y_3853_, v___y_3854_, v___y_3855_, v___y_3856_, v___y_3857_, v___y_3858_, v___y_3859_); -return v___x_3865_; +lean_object* v_a_3906_; lean_object* v___x_3907_; lean_object* v___f_3908_; lean_object* v___x_3909_; +v_a_3906_ = lean_ctor_get(v___x_3905_, 0); +lean_inc(v_a_3906_); +lean_dec_ref_known(v___x_3905_, 1); +v___x_3907_ = l_Lean_instInhabitedExpr; +v___f_3908_ = lean_alloc_closure((void*)(l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0___lam__0___boxed), 3, 2); +lean_closure_set(v___f_3908_, 0, v_a_3906_); +lean_closure_set(v___f_3908_, 1, v___x_3907_); +v___x_3909_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0(v___f_3908_, v_e_3892_, v___y_3893_, v___y_3894_, v___y_3895_, v___y_3896_, v___y_3897_, v___y_3898_, v___y_3899_, v___y_3900_, v___y_3901_, v___y_3902_, v___y_3903_); +return v___x_3909_; } else { -lean_object* v_a_3866_; lean_object* v___x_3868_; uint8_t v_isShared_3869_; uint8_t v_isSharedCheck_3873_; -lean_dec_ref(v_e_3848_); -v_a_3866_ = lean_ctor_get(v___x_3861_, 0); -v_isSharedCheck_3873_ = !lean_is_exclusive(v___x_3861_); -if (v_isSharedCheck_3873_ == 0) +lean_object* v_a_3910_; lean_object* v___x_3912_; uint8_t v_isShared_3913_; uint8_t v_isSharedCheck_3917_; +lean_dec_ref(v_e_3892_); +v_a_3910_ = lean_ctor_get(v___x_3905_, 0); +v_isSharedCheck_3917_ = !lean_is_exclusive(v___x_3905_); +if (v_isSharedCheck_3917_ == 0) { -v___x_3868_ = v___x_3861_; -v_isShared_3869_ = v_isSharedCheck_3873_; -goto v_resetjp_3867_; +v___x_3912_ = v___x_3905_; +v_isShared_3913_ = v_isSharedCheck_3917_; +goto v_resetjp_3911_; } else { -lean_inc(v_a_3866_); -lean_dec(v___x_3861_); -v___x_3868_ = lean_box(0); -v_isShared_3869_ = v_isSharedCheck_3873_; -goto v_resetjp_3867_; +lean_inc(v_a_3910_); +lean_dec(v___x_3905_); +v___x_3912_ = lean_box(0); +v_isShared_3913_ = v_isSharedCheck_3917_; +goto v_resetjp_3911_; } -v_resetjp_3867_: +v_resetjp_3911_: { -lean_object* v___x_3871_; -if (v_isShared_3869_ == 0) +lean_object* v___x_3915_; +if (v_isShared_3913_ == 0) { -v___x_3871_ = v___x_3868_; -goto v_reusejp_3870_; +v___x_3915_ = v___x_3912_; +goto v_reusejp_3914_; } else { -lean_object* v_reuseFailAlloc_3872_; -v_reuseFailAlloc_3872_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3872_, 0, v_a_3866_); -v___x_3871_ = v_reuseFailAlloc_3872_; -goto v_reusejp_3870_; +lean_object* v_reuseFailAlloc_3916_; +v_reuseFailAlloc_3916_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3916_, 0, v_a_3910_); +v___x_3915_ = v_reuseFailAlloc_3916_; +goto v_reusejp_3914_; } -v_reusejp_3870_: +v_reusejp_3914_: { -return v___x_3871_; +return v___x_3915_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0___boxed(lean_object* v_e_3874_, lean_object* v___y_3875_, lean_object* v___y_3876_, lean_object* v___y_3877_, lean_object* v___y_3878_, lean_object* v___y_3879_, lean_object* v___y_3880_, lean_object* v___y_3881_, lean_object* v___y_3882_, lean_object* v___y_3883_, lean_object* v___y_3884_, lean_object* v___y_3885_, lean_object* v___y_3886_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0___boxed(lean_object* v_e_3918_, lean_object* v___y_3919_, lean_object* v___y_3920_, lean_object* v___y_3921_, lean_object* v___y_3922_, lean_object* v___y_3923_, lean_object* v___y_3924_, lean_object* v___y_3925_, lean_object* v___y_3926_, lean_object* v___y_3927_, lean_object* v___y_3928_, lean_object* v___y_3929_, lean_object* v___y_3930_){ _start: { -lean_object* v_res_3887_; -v_res_3887_ = l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0(v_e_3874_, v___y_3875_, v___y_3876_, v___y_3877_, v___y_3878_, v___y_3879_, v___y_3880_, v___y_3881_, v___y_3882_, v___y_3883_, v___y_3884_, v___y_3885_); -lean_dec(v___y_3885_); -lean_dec_ref(v___y_3884_); -lean_dec(v___y_3883_); -lean_dec_ref(v___y_3882_); -lean_dec(v___y_3881_); -lean_dec_ref(v___y_3880_); -lean_dec(v___y_3879_); -lean_dec_ref(v___y_3878_); -lean_dec(v___y_3877_); -lean_dec(v___y_3876_); -lean_dec(v___y_3875_); -return v_res_3887_; +lean_object* v_res_3931_; +v_res_3931_ = l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0(v_e_3918_, v___y_3919_, v___y_3920_, v___y_3921_, v___y_3922_, v___y_3923_, v___y_3924_, v___y_3925_, v___y_3926_, v___y_3927_, v___y_3928_, v___y_3929_); +lean_dec(v___y_3929_); +lean_dec_ref(v___y_3928_); +lean_dec(v___y_3927_); +lean_dec_ref(v___y_3926_); +lean_dec(v___y_3925_); +lean_dec_ref(v___y_3924_); +lean_dec(v___y_3923_); +lean_dec_ref(v___y_3922_); +lean_dec(v___y_3921_); +lean_dec(v___y_3920_); +lean_dec(v___y_3919_); +return v_res_3931_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f(lean_object* v_s_3888_, uint8_t v_kind_3889_, lean_object* v_lhs_3890_, lean_object* v_rhs_3891_, lean_object* v_a_3892_, lean_object* v_a_3893_, lean_object* v_a_3894_, lean_object* v_a_3895_, lean_object* v_a_3896_, lean_object* v_a_3897_, lean_object* v_a_3898_, lean_object* v_a_3899_, lean_object* v_a_3900_, lean_object* v_a_3901_, lean_object* v_a_3902_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f(lean_object* v_s_3932_, uint8_t v_kind_3933_, lean_object* v_lhs_3934_, lean_object* v_rhs_3935_, lean_object* v_a_3936_, lean_object* v_a_3937_, lean_object* v_a_3938_, lean_object* v_a_3939_, lean_object* v_a_3940_, lean_object* v_a_3941_, lean_object* v_a_3942_, lean_object* v_a_3943_, lean_object* v_a_3944_, lean_object* v_a_3945_, lean_object* v_a_3946_){ _start: { -lean_object* v___y_3905_; lean_object* v___y_3906_; lean_object* v___y_3907_; lean_object* v___y_3908_; lean_object* v_h_3909_; lean_object* v___y_3910_; lean_object* v___y_3911_; lean_object* v___y_3912_; lean_object* v___y_3913_; lean_object* v___y_3914_; lean_object* v___y_3915_; lean_object* v___y_3916_; lean_object* v___y_3917_; lean_object* v___y_3918_; lean_object* v___y_3919_; lean_object* v___y_3920_; lean_object* v___y_3943_; lean_object* v___y_3944_; lean_object* v___y_3945_; lean_object* v___y_3946_; lean_object* v___y_3947_; lean_object* v___y_3948_; lean_object* v___y_3949_; lean_object* v___y_3950_; lean_object* v___y_3951_; lean_object* v___y_3952_; lean_object* v___y_3953_; lean_object* v___y_3965_; lean_object* v___y_3966_; lean_object* v___y_3967_; lean_object* v___y_3968_; lean_object* v___y_3969_; lean_object* v___y_3970_; lean_object* v___y_3971_; lean_object* v___y_3972_; lean_object* v___y_3973_; lean_object* v___y_3974_; lean_object* v___y_3975_; lean_object* v___y_3980_; lean_object* v___y_3981_; lean_object* v___y_3982_; lean_object* v___y_3983_; lean_object* v___y_3984_; lean_object* v___y_3985_; lean_object* v___y_3986_; lean_object* v___y_3987_; lean_object* v___y_3988_; lean_object* v___y_3989_; lean_object* v___y_3990_; lean_object* v___y_3991_; lean_object* v___y_4003_; lean_object* v___y_4004_; lean_object* v___y_4005_; lean_object* v___y_4006_; lean_object* v___y_4007_; lean_object* v___y_4008_; lean_object* v___y_4009_; lean_object* v___y_4010_; lean_object* v___y_4011_; lean_object* v___y_4012_; lean_object* v___y_4013_; lean_object* v___y_4014_; lean_object* v___y_4019_; lean_object* v___y_4020_; lean_object* v___y_4021_; lean_object* v___y_4022_; lean_object* v___y_4023_; lean_object* v___y_4024_; lean_object* v___y_4025_; lean_object* v___y_4026_; lean_object* v___y_4027_; lean_object* v___y_4028_; lean_object* v___y_4029_; lean_object* v___y_4030_; uint8_t v___y_4035_; uint8_t v___x_4160_; -lean_inc_ref(v_lhs_3890_); -v___x_4160_ = l_Lean_Meta_Grind_Arith_isArithTerm(v_lhs_3890_); -if (v___x_4160_ == 0) +lean_object* v___y_3949_; lean_object* v___y_3950_; lean_object* v___y_3951_; lean_object* v___y_3952_; lean_object* v_h_3953_; lean_object* v___y_3954_; lean_object* v___y_3955_; lean_object* v___y_3956_; lean_object* v___y_3957_; lean_object* v___y_3958_; lean_object* v___y_3959_; lean_object* v___y_3960_; lean_object* v___y_3961_; lean_object* v___y_3962_; lean_object* v___y_3963_; lean_object* v___y_3964_; lean_object* v___y_3987_; lean_object* v___y_3988_; lean_object* v___y_3989_; lean_object* v___y_3990_; lean_object* v___y_3991_; lean_object* v___y_3992_; lean_object* v___y_3993_; lean_object* v___y_3994_; lean_object* v___y_3995_; lean_object* v___y_3996_; lean_object* v___y_3997_; lean_object* v___y_4009_; lean_object* v___y_4010_; lean_object* v___y_4011_; lean_object* v___y_4012_; lean_object* v___y_4013_; lean_object* v___y_4014_; lean_object* v___y_4015_; lean_object* v___y_4016_; lean_object* v___y_4017_; lean_object* v___y_4018_; lean_object* v___y_4019_; lean_object* v___y_4024_; lean_object* v___y_4025_; lean_object* v___y_4026_; lean_object* v___y_4027_; lean_object* v___y_4028_; lean_object* v___y_4029_; lean_object* v___y_4030_; lean_object* v___y_4031_; lean_object* v___y_4032_; lean_object* v___y_4033_; lean_object* v___y_4034_; lean_object* v___y_4035_; lean_object* v___y_4047_; lean_object* v___y_4048_; lean_object* v___y_4049_; lean_object* v___y_4050_; lean_object* v___y_4051_; lean_object* v___y_4052_; lean_object* v___y_4053_; lean_object* v___y_4054_; lean_object* v___y_4055_; lean_object* v___y_4056_; lean_object* v___y_4057_; lean_object* v___y_4058_; lean_object* v___y_4063_; lean_object* v___y_4064_; lean_object* v___y_4065_; lean_object* v___y_4066_; lean_object* v___y_4067_; lean_object* v___y_4068_; lean_object* v___y_4069_; lean_object* v___y_4070_; lean_object* v___y_4071_; lean_object* v___y_4072_; lean_object* v___y_4073_; lean_object* v___y_4074_; uint8_t v___y_4079_; uint8_t v___x_4204_; +lean_inc_ref(v_lhs_3934_); +v___x_4204_ = l_Lean_Meta_Grind_Arith_isArithTerm(v_lhs_3934_); +if (v___x_4204_ == 0) { -uint8_t v___x_4161_; -lean_inc_ref(v_rhs_3891_); -v___x_4161_ = l_Lean_Meta_Grind_Arith_isArithTerm(v_rhs_3891_); -if (v___x_4161_ == 0) +uint8_t v___x_4205_; +lean_inc_ref(v_rhs_3935_); +v___x_4205_ = l_Lean_Meta_Grind_Arith_isArithTerm(v_rhs_3935_); +if (v___x_4205_ == 0) { -lean_object* v___x_4162_; -lean_inc_ref(v_rhs_3891_); -lean_inc_ref(v_lhs_3890_); -lean_inc_ref(v_s_3888_); -v___x_4162_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1(v_s_3888_, v_kind_3889_, v_lhs_3890_, v_rhs_3891_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_); -if (lean_obj_tag(v___x_4162_) == 0) +lean_object* v___x_4206_; +lean_inc_ref(v_rhs_3935_); +lean_inc_ref(v_lhs_3934_); +lean_inc_ref(v_s_3932_); +v___x_4206_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1(v_s_3932_, v_kind_3933_, v_lhs_3934_, v_rhs_3935_, v_a_3936_, v_a_3937_, v_a_3938_, v_a_3939_, v_a_3940_, v_a_3941_, v_a_3942_, v_a_3943_, v_a_3944_, v_a_3945_, v_a_3946_); +if (lean_obj_tag(v___x_4206_) == 0) +{ +lean_object* v_a_4207_; lean_object* v___x_4208_; +v_a_4207_ = lean_ctor_get(v___x_4206_, 0); +lean_inc(v_a_4207_); +lean_dec_ref_known(v___x_4206_, 1); +v___x_4208_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v_a_3936_, v_a_3937_, v_a_3938_, v_a_3939_, v_a_3940_, v_a_3941_, v_a_3942_, v_a_3943_, v_a_3944_, v_a_3945_, v_a_3946_); +if (lean_obj_tag(v___x_4208_) == 0) +{ +lean_object* v_a_4209_; lean_object* v___x_4210_; +v_a_4209_ = lean_ctor_get(v___x_4208_, 0); +lean_inc(v_a_4209_); +lean_dec_ref_known(v___x_4208_, 1); +v___x_4210_ = l_Lean_leCarrierIsSort(v_a_3945_, v_a_3946_); +if (lean_obj_tag(v___x_4210_) == 0) +{ +lean_object* v_a_4211_; lean_object* v___x_4213_; uint8_t v_isShared_4214_; uint8_t v_isSharedCheck_4258_; +v_a_4211_ = lean_ctor_get(v___x_4210_, 0); +v_isSharedCheck_4258_ = !lean_is_exclusive(v___x_4210_); +if (v_isSharedCheck_4258_ == 0) +{ +v___x_4213_ = v___x_4210_; +v_isShared_4214_ = v_isSharedCheck_4258_; +goto v_resetjp_4212_; +} +else +{ +lean_inc(v_a_4211_); +lean_dec(v___x_4210_); +v___x_4213_ = lean_box(0); +v_isShared_4214_ = v_isSharedCheck_4258_; +goto v_resetjp_4212_; +} +v_resetjp_4212_: +{ +lean_object* v_s_4216_; uint8_t v___x_4226_; +v___x_4226_ = lean_unbox(v_a_4211_); +lean_dec(v_a_4211_); +if (v___x_4226_ == 0) +{ +v_s_4216_ = v_s_3932_; +goto v___jp_4215_; +} +else +{ +lean_object* v_id_4227_; lean_object* v_type_4228_; lean_object* v_isPreorderInst_4229_; lean_object* v_leInst_4230_; lean_object* v_ltInst_x3f_4231_; lean_object* v_isPartialInst_x3f_4232_; lean_object* v_isLinearPreInst_x3f_4233_; lean_object* v_lawfulOrderLTInst_x3f_4234_; lean_object* v_ringId_x3f_4235_; uint8_t v_isCommRing_4236_; lean_object* v_ringInst_x3f_4237_; lean_object* v_orderedRingInst_x3f_4238_; lean_object* v_leFn_4239_; lean_object* v_ltFn_x3f_4240_; lean_object* v_nodes_4241_; lean_object* v_nodeMap_4242_; lean_object* v_cnstrs_4243_; lean_object* v_cnstrsOf_4244_; lean_object* v_sources_4245_; lean_object* v_targets_4246_; lean_object* v_proofs_4247_; lean_object* v_propagate_4248_; lean_object* v___x_4250_; uint8_t v_isShared_4251_; uint8_t v_isSharedCheck_4256_; +v_id_4227_ = lean_ctor_get(v_s_3932_, 0); +v_type_4228_ = lean_ctor_get(v_s_3932_, 1); +v_isPreorderInst_4229_ = lean_ctor_get(v_s_3932_, 3); +v_leInst_4230_ = lean_ctor_get(v_s_3932_, 4); +v_ltInst_x3f_4231_ = lean_ctor_get(v_s_3932_, 5); +v_isPartialInst_x3f_4232_ = lean_ctor_get(v_s_3932_, 6); +v_isLinearPreInst_x3f_4233_ = lean_ctor_get(v_s_3932_, 7); +v_lawfulOrderLTInst_x3f_4234_ = lean_ctor_get(v_s_3932_, 8); +v_ringId_x3f_4235_ = lean_ctor_get(v_s_3932_, 9); +v_isCommRing_4236_ = lean_ctor_get_uint8(v_s_3932_, sizeof(void*)*22); +v_ringInst_x3f_4237_ = lean_ctor_get(v_s_3932_, 10); +v_orderedRingInst_x3f_4238_ = lean_ctor_get(v_s_3932_, 11); +v_leFn_4239_ = lean_ctor_get(v_s_3932_, 12); +v_ltFn_x3f_4240_ = lean_ctor_get(v_s_3932_, 13); +v_nodes_4241_ = lean_ctor_get(v_s_3932_, 14); +v_nodeMap_4242_ = lean_ctor_get(v_s_3932_, 15); +v_cnstrs_4243_ = lean_ctor_get(v_s_3932_, 16); +v_cnstrsOf_4244_ = lean_ctor_get(v_s_3932_, 17); +v_sources_4245_ = lean_ctor_get(v_s_3932_, 18); +v_targets_4246_ = lean_ctor_get(v_s_3932_, 19); +v_proofs_4247_ = lean_ctor_get(v_s_3932_, 20); +v_propagate_4248_ = lean_ctor_get(v_s_3932_, 21); +v_isSharedCheck_4256_ = !lean_is_exclusive(v_s_3932_); +if (v_isSharedCheck_4256_ == 0) +{ +lean_object* v_unused_4257_; +v_unused_4257_ = lean_ctor_get(v_s_3932_, 2); +lean_dec(v_unused_4257_); +v___x_4250_ = v_s_3932_; +v_isShared_4251_ = v_isSharedCheck_4256_; +goto v_resetjp_4249_; +} +else +{ +lean_inc(v_propagate_4248_); +lean_inc(v_proofs_4247_); +lean_inc(v_targets_4246_); +lean_inc(v_sources_4245_); +lean_inc(v_cnstrsOf_4244_); +lean_inc(v_cnstrs_4243_); +lean_inc(v_nodeMap_4242_); +lean_inc(v_nodes_4241_); +lean_inc(v_ltFn_x3f_4240_); +lean_inc(v_leFn_4239_); +lean_inc(v_orderedRingInst_x3f_4238_); +lean_inc(v_ringInst_x3f_4237_); +lean_inc(v_ringId_x3f_4235_); +lean_inc(v_lawfulOrderLTInst_x3f_4234_); +lean_inc(v_isLinearPreInst_x3f_4233_); +lean_inc(v_isPartialInst_x3f_4232_); +lean_inc(v_ltInst_x3f_4231_); +lean_inc(v_leInst_4230_); +lean_inc(v_isPreorderInst_4229_); +lean_inc(v_type_4228_); +lean_inc(v_id_4227_); +lean_dec(v_s_3932_); +v___x_4250_ = lean_box(0); +v_isShared_4251_ = v_isSharedCheck_4256_; +goto v_resetjp_4249_; +} +v_resetjp_4249_: +{ +lean_object* v_u_4252_; lean_object* v___x_4254_; +v_u_4252_ = lean_ctor_get(v_a_4209_, 2); +lean_inc(v_u_4252_); +if (v_isShared_4251_ == 0) +{ +lean_ctor_set(v___x_4250_, 2, v_u_4252_); +v___x_4254_ = v___x_4250_; +goto v_reusejp_4253_; +} +else +{ +lean_object* v_reuseFailAlloc_4255_; +v_reuseFailAlloc_4255_ = lean_alloc_ctor(0, 22, 1); +lean_ctor_set(v_reuseFailAlloc_4255_, 0, v_id_4227_); +lean_ctor_set(v_reuseFailAlloc_4255_, 1, v_type_4228_); +lean_ctor_set(v_reuseFailAlloc_4255_, 2, v_u_4252_); +lean_ctor_set(v_reuseFailAlloc_4255_, 3, v_isPreorderInst_4229_); +lean_ctor_set(v_reuseFailAlloc_4255_, 4, v_leInst_4230_); +lean_ctor_set(v_reuseFailAlloc_4255_, 5, v_ltInst_x3f_4231_); +lean_ctor_set(v_reuseFailAlloc_4255_, 6, v_isPartialInst_x3f_4232_); +lean_ctor_set(v_reuseFailAlloc_4255_, 7, v_isLinearPreInst_x3f_4233_); +lean_ctor_set(v_reuseFailAlloc_4255_, 8, v_lawfulOrderLTInst_x3f_4234_); +lean_ctor_set(v_reuseFailAlloc_4255_, 9, v_ringId_x3f_4235_); +lean_ctor_set(v_reuseFailAlloc_4255_, 10, v_ringInst_x3f_4237_); +lean_ctor_set(v_reuseFailAlloc_4255_, 11, v_orderedRingInst_x3f_4238_); +lean_ctor_set(v_reuseFailAlloc_4255_, 12, v_leFn_4239_); +lean_ctor_set(v_reuseFailAlloc_4255_, 13, v_ltFn_x3f_4240_); +lean_ctor_set(v_reuseFailAlloc_4255_, 14, v_nodes_4241_); +lean_ctor_set(v_reuseFailAlloc_4255_, 15, v_nodeMap_4242_); +lean_ctor_set(v_reuseFailAlloc_4255_, 16, v_cnstrs_4243_); +lean_ctor_set(v_reuseFailAlloc_4255_, 17, v_cnstrsOf_4244_); +lean_ctor_set(v_reuseFailAlloc_4255_, 18, v_sources_4245_); +lean_ctor_set(v_reuseFailAlloc_4255_, 19, v_targets_4246_); +lean_ctor_set(v_reuseFailAlloc_4255_, 20, v_proofs_4247_); +lean_ctor_set(v_reuseFailAlloc_4255_, 21, v_propagate_4248_); +lean_ctor_set_uint8(v_reuseFailAlloc_4255_, sizeof(void*)*22, v_isCommRing_4236_); +v___x_4254_ = v_reuseFailAlloc_4255_; +goto v_reusejp_4253_; +} +v_reusejp_4253_: +{ +v_s_4216_ = v___x_4254_; +goto v___jp_4215_; +} +} +} +v___jp_4215_: +{ +lean_object* v_ringInst_4217_; lean_object* v___x_4218_; lean_object* v___x_4219_; lean_object* v___x_4220_; lean_object* v___x_4221_; lean_object* v___x_4222_; lean_object* v___x_4224_; +v_ringInst_4217_ = lean_ctor_get(v_a_4209_, 3); +lean_inc_ref(v_ringInst_4217_); +lean_dec(v_a_4209_); +v___x_4218_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0); +lean_inc_ref(v_rhs_3935_); +lean_inc_ref(v_lhs_3934_); +v___x_4219_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCnstrNorm0(v_s_4216_, v_ringInst_4217_, v_kind_3933_, v_lhs_3934_, v_rhs_3935_); +v___x_4220_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4220_, 0, v___x_4219_); +v___x_4221_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_4221_, 0, v_lhs_3934_); +lean_ctor_set(v___x_4221_, 1, v_rhs_3935_); +lean_ctor_set(v___x_4221_, 2, v___x_4218_); +lean_ctor_set(v___x_4221_, 3, v_a_4207_); +lean_ctor_set(v___x_4221_, 4, v___x_4220_); +lean_ctor_set_uint8(v___x_4221_, sizeof(void*)*5, v_kind_3933_); +v___x_4222_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4222_, 0, v___x_4221_); +if (v_isShared_4214_ == 0) { -lean_object* v_a_4163_; lean_object* v___x_4164_; -v_a_4163_ = lean_ctor_get(v___x_4162_, 0); -lean_inc(v_a_4163_); -lean_dec_ref_known(v___x_4162_, 1); -v___x_4164_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_); -if (lean_obj_tag(v___x_4164_) == 0) -{ -lean_object* v_a_4165_; lean_object* v___x_4167_; uint8_t v_isShared_4168_; uint8_t v_isSharedCheck_4178_; -v_a_4165_ = lean_ctor_get(v___x_4164_, 0); -v_isSharedCheck_4178_ = !lean_is_exclusive(v___x_4164_); -if (v_isSharedCheck_4178_ == 0) -{ -v___x_4167_ = v___x_4164_; -v_isShared_4168_ = v_isSharedCheck_4178_; -goto v_resetjp_4166_; +lean_ctor_set(v___x_4213_, 0, v___x_4222_); +v___x_4224_ = v___x_4213_; +goto v_reusejp_4223_; } else { -lean_inc(v_a_4165_); -lean_dec(v___x_4164_); -v___x_4167_ = lean_box(0); -v_isShared_4168_ = v_isSharedCheck_4178_; -goto v_resetjp_4166_; -} -v_resetjp_4166_: -{ -lean_object* v_ringInst_4169_; lean_object* v___x_4170_; lean_object* v___x_4171_; lean_object* v___x_4172_; lean_object* v___x_4173_; lean_object* v___x_4174_; lean_object* v___x_4176_; -v_ringInst_4169_ = lean_ctor_get(v_a_4165_, 3); -lean_inc_ref(v_ringInst_4169_); -lean_dec(v_a_4165_); -v___x_4170_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0); -lean_inc_ref(v_rhs_3891_); -lean_inc_ref(v_lhs_3890_); -v___x_4171_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCnstrNorm0(v_s_3888_, v_ringInst_4169_, v_kind_3889_, v_lhs_3890_, v_rhs_3891_); -v___x_4172_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4172_, 0, v___x_4171_); -v___x_4173_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_4173_, 0, v_lhs_3890_); -lean_ctor_set(v___x_4173_, 1, v_rhs_3891_); -lean_ctor_set(v___x_4173_, 2, v___x_4170_); -lean_ctor_set(v___x_4173_, 3, v_a_4163_); -lean_ctor_set(v___x_4173_, 4, v___x_4172_); -lean_ctor_set_uint8(v___x_4173_, sizeof(void*)*5, v_kind_3889_); -v___x_4174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4174_, 0, v___x_4173_); -if (v_isShared_4168_ == 0) -{ -lean_ctor_set(v___x_4167_, 0, v___x_4174_); -v___x_4176_ = v___x_4167_; -goto v_reusejp_4175_; +lean_object* v_reuseFailAlloc_4225_; +v_reuseFailAlloc_4225_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4225_, 0, v___x_4222_); +v___x_4224_ = v_reuseFailAlloc_4225_; +goto v_reusejp_4223_; } -else +v_reusejp_4223_: { -lean_object* v_reuseFailAlloc_4177_; -v_reuseFailAlloc_4177_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4177_, 0, v___x_4174_); -v___x_4176_ = v_reuseFailAlloc_4177_; -goto v_reusejp_4175_; +return v___x_4224_; } -v_reusejp_4175_: -{ -return v___x_4176_; } } } else { -lean_object* v_a_4179_; lean_object* v___x_4181_; uint8_t v_isShared_4182_; uint8_t v_isSharedCheck_4186_; -lean_dec(v_a_4163_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -lean_dec_ref(v_s_3888_); -v_a_4179_ = lean_ctor_get(v___x_4164_, 0); -v_isSharedCheck_4186_ = !lean_is_exclusive(v___x_4164_); -if (v_isSharedCheck_4186_ == 0) +lean_object* v_a_4259_; lean_object* v___x_4261_; uint8_t v_isShared_4262_; uint8_t v_isSharedCheck_4266_; +lean_dec(v_a_4209_); +lean_dec(v_a_4207_); +lean_dec_ref(v_rhs_3935_); +lean_dec_ref(v_lhs_3934_); +lean_dec_ref(v_s_3932_); +v_a_4259_ = lean_ctor_get(v___x_4210_, 0); +v_isSharedCheck_4266_ = !lean_is_exclusive(v___x_4210_); +if (v_isSharedCheck_4266_ == 0) { -v___x_4181_ = v___x_4164_; -v_isShared_4182_ = v_isSharedCheck_4186_; -goto v_resetjp_4180_; +v___x_4261_ = v___x_4210_; +v_isShared_4262_ = v_isSharedCheck_4266_; +goto v_resetjp_4260_; } else { -lean_inc(v_a_4179_); -lean_dec(v___x_4164_); -v___x_4181_ = lean_box(0); -v_isShared_4182_ = v_isSharedCheck_4186_; -goto v_resetjp_4180_; +lean_inc(v_a_4259_); +lean_dec(v___x_4210_); +v___x_4261_ = lean_box(0); +v_isShared_4262_ = v_isSharedCheck_4266_; +goto v_resetjp_4260_; } -v_resetjp_4180_: +v_resetjp_4260_: { -lean_object* v___x_4184_; -if (v_isShared_4182_ == 0) +lean_object* v___x_4264_; +if (v_isShared_4262_ == 0) { -v___x_4184_ = v___x_4181_; -goto v_reusejp_4183_; +v___x_4264_ = v___x_4261_; +goto v_reusejp_4263_; } else { -lean_object* v_reuseFailAlloc_4185_; -v_reuseFailAlloc_4185_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4185_, 0, v_a_4179_); -v___x_4184_ = v_reuseFailAlloc_4185_; -goto v_reusejp_4183_; +lean_object* v_reuseFailAlloc_4265_; +v_reuseFailAlloc_4265_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4265_, 0, v_a_4259_); +v___x_4264_ = v_reuseFailAlloc_4265_; +goto v_reusejp_4263_; } -v_reusejp_4183_: +v_reusejp_4263_: { -return v___x_4184_; +return v___x_4264_; } } } } else { -lean_object* v_a_4187_; lean_object* v___x_4189_; uint8_t v_isShared_4190_; uint8_t v_isSharedCheck_4194_; -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_lhs_3890_); -lean_dec_ref(v_s_3888_); -v_a_4187_ = lean_ctor_get(v___x_4162_, 0); -v_isSharedCheck_4194_ = !lean_is_exclusive(v___x_4162_); -if (v_isSharedCheck_4194_ == 0) +lean_object* v_a_4267_; lean_object* v___x_4269_; uint8_t v_isShared_4270_; uint8_t v_isSharedCheck_4274_; +lean_dec(v_a_4207_); +lean_dec_ref(v_rhs_3935_); +lean_dec_ref(v_lhs_3934_); +lean_dec_ref(v_s_3932_); +v_a_4267_ = lean_ctor_get(v___x_4208_, 0); +v_isSharedCheck_4274_ = !lean_is_exclusive(v___x_4208_); +if (v_isSharedCheck_4274_ == 0) { -v___x_4189_ = v___x_4162_; -v_isShared_4190_ = v_isSharedCheck_4194_; -goto v_resetjp_4188_; +v___x_4269_ = v___x_4208_; +v_isShared_4270_ = v_isSharedCheck_4274_; +goto v_resetjp_4268_; } else { -lean_inc(v_a_4187_); -lean_dec(v___x_4162_); -v___x_4189_ = lean_box(0); -v_isShared_4190_ = v_isSharedCheck_4194_; -goto v_resetjp_4188_; +lean_inc(v_a_4267_); +lean_dec(v___x_4208_); +v___x_4269_ = lean_box(0); +v_isShared_4270_ = v_isSharedCheck_4274_; +goto v_resetjp_4268_; } -v_resetjp_4188_: +v_resetjp_4268_: { -lean_object* v___x_4192_; -if (v_isShared_4190_ == 0) +lean_object* v___x_4272_; +if (v_isShared_4270_ == 0) { -v___x_4192_ = v___x_4189_; -goto v_reusejp_4191_; +v___x_4272_ = v___x_4269_; +goto v_reusejp_4271_; } else { -lean_object* v_reuseFailAlloc_4193_; -v_reuseFailAlloc_4193_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4193_, 0, v_a_4187_); -v___x_4192_ = v_reuseFailAlloc_4193_; -goto v_reusejp_4191_; +lean_object* v_reuseFailAlloc_4273_; +v_reuseFailAlloc_4273_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4273_, 0, v_a_4267_); +v___x_4272_ = v_reuseFailAlloc_4273_; +goto v_reusejp_4271_; } -v_reusejp_4191_: +v_reusejp_4271_: { -return v___x_4192_; -} +return v___x_4272_; } } } -else -{ -v___y_4035_ = v___x_4160_; -goto v___jp_4034_; -} } else { -uint8_t v___x_4195_; -v___x_4195_ = 0; -v___y_4035_ = v___x_4195_; -goto v___jp_4034_; -} -v___jp_3904_: -{ -lean_object* v___x_3921_; -v___x_3921_ = l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0(v___y_3906_, v___y_3910_, v___y_3911_, v___y_3912_, v___y_3913_, v___y_3914_, v___y_3915_, v___y_3916_, v___y_3917_, v___y_3918_, v___y_3919_, v___y_3920_); -if (lean_obj_tag(v___x_3921_) == 0) -{ -lean_object* v_a_3922_; lean_object* v___x_3924_; uint8_t v_isShared_3925_; uint8_t v_isSharedCheck_3933_; -v_a_3922_ = lean_ctor_get(v___x_3921_, 0); -v_isSharedCheck_3933_ = !lean_is_exclusive(v___x_3921_); -if (v_isSharedCheck_3933_ == 0) +lean_object* v_a_4275_; lean_object* v___x_4277_; uint8_t v_isShared_4278_; uint8_t v_isSharedCheck_4282_; +lean_dec_ref(v_rhs_3935_); +lean_dec_ref(v_lhs_3934_); +lean_dec_ref(v_s_3932_); +v_a_4275_ = lean_ctor_get(v___x_4206_, 0); +v_isSharedCheck_4282_ = !lean_is_exclusive(v___x_4206_); +if (v_isSharedCheck_4282_ == 0) { -v___x_3924_ = v___x_3921_; -v_isShared_3925_ = v_isSharedCheck_3933_; -goto v_resetjp_3923_; +v___x_4277_ = v___x_4206_; +v_isShared_4278_ = v_isSharedCheck_4282_; +goto v_resetjp_4276_; } else { -lean_inc(v_a_3922_); -lean_dec(v___x_3921_); -v___x_3924_ = lean_box(0); -v_isShared_3925_ = v_isSharedCheck_3933_; -goto v_resetjp_3923_; +lean_inc(v_a_4275_); +lean_dec(v___x_4206_); +v___x_4277_ = lean_box(0); +v_isShared_4278_ = v_isSharedCheck_4282_; +goto v_resetjp_4276_; } -v_resetjp_3923_: +v_resetjp_4276_: { -lean_object* v___x_3926_; lean_object* v___x_3927_; lean_object* v___x_3928_; lean_object* v___x_3929_; lean_object* v___x_3931_; -lean_inc_ref(v___y_3907_); -v___x_3926_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel(v_s_3888_, v_kind_3889_, v___y_3907_, v_a_3922_); -v___x_3927_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3927_, 0, v_h_3909_); -v___x_3928_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_3928_, 0, v___y_3907_); -lean_ctor_set(v___x_3928_, 1, v___y_3905_); -lean_ctor_set(v___x_3928_, 2, v___y_3908_); -lean_ctor_set(v___x_3928_, 3, v___x_3926_); -lean_ctor_set(v___x_3928_, 4, v___x_3927_); -lean_ctor_set_uint8(v___x_3928_, sizeof(void*)*5, v_kind_3889_); -v___x_3929_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3929_, 0, v___x_3928_); -if (v_isShared_3925_ == 0) +lean_object* v___x_4280_; +if (v_isShared_4278_ == 0) { -lean_ctor_set(v___x_3924_, 0, v___x_3929_); -v___x_3931_ = v___x_3924_; -goto v_reusejp_3930_; +v___x_4280_ = v___x_4277_; +goto v_reusejp_4279_; } else { -lean_object* v_reuseFailAlloc_3932_; -v_reuseFailAlloc_3932_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3932_, 0, v___x_3929_); -v___x_3931_ = v_reuseFailAlloc_3932_; -goto v_reusejp_3930_; +lean_object* v_reuseFailAlloc_4281_; +v_reuseFailAlloc_4281_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4281_, 0, v_a_4275_); +v___x_4280_ = v_reuseFailAlloc_4281_; +goto v_reusejp_4279_; } -v_reusejp_3930_: +v_reusejp_4279_: { -return v___x_3931_; +return v___x_4280_; +} } } } else { -lean_object* v_a_3934_; lean_object* v___x_3936_; uint8_t v_isShared_3937_; uint8_t v_isSharedCheck_3941_; -lean_dec_ref(v_h_3909_); -lean_dec(v___y_3908_); -lean_dec_ref(v___y_3907_); -lean_dec_ref(v___y_3905_); -lean_dec_ref(v_s_3888_); -v_a_3934_ = lean_ctor_get(v___x_3921_, 0); -v_isSharedCheck_3941_ = !lean_is_exclusive(v___x_3921_); -if (v_isSharedCheck_3941_ == 0) -{ -v___x_3936_ = v___x_3921_; -v_isShared_3937_ = v_isSharedCheck_3941_; -goto v_resetjp_3935_; +v___y_4079_ = v___x_4204_; +goto v___jp_4078_; +} } else { -lean_inc(v_a_3934_); -lean_dec(v___x_3921_); -v___x_3936_ = lean_box(0); -v_isShared_3937_ = v_isSharedCheck_3941_; -goto v_resetjp_3935_; +uint8_t v___x_4283_; +v___x_4283_ = 0; +v___y_4079_ = v___x_4283_; +goto v___jp_4078_; } -v_resetjp_3935_: +v___jp_3948_: +{ +lean_object* v___x_3965_; +v___x_3965_ = l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0(v___y_3952_, v___y_3954_, v___y_3955_, v___y_3956_, v___y_3957_, v___y_3958_, v___y_3959_, v___y_3960_, v___y_3961_, v___y_3962_, v___y_3963_, v___y_3964_); +if (lean_obj_tag(v___x_3965_) == 0) { -lean_object* v___x_3939_; -if (v_isShared_3937_ == 0) +lean_object* v_a_3966_; lean_object* v___x_3968_; uint8_t v_isShared_3969_; uint8_t v_isSharedCheck_3977_; +v_a_3966_ = lean_ctor_get(v___x_3965_, 0); +v_isSharedCheck_3977_ = !lean_is_exclusive(v___x_3965_); +if (v_isSharedCheck_3977_ == 0) { -v___x_3939_ = v___x_3936_; -goto v_reusejp_3938_; +v___x_3968_ = v___x_3965_; +v_isShared_3969_ = v_isSharedCheck_3977_; +goto v_resetjp_3967_; } else { -lean_object* v_reuseFailAlloc_3940_; -v_reuseFailAlloc_3940_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3940_, 0, v_a_3934_); -v___x_3939_ = v_reuseFailAlloc_3940_; -goto v_reusejp_3938_; +lean_inc(v_a_3966_); +lean_dec(v___x_3965_); +v___x_3968_ = lean_box(0); +v_isShared_3969_ = v_isSharedCheck_3977_; +goto v_resetjp_3967_; } -v_reusejp_3938_: +v_resetjp_3967_: { -return v___x_3939_; +lean_object* v___x_3970_; lean_object* v___x_3971_; lean_object* v___x_3972_; lean_object* v___x_3973_; lean_object* v___x_3975_; +lean_inc_ref(v___y_3951_); +v___x_3970_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel(v_s_3932_, v_kind_3933_, v___y_3951_, v_a_3966_); +v___x_3971_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3971_, 0, v_h_3953_); +v___x_3972_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_3972_, 0, v___y_3951_); +lean_ctor_set(v___x_3972_, 1, v___y_3950_); +lean_ctor_set(v___x_3972_, 2, v___y_3949_); +lean_ctor_set(v___x_3972_, 3, v___x_3970_); +lean_ctor_set(v___x_3972_, 4, v___x_3971_); +lean_ctor_set_uint8(v___x_3972_, sizeof(void*)*5, v_kind_3933_); +v___x_3973_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3973_, 0, v___x_3972_); +if (v_isShared_3969_ == 0) +{ +lean_ctor_set(v___x_3968_, 0, v___x_3973_); +v___x_3975_ = v___x_3968_; +goto v_reusejp_3974_; } +else +{ +lean_object* v_reuseFailAlloc_3976_; +v_reuseFailAlloc_3976_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3976_, 0, v___x_3973_); +v___x_3975_ = v_reuseFailAlloc_3976_; +goto v_reusejp_3974_; } +v_reusejp_3974_: +{ +return v___x_3975_; } } -v___jp_3942_: -{ -lean_object* v___x_3954_; -lean_inc_ref(v___y_3946_); -v___x_3954_ = l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof(v___y_3945_, v___y_3949_, v___y_3951_, v___y_3953_, v___y_3952_, v___y_3943_, v___y_3948_, v___y_3946_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_); -if (lean_obj_tag(v___x_3954_) == 0) -{ -lean_object* v_a_3955_; -v_a_3955_ = lean_ctor_get(v___x_3954_, 0); -lean_inc(v_a_3955_); -lean_dec_ref_known(v___x_3954_, 1); -v___y_3905_ = v___y_3944_; -v___y_3906_ = v___y_3946_; -v___y_3907_ = v___y_3947_; -v___y_3908_ = v___y_3950_; -v_h_3909_ = v_a_3955_; -v___y_3910_ = v_a_3892_; -v___y_3911_ = v_a_3893_; -v___y_3912_ = v_a_3894_; -v___y_3913_ = v_a_3895_; -v___y_3914_ = v_a_3896_; -v___y_3915_ = v_a_3897_; -v___y_3916_ = v_a_3898_; -v___y_3917_ = v_a_3899_; -v___y_3918_ = v_a_3900_; -v___y_3919_ = v_a_3901_; -v___y_3920_ = v_a_3902_; -goto v___jp_3904_; } else { -lean_object* v_a_3956_; lean_object* v___x_3958_; uint8_t v_isShared_3959_; uint8_t v_isSharedCheck_3963_; -lean_dec(v___y_3950_); -lean_dec_ref(v___y_3947_); -lean_dec_ref(v___y_3946_); -lean_dec_ref(v___y_3944_); -lean_dec_ref(v_s_3888_); -v_a_3956_ = lean_ctor_get(v___x_3954_, 0); -v_isSharedCheck_3963_ = !lean_is_exclusive(v___x_3954_); -if (v_isSharedCheck_3963_ == 0) +lean_object* v_a_3978_; lean_object* v___x_3980_; uint8_t v_isShared_3981_; uint8_t v_isSharedCheck_3985_; +lean_dec_ref(v_h_3953_); +lean_dec_ref(v___y_3951_); +lean_dec_ref(v___y_3950_); +lean_dec(v___y_3949_); +lean_dec_ref(v_s_3932_); +v_a_3978_ = lean_ctor_get(v___x_3965_, 0); +v_isSharedCheck_3985_ = !lean_is_exclusive(v___x_3965_); +if (v_isSharedCheck_3985_ == 0) { -v___x_3958_ = v___x_3954_; -v_isShared_3959_ = v_isSharedCheck_3963_; -goto v_resetjp_3957_; +v___x_3980_ = v___x_3965_; +v_isShared_3981_ = v_isSharedCheck_3985_; +goto v_resetjp_3979_; } else { -lean_inc(v_a_3956_); -lean_dec(v___x_3954_); -v___x_3958_ = lean_box(0); -v_isShared_3959_ = v_isSharedCheck_3963_; -goto v_resetjp_3957_; +lean_inc(v_a_3978_); +lean_dec(v___x_3965_); +v___x_3980_ = lean_box(0); +v_isShared_3981_ = v_isSharedCheck_3985_; +goto v_resetjp_3979_; } -v_resetjp_3957_: +v_resetjp_3979_: { -lean_object* v___x_3961_; -if (v_isShared_3959_ == 0) +lean_object* v___x_3983_; +if (v_isShared_3981_ == 0) { -v___x_3961_ = v___x_3958_; -goto v_reusejp_3960_; +v___x_3983_ = v___x_3980_; +goto v_reusejp_3982_; } else { -lean_object* v_reuseFailAlloc_3962_; -v_reuseFailAlloc_3962_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3962_, 0, v_a_3956_); -v___x_3961_ = v_reuseFailAlloc_3962_; -goto v_reusejp_3960_; +lean_object* v_reuseFailAlloc_3984_; +v_reuseFailAlloc_3984_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3984_, 0, v_a_3978_); +v___x_3983_ = v_reuseFailAlloc_3984_; +goto v_reusejp_3982_; } -v_reusejp_3960_: +v_reusejp_3982_: { -return v___x_3961_; +return v___x_3983_; } } } } -v___jp_3964_: +v___jp_3986_: { -if (lean_obj_tag(v___y_3970_) == 0) +lean_object* v___x_3998_; +lean_inc_ref(v___y_3994_); +v___x_3998_ = l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLeIffProof(v___y_3996_, v___y_3989_, v___y_3988_, v___y_3997_, v___y_3991_, v___y_3995_, v___y_3992_, v___y_3994_, v_a_3936_, v_a_3937_, v_a_3938_, v_a_3939_, v_a_3940_, v_a_3941_, v_a_3942_, v_a_3943_, v_a_3944_, v_a_3945_, v_a_3946_); +if (lean_obj_tag(v___x_3998_) == 0) { -lean_object* v___x_3976_; lean_object* v___x_3977_; -v___x_3976_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3); -v___x_3977_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel_spec__0(v___x_3976_); -v___y_3943_ = v___y_3965_; -v___y_3944_ = v___y_3967_; -v___y_3945_ = v___y_3966_; -v___y_3946_ = v___y_3968_; -v___y_3947_ = v___y_3969_; -v___y_3948_ = v___y_3971_; -v___y_3949_ = v___y_3975_; -v___y_3950_ = v___y_3973_; -v___y_3951_ = v___y_3972_; -v___y_3952_ = v___y_3974_; -v___y_3953_ = v___x_3977_; -goto v___jp_3942_; -} -else -{ -lean_object* v_val_3978_; -v_val_3978_ = lean_ctor_get(v___y_3970_, 0); -lean_inc(v_val_3978_); -lean_dec_ref_known(v___y_3970_, 1); -v___y_3943_ = v___y_3965_; -v___y_3944_ = v___y_3967_; -v___y_3945_ = v___y_3966_; -v___y_3946_ = v___y_3968_; -v___y_3947_ = v___y_3969_; -v___y_3948_ = v___y_3971_; -v___y_3949_ = v___y_3975_; -v___y_3950_ = v___y_3973_; -v___y_3951_ = v___y_3972_; -v___y_3952_ = v___y_3974_; -v___y_3953_ = v_val_3978_; -goto v___jp_3942_; -} -} -v___jp_3979_: -{ -lean_object* v___x_3992_; -lean_inc_ref(v___y_3983_); -v___x_3992_ = l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLtIffProof(v___y_3981_, v___y_3985_, v___y_3988_, v___y_3990_, v___y_3991_, v___y_3989_, v___y_3980_, v___y_3986_, v___y_3983_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_); -if (lean_obj_tag(v___x_3992_) == 0) -{ -lean_object* v_a_3993_; -v_a_3993_ = lean_ctor_get(v___x_3992_, 0); -lean_inc(v_a_3993_); -lean_dec_ref_known(v___x_3992_, 1); -v___y_3905_ = v___y_3982_; -v___y_3906_ = v___y_3983_; -v___y_3907_ = v___y_3984_; -v___y_3908_ = v___y_3987_; -v_h_3909_ = v_a_3993_; -v___y_3910_ = v_a_3892_; -v___y_3911_ = v_a_3893_; -v___y_3912_ = v_a_3894_; -v___y_3913_ = v_a_3895_; -v___y_3914_ = v_a_3896_; -v___y_3915_ = v_a_3897_; -v___y_3916_ = v_a_3898_; -v___y_3917_ = v_a_3899_; -v___y_3918_ = v_a_3900_; -v___y_3919_ = v_a_3901_; -v___y_3920_ = v_a_3902_; -goto v___jp_3904_; +lean_object* v_a_3999_; +v_a_3999_ = lean_ctor_get(v___x_3998_, 0); +lean_inc(v_a_3999_); +lean_dec_ref_known(v___x_3998_, 1); +v___y_3949_ = v___y_3987_; +v___y_3950_ = v___y_3990_; +v___y_3951_ = v___y_3993_; +v___y_3952_ = v___y_3994_; +v_h_3953_ = v_a_3999_; +v___y_3954_ = v_a_3936_; +v___y_3955_ = v_a_3937_; +v___y_3956_ = v_a_3938_; +v___y_3957_ = v_a_3939_; +v___y_3958_ = v_a_3940_; +v___y_3959_ = v_a_3941_; +v___y_3960_ = v_a_3942_; +v___y_3961_ = v_a_3943_; +v___y_3962_ = v_a_3944_; +v___y_3963_ = v_a_3945_; +v___y_3964_ = v_a_3946_; +goto v___jp_3948_; } else { -lean_object* v_a_3994_; lean_object* v___x_3996_; uint8_t v_isShared_3997_; uint8_t v_isSharedCheck_4001_; +lean_object* v_a_4000_; lean_object* v___x_4002_; uint8_t v_isShared_4003_; uint8_t v_isSharedCheck_4007_; +lean_dec_ref(v___y_3994_); +lean_dec_ref(v___y_3993_); +lean_dec_ref(v___y_3990_); lean_dec(v___y_3987_); -lean_dec_ref(v___y_3984_); -lean_dec_ref(v___y_3983_); -lean_dec_ref(v___y_3982_); -lean_dec_ref(v_s_3888_); -v_a_3994_ = lean_ctor_get(v___x_3992_, 0); -v_isSharedCheck_4001_ = !lean_is_exclusive(v___x_3992_); -if (v_isSharedCheck_4001_ == 0) +lean_dec_ref(v_s_3932_); +v_a_4000_ = lean_ctor_get(v___x_3998_, 0); +v_isSharedCheck_4007_ = !lean_is_exclusive(v___x_3998_); +if (v_isSharedCheck_4007_ == 0) { -v___x_3996_ = v___x_3992_; -v_isShared_3997_ = v_isSharedCheck_4001_; -goto v_resetjp_3995_; +v___x_4002_ = v___x_3998_; +v_isShared_4003_ = v_isSharedCheck_4007_; +goto v_resetjp_4001_; } else { -lean_inc(v_a_3994_); -lean_dec(v___x_3992_); -v___x_3996_ = lean_box(0); -v_isShared_3997_ = v_isSharedCheck_4001_; -goto v_resetjp_3995_; +lean_inc(v_a_4000_); +lean_dec(v___x_3998_); +v___x_4002_ = lean_box(0); +v_isShared_4003_ = v_isSharedCheck_4007_; +goto v_resetjp_4001_; } -v_resetjp_3995_: +v_resetjp_4001_: { -lean_object* v___x_3999_; -if (v_isShared_3997_ == 0) +lean_object* v___x_4005_; +if (v_isShared_4003_ == 0) { -v___x_3999_ = v___x_3996_; -goto v_reusejp_3998_; +v___x_4005_ = v___x_4002_; +goto v_reusejp_4004_; } else { -lean_object* v_reuseFailAlloc_4000_; -v_reuseFailAlloc_4000_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4000_, 0, v_a_3994_); -v___x_3999_ = v_reuseFailAlloc_4000_; -goto v_reusejp_3998_; +lean_object* v_reuseFailAlloc_4006_; +v_reuseFailAlloc_4006_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4006_, 0, v_a_4000_); +v___x_4005_ = v_reuseFailAlloc_4006_; +goto v_reusejp_4004_; } -v_reusejp_3998_: +v_reusejp_4004_: { -return v___x_3999_; +return v___x_4005_; } } } } -v___jp_4002_: +v___jp_4008_: { -if (lean_obj_tag(v___y_4006_) == 0) +if (lean_obj_tag(v___y_4009_) == 0) { -lean_object* v___x_4015_; lean_object* v___x_4016_; -v___x_4015_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3); -v___x_4016_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel_spec__0(v___x_4015_); -v___y_3980_ = v___y_4004_; -v___y_3981_ = v___y_4003_; -v___y_3982_ = v___y_4005_; -v___y_3983_ = v___y_4007_; -v___y_3984_ = v___y_4008_; -v___y_3985_ = v___y_4009_; -v___y_3986_ = v___y_4010_; +lean_object* v___x_4020_; lean_object* v___x_4021_; +v___x_4020_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3); +v___x_4021_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel_spec__0(v___x_4020_); v___y_3987_ = v___y_4011_; -v___y_3988_ = v___y_4014_; -v___y_3989_ = v___y_4013_; -v___y_3990_ = v___y_4012_; -v___y_3991_ = v___x_4016_; -goto v___jp_3979_; -} -else -{ -lean_object* v_val_4017_; -v_val_4017_ = lean_ctor_get(v___y_4006_, 0); -lean_inc(v_val_4017_); -lean_dec_ref_known(v___y_4006_, 1); -v___y_3980_ = v___y_4004_; -v___y_3981_ = v___y_4003_; -v___y_3982_ = v___y_4005_; -v___y_3983_ = v___y_4007_; -v___y_3984_ = v___y_4008_; -v___y_3985_ = v___y_4009_; -v___y_3986_ = v___y_4010_; +v___y_3988_ = v___y_4010_; +v___y_3989_ = v___y_4019_; +v___y_3990_ = v___y_4013_; +v___y_3991_ = v___y_4012_; +v___y_3992_ = v___y_4014_; +v___y_3993_ = v___y_4015_; +v___y_3994_ = v___y_4017_; +v___y_3995_ = v___y_4016_; +v___y_3996_ = v___y_4018_; +v___y_3997_ = v___x_4021_; +goto v___jp_3986_; +} +else +{ +lean_object* v_val_4022_; +v_val_4022_ = lean_ctor_get(v___y_4009_, 0); +lean_inc(v_val_4022_); +lean_dec_ref_known(v___y_4009_, 1); v___y_3987_ = v___y_4011_; -v___y_3988_ = v___y_4014_; -v___y_3989_ = v___y_4013_; -v___y_3990_ = v___y_4012_; -v___y_3991_ = v_val_4017_; -goto v___jp_3979_; -} -} -v___jp_4018_: -{ -if (lean_obj_tag(v___y_4021_) == 0) -{ -lean_object* v___x_4031_; lean_object* v___x_4032_; -v___x_4031_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3); -v___x_4032_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel_spec__0(v___x_4031_); -v___y_4003_ = v___y_4020_; -v___y_4004_ = v___y_4019_; -v___y_4005_ = v___y_4022_; -v___y_4006_ = v___y_4024_; -v___y_4007_ = v___y_4023_; -v___y_4008_ = v___y_4025_; -v___y_4009_ = v___y_4030_; -v___y_4010_ = v___y_4026_; -v___y_4011_ = v___y_4027_; -v___y_4012_ = v___y_4029_; -v___y_4013_ = v___y_4028_; -v___y_4014_ = v___x_4032_; -goto v___jp_4002_; -} -else -{ -lean_object* v_val_4033_; -v_val_4033_ = lean_ctor_get(v___y_4021_, 0); -lean_inc(v_val_4033_); -lean_dec_ref_known(v___y_4021_, 1); -v___y_4003_ = v___y_4020_; -v___y_4004_ = v___y_4019_; -v___y_4005_ = v___y_4022_; -v___y_4006_ = v___y_4024_; -v___y_4007_ = v___y_4023_; -v___y_4008_ = v___y_4025_; -v___y_4009_ = v___y_4030_; -v___y_4010_ = v___y_4026_; -v___y_4011_ = v___y_4027_; -v___y_4012_ = v___y_4029_; -v___y_4013_ = v___y_4028_; -v___y_4014_ = v_val_4033_; -goto v___jp_4002_; -} -} -v___jp_4034_: -{ -lean_object* v___x_4036_; lean_object* v___x_4037_; -v___x_4036_ = lean_unsigned_to_nat(0u); -v___x_4037_ = l_Lean_Meta_Grind_Arith_CommRing_ncreify_x3f(v_lhs_3890_, v___y_4035_, v___x_4036_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_); -if (lean_obj_tag(v___x_4037_) == 0) -{ -lean_object* v_a_4038_; lean_object* v___x_4040_; uint8_t v_isShared_4041_; uint8_t v_isSharedCheck_4151_; -v_a_4038_ = lean_ctor_get(v___x_4037_, 0); -v_isSharedCheck_4151_ = !lean_is_exclusive(v___x_4037_); -if (v_isSharedCheck_4151_ == 0) -{ -v___x_4040_ = v___x_4037_; -v_isShared_4041_ = v_isSharedCheck_4151_; +v___y_3988_ = v___y_4010_; +v___y_3989_ = v___y_4019_; +v___y_3990_ = v___y_4013_; +v___y_3991_ = v___y_4012_; +v___y_3992_ = v___y_4014_; +v___y_3993_ = v___y_4015_; +v___y_3994_ = v___y_4017_; +v___y_3995_ = v___y_4016_; +v___y_3996_ = v___y_4018_; +v___y_3997_ = v_val_4022_; +goto v___jp_3986_; +} +} +v___jp_4023_: +{ +lean_object* v___x_4036_; +lean_inc_ref(v___y_4033_); +v___x_4036_ = l_Lean_Meta_Grind_Arith_CommRing_mkNonCommLtIffProof(v___y_4030_, v___y_4026_, v___y_4032_, v___y_4024_, v___y_4035_, v___y_4028_, v___y_4034_, v___y_4029_, v___y_4033_, v_a_3936_, v_a_3937_, v_a_3938_, v_a_3939_, v_a_3940_, v_a_3941_, v_a_3942_, v_a_3943_, v_a_3944_, v_a_3945_, v_a_3946_); +if (lean_obj_tag(v___x_4036_) == 0) +{ +lean_object* v_a_4037_; +v_a_4037_ = lean_ctor_get(v___x_4036_, 0); +lean_inc(v_a_4037_); +lean_dec_ref_known(v___x_4036_, 1); +v___y_3949_ = v___y_4025_; +v___y_3950_ = v___y_4027_; +v___y_3951_ = v___y_4031_; +v___y_3952_ = v___y_4033_; +v_h_3953_ = v_a_4037_; +v___y_3954_ = v_a_3936_; +v___y_3955_ = v_a_3937_; +v___y_3956_ = v_a_3938_; +v___y_3957_ = v_a_3939_; +v___y_3958_ = v_a_3940_; +v___y_3959_ = v_a_3941_; +v___y_3960_ = v_a_3942_; +v___y_3961_ = v_a_3943_; +v___y_3962_ = v_a_3944_; +v___y_3963_ = v_a_3945_; +v___y_3964_ = v_a_3946_; +goto v___jp_3948_; +} +else +{ +lean_object* v_a_4038_; lean_object* v___x_4040_; uint8_t v_isShared_4041_; uint8_t v_isSharedCheck_4045_; +lean_dec_ref(v___y_4033_); +lean_dec_ref(v___y_4031_); +lean_dec_ref(v___y_4027_); +lean_dec(v___y_4025_); +lean_dec_ref(v_s_3932_); +v_a_4038_ = lean_ctor_get(v___x_4036_, 0); +v_isSharedCheck_4045_ = !lean_is_exclusive(v___x_4036_); +if (v_isSharedCheck_4045_ == 0) +{ +v___x_4040_ = v___x_4036_; +v_isShared_4041_ = v_isSharedCheck_4045_; goto v_resetjp_4039_; } else { lean_inc(v_a_4038_); -lean_dec(v___x_4037_); +lean_dec(v___x_4036_); v___x_4040_ = lean_box(0); -v_isShared_4041_ = v_isSharedCheck_4151_; +v_isShared_4041_ = v_isSharedCheck_4045_; goto v_resetjp_4039_; } v_resetjp_4039_: { -if (lean_obj_tag(v_a_4038_) == 1) -{ -lean_object* v_val_4042_; lean_object* v___x_4043_; -lean_del_object(v___x_4040_); -v_val_4042_ = lean_ctor_get(v_a_4038_, 0); -lean_inc(v_val_4042_); -lean_dec_ref_known(v_a_4038_, 1); -v___x_4043_ = l_Lean_Meta_Grind_Arith_CommRing_ncreify_x3f(v_rhs_3891_, v___y_4035_, v___x_4036_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_); -if (lean_obj_tag(v___x_4043_) == 0) -{ -lean_object* v_a_4044_; lean_object* v___x_4046_; uint8_t v_isShared_4047_; uint8_t v_isSharedCheck_4138_; -v_a_4044_ = lean_ctor_get(v___x_4043_, 0); -v_isSharedCheck_4138_ = !lean_is_exclusive(v___x_4043_); -if (v_isSharedCheck_4138_ == 0) -{ -v___x_4046_ = v___x_4043_; -v_isShared_4047_ = v_isSharedCheck_4138_; -goto v_resetjp_4045_; -} -else -{ -lean_inc(v_a_4044_); -lean_dec(v___x_4043_); -v___x_4046_ = lean_box(0); -v_isShared_4047_ = v_isSharedCheck_4138_; -goto v_resetjp_4045_; -} -v_resetjp_4045_: -{ -if (lean_obj_tag(v_a_4044_) == 1) -{ -lean_object* v_val_4048_; lean_object* v___x_4050_; uint8_t v_isShared_4051_; uint8_t v_isSharedCheck_4133_; -lean_del_object(v___x_4046_); -v_val_4048_ = lean_ctor_get(v_a_4044_, 0); -v_isSharedCheck_4133_ = !lean_is_exclusive(v_a_4044_); -if (v_isSharedCheck_4133_ == 0) -{ -v___x_4050_ = v_a_4044_; -v_isShared_4051_ = v_isSharedCheck_4133_; -goto v_resetjp_4049_; -} -else -{ -lean_inc(v_val_4048_); -lean_dec(v_a_4044_); -v___x_4050_ = lean_box(0); -v_isShared_4051_ = v_isSharedCheck_4133_; -goto v_resetjp_4049_; -} -v_resetjp_4049_: -{ -lean_object* v___x_4052_; lean_object* v___x_4053_; lean_object* v___x_4054_; lean_object* v_snd_4055_; lean_object* v_fst_4056_; lean_object* v_fst_4057_; lean_object* v_snd_4058_; lean_object* v___x_4060_; uint8_t v_isShared_4061_; uint8_t v_isSharedCheck_4132_; -lean_inc(v_val_4048_); -lean_inc(v_val_4042_); -v___x_4052_ = lean_alloc_ctor(6, 2, 0); -lean_ctor_set(v___x_4052_, 0, v_val_4042_); -lean_ctor_set(v___x_4052_, 1, v_val_4048_); -v___x_4053_ = l_Lean_Grind_CommRing_Expr_toPoly__nc(v___x_4052_); -v___x_4054_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split(v___x_4053_); -v_snd_4055_ = lean_ctor_get(v___x_4054_, 1); -lean_inc(v_snd_4055_); -v_fst_4056_ = lean_ctor_get(v___x_4054_, 0); -lean_inc(v_fst_4056_); -lean_dec_ref(v___x_4054_); -v_fst_4057_ = lean_ctor_get(v_snd_4055_, 0); -v_snd_4058_ = lean_ctor_get(v_snd_4055_, 1); -v_isSharedCheck_4132_ = !lean_is_exclusive(v_snd_4055_); -if (v_isSharedCheck_4132_ == 0) -{ -v___x_4060_ = v_snd_4055_; -v_isShared_4061_ = v_isSharedCheck_4132_; -goto v_resetjp_4059_; -} -else -{ -lean_inc(v_snd_4058_); -lean_inc(v_fst_4057_); -lean_dec(v_snd_4055_); -v___x_4060_ = lean_box(0); -v_isShared_4061_ = v_isSharedCheck_4132_; -goto v_resetjp_4059_; -} -v_resetjp_4059_: -{ -lean_object* v___x_4062_; lean_object* v___x_4063_; -v___x_4062_ = l_Lean_Grind_CommRing_Poly_toExpr(v_fst_4056_); -lean_inc_ref(v___x_4062_); -v___x_4063_ = l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0(v___x_4062_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_); -if (lean_obj_tag(v___x_4063_) == 0) -{ -lean_object* v_a_4064_; lean_object* v___x_4065_; -v_a_4064_ = lean_ctor_get(v___x_4063_, 0); -lean_inc(v_a_4064_); -lean_dec_ref_known(v___x_4063_, 1); -v___x_4065_ = l_Lean_Meta_Sym_shareCommon(v_a_4064_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_); -if (lean_obj_tag(v___x_4065_) == 0) -{ -lean_object* v_a_4066_; lean_object* v___x_4067_; lean_object* v___x_4068_; -v_a_4066_ = lean_ctor_get(v___x_4065_, 0); -lean_inc(v_a_4066_); -lean_dec_ref_known(v___x_4065_, 1); -v___x_4067_ = l_Lean_Grind_CommRing_Poly_toExpr(v_fst_4057_); -lean_inc_ref(v___x_4067_); -v___x_4068_ = l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0(v___x_4067_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_); -if (lean_obj_tag(v___x_4068_) == 0) -{ -lean_object* v_a_4069_; lean_object* v___x_4070_; -v_a_4069_ = lean_ctor_get(v___x_4068_, 0); -lean_inc(v_a_4069_); -lean_dec_ref_known(v___x_4068_, 1); -v___x_4070_ = l_Lean_Meta_Sym_shareCommon(v_a_4069_, v_a_3897_, v_a_3898_, v_a_3899_, v_a_3900_, v_a_3901_, v_a_3902_); -if (lean_obj_tag(v___x_4070_) == 0) -{ -lean_object* v_a_4071_; lean_object* v___x_4073_; -v_a_4071_ = lean_ctor_get(v___x_4070_, 0); -lean_inc(v_a_4071_); -lean_dec_ref_known(v___x_4070_, 1); -lean_inc(v_snd_4058_); -if (v_isShared_4051_ == 0) -{ -lean_ctor_set_tag(v___x_4050_, 2); -lean_ctor_set(v___x_4050_, 0, v_snd_4058_); -v___x_4073_ = v___x_4050_; -goto v_reusejp_4072_; -} -else -{ -lean_object* v_reuseFailAlloc_4099_; -v_reuseFailAlloc_4099_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4099_, 0, v_snd_4058_); -v___x_4073_ = v_reuseFailAlloc_4099_; -goto v_reusejp_4072_; -} -v_reusejp_4072_: -{ -lean_object* v___x_4075_; -if (v_isShared_4061_ == 0) -{ -lean_ctor_set_tag(v___x_4060_, 5); -lean_ctor_set(v___x_4060_, 1, v___x_4073_); -lean_ctor_set(v___x_4060_, 0, v___x_4067_); -v___x_4075_ = v___x_4060_; -goto v_reusejp_4074_; -} -else -{ -lean_object* v_reuseFailAlloc_4098_; -v_reuseFailAlloc_4098_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4098_, 0, v___x_4067_); -lean_ctor_set(v_reuseFailAlloc_4098_, 1, v___x_4073_); -v___x_4075_ = v_reuseFailAlloc_4098_; -goto v_reusejp_4074_; -} -v_reusejp_4074_: -{ -if (v_kind_3889_ == 0) -{ -lean_object* v_ltInst_x3f_4076_; -v_ltInst_x3f_4076_ = lean_ctor_get(v_s_3888_, 5); -if (lean_obj_tag(v_ltInst_x3f_4076_) == 0) -{ -lean_object* v_isPreorderInst_4077_; lean_object* v_leInst_4078_; lean_object* v_orderedRingInst_x3f_4079_; lean_object* v___x_4080_; lean_object* v___x_4081_; -v_isPreorderInst_4077_ = lean_ctor_get(v_s_3888_, 3); -v_leInst_4078_ = lean_ctor_get(v_s_3888_, 4); -v_orderedRingInst_x3f_4079_ = lean_ctor_get(v_s_3888_, 11); -v___x_4080_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3); -v___x_4081_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel_spec__0(v___x_4080_); -lean_inc_ref(v_isPreorderInst_4077_); -lean_inc(v_orderedRingInst_x3f_4079_); -lean_inc_ref(v_leInst_4078_); -v___y_3965_ = v_val_4048_; -v___y_3966_ = v_leInst_4078_; -v___y_3967_ = v_a_4071_; -v___y_3968_ = v___x_4075_; -v___y_3969_ = v_a_4066_; -v___y_3970_ = v_orderedRingInst_x3f_4079_; -v___y_3971_ = v___x_4062_; -v___y_3972_ = v_isPreorderInst_4077_; -v___y_3973_ = v_snd_4058_; -v___y_3974_ = v_val_4042_; -v___y_3975_ = v___x_4081_; -goto v___jp_3964_; -} -else -{ -lean_object* v_isPreorderInst_4082_; lean_object* v_leInst_4083_; lean_object* v_orderedRingInst_x3f_4084_; lean_object* v_val_4085_; -v_isPreorderInst_4082_ = lean_ctor_get(v_s_3888_, 3); -v_leInst_4083_ = lean_ctor_get(v_s_3888_, 4); -v_orderedRingInst_x3f_4084_ = lean_ctor_get(v_s_3888_, 11); -v_val_4085_ = lean_ctor_get(v_ltInst_x3f_4076_, 0); -lean_inc(v_val_4085_); -lean_inc_ref(v_isPreorderInst_4082_); -lean_inc(v_orderedRingInst_x3f_4084_); -lean_inc_ref(v_leInst_4083_); -v___y_3965_ = v_val_4048_; -v___y_3966_ = v_leInst_4083_; -v___y_3967_ = v_a_4071_; -v___y_3968_ = v___x_4075_; -v___y_3969_ = v_a_4066_; -v___y_3970_ = v_orderedRingInst_x3f_4084_; -v___y_3971_ = v___x_4062_; -v___y_3972_ = v_isPreorderInst_4082_; -v___y_3973_ = v_snd_4058_; -v___y_3974_ = v_val_4042_; -v___y_3975_ = v_val_4085_; -goto v___jp_3964_; -} -} -else -{ -lean_object* v_ltInst_x3f_4086_; -v_ltInst_x3f_4086_ = lean_ctor_get(v_s_3888_, 5); -if (lean_obj_tag(v_ltInst_x3f_4086_) == 0) -{ -lean_object* v_isPreorderInst_4087_; lean_object* v_leInst_4088_; lean_object* v_lawfulOrderLTInst_x3f_4089_; lean_object* v_orderedRingInst_x3f_4090_; lean_object* v___x_4091_; lean_object* v___x_4092_; -v_isPreorderInst_4087_ = lean_ctor_get(v_s_3888_, 3); -v_leInst_4088_ = lean_ctor_get(v_s_3888_, 4); -v_lawfulOrderLTInst_x3f_4089_ = lean_ctor_get(v_s_3888_, 8); -v_orderedRingInst_x3f_4090_ = lean_ctor_get(v_s_3888_, 11); -v___x_4091_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3); -v___x_4092_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel_spec__0(v___x_4091_); -lean_inc_ref(v_isPreorderInst_4087_); -lean_inc(v_orderedRingInst_x3f_4090_); -lean_inc(v_lawfulOrderLTInst_x3f_4089_); -lean_inc_ref(v_leInst_4088_); -v___y_4019_ = v_val_4048_; -v___y_4020_ = v_leInst_4088_; -v___y_4021_ = v_lawfulOrderLTInst_x3f_4089_; -v___y_4022_ = v_a_4071_; -v___y_4023_ = v___x_4075_; -v___y_4024_ = v_orderedRingInst_x3f_4090_; -v___y_4025_ = v_a_4066_; -v___y_4026_ = v___x_4062_; -v___y_4027_ = v_snd_4058_; -v___y_4028_ = v_val_4042_; -v___y_4029_ = v_isPreorderInst_4087_; -v___y_4030_ = v___x_4092_; -goto v___jp_4018_; -} -else -{ -lean_object* v_isPreorderInst_4093_; lean_object* v_leInst_4094_; lean_object* v_lawfulOrderLTInst_x3f_4095_; lean_object* v_orderedRingInst_x3f_4096_; lean_object* v_val_4097_; -v_isPreorderInst_4093_ = lean_ctor_get(v_s_3888_, 3); -v_leInst_4094_ = lean_ctor_get(v_s_3888_, 4); -v_lawfulOrderLTInst_x3f_4095_ = lean_ctor_get(v_s_3888_, 8); -v_orderedRingInst_x3f_4096_ = lean_ctor_get(v_s_3888_, 11); -v_val_4097_ = lean_ctor_get(v_ltInst_x3f_4086_, 0); -lean_inc(v_val_4097_); -lean_inc_ref(v_isPreorderInst_4093_); -lean_inc(v_orderedRingInst_x3f_4096_); -lean_inc(v_lawfulOrderLTInst_x3f_4095_); -lean_inc_ref(v_leInst_4094_); -v___y_4019_ = v_val_4048_; -v___y_4020_ = v_leInst_4094_; -v___y_4021_ = v_lawfulOrderLTInst_x3f_4095_; -v___y_4022_ = v_a_4071_; -v___y_4023_ = v___x_4075_; -v___y_4024_ = v_orderedRingInst_x3f_4096_; -v___y_4025_ = v_a_4066_; -v___y_4026_ = v___x_4062_; -v___y_4027_ = v_snd_4058_; -v___y_4028_ = v_val_4042_; -v___y_4029_ = v_isPreorderInst_4093_; -v___y_4030_ = v_val_4097_; -goto v___jp_4018_; -} -} -} -} -} -else -{ -lean_object* v_a_4100_; lean_object* v___x_4102_; uint8_t v_isShared_4103_; uint8_t v_isSharedCheck_4107_; -lean_dec_ref(v___x_4067_); -lean_dec(v_a_4066_); -lean_dec_ref(v___x_4062_); -lean_del_object(v___x_4060_); -lean_dec(v_snd_4058_); -lean_del_object(v___x_4050_); -lean_dec(v_val_4048_); -lean_dec(v_val_4042_); -lean_dec_ref(v_s_3888_); -v_a_4100_ = lean_ctor_get(v___x_4070_, 0); -v_isSharedCheck_4107_ = !lean_is_exclusive(v___x_4070_); -if (v_isSharedCheck_4107_ == 0) -{ -v___x_4102_ = v___x_4070_; -v_isShared_4103_ = v_isSharedCheck_4107_; -goto v_resetjp_4101_; -} -else -{ -lean_inc(v_a_4100_); -lean_dec(v___x_4070_); -v___x_4102_ = lean_box(0); -v_isShared_4103_ = v_isSharedCheck_4107_; -goto v_resetjp_4101_; -} -v_resetjp_4101_: -{ -lean_object* v___x_4105_; -if (v_isShared_4103_ == 0) +lean_object* v___x_4043_; +if (v_isShared_4041_ == 0) { -v___x_4105_ = v___x_4102_; -goto v_reusejp_4104_; -} -else +v___x_4043_ = v___x_4040_; +goto v_reusejp_4042_; +} +else +{ +lean_object* v_reuseFailAlloc_4044_; +v_reuseFailAlloc_4044_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4044_, 0, v_a_4038_); +v___x_4043_ = v_reuseFailAlloc_4044_; +goto v_reusejp_4042_; +} +v_reusejp_4042_: +{ +return v___x_4043_; +} +} +} +} +v___jp_4046_: { -lean_object* v_reuseFailAlloc_4106_; -v_reuseFailAlloc_4106_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4106_, 0, v_a_4100_); -v___x_4105_ = v_reuseFailAlloc_4106_; -goto v_reusejp_4104_; -} -v_reusejp_4104_: +if (lean_obj_tag(v___y_4054_) == 0) { -return v___x_4105_; -} +lean_object* v___x_4059_; lean_object* v___x_4060_; +v___x_4059_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3); +v___x_4060_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel_spec__0(v___x_4059_); +v___y_4024_ = v___y_4047_; +v___y_4025_ = v___y_4049_; +v___y_4026_ = v___y_4048_; +v___y_4027_ = v___y_4051_; +v___y_4028_ = v___y_4050_; +v___y_4029_ = v___y_4053_; +v___y_4030_ = v___y_4052_; +v___y_4031_ = v___y_4055_; +v___y_4032_ = v___y_4058_; +v___y_4033_ = v___y_4057_; +v___y_4034_ = v___y_4056_; +v___y_4035_ = v___x_4060_; +goto v___jp_4023_; +} +else +{ +lean_object* v_val_4061_; +v_val_4061_ = lean_ctor_get(v___y_4054_, 0); +lean_inc(v_val_4061_); +lean_dec_ref_known(v___y_4054_, 1); +v___y_4024_ = v___y_4047_; +v___y_4025_ = v___y_4049_; +v___y_4026_ = v___y_4048_; +v___y_4027_ = v___y_4051_; +v___y_4028_ = v___y_4050_; +v___y_4029_ = v___y_4053_; +v___y_4030_ = v___y_4052_; +v___y_4031_ = v___y_4055_; +v___y_4032_ = v___y_4058_; +v___y_4033_ = v___y_4057_; +v___y_4034_ = v___y_4056_; +v___y_4035_ = v_val_4061_; +goto v___jp_4023_; } } -} -else +v___jp_4062_: { -lean_object* v_a_4108_; lean_object* v___x_4110_; uint8_t v_isShared_4111_; uint8_t v_isSharedCheck_4115_; -lean_dec_ref(v___x_4067_); -lean_dec(v_a_4066_); -lean_dec_ref(v___x_4062_); -lean_del_object(v___x_4060_); -lean_dec(v_snd_4058_); -lean_del_object(v___x_4050_); -lean_dec(v_val_4048_); -lean_dec(v_val_4042_); -lean_dec_ref(v_s_3888_); -v_a_4108_ = lean_ctor_get(v___x_4068_, 0); -v_isSharedCheck_4115_ = !lean_is_exclusive(v___x_4068_); -if (v_isSharedCheck_4115_ == 0) +if (lean_obj_tag(v___y_4069_) == 0) { -v___x_4110_ = v___x_4068_; -v_isShared_4111_ = v_isSharedCheck_4115_; -goto v_resetjp_4109_; +lean_object* v___x_4075_; lean_object* v___x_4076_; +v___x_4075_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3); +v___x_4076_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel_spec__0(v___x_4075_); +v___y_4047_ = v___y_4063_; +v___y_4048_ = v___y_4074_; +v___y_4049_ = v___y_4064_; +v___y_4050_ = v___y_4066_; +v___y_4051_ = v___y_4065_; +v___y_4052_ = v___y_4068_; +v___y_4053_ = v___y_4067_; +v___y_4054_ = v___y_4070_; +v___y_4055_ = v___y_4071_; +v___y_4056_ = v___y_4073_; +v___y_4057_ = v___y_4072_; +v___y_4058_ = v___x_4076_; +goto v___jp_4046_; } else { -lean_inc(v_a_4108_); -lean_dec(v___x_4068_); -v___x_4110_ = lean_box(0); -v_isShared_4111_ = v_isSharedCheck_4115_; -goto v_resetjp_4109_; -} -v_resetjp_4109_: +lean_object* v_val_4077_; +v_val_4077_ = lean_ctor_get(v___y_4069_, 0); +lean_inc(v_val_4077_); +lean_dec_ref_known(v___y_4069_, 1); +v___y_4047_ = v___y_4063_; +v___y_4048_ = v___y_4074_; +v___y_4049_ = v___y_4064_; +v___y_4050_ = v___y_4066_; +v___y_4051_ = v___y_4065_; +v___y_4052_ = v___y_4068_; +v___y_4053_ = v___y_4067_; +v___y_4054_ = v___y_4070_; +v___y_4055_ = v___y_4071_; +v___y_4056_ = v___y_4073_; +v___y_4057_ = v___y_4072_; +v___y_4058_ = v_val_4077_; +goto v___jp_4046_; +} +} +v___jp_4078_: +{ +lean_object* v___x_4080_; lean_object* v___x_4081_; +v___x_4080_ = lean_unsigned_to_nat(0u); +v___x_4081_ = l_Lean_Meta_Grind_Arith_CommRing_ncreify_x3f(v_lhs_3934_, v___y_4079_, v___x_4080_, v_a_3936_, v_a_3937_, v_a_3938_, v_a_3939_, v_a_3940_, v_a_3941_, v_a_3942_, v_a_3943_, v_a_3944_, v_a_3945_, v_a_3946_); +if (lean_obj_tag(v___x_4081_) == 0) +{ +lean_object* v_a_4082_; lean_object* v___x_4084_; uint8_t v_isShared_4085_; uint8_t v_isSharedCheck_4195_; +v_a_4082_ = lean_ctor_get(v___x_4081_, 0); +v_isSharedCheck_4195_ = !lean_is_exclusive(v___x_4081_); +if (v_isSharedCheck_4195_ == 0) +{ +v___x_4084_ = v___x_4081_; +v_isShared_4085_ = v_isSharedCheck_4195_; +goto v_resetjp_4083_; +} +else +{ +lean_inc(v_a_4082_); +lean_dec(v___x_4081_); +v___x_4084_ = lean_box(0); +v_isShared_4085_ = v_isSharedCheck_4195_; +goto v_resetjp_4083_; +} +v_resetjp_4083_: +{ +if (lean_obj_tag(v_a_4082_) == 1) +{ +lean_object* v_val_4086_; lean_object* v___x_4087_; +lean_del_object(v___x_4084_); +v_val_4086_ = lean_ctor_get(v_a_4082_, 0); +lean_inc(v_val_4086_); +lean_dec_ref_known(v_a_4082_, 1); +v___x_4087_ = l_Lean_Meta_Grind_Arith_CommRing_ncreify_x3f(v_rhs_3935_, v___y_4079_, v___x_4080_, v_a_3936_, v_a_3937_, v_a_3938_, v_a_3939_, v_a_3940_, v_a_3941_, v_a_3942_, v_a_3943_, v_a_3944_, v_a_3945_, v_a_3946_); +if (lean_obj_tag(v___x_4087_) == 0) +{ +lean_object* v_a_4088_; lean_object* v___x_4090_; uint8_t v_isShared_4091_; uint8_t v_isSharedCheck_4182_; +v_a_4088_ = lean_ctor_get(v___x_4087_, 0); +v_isSharedCheck_4182_ = !lean_is_exclusive(v___x_4087_); +if (v_isSharedCheck_4182_ == 0) +{ +v___x_4090_ = v___x_4087_; +v_isShared_4091_ = v_isSharedCheck_4182_; +goto v_resetjp_4089_; +} +else +{ +lean_inc(v_a_4088_); +lean_dec(v___x_4087_); +v___x_4090_ = lean_box(0); +v_isShared_4091_ = v_isSharedCheck_4182_; +goto v_resetjp_4089_; +} +v_resetjp_4089_: +{ +if (lean_obj_tag(v_a_4088_) == 1) +{ +lean_object* v_val_4092_; lean_object* v___x_4094_; uint8_t v_isShared_4095_; uint8_t v_isSharedCheck_4177_; +lean_del_object(v___x_4090_); +v_val_4092_ = lean_ctor_get(v_a_4088_, 0); +v_isSharedCheck_4177_ = !lean_is_exclusive(v_a_4088_); +if (v_isSharedCheck_4177_ == 0) +{ +v___x_4094_ = v_a_4088_; +v_isShared_4095_ = v_isSharedCheck_4177_; +goto v_resetjp_4093_; +} +else +{ +lean_inc(v_val_4092_); +lean_dec(v_a_4088_); +v___x_4094_ = lean_box(0); +v_isShared_4095_ = v_isSharedCheck_4177_; +goto v_resetjp_4093_; +} +v_resetjp_4093_: { -lean_object* v___x_4113_; -if (v_isShared_4111_ == 0) +lean_object* v___x_4096_; lean_object* v___x_4097_; lean_object* v___x_4098_; lean_object* v_snd_4099_; lean_object* v_fst_4100_; lean_object* v_fst_4101_; lean_object* v_snd_4102_; lean_object* v___x_4104_; uint8_t v_isShared_4105_; uint8_t v_isSharedCheck_4176_; +lean_inc(v_val_4092_); +lean_inc(v_val_4086_); +v___x_4096_ = lean_alloc_ctor(6, 2, 0); +lean_ctor_set(v___x_4096_, 0, v_val_4086_); +lean_ctor_set(v___x_4096_, 1, v_val_4092_); +v___x_4097_ = l_Lean_Grind_CommRing_Expr_toPoly__nc(v___x_4096_); +v___x_4098_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split(v___x_4097_); +v_snd_4099_ = lean_ctor_get(v___x_4098_, 1); +lean_inc(v_snd_4099_); +v_fst_4100_ = lean_ctor_get(v___x_4098_, 0); +lean_inc(v_fst_4100_); +lean_dec_ref(v___x_4098_); +v_fst_4101_ = lean_ctor_get(v_snd_4099_, 0); +v_snd_4102_ = lean_ctor_get(v_snd_4099_, 1); +v_isSharedCheck_4176_ = !lean_is_exclusive(v_snd_4099_); +if (v_isSharedCheck_4176_ == 0) { -v___x_4113_ = v___x_4110_; -goto v_reusejp_4112_; +v___x_4104_ = v_snd_4099_; +v_isShared_4105_ = v_isSharedCheck_4176_; +goto v_resetjp_4103_; } else { -lean_object* v_reuseFailAlloc_4114_; -v_reuseFailAlloc_4114_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4114_, 0, v_a_4108_); -v___x_4113_ = v_reuseFailAlloc_4114_; -goto v_reusejp_4112_; +lean_inc(v_snd_4102_); +lean_inc(v_fst_4101_); +lean_dec(v_snd_4099_); +v___x_4104_ = lean_box(0); +v_isShared_4105_ = v_isSharedCheck_4176_; +goto v_resetjp_4103_; } -v_reusejp_4112_: +v_resetjp_4103_: { -return v___x_4113_; -} -} -} -} -else +lean_object* v___x_4106_; lean_object* v___x_4107_; +v___x_4106_ = l_Lean_Grind_CommRing_Poly_toExpr(v_fst_4100_); +lean_inc_ref(v___x_4106_); +v___x_4107_ = l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0(v___x_4106_, v_a_3936_, v_a_3937_, v_a_3938_, v_a_3939_, v_a_3940_, v_a_3941_, v_a_3942_, v_a_3943_, v_a_3944_, v_a_3945_, v_a_3946_); +if (lean_obj_tag(v___x_4107_) == 0) { -lean_object* v_a_4116_; lean_object* v___x_4118_; uint8_t v_isShared_4119_; uint8_t v_isSharedCheck_4123_; -lean_dec_ref(v___x_4062_); -lean_del_object(v___x_4060_); -lean_dec(v_snd_4058_); -lean_dec(v_fst_4057_); -lean_del_object(v___x_4050_); -lean_dec(v_val_4048_); -lean_dec(v_val_4042_); -lean_dec_ref(v_s_3888_); -v_a_4116_ = lean_ctor_get(v___x_4065_, 0); -v_isSharedCheck_4123_ = !lean_is_exclusive(v___x_4065_); -if (v_isSharedCheck_4123_ == 0) +lean_object* v_a_4108_; lean_object* v___x_4109_; +v_a_4108_ = lean_ctor_get(v___x_4107_, 0); +lean_inc(v_a_4108_); +lean_dec_ref_known(v___x_4107_, 1); +v___x_4109_ = l_Lean_Meta_Sym_shareCommon(v_a_4108_, v_a_3941_, v_a_3942_, v_a_3943_, v_a_3944_, v_a_3945_, v_a_3946_); +if (lean_obj_tag(v___x_4109_) == 0) +{ +lean_object* v_a_4110_; lean_object* v___x_4111_; lean_object* v___x_4112_; +v_a_4110_ = lean_ctor_get(v___x_4109_, 0); +lean_inc(v_a_4110_); +lean_dec_ref_known(v___x_4109_, 1); +v___x_4111_ = l_Lean_Grind_CommRing_Poly_toExpr(v_fst_4101_); +lean_inc_ref(v___x_4111_); +v___x_4112_ = l_Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0(v___x_4111_, v_a_3936_, v_a_3937_, v_a_3938_, v_a_3939_, v_a_3940_, v_a_3941_, v_a_3942_, v_a_3943_, v_a_3944_, v_a_3945_, v_a_3946_); +if (lean_obj_tag(v___x_4112_) == 0) +{ +lean_object* v_a_4113_; lean_object* v___x_4114_; +v_a_4113_ = lean_ctor_get(v___x_4112_, 0); +lean_inc(v_a_4113_); +lean_dec_ref_known(v___x_4112_, 1); +v___x_4114_ = l_Lean_Meta_Sym_shareCommon(v_a_4113_, v_a_3941_, v_a_3942_, v_a_3943_, v_a_3944_, v_a_3945_, v_a_3946_); +if (lean_obj_tag(v___x_4114_) == 0) +{ +lean_object* v_a_4115_; lean_object* v___x_4117_; +v_a_4115_ = lean_ctor_get(v___x_4114_, 0); +lean_inc(v_a_4115_); +lean_dec_ref_known(v___x_4114_, 1); +lean_inc(v_snd_4102_); +if (v_isShared_4095_ == 0) +{ +lean_ctor_set_tag(v___x_4094_, 2); +lean_ctor_set(v___x_4094_, 0, v_snd_4102_); +v___x_4117_ = v___x_4094_; +goto v_reusejp_4116_; +} +else +{ +lean_object* v_reuseFailAlloc_4143_; +v_reuseFailAlloc_4143_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4143_, 0, v_snd_4102_); +v___x_4117_ = v_reuseFailAlloc_4143_; +goto v_reusejp_4116_; +} +v_reusejp_4116_: +{ +lean_object* v___x_4119_; +if (v_isShared_4105_ == 0) +{ +lean_ctor_set_tag(v___x_4104_, 5); +lean_ctor_set(v___x_4104_, 1, v___x_4117_); +lean_ctor_set(v___x_4104_, 0, v___x_4111_); +v___x_4119_ = v___x_4104_; +goto v_reusejp_4118_; +} +else +{ +lean_object* v_reuseFailAlloc_4142_; +v_reuseFailAlloc_4142_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4142_, 0, v___x_4111_); +lean_ctor_set(v_reuseFailAlloc_4142_, 1, v___x_4117_); +v___x_4119_ = v_reuseFailAlloc_4142_; +goto v_reusejp_4118_; +} +v_reusejp_4118_: +{ +if (v_kind_3933_ == 0) +{ +lean_object* v_ltInst_x3f_4120_; +v_ltInst_x3f_4120_ = lean_ctor_get(v_s_3932_, 5); +if (lean_obj_tag(v_ltInst_x3f_4120_) == 0) +{ +lean_object* v_isPreorderInst_4121_; lean_object* v_leInst_4122_; lean_object* v_orderedRingInst_x3f_4123_; lean_object* v___x_4124_; lean_object* v___x_4125_; +v_isPreorderInst_4121_ = lean_ctor_get(v_s_3932_, 3); +v_leInst_4122_ = lean_ctor_get(v_s_3932_, 4); +v_orderedRingInst_x3f_4123_ = lean_ctor_get(v_s_3932_, 11); +v___x_4124_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3); +v___x_4125_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel_spec__0(v___x_4124_); +lean_inc_ref(v_leInst_4122_); +lean_inc_ref(v_isPreorderInst_4121_); +lean_inc(v_orderedRingInst_x3f_4123_); +v___y_4009_ = v_orderedRingInst_x3f_4123_; +v___y_4010_ = v_isPreorderInst_4121_; +v___y_4011_ = v_snd_4102_; +v___y_4012_ = v_val_4086_; +v___y_4013_ = v_a_4115_; +v___y_4014_ = v___x_4106_; +v___y_4015_ = v_a_4110_; +v___y_4016_ = v_val_4092_; +v___y_4017_ = v___x_4119_; +v___y_4018_ = v_leInst_4122_; +v___y_4019_ = v___x_4125_; +goto v___jp_4008_; +} +else +{ +lean_object* v_isPreorderInst_4126_; lean_object* v_leInst_4127_; lean_object* v_orderedRingInst_x3f_4128_; lean_object* v_val_4129_; +v_isPreorderInst_4126_ = lean_ctor_get(v_s_3932_, 3); +v_leInst_4127_ = lean_ctor_get(v_s_3932_, 4); +v_orderedRingInst_x3f_4128_ = lean_ctor_get(v_s_3932_, 11); +v_val_4129_ = lean_ctor_get(v_ltInst_x3f_4120_, 0); +lean_inc(v_val_4129_); +lean_inc_ref(v_leInst_4127_); +lean_inc_ref(v_isPreorderInst_4126_); +lean_inc(v_orderedRingInst_x3f_4128_); +v___y_4009_ = v_orderedRingInst_x3f_4128_; +v___y_4010_ = v_isPreorderInst_4126_; +v___y_4011_ = v_snd_4102_; +v___y_4012_ = v_val_4086_; +v___y_4013_ = v_a_4115_; +v___y_4014_ = v___x_4106_; +v___y_4015_ = v_a_4110_; +v___y_4016_ = v_val_4092_; +v___y_4017_ = v___x_4119_; +v___y_4018_ = v_leInst_4127_; +v___y_4019_ = v_val_4129_; +goto v___jp_4008_; +} +} +else +{ +lean_object* v_ltInst_x3f_4130_; +v_ltInst_x3f_4130_ = lean_ctor_get(v_s_3932_, 5); +if (lean_obj_tag(v_ltInst_x3f_4130_) == 0) +{ +lean_object* v_isPreorderInst_4131_; lean_object* v_leInst_4132_; lean_object* v_lawfulOrderLTInst_x3f_4133_; lean_object* v_orderedRingInst_x3f_4134_; lean_object* v___x_4135_; lean_object* v___x_4136_; +v_isPreorderInst_4131_ = lean_ctor_get(v_s_3932_, 3); +v_leInst_4132_ = lean_ctor_get(v_s_3932_, 4); +v_lawfulOrderLTInst_x3f_4133_ = lean_ctor_get(v_s_3932_, 8); +v_orderedRingInst_x3f_4134_ = lean_ctor_get(v_s_3932_, 11); +v___x_4135_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel___closed__3); +v___x_4136_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkRel_spec__0(v___x_4135_); +lean_inc(v_orderedRingInst_x3f_4134_); +lean_inc(v_lawfulOrderLTInst_x3f_4133_); +lean_inc_ref(v_leInst_4132_); +lean_inc_ref(v_isPreorderInst_4131_); +v___y_4063_ = v_isPreorderInst_4131_; +v___y_4064_ = v_snd_4102_; +v___y_4065_ = v_a_4115_; +v___y_4066_ = v_val_4086_; +v___y_4067_ = v___x_4106_; +v___y_4068_ = v_leInst_4132_; +v___y_4069_ = v_lawfulOrderLTInst_x3f_4133_; +v___y_4070_ = v_orderedRingInst_x3f_4134_; +v___y_4071_ = v_a_4110_; +v___y_4072_ = v___x_4119_; +v___y_4073_ = v_val_4092_; +v___y_4074_ = v___x_4136_; +goto v___jp_4062_; +} +else +{ +lean_object* v_isPreorderInst_4137_; lean_object* v_leInst_4138_; lean_object* v_lawfulOrderLTInst_x3f_4139_; lean_object* v_orderedRingInst_x3f_4140_; lean_object* v_val_4141_; +v_isPreorderInst_4137_ = lean_ctor_get(v_s_3932_, 3); +v_leInst_4138_ = lean_ctor_get(v_s_3932_, 4); +v_lawfulOrderLTInst_x3f_4139_ = lean_ctor_get(v_s_3932_, 8); +v_orderedRingInst_x3f_4140_ = lean_ctor_get(v_s_3932_, 11); +v_val_4141_ = lean_ctor_get(v_ltInst_x3f_4130_, 0); +lean_inc(v_val_4141_); +lean_inc(v_orderedRingInst_x3f_4140_); +lean_inc(v_lawfulOrderLTInst_x3f_4139_); +lean_inc_ref(v_leInst_4138_); +lean_inc_ref(v_isPreorderInst_4137_); +v___y_4063_ = v_isPreorderInst_4137_; +v___y_4064_ = v_snd_4102_; +v___y_4065_ = v_a_4115_; +v___y_4066_ = v_val_4086_; +v___y_4067_ = v___x_4106_; +v___y_4068_ = v_leInst_4138_; +v___y_4069_ = v_lawfulOrderLTInst_x3f_4139_; +v___y_4070_ = v_orderedRingInst_x3f_4140_; +v___y_4071_ = v_a_4110_; +v___y_4072_ = v___x_4119_; +v___y_4073_ = v_val_4092_; +v___y_4074_ = v_val_4141_; +goto v___jp_4062_; +} +} +} +} +} +else +{ +lean_object* v_a_4144_; lean_object* v___x_4146_; uint8_t v_isShared_4147_; uint8_t v_isSharedCheck_4151_; +lean_dec_ref(v___x_4111_); +lean_dec(v_a_4110_); +lean_dec_ref(v___x_4106_); +lean_del_object(v___x_4104_); +lean_dec(v_snd_4102_); +lean_del_object(v___x_4094_); +lean_dec(v_val_4092_); +lean_dec(v_val_4086_); +lean_dec_ref(v_s_3932_); +v_a_4144_ = lean_ctor_get(v___x_4114_, 0); +v_isSharedCheck_4151_ = !lean_is_exclusive(v___x_4114_); +if (v_isSharedCheck_4151_ == 0) { -v___x_4118_ = v___x_4065_; -v_isShared_4119_ = v_isSharedCheck_4123_; -goto v_resetjp_4117_; +v___x_4146_ = v___x_4114_; +v_isShared_4147_ = v_isSharedCheck_4151_; +goto v_resetjp_4145_; } else { -lean_inc(v_a_4116_); -lean_dec(v___x_4065_); -v___x_4118_ = lean_box(0); -v_isShared_4119_ = v_isSharedCheck_4123_; -goto v_resetjp_4117_; +lean_inc(v_a_4144_); +lean_dec(v___x_4114_); +v___x_4146_ = lean_box(0); +v_isShared_4147_ = v_isSharedCheck_4151_; +goto v_resetjp_4145_; } -v_resetjp_4117_: +v_resetjp_4145_: { -lean_object* v___x_4121_; -if (v_isShared_4119_ == 0) +lean_object* v___x_4149_; +if (v_isShared_4147_ == 0) { -v___x_4121_ = v___x_4118_; -goto v_reusejp_4120_; +v___x_4149_ = v___x_4146_; +goto v_reusejp_4148_; } else { -lean_object* v_reuseFailAlloc_4122_; -v_reuseFailAlloc_4122_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4122_, 0, v_a_4116_); -v___x_4121_ = v_reuseFailAlloc_4122_; -goto v_reusejp_4120_; +lean_object* v_reuseFailAlloc_4150_; +v_reuseFailAlloc_4150_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4150_, 0, v_a_4144_); +v___x_4149_ = v_reuseFailAlloc_4150_; +goto v_reusejp_4148_; } -v_reusejp_4120_: +v_reusejp_4148_: { -return v___x_4121_; +return v___x_4149_; } } } } else { -lean_object* v_a_4124_; lean_object* v___x_4126_; uint8_t v_isShared_4127_; uint8_t v_isSharedCheck_4131_; -lean_dec_ref(v___x_4062_); -lean_del_object(v___x_4060_); -lean_dec(v_snd_4058_); -lean_dec(v_fst_4057_); -lean_del_object(v___x_4050_); -lean_dec(v_val_4048_); -lean_dec(v_val_4042_); -lean_dec_ref(v_s_3888_); -v_a_4124_ = lean_ctor_get(v___x_4063_, 0); -v_isSharedCheck_4131_ = !lean_is_exclusive(v___x_4063_); -if (v_isSharedCheck_4131_ == 0) +lean_object* v_a_4152_; lean_object* v___x_4154_; uint8_t v_isShared_4155_; uint8_t v_isSharedCheck_4159_; +lean_dec_ref(v___x_4111_); +lean_dec(v_a_4110_); +lean_dec_ref(v___x_4106_); +lean_del_object(v___x_4104_); +lean_dec(v_snd_4102_); +lean_del_object(v___x_4094_); +lean_dec(v_val_4092_); +lean_dec(v_val_4086_); +lean_dec_ref(v_s_3932_); +v_a_4152_ = lean_ctor_get(v___x_4112_, 0); +v_isSharedCheck_4159_ = !lean_is_exclusive(v___x_4112_); +if (v_isSharedCheck_4159_ == 0) { -v___x_4126_ = v___x_4063_; -v_isShared_4127_ = v_isSharedCheck_4131_; -goto v_resetjp_4125_; +v___x_4154_ = v___x_4112_; +v_isShared_4155_ = v_isSharedCheck_4159_; +goto v_resetjp_4153_; } else { -lean_inc(v_a_4124_); -lean_dec(v___x_4063_); -v___x_4126_ = lean_box(0); -v_isShared_4127_ = v_isSharedCheck_4131_; -goto v_resetjp_4125_; +lean_inc(v_a_4152_); +lean_dec(v___x_4112_); +v___x_4154_ = lean_box(0); +v_isShared_4155_ = v_isSharedCheck_4159_; +goto v_resetjp_4153_; } -v_resetjp_4125_: +v_resetjp_4153_: { -lean_object* v___x_4129_; -if (v_isShared_4127_ == 0) +lean_object* v___x_4157_; +if (v_isShared_4155_ == 0) { -v___x_4129_ = v___x_4126_; -goto v_reusejp_4128_; +v___x_4157_ = v___x_4154_; +goto v_reusejp_4156_; } else { -lean_object* v_reuseFailAlloc_4130_; -v_reuseFailAlloc_4130_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4130_, 0, v_a_4124_); -v___x_4129_ = v_reuseFailAlloc_4130_; -goto v_reusejp_4128_; +lean_object* v_reuseFailAlloc_4158_; +v_reuseFailAlloc_4158_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4158_, 0, v_a_4152_); +v___x_4157_ = v_reuseFailAlloc_4158_; +goto v_reusejp_4156_; +} +v_reusejp_4156_: +{ +return v___x_4157_; +} +} +} +} +else +{ +lean_object* v_a_4160_; lean_object* v___x_4162_; uint8_t v_isShared_4163_; uint8_t v_isSharedCheck_4167_; +lean_dec_ref(v___x_4106_); +lean_del_object(v___x_4104_); +lean_dec(v_snd_4102_); +lean_dec(v_fst_4101_); +lean_del_object(v___x_4094_); +lean_dec(v_val_4092_); +lean_dec(v_val_4086_); +lean_dec_ref(v_s_3932_); +v_a_4160_ = lean_ctor_get(v___x_4109_, 0); +v_isSharedCheck_4167_ = !lean_is_exclusive(v___x_4109_); +if (v_isSharedCheck_4167_ == 0) +{ +v___x_4162_ = v___x_4109_; +v_isShared_4163_ = v_isSharedCheck_4167_; +goto v_resetjp_4161_; +} +else +{ +lean_inc(v_a_4160_); +lean_dec(v___x_4109_); +v___x_4162_ = lean_box(0); +v_isShared_4163_ = v_isSharedCheck_4167_; +goto v_resetjp_4161_; } -v_reusejp_4128_: +v_resetjp_4161_: { -return v___x_4129_; +lean_object* v___x_4165_; +if (v_isShared_4163_ == 0) +{ +v___x_4165_ = v___x_4162_; +goto v_reusejp_4164_; } +else +{ +lean_object* v_reuseFailAlloc_4166_; +v_reuseFailAlloc_4166_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4166_, 0, v_a_4160_); +v___x_4165_ = v_reuseFailAlloc_4166_; +goto v_reusejp_4164_; } +v_reusejp_4164_: +{ +return v___x_4165_; } } } } else { -lean_object* v___x_4134_; lean_object* v___x_4136_; -lean_dec(v_a_4044_); -lean_dec(v_val_4042_); -lean_dec_ref(v_s_3888_); -v___x_4134_ = lean_box(0); -if (v_isShared_4047_ == 0) +lean_object* v_a_4168_; lean_object* v___x_4170_; uint8_t v_isShared_4171_; uint8_t v_isSharedCheck_4175_; +lean_dec_ref(v___x_4106_); +lean_del_object(v___x_4104_); +lean_dec(v_snd_4102_); +lean_dec(v_fst_4101_); +lean_del_object(v___x_4094_); +lean_dec(v_val_4092_); +lean_dec(v_val_4086_); +lean_dec_ref(v_s_3932_); +v_a_4168_ = lean_ctor_get(v___x_4107_, 0); +v_isSharedCheck_4175_ = !lean_is_exclusive(v___x_4107_); +if (v_isSharedCheck_4175_ == 0) { -lean_ctor_set(v___x_4046_, 0, v___x_4134_); -v___x_4136_ = v___x_4046_; -goto v_reusejp_4135_; +v___x_4170_ = v___x_4107_; +v_isShared_4171_ = v_isSharedCheck_4175_; +goto v_resetjp_4169_; } else { -lean_object* v_reuseFailAlloc_4137_; -v_reuseFailAlloc_4137_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4137_, 0, v___x_4134_); -v___x_4136_ = v_reuseFailAlloc_4137_; -goto v_reusejp_4135_; +lean_inc(v_a_4168_); +lean_dec(v___x_4107_); +v___x_4170_ = lean_box(0); +v_isShared_4171_ = v_isSharedCheck_4175_; +goto v_resetjp_4169_; } -v_reusejp_4135_: +v_resetjp_4169_: { -return v___x_4136_; +lean_object* v___x_4173_; +if (v_isShared_4171_ == 0) +{ +v___x_4173_ = v___x_4170_; +goto v_reusejp_4172_; +} +else +{ +lean_object* v_reuseFailAlloc_4174_; +v_reuseFailAlloc_4174_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4174_, 0, v_a_4168_); +v___x_4173_ = v_reuseFailAlloc_4174_; +goto v_reusejp_4172_; +} +v_reusejp_4172_: +{ +return v___x_4173_; +} +} } } } } else { -lean_object* v_a_4139_; lean_object* v___x_4141_; uint8_t v_isShared_4142_; uint8_t v_isSharedCheck_4146_; -lean_dec(v_val_4042_); -lean_dec_ref(v_s_3888_); -v_a_4139_ = lean_ctor_get(v___x_4043_, 0); -v_isSharedCheck_4146_ = !lean_is_exclusive(v___x_4043_); -if (v_isSharedCheck_4146_ == 0) +lean_object* v___x_4178_; lean_object* v___x_4180_; +lean_dec(v_a_4088_); +lean_dec(v_val_4086_); +lean_dec_ref(v_s_3932_); +v___x_4178_ = lean_box(0); +if (v_isShared_4091_ == 0) { -v___x_4141_ = v___x_4043_; -v_isShared_4142_ = v_isSharedCheck_4146_; -goto v_resetjp_4140_; +lean_ctor_set(v___x_4090_, 0, v___x_4178_); +v___x_4180_ = v___x_4090_; +goto v_reusejp_4179_; } else { -lean_inc(v_a_4139_); -lean_dec(v___x_4043_); -v___x_4141_ = lean_box(0); -v_isShared_4142_ = v_isSharedCheck_4146_; -goto v_resetjp_4140_; +lean_object* v_reuseFailAlloc_4181_; +v_reuseFailAlloc_4181_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4181_, 0, v___x_4178_); +v___x_4180_ = v_reuseFailAlloc_4181_; +goto v_reusejp_4179_; +} +v_reusejp_4179_: +{ +return v___x_4180_; +} } -v_resetjp_4140_: +} +} +else { -lean_object* v___x_4144_; -if (v_isShared_4142_ == 0) +lean_object* v_a_4183_; lean_object* v___x_4185_; uint8_t v_isShared_4186_; uint8_t v_isSharedCheck_4190_; +lean_dec(v_val_4086_); +lean_dec_ref(v_s_3932_); +v_a_4183_ = lean_ctor_get(v___x_4087_, 0); +v_isSharedCheck_4190_ = !lean_is_exclusive(v___x_4087_); +if (v_isSharedCheck_4190_ == 0) { -v___x_4144_ = v___x_4141_; -goto v_reusejp_4143_; +v___x_4185_ = v___x_4087_; +v_isShared_4186_ = v_isSharedCheck_4190_; +goto v_resetjp_4184_; } else { -lean_object* v_reuseFailAlloc_4145_; -v_reuseFailAlloc_4145_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4145_, 0, v_a_4139_); -v___x_4144_ = v_reuseFailAlloc_4145_; -goto v_reusejp_4143_; +lean_inc(v_a_4183_); +lean_dec(v___x_4087_); +v___x_4185_ = lean_box(0); +v_isShared_4186_ = v_isSharedCheck_4190_; +goto v_resetjp_4184_; } -v_reusejp_4143_: +v_resetjp_4184_: +{ +lean_object* v___x_4188_; +if (v_isShared_4186_ == 0) { -return v___x_4144_; +v___x_4188_ = v___x_4185_; +goto v_reusejp_4187_; +} +else +{ +lean_object* v_reuseFailAlloc_4189_; +v_reuseFailAlloc_4189_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4189_, 0, v_a_4183_); +v___x_4188_ = v_reuseFailAlloc_4189_; +goto v_reusejp_4187_; +} +v_reusejp_4187_: +{ +return v___x_4188_; } } } } else { -lean_object* v___x_4147_; lean_object* v___x_4149_; -lean_dec(v_a_4038_); -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_s_3888_); -v___x_4147_ = lean_box(0); -if (v_isShared_4041_ == 0) +lean_object* v___x_4191_; lean_object* v___x_4193_; +lean_dec(v_a_4082_); +lean_dec_ref(v_rhs_3935_); +lean_dec_ref(v_s_3932_); +v___x_4191_ = lean_box(0); +if (v_isShared_4085_ == 0) { -lean_ctor_set(v___x_4040_, 0, v___x_4147_); -v___x_4149_ = v___x_4040_; -goto v_reusejp_4148_; +lean_ctor_set(v___x_4084_, 0, v___x_4191_); +v___x_4193_ = v___x_4084_; +goto v_reusejp_4192_; } else { -lean_object* v_reuseFailAlloc_4150_; -v_reuseFailAlloc_4150_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4150_, 0, v___x_4147_); -v___x_4149_ = v_reuseFailAlloc_4150_; -goto v_reusejp_4148_; +lean_object* v_reuseFailAlloc_4194_; +v_reuseFailAlloc_4194_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4194_, 0, v___x_4191_); +v___x_4193_ = v_reuseFailAlloc_4194_; +goto v_reusejp_4192_; } -v_reusejp_4148_: +v_reusejp_4192_: { -return v___x_4149_; +return v___x_4193_; } } } } else { -lean_object* v_a_4152_; lean_object* v___x_4154_; uint8_t v_isShared_4155_; uint8_t v_isSharedCheck_4159_; -lean_dec_ref(v_rhs_3891_); -lean_dec_ref(v_s_3888_); -v_a_4152_ = lean_ctor_get(v___x_4037_, 0); -v_isSharedCheck_4159_ = !lean_is_exclusive(v___x_4037_); -if (v_isSharedCheck_4159_ == 0) +lean_object* v_a_4196_; lean_object* v___x_4198_; uint8_t v_isShared_4199_; uint8_t v_isSharedCheck_4203_; +lean_dec_ref(v_rhs_3935_); +lean_dec_ref(v_s_3932_); +v_a_4196_ = lean_ctor_get(v___x_4081_, 0); +v_isSharedCheck_4203_ = !lean_is_exclusive(v___x_4081_); +if (v_isSharedCheck_4203_ == 0) { -v___x_4154_ = v___x_4037_; -v_isShared_4155_ = v_isSharedCheck_4159_; -goto v_resetjp_4153_; +v___x_4198_ = v___x_4081_; +v_isShared_4199_ = v_isSharedCheck_4203_; +goto v_resetjp_4197_; } else { -lean_inc(v_a_4152_); -lean_dec(v___x_4037_); -v___x_4154_ = lean_box(0); -v_isShared_4155_ = v_isSharedCheck_4159_; -goto v_resetjp_4153_; +lean_inc(v_a_4196_); +lean_dec(v___x_4081_); +v___x_4198_ = lean_box(0); +v_isShared_4199_ = v_isSharedCheck_4203_; +goto v_resetjp_4197_; } -v_resetjp_4153_: +v_resetjp_4197_: { -lean_object* v___x_4157_; -if (v_isShared_4155_ == 0) +lean_object* v___x_4201_; +if (v_isShared_4199_ == 0) { -v___x_4157_ = v___x_4154_; -goto v_reusejp_4156_; +v___x_4201_ = v___x_4198_; +goto v_reusejp_4200_; } else { -lean_object* v_reuseFailAlloc_4158_; -v_reuseFailAlloc_4158_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4158_, 0, v_a_4152_); -v___x_4157_ = v_reuseFailAlloc_4158_; -goto v_reusejp_4156_; +lean_object* v_reuseFailAlloc_4202_; +v_reuseFailAlloc_4202_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4202_, 0, v_a_4196_); +v___x_4201_ = v_reuseFailAlloc_4202_; +goto v_reusejp_4200_; } -v_reusejp_4156_: +v_reusejp_4200_: { -return v___x_4157_; +return v___x_4201_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f___boxed(lean_object* v_s_4196_, lean_object* v_kind_4197_, lean_object* v_lhs_4198_, lean_object* v_rhs_4199_, lean_object* v_a_4200_, lean_object* v_a_4201_, lean_object* v_a_4202_, lean_object* v_a_4203_, lean_object* v_a_4204_, lean_object* v_a_4205_, lean_object* v_a_4206_, lean_object* v_a_4207_, lean_object* v_a_4208_, lean_object* v_a_4209_, lean_object* v_a_4210_, lean_object* v_a_4211_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f___boxed(lean_object* v_s_4284_, lean_object* v_kind_4285_, lean_object* v_lhs_4286_, lean_object* v_rhs_4287_, lean_object* v_a_4288_, lean_object* v_a_4289_, lean_object* v_a_4290_, lean_object* v_a_4291_, lean_object* v_a_4292_, lean_object* v_a_4293_, lean_object* v_a_4294_, lean_object* v_a_4295_, lean_object* v_a_4296_, lean_object* v_a_4297_, lean_object* v_a_4298_, lean_object* v_a_4299_){ _start: { -uint8_t v_kind_boxed_4212_; lean_object* v_res_4213_; -v_kind_boxed_4212_ = lean_unbox(v_kind_4197_); -v_res_4213_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f(v_s_4196_, v_kind_boxed_4212_, v_lhs_4198_, v_rhs_4199_, v_a_4200_, v_a_4201_, v_a_4202_, v_a_4203_, v_a_4204_, v_a_4205_, v_a_4206_, v_a_4207_, v_a_4208_, v_a_4209_, v_a_4210_); -lean_dec(v_a_4210_); -lean_dec_ref(v_a_4209_); -lean_dec(v_a_4208_); -lean_dec_ref(v_a_4207_); -lean_dec(v_a_4206_); -lean_dec_ref(v_a_4205_); -lean_dec(v_a_4204_); -lean_dec_ref(v_a_4203_); -lean_dec(v_a_4202_); -lean_dec(v_a_4201_); -lean_dec(v_a_4200_); -return v_res_4213_; +uint8_t v_kind_boxed_4300_; lean_object* v_res_4301_; +v_kind_boxed_4300_ = lean_unbox(v_kind_4285_); +v_res_4301_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f(v_s_4284_, v_kind_boxed_4300_, v_lhs_4286_, v_rhs_4287_, v_a_4288_, v_a_4289_, v_a_4290_, v_a_4291_, v_a_4292_, v_a_4293_, v_a_4294_, v_a_4295_, v_a_4296_, v_a_4297_, v_a_4298_); +lean_dec(v_a_4298_); +lean_dec_ref(v_a_4297_); +lean_dec(v_a_4296_); +lean_dec_ref(v_a_4295_); +lean_dec(v_a_4294_); +lean_dec_ref(v_a_4293_); +lean_dec(v_a_4292_); +lean_dec_ref(v_a_4291_); +lean_dec(v_a_4290_); +lean_dec(v_a_4289_); +lean_dec(v_a_4288_); +return v_res_4301_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5(lean_object* v_u_4214_, lean_object* v_type_4215_, lean_object* v_semiringInst_4216_, lean_object* v___y_4217_, lean_object* v___y_4218_, lean_object* v___y_4219_, lean_object* v___y_4220_, lean_object* v___y_4221_, lean_object* v___y_4222_, lean_object* v___y_4223_, lean_object* v___y_4224_, lean_object* v___y_4225_, lean_object* v___y_4226_, lean_object* v___y_4227_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5(lean_object* v_u_4302_, lean_object* v_type_4303_, lean_object* v_semiringInst_4304_, lean_object* v___y_4305_, lean_object* v___y_4306_, lean_object* v___y_4307_, lean_object* v___y_4308_, lean_object* v___y_4309_, lean_object* v___y_4310_, lean_object* v___y_4311_, lean_object* v___y_4312_, lean_object* v___y_4313_, lean_object* v___y_4314_, lean_object* v___y_4315_){ _start: { -lean_object* v___x_4229_; -v___x_4229_ = l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___redArg(v_u_4214_, v_type_4215_, v_semiringInst_4216_, v___y_4222_, v___y_4223_, v___y_4224_, v___y_4225_, v___y_4226_, v___y_4227_); -return v___x_4229_; +lean_object* v___x_4317_; +v___x_4317_ = l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___redArg(v_u_4302_, v_type_4303_, v_semiringInst_4304_, v___y_4310_, v___y_4311_, v___y_4312_, v___y_4313_, v___y_4314_, v___y_4315_); +return v___x_4317_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_u_4230_, lean_object* v_type_4231_, lean_object* v_semiringInst_4232_, lean_object* v___y_4233_, lean_object* v___y_4234_, lean_object* v___y_4235_, lean_object* v___y_4236_, lean_object* v___y_4237_, lean_object* v___y_4238_, lean_object* v___y_4239_, lean_object* v___y_4240_, lean_object* v___y_4241_, lean_object* v___y_4242_, lean_object* v___y_4243_, lean_object* v___y_4244_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_u_4318_, lean_object* v_type_4319_, lean_object* v_semiringInst_4320_, lean_object* v___y_4321_, lean_object* v___y_4322_, lean_object* v___y_4323_, lean_object* v___y_4324_, lean_object* v___y_4325_, lean_object* v___y_4326_, lean_object* v___y_4327_, lean_object* v___y_4328_, lean_object* v___y_4329_, lean_object* v___y_4330_, lean_object* v___y_4331_, lean_object* v___y_4332_){ _start: { -lean_object* v_res_4245_; -v_res_4245_ = l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5(v_u_4230_, v_type_4231_, v_semiringInst_4232_, v___y_4233_, v___y_4234_, v___y_4235_, v___y_4236_, v___y_4237_, v___y_4238_, v___y_4239_, v___y_4240_, v___y_4241_, v___y_4242_, v___y_4243_); -lean_dec(v___y_4243_); -lean_dec_ref(v___y_4242_); -lean_dec(v___y_4241_); -lean_dec_ref(v___y_4240_); -lean_dec(v___y_4239_); -lean_dec_ref(v___y_4238_); -lean_dec(v___y_4237_); -lean_dec_ref(v___y_4236_); -lean_dec(v___y_4235_); -lean_dec(v___y_4234_); -lean_dec(v___y_4233_); -return v_res_4245_; +lean_object* v_res_4333_; +v_res_4333_ = l_Lean_Meta_Grind_Arith_CommRing_mkNatCastFn___at___00Lean_Meta_Grind_Arith_CommRing_getNatCastFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__2_spec__5(v_u_4318_, v_type_4319_, v_semiringInst_4320_, v___y_4321_, v___y_4322_, v___y_4323_, v___y_4324_, v___y_4325_, v___y_4326_, v___y_4327_, v___y_4328_, v___y_4329_, v___y_4330_, v___y_4331_); +lean_dec(v___y_4331_); +lean_dec_ref(v___y_4330_); +lean_dec(v___y_4329_); +lean_dec_ref(v___y_4328_); +lean_dec(v___y_4327_); +lean_dec_ref(v___y_4326_); +lean_dec(v___y_4325_); +lean_dec_ref(v___y_4324_); +lean_dec(v___y_4323_); +lean_dec(v___y_4322_); +lean_dec(v___y_4321_); +return v_res_4333_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15(lean_object* v_00_u03b1_4246_, lean_object* v_msg_4247_, lean_object* v___y_4248_, lean_object* v___y_4249_, lean_object* v___y_4250_, lean_object* v___y_4251_, lean_object* v___y_4252_, lean_object* v___y_4253_, lean_object* v___y_4254_, lean_object* v___y_4255_, lean_object* v___y_4256_, lean_object* v___y_4257_, lean_object* v___y_4258_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15(lean_object* v_00_u03b1_4334_, lean_object* v_msg_4335_, lean_object* v___y_4336_, lean_object* v___y_4337_, lean_object* v___y_4338_, lean_object* v___y_4339_, lean_object* v___y_4340_, lean_object* v___y_4341_, lean_object* v___y_4342_, lean_object* v___y_4343_, lean_object* v___y_4344_, lean_object* v___y_4345_, lean_object* v___y_4346_){ _start: { -lean_object* v___x_4260_; -v___x_4260_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15___redArg(v_msg_4247_, v___y_4255_, v___y_4256_, v___y_4257_, v___y_4258_); -return v___x_4260_; +lean_object* v___x_4348_; +v___x_4348_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15___redArg(v_msg_4335_, v___y_4343_, v___y_4344_, v___y_4345_, v___y_4346_); +return v___x_4348_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15___boxed(lean_object* v_00_u03b1_4261_, lean_object* v_msg_4262_, lean_object* v___y_4263_, lean_object* v___y_4264_, lean_object* v___y_4265_, lean_object* v___y_4266_, lean_object* v___y_4267_, lean_object* v___y_4268_, lean_object* v___y_4269_, lean_object* v___y_4270_, lean_object* v___y_4271_, lean_object* v___y_4272_, lean_object* v___y_4273_, lean_object* v___y_4274_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15___boxed(lean_object* v_00_u03b1_4349_, lean_object* v_msg_4350_, lean_object* v___y_4351_, lean_object* v___y_4352_, lean_object* v___y_4353_, lean_object* v___y_4354_, lean_object* v___y_4355_, lean_object* v___y_4356_, lean_object* v___y_4357_, lean_object* v___y_4358_, lean_object* v___y_4359_, lean_object* v___y_4360_, lean_object* v___y_4361_, lean_object* v___y_4362_){ _start: { -lean_object* v_res_4275_; -v_res_4275_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15(v_00_u03b1_4261_, v_msg_4262_, v___y_4263_, v___y_4264_, v___y_4265_, v___y_4266_, v___y_4267_, v___y_4268_, v___y_4269_, v___y_4270_, v___y_4271_, v___y_4272_, v___y_4273_); -lean_dec(v___y_4273_); -lean_dec_ref(v___y_4272_); -lean_dec(v___y_4271_); -lean_dec_ref(v___y_4270_); -lean_dec(v___y_4269_); -lean_dec_ref(v___y_4268_); -lean_dec(v___y_4267_); -lean_dec_ref(v___y_4266_); -lean_dec(v___y_4265_); -lean_dec(v___y_4264_); -lean_dec(v___y_4263_); -return v_res_4275_; +lean_object* v_res_4363_; +v_res_4363_ = l_Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15(v_00_u03b1_4349_, v_msg_4350_, v___y_4351_, v___y_4352_, v___y_4353_, v___y_4354_, v___y_4355_, v___y_4356_, v___y_4357_, v___y_4358_, v___y_4359_, v___y_4360_, v___y_4361_); +lean_dec(v___y_4361_); +lean_dec_ref(v___y_4360_); +lean_dec(v___y_4359_); +lean_dec_ref(v___y_4358_); +lean_dec(v___y_4357_); +lean_dec_ref(v___y_4356_); +lean_dec(v___y_4355_); +lean_dec_ref(v___y_4354_); +lean_dec(v___y_4353_); +lean_dec(v___y_4352_); +lean_dec(v___y_4351_); +return v_res_4363_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCnstr_x3f(lean_object* v_e_4276_, uint8_t v_kind_4277_, lean_object* v_lhs_4278_, lean_object* v_rhs_4279_, lean_object* v_a_4280_, lean_object* v_a_4281_, lean_object* v_a_4282_, lean_object* v_a_4283_, lean_object* v_a_4284_, lean_object* v_a_4285_, lean_object* v_a_4286_, lean_object* v_a_4287_, lean_object* v_a_4288_, lean_object* v_a_4289_, lean_object* v_a_4290_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCnstr_x3f(lean_object* v_e_4364_, uint8_t v_kind_4365_, lean_object* v_lhs_4366_, lean_object* v_rhs_4367_, lean_object* v_a_4368_, lean_object* v_a_4369_, lean_object* v_a_4370_, lean_object* v_a_4371_, lean_object* v_a_4372_, lean_object* v_a_4373_, lean_object* v_a_4374_, lean_object* v_a_4375_, lean_object* v_a_4376_, lean_object* v_a_4377_, lean_object* v_a_4378_){ _start: { -lean_object* v___x_4292_; -v___x_4292_ = l_Lean_Meta_Grind_Order_getStruct(v_a_4280_, v_a_4281_, v_a_4282_, v_a_4283_, v_a_4284_, v_a_4285_, v_a_4286_, v_a_4287_, v_a_4288_, v_a_4289_, v_a_4290_); -if (lean_obj_tag(v___x_4292_) == 0) +lean_object* v___x_4380_; +v___x_4380_ = l_Lean_Meta_Grind_Order_getStruct(v_a_4368_, v_a_4369_, v_a_4370_, v_a_4371_, v_a_4372_, v_a_4373_, v_a_4374_, v_a_4375_, v_a_4376_, v_a_4377_, v_a_4378_); +if (lean_obj_tag(v___x_4380_) == 0) { -lean_object* v_a_4293_; lean_object* v___x_4295_; uint8_t v_isShared_4296_; uint8_t v_isSharedCheck_4312_; -v_a_4293_ = lean_ctor_get(v___x_4292_, 0); -v_isSharedCheck_4312_ = !lean_is_exclusive(v___x_4292_); -if (v_isSharedCheck_4312_ == 0) +lean_object* v_a_4381_; lean_object* v___x_4383_; uint8_t v_isShared_4384_; uint8_t v_isSharedCheck_4400_; +v_a_4381_ = lean_ctor_get(v___x_4380_, 0); +v_isSharedCheck_4400_ = !lean_is_exclusive(v___x_4380_); +if (v_isSharedCheck_4400_ == 0) { -v___x_4295_ = v___x_4292_; -v_isShared_4296_ = v_isSharedCheck_4312_; -goto v_resetjp_4294_; +v___x_4383_ = v___x_4380_; +v_isShared_4384_ = v_isSharedCheck_4400_; +goto v_resetjp_4382_; } else { -lean_inc(v_a_4293_); -lean_dec(v___x_4292_); -v___x_4295_ = lean_box(0); -v_isShared_4296_ = v_isSharedCheck_4312_; -goto v_resetjp_4294_; +lean_inc(v_a_4381_); +lean_dec(v___x_4380_); +v___x_4383_ = lean_box(0); +v_isShared_4384_ = v_isSharedCheck_4400_; +goto v_resetjp_4382_; } -v_resetjp_4294_: +v_resetjp_4382_: { -lean_object* v_ringId_x3f_4297_; -v_ringId_x3f_4297_ = lean_ctor_get(v_a_4293_, 9); -if (lean_obj_tag(v_ringId_x3f_4297_) == 1) +lean_object* v_ringId_x3f_4385_; +v_ringId_x3f_4385_ = lean_ctor_get(v_a_4381_, 9); +if (lean_obj_tag(v_ringId_x3f_4385_) == 1) { -uint8_t v_isCommRing_4298_; -lean_del_object(v___x_4295_); -lean_dec_ref(v_e_4276_); -v_isCommRing_4298_ = lean_ctor_get_uint8(v_a_4293_, sizeof(void*)*22); -if (v_isCommRing_4298_ == 0) +uint8_t v_isCommRing_4386_; +lean_del_object(v___x_4383_); +lean_dec_ref(v_e_4364_); +v_isCommRing_4386_ = lean_ctor_get_uint8(v_a_4381_, sizeof(void*)*22); +if (v_isCommRing_4386_ == 0) { -lean_object* v_val_4299_; lean_object* v___x_4300_; -v_val_4299_ = lean_ctor_get(v_ringId_x3f_4297_, 0); -lean_inc(v_val_4299_); -v___x_4300_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f(v_a_4293_, v_kind_4277_, v_lhs_4278_, v_rhs_4279_, v_val_4299_, v_a_4281_, v_a_4282_, v_a_4283_, v_a_4284_, v_a_4285_, v_a_4286_, v_a_4287_, v_a_4288_, v_a_4289_, v_a_4290_); -lean_dec(v_val_4299_); -return v___x_4300_; +lean_object* v_val_4387_; lean_object* v___x_4388_; +v_val_4387_ = lean_ctor_get(v_ringId_x3f_4385_, 0); +lean_inc(v_val_4387_); +v___x_4388_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f(v_a_4381_, v_kind_4365_, v_lhs_4366_, v_rhs_4367_, v_val_4387_, v_a_4369_, v_a_4370_, v_a_4371_, v_a_4372_, v_a_4373_, v_a_4374_, v_a_4375_, v_a_4376_, v_a_4377_, v_a_4378_); +lean_dec(v_val_4387_); +return v___x_4388_; } else { -lean_object* v_val_4301_; uint8_t v___x_4302_; lean_object* v___x_4303_; lean_object* v___x_4304_; -v_val_4301_ = lean_ctor_get(v_ringId_x3f_4297_, 0); -v___x_4302_ = 0; -lean_inc(v_val_4301_); -v___x_4303_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_4303_, 0, v_val_4301_); -lean_ctor_set_uint8(v___x_4303_, sizeof(void*)*1, v___x_4302_); -v___x_4304_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f(v_a_4293_, v_kind_4277_, v_lhs_4278_, v_rhs_4279_, v___x_4303_, v_a_4281_, v_a_4282_, v_a_4283_, v_a_4284_, v_a_4285_, v_a_4286_, v_a_4287_, v_a_4288_, v_a_4289_, v_a_4290_); -lean_dec_ref_known(v___x_4303_, 1); -return v___x_4304_; +lean_object* v_val_4389_; uint8_t v___x_4390_; lean_object* v___x_4391_; lean_object* v___x_4392_; +v_val_4389_ = lean_ctor_get(v_ringId_x3f_4385_, 0); +v___x_4390_ = 0; +lean_inc(v_val_4389_); +v___x_4391_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_4391_, 0, v_val_4389_); +lean_ctor_set_uint8(v___x_4391_, sizeof(void*)*1, v___x_4390_); +v___x_4392_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f(v_a_4381_, v_kind_4365_, v_lhs_4366_, v_rhs_4367_, v___x_4391_, v_a_4369_, v_a_4370_, v_a_4371_, v_a_4372_, v_a_4373_, v_a_4374_, v_a_4375_, v_a_4376_, v_a_4377_, v_a_4378_); +lean_dec_ref_known(v___x_4391_, 1); +return v___x_4392_; } } else { -lean_object* v___x_4305_; lean_object* v___x_4306_; lean_object* v___x_4307_; lean_object* v___x_4308_; lean_object* v___x_4310_; -lean_dec(v_a_4293_); -v___x_4305_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0); -v___x_4306_ = lean_box(0); -v___x_4307_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_4307_, 0, v_lhs_4278_); -lean_ctor_set(v___x_4307_, 1, v_rhs_4279_); -lean_ctor_set(v___x_4307_, 2, v___x_4305_); -lean_ctor_set(v___x_4307_, 3, v_e_4276_); -lean_ctor_set(v___x_4307_, 4, v___x_4306_); -lean_ctor_set_uint8(v___x_4307_, sizeof(void*)*5, v_kind_4277_); -v___x_4308_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4308_, 0, v___x_4307_); -if (v_isShared_4296_ == 0) +lean_object* v___x_4393_; lean_object* v___x_4394_; lean_object* v___x_4395_; lean_object* v___x_4396_; lean_object* v___x_4398_; +lean_dec(v_a_4381_); +v___x_4393_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0); +v___x_4394_ = lean_box(0); +v___x_4395_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_4395_, 0, v_lhs_4366_); +lean_ctor_set(v___x_4395_, 1, v_rhs_4367_); +lean_ctor_set(v___x_4395_, 2, v___x_4393_); +lean_ctor_set(v___x_4395_, 3, v_e_4364_); +lean_ctor_set(v___x_4395_, 4, v___x_4394_); +lean_ctor_set_uint8(v___x_4395_, sizeof(void*)*5, v_kind_4365_); +v___x_4396_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4396_, 0, v___x_4395_); +if (v_isShared_4384_ == 0) { -lean_ctor_set(v___x_4295_, 0, v___x_4308_); -v___x_4310_ = v___x_4295_; -goto v_reusejp_4309_; +lean_ctor_set(v___x_4383_, 0, v___x_4396_); +v___x_4398_ = v___x_4383_; +goto v_reusejp_4397_; } else { -lean_object* v_reuseFailAlloc_4311_; -v_reuseFailAlloc_4311_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4311_, 0, v___x_4308_); -v___x_4310_ = v_reuseFailAlloc_4311_; -goto v_reusejp_4309_; +lean_object* v_reuseFailAlloc_4399_; +v_reuseFailAlloc_4399_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4399_, 0, v___x_4396_); +v___x_4398_ = v_reuseFailAlloc_4399_; +goto v_reusejp_4397_; } -v_reusejp_4309_: +v_reusejp_4397_: { -return v___x_4310_; +return v___x_4398_; } } } } else { -lean_object* v_a_4313_; lean_object* v___x_4315_; uint8_t v_isShared_4316_; uint8_t v_isSharedCheck_4320_; -lean_dec_ref(v_rhs_4279_); -lean_dec_ref(v_lhs_4278_); -lean_dec_ref(v_e_4276_); -v_a_4313_ = lean_ctor_get(v___x_4292_, 0); -v_isSharedCheck_4320_ = !lean_is_exclusive(v___x_4292_); -if (v_isSharedCheck_4320_ == 0) +lean_object* v_a_4401_; lean_object* v___x_4403_; uint8_t v_isShared_4404_; uint8_t v_isSharedCheck_4408_; +lean_dec_ref(v_rhs_4367_); +lean_dec_ref(v_lhs_4366_); +lean_dec_ref(v_e_4364_); +v_a_4401_ = lean_ctor_get(v___x_4380_, 0); +v_isSharedCheck_4408_ = !lean_is_exclusive(v___x_4380_); +if (v_isSharedCheck_4408_ == 0) { -v___x_4315_ = v___x_4292_; -v_isShared_4316_ = v_isSharedCheck_4320_; -goto v_resetjp_4314_; +v___x_4403_ = v___x_4380_; +v_isShared_4404_ = v_isSharedCheck_4408_; +goto v_resetjp_4402_; } else { -lean_inc(v_a_4313_); -lean_dec(v___x_4292_); -v___x_4315_ = lean_box(0); -v_isShared_4316_ = v_isSharedCheck_4320_; -goto v_resetjp_4314_; +lean_inc(v_a_4401_); +lean_dec(v___x_4380_); +v___x_4403_ = lean_box(0); +v_isShared_4404_ = v_isSharedCheck_4408_; +goto v_resetjp_4402_; } -v_resetjp_4314_: +v_resetjp_4402_: { -lean_object* v___x_4318_; -if (v_isShared_4316_ == 0) +lean_object* v___x_4406_; +if (v_isShared_4404_ == 0) { -v___x_4318_ = v___x_4315_; -goto v_reusejp_4317_; +v___x_4406_ = v___x_4403_; +goto v_reusejp_4405_; } else { -lean_object* v_reuseFailAlloc_4319_; -v_reuseFailAlloc_4319_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4319_, 0, v_a_4313_); -v___x_4318_ = v_reuseFailAlloc_4319_; -goto v_reusejp_4317_; +lean_object* v_reuseFailAlloc_4407_; +v_reuseFailAlloc_4407_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4407_, 0, v_a_4401_); +v___x_4406_ = v_reuseFailAlloc_4407_; +goto v_reusejp_4405_; } -v_reusejp_4317_: +v_reusejp_4405_: { -return v___x_4318_; +return v___x_4406_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCnstr_x3f___boxed(lean_object* v_e_4321_, lean_object* v_kind_4322_, lean_object* v_lhs_4323_, lean_object* v_rhs_4324_, lean_object* v_a_4325_, lean_object* v_a_4326_, lean_object* v_a_4327_, lean_object* v_a_4328_, lean_object* v_a_4329_, lean_object* v_a_4330_, lean_object* v_a_4331_, lean_object* v_a_4332_, lean_object* v_a_4333_, lean_object* v_a_4334_, lean_object* v_a_4335_, lean_object* v_a_4336_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCnstr_x3f___boxed(lean_object* v_e_4409_, lean_object* v_kind_4410_, lean_object* v_lhs_4411_, lean_object* v_rhs_4412_, lean_object* v_a_4413_, lean_object* v_a_4414_, lean_object* v_a_4415_, lean_object* v_a_4416_, lean_object* v_a_4417_, lean_object* v_a_4418_, lean_object* v_a_4419_, lean_object* v_a_4420_, lean_object* v_a_4421_, lean_object* v_a_4422_, lean_object* v_a_4423_, lean_object* v_a_4424_){ _start: { -uint8_t v_kind_boxed_4337_; lean_object* v_res_4338_; -v_kind_boxed_4337_ = lean_unbox(v_kind_4322_); -v_res_4338_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCnstr_x3f(v_e_4321_, v_kind_boxed_4337_, v_lhs_4323_, v_rhs_4324_, v_a_4325_, v_a_4326_, v_a_4327_, v_a_4328_, v_a_4329_, v_a_4330_, v_a_4331_, v_a_4332_, v_a_4333_, v_a_4334_, v_a_4335_); -lean_dec(v_a_4335_); -lean_dec_ref(v_a_4334_); -lean_dec(v_a_4333_); -lean_dec_ref(v_a_4332_); -lean_dec(v_a_4331_); -lean_dec_ref(v_a_4330_); -lean_dec(v_a_4329_); -lean_dec_ref(v_a_4328_); -lean_dec(v_a_4327_); -lean_dec(v_a_4326_); -lean_dec(v_a_4325_); -return v_res_4338_; +uint8_t v_kind_boxed_4425_; lean_object* v_res_4426_; +v_kind_boxed_4425_ = lean_unbox(v_kind_4410_); +v_res_4426_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCnstr_x3f(v_e_4409_, v_kind_boxed_4425_, v_lhs_4411_, v_rhs_4412_, v_a_4413_, v_a_4414_, v_a_4415_, v_a_4416_, v_a_4417_, v_a_4418_, v_a_4419_, v_a_4420_, v_a_4421_, v_a_4422_, v_a_4423_); +lean_dec(v_a_4423_); +lean_dec_ref(v_a_4422_); +lean_dec(v_a_4421_); +lean_dec_ref(v_a_4420_); +lean_dec(v_a_4419_); +lean_dec_ref(v_a_4418_); +lean_dec(v_a_4417_); +lean_dec_ref(v_a_4416_); +lean_dec(v_a_4415_); +lean_dec(v_a_4414_); +lean_dec(v_a_4413_); +return v_res_4426_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_4339_, lean_object* v_x_4340_, lean_object* v_x_4341_, lean_object* v_x_4342_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_4427_, lean_object* v_x_4428_, lean_object* v_x_4429_, lean_object* v_x_4430_){ _start: { -lean_object* v_ks_4343_; lean_object* v_vs_4344_; lean_object* v___x_4346_; uint8_t v_isShared_4347_; uint8_t v_isSharedCheck_4370_; -v_ks_4343_ = lean_ctor_get(v_x_4339_, 0); -v_vs_4344_ = lean_ctor_get(v_x_4339_, 1); -v_isSharedCheck_4370_ = !lean_is_exclusive(v_x_4339_); -if (v_isSharedCheck_4370_ == 0) +lean_object* v_ks_4431_; lean_object* v_vs_4432_; lean_object* v___x_4434_; uint8_t v_isShared_4435_; uint8_t v_isSharedCheck_4458_; +v_ks_4431_ = lean_ctor_get(v_x_4427_, 0); +v_vs_4432_ = lean_ctor_get(v_x_4427_, 1); +v_isSharedCheck_4458_ = !lean_is_exclusive(v_x_4427_); +if (v_isSharedCheck_4458_ == 0) { -v___x_4346_ = v_x_4339_; -v_isShared_4347_ = v_isSharedCheck_4370_; -goto v_resetjp_4345_; +v___x_4434_ = v_x_4427_; +v_isShared_4435_ = v_isSharedCheck_4458_; +goto v_resetjp_4433_; } else { -lean_inc(v_vs_4344_); -lean_inc(v_ks_4343_); -lean_dec(v_x_4339_); -v___x_4346_ = lean_box(0); -v_isShared_4347_ = v_isSharedCheck_4370_; -goto v_resetjp_4345_; +lean_inc(v_vs_4432_); +lean_inc(v_ks_4431_); +lean_dec(v_x_4427_); +v___x_4434_ = lean_box(0); +v_isShared_4435_ = v_isSharedCheck_4458_; +goto v_resetjp_4433_; } -v_resetjp_4345_: +v_resetjp_4433_: { -lean_object* v___x_4348_; uint8_t v___x_4349_; -v___x_4348_ = lean_array_get_size(v_ks_4343_); -v___x_4349_ = lean_nat_dec_lt(v_x_4340_, v___x_4348_); -if (v___x_4349_ == 0) +lean_object* v___x_4436_; uint8_t v___x_4437_; +v___x_4436_ = lean_array_get_size(v_ks_4431_); +v___x_4437_ = lean_nat_dec_lt(v_x_4428_, v___x_4436_); +if (v___x_4437_ == 0) { -lean_object* v___x_4350_; lean_object* v___x_4351_; lean_object* v___x_4353_; -lean_dec(v_x_4340_); -v___x_4350_ = lean_array_push(v_ks_4343_, v_x_4341_); -v___x_4351_ = lean_array_push(v_vs_4344_, v_x_4342_); -if (v_isShared_4347_ == 0) +lean_object* v___x_4438_; lean_object* v___x_4439_; lean_object* v___x_4441_; +lean_dec(v_x_4428_); +v___x_4438_ = lean_array_push(v_ks_4431_, v_x_4429_); +v___x_4439_ = lean_array_push(v_vs_4432_, v_x_4430_); +if (v_isShared_4435_ == 0) { -lean_ctor_set(v___x_4346_, 1, v___x_4351_); -lean_ctor_set(v___x_4346_, 0, v___x_4350_); -v___x_4353_ = v___x_4346_; -goto v_reusejp_4352_; +lean_ctor_set(v___x_4434_, 1, v___x_4439_); +lean_ctor_set(v___x_4434_, 0, v___x_4438_); +v___x_4441_ = v___x_4434_; +goto v_reusejp_4440_; } else { -lean_object* v_reuseFailAlloc_4354_; -v_reuseFailAlloc_4354_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4354_, 0, v___x_4350_); -lean_ctor_set(v_reuseFailAlloc_4354_, 1, v___x_4351_); -v___x_4353_ = v_reuseFailAlloc_4354_; -goto v_reusejp_4352_; +lean_object* v_reuseFailAlloc_4442_; +v_reuseFailAlloc_4442_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4442_, 0, v___x_4438_); +lean_ctor_set(v_reuseFailAlloc_4442_, 1, v___x_4439_); +v___x_4441_ = v_reuseFailAlloc_4442_; +goto v_reusejp_4440_; } -v_reusejp_4352_: +v_reusejp_4440_: { -return v___x_4353_; +return v___x_4441_; } } else { -lean_object* v_k_x27_4355_; size_t v___x_4356_; size_t v___x_4357_; uint8_t v___x_4358_; -v_k_x27_4355_ = lean_array_fget_borrowed(v_ks_4343_, v_x_4340_); -v___x_4356_ = lean_ptr_addr(v_x_4341_); -v___x_4357_ = lean_ptr_addr(v_k_x27_4355_); -v___x_4358_ = lean_usize_dec_eq(v___x_4356_, v___x_4357_); -if (v___x_4358_ == 0) +lean_object* v_k_x27_4443_; size_t v___x_4444_; size_t v___x_4445_; uint8_t v___x_4446_; +v_k_x27_4443_ = lean_array_fget_borrowed(v_ks_4431_, v_x_4428_); +v___x_4444_ = lean_ptr_addr(v_x_4429_); +v___x_4445_ = lean_ptr_addr(v_k_x27_4443_); +v___x_4446_ = lean_usize_dec_eq(v___x_4444_, v___x_4445_); +if (v___x_4446_ == 0) { -lean_object* v___x_4360_; -if (v_isShared_4347_ == 0) +lean_object* v___x_4448_; +if (v_isShared_4435_ == 0) { -v___x_4360_ = v___x_4346_; -goto v_reusejp_4359_; +v___x_4448_ = v___x_4434_; +goto v_reusejp_4447_; } else { -lean_object* v_reuseFailAlloc_4364_; -v_reuseFailAlloc_4364_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4364_, 0, v_ks_4343_); -lean_ctor_set(v_reuseFailAlloc_4364_, 1, v_vs_4344_); -v___x_4360_ = v_reuseFailAlloc_4364_; -goto v_reusejp_4359_; +lean_object* v_reuseFailAlloc_4452_; +v_reuseFailAlloc_4452_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4452_, 0, v_ks_4431_); +lean_ctor_set(v_reuseFailAlloc_4452_, 1, v_vs_4432_); +v___x_4448_ = v_reuseFailAlloc_4452_; +goto v_reusejp_4447_; } -v_reusejp_4359_: +v_reusejp_4447_: { -lean_object* v___x_4361_; lean_object* v___x_4362_; -v___x_4361_ = lean_unsigned_to_nat(1u); -v___x_4362_ = lean_nat_add(v_x_4340_, v___x_4361_); -lean_dec(v_x_4340_); -v_x_4339_ = v___x_4360_; -v_x_4340_ = v___x_4362_; +lean_object* v___x_4449_; lean_object* v___x_4450_; +v___x_4449_ = lean_unsigned_to_nat(1u); +v___x_4450_ = lean_nat_add(v_x_4428_, v___x_4449_); +lean_dec(v_x_4428_); +v_x_4427_ = v___x_4448_; +v_x_4428_ = v___x_4450_; goto _start; } } else { -lean_object* v___x_4365_; lean_object* v___x_4366_; lean_object* v___x_4368_; -v___x_4365_ = lean_array_fset(v_ks_4343_, v_x_4340_, v_x_4341_); -v___x_4366_ = lean_array_fset(v_vs_4344_, v_x_4340_, v_x_4342_); -lean_dec(v_x_4340_); -if (v_isShared_4347_ == 0) +lean_object* v___x_4453_; lean_object* v___x_4454_; lean_object* v___x_4456_; +v___x_4453_ = lean_array_fset(v_ks_4431_, v_x_4428_, v_x_4429_); +v___x_4454_ = lean_array_fset(v_vs_4432_, v_x_4428_, v_x_4430_); +lean_dec(v_x_4428_); +if (v_isShared_4435_ == 0) { -lean_ctor_set(v___x_4346_, 1, v___x_4366_); -lean_ctor_set(v___x_4346_, 0, v___x_4365_); -v___x_4368_ = v___x_4346_; -goto v_reusejp_4367_; +lean_ctor_set(v___x_4434_, 1, v___x_4454_); +lean_ctor_set(v___x_4434_, 0, v___x_4453_); +v___x_4456_ = v___x_4434_; +goto v_reusejp_4455_; } else { -lean_object* v_reuseFailAlloc_4369_; -v_reuseFailAlloc_4369_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4369_, 0, v___x_4365_); -lean_ctor_set(v_reuseFailAlloc_4369_, 1, v___x_4366_); -v___x_4368_ = v_reuseFailAlloc_4369_; -goto v_reusejp_4367_; +lean_object* v_reuseFailAlloc_4457_; +v_reuseFailAlloc_4457_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4457_, 0, v___x_4453_); +lean_ctor_set(v_reuseFailAlloc_4457_, 1, v___x_4454_); +v___x_4456_ = v_reuseFailAlloc_4457_; +goto v_reusejp_4455_; } -v_reusejp_4367_: +v_reusejp_4455_: { -return v___x_4368_; +return v___x_4456_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__1___redArg(lean_object* v_n_4371_, lean_object* v_k_4372_, lean_object* v_v_4373_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__1___redArg(lean_object* v_n_4459_, lean_object* v_k_4460_, lean_object* v_v_4461_){ _start: { -lean_object* v___x_4374_; lean_object* v___x_4375_; -v___x_4374_ = lean_unsigned_to_nat(0u); -v___x_4375_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__1_spec__2___redArg(v_n_4371_, v___x_4374_, v_k_4372_, v_v_4373_); -return v___x_4375_; +lean_object* v___x_4462_; lean_object* v___x_4463_; +v___x_4462_ = lean_unsigned_to_nat(0u); +v___x_4463_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__1_spec__2___redArg(v_n_4459_, v___x_4462_, v_k_4460_, v_v_4461_); +return v___x_4463_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_4376_; -v___x_4376_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_4376_; +lean_object* v___x_4464_; +v___x_4464_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_4464_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg(lean_object* v_x_4377_, size_t v_x_4378_, size_t v_x_4379_, lean_object* v_x_4380_, lean_object* v_x_4381_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg(lean_object* v_x_4465_, size_t v_x_4466_, size_t v_x_4467_, lean_object* v_x_4468_, lean_object* v_x_4469_){ _start: { -if (lean_obj_tag(v_x_4377_) == 0) +if (lean_obj_tag(v_x_4465_) == 0) { -lean_object* v_es_4382_; size_t v___x_4383_; size_t v___x_4384_; lean_object* v_j_4385_; lean_object* v___x_4386_; uint8_t v___x_4387_; -v_es_4382_ = lean_ctor_get(v_x_4377_, 0); -v___x_4383_ = ((size_t)31ULL); -v___x_4384_ = lean_usize_land(v_x_4378_, v___x_4383_); -v_j_4385_ = lean_usize_to_nat(v___x_4384_); -v___x_4386_ = lean_array_get_size(v_es_4382_); -v___x_4387_ = lean_nat_dec_lt(v_j_4385_, v___x_4386_); -if (v___x_4387_ == 0) +lean_object* v_es_4470_; size_t v___x_4471_; size_t v___x_4472_; lean_object* v_j_4473_; lean_object* v___x_4474_; uint8_t v___x_4475_; +v_es_4470_ = lean_ctor_get(v_x_4465_, 0); +v___x_4471_ = ((size_t)31ULL); +v___x_4472_ = lean_usize_land(v_x_4466_, v___x_4471_); +v_j_4473_ = lean_usize_to_nat(v___x_4472_); +v___x_4474_ = lean_array_get_size(v_es_4470_); +v___x_4475_ = lean_nat_dec_lt(v_j_4473_, v___x_4474_); +if (v___x_4475_ == 0) { -lean_dec(v_j_4385_); -lean_dec(v_x_4381_); -lean_dec_ref(v_x_4380_); -return v_x_4377_; +lean_dec(v_j_4473_); +lean_dec(v_x_4469_); +lean_dec_ref(v_x_4468_); +return v_x_4465_; } else { -lean_object* v___x_4389_; uint8_t v_isShared_4390_; uint8_t v_isSharedCheck_4428_; -lean_inc_ref(v_es_4382_); -v_isSharedCheck_4428_ = !lean_is_exclusive(v_x_4377_); -if (v_isSharedCheck_4428_ == 0) +lean_object* v___x_4477_; uint8_t v_isShared_4478_; uint8_t v_isSharedCheck_4516_; +lean_inc_ref(v_es_4470_); +v_isSharedCheck_4516_ = !lean_is_exclusive(v_x_4465_); +if (v_isSharedCheck_4516_ == 0) { -lean_object* v_unused_4429_; -v_unused_4429_ = lean_ctor_get(v_x_4377_, 0); -lean_dec(v_unused_4429_); -v___x_4389_ = v_x_4377_; -v_isShared_4390_ = v_isSharedCheck_4428_; -goto v_resetjp_4388_; +lean_object* v_unused_4517_; +v_unused_4517_ = lean_ctor_get(v_x_4465_, 0); +lean_dec(v_unused_4517_); +v___x_4477_ = v_x_4465_; +v_isShared_4478_ = v_isSharedCheck_4516_; +goto v_resetjp_4476_; } else { -lean_dec(v_x_4377_); -v___x_4389_ = lean_box(0); -v_isShared_4390_ = v_isSharedCheck_4428_; -goto v_resetjp_4388_; +lean_dec(v_x_4465_); +v___x_4477_ = lean_box(0); +v_isShared_4478_ = v_isSharedCheck_4516_; +goto v_resetjp_4476_; } -v_resetjp_4388_: +v_resetjp_4476_: { -lean_object* v_v_4391_; lean_object* v___x_4392_; lean_object* v_xs_x27_4393_; lean_object* v___y_4395_; -v_v_4391_ = lean_array_fget(v_es_4382_, v_j_4385_); -v___x_4392_ = lean_box(0); -v_xs_x27_4393_ = lean_array_fset(v_es_4382_, v_j_4385_, v___x_4392_); -switch(lean_obj_tag(v_v_4391_)) +lean_object* v_v_4479_; lean_object* v___x_4480_; lean_object* v_xs_x27_4481_; lean_object* v___y_4483_; +v_v_4479_ = lean_array_fget(v_es_4470_, v_j_4473_); +v___x_4480_ = lean_box(0); +v_xs_x27_4481_ = lean_array_fset(v_es_4470_, v_j_4473_, v___x_4480_); +switch(lean_obj_tag(v_v_4479_)) { case 0: { -lean_object* v_key_4400_; lean_object* v_val_4401_; lean_object* v___x_4403_; uint8_t v_isShared_4404_; uint8_t v_isSharedCheck_4413_; -v_key_4400_ = lean_ctor_get(v_v_4391_, 0); -v_val_4401_ = lean_ctor_get(v_v_4391_, 1); -v_isSharedCheck_4413_ = !lean_is_exclusive(v_v_4391_); -if (v_isSharedCheck_4413_ == 0) +lean_object* v_key_4488_; lean_object* v_val_4489_; lean_object* v___x_4491_; uint8_t v_isShared_4492_; uint8_t v_isSharedCheck_4501_; +v_key_4488_ = lean_ctor_get(v_v_4479_, 0); +v_val_4489_ = lean_ctor_get(v_v_4479_, 1); +v_isSharedCheck_4501_ = !lean_is_exclusive(v_v_4479_); +if (v_isSharedCheck_4501_ == 0) { -v___x_4403_ = v_v_4391_; -v_isShared_4404_ = v_isSharedCheck_4413_; -goto v_resetjp_4402_; +v___x_4491_ = v_v_4479_; +v_isShared_4492_ = v_isSharedCheck_4501_; +goto v_resetjp_4490_; } else { -lean_inc(v_val_4401_); -lean_inc(v_key_4400_); -lean_dec(v_v_4391_); -v___x_4403_ = lean_box(0); -v_isShared_4404_ = v_isSharedCheck_4413_; -goto v_resetjp_4402_; +lean_inc(v_val_4489_); +lean_inc(v_key_4488_); +lean_dec(v_v_4479_); +v___x_4491_ = lean_box(0); +v_isShared_4492_ = v_isSharedCheck_4501_; +goto v_resetjp_4490_; } -v_resetjp_4402_: +v_resetjp_4490_: { -size_t v___x_4405_; size_t v___x_4406_; uint8_t v___x_4407_; -v___x_4405_ = lean_ptr_addr(v_x_4380_); -v___x_4406_ = lean_ptr_addr(v_key_4400_); -v___x_4407_ = lean_usize_dec_eq(v___x_4405_, v___x_4406_); -if (v___x_4407_ == 0) +size_t v___x_4493_; size_t v___x_4494_; uint8_t v___x_4495_; +v___x_4493_ = lean_ptr_addr(v_x_4468_); +v___x_4494_ = lean_ptr_addr(v_key_4488_); +v___x_4495_ = lean_usize_dec_eq(v___x_4493_, v___x_4494_); +if (v___x_4495_ == 0) { -lean_object* v___x_4408_; lean_object* v___x_4409_; -lean_del_object(v___x_4403_); -v___x_4408_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_4400_, v_val_4401_, v_x_4380_, v_x_4381_); -v___x_4409_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4409_, 0, v___x_4408_); -v___y_4395_ = v___x_4409_; -goto v___jp_4394_; +lean_object* v___x_4496_; lean_object* v___x_4497_; +lean_del_object(v___x_4491_); +v___x_4496_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_4488_, v_val_4489_, v_x_4468_, v_x_4469_); +v___x_4497_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4497_, 0, v___x_4496_); +v___y_4483_ = v___x_4497_; +goto v___jp_4482_; } else { -lean_object* v___x_4411_; -lean_dec(v_val_4401_); -lean_dec(v_key_4400_); -if (v_isShared_4404_ == 0) +lean_object* v___x_4499_; +lean_dec(v_val_4489_); +lean_dec(v_key_4488_); +if (v_isShared_4492_ == 0) { -lean_ctor_set(v___x_4403_, 1, v_x_4381_); -lean_ctor_set(v___x_4403_, 0, v_x_4380_); -v___x_4411_ = v___x_4403_; -goto v_reusejp_4410_; +lean_ctor_set(v___x_4491_, 1, v_x_4469_); +lean_ctor_set(v___x_4491_, 0, v_x_4468_); +v___x_4499_ = v___x_4491_; +goto v_reusejp_4498_; } else { -lean_object* v_reuseFailAlloc_4412_; -v_reuseFailAlloc_4412_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4412_, 0, v_x_4380_); -lean_ctor_set(v_reuseFailAlloc_4412_, 1, v_x_4381_); -v___x_4411_ = v_reuseFailAlloc_4412_; -goto v_reusejp_4410_; +lean_object* v_reuseFailAlloc_4500_; +v_reuseFailAlloc_4500_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4500_, 0, v_x_4468_); +lean_ctor_set(v_reuseFailAlloc_4500_, 1, v_x_4469_); +v___x_4499_ = v_reuseFailAlloc_4500_; +goto v_reusejp_4498_; } -v_reusejp_4410_: +v_reusejp_4498_: { -v___y_4395_ = v___x_4411_; -goto v___jp_4394_; +v___y_4483_ = v___x_4499_; +goto v___jp_4482_; } } } } case 1: { -lean_object* v_node_4414_; lean_object* v___x_4416_; uint8_t v_isShared_4417_; uint8_t v_isSharedCheck_4426_; -v_node_4414_ = lean_ctor_get(v_v_4391_, 0); -v_isSharedCheck_4426_ = !lean_is_exclusive(v_v_4391_); -if (v_isSharedCheck_4426_ == 0) +lean_object* v_node_4502_; lean_object* v___x_4504_; uint8_t v_isShared_4505_; uint8_t v_isSharedCheck_4514_; +v_node_4502_ = lean_ctor_get(v_v_4479_, 0); +v_isSharedCheck_4514_ = !lean_is_exclusive(v_v_4479_); +if (v_isSharedCheck_4514_ == 0) { -v___x_4416_ = v_v_4391_; -v_isShared_4417_ = v_isSharedCheck_4426_; -goto v_resetjp_4415_; +v___x_4504_ = v_v_4479_; +v_isShared_4505_ = v_isSharedCheck_4514_; +goto v_resetjp_4503_; } else { -lean_inc(v_node_4414_); -lean_dec(v_v_4391_); -v___x_4416_ = lean_box(0); -v_isShared_4417_ = v_isSharedCheck_4426_; -goto v_resetjp_4415_; +lean_inc(v_node_4502_); +lean_dec(v_v_4479_); +v___x_4504_ = lean_box(0); +v_isShared_4505_ = v_isSharedCheck_4514_; +goto v_resetjp_4503_; } -v_resetjp_4415_: +v_resetjp_4503_: { -size_t v___x_4418_; size_t v___x_4419_; size_t v___x_4420_; size_t v___x_4421_; lean_object* v___x_4422_; lean_object* v___x_4424_; -v___x_4418_ = ((size_t)5ULL); -v___x_4419_ = lean_usize_shift_right(v_x_4378_, v___x_4418_); -v___x_4420_ = ((size_t)1ULL); -v___x_4421_ = lean_usize_add(v_x_4379_, v___x_4420_); -v___x_4422_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg(v_node_4414_, v___x_4419_, v___x_4421_, v_x_4380_, v_x_4381_); -if (v_isShared_4417_ == 0) +size_t v___x_4506_; size_t v___x_4507_; size_t v___x_4508_; size_t v___x_4509_; lean_object* v___x_4510_; lean_object* v___x_4512_; +v___x_4506_ = ((size_t)5ULL); +v___x_4507_ = lean_usize_shift_right(v_x_4466_, v___x_4506_); +v___x_4508_ = ((size_t)1ULL); +v___x_4509_ = lean_usize_add(v_x_4467_, v___x_4508_); +v___x_4510_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg(v_node_4502_, v___x_4507_, v___x_4509_, v_x_4468_, v_x_4469_); +if (v_isShared_4505_ == 0) { -lean_ctor_set(v___x_4416_, 0, v___x_4422_); -v___x_4424_ = v___x_4416_; -goto v_reusejp_4423_; +lean_ctor_set(v___x_4504_, 0, v___x_4510_); +v___x_4512_ = v___x_4504_; +goto v_reusejp_4511_; } else { -lean_object* v_reuseFailAlloc_4425_; -v_reuseFailAlloc_4425_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4425_, 0, v___x_4422_); -v___x_4424_ = v_reuseFailAlloc_4425_; -goto v_reusejp_4423_; +lean_object* v_reuseFailAlloc_4513_; +v_reuseFailAlloc_4513_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4513_, 0, v___x_4510_); +v___x_4512_ = v_reuseFailAlloc_4513_; +goto v_reusejp_4511_; } -v_reusejp_4423_: +v_reusejp_4511_: { -v___y_4395_ = v___x_4424_; -goto v___jp_4394_; +v___y_4483_ = v___x_4512_; +goto v___jp_4482_; } } } default: { -lean_object* v___x_4427_; -v___x_4427_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4427_, 0, v_x_4380_); -lean_ctor_set(v___x_4427_, 1, v_x_4381_); -v___y_4395_ = v___x_4427_; -goto v___jp_4394_; +lean_object* v___x_4515_; +v___x_4515_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4515_, 0, v_x_4468_); +lean_ctor_set(v___x_4515_, 1, v_x_4469_); +v___y_4483_ = v___x_4515_; +goto v___jp_4482_; } } -v___jp_4394_: +v___jp_4482_: { -lean_object* v___x_4396_; lean_object* v___x_4398_; -v___x_4396_ = lean_array_fset(v_xs_x27_4393_, v_j_4385_, v___y_4395_); -lean_dec(v_j_4385_); -if (v_isShared_4390_ == 0) +lean_object* v___x_4484_; lean_object* v___x_4486_; +v___x_4484_ = lean_array_fset(v_xs_x27_4481_, v_j_4473_, v___y_4483_); +lean_dec(v_j_4473_); +if (v_isShared_4478_ == 0) { -lean_ctor_set(v___x_4389_, 0, v___x_4396_); -v___x_4398_ = v___x_4389_; -goto v_reusejp_4397_; +lean_ctor_set(v___x_4477_, 0, v___x_4484_); +v___x_4486_ = v___x_4477_; +goto v_reusejp_4485_; } else { -lean_object* v_reuseFailAlloc_4399_; -v_reuseFailAlloc_4399_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4399_, 0, v___x_4396_); -v___x_4398_ = v_reuseFailAlloc_4399_; -goto v_reusejp_4397_; +lean_object* v_reuseFailAlloc_4487_; +v_reuseFailAlloc_4487_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4487_, 0, v___x_4484_); +v___x_4486_ = v_reuseFailAlloc_4487_; +goto v_reusejp_4485_; } -v_reusejp_4397_: +v_reusejp_4485_: { -return v___x_4398_; +return v___x_4486_; } } } @@ -14321,83 +14676,83 @@ return v___x_4398_; } else { -lean_object* v_ks_4430_; lean_object* v_vs_4431_; lean_object* v___x_4433_; uint8_t v_isShared_4434_; uint8_t v_isSharedCheck_4451_; -v_ks_4430_ = lean_ctor_get(v_x_4377_, 0); -v_vs_4431_ = lean_ctor_get(v_x_4377_, 1); -v_isSharedCheck_4451_ = !lean_is_exclusive(v_x_4377_); -if (v_isSharedCheck_4451_ == 0) +lean_object* v_ks_4518_; lean_object* v_vs_4519_; lean_object* v___x_4521_; uint8_t v_isShared_4522_; uint8_t v_isSharedCheck_4539_; +v_ks_4518_ = lean_ctor_get(v_x_4465_, 0); +v_vs_4519_ = lean_ctor_get(v_x_4465_, 1); +v_isSharedCheck_4539_ = !lean_is_exclusive(v_x_4465_); +if (v_isSharedCheck_4539_ == 0) { -v___x_4433_ = v_x_4377_; -v_isShared_4434_ = v_isSharedCheck_4451_; -goto v_resetjp_4432_; +v___x_4521_ = v_x_4465_; +v_isShared_4522_ = v_isSharedCheck_4539_; +goto v_resetjp_4520_; } else { -lean_inc(v_vs_4431_); -lean_inc(v_ks_4430_); -lean_dec(v_x_4377_); -v___x_4433_ = lean_box(0); -v_isShared_4434_ = v_isSharedCheck_4451_; -goto v_resetjp_4432_; +lean_inc(v_vs_4519_); +lean_inc(v_ks_4518_); +lean_dec(v_x_4465_); +v___x_4521_ = lean_box(0); +v_isShared_4522_ = v_isSharedCheck_4539_; +goto v_resetjp_4520_; } -v_resetjp_4432_: +v_resetjp_4520_: { -lean_object* v___x_4436_; -if (v_isShared_4434_ == 0) +lean_object* v___x_4524_; +if (v_isShared_4522_ == 0) { -v___x_4436_ = v___x_4433_; -goto v_reusejp_4435_; +v___x_4524_ = v___x_4521_; +goto v_reusejp_4523_; } else { -lean_object* v_reuseFailAlloc_4450_; -v_reuseFailAlloc_4450_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4450_, 0, v_ks_4430_); -lean_ctor_set(v_reuseFailAlloc_4450_, 1, v_vs_4431_); -v___x_4436_ = v_reuseFailAlloc_4450_; -goto v_reusejp_4435_; +lean_object* v_reuseFailAlloc_4538_; +v_reuseFailAlloc_4538_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4538_, 0, v_ks_4518_); +lean_ctor_set(v_reuseFailAlloc_4538_, 1, v_vs_4519_); +v___x_4524_ = v_reuseFailAlloc_4538_; +goto v_reusejp_4523_; } -v_reusejp_4435_: +v_reusejp_4523_: { -lean_object* v_newNode_4437_; uint8_t v___y_4439_; size_t v___x_4445_; uint8_t v___x_4446_; -v_newNode_4437_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__1___redArg(v___x_4436_, v_x_4380_, v_x_4381_); -v___x_4445_ = ((size_t)7ULL); -v___x_4446_ = lean_usize_dec_le(v___x_4445_, v_x_4379_); -if (v___x_4446_ == 0) +lean_object* v_newNode_4525_; uint8_t v___y_4527_; size_t v___x_4533_; uint8_t v___x_4534_; +v_newNode_4525_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__1___redArg(v___x_4524_, v_x_4468_, v_x_4469_); +v___x_4533_ = ((size_t)7ULL); +v___x_4534_ = lean_usize_dec_le(v___x_4533_, v_x_4467_); +if (v___x_4534_ == 0) { -lean_object* v___x_4447_; lean_object* v___x_4448_; uint8_t v___x_4449_; -v___x_4447_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_4437_); -v___x_4448_ = lean_unsigned_to_nat(4u); -v___x_4449_ = lean_nat_dec_lt(v___x_4447_, v___x_4448_); -lean_dec(v___x_4447_); -v___y_4439_ = v___x_4449_; -goto v___jp_4438_; +lean_object* v___x_4535_; lean_object* v___x_4536_; uint8_t v___x_4537_; +v___x_4535_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_4525_); +v___x_4536_ = lean_unsigned_to_nat(4u); +v___x_4537_ = lean_nat_dec_lt(v___x_4535_, v___x_4536_); +lean_dec(v___x_4535_); +v___y_4527_ = v___x_4537_; +goto v___jp_4526_; } else { -v___y_4439_ = v___x_4446_; -goto v___jp_4438_; +v___y_4527_ = v___x_4534_; +goto v___jp_4526_; } -v___jp_4438_: +v___jp_4526_: { -if (v___y_4439_ == 0) +if (v___y_4527_ == 0) { -lean_object* v_ks_4440_; lean_object* v_vs_4441_; lean_object* v___x_4442_; lean_object* v___x_4443_; lean_object* v___x_4444_; -v_ks_4440_ = lean_ctor_get(v_newNode_4437_, 0); -lean_inc_ref(v_ks_4440_); -v_vs_4441_ = lean_ctor_get(v_newNode_4437_, 1); -lean_inc_ref(v_vs_4441_); -lean_dec_ref(v_newNode_4437_); -v___x_4442_ = lean_unsigned_to_nat(0u); -v___x_4443_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg___closed__0); -v___x_4444_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__2___redArg(v_x_4379_, v_ks_4440_, v_vs_4441_, v___x_4442_, v___x_4443_); -lean_dec_ref(v_vs_4441_); -lean_dec_ref(v_ks_4440_); -return v___x_4444_; +lean_object* v_ks_4528_; lean_object* v_vs_4529_; lean_object* v___x_4530_; lean_object* v___x_4531_; lean_object* v___x_4532_; +v_ks_4528_ = lean_ctor_get(v_newNode_4525_, 0); +lean_inc_ref(v_ks_4528_); +v_vs_4529_ = lean_ctor_get(v_newNode_4525_, 1); +lean_inc_ref(v_vs_4529_); +lean_dec_ref(v_newNode_4525_); +v___x_4530_ = lean_unsigned_to_nat(0u); +v___x_4531_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg___closed__0); +v___x_4532_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__2___redArg(v_x_4467_, v_ks_4528_, v_vs_4529_, v___x_4530_, v___x_4531_); +lean_dec_ref(v_vs_4529_); +lean_dec_ref(v_ks_4528_); +return v___x_4532_; } else { -return v_newNode_4437_; +return v_newNode_4525_; } } } @@ -14405,885 +14760,885 @@ return v_newNode_4437_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__2___redArg(size_t v_depth_4452_, lean_object* v_keys_4453_, lean_object* v_vals_4454_, lean_object* v_i_4455_, lean_object* v_entries_4456_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__2___redArg(size_t v_depth_4540_, lean_object* v_keys_4541_, lean_object* v_vals_4542_, lean_object* v_i_4543_, lean_object* v_entries_4544_){ _start: { -lean_object* v___x_4457_; uint8_t v___x_4458_; -v___x_4457_ = lean_array_get_size(v_keys_4453_); -v___x_4458_ = lean_nat_dec_lt(v_i_4455_, v___x_4457_); -if (v___x_4458_ == 0) +lean_object* v___x_4545_; uint8_t v___x_4546_; +v___x_4545_ = lean_array_get_size(v_keys_4541_); +v___x_4546_ = lean_nat_dec_lt(v_i_4543_, v___x_4545_); +if (v___x_4546_ == 0) { -lean_dec(v_i_4455_); -return v_entries_4456_; +lean_dec(v_i_4543_); +return v_entries_4544_; } else { -lean_object* v_k_4459_; lean_object* v_v_4460_; size_t v___x_4461_; size_t v___x_4462_; size_t v___x_4463_; uint64_t v___x_4464_; size_t v_h_4465_; size_t v___x_4466_; lean_object* v___x_4467_; size_t v___x_4468_; size_t v___x_4469_; size_t v___x_4470_; size_t v_h_4471_; lean_object* v___x_4472_; lean_object* v___x_4473_; -v_k_4459_ = lean_array_fget_borrowed(v_keys_4453_, v_i_4455_); -v_v_4460_ = lean_array_fget_borrowed(v_vals_4454_, v_i_4455_); -v___x_4461_ = lean_ptr_addr(v_k_4459_); -v___x_4462_ = ((size_t)3ULL); -v___x_4463_ = lean_usize_shift_right(v___x_4461_, v___x_4462_); -v___x_4464_ = lean_usize_to_uint64(v___x_4463_); -v_h_4465_ = lean_uint64_to_usize(v___x_4464_); -v___x_4466_ = ((size_t)5ULL); -v___x_4467_ = lean_unsigned_to_nat(1u); -v___x_4468_ = ((size_t)1ULL); -v___x_4469_ = lean_usize_sub(v_depth_4452_, v___x_4468_); -v___x_4470_ = lean_usize_mul(v___x_4466_, v___x_4469_); -v_h_4471_ = lean_usize_shift_right(v_h_4465_, v___x_4470_); -v___x_4472_ = lean_nat_add(v_i_4455_, v___x_4467_); -lean_dec(v_i_4455_); -lean_inc(v_v_4460_); -lean_inc(v_k_4459_); -v___x_4473_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg(v_entries_4456_, v_h_4471_, v_depth_4452_, v_k_4459_, v_v_4460_); -v_i_4455_ = v___x_4472_; -v_entries_4456_ = v___x_4473_; +lean_object* v_k_4547_; lean_object* v_v_4548_; size_t v___x_4549_; size_t v___x_4550_; size_t v___x_4551_; uint64_t v___x_4552_; size_t v_h_4553_; size_t v___x_4554_; lean_object* v___x_4555_; size_t v___x_4556_; size_t v___x_4557_; size_t v___x_4558_; size_t v_h_4559_; lean_object* v___x_4560_; lean_object* v___x_4561_; +v_k_4547_ = lean_array_fget_borrowed(v_keys_4541_, v_i_4543_); +v_v_4548_ = lean_array_fget_borrowed(v_vals_4542_, v_i_4543_); +v___x_4549_ = lean_ptr_addr(v_k_4547_); +v___x_4550_ = ((size_t)3ULL); +v___x_4551_ = lean_usize_shift_right(v___x_4549_, v___x_4550_); +v___x_4552_ = lean_usize_to_uint64(v___x_4551_); +v_h_4553_ = lean_uint64_to_usize(v___x_4552_); +v___x_4554_ = ((size_t)5ULL); +v___x_4555_ = lean_unsigned_to_nat(1u); +v___x_4556_ = ((size_t)1ULL); +v___x_4557_ = lean_usize_sub(v_depth_4540_, v___x_4556_); +v___x_4558_ = lean_usize_mul(v___x_4554_, v___x_4557_); +v_h_4559_ = lean_usize_shift_right(v_h_4553_, v___x_4558_); +v___x_4560_ = lean_nat_add(v_i_4543_, v___x_4555_); +lean_dec(v_i_4543_); +lean_inc(v_v_4548_); +lean_inc(v_k_4547_); +v___x_4561_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg(v_entries_4544_, v_h_4559_, v_depth_4540_, v_k_4547_, v_v_4548_); +v_i_4543_ = v___x_4560_; +v_entries_4544_ = v___x_4561_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_4475_, lean_object* v_keys_4476_, lean_object* v_vals_4477_, lean_object* v_i_4478_, lean_object* v_entries_4479_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_4563_, lean_object* v_keys_4564_, lean_object* v_vals_4565_, lean_object* v_i_4566_, lean_object* v_entries_4567_){ _start: { -size_t v_depth_boxed_4480_; lean_object* v_res_4481_; -v_depth_boxed_4480_ = lean_unbox_usize(v_depth_4475_); -lean_dec(v_depth_4475_); -v_res_4481_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__2___redArg(v_depth_boxed_4480_, v_keys_4476_, v_vals_4477_, v_i_4478_, v_entries_4479_); -lean_dec_ref(v_vals_4477_); -lean_dec_ref(v_keys_4476_); -return v_res_4481_; +size_t v_depth_boxed_4568_; lean_object* v_res_4569_; +v_depth_boxed_4568_ = lean_unbox_usize(v_depth_4563_); +lean_dec(v_depth_4563_); +v_res_4569_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__2___redArg(v_depth_boxed_4568_, v_keys_4564_, v_vals_4565_, v_i_4566_, v_entries_4567_); +lean_dec_ref(v_vals_4565_); +lean_dec_ref(v_keys_4564_); +return v_res_4569_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg___boxed(lean_object* v_x_4482_, lean_object* v_x_4483_, lean_object* v_x_4484_, lean_object* v_x_4485_, lean_object* v_x_4486_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg___boxed(lean_object* v_x_4570_, lean_object* v_x_4571_, lean_object* v_x_4572_, lean_object* v_x_4573_, lean_object* v_x_4574_){ _start: { -size_t v_x_1093__boxed_4487_; size_t v_x_1094__boxed_4488_; lean_object* v_res_4489_; -v_x_1093__boxed_4487_ = lean_unbox_usize(v_x_4483_); -lean_dec(v_x_4483_); -v_x_1094__boxed_4488_ = lean_unbox_usize(v_x_4484_); -lean_dec(v_x_4484_); -v_res_4489_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg(v_x_4482_, v_x_1093__boxed_4487_, v_x_1094__boxed_4488_, v_x_4485_, v_x_4486_); -return v_res_4489_; +size_t v_x_1093__boxed_4575_; size_t v_x_1094__boxed_4576_; lean_object* v_res_4577_; +v_x_1093__boxed_4575_ = lean_unbox_usize(v_x_4571_); +lean_dec(v_x_4571_); +v_x_1094__boxed_4576_ = lean_unbox_usize(v_x_4572_); +lean_dec(v_x_4572_); +v_res_4577_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg(v_x_4570_, v_x_1093__boxed_4575_, v_x_1094__boxed_4576_, v_x_4573_, v_x_4574_); +return v_res_4577_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0___redArg(lean_object* v_x_4490_, lean_object* v_x_4491_, lean_object* v_x_4492_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0___redArg(lean_object* v_x_4578_, lean_object* v_x_4579_, lean_object* v_x_4580_){ _start: { -size_t v___x_4493_; size_t v___x_4494_; size_t v___x_4495_; uint64_t v___x_4496_; size_t v___x_4497_; size_t v___x_4498_; lean_object* v___x_4499_; -v___x_4493_ = lean_ptr_addr(v_x_4491_); -v___x_4494_ = ((size_t)3ULL); -v___x_4495_ = lean_usize_shift_right(v___x_4493_, v___x_4494_); -v___x_4496_ = lean_usize_to_uint64(v___x_4495_); -v___x_4497_ = lean_uint64_to_usize(v___x_4496_); -v___x_4498_ = ((size_t)1ULL); -v___x_4499_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg(v_x_4490_, v___x_4497_, v___x_4498_, v_x_4491_, v_x_4492_); -return v___x_4499_; +size_t v___x_4581_; size_t v___x_4582_; size_t v___x_4583_; uint64_t v___x_4584_; size_t v___x_4585_; size_t v___x_4586_; lean_object* v___x_4587_; +v___x_4581_ = lean_ptr_addr(v_x_4579_); +v___x_4582_ = ((size_t)3ULL); +v___x_4583_ = lean_usize_shift_right(v___x_4581_, v___x_4582_); +v___x_4584_ = lean_usize_to_uint64(v___x_4583_); +v___x_4585_ = lean_uint64_to_usize(v___x_4584_); +v___x_4586_ = ((size_t)1ULL); +v___x_4587_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg(v_x_4578_, v___x_4585_, v___x_4586_, v_x_4579_, v_x_4580_); +return v___x_4587_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg___lam__0(lean_object* v_e_4500_, lean_object* v_a_4501_, lean_object* v_s_4502_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg___lam__0(lean_object* v_e_4588_, lean_object* v_a_4589_, lean_object* v_s_4590_){ _start: { -lean_object* v_structs_4503_; lean_object* v_typeIdOf_4504_; lean_object* v_exprToStructId_4505_; lean_object* v_termMap_4506_; lean_object* v_termMapInv_4507_; lean_object* v___x_4509_; uint8_t v_isShared_4510_; uint8_t v_isSharedCheck_4515_; -v_structs_4503_ = lean_ctor_get(v_s_4502_, 0); -v_typeIdOf_4504_ = lean_ctor_get(v_s_4502_, 1); -v_exprToStructId_4505_ = lean_ctor_get(v_s_4502_, 2); -v_termMap_4506_ = lean_ctor_get(v_s_4502_, 3); -v_termMapInv_4507_ = lean_ctor_get(v_s_4502_, 4); -v_isSharedCheck_4515_ = !lean_is_exclusive(v_s_4502_); -if (v_isSharedCheck_4515_ == 0) +lean_object* v_structs_4591_; lean_object* v_typeIdOf_4592_; lean_object* v_exprToStructId_4593_; lean_object* v_termMap_4594_; lean_object* v_termMapInv_4595_; lean_object* v___x_4597_; uint8_t v_isShared_4598_; uint8_t v_isSharedCheck_4603_; +v_structs_4591_ = lean_ctor_get(v_s_4590_, 0); +v_typeIdOf_4592_ = lean_ctor_get(v_s_4590_, 1); +v_exprToStructId_4593_ = lean_ctor_get(v_s_4590_, 2); +v_termMap_4594_ = lean_ctor_get(v_s_4590_, 3); +v_termMapInv_4595_ = lean_ctor_get(v_s_4590_, 4); +v_isSharedCheck_4603_ = !lean_is_exclusive(v_s_4590_); +if (v_isSharedCheck_4603_ == 0) { -v___x_4509_ = v_s_4502_; -v_isShared_4510_ = v_isSharedCheck_4515_; -goto v_resetjp_4508_; +v___x_4597_ = v_s_4590_; +v_isShared_4598_ = v_isSharedCheck_4603_; +goto v_resetjp_4596_; } else { -lean_inc(v_termMapInv_4507_); -lean_inc(v_termMap_4506_); -lean_inc(v_exprToStructId_4505_); -lean_inc(v_typeIdOf_4504_); -lean_inc(v_structs_4503_); -lean_dec(v_s_4502_); -v___x_4509_ = lean_box(0); -v_isShared_4510_ = v_isSharedCheck_4515_; -goto v_resetjp_4508_; +lean_inc(v_termMapInv_4595_); +lean_inc(v_termMap_4594_); +lean_inc(v_exprToStructId_4593_); +lean_inc(v_typeIdOf_4592_); +lean_inc(v_structs_4591_); +lean_dec(v_s_4590_); +v___x_4597_ = lean_box(0); +v_isShared_4598_ = v_isSharedCheck_4603_; +goto v_resetjp_4596_; } -v_resetjp_4508_: +v_resetjp_4596_: { -lean_object* v___x_4511_; lean_object* v___x_4513_; -lean_inc(v_a_4501_); -v___x_4511_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0___redArg(v_exprToStructId_4505_, v_e_4500_, v_a_4501_); -if (v_isShared_4510_ == 0) +lean_object* v___x_4599_; lean_object* v___x_4601_; +lean_inc(v_a_4589_); +v___x_4599_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0___redArg(v_exprToStructId_4593_, v_e_4588_, v_a_4589_); +if (v_isShared_4598_ == 0) { -lean_ctor_set(v___x_4509_, 2, v___x_4511_); -v___x_4513_ = v___x_4509_; -goto v_reusejp_4512_; +lean_ctor_set(v___x_4597_, 2, v___x_4599_); +v___x_4601_ = v___x_4597_; +goto v_reusejp_4600_; } else { -lean_object* v_reuseFailAlloc_4514_; -v_reuseFailAlloc_4514_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4514_, 0, v_structs_4503_); -lean_ctor_set(v_reuseFailAlloc_4514_, 1, v_typeIdOf_4504_); -lean_ctor_set(v_reuseFailAlloc_4514_, 2, v___x_4511_); -lean_ctor_set(v_reuseFailAlloc_4514_, 3, v_termMap_4506_); -lean_ctor_set(v_reuseFailAlloc_4514_, 4, v_termMapInv_4507_); -v___x_4513_ = v_reuseFailAlloc_4514_; -goto v_reusejp_4512_; +lean_object* v_reuseFailAlloc_4602_; +v_reuseFailAlloc_4602_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4602_, 0, v_structs_4591_); +lean_ctor_set(v_reuseFailAlloc_4602_, 1, v_typeIdOf_4592_); +lean_ctor_set(v_reuseFailAlloc_4602_, 2, v___x_4599_); +lean_ctor_set(v_reuseFailAlloc_4602_, 3, v_termMap_4594_); +lean_ctor_set(v_reuseFailAlloc_4602_, 4, v_termMapInv_4595_); +v___x_4601_ = v_reuseFailAlloc_4602_; +goto v_reusejp_4600_; } -v_reusejp_4512_: +v_reusejp_4600_: { -return v___x_4513_; +return v___x_4601_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg___lam__0___boxed(lean_object* v_e_4516_, lean_object* v_a_4517_, lean_object* v_s_4518_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg___lam__0___boxed(lean_object* v_e_4604_, lean_object* v_a_4605_, lean_object* v_s_4606_){ _start: { -lean_object* v_res_4519_; -v_res_4519_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg___lam__0(v_e_4516_, v_a_4517_, v_s_4518_); -lean_dec(v_a_4517_); -return v_res_4519_; +lean_object* v_res_4607_; +v_res_4607_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg___lam__0(v_e_4604_, v_a_4605_, v_s_4606_); +lean_dec(v_a_4605_); +return v_res_4607_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg(lean_object* v_e_4520_, lean_object* v_a_4521_, lean_object* v_a_4522_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg(lean_object* v_e_4608_, lean_object* v_a_4609_, lean_object* v_a_4610_){ _start: { -lean_object* v___f_4524_; lean_object* v___x_4525_; lean_object* v___x_4526_; -lean_inc(v_a_4521_); -v___f_4524_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_4524_, 0, v_e_4520_); -lean_closure_set(v___f_4524_, 1, v_a_4521_); -v___x_4525_ = l_Lean_Meta_Grind_Order_orderExt; -v___x_4526_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_4525_, v___f_4524_, v_a_4522_); -return v___x_4526_; +lean_object* v___f_4612_; lean_object* v___x_4613_; lean_object* v___x_4614_; +lean_inc(v_a_4609_); +v___f_4612_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_4612_, 0, v_e_4608_); +lean_closure_set(v___f_4612_, 1, v_a_4609_); +v___x_4613_ = l_Lean_Meta_Grind_Order_orderExt; +v___x_4614_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_4613_, v___f_4612_, v_a_4610_); +return v___x_4614_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg___boxed(lean_object* v_e_4527_, lean_object* v_a_4528_, lean_object* v_a_4529_, lean_object* v_a_4530_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg___boxed(lean_object* v_e_4615_, lean_object* v_a_4616_, lean_object* v_a_4617_, lean_object* v_a_4618_){ _start: { -lean_object* v_res_4531_; -v_res_4531_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg(v_e_4527_, v_a_4528_, v_a_4529_); -lean_dec(v_a_4529_); -lean_dec(v_a_4528_); -return v_res_4531_; +lean_object* v_res_4619_; +v_res_4619_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg(v_e_4615_, v_a_4616_, v_a_4617_); +lean_dec(v_a_4617_); +lean_dec(v_a_4616_); +return v_res_4619_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId(lean_object* v_e_4532_, lean_object* v_a_4533_, lean_object* v_a_4534_, lean_object* v_a_4535_, lean_object* v_a_4536_, lean_object* v_a_4537_, lean_object* v_a_4538_, lean_object* v_a_4539_, lean_object* v_a_4540_, lean_object* v_a_4541_, lean_object* v_a_4542_, lean_object* v_a_4543_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId(lean_object* v_e_4620_, lean_object* v_a_4621_, lean_object* v_a_4622_, lean_object* v_a_4623_, lean_object* v_a_4624_, lean_object* v_a_4625_, lean_object* v_a_4626_, lean_object* v_a_4627_, lean_object* v_a_4628_, lean_object* v_a_4629_, lean_object* v_a_4630_, lean_object* v_a_4631_){ _start: { -lean_object* v___x_4545_; -v___x_4545_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg(v_e_4532_, v_a_4533_, v_a_4534_); -return v___x_4545_; +lean_object* v___x_4633_; +v___x_4633_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg(v_e_4620_, v_a_4621_, v_a_4622_); +return v___x_4633_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___boxed(lean_object* v_e_4546_, lean_object* v_a_4547_, lean_object* v_a_4548_, lean_object* v_a_4549_, lean_object* v_a_4550_, lean_object* v_a_4551_, lean_object* v_a_4552_, lean_object* v_a_4553_, lean_object* v_a_4554_, lean_object* v_a_4555_, lean_object* v_a_4556_, lean_object* v_a_4557_, lean_object* v_a_4558_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___boxed(lean_object* v_e_4634_, lean_object* v_a_4635_, lean_object* v_a_4636_, lean_object* v_a_4637_, lean_object* v_a_4638_, lean_object* v_a_4639_, lean_object* v_a_4640_, lean_object* v_a_4641_, lean_object* v_a_4642_, lean_object* v_a_4643_, lean_object* v_a_4644_, lean_object* v_a_4645_, lean_object* v_a_4646_){ _start: { -lean_object* v_res_4559_; -v_res_4559_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId(v_e_4546_, v_a_4547_, v_a_4548_, v_a_4549_, v_a_4550_, v_a_4551_, v_a_4552_, v_a_4553_, v_a_4554_, v_a_4555_, v_a_4556_, v_a_4557_); -lean_dec(v_a_4557_); -lean_dec_ref(v_a_4556_); -lean_dec(v_a_4555_); -lean_dec_ref(v_a_4554_); -lean_dec(v_a_4553_); -lean_dec_ref(v_a_4552_); -lean_dec(v_a_4551_); -lean_dec_ref(v_a_4550_); -lean_dec(v_a_4549_); -lean_dec(v_a_4548_); -lean_dec(v_a_4547_); -return v_res_4559_; +lean_object* v_res_4647_; +v_res_4647_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId(v_e_4634_, v_a_4635_, v_a_4636_, v_a_4637_, v_a_4638_, v_a_4639_, v_a_4640_, v_a_4641_, v_a_4642_, v_a_4643_, v_a_4644_, v_a_4645_); +lean_dec(v_a_4645_); +lean_dec_ref(v_a_4644_); +lean_dec(v_a_4643_); +lean_dec_ref(v_a_4642_); +lean_dec(v_a_4641_); +lean_dec_ref(v_a_4640_); +lean_dec(v_a_4639_); +lean_dec_ref(v_a_4638_); +lean_dec(v_a_4637_); +lean_dec(v_a_4636_); +lean_dec(v_a_4635_); +return v_res_4647_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0(lean_object* v_00_u03b2_4560_, lean_object* v_x_4561_, lean_object* v_x_4562_, lean_object* v_x_4563_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0(lean_object* v_00_u03b2_4648_, lean_object* v_x_4649_, lean_object* v_x_4650_, lean_object* v_x_4651_){ _start: { -lean_object* v___x_4564_; -v___x_4564_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0___redArg(v_x_4561_, v_x_4562_, v_x_4563_); -return v___x_4564_; +lean_object* v___x_4652_; +v___x_4652_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0___redArg(v_x_4649_, v_x_4650_, v_x_4651_); +return v___x_4652_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0(lean_object* v_00_u03b2_4565_, lean_object* v_x_4566_, size_t v_x_4567_, size_t v_x_4568_, lean_object* v_x_4569_, lean_object* v_x_4570_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0(lean_object* v_00_u03b2_4653_, lean_object* v_x_4654_, size_t v_x_4655_, size_t v_x_4656_, lean_object* v_x_4657_, lean_object* v_x_4658_){ _start: { -lean_object* v___x_4571_; -v___x_4571_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg(v_x_4566_, v_x_4567_, v_x_4568_, v_x_4569_, v_x_4570_); -return v___x_4571_; +lean_object* v___x_4659_; +v___x_4659_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___redArg(v_x_4654_, v_x_4655_, v_x_4656_, v_x_4657_, v_x_4658_); +return v___x_4659_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___boxed(lean_object* v_00_u03b2_4572_, lean_object* v_x_4573_, lean_object* v_x_4574_, lean_object* v_x_4575_, lean_object* v_x_4576_, lean_object* v_x_4577_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0___boxed(lean_object* v_00_u03b2_4660_, lean_object* v_x_4661_, lean_object* v_x_4662_, lean_object* v_x_4663_, lean_object* v_x_4664_, lean_object* v_x_4665_){ _start: { -size_t v_x_1314__boxed_4578_; size_t v_x_1315__boxed_4579_; lean_object* v_res_4580_; -v_x_1314__boxed_4578_ = lean_unbox_usize(v_x_4574_); -lean_dec(v_x_4574_); -v_x_1315__boxed_4579_ = lean_unbox_usize(v_x_4575_); -lean_dec(v_x_4575_); -v_res_4580_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0(v_00_u03b2_4572_, v_x_4573_, v_x_1314__boxed_4578_, v_x_1315__boxed_4579_, v_x_4576_, v_x_4577_); -return v_res_4580_; +size_t v_x_1314__boxed_4666_; size_t v_x_1315__boxed_4667_; lean_object* v_res_4668_; +v_x_1314__boxed_4666_ = lean_unbox_usize(v_x_4662_); +lean_dec(v_x_4662_); +v_x_1315__boxed_4667_ = lean_unbox_usize(v_x_4663_); +lean_dec(v_x_4663_); +v_res_4668_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0(v_00_u03b2_4660_, v_x_4661_, v_x_1314__boxed_4666_, v_x_1315__boxed_4667_, v_x_4664_, v_x_4665_); +return v_res_4668_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_4581_, lean_object* v_n_4582_, lean_object* v_k_4583_, lean_object* v_v_4584_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_4669_, lean_object* v_n_4670_, lean_object* v_k_4671_, lean_object* v_v_4672_){ _start: { -lean_object* v___x_4585_; -v___x_4585_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__1___redArg(v_n_4582_, v_k_4583_, v_v_4584_); -return v___x_4585_; +lean_object* v___x_4673_; +v___x_4673_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__1___redArg(v_n_4670_, v_k_4671_, v_v_4672_); +return v___x_4673_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_4586_, size_t v_depth_4587_, lean_object* v_keys_4588_, lean_object* v_vals_4589_, lean_object* v_heq_4590_, lean_object* v_i_4591_, lean_object* v_entries_4592_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_4674_, size_t v_depth_4675_, lean_object* v_keys_4676_, lean_object* v_vals_4677_, lean_object* v_heq_4678_, lean_object* v_i_4679_, lean_object* v_entries_4680_){ _start: { -lean_object* v___x_4593_; -v___x_4593_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__2___redArg(v_depth_4587_, v_keys_4588_, v_vals_4589_, v_i_4591_, v_entries_4592_); -return v___x_4593_; +lean_object* v___x_4681_; +v___x_4681_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__2___redArg(v_depth_4675_, v_keys_4676_, v_vals_4677_, v_i_4679_, v_entries_4680_); +return v___x_4681_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_4594_, lean_object* v_depth_4595_, lean_object* v_keys_4596_, lean_object* v_vals_4597_, lean_object* v_heq_4598_, lean_object* v_i_4599_, lean_object* v_entries_4600_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_4682_, lean_object* v_depth_4683_, lean_object* v_keys_4684_, lean_object* v_vals_4685_, lean_object* v_heq_4686_, lean_object* v_i_4687_, lean_object* v_entries_4688_){ _start: { -size_t v_depth_boxed_4601_; lean_object* v_res_4602_; -v_depth_boxed_4601_ = lean_unbox_usize(v_depth_4595_); -lean_dec(v_depth_4595_); -v_res_4602_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__2(v_00_u03b2_4594_, v_depth_boxed_4601_, v_keys_4596_, v_vals_4597_, v_heq_4598_, v_i_4599_, v_entries_4600_); -lean_dec_ref(v_vals_4597_); -lean_dec_ref(v_keys_4596_); -return v_res_4602_; +size_t v_depth_boxed_4689_; lean_object* v_res_4690_; +v_depth_boxed_4689_ = lean_unbox_usize(v_depth_4683_); +lean_dec(v_depth_4683_); +v_res_4690_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__2(v_00_u03b2_4682_, v_depth_boxed_4689_, v_keys_4684_, v_vals_4685_, v_heq_4686_, v_i_4687_, v_entries_4688_); +lean_dec_ref(v_vals_4685_); +lean_dec_ref(v_keys_4684_); +return v_res_4690_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_4603_, lean_object* v_x_4604_, lean_object* v_x_4605_, lean_object* v_x_4606_, lean_object* v_x_4607_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_4691_, lean_object* v_x_4692_, lean_object* v_x_4693_, lean_object* v_x_4694_, lean_object* v_x_4695_){ _start: { -lean_object* v___x_4608_; -v___x_4608_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__1_spec__2___redArg(v_x_4604_, v_x_4605_, v_x_4606_, v_x_4607_); -return v___x_4608_; +lean_object* v___x_4696_; +v___x_4696_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0_spec__0_spec__1_spec__2___redArg(v_x_4692_, v_x_4693_, v_x_4694_, v_x_4695_); +return v___x_4696_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg___lam__0(lean_object* v_eNew_4609_, lean_object* v_h_4610_, lean_object* v_00_u03b1_4611_, lean_object* v_e_4612_, lean_object* v_s_4613_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg___lam__0(lean_object* v_eNew_4697_, lean_object* v_h_4698_, lean_object* v_00_u03b1_4699_, lean_object* v_e_4700_, lean_object* v_s_4701_){ _start: { -lean_object* v_structs_4614_; lean_object* v_typeIdOf_4615_; lean_object* v_exprToStructId_4616_; lean_object* v_termMap_4617_; lean_object* v_termMapInv_4618_; lean_object* v___x_4620_; uint8_t v_isShared_4621_; uint8_t v_isSharedCheck_4629_; -v_structs_4614_ = lean_ctor_get(v_s_4613_, 0); -v_typeIdOf_4615_ = lean_ctor_get(v_s_4613_, 1); -v_exprToStructId_4616_ = lean_ctor_get(v_s_4613_, 2); -v_termMap_4617_ = lean_ctor_get(v_s_4613_, 3); -v_termMapInv_4618_ = lean_ctor_get(v_s_4613_, 4); -v_isSharedCheck_4629_ = !lean_is_exclusive(v_s_4613_); -if (v_isSharedCheck_4629_ == 0) +lean_object* v_structs_4702_; lean_object* v_typeIdOf_4703_; lean_object* v_exprToStructId_4704_; lean_object* v_termMap_4705_; lean_object* v_termMapInv_4706_; lean_object* v___x_4708_; uint8_t v_isShared_4709_; uint8_t v_isSharedCheck_4717_; +v_structs_4702_ = lean_ctor_get(v_s_4701_, 0); +v_typeIdOf_4703_ = lean_ctor_get(v_s_4701_, 1); +v_exprToStructId_4704_ = lean_ctor_get(v_s_4701_, 2); +v_termMap_4705_ = lean_ctor_get(v_s_4701_, 3); +v_termMapInv_4706_ = lean_ctor_get(v_s_4701_, 4); +v_isSharedCheck_4717_ = !lean_is_exclusive(v_s_4701_); +if (v_isSharedCheck_4717_ == 0) { -v___x_4620_ = v_s_4613_; -v_isShared_4621_ = v_isSharedCheck_4629_; -goto v_resetjp_4619_; +v___x_4708_ = v_s_4701_; +v_isShared_4709_ = v_isSharedCheck_4717_; +goto v_resetjp_4707_; } else { -lean_inc(v_termMapInv_4618_); -lean_inc(v_termMap_4617_); -lean_inc(v_exprToStructId_4616_); -lean_inc(v_typeIdOf_4615_); -lean_inc(v_structs_4614_); -lean_dec(v_s_4613_); -v___x_4620_ = lean_box(0); -v_isShared_4621_ = v_isSharedCheck_4629_; -goto v_resetjp_4619_; +lean_inc(v_termMapInv_4706_); +lean_inc(v_termMap_4705_); +lean_inc(v_exprToStructId_4704_); +lean_inc(v_typeIdOf_4703_); +lean_inc(v_structs_4702_); +lean_dec(v_s_4701_); +v___x_4708_ = lean_box(0); +v_isShared_4709_ = v_isSharedCheck_4717_; +goto v_resetjp_4707_; } -v_resetjp_4619_: +v_resetjp_4707_: { -lean_object* v___x_4622_; lean_object* v___x_4623_; lean_object* v___x_4624_; lean_object* v___x_4625_; lean_object* v___x_4627_; -lean_inc_ref(v_h_4610_); -lean_inc_ref(v_eNew_4609_); -v___x_4622_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_4622_, 0, v_eNew_4609_); -lean_ctor_set(v___x_4622_, 1, v_h_4610_); -lean_ctor_set(v___x_4622_, 2, v_00_u03b1_4611_); -lean_inc_ref(v_e_4612_); -v___x_4623_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0___redArg(v_termMap_4617_, v_e_4612_, v___x_4622_); -v___x_4624_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4624_, 0, v_e_4612_); -lean_ctor_set(v___x_4624_, 1, v_h_4610_); -v___x_4625_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0___redArg(v_termMapInv_4618_, v_eNew_4609_, v___x_4624_); -if (v_isShared_4621_ == 0) +lean_object* v___x_4710_; lean_object* v___x_4711_; lean_object* v___x_4712_; lean_object* v___x_4713_; lean_object* v___x_4715_; +lean_inc_ref(v_h_4698_); +lean_inc_ref(v_eNew_4697_); +v___x_4710_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_4710_, 0, v_eNew_4697_); +lean_ctor_set(v___x_4710_, 1, v_h_4698_); +lean_ctor_set(v___x_4710_, 2, v_00_u03b1_4699_); +lean_inc_ref(v_e_4700_); +v___x_4711_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0___redArg(v_termMap_4705_, v_e_4700_, v___x_4710_); +v___x_4712_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4712_, 0, v_e_4700_); +lean_ctor_set(v___x_4712_, 1, v_h_4698_); +v___x_4713_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0___redArg(v_termMapInv_4706_, v_eNew_4697_, v___x_4712_); +if (v_isShared_4709_ == 0) { -lean_ctor_set(v___x_4620_, 4, v___x_4625_); -lean_ctor_set(v___x_4620_, 3, v___x_4623_); -v___x_4627_ = v___x_4620_; -goto v_reusejp_4626_; +lean_ctor_set(v___x_4708_, 4, v___x_4713_); +lean_ctor_set(v___x_4708_, 3, v___x_4711_); +v___x_4715_ = v___x_4708_; +goto v_reusejp_4714_; } else { -lean_object* v_reuseFailAlloc_4628_; -v_reuseFailAlloc_4628_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4628_, 0, v_structs_4614_); -lean_ctor_set(v_reuseFailAlloc_4628_, 1, v_typeIdOf_4615_); -lean_ctor_set(v_reuseFailAlloc_4628_, 2, v_exprToStructId_4616_); -lean_ctor_set(v_reuseFailAlloc_4628_, 3, v___x_4623_); -lean_ctor_set(v_reuseFailAlloc_4628_, 4, v___x_4625_); -v___x_4627_ = v_reuseFailAlloc_4628_; -goto v_reusejp_4626_; +lean_object* v_reuseFailAlloc_4716_; +v_reuseFailAlloc_4716_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4716_, 0, v_structs_4702_); +lean_ctor_set(v_reuseFailAlloc_4716_, 1, v_typeIdOf_4703_); +lean_ctor_set(v_reuseFailAlloc_4716_, 2, v_exprToStructId_4704_); +lean_ctor_set(v_reuseFailAlloc_4716_, 3, v___x_4711_); +lean_ctor_set(v_reuseFailAlloc_4716_, 4, v___x_4713_); +v___x_4715_ = v_reuseFailAlloc_4716_; +goto v_reusejp_4714_; } -v_reusejp_4626_: +v_reusejp_4714_: { -return v___x_4627_; +return v___x_4715_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg(lean_object* v_e_4630_, lean_object* v_eNew_4631_, lean_object* v_h_4632_, lean_object* v_00_u03b1_4633_, lean_object* v_a_4634_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg(lean_object* v_e_4718_, lean_object* v_eNew_4719_, lean_object* v_h_4720_, lean_object* v_00_u03b1_4721_, lean_object* v_a_4722_){ _start: { -lean_object* v___f_4636_; lean_object* v___x_4637_; lean_object* v___x_4638_; -v___f_4636_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg___lam__0), 5, 4); -lean_closure_set(v___f_4636_, 0, v_eNew_4631_); -lean_closure_set(v___f_4636_, 1, v_h_4632_); -lean_closure_set(v___f_4636_, 2, v_00_u03b1_4633_); -lean_closure_set(v___f_4636_, 3, v_e_4630_); -v___x_4637_ = l_Lean_Meta_Grind_Order_orderExt; -v___x_4638_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_4637_, v___f_4636_, v_a_4634_); -return v___x_4638_; +lean_object* v___f_4724_; lean_object* v___x_4725_; lean_object* v___x_4726_; +v___f_4724_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg___lam__0), 5, 4); +lean_closure_set(v___f_4724_, 0, v_eNew_4719_); +lean_closure_set(v___f_4724_, 1, v_h_4720_); +lean_closure_set(v___f_4724_, 2, v_00_u03b1_4721_); +lean_closure_set(v___f_4724_, 3, v_e_4718_); +v___x_4725_ = l_Lean_Meta_Grind_Order_orderExt; +v___x_4726_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_4725_, v___f_4724_, v_a_4722_); +return v___x_4726_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg___boxed(lean_object* v_e_4639_, lean_object* v_eNew_4640_, lean_object* v_h_4641_, lean_object* v_00_u03b1_4642_, lean_object* v_a_4643_, lean_object* v_a_4644_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg___boxed(lean_object* v_e_4727_, lean_object* v_eNew_4728_, lean_object* v_h_4729_, lean_object* v_00_u03b1_4730_, lean_object* v_a_4731_, lean_object* v_a_4732_){ _start: { -lean_object* v_res_4645_; -v_res_4645_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg(v_e_4639_, v_eNew_4640_, v_h_4641_, v_00_u03b1_4642_, v_a_4643_); -lean_dec(v_a_4643_); -return v_res_4645_; +lean_object* v_res_4733_; +v_res_4733_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg(v_e_4727_, v_eNew_4728_, v_h_4729_, v_00_u03b1_4730_, v_a_4731_); +lean_dec(v_a_4731_); +return v_res_4733_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap(lean_object* v_e_4646_, lean_object* v_eNew_4647_, lean_object* v_h_4648_, lean_object* v_00_u03b1_4649_, lean_object* v_a_4650_, lean_object* v_a_4651_, lean_object* v_a_4652_, lean_object* v_a_4653_, lean_object* v_a_4654_, lean_object* v_a_4655_, lean_object* v_a_4656_, lean_object* v_a_4657_, lean_object* v_a_4658_, lean_object* v_a_4659_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap(lean_object* v_e_4734_, lean_object* v_eNew_4735_, lean_object* v_h_4736_, lean_object* v_00_u03b1_4737_, lean_object* v_a_4738_, lean_object* v_a_4739_, lean_object* v_a_4740_, lean_object* v_a_4741_, lean_object* v_a_4742_, lean_object* v_a_4743_, lean_object* v_a_4744_, lean_object* v_a_4745_, lean_object* v_a_4746_, lean_object* v_a_4747_){ _start: { -lean_object* v___x_4661_; -v___x_4661_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg(v_e_4646_, v_eNew_4647_, v_h_4648_, v_00_u03b1_4649_, v_a_4650_); -return v___x_4661_; +lean_object* v___x_4749_; +v___x_4749_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg(v_e_4734_, v_eNew_4735_, v_h_4736_, v_00_u03b1_4737_, v_a_4738_); +return v___x_4749_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___boxed(lean_object* v_e_4662_, lean_object* v_eNew_4663_, lean_object* v_h_4664_, lean_object* v_00_u03b1_4665_, lean_object* v_a_4666_, lean_object* v_a_4667_, lean_object* v_a_4668_, lean_object* v_a_4669_, lean_object* v_a_4670_, lean_object* v_a_4671_, lean_object* v_a_4672_, lean_object* v_a_4673_, lean_object* v_a_4674_, lean_object* v_a_4675_, lean_object* v_a_4676_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___boxed(lean_object* v_e_4750_, lean_object* v_eNew_4751_, lean_object* v_h_4752_, lean_object* v_00_u03b1_4753_, lean_object* v_a_4754_, lean_object* v_a_4755_, lean_object* v_a_4756_, lean_object* v_a_4757_, lean_object* v_a_4758_, lean_object* v_a_4759_, lean_object* v_a_4760_, lean_object* v_a_4761_, lean_object* v_a_4762_, lean_object* v_a_4763_, lean_object* v_a_4764_){ _start: { -lean_object* v_res_4677_; -v_res_4677_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap(v_e_4662_, v_eNew_4663_, v_h_4664_, v_00_u03b1_4665_, v_a_4666_, v_a_4667_, v_a_4668_, v_a_4669_, v_a_4670_, v_a_4671_, v_a_4672_, v_a_4673_, v_a_4674_, v_a_4675_); -lean_dec(v_a_4675_); -lean_dec_ref(v_a_4674_); -lean_dec(v_a_4673_); -lean_dec_ref(v_a_4672_); -lean_dec(v_a_4671_); -lean_dec_ref(v_a_4670_); -lean_dec(v_a_4669_); -lean_dec_ref(v_a_4668_); -lean_dec(v_a_4667_); -lean_dec(v_a_4666_); -return v_res_4677_; +lean_object* v_res_4765_; +v_res_4765_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap(v_e_4750_, v_eNew_4751_, v_h_4752_, v_00_u03b1_4753_, v_a_4754_, v_a_4755_, v_a_4756_, v_a_4757_, v_a_4758_, v_a_4759_, v_a_4760_, v_a_4761_, v_a_4762_, v_a_4763_); +lean_dec(v_a_4763_); +lean_dec_ref(v_a_4762_); +lean_dec(v_a_4761_); +lean_dec_ref(v_a_4760_); +lean_dec(v_a_4759_); +lean_dec_ref(v_a_4758_); +lean_dec(v_a_4757_); +lean_dec_ref(v_a_4756_); +lean_dec(v_a_4755_); +lean_dec(v_a_4754_); +return v_res_4765_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_4678_, lean_object* v_vals_4679_, lean_object* v_i_4680_, lean_object* v_k_4681_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_4766_, lean_object* v_vals_4767_, lean_object* v_i_4768_, lean_object* v_k_4769_){ _start: { -lean_object* v___x_4682_; uint8_t v___x_4683_; -v___x_4682_ = lean_array_get_size(v_keys_4678_); -v___x_4683_ = lean_nat_dec_lt(v_i_4680_, v___x_4682_); -if (v___x_4683_ == 0) +lean_object* v___x_4770_; uint8_t v___x_4771_; +v___x_4770_ = lean_array_get_size(v_keys_4766_); +v___x_4771_ = lean_nat_dec_lt(v_i_4768_, v___x_4770_); +if (v___x_4771_ == 0) { -lean_object* v___x_4684_; -lean_dec(v_i_4680_); -v___x_4684_ = lean_box(0); -return v___x_4684_; +lean_object* v___x_4772_; +lean_dec(v_i_4768_); +v___x_4772_ = lean_box(0); +return v___x_4772_; } else { -lean_object* v_k_x27_4685_; size_t v___x_4686_; size_t v___x_4687_; uint8_t v___x_4688_; -v_k_x27_4685_ = lean_array_fget_borrowed(v_keys_4678_, v_i_4680_); -v___x_4686_ = lean_ptr_addr(v_k_4681_); -v___x_4687_ = lean_ptr_addr(v_k_x27_4685_); -v___x_4688_ = lean_usize_dec_eq(v___x_4686_, v___x_4687_); -if (v___x_4688_ == 0) +lean_object* v_k_x27_4773_; size_t v___x_4774_; size_t v___x_4775_; uint8_t v___x_4776_; +v_k_x27_4773_ = lean_array_fget_borrowed(v_keys_4766_, v_i_4768_); +v___x_4774_ = lean_ptr_addr(v_k_4769_); +v___x_4775_ = lean_ptr_addr(v_k_x27_4773_); +v___x_4776_ = lean_usize_dec_eq(v___x_4774_, v___x_4775_); +if (v___x_4776_ == 0) { -lean_object* v___x_4689_; lean_object* v___x_4690_; -v___x_4689_ = lean_unsigned_to_nat(1u); -v___x_4690_ = lean_nat_add(v_i_4680_, v___x_4689_); -lean_dec(v_i_4680_); -v_i_4680_ = v___x_4690_; +lean_object* v___x_4777_; lean_object* v___x_4778_; +v___x_4777_ = lean_unsigned_to_nat(1u); +v___x_4778_ = lean_nat_add(v_i_4768_, v___x_4777_); +lean_dec(v_i_4768_); +v_i_4768_ = v___x_4778_; goto _start; } else { -lean_object* v___x_4692_; lean_object* v___x_4693_; -v___x_4692_ = lean_array_fget_borrowed(v_vals_4679_, v_i_4680_); -lean_dec(v_i_4680_); -lean_inc(v___x_4692_); -v___x_4693_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4693_, 0, v___x_4692_); -return v___x_4693_; +lean_object* v___x_4780_; lean_object* v___x_4781_; +v___x_4780_ = lean_array_fget_borrowed(v_vals_4767_, v_i_4768_); +lean_dec(v_i_4768_); +lean_inc(v___x_4780_); +v___x_4781_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4781_, 0, v___x_4780_); +return v___x_4781_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_4694_, lean_object* v_vals_4695_, lean_object* v_i_4696_, lean_object* v_k_4697_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_4782_, lean_object* v_vals_4783_, lean_object* v_i_4784_, lean_object* v_k_4785_){ _start: { -lean_object* v_res_4698_; -v_res_4698_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0_spec__1___redArg(v_keys_4694_, v_vals_4695_, v_i_4696_, v_k_4697_); -lean_dec_ref(v_k_4697_); -lean_dec_ref(v_vals_4695_); -lean_dec_ref(v_keys_4694_); -return v_res_4698_; +lean_object* v_res_4786_; +v_res_4786_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0_spec__1___redArg(v_keys_4782_, v_vals_4783_, v_i_4784_, v_k_4785_); +lean_dec_ref(v_k_4785_); +lean_dec_ref(v_vals_4783_); +lean_dec_ref(v_keys_4782_); +return v_res_4786_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0___redArg(lean_object* v_x_4699_, size_t v_x_4700_, lean_object* v_x_4701_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0___redArg(lean_object* v_x_4787_, size_t v_x_4788_, lean_object* v_x_4789_){ _start: { -if (lean_obj_tag(v_x_4699_) == 0) +if (lean_obj_tag(v_x_4787_) == 0) { -lean_object* v_es_4702_; lean_object* v___x_4703_; size_t v___x_4704_; size_t v___x_4705_; lean_object* v_j_4706_; lean_object* v___x_4707_; -v_es_4702_ = lean_ctor_get(v_x_4699_, 0); -v___x_4703_ = lean_box(2); -v___x_4704_ = ((size_t)31ULL); -v___x_4705_ = lean_usize_land(v_x_4700_, v___x_4704_); -v_j_4706_ = lean_usize_to_nat(v___x_4705_); -v___x_4707_ = lean_array_get_borrowed(v___x_4703_, v_es_4702_, v_j_4706_); -lean_dec(v_j_4706_); -switch(lean_obj_tag(v___x_4707_)) +lean_object* v_es_4790_; lean_object* v___x_4791_; size_t v___x_4792_; size_t v___x_4793_; lean_object* v_j_4794_; lean_object* v___x_4795_; +v_es_4790_ = lean_ctor_get(v_x_4787_, 0); +v___x_4791_ = lean_box(2); +v___x_4792_ = ((size_t)31ULL); +v___x_4793_ = lean_usize_land(v_x_4788_, v___x_4792_); +v_j_4794_ = lean_usize_to_nat(v___x_4793_); +v___x_4795_ = lean_array_get_borrowed(v___x_4791_, v_es_4790_, v_j_4794_); +lean_dec(v_j_4794_); +switch(lean_obj_tag(v___x_4795_)) { case 0: { -lean_object* v_key_4708_; lean_object* v_val_4709_; size_t v___x_4710_; size_t v___x_4711_; uint8_t v___x_4712_; -v_key_4708_ = lean_ctor_get(v___x_4707_, 0); -v_val_4709_ = lean_ctor_get(v___x_4707_, 1); -v___x_4710_ = lean_ptr_addr(v_x_4701_); -v___x_4711_ = lean_ptr_addr(v_key_4708_); -v___x_4712_ = lean_usize_dec_eq(v___x_4710_, v___x_4711_); -if (v___x_4712_ == 0) +lean_object* v_key_4796_; lean_object* v_val_4797_; size_t v___x_4798_; size_t v___x_4799_; uint8_t v___x_4800_; +v_key_4796_ = lean_ctor_get(v___x_4795_, 0); +v_val_4797_ = lean_ctor_get(v___x_4795_, 1); +v___x_4798_ = lean_ptr_addr(v_x_4789_); +v___x_4799_ = lean_ptr_addr(v_key_4796_); +v___x_4800_ = lean_usize_dec_eq(v___x_4798_, v___x_4799_); +if (v___x_4800_ == 0) { -lean_object* v___x_4713_; -v___x_4713_ = lean_box(0); -return v___x_4713_; +lean_object* v___x_4801_; +v___x_4801_ = lean_box(0); +return v___x_4801_; } else { -lean_object* v___x_4714_; -lean_inc(v_val_4709_); -v___x_4714_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4714_, 0, v_val_4709_); -return v___x_4714_; +lean_object* v___x_4802_; +lean_inc(v_val_4797_); +v___x_4802_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4802_, 0, v_val_4797_); +return v___x_4802_; } } case 1: { -lean_object* v_node_4715_; size_t v___x_4716_; size_t v___x_4717_; -v_node_4715_ = lean_ctor_get(v___x_4707_, 0); -v___x_4716_ = ((size_t)5ULL); -v___x_4717_ = lean_usize_shift_right(v_x_4700_, v___x_4716_); -v_x_4699_ = v_node_4715_; -v_x_4700_ = v___x_4717_; +lean_object* v_node_4803_; size_t v___x_4804_; size_t v___x_4805_; +v_node_4803_ = lean_ctor_get(v___x_4795_, 0); +v___x_4804_ = ((size_t)5ULL); +v___x_4805_ = lean_usize_shift_right(v_x_4788_, v___x_4804_); +v_x_4787_ = v_node_4803_; +v_x_4788_ = v___x_4805_; goto _start; } default: { -lean_object* v___x_4719_; -v___x_4719_ = lean_box(0); -return v___x_4719_; +lean_object* v___x_4807_; +v___x_4807_ = lean_box(0); +return v___x_4807_; } } } else { -lean_object* v_ks_4720_; lean_object* v_vs_4721_; lean_object* v___x_4722_; lean_object* v___x_4723_; -v_ks_4720_ = lean_ctor_get(v_x_4699_, 0); -v_vs_4721_ = lean_ctor_get(v_x_4699_, 1); -v___x_4722_ = lean_unsigned_to_nat(0u); -v___x_4723_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0_spec__1___redArg(v_ks_4720_, v_vs_4721_, v___x_4722_, v_x_4701_); -return v___x_4723_; +lean_object* v_ks_4808_; lean_object* v_vs_4809_; lean_object* v___x_4810_; lean_object* v___x_4811_; +v_ks_4808_ = lean_ctor_get(v_x_4787_, 0); +v_vs_4809_ = lean_ctor_get(v_x_4787_, 1); +v___x_4810_ = lean_unsigned_to_nat(0u); +v___x_4811_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0_spec__1___redArg(v_ks_4808_, v_vs_4809_, v___x_4810_, v_x_4789_); +return v___x_4811_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_4724_, lean_object* v_x_4725_, lean_object* v_x_4726_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_4812_, lean_object* v_x_4813_, lean_object* v_x_4814_){ _start: { -size_t v_x_8449__boxed_4727_; lean_object* v_res_4728_; -v_x_8449__boxed_4727_ = lean_unbox_usize(v_x_4725_); -lean_dec(v_x_4725_); -v_res_4728_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0___redArg(v_x_4724_, v_x_8449__boxed_4727_, v_x_4726_); -lean_dec_ref(v_x_4726_); -lean_dec_ref(v_x_4724_); -return v_res_4728_; +size_t v_x_8449__boxed_4815_; lean_object* v_res_4816_; +v_x_8449__boxed_4815_ = lean_unbox_usize(v_x_4813_); +lean_dec(v_x_4813_); +v_res_4816_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0___redArg(v_x_4812_, v_x_8449__boxed_4815_, v_x_4814_); +lean_dec_ref(v_x_4814_); +lean_dec_ref(v_x_4812_); +return v_res_4816_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0___redArg(lean_object* v_x_4729_, lean_object* v_x_4730_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0___redArg(lean_object* v_x_4817_, lean_object* v_x_4818_){ _start: { -size_t v___x_4731_; size_t v___x_4732_; size_t v___x_4733_; uint64_t v___x_4734_; size_t v___x_4735_; lean_object* v___x_4736_; -v___x_4731_ = lean_ptr_addr(v_x_4730_); -v___x_4732_ = ((size_t)3ULL); -v___x_4733_ = lean_usize_shift_right(v___x_4731_, v___x_4732_); -v___x_4734_ = lean_usize_to_uint64(v___x_4733_); -v___x_4735_ = lean_uint64_to_usize(v___x_4734_); -v___x_4736_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0___redArg(v_x_4729_, v___x_4735_, v_x_4730_); -return v___x_4736_; +size_t v___x_4819_; size_t v___x_4820_; size_t v___x_4821_; uint64_t v___x_4822_; size_t v___x_4823_; lean_object* v___x_4824_; +v___x_4819_ = lean_ptr_addr(v_x_4818_); +v___x_4820_ = ((size_t)3ULL); +v___x_4821_ = lean_usize_shift_right(v___x_4819_, v___x_4820_); +v___x_4822_ = lean_usize_to_uint64(v___x_4821_); +v___x_4823_ = lean_uint64_to_usize(v___x_4822_); +v___x_4824_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0___redArg(v_x_4817_, v___x_4823_, v_x_4818_); +return v___x_4824_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0___redArg___boxed(lean_object* v_x_4737_, lean_object* v_x_4738_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0___redArg___boxed(lean_object* v_x_4825_, lean_object* v_x_4826_){ _start: { -lean_object* v_res_4739_; -v_res_4739_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0___redArg(v_x_4737_, v_x_4738_); -lean_dec_ref(v_x_4738_); -lean_dec_ref(v_x_4737_); -return v_res_4739_; +lean_object* v_res_4827_; +v_res_4827_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0___redArg(v_x_4825_, v_x_4826_); +lean_dec_ref(v_x_4826_); +lean_dec_ref(v_x_4825_); +return v_res_4827_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f___redArg(lean_object* v_e_4740_, lean_object* v_a_4741_, lean_object* v_a_4742_, lean_object* v_a_4743_, lean_object* v_a_4744_, lean_object* v_a_4745_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f___redArg(lean_object* v_e_4828_, lean_object* v_a_4829_, lean_object* v_a_4830_, lean_object* v_a_4831_, lean_object* v_a_4832_, lean_object* v_a_4833_){ _start: { -lean_object* v___x_4750_; -v___x_4750_ = l_Lean_Meta_Grind_Order_get_x27___redArg(v_a_4741_, v_a_4744_); -if (lean_obj_tag(v___x_4750_) == 0) +lean_object* v___x_4838_; +v___x_4838_ = l_Lean_Meta_Grind_Order_get_x27___redArg(v_a_4829_, v_a_4832_); +if (lean_obj_tag(v___x_4838_) == 0) { -lean_object* v_a_4751_; lean_object* v___x_4753_; uint8_t v_isShared_4754_; uint8_t v_isSharedCheck_4827_; -v_a_4751_ = lean_ctor_get(v___x_4750_, 0); -v_isSharedCheck_4827_ = !lean_is_exclusive(v___x_4750_); -if (v_isSharedCheck_4827_ == 0) +lean_object* v_a_4839_; lean_object* v___x_4841_; uint8_t v_isShared_4842_; uint8_t v_isSharedCheck_4915_; +v_a_4839_ = lean_ctor_get(v___x_4838_, 0); +v_isSharedCheck_4915_ = !lean_is_exclusive(v___x_4838_); +if (v_isSharedCheck_4915_ == 0) { -v___x_4753_ = v___x_4750_; -v_isShared_4754_ = v_isSharedCheck_4827_; -goto v_resetjp_4752_; +v___x_4841_ = v___x_4838_; +v_isShared_4842_ = v_isSharedCheck_4915_; +goto v_resetjp_4840_; } else { -lean_inc(v_a_4751_); -lean_dec(v___x_4750_); -v___x_4753_ = lean_box(0); -v_isShared_4754_ = v_isSharedCheck_4827_; -goto v_resetjp_4752_; +lean_inc(v_a_4839_); +lean_dec(v___x_4838_); +v___x_4841_ = lean_box(0); +v_isShared_4842_ = v_isSharedCheck_4915_; +goto v_resetjp_4840_; } -v_resetjp_4752_: +v_resetjp_4840_: { -lean_object* v_termMapInv_4755_; lean_object* v___x_4756_; -v_termMapInv_4755_ = lean_ctor_get(v_a_4751_, 4); -lean_inc_ref(v_termMapInv_4755_); -lean_dec(v_a_4751_); -v___x_4756_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0___redArg(v_termMapInv_4755_, v_e_4740_); -lean_dec_ref(v_termMapInv_4755_); -if (lean_obj_tag(v___x_4756_) == 1) +lean_object* v_termMapInv_4843_; lean_object* v___x_4844_; +v_termMapInv_4843_ = lean_ctor_get(v_a_4839_, 4); +lean_inc_ref(v_termMapInv_4843_); +lean_dec(v_a_4839_); +v___x_4844_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0___redArg(v_termMapInv_4843_, v_e_4828_); +lean_dec_ref(v_termMapInv_4843_); +if (lean_obj_tag(v___x_4844_) == 1) { -lean_object* v_val_4757_; lean_object* v___x_4759_; uint8_t v_isShared_4760_; uint8_t v_isSharedCheck_4768_; -lean_dec_ref(v_e_4740_); -v_val_4757_ = lean_ctor_get(v___x_4756_, 0); -v_isSharedCheck_4768_ = !lean_is_exclusive(v___x_4756_); -if (v_isSharedCheck_4768_ == 0) +lean_object* v_val_4845_; lean_object* v___x_4847_; uint8_t v_isShared_4848_; uint8_t v_isSharedCheck_4856_; +lean_dec_ref(v_e_4828_); +v_val_4845_ = lean_ctor_get(v___x_4844_, 0); +v_isSharedCheck_4856_ = !lean_is_exclusive(v___x_4844_); +if (v_isSharedCheck_4856_ == 0) { -v___x_4759_ = v___x_4756_; -v_isShared_4760_ = v_isSharedCheck_4768_; -goto v_resetjp_4758_; +v___x_4847_ = v___x_4844_; +v_isShared_4848_ = v_isSharedCheck_4856_; +goto v_resetjp_4846_; } else { -lean_inc(v_val_4757_); -lean_dec(v___x_4756_); -v___x_4759_ = lean_box(0); -v_isShared_4760_ = v_isSharedCheck_4768_; -goto v_resetjp_4758_; +lean_inc(v_val_4845_); +lean_dec(v___x_4844_); +v___x_4847_ = lean_box(0); +v_isShared_4848_ = v_isSharedCheck_4856_; +goto v_resetjp_4846_; } -v_resetjp_4758_: +v_resetjp_4846_: { -lean_object* v_fst_4761_; lean_object* v___x_4763_; -v_fst_4761_ = lean_ctor_get(v_val_4757_, 0); -lean_inc(v_fst_4761_); -lean_dec(v_val_4757_); -if (v_isShared_4760_ == 0) +lean_object* v_fst_4849_; lean_object* v___x_4851_; +v_fst_4849_ = lean_ctor_get(v_val_4845_, 0); +lean_inc(v_fst_4849_); +lean_dec(v_val_4845_); +if (v_isShared_4848_ == 0) { -lean_ctor_set(v___x_4759_, 0, v_fst_4761_); -v___x_4763_ = v___x_4759_; -goto v_reusejp_4762_; +lean_ctor_set(v___x_4847_, 0, v_fst_4849_); +v___x_4851_ = v___x_4847_; +goto v_reusejp_4850_; } else { -lean_object* v_reuseFailAlloc_4767_; -v_reuseFailAlloc_4767_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4767_, 0, v_fst_4761_); -v___x_4763_ = v_reuseFailAlloc_4767_; -goto v_reusejp_4762_; +lean_object* v_reuseFailAlloc_4855_; +v_reuseFailAlloc_4855_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4855_, 0, v_fst_4849_); +v___x_4851_ = v_reuseFailAlloc_4855_; +goto v_reusejp_4850_; } -v_reusejp_4762_: +v_reusejp_4850_: { -lean_object* v___x_4765_; -if (v_isShared_4754_ == 0) +lean_object* v___x_4853_; +if (v_isShared_4842_ == 0) { -lean_ctor_set(v___x_4753_, 0, v___x_4763_); -v___x_4765_ = v___x_4753_; -goto v_reusejp_4764_; +lean_ctor_set(v___x_4841_, 0, v___x_4851_); +v___x_4853_ = v___x_4841_; +goto v_reusejp_4852_; } else { -lean_object* v_reuseFailAlloc_4766_; -v_reuseFailAlloc_4766_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4766_, 0, v___x_4763_); -v___x_4765_ = v_reuseFailAlloc_4766_; -goto v_reusejp_4764_; +lean_object* v_reuseFailAlloc_4854_; +v_reuseFailAlloc_4854_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4854_, 0, v___x_4851_); +v___x_4853_ = v_reuseFailAlloc_4854_; +goto v_reusejp_4852_; } -v_reusejp_4764_: +v_reusejp_4852_: { -return v___x_4765_; +return v___x_4853_; } } } } else { -lean_object* v___x_4769_; uint8_t v___x_4770_; -lean_dec(v___x_4756_); -lean_del_object(v___x_4753_); -lean_inc_ref(v_e_4740_); -v___x_4769_ = l_Lean_Expr_cleanupAnnotations(v_e_4740_); -v___x_4770_ = l_Lean_Expr_isApp(v___x_4769_); -if (v___x_4770_ == 0) +lean_object* v___x_4857_; uint8_t v___x_4858_; +lean_dec(v___x_4844_); +lean_del_object(v___x_4841_); +lean_inc_ref(v_e_4828_); +v___x_4857_ = l_Lean_Expr_cleanupAnnotations(v_e_4828_); +v___x_4858_ = l_Lean_Expr_isApp(v___x_4857_); +if (v___x_4858_ == 0) { -lean_dec_ref(v___x_4769_); -lean_dec_ref(v_e_4740_); -goto v___jp_4747_; +lean_dec_ref(v___x_4857_); +lean_dec_ref(v_e_4828_); +goto v___jp_4835_; } else { -lean_object* v_arg_4771_; lean_object* v___x_4772_; uint8_t v___x_4773_; -v_arg_4771_ = lean_ctor_get(v___x_4769_, 1); -lean_inc_ref(v_arg_4771_); -v___x_4772_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4769_); -v___x_4773_ = l_Lean_Expr_isApp(v___x_4772_); -if (v___x_4773_ == 0) +lean_object* v_arg_4859_; lean_object* v___x_4860_; uint8_t v___x_4861_; +v_arg_4859_ = lean_ctor_get(v___x_4857_, 1); +lean_inc_ref(v_arg_4859_); +v___x_4860_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4857_); +v___x_4861_ = l_Lean_Expr_isApp(v___x_4860_); +if (v___x_4861_ == 0) { -lean_dec_ref(v___x_4772_); -lean_dec_ref(v_arg_4771_); -lean_dec_ref(v_e_4740_); -goto v___jp_4747_; +lean_dec_ref(v___x_4860_); +lean_dec_ref(v_arg_4859_); +lean_dec_ref(v_e_4828_); +goto v___jp_4835_; } else { -lean_object* v___x_4774_; uint8_t v___x_4775_; -v___x_4774_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4772_); -v___x_4775_ = l_Lean_Expr_isApp(v___x_4774_); -if (v___x_4775_ == 0) +lean_object* v___x_4862_; uint8_t v___x_4863_; +v___x_4862_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4860_); +v___x_4863_ = l_Lean_Expr_isApp(v___x_4862_); +if (v___x_4863_ == 0) { -lean_dec_ref(v___x_4774_); -lean_dec_ref(v_arg_4771_); -lean_dec_ref(v_e_4740_); -goto v___jp_4747_; +lean_dec_ref(v___x_4862_); +lean_dec_ref(v_arg_4859_); +lean_dec_ref(v_e_4828_); +goto v___jp_4835_; } else { -lean_object* v_arg_4776_; lean_object* v___x_4777_; lean_object* v___x_4778_; uint8_t v___x_4779_; -v_arg_4776_ = lean_ctor_get(v___x_4774_, 1); -lean_inc_ref(v_arg_4776_); -v___x_4777_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4774_); -v___x_4778_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_isForbiddenParent___closed__8)); -v___x_4779_ = l_Lean_Expr_isConstOf(v___x_4777_, v___x_4778_); -lean_dec_ref(v___x_4777_); -if (v___x_4779_ == 0) +lean_object* v_arg_4864_; lean_object* v___x_4865_; lean_object* v___x_4866_; uint8_t v___x_4867_; +v_arg_4864_ = lean_ctor_get(v___x_4862_, 1); +lean_inc_ref(v_arg_4864_); +v___x_4865_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4862_); +v___x_4866_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_isForbiddenParent___closed__8)); +v___x_4867_ = l_Lean_Expr_isConstOf(v___x_4865_, v___x_4866_); +lean_dec_ref(v___x_4865_); +if (v___x_4867_ == 0) { -lean_dec_ref(v_arg_4776_); -lean_dec_ref(v_arg_4771_); -lean_dec_ref(v_e_4740_); -goto v___jp_4747_; +lean_dec_ref(v_arg_4864_); +lean_dec_ref(v_arg_4859_); +lean_dec_ref(v_e_4828_); +goto v___jp_4835_; } else { -lean_object* v___x_4780_; -v___x_4780_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_arg_4771_, v_a_4741_); -if (lean_obj_tag(v___x_4780_) == 0) +lean_object* v___x_4868_; +v___x_4868_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_arg_4859_, v_a_4829_); +if (lean_obj_tag(v___x_4868_) == 0) { -lean_object* v_a_4781_; lean_object* v___x_4783_; uint8_t v_isShared_4784_; uint8_t v_isSharedCheck_4818_; -v_a_4781_ = lean_ctor_get(v___x_4780_, 0); -v_isSharedCheck_4818_ = !lean_is_exclusive(v___x_4780_); -if (v_isSharedCheck_4818_ == 0) +lean_object* v_a_4869_; lean_object* v___x_4871_; uint8_t v_isShared_4872_; uint8_t v_isSharedCheck_4906_; +v_a_4869_ = lean_ctor_get(v___x_4868_, 0); +v_isSharedCheck_4906_ = !lean_is_exclusive(v___x_4868_); +if (v_isSharedCheck_4906_ == 0) { -v___x_4783_ = v___x_4780_; -v_isShared_4784_ = v_isSharedCheck_4818_; -goto v_resetjp_4782_; +v___x_4871_ = v___x_4868_; +v_isShared_4872_ = v_isSharedCheck_4906_; +goto v_resetjp_4870_; } else { -lean_inc(v_a_4781_); -lean_dec(v___x_4780_); -v___x_4783_ = lean_box(0); -v_isShared_4784_ = v_isSharedCheck_4818_; -goto v_resetjp_4782_; +lean_inc(v_a_4869_); +lean_dec(v___x_4868_); +v___x_4871_ = lean_box(0); +v_isShared_4872_ = v_isSharedCheck_4906_; +goto v_resetjp_4870_; } -v_resetjp_4782_: +v_resetjp_4870_: { -uint8_t v___x_4785_; -v___x_4785_ = lean_unbox(v_a_4781_); -lean_dec(v_a_4781_); -if (v___x_4785_ == 0) +uint8_t v___x_4873_; +v___x_4873_ = lean_unbox(v_a_4869_); +lean_dec(v_a_4869_); +if (v___x_4873_ == 0) { -lean_object* v___x_4786_; lean_object* v___x_4788_; -lean_dec_ref(v_arg_4776_); -lean_dec_ref(v_arg_4771_); -lean_dec_ref(v_e_4740_); -v___x_4786_ = lean_box(0); -if (v_isShared_4784_ == 0) +lean_object* v___x_4874_; lean_object* v___x_4876_; +lean_dec_ref(v_arg_4864_); +lean_dec_ref(v_arg_4859_); +lean_dec_ref(v_e_4828_); +v___x_4874_ = lean_box(0); +if (v_isShared_4872_ == 0) { -lean_ctor_set(v___x_4783_, 0, v___x_4786_); -v___x_4788_ = v___x_4783_; -goto v_reusejp_4787_; +lean_ctor_set(v___x_4871_, 0, v___x_4874_); +v___x_4876_ = v___x_4871_; +goto v_reusejp_4875_; } else { -lean_object* v_reuseFailAlloc_4789_; -v_reuseFailAlloc_4789_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4789_, 0, v___x_4786_); -v___x_4788_ = v_reuseFailAlloc_4789_; -goto v_reusejp_4787_; +lean_object* v_reuseFailAlloc_4877_; +v_reuseFailAlloc_4877_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4877_, 0, v___x_4874_); +v___x_4876_ = v_reuseFailAlloc_4877_; +goto v_reusejp_4875_; } -v_reusejp_4787_: +v_reusejp_4875_: { -return v___x_4788_; +return v___x_4876_; } } else { -lean_object* v___x_4790_; -lean_del_object(v___x_4783_); -lean_inc_ref(v_e_4740_); -v___x_4790_ = l_Lean_Meta_mkEqRefl(v_e_4740_, v_a_4742_, v_a_4743_, v_a_4744_, v_a_4745_); -if (lean_obj_tag(v___x_4790_) == 0) +lean_object* v___x_4878_; +lean_del_object(v___x_4871_); +lean_inc_ref(v_e_4828_); +v___x_4878_ = l_Lean_Meta_mkEqRefl(v_e_4828_, v_a_4830_, v_a_4831_, v_a_4832_, v_a_4833_); +if (lean_obj_tag(v___x_4878_) == 0) { -lean_object* v_a_4791_; lean_object* v___x_4792_; -v_a_4791_ = lean_ctor_get(v___x_4790_, 0); -lean_inc(v_a_4791_); -lean_dec_ref_known(v___x_4790_, 1); -lean_inc_ref(v_arg_4771_); -v___x_4792_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg(v_arg_4771_, v_e_4740_, v_a_4791_, v_arg_4776_, v_a_4741_); -if (lean_obj_tag(v___x_4792_) == 0) +lean_object* v_a_4879_; lean_object* v___x_4880_; +v_a_4879_ = lean_ctor_get(v___x_4878_, 0); +lean_inc(v_a_4879_); +lean_dec_ref_known(v___x_4878_, 1); +lean_inc_ref(v_arg_4859_); +v___x_4880_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg(v_arg_4859_, v_e_4828_, v_a_4879_, v_arg_4864_, v_a_4829_); +if (lean_obj_tag(v___x_4880_) == 0) { -lean_object* v___x_4794_; uint8_t v_isShared_4795_; uint8_t v_isSharedCheck_4800_; -v_isSharedCheck_4800_ = !lean_is_exclusive(v___x_4792_); -if (v_isSharedCheck_4800_ == 0) +lean_object* v___x_4882_; uint8_t v_isShared_4883_; uint8_t v_isSharedCheck_4888_; +v_isSharedCheck_4888_ = !lean_is_exclusive(v___x_4880_); +if (v_isSharedCheck_4888_ == 0) { -lean_object* v_unused_4801_; -v_unused_4801_ = lean_ctor_get(v___x_4792_, 0); -lean_dec(v_unused_4801_); -v___x_4794_ = v___x_4792_; -v_isShared_4795_ = v_isSharedCheck_4800_; -goto v_resetjp_4793_; +lean_object* v_unused_4889_; +v_unused_4889_ = lean_ctor_get(v___x_4880_, 0); +lean_dec(v_unused_4889_); +v___x_4882_ = v___x_4880_; +v_isShared_4883_ = v_isSharedCheck_4888_; +goto v_resetjp_4881_; } else { -lean_dec(v___x_4792_); -v___x_4794_ = lean_box(0); -v_isShared_4795_ = v_isSharedCheck_4800_; -goto v_resetjp_4793_; +lean_dec(v___x_4880_); +v___x_4882_ = lean_box(0); +v_isShared_4883_ = v_isSharedCheck_4888_; +goto v_resetjp_4881_; } -v_resetjp_4793_: +v_resetjp_4881_: { -lean_object* v___x_4796_; lean_object* v___x_4798_; -v___x_4796_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4796_, 0, v_arg_4771_); -if (v_isShared_4795_ == 0) +lean_object* v___x_4884_; lean_object* v___x_4886_; +v___x_4884_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4884_, 0, v_arg_4859_); +if (v_isShared_4883_ == 0) { -lean_ctor_set(v___x_4794_, 0, v___x_4796_); -v___x_4798_ = v___x_4794_; -goto v_reusejp_4797_; +lean_ctor_set(v___x_4882_, 0, v___x_4884_); +v___x_4886_ = v___x_4882_; +goto v_reusejp_4885_; } else { -lean_object* v_reuseFailAlloc_4799_; -v_reuseFailAlloc_4799_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4799_, 0, v___x_4796_); -v___x_4798_ = v_reuseFailAlloc_4799_; -goto v_reusejp_4797_; +lean_object* v_reuseFailAlloc_4887_; +v_reuseFailAlloc_4887_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4887_, 0, v___x_4884_); +v___x_4886_ = v_reuseFailAlloc_4887_; +goto v_reusejp_4885_; } -v_reusejp_4797_: +v_reusejp_4885_: { -return v___x_4798_; +return v___x_4886_; } } } else { -lean_object* v_a_4802_; lean_object* v___x_4804_; uint8_t v_isShared_4805_; uint8_t v_isSharedCheck_4809_; -lean_dec_ref(v_arg_4771_); -v_a_4802_ = lean_ctor_get(v___x_4792_, 0); -v_isSharedCheck_4809_ = !lean_is_exclusive(v___x_4792_); -if (v_isSharedCheck_4809_ == 0) +lean_object* v_a_4890_; lean_object* v___x_4892_; uint8_t v_isShared_4893_; uint8_t v_isSharedCheck_4897_; +lean_dec_ref(v_arg_4859_); +v_a_4890_ = lean_ctor_get(v___x_4880_, 0); +v_isSharedCheck_4897_ = !lean_is_exclusive(v___x_4880_); +if (v_isSharedCheck_4897_ == 0) { -v___x_4804_ = v___x_4792_; -v_isShared_4805_ = v_isSharedCheck_4809_; -goto v_resetjp_4803_; +v___x_4892_ = v___x_4880_; +v_isShared_4893_ = v_isSharedCheck_4897_; +goto v_resetjp_4891_; } else { -lean_inc(v_a_4802_); -lean_dec(v___x_4792_); -v___x_4804_ = lean_box(0); -v_isShared_4805_ = v_isSharedCheck_4809_; -goto v_resetjp_4803_; +lean_inc(v_a_4890_); +lean_dec(v___x_4880_); +v___x_4892_ = lean_box(0); +v_isShared_4893_ = v_isSharedCheck_4897_; +goto v_resetjp_4891_; } -v_resetjp_4803_: +v_resetjp_4891_: { -lean_object* v___x_4807_; -if (v_isShared_4805_ == 0) +lean_object* v___x_4895_; +if (v_isShared_4893_ == 0) { -v___x_4807_ = v___x_4804_; -goto v_reusejp_4806_; +v___x_4895_ = v___x_4892_; +goto v_reusejp_4894_; } else { -lean_object* v_reuseFailAlloc_4808_; -v_reuseFailAlloc_4808_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4808_, 0, v_a_4802_); -v___x_4807_ = v_reuseFailAlloc_4808_; -goto v_reusejp_4806_; +lean_object* v_reuseFailAlloc_4896_; +v_reuseFailAlloc_4896_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4896_, 0, v_a_4890_); +v___x_4895_ = v_reuseFailAlloc_4896_; +goto v_reusejp_4894_; } -v_reusejp_4806_: +v_reusejp_4894_: { -return v___x_4807_; +return v___x_4895_; } } } } else { -lean_object* v_a_4810_; lean_object* v___x_4812_; uint8_t v_isShared_4813_; uint8_t v_isSharedCheck_4817_; -lean_dec_ref(v_arg_4776_); -lean_dec_ref(v_arg_4771_); -lean_dec_ref(v_e_4740_); -v_a_4810_ = lean_ctor_get(v___x_4790_, 0); -v_isSharedCheck_4817_ = !lean_is_exclusive(v___x_4790_); -if (v_isSharedCheck_4817_ == 0) +lean_object* v_a_4898_; lean_object* v___x_4900_; uint8_t v_isShared_4901_; uint8_t v_isSharedCheck_4905_; +lean_dec_ref(v_arg_4864_); +lean_dec_ref(v_arg_4859_); +lean_dec_ref(v_e_4828_); +v_a_4898_ = lean_ctor_get(v___x_4878_, 0); +v_isSharedCheck_4905_ = !lean_is_exclusive(v___x_4878_); +if (v_isSharedCheck_4905_ == 0) { -v___x_4812_ = v___x_4790_; -v_isShared_4813_ = v_isSharedCheck_4817_; -goto v_resetjp_4811_; +v___x_4900_ = v___x_4878_; +v_isShared_4901_ = v_isSharedCheck_4905_; +goto v_resetjp_4899_; } else { -lean_inc(v_a_4810_); -lean_dec(v___x_4790_); -v___x_4812_ = lean_box(0); -v_isShared_4813_ = v_isSharedCheck_4817_; -goto v_resetjp_4811_; +lean_inc(v_a_4898_); +lean_dec(v___x_4878_); +v___x_4900_ = lean_box(0); +v_isShared_4901_ = v_isSharedCheck_4905_; +goto v_resetjp_4899_; } -v_resetjp_4811_: +v_resetjp_4899_: { -lean_object* v___x_4815_; -if (v_isShared_4813_ == 0) +lean_object* v___x_4903_; +if (v_isShared_4901_ == 0) { -v___x_4815_ = v___x_4812_; -goto v_reusejp_4814_; +v___x_4903_ = v___x_4900_; +goto v_reusejp_4902_; } else { -lean_object* v_reuseFailAlloc_4816_; -v_reuseFailAlloc_4816_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4816_, 0, v_a_4810_); -v___x_4815_ = v_reuseFailAlloc_4816_; -goto v_reusejp_4814_; +lean_object* v_reuseFailAlloc_4904_; +v_reuseFailAlloc_4904_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4904_, 0, v_a_4898_); +v___x_4903_ = v_reuseFailAlloc_4904_; +goto v_reusejp_4902_; } -v_reusejp_4814_: +v_reusejp_4902_: { -return v___x_4815_; +return v___x_4903_; } } } @@ -15292,45 +15647,45 @@ return v___x_4815_; } else { -lean_object* v_a_4819_; lean_object* v___x_4821_; uint8_t v_isShared_4822_; uint8_t v_isSharedCheck_4826_; -lean_dec_ref(v_arg_4776_); -lean_dec_ref(v_arg_4771_); -lean_dec_ref(v_e_4740_); -v_a_4819_ = lean_ctor_get(v___x_4780_, 0); -v_isSharedCheck_4826_ = !lean_is_exclusive(v___x_4780_); -if (v_isSharedCheck_4826_ == 0) +lean_object* v_a_4907_; lean_object* v___x_4909_; uint8_t v_isShared_4910_; uint8_t v_isSharedCheck_4914_; +lean_dec_ref(v_arg_4864_); +lean_dec_ref(v_arg_4859_); +lean_dec_ref(v_e_4828_); +v_a_4907_ = lean_ctor_get(v___x_4868_, 0); +v_isSharedCheck_4914_ = !lean_is_exclusive(v___x_4868_); +if (v_isSharedCheck_4914_ == 0) { -v___x_4821_ = v___x_4780_; -v_isShared_4822_ = v_isSharedCheck_4826_; -goto v_resetjp_4820_; +v___x_4909_ = v___x_4868_; +v_isShared_4910_ = v_isSharedCheck_4914_; +goto v_resetjp_4908_; } else { -lean_inc(v_a_4819_); -lean_dec(v___x_4780_); -v___x_4821_ = lean_box(0); -v_isShared_4822_ = v_isSharedCheck_4826_; -goto v_resetjp_4820_; +lean_inc(v_a_4907_); +lean_dec(v___x_4868_); +v___x_4909_ = lean_box(0); +v_isShared_4910_ = v_isSharedCheck_4914_; +goto v_resetjp_4908_; } -v_resetjp_4820_: +v_resetjp_4908_: { -lean_object* v___x_4824_; -if (v_isShared_4822_ == 0) +lean_object* v___x_4912_; +if (v_isShared_4910_ == 0) { -v___x_4824_ = v___x_4821_; -goto v_reusejp_4823_; +v___x_4912_ = v___x_4909_; +goto v_reusejp_4911_; } else { -lean_object* v_reuseFailAlloc_4825_; -v_reuseFailAlloc_4825_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4825_, 0, v_a_4819_); -v___x_4824_ = v_reuseFailAlloc_4825_; -goto v_reusejp_4823_; +lean_object* v_reuseFailAlloc_4913_; +v_reuseFailAlloc_4913_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4913_, 0, v_a_4907_); +v___x_4912_ = v_reuseFailAlloc_4913_; +goto v_reusejp_4911_; } -v_reusejp_4823_: +v_reusejp_4911_: { -return v___x_4824_; +return v___x_4912_; } } } @@ -15343,445 +15698,445 @@ return v___x_4824_; } else { -lean_object* v_a_4828_; lean_object* v___x_4830_; uint8_t v_isShared_4831_; uint8_t v_isSharedCheck_4835_; -lean_dec_ref(v_e_4740_); -v_a_4828_ = lean_ctor_get(v___x_4750_, 0); -v_isSharedCheck_4835_ = !lean_is_exclusive(v___x_4750_); -if (v_isSharedCheck_4835_ == 0) +lean_object* v_a_4916_; lean_object* v___x_4918_; uint8_t v_isShared_4919_; uint8_t v_isSharedCheck_4923_; +lean_dec_ref(v_e_4828_); +v_a_4916_ = lean_ctor_get(v___x_4838_, 0); +v_isSharedCheck_4923_ = !lean_is_exclusive(v___x_4838_); +if (v_isSharedCheck_4923_ == 0) { -v___x_4830_ = v___x_4750_; -v_isShared_4831_ = v_isSharedCheck_4835_; -goto v_resetjp_4829_; +v___x_4918_ = v___x_4838_; +v_isShared_4919_ = v_isSharedCheck_4923_; +goto v_resetjp_4917_; } else { -lean_inc(v_a_4828_); -lean_dec(v___x_4750_); -v___x_4830_ = lean_box(0); -v_isShared_4831_ = v_isSharedCheck_4835_; -goto v_resetjp_4829_; +lean_inc(v_a_4916_); +lean_dec(v___x_4838_); +v___x_4918_ = lean_box(0); +v_isShared_4919_ = v_isSharedCheck_4923_; +goto v_resetjp_4917_; } -v_resetjp_4829_: +v_resetjp_4917_: { -lean_object* v___x_4833_; -if (v_isShared_4831_ == 0) +lean_object* v___x_4921_; +if (v_isShared_4919_ == 0) { -v___x_4833_ = v___x_4830_; -goto v_reusejp_4832_; +v___x_4921_ = v___x_4918_; +goto v_reusejp_4920_; } else { -lean_object* v_reuseFailAlloc_4834_; -v_reuseFailAlloc_4834_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4834_, 0, v_a_4828_); -v___x_4833_ = v_reuseFailAlloc_4834_; -goto v_reusejp_4832_; +lean_object* v_reuseFailAlloc_4922_; +v_reuseFailAlloc_4922_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4922_, 0, v_a_4916_); +v___x_4921_ = v_reuseFailAlloc_4922_; +goto v_reusejp_4920_; } -v_reusejp_4832_: +v_reusejp_4920_: { -return v___x_4833_; +return v___x_4921_; } } } -v___jp_4747_: +v___jp_4835_: { -lean_object* v___x_4748_; lean_object* v___x_4749_; -v___x_4748_ = lean_box(0); -v___x_4749_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4749_, 0, v___x_4748_); -return v___x_4749_; +lean_object* v___x_4836_; lean_object* v___x_4837_; +v___x_4836_ = lean_box(0); +v___x_4837_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4837_, 0, v___x_4836_); +return v___x_4837_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f___redArg___boxed(lean_object* v_e_4836_, lean_object* v_a_4837_, lean_object* v_a_4838_, lean_object* v_a_4839_, lean_object* v_a_4840_, lean_object* v_a_4841_, lean_object* v_a_4842_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f___redArg___boxed(lean_object* v_e_4924_, lean_object* v_a_4925_, lean_object* v_a_4926_, lean_object* v_a_4927_, lean_object* v_a_4928_, lean_object* v_a_4929_, lean_object* v_a_4930_){ _start: { -lean_object* v_res_4843_; -v_res_4843_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f___redArg(v_e_4836_, v_a_4837_, v_a_4838_, v_a_4839_, v_a_4840_, v_a_4841_); -lean_dec(v_a_4841_); -lean_dec_ref(v_a_4840_); -lean_dec(v_a_4839_); -lean_dec_ref(v_a_4838_); -lean_dec(v_a_4837_); -return v_res_4843_; +lean_object* v_res_4931_; +v_res_4931_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f___redArg(v_e_4924_, v_a_4925_, v_a_4926_, v_a_4927_, v_a_4928_, v_a_4929_); +lean_dec(v_a_4929_); +lean_dec_ref(v_a_4928_); +lean_dec(v_a_4927_); +lean_dec_ref(v_a_4926_); +lean_dec(v_a_4925_); +return v_res_4931_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f(lean_object* v_e_4844_, lean_object* v_a_4845_, lean_object* v_a_4846_, lean_object* v_a_4847_, lean_object* v_a_4848_, lean_object* v_a_4849_, lean_object* v_a_4850_, lean_object* v_a_4851_, lean_object* v_a_4852_, lean_object* v_a_4853_, lean_object* v_a_4854_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f(lean_object* v_e_4932_, lean_object* v_a_4933_, lean_object* v_a_4934_, lean_object* v_a_4935_, lean_object* v_a_4936_, lean_object* v_a_4937_, lean_object* v_a_4938_, lean_object* v_a_4939_, lean_object* v_a_4940_, lean_object* v_a_4941_, lean_object* v_a_4942_){ _start: { -lean_object* v___x_4856_; -v___x_4856_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f___redArg(v_e_4844_, v_a_4845_, v_a_4851_, v_a_4852_, v_a_4853_, v_a_4854_); -return v___x_4856_; +lean_object* v___x_4944_; +v___x_4944_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f___redArg(v_e_4932_, v_a_4933_, v_a_4939_, v_a_4940_, v_a_4941_, v_a_4942_); +return v___x_4944_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f___boxed(lean_object* v_e_4857_, lean_object* v_a_4858_, lean_object* v_a_4859_, lean_object* v_a_4860_, lean_object* v_a_4861_, lean_object* v_a_4862_, lean_object* v_a_4863_, lean_object* v_a_4864_, lean_object* v_a_4865_, lean_object* v_a_4866_, lean_object* v_a_4867_, lean_object* v_a_4868_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f___boxed(lean_object* v_e_4945_, lean_object* v_a_4946_, lean_object* v_a_4947_, lean_object* v_a_4948_, lean_object* v_a_4949_, lean_object* v_a_4950_, lean_object* v_a_4951_, lean_object* v_a_4952_, lean_object* v_a_4953_, lean_object* v_a_4954_, lean_object* v_a_4955_, lean_object* v_a_4956_){ _start: { -lean_object* v_res_4869_; -v_res_4869_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f(v_e_4857_, v_a_4858_, v_a_4859_, v_a_4860_, v_a_4861_, v_a_4862_, v_a_4863_, v_a_4864_, v_a_4865_, v_a_4866_, v_a_4867_); -lean_dec(v_a_4867_); -lean_dec_ref(v_a_4866_); -lean_dec(v_a_4865_); -lean_dec_ref(v_a_4864_); -lean_dec(v_a_4863_); -lean_dec_ref(v_a_4862_); -lean_dec(v_a_4861_); -lean_dec_ref(v_a_4860_); -lean_dec(v_a_4859_); -lean_dec(v_a_4858_); -return v_res_4869_; +lean_object* v_res_4957_; +v_res_4957_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f(v_e_4945_, v_a_4946_, v_a_4947_, v_a_4948_, v_a_4949_, v_a_4950_, v_a_4951_, v_a_4952_, v_a_4953_, v_a_4954_, v_a_4955_); +lean_dec(v_a_4955_); +lean_dec_ref(v_a_4954_); +lean_dec(v_a_4953_); +lean_dec_ref(v_a_4952_); +lean_dec(v_a_4951_); +lean_dec_ref(v_a_4950_); +lean_dec(v_a_4949_); +lean_dec_ref(v_a_4948_); +lean_dec(v_a_4947_); +lean_dec(v_a_4946_); +return v_res_4957_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0(lean_object* v_00_u03b2_4870_, lean_object* v_x_4871_, lean_object* v_x_4872_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0(lean_object* v_00_u03b2_4958_, lean_object* v_x_4959_, lean_object* v_x_4960_){ _start: { -lean_object* v___x_4873_; -v___x_4873_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0___redArg(v_x_4871_, v_x_4872_); -return v___x_4873_; +lean_object* v___x_4961_; +v___x_4961_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0___redArg(v_x_4959_, v_x_4960_); +return v___x_4961_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0___boxed(lean_object* v_00_u03b2_4874_, lean_object* v_x_4875_, lean_object* v_x_4876_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0___boxed(lean_object* v_00_u03b2_4962_, lean_object* v_x_4963_, lean_object* v_x_4964_){ _start: { -lean_object* v_res_4877_; -v_res_4877_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0(v_00_u03b2_4874_, v_x_4875_, v_x_4876_); -lean_dec_ref(v_x_4876_); -lean_dec_ref(v_x_4875_); -return v_res_4877_; +lean_object* v_res_4965_; +v_res_4965_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0(v_00_u03b2_4962_, v_x_4963_, v_x_4964_); +lean_dec_ref(v_x_4964_); +lean_dec_ref(v_x_4963_); +return v_res_4965_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0(lean_object* v_00_u03b2_4878_, lean_object* v_x_4879_, size_t v_x_4880_, lean_object* v_x_4881_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0(lean_object* v_00_u03b2_4966_, lean_object* v_x_4967_, size_t v_x_4968_, lean_object* v_x_4969_){ _start: { -lean_object* v___x_4882_; -v___x_4882_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0___redArg(v_x_4879_, v_x_4880_, v_x_4881_); -return v___x_4882_; +lean_object* v___x_4970_; +v___x_4970_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0___redArg(v_x_4967_, v_x_4968_, v_x_4969_); +return v___x_4970_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_4883_, lean_object* v_x_4884_, lean_object* v_x_4885_, lean_object* v_x_4886_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_4971_, lean_object* v_x_4972_, lean_object* v_x_4973_, lean_object* v_x_4974_){ _start: { -size_t v_x_8721__boxed_4887_; lean_object* v_res_4888_; -v_x_8721__boxed_4887_ = lean_unbox_usize(v_x_4885_); -lean_dec(v_x_4885_); -v_res_4888_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0(v_00_u03b2_4883_, v_x_4884_, v_x_8721__boxed_4887_, v_x_4886_); -lean_dec_ref(v_x_4886_); -lean_dec_ref(v_x_4884_); -return v_res_4888_; +size_t v_x_8721__boxed_4975_; lean_object* v_res_4976_; +v_x_8721__boxed_4975_ = lean_unbox_usize(v_x_4973_); +lean_dec(v_x_4973_); +v_res_4976_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0(v_00_u03b2_4971_, v_x_4972_, v_x_8721__boxed_4975_, v_x_4974_); +lean_dec_ref(v_x_4974_); +lean_dec_ref(v_x_4972_); +return v_res_4976_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_4889_, lean_object* v_keys_4890_, lean_object* v_vals_4891_, lean_object* v_heq_4892_, lean_object* v_i_4893_, lean_object* v_k_4894_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_4977_, lean_object* v_keys_4978_, lean_object* v_vals_4979_, lean_object* v_heq_4980_, lean_object* v_i_4981_, lean_object* v_k_4982_){ _start: { -lean_object* v___x_4895_; -v___x_4895_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0_spec__1___redArg(v_keys_4890_, v_vals_4891_, v_i_4893_, v_k_4894_); -return v___x_4895_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_4896_, lean_object* v_keys_4897_, lean_object* v_vals_4898_, lean_object* v_heq_4899_, lean_object* v_i_4900_, lean_object* v_k_4901_){ -_start: -{ -lean_object* v_res_4902_; -v_res_4902_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0_spec__1(v_00_u03b2_4896_, v_keys_4897_, v_vals_4898_, v_heq_4899_, v_i_4900_, v_k_4901_); -lean_dec_ref(v_k_4901_); -lean_dec_ref(v_vals_4898_); -lean_dec_ref(v_keys_4897_); -return v_res_4902_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___lam__0(lean_object* v_e_4903_, lean_object* v_size_4904_, lean_object* v_s_4905_){ -_start: -{ -lean_object* v_id_4906_; lean_object* v_type_4907_; lean_object* v_u_4908_; lean_object* v_isPreorderInst_4909_; lean_object* v_leInst_4910_; lean_object* v_ltInst_x3f_4911_; lean_object* v_isPartialInst_x3f_4912_; lean_object* v_isLinearPreInst_x3f_4913_; lean_object* v_lawfulOrderLTInst_x3f_4914_; lean_object* v_ringId_x3f_4915_; uint8_t v_isCommRing_4916_; lean_object* v_ringInst_x3f_4917_; lean_object* v_orderedRingInst_x3f_4918_; lean_object* v_leFn_4919_; lean_object* v_ltFn_x3f_4920_; lean_object* v_nodes_4921_; lean_object* v_nodeMap_4922_; lean_object* v_cnstrs_4923_; lean_object* v_cnstrsOf_4924_; lean_object* v_sources_4925_; lean_object* v_targets_4926_; lean_object* v_proofs_4927_; lean_object* v_propagate_4928_; lean_object* v___x_4930_; uint8_t v_isShared_4931_; uint8_t v_isSharedCheck_4941_; -v_id_4906_ = lean_ctor_get(v_s_4905_, 0); -v_type_4907_ = lean_ctor_get(v_s_4905_, 1); -v_u_4908_ = lean_ctor_get(v_s_4905_, 2); -v_isPreorderInst_4909_ = lean_ctor_get(v_s_4905_, 3); -v_leInst_4910_ = lean_ctor_get(v_s_4905_, 4); -v_ltInst_x3f_4911_ = lean_ctor_get(v_s_4905_, 5); -v_isPartialInst_x3f_4912_ = lean_ctor_get(v_s_4905_, 6); -v_isLinearPreInst_x3f_4913_ = lean_ctor_get(v_s_4905_, 7); -v_lawfulOrderLTInst_x3f_4914_ = lean_ctor_get(v_s_4905_, 8); -v_ringId_x3f_4915_ = lean_ctor_get(v_s_4905_, 9); -v_isCommRing_4916_ = lean_ctor_get_uint8(v_s_4905_, sizeof(void*)*22); -v_ringInst_x3f_4917_ = lean_ctor_get(v_s_4905_, 10); -v_orderedRingInst_x3f_4918_ = lean_ctor_get(v_s_4905_, 11); -v_leFn_4919_ = lean_ctor_get(v_s_4905_, 12); -v_ltFn_x3f_4920_ = lean_ctor_get(v_s_4905_, 13); -v_nodes_4921_ = lean_ctor_get(v_s_4905_, 14); -v_nodeMap_4922_ = lean_ctor_get(v_s_4905_, 15); -v_cnstrs_4923_ = lean_ctor_get(v_s_4905_, 16); -v_cnstrsOf_4924_ = lean_ctor_get(v_s_4905_, 17); -v_sources_4925_ = lean_ctor_get(v_s_4905_, 18); -v_targets_4926_ = lean_ctor_get(v_s_4905_, 19); -v_proofs_4927_ = lean_ctor_get(v_s_4905_, 20); -v_propagate_4928_ = lean_ctor_get(v_s_4905_, 21); -v_isSharedCheck_4941_ = !lean_is_exclusive(v_s_4905_); -if (v_isSharedCheck_4941_ == 0) -{ -v___x_4930_ = v_s_4905_; -v_isShared_4931_ = v_isSharedCheck_4941_; -goto v_resetjp_4929_; -} -else -{ -lean_inc(v_propagate_4928_); -lean_inc(v_proofs_4927_); -lean_inc(v_targets_4926_); -lean_inc(v_sources_4925_); -lean_inc(v_cnstrsOf_4924_); -lean_inc(v_cnstrs_4923_); -lean_inc(v_nodeMap_4922_); -lean_inc(v_nodes_4921_); -lean_inc(v_ltFn_x3f_4920_); -lean_inc(v_leFn_4919_); -lean_inc(v_orderedRingInst_x3f_4918_); -lean_inc(v_ringInst_x3f_4917_); -lean_inc(v_ringId_x3f_4915_); -lean_inc(v_lawfulOrderLTInst_x3f_4914_); -lean_inc(v_isLinearPreInst_x3f_4913_); -lean_inc(v_isPartialInst_x3f_4912_); -lean_inc(v_ltInst_x3f_4911_); -lean_inc(v_leInst_4910_); -lean_inc(v_isPreorderInst_4909_); -lean_inc(v_u_4908_); -lean_inc(v_type_4907_); -lean_inc(v_id_4906_); -lean_dec(v_s_4905_); -v___x_4930_ = lean_box(0); -v_isShared_4931_ = v_isSharedCheck_4941_; -goto v_resetjp_4929_; -} -v_resetjp_4929_: -{ -lean_object* v___x_4932_; lean_object* v___x_4933_; lean_object* v___x_4934_; lean_object* v___x_4935_; lean_object* v___x_4936_; lean_object* v___x_4937_; lean_object* v___x_4939_; -lean_inc_ref(v_e_4903_); -v___x_4932_ = l_Lean_PersistentArray_push___redArg(v_nodes_4921_, v_e_4903_); -v___x_4933_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0___redArg(v_nodeMap_4922_, v_e_4903_, v_size_4904_); -v___x_4934_ = lean_box(0); -v___x_4935_ = l_Lean_PersistentArray_push___redArg(v_sources_4925_, v___x_4934_); -v___x_4936_ = l_Lean_PersistentArray_push___redArg(v_targets_4926_, v___x_4934_); -v___x_4937_ = l_Lean_PersistentArray_push___redArg(v_proofs_4927_, v___x_4934_); -if (v_isShared_4931_ == 0) -{ -lean_ctor_set(v___x_4930_, 20, v___x_4937_); -lean_ctor_set(v___x_4930_, 19, v___x_4936_); -lean_ctor_set(v___x_4930_, 18, v___x_4935_); -lean_ctor_set(v___x_4930_, 15, v___x_4933_); -lean_ctor_set(v___x_4930_, 14, v___x_4932_); -v___x_4939_ = v___x_4930_; -goto v_reusejp_4938_; -} -else -{ -lean_object* v_reuseFailAlloc_4940_; -v_reuseFailAlloc_4940_ = lean_alloc_ctor(0, 22, 1); -lean_ctor_set(v_reuseFailAlloc_4940_, 0, v_id_4906_); -lean_ctor_set(v_reuseFailAlloc_4940_, 1, v_type_4907_); -lean_ctor_set(v_reuseFailAlloc_4940_, 2, v_u_4908_); -lean_ctor_set(v_reuseFailAlloc_4940_, 3, v_isPreorderInst_4909_); -lean_ctor_set(v_reuseFailAlloc_4940_, 4, v_leInst_4910_); -lean_ctor_set(v_reuseFailAlloc_4940_, 5, v_ltInst_x3f_4911_); -lean_ctor_set(v_reuseFailAlloc_4940_, 6, v_isPartialInst_x3f_4912_); -lean_ctor_set(v_reuseFailAlloc_4940_, 7, v_isLinearPreInst_x3f_4913_); -lean_ctor_set(v_reuseFailAlloc_4940_, 8, v_lawfulOrderLTInst_x3f_4914_); -lean_ctor_set(v_reuseFailAlloc_4940_, 9, v_ringId_x3f_4915_); -lean_ctor_set(v_reuseFailAlloc_4940_, 10, v_ringInst_x3f_4917_); -lean_ctor_set(v_reuseFailAlloc_4940_, 11, v_orderedRingInst_x3f_4918_); -lean_ctor_set(v_reuseFailAlloc_4940_, 12, v_leFn_4919_); -lean_ctor_set(v_reuseFailAlloc_4940_, 13, v_ltFn_x3f_4920_); -lean_ctor_set(v_reuseFailAlloc_4940_, 14, v___x_4932_); -lean_ctor_set(v_reuseFailAlloc_4940_, 15, v___x_4933_); -lean_ctor_set(v_reuseFailAlloc_4940_, 16, v_cnstrs_4923_); -lean_ctor_set(v_reuseFailAlloc_4940_, 17, v_cnstrsOf_4924_); -lean_ctor_set(v_reuseFailAlloc_4940_, 18, v___x_4935_); -lean_ctor_set(v_reuseFailAlloc_4940_, 19, v___x_4936_); -lean_ctor_set(v_reuseFailAlloc_4940_, 20, v___x_4937_); -lean_ctor_set(v_reuseFailAlloc_4940_, 21, v_propagate_4928_); -lean_ctor_set_uint8(v_reuseFailAlloc_4940_, sizeof(void*)*22, v_isCommRing_4916_); -v___x_4939_ = v_reuseFailAlloc_4940_; -goto v_reusejp_4938_; -} -v_reusejp_4938_: -{ -return v___x_4939_; +lean_object* v___x_4983_; +v___x_4983_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0_spec__1___redArg(v_keys_4978_, v_vals_4979_, v_i_4981_, v_k_4982_); +return v___x_4983_; } } +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_4984_, lean_object* v_keys_4985_, lean_object* v_vals_4986_, lean_object* v_heq_4987_, lean_object* v_i_4988_, lean_object* v_k_4989_){ +_start: +{ +lean_object* v_res_4990_; +v_res_4990_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0_spec__0_spec__1(v_00_u03b2_4984_, v_keys_4985_, v_vals_4986_, v_heq_4987_, v_i_4988_, v_k_4989_); +lean_dec_ref(v_k_4989_); +lean_dec_ref(v_vals_4986_); +lean_dec_ref(v_keys_4985_); +return v_res_4990_; } } -static double _init_l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg___closed__0(void){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___lam__0(lean_object* v_e_4991_, lean_object* v_size_4992_, lean_object* v_s_4993_){ _start: { -lean_object* v___x_4942_; double v___x_4943_; -v___x_4942_ = lean_unsigned_to_nat(0u); -v___x_4943_ = lean_float_of_nat(v___x_4942_); -return v___x_4943_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg(lean_object* v_cls_4947_, lean_object* v_msg_4948_, lean_object* v___y_4949_, lean_object* v___y_4950_, lean_object* v___y_4951_, lean_object* v___y_4952_){ -_start: -{ -lean_object* v_ref_4954_; lean_object* v___x_4955_; lean_object* v_a_4956_; lean_object* v___x_4958_; uint8_t v_isShared_4959_; uint8_t v_isSharedCheck_5000_; -v_ref_4954_ = lean_ctor_get(v___y_4951_, 5); -v___x_4955_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15_spec__16(v_msg_4948_, v___y_4949_, v___y_4950_, v___y_4951_, v___y_4952_); -v_a_4956_ = lean_ctor_get(v___x_4955_, 0); -v_isSharedCheck_5000_ = !lean_is_exclusive(v___x_4955_); -if (v_isSharedCheck_5000_ == 0) -{ -v___x_4958_ = v___x_4955_; -v_isShared_4959_ = v_isSharedCheck_5000_; -goto v_resetjp_4957_; -} -else -{ -lean_inc(v_a_4956_); -lean_dec(v___x_4955_); -v___x_4958_ = lean_box(0); -v_isShared_4959_ = v_isSharedCheck_5000_; -goto v_resetjp_4957_; -} -v_resetjp_4957_: -{ -lean_object* v___x_4960_; lean_object* v_traceState_4961_; lean_object* v_env_4962_; lean_object* v_nextMacroScope_4963_; lean_object* v_ngen_4964_; lean_object* v_auxDeclNGen_4965_; lean_object* v_cache_4966_; lean_object* v_messages_4967_; lean_object* v_infoState_4968_; lean_object* v_snapshotTasks_4969_; lean_object* v___x_4971_; uint8_t v_isShared_4972_; uint8_t v_isSharedCheck_4999_; -v___x_4960_ = lean_st_ref_take(v___y_4952_); -v_traceState_4961_ = lean_ctor_get(v___x_4960_, 4); -v_env_4962_ = lean_ctor_get(v___x_4960_, 0); -v_nextMacroScope_4963_ = lean_ctor_get(v___x_4960_, 1); -v_ngen_4964_ = lean_ctor_get(v___x_4960_, 2); -v_auxDeclNGen_4965_ = lean_ctor_get(v___x_4960_, 3); -v_cache_4966_ = lean_ctor_get(v___x_4960_, 5); -v_messages_4967_ = lean_ctor_get(v___x_4960_, 6); -v_infoState_4968_ = lean_ctor_get(v___x_4960_, 7); -v_snapshotTasks_4969_ = lean_ctor_get(v___x_4960_, 8); -v_isSharedCheck_4999_ = !lean_is_exclusive(v___x_4960_); -if (v_isSharedCheck_4999_ == 0) -{ -v___x_4971_ = v___x_4960_; -v_isShared_4972_ = v_isSharedCheck_4999_; -goto v_resetjp_4970_; -} -else -{ -lean_inc(v_snapshotTasks_4969_); -lean_inc(v_infoState_4968_); -lean_inc(v_messages_4967_); -lean_inc(v_cache_4966_); -lean_inc(v_traceState_4961_); -lean_inc(v_auxDeclNGen_4965_); -lean_inc(v_ngen_4964_); -lean_inc(v_nextMacroScope_4963_); -lean_inc(v_env_4962_); -lean_dec(v___x_4960_); -v___x_4971_ = lean_box(0); -v_isShared_4972_ = v_isSharedCheck_4999_; -goto v_resetjp_4970_; -} -v_resetjp_4970_: -{ -uint64_t v_tid_4973_; lean_object* v_traces_4974_; lean_object* v___x_4976_; uint8_t v_isShared_4977_; uint8_t v_isSharedCheck_4998_; -v_tid_4973_ = lean_ctor_get_uint64(v_traceState_4961_, sizeof(void*)*1); -v_traces_4974_ = lean_ctor_get(v_traceState_4961_, 0); -v_isSharedCheck_4998_ = !lean_is_exclusive(v_traceState_4961_); -if (v_isSharedCheck_4998_ == 0) -{ -v___x_4976_ = v_traceState_4961_; -v_isShared_4977_ = v_isSharedCheck_4998_; -goto v_resetjp_4975_; +lean_object* v_id_4994_; lean_object* v_type_4995_; lean_object* v_u_4996_; lean_object* v_isPreorderInst_4997_; lean_object* v_leInst_4998_; lean_object* v_ltInst_x3f_4999_; lean_object* v_isPartialInst_x3f_5000_; lean_object* v_isLinearPreInst_x3f_5001_; lean_object* v_lawfulOrderLTInst_x3f_5002_; lean_object* v_ringId_x3f_5003_; uint8_t v_isCommRing_5004_; lean_object* v_ringInst_x3f_5005_; lean_object* v_orderedRingInst_x3f_5006_; lean_object* v_leFn_5007_; lean_object* v_ltFn_x3f_5008_; lean_object* v_nodes_5009_; lean_object* v_nodeMap_5010_; lean_object* v_cnstrs_5011_; lean_object* v_cnstrsOf_5012_; lean_object* v_sources_5013_; lean_object* v_targets_5014_; lean_object* v_proofs_5015_; lean_object* v_propagate_5016_; lean_object* v___x_5018_; uint8_t v_isShared_5019_; uint8_t v_isSharedCheck_5029_; +v_id_4994_ = lean_ctor_get(v_s_4993_, 0); +v_type_4995_ = lean_ctor_get(v_s_4993_, 1); +v_u_4996_ = lean_ctor_get(v_s_4993_, 2); +v_isPreorderInst_4997_ = lean_ctor_get(v_s_4993_, 3); +v_leInst_4998_ = lean_ctor_get(v_s_4993_, 4); +v_ltInst_x3f_4999_ = lean_ctor_get(v_s_4993_, 5); +v_isPartialInst_x3f_5000_ = lean_ctor_get(v_s_4993_, 6); +v_isLinearPreInst_x3f_5001_ = lean_ctor_get(v_s_4993_, 7); +v_lawfulOrderLTInst_x3f_5002_ = lean_ctor_get(v_s_4993_, 8); +v_ringId_x3f_5003_ = lean_ctor_get(v_s_4993_, 9); +v_isCommRing_5004_ = lean_ctor_get_uint8(v_s_4993_, sizeof(void*)*22); +v_ringInst_x3f_5005_ = lean_ctor_get(v_s_4993_, 10); +v_orderedRingInst_x3f_5006_ = lean_ctor_get(v_s_4993_, 11); +v_leFn_5007_ = lean_ctor_get(v_s_4993_, 12); +v_ltFn_x3f_5008_ = lean_ctor_get(v_s_4993_, 13); +v_nodes_5009_ = lean_ctor_get(v_s_4993_, 14); +v_nodeMap_5010_ = lean_ctor_get(v_s_4993_, 15); +v_cnstrs_5011_ = lean_ctor_get(v_s_4993_, 16); +v_cnstrsOf_5012_ = lean_ctor_get(v_s_4993_, 17); +v_sources_5013_ = lean_ctor_get(v_s_4993_, 18); +v_targets_5014_ = lean_ctor_get(v_s_4993_, 19); +v_proofs_5015_ = lean_ctor_get(v_s_4993_, 20); +v_propagate_5016_ = lean_ctor_get(v_s_4993_, 21); +v_isSharedCheck_5029_ = !lean_is_exclusive(v_s_4993_); +if (v_isSharedCheck_5029_ == 0) +{ +v___x_5018_ = v_s_4993_; +v_isShared_5019_ = v_isSharedCheck_5029_; +goto v_resetjp_5017_; +} +else +{ +lean_inc(v_propagate_5016_); +lean_inc(v_proofs_5015_); +lean_inc(v_targets_5014_); +lean_inc(v_sources_5013_); +lean_inc(v_cnstrsOf_5012_); +lean_inc(v_cnstrs_5011_); +lean_inc(v_nodeMap_5010_); +lean_inc(v_nodes_5009_); +lean_inc(v_ltFn_x3f_5008_); +lean_inc(v_leFn_5007_); +lean_inc(v_orderedRingInst_x3f_5006_); +lean_inc(v_ringInst_x3f_5005_); +lean_inc(v_ringId_x3f_5003_); +lean_inc(v_lawfulOrderLTInst_x3f_5002_); +lean_inc(v_isLinearPreInst_x3f_5001_); +lean_inc(v_isPartialInst_x3f_5000_); +lean_inc(v_ltInst_x3f_4999_); +lean_inc(v_leInst_4998_); +lean_inc(v_isPreorderInst_4997_); +lean_inc(v_u_4996_); +lean_inc(v_type_4995_); +lean_inc(v_id_4994_); +lean_dec(v_s_4993_); +v___x_5018_ = lean_box(0); +v_isShared_5019_ = v_isSharedCheck_5029_; +goto v_resetjp_5017_; +} +v_resetjp_5017_: +{ +lean_object* v___x_5020_; lean_object* v___x_5021_; lean_object* v___x_5022_; lean_object* v___x_5023_; lean_object* v___x_5024_; lean_object* v___x_5025_; lean_object* v___x_5027_; +lean_inc_ref(v_e_4991_); +v___x_5020_ = l_Lean_PersistentArray_push___redArg(v_nodes_5009_, v_e_4991_); +v___x_5021_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0___redArg(v_nodeMap_5010_, v_e_4991_, v_size_4992_); +v___x_5022_ = lean_box(0); +v___x_5023_ = l_Lean_PersistentArray_push___redArg(v_sources_5013_, v___x_5022_); +v___x_5024_ = l_Lean_PersistentArray_push___redArg(v_targets_5014_, v___x_5022_); +v___x_5025_ = l_Lean_PersistentArray_push___redArg(v_proofs_5015_, v___x_5022_); +if (v_isShared_5019_ == 0) +{ +lean_ctor_set(v___x_5018_, 20, v___x_5025_); +lean_ctor_set(v___x_5018_, 19, v___x_5024_); +lean_ctor_set(v___x_5018_, 18, v___x_5023_); +lean_ctor_set(v___x_5018_, 15, v___x_5021_); +lean_ctor_set(v___x_5018_, 14, v___x_5020_); +v___x_5027_ = v___x_5018_; +goto v_reusejp_5026_; +} +else +{ +lean_object* v_reuseFailAlloc_5028_; +v_reuseFailAlloc_5028_ = lean_alloc_ctor(0, 22, 1); +lean_ctor_set(v_reuseFailAlloc_5028_, 0, v_id_4994_); +lean_ctor_set(v_reuseFailAlloc_5028_, 1, v_type_4995_); +lean_ctor_set(v_reuseFailAlloc_5028_, 2, v_u_4996_); +lean_ctor_set(v_reuseFailAlloc_5028_, 3, v_isPreorderInst_4997_); +lean_ctor_set(v_reuseFailAlloc_5028_, 4, v_leInst_4998_); +lean_ctor_set(v_reuseFailAlloc_5028_, 5, v_ltInst_x3f_4999_); +lean_ctor_set(v_reuseFailAlloc_5028_, 6, v_isPartialInst_x3f_5000_); +lean_ctor_set(v_reuseFailAlloc_5028_, 7, v_isLinearPreInst_x3f_5001_); +lean_ctor_set(v_reuseFailAlloc_5028_, 8, v_lawfulOrderLTInst_x3f_5002_); +lean_ctor_set(v_reuseFailAlloc_5028_, 9, v_ringId_x3f_5003_); +lean_ctor_set(v_reuseFailAlloc_5028_, 10, v_ringInst_x3f_5005_); +lean_ctor_set(v_reuseFailAlloc_5028_, 11, v_orderedRingInst_x3f_5006_); +lean_ctor_set(v_reuseFailAlloc_5028_, 12, v_leFn_5007_); +lean_ctor_set(v_reuseFailAlloc_5028_, 13, v_ltFn_x3f_5008_); +lean_ctor_set(v_reuseFailAlloc_5028_, 14, v___x_5020_); +lean_ctor_set(v_reuseFailAlloc_5028_, 15, v___x_5021_); +lean_ctor_set(v_reuseFailAlloc_5028_, 16, v_cnstrs_5011_); +lean_ctor_set(v_reuseFailAlloc_5028_, 17, v_cnstrsOf_5012_); +lean_ctor_set(v_reuseFailAlloc_5028_, 18, v___x_5023_); +lean_ctor_set(v_reuseFailAlloc_5028_, 19, v___x_5024_); +lean_ctor_set(v_reuseFailAlloc_5028_, 20, v___x_5025_); +lean_ctor_set(v_reuseFailAlloc_5028_, 21, v_propagate_5016_); +lean_ctor_set_uint8(v_reuseFailAlloc_5028_, sizeof(void*)*22, v_isCommRing_5004_); +v___x_5027_ = v_reuseFailAlloc_5028_; +goto v_reusejp_5026_; +} +v_reusejp_5026_: +{ +return v___x_5027_; } -else -{ -lean_inc(v_traces_4974_); -lean_dec(v_traceState_4961_); -v___x_4976_ = lean_box(0); -v_isShared_4977_ = v_isSharedCheck_4998_; -goto v_resetjp_4975_; } -v_resetjp_4975_: -{ -lean_object* v___x_4978_; double v___x_4979_; uint8_t v___x_4980_; lean_object* v___x_4981_; lean_object* v___x_4982_; lean_object* v___x_4983_; lean_object* v___x_4984_; lean_object* v___x_4985_; lean_object* v___x_4986_; lean_object* v___x_4988_; -v___x_4978_ = lean_box(0); -v___x_4979_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg___closed__0); -v___x_4980_ = 0; -v___x_4981_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg___closed__1)); -v___x_4982_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_4982_, 0, v_cls_4947_); -lean_ctor_set(v___x_4982_, 1, v___x_4978_); -lean_ctor_set(v___x_4982_, 2, v___x_4981_); -lean_ctor_set_float(v___x_4982_, sizeof(void*)*3, v___x_4979_); -lean_ctor_set_float(v___x_4982_, sizeof(void*)*3 + 8, v___x_4979_); -lean_ctor_set_uint8(v___x_4982_, sizeof(void*)*3 + 16, v___x_4980_); -v___x_4983_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg___closed__2)); -v___x_4984_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_4984_, 0, v___x_4982_); -lean_ctor_set(v___x_4984_, 1, v_a_4956_); -lean_ctor_set(v___x_4984_, 2, v___x_4983_); -lean_inc(v_ref_4954_); -v___x_4985_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4985_, 0, v_ref_4954_); -lean_ctor_set(v___x_4985_, 1, v___x_4984_); -v___x_4986_ = l_Lean_PersistentArray_push___redArg(v_traces_4974_, v___x_4985_); -if (v_isShared_4977_ == 0) -{ -lean_ctor_set(v___x_4976_, 0, v___x_4986_); -v___x_4988_ = v___x_4976_; -goto v_reusejp_4987_; } -else -{ -lean_object* v_reuseFailAlloc_4997_; -v_reuseFailAlloc_4997_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_4997_, 0, v___x_4986_); -lean_ctor_set_uint64(v_reuseFailAlloc_4997_, sizeof(void*)*1, v_tid_4973_); -v___x_4988_ = v_reuseFailAlloc_4997_; -goto v_reusejp_4987_; } -v_reusejp_4987_: +static double _init_l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg___closed__0(void){ +_start: { -lean_object* v___x_4990_; -if (v_isShared_4972_ == 0) +lean_object* v___x_5030_; double v___x_5031_; +v___x_5030_ = lean_unsigned_to_nat(0u); +v___x_5031_ = lean_float_of_nat(v___x_5030_); +return v___x_5031_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg(lean_object* v_cls_5035_, lean_object* v_msg_5036_, lean_object* v___y_5037_, lean_object* v___y_5038_, lean_object* v___y_5039_, lean_object* v___y_5040_){ +_start: +{ +lean_object* v_ref_5042_; lean_object* v___x_5043_; lean_object* v_a_5044_; lean_object* v___x_5046_; uint8_t v_isShared_5047_; uint8_t v_isSharedCheck_5088_; +v_ref_5042_ = lean_ctor_get(v___y_5039_, 5); +v___x_5043_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Sym_Arith_MonadCanon_synthInstance___at___00Lean_Meta_Grind_Arith_CommRing_mkBinHomoFn___at___00Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2_spec__9_spec__14_spec__15_spec__16(v_msg_5036_, v___y_5037_, v___y_5038_, v___y_5039_, v___y_5040_); +v_a_5044_ = lean_ctor_get(v___x_5043_, 0); +v_isSharedCheck_5088_ = !lean_is_exclusive(v___x_5043_); +if (v_isSharedCheck_5088_ == 0) +{ +v___x_5046_ = v___x_5043_; +v_isShared_5047_ = v_isSharedCheck_5088_; +goto v_resetjp_5045_; +} +else +{ +lean_inc(v_a_5044_); +lean_dec(v___x_5043_); +v___x_5046_ = lean_box(0); +v_isShared_5047_ = v_isSharedCheck_5088_; +goto v_resetjp_5045_; +} +v_resetjp_5045_: +{ +lean_object* v___x_5048_; lean_object* v_traceState_5049_; lean_object* v_env_5050_; lean_object* v_nextMacroScope_5051_; lean_object* v_ngen_5052_; lean_object* v_auxDeclNGen_5053_; lean_object* v_cache_5054_; lean_object* v_messages_5055_; lean_object* v_infoState_5056_; lean_object* v_snapshotTasks_5057_; lean_object* v___x_5059_; uint8_t v_isShared_5060_; uint8_t v_isSharedCheck_5087_; +v___x_5048_ = lean_st_ref_take(v___y_5040_); +v_traceState_5049_ = lean_ctor_get(v___x_5048_, 4); +v_env_5050_ = lean_ctor_get(v___x_5048_, 0); +v_nextMacroScope_5051_ = lean_ctor_get(v___x_5048_, 1); +v_ngen_5052_ = lean_ctor_get(v___x_5048_, 2); +v_auxDeclNGen_5053_ = lean_ctor_get(v___x_5048_, 3); +v_cache_5054_ = lean_ctor_get(v___x_5048_, 5); +v_messages_5055_ = lean_ctor_get(v___x_5048_, 6); +v_infoState_5056_ = lean_ctor_get(v___x_5048_, 7); +v_snapshotTasks_5057_ = lean_ctor_get(v___x_5048_, 8); +v_isSharedCheck_5087_ = !lean_is_exclusive(v___x_5048_); +if (v_isSharedCheck_5087_ == 0) +{ +v___x_5059_ = v___x_5048_; +v_isShared_5060_ = v_isSharedCheck_5087_; +goto v_resetjp_5058_; +} +else +{ +lean_inc(v_snapshotTasks_5057_); +lean_inc(v_infoState_5056_); +lean_inc(v_messages_5055_); +lean_inc(v_cache_5054_); +lean_inc(v_traceState_5049_); +lean_inc(v_auxDeclNGen_5053_); +lean_inc(v_ngen_5052_); +lean_inc(v_nextMacroScope_5051_); +lean_inc(v_env_5050_); +lean_dec(v___x_5048_); +v___x_5059_ = lean_box(0); +v_isShared_5060_ = v_isSharedCheck_5087_; +goto v_resetjp_5058_; +} +v_resetjp_5058_: +{ +uint64_t v_tid_5061_; lean_object* v_traces_5062_; lean_object* v___x_5064_; uint8_t v_isShared_5065_; uint8_t v_isSharedCheck_5086_; +v_tid_5061_ = lean_ctor_get_uint64(v_traceState_5049_, sizeof(void*)*1); +v_traces_5062_ = lean_ctor_get(v_traceState_5049_, 0); +v_isSharedCheck_5086_ = !lean_is_exclusive(v_traceState_5049_); +if (v_isSharedCheck_5086_ == 0) +{ +v___x_5064_ = v_traceState_5049_; +v_isShared_5065_ = v_isSharedCheck_5086_; +goto v_resetjp_5063_; +} +else +{ +lean_inc(v_traces_5062_); +lean_dec(v_traceState_5049_); +v___x_5064_ = lean_box(0); +v_isShared_5065_ = v_isSharedCheck_5086_; +goto v_resetjp_5063_; +} +v_resetjp_5063_: +{ +lean_object* v___x_5066_; double v___x_5067_; uint8_t v___x_5068_; lean_object* v___x_5069_; lean_object* v___x_5070_; lean_object* v___x_5071_; lean_object* v___x_5072_; lean_object* v___x_5073_; lean_object* v___x_5074_; lean_object* v___x_5076_; +v___x_5066_ = lean_box(0); +v___x_5067_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg___closed__0); +v___x_5068_ = 0; +v___x_5069_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg___closed__1)); +v___x_5070_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_5070_, 0, v_cls_5035_); +lean_ctor_set(v___x_5070_, 1, v___x_5066_); +lean_ctor_set(v___x_5070_, 2, v___x_5069_); +lean_ctor_set_float(v___x_5070_, sizeof(void*)*3, v___x_5067_); +lean_ctor_set_float(v___x_5070_, sizeof(void*)*3 + 8, v___x_5067_); +lean_ctor_set_uint8(v___x_5070_, sizeof(void*)*3 + 16, v___x_5068_); +v___x_5071_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg___closed__2)); +v___x_5072_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_5072_, 0, v___x_5070_); +lean_ctor_set(v___x_5072_, 1, v_a_5044_); +lean_ctor_set(v___x_5072_, 2, v___x_5071_); +lean_inc(v_ref_5042_); +v___x_5073_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5073_, 0, v_ref_5042_); +lean_ctor_set(v___x_5073_, 1, v___x_5072_); +v___x_5074_ = l_Lean_PersistentArray_push___redArg(v_traces_5062_, v___x_5073_); +if (v_isShared_5065_ == 0) +{ +lean_ctor_set(v___x_5064_, 0, v___x_5074_); +v___x_5076_ = v___x_5064_; +goto v_reusejp_5075_; +} +else +{ +lean_object* v_reuseFailAlloc_5085_; +v_reuseFailAlloc_5085_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_5085_, 0, v___x_5074_); +lean_ctor_set_uint64(v_reuseFailAlloc_5085_, sizeof(void*)*1, v_tid_5061_); +v___x_5076_ = v_reuseFailAlloc_5085_; +goto v_reusejp_5075_; +} +v_reusejp_5075_: +{ +lean_object* v___x_5078_; +if (v_isShared_5060_ == 0) { -lean_ctor_set(v___x_4971_, 4, v___x_4988_); -v___x_4990_ = v___x_4971_; -goto v_reusejp_4989_; +lean_ctor_set(v___x_5059_, 4, v___x_5076_); +v___x_5078_ = v___x_5059_; +goto v_reusejp_5077_; } else { -lean_object* v_reuseFailAlloc_4996_; -v_reuseFailAlloc_4996_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4996_, 0, v_env_4962_); -lean_ctor_set(v_reuseFailAlloc_4996_, 1, v_nextMacroScope_4963_); -lean_ctor_set(v_reuseFailAlloc_4996_, 2, v_ngen_4964_); -lean_ctor_set(v_reuseFailAlloc_4996_, 3, v_auxDeclNGen_4965_); -lean_ctor_set(v_reuseFailAlloc_4996_, 4, v___x_4988_); -lean_ctor_set(v_reuseFailAlloc_4996_, 5, v_cache_4966_); -lean_ctor_set(v_reuseFailAlloc_4996_, 6, v_messages_4967_); -lean_ctor_set(v_reuseFailAlloc_4996_, 7, v_infoState_4968_); -lean_ctor_set(v_reuseFailAlloc_4996_, 8, v_snapshotTasks_4969_); -v___x_4990_ = v_reuseFailAlloc_4996_; -goto v_reusejp_4989_; +lean_object* v_reuseFailAlloc_5084_; +v_reuseFailAlloc_5084_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5084_, 0, v_env_5050_); +lean_ctor_set(v_reuseFailAlloc_5084_, 1, v_nextMacroScope_5051_); +lean_ctor_set(v_reuseFailAlloc_5084_, 2, v_ngen_5052_); +lean_ctor_set(v_reuseFailAlloc_5084_, 3, v_auxDeclNGen_5053_); +lean_ctor_set(v_reuseFailAlloc_5084_, 4, v___x_5076_); +lean_ctor_set(v_reuseFailAlloc_5084_, 5, v_cache_5054_); +lean_ctor_set(v_reuseFailAlloc_5084_, 6, v_messages_5055_); +lean_ctor_set(v_reuseFailAlloc_5084_, 7, v_infoState_5056_); +lean_ctor_set(v_reuseFailAlloc_5084_, 8, v_snapshotTasks_5057_); +v___x_5078_ = v_reuseFailAlloc_5084_; +goto v_reusejp_5077_; } -v_reusejp_4989_: +v_reusejp_5077_: { -lean_object* v___x_4991_; lean_object* v___x_4992_; lean_object* v___x_4994_; -v___x_4991_ = lean_st_ref_set(v___y_4952_, v___x_4990_); -v___x_4992_ = lean_box(0); -if (v_isShared_4959_ == 0) +lean_object* v___x_5079_; lean_object* v___x_5080_; lean_object* v___x_5082_; +v___x_5079_ = lean_st_ref_set(v___y_5040_, v___x_5078_); +v___x_5080_ = lean_box(0); +if (v_isShared_5047_ == 0) { -lean_ctor_set(v___x_4958_, 0, v___x_4992_); -v___x_4994_ = v___x_4958_; -goto v_reusejp_4993_; +lean_ctor_set(v___x_5046_, 0, v___x_5080_); +v___x_5082_ = v___x_5046_; +goto v_reusejp_5081_; } else { -lean_object* v_reuseFailAlloc_4995_; -v_reuseFailAlloc_4995_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4995_, 0, v___x_4992_); -v___x_4994_ = v_reuseFailAlloc_4995_; -goto v_reusejp_4993_; +lean_object* v_reuseFailAlloc_5083_; +v_reuseFailAlloc_5083_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5083_, 0, v___x_5080_); +v___x_5082_ = v_reuseFailAlloc_5083_; +goto v_reusejp_5081_; } -v_reusejp_4993_: +v_reusejp_5081_: { -return v___x_4994_; +return v___x_5082_; } } } @@ -15790,522 +16145,522 @@ return v___x_4994_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg___boxed(lean_object* v_cls_5001_, lean_object* v_msg_5002_, lean_object* v___y_5003_, lean_object* v___y_5004_, lean_object* v___y_5005_, lean_object* v___y_5006_, lean_object* v___y_5007_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg___boxed(lean_object* v_cls_5089_, lean_object* v_msg_5090_, lean_object* v___y_5091_, lean_object* v___y_5092_, lean_object* v___y_5093_, lean_object* v___y_5094_, lean_object* v___y_5095_){ _start: { -lean_object* v_res_5008_; -v_res_5008_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg(v_cls_5001_, v_msg_5002_, v___y_5003_, v___y_5004_, v___y_5005_, v___y_5006_); -lean_dec(v___y_5006_); -lean_dec_ref(v___y_5005_); -lean_dec(v___y_5004_); -lean_dec_ref(v___y_5003_); -return v_res_5008_; +lean_object* v_res_5096_; +v_res_5096_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg(v_cls_5089_, v_msg_5090_, v___y_5091_, v___y_5092_, v___y_5093_, v___y_5094_); +lean_dec(v___y_5094_); +lean_dec_ref(v___y_5093_); +lean_dec(v___y_5092_); +lean_dec_ref(v___y_5091_); +return v_res_5096_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__7(void){ _start: { -lean_object* v___x_5021_; lean_object* v___x_5022_; lean_object* v___x_5023_; -v___x_5021_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__4)); -v___x_5022_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__6)); -v___x_5023_ = l_Lean_Name_append(v___x_5022_, v___x_5021_); -return v___x_5023_; +lean_object* v___x_5109_; lean_object* v___x_5110_; lean_object* v___x_5111_; +v___x_5109_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__4)); +v___x_5110_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__6)); +v___x_5111_ = l_Lean_Name_append(v___x_5110_, v___x_5109_); +return v___x_5111_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__9(void){ _start: { -lean_object* v___x_5025_; lean_object* v___x_5026_; -v___x_5025_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__8)); -v___x_5026_ = l_Lean_stringToMessageData(v___x_5025_); -return v___x_5026_; +lean_object* v___x_5113_; lean_object* v___x_5114_; +v___x_5113_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__8)); +v___x_5114_ = l_Lean_stringToMessageData(v___x_5113_); +return v___x_5114_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode(lean_object* v_e_5027_, lean_object* v_a_5028_, lean_object* v_a_5029_, lean_object* v_a_5030_, lean_object* v_a_5031_, lean_object* v_a_5032_, lean_object* v_a_5033_, lean_object* v_a_5034_, lean_object* v_a_5035_, lean_object* v_a_5036_, lean_object* v_a_5037_, lean_object* v_a_5038_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode(lean_object* v_e_5115_, lean_object* v_a_5116_, lean_object* v_a_5117_, lean_object* v_a_5118_, lean_object* v_a_5119_, lean_object* v_a_5120_, lean_object* v_a_5121_, lean_object* v_a_5122_, lean_object* v_a_5123_, lean_object* v_a_5124_, lean_object* v_a_5125_, lean_object* v_a_5126_){ _start: { -lean_object* v___x_5040_; -v___x_5040_ = l_Lean_Meta_Grind_Order_getStruct(v_a_5028_, v_a_5029_, v_a_5030_, v_a_5031_, v_a_5032_, v_a_5033_, v_a_5034_, v_a_5035_, v_a_5036_, v_a_5037_, v_a_5038_); -if (lean_obj_tag(v___x_5040_) == 0) +lean_object* v___x_5128_; +v___x_5128_ = l_Lean_Meta_Grind_Order_getStruct(v_a_5116_, v_a_5117_, v_a_5118_, v_a_5119_, v_a_5120_, v_a_5121_, v_a_5122_, v_a_5123_, v_a_5124_, v_a_5125_, v_a_5126_); +if (lean_obj_tag(v___x_5128_) == 0) { -lean_object* v_a_5041_; lean_object* v___x_5043_; uint8_t v_isShared_5044_; uint8_t v_isSharedCheck_5184_; -v_a_5041_ = lean_ctor_get(v___x_5040_, 0); -v_isSharedCheck_5184_ = !lean_is_exclusive(v___x_5040_); -if (v_isSharedCheck_5184_ == 0) +lean_object* v_a_5129_; lean_object* v___x_5131_; uint8_t v_isShared_5132_; uint8_t v_isSharedCheck_5272_; +v_a_5129_ = lean_ctor_get(v___x_5128_, 0); +v_isSharedCheck_5272_ = !lean_is_exclusive(v___x_5128_); +if (v_isSharedCheck_5272_ == 0) { -v___x_5043_ = v___x_5040_; -v_isShared_5044_ = v_isSharedCheck_5184_; -goto v_resetjp_5042_; -} -else -{ -lean_inc(v_a_5041_); -lean_dec(v___x_5040_); -v___x_5043_ = lean_box(0); -v_isShared_5044_ = v_isSharedCheck_5184_; -goto v_resetjp_5042_; +v___x_5131_ = v___x_5128_; +v_isShared_5132_ = v_isSharedCheck_5272_; +goto v_resetjp_5130_; +} +else +{ +lean_inc(v_a_5129_); +lean_dec(v___x_5128_); +v___x_5131_ = lean_box(0); +v_isShared_5132_ = v_isSharedCheck_5272_; +goto v_resetjp_5130_; } -v_resetjp_5042_: +v_resetjp_5130_: { -lean_object* v_nodeMap_5045_; lean_object* v___x_5046_; -v_nodeMap_5045_ = lean_ctor_get(v_a_5041_, 15); -lean_inc_ref(v_nodeMap_5045_); -lean_dec(v_a_5041_); -v___x_5046_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0___redArg(v_nodeMap_5045_, v_e_5027_); -lean_dec_ref(v_nodeMap_5045_); -if (lean_obj_tag(v___x_5046_) == 1) -{ -lean_object* v_val_5047_; lean_object* v___x_5049_; -lean_dec_ref(v_e_5027_); -v_val_5047_ = lean_ctor_get(v___x_5046_, 0); -lean_inc(v_val_5047_); -lean_dec_ref_known(v___x_5046_, 1); -if (v_isShared_5044_ == 0) -{ -lean_ctor_set(v___x_5043_, 0, v_val_5047_); -v___x_5049_ = v___x_5043_; -goto v_reusejp_5048_; -} -else -{ -lean_object* v_reuseFailAlloc_5050_; -v_reuseFailAlloc_5050_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5050_, 0, v_val_5047_); -v___x_5049_ = v_reuseFailAlloc_5050_; -goto v_reusejp_5048_; -} -v_reusejp_5048_: -{ -return v___x_5049_; -} -} -else -{ -lean_object* v___x_5051_; -lean_dec(v___x_5046_); -lean_del_object(v___x_5043_); -v___x_5051_ = l_Lean_Meta_Grind_Order_getStruct(v_a_5028_, v_a_5029_, v_a_5030_, v_a_5031_, v_a_5032_, v_a_5033_, v_a_5034_, v_a_5035_, v_a_5036_, v_a_5037_, v_a_5038_); -if (lean_obj_tag(v___x_5051_) == 0) -{ -lean_object* v_a_5052_; lean_object* v_nodes_5053_; lean_object* v_size_5054_; lean_object* v___y_5056_; lean_object* v___y_5057_; lean_object* v___y_5058_; lean_object* v___y_5059_; lean_object* v___y_5060_; lean_object* v___y_5061_; lean_object* v___y_5062_; lean_object* v___y_5063_; lean_object* v___y_5064_; lean_object* v___y_5065_; lean_object* v_options_5102_; lean_object* v_inheritedTraceOptions_5103_; uint8_t v_hasTrace_5104_; lean_object* v___f_5105_; lean_object* v___y_5107_; lean_object* v___y_5108_; lean_object* v___y_5109_; lean_object* v___y_5110_; lean_object* v___y_5111_; lean_object* v___y_5112_; lean_object* v___y_5113_; lean_object* v___y_5114_; lean_object* v___y_5115_; lean_object* v___y_5116_; lean_object* v___y_5117_; -v_a_5052_ = lean_ctor_get(v___x_5051_, 0); -lean_inc(v_a_5052_); -lean_dec_ref_known(v___x_5051_, 1); -v_nodes_5053_ = lean_ctor_get(v_a_5052_, 14); -lean_inc_ref(v_nodes_5053_); -lean_dec(v_a_5052_); -v_size_5054_ = lean_ctor_get(v_nodes_5053_, 2); -lean_inc_n(v_size_5054_, 2); -lean_dec_ref(v_nodes_5053_); -v_options_5102_ = lean_ctor_get(v_a_5037_, 2); -v_inheritedTraceOptions_5103_ = lean_ctor_get(v_a_5037_, 13); -v_hasTrace_5104_ = lean_ctor_get_uint8(v_options_5102_, sizeof(void*)*1); -lean_inc_ref(v_e_5027_); -v___f_5105_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___lam__0), 3, 2); -lean_closure_set(v___f_5105_, 0, v_e_5027_); -lean_closure_set(v___f_5105_, 1, v_size_5054_); -if (v_hasTrace_5104_ == 0) -{ -v___y_5107_ = v_a_5028_; -v___y_5108_ = v_a_5029_; -v___y_5109_ = v_a_5030_; -v___y_5110_ = v_a_5031_; -v___y_5111_ = v_a_5032_; -v___y_5112_ = v_a_5033_; -v___y_5113_ = v_a_5034_; -v___y_5114_ = v_a_5035_; -v___y_5115_ = v_a_5036_; -v___y_5116_ = v_a_5037_; -v___y_5117_ = v_a_5038_; -goto v___jp_5106_; +lean_object* v_nodeMap_5133_; lean_object* v___x_5134_; +v_nodeMap_5133_ = lean_ctor_get(v_a_5129_, 15); +lean_inc_ref(v_nodeMap_5133_); +lean_dec(v_a_5129_); +v___x_5134_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0___redArg(v_nodeMap_5133_, v_e_5115_); +lean_dec_ref(v_nodeMap_5133_); +if (lean_obj_tag(v___x_5134_) == 1) +{ +lean_object* v_val_5135_; lean_object* v___x_5137_; +lean_dec_ref(v_e_5115_); +v_val_5135_ = lean_ctor_get(v___x_5134_, 0); +lean_inc(v_val_5135_); +lean_dec_ref_known(v___x_5134_, 1); +if (v_isShared_5132_ == 0) +{ +lean_ctor_set(v___x_5131_, 0, v_val_5135_); +v___x_5137_ = v___x_5131_; +goto v_reusejp_5136_; +} +else +{ +lean_object* v_reuseFailAlloc_5138_; +v_reuseFailAlloc_5138_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5138_, 0, v_val_5135_); +v___x_5137_ = v_reuseFailAlloc_5138_; +goto v_reusejp_5136_; +} +v_reusejp_5136_: +{ +return v___x_5137_; +} +} +else +{ +lean_object* v___x_5139_; +lean_dec(v___x_5134_); +lean_del_object(v___x_5131_); +v___x_5139_ = l_Lean_Meta_Grind_Order_getStruct(v_a_5116_, v_a_5117_, v_a_5118_, v_a_5119_, v_a_5120_, v_a_5121_, v_a_5122_, v_a_5123_, v_a_5124_, v_a_5125_, v_a_5126_); +if (lean_obj_tag(v___x_5139_) == 0) +{ +lean_object* v_a_5140_; lean_object* v_nodes_5141_; lean_object* v_size_5142_; lean_object* v___y_5144_; lean_object* v___y_5145_; lean_object* v___y_5146_; lean_object* v___y_5147_; lean_object* v___y_5148_; lean_object* v___y_5149_; lean_object* v___y_5150_; lean_object* v___y_5151_; lean_object* v___y_5152_; lean_object* v___y_5153_; lean_object* v_options_5190_; lean_object* v_inheritedTraceOptions_5191_; uint8_t v_hasTrace_5192_; lean_object* v___f_5193_; lean_object* v___y_5195_; lean_object* v___y_5196_; lean_object* v___y_5197_; lean_object* v___y_5198_; lean_object* v___y_5199_; lean_object* v___y_5200_; lean_object* v___y_5201_; lean_object* v___y_5202_; lean_object* v___y_5203_; lean_object* v___y_5204_; lean_object* v___y_5205_; +v_a_5140_ = lean_ctor_get(v___x_5139_, 0); +lean_inc(v_a_5140_); +lean_dec_ref_known(v___x_5139_, 1); +v_nodes_5141_ = lean_ctor_get(v_a_5140_, 14); +lean_inc_ref(v_nodes_5141_); +lean_dec(v_a_5140_); +v_size_5142_ = lean_ctor_get(v_nodes_5141_, 2); +lean_inc_n(v_size_5142_, 2); +lean_dec_ref(v_nodes_5141_); +v_options_5190_ = lean_ctor_get(v_a_5125_, 2); +v_inheritedTraceOptions_5191_ = lean_ctor_get(v_a_5125_, 13); +v_hasTrace_5192_ = lean_ctor_get_uint8(v_options_5190_, sizeof(void*)*1); +lean_inc_ref(v_e_5115_); +v___f_5193_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___lam__0), 3, 2); +lean_closure_set(v___f_5193_, 0, v_e_5115_); +lean_closure_set(v___f_5193_, 1, v_size_5142_); +if (v_hasTrace_5192_ == 0) +{ +v___y_5195_ = v_a_5116_; +v___y_5196_ = v_a_5117_; +v___y_5197_ = v_a_5118_; +v___y_5198_ = v_a_5119_; +v___y_5199_ = v_a_5120_; +v___y_5200_ = v_a_5121_; +v___y_5201_ = v_a_5122_; +v___y_5202_ = v_a_5123_; +v___y_5203_ = v_a_5124_; +v___y_5204_ = v_a_5125_; +v___y_5205_ = v_a_5126_; +goto v___jp_5194_; } else { -lean_object* v___x_5157_; lean_object* v___x_5158_; uint8_t v___x_5159_; -v___x_5157_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__4)); -v___x_5158_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__7, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__7_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__7); -v___x_5159_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5103_, v_options_5102_, v___x_5158_); -if (v___x_5159_ == 0) +lean_object* v___x_5245_; lean_object* v___x_5246_; uint8_t v___x_5247_; +v___x_5245_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__4)); +v___x_5246_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__7, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__7_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__7); +v___x_5247_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5191_, v_options_5190_, v___x_5246_); +if (v___x_5247_ == 0) { -v___y_5107_ = v_a_5028_; -v___y_5108_ = v_a_5029_; -v___y_5109_ = v_a_5030_; -v___y_5110_ = v_a_5031_; -v___y_5111_ = v_a_5032_; -v___y_5112_ = v_a_5033_; -v___y_5113_ = v_a_5034_; -v___y_5114_ = v_a_5035_; -v___y_5115_ = v_a_5036_; -v___y_5116_ = v_a_5037_; -v___y_5117_ = v_a_5038_; -goto v___jp_5106_; -} -else -{ -lean_object* v___x_5160_; lean_object* v___x_5161_; lean_object* v___x_5162_; lean_object* v___x_5163_; lean_object* v___x_5164_; lean_object* v___x_5165_; lean_object* v___x_5166_; lean_object* v___x_5167_; -lean_inc_ref(v_e_5027_); -v___x_5160_ = l_Lean_MessageData_ofExpr(v_e_5027_); -v___x_5161_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__9, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__9_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__9); -v___x_5162_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5162_, 0, v___x_5160_); -lean_ctor_set(v___x_5162_, 1, v___x_5161_); -lean_inc(v_size_5054_); -v___x_5163_ = l_Nat_reprFast(v_size_5054_); -v___x_5164_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5164_, 0, v___x_5163_); -v___x_5165_ = l_Lean_MessageData_ofFormat(v___x_5164_); -v___x_5166_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5166_, 0, v___x_5162_); -lean_ctor_set(v___x_5166_, 1, v___x_5165_); -v___x_5167_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg(v___x_5157_, v___x_5166_, v_a_5035_, v_a_5036_, v_a_5037_, v_a_5038_); -if (lean_obj_tag(v___x_5167_) == 0) +v___y_5195_ = v_a_5116_; +v___y_5196_ = v_a_5117_; +v___y_5197_ = v_a_5118_; +v___y_5198_ = v_a_5119_; +v___y_5199_ = v_a_5120_; +v___y_5200_ = v_a_5121_; +v___y_5201_ = v_a_5122_; +v___y_5202_ = v_a_5123_; +v___y_5203_ = v_a_5124_; +v___y_5204_ = v_a_5125_; +v___y_5205_ = v_a_5126_; +goto v___jp_5194_; +} +else +{ +lean_object* v___x_5248_; lean_object* v___x_5249_; lean_object* v___x_5250_; lean_object* v___x_5251_; lean_object* v___x_5252_; lean_object* v___x_5253_; lean_object* v___x_5254_; lean_object* v___x_5255_; +lean_inc_ref(v_e_5115_); +v___x_5248_ = l_Lean_MessageData_ofExpr(v_e_5115_); +v___x_5249_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__9, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__9_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__9); +v___x_5250_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5250_, 0, v___x_5248_); +lean_ctor_set(v___x_5250_, 1, v___x_5249_); +lean_inc(v_size_5142_); +v___x_5251_ = l_Nat_reprFast(v_size_5142_); +v___x_5252_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5252_, 0, v___x_5251_); +v___x_5253_ = l_Lean_MessageData_ofFormat(v___x_5252_); +v___x_5254_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5254_, 0, v___x_5250_); +lean_ctor_set(v___x_5254_, 1, v___x_5253_); +v___x_5255_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg(v___x_5245_, v___x_5254_, v_a_5123_, v_a_5124_, v_a_5125_, v_a_5126_); +if (lean_obj_tag(v___x_5255_) == 0) { -lean_dec_ref_known(v___x_5167_, 1); -v___y_5107_ = v_a_5028_; -v___y_5108_ = v_a_5029_; -v___y_5109_ = v_a_5030_; -v___y_5110_ = v_a_5031_; -v___y_5111_ = v_a_5032_; -v___y_5112_ = v_a_5033_; -v___y_5113_ = v_a_5034_; -v___y_5114_ = v_a_5035_; -v___y_5115_ = v_a_5036_; -v___y_5116_ = v_a_5037_; -v___y_5117_ = v_a_5038_; -goto v___jp_5106_; +lean_dec_ref_known(v___x_5255_, 1); +v___y_5195_ = v_a_5116_; +v___y_5196_ = v_a_5117_; +v___y_5197_ = v_a_5118_; +v___y_5198_ = v_a_5119_; +v___y_5199_ = v_a_5120_; +v___y_5200_ = v_a_5121_; +v___y_5201_ = v_a_5122_; +v___y_5202_ = v_a_5123_; +v___y_5203_ = v_a_5124_; +v___y_5204_ = v_a_5125_; +v___y_5205_ = v_a_5126_; +goto v___jp_5194_; } -else -{ -lean_object* v_a_5168_; lean_object* v___x_5170_; uint8_t v_isShared_5171_; uint8_t v_isSharedCheck_5175_; -lean_dec_ref(v___f_5105_); -lean_dec(v_size_5054_); -lean_dec_ref(v_e_5027_); -v_a_5168_ = lean_ctor_get(v___x_5167_, 0); -v_isSharedCheck_5175_ = !lean_is_exclusive(v___x_5167_); -if (v_isSharedCheck_5175_ == 0) -{ -v___x_5170_ = v___x_5167_; -v_isShared_5171_ = v_isSharedCheck_5175_; -goto v_resetjp_5169_; -} -else -{ -lean_inc(v_a_5168_); -lean_dec(v___x_5167_); -v___x_5170_ = lean_box(0); -v_isShared_5171_ = v_isSharedCheck_5175_; -goto v_resetjp_5169_; -} -v_resetjp_5169_: +else { -lean_object* v___x_5173_; -if (v_isShared_5171_ == 0) +lean_object* v_a_5256_; lean_object* v___x_5258_; uint8_t v_isShared_5259_; uint8_t v_isSharedCheck_5263_; +lean_dec_ref(v___f_5193_); +lean_dec(v_size_5142_); +lean_dec_ref(v_e_5115_); +v_a_5256_ = lean_ctor_get(v___x_5255_, 0); +v_isSharedCheck_5263_ = !lean_is_exclusive(v___x_5255_); +if (v_isSharedCheck_5263_ == 0) +{ +v___x_5258_ = v___x_5255_; +v_isShared_5259_ = v_isSharedCheck_5263_; +goto v_resetjp_5257_; +} +else +{ +lean_inc(v_a_5256_); +lean_dec(v___x_5255_); +v___x_5258_ = lean_box(0); +v_isShared_5259_ = v_isSharedCheck_5263_; +goto v_resetjp_5257_; +} +v_resetjp_5257_: +{ +lean_object* v___x_5261_; +if (v_isShared_5259_ == 0) { -v___x_5173_ = v___x_5170_; -goto v_reusejp_5172_; +v___x_5261_ = v___x_5258_; +goto v_reusejp_5260_; } else { -lean_object* v_reuseFailAlloc_5174_; -v_reuseFailAlloc_5174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5174_, 0, v_a_5168_); -v___x_5173_ = v_reuseFailAlloc_5174_; -goto v_reusejp_5172_; +lean_object* v_reuseFailAlloc_5262_; +v_reuseFailAlloc_5262_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5262_, 0, v_a_5256_); +v___x_5261_ = v_reuseFailAlloc_5262_; +goto v_reusejp_5260_; } -v_reusejp_5172_: +v_reusejp_5260_: { -return v___x_5173_; +return v___x_5261_; } } } } } -v___jp_5055_: +v___jp_5143_: { -lean_object* v___x_5066_; -v___x_5066_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f___redArg(v_e_5027_, v___y_5056_, v___y_5062_, v___y_5063_, v___y_5064_, v___y_5065_); -if (lean_obj_tag(v___x_5066_) == 0) +lean_object* v___x_5154_; +v___x_5154_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f___redArg(v_e_5115_, v___y_5144_, v___y_5150_, v___y_5151_, v___y_5152_, v___y_5153_); +if (lean_obj_tag(v___x_5154_) == 0) { -lean_object* v_a_5067_; lean_object* v___x_5069_; uint8_t v_isShared_5070_; uint8_t v_isSharedCheck_5093_; -v_a_5067_ = lean_ctor_get(v___x_5066_, 0); -v_isSharedCheck_5093_ = !lean_is_exclusive(v___x_5066_); -if (v_isSharedCheck_5093_ == 0) +lean_object* v_a_5155_; lean_object* v___x_5157_; uint8_t v_isShared_5158_; uint8_t v_isSharedCheck_5181_; +v_a_5155_ = lean_ctor_get(v___x_5154_, 0); +v_isSharedCheck_5181_ = !lean_is_exclusive(v___x_5154_); +if (v_isSharedCheck_5181_ == 0) { -v___x_5069_ = v___x_5066_; -v_isShared_5070_ = v_isSharedCheck_5093_; -goto v_resetjp_5068_; +v___x_5157_ = v___x_5154_; +v_isShared_5158_ = v_isSharedCheck_5181_; +goto v_resetjp_5156_; } else { -lean_inc(v_a_5067_); -lean_dec(v___x_5066_); -v___x_5069_ = lean_box(0); -v_isShared_5070_ = v_isSharedCheck_5093_; -goto v_resetjp_5068_; +lean_inc(v_a_5155_); +lean_dec(v___x_5154_); +v___x_5157_ = lean_box(0); +v_isShared_5158_ = v_isSharedCheck_5181_; +goto v_resetjp_5156_; } -v_resetjp_5068_: +v_resetjp_5156_: { -if (lean_obj_tag(v_a_5067_) == 1) +if (lean_obj_tag(v_a_5155_) == 1) { -lean_object* v_val_5071_; lean_object* v___x_5072_; lean_object* v___x_5073_; -lean_del_object(v___x_5069_); -v_val_5071_ = lean_ctor_get(v_a_5067_, 0); -lean_inc(v_val_5071_); -lean_dec_ref_known(v_a_5067_, 1); -v___x_5072_ = l_Lean_Meta_Grind_Order_orderExt; -v___x_5073_ = l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(v___x_5072_, v_val_5071_, v___y_5056_, v___y_5057_, v___y_5058_, v___y_5059_, v___y_5060_, v___y_5061_, v___y_5062_, v___y_5063_, v___y_5064_, v___y_5065_); -if (lean_obj_tag(v___x_5073_) == 0) +lean_object* v_val_5159_; lean_object* v___x_5160_; lean_object* v___x_5161_; +lean_del_object(v___x_5157_); +v_val_5159_ = lean_ctor_get(v_a_5155_, 0); +lean_inc(v_val_5159_); +lean_dec_ref_known(v_a_5155_, 1); +v___x_5160_ = l_Lean_Meta_Grind_Order_orderExt; +v___x_5161_ = l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(v___x_5160_, v_val_5159_, v___y_5144_, v___y_5145_, v___y_5146_, v___y_5147_, v___y_5148_, v___y_5149_, v___y_5150_, v___y_5151_, v___y_5152_, v___y_5153_); +if (lean_obj_tag(v___x_5161_) == 0) { -lean_object* v___x_5075_; uint8_t v_isShared_5076_; uint8_t v_isSharedCheck_5080_; -v_isSharedCheck_5080_ = !lean_is_exclusive(v___x_5073_); -if (v_isSharedCheck_5080_ == 0) +lean_object* v___x_5163_; uint8_t v_isShared_5164_; uint8_t v_isSharedCheck_5168_; +v_isSharedCheck_5168_ = !lean_is_exclusive(v___x_5161_); +if (v_isSharedCheck_5168_ == 0) { -lean_object* v_unused_5081_; -v_unused_5081_ = lean_ctor_get(v___x_5073_, 0); -lean_dec(v_unused_5081_); -v___x_5075_ = v___x_5073_; -v_isShared_5076_ = v_isSharedCheck_5080_; -goto v_resetjp_5074_; +lean_object* v_unused_5169_; +v_unused_5169_ = lean_ctor_get(v___x_5161_, 0); +lean_dec(v_unused_5169_); +v___x_5163_ = v___x_5161_; +v_isShared_5164_ = v_isSharedCheck_5168_; +goto v_resetjp_5162_; } else { -lean_dec(v___x_5073_); -v___x_5075_ = lean_box(0); -v_isShared_5076_ = v_isSharedCheck_5080_; -goto v_resetjp_5074_; +lean_dec(v___x_5161_); +v___x_5163_ = lean_box(0); +v_isShared_5164_ = v_isSharedCheck_5168_; +goto v_resetjp_5162_; } -v_resetjp_5074_: +v_resetjp_5162_: { -lean_object* v___x_5078_; -if (v_isShared_5076_ == 0) +lean_object* v___x_5166_; +if (v_isShared_5164_ == 0) { -lean_ctor_set(v___x_5075_, 0, v_size_5054_); -v___x_5078_ = v___x_5075_; -goto v_reusejp_5077_; +lean_ctor_set(v___x_5163_, 0, v_size_5142_); +v___x_5166_ = v___x_5163_; +goto v_reusejp_5165_; } else { -lean_object* v_reuseFailAlloc_5079_; -v_reuseFailAlloc_5079_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5079_, 0, v_size_5054_); -v___x_5078_ = v_reuseFailAlloc_5079_; -goto v_reusejp_5077_; +lean_object* v_reuseFailAlloc_5167_; +v_reuseFailAlloc_5167_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5167_, 0, v_size_5142_); +v___x_5166_ = v_reuseFailAlloc_5167_; +goto v_reusejp_5165_; } -v_reusejp_5077_: +v_reusejp_5165_: { -return v___x_5078_; +return v___x_5166_; } } } else { -lean_object* v_a_5082_; lean_object* v___x_5084_; uint8_t v_isShared_5085_; uint8_t v_isSharedCheck_5089_; -lean_dec(v_size_5054_); -v_a_5082_ = lean_ctor_get(v___x_5073_, 0); -v_isSharedCheck_5089_ = !lean_is_exclusive(v___x_5073_); -if (v_isSharedCheck_5089_ == 0) +lean_object* v_a_5170_; lean_object* v___x_5172_; uint8_t v_isShared_5173_; uint8_t v_isSharedCheck_5177_; +lean_dec(v_size_5142_); +v_a_5170_ = lean_ctor_get(v___x_5161_, 0); +v_isSharedCheck_5177_ = !lean_is_exclusive(v___x_5161_); +if (v_isSharedCheck_5177_ == 0) { -v___x_5084_ = v___x_5073_; -v_isShared_5085_ = v_isSharedCheck_5089_; -goto v_resetjp_5083_; +v___x_5172_ = v___x_5161_; +v_isShared_5173_ = v_isSharedCheck_5177_; +goto v_resetjp_5171_; } else { -lean_inc(v_a_5082_); -lean_dec(v___x_5073_); -v___x_5084_ = lean_box(0); -v_isShared_5085_ = v_isSharedCheck_5089_; -goto v_resetjp_5083_; +lean_inc(v_a_5170_); +lean_dec(v___x_5161_); +v___x_5172_ = lean_box(0); +v_isShared_5173_ = v_isSharedCheck_5177_; +goto v_resetjp_5171_; } -v_resetjp_5083_: +v_resetjp_5171_: { -lean_object* v___x_5087_; -if (v_isShared_5085_ == 0) +lean_object* v___x_5175_; +if (v_isShared_5173_ == 0) { -v___x_5087_ = v___x_5084_; -goto v_reusejp_5086_; +v___x_5175_ = v___x_5172_; +goto v_reusejp_5174_; } else { -lean_object* v_reuseFailAlloc_5088_; -v_reuseFailAlloc_5088_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5088_, 0, v_a_5082_); -v___x_5087_ = v_reuseFailAlloc_5088_; -goto v_reusejp_5086_; +lean_object* v_reuseFailAlloc_5176_; +v_reuseFailAlloc_5176_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5176_, 0, v_a_5170_); +v___x_5175_ = v_reuseFailAlloc_5176_; +goto v_reusejp_5174_; } -v_reusejp_5086_: +v_reusejp_5174_: { -return v___x_5087_; +return v___x_5175_; } } } } else { -lean_object* v___x_5091_; -lean_dec(v_a_5067_); -if (v_isShared_5070_ == 0) +lean_object* v___x_5179_; +lean_dec(v_a_5155_); +if (v_isShared_5158_ == 0) { -lean_ctor_set(v___x_5069_, 0, v_size_5054_); -v___x_5091_ = v___x_5069_; -goto v_reusejp_5090_; +lean_ctor_set(v___x_5157_, 0, v_size_5142_); +v___x_5179_ = v___x_5157_; +goto v_reusejp_5178_; } else { -lean_object* v_reuseFailAlloc_5092_; -v_reuseFailAlloc_5092_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5092_, 0, v_size_5054_); -v___x_5091_ = v_reuseFailAlloc_5092_; -goto v_reusejp_5090_; +lean_object* v_reuseFailAlloc_5180_; +v_reuseFailAlloc_5180_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5180_, 0, v_size_5142_); +v___x_5179_ = v_reuseFailAlloc_5180_; +goto v_reusejp_5178_; } -v_reusejp_5090_: +v_reusejp_5178_: { -return v___x_5091_; +return v___x_5179_; } } } } else { -lean_object* v_a_5094_; lean_object* v___x_5096_; uint8_t v_isShared_5097_; uint8_t v_isSharedCheck_5101_; -lean_dec(v_size_5054_); -v_a_5094_ = lean_ctor_get(v___x_5066_, 0); -v_isSharedCheck_5101_ = !lean_is_exclusive(v___x_5066_); -if (v_isSharedCheck_5101_ == 0) +lean_object* v_a_5182_; lean_object* v___x_5184_; uint8_t v_isShared_5185_; uint8_t v_isSharedCheck_5189_; +lean_dec(v_size_5142_); +v_a_5182_ = lean_ctor_get(v___x_5154_, 0); +v_isSharedCheck_5189_ = !lean_is_exclusive(v___x_5154_); +if (v_isSharedCheck_5189_ == 0) { -v___x_5096_ = v___x_5066_; -v_isShared_5097_ = v_isSharedCheck_5101_; -goto v_resetjp_5095_; +v___x_5184_ = v___x_5154_; +v_isShared_5185_ = v_isSharedCheck_5189_; +goto v_resetjp_5183_; } else { -lean_inc(v_a_5094_); -lean_dec(v___x_5066_); -v___x_5096_ = lean_box(0); -v_isShared_5097_ = v_isSharedCheck_5101_; -goto v_resetjp_5095_; +lean_inc(v_a_5182_); +lean_dec(v___x_5154_); +v___x_5184_ = lean_box(0); +v_isShared_5185_ = v_isSharedCheck_5189_; +goto v_resetjp_5183_; } -v_resetjp_5095_: +v_resetjp_5183_: { -lean_object* v___x_5099_; -if (v_isShared_5097_ == 0) +lean_object* v___x_5187_; +if (v_isShared_5185_ == 0) { -v___x_5099_ = v___x_5096_; -goto v_reusejp_5098_; +v___x_5187_ = v___x_5184_; +goto v_reusejp_5186_; } else { -lean_object* v_reuseFailAlloc_5100_; -v_reuseFailAlloc_5100_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5100_, 0, v_a_5094_); -v___x_5099_ = v_reuseFailAlloc_5100_; -goto v_reusejp_5098_; +lean_object* v_reuseFailAlloc_5188_; +v_reuseFailAlloc_5188_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5188_, 0, v_a_5182_); +v___x_5187_ = v_reuseFailAlloc_5188_; +goto v_reusejp_5186_; } -v_reusejp_5098_: +v_reusejp_5186_: { -return v___x_5099_; +return v___x_5187_; } } } } -v___jp_5106_: +v___jp_5194_: { -lean_object* v___x_5118_; -v___x_5118_ = l_Lean_Meta_Grind_Order_modifyStruct___redArg(v___f_5105_, v___y_5107_, v___y_5108_); -if (lean_obj_tag(v___x_5118_) == 0) +lean_object* v___x_5206_; +v___x_5206_ = l_Lean_Meta_Grind_Order_modifyStruct___redArg(v___f_5193_, v___y_5195_, v___y_5196_); +if (lean_obj_tag(v___x_5206_) == 0) { -lean_object* v___x_5119_; -lean_dec_ref_known(v___x_5118_, 1); -lean_inc_ref(v_e_5027_); -v___x_5119_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg(v_e_5027_, v___y_5107_, v___y_5108_); -if (lean_obj_tag(v___x_5119_) == 0) +lean_object* v___x_5207_; +lean_dec_ref_known(v___x_5206_, 1); +lean_inc_ref(v_e_5115_); +v___x_5207_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg(v_e_5115_, v___y_5195_, v___y_5196_); +if (lean_obj_tag(v___x_5207_) == 0) { -lean_object* v___x_5120_; -lean_dec_ref_known(v___x_5119_, 1); -v___x_5120_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_e_5027_, v___y_5108_); -if (lean_obj_tag(v___x_5120_) == 0) +lean_object* v___x_5208_; +lean_dec_ref_known(v___x_5207_, 1); +v___x_5208_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_e_5115_, v___y_5196_); +if (lean_obj_tag(v___x_5208_) == 0) { -lean_object* v_a_5121_; uint8_t v___x_5122_; -v_a_5121_ = lean_ctor_get(v___x_5120_, 0); -lean_inc(v_a_5121_); -lean_dec_ref_known(v___x_5120_, 1); -v___x_5122_ = lean_unbox(v_a_5121_); -lean_dec(v_a_5121_); -if (v___x_5122_ == 0) +lean_object* v_a_5209_; uint8_t v___x_5210_; +v_a_5209_ = lean_ctor_get(v___x_5208_, 0); +lean_inc(v_a_5209_); +lean_dec_ref_known(v___x_5208_, 1); +v___x_5210_ = lean_unbox(v_a_5209_); +lean_dec(v_a_5209_); +if (v___x_5210_ == 0) { -v___y_5056_ = v___y_5108_; -v___y_5057_ = v___y_5109_; -v___y_5058_ = v___y_5110_; -v___y_5059_ = v___y_5111_; -v___y_5060_ = v___y_5112_; -v___y_5061_ = v___y_5113_; -v___y_5062_ = v___y_5114_; -v___y_5063_ = v___y_5115_; -v___y_5064_ = v___y_5116_; -v___y_5065_ = v___y_5117_; -goto v___jp_5055_; +v___y_5144_ = v___y_5196_; +v___y_5145_ = v___y_5197_; +v___y_5146_ = v___y_5198_; +v___y_5147_ = v___y_5199_; +v___y_5148_ = v___y_5200_; +v___y_5149_ = v___y_5201_; +v___y_5150_ = v___y_5202_; +v___y_5151_ = v___y_5203_; +v___y_5152_ = v___y_5204_; +v___y_5153_ = v___y_5205_; +goto v___jp_5143_; } else { -lean_object* v___x_5123_; lean_object* v___x_5124_; -v___x_5123_ = l_Lean_Meta_Grind_Order_orderExt; -lean_inc_ref(v_e_5027_); -v___x_5124_ = l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(v___x_5123_, v_e_5027_, v___y_5108_, v___y_5109_, v___y_5110_, v___y_5111_, v___y_5112_, v___y_5113_, v___y_5114_, v___y_5115_, v___y_5116_, v___y_5117_); -if (lean_obj_tag(v___x_5124_) == 0) +lean_object* v___x_5211_; lean_object* v___x_5212_; +v___x_5211_ = l_Lean_Meta_Grind_Order_orderExt; +lean_inc_ref(v_e_5115_); +v___x_5212_ = l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(v___x_5211_, v_e_5115_, v___y_5196_, v___y_5197_, v___y_5198_, v___y_5199_, v___y_5200_, v___y_5201_, v___y_5202_, v___y_5203_, v___y_5204_, v___y_5205_); +if (lean_obj_tag(v___x_5212_) == 0) { -lean_dec_ref_known(v___x_5124_, 1); -v___y_5056_ = v___y_5108_; -v___y_5057_ = v___y_5109_; -v___y_5058_ = v___y_5110_; -v___y_5059_ = v___y_5111_; -v___y_5060_ = v___y_5112_; -v___y_5061_ = v___y_5113_; -v___y_5062_ = v___y_5114_; -v___y_5063_ = v___y_5115_; -v___y_5064_ = v___y_5116_; -v___y_5065_ = v___y_5117_; -goto v___jp_5055_; +lean_dec_ref_known(v___x_5212_, 1); +v___y_5144_ = v___y_5196_; +v___y_5145_ = v___y_5197_; +v___y_5146_ = v___y_5198_; +v___y_5147_ = v___y_5199_; +v___y_5148_ = v___y_5200_; +v___y_5149_ = v___y_5201_; +v___y_5150_ = v___y_5202_; +v___y_5151_ = v___y_5203_; +v___y_5152_ = v___y_5204_; +v___y_5153_ = v___y_5205_; +goto v___jp_5143_; } else { -lean_object* v_a_5125_; lean_object* v___x_5127_; uint8_t v_isShared_5128_; uint8_t v_isSharedCheck_5132_; -lean_dec(v_size_5054_); -lean_dec_ref(v_e_5027_); -v_a_5125_ = lean_ctor_get(v___x_5124_, 0); -v_isSharedCheck_5132_ = !lean_is_exclusive(v___x_5124_); -if (v_isSharedCheck_5132_ == 0) +lean_object* v_a_5213_; lean_object* v___x_5215_; uint8_t v_isShared_5216_; uint8_t v_isSharedCheck_5220_; +lean_dec(v_size_5142_); +lean_dec_ref(v_e_5115_); +v_a_5213_ = lean_ctor_get(v___x_5212_, 0); +v_isSharedCheck_5220_ = !lean_is_exclusive(v___x_5212_); +if (v_isSharedCheck_5220_ == 0) { -v___x_5127_ = v___x_5124_; -v_isShared_5128_ = v_isSharedCheck_5132_; -goto v_resetjp_5126_; +v___x_5215_ = v___x_5212_; +v_isShared_5216_ = v_isSharedCheck_5220_; +goto v_resetjp_5214_; } else { -lean_inc(v_a_5125_); -lean_dec(v___x_5124_); -v___x_5127_ = lean_box(0); -v_isShared_5128_ = v_isSharedCheck_5132_; -goto v_resetjp_5126_; +lean_inc(v_a_5213_); +lean_dec(v___x_5212_); +v___x_5215_ = lean_box(0); +v_isShared_5216_ = v_isSharedCheck_5220_; +goto v_resetjp_5214_; } -v_resetjp_5126_: +v_resetjp_5214_: { -lean_object* v___x_5130_; -if (v_isShared_5128_ == 0) +lean_object* v___x_5218_; +if (v_isShared_5216_ == 0) { -v___x_5130_ = v___x_5127_; -goto v_reusejp_5129_; +v___x_5218_ = v___x_5215_; +goto v_reusejp_5217_; } else { -lean_object* v_reuseFailAlloc_5131_; -v_reuseFailAlloc_5131_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5131_, 0, v_a_5125_); -v___x_5130_ = v_reuseFailAlloc_5131_; -goto v_reusejp_5129_; +lean_object* v_reuseFailAlloc_5219_; +v_reuseFailAlloc_5219_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5219_, 0, v_a_5213_); +v___x_5218_ = v_reuseFailAlloc_5219_; +goto v_reusejp_5217_; } -v_reusejp_5129_: +v_reusejp_5217_: { -return v___x_5130_; +return v___x_5218_; } } } @@ -16313,132 +16668,132 @@ return v___x_5130_; } else { -lean_object* v_a_5133_; lean_object* v___x_5135_; uint8_t v_isShared_5136_; uint8_t v_isSharedCheck_5140_; -lean_dec(v_size_5054_); -lean_dec_ref(v_e_5027_); -v_a_5133_ = lean_ctor_get(v___x_5120_, 0); -v_isSharedCheck_5140_ = !lean_is_exclusive(v___x_5120_); -if (v_isSharedCheck_5140_ == 0) +lean_object* v_a_5221_; lean_object* v___x_5223_; uint8_t v_isShared_5224_; uint8_t v_isSharedCheck_5228_; +lean_dec(v_size_5142_); +lean_dec_ref(v_e_5115_); +v_a_5221_ = lean_ctor_get(v___x_5208_, 0); +v_isSharedCheck_5228_ = !lean_is_exclusive(v___x_5208_); +if (v_isSharedCheck_5228_ == 0) { -v___x_5135_ = v___x_5120_; -v_isShared_5136_ = v_isSharedCheck_5140_; -goto v_resetjp_5134_; +v___x_5223_ = v___x_5208_; +v_isShared_5224_ = v_isSharedCheck_5228_; +goto v_resetjp_5222_; } else { -lean_inc(v_a_5133_); -lean_dec(v___x_5120_); -v___x_5135_ = lean_box(0); -v_isShared_5136_ = v_isSharedCheck_5140_; -goto v_resetjp_5134_; +lean_inc(v_a_5221_); +lean_dec(v___x_5208_); +v___x_5223_ = lean_box(0); +v_isShared_5224_ = v_isSharedCheck_5228_; +goto v_resetjp_5222_; } -v_resetjp_5134_: +v_resetjp_5222_: { -lean_object* v___x_5138_; -if (v_isShared_5136_ == 0) +lean_object* v___x_5226_; +if (v_isShared_5224_ == 0) { -v___x_5138_ = v___x_5135_; -goto v_reusejp_5137_; +v___x_5226_ = v___x_5223_; +goto v_reusejp_5225_; } else { -lean_object* v_reuseFailAlloc_5139_; -v_reuseFailAlloc_5139_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5139_, 0, v_a_5133_); -v___x_5138_ = v_reuseFailAlloc_5139_; -goto v_reusejp_5137_; +lean_object* v_reuseFailAlloc_5227_; +v_reuseFailAlloc_5227_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5227_, 0, v_a_5221_); +v___x_5226_ = v_reuseFailAlloc_5227_; +goto v_reusejp_5225_; } -v_reusejp_5137_: +v_reusejp_5225_: { -return v___x_5138_; +return v___x_5226_; } } } } else { -lean_object* v_a_5141_; lean_object* v___x_5143_; uint8_t v_isShared_5144_; uint8_t v_isSharedCheck_5148_; -lean_dec(v_size_5054_); -lean_dec_ref(v_e_5027_); -v_a_5141_ = lean_ctor_get(v___x_5119_, 0); -v_isSharedCheck_5148_ = !lean_is_exclusive(v___x_5119_); -if (v_isSharedCheck_5148_ == 0) +lean_object* v_a_5229_; lean_object* v___x_5231_; uint8_t v_isShared_5232_; uint8_t v_isSharedCheck_5236_; +lean_dec(v_size_5142_); +lean_dec_ref(v_e_5115_); +v_a_5229_ = lean_ctor_get(v___x_5207_, 0); +v_isSharedCheck_5236_ = !lean_is_exclusive(v___x_5207_); +if (v_isSharedCheck_5236_ == 0) { -v___x_5143_ = v___x_5119_; -v_isShared_5144_ = v_isSharedCheck_5148_; -goto v_resetjp_5142_; +v___x_5231_ = v___x_5207_; +v_isShared_5232_ = v_isSharedCheck_5236_; +goto v_resetjp_5230_; } else { -lean_inc(v_a_5141_); -lean_dec(v___x_5119_); -v___x_5143_ = lean_box(0); -v_isShared_5144_ = v_isSharedCheck_5148_; -goto v_resetjp_5142_; +lean_inc(v_a_5229_); +lean_dec(v___x_5207_); +v___x_5231_ = lean_box(0); +v_isShared_5232_ = v_isSharedCheck_5236_; +goto v_resetjp_5230_; } -v_resetjp_5142_: +v_resetjp_5230_: { -lean_object* v___x_5146_; -if (v_isShared_5144_ == 0) +lean_object* v___x_5234_; +if (v_isShared_5232_ == 0) { -v___x_5146_ = v___x_5143_; -goto v_reusejp_5145_; +v___x_5234_ = v___x_5231_; +goto v_reusejp_5233_; } else { -lean_object* v_reuseFailAlloc_5147_; -v_reuseFailAlloc_5147_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5147_, 0, v_a_5141_); -v___x_5146_ = v_reuseFailAlloc_5147_; -goto v_reusejp_5145_; +lean_object* v_reuseFailAlloc_5235_; +v_reuseFailAlloc_5235_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5235_, 0, v_a_5229_); +v___x_5234_ = v_reuseFailAlloc_5235_; +goto v_reusejp_5233_; } -v_reusejp_5145_: +v_reusejp_5233_: { -return v___x_5146_; +return v___x_5234_; } } } } else { -lean_object* v_a_5149_; lean_object* v___x_5151_; uint8_t v_isShared_5152_; uint8_t v_isSharedCheck_5156_; -lean_dec(v_size_5054_); -lean_dec_ref(v_e_5027_); -v_a_5149_ = lean_ctor_get(v___x_5118_, 0); -v_isSharedCheck_5156_ = !lean_is_exclusive(v___x_5118_); -if (v_isSharedCheck_5156_ == 0) +lean_object* v_a_5237_; lean_object* v___x_5239_; uint8_t v_isShared_5240_; uint8_t v_isSharedCheck_5244_; +lean_dec(v_size_5142_); +lean_dec_ref(v_e_5115_); +v_a_5237_ = lean_ctor_get(v___x_5206_, 0); +v_isSharedCheck_5244_ = !lean_is_exclusive(v___x_5206_); +if (v_isSharedCheck_5244_ == 0) { -v___x_5151_ = v___x_5118_; -v_isShared_5152_ = v_isSharedCheck_5156_; -goto v_resetjp_5150_; +v___x_5239_ = v___x_5206_; +v_isShared_5240_ = v_isSharedCheck_5244_; +goto v_resetjp_5238_; } else { -lean_inc(v_a_5149_); -lean_dec(v___x_5118_); -v___x_5151_ = lean_box(0); -v_isShared_5152_ = v_isSharedCheck_5156_; -goto v_resetjp_5150_; +lean_inc(v_a_5237_); +lean_dec(v___x_5206_); +v___x_5239_ = lean_box(0); +v_isShared_5240_ = v_isSharedCheck_5244_; +goto v_resetjp_5238_; } -v_resetjp_5150_: +v_resetjp_5238_: { -lean_object* v___x_5154_; -if (v_isShared_5152_ == 0) +lean_object* v___x_5242_; +if (v_isShared_5240_ == 0) { -v___x_5154_ = v___x_5151_; -goto v_reusejp_5153_; +v___x_5242_ = v___x_5239_; +goto v_reusejp_5241_; } else { -lean_object* v_reuseFailAlloc_5155_; -v_reuseFailAlloc_5155_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5155_, 0, v_a_5149_); -v___x_5154_ = v_reuseFailAlloc_5155_; -goto v_reusejp_5153_; +lean_object* v_reuseFailAlloc_5243_; +v_reuseFailAlloc_5243_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5243_, 0, v_a_5237_); +v___x_5242_ = v_reuseFailAlloc_5243_; +goto v_reusejp_5241_; } -v_reusejp_5153_: +v_reusejp_5241_: { -return v___x_5154_; +return v___x_5242_; } } } @@ -16446,43 +16801,43 @@ return v___x_5154_; } else { -lean_object* v_a_5176_; lean_object* v___x_5178_; uint8_t v_isShared_5179_; uint8_t v_isSharedCheck_5183_; -lean_dec_ref(v_e_5027_); -v_a_5176_ = lean_ctor_get(v___x_5051_, 0); -v_isSharedCheck_5183_ = !lean_is_exclusive(v___x_5051_); -if (v_isSharedCheck_5183_ == 0) +lean_object* v_a_5264_; lean_object* v___x_5266_; uint8_t v_isShared_5267_; uint8_t v_isSharedCheck_5271_; +lean_dec_ref(v_e_5115_); +v_a_5264_ = lean_ctor_get(v___x_5139_, 0); +v_isSharedCheck_5271_ = !lean_is_exclusive(v___x_5139_); +if (v_isSharedCheck_5271_ == 0) { -v___x_5178_ = v___x_5051_; -v_isShared_5179_ = v_isSharedCheck_5183_; -goto v_resetjp_5177_; +v___x_5266_ = v___x_5139_; +v_isShared_5267_ = v_isSharedCheck_5271_; +goto v_resetjp_5265_; } else { -lean_inc(v_a_5176_); -lean_dec(v___x_5051_); -v___x_5178_ = lean_box(0); -v_isShared_5179_ = v_isSharedCheck_5183_; -goto v_resetjp_5177_; +lean_inc(v_a_5264_); +lean_dec(v___x_5139_); +v___x_5266_ = lean_box(0); +v_isShared_5267_ = v_isSharedCheck_5271_; +goto v_resetjp_5265_; } -v_resetjp_5177_: +v_resetjp_5265_: { -lean_object* v___x_5181_; -if (v_isShared_5179_ == 0) +lean_object* v___x_5269_; +if (v_isShared_5267_ == 0) { -v___x_5181_ = v___x_5178_; -goto v_reusejp_5180_; +v___x_5269_ = v___x_5266_; +goto v_reusejp_5268_; } else { -lean_object* v_reuseFailAlloc_5182_; -v_reuseFailAlloc_5182_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5182_, 0, v_a_5176_); -v___x_5181_ = v_reuseFailAlloc_5182_; -goto v_reusejp_5180_; +lean_object* v_reuseFailAlloc_5270_; +v_reuseFailAlloc_5270_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5270_, 0, v_a_5264_); +v___x_5269_ = v_reuseFailAlloc_5270_; +goto v_reusejp_5268_; } -v_reusejp_5180_: +v_reusejp_5268_: { -return v___x_5181_; +return v___x_5269_; } } } @@ -16491,549 +16846,549 @@ return v___x_5181_; } else { -lean_object* v_a_5185_; lean_object* v___x_5187_; uint8_t v_isShared_5188_; uint8_t v_isSharedCheck_5192_; -lean_dec_ref(v_e_5027_); -v_a_5185_ = lean_ctor_get(v___x_5040_, 0); -v_isSharedCheck_5192_ = !lean_is_exclusive(v___x_5040_); -if (v_isSharedCheck_5192_ == 0) +lean_object* v_a_5273_; lean_object* v___x_5275_; uint8_t v_isShared_5276_; uint8_t v_isSharedCheck_5280_; +lean_dec_ref(v_e_5115_); +v_a_5273_ = lean_ctor_get(v___x_5128_, 0); +v_isSharedCheck_5280_ = !lean_is_exclusive(v___x_5128_); +if (v_isSharedCheck_5280_ == 0) { -v___x_5187_ = v___x_5040_; -v_isShared_5188_ = v_isSharedCheck_5192_; -goto v_resetjp_5186_; +v___x_5275_ = v___x_5128_; +v_isShared_5276_ = v_isSharedCheck_5280_; +goto v_resetjp_5274_; } else { -lean_inc(v_a_5185_); -lean_dec(v___x_5040_); -v___x_5187_ = lean_box(0); -v_isShared_5188_ = v_isSharedCheck_5192_; -goto v_resetjp_5186_; +lean_inc(v_a_5273_); +lean_dec(v___x_5128_); +v___x_5275_ = lean_box(0); +v_isShared_5276_ = v_isSharedCheck_5280_; +goto v_resetjp_5274_; } -v_resetjp_5186_: +v_resetjp_5274_: { -lean_object* v___x_5190_; -if (v_isShared_5188_ == 0) +lean_object* v___x_5278_; +if (v_isShared_5276_ == 0) { -v___x_5190_ = v___x_5187_; -goto v_reusejp_5189_; +v___x_5278_ = v___x_5275_; +goto v_reusejp_5277_; } else { -lean_object* v_reuseFailAlloc_5191_; -v_reuseFailAlloc_5191_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5191_, 0, v_a_5185_); -v___x_5190_ = v_reuseFailAlloc_5191_; -goto v_reusejp_5189_; +lean_object* v_reuseFailAlloc_5279_; +v_reuseFailAlloc_5279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5279_, 0, v_a_5273_); +v___x_5278_ = v_reuseFailAlloc_5279_; +goto v_reusejp_5277_; } -v_reusejp_5189_: +v_reusejp_5277_: { -return v___x_5190_; +return v___x_5278_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___boxed(lean_object* v_e_5193_, lean_object* v_a_5194_, lean_object* v_a_5195_, lean_object* v_a_5196_, lean_object* v_a_5197_, lean_object* v_a_5198_, lean_object* v_a_5199_, lean_object* v_a_5200_, lean_object* v_a_5201_, lean_object* v_a_5202_, lean_object* v_a_5203_, lean_object* v_a_5204_, lean_object* v_a_5205_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___boxed(lean_object* v_e_5281_, lean_object* v_a_5282_, lean_object* v_a_5283_, lean_object* v_a_5284_, lean_object* v_a_5285_, lean_object* v_a_5286_, lean_object* v_a_5287_, lean_object* v_a_5288_, lean_object* v_a_5289_, lean_object* v_a_5290_, lean_object* v_a_5291_, lean_object* v_a_5292_, lean_object* v_a_5293_){ _start: { -lean_object* v_res_5206_; -v_res_5206_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode(v_e_5193_, v_a_5194_, v_a_5195_, v_a_5196_, v_a_5197_, v_a_5198_, v_a_5199_, v_a_5200_, v_a_5201_, v_a_5202_, v_a_5203_, v_a_5204_); -lean_dec(v_a_5204_); -lean_dec_ref(v_a_5203_); -lean_dec(v_a_5202_); -lean_dec_ref(v_a_5201_); -lean_dec(v_a_5200_); -lean_dec_ref(v_a_5199_); -lean_dec(v_a_5198_); -lean_dec_ref(v_a_5197_); -lean_dec(v_a_5196_); -lean_dec(v_a_5195_); -lean_dec(v_a_5194_); -return v_res_5206_; +lean_object* v_res_5294_; +v_res_5294_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode(v_e_5281_, v_a_5282_, v_a_5283_, v_a_5284_, v_a_5285_, v_a_5286_, v_a_5287_, v_a_5288_, v_a_5289_, v_a_5290_, v_a_5291_, v_a_5292_); +lean_dec(v_a_5292_); +lean_dec_ref(v_a_5291_); +lean_dec(v_a_5290_); +lean_dec_ref(v_a_5289_); +lean_dec(v_a_5288_); +lean_dec_ref(v_a_5287_); +lean_dec(v_a_5286_); +lean_dec_ref(v_a_5285_); +lean_dec(v_a_5284_); +lean_dec(v_a_5283_); +lean_dec(v_a_5282_); +return v_res_5294_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0(lean_object* v_cls_5207_, lean_object* v_msg_5208_, lean_object* v___y_5209_, lean_object* v___y_5210_, lean_object* v___y_5211_, lean_object* v___y_5212_, lean_object* v___y_5213_, lean_object* v___y_5214_, lean_object* v___y_5215_, lean_object* v___y_5216_, lean_object* v___y_5217_, lean_object* v___y_5218_, lean_object* v___y_5219_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0(lean_object* v_cls_5295_, lean_object* v_msg_5296_, lean_object* v___y_5297_, lean_object* v___y_5298_, lean_object* v___y_5299_, lean_object* v___y_5300_, lean_object* v___y_5301_, lean_object* v___y_5302_, lean_object* v___y_5303_, lean_object* v___y_5304_, lean_object* v___y_5305_, lean_object* v___y_5306_, lean_object* v___y_5307_){ _start: { -lean_object* v___x_5221_; -v___x_5221_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg(v_cls_5207_, v_msg_5208_, v___y_5216_, v___y_5217_, v___y_5218_, v___y_5219_); -return v___x_5221_; +lean_object* v___x_5309_; +v___x_5309_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg(v_cls_5295_, v_msg_5296_, v___y_5304_, v___y_5305_, v___y_5306_, v___y_5307_); +return v___x_5309_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___boxed(lean_object* v_cls_5222_, lean_object* v_msg_5223_, lean_object* v___y_5224_, lean_object* v___y_5225_, lean_object* v___y_5226_, lean_object* v___y_5227_, lean_object* v___y_5228_, lean_object* v___y_5229_, lean_object* v___y_5230_, lean_object* v___y_5231_, lean_object* v___y_5232_, lean_object* v___y_5233_, lean_object* v___y_5234_, lean_object* v___y_5235_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___boxed(lean_object* v_cls_5310_, lean_object* v_msg_5311_, lean_object* v___y_5312_, lean_object* v___y_5313_, lean_object* v___y_5314_, lean_object* v___y_5315_, lean_object* v___y_5316_, lean_object* v___y_5317_, lean_object* v___y_5318_, lean_object* v___y_5319_, lean_object* v___y_5320_, lean_object* v___y_5321_, lean_object* v___y_5322_, lean_object* v___y_5323_){ _start: { -lean_object* v_res_5236_; -v_res_5236_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0(v_cls_5222_, v_msg_5223_, v___y_5224_, v___y_5225_, v___y_5226_, v___y_5227_, v___y_5228_, v___y_5229_, v___y_5230_, v___y_5231_, v___y_5232_, v___y_5233_, v___y_5234_); -lean_dec(v___y_5234_); -lean_dec_ref(v___y_5233_); -lean_dec(v___y_5232_); -lean_dec_ref(v___y_5231_); -lean_dec(v___y_5230_); -lean_dec_ref(v___y_5229_); -lean_dec(v___y_5228_); -lean_dec_ref(v___y_5227_); -lean_dec(v___y_5226_); -lean_dec(v___y_5225_); -lean_dec(v___y_5224_); -return v_res_5236_; +lean_object* v_res_5324_; +v_res_5324_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0(v_cls_5310_, v_msg_5311_, v___y_5312_, v___y_5313_, v___y_5314_, v___y_5315_, v___y_5316_, v___y_5317_, v___y_5318_, v___y_5319_, v___y_5320_, v___y_5321_, v___y_5322_); +lean_dec(v___y_5322_); +lean_dec_ref(v___y_5321_); +lean_dec(v___y_5320_); +lean_dec_ref(v___y_5319_); +lean_dec(v___y_5318_); +lean_dec_ref(v___y_5317_); +lean_dec(v___y_5316_); +lean_dec_ref(v___y_5315_); +lean_dec(v___y_5314_); +lean_dec(v___y_5313_); +lean_dec(v___y_5312_); +return v_res_5324_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2_spec__5___redArg(lean_object* v_keys_5237_, lean_object* v_vals_5238_, lean_object* v_i_5239_, lean_object* v_k_5240_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2_spec__5___redArg(lean_object* v_keys_5325_, lean_object* v_vals_5326_, lean_object* v_i_5327_, lean_object* v_k_5328_){ _start: { -uint8_t v___y_5242_; lean_object* v___x_5248_; uint8_t v___x_5249_; -v___x_5248_ = lean_array_get_size(v_keys_5237_); -v___x_5249_ = lean_nat_dec_lt(v_i_5239_, v___x_5248_); -if (v___x_5249_ == 0) +uint8_t v___y_5330_; lean_object* v___x_5336_; uint8_t v___x_5337_; +v___x_5336_ = lean_array_get_size(v_keys_5325_); +v___x_5337_ = lean_nat_dec_lt(v_i_5327_, v___x_5336_); +if (v___x_5337_ == 0) { -lean_object* v___x_5250_; -lean_dec(v_i_5239_); -v___x_5250_ = lean_box(0); -return v___x_5250_; +lean_object* v___x_5338_; +lean_dec(v_i_5327_); +v___x_5338_ = lean_box(0); +return v___x_5338_; } else { -lean_object* v_fst_5251_; lean_object* v_snd_5252_; lean_object* v_k_x27_5253_; lean_object* v_fst_5254_; lean_object* v_snd_5255_; uint8_t v___x_5256_; -v_fst_5251_ = lean_ctor_get(v_k_5240_, 0); -v_snd_5252_ = lean_ctor_get(v_k_5240_, 1); -v_k_x27_5253_ = lean_array_fget_borrowed(v_keys_5237_, v_i_5239_); -v_fst_5254_ = lean_ctor_get(v_k_x27_5253_, 0); -v_snd_5255_ = lean_ctor_get(v_k_x27_5253_, 1); -v___x_5256_ = lean_nat_dec_eq(v_fst_5251_, v_fst_5254_); -if (v___x_5256_ == 0) +lean_object* v_fst_5339_; lean_object* v_snd_5340_; lean_object* v_k_x27_5341_; lean_object* v_fst_5342_; lean_object* v_snd_5343_; uint8_t v___x_5344_; +v_fst_5339_ = lean_ctor_get(v_k_5328_, 0); +v_snd_5340_ = lean_ctor_get(v_k_5328_, 1); +v_k_x27_5341_ = lean_array_fget_borrowed(v_keys_5325_, v_i_5327_); +v_fst_5342_ = lean_ctor_get(v_k_x27_5341_, 0); +v_snd_5343_ = lean_ctor_get(v_k_x27_5341_, 1); +v___x_5344_ = lean_nat_dec_eq(v_fst_5339_, v_fst_5342_); +if (v___x_5344_ == 0) { -v___y_5242_ = v___x_5256_; -goto v___jp_5241_; +v___y_5330_ = v___x_5344_; +goto v___jp_5329_; } else { -uint8_t v___x_5257_; -v___x_5257_ = lean_nat_dec_eq(v_snd_5252_, v_snd_5255_); -v___y_5242_ = v___x_5257_; -goto v___jp_5241_; +uint8_t v___x_5345_; +v___x_5345_ = lean_nat_dec_eq(v_snd_5340_, v_snd_5343_); +v___y_5330_ = v___x_5345_; +goto v___jp_5329_; } } -v___jp_5241_: +v___jp_5329_: { -if (v___y_5242_ == 0) +if (v___y_5330_ == 0) { -lean_object* v___x_5243_; lean_object* v___x_5244_; -v___x_5243_ = lean_unsigned_to_nat(1u); -v___x_5244_ = lean_nat_add(v_i_5239_, v___x_5243_); -lean_dec(v_i_5239_); -v_i_5239_ = v___x_5244_; +lean_object* v___x_5331_; lean_object* v___x_5332_; +v___x_5331_ = lean_unsigned_to_nat(1u); +v___x_5332_ = lean_nat_add(v_i_5327_, v___x_5331_); +lean_dec(v_i_5327_); +v_i_5327_ = v___x_5332_; goto _start; } else { -lean_object* v___x_5246_; lean_object* v___x_5247_; -v___x_5246_ = lean_array_fget_borrowed(v_vals_5238_, v_i_5239_); -lean_dec(v_i_5239_); -lean_inc(v___x_5246_); -v___x_5247_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5247_, 0, v___x_5246_); -return v___x_5247_; +lean_object* v___x_5334_; lean_object* v___x_5335_; +v___x_5334_ = lean_array_fget_borrowed(v_vals_5326_, v_i_5327_); +lean_dec(v_i_5327_); +lean_inc(v___x_5334_); +v___x_5335_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5335_, 0, v___x_5334_); +return v___x_5335_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2_spec__5___redArg___boxed(lean_object* v_keys_5258_, lean_object* v_vals_5259_, lean_object* v_i_5260_, lean_object* v_k_5261_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2_spec__5___redArg___boxed(lean_object* v_keys_5346_, lean_object* v_vals_5347_, lean_object* v_i_5348_, lean_object* v_k_5349_){ _start: { -lean_object* v_res_5262_; -v_res_5262_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2_spec__5___redArg(v_keys_5258_, v_vals_5259_, v_i_5260_, v_k_5261_); -lean_dec_ref(v_k_5261_); -lean_dec_ref(v_vals_5259_); -lean_dec_ref(v_keys_5258_); -return v_res_5262_; +lean_object* v_res_5350_; +v_res_5350_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2_spec__5___redArg(v_keys_5346_, v_vals_5347_, v_i_5348_, v_k_5349_); +lean_dec_ref(v_k_5349_); +lean_dec_ref(v_vals_5347_); +lean_dec_ref(v_keys_5346_); +return v_res_5350_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2___redArg(lean_object* v_x_5263_, size_t v_x_5264_, lean_object* v_x_5265_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2___redArg(lean_object* v_x_5351_, size_t v_x_5352_, lean_object* v_x_5353_){ _start: { -if (lean_obj_tag(v_x_5263_) == 0) +if (lean_obj_tag(v_x_5351_) == 0) { -lean_object* v_es_5266_; lean_object* v___x_5267_; size_t v___x_5268_; size_t v___x_5269_; lean_object* v_j_5270_; lean_object* v___x_5271_; -v_es_5266_ = lean_ctor_get(v_x_5263_, 0); -v___x_5267_ = lean_box(2); -v___x_5268_ = ((size_t)31ULL); -v___x_5269_ = lean_usize_land(v_x_5264_, v___x_5268_); -v_j_5270_ = lean_usize_to_nat(v___x_5269_); -v___x_5271_ = lean_array_get_borrowed(v___x_5267_, v_es_5266_, v_j_5270_); -lean_dec(v_j_5270_); -switch(lean_obj_tag(v___x_5271_)) +lean_object* v_es_5354_; lean_object* v___x_5355_; size_t v___x_5356_; size_t v___x_5357_; lean_object* v_j_5358_; lean_object* v___x_5359_; +v_es_5354_ = lean_ctor_get(v_x_5351_, 0); +v___x_5355_ = lean_box(2); +v___x_5356_ = ((size_t)31ULL); +v___x_5357_ = lean_usize_land(v_x_5352_, v___x_5356_); +v_j_5358_ = lean_usize_to_nat(v___x_5357_); +v___x_5359_ = lean_array_get_borrowed(v___x_5355_, v_es_5354_, v_j_5358_); +lean_dec(v_j_5358_); +switch(lean_obj_tag(v___x_5359_)) { case 0: { -lean_object* v_key_5272_; lean_object* v_val_5273_; uint8_t v___y_5275_; lean_object* v_fst_5278_; lean_object* v_snd_5279_; lean_object* v_fst_5280_; lean_object* v_snd_5281_; uint8_t v___x_5282_; -v_key_5272_ = lean_ctor_get(v___x_5271_, 0); -v_val_5273_ = lean_ctor_get(v___x_5271_, 1); -v_fst_5278_ = lean_ctor_get(v_x_5265_, 0); -v_snd_5279_ = lean_ctor_get(v_x_5265_, 1); -v_fst_5280_ = lean_ctor_get(v_key_5272_, 0); -v_snd_5281_ = lean_ctor_get(v_key_5272_, 1); -v___x_5282_ = lean_nat_dec_eq(v_fst_5278_, v_fst_5280_); -if (v___x_5282_ == 0) +lean_object* v_key_5360_; lean_object* v_val_5361_; uint8_t v___y_5363_; lean_object* v_fst_5366_; lean_object* v_snd_5367_; lean_object* v_fst_5368_; lean_object* v_snd_5369_; uint8_t v___x_5370_; +v_key_5360_ = lean_ctor_get(v___x_5359_, 0); +v_val_5361_ = lean_ctor_get(v___x_5359_, 1); +v_fst_5366_ = lean_ctor_get(v_x_5353_, 0); +v_snd_5367_ = lean_ctor_get(v_x_5353_, 1); +v_fst_5368_ = lean_ctor_get(v_key_5360_, 0); +v_snd_5369_ = lean_ctor_get(v_key_5360_, 1); +v___x_5370_ = lean_nat_dec_eq(v_fst_5366_, v_fst_5368_); +if (v___x_5370_ == 0) { -v___y_5275_ = v___x_5282_; -goto v___jp_5274_; +v___y_5363_ = v___x_5370_; +goto v___jp_5362_; } else { -uint8_t v___x_5283_; -v___x_5283_ = lean_nat_dec_eq(v_snd_5279_, v_snd_5281_); -v___y_5275_ = v___x_5283_; -goto v___jp_5274_; +uint8_t v___x_5371_; +v___x_5371_ = lean_nat_dec_eq(v_snd_5367_, v_snd_5369_); +v___y_5363_ = v___x_5371_; +goto v___jp_5362_; } -v___jp_5274_: +v___jp_5362_: { -if (v___y_5275_ == 0) +if (v___y_5363_ == 0) { -lean_object* v___x_5276_; -v___x_5276_ = lean_box(0); -return v___x_5276_; +lean_object* v___x_5364_; +v___x_5364_ = lean_box(0); +return v___x_5364_; } else { -lean_object* v___x_5277_; -lean_inc(v_val_5273_); -v___x_5277_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5277_, 0, v_val_5273_); -return v___x_5277_; +lean_object* v___x_5365_; +lean_inc(v_val_5361_); +v___x_5365_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5365_, 0, v_val_5361_); +return v___x_5365_; } } } case 1: { -lean_object* v_node_5284_; size_t v___x_5285_; size_t v___x_5286_; -v_node_5284_ = lean_ctor_get(v___x_5271_, 0); -v___x_5285_ = ((size_t)5ULL); -v___x_5286_ = lean_usize_shift_right(v_x_5264_, v___x_5285_); -v_x_5263_ = v_node_5284_; -v_x_5264_ = v___x_5286_; +lean_object* v_node_5372_; size_t v___x_5373_; size_t v___x_5374_; +v_node_5372_ = lean_ctor_get(v___x_5359_, 0); +v___x_5373_ = ((size_t)5ULL); +v___x_5374_ = lean_usize_shift_right(v_x_5352_, v___x_5373_); +v_x_5351_ = v_node_5372_; +v_x_5352_ = v___x_5374_; goto _start; } default: { -lean_object* v___x_5288_; -v___x_5288_ = lean_box(0); -return v___x_5288_; +lean_object* v___x_5376_; +v___x_5376_ = lean_box(0); +return v___x_5376_; } } } else { -lean_object* v_ks_5289_; lean_object* v_vs_5290_; lean_object* v___x_5291_; lean_object* v___x_5292_; -v_ks_5289_ = lean_ctor_get(v_x_5263_, 0); -v_vs_5290_ = lean_ctor_get(v_x_5263_, 1); -v___x_5291_ = lean_unsigned_to_nat(0u); -v___x_5292_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2_spec__5___redArg(v_ks_5289_, v_vs_5290_, v___x_5291_, v_x_5265_); -return v___x_5292_; +lean_object* v_ks_5377_; lean_object* v_vs_5378_; lean_object* v___x_5379_; lean_object* v___x_5380_; +v_ks_5377_ = lean_ctor_get(v_x_5351_, 0); +v_vs_5378_ = lean_ctor_get(v_x_5351_, 1); +v___x_5379_ = lean_unsigned_to_nat(0u); +v___x_5380_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2_spec__5___redArg(v_ks_5377_, v_vs_5378_, v___x_5379_, v_x_5353_); +return v___x_5380_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2___redArg___boxed(lean_object* v_x_5293_, lean_object* v_x_5294_, lean_object* v_x_5295_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2___redArg___boxed(lean_object* v_x_5381_, lean_object* v_x_5382_, lean_object* v_x_5383_){ _start: { -size_t v_x_59506__boxed_5296_; lean_object* v_res_5297_; -v_x_59506__boxed_5296_ = lean_unbox_usize(v_x_5294_); -lean_dec(v_x_5294_); -v_res_5297_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2___redArg(v_x_5293_, v_x_59506__boxed_5296_, v_x_5295_); -lean_dec_ref(v_x_5295_); -lean_dec_ref(v_x_5293_); -return v_res_5297_; +size_t v_x_59506__boxed_5384_; lean_object* v_res_5385_; +v_x_59506__boxed_5384_ = lean_unbox_usize(v_x_5382_); +lean_dec(v_x_5382_); +v_res_5385_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2___redArg(v_x_5381_, v_x_59506__boxed_5384_, v_x_5383_); +lean_dec_ref(v_x_5383_); +lean_dec_ref(v_x_5381_); +return v_res_5385_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1___redArg(lean_object* v_x_5298_, lean_object* v_x_5299_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1___redArg(lean_object* v_x_5386_, lean_object* v_x_5387_){ _start: { -lean_object* v_fst_5300_; lean_object* v_snd_5301_; uint64_t v___x_5302_; uint64_t v___x_5303_; uint64_t v___x_5304_; size_t v___x_5305_; lean_object* v___x_5306_; -v_fst_5300_ = lean_ctor_get(v_x_5299_, 0); -v_snd_5301_ = lean_ctor_get(v_x_5299_, 1); -v___x_5302_ = lean_uint64_of_nat(v_fst_5300_); -v___x_5303_ = lean_uint64_of_nat(v_snd_5301_); -v___x_5304_ = lean_uint64_mix_hash(v___x_5302_, v___x_5303_); -v___x_5305_ = lean_uint64_to_usize(v___x_5304_); -v___x_5306_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2___redArg(v_x_5298_, v___x_5305_, v_x_5299_); -return v___x_5306_; +lean_object* v_fst_5388_; lean_object* v_snd_5389_; uint64_t v___x_5390_; uint64_t v___x_5391_; uint64_t v___x_5392_; size_t v___x_5393_; lean_object* v___x_5394_; +v_fst_5388_ = lean_ctor_get(v_x_5387_, 0); +v_snd_5389_ = lean_ctor_get(v_x_5387_, 1); +v___x_5390_ = lean_uint64_of_nat(v_fst_5388_); +v___x_5391_ = lean_uint64_of_nat(v_snd_5389_); +v___x_5392_ = lean_uint64_mix_hash(v___x_5390_, v___x_5391_); +v___x_5393_ = lean_uint64_to_usize(v___x_5392_); +v___x_5394_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2___redArg(v_x_5386_, v___x_5393_, v_x_5387_); +return v___x_5394_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1___redArg___boxed(lean_object* v_x_5307_, lean_object* v_x_5308_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1___redArg___boxed(lean_object* v_x_5395_, lean_object* v_x_5396_){ _start: { -lean_object* v_res_5309_; -v_res_5309_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1___redArg(v_x_5307_, v_x_5308_); -lean_dec_ref(v_x_5308_); -lean_dec_ref(v_x_5307_); -return v_res_5309_; +lean_object* v_res_5397_; +v_res_5397_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1___redArg(v_x_5395_, v_x_5396_); +lean_dec_ref(v_x_5396_); +lean_dec_ref(v_x_5395_); +return v_res_5397_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_x_5310_, lean_object* v_x_5311_, lean_object* v_x_5312_, lean_object* v_x_5313_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_x_5398_, lean_object* v_x_5399_, lean_object* v_x_5400_, lean_object* v_x_5401_){ _start: { -lean_object* v_ks_5314_; lean_object* v_vs_5315_; lean_object* v___x_5317_; uint8_t v_isShared_5318_; uint8_t v_isSharedCheck_5344_; -v_ks_5314_ = lean_ctor_get(v_x_5310_, 0); -v_vs_5315_ = lean_ctor_get(v_x_5310_, 1); -v_isSharedCheck_5344_ = !lean_is_exclusive(v_x_5310_); -if (v_isSharedCheck_5344_ == 0) +lean_object* v_ks_5402_; lean_object* v_vs_5403_; lean_object* v___x_5405_; uint8_t v_isShared_5406_; uint8_t v_isSharedCheck_5432_; +v_ks_5402_ = lean_ctor_get(v_x_5398_, 0); +v_vs_5403_ = lean_ctor_get(v_x_5398_, 1); +v_isSharedCheck_5432_ = !lean_is_exclusive(v_x_5398_); +if (v_isSharedCheck_5432_ == 0) { -v___x_5317_ = v_x_5310_; -v_isShared_5318_ = v_isSharedCheck_5344_; -goto v_resetjp_5316_; +v___x_5405_ = v_x_5398_; +v_isShared_5406_ = v_isSharedCheck_5432_; +goto v_resetjp_5404_; } else { -lean_inc(v_vs_5315_); -lean_inc(v_ks_5314_); -lean_dec(v_x_5310_); -v___x_5317_ = lean_box(0); -v_isShared_5318_ = v_isSharedCheck_5344_; -goto v_resetjp_5316_; +lean_inc(v_vs_5403_); +lean_inc(v_ks_5402_); +lean_dec(v_x_5398_); +v___x_5405_ = lean_box(0); +v_isShared_5406_ = v_isSharedCheck_5432_; +goto v_resetjp_5404_; } -v_resetjp_5316_: +v_resetjp_5404_: { -uint8_t v___y_5320_; lean_object* v___x_5332_; uint8_t v___x_5333_; -v___x_5332_ = lean_array_get_size(v_ks_5314_); -v___x_5333_ = lean_nat_dec_lt(v_x_5311_, v___x_5332_); -if (v___x_5333_ == 0) +uint8_t v___y_5408_; lean_object* v___x_5420_; uint8_t v___x_5421_; +v___x_5420_ = lean_array_get_size(v_ks_5402_); +v___x_5421_ = lean_nat_dec_lt(v_x_5399_, v___x_5420_); +if (v___x_5421_ == 0) { -lean_object* v___x_5334_; lean_object* v___x_5335_; lean_object* v___x_5336_; -lean_del_object(v___x_5317_); -lean_dec(v_x_5311_); -v___x_5334_ = lean_array_push(v_ks_5314_, v_x_5312_); -v___x_5335_ = lean_array_push(v_vs_5315_, v_x_5313_); -v___x_5336_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5336_, 0, v___x_5334_); -lean_ctor_set(v___x_5336_, 1, v___x_5335_); -return v___x_5336_; +lean_object* v___x_5422_; lean_object* v___x_5423_; lean_object* v___x_5424_; +lean_del_object(v___x_5405_); +lean_dec(v_x_5399_); +v___x_5422_ = lean_array_push(v_ks_5402_, v_x_5400_); +v___x_5423_ = lean_array_push(v_vs_5403_, v_x_5401_); +v___x_5424_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5424_, 0, v___x_5422_); +lean_ctor_set(v___x_5424_, 1, v___x_5423_); +return v___x_5424_; } else { -lean_object* v_fst_5337_; lean_object* v_snd_5338_; lean_object* v_k_x27_5339_; lean_object* v_fst_5340_; lean_object* v_snd_5341_; uint8_t v___x_5342_; -v_fst_5337_ = lean_ctor_get(v_x_5312_, 0); -v_snd_5338_ = lean_ctor_get(v_x_5312_, 1); -v_k_x27_5339_ = lean_array_fget_borrowed(v_ks_5314_, v_x_5311_); -v_fst_5340_ = lean_ctor_get(v_k_x27_5339_, 0); -v_snd_5341_ = lean_ctor_get(v_k_x27_5339_, 1); -v___x_5342_ = lean_nat_dec_eq(v_fst_5337_, v_fst_5340_); -if (v___x_5342_ == 0) +lean_object* v_fst_5425_; lean_object* v_snd_5426_; lean_object* v_k_x27_5427_; lean_object* v_fst_5428_; lean_object* v_snd_5429_; uint8_t v___x_5430_; +v_fst_5425_ = lean_ctor_get(v_x_5400_, 0); +v_snd_5426_ = lean_ctor_get(v_x_5400_, 1); +v_k_x27_5427_ = lean_array_fget_borrowed(v_ks_5402_, v_x_5399_); +v_fst_5428_ = lean_ctor_get(v_k_x27_5427_, 0); +v_snd_5429_ = lean_ctor_get(v_k_x27_5427_, 1); +v___x_5430_ = lean_nat_dec_eq(v_fst_5425_, v_fst_5428_); +if (v___x_5430_ == 0) { -v___y_5320_ = v___x_5342_; -goto v___jp_5319_; +v___y_5408_ = v___x_5430_; +goto v___jp_5407_; } else { -uint8_t v___x_5343_; -v___x_5343_ = lean_nat_dec_eq(v_snd_5338_, v_snd_5341_); -v___y_5320_ = v___x_5343_; -goto v___jp_5319_; +uint8_t v___x_5431_; +v___x_5431_ = lean_nat_dec_eq(v_snd_5426_, v_snd_5429_); +v___y_5408_ = v___x_5431_; +goto v___jp_5407_; } } -v___jp_5319_: +v___jp_5407_: { -if (v___y_5320_ == 0) +if (v___y_5408_ == 0) { -lean_object* v___x_5322_; -if (v_isShared_5318_ == 0) +lean_object* v___x_5410_; +if (v_isShared_5406_ == 0) { -v___x_5322_ = v___x_5317_; -goto v_reusejp_5321_; +v___x_5410_ = v___x_5405_; +goto v_reusejp_5409_; } else { -lean_object* v_reuseFailAlloc_5326_; -v_reuseFailAlloc_5326_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5326_, 0, v_ks_5314_); -lean_ctor_set(v_reuseFailAlloc_5326_, 1, v_vs_5315_); -v___x_5322_ = v_reuseFailAlloc_5326_; -goto v_reusejp_5321_; +lean_object* v_reuseFailAlloc_5414_; +v_reuseFailAlloc_5414_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5414_, 0, v_ks_5402_); +lean_ctor_set(v_reuseFailAlloc_5414_, 1, v_vs_5403_); +v___x_5410_ = v_reuseFailAlloc_5414_; +goto v_reusejp_5409_; } -v_reusejp_5321_: +v_reusejp_5409_: { -lean_object* v___x_5323_; lean_object* v___x_5324_; -v___x_5323_ = lean_unsigned_to_nat(1u); -v___x_5324_ = lean_nat_add(v_x_5311_, v___x_5323_); -lean_dec(v_x_5311_); -v_x_5310_ = v___x_5322_; -v_x_5311_ = v___x_5324_; +lean_object* v___x_5411_; lean_object* v___x_5412_; +v___x_5411_ = lean_unsigned_to_nat(1u); +v___x_5412_ = lean_nat_add(v_x_5399_, v___x_5411_); +lean_dec(v_x_5399_); +v_x_5398_ = v___x_5410_; +v_x_5399_ = v___x_5412_; goto _start; } } else { -lean_object* v___x_5327_; lean_object* v___x_5328_; lean_object* v___x_5330_; -v___x_5327_ = lean_array_fset(v_ks_5314_, v_x_5311_, v_x_5312_); -v___x_5328_ = lean_array_fset(v_vs_5315_, v_x_5311_, v_x_5313_); -lean_dec(v_x_5311_); -if (v_isShared_5318_ == 0) +lean_object* v___x_5415_; lean_object* v___x_5416_; lean_object* v___x_5418_; +v___x_5415_ = lean_array_fset(v_ks_5402_, v_x_5399_, v_x_5400_); +v___x_5416_ = lean_array_fset(v_vs_5403_, v_x_5399_, v_x_5401_); +lean_dec(v_x_5399_); +if (v_isShared_5406_ == 0) { -lean_ctor_set(v___x_5317_, 1, v___x_5328_); -lean_ctor_set(v___x_5317_, 0, v___x_5327_); -v___x_5330_ = v___x_5317_; -goto v_reusejp_5329_; +lean_ctor_set(v___x_5405_, 1, v___x_5416_); +lean_ctor_set(v___x_5405_, 0, v___x_5415_); +v___x_5418_ = v___x_5405_; +goto v_reusejp_5417_; } else { -lean_object* v_reuseFailAlloc_5331_; -v_reuseFailAlloc_5331_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5331_, 0, v___x_5327_); -lean_ctor_set(v_reuseFailAlloc_5331_, 1, v___x_5328_); -v___x_5330_ = v_reuseFailAlloc_5331_; -goto v_reusejp_5329_; +lean_object* v_reuseFailAlloc_5419_; +v_reuseFailAlloc_5419_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5419_, 0, v___x_5415_); +lean_ctor_set(v_reuseFailAlloc_5419_, 1, v___x_5416_); +v___x_5418_ = v_reuseFailAlloc_5419_; +goto v_reusejp_5417_; } -v_reusejp_5329_: +v_reusejp_5417_: { -return v___x_5330_; +return v___x_5418_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__1___redArg(lean_object* v_n_5345_, lean_object* v_k_5346_, lean_object* v_v_5347_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__1___redArg(lean_object* v_n_5433_, lean_object* v_k_5434_, lean_object* v_v_5435_){ _start: { -lean_object* v___x_5348_; lean_object* v___x_5349_; -v___x_5348_ = lean_unsigned_to_nat(0u); -v___x_5349_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__1_spec__3___redArg(v_n_5345_, v___x_5348_, v_k_5346_, v_v_5347_); -return v___x_5349_; +lean_object* v___x_5436_; lean_object* v___x_5437_; +v___x_5436_ = lean_unsigned_to_nat(0u); +v___x_5437_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__1_spec__3___redArg(v_n_5433_, v___x_5436_, v_k_5434_, v_v_5435_); +return v___x_5437_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_5350_; -v___x_5350_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_5350_; +lean_object* v___x_5438_; +v___x_5438_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_5438_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg(lean_object* v_x_5351_, size_t v_x_5352_, size_t v_x_5353_, lean_object* v_x_5354_, lean_object* v_x_5355_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg(lean_object* v_x_5439_, size_t v_x_5440_, size_t v_x_5441_, lean_object* v_x_5442_, lean_object* v_x_5443_){ _start: { -if (lean_obj_tag(v_x_5351_) == 0) +if (lean_obj_tag(v_x_5439_) == 0) { -lean_object* v_es_5356_; size_t v___x_5357_; size_t v___x_5358_; lean_object* v_j_5359_; lean_object* v___x_5360_; uint8_t v___x_5361_; -v_es_5356_ = lean_ctor_get(v_x_5351_, 0); -v___x_5357_ = ((size_t)31ULL); -v___x_5358_ = lean_usize_land(v_x_5352_, v___x_5357_); -v_j_5359_ = lean_usize_to_nat(v___x_5358_); -v___x_5360_ = lean_array_get_size(v_es_5356_); -v___x_5361_ = lean_nat_dec_lt(v_j_5359_, v___x_5360_); -if (v___x_5361_ == 0) +lean_object* v_es_5444_; size_t v___x_5445_; size_t v___x_5446_; lean_object* v_j_5447_; lean_object* v___x_5448_; uint8_t v___x_5449_; +v_es_5444_ = lean_ctor_get(v_x_5439_, 0); +v___x_5445_ = ((size_t)31ULL); +v___x_5446_ = lean_usize_land(v_x_5440_, v___x_5445_); +v_j_5447_ = lean_usize_to_nat(v___x_5446_); +v___x_5448_ = lean_array_get_size(v_es_5444_); +v___x_5449_ = lean_nat_dec_lt(v_j_5447_, v___x_5448_); +if (v___x_5449_ == 0) { -lean_dec(v_j_5359_); -lean_dec(v_x_5355_); -lean_dec_ref(v_x_5354_); -return v_x_5351_; +lean_dec(v_j_5447_); +lean_dec(v_x_5443_); +lean_dec_ref(v_x_5442_); +return v_x_5439_; } else { -lean_object* v___x_5363_; uint8_t v_isShared_5364_; uint8_t v_isSharedCheck_5407_; -lean_inc_ref(v_es_5356_); -v_isSharedCheck_5407_ = !lean_is_exclusive(v_x_5351_); -if (v_isSharedCheck_5407_ == 0) +lean_object* v___x_5451_; uint8_t v_isShared_5452_; uint8_t v_isSharedCheck_5495_; +lean_inc_ref(v_es_5444_); +v_isSharedCheck_5495_ = !lean_is_exclusive(v_x_5439_); +if (v_isSharedCheck_5495_ == 0) { -lean_object* v_unused_5408_; -v_unused_5408_ = lean_ctor_get(v_x_5351_, 0); -lean_dec(v_unused_5408_); -v___x_5363_ = v_x_5351_; -v_isShared_5364_ = v_isSharedCheck_5407_; -goto v_resetjp_5362_; +lean_object* v_unused_5496_; +v_unused_5496_ = lean_ctor_get(v_x_5439_, 0); +lean_dec(v_unused_5496_); +v___x_5451_ = v_x_5439_; +v_isShared_5452_ = v_isSharedCheck_5495_; +goto v_resetjp_5450_; } else { -lean_dec(v_x_5351_); -v___x_5363_ = lean_box(0); -v_isShared_5364_ = v_isSharedCheck_5407_; -goto v_resetjp_5362_; +lean_dec(v_x_5439_); +v___x_5451_ = lean_box(0); +v_isShared_5452_ = v_isSharedCheck_5495_; +goto v_resetjp_5450_; } -v_resetjp_5362_: +v_resetjp_5450_: { -lean_object* v_v_5365_; lean_object* v___x_5366_; lean_object* v_xs_x27_5367_; lean_object* v___y_5369_; -v_v_5365_ = lean_array_fget(v_es_5356_, v_j_5359_); -v___x_5366_ = lean_box(0); -v_xs_x27_5367_ = lean_array_fset(v_es_5356_, v_j_5359_, v___x_5366_); -switch(lean_obj_tag(v_v_5365_)) +lean_object* v_v_5453_; lean_object* v___x_5454_; lean_object* v_xs_x27_5455_; lean_object* v___y_5457_; +v_v_5453_ = lean_array_fget(v_es_5444_, v_j_5447_); +v___x_5454_ = lean_box(0); +v_xs_x27_5455_ = lean_array_fset(v_es_5444_, v_j_5447_, v___x_5454_); +switch(lean_obj_tag(v_v_5453_)) { case 0: { -lean_object* v_key_5374_; lean_object* v_val_5375_; lean_object* v___x_5377_; uint8_t v_isShared_5378_; uint8_t v_isSharedCheck_5392_; -v_key_5374_ = lean_ctor_get(v_v_5365_, 0); -v_val_5375_ = lean_ctor_get(v_v_5365_, 1); -v_isSharedCheck_5392_ = !lean_is_exclusive(v_v_5365_); -if (v_isSharedCheck_5392_ == 0) +lean_object* v_key_5462_; lean_object* v_val_5463_; lean_object* v___x_5465_; uint8_t v_isShared_5466_; uint8_t v_isSharedCheck_5480_; +v_key_5462_ = lean_ctor_get(v_v_5453_, 0); +v_val_5463_ = lean_ctor_get(v_v_5453_, 1); +v_isSharedCheck_5480_ = !lean_is_exclusive(v_v_5453_); +if (v_isSharedCheck_5480_ == 0) { -v___x_5377_ = v_v_5365_; -v_isShared_5378_ = v_isSharedCheck_5392_; -goto v_resetjp_5376_; +v___x_5465_ = v_v_5453_; +v_isShared_5466_ = v_isSharedCheck_5480_; +goto v_resetjp_5464_; } else { -lean_inc(v_val_5375_); -lean_inc(v_key_5374_); -lean_dec(v_v_5365_); -v___x_5377_ = lean_box(0); -v_isShared_5378_ = v_isSharedCheck_5392_; -goto v_resetjp_5376_; +lean_inc(v_val_5463_); +lean_inc(v_key_5462_); +lean_dec(v_v_5453_); +v___x_5465_ = lean_box(0); +v_isShared_5466_ = v_isSharedCheck_5480_; +goto v_resetjp_5464_; } -v_resetjp_5376_: +v_resetjp_5464_: { -uint8_t v___y_5380_; lean_object* v_fst_5386_; lean_object* v_snd_5387_; lean_object* v_fst_5388_; lean_object* v_snd_5389_; uint8_t v___x_5390_; -v_fst_5386_ = lean_ctor_get(v_x_5354_, 0); -v_snd_5387_ = lean_ctor_get(v_x_5354_, 1); -v_fst_5388_ = lean_ctor_get(v_key_5374_, 0); -v_snd_5389_ = lean_ctor_get(v_key_5374_, 1); -v___x_5390_ = lean_nat_dec_eq(v_fst_5386_, v_fst_5388_); -if (v___x_5390_ == 0) +uint8_t v___y_5468_; lean_object* v_fst_5474_; lean_object* v_snd_5475_; lean_object* v_fst_5476_; lean_object* v_snd_5477_; uint8_t v___x_5478_; +v_fst_5474_ = lean_ctor_get(v_x_5442_, 0); +v_snd_5475_ = lean_ctor_get(v_x_5442_, 1); +v_fst_5476_ = lean_ctor_get(v_key_5462_, 0); +v_snd_5477_ = lean_ctor_get(v_key_5462_, 1); +v___x_5478_ = lean_nat_dec_eq(v_fst_5474_, v_fst_5476_); +if (v___x_5478_ == 0) { -v___y_5380_ = v___x_5390_; -goto v___jp_5379_; +v___y_5468_ = v___x_5478_; +goto v___jp_5467_; } else { -uint8_t v___x_5391_; -v___x_5391_ = lean_nat_dec_eq(v_snd_5387_, v_snd_5389_); -v___y_5380_ = v___x_5391_; -goto v___jp_5379_; +uint8_t v___x_5479_; +v___x_5479_ = lean_nat_dec_eq(v_snd_5475_, v_snd_5477_); +v___y_5468_ = v___x_5479_; +goto v___jp_5467_; } -v___jp_5379_: +v___jp_5467_: { -if (v___y_5380_ == 0) +if (v___y_5468_ == 0) { -lean_object* v___x_5381_; lean_object* v___x_5382_; -lean_del_object(v___x_5377_); -v___x_5381_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_5374_, v_val_5375_, v_x_5354_, v_x_5355_); -v___x_5382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5382_, 0, v___x_5381_); -v___y_5369_ = v___x_5382_; -goto v___jp_5368_; +lean_object* v___x_5469_; lean_object* v___x_5470_; +lean_del_object(v___x_5465_); +v___x_5469_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_5462_, v_val_5463_, v_x_5442_, v_x_5443_); +v___x_5470_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5470_, 0, v___x_5469_); +v___y_5457_ = v___x_5470_; +goto v___jp_5456_; } else { -lean_object* v___x_5384_; -lean_dec(v_val_5375_); -lean_dec(v_key_5374_); -if (v_isShared_5378_ == 0) +lean_object* v___x_5472_; +lean_dec(v_val_5463_); +lean_dec(v_key_5462_); +if (v_isShared_5466_ == 0) { -lean_ctor_set(v___x_5377_, 1, v_x_5355_); -lean_ctor_set(v___x_5377_, 0, v_x_5354_); -v___x_5384_ = v___x_5377_; -goto v_reusejp_5383_; +lean_ctor_set(v___x_5465_, 1, v_x_5443_); +lean_ctor_set(v___x_5465_, 0, v_x_5442_); +v___x_5472_ = v___x_5465_; +goto v_reusejp_5471_; } else { -lean_object* v_reuseFailAlloc_5385_; -v_reuseFailAlloc_5385_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5385_, 0, v_x_5354_); -lean_ctor_set(v_reuseFailAlloc_5385_, 1, v_x_5355_); -v___x_5384_ = v_reuseFailAlloc_5385_; -goto v_reusejp_5383_; +lean_object* v_reuseFailAlloc_5473_; +v_reuseFailAlloc_5473_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5473_, 0, v_x_5442_); +lean_ctor_set(v_reuseFailAlloc_5473_, 1, v_x_5443_); +v___x_5472_ = v_reuseFailAlloc_5473_; +goto v_reusejp_5471_; } -v_reusejp_5383_: +v_reusejp_5471_: { -v___y_5369_ = v___x_5384_; -goto v___jp_5368_; +v___y_5457_ = v___x_5472_; +goto v___jp_5456_; } } } @@ -17041,84 +17396,84 @@ goto v___jp_5368_; } case 1: { -lean_object* v_node_5393_; lean_object* v___x_5395_; uint8_t v_isShared_5396_; uint8_t v_isSharedCheck_5405_; -v_node_5393_ = lean_ctor_get(v_v_5365_, 0); -v_isSharedCheck_5405_ = !lean_is_exclusive(v_v_5365_); -if (v_isSharedCheck_5405_ == 0) +lean_object* v_node_5481_; lean_object* v___x_5483_; uint8_t v_isShared_5484_; uint8_t v_isSharedCheck_5493_; +v_node_5481_ = lean_ctor_get(v_v_5453_, 0); +v_isSharedCheck_5493_ = !lean_is_exclusive(v_v_5453_); +if (v_isSharedCheck_5493_ == 0) { -v___x_5395_ = v_v_5365_; -v_isShared_5396_ = v_isSharedCheck_5405_; -goto v_resetjp_5394_; +v___x_5483_ = v_v_5453_; +v_isShared_5484_ = v_isSharedCheck_5493_; +goto v_resetjp_5482_; } else { -lean_inc(v_node_5393_); -lean_dec(v_v_5365_); -v___x_5395_ = lean_box(0); -v_isShared_5396_ = v_isSharedCheck_5405_; -goto v_resetjp_5394_; +lean_inc(v_node_5481_); +lean_dec(v_v_5453_); +v___x_5483_ = lean_box(0); +v_isShared_5484_ = v_isSharedCheck_5493_; +goto v_resetjp_5482_; } -v_resetjp_5394_: +v_resetjp_5482_: { -size_t v___x_5397_; size_t v___x_5398_; size_t v___x_5399_; size_t v___x_5400_; lean_object* v___x_5401_; lean_object* v___x_5403_; -v___x_5397_ = ((size_t)5ULL); -v___x_5398_ = lean_usize_shift_right(v_x_5352_, v___x_5397_); -v___x_5399_ = ((size_t)1ULL); -v___x_5400_ = lean_usize_add(v_x_5353_, v___x_5399_); -v___x_5401_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg(v_node_5393_, v___x_5398_, v___x_5400_, v_x_5354_, v_x_5355_); -if (v_isShared_5396_ == 0) +size_t v___x_5485_; size_t v___x_5486_; size_t v___x_5487_; size_t v___x_5488_; lean_object* v___x_5489_; lean_object* v___x_5491_; +v___x_5485_ = ((size_t)5ULL); +v___x_5486_ = lean_usize_shift_right(v_x_5440_, v___x_5485_); +v___x_5487_ = ((size_t)1ULL); +v___x_5488_ = lean_usize_add(v_x_5441_, v___x_5487_); +v___x_5489_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg(v_node_5481_, v___x_5486_, v___x_5488_, v_x_5442_, v_x_5443_); +if (v_isShared_5484_ == 0) { -lean_ctor_set(v___x_5395_, 0, v___x_5401_); -v___x_5403_ = v___x_5395_; -goto v_reusejp_5402_; +lean_ctor_set(v___x_5483_, 0, v___x_5489_); +v___x_5491_ = v___x_5483_; +goto v_reusejp_5490_; } else { -lean_object* v_reuseFailAlloc_5404_; -v_reuseFailAlloc_5404_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5404_, 0, v___x_5401_); -v___x_5403_ = v_reuseFailAlloc_5404_; -goto v_reusejp_5402_; +lean_object* v_reuseFailAlloc_5492_; +v_reuseFailAlloc_5492_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5492_, 0, v___x_5489_); +v___x_5491_ = v_reuseFailAlloc_5492_; +goto v_reusejp_5490_; } -v_reusejp_5402_: +v_reusejp_5490_: { -v___y_5369_ = v___x_5403_; -goto v___jp_5368_; +v___y_5457_ = v___x_5491_; +goto v___jp_5456_; } } } default: { -lean_object* v___x_5406_; -v___x_5406_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5406_, 0, v_x_5354_); -lean_ctor_set(v___x_5406_, 1, v_x_5355_); -v___y_5369_ = v___x_5406_; -goto v___jp_5368_; +lean_object* v___x_5494_; +v___x_5494_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5494_, 0, v_x_5442_); +lean_ctor_set(v___x_5494_, 1, v_x_5443_); +v___y_5457_ = v___x_5494_; +goto v___jp_5456_; } } -v___jp_5368_: +v___jp_5456_: { -lean_object* v___x_5370_; lean_object* v___x_5372_; -v___x_5370_ = lean_array_fset(v_xs_x27_5367_, v_j_5359_, v___y_5369_); -lean_dec(v_j_5359_); -if (v_isShared_5364_ == 0) +lean_object* v___x_5458_; lean_object* v___x_5460_; +v___x_5458_ = lean_array_fset(v_xs_x27_5455_, v_j_5447_, v___y_5457_); +lean_dec(v_j_5447_); +if (v_isShared_5452_ == 0) { -lean_ctor_set(v___x_5363_, 0, v___x_5370_); -v___x_5372_ = v___x_5363_; -goto v_reusejp_5371_; +lean_ctor_set(v___x_5451_, 0, v___x_5458_); +v___x_5460_ = v___x_5451_; +goto v_reusejp_5459_; } else { -lean_object* v_reuseFailAlloc_5373_; -v_reuseFailAlloc_5373_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5373_, 0, v___x_5370_); -v___x_5372_ = v_reuseFailAlloc_5373_; -goto v_reusejp_5371_; +lean_object* v_reuseFailAlloc_5461_; +v_reuseFailAlloc_5461_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5461_, 0, v___x_5458_); +v___x_5460_ = v_reuseFailAlloc_5461_; +goto v_reusejp_5459_; } -v_reusejp_5371_: +v_reusejp_5459_: { -return v___x_5372_; +return v___x_5460_; } } } @@ -17126,83 +17481,83 @@ return v___x_5372_; } else { -lean_object* v_ks_5409_; lean_object* v_vs_5410_; lean_object* v___x_5412_; uint8_t v_isShared_5413_; uint8_t v_isSharedCheck_5430_; -v_ks_5409_ = lean_ctor_get(v_x_5351_, 0); -v_vs_5410_ = lean_ctor_get(v_x_5351_, 1); -v_isSharedCheck_5430_ = !lean_is_exclusive(v_x_5351_); -if (v_isSharedCheck_5430_ == 0) +lean_object* v_ks_5497_; lean_object* v_vs_5498_; lean_object* v___x_5500_; uint8_t v_isShared_5501_; uint8_t v_isSharedCheck_5518_; +v_ks_5497_ = lean_ctor_get(v_x_5439_, 0); +v_vs_5498_ = lean_ctor_get(v_x_5439_, 1); +v_isSharedCheck_5518_ = !lean_is_exclusive(v_x_5439_); +if (v_isSharedCheck_5518_ == 0) { -v___x_5412_ = v_x_5351_; -v_isShared_5413_ = v_isSharedCheck_5430_; -goto v_resetjp_5411_; +v___x_5500_ = v_x_5439_; +v_isShared_5501_ = v_isSharedCheck_5518_; +goto v_resetjp_5499_; } else { -lean_inc(v_vs_5410_); -lean_inc(v_ks_5409_); -lean_dec(v_x_5351_); -v___x_5412_ = lean_box(0); -v_isShared_5413_ = v_isSharedCheck_5430_; -goto v_resetjp_5411_; +lean_inc(v_vs_5498_); +lean_inc(v_ks_5497_); +lean_dec(v_x_5439_); +v___x_5500_ = lean_box(0); +v_isShared_5501_ = v_isSharedCheck_5518_; +goto v_resetjp_5499_; } -v_resetjp_5411_: +v_resetjp_5499_: { -lean_object* v___x_5415_; -if (v_isShared_5413_ == 0) +lean_object* v___x_5503_; +if (v_isShared_5501_ == 0) { -v___x_5415_ = v___x_5412_; -goto v_reusejp_5414_; +v___x_5503_ = v___x_5500_; +goto v_reusejp_5502_; } else { -lean_object* v_reuseFailAlloc_5429_; -v_reuseFailAlloc_5429_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5429_, 0, v_ks_5409_); -lean_ctor_set(v_reuseFailAlloc_5429_, 1, v_vs_5410_); -v___x_5415_ = v_reuseFailAlloc_5429_; -goto v_reusejp_5414_; +lean_object* v_reuseFailAlloc_5517_; +v_reuseFailAlloc_5517_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5517_, 0, v_ks_5497_); +lean_ctor_set(v_reuseFailAlloc_5517_, 1, v_vs_5498_); +v___x_5503_ = v_reuseFailAlloc_5517_; +goto v_reusejp_5502_; } -v_reusejp_5414_: +v_reusejp_5502_: { -lean_object* v_newNode_5416_; uint8_t v___y_5418_; size_t v___x_5424_; uint8_t v___x_5425_; -v_newNode_5416_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__1___redArg(v___x_5415_, v_x_5354_, v_x_5355_); -v___x_5424_ = ((size_t)7ULL); -v___x_5425_ = lean_usize_dec_le(v___x_5424_, v_x_5353_); -if (v___x_5425_ == 0) +lean_object* v_newNode_5504_; uint8_t v___y_5506_; size_t v___x_5512_; uint8_t v___x_5513_; +v_newNode_5504_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__1___redArg(v___x_5503_, v_x_5442_, v_x_5443_); +v___x_5512_ = ((size_t)7ULL); +v___x_5513_ = lean_usize_dec_le(v___x_5512_, v_x_5441_); +if (v___x_5513_ == 0) { -lean_object* v___x_5426_; lean_object* v___x_5427_; uint8_t v___x_5428_; -v___x_5426_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_5416_); -v___x_5427_ = lean_unsigned_to_nat(4u); -v___x_5428_ = lean_nat_dec_lt(v___x_5426_, v___x_5427_); -lean_dec(v___x_5426_); -v___y_5418_ = v___x_5428_; -goto v___jp_5417_; +lean_object* v___x_5514_; lean_object* v___x_5515_; uint8_t v___x_5516_; +v___x_5514_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_5504_); +v___x_5515_ = lean_unsigned_to_nat(4u); +v___x_5516_ = lean_nat_dec_lt(v___x_5514_, v___x_5515_); +lean_dec(v___x_5514_); +v___y_5506_ = v___x_5516_; +goto v___jp_5505_; } else { -v___y_5418_ = v___x_5425_; -goto v___jp_5417_; +v___y_5506_ = v___x_5513_; +goto v___jp_5505_; } -v___jp_5417_: +v___jp_5505_: { -if (v___y_5418_ == 0) +if (v___y_5506_ == 0) { -lean_object* v_ks_5419_; lean_object* v_vs_5420_; lean_object* v___x_5421_; lean_object* v___x_5422_; lean_object* v___x_5423_; -v_ks_5419_ = lean_ctor_get(v_newNode_5416_, 0); -lean_inc_ref(v_ks_5419_); -v_vs_5420_ = lean_ctor_get(v_newNode_5416_, 1); -lean_inc_ref(v_vs_5420_); -lean_dec_ref(v_newNode_5416_); -v___x_5421_ = lean_unsigned_to_nat(0u); -v___x_5422_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg___closed__0); -v___x_5423_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__2___redArg(v_x_5353_, v_ks_5419_, v_vs_5420_, v___x_5421_, v___x_5422_); -lean_dec_ref(v_vs_5420_); -lean_dec_ref(v_ks_5419_); -return v___x_5423_; +lean_object* v_ks_5507_; lean_object* v_vs_5508_; lean_object* v___x_5509_; lean_object* v___x_5510_; lean_object* v___x_5511_; +v_ks_5507_ = lean_ctor_get(v_newNode_5504_, 0); +lean_inc_ref(v_ks_5507_); +v_vs_5508_ = lean_ctor_get(v_newNode_5504_, 1); +lean_inc_ref(v_vs_5508_); +lean_dec_ref(v_newNode_5504_); +v___x_5509_ = lean_unsigned_to_nat(0u); +v___x_5510_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg___closed__0); +v___x_5511_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__2___redArg(v_x_5441_, v_ks_5507_, v_vs_5508_, v___x_5509_, v___x_5510_); +lean_dec_ref(v_vs_5508_); +lean_dec_ref(v_ks_5507_); +return v___x_5511_; } else { -return v_newNode_5416_; +return v_newNode_5504_; } } } @@ -17210,230 +17565,230 @@ return v_newNode_5416_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__2___redArg(size_t v_depth_5431_, lean_object* v_keys_5432_, lean_object* v_vals_5433_, lean_object* v_i_5434_, lean_object* v_entries_5435_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__2___redArg(size_t v_depth_5519_, lean_object* v_keys_5520_, lean_object* v_vals_5521_, lean_object* v_i_5522_, lean_object* v_entries_5523_){ _start: { -lean_object* v___x_5436_; uint8_t v___x_5437_; -v___x_5436_ = lean_array_get_size(v_keys_5432_); -v___x_5437_ = lean_nat_dec_lt(v_i_5434_, v___x_5436_); -if (v___x_5437_ == 0) +lean_object* v___x_5524_; uint8_t v___x_5525_; +v___x_5524_ = lean_array_get_size(v_keys_5520_); +v___x_5525_ = lean_nat_dec_lt(v_i_5522_, v___x_5524_); +if (v___x_5525_ == 0) { -lean_dec(v_i_5434_); -return v_entries_5435_; +lean_dec(v_i_5522_); +return v_entries_5523_; } else { -lean_object* v_k_5438_; lean_object* v_fst_5439_; lean_object* v_snd_5440_; lean_object* v_v_5441_; uint64_t v___x_5442_; uint64_t v___x_5443_; uint64_t v___x_5444_; size_t v_h_5445_; size_t v___x_5446_; lean_object* v___x_5447_; size_t v___x_5448_; size_t v___x_5449_; size_t v___x_5450_; size_t v_h_5451_; lean_object* v___x_5452_; lean_object* v___x_5453_; -v_k_5438_ = lean_array_fget_borrowed(v_keys_5432_, v_i_5434_); -v_fst_5439_ = lean_ctor_get(v_k_5438_, 0); -v_snd_5440_ = lean_ctor_get(v_k_5438_, 1); -v_v_5441_ = lean_array_fget_borrowed(v_vals_5433_, v_i_5434_); -v___x_5442_ = lean_uint64_of_nat(v_fst_5439_); -v___x_5443_ = lean_uint64_of_nat(v_snd_5440_); -v___x_5444_ = lean_uint64_mix_hash(v___x_5442_, v___x_5443_); -v_h_5445_ = lean_uint64_to_usize(v___x_5444_); -v___x_5446_ = ((size_t)5ULL); -v___x_5447_ = lean_unsigned_to_nat(1u); -v___x_5448_ = ((size_t)1ULL); -v___x_5449_ = lean_usize_sub(v_depth_5431_, v___x_5448_); -v___x_5450_ = lean_usize_mul(v___x_5446_, v___x_5449_); -v_h_5451_ = lean_usize_shift_right(v_h_5445_, v___x_5450_); -v___x_5452_ = lean_nat_add(v_i_5434_, v___x_5447_); -lean_dec(v_i_5434_); -lean_inc(v_v_5441_); -lean_inc(v_k_5438_); -v___x_5453_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg(v_entries_5435_, v_h_5451_, v_depth_5431_, v_k_5438_, v_v_5441_); -v_i_5434_ = v___x_5452_; -v_entries_5435_ = v___x_5453_; +lean_object* v_k_5526_; lean_object* v_fst_5527_; lean_object* v_snd_5528_; lean_object* v_v_5529_; uint64_t v___x_5530_; uint64_t v___x_5531_; uint64_t v___x_5532_; size_t v_h_5533_; size_t v___x_5534_; lean_object* v___x_5535_; size_t v___x_5536_; size_t v___x_5537_; size_t v___x_5538_; size_t v_h_5539_; lean_object* v___x_5540_; lean_object* v___x_5541_; +v_k_5526_ = lean_array_fget_borrowed(v_keys_5520_, v_i_5522_); +v_fst_5527_ = lean_ctor_get(v_k_5526_, 0); +v_snd_5528_ = lean_ctor_get(v_k_5526_, 1); +v_v_5529_ = lean_array_fget_borrowed(v_vals_5521_, v_i_5522_); +v___x_5530_ = lean_uint64_of_nat(v_fst_5527_); +v___x_5531_ = lean_uint64_of_nat(v_snd_5528_); +v___x_5532_ = lean_uint64_mix_hash(v___x_5530_, v___x_5531_); +v_h_5533_ = lean_uint64_to_usize(v___x_5532_); +v___x_5534_ = ((size_t)5ULL); +v___x_5535_ = lean_unsigned_to_nat(1u); +v___x_5536_ = ((size_t)1ULL); +v___x_5537_ = lean_usize_sub(v_depth_5519_, v___x_5536_); +v___x_5538_ = lean_usize_mul(v___x_5534_, v___x_5537_); +v_h_5539_ = lean_usize_shift_right(v_h_5533_, v___x_5538_); +v___x_5540_ = lean_nat_add(v_i_5522_, v___x_5535_); +lean_dec(v_i_5522_); +lean_inc(v_v_5529_); +lean_inc(v_k_5526_); +v___x_5541_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg(v_entries_5523_, v_h_5539_, v_depth_5519_, v_k_5526_, v_v_5529_); +v_i_5522_ = v___x_5540_; +v_entries_5523_ = v___x_5541_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_5455_, lean_object* v_keys_5456_, lean_object* v_vals_5457_, lean_object* v_i_5458_, lean_object* v_entries_5459_){ -_start: -{ -size_t v_depth_boxed_5460_; lean_object* v_res_5461_; -v_depth_boxed_5460_ = lean_unbox_usize(v_depth_5455_); -lean_dec(v_depth_5455_); -v_res_5461_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__2___redArg(v_depth_boxed_5460_, v_keys_5456_, v_vals_5457_, v_i_5458_, v_entries_5459_); -lean_dec_ref(v_vals_5457_); -lean_dec_ref(v_keys_5456_); -return v_res_5461_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg___boxed(lean_object* v_x_5462_, lean_object* v_x_5463_, lean_object* v_x_5464_, lean_object* v_x_5465_, lean_object* v_x_5466_){ -_start: -{ -size_t v_x_59677__boxed_5467_; size_t v_x_59678__boxed_5468_; lean_object* v_res_5469_; -v_x_59677__boxed_5467_ = lean_unbox_usize(v_x_5463_); -lean_dec(v_x_5463_); -v_x_59678__boxed_5468_ = lean_unbox_usize(v_x_5464_); -lean_dec(v_x_5464_); -v_res_5469_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg(v_x_5462_, v_x_59677__boxed_5467_, v_x_59678__boxed_5468_, v_x_5465_, v_x_5466_); -return v_res_5469_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0___redArg(lean_object* v_x_5470_, lean_object* v_x_5471_, lean_object* v_x_5472_){ -_start: -{ -lean_object* v_fst_5473_; lean_object* v_snd_5474_; uint64_t v___x_5475_; uint64_t v___x_5476_; uint64_t v___x_5477_; size_t v___x_5478_; size_t v___x_5479_; lean_object* v___x_5480_; -v_fst_5473_ = lean_ctor_get(v_x_5471_, 0); -v_snd_5474_ = lean_ctor_get(v_x_5471_, 1); -v___x_5475_ = lean_uint64_of_nat(v_fst_5473_); -v___x_5476_ = lean_uint64_of_nat(v_snd_5474_); -v___x_5477_ = lean_uint64_mix_hash(v___x_5475_, v___x_5476_); -v___x_5478_ = lean_uint64_to_usize(v___x_5477_); -v___x_5479_ = ((size_t)1ULL); -v___x_5480_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg(v_x_5470_, v___x_5478_, v___x_5479_, v_x_5471_, v_x_5472_); -return v___x_5480_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___lam__0(lean_object* v_e_5481_, lean_object* v___x_5482_, lean_object* v_a_5483_, lean_object* v_a_5484_, lean_object* v_s_5485_){ -_start: -{ -lean_object* v_id_5486_; lean_object* v_type_5487_; lean_object* v_u_5488_; lean_object* v_isPreorderInst_5489_; lean_object* v_leInst_5490_; lean_object* v_ltInst_x3f_5491_; lean_object* v_isPartialInst_x3f_5492_; lean_object* v_isLinearPreInst_x3f_5493_; lean_object* v_lawfulOrderLTInst_x3f_5494_; lean_object* v_ringId_x3f_5495_; uint8_t v_isCommRing_5496_; lean_object* v_ringInst_x3f_5497_; lean_object* v_orderedRingInst_x3f_5498_; lean_object* v_leFn_5499_; lean_object* v_ltFn_x3f_5500_; lean_object* v_nodes_5501_; lean_object* v_nodeMap_5502_; lean_object* v_cnstrs_5503_; lean_object* v_cnstrsOf_5504_; lean_object* v_sources_5505_; lean_object* v_targets_5506_; lean_object* v_proofs_5507_; lean_object* v_propagate_5508_; lean_object* v___x_5510_; uint8_t v_isShared_5511_; uint8_t v_isSharedCheck_5527_; -v_id_5486_ = lean_ctor_get(v_s_5485_, 0); -v_type_5487_ = lean_ctor_get(v_s_5485_, 1); -v_u_5488_ = lean_ctor_get(v_s_5485_, 2); -v_isPreorderInst_5489_ = lean_ctor_get(v_s_5485_, 3); -v_leInst_5490_ = lean_ctor_get(v_s_5485_, 4); -v_ltInst_x3f_5491_ = lean_ctor_get(v_s_5485_, 5); -v_isPartialInst_x3f_5492_ = lean_ctor_get(v_s_5485_, 6); -v_isLinearPreInst_x3f_5493_ = lean_ctor_get(v_s_5485_, 7); -v_lawfulOrderLTInst_x3f_5494_ = lean_ctor_get(v_s_5485_, 8); -v_ringId_x3f_5495_ = lean_ctor_get(v_s_5485_, 9); -v_isCommRing_5496_ = lean_ctor_get_uint8(v_s_5485_, sizeof(void*)*22); -v_ringInst_x3f_5497_ = lean_ctor_get(v_s_5485_, 10); -v_orderedRingInst_x3f_5498_ = lean_ctor_get(v_s_5485_, 11); -v_leFn_5499_ = lean_ctor_get(v_s_5485_, 12); -v_ltFn_x3f_5500_ = lean_ctor_get(v_s_5485_, 13); -v_nodes_5501_ = lean_ctor_get(v_s_5485_, 14); -v_nodeMap_5502_ = lean_ctor_get(v_s_5485_, 15); -v_cnstrs_5503_ = lean_ctor_get(v_s_5485_, 16); -v_cnstrsOf_5504_ = lean_ctor_get(v_s_5485_, 17); -v_sources_5505_ = lean_ctor_get(v_s_5485_, 18); -v_targets_5506_ = lean_ctor_get(v_s_5485_, 19); -v_proofs_5507_ = lean_ctor_get(v_s_5485_, 20); -v_propagate_5508_ = lean_ctor_get(v_s_5485_, 21); -v_isSharedCheck_5527_ = !lean_is_exclusive(v_s_5485_); -if (v_isSharedCheck_5527_ == 0) -{ -v___x_5510_ = v_s_5485_; -v_isShared_5511_ = v_isSharedCheck_5527_; -goto v_resetjp_5509_; -} -else -{ -lean_inc(v_propagate_5508_); -lean_inc(v_proofs_5507_); -lean_inc(v_targets_5506_); -lean_inc(v_sources_5505_); -lean_inc(v_cnstrsOf_5504_); -lean_inc(v_cnstrs_5503_); -lean_inc(v_nodeMap_5502_); -lean_inc(v_nodes_5501_); -lean_inc(v_ltFn_x3f_5500_); -lean_inc(v_leFn_5499_); -lean_inc(v_orderedRingInst_x3f_5498_); -lean_inc(v_ringInst_x3f_5497_); -lean_inc(v_ringId_x3f_5495_); -lean_inc(v_lawfulOrderLTInst_x3f_5494_); -lean_inc(v_isLinearPreInst_x3f_5493_); -lean_inc(v_isPartialInst_x3f_5492_); -lean_inc(v_ltInst_x3f_5491_); -lean_inc(v_leInst_5490_); -lean_inc(v_isPreorderInst_5489_); -lean_inc(v_u_5488_); -lean_inc(v_type_5487_); -lean_inc(v_id_5486_); -lean_dec(v_s_5485_); -v___x_5510_ = lean_box(0); -v_isShared_5511_ = v_isSharedCheck_5527_; -goto v_resetjp_5509_; -} -v_resetjp_5509_: -{ -lean_object* v___x_5512_; lean_object* v___x_5513_; lean_object* v___y_5515_; lean_object* v___x_5520_; -lean_inc_ref(v___x_5482_); -lean_inc_ref(v_e_5481_); -v___x_5512_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0___redArg(v_cnstrs_5503_, v_e_5481_, v___x_5482_); -v___x_5513_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5513_, 0, v_a_5483_); -lean_ctor_set(v___x_5513_, 1, v_a_5484_); -v___x_5520_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1___redArg(v_cnstrsOf_5504_, v___x_5513_); -if (lean_obj_tag(v___x_5520_) == 1) -{ -lean_object* v_val_5521_; lean_object* v___x_5522_; lean_object* v___x_5523_; -v_val_5521_ = lean_ctor_get(v___x_5520_, 0); -lean_inc(v_val_5521_); -lean_dec_ref_known(v___x_5520_, 1); -v___x_5522_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5522_, 0, v___x_5482_); -lean_ctor_set(v___x_5522_, 1, v_e_5481_); -v___x_5523_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5523_, 0, v___x_5522_); -lean_ctor_set(v___x_5523_, 1, v_val_5521_); -v___y_5515_ = v___x_5523_; -goto v___jp_5514_; -} -else -{ -lean_object* v___x_5524_; lean_object* v___x_5525_; lean_object* v___x_5526_; -lean_dec(v___x_5520_); -v___x_5524_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5524_, 0, v___x_5482_); -lean_ctor_set(v___x_5524_, 1, v_e_5481_); -v___x_5525_ = lean_box(0); -v___x_5526_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5526_, 0, v___x_5524_); -lean_ctor_set(v___x_5526_, 1, v___x_5525_); -v___y_5515_ = v___x_5526_; -goto v___jp_5514_; -} -v___jp_5514_: -{ -lean_object* v___x_5516_; lean_object* v___x_5518_; -v___x_5516_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0___redArg(v_cnstrsOf_5504_, v___x_5513_, v___y_5515_); -if (v_isShared_5511_ == 0) -{ -lean_ctor_set(v___x_5510_, 17, v___x_5516_); -lean_ctor_set(v___x_5510_, 16, v___x_5512_); -v___x_5518_ = v___x_5510_; -goto v_reusejp_5517_; -} -else -{ -lean_object* v_reuseFailAlloc_5519_; -v_reuseFailAlloc_5519_ = lean_alloc_ctor(0, 22, 1); -lean_ctor_set(v_reuseFailAlloc_5519_, 0, v_id_5486_); -lean_ctor_set(v_reuseFailAlloc_5519_, 1, v_type_5487_); -lean_ctor_set(v_reuseFailAlloc_5519_, 2, v_u_5488_); -lean_ctor_set(v_reuseFailAlloc_5519_, 3, v_isPreorderInst_5489_); -lean_ctor_set(v_reuseFailAlloc_5519_, 4, v_leInst_5490_); -lean_ctor_set(v_reuseFailAlloc_5519_, 5, v_ltInst_x3f_5491_); -lean_ctor_set(v_reuseFailAlloc_5519_, 6, v_isPartialInst_x3f_5492_); -lean_ctor_set(v_reuseFailAlloc_5519_, 7, v_isLinearPreInst_x3f_5493_); -lean_ctor_set(v_reuseFailAlloc_5519_, 8, v_lawfulOrderLTInst_x3f_5494_); -lean_ctor_set(v_reuseFailAlloc_5519_, 9, v_ringId_x3f_5495_); -lean_ctor_set(v_reuseFailAlloc_5519_, 10, v_ringInst_x3f_5497_); -lean_ctor_set(v_reuseFailAlloc_5519_, 11, v_orderedRingInst_x3f_5498_); -lean_ctor_set(v_reuseFailAlloc_5519_, 12, v_leFn_5499_); -lean_ctor_set(v_reuseFailAlloc_5519_, 13, v_ltFn_x3f_5500_); -lean_ctor_set(v_reuseFailAlloc_5519_, 14, v_nodes_5501_); -lean_ctor_set(v_reuseFailAlloc_5519_, 15, v_nodeMap_5502_); -lean_ctor_set(v_reuseFailAlloc_5519_, 16, v___x_5512_); -lean_ctor_set(v_reuseFailAlloc_5519_, 17, v___x_5516_); -lean_ctor_set(v_reuseFailAlloc_5519_, 18, v_sources_5505_); -lean_ctor_set(v_reuseFailAlloc_5519_, 19, v_targets_5506_); -lean_ctor_set(v_reuseFailAlloc_5519_, 20, v_proofs_5507_); -lean_ctor_set(v_reuseFailAlloc_5519_, 21, v_propagate_5508_); -lean_ctor_set_uint8(v_reuseFailAlloc_5519_, sizeof(void*)*22, v_isCommRing_5496_); -v___x_5518_ = v_reuseFailAlloc_5519_; -goto v_reusejp_5517_; -} -v_reusejp_5517_: -{ -return v___x_5518_; +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_5543_, lean_object* v_keys_5544_, lean_object* v_vals_5545_, lean_object* v_i_5546_, lean_object* v_entries_5547_){ +_start: +{ +size_t v_depth_boxed_5548_; lean_object* v_res_5549_; +v_depth_boxed_5548_ = lean_unbox_usize(v_depth_5543_); +lean_dec(v_depth_5543_); +v_res_5549_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__2___redArg(v_depth_boxed_5548_, v_keys_5544_, v_vals_5545_, v_i_5546_, v_entries_5547_); +lean_dec_ref(v_vals_5545_); +lean_dec_ref(v_keys_5544_); +return v_res_5549_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg___boxed(lean_object* v_x_5550_, lean_object* v_x_5551_, lean_object* v_x_5552_, lean_object* v_x_5553_, lean_object* v_x_5554_){ +_start: +{ +size_t v_x_59677__boxed_5555_; size_t v_x_59678__boxed_5556_; lean_object* v_res_5557_; +v_x_59677__boxed_5555_ = lean_unbox_usize(v_x_5551_); +lean_dec(v_x_5551_); +v_x_59678__boxed_5556_ = lean_unbox_usize(v_x_5552_); +lean_dec(v_x_5552_); +v_res_5557_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg(v_x_5550_, v_x_59677__boxed_5555_, v_x_59678__boxed_5556_, v_x_5553_, v_x_5554_); +return v_res_5557_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0___redArg(lean_object* v_x_5558_, lean_object* v_x_5559_, lean_object* v_x_5560_){ +_start: +{ +lean_object* v_fst_5561_; lean_object* v_snd_5562_; uint64_t v___x_5563_; uint64_t v___x_5564_; uint64_t v___x_5565_; size_t v___x_5566_; size_t v___x_5567_; lean_object* v___x_5568_; +v_fst_5561_ = lean_ctor_get(v_x_5559_, 0); +v_snd_5562_ = lean_ctor_get(v_x_5559_, 1); +v___x_5563_ = lean_uint64_of_nat(v_fst_5561_); +v___x_5564_ = lean_uint64_of_nat(v_snd_5562_); +v___x_5565_ = lean_uint64_mix_hash(v___x_5563_, v___x_5564_); +v___x_5566_ = lean_uint64_to_usize(v___x_5565_); +v___x_5567_ = ((size_t)1ULL); +v___x_5568_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg(v_x_5558_, v___x_5566_, v___x_5567_, v_x_5559_, v_x_5560_); +return v___x_5568_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___lam__0(lean_object* v_e_5569_, lean_object* v___x_5570_, lean_object* v_a_5571_, lean_object* v_a_5572_, lean_object* v_s_5573_){ +_start: +{ +lean_object* v_id_5574_; lean_object* v_type_5575_; lean_object* v_u_5576_; lean_object* v_isPreorderInst_5577_; lean_object* v_leInst_5578_; lean_object* v_ltInst_x3f_5579_; lean_object* v_isPartialInst_x3f_5580_; lean_object* v_isLinearPreInst_x3f_5581_; lean_object* v_lawfulOrderLTInst_x3f_5582_; lean_object* v_ringId_x3f_5583_; uint8_t v_isCommRing_5584_; lean_object* v_ringInst_x3f_5585_; lean_object* v_orderedRingInst_x3f_5586_; lean_object* v_leFn_5587_; lean_object* v_ltFn_x3f_5588_; lean_object* v_nodes_5589_; lean_object* v_nodeMap_5590_; lean_object* v_cnstrs_5591_; lean_object* v_cnstrsOf_5592_; lean_object* v_sources_5593_; lean_object* v_targets_5594_; lean_object* v_proofs_5595_; lean_object* v_propagate_5596_; lean_object* v___x_5598_; uint8_t v_isShared_5599_; uint8_t v_isSharedCheck_5615_; +v_id_5574_ = lean_ctor_get(v_s_5573_, 0); +v_type_5575_ = lean_ctor_get(v_s_5573_, 1); +v_u_5576_ = lean_ctor_get(v_s_5573_, 2); +v_isPreorderInst_5577_ = lean_ctor_get(v_s_5573_, 3); +v_leInst_5578_ = lean_ctor_get(v_s_5573_, 4); +v_ltInst_x3f_5579_ = lean_ctor_get(v_s_5573_, 5); +v_isPartialInst_x3f_5580_ = lean_ctor_get(v_s_5573_, 6); +v_isLinearPreInst_x3f_5581_ = lean_ctor_get(v_s_5573_, 7); +v_lawfulOrderLTInst_x3f_5582_ = lean_ctor_get(v_s_5573_, 8); +v_ringId_x3f_5583_ = lean_ctor_get(v_s_5573_, 9); +v_isCommRing_5584_ = lean_ctor_get_uint8(v_s_5573_, sizeof(void*)*22); +v_ringInst_x3f_5585_ = lean_ctor_get(v_s_5573_, 10); +v_orderedRingInst_x3f_5586_ = lean_ctor_get(v_s_5573_, 11); +v_leFn_5587_ = lean_ctor_get(v_s_5573_, 12); +v_ltFn_x3f_5588_ = lean_ctor_get(v_s_5573_, 13); +v_nodes_5589_ = lean_ctor_get(v_s_5573_, 14); +v_nodeMap_5590_ = lean_ctor_get(v_s_5573_, 15); +v_cnstrs_5591_ = lean_ctor_get(v_s_5573_, 16); +v_cnstrsOf_5592_ = lean_ctor_get(v_s_5573_, 17); +v_sources_5593_ = lean_ctor_get(v_s_5573_, 18); +v_targets_5594_ = lean_ctor_get(v_s_5573_, 19); +v_proofs_5595_ = lean_ctor_get(v_s_5573_, 20); +v_propagate_5596_ = lean_ctor_get(v_s_5573_, 21); +v_isSharedCheck_5615_ = !lean_is_exclusive(v_s_5573_); +if (v_isSharedCheck_5615_ == 0) +{ +v___x_5598_ = v_s_5573_; +v_isShared_5599_ = v_isSharedCheck_5615_; +goto v_resetjp_5597_; +} +else +{ +lean_inc(v_propagate_5596_); +lean_inc(v_proofs_5595_); +lean_inc(v_targets_5594_); +lean_inc(v_sources_5593_); +lean_inc(v_cnstrsOf_5592_); +lean_inc(v_cnstrs_5591_); +lean_inc(v_nodeMap_5590_); +lean_inc(v_nodes_5589_); +lean_inc(v_ltFn_x3f_5588_); +lean_inc(v_leFn_5587_); +lean_inc(v_orderedRingInst_x3f_5586_); +lean_inc(v_ringInst_x3f_5585_); +lean_inc(v_ringId_x3f_5583_); +lean_inc(v_lawfulOrderLTInst_x3f_5582_); +lean_inc(v_isLinearPreInst_x3f_5581_); +lean_inc(v_isPartialInst_x3f_5580_); +lean_inc(v_ltInst_x3f_5579_); +lean_inc(v_leInst_5578_); +lean_inc(v_isPreorderInst_5577_); +lean_inc(v_u_5576_); +lean_inc(v_type_5575_); +lean_inc(v_id_5574_); +lean_dec(v_s_5573_); +v___x_5598_ = lean_box(0); +v_isShared_5599_ = v_isSharedCheck_5615_; +goto v_resetjp_5597_; +} +v_resetjp_5597_: +{ +lean_object* v___x_5600_; lean_object* v___x_5601_; lean_object* v___y_5603_; lean_object* v___x_5608_; +lean_inc_ref(v___x_5570_); +lean_inc_ref(v_e_5569_); +v___x_5600_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId_spec__0___redArg(v_cnstrs_5591_, v_e_5569_, v___x_5570_); +v___x_5601_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5601_, 0, v_a_5571_); +lean_ctor_set(v___x_5601_, 1, v_a_5572_); +v___x_5608_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1___redArg(v_cnstrsOf_5592_, v___x_5601_); +if (lean_obj_tag(v___x_5608_) == 1) +{ +lean_object* v_val_5609_; lean_object* v___x_5610_; lean_object* v___x_5611_; +v_val_5609_ = lean_ctor_get(v___x_5608_, 0); +lean_inc(v_val_5609_); +lean_dec_ref_known(v___x_5608_, 1); +v___x_5610_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5610_, 0, v___x_5570_); +lean_ctor_set(v___x_5610_, 1, v_e_5569_); +v___x_5611_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5611_, 0, v___x_5610_); +lean_ctor_set(v___x_5611_, 1, v_val_5609_); +v___y_5603_ = v___x_5611_; +goto v___jp_5602_; +} +else +{ +lean_object* v___x_5612_; lean_object* v___x_5613_; lean_object* v___x_5614_; +lean_dec(v___x_5608_); +v___x_5612_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5612_, 0, v___x_5570_); +lean_ctor_set(v___x_5612_, 1, v_e_5569_); +v___x_5613_ = lean_box(0); +v___x_5614_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5614_, 0, v___x_5612_); +lean_ctor_set(v___x_5614_, 1, v___x_5613_); +v___y_5603_ = v___x_5614_; +goto v___jp_5602_; +} +v___jp_5602_: +{ +lean_object* v___x_5604_; lean_object* v___x_5606_; +v___x_5604_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0___redArg(v_cnstrsOf_5592_, v___x_5601_, v___y_5603_); +if (v_isShared_5599_ == 0) +{ +lean_ctor_set(v___x_5598_, 17, v___x_5604_); +lean_ctor_set(v___x_5598_, 16, v___x_5600_); +v___x_5606_ = v___x_5598_; +goto v_reusejp_5605_; +} +else +{ +lean_object* v_reuseFailAlloc_5607_; +v_reuseFailAlloc_5607_ = lean_alloc_ctor(0, 22, 1); +lean_ctor_set(v_reuseFailAlloc_5607_, 0, v_id_5574_); +lean_ctor_set(v_reuseFailAlloc_5607_, 1, v_type_5575_); +lean_ctor_set(v_reuseFailAlloc_5607_, 2, v_u_5576_); +lean_ctor_set(v_reuseFailAlloc_5607_, 3, v_isPreorderInst_5577_); +lean_ctor_set(v_reuseFailAlloc_5607_, 4, v_leInst_5578_); +lean_ctor_set(v_reuseFailAlloc_5607_, 5, v_ltInst_x3f_5579_); +lean_ctor_set(v_reuseFailAlloc_5607_, 6, v_isPartialInst_x3f_5580_); +lean_ctor_set(v_reuseFailAlloc_5607_, 7, v_isLinearPreInst_x3f_5581_); +lean_ctor_set(v_reuseFailAlloc_5607_, 8, v_lawfulOrderLTInst_x3f_5582_); +lean_ctor_set(v_reuseFailAlloc_5607_, 9, v_ringId_x3f_5583_); +lean_ctor_set(v_reuseFailAlloc_5607_, 10, v_ringInst_x3f_5585_); +lean_ctor_set(v_reuseFailAlloc_5607_, 11, v_orderedRingInst_x3f_5586_); +lean_ctor_set(v_reuseFailAlloc_5607_, 12, v_leFn_5587_); +lean_ctor_set(v_reuseFailAlloc_5607_, 13, v_ltFn_x3f_5588_); +lean_ctor_set(v_reuseFailAlloc_5607_, 14, v_nodes_5589_); +lean_ctor_set(v_reuseFailAlloc_5607_, 15, v_nodeMap_5590_); +lean_ctor_set(v_reuseFailAlloc_5607_, 16, v___x_5600_); +lean_ctor_set(v_reuseFailAlloc_5607_, 17, v___x_5604_); +lean_ctor_set(v_reuseFailAlloc_5607_, 18, v_sources_5593_); +lean_ctor_set(v_reuseFailAlloc_5607_, 19, v_targets_5594_); +lean_ctor_set(v_reuseFailAlloc_5607_, 20, v_proofs_5595_); +lean_ctor_set(v_reuseFailAlloc_5607_, 21, v_propagate_5596_); +lean_ctor_set_uint8(v_reuseFailAlloc_5607_, sizeof(void*)*22, v_isCommRing_5584_); +v___x_5606_ = v_reuseFailAlloc_5607_; +goto v_reusejp_5605_; +} +v_reusejp_5605_: +{ +return v___x_5606_; } } } @@ -17442,461 +17797,461 @@ return v___x_5518_; static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__1(void){ _start: { -lean_object* v___x_5532_; lean_object* v___x_5533_; lean_object* v___x_5534_; -v___x_5532_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__0)); -v___x_5533_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__6)); -v___x_5534_ = l_Lean_Name_append(v___x_5533_, v___x_5532_); -return v___x_5534_; +lean_object* v___x_5620_; lean_object* v___x_5621_; lean_object* v___x_5622_; +v___x_5620_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__0)); +v___x_5621_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode___closed__6)); +v___x_5622_ = l_Lean_Name_append(v___x_5621_, v___x_5620_); +return v___x_5622_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__3(void){ _start: { -lean_object* v___x_5536_; lean_object* v___x_5537_; -v___x_5536_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__2)); -v___x_5537_ = l_Lean_stringToMessageData(v___x_5536_); -return v___x_5537_; +lean_object* v___x_5624_; lean_object* v___x_5625_; +v___x_5624_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__2)); +v___x_5625_ = l_Lean_stringToMessageData(v___x_5624_); +return v___x_5625_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr(lean_object* v_e_5538_, uint8_t v_kind_5539_, lean_object* v_lhs_5540_, lean_object* v_rhs_5541_, lean_object* v_a_5542_, lean_object* v_a_5543_, lean_object* v_a_5544_, lean_object* v_a_5545_, lean_object* v_a_5546_, lean_object* v_a_5547_, lean_object* v_a_5548_, lean_object* v_a_5549_, lean_object* v_a_5550_, lean_object* v_a_5551_, lean_object* v_a_5552_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr(lean_object* v_e_5626_, uint8_t v_kind_5627_, lean_object* v_lhs_5628_, lean_object* v_rhs_5629_, lean_object* v_a_5630_, lean_object* v_a_5631_, lean_object* v_a_5632_, lean_object* v_a_5633_, lean_object* v_a_5634_, lean_object* v_a_5635_, lean_object* v_a_5636_, lean_object* v_a_5637_, lean_object* v_a_5638_, lean_object* v_a_5639_, lean_object* v_a_5640_){ _start: { -lean_object* v___y_5558_; lean_object* v___y_5559_; lean_object* v___y_5560_; lean_object* v___y_5564_; lean_object* v___y_5565_; lean_object* v___y_5566_; lean_object* v___y_5567_; lean_object* v___y_5568_; lean_object* v___y_5569_; lean_object* v___y_5570_; lean_object* v___y_5571_; lean_object* v___y_5572_; lean_object* v___y_5573_; lean_object* v___y_5574_; lean_object* v___y_5575_; lean_object* v___y_5576_; lean_object* v___y_5577_; lean_object* v___y_5578_; lean_object* v___y_5579_; lean_object* v___x_5603_; -lean_inc_ref(v_e_5538_); -v___x_5603_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCnstr_x3f(v_e_5538_, v_kind_5539_, v_lhs_5540_, v_rhs_5541_, v_a_5542_, v_a_5543_, v_a_5544_, v_a_5545_, v_a_5546_, v_a_5547_, v_a_5548_, v_a_5549_, v_a_5550_, v_a_5551_, v_a_5552_); -if (lean_obj_tag(v___x_5603_) == 0) -{ -lean_object* v_a_5604_; lean_object* v___x_5606_; uint8_t v_isShared_5607_; uint8_t v_isSharedCheck_5729_; -v_a_5604_ = lean_ctor_get(v___x_5603_, 0); -v_isSharedCheck_5729_ = !lean_is_exclusive(v___x_5603_); -if (v_isSharedCheck_5729_ == 0) -{ -v___x_5606_ = v___x_5603_; -v_isShared_5607_ = v_isSharedCheck_5729_; -goto v_resetjp_5605_; -} -else -{ -lean_inc(v_a_5604_); -lean_dec(v___x_5603_); -v___x_5606_ = lean_box(0); -v_isShared_5607_ = v_isSharedCheck_5729_; -goto v_resetjp_5605_; -} -v_resetjp_5605_: +lean_object* v___y_5646_; lean_object* v___y_5647_; lean_object* v___y_5648_; lean_object* v___y_5652_; lean_object* v___y_5653_; lean_object* v___y_5654_; lean_object* v___y_5655_; lean_object* v___y_5656_; lean_object* v___y_5657_; lean_object* v___y_5658_; lean_object* v___y_5659_; lean_object* v___y_5660_; lean_object* v___y_5661_; lean_object* v___y_5662_; lean_object* v___y_5663_; lean_object* v___y_5664_; lean_object* v___y_5665_; lean_object* v___y_5666_; lean_object* v___y_5667_; lean_object* v___x_5691_; +lean_inc_ref(v_e_5626_); +v___x_5691_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCnstr_x3f(v_e_5626_, v_kind_5627_, v_lhs_5628_, v_rhs_5629_, v_a_5630_, v_a_5631_, v_a_5632_, v_a_5633_, v_a_5634_, v_a_5635_, v_a_5636_, v_a_5637_, v_a_5638_, v_a_5639_, v_a_5640_); +if (lean_obj_tag(v___x_5691_) == 0) +{ +lean_object* v_a_5692_; lean_object* v___x_5694_; uint8_t v_isShared_5695_; uint8_t v_isSharedCheck_5817_; +v_a_5692_ = lean_ctor_get(v___x_5691_, 0); +v_isSharedCheck_5817_ = !lean_is_exclusive(v___x_5691_); +if (v_isSharedCheck_5817_ == 0) +{ +v___x_5694_ = v___x_5691_; +v_isShared_5695_ = v_isSharedCheck_5817_; +goto v_resetjp_5693_; +} +else +{ +lean_inc(v_a_5692_); +lean_dec(v___x_5691_); +v___x_5694_ = lean_box(0); +v_isShared_5695_ = v_isSharedCheck_5817_; +goto v_resetjp_5693_; +} +v_resetjp_5693_: { -if (lean_obj_tag(v_a_5604_) == 1) +if (lean_obj_tag(v_a_5692_) == 1) { -lean_object* v_val_5608_; lean_object* v___x_5610_; uint8_t v_isShared_5611_; uint8_t v_isSharedCheck_5724_; -lean_del_object(v___x_5606_); -v_val_5608_ = lean_ctor_get(v_a_5604_, 0); -v_isSharedCheck_5724_ = !lean_is_exclusive(v_a_5604_); -if (v_isSharedCheck_5724_ == 0) -{ -v___x_5610_ = v_a_5604_; -v_isShared_5611_ = v_isSharedCheck_5724_; -goto v_resetjp_5609_; -} -else -{ -lean_inc(v_val_5608_); -lean_dec(v_a_5604_); -v___x_5610_ = lean_box(0); -v_isShared_5611_ = v_isSharedCheck_5724_; -goto v_resetjp_5609_; -} -v_resetjp_5609_: -{ -lean_object* v___y_5613_; lean_object* v___y_5614_; lean_object* v___y_5615_; lean_object* v___y_5616_; lean_object* v___y_5617_; lean_object* v___y_5618_; lean_object* v___y_5619_; lean_object* v___y_5620_; lean_object* v___y_5621_; lean_object* v___y_5622_; lean_object* v___y_5623_; lean_object* v___y_5686_; lean_object* v___y_5687_; lean_object* v___y_5688_; lean_object* v___y_5689_; lean_object* v___y_5690_; lean_object* v___y_5691_; lean_object* v___y_5692_; lean_object* v___y_5693_; lean_object* v___y_5694_; lean_object* v___y_5695_; lean_object* v___y_5696_; lean_object* v_options_5702_; uint8_t v_hasTrace_5703_; -v_options_5702_ = lean_ctor_get(v_a_5551_, 2); -v_hasTrace_5703_ = lean_ctor_get_uint8(v_options_5702_, sizeof(void*)*1); -if (v_hasTrace_5703_ == 0) -{ -lean_del_object(v___x_5610_); -v___y_5686_ = v_a_5542_; -v___y_5687_ = v_a_5543_; -v___y_5688_ = v_a_5544_; -v___y_5689_ = v_a_5545_; -v___y_5690_ = v_a_5546_; -v___y_5691_ = v_a_5547_; -v___y_5692_ = v_a_5548_; -v___y_5693_ = v_a_5549_; -v___y_5694_ = v_a_5550_; -v___y_5695_ = v_a_5551_; -v___y_5696_ = v_a_5552_; -goto v___jp_5685_; -} -else -{ -lean_object* v_inheritedTraceOptions_5704_; lean_object* v___x_5705_; lean_object* v___x_5706_; uint8_t v___x_5707_; -v_inheritedTraceOptions_5704_ = lean_ctor_get(v_a_5551_, 13); -v___x_5705_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__0)); -v___x_5706_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__1, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__1); -v___x_5707_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5704_, v_options_5702_, v___x_5706_); -if (v___x_5707_ == 0) +lean_object* v_val_5696_; lean_object* v___x_5698_; uint8_t v_isShared_5699_; uint8_t v_isSharedCheck_5812_; +lean_del_object(v___x_5694_); +v_val_5696_ = lean_ctor_get(v_a_5692_, 0); +v_isSharedCheck_5812_ = !lean_is_exclusive(v_a_5692_); +if (v_isSharedCheck_5812_ == 0) +{ +v___x_5698_ = v_a_5692_; +v_isShared_5699_ = v_isSharedCheck_5812_; +goto v_resetjp_5697_; +} +else +{ +lean_inc(v_val_5696_); +lean_dec(v_a_5692_); +v___x_5698_ = lean_box(0); +v_isShared_5699_ = v_isSharedCheck_5812_; +goto v_resetjp_5697_; +} +v_resetjp_5697_: +{ +lean_object* v___y_5701_; lean_object* v___y_5702_; lean_object* v___y_5703_; lean_object* v___y_5704_; lean_object* v___y_5705_; lean_object* v___y_5706_; lean_object* v___y_5707_; lean_object* v___y_5708_; lean_object* v___y_5709_; lean_object* v___y_5710_; lean_object* v___y_5711_; lean_object* v___y_5774_; lean_object* v___y_5775_; lean_object* v___y_5776_; lean_object* v___y_5777_; lean_object* v___y_5778_; lean_object* v___y_5779_; lean_object* v___y_5780_; lean_object* v___y_5781_; lean_object* v___y_5782_; lean_object* v___y_5783_; lean_object* v___y_5784_; lean_object* v_options_5790_; uint8_t v_hasTrace_5791_; +v_options_5790_ = lean_ctor_get(v_a_5639_, 2); +v_hasTrace_5791_ = lean_ctor_get_uint8(v_options_5790_, sizeof(void*)*1); +if (v_hasTrace_5791_ == 0) +{ +lean_del_object(v___x_5698_); +v___y_5774_ = v_a_5630_; +v___y_5775_ = v_a_5631_; +v___y_5776_ = v_a_5632_; +v___y_5777_ = v_a_5633_; +v___y_5778_ = v_a_5634_; +v___y_5779_ = v_a_5635_; +v___y_5780_ = v_a_5636_; +v___y_5781_ = v_a_5637_; +v___y_5782_ = v_a_5638_; +v___y_5783_ = v_a_5639_; +v___y_5784_ = v_a_5640_; +goto v___jp_5773_; +} +else +{ +lean_object* v_inheritedTraceOptions_5792_; lean_object* v___x_5793_; lean_object* v___x_5794_; uint8_t v___x_5795_; +v_inheritedTraceOptions_5792_ = lean_ctor_get(v_a_5639_, 13); +v___x_5793_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__0)); +v___x_5794_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__1, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__1); +v___x_5795_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5792_, v_options_5790_, v___x_5794_); +if (v___x_5795_ == 0) { -lean_del_object(v___x_5610_); -v___y_5686_ = v_a_5542_; -v___y_5687_ = v_a_5543_; -v___y_5688_ = v_a_5544_; -v___y_5689_ = v_a_5545_; -v___y_5690_ = v_a_5546_; -v___y_5691_ = v_a_5547_; -v___y_5692_ = v_a_5548_; -v___y_5693_ = v_a_5549_; -v___y_5694_ = v_a_5550_; -v___y_5695_ = v_a_5551_; -v___y_5696_ = v_a_5552_; -goto v___jp_5685_; +lean_del_object(v___x_5698_); +v___y_5774_ = v_a_5630_; +v___y_5775_ = v_a_5631_; +v___y_5776_ = v_a_5632_; +v___y_5777_ = v_a_5633_; +v___y_5778_ = v_a_5634_; +v___y_5779_ = v_a_5635_; +v___y_5780_ = v_a_5636_; +v___y_5781_ = v_a_5637_; +v___y_5782_ = v_a_5638_; +v___y_5783_ = v_a_5639_; +v___y_5784_ = v_a_5640_; +goto v___jp_5773_; +} +else +{ +lean_object* v_u_5796_; lean_object* v_v_5797_; lean_object* v_k_5798_; lean_object* v___x_5799_; lean_object* v___x_5800_; lean_object* v___x_5801_; lean_object* v___x_5802_; lean_object* v___x_5803_; lean_object* v___x_5804_; lean_object* v___x_5805_; lean_object* v___x_5807_; +v_u_5796_ = lean_ctor_get(v_val_5696_, 0); +v_v_5797_ = lean_ctor_get(v_val_5696_, 1); +v_k_5798_ = lean_ctor_get(v_val_5696_, 2); +lean_inc(v_u_5796_); +v___x_5799_ = l_Lean_MessageData_ofExpr(v_u_5796_); +v___x_5800_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__3); +v___x_5801_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5801_, 0, v___x_5799_); +lean_ctor_set(v___x_5801_, 1, v___x_5800_); +lean_inc(v_v_5797_); +v___x_5802_ = l_Lean_MessageData_ofExpr(v_v_5797_); +v___x_5803_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5803_, 0, v___x_5801_); +lean_ctor_set(v___x_5803_, 1, v___x_5802_); +v___x_5804_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5804_, 0, v___x_5803_); +lean_ctor_set(v___x_5804_, 1, v___x_5800_); +v___x_5805_ = l_Int_repr(v_k_5798_); +if (v_isShared_5699_ == 0) +{ +lean_ctor_set_tag(v___x_5698_, 3); +lean_ctor_set(v___x_5698_, 0, v___x_5805_); +v___x_5807_ = v___x_5698_; +goto v_reusejp_5806_; +} +else +{ +lean_object* v_reuseFailAlloc_5811_; +v_reuseFailAlloc_5811_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5811_, 0, v___x_5805_); +v___x_5807_ = v_reuseFailAlloc_5811_; +goto v_reusejp_5806_; +} +v_reusejp_5806_: +{ +lean_object* v___x_5808_; lean_object* v___x_5809_; lean_object* v___x_5810_; +v___x_5808_ = l_Lean_MessageData_ofFormat(v___x_5807_); +v___x_5809_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5809_, 0, v___x_5804_); +lean_ctor_set(v___x_5809_, 1, v___x_5808_); +v___x_5810_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg(v___x_5793_, v___x_5809_, v_a_5637_, v_a_5638_, v_a_5639_, v_a_5640_); +if (lean_obj_tag(v___x_5810_) == 0) +{ +lean_dec_ref_known(v___x_5810_, 1); +v___y_5774_ = v_a_5630_; +v___y_5775_ = v_a_5631_; +v___y_5776_ = v_a_5632_; +v___y_5777_ = v_a_5633_; +v___y_5778_ = v_a_5634_; +v___y_5779_ = v_a_5635_; +v___y_5780_ = v_a_5636_; +v___y_5781_ = v_a_5637_; +v___y_5782_ = v_a_5638_; +v___y_5783_ = v_a_5639_; +v___y_5784_ = v_a_5640_; +goto v___jp_5773_; +} +else +{ +lean_dec(v_val_5696_); +lean_dec_ref(v_e_5626_); +return v___x_5810_; +} +} +} +} +v___jp_5700_: +{ +uint8_t v_kind_5712_; lean_object* v_u_5713_; lean_object* v_v_5714_; lean_object* v_k_5715_; lean_object* v_e_5716_; lean_object* v_h_x3f_5717_; lean_object* v___x_5719_; uint8_t v_isShared_5720_; uint8_t v_isSharedCheck_5772_; +v_kind_5712_ = lean_ctor_get_uint8(v_val_5696_, sizeof(void*)*5); +v_u_5713_ = lean_ctor_get(v_val_5696_, 0); +v_v_5714_ = lean_ctor_get(v_val_5696_, 1); +v_k_5715_ = lean_ctor_get(v_val_5696_, 2); +v_e_5716_ = lean_ctor_get(v_val_5696_, 3); +v_h_x3f_5717_ = lean_ctor_get(v_val_5696_, 4); +v_isSharedCheck_5772_ = !lean_is_exclusive(v_val_5696_); +if (v_isSharedCheck_5772_ == 0) +{ +v___x_5719_ = v_val_5696_; +v_isShared_5720_ = v_isSharedCheck_5772_; +goto v_resetjp_5718_; +} +else +{ +lean_inc(v_h_x3f_5717_); +lean_inc(v_e_5716_); +lean_inc(v_k_5715_); +lean_inc(v_v_5714_); +lean_inc(v_u_5713_); +lean_dec(v_val_5696_); +v___x_5719_ = lean_box(0); +v_isShared_5720_ = v_isSharedCheck_5772_; +goto v_resetjp_5718_; +} +v_resetjp_5718_: +{ +lean_object* v___x_5721_; +v___x_5721_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode(v_u_5713_, v___y_5701_, v___y_5702_, v___y_5703_, v___y_5704_, v___y_5705_, v___y_5706_, v___y_5707_, v___y_5708_, v___y_5709_, v___y_5710_, v___y_5711_); +if (lean_obj_tag(v___x_5721_) == 0) +{ +lean_object* v_a_5722_; lean_object* v___x_5723_; +v_a_5722_ = lean_ctor_get(v___x_5721_, 0); +lean_inc(v_a_5722_); +lean_dec_ref_known(v___x_5721_, 1); +v___x_5723_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode(v_v_5714_, v___y_5701_, v___y_5702_, v___y_5703_, v___y_5704_, v___y_5705_, v___y_5706_, v___y_5707_, v___y_5708_, v___y_5709_, v___y_5710_, v___y_5711_); +if (lean_obj_tag(v___x_5723_) == 0) +{ +lean_object* v_a_5724_; lean_object* v___x_5726_; +v_a_5724_ = lean_ctor_get(v___x_5723_, 0); +lean_inc_n(v_a_5724_, 2); +lean_dec_ref_known(v___x_5723_, 1); +lean_inc(v_a_5722_); +if (v_isShared_5720_ == 0) +{ +lean_ctor_set(v___x_5719_, 1, v_a_5724_); +lean_ctor_set(v___x_5719_, 0, v_a_5722_); +v___x_5726_ = v___x_5719_; +goto v_reusejp_5725_; } -else -{ -lean_object* v_u_5708_; lean_object* v_v_5709_; lean_object* v_k_5710_; lean_object* v___x_5711_; lean_object* v___x_5712_; lean_object* v___x_5713_; lean_object* v___x_5714_; lean_object* v___x_5715_; lean_object* v___x_5716_; lean_object* v___x_5717_; lean_object* v___x_5719_; -v_u_5708_ = lean_ctor_get(v_val_5608_, 0); -v_v_5709_ = lean_ctor_get(v_val_5608_, 1); -v_k_5710_ = lean_ctor_get(v_val_5608_, 2); -lean_inc(v_u_5708_); -v___x_5711_ = l_Lean_MessageData_ofExpr(v_u_5708_); -v___x_5712_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___closed__3); -v___x_5713_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5713_, 0, v___x_5711_); -lean_ctor_set(v___x_5713_, 1, v___x_5712_); -lean_inc(v_v_5709_); -v___x_5714_ = l_Lean_MessageData_ofExpr(v_v_5709_); -v___x_5715_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5715_, 0, v___x_5713_); -lean_ctor_set(v___x_5715_, 1, v___x_5714_); -v___x_5716_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5716_, 0, v___x_5715_); -lean_ctor_set(v___x_5716_, 1, v___x_5712_); -v___x_5717_ = l_Int_repr(v_k_5710_); -if (v_isShared_5611_ == 0) -{ -lean_ctor_set_tag(v___x_5610_, 3); -lean_ctor_set(v___x_5610_, 0, v___x_5717_); -v___x_5719_ = v___x_5610_; -goto v_reusejp_5718_; -} -else -{ -lean_object* v_reuseFailAlloc_5723_; -v_reuseFailAlloc_5723_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5723_, 0, v___x_5717_); -v___x_5719_ = v_reuseFailAlloc_5723_; -goto v_reusejp_5718_; -} -v_reusejp_5718_: -{ -lean_object* v___x_5720_; lean_object* v___x_5721_; lean_object* v___x_5722_; -v___x_5720_ = l_Lean_MessageData_ofFormat(v___x_5719_); -v___x_5721_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5721_, 0, v___x_5716_); -lean_ctor_set(v___x_5721_, 1, v___x_5720_); -v___x_5722_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_spec__0___redArg(v___x_5705_, v___x_5721_, v_a_5549_, v_a_5550_, v_a_5551_, v_a_5552_); -if (lean_obj_tag(v___x_5722_) == 0) -{ -lean_dec_ref_known(v___x_5722_, 1); -v___y_5686_ = v_a_5542_; -v___y_5687_ = v_a_5543_; -v___y_5688_ = v_a_5544_; -v___y_5689_ = v_a_5545_; -v___y_5690_ = v_a_5546_; -v___y_5691_ = v_a_5547_; -v___y_5692_ = v_a_5548_; -v___y_5693_ = v_a_5549_; -v___y_5694_ = v_a_5550_; -v___y_5695_ = v_a_5551_; -v___y_5696_ = v_a_5552_; -goto v___jp_5685_; -} -else -{ -lean_dec(v_val_5608_); -lean_dec_ref(v_e_5538_); -return v___x_5722_; -} -} -} -} -v___jp_5612_: -{ -uint8_t v_kind_5624_; lean_object* v_u_5625_; lean_object* v_v_5626_; lean_object* v_k_5627_; lean_object* v_e_5628_; lean_object* v_h_x3f_5629_; lean_object* v___x_5631_; uint8_t v_isShared_5632_; uint8_t v_isSharedCheck_5684_; -v_kind_5624_ = lean_ctor_get_uint8(v_val_5608_, sizeof(void*)*5); -v_u_5625_ = lean_ctor_get(v_val_5608_, 0); -v_v_5626_ = lean_ctor_get(v_val_5608_, 1); -v_k_5627_ = lean_ctor_get(v_val_5608_, 2); -v_e_5628_ = lean_ctor_get(v_val_5608_, 3); -v_h_x3f_5629_ = lean_ctor_get(v_val_5608_, 4); -v_isSharedCheck_5684_ = !lean_is_exclusive(v_val_5608_); -if (v_isSharedCheck_5684_ == 0) -{ -v___x_5631_ = v_val_5608_; -v_isShared_5632_ = v_isSharedCheck_5684_; -goto v_resetjp_5630_; -} -else -{ -lean_inc(v_h_x3f_5629_); -lean_inc(v_e_5628_); -lean_inc(v_k_5627_); -lean_inc(v_v_5626_); -lean_inc(v_u_5625_); -lean_dec(v_val_5608_); -v___x_5631_ = lean_box(0); -v_isShared_5632_ = v_isSharedCheck_5684_; -goto v_resetjp_5630_; -} -v_resetjp_5630_: -{ -lean_object* v___x_5633_; -v___x_5633_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode(v_u_5625_, v___y_5613_, v___y_5614_, v___y_5615_, v___y_5616_, v___y_5617_, v___y_5618_, v___y_5619_, v___y_5620_, v___y_5621_, v___y_5622_, v___y_5623_); -if (lean_obj_tag(v___x_5633_) == 0) -{ -lean_object* v_a_5634_; lean_object* v___x_5635_; -v_a_5634_ = lean_ctor_get(v___x_5633_, 0); -lean_inc(v_a_5634_); -lean_dec_ref_known(v___x_5633_, 1); -v___x_5635_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode(v_v_5626_, v___y_5613_, v___y_5614_, v___y_5615_, v___y_5616_, v___y_5617_, v___y_5618_, v___y_5619_, v___y_5620_, v___y_5621_, v___y_5622_, v___y_5623_); -if (lean_obj_tag(v___x_5635_) == 0) -{ -lean_object* v_a_5636_; lean_object* v___x_5638_; -v_a_5636_ = lean_ctor_get(v___x_5635_, 0); -lean_inc_n(v_a_5636_, 2); -lean_dec_ref_known(v___x_5635_, 1); -lean_inc(v_a_5634_); -if (v_isShared_5632_ == 0) -{ -lean_ctor_set(v___x_5631_, 1, v_a_5636_); -lean_ctor_set(v___x_5631_, 0, v_a_5634_); -v___x_5638_ = v___x_5631_; -goto v_reusejp_5637_; -} -else -{ -lean_object* v_reuseFailAlloc_5667_; -v_reuseFailAlloc_5667_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v_reuseFailAlloc_5667_, 0, v_a_5634_); -lean_ctor_set(v_reuseFailAlloc_5667_, 1, v_a_5636_); -lean_ctor_set(v_reuseFailAlloc_5667_, 2, v_k_5627_); -lean_ctor_set(v_reuseFailAlloc_5667_, 3, v_e_5628_); -lean_ctor_set(v_reuseFailAlloc_5667_, 4, v_h_x3f_5629_); -lean_ctor_set_uint8(v_reuseFailAlloc_5667_, sizeof(void*)*5, v_kind_5624_); -v___x_5638_ = v_reuseFailAlloc_5667_; -goto v_reusejp_5637_; -} -v_reusejp_5637_: -{ -lean_object* v___x_5639_; uint8_t v___x_5640_; -v___x_5639_ = l_Lean_Meta_Grind_Order_Cnstr_getWeight___redArg(v___x_5638_); -v___x_5640_ = lean_nat_dec_eq(v_a_5634_, v_a_5636_); -if (v___x_5640_ == 0) -{ -lean_object* v___x_5641_; -v___x_5641_ = l_Lean_Meta_Grind_Order_getDist_x3f(v_a_5634_, v_a_5636_, v___y_5613_, v___y_5614_, v___y_5615_, v___y_5616_, v___y_5617_, v___y_5618_, v___y_5619_, v___y_5620_, v___y_5621_, v___y_5622_, v___y_5623_); -if (lean_obj_tag(v___x_5641_) == 0) +else +{ +lean_object* v_reuseFailAlloc_5755_; +v_reuseFailAlloc_5755_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v_reuseFailAlloc_5755_, 0, v_a_5722_); +lean_ctor_set(v_reuseFailAlloc_5755_, 1, v_a_5724_); +lean_ctor_set(v_reuseFailAlloc_5755_, 2, v_k_5715_); +lean_ctor_set(v_reuseFailAlloc_5755_, 3, v_e_5716_); +lean_ctor_set(v_reuseFailAlloc_5755_, 4, v_h_x3f_5717_); +lean_ctor_set_uint8(v_reuseFailAlloc_5755_, sizeof(void*)*5, v_kind_5712_); +v___x_5726_ = v_reuseFailAlloc_5755_; +goto v_reusejp_5725_; +} +v_reusejp_5725_: +{ +lean_object* v___x_5727_; uint8_t v___x_5728_; +v___x_5727_ = l_Lean_Meta_Grind_Order_Cnstr_getWeight___redArg(v___x_5726_); +v___x_5728_ = lean_nat_dec_eq(v_a_5722_, v_a_5724_); +if (v___x_5728_ == 0) +{ +lean_object* v___x_5729_; +v___x_5729_ = l_Lean_Meta_Grind_Order_getDist_x3f(v_a_5722_, v_a_5724_, v___y_5701_, v___y_5702_, v___y_5703_, v___y_5704_, v___y_5705_, v___y_5706_, v___y_5707_, v___y_5708_, v___y_5709_, v___y_5710_, v___y_5711_); +if (lean_obj_tag(v___x_5729_) == 0) { -lean_object* v_a_5642_; lean_object* v___f_5643_; -v_a_5642_ = lean_ctor_get(v___x_5641_, 0); -lean_inc(v_a_5642_); -lean_dec_ref_known(v___x_5641_, 1); -lean_inc(v_a_5636_); -lean_inc(v_a_5634_); -lean_inc_ref(v___x_5638_); -lean_inc_ref(v_e_5538_); -v___f_5643_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___lam__0), 5, 4); -lean_closure_set(v___f_5643_, 0, v_e_5538_); -lean_closure_set(v___f_5643_, 1, v___x_5638_); -lean_closure_set(v___f_5643_, 2, v_a_5634_); -lean_closure_set(v___f_5643_, 3, v_a_5636_); -if (lean_obj_tag(v_a_5642_) == 1) +lean_object* v_a_5730_; lean_object* v___f_5731_; +v_a_5730_ = lean_ctor_get(v___x_5729_, 0); +lean_inc(v_a_5730_); +lean_dec_ref_known(v___x_5729_, 1); +lean_inc(v_a_5724_); +lean_inc(v_a_5722_); +lean_inc_ref(v___x_5726_); +lean_inc_ref(v_e_5626_); +v___f_5731_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___lam__0), 5, 4); +lean_closure_set(v___f_5731_, 0, v_e_5626_); +lean_closure_set(v___f_5731_, 1, v___x_5726_); +lean_closure_set(v___f_5731_, 2, v_a_5722_); +lean_closure_set(v___f_5731_, 3, v_a_5724_); +if (lean_obj_tag(v_a_5730_) == 1) { -lean_object* v_val_5644_; uint8_t v___x_5645_; -v_val_5644_ = lean_ctor_get(v_a_5642_, 0); -lean_inc(v_val_5644_); -lean_dec_ref_known(v_a_5642_, 1); -v___x_5645_ = l_Lean_Meta_Grind_Order_instDecidableLEWeight(v_val_5644_, v___x_5639_); -if (v___x_5645_ == 0) -{ -lean_dec(v_val_5644_); -v___y_5564_ = v_a_5634_; -v___y_5565_ = v___x_5638_; -v___y_5566_ = v___x_5639_; -v___y_5567_ = v_a_5636_; -v___y_5568_ = v___f_5643_; -v___y_5569_ = v___y_5613_; -v___y_5570_ = v___y_5614_; -v___y_5571_ = v___y_5615_; -v___y_5572_ = v___y_5616_; -v___y_5573_ = v___y_5617_; -v___y_5574_ = v___y_5618_; -v___y_5575_ = v___y_5619_; -v___y_5576_ = v___y_5620_; -v___y_5577_ = v___y_5621_; -v___y_5578_ = v___y_5622_; -v___y_5579_ = v___y_5623_; -goto v___jp_5563_; -} -else -{ -lean_object* v___x_5646_; -lean_dec_ref(v___f_5643_); -v___x_5646_ = l_Lean_Meta_Grind_Order_propagateEqTrue(v___x_5638_, v_e_5538_, v_a_5634_, v_a_5636_, v_val_5644_, v___x_5639_, v___y_5613_, v___y_5614_, v___y_5615_, v___y_5616_, v___y_5617_, v___y_5618_, v___y_5619_, v___y_5620_, v___y_5621_, v___y_5622_, v___y_5623_); -lean_dec_ref(v___x_5639_); -lean_dec(v_val_5644_); -lean_dec(v_a_5636_); -lean_dec(v_a_5634_); -if (lean_obj_tag(v___x_5646_) == 0) +lean_object* v_val_5732_; uint8_t v___x_5733_; +v_val_5732_ = lean_ctor_get(v_a_5730_, 0); +lean_inc(v_val_5732_); +lean_dec_ref_known(v_a_5730_, 1); +v___x_5733_ = l_Lean_Meta_Grind_Order_instDecidableLEWeight(v_val_5732_, v___x_5727_); +if (v___x_5733_ == 0) { -lean_object* v___x_5648_; uint8_t v_isShared_5649_; uint8_t v_isSharedCheck_5654_; -v_isSharedCheck_5654_ = !lean_is_exclusive(v___x_5646_); -if (v_isSharedCheck_5654_ == 0) +lean_dec(v_val_5732_); +v___y_5652_ = v___f_5731_; +v___y_5653_ = v_a_5724_; +v___y_5654_ = v___x_5726_; +v___y_5655_ = v_a_5722_; +v___y_5656_ = v___x_5727_; +v___y_5657_ = v___y_5701_; +v___y_5658_ = v___y_5702_; +v___y_5659_ = v___y_5703_; +v___y_5660_ = v___y_5704_; +v___y_5661_ = v___y_5705_; +v___y_5662_ = v___y_5706_; +v___y_5663_ = v___y_5707_; +v___y_5664_ = v___y_5708_; +v___y_5665_ = v___y_5709_; +v___y_5666_ = v___y_5710_; +v___y_5667_ = v___y_5711_; +goto v___jp_5651_; +} +else +{ +lean_object* v___x_5734_; +lean_dec_ref(v___f_5731_); +v___x_5734_ = l_Lean_Meta_Grind_Order_propagateEqTrue(v___x_5726_, v_e_5626_, v_a_5722_, v_a_5724_, v_val_5732_, v___x_5727_, v___y_5701_, v___y_5702_, v___y_5703_, v___y_5704_, v___y_5705_, v___y_5706_, v___y_5707_, v___y_5708_, v___y_5709_, v___y_5710_, v___y_5711_); +lean_dec_ref(v___x_5727_); +lean_dec(v_val_5732_); +lean_dec(v_a_5724_); +lean_dec(v_a_5722_); +if (lean_obj_tag(v___x_5734_) == 0) { -lean_object* v_unused_5655_; -v_unused_5655_ = lean_ctor_get(v___x_5646_, 0); -lean_dec(v_unused_5655_); -v___x_5648_ = v___x_5646_; -v_isShared_5649_ = v_isSharedCheck_5654_; -goto v_resetjp_5647_; +lean_object* v___x_5736_; uint8_t v_isShared_5737_; uint8_t v_isSharedCheck_5742_; +v_isSharedCheck_5742_ = !lean_is_exclusive(v___x_5734_); +if (v_isSharedCheck_5742_ == 0) +{ +lean_object* v_unused_5743_; +v_unused_5743_ = lean_ctor_get(v___x_5734_, 0); +lean_dec(v_unused_5743_); +v___x_5736_ = v___x_5734_; +v_isShared_5737_ = v_isSharedCheck_5742_; +goto v_resetjp_5735_; } else { -lean_dec(v___x_5646_); -v___x_5648_ = lean_box(0); -v_isShared_5649_ = v_isSharedCheck_5654_; -goto v_resetjp_5647_; +lean_dec(v___x_5734_); +v___x_5736_ = lean_box(0); +v_isShared_5737_ = v_isSharedCheck_5742_; +goto v_resetjp_5735_; } -v_resetjp_5647_: +v_resetjp_5735_: { -lean_object* v___x_5650_; lean_object* v___x_5652_; -v___x_5650_ = lean_box(0); -if (v_isShared_5649_ == 0) +lean_object* v___x_5738_; lean_object* v___x_5740_; +v___x_5738_ = lean_box(0); +if (v_isShared_5737_ == 0) { -lean_ctor_set(v___x_5648_, 0, v___x_5650_); -v___x_5652_ = v___x_5648_; -goto v_reusejp_5651_; +lean_ctor_set(v___x_5736_, 0, v___x_5738_); +v___x_5740_ = v___x_5736_; +goto v_reusejp_5739_; } else { -lean_object* v_reuseFailAlloc_5653_; -v_reuseFailAlloc_5653_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5653_, 0, v___x_5650_); -v___x_5652_ = v_reuseFailAlloc_5653_; -goto v_reusejp_5651_; +lean_object* v_reuseFailAlloc_5741_; +v_reuseFailAlloc_5741_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5741_, 0, v___x_5738_); +v___x_5740_ = v_reuseFailAlloc_5741_; +goto v_reusejp_5739_; } -v_reusejp_5651_: +v_reusejp_5739_: { -return v___x_5652_; +return v___x_5740_; } } } else { -return v___x_5646_; +return v___x_5734_; } } } else { -lean_dec(v_a_5642_); -v___y_5564_ = v_a_5634_; -v___y_5565_ = v___x_5638_; -v___y_5566_ = v___x_5639_; -v___y_5567_ = v_a_5636_; -v___y_5568_ = v___f_5643_; -v___y_5569_ = v___y_5613_; -v___y_5570_ = v___y_5614_; -v___y_5571_ = v___y_5615_; -v___y_5572_ = v___y_5616_; -v___y_5573_ = v___y_5617_; -v___y_5574_ = v___y_5618_; -v___y_5575_ = v___y_5619_; -v___y_5576_ = v___y_5620_; -v___y_5577_ = v___y_5621_; -v___y_5578_ = v___y_5622_; -v___y_5579_ = v___y_5623_; -goto v___jp_5563_; +lean_dec(v_a_5730_); +v___y_5652_ = v___f_5731_; +v___y_5653_ = v_a_5724_; +v___y_5654_ = v___x_5726_; +v___y_5655_ = v_a_5722_; +v___y_5656_ = v___x_5727_; +v___y_5657_ = v___y_5701_; +v___y_5658_ = v___y_5702_; +v___y_5659_ = v___y_5703_; +v___y_5660_ = v___y_5704_; +v___y_5661_ = v___y_5705_; +v___y_5662_ = v___y_5706_; +v___y_5663_ = v___y_5707_; +v___y_5664_ = v___y_5708_; +v___y_5665_ = v___y_5709_; +v___y_5666_ = v___y_5710_; +v___y_5667_ = v___y_5711_; +goto v___jp_5651_; } } else { -lean_object* v_a_5656_; lean_object* v___x_5658_; uint8_t v_isShared_5659_; uint8_t v_isSharedCheck_5663_; -lean_dec_ref(v___x_5639_); -lean_dec_ref(v___x_5638_); -lean_dec(v_a_5636_); -lean_dec(v_a_5634_); -lean_dec_ref(v_e_5538_); -v_a_5656_ = lean_ctor_get(v___x_5641_, 0); -v_isSharedCheck_5663_ = !lean_is_exclusive(v___x_5641_); -if (v_isSharedCheck_5663_ == 0) +lean_object* v_a_5744_; lean_object* v___x_5746_; uint8_t v_isShared_5747_; uint8_t v_isSharedCheck_5751_; +lean_dec_ref(v___x_5727_); +lean_dec_ref(v___x_5726_); +lean_dec(v_a_5724_); +lean_dec(v_a_5722_); +lean_dec_ref(v_e_5626_); +v_a_5744_ = lean_ctor_get(v___x_5729_, 0); +v_isSharedCheck_5751_ = !lean_is_exclusive(v___x_5729_); +if (v_isSharedCheck_5751_ == 0) { -v___x_5658_ = v___x_5641_; -v_isShared_5659_ = v_isSharedCheck_5663_; -goto v_resetjp_5657_; +v___x_5746_ = v___x_5729_; +v_isShared_5747_ = v_isSharedCheck_5751_; +goto v_resetjp_5745_; } else { -lean_inc(v_a_5656_); -lean_dec(v___x_5641_); -v___x_5658_ = lean_box(0); -v_isShared_5659_ = v_isSharedCheck_5663_; -goto v_resetjp_5657_; +lean_inc(v_a_5744_); +lean_dec(v___x_5729_); +v___x_5746_ = lean_box(0); +v_isShared_5747_ = v_isSharedCheck_5751_; +goto v_resetjp_5745_; } -v_resetjp_5657_: +v_resetjp_5745_: { -lean_object* v___x_5661_; -if (v_isShared_5659_ == 0) +lean_object* v___x_5749_; +if (v_isShared_5747_ == 0) { -v___x_5661_ = v___x_5658_; -goto v_reusejp_5660_; +v___x_5749_ = v___x_5746_; +goto v_reusejp_5748_; } else { -lean_object* v_reuseFailAlloc_5662_; -v_reuseFailAlloc_5662_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5662_, 0, v_a_5656_); -v___x_5661_ = v_reuseFailAlloc_5662_; -goto v_reusejp_5660_; +lean_object* v_reuseFailAlloc_5750_; +v_reuseFailAlloc_5750_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5750_, 0, v_a_5744_); +v___x_5749_ = v_reuseFailAlloc_5750_; +goto v_reusejp_5748_; } -v_reusejp_5660_: +v_reusejp_5748_: { -return v___x_5661_; +return v___x_5749_; } } } } else { -uint8_t v___x_5664_; -lean_dec(v_a_5636_); -lean_dec(v_a_5634_); -v___x_5664_ = l_Lean_Meta_Grind_Order_Weight_isNeg(v___x_5639_); -lean_dec_ref(v___x_5639_); -if (v___x_5664_ == 0) +uint8_t v___x_5752_; +lean_dec(v_a_5724_); +lean_dec(v_a_5722_); +v___x_5752_ = l_Lean_Meta_Grind_Order_Weight_isNeg(v___x_5727_); +lean_dec_ref(v___x_5727_); +if (v___x_5752_ == 0) { -lean_object* v___x_5665_; -v___x_5665_ = l_Lean_Meta_Grind_Order_propagateSelfEqTrue(v___x_5638_, v_e_5538_, v___y_5613_, v___y_5614_, v___y_5615_, v___y_5616_, v___y_5617_, v___y_5618_, v___y_5619_, v___y_5620_, v___y_5621_, v___y_5622_, v___y_5623_); -if (lean_obj_tag(v___x_5665_) == 0) +lean_object* v___x_5753_; +v___x_5753_ = l_Lean_Meta_Grind_Order_propagateSelfEqTrue(v___x_5726_, v_e_5626_, v___y_5701_, v___y_5702_, v___y_5703_, v___y_5704_, v___y_5705_, v___y_5706_, v___y_5707_, v___y_5708_, v___y_5709_, v___y_5710_, v___y_5711_); +if (lean_obj_tag(v___x_5753_) == 0) { -lean_dec_ref_known(v___x_5665_, 1); -goto v___jp_5554_; +lean_dec_ref_known(v___x_5753_, 1); +goto v___jp_5642_; } else { -return v___x_5665_; +return v___x_5753_; } } else { -lean_object* v___x_5666_; -v___x_5666_ = l_Lean_Meta_Grind_Order_propagateSelfEqFalse(v___x_5638_, v_e_5538_, v___y_5613_, v___y_5614_, v___y_5615_, v___y_5616_, v___y_5617_, v___y_5618_, v___y_5619_, v___y_5620_, v___y_5621_, v___y_5622_, v___y_5623_); -if (lean_obj_tag(v___x_5666_) == 0) +lean_object* v___x_5754_; +v___x_5754_ = l_Lean_Meta_Grind_Order_propagateSelfEqFalse(v___x_5726_, v_e_5626_, v___y_5701_, v___y_5702_, v___y_5703_, v___y_5704_, v___y_5705_, v___y_5706_, v___y_5707_, v___y_5708_, v___y_5709_, v___y_5710_, v___y_5711_); +if (lean_obj_tag(v___x_5754_) == 0) { -lean_dec_ref_known(v___x_5666_, 1); -goto v___jp_5554_; +lean_dec_ref_known(v___x_5754_, 1); +goto v___jp_5642_; } else { -return v___x_5666_; +return v___x_5754_; } } } @@ -17904,168 +18259,168 @@ return v___x_5666_; } else { -lean_object* v_a_5668_; lean_object* v___x_5670_; uint8_t v_isShared_5671_; uint8_t v_isSharedCheck_5675_; -lean_dec(v_a_5634_); -lean_del_object(v___x_5631_); -lean_dec(v_h_x3f_5629_); -lean_dec_ref(v_e_5628_); -lean_dec(v_k_5627_); -lean_dec_ref(v_e_5538_); -v_a_5668_ = lean_ctor_get(v___x_5635_, 0); -v_isSharedCheck_5675_ = !lean_is_exclusive(v___x_5635_); -if (v_isSharedCheck_5675_ == 0) +lean_object* v_a_5756_; lean_object* v___x_5758_; uint8_t v_isShared_5759_; uint8_t v_isSharedCheck_5763_; +lean_dec(v_a_5722_); +lean_del_object(v___x_5719_); +lean_dec(v_h_x3f_5717_); +lean_dec_ref(v_e_5716_); +lean_dec(v_k_5715_); +lean_dec_ref(v_e_5626_); +v_a_5756_ = lean_ctor_get(v___x_5723_, 0); +v_isSharedCheck_5763_ = !lean_is_exclusive(v___x_5723_); +if (v_isSharedCheck_5763_ == 0) { -v___x_5670_ = v___x_5635_; -v_isShared_5671_ = v_isSharedCheck_5675_; -goto v_resetjp_5669_; +v___x_5758_ = v___x_5723_; +v_isShared_5759_ = v_isSharedCheck_5763_; +goto v_resetjp_5757_; } else { -lean_inc(v_a_5668_); -lean_dec(v___x_5635_); -v___x_5670_ = lean_box(0); -v_isShared_5671_ = v_isSharedCheck_5675_; -goto v_resetjp_5669_; +lean_inc(v_a_5756_); +lean_dec(v___x_5723_); +v___x_5758_ = lean_box(0); +v_isShared_5759_ = v_isSharedCheck_5763_; +goto v_resetjp_5757_; } -v_resetjp_5669_: +v_resetjp_5757_: { -lean_object* v___x_5673_; -if (v_isShared_5671_ == 0) +lean_object* v___x_5761_; +if (v_isShared_5759_ == 0) { -v___x_5673_ = v___x_5670_; -goto v_reusejp_5672_; +v___x_5761_ = v___x_5758_; +goto v_reusejp_5760_; } else { -lean_object* v_reuseFailAlloc_5674_; -v_reuseFailAlloc_5674_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5674_, 0, v_a_5668_); -v___x_5673_ = v_reuseFailAlloc_5674_; -goto v_reusejp_5672_; +lean_object* v_reuseFailAlloc_5762_; +v_reuseFailAlloc_5762_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5762_, 0, v_a_5756_); +v___x_5761_ = v_reuseFailAlloc_5762_; +goto v_reusejp_5760_; } -v_reusejp_5672_: +v_reusejp_5760_: { -return v___x_5673_; +return v___x_5761_; } } } } else { -lean_object* v_a_5676_; lean_object* v___x_5678_; uint8_t v_isShared_5679_; uint8_t v_isSharedCheck_5683_; -lean_del_object(v___x_5631_); -lean_dec(v_h_x3f_5629_); -lean_dec_ref(v_e_5628_); -lean_dec(v_k_5627_); -lean_dec(v_v_5626_); -lean_dec_ref(v_e_5538_); -v_a_5676_ = lean_ctor_get(v___x_5633_, 0); -v_isSharedCheck_5683_ = !lean_is_exclusive(v___x_5633_); -if (v_isSharedCheck_5683_ == 0) +lean_object* v_a_5764_; lean_object* v___x_5766_; uint8_t v_isShared_5767_; uint8_t v_isSharedCheck_5771_; +lean_del_object(v___x_5719_); +lean_dec(v_h_x3f_5717_); +lean_dec_ref(v_e_5716_); +lean_dec(v_k_5715_); +lean_dec(v_v_5714_); +lean_dec_ref(v_e_5626_); +v_a_5764_ = lean_ctor_get(v___x_5721_, 0); +v_isSharedCheck_5771_ = !lean_is_exclusive(v___x_5721_); +if (v_isSharedCheck_5771_ == 0) { -v___x_5678_ = v___x_5633_; -v_isShared_5679_ = v_isSharedCheck_5683_; -goto v_resetjp_5677_; +v___x_5766_ = v___x_5721_; +v_isShared_5767_ = v_isSharedCheck_5771_; +goto v_resetjp_5765_; } else { -lean_inc(v_a_5676_); -lean_dec(v___x_5633_); -v___x_5678_ = lean_box(0); -v_isShared_5679_ = v_isSharedCheck_5683_; -goto v_resetjp_5677_; +lean_inc(v_a_5764_); +lean_dec(v___x_5721_); +v___x_5766_ = lean_box(0); +v_isShared_5767_ = v_isSharedCheck_5771_; +goto v_resetjp_5765_; } -v_resetjp_5677_: +v_resetjp_5765_: { -lean_object* v___x_5681_; -if (v_isShared_5679_ == 0) +lean_object* v___x_5769_; +if (v_isShared_5767_ == 0) { -v___x_5681_ = v___x_5678_; -goto v_reusejp_5680_; +v___x_5769_ = v___x_5766_; +goto v_reusejp_5768_; } else { -lean_object* v_reuseFailAlloc_5682_; -v_reuseFailAlloc_5682_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5682_, 0, v_a_5676_); -v___x_5681_ = v_reuseFailAlloc_5682_; -goto v_reusejp_5680_; +lean_object* v_reuseFailAlloc_5770_; +v_reuseFailAlloc_5770_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5770_, 0, v_a_5764_); +v___x_5769_ = v_reuseFailAlloc_5770_; +goto v_reusejp_5768_; } -v_reusejp_5680_: +v_reusejp_5768_: { -return v___x_5681_; +return v___x_5769_; } } } } } -v___jp_5685_: +v___jp_5773_: { -uint8_t v_debug_5697_; -v_debug_5697_ = lean_ctor_get_uint8(v___y_5689_, sizeof(void*)*8 + 2); -if (v_debug_5697_ == 0) +uint8_t v_debug_5785_; +v_debug_5785_ = lean_ctor_get_uint8(v___y_5777_, sizeof(void*)*8 + 2); +if (v_debug_5785_ == 0) { -v___y_5613_ = v___y_5686_; -v___y_5614_ = v___y_5687_; -v___y_5615_ = v___y_5688_; -v___y_5616_ = v___y_5689_; -v___y_5617_ = v___y_5690_; -v___y_5618_ = v___y_5691_; -v___y_5619_ = v___y_5692_; -v___y_5620_ = v___y_5693_; -v___y_5621_ = v___y_5694_; -v___y_5622_ = v___y_5695_; -v___y_5623_ = v___y_5696_; -goto v___jp_5612_; +v___y_5701_ = v___y_5774_; +v___y_5702_ = v___y_5775_; +v___y_5703_ = v___y_5776_; +v___y_5704_ = v___y_5777_; +v___y_5705_ = v___y_5778_; +v___y_5706_ = v___y_5779_; +v___y_5707_ = v___y_5780_; +v___y_5708_ = v___y_5781_; +v___y_5709_ = v___y_5782_; +v___y_5710_ = v___y_5783_; +v___y_5711_ = v___y_5784_; +goto v___jp_5700_; } else { -lean_object* v_h_x3f_5698_; -v_h_x3f_5698_ = lean_ctor_get(v_val_5608_, 4); -if (lean_obj_tag(v_h_x3f_5698_) == 1) +lean_object* v_h_x3f_5786_; +v_h_x3f_5786_ = lean_ctor_get(v_val_5696_, 4); +if (lean_obj_tag(v_h_x3f_5786_) == 1) { -lean_object* v_val_5699_; uint8_t v___x_5700_; lean_object* v___x_5701_; -v_val_5699_ = lean_ctor_get(v_h_x3f_5698_, 0); -v___x_5700_ = 0; -lean_inc(v_val_5699_); -v___x_5701_ = l_Lean_Meta_check(v_val_5699_, v___x_5700_, v___y_5693_, v___y_5694_, v___y_5695_, v___y_5696_); -if (lean_obj_tag(v___x_5701_) == 0) +lean_object* v_val_5787_; uint8_t v___x_5788_; lean_object* v___x_5789_; +v_val_5787_ = lean_ctor_get(v_h_x3f_5786_, 0); +v___x_5788_ = 0; +lean_inc(v_val_5787_); +v___x_5789_ = l_Lean_Meta_check(v_val_5787_, v___x_5788_, v___y_5781_, v___y_5782_, v___y_5783_, v___y_5784_); +if (lean_obj_tag(v___x_5789_) == 0) { -lean_dec_ref_known(v___x_5701_, 1); -v___y_5613_ = v___y_5686_; -v___y_5614_ = v___y_5687_; -v___y_5615_ = v___y_5688_; -v___y_5616_ = v___y_5689_; -v___y_5617_ = v___y_5690_; -v___y_5618_ = v___y_5691_; -v___y_5619_ = v___y_5692_; -v___y_5620_ = v___y_5693_; -v___y_5621_ = v___y_5694_; -v___y_5622_ = v___y_5695_; -v___y_5623_ = v___y_5696_; -goto v___jp_5612_; +lean_dec_ref_known(v___x_5789_, 1); +v___y_5701_ = v___y_5774_; +v___y_5702_ = v___y_5775_; +v___y_5703_ = v___y_5776_; +v___y_5704_ = v___y_5777_; +v___y_5705_ = v___y_5778_; +v___y_5706_ = v___y_5779_; +v___y_5707_ = v___y_5780_; +v___y_5708_ = v___y_5781_; +v___y_5709_ = v___y_5782_; +v___y_5710_ = v___y_5783_; +v___y_5711_ = v___y_5784_; +goto v___jp_5700_; } else { -lean_dec(v_val_5608_); -lean_dec_ref(v_e_5538_); -return v___x_5701_; +lean_dec(v_val_5696_); +lean_dec_ref(v_e_5626_); +return v___x_5789_; } } else { -v___y_5613_ = v___y_5686_; -v___y_5614_ = v___y_5687_; -v___y_5615_ = v___y_5688_; -v___y_5616_ = v___y_5689_; -v___y_5617_ = v___y_5690_; -v___y_5618_ = v___y_5691_; -v___y_5619_ = v___y_5692_; -v___y_5620_ = v___y_5693_; -v___y_5621_ = v___y_5694_; -v___y_5622_ = v___y_5695_; -v___y_5623_ = v___y_5696_; -goto v___jp_5612_; +v___y_5701_ = v___y_5774_; +v___y_5702_ = v___y_5775_; +v___y_5703_ = v___y_5776_; +v___y_5704_ = v___y_5777_; +v___y_5705_ = v___y_5778_; +v___y_5706_ = v___y_5779_; +v___y_5707_ = v___y_5780_; +v___y_5708_ = v___y_5781_; +v___y_5709_ = v___y_5782_; +v___y_5710_ = v___y_5783_; +v___y_5711_ = v___y_5784_; +goto v___jp_5700_; } } } @@ -18073,534 +18428,534 @@ goto v___jp_5612_; } else { -lean_object* v___x_5725_; lean_object* v___x_5727_; -lean_dec(v_a_5604_); -lean_dec_ref(v_e_5538_); -v___x_5725_ = lean_box(0); -if (v_isShared_5607_ == 0) +lean_object* v___x_5813_; lean_object* v___x_5815_; +lean_dec(v_a_5692_); +lean_dec_ref(v_e_5626_); +v___x_5813_ = lean_box(0); +if (v_isShared_5695_ == 0) { -lean_ctor_set(v___x_5606_, 0, v___x_5725_); -v___x_5727_ = v___x_5606_; -goto v_reusejp_5726_; +lean_ctor_set(v___x_5694_, 0, v___x_5813_); +v___x_5815_ = v___x_5694_; +goto v_reusejp_5814_; } else { -lean_object* v_reuseFailAlloc_5728_; -v_reuseFailAlloc_5728_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5728_, 0, v___x_5725_); -v___x_5727_ = v_reuseFailAlloc_5728_; -goto v_reusejp_5726_; +lean_object* v_reuseFailAlloc_5816_; +v_reuseFailAlloc_5816_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5816_, 0, v___x_5813_); +v___x_5815_ = v_reuseFailAlloc_5816_; +goto v_reusejp_5814_; } -v_reusejp_5726_: +v_reusejp_5814_: { -return v___x_5727_; +return v___x_5815_; } } } } else { -lean_object* v_a_5730_; lean_object* v___x_5732_; uint8_t v_isShared_5733_; uint8_t v_isSharedCheck_5737_; -lean_dec_ref(v_e_5538_); -v_a_5730_ = lean_ctor_get(v___x_5603_, 0); -v_isSharedCheck_5737_ = !lean_is_exclusive(v___x_5603_); -if (v_isSharedCheck_5737_ == 0) +lean_object* v_a_5818_; lean_object* v___x_5820_; uint8_t v_isShared_5821_; uint8_t v_isSharedCheck_5825_; +lean_dec_ref(v_e_5626_); +v_a_5818_ = lean_ctor_get(v___x_5691_, 0); +v_isSharedCheck_5825_ = !lean_is_exclusive(v___x_5691_); +if (v_isSharedCheck_5825_ == 0) { -v___x_5732_ = v___x_5603_; -v_isShared_5733_ = v_isSharedCheck_5737_; -goto v_resetjp_5731_; +v___x_5820_ = v___x_5691_; +v_isShared_5821_ = v_isSharedCheck_5825_; +goto v_resetjp_5819_; } else { -lean_inc(v_a_5730_); -lean_dec(v___x_5603_); -v___x_5732_ = lean_box(0); -v_isShared_5733_ = v_isSharedCheck_5737_; -goto v_resetjp_5731_; +lean_inc(v_a_5818_); +lean_dec(v___x_5691_); +v___x_5820_ = lean_box(0); +v_isShared_5821_ = v_isSharedCheck_5825_; +goto v_resetjp_5819_; } -v_resetjp_5731_: +v_resetjp_5819_: { -lean_object* v___x_5735_; -if (v_isShared_5733_ == 0) +lean_object* v___x_5823_; +if (v_isShared_5821_ == 0) { -v___x_5735_ = v___x_5732_; -goto v_reusejp_5734_; +v___x_5823_ = v___x_5820_; +goto v_reusejp_5822_; } else { -lean_object* v_reuseFailAlloc_5736_; -v_reuseFailAlloc_5736_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5736_, 0, v_a_5730_); -v___x_5735_ = v_reuseFailAlloc_5736_; -goto v_reusejp_5734_; +lean_object* v_reuseFailAlloc_5824_; +v_reuseFailAlloc_5824_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5824_, 0, v_a_5818_); +v___x_5823_ = v_reuseFailAlloc_5824_; +goto v_reusejp_5822_; } -v_reusejp_5734_: +v_reusejp_5822_: { -return v___x_5735_; +return v___x_5823_; } } } -v___jp_5554_: +v___jp_5642_: { -lean_object* v___x_5555_; lean_object* v___x_5556_; -v___x_5555_ = lean_box(0); -v___x_5556_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5556_, 0, v___x_5555_); -return v___x_5556_; +lean_object* v___x_5643_; lean_object* v___x_5644_; +v___x_5643_ = lean_box(0); +v___x_5644_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5644_, 0, v___x_5643_); +return v___x_5644_; } -v___jp_5557_: +v___jp_5645_: { -lean_object* v___x_5561_; -v___x_5561_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg(v_e_5538_, v___y_5559_, v___y_5560_); -if (lean_obj_tag(v___x_5561_) == 0) +lean_object* v___x_5649_; +v___x_5649_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_setStructId___redArg(v_e_5626_, v___y_5647_, v___y_5648_); +if (lean_obj_tag(v___x_5649_) == 0) { -lean_object* v___x_5562_; -lean_dec_ref_known(v___x_5561_, 1); -v___x_5562_ = l_Lean_Meta_Grind_Order_modifyStruct___redArg(v___y_5558_, v___y_5559_, v___y_5560_); -return v___x_5562_; +lean_object* v___x_5650_; +lean_dec_ref_known(v___x_5649_, 1); +v___x_5650_ = l_Lean_Meta_Grind_Order_modifyStruct___redArg(v___y_5646_, v___y_5647_, v___y_5648_); +return v___x_5650_; } else { -lean_dec_ref(v___y_5558_); -return v___x_5561_; +lean_dec_ref(v___y_5646_); +return v___x_5649_; } } -v___jp_5563_: +v___jp_5651_: { -lean_object* v___x_5580_; -v___x_5580_ = l_Lean_Meta_Grind_Order_getDist_x3f(v___y_5567_, v___y_5564_, v___y_5569_, v___y_5570_, v___y_5571_, v___y_5572_, v___y_5573_, v___y_5574_, v___y_5575_, v___y_5576_, v___y_5577_, v___y_5578_, v___y_5579_); -if (lean_obj_tag(v___x_5580_) == 0) +lean_object* v___x_5668_; +v___x_5668_ = l_Lean_Meta_Grind_Order_getDist_x3f(v___y_5653_, v___y_5655_, v___y_5657_, v___y_5658_, v___y_5659_, v___y_5660_, v___y_5661_, v___y_5662_, v___y_5663_, v___y_5664_, v___y_5665_, v___y_5666_, v___y_5667_); +if (lean_obj_tag(v___x_5668_) == 0) { -lean_object* v_a_5581_; -v_a_5581_ = lean_ctor_get(v___x_5580_, 0); -lean_inc(v_a_5581_); -lean_dec_ref_known(v___x_5580_, 1); -if (lean_obj_tag(v_a_5581_) == 1) +lean_object* v_a_5669_; +v_a_5669_ = lean_ctor_get(v___x_5668_, 0); +lean_inc(v_a_5669_); +lean_dec_ref_known(v___x_5668_, 1); +if (lean_obj_tag(v_a_5669_) == 1) { -lean_object* v_val_5582_; lean_object* v___x_5583_; uint8_t v___x_5584_; -v_val_5582_ = lean_ctor_get(v_a_5581_, 0); -lean_inc(v_val_5582_); -lean_dec_ref_known(v_a_5581_, 1); -lean_inc_ref(v___y_5566_); -v___x_5583_ = l_Lean_Meta_Grind_Order_Weight_add(v_val_5582_, v___y_5566_); -v___x_5584_ = l_Lean_Meta_Grind_Order_Weight_isNeg(v___x_5583_); -lean_dec_ref(v___x_5583_); -if (v___x_5584_ == 0) +lean_object* v_val_5670_; lean_object* v___x_5671_; uint8_t v___x_5672_; +v_val_5670_ = lean_ctor_get(v_a_5669_, 0); +lean_inc(v_val_5670_); +lean_dec_ref_known(v_a_5669_, 1); +lean_inc_ref(v___y_5656_); +v___x_5671_ = l_Lean_Meta_Grind_Order_Weight_add(v_val_5670_, v___y_5656_); +v___x_5672_ = l_Lean_Meta_Grind_Order_Weight_isNeg(v___x_5671_); +lean_dec_ref(v___x_5671_); +if (v___x_5672_ == 0) { -lean_dec(v_val_5582_); -lean_dec(v___y_5567_); -lean_dec_ref(v___y_5566_); -lean_dec_ref(v___y_5565_); -lean_dec(v___y_5564_); -v___y_5558_ = v___y_5568_; -v___y_5559_ = v___y_5569_; -v___y_5560_ = v___y_5570_; -goto v___jp_5557_; +lean_dec(v_val_5670_); +lean_dec_ref(v___y_5656_); +lean_dec(v___y_5655_); +lean_dec_ref(v___y_5654_); +lean_dec(v___y_5653_); +v___y_5646_ = v___y_5652_; +v___y_5647_ = v___y_5657_; +v___y_5648_ = v___y_5658_; +goto v___jp_5645_; } else { -lean_object* v___x_5585_; -lean_dec_ref(v___y_5568_); -v___x_5585_ = l_Lean_Meta_Grind_Order_propagateEqFalse(v___y_5565_, v_e_5538_, v___y_5567_, v___y_5564_, v_val_5582_, v___y_5566_, v___y_5569_, v___y_5570_, v___y_5571_, v___y_5572_, v___y_5573_, v___y_5574_, v___y_5575_, v___y_5576_, v___y_5577_, v___y_5578_, v___y_5579_); -lean_dec_ref(v___y_5566_); -lean_dec(v_val_5582_); -lean_dec(v___y_5564_); -lean_dec(v___y_5567_); -if (lean_obj_tag(v___x_5585_) == 0) +lean_object* v___x_5673_; +lean_dec_ref(v___y_5652_); +v___x_5673_ = l_Lean_Meta_Grind_Order_propagateEqFalse(v___y_5654_, v_e_5626_, v___y_5653_, v___y_5655_, v_val_5670_, v___y_5656_, v___y_5657_, v___y_5658_, v___y_5659_, v___y_5660_, v___y_5661_, v___y_5662_, v___y_5663_, v___y_5664_, v___y_5665_, v___y_5666_, v___y_5667_); +lean_dec_ref(v___y_5656_); +lean_dec(v_val_5670_); +lean_dec(v___y_5655_); +lean_dec(v___y_5653_); +if (lean_obj_tag(v___x_5673_) == 0) { -lean_object* v___x_5587_; uint8_t v_isShared_5588_; uint8_t v_isSharedCheck_5593_; -v_isSharedCheck_5593_ = !lean_is_exclusive(v___x_5585_); -if (v_isSharedCheck_5593_ == 0) +lean_object* v___x_5675_; uint8_t v_isShared_5676_; uint8_t v_isSharedCheck_5681_; +v_isSharedCheck_5681_ = !lean_is_exclusive(v___x_5673_); +if (v_isSharedCheck_5681_ == 0) { -lean_object* v_unused_5594_; -v_unused_5594_ = lean_ctor_get(v___x_5585_, 0); -lean_dec(v_unused_5594_); -v___x_5587_ = v___x_5585_; -v_isShared_5588_ = v_isSharedCheck_5593_; -goto v_resetjp_5586_; +lean_object* v_unused_5682_; +v_unused_5682_ = lean_ctor_get(v___x_5673_, 0); +lean_dec(v_unused_5682_); +v___x_5675_ = v___x_5673_; +v_isShared_5676_ = v_isSharedCheck_5681_; +goto v_resetjp_5674_; } else { -lean_dec(v___x_5585_); -v___x_5587_ = lean_box(0); -v_isShared_5588_ = v_isSharedCheck_5593_; -goto v_resetjp_5586_; +lean_dec(v___x_5673_); +v___x_5675_ = lean_box(0); +v_isShared_5676_ = v_isSharedCheck_5681_; +goto v_resetjp_5674_; } -v_resetjp_5586_: +v_resetjp_5674_: { -lean_object* v___x_5589_; lean_object* v___x_5591_; -v___x_5589_ = lean_box(0); -if (v_isShared_5588_ == 0) +lean_object* v___x_5677_; lean_object* v___x_5679_; +v___x_5677_ = lean_box(0); +if (v_isShared_5676_ == 0) { -lean_ctor_set(v___x_5587_, 0, v___x_5589_); -v___x_5591_ = v___x_5587_; -goto v_reusejp_5590_; +lean_ctor_set(v___x_5675_, 0, v___x_5677_); +v___x_5679_ = v___x_5675_; +goto v_reusejp_5678_; } else { -lean_object* v_reuseFailAlloc_5592_; -v_reuseFailAlloc_5592_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5592_, 0, v___x_5589_); -v___x_5591_ = v_reuseFailAlloc_5592_; -goto v_reusejp_5590_; +lean_object* v_reuseFailAlloc_5680_; +v_reuseFailAlloc_5680_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5680_, 0, v___x_5677_); +v___x_5679_ = v_reuseFailAlloc_5680_; +goto v_reusejp_5678_; } -v_reusejp_5590_: +v_reusejp_5678_: { -return v___x_5591_; +return v___x_5679_; } } } else { -return v___x_5585_; +return v___x_5673_; } } } else { -lean_dec(v_a_5581_); -lean_dec(v___y_5567_); -lean_dec_ref(v___y_5566_); -lean_dec_ref(v___y_5565_); -lean_dec(v___y_5564_); -v___y_5558_ = v___y_5568_; -v___y_5559_ = v___y_5569_; -v___y_5560_ = v___y_5570_; -goto v___jp_5557_; +lean_dec(v_a_5669_); +lean_dec_ref(v___y_5656_); +lean_dec(v___y_5655_); +lean_dec_ref(v___y_5654_); +lean_dec(v___y_5653_); +v___y_5646_ = v___y_5652_; +v___y_5647_ = v___y_5657_; +v___y_5648_ = v___y_5658_; +goto v___jp_5645_; } } else { -lean_object* v_a_5595_; lean_object* v___x_5597_; uint8_t v_isShared_5598_; uint8_t v_isSharedCheck_5602_; -lean_dec_ref(v___y_5568_); -lean_dec(v___y_5567_); -lean_dec_ref(v___y_5566_); -lean_dec_ref(v___y_5565_); -lean_dec(v___y_5564_); -lean_dec_ref(v_e_5538_); -v_a_5595_ = lean_ctor_get(v___x_5580_, 0); -v_isSharedCheck_5602_ = !lean_is_exclusive(v___x_5580_); -if (v_isSharedCheck_5602_ == 0) +lean_object* v_a_5683_; lean_object* v___x_5685_; uint8_t v_isShared_5686_; uint8_t v_isSharedCheck_5690_; +lean_dec_ref(v___y_5656_); +lean_dec(v___y_5655_); +lean_dec_ref(v___y_5654_); +lean_dec(v___y_5653_); +lean_dec_ref(v___y_5652_); +lean_dec_ref(v_e_5626_); +v_a_5683_ = lean_ctor_get(v___x_5668_, 0); +v_isSharedCheck_5690_ = !lean_is_exclusive(v___x_5668_); +if (v_isSharedCheck_5690_ == 0) { -v___x_5597_ = v___x_5580_; -v_isShared_5598_ = v_isSharedCheck_5602_; -goto v_resetjp_5596_; +v___x_5685_ = v___x_5668_; +v_isShared_5686_ = v_isSharedCheck_5690_; +goto v_resetjp_5684_; } else { -lean_inc(v_a_5595_); -lean_dec(v___x_5580_); -v___x_5597_ = lean_box(0); -v_isShared_5598_ = v_isSharedCheck_5602_; -goto v_resetjp_5596_; +lean_inc(v_a_5683_); +lean_dec(v___x_5668_); +v___x_5685_ = lean_box(0); +v_isShared_5686_ = v_isSharedCheck_5690_; +goto v_resetjp_5684_; } -v_resetjp_5596_: +v_resetjp_5684_: { -lean_object* v___x_5600_; -if (v_isShared_5598_ == 0) +lean_object* v___x_5688_; +if (v_isShared_5686_ == 0) { -v___x_5600_ = v___x_5597_; -goto v_reusejp_5599_; +v___x_5688_ = v___x_5685_; +goto v_reusejp_5687_; } else { -lean_object* v_reuseFailAlloc_5601_; -v_reuseFailAlloc_5601_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5601_, 0, v_a_5595_); -v___x_5600_ = v_reuseFailAlloc_5601_; -goto v_reusejp_5599_; +lean_object* v_reuseFailAlloc_5689_; +v_reuseFailAlloc_5689_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5689_, 0, v_a_5683_); +v___x_5688_ = v_reuseFailAlloc_5689_; +goto v_reusejp_5687_; } -v_reusejp_5599_: +v_reusejp_5687_: { -return v___x_5600_; +return v___x_5688_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___boxed(lean_object* v_e_5738_, lean_object* v_kind_5739_, lean_object* v_lhs_5740_, lean_object* v_rhs_5741_, lean_object* v_a_5742_, lean_object* v_a_5743_, lean_object* v_a_5744_, lean_object* v_a_5745_, lean_object* v_a_5746_, lean_object* v_a_5747_, lean_object* v_a_5748_, lean_object* v_a_5749_, lean_object* v_a_5750_, lean_object* v_a_5751_, lean_object* v_a_5752_, lean_object* v_a_5753_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr___boxed(lean_object* v_e_5826_, lean_object* v_kind_5827_, lean_object* v_lhs_5828_, lean_object* v_rhs_5829_, lean_object* v_a_5830_, lean_object* v_a_5831_, lean_object* v_a_5832_, lean_object* v_a_5833_, lean_object* v_a_5834_, lean_object* v_a_5835_, lean_object* v_a_5836_, lean_object* v_a_5837_, lean_object* v_a_5838_, lean_object* v_a_5839_, lean_object* v_a_5840_, lean_object* v_a_5841_){ _start: { -uint8_t v_kind_boxed_5754_; lean_object* v_res_5755_; -v_kind_boxed_5754_ = lean_unbox(v_kind_5739_); -v_res_5755_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr(v_e_5738_, v_kind_boxed_5754_, v_lhs_5740_, v_rhs_5741_, v_a_5742_, v_a_5743_, v_a_5744_, v_a_5745_, v_a_5746_, v_a_5747_, v_a_5748_, v_a_5749_, v_a_5750_, v_a_5751_, v_a_5752_); -lean_dec(v_a_5752_); -lean_dec_ref(v_a_5751_); -lean_dec(v_a_5750_); -lean_dec_ref(v_a_5749_); -lean_dec(v_a_5748_); -lean_dec_ref(v_a_5747_); -lean_dec(v_a_5746_); -lean_dec_ref(v_a_5745_); -lean_dec(v_a_5744_); -lean_dec(v_a_5743_); -lean_dec(v_a_5742_); -return v_res_5755_; +uint8_t v_kind_boxed_5842_; lean_object* v_res_5843_; +v_kind_boxed_5842_ = lean_unbox(v_kind_5827_); +v_res_5843_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr(v_e_5826_, v_kind_boxed_5842_, v_lhs_5828_, v_rhs_5829_, v_a_5830_, v_a_5831_, v_a_5832_, v_a_5833_, v_a_5834_, v_a_5835_, v_a_5836_, v_a_5837_, v_a_5838_, v_a_5839_, v_a_5840_); +lean_dec(v_a_5840_); +lean_dec_ref(v_a_5839_); +lean_dec(v_a_5838_); +lean_dec_ref(v_a_5837_); +lean_dec(v_a_5836_); +lean_dec_ref(v_a_5835_); +lean_dec(v_a_5834_); +lean_dec_ref(v_a_5833_); +lean_dec(v_a_5832_); +lean_dec(v_a_5831_); +lean_dec(v_a_5830_); +return v_res_5843_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0(lean_object* v_00_u03b2_5756_, lean_object* v_x_5757_, lean_object* v_x_5758_, lean_object* v_x_5759_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0(lean_object* v_00_u03b2_5844_, lean_object* v_x_5845_, lean_object* v_x_5846_, lean_object* v_x_5847_){ _start: { -lean_object* v___x_5760_; -v___x_5760_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0___redArg(v_x_5757_, v_x_5758_, v_x_5759_); -return v___x_5760_; +lean_object* v___x_5848_; +v___x_5848_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0___redArg(v_x_5845_, v_x_5846_, v_x_5847_); +return v___x_5848_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1(lean_object* v_00_u03b2_5761_, lean_object* v_x_5762_, lean_object* v_x_5763_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1(lean_object* v_00_u03b2_5849_, lean_object* v_x_5850_, lean_object* v_x_5851_){ _start: { -lean_object* v___x_5764_; -v___x_5764_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1___redArg(v_x_5762_, v_x_5763_); -return v___x_5764_; +lean_object* v___x_5852_; +v___x_5852_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1___redArg(v_x_5850_, v_x_5851_); +return v___x_5852_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1___boxed(lean_object* v_00_u03b2_5765_, lean_object* v_x_5766_, lean_object* v_x_5767_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1___boxed(lean_object* v_00_u03b2_5853_, lean_object* v_x_5854_, lean_object* v_x_5855_){ _start: { -lean_object* v_res_5768_; -v_res_5768_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1(v_00_u03b2_5765_, v_x_5766_, v_x_5767_); -lean_dec_ref(v_x_5767_); -lean_dec_ref(v_x_5766_); -return v_res_5768_; +lean_object* v_res_5856_; +v_res_5856_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1(v_00_u03b2_5853_, v_x_5854_, v_x_5855_); +lean_dec_ref(v_x_5855_); +lean_dec_ref(v_x_5854_); +return v_res_5856_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0(lean_object* v_00_u03b2_5769_, lean_object* v_x_5770_, size_t v_x_5771_, size_t v_x_5772_, lean_object* v_x_5773_, lean_object* v_x_5774_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0(lean_object* v_00_u03b2_5857_, lean_object* v_x_5858_, size_t v_x_5859_, size_t v_x_5860_, lean_object* v_x_5861_, lean_object* v_x_5862_){ _start: { -lean_object* v___x_5775_; -v___x_5775_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg(v_x_5770_, v_x_5771_, v_x_5772_, v_x_5773_, v_x_5774_); -return v___x_5775_; +lean_object* v___x_5863_; +v___x_5863_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___redArg(v_x_5858_, v_x_5859_, v_x_5860_, v_x_5861_, v_x_5862_); +return v___x_5863_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5776_, lean_object* v_x_5777_, lean_object* v_x_5778_, lean_object* v_x_5779_, lean_object* v_x_5780_, lean_object* v_x_5781_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5864_, lean_object* v_x_5865_, lean_object* v_x_5866_, lean_object* v_x_5867_, lean_object* v_x_5868_, lean_object* v_x_5869_){ _start: { -size_t v_x_60326__boxed_5782_; size_t v_x_60327__boxed_5783_; lean_object* v_res_5784_; -v_x_60326__boxed_5782_ = lean_unbox_usize(v_x_5778_); -lean_dec(v_x_5778_); -v_x_60327__boxed_5783_ = lean_unbox_usize(v_x_5779_); -lean_dec(v_x_5779_); -v_res_5784_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0(v_00_u03b2_5776_, v_x_5777_, v_x_60326__boxed_5782_, v_x_60327__boxed_5783_, v_x_5780_, v_x_5781_); -return v_res_5784_; +size_t v_x_60326__boxed_5870_; size_t v_x_60327__boxed_5871_; lean_object* v_res_5872_; +v_x_60326__boxed_5870_ = lean_unbox_usize(v_x_5866_); +lean_dec(v_x_5866_); +v_x_60327__boxed_5871_ = lean_unbox_usize(v_x_5867_); +lean_dec(v_x_5867_); +v_res_5872_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0(v_00_u03b2_5864_, v_x_5865_, v_x_60326__boxed_5870_, v_x_60327__boxed_5871_, v_x_5868_, v_x_5869_); +return v_res_5872_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2(lean_object* v_00_u03b2_5785_, lean_object* v_x_5786_, size_t v_x_5787_, lean_object* v_x_5788_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2(lean_object* v_00_u03b2_5873_, lean_object* v_x_5874_, size_t v_x_5875_, lean_object* v_x_5876_){ _start: { -lean_object* v___x_5789_; -v___x_5789_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2___redArg(v_x_5786_, v_x_5787_, v_x_5788_); -return v___x_5789_; +lean_object* v___x_5877_; +v___x_5877_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2___redArg(v_x_5874_, v_x_5875_, v_x_5876_); +return v___x_5877_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2___boxed(lean_object* v_00_u03b2_5790_, lean_object* v_x_5791_, lean_object* v_x_5792_, lean_object* v_x_5793_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2___boxed(lean_object* v_00_u03b2_5878_, lean_object* v_x_5879_, lean_object* v_x_5880_, lean_object* v_x_5881_){ _start: { -size_t v_x_60343__boxed_5794_; lean_object* v_res_5795_; -v_x_60343__boxed_5794_ = lean_unbox_usize(v_x_5792_); -lean_dec(v_x_5792_); -v_res_5795_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2(v_00_u03b2_5790_, v_x_5791_, v_x_60343__boxed_5794_, v_x_5793_); -lean_dec_ref(v_x_5793_); -lean_dec_ref(v_x_5791_); -return v_res_5795_; +size_t v_x_60343__boxed_5882_; lean_object* v_res_5883_; +v_x_60343__boxed_5882_ = lean_unbox_usize(v_x_5880_); +lean_dec(v_x_5880_); +v_res_5883_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2(v_00_u03b2_5878_, v_x_5879_, v_x_60343__boxed_5882_, v_x_5881_); +lean_dec_ref(v_x_5881_); +lean_dec_ref(v_x_5879_); +return v_res_5883_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_5796_, lean_object* v_n_5797_, lean_object* v_k_5798_, lean_object* v_v_5799_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_5884_, lean_object* v_n_5885_, lean_object* v_k_5886_, lean_object* v_v_5887_){ _start: { -lean_object* v___x_5800_; -v___x_5800_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__1___redArg(v_n_5797_, v_k_5798_, v_v_5799_); -return v___x_5800_; +lean_object* v___x_5888_; +v___x_5888_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__1___redArg(v_n_5885_, v_k_5886_, v_v_5887_); +return v___x_5888_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_5801_, size_t v_depth_5802_, lean_object* v_keys_5803_, lean_object* v_vals_5804_, lean_object* v_heq_5805_, lean_object* v_i_5806_, lean_object* v_entries_5807_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_5889_, size_t v_depth_5890_, lean_object* v_keys_5891_, lean_object* v_vals_5892_, lean_object* v_heq_5893_, lean_object* v_i_5894_, lean_object* v_entries_5895_){ _start: { -lean_object* v___x_5808_; -v___x_5808_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__2___redArg(v_depth_5802_, v_keys_5803_, v_vals_5804_, v_i_5806_, v_entries_5807_); -return v___x_5808_; +lean_object* v___x_5896_; +v___x_5896_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__2___redArg(v_depth_5890_, v_keys_5891_, v_vals_5892_, v_i_5894_, v_entries_5895_); +return v___x_5896_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_5809_, lean_object* v_depth_5810_, lean_object* v_keys_5811_, lean_object* v_vals_5812_, lean_object* v_heq_5813_, lean_object* v_i_5814_, lean_object* v_entries_5815_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_5897_, lean_object* v_depth_5898_, lean_object* v_keys_5899_, lean_object* v_vals_5900_, lean_object* v_heq_5901_, lean_object* v_i_5902_, lean_object* v_entries_5903_){ _start: { -size_t v_depth_boxed_5816_; lean_object* v_res_5817_; -v_depth_boxed_5816_ = lean_unbox_usize(v_depth_5810_); -lean_dec(v_depth_5810_); -v_res_5817_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__2(v_00_u03b2_5809_, v_depth_boxed_5816_, v_keys_5811_, v_vals_5812_, v_heq_5813_, v_i_5814_, v_entries_5815_); -lean_dec_ref(v_vals_5812_); -lean_dec_ref(v_keys_5811_); -return v_res_5817_; +size_t v_depth_boxed_5904_; lean_object* v_res_5905_; +v_depth_boxed_5904_ = lean_unbox_usize(v_depth_5898_); +lean_dec(v_depth_5898_); +v_res_5905_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__2(v_00_u03b2_5897_, v_depth_boxed_5904_, v_keys_5899_, v_vals_5900_, v_heq_5901_, v_i_5902_, v_entries_5903_); +lean_dec_ref(v_vals_5900_); +lean_dec_ref(v_keys_5899_); +return v_res_5905_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_5818_, lean_object* v_keys_5819_, lean_object* v_vals_5820_, lean_object* v_heq_5821_, lean_object* v_i_5822_, lean_object* v_k_5823_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_5906_, lean_object* v_keys_5907_, lean_object* v_vals_5908_, lean_object* v_heq_5909_, lean_object* v_i_5910_, lean_object* v_k_5911_){ _start: { -lean_object* v___x_5824_; -v___x_5824_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2_spec__5___redArg(v_keys_5819_, v_vals_5820_, v_i_5822_, v_k_5823_); -return v___x_5824_; +lean_object* v___x_5912_; +v___x_5912_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2_spec__5___redArg(v_keys_5907_, v_vals_5908_, v_i_5910_, v_k_5911_); +return v___x_5912_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_5825_, lean_object* v_keys_5826_, lean_object* v_vals_5827_, lean_object* v_heq_5828_, lean_object* v_i_5829_, lean_object* v_k_5830_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_5913_, lean_object* v_keys_5914_, lean_object* v_vals_5915_, lean_object* v_heq_5916_, lean_object* v_i_5917_, lean_object* v_k_5918_){ _start: { -lean_object* v_res_5831_; -v_res_5831_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2_spec__5(v_00_u03b2_5825_, v_keys_5826_, v_vals_5827_, v_heq_5828_, v_i_5829_, v_k_5830_); -lean_dec_ref(v_k_5830_); -lean_dec_ref(v_vals_5827_); -lean_dec_ref(v_keys_5826_); -return v_res_5831_; +lean_object* v_res_5919_; +v_res_5919_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__1_spec__2_spec__5(v_00_u03b2_5913_, v_keys_5914_, v_vals_5915_, v_heq_5916_, v_i_5917_, v_k_5918_); +lean_dec_ref(v_k_5918_); +lean_dec_ref(v_vals_5915_); +lean_dec_ref(v_keys_5914_); +return v_res_5919_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_5832_, lean_object* v_x_5833_, lean_object* v_x_5834_, lean_object* v_x_5835_, lean_object* v_x_5836_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_5920_, lean_object* v_x_5921_, lean_object* v_x_5922_, lean_object* v_x_5923_, lean_object* v_x_5924_){ _start: { -lean_object* v___x_5837_; -v___x_5837_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__1_spec__3___redArg(v_x_5833_, v_x_5834_, v_x_5835_, v_x_5836_); -return v___x_5837_; +lean_object* v___x_5925_; +v___x_5925_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr_spec__0_spec__0_spec__1_spec__3___redArg(v_x_5921_, v_x_5922_, v_x_5923_, v_x_5924_); +return v___x_5925_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__2(lean_object* v_pw_5838_, lean_object* v___y_5839_, lean_object* v___y_5840_, lean_object* v___y_5841_, lean_object* v___y_5842_, lean_object* v___y_5843_, lean_object* v___y_5844_, lean_object* v___y_5845_, lean_object* v___y_5846_, lean_object* v___y_5847_, lean_object* v___y_5848_, lean_object* v___y_5849_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__2(lean_object* v_pw_5926_, lean_object* v___y_5927_, lean_object* v___y_5928_, lean_object* v___y_5929_, lean_object* v___y_5930_, lean_object* v___y_5931_, lean_object* v___y_5932_, lean_object* v___y_5933_, lean_object* v___y_5934_, lean_object* v___y_5935_, lean_object* v___y_5936_, lean_object* v___y_5937_){ _start: { -lean_object* v___x_5851_; -v___x_5851_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_5839_, v___y_5840_, v___y_5841_, v___y_5842_, v___y_5843_, v___y_5844_, v___y_5845_, v___y_5846_, v___y_5847_, v___y_5848_, v___y_5849_); -if (lean_obj_tag(v___x_5851_) == 0) +lean_object* v___x_5939_; +v___x_5939_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___y_5927_, v___y_5928_, v___y_5929_, v___y_5930_, v___y_5931_, v___y_5932_, v___y_5933_, v___y_5934_, v___y_5935_, v___y_5936_, v___y_5937_); +if (lean_obj_tag(v___x_5939_) == 0) { -lean_object* v_a_5852_; lean_object* v___x_5854_; uint8_t v_isShared_5855_; uint8_t v_isSharedCheck_5883_; -v_a_5852_ = lean_ctor_get(v___x_5851_, 0); -v_isSharedCheck_5883_ = !lean_is_exclusive(v___x_5851_); -if (v_isSharedCheck_5883_ == 0) +lean_object* v_a_5940_; lean_object* v___x_5942_; uint8_t v_isShared_5943_; uint8_t v_isSharedCheck_5971_; +v_a_5940_ = lean_ctor_get(v___x_5939_, 0); +v_isSharedCheck_5971_ = !lean_is_exclusive(v___x_5939_); +if (v_isSharedCheck_5971_ == 0) { -v___x_5854_ = v___x_5851_; -v_isShared_5855_ = v_isSharedCheck_5883_; -goto v_resetjp_5853_; +v___x_5942_ = v___x_5939_; +v_isShared_5943_ = v_isSharedCheck_5971_; +goto v_resetjp_5941_; } else { -lean_inc(v_a_5852_); -lean_dec(v___x_5851_); -v___x_5854_ = lean_box(0); -v_isShared_5855_ = v_isSharedCheck_5883_; -goto v_resetjp_5853_; +lean_inc(v_a_5940_); +lean_dec(v___x_5939_); +v___x_5942_ = lean_box(0); +v_isShared_5943_ = v_isSharedCheck_5971_; +goto v_resetjp_5941_; } -v_resetjp_5853_: +v_resetjp_5941_: { -lean_object* v_toRing_5856_; lean_object* v_vars_5857_; lean_object* v_x_5858_; lean_object* v_k_5859_; lean_object* v___y_5861_; lean_object* v_size_5878_; lean_object* v___x_5879_; uint8_t v___x_5880_; -v_toRing_5856_ = lean_ctor_get(v_a_5852_, 0); -lean_inc_ref(v_toRing_5856_); -lean_dec(v_a_5852_); -v_vars_5857_ = lean_ctor_get(v_toRing_5856_, 14); -lean_inc_ref(v_vars_5857_); -lean_dec_ref(v_toRing_5856_); -v_x_5858_ = lean_ctor_get(v_pw_5838_, 0); -lean_inc(v_x_5858_); -v_k_5859_ = lean_ctor_get(v_pw_5838_, 1); -lean_inc(v_k_5859_); -lean_dec_ref(v_pw_5838_); -v_size_5878_ = lean_ctor_get(v_vars_5857_, 2); -v___x_5879_ = l_Lean_instInhabitedExpr; -v___x_5880_ = lean_nat_dec_lt(v_x_5858_, v_size_5878_); -if (v___x_5880_ == 0) +lean_object* v_toRing_5944_; lean_object* v_vars_5945_; lean_object* v_x_5946_; lean_object* v_k_5947_; lean_object* v___y_5949_; lean_object* v_size_5966_; lean_object* v___x_5967_; uint8_t v___x_5968_; +v_toRing_5944_ = lean_ctor_get(v_a_5940_, 0); +lean_inc_ref(v_toRing_5944_); +lean_dec(v_a_5940_); +v_vars_5945_ = lean_ctor_get(v_toRing_5944_, 14); +lean_inc_ref(v_vars_5945_); +lean_dec_ref(v_toRing_5944_); +v_x_5946_ = lean_ctor_get(v_pw_5926_, 0); +lean_inc(v_x_5946_); +v_k_5947_ = lean_ctor_get(v_pw_5926_, 1); +lean_inc(v_k_5947_); +lean_dec_ref(v_pw_5926_); +v_size_5966_ = lean_ctor_get(v_vars_5945_, 2); +v___x_5967_ = l_Lean_instInhabitedExpr; +v___x_5968_ = lean_nat_dec_lt(v_x_5946_, v_size_5966_); +if (v___x_5968_ == 0) { -lean_object* v___x_5881_; -lean_dec(v_x_5858_); -lean_dec_ref(v_vars_5857_); -v___x_5881_ = l_outOfBounds___redArg(v___x_5879_); -v___y_5861_ = v___x_5881_; -goto v___jp_5860_; +lean_object* v___x_5969_; +lean_dec(v_x_5946_); +lean_dec_ref(v_vars_5945_); +v___x_5969_ = l_outOfBounds___redArg(v___x_5967_); +v___y_5949_ = v___x_5969_; +goto v___jp_5948_; } else { -lean_object* v___x_5882_; -v___x_5882_ = l_Lean_PersistentArray_get_x21___redArg(v___x_5879_, v_vars_5857_, v_x_5858_); -lean_dec(v_x_5858_); -lean_dec_ref(v_vars_5857_); -v___y_5861_ = v___x_5882_; -goto v___jp_5860_; +lean_object* v___x_5970_; +v___x_5970_ = l_Lean_PersistentArray_get_x21___redArg(v___x_5967_, v_vars_5945_, v_x_5946_); +lean_dec(v_x_5946_); +lean_dec_ref(v_vars_5945_); +v___y_5949_ = v___x_5970_; +goto v___jp_5948_; } -v___jp_5860_: +v___jp_5948_: { -lean_object* v___x_5862_; uint8_t v___x_5863_; -v___x_5862_ = lean_unsigned_to_nat(1u); -v___x_5863_ = lean_nat_dec_eq(v_k_5859_, v___x_5862_); -if (v___x_5863_ == 0) +lean_object* v___x_5950_; uint8_t v___x_5951_; +v___x_5950_ = lean_unsigned_to_nat(1u); +v___x_5951_ = lean_nat_dec_eq(v_k_5947_, v___x_5950_); +if (v___x_5951_ == 0) { -lean_object* v___x_5864_; -lean_del_object(v___x_5854_); -v___x_5864_ = l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6(v___y_5839_, v___y_5840_, v___y_5841_, v___y_5842_, v___y_5843_, v___y_5844_, v___y_5845_, v___y_5846_, v___y_5847_, v___y_5848_, v___y_5849_); -if (lean_obj_tag(v___x_5864_) == 0) +lean_object* v___x_5952_; +lean_del_object(v___x_5942_); +v___x_5952_ = l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6(v___y_5927_, v___y_5928_, v___y_5929_, v___y_5930_, v___y_5931_, v___y_5932_, v___y_5933_, v___y_5934_, v___y_5935_, v___y_5936_, v___y_5937_); +if (lean_obj_tag(v___x_5952_) == 0) { -lean_object* v_a_5865_; lean_object* v___x_5867_; uint8_t v_isShared_5868_; uint8_t v_isSharedCheck_5874_; -v_a_5865_ = lean_ctor_get(v___x_5864_, 0); -v_isSharedCheck_5874_ = !lean_is_exclusive(v___x_5864_); -if (v_isSharedCheck_5874_ == 0) +lean_object* v_a_5953_; lean_object* v___x_5955_; uint8_t v_isShared_5956_; uint8_t v_isSharedCheck_5962_; +v_a_5953_ = lean_ctor_get(v___x_5952_, 0); +v_isSharedCheck_5962_ = !lean_is_exclusive(v___x_5952_); +if (v_isSharedCheck_5962_ == 0) { -v___x_5867_ = v___x_5864_; -v_isShared_5868_ = v_isSharedCheck_5874_; -goto v_resetjp_5866_; +v___x_5955_ = v___x_5952_; +v_isShared_5956_ = v_isSharedCheck_5962_; +goto v_resetjp_5954_; } else { -lean_inc(v_a_5865_); -lean_dec(v___x_5864_); -v___x_5867_ = lean_box(0); -v_isShared_5868_ = v_isSharedCheck_5874_; -goto v_resetjp_5866_; +lean_inc(v_a_5953_); +lean_dec(v___x_5952_); +v___x_5955_ = lean_box(0); +v_isShared_5956_ = v_isSharedCheck_5962_; +goto v_resetjp_5954_; } -v_resetjp_5866_: +v_resetjp_5954_: { -lean_object* v___x_5869_; lean_object* v___x_5870_; lean_object* v___x_5872_; -v___x_5869_ = l_Lean_mkNatLit(v_k_5859_); -v___x_5870_ = l_Lean_mkAppB(v_a_5865_, v___y_5861_, v___x_5869_); -if (v_isShared_5868_ == 0) +lean_object* v___x_5957_; lean_object* v___x_5958_; lean_object* v___x_5960_; +v___x_5957_ = l_Lean_mkNatLit(v_k_5947_); +v___x_5958_ = l_Lean_mkAppB(v_a_5953_, v___y_5949_, v___x_5957_); +if (v_isShared_5956_ == 0) { -lean_ctor_set(v___x_5867_, 0, v___x_5870_); -v___x_5872_ = v___x_5867_; -goto v_reusejp_5871_; +lean_ctor_set(v___x_5955_, 0, v___x_5958_); +v___x_5960_ = v___x_5955_; +goto v_reusejp_5959_; } else { -lean_object* v_reuseFailAlloc_5873_; -v_reuseFailAlloc_5873_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5873_, 0, v___x_5870_); -v___x_5872_ = v_reuseFailAlloc_5873_; -goto v_reusejp_5871_; +lean_object* v_reuseFailAlloc_5961_; +v_reuseFailAlloc_5961_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5961_, 0, v___x_5958_); +v___x_5960_ = v_reuseFailAlloc_5961_; +goto v_reusejp_5959_; } -v_reusejp_5871_: +v_reusejp_5959_: { -return v___x_5872_; +return v___x_5960_; } } } else { -lean_dec_ref(v___y_5861_); -lean_dec(v_k_5859_); -return v___x_5864_; +lean_dec_ref(v___y_5949_); +lean_dec(v_k_5947_); +return v___x_5952_; } } else { -lean_object* v___x_5876_; -lean_dec(v_k_5859_); -if (v_isShared_5855_ == 0) +lean_object* v___x_5964_; +lean_dec(v_k_5947_); +if (v_isShared_5943_ == 0) { -lean_ctor_set(v___x_5854_, 0, v___y_5861_); -v___x_5876_ = v___x_5854_; -goto v_reusejp_5875_; +lean_ctor_set(v___x_5942_, 0, v___y_5949_); +v___x_5964_ = v___x_5942_; +goto v_reusejp_5963_; } else { -lean_object* v_reuseFailAlloc_5877_; -v_reuseFailAlloc_5877_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5877_, 0, v___y_5861_); -v___x_5876_ = v_reuseFailAlloc_5877_; -goto v_reusejp_5875_; +lean_object* v_reuseFailAlloc_5965_; +v_reuseFailAlloc_5965_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5965_, 0, v___y_5949_); +v___x_5964_ = v_reuseFailAlloc_5965_; +goto v_reusejp_5963_; } -v_reusejp_5875_: +v_reusejp_5963_: { -return v___x_5876_; +return v___x_5964_; } } } @@ -18608,816 +18963,816 @@ return v___x_5876_; } else { -lean_object* v_a_5884_; lean_object* v___x_5886_; uint8_t v_isShared_5887_; uint8_t v_isSharedCheck_5891_; -lean_dec_ref(v_pw_5838_); -v_a_5884_ = lean_ctor_get(v___x_5851_, 0); -v_isSharedCheck_5891_ = !lean_is_exclusive(v___x_5851_); -if (v_isSharedCheck_5891_ == 0) +lean_object* v_a_5972_; lean_object* v___x_5974_; uint8_t v_isShared_5975_; uint8_t v_isSharedCheck_5979_; +lean_dec_ref(v_pw_5926_); +v_a_5972_ = lean_ctor_get(v___x_5939_, 0); +v_isSharedCheck_5979_ = !lean_is_exclusive(v___x_5939_); +if (v_isSharedCheck_5979_ == 0) { -v___x_5886_ = v___x_5851_; -v_isShared_5887_ = v_isSharedCheck_5891_; -goto v_resetjp_5885_; +v___x_5974_ = v___x_5939_; +v_isShared_5975_ = v_isSharedCheck_5979_; +goto v_resetjp_5973_; } else { -lean_inc(v_a_5884_); -lean_dec(v___x_5851_); -v___x_5886_ = lean_box(0); -v_isShared_5887_ = v_isSharedCheck_5891_; -goto v_resetjp_5885_; +lean_inc(v_a_5972_); +lean_dec(v___x_5939_); +v___x_5974_ = lean_box(0); +v_isShared_5975_ = v_isSharedCheck_5979_; +goto v_resetjp_5973_; } -v_resetjp_5885_: +v_resetjp_5973_: { -lean_object* v___x_5889_; -if (v_isShared_5887_ == 0) +lean_object* v___x_5977_; +if (v_isShared_5975_ == 0) { -v___x_5889_ = v___x_5886_; -goto v_reusejp_5888_; +v___x_5977_ = v___x_5974_; +goto v_reusejp_5976_; } else { -lean_object* v_reuseFailAlloc_5890_; -v_reuseFailAlloc_5890_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5890_, 0, v_a_5884_); -v___x_5889_ = v_reuseFailAlloc_5890_; -goto v_reusejp_5888_; +lean_object* v_reuseFailAlloc_5978_; +v_reuseFailAlloc_5978_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5978_, 0, v_a_5972_); +v___x_5977_ = v_reuseFailAlloc_5978_; +goto v_reusejp_5976_; } -v_reusejp_5888_: +v_reusejp_5976_: { -return v___x_5889_; +return v___x_5977_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_pw_5892_, lean_object* v___y_5893_, lean_object* v___y_5894_, lean_object* v___y_5895_, lean_object* v___y_5896_, lean_object* v___y_5897_, lean_object* v___y_5898_, lean_object* v___y_5899_, lean_object* v___y_5900_, lean_object* v___y_5901_, lean_object* v___y_5902_, lean_object* v___y_5903_, lean_object* v___y_5904_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_pw_5980_, lean_object* v___y_5981_, lean_object* v___y_5982_, lean_object* v___y_5983_, lean_object* v___y_5984_, lean_object* v___y_5985_, lean_object* v___y_5986_, lean_object* v___y_5987_, lean_object* v___y_5988_, lean_object* v___y_5989_, lean_object* v___y_5990_, lean_object* v___y_5991_, lean_object* v___y_5992_){ _start: { -lean_object* v_res_5905_; -v_res_5905_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__2(v_pw_5892_, v___y_5893_, v___y_5894_, v___y_5895_, v___y_5896_, v___y_5897_, v___y_5898_, v___y_5899_, v___y_5900_, v___y_5901_, v___y_5902_, v___y_5903_); -lean_dec(v___y_5903_); -lean_dec_ref(v___y_5902_); -lean_dec(v___y_5901_); -lean_dec_ref(v___y_5900_); -lean_dec(v___y_5899_); -lean_dec_ref(v___y_5898_); -lean_dec(v___y_5897_); -lean_dec_ref(v___y_5896_); -lean_dec(v___y_5895_); -lean_dec(v___y_5894_); -lean_dec_ref(v___y_5893_); -return v_res_5905_; +lean_object* v_res_5993_; +v_res_5993_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__2(v_pw_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_, v___y_5986_, v___y_5987_, v___y_5988_, v___y_5989_, v___y_5990_, v___y_5991_); +lean_dec(v___y_5991_); +lean_dec_ref(v___y_5990_); +lean_dec(v___y_5989_); +lean_dec_ref(v___y_5988_); +lean_dec(v___y_5987_); +lean_dec_ref(v___y_5986_); +lean_dec(v___y_5985_); +lean_dec_ref(v___y_5984_); +lean_dec(v___y_5983_); +lean_dec(v___y_5982_); +lean_dec_ref(v___y_5981_); +return v_res_5993_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__3(lean_object* v_m_5906_, lean_object* v_acc_5907_, lean_object* v___y_5908_, lean_object* v___y_5909_, lean_object* v___y_5910_, lean_object* v___y_5911_, lean_object* v___y_5912_, lean_object* v___y_5913_, lean_object* v___y_5914_, lean_object* v___y_5915_, lean_object* v___y_5916_, lean_object* v___y_5917_, lean_object* v___y_5918_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__3(lean_object* v_m_5994_, lean_object* v_acc_5995_, lean_object* v___y_5996_, lean_object* v___y_5997_, lean_object* v___y_5998_, lean_object* v___y_5999_, lean_object* v___y_6000_, lean_object* v___y_6001_, lean_object* v___y_6002_, lean_object* v___y_6003_, lean_object* v___y_6004_, lean_object* v___y_6005_, lean_object* v___y_6006_){ _start: { -if (lean_obj_tag(v_m_5906_) == 0) +if (lean_obj_tag(v_m_5994_) == 0) { -lean_object* v___x_5920_; -v___x_5920_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5920_, 0, v_acc_5907_); -return v___x_5920_; +lean_object* v___x_6008_; +v___x_6008_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6008_, 0, v_acc_5995_); +return v___x_6008_; } else { -lean_object* v_p_5921_; lean_object* v_m_5922_; lean_object* v___x_5923_; -v_p_5921_ = lean_ctor_get(v_m_5906_, 0); -lean_inc_ref(v_p_5921_); -v_m_5922_ = lean_ctor_get(v_m_5906_, 1); -lean_inc(v_m_5922_); -lean_dec_ref_known(v_m_5906_, 2); -v___x_5923_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__5(v___y_5908_, v___y_5909_, v___y_5910_, v___y_5911_, v___y_5912_, v___y_5913_, v___y_5914_, v___y_5915_, v___y_5916_, v___y_5917_, v___y_5918_); -if (lean_obj_tag(v___x_5923_) == 0) +lean_object* v_p_6009_; lean_object* v_m_6010_; lean_object* v___x_6011_; +v_p_6009_ = lean_ctor_get(v_m_5994_, 0); +lean_inc_ref(v_p_6009_); +v_m_6010_ = lean_ctor_get(v_m_5994_, 1); +lean_inc(v_m_6010_); +lean_dec_ref_known(v_m_5994_, 2); +v___x_6011_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__5(v___y_5996_, v___y_5997_, v___y_5998_, v___y_5999_, v___y_6000_, v___y_6001_, v___y_6002_, v___y_6003_, v___y_6004_, v___y_6005_, v___y_6006_); +if (lean_obj_tag(v___x_6011_) == 0) { -lean_object* v_a_5924_; lean_object* v___x_5925_; -v_a_5924_ = lean_ctor_get(v___x_5923_, 0); -lean_inc(v_a_5924_); -lean_dec_ref_known(v___x_5923_, 1); -v___x_5925_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__2(v_p_5921_, v___y_5908_, v___y_5909_, v___y_5910_, v___y_5911_, v___y_5912_, v___y_5913_, v___y_5914_, v___y_5915_, v___y_5916_, v___y_5917_, v___y_5918_); -if (lean_obj_tag(v___x_5925_) == 0) +lean_object* v_a_6012_; lean_object* v___x_6013_; +v_a_6012_ = lean_ctor_get(v___x_6011_, 0); +lean_inc(v_a_6012_); +lean_dec_ref_known(v___x_6011_, 1); +v___x_6013_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__2(v_p_6009_, v___y_5996_, v___y_5997_, v___y_5998_, v___y_5999_, v___y_6000_, v___y_6001_, v___y_6002_, v___y_6003_, v___y_6004_, v___y_6005_, v___y_6006_); +if (lean_obj_tag(v___x_6013_) == 0) { -lean_object* v_a_5926_; lean_object* v___x_5927_; -v_a_5926_ = lean_ctor_get(v___x_5925_, 0); -lean_inc(v_a_5926_); -lean_dec_ref_known(v___x_5925_, 1); -v___x_5927_ = l_Lean_mkAppB(v_a_5924_, v_acc_5907_, v_a_5926_); -v_m_5906_ = v_m_5922_; -v_acc_5907_ = v___x_5927_; +lean_object* v_a_6014_; lean_object* v___x_6015_; +v_a_6014_ = lean_ctor_get(v___x_6013_, 0); +lean_inc(v_a_6014_); +lean_dec_ref_known(v___x_6013_, 1); +v___x_6015_ = l_Lean_mkAppB(v_a_6012_, v_acc_5995_, v_a_6014_); +v_m_5994_ = v_m_6010_; +v_acc_5995_ = v___x_6015_; goto _start; } else { -lean_dec(v_a_5924_); -lean_dec(v_m_5922_); -lean_dec_ref(v_acc_5907_); -return v___x_5925_; +lean_dec(v_a_6012_); +lean_dec(v_m_6010_); +lean_dec_ref(v_acc_5995_); +return v___x_6013_; } } else { -lean_dec(v_m_5922_); -lean_dec_ref(v_p_5921_); -lean_dec_ref(v_acc_5907_); -return v___x_5923_; +lean_dec(v_m_6010_); +lean_dec_ref(v_p_6009_); +lean_dec_ref(v_acc_5995_); +return v___x_6011_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_m_5929_, lean_object* v_acc_5930_, lean_object* v___y_5931_, lean_object* v___y_5932_, lean_object* v___y_5933_, lean_object* v___y_5934_, lean_object* v___y_5935_, lean_object* v___y_5936_, lean_object* v___y_5937_, lean_object* v___y_5938_, lean_object* v___y_5939_, lean_object* v___y_5940_, lean_object* v___y_5941_, lean_object* v___y_5942_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_m_6017_, lean_object* v_acc_6018_, lean_object* v___y_6019_, lean_object* v___y_6020_, lean_object* v___y_6021_, lean_object* v___y_6022_, lean_object* v___y_6023_, lean_object* v___y_6024_, lean_object* v___y_6025_, lean_object* v___y_6026_, lean_object* v___y_6027_, lean_object* v___y_6028_, lean_object* v___y_6029_, lean_object* v___y_6030_){ _start: { -lean_object* v_res_5943_; -v_res_5943_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__3(v_m_5929_, v_acc_5930_, v___y_5931_, v___y_5932_, v___y_5933_, v___y_5934_, v___y_5935_, v___y_5936_, v___y_5937_, v___y_5938_, v___y_5939_, v___y_5940_, v___y_5941_); -lean_dec(v___y_5941_); -lean_dec_ref(v___y_5940_); -lean_dec(v___y_5939_); -lean_dec_ref(v___y_5938_); -lean_dec(v___y_5937_); -lean_dec_ref(v___y_5936_); -lean_dec(v___y_5935_); -lean_dec_ref(v___y_5934_); -lean_dec(v___y_5933_); -lean_dec(v___y_5932_); -lean_dec_ref(v___y_5931_); -return v_res_5943_; +lean_object* v_res_6031_; +v_res_6031_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__3(v_m_6017_, v_acc_6018_, v___y_6019_, v___y_6020_, v___y_6021_, v___y_6022_, v___y_6023_, v___y_6024_, v___y_6025_, v___y_6026_, v___y_6027_, v___y_6028_, v___y_6029_); +lean_dec(v___y_6029_); +lean_dec_ref(v___y_6028_); +lean_dec(v___y_6027_); +lean_dec_ref(v___y_6026_); +lean_dec(v___y_6025_); +lean_dec_ref(v___y_6024_); +lean_dec(v___y_6023_); +lean_dec_ref(v___y_6022_); +lean_dec(v___y_6021_); +lean_dec(v___y_6020_); +lean_dec_ref(v___y_6019_); +return v_res_6031_; } } static lean_object* _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0(void){ _start: { -lean_object* v___x_5944_; lean_object* v___x_5945_; -v___x_5944_ = lean_unsigned_to_nat(1u); -v___x_5945_ = lean_nat_to_int(v___x_5944_); -return v___x_5945_; +lean_object* v___x_6032_; lean_object* v___x_6033_; +v___x_6032_ = lean_unsigned_to_nat(1u); +v___x_6033_ = lean_nat_to_int(v___x_6032_); +return v___x_6033_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1(lean_object* v_m_5946_, lean_object* v___y_5947_, lean_object* v___y_5948_, lean_object* v___y_5949_, lean_object* v___y_5950_, lean_object* v___y_5951_, lean_object* v___y_5952_, lean_object* v___y_5953_, lean_object* v___y_5954_, lean_object* v___y_5955_, lean_object* v___y_5956_, lean_object* v___y_5957_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1(lean_object* v_m_6034_, lean_object* v___y_6035_, lean_object* v___y_6036_, lean_object* v___y_6037_, lean_object* v___y_6038_, lean_object* v___y_6039_, lean_object* v___y_6040_, lean_object* v___y_6041_, lean_object* v___y_6042_, lean_object* v___y_6043_, lean_object* v___y_6044_, lean_object* v___y_6045_){ _start: { -if (lean_obj_tag(v_m_5946_) == 0) +if (lean_obj_tag(v_m_6034_) == 0) { -lean_object* v___x_5959_; lean_object* v___x_5960_; -v___x_5959_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0); -v___x_5960_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__1(v___x_5959_, v___y_5947_, v___y_5948_, v___y_5949_, v___y_5950_, v___y_5951_, v___y_5952_, v___y_5953_, v___y_5954_, v___y_5955_, v___y_5956_, v___y_5957_); -return v___x_5960_; +lean_object* v___x_6047_; lean_object* v___x_6048_; +v___x_6047_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0); +v___x_6048_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__1(v___x_6047_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_, v___y_6039_, v___y_6040_, v___y_6041_, v___y_6042_, v___y_6043_, v___y_6044_, v___y_6045_); +return v___x_6048_; } else { -lean_object* v_p_5961_; lean_object* v_m_5962_; lean_object* v___x_5963_; -v_p_5961_ = lean_ctor_get(v_m_5946_, 0); -lean_inc_ref(v_p_5961_); -v_m_5962_ = lean_ctor_get(v_m_5946_, 1); -lean_inc(v_m_5962_); -lean_dec_ref_known(v_m_5946_, 2); -v___x_5963_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__2(v_p_5961_, v___y_5947_, v___y_5948_, v___y_5949_, v___y_5950_, v___y_5951_, v___y_5952_, v___y_5953_, v___y_5954_, v___y_5955_, v___y_5956_, v___y_5957_); -if (lean_obj_tag(v___x_5963_) == 0) +lean_object* v_p_6049_; lean_object* v_m_6050_; lean_object* v___x_6051_; +v_p_6049_ = lean_ctor_get(v_m_6034_, 0); +lean_inc_ref(v_p_6049_); +v_m_6050_ = lean_ctor_get(v_m_6034_, 1); +lean_inc(v_m_6050_); +lean_dec_ref_known(v_m_6034_, 2); +v___x_6051_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__2(v_p_6049_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_, v___y_6039_, v___y_6040_, v___y_6041_, v___y_6042_, v___y_6043_, v___y_6044_, v___y_6045_); +if (lean_obj_tag(v___x_6051_) == 0) { -lean_object* v_a_5964_; lean_object* v___x_5965_; -v_a_5964_ = lean_ctor_get(v___x_5963_, 0); -lean_inc(v_a_5964_); -lean_dec_ref_known(v___x_5963_, 1); -v___x_5965_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__3(v_m_5962_, v_a_5964_, v___y_5947_, v___y_5948_, v___y_5949_, v___y_5950_, v___y_5951_, v___y_5952_, v___y_5953_, v___y_5954_, v___y_5955_, v___y_5956_, v___y_5957_); -return v___x_5965_; +lean_object* v_a_6052_; lean_object* v___x_6053_; +v_a_6052_ = lean_ctor_get(v___x_6051_, 0); +lean_inc(v_a_6052_); +lean_dec_ref_known(v___x_6051_, 1); +v___x_6053_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1_spec__3(v_m_6050_, v_a_6052_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_, v___y_6039_, v___y_6040_, v___y_6041_, v___y_6042_, v___y_6043_, v___y_6044_, v___y_6045_); +return v___x_6053_; } else { -lean_dec(v_m_5962_); -return v___x_5963_; +lean_dec(v_m_6050_); +return v___x_6051_; } } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_m_5966_, lean_object* v___y_5967_, lean_object* v___y_5968_, lean_object* v___y_5969_, lean_object* v___y_5970_, lean_object* v___y_5971_, lean_object* v___y_5972_, lean_object* v___y_5973_, lean_object* v___y_5974_, lean_object* v___y_5975_, lean_object* v___y_5976_, lean_object* v___y_5977_, lean_object* v___y_5978_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_m_6054_, lean_object* v___y_6055_, lean_object* v___y_6056_, lean_object* v___y_6057_, lean_object* v___y_6058_, lean_object* v___y_6059_, lean_object* v___y_6060_, lean_object* v___y_6061_, lean_object* v___y_6062_, lean_object* v___y_6063_, lean_object* v___y_6064_, lean_object* v___y_6065_, lean_object* v___y_6066_){ _start: { -lean_object* v_res_5979_; -v_res_5979_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1(v_m_5966_, v___y_5967_, v___y_5968_, v___y_5969_, v___y_5970_, v___y_5971_, v___y_5972_, v___y_5973_, v___y_5974_, v___y_5975_, v___y_5976_, v___y_5977_); -lean_dec(v___y_5977_); -lean_dec_ref(v___y_5976_); -lean_dec(v___y_5975_); -lean_dec_ref(v___y_5974_); -lean_dec(v___y_5973_); -lean_dec_ref(v___y_5972_); -lean_dec(v___y_5971_); -lean_dec_ref(v___y_5970_); -lean_dec(v___y_5969_); -lean_dec(v___y_5968_); -lean_dec_ref(v___y_5967_); -return v_res_5979_; +lean_object* v_res_6067_; +v_res_6067_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1(v_m_6054_, v___y_6055_, v___y_6056_, v___y_6057_, v___y_6058_, v___y_6059_, v___y_6060_, v___y_6061_, v___y_6062_, v___y_6063_, v___y_6064_, v___y_6065_); +lean_dec(v___y_6065_); +lean_dec_ref(v___y_6064_); +lean_dec(v___y_6063_); +lean_dec_ref(v___y_6062_); +lean_dec(v___y_6061_); +lean_dec_ref(v___y_6060_); +lean_dec(v___y_6059_); +lean_dec_ref(v___y_6058_); +lean_dec(v___y_6057_); +lean_dec(v___y_6056_); +lean_dec_ref(v___y_6055_); +return v_res_6067_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0(lean_object* v_k_5980_, lean_object* v_m_5981_, lean_object* v___y_5982_, lean_object* v___y_5983_, lean_object* v___y_5984_, lean_object* v___y_5985_, lean_object* v___y_5986_, lean_object* v___y_5987_, lean_object* v___y_5988_, lean_object* v___y_5989_, lean_object* v___y_5990_, lean_object* v___y_5991_, lean_object* v___y_5992_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0(lean_object* v_k_6068_, lean_object* v_m_6069_, lean_object* v___y_6070_, lean_object* v___y_6071_, lean_object* v___y_6072_, lean_object* v___y_6073_, lean_object* v___y_6074_, lean_object* v___y_6075_, lean_object* v___y_6076_, lean_object* v___y_6077_, lean_object* v___y_6078_, lean_object* v___y_6079_, lean_object* v___y_6080_){ _start: { -lean_object* v___x_5994_; uint8_t v___x_5995_; -v___x_5994_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0); -v___x_5995_ = lean_int_dec_eq(v_k_5980_, v___x_5994_); -if (v___x_5995_ == 0) +lean_object* v___x_6082_; uint8_t v___x_6083_; +v___x_6082_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0); +v___x_6083_ = lean_int_dec_eq(v_k_6068_, v___x_6082_); +if (v___x_6083_ == 0) { -lean_object* v___x_5996_; -v___x_5996_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__5(v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_, v___y_5986_, v___y_5987_, v___y_5988_, v___y_5989_, v___y_5990_, v___y_5991_, v___y_5992_); -if (lean_obj_tag(v___x_5996_) == 0) +lean_object* v___x_6084_; +v___x_6084_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__5(v___y_6070_, v___y_6071_, v___y_6072_, v___y_6073_, v___y_6074_, v___y_6075_, v___y_6076_, v___y_6077_, v___y_6078_, v___y_6079_, v___y_6080_); +if (lean_obj_tag(v___x_6084_) == 0) { -lean_object* v_a_5997_; lean_object* v___x_5998_; -v_a_5997_ = lean_ctor_get(v___x_5996_, 0); -lean_inc(v_a_5997_); -lean_dec_ref_known(v___x_5996_, 1); -v___x_5998_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__1(v_k_5980_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_, v___y_5986_, v___y_5987_, v___y_5988_, v___y_5989_, v___y_5990_, v___y_5991_, v___y_5992_); -if (lean_obj_tag(v___x_5998_) == 0) +lean_object* v_a_6085_; lean_object* v___x_6086_; +v_a_6085_ = lean_ctor_get(v___x_6084_, 0); +lean_inc(v_a_6085_); +lean_dec_ref_known(v___x_6084_, 1); +v___x_6086_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__1(v_k_6068_, v___y_6070_, v___y_6071_, v___y_6072_, v___y_6073_, v___y_6074_, v___y_6075_, v___y_6076_, v___y_6077_, v___y_6078_, v___y_6079_, v___y_6080_); +if (lean_obj_tag(v___x_6086_) == 0) { -lean_object* v_a_5999_; lean_object* v___x_6000_; -v_a_5999_ = lean_ctor_get(v___x_5998_, 0); -lean_inc(v_a_5999_); -lean_dec_ref_known(v___x_5998_, 1); -v___x_6000_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1(v_m_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_, v___y_5986_, v___y_5987_, v___y_5988_, v___y_5989_, v___y_5990_, v___y_5991_, v___y_5992_); -if (lean_obj_tag(v___x_6000_) == 0) +lean_object* v_a_6087_; lean_object* v___x_6088_; +v_a_6087_ = lean_ctor_get(v___x_6086_, 0); +lean_inc(v_a_6087_); +lean_dec_ref_known(v___x_6086_, 1); +v___x_6088_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1(v_m_6069_, v___y_6070_, v___y_6071_, v___y_6072_, v___y_6073_, v___y_6074_, v___y_6075_, v___y_6076_, v___y_6077_, v___y_6078_, v___y_6079_, v___y_6080_); +if (lean_obj_tag(v___x_6088_) == 0) { -lean_object* v_a_6001_; lean_object* v___x_6003_; uint8_t v_isShared_6004_; uint8_t v_isSharedCheck_6009_; -v_a_6001_ = lean_ctor_get(v___x_6000_, 0); -v_isSharedCheck_6009_ = !lean_is_exclusive(v___x_6000_); -if (v_isSharedCheck_6009_ == 0) +lean_object* v_a_6089_; lean_object* v___x_6091_; uint8_t v_isShared_6092_; uint8_t v_isSharedCheck_6097_; +v_a_6089_ = lean_ctor_get(v___x_6088_, 0); +v_isSharedCheck_6097_ = !lean_is_exclusive(v___x_6088_); +if (v_isSharedCheck_6097_ == 0) { -v___x_6003_ = v___x_6000_; -v_isShared_6004_ = v_isSharedCheck_6009_; -goto v_resetjp_6002_; +v___x_6091_ = v___x_6088_; +v_isShared_6092_ = v_isSharedCheck_6097_; +goto v_resetjp_6090_; } else { -lean_inc(v_a_6001_); -lean_dec(v___x_6000_); -v___x_6003_ = lean_box(0); -v_isShared_6004_ = v_isSharedCheck_6009_; -goto v_resetjp_6002_; +lean_inc(v_a_6089_); +lean_dec(v___x_6088_); +v___x_6091_ = lean_box(0); +v_isShared_6092_ = v_isSharedCheck_6097_; +goto v_resetjp_6090_; } -v_resetjp_6002_: +v_resetjp_6090_: { -lean_object* v___x_6005_; lean_object* v___x_6007_; -v___x_6005_ = l_Lean_mkAppB(v_a_5997_, v_a_5999_, v_a_6001_); -if (v_isShared_6004_ == 0) +lean_object* v___x_6093_; lean_object* v___x_6095_; +v___x_6093_ = l_Lean_mkAppB(v_a_6085_, v_a_6087_, v_a_6089_); +if (v_isShared_6092_ == 0) { -lean_ctor_set(v___x_6003_, 0, v___x_6005_); -v___x_6007_ = v___x_6003_; -goto v_reusejp_6006_; +lean_ctor_set(v___x_6091_, 0, v___x_6093_); +v___x_6095_ = v___x_6091_; +goto v_reusejp_6094_; } else { -lean_object* v_reuseFailAlloc_6008_; -v_reuseFailAlloc_6008_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6008_, 0, v___x_6005_); -v___x_6007_ = v_reuseFailAlloc_6008_; -goto v_reusejp_6006_; +lean_object* v_reuseFailAlloc_6096_; +v_reuseFailAlloc_6096_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6096_, 0, v___x_6093_); +v___x_6095_ = v_reuseFailAlloc_6096_; +goto v_reusejp_6094_; } -v_reusejp_6006_: +v_reusejp_6094_: { -return v___x_6007_; +return v___x_6095_; } } } else { -lean_dec(v_a_5999_); -lean_dec(v_a_5997_); -return v___x_6000_; +lean_dec(v_a_6087_); +lean_dec(v_a_6085_); +return v___x_6088_; } } else { -lean_dec(v_a_5997_); -lean_dec(v_m_5981_); -return v___x_5998_; +lean_dec(v_a_6085_); +lean_dec(v_m_6069_); +return v___x_6086_; } } else { -lean_dec(v_m_5981_); -return v___x_5996_; +lean_dec(v_m_6069_); +return v___x_6084_; } } else { -lean_object* v___x_6010_; -v___x_6010_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1(v_m_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_, v___y_5986_, v___y_5987_, v___y_5988_, v___y_5989_, v___y_5990_, v___y_5991_, v___y_5992_); -return v___x_6010_; +lean_object* v___x_6098_; +v___x_6098_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1(v_m_6069_, v___y_6070_, v___y_6071_, v___y_6072_, v___y_6073_, v___y_6074_, v___y_6075_, v___y_6076_, v___y_6077_, v___y_6078_, v___y_6079_, v___y_6080_); +return v___x_6098_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0___boxed(lean_object* v_k_6011_, lean_object* v_m_6012_, lean_object* v___y_6013_, lean_object* v___y_6014_, lean_object* v___y_6015_, lean_object* v___y_6016_, lean_object* v___y_6017_, lean_object* v___y_6018_, lean_object* v___y_6019_, lean_object* v___y_6020_, lean_object* v___y_6021_, lean_object* v___y_6022_, lean_object* v___y_6023_, lean_object* v___y_6024_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0___boxed(lean_object* v_k_6099_, lean_object* v_m_6100_, lean_object* v___y_6101_, lean_object* v___y_6102_, lean_object* v___y_6103_, lean_object* v___y_6104_, lean_object* v___y_6105_, lean_object* v___y_6106_, lean_object* v___y_6107_, lean_object* v___y_6108_, lean_object* v___y_6109_, lean_object* v___y_6110_, lean_object* v___y_6111_, lean_object* v___y_6112_){ _start: { -lean_object* v_res_6025_; -v_res_6025_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0(v_k_6011_, v_m_6012_, v___y_6013_, v___y_6014_, v___y_6015_, v___y_6016_, v___y_6017_, v___y_6018_, v___y_6019_, v___y_6020_, v___y_6021_, v___y_6022_, v___y_6023_); -lean_dec(v___y_6023_); -lean_dec_ref(v___y_6022_); -lean_dec(v___y_6021_); -lean_dec_ref(v___y_6020_); -lean_dec(v___y_6019_); -lean_dec_ref(v___y_6018_); -lean_dec(v___y_6017_); -lean_dec_ref(v___y_6016_); -lean_dec(v___y_6015_); -lean_dec(v___y_6014_); -lean_dec_ref(v___y_6013_); -lean_dec(v_k_6011_); -return v_res_6025_; +lean_object* v_res_6113_; +v_res_6113_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0(v_k_6099_, v_m_6100_, v___y_6101_, v___y_6102_, v___y_6103_, v___y_6104_, v___y_6105_, v___y_6106_, v___y_6107_, v___y_6108_, v___y_6109_, v___y_6110_, v___y_6111_); +lean_dec(v___y_6111_); +lean_dec_ref(v___y_6110_); +lean_dec(v___y_6109_); +lean_dec_ref(v___y_6108_); +lean_dec(v___y_6107_); +lean_dec_ref(v___y_6106_); +lean_dec(v___y_6105_); +lean_dec_ref(v___y_6104_); +lean_dec(v___y_6103_); +lean_dec(v___y_6102_); +lean_dec_ref(v___y_6101_); +lean_dec(v_k_6099_); +return v_res_6113_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__1(lean_object* v_p_6026_, lean_object* v_acc_6027_, lean_object* v___y_6028_, lean_object* v___y_6029_, lean_object* v___y_6030_, lean_object* v___y_6031_, lean_object* v___y_6032_, lean_object* v___y_6033_, lean_object* v___y_6034_, lean_object* v___y_6035_, lean_object* v___y_6036_, lean_object* v___y_6037_, lean_object* v___y_6038_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__1(lean_object* v_p_6114_, lean_object* v_acc_6115_, lean_object* v___y_6116_, lean_object* v___y_6117_, lean_object* v___y_6118_, lean_object* v___y_6119_, lean_object* v___y_6120_, lean_object* v___y_6121_, lean_object* v___y_6122_, lean_object* v___y_6123_, lean_object* v___y_6124_, lean_object* v___y_6125_, lean_object* v___y_6126_){ _start: { -if (lean_obj_tag(v_p_6026_) == 0) +if (lean_obj_tag(v_p_6114_) == 0) { -lean_object* v_k_6040_; lean_object* v___x_6042_; uint8_t v_isShared_6043_; uint8_t v_isSharedCheck_6061_; -v_k_6040_ = lean_ctor_get(v_p_6026_, 0); -v_isSharedCheck_6061_ = !lean_is_exclusive(v_p_6026_); -if (v_isSharedCheck_6061_ == 0) +lean_object* v_k_6128_; lean_object* v___x_6130_; uint8_t v_isShared_6131_; uint8_t v_isSharedCheck_6149_; +v_k_6128_ = lean_ctor_get(v_p_6114_, 0); +v_isSharedCheck_6149_ = !lean_is_exclusive(v_p_6114_); +if (v_isSharedCheck_6149_ == 0) { -v___x_6042_ = v_p_6026_; -v_isShared_6043_ = v_isSharedCheck_6061_; -goto v_resetjp_6041_; +v___x_6130_ = v_p_6114_; +v_isShared_6131_ = v_isSharedCheck_6149_; +goto v_resetjp_6129_; } else { -lean_inc(v_k_6040_); -lean_dec(v_p_6026_); -v___x_6042_ = lean_box(0); -v_isShared_6043_ = v_isSharedCheck_6061_; -goto v_resetjp_6041_; +lean_inc(v_k_6128_); +lean_dec(v_p_6114_); +v___x_6130_ = lean_box(0); +v_isShared_6131_ = v_isSharedCheck_6149_; +goto v_resetjp_6129_; } -v_resetjp_6041_: +v_resetjp_6129_: { -lean_object* v___x_6044_; uint8_t v___x_6045_; -v___x_6044_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0); -v___x_6045_ = lean_int_dec_eq(v_k_6040_, v___x_6044_); -if (v___x_6045_ == 0) +lean_object* v___x_6132_; uint8_t v___x_6133_; +v___x_6132_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0); +v___x_6133_ = lean_int_dec_eq(v_k_6128_, v___x_6132_); +if (v___x_6133_ == 0) { -lean_object* v___x_6046_; -lean_del_object(v___x_6042_); -v___x_6046_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2(v___y_6028_, v___y_6029_, v___y_6030_, v___y_6031_, v___y_6032_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_); -if (lean_obj_tag(v___x_6046_) == 0) +lean_object* v___x_6134_; +lean_del_object(v___x_6130_); +v___x_6134_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2(v___y_6116_, v___y_6117_, v___y_6118_, v___y_6119_, v___y_6120_, v___y_6121_, v___y_6122_, v___y_6123_, v___y_6124_, v___y_6125_, v___y_6126_); +if (lean_obj_tag(v___x_6134_) == 0) { -lean_object* v_a_6047_; lean_object* v___x_6048_; -v_a_6047_ = lean_ctor_get(v___x_6046_, 0); -lean_inc(v_a_6047_); -lean_dec_ref_known(v___x_6046_, 1); -v___x_6048_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__1(v_k_6040_, v___y_6028_, v___y_6029_, v___y_6030_, v___y_6031_, v___y_6032_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_); -lean_dec(v_k_6040_); -if (lean_obj_tag(v___x_6048_) == 0) +lean_object* v_a_6135_; lean_object* v___x_6136_; +v_a_6135_ = lean_ctor_get(v___x_6134_, 0); +lean_inc(v_a_6135_); +lean_dec_ref_known(v___x_6134_, 1); +v___x_6136_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__1(v_k_6128_, v___y_6116_, v___y_6117_, v___y_6118_, v___y_6119_, v___y_6120_, v___y_6121_, v___y_6122_, v___y_6123_, v___y_6124_, v___y_6125_, v___y_6126_); +lean_dec(v_k_6128_); +if (lean_obj_tag(v___x_6136_) == 0) { -lean_object* v_a_6049_; lean_object* v___x_6051_; uint8_t v_isShared_6052_; uint8_t v_isSharedCheck_6057_; -v_a_6049_ = lean_ctor_get(v___x_6048_, 0); -v_isSharedCheck_6057_ = !lean_is_exclusive(v___x_6048_); -if (v_isSharedCheck_6057_ == 0) +lean_object* v_a_6137_; lean_object* v___x_6139_; uint8_t v_isShared_6140_; uint8_t v_isSharedCheck_6145_; +v_a_6137_ = lean_ctor_get(v___x_6136_, 0); +v_isSharedCheck_6145_ = !lean_is_exclusive(v___x_6136_); +if (v_isSharedCheck_6145_ == 0) { -v___x_6051_ = v___x_6048_; -v_isShared_6052_ = v_isSharedCheck_6057_; -goto v_resetjp_6050_; +v___x_6139_ = v___x_6136_; +v_isShared_6140_ = v_isSharedCheck_6145_; +goto v_resetjp_6138_; } else { -lean_inc(v_a_6049_); -lean_dec(v___x_6048_); -v___x_6051_ = lean_box(0); -v_isShared_6052_ = v_isSharedCheck_6057_; -goto v_resetjp_6050_; +lean_inc(v_a_6137_); +lean_dec(v___x_6136_); +v___x_6139_ = lean_box(0); +v_isShared_6140_ = v_isSharedCheck_6145_; +goto v_resetjp_6138_; } -v_resetjp_6050_: +v_resetjp_6138_: { -lean_object* v___x_6053_; lean_object* v___x_6055_; -v___x_6053_ = l_Lean_mkAppB(v_a_6047_, v_acc_6027_, v_a_6049_); -if (v_isShared_6052_ == 0) +lean_object* v___x_6141_; lean_object* v___x_6143_; +v___x_6141_ = l_Lean_mkAppB(v_a_6135_, v_acc_6115_, v_a_6137_); +if (v_isShared_6140_ == 0) { -lean_ctor_set(v___x_6051_, 0, v___x_6053_); -v___x_6055_ = v___x_6051_; -goto v_reusejp_6054_; +lean_ctor_set(v___x_6139_, 0, v___x_6141_); +v___x_6143_ = v___x_6139_; +goto v_reusejp_6142_; } else { -lean_object* v_reuseFailAlloc_6056_; -v_reuseFailAlloc_6056_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6056_, 0, v___x_6053_); -v___x_6055_ = v_reuseFailAlloc_6056_; -goto v_reusejp_6054_; +lean_object* v_reuseFailAlloc_6144_; +v_reuseFailAlloc_6144_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6144_, 0, v___x_6141_); +v___x_6143_ = v_reuseFailAlloc_6144_; +goto v_reusejp_6142_; } -v_reusejp_6054_: +v_reusejp_6142_: { -return v___x_6055_; +return v___x_6143_; } } } else { -lean_dec(v_a_6047_); -lean_dec_ref(v_acc_6027_); -return v___x_6048_; +lean_dec(v_a_6135_); +lean_dec_ref(v_acc_6115_); +return v___x_6136_; } } else { -lean_dec(v_k_6040_); -lean_dec_ref(v_acc_6027_); -return v___x_6046_; +lean_dec(v_k_6128_); +lean_dec_ref(v_acc_6115_); +return v___x_6134_; } } else { -lean_object* v___x_6059_; -lean_dec(v_k_6040_); -if (v_isShared_6043_ == 0) +lean_object* v___x_6147_; +lean_dec(v_k_6128_); +if (v_isShared_6131_ == 0) { -lean_ctor_set(v___x_6042_, 0, v_acc_6027_); -v___x_6059_ = v___x_6042_; -goto v_reusejp_6058_; +lean_ctor_set(v___x_6130_, 0, v_acc_6115_); +v___x_6147_ = v___x_6130_; +goto v_reusejp_6146_; } else { -lean_object* v_reuseFailAlloc_6060_; -v_reuseFailAlloc_6060_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6060_, 0, v_acc_6027_); -v___x_6059_ = v_reuseFailAlloc_6060_; -goto v_reusejp_6058_; +lean_object* v_reuseFailAlloc_6148_; +v_reuseFailAlloc_6148_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6148_, 0, v_acc_6115_); +v___x_6147_ = v_reuseFailAlloc_6148_; +goto v_reusejp_6146_; } -v_reusejp_6058_: +v_reusejp_6146_: { -return v___x_6059_; +return v___x_6147_; } } } } else { -lean_object* v_k_6062_; lean_object* v_v_6063_; lean_object* v_p_6064_; lean_object* v___x_6065_; -v_k_6062_ = lean_ctor_get(v_p_6026_, 0); -lean_inc(v_k_6062_); -v_v_6063_ = lean_ctor_get(v_p_6026_, 1); -lean_inc(v_v_6063_); -v_p_6064_ = lean_ctor_get(v_p_6026_, 2); -lean_inc_ref(v_p_6064_); -lean_dec_ref_known(v_p_6026_, 3); -v___x_6065_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2(v___y_6028_, v___y_6029_, v___y_6030_, v___y_6031_, v___y_6032_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_); -if (lean_obj_tag(v___x_6065_) == 0) +lean_object* v_k_6150_; lean_object* v_v_6151_; lean_object* v_p_6152_; lean_object* v___x_6153_; +v_k_6150_ = lean_ctor_get(v_p_6114_, 0); +lean_inc(v_k_6150_); +v_v_6151_ = lean_ctor_get(v_p_6114_, 1); +lean_inc(v_v_6151_); +v_p_6152_ = lean_ctor_get(v_p_6114_, 2); +lean_inc_ref(v_p_6152_); +lean_dec_ref_known(v_p_6114_, 3); +v___x_6153_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__1_spec__2(v___y_6116_, v___y_6117_, v___y_6118_, v___y_6119_, v___y_6120_, v___y_6121_, v___y_6122_, v___y_6123_, v___y_6124_, v___y_6125_, v___y_6126_); +if (lean_obj_tag(v___x_6153_) == 0) { -lean_object* v_a_6066_; lean_object* v___x_6067_; -v_a_6066_ = lean_ctor_get(v___x_6065_, 0); -lean_inc(v_a_6066_); -lean_dec_ref_known(v___x_6065_, 1); -v___x_6067_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0(v_k_6062_, v_v_6063_, v___y_6028_, v___y_6029_, v___y_6030_, v___y_6031_, v___y_6032_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_); -lean_dec(v_k_6062_); -if (lean_obj_tag(v___x_6067_) == 0) +lean_object* v_a_6154_; lean_object* v___x_6155_; +v_a_6154_ = lean_ctor_get(v___x_6153_, 0); +lean_inc(v_a_6154_); +lean_dec_ref_known(v___x_6153_, 1); +v___x_6155_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0(v_k_6150_, v_v_6151_, v___y_6116_, v___y_6117_, v___y_6118_, v___y_6119_, v___y_6120_, v___y_6121_, v___y_6122_, v___y_6123_, v___y_6124_, v___y_6125_, v___y_6126_); +lean_dec(v_k_6150_); +if (lean_obj_tag(v___x_6155_) == 0) { -lean_object* v_a_6068_; lean_object* v___x_6069_; -v_a_6068_ = lean_ctor_get(v___x_6067_, 0); -lean_inc(v_a_6068_); -lean_dec_ref_known(v___x_6067_, 1); -v___x_6069_ = l_Lean_mkAppB(v_a_6066_, v_acc_6027_, v_a_6068_); -v_p_6026_ = v_p_6064_; -v_acc_6027_ = v___x_6069_; +lean_object* v_a_6156_; lean_object* v___x_6157_; +v_a_6156_ = lean_ctor_get(v___x_6155_, 0); +lean_inc(v_a_6156_); +lean_dec_ref_known(v___x_6155_, 1); +v___x_6157_ = l_Lean_mkAppB(v_a_6154_, v_acc_6115_, v_a_6156_); +v_p_6114_ = v_p_6152_; +v_acc_6115_ = v___x_6157_; goto _start; } else { -lean_dec(v_a_6066_); -lean_dec_ref(v_p_6064_); -lean_dec_ref(v_acc_6027_); -return v___x_6067_; +lean_dec(v_a_6154_); +lean_dec_ref(v_p_6152_); +lean_dec_ref(v_acc_6115_); +return v___x_6155_; } } else { -lean_dec_ref(v_p_6064_); -lean_dec(v_v_6063_); -lean_dec(v_k_6062_); -lean_dec_ref(v_acc_6027_); -return v___x_6065_; +lean_dec_ref(v_p_6152_); +lean_dec(v_v_6151_); +lean_dec(v_k_6150_); +lean_dec_ref(v_acc_6115_); +return v___x_6153_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__1___boxed(lean_object* v_p_6071_, lean_object* v_acc_6072_, lean_object* v___y_6073_, lean_object* v___y_6074_, lean_object* v___y_6075_, lean_object* v___y_6076_, lean_object* v___y_6077_, lean_object* v___y_6078_, lean_object* v___y_6079_, lean_object* v___y_6080_, lean_object* v___y_6081_, lean_object* v___y_6082_, lean_object* v___y_6083_, lean_object* v___y_6084_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__1___boxed(lean_object* v_p_6159_, lean_object* v_acc_6160_, lean_object* v___y_6161_, lean_object* v___y_6162_, lean_object* v___y_6163_, lean_object* v___y_6164_, lean_object* v___y_6165_, lean_object* v___y_6166_, lean_object* v___y_6167_, lean_object* v___y_6168_, lean_object* v___y_6169_, lean_object* v___y_6170_, lean_object* v___y_6171_, lean_object* v___y_6172_){ _start: { -lean_object* v_res_6085_; -v_res_6085_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__1(v_p_6071_, v_acc_6072_, v___y_6073_, v___y_6074_, v___y_6075_, v___y_6076_, v___y_6077_, v___y_6078_, v___y_6079_, v___y_6080_, v___y_6081_, v___y_6082_, v___y_6083_); -lean_dec(v___y_6083_); -lean_dec_ref(v___y_6082_); -lean_dec(v___y_6081_); -lean_dec_ref(v___y_6080_); -lean_dec(v___y_6079_); -lean_dec_ref(v___y_6078_); -lean_dec(v___y_6077_); -lean_dec_ref(v___y_6076_); -lean_dec(v___y_6075_); -lean_dec(v___y_6074_); -lean_dec_ref(v___y_6073_); -return v_res_6085_; +lean_object* v_res_6173_; +v_res_6173_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__1(v_p_6159_, v_acc_6160_, v___y_6161_, v___y_6162_, v___y_6163_, v___y_6164_, v___y_6165_, v___y_6166_, v___y_6167_, v___y_6168_, v___y_6169_, v___y_6170_, v___y_6171_); +lean_dec(v___y_6171_); +lean_dec_ref(v___y_6170_); +lean_dec(v___y_6169_); +lean_dec_ref(v___y_6168_); +lean_dec(v___y_6167_); +lean_dec_ref(v___y_6166_); +lean_dec(v___y_6165_); +lean_dec_ref(v___y_6164_); +lean_dec(v___y_6163_); +lean_dec(v___y_6162_); +lean_dec_ref(v___y_6161_); +return v_res_6173_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0(lean_object* v_p_6086_, lean_object* v___y_6087_, lean_object* v___y_6088_, lean_object* v___y_6089_, lean_object* v___y_6090_, lean_object* v___y_6091_, lean_object* v___y_6092_, lean_object* v___y_6093_, lean_object* v___y_6094_, lean_object* v___y_6095_, lean_object* v___y_6096_, lean_object* v___y_6097_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0(lean_object* v_p_6174_, lean_object* v___y_6175_, lean_object* v___y_6176_, lean_object* v___y_6177_, lean_object* v___y_6178_, lean_object* v___y_6179_, lean_object* v___y_6180_, lean_object* v___y_6181_, lean_object* v___y_6182_, lean_object* v___y_6183_, lean_object* v___y_6184_, lean_object* v___y_6185_){ _start: { -if (lean_obj_tag(v_p_6086_) == 0) +if (lean_obj_tag(v_p_6174_) == 0) { -lean_object* v_k_6099_; lean_object* v___x_6100_; -v_k_6099_ = lean_ctor_get(v_p_6086_, 0); -lean_inc(v_k_6099_); -lean_dec_ref_known(v_p_6086_, 1); -v___x_6100_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__1(v_k_6099_, v___y_6087_, v___y_6088_, v___y_6089_, v___y_6090_, v___y_6091_, v___y_6092_, v___y_6093_, v___y_6094_, v___y_6095_, v___y_6096_, v___y_6097_); -lean_dec(v_k_6099_); -return v___x_6100_; +lean_object* v_k_6187_; lean_object* v___x_6188_; +v_k_6187_ = lean_ctor_get(v_p_6174_, 0); +lean_inc(v_k_6187_); +lean_dec_ref_known(v_p_6174_, 1); +v___x_6188_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__1(v_k_6187_, v___y_6175_, v___y_6176_, v___y_6177_, v___y_6178_, v___y_6179_, v___y_6180_, v___y_6181_, v___y_6182_, v___y_6183_, v___y_6184_, v___y_6185_); +lean_dec(v_k_6187_); +return v___x_6188_; } else { -lean_object* v_k_6101_; lean_object* v_v_6102_; lean_object* v_p_6103_; lean_object* v___x_6104_; -v_k_6101_ = lean_ctor_get(v_p_6086_, 0); -lean_inc(v_k_6101_); -v_v_6102_ = lean_ctor_get(v_p_6086_, 1); -lean_inc(v_v_6102_); -v_p_6103_ = lean_ctor_get(v_p_6086_, 2); -lean_inc_ref(v_p_6103_); -lean_dec_ref_known(v_p_6086_, 3); -v___x_6104_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0(v_k_6101_, v_v_6102_, v___y_6087_, v___y_6088_, v___y_6089_, v___y_6090_, v___y_6091_, v___y_6092_, v___y_6093_, v___y_6094_, v___y_6095_, v___y_6096_, v___y_6097_); -lean_dec(v_k_6101_); -if (lean_obj_tag(v___x_6104_) == 0) +lean_object* v_k_6189_; lean_object* v_v_6190_; lean_object* v_p_6191_; lean_object* v___x_6192_; +v_k_6189_ = lean_ctor_get(v_p_6174_, 0); +lean_inc(v_k_6189_); +v_v_6190_ = lean_ctor_get(v_p_6174_, 1); +lean_inc(v_v_6190_); +v_p_6191_ = lean_ctor_get(v_p_6174_, 2); +lean_inc_ref(v_p_6191_); +lean_dec_ref_known(v_p_6174_, 3); +v___x_6192_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0(v_k_6189_, v_v_6190_, v___y_6175_, v___y_6176_, v___y_6177_, v___y_6178_, v___y_6179_, v___y_6180_, v___y_6181_, v___y_6182_, v___y_6183_, v___y_6184_, v___y_6185_); +lean_dec(v_k_6189_); +if (lean_obj_tag(v___x_6192_) == 0) { -lean_object* v_a_6105_; lean_object* v___x_6106_; -v_a_6105_ = lean_ctor_get(v___x_6104_, 0); -lean_inc(v_a_6105_); -lean_dec_ref_known(v___x_6104_, 1); -v___x_6106_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__1(v_p_6103_, v_a_6105_, v___y_6087_, v___y_6088_, v___y_6089_, v___y_6090_, v___y_6091_, v___y_6092_, v___y_6093_, v___y_6094_, v___y_6095_, v___y_6096_, v___y_6097_); -return v___x_6106_; +lean_object* v_a_6193_; lean_object* v___x_6194_; +v_a_6193_ = lean_ctor_get(v___x_6192_, 0); +lean_inc(v_a_6193_); +lean_dec_ref_known(v___x_6192_, 1); +v___x_6194_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__1(v_p_6191_, v_a_6193_, v___y_6175_, v___y_6176_, v___y_6177_, v___y_6178_, v___y_6179_, v___y_6180_, v___y_6181_, v___y_6182_, v___y_6183_, v___y_6184_, v___y_6185_); +return v___x_6194_; } else { -lean_dec_ref(v_p_6103_); -return v___x_6104_; +lean_dec_ref(v_p_6191_); +return v___x_6192_; } } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0___boxed(lean_object* v_p_6107_, lean_object* v___y_6108_, lean_object* v___y_6109_, lean_object* v___y_6110_, lean_object* v___y_6111_, lean_object* v___y_6112_, lean_object* v___y_6113_, lean_object* v___y_6114_, lean_object* v___y_6115_, lean_object* v___y_6116_, lean_object* v___y_6117_, lean_object* v___y_6118_, lean_object* v___y_6119_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0___boxed(lean_object* v_p_6195_, lean_object* v___y_6196_, lean_object* v___y_6197_, lean_object* v___y_6198_, lean_object* v___y_6199_, lean_object* v___y_6200_, lean_object* v___y_6201_, lean_object* v___y_6202_, lean_object* v___y_6203_, lean_object* v___y_6204_, lean_object* v___y_6205_, lean_object* v___y_6206_, lean_object* v___y_6207_){ _start: { -lean_object* v_res_6120_; -v_res_6120_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0(v_p_6107_, v___y_6108_, v___y_6109_, v___y_6110_, v___y_6111_, v___y_6112_, v___y_6113_, v___y_6114_, v___y_6115_, v___y_6116_, v___y_6117_, v___y_6118_); -lean_dec(v___y_6118_); -lean_dec_ref(v___y_6117_); -lean_dec(v___y_6116_); -lean_dec_ref(v___y_6115_); -lean_dec(v___y_6114_); -lean_dec_ref(v___y_6113_); -lean_dec(v___y_6112_); -lean_dec_ref(v___y_6111_); -lean_dec(v___y_6110_); -lean_dec(v___y_6109_); -lean_dec_ref(v___y_6108_); -return v_res_6120_; +lean_object* v_res_6208_; +v_res_6208_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0(v_p_6195_, v___y_6196_, v___y_6197_, v___y_6198_, v___y_6199_, v___y_6200_, v___y_6201_, v___y_6202_, v___y_6203_, v___y_6204_, v___y_6205_, v___y_6206_); +lean_dec(v___y_6206_); +lean_dec_ref(v___y_6205_); +lean_dec(v___y_6204_); +lean_dec_ref(v___y_6203_); +lean_dec(v___y_6202_); +lean_dec_ref(v___y_6201_); +lean_dec(v___y_6200_); +lean_dec_ref(v___y_6199_); +lean_dec(v___y_6198_); +lean_dec(v___y_6197_); +lean_dec_ref(v___y_6196_); +return v_res_6208_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f(lean_object* v_e_6121_, lean_object* v_a_6122_, lean_object* v_a_6123_, lean_object* v_a_6124_, lean_object* v_a_6125_, lean_object* v_a_6126_, lean_object* v_a_6127_, lean_object* v_a_6128_, lean_object* v_a_6129_, lean_object* v_a_6130_, lean_object* v_a_6131_, lean_object* v_a_6132_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f(lean_object* v_e_6209_, lean_object* v_a_6210_, lean_object* v_a_6211_, lean_object* v_a_6212_, lean_object* v_a_6213_, lean_object* v_a_6214_, lean_object* v_a_6215_, lean_object* v_a_6216_, lean_object* v_a_6217_, lean_object* v_a_6218_, lean_object* v_a_6219_, lean_object* v_a_6220_){ _start: { -uint8_t v___x_6134_; lean_object* v___x_6135_; lean_object* v___x_6136_; -v___x_6134_ = 0; -v___x_6135_ = lean_unsigned_to_nat(0u); -v___x_6136_ = l_Lean_Meta_Grind_Arith_CommRing_reify_x3f(v_e_6121_, v___x_6134_, v___x_6135_, v_a_6122_, v_a_6123_, v_a_6124_, v_a_6125_, v_a_6126_, v_a_6127_, v_a_6128_, v_a_6129_, v_a_6130_, v_a_6131_, v_a_6132_); -if (lean_obj_tag(v___x_6136_) == 0) +uint8_t v___x_6222_; lean_object* v___x_6223_; lean_object* v___x_6224_; +v___x_6222_ = 0; +v___x_6223_ = lean_unsigned_to_nat(0u); +v___x_6224_ = l_Lean_Meta_Grind_Arith_CommRing_reify_x3f(v_e_6209_, v___x_6222_, v___x_6223_, v_a_6210_, v_a_6211_, v_a_6212_, v_a_6213_, v_a_6214_, v_a_6215_, v_a_6216_, v_a_6217_, v_a_6218_, v_a_6219_, v_a_6220_); +if (lean_obj_tag(v___x_6224_) == 0) { -lean_object* v_a_6137_; lean_object* v___x_6139_; uint8_t v_isShared_6140_; uint8_t v_isSharedCheck_6222_; -v_a_6137_ = lean_ctor_get(v___x_6136_, 0); -v_isSharedCheck_6222_ = !lean_is_exclusive(v___x_6136_); -if (v_isSharedCheck_6222_ == 0) +lean_object* v_a_6225_; lean_object* v___x_6227_; uint8_t v_isShared_6228_; uint8_t v_isSharedCheck_6310_; +v_a_6225_ = lean_ctor_get(v___x_6224_, 0); +v_isSharedCheck_6310_ = !lean_is_exclusive(v___x_6224_); +if (v_isSharedCheck_6310_ == 0) { -v___x_6139_ = v___x_6136_; -v_isShared_6140_ = v_isSharedCheck_6222_; -goto v_resetjp_6138_; +v___x_6227_ = v___x_6224_; +v_isShared_6228_ = v_isSharedCheck_6310_; +goto v_resetjp_6226_; } else { -lean_inc(v_a_6137_); -lean_dec(v___x_6136_); -v___x_6139_ = lean_box(0); -v_isShared_6140_ = v_isSharedCheck_6222_; -goto v_resetjp_6138_; +lean_inc(v_a_6225_); +lean_dec(v___x_6224_); +v___x_6227_ = lean_box(0); +v_isShared_6228_ = v_isSharedCheck_6310_; +goto v_resetjp_6226_; } -v_resetjp_6138_: +v_resetjp_6226_: { -if (lean_obj_tag(v_a_6137_) == 1) +if (lean_obj_tag(v_a_6225_) == 1) { -lean_object* v_val_6141_; lean_object* v___x_6143_; uint8_t v_isShared_6144_; uint8_t v_isSharedCheck_6217_; -lean_del_object(v___x_6139_); -v_val_6141_ = lean_ctor_get(v_a_6137_, 0); -v_isSharedCheck_6217_ = !lean_is_exclusive(v_a_6137_); -if (v_isSharedCheck_6217_ == 0) +lean_object* v_val_6229_; lean_object* v___x_6231_; uint8_t v_isShared_6232_; uint8_t v_isSharedCheck_6305_; +lean_del_object(v___x_6227_); +v_val_6229_ = lean_ctor_get(v_a_6225_, 0); +v_isSharedCheck_6305_ = !lean_is_exclusive(v_a_6225_); +if (v_isSharedCheck_6305_ == 0) { -v___x_6143_ = v_a_6137_; -v_isShared_6144_ = v_isSharedCheck_6217_; -goto v_resetjp_6142_; +v___x_6231_ = v_a_6225_; +v_isShared_6232_ = v_isSharedCheck_6305_; +goto v_resetjp_6230_; } else { -lean_inc(v_val_6141_); -lean_dec(v_a_6137_); -v___x_6143_ = lean_box(0); -v_isShared_6144_ = v_isSharedCheck_6217_; -goto v_resetjp_6142_; +lean_inc(v_val_6229_); +lean_dec(v_a_6225_); +v___x_6231_ = lean_box(0); +v_isShared_6232_ = v_isSharedCheck_6305_; +goto v_resetjp_6230_; } -v_resetjp_6142_: +v_resetjp_6230_: { -lean_object* v___x_6145_; -lean_inc(v_val_6141_); -v___x_6145_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_SafePoly_0__Lean_Meta_Grind_Arith_CommRing_toPoly(v_val_6141_, v_a_6122_, v_a_6123_, v_a_6124_, v_a_6125_, v_a_6126_, v_a_6127_, v_a_6128_, v_a_6129_, v_a_6130_, v_a_6131_, v_a_6132_); -if (lean_obj_tag(v___x_6145_) == 0) +lean_object* v___x_6233_; +lean_inc(v_val_6229_); +v___x_6233_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_SafePoly_0__Lean_Meta_Grind_Arith_CommRing_toPoly(v_val_6229_, v_a_6210_, v_a_6211_, v_a_6212_, v_a_6213_, v_a_6214_, v_a_6215_, v_a_6216_, v_a_6217_, v_a_6218_, v_a_6219_, v_a_6220_); +if (lean_obj_tag(v___x_6233_) == 0) { -lean_object* v_a_6146_; lean_object* v___x_6148_; uint8_t v_isShared_6149_; uint8_t v_isSharedCheck_6208_; -v_a_6146_ = lean_ctor_get(v___x_6145_, 0); -v_isSharedCheck_6208_ = !lean_is_exclusive(v___x_6145_); -if (v_isSharedCheck_6208_ == 0) +lean_object* v_a_6234_; lean_object* v___x_6236_; uint8_t v_isShared_6237_; uint8_t v_isSharedCheck_6296_; +v_a_6234_ = lean_ctor_get(v___x_6233_, 0); +v_isSharedCheck_6296_ = !lean_is_exclusive(v___x_6233_); +if (v_isSharedCheck_6296_ == 0) { -v___x_6148_ = v___x_6145_; -v_isShared_6149_ = v_isSharedCheck_6208_; -goto v_resetjp_6147_; +v___x_6236_ = v___x_6233_; +v_isShared_6237_ = v_isSharedCheck_6296_; +goto v_resetjp_6235_; } else { -lean_inc(v_a_6146_); -lean_dec(v___x_6145_); -v___x_6148_ = lean_box(0); -v_isShared_6149_ = v_isSharedCheck_6208_; -goto v_resetjp_6147_; +lean_inc(v_a_6234_); +lean_dec(v___x_6233_); +v___x_6236_ = lean_box(0); +v_isShared_6237_ = v_isSharedCheck_6296_; +goto v_resetjp_6235_; } -v_resetjp_6147_: +v_resetjp_6235_: { -if (lean_obj_tag(v_a_6146_) == 1) +if (lean_obj_tag(v_a_6234_) == 1) { -lean_object* v_val_6150_; lean_object* v___x_6152_; uint8_t v_isShared_6153_; uint8_t v_isSharedCheck_6203_; -lean_del_object(v___x_6148_); -v_val_6150_ = lean_ctor_get(v_a_6146_, 0); -v_isSharedCheck_6203_ = !lean_is_exclusive(v_a_6146_); -if (v_isSharedCheck_6203_ == 0) +lean_object* v_val_6238_; lean_object* v___x_6240_; uint8_t v_isShared_6241_; uint8_t v_isSharedCheck_6291_; +lean_del_object(v___x_6236_); +v_val_6238_ = lean_ctor_get(v_a_6234_, 0); +v_isSharedCheck_6291_ = !lean_is_exclusive(v_a_6234_); +if (v_isSharedCheck_6291_ == 0) { -v___x_6152_ = v_a_6146_; -v_isShared_6153_ = v_isSharedCheck_6203_; -goto v_resetjp_6151_; +v___x_6240_ = v_a_6234_; +v_isShared_6241_ = v_isSharedCheck_6291_; +goto v_resetjp_6239_; } else { -lean_inc(v_val_6150_); -lean_dec(v_a_6146_); -v___x_6152_ = lean_box(0); -v_isShared_6153_ = v_isSharedCheck_6203_; -goto v_resetjp_6151_; +lean_inc(v_val_6238_); +lean_dec(v_a_6234_); +v___x_6240_ = lean_box(0); +v_isShared_6241_ = v_isSharedCheck_6291_; +goto v_resetjp_6239_; } -v_resetjp_6151_: +v_resetjp_6239_: { -lean_object* v___x_6154_; lean_object* v___x_6155_; lean_object* v___x_6156_; lean_object* v___x_6157_; -v___x_6154_ = l_Lean_Grind_CommRing_Poly_getConst(v_val_6150_); -v___x_6155_ = lean_int_neg(v___x_6154_); -v___x_6156_ = l_Lean_Grind_CommRing_Poly_addConst(v_val_6150_, v___x_6155_); -lean_dec(v___x_6155_); -lean_inc_ref(v___x_6156_); -v___x_6157_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0(v___x_6156_, v_a_6122_, v_a_6123_, v_a_6124_, v_a_6125_, v_a_6126_, v_a_6127_, v_a_6128_, v_a_6129_, v_a_6130_, v_a_6131_, v_a_6132_); -if (lean_obj_tag(v___x_6157_) == 0) +lean_object* v___x_6242_; lean_object* v___x_6243_; lean_object* v___x_6244_; lean_object* v___x_6245_; +v___x_6242_ = l_Lean_Grind_CommRing_Poly_getConst(v_val_6238_); +v___x_6243_ = lean_int_neg(v___x_6242_); +v___x_6244_ = l_Lean_Grind_CommRing_Poly_addConst(v_val_6238_, v___x_6243_); +lean_dec(v___x_6243_); +lean_inc_ref(v___x_6244_); +v___x_6245_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0(v___x_6244_, v_a_6210_, v_a_6211_, v_a_6212_, v_a_6213_, v_a_6214_, v_a_6215_, v_a_6216_, v_a_6217_, v_a_6218_, v_a_6219_, v_a_6220_); +if (lean_obj_tag(v___x_6245_) == 0) { -lean_object* v_a_6158_; lean_object* v___x_6159_; -v_a_6158_ = lean_ctor_get(v___x_6157_, 0); -lean_inc(v_a_6158_); -lean_dec_ref_known(v___x_6157_, 1); -v___x_6159_ = l_Lean_Meta_Sym_shareCommon(v_a_6158_, v_a_6127_, v_a_6128_, v_a_6129_, v_a_6130_, v_a_6131_, v_a_6132_); -if (lean_obj_tag(v___x_6159_) == 0) +lean_object* v_a_6246_; lean_object* v___x_6247_; +v_a_6246_ = lean_ctor_get(v___x_6245_, 0); +lean_inc(v_a_6246_); +lean_dec_ref_known(v___x_6245_, 1); +v___x_6247_ = l_Lean_Meta_Sym_shareCommon(v_a_6246_, v_a_6215_, v_a_6216_, v_a_6217_, v_a_6218_, v_a_6219_, v_a_6220_); +if (lean_obj_tag(v___x_6247_) == 0) { -lean_object* v_a_6160_; lean_object* v___x_6161_; lean_object* v___x_6163_; -v_a_6160_ = lean_ctor_get(v___x_6159_, 0); -lean_inc(v_a_6160_); -lean_dec_ref_known(v___x_6159_, 1); -v___x_6161_ = l_Lean_Grind_CommRing_Poly_toExpr(v___x_6156_); -lean_inc(v___x_6154_); -if (v_isShared_6144_ == 0) +lean_object* v_a_6248_; lean_object* v___x_6249_; lean_object* v___x_6251_; +v_a_6248_ = lean_ctor_get(v___x_6247_, 0); +lean_inc(v_a_6248_); +lean_dec_ref_known(v___x_6247_, 1); +v___x_6249_ = l_Lean_Grind_CommRing_Poly_toExpr(v___x_6244_); +lean_inc(v___x_6242_); +if (v_isShared_6232_ == 0) { -lean_ctor_set_tag(v___x_6143_, 2); -lean_ctor_set(v___x_6143_, 0, v___x_6154_); -v___x_6163_ = v___x_6143_; -goto v_reusejp_6162_; +lean_ctor_set_tag(v___x_6231_, 2); +lean_ctor_set(v___x_6231_, 0, v___x_6242_); +v___x_6251_ = v___x_6231_; +goto v_reusejp_6250_; } else { -lean_object* v_reuseFailAlloc_6186_; -v_reuseFailAlloc_6186_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6186_, 0, v___x_6154_); -v___x_6163_ = v_reuseFailAlloc_6186_; -goto v_reusejp_6162_; +lean_object* v_reuseFailAlloc_6274_; +v_reuseFailAlloc_6274_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6274_, 0, v___x_6242_); +v___x_6251_ = v_reuseFailAlloc_6274_; +goto v_reusejp_6250_; } -v_reusejp_6162_: +v_reusejp_6250_: { -lean_object* v___x_6164_; lean_object* v___x_6165_; -v___x_6164_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6164_, 0, v___x_6161_); -lean_ctor_set(v___x_6164_, 1, v___x_6163_); -v___x_6165_ = l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof(v_val_6141_, v___x_6164_, v_a_6122_, v_a_6123_, v_a_6124_, v_a_6125_, v_a_6126_, v_a_6127_, v_a_6128_, v_a_6129_, v_a_6130_, v_a_6131_, v_a_6132_); -if (lean_obj_tag(v___x_6165_) == 0) +lean_object* v___x_6252_; lean_object* v___x_6253_; +v___x_6252_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6252_, 0, v___x_6249_); +lean_ctor_set(v___x_6252_, 1, v___x_6251_); +v___x_6253_ = l_Lean_Meta_Grind_Arith_CommRing_mkTermEqProof(v_val_6229_, v___x_6252_, v_a_6210_, v_a_6211_, v_a_6212_, v_a_6213_, v_a_6214_, v_a_6215_, v_a_6216_, v_a_6217_, v_a_6218_, v_a_6219_, v_a_6220_); +if (lean_obj_tag(v___x_6253_) == 0) { -lean_object* v_a_6166_; lean_object* v___x_6168_; uint8_t v_isShared_6169_; uint8_t v_isSharedCheck_6177_; -v_a_6166_ = lean_ctor_get(v___x_6165_, 0); -v_isSharedCheck_6177_ = !lean_is_exclusive(v___x_6165_); -if (v_isSharedCheck_6177_ == 0) +lean_object* v_a_6254_; lean_object* v___x_6256_; uint8_t v_isShared_6257_; uint8_t v_isSharedCheck_6265_; +v_a_6254_ = lean_ctor_get(v___x_6253_, 0); +v_isSharedCheck_6265_ = !lean_is_exclusive(v___x_6253_); +if (v_isSharedCheck_6265_ == 0) { -v___x_6168_ = v___x_6165_; -v_isShared_6169_ = v_isSharedCheck_6177_; -goto v_resetjp_6167_; +v___x_6256_ = v___x_6253_; +v_isShared_6257_ = v_isSharedCheck_6265_; +goto v_resetjp_6255_; } else { -lean_inc(v_a_6166_); -lean_dec(v___x_6165_); -v___x_6168_ = lean_box(0); -v_isShared_6169_ = v_isSharedCheck_6177_; -goto v_resetjp_6167_; +lean_inc(v_a_6254_); +lean_dec(v___x_6253_); +v___x_6256_ = lean_box(0); +v_isShared_6257_ = v_isSharedCheck_6265_; +goto v_resetjp_6255_; } -v_resetjp_6167_: +v_resetjp_6255_: { -lean_object* v___x_6170_; lean_object* v___x_6172_; -v___x_6170_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_6170_, 0, v_a_6160_); -lean_ctor_set(v___x_6170_, 1, v___x_6154_); -lean_ctor_set(v___x_6170_, 2, v_a_6166_); -if (v_isShared_6153_ == 0) +lean_object* v___x_6258_; lean_object* v___x_6260_; +v___x_6258_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_6258_, 0, v_a_6248_); +lean_ctor_set(v___x_6258_, 1, v___x_6242_); +lean_ctor_set(v___x_6258_, 2, v_a_6254_); +if (v_isShared_6241_ == 0) { -lean_ctor_set(v___x_6152_, 0, v___x_6170_); -v___x_6172_ = v___x_6152_; -goto v_reusejp_6171_; +lean_ctor_set(v___x_6240_, 0, v___x_6258_); +v___x_6260_ = v___x_6240_; +goto v_reusejp_6259_; } else { -lean_object* v_reuseFailAlloc_6176_; -v_reuseFailAlloc_6176_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6176_, 0, v___x_6170_); -v___x_6172_ = v_reuseFailAlloc_6176_; -goto v_reusejp_6171_; +lean_object* v_reuseFailAlloc_6264_; +v_reuseFailAlloc_6264_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6264_, 0, v___x_6258_); +v___x_6260_ = v_reuseFailAlloc_6264_; +goto v_reusejp_6259_; } -v_reusejp_6171_: +v_reusejp_6259_: { -lean_object* v___x_6174_; -if (v_isShared_6169_ == 0) +lean_object* v___x_6262_; +if (v_isShared_6257_ == 0) { -lean_ctor_set(v___x_6168_, 0, v___x_6172_); -v___x_6174_ = v___x_6168_; -goto v_reusejp_6173_; +lean_ctor_set(v___x_6256_, 0, v___x_6260_); +v___x_6262_ = v___x_6256_; +goto v_reusejp_6261_; } else { -lean_object* v_reuseFailAlloc_6175_; -v_reuseFailAlloc_6175_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6175_, 0, v___x_6172_); -v___x_6174_ = v_reuseFailAlloc_6175_; -goto v_reusejp_6173_; +lean_object* v_reuseFailAlloc_6263_; +v_reuseFailAlloc_6263_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6263_, 0, v___x_6260_); +v___x_6262_ = v_reuseFailAlloc_6263_; +goto v_reusejp_6261_; } -v_reusejp_6173_: +v_reusejp_6261_: { -return v___x_6174_; +return v___x_6262_; } } } } else { -lean_object* v_a_6178_; lean_object* v___x_6180_; uint8_t v_isShared_6181_; uint8_t v_isSharedCheck_6185_; -lean_dec(v_a_6160_); -lean_dec(v___x_6154_); -lean_del_object(v___x_6152_); -v_a_6178_ = lean_ctor_get(v___x_6165_, 0); -v_isSharedCheck_6185_ = !lean_is_exclusive(v___x_6165_); -if (v_isSharedCheck_6185_ == 0) +lean_object* v_a_6266_; lean_object* v___x_6268_; uint8_t v_isShared_6269_; uint8_t v_isSharedCheck_6273_; +lean_dec(v_a_6248_); +lean_dec(v___x_6242_); +lean_del_object(v___x_6240_); +v_a_6266_ = lean_ctor_get(v___x_6253_, 0); +v_isSharedCheck_6273_ = !lean_is_exclusive(v___x_6253_); +if (v_isSharedCheck_6273_ == 0) { -v___x_6180_ = v___x_6165_; -v_isShared_6181_ = v_isSharedCheck_6185_; -goto v_resetjp_6179_; +v___x_6268_ = v___x_6253_; +v_isShared_6269_ = v_isSharedCheck_6273_; +goto v_resetjp_6267_; } else { -lean_inc(v_a_6178_); -lean_dec(v___x_6165_); -v___x_6180_ = lean_box(0); -v_isShared_6181_ = v_isSharedCheck_6185_; -goto v_resetjp_6179_; +lean_inc(v_a_6266_); +lean_dec(v___x_6253_); +v___x_6268_ = lean_box(0); +v_isShared_6269_ = v_isSharedCheck_6273_; +goto v_resetjp_6267_; } -v_resetjp_6179_: +v_resetjp_6267_: { -lean_object* v___x_6183_; -if (v_isShared_6181_ == 0) +lean_object* v___x_6271_; +if (v_isShared_6269_ == 0) { -v___x_6183_ = v___x_6180_; -goto v_reusejp_6182_; +v___x_6271_ = v___x_6268_; +goto v_reusejp_6270_; } else { -lean_object* v_reuseFailAlloc_6184_; -v_reuseFailAlloc_6184_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6184_, 0, v_a_6178_); -v___x_6183_ = v_reuseFailAlloc_6184_; -goto v_reusejp_6182_; +lean_object* v_reuseFailAlloc_6272_; +v_reuseFailAlloc_6272_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6272_, 0, v_a_6266_); +v___x_6271_ = v_reuseFailAlloc_6272_; +goto v_reusejp_6270_; } -v_reusejp_6182_: +v_reusejp_6270_: { -return v___x_6183_; +return v___x_6271_; } } } @@ -19425,94 +19780,94 @@ return v___x_6183_; } else { -lean_object* v_a_6187_; lean_object* v___x_6189_; uint8_t v_isShared_6190_; uint8_t v_isSharedCheck_6194_; -lean_dec_ref(v___x_6156_); -lean_dec(v___x_6154_); -lean_del_object(v___x_6152_); -lean_del_object(v___x_6143_); -lean_dec(v_val_6141_); -v_a_6187_ = lean_ctor_get(v___x_6159_, 0); -v_isSharedCheck_6194_ = !lean_is_exclusive(v___x_6159_); -if (v_isSharedCheck_6194_ == 0) +lean_object* v_a_6275_; lean_object* v___x_6277_; uint8_t v_isShared_6278_; uint8_t v_isSharedCheck_6282_; +lean_dec_ref(v___x_6244_); +lean_dec(v___x_6242_); +lean_del_object(v___x_6240_); +lean_del_object(v___x_6231_); +lean_dec(v_val_6229_); +v_a_6275_ = lean_ctor_get(v___x_6247_, 0); +v_isSharedCheck_6282_ = !lean_is_exclusive(v___x_6247_); +if (v_isSharedCheck_6282_ == 0) { -v___x_6189_ = v___x_6159_; -v_isShared_6190_ = v_isSharedCheck_6194_; -goto v_resetjp_6188_; +v___x_6277_ = v___x_6247_; +v_isShared_6278_ = v_isSharedCheck_6282_; +goto v_resetjp_6276_; } else { -lean_inc(v_a_6187_); -lean_dec(v___x_6159_); -v___x_6189_ = lean_box(0); -v_isShared_6190_ = v_isSharedCheck_6194_; -goto v_resetjp_6188_; +lean_inc(v_a_6275_); +lean_dec(v___x_6247_); +v___x_6277_ = lean_box(0); +v_isShared_6278_ = v_isSharedCheck_6282_; +goto v_resetjp_6276_; } -v_resetjp_6188_: +v_resetjp_6276_: { -lean_object* v___x_6192_; -if (v_isShared_6190_ == 0) +lean_object* v___x_6280_; +if (v_isShared_6278_ == 0) { -v___x_6192_ = v___x_6189_; -goto v_reusejp_6191_; +v___x_6280_ = v___x_6277_; +goto v_reusejp_6279_; } else { -lean_object* v_reuseFailAlloc_6193_; -v_reuseFailAlloc_6193_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6193_, 0, v_a_6187_); -v___x_6192_ = v_reuseFailAlloc_6193_; -goto v_reusejp_6191_; +lean_object* v_reuseFailAlloc_6281_; +v_reuseFailAlloc_6281_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6281_, 0, v_a_6275_); +v___x_6280_ = v_reuseFailAlloc_6281_; +goto v_reusejp_6279_; } -v_reusejp_6191_: +v_reusejp_6279_: { -return v___x_6192_; +return v___x_6280_; } } } } else { -lean_object* v_a_6195_; lean_object* v___x_6197_; uint8_t v_isShared_6198_; uint8_t v_isSharedCheck_6202_; -lean_dec_ref(v___x_6156_); -lean_dec(v___x_6154_); -lean_del_object(v___x_6152_); -lean_del_object(v___x_6143_); -lean_dec(v_val_6141_); -v_a_6195_ = lean_ctor_get(v___x_6157_, 0); -v_isSharedCheck_6202_ = !lean_is_exclusive(v___x_6157_); -if (v_isSharedCheck_6202_ == 0) +lean_object* v_a_6283_; lean_object* v___x_6285_; uint8_t v_isShared_6286_; uint8_t v_isSharedCheck_6290_; +lean_dec_ref(v___x_6244_); +lean_dec(v___x_6242_); +lean_del_object(v___x_6240_); +lean_del_object(v___x_6231_); +lean_dec(v_val_6229_); +v_a_6283_ = lean_ctor_get(v___x_6245_, 0); +v_isSharedCheck_6290_ = !lean_is_exclusive(v___x_6245_); +if (v_isSharedCheck_6290_ == 0) { -v___x_6197_ = v___x_6157_; -v_isShared_6198_ = v_isSharedCheck_6202_; -goto v_resetjp_6196_; +v___x_6285_ = v___x_6245_; +v_isShared_6286_ = v_isSharedCheck_6290_; +goto v_resetjp_6284_; } else { -lean_inc(v_a_6195_); -lean_dec(v___x_6157_); -v___x_6197_ = lean_box(0); -v_isShared_6198_ = v_isSharedCheck_6202_; -goto v_resetjp_6196_; +lean_inc(v_a_6283_); +lean_dec(v___x_6245_); +v___x_6285_ = lean_box(0); +v_isShared_6286_ = v_isSharedCheck_6290_; +goto v_resetjp_6284_; } -v_resetjp_6196_: +v_resetjp_6284_: { -lean_object* v___x_6200_; -if (v_isShared_6198_ == 0) +lean_object* v___x_6288_; +if (v_isShared_6286_ == 0) { -v___x_6200_ = v___x_6197_; -goto v_reusejp_6199_; +v___x_6288_ = v___x_6285_; +goto v_reusejp_6287_; } else { -lean_object* v_reuseFailAlloc_6201_; -v_reuseFailAlloc_6201_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6201_, 0, v_a_6195_); -v___x_6200_ = v_reuseFailAlloc_6201_; -goto v_reusejp_6199_; +lean_object* v_reuseFailAlloc_6289_; +v_reuseFailAlloc_6289_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6289_, 0, v_a_6283_); +v___x_6288_ = v_reuseFailAlloc_6289_; +goto v_reusejp_6287_; } -v_reusejp_6199_: +v_reusejp_6287_: { -return v___x_6200_; +return v___x_6288_; } } } @@ -19520,72 +19875,72 @@ return v___x_6200_; } else { -lean_object* v___x_6204_; lean_object* v___x_6206_; -lean_dec(v_a_6146_); -lean_del_object(v___x_6143_); -lean_dec(v_val_6141_); -v___x_6204_ = lean_box(0); -if (v_isShared_6149_ == 0) +lean_object* v___x_6292_; lean_object* v___x_6294_; +lean_dec(v_a_6234_); +lean_del_object(v___x_6231_); +lean_dec(v_val_6229_); +v___x_6292_ = lean_box(0); +if (v_isShared_6237_ == 0) { -lean_ctor_set(v___x_6148_, 0, v___x_6204_); -v___x_6206_ = v___x_6148_; -goto v_reusejp_6205_; +lean_ctor_set(v___x_6236_, 0, v___x_6292_); +v___x_6294_ = v___x_6236_; +goto v_reusejp_6293_; } else { -lean_object* v_reuseFailAlloc_6207_; -v_reuseFailAlloc_6207_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6207_, 0, v___x_6204_); -v___x_6206_ = v_reuseFailAlloc_6207_; -goto v_reusejp_6205_; +lean_object* v_reuseFailAlloc_6295_; +v_reuseFailAlloc_6295_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6295_, 0, v___x_6292_); +v___x_6294_ = v_reuseFailAlloc_6295_; +goto v_reusejp_6293_; } -v_reusejp_6205_: +v_reusejp_6293_: { -return v___x_6206_; +return v___x_6294_; } } } } else { -lean_object* v_a_6209_; lean_object* v___x_6211_; uint8_t v_isShared_6212_; uint8_t v_isSharedCheck_6216_; -lean_del_object(v___x_6143_); -lean_dec(v_val_6141_); -v_a_6209_ = lean_ctor_get(v___x_6145_, 0); -v_isSharedCheck_6216_ = !lean_is_exclusive(v___x_6145_); -if (v_isSharedCheck_6216_ == 0) +lean_object* v_a_6297_; lean_object* v___x_6299_; uint8_t v_isShared_6300_; uint8_t v_isSharedCheck_6304_; +lean_del_object(v___x_6231_); +lean_dec(v_val_6229_); +v_a_6297_ = lean_ctor_get(v___x_6233_, 0); +v_isSharedCheck_6304_ = !lean_is_exclusive(v___x_6233_); +if (v_isSharedCheck_6304_ == 0) { -v___x_6211_ = v___x_6145_; -v_isShared_6212_ = v_isSharedCheck_6216_; -goto v_resetjp_6210_; +v___x_6299_ = v___x_6233_; +v_isShared_6300_ = v_isSharedCheck_6304_; +goto v_resetjp_6298_; } else { -lean_inc(v_a_6209_); -lean_dec(v___x_6145_); -v___x_6211_ = lean_box(0); -v_isShared_6212_ = v_isSharedCheck_6216_; -goto v_resetjp_6210_; +lean_inc(v_a_6297_); +lean_dec(v___x_6233_); +v___x_6299_ = lean_box(0); +v_isShared_6300_ = v_isSharedCheck_6304_; +goto v_resetjp_6298_; } -v_resetjp_6210_: +v_resetjp_6298_: { -lean_object* v___x_6214_; -if (v_isShared_6212_ == 0) +lean_object* v___x_6302_; +if (v_isShared_6300_ == 0) { -v___x_6214_ = v___x_6211_; -goto v_reusejp_6213_; +v___x_6302_ = v___x_6299_; +goto v_reusejp_6301_; } else { -lean_object* v_reuseFailAlloc_6215_; -v_reuseFailAlloc_6215_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6215_, 0, v_a_6209_); -v___x_6214_ = v_reuseFailAlloc_6215_; -goto v_reusejp_6213_; +lean_object* v_reuseFailAlloc_6303_; +v_reuseFailAlloc_6303_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6303_, 0, v_a_6297_); +v___x_6302_ = v_reuseFailAlloc_6303_; +goto v_reusejp_6301_; } -v_reusejp_6213_: +v_reusejp_6301_: { -return v___x_6214_; +return v___x_6302_; } } } @@ -19593,230 +19948,230 @@ return v___x_6214_; } else { -lean_object* v___x_6218_; lean_object* v___x_6220_; -lean_dec(v_a_6137_); -v___x_6218_ = lean_box(0); -if (v_isShared_6140_ == 0) +lean_object* v___x_6306_; lean_object* v___x_6308_; +lean_dec(v_a_6225_); +v___x_6306_ = lean_box(0); +if (v_isShared_6228_ == 0) { -lean_ctor_set(v___x_6139_, 0, v___x_6218_); -v___x_6220_ = v___x_6139_; -goto v_reusejp_6219_; +lean_ctor_set(v___x_6227_, 0, v___x_6306_); +v___x_6308_ = v___x_6227_; +goto v_reusejp_6307_; } else { -lean_object* v_reuseFailAlloc_6221_; -v_reuseFailAlloc_6221_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6221_, 0, v___x_6218_); -v___x_6220_ = v_reuseFailAlloc_6221_; -goto v_reusejp_6219_; +lean_object* v_reuseFailAlloc_6309_; +v_reuseFailAlloc_6309_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6309_, 0, v___x_6306_); +v___x_6308_ = v_reuseFailAlloc_6309_; +goto v_reusejp_6307_; } -v_reusejp_6219_: +v_reusejp_6307_: { -return v___x_6220_; +return v___x_6308_; } } } } else { -lean_object* v_a_6223_; lean_object* v___x_6225_; uint8_t v_isShared_6226_; uint8_t v_isSharedCheck_6230_; -v_a_6223_ = lean_ctor_get(v___x_6136_, 0); -v_isSharedCheck_6230_ = !lean_is_exclusive(v___x_6136_); -if (v_isSharedCheck_6230_ == 0) +lean_object* v_a_6311_; lean_object* v___x_6313_; uint8_t v_isShared_6314_; uint8_t v_isSharedCheck_6318_; +v_a_6311_ = lean_ctor_get(v___x_6224_, 0); +v_isSharedCheck_6318_ = !lean_is_exclusive(v___x_6224_); +if (v_isSharedCheck_6318_ == 0) { -v___x_6225_ = v___x_6136_; -v_isShared_6226_ = v_isSharedCheck_6230_; -goto v_resetjp_6224_; +v___x_6313_ = v___x_6224_; +v_isShared_6314_ = v_isSharedCheck_6318_; +goto v_resetjp_6312_; } else { -lean_inc(v_a_6223_); -lean_dec(v___x_6136_); -v___x_6225_ = lean_box(0); -v_isShared_6226_ = v_isSharedCheck_6230_; -goto v_resetjp_6224_; +lean_inc(v_a_6311_); +lean_dec(v___x_6224_); +v___x_6313_ = lean_box(0); +v_isShared_6314_ = v_isSharedCheck_6318_; +goto v_resetjp_6312_; } -v_resetjp_6224_: +v_resetjp_6312_: { -lean_object* v___x_6228_; -if (v_isShared_6226_ == 0) +lean_object* v___x_6316_; +if (v_isShared_6314_ == 0) { -v___x_6228_ = v___x_6225_; -goto v_reusejp_6227_; +v___x_6316_ = v___x_6313_; +goto v_reusejp_6315_; } else { -lean_object* v_reuseFailAlloc_6229_; -v_reuseFailAlloc_6229_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6229_, 0, v_a_6223_); -v___x_6228_ = v_reuseFailAlloc_6229_; -goto v_reusejp_6227_; +lean_object* v_reuseFailAlloc_6317_; +v_reuseFailAlloc_6317_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6317_, 0, v_a_6311_); +v___x_6316_ = v_reuseFailAlloc_6317_; +goto v_reusejp_6315_; } -v_reusejp_6227_: +v_reusejp_6315_: { -return v___x_6228_; +return v___x_6316_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f___boxed(lean_object* v_e_6231_, lean_object* v_a_6232_, lean_object* v_a_6233_, lean_object* v_a_6234_, lean_object* v_a_6235_, lean_object* v_a_6236_, lean_object* v_a_6237_, lean_object* v_a_6238_, lean_object* v_a_6239_, lean_object* v_a_6240_, lean_object* v_a_6241_, lean_object* v_a_6242_, lean_object* v_a_6243_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f___boxed(lean_object* v_e_6319_, lean_object* v_a_6320_, lean_object* v_a_6321_, lean_object* v_a_6322_, lean_object* v_a_6323_, lean_object* v_a_6324_, lean_object* v_a_6325_, lean_object* v_a_6326_, lean_object* v_a_6327_, lean_object* v_a_6328_, lean_object* v_a_6329_, lean_object* v_a_6330_, lean_object* v_a_6331_){ _start: { -lean_object* v_res_6244_; -v_res_6244_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f(v_e_6231_, v_a_6232_, v_a_6233_, v_a_6234_, v_a_6235_, v_a_6236_, v_a_6237_, v_a_6238_, v_a_6239_, v_a_6240_, v_a_6241_, v_a_6242_); -lean_dec(v_a_6242_); -lean_dec_ref(v_a_6241_); -lean_dec(v_a_6240_); -lean_dec_ref(v_a_6239_); -lean_dec(v_a_6238_); -lean_dec_ref(v_a_6237_); -lean_dec(v_a_6236_); -lean_dec_ref(v_a_6235_); -lean_dec(v_a_6234_); -lean_dec(v_a_6233_); -lean_dec_ref(v_a_6232_); -return v_res_6244_; +lean_object* v_res_6332_; +v_res_6332_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f(v_e_6319_, v_a_6320_, v_a_6321_, v_a_6322_, v_a_6323_, v_a_6324_, v_a_6325_, v_a_6326_, v_a_6327_, v_a_6328_, v_a_6329_, v_a_6330_); +lean_dec(v_a_6330_); +lean_dec_ref(v_a_6329_); +lean_dec(v_a_6328_); +lean_dec_ref(v_a_6327_); +lean_dec(v_a_6326_); +lean_dec_ref(v_a_6325_); +lean_dec(v_a_6324_); +lean_dec_ref(v_a_6323_); +lean_dec(v_a_6322_); +lean_dec(v_a_6321_); +lean_dec_ref(v_a_6320_); +return v_res_6332_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__2(lean_object* v_pw_6245_, lean_object* v___y_6246_, lean_object* v___y_6247_, lean_object* v___y_6248_, lean_object* v___y_6249_, lean_object* v___y_6250_, lean_object* v___y_6251_, lean_object* v___y_6252_, lean_object* v___y_6253_, lean_object* v___y_6254_, lean_object* v___y_6255_, lean_object* v___y_6256_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__2(lean_object* v_pw_6333_, lean_object* v___y_6334_, lean_object* v___y_6335_, lean_object* v___y_6336_, lean_object* v___y_6337_, lean_object* v___y_6338_, lean_object* v___y_6339_, lean_object* v___y_6340_, lean_object* v___y_6341_, lean_object* v___y_6342_, lean_object* v___y_6343_, lean_object* v___y_6344_){ _start: { -lean_object* v___x_6258_; -v___x_6258_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_6246_, v___y_6247_, v___y_6248_, v___y_6249_, v___y_6250_, v___y_6251_, v___y_6252_, v___y_6253_, v___y_6254_, v___y_6255_, v___y_6256_); -if (lean_obj_tag(v___x_6258_) == 0) +lean_object* v___x_6346_; +v___x_6346_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v___y_6334_, v___y_6335_, v___y_6336_, v___y_6337_, v___y_6338_, v___y_6339_, v___y_6340_, v___y_6341_, v___y_6342_, v___y_6343_, v___y_6344_); +if (lean_obj_tag(v___x_6346_) == 0) { -lean_object* v_a_6259_; lean_object* v___x_6261_; uint8_t v_isShared_6262_; uint8_t v_isSharedCheck_6289_; -v_a_6259_ = lean_ctor_get(v___x_6258_, 0); -v_isSharedCheck_6289_ = !lean_is_exclusive(v___x_6258_); -if (v_isSharedCheck_6289_ == 0) +lean_object* v_a_6347_; lean_object* v___x_6349_; uint8_t v_isShared_6350_; uint8_t v_isSharedCheck_6377_; +v_a_6347_ = lean_ctor_get(v___x_6346_, 0); +v_isSharedCheck_6377_ = !lean_is_exclusive(v___x_6346_); +if (v_isSharedCheck_6377_ == 0) { -v___x_6261_ = v___x_6258_; -v_isShared_6262_ = v_isSharedCheck_6289_; -goto v_resetjp_6260_; +v___x_6349_ = v___x_6346_; +v_isShared_6350_ = v_isSharedCheck_6377_; +goto v_resetjp_6348_; } else { -lean_inc(v_a_6259_); -lean_dec(v___x_6258_); -v___x_6261_ = lean_box(0); -v_isShared_6262_ = v_isSharedCheck_6289_; -goto v_resetjp_6260_; +lean_inc(v_a_6347_); +lean_dec(v___x_6346_); +v___x_6349_ = lean_box(0); +v_isShared_6350_ = v_isSharedCheck_6377_; +goto v_resetjp_6348_; } -v_resetjp_6260_: +v_resetjp_6348_: { -lean_object* v_vars_6263_; lean_object* v_x_6264_; lean_object* v_k_6265_; lean_object* v___y_6267_; lean_object* v_size_6284_; lean_object* v___x_6285_; uint8_t v___x_6286_; -v_vars_6263_ = lean_ctor_get(v_a_6259_, 14); -lean_inc_ref(v_vars_6263_); -lean_dec(v_a_6259_); -v_x_6264_ = lean_ctor_get(v_pw_6245_, 0); -lean_inc(v_x_6264_); -v_k_6265_ = lean_ctor_get(v_pw_6245_, 1); -lean_inc(v_k_6265_); -lean_dec_ref(v_pw_6245_); -v_size_6284_ = lean_ctor_get(v_vars_6263_, 2); -v___x_6285_ = l_Lean_instInhabitedExpr; -v___x_6286_ = lean_nat_dec_lt(v_x_6264_, v_size_6284_); -if (v___x_6286_ == 0) +lean_object* v_vars_6351_; lean_object* v_x_6352_; lean_object* v_k_6353_; lean_object* v___y_6355_; lean_object* v_size_6372_; lean_object* v___x_6373_; uint8_t v___x_6374_; +v_vars_6351_ = lean_ctor_get(v_a_6347_, 14); +lean_inc_ref(v_vars_6351_); +lean_dec(v_a_6347_); +v_x_6352_ = lean_ctor_get(v_pw_6333_, 0); +lean_inc(v_x_6352_); +v_k_6353_ = lean_ctor_get(v_pw_6333_, 1); +lean_inc(v_k_6353_); +lean_dec_ref(v_pw_6333_); +v_size_6372_ = lean_ctor_get(v_vars_6351_, 2); +v___x_6373_ = l_Lean_instInhabitedExpr; +v___x_6374_ = lean_nat_dec_lt(v_x_6352_, v_size_6372_); +if (v___x_6374_ == 0) { -lean_object* v___x_6287_; -lean_dec(v_x_6264_); -lean_dec_ref(v_vars_6263_); -v___x_6287_ = l_outOfBounds___redArg(v___x_6285_); -v___y_6267_ = v___x_6287_; -goto v___jp_6266_; +lean_object* v___x_6375_; +lean_dec(v_x_6352_); +lean_dec_ref(v_vars_6351_); +v___x_6375_ = l_outOfBounds___redArg(v___x_6373_); +v___y_6355_ = v___x_6375_; +goto v___jp_6354_; } else { -lean_object* v___x_6288_; -v___x_6288_ = l_Lean_PersistentArray_get_x21___redArg(v___x_6285_, v_vars_6263_, v_x_6264_); -lean_dec(v_x_6264_); -lean_dec_ref(v_vars_6263_); -v___y_6267_ = v___x_6288_; -goto v___jp_6266_; +lean_object* v___x_6376_; +v___x_6376_ = l_Lean_PersistentArray_get_x21___redArg(v___x_6373_, v_vars_6351_, v_x_6352_); +lean_dec(v_x_6352_); +lean_dec_ref(v_vars_6351_); +v___y_6355_ = v___x_6376_; +goto v___jp_6354_; } -v___jp_6266_: +v___jp_6354_: { -lean_object* v___x_6268_; uint8_t v___x_6269_; -v___x_6268_ = lean_unsigned_to_nat(1u); -v___x_6269_ = lean_nat_dec_eq(v_k_6265_, v___x_6268_); -if (v___x_6269_ == 0) +lean_object* v___x_6356_; uint8_t v___x_6357_; +v___x_6356_ = lean_unsigned_to_nat(1u); +v___x_6357_ = lean_nat_dec_eq(v_k_6353_, v___x_6356_); +if (v___x_6357_ == 0) { -lean_object* v___x_6270_; -lean_del_object(v___x_6261_); -v___x_6270_ = l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6(v___y_6246_, v___y_6247_, v___y_6248_, v___y_6249_, v___y_6250_, v___y_6251_, v___y_6252_, v___y_6253_, v___y_6254_, v___y_6255_, v___y_6256_); -if (lean_obj_tag(v___x_6270_) == 0) +lean_object* v___x_6358_; +lean_del_object(v___x_6349_); +v___x_6358_ = l_Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__6(v___y_6334_, v___y_6335_, v___y_6336_, v___y_6337_, v___y_6338_, v___y_6339_, v___y_6340_, v___y_6341_, v___y_6342_, v___y_6343_, v___y_6344_); +if (lean_obj_tag(v___x_6358_) == 0) { -lean_object* v_a_6271_; lean_object* v___x_6273_; uint8_t v_isShared_6274_; uint8_t v_isSharedCheck_6280_; -v_a_6271_ = lean_ctor_get(v___x_6270_, 0); -v_isSharedCheck_6280_ = !lean_is_exclusive(v___x_6270_); -if (v_isSharedCheck_6280_ == 0) +lean_object* v_a_6359_; lean_object* v___x_6361_; uint8_t v_isShared_6362_; uint8_t v_isSharedCheck_6368_; +v_a_6359_ = lean_ctor_get(v___x_6358_, 0); +v_isSharedCheck_6368_ = !lean_is_exclusive(v___x_6358_); +if (v_isSharedCheck_6368_ == 0) { -v___x_6273_ = v___x_6270_; -v_isShared_6274_ = v_isSharedCheck_6280_; -goto v_resetjp_6272_; +v___x_6361_ = v___x_6358_; +v_isShared_6362_ = v_isSharedCheck_6368_; +goto v_resetjp_6360_; } else { -lean_inc(v_a_6271_); -lean_dec(v___x_6270_); -v___x_6273_ = lean_box(0); -v_isShared_6274_ = v_isSharedCheck_6280_; -goto v_resetjp_6272_; +lean_inc(v_a_6359_); +lean_dec(v___x_6358_); +v___x_6361_ = lean_box(0); +v_isShared_6362_ = v_isSharedCheck_6368_; +goto v_resetjp_6360_; } -v_resetjp_6272_: +v_resetjp_6360_: { -lean_object* v___x_6275_; lean_object* v___x_6276_; lean_object* v___x_6278_; -v___x_6275_ = l_Lean_mkNatLit(v_k_6265_); -v___x_6276_ = l_Lean_mkAppB(v_a_6271_, v___y_6267_, v___x_6275_); -if (v_isShared_6274_ == 0) +lean_object* v___x_6363_; lean_object* v___x_6364_; lean_object* v___x_6366_; +v___x_6363_ = l_Lean_mkNatLit(v_k_6353_); +v___x_6364_ = l_Lean_mkAppB(v_a_6359_, v___y_6355_, v___x_6363_); +if (v_isShared_6362_ == 0) { -lean_ctor_set(v___x_6273_, 0, v___x_6276_); -v___x_6278_ = v___x_6273_; -goto v_reusejp_6277_; +lean_ctor_set(v___x_6361_, 0, v___x_6364_); +v___x_6366_ = v___x_6361_; +goto v_reusejp_6365_; } else { -lean_object* v_reuseFailAlloc_6279_; -v_reuseFailAlloc_6279_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6279_, 0, v___x_6276_); -v___x_6278_ = v_reuseFailAlloc_6279_; -goto v_reusejp_6277_; +lean_object* v_reuseFailAlloc_6367_; +v_reuseFailAlloc_6367_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6367_, 0, v___x_6364_); +v___x_6366_ = v_reuseFailAlloc_6367_; +goto v_reusejp_6365_; } -v_reusejp_6277_: +v_reusejp_6365_: { -return v___x_6278_; +return v___x_6366_; } } } else { -lean_dec_ref(v___y_6267_); -lean_dec(v_k_6265_); -return v___x_6270_; +lean_dec_ref(v___y_6355_); +lean_dec(v_k_6353_); +return v___x_6358_; } } else { -lean_object* v___x_6282_; -lean_dec(v_k_6265_); -if (v_isShared_6262_ == 0) +lean_object* v___x_6370_; +lean_dec(v_k_6353_); +if (v_isShared_6350_ == 0) { -lean_ctor_set(v___x_6261_, 0, v___y_6267_); -v___x_6282_ = v___x_6261_; -goto v_reusejp_6281_; +lean_ctor_set(v___x_6349_, 0, v___y_6355_); +v___x_6370_ = v___x_6349_; +goto v_reusejp_6369_; } else { -lean_object* v_reuseFailAlloc_6283_; -v_reuseFailAlloc_6283_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6283_, 0, v___y_6267_); -v___x_6282_ = v_reuseFailAlloc_6283_; -goto v_reusejp_6281_; +lean_object* v_reuseFailAlloc_6371_; +v_reuseFailAlloc_6371_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6371_, 0, v___y_6355_); +v___x_6370_ = v_reuseFailAlloc_6371_; +goto v_reusejp_6369_; } -v_reusejp_6281_: +v_reusejp_6369_: { -return v___x_6282_; +return v___x_6370_; } } } @@ -19824,839 +20179,839 @@ return v___x_6282_; } else { -lean_object* v_a_6290_; lean_object* v___x_6292_; uint8_t v_isShared_6293_; uint8_t v_isSharedCheck_6297_; -lean_dec_ref(v_pw_6245_); -v_a_6290_ = lean_ctor_get(v___x_6258_, 0); -v_isSharedCheck_6297_ = !lean_is_exclusive(v___x_6258_); -if (v_isSharedCheck_6297_ == 0) +lean_object* v_a_6378_; lean_object* v___x_6380_; uint8_t v_isShared_6381_; uint8_t v_isSharedCheck_6385_; +lean_dec_ref(v_pw_6333_); +v_a_6378_ = lean_ctor_get(v___x_6346_, 0); +v_isSharedCheck_6385_ = !lean_is_exclusive(v___x_6346_); +if (v_isSharedCheck_6385_ == 0) { -v___x_6292_ = v___x_6258_; -v_isShared_6293_ = v_isSharedCheck_6297_; -goto v_resetjp_6291_; +v___x_6380_ = v___x_6346_; +v_isShared_6381_ = v_isSharedCheck_6385_; +goto v_resetjp_6379_; } else { -lean_inc(v_a_6290_); -lean_dec(v___x_6258_); -v___x_6292_ = lean_box(0); -v_isShared_6293_ = v_isSharedCheck_6297_; -goto v_resetjp_6291_; +lean_inc(v_a_6378_); +lean_dec(v___x_6346_); +v___x_6380_ = lean_box(0); +v_isShared_6381_ = v_isSharedCheck_6385_; +goto v_resetjp_6379_; } -v_resetjp_6291_: +v_resetjp_6379_: { -lean_object* v___x_6295_; -if (v_isShared_6293_ == 0) +lean_object* v___x_6383_; +if (v_isShared_6381_ == 0) { -v___x_6295_ = v___x_6292_; -goto v_reusejp_6294_; +v___x_6383_ = v___x_6380_; +goto v_reusejp_6382_; } else { -lean_object* v_reuseFailAlloc_6296_; -v_reuseFailAlloc_6296_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6296_, 0, v_a_6290_); -v___x_6295_ = v_reuseFailAlloc_6296_; -goto v_reusejp_6294_; +lean_object* v_reuseFailAlloc_6384_; +v_reuseFailAlloc_6384_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6384_, 0, v_a_6378_); +v___x_6383_ = v_reuseFailAlloc_6384_; +goto v_reusejp_6382_; } -v_reusejp_6294_: +v_reusejp_6382_: { -return v___x_6295_; +return v___x_6383_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_pw_6298_, lean_object* v___y_6299_, lean_object* v___y_6300_, lean_object* v___y_6301_, lean_object* v___y_6302_, lean_object* v___y_6303_, lean_object* v___y_6304_, lean_object* v___y_6305_, lean_object* v___y_6306_, lean_object* v___y_6307_, lean_object* v___y_6308_, lean_object* v___y_6309_, lean_object* v___y_6310_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_pw_6386_, lean_object* v___y_6387_, lean_object* v___y_6388_, lean_object* v___y_6389_, lean_object* v___y_6390_, lean_object* v___y_6391_, lean_object* v___y_6392_, lean_object* v___y_6393_, lean_object* v___y_6394_, lean_object* v___y_6395_, lean_object* v___y_6396_, lean_object* v___y_6397_, lean_object* v___y_6398_){ _start: { -lean_object* v_res_6311_; -v_res_6311_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__2(v_pw_6298_, v___y_6299_, v___y_6300_, v___y_6301_, v___y_6302_, v___y_6303_, v___y_6304_, v___y_6305_, v___y_6306_, v___y_6307_, v___y_6308_, v___y_6309_); -lean_dec(v___y_6309_); -lean_dec_ref(v___y_6308_); -lean_dec(v___y_6307_); -lean_dec_ref(v___y_6306_); -lean_dec(v___y_6305_); -lean_dec_ref(v___y_6304_); -lean_dec(v___y_6303_); -lean_dec_ref(v___y_6302_); -lean_dec(v___y_6301_); -lean_dec(v___y_6300_); -lean_dec(v___y_6299_); -return v_res_6311_; +lean_object* v_res_6399_; +v_res_6399_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__2(v_pw_6386_, v___y_6387_, v___y_6388_, v___y_6389_, v___y_6390_, v___y_6391_, v___y_6392_, v___y_6393_, v___y_6394_, v___y_6395_, v___y_6396_, v___y_6397_); +lean_dec(v___y_6397_); +lean_dec_ref(v___y_6396_); +lean_dec(v___y_6395_); +lean_dec_ref(v___y_6394_); +lean_dec(v___y_6393_); +lean_dec_ref(v___y_6392_); +lean_dec(v___y_6391_); +lean_dec_ref(v___y_6390_); +lean_dec(v___y_6389_); +lean_dec(v___y_6388_); +lean_dec(v___y_6387_); +return v_res_6399_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__3(lean_object* v_m_6312_, lean_object* v_acc_6313_, lean_object* v___y_6314_, lean_object* v___y_6315_, lean_object* v___y_6316_, lean_object* v___y_6317_, lean_object* v___y_6318_, lean_object* v___y_6319_, lean_object* v___y_6320_, lean_object* v___y_6321_, lean_object* v___y_6322_, lean_object* v___y_6323_, lean_object* v___y_6324_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__3(lean_object* v_m_6400_, lean_object* v_acc_6401_, lean_object* v___y_6402_, lean_object* v___y_6403_, lean_object* v___y_6404_, lean_object* v___y_6405_, lean_object* v___y_6406_, lean_object* v___y_6407_, lean_object* v___y_6408_, lean_object* v___y_6409_, lean_object* v___y_6410_, lean_object* v___y_6411_, lean_object* v___y_6412_){ _start: { -if (lean_obj_tag(v_m_6312_) == 0) +if (lean_obj_tag(v_m_6400_) == 0) { -lean_object* v___x_6326_; -v___x_6326_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6326_, 0, v_acc_6313_); -return v___x_6326_; +lean_object* v___x_6414_; +v___x_6414_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6414_, 0, v_acc_6401_); +return v___x_6414_; } else { -lean_object* v_p_6327_; lean_object* v_m_6328_; lean_object* v___x_6329_; -v_p_6327_ = lean_ctor_get(v_m_6312_, 0); -lean_inc_ref(v_p_6327_); -v_m_6328_ = lean_ctor_get(v_m_6312_, 1); -lean_inc(v_m_6328_); -lean_dec_ref_known(v_m_6312_, 2); -v___x_6329_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__5(v___y_6314_, v___y_6315_, v___y_6316_, v___y_6317_, v___y_6318_, v___y_6319_, v___y_6320_, v___y_6321_, v___y_6322_, v___y_6323_, v___y_6324_); -if (lean_obj_tag(v___x_6329_) == 0) -{ -lean_object* v_a_6330_; lean_object* v___x_6331_; -v_a_6330_ = lean_ctor_get(v___x_6329_, 0); -lean_inc(v_a_6330_); -lean_dec_ref_known(v___x_6329_, 1); -v___x_6331_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__2(v_p_6327_, v___y_6314_, v___y_6315_, v___y_6316_, v___y_6317_, v___y_6318_, v___y_6319_, v___y_6320_, v___y_6321_, v___y_6322_, v___y_6323_, v___y_6324_); -if (lean_obj_tag(v___x_6331_) == 0) -{ -lean_object* v_a_6332_; lean_object* v___x_6333_; -v_a_6332_ = lean_ctor_get(v___x_6331_, 0); -lean_inc(v_a_6332_); -lean_dec_ref_known(v___x_6331_, 1); -v___x_6333_ = l_Lean_mkAppB(v_a_6330_, v_acc_6313_, v_a_6332_); -v_m_6312_ = v_m_6328_; -v_acc_6313_ = v___x_6333_; +lean_object* v_p_6415_; lean_object* v_m_6416_; lean_object* v___x_6417_; +v_p_6415_ = lean_ctor_get(v_m_6400_, 0); +lean_inc_ref(v_p_6415_); +v_m_6416_ = lean_ctor_get(v_m_6400_, 1); +lean_inc(v_m_6416_); +lean_dec_ref_known(v_m_6400_, 2); +v___x_6417_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__5(v___y_6402_, v___y_6403_, v___y_6404_, v___y_6405_, v___y_6406_, v___y_6407_, v___y_6408_, v___y_6409_, v___y_6410_, v___y_6411_, v___y_6412_); +if (lean_obj_tag(v___x_6417_) == 0) +{ +lean_object* v_a_6418_; lean_object* v___x_6419_; +v_a_6418_ = lean_ctor_get(v___x_6417_, 0); +lean_inc(v_a_6418_); +lean_dec_ref_known(v___x_6417_, 1); +v___x_6419_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__2(v_p_6415_, v___y_6402_, v___y_6403_, v___y_6404_, v___y_6405_, v___y_6406_, v___y_6407_, v___y_6408_, v___y_6409_, v___y_6410_, v___y_6411_, v___y_6412_); +if (lean_obj_tag(v___x_6419_) == 0) +{ +lean_object* v_a_6420_; lean_object* v___x_6421_; +v_a_6420_ = lean_ctor_get(v___x_6419_, 0); +lean_inc(v_a_6420_); +lean_dec_ref_known(v___x_6419_, 1); +v___x_6421_ = l_Lean_mkAppB(v_a_6418_, v_acc_6401_, v_a_6420_); +v_m_6400_ = v_m_6416_; +v_acc_6401_ = v___x_6421_; goto _start; } else { -lean_dec(v_a_6330_); -lean_dec(v_m_6328_); -lean_dec_ref(v_acc_6313_); -return v___x_6331_; +lean_dec(v_a_6418_); +lean_dec(v_m_6416_); +lean_dec_ref(v_acc_6401_); +return v___x_6419_; } } else { -lean_dec(v_m_6328_); -lean_dec_ref(v_p_6327_); -lean_dec_ref(v_acc_6313_); -return v___x_6329_; +lean_dec(v_m_6416_); +lean_dec_ref(v_p_6415_); +lean_dec_ref(v_acc_6401_); +return v___x_6417_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_m_6335_, lean_object* v_acc_6336_, lean_object* v___y_6337_, lean_object* v___y_6338_, lean_object* v___y_6339_, lean_object* v___y_6340_, lean_object* v___y_6341_, lean_object* v___y_6342_, lean_object* v___y_6343_, lean_object* v___y_6344_, lean_object* v___y_6345_, lean_object* v___y_6346_, lean_object* v___y_6347_, lean_object* v___y_6348_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_m_6423_, lean_object* v_acc_6424_, lean_object* v___y_6425_, lean_object* v___y_6426_, lean_object* v___y_6427_, lean_object* v___y_6428_, lean_object* v___y_6429_, lean_object* v___y_6430_, lean_object* v___y_6431_, lean_object* v___y_6432_, lean_object* v___y_6433_, lean_object* v___y_6434_, lean_object* v___y_6435_, lean_object* v___y_6436_){ _start: { -lean_object* v_res_6349_; -v_res_6349_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__3(v_m_6335_, v_acc_6336_, v___y_6337_, v___y_6338_, v___y_6339_, v___y_6340_, v___y_6341_, v___y_6342_, v___y_6343_, v___y_6344_, v___y_6345_, v___y_6346_, v___y_6347_); -lean_dec(v___y_6347_); -lean_dec_ref(v___y_6346_); -lean_dec(v___y_6345_); -lean_dec_ref(v___y_6344_); -lean_dec(v___y_6343_); -lean_dec_ref(v___y_6342_); -lean_dec(v___y_6341_); -lean_dec_ref(v___y_6340_); -lean_dec(v___y_6339_); -lean_dec(v___y_6338_); -lean_dec(v___y_6337_); -return v_res_6349_; +lean_object* v_res_6437_; +v_res_6437_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__3(v_m_6423_, v_acc_6424_, v___y_6425_, v___y_6426_, v___y_6427_, v___y_6428_, v___y_6429_, v___y_6430_, v___y_6431_, v___y_6432_, v___y_6433_, v___y_6434_, v___y_6435_); +lean_dec(v___y_6435_); +lean_dec_ref(v___y_6434_); +lean_dec(v___y_6433_); +lean_dec_ref(v___y_6432_); +lean_dec(v___y_6431_); +lean_dec_ref(v___y_6430_); +lean_dec(v___y_6429_); +lean_dec_ref(v___y_6428_); +lean_dec(v___y_6427_); +lean_dec(v___y_6426_); +lean_dec(v___y_6425_); +return v_res_6437_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1(lean_object* v_m_6350_, lean_object* v___y_6351_, lean_object* v___y_6352_, lean_object* v___y_6353_, lean_object* v___y_6354_, lean_object* v___y_6355_, lean_object* v___y_6356_, lean_object* v___y_6357_, lean_object* v___y_6358_, lean_object* v___y_6359_, lean_object* v___y_6360_, lean_object* v___y_6361_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1(lean_object* v_m_6438_, lean_object* v___y_6439_, lean_object* v___y_6440_, lean_object* v___y_6441_, lean_object* v___y_6442_, lean_object* v___y_6443_, lean_object* v___y_6444_, lean_object* v___y_6445_, lean_object* v___y_6446_, lean_object* v___y_6447_, lean_object* v___y_6448_, lean_object* v___y_6449_){ _start: { -if (lean_obj_tag(v_m_6350_) == 0) +if (lean_obj_tag(v_m_6438_) == 0) { -lean_object* v___x_6363_; lean_object* v___x_6364_; -v___x_6363_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0); -v___x_6364_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__1(v___x_6363_, v___y_6351_, v___y_6352_, v___y_6353_, v___y_6354_, v___y_6355_, v___y_6356_, v___y_6357_, v___y_6358_, v___y_6359_, v___y_6360_, v___y_6361_); -return v___x_6364_; +lean_object* v___x_6451_; lean_object* v___x_6452_; +v___x_6451_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0); +v___x_6452_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__1(v___x_6451_, v___y_6439_, v___y_6440_, v___y_6441_, v___y_6442_, v___y_6443_, v___y_6444_, v___y_6445_, v___y_6446_, v___y_6447_, v___y_6448_, v___y_6449_); +return v___x_6452_; } else { -lean_object* v_p_6365_; lean_object* v_m_6366_; lean_object* v___x_6367_; -v_p_6365_ = lean_ctor_get(v_m_6350_, 0); -lean_inc_ref(v_p_6365_); -v_m_6366_ = lean_ctor_get(v_m_6350_, 1); -lean_inc(v_m_6366_); -lean_dec_ref_known(v_m_6350_, 2); -v___x_6367_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__2(v_p_6365_, v___y_6351_, v___y_6352_, v___y_6353_, v___y_6354_, v___y_6355_, v___y_6356_, v___y_6357_, v___y_6358_, v___y_6359_, v___y_6360_, v___y_6361_); -if (lean_obj_tag(v___x_6367_) == 0) +lean_object* v_p_6453_; lean_object* v_m_6454_; lean_object* v___x_6455_; +v_p_6453_ = lean_ctor_get(v_m_6438_, 0); +lean_inc_ref(v_p_6453_); +v_m_6454_ = lean_ctor_get(v_m_6438_, 1); +lean_inc(v_m_6454_); +lean_dec_ref_known(v_m_6438_, 2); +v___x_6455_ = l_Lean_Grind_CommRing_Power_denoteExpr___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__2(v_p_6453_, v___y_6439_, v___y_6440_, v___y_6441_, v___y_6442_, v___y_6443_, v___y_6444_, v___y_6445_, v___y_6446_, v___y_6447_, v___y_6448_, v___y_6449_); +if (lean_obj_tag(v___x_6455_) == 0) { -lean_object* v_a_6368_; lean_object* v___x_6369_; -v_a_6368_ = lean_ctor_get(v___x_6367_, 0); -lean_inc(v_a_6368_); -lean_dec_ref_known(v___x_6367_, 1); -v___x_6369_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__3(v_m_6366_, v_a_6368_, v___y_6351_, v___y_6352_, v___y_6353_, v___y_6354_, v___y_6355_, v___y_6356_, v___y_6357_, v___y_6358_, v___y_6359_, v___y_6360_, v___y_6361_); -return v___x_6369_; +lean_object* v_a_6456_; lean_object* v___x_6457_; +v_a_6456_ = lean_ctor_get(v___x_6455_, 0); +lean_inc(v_a_6456_); +lean_dec_ref_known(v___x_6455_, 1); +v___x_6457_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Mon_denoteExpr_go___at___00Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1_spec__3(v_m_6454_, v_a_6456_, v___y_6439_, v___y_6440_, v___y_6441_, v___y_6442_, v___y_6443_, v___y_6444_, v___y_6445_, v___y_6446_, v___y_6447_, v___y_6448_, v___y_6449_); +return v___x_6457_; } else { -lean_dec(v_m_6366_); -return v___x_6367_; +lean_dec(v_m_6454_); +return v___x_6455_; } } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_m_6370_, lean_object* v___y_6371_, lean_object* v___y_6372_, lean_object* v___y_6373_, lean_object* v___y_6374_, lean_object* v___y_6375_, lean_object* v___y_6376_, lean_object* v___y_6377_, lean_object* v___y_6378_, lean_object* v___y_6379_, lean_object* v___y_6380_, lean_object* v___y_6381_, lean_object* v___y_6382_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_m_6458_, lean_object* v___y_6459_, lean_object* v___y_6460_, lean_object* v___y_6461_, lean_object* v___y_6462_, lean_object* v___y_6463_, lean_object* v___y_6464_, lean_object* v___y_6465_, lean_object* v___y_6466_, lean_object* v___y_6467_, lean_object* v___y_6468_, lean_object* v___y_6469_, lean_object* v___y_6470_){ _start: { -lean_object* v_res_6383_; -v_res_6383_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1(v_m_6370_, v___y_6371_, v___y_6372_, v___y_6373_, v___y_6374_, v___y_6375_, v___y_6376_, v___y_6377_, v___y_6378_, v___y_6379_, v___y_6380_, v___y_6381_); -lean_dec(v___y_6381_); -lean_dec_ref(v___y_6380_); -lean_dec(v___y_6379_); -lean_dec_ref(v___y_6378_); -lean_dec(v___y_6377_); -lean_dec_ref(v___y_6376_); -lean_dec(v___y_6375_); -lean_dec_ref(v___y_6374_); -lean_dec(v___y_6373_); -lean_dec(v___y_6372_); -lean_dec(v___y_6371_); -return v_res_6383_; +lean_object* v_res_6471_; +v_res_6471_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1(v_m_6458_, v___y_6459_, v___y_6460_, v___y_6461_, v___y_6462_, v___y_6463_, v___y_6464_, v___y_6465_, v___y_6466_, v___y_6467_, v___y_6468_, v___y_6469_); +lean_dec(v___y_6469_); +lean_dec_ref(v___y_6468_); +lean_dec(v___y_6467_); +lean_dec_ref(v___y_6466_); +lean_dec(v___y_6465_); +lean_dec_ref(v___y_6464_); +lean_dec(v___y_6463_); +lean_dec_ref(v___y_6462_); +lean_dec(v___y_6461_); +lean_dec(v___y_6460_); +lean_dec(v___y_6459_); +return v_res_6471_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0(lean_object* v_k_6384_, lean_object* v_m_6385_, lean_object* v___y_6386_, lean_object* v___y_6387_, lean_object* v___y_6388_, lean_object* v___y_6389_, lean_object* v___y_6390_, lean_object* v___y_6391_, lean_object* v___y_6392_, lean_object* v___y_6393_, lean_object* v___y_6394_, lean_object* v___y_6395_, lean_object* v___y_6396_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0(lean_object* v_k_6472_, lean_object* v_m_6473_, lean_object* v___y_6474_, lean_object* v___y_6475_, lean_object* v___y_6476_, lean_object* v___y_6477_, lean_object* v___y_6478_, lean_object* v___y_6479_, lean_object* v___y_6480_, lean_object* v___y_6481_, lean_object* v___y_6482_, lean_object* v___y_6483_, lean_object* v___y_6484_){ _start: { -lean_object* v___x_6398_; uint8_t v___x_6399_; -v___x_6398_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0); -v___x_6399_ = lean_int_dec_eq(v_k_6384_, v___x_6398_); -if (v___x_6399_ == 0) +lean_object* v___x_6486_; uint8_t v___x_6487_; +v___x_6486_ = lean_obj_once(&l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0, &l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0_once, _init_l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f_spec__0_spec__0_spec__1___closed__0); +v___x_6487_ = lean_int_dec_eq(v_k_6472_, v___x_6486_); +if (v___x_6487_ == 0) { -lean_object* v___x_6400_; -v___x_6400_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__5(v___y_6386_, v___y_6387_, v___y_6388_, v___y_6389_, v___y_6390_, v___y_6391_, v___y_6392_, v___y_6393_, v___y_6394_, v___y_6395_, v___y_6396_); -if (lean_obj_tag(v___x_6400_) == 0) +lean_object* v___x_6488_; +v___x_6488_ = l_Lean_Meta_Grind_Arith_CommRing_getMulFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__5(v___y_6474_, v___y_6475_, v___y_6476_, v___y_6477_, v___y_6478_, v___y_6479_, v___y_6480_, v___y_6481_, v___y_6482_, v___y_6483_, v___y_6484_); +if (lean_obj_tag(v___x_6488_) == 0) { -lean_object* v_a_6401_; lean_object* v___x_6402_; -v_a_6401_ = lean_ctor_get(v___x_6400_, 0); -lean_inc(v_a_6401_); -lean_dec_ref_known(v___x_6400_, 1); -v___x_6402_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__1(v_k_6384_, v___y_6386_, v___y_6387_, v___y_6388_, v___y_6389_, v___y_6390_, v___y_6391_, v___y_6392_, v___y_6393_, v___y_6394_, v___y_6395_, v___y_6396_); -if (lean_obj_tag(v___x_6402_) == 0) +lean_object* v_a_6489_; lean_object* v___x_6490_; +v_a_6489_ = lean_ctor_get(v___x_6488_, 0); +lean_inc(v_a_6489_); +lean_dec_ref_known(v___x_6488_, 1); +v___x_6490_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__1(v_k_6472_, v___y_6474_, v___y_6475_, v___y_6476_, v___y_6477_, v___y_6478_, v___y_6479_, v___y_6480_, v___y_6481_, v___y_6482_, v___y_6483_, v___y_6484_); +if (lean_obj_tag(v___x_6490_) == 0) { -lean_object* v_a_6403_; lean_object* v___x_6404_; -v_a_6403_ = lean_ctor_get(v___x_6402_, 0); -lean_inc(v_a_6403_); -lean_dec_ref_known(v___x_6402_, 1); -v___x_6404_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1(v_m_6385_, v___y_6386_, v___y_6387_, v___y_6388_, v___y_6389_, v___y_6390_, v___y_6391_, v___y_6392_, v___y_6393_, v___y_6394_, v___y_6395_, v___y_6396_); -if (lean_obj_tag(v___x_6404_) == 0) +lean_object* v_a_6491_; lean_object* v___x_6492_; +v_a_6491_ = lean_ctor_get(v___x_6490_, 0); +lean_inc(v_a_6491_); +lean_dec_ref_known(v___x_6490_, 1); +v___x_6492_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1(v_m_6473_, v___y_6474_, v___y_6475_, v___y_6476_, v___y_6477_, v___y_6478_, v___y_6479_, v___y_6480_, v___y_6481_, v___y_6482_, v___y_6483_, v___y_6484_); +if (lean_obj_tag(v___x_6492_) == 0) { -lean_object* v_a_6405_; lean_object* v___x_6407_; uint8_t v_isShared_6408_; uint8_t v_isSharedCheck_6413_; -v_a_6405_ = lean_ctor_get(v___x_6404_, 0); -v_isSharedCheck_6413_ = !lean_is_exclusive(v___x_6404_); -if (v_isSharedCheck_6413_ == 0) +lean_object* v_a_6493_; lean_object* v___x_6495_; uint8_t v_isShared_6496_; uint8_t v_isSharedCheck_6501_; +v_a_6493_ = lean_ctor_get(v___x_6492_, 0); +v_isSharedCheck_6501_ = !lean_is_exclusive(v___x_6492_); +if (v_isSharedCheck_6501_ == 0) { -v___x_6407_ = v___x_6404_; -v_isShared_6408_ = v_isSharedCheck_6413_; -goto v_resetjp_6406_; +v___x_6495_ = v___x_6492_; +v_isShared_6496_ = v_isSharedCheck_6501_; +goto v_resetjp_6494_; } else { -lean_inc(v_a_6405_); -lean_dec(v___x_6404_); -v___x_6407_ = lean_box(0); -v_isShared_6408_ = v_isSharedCheck_6413_; -goto v_resetjp_6406_; +lean_inc(v_a_6493_); +lean_dec(v___x_6492_); +v___x_6495_ = lean_box(0); +v_isShared_6496_ = v_isSharedCheck_6501_; +goto v_resetjp_6494_; } -v_resetjp_6406_: +v_resetjp_6494_: { -lean_object* v___x_6409_; lean_object* v___x_6411_; -v___x_6409_ = l_Lean_mkAppB(v_a_6401_, v_a_6403_, v_a_6405_); -if (v_isShared_6408_ == 0) +lean_object* v___x_6497_; lean_object* v___x_6499_; +v___x_6497_ = l_Lean_mkAppB(v_a_6489_, v_a_6491_, v_a_6493_); +if (v_isShared_6496_ == 0) { -lean_ctor_set(v___x_6407_, 0, v___x_6409_); -v___x_6411_ = v___x_6407_; -goto v_reusejp_6410_; +lean_ctor_set(v___x_6495_, 0, v___x_6497_); +v___x_6499_ = v___x_6495_; +goto v_reusejp_6498_; } else { -lean_object* v_reuseFailAlloc_6412_; -v_reuseFailAlloc_6412_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6412_, 0, v___x_6409_); -v___x_6411_ = v_reuseFailAlloc_6412_; -goto v_reusejp_6410_; +lean_object* v_reuseFailAlloc_6500_; +v_reuseFailAlloc_6500_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6500_, 0, v___x_6497_); +v___x_6499_ = v_reuseFailAlloc_6500_; +goto v_reusejp_6498_; } -v_reusejp_6410_: +v_reusejp_6498_: { -return v___x_6411_; +return v___x_6499_; } } } else { -lean_dec(v_a_6403_); -lean_dec(v_a_6401_); -return v___x_6404_; +lean_dec(v_a_6491_); +lean_dec(v_a_6489_); +return v___x_6492_; } } else { -lean_dec(v_a_6401_); -lean_dec(v_m_6385_); -return v___x_6402_; +lean_dec(v_a_6489_); +lean_dec(v_m_6473_); +return v___x_6490_; } } else { -lean_dec(v_m_6385_); -return v___x_6400_; +lean_dec(v_m_6473_); +return v___x_6488_; } } else { -lean_object* v___x_6414_; -v___x_6414_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1(v_m_6385_, v___y_6386_, v___y_6387_, v___y_6388_, v___y_6389_, v___y_6390_, v___y_6391_, v___y_6392_, v___y_6393_, v___y_6394_, v___y_6395_, v___y_6396_); -return v___x_6414_; +lean_object* v___x_6502_; +v___x_6502_ = l_Lean_Grind_CommRing_Mon_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0_spec__1(v_m_6473_, v___y_6474_, v___y_6475_, v___y_6476_, v___y_6477_, v___y_6478_, v___y_6479_, v___y_6480_, v___y_6481_, v___y_6482_, v___y_6483_, v___y_6484_); +return v___x_6502_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0___boxed(lean_object* v_k_6415_, lean_object* v_m_6416_, lean_object* v___y_6417_, lean_object* v___y_6418_, lean_object* v___y_6419_, lean_object* v___y_6420_, lean_object* v___y_6421_, lean_object* v___y_6422_, lean_object* v___y_6423_, lean_object* v___y_6424_, lean_object* v___y_6425_, lean_object* v___y_6426_, lean_object* v___y_6427_, lean_object* v___y_6428_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0___boxed(lean_object* v_k_6503_, lean_object* v_m_6504_, lean_object* v___y_6505_, lean_object* v___y_6506_, lean_object* v___y_6507_, lean_object* v___y_6508_, lean_object* v___y_6509_, lean_object* v___y_6510_, lean_object* v___y_6511_, lean_object* v___y_6512_, lean_object* v___y_6513_, lean_object* v___y_6514_, lean_object* v___y_6515_, lean_object* v___y_6516_){ _start: { -lean_object* v_res_6429_; -v_res_6429_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0(v_k_6415_, v_m_6416_, v___y_6417_, v___y_6418_, v___y_6419_, v___y_6420_, v___y_6421_, v___y_6422_, v___y_6423_, v___y_6424_, v___y_6425_, v___y_6426_, v___y_6427_); -lean_dec(v___y_6427_); -lean_dec_ref(v___y_6426_); -lean_dec(v___y_6425_); -lean_dec_ref(v___y_6424_); -lean_dec(v___y_6423_); -lean_dec_ref(v___y_6422_); -lean_dec(v___y_6421_); -lean_dec_ref(v___y_6420_); -lean_dec(v___y_6419_); -lean_dec(v___y_6418_); -lean_dec(v___y_6417_); -lean_dec(v_k_6415_); -return v_res_6429_; +lean_object* v_res_6517_; +v_res_6517_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0(v_k_6503_, v_m_6504_, v___y_6505_, v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_, v___y_6512_, v___y_6513_, v___y_6514_, v___y_6515_); +lean_dec(v___y_6515_); +lean_dec_ref(v___y_6514_); +lean_dec(v___y_6513_); +lean_dec_ref(v___y_6512_); +lean_dec(v___y_6511_); +lean_dec_ref(v___y_6510_); +lean_dec(v___y_6509_); +lean_dec_ref(v___y_6508_); +lean_dec(v___y_6507_); +lean_dec(v___y_6506_); +lean_dec(v___y_6505_); +lean_dec(v_k_6503_); +return v_res_6517_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__1(lean_object* v_p_6430_, lean_object* v_acc_6431_, lean_object* v___y_6432_, lean_object* v___y_6433_, lean_object* v___y_6434_, lean_object* v___y_6435_, lean_object* v___y_6436_, lean_object* v___y_6437_, lean_object* v___y_6438_, lean_object* v___y_6439_, lean_object* v___y_6440_, lean_object* v___y_6441_, lean_object* v___y_6442_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__1(lean_object* v_p_6518_, lean_object* v_acc_6519_, lean_object* v___y_6520_, lean_object* v___y_6521_, lean_object* v___y_6522_, lean_object* v___y_6523_, lean_object* v___y_6524_, lean_object* v___y_6525_, lean_object* v___y_6526_, lean_object* v___y_6527_, lean_object* v___y_6528_, lean_object* v___y_6529_, lean_object* v___y_6530_){ _start: { -if (lean_obj_tag(v_p_6430_) == 0) +if (lean_obj_tag(v_p_6518_) == 0) { -lean_object* v_k_6444_; lean_object* v___x_6446_; uint8_t v_isShared_6447_; uint8_t v_isSharedCheck_6465_; -v_k_6444_ = lean_ctor_get(v_p_6430_, 0); -v_isSharedCheck_6465_ = !lean_is_exclusive(v_p_6430_); -if (v_isSharedCheck_6465_ == 0) +lean_object* v_k_6532_; lean_object* v___x_6534_; uint8_t v_isShared_6535_; uint8_t v_isSharedCheck_6553_; +v_k_6532_ = lean_ctor_get(v_p_6518_, 0); +v_isSharedCheck_6553_ = !lean_is_exclusive(v_p_6518_); +if (v_isSharedCheck_6553_ == 0) { -v___x_6446_ = v_p_6430_; -v_isShared_6447_ = v_isSharedCheck_6465_; -goto v_resetjp_6445_; +v___x_6534_ = v_p_6518_; +v_isShared_6535_ = v_isSharedCheck_6553_; +goto v_resetjp_6533_; } else { -lean_inc(v_k_6444_); -lean_dec(v_p_6430_); -v___x_6446_ = lean_box(0); -v_isShared_6447_ = v_isSharedCheck_6465_; -goto v_resetjp_6445_; +lean_inc(v_k_6532_); +lean_dec(v_p_6518_); +v___x_6534_ = lean_box(0); +v_isShared_6535_ = v_isSharedCheck_6553_; +goto v_resetjp_6533_; } -v_resetjp_6445_: +v_resetjp_6533_: { -lean_object* v___x_6448_; uint8_t v___x_6449_; -v___x_6448_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0); -v___x_6449_ = lean_int_dec_eq(v_k_6444_, v___x_6448_); -if (v___x_6449_ == 0) +lean_object* v___x_6536_; uint8_t v___x_6537_; +v___x_6536_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0); +v___x_6537_ = lean_int_dec_eq(v_k_6532_, v___x_6536_); +if (v___x_6537_ == 0) { -lean_object* v___x_6450_; -lean_del_object(v___x_6446_); -v___x_6450_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2(v___y_6432_, v___y_6433_, v___y_6434_, v___y_6435_, v___y_6436_, v___y_6437_, v___y_6438_, v___y_6439_, v___y_6440_, v___y_6441_, v___y_6442_); -if (lean_obj_tag(v___x_6450_) == 0) +lean_object* v___x_6538_; +lean_del_object(v___x_6534_); +v___x_6538_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2(v___y_6520_, v___y_6521_, v___y_6522_, v___y_6523_, v___y_6524_, v___y_6525_, v___y_6526_, v___y_6527_, v___y_6528_, v___y_6529_, v___y_6530_); +if (lean_obj_tag(v___x_6538_) == 0) { -lean_object* v_a_6451_; lean_object* v___x_6452_; -v_a_6451_ = lean_ctor_get(v___x_6450_, 0); -lean_inc(v_a_6451_); -lean_dec_ref_known(v___x_6450_, 1); -v___x_6452_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__1(v_k_6444_, v___y_6432_, v___y_6433_, v___y_6434_, v___y_6435_, v___y_6436_, v___y_6437_, v___y_6438_, v___y_6439_, v___y_6440_, v___y_6441_, v___y_6442_); -lean_dec(v_k_6444_); -if (lean_obj_tag(v___x_6452_) == 0) +lean_object* v_a_6539_; lean_object* v___x_6540_; +v_a_6539_ = lean_ctor_get(v___x_6538_, 0); +lean_inc(v_a_6539_); +lean_dec_ref_known(v___x_6538_, 1); +v___x_6540_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__1(v_k_6532_, v___y_6520_, v___y_6521_, v___y_6522_, v___y_6523_, v___y_6524_, v___y_6525_, v___y_6526_, v___y_6527_, v___y_6528_, v___y_6529_, v___y_6530_); +lean_dec(v_k_6532_); +if (lean_obj_tag(v___x_6540_) == 0) { -lean_object* v_a_6453_; lean_object* v___x_6455_; uint8_t v_isShared_6456_; uint8_t v_isSharedCheck_6461_; -v_a_6453_ = lean_ctor_get(v___x_6452_, 0); -v_isSharedCheck_6461_ = !lean_is_exclusive(v___x_6452_); -if (v_isSharedCheck_6461_ == 0) +lean_object* v_a_6541_; lean_object* v___x_6543_; uint8_t v_isShared_6544_; uint8_t v_isSharedCheck_6549_; +v_a_6541_ = lean_ctor_get(v___x_6540_, 0); +v_isSharedCheck_6549_ = !lean_is_exclusive(v___x_6540_); +if (v_isSharedCheck_6549_ == 0) { -v___x_6455_ = v___x_6452_; -v_isShared_6456_ = v_isSharedCheck_6461_; -goto v_resetjp_6454_; +v___x_6543_ = v___x_6540_; +v_isShared_6544_ = v_isSharedCheck_6549_; +goto v_resetjp_6542_; } else { -lean_inc(v_a_6453_); -lean_dec(v___x_6452_); -v___x_6455_ = lean_box(0); -v_isShared_6456_ = v_isSharedCheck_6461_; -goto v_resetjp_6454_; +lean_inc(v_a_6541_); +lean_dec(v___x_6540_); +v___x_6543_ = lean_box(0); +v_isShared_6544_ = v_isSharedCheck_6549_; +goto v_resetjp_6542_; } -v_resetjp_6454_: +v_resetjp_6542_: { -lean_object* v___x_6457_; lean_object* v___x_6459_; -v___x_6457_ = l_Lean_mkAppB(v_a_6451_, v_acc_6431_, v_a_6453_); -if (v_isShared_6456_ == 0) +lean_object* v___x_6545_; lean_object* v___x_6547_; +v___x_6545_ = l_Lean_mkAppB(v_a_6539_, v_acc_6519_, v_a_6541_); +if (v_isShared_6544_ == 0) { -lean_ctor_set(v___x_6455_, 0, v___x_6457_); -v___x_6459_ = v___x_6455_; -goto v_reusejp_6458_; +lean_ctor_set(v___x_6543_, 0, v___x_6545_); +v___x_6547_ = v___x_6543_; +goto v_reusejp_6546_; } else { -lean_object* v_reuseFailAlloc_6460_; -v_reuseFailAlloc_6460_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6460_, 0, v___x_6457_); -v___x_6459_ = v_reuseFailAlloc_6460_; -goto v_reusejp_6458_; +lean_object* v_reuseFailAlloc_6548_; +v_reuseFailAlloc_6548_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6548_, 0, v___x_6545_); +v___x_6547_ = v_reuseFailAlloc_6548_; +goto v_reusejp_6546_; } -v_reusejp_6458_: +v_reusejp_6546_: { -return v___x_6459_; +return v___x_6547_; } } } else { -lean_dec(v_a_6451_); -lean_dec_ref(v_acc_6431_); -return v___x_6452_; +lean_dec(v_a_6539_); +lean_dec_ref(v_acc_6519_); +return v___x_6540_; } } else { -lean_dec(v_k_6444_); -lean_dec_ref(v_acc_6431_); -return v___x_6450_; +lean_dec(v_k_6532_); +lean_dec_ref(v_acc_6519_); +return v___x_6538_; } } else { -lean_object* v___x_6463_; -lean_dec(v_k_6444_); -if (v_isShared_6447_ == 0) +lean_object* v___x_6551_; +lean_dec(v_k_6532_); +if (v_isShared_6535_ == 0) { -lean_ctor_set(v___x_6446_, 0, v_acc_6431_); -v___x_6463_ = v___x_6446_; -goto v_reusejp_6462_; +lean_ctor_set(v___x_6534_, 0, v_acc_6519_); +v___x_6551_ = v___x_6534_; +goto v_reusejp_6550_; } else { -lean_object* v_reuseFailAlloc_6464_; -v_reuseFailAlloc_6464_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6464_, 0, v_acc_6431_); -v___x_6463_ = v_reuseFailAlloc_6464_; -goto v_reusejp_6462_; +lean_object* v_reuseFailAlloc_6552_; +v_reuseFailAlloc_6552_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6552_, 0, v_acc_6519_); +v___x_6551_ = v_reuseFailAlloc_6552_; +goto v_reusejp_6550_; } -v_reusejp_6462_: +v_reusejp_6550_: { -return v___x_6463_; +return v___x_6551_; } } } } else { -lean_object* v_k_6466_; lean_object* v_v_6467_; lean_object* v_p_6468_; lean_object* v___x_6469_; -v_k_6466_ = lean_ctor_get(v_p_6430_, 0); -lean_inc(v_k_6466_); -v_v_6467_ = lean_ctor_get(v_p_6430_, 1); -lean_inc(v_v_6467_); -v_p_6468_ = lean_ctor_get(v_p_6430_, 2); -lean_inc_ref(v_p_6468_); -lean_dec_ref_known(v_p_6430_, 3); -v___x_6469_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2(v___y_6432_, v___y_6433_, v___y_6434_, v___y_6435_, v___y_6436_, v___y_6437_, v___y_6438_, v___y_6439_, v___y_6440_, v___y_6441_, v___y_6442_); -if (lean_obj_tag(v___x_6469_) == 0) +lean_object* v_k_6554_; lean_object* v_v_6555_; lean_object* v_p_6556_; lean_object* v___x_6557_; +v_k_6554_ = lean_ctor_get(v_p_6518_, 0); +lean_inc(v_k_6554_); +v_v_6555_ = lean_ctor_get(v_p_6518_, 1); +lean_inc(v_v_6555_); +v_p_6556_ = lean_ctor_get(v_p_6518_, 2); +lean_inc_ref(v_p_6556_); +lean_dec_ref_known(v_p_6518_, 3); +v___x_6557_ = l_Lean_Meta_Grind_Arith_CommRing_getAddFn___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkDenote0___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__1_spec__2(v___y_6520_, v___y_6521_, v___y_6522_, v___y_6523_, v___y_6524_, v___y_6525_, v___y_6526_, v___y_6527_, v___y_6528_, v___y_6529_, v___y_6530_); +if (lean_obj_tag(v___x_6557_) == 0) { -lean_object* v_a_6470_; lean_object* v___x_6471_; -v_a_6470_ = lean_ctor_get(v___x_6469_, 0); -lean_inc(v_a_6470_); -lean_dec_ref_known(v___x_6469_, 1); -v___x_6471_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0(v_k_6466_, v_v_6467_, v___y_6432_, v___y_6433_, v___y_6434_, v___y_6435_, v___y_6436_, v___y_6437_, v___y_6438_, v___y_6439_, v___y_6440_, v___y_6441_, v___y_6442_); -lean_dec(v_k_6466_); -if (lean_obj_tag(v___x_6471_) == 0) +lean_object* v_a_6558_; lean_object* v___x_6559_; +v_a_6558_ = lean_ctor_get(v___x_6557_, 0); +lean_inc(v_a_6558_); +lean_dec_ref_known(v___x_6557_, 1); +v___x_6559_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0(v_k_6554_, v_v_6555_, v___y_6520_, v___y_6521_, v___y_6522_, v___y_6523_, v___y_6524_, v___y_6525_, v___y_6526_, v___y_6527_, v___y_6528_, v___y_6529_, v___y_6530_); +lean_dec(v_k_6554_); +if (lean_obj_tag(v___x_6559_) == 0) { -lean_object* v_a_6472_; lean_object* v___x_6473_; -v_a_6472_ = lean_ctor_get(v___x_6471_, 0); -lean_inc(v_a_6472_); -lean_dec_ref_known(v___x_6471_, 1); -v___x_6473_ = l_Lean_mkAppB(v_a_6470_, v_acc_6431_, v_a_6472_); -v_p_6430_ = v_p_6468_; -v_acc_6431_ = v___x_6473_; +lean_object* v_a_6560_; lean_object* v___x_6561_; +v_a_6560_ = lean_ctor_get(v___x_6559_, 0); +lean_inc(v_a_6560_); +lean_dec_ref_known(v___x_6559_, 1); +v___x_6561_ = l_Lean_mkAppB(v_a_6558_, v_acc_6519_, v_a_6560_); +v_p_6518_ = v_p_6556_; +v_acc_6519_ = v___x_6561_; goto _start; } else { -lean_dec(v_a_6470_); -lean_dec_ref(v_p_6468_); -lean_dec_ref(v_acc_6431_); -return v___x_6471_; +lean_dec(v_a_6558_); +lean_dec_ref(v_p_6556_); +lean_dec_ref(v_acc_6519_); +return v___x_6559_; } } else { -lean_dec_ref(v_p_6468_); -lean_dec(v_v_6467_); -lean_dec(v_k_6466_); -lean_dec_ref(v_acc_6431_); -return v___x_6469_; +lean_dec_ref(v_p_6556_); +lean_dec(v_v_6555_); +lean_dec(v_k_6554_); +lean_dec_ref(v_acc_6519_); +return v___x_6557_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__1___boxed(lean_object* v_p_6475_, lean_object* v_acc_6476_, lean_object* v___y_6477_, lean_object* v___y_6478_, lean_object* v___y_6479_, lean_object* v___y_6480_, lean_object* v___y_6481_, lean_object* v___y_6482_, lean_object* v___y_6483_, lean_object* v___y_6484_, lean_object* v___y_6485_, lean_object* v___y_6486_, lean_object* v___y_6487_, lean_object* v___y_6488_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__1___boxed(lean_object* v_p_6563_, lean_object* v_acc_6564_, lean_object* v___y_6565_, lean_object* v___y_6566_, lean_object* v___y_6567_, lean_object* v___y_6568_, lean_object* v___y_6569_, lean_object* v___y_6570_, lean_object* v___y_6571_, lean_object* v___y_6572_, lean_object* v___y_6573_, lean_object* v___y_6574_, lean_object* v___y_6575_, lean_object* v___y_6576_){ _start: { -lean_object* v_res_6489_; -v_res_6489_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__1(v_p_6475_, v_acc_6476_, v___y_6477_, v___y_6478_, v___y_6479_, v___y_6480_, v___y_6481_, v___y_6482_, v___y_6483_, v___y_6484_, v___y_6485_, v___y_6486_, v___y_6487_); -lean_dec(v___y_6487_); -lean_dec_ref(v___y_6486_); -lean_dec(v___y_6485_); -lean_dec_ref(v___y_6484_); -lean_dec(v___y_6483_); -lean_dec_ref(v___y_6482_); -lean_dec(v___y_6481_); -lean_dec_ref(v___y_6480_); -lean_dec(v___y_6479_); -lean_dec(v___y_6478_); -lean_dec(v___y_6477_); -return v_res_6489_; +lean_object* v_res_6577_; +v_res_6577_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__1(v_p_6563_, v_acc_6564_, v___y_6565_, v___y_6566_, v___y_6567_, v___y_6568_, v___y_6569_, v___y_6570_, v___y_6571_, v___y_6572_, v___y_6573_, v___y_6574_, v___y_6575_); +lean_dec(v___y_6575_); +lean_dec_ref(v___y_6574_); +lean_dec(v___y_6573_); +lean_dec_ref(v___y_6572_); +lean_dec(v___y_6571_); +lean_dec_ref(v___y_6570_); +lean_dec(v___y_6569_); +lean_dec_ref(v___y_6568_); +lean_dec(v___y_6567_); +lean_dec(v___y_6566_); +lean_dec(v___y_6565_); +return v_res_6577_; } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0(lean_object* v_p_6490_, lean_object* v___y_6491_, lean_object* v___y_6492_, lean_object* v___y_6493_, lean_object* v___y_6494_, lean_object* v___y_6495_, lean_object* v___y_6496_, lean_object* v___y_6497_, lean_object* v___y_6498_, lean_object* v___y_6499_, lean_object* v___y_6500_, lean_object* v___y_6501_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0(lean_object* v_p_6578_, lean_object* v___y_6579_, lean_object* v___y_6580_, lean_object* v___y_6581_, lean_object* v___y_6582_, lean_object* v___y_6583_, lean_object* v___y_6584_, lean_object* v___y_6585_, lean_object* v___y_6586_, lean_object* v___y_6587_, lean_object* v___y_6588_, lean_object* v___y_6589_){ _start: { -if (lean_obj_tag(v_p_6490_) == 0) +if (lean_obj_tag(v_p_6578_) == 0) { -lean_object* v_k_6503_; lean_object* v___x_6504_; -v_k_6503_ = lean_ctor_get(v_p_6490_, 0); -lean_inc(v_k_6503_); -lean_dec_ref_known(v_p_6490_, 1); -v___x_6504_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__1(v_k_6503_, v___y_6491_, v___y_6492_, v___y_6493_, v___y_6494_, v___y_6495_, v___y_6496_, v___y_6497_, v___y_6498_, v___y_6499_, v___y_6500_, v___y_6501_); -lean_dec(v_k_6503_); -return v___x_6504_; +lean_object* v_k_6591_; lean_object* v___x_6592_; +v_k_6591_ = lean_ctor_get(v_p_6578_, 0); +lean_inc(v_k_6591_); +lean_dec_ref_known(v_p_6578_, 1); +v___x_6592_ = l_Lean_Meta_Grind_Arith_CommRing_denoteNum___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNonCommRingCnstr_x3f_spec__0_spec__0_spec__1(v_k_6591_, v___y_6579_, v___y_6580_, v___y_6581_, v___y_6582_, v___y_6583_, v___y_6584_, v___y_6585_, v___y_6586_, v___y_6587_, v___y_6588_, v___y_6589_); +lean_dec(v_k_6591_); +return v___x_6592_; } else { -lean_object* v_k_6505_; lean_object* v_v_6506_; lean_object* v_p_6507_; lean_object* v___x_6508_; -v_k_6505_ = lean_ctor_get(v_p_6490_, 0); -lean_inc(v_k_6505_); -v_v_6506_ = lean_ctor_get(v_p_6490_, 1); -lean_inc(v_v_6506_); -v_p_6507_ = lean_ctor_get(v_p_6490_, 2); -lean_inc_ref(v_p_6507_); -lean_dec_ref_known(v_p_6490_, 3); -v___x_6508_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0(v_k_6505_, v_v_6506_, v___y_6491_, v___y_6492_, v___y_6493_, v___y_6494_, v___y_6495_, v___y_6496_, v___y_6497_, v___y_6498_, v___y_6499_, v___y_6500_, v___y_6501_); -lean_dec(v_k_6505_); -if (lean_obj_tag(v___x_6508_) == 0) +lean_object* v_k_6593_; lean_object* v_v_6594_; lean_object* v_p_6595_; lean_object* v___x_6596_; +v_k_6593_ = lean_ctor_get(v_p_6578_, 0); +lean_inc(v_k_6593_); +v_v_6594_ = lean_ctor_get(v_p_6578_, 1); +lean_inc(v_v_6594_); +v_p_6595_ = lean_ctor_get(v_p_6578_, 2); +lean_inc_ref(v_p_6595_); +lean_dec_ref_known(v_p_6578_, 3); +v___x_6596_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_denoteTerm___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__0(v_k_6593_, v_v_6594_, v___y_6579_, v___y_6580_, v___y_6581_, v___y_6582_, v___y_6583_, v___y_6584_, v___y_6585_, v___y_6586_, v___y_6587_, v___y_6588_, v___y_6589_); +lean_dec(v_k_6593_); +if (lean_obj_tag(v___x_6596_) == 0) { -lean_object* v_a_6509_; lean_object* v___x_6510_; -v_a_6509_ = lean_ctor_get(v___x_6508_, 0); -lean_inc(v_a_6509_); -lean_dec_ref_known(v___x_6508_, 1); -v___x_6510_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__1(v_p_6507_, v_a_6509_, v___y_6491_, v___y_6492_, v___y_6493_, v___y_6494_, v___y_6495_, v___y_6496_, v___y_6497_, v___y_6498_, v___y_6499_, v___y_6500_, v___y_6501_); -return v___x_6510_; +lean_object* v_a_6597_; lean_object* v___x_6598_; +v_a_6597_ = lean_ctor_get(v___x_6596_, 0); +lean_inc(v_a_6597_); +lean_dec_ref_known(v___x_6596_, 1); +v___x_6598_ = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Grind_CommRing_Poly_denoteExpr_go___at___00Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0_spec__1(v_p_6595_, v_a_6597_, v___y_6579_, v___y_6580_, v___y_6581_, v___y_6582_, v___y_6583_, v___y_6584_, v___y_6585_, v___y_6586_, v___y_6587_, v___y_6588_, v___y_6589_); +return v___x_6598_; } else { -lean_dec_ref(v_p_6507_); -return v___x_6508_; +lean_dec_ref(v_p_6595_); +return v___x_6596_; } } } } -LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0___boxed(lean_object* v_p_6511_, lean_object* v___y_6512_, lean_object* v___y_6513_, lean_object* v___y_6514_, lean_object* v___y_6515_, lean_object* v___y_6516_, lean_object* v___y_6517_, lean_object* v___y_6518_, lean_object* v___y_6519_, lean_object* v___y_6520_, lean_object* v___y_6521_, lean_object* v___y_6522_, lean_object* v___y_6523_){ +LEAN_EXPORT lean_object* l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0___boxed(lean_object* v_p_6599_, lean_object* v___y_6600_, lean_object* v___y_6601_, lean_object* v___y_6602_, lean_object* v___y_6603_, lean_object* v___y_6604_, lean_object* v___y_6605_, lean_object* v___y_6606_, lean_object* v___y_6607_, lean_object* v___y_6608_, lean_object* v___y_6609_, lean_object* v___y_6610_, lean_object* v___y_6611_){ _start: { -lean_object* v_res_6524_; -v_res_6524_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0(v_p_6511_, v___y_6512_, v___y_6513_, v___y_6514_, v___y_6515_, v___y_6516_, v___y_6517_, v___y_6518_, v___y_6519_, v___y_6520_, v___y_6521_, v___y_6522_); -lean_dec(v___y_6522_); -lean_dec_ref(v___y_6521_); -lean_dec(v___y_6520_); -lean_dec_ref(v___y_6519_); -lean_dec(v___y_6518_); -lean_dec_ref(v___y_6517_); -lean_dec(v___y_6516_); -lean_dec_ref(v___y_6515_); -lean_dec(v___y_6514_); -lean_dec(v___y_6513_); -lean_dec(v___y_6512_); -return v_res_6524_; +lean_object* v_res_6612_; +v_res_6612_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0(v_p_6599_, v___y_6600_, v___y_6601_, v___y_6602_, v___y_6603_, v___y_6604_, v___y_6605_, v___y_6606_, v___y_6607_, v___y_6608_, v___y_6609_, v___y_6610_); +lean_dec(v___y_6610_); +lean_dec_ref(v___y_6609_); +lean_dec(v___y_6608_); +lean_dec_ref(v___y_6607_); +lean_dec(v___y_6606_); +lean_dec_ref(v___y_6605_); +lean_dec(v___y_6604_); +lean_dec_ref(v___y_6603_); +lean_dec(v___y_6602_); +lean_dec(v___y_6601_); +lean_dec(v___y_6600_); +return v_res_6612_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f(lean_object* v_e_6525_, lean_object* v_a_6526_, lean_object* v_a_6527_, lean_object* v_a_6528_, lean_object* v_a_6529_, lean_object* v_a_6530_, lean_object* v_a_6531_, lean_object* v_a_6532_, lean_object* v_a_6533_, lean_object* v_a_6534_, lean_object* v_a_6535_, lean_object* v_a_6536_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f(lean_object* v_e_6613_, lean_object* v_a_6614_, lean_object* v_a_6615_, lean_object* v_a_6616_, lean_object* v_a_6617_, lean_object* v_a_6618_, lean_object* v_a_6619_, lean_object* v_a_6620_, lean_object* v_a_6621_, lean_object* v_a_6622_, lean_object* v_a_6623_, lean_object* v_a_6624_){ _start: { -uint8_t v___x_6538_; lean_object* v___x_6539_; lean_object* v___x_6540_; -v___x_6538_ = 0; -v___x_6539_ = lean_unsigned_to_nat(0u); -v___x_6540_ = l_Lean_Meta_Grind_Arith_CommRing_ncreify_x3f(v_e_6525_, v___x_6538_, v___x_6539_, v_a_6526_, v_a_6527_, v_a_6528_, v_a_6529_, v_a_6530_, v_a_6531_, v_a_6532_, v_a_6533_, v_a_6534_, v_a_6535_, v_a_6536_); -if (lean_obj_tag(v___x_6540_) == 0) +uint8_t v___x_6626_; lean_object* v___x_6627_; lean_object* v___x_6628_; +v___x_6626_ = 0; +v___x_6627_ = lean_unsigned_to_nat(0u); +v___x_6628_ = l_Lean_Meta_Grind_Arith_CommRing_ncreify_x3f(v_e_6613_, v___x_6626_, v___x_6627_, v_a_6614_, v_a_6615_, v_a_6616_, v_a_6617_, v_a_6618_, v_a_6619_, v_a_6620_, v_a_6621_, v_a_6622_, v_a_6623_, v_a_6624_); +if (lean_obj_tag(v___x_6628_) == 0) { -lean_object* v_a_6541_; lean_object* v___x_6543_; uint8_t v_isShared_6544_; uint8_t v_isSharedCheck_6602_; -v_a_6541_ = lean_ctor_get(v___x_6540_, 0); -v_isSharedCheck_6602_ = !lean_is_exclusive(v___x_6540_); -if (v_isSharedCheck_6602_ == 0) +lean_object* v_a_6629_; lean_object* v___x_6631_; uint8_t v_isShared_6632_; uint8_t v_isSharedCheck_6690_; +v_a_6629_ = lean_ctor_get(v___x_6628_, 0); +v_isSharedCheck_6690_ = !lean_is_exclusive(v___x_6628_); +if (v_isSharedCheck_6690_ == 0) { -v___x_6543_ = v___x_6540_; -v_isShared_6544_ = v_isSharedCheck_6602_; -goto v_resetjp_6542_; +v___x_6631_ = v___x_6628_; +v_isShared_6632_ = v_isSharedCheck_6690_; +goto v_resetjp_6630_; } else { -lean_inc(v_a_6541_); -lean_dec(v___x_6540_); -v___x_6543_ = lean_box(0); -v_isShared_6544_ = v_isSharedCheck_6602_; -goto v_resetjp_6542_; -} -v_resetjp_6542_: +lean_inc(v_a_6629_); +lean_dec(v___x_6628_); +v___x_6631_ = lean_box(0); +v_isShared_6632_ = v_isSharedCheck_6690_; +goto v_resetjp_6630_; +} +v_resetjp_6630_: { -if (lean_obj_tag(v_a_6541_) == 1) +if (lean_obj_tag(v_a_6629_) == 1) { -lean_object* v_val_6545_; lean_object* v___x_6547_; uint8_t v_isShared_6548_; uint8_t v_isSharedCheck_6597_; -lean_del_object(v___x_6543_); -v_val_6545_ = lean_ctor_get(v_a_6541_, 0); -v_isSharedCheck_6597_ = !lean_is_exclusive(v_a_6541_); -if (v_isSharedCheck_6597_ == 0) +lean_object* v_val_6633_; lean_object* v___x_6635_; uint8_t v_isShared_6636_; uint8_t v_isSharedCheck_6685_; +lean_del_object(v___x_6631_); +v_val_6633_ = lean_ctor_get(v_a_6629_, 0); +v_isSharedCheck_6685_ = !lean_is_exclusive(v_a_6629_); +if (v_isSharedCheck_6685_ == 0) { -v___x_6547_ = v_a_6541_; -v_isShared_6548_ = v_isSharedCheck_6597_; -goto v_resetjp_6546_; +v___x_6635_ = v_a_6629_; +v_isShared_6636_ = v_isSharedCheck_6685_; +goto v_resetjp_6634_; } else { -lean_inc(v_val_6545_); -lean_dec(v_a_6541_); -v___x_6547_ = lean_box(0); -v_isShared_6548_ = v_isSharedCheck_6597_; -goto v_resetjp_6546_; +lean_inc(v_val_6633_); +lean_dec(v_a_6629_); +v___x_6635_ = lean_box(0); +v_isShared_6636_ = v_isSharedCheck_6685_; +goto v_resetjp_6634_; } -v_resetjp_6546_: -{ -lean_object* v___x_6549_; lean_object* v___x_6550_; lean_object* v___x_6551_; lean_object* v___x_6552_; lean_object* v___x_6553_; -lean_inc(v_val_6545_); -v___x_6549_ = l_Lean_Grind_CommRing_Expr_toPoly__nc(v_val_6545_); -v___x_6550_ = l_Lean_Grind_CommRing_Poly_getConst(v___x_6549_); -v___x_6551_ = lean_int_neg(v___x_6550_); -v___x_6552_ = l_Lean_Grind_CommRing_Poly_addConst(v___x_6549_, v___x_6551_); -lean_dec(v___x_6551_); -lean_inc_ref(v___x_6552_); -v___x_6553_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0(v___x_6552_, v_a_6526_, v_a_6527_, v_a_6528_, v_a_6529_, v_a_6530_, v_a_6531_, v_a_6532_, v_a_6533_, v_a_6534_, v_a_6535_, v_a_6536_); -if (lean_obj_tag(v___x_6553_) == 0) +v_resetjp_6634_: { -lean_object* v_a_6554_; lean_object* v___x_6555_; -v_a_6554_ = lean_ctor_get(v___x_6553_, 0); -lean_inc(v_a_6554_); -lean_dec_ref_known(v___x_6553_, 1); -v___x_6555_ = l_Lean_Meta_Sym_shareCommon(v_a_6554_, v_a_6531_, v_a_6532_, v_a_6533_, v_a_6534_, v_a_6535_, v_a_6536_); -if (lean_obj_tag(v___x_6555_) == 0) +lean_object* v___x_6637_; lean_object* v___x_6638_; lean_object* v___x_6639_; lean_object* v___x_6640_; lean_object* v___x_6641_; +lean_inc(v_val_6633_); +v___x_6637_ = l_Lean_Grind_CommRing_Expr_toPoly__nc(v_val_6633_); +v___x_6638_ = l_Lean_Grind_CommRing_Poly_getConst(v___x_6637_); +v___x_6639_ = lean_int_neg(v___x_6638_); +v___x_6640_ = l_Lean_Grind_CommRing_Poly_addConst(v___x_6637_, v___x_6639_); +lean_dec(v___x_6639_); +lean_inc_ref(v___x_6640_); +v___x_6641_ = l_Lean_Grind_CommRing_Poly_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f_spec__0(v___x_6640_, v_a_6614_, v_a_6615_, v_a_6616_, v_a_6617_, v_a_6618_, v_a_6619_, v_a_6620_, v_a_6621_, v_a_6622_, v_a_6623_, v_a_6624_); +if (lean_obj_tag(v___x_6641_) == 0) { -lean_object* v_a_6556_; lean_object* v___x_6557_; lean_object* v___x_6558_; lean_object* v___x_6559_; lean_object* v___x_6560_; -v_a_6556_ = lean_ctor_get(v___x_6555_, 0); -lean_inc(v_a_6556_); -lean_dec_ref_known(v___x_6555_, 1); -v___x_6557_ = l_Lean_Grind_CommRing_Poly_toExpr(v___x_6552_); -lean_inc(v___x_6550_); -v___x_6558_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_6558_, 0, v___x_6550_); -v___x_6559_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6559_, 0, v___x_6557_); -lean_ctor_set(v___x_6559_, 1, v___x_6558_); -v___x_6560_ = l_Lean_Meta_Grind_Arith_CommRing_mkNonCommTermEqProof(v_val_6545_, v___x_6559_, v_a_6526_, v_a_6527_, v_a_6528_, v_a_6529_, v_a_6530_, v_a_6531_, v_a_6532_, v_a_6533_, v_a_6534_, v_a_6535_, v_a_6536_); -if (lean_obj_tag(v___x_6560_) == 0) +lean_object* v_a_6642_; lean_object* v___x_6643_; +v_a_6642_ = lean_ctor_get(v___x_6641_, 0); +lean_inc(v_a_6642_); +lean_dec_ref_known(v___x_6641_, 1); +v___x_6643_ = l_Lean_Meta_Sym_shareCommon(v_a_6642_, v_a_6619_, v_a_6620_, v_a_6621_, v_a_6622_, v_a_6623_, v_a_6624_); +if (lean_obj_tag(v___x_6643_) == 0) { -lean_object* v_a_6561_; lean_object* v___x_6563_; uint8_t v_isShared_6564_; uint8_t v_isSharedCheck_6572_; -v_a_6561_ = lean_ctor_get(v___x_6560_, 0); -v_isSharedCheck_6572_ = !lean_is_exclusive(v___x_6560_); -if (v_isSharedCheck_6572_ == 0) +lean_object* v_a_6644_; lean_object* v___x_6645_; lean_object* v___x_6646_; lean_object* v___x_6647_; lean_object* v___x_6648_; +v_a_6644_ = lean_ctor_get(v___x_6643_, 0); +lean_inc(v_a_6644_); +lean_dec_ref_known(v___x_6643_, 1); +v___x_6645_ = l_Lean_Grind_CommRing_Poly_toExpr(v___x_6640_); +lean_inc(v___x_6638_); +v___x_6646_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_6646_, 0, v___x_6638_); +v___x_6647_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6647_, 0, v___x_6645_); +lean_ctor_set(v___x_6647_, 1, v___x_6646_); +v___x_6648_ = l_Lean_Meta_Grind_Arith_CommRing_mkNonCommTermEqProof(v_val_6633_, v___x_6647_, v_a_6614_, v_a_6615_, v_a_6616_, v_a_6617_, v_a_6618_, v_a_6619_, v_a_6620_, v_a_6621_, v_a_6622_, v_a_6623_, v_a_6624_); +if (lean_obj_tag(v___x_6648_) == 0) +{ +lean_object* v_a_6649_; lean_object* v___x_6651_; uint8_t v_isShared_6652_; uint8_t v_isSharedCheck_6660_; +v_a_6649_ = lean_ctor_get(v___x_6648_, 0); +v_isSharedCheck_6660_ = !lean_is_exclusive(v___x_6648_); +if (v_isSharedCheck_6660_ == 0) { -v___x_6563_ = v___x_6560_; -v_isShared_6564_ = v_isSharedCheck_6572_; -goto v_resetjp_6562_; +v___x_6651_ = v___x_6648_; +v_isShared_6652_ = v_isSharedCheck_6660_; +goto v_resetjp_6650_; } else { -lean_inc(v_a_6561_); -lean_dec(v___x_6560_); -v___x_6563_ = lean_box(0); -v_isShared_6564_ = v_isSharedCheck_6572_; -goto v_resetjp_6562_; +lean_inc(v_a_6649_); +lean_dec(v___x_6648_); +v___x_6651_ = lean_box(0); +v_isShared_6652_ = v_isSharedCheck_6660_; +goto v_resetjp_6650_; } -v_resetjp_6562_: +v_resetjp_6650_: { -lean_object* v___x_6565_; lean_object* v___x_6567_; -v___x_6565_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_6565_, 0, v_a_6556_); -lean_ctor_set(v___x_6565_, 1, v___x_6550_); -lean_ctor_set(v___x_6565_, 2, v_a_6561_); -if (v_isShared_6548_ == 0) +lean_object* v___x_6653_; lean_object* v___x_6655_; +v___x_6653_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_6653_, 0, v_a_6644_); +lean_ctor_set(v___x_6653_, 1, v___x_6638_); +lean_ctor_set(v___x_6653_, 2, v_a_6649_); +if (v_isShared_6636_ == 0) { -lean_ctor_set(v___x_6547_, 0, v___x_6565_); -v___x_6567_ = v___x_6547_; -goto v_reusejp_6566_; +lean_ctor_set(v___x_6635_, 0, v___x_6653_); +v___x_6655_ = v___x_6635_; +goto v_reusejp_6654_; } else { -lean_object* v_reuseFailAlloc_6571_; -v_reuseFailAlloc_6571_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6571_, 0, v___x_6565_); -v___x_6567_ = v_reuseFailAlloc_6571_; -goto v_reusejp_6566_; +lean_object* v_reuseFailAlloc_6659_; +v_reuseFailAlloc_6659_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6659_, 0, v___x_6653_); +v___x_6655_ = v_reuseFailAlloc_6659_; +goto v_reusejp_6654_; } -v_reusejp_6566_: +v_reusejp_6654_: { -lean_object* v___x_6569_; -if (v_isShared_6564_ == 0) +lean_object* v___x_6657_; +if (v_isShared_6652_ == 0) { -lean_ctor_set(v___x_6563_, 0, v___x_6567_); -v___x_6569_ = v___x_6563_; -goto v_reusejp_6568_; +lean_ctor_set(v___x_6651_, 0, v___x_6655_); +v___x_6657_ = v___x_6651_; +goto v_reusejp_6656_; } else { -lean_object* v_reuseFailAlloc_6570_; -v_reuseFailAlloc_6570_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6570_, 0, v___x_6567_); -v___x_6569_ = v_reuseFailAlloc_6570_; -goto v_reusejp_6568_; +lean_object* v_reuseFailAlloc_6658_; +v_reuseFailAlloc_6658_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6658_, 0, v___x_6655_); +v___x_6657_ = v_reuseFailAlloc_6658_; +goto v_reusejp_6656_; } -v_reusejp_6568_: +v_reusejp_6656_: { -return v___x_6569_; +return v___x_6657_; } } } } else { -lean_object* v_a_6573_; lean_object* v___x_6575_; uint8_t v_isShared_6576_; uint8_t v_isSharedCheck_6580_; -lean_dec(v_a_6556_); -lean_dec(v___x_6550_); -lean_del_object(v___x_6547_); -v_a_6573_ = lean_ctor_get(v___x_6560_, 0); -v_isSharedCheck_6580_ = !lean_is_exclusive(v___x_6560_); -if (v_isSharedCheck_6580_ == 0) +lean_object* v_a_6661_; lean_object* v___x_6663_; uint8_t v_isShared_6664_; uint8_t v_isSharedCheck_6668_; +lean_dec(v_a_6644_); +lean_dec(v___x_6638_); +lean_del_object(v___x_6635_); +v_a_6661_ = lean_ctor_get(v___x_6648_, 0); +v_isSharedCheck_6668_ = !lean_is_exclusive(v___x_6648_); +if (v_isSharedCheck_6668_ == 0) { -v___x_6575_ = v___x_6560_; -v_isShared_6576_ = v_isSharedCheck_6580_; -goto v_resetjp_6574_; +v___x_6663_ = v___x_6648_; +v_isShared_6664_ = v_isSharedCheck_6668_; +goto v_resetjp_6662_; } else { -lean_inc(v_a_6573_); -lean_dec(v___x_6560_); -v___x_6575_ = lean_box(0); -v_isShared_6576_ = v_isSharedCheck_6580_; -goto v_resetjp_6574_; +lean_inc(v_a_6661_); +lean_dec(v___x_6648_); +v___x_6663_ = lean_box(0); +v_isShared_6664_ = v_isSharedCheck_6668_; +goto v_resetjp_6662_; } -v_resetjp_6574_: +v_resetjp_6662_: { -lean_object* v___x_6578_; -if (v_isShared_6576_ == 0) +lean_object* v___x_6666_; +if (v_isShared_6664_ == 0) { -v___x_6578_ = v___x_6575_; -goto v_reusejp_6577_; +v___x_6666_ = v___x_6663_; +goto v_reusejp_6665_; } else { -lean_object* v_reuseFailAlloc_6579_; -v_reuseFailAlloc_6579_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6579_, 0, v_a_6573_); -v___x_6578_ = v_reuseFailAlloc_6579_; -goto v_reusejp_6577_; +lean_object* v_reuseFailAlloc_6667_; +v_reuseFailAlloc_6667_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6667_, 0, v_a_6661_); +v___x_6666_ = v_reuseFailAlloc_6667_; +goto v_reusejp_6665_; } -v_reusejp_6577_: +v_reusejp_6665_: { -return v___x_6578_; +return v___x_6666_; } } } } else { -lean_object* v_a_6581_; lean_object* v___x_6583_; uint8_t v_isShared_6584_; uint8_t v_isSharedCheck_6588_; -lean_dec_ref(v___x_6552_); -lean_dec(v___x_6550_); -lean_del_object(v___x_6547_); -lean_dec(v_val_6545_); -v_a_6581_ = lean_ctor_get(v___x_6555_, 0); -v_isSharedCheck_6588_ = !lean_is_exclusive(v___x_6555_); -if (v_isSharedCheck_6588_ == 0) +lean_object* v_a_6669_; lean_object* v___x_6671_; uint8_t v_isShared_6672_; uint8_t v_isSharedCheck_6676_; +lean_dec_ref(v___x_6640_); +lean_dec(v___x_6638_); +lean_del_object(v___x_6635_); +lean_dec(v_val_6633_); +v_a_6669_ = lean_ctor_get(v___x_6643_, 0); +v_isSharedCheck_6676_ = !lean_is_exclusive(v___x_6643_); +if (v_isSharedCheck_6676_ == 0) { -v___x_6583_ = v___x_6555_; -v_isShared_6584_ = v_isSharedCheck_6588_; -goto v_resetjp_6582_; +v___x_6671_ = v___x_6643_; +v_isShared_6672_ = v_isSharedCheck_6676_; +goto v_resetjp_6670_; } else { -lean_inc(v_a_6581_); -lean_dec(v___x_6555_); -v___x_6583_ = lean_box(0); -v_isShared_6584_ = v_isSharedCheck_6588_; -goto v_resetjp_6582_; +lean_inc(v_a_6669_); +lean_dec(v___x_6643_); +v___x_6671_ = lean_box(0); +v_isShared_6672_ = v_isSharedCheck_6676_; +goto v_resetjp_6670_; } -v_resetjp_6582_: +v_resetjp_6670_: { -lean_object* v___x_6586_; -if (v_isShared_6584_ == 0) +lean_object* v___x_6674_; +if (v_isShared_6672_ == 0) { -v___x_6586_ = v___x_6583_; -goto v_reusejp_6585_; +v___x_6674_ = v___x_6671_; +goto v_reusejp_6673_; } else { -lean_object* v_reuseFailAlloc_6587_; -v_reuseFailAlloc_6587_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6587_, 0, v_a_6581_); -v___x_6586_ = v_reuseFailAlloc_6587_; -goto v_reusejp_6585_; +lean_object* v_reuseFailAlloc_6675_; +v_reuseFailAlloc_6675_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6675_, 0, v_a_6669_); +v___x_6674_ = v_reuseFailAlloc_6675_; +goto v_reusejp_6673_; } -v_reusejp_6585_: +v_reusejp_6673_: { -return v___x_6586_; +return v___x_6674_; } } } } else { -lean_object* v_a_6589_; lean_object* v___x_6591_; uint8_t v_isShared_6592_; uint8_t v_isSharedCheck_6596_; -lean_dec_ref(v___x_6552_); -lean_dec(v___x_6550_); -lean_del_object(v___x_6547_); -lean_dec(v_val_6545_); -v_a_6589_ = lean_ctor_get(v___x_6553_, 0); -v_isSharedCheck_6596_ = !lean_is_exclusive(v___x_6553_); -if (v_isSharedCheck_6596_ == 0) +lean_object* v_a_6677_; lean_object* v___x_6679_; uint8_t v_isShared_6680_; uint8_t v_isSharedCheck_6684_; +lean_dec_ref(v___x_6640_); +lean_dec(v___x_6638_); +lean_del_object(v___x_6635_); +lean_dec(v_val_6633_); +v_a_6677_ = lean_ctor_get(v___x_6641_, 0); +v_isSharedCheck_6684_ = !lean_is_exclusive(v___x_6641_); +if (v_isSharedCheck_6684_ == 0) { -v___x_6591_ = v___x_6553_; -v_isShared_6592_ = v_isSharedCheck_6596_; -goto v_resetjp_6590_; +v___x_6679_ = v___x_6641_; +v_isShared_6680_ = v_isSharedCheck_6684_; +goto v_resetjp_6678_; } else { -lean_inc(v_a_6589_); -lean_dec(v___x_6553_); -v___x_6591_ = lean_box(0); -v_isShared_6592_ = v_isSharedCheck_6596_; -goto v_resetjp_6590_; +lean_inc(v_a_6677_); +lean_dec(v___x_6641_); +v___x_6679_ = lean_box(0); +v_isShared_6680_ = v_isSharedCheck_6684_; +goto v_resetjp_6678_; } -v_resetjp_6590_: +v_resetjp_6678_: { -lean_object* v___x_6594_; -if (v_isShared_6592_ == 0) +lean_object* v___x_6682_; +if (v_isShared_6680_ == 0) { -v___x_6594_ = v___x_6591_; -goto v_reusejp_6593_; +v___x_6682_ = v___x_6679_; +goto v_reusejp_6681_; } else { -lean_object* v_reuseFailAlloc_6595_; -v_reuseFailAlloc_6595_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6595_, 0, v_a_6589_); -v___x_6594_ = v_reuseFailAlloc_6595_; -goto v_reusejp_6593_; +lean_object* v_reuseFailAlloc_6683_; +v_reuseFailAlloc_6683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6683_, 0, v_a_6677_); +v___x_6682_ = v_reuseFailAlloc_6683_; +goto v_reusejp_6681_; } -v_reusejp_6593_: +v_reusejp_6681_: { -return v___x_6594_; +return v___x_6682_; } } } @@ -20664,205 +21019,205 @@ return v___x_6594_; } else { -lean_object* v___x_6598_; lean_object* v___x_6600_; -lean_dec(v_a_6541_); -v___x_6598_ = lean_box(0); -if (v_isShared_6544_ == 0) +lean_object* v___x_6686_; lean_object* v___x_6688_; +lean_dec(v_a_6629_); +v___x_6686_ = lean_box(0); +if (v_isShared_6632_ == 0) { -lean_ctor_set(v___x_6543_, 0, v___x_6598_); -v___x_6600_ = v___x_6543_; -goto v_reusejp_6599_; +lean_ctor_set(v___x_6631_, 0, v___x_6686_); +v___x_6688_ = v___x_6631_; +goto v_reusejp_6687_; } else { -lean_object* v_reuseFailAlloc_6601_; -v_reuseFailAlloc_6601_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6601_, 0, v___x_6598_); -v___x_6600_ = v_reuseFailAlloc_6601_; -goto v_reusejp_6599_; +lean_object* v_reuseFailAlloc_6689_; +v_reuseFailAlloc_6689_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6689_, 0, v___x_6686_); +v___x_6688_ = v_reuseFailAlloc_6689_; +goto v_reusejp_6687_; } -v_reusejp_6599_: +v_reusejp_6687_: { -return v___x_6600_; +return v___x_6688_; } } } } else { -lean_object* v_a_6603_; lean_object* v___x_6605_; uint8_t v_isShared_6606_; uint8_t v_isSharedCheck_6610_; -v_a_6603_ = lean_ctor_get(v___x_6540_, 0); -v_isSharedCheck_6610_ = !lean_is_exclusive(v___x_6540_); -if (v_isSharedCheck_6610_ == 0) +lean_object* v_a_6691_; lean_object* v___x_6693_; uint8_t v_isShared_6694_; uint8_t v_isSharedCheck_6698_; +v_a_6691_ = lean_ctor_get(v___x_6628_, 0); +v_isSharedCheck_6698_ = !lean_is_exclusive(v___x_6628_); +if (v_isSharedCheck_6698_ == 0) { -v___x_6605_ = v___x_6540_; -v_isShared_6606_ = v_isSharedCheck_6610_; -goto v_resetjp_6604_; +v___x_6693_ = v___x_6628_; +v_isShared_6694_ = v_isSharedCheck_6698_; +goto v_resetjp_6692_; } else { -lean_inc(v_a_6603_); -lean_dec(v___x_6540_); -v___x_6605_ = lean_box(0); -v_isShared_6606_ = v_isSharedCheck_6610_; -goto v_resetjp_6604_; +lean_inc(v_a_6691_); +lean_dec(v___x_6628_); +v___x_6693_ = lean_box(0); +v_isShared_6694_ = v_isSharedCheck_6698_; +goto v_resetjp_6692_; } -v_resetjp_6604_: +v_resetjp_6692_: { -lean_object* v___x_6608_; -if (v_isShared_6606_ == 0) +lean_object* v___x_6696_; +if (v_isShared_6694_ == 0) { -v___x_6608_ = v___x_6605_; -goto v_reusejp_6607_; +v___x_6696_ = v___x_6693_; +goto v_reusejp_6695_; } else { -lean_object* v_reuseFailAlloc_6609_; -v_reuseFailAlloc_6609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6609_, 0, v_a_6603_); -v___x_6608_ = v_reuseFailAlloc_6609_; -goto v_reusejp_6607_; +lean_object* v_reuseFailAlloc_6697_; +v_reuseFailAlloc_6697_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6697_, 0, v_a_6691_); +v___x_6696_ = v_reuseFailAlloc_6697_; +goto v_reusejp_6695_; } -v_reusejp_6607_: +v_reusejp_6695_: { -return v___x_6608_; +return v___x_6696_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f___boxed(lean_object* v_e_6611_, lean_object* v_a_6612_, lean_object* v_a_6613_, lean_object* v_a_6614_, lean_object* v_a_6615_, lean_object* v_a_6616_, lean_object* v_a_6617_, lean_object* v_a_6618_, lean_object* v_a_6619_, lean_object* v_a_6620_, lean_object* v_a_6621_, lean_object* v_a_6622_, lean_object* v_a_6623_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f___boxed(lean_object* v_e_6699_, lean_object* v_a_6700_, lean_object* v_a_6701_, lean_object* v_a_6702_, lean_object* v_a_6703_, lean_object* v_a_6704_, lean_object* v_a_6705_, lean_object* v_a_6706_, lean_object* v_a_6707_, lean_object* v_a_6708_, lean_object* v_a_6709_, lean_object* v_a_6710_, lean_object* v_a_6711_){ _start: { -lean_object* v_res_6624_; -v_res_6624_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f(v_e_6611_, v_a_6612_, v_a_6613_, v_a_6614_, v_a_6615_, v_a_6616_, v_a_6617_, v_a_6618_, v_a_6619_, v_a_6620_, v_a_6621_, v_a_6622_); -lean_dec(v_a_6622_); -lean_dec_ref(v_a_6621_); -lean_dec(v_a_6620_); -lean_dec_ref(v_a_6619_); -lean_dec(v_a_6618_); -lean_dec_ref(v_a_6617_); -lean_dec(v_a_6616_); -lean_dec_ref(v_a_6615_); -lean_dec(v_a_6614_); -lean_dec(v_a_6613_); -lean_dec(v_a_6612_); -return v_res_6624_; +lean_object* v_res_6712_; +v_res_6712_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f(v_e_6699_, v_a_6700_, v_a_6701_, v_a_6702_, v_a_6703_, v_a_6704_, v_a_6705_, v_a_6706_, v_a_6707_, v_a_6708_, v_a_6709_, v_a_6710_); +lean_dec(v_a_6710_); +lean_dec_ref(v_a_6709_); +lean_dec(v_a_6708_); +lean_dec_ref(v_a_6707_); +lean_dec(v_a_6706_); +lean_dec_ref(v_a_6705_); +lean_dec(v_a_6704_); +lean_dec_ref(v_a_6703_); +lean_dec(v_a_6702_); +lean_dec(v_a_6701_); +lean_dec(v_a_6700_); +return v_res_6712_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTerm_x3f(lean_object* v_e_6625_, lean_object* v_a_6626_, lean_object* v_a_6627_, lean_object* v_a_6628_, lean_object* v_a_6629_, lean_object* v_a_6630_, lean_object* v_a_6631_, lean_object* v_a_6632_, lean_object* v_a_6633_, lean_object* v_a_6634_, lean_object* v_a_6635_, lean_object* v_a_6636_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTerm_x3f(lean_object* v_e_6713_, lean_object* v_a_6714_, lean_object* v_a_6715_, lean_object* v_a_6716_, lean_object* v_a_6717_, lean_object* v_a_6718_, lean_object* v_a_6719_, lean_object* v_a_6720_, lean_object* v_a_6721_, lean_object* v_a_6722_, lean_object* v_a_6723_, lean_object* v_a_6724_){ _start: { -lean_object* v___x_6638_; -v___x_6638_ = l_Lean_Meta_Grind_Order_getStruct(v_a_6626_, v_a_6627_, v_a_6628_, v_a_6629_, v_a_6630_, v_a_6631_, v_a_6632_, v_a_6633_, v_a_6634_, v_a_6635_, v_a_6636_); -if (lean_obj_tag(v___x_6638_) == 0) +lean_object* v___x_6726_; +v___x_6726_ = l_Lean_Meta_Grind_Order_getStruct(v_a_6714_, v_a_6715_, v_a_6716_, v_a_6717_, v_a_6718_, v_a_6719_, v_a_6720_, v_a_6721_, v_a_6722_, v_a_6723_, v_a_6724_); +if (lean_obj_tag(v___x_6726_) == 0) { -lean_object* v_a_6639_; lean_object* v___x_6641_; uint8_t v_isShared_6642_; uint8_t v_isSharedCheck_6660_; -v_a_6639_ = lean_ctor_get(v___x_6638_, 0); -v_isSharedCheck_6660_ = !lean_is_exclusive(v___x_6638_); -if (v_isSharedCheck_6660_ == 0) +lean_object* v_a_6727_; lean_object* v___x_6729_; uint8_t v_isShared_6730_; uint8_t v_isSharedCheck_6748_; +v_a_6727_ = lean_ctor_get(v___x_6726_, 0); +v_isSharedCheck_6748_ = !lean_is_exclusive(v___x_6726_); +if (v_isSharedCheck_6748_ == 0) { -v___x_6641_ = v___x_6638_; -v_isShared_6642_ = v_isSharedCheck_6660_; -goto v_resetjp_6640_; +v___x_6729_ = v___x_6726_; +v_isShared_6730_ = v_isSharedCheck_6748_; +goto v_resetjp_6728_; } else { -lean_inc(v_a_6639_); -lean_dec(v___x_6638_); -v___x_6641_ = lean_box(0); -v_isShared_6642_ = v_isSharedCheck_6660_; -goto v_resetjp_6640_; +lean_inc(v_a_6727_); +lean_dec(v___x_6726_); +v___x_6729_ = lean_box(0); +v_isShared_6730_ = v_isSharedCheck_6748_; +goto v_resetjp_6728_; } -v_resetjp_6640_: +v_resetjp_6728_: { -lean_object* v_isPartialInst_x3f_6643_; -v_isPartialInst_x3f_6643_ = lean_ctor_get(v_a_6639_, 6); -if (lean_obj_tag(v_isPartialInst_x3f_6643_) == 0) +lean_object* v_isPartialInst_x3f_6731_; +v_isPartialInst_x3f_6731_ = lean_ctor_get(v_a_6727_, 6); +if (lean_obj_tag(v_isPartialInst_x3f_6731_) == 0) { -lean_object* v___x_6644_; lean_object* v___x_6646_; -lean_dec(v_a_6639_); -lean_dec_ref(v_e_6625_); -v___x_6644_ = lean_box(0); -if (v_isShared_6642_ == 0) +lean_object* v___x_6732_; lean_object* v___x_6734_; +lean_dec(v_a_6727_); +lean_dec_ref(v_e_6713_); +v___x_6732_ = lean_box(0); +if (v_isShared_6730_ == 0) { -lean_ctor_set(v___x_6641_, 0, v___x_6644_); -v___x_6646_ = v___x_6641_; -goto v_reusejp_6645_; +lean_ctor_set(v___x_6729_, 0, v___x_6732_); +v___x_6734_ = v___x_6729_; +goto v_reusejp_6733_; } else { -lean_object* v_reuseFailAlloc_6647_; -v_reuseFailAlloc_6647_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6647_, 0, v___x_6644_); -v___x_6646_ = v_reuseFailAlloc_6647_; -goto v_reusejp_6645_; +lean_object* v_reuseFailAlloc_6735_; +v_reuseFailAlloc_6735_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6735_, 0, v___x_6732_); +v___x_6734_ = v_reuseFailAlloc_6735_; +goto v_reusejp_6733_; } -v_reusejp_6645_: +v_reusejp_6733_: { -return v___x_6646_; +return v___x_6734_; } } else { -lean_object* v_ringId_x3f_6648_; -v_ringId_x3f_6648_ = lean_ctor_get(v_a_6639_, 9); -lean_inc(v_ringId_x3f_6648_); -if (lean_obj_tag(v_ringId_x3f_6648_) == 1) +lean_object* v_ringId_x3f_6736_; +v_ringId_x3f_6736_ = lean_ctor_get(v_a_6727_, 9); +lean_inc(v_ringId_x3f_6736_); +if (lean_obj_tag(v_ringId_x3f_6736_) == 1) { -uint8_t v_isCommRing_6649_; -lean_del_object(v___x_6641_); -v_isCommRing_6649_ = lean_ctor_get_uint8(v_a_6639_, sizeof(void*)*22); -lean_dec(v_a_6639_); -if (v_isCommRing_6649_ == 0) +uint8_t v_isCommRing_6737_; +lean_del_object(v___x_6729_); +v_isCommRing_6737_ = lean_ctor_get_uint8(v_a_6727_, sizeof(void*)*22); +lean_dec(v_a_6727_); +if (v_isCommRing_6737_ == 0) { -lean_object* v_val_6650_; lean_object* v___x_6651_; -v_val_6650_ = lean_ctor_get(v_ringId_x3f_6648_, 0); -lean_inc(v_val_6650_); -lean_dec_ref_known(v_ringId_x3f_6648_, 1); -v___x_6651_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f(v_e_6625_, v_val_6650_, v_a_6627_, v_a_6628_, v_a_6629_, v_a_6630_, v_a_6631_, v_a_6632_, v_a_6633_, v_a_6634_, v_a_6635_, v_a_6636_); -lean_dec(v_val_6650_); -return v___x_6651_; +lean_object* v_val_6738_; lean_object* v___x_6739_; +v_val_6738_ = lean_ctor_get(v_ringId_x3f_6736_, 0); +lean_inc(v_val_6738_); +lean_dec_ref_known(v_ringId_x3f_6736_, 1); +v___x_6739_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermNonCommRing_x3f(v_e_6713_, v_val_6738_, v_a_6715_, v_a_6716_, v_a_6717_, v_a_6718_, v_a_6719_, v_a_6720_, v_a_6721_, v_a_6722_, v_a_6723_, v_a_6724_); +lean_dec(v_val_6738_); +return v___x_6739_; } else { -lean_object* v_val_6652_; uint8_t v___x_6653_; lean_object* v___x_6654_; lean_object* v___x_6655_; -v_val_6652_ = lean_ctor_get(v_ringId_x3f_6648_, 0); -lean_inc(v_val_6652_); -lean_dec_ref_known(v_ringId_x3f_6648_, 1); -v___x_6653_ = 0; -v___x_6654_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_6654_, 0, v_val_6652_); -lean_ctor_set_uint8(v___x_6654_, sizeof(void*)*1, v___x_6653_); -v___x_6655_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f(v_e_6625_, v___x_6654_, v_a_6627_, v_a_6628_, v_a_6629_, v_a_6630_, v_a_6631_, v_a_6632_, v_a_6633_, v_a_6634_, v_a_6635_, v_a_6636_); -lean_dec_ref_known(v___x_6654_, 1); -return v___x_6655_; +lean_object* v_val_6740_; uint8_t v___x_6741_; lean_object* v___x_6742_; lean_object* v___x_6743_; +v_val_6740_ = lean_ctor_get(v_ringId_x3f_6736_, 0); +lean_inc(v_val_6740_); +lean_dec_ref_known(v_ringId_x3f_6736_, 1); +v___x_6741_ = 0; +v___x_6742_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_6742_, 0, v_val_6740_); +lean_ctor_set_uint8(v___x_6742_, sizeof(void*)*1, v___x_6741_); +v___x_6743_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTermCommRing_x3f(v_e_6713_, v___x_6742_, v_a_6715_, v_a_6716_, v_a_6717_, v_a_6718_, v_a_6719_, v_a_6720_, v_a_6721_, v_a_6722_, v_a_6723_, v_a_6724_); +lean_dec_ref_known(v___x_6742_, 1); +return v___x_6743_; } } else { -lean_object* v___x_6656_; lean_object* v___x_6658_; -lean_dec(v_ringId_x3f_6648_); -lean_dec(v_a_6639_); -lean_dec_ref(v_e_6625_); -v___x_6656_ = lean_box(0); -if (v_isShared_6642_ == 0) +lean_object* v___x_6744_; lean_object* v___x_6746_; +lean_dec(v_ringId_x3f_6736_); +lean_dec(v_a_6727_); +lean_dec_ref(v_e_6713_); +v___x_6744_ = lean_box(0); +if (v_isShared_6730_ == 0) { -lean_ctor_set(v___x_6641_, 0, v___x_6656_); -v___x_6658_ = v___x_6641_; -goto v_reusejp_6657_; +lean_ctor_set(v___x_6729_, 0, v___x_6744_); +v___x_6746_ = v___x_6729_; +goto v_reusejp_6745_; } else { -lean_object* v_reuseFailAlloc_6659_; -v_reuseFailAlloc_6659_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6659_, 0, v___x_6656_); -v___x_6658_ = v_reuseFailAlloc_6659_; -goto v_reusejp_6657_; +lean_object* v_reuseFailAlloc_6747_; +v_reuseFailAlloc_6747_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6747_, 0, v___x_6744_); +v___x_6746_ = v_reuseFailAlloc_6747_; +goto v_reusejp_6745_; } -v_reusejp_6657_: +v_reusejp_6745_: { -return v___x_6658_; +return v___x_6746_; } } } @@ -20870,1435 +21225,1533 @@ return v___x_6658_; } else { -lean_object* v_a_6661_; lean_object* v___x_6663_; uint8_t v_isShared_6664_; uint8_t v_isSharedCheck_6668_; -lean_dec_ref(v_e_6625_); -v_a_6661_ = lean_ctor_get(v___x_6638_, 0); -v_isSharedCheck_6668_ = !lean_is_exclusive(v___x_6638_); -if (v_isSharedCheck_6668_ == 0) +lean_object* v_a_6749_; lean_object* v___x_6751_; uint8_t v_isShared_6752_; uint8_t v_isSharedCheck_6756_; +lean_dec_ref(v_e_6713_); +v_a_6749_ = lean_ctor_get(v___x_6726_, 0); +v_isSharedCheck_6756_ = !lean_is_exclusive(v___x_6726_); +if (v_isSharedCheck_6756_ == 0) { -v___x_6663_ = v___x_6638_; -v_isShared_6664_ = v_isSharedCheck_6668_; -goto v_resetjp_6662_; +v___x_6751_ = v___x_6726_; +v_isShared_6752_ = v_isSharedCheck_6756_; +goto v_resetjp_6750_; } else { -lean_inc(v_a_6661_); -lean_dec(v___x_6638_); -v___x_6663_ = lean_box(0); -v_isShared_6664_ = v_isSharedCheck_6668_; -goto v_resetjp_6662_; +lean_inc(v_a_6749_); +lean_dec(v___x_6726_); +v___x_6751_ = lean_box(0); +v_isShared_6752_ = v_isSharedCheck_6756_; +goto v_resetjp_6750_; } -v_resetjp_6662_: +v_resetjp_6750_: { -lean_object* v___x_6666_; -if (v_isShared_6664_ == 0) +lean_object* v___x_6754_; +if (v_isShared_6752_ == 0) { -v___x_6666_ = v___x_6663_; -goto v_reusejp_6665_; +v___x_6754_ = v___x_6751_; +goto v_reusejp_6753_; } else { -lean_object* v_reuseFailAlloc_6667_; -v_reuseFailAlloc_6667_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6667_, 0, v_a_6661_); -v___x_6666_ = v_reuseFailAlloc_6667_; -goto v_reusejp_6665_; +lean_object* v_reuseFailAlloc_6755_; +v_reuseFailAlloc_6755_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6755_, 0, v_a_6749_); +v___x_6754_ = v_reuseFailAlloc_6755_; +goto v_reusejp_6753_; } -v_reusejp_6665_: +v_reusejp_6753_: { -return v___x_6666_; +return v___x_6754_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTerm_x3f___boxed(lean_object* v_e_6669_, lean_object* v_a_6670_, lean_object* v_a_6671_, lean_object* v_a_6672_, lean_object* v_a_6673_, lean_object* v_a_6674_, lean_object* v_a_6675_, lean_object* v_a_6676_, lean_object* v_a_6677_, lean_object* v_a_6678_, lean_object* v_a_6679_, lean_object* v_a_6680_, lean_object* v_a_6681_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTerm_x3f___boxed(lean_object* v_e_6757_, lean_object* v_a_6758_, lean_object* v_a_6759_, lean_object* v_a_6760_, lean_object* v_a_6761_, lean_object* v_a_6762_, lean_object* v_a_6763_, lean_object* v_a_6764_, lean_object* v_a_6765_, lean_object* v_a_6766_, lean_object* v_a_6767_, lean_object* v_a_6768_, lean_object* v_a_6769_){ _start: { -lean_object* v_res_6682_; -v_res_6682_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTerm_x3f(v_e_6669_, v_a_6670_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_, v_a_6675_, v_a_6676_, v_a_6677_, v_a_6678_, v_a_6679_, v_a_6680_); -lean_dec(v_a_6680_); -lean_dec_ref(v_a_6679_); -lean_dec(v_a_6678_); -lean_dec_ref(v_a_6677_); -lean_dec(v_a_6676_); -lean_dec_ref(v_a_6675_); -lean_dec(v_a_6674_); -lean_dec_ref(v_a_6673_); -lean_dec(v_a_6672_); -lean_dec(v_a_6671_); -lean_dec(v_a_6670_); -return v_res_6682_; +lean_object* v_res_6770_; +v_res_6770_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTerm_x3f(v_e_6757_, v_a_6758_, v_a_6759_, v_a_6760_, v_a_6761_, v_a_6762_, v_a_6763_, v_a_6764_, v_a_6765_, v_a_6766_, v_a_6767_, v_a_6768_); +lean_dec(v_a_6768_); +lean_dec_ref(v_a_6767_); +lean_dec(v_a_6766_); +lean_dec_ref(v_a_6765_); +lean_dec(v_a_6764_); +lean_dec_ref(v_a_6763_); +lean_dec(v_a_6762_); +lean_dec_ref(v_a_6761_); +lean_dec(v_a_6760_); +lean_dec(v_a_6759_); +lean_dec(v_a_6758_); +return v_res_6770_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__4(void){ _start: { -lean_object* v___x_6691_; lean_object* v___x_6692_; lean_object* v___x_6693_; -v___x_6691_ = lean_box(0); -v___x_6692_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__2, &l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__2_once, _init_l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__2); -v___x_6693_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6693_, 0, v___x_6692_); -lean_ctor_set(v___x_6693_, 1, v___x_6691_); -return v___x_6693_; +lean_object* v___x_6779_; lean_object* v___x_6780_; lean_object* v___x_6781_; +v___x_6779_ = lean_box(0); +v___x_6780_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__2, &l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__2_once, _init_l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__2); +v___x_6781_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6781_, 0, v___x_6780_); +lean_ctor_set(v___x_6781_, 1, v___x_6779_); +return v___x_6781_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__5(void){ _start: { -lean_object* v___x_6694_; lean_object* v___x_6695_; lean_object* v___x_6696_; -v___x_6694_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__4, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__4); -v___x_6695_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__3___closed__5)); -v___x_6696_ = l_Lean_Expr_const___override(v___x_6695_, v___x_6694_); -return v___x_6696_; +lean_object* v___x_6782_; lean_object* v___x_6783_; lean_object* v___x_6784_; +v___x_6782_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__4, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__4); +v___x_6783_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_CommRing_getNegFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__3___closed__5)); +v___x_6784_ = l_Lean_Expr_const___override(v___x_6783_, v___x_6782_); +return v___x_6784_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__7(void){ _start: { -lean_object* v___x_6699_; lean_object* v___x_6700_; lean_object* v___x_6701_; -v___x_6699_ = lean_box(0); -v___x_6700_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__6)); -v___x_6701_ = l_Lean_Expr_const___override(v___x_6700_, v___x_6699_); -return v___x_6701_; +lean_object* v___x_6787_; lean_object* v___x_6788_; lean_object* v___x_6789_; +v___x_6787_ = lean_box(0); +v___x_6788_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__6)); +v___x_6789_ = l_Lean_Expr_const___override(v___x_6788_, v___x_6787_); +return v___x_6789_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__10(void){ _start: { -lean_object* v___x_6706_; lean_object* v___x_6707_; lean_object* v___x_6708_; -v___x_6706_ = lean_box(0); -v___x_6707_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__9)); -v___x_6708_ = l_Lean_Expr_const___override(v___x_6707_, v___x_6706_); -return v___x_6708_; +lean_object* v___x_6794_; lean_object* v___x_6795_; lean_object* v___x_6796_; +v___x_6794_ = lean_box(0); +v___x_6795_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__9)); +v___x_6796_ = l_Lean_Expr_const___override(v___x_6795_, v___x_6794_); +return v___x_6796_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm(lean_object* v_e_6709_, lean_object* v_a_6710_, lean_object* v_a_6711_, lean_object* v_a_6712_, lean_object* v_a_6713_, lean_object* v_a_6714_, lean_object* v_a_6715_, lean_object* v_a_6716_, lean_object* v_a_6717_, lean_object* v_a_6718_, lean_object* v_a_6719_, lean_object* v_a_6720_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm(lean_object* v_e_6797_, lean_object* v_a_6798_, lean_object* v_a_6799_, lean_object* v_a_6800_, lean_object* v_a_6801_, lean_object* v_a_6802_, lean_object* v_a_6803_, lean_object* v_a_6804_, lean_object* v_a_6805_, lean_object* v_a_6806_, lean_object* v_a_6807_, lean_object* v_a_6808_){ _start: { -lean_object* v___x_6722_; -lean_inc_ref(v_e_6709_); -v___x_6722_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTerm_x3f(v_e_6709_, v_a_6710_, v_a_6711_, v_a_6712_, v_a_6713_, v_a_6714_, v_a_6715_, v_a_6716_, v_a_6717_, v_a_6718_, v_a_6719_, v_a_6720_); -if (lean_obj_tag(v___x_6722_) == 0) +lean_object* v___x_6810_; +lean_inc_ref(v_e_6797_); +v___x_6810_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_toOffsetTerm_x3f(v_e_6797_, v_a_6798_, v_a_6799_, v_a_6800_, v_a_6801_, v_a_6802_, v_a_6803_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_, v_a_6808_); +if (lean_obj_tag(v___x_6810_) == 0) { -lean_object* v_a_6723_; lean_object* v___x_6725_; uint8_t v_isShared_6726_; uint8_t v_isSharedCheck_6817_; -v_a_6723_ = lean_ctor_get(v___x_6722_, 0); -v_isSharedCheck_6817_ = !lean_is_exclusive(v___x_6722_); -if (v_isSharedCheck_6817_ == 0) +lean_object* v_a_6811_; lean_object* v___x_6813_; uint8_t v_isShared_6814_; uint8_t v_isSharedCheck_6905_; +v_a_6811_ = lean_ctor_get(v___x_6810_, 0); +v_isSharedCheck_6905_ = !lean_is_exclusive(v___x_6810_); +if (v_isSharedCheck_6905_ == 0) { -v___x_6725_ = v___x_6722_; -v_isShared_6726_ = v_isSharedCheck_6817_; -goto v_resetjp_6724_; +v___x_6813_ = v___x_6810_; +v_isShared_6814_ = v_isSharedCheck_6905_; +goto v_resetjp_6812_; } else { -lean_inc(v_a_6723_); -lean_dec(v___x_6722_); -v___x_6725_ = lean_box(0); -v_isShared_6726_ = v_isSharedCheck_6817_; -goto v_resetjp_6724_; -} -v_resetjp_6724_: -{ -if (lean_obj_tag(v_a_6723_) == 1) -{ -lean_object* v_val_6727_; lean_object* v_a_6728_; lean_object* v_k_6729_; lean_object* v_h_6730_; uint8_t v___y_6732_; lean_object* v___y_6733_; lean_object* v___y_6734_; lean_object* v___y_6735_; lean_object* v___y_6736_; lean_object* v___y_6737_; lean_object* v___y_6738_; lean_object* v___y_6739_; uint8_t v___y_6760_; uint8_t v___x_6810_; -v_val_6727_ = lean_ctor_get(v_a_6723_, 0); -lean_inc(v_val_6727_); -lean_dec_ref_known(v_a_6723_, 1); -v_a_6728_ = lean_ctor_get(v_val_6727_, 0); -lean_inc_ref(v_a_6728_); -v_k_6729_ = lean_ctor_get(v_val_6727_, 1); -lean_inc(v_k_6729_); -v_h_6730_ = lean_ctor_get(v_val_6727_, 2); -lean_inc_ref(v_h_6730_); -lean_dec(v_val_6727_); -v___x_6810_ = lean_expr_eqv(v_e_6709_, v_a_6728_); -if (v___x_6810_ == 0) +lean_inc(v_a_6811_); +lean_dec(v___x_6810_); +v___x_6813_ = lean_box(0); +v_isShared_6814_ = v_isSharedCheck_6905_; +goto v_resetjp_6812_; +} +v_resetjp_6812_: +{ +if (lean_obj_tag(v_a_6811_) == 1) +{ +lean_object* v_val_6815_; lean_object* v_a_6816_; lean_object* v_k_6817_; lean_object* v_h_6818_; lean_object* v___y_6820_; lean_object* v___y_6821_; lean_object* v___y_6822_; uint8_t v___y_6823_; lean_object* v___y_6824_; lean_object* v___y_6825_; lean_object* v___y_6826_; lean_object* v___y_6827_; uint8_t v___y_6848_; uint8_t v___x_6898_; +v_val_6815_ = lean_ctor_get(v_a_6811_, 0); +lean_inc(v_val_6815_); +lean_dec_ref_known(v_a_6811_, 1); +v_a_6816_ = lean_ctor_get(v_val_6815_, 0); +lean_inc_ref(v_a_6816_); +v_k_6817_ = lean_ctor_get(v_val_6815_, 1); +lean_inc(v_k_6817_); +v_h_6818_ = lean_ctor_get(v_val_6815_, 2); +lean_inc_ref(v_h_6818_); +lean_dec(v_val_6815_); +v___x_6898_ = lean_expr_eqv(v_e_6797_, v_a_6816_); +if (v___x_6898_ == 0) { -v___y_6760_ = v___x_6810_; -goto v___jp_6759_; +v___y_6848_ = v___x_6898_; +goto v___jp_6847_; } else { -lean_object* v___x_6811_; uint8_t v___x_6812_; -v___x_6811_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0); -v___x_6812_ = lean_int_dec_eq(v_k_6729_, v___x_6811_); -v___y_6760_ = v___x_6812_; -goto v___jp_6759_; +lean_object* v___x_6899_; uint8_t v___x_6900_; +v___x_6899_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0); +v___x_6900_ = lean_int_dec_eq(v_k_6817_, v___x_6899_); +v___y_6848_ = v___x_6900_; +goto v___jp_6847_; } -v___jp_6731_: +v___jp_6819_: { -lean_object* v___x_6740_; lean_object* v___x_6741_; lean_object* v___x_6742_; -lean_inc_ref(v_h_6730_); -lean_inc_ref(v___y_6739_); -lean_inc_ref(v_a_6728_); -lean_inc_ref(v_e_6709_); -v___x_6740_ = l_Lean_mkApp4(v___y_6733_, v_e_6709_, v_a_6728_, v___y_6739_, v_h_6730_); -lean_inc(v_k_6729_); -v___x_6741_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_6741_, 0, v_k_6729_); -lean_ctor_set_uint8(v___x_6741_, sizeof(void*)*1, v___y_6732_); -lean_inc(v___y_6738_); -lean_inc(v___y_6736_); -v___x_6742_ = l_Lean_Meta_Grind_Order_addEdge(v___y_6736_, v___y_6738_, v___x_6741_, v___x_6740_, v_a_6710_, v_a_6711_, v_a_6712_, v_a_6713_, v_a_6714_, v_a_6715_, v_a_6716_, v_a_6717_, v_a_6718_, v_a_6719_, v_a_6720_); -if (lean_obj_tag(v___x_6742_) == 0) +lean_object* v___x_6828_; lean_object* v___x_6829_; lean_object* v___x_6830_; +lean_inc_ref(v_h_6818_); +lean_inc_ref(v___y_6827_); +lean_inc_ref(v_a_6816_); +lean_inc_ref(v_e_6797_); +v___x_6828_ = l_Lean_mkApp4(v___y_6822_, v_e_6797_, v_a_6816_, v___y_6827_, v_h_6818_); +lean_inc(v_k_6817_); +v___x_6829_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_6829_, 0, v_k_6817_); +lean_ctor_set_uint8(v___x_6829_, sizeof(void*)*1, v___y_6823_); +lean_inc(v___y_6824_); +lean_inc(v___y_6826_); +v___x_6830_ = l_Lean_Meta_Grind_Order_addEdge(v___y_6826_, v___y_6824_, v___x_6829_, v___x_6828_, v_a_6798_, v_a_6799_, v_a_6800_, v_a_6801_, v_a_6802_, v_a_6803_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_, v_a_6808_); +if (lean_obj_tag(v___x_6830_) == 0) { -lean_object* v___x_6743_; lean_object* v___x_6744_; lean_object* v___x_6745_; -lean_dec_ref_known(v___x_6742_, 1); -v___x_6743_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__0)); -lean_inc_ref(v___y_6734_); -lean_inc_ref(v___y_6735_); -lean_inc_ref(v___y_6737_); -v___x_6744_ = l_Lean_Name_mkStr4(v___y_6737_, v___y_6735_, v___y_6734_, v___x_6743_); -v___x_6745_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___x_6744_, v_a_6710_, v_a_6711_, v_a_6712_, v_a_6713_, v_a_6714_, v_a_6715_, v_a_6716_, v_a_6717_, v_a_6718_, v_a_6719_, v_a_6720_); -if (lean_obj_tag(v___x_6745_) == 0) +lean_object* v___x_6831_; lean_object* v___x_6832_; lean_object* v___x_6833_; +lean_dec_ref_known(v___x_6830_, 1); +v___x_6831_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__0)); +lean_inc_ref(v___y_6821_); +lean_inc_ref(v___y_6825_); +lean_inc_ref(v___y_6820_); +v___x_6832_ = l_Lean_Name_mkStr4(v___y_6820_, v___y_6825_, v___y_6821_, v___x_6831_); +v___x_6833_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___x_6832_, v_a_6798_, v_a_6799_, v_a_6800_, v_a_6801_, v_a_6802_, v_a_6803_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_, v_a_6808_); +if (lean_obj_tag(v___x_6833_) == 0) +{ +lean_object* v_a_6834_; lean_object* v___x_6835_; lean_object* v___x_6836_; lean_object* v___x_6837_; lean_object* v___x_6838_; +v_a_6834_ = lean_ctor_get(v___x_6833_, 0); +lean_inc(v_a_6834_); +lean_dec_ref_known(v___x_6833_, 1); +v___x_6835_ = l_Lean_mkApp4(v_a_6834_, v_e_6797_, v_a_6816_, v___y_6827_, v_h_6818_); +v___x_6836_ = lean_int_neg(v_k_6817_); +lean_dec(v_k_6817_); +v___x_6837_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_6837_, 0, v___x_6836_); +lean_ctor_set_uint8(v___x_6837_, sizeof(void*)*1, v___y_6823_); +v___x_6838_ = l_Lean_Meta_Grind_Order_addEdge(v___y_6824_, v___y_6826_, v___x_6837_, v___x_6835_, v_a_6798_, v_a_6799_, v_a_6800_, v_a_6801_, v_a_6802_, v_a_6803_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_, v_a_6808_); +return v___x_6838_; +} +else +{ +lean_object* v_a_6839_; lean_object* v___x_6841_; uint8_t v_isShared_6842_; uint8_t v_isSharedCheck_6846_; +lean_dec_ref(v___y_6827_); +lean_dec(v___y_6826_); +lean_dec(v___y_6824_); +lean_dec_ref(v_h_6818_); +lean_dec(v_k_6817_); +lean_dec_ref(v_a_6816_); +lean_dec_ref(v_e_6797_); +v_a_6839_ = lean_ctor_get(v___x_6833_, 0); +v_isSharedCheck_6846_ = !lean_is_exclusive(v___x_6833_); +if (v_isSharedCheck_6846_ == 0) +{ +v___x_6841_ = v___x_6833_; +v_isShared_6842_ = v_isSharedCheck_6846_; +goto v_resetjp_6840_; +} +else +{ +lean_inc(v_a_6839_); +lean_dec(v___x_6833_); +v___x_6841_ = lean_box(0); +v_isShared_6842_ = v_isSharedCheck_6846_; +goto v_resetjp_6840_; +} +v_resetjp_6840_: +{ +lean_object* v___x_6844_; +if (v_isShared_6842_ == 0) +{ +v___x_6844_ = v___x_6841_; +goto v_reusejp_6843_; +} +else +{ +lean_object* v_reuseFailAlloc_6845_; +v_reuseFailAlloc_6845_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6845_, 0, v_a_6839_); +v___x_6844_ = v_reuseFailAlloc_6845_; +goto v_reusejp_6843_; +} +v_reusejp_6843_: +{ +return v___x_6844_; +} +} +} +} +else +{ +lean_dec_ref(v___y_6827_); +lean_dec(v___y_6826_); +lean_dec(v___y_6824_); +lean_dec_ref(v_h_6818_); +lean_dec(v_k_6817_); +lean_dec_ref(v_a_6816_); +lean_dec_ref(v_e_6797_); +return v___x_6830_; +} +} +v___jp_6847_: +{ +if (v___y_6848_ == 0) +{ +lean_object* v___x_6849_; +lean_del_object(v___x_6813_); +lean_inc_ref(v_e_6797_); +v___x_6849_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode(v_e_6797_, v_a_6798_, v_a_6799_, v_a_6800_, v_a_6801_, v_a_6802_, v_a_6803_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_, v_a_6808_); +if (lean_obj_tag(v___x_6849_) == 0) +{ +lean_object* v_a_6850_; lean_object* v___x_6851_; +v_a_6850_ = lean_ctor_get(v___x_6849_, 0); +lean_inc(v_a_6850_); +lean_dec_ref_known(v___x_6849_, 1); +lean_inc_ref(v_a_6816_); +v___x_6851_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode(v_a_6816_, v_a_6798_, v_a_6799_, v_a_6800_, v_a_6801_, v_a_6802_, v_a_6803_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_, v_a_6808_); +if (lean_obj_tag(v___x_6851_) == 0) { -lean_object* v_a_6746_; lean_object* v___x_6747_; lean_object* v___x_6748_; lean_object* v___x_6749_; lean_object* v___x_6750_; -v_a_6746_ = lean_ctor_get(v___x_6745_, 0); -lean_inc(v_a_6746_); -lean_dec_ref_known(v___x_6745_, 1); -v___x_6747_ = l_Lean_mkApp4(v_a_6746_, v_e_6709_, v_a_6728_, v___y_6739_, v_h_6730_); -v___x_6748_ = lean_int_neg(v_k_6729_); -lean_dec(v_k_6729_); -v___x_6749_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_6749_, 0, v___x_6748_); -lean_ctor_set_uint8(v___x_6749_, sizeof(void*)*1, v___y_6732_); -v___x_6750_ = l_Lean_Meta_Grind_Order_addEdge(v___y_6738_, v___y_6736_, v___x_6749_, v___x_6747_, v_a_6710_, v_a_6711_, v_a_6712_, v_a_6713_, v_a_6714_, v_a_6715_, v_a_6716_, v_a_6717_, v_a_6718_, v_a_6719_, v_a_6720_); -return v___x_6750_; -} -else -{ -lean_object* v_a_6751_; lean_object* v___x_6753_; uint8_t v_isShared_6754_; uint8_t v_isSharedCheck_6758_; -lean_dec_ref(v___y_6739_); -lean_dec(v___y_6738_); -lean_dec(v___y_6736_); -lean_dec_ref(v_h_6730_); -lean_dec(v_k_6729_); -lean_dec_ref(v_a_6728_); -lean_dec_ref(v_e_6709_); -v_a_6751_ = lean_ctor_get(v___x_6745_, 0); -v_isSharedCheck_6758_ = !lean_is_exclusive(v___x_6745_); -if (v_isSharedCheck_6758_ == 0) -{ -v___x_6753_ = v___x_6745_; -v_isShared_6754_ = v_isSharedCheck_6758_; -goto v_resetjp_6752_; -} -else -{ -lean_inc(v_a_6751_); -lean_dec(v___x_6745_); -v___x_6753_ = lean_box(0); -v_isShared_6754_ = v_isSharedCheck_6758_; -goto v_resetjp_6752_; -} -v_resetjp_6752_: -{ -lean_object* v___x_6756_; -if (v_isShared_6754_ == 0) -{ -v___x_6756_ = v___x_6753_; -goto v_reusejp_6755_; -} -else -{ -lean_object* v_reuseFailAlloc_6757_; -v_reuseFailAlloc_6757_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6757_, 0, v_a_6751_); -v___x_6756_ = v_reuseFailAlloc_6757_; -goto v_reusejp_6755_; -} -v_reusejp_6755_: -{ -return v___x_6756_; -} -} -} -} -else -{ -lean_dec_ref(v___y_6739_); -lean_dec(v___y_6738_); -lean_dec(v___y_6736_); -lean_dec_ref(v_h_6730_); -lean_dec(v_k_6729_); -lean_dec_ref(v_a_6728_); -lean_dec_ref(v_e_6709_); -return v___x_6742_; -} -} -v___jp_6759_: -{ -if (v___y_6760_ == 0) -{ -lean_object* v___x_6761_; -lean_del_object(v___x_6725_); -lean_inc_ref(v_e_6709_); -v___x_6761_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode(v_e_6709_, v_a_6710_, v_a_6711_, v_a_6712_, v_a_6713_, v_a_6714_, v_a_6715_, v_a_6716_, v_a_6717_, v_a_6718_, v_a_6719_, v_a_6720_); -if (lean_obj_tag(v___x_6761_) == 0) -{ -lean_object* v_a_6762_; lean_object* v___x_6763_; -v_a_6762_ = lean_ctor_get(v___x_6761_, 0); -lean_inc(v_a_6762_); -lean_dec_ref_known(v___x_6761_, 1); -lean_inc_ref(v_a_6728_); -v___x_6763_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode(v_a_6728_, v_a_6710_, v_a_6711_, v_a_6712_, v_a_6713_, v_a_6714_, v_a_6715_, v_a_6716_, v_a_6717_, v_a_6718_, v_a_6719_, v_a_6720_); -if (lean_obj_tag(v___x_6763_) == 0) -{ -lean_object* v_a_6764_; lean_object* v___x_6765_; lean_object* v___x_6766_; lean_object* v___x_6767_; lean_object* v___x_6768_; lean_object* v___x_6769_; -v_a_6764_ = lean_ctor_get(v___x_6763_, 0); -lean_inc(v_a_6764_); -lean_dec_ref_known(v___x_6763_, 1); -v___x_6765_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_isForbiddenParent___closed__0)); -v___x_6766_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_isForbiddenParent___closed__1)); -v___x_6767_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__1)); -v___x_6768_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__3)); -v___x_6769_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___x_6768_, v_a_6710_, v_a_6711_, v_a_6712_, v_a_6713_, v_a_6714_, v_a_6715_, v_a_6716_, v_a_6717_, v_a_6718_, v_a_6719_, v_a_6720_); -if (lean_obj_tag(v___x_6769_) == 0) +lean_object* v_a_6852_; lean_object* v___x_6853_; lean_object* v___x_6854_; lean_object* v___x_6855_; lean_object* v___x_6856_; lean_object* v___x_6857_; +v_a_6852_ = lean_ctor_get(v___x_6851_, 0); +lean_inc(v_a_6852_); +lean_dec_ref_known(v___x_6851_, 1); +v___x_6853_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_isForbiddenParent___closed__0)); +v___x_6854_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_isForbiddenParent___closed__1)); +v___x_6855_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__1)); +v___x_6856_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__3)); +v___x_6857_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___x_6856_, v_a_6798_, v_a_6799_, v_a_6800_, v_a_6801_, v_a_6802_, v_a_6803_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_, v_a_6808_); +if (lean_obj_tag(v___x_6857_) == 0) { -lean_object* v_a_6770_; lean_object* v___x_6771_; uint8_t v___x_6772_; -v_a_6770_ = lean_ctor_get(v___x_6769_, 0); -lean_inc(v_a_6770_); -lean_dec_ref_known(v___x_6769_, 1); -v___x_6771_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0); -v___x_6772_ = lean_int_dec_le(v___x_6771_, v_k_6729_); -if (v___x_6772_ == 0) +lean_object* v_a_6858_; lean_object* v___x_6859_; uint8_t v___x_6860_; +v_a_6858_ = lean_ctor_get(v___x_6857_, 0); +lean_inc(v_a_6858_); +lean_dec_ref_known(v___x_6857_, 1); +v___x_6859_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_split___closed__0); +v___x_6860_ = lean_int_dec_le(v___x_6859_, v_k_6817_); +if (v___x_6860_ == 0) { -lean_object* v___x_6773_; lean_object* v___x_6774_; lean_object* v___x_6775_; lean_object* v___x_6776_; lean_object* v___x_6777_; lean_object* v___x_6778_; lean_object* v___x_6779_; -v___x_6773_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__5); -v___x_6774_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__7, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__7_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__7); -v___x_6775_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__10, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__10); -v___x_6776_ = lean_int_neg(v_k_6729_); -v___x_6777_ = l_Int_toNat(v___x_6776_); -lean_dec(v___x_6776_); -v___x_6778_ = l_Lean_instToExprInt_mkNat(v___x_6777_); -v___x_6779_ = l_Lean_mkApp3(v___x_6773_, v___x_6774_, v___x_6775_, v___x_6778_); -v___y_6732_ = v___y_6760_; -v___y_6733_ = v_a_6770_; -v___y_6734_ = v___x_6767_; -v___y_6735_ = v___x_6766_; -v___y_6736_ = v_a_6762_; -v___y_6737_ = v___x_6765_; -v___y_6738_ = v_a_6764_; -v___y_6739_ = v___x_6779_; -goto v___jp_6731_; +lean_object* v___x_6861_; lean_object* v___x_6862_; lean_object* v___x_6863_; lean_object* v___x_6864_; lean_object* v___x_6865_; lean_object* v___x_6866_; lean_object* v___x_6867_; +v___x_6861_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__5); +v___x_6862_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__7, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__7_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__7); +v___x_6863_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__10, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___closed__10); +v___x_6864_ = lean_int_neg(v_k_6817_); +v___x_6865_ = l_Int_toNat(v___x_6864_); +lean_dec(v___x_6864_); +v___x_6866_ = l_Lean_instToExprInt_mkNat(v___x_6865_); +v___x_6867_ = l_Lean_mkApp3(v___x_6861_, v___x_6862_, v___x_6863_, v___x_6866_); +v___y_6820_ = v___x_6853_; +v___y_6821_ = v___x_6855_; +v___y_6822_ = v_a_6858_; +v___y_6823_ = v___y_6848_; +v___y_6824_ = v_a_6852_; +v___y_6825_ = v___x_6854_; +v___y_6826_ = v_a_6850_; +v___y_6827_ = v___x_6867_; +goto v___jp_6819_; } else { -lean_object* v___x_6780_; lean_object* v___x_6781_; -v___x_6780_ = l_Int_toNat(v_k_6729_); -v___x_6781_ = l_Lean_instToExprInt_mkNat(v___x_6780_); -v___y_6732_ = v___y_6760_; -v___y_6733_ = v_a_6770_; -v___y_6734_ = v___x_6767_; -v___y_6735_ = v___x_6766_; -v___y_6736_ = v_a_6762_; -v___y_6737_ = v___x_6765_; -v___y_6738_ = v_a_6764_; -v___y_6739_ = v___x_6781_; -goto v___jp_6731_; +lean_object* v___x_6868_; lean_object* v___x_6869_; +v___x_6868_ = l_Int_toNat(v_k_6817_); +v___x_6869_ = l_Lean_instToExprInt_mkNat(v___x_6868_); +v___y_6820_ = v___x_6853_; +v___y_6821_ = v___x_6855_; +v___y_6822_ = v_a_6858_; +v___y_6823_ = v___y_6848_; +v___y_6824_ = v_a_6852_; +v___y_6825_ = v___x_6854_; +v___y_6826_ = v_a_6850_; +v___y_6827_ = v___x_6869_; +goto v___jp_6819_; } } else { -lean_object* v_a_6782_; lean_object* v___x_6784_; uint8_t v_isShared_6785_; uint8_t v_isSharedCheck_6789_; -lean_dec(v_a_6764_); -lean_dec(v_a_6762_); -lean_dec_ref(v_h_6730_); -lean_dec(v_k_6729_); -lean_dec_ref(v_a_6728_); -lean_dec_ref(v_e_6709_); -v_a_6782_ = lean_ctor_get(v___x_6769_, 0); -v_isSharedCheck_6789_ = !lean_is_exclusive(v___x_6769_); -if (v_isSharedCheck_6789_ == 0) +lean_object* v_a_6870_; lean_object* v___x_6872_; uint8_t v_isShared_6873_; uint8_t v_isSharedCheck_6877_; +lean_dec(v_a_6852_); +lean_dec(v_a_6850_); +lean_dec_ref(v_h_6818_); +lean_dec(v_k_6817_); +lean_dec_ref(v_a_6816_); +lean_dec_ref(v_e_6797_); +v_a_6870_ = lean_ctor_get(v___x_6857_, 0); +v_isSharedCheck_6877_ = !lean_is_exclusive(v___x_6857_); +if (v_isSharedCheck_6877_ == 0) { -v___x_6784_ = v___x_6769_; -v_isShared_6785_ = v_isSharedCheck_6789_; -goto v_resetjp_6783_; +v___x_6872_ = v___x_6857_; +v_isShared_6873_ = v_isSharedCheck_6877_; +goto v_resetjp_6871_; } else { -lean_inc(v_a_6782_); -lean_dec(v___x_6769_); -v___x_6784_ = lean_box(0); -v_isShared_6785_ = v_isSharedCheck_6789_; -goto v_resetjp_6783_; +lean_inc(v_a_6870_); +lean_dec(v___x_6857_); +v___x_6872_ = lean_box(0); +v_isShared_6873_ = v_isSharedCheck_6877_; +goto v_resetjp_6871_; } -v_resetjp_6783_: +v_resetjp_6871_: { -lean_object* v___x_6787_; -if (v_isShared_6785_ == 0) +lean_object* v___x_6875_; +if (v_isShared_6873_ == 0) { -v___x_6787_ = v___x_6784_; -goto v_reusejp_6786_; +v___x_6875_ = v___x_6872_; +goto v_reusejp_6874_; } else { -lean_object* v_reuseFailAlloc_6788_; -v_reuseFailAlloc_6788_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6788_, 0, v_a_6782_); -v___x_6787_ = v_reuseFailAlloc_6788_; -goto v_reusejp_6786_; +lean_object* v_reuseFailAlloc_6876_; +v_reuseFailAlloc_6876_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6876_, 0, v_a_6870_); +v___x_6875_ = v_reuseFailAlloc_6876_; +goto v_reusejp_6874_; } -v_reusejp_6786_: +v_reusejp_6874_: { -return v___x_6787_; +return v___x_6875_; } } } } else { -lean_object* v_a_6790_; lean_object* v___x_6792_; uint8_t v_isShared_6793_; uint8_t v_isSharedCheck_6797_; -lean_dec(v_a_6762_); -lean_dec_ref(v_h_6730_); -lean_dec(v_k_6729_); -lean_dec_ref(v_a_6728_); -lean_dec_ref(v_e_6709_); -v_a_6790_ = lean_ctor_get(v___x_6763_, 0); -v_isSharedCheck_6797_ = !lean_is_exclusive(v___x_6763_); -if (v_isSharedCheck_6797_ == 0) +lean_object* v_a_6878_; lean_object* v___x_6880_; uint8_t v_isShared_6881_; uint8_t v_isSharedCheck_6885_; +lean_dec(v_a_6850_); +lean_dec_ref(v_h_6818_); +lean_dec(v_k_6817_); +lean_dec_ref(v_a_6816_); +lean_dec_ref(v_e_6797_); +v_a_6878_ = lean_ctor_get(v___x_6851_, 0); +v_isSharedCheck_6885_ = !lean_is_exclusive(v___x_6851_); +if (v_isSharedCheck_6885_ == 0) { -v___x_6792_ = v___x_6763_; -v_isShared_6793_ = v_isSharedCheck_6797_; -goto v_resetjp_6791_; +v___x_6880_ = v___x_6851_; +v_isShared_6881_ = v_isSharedCheck_6885_; +goto v_resetjp_6879_; } else { -lean_inc(v_a_6790_); -lean_dec(v___x_6763_); -v___x_6792_ = lean_box(0); -v_isShared_6793_ = v_isSharedCheck_6797_; -goto v_resetjp_6791_; +lean_inc(v_a_6878_); +lean_dec(v___x_6851_); +v___x_6880_ = lean_box(0); +v_isShared_6881_ = v_isSharedCheck_6885_; +goto v_resetjp_6879_; } -v_resetjp_6791_: +v_resetjp_6879_: { -lean_object* v___x_6795_; -if (v_isShared_6793_ == 0) +lean_object* v___x_6883_; +if (v_isShared_6881_ == 0) { -v___x_6795_ = v___x_6792_; -goto v_reusejp_6794_; +v___x_6883_ = v___x_6880_; +goto v_reusejp_6882_; } else { -lean_object* v_reuseFailAlloc_6796_; -v_reuseFailAlloc_6796_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6796_, 0, v_a_6790_); -v___x_6795_ = v_reuseFailAlloc_6796_; -goto v_reusejp_6794_; +lean_object* v_reuseFailAlloc_6884_; +v_reuseFailAlloc_6884_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6884_, 0, v_a_6878_); +v___x_6883_ = v_reuseFailAlloc_6884_; +goto v_reusejp_6882_; } -v_reusejp_6794_: +v_reusejp_6882_: { -return v___x_6795_; +return v___x_6883_; } } } } else { -lean_object* v_a_6798_; lean_object* v___x_6800_; uint8_t v_isShared_6801_; uint8_t v_isSharedCheck_6805_; -lean_dec_ref(v_h_6730_); -lean_dec(v_k_6729_); -lean_dec_ref(v_a_6728_); -lean_dec_ref(v_e_6709_); -v_a_6798_ = lean_ctor_get(v___x_6761_, 0); -v_isSharedCheck_6805_ = !lean_is_exclusive(v___x_6761_); -if (v_isSharedCheck_6805_ == 0) +lean_object* v_a_6886_; lean_object* v___x_6888_; uint8_t v_isShared_6889_; uint8_t v_isSharedCheck_6893_; +lean_dec_ref(v_h_6818_); +lean_dec(v_k_6817_); +lean_dec_ref(v_a_6816_); +lean_dec_ref(v_e_6797_); +v_a_6886_ = lean_ctor_get(v___x_6849_, 0); +v_isSharedCheck_6893_ = !lean_is_exclusive(v___x_6849_); +if (v_isSharedCheck_6893_ == 0) { -v___x_6800_ = v___x_6761_; -v_isShared_6801_ = v_isSharedCheck_6805_; -goto v_resetjp_6799_; +v___x_6888_ = v___x_6849_; +v_isShared_6889_ = v_isSharedCheck_6893_; +goto v_resetjp_6887_; } else { -lean_inc(v_a_6798_); -lean_dec(v___x_6761_); -v___x_6800_ = lean_box(0); -v_isShared_6801_ = v_isSharedCheck_6805_; -goto v_resetjp_6799_; +lean_inc(v_a_6886_); +lean_dec(v___x_6849_); +v___x_6888_ = lean_box(0); +v_isShared_6889_ = v_isSharedCheck_6893_; +goto v_resetjp_6887_; } -v_resetjp_6799_: +v_resetjp_6887_: { -lean_object* v___x_6803_; -if (v_isShared_6801_ == 0) +lean_object* v___x_6891_; +if (v_isShared_6889_ == 0) { -v___x_6803_ = v___x_6800_; -goto v_reusejp_6802_; +v___x_6891_ = v___x_6888_; +goto v_reusejp_6890_; } else { -lean_object* v_reuseFailAlloc_6804_; -v_reuseFailAlloc_6804_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6804_, 0, v_a_6798_); -v___x_6803_ = v_reuseFailAlloc_6804_; -goto v_reusejp_6802_; +lean_object* v_reuseFailAlloc_6892_; +v_reuseFailAlloc_6892_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6892_, 0, v_a_6886_); +v___x_6891_ = v_reuseFailAlloc_6892_; +goto v_reusejp_6890_; } -v_reusejp_6802_: +v_reusejp_6890_: { -return v___x_6803_; +return v___x_6891_; } } } } else { -lean_object* v___x_6806_; lean_object* v___x_6808_; -lean_dec_ref(v_h_6730_); -lean_dec(v_k_6729_); -lean_dec_ref(v_a_6728_); -lean_dec_ref(v_e_6709_); -v___x_6806_ = lean_box(0); -if (v_isShared_6726_ == 0) +lean_object* v___x_6894_; lean_object* v___x_6896_; +lean_dec_ref(v_h_6818_); +lean_dec(v_k_6817_); +lean_dec_ref(v_a_6816_); +lean_dec_ref(v_e_6797_); +v___x_6894_ = lean_box(0); +if (v_isShared_6814_ == 0) { -lean_ctor_set(v___x_6725_, 0, v___x_6806_); -v___x_6808_ = v___x_6725_; -goto v_reusejp_6807_; +lean_ctor_set(v___x_6813_, 0, v___x_6894_); +v___x_6896_ = v___x_6813_; +goto v_reusejp_6895_; } else { -lean_object* v_reuseFailAlloc_6809_; -v_reuseFailAlloc_6809_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6809_, 0, v___x_6806_); -v___x_6808_ = v_reuseFailAlloc_6809_; -goto v_reusejp_6807_; +lean_object* v_reuseFailAlloc_6897_; +v_reuseFailAlloc_6897_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6897_, 0, v___x_6894_); +v___x_6896_ = v_reuseFailAlloc_6897_; +goto v_reusejp_6895_; } -v_reusejp_6807_: +v_reusejp_6895_: { -return v___x_6808_; +return v___x_6896_; } } } } else { -lean_object* v___x_6813_; lean_object* v___x_6815_; -lean_dec(v_a_6723_); -lean_dec_ref(v_e_6709_); -v___x_6813_ = lean_box(0); -if (v_isShared_6726_ == 0) +lean_object* v___x_6901_; lean_object* v___x_6903_; +lean_dec(v_a_6811_); +lean_dec_ref(v_e_6797_); +v___x_6901_ = lean_box(0); +if (v_isShared_6814_ == 0) { -lean_ctor_set(v___x_6725_, 0, v___x_6813_); -v___x_6815_ = v___x_6725_; -goto v_reusejp_6814_; +lean_ctor_set(v___x_6813_, 0, v___x_6901_); +v___x_6903_ = v___x_6813_; +goto v_reusejp_6902_; } else { -lean_object* v_reuseFailAlloc_6816_; -v_reuseFailAlloc_6816_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6816_, 0, v___x_6813_); -v___x_6815_ = v_reuseFailAlloc_6816_; -goto v_reusejp_6814_; +lean_object* v_reuseFailAlloc_6904_; +v_reuseFailAlloc_6904_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6904_, 0, v___x_6901_); +v___x_6903_ = v_reuseFailAlloc_6904_; +goto v_reusejp_6902_; } -v_reusejp_6814_: +v_reusejp_6902_: { -return v___x_6815_; +return v___x_6903_; } } } } else { -lean_object* v_a_6818_; lean_object* v___x_6820_; uint8_t v_isShared_6821_; uint8_t v_isSharedCheck_6825_; -lean_dec_ref(v_e_6709_); -v_a_6818_ = lean_ctor_get(v___x_6722_, 0); -v_isSharedCheck_6825_ = !lean_is_exclusive(v___x_6722_); -if (v_isSharedCheck_6825_ == 0) +lean_object* v_a_6906_; lean_object* v___x_6908_; uint8_t v_isShared_6909_; uint8_t v_isSharedCheck_6913_; +lean_dec_ref(v_e_6797_); +v_a_6906_ = lean_ctor_get(v___x_6810_, 0); +v_isSharedCheck_6913_ = !lean_is_exclusive(v___x_6810_); +if (v_isSharedCheck_6913_ == 0) { -v___x_6820_ = v___x_6722_; -v_isShared_6821_ = v_isSharedCheck_6825_; -goto v_resetjp_6819_; +v___x_6908_ = v___x_6810_; +v_isShared_6909_ = v_isSharedCheck_6913_; +goto v_resetjp_6907_; } else { -lean_inc(v_a_6818_); -lean_dec(v___x_6722_); -v___x_6820_ = lean_box(0); -v_isShared_6821_ = v_isSharedCheck_6825_; -goto v_resetjp_6819_; +lean_inc(v_a_6906_); +lean_dec(v___x_6810_); +v___x_6908_ = lean_box(0); +v_isShared_6909_ = v_isSharedCheck_6913_; +goto v_resetjp_6907_; } -v_resetjp_6819_: +v_resetjp_6907_: { -lean_object* v___x_6823_; -if (v_isShared_6821_ == 0) +lean_object* v___x_6911_; +if (v_isShared_6909_ == 0) { -v___x_6823_ = v___x_6820_; -goto v_reusejp_6822_; +v___x_6911_ = v___x_6908_; +goto v_reusejp_6910_; } else { -lean_object* v_reuseFailAlloc_6824_; -v_reuseFailAlloc_6824_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6824_, 0, v_a_6818_); -v___x_6823_ = v_reuseFailAlloc_6824_; -goto v_reusejp_6822_; +lean_object* v_reuseFailAlloc_6912_; +v_reuseFailAlloc_6912_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6912_, 0, v_a_6906_); +v___x_6911_ = v_reuseFailAlloc_6912_; +goto v_reusejp_6910_; } -v_reusejp_6822_: +v_reusejp_6910_: { -return v___x_6823_; +return v___x_6911_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___boxed(lean_object* v_e_6826_, lean_object* v_a_6827_, lean_object* v_a_6828_, lean_object* v_a_6829_, lean_object* v_a_6830_, lean_object* v_a_6831_, lean_object* v_a_6832_, lean_object* v_a_6833_, lean_object* v_a_6834_, lean_object* v_a_6835_, lean_object* v_a_6836_, lean_object* v_a_6837_, lean_object* v_a_6838_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm___boxed(lean_object* v_e_6914_, lean_object* v_a_6915_, lean_object* v_a_6916_, lean_object* v_a_6917_, lean_object* v_a_6918_, lean_object* v_a_6919_, lean_object* v_a_6920_, lean_object* v_a_6921_, lean_object* v_a_6922_, lean_object* v_a_6923_, lean_object* v_a_6924_, lean_object* v_a_6925_, lean_object* v_a_6926_){ _start: { -lean_object* v_res_6839_; -v_res_6839_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm(v_e_6826_, v_a_6827_, v_a_6828_, v_a_6829_, v_a_6830_, v_a_6831_, v_a_6832_, v_a_6833_, v_a_6834_, v_a_6835_, v_a_6836_, v_a_6837_); -lean_dec(v_a_6837_); -lean_dec_ref(v_a_6836_); -lean_dec(v_a_6835_); -lean_dec_ref(v_a_6834_); -lean_dec(v_a_6833_); -lean_dec_ref(v_a_6832_); -lean_dec(v_a_6831_); -lean_dec_ref(v_a_6830_); -lean_dec(v_a_6829_); -lean_dec(v_a_6828_); -lean_dec(v_a_6827_); -return v_res_6839_; +lean_object* v_res_6927_; +v_res_6927_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm(v_e_6914_, v_a_6915_, v_a_6916_, v_a_6917_, v_a_6918_, v_a_6919_, v_a_6920_, v_a_6921_, v_a_6922_, v_a_6923_, v_a_6924_, v_a_6925_); +lean_dec(v_a_6925_); +lean_dec_ref(v_a_6924_); +lean_dec(v_a_6923_); +lean_dec_ref(v_a_6922_); +lean_dec(v_a_6921_); +lean_dec_ref(v_a_6920_); +lean_dec(v_a_6919_); +lean_dec_ref(v_a_6918_); +lean_dec(v_a_6917_); +lean_dec(v_a_6916_); +lean_dec(v_a_6915_); +return v_res_6927_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr(lean_object* v_e_6851_, lean_object* v_lhs_6852_, lean_object* v_rhs_6853_, uint8_t v_isLT_6854_, lean_object* v_a_6855_, lean_object* v_a_6856_, lean_object* v_a_6857_, lean_object* v_a_6858_, lean_object* v_a_6859_, lean_object* v_a_6860_, lean_object* v_a_6861_, lean_object* v_a_6862_, lean_object* v_a_6863_, lean_object* v_a_6864_){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__5(void){ _start: { -lean_object* v___x_6866_; -lean_inc_ref(v_lhs_6852_); -v___x_6866_ = l_Lean_Meta_Grind_Arith_Cutsat_natToInt(v_lhs_6852_, v_a_6855_, v_a_6856_, v_a_6857_, v_a_6858_, v_a_6859_, v_a_6860_, v_a_6861_, v_a_6862_, v_a_6863_, v_a_6864_); -if (lean_obj_tag(v___x_6866_) == 0) +lean_object* v___x_6939_; lean_object* v___x_6940_; +v___x_6939_ = lean_unsigned_to_nat(1u); +v___x_6940_ = l_Lean_Level_ofNat(v___x_6939_); +return v___x_6940_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr(lean_object* v_e_6941_, lean_object* v_lhs_6942_, lean_object* v_rhs_6943_, uint8_t v_isLT_6944_, lean_object* v_a_6945_, lean_object* v_a_6946_, lean_object* v_a_6947_, lean_object* v_a_6948_, lean_object* v_a_6949_, lean_object* v_a_6950_, lean_object* v_a_6951_, lean_object* v_a_6952_, lean_object* v_a_6953_, lean_object* v_a_6954_){ +_start: { -lean_object* v_a_6867_; lean_object* v_fst_6868_; lean_object* v_snd_6869_; lean_object* v___x_6870_; -v_a_6867_ = lean_ctor_get(v___x_6866_, 0); -lean_inc(v_a_6867_); -lean_dec_ref_known(v___x_6866_, 1); -v_fst_6868_ = lean_ctor_get(v_a_6867_, 0); -lean_inc(v_fst_6868_); -v_snd_6869_ = lean_ctor_get(v_a_6867_, 1); -lean_inc(v_snd_6869_); -lean_dec(v_a_6867_); -lean_inc_ref(v_rhs_6853_); -v___x_6870_ = l_Lean_Meta_Grind_Arith_Cutsat_natToInt(v_rhs_6853_, v_a_6855_, v_a_6856_, v_a_6857_, v_a_6858_, v_a_6859_, v_a_6860_, v_a_6861_, v_a_6862_, v_a_6863_, v_a_6864_); -if (lean_obj_tag(v___x_6870_) == 0) +lean_object* v___x_6956_; +lean_inc_ref(v_lhs_6942_); +v___x_6956_ = l_Lean_Meta_Grind_Arith_Cutsat_natToInt(v_lhs_6942_, v_a_6945_, v_a_6946_, v_a_6947_, v_a_6948_, v_a_6949_, v_a_6950_, v_a_6951_, v_a_6952_, v_a_6953_, v_a_6954_); +if (lean_obj_tag(v___x_6956_) == 0) { -lean_object* v_a_6871_; lean_object* v_fst_6872_; lean_object* v_snd_6873_; lean_object* v___y_6875_; lean_object* v___y_6876_; lean_object* v___y_6900_; -v_a_6871_ = lean_ctor_get(v___x_6870_, 0); -lean_inc(v_a_6871_); -lean_dec_ref_known(v___x_6870_, 1); -v_fst_6872_ = lean_ctor_get(v_a_6871_, 0); -lean_inc(v_fst_6872_); -v_snd_6873_ = lean_ctor_get(v_a_6871_, 1); -lean_inc(v_snd_6873_); -lean_dec(v_a_6871_); -if (v_isLT_6854_ == 0) +lean_object* v_a_6957_; lean_object* v_fst_6958_; lean_object* v_snd_6959_; lean_object* v___x_6960_; +v_a_6957_ = lean_ctor_get(v___x_6956_, 0); +lean_inc(v_a_6957_); +lean_dec_ref_known(v___x_6956_, 1); +v_fst_6958_ = lean_ctor_get(v_a_6957_, 0); +lean_inc(v_fst_6958_); +v_snd_6959_ = lean_ctor_get(v_a_6957_, 1); +lean_inc(v_snd_6959_); +lean_dec(v_a_6957_); +lean_inc_ref(v_rhs_6943_); +v___x_6960_ = l_Lean_Meta_Grind_Arith_Cutsat_natToInt(v_rhs_6943_, v_a_6945_, v_a_6946_, v_a_6947_, v_a_6948_, v_a_6949_, v_a_6950_, v_a_6951_, v_a_6952_, v_a_6953_, v_a_6954_); +if (lean_obj_tag(v___x_6960_) == 0) +{ +lean_object* v_a_6961_; lean_object* v_fst_6962_; lean_object* v_snd_6963_; lean_object* v___y_6965_; lean_object* v___y_6966_; lean_object* v___y_6967_; lean_object* v___y_6968_; lean_object* v___y_6992_; lean_object* v___y_6993_; lean_object* v___y_6994_; lean_object* v___x_6997_; +v_a_6961_ = lean_ctor_get(v___x_6960_, 0); +lean_inc(v_a_6961_); +lean_dec_ref_known(v___x_6960_, 1); +v_fst_6962_ = lean_ctor_get(v_a_6961_, 0); +lean_inc(v_fst_6962_); +v_snd_6963_ = lean_ctor_get(v_a_6961_, 1); +lean_inc(v_snd_6963_); +lean_dec(v_a_6961_); +v___x_6997_ = l_Lean_leCarrierIsSort(v_a_6953_, v_a_6954_); +if (lean_obj_tag(v___x_6997_) == 0) +{ +lean_object* v_a_6998_; lean_object* v_leLvl_7000_; lean_object* v___y_7001_; lean_object* v___y_7002_; uint8_t v___x_7005_; +v_a_6998_ = lean_ctor_get(v___x_6997_, 0); +lean_inc(v_a_6998_); +lean_dec_ref_known(v___x_6997_, 1); +v___x_7005_ = lean_unbox(v_a_6998_); +lean_dec(v_a_6998_); +if (v___x_7005_ == 0) { -lean_object* v___x_6903_; -lean_inc(v_fst_6872_); -lean_inc(v_fst_6868_); -v___x_6903_ = l_Lean_mkIntLE(v_fst_6868_, v_fst_6872_); -v___y_6900_ = v___x_6903_; -goto v___jp_6899_; +lean_object* v___x_7006_; +v___x_7006_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__2, &l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__2_once, _init_l_Lean_Meta_Grind_Arith_CommRing_mkPowFn___at___00Lean_Meta_Grind_Arith_CommRing_getPowFn___at___00__private_Lean_Meta_Tactic_Grind_Arith_CommRing_DenoteExpr_0__Lean_Meta_Grind_Arith_CommRing_denoteExprCore_go___at___00Lean_Grind_CommRing_Expr_denoteExpr___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkCommRingCnstr_x3f_spec__0_spec__0_spec__6_spec__11___closed__2); +v_leLvl_7000_ = v___x_7006_; +v___y_7001_ = v_a_6945_; +v___y_7002_ = v_a_6949_; +goto v___jp_6999_; } else { -lean_object* v___x_6904_; -lean_inc(v_fst_6872_); -lean_inc(v_fst_6868_); -v___x_6904_ = l_Lean_mkIntLT(v_fst_6868_, v_fst_6872_); -v___y_6900_ = v___x_6904_; -goto v___jp_6899_; +lean_object* v___x_7007_; +v___x_7007_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__5); +v_leLvl_7000_ = v___x_7007_; +v___y_7001_ = v_a_6945_; +v___y_7002_ = v_a_6949_; +goto v___jp_6999_; } -v___jp_6874_: +v___jp_6999_: { -lean_object* v___x_6877_; -v___x_6877_ = l_Lean_Meta_Sym_getIntExpr___redArg(v_a_6859_); -if (lean_obj_tag(v___x_6877_) == 0) +if (v_isLT_6944_ == 0) { -lean_object* v_a_6878_; lean_object* v___x_6879_; lean_object* v___x_6880_; lean_object* v___x_6881_; lean_object* v___x_6882_; -v_a_6878_ = lean_ctor_get(v___x_6877_, 0); -lean_inc(v_a_6878_); -lean_dec_ref_known(v___x_6877_, 1); -v___x_6879_ = lean_box(0); -lean_inc(v___y_6876_); -v___x_6880_ = l_Lean_mkConst(v___y_6876_, v___x_6879_); -v___x_6881_ = l_Lean_mkApp6(v___x_6880_, v_lhs_6852_, v_rhs_6853_, v_fst_6868_, v_fst_6872_, v_snd_6869_, v_snd_6873_); -lean_inc_ref(v___y_6875_); -v___x_6882_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg(v_e_6851_, v___y_6875_, v___x_6881_, v_a_6878_, v_a_6855_); -if (lean_obj_tag(v___x_6882_) == 0) +lean_object* v___x_7003_; +lean_inc(v_fst_6962_); +lean_inc(v_fst_6958_); +lean_inc(v_leLvl_7000_); +v___x_7003_ = l_Lean_mkIntLE(v_leLvl_7000_, v_fst_6958_, v_fst_6962_); +v___y_6992_ = v___y_7002_; +v___y_6993_ = v___y_7001_; +v___y_6994_ = v___x_7003_; +goto v___jp_6991_; +} +else { -lean_object* v___x_6884_; uint8_t v_isShared_6885_; uint8_t v_isSharedCheck_6889_; -v_isSharedCheck_6889_ = !lean_is_exclusive(v___x_6882_); -if (v_isSharedCheck_6889_ == 0) +lean_object* v___x_7004_; +lean_inc(v_fst_6962_); +lean_inc(v_fst_6958_); +lean_inc(v_leLvl_7000_); +v___x_7004_ = l_Lean_mkIntLT(v_leLvl_7000_, v_fst_6958_, v_fst_6962_); +v___y_6992_ = v___y_7002_; +v___y_6993_ = v___y_7001_; +v___y_6994_ = v___x_7004_; +goto v___jp_6991_; +} +} +} +else { -lean_object* v_unused_6890_; -v_unused_6890_ = lean_ctor_get(v___x_6882_, 0); -lean_dec(v_unused_6890_); -v___x_6884_ = v___x_6882_; -v_isShared_6885_ = v_isSharedCheck_6889_; -goto v_resetjp_6883_; +lean_object* v_a_7008_; lean_object* v___x_7010_; uint8_t v_isShared_7011_; uint8_t v_isSharedCheck_7015_; +lean_dec(v_snd_6963_); +lean_dec(v_fst_6962_); +lean_dec(v_snd_6959_); +lean_dec(v_fst_6958_); +lean_dec_ref(v_rhs_6943_); +lean_dec_ref(v_lhs_6942_); +lean_dec_ref(v_e_6941_); +v_a_7008_ = lean_ctor_get(v___x_6997_, 0); +v_isSharedCheck_7015_ = !lean_is_exclusive(v___x_6997_); +if (v_isSharedCheck_7015_ == 0) +{ +v___x_7010_ = v___x_6997_; +v_isShared_7011_ = v_isSharedCheck_7015_; +goto v_resetjp_7009_; } else { -lean_dec(v___x_6882_); -v___x_6884_ = lean_box(0); -v_isShared_6885_ = v_isSharedCheck_6889_; -goto v_resetjp_6883_; +lean_inc(v_a_7008_); +lean_dec(v___x_6997_); +v___x_7010_ = lean_box(0); +v_isShared_7011_ = v_isSharedCheck_7015_; +goto v_resetjp_7009_; } -v_resetjp_6883_: +v_resetjp_7009_: { -lean_object* v___x_6887_; -if (v_isShared_6885_ == 0) +lean_object* v___x_7013_; +if (v_isShared_7011_ == 0) { -lean_ctor_set(v___x_6884_, 0, v___y_6875_); -v___x_6887_ = v___x_6884_; -goto v_reusejp_6886_; +v___x_7013_ = v___x_7010_; +goto v_reusejp_7012_; } else { -lean_object* v_reuseFailAlloc_6888_; -v_reuseFailAlloc_6888_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6888_, 0, v___y_6875_); -v___x_6887_ = v_reuseFailAlloc_6888_; -goto v_reusejp_6886_; +lean_object* v_reuseFailAlloc_7014_; +v_reuseFailAlloc_7014_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7014_, 0, v_a_7008_); +v___x_7013_ = v_reuseFailAlloc_7014_; +goto v_reusejp_7012_; } -v_reusejp_6886_: +v_reusejp_7012_: { -return v___x_6887_; +return v___x_7013_; } } } +v___jp_6964_: +{ +lean_object* v___x_6969_; +v___x_6969_ = l_Lean_Meta_Sym_getIntExpr___redArg(v___y_6965_); +if (lean_obj_tag(v___x_6969_) == 0) +{ +lean_object* v_a_6970_; lean_object* v___x_6971_; lean_object* v___x_6972_; lean_object* v___x_6973_; lean_object* v___x_6974_; +v_a_6970_ = lean_ctor_get(v___x_6969_, 0); +lean_inc(v_a_6970_); +lean_dec_ref_known(v___x_6969_, 1); +v___x_6971_ = lean_box(0); +lean_inc(v___y_6968_); +v___x_6972_ = l_Lean_mkConst(v___y_6968_, v___x_6971_); +v___x_6973_ = l_Lean_mkApp6(v___x_6972_, v_lhs_6942_, v_rhs_6943_, v_fst_6958_, v_fst_6962_, v_snd_6959_, v_snd_6963_); +lean_inc_ref(v___y_6966_); +v___x_6974_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg(v_e_6941_, v___y_6966_, v___x_6973_, v_a_6970_, v___y_6967_); +if (lean_obj_tag(v___x_6974_) == 0) +{ +lean_object* v___x_6976_; uint8_t v_isShared_6977_; uint8_t v_isSharedCheck_6981_; +v_isSharedCheck_6981_ = !lean_is_exclusive(v___x_6974_); +if (v_isSharedCheck_6981_ == 0) +{ +lean_object* v_unused_6982_; +v_unused_6982_ = lean_ctor_get(v___x_6974_, 0); +lean_dec(v_unused_6982_); +v___x_6976_ = v___x_6974_; +v_isShared_6977_ = v_isSharedCheck_6981_; +goto v_resetjp_6975_; +} else { -lean_object* v_a_6891_; lean_object* v___x_6893_; uint8_t v_isShared_6894_; uint8_t v_isSharedCheck_6898_; -lean_dec_ref(v___y_6875_); -v_a_6891_ = lean_ctor_get(v___x_6882_, 0); -v_isSharedCheck_6898_ = !lean_is_exclusive(v___x_6882_); -if (v_isSharedCheck_6898_ == 0) +lean_dec(v___x_6974_); +v___x_6976_ = lean_box(0); +v_isShared_6977_ = v_isSharedCheck_6981_; +goto v_resetjp_6975_; +} +v_resetjp_6975_: { -v___x_6893_ = v___x_6882_; -v_isShared_6894_ = v_isSharedCheck_6898_; -goto v_resetjp_6892_; +lean_object* v___x_6979_; +if (v_isShared_6977_ == 0) +{ +lean_ctor_set(v___x_6976_, 0, v___y_6966_); +v___x_6979_ = v___x_6976_; +goto v_reusejp_6978_; } else { -lean_inc(v_a_6891_); -lean_dec(v___x_6882_); -v___x_6893_ = lean_box(0); -v_isShared_6894_ = v_isSharedCheck_6898_; -goto v_resetjp_6892_; +lean_object* v_reuseFailAlloc_6980_; +v_reuseFailAlloc_6980_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6980_, 0, v___y_6966_); +v___x_6979_ = v_reuseFailAlloc_6980_; +goto v_reusejp_6978_; +} +v_reusejp_6978_: +{ +return v___x_6979_; } -v_resetjp_6892_: +} +} +else { -lean_object* v___x_6896_; -if (v_isShared_6894_ == 0) +lean_object* v_a_6983_; lean_object* v___x_6985_; uint8_t v_isShared_6986_; uint8_t v_isSharedCheck_6990_; +lean_dec_ref(v___y_6966_); +v_a_6983_ = lean_ctor_get(v___x_6974_, 0); +v_isSharedCheck_6990_ = !lean_is_exclusive(v___x_6974_); +if (v_isSharedCheck_6990_ == 0) { -v___x_6896_ = v___x_6893_; -goto v_reusejp_6895_; +v___x_6985_ = v___x_6974_; +v_isShared_6986_ = v_isSharedCheck_6990_; +goto v_resetjp_6984_; } else { -lean_object* v_reuseFailAlloc_6897_; -v_reuseFailAlloc_6897_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6897_, 0, v_a_6891_); -v___x_6896_ = v_reuseFailAlloc_6897_; -goto v_reusejp_6895_; +lean_inc(v_a_6983_); +lean_dec(v___x_6974_); +v___x_6985_ = lean_box(0); +v_isShared_6986_ = v_isSharedCheck_6990_; +goto v_resetjp_6984_; } -v_reusejp_6895_: +v_resetjp_6984_: { -return v___x_6896_; +lean_object* v___x_6988_; +if (v_isShared_6986_ == 0) +{ +v___x_6988_ = v___x_6985_; +goto v_reusejp_6987_; +} +else +{ +lean_object* v_reuseFailAlloc_6989_; +v_reuseFailAlloc_6989_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6989_, 0, v_a_6983_); +v___x_6988_ = v_reuseFailAlloc_6989_; +goto v_reusejp_6987_; +} +v_reusejp_6987_: +{ +return v___x_6988_; } } } } else { -lean_dec_ref(v___y_6875_); -lean_dec(v_snd_6873_); -lean_dec(v_fst_6872_); -lean_dec(v_snd_6869_); -lean_dec(v_fst_6868_); -lean_dec_ref(v_rhs_6853_); -lean_dec_ref(v_lhs_6852_); -lean_dec_ref(v_e_6851_); -return v___x_6877_; +lean_dec_ref(v___y_6966_); +lean_dec(v_snd_6963_); +lean_dec(v_fst_6962_); +lean_dec(v_snd_6959_); +lean_dec(v_fst_6958_); +lean_dec_ref(v_rhs_6943_); +lean_dec_ref(v_lhs_6942_); +lean_dec_ref(v_e_6941_); +return v___x_6969_; } } -v___jp_6899_: +v___jp_6991_: { -if (v_isLT_6854_ == 0) +if (v_isLT_6944_ == 0) { -lean_object* v___x_6901_; -v___x_6901_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__2)); -v___y_6875_ = v___y_6900_; -v___y_6876_ = v___x_6901_; -goto v___jp_6874_; +lean_object* v___x_6995_; +v___x_6995_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__2)); +v___y_6965_ = v___y_6992_; +v___y_6966_ = v___y_6994_; +v___y_6967_ = v___y_6993_; +v___y_6968_ = v___x_6995_; +goto v___jp_6964_; } else { -lean_object* v___x_6902_; -v___x_6902_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__4)); -v___y_6875_ = v___y_6900_; -v___y_6876_ = v___x_6902_; -goto v___jp_6874_; +lean_object* v___x_6996_; +v___x_6996_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___closed__4)); +v___y_6965_ = v___y_6992_; +v___y_6966_ = v___y_6994_; +v___y_6967_ = v___y_6993_; +v___y_6968_ = v___x_6996_; +goto v___jp_6964_; } } } else { -lean_object* v_a_6905_; lean_object* v___x_6907_; uint8_t v_isShared_6908_; uint8_t v_isSharedCheck_6912_; -lean_dec(v_snd_6869_); -lean_dec(v_fst_6868_); -lean_dec_ref(v_rhs_6853_); -lean_dec_ref(v_lhs_6852_); -lean_dec_ref(v_e_6851_); -v_a_6905_ = lean_ctor_get(v___x_6870_, 0); -v_isSharedCheck_6912_ = !lean_is_exclusive(v___x_6870_); -if (v_isSharedCheck_6912_ == 0) +lean_object* v_a_7016_; lean_object* v___x_7018_; uint8_t v_isShared_7019_; uint8_t v_isSharedCheck_7023_; +lean_dec(v_snd_6959_); +lean_dec(v_fst_6958_); +lean_dec_ref(v_rhs_6943_); +lean_dec_ref(v_lhs_6942_); +lean_dec_ref(v_e_6941_); +v_a_7016_ = lean_ctor_get(v___x_6960_, 0); +v_isSharedCheck_7023_ = !lean_is_exclusive(v___x_6960_); +if (v_isSharedCheck_7023_ == 0) { -v___x_6907_ = v___x_6870_; -v_isShared_6908_ = v_isSharedCheck_6912_; -goto v_resetjp_6906_; +v___x_7018_ = v___x_6960_; +v_isShared_7019_ = v_isSharedCheck_7023_; +goto v_resetjp_7017_; } else { -lean_inc(v_a_6905_); -lean_dec(v___x_6870_); -v___x_6907_ = lean_box(0); -v_isShared_6908_ = v_isSharedCheck_6912_; -goto v_resetjp_6906_; +lean_inc(v_a_7016_); +lean_dec(v___x_6960_); +v___x_7018_ = lean_box(0); +v_isShared_7019_ = v_isSharedCheck_7023_; +goto v_resetjp_7017_; } -v_resetjp_6906_: +v_resetjp_7017_: { -lean_object* v___x_6910_; -if (v_isShared_6908_ == 0) +lean_object* v___x_7021_; +if (v_isShared_7019_ == 0) { -v___x_6910_ = v___x_6907_; -goto v_reusejp_6909_; +v___x_7021_ = v___x_7018_; +goto v_reusejp_7020_; } else { -lean_object* v_reuseFailAlloc_6911_; -v_reuseFailAlloc_6911_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6911_, 0, v_a_6905_); -v___x_6910_ = v_reuseFailAlloc_6911_; -goto v_reusejp_6909_; +lean_object* v_reuseFailAlloc_7022_; +v_reuseFailAlloc_7022_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7022_, 0, v_a_7016_); +v___x_7021_ = v_reuseFailAlloc_7022_; +goto v_reusejp_7020_; } -v_reusejp_6909_: +v_reusejp_7020_: { -return v___x_6910_; +return v___x_7021_; } } } } else { -lean_object* v_a_6913_; lean_object* v___x_6915_; uint8_t v_isShared_6916_; uint8_t v_isSharedCheck_6920_; -lean_dec_ref(v_rhs_6853_); -lean_dec_ref(v_lhs_6852_); -lean_dec_ref(v_e_6851_); -v_a_6913_ = lean_ctor_get(v___x_6866_, 0); -v_isSharedCheck_6920_ = !lean_is_exclusive(v___x_6866_); -if (v_isSharedCheck_6920_ == 0) +lean_object* v_a_7024_; lean_object* v___x_7026_; uint8_t v_isShared_7027_; uint8_t v_isSharedCheck_7031_; +lean_dec_ref(v_rhs_6943_); +lean_dec_ref(v_lhs_6942_); +lean_dec_ref(v_e_6941_); +v_a_7024_ = lean_ctor_get(v___x_6956_, 0); +v_isSharedCheck_7031_ = !lean_is_exclusive(v___x_6956_); +if (v_isSharedCheck_7031_ == 0) { -v___x_6915_ = v___x_6866_; -v_isShared_6916_ = v_isSharedCheck_6920_; -goto v_resetjp_6914_; +v___x_7026_ = v___x_6956_; +v_isShared_7027_ = v_isSharedCheck_7031_; +goto v_resetjp_7025_; } else { -lean_inc(v_a_6913_); -lean_dec(v___x_6866_); -v___x_6915_ = lean_box(0); -v_isShared_6916_ = v_isSharedCheck_6920_; -goto v_resetjp_6914_; +lean_inc(v_a_7024_); +lean_dec(v___x_6956_); +v___x_7026_ = lean_box(0); +v_isShared_7027_ = v_isSharedCheck_7031_; +goto v_resetjp_7025_; } -v_resetjp_6914_: +v_resetjp_7025_: { -lean_object* v___x_6918_; -if (v_isShared_6916_ == 0) +lean_object* v___x_7029_; +if (v_isShared_7027_ == 0) { -v___x_6918_ = v___x_6915_; -goto v_reusejp_6917_; +v___x_7029_ = v___x_7026_; +goto v_reusejp_7028_; } else { -lean_object* v_reuseFailAlloc_6919_; -v_reuseFailAlloc_6919_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6919_, 0, v_a_6913_); -v___x_6918_ = v_reuseFailAlloc_6919_; -goto v_reusejp_6917_; +lean_object* v_reuseFailAlloc_7030_; +v_reuseFailAlloc_7030_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7030_, 0, v_a_7024_); +v___x_7029_ = v_reuseFailAlloc_7030_; +goto v_reusejp_7028_; } -v_reusejp_6917_: +v_reusejp_7028_: { -return v___x_6918_; +return v___x_7029_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___boxed(lean_object* v_e_6921_, lean_object* v_lhs_6922_, lean_object* v_rhs_6923_, lean_object* v_isLT_6924_, lean_object* v_a_6925_, lean_object* v_a_6926_, lean_object* v_a_6927_, lean_object* v_a_6928_, lean_object* v_a_6929_, lean_object* v_a_6930_, lean_object* v_a_6931_, lean_object* v_a_6932_, lean_object* v_a_6933_, lean_object* v_a_6934_, lean_object* v_a_6935_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr___boxed(lean_object* v_e_7032_, lean_object* v_lhs_7033_, lean_object* v_rhs_7034_, lean_object* v_isLT_7035_, lean_object* v_a_7036_, lean_object* v_a_7037_, lean_object* v_a_7038_, lean_object* v_a_7039_, lean_object* v_a_7040_, lean_object* v_a_7041_, lean_object* v_a_7042_, lean_object* v_a_7043_, lean_object* v_a_7044_, lean_object* v_a_7045_, lean_object* v_a_7046_){ _start: { -uint8_t v_isLT_boxed_6936_; lean_object* v_res_6937_; -v_isLT_boxed_6936_ = lean_unbox(v_isLT_6924_); -v_res_6937_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr(v_e_6921_, v_lhs_6922_, v_rhs_6923_, v_isLT_boxed_6936_, v_a_6925_, v_a_6926_, v_a_6927_, v_a_6928_, v_a_6929_, v_a_6930_, v_a_6931_, v_a_6932_, v_a_6933_, v_a_6934_); -lean_dec(v_a_6934_); -lean_dec_ref(v_a_6933_); -lean_dec(v_a_6932_); -lean_dec_ref(v_a_6931_); -lean_dec(v_a_6930_); -lean_dec_ref(v_a_6929_); -lean_dec(v_a_6928_); -lean_dec_ref(v_a_6927_); -lean_dec(v_a_6926_); -lean_dec(v_a_6925_); -return v_res_6937_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptTerm(lean_object* v_e_6938_, lean_object* v_a_6939_, lean_object* v_a_6940_, lean_object* v_a_6941_, lean_object* v_a_6942_, lean_object* v_a_6943_, lean_object* v_a_6944_, lean_object* v_a_6945_, lean_object* v_a_6946_, lean_object* v_a_6947_, lean_object* v_a_6948_){ -_start: -{ -lean_object* v___x_6950_; -lean_inc_ref(v_e_6938_); -v___x_6950_ = l_Lean_Meta_Grind_Arith_Cutsat_natToInt(v_e_6938_, v_a_6939_, v_a_6940_, v_a_6941_, v_a_6942_, v_a_6943_, v_a_6944_, v_a_6945_, v_a_6946_, v_a_6947_, v_a_6948_); -if (lean_obj_tag(v___x_6950_) == 0) -{ -lean_object* v_a_6951_; lean_object* v_fst_6952_; lean_object* v_snd_6953_; lean_object* v___x_6954_; -v_a_6951_ = lean_ctor_get(v___x_6950_, 0); -lean_inc(v_a_6951_); -lean_dec_ref_known(v___x_6950_, 1); -v_fst_6952_ = lean_ctor_get(v_a_6951_, 0); -lean_inc(v_fst_6952_); -v_snd_6953_ = lean_ctor_get(v_a_6951_, 1); -lean_inc(v_snd_6953_); -lean_dec(v_a_6951_); -v___x_6954_ = l_Lean_Meta_Sym_getIntExpr___redArg(v_a_6943_); -if (lean_obj_tag(v___x_6954_) == 0) -{ -lean_object* v_a_6955_; lean_object* v___x_6956_; -v_a_6955_ = lean_ctor_get(v___x_6954_, 0); -lean_inc(v_a_6955_); -lean_dec_ref_known(v___x_6954_, 1); -lean_inc(v_fst_6952_); -v___x_6956_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg(v_e_6938_, v_fst_6952_, v_snd_6953_, v_a_6955_, v_a_6939_); -if (lean_obj_tag(v___x_6956_) == 0) +uint8_t v_isLT_boxed_7047_; lean_object* v_res_7048_; +v_isLT_boxed_7047_ = lean_unbox(v_isLT_7035_); +v_res_7048_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr(v_e_7032_, v_lhs_7033_, v_rhs_7034_, v_isLT_boxed_7047_, v_a_7036_, v_a_7037_, v_a_7038_, v_a_7039_, v_a_7040_, v_a_7041_, v_a_7042_, v_a_7043_, v_a_7044_, v_a_7045_); +lean_dec(v_a_7045_); +lean_dec_ref(v_a_7044_); +lean_dec(v_a_7043_); +lean_dec_ref(v_a_7042_); +lean_dec(v_a_7041_); +lean_dec_ref(v_a_7040_); +lean_dec(v_a_7039_); +lean_dec_ref(v_a_7038_); +lean_dec(v_a_7037_); +lean_dec(v_a_7036_); +return v_res_7048_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptTerm(lean_object* v_e_7049_, lean_object* v_a_7050_, lean_object* v_a_7051_, lean_object* v_a_7052_, lean_object* v_a_7053_, lean_object* v_a_7054_, lean_object* v_a_7055_, lean_object* v_a_7056_, lean_object* v_a_7057_, lean_object* v_a_7058_, lean_object* v_a_7059_){ +_start: { -lean_object* v___x_6958_; uint8_t v_isShared_6959_; uint8_t v_isSharedCheck_6963_; -v_isSharedCheck_6963_ = !lean_is_exclusive(v___x_6956_); -if (v_isSharedCheck_6963_ == 0) +lean_object* v___x_7061_; +lean_inc_ref(v_e_7049_); +v___x_7061_ = l_Lean_Meta_Grind_Arith_Cutsat_natToInt(v_e_7049_, v_a_7050_, v_a_7051_, v_a_7052_, v_a_7053_, v_a_7054_, v_a_7055_, v_a_7056_, v_a_7057_, v_a_7058_, v_a_7059_); +if (lean_obj_tag(v___x_7061_) == 0) { -lean_object* v_unused_6964_; -v_unused_6964_ = lean_ctor_get(v___x_6956_, 0); -lean_dec(v_unused_6964_); -v___x_6958_ = v___x_6956_; -v_isShared_6959_ = v_isSharedCheck_6963_; -goto v_resetjp_6957_; +lean_object* v_a_7062_; lean_object* v_fst_7063_; lean_object* v_snd_7064_; lean_object* v___x_7065_; +v_a_7062_ = lean_ctor_get(v___x_7061_, 0); +lean_inc(v_a_7062_); +lean_dec_ref_known(v___x_7061_, 1); +v_fst_7063_ = lean_ctor_get(v_a_7062_, 0); +lean_inc(v_fst_7063_); +v_snd_7064_ = lean_ctor_get(v_a_7062_, 1); +lean_inc(v_snd_7064_); +lean_dec(v_a_7062_); +v___x_7065_ = l_Lean_Meta_Sym_getIntExpr___redArg(v_a_7054_); +if (lean_obj_tag(v___x_7065_) == 0) +{ +lean_object* v_a_7066_; lean_object* v___x_7067_; +v_a_7066_ = lean_ctor_get(v___x_7065_, 0); +lean_inc(v_a_7066_); +lean_dec_ref_known(v___x_7065_, 1); +lean_inc(v_fst_7063_); +v___x_7067_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_updateTermMap___redArg(v_e_7049_, v_fst_7063_, v_snd_7064_, v_a_7066_, v_a_7050_); +if (lean_obj_tag(v___x_7067_) == 0) +{ +lean_object* v___x_7069_; uint8_t v_isShared_7070_; uint8_t v_isSharedCheck_7074_; +v_isSharedCheck_7074_ = !lean_is_exclusive(v___x_7067_); +if (v_isSharedCheck_7074_ == 0) +{ +lean_object* v_unused_7075_; +v_unused_7075_ = lean_ctor_get(v___x_7067_, 0); +lean_dec(v_unused_7075_); +v___x_7069_ = v___x_7067_; +v_isShared_7070_ = v_isSharedCheck_7074_; +goto v_resetjp_7068_; } else { -lean_dec(v___x_6956_); -v___x_6958_ = lean_box(0); -v_isShared_6959_ = v_isSharedCheck_6963_; -goto v_resetjp_6957_; +lean_dec(v___x_7067_); +v___x_7069_ = lean_box(0); +v_isShared_7070_ = v_isSharedCheck_7074_; +goto v_resetjp_7068_; } -v_resetjp_6957_: +v_resetjp_7068_: { -lean_object* v___x_6961_; -if (v_isShared_6959_ == 0) +lean_object* v___x_7072_; +if (v_isShared_7070_ == 0) { -lean_ctor_set(v___x_6958_, 0, v_fst_6952_); -v___x_6961_ = v___x_6958_; -goto v_reusejp_6960_; +lean_ctor_set(v___x_7069_, 0, v_fst_7063_); +v___x_7072_ = v___x_7069_; +goto v_reusejp_7071_; } else { -lean_object* v_reuseFailAlloc_6962_; -v_reuseFailAlloc_6962_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6962_, 0, v_fst_6952_); -v___x_6961_ = v_reuseFailAlloc_6962_; -goto v_reusejp_6960_; +lean_object* v_reuseFailAlloc_7073_; +v_reuseFailAlloc_7073_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7073_, 0, v_fst_7063_); +v___x_7072_ = v_reuseFailAlloc_7073_; +goto v_reusejp_7071_; } -v_reusejp_6960_: +v_reusejp_7071_: { -return v___x_6961_; +return v___x_7072_; } } } else { -lean_object* v_a_6965_; lean_object* v___x_6967_; uint8_t v_isShared_6968_; uint8_t v_isSharedCheck_6972_; -lean_dec(v_fst_6952_); -v_a_6965_ = lean_ctor_get(v___x_6956_, 0); -v_isSharedCheck_6972_ = !lean_is_exclusive(v___x_6956_); -if (v_isSharedCheck_6972_ == 0) +lean_object* v_a_7076_; lean_object* v___x_7078_; uint8_t v_isShared_7079_; uint8_t v_isSharedCheck_7083_; +lean_dec(v_fst_7063_); +v_a_7076_ = lean_ctor_get(v___x_7067_, 0); +v_isSharedCheck_7083_ = !lean_is_exclusive(v___x_7067_); +if (v_isSharedCheck_7083_ == 0) { -v___x_6967_ = v___x_6956_; -v_isShared_6968_ = v_isSharedCheck_6972_; -goto v_resetjp_6966_; +v___x_7078_ = v___x_7067_; +v_isShared_7079_ = v_isSharedCheck_7083_; +goto v_resetjp_7077_; } else { -lean_inc(v_a_6965_); -lean_dec(v___x_6956_); -v___x_6967_ = lean_box(0); -v_isShared_6968_ = v_isSharedCheck_6972_; -goto v_resetjp_6966_; +lean_inc(v_a_7076_); +lean_dec(v___x_7067_); +v___x_7078_ = lean_box(0); +v_isShared_7079_ = v_isSharedCheck_7083_; +goto v_resetjp_7077_; } -v_resetjp_6966_: +v_resetjp_7077_: { -lean_object* v___x_6970_; -if (v_isShared_6968_ == 0) +lean_object* v___x_7081_; +if (v_isShared_7079_ == 0) { -v___x_6970_ = v___x_6967_; -goto v_reusejp_6969_; +v___x_7081_ = v___x_7078_; +goto v_reusejp_7080_; } else { -lean_object* v_reuseFailAlloc_6971_; -v_reuseFailAlloc_6971_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6971_, 0, v_a_6965_); -v___x_6970_ = v_reuseFailAlloc_6971_; -goto v_reusejp_6969_; +lean_object* v_reuseFailAlloc_7082_; +v_reuseFailAlloc_7082_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7082_, 0, v_a_7076_); +v___x_7081_ = v_reuseFailAlloc_7082_; +goto v_reusejp_7080_; } -v_reusejp_6969_: +v_reusejp_7080_: { -return v___x_6970_; +return v___x_7081_; } } } } else { -lean_dec(v_snd_6953_); -lean_dec(v_fst_6952_); -lean_dec_ref(v_e_6938_); -return v___x_6954_; +lean_dec(v_snd_7064_); +lean_dec(v_fst_7063_); +lean_dec_ref(v_e_7049_); +return v___x_7065_; } } else { -lean_object* v_a_6973_; lean_object* v___x_6975_; uint8_t v_isShared_6976_; uint8_t v_isSharedCheck_6980_; -lean_dec_ref(v_e_6938_); -v_a_6973_ = lean_ctor_get(v___x_6950_, 0); -v_isSharedCheck_6980_ = !lean_is_exclusive(v___x_6950_); -if (v_isSharedCheck_6980_ == 0) +lean_object* v_a_7084_; lean_object* v___x_7086_; uint8_t v_isShared_7087_; uint8_t v_isSharedCheck_7091_; +lean_dec_ref(v_e_7049_); +v_a_7084_ = lean_ctor_get(v___x_7061_, 0); +v_isSharedCheck_7091_ = !lean_is_exclusive(v___x_7061_); +if (v_isSharedCheck_7091_ == 0) { -v___x_6975_ = v___x_6950_; -v_isShared_6976_ = v_isSharedCheck_6980_; -goto v_resetjp_6974_; +v___x_7086_ = v___x_7061_; +v_isShared_7087_ = v_isSharedCheck_7091_; +goto v_resetjp_7085_; } else { -lean_inc(v_a_6973_); -lean_dec(v___x_6950_); -v___x_6975_ = lean_box(0); -v_isShared_6976_ = v_isSharedCheck_6980_; -goto v_resetjp_6974_; +lean_inc(v_a_7084_); +lean_dec(v___x_7061_); +v___x_7086_ = lean_box(0); +v_isShared_7087_ = v_isSharedCheck_7091_; +goto v_resetjp_7085_; } -v_resetjp_6974_: +v_resetjp_7085_: { -lean_object* v___x_6978_; -if (v_isShared_6976_ == 0) +lean_object* v___x_7089_; +if (v_isShared_7087_ == 0) { -v___x_6978_ = v___x_6975_; -goto v_reusejp_6977_; +v___x_7089_ = v___x_7086_; +goto v_reusejp_7088_; } else { -lean_object* v_reuseFailAlloc_6979_; -v_reuseFailAlloc_6979_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6979_, 0, v_a_6973_); -v___x_6978_ = v_reuseFailAlloc_6979_; -goto v_reusejp_6977_; +lean_object* v_reuseFailAlloc_7090_; +v_reuseFailAlloc_7090_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7090_, 0, v_a_7084_); +v___x_7089_ = v_reuseFailAlloc_7090_; +goto v_reusejp_7088_; } -v_reusejp_6977_: +v_reusejp_7088_: { -return v___x_6978_; +return v___x_7089_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptTerm___boxed(lean_object* v_e_6981_, lean_object* v_a_6982_, lean_object* v_a_6983_, lean_object* v_a_6984_, lean_object* v_a_6985_, lean_object* v_a_6986_, lean_object* v_a_6987_, lean_object* v_a_6988_, lean_object* v_a_6989_, lean_object* v_a_6990_, lean_object* v_a_6991_, lean_object* v_a_6992_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptTerm___boxed(lean_object* v_e_7092_, lean_object* v_a_7093_, lean_object* v_a_7094_, lean_object* v_a_7095_, lean_object* v_a_7096_, lean_object* v_a_7097_, lean_object* v_a_7098_, lean_object* v_a_7099_, lean_object* v_a_7100_, lean_object* v_a_7101_, lean_object* v_a_7102_, lean_object* v_a_7103_){ _start: { -lean_object* v_res_6993_; -v_res_6993_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptTerm(v_e_6981_, v_a_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_, v_a_6991_); -lean_dec(v_a_6991_); -lean_dec_ref(v_a_6990_); -lean_dec(v_a_6989_); -lean_dec_ref(v_a_6988_); -lean_dec(v_a_6987_); -lean_dec_ref(v_a_6986_); -lean_dec(v_a_6985_); -lean_dec_ref(v_a_6984_); -lean_dec(v_a_6983_); -lean_dec(v_a_6982_); -return v_res_6993_; +lean_object* v_res_7104_; +v_res_7104_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptTerm(v_e_7092_, v_a_7093_, v_a_7094_, v_a_7095_, v_a_7096_, v_a_7097_, v_a_7098_, v_a_7099_, v_a_7100_, v_a_7101_, v_a_7102_); +lean_dec(v_a_7102_); +lean_dec_ref(v_a_7101_); +lean_dec(v_a_7100_); +lean_dec_ref(v_a_7099_); +lean_dec(v_a_7098_); +lean_dec_ref(v_a_7097_); +lean_dec(v_a_7096_); +lean_dec_ref(v_a_7095_); +lean_dec(v_a_7094_); +lean_dec(v_a_7093_); +return v_res_7104_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat(lean_object* v_e_6994_, lean_object* v_a_6995_, lean_object* v_a_6996_, lean_object* v_a_6997_, lean_object* v_a_6998_, lean_object* v_a_6999_, lean_object* v_a_7000_, lean_object* v_a_7001_, lean_object* v_a_7002_, lean_object* v_a_7003_, lean_object* v_a_7004_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat(lean_object* v_e_7105_, lean_object* v_a_7106_, lean_object* v_a_7107_, lean_object* v_a_7108_, lean_object* v_a_7109_, lean_object* v_a_7110_, lean_object* v_a_7111_, lean_object* v_a_7112_, lean_object* v_a_7113_, lean_object* v_a_7114_, lean_object* v_a_7115_){ _start: { -lean_object* v___x_7006_; -v___x_7006_ = l_Lean_Meta_Grind_Order_get_x27___redArg(v_a_6995_, v_a_7003_); -if (lean_obj_tag(v___x_7006_) == 0) +lean_object* v___x_7117_; +v___x_7117_ = l_Lean_Meta_Grind_Order_get_x27___redArg(v_a_7106_, v_a_7114_); +if (lean_obj_tag(v___x_7117_) == 0) { -lean_object* v_a_7007_; lean_object* v___x_7009_; uint8_t v_isShared_7010_; uint8_t v_isSharedCheck_7075_; -v_a_7007_ = lean_ctor_get(v___x_7006_, 0); -v_isSharedCheck_7075_ = !lean_is_exclusive(v___x_7006_); -if (v_isSharedCheck_7075_ == 0) +lean_object* v_a_7118_; lean_object* v___x_7120_; uint8_t v_isShared_7121_; uint8_t v_isSharedCheck_7186_; +v_a_7118_ = lean_ctor_get(v___x_7117_, 0); +v_isSharedCheck_7186_ = !lean_is_exclusive(v___x_7117_); +if (v_isSharedCheck_7186_ == 0) { -v___x_7009_ = v___x_7006_; -v_isShared_7010_ = v_isSharedCheck_7075_; -goto v_resetjp_7008_; +v___x_7120_ = v___x_7117_; +v_isShared_7121_ = v_isSharedCheck_7186_; +goto v_resetjp_7119_; } else { -lean_inc(v_a_7007_); -lean_dec(v___x_7006_); -v___x_7009_ = lean_box(0); -v_isShared_7010_ = v_isSharedCheck_7075_; -goto v_resetjp_7008_; +lean_inc(v_a_7118_); +lean_dec(v___x_7117_); +v___x_7120_ = lean_box(0); +v_isShared_7121_ = v_isSharedCheck_7186_; +goto v_resetjp_7119_; } -v_resetjp_7008_: +v_resetjp_7119_: { -lean_object* v_termMap_7011_; lean_object* v___x_7012_; -v_termMap_7011_ = lean_ctor_get(v_a_7007_, 3); -lean_inc_ref(v_termMap_7011_); -lean_dec(v_a_7007_); -v___x_7012_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0___redArg(v_termMap_7011_, v_e_6994_); -lean_dec_ref(v_termMap_7011_); -if (lean_obj_tag(v___x_7012_) == 1) +lean_object* v_termMap_7122_; lean_object* v___x_7123_; +v_termMap_7122_ = lean_ctor_get(v_a_7118_, 3); +lean_inc_ref(v_termMap_7122_); +lean_dec(v_a_7118_); +v___x_7123_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_mkNode_getOriginal_x3f_spec__0___redArg(v_termMap_7122_, v_e_7105_); +lean_dec_ref(v_termMap_7122_); +if (lean_obj_tag(v___x_7123_) == 1) { -lean_object* v_val_7013_; lean_object* v_e_7014_; lean_object* v___x_7016_; -lean_dec_ref(v_e_6994_); -v_val_7013_ = lean_ctor_get(v___x_7012_, 0); -lean_inc(v_val_7013_); -lean_dec_ref_known(v___x_7012_, 1); -v_e_7014_ = lean_ctor_get(v_val_7013_, 0); -lean_inc_ref(v_e_7014_); -lean_dec(v_val_7013_); -if (v_isShared_7010_ == 0) +lean_object* v_val_7124_; lean_object* v_e_7125_; lean_object* v___x_7127_; +lean_dec_ref(v_e_7105_); +v_val_7124_ = lean_ctor_get(v___x_7123_, 0); +lean_inc(v_val_7124_); +lean_dec_ref_known(v___x_7123_, 1); +v_e_7125_ = lean_ctor_get(v_val_7124_, 0); +lean_inc_ref(v_e_7125_); +lean_dec(v_val_7124_); +if (v_isShared_7121_ == 0) { -lean_ctor_set(v___x_7009_, 0, v_e_7014_); -v___x_7016_ = v___x_7009_; -goto v_reusejp_7015_; +lean_ctor_set(v___x_7120_, 0, v_e_7125_); +v___x_7127_ = v___x_7120_; +goto v_reusejp_7126_; } else { -lean_object* v_reuseFailAlloc_7017_; -v_reuseFailAlloc_7017_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7017_, 0, v_e_7014_); -v___x_7016_ = v_reuseFailAlloc_7017_; -goto v_reusejp_7015_; +lean_object* v_reuseFailAlloc_7128_; +v_reuseFailAlloc_7128_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7128_, 0, v_e_7125_); +v___x_7127_ = v_reuseFailAlloc_7128_; +goto v_reusejp_7126_; } -v_reusejp_7015_: +v_reusejp_7126_: { -return v___x_7016_; +return v___x_7127_; } } else { -lean_object* v___x_7018_; -lean_dec(v___x_7012_); -lean_del_object(v___x_7009_); -lean_inc_ref(v_e_6994_); -v___x_7018_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_6994_, v_a_7002_); -if (lean_obj_tag(v___x_7018_) == 0) +lean_object* v___x_7129_; +lean_dec(v___x_7123_); +lean_del_object(v___x_7120_); +lean_inc_ref(v_e_7105_); +v___x_7129_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_7105_, v_a_7113_); +if (lean_obj_tag(v___x_7129_) == 0) { -lean_object* v_a_7019_; lean_object* v___x_7021_; uint8_t v_isShared_7022_; uint8_t v_isSharedCheck_7074_; -v_a_7019_ = lean_ctor_get(v___x_7018_, 0); -v_isSharedCheck_7074_ = !lean_is_exclusive(v___x_7018_); -if (v_isSharedCheck_7074_ == 0) +lean_object* v_a_7130_; lean_object* v___x_7132_; uint8_t v_isShared_7133_; uint8_t v_isSharedCheck_7185_; +v_a_7130_ = lean_ctor_get(v___x_7129_, 0); +v_isSharedCheck_7185_ = !lean_is_exclusive(v___x_7129_); +if (v_isSharedCheck_7185_ == 0) { -v___x_7021_ = v___x_7018_; -v_isShared_7022_ = v_isSharedCheck_7074_; -goto v_resetjp_7020_; +v___x_7132_ = v___x_7129_; +v_isShared_7133_ = v_isSharedCheck_7185_; +goto v_resetjp_7131_; } else { -lean_inc(v_a_7019_); -lean_dec(v___x_7018_); -v___x_7021_ = lean_box(0); -v_isShared_7022_ = v_isSharedCheck_7074_; -goto v_resetjp_7020_; +lean_inc(v_a_7130_); +lean_dec(v___x_7129_); +v___x_7132_ = lean_box(0); +v_isShared_7133_ = v_isSharedCheck_7185_; +goto v_resetjp_7131_; } -v_resetjp_7020_: +v_resetjp_7131_: { -lean_object* v___x_7023_; uint8_t v___x_7024_; -v___x_7023_ = l_Lean_Expr_cleanupAnnotations(v_a_7019_); -v___x_7024_ = l_Lean_Expr_isApp(v___x_7023_); -if (v___x_7024_ == 0) +lean_object* v___x_7134_; uint8_t v___x_7135_; +v___x_7134_ = l_Lean_Expr_cleanupAnnotations(v_a_7130_); +v___x_7135_ = l_Lean_Expr_isApp(v___x_7134_); +if (v___x_7135_ == 0) { -lean_object* v___x_7026_; -lean_dec_ref(v___x_7023_); -if (v_isShared_7022_ == 0) +lean_object* v___x_7137_; +lean_dec_ref(v___x_7134_); +if (v_isShared_7133_ == 0) { -lean_ctor_set(v___x_7021_, 0, v_e_6994_); -v___x_7026_ = v___x_7021_; -goto v_reusejp_7025_; +lean_ctor_set(v___x_7132_, 0, v_e_7105_); +v___x_7137_ = v___x_7132_; +goto v_reusejp_7136_; } else { -lean_object* v_reuseFailAlloc_7027_; -v_reuseFailAlloc_7027_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7027_, 0, v_e_6994_); -v___x_7026_ = v_reuseFailAlloc_7027_; -goto v_reusejp_7025_; +lean_object* v_reuseFailAlloc_7138_; +v_reuseFailAlloc_7138_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7138_, 0, v_e_7105_); +v___x_7137_ = v_reuseFailAlloc_7138_; +goto v_reusejp_7136_; } -v_reusejp_7025_: +v_reusejp_7136_: { -return v___x_7026_; +return v___x_7137_; } } else { -lean_object* v_arg_7028_; lean_object* v___x_7029_; uint8_t v___x_7030_; -v_arg_7028_ = lean_ctor_get(v___x_7023_, 1); -lean_inc_ref(v_arg_7028_); -v___x_7029_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7023_); -v___x_7030_ = l_Lean_Expr_isApp(v___x_7029_); -if (v___x_7030_ == 0) +lean_object* v_arg_7139_; lean_object* v___x_7140_; uint8_t v___x_7141_; +v_arg_7139_ = lean_ctor_get(v___x_7134_, 1); +lean_inc_ref(v_arg_7139_); +v___x_7140_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7134_); +v___x_7141_ = l_Lean_Expr_isApp(v___x_7140_); +if (v___x_7141_ == 0) { -lean_object* v___x_7032_; -lean_dec_ref(v___x_7029_); -lean_dec_ref(v_arg_7028_); -if (v_isShared_7022_ == 0) +lean_object* v___x_7143_; +lean_dec_ref(v___x_7140_); +lean_dec_ref(v_arg_7139_); +if (v_isShared_7133_ == 0) { -lean_ctor_set(v___x_7021_, 0, v_e_6994_); -v___x_7032_ = v___x_7021_; -goto v_reusejp_7031_; +lean_ctor_set(v___x_7132_, 0, v_e_7105_); +v___x_7143_ = v___x_7132_; +goto v_reusejp_7142_; } else { -lean_object* v_reuseFailAlloc_7033_; -v_reuseFailAlloc_7033_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7033_, 0, v_e_6994_); -v___x_7032_ = v_reuseFailAlloc_7033_; -goto v_reusejp_7031_; +lean_object* v_reuseFailAlloc_7144_; +v_reuseFailAlloc_7144_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7144_, 0, v_e_7105_); +v___x_7143_ = v_reuseFailAlloc_7144_; +goto v_reusejp_7142_; } -v_reusejp_7031_: +v_reusejp_7142_: { -return v___x_7032_; +return v___x_7143_; } } else { -lean_object* v_arg_7034_; lean_object* v___x_7035_; uint8_t v___x_7036_; -v_arg_7034_ = lean_ctor_get(v___x_7029_, 1); -lean_inc_ref(v_arg_7034_); -v___x_7035_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7029_); -v___x_7036_ = l_Lean_Expr_isApp(v___x_7035_); -if (v___x_7036_ == 0) +lean_object* v_arg_7145_; lean_object* v___x_7146_; uint8_t v___x_7147_; +v_arg_7145_ = lean_ctor_get(v___x_7140_, 1); +lean_inc_ref(v_arg_7145_); +v___x_7146_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7140_); +v___x_7147_ = l_Lean_Expr_isApp(v___x_7146_); +if (v___x_7147_ == 0) { -lean_object* v___x_7038_; -lean_dec_ref(v___x_7035_); -lean_dec_ref(v_arg_7034_); -lean_dec_ref(v_arg_7028_); -if (v_isShared_7022_ == 0) +lean_object* v___x_7149_; +lean_dec_ref(v___x_7146_); +lean_dec_ref(v_arg_7145_); +lean_dec_ref(v_arg_7139_); +if (v_isShared_7133_ == 0) { -lean_ctor_set(v___x_7021_, 0, v_e_6994_); -v___x_7038_ = v___x_7021_; -goto v_reusejp_7037_; +lean_ctor_set(v___x_7132_, 0, v_e_7105_); +v___x_7149_ = v___x_7132_; +goto v_reusejp_7148_; } else { -lean_object* v_reuseFailAlloc_7039_; -v_reuseFailAlloc_7039_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7039_, 0, v_e_6994_); -v___x_7038_ = v_reuseFailAlloc_7039_; -goto v_reusejp_7037_; +lean_object* v_reuseFailAlloc_7150_; +v_reuseFailAlloc_7150_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7150_, 0, v_e_7105_); +v___x_7149_ = v_reuseFailAlloc_7150_; +goto v_reusejp_7148_; } -v_reusejp_7037_: +v_reusejp_7148_: { -return v___x_7038_; +return v___x_7149_; } } else { -lean_object* v___x_7040_; lean_object* v___x_7041_; uint8_t v___x_7042_; -v___x_7040_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7035_); -v___x_7041_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__2)); -v___x_7042_ = l_Lean_Expr_isConstOf(v___x_7040_, v___x_7041_); -if (v___x_7042_ == 0) +lean_object* v___x_7151_; lean_object* v___x_7152_; uint8_t v___x_7153_; +v___x_7151_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7146_); +v___x_7152_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__2)); +v___x_7153_ = l_Lean_Expr_isConstOf(v___x_7151_, v___x_7152_); +if (v___x_7153_ == 0) { -uint8_t v___x_7043_; -v___x_7043_ = l_Lean_Expr_isApp(v___x_7040_); -if (v___x_7043_ == 0) +uint8_t v___x_7154_; +v___x_7154_ = l_Lean_Expr_isApp(v___x_7151_); +if (v___x_7154_ == 0) { -lean_object* v___x_7045_; -lean_dec_ref(v___x_7040_); -lean_dec_ref(v_arg_7034_); -lean_dec_ref(v_arg_7028_); -if (v_isShared_7022_ == 0) +lean_object* v___x_7156_; +lean_dec_ref(v___x_7151_); +lean_dec_ref(v_arg_7145_); +lean_dec_ref(v_arg_7139_); +if (v_isShared_7133_ == 0) { -lean_ctor_set(v___x_7021_, 0, v_e_6994_); -v___x_7045_ = v___x_7021_; -goto v_reusejp_7044_; +lean_ctor_set(v___x_7132_, 0, v_e_7105_); +v___x_7156_ = v___x_7132_; +goto v_reusejp_7155_; } else { -lean_object* v_reuseFailAlloc_7046_; -v_reuseFailAlloc_7046_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7046_, 0, v_e_6994_); -v___x_7045_ = v_reuseFailAlloc_7046_; -goto v_reusejp_7044_; +lean_object* v_reuseFailAlloc_7157_; +v_reuseFailAlloc_7157_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7157_, 0, v_e_7105_); +v___x_7156_ = v_reuseFailAlloc_7157_; +goto v_reusejp_7155_; } -v_reusejp_7044_: +v_reusejp_7155_: { -return v___x_7045_; +return v___x_7156_; } } else { -lean_object* v___x_7047_; lean_object* v___x_7048_; uint8_t v___x_7049_; -v___x_7047_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7040_); -v___x_7048_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__7)); -v___x_7049_ = l_Lean_Expr_isConstOf(v___x_7047_, v___x_7048_); -if (v___x_7049_ == 0) +lean_object* v___x_7158_; lean_object* v___x_7159_; uint8_t v___x_7160_; +v___x_7158_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7151_); +v___x_7159_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__7)); +v___x_7160_ = l_Lean_Expr_isConstOf(v___x_7158_, v___x_7159_); +if (v___x_7160_ == 0) { -lean_object* v___x_7050_; uint8_t v___x_7051_; -v___x_7050_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__10)); -v___x_7051_ = l_Lean_Expr_isConstOf(v___x_7047_, v___x_7050_); -if (v___x_7051_ == 0) +lean_object* v___x_7161_; uint8_t v___x_7162_; +v___x_7161_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__10)); +v___x_7162_ = l_Lean_Expr_isConstOf(v___x_7158_, v___x_7161_); +if (v___x_7162_ == 0) { -uint8_t v___x_7052_; -lean_dec_ref(v_arg_7034_); -lean_dec_ref(v_arg_7028_); -v___x_7052_ = l_Lean_Expr_isApp(v___x_7047_); -if (v___x_7052_ == 0) +uint8_t v___x_7163_; +lean_dec_ref(v_arg_7145_); +lean_dec_ref(v_arg_7139_); +v___x_7163_ = l_Lean_Expr_isApp(v___x_7158_); +if (v___x_7163_ == 0) { -lean_object* v___x_7054_; -lean_dec_ref(v___x_7047_); -if (v_isShared_7022_ == 0) +lean_object* v___x_7165_; +lean_dec_ref(v___x_7158_); +if (v_isShared_7133_ == 0) { -lean_ctor_set(v___x_7021_, 0, v_e_6994_); -v___x_7054_ = v___x_7021_; -goto v_reusejp_7053_; +lean_ctor_set(v___x_7132_, 0, v_e_7105_); +v___x_7165_ = v___x_7132_; +goto v_reusejp_7164_; } else { -lean_object* v_reuseFailAlloc_7055_; -v_reuseFailAlloc_7055_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7055_, 0, v_e_6994_); -v___x_7054_ = v_reuseFailAlloc_7055_; -goto v_reusejp_7053_; +lean_object* v_reuseFailAlloc_7166_; +v_reuseFailAlloc_7166_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7166_, 0, v_e_7105_); +v___x_7165_ = v_reuseFailAlloc_7166_; +goto v_reusejp_7164_; } -v_reusejp_7053_: +v_reusejp_7164_: { -return v___x_7054_; +return v___x_7165_; } } else { -lean_object* v___x_7056_; uint8_t v___x_7057_; -v___x_7056_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7047_); -v___x_7057_ = l_Lean_Expr_isApp(v___x_7056_); -if (v___x_7057_ == 0) +lean_object* v___x_7167_; uint8_t v___x_7168_; +v___x_7167_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7158_); +v___x_7168_ = l_Lean_Expr_isApp(v___x_7167_); +if (v___x_7168_ == 0) { -lean_object* v___x_7059_; -lean_dec_ref(v___x_7056_); -if (v_isShared_7022_ == 0) +lean_object* v___x_7170_; +lean_dec_ref(v___x_7167_); +if (v_isShared_7133_ == 0) { -lean_ctor_set(v___x_7021_, 0, v_e_6994_); -v___x_7059_ = v___x_7021_; -goto v_reusejp_7058_; +lean_ctor_set(v___x_7132_, 0, v_e_7105_); +v___x_7170_ = v___x_7132_; +goto v_reusejp_7169_; } else { -lean_object* v_reuseFailAlloc_7060_; -v_reuseFailAlloc_7060_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7060_, 0, v_e_6994_); -v___x_7059_ = v_reuseFailAlloc_7060_; -goto v_reusejp_7058_; +lean_object* v_reuseFailAlloc_7171_; +v_reuseFailAlloc_7171_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7171_, 0, v_e_7105_); +v___x_7170_ = v_reuseFailAlloc_7171_; +goto v_reusejp_7169_; } -v_reusejp_7058_: +v_reusejp_7169_: { -return v___x_7059_; +return v___x_7170_; } } else { -lean_object* v___x_7061_; lean_object* v___x_7062_; uint8_t v___x_7063_; -v___x_7061_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7056_); -v___x_7062_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__13)); -v___x_7063_ = l_Lean_Expr_isConstOf(v___x_7061_, v___x_7062_); -if (v___x_7063_ == 0) +lean_object* v___x_7172_; lean_object* v___x_7173_; uint8_t v___x_7174_; +v___x_7172_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7167_); +v___x_7173_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__13)); +v___x_7174_ = l_Lean_Expr_isConstOf(v___x_7172_, v___x_7173_); +if (v___x_7174_ == 0) { -lean_object* v___x_7064_; uint8_t v___x_7065_; -v___x_7064_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__16)); -v___x_7065_ = l_Lean_Expr_isConstOf(v___x_7061_, v___x_7064_); -lean_dec_ref(v___x_7061_); -if (v___x_7065_ == 0) +lean_object* v___x_7175_; uint8_t v___x_7176_; +v___x_7175_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__16)); +v___x_7176_ = l_Lean_Expr_isConstOf(v___x_7172_, v___x_7175_); +lean_dec_ref(v___x_7172_); +if (v___x_7176_ == 0) { -lean_object* v___x_7067_; -if (v_isShared_7022_ == 0) +lean_object* v___x_7178_; +if (v_isShared_7133_ == 0) { -lean_ctor_set(v___x_7021_, 0, v_e_6994_); -v___x_7067_ = v___x_7021_; -goto v_reusejp_7066_; +lean_ctor_set(v___x_7132_, 0, v_e_7105_); +v___x_7178_ = v___x_7132_; +goto v_reusejp_7177_; } else { -lean_object* v_reuseFailAlloc_7068_; -v_reuseFailAlloc_7068_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7068_, 0, v_e_6994_); -v___x_7067_ = v_reuseFailAlloc_7068_; -goto v_reusejp_7066_; +lean_object* v_reuseFailAlloc_7179_; +v_reuseFailAlloc_7179_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7179_, 0, v_e_7105_); +v___x_7178_ = v_reuseFailAlloc_7179_; +goto v_reusejp_7177_; } -v_reusejp_7066_: +v_reusejp_7177_: { -return v___x_7067_; +return v___x_7178_; } } else { -lean_object* v___x_7069_; -lean_del_object(v___x_7021_); -v___x_7069_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptTerm(v_e_6994_, v_a_6995_, v_a_6996_, v_a_6997_, v_a_6998_, v_a_6999_, v_a_7000_, v_a_7001_, v_a_7002_, v_a_7003_, v_a_7004_); -return v___x_7069_; +lean_object* v___x_7180_; +lean_del_object(v___x_7132_); +v___x_7180_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptTerm(v_e_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_, v_a_7111_, v_a_7112_, v_a_7113_, v_a_7114_, v_a_7115_); +return v___x_7180_; } } else { -lean_object* v___x_7070_; -lean_dec_ref(v___x_7061_); -lean_del_object(v___x_7021_); -v___x_7070_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptTerm(v_e_6994_, v_a_6995_, v_a_6996_, v_a_6997_, v_a_6998_, v_a_6999_, v_a_7000_, v_a_7001_, v_a_7002_, v_a_7003_, v_a_7004_); -return v___x_7070_; +lean_object* v___x_7181_; +lean_dec_ref(v___x_7172_); +lean_del_object(v___x_7132_); +v___x_7181_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptTerm(v_e_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_, v_a_7111_, v_a_7112_, v_a_7113_, v_a_7114_, v_a_7115_); +return v___x_7181_; } } } } else { -lean_object* v___x_7071_; -lean_dec_ref(v___x_7047_); -lean_del_object(v___x_7021_); -v___x_7071_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr(v_e_6994_, v_arg_7034_, v_arg_7028_, v___x_7049_, v_a_6995_, v_a_6996_, v_a_6997_, v_a_6998_, v_a_6999_, v_a_7000_, v_a_7001_, v_a_7002_, v_a_7003_, v_a_7004_); -return v___x_7071_; +lean_object* v___x_7182_; +lean_dec_ref(v___x_7158_); +lean_del_object(v___x_7132_); +v___x_7182_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr(v_e_7105_, v_arg_7145_, v_arg_7139_, v___x_7160_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_, v_a_7111_, v_a_7112_, v_a_7113_, v_a_7114_, v_a_7115_); +return v___x_7182_; } } else { -lean_object* v___x_7072_; -lean_dec_ref(v___x_7047_); -lean_del_object(v___x_7021_); -v___x_7072_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr(v_e_6994_, v_arg_7034_, v_arg_7028_, v___x_7049_, v_a_6995_, v_a_6996_, v_a_6997_, v_a_6998_, v_a_6999_, v_a_7000_, v_a_7001_, v_a_7002_, v_a_7003_, v_a_7004_); -return v___x_7072_; +lean_object* v___x_7183_; +lean_dec_ref(v___x_7158_); +lean_del_object(v___x_7132_); +v___x_7183_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptCnstr(v_e_7105_, v_arg_7145_, v_arg_7139_, v___x_7160_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_, v_a_7111_, v_a_7112_, v_a_7113_, v_a_7114_, v_a_7115_); +return v___x_7183_; } } } else { -lean_object* v___x_7073_; -lean_dec_ref(v___x_7040_); -lean_dec_ref(v_arg_7034_); -lean_dec_ref(v_arg_7028_); -lean_del_object(v___x_7021_); -v___x_7073_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptTerm(v_e_6994_, v_a_6995_, v_a_6996_, v_a_6997_, v_a_6998_, v_a_6999_, v_a_7000_, v_a_7001_, v_a_7002_, v_a_7003_, v_a_7004_); -return v___x_7073_; +lean_object* v___x_7184_; +lean_dec_ref(v___x_7151_); +lean_dec_ref(v_arg_7145_); +lean_dec_ref(v_arg_7139_); +lean_del_object(v___x_7132_); +v___x_7184_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat_adaptTerm(v_e_7105_, v_a_7106_, v_a_7107_, v_a_7108_, v_a_7109_, v_a_7110_, v_a_7111_, v_a_7112_, v_a_7113_, v_a_7114_, v_a_7115_); +return v___x_7184_; } } } @@ -22307,1031 +22760,1031 @@ return v___x_7073_; } else { -lean_dec_ref(v_e_6994_); -return v___x_7018_; +lean_dec_ref(v_e_7105_); +return v___x_7129_; } } } } else { -lean_object* v_a_7076_; lean_object* v___x_7078_; uint8_t v_isShared_7079_; uint8_t v_isSharedCheck_7083_; -lean_dec_ref(v_e_6994_); -v_a_7076_ = lean_ctor_get(v___x_7006_, 0); -v_isSharedCheck_7083_ = !lean_is_exclusive(v___x_7006_); -if (v_isSharedCheck_7083_ == 0) +lean_object* v_a_7187_; lean_object* v___x_7189_; uint8_t v_isShared_7190_; uint8_t v_isSharedCheck_7194_; +lean_dec_ref(v_e_7105_); +v_a_7187_ = lean_ctor_get(v___x_7117_, 0); +v_isSharedCheck_7194_ = !lean_is_exclusive(v___x_7117_); +if (v_isSharedCheck_7194_ == 0) { -v___x_7078_ = v___x_7006_; -v_isShared_7079_ = v_isSharedCheck_7083_; -goto v_resetjp_7077_; +v___x_7189_ = v___x_7117_; +v_isShared_7190_ = v_isSharedCheck_7194_; +goto v_resetjp_7188_; } else { -lean_inc(v_a_7076_); -lean_dec(v___x_7006_); -v___x_7078_ = lean_box(0); -v_isShared_7079_ = v_isSharedCheck_7083_; -goto v_resetjp_7077_; +lean_inc(v_a_7187_); +lean_dec(v___x_7117_); +v___x_7189_ = lean_box(0); +v_isShared_7190_ = v_isSharedCheck_7194_; +goto v_resetjp_7188_; } -v_resetjp_7077_: +v_resetjp_7188_: { -lean_object* v___x_7081_; -if (v_isShared_7079_ == 0) +lean_object* v___x_7192_; +if (v_isShared_7190_ == 0) { -v___x_7081_ = v___x_7078_; -goto v_reusejp_7080_; +v___x_7192_ = v___x_7189_; +goto v_reusejp_7191_; } else { -lean_object* v_reuseFailAlloc_7082_; -v_reuseFailAlloc_7082_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7082_, 0, v_a_7076_); -v___x_7081_ = v_reuseFailAlloc_7082_; -goto v_reusejp_7080_; +lean_object* v_reuseFailAlloc_7193_; +v_reuseFailAlloc_7193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7193_, 0, v_a_7187_); +v___x_7192_ = v_reuseFailAlloc_7193_; +goto v_reusejp_7191_; } -v_reusejp_7080_: +v_reusejp_7191_: { -return v___x_7081_; +return v___x_7192_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat___boxed(lean_object* v_e_7084_, lean_object* v_a_7085_, lean_object* v_a_7086_, lean_object* v_a_7087_, lean_object* v_a_7088_, lean_object* v_a_7089_, lean_object* v_a_7090_, lean_object* v_a_7091_, lean_object* v_a_7092_, lean_object* v_a_7093_, lean_object* v_a_7094_, lean_object* v_a_7095_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat___boxed(lean_object* v_e_7195_, lean_object* v_a_7196_, lean_object* v_a_7197_, lean_object* v_a_7198_, lean_object* v_a_7199_, lean_object* v_a_7200_, lean_object* v_a_7201_, lean_object* v_a_7202_, lean_object* v_a_7203_, lean_object* v_a_7204_, lean_object* v_a_7205_, lean_object* v_a_7206_){ _start: { -lean_object* v_res_7096_; -v_res_7096_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat(v_e_7084_, v_a_7085_, v_a_7086_, v_a_7087_, v_a_7088_, v_a_7089_, v_a_7090_, v_a_7091_, v_a_7092_, v_a_7093_, v_a_7094_); -lean_dec(v_a_7094_); -lean_dec_ref(v_a_7093_); -lean_dec(v_a_7092_); -lean_dec_ref(v_a_7091_); -lean_dec(v_a_7090_); -lean_dec_ref(v_a_7089_); -lean_dec(v_a_7088_); -lean_dec_ref(v_a_7087_); -lean_dec(v_a_7086_); -lean_dec(v_a_7085_); -return v_res_7096_; +lean_object* v_res_7207_; +v_res_7207_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat(v_e_7195_, v_a_7196_, v_a_7197_, v_a_7198_, v_a_7199_, v_a_7200_, v_a_7201_, v_a_7202_, v_a_7203_, v_a_7204_, v_a_7205_); +lean_dec(v_a_7205_); +lean_dec_ref(v_a_7204_); +lean_dec(v_a_7203_); +lean_dec_ref(v_a_7202_); +lean_dec(v_a_7201_); +lean_dec_ref(v_a_7200_); +lean_dec(v_a_7199_); +lean_dec_ref(v_a_7198_); +lean_dec(v_a_7197_); +lean_dec(v_a_7196_); +return v_res_7207_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adapt(lean_object* v_00_u03b1_7097_, lean_object* v_e_7098_, lean_object* v_a_7099_, lean_object* v_a_7100_, lean_object* v_a_7101_, lean_object* v_a_7102_, lean_object* v_a_7103_, lean_object* v_a_7104_, lean_object* v_a_7105_, lean_object* v_a_7106_, lean_object* v_a_7107_, lean_object* v_a_7108_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adapt(lean_object* v_00_u03b1_7208_, lean_object* v_e_7209_, lean_object* v_a_7210_, lean_object* v_a_7211_, lean_object* v_a_7212_, lean_object* v_a_7213_, lean_object* v_a_7214_, lean_object* v_a_7215_, lean_object* v_a_7216_, lean_object* v_a_7217_, lean_object* v_a_7218_, lean_object* v_a_7219_){ _start: { -lean_object* v___x_7110_; uint8_t v___x_7111_; -v___x_7110_ = l_Lean_Nat_mkType; -v___x_7111_ = lean_expr_eqv(v_00_u03b1_7097_, v___x_7110_); -if (v___x_7111_ == 0) +lean_object* v___x_7221_; uint8_t v___x_7222_; +v___x_7221_ = l_Lean_Nat_mkType; +v___x_7222_ = lean_expr_eqv(v_00_u03b1_7208_, v___x_7221_); +if (v___x_7222_ == 0) { -lean_object* v___x_7112_; lean_object* v___x_7113_; -v___x_7112_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7112_, 0, v_00_u03b1_7097_); -lean_ctor_set(v___x_7112_, 1, v_e_7098_); -v___x_7113_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7113_, 0, v___x_7112_); -return v___x_7113_; +lean_object* v___x_7223_; lean_object* v___x_7224_; +v___x_7223_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7223_, 0, v_00_u03b1_7208_); +lean_ctor_set(v___x_7223_, 1, v_e_7209_); +v___x_7224_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7224_, 0, v___x_7223_); +return v___x_7224_; } else { -lean_object* v___x_7114_; -lean_dec_ref(v_00_u03b1_7097_); -v___x_7114_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat(v_e_7098_, v_a_7099_, v_a_7100_, v_a_7101_, v_a_7102_, v_a_7103_, v_a_7104_, v_a_7105_, v_a_7106_, v_a_7107_, v_a_7108_); -if (lean_obj_tag(v___x_7114_) == 0) +lean_object* v___x_7225_; +lean_dec_ref(v_00_u03b1_7208_); +v___x_7225_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adaptNat(v_e_7209_, v_a_7210_, v_a_7211_, v_a_7212_, v_a_7213_, v_a_7214_, v_a_7215_, v_a_7216_, v_a_7217_, v_a_7218_, v_a_7219_); +if (lean_obj_tag(v___x_7225_) == 0) { -lean_object* v_a_7115_; lean_object* v___x_7116_; -v_a_7115_ = lean_ctor_get(v___x_7114_, 0); -lean_inc(v_a_7115_); -lean_dec_ref_known(v___x_7114_, 1); -v___x_7116_ = l_Lean_Meta_Sym_getIntExpr___redArg(v_a_7103_); -if (lean_obj_tag(v___x_7116_) == 0) +lean_object* v_a_7226_; lean_object* v___x_7227_; +v_a_7226_ = lean_ctor_get(v___x_7225_, 0); +lean_inc(v_a_7226_); +lean_dec_ref_known(v___x_7225_, 1); +v___x_7227_ = l_Lean_Meta_Sym_getIntExpr___redArg(v_a_7214_); +if (lean_obj_tag(v___x_7227_) == 0) { -lean_object* v_a_7117_; lean_object* v___x_7119_; uint8_t v_isShared_7120_; uint8_t v_isSharedCheck_7125_; -v_a_7117_ = lean_ctor_get(v___x_7116_, 0); -v_isSharedCheck_7125_ = !lean_is_exclusive(v___x_7116_); -if (v_isSharedCheck_7125_ == 0) +lean_object* v_a_7228_; lean_object* v___x_7230_; uint8_t v_isShared_7231_; uint8_t v_isSharedCheck_7236_; +v_a_7228_ = lean_ctor_get(v___x_7227_, 0); +v_isSharedCheck_7236_ = !lean_is_exclusive(v___x_7227_); +if (v_isSharedCheck_7236_ == 0) { -v___x_7119_ = v___x_7116_; -v_isShared_7120_ = v_isSharedCheck_7125_; -goto v_resetjp_7118_; +v___x_7230_ = v___x_7227_; +v_isShared_7231_ = v_isSharedCheck_7236_; +goto v_resetjp_7229_; } else { -lean_inc(v_a_7117_); -lean_dec(v___x_7116_); -v___x_7119_ = lean_box(0); -v_isShared_7120_ = v_isSharedCheck_7125_; -goto v_resetjp_7118_; +lean_inc(v_a_7228_); +lean_dec(v___x_7227_); +v___x_7230_ = lean_box(0); +v_isShared_7231_ = v_isSharedCheck_7236_; +goto v_resetjp_7229_; } -v_resetjp_7118_: +v_resetjp_7229_: { -lean_object* v___x_7121_; lean_object* v___x_7123_; -v___x_7121_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7121_, 0, v_a_7117_); -lean_ctor_set(v___x_7121_, 1, v_a_7115_); -if (v_isShared_7120_ == 0) +lean_object* v___x_7232_; lean_object* v___x_7234_; +v___x_7232_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7232_, 0, v_a_7228_); +lean_ctor_set(v___x_7232_, 1, v_a_7226_); +if (v_isShared_7231_ == 0) { -lean_ctor_set(v___x_7119_, 0, v___x_7121_); -v___x_7123_ = v___x_7119_; -goto v_reusejp_7122_; +lean_ctor_set(v___x_7230_, 0, v___x_7232_); +v___x_7234_ = v___x_7230_; +goto v_reusejp_7233_; } else { -lean_object* v_reuseFailAlloc_7124_; -v_reuseFailAlloc_7124_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7124_, 0, v___x_7121_); -v___x_7123_ = v_reuseFailAlloc_7124_; -goto v_reusejp_7122_; +lean_object* v_reuseFailAlloc_7235_; +v_reuseFailAlloc_7235_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7235_, 0, v___x_7232_); +v___x_7234_ = v_reuseFailAlloc_7235_; +goto v_reusejp_7233_; } -v_reusejp_7122_: +v_reusejp_7233_: { -return v___x_7123_; +return v___x_7234_; } } } else { -lean_object* v_a_7126_; lean_object* v___x_7128_; uint8_t v_isShared_7129_; uint8_t v_isSharedCheck_7133_; -lean_dec(v_a_7115_); -v_a_7126_ = lean_ctor_get(v___x_7116_, 0); -v_isSharedCheck_7133_ = !lean_is_exclusive(v___x_7116_); -if (v_isSharedCheck_7133_ == 0) +lean_object* v_a_7237_; lean_object* v___x_7239_; uint8_t v_isShared_7240_; uint8_t v_isSharedCheck_7244_; +lean_dec(v_a_7226_); +v_a_7237_ = lean_ctor_get(v___x_7227_, 0); +v_isSharedCheck_7244_ = !lean_is_exclusive(v___x_7227_); +if (v_isSharedCheck_7244_ == 0) { -v___x_7128_ = v___x_7116_; -v_isShared_7129_ = v_isSharedCheck_7133_; -goto v_resetjp_7127_; +v___x_7239_ = v___x_7227_; +v_isShared_7240_ = v_isSharedCheck_7244_; +goto v_resetjp_7238_; } else { -lean_inc(v_a_7126_); -lean_dec(v___x_7116_); -v___x_7128_ = lean_box(0); -v_isShared_7129_ = v_isSharedCheck_7133_; -goto v_resetjp_7127_; +lean_inc(v_a_7237_); +lean_dec(v___x_7227_); +v___x_7239_ = lean_box(0); +v_isShared_7240_ = v_isSharedCheck_7244_; +goto v_resetjp_7238_; } -v_resetjp_7127_: +v_resetjp_7238_: { -lean_object* v___x_7131_; -if (v_isShared_7129_ == 0) +lean_object* v___x_7242_; +if (v_isShared_7240_ == 0) { -v___x_7131_ = v___x_7128_; -goto v_reusejp_7130_; +v___x_7242_ = v___x_7239_; +goto v_reusejp_7241_; } else { -lean_object* v_reuseFailAlloc_7132_; -v_reuseFailAlloc_7132_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7132_, 0, v_a_7126_); -v___x_7131_ = v_reuseFailAlloc_7132_; -goto v_reusejp_7130_; +lean_object* v_reuseFailAlloc_7243_; +v_reuseFailAlloc_7243_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7243_, 0, v_a_7237_); +v___x_7242_ = v_reuseFailAlloc_7243_; +goto v_reusejp_7241_; } -v_reusejp_7130_: +v_reusejp_7241_: { -return v___x_7131_; +return v___x_7242_; } } } } else { -lean_object* v_a_7134_; lean_object* v___x_7136_; uint8_t v_isShared_7137_; uint8_t v_isSharedCheck_7141_; -v_a_7134_ = lean_ctor_get(v___x_7114_, 0); -v_isSharedCheck_7141_ = !lean_is_exclusive(v___x_7114_); -if (v_isSharedCheck_7141_ == 0) +lean_object* v_a_7245_; lean_object* v___x_7247_; uint8_t v_isShared_7248_; uint8_t v_isSharedCheck_7252_; +v_a_7245_ = lean_ctor_get(v___x_7225_, 0); +v_isSharedCheck_7252_ = !lean_is_exclusive(v___x_7225_); +if (v_isSharedCheck_7252_ == 0) { -v___x_7136_ = v___x_7114_; -v_isShared_7137_ = v_isSharedCheck_7141_; -goto v_resetjp_7135_; +v___x_7247_ = v___x_7225_; +v_isShared_7248_ = v_isSharedCheck_7252_; +goto v_resetjp_7246_; } else { -lean_inc(v_a_7134_); -lean_dec(v___x_7114_); -v___x_7136_ = lean_box(0); -v_isShared_7137_ = v_isSharedCheck_7141_; -goto v_resetjp_7135_; +lean_inc(v_a_7245_); +lean_dec(v___x_7225_); +v___x_7247_ = lean_box(0); +v_isShared_7248_ = v_isSharedCheck_7252_; +goto v_resetjp_7246_; } -v_resetjp_7135_: +v_resetjp_7246_: { -lean_object* v___x_7139_; -if (v_isShared_7137_ == 0) +lean_object* v___x_7250_; +if (v_isShared_7248_ == 0) { -v___x_7139_ = v___x_7136_; -goto v_reusejp_7138_; +v___x_7250_ = v___x_7247_; +goto v_reusejp_7249_; } else { -lean_object* v_reuseFailAlloc_7140_; -v_reuseFailAlloc_7140_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7140_, 0, v_a_7134_); -v___x_7139_ = v_reuseFailAlloc_7140_; -goto v_reusejp_7138_; +lean_object* v_reuseFailAlloc_7251_; +v_reuseFailAlloc_7251_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7251_, 0, v_a_7245_); +v___x_7250_ = v_reuseFailAlloc_7251_; +goto v_reusejp_7249_; } -v_reusejp_7138_: +v_reusejp_7249_: { -return v___x_7139_; +return v___x_7250_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adapt___boxed(lean_object* v_00_u03b1_7142_, lean_object* v_e_7143_, lean_object* v_a_7144_, lean_object* v_a_7145_, lean_object* v_a_7146_, lean_object* v_a_7147_, lean_object* v_a_7148_, lean_object* v_a_7149_, lean_object* v_a_7150_, lean_object* v_a_7151_, lean_object* v_a_7152_, lean_object* v_a_7153_, lean_object* v_a_7154_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adapt___boxed(lean_object* v_00_u03b1_7253_, lean_object* v_e_7254_, lean_object* v_a_7255_, lean_object* v_a_7256_, lean_object* v_a_7257_, lean_object* v_a_7258_, lean_object* v_a_7259_, lean_object* v_a_7260_, lean_object* v_a_7261_, lean_object* v_a_7262_, lean_object* v_a_7263_, lean_object* v_a_7264_, lean_object* v_a_7265_){ _start: { -lean_object* v_res_7155_; -v_res_7155_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adapt(v_00_u03b1_7142_, v_e_7143_, v_a_7144_, v_a_7145_, v_a_7146_, v_a_7147_, v_a_7148_, v_a_7149_, v_a_7150_, v_a_7151_, v_a_7152_, v_a_7153_); -lean_dec(v_a_7153_); -lean_dec_ref(v_a_7152_); -lean_dec(v_a_7151_); -lean_dec_ref(v_a_7150_); -lean_dec(v_a_7149_); -lean_dec_ref(v_a_7148_); -lean_dec(v_a_7147_); -lean_dec_ref(v_a_7146_); -lean_dec(v_a_7145_); -lean_dec(v_a_7144_); -return v_res_7155_; +lean_object* v_res_7266_; +v_res_7266_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adapt(v_00_u03b1_7253_, v_e_7254_, v_a_7255_, v_a_7256_, v_a_7257_, v_a_7258_, v_a_7259_, v_a_7260_, v_a_7261_, v_a_7262_, v_a_7263_, v_a_7264_); +lean_dec(v_a_7264_); +lean_dec_ref(v_a_7263_); +lean_dec(v_a_7262_); +lean_dec_ref(v_a_7261_); +lean_dec(v_a_7260_); +lean_dec_ref(v_a_7259_); +lean_dec(v_a_7258_); +lean_dec_ref(v_a_7257_); +lean_dec(v_a_7256_); +lean_dec(v_a_7255_); +return v_res_7266_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_7156_, lean_object* v_i_7157_, lean_object* v_k_7158_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_7267_, lean_object* v_i_7268_, lean_object* v_k_7269_){ _start: { -lean_object* v___x_7159_; uint8_t v___x_7160_; -v___x_7159_ = lean_array_get_size(v_keys_7156_); -v___x_7160_ = lean_nat_dec_lt(v_i_7157_, v___x_7159_); -if (v___x_7160_ == 0) +lean_object* v___x_7270_; uint8_t v___x_7271_; +v___x_7270_ = lean_array_get_size(v_keys_7267_); +v___x_7271_ = lean_nat_dec_lt(v_i_7268_, v___x_7270_); +if (v___x_7271_ == 0) { -lean_dec(v_i_7157_); -return v___x_7160_; +lean_dec(v_i_7268_); +return v___x_7271_; } else { -lean_object* v_k_x27_7161_; size_t v___x_7162_; size_t v___x_7163_; uint8_t v___x_7164_; -v_k_x27_7161_ = lean_array_fget_borrowed(v_keys_7156_, v_i_7157_); -v___x_7162_ = lean_ptr_addr(v_k_7158_); -v___x_7163_ = lean_ptr_addr(v_k_x27_7161_); -v___x_7164_ = lean_usize_dec_eq(v___x_7162_, v___x_7163_); -if (v___x_7164_ == 0) +lean_object* v_k_x27_7272_; size_t v___x_7273_; size_t v___x_7274_; uint8_t v___x_7275_; +v_k_x27_7272_ = lean_array_fget_borrowed(v_keys_7267_, v_i_7268_); +v___x_7273_ = lean_ptr_addr(v_k_7269_); +v___x_7274_ = lean_ptr_addr(v_k_x27_7272_); +v___x_7275_ = lean_usize_dec_eq(v___x_7273_, v___x_7274_); +if (v___x_7275_ == 0) { -lean_object* v___x_7165_; lean_object* v___x_7166_; -v___x_7165_ = lean_unsigned_to_nat(1u); -v___x_7166_ = lean_nat_add(v_i_7157_, v___x_7165_); -lean_dec(v_i_7157_); -v_i_7157_ = v___x_7166_; +lean_object* v___x_7276_; lean_object* v___x_7277_; +v___x_7276_ = lean_unsigned_to_nat(1u); +v___x_7277_ = lean_nat_add(v_i_7268_, v___x_7276_); +lean_dec(v_i_7268_); +v_i_7268_ = v___x_7277_; goto _start; } else { -lean_dec(v_i_7157_); -return v___x_7164_; +lean_dec(v_i_7268_); +return v___x_7275_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_7168_, lean_object* v_i_7169_, lean_object* v_k_7170_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_7279_, lean_object* v_i_7280_, lean_object* v_k_7281_){ _start: { -uint8_t v_res_7171_; lean_object* v_r_7172_; -v_res_7171_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0_spec__1___redArg(v_keys_7168_, v_i_7169_, v_k_7170_); -lean_dec_ref(v_k_7170_); -lean_dec_ref(v_keys_7168_); -v_r_7172_ = lean_box(v_res_7171_); -return v_r_7172_; +uint8_t v_res_7282_; lean_object* v_r_7283_; +v_res_7282_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0_spec__1___redArg(v_keys_7279_, v_i_7280_, v_k_7281_); +lean_dec_ref(v_k_7281_); +lean_dec_ref(v_keys_7279_); +v_r_7283_ = lean_box(v_res_7282_); +return v_r_7283_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0___redArg(lean_object* v_x_7173_, size_t v_x_7174_, lean_object* v_x_7175_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0___redArg(lean_object* v_x_7284_, size_t v_x_7285_, lean_object* v_x_7286_){ _start: { -if (lean_obj_tag(v_x_7173_) == 0) +if (lean_obj_tag(v_x_7284_) == 0) { -lean_object* v_es_7176_; lean_object* v___x_7177_; size_t v___x_7178_; size_t v___x_7179_; lean_object* v_j_7180_; lean_object* v___x_7181_; -v_es_7176_ = lean_ctor_get(v_x_7173_, 0); -v___x_7177_ = lean_box(2); -v___x_7178_ = ((size_t)31ULL); -v___x_7179_ = lean_usize_land(v_x_7174_, v___x_7178_); -v_j_7180_ = lean_usize_to_nat(v___x_7179_); -v___x_7181_ = lean_array_get_borrowed(v___x_7177_, v_es_7176_, v_j_7180_); -lean_dec(v_j_7180_); -switch(lean_obj_tag(v___x_7181_)) +lean_object* v_es_7287_; lean_object* v___x_7288_; size_t v___x_7289_; size_t v___x_7290_; lean_object* v_j_7291_; lean_object* v___x_7292_; +v_es_7287_ = lean_ctor_get(v_x_7284_, 0); +v___x_7288_ = lean_box(2); +v___x_7289_ = ((size_t)31ULL); +v___x_7290_ = lean_usize_land(v_x_7285_, v___x_7289_); +v_j_7291_ = lean_usize_to_nat(v___x_7290_); +v___x_7292_ = lean_array_get_borrowed(v___x_7288_, v_es_7287_, v_j_7291_); +lean_dec(v_j_7291_); +switch(lean_obj_tag(v___x_7292_)) { case 0: { -lean_object* v_key_7182_; size_t v___x_7183_; size_t v___x_7184_; uint8_t v___x_7185_; -v_key_7182_ = lean_ctor_get(v___x_7181_, 0); -v___x_7183_ = lean_ptr_addr(v_x_7175_); -v___x_7184_ = lean_ptr_addr(v_key_7182_); -v___x_7185_ = lean_usize_dec_eq(v___x_7183_, v___x_7184_); -return v___x_7185_; +lean_object* v_key_7293_; size_t v___x_7294_; size_t v___x_7295_; uint8_t v___x_7296_; +v_key_7293_ = lean_ctor_get(v___x_7292_, 0); +v___x_7294_ = lean_ptr_addr(v_x_7286_); +v___x_7295_ = lean_ptr_addr(v_key_7293_); +v___x_7296_ = lean_usize_dec_eq(v___x_7294_, v___x_7295_); +return v___x_7296_; } case 1: { -lean_object* v_node_7186_; size_t v___x_7187_; size_t v___x_7188_; -v_node_7186_ = lean_ctor_get(v___x_7181_, 0); -v___x_7187_ = ((size_t)5ULL); -v___x_7188_ = lean_usize_shift_right(v_x_7174_, v___x_7187_); -v_x_7173_ = v_node_7186_; -v_x_7174_ = v___x_7188_; +lean_object* v_node_7297_; size_t v___x_7298_; size_t v___x_7299_; +v_node_7297_ = lean_ctor_get(v___x_7292_, 0); +v___x_7298_ = ((size_t)5ULL); +v___x_7299_ = lean_usize_shift_right(v_x_7285_, v___x_7298_); +v_x_7284_ = v_node_7297_; +v_x_7285_ = v___x_7299_; goto _start; } default: { -uint8_t v___x_7190_; -v___x_7190_ = 0; -return v___x_7190_; +uint8_t v___x_7301_; +v___x_7301_ = 0; +return v___x_7301_; } } } else { -lean_object* v_ks_7191_; lean_object* v___x_7192_; uint8_t v___x_7193_; -v_ks_7191_ = lean_ctor_get(v_x_7173_, 0); -v___x_7192_ = lean_unsigned_to_nat(0u); -v___x_7193_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0_spec__1___redArg(v_ks_7191_, v___x_7192_, v_x_7175_); -return v___x_7193_; +lean_object* v_ks_7302_; lean_object* v___x_7303_; uint8_t v___x_7304_; +v_ks_7302_ = lean_ctor_get(v_x_7284_, 0); +v___x_7303_ = lean_unsigned_to_nat(0u); +v___x_7304_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0_spec__1___redArg(v_ks_7302_, v___x_7303_, v_x_7286_); +return v___x_7304_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0___redArg___boxed(lean_object* v_x_7194_, lean_object* v_x_7195_, lean_object* v_x_7196_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0___redArg___boxed(lean_object* v_x_7305_, lean_object* v_x_7306_, lean_object* v_x_7307_){ _start: { -size_t v_x_1081__boxed_7197_; uint8_t v_res_7198_; lean_object* v_r_7199_; -v_x_1081__boxed_7197_ = lean_unbox_usize(v_x_7195_); -lean_dec(v_x_7195_); -v_res_7198_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0___redArg(v_x_7194_, v_x_1081__boxed_7197_, v_x_7196_); -lean_dec_ref(v_x_7196_); -lean_dec_ref(v_x_7194_); -v_r_7199_ = lean_box(v_res_7198_); -return v_r_7199_; +size_t v_x_1081__boxed_7308_; uint8_t v_res_7309_; lean_object* v_r_7310_; +v_x_1081__boxed_7308_ = lean_unbox_usize(v_x_7306_); +lean_dec(v_x_7306_); +v_res_7309_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0___redArg(v_x_7305_, v_x_1081__boxed_7308_, v_x_7307_); +lean_dec_ref(v_x_7307_); +lean_dec_ref(v_x_7305_); +v_r_7310_ = lean_box(v_res_7309_); +return v_r_7310_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0___redArg(lean_object* v_x_7200_, lean_object* v_x_7201_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0___redArg(lean_object* v_x_7311_, lean_object* v_x_7312_){ _start: { -size_t v___x_7202_; size_t v___x_7203_; size_t v___x_7204_; uint64_t v___x_7205_; size_t v___x_7206_; uint8_t v___x_7207_; -v___x_7202_ = lean_ptr_addr(v_x_7201_); -v___x_7203_ = ((size_t)3ULL); -v___x_7204_ = lean_usize_shift_right(v___x_7202_, v___x_7203_); -v___x_7205_ = lean_usize_to_uint64(v___x_7204_); -v___x_7206_ = lean_uint64_to_usize(v___x_7205_); -v___x_7207_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0___redArg(v_x_7200_, v___x_7206_, v_x_7201_); -return v___x_7207_; +size_t v___x_7313_; size_t v___x_7314_; size_t v___x_7315_; uint64_t v___x_7316_; size_t v___x_7317_; uint8_t v___x_7318_; +v___x_7313_ = lean_ptr_addr(v_x_7312_); +v___x_7314_ = ((size_t)3ULL); +v___x_7315_ = lean_usize_shift_right(v___x_7313_, v___x_7314_); +v___x_7316_ = lean_usize_to_uint64(v___x_7315_); +v___x_7317_ = lean_uint64_to_usize(v___x_7316_); +v___x_7318_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0___redArg(v_x_7311_, v___x_7317_, v_x_7312_); +return v___x_7318_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0___redArg___boxed(lean_object* v_x_7208_, lean_object* v_x_7209_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0___redArg___boxed(lean_object* v_x_7319_, lean_object* v_x_7320_){ _start: { -uint8_t v_res_7210_; lean_object* v_r_7211_; -v_res_7210_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0___redArg(v_x_7208_, v_x_7209_); -lean_dec_ref(v_x_7209_); -lean_dec_ref(v_x_7208_); -v_r_7211_ = lean_box(v_res_7210_); -return v_r_7211_; +uint8_t v_res_7321_; lean_object* v_r_7322_; +v_res_7321_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0___redArg(v_x_7319_, v_x_7320_); +lean_dec_ref(v_x_7320_); +lean_dec_ref(v_x_7319_); +v_r_7322_ = lean_box(v_res_7321_); +return v_r_7322_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere(lean_object* v_e_7212_, lean_object* v_a_7213_, lean_object* v_a_7214_, lean_object* v_a_7215_, lean_object* v_a_7216_, lean_object* v_a_7217_, lean_object* v_a_7218_, lean_object* v_a_7219_, lean_object* v_a_7220_, lean_object* v_a_7221_, lean_object* v_a_7222_, lean_object* v_a_7223_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere(lean_object* v_e_7323_, lean_object* v_a_7324_, lean_object* v_a_7325_, lean_object* v_a_7326_, lean_object* v_a_7327_, lean_object* v_a_7328_, lean_object* v_a_7329_, lean_object* v_a_7330_, lean_object* v_a_7331_, lean_object* v_a_7332_, lean_object* v_a_7333_, lean_object* v_a_7334_){ _start: { -lean_object* v___x_7225_; -v___x_7225_ = l_Lean_Meta_Grind_Order_getStruct(v_a_7213_, v_a_7214_, v_a_7215_, v_a_7216_, v_a_7217_, v_a_7218_, v_a_7219_, v_a_7220_, v_a_7221_, v_a_7222_, v_a_7223_); -if (lean_obj_tag(v___x_7225_) == 0) +lean_object* v___x_7336_; +v___x_7336_ = l_Lean_Meta_Grind_Order_getStruct(v_a_7324_, v_a_7325_, v_a_7326_, v_a_7327_, v_a_7328_, v_a_7329_, v_a_7330_, v_a_7331_, v_a_7332_, v_a_7333_, v_a_7334_); +if (lean_obj_tag(v___x_7336_) == 0) { -lean_object* v_a_7226_; lean_object* v___x_7228_; uint8_t v_isShared_7229_; uint8_t v_isSharedCheck_7242_; -v_a_7226_ = lean_ctor_get(v___x_7225_, 0); -v_isSharedCheck_7242_ = !lean_is_exclusive(v___x_7225_); -if (v_isSharedCheck_7242_ == 0) +lean_object* v_a_7337_; lean_object* v___x_7339_; uint8_t v_isShared_7340_; uint8_t v_isSharedCheck_7353_; +v_a_7337_ = lean_ctor_get(v___x_7336_, 0); +v_isSharedCheck_7353_ = !lean_is_exclusive(v___x_7336_); +if (v_isSharedCheck_7353_ == 0) { -v___x_7228_ = v___x_7225_; -v_isShared_7229_ = v_isSharedCheck_7242_; -goto v_resetjp_7227_; +v___x_7339_ = v___x_7336_; +v_isShared_7340_ = v_isSharedCheck_7353_; +goto v_resetjp_7338_; } else { -lean_inc(v_a_7226_); -lean_dec(v___x_7225_); -v___x_7228_ = lean_box(0); -v_isShared_7229_ = v_isSharedCheck_7242_; -goto v_resetjp_7227_; +lean_inc(v_a_7337_); +lean_dec(v___x_7336_); +v___x_7339_ = lean_box(0); +v_isShared_7340_ = v_isSharedCheck_7353_; +goto v_resetjp_7338_; } -v_resetjp_7227_: +v_resetjp_7338_: { -lean_object* v_nodeMap_7230_; lean_object* v_cnstrs_7231_; uint8_t v___x_7232_; -v_nodeMap_7230_ = lean_ctor_get(v_a_7226_, 15); -lean_inc_ref(v_nodeMap_7230_); -v_cnstrs_7231_ = lean_ctor_get(v_a_7226_, 16); -lean_inc_ref(v_cnstrs_7231_); -lean_dec(v_a_7226_); -v___x_7232_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0___redArg(v_cnstrs_7231_, v_e_7212_); -lean_dec_ref(v_cnstrs_7231_); -if (v___x_7232_ == 0) +lean_object* v_nodeMap_7341_; lean_object* v_cnstrs_7342_; uint8_t v___x_7343_; +v_nodeMap_7341_ = lean_ctor_get(v_a_7337_, 15); +lean_inc_ref(v_nodeMap_7341_); +v_cnstrs_7342_ = lean_ctor_get(v_a_7337_, 16); +lean_inc_ref(v_cnstrs_7342_); +lean_dec(v_a_7337_); +v___x_7343_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0___redArg(v_cnstrs_7342_, v_e_7323_); +lean_dec_ref(v_cnstrs_7342_); +if (v___x_7343_ == 0) { -uint8_t v___x_7233_; lean_object* v___x_7234_; lean_object* v___x_7236_; -v___x_7233_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0___redArg(v_nodeMap_7230_, v_e_7212_); -lean_dec_ref(v_nodeMap_7230_); -v___x_7234_ = lean_box(v___x_7233_); -if (v_isShared_7229_ == 0) +uint8_t v___x_7344_; lean_object* v___x_7345_; lean_object* v___x_7347_; +v___x_7344_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0___redArg(v_nodeMap_7341_, v_e_7323_); +lean_dec_ref(v_nodeMap_7341_); +v___x_7345_ = lean_box(v___x_7344_); +if (v_isShared_7340_ == 0) { -lean_ctor_set(v___x_7228_, 0, v___x_7234_); -v___x_7236_ = v___x_7228_; -goto v_reusejp_7235_; +lean_ctor_set(v___x_7339_, 0, v___x_7345_); +v___x_7347_ = v___x_7339_; +goto v_reusejp_7346_; } else { -lean_object* v_reuseFailAlloc_7237_; -v_reuseFailAlloc_7237_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7237_, 0, v___x_7234_); -v___x_7236_ = v_reuseFailAlloc_7237_; -goto v_reusejp_7235_; +lean_object* v_reuseFailAlloc_7348_; +v_reuseFailAlloc_7348_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7348_, 0, v___x_7345_); +v___x_7347_ = v_reuseFailAlloc_7348_; +goto v_reusejp_7346_; } -v_reusejp_7235_: +v_reusejp_7346_: { -return v___x_7236_; +return v___x_7347_; } } else { -lean_object* v___x_7238_; lean_object* v___x_7240_; -lean_dec_ref(v_nodeMap_7230_); -v___x_7238_ = lean_box(v___x_7232_); -if (v_isShared_7229_ == 0) +lean_object* v___x_7349_; lean_object* v___x_7351_; +lean_dec_ref(v_nodeMap_7341_); +v___x_7349_ = lean_box(v___x_7343_); +if (v_isShared_7340_ == 0) { -lean_ctor_set(v___x_7228_, 0, v___x_7238_); -v___x_7240_ = v___x_7228_; -goto v_reusejp_7239_; +lean_ctor_set(v___x_7339_, 0, v___x_7349_); +v___x_7351_ = v___x_7339_; +goto v_reusejp_7350_; } else { -lean_object* v_reuseFailAlloc_7241_; -v_reuseFailAlloc_7241_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7241_, 0, v___x_7238_); -v___x_7240_ = v_reuseFailAlloc_7241_; -goto v_reusejp_7239_; +lean_object* v_reuseFailAlloc_7352_; +v_reuseFailAlloc_7352_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7352_, 0, v___x_7349_); +v___x_7351_ = v_reuseFailAlloc_7352_; +goto v_reusejp_7350_; } -v_reusejp_7239_: +v_reusejp_7350_: { -return v___x_7240_; +return v___x_7351_; } } } } else { -lean_object* v_a_7243_; lean_object* v___x_7245_; uint8_t v_isShared_7246_; uint8_t v_isSharedCheck_7250_; -v_a_7243_ = lean_ctor_get(v___x_7225_, 0); -v_isSharedCheck_7250_ = !lean_is_exclusive(v___x_7225_); -if (v_isSharedCheck_7250_ == 0) +lean_object* v_a_7354_; lean_object* v___x_7356_; uint8_t v_isShared_7357_; uint8_t v_isSharedCheck_7361_; +v_a_7354_ = lean_ctor_get(v___x_7336_, 0); +v_isSharedCheck_7361_ = !lean_is_exclusive(v___x_7336_); +if (v_isSharedCheck_7361_ == 0) { -v___x_7245_ = v___x_7225_; -v_isShared_7246_ = v_isSharedCheck_7250_; -goto v_resetjp_7244_; +v___x_7356_ = v___x_7336_; +v_isShared_7357_ = v_isSharedCheck_7361_; +goto v_resetjp_7355_; } else { -lean_inc(v_a_7243_); -lean_dec(v___x_7225_); -v___x_7245_ = lean_box(0); -v_isShared_7246_ = v_isSharedCheck_7250_; -goto v_resetjp_7244_; +lean_inc(v_a_7354_); +lean_dec(v___x_7336_); +v___x_7356_ = lean_box(0); +v_isShared_7357_ = v_isSharedCheck_7361_; +goto v_resetjp_7355_; } -v_resetjp_7244_: +v_resetjp_7355_: { -lean_object* v___x_7248_; -if (v_isShared_7246_ == 0) +lean_object* v___x_7359_; +if (v_isShared_7357_ == 0) { -v___x_7248_ = v___x_7245_; -goto v_reusejp_7247_; +v___x_7359_ = v___x_7356_; +goto v_reusejp_7358_; } else { -lean_object* v_reuseFailAlloc_7249_; -v_reuseFailAlloc_7249_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7249_, 0, v_a_7243_); -v___x_7248_ = v_reuseFailAlloc_7249_; -goto v_reusejp_7247_; +lean_object* v_reuseFailAlloc_7360_; +v_reuseFailAlloc_7360_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7360_, 0, v_a_7354_); +v___x_7359_ = v_reuseFailAlloc_7360_; +goto v_reusejp_7358_; } -v_reusejp_7247_: +v_reusejp_7358_: { -return v___x_7248_; +return v___x_7359_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere___boxed(lean_object* v_e_7251_, lean_object* v_a_7252_, lean_object* v_a_7253_, lean_object* v_a_7254_, lean_object* v_a_7255_, lean_object* v_a_7256_, lean_object* v_a_7257_, lean_object* v_a_7258_, lean_object* v_a_7259_, lean_object* v_a_7260_, lean_object* v_a_7261_, lean_object* v_a_7262_, lean_object* v_a_7263_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere___boxed(lean_object* v_e_7362_, lean_object* v_a_7363_, lean_object* v_a_7364_, lean_object* v_a_7365_, lean_object* v_a_7366_, lean_object* v_a_7367_, lean_object* v_a_7368_, lean_object* v_a_7369_, lean_object* v_a_7370_, lean_object* v_a_7371_, lean_object* v_a_7372_, lean_object* v_a_7373_, lean_object* v_a_7374_){ _start: { -lean_object* v_res_7264_; -v_res_7264_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere(v_e_7251_, v_a_7252_, v_a_7253_, v_a_7254_, v_a_7255_, v_a_7256_, v_a_7257_, v_a_7258_, v_a_7259_, v_a_7260_, v_a_7261_, v_a_7262_); -lean_dec(v_a_7262_); -lean_dec_ref(v_a_7261_); -lean_dec(v_a_7260_); -lean_dec_ref(v_a_7259_); -lean_dec(v_a_7258_); -lean_dec_ref(v_a_7257_); -lean_dec(v_a_7256_); -lean_dec_ref(v_a_7255_); -lean_dec(v_a_7254_); -lean_dec(v_a_7253_); -lean_dec(v_a_7252_); -lean_dec_ref(v_e_7251_); -return v_res_7264_; +lean_object* v_res_7375_; +v_res_7375_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere(v_e_7362_, v_a_7363_, v_a_7364_, v_a_7365_, v_a_7366_, v_a_7367_, v_a_7368_, v_a_7369_, v_a_7370_, v_a_7371_, v_a_7372_, v_a_7373_); +lean_dec(v_a_7373_); +lean_dec_ref(v_a_7372_); +lean_dec(v_a_7371_); +lean_dec_ref(v_a_7370_); +lean_dec(v_a_7369_); +lean_dec_ref(v_a_7368_); +lean_dec(v_a_7367_); +lean_dec_ref(v_a_7366_); +lean_dec(v_a_7365_); +lean_dec(v_a_7364_); +lean_dec(v_a_7363_); +lean_dec_ref(v_e_7362_); +return v_res_7375_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0(lean_object* v_00_u03b2_7265_, lean_object* v_x_7266_, lean_object* v_x_7267_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0(lean_object* v_00_u03b2_7376_, lean_object* v_x_7377_, lean_object* v_x_7378_){ _start: { -uint8_t v___x_7268_; -v___x_7268_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0___redArg(v_x_7266_, v_x_7267_); -return v___x_7268_; +uint8_t v___x_7379_; +v___x_7379_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0___redArg(v_x_7377_, v_x_7378_); +return v___x_7379_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0___boxed(lean_object* v_00_u03b2_7269_, lean_object* v_x_7270_, lean_object* v_x_7271_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0___boxed(lean_object* v_00_u03b2_7380_, lean_object* v_x_7381_, lean_object* v_x_7382_){ _start: { -uint8_t v_res_7272_; lean_object* v_r_7273_; -v_res_7272_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0(v_00_u03b2_7269_, v_x_7270_, v_x_7271_); -lean_dec_ref(v_x_7271_); -lean_dec_ref(v_x_7270_); -v_r_7273_ = lean_box(v_res_7272_); -return v_r_7273_; +uint8_t v_res_7383_; lean_object* v_r_7384_; +v_res_7383_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0(v_00_u03b2_7380_, v_x_7381_, v_x_7382_); +lean_dec_ref(v_x_7382_); +lean_dec_ref(v_x_7381_); +v_r_7384_ = lean_box(v_res_7383_); +return v_r_7384_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0(lean_object* v_00_u03b2_7274_, lean_object* v_x_7275_, size_t v_x_7276_, lean_object* v_x_7277_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0(lean_object* v_00_u03b2_7385_, lean_object* v_x_7386_, size_t v_x_7387_, lean_object* v_x_7388_){ _start: { -uint8_t v___x_7278_; -v___x_7278_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0___redArg(v_x_7275_, v_x_7276_, v_x_7277_); -return v___x_7278_; +uint8_t v___x_7389_; +v___x_7389_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0___redArg(v_x_7386_, v_x_7387_, v_x_7388_); +return v___x_7389_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0___boxed(lean_object* v_00_u03b2_7279_, lean_object* v_x_7280_, lean_object* v_x_7281_, lean_object* v_x_7282_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0___boxed(lean_object* v_00_u03b2_7390_, lean_object* v_x_7391_, lean_object* v_x_7392_, lean_object* v_x_7393_){ _start: { -size_t v_x_1203__boxed_7283_; uint8_t v_res_7284_; lean_object* v_r_7285_; -v_x_1203__boxed_7283_ = lean_unbox_usize(v_x_7281_); -lean_dec(v_x_7281_); -v_res_7284_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0(v_00_u03b2_7279_, v_x_7280_, v_x_1203__boxed_7283_, v_x_7282_); -lean_dec_ref(v_x_7282_); -lean_dec_ref(v_x_7280_); -v_r_7285_ = lean_box(v_res_7284_); -return v_r_7285_; +size_t v_x_1203__boxed_7394_; uint8_t v_res_7395_; lean_object* v_r_7396_; +v_x_1203__boxed_7394_ = lean_unbox_usize(v_x_7392_); +lean_dec(v_x_7392_); +v_res_7395_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0(v_00_u03b2_7390_, v_x_7391_, v_x_1203__boxed_7394_, v_x_7393_); +lean_dec_ref(v_x_7393_); +lean_dec_ref(v_x_7391_); +v_r_7396_ = lean_box(v_res_7395_); +return v_r_7396_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_7286_, lean_object* v_keys_7287_, lean_object* v_vals_7288_, lean_object* v_heq_7289_, lean_object* v_i_7290_, lean_object* v_k_7291_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_7397_, lean_object* v_keys_7398_, lean_object* v_vals_7399_, lean_object* v_heq_7400_, lean_object* v_i_7401_, lean_object* v_k_7402_){ _start: { -uint8_t v___x_7292_; -v___x_7292_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0_spec__1___redArg(v_keys_7287_, v_i_7290_, v_k_7291_); -return v___x_7292_; +uint8_t v___x_7403_; +v___x_7403_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0_spec__1___redArg(v_keys_7398_, v_i_7401_, v_k_7402_); +return v___x_7403_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_7293_, lean_object* v_keys_7294_, lean_object* v_vals_7295_, lean_object* v_heq_7296_, lean_object* v_i_7297_, lean_object* v_k_7298_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_7404_, lean_object* v_keys_7405_, lean_object* v_vals_7406_, lean_object* v_heq_7407_, lean_object* v_i_7408_, lean_object* v_k_7409_){ _start: { -uint8_t v_res_7299_; lean_object* v_r_7300_; -v_res_7299_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0_spec__1(v_00_u03b2_7293_, v_keys_7294_, v_vals_7295_, v_heq_7296_, v_i_7297_, v_k_7298_); -lean_dec_ref(v_k_7298_); -lean_dec_ref(v_vals_7295_); -lean_dec_ref(v_keys_7294_); -v_r_7300_ = lean_box(v_res_7299_); -return v_r_7300_; +uint8_t v_res_7410_; lean_object* v_r_7411_; +v_res_7410_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere_spec__0_spec__0_spec__1(v_00_u03b2_7404_, v_keys_7405_, v_vals_7406_, v_heq_7407_, v_i_7408_, v_k_7409_); +lean_dec_ref(v_k_7409_); +lean_dec_ref(v_vals_7406_); +lean_dec_ref(v_keys_7405_); +v_r_7411_ = lean_box(v_res_7410_); +return v_r_7411_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_internalize(lean_object* v_e_7301_, lean_object* v_parent_x3f_7302_, lean_object* v_a_7303_, lean_object* v_a_7304_, lean_object* v_a_7305_, lean_object* v_a_7306_, lean_object* v_a_7307_, lean_object* v_a_7308_, lean_object* v_a_7309_, lean_object* v_a_7310_, lean_object* v_a_7311_, lean_object* v_a_7312_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_internalize(lean_object* v_e_7412_, lean_object* v_parent_x3f_7413_, lean_object* v_a_7414_, lean_object* v_a_7415_, lean_object* v_a_7416_, lean_object* v_a_7417_, lean_object* v_a_7418_, lean_object* v_a_7419_, lean_object* v_a_7420_, lean_object* v_a_7421_, lean_object* v_a_7422_, lean_object* v_a_7423_){ _start: { -lean_object* v___x_7314_; -v___x_7314_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_7305_); -if (lean_obj_tag(v___x_7314_) == 0) +lean_object* v___x_7425_; +v___x_7425_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_7416_); +if (lean_obj_tag(v___x_7425_) == 0) { -lean_object* v_a_7315_; lean_object* v___x_7317_; uint8_t v_isShared_7318_; uint8_t v_isSharedCheck_7459_; -v_a_7315_ = lean_ctor_get(v___x_7314_, 0); -v_isSharedCheck_7459_ = !lean_is_exclusive(v___x_7314_); -if (v_isSharedCheck_7459_ == 0) +lean_object* v_a_7426_; lean_object* v___x_7428_; uint8_t v_isShared_7429_; uint8_t v_isSharedCheck_7570_; +v_a_7426_ = lean_ctor_get(v___x_7425_, 0); +v_isSharedCheck_7570_ = !lean_is_exclusive(v___x_7425_); +if (v_isSharedCheck_7570_ == 0) { -v___x_7317_ = v___x_7314_; -v_isShared_7318_ = v_isSharedCheck_7459_; -goto v_resetjp_7316_; +v___x_7428_ = v___x_7425_; +v_isShared_7429_ = v_isSharedCheck_7570_; +goto v_resetjp_7427_; } else { -lean_inc(v_a_7315_); -lean_dec(v___x_7314_); -v___x_7317_ = lean_box(0); -v_isShared_7318_ = v_isSharedCheck_7459_; -goto v_resetjp_7316_; +lean_inc(v_a_7426_); +lean_dec(v___x_7425_); +v___x_7428_ = lean_box(0); +v_isShared_7429_ = v_isSharedCheck_7570_; +goto v_resetjp_7427_; } -v_resetjp_7316_: +v_resetjp_7427_: { -uint8_t v_order_7319_; -v_order_7319_ = lean_ctor_get_uint8(v_a_7315_, sizeof(void*)*14 + 27); -lean_dec(v_a_7315_); -if (v_order_7319_ == 0) +uint8_t v_order_7430_; +v_order_7430_ = lean_ctor_get_uint8(v_a_7426_, sizeof(void*)*14 + 27); +lean_dec(v_a_7426_); +if (v_order_7430_ == 0) { -lean_object* v___x_7320_; lean_object* v___x_7322_; -lean_dec(v_parent_x3f_7302_); -lean_dec_ref(v_e_7301_); -v___x_7320_ = lean_box(0); -if (v_isShared_7318_ == 0) +lean_object* v___x_7431_; lean_object* v___x_7433_; +lean_dec(v_parent_x3f_7413_); +lean_dec_ref(v_e_7412_); +v___x_7431_ = lean_box(0); +if (v_isShared_7429_ == 0) { -lean_ctor_set(v___x_7317_, 0, v___x_7320_); -v___x_7322_ = v___x_7317_; -goto v_reusejp_7321_; +lean_ctor_set(v___x_7428_, 0, v___x_7431_); +v___x_7433_ = v___x_7428_; +goto v_reusejp_7432_; } else { -lean_object* v_reuseFailAlloc_7323_; -v_reuseFailAlloc_7323_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7323_, 0, v___x_7320_); -v___x_7322_ = v_reuseFailAlloc_7323_; -goto v_reusejp_7321_; +lean_object* v_reuseFailAlloc_7434_; +v_reuseFailAlloc_7434_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7434_, 0, v___x_7431_); +v___x_7433_ = v_reuseFailAlloc_7434_; +goto v_reusejp_7432_; } -v_reusejp_7321_: +v_reusejp_7432_: { -return v___x_7322_; +return v___x_7433_; } } else { -lean_object* v___x_7324_; -lean_inc_ref(v_e_7301_); -v___x_7324_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f(v_e_7301_); -if (lean_obj_tag(v___x_7324_) == 1) +lean_object* v___x_7435_; +lean_inc_ref(v_e_7412_); +v___x_7435_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f(v_e_7412_); +if (lean_obj_tag(v___x_7435_) == 1) { -lean_object* v_val_7325_; lean_object* v___x_7326_; -lean_del_object(v___x_7317_); -v_val_7325_ = lean_ctor_get(v___x_7324_, 0); -lean_inc(v_val_7325_); -lean_dec_ref_known(v___x_7324_, 1); -v___x_7326_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adapt(v_val_7325_, v_e_7301_, v_a_7303_, v_a_7304_, v_a_7305_, v_a_7306_, v_a_7307_, v_a_7308_, v_a_7309_, v_a_7310_, v_a_7311_, v_a_7312_); -if (lean_obj_tag(v___x_7326_) == 0) +lean_object* v_val_7436_; lean_object* v___x_7437_; +lean_del_object(v___x_7428_); +v_val_7436_ = lean_ctor_get(v___x_7435_, 0); +lean_inc(v_val_7436_); +lean_dec_ref_known(v___x_7435_, 1); +v___x_7437_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_adapt(v_val_7436_, v_e_7412_, v_a_7414_, v_a_7415_, v_a_7416_, v_a_7417_, v_a_7418_, v_a_7419_, v_a_7420_, v_a_7421_, v_a_7422_, v_a_7423_); +if (lean_obj_tag(v___x_7437_) == 0) { -lean_object* v_a_7327_; lean_object* v___x_7329_; uint8_t v_isShared_7330_; uint8_t v_isSharedCheck_7446_; -v_a_7327_ = lean_ctor_get(v___x_7326_, 0); -v_isSharedCheck_7446_ = !lean_is_exclusive(v___x_7326_); -if (v_isSharedCheck_7446_ == 0) +lean_object* v_a_7438_; lean_object* v___x_7440_; uint8_t v_isShared_7441_; uint8_t v_isSharedCheck_7557_; +v_a_7438_ = lean_ctor_get(v___x_7437_, 0); +v_isSharedCheck_7557_ = !lean_is_exclusive(v___x_7437_); +if (v_isSharedCheck_7557_ == 0) { -v___x_7329_ = v___x_7326_; -v_isShared_7330_ = v_isSharedCheck_7446_; -goto v_resetjp_7328_; +v___x_7440_ = v___x_7437_; +v_isShared_7441_ = v_isSharedCheck_7557_; +goto v_resetjp_7439_; } else { -lean_inc(v_a_7327_); -lean_dec(v___x_7326_); -v___x_7329_ = lean_box(0); -v_isShared_7330_ = v_isSharedCheck_7446_; -goto v_resetjp_7328_; +lean_inc(v_a_7438_); +lean_dec(v___x_7437_); +v___x_7440_ = lean_box(0); +v_isShared_7441_ = v_isSharedCheck_7557_; +goto v_resetjp_7439_; } -v_resetjp_7328_: +v_resetjp_7439_: { -lean_object* v_fst_7331_; lean_object* v_snd_7332_; uint8_t v___x_7333_; -v_fst_7331_ = lean_ctor_get(v_a_7327_, 0); -lean_inc(v_fst_7331_); -v_snd_7332_ = lean_ctor_get(v_a_7327_, 1); -lean_inc(v_snd_7332_); -lean_dec(v_a_7327_); -v___x_7333_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_isForbiddenParent(v_parent_x3f_7302_); -if (v___x_7333_ == 0) +lean_object* v_fst_7442_; lean_object* v_snd_7443_; uint8_t v___x_7444_; +v_fst_7442_ = lean_ctor_get(v_a_7438_, 0); +lean_inc(v_fst_7442_); +v_snd_7443_ = lean_ctor_get(v_a_7438_, 1); +lean_inc(v_snd_7443_); +lean_dec(v_a_7438_); +v___x_7444_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_isForbiddenParent(v_parent_x3f_7413_); +if (v___x_7444_ == 0) { -lean_object* v___x_7334_; -lean_del_object(v___x_7329_); -v___x_7334_ = l_Lean_Meta_Grind_Order_getStructId_x3f(v_fst_7331_, v_a_7303_, v_a_7304_, v_a_7305_, v_a_7306_, v_a_7307_, v_a_7308_, v_a_7309_, v_a_7310_, v_a_7311_, v_a_7312_); -if (lean_obj_tag(v___x_7334_) == 0) +lean_object* v___x_7445_; +lean_del_object(v___x_7440_); +v___x_7445_ = l_Lean_Meta_Grind_Order_getStructId_x3f(v_fst_7442_, v_a_7414_, v_a_7415_, v_a_7416_, v_a_7417_, v_a_7418_, v_a_7419_, v_a_7420_, v_a_7421_, v_a_7422_, v_a_7423_); +if (lean_obj_tag(v___x_7445_) == 0) { -lean_object* v_a_7335_; lean_object* v___x_7337_; uint8_t v_isShared_7338_; uint8_t v_isSharedCheck_7433_; -v_a_7335_ = lean_ctor_get(v___x_7334_, 0); -v_isSharedCheck_7433_ = !lean_is_exclusive(v___x_7334_); -if (v_isSharedCheck_7433_ == 0) +lean_object* v_a_7446_; lean_object* v___x_7448_; uint8_t v_isShared_7449_; uint8_t v_isSharedCheck_7544_; +v_a_7446_ = lean_ctor_get(v___x_7445_, 0); +v_isSharedCheck_7544_ = !lean_is_exclusive(v___x_7445_); +if (v_isSharedCheck_7544_ == 0) { -v___x_7337_ = v___x_7334_; -v_isShared_7338_ = v_isSharedCheck_7433_; -goto v_resetjp_7336_; +v___x_7448_ = v___x_7445_; +v_isShared_7449_ = v_isSharedCheck_7544_; +goto v_resetjp_7447_; } else { -lean_inc(v_a_7335_); -lean_dec(v___x_7334_); -v___x_7337_ = lean_box(0); -v_isShared_7338_ = v_isSharedCheck_7433_; -goto v_resetjp_7336_; +lean_inc(v_a_7446_); +lean_dec(v___x_7445_); +v___x_7448_ = lean_box(0); +v_isShared_7449_ = v_isSharedCheck_7544_; +goto v_resetjp_7447_; } -v_resetjp_7336_: +v_resetjp_7447_: { -if (lean_obj_tag(v_a_7335_) == 1) +if (lean_obj_tag(v_a_7446_) == 1) { -lean_object* v_val_7339_; lean_object* v___x_7340_; -lean_del_object(v___x_7337_); -v_val_7339_ = lean_ctor_get(v_a_7335_, 0); -lean_inc(v_val_7339_); -lean_dec_ref_known(v_a_7335_, 1); -v___x_7340_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere(v_snd_7332_, v_val_7339_, v_a_7303_, v_a_7304_, v_a_7305_, v_a_7306_, v_a_7307_, v_a_7308_, v_a_7309_, v_a_7310_, v_a_7311_, v_a_7312_); -if (lean_obj_tag(v___x_7340_) == 0) +lean_object* v_val_7450_; lean_object* v___x_7451_; +lean_del_object(v___x_7448_); +v_val_7450_ = lean_ctor_get(v_a_7446_, 0); +lean_inc(v_val_7450_); +lean_dec_ref_known(v_a_7446_, 1); +v___x_7451_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_alreadyInternalizedHere(v_snd_7443_, v_val_7450_, v_a_7414_, v_a_7415_, v_a_7416_, v_a_7417_, v_a_7418_, v_a_7419_, v_a_7420_, v_a_7421_, v_a_7422_, v_a_7423_); +if (lean_obj_tag(v___x_7451_) == 0) { -lean_object* v_a_7341_; lean_object* v___x_7343_; uint8_t v_isShared_7344_; uint8_t v_isSharedCheck_7420_; -v_a_7341_ = lean_ctor_get(v___x_7340_, 0); -v_isSharedCheck_7420_ = !lean_is_exclusive(v___x_7340_); -if (v_isSharedCheck_7420_ == 0) +lean_object* v_a_7452_; lean_object* v___x_7454_; uint8_t v_isShared_7455_; uint8_t v_isSharedCheck_7531_; +v_a_7452_ = lean_ctor_get(v___x_7451_, 0); +v_isSharedCheck_7531_ = !lean_is_exclusive(v___x_7451_); +if (v_isSharedCheck_7531_ == 0) { -v___x_7343_ = v___x_7340_; -v_isShared_7344_ = v_isSharedCheck_7420_; -goto v_resetjp_7342_; +v___x_7454_ = v___x_7451_; +v_isShared_7455_ = v_isSharedCheck_7531_; +goto v_resetjp_7453_; } else { -lean_inc(v_a_7341_); -lean_dec(v___x_7340_); -v___x_7343_ = lean_box(0); -v_isShared_7344_ = v_isSharedCheck_7420_; -goto v_resetjp_7342_; +lean_inc(v_a_7452_); +lean_dec(v___x_7451_); +v___x_7454_ = lean_box(0); +v_isShared_7455_ = v_isSharedCheck_7531_; +goto v_resetjp_7453_; } -v_resetjp_7342_: +v_resetjp_7453_: { -uint8_t v___x_7345_; -v___x_7345_ = lean_unbox(v_a_7341_); -lean_dec(v_a_7341_); -if (v___x_7345_ == 0) +uint8_t v___x_7456_; +v___x_7456_ = lean_unbox(v_a_7452_); +lean_dec(v_a_7452_); +if (v___x_7456_ == 0) { -lean_object* v___x_7346_; -lean_del_object(v___x_7343_); -lean_inc(v_snd_7332_); -v___x_7346_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_snd_7332_, v_a_7310_); -if (lean_obj_tag(v___x_7346_) == 0) +lean_object* v___x_7457_; +lean_del_object(v___x_7454_); +lean_inc(v_snd_7443_); +v___x_7457_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_snd_7443_, v_a_7421_); +if (lean_obj_tag(v___x_7457_) == 0) { -lean_object* v_a_7347_; lean_object* v___x_7349_; uint8_t v_isShared_7350_; uint8_t v_isSharedCheck_7407_; -v_a_7347_ = lean_ctor_get(v___x_7346_, 0); -v_isSharedCheck_7407_ = !lean_is_exclusive(v___x_7346_); -if (v_isSharedCheck_7407_ == 0) +lean_object* v_a_7458_; lean_object* v___x_7460_; uint8_t v_isShared_7461_; uint8_t v_isSharedCheck_7518_; +v_a_7458_ = lean_ctor_get(v___x_7457_, 0); +v_isSharedCheck_7518_ = !lean_is_exclusive(v___x_7457_); +if (v_isSharedCheck_7518_ == 0) { -v___x_7349_ = v___x_7346_; -v_isShared_7350_ = v_isSharedCheck_7407_; -goto v_resetjp_7348_; +v___x_7460_ = v___x_7457_; +v_isShared_7461_ = v_isSharedCheck_7518_; +goto v_resetjp_7459_; } else { -lean_inc(v_a_7347_); -lean_dec(v___x_7346_); -v___x_7349_ = lean_box(0); -v_isShared_7350_ = v_isSharedCheck_7407_; -goto v_resetjp_7348_; +lean_inc(v_a_7458_); +lean_dec(v___x_7457_); +v___x_7460_ = lean_box(0); +v_isShared_7461_ = v_isSharedCheck_7518_; +goto v_resetjp_7459_; } -v_resetjp_7348_: +v_resetjp_7459_: { -lean_object* v___x_7356_; uint8_t v___x_7357_; -v___x_7356_ = l_Lean_Expr_cleanupAnnotations(v_a_7347_); -v___x_7357_ = l_Lean_Expr_isApp(v___x_7356_); -if (v___x_7357_ == 0) +lean_object* v___x_7467_; uint8_t v___x_7468_; +v___x_7467_ = l_Lean_Expr_cleanupAnnotations(v_a_7458_); +v___x_7468_ = l_Lean_Expr_isApp(v___x_7467_); +if (v___x_7468_ == 0) { -lean_dec_ref(v___x_7356_); -lean_dec(v_val_7339_); -lean_dec(v_snd_7332_); -goto v___jp_7351_; +lean_dec_ref(v___x_7467_); +lean_dec(v_val_7450_); +lean_dec(v_snd_7443_); +goto v___jp_7462_; } else { -lean_object* v_arg_7358_; lean_object* v___x_7359_; uint8_t v___x_7360_; -v_arg_7358_ = lean_ctor_get(v___x_7356_, 1); -lean_inc_ref(v_arg_7358_); -v___x_7359_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7356_); -v___x_7360_ = l_Lean_Expr_isApp(v___x_7359_); -if (v___x_7360_ == 0) +lean_object* v_arg_7469_; lean_object* v___x_7470_; uint8_t v___x_7471_; +v_arg_7469_ = lean_ctor_get(v___x_7467_, 1); +lean_inc_ref(v_arg_7469_); +v___x_7470_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7467_); +v___x_7471_ = l_Lean_Expr_isApp(v___x_7470_); +if (v___x_7471_ == 0) { -lean_dec_ref(v___x_7359_); -lean_dec_ref(v_arg_7358_); -lean_dec(v_val_7339_); -lean_dec(v_snd_7332_); -goto v___jp_7351_; +lean_dec_ref(v___x_7470_); +lean_dec_ref(v_arg_7469_); +lean_dec(v_val_7450_); +lean_dec(v_snd_7443_); +goto v___jp_7462_; } else { -lean_object* v_arg_7361_; lean_object* v___x_7362_; uint8_t v___x_7363_; -v_arg_7361_ = lean_ctor_get(v___x_7359_, 1); -lean_inc_ref(v_arg_7361_); -v___x_7362_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7359_); -v___x_7363_ = l_Lean_Expr_isApp(v___x_7362_); -if (v___x_7363_ == 0) +lean_object* v_arg_7472_; lean_object* v___x_7473_; uint8_t v___x_7474_; +v_arg_7472_ = lean_ctor_get(v___x_7470_, 1); +lean_inc_ref(v_arg_7472_); +v___x_7473_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7470_); +v___x_7474_ = l_Lean_Expr_isApp(v___x_7473_); +if (v___x_7474_ == 0) { -lean_dec_ref(v___x_7362_); -lean_dec_ref(v_arg_7361_); -lean_dec_ref(v_arg_7358_); -lean_dec(v_val_7339_); -lean_dec(v_snd_7332_); -goto v___jp_7351_; +lean_dec_ref(v___x_7473_); +lean_dec_ref(v_arg_7472_); +lean_dec_ref(v_arg_7469_); +lean_dec(v_val_7450_); +lean_dec(v_snd_7443_); +goto v___jp_7462_; } else { -lean_object* v___x_7364_; lean_object* v___x_7365_; uint8_t v___x_7366_; -v___x_7364_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7362_); -v___x_7365_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__2)); -v___x_7366_ = l_Lean_Expr_isConstOf(v___x_7364_, v___x_7365_); -if (v___x_7366_ == 0) +lean_object* v___x_7475_; lean_object* v___x_7476_; uint8_t v___x_7477_; +v___x_7475_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7473_); +v___x_7476_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__2)); +v___x_7477_ = l_Lean_Expr_isConstOf(v___x_7475_, v___x_7476_); +if (v___x_7477_ == 0) { -uint8_t v___x_7367_; -v___x_7367_ = l_Lean_Expr_isApp(v___x_7364_); -if (v___x_7367_ == 0) +uint8_t v___x_7478_; +v___x_7478_ = l_Lean_Expr_isApp(v___x_7475_); +if (v___x_7478_ == 0) { -lean_dec_ref(v___x_7364_); -lean_dec_ref(v_arg_7361_); -lean_dec_ref(v_arg_7358_); -lean_dec(v_val_7339_); -lean_dec(v_snd_7332_); -goto v___jp_7351_; +lean_dec_ref(v___x_7475_); +lean_dec_ref(v_arg_7472_); +lean_dec_ref(v_arg_7469_); +lean_dec(v_val_7450_); +lean_dec(v_snd_7443_); +goto v___jp_7462_; } else { -lean_object* v___x_7368_; lean_object* v___x_7369_; uint8_t v___x_7370_; -v___x_7368_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7364_); -v___x_7369_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__7)); -v___x_7370_ = l_Lean_Expr_isConstOf(v___x_7368_, v___x_7369_); -if (v___x_7370_ == 0) +lean_object* v___x_7479_; lean_object* v___x_7480_; uint8_t v___x_7481_; +v___x_7479_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7475_); +v___x_7480_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__7)); +v___x_7481_ = l_Lean_Expr_isConstOf(v___x_7479_, v___x_7480_); +if (v___x_7481_ == 0) { -lean_object* v___x_7371_; uint8_t v___x_7372_; -v___x_7371_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__10)); -v___x_7372_ = l_Lean_Expr_isConstOf(v___x_7368_, v___x_7371_); -if (v___x_7372_ == 0) +lean_object* v___x_7482_; uint8_t v___x_7483_; +v___x_7482_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__10)); +v___x_7483_ = l_Lean_Expr_isConstOf(v___x_7479_, v___x_7482_); +if (v___x_7483_ == 0) { -uint8_t v___x_7373_; -lean_dec_ref(v_arg_7361_); -lean_dec_ref(v_arg_7358_); -v___x_7373_ = l_Lean_Expr_isApp(v___x_7368_); -if (v___x_7373_ == 0) +uint8_t v___x_7484_; +lean_dec_ref(v_arg_7472_); +lean_dec_ref(v_arg_7469_); +v___x_7484_ = l_Lean_Expr_isApp(v___x_7479_); +if (v___x_7484_ == 0) { -lean_dec_ref(v___x_7368_); -lean_dec(v_val_7339_); -lean_dec(v_snd_7332_); -goto v___jp_7351_; +lean_dec_ref(v___x_7479_); +lean_dec(v_val_7450_); +lean_dec(v_snd_7443_); +goto v___jp_7462_; } else { -lean_object* v___x_7374_; uint8_t v___x_7375_; -v___x_7374_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7368_); -v___x_7375_ = l_Lean_Expr_isApp(v___x_7374_); -if (v___x_7375_ == 0) +lean_object* v___x_7485_; uint8_t v___x_7486_; +v___x_7485_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7479_); +v___x_7486_ = l_Lean_Expr_isApp(v___x_7485_); +if (v___x_7486_ == 0) { -lean_dec_ref(v___x_7374_); -lean_dec(v_val_7339_); -lean_dec(v_snd_7332_); -goto v___jp_7351_; +lean_dec_ref(v___x_7485_); +lean_dec(v_val_7450_); +lean_dec(v_snd_7443_); +goto v___jp_7462_; } else { -lean_object* v___x_7376_; lean_object* v___x_7377_; uint8_t v___x_7378_; -v___x_7376_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7374_); -v___x_7377_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__13)); -v___x_7378_ = l_Lean_Expr_isConstOf(v___x_7376_, v___x_7377_); -if (v___x_7378_ == 0) +lean_object* v___x_7487_; lean_object* v___x_7488_; uint8_t v___x_7489_; +v___x_7487_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7485_); +v___x_7488_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__13)); +v___x_7489_ = l_Lean_Expr_isConstOf(v___x_7487_, v___x_7488_); +if (v___x_7489_ == 0) { -lean_object* v___x_7379_; uint8_t v___x_7380_; -v___x_7379_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__16)); -v___x_7380_ = l_Lean_Expr_isConstOf(v___x_7376_, v___x_7379_); -lean_dec_ref(v___x_7376_); -if (v___x_7380_ == 0) +lean_object* v___x_7490_; uint8_t v___x_7491_; +v___x_7490_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_getType_x3f___closed__16)); +v___x_7491_ = l_Lean_Expr_isConstOf(v___x_7487_, v___x_7490_); +lean_dec_ref(v___x_7487_); +if (v___x_7491_ == 0) { -lean_dec(v_val_7339_); -lean_dec(v_snd_7332_); -goto v___jp_7351_; +lean_dec(v_val_7450_); +lean_dec(v_snd_7443_); +goto v___jp_7462_; } else { -lean_object* v___x_7381_; -lean_del_object(v___x_7349_); -v___x_7381_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm(v_snd_7332_, v_val_7339_, v_a_7303_, v_a_7304_, v_a_7305_, v_a_7306_, v_a_7307_, v_a_7308_, v_a_7309_, v_a_7310_, v_a_7311_, v_a_7312_); -lean_dec(v_val_7339_); -return v___x_7381_; +lean_object* v___x_7492_; +lean_del_object(v___x_7460_); +v___x_7492_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm(v_snd_7443_, v_val_7450_, v_a_7414_, v_a_7415_, v_a_7416_, v_a_7417_, v_a_7418_, v_a_7419_, v_a_7420_, v_a_7421_, v_a_7422_, v_a_7423_); +lean_dec(v_val_7450_); +return v___x_7492_; } } else { -lean_object* v___x_7382_; -lean_dec_ref(v___x_7376_); -lean_del_object(v___x_7349_); -v___x_7382_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm(v_snd_7332_, v_val_7339_, v_a_7303_, v_a_7304_, v_a_7305_, v_a_7306_, v_a_7307_, v_a_7308_, v_a_7309_, v_a_7310_, v_a_7311_, v_a_7312_); -lean_dec(v_val_7339_); -return v___x_7382_; +lean_object* v___x_7493_; +lean_dec_ref(v___x_7487_); +lean_del_object(v___x_7460_); +v___x_7493_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm(v_snd_7443_, v_val_7450_, v_a_7414_, v_a_7415_, v_a_7416_, v_a_7417_, v_a_7418_, v_a_7419_, v_a_7420_, v_a_7421_, v_a_7422_, v_a_7423_); +lean_dec(v_val_7450_); +return v___x_7493_; } } } } else { -uint8_t v___x_7383_; lean_object* v___x_7384_; -lean_dec_ref(v___x_7368_); -lean_del_object(v___x_7349_); -v___x_7383_ = 0; -v___x_7384_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr(v_snd_7332_, v___x_7383_, v_arg_7361_, v_arg_7358_, v_val_7339_, v_a_7303_, v_a_7304_, v_a_7305_, v_a_7306_, v_a_7307_, v_a_7308_, v_a_7309_, v_a_7310_, v_a_7311_, v_a_7312_); -lean_dec(v_val_7339_); -return v___x_7384_; +uint8_t v___x_7494_; lean_object* v___x_7495_; +lean_dec_ref(v___x_7479_); +lean_del_object(v___x_7460_); +v___x_7494_ = 0; +v___x_7495_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr(v_snd_7443_, v___x_7494_, v_arg_7472_, v_arg_7469_, v_val_7450_, v_a_7414_, v_a_7415_, v_a_7416_, v_a_7417_, v_a_7418_, v_a_7419_, v_a_7420_, v_a_7421_, v_a_7422_, v_a_7423_); +lean_dec(v_val_7450_); +return v___x_7495_; } } else { -lean_object* v___x_7385_; -lean_dec_ref(v___x_7368_); -lean_del_object(v___x_7349_); -v___x_7385_ = l_Lean_Meta_Grind_Order_hasLt(v_val_7339_, v_a_7303_, v_a_7304_, v_a_7305_, v_a_7306_, v_a_7307_, v_a_7308_, v_a_7309_, v_a_7310_, v_a_7311_, v_a_7312_); -if (lean_obj_tag(v___x_7385_) == 0) +lean_object* v___x_7496_; +lean_dec_ref(v___x_7479_); +lean_del_object(v___x_7460_); +v___x_7496_ = l_Lean_Meta_Grind_Order_hasLt(v_val_7450_, v_a_7414_, v_a_7415_, v_a_7416_, v_a_7417_, v_a_7418_, v_a_7419_, v_a_7420_, v_a_7421_, v_a_7422_, v_a_7423_); +if (lean_obj_tag(v___x_7496_) == 0) { -lean_object* v_a_7386_; lean_object* v___x_7388_; uint8_t v_isShared_7389_; uint8_t v_isSharedCheck_7397_; -v_a_7386_ = lean_ctor_get(v___x_7385_, 0); -v_isSharedCheck_7397_ = !lean_is_exclusive(v___x_7385_); -if (v_isSharedCheck_7397_ == 0) +lean_object* v_a_7497_; lean_object* v___x_7499_; uint8_t v_isShared_7500_; uint8_t v_isSharedCheck_7508_; +v_a_7497_ = lean_ctor_get(v___x_7496_, 0); +v_isSharedCheck_7508_ = !lean_is_exclusive(v___x_7496_); +if (v_isSharedCheck_7508_ == 0) { -v___x_7388_ = v___x_7385_; -v_isShared_7389_ = v_isSharedCheck_7397_; -goto v_resetjp_7387_; +v___x_7499_ = v___x_7496_; +v_isShared_7500_ = v_isSharedCheck_7508_; +goto v_resetjp_7498_; } else { -lean_inc(v_a_7386_); -lean_dec(v___x_7385_); -v___x_7388_ = lean_box(0); -v_isShared_7389_ = v_isSharedCheck_7397_; -goto v_resetjp_7387_; +lean_inc(v_a_7497_); +lean_dec(v___x_7496_); +v___x_7499_ = lean_box(0); +v_isShared_7500_ = v_isSharedCheck_7508_; +goto v_resetjp_7498_; } -v_resetjp_7387_: +v_resetjp_7498_: { -uint8_t v___x_7390_; -v___x_7390_ = lean_unbox(v_a_7386_); -lean_dec(v_a_7386_); -if (v___x_7390_ == 0) +uint8_t v___x_7501_; +v___x_7501_ = lean_unbox(v_a_7497_); +lean_dec(v_a_7497_); +if (v___x_7501_ == 0) { -lean_object* v___x_7391_; lean_object* v___x_7393_; -lean_dec_ref(v_arg_7361_); -lean_dec_ref(v_arg_7358_); -lean_dec(v_val_7339_); -lean_dec(v_snd_7332_); -v___x_7391_ = lean_box(0); -if (v_isShared_7389_ == 0) +lean_object* v___x_7502_; lean_object* v___x_7504_; +lean_dec_ref(v_arg_7472_); +lean_dec_ref(v_arg_7469_); +lean_dec(v_val_7450_); +lean_dec(v_snd_7443_); +v___x_7502_ = lean_box(0); +if (v_isShared_7500_ == 0) { -lean_ctor_set(v___x_7388_, 0, v___x_7391_); -v___x_7393_ = v___x_7388_; -goto v_reusejp_7392_; +lean_ctor_set(v___x_7499_, 0, v___x_7502_); +v___x_7504_ = v___x_7499_; +goto v_reusejp_7503_; } else { -lean_object* v_reuseFailAlloc_7394_; -v_reuseFailAlloc_7394_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7394_, 0, v___x_7391_); -v___x_7393_ = v_reuseFailAlloc_7394_; -goto v_reusejp_7392_; +lean_object* v_reuseFailAlloc_7505_; +v_reuseFailAlloc_7505_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7505_, 0, v___x_7502_); +v___x_7504_ = v_reuseFailAlloc_7505_; +goto v_reusejp_7503_; } -v_reusejp_7392_: +v_reusejp_7503_: { -return v___x_7393_; +return v___x_7504_; } } else { -uint8_t v___x_7395_; lean_object* v___x_7396_; -lean_del_object(v___x_7388_); -v___x_7395_ = 1; -v___x_7396_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr(v_snd_7332_, v___x_7395_, v_arg_7361_, v_arg_7358_, v_val_7339_, v_a_7303_, v_a_7304_, v_a_7305_, v_a_7306_, v_a_7307_, v_a_7308_, v_a_7309_, v_a_7310_, v_a_7311_, v_a_7312_); -lean_dec(v_val_7339_); -return v___x_7396_; +uint8_t v___x_7506_; lean_object* v___x_7507_; +lean_del_object(v___x_7499_); +v___x_7506_ = 1; +v___x_7507_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeCnstr(v_snd_7443_, v___x_7506_, v_arg_7472_, v_arg_7469_, v_val_7450_, v_a_7414_, v_a_7415_, v_a_7416_, v_a_7417_, v_a_7418_, v_a_7419_, v_a_7420_, v_a_7421_, v_a_7422_, v_a_7423_); +lean_dec(v_val_7450_); +return v___x_7507_; } } } else { -lean_object* v_a_7398_; lean_object* v___x_7400_; uint8_t v_isShared_7401_; uint8_t v_isSharedCheck_7405_; -lean_dec_ref(v_arg_7361_); -lean_dec_ref(v_arg_7358_); -lean_dec(v_val_7339_); -lean_dec(v_snd_7332_); -v_a_7398_ = lean_ctor_get(v___x_7385_, 0); -v_isSharedCheck_7405_ = !lean_is_exclusive(v___x_7385_); -if (v_isSharedCheck_7405_ == 0) +lean_object* v_a_7509_; lean_object* v___x_7511_; uint8_t v_isShared_7512_; uint8_t v_isSharedCheck_7516_; +lean_dec_ref(v_arg_7472_); +lean_dec_ref(v_arg_7469_); +lean_dec(v_val_7450_); +lean_dec(v_snd_7443_); +v_a_7509_ = lean_ctor_get(v___x_7496_, 0); +v_isSharedCheck_7516_ = !lean_is_exclusive(v___x_7496_); +if (v_isSharedCheck_7516_ == 0) { -v___x_7400_ = v___x_7385_; -v_isShared_7401_ = v_isSharedCheck_7405_; -goto v_resetjp_7399_; +v___x_7511_ = v___x_7496_; +v_isShared_7512_ = v_isSharedCheck_7516_; +goto v_resetjp_7510_; } else { -lean_inc(v_a_7398_); -lean_dec(v___x_7385_); -v___x_7400_ = lean_box(0); -v_isShared_7401_ = v_isSharedCheck_7405_; -goto v_resetjp_7399_; +lean_inc(v_a_7509_); +lean_dec(v___x_7496_); +v___x_7511_ = lean_box(0); +v_isShared_7512_ = v_isSharedCheck_7516_; +goto v_resetjp_7510_; } -v_resetjp_7399_: +v_resetjp_7510_: { -lean_object* v___x_7403_; -if (v_isShared_7401_ == 0) +lean_object* v___x_7514_; +if (v_isShared_7512_ == 0) { -v___x_7403_ = v___x_7400_; -goto v_reusejp_7402_; +v___x_7514_ = v___x_7511_; +goto v_reusejp_7513_; } else { -lean_object* v_reuseFailAlloc_7404_; -v_reuseFailAlloc_7404_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7404_, 0, v_a_7398_); -v___x_7403_ = v_reuseFailAlloc_7404_; -goto v_reusejp_7402_; +lean_object* v_reuseFailAlloc_7515_; +v_reuseFailAlloc_7515_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7515_, 0, v_a_7509_); +v___x_7514_ = v_reuseFailAlloc_7515_; +goto v_reusejp_7513_; } -v_reusejp_7402_: +v_reusejp_7513_: { -return v___x_7403_; +return v___x_7514_; } } } @@ -23340,322 +23793,322 @@ return v___x_7403_; } else { -lean_object* v___x_7406_; -lean_dec_ref(v___x_7364_); -lean_dec_ref(v_arg_7361_); -lean_dec_ref(v_arg_7358_); -lean_del_object(v___x_7349_); -v___x_7406_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm(v_snd_7332_, v_val_7339_, v_a_7303_, v_a_7304_, v_a_7305_, v_a_7306_, v_a_7307_, v_a_7308_, v_a_7309_, v_a_7310_, v_a_7311_, v_a_7312_); -lean_dec(v_val_7339_); -return v___x_7406_; +lean_object* v___x_7517_; +lean_dec_ref(v___x_7475_); +lean_dec_ref(v_arg_7472_); +lean_dec_ref(v_arg_7469_); +lean_del_object(v___x_7460_); +v___x_7517_ = l___private_Lean_Meta_Tactic_Grind_Order_Internalize_0__Lean_Meta_Grind_Order_internalizeTerm(v_snd_7443_, v_val_7450_, v_a_7414_, v_a_7415_, v_a_7416_, v_a_7417_, v_a_7418_, v_a_7419_, v_a_7420_, v_a_7421_, v_a_7422_, v_a_7423_); +lean_dec(v_val_7450_); +return v___x_7517_; } } } } -v___jp_7351_: +v___jp_7462_: { -lean_object* v___x_7352_; lean_object* v___x_7354_; -v___x_7352_ = lean_box(0); -if (v_isShared_7350_ == 0) +lean_object* v___x_7463_; lean_object* v___x_7465_; +v___x_7463_ = lean_box(0); +if (v_isShared_7461_ == 0) { -lean_ctor_set(v___x_7349_, 0, v___x_7352_); -v___x_7354_ = v___x_7349_; -goto v_reusejp_7353_; +lean_ctor_set(v___x_7460_, 0, v___x_7463_); +v___x_7465_ = v___x_7460_; +goto v_reusejp_7464_; } else { -lean_object* v_reuseFailAlloc_7355_; -v_reuseFailAlloc_7355_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7355_, 0, v___x_7352_); -v___x_7354_ = v_reuseFailAlloc_7355_; -goto v_reusejp_7353_; +lean_object* v_reuseFailAlloc_7466_; +v_reuseFailAlloc_7466_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7466_, 0, v___x_7463_); +v___x_7465_ = v_reuseFailAlloc_7466_; +goto v_reusejp_7464_; } -v_reusejp_7353_: +v_reusejp_7464_: { -return v___x_7354_; +return v___x_7465_; } } } } else { -lean_object* v_a_7408_; lean_object* v___x_7410_; uint8_t v_isShared_7411_; uint8_t v_isSharedCheck_7415_; -lean_dec(v_val_7339_); -lean_dec(v_snd_7332_); -v_a_7408_ = lean_ctor_get(v___x_7346_, 0); -v_isSharedCheck_7415_ = !lean_is_exclusive(v___x_7346_); -if (v_isSharedCheck_7415_ == 0) +lean_object* v_a_7519_; lean_object* v___x_7521_; uint8_t v_isShared_7522_; uint8_t v_isSharedCheck_7526_; +lean_dec(v_val_7450_); +lean_dec(v_snd_7443_); +v_a_7519_ = lean_ctor_get(v___x_7457_, 0); +v_isSharedCheck_7526_ = !lean_is_exclusive(v___x_7457_); +if (v_isSharedCheck_7526_ == 0) { -v___x_7410_ = v___x_7346_; -v_isShared_7411_ = v_isSharedCheck_7415_; -goto v_resetjp_7409_; +v___x_7521_ = v___x_7457_; +v_isShared_7522_ = v_isSharedCheck_7526_; +goto v_resetjp_7520_; } else { -lean_inc(v_a_7408_); -lean_dec(v___x_7346_); -v___x_7410_ = lean_box(0); -v_isShared_7411_ = v_isSharedCheck_7415_; -goto v_resetjp_7409_; +lean_inc(v_a_7519_); +lean_dec(v___x_7457_); +v___x_7521_ = lean_box(0); +v_isShared_7522_ = v_isSharedCheck_7526_; +goto v_resetjp_7520_; } -v_resetjp_7409_: +v_resetjp_7520_: { -lean_object* v___x_7413_; -if (v_isShared_7411_ == 0) +lean_object* v___x_7524_; +if (v_isShared_7522_ == 0) { -v___x_7413_ = v___x_7410_; -goto v_reusejp_7412_; +v___x_7524_ = v___x_7521_; +goto v_reusejp_7523_; } else { -lean_object* v_reuseFailAlloc_7414_; -v_reuseFailAlloc_7414_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7414_, 0, v_a_7408_); -v___x_7413_ = v_reuseFailAlloc_7414_; -goto v_reusejp_7412_; +lean_object* v_reuseFailAlloc_7525_; +v_reuseFailAlloc_7525_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7525_, 0, v_a_7519_); +v___x_7524_ = v_reuseFailAlloc_7525_; +goto v_reusejp_7523_; } -v_reusejp_7412_: +v_reusejp_7523_: { -return v___x_7413_; +return v___x_7524_; } } } } else { -lean_object* v___x_7416_; lean_object* v___x_7418_; -lean_dec(v_val_7339_); -lean_dec(v_snd_7332_); -v___x_7416_ = lean_box(0); -if (v_isShared_7344_ == 0) +lean_object* v___x_7527_; lean_object* v___x_7529_; +lean_dec(v_val_7450_); +lean_dec(v_snd_7443_); +v___x_7527_ = lean_box(0); +if (v_isShared_7455_ == 0) { -lean_ctor_set(v___x_7343_, 0, v___x_7416_); -v___x_7418_ = v___x_7343_; -goto v_reusejp_7417_; +lean_ctor_set(v___x_7454_, 0, v___x_7527_); +v___x_7529_ = v___x_7454_; +goto v_reusejp_7528_; } else { -lean_object* v_reuseFailAlloc_7419_; -v_reuseFailAlloc_7419_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7419_, 0, v___x_7416_); -v___x_7418_ = v_reuseFailAlloc_7419_; -goto v_reusejp_7417_; +lean_object* v_reuseFailAlloc_7530_; +v_reuseFailAlloc_7530_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7530_, 0, v___x_7527_); +v___x_7529_ = v_reuseFailAlloc_7530_; +goto v_reusejp_7528_; } -v_reusejp_7417_: +v_reusejp_7528_: { -return v___x_7418_; +return v___x_7529_; } } } } else { -lean_object* v_a_7421_; lean_object* v___x_7423_; uint8_t v_isShared_7424_; uint8_t v_isSharedCheck_7428_; -lean_dec(v_val_7339_); -lean_dec(v_snd_7332_); -v_a_7421_ = lean_ctor_get(v___x_7340_, 0); -v_isSharedCheck_7428_ = !lean_is_exclusive(v___x_7340_); -if (v_isSharedCheck_7428_ == 0) +lean_object* v_a_7532_; lean_object* v___x_7534_; uint8_t v_isShared_7535_; uint8_t v_isSharedCheck_7539_; +lean_dec(v_val_7450_); +lean_dec(v_snd_7443_); +v_a_7532_ = lean_ctor_get(v___x_7451_, 0); +v_isSharedCheck_7539_ = !lean_is_exclusive(v___x_7451_); +if (v_isSharedCheck_7539_ == 0) { -v___x_7423_ = v___x_7340_; -v_isShared_7424_ = v_isSharedCheck_7428_; -goto v_resetjp_7422_; +v___x_7534_ = v___x_7451_; +v_isShared_7535_ = v_isSharedCheck_7539_; +goto v_resetjp_7533_; } else { -lean_inc(v_a_7421_); -lean_dec(v___x_7340_); -v___x_7423_ = lean_box(0); -v_isShared_7424_ = v_isSharedCheck_7428_; -goto v_resetjp_7422_; +lean_inc(v_a_7532_); +lean_dec(v___x_7451_); +v___x_7534_ = lean_box(0); +v_isShared_7535_ = v_isSharedCheck_7539_; +goto v_resetjp_7533_; } -v_resetjp_7422_: +v_resetjp_7533_: { -lean_object* v___x_7426_; -if (v_isShared_7424_ == 0) +lean_object* v___x_7537_; +if (v_isShared_7535_ == 0) { -v___x_7426_ = v___x_7423_; -goto v_reusejp_7425_; +v___x_7537_ = v___x_7534_; +goto v_reusejp_7536_; } else { -lean_object* v_reuseFailAlloc_7427_; -v_reuseFailAlloc_7427_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7427_, 0, v_a_7421_); -v___x_7426_ = v_reuseFailAlloc_7427_; -goto v_reusejp_7425_; +lean_object* v_reuseFailAlloc_7538_; +v_reuseFailAlloc_7538_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7538_, 0, v_a_7532_); +v___x_7537_ = v_reuseFailAlloc_7538_; +goto v_reusejp_7536_; } -v_reusejp_7425_: +v_reusejp_7536_: { -return v___x_7426_; +return v___x_7537_; } } } } else { -lean_object* v___x_7429_; lean_object* v___x_7431_; -lean_dec(v_a_7335_); -lean_dec(v_snd_7332_); -v___x_7429_ = lean_box(0); -if (v_isShared_7338_ == 0) +lean_object* v___x_7540_; lean_object* v___x_7542_; +lean_dec(v_a_7446_); +lean_dec(v_snd_7443_); +v___x_7540_ = lean_box(0); +if (v_isShared_7449_ == 0) { -lean_ctor_set(v___x_7337_, 0, v___x_7429_); -v___x_7431_ = v___x_7337_; -goto v_reusejp_7430_; +lean_ctor_set(v___x_7448_, 0, v___x_7540_); +v___x_7542_ = v___x_7448_; +goto v_reusejp_7541_; } else { -lean_object* v_reuseFailAlloc_7432_; -v_reuseFailAlloc_7432_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7432_, 0, v___x_7429_); -v___x_7431_ = v_reuseFailAlloc_7432_; -goto v_reusejp_7430_; +lean_object* v_reuseFailAlloc_7543_; +v_reuseFailAlloc_7543_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7543_, 0, v___x_7540_); +v___x_7542_ = v_reuseFailAlloc_7543_; +goto v_reusejp_7541_; } -v_reusejp_7430_: +v_reusejp_7541_: { -return v___x_7431_; +return v___x_7542_; } } } } else { -lean_object* v_a_7434_; lean_object* v___x_7436_; uint8_t v_isShared_7437_; uint8_t v_isSharedCheck_7441_; -lean_dec(v_snd_7332_); -v_a_7434_ = lean_ctor_get(v___x_7334_, 0); -v_isSharedCheck_7441_ = !lean_is_exclusive(v___x_7334_); -if (v_isSharedCheck_7441_ == 0) +lean_object* v_a_7545_; lean_object* v___x_7547_; uint8_t v_isShared_7548_; uint8_t v_isSharedCheck_7552_; +lean_dec(v_snd_7443_); +v_a_7545_ = lean_ctor_get(v___x_7445_, 0); +v_isSharedCheck_7552_ = !lean_is_exclusive(v___x_7445_); +if (v_isSharedCheck_7552_ == 0) { -v___x_7436_ = v___x_7334_; -v_isShared_7437_ = v_isSharedCheck_7441_; -goto v_resetjp_7435_; +v___x_7547_ = v___x_7445_; +v_isShared_7548_ = v_isSharedCheck_7552_; +goto v_resetjp_7546_; } else { -lean_inc(v_a_7434_); -lean_dec(v___x_7334_); -v___x_7436_ = lean_box(0); -v_isShared_7437_ = v_isSharedCheck_7441_; -goto v_resetjp_7435_; +lean_inc(v_a_7545_); +lean_dec(v___x_7445_); +v___x_7547_ = lean_box(0); +v_isShared_7548_ = v_isSharedCheck_7552_; +goto v_resetjp_7546_; } -v_resetjp_7435_: +v_resetjp_7546_: { -lean_object* v___x_7439_; -if (v_isShared_7437_ == 0) +lean_object* v___x_7550_; +if (v_isShared_7548_ == 0) { -v___x_7439_ = v___x_7436_; -goto v_reusejp_7438_; +v___x_7550_ = v___x_7547_; +goto v_reusejp_7549_; } else { -lean_object* v_reuseFailAlloc_7440_; -v_reuseFailAlloc_7440_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7440_, 0, v_a_7434_); -v___x_7439_ = v_reuseFailAlloc_7440_; -goto v_reusejp_7438_; +lean_object* v_reuseFailAlloc_7551_; +v_reuseFailAlloc_7551_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7551_, 0, v_a_7545_); +v___x_7550_ = v_reuseFailAlloc_7551_; +goto v_reusejp_7549_; } -v_reusejp_7438_: +v_reusejp_7549_: { -return v___x_7439_; +return v___x_7550_; } } } } else { -lean_object* v___x_7442_; lean_object* v___x_7444_; -lean_dec(v_snd_7332_); -lean_dec(v_fst_7331_); -v___x_7442_ = lean_box(0); -if (v_isShared_7330_ == 0) +lean_object* v___x_7553_; lean_object* v___x_7555_; +lean_dec(v_snd_7443_); +lean_dec(v_fst_7442_); +v___x_7553_ = lean_box(0); +if (v_isShared_7441_ == 0) { -lean_ctor_set(v___x_7329_, 0, v___x_7442_); -v___x_7444_ = v___x_7329_; -goto v_reusejp_7443_; +lean_ctor_set(v___x_7440_, 0, v___x_7553_); +v___x_7555_ = v___x_7440_; +goto v_reusejp_7554_; } else { -lean_object* v_reuseFailAlloc_7445_; -v_reuseFailAlloc_7445_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7445_, 0, v___x_7442_); -v___x_7444_ = v_reuseFailAlloc_7445_; -goto v_reusejp_7443_; +lean_object* v_reuseFailAlloc_7556_; +v_reuseFailAlloc_7556_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7556_, 0, v___x_7553_); +v___x_7555_ = v_reuseFailAlloc_7556_; +goto v_reusejp_7554_; } -v_reusejp_7443_: +v_reusejp_7554_: { -return v___x_7444_; +return v___x_7555_; } } } } else { -lean_object* v_a_7447_; lean_object* v___x_7449_; uint8_t v_isShared_7450_; uint8_t v_isSharedCheck_7454_; -lean_dec(v_parent_x3f_7302_); -v_a_7447_ = lean_ctor_get(v___x_7326_, 0); -v_isSharedCheck_7454_ = !lean_is_exclusive(v___x_7326_); -if (v_isSharedCheck_7454_ == 0) +lean_object* v_a_7558_; lean_object* v___x_7560_; uint8_t v_isShared_7561_; uint8_t v_isSharedCheck_7565_; +lean_dec(v_parent_x3f_7413_); +v_a_7558_ = lean_ctor_get(v___x_7437_, 0); +v_isSharedCheck_7565_ = !lean_is_exclusive(v___x_7437_); +if (v_isSharedCheck_7565_ == 0) { -v___x_7449_ = v___x_7326_; -v_isShared_7450_ = v_isSharedCheck_7454_; -goto v_resetjp_7448_; +v___x_7560_ = v___x_7437_; +v_isShared_7561_ = v_isSharedCheck_7565_; +goto v_resetjp_7559_; } else { -lean_inc(v_a_7447_); -lean_dec(v___x_7326_); -v___x_7449_ = lean_box(0); -v_isShared_7450_ = v_isSharedCheck_7454_; -goto v_resetjp_7448_; +lean_inc(v_a_7558_); +lean_dec(v___x_7437_); +v___x_7560_ = lean_box(0); +v_isShared_7561_ = v_isSharedCheck_7565_; +goto v_resetjp_7559_; } -v_resetjp_7448_: +v_resetjp_7559_: { -lean_object* v___x_7452_; -if (v_isShared_7450_ == 0) +lean_object* v___x_7563_; +if (v_isShared_7561_ == 0) { -v___x_7452_ = v___x_7449_; -goto v_reusejp_7451_; +v___x_7563_ = v___x_7560_; +goto v_reusejp_7562_; } else { -lean_object* v_reuseFailAlloc_7453_; -v_reuseFailAlloc_7453_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7453_, 0, v_a_7447_); -v___x_7452_ = v_reuseFailAlloc_7453_; -goto v_reusejp_7451_; +lean_object* v_reuseFailAlloc_7564_; +v_reuseFailAlloc_7564_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7564_, 0, v_a_7558_); +v___x_7563_ = v_reuseFailAlloc_7564_; +goto v_reusejp_7562_; } -v_reusejp_7451_: +v_reusejp_7562_: { -return v___x_7452_; +return v___x_7563_; } } } } else { -lean_object* v___x_7455_; lean_object* v___x_7457_; -lean_dec(v___x_7324_); -lean_dec(v_parent_x3f_7302_); -lean_dec_ref(v_e_7301_); -v___x_7455_ = lean_box(0); -if (v_isShared_7318_ == 0) +lean_object* v___x_7566_; lean_object* v___x_7568_; +lean_dec(v___x_7435_); +lean_dec(v_parent_x3f_7413_); +lean_dec_ref(v_e_7412_); +v___x_7566_ = lean_box(0); +if (v_isShared_7429_ == 0) { -lean_ctor_set(v___x_7317_, 0, v___x_7455_); -v___x_7457_ = v___x_7317_; -goto v_reusejp_7456_; +lean_ctor_set(v___x_7428_, 0, v___x_7566_); +v___x_7568_ = v___x_7428_; +goto v_reusejp_7567_; } else { -lean_object* v_reuseFailAlloc_7458_; -v_reuseFailAlloc_7458_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7458_, 0, v___x_7455_); -v___x_7457_ = v_reuseFailAlloc_7458_; -goto v_reusejp_7456_; +lean_object* v_reuseFailAlloc_7569_; +v_reuseFailAlloc_7569_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7569_, 0, v___x_7566_); +v___x_7568_ = v_reuseFailAlloc_7569_; +goto v_reusejp_7567_; } -v_reusejp_7456_: +v_reusejp_7567_: { -return v___x_7457_; +return v___x_7568_; } } } @@ -23663,65 +24116,65 @@ return v___x_7457_; } else { -lean_object* v_a_7460_; lean_object* v___x_7462_; uint8_t v_isShared_7463_; uint8_t v_isSharedCheck_7467_; -lean_dec(v_parent_x3f_7302_); -lean_dec_ref(v_e_7301_); -v_a_7460_ = lean_ctor_get(v___x_7314_, 0); -v_isSharedCheck_7467_ = !lean_is_exclusive(v___x_7314_); -if (v_isSharedCheck_7467_ == 0) +lean_object* v_a_7571_; lean_object* v___x_7573_; uint8_t v_isShared_7574_; uint8_t v_isSharedCheck_7578_; +lean_dec(v_parent_x3f_7413_); +lean_dec_ref(v_e_7412_); +v_a_7571_ = lean_ctor_get(v___x_7425_, 0); +v_isSharedCheck_7578_ = !lean_is_exclusive(v___x_7425_); +if (v_isSharedCheck_7578_ == 0) { -v___x_7462_ = v___x_7314_; -v_isShared_7463_ = v_isSharedCheck_7467_; -goto v_resetjp_7461_; +v___x_7573_ = v___x_7425_; +v_isShared_7574_ = v_isSharedCheck_7578_; +goto v_resetjp_7572_; } else { -lean_inc(v_a_7460_); -lean_dec(v___x_7314_); -v___x_7462_ = lean_box(0); -v_isShared_7463_ = v_isSharedCheck_7467_; -goto v_resetjp_7461_; +lean_inc(v_a_7571_); +lean_dec(v___x_7425_); +v___x_7573_ = lean_box(0); +v_isShared_7574_ = v_isSharedCheck_7578_; +goto v_resetjp_7572_; } -v_resetjp_7461_: +v_resetjp_7572_: { -lean_object* v___x_7465_; -if (v_isShared_7463_ == 0) +lean_object* v___x_7576_; +if (v_isShared_7574_ == 0) { -v___x_7465_ = v___x_7462_; -goto v_reusejp_7464_; +v___x_7576_ = v___x_7573_; +goto v_reusejp_7575_; } else { -lean_object* v_reuseFailAlloc_7466_; -v_reuseFailAlloc_7466_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7466_, 0, v_a_7460_); -v___x_7465_ = v_reuseFailAlloc_7466_; -goto v_reusejp_7464_; +lean_object* v_reuseFailAlloc_7577_; +v_reuseFailAlloc_7577_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7577_, 0, v_a_7571_); +v___x_7576_ = v_reuseFailAlloc_7577_; +goto v_reusejp_7575_; } -v_reusejp_7464_: +v_reusejp_7575_: { -return v___x_7465_; +return v___x_7576_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_internalize___boxed(lean_object* v_e_7468_, lean_object* v_parent_x3f_7469_, lean_object* v_a_7470_, lean_object* v_a_7471_, lean_object* v_a_7472_, lean_object* v_a_7473_, lean_object* v_a_7474_, lean_object* v_a_7475_, lean_object* v_a_7476_, lean_object* v_a_7477_, lean_object* v_a_7478_, lean_object* v_a_7479_, lean_object* v_a_7480_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_internalize___boxed(lean_object* v_e_7579_, lean_object* v_parent_x3f_7580_, lean_object* v_a_7581_, lean_object* v_a_7582_, lean_object* v_a_7583_, lean_object* v_a_7584_, lean_object* v_a_7585_, lean_object* v_a_7586_, lean_object* v_a_7587_, lean_object* v_a_7588_, lean_object* v_a_7589_, lean_object* v_a_7590_, lean_object* v_a_7591_){ _start: { -lean_object* v_res_7481_; -v_res_7481_ = l_Lean_Meta_Grind_Order_internalize(v_e_7468_, v_parent_x3f_7469_, v_a_7470_, v_a_7471_, v_a_7472_, v_a_7473_, v_a_7474_, v_a_7475_, v_a_7476_, v_a_7477_, v_a_7478_, v_a_7479_); -lean_dec(v_a_7479_); -lean_dec_ref(v_a_7478_); -lean_dec(v_a_7477_); -lean_dec_ref(v_a_7476_); -lean_dec(v_a_7475_); -lean_dec_ref(v_a_7474_); -lean_dec(v_a_7473_); -lean_dec_ref(v_a_7472_); -lean_dec(v_a_7471_); -lean_dec(v_a_7470_); -return v_res_7481_; +lean_object* v_res_7592_; +v_res_7592_ = l_Lean_Meta_Grind_Order_internalize(v_e_7579_, v_parent_x3f_7580_, v_a_7581_, v_a_7582_, v_a_7583_, v_a_7584_, v_a_7585_, v_a_7586_, v_a_7587_, v_a_7588_, v_a_7589_, v_a_7590_); +lean_dec(v_a_7590_); +lean_dec_ref(v_a_7589_); +lean_dec(v_a_7588_); +lean_dec_ref(v_a_7587_); +lean_dec(v_a_7586_); +lean_dec_ref(v_a_7585_); +lean_dec(v_a_7584_); +lean_dec_ref(v_a_7583_); +lean_dec(v_a_7582_); +lean_dec(v_a_7581_); +return v_res_7592_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Order_OrderM(uint8_t builtin); @@ -23737,6 +24190,7 @@ lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Order_StructId(uint8_t bu lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Order_Util(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Order_Assert(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Order_Proof(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Order_Internalize(uint8_t builtin) { @@ -23783,6 +24237,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Grind_Order_Proof(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -23805,6 +24262,7 @@ lean_object* initialize_Lean_Meta_Tactic_Grind_Order_StructId(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Grind_Order_Util(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Grind_Order_Assert(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Grind_Order_Proof(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Grind_Order_Internalize(uint8_t builtin) { lean_object * res; @@ -23849,6 +24307,9 @@ lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Grind_Order_Proof(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Grind_Order_Internalize(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/Proof.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/Proof.c index 851fd8b4bd0c..66af67ccffee 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/Proof.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/Proof.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Grind.Order.Proof -// Imports: public import Lean.Meta.Tactic.Grind.Order.OrderM public import Lean.Meta.Tactic.Grind.Arith.CommRing.RingM import Init.Grind.Order +// Imports: public import Lean.Meta.Tactic.Grind.Order.OrderM public import Lean.Meta.Tactic.Grind.Arith.CommRing.RingM import Lean.OrderLevel import Init.Grind.Order #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -35,7 +35,10 @@ lean_object* l_Lean_Name_mkStr1(lean_object*); lean_object* lean_int_neg(lean_object*); lean_object* l_Int_toNat(lean_object*); lean_object* l_Lean_instToExprInt_mkNat(lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_decLevel(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkApp7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_instInhabitedGoalM(lean_object*); lean_object* l_instInhabitedForall___redArg___lam__0___boxed(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkEqTrue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1305,4065 +1308,4904 @@ lean_object* v_a_358_; lean_object* v___x_359_; v_a_358_ = lean_ctor_get(v___x_357_, 0); lean_inc(v_a_358_); lean_dec_ref_known(v___x_357_, 1); -v___x_359_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPreorderPrefix(v_declName_344_, v_a_345_, v_a_346_, v_a_347_, v_a_348_, v_a_349_, v_a_350_, v_a_351_, v_a_352_, v_a_353_, v_a_354_, v_a_355_); +v___x_359_ = l_Lean_leCarrierIsSort(v_a_354_, v_a_355_); if (lean_obj_tag(v___x_359_) == 0) { -lean_object* v_a_360_; lean_object* v___x_362_; uint8_t v_isShared_363_; uint8_t v_isSharedCheck_381_; +lean_object* v_a_360_; uint8_t v___x_361_; v_a_360_ = lean_ctor_get(v___x_359_, 0); -v_isSharedCheck_381_ = !lean_is_exclusive(v___x_359_); -if (v_isSharedCheck_381_ == 0) +lean_inc(v_a_360_); +lean_dec_ref_known(v___x_359_, 1); +v___x_361_ = lean_unbox(v_a_360_); +lean_dec(v_a_360_); +if (v___x_361_ == 0) +{ +lean_object* v___x_362_; +v___x_362_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPreorderPrefix(v_declName_344_, v_a_345_, v_a_346_, v_a_347_, v_a_348_, v_a_349_, v_a_350_, v_a_351_, v_a_352_, v_a_353_, v_a_354_, v_a_355_); +if (lean_obj_tag(v___x_362_) == 0) { -v___x_362_ = v___x_359_; -v_isShared_363_ = v_isSharedCheck_381_; -goto v_resetjp_361_; +lean_object* v_a_363_; lean_object* v___x_365_; uint8_t v_isShared_366_; uint8_t v_isSharedCheck_384_; +v_a_363_ = lean_ctor_get(v___x_362_, 0); +v_isSharedCheck_384_ = !lean_is_exclusive(v___x_362_); +if (v_isSharedCheck_384_ == 0) +{ +v___x_365_ = v___x_362_; +v_isShared_366_ = v_isSharedCheck_384_; +goto v_resetjp_364_; } else { -lean_inc(v_a_360_); -lean_dec(v___x_359_); -v___x_362_ = lean_box(0); -v_isShared_363_ = v_isSharedCheck_381_; -goto v_resetjp_361_; +lean_inc(v_a_363_); +lean_dec(v___x_362_); +v___x_365_ = lean_box(0); +v_isShared_366_ = v_isSharedCheck_384_; +goto v_resetjp_364_; } -v_resetjp_361_: +v_resetjp_364_: { -lean_object* v___y_365_; lean_object* v___y_366_; lean_object* v_ringInst_x3f_371_; lean_object* v_orderedRingInst_x3f_372_; lean_object* v___y_374_; -v_ringInst_x3f_371_ = lean_ctor_get(v_a_358_, 10); -lean_inc(v_ringInst_x3f_371_); -v_orderedRingInst_x3f_372_ = lean_ctor_get(v_a_358_, 11); -lean_inc(v_orderedRingInst_x3f_372_); +lean_object* v___y_368_; lean_object* v___y_369_; lean_object* v_ringInst_x3f_374_; lean_object* v_orderedRingInst_x3f_375_; lean_object* v___y_377_; +v_ringInst_x3f_374_ = lean_ctor_get(v_a_358_, 10); +lean_inc(v_ringInst_x3f_374_); +v_orderedRingInst_x3f_375_ = lean_ctor_get(v_a_358_, 11); +lean_inc(v_orderedRingInst_x3f_375_); lean_dec(v_a_358_); -if (lean_obj_tag(v_ringInst_x3f_371_) == 0) +if (lean_obj_tag(v_ringInst_x3f_374_) == 0) +{ +lean_object* v___x_381_; lean_object* v___x_382_; +v___x_381_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); +v___x_382_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_381_); +v___y_377_ = v___x_382_; +goto v___jp_376_; +} +else +{ +lean_object* v_val_383_; +v_val_383_ = lean_ctor_get(v_ringInst_x3f_374_, 0); +lean_inc(v_val_383_); +lean_dec_ref_known(v_ringInst_x3f_374_, 1); +v___y_377_ = v_val_383_; +goto v___jp_376_; +} +v___jp_367_: +{ +lean_object* v___x_370_; lean_object* v___x_372_; +v___x_370_ = l_Lean_mkAppB(v_a_363_, v___y_368_, v___y_369_); +if (v_isShared_366_ == 0) +{ +lean_ctor_set(v___x_365_, 0, v___x_370_); +v___x_372_ = v___x_365_; +goto v_reusejp_371_; +} +else +{ +lean_object* v_reuseFailAlloc_373_; +v_reuseFailAlloc_373_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_373_, 0, v___x_370_); +v___x_372_ = v_reuseFailAlloc_373_; +goto v_reusejp_371_; +} +v_reusejp_371_: +{ +return v___x_372_; +} +} +v___jp_376_: +{ +if (lean_obj_tag(v_orderedRingInst_x3f_375_) == 0) { lean_object* v___x_378_; lean_object* v___x_379_; v___x_378_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); v___x_379_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_378_); -v___y_374_ = v___x_379_; -goto v___jp_373_; +v___y_368_ = v___y_377_; +v___y_369_ = v___x_379_; +goto v___jp_367_; } else { lean_object* v_val_380_; -v_val_380_ = lean_ctor_get(v_ringInst_x3f_371_, 0); +v_val_380_ = lean_ctor_get(v_orderedRingInst_x3f_375_, 0); lean_inc(v_val_380_); -lean_dec_ref_known(v_ringInst_x3f_371_, 1); -v___y_374_ = v_val_380_; -goto v___jp_373_; +lean_dec_ref_known(v_orderedRingInst_x3f_375_, 1); +v___y_368_ = v___y_377_; +v___y_369_ = v_val_380_; +goto v___jp_367_; +} +} +} +} +else +{ +lean_dec(v_a_358_); +return v___x_362_; +} +} +else +{ +lean_object* v_type_385_; lean_object* v_u_386_; lean_object* v_isPreorderInst_387_; lean_object* v_leInst_388_; lean_object* v_ltInst_x3f_389_; lean_object* v_lawfulOrderLTInst_x3f_390_; lean_object* v_ringInst_x3f_391_; lean_object* v_orderedRingInst_x3f_392_; lean_object* v___x_393_; +v_type_385_ = lean_ctor_get(v_a_358_, 1); +lean_inc_ref(v_type_385_); +v_u_386_ = lean_ctor_get(v_a_358_, 2); +lean_inc(v_u_386_); +v_isPreorderInst_387_ = lean_ctor_get(v_a_358_, 3); +lean_inc_ref(v_isPreorderInst_387_); +v_leInst_388_ = lean_ctor_get(v_a_358_, 4); +lean_inc_ref(v_leInst_388_); +v_ltInst_x3f_389_ = lean_ctor_get(v_a_358_, 5); +lean_inc(v_ltInst_x3f_389_); +v_lawfulOrderLTInst_x3f_390_ = lean_ctor_get(v_a_358_, 8); +lean_inc(v_lawfulOrderLTInst_x3f_390_); +v_ringInst_x3f_391_ = lean_ctor_get(v_a_358_, 10); +lean_inc(v_ringInst_x3f_391_); +v_orderedRingInst_x3f_392_ = lean_ctor_get(v_a_358_, 11); +lean_inc(v_orderedRingInst_x3f_392_); +lean_dec(v_a_358_); +v___x_393_ = l_Lean_Meta_decLevel(v_u_386_, v_a_352_, v_a_353_, v_a_354_, v_a_355_); +if (lean_obj_tag(v___x_393_) == 0) +{ +lean_object* v_a_394_; lean_object* v___x_396_; uint8_t v_isShared_397_; uint8_t v_isSharedCheck_431_; +v_a_394_ = lean_ctor_get(v___x_393_, 0); +v_isSharedCheck_431_ = !lean_is_exclusive(v___x_393_); +if (v_isSharedCheck_431_ == 0) +{ +v___x_396_ = v___x_393_; +v_isShared_397_ = v_isSharedCheck_431_; +goto v_resetjp_395_; +} +else +{ +lean_inc(v_a_394_); +lean_dec(v___x_393_); +v___x_396_ = lean_box(0); +v_isShared_397_ = v_isSharedCheck_431_; +goto v_resetjp_395_; } -v___jp_364_: +v_resetjp_395_: { -lean_object* v___x_367_; lean_object* v___x_369_; -v___x_367_ = l_Lean_mkAppB(v_a_360_, v___y_365_, v___y_366_); -if (v_isShared_363_ == 0) +lean_object* v___x_398_; lean_object* v___x_399_; lean_object* v___x_400_; lean_object* v___y_402_; lean_object* v___y_403_; lean_object* v___y_404_; lean_object* v___y_405_; lean_object* v___y_411_; lean_object* v___y_412_; lean_object* v___y_413_; lean_object* v___y_418_; lean_object* v___y_419_; lean_object* v___y_424_; +v___x_398_ = lean_box(0); +v___x_399_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_399_, 0, v_a_394_); +lean_ctor_set(v___x_399_, 1, v___x_398_); +v___x_400_ = l_Lean_mkConst(v_declName_344_, v___x_399_); +if (lean_obj_tag(v_ltInst_x3f_389_) == 0) { -lean_ctor_set(v___x_362_, 0, v___x_367_); -v___x_369_ = v___x_362_; -goto v_reusejp_368_; +lean_object* v___x_428_; lean_object* v___x_429_; +v___x_428_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); +v___x_429_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_428_); +v___y_424_ = v___x_429_; +goto v___jp_423_; } else { -lean_object* v_reuseFailAlloc_370_; -v_reuseFailAlloc_370_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_370_, 0, v___x_367_); -v___x_369_ = v_reuseFailAlloc_370_; -goto v_reusejp_368_; +lean_object* v_val_430_; +v_val_430_ = lean_ctor_get(v_ltInst_x3f_389_, 0); +lean_inc(v_val_430_); +lean_dec_ref_known(v_ltInst_x3f_389_, 1); +v___y_424_ = v_val_430_; +goto v___jp_423_; } -v_reusejp_368_: +v___jp_401_: { -return v___x_369_; +lean_object* v___x_406_; lean_object* v___x_408_; +v___x_406_ = l_Lean_mkApp7(v___x_400_, v_type_385_, v_leInst_388_, v___y_403_, v___y_404_, v_isPreorderInst_387_, v___y_402_, v___y_405_); +if (v_isShared_397_ == 0) +{ +lean_ctor_set(v___x_396_, 0, v___x_406_); +v___x_408_ = v___x_396_; +goto v_reusejp_407_; } +else +{ +lean_object* v_reuseFailAlloc_409_; +v_reuseFailAlloc_409_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_409_, 0, v___x_406_); +v___x_408_ = v_reuseFailAlloc_409_; +goto v_reusejp_407_; } -v___jp_373_: +v_reusejp_407_: { -if (lean_obj_tag(v_orderedRingInst_x3f_372_) == 0) +return v___x_408_; +} +} +v___jp_410_: +{ +if (lean_obj_tag(v_orderedRingInst_x3f_392_) == 0) { -lean_object* v___x_375_; lean_object* v___x_376_; -v___x_375_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); -v___x_376_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_375_); -v___y_365_ = v___y_374_; -v___y_366_ = v___x_376_; -goto v___jp_364_; +lean_object* v___x_414_; lean_object* v___x_415_; +v___x_414_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); +v___x_415_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_414_); +v___y_402_ = v___y_413_; +v___y_403_ = v___y_411_; +v___y_404_ = v___y_412_; +v___y_405_ = v___x_415_; +goto v___jp_401_; } else { -lean_object* v_val_377_; -v_val_377_ = lean_ctor_get(v_orderedRingInst_x3f_372_, 0); -lean_inc(v_val_377_); -lean_dec_ref_known(v_orderedRingInst_x3f_372_, 1); -v___y_365_ = v___y_374_; -v___y_366_ = v_val_377_; -goto v___jp_364_; +lean_object* v_val_416_; +v_val_416_ = lean_ctor_get(v_orderedRingInst_x3f_392_, 0); +lean_inc(v_val_416_); +lean_dec_ref_known(v_orderedRingInst_x3f_392_, 1); +v___y_402_ = v___y_413_; +v___y_403_ = v___y_411_; +v___y_404_ = v___y_412_; +v___y_405_ = v_val_416_; +goto v___jp_401_; } } +v___jp_417_: +{ +if (lean_obj_tag(v_ringInst_x3f_391_) == 0) +{ +lean_object* v___x_420_; lean_object* v___x_421_; +v___x_420_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); +v___x_421_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_420_); +v___y_411_ = v___y_418_; +v___y_412_ = v___y_419_; +v___y_413_ = v___x_421_; +goto v___jp_410_; +} +else +{ +lean_object* v_val_422_; +v_val_422_ = lean_ctor_get(v_ringInst_x3f_391_, 0); +lean_inc(v_val_422_); +lean_dec_ref_known(v_ringInst_x3f_391_, 1); +v___y_411_ = v___y_418_; +v___y_412_ = v___y_419_; +v___y_413_ = v_val_422_; +goto v___jp_410_; } } +v___jp_423_: +{ +if (lean_obj_tag(v_lawfulOrderLTInst_x3f_390_) == 0) +{ +lean_object* v___x_425_; lean_object* v___x_426_; +v___x_425_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); +v___x_426_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_425_); +v___y_418_ = v___y_424_; +v___y_419_ = v___x_426_; +goto v___jp_417_; +} +else +{ +lean_object* v_val_427_; +v_val_427_ = lean_ctor_get(v_lawfulOrderLTInst_x3f_390_, 0); +lean_inc(v_val_427_); +lean_dec_ref_known(v_lawfulOrderLTInst_x3f_390_, 1); +v___y_418_ = v___y_424_; +v___y_419_ = v_val_427_; +goto v___jp_417_; +} +} +} +} +else +{ +lean_object* v_a_432_; lean_object* v___x_434_; uint8_t v_isShared_435_; uint8_t v_isSharedCheck_439_; +lean_dec(v_orderedRingInst_x3f_392_); +lean_dec(v_ringInst_x3f_391_); +lean_dec(v_lawfulOrderLTInst_x3f_390_); +lean_dec(v_ltInst_x3f_389_); +lean_dec_ref(v_leInst_388_); +lean_dec_ref(v_isPreorderInst_387_); +lean_dec_ref(v_type_385_); +lean_dec(v_declName_344_); +v_a_432_ = lean_ctor_get(v___x_393_, 0); +v_isSharedCheck_439_ = !lean_is_exclusive(v___x_393_); +if (v_isSharedCheck_439_ == 0) +{ +v___x_434_ = v___x_393_; +v_isShared_435_ = v_isSharedCheck_439_; +goto v_resetjp_433_; +} else { +lean_inc(v_a_432_); +lean_dec(v___x_393_); +v___x_434_ = lean_box(0); +v_isShared_435_ = v_isSharedCheck_439_; +goto v_resetjp_433_; +} +v_resetjp_433_: +{ +lean_object* v___x_437_; +if (v_isShared_435_ == 0) +{ +v___x_437_ = v___x_434_; +goto v_reusejp_436_; +} +else +{ +lean_object* v_reuseFailAlloc_438_; +v_reuseFailAlloc_438_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_438_, 0, v_a_432_); +v___x_437_ = v_reuseFailAlloc_438_; +goto v_reusejp_436_; +} +v_reusejp_436_: +{ +return v___x_437_; +} +} +} +} +} +else +{ +lean_object* v_a_440_; lean_object* v___x_442_; uint8_t v_isShared_443_; uint8_t v_isSharedCheck_447_; lean_dec(v_a_358_); -return v___x_359_; +lean_dec(v_declName_344_); +v_a_440_ = lean_ctor_get(v___x_359_, 0); +v_isSharedCheck_447_ = !lean_is_exclusive(v___x_359_); +if (v_isSharedCheck_447_ == 0) +{ +v___x_442_ = v___x_359_; +v_isShared_443_ = v_isSharedCheck_447_; +goto v_resetjp_441_; } +else +{ +lean_inc(v_a_440_); +lean_dec(v___x_359_); +v___x_442_ = lean_box(0); +v_isShared_443_ = v_isSharedCheck_447_; +goto v_resetjp_441_; +} +v_resetjp_441_: +{ +lean_object* v___x_445_; +if (v_isShared_443_ == 0) +{ +v___x_445_ = v___x_442_; +goto v_reusejp_444_; } else { -lean_object* v_a_382_; lean_object* v___x_384_; uint8_t v_isShared_385_; uint8_t v_isSharedCheck_389_; +lean_object* v_reuseFailAlloc_446_; +v_reuseFailAlloc_446_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_446_, 0, v_a_440_); +v___x_445_ = v_reuseFailAlloc_446_; +goto v_reusejp_444_; +} +v_reusejp_444_: +{ +return v___x_445_; +} +} +} +} +else +{ +lean_object* v_a_448_; lean_object* v___x_450_; uint8_t v_isShared_451_; uint8_t v_isSharedCheck_455_; lean_dec(v_declName_344_); -v_a_382_ = lean_ctor_get(v___x_357_, 0); -v_isSharedCheck_389_ = !lean_is_exclusive(v___x_357_); -if (v_isSharedCheck_389_ == 0) +v_a_448_ = lean_ctor_get(v___x_357_, 0); +v_isSharedCheck_455_ = !lean_is_exclusive(v___x_357_); +if (v_isSharedCheck_455_ == 0) { -v___x_384_ = v___x_357_; -v_isShared_385_ = v_isSharedCheck_389_; -goto v_resetjp_383_; +v___x_450_ = v___x_357_; +v_isShared_451_ = v_isSharedCheck_455_; +goto v_resetjp_449_; } else { -lean_inc(v_a_382_); +lean_inc(v_a_448_); lean_dec(v___x_357_); -v___x_384_ = lean_box(0); -v_isShared_385_ = v_isSharedCheck_389_; -goto v_resetjp_383_; +v___x_450_ = lean_box(0); +v_isShared_451_ = v_isSharedCheck_455_; +goto v_resetjp_449_; } -v_resetjp_383_: +v_resetjp_449_: { -lean_object* v___x_387_; -if (v_isShared_385_ == 0) +lean_object* v___x_453_; +if (v_isShared_451_ == 0) { -v___x_387_ = v___x_384_; -goto v_reusejp_386_; +v___x_453_ = v___x_450_; +goto v_reusejp_452_; } else { -lean_object* v_reuseFailAlloc_388_; -v_reuseFailAlloc_388_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_388_, 0, v_a_382_); -v___x_387_ = v_reuseFailAlloc_388_; -goto v_reusejp_386_; +lean_object* v_reuseFailAlloc_454_; +v_reuseFailAlloc_454_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_454_, 0, v_a_448_); +v___x_453_ = v_reuseFailAlloc_454_; +goto v_reusejp_452_; } -v_reusejp_386_: +v_reusejp_452_: { -return v___x_387_; +return v___x_453_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkOrdRingPrefix___boxed(lean_object* v_declName_390_, lean_object* v_a_391_, lean_object* v_a_392_, lean_object* v_a_393_, lean_object* v_a_394_, lean_object* v_a_395_, lean_object* v_a_396_, lean_object* v_a_397_, lean_object* v_a_398_, lean_object* v_a_399_, lean_object* v_a_400_, lean_object* v_a_401_, lean_object* v_a_402_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkOrdRingPrefix___boxed(lean_object* v_declName_456_, lean_object* v_a_457_, lean_object* v_a_458_, lean_object* v_a_459_, lean_object* v_a_460_, lean_object* v_a_461_, lean_object* v_a_462_, lean_object* v_a_463_, lean_object* v_a_464_, lean_object* v_a_465_, lean_object* v_a_466_, lean_object* v_a_467_, lean_object* v_a_468_){ _start: { -lean_object* v_res_403_; -v_res_403_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v_declName_390_, v_a_391_, v_a_392_, v_a_393_, v_a_394_, v_a_395_, v_a_396_, v_a_397_, v_a_398_, v_a_399_, v_a_400_, v_a_401_); -lean_dec(v_a_401_); -lean_dec_ref(v_a_400_); -lean_dec(v_a_399_); -lean_dec_ref(v_a_398_); -lean_dec(v_a_397_); -lean_dec_ref(v_a_396_); -lean_dec(v_a_395_); -lean_dec_ref(v_a_394_); -lean_dec(v_a_393_); -lean_dec(v_a_392_); -lean_dec(v_a_391_); -return v_res_403_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkLinearOrdRingPrefix(lean_object* v_declName_404_, lean_object* v_a_405_, lean_object* v_a_406_, lean_object* v_a_407_, lean_object* v_a_408_, lean_object* v_a_409_, lean_object* v_a_410_, lean_object* v_a_411_, lean_object* v_a_412_, lean_object* v_a_413_, lean_object* v_a_414_, lean_object* v_a_415_){ +lean_object* v_res_469_; +v_res_469_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v_declName_456_, v_a_457_, v_a_458_, v_a_459_, v_a_460_, v_a_461_, v_a_462_, v_a_463_, v_a_464_, v_a_465_, v_a_466_, v_a_467_); +lean_dec(v_a_467_); +lean_dec_ref(v_a_466_); +lean_dec(v_a_465_); +lean_dec_ref(v_a_464_); +lean_dec(v_a_463_); +lean_dec_ref(v_a_462_); +lean_dec(v_a_461_); +lean_dec_ref(v_a_460_); +lean_dec(v_a_459_); +lean_dec(v_a_458_); +lean_dec(v_a_457_); +return v_res_469_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkLinearOrdRingPrefix(lean_object* v_declName_470_, lean_object* v_a_471_, lean_object* v_a_472_, lean_object* v_a_473_, lean_object* v_a_474_, lean_object* v_a_475_, lean_object* v_a_476_, lean_object* v_a_477_, lean_object* v_a_478_, lean_object* v_a_479_, lean_object* v_a_480_, lean_object* v_a_481_){ _start: { -lean_object* v___x_417_; -v___x_417_ = l_Lean_Meta_Grind_Order_getStruct(v_a_405_, v_a_406_, v_a_407_, v_a_408_, v_a_409_, v_a_410_, v_a_411_, v_a_412_, v_a_413_, v_a_414_, v_a_415_); -if (lean_obj_tag(v___x_417_) == 0) +lean_object* v___x_483_; +v___x_483_ = l_Lean_Meta_Grind_Order_getStruct(v_a_471_, v_a_472_, v_a_473_, v_a_474_, v_a_475_, v_a_476_, v_a_477_, v_a_478_, v_a_479_, v_a_480_, v_a_481_); +if (lean_obj_tag(v___x_483_) == 0) +{ +lean_object* v_a_484_; lean_object* v___x_485_; +v_a_484_ = lean_ctor_get(v___x_483_, 0); +lean_inc(v_a_484_); +lean_dec_ref_known(v___x_483_, 1); +v___x_485_ = l_Lean_leCarrierIsSort(v_a_480_, v_a_481_); +if (lean_obj_tag(v___x_485_) == 0) { -lean_object* v_a_418_; lean_object* v___x_419_; -v_a_418_ = lean_ctor_get(v___x_417_, 0); -lean_inc(v_a_418_); -lean_dec_ref_known(v___x_417_, 1); -v___x_419_ = l_Lean_Meta_Grind_Order_mkLeLtLinearPrefix(v_declName_404_, v_a_405_, v_a_406_, v_a_407_, v_a_408_, v_a_409_, v_a_410_, v_a_411_, v_a_412_, v_a_413_, v_a_414_, v_a_415_); -if (lean_obj_tag(v___x_419_) == 0) +lean_object* v_a_486_; uint8_t v___x_487_; +v_a_486_ = lean_ctor_get(v___x_485_, 0); +lean_inc(v_a_486_); +lean_dec_ref_known(v___x_485_, 1); +v___x_487_ = lean_unbox(v_a_486_); +lean_dec(v_a_486_); +if (v___x_487_ == 0) { -lean_object* v_a_420_; lean_object* v___x_422_; uint8_t v_isShared_423_; uint8_t v_isSharedCheck_441_; -v_a_420_ = lean_ctor_get(v___x_419_, 0); -v_isSharedCheck_441_ = !lean_is_exclusive(v___x_419_); -if (v_isSharedCheck_441_ == 0) +lean_object* v___x_488_; +v___x_488_ = l_Lean_Meta_Grind_Order_mkLeLtLinearPrefix(v_declName_470_, v_a_471_, v_a_472_, v_a_473_, v_a_474_, v_a_475_, v_a_476_, v_a_477_, v_a_478_, v_a_479_, v_a_480_, v_a_481_); +if (lean_obj_tag(v___x_488_) == 0) { -v___x_422_ = v___x_419_; -v_isShared_423_ = v_isSharedCheck_441_; -goto v_resetjp_421_; +lean_object* v_a_489_; lean_object* v___x_491_; uint8_t v_isShared_492_; uint8_t v_isSharedCheck_510_; +v_a_489_ = lean_ctor_get(v___x_488_, 0); +v_isSharedCheck_510_ = !lean_is_exclusive(v___x_488_); +if (v_isSharedCheck_510_ == 0) +{ +v___x_491_ = v___x_488_; +v_isShared_492_ = v_isSharedCheck_510_; +goto v_resetjp_490_; } else { -lean_inc(v_a_420_); -lean_dec(v___x_419_); -v___x_422_ = lean_box(0); -v_isShared_423_ = v_isSharedCheck_441_; -goto v_resetjp_421_; +lean_inc(v_a_489_); +lean_dec(v___x_488_); +v___x_491_ = lean_box(0); +v_isShared_492_ = v_isSharedCheck_510_; +goto v_resetjp_490_; } -v_resetjp_421_: +v_resetjp_490_: { -lean_object* v___y_425_; lean_object* v___y_426_; lean_object* v_ringInst_x3f_431_; lean_object* v_orderedRingInst_x3f_432_; lean_object* v___y_434_; -v_ringInst_x3f_431_ = lean_ctor_get(v_a_418_, 10); -lean_inc(v_ringInst_x3f_431_); -v_orderedRingInst_x3f_432_ = lean_ctor_get(v_a_418_, 11); -lean_inc(v_orderedRingInst_x3f_432_); -lean_dec(v_a_418_); -if (lean_obj_tag(v_ringInst_x3f_431_) == 0) +lean_object* v___y_494_; lean_object* v___y_495_; lean_object* v_ringInst_x3f_500_; lean_object* v_orderedRingInst_x3f_501_; lean_object* v___y_503_; +v_ringInst_x3f_500_ = lean_ctor_get(v_a_484_, 10); +lean_inc(v_ringInst_x3f_500_); +v_orderedRingInst_x3f_501_ = lean_ctor_get(v_a_484_, 11); +lean_inc(v_orderedRingInst_x3f_501_); +lean_dec(v_a_484_); +if (lean_obj_tag(v_ringInst_x3f_500_) == 0) { -lean_object* v___x_438_; lean_object* v___x_439_; -v___x_438_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); -v___x_439_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_438_); -v___y_434_ = v___x_439_; -goto v___jp_433_; +lean_object* v___x_507_; lean_object* v___x_508_; +v___x_507_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); +v___x_508_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_507_); +v___y_503_ = v___x_508_; +goto v___jp_502_; } else { -lean_object* v_val_440_; -v_val_440_ = lean_ctor_get(v_ringInst_x3f_431_, 0); -lean_inc(v_val_440_); -lean_dec_ref_known(v_ringInst_x3f_431_, 1); -v___y_434_ = v_val_440_; -goto v___jp_433_; +lean_object* v_val_509_; +v_val_509_ = lean_ctor_get(v_ringInst_x3f_500_, 0); +lean_inc(v_val_509_); +lean_dec_ref_known(v_ringInst_x3f_500_, 1); +v___y_503_ = v_val_509_; +goto v___jp_502_; } -v___jp_424_: +v___jp_493_: { -lean_object* v___x_427_; lean_object* v___x_429_; -v___x_427_ = l_Lean_mkAppB(v_a_420_, v___y_425_, v___y_426_); -if (v_isShared_423_ == 0) +lean_object* v___x_496_; lean_object* v___x_498_; +v___x_496_ = l_Lean_mkAppB(v_a_489_, v___y_494_, v___y_495_); +if (v_isShared_492_ == 0) { -lean_ctor_set(v___x_422_, 0, v___x_427_); -v___x_429_ = v___x_422_; -goto v_reusejp_428_; +lean_ctor_set(v___x_491_, 0, v___x_496_); +v___x_498_ = v___x_491_; +goto v_reusejp_497_; } else { -lean_object* v_reuseFailAlloc_430_; -v_reuseFailAlloc_430_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_430_, 0, v___x_427_); -v___x_429_ = v_reuseFailAlloc_430_; -goto v_reusejp_428_; +lean_object* v_reuseFailAlloc_499_; +v_reuseFailAlloc_499_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_499_, 0, v___x_496_); +v___x_498_ = v_reuseFailAlloc_499_; +goto v_reusejp_497_; } -v_reusejp_428_: +v_reusejp_497_: { -return v___x_429_; +return v___x_498_; } } -v___jp_433_: +v___jp_502_: { -if (lean_obj_tag(v_orderedRingInst_x3f_432_) == 0) +if (lean_obj_tag(v_orderedRingInst_x3f_501_) == 0) { -lean_object* v___x_435_; lean_object* v___x_436_; -v___x_435_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); -v___x_436_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_435_); -v___y_425_ = v___y_434_; -v___y_426_ = v___x_436_; -goto v___jp_424_; +lean_object* v___x_504_; lean_object* v___x_505_; +v___x_504_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); +v___x_505_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_504_); +v___y_494_ = v___y_503_; +v___y_495_ = v___x_505_; +goto v___jp_493_; } else { -lean_object* v_val_437_; -v_val_437_ = lean_ctor_get(v_orderedRingInst_x3f_432_, 0); -lean_inc(v_val_437_); -lean_dec_ref_known(v_orderedRingInst_x3f_432_, 1); -v___y_425_ = v___y_434_; -v___y_426_ = v_val_437_; -goto v___jp_424_; +lean_object* v_val_506_; +v_val_506_ = lean_ctor_get(v_orderedRingInst_x3f_501_, 0); +lean_inc(v_val_506_); +lean_dec_ref_known(v_orderedRingInst_x3f_501_, 1); +v___y_494_ = v___y_503_; +v___y_495_ = v_val_506_; +goto v___jp_493_; } } } } else { -lean_dec(v_a_418_); -return v___x_419_; +lean_dec(v_a_484_); +return v___x_488_; } } else { -lean_object* v_a_442_; lean_object* v___x_444_; uint8_t v_isShared_445_; uint8_t v_isSharedCheck_449_; -lean_dec(v_declName_404_); -v_a_442_ = lean_ctor_get(v___x_417_, 0); -v_isSharedCheck_449_ = !lean_is_exclusive(v___x_417_); -if (v_isSharedCheck_449_ == 0) +lean_object* v_type_511_; lean_object* v_u_512_; lean_object* v_leInst_513_; lean_object* v_ltInst_x3f_514_; lean_object* v_isLinearPreInst_x3f_515_; lean_object* v_lawfulOrderLTInst_x3f_516_; lean_object* v_ringInst_x3f_517_; lean_object* v_orderedRingInst_x3f_518_; lean_object* v___x_519_; +v_type_511_ = lean_ctor_get(v_a_484_, 1); +lean_inc_ref(v_type_511_); +v_u_512_ = lean_ctor_get(v_a_484_, 2); +lean_inc(v_u_512_); +v_leInst_513_ = lean_ctor_get(v_a_484_, 4); +lean_inc_ref(v_leInst_513_); +v_ltInst_x3f_514_ = lean_ctor_get(v_a_484_, 5); +lean_inc(v_ltInst_x3f_514_); +v_isLinearPreInst_x3f_515_ = lean_ctor_get(v_a_484_, 7); +lean_inc(v_isLinearPreInst_x3f_515_); +v_lawfulOrderLTInst_x3f_516_ = lean_ctor_get(v_a_484_, 8); +lean_inc(v_lawfulOrderLTInst_x3f_516_); +v_ringInst_x3f_517_ = lean_ctor_get(v_a_484_, 10); +lean_inc(v_ringInst_x3f_517_); +v_orderedRingInst_x3f_518_ = lean_ctor_get(v_a_484_, 11); +lean_inc(v_orderedRingInst_x3f_518_); +lean_dec(v_a_484_); +v___x_519_ = l_Lean_Meta_decLevel(v_u_512_, v_a_478_, v_a_479_, v_a_480_, v_a_481_); +if (lean_obj_tag(v___x_519_) == 0) +{ +lean_object* v_a_520_; lean_object* v___x_522_; uint8_t v_isShared_523_; uint8_t v_isSharedCheck_566_; +v_a_520_ = lean_ctor_get(v___x_519_, 0); +v_isSharedCheck_566_ = !lean_is_exclusive(v___x_519_); +if (v_isSharedCheck_566_ == 0) { -v___x_444_ = v___x_417_; -v_isShared_445_ = v_isSharedCheck_449_; -goto v_resetjp_443_; +v___x_522_ = v___x_519_; +v_isShared_523_ = v_isSharedCheck_566_; +goto v_resetjp_521_; } else { -lean_inc(v_a_442_); -lean_dec(v___x_417_); -v___x_444_ = lean_box(0); -v_isShared_445_ = v_isSharedCheck_449_; -goto v_resetjp_443_; +lean_inc(v_a_520_); +lean_dec(v___x_519_); +v___x_522_ = lean_box(0); +v_isShared_523_ = v_isSharedCheck_566_; +goto v_resetjp_521_; } -v_resetjp_443_: +v_resetjp_521_: { -lean_object* v___x_447_; -if (v_isShared_445_ == 0) +lean_object* v___x_524_; lean_object* v___x_525_; lean_object* v___x_526_; lean_object* v___y_528_; lean_object* v___y_529_; lean_object* v___y_530_; lean_object* v___y_531_; lean_object* v___y_532_; lean_object* v___y_538_; lean_object* v___y_539_; lean_object* v___y_540_; lean_object* v___y_541_; lean_object* v___y_546_; lean_object* v___y_547_; lean_object* v___y_548_; lean_object* v___y_553_; lean_object* v___y_554_; lean_object* v___y_559_; +v___x_524_ = lean_box(0); +v___x_525_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_525_, 0, v_a_520_); +lean_ctor_set(v___x_525_, 1, v___x_524_); +v___x_526_ = l_Lean_mkConst(v_declName_470_, v___x_525_); +if (lean_obj_tag(v_ltInst_x3f_514_) == 0) { -v___x_447_ = v___x_444_; -goto v_reusejp_446_; +lean_object* v___x_563_; lean_object* v___x_564_; +v___x_563_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); +v___x_564_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_563_); +v___y_559_ = v___x_564_; +goto v___jp_558_; } else { -lean_object* v_reuseFailAlloc_448_; -v_reuseFailAlloc_448_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_448_, 0, v_a_442_); -v___x_447_ = v_reuseFailAlloc_448_; -goto v_reusejp_446_; +lean_object* v_val_565_; +v_val_565_ = lean_ctor_get(v_ltInst_x3f_514_, 0); +lean_inc(v_val_565_); +lean_dec_ref_known(v_ltInst_x3f_514_, 1); +v___y_559_ = v_val_565_; +goto v___jp_558_; } -v_reusejp_446_: +v___jp_527_: { -return v___x_447_; +lean_object* v___x_533_; lean_object* v___x_535_; +v___x_533_ = l_Lean_mkApp7(v___x_526_, v_type_511_, v_leInst_513_, v___y_529_, v___y_528_, v___y_530_, v___y_531_, v___y_532_); +if (v_isShared_523_ == 0) +{ +lean_ctor_set(v___x_522_, 0, v___x_533_); +v___x_535_ = v___x_522_; +goto v_reusejp_534_; } +else +{ +lean_object* v_reuseFailAlloc_536_; +v_reuseFailAlloc_536_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_536_, 0, v___x_533_); +v___x_535_ = v_reuseFailAlloc_536_; +goto v_reusejp_534_; } +v_reusejp_534_: +{ +return v___x_535_; } } +v___jp_537_: +{ +if (lean_obj_tag(v_orderedRingInst_x3f_518_) == 0) +{ +lean_object* v___x_542_; lean_object* v___x_543_; +v___x_542_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); +v___x_543_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_542_); +v___y_528_ = v___y_539_; +v___y_529_ = v___y_538_; +v___y_530_ = v___y_540_; +v___y_531_ = v___y_541_; +v___y_532_ = v___x_543_; +goto v___jp_527_; } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkLinearOrdRingPrefix___boxed(lean_object* v_declName_450_, lean_object* v_a_451_, lean_object* v_a_452_, lean_object* v_a_453_, lean_object* v_a_454_, lean_object* v_a_455_, lean_object* v_a_456_, lean_object* v_a_457_, lean_object* v_a_458_, lean_object* v_a_459_, lean_object* v_a_460_, lean_object* v_a_461_, lean_object* v_a_462_){ -_start: +else { -lean_object* v_res_463_; -v_res_463_ = l_Lean_Meta_Grind_Order_mkLinearOrdRingPrefix(v_declName_450_, v_a_451_, v_a_452_, v_a_453_, v_a_454_, v_a_455_, v_a_456_, v_a_457_, v_a_458_, v_a_459_, v_a_460_, v_a_461_); -lean_dec(v_a_461_); -lean_dec_ref(v_a_460_); -lean_dec(v_a_459_); -lean_dec_ref(v_a_458_); -lean_dec(v_a_457_); -lean_dec_ref(v_a_456_); -lean_dec(v_a_455_); -lean_dec_ref(v_a_454_); -lean_dec(v_a_453_); -lean_dec(v_a_452_); -lean_dec(v_a_451_); -return v_res_463_; +lean_object* v_val_544_; +v_val_544_ = lean_ctor_get(v_orderedRingInst_x3f_518_, 0); +lean_inc(v_val_544_); +lean_dec_ref_known(v_orderedRingInst_x3f_518_, 1); +v___y_528_ = v___y_539_; +v___y_529_ = v___y_538_; +v___y_530_ = v___y_540_; +v___y_531_ = v___y_541_; +v___y_532_ = v_val_544_; +goto v___jp_527_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof(lean_object* v_u_491_, lean_object* v_v_492_, lean_object* v_w_493_, uint8_t v_strict_u2081_494_, uint8_t v_strict_u2082_495_, lean_object* v_h_u2081_496_, lean_object* v_h_u2082_497_, lean_object* v_a_498_, lean_object* v_a_499_, lean_object* v_a_500_, lean_object* v_a_501_, lean_object* v_a_502_, lean_object* v_a_503_, lean_object* v_a_504_, lean_object* v_a_505_, lean_object* v_a_506_, lean_object* v_a_507_, lean_object* v_a_508_){ -_start: +v___jp_545_: { -lean_object* v_h_511_; -if (v_strict_u2081_494_ == 0) +if (lean_obj_tag(v_ringInst_x3f_517_) == 0) { -if (v_strict_u2082_495_ == 0) +lean_object* v___x_549_; lean_object* v___x_550_; +v___x_549_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); +v___x_550_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_549_); +v___y_538_ = v___y_547_; +v___y_539_ = v___y_546_; +v___y_540_ = v___y_548_; +v___y_541_ = v___x_550_; +goto v___jp_537_; +} +else { -lean_object* v___x_514_; lean_object* v___x_515_; -v___x_514_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof___closed__4)); -v___x_515_ = l_Lean_Meta_Grind_Order_mkLePreorderPrefix(v___x_514_, v_a_498_, v_a_499_, v_a_500_, v_a_501_, v_a_502_, v_a_503_, v_a_504_, v_a_505_, v_a_506_, v_a_507_, v_a_508_); -if (lean_obj_tag(v___x_515_) == 0) +lean_object* v_val_551_; +v_val_551_ = lean_ctor_get(v_ringInst_x3f_517_, 0); +lean_inc(v_val_551_); +lean_dec_ref_known(v_ringInst_x3f_517_, 1); +v___y_538_ = v___y_547_; +v___y_539_ = v___y_546_; +v___y_540_ = v___y_548_; +v___y_541_ = v_val_551_; +goto v___jp_537_; +} +} +v___jp_552_: { -lean_object* v_a_516_; -v_a_516_ = lean_ctor_get(v___x_515_, 0); -lean_inc(v_a_516_); -lean_dec_ref_known(v___x_515_, 1); -v_h_511_ = v_a_516_; -goto v___jp_510_; +if (lean_obj_tag(v_isLinearPreInst_x3f_515_) == 0) +{ +lean_object* v___x_555_; lean_object* v___x_556_; +v___x_555_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); +v___x_556_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_555_); +v___y_546_ = v___y_554_; +v___y_547_ = v___y_553_; +v___y_548_ = v___x_556_; +goto v___jp_545_; } else { -lean_dec_ref(v_h_u2082_497_); -lean_dec_ref(v_h_u2081_496_); -lean_dec_ref(v_w_493_); -lean_dec_ref(v_v_492_); -lean_dec_ref(v_u_491_); -return v___x_515_; +lean_object* v_val_557_; +v_val_557_ = lean_ctor_get(v_isLinearPreInst_x3f_515_, 0); +lean_inc(v_val_557_); +lean_dec_ref_known(v_isLinearPreInst_x3f_515_, 1); +v___y_546_ = v___y_554_; +v___y_547_ = v___y_553_; +v___y_548_ = v_val_557_; +goto v___jp_545_; } } -else +v___jp_558_: { -lean_object* v___x_517_; lean_object* v___x_518_; -v___x_517_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof___closed__6)); -v___x_518_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPreorderPrefix(v___x_517_, v_a_498_, v_a_499_, v_a_500_, v_a_501_, v_a_502_, v_a_503_, v_a_504_, v_a_505_, v_a_506_, v_a_507_, v_a_508_); -if (lean_obj_tag(v___x_518_) == 0) +if (lean_obj_tag(v_lawfulOrderLTInst_x3f_516_) == 0) { -lean_object* v_a_519_; -v_a_519_ = lean_ctor_get(v___x_518_, 0); -lean_inc(v_a_519_); -lean_dec_ref_known(v___x_518_, 1); -v_h_511_ = v_a_519_; -goto v___jp_510_; +lean_object* v___x_560_; lean_object* v___x_561_; +v___x_560_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); +v___x_561_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_560_); +v___y_553_ = v___y_559_; +v___y_554_ = v___x_561_; +goto v___jp_552_; } else { -lean_dec_ref(v_h_u2082_497_); -lean_dec_ref(v_h_u2081_496_); -lean_dec_ref(v_w_493_); -lean_dec_ref(v_v_492_); -lean_dec_ref(v_u_491_); -return v___x_518_; +lean_object* v_val_562_; +v_val_562_ = lean_ctor_get(v_lawfulOrderLTInst_x3f_516_, 0); +lean_inc(v_val_562_); +lean_dec_ref_known(v_lawfulOrderLTInst_x3f_516_, 1); +v___y_553_ = v___y_559_; +v___y_554_ = v_val_562_; +goto v___jp_552_; +} +} } } +else +{ +lean_object* v_a_567_; lean_object* v___x_569_; uint8_t v_isShared_570_; uint8_t v_isSharedCheck_574_; +lean_dec(v_orderedRingInst_x3f_518_); +lean_dec(v_ringInst_x3f_517_); +lean_dec(v_lawfulOrderLTInst_x3f_516_); +lean_dec(v_isLinearPreInst_x3f_515_); +lean_dec(v_ltInst_x3f_514_); +lean_dec_ref(v_leInst_513_); +lean_dec_ref(v_type_511_); +lean_dec(v_declName_470_); +v_a_567_ = lean_ctor_get(v___x_519_, 0); +v_isSharedCheck_574_ = !lean_is_exclusive(v___x_519_); +if (v_isSharedCheck_574_ == 0) +{ +v___x_569_ = v___x_519_; +v_isShared_570_ = v_isSharedCheck_574_; +goto v_resetjp_568_; } else { -if (v_strict_u2082_495_ == 0) +lean_inc(v_a_567_); +lean_dec(v___x_519_); +v___x_569_ = lean_box(0); +v_isShared_570_ = v_isSharedCheck_574_; +goto v_resetjp_568_; +} +v_resetjp_568_: { -lean_object* v___x_520_; lean_object* v___x_521_; -v___x_520_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof___closed__8)); -v___x_521_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPreorderPrefix(v___x_520_, v_a_498_, v_a_499_, v_a_500_, v_a_501_, v_a_502_, v_a_503_, v_a_504_, v_a_505_, v_a_506_, v_a_507_, v_a_508_); -if (lean_obj_tag(v___x_521_) == 0) +lean_object* v___x_572_; +if (v_isShared_570_ == 0) { -lean_object* v_a_522_; -v_a_522_ = lean_ctor_get(v___x_521_, 0); -lean_inc(v_a_522_); -lean_dec_ref_known(v___x_521_, 1); -v_h_511_ = v_a_522_; -goto v___jp_510_; +v___x_572_ = v___x_569_; +goto v_reusejp_571_; } else { -lean_dec_ref(v_h_u2082_497_); -lean_dec_ref(v_h_u2081_496_); -lean_dec_ref(v_w_493_); -lean_dec_ref(v_v_492_); -lean_dec_ref(v_u_491_); -return v___x_521_; +lean_object* v_reuseFailAlloc_573_; +v_reuseFailAlloc_573_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_573_, 0, v_a_567_); +v___x_572_ = v_reuseFailAlloc_573_; +goto v_reusejp_571_; +} +v_reusejp_571_: +{ +return v___x_572_; +} +} +} } } else { -lean_object* v___x_523_; lean_object* v___x_524_; -v___x_523_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof___closed__10)); -v___x_524_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPreorderPrefix(v___x_523_, v_a_498_, v_a_499_, v_a_500_, v_a_501_, v_a_502_, v_a_503_, v_a_504_, v_a_505_, v_a_506_, v_a_507_, v_a_508_); -if (lean_obj_tag(v___x_524_) == 0) +lean_object* v_a_575_; lean_object* v___x_577_; uint8_t v_isShared_578_; uint8_t v_isSharedCheck_582_; +lean_dec(v_a_484_); +lean_dec(v_declName_470_); +v_a_575_ = lean_ctor_get(v___x_485_, 0); +v_isSharedCheck_582_ = !lean_is_exclusive(v___x_485_); +if (v_isSharedCheck_582_ == 0) { -lean_object* v_a_525_; -v_a_525_ = lean_ctor_get(v___x_524_, 0); -lean_inc(v_a_525_); -lean_dec_ref_known(v___x_524_, 1); -v_h_511_ = v_a_525_; -goto v___jp_510_; +v___x_577_ = v___x_485_; +v_isShared_578_ = v_isSharedCheck_582_; +goto v_resetjp_576_; } else { -lean_dec_ref(v_h_u2082_497_); -lean_dec_ref(v_h_u2081_496_); -lean_dec_ref(v_w_493_); -lean_dec_ref(v_v_492_); -lean_dec_ref(v_u_491_); -return v___x_524_; +lean_inc(v_a_575_); +lean_dec(v___x_485_); +v___x_577_ = lean_box(0); +v_isShared_578_ = v_isSharedCheck_582_; +goto v_resetjp_576_; } +v_resetjp_576_: +{ +lean_object* v___x_580_; +if (v_isShared_578_ == 0) +{ +v___x_580_ = v___x_577_; +goto v_reusejp_579_; } +else +{ +lean_object* v_reuseFailAlloc_581_; +v_reuseFailAlloc_581_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_581_, 0, v_a_575_); +v___x_580_ = v_reuseFailAlloc_581_; +goto v_reusejp_579_; } -v___jp_510_: +v_reusejp_579_: { -lean_object* v___x_512_; lean_object* v___x_513_; -v___x_512_ = l_Lean_mkApp5(v_h_511_, v_u_491_, v_v_492_, v_w_493_, v_h_u2081_496_, v_h_u2082_497_); -v___x_513_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_513_, 0, v___x_512_); -return v___x_513_; +return v___x_580_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof___boxed(lean_object** _args){ -lean_object* v_u_526_ = _args[0]; -lean_object* v_v_527_ = _args[1]; -lean_object* v_w_528_ = _args[2]; -lean_object* v_strict_u2081_529_ = _args[3]; -lean_object* v_strict_u2082_530_ = _args[4]; -lean_object* v_h_u2081_531_ = _args[5]; -lean_object* v_h_u2082_532_ = _args[6]; -lean_object* v_a_533_ = _args[7]; -lean_object* v_a_534_ = _args[8]; -lean_object* v_a_535_ = _args[9]; -lean_object* v_a_536_ = _args[10]; -lean_object* v_a_537_ = _args[11]; -lean_object* v_a_538_ = _args[12]; -lean_object* v_a_539_ = _args[13]; -lean_object* v_a_540_ = _args[14]; -lean_object* v_a_541_ = _args[15]; -lean_object* v_a_542_ = _args[16]; -lean_object* v_a_543_ = _args[17]; -lean_object* v_a_544_ = _args[18]; -_start: +} +else { -uint8_t v_strict_u2081_boxed_545_; uint8_t v_strict_u2082_boxed_546_; lean_object* v_res_547_; -v_strict_u2081_boxed_545_ = lean_unbox(v_strict_u2081_529_); -v_strict_u2082_boxed_546_ = lean_unbox(v_strict_u2082_530_); -v_res_547_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof(v_u_526_, v_v_527_, v_w_528_, v_strict_u2081_boxed_545_, v_strict_u2082_boxed_546_, v_h_u2081_531_, v_h_u2082_532_, v_a_533_, v_a_534_, v_a_535_, v_a_536_, v_a_537_, v_a_538_, v_a_539_, v_a_540_, v_a_541_, v_a_542_, v_a_543_); -lean_dec(v_a_543_); -lean_dec_ref(v_a_542_); -lean_dec(v_a_541_); -lean_dec_ref(v_a_540_); -lean_dec(v_a_539_); -lean_dec_ref(v_a_538_); -lean_dec(v_a_537_); -lean_dec_ref(v_a_536_); -lean_dec(v_a_535_); -lean_dec(v_a_534_); -lean_dec(v_a_533_); -return v_res_547_; -} -} -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0(lean_object* v_xs_548_, lean_object* v_i_549_){ -_start: +lean_object* v_a_583_; lean_object* v___x_585_; uint8_t v_isShared_586_; uint8_t v_isSharedCheck_590_; +lean_dec(v_declName_470_); +v_a_583_ = lean_ctor_get(v___x_483_, 0); +v_isSharedCheck_590_ = !lean_is_exclusive(v___x_483_); +if (v_isSharedCheck_590_ == 0) { -lean_object* v_size_550_; uint8_t v___x_551_; -v_size_550_ = lean_ctor_get(v_xs_548_, 2); -v___x_551_ = lean_nat_dec_lt(v_i_549_, v_size_550_); -return v___x_551_; +v___x_585_ = v___x_483_; +v_isShared_586_ = v_isSharedCheck_590_; +goto v_resetjp_584_; } +else +{ +lean_inc(v_a_583_); +lean_dec(v___x_483_); +v___x_585_ = lean_box(0); +v_isShared_586_ = v_isSharedCheck_590_; +goto v_resetjp_584_; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0___boxed(lean_object* v_xs_552_, lean_object* v_i_553_){ -_start: +v_resetjp_584_: +{ +lean_object* v___x_588_; +if (v_isShared_586_ == 0) { -uint8_t v_res_554_; lean_object* v_r_555_; -v_res_554_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0(v_xs_552_, v_i_553_); -lean_dec(v_i_553_); -lean_dec_ref(v_xs_552_); -v_r_555_ = lean_box(v_res_554_); -return v_r_555_; +v___x_588_ = v___x_585_; +goto v_reusejp_587_; } +else +{ +lean_object* v_reuseFailAlloc_589_; +v_reuseFailAlloc_589_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_589_, 0, v_a_583_); +v___x_588_ = v_reuseFailAlloc_589_; +goto v_reusejp_587_; } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0(void){ +v_reusejp_587_: +{ +return v___x_588_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkLinearOrdRingPrefix___boxed(lean_object* v_declName_591_, lean_object* v_a_592_, lean_object* v_a_593_, lean_object* v_a_594_, lean_object* v_a_595_, lean_object* v_a_596_, lean_object* v_a_597_, lean_object* v_a_598_, lean_object* v_a_599_, lean_object* v_a_600_, lean_object* v_a_601_, lean_object* v_a_602_, lean_object* v_a_603_){ _start: { -lean_object* v___x_556_; lean_object* v___x_557_; -v___x_556_ = lean_unsigned_to_nat(0u); -v___x_557_ = lean_nat_to_int(v___x_556_); -return v___x_557_; +lean_object* v_res_604_; +v_res_604_ = l_Lean_Meta_Grind_Order_mkLinearOrdRingPrefix(v_declName_591_, v_a_592_, v_a_593_, v_a_594_, v_a_595_, v_a_596_, v_a_597_, v_a_598_, v_a_599_, v_a_600_, v_a_601_, v_a_602_); +lean_dec(v_a_602_); +lean_dec_ref(v_a_601_); +lean_dec(v_a_600_); +lean_dec_ref(v_a_599_); +lean_dec(v_a_598_); +lean_dec_ref(v_a_597_); +lean_dec(v_a_596_); +lean_dec_ref(v_a_595_); +lean_dec(v_a_594_); +lean_dec(v_a_593_); +lean_dec(v_a_592_); +return v_res_604_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore(lean_object* v_p_u2081_558_, lean_object* v_p_u2082_559_, lean_object* v_v_560_, lean_object* v_a_561_, lean_object* v_a_562_, lean_object* v_a_563_, lean_object* v_a_564_, lean_object* v_a_565_, lean_object* v_a_566_, lean_object* v_a_567_, lean_object* v_a_568_, lean_object* v_a_569_, lean_object* v_a_570_, lean_object* v_a_571_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof(lean_object* v_u_632_, lean_object* v_v_633_, lean_object* v_w_634_, uint8_t v_strict_u2081_635_, uint8_t v_strict_u2082_636_, lean_object* v_h_u2081_637_, lean_object* v_h_u2082_638_, lean_object* v_a_639_, lean_object* v_a_640_, lean_object* v_a_641_, lean_object* v_a_642_, lean_object* v_a_643_, lean_object* v_a_644_, lean_object* v_a_645_, lean_object* v_a_646_, lean_object* v_a_647_, lean_object* v_a_648_, lean_object* v_a_649_){ _start: { -lean_object* v_w_573_; lean_object* v_k_574_; lean_object* v_proof_575_; lean_object* v___x_577_; uint8_t v_isShared_578_; uint8_t v_isSharedCheck_634_; -v_w_573_ = lean_ctor_get(v_p_u2081_558_, 0); -v_k_574_ = lean_ctor_get(v_p_u2081_558_, 1); -v_proof_575_ = lean_ctor_get(v_p_u2081_558_, 2); -v_isSharedCheck_634_ = !lean_is_exclusive(v_p_u2081_558_); -if (v_isSharedCheck_634_ == 0) +lean_object* v_h_652_; +if (v_strict_u2081_635_ == 0) { -v___x_577_ = v_p_u2081_558_; -v_isShared_578_ = v_isSharedCheck_634_; -goto v_resetjp_576_; +if (v_strict_u2082_636_ == 0) +{ +lean_object* v___x_655_; lean_object* v___x_656_; +v___x_655_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof___closed__4)); +v___x_656_ = l_Lean_Meta_Grind_Order_mkLePreorderPrefix(v___x_655_, v_a_639_, v_a_640_, v_a_641_, v_a_642_, v_a_643_, v_a_644_, v_a_645_, v_a_646_, v_a_647_, v_a_648_, v_a_649_); +if (lean_obj_tag(v___x_656_) == 0) +{ +lean_object* v_a_657_; +v_a_657_ = lean_ctor_get(v___x_656_, 0); +lean_inc(v_a_657_); +lean_dec_ref_known(v___x_656_, 1); +v_h_652_ = v_a_657_; +goto v___jp_651_; } else { -lean_inc(v_proof_575_); -lean_inc(v_k_574_); -lean_inc(v_w_573_); -lean_dec(v_p_u2081_558_); -v___x_577_ = lean_box(0); -v_isShared_578_ = v_isSharedCheck_634_; -goto v_resetjp_576_; +lean_dec_ref(v_h_u2082_638_); +lean_dec_ref(v_h_u2081_637_); +lean_dec_ref(v_w_634_); +lean_dec_ref(v_v_633_); +lean_dec_ref(v_u_632_); +return v___x_656_; } -v_resetjp_576_: +} +else { -lean_object* v___y_580_; lean_object* v___y_581_; uint8_t v___y_582_; lean_object* v_k_588_; uint8_t v_strict_589_; lean_object* v_w_590_; lean_object* v_proof_591_; uint8_t v_strict_592_; lean_object* v___x_593_; -v_k_588_ = lean_ctor_get(v_p_u2082_559_, 1); -lean_inc_ref(v_k_588_); -v_strict_589_ = lean_ctor_get_uint8(v_k_574_, sizeof(void*)*1); -lean_dec_ref(v_k_574_); -v_w_590_ = lean_ctor_get(v_p_u2082_559_, 0); -lean_inc(v_w_590_); -v_proof_591_ = lean_ctor_get(v_p_u2082_559_, 2); -lean_inc_ref(v_proof_591_); -lean_dec_ref(v_p_u2082_559_); -v_strict_592_ = lean_ctor_get_uint8(v_k_588_, sizeof(void*)*1); -lean_dec_ref(v_k_588_); -v___x_593_ = l_Lean_Meta_Grind_Order_getStruct(v_a_561_, v_a_562_, v_a_563_, v_a_564_, v_a_565_, v_a_566_, v_a_567_, v_a_568_, v_a_569_, v_a_570_, v_a_571_); -if (lean_obj_tag(v___x_593_) == 0) -{ -lean_object* v_a_594_; lean_object* v___y_596_; lean_object* v___y_597_; lean_object* v___y_598_; lean_object* v_nodes_610_; lean_object* v___x_611_; lean_object* v___y_613_; lean_object* v___y_614_; lean_object* v___y_619_; uint8_t v___x_623_; -v_a_594_ = lean_ctor_get(v___x_593_, 0); -lean_inc(v_a_594_); -lean_dec_ref_known(v___x_593_, 1); -v_nodes_610_ = lean_ctor_get(v_a_594_, 14); -lean_inc_ref(v_nodes_610_); -lean_dec(v_a_594_); -v___x_611_ = l_Lean_instInhabitedExpr; -v___x_623_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0(v_nodes_610_, v_w_573_); -if (v___x_623_ == 0) +lean_object* v___x_658_; lean_object* v___x_659_; +v___x_658_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof___closed__6)); +v___x_659_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPreorderPrefix(v___x_658_, v_a_639_, v_a_640_, v_a_641_, v_a_642_, v_a_643_, v_a_644_, v_a_645_, v_a_646_, v_a_647_, v_a_648_, v_a_649_); +if (lean_obj_tag(v___x_659_) == 0) +{ +lean_object* v_a_660_; +v_a_660_ = lean_ctor_get(v___x_659_, 0); +lean_inc(v_a_660_); +lean_dec_ref_known(v___x_659_, 1); +v_h_652_ = v_a_660_; +goto v___jp_651_; +} +else +{ +lean_dec_ref(v_h_u2082_638_); +lean_dec_ref(v_h_u2081_637_); +lean_dec_ref(v_w_634_); +lean_dec_ref(v_v_633_); +lean_dec_ref(v_u_632_); +return v___x_659_; +} +} +} +else +{ +if (v_strict_u2082_636_ == 0) { -lean_object* v___x_624_; -v___x_624_ = l_outOfBounds___redArg(v___x_611_); -v___y_619_ = v___x_624_; -goto v___jp_618_; +lean_object* v___x_661_; lean_object* v___x_662_; +v___x_661_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof___closed__8)); +v___x_662_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPreorderPrefix(v___x_661_, v_a_639_, v_a_640_, v_a_641_, v_a_642_, v_a_643_, v_a_644_, v_a_645_, v_a_646_, v_a_647_, v_a_648_, v_a_649_); +if (lean_obj_tag(v___x_662_) == 0) +{ +lean_object* v_a_663_; +v_a_663_ = lean_ctor_get(v___x_662_, 0); +lean_inc(v_a_663_); +lean_dec_ref_known(v___x_662_, 1); +v_h_652_ = v_a_663_; +goto v___jp_651_; } else { -lean_object* v___x_625_; -v___x_625_ = l_Lean_PersistentArray_get_x21___redArg(v___x_611_, v_nodes_610_, v_w_573_); -v___y_619_ = v___x_625_; -goto v___jp_618_; +lean_dec_ref(v_h_u2082_638_); +lean_dec_ref(v_h_u2081_637_); +lean_dec_ref(v_w_634_); +lean_dec_ref(v_v_633_); +lean_dec_ref(v_u_632_); +return v___x_662_; +} } -v___jp_595_: +else { -lean_object* v___x_599_; -v___x_599_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof(v___y_596_, v___y_597_, v___y_598_, v_strict_589_, v_strict_592_, v_proof_575_, v_proof_591_, v_a_561_, v_a_562_, v_a_563_, v_a_564_, v_a_565_, v_a_566_, v_a_567_, v_a_568_, v_a_569_, v_a_570_, v_a_571_); -if (lean_obj_tag(v___x_599_) == 0) +lean_object* v___x_664_; lean_object* v___x_665_; +v___x_664_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof___closed__10)); +v___x_665_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPreorderPrefix(v___x_664_, v_a_639_, v_a_640_, v_a_641_, v_a_642_, v_a_643_, v_a_644_, v_a_645_, v_a_646_, v_a_647_, v_a_648_, v_a_649_); +if (lean_obj_tag(v___x_665_) == 0) { -lean_object* v_a_600_; lean_object* v___x_601_; -v_a_600_ = lean_ctor_get(v___x_599_, 0); -lean_inc(v_a_600_); -lean_dec_ref_known(v___x_599_, 1); -v___x_601_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); -if (v_strict_589_ == 0) +lean_object* v_a_666_; +v_a_666_ = lean_ctor_get(v___x_665_, 0); +lean_inc(v_a_666_); +lean_dec_ref_known(v___x_665_, 1); +v_h_652_ = v_a_666_; +goto v___jp_651_; +} +else { -v___y_580_ = v_a_600_; -v___y_581_ = v___x_601_; -v___y_582_ = v_strict_592_; -goto v___jp_579_; +lean_dec_ref(v_h_u2082_638_); +lean_dec_ref(v_h_u2081_637_); +lean_dec_ref(v_w_634_); +lean_dec_ref(v_v_633_); +lean_dec_ref(v_u_632_); +return v___x_665_; +} +} +} +v___jp_651_: +{ +lean_object* v___x_653_; lean_object* v___x_654_; +v___x_653_ = l_Lean_mkApp5(v_h_652_, v_u_632_, v_v_633_, v_w_634_, v_h_u2081_637_, v_h_u2082_638_); +v___x_654_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_654_, 0, v___x_653_); +return v___x_654_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof___boxed(lean_object** _args){ +lean_object* v_u_667_ = _args[0]; +lean_object* v_v_668_ = _args[1]; +lean_object* v_w_669_ = _args[2]; +lean_object* v_strict_u2081_670_ = _args[3]; +lean_object* v_strict_u2082_671_ = _args[4]; +lean_object* v_h_u2081_672_ = _args[5]; +lean_object* v_h_u2082_673_ = _args[6]; +lean_object* v_a_674_ = _args[7]; +lean_object* v_a_675_ = _args[8]; +lean_object* v_a_676_ = _args[9]; +lean_object* v_a_677_ = _args[10]; +lean_object* v_a_678_ = _args[11]; +lean_object* v_a_679_ = _args[12]; +lean_object* v_a_680_ = _args[13]; +lean_object* v_a_681_ = _args[14]; +lean_object* v_a_682_ = _args[15]; +lean_object* v_a_683_ = _args[16]; +lean_object* v_a_684_ = _args[17]; +lean_object* v_a_685_ = _args[18]; +_start: +{ +uint8_t v_strict_u2081_boxed_686_; uint8_t v_strict_u2082_boxed_687_; lean_object* v_res_688_; +v_strict_u2081_boxed_686_ = lean_unbox(v_strict_u2081_670_); +v_strict_u2082_boxed_687_ = lean_unbox(v_strict_u2082_671_); +v_res_688_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof(v_u_667_, v_v_668_, v_w_669_, v_strict_u2081_boxed_686_, v_strict_u2082_boxed_687_, v_h_u2081_672_, v_h_u2082_673_, v_a_674_, v_a_675_, v_a_676_, v_a_677_, v_a_678_, v_a_679_, v_a_680_, v_a_681_, v_a_682_, v_a_683_, v_a_684_); +lean_dec(v_a_684_); +lean_dec_ref(v_a_683_); +lean_dec(v_a_682_); +lean_dec_ref(v_a_681_); +lean_dec(v_a_680_); +lean_dec_ref(v_a_679_); +lean_dec(v_a_678_); +lean_dec_ref(v_a_677_); +lean_dec(v_a_676_); +lean_dec(v_a_675_); +lean_dec(v_a_674_); +return v_res_688_; +} +} +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0(lean_object* v_xs_689_, lean_object* v_i_690_){ +_start: +{ +lean_object* v_size_691_; uint8_t v___x_692_; +v_size_691_ = lean_ctor_get(v_xs_689_, 2); +v___x_692_ = lean_nat_dec_lt(v_i_690_, v_size_691_); +return v___x_692_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0___boxed(lean_object* v_xs_693_, lean_object* v_i_694_){ +_start: +{ +uint8_t v_res_695_; lean_object* v_r_696_; +v_res_695_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0(v_xs_693_, v_i_694_); +lean_dec(v_i_694_); +lean_dec_ref(v_xs_693_); +v_r_696_ = lean_box(v_res_695_); +return v_r_696_; +} +} +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0(void){ +_start: +{ +lean_object* v___x_697_; lean_object* v___x_698_; +v___x_697_ = lean_unsigned_to_nat(0u); +v___x_698_ = lean_nat_to_int(v___x_697_); +return v___x_698_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore(lean_object* v_p_u2081_699_, lean_object* v_p_u2082_700_, lean_object* v_v_701_, lean_object* v_a_702_, lean_object* v_a_703_, lean_object* v_a_704_, lean_object* v_a_705_, lean_object* v_a_706_, lean_object* v_a_707_, lean_object* v_a_708_, lean_object* v_a_709_, lean_object* v_a_710_, lean_object* v_a_711_, lean_object* v_a_712_){ +_start: +{ +lean_object* v_w_714_; lean_object* v_k_715_; lean_object* v_proof_716_; lean_object* v___x_718_; uint8_t v_isShared_719_; uint8_t v_isSharedCheck_775_; +v_w_714_ = lean_ctor_get(v_p_u2081_699_, 0); +v_k_715_ = lean_ctor_get(v_p_u2081_699_, 1); +v_proof_716_ = lean_ctor_get(v_p_u2081_699_, 2); +v_isSharedCheck_775_ = !lean_is_exclusive(v_p_u2081_699_); +if (v_isSharedCheck_775_ == 0) +{ +v___x_718_ = v_p_u2081_699_; +v_isShared_719_ = v_isSharedCheck_775_; +goto v_resetjp_717_; +} +else +{ +lean_inc(v_proof_716_); +lean_inc(v_k_715_); +lean_inc(v_w_714_); +lean_dec(v_p_u2081_699_); +v___x_718_ = lean_box(0); +v_isShared_719_ = v_isSharedCheck_775_; +goto v_resetjp_717_; +} +v_resetjp_717_: +{ +lean_object* v___y_721_; lean_object* v___y_722_; uint8_t v___y_723_; lean_object* v_k_729_; uint8_t v_strict_730_; lean_object* v_w_731_; lean_object* v_proof_732_; uint8_t v_strict_733_; lean_object* v___x_734_; +v_k_729_ = lean_ctor_get(v_p_u2082_700_, 1); +lean_inc_ref(v_k_729_); +v_strict_730_ = lean_ctor_get_uint8(v_k_715_, sizeof(void*)*1); +lean_dec_ref(v_k_715_); +v_w_731_ = lean_ctor_get(v_p_u2082_700_, 0); +lean_inc(v_w_731_); +v_proof_732_ = lean_ctor_get(v_p_u2082_700_, 2); +lean_inc_ref(v_proof_732_); +lean_dec_ref(v_p_u2082_700_); +v_strict_733_ = lean_ctor_get_uint8(v_k_729_, sizeof(void*)*1); +lean_dec_ref(v_k_729_); +v___x_734_ = l_Lean_Meta_Grind_Order_getStruct(v_a_702_, v_a_703_, v_a_704_, v_a_705_, v_a_706_, v_a_707_, v_a_708_, v_a_709_, v_a_710_, v_a_711_, v_a_712_); +if (lean_obj_tag(v___x_734_) == 0) +{ +lean_object* v_a_735_; lean_object* v___y_737_; lean_object* v___y_738_; lean_object* v___y_739_; lean_object* v_nodes_751_; lean_object* v___x_752_; lean_object* v___y_754_; lean_object* v___y_755_; lean_object* v___y_760_; uint8_t v___x_764_; +v_a_735_ = lean_ctor_get(v___x_734_, 0); +lean_inc(v_a_735_); +lean_dec_ref_known(v___x_734_, 1); +v_nodes_751_ = lean_ctor_get(v_a_735_, 14); +lean_inc_ref(v_nodes_751_); +lean_dec(v_a_735_); +v___x_752_ = l_Lean_instInhabitedExpr; +v___x_764_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0(v_nodes_751_, v_w_714_); +if (v___x_764_ == 0) +{ +lean_object* v___x_765_; +v___x_765_ = l_outOfBounds___redArg(v___x_752_); +v___y_760_ = v___x_765_; +goto v___jp_759_; +} +else +{ +lean_object* v___x_766_; +v___x_766_ = l_Lean_PersistentArray_get_x21___redArg(v___x_752_, v_nodes_751_, v_w_714_); +v___y_760_ = v___x_766_; +goto v___jp_759_; +} +v___jp_736_: +{ +lean_object* v___x_740_; +v___x_740_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof(v___y_737_, v___y_738_, v___y_739_, v_strict_730_, v_strict_733_, v_proof_716_, v_proof_732_, v_a_702_, v_a_703_, v_a_704_, v_a_705_, v_a_706_, v_a_707_, v_a_708_, v_a_709_, v_a_710_, v_a_711_, v_a_712_); +if (lean_obj_tag(v___x_740_) == 0) +{ +lean_object* v_a_741_; lean_object* v___x_742_; +v_a_741_ = lean_ctor_get(v___x_740_, 0); +lean_inc(v_a_741_); +lean_dec_ref_known(v___x_740_, 1); +v___x_742_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); +if (v_strict_730_ == 0) +{ +v___y_721_ = v_a_741_; +v___y_722_ = v___x_742_; +v___y_723_ = v_strict_733_; +goto v___jp_720_; } else { -v___y_580_ = v_a_600_; -v___y_581_ = v___x_601_; -v___y_582_ = v_strict_589_; -goto v___jp_579_; +v___y_721_ = v_a_741_; +v___y_722_ = v___x_742_; +v___y_723_ = v_strict_730_; +goto v___jp_720_; } } else { -lean_object* v_a_602_; lean_object* v___x_604_; uint8_t v_isShared_605_; uint8_t v_isSharedCheck_609_; -lean_del_object(v___x_577_); -lean_dec(v_w_573_); -v_a_602_ = lean_ctor_get(v___x_599_, 0); -v_isSharedCheck_609_ = !lean_is_exclusive(v___x_599_); -if (v_isSharedCheck_609_ == 0) +lean_object* v_a_743_; lean_object* v___x_745_; uint8_t v_isShared_746_; uint8_t v_isSharedCheck_750_; +lean_del_object(v___x_718_); +lean_dec(v_w_714_); +v_a_743_ = lean_ctor_get(v___x_740_, 0); +v_isSharedCheck_750_ = !lean_is_exclusive(v___x_740_); +if (v_isSharedCheck_750_ == 0) { -v___x_604_ = v___x_599_; -v_isShared_605_ = v_isSharedCheck_609_; -goto v_resetjp_603_; +v___x_745_ = v___x_740_; +v_isShared_746_ = v_isSharedCheck_750_; +goto v_resetjp_744_; } else { -lean_inc(v_a_602_); -lean_dec(v___x_599_); -v___x_604_ = lean_box(0); -v_isShared_605_ = v_isSharedCheck_609_; -goto v_resetjp_603_; +lean_inc(v_a_743_); +lean_dec(v___x_740_); +v___x_745_ = lean_box(0); +v_isShared_746_ = v_isSharedCheck_750_; +goto v_resetjp_744_; } -v_resetjp_603_: +v_resetjp_744_: { -lean_object* v___x_607_; -if (v_isShared_605_ == 0) +lean_object* v___x_748_; +if (v_isShared_746_ == 0) { -v___x_607_ = v___x_604_; -goto v_reusejp_606_; +v___x_748_ = v___x_745_; +goto v_reusejp_747_; } else { -lean_object* v_reuseFailAlloc_608_; -v_reuseFailAlloc_608_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_608_, 0, v_a_602_); -v___x_607_ = v_reuseFailAlloc_608_; -goto v_reusejp_606_; +lean_object* v_reuseFailAlloc_749_; +v_reuseFailAlloc_749_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_749_, 0, v_a_743_); +v___x_748_ = v_reuseFailAlloc_749_; +goto v_reusejp_747_; } -v_reusejp_606_: +v_reusejp_747_: { -return v___x_607_; +return v___x_748_; } } } } -v___jp_612_: +v___jp_753_: { -uint8_t v___x_615_; -v___x_615_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0(v_nodes_610_, v_v_560_); -if (v___x_615_ == 0) +uint8_t v___x_756_; +v___x_756_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0(v_nodes_751_, v_v_701_); +if (v___x_756_ == 0) { -lean_object* v___x_616_; -lean_dec_ref(v_nodes_610_); -v___x_616_ = l_outOfBounds___redArg(v___x_611_); -v___y_596_ = v___y_613_; -v___y_597_ = v___y_614_; -v___y_598_ = v___x_616_; -goto v___jp_595_; +lean_object* v___x_757_; +lean_dec_ref(v_nodes_751_); +v___x_757_ = l_outOfBounds___redArg(v___x_752_); +v___y_737_ = v___y_754_; +v___y_738_ = v___y_755_; +v___y_739_ = v___x_757_; +goto v___jp_736_; } else { -lean_object* v___x_617_; -v___x_617_ = l_Lean_PersistentArray_get_x21___redArg(v___x_611_, v_nodes_610_, v_v_560_); -lean_dec_ref(v_nodes_610_); -v___y_596_ = v___y_613_; -v___y_597_ = v___y_614_; -v___y_598_ = v___x_617_; -goto v___jp_595_; +lean_object* v___x_758_; +v___x_758_ = l_Lean_PersistentArray_get_x21___redArg(v___x_752_, v_nodes_751_, v_v_701_); +lean_dec_ref(v_nodes_751_); +v___y_737_ = v___y_754_; +v___y_738_ = v___y_755_; +v___y_739_ = v___x_758_; +goto v___jp_736_; } } -v___jp_618_: +v___jp_759_: { -uint8_t v___x_620_; -v___x_620_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0(v_nodes_610_, v_w_590_); -if (v___x_620_ == 0) +uint8_t v___x_761_; +v___x_761_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0(v_nodes_751_, v_w_731_); +if (v___x_761_ == 0) { -lean_object* v___x_621_; -lean_dec(v_w_590_); -v___x_621_ = l_outOfBounds___redArg(v___x_611_); -v___y_613_ = v___y_619_; -v___y_614_ = v___x_621_; -goto v___jp_612_; +lean_object* v___x_762_; +lean_dec(v_w_731_); +v___x_762_ = l_outOfBounds___redArg(v___x_752_); +v___y_754_ = v___y_760_; +v___y_755_ = v___x_762_; +goto v___jp_753_; } else { -lean_object* v___x_622_; -v___x_622_ = l_Lean_PersistentArray_get_x21___redArg(v___x_611_, v_nodes_610_, v_w_590_); -lean_dec(v_w_590_); -v___y_613_ = v___y_619_; -v___y_614_ = v___x_622_; -goto v___jp_612_; +lean_object* v___x_763_; +v___x_763_ = l_Lean_PersistentArray_get_x21___redArg(v___x_752_, v_nodes_751_, v_w_731_); +lean_dec(v_w_731_); +v___y_754_ = v___y_760_; +v___y_755_ = v___x_763_; +goto v___jp_753_; } } } else { -lean_object* v_a_626_; lean_object* v___x_628_; uint8_t v_isShared_629_; uint8_t v_isSharedCheck_633_; -lean_dec_ref(v_proof_591_); -lean_dec(v_w_590_); -lean_del_object(v___x_577_); -lean_dec_ref(v_proof_575_); -lean_dec(v_w_573_); -v_a_626_ = lean_ctor_get(v___x_593_, 0); -v_isSharedCheck_633_ = !lean_is_exclusive(v___x_593_); -if (v_isSharedCheck_633_ == 0) +lean_object* v_a_767_; lean_object* v___x_769_; uint8_t v_isShared_770_; uint8_t v_isSharedCheck_774_; +lean_dec_ref(v_proof_732_); +lean_dec(v_w_731_); +lean_del_object(v___x_718_); +lean_dec_ref(v_proof_716_); +lean_dec(v_w_714_); +v_a_767_ = lean_ctor_get(v___x_734_, 0); +v_isSharedCheck_774_ = !lean_is_exclusive(v___x_734_); +if (v_isSharedCheck_774_ == 0) { -v___x_628_ = v___x_593_; -v_isShared_629_ = v_isSharedCheck_633_; -goto v_resetjp_627_; +v___x_769_ = v___x_734_; +v_isShared_770_ = v_isSharedCheck_774_; +goto v_resetjp_768_; } else { -lean_inc(v_a_626_); -lean_dec(v___x_593_); -v___x_628_ = lean_box(0); -v_isShared_629_ = v_isSharedCheck_633_; -goto v_resetjp_627_; +lean_inc(v_a_767_); +lean_dec(v___x_734_); +v___x_769_ = lean_box(0); +v_isShared_770_ = v_isSharedCheck_774_; +goto v_resetjp_768_; } -v_resetjp_627_: +v_resetjp_768_: { -lean_object* v___x_631_; -if (v_isShared_629_ == 0) +lean_object* v___x_772_; +if (v_isShared_770_ == 0) { -v___x_631_ = v___x_628_; -goto v_reusejp_630_; +v___x_772_ = v___x_769_; +goto v_reusejp_771_; } else { -lean_object* v_reuseFailAlloc_632_; -v_reuseFailAlloc_632_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_632_, 0, v_a_626_); -v___x_631_ = v_reuseFailAlloc_632_; -goto v_reusejp_630_; +lean_object* v_reuseFailAlloc_773_; +v_reuseFailAlloc_773_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_773_, 0, v_a_767_); +v___x_772_ = v_reuseFailAlloc_773_; +goto v_reusejp_771_; } -v_reusejp_630_: +v_reusejp_771_: { -return v___x_631_; +return v___x_772_; } } } -v___jp_579_: +v___jp_720_: { -lean_object* v___x_583_; lean_object* v___x_585_; -lean_inc(v___y_581_); -v___x_583_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_583_, 0, v___y_581_); -lean_ctor_set_uint8(v___x_583_, sizeof(void*)*1, v___y_582_); -if (v_isShared_578_ == 0) +lean_object* v___x_724_; lean_object* v___x_726_; +lean_inc(v___y_722_); +v___x_724_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_724_, 0, v___y_722_); +lean_ctor_set_uint8(v___x_724_, sizeof(void*)*1, v___y_723_); +if (v_isShared_719_ == 0) { -lean_ctor_set(v___x_577_, 2, v___y_580_); -lean_ctor_set(v___x_577_, 1, v___x_583_); -v___x_585_ = v___x_577_; -goto v_reusejp_584_; +lean_ctor_set(v___x_718_, 2, v___y_721_); +lean_ctor_set(v___x_718_, 1, v___x_724_); +v___x_726_ = v___x_718_; +goto v_reusejp_725_; } else { -lean_object* v_reuseFailAlloc_587_; -v_reuseFailAlloc_587_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_587_, 0, v_w_573_); -lean_ctor_set(v_reuseFailAlloc_587_, 1, v___x_583_); -lean_ctor_set(v_reuseFailAlloc_587_, 2, v___y_580_); -v___x_585_ = v_reuseFailAlloc_587_; -goto v_reusejp_584_; +lean_object* v_reuseFailAlloc_728_; +v_reuseFailAlloc_728_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_728_, 0, v_w_714_); +lean_ctor_set(v_reuseFailAlloc_728_, 1, v___x_724_); +lean_ctor_set(v_reuseFailAlloc_728_, 2, v___y_721_); +v___x_726_ = v_reuseFailAlloc_728_; +goto v_reusejp_725_; } -v_reusejp_584_: +v_reusejp_725_: { -lean_object* v___x_586_; -v___x_586_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_586_, 0, v___x_585_); -return v___x_586_; +lean_object* v___x_727_; +v___x_727_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_727_, 0, v___x_726_); +return v___x_727_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___boxed(lean_object* v_p_u2081_635_, lean_object* v_p_u2082_636_, lean_object* v_v_637_, lean_object* v_a_638_, lean_object* v_a_639_, lean_object* v_a_640_, lean_object* v_a_641_, lean_object* v_a_642_, lean_object* v_a_643_, lean_object* v_a_644_, lean_object* v_a_645_, lean_object* v_a_646_, lean_object* v_a_647_, lean_object* v_a_648_, lean_object* v_a_649_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___boxed(lean_object* v_p_u2081_776_, lean_object* v_p_u2082_777_, lean_object* v_v_778_, lean_object* v_a_779_, lean_object* v_a_780_, lean_object* v_a_781_, lean_object* v_a_782_, lean_object* v_a_783_, lean_object* v_a_784_, lean_object* v_a_785_, lean_object* v_a_786_, lean_object* v_a_787_, lean_object* v_a_788_, lean_object* v_a_789_, lean_object* v_a_790_){ _start: { -lean_object* v_res_650_; -v_res_650_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore(v_p_u2081_635_, v_p_u2082_636_, v_v_637_, v_a_638_, v_a_639_, v_a_640_, v_a_641_, v_a_642_, v_a_643_, v_a_644_, v_a_645_, v_a_646_, v_a_647_, v_a_648_); -lean_dec(v_a_648_); -lean_dec_ref(v_a_647_); -lean_dec(v_a_646_); -lean_dec_ref(v_a_645_); -lean_dec(v_a_644_); -lean_dec_ref(v_a_643_); -lean_dec(v_a_642_); -lean_dec_ref(v_a_641_); -lean_dec(v_a_640_); -lean_dec(v_a_639_); -lean_dec(v_a_638_); -lean_dec(v_v_637_); -return v_res_650_; +lean_object* v_res_791_; +v_res_791_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore(v_p_u2081_776_, v_p_u2082_777_, v_v_778_, v_a_779_, v_a_780_, v_a_781_, v_a_782_, v_a_783_, v_a_784_, v_a_785_, v_a_786_, v_a_787_, v_a_788_, v_a_789_); +lean_dec(v_a_789_); +lean_dec_ref(v_a_788_); +lean_dec(v_a_787_); +lean_dec_ref(v_a_786_); +lean_dec(v_a_785_); +lean_dec_ref(v_a_784_); +lean_dec(v_a_783_); +lean_dec_ref(v_a_782_); +lean_dec(v_a_781_); +lean_dec(v_a_780_); +lean_dec(v_a_779_); +lean_dec(v_v_778_); +return v_res_791_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__3(void){ _start: { -lean_object* v___x_656_; lean_object* v___x_657_; -v___x_656_ = lean_unsigned_to_nat(0u); -v___x_657_ = l_Lean_Level_ofNat(v___x_656_); -return v___x_657_; +lean_object* v___x_797_; lean_object* v___x_798_; +v___x_797_ = lean_unsigned_to_nat(0u); +v___x_798_ = l_Lean_Level_ofNat(v___x_797_); +return v___x_798_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__4(void){ _start: { -lean_object* v___x_658_; lean_object* v___x_659_; lean_object* v___x_660_; -v___x_658_ = lean_box(0); -v___x_659_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__3); -v___x_660_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_660_, 0, v___x_659_); -lean_ctor_set(v___x_660_, 1, v___x_658_); -return v___x_660_; +lean_object* v___x_799_; lean_object* v___x_800_; lean_object* v___x_801_; +v___x_799_ = lean_box(0); +v___x_800_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__3); +v___x_801_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_801_, 0, v___x_800_); +lean_ctor_set(v___x_801_, 1, v___x_799_); +return v___x_801_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5(void){ _start: { -lean_object* v___x_661_; lean_object* v___x_662_; lean_object* v___x_663_; -v___x_661_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__4, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__4); -v___x_662_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__2)); -v___x_663_ = l_Lean_Expr_const___override(v___x_662_, v___x_661_); -return v___x_663_; +lean_object* v___x_802_; lean_object* v___x_803_; lean_object* v___x_804_; +v___x_802_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__4, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__4); +v___x_803_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__2)); +v___x_804_ = l_Lean_Expr_const___override(v___x_803_, v___x_802_); +return v___x_804_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8(void){ _start: { -lean_object* v___x_667_; lean_object* v___x_668_; lean_object* v___x_669_; -v___x_667_ = lean_box(0); -v___x_668_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__7)); -v___x_669_ = l_Lean_Expr_const___override(v___x_668_, v___x_667_); -return v___x_669_; +lean_object* v___x_808_; lean_object* v___x_809_; lean_object* v___x_810_; +v___x_808_ = lean_box(0); +v___x_809_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__7)); +v___x_810_ = l_Lean_Expr_const___override(v___x_809_, v___x_808_); +return v___x_810_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11(void){ _start: { -lean_object* v___x_674_; lean_object* v___x_675_; lean_object* v___x_676_; -v___x_674_ = lean_box(0); -v___x_675_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__10)); -v___x_676_ = l_Lean_Expr_const___override(v___x_675_, v___x_674_); -return v___x_676_; +lean_object* v___x_815_; lean_object* v___x_816_; lean_object* v___x_817_; +v___x_815_ = lean_box(0); +v___x_816_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__10)); +v___x_817_ = l_Lean_Expr_const___override(v___x_816_, v___x_815_); +return v___x_817_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof(lean_object* v_u_701_, lean_object* v_v_702_, lean_object* v_w_703_, lean_object* v_k_u2081_704_, lean_object* v_k_u2082_705_, lean_object* v_h_u2081_706_, lean_object* v_h_u2082_707_, lean_object* v_a_708_, lean_object* v_a_709_, lean_object* v_a_710_, lean_object* v_a_711_, lean_object* v_a_712_, lean_object* v_a_713_, lean_object* v_a_714_, lean_object* v_a_715_, lean_object* v_a_716_, lean_object* v_a_717_, lean_object* v_a_718_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof(lean_object* v_u_842_, lean_object* v_v_843_, lean_object* v_w_844_, lean_object* v_k_u2081_845_, lean_object* v_k_u2082_846_, lean_object* v_h_u2081_847_, lean_object* v_h_u2082_848_, lean_object* v_a_849_, lean_object* v_a_850_, lean_object* v_a_851_, lean_object* v_a_852_, lean_object* v_a_853_, lean_object* v_a_854_, lean_object* v_a_855_, lean_object* v_a_856_, lean_object* v_a_857_, lean_object* v_a_858_, lean_object* v_a_859_){ _start: { -lean_object* v___y_721_; lean_object* v___y_722_; lean_object* v___y_723_; lean_object* v___y_724_; lean_object* v___y_730_; lean_object* v___y_731_; lean_object* v___y_732_; lean_object* v___y_733_; lean_object* v___y_746_; lean_object* v___y_747_; lean_object* v___y_748_; lean_object* v___y_749_; lean_object* v_k_761_; uint8_t v_strict_762_; lean_object* v_h_764_; -v_k_761_ = lean_ctor_get(v_k_u2081_704_, 0); -v_strict_762_ = lean_ctor_get_uint8(v_k_u2081_704_, sizeof(void*)*1); -if (v_strict_762_ == 0) +lean_object* v___y_862_; lean_object* v___y_863_; lean_object* v___y_864_; lean_object* v___y_865_; lean_object* v___y_871_; lean_object* v___y_872_; lean_object* v___y_873_; lean_object* v___y_874_; lean_object* v___y_887_; lean_object* v___y_888_; lean_object* v___y_889_; lean_object* v___y_890_; lean_object* v_k_902_; uint8_t v_strict_903_; lean_object* v_h_905_; +v_k_902_ = lean_ctor_get(v_k_u2081_845_, 0); +v_strict_903_ = lean_ctor_get_uint8(v_k_u2081_845_, sizeof(void*)*1); +if (v_strict_903_ == 0) { -uint8_t v_strict_778_; -v_strict_778_ = lean_ctor_get_uint8(v_k_u2082_705_, sizeof(void*)*1); -if (v_strict_778_ == 0) +uint8_t v_strict_919_; +v_strict_919_ = lean_ctor_get_uint8(v_k_u2082_846_, sizeof(void*)*1); +if (v_strict_919_ == 0) { -lean_object* v___x_779_; lean_object* v___x_780_; -v___x_779_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__13)); -v___x_780_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___x_779_, v_a_708_, v_a_709_, v_a_710_, v_a_711_, v_a_712_, v_a_713_, v_a_714_, v_a_715_, v_a_716_, v_a_717_, v_a_718_); -if (lean_obj_tag(v___x_780_) == 0) +lean_object* v___x_920_; lean_object* v___x_921_; +v___x_920_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__13)); +v___x_921_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___x_920_, v_a_849_, v_a_850_, v_a_851_, v_a_852_, v_a_853_, v_a_854_, v_a_855_, v_a_856_, v_a_857_, v_a_858_, v_a_859_); +if (lean_obj_tag(v___x_921_) == 0) { -lean_object* v_a_781_; -v_a_781_ = lean_ctor_get(v___x_780_, 0); -lean_inc(v_a_781_); -lean_dec_ref_known(v___x_780_, 1); -v_h_764_ = v_a_781_; -goto v___jp_763_; +lean_object* v_a_922_; +v_a_922_ = lean_ctor_get(v___x_921_, 0); +lean_inc(v_a_922_); +lean_dec_ref_known(v___x_921_, 1); +v_h_905_ = v_a_922_; +goto v___jp_904_; } else { -lean_dec_ref(v_h_u2082_707_); -lean_dec_ref(v_h_u2081_706_); -lean_dec_ref(v_w_703_); -lean_dec_ref(v_v_702_); -lean_dec_ref(v_u_701_); -return v___x_780_; +lean_dec_ref(v_h_u2082_848_); +lean_dec_ref(v_h_u2081_847_); +lean_dec_ref(v_w_844_); +lean_dec_ref(v_v_843_); +lean_dec_ref(v_u_842_); +return v___x_921_; } } else { -lean_object* v___x_782_; lean_object* v___x_783_; -v___x_782_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__15)); -v___x_783_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___x_782_, v_a_708_, v_a_709_, v_a_710_, v_a_711_, v_a_712_, v_a_713_, v_a_714_, v_a_715_, v_a_716_, v_a_717_, v_a_718_); -if (lean_obj_tag(v___x_783_) == 0) +lean_object* v___x_923_; lean_object* v___x_924_; +v___x_923_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__15)); +v___x_924_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___x_923_, v_a_849_, v_a_850_, v_a_851_, v_a_852_, v_a_853_, v_a_854_, v_a_855_, v_a_856_, v_a_857_, v_a_858_, v_a_859_); +if (lean_obj_tag(v___x_924_) == 0) { -lean_object* v_a_784_; -v_a_784_ = lean_ctor_get(v___x_783_, 0); -lean_inc(v_a_784_); -lean_dec_ref_known(v___x_783_, 1); -v_h_764_ = v_a_784_; -goto v___jp_763_; +lean_object* v_a_925_; +v_a_925_ = lean_ctor_get(v___x_924_, 0); +lean_inc(v_a_925_); +lean_dec_ref_known(v___x_924_, 1); +v_h_905_ = v_a_925_; +goto v___jp_904_; } else { -lean_dec_ref(v_h_u2082_707_); -lean_dec_ref(v_h_u2081_706_); -lean_dec_ref(v_w_703_); -lean_dec_ref(v_v_702_); -lean_dec_ref(v_u_701_); -return v___x_783_; +lean_dec_ref(v_h_u2082_848_); +lean_dec_ref(v_h_u2081_847_); +lean_dec_ref(v_w_844_); +lean_dec_ref(v_v_843_); +lean_dec_ref(v_u_842_); +return v___x_924_; } } } else { -uint8_t v_strict_785_; -v_strict_785_ = lean_ctor_get_uint8(v_k_u2082_705_, sizeof(void*)*1); -if (v_strict_785_ == 0) +uint8_t v_strict_926_; +v_strict_926_ = lean_ctor_get_uint8(v_k_u2082_846_, sizeof(void*)*1); +if (v_strict_926_ == 0) { -lean_object* v___x_786_; lean_object* v___x_787_; -v___x_786_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__17)); -v___x_787_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___x_786_, v_a_708_, v_a_709_, v_a_710_, v_a_711_, v_a_712_, v_a_713_, v_a_714_, v_a_715_, v_a_716_, v_a_717_, v_a_718_); -if (lean_obj_tag(v___x_787_) == 0) +lean_object* v___x_927_; lean_object* v___x_928_; +v___x_927_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__17)); +v___x_928_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___x_927_, v_a_849_, v_a_850_, v_a_851_, v_a_852_, v_a_853_, v_a_854_, v_a_855_, v_a_856_, v_a_857_, v_a_858_, v_a_859_); +if (lean_obj_tag(v___x_928_) == 0) { -lean_object* v_a_788_; -v_a_788_ = lean_ctor_get(v___x_787_, 0); -lean_inc(v_a_788_); -lean_dec_ref_known(v___x_787_, 1); -v_h_764_ = v_a_788_; -goto v___jp_763_; +lean_object* v_a_929_; +v_a_929_ = lean_ctor_get(v___x_928_, 0); +lean_inc(v_a_929_); +lean_dec_ref_known(v___x_928_, 1); +v_h_905_ = v_a_929_; +goto v___jp_904_; } else { -lean_dec_ref(v_h_u2082_707_); -lean_dec_ref(v_h_u2081_706_); -lean_dec_ref(v_w_703_); -lean_dec_ref(v_v_702_); -lean_dec_ref(v_u_701_); -return v___x_787_; +lean_dec_ref(v_h_u2082_848_); +lean_dec_ref(v_h_u2081_847_); +lean_dec_ref(v_w_844_); +lean_dec_ref(v_v_843_); +lean_dec_ref(v_u_842_); +return v___x_928_; } } else { -lean_object* v___x_789_; lean_object* v___x_790_; -v___x_789_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__19)); -v___x_790_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___x_789_, v_a_708_, v_a_709_, v_a_710_, v_a_711_, v_a_712_, v_a_713_, v_a_714_, v_a_715_, v_a_716_, v_a_717_, v_a_718_); -if (lean_obj_tag(v___x_790_) == 0) -{ -lean_object* v_a_791_; -v_a_791_ = lean_ctor_get(v___x_790_, 0); -lean_inc(v_a_791_); -lean_dec_ref_known(v___x_790_, 1); -v_h_764_ = v_a_791_; -goto v___jp_763_; -} -else -{ -lean_dec_ref(v_h_u2082_707_); -lean_dec_ref(v_h_u2081_706_); -lean_dec_ref(v_w_703_); -lean_dec_ref(v_v_702_); -lean_dec_ref(v_u_701_); -return v___x_790_; -} -} -} -v___jp_720_: +lean_object* v___x_930_; lean_object* v___x_931_; +v___x_930_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__19)); +v___x_931_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___x_930_, v_a_849_, v_a_850_, v_a_851_, v_a_852_, v_a_853_, v_a_854_, v_a_855_, v_a_856_, v_a_857_, v_a_858_, v_a_859_); +if (lean_obj_tag(v___x_931_) == 0) { -lean_object* v_h_725_; lean_object* v___x_726_; lean_object* v___x_727_; lean_object* v___x_728_; -v_h_725_ = l_Lean_mkApp6(v___y_722_, v_u_701_, v_v_702_, v_w_703_, v___y_721_, v___y_723_, v___y_724_); -v___x_726_ = l_Lean_eagerReflBoolTrue; -v___x_727_ = l_Lean_mkApp3(v_h_725_, v_h_u2081_706_, v_h_u2082_707_, v___x_726_); -v___x_728_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_728_, 0, v___x_727_); -return v___x_728_; -} -v___jp_729_: -{ -lean_object* v___x_734_; uint8_t v___x_735_; -v___x_734_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); -v___x_735_ = lean_int_dec_le(v___x_734_, v___y_730_); -if (v___x_735_ == 0) -{ -lean_object* v___x_736_; lean_object* v___x_737_; lean_object* v___x_738_; lean_object* v___x_739_; lean_object* v___x_740_; lean_object* v___x_741_; lean_object* v___x_742_; -v___x_736_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); -v___x_737_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); -v___x_738_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); -v___x_739_ = lean_int_neg(v___y_730_); -lean_dec(v___y_730_); -v___x_740_ = l_Int_toNat(v___x_739_); -lean_dec(v___x_739_); -v___x_741_ = l_Lean_instToExprInt_mkNat(v___x_740_); -v___x_742_ = l_Lean_mkApp3(v___x_736_, v___x_737_, v___x_738_, v___x_741_); -v___y_721_ = v___y_731_; -v___y_722_ = v___y_732_; -v___y_723_ = v___y_733_; -v___y_724_ = v___x_742_; -goto v___jp_720_; +lean_object* v_a_932_; +v_a_932_ = lean_ctor_get(v___x_931_, 0); +lean_inc(v_a_932_); +lean_dec_ref_known(v___x_931_, 1); +v_h_905_ = v_a_932_; +goto v___jp_904_; } else { -lean_object* v___x_743_; lean_object* v___x_744_; -v___x_743_ = l_Int_toNat(v___y_730_); -lean_dec(v___y_730_); -v___x_744_ = l_Lean_instToExprInt_mkNat(v___x_743_); -v___y_721_ = v___y_731_; -v___y_722_ = v___y_732_; -v___y_723_ = v___y_733_; -v___y_724_ = v___x_744_; -goto v___jp_720_; +lean_dec_ref(v_h_u2082_848_); +lean_dec_ref(v_h_u2081_847_); +lean_dec_ref(v_w_844_); +lean_dec_ref(v_v_843_); +lean_dec_ref(v_u_842_); +return v___x_931_; } } -v___jp_745_: -{ -lean_object* v___x_750_; uint8_t v___x_751_; -v___x_750_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); -v___x_751_ = lean_int_dec_le(v___x_750_, v___y_748_); -if (v___x_751_ == 0) -{ -lean_object* v___x_752_; lean_object* v___x_753_; lean_object* v___x_754_; lean_object* v___x_755_; lean_object* v___x_756_; lean_object* v___x_757_; lean_object* v___x_758_; -v___x_752_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); -v___x_753_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); -v___x_754_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); -v___x_755_ = lean_int_neg(v___y_748_); -v___x_756_ = l_Int_toNat(v___x_755_); -lean_dec(v___x_755_); -v___x_757_ = l_Lean_instToExprInt_mkNat(v___x_756_); -v___x_758_ = l_Lean_mkApp3(v___x_752_, v___x_753_, v___x_754_, v___x_757_); -v___y_730_ = v___y_746_; -v___y_731_ = v___y_749_; -v___y_732_ = v___y_747_; -v___y_733_ = v___x_758_; -goto v___jp_729_; } -else +v___jp_861_: { -lean_object* v___x_759_; lean_object* v___x_760_; -v___x_759_ = l_Int_toNat(v___y_748_); -v___x_760_ = l_Lean_instToExprInt_mkNat(v___x_759_); -v___y_730_ = v___y_746_; -v___y_731_ = v___y_749_; -v___y_732_ = v___y_747_; -v___y_733_ = v___x_760_; -goto v___jp_729_; -} +lean_object* v_h_866_; lean_object* v___x_867_; lean_object* v___x_868_; lean_object* v___x_869_; +v_h_866_ = l_Lean_mkApp6(v___y_862_, v_u_842_, v_v_843_, v_w_844_, v___y_864_, v___y_863_, v___y_865_); +v___x_867_ = l_Lean_eagerReflBoolTrue; +v___x_868_ = l_Lean_mkApp3(v_h_866_, v_h_u2081_847_, v_h_u2082_848_, v___x_867_); +v___x_869_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_869_, 0, v___x_868_); +return v___x_869_; } -v___jp_763_: +v___jp_870_: { -lean_object* v_k_765_; lean_object* v_k_766_; lean_object* v___x_767_; uint8_t v___x_768_; -v_k_765_ = lean_ctor_get(v_k_u2082_705_, 0); -v_k_766_ = lean_int_add(v_k_761_, v_k_765_); -v___x_767_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); -v___x_768_ = lean_int_dec_le(v___x_767_, v_k_761_); -if (v___x_768_ == 0) -{ -lean_object* v___x_769_; lean_object* v___x_770_; lean_object* v___x_771_; lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; lean_object* v___x_775_; -v___x_769_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); -v___x_770_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); -v___x_771_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); -v___x_772_ = lean_int_neg(v_k_761_); -v___x_773_ = l_Int_toNat(v___x_772_); -lean_dec(v___x_772_); -v___x_774_ = l_Lean_instToExprInt_mkNat(v___x_773_); -v___x_775_ = l_Lean_mkApp3(v___x_769_, v___x_770_, v___x_771_, v___x_774_); -v___y_746_ = v_k_766_; -v___y_747_ = v_h_764_; -v___y_748_ = v_k_765_; -v___y_749_ = v___x_775_; -goto v___jp_745_; -} -else +lean_object* v___x_875_; uint8_t v___x_876_; +v___x_875_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); +v___x_876_ = lean_int_dec_le(v___x_875_, v___y_872_); +if (v___x_876_ == 0) { -lean_object* v___x_776_; lean_object* v___x_777_; -v___x_776_ = l_Int_toNat(v_k_761_); -v___x_777_ = l_Lean_instToExprInt_mkNat(v___x_776_); -v___y_746_ = v_k_766_; -v___y_747_ = v_h_764_; -v___y_748_ = v_k_765_; -v___y_749_ = v___x_777_; -goto v___jp_745_; +lean_object* v___x_877_; lean_object* v___x_878_; lean_object* v___x_879_; lean_object* v___x_880_; lean_object* v___x_881_; lean_object* v___x_882_; lean_object* v___x_883_; +v___x_877_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); +v___x_878_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); +v___x_879_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); +v___x_880_ = lean_int_neg(v___y_872_); +lean_dec(v___y_872_); +v___x_881_ = l_Int_toNat(v___x_880_); +lean_dec(v___x_880_); +v___x_882_ = l_Lean_instToExprInt_mkNat(v___x_881_); +v___x_883_ = l_Lean_mkApp3(v___x_877_, v___x_878_, v___x_879_, v___x_882_); +v___y_862_ = v___y_871_; +v___y_863_ = v___y_874_; +v___y_864_ = v___y_873_; +v___y_865_ = v___x_883_; +goto v___jp_861_; +} +else +{ +lean_object* v___x_884_; lean_object* v___x_885_; +v___x_884_ = l_Int_toNat(v___y_872_); +lean_dec(v___y_872_); +v___x_885_ = l_Lean_instToExprInt_mkNat(v___x_884_); +v___y_862_ = v___y_871_; +v___y_863_ = v___y_874_; +v___y_864_ = v___y_873_; +v___y_865_ = v___x_885_; +goto v___jp_861_; +} +} +v___jp_886_: +{ +lean_object* v___x_891_; uint8_t v___x_892_; +v___x_891_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); +v___x_892_ = lean_int_dec_le(v___x_891_, v___y_888_); +if (v___x_892_ == 0) +{ +lean_object* v___x_893_; lean_object* v___x_894_; lean_object* v___x_895_; lean_object* v___x_896_; lean_object* v___x_897_; lean_object* v___x_898_; lean_object* v___x_899_; +v___x_893_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); +v___x_894_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); +v___x_895_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); +v___x_896_ = lean_int_neg(v___y_888_); +v___x_897_ = l_Int_toNat(v___x_896_); +lean_dec(v___x_896_); +v___x_898_ = l_Lean_instToExprInt_mkNat(v___x_897_); +v___x_899_ = l_Lean_mkApp3(v___x_893_, v___x_894_, v___x_895_, v___x_898_); +v___y_871_ = v___y_887_; +v___y_872_ = v___y_889_; +v___y_873_ = v___y_890_; +v___y_874_ = v___x_899_; +goto v___jp_870_; +} +else +{ +lean_object* v___x_900_; lean_object* v___x_901_; +v___x_900_ = l_Int_toNat(v___y_888_); +v___x_901_ = l_Lean_instToExprInt_mkNat(v___x_900_); +v___y_871_ = v___y_887_; +v___y_872_ = v___y_889_; +v___y_873_ = v___y_890_; +v___y_874_ = v___x_901_; +goto v___jp_870_; +} +} +v___jp_904_: +{ +lean_object* v_k_906_; lean_object* v_k_907_; lean_object* v___x_908_; uint8_t v___x_909_; +v_k_906_ = lean_ctor_get(v_k_u2082_846_, 0); +v_k_907_ = lean_int_add(v_k_902_, v_k_906_); +v___x_908_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); +v___x_909_ = lean_int_dec_le(v___x_908_, v_k_902_); +if (v___x_909_ == 0) +{ +lean_object* v___x_910_; lean_object* v___x_911_; lean_object* v___x_912_; lean_object* v___x_913_; lean_object* v___x_914_; lean_object* v___x_915_; lean_object* v___x_916_; +v___x_910_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); +v___x_911_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); +v___x_912_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); +v___x_913_ = lean_int_neg(v_k_902_); +v___x_914_ = l_Int_toNat(v___x_913_); +lean_dec(v___x_913_); +v___x_915_ = l_Lean_instToExprInt_mkNat(v___x_914_); +v___x_916_ = l_Lean_mkApp3(v___x_910_, v___x_911_, v___x_912_, v___x_915_); +v___y_887_ = v_h_905_; +v___y_888_ = v_k_906_; +v___y_889_ = v_k_907_; +v___y_890_ = v___x_916_; +goto v___jp_886_; +} +else +{ +lean_object* v___x_917_; lean_object* v___x_918_; +v___x_917_ = l_Int_toNat(v_k_902_); +v___x_918_ = l_Lean_instToExprInt_mkNat(v___x_917_); +v___y_887_ = v_h_905_; +v___y_888_ = v_k_906_; +v___y_889_ = v_k_907_; +v___y_890_ = v___x_918_; +goto v___jp_886_; } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___boxed(lean_object** _args){ -lean_object* v_u_792_ = _args[0]; -lean_object* v_v_793_ = _args[1]; -lean_object* v_w_794_ = _args[2]; -lean_object* v_k_u2081_795_ = _args[3]; -lean_object* v_k_u2082_796_ = _args[4]; -lean_object* v_h_u2081_797_ = _args[5]; -lean_object* v_h_u2082_798_ = _args[6]; -lean_object* v_a_799_ = _args[7]; -lean_object* v_a_800_ = _args[8]; -lean_object* v_a_801_ = _args[9]; -lean_object* v_a_802_ = _args[10]; -lean_object* v_a_803_ = _args[11]; -lean_object* v_a_804_ = _args[12]; -lean_object* v_a_805_ = _args[13]; -lean_object* v_a_806_ = _args[14]; -lean_object* v_a_807_ = _args[15]; -lean_object* v_a_808_ = _args[16]; -lean_object* v_a_809_ = _args[17]; -lean_object* v_a_810_ = _args[18]; +lean_object* v_u_933_ = _args[0]; +lean_object* v_v_934_ = _args[1]; +lean_object* v_w_935_ = _args[2]; +lean_object* v_k_u2081_936_ = _args[3]; +lean_object* v_k_u2082_937_ = _args[4]; +lean_object* v_h_u2081_938_ = _args[5]; +lean_object* v_h_u2082_939_ = _args[6]; +lean_object* v_a_940_ = _args[7]; +lean_object* v_a_941_ = _args[8]; +lean_object* v_a_942_ = _args[9]; +lean_object* v_a_943_ = _args[10]; +lean_object* v_a_944_ = _args[11]; +lean_object* v_a_945_ = _args[12]; +lean_object* v_a_946_ = _args[13]; +lean_object* v_a_947_ = _args[14]; +lean_object* v_a_948_ = _args[15]; +lean_object* v_a_949_ = _args[16]; +lean_object* v_a_950_ = _args[17]; +lean_object* v_a_951_ = _args[18]; _start: { -lean_object* v_res_811_; -v_res_811_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof(v_u_792_, v_v_793_, v_w_794_, v_k_u2081_795_, v_k_u2082_796_, v_h_u2081_797_, v_h_u2082_798_, v_a_799_, v_a_800_, v_a_801_, v_a_802_, v_a_803_, v_a_804_, v_a_805_, v_a_806_, v_a_807_, v_a_808_, v_a_809_); -lean_dec(v_a_809_); -lean_dec_ref(v_a_808_); -lean_dec(v_a_807_); -lean_dec_ref(v_a_806_); -lean_dec(v_a_805_); -lean_dec_ref(v_a_804_); -lean_dec(v_a_803_); -lean_dec_ref(v_a_802_); -lean_dec(v_a_801_); -lean_dec(v_a_800_); -lean_dec(v_a_799_); -lean_dec_ref(v_k_u2082_796_); -lean_dec_ref(v_k_u2081_795_); -return v_res_811_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffset(lean_object* v_p_u2081_812_, lean_object* v_p_u2082_813_, lean_object* v_v_814_, lean_object* v_a_815_, lean_object* v_a_816_, lean_object* v_a_817_, lean_object* v_a_818_, lean_object* v_a_819_, lean_object* v_a_820_, lean_object* v_a_821_, lean_object* v_a_822_, lean_object* v_a_823_, lean_object* v_a_824_, lean_object* v_a_825_){ -_start: -{ -lean_object* v_w_827_; lean_object* v_k_828_; lean_object* v_proof_829_; lean_object* v___x_831_; uint8_t v_isShared_832_; uint8_t v_isSharedCheck_890_; -v_w_827_ = lean_ctor_get(v_p_u2081_812_, 0); -v_k_828_ = lean_ctor_get(v_p_u2081_812_, 1); -v_proof_829_ = lean_ctor_get(v_p_u2081_812_, 2); -v_isSharedCheck_890_ = !lean_is_exclusive(v_p_u2081_812_); -if (v_isSharedCheck_890_ == 0) -{ -v___x_831_ = v_p_u2081_812_; -v_isShared_832_ = v_isSharedCheck_890_; -goto v_resetjp_830_; -} -else -{ -lean_inc(v_proof_829_); -lean_inc(v_k_828_); -lean_inc(v_w_827_); -lean_dec(v_p_u2081_812_); -v___x_831_ = lean_box(0); -v_isShared_832_ = v_isSharedCheck_890_; -goto v_resetjp_830_; +lean_object* v_res_952_; +v_res_952_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof(v_u_933_, v_v_934_, v_w_935_, v_k_u2081_936_, v_k_u2082_937_, v_h_u2081_938_, v_h_u2082_939_, v_a_940_, v_a_941_, v_a_942_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_, v_a_948_, v_a_949_, v_a_950_); +lean_dec(v_a_950_); +lean_dec_ref(v_a_949_); +lean_dec(v_a_948_); +lean_dec_ref(v_a_947_); +lean_dec(v_a_946_); +lean_dec_ref(v_a_945_); +lean_dec(v_a_944_); +lean_dec_ref(v_a_943_); +lean_dec(v_a_942_); +lean_dec(v_a_941_); +lean_dec(v_a_940_); +lean_dec_ref(v_k_u2082_937_); +lean_dec_ref(v_k_u2081_936_); +return v_res_952_; +} } -v_resetjp_830_: -{ -lean_object* v___y_834_; lean_object* v___y_835_; uint8_t v___y_836_; lean_object* v_w_842_; lean_object* v_k_843_; lean_object* v_proof_844_; lean_object* v___x_845_; -v_w_842_ = lean_ctor_get(v_p_u2082_813_, 0); -lean_inc(v_w_842_); -v_k_843_ = lean_ctor_get(v_p_u2082_813_, 1); -lean_inc_ref(v_k_843_); -v_proof_844_ = lean_ctor_get(v_p_u2082_813_, 2); -lean_inc_ref(v_proof_844_); -lean_dec_ref(v_p_u2082_813_); -v___x_845_ = l_Lean_Meta_Grind_Order_getStruct(v_a_815_, v_a_816_, v_a_817_, v_a_818_, v_a_819_, v_a_820_, v_a_821_, v_a_822_, v_a_823_, v_a_824_, v_a_825_); -if (lean_obj_tag(v___x_845_) == 0) +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffset(lean_object* v_p_u2081_953_, lean_object* v_p_u2082_954_, lean_object* v_v_955_, lean_object* v_a_956_, lean_object* v_a_957_, lean_object* v_a_958_, lean_object* v_a_959_, lean_object* v_a_960_, lean_object* v_a_961_, lean_object* v_a_962_, lean_object* v_a_963_, lean_object* v_a_964_, lean_object* v_a_965_, lean_object* v_a_966_){ +_start: { -lean_object* v_a_846_; lean_object* v___y_848_; lean_object* v___y_849_; lean_object* v___y_850_; lean_object* v_nodes_866_; lean_object* v___x_867_; lean_object* v___y_869_; lean_object* v___y_870_; lean_object* v___y_875_; uint8_t v___x_879_; -v_a_846_ = lean_ctor_get(v___x_845_, 0); -lean_inc(v_a_846_); -lean_dec_ref_known(v___x_845_, 1); -v_nodes_866_ = lean_ctor_get(v_a_846_, 14); -lean_inc_ref(v_nodes_866_); -lean_dec(v_a_846_); -v___x_867_ = l_Lean_instInhabitedExpr; -v___x_879_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0(v_nodes_866_, v_w_827_); -if (v___x_879_ == 0) +lean_object* v_w_968_; lean_object* v_k_969_; lean_object* v_proof_970_; lean_object* v___x_972_; uint8_t v_isShared_973_; uint8_t v_isSharedCheck_1031_; +v_w_968_ = lean_ctor_get(v_p_u2081_953_, 0); +v_k_969_ = lean_ctor_get(v_p_u2081_953_, 1); +v_proof_970_ = lean_ctor_get(v_p_u2081_953_, 2); +v_isSharedCheck_1031_ = !lean_is_exclusive(v_p_u2081_953_); +if (v_isSharedCheck_1031_ == 0) { -lean_object* v___x_880_; -v___x_880_ = l_outOfBounds___redArg(v___x_867_); -v___y_875_ = v___x_880_; -goto v___jp_874_; +v___x_972_ = v_p_u2081_953_; +v_isShared_973_ = v_isSharedCheck_1031_; +goto v_resetjp_971_; +} +else +{ +lean_inc(v_proof_970_); +lean_inc(v_k_969_); +lean_inc(v_w_968_); +lean_dec(v_p_u2081_953_); +v___x_972_ = lean_box(0); +v_isShared_973_ = v_isSharedCheck_1031_; +goto v_resetjp_971_; +} +v_resetjp_971_: +{ +lean_object* v___y_975_; lean_object* v___y_976_; uint8_t v___y_977_; lean_object* v_w_983_; lean_object* v_k_984_; lean_object* v_proof_985_; lean_object* v___x_986_; +v_w_983_ = lean_ctor_get(v_p_u2082_954_, 0); +lean_inc(v_w_983_); +v_k_984_ = lean_ctor_get(v_p_u2082_954_, 1); +lean_inc_ref(v_k_984_); +v_proof_985_ = lean_ctor_get(v_p_u2082_954_, 2); +lean_inc_ref(v_proof_985_); +lean_dec_ref(v_p_u2082_954_); +v___x_986_ = l_Lean_Meta_Grind_Order_getStruct(v_a_956_, v_a_957_, v_a_958_, v_a_959_, v_a_960_, v_a_961_, v_a_962_, v_a_963_, v_a_964_, v_a_965_, v_a_966_); +if (lean_obj_tag(v___x_986_) == 0) +{ +lean_object* v_a_987_; lean_object* v___y_989_; lean_object* v___y_990_; lean_object* v___y_991_; lean_object* v_nodes_1007_; lean_object* v___x_1008_; lean_object* v___y_1010_; lean_object* v___y_1011_; lean_object* v___y_1016_; uint8_t v___x_1020_; +v_a_987_ = lean_ctor_get(v___x_986_, 0); +lean_inc(v_a_987_); +lean_dec_ref_known(v___x_986_, 1); +v_nodes_1007_ = lean_ctor_get(v_a_987_, 14); +lean_inc_ref(v_nodes_1007_); +lean_dec(v_a_987_); +v___x_1008_ = l_Lean_instInhabitedExpr; +v___x_1020_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0(v_nodes_1007_, v_w_968_); +if (v___x_1020_ == 0) +{ +lean_object* v___x_1021_; +v___x_1021_ = l_outOfBounds___redArg(v___x_1008_); +v___y_1016_ = v___x_1021_; +goto v___jp_1015_; } else { -lean_object* v___x_881_; -v___x_881_ = l_Lean_PersistentArray_get_x21___redArg(v___x_867_, v_nodes_866_, v_w_827_); -v___y_875_ = v___x_881_; -goto v___jp_874_; +lean_object* v___x_1022_; +v___x_1022_ = l_Lean_PersistentArray_get_x21___redArg(v___x_1008_, v_nodes_1007_, v_w_968_); +v___y_1016_ = v___x_1022_; +goto v___jp_1015_; } -v___jp_847_: +v___jp_988_: { -lean_object* v___x_851_; -v___x_851_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof(v___y_849_, v___y_848_, v___y_850_, v_k_828_, v_k_843_, v_proof_829_, v_proof_844_, v_a_815_, v_a_816_, v_a_817_, v_a_818_, v_a_819_, v_a_820_, v_a_821_, v_a_822_, v_a_823_, v_a_824_, v_a_825_); -if (lean_obj_tag(v___x_851_) == 0) +lean_object* v___x_992_; +v___x_992_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof(v___y_990_, v___y_989_, v___y_991_, v_k_969_, v_k_984_, v_proof_970_, v_proof_985_, v_a_956_, v_a_957_, v_a_958_, v_a_959_, v_a_960_, v_a_961_, v_a_962_, v_a_963_, v_a_964_, v_a_965_, v_a_966_); +if (lean_obj_tag(v___x_992_) == 0) { -lean_object* v_a_852_; lean_object* v_k_853_; uint8_t v_strict_854_; lean_object* v_k_855_; uint8_t v_strict_856_; lean_object* v___x_857_; -v_a_852_ = lean_ctor_get(v___x_851_, 0); -lean_inc(v_a_852_); -lean_dec_ref_known(v___x_851_, 1); -v_k_853_ = lean_ctor_get(v_k_828_, 0); -lean_inc(v_k_853_); -v_strict_854_ = lean_ctor_get_uint8(v_k_828_, sizeof(void*)*1); -lean_dec_ref(v_k_828_); -v_k_855_ = lean_ctor_get(v_k_843_, 0); -lean_inc(v_k_855_); -v_strict_856_ = lean_ctor_get_uint8(v_k_843_, sizeof(void*)*1); -lean_dec_ref(v_k_843_); -v___x_857_ = lean_int_add(v_k_853_, v_k_855_); -lean_dec(v_k_855_); -lean_dec(v_k_853_); -if (v_strict_854_ == 0) +lean_object* v_a_993_; lean_object* v_k_994_; uint8_t v_strict_995_; lean_object* v_k_996_; uint8_t v_strict_997_; lean_object* v___x_998_; +v_a_993_ = lean_ctor_get(v___x_992_, 0); +lean_inc(v_a_993_); +lean_dec_ref_known(v___x_992_, 1); +v_k_994_ = lean_ctor_get(v_k_969_, 0); +lean_inc(v_k_994_); +v_strict_995_ = lean_ctor_get_uint8(v_k_969_, sizeof(void*)*1); +lean_dec_ref(v_k_969_); +v_k_996_ = lean_ctor_get(v_k_984_, 0); +lean_inc(v_k_996_); +v_strict_997_ = lean_ctor_get_uint8(v_k_984_, sizeof(void*)*1); +lean_dec_ref(v_k_984_); +v___x_998_ = lean_int_add(v_k_994_, v_k_996_); +lean_dec(v_k_996_); +lean_dec(v_k_994_); +if (v_strict_995_ == 0) { -v___y_834_ = v___x_857_; -v___y_835_ = v_a_852_; -v___y_836_ = v_strict_856_; -goto v___jp_833_; +v___y_975_ = v___x_998_; +v___y_976_ = v_a_993_; +v___y_977_ = v_strict_997_; +goto v___jp_974_; } else { -v___y_834_ = v___x_857_; -v___y_835_ = v_a_852_; -v___y_836_ = v_strict_854_; -goto v___jp_833_; +v___y_975_ = v___x_998_; +v___y_976_ = v_a_993_; +v___y_977_ = v_strict_995_; +goto v___jp_974_; } } else { -lean_object* v_a_858_; lean_object* v___x_860_; uint8_t v_isShared_861_; uint8_t v_isSharedCheck_865_; -lean_dec_ref(v_k_843_); -lean_del_object(v___x_831_); -lean_dec_ref(v_k_828_); -lean_dec(v_w_827_); -v_a_858_ = lean_ctor_get(v___x_851_, 0); -v_isSharedCheck_865_ = !lean_is_exclusive(v___x_851_); -if (v_isSharedCheck_865_ == 0) +lean_object* v_a_999_; lean_object* v___x_1001_; uint8_t v_isShared_1002_; uint8_t v_isSharedCheck_1006_; +lean_dec_ref(v_k_984_); +lean_del_object(v___x_972_); +lean_dec_ref(v_k_969_); +lean_dec(v_w_968_); +v_a_999_ = lean_ctor_get(v___x_992_, 0); +v_isSharedCheck_1006_ = !lean_is_exclusive(v___x_992_); +if (v_isSharedCheck_1006_ == 0) { -v___x_860_ = v___x_851_; -v_isShared_861_ = v_isSharedCheck_865_; -goto v_resetjp_859_; +v___x_1001_ = v___x_992_; +v_isShared_1002_ = v_isSharedCheck_1006_; +goto v_resetjp_1000_; } else { -lean_inc(v_a_858_); -lean_dec(v___x_851_); -v___x_860_ = lean_box(0); -v_isShared_861_ = v_isSharedCheck_865_; -goto v_resetjp_859_; +lean_inc(v_a_999_); +lean_dec(v___x_992_); +v___x_1001_ = lean_box(0); +v_isShared_1002_ = v_isSharedCheck_1006_; +goto v_resetjp_1000_; } -v_resetjp_859_: +v_resetjp_1000_: { -lean_object* v___x_863_; -if (v_isShared_861_ == 0) +lean_object* v___x_1004_; +if (v_isShared_1002_ == 0) { -v___x_863_ = v___x_860_; -goto v_reusejp_862_; +v___x_1004_ = v___x_1001_; +goto v_reusejp_1003_; } else { -lean_object* v_reuseFailAlloc_864_; -v_reuseFailAlloc_864_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_864_, 0, v_a_858_); -v___x_863_ = v_reuseFailAlloc_864_; -goto v_reusejp_862_; +lean_object* v_reuseFailAlloc_1005_; +v_reuseFailAlloc_1005_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1005_, 0, v_a_999_); +v___x_1004_ = v_reuseFailAlloc_1005_; +goto v_reusejp_1003_; } -v_reusejp_862_: +v_reusejp_1003_: { -return v___x_863_; +return v___x_1004_; } } } } -v___jp_868_: +v___jp_1009_: { -uint8_t v___x_871_; -v___x_871_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0(v_nodes_866_, v_v_814_); -if (v___x_871_ == 0) +uint8_t v___x_1012_; +v___x_1012_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0(v_nodes_1007_, v_v_955_); +if (v___x_1012_ == 0) { -lean_object* v___x_872_; -lean_dec_ref(v_nodes_866_); -v___x_872_ = l_outOfBounds___redArg(v___x_867_); -v___y_848_ = v___y_870_; -v___y_849_ = v___y_869_; -v___y_850_ = v___x_872_; -goto v___jp_847_; +lean_object* v___x_1013_; +lean_dec_ref(v_nodes_1007_); +v___x_1013_ = l_outOfBounds___redArg(v___x_1008_); +v___y_989_ = v___y_1011_; +v___y_990_ = v___y_1010_; +v___y_991_ = v___x_1013_; +goto v___jp_988_; } else { -lean_object* v___x_873_; -v___x_873_ = l_Lean_PersistentArray_get_x21___redArg(v___x_867_, v_nodes_866_, v_v_814_); -lean_dec_ref(v_nodes_866_); -v___y_848_ = v___y_870_; -v___y_849_ = v___y_869_; -v___y_850_ = v___x_873_; -goto v___jp_847_; +lean_object* v___x_1014_; +v___x_1014_ = l_Lean_PersistentArray_get_x21___redArg(v___x_1008_, v_nodes_1007_, v_v_955_); +lean_dec_ref(v_nodes_1007_); +v___y_989_ = v___y_1011_; +v___y_990_ = v___y_1010_; +v___y_991_ = v___x_1014_; +goto v___jp_988_; } } -v___jp_874_: +v___jp_1015_: { -uint8_t v___x_876_; -v___x_876_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0(v_nodes_866_, v_w_842_); -if (v___x_876_ == 0) +uint8_t v___x_1017_; +v___x_1017_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___lam__0(v_nodes_1007_, v_w_983_); +if (v___x_1017_ == 0) { -lean_object* v___x_877_; -lean_dec(v_w_842_); -v___x_877_ = l_outOfBounds___redArg(v___x_867_); -v___y_869_ = v___y_875_; -v___y_870_ = v___x_877_; -goto v___jp_868_; +lean_object* v___x_1018_; +lean_dec(v_w_983_); +v___x_1018_ = l_outOfBounds___redArg(v___x_1008_); +v___y_1010_ = v___y_1016_; +v___y_1011_ = v___x_1018_; +goto v___jp_1009_; } else { -lean_object* v___x_878_; -v___x_878_ = l_Lean_PersistentArray_get_x21___redArg(v___x_867_, v_nodes_866_, v_w_842_); -lean_dec(v_w_842_); -v___y_869_ = v___y_875_; -v___y_870_ = v___x_878_; -goto v___jp_868_; +lean_object* v___x_1019_; +v___x_1019_ = l_Lean_PersistentArray_get_x21___redArg(v___x_1008_, v_nodes_1007_, v_w_983_); +lean_dec(v_w_983_); +v___y_1010_ = v___y_1016_; +v___y_1011_ = v___x_1019_; +goto v___jp_1009_; } } } else { -lean_object* v_a_882_; lean_object* v___x_884_; uint8_t v_isShared_885_; uint8_t v_isSharedCheck_889_; -lean_dec_ref(v_proof_844_); -lean_dec_ref(v_k_843_); -lean_dec(v_w_842_); -lean_del_object(v___x_831_); -lean_dec_ref(v_proof_829_); -lean_dec_ref(v_k_828_); -lean_dec(v_w_827_); -v_a_882_ = lean_ctor_get(v___x_845_, 0); -v_isSharedCheck_889_ = !lean_is_exclusive(v___x_845_); -if (v_isSharedCheck_889_ == 0) +lean_object* v_a_1023_; lean_object* v___x_1025_; uint8_t v_isShared_1026_; uint8_t v_isSharedCheck_1030_; +lean_dec_ref(v_proof_985_); +lean_dec_ref(v_k_984_); +lean_dec(v_w_983_); +lean_del_object(v___x_972_); +lean_dec_ref(v_proof_970_); +lean_dec_ref(v_k_969_); +lean_dec(v_w_968_); +v_a_1023_ = lean_ctor_get(v___x_986_, 0); +v_isSharedCheck_1030_ = !lean_is_exclusive(v___x_986_); +if (v_isSharedCheck_1030_ == 0) { -v___x_884_ = v___x_845_; -v_isShared_885_ = v_isSharedCheck_889_; -goto v_resetjp_883_; +v___x_1025_ = v___x_986_; +v_isShared_1026_ = v_isSharedCheck_1030_; +goto v_resetjp_1024_; } else { -lean_inc(v_a_882_); -lean_dec(v___x_845_); -v___x_884_ = lean_box(0); -v_isShared_885_ = v_isSharedCheck_889_; -goto v_resetjp_883_; +lean_inc(v_a_1023_); +lean_dec(v___x_986_); +v___x_1025_ = lean_box(0); +v_isShared_1026_ = v_isSharedCheck_1030_; +goto v_resetjp_1024_; } -v_resetjp_883_: +v_resetjp_1024_: { -lean_object* v___x_887_; -if (v_isShared_885_ == 0) +lean_object* v___x_1028_; +if (v_isShared_1026_ == 0) { -v___x_887_ = v___x_884_; -goto v_reusejp_886_; +v___x_1028_ = v___x_1025_; +goto v_reusejp_1027_; } else { -lean_object* v_reuseFailAlloc_888_; -v_reuseFailAlloc_888_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_888_, 0, v_a_882_); -v___x_887_ = v_reuseFailAlloc_888_; -goto v_reusejp_886_; +lean_object* v_reuseFailAlloc_1029_; +v_reuseFailAlloc_1029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1029_, 0, v_a_1023_); +v___x_1028_ = v_reuseFailAlloc_1029_; +goto v_reusejp_1027_; } -v_reusejp_886_: +v_reusejp_1027_: { -return v___x_887_; +return v___x_1028_; } } } -v___jp_833_: +v___jp_974_: { -lean_object* v___x_837_; lean_object* v___x_839_; -v___x_837_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_837_, 0, v___y_834_); -lean_ctor_set_uint8(v___x_837_, sizeof(void*)*1, v___y_836_); -if (v_isShared_832_ == 0) +lean_object* v___x_978_; lean_object* v___x_980_; +v___x_978_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_978_, 0, v___y_975_); +lean_ctor_set_uint8(v___x_978_, sizeof(void*)*1, v___y_977_); +if (v_isShared_973_ == 0) { -lean_ctor_set(v___x_831_, 2, v___y_835_); -lean_ctor_set(v___x_831_, 1, v___x_837_); -v___x_839_ = v___x_831_; -goto v_reusejp_838_; +lean_ctor_set(v___x_972_, 2, v___y_976_); +lean_ctor_set(v___x_972_, 1, v___x_978_); +v___x_980_ = v___x_972_; +goto v_reusejp_979_; } else { -lean_object* v_reuseFailAlloc_841_; -v_reuseFailAlloc_841_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_841_, 0, v_w_827_); -lean_ctor_set(v_reuseFailAlloc_841_, 1, v___x_837_); -lean_ctor_set(v_reuseFailAlloc_841_, 2, v___y_835_); -v___x_839_ = v_reuseFailAlloc_841_; -goto v_reusejp_838_; +lean_object* v_reuseFailAlloc_982_; +v_reuseFailAlloc_982_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_982_, 0, v_w_968_); +lean_ctor_set(v_reuseFailAlloc_982_, 1, v___x_978_); +lean_ctor_set(v_reuseFailAlloc_982_, 2, v___y_976_); +v___x_980_ = v_reuseFailAlloc_982_; +goto v_reusejp_979_; } -v_reusejp_838_: +v_reusejp_979_: { -lean_object* v___x_840_; -v___x_840_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_840_, 0, v___x_839_); -return v___x_840_; +lean_object* v___x_981_; +v___x_981_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_981_, 0, v___x_980_); +return v___x_981_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffset___boxed(lean_object* v_p_u2081_891_, lean_object* v_p_u2082_892_, lean_object* v_v_893_, lean_object* v_a_894_, lean_object* v_a_895_, lean_object* v_a_896_, lean_object* v_a_897_, lean_object* v_a_898_, lean_object* v_a_899_, lean_object* v_a_900_, lean_object* v_a_901_, lean_object* v_a_902_, lean_object* v_a_903_, lean_object* v_a_904_, lean_object* v_a_905_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffset___boxed(lean_object* v_p_u2081_1032_, lean_object* v_p_u2082_1033_, lean_object* v_v_1034_, lean_object* v_a_1035_, lean_object* v_a_1036_, lean_object* v_a_1037_, lean_object* v_a_1038_, lean_object* v_a_1039_, lean_object* v_a_1040_, lean_object* v_a_1041_, lean_object* v_a_1042_, lean_object* v_a_1043_, lean_object* v_a_1044_, lean_object* v_a_1045_, lean_object* v_a_1046_){ _start: { -lean_object* v_res_906_; -v_res_906_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffset(v_p_u2081_891_, v_p_u2082_892_, v_v_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_, v_a_898_, v_a_899_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_); -lean_dec(v_a_904_); -lean_dec_ref(v_a_903_); -lean_dec(v_a_902_); -lean_dec_ref(v_a_901_); -lean_dec(v_a_900_); -lean_dec_ref(v_a_899_); -lean_dec(v_a_898_); -lean_dec_ref(v_a_897_); -lean_dec(v_a_896_); -lean_dec(v_a_895_); -lean_dec(v_a_894_); -lean_dec(v_v_893_); -return v_res_906_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkTrans(lean_object* v_p_u2081_907_, lean_object* v_p_u2082_908_, lean_object* v_v_909_, lean_object* v_a_910_, lean_object* v_a_911_, lean_object* v_a_912_, lean_object* v_a_913_, lean_object* v_a_914_, lean_object* v_a_915_, lean_object* v_a_916_, lean_object* v_a_917_, lean_object* v_a_918_, lean_object* v_a_919_, lean_object* v_a_920_){ +lean_object* v_res_1047_; +v_res_1047_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffset(v_p_u2081_1032_, v_p_u2082_1033_, v_v_1034_, v_a_1035_, v_a_1036_, v_a_1037_, v_a_1038_, v_a_1039_, v_a_1040_, v_a_1041_, v_a_1042_, v_a_1043_, v_a_1044_, v_a_1045_); +lean_dec(v_a_1045_); +lean_dec_ref(v_a_1044_); +lean_dec(v_a_1043_); +lean_dec_ref(v_a_1042_); +lean_dec(v_a_1041_); +lean_dec_ref(v_a_1040_); +lean_dec(v_a_1039_); +lean_dec_ref(v_a_1038_); +lean_dec(v_a_1037_); +lean_dec(v_a_1036_); +lean_dec(v_a_1035_); +lean_dec(v_v_1034_); +return v_res_1047_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkTrans(lean_object* v_p_u2081_1048_, lean_object* v_p_u2082_1049_, lean_object* v_v_1050_, lean_object* v_a_1051_, lean_object* v_a_1052_, lean_object* v_a_1053_, lean_object* v_a_1054_, lean_object* v_a_1055_, lean_object* v_a_1056_, lean_object* v_a_1057_, lean_object* v_a_1058_, lean_object* v_a_1059_, lean_object* v_a_1060_, lean_object* v_a_1061_){ _start: { -lean_object* v___x_922_; -v___x_922_ = l_Lean_Meta_Grind_Order_isRing(v_a_910_, v_a_911_, v_a_912_, v_a_913_, v_a_914_, v_a_915_, v_a_916_, v_a_917_, v_a_918_, v_a_919_, v_a_920_); -if (lean_obj_tag(v___x_922_) == 0) +lean_object* v___x_1063_; +v___x_1063_ = l_Lean_Meta_Grind_Order_isRing(v_a_1051_, v_a_1052_, v_a_1053_, v_a_1054_, v_a_1055_, v_a_1056_, v_a_1057_, v_a_1058_, v_a_1059_, v_a_1060_, v_a_1061_); +if (lean_obj_tag(v___x_1063_) == 0) { -lean_object* v_a_923_; uint8_t v___x_924_; -v_a_923_ = lean_ctor_get(v___x_922_, 0); -lean_inc(v_a_923_); -lean_dec_ref_known(v___x_922_, 1); -v___x_924_ = lean_unbox(v_a_923_); -lean_dec(v_a_923_); -if (v___x_924_ == 0) +lean_object* v_a_1064_; uint8_t v___x_1065_; +v_a_1064_ = lean_ctor_get(v___x_1063_, 0); +lean_inc(v_a_1064_); +lean_dec_ref_known(v___x_1063_, 1); +v___x_1065_ = lean_unbox(v_a_1064_); +lean_dec(v_a_1064_); +if (v___x_1065_ == 0) { -lean_object* v___x_925_; -v___x_925_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore(v_p_u2081_907_, v_p_u2082_908_, v_v_909_, v_a_910_, v_a_911_, v_a_912_, v_a_913_, v_a_914_, v_a_915_, v_a_916_, v_a_917_, v_a_918_, v_a_919_, v_a_920_); -return v___x_925_; +lean_object* v___x_1066_; +v___x_1066_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore(v_p_u2081_1048_, v_p_u2082_1049_, v_v_1050_, v_a_1051_, v_a_1052_, v_a_1053_, v_a_1054_, v_a_1055_, v_a_1056_, v_a_1057_, v_a_1058_, v_a_1059_, v_a_1060_, v_a_1061_); +return v___x_1066_; } else { -lean_object* v___x_926_; -v___x_926_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffset(v_p_u2081_907_, v_p_u2082_908_, v_v_909_, v_a_910_, v_a_911_, v_a_912_, v_a_913_, v_a_914_, v_a_915_, v_a_916_, v_a_917_, v_a_918_, v_a_919_, v_a_920_); -return v___x_926_; +lean_object* v___x_1067_; +v___x_1067_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffset(v_p_u2081_1048_, v_p_u2082_1049_, v_v_1050_, v_a_1051_, v_a_1052_, v_a_1053_, v_a_1054_, v_a_1055_, v_a_1056_, v_a_1057_, v_a_1058_, v_a_1059_, v_a_1060_, v_a_1061_); +return v___x_1067_; } } else { -lean_object* v_a_927_; lean_object* v___x_929_; uint8_t v_isShared_930_; uint8_t v_isSharedCheck_934_; -lean_dec_ref(v_p_u2082_908_); -lean_dec_ref(v_p_u2081_907_); -v_a_927_ = lean_ctor_get(v___x_922_, 0); -v_isSharedCheck_934_ = !lean_is_exclusive(v___x_922_); -if (v_isSharedCheck_934_ == 0) +lean_object* v_a_1068_; lean_object* v___x_1070_; uint8_t v_isShared_1071_; uint8_t v_isSharedCheck_1075_; +lean_dec_ref(v_p_u2082_1049_); +lean_dec_ref(v_p_u2081_1048_); +v_a_1068_ = lean_ctor_get(v___x_1063_, 0); +v_isSharedCheck_1075_ = !lean_is_exclusive(v___x_1063_); +if (v_isSharedCheck_1075_ == 0) { -v___x_929_ = v___x_922_; -v_isShared_930_ = v_isSharedCheck_934_; -goto v_resetjp_928_; +v___x_1070_ = v___x_1063_; +v_isShared_1071_ = v_isSharedCheck_1075_; +goto v_resetjp_1069_; } else { -lean_inc(v_a_927_); -lean_dec(v___x_922_); -v___x_929_ = lean_box(0); -v_isShared_930_ = v_isSharedCheck_934_; -goto v_resetjp_928_; +lean_inc(v_a_1068_); +lean_dec(v___x_1063_); +v___x_1070_ = lean_box(0); +v_isShared_1071_ = v_isSharedCheck_1075_; +goto v_resetjp_1069_; } -v_resetjp_928_: +v_resetjp_1069_: { -lean_object* v___x_932_; -if (v_isShared_930_ == 0) +lean_object* v___x_1073_; +if (v_isShared_1071_ == 0) { -v___x_932_ = v___x_929_; -goto v_reusejp_931_; +v___x_1073_ = v___x_1070_; +goto v_reusejp_1072_; } else { -lean_object* v_reuseFailAlloc_933_; -v_reuseFailAlloc_933_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_933_, 0, v_a_927_); -v___x_932_ = v_reuseFailAlloc_933_; -goto v_reusejp_931_; +lean_object* v_reuseFailAlloc_1074_; +v_reuseFailAlloc_1074_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1074_, 0, v_a_1068_); +v___x_1073_ = v_reuseFailAlloc_1074_; +goto v_reusejp_1072_; } -v_reusejp_931_: +v_reusejp_1072_: { -return v___x_932_; +return v___x_1073_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkTrans___boxed(lean_object* v_p_u2081_935_, lean_object* v_p_u2082_936_, lean_object* v_v_937_, lean_object* v_a_938_, lean_object* v_a_939_, lean_object* v_a_940_, lean_object* v_a_941_, lean_object* v_a_942_, lean_object* v_a_943_, lean_object* v_a_944_, lean_object* v_a_945_, lean_object* v_a_946_, lean_object* v_a_947_, lean_object* v_a_948_, lean_object* v_a_949_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkTrans___boxed(lean_object* v_p_u2081_1076_, lean_object* v_p_u2082_1077_, lean_object* v_v_1078_, lean_object* v_a_1079_, lean_object* v_a_1080_, lean_object* v_a_1081_, lean_object* v_a_1082_, lean_object* v_a_1083_, lean_object* v_a_1084_, lean_object* v_a_1085_, lean_object* v_a_1086_, lean_object* v_a_1087_, lean_object* v_a_1088_, lean_object* v_a_1089_, lean_object* v_a_1090_){ _start: { -lean_object* v_res_950_; -v_res_950_ = l_Lean_Meta_Grind_Order_mkTrans(v_p_u2081_935_, v_p_u2082_936_, v_v_937_, v_a_938_, v_a_939_, v_a_940_, v_a_941_, v_a_942_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_, v_a_948_); -lean_dec(v_a_948_); -lean_dec_ref(v_a_947_); -lean_dec(v_a_946_); -lean_dec_ref(v_a_945_); -lean_dec(v_a_944_); -lean_dec_ref(v_a_943_); -lean_dec(v_a_942_); -lean_dec_ref(v_a_941_); -lean_dec(v_a_940_); -lean_dec(v_a_939_); -lean_dec(v_a_938_); -lean_dec(v_v_937_); -return v_res_950_; +lean_object* v_res_1091_; +v_res_1091_ = l_Lean_Meta_Grind_Order_mkTrans(v_p_u2081_1076_, v_p_u2082_1077_, v_v_1078_, v_a_1079_, v_a_1080_, v_a_1081_, v_a_1082_, v_a_1083_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_, v_a_1088_, v_a_1089_); +lean_dec(v_a_1089_); +lean_dec_ref(v_a_1088_); +lean_dec(v_a_1087_); +lean_dec_ref(v_a_1086_); +lean_dec(v_a_1085_); +lean_dec_ref(v_a_1084_); +lean_dec(v_a_1083_); +lean_dec_ref(v_a_1082_); +lean_dec(v_a_1081_); +lean_dec(v_a_1080_); +lean_dec(v_a_1079_); +lean_dec(v_v_1078_); +return v_res_1091_; } } static lean_object* _init_l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0___closed__0(void){ _start: { -lean_object* v___x_951_; -v___x_951_ = l_Lean_Meta_Grind_instInhabitedGoalM(lean_box(0)); -return v___x_951_; +lean_object* v___x_1092_; +v___x_1092_ = l_Lean_Meta_Grind_instInhabitedGoalM(lean_box(0)); +return v___x_1092_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0(lean_object* v_msg_952_, lean_object* v___y_953_, lean_object* v___y_954_, lean_object* v___y_955_, lean_object* v___y_956_, lean_object* v___y_957_, lean_object* v___y_958_, lean_object* v___y_959_, lean_object* v___y_960_, lean_object* v___y_961_, lean_object* v___y_962_, lean_object* v___y_963_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0(lean_object* v_msg_1093_, lean_object* v___y_1094_, lean_object* v___y_1095_, lean_object* v___y_1096_, lean_object* v___y_1097_, lean_object* v___y_1098_, lean_object* v___y_1099_, lean_object* v___y_1100_, lean_object* v___y_1101_, lean_object* v___y_1102_, lean_object* v___y_1103_, lean_object* v___y_1104_){ _start: { -lean_object* v___x_965_; lean_object* v___f_966_; lean_object* v___x_1910__overap_967_; lean_object* v___x_968_; -v___x_965_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0___closed__0, &l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0___closed__0); -v___f_966_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_966_, 0, v___x_965_); -v___x_1910__overap_967_ = lean_panic_fn_borrowed(v___f_966_, v_msg_952_); -lean_dec_ref(v___f_966_); -lean_inc(v___y_963_); -lean_inc_ref(v___y_962_); -lean_inc(v___y_961_); -lean_inc_ref(v___y_960_); -lean_inc(v___y_959_); -lean_inc_ref(v___y_958_); -lean_inc(v___y_957_); -lean_inc_ref(v___y_956_); -lean_inc(v___y_955_); -lean_inc(v___y_954_); -lean_inc(v___y_953_); -v___x_968_ = lean_apply_12(v___x_1910__overap_967_, v___y_953_, v___y_954_, v___y_955_, v___y_956_, v___y_957_, v___y_958_, v___y_959_, v___y_960_, v___y_961_, v___y_962_, v___y_963_, lean_box(0)); -return v___x_968_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0___boxed(lean_object* v_msg_969_, lean_object* v___y_970_, lean_object* v___y_971_, lean_object* v___y_972_, lean_object* v___y_973_, lean_object* v___y_974_, lean_object* v___y_975_, lean_object* v___y_976_, lean_object* v___y_977_, lean_object* v___y_978_, lean_object* v___y_979_, lean_object* v___y_980_, lean_object* v___y_981_){ +lean_object* v___x_1106_; lean_object* v___f_1107_; lean_object* v___x_1910__overap_1108_; lean_object* v___x_1109_; +v___x_1106_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0___closed__0, &l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0___closed__0); +v___f_1107_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_1107_, 0, v___x_1106_); +v___x_1910__overap_1108_ = lean_panic_fn_borrowed(v___f_1107_, v_msg_1093_); +lean_dec_ref(v___f_1107_); +lean_inc(v___y_1104_); +lean_inc_ref(v___y_1103_); +lean_inc(v___y_1102_); +lean_inc_ref(v___y_1101_); +lean_inc(v___y_1100_); +lean_inc_ref(v___y_1099_); +lean_inc(v___y_1098_); +lean_inc_ref(v___y_1097_); +lean_inc(v___y_1096_); +lean_inc(v___y_1095_); +lean_inc(v___y_1094_); +v___x_1109_ = lean_apply_12(v___x_1910__overap_1108_, v___y_1094_, v___y_1095_, v___y_1096_, v___y_1097_, v___y_1098_, v___y_1099_, v___y_1100_, v___y_1101_, v___y_1102_, v___y_1103_, v___y_1104_, lean_box(0)); +return v___x_1109_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0___boxed(lean_object* v_msg_1110_, lean_object* v___y_1111_, lean_object* v___y_1112_, lean_object* v___y_1113_, lean_object* v___y_1114_, lean_object* v___y_1115_, lean_object* v___y_1116_, lean_object* v___y_1117_, lean_object* v___y_1118_, lean_object* v___y_1119_, lean_object* v___y_1120_, lean_object* v___y_1121_, lean_object* v___y_1122_){ _start: { -lean_object* v_res_982_; -v_res_982_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0(v_msg_969_, v___y_970_, v___y_971_, v___y_972_, v___y_973_, v___y_974_, v___y_975_, v___y_976_, v___y_977_, v___y_978_, v___y_979_, v___y_980_); -lean_dec(v___y_980_); -lean_dec_ref(v___y_979_); -lean_dec(v___y_978_); -lean_dec_ref(v___y_977_); -lean_dec(v___y_976_); -lean_dec_ref(v___y_975_); -lean_dec(v___y_974_); -lean_dec_ref(v___y_973_); -lean_dec(v___y_972_); -lean_dec(v___y_971_); -lean_dec(v___y_970_); -return v_res_982_; +lean_object* v_res_1123_; +v_res_1123_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0(v_msg_1110_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_, v___y_1115_, v___y_1116_, v___y_1117_, v___y_1118_, v___y_1119_, v___y_1120_, v___y_1121_); +lean_dec(v___y_1121_); +lean_dec_ref(v___y_1120_); +lean_dec(v___y_1119_); +lean_dec_ref(v___y_1118_); +lean_dec(v___y_1117_); +lean_dec_ref(v___y_1116_); +lean_dec(v___y_1115_); +lean_dec_ref(v___y_1114_); +lean_dec(v___y_1113_); +lean_dec(v___y_1112_); +lean_dec(v___y_1111_); +return v_res_1123_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__3(void){ _start: { -lean_object* v___x_986_; lean_object* v___x_987_; lean_object* v___x_988_; lean_object* v___x_989_; lean_object* v___x_990_; lean_object* v___x_991_; -v___x_986_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__2)); -v___x_987_ = lean_unsigned_to_nat(4u); -v___x_988_ = lean_unsigned_to_nat(133u); -v___x_989_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__1)); -v___x_990_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__0)); -v___x_991_ = l_mkPanicMessageWithDecl(v___x_990_, v___x_989_, v___x_988_, v___x_987_, v___x_986_); -return v___x_991_; +lean_object* v___x_1127_; lean_object* v___x_1128_; lean_object* v___x_1129_; lean_object* v___x_1130_; lean_object* v___x_1131_; lean_object* v___x_1132_; +v___x_1127_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__2)); +v___x_1128_ = lean_unsigned_to_nat(4u); +v___x_1129_ = lean_unsigned_to_nat(146u); +v___x_1130_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__1)); +v___x_1131_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__0)); +v___x_1132_ = l_mkPanicMessageWithDecl(v___x_1131_, v___x_1130_, v___x_1129_, v___x_1128_, v___x_1127_); +return v___x_1132_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore(lean_object* v_u_998_, lean_object* v_v_999_, lean_object* v_k_1000_, lean_object* v_huv_1001_, lean_object* v_k_x27_1002_, lean_object* v_a_1003_, lean_object* v_a_1004_, lean_object* v_a_1005_, lean_object* v_a_1006_, lean_object* v_a_1007_, lean_object* v_a_1008_, lean_object* v_a_1009_, lean_object* v_a_1010_, lean_object* v_a_1011_, lean_object* v_a_1012_, lean_object* v_a_1013_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore(lean_object* v_u_1139_, lean_object* v_v_1140_, lean_object* v_k_1141_, lean_object* v_huv_1142_, lean_object* v_k_x27_1143_, lean_object* v_a_1144_, lean_object* v_a_1145_, lean_object* v_a_1146_, lean_object* v_a_1147_, lean_object* v_a_1148_, lean_object* v_a_1149_, lean_object* v_a_1150_, lean_object* v_a_1151_, lean_object* v_a_1152_, lean_object* v_a_1153_, lean_object* v_a_1154_){ _start: { -uint8_t v_strict_1018_; uint8_t v_strict_1019_; -v_strict_1018_ = lean_ctor_get_uint8(v_k_1000_, sizeof(void*)*1); -v_strict_1019_ = lean_ctor_get_uint8(v_k_x27_1002_, sizeof(void*)*1); -if (v_strict_1018_ == 0) +uint8_t v_strict_1159_; uint8_t v_strict_1160_; +v_strict_1159_ = lean_ctor_get_uint8(v_k_1141_, sizeof(void*)*1); +v_strict_1160_ = lean_ctor_get_uint8(v_k_x27_1143_, sizeof(void*)*1); +if (v_strict_1159_ == 0) { -if (v_strict_1019_ == 0) +if (v_strict_1160_ == 0) { -lean_object* v___x_1032_; -lean_dec_ref(v_v_999_); -lean_dec_ref(v_u_998_); -v___x_1032_ = l_Lean_Meta_mkEqTrue(v_huv_1001_, v_a_1010_, v_a_1011_, v_a_1012_, v_a_1013_); -return v___x_1032_; +lean_object* v___x_1173_; +lean_dec_ref(v_v_1140_); +lean_dec_ref(v_u_1139_); +v___x_1173_ = l_Lean_Meta_mkEqTrue(v_huv_1142_, v_a_1151_, v_a_1152_, v_a_1153_, v_a_1154_); +return v___x_1173_; } else { -goto v___jp_1020_; +goto v___jp_1161_; } } else { -if (v_strict_1019_ == 0) +if (v_strict_1160_ == 0) { -goto v___jp_1020_; +goto v___jp_1161_; } else { -lean_object* v___x_1033_; -lean_dec_ref(v_v_999_); -lean_dec_ref(v_u_998_); -v___x_1033_ = l_Lean_Meta_mkEqTrue(v_huv_1001_, v_a_1010_, v_a_1011_, v_a_1012_, v_a_1013_); -return v___x_1033_; +lean_object* v___x_1174_; +lean_dec_ref(v_v_1140_); +lean_dec_ref(v_u_1139_); +v___x_1174_ = l_Lean_Meta_mkEqTrue(v_huv_1142_, v_a_1151_, v_a_1152_, v_a_1153_, v_a_1154_); +return v___x_1174_; } } -v___jp_1015_: +v___jp_1156_: { -lean_object* v___x_1016_; lean_object* v___x_1017_; -v___x_1016_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__3); -v___x_1017_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0(v___x_1016_, v_a_1003_, v_a_1004_, v_a_1005_, v_a_1006_, v_a_1007_, v_a_1008_, v_a_1009_, v_a_1010_, v_a_1011_, v_a_1012_, v_a_1013_); -return v___x_1017_; +lean_object* v___x_1157_; lean_object* v___x_1158_; +v___x_1157_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__3); +v___x_1158_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0(v___x_1157_, v_a_1144_, v_a_1145_, v_a_1146_, v_a_1147_, v_a_1148_, v_a_1149_, v_a_1150_, v_a_1151_, v_a_1152_, v_a_1153_, v_a_1154_); +return v___x_1158_; } -v___jp_1020_: +v___jp_1161_: { -if (v_strict_1018_ == 0) +if (v_strict_1159_ == 0) { -lean_dec_ref(v_huv_1001_); -lean_dec_ref(v_v_999_); -lean_dec_ref(v_u_998_); -goto v___jp_1015_; +lean_dec_ref(v_huv_1142_); +lean_dec_ref(v_v_1140_); +lean_dec_ref(v_u_1139_); +goto v___jp_1156_; } else { -if (v_strict_1019_ == 0) +if (v_strict_1160_ == 0) { -lean_object* v___x_1021_; lean_object* v___x_1022_; -v___x_1021_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__5)); -v___x_1022_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPrefix(v___x_1021_, v_a_1003_, v_a_1004_, v_a_1005_, v_a_1006_, v_a_1007_, v_a_1008_, v_a_1009_, v_a_1010_, v_a_1011_, v_a_1012_, v_a_1013_); -if (lean_obj_tag(v___x_1022_) == 0) +lean_object* v___x_1162_; lean_object* v___x_1163_; +v___x_1162_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__5)); +v___x_1163_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPrefix(v___x_1162_, v_a_1144_, v_a_1145_, v_a_1146_, v_a_1147_, v_a_1148_, v_a_1149_, v_a_1150_, v_a_1151_, v_a_1152_, v_a_1153_, v_a_1154_); +if (lean_obj_tag(v___x_1163_) == 0) { -lean_object* v_a_1023_; lean_object* v___x_1025_; uint8_t v_isShared_1026_; uint8_t v_isSharedCheck_1031_; -v_a_1023_ = lean_ctor_get(v___x_1022_, 0); -v_isSharedCheck_1031_ = !lean_is_exclusive(v___x_1022_); -if (v_isSharedCheck_1031_ == 0) +lean_object* v_a_1164_; lean_object* v___x_1166_; uint8_t v_isShared_1167_; uint8_t v_isSharedCheck_1172_; +v_a_1164_ = lean_ctor_get(v___x_1163_, 0); +v_isSharedCheck_1172_ = !lean_is_exclusive(v___x_1163_); +if (v_isSharedCheck_1172_ == 0) { -v___x_1025_ = v___x_1022_; -v_isShared_1026_ = v_isSharedCheck_1031_; -goto v_resetjp_1024_; +v___x_1166_ = v___x_1163_; +v_isShared_1167_ = v_isSharedCheck_1172_; +goto v_resetjp_1165_; } else { -lean_inc(v_a_1023_); -lean_dec(v___x_1022_); -v___x_1025_ = lean_box(0); -v_isShared_1026_ = v_isSharedCheck_1031_; -goto v_resetjp_1024_; +lean_inc(v_a_1164_); +lean_dec(v___x_1163_); +v___x_1166_ = lean_box(0); +v_isShared_1167_ = v_isSharedCheck_1172_; +goto v_resetjp_1165_; } -v_resetjp_1024_: +v_resetjp_1165_: { -lean_object* v___x_1027_; lean_object* v___x_1029_; -v___x_1027_ = l_Lean_mkApp3(v_a_1023_, v_u_998_, v_v_999_, v_huv_1001_); -if (v_isShared_1026_ == 0) +lean_object* v___x_1168_; lean_object* v___x_1170_; +v___x_1168_ = l_Lean_mkApp3(v_a_1164_, v_u_1139_, v_v_1140_, v_huv_1142_); +if (v_isShared_1167_ == 0) { -lean_ctor_set(v___x_1025_, 0, v___x_1027_); -v___x_1029_ = v___x_1025_; -goto v_reusejp_1028_; +lean_ctor_set(v___x_1166_, 0, v___x_1168_); +v___x_1170_ = v___x_1166_; +goto v_reusejp_1169_; } else { -lean_object* v_reuseFailAlloc_1030_; -v_reuseFailAlloc_1030_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1030_, 0, v___x_1027_); -v___x_1029_ = v_reuseFailAlloc_1030_; -goto v_reusejp_1028_; +lean_object* v_reuseFailAlloc_1171_; +v_reuseFailAlloc_1171_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1171_, 0, v___x_1168_); +v___x_1170_ = v_reuseFailAlloc_1171_; +goto v_reusejp_1169_; } -v_reusejp_1028_: +v_reusejp_1169_: { -return v___x_1029_; +return v___x_1170_; } } } else { -lean_dec_ref(v_huv_1001_); -lean_dec_ref(v_v_999_); -lean_dec_ref(v_u_998_); -return v___x_1022_; +lean_dec_ref(v_huv_1142_); +lean_dec_ref(v_v_1140_); +lean_dec_ref(v_u_1139_); +return v___x_1163_; } } else { -lean_dec_ref(v_huv_1001_); -lean_dec_ref(v_v_999_); -lean_dec_ref(v_u_998_); -goto v___jp_1015_; +lean_dec_ref(v_huv_1142_); +lean_dec_ref(v_v_1140_); +lean_dec_ref(v_u_1139_); +goto v___jp_1156_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___boxed(lean_object** _args){ -lean_object* v_u_1034_ = _args[0]; -lean_object* v_v_1035_ = _args[1]; -lean_object* v_k_1036_ = _args[2]; -lean_object* v_huv_1037_ = _args[3]; -lean_object* v_k_x27_1038_ = _args[4]; -lean_object* v_a_1039_ = _args[5]; -lean_object* v_a_1040_ = _args[6]; -lean_object* v_a_1041_ = _args[7]; -lean_object* v_a_1042_ = _args[8]; -lean_object* v_a_1043_ = _args[9]; -lean_object* v_a_1044_ = _args[10]; -lean_object* v_a_1045_ = _args[11]; -lean_object* v_a_1046_ = _args[12]; -lean_object* v_a_1047_ = _args[13]; -lean_object* v_a_1048_ = _args[14]; -lean_object* v_a_1049_ = _args[15]; -lean_object* v_a_1050_ = _args[16]; +lean_object* v_u_1175_ = _args[0]; +lean_object* v_v_1176_ = _args[1]; +lean_object* v_k_1177_ = _args[2]; +lean_object* v_huv_1178_ = _args[3]; +lean_object* v_k_x27_1179_ = _args[4]; +lean_object* v_a_1180_ = _args[5]; +lean_object* v_a_1181_ = _args[6]; +lean_object* v_a_1182_ = _args[7]; +lean_object* v_a_1183_ = _args[8]; +lean_object* v_a_1184_ = _args[9]; +lean_object* v_a_1185_ = _args[10]; +lean_object* v_a_1186_ = _args[11]; +lean_object* v_a_1187_ = _args[12]; +lean_object* v_a_1188_ = _args[13]; +lean_object* v_a_1189_ = _args[14]; +lean_object* v_a_1190_ = _args[15]; +lean_object* v_a_1191_ = _args[16]; _start: { -lean_object* v_res_1051_; -v_res_1051_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore(v_u_1034_, v_v_1035_, v_k_1036_, v_huv_1037_, v_k_x27_1038_, v_a_1039_, v_a_1040_, v_a_1041_, v_a_1042_, v_a_1043_, v_a_1044_, v_a_1045_, v_a_1046_, v_a_1047_, v_a_1048_, v_a_1049_); -lean_dec(v_a_1049_); -lean_dec_ref(v_a_1048_); -lean_dec(v_a_1047_); -lean_dec_ref(v_a_1046_); -lean_dec(v_a_1045_); -lean_dec_ref(v_a_1044_); -lean_dec(v_a_1043_); -lean_dec_ref(v_a_1042_); -lean_dec(v_a_1041_); -lean_dec(v_a_1040_); -lean_dec(v_a_1039_); -lean_dec_ref(v_k_x27_1038_); -lean_dec_ref(v_k_1036_); -return v_res_1051_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofOffset(lean_object* v_u_1076_, lean_object* v_v_1077_, lean_object* v_k_1078_, lean_object* v_huv_1079_, lean_object* v_k_x27_1080_, lean_object* v_a_1081_, lean_object* v_a_1082_, lean_object* v_a_1083_, lean_object* v_a_1084_, lean_object* v_a_1085_, lean_object* v_a_1086_, lean_object* v_a_1087_, lean_object* v_a_1088_, lean_object* v_a_1089_, lean_object* v_a_1090_, lean_object* v_a_1091_){ +lean_object* v_res_1192_; +v_res_1192_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore(v_u_1175_, v_v_1176_, v_k_1177_, v_huv_1178_, v_k_x27_1179_, v_a_1180_, v_a_1181_, v_a_1182_, v_a_1183_, v_a_1184_, v_a_1185_, v_a_1186_, v_a_1187_, v_a_1188_, v_a_1189_, v_a_1190_); +lean_dec(v_a_1190_); +lean_dec_ref(v_a_1189_); +lean_dec(v_a_1188_); +lean_dec_ref(v_a_1187_); +lean_dec(v_a_1186_); +lean_dec_ref(v_a_1185_); +lean_dec(v_a_1184_); +lean_dec_ref(v_a_1183_); +lean_dec(v_a_1182_); +lean_dec(v_a_1181_); +lean_dec(v_a_1180_); +lean_dec_ref(v_k_x27_1179_); +lean_dec_ref(v_k_1177_); +return v_res_1192_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofOffset(lean_object* v_u_1217_, lean_object* v_v_1218_, lean_object* v_k_1219_, lean_object* v_huv_1220_, lean_object* v_k_x27_1221_, lean_object* v_a_1222_, lean_object* v_a_1223_, lean_object* v_a_1224_, lean_object* v_a_1225_, lean_object* v_a_1226_, lean_object* v_a_1227_, lean_object* v_a_1228_, lean_object* v_a_1229_, lean_object* v_a_1230_, lean_object* v_a_1231_, lean_object* v_a_1232_){ _start: { -lean_object* v___y_1094_; lean_object* v___y_1095_; lean_object* v___y_1096_; lean_object* v_k_1100_; uint8_t v_strict_1101_; lean_object* v___y_1103_; lean_object* v___y_1104_; lean_object* v___y_1117_; -v_k_1100_ = lean_ctor_get(v_k_x27_1080_, 0); -v_strict_1101_ = lean_ctor_get_uint8(v_k_x27_1080_, sizeof(void*)*1); -if (v_strict_1101_ == 0) +lean_object* v___y_1235_; lean_object* v___y_1236_; lean_object* v___y_1237_; lean_object* v_k_1241_; uint8_t v_strict_1242_; lean_object* v___y_1244_; lean_object* v___y_1245_; lean_object* v___y_1258_; +v_k_1241_ = lean_ctor_get(v_k_x27_1221_, 0); +v_strict_1242_ = lean_ctor_get_uint8(v_k_x27_1221_, sizeof(void*)*1); +if (v_strict_1242_ == 0) { -uint8_t v_strict_1132_; -v_strict_1132_ = lean_ctor_get_uint8(v_k_1078_, sizeof(void*)*1); -if (v_strict_1132_ == 0) +uint8_t v_strict_1273_; +v_strict_1273_ = lean_ctor_get_uint8(v_k_1219_, sizeof(void*)*1); +if (v_strict_1273_ == 0) { -lean_object* v___x_1133_; -v___x_1133_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofOffset___closed__1)); -v___y_1117_ = v___x_1133_; -goto v___jp_1116_; +lean_object* v___x_1274_; +v___x_1274_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofOffset___closed__1)); +v___y_1258_ = v___x_1274_; +goto v___jp_1257_; } else { -lean_object* v___x_1134_; -v___x_1134_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofOffset___closed__3)); -v___y_1117_ = v___x_1134_; -goto v___jp_1116_; +lean_object* v___x_1275_; +v___x_1275_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofOffset___closed__3)); +v___y_1258_ = v___x_1275_; +goto v___jp_1257_; } } else { -uint8_t v_strict_1135_; -v_strict_1135_ = lean_ctor_get_uint8(v_k_1078_, sizeof(void*)*1); -if (v_strict_1135_ == 0) +uint8_t v_strict_1276_; +v_strict_1276_ = lean_ctor_get_uint8(v_k_1219_, sizeof(void*)*1); +if (v_strict_1276_ == 0) { -lean_object* v___x_1136_; -v___x_1136_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofOffset___closed__5)); -v___y_1117_ = v___x_1136_; -goto v___jp_1116_; +lean_object* v___x_1277_; +v___x_1277_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofOffset___closed__5)); +v___y_1258_ = v___x_1277_; +goto v___jp_1257_; } else { -lean_object* v___x_1137_; -v___x_1137_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofOffset___closed__7)); -v___y_1117_ = v___x_1137_; -goto v___jp_1116_; +lean_object* v___x_1278_; +v___x_1278_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofOffset___closed__7)); +v___y_1258_ = v___x_1278_; +goto v___jp_1257_; } } -v___jp_1093_: +v___jp_1234_: { -lean_object* v___x_1097_; lean_object* v___x_1098_; lean_object* v___x_1099_; -v___x_1097_ = l_Lean_eagerReflBoolTrue; -v___x_1098_ = l_Lean_mkApp6(v___y_1095_, v_u_1076_, v_v_1077_, v___y_1094_, v___y_1096_, v___x_1097_, v_huv_1079_); -v___x_1099_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1099_, 0, v___x_1098_); -return v___x_1099_; +lean_object* v___x_1238_; lean_object* v___x_1239_; lean_object* v___x_1240_; +v___x_1238_ = l_Lean_eagerReflBoolTrue; +v___x_1239_ = l_Lean_mkApp6(v___y_1235_, v_u_1217_, v_v_1218_, v___y_1236_, v___y_1237_, v___x_1238_, v_huv_1220_); +v___x_1240_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1240_, 0, v___x_1239_); +return v___x_1240_; } -v___jp_1102_: +v___jp_1243_: { -lean_object* v___x_1105_; uint8_t v___x_1106_; -v___x_1105_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); -v___x_1106_ = lean_int_dec_le(v___x_1105_, v_k_1100_); -if (v___x_1106_ == 0) +lean_object* v___x_1246_; uint8_t v___x_1247_; +v___x_1246_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); +v___x_1247_ = lean_int_dec_le(v___x_1246_, v_k_1241_); +if (v___x_1247_ == 0) { -lean_object* v___x_1107_; lean_object* v___x_1108_; lean_object* v___x_1109_; lean_object* v___x_1110_; lean_object* v___x_1111_; lean_object* v___x_1112_; lean_object* v___x_1113_; -v___x_1107_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); -v___x_1108_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); -v___x_1109_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); -v___x_1110_ = lean_int_neg(v_k_1100_); -v___x_1111_ = l_Int_toNat(v___x_1110_); -lean_dec(v___x_1110_); -v___x_1112_ = l_Lean_instToExprInt_mkNat(v___x_1111_); -v___x_1113_ = l_Lean_mkApp3(v___x_1107_, v___x_1108_, v___x_1109_, v___x_1112_); -v___y_1094_ = v___y_1104_; -v___y_1095_ = v___y_1103_; -v___y_1096_ = v___x_1113_; -goto v___jp_1093_; +lean_object* v___x_1248_; lean_object* v___x_1249_; lean_object* v___x_1250_; lean_object* v___x_1251_; lean_object* v___x_1252_; lean_object* v___x_1253_; lean_object* v___x_1254_; +v___x_1248_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); +v___x_1249_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); +v___x_1250_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); +v___x_1251_ = lean_int_neg(v_k_1241_); +v___x_1252_ = l_Int_toNat(v___x_1251_); +lean_dec(v___x_1251_); +v___x_1253_ = l_Lean_instToExprInt_mkNat(v___x_1252_); +v___x_1254_ = l_Lean_mkApp3(v___x_1248_, v___x_1249_, v___x_1250_, v___x_1253_); +v___y_1235_ = v___y_1244_; +v___y_1236_ = v___y_1245_; +v___y_1237_ = v___x_1254_; +goto v___jp_1234_; } else { -lean_object* v___x_1114_; lean_object* v___x_1115_; -v___x_1114_ = l_Int_toNat(v_k_1100_); -v___x_1115_ = l_Lean_instToExprInt_mkNat(v___x_1114_); -v___y_1094_ = v___y_1104_; -v___y_1095_ = v___y_1103_; -v___y_1096_ = v___x_1115_; -goto v___jp_1093_; +lean_object* v___x_1255_; lean_object* v___x_1256_; +v___x_1255_ = l_Int_toNat(v_k_1241_); +v___x_1256_ = l_Lean_instToExprInt_mkNat(v___x_1255_); +v___y_1235_ = v___y_1244_; +v___y_1236_ = v___y_1245_; +v___y_1237_ = v___x_1256_; +goto v___jp_1234_; } } -v___jp_1116_: +v___jp_1257_: { -lean_object* v___x_1118_; -lean_inc(v___y_1117_); -v___x_1118_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___y_1117_, v_a_1081_, v_a_1082_, v_a_1083_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_, v_a_1088_, v_a_1089_, v_a_1090_, v_a_1091_); -if (lean_obj_tag(v___x_1118_) == 0) +lean_object* v___x_1259_; +lean_inc(v___y_1258_); +v___x_1259_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___y_1258_, v_a_1222_, v_a_1223_, v_a_1224_, v_a_1225_, v_a_1226_, v_a_1227_, v_a_1228_, v_a_1229_, v_a_1230_, v_a_1231_, v_a_1232_); +if (lean_obj_tag(v___x_1259_) == 0) { -lean_object* v_a_1119_; lean_object* v_k_1120_; lean_object* v___x_1121_; uint8_t v___x_1122_; -v_a_1119_ = lean_ctor_get(v___x_1118_, 0); -lean_inc(v_a_1119_); -lean_dec_ref_known(v___x_1118_, 1); -v_k_1120_ = lean_ctor_get(v_k_1078_, 0); -v___x_1121_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); -v___x_1122_ = lean_int_dec_le(v___x_1121_, v_k_1120_); -if (v___x_1122_ == 0) +lean_object* v_a_1260_; lean_object* v_k_1261_; lean_object* v___x_1262_; uint8_t v___x_1263_; +v_a_1260_ = lean_ctor_get(v___x_1259_, 0); +lean_inc(v_a_1260_); +lean_dec_ref_known(v___x_1259_, 1); +v_k_1261_ = lean_ctor_get(v_k_1219_, 0); +v___x_1262_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); +v___x_1263_ = lean_int_dec_le(v___x_1262_, v_k_1261_); +if (v___x_1263_ == 0) { -lean_object* v___x_1123_; lean_object* v___x_1124_; lean_object* v___x_1125_; lean_object* v___x_1126_; lean_object* v___x_1127_; lean_object* v___x_1128_; lean_object* v___x_1129_; -v___x_1123_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); -v___x_1124_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); -v___x_1125_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); -v___x_1126_ = lean_int_neg(v_k_1120_); -v___x_1127_ = l_Int_toNat(v___x_1126_); -lean_dec(v___x_1126_); -v___x_1128_ = l_Lean_instToExprInt_mkNat(v___x_1127_); -v___x_1129_ = l_Lean_mkApp3(v___x_1123_, v___x_1124_, v___x_1125_, v___x_1128_); -v___y_1103_ = v_a_1119_; -v___y_1104_ = v___x_1129_; -goto v___jp_1102_; +lean_object* v___x_1264_; lean_object* v___x_1265_; lean_object* v___x_1266_; lean_object* v___x_1267_; lean_object* v___x_1268_; lean_object* v___x_1269_; lean_object* v___x_1270_; +v___x_1264_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); +v___x_1265_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); +v___x_1266_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); +v___x_1267_ = lean_int_neg(v_k_1261_); +v___x_1268_ = l_Int_toNat(v___x_1267_); +lean_dec(v___x_1267_); +v___x_1269_ = l_Lean_instToExprInt_mkNat(v___x_1268_); +v___x_1270_ = l_Lean_mkApp3(v___x_1264_, v___x_1265_, v___x_1266_, v___x_1269_); +v___y_1244_ = v_a_1260_; +v___y_1245_ = v___x_1270_; +goto v___jp_1243_; } else { -lean_object* v___x_1130_; lean_object* v___x_1131_; -v___x_1130_ = l_Int_toNat(v_k_1120_); -v___x_1131_ = l_Lean_instToExprInt_mkNat(v___x_1130_); -v___y_1103_ = v_a_1119_; -v___y_1104_ = v___x_1131_; -goto v___jp_1102_; +lean_object* v___x_1271_; lean_object* v___x_1272_; +v___x_1271_ = l_Int_toNat(v_k_1261_); +v___x_1272_ = l_Lean_instToExprInt_mkNat(v___x_1271_); +v___y_1244_ = v_a_1260_; +v___y_1245_ = v___x_1272_; +goto v___jp_1243_; } } else { -lean_dec_ref(v_huv_1079_); -lean_dec_ref(v_v_1077_); -lean_dec_ref(v_u_1076_); -return v___x_1118_; +lean_dec_ref(v_huv_1220_); +lean_dec_ref(v_v_1218_); +lean_dec_ref(v_u_1217_); +return v___x_1259_; } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofOffset___boxed(lean_object** _args){ -lean_object* v_u_1138_ = _args[0]; -lean_object* v_v_1139_ = _args[1]; -lean_object* v_k_1140_ = _args[2]; -lean_object* v_huv_1141_ = _args[3]; -lean_object* v_k_x27_1142_ = _args[4]; -lean_object* v_a_1143_ = _args[5]; -lean_object* v_a_1144_ = _args[6]; -lean_object* v_a_1145_ = _args[7]; -lean_object* v_a_1146_ = _args[8]; -lean_object* v_a_1147_ = _args[9]; -lean_object* v_a_1148_ = _args[10]; -lean_object* v_a_1149_ = _args[11]; -lean_object* v_a_1150_ = _args[12]; -lean_object* v_a_1151_ = _args[13]; -lean_object* v_a_1152_ = _args[14]; -lean_object* v_a_1153_ = _args[15]; -lean_object* v_a_1154_ = _args[16]; +lean_object* v_u_1279_ = _args[0]; +lean_object* v_v_1280_ = _args[1]; +lean_object* v_k_1281_ = _args[2]; +lean_object* v_huv_1282_ = _args[3]; +lean_object* v_k_x27_1283_ = _args[4]; +lean_object* v_a_1284_ = _args[5]; +lean_object* v_a_1285_ = _args[6]; +lean_object* v_a_1286_ = _args[7]; +lean_object* v_a_1287_ = _args[8]; +lean_object* v_a_1288_ = _args[9]; +lean_object* v_a_1289_ = _args[10]; +lean_object* v_a_1290_ = _args[11]; +lean_object* v_a_1291_ = _args[12]; +lean_object* v_a_1292_ = _args[13]; +lean_object* v_a_1293_ = _args[14]; +lean_object* v_a_1294_ = _args[15]; +lean_object* v_a_1295_ = _args[16]; _start: { -lean_object* v_res_1155_; -v_res_1155_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofOffset(v_u_1138_, v_v_1139_, v_k_1140_, v_huv_1141_, v_k_x27_1142_, v_a_1143_, v_a_1144_, v_a_1145_, v_a_1146_, v_a_1147_, v_a_1148_, v_a_1149_, v_a_1150_, v_a_1151_, v_a_1152_, v_a_1153_); -lean_dec(v_a_1153_); -lean_dec_ref(v_a_1152_); -lean_dec(v_a_1151_); -lean_dec_ref(v_a_1150_); -lean_dec(v_a_1149_); -lean_dec_ref(v_a_1148_); -lean_dec(v_a_1147_); -lean_dec_ref(v_a_1146_); -lean_dec(v_a_1145_); -lean_dec(v_a_1144_); -lean_dec(v_a_1143_); -lean_dec_ref(v_k_x27_1142_); -lean_dec_ref(v_k_1140_); -return v_res_1155_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkPropagateEqTrueProof(lean_object* v_u_1156_, lean_object* v_v_1157_, lean_object* v_k_1158_, lean_object* v_huv_1159_, lean_object* v_k_x27_1160_, lean_object* v_a_1161_, lean_object* v_a_1162_, lean_object* v_a_1163_, lean_object* v_a_1164_, lean_object* v_a_1165_, lean_object* v_a_1166_, lean_object* v_a_1167_, lean_object* v_a_1168_, lean_object* v_a_1169_, lean_object* v_a_1170_, lean_object* v_a_1171_){ +lean_object* v_res_1296_; +v_res_1296_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofOffset(v_u_1279_, v_v_1280_, v_k_1281_, v_huv_1282_, v_k_x27_1283_, v_a_1284_, v_a_1285_, v_a_1286_, v_a_1287_, v_a_1288_, v_a_1289_, v_a_1290_, v_a_1291_, v_a_1292_, v_a_1293_, v_a_1294_); +lean_dec(v_a_1294_); +lean_dec_ref(v_a_1293_); +lean_dec(v_a_1292_); +lean_dec_ref(v_a_1291_); +lean_dec(v_a_1290_); +lean_dec_ref(v_a_1289_); +lean_dec(v_a_1288_); +lean_dec_ref(v_a_1287_); +lean_dec(v_a_1286_); +lean_dec(v_a_1285_); +lean_dec(v_a_1284_); +lean_dec_ref(v_k_x27_1283_); +lean_dec_ref(v_k_1281_); +return v_res_1296_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkPropagateEqTrueProof(lean_object* v_u_1297_, lean_object* v_v_1298_, lean_object* v_k_1299_, lean_object* v_huv_1300_, lean_object* v_k_x27_1301_, lean_object* v_a_1302_, lean_object* v_a_1303_, lean_object* v_a_1304_, lean_object* v_a_1305_, lean_object* v_a_1306_, lean_object* v_a_1307_, lean_object* v_a_1308_, lean_object* v_a_1309_, lean_object* v_a_1310_, lean_object* v_a_1311_, lean_object* v_a_1312_){ _start: { -lean_object* v___x_1173_; -v___x_1173_ = l_Lean_Meta_Grind_Order_isRing(v_a_1161_, v_a_1162_, v_a_1163_, v_a_1164_, v_a_1165_, v_a_1166_, v_a_1167_, v_a_1168_, v_a_1169_, v_a_1170_, v_a_1171_); -if (lean_obj_tag(v___x_1173_) == 0) +lean_object* v___x_1314_; +v___x_1314_ = l_Lean_Meta_Grind_Order_isRing(v_a_1302_, v_a_1303_, v_a_1304_, v_a_1305_, v_a_1306_, v_a_1307_, v_a_1308_, v_a_1309_, v_a_1310_, v_a_1311_, v_a_1312_); +if (lean_obj_tag(v___x_1314_) == 0) { -lean_object* v_a_1174_; uint8_t v___x_1175_; -v_a_1174_ = lean_ctor_get(v___x_1173_, 0); -lean_inc(v_a_1174_); -lean_dec_ref_known(v___x_1173_, 1); -v___x_1175_ = lean_unbox(v_a_1174_); -lean_dec(v_a_1174_); -if (v___x_1175_ == 0) +lean_object* v_a_1315_; uint8_t v___x_1316_; +v_a_1315_ = lean_ctor_get(v___x_1314_, 0); +lean_inc(v_a_1315_); +lean_dec_ref_known(v___x_1314_, 1); +v___x_1316_ = lean_unbox(v_a_1315_); +lean_dec(v_a_1315_); +if (v___x_1316_ == 0) { -lean_object* v___x_1176_; -v___x_1176_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore(v_u_1156_, v_v_1157_, v_k_1158_, v_huv_1159_, v_k_x27_1160_, v_a_1161_, v_a_1162_, v_a_1163_, v_a_1164_, v_a_1165_, v_a_1166_, v_a_1167_, v_a_1168_, v_a_1169_, v_a_1170_, v_a_1171_); -return v___x_1176_; +lean_object* v___x_1317_; +v___x_1317_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore(v_u_1297_, v_v_1298_, v_k_1299_, v_huv_1300_, v_k_x27_1301_, v_a_1302_, v_a_1303_, v_a_1304_, v_a_1305_, v_a_1306_, v_a_1307_, v_a_1308_, v_a_1309_, v_a_1310_, v_a_1311_, v_a_1312_); +return v___x_1317_; } else { -lean_object* v___x_1177_; -v___x_1177_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofOffset(v_u_1156_, v_v_1157_, v_k_1158_, v_huv_1159_, v_k_x27_1160_, v_a_1161_, v_a_1162_, v_a_1163_, v_a_1164_, v_a_1165_, v_a_1166_, v_a_1167_, v_a_1168_, v_a_1169_, v_a_1170_, v_a_1171_); -return v___x_1177_; +lean_object* v___x_1318_; +v___x_1318_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofOffset(v_u_1297_, v_v_1298_, v_k_1299_, v_huv_1300_, v_k_x27_1301_, v_a_1302_, v_a_1303_, v_a_1304_, v_a_1305_, v_a_1306_, v_a_1307_, v_a_1308_, v_a_1309_, v_a_1310_, v_a_1311_, v_a_1312_); +return v___x_1318_; } } else { -lean_object* v_a_1178_; lean_object* v___x_1180_; uint8_t v_isShared_1181_; uint8_t v_isSharedCheck_1185_; -lean_dec_ref(v_huv_1159_); -lean_dec_ref(v_v_1157_); -lean_dec_ref(v_u_1156_); -v_a_1178_ = lean_ctor_get(v___x_1173_, 0); -v_isSharedCheck_1185_ = !lean_is_exclusive(v___x_1173_); -if (v_isSharedCheck_1185_ == 0) +lean_object* v_a_1319_; lean_object* v___x_1321_; uint8_t v_isShared_1322_; uint8_t v_isSharedCheck_1326_; +lean_dec_ref(v_huv_1300_); +lean_dec_ref(v_v_1298_); +lean_dec_ref(v_u_1297_); +v_a_1319_ = lean_ctor_get(v___x_1314_, 0); +v_isSharedCheck_1326_ = !lean_is_exclusive(v___x_1314_); +if (v_isSharedCheck_1326_ == 0) { -v___x_1180_ = v___x_1173_; -v_isShared_1181_ = v_isSharedCheck_1185_; -goto v_resetjp_1179_; +v___x_1321_ = v___x_1314_; +v_isShared_1322_ = v_isSharedCheck_1326_; +goto v_resetjp_1320_; } else { -lean_inc(v_a_1178_); -lean_dec(v___x_1173_); -v___x_1180_ = lean_box(0); -v_isShared_1181_ = v_isSharedCheck_1185_; -goto v_resetjp_1179_; +lean_inc(v_a_1319_); +lean_dec(v___x_1314_); +v___x_1321_ = lean_box(0); +v_isShared_1322_ = v_isSharedCheck_1326_; +goto v_resetjp_1320_; } -v_resetjp_1179_: +v_resetjp_1320_: { -lean_object* v___x_1183_; -if (v_isShared_1181_ == 0) +lean_object* v___x_1324_; +if (v_isShared_1322_ == 0) { -v___x_1183_ = v___x_1180_; -goto v_reusejp_1182_; +v___x_1324_ = v___x_1321_; +goto v_reusejp_1323_; } else { -lean_object* v_reuseFailAlloc_1184_; -v_reuseFailAlloc_1184_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1184_, 0, v_a_1178_); -v___x_1183_ = v_reuseFailAlloc_1184_; -goto v_reusejp_1182_; +lean_object* v_reuseFailAlloc_1325_; +v_reuseFailAlloc_1325_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1325_, 0, v_a_1319_); +v___x_1324_ = v_reuseFailAlloc_1325_; +goto v_reusejp_1323_; } -v_reusejp_1182_: +v_reusejp_1323_: { -return v___x_1183_; +return v___x_1324_; } } } } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkPropagateEqTrueProof___boxed(lean_object** _args){ -lean_object* v_u_1186_ = _args[0]; -lean_object* v_v_1187_ = _args[1]; -lean_object* v_k_1188_ = _args[2]; -lean_object* v_huv_1189_ = _args[3]; -lean_object* v_k_x27_1190_ = _args[4]; -lean_object* v_a_1191_ = _args[5]; -lean_object* v_a_1192_ = _args[6]; -lean_object* v_a_1193_ = _args[7]; -lean_object* v_a_1194_ = _args[8]; -lean_object* v_a_1195_ = _args[9]; -lean_object* v_a_1196_ = _args[10]; -lean_object* v_a_1197_ = _args[11]; -lean_object* v_a_1198_ = _args[12]; -lean_object* v_a_1199_ = _args[13]; -lean_object* v_a_1200_ = _args[14]; -lean_object* v_a_1201_ = _args[15]; -lean_object* v_a_1202_ = _args[16]; +lean_object* v_u_1327_ = _args[0]; +lean_object* v_v_1328_ = _args[1]; +lean_object* v_k_1329_ = _args[2]; +lean_object* v_huv_1330_ = _args[3]; +lean_object* v_k_x27_1331_ = _args[4]; +lean_object* v_a_1332_ = _args[5]; +lean_object* v_a_1333_ = _args[6]; +lean_object* v_a_1334_ = _args[7]; +lean_object* v_a_1335_ = _args[8]; +lean_object* v_a_1336_ = _args[9]; +lean_object* v_a_1337_ = _args[10]; +lean_object* v_a_1338_ = _args[11]; +lean_object* v_a_1339_ = _args[12]; +lean_object* v_a_1340_ = _args[13]; +lean_object* v_a_1341_ = _args[14]; +lean_object* v_a_1342_ = _args[15]; +lean_object* v_a_1343_ = _args[16]; _start: { -lean_object* v_res_1203_; -v_res_1203_ = l_Lean_Meta_Grind_Order_mkPropagateEqTrueProof(v_u_1186_, v_v_1187_, v_k_1188_, v_huv_1189_, v_k_x27_1190_, v_a_1191_, v_a_1192_, v_a_1193_, v_a_1194_, v_a_1195_, v_a_1196_, v_a_1197_, v_a_1198_, v_a_1199_, v_a_1200_, v_a_1201_); -lean_dec(v_a_1201_); -lean_dec_ref(v_a_1200_); -lean_dec(v_a_1199_); -lean_dec_ref(v_a_1198_); -lean_dec(v_a_1197_); -lean_dec_ref(v_a_1196_); -lean_dec(v_a_1195_); -lean_dec_ref(v_a_1194_); -lean_dec(v_a_1193_); -lean_dec(v_a_1192_); -lean_dec(v_a_1191_); -lean_dec_ref(v_k_x27_1190_); -lean_dec_ref(v_k_1188_); -return v_res_1203_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofOffset(lean_object* v_u_1216_, lean_object* v_k_1217_, lean_object* v_a_1218_, lean_object* v_a_1219_, lean_object* v_a_1220_, lean_object* v_a_1221_, lean_object* v_a_1222_, lean_object* v_a_1223_, lean_object* v_a_1224_, lean_object* v_a_1225_, lean_object* v_a_1226_, lean_object* v_a_1227_, lean_object* v_a_1228_){ +lean_object* v_res_1344_; +v_res_1344_ = l_Lean_Meta_Grind_Order_mkPropagateEqTrueProof(v_u_1327_, v_v_1328_, v_k_1329_, v_huv_1330_, v_k_x27_1331_, v_a_1332_, v_a_1333_, v_a_1334_, v_a_1335_, v_a_1336_, v_a_1337_, v_a_1338_, v_a_1339_, v_a_1340_, v_a_1341_, v_a_1342_); +lean_dec(v_a_1342_); +lean_dec_ref(v_a_1341_); +lean_dec(v_a_1340_); +lean_dec_ref(v_a_1339_); +lean_dec(v_a_1338_); +lean_dec_ref(v_a_1337_); +lean_dec(v_a_1336_); +lean_dec_ref(v_a_1335_); +lean_dec(v_a_1334_); +lean_dec(v_a_1333_); +lean_dec(v_a_1332_); +lean_dec_ref(v_k_x27_1331_); +lean_dec_ref(v_k_1329_); +return v_res_1344_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofOffset(lean_object* v_u_1357_, lean_object* v_k_1358_, lean_object* v_a_1359_, lean_object* v_a_1360_, lean_object* v_a_1361_, lean_object* v_a_1362_, lean_object* v_a_1363_, lean_object* v_a_1364_, lean_object* v_a_1365_, lean_object* v_a_1366_, lean_object* v_a_1367_, lean_object* v_a_1368_, lean_object* v_a_1369_){ _start: { -lean_object* v___y_1231_; lean_object* v___y_1232_; lean_object* v_k_1236_; uint8_t v_strict_1237_; lean_object* v___y_1239_; -v_k_1236_ = lean_ctor_get(v_k_1217_, 0); -v_strict_1237_ = lean_ctor_get_uint8(v_k_1217_, sizeof(void*)*1); -if (v_strict_1237_ == 0) +lean_object* v___y_1372_; lean_object* v___y_1373_; lean_object* v_k_1377_; uint8_t v_strict_1378_; lean_object* v___y_1380_; +v_k_1377_ = lean_ctor_get(v_k_1358_, 0); +v_strict_1378_ = lean_ctor_get_uint8(v_k_1358_, sizeof(void*)*1); +if (v_strict_1378_ == 0) { -lean_object* v___x_1253_; -v___x_1253_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofOffset___closed__1)); -v___y_1239_ = v___x_1253_; -goto v___jp_1238_; +lean_object* v___x_1394_; +v___x_1394_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofOffset___closed__1)); +v___y_1380_ = v___x_1394_; +goto v___jp_1379_; } else { -lean_object* v___x_1254_; -v___x_1254_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofOffset___closed__3)); -v___y_1239_ = v___x_1254_; -goto v___jp_1238_; +lean_object* v___x_1395_; +v___x_1395_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofOffset___closed__3)); +v___y_1380_ = v___x_1395_; +goto v___jp_1379_; } -v___jp_1230_: +v___jp_1371_: { -lean_object* v___x_1233_; lean_object* v___x_1234_; lean_object* v___x_1235_; -v___x_1233_ = l_Lean_eagerReflBoolTrue; -v___x_1234_ = l_Lean_mkApp3(v___y_1231_, v_u_1216_, v___y_1232_, v___x_1233_); -v___x_1235_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1235_, 0, v___x_1234_); -return v___x_1235_; +lean_object* v___x_1374_; lean_object* v___x_1375_; lean_object* v___x_1376_; +v___x_1374_ = l_Lean_eagerReflBoolTrue; +v___x_1375_ = l_Lean_mkApp3(v___y_1372_, v_u_1357_, v___y_1373_, v___x_1374_); +v___x_1376_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1376_, 0, v___x_1375_); +return v___x_1376_; } -v___jp_1238_: +v___jp_1379_: { -lean_object* v___x_1240_; -lean_inc(v___y_1239_); -v___x_1240_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___y_1239_, v_a_1218_, v_a_1219_, v_a_1220_, v_a_1221_, v_a_1222_, v_a_1223_, v_a_1224_, v_a_1225_, v_a_1226_, v_a_1227_, v_a_1228_); -if (lean_obj_tag(v___x_1240_) == 0) +lean_object* v___x_1381_; +lean_inc(v___y_1380_); +v___x_1381_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___y_1380_, v_a_1359_, v_a_1360_, v_a_1361_, v_a_1362_, v_a_1363_, v_a_1364_, v_a_1365_, v_a_1366_, v_a_1367_, v_a_1368_, v_a_1369_); +if (lean_obj_tag(v___x_1381_) == 0) { -lean_object* v_a_1241_; lean_object* v___x_1242_; uint8_t v___x_1243_; -v_a_1241_ = lean_ctor_get(v___x_1240_, 0); -lean_inc(v_a_1241_); -lean_dec_ref_known(v___x_1240_, 1); -v___x_1242_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); -v___x_1243_ = lean_int_dec_le(v___x_1242_, v_k_1236_); -if (v___x_1243_ == 0) +lean_object* v_a_1382_; lean_object* v___x_1383_; uint8_t v___x_1384_; +v_a_1382_ = lean_ctor_get(v___x_1381_, 0); +lean_inc(v_a_1382_); +lean_dec_ref_known(v___x_1381_, 1); +v___x_1383_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); +v___x_1384_ = lean_int_dec_le(v___x_1383_, v_k_1377_); +if (v___x_1384_ == 0) { -lean_object* v___x_1244_; lean_object* v___x_1245_; lean_object* v___x_1246_; lean_object* v___x_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; lean_object* v___x_1250_; -v___x_1244_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); -v___x_1245_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); -v___x_1246_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); -v___x_1247_ = lean_int_neg(v_k_1236_); -v___x_1248_ = l_Int_toNat(v___x_1247_); -lean_dec(v___x_1247_); -v___x_1249_ = l_Lean_instToExprInt_mkNat(v___x_1248_); -v___x_1250_ = l_Lean_mkApp3(v___x_1244_, v___x_1245_, v___x_1246_, v___x_1249_); -v___y_1231_ = v_a_1241_; -v___y_1232_ = v___x_1250_; -goto v___jp_1230_; +lean_object* v___x_1385_; lean_object* v___x_1386_; lean_object* v___x_1387_; lean_object* v___x_1388_; lean_object* v___x_1389_; lean_object* v___x_1390_; lean_object* v___x_1391_; +v___x_1385_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); +v___x_1386_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); +v___x_1387_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); +v___x_1388_ = lean_int_neg(v_k_1377_); +v___x_1389_ = l_Int_toNat(v___x_1388_); +lean_dec(v___x_1388_); +v___x_1390_ = l_Lean_instToExprInt_mkNat(v___x_1389_); +v___x_1391_ = l_Lean_mkApp3(v___x_1385_, v___x_1386_, v___x_1387_, v___x_1390_); +v___y_1372_ = v_a_1382_; +v___y_1373_ = v___x_1391_; +goto v___jp_1371_; } else { -lean_object* v___x_1251_; lean_object* v___x_1252_; -v___x_1251_ = l_Int_toNat(v_k_1236_); -v___x_1252_ = l_Lean_instToExprInt_mkNat(v___x_1251_); -v___y_1231_ = v_a_1241_; -v___y_1232_ = v___x_1252_; -goto v___jp_1230_; +lean_object* v___x_1392_; lean_object* v___x_1393_; +v___x_1392_ = l_Int_toNat(v_k_1377_); +v___x_1393_ = l_Lean_instToExprInt_mkNat(v___x_1392_); +v___y_1372_ = v_a_1382_; +v___y_1373_ = v___x_1393_; +goto v___jp_1371_; } } else { -lean_dec_ref(v_u_1216_); -return v___x_1240_; +lean_dec_ref(v_u_1357_); +return v___x_1381_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofOffset___boxed(lean_object* v_u_1255_, lean_object* v_k_1256_, lean_object* v_a_1257_, lean_object* v_a_1258_, lean_object* v_a_1259_, lean_object* v_a_1260_, lean_object* v_a_1261_, lean_object* v_a_1262_, lean_object* v_a_1263_, lean_object* v_a_1264_, lean_object* v_a_1265_, lean_object* v_a_1266_, lean_object* v_a_1267_, lean_object* v_a_1268_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofOffset___boxed(lean_object* v_u_1396_, lean_object* v_k_1397_, lean_object* v_a_1398_, lean_object* v_a_1399_, lean_object* v_a_1400_, lean_object* v_a_1401_, lean_object* v_a_1402_, lean_object* v_a_1403_, lean_object* v_a_1404_, lean_object* v_a_1405_, lean_object* v_a_1406_, lean_object* v_a_1407_, lean_object* v_a_1408_, lean_object* v_a_1409_){ _start: { -lean_object* v_res_1269_; -v_res_1269_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofOffset(v_u_1255_, v_k_1256_, v_a_1257_, v_a_1258_, v_a_1259_, v_a_1260_, v_a_1261_, v_a_1262_, v_a_1263_, v_a_1264_, v_a_1265_, v_a_1266_, v_a_1267_); -lean_dec(v_a_1267_); -lean_dec_ref(v_a_1266_); -lean_dec(v_a_1265_); -lean_dec_ref(v_a_1264_); -lean_dec(v_a_1263_); -lean_dec_ref(v_a_1262_); -lean_dec(v_a_1261_); -lean_dec_ref(v_a_1260_); -lean_dec(v_a_1259_); -lean_dec(v_a_1258_); -lean_dec(v_a_1257_); -lean_dec_ref(v_k_1256_); -return v_res_1269_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofCore(lean_object* v_u_1276_, lean_object* v_a_1277_, lean_object* v_a_1278_, lean_object* v_a_1279_, lean_object* v_a_1280_, lean_object* v_a_1281_, lean_object* v_a_1282_, lean_object* v_a_1283_, lean_object* v_a_1284_, lean_object* v_a_1285_, lean_object* v_a_1286_, lean_object* v_a_1287_){ +lean_object* v_res_1410_; +v_res_1410_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofOffset(v_u_1396_, v_k_1397_, v_a_1398_, v_a_1399_, v_a_1400_, v_a_1401_, v_a_1402_, v_a_1403_, v_a_1404_, v_a_1405_, v_a_1406_, v_a_1407_, v_a_1408_); +lean_dec(v_a_1408_); +lean_dec_ref(v_a_1407_); +lean_dec(v_a_1406_); +lean_dec_ref(v_a_1405_); +lean_dec(v_a_1404_); +lean_dec_ref(v_a_1403_); +lean_dec(v_a_1402_); +lean_dec_ref(v_a_1401_); +lean_dec(v_a_1400_); +lean_dec(v_a_1399_); +lean_dec(v_a_1398_); +lean_dec_ref(v_k_1397_); +return v_res_1410_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofCore(lean_object* v_u_1417_, lean_object* v_a_1418_, lean_object* v_a_1419_, lean_object* v_a_1420_, lean_object* v_a_1421_, lean_object* v_a_1422_, lean_object* v_a_1423_, lean_object* v_a_1424_, lean_object* v_a_1425_, lean_object* v_a_1426_, lean_object* v_a_1427_, lean_object* v_a_1428_){ _start: { -lean_object* v___x_1289_; lean_object* v___x_1290_; -v___x_1289_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofCore___closed__1)); -v___x_1290_ = l_Lean_Meta_Grind_Order_mkLePreorderPrefix(v___x_1289_, v_a_1277_, v_a_1278_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_, v_a_1283_, v_a_1284_, v_a_1285_, v_a_1286_, v_a_1287_); -if (lean_obj_tag(v___x_1290_) == 0) +lean_object* v___x_1430_; lean_object* v___x_1431_; +v___x_1430_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofCore___closed__1)); +v___x_1431_ = l_Lean_Meta_Grind_Order_mkLePreorderPrefix(v___x_1430_, v_a_1418_, v_a_1419_, v_a_1420_, v_a_1421_, v_a_1422_, v_a_1423_, v_a_1424_, v_a_1425_, v_a_1426_, v_a_1427_, v_a_1428_); +if (lean_obj_tag(v___x_1431_) == 0) { -lean_object* v_a_1291_; lean_object* v___x_1293_; uint8_t v_isShared_1294_; uint8_t v_isSharedCheck_1299_; -v_a_1291_ = lean_ctor_get(v___x_1290_, 0); -v_isSharedCheck_1299_ = !lean_is_exclusive(v___x_1290_); -if (v_isSharedCheck_1299_ == 0) +lean_object* v_a_1432_; lean_object* v___x_1434_; uint8_t v_isShared_1435_; uint8_t v_isSharedCheck_1440_; +v_a_1432_ = lean_ctor_get(v___x_1431_, 0); +v_isSharedCheck_1440_ = !lean_is_exclusive(v___x_1431_); +if (v_isSharedCheck_1440_ == 0) { -v___x_1293_ = v___x_1290_; -v_isShared_1294_ = v_isSharedCheck_1299_; -goto v_resetjp_1292_; +v___x_1434_ = v___x_1431_; +v_isShared_1435_ = v_isSharedCheck_1440_; +goto v_resetjp_1433_; } else { -lean_inc(v_a_1291_); -lean_dec(v___x_1290_); -v___x_1293_ = lean_box(0); -v_isShared_1294_ = v_isSharedCheck_1299_; -goto v_resetjp_1292_; +lean_inc(v_a_1432_); +lean_dec(v___x_1431_); +v___x_1434_ = lean_box(0); +v_isShared_1435_ = v_isSharedCheck_1440_; +goto v_resetjp_1433_; } -v_resetjp_1292_: +v_resetjp_1433_: { -lean_object* v___x_1295_; lean_object* v___x_1297_; -v___x_1295_ = l_Lean_Expr_app___override(v_a_1291_, v_u_1276_); -if (v_isShared_1294_ == 0) +lean_object* v___x_1436_; lean_object* v___x_1438_; +v___x_1436_ = l_Lean_Expr_app___override(v_a_1432_, v_u_1417_); +if (v_isShared_1435_ == 0) { -lean_ctor_set(v___x_1293_, 0, v___x_1295_); -v___x_1297_ = v___x_1293_; -goto v_reusejp_1296_; +lean_ctor_set(v___x_1434_, 0, v___x_1436_); +v___x_1438_ = v___x_1434_; +goto v_reusejp_1437_; } else { -lean_object* v_reuseFailAlloc_1298_; -v_reuseFailAlloc_1298_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1298_, 0, v___x_1295_); -v___x_1297_ = v_reuseFailAlloc_1298_; -goto v_reusejp_1296_; +lean_object* v_reuseFailAlloc_1439_; +v_reuseFailAlloc_1439_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1439_, 0, v___x_1436_); +v___x_1438_ = v_reuseFailAlloc_1439_; +goto v_reusejp_1437_; } -v_reusejp_1296_: +v_reusejp_1437_: { -return v___x_1297_; +return v___x_1438_; } } } else { -lean_dec_ref(v_u_1276_); -return v___x_1290_; +lean_dec_ref(v_u_1417_); +return v___x_1431_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofCore___boxed(lean_object* v_u_1300_, lean_object* v_a_1301_, lean_object* v_a_1302_, lean_object* v_a_1303_, lean_object* v_a_1304_, lean_object* v_a_1305_, lean_object* v_a_1306_, lean_object* v_a_1307_, lean_object* v_a_1308_, lean_object* v_a_1309_, lean_object* v_a_1310_, lean_object* v_a_1311_, lean_object* v_a_1312_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofCore___boxed(lean_object* v_u_1441_, lean_object* v_a_1442_, lean_object* v_a_1443_, lean_object* v_a_1444_, lean_object* v_a_1445_, lean_object* v_a_1446_, lean_object* v_a_1447_, lean_object* v_a_1448_, lean_object* v_a_1449_, lean_object* v_a_1450_, lean_object* v_a_1451_, lean_object* v_a_1452_, lean_object* v_a_1453_){ _start: { -lean_object* v_res_1313_; -v_res_1313_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofCore(v_u_1300_, v_a_1301_, v_a_1302_, v_a_1303_, v_a_1304_, v_a_1305_, v_a_1306_, v_a_1307_, v_a_1308_, v_a_1309_, v_a_1310_, v_a_1311_); -lean_dec(v_a_1311_); -lean_dec_ref(v_a_1310_); -lean_dec(v_a_1309_); -lean_dec_ref(v_a_1308_); -lean_dec(v_a_1307_); -lean_dec_ref(v_a_1306_); -lean_dec(v_a_1305_); -lean_dec_ref(v_a_1304_); -lean_dec(v_a_1303_); -lean_dec(v_a_1302_); -lean_dec(v_a_1301_); -return v_res_1313_; +lean_object* v_res_1454_; +v_res_1454_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofCore(v_u_1441_, v_a_1442_, v_a_1443_, v_a_1444_, v_a_1445_, v_a_1446_, v_a_1447_, v_a_1448_, v_a_1449_, v_a_1450_, v_a_1451_, v_a_1452_); +lean_dec(v_a_1452_); +lean_dec_ref(v_a_1451_); +lean_dec(v_a_1450_); +lean_dec_ref(v_a_1449_); +lean_dec(v_a_1448_); +lean_dec_ref(v_a_1447_); +lean_dec(v_a_1446_); +lean_dec_ref(v_a_1445_); +lean_dec(v_a_1444_); +lean_dec(v_a_1443_); +lean_dec(v_a_1442_); +return v_res_1454_; } } static lean_object* _init_l_Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProof___closed__2(void){ _start: { -lean_object* v___x_1316_; lean_object* v___x_1317_; lean_object* v___x_1318_; lean_object* v___x_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; -v___x_1316_ = ((lean_object*)(l_Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProof___closed__1)); -v___x_1317_ = lean_unsigned_to_nat(4u); -v___x_1318_ = lean_unsigned_to_nat(175u); -v___x_1319_ = ((lean_object*)(l_Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProof___closed__0)); -v___x_1320_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__0)); -v___x_1321_ = l_mkPanicMessageWithDecl(v___x_1320_, v___x_1319_, v___x_1318_, v___x_1317_, v___x_1316_); -return v___x_1321_; +lean_object* v___x_1457_; lean_object* v___x_1458_; lean_object* v___x_1459_; lean_object* v___x_1460_; lean_object* v___x_1461_; lean_object* v___x_1462_; +v___x_1457_ = ((lean_object*)(l_Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProof___closed__1)); +v___x_1458_ = lean_unsigned_to_nat(4u); +v___x_1459_ = lean_unsigned_to_nat(188u); +v___x_1460_ = ((lean_object*)(l_Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProof___closed__0)); +v___x_1461_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__0)); +v___x_1462_ = l_mkPanicMessageWithDecl(v___x_1461_, v___x_1460_, v___x_1459_, v___x_1458_, v___x_1457_); +return v___x_1462_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProof(lean_object* v_u_1322_, lean_object* v_k_1323_, lean_object* v_a_1324_, lean_object* v_a_1325_, lean_object* v_a_1326_, lean_object* v_a_1327_, lean_object* v_a_1328_, lean_object* v_a_1329_, lean_object* v_a_1330_, lean_object* v_a_1331_, lean_object* v_a_1332_, lean_object* v_a_1333_, lean_object* v_a_1334_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProof(lean_object* v_u_1463_, lean_object* v_k_1464_, lean_object* v_a_1465_, lean_object* v_a_1466_, lean_object* v_a_1467_, lean_object* v_a_1468_, lean_object* v_a_1469_, lean_object* v_a_1470_, lean_object* v_a_1471_, lean_object* v_a_1472_, lean_object* v_a_1473_, lean_object* v_a_1474_, lean_object* v_a_1475_){ _start: { -lean_object* v___x_1336_; -v___x_1336_ = l_Lean_Meta_Grind_Order_isRing(v_a_1324_, v_a_1325_, v_a_1326_, v_a_1327_, v_a_1328_, v_a_1329_, v_a_1330_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); -if (lean_obj_tag(v___x_1336_) == 0) +lean_object* v___x_1477_; +v___x_1477_ = l_Lean_Meta_Grind_Order_isRing(v_a_1465_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_, v_a_1470_, v_a_1471_, v_a_1472_, v_a_1473_, v_a_1474_, v_a_1475_); +if (lean_obj_tag(v___x_1477_) == 0) { -lean_object* v_a_1337_; uint8_t v___x_1338_; -v_a_1337_ = lean_ctor_get(v___x_1336_, 0); -lean_inc(v_a_1337_); -lean_dec_ref_known(v___x_1336_, 1); -v___x_1338_ = lean_unbox(v_a_1337_); -lean_dec(v_a_1337_); -if (v___x_1338_ == 0) +lean_object* v_a_1478_; uint8_t v___x_1479_; +v_a_1478_ = lean_ctor_get(v___x_1477_, 0); +lean_inc(v_a_1478_); +lean_dec_ref_known(v___x_1477_, 1); +v___x_1479_ = lean_unbox(v_a_1478_); +lean_dec(v_a_1478_); +if (v___x_1479_ == 0) { -uint8_t v_strict_1339_; -v_strict_1339_ = lean_ctor_get_uint8(v_k_1323_, sizeof(void*)*1); -if (v_strict_1339_ == 0) +uint8_t v_strict_1480_; +v_strict_1480_ = lean_ctor_get_uint8(v_k_1464_, sizeof(void*)*1); +if (v_strict_1480_ == 0) { -lean_object* v___x_1340_; -v___x_1340_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofCore(v_u_1322_, v_a_1324_, v_a_1325_, v_a_1326_, v_a_1327_, v_a_1328_, v_a_1329_, v_a_1330_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); -return v___x_1340_; +lean_object* v___x_1481_; +v___x_1481_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofCore(v_u_1463_, v_a_1465_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_, v_a_1470_, v_a_1471_, v_a_1472_, v_a_1473_, v_a_1474_, v_a_1475_); +return v___x_1481_; } else { -lean_object* v___x_1341_; lean_object* v___x_1342_; -lean_dec_ref(v_u_1322_); -v___x_1341_ = lean_obj_once(&l_Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProof___closed__2, &l_Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProof___closed__2_once, _init_l_Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProof___closed__2); -v___x_1342_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0(v___x_1341_, v_a_1324_, v_a_1325_, v_a_1326_, v_a_1327_, v_a_1328_, v_a_1329_, v_a_1330_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); -return v___x_1342_; +lean_object* v___x_1482_; lean_object* v___x_1483_; +lean_dec_ref(v_u_1463_); +v___x_1482_ = lean_obj_once(&l_Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProof___closed__2, &l_Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProof___closed__2_once, _init_l_Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProof___closed__2); +v___x_1483_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0(v___x_1482_, v_a_1465_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_, v_a_1470_, v_a_1471_, v_a_1472_, v_a_1473_, v_a_1474_, v_a_1475_); +return v___x_1483_; } } else { -lean_object* v___x_1343_; -v___x_1343_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofOffset(v_u_1322_, v_k_1323_, v_a_1324_, v_a_1325_, v_a_1326_, v_a_1327_, v_a_1328_, v_a_1329_, v_a_1330_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_); -return v___x_1343_; +lean_object* v___x_1484_; +v___x_1484_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProofOffset(v_u_1463_, v_k_1464_, v_a_1465_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_, v_a_1470_, v_a_1471_, v_a_1472_, v_a_1473_, v_a_1474_, v_a_1475_); +return v___x_1484_; } } else { -lean_object* v_a_1344_; lean_object* v___x_1346_; uint8_t v_isShared_1347_; uint8_t v_isSharedCheck_1351_; -lean_dec_ref(v_u_1322_); -v_a_1344_ = lean_ctor_get(v___x_1336_, 0); -v_isSharedCheck_1351_ = !lean_is_exclusive(v___x_1336_); -if (v_isSharedCheck_1351_ == 0) +lean_object* v_a_1485_; lean_object* v___x_1487_; uint8_t v_isShared_1488_; uint8_t v_isSharedCheck_1492_; +lean_dec_ref(v_u_1463_); +v_a_1485_ = lean_ctor_get(v___x_1477_, 0); +v_isSharedCheck_1492_ = !lean_is_exclusive(v___x_1477_); +if (v_isSharedCheck_1492_ == 0) { -v___x_1346_ = v___x_1336_; -v_isShared_1347_ = v_isSharedCheck_1351_; -goto v_resetjp_1345_; +v___x_1487_ = v___x_1477_; +v_isShared_1488_ = v_isSharedCheck_1492_; +goto v_resetjp_1486_; } else { -lean_inc(v_a_1344_); -lean_dec(v___x_1336_); -v___x_1346_ = lean_box(0); -v_isShared_1347_ = v_isSharedCheck_1351_; -goto v_resetjp_1345_; +lean_inc(v_a_1485_); +lean_dec(v___x_1477_); +v___x_1487_ = lean_box(0); +v_isShared_1488_ = v_isSharedCheck_1492_; +goto v_resetjp_1486_; } -v_resetjp_1345_: +v_resetjp_1486_: { -lean_object* v___x_1349_; -if (v_isShared_1347_ == 0) +lean_object* v___x_1490_; +if (v_isShared_1488_ == 0) { -v___x_1349_ = v___x_1346_; -goto v_reusejp_1348_; +v___x_1490_ = v___x_1487_; +goto v_reusejp_1489_; } else { -lean_object* v_reuseFailAlloc_1350_; -v_reuseFailAlloc_1350_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1350_, 0, v_a_1344_); -v___x_1349_ = v_reuseFailAlloc_1350_; -goto v_reusejp_1348_; +lean_object* v_reuseFailAlloc_1491_; +v_reuseFailAlloc_1491_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1491_, 0, v_a_1485_); +v___x_1490_ = v_reuseFailAlloc_1491_; +goto v_reusejp_1489_; } -v_reusejp_1348_: +v_reusejp_1489_: { -return v___x_1349_; +return v___x_1490_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProof___boxed(lean_object* v_u_1352_, lean_object* v_k_1353_, lean_object* v_a_1354_, lean_object* v_a_1355_, lean_object* v_a_1356_, lean_object* v_a_1357_, lean_object* v_a_1358_, lean_object* v_a_1359_, lean_object* v_a_1360_, lean_object* v_a_1361_, lean_object* v_a_1362_, lean_object* v_a_1363_, lean_object* v_a_1364_, lean_object* v_a_1365_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProof___boxed(lean_object* v_u_1493_, lean_object* v_k_1494_, lean_object* v_a_1495_, lean_object* v_a_1496_, lean_object* v_a_1497_, lean_object* v_a_1498_, lean_object* v_a_1499_, lean_object* v_a_1500_, lean_object* v_a_1501_, lean_object* v_a_1502_, lean_object* v_a_1503_, lean_object* v_a_1504_, lean_object* v_a_1505_, lean_object* v_a_1506_){ _start: { -lean_object* v_res_1366_; -v_res_1366_ = l_Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProof(v_u_1352_, v_k_1353_, v_a_1354_, v_a_1355_, v_a_1356_, v_a_1357_, v_a_1358_, v_a_1359_, v_a_1360_, v_a_1361_, v_a_1362_, v_a_1363_, v_a_1364_); -lean_dec(v_a_1364_); -lean_dec_ref(v_a_1363_); -lean_dec(v_a_1362_); -lean_dec_ref(v_a_1361_); -lean_dec(v_a_1360_); -lean_dec_ref(v_a_1359_); -lean_dec(v_a_1358_); -lean_dec_ref(v_a_1357_); -lean_dec(v_a_1356_); -lean_dec(v_a_1355_); -lean_dec(v_a_1354_); -lean_dec_ref(v_k_1353_); -return v_res_1366_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore_spec__0(lean_object* v_msg_1367_){ +lean_object* v_res_1507_; +v_res_1507_ = l_Lean_Meta_Grind_Order_mkPropagateSelfEqTrueProof(v_u_1493_, v_k_1494_, v_a_1495_, v_a_1496_, v_a_1497_, v_a_1498_, v_a_1499_, v_a_1500_, v_a_1501_, v_a_1502_, v_a_1503_, v_a_1504_, v_a_1505_); +lean_dec(v_a_1505_); +lean_dec_ref(v_a_1504_); +lean_dec(v_a_1503_); +lean_dec_ref(v_a_1502_); +lean_dec(v_a_1501_); +lean_dec_ref(v_a_1500_); +lean_dec(v_a_1499_); +lean_dec_ref(v_a_1498_); +lean_dec(v_a_1497_); +lean_dec(v_a_1496_); +lean_dec(v_a_1495_); +lean_dec_ref(v_k_1494_); +return v_res_1507_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore_spec__0(lean_object* v_msg_1508_){ _start: { -lean_object* v___x_1368_; lean_object* v___x_1369_; -v___x_1368_ = lean_box(0); -v___x_1369_ = lean_panic_fn_borrowed(v___x_1368_, v_msg_1367_); -return v___x_1369_; +lean_object* v___x_1509_; lean_object* v___x_1510_; +v___x_1509_ = lean_box(0); +v___x_1510_ = lean_panic_fn_borrowed(v___x_1509_, v_msg_1508_); +return v___x_1510_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___closed__2(void){ _start: { -lean_object* v___x_1372_; lean_object* v___x_1373_; lean_object* v___x_1374_; lean_object* v___x_1375_; lean_object* v___x_1376_; lean_object* v___x_1377_; -v___x_1372_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___closed__1)); -v___x_1373_ = lean_unsigned_to_nat(22u); -v___x_1374_ = lean_unsigned_to_nat(183u); -v___x_1375_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___closed__0)); -v___x_1376_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__0)); -v___x_1377_ = l_mkPanicMessageWithDecl(v___x_1376_, v___x_1375_, v___x_1374_, v___x_1373_, v___x_1372_); -return v___x_1377_; +lean_object* v___x_1513_; lean_object* v___x_1514_; lean_object* v___x_1515_; lean_object* v___x_1516_; lean_object* v___x_1517_; lean_object* v___x_1518_; +v___x_1513_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___closed__1)); +v___x_1514_ = lean_unsigned_to_nat(22u); +v___x_1515_ = lean_unsigned_to_nat(196u); +v___x_1516_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___closed__0)); +v___x_1517_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__0)); +v___x_1518_ = l_mkPanicMessageWithDecl(v___x_1517_, v___x_1516_, v___x_1515_, v___x_1514_, v___x_1513_); +return v___x_1518_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore(lean_object* v_u_1396_, lean_object* v_v_1397_, lean_object* v_k_1398_, lean_object* v_huv_1399_, lean_object* v_k_x27_1400_, lean_object* v_a_1401_, lean_object* v_a_1402_, lean_object* v_a_1403_, lean_object* v_a_1404_, lean_object* v_a_1405_, lean_object* v_a_1406_, lean_object* v_a_1407_, lean_object* v_a_1408_, lean_object* v_a_1409_, lean_object* v_a_1410_, lean_object* v_a_1411_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore(lean_object* v_u_1537_, lean_object* v_v_1538_, lean_object* v_k_1539_, lean_object* v_huv_1540_, lean_object* v_k_x27_1541_, lean_object* v_a_1542_, lean_object* v_a_1543_, lean_object* v_a_1544_, lean_object* v_a_1545_, lean_object* v_a_1546_, lean_object* v_a_1547_, lean_object* v_a_1548_, lean_object* v_a_1549_, lean_object* v_a_1550_, lean_object* v_a_1551_, lean_object* v_a_1552_){ _start: { -lean_object* v___y_1414_; uint8_t v_strict_1425_; -v_strict_1425_ = lean_ctor_get_uint8(v_k_x27_1400_, sizeof(void*)*1); -if (v_strict_1425_ == 0) +lean_object* v___y_1555_; uint8_t v_strict_1566_; +v_strict_1566_ = lean_ctor_get_uint8(v_k_x27_1541_, sizeof(void*)*1); +if (v_strict_1566_ == 0) { -uint8_t v_strict_1426_; -v_strict_1426_ = lean_ctor_get_uint8(v_k_1398_, sizeof(void*)*1); -if (v_strict_1426_ == 0) +uint8_t v_strict_1567_; +v_strict_1567_ = lean_ctor_get_uint8(v_k_1539_, sizeof(void*)*1); +if (v_strict_1567_ == 0) { -lean_object* v___x_1427_; lean_object* v___x_1428_; -v___x_1427_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___closed__2, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___closed__2); -v___x_1428_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore_spec__0(v___x_1427_); -v___y_1414_ = v___x_1428_; -goto v___jp_1413_; +lean_object* v___x_1568_; lean_object* v___x_1569_; +v___x_1568_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___closed__2, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___closed__2); +v___x_1569_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore_spec__0(v___x_1568_); +v___y_1555_ = v___x_1569_; +goto v___jp_1554_; } else { -lean_object* v___x_1429_; -v___x_1429_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___closed__4)); -v___y_1414_ = v___x_1429_; -goto v___jp_1413_; +lean_object* v___x_1570_; +v___x_1570_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___closed__4)); +v___y_1555_ = v___x_1570_; +goto v___jp_1554_; } } else { -uint8_t v_strict_1430_; -v_strict_1430_ = lean_ctor_get_uint8(v_k_1398_, sizeof(void*)*1); -if (v_strict_1430_ == 0) +uint8_t v_strict_1571_; +v_strict_1571_ = lean_ctor_get_uint8(v_k_1539_, sizeof(void*)*1); +if (v_strict_1571_ == 0) { -lean_object* v___x_1431_; -v___x_1431_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___closed__6)); -v___y_1414_ = v___x_1431_; -goto v___jp_1413_; +lean_object* v___x_1572_; +v___x_1572_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___closed__6)); +v___y_1555_ = v___x_1572_; +goto v___jp_1554_; } else { -lean_object* v___x_1432_; -v___x_1432_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___closed__8)); -v___y_1414_ = v___x_1432_; -goto v___jp_1413_; +lean_object* v___x_1573_; +v___x_1573_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___closed__8)); +v___y_1555_ = v___x_1573_; +goto v___jp_1554_; } } -v___jp_1413_: +v___jp_1554_: { -lean_object* v___x_1415_; -v___x_1415_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPreorderPrefix(v___y_1414_, v_a_1401_, v_a_1402_, v_a_1403_, v_a_1404_, v_a_1405_, v_a_1406_, v_a_1407_, v_a_1408_, v_a_1409_, v_a_1410_, v_a_1411_); -if (lean_obj_tag(v___x_1415_) == 0) +lean_object* v___x_1556_; +v___x_1556_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPreorderPrefix(v___y_1555_, v_a_1542_, v_a_1543_, v_a_1544_, v_a_1545_, v_a_1546_, v_a_1547_, v_a_1548_, v_a_1549_, v_a_1550_, v_a_1551_, v_a_1552_); +if (lean_obj_tag(v___x_1556_) == 0) { -lean_object* v_a_1416_; lean_object* v___x_1418_; uint8_t v_isShared_1419_; uint8_t v_isSharedCheck_1424_; -v_a_1416_ = lean_ctor_get(v___x_1415_, 0); -v_isSharedCheck_1424_ = !lean_is_exclusive(v___x_1415_); -if (v_isSharedCheck_1424_ == 0) +lean_object* v_a_1557_; lean_object* v___x_1559_; uint8_t v_isShared_1560_; uint8_t v_isSharedCheck_1565_; +v_a_1557_ = lean_ctor_get(v___x_1556_, 0); +v_isSharedCheck_1565_ = !lean_is_exclusive(v___x_1556_); +if (v_isSharedCheck_1565_ == 0) { -v___x_1418_ = v___x_1415_; -v_isShared_1419_ = v_isSharedCheck_1424_; -goto v_resetjp_1417_; +v___x_1559_ = v___x_1556_; +v_isShared_1560_ = v_isSharedCheck_1565_; +goto v_resetjp_1558_; } else { -lean_inc(v_a_1416_); -lean_dec(v___x_1415_); -v___x_1418_ = lean_box(0); -v_isShared_1419_ = v_isSharedCheck_1424_; -goto v_resetjp_1417_; +lean_inc(v_a_1557_); +lean_dec(v___x_1556_); +v___x_1559_ = lean_box(0); +v_isShared_1560_ = v_isSharedCheck_1565_; +goto v_resetjp_1558_; } -v_resetjp_1417_: +v_resetjp_1558_: { -lean_object* v___x_1420_; lean_object* v___x_1422_; -v___x_1420_ = l_Lean_mkApp3(v_a_1416_, v_u_1396_, v_v_1397_, v_huv_1399_); -if (v_isShared_1419_ == 0) +lean_object* v___x_1561_; lean_object* v___x_1563_; +v___x_1561_ = l_Lean_mkApp3(v_a_1557_, v_u_1537_, v_v_1538_, v_huv_1540_); +if (v_isShared_1560_ == 0) { -lean_ctor_set(v___x_1418_, 0, v___x_1420_); -v___x_1422_ = v___x_1418_; -goto v_reusejp_1421_; +lean_ctor_set(v___x_1559_, 0, v___x_1561_); +v___x_1563_ = v___x_1559_; +goto v_reusejp_1562_; } else { -lean_object* v_reuseFailAlloc_1423_; -v_reuseFailAlloc_1423_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1423_, 0, v___x_1420_); -v___x_1422_ = v_reuseFailAlloc_1423_; -goto v_reusejp_1421_; +lean_object* v_reuseFailAlloc_1564_; +v_reuseFailAlloc_1564_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1564_, 0, v___x_1561_); +v___x_1563_ = v_reuseFailAlloc_1564_; +goto v_reusejp_1562_; } -v_reusejp_1421_: +v_reusejp_1562_: { -return v___x_1422_; +return v___x_1563_; } } } else { -lean_dec_ref(v_huv_1399_); -lean_dec_ref(v_v_1397_); -lean_dec_ref(v_u_1396_); -return v___x_1415_; +lean_dec_ref(v_huv_1540_); +lean_dec_ref(v_v_1538_); +lean_dec_ref(v_u_1537_); +return v___x_1556_; } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore___boxed(lean_object** _args){ -lean_object* v_u_1433_ = _args[0]; -lean_object* v_v_1434_ = _args[1]; -lean_object* v_k_1435_ = _args[2]; -lean_object* v_huv_1436_ = _args[3]; -lean_object* v_k_x27_1437_ = _args[4]; -lean_object* v_a_1438_ = _args[5]; -lean_object* v_a_1439_ = _args[6]; -lean_object* v_a_1440_ = _args[7]; -lean_object* v_a_1441_ = _args[8]; -lean_object* v_a_1442_ = _args[9]; -lean_object* v_a_1443_ = _args[10]; -lean_object* v_a_1444_ = _args[11]; -lean_object* v_a_1445_ = _args[12]; -lean_object* v_a_1446_ = _args[13]; -lean_object* v_a_1447_ = _args[14]; -lean_object* v_a_1448_ = _args[15]; -lean_object* v_a_1449_ = _args[16]; +lean_object* v_u_1574_ = _args[0]; +lean_object* v_v_1575_ = _args[1]; +lean_object* v_k_1576_ = _args[2]; +lean_object* v_huv_1577_ = _args[3]; +lean_object* v_k_x27_1578_ = _args[4]; +lean_object* v_a_1579_ = _args[5]; +lean_object* v_a_1580_ = _args[6]; +lean_object* v_a_1581_ = _args[7]; +lean_object* v_a_1582_ = _args[8]; +lean_object* v_a_1583_ = _args[9]; +lean_object* v_a_1584_ = _args[10]; +lean_object* v_a_1585_ = _args[11]; +lean_object* v_a_1586_ = _args[12]; +lean_object* v_a_1587_ = _args[13]; +lean_object* v_a_1588_ = _args[14]; +lean_object* v_a_1589_ = _args[15]; +lean_object* v_a_1590_ = _args[16]; _start: { -lean_object* v_res_1450_; -v_res_1450_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore(v_u_1433_, v_v_1434_, v_k_1435_, v_huv_1436_, v_k_x27_1437_, v_a_1438_, v_a_1439_, v_a_1440_, v_a_1441_, v_a_1442_, v_a_1443_, v_a_1444_, v_a_1445_, v_a_1446_, v_a_1447_, v_a_1448_); -lean_dec(v_a_1448_); -lean_dec_ref(v_a_1447_); -lean_dec(v_a_1446_); -lean_dec_ref(v_a_1445_); -lean_dec(v_a_1444_); -lean_dec_ref(v_a_1443_); -lean_dec(v_a_1442_); -lean_dec_ref(v_a_1441_); -lean_dec(v_a_1440_); -lean_dec(v_a_1439_); -lean_dec(v_a_1438_); -lean_dec_ref(v_k_x27_1437_); -lean_dec_ref(v_k_1435_); -return v_res_1450_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofOffset(lean_object* v_u_1475_, lean_object* v_v_1476_, lean_object* v_k_1477_, lean_object* v_huv_1478_, lean_object* v_k_x27_1479_, lean_object* v_a_1480_, lean_object* v_a_1481_, lean_object* v_a_1482_, lean_object* v_a_1483_, lean_object* v_a_1484_, lean_object* v_a_1485_, lean_object* v_a_1486_, lean_object* v_a_1487_, lean_object* v_a_1488_, lean_object* v_a_1489_, lean_object* v_a_1490_){ +lean_object* v_res_1591_; +v_res_1591_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore(v_u_1574_, v_v_1575_, v_k_1576_, v_huv_1577_, v_k_x27_1578_, v_a_1579_, v_a_1580_, v_a_1581_, v_a_1582_, v_a_1583_, v_a_1584_, v_a_1585_, v_a_1586_, v_a_1587_, v_a_1588_, v_a_1589_); +lean_dec(v_a_1589_); +lean_dec_ref(v_a_1588_); +lean_dec(v_a_1587_); +lean_dec_ref(v_a_1586_); +lean_dec(v_a_1585_); +lean_dec_ref(v_a_1584_); +lean_dec(v_a_1583_); +lean_dec_ref(v_a_1582_); +lean_dec(v_a_1581_); +lean_dec(v_a_1580_); +lean_dec(v_a_1579_); +lean_dec_ref(v_k_x27_1578_); +lean_dec_ref(v_k_1576_); +return v_res_1591_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofOffset(lean_object* v_u_1616_, lean_object* v_v_1617_, lean_object* v_k_1618_, lean_object* v_huv_1619_, lean_object* v_k_x27_1620_, lean_object* v_a_1621_, lean_object* v_a_1622_, lean_object* v_a_1623_, lean_object* v_a_1624_, lean_object* v_a_1625_, lean_object* v_a_1626_, lean_object* v_a_1627_, lean_object* v_a_1628_, lean_object* v_a_1629_, lean_object* v_a_1630_, lean_object* v_a_1631_){ _start: { -lean_object* v___y_1493_; lean_object* v___y_1494_; lean_object* v___y_1495_; lean_object* v_k_1499_; uint8_t v_strict_1500_; lean_object* v___y_1502_; lean_object* v___y_1503_; lean_object* v___y_1516_; -v_k_1499_ = lean_ctor_get(v_k_x27_1479_, 0); -v_strict_1500_ = lean_ctor_get_uint8(v_k_x27_1479_, sizeof(void*)*1); -if (v_strict_1500_ == 0) +lean_object* v___y_1634_; lean_object* v___y_1635_; lean_object* v___y_1636_; lean_object* v_k_1640_; uint8_t v_strict_1641_; lean_object* v___y_1643_; lean_object* v___y_1644_; lean_object* v___y_1657_; +v_k_1640_ = lean_ctor_get(v_k_x27_1620_, 0); +v_strict_1641_ = lean_ctor_get_uint8(v_k_x27_1620_, sizeof(void*)*1); +if (v_strict_1641_ == 0) { -uint8_t v_strict_1531_; -v_strict_1531_ = lean_ctor_get_uint8(v_k_1477_, sizeof(void*)*1); -if (v_strict_1531_ == 0) +uint8_t v_strict_1672_; +v_strict_1672_ = lean_ctor_get_uint8(v_k_1618_, sizeof(void*)*1); +if (v_strict_1672_ == 0) { -lean_object* v___x_1532_; -v___x_1532_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofOffset___closed__1)); -v___y_1516_ = v___x_1532_; -goto v___jp_1515_; +lean_object* v___x_1673_; +v___x_1673_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofOffset___closed__1)); +v___y_1657_ = v___x_1673_; +goto v___jp_1656_; } else { -lean_object* v___x_1533_; -v___x_1533_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofOffset___closed__3)); -v___y_1516_ = v___x_1533_; -goto v___jp_1515_; +lean_object* v___x_1674_; +v___x_1674_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofOffset___closed__3)); +v___y_1657_ = v___x_1674_; +goto v___jp_1656_; } } else { -uint8_t v_strict_1534_; -v_strict_1534_ = lean_ctor_get_uint8(v_k_1477_, sizeof(void*)*1); -if (v_strict_1534_ == 0) +uint8_t v_strict_1675_; +v_strict_1675_ = lean_ctor_get_uint8(v_k_1618_, sizeof(void*)*1); +if (v_strict_1675_ == 0) { -lean_object* v___x_1535_; -v___x_1535_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofOffset___closed__5)); -v___y_1516_ = v___x_1535_; -goto v___jp_1515_; +lean_object* v___x_1676_; +v___x_1676_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofOffset___closed__5)); +v___y_1657_ = v___x_1676_; +goto v___jp_1656_; } else { -lean_object* v___x_1536_; -v___x_1536_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofOffset___closed__7)); -v___y_1516_ = v___x_1536_; -goto v___jp_1515_; +lean_object* v___x_1677_; +v___x_1677_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofOffset___closed__7)); +v___y_1657_ = v___x_1677_; +goto v___jp_1656_; } } -v___jp_1492_: +v___jp_1633_: { -lean_object* v___x_1496_; lean_object* v___x_1497_; lean_object* v___x_1498_; -v___x_1496_ = l_Lean_eagerReflBoolTrue; -v___x_1497_ = l_Lean_mkApp6(v___y_1494_, v_u_1475_, v_v_1476_, v___y_1493_, v___y_1495_, v___x_1496_, v_huv_1478_); -v___x_1498_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1498_, 0, v___x_1497_); -return v___x_1498_; +lean_object* v___x_1637_; lean_object* v___x_1638_; lean_object* v___x_1639_; +v___x_1637_ = l_Lean_eagerReflBoolTrue; +v___x_1638_ = l_Lean_mkApp6(v___y_1635_, v_u_1616_, v_v_1617_, v___y_1634_, v___y_1636_, v___x_1637_, v_huv_1619_); +v___x_1639_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1639_, 0, v___x_1638_); +return v___x_1639_; } -v___jp_1501_: +v___jp_1642_: { -lean_object* v___x_1504_; uint8_t v___x_1505_; -v___x_1504_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); -v___x_1505_ = lean_int_dec_le(v___x_1504_, v_k_1499_); -if (v___x_1505_ == 0) +lean_object* v___x_1645_; uint8_t v___x_1646_; +v___x_1645_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); +v___x_1646_ = lean_int_dec_le(v___x_1645_, v_k_1640_); +if (v___x_1646_ == 0) { -lean_object* v___x_1506_; lean_object* v___x_1507_; lean_object* v___x_1508_; lean_object* v___x_1509_; lean_object* v___x_1510_; lean_object* v___x_1511_; lean_object* v___x_1512_; -v___x_1506_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); -v___x_1507_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); -v___x_1508_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); -v___x_1509_ = lean_int_neg(v_k_1499_); -v___x_1510_ = l_Int_toNat(v___x_1509_); -lean_dec(v___x_1509_); -v___x_1511_ = l_Lean_instToExprInt_mkNat(v___x_1510_); -v___x_1512_ = l_Lean_mkApp3(v___x_1506_, v___x_1507_, v___x_1508_, v___x_1511_); -v___y_1493_ = v___y_1503_; -v___y_1494_ = v___y_1502_; -v___y_1495_ = v___x_1512_; -goto v___jp_1492_; +lean_object* v___x_1647_; lean_object* v___x_1648_; lean_object* v___x_1649_; lean_object* v___x_1650_; lean_object* v___x_1651_; lean_object* v___x_1652_; lean_object* v___x_1653_; +v___x_1647_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); +v___x_1648_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); +v___x_1649_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); +v___x_1650_ = lean_int_neg(v_k_1640_); +v___x_1651_ = l_Int_toNat(v___x_1650_); +lean_dec(v___x_1650_); +v___x_1652_ = l_Lean_instToExprInt_mkNat(v___x_1651_); +v___x_1653_ = l_Lean_mkApp3(v___x_1647_, v___x_1648_, v___x_1649_, v___x_1652_); +v___y_1634_ = v___y_1644_; +v___y_1635_ = v___y_1643_; +v___y_1636_ = v___x_1653_; +goto v___jp_1633_; } else { -lean_object* v___x_1513_; lean_object* v___x_1514_; -v___x_1513_ = l_Int_toNat(v_k_1499_); -v___x_1514_ = l_Lean_instToExprInt_mkNat(v___x_1513_); -v___y_1493_ = v___y_1503_; -v___y_1494_ = v___y_1502_; -v___y_1495_ = v___x_1514_; -goto v___jp_1492_; +lean_object* v___x_1654_; lean_object* v___x_1655_; +v___x_1654_ = l_Int_toNat(v_k_1640_); +v___x_1655_ = l_Lean_instToExprInt_mkNat(v___x_1654_); +v___y_1634_ = v___y_1644_; +v___y_1635_ = v___y_1643_; +v___y_1636_ = v___x_1655_; +goto v___jp_1633_; } } -v___jp_1515_: +v___jp_1656_: { -lean_object* v___x_1517_; -lean_inc(v___y_1516_); -v___x_1517_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___y_1516_, v_a_1480_, v_a_1481_, v_a_1482_, v_a_1483_, v_a_1484_, v_a_1485_, v_a_1486_, v_a_1487_, v_a_1488_, v_a_1489_, v_a_1490_); -if (lean_obj_tag(v___x_1517_) == 0) +lean_object* v___x_1658_; +lean_inc(v___y_1657_); +v___x_1658_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___y_1657_, v_a_1621_, v_a_1622_, v_a_1623_, v_a_1624_, v_a_1625_, v_a_1626_, v_a_1627_, v_a_1628_, v_a_1629_, v_a_1630_, v_a_1631_); +if (lean_obj_tag(v___x_1658_) == 0) { -lean_object* v_a_1518_; lean_object* v_k_1519_; lean_object* v___x_1520_; uint8_t v___x_1521_; -v_a_1518_ = lean_ctor_get(v___x_1517_, 0); -lean_inc(v_a_1518_); -lean_dec_ref_known(v___x_1517_, 1); -v_k_1519_ = lean_ctor_get(v_k_1477_, 0); -v___x_1520_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); -v___x_1521_ = lean_int_dec_le(v___x_1520_, v_k_1519_); -if (v___x_1521_ == 0) +lean_object* v_a_1659_; lean_object* v_k_1660_; lean_object* v___x_1661_; uint8_t v___x_1662_; +v_a_1659_ = lean_ctor_get(v___x_1658_, 0); +lean_inc(v_a_1659_); +lean_dec_ref_known(v___x_1658_, 1); +v_k_1660_ = lean_ctor_get(v_k_1618_, 0); +v___x_1661_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); +v___x_1662_ = lean_int_dec_le(v___x_1661_, v_k_1660_); +if (v___x_1662_ == 0) { -lean_object* v___x_1522_; lean_object* v___x_1523_; lean_object* v___x_1524_; lean_object* v___x_1525_; lean_object* v___x_1526_; lean_object* v___x_1527_; lean_object* v___x_1528_; -v___x_1522_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); -v___x_1523_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); -v___x_1524_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); -v___x_1525_ = lean_int_neg(v_k_1519_); -v___x_1526_ = l_Int_toNat(v___x_1525_); -lean_dec(v___x_1525_); -v___x_1527_ = l_Lean_instToExprInt_mkNat(v___x_1526_); -v___x_1528_ = l_Lean_mkApp3(v___x_1522_, v___x_1523_, v___x_1524_, v___x_1527_); -v___y_1502_ = v_a_1518_; -v___y_1503_ = v___x_1528_; -goto v___jp_1501_; +lean_object* v___x_1663_; lean_object* v___x_1664_; lean_object* v___x_1665_; lean_object* v___x_1666_; lean_object* v___x_1667_; lean_object* v___x_1668_; lean_object* v___x_1669_; +v___x_1663_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); +v___x_1664_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); +v___x_1665_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); +v___x_1666_ = lean_int_neg(v_k_1660_); +v___x_1667_ = l_Int_toNat(v___x_1666_); +lean_dec(v___x_1666_); +v___x_1668_ = l_Lean_instToExprInt_mkNat(v___x_1667_); +v___x_1669_ = l_Lean_mkApp3(v___x_1663_, v___x_1664_, v___x_1665_, v___x_1668_); +v___y_1643_ = v_a_1659_; +v___y_1644_ = v___x_1669_; +goto v___jp_1642_; } else { -lean_object* v___x_1529_; lean_object* v___x_1530_; -v___x_1529_ = l_Int_toNat(v_k_1519_); -v___x_1530_ = l_Lean_instToExprInt_mkNat(v___x_1529_); -v___y_1502_ = v_a_1518_; -v___y_1503_ = v___x_1530_; -goto v___jp_1501_; +lean_object* v___x_1670_; lean_object* v___x_1671_; +v___x_1670_ = l_Int_toNat(v_k_1660_); +v___x_1671_ = l_Lean_instToExprInt_mkNat(v___x_1670_); +v___y_1643_ = v_a_1659_; +v___y_1644_ = v___x_1671_; +goto v___jp_1642_; } } else { -lean_dec_ref(v_huv_1478_); -lean_dec_ref(v_v_1476_); -lean_dec_ref(v_u_1475_); -return v___x_1517_; +lean_dec_ref(v_huv_1619_); +lean_dec_ref(v_v_1617_); +lean_dec_ref(v_u_1616_); +return v___x_1658_; } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofOffset___boxed(lean_object** _args){ -lean_object* v_u_1537_ = _args[0]; -lean_object* v_v_1538_ = _args[1]; -lean_object* v_k_1539_ = _args[2]; -lean_object* v_huv_1540_ = _args[3]; -lean_object* v_k_x27_1541_ = _args[4]; -lean_object* v_a_1542_ = _args[5]; -lean_object* v_a_1543_ = _args[6]; -lean_object* v_a_1544_ = _args[7]; -lean_object* v_a_1545_ = _args[8]; -lean_object* v_a_1546_ = _args[9]; -lean_object* v_a_1547_ = _args[10]; -lean_object* v_a_1548_ = _args[11]; -lean_object* v_a_1549_ = _args[12]; -lean_object* v_a_1550_ = _args[13]; -lean_object* v_a_1551_ = _args[14]; -lean_object* v_a_1552_ = _args[15]; -lean_object* v_a_1553_ = _args[16]; +lean_object* v_u_1678_ = _args[0]; +lean_object* v_v_1679_ = _args[1]; +lean_object* v_k_1680_ = _args[2]; +lean_object* v_huv_1681_ = _args[3]; +lean_object* v_k_x27_1682_ = _args[4]; +lean_object* v_a_1683_ = _args[5]; +lean_object* v_a_1684_ = _args[6]; +lean_object* v_a_1685_ = _args[7]; +lean_object* v_a_1686_ = _args[8]; +lean_object* v_a_1687_ = _args[9]; +lean_object* v_a_1688_ = _args[10]; +lean_object* v_a_1689_ = _args[11]; +lean_object* v_a_1690_ = _args[12]; +lean_object* v_a_1691_ = _args[13]; +lean_object* v_a_1692_ = _args[14]; +lean_object* v_a_1693_ = _args[15]; +lean_object* v_a_1694_ = _args[16]; _start: { -lean_object* v_res_1554_; -v_res_1554_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofOffset(v_u_1537_, v_v_1538_, v_k_1539_, v_huv_1540_, v_k_x27_1541_, v_a_1542_, v_a_1543_, v_a_1544_, v_a_1545_, v_a_1546_, v_a_1547_, v_a_1548_, v_a_1549_, v_a_1550_, v_a_1551_, v_a_1552_); -lean_dec(v_a_1552_); -lean_dec_ref(v_a_1551_); -lean_dec(v_a_1550_); -lean_dec_ref(v_a_1549_); -lean_dec(v_a_1548_); -lean_dec_ref(v_a_1547_); -lean_dec(v_a_1546_); -lean_dec_ref(v_a_1545_); -lean_dec(v_a_1544_); -lean_dec(v_a_1543_); -lean_dec(v_a_1542_); -lean_dec_ref(v_k_x27_1541_); -lean_dec_ref(v_k_1539_); -return v_res_1554_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkPropagateEqFalseProof(lean_object* v_u_1555_, lean_object* v_v_1556_, lean_object* v_k_1557_, lean_object* v_huv_1558_, lean_object* v_k_x27_1559_, lean_object* v_a_1560_, lean_object* v_a_1561_, lean_object* v_a_1562_, lean_object* v_a_1563_, lean_object* v_a_1564_, lean_object* v_a_1565_, lean_object* v_a_1566_, lean_object* v_a_1567_, lean_object* v_a_1568_, lean_object* v_a_1569_, lean_object* v_a_1570_){ +lean_object* v_res_1695_; +v_res_1695_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofOffset(v_u_1678_, v_v_1679_, v_k_1680_, v_huv_1681_, v_k_x27_1682_, v_a_1683_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_, v_a_1688_, v_a_1689_, v_a_1690_, v_a_1691_, v_a_1692_, v_a_1693_); +lean_dec(v_a_1693_); +lean_dec_ref(v_a_1692_); +lean_dec(v_a_1691_); +lean_dec_ref(v_a_1690_); +lean_dec(v_a_1689_); +lean_dec_ref(v_a_1688_); +lean_dec(v_a_1687_); +lean_dec_ref(v_a_1686_); +lean_dec(v_a_1685_); +lean_dec(v_a_1684_); +lean_dec(v_a_1683_); +lean_dec_ref(v_k_x27_1682_); +lean_dec_ref(v_k_1680_); +return v_res_1695_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkPropagateEqFalseProof(lean_object* v_u_1696_, lean_object* v_v_1697_, lean_object* v_k_1698_, lean_object* v_huv_1699_, lean_object* v_k_x27_1700_, lean_object* v_a_1701_, lean_object* v_a_1702_, lean_object* v_a_1703_, lean_object* v_a_1704_, lean_object* v_a_1705_, lean_object* v_a_1706_, lean_object* v_a_1707_, lean_object* v_a_1708_, lean_object* v_a_1709_, lean_object* v_a_1710_, lean_object* v_a_1711_){ _start: { -lean_object* v___x_1572_; -v___x_1572_ = l_Lean_Meta_Grind_Order_isRing(v_a_1560_, v_a_1561_, v_a_1562_, v_a_1563_, v_a_1564_, v_a_1565_, v_a_1566_, v_a_1567_, v_a_1568_, v_a_1569_, v_a_1570_); -if (lean_obj_tag(v___x_1572_) == 0) +lean_object* v___x_1713_; +v___x_1713_ = l_Lean_Meta_Grind_Order_isRing(v_a_1701_, v_a_1702_, v_a_1703_, v_a_1704_, v_a_1705_, v_a_1706_, v_a_1707_, v_a_1708_, v_a_1709_, v_a_1710_, v_a_1711_); +if (lean_obj_tag(v___x_1713_) == 0) { -lean_object* v_a_1573_; uint8_t v___x_1574_; -v_a_1573_ = lean_ctor_get(v___x_1572_, 0); -lean_inc(v_a_1573_); -lean_dec_ref_known(v___x_1572_, 1); -v___x_1574_ = lean_unbox(v_a_1573_); -lean_dec(v_a_1573_); -if (v___x_1574_ == 0) +lean_object* v_a_1714_; uint8_t v___x_1715_; +v_a_1714_ = lean_ctor_get(v___x_1713_, 0); +lean_inc(v_a_1714_); +lean_dec_ref_known(v___x_1713_, 1); +v___x_1715_ = lean_unbox(v_a_1714_); +lean_dec(v_a_1714_); +if (v___x_1715_ == 0) { -lean_object* v___x_1575_; -v___x_1575_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore(v_u_1555_, v_v_1556_, v_k_1557_, v_huv_1558_, v_k_x27_1559_, v_a_1560_, v_a_1561_, v_a_1562_, v_a_1563_, v_a_1564_, v_a_1565_, v_a_1566_, v_a_1567_, v_a_1568_, v_a_1569_, v_a_1570_); -return v___x_1575_; +lean_object* v___x_1716_; +v___x_1716_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofCore(v_u_1696_, v_v_1697_, v_k_1698_, v_huv_1699_, v_k_x27_1700_, v_a_1701_, v_a_1702_, v_a_1703_, v_a_1704_, v_a_1705_, v_a_1706_, v_a_1707_, v_a_1708_, v_a_1709_, v_a_1710_, v_a_1711_); +return v___x_1716_; } else { -lean_object* v___x_1576_; -v___x_1576_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofOffset(v_u_1555_, v_v_1556_, v_k_1557_, v_huv_1558_, v_k_x27_1559_, v_a_1560_, v_a_1561_, v_a_1562_, v_a_1563_, v_a_1564_, v_a_1565_, v_a_1566_, v_a_1567_, v_a_1568_, v_a_1569_, v_a_1570_); -return v___x_1576_; +lean_object* v___x_1717_; +v___x_1717_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqFalseProofOffset(v_u_1696_, v_v_1697_, v_k_1698_, v_huv_1699_, v_k_x27_1700_, v_a_1701_, v_a_1702_, v_a_1703_, v_a_1704_, v_a_1705_, v_a_1706_, v_a_1707_, v_a_1708_, v_a_1709_, v_a_1710_, v_a_1711_); +return v___x_1717_; } } else { -lean_object* v_a_1577_; lean_object* v___x_1579_; uint8_t v_isShared_1580_; uint8_t v_isSharedCheck_1584_; -lean_dec_ref(v_huv_1558_); -lean_dec_ref(v_v_1556_); -lean_dec_ref(v_u_1555_); -v_a_1577_ = lean_ctor_get(v___x_1572_, 0); -v_isSharedCheck_1584_ = !lean_is_exclusive(v___x_1572_); -if (v_isSharedCheck_1584_ == 0) +lean_object* v_a_1718_; lean_object* v___x_1720_; uint8_t v_isShared_1721_; uint8_t v_isSharedCheck_1725_; +lean_dec_ref(v_huv_1699_); +lean_dec_ref(v_v_1697_); +lean_dec_ref(v_u_1696_); +v_a_1718_ = lean_ctor_get(v___x_1713_, 0); +v_isSharedCheck_1725_ = !lean_is_exclusive(v___x_1713_); +if (v_isSharedCheck_1725_ == 0) { -v___x_1579_ = v___x_1572_; -v_isShared_1580_ = v_isSharedCheck_1584_; -goto v_resetjp_1578_; +v___x_1720_ = v___x_1713_; +v_isShared_1721_ = v_isSharedCheck_1725_; +goto v_resetjp_1719_; } else { -lean_inc(v_a_1577_); -lean_dec(v___x_1572_); -v___x_1579_ = lean_box(0); -v_isShared_1580_ = v_isSharedCheck_1584_; -goto v_resetjp_1578_; +lean_inc(v_a_1718_); +lean_dec(v___x_1713_); +v___x_1720_ = lean_box(0); +v_isShared_1721_ = v_isSharedCheck_1725_; +goto v_resetjp_1719_; } -v_resetjp_1578_: +v_resetjp_1719_: { -lean_object* v___x_1582_; -if (v_isShared_1580_ == 0) +lean_object* v___x_1723_; +if (v_isShared_1721_ == 0) { -v___x_1582_ = v___x_1579_; -goto v_reusejp_1581_; +v___x_1723_ = v___x_1720_; +goto v_reusejp_1722_; } else { -lean_object* v_reuseFailAlloc_1583_; -v_reuseFailAlloc_1583_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1583_, 0, v_a_1577_); -v___x_1582_ = v_reuseFailAlloc_1583_; -goto v_reusejp_1581_; +lean_object* v_reuseFailAlloc_1724_; +v_reuseFailAlloc_1724_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1724_, 0, v_a_1718_); +v___x_1723_ = v_reuseFailAlloc_1724_; +goto v_reusejp_1722_; } -v_reusejp_1581_: +v_reusejp_1722_: { -return v___x_1582_; +return v___x_1723_; } } } } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkPropagateEqFalseProof___boxed(lean_object** _args){ -lean_object* v_u_1585_ = _args[0]; -lean_object* v_v_1586_ = _args[1]; -lean_object* v_k_1587_ = _args[2]; -lean_object* v_huv_1588_ = _args[3]; -lean_object* v_k_x27_1589_ = _args[4]; -lean_object* v_a_1590_ = _args[5]; -lean_object* v_a_1591_ = _args[6]; -lean_object* v_a_1592_ = _args[7]; -lean_object* v_a_1593_ = _args[8]; -lean_object* v_a_1594_ = _args[9]; -lean_object* v_a_1595_ = _args[10]; -lean_object* v_a_1596_ = _args[11]; -lean_object* v_a_1597_ = _args[12]; -lean_object* v_a_1598_ = _args[13]; -lean_object* v_a_1599_ = _args[14]; -lean_object* v_a_1600_ = _args[15]; -lean_object* v_a_1601_ = _args[16]; +lean_object* v_u_1726_ = _args[0]; +lean_object* v_v_1727_ = _args[1]; +lean_object* v_k_1728_ = _args[2]; +lean_object* v_huv_1729_ = _args[3]; +lean_object* v_k_x27_1730_ = _args[4]; +lean_object* v_a_1731_ = _args[5]; +lean_object* v_a_1732_ = _args[6]; +lean_object* v_a_1733_ = _args[7]; +lean_object* v_a_1734_ = _args[8]; +lean_object* v_a_1735_ = _args[9]; +lean_object* v_a_1736_ = _args[10]; +lean_object* v_a_1737_ = _args[11]; +lean_object* v_a_1738_ = _args[12]; +lean_object* v_a_1739_ = _args[13]; +lean_object* v_a_1740_ = _args[14]; +lean_object* v_a_1741_ = _args[15]; +lean_object* v_a_1742_ = _args[16]; _start: { -lean_object* v_res_1602_; -v_res_1602_ = l_Lean_Meta_Grind_Order_mkPropagateEqFalseProof(v_u_1585_, v_v_1586_, v_k_1587_, v_huv_1588_, v_k_x27_1589_, v_a_1590_, v_a_1591_, v_a_1592_, v_a_1593_, v_a_1594_, v_a_1595_, v_a_1596_, v_a_1597_, v_a_1598_, v_a_1599_, v_a_1600_); -lean_dec(v_a_1600_); -lean_dec_ref(v_a_1599_); -lean_dec(v_a_1598_); -lean_dec_ref(v_a_1597_); -lean_dec(v_a_1596_); -lean_dec_ref(v_a_1595_); -lean_dec(v_a_1594_); -lean_dec_ref(v_a_1593_); -lean_dec(v_a_1592_); -lean_dec(v_a_1591_); -lean_dec(v_a_1590_); -lean_dec_ref(v_k_x27_1589_); -lean_dec_ref(v_k_1587_); -return v_res_1602_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofOffset(lean_object* v_u_1615_, lean_object* v_k_1616_, lean_object* v_a_1617_, lean_object* v_a_1618_, lean_object* v_a_1619_, lean_object* v_a_1620_, lean_object* v_a_1621_, lean_object* v_a_1622_, lean_object* v_a_1623_, lean_object* v_a_1624_, lean_object* v_a_1625_, lean_object* v_a_1626_, lean_object* v_a_1627_){ +lean_object* v_res_1743_; +v_res_1743_ = l_Lean_Meta_Grind_Order_mkPropagateEqFalseProof(v_u_1726_, v_v_1727_, v_k_1728_, v_huv_1729_, v_k_x27_1730_, v_a_1731_, v_a_1732_, v_a_1733_, v_a_1734_, v_a_1735_, v_a_1736_, v_a_1737_, v_a_1738_, v_a_1739_, v_a_1740_, v_a_1741_); +lean_dec(v_a_1741_); +lean_dec_ref(v_a_1740_); +lean_dec(v_a_1739_); +lean_dec_ref(v_a_1738_); +lean_dec(v_a_1737_); +lean_dec_ref(v_a_1736_); +lean_dec(v_a_1735_); +lean_dec_ref(v_a_1734_); +lean_dec(v_a_1733_); +lean_dec(v_a_1732_); +lean_dec(v_a_1731_); +lean_dec_ref(v_k_x27_1730_); +lean_dec_ref(v_k_1728_); +return v_res_1743_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofOffset(lean_object* v_u_1756_, lean_object* v_k_1757_, lean_object* v_a_1758_, lean_object* v_a_1759_, lean_object* v_a_1760_, lean_object* v_a_1761_, lean_object* v_a_1762_, lean_object* v_a_1763_, lean_object* v_a_1764_, lean_object* v_a_1765_, lean_object* v_a_1766_, lean_object* v_a_1767_, lean_object* v_a_1768_){ _start: { -lean_object* v___y_1630_; lean_object* v___y_1631_; lean_object* v_k_1635_; uint8_t v_strict_1636_; lean_object* v___y_1638_; -v_k_1635_ = lean_ctor_get(v_k_1616_, 0); -v_strict_1636_ = lean_ctor_get_uint8(v_k_1616_, sizeof(void*)*1); -if (v_strict_1636_ == 0) -{ -lean_object* v___x_1652_; -v___x_1652_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofOffset___closed__1)); -v___y_1638_ = v___x_1652_; -goto v___jp_1637_; +lean_object* v___y_1771_; lean_object* v___y_1772_; lean_object* v_k_1776_; uint8_t v_strict_1777_; lean_object* v___y_1779_; +v_k_1776_ = lean_ctor_get(v_k_1757_, 0); +v_strict_1777_ = lean_ctor_get_uint8(v_k_1757_, sizeof(void*)*1); +if (v_strict_1777_ == 0) +{ +lean_object* v___x_1793_; +v___x_1793_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofOffset___closed__1)); +v___y_1779_ = v___x_1793_; +goto v___jp_1778_; +} +else +{ +lean_object* v___x_1794_; +v___x_1794_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofOffset___closed__3)); +v___y_1779_ = v___x_1794_; +goto v___jp_1778_; +} +v___jp_1770_: +{ +lean_object* v___x_1773_; lean_object* v___x_1774_; lean_object* v___x_1775_; +v___x_1773_ = l_Lean_eagerReflBoolTrue; +v___x_1774_ = l_Lean_mkApp3(v___y_1771_, v_u_1756_, v___y_1772_, v___x_1773_); +v___x_1775_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1775_, 0, v___x_1774_); +return v___x_1775_; +} +v___jp_1778_: +{ +lean_object* v___x_1780_; +lean_inc(v___y_1779_); +v___x_1780_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___y_1779_, v_a_1758_, v_a_1759_, v_a_1760_, v_a_1761_, v_a_1762_, v_a_1763_, v_a_1764_, v_a_1765_, v_a_1766_, v_a_1767_, v_a_1768_); +if (lean_obj_tag(v___x_1780_) == 0) +{ +lean_object* v_a_1781_; lean_object* v___x_1782_; uint8_t v___x_1783_; +v_a_1781_ = lean_ctor_get(v___x_1780_, 0); +lean_inc(v_a_1781_); +lean_dec_ref_known(v___x_1780_, 1); +v___x_1782_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); +v___x_1783_ = lean_int_dec_le(v___x_1782_, v_k_1776_); +if (v___x_1783_ == 0) +{ +lean_object* v___x_1784_; lean_object* v___x_1785_; lean_object* v___x_1786_; lean_object* v___x_1787_; lean_object* v___x_1788_; lean_object* v___x_1789_; lean_object* v___x_1790_; +v___x_1784_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); +v___x_1785_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); +v___x_1786_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); +v___x_1787_ = lean_int_neg(v_k_1776_); +v___x_1788_ = l_Int_toNat(v___x_1787_); +lean_dec(v___x_1787_); +v___x_1789_ = l_Lean_instToExprInt_mkNat(v___x_1788_); +v___x_1790_ = l_Lean_mkApp3(v___x_1784_, v___x_1785_, v___x_1786_, v___x_1789_); +v___y_1771_ = v_a_1781_; +v___y_1772_ = v___x_1790_; +goto v___jp_1770_; } else { -lean_object* v___x_1653_; -v___x_1653_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofOffset___closed__3)); -v___y_1638_ = v___x_1653_; -goto v___jp_1637_; -} -v___jp_1629_: -{ -lean_object* v___x_1632_; lean_object* v___x_1633_; lean_object* v___x_1634_; -v___x_1632_ = l_Lean_eagerReflBoolTrue; -v___x_1633_ = l_Lean_mkApp3(v___y_1630_, v_u_1615_, v___y_1631_, v___x_1632_); -v___x_1634_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1634_, 0, v___x_1633_); -return v___x_1634_; +lean_object* v___x_1791_; lean_object* v___x_1792_; +v___x_1791_ = l_Int_toNat(v_k_1776_); +v___x_1792_ = l_Lean_instToExprInt_mkNat(v___x_1791_); +v___y_1771_ = v_a_1781_; +v___y_1772_ = v___x_1792_; +goto v___jp_1770_; } -v___jp_1637_: -{ -lean_object* v___x_1639_; -lean_inc(v___y_1638_); -v___x_1639_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___y_1638_, v_a_1617_, v_a_1618_, v_a_1619_, v_a_1620_, v_a_1621_, v_a_1622_, v_a_1623_, v_a_1624_, v_a_1625_, v_a_1626_, v_a_1627_); -if (lean_obj_tag(v___x_1639_) == 0) -{ -lean_object* v_a_1640_; lean_object* v___x_1641_; uint8_t v___x_1642_; -v_a_1640_ = lean_ctor_get(v___x_1639_, 0); -lean_inc(v_a_1640_); -lean_dec_ref_known(v___x_1639_, 1); -v___x_1641_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); -v___x_1642_ = lean_int_dec_le(v___x_1641_, v_k_1635_); -if (v___x_1642_ == 0) -{ -lean_object* v___x_1643_; lean_object* v___x_1644_; lean_object* v___x_1645_; lean_object* v___x_1646_; lean_object* v___x_1647_; lean_object* v___x_1648_; lean_object* v___x_1649_; -v___x_1643_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); -v___x_1644_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); -v___x_1645_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); -v___x_1646_ = lean_int_neg(v_k_1635_); -v___x_1647_ = l_Int_toNat(v___x_1646_); -lean_dec(v___x_1646_); -v___x_1648_ = l_Lean_instToExprInt_mkNat(v___x_1647_); -v___x_1649_ = l_Lean_mkApp3(v___x_1643_, v___x_1644_, v___x_1645_, v___x_1648_); -v___y_1630_ = v_a_1640_; -v___y_1631_ = v___x_1649_; -goto v___jp_1629_; } else { -lean_object* v___x_1650_; lean_object* v___x_1651_; -v___x_1650_ = l_Int_toNat(v_k_1635_); -v___x_1651_ = l_Lean_instToExprInt_mkNat(v___x_1650_); -v___y_1630_ = v_a_1640_; -v___y_1631_ = v___x_1651_; -goto v___jp_1629_; -} +lean_dec_ref(v_u_1756_); +return v___x_1780_; } -else -{ -lean_dec_ref(v_u_1615_); -return v___x_1639_; } } } -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofOffset___boxed(lean_object* v_u_1654_, lean_object* v_k_1655_, lean_object* v_a_1656_, lean_object* v_a_1657_, lean_object* v_a_1658_, lean_object* v_a_1659_, lean_object* v_a_1660_, lean_object* v_a_1661_, lean_object* v_a_1662_, lean_object* v_a_1663_, lean_object* v_a_1664_, lean_object* v_a_1665_, lean_object* v_a_1666_, lean_object* v_a_1667_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofOffset___boxed(lean_object* v_u_1795_, lean_object* v_k_1796_, lean_object* v_a_1797_, lean_object* v_a_1798_, lean_object* v_a_1799_, lean_object* v_a_1800_, lean_object* v_a_1801_, lean_object* v_a_1802_, lean_object* v_a_1803_, lean_object* v_a_1804_, lean_object* v_a_1805_, lean_object* v_a_1806_, lean_object* v_a_1807_, lean_object* v_a_1808_){ _start: { -lean_object* v_res_1668_; -v_res_1668_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofOffset(v_u_1654_, v_k_1655_, v_a_1656_, v_a_1657_, v_a_1658_, v_a_1659_, v_a_1660_, v_a_1661_, v_a_1662_, v_a_1663_, v_a_1664_, v_a_1665_, v_a_1666_); -lean_dec(v_a_1666_); -lean_dec_ref(v_a_1665_); -lean_dec(v_a_1664_); -lean_dec_ref(v_a_1663_); -lean_dec(v_a_1662_); -lean_dec_ref(v_a_1661_); -lean_dec(v_a_1660_); -lean_dec_ref(v_a_1659_); -lean_dec(v_a_1658_); -lean_dec(v_a_1657_); -lean_dec(v_a_1656_); -lean_dec_ref(v_k_1655_); -return v_res_1668_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofCore(lean_object* v_u_1675_, lean_object* v_a_1676_, lean_object* v_a_1677_, lean_object* v_a_1678_, lean_object* v_a_1679_, lean_object* v_a_1680_, lean_object* v_a_1681_, lean_object* v_a_1682_, lean_object* v_a_1683_, lean_object* v_a_1684_, lean_object* v_a_1685_, lean_object* v_a_1686_){ +lean_object* v_res_1809_; +v_res_1809_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofOffset(v_u_1795_, v_k_1796_, v_a_1797_, v_a_1798_, v_a_1799_, v_a_1800_, v_a_1801_, v_a_1802_, v_a_1803_, v_a_1804_, v_a_1805_, v_a_1806_, v_a_1807_); +lean_dec(v_a_1807_); +lean_dec_ref(v_a_1806_); +lean_dec(v_a_1805_); +lean_dec_ref(v_a_1804_); +lean_dec(v_a_1803_); +lean_dec_ref(v_a_1802_); +lean_dec(v_a_1801_); +lean_dec_ref(v_a_1800_); +lean_dec(v_a_1799_); +lean_dec(v_a_1798_); +lean_dec(v_a_1797_); +lean_dec_ref(v_k_1796_); +return v_res_1809_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofCore(lean_object* v_u_1816_, lean_object* v_a_1817_, lean_object* v_a_1818_, lean_object* v_a_1819_, lean_object* v_a_1820_, lean_object* v_a_1821_, lean_object* v_a_1822_, lean_object* v_a_1823_, lean_object* v_a_1824_, lean_object* v_a_1825_, lean_object* v_a_1826_, lean_object* v_a_1827_){ _start: { -lean_object* v___x_1688_; lean_object* v___x_1689_; -v___x_1688_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofCore___closed__1)); -v___x_1689_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPrefix(v___x_1688_, v_a_1676_, v_a_1677_, v_a_1678_, v_a_1679_, v_a_1680_, v_a_1681_, v_a_1682_, v_a_1683_, v_a_1684_, v_a_1685_, v_a_1686_); -if (lean_obj_tag(v___x_1689_) == 0) +lean_object* v___x_1829_; lean_object* v___x_1830_; +v___x_1829_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofCore___closed__1)); +v___x_1830_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPrefix(v___x_1829_, v_a_1817_, v_a_1818_, v_a_1819_, v_a_1820_, v_a_1821_, v_a_1822_, v_a_1823_, v_a_1824_, v_a_1825_, v_a_1826_, v_a_1827_); +if (lean_obj_tag(v___x_1830_) == 0) { -lean_object* v_a_1690_; lean_object* v___x_1692_; uint8_t v_isShared_1693_; uint8_t v_isSharedCheck_1698_; -v_a_1690_ = lean_ctor_get(v___x_1689_, 0); -v_isSharedCheck_1698_ = !lean_is_exclusive(v___x_1689_); -if (v_isSharedCheck_1698_ == 0) +lean_object* v_a_1831_; lean_object* v___x_1833_; uint8_t v_isShared_1834_; uint8_t v_isSharedCheck_1839_; +v_a_1831_ = lean_ctor_get(v___x_1830_, 0); +v_isSharedCheck_1839_ = !lean_is_exclusive(v___x_1830_); +if (v_isSharedCheck_1839_ == 0) { -v___x_1692_ = v___x_1689_; -v_isShared_1693_ = v_isSharedCheck_1698_; -goto v_resetjp_1691_; +v___x_1833_ = v___x_1830_; +v_isShared_1834_ = v_isSharedCheck_1839_; +goto v_resetjp_1832_; } else { -lean_inc(v_a_1690_); -lean_dec(v___x_1689_); -v___x_1692_ = lean_box(0); -v_isShared_1693_ = v_isSharedCheck_1698_; -goto v_resetjp_1691_; +lean_inc(v_a_1831_); +lean_dec(v___x_1830_); +v___x_1833_ = lean_box(0); +v_isShared_1834_ = v_isSharedCheck_1839_; +goto v_resetjp_1832_; } -v_resetjp_1691_: +v_resetjp_1832_: { -lean_object* v___x_1694_; lean_object* v___x_1696_; -v___x_1694_ = l_Lean_Expr_app___override(v_a_1690_, v_u_1675_); -if (v_isShared_1693_ == 0) +lean_object* v___x_1835_; lean_object* v___x_1837_; +v___x_1835_ = l_Lean_Expr_app___override(v_a_1831_, v_u_1816_); +if (v_isShared_1834_ == 0) { -lean_ctor_set(v___x_1692_, 0, v___x_1694_); -v___x_1696_ = v___x_1692_; -goto v_reusejp_1695_; +lean_ctor_set(v___x_1833_, 0, v___x_1835_); +v___x_1837_ = v___x_1833_; +goto v_reusejp_1836_; } else { -lean_object* v_reuseFailAlloc_1697_; -v_reuseFailAlloc_1697_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1697_, 0, v___x_1694_); -v___x_1696_ = v_reuseFailAlloc_1697_; -goto v_reusejp_1695_; +lean_object* v_reuseFailAlloc_1838_; +v_reuseFailAlloc_1838_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1838_, 0, v___x_1835_); +v___x_1837_ = v_reuseFailAlloc_1838_; +goto v_reusejp_1836_; } -v_reusejp_1695_: +v_reusejp_1836_: { -return v___x_1696_; +return v___x_1837_; } } } else { -lean_dec_ref(v_u_1675_); -return v___x_1689_; +lean_dec_ref(v_u_1816_); +return v___x_1830_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofCore___boxed(lean_object* v_u_1699_, lean_object* v_a_1700_, lean_object* v_a_1701_, lean_object* v_a_1702_, lean_object* v_a_1703_, lean_object* v_a_1704_, lean_object* v_a_1705_, lean_object* v_a_1706_, lean_object* v_a_1707_, lean_object* v_a_1708_, lean_object* v_a_1709_, lean_object* v_a_1710_, lean_object* v_a_1711_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofCore___boxed(lean_object* v_u_1840_, lean_object* v_a_1841_, lean_object* v_a_1842_, lean_object* v_a_1843_, lean_object* v_a_1844_, lean_object* v_a_1845_, lean_object* v_a_1846_, lean_object* v_a_1847_, lean_object* v_a_1848_, lean_object* v_a_1849_, lean_object* v_a_1850_, lean_object* v_a_1851_, lean_object* v_a_1852_){ _start: { -lean_object* v_res_1712_; -v_res_1712_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofCore(v_u_1699_, v_a_1700_, v_a_1701_, v_a_1702_, v_a_1703_, v_a_1704_, v_a_1705_, v_a_1706_, v_a_1707_, v_a_1708_, v_a_1709_, v_a_1710_); -lean_dec(v_a_1710_); -lean_dec_ref(v_a_1709_); -lean_dec(v_a_1708_); -lean_dec_ref(v_a_1707_); -lean_dec(v_a_1706_); -lean_dec_ref(v_a_1705_); -lean_dec(v_a_1704_); -lean_dec_ref(v_a_1703_); -lean_dec(v_a_1702_); -lean_dec(v_a_1701_); -lean_dec(v_a_1700_); -return v_res_1712_; +lean_object* v_res_1853_; +v_res_1853_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofCore(v_u_1840_, v_a_1841_, v_a_1842_, v_a_1843_, v_a_1844_, v_a_1845_, v_a_1846_, v_a_1847_, v_a_1848_, v_a_1849_, v_a_1850_, v_a_1851_); +lean_dec(v_a_1851_); +lean_dec_ref(v_a_1850_); +lean_dec(v_a_1849_); +lean_dec_ref(v_a_1848_); +lean_dec(v_a_1847_); +lean_dec_ref(v_a_1846_); +lean_dec(v_a_1845_); +lean_dec_ref(v_a_1844_); +lean_dec(v_a_1843_); +lean_dec(v_a_1842_); +lean_dec(v_a_1841_); +return v_res_1853_; } } static lean_object* _init_l_Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProof___closed__2(void){ _start: { -lean_object* v___x_1715_; lean_object* v___x_1716_; lean_object* v___x_1717_; lean_object* v___x_1718_; lean_object* v___x_1719_; lean_object* v___x_1720_; -v___x_1715_ = ((lean_object*)(l_Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProof___closed__1)); -v___x_1716_ = lean_unsigned_to_nat(4u); -v___x_1717_ = lean_unsigned_to_nat(228u); -v___x_1718_ = ((lean_object*)(l_Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProof___closed__0)); -v___x_1719_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__0)); -v___x_1720_ = l_mkPanicMessageWithDecl(v___x_1719_, v___x_1718_, v___x_1717_, v___x_1716_, v___x_1715_); -return v___x_1720_; +lean_object* v___x_1856_; lean_object* v___x_1857_; lean_object* v___x_1858_; lean_object* v___x_1859_; lean_object* v___x_1860_; lean_object* v___x_1861_; +v___x_1856_ = ((lean_object*)(l_Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProof___closed__1)); +v___x_1857_ = lean_unsigned_to_nat(4u); +v___x_1858_ = lean_unsigned_to_nat(241u); +v___x_1859_ = ((lean_object*)(l_Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProof___closed__0)); +v___x_1860_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__0)); +v___x_1861_ = l_mkPanicMessageWithDecl(v___x_1860_, v___x_1859_, v___x_1858_, v___x_1857_, v___x_1856_); +return v___x_1861_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProof(lean_object* v_u_1721_, lean_object* v_k_1722_, lean_object* v_a_1723_, lean_object* v_a_1724_, lean_object* v_a_1725_, lean_object* v_a_1726_, lean_object* v_a_1727_, lean_object* v_a_1728_, lean_object* v_a_1729_, lean_object* v_a_1730_, lean_object* v_a_1731_, lean_object* v_a_1732_, lean_object* v_a_1733_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProof(lean_object* v_u_1862_, lean_object* v_k_1863_, lean_object* v_a_1864_, lean_object* v_a_1865_, lean_object* v_a_1866_, lean_object* v_a_1867_, lean_object* v_a_1868_, lean_object* v_a_1869_, lean_object* v_a_1870_, lean_object* v_a_1871_, lean_object* v_a_1872_, lean_object* v_a_1873_, lean_object* v_a_1874_){ _start: { -lean_object* v___x_1735_; -v___x_1735_ = l_Lean_Meta_Grind_Order_isRing(v_a_1723_, v_a_1724_, v_a_1725_, v_a_1726_, v_a_1727_, v_a_1728_, v_a_1729_, v_a_1730_, v_a_1731_, v_a_1732_, v_a_1733_); -if (lean_obj_tag(v___x_1735_) == 0) +lean_object* v___x_1876_; +v___x_1876_ = l_Lean_Meta_Grind_Order_isRing(v_a_1864_, v_a_1865_, v_a_1866_, v_a_1867_, v_a_1868_, v_a_1869_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_, v_a_1874_); +if (lean_obj_tag(v___x_1876_) == 0) { -lean_object* v_a_1736_; uint8_t v___x_1737_; -v_a_1736_ = lean_ctor_get(v___x_1735_, 0); -lean_inc(v_a_1736_); -lean_dec_ref_known(v___x_1735_, 1); -v___x_1737_ = lean_unbox(v_a_1736_); -lean_dec(v_a_1736_); -if (v___x_1737_ == 0) +lean_object* v_a_1877_; uint8_t v___x_1878_; +v_a_1877_ = lean_ctor_get(v___x_1876_, 0); +lean_inc(v_a_1877_); +lean_dec_ref_known(v___x_1876_, 1); +v___x_1878_ = lean_unbox(v_a_1877_); +lean_dec(v_a_1877_); +if (v___x_1878_ == 0) { -uint8_t v_strict_1738_; -v_strict_1738_ = lean_ctor_get_uint8(v_k_1722_, sizeof(void*)*1); -if (v_strict_1738_ == 0) +uint8_t v_strict_1879_; +v_strict_1879_ = lean_ctor_get_uint8(v_k_1863_, sizeof(void*)*1); +if (v_strict_1879_ == 0) { -lean_object* v___x_1739_; lean_object* v___x_1740_; -lean_dec_ref(v_u_1721_); -v___x_1739_ = lean_obj_once(&l_Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProof___closed__2, &l_Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProof___closed__2_once, _init_l_Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProof___closed__2); -v___x_1740_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0(v___x_1739_, v_a_1723_, v_a_1724_, v_a_1725_, v_a_1726_, v_a_1727_, v_a_1728_, v_a_1729_, v_a_1730_, v_a_1731_, v_a_1732_, v_a_1733_); -return v___x_1740_; +lean_object* v___x_1880_; lean_object* v___x_1881_; +lean_dec_ref(v_u_1862_); +v___x_1880_ = lean_obj_once(&l_Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProof___closed__2, &l_Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProof___closed__2_once, _init_l_Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProof___closed__2); +v___x_1881_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0(v___x_1880_, v_a_1864_, v_a_1865_, v_a_1866_, v_a_1867_, v_a_1868_, v_a_1869_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_, v_a_1874_); +return v___x_1881_; } else { -lean_object* v___x_1741_; -v___x_1741_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofCore(v_u_1721_, v_a_1723_, v_a_1724_, v_a_1725_, v_a_1726_, v_a_1727_, v_a_1728_, v_a_1729_, v_a_1730_, v_a_1731_, v_a_1732_, v_a_1733_); -return v___x_1741_; +lean_object* v___x_1882_; +v___x_1882_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofCore(v_u_1862_, v_a_1864_, v_a_1865_, v_a_1866_, v_a_1867_, v_a_1868_, v_a_1869_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_, v_a_1874_); +return v___x_1882_; } } else { -lean_object* v___x_1742_; -v___x_1742_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofOffset(v_u_1721_, v_k_1722_, v_a_1723_, v_a_1724_, v_a_1725_, v_a_1726_, v_a_1727_, v_a_1728_, v_a_1729_, v_a_1730_, v_a_1731_, v_a_1732_, v_a_1733_); -return v___x_1742_; +lean_object* v___x_1883_; +v___x_1883_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProofOffset(v_u_1862_, v_k_1863_, v_a_1864_, v_a_1865_, v_a_1866_, v_a_1867_, v_a_1868_, v_a_1869_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_, v_a_1874_); +return v___x_1883_; } } else { -lean_object* v_a_1743_; lean_object* v___x_1745_; uint8_t v_isShared_1746_; uint8_t v_isSharedCheck_1750_; -lean_dec_ref(v_u_1721_); -v_a_1743_ = lean_ctor_get(v___x_1735_, 0); -v_isSharedCheck_1750_ = !lean_is_exclusive(v___x_1735_); -if (v_isSharedCheck_1750_ == 0) +lean_object* v_a_1884_; lean_object* v___x_1886_; uint8_t v_isShared_1887_; uint8_t v_isSharedCheck_1891_; +lean_dec_ref(v_u_1862_); +v_a_1884_ = lean_ctor_get(v___x_1876_, 0); +v_isSharedCheck_1891_ = !lean_is_exclusive(v___x_1876_); +if (v_isSharedCheck_1891_ == 0) { -v___x_1745_ = v___x_1735_; -v_isShared_1746_ = v_isSharedCheck_1750_; -goto v_resetjp_1744_; +v___x_1886_ = v___x_1876_; +v_isShared_1887_ = v_isSharedCheck_1891_; +goto v_resetjp_1885_; } else { -lean_inc(v_a_1743_); -lean_dec(v___x_1735_); -v___x_1745_ = lean_box(0); -v_isShared_1746_ = v_isSharedCheck_1750_; -goto v_resetjp_1744_; +lean_inc(v_a_1884_); +lean_dec(v___x_1876_); +v___x_1886_ = lean_box(0); +v_isShared_1887_ = v_isSharedCheck_1891_; +goto v_resetjp_1885_; } -v_resetjp_1744_: +v_resetjp_1885_: { -lean_object* v___x_1748_; -if (v_isShared_1746_ == 0) +lean_object* v___x_1889_; +if (v_isShared_1887_ == 0) { -v___x_1748_ = v___x_1745_; -goto v_reusejp_1747_; +v___x_1889_ = v___x_1886_; +goto v_reusejp_1888_; } else { -lean_object* v_reuseFailAlloc_1749_; -v_reuseFailAlloc_1749_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1749_, 0, v_a_1743_); -v___x_1748_ = v_reuseFailAlloc_1749_; -goto v_reusejp_1747_; +lean_object* v_reuseFailAlloc_1890_; +v_reuseFailAlloc_1890_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1890_, 0, v_a_1884_); +v___x_1889_ = v_reuseFailAlloc_1890_; +goto v_reusejp_1888_; } -v_reusejp_1747_: +v_reusejp_1888_: { -return v___x_1748_; +return v___x_1889_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProof___boxed(lean_object* v_u_1751_, lean_object* v_k_1752_, lean_object* v_a_1753_, lean_object* v_a_1754_, lean_object* v_a_1755_, lean_object* v_a_1756_, lean_object* v_a_1757_, lean_object* v_a_1758_, lean_object* v_a_1759_, lean_object* v_a_1760_, lean_object* v_a_1761_, lean_object* v_a_1762_, lean_object* v_a_1763_, lean_object* v_a_1764_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProof___boxed(lean_object* v_u_1892_, lean_object* v_k_1893_, lean_object* v_a_1894_, lean_object* v_a_1895_, lean_object* v_a_1896_, lean_object* v_a_1897_, lean_object* v_a_1898_, lean_object* v_a_1899_, lean_object* v_a_1900_, lean_object* v_a_1901_, lean_object* v_a_1902_, lean_object* v_a_1903_, lean_object* v_a_1904_, lean_object* v_a_1905_){ _start: { -lean_object* v_res_1765_; -v_res_1765_ = l_Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProof(v_u_1751_, v_k_1752_, v_a_1753_, v_a_1754_, v_a_1755_, v_a_1756_, v_a_1757_, v_a_1758_, v_a_1759_, v_a_1760_, v_a_1761_, v_a_1762_, v_a_1763_); -lean_dec(v_a_1763_); -lean_dec_ref(v_a_1762_); -lean_dec(v_a_1761_); -lean_dec_ref(v_a_1760_); -lean_dec(v_a_1759_); -lean_dec_ref(v_a_1758_); -lean_dec(v_a_1757_); -lean_dec_ref(v_a_1756_); -lean_dec(v_a_1755_); -lean_dec(v_a_1754_); -lean_dec(v_a_1753_); -lean_dec_ref(v_k_1752_); -return v_res_1765_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofCore(lean_object* v_u_1772_, lean_object* v_h_1773_, lean_object* v_a_1774_, lean_object* v_a_1775_, lean_object* v_a_1776_, lean_object* v_a_1777_, lean_object* v_a_1778_, lean_object* v_a_1779_, lean_object* v_a_1780_, lean_object* v_a_1781_, lean_object* v_a_1782_, lean_object* v_a_1783_, lean_object* v_a_1784_){ +lean_object* v_res_1906_; +v_res_1906_ = l_Lean_Meta_Grind_Order_mkPropagateSelfEqFalseProof(v_u_1892_, v_k_1893_, v_a_1894_, v_a_1895_, v_a_1896_, v_a_1897_, v_a_1898_, v_a_1899_, v_a_1900_, v_a_1901_, v_a_1902_, v_a_1903_, v_a_1904_); +lean_dec(v_a_1904_); +lean_dec_ref(v_a_1903_); +lean_dec(v_a_1902_); +lean_dec_ref(v_a_1901_); +lean_dec(v_a_1900_); +lean_dec_ref(v_a_1899_); +lean_dec(v_a_1898_); +lean_dec_ref(v_a_1897_); +lean_dec(v_a_1896_); +lean_dec(v_a_1895_); +lean_dec(v_a_1894_); +lean_dec_ref(v_k_1893_); +return v_res_1906_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofCore(lean_object* v_u_1913_, lean_object* v_h_1914_, lean_object* v_a_1915_, lean_object* v_a_1916_, lean_object* v_a_1917_, lean_object* v_a_1918_, lean_object* v_a_1919_, lean_object* v_a_1920_, lean_object* v_a_1921_, lean_object* v_a_1922_, lean_object* v_a_1923_, lean_object* v_a_1924_, lean_object* v_a_1925_){ _start: { -lean_object* v___x_1786_; lean_object* v___x_1787_; -v___x_1786_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofCore___closed__1)); -v___x_1787_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPreorderPrefix(v___x_1786_, v_a_1774_, v_a_1775_, v_a_1776_, v_a_1777_, v_a_1778_, v_a_1779_, v_a_1780_, v_a_1781_, v_a_1782_, v_a_1783_, v_a_1784_); -if (lean_obj_tag(v___x_1787_) == 0) +lean_object* v___x_1927_; lean_object* v___x_1928_; +v___x_1927_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofCore___closed__1)); +v___x_1928_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPreorderPrefix(v___x_1927_, v_a_1915_, v_a_1916_, v_a_1917_, v_a_1918_, v_a_1919_, v_a_1920_, v_a_1921_, v_a_1922_, v_a_1923_, v_a_1924_, v_a_1925_); +if (lean_obj_tag(v___x_1928_) == 0) { -lean_object* v_a_1788_; lean_object* v___x_1790_; uint8_t v_isShared_1791_; uint8_t v_isSharedCheck_1796_; -v_a_1788_ = lean_ctor_get(v___x_1787_, 0); -v_isSharedCheck_1796_ = !lean_is_exclusive(v___x_1787_); -if (v_isSharedCheck_1796_ == 0) +lean_object* v_a_1929_; lean_object* v___x_1931_; uint8_t v_isShared_1932_; uint8_t v_isSharedCheck_1937_; +v_a_1929_ = lean_ctor_get(v___x_1928_, 0); +v_isSharedCheck_1937_ = !lean_is_exclusive(v___x_1928_); +if (v_isSharedCheck_1937_ == 0) { -v___x_1790_ = v___x_1787_; -v_isShared_1791_ = v_isSharedCheck_1796_; -goto v_resetjp_1789_; +v___x_1931_ = v___x_1928_; +v_isShared_1932_ = v_isSharedCheck_1937_; +goto v_resetjp_1930_; } else { -lean_inc(v_a_1788_); -lean_dec(v___x_1787_); -v___x_1790_ = lean_box(0); -v_isShared_1791_ = v_isSharedCheck_1796_; -goto v_resetjp_1789_; +lean_inc(v_a_1929_); +lean_dec(v___x_1928_); +v___x_1931_ = lean_box(0); +v_isShared_1932_ = v_isSharedCheck_1937_; +goto v_resetjp_1930_; } -v_resetjp_1789_: +v_resetjp_1930_: { -lean_object* v___x_1792_; lean_object* v___x_1794_; -v___x_1792_ = l_Lean_mkAppB(v_a_1788_, v_u_1772_, v_h_1773_); -if (v_isShared_1791_ == 0) +lean_object* v___x_1933_; lean_object* v___x_1935_; +v___x_1933_ = l_Lean_mkAppB(v_a_1929_, v_u_1913_, v_h_1914_); +if (v_isShared_1932_ == 0) { -lean_ctor_set(v___x_1790_, 0, v___x_1792_); -v___x_1794_ = v___x_1790_; -goto v_reusejp_1793_; +lean_ctor_set(v___x_1931_, 0, v___x_1933_); +v___x_1935_ = v___x_1931_; +goto v_reusejp_1934_; } else { -lean_object* v_reuseFailAlloc_1795_; -v_reuseFailAlloc_1795_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1795_, 0, v___x_1792_); -v___x_1794_ = v_reuseFailAlloc_1795_; -goto v_reusejp_1793_; +lean_object* v_reuseFailAlloc_1936_; +v_reuseFailAlloc_1936_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1936_, 0, v___x_1933_); +v___x_1935_ = v_reuseFailAlloc_1936_; +goto v_reusejp_1934_; } -v_reusejp_1793_: +v_reusejp_1934_: { -return v___x_1794_; +return v___x_1935_; } } } else { -lean_dec_ref(v_h_1773_); -lean_dec_ref(v_u_1772_); -return v___x_1787_; +lean_dec_ref(v_h_1914_); +lean_dec_ref(v_u_1913_); +return v___x_1928_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofCore___boxed(lean_object* v_u_1797_, lean_object* v_h_1798_, lean_object* v_a_1799_, lean_object* v_a_1800_, lean_object* v_a_1801_, lean_object* v_a_1802_, lean_object* v_a_1803_, lean_object* v_a_1804_, lean_object* v_a_1805_, lean_object* v_a_1806_, lean_object* v_a_1807_, lean_object* v_a_1808_, lean_object* v_a_1809_, lean_object* v_a_1810_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofCore___boxed(lean_object* v_u_1938_, lean_object* v_h_1939_, lean_object* v_a_1940_, lean_object* v_a_1941_, lean_object* v_a_1942_, lean_object* v_a_1943_, lean_object* v_a_1944_, lean_object* v_a_1945_, lean_object* v_a_1946_, lean_object* v_a_1947_, lean_object* v_a_1948_, lean_object* v_a_1949_, lean_object* v_a_1950_, lean_object* v_a_1951_){ _start: { -lean_object* v_res_1811_; -v_res_1811_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofCore(v_u_1797_, v_h_1798_, v_a_1799_, v_a_1800_, v_a_1801_, v_a_1802_, v_a_1803_, v_a_1804_, v_a_1805_, v_a_1806_, v_a_1807_, v_a_1808_, v_a_1809_); -lean_dec(v_a_1809_); -lean_dec_ref(v_a_1808_); -lean_dec(v_a_1807_); -lean_dec_ref(v_a_1806_); -lean_dec(v_a_1805_); -lean_dec_ref(v_a_1804_); -lean_dec(v_a_1803_); -lean_dec_ref(v_a_1802_); -lean_dec(v_a_1801_); -lean_dec(v_a_1800_); -lean_dec(v_a_1799_); -return v_res_1811_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofOffset(lean_object* v_u_1824_, lean_object* v_k_1825_, lean_object* v_h_1826_, lean_object* v_a_1827_, lean_object* v_a_1828_, lean_object* v_a_1829_, lean_object* v_a_1830_, lean_object* v_a_1831_, lean_object* v_a_1832_, lean_object* v_a_1833_, lean_object* v_a_1834_, lean_object* v_a_1835_, lean_object* v_a_1836_, lean_object* v_a_1837_){ +lean_object* v_res_1952_; +v_res_1952_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofCore(v_u_1938_, v_h_1939_, v_a_1940_, v_a_1941_, v_a_1942_, v_a_1943_, v_a_1944_, v_a_1945_, v_a_1946_, v_a_1947_, v_a_1948_, v_a_1949_, v_a_1950_); +lean_dec(v_a_1950_); +lean_dec_ref(v_a_1949_); +lean_dec(v_a_1948_); +lean_dec_ref(v_a_1947_); +lean_dec(v_a_1946_); +lean_dec_ref(v_a_1945_); +lean_dec(v_a_1944_); +lean_dec_ref(v_a_1943_); +lean_dec(v_a_1942_); +lean_dec(v_a_1941_); +lean_dec(v_a_1940_); +return v_res_1952_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofOffset(lean_object* v_u_1965_, lean_object* v_k_1966_, lean_object* v_h_1967_, lean_object* v_a_1968_, lean_object* v_a_1969_, lean_object* v_a_1970_, lean_object* v_a_1971_, lean_object* v_a_1972_, lean_object* v_a_1973_, lean_object* v_a_1974_, lean_object* v_a_1975_, lean_object* v_a_1976_, lean_object* v_a_1977_, lean_object* v_a_1978_){ _start: { -lean_object* v___y_1840_; lean_object* v___y_1841_; lean_object* v_k_1845_; uint8_t v_strict_1846_; lean_object* v___y_1848_; -v_k_1845_ = lean_ctor_get(v_k_1825_, 0); -v_strict_1846_ = lean_ctor_get_uint8(v_k_1825_, sizeof(void*)*1); -if (v_strict_1846_ == 0) +lean_object* v___y_1981_; lean_object* v___y_1982_; lean_object* v_k_1986_; uint8_t v_strict_1987_; lean_object* v___y_1989_; +v_k_1986_ = lean_ctor_get(v_k_1966_, 0); +v_strict_1987_ = lean_ctor_get_uint8(v_k_1966_, sizeof(void*)*1); +if (v_strict_1987_ == 0) { -lean_object* v___x_1862_; -v___x_1862_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofOffset___closed__1)); -v___y_1848_ = v___x_1862_; -goto v___jp_1847_; +lean_object* v___x_2003_; +v___x_2003_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofOffset___closed__1)); +v___y_1989_ = v___x_2003_; +goto v___jp_1988_; } else { -lean_object* v___x_1863_; -v___x_1863_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofOffset___closed__3)); -v___y_1848_ = v___x_1863_; -goto v___jp_1847_; +lean_object* v___x_2004_; +v___x_2004_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofOffset___closed__3)); +v___y_1989_ = v___x_2004_; +goto v___jp_1988_; } -v___jp_1839_: +v___jp_1980_: { -lean_object* v___x_1842_; lean_object* v___x_1843_; lean_object* v___x_1844_; -v___x_1842_ = l_Lean_eagerReflBoolTrue; -v___x_1843_ = l_Lean_mkApp4(v___y_1840_, v_u_1824_, v___y_1841_, v___x_1842_, v_h_1826_); -v___x_1844_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1844_, 0, v___x_1843_); -return v___x_1844_; +lean_object* v___x_1983_; lean_object* v___x_1984_; lean_object* v___x_1985_; +v___x_1983_ = l_Lean_eagerReflBoolTrue; +v___x_1984_ = l_Lean_mkApp4(v___y_1981_, v_u_1965_, v___y_1982_, v___x_1983_, v_h_1967_); +v___x_1985_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1985_, 0, v___x_1984_); +return v___x_1985_; } -v___jp_1847_: +v___jp_1988_: { -lean_object* v___x_1849_; -lean_inc(v___y_1848_); -v___x_1849_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___y_1848_, v_a_1827_, v_a_1828_, v_a_1829_, v_a_1830_, v_a_1831_, v_a_1832_, v_a_1833_, v_a_1834_, v_a_1835_, v_a_1836_, v_a_1837_); -if (lean_obj_tag(v___x_1849_) == 0) +lean_object* v___x_1990_; +lean_inc(v___y_1989_); +v___x_1990_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___y_1989_, v_a_1968_, v_a_1969_, v_a_1970_, v_a_1971_, v_a_1972_, v_a_1973_, v_a_1974_, v_a_1975_, v_a_1976_, v_a_1977_, v_a_1978_); +if (lean_obj_tag(v___x_1990_) == 0) { -lean_object* v_a_1850_; lean_object* v___x_1851_; uint8_t v___x_1852_; -v_a_1850_ = lean_ctor_get(v___x_1849_, 0); -lean_inc(v_a_1850_); -lean_dec_ref_known(v___x_1849_, 1); -v___x_1851_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); -v___x_1852_ = lean_int_dec_le(v___x_1851_, v_k_1845_); -if (v___x_1852_ == 0) +lean_object* v_a_1991_; lean_object* v___x_1992_; uint8_t v___x_1993_; +v_a_1991_ = lean_ctor_get(v___x_1990_, 0); +lean_inc(v_a_1991_); +lean_dec_ref_known(v___x_1990_, 1); +v___x_1992_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); +v___x_1993_ = lean_int_dec_le(v___x_1992_, v_k_1986_); +if (v___x_1993_ == 0) { -lean_object* v___x_1853_; lean_object* v___x_1854_; lean_object* v___x_1855_; lean_object* v___x_1856_; lean_object* v___x_1857_; lean_object* v___x_1858_; lean_object* v___x_1859_; -v___x_1853_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); -v___x_1854_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); -v___x_1855_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); -v___x_1856_ = lean_int_neg(v_k_1845_); -v___x_1857_ = l_Int_toNat(v___x_1856_); -lean_dec(v___x_1856_); -v___x_1858_ = l_Lean_instToExprInt_mkNat(v___x_1857_); -v___x_1859_ = l_Lean_mkApp3(v___x_1853_, v___x_1854_, v___x_1855_, v___x_1858_); -v___y_1840_ = v_a_1850_; -v___y_1841_ = v___x_1859_; -goto v___jp_1839_; +lean_object* v___x_1994_; lean_object* v___x_1995_; lean_object* v___x_1996_; lean_object* v___x_1997_; lean_object* v___x_1998_; lean_object* v___x_1999_; lean_object* v___x_2000_; +v___x_1994_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); +v___x_1995_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); +v___x_1996_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); +v___x_1997_ = lean_int_neg(v_k_1986_); +v___x_1998_ = l_Int_toNat(v___x_1997_); +lean_dec(v___x_1997_); +v___x_1999_ = l_Lean_instToExprInt_mkNat(v___x_1998_); +v___x_2000_ = l_Lean_mkApp3(v___x_1994_, v___x_1995_, v___x_1996_, v___x_1999_); +v___y_1981_ = v_a_1991_; +v___y_1982_ = v___x_2000_; +goto v___jp_1980_; } else { -lean_object* v___x_1860_; lean_object* v___x_1861_; -v___x_1860_ = l_Int_toNat(v_k_1845_); -v___x_1861_ = l_Lean_instToExprInt_mkNat(v___x_1860_); -v___y_1840_ = v_a_1850_; -v___y_1841_ = v___x_1861_; -goto v___jp_1839_; +lean_object* v___x_2001_; lean_object* v___x_2002_; +v___x_2001_ = l_Int_toNat(v_k_1986_); +v___x_2002_ = l_Lean_instToExprInt_mkNat(v___x_2001_); +v___y_1981_ = v_a_1991_; +v___y_1982_ = v___x_2002_; +goto v___jp_1980_; } } else { -lean_dec_ref(v_h_1826_); -lean_dec_ref(v_u_1824_); -return v___x_1849_; +lean_dec_ref(v_h_1967_); +lean_dec_ref(v_u_1965_); +return v___x_1990_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofOffset___boxed(lean_object* v_u_1864_, lean_object* v_k_1865_, lean_object* v_h_1866_, lean_object* v_a_1867_, lean_object* v_a_1868_, lean_object* v_a_1869_, lean_object* v_a_1870_, lean_object* v_a_1871_, lean_object* v_a_1872_, lean_object* v_a_1873_, lean_object* v_a_1874_, lean_object* v_a_1875_, lean_object* v_a_1876_, lean_object* v_a_1877_, lean_object* v_a_1878_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofOffset___boxed(lean_object* v_u_2005_, lean_object* v_k_2006_, lean_object* v_h_2007_, lean_object* v_a_2008_, lean_object* v_a_2009_, lean_object* v_a_2010_, lean_object* v_a_2011_, lean_object* v_a_2012_, lean_object* v_a_2013_, lean_object* v_a_2014_, lean_object* v_a_2015_, lean_object* v_a_2016_, lean_object* v_a_2017_, lean_object* v_a_2018_, lean_object* v_a_2019_){ _start: { -lean_object* v_res_1879_; -v_res_1879_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofOffset(v_u_1864_, v_k_1865_, v_h_1866_, v_a_1867_, v_a_1868_, v_a_1869_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_, v_a_1874_, v_a_1875_, v_a_1876_, v_a_1877_); -lean_dec(v_a_1877_); -lean_dec_ref(v_a_1876_); -lean_dec(v_a_1875_); -lean_dec_ref(v_a_1874_); -lean_dec(v_a_1873_); -lean_dec_ref(v_a_1872_); -lean_dec(v_a_1871_); -lean_dec_ref(v_a_1870_); -lean_dec(v_a_1869_); -lean_dec(v_a_1868_); -lean_dec(v_a_1867_); -lean_dec_ref(v_k_1865_); -return v_res_1879_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkSelfUnsatProof(lean_object* v_u_1880_, lean_object* v_k_1881_, lean_object* v_h_1882_, lean_object* v_a_1883_, lean_object* v_a_1884_, lean_object* v_a_1885_, lean_object* v_a_1886_, lean_object* v_a_1887_, lean_object* v_a_1888_, lean_object* v_a_1889_, lean_object* v_a_1890_, lean_object* v_a_1891_, lean_object* v_a_1892_, lean_object* v_a_1893_){ +lean_object* v_res_2020_; +v_res_2020_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofOffset(v_u_2005_, v_k_2006_, v_h_2007_, v_a_2008_, v_a_2009_, v_a_2010_, v_a_2011_, v_a_2012_, v_a_2013_, v_a_2014_, v_a_2015_, v_a_2016_, v_a_2017_, v_a_2018_); +lean_dec(v_a_2018_); +lean_dec_ref(v_a_2017_); +lean_dec(v_a_2016_); +lean_dec_ref(v_a_2015_); +lean_dec(v_a_2014_); +lean_dec_ref(v_a_2013_); +lean_dec(v_a_2012_); +lean_dec_ref(v_a_2011_); +lean_dec(v_a_2010_); +lean_dec(v_a_2009_); +lean_dec(v_a_2008_); +lean_dec_ref(v_k_2006_); +return v_res_2020_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkSelfUnsatProof(lean_object* v_u_2021_, lean_object* v_k_2022_, lean_object* v_h_2023_, lean_object* v_a_2024_, lean_object* v_a_2025_, lean_object* v_a_2026_, lean_object* v_a_2027_, lean_object* v_a_2028_, lean_object* v_a_2029_, lean_object* v_a_2030_, lean_object* v_a_2031_, lean_object* v_a_2032_, lean_object* v_a_2033_, lean_object* v_a_2034_){ _start: { -lean_object* v___x_1895_; -v___x_1895_ = l_Lean_Meta_Grind_Order_isRing(v_a_1883_, v_a_1884_, v_a_1885_, v_a_1886_, v_a_1887_, v_a_1888_, v_a_1889_, v_a_1890_, v_a_1891_, v_a_1892_, v_a_1893_); -if (lean_obj_tag(v___x_1895_) == 0) +lean_object* v___x_2036_; +v___x_2036_ = l_Lean_Meta_Grind_Order_isRing(v_a_2024_, v_a_2025_, v_a_2026_, v_a_2027_, v_a_2028_, v_a_2029_, v_a_2030_, v_a_2031_, v_a_2032_, v_a_2033_, v_a_2034_); +if (lean_obj_tag(v___x_2036_) == 0) { -lean_object* v_a_1896_; uint8_t v___x_1897_; -v_a_1896_ = lean_ctor_get(v___x_1895_, 0); -lean_inc(v_a_1896_); -lean_dec_ref_known(v___x_1895_, 1); -v___x_1897_ = lean_unbox(v_a_1896_); -lean_dec(v_a_1896_); -if (v___x_1897_ == 0) +lean_object* v_a_2037_; uint8_t v___x_2038_; +v_a_2037_ = lean_ctor_get(v___x_2036_, 0); +lean_inc(v_a_2037_); +lean_dec_ref_known(v___x_2036_, 1); +v___x_2038_ = lean_unbox(v_a_2037_); +lean_dec(v_a_2037_); +if (v___x_2038_ == 0) { -lean_object* v___x_1898_; -v___x_1898_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofCore(v_u_1880_, v_h_1882_, v_a_1883_, v_a_1884_, v_a_1885_, v_a_1886_, v_a_1887_, v_a_1888_, v_a_1889_, v_a_1890_, v_a_1891_, v_a_1892_, v_a_1893_); -return v___x_1898_; +lean_object* v___x_2039_; +v___x_2039_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofCore(v_u_2021_, v_h_2023_, v_a_2024_, v_a_2025_, v_a_2026_, v_a_2027_, v_a_2028_, v_a_2029_, v_a_2030_, v_a_2031_, v_a_2032_, v_a_2033_, v_a_2034_); +return v___x_2039_; } else { -lean_object* v___x_1899_; -v___x_1899_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofOffset(v_u_1880_, v_k_1881_, v_h_1882_, v_a_1883_, v_a_1884_, v_a_1885_, v_a_1886_, v_a_1887_, v_a_1888_, v_a_1889_, v_a_1890_, v_a_1891_, v_a_1892_, v_a_1893_); -return v___x_1899_; +lean_object* v___x_2040_; +v___x_2040_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofOffset(v_u_2021_, v_k_2022_, v_h_2023_, v_a_2024_, v_a_2025_, v_a_2026_, v_a_2027_, v_a_2028_, v_a_2029_, v_a_2030_, v_a_2031_, v_a_2032_, v_a_2033_, v_a_2034_); +return v___x_2040_; } } else { -lean_object* v_a_1900_; lean_object* v___x_1902_; uint8_t v_isShared_1903_; uint8_t v_isSharedCheck_1907_; -lean_dec_ref(v_h_1882_); -lean_dec_ref(v_u_1880_); -v_a_1900_ = lean_ctor_get(v___x_1895_, 0); -v_isSharedCheck_1907_ = !lean_is_exclusive(v___x_1895_); -if (v_isSharedCheck_1907_ == 0) +lean_object* v_a_2041_; lean_object* v___x_2043_; uint8_t v_isShared_2044_; uint8_t v_isSharedCheck_2048_; +lean_dec_ref(v_h_2023_); +lean_dec_ref(v_u_2021_); +v_a_2041_ = lean_ctor_get(v___x_2036_, 0); +v_isSharedCheck_2048_ = !lean_is_exclusive(v___x_2036_); +if (v_isSharedCheck_2048_ == 0) { -v___x_1902_ = v___x_1895_; -v_isShared_1903_ = v_isSharedCheck_1907_; -goto v_resetjp_1901_; +v___x_2043_ = v___x_2036_; +v_isShared_2044_ = v_isSharedCheck_2048_; +goto v_resetjp_2042_; } else { -lean_inc(v_a_1900_); -lean_dec(v___x_1895_); -v___x_1902_ = lean_box(0); -v_isShared_1903_ = v_isSharedCheck_1907_; -goto v_resetjp_1901_; +lean_inc(v_a_2041_); +lean_dec(v___x_2036_); +v___x_2043_ = lean_box(0); +v_isShared_2044_ = v_isSharedCheck_2048_; +goto v_resetjp_2042_; } -v_resetjp_1901_: +v_resetjp_2042_: { -lean_object* v___x_1905_; -if (v_isShared_1903_ == 0) +lean_object* v___x_2046_; +if (v_isShared_2044_ == 0) { -v___x_1905_ = v___x_1902_; -goto v_reusejp_1904_; +v___x_2046_ = v___x_2043_; +goto v_reusejp_2045_; } else { -lean_object* v_reuseFailAlloc_1906_; -v_reuseFailAlloc_1906_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1906_, 0, v_a_1900_); -v___x_1905_ = v_reuseFailAlloc_1906_; -goto v_reusejp_1904_; +lean_object* v_reuseFailAlloc_2047_; +v_reuseFailAlloc_2047_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2047_, 0, v_a_2041_); +v___x_2046_ = v_reuseFailAlloc_2047_; +goto v_reusejp_2045_; } -v_reusejp_1904_: +v_reusejp_2045_: { -return v___x_1905_; +return v___x_2046_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkSelfUnsatProof___boxed(lean_object* v_u_1908_, lean_object* v_k_1909_, lean_object* v_h_1910_, lean_object* v_a_1911_, lean_object* v_a_1912_, lean_object* v_a_1913_, lean_object* v_a_1914_, lean_object* v_a_1915_, lean_object* v_a_1916_, lean_object* v_a_1917_, lean_object* v_a_1918_, lean_object* v_a_1919_, lean_object* v_a_1920_, lean_object* v_a_1921_, lean_object* v_a_1922_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkSelfUnsatProof___boxed(lean_object* v_u_2049_, lean_object* v_k_2050_, lean_object* v_h_2051_, lean_object* v_a_2052_, lean_object* v_a_2053_, lean_object* v_a_2054_, lean_object* v_a_2055_, lean_object* v_a_2056_, lean_object* v_a_2057_, lean_object* v_a_2058_, lean_object* v_a_2059_, lean_object* v_a_2060_, lean_object* v_a_2061_, lean_object* v_a_2062_, lean_object* v_a_2063_){ _start: { -lean_object* v_res_1923_; -v_res_1923_ = l_Lean_Meta_Grind_Order_mkSelfUnsatProof(v_u_1908_, v_k_1909_, v_h_1910_, v_a_1911_, v_a_1912_, v_a_1913_, v_a_1914_, v_a_1915_, v_a_1916_, v_a_1917_, v_a_1918_, v_a_1919_, v_a_1920_, v_a_1921_); -lean_dec(v_a_1921_); -lean_dec_ref(v_a_1920_); -lean_dec(v_a_1919_); -lean_dec_ref(v_a_1918_); -lean_dec(v_a_1917_); -lean_dec_ref(v_a_1916_); -lean_dec(v_a_1915_); -lean_dec_ref(v_a_1914_); -lean_dec(v_a_1913_); -lean_dec(v_a_1912_); -lean_dec(v_a_1911_); -lean_dec_ref(v_k_1909_); -return v_res_1923_; +lean_object* v_res_2064_; +v_res_2064_ = l_Lean_Meta_Grind_Order_mkSelfUnsatProof(v_u_2049_, v_k_2050_, v_h_2051_, v_a_2052_, v_a_2053_, v_a_2054_, v_a_2055_, v_a_2056_, v_a_2057_, v_a_2058_, v_a_2059_, v_a_2060_, v_a_2061_, v_a_2062_); +lean_dec(v_a_2062_); +lean_dec_ref(v_a_2061_); +lean_dec(v_a_2060_); +lean_dec_ref(v_a_2059_); +lean_dec(v_a_2058_); +lean_dec_ref(v_a_2057_); +lean_dec(v_a_2056_); +lean_dec_ref(v_a_2055_); +lean_dec(v_a_2054_); +lean_dec(v_a_2053_); +lean_dec(v_a_2052_); +lean_dec_ref(v_k_2050_); +return v_res_2064_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore___closed__2(void){ _start: { -lean_object* v___x_1926_; lean_object* v___x_1927_; lean_object* v___x_1928_; lean_object* v___x_1929_; lean_object* v___x_1930_; lean_object* v___x_1931_; -v___x_1926_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore___closed__1)); -v___x_1927_ = lean_unsigned_to_nat(2u); -v___x_1928_ = lean_unsigned_to_nat(255u); -v___x_1929_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore___closed__0)); -v___x_1930_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__0)); -v___x_1931_ = l_mkPanicMessageWithDecl(v___x_1930_, v___x_1929_, v___x_1928_, v___x_1927_, v___x_1926_); -return v___x_1931_; +lean_object* v___x_2067_; lean_object* v___x_2068_; lean_object* v___x_2069_; lean_object* v___x_2070_; lean_object* v___x_2071_; lean_object* v___x_2072_; +v___x_2067_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore___closed__1)); +v___x_2068_ = lean_unsigned_to_nat(2u); +v___x_2069_ = lean_unsigned_to_nat(268u); +v___x_2070_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore___closed__0)); +v___x_2071_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore___closed__0)); +v___x_2072_ = l_mkPanicMessageWithDecl(v___x_2071_, v___x_2070_, v___x_2069_, v___x_2068_, v___x_2067_); +return v___x_2072_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore(lean_object* v_u_1932_, lean_object* v_v_1933_, lean_object* v_k_u2081_1934_, lean_object* v_h_u2081_1935_, lean_object* v_k_u2082_1936_, lean_object* v_h_u2082_1937_, lean_object* v_a_1938_, lean_object* v_a_1939_, lean_object* v_a_1940_, lean_object* v_a_1941_, lean_object* v_a_1942_, lean_object* v_a_1943_, lean_object* v_a_1944_, lean_object* v_a_1945_, lean_object* v_a_1946_, lean_object* v_a_1947_, lean_object* v_a_1948_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore(lean_object* v_u_2073_, lean_object* v_v_2074_, lean_object* v_k_u2081_2075_, lean_object* v_h_u2081_2076_, lean_object* v_k_u2082_2077_, lean_object* v_h_u2082_2078_, lean_object* v_a_2079_, lean_object* v_a_2080_, lean_object* v_a_2081_, lean_object* v_a_2082_, lean_object* v_a_2083_, lean_object* v_a_2084_, lean_object* v_a_2085_, lean_object* v_a_2086_, lean_object* v_a_2087_, lean_object* v_a_2088_, lean_object* v_a_2089_){ _start: { -uint8_t v_strict_1950_; uint8_t v_strict_1951_; lean_object* v___x_1952_; -v_strict_1950_ = lean_ctor_get_uint8(v_k_u2081_1934_, sizeof(void*)*1); -v_strict_1951_ = lean_ctor_get_uint8(v_k_u2082_1936_, sizeof(void*)*1); -lean_inc_ref_n(v_u_1932_, 2); -v___x_1952_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof(v_u_1932_, v_v_1933_, v_u_1932_, v_strict_1950_, v_strict_1951_, v_h_u2081_1935_, v_h_u2082_1937_, v_a_1938_, v_a_1939_, v_a_1940_, v_a_1941_, v_a_1942_, v_a_1943_, v_a_1944_, v_a_1945_, v_a_1946_, v_a_1947_, v_a_1948_); -if (lean_obj_tag(v___x_1952_) == 0) +uint8_t v_strict_2091_; uint8_t v_strict_2092_; lean_object* v___x_2093_; +v_strict_2091_ = lean_ctor_get_uint8(v_k_u2081_2075_, sizeof(void*)*1); +v_strict_2092_ = lean_ctor_get_uint8(v_k_u2082_2077_, sizeof(void*)*1); +lean_inc_ref_n(v_u_2073_, 2); +v___x_2093_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCoreProof(v_u_2073_, v_v_2074_, v_u_2073_, v_strict_2091_, v_strict_2092_, v_h_u2081_2076_, v_h_u2082_2078_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_, v_a_2083_, v_a_2084_, v_a_2085_, v_a_2086_, v_a_2087_, v_a_2088_, v_a_2089_); +if (lean_obj_tag(v___x_2093_) == 0) { -lean_object* v_a_1953_; -v_a_1953_ = lean_ctor_get(v___x_1952_, 0); -lean_inc(v_a_1953_); -lean_dec_ref_known(v___x_1952_, 1); -if (v_strict_1950_ == 0) +lean_object* v_a_2094_; +v_a_2094_ = lean_ctor_get(v___x_2093_, 0); +lean_inc(v_a_2094_); +lean_dec_ref_known(v___x_2093_, 1); +if (v_strict_2091_ == 0) { -if (v_strict_1951_ == 0) +if (v_strict_2092_ == 0) { -lean_object* v___x_1966_; lean_object* v___x_1967_; -lean_dec(v_a_1953_); -lean_dec_ref(v_u_1932_); -v___x_1966_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore___closed__2, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore___closed__2); -v___x_1967_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0(v___x_1966_, v_a_1938_, v_a_1939_, v_a_1940_, v_a_1941_, v_a_1942_, v_a_1943_, v_a_1944_, v_a_1945_, v_a_1946_, v_a_1947_, v_a_1948_); -return v___x_1967_; +lean_object* v___x_2107_; lean_object* v___x_2108_; +lean_dec(v_a_2094_); +lean_dec_ref(v_u_2073_); +v___x_2107_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore___closed__2, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore___closed__2); +v___x_2108_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkPropagateEqTrueProofCore_spec__0(v___x_2107_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_, v_a_2083_, v_a_2084_, v_a_2085_, v_a_2086_, v_a_2087_, v_a_2088_, v_a_2089_); +return v___x_2108_; } else { -goto v___jp_1954_; +goto v___jp_2095_; } } else { -goto v___jp_1954_; +goto v___jp_2095_; } -v___jp_1954_: +v___jp_2095_: { -lean_object* v___x_1955_; lean_object* v___x_1956_; -v___x_1955_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofCore___closed__1)); -v___x_1956_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPreorderPrefix(v___x_1955_, v_a_1938_, v_a_1939_, v_a_1940_, v_a_1941_, v_a_1942_, v_a_1943_, v_a_1944_, v_a_1945_, v_a_1946_, v_a_1947_, v_a_1948_); -if (lean_obj_tag(v___x_1956_) == 0) +lean_object* v___x_2096_; lean_object* v___x_2097_; +v___x_2096_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofCore___closed__1)); +v___x_2097_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLeLtPreorderPrefix(v___x_2096_, v_a_2079_, v_a_2080_, v_a_2081_, v_a_2082_, v_a_2083_, v_a_2084_, v_a_2085_, v_a_2086_, v_a_2087_, v_a_2088_, v_a_2089_); +if (lean_obj_tag(v___x_2097_) == 0) { -lean_object* v_a_1957_; lean_object* v___x_1959_; uint8_t v_isShared_1960_; uint8_t v_isSharedCheck_1965_; -v_a_1957_ = lean_ctor_get(v___x_1956_, 0); -v_isSharedCheck_1965_ = !lean_is_exclusive(v___x_1956_); -if (v_isSharedCheck_1965_ == 0) +lean_object* v_a_2098_; lean_object* v___x_2100_; uint8_t v_isShared_2101_; uint8_t v_isSharedCheck_2106_; +v_a_2098_ = lean_ctor_get(v___x_2097_, 0); +v_isSharedCheck_2106_ = !lean_is_exclusive(v___x_2097_); +if (v_isSharedCheck_2106_ == 0) { -v___x_1959_ = v___x_1956_; -v_isShared_1960_ = v_isSharedCheck_1965_; -goto v_resetjp_1958_; +v___x_2100_ = v___x_2097_; +v_isShared_2101_ = v_isSharedCheck_2106_; +goto v_resetjp_2099_; } else { -lean_inc(v_a_1957_); -lean_dec(v___x_1956_); -v___x_1959_ = lean_box(0); -v_isShared_1960_ = v_isSharedCheck_1965_; -goto v_resetjp_1958_; +lean_inc(v_a_2098_); +lean_dec(v___x_2097_); +v___x_2100_ = lean_box(0); +v_isShared_2101_ = v_isSharedCheck_2106_; +goto v_resetjp_2099_; } -v_resetjp_1958_: +v_resetjp_2099_: { -lean_object* v___x_1961_; lean_object* v___x_1963_; -v___x_1961_ = l_Lean_mkAppB(v_a_1957_, v_u_1932_, v_a_1953_); -if (v_isShared_1960_ == 0) +lean_object* v___x_2102_; lean_object* v___x_2104_; +v___x_2102_ = l_Lean_mkAppB(v_a_2098_, v_u_2073_, v_a_2094_); +if (v_isShared_2101_ == 0) { -lean_ctor_set(v___x_1959_, 0, v___x_1961_); -v___x_1963_ = v___x_1959_; -goto v_reusejp_1962_; +lean_ctor_set(v___x_2100_, 0, v___x_2102_); +v___x_2104_ = v___x_2100_; +goto v_reusejp_2103_; } else { -lean_object* v_reuseFailAlloc_1964_; -v_reuseFailAlloc_1964_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1964_, 0, v___x_1961_); -v___x_1963_ = v_reuseFailAlloc_1964_; -goto v_reusejp_1962_; +lean_object* v_reuseFailAlloc_2105_; +v_reuseFailAlloc_2105_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2105_, 0, v___x_2102_); +v___x_2104_ = v_reuseFailAlloc_2105_; +goto v_reusejp_2103_; } -v_reusejp_1962_: +v_reusejp_2103_: { -return v___x_1963_; +return v___x_2104_; } } } else { -lean_dec(v_a_1953_); -lean_dec_ref(v_u_1932_); -return v___x_1956_; +lean_dec(v_a_2094_); +lean_dec_ref(v_u_2073_); +return v___x_2097_; } } } else { -lean_dec_ref(v_u_1932_); -return v___x_1952_; +lean_dec_ref(v_u_2073_); +return v___x_2093_; } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore___boxed(lean_object** _args){ -lean_object* v_u_1968_ = _args[0]; -lean_object* v_v_1969_ = _args[1]; -lean_object* v_k_u2081_1970_ = _args[2]; -lean_object* v_h_u2081_1971_ = _args[3]; -lean_object* v_k_u2082_1972_ = _args[4]; -lean_object* v_h_u2082_1973_ = _args[5]; -lean_object* v_a_1974_ = _args[6]; -lean_object* v_a_1975_ = _args[7]; -lean_object* v_a_1976_ = _args[8]; -lean_object* v_a_1977_ = _args[9]; -lean_object* v_a_1978_ = _args[10]; -lean_object* v_a_1979_ = _args[11]; -lean_object* v_a_1980_ = _args[12]; -lean_object* v_a_1981_ = _args[13]; -lean_object* v_a_1982_ = _args[14]; -lean_object* v_a_1983_ = _args[15]; -lean_object* v_a_1984_ = _args[16]; -lean_object* v_a_1985_ = _args[17]; +lean_object* v_u_2109_ = _args[0]; +lean_object* v_v_2110_ = _args[1]; +lean_object* v_k_u2081_2111_ = _args[2]; +lean_object* v_h_u2081_2112_ = _args[3]; +lean_object* v_k_u2082_2113_ = _args[4]; +lean_object* v_h_u2082_2114_ = _args[5]; +lean_object* v_a_2115_ = _args[6]; +lean_object* v_a_2116_ = _args[7]; +lean_object* v_a_2117_ = _args[8]; +lean_object* v_a_2118_ = _args[9]; +lean_object* v_a_2119_ = _args[10]; +lean_object* v_a_2120_ = _args[11]; +lean_object* v_a_2121_ = _args[12]; +lean_object* v_a_2122_ = _args[13]; +lean_object* v_a_2123_ = _args[14]; +lean_object* v_a_2124_ = _args[15]; +lean_object* v_a_2125_ = _args[16]; +lean_object* v_a_2126_ = _args[17]; _start: { -lean_object* v_res_1986_; -v_res_1986_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore(v_u_1968_, v_v_1969_, v_k_u2081_1970_, v_h_u2081_1971_, v_k_u2082_1972_, v_h_u2082_1973_, v_a_1974_, v_a_1975_, v_a_1976_, v_a_1977_, v_a_1978_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_, v_a_1983_, v_a_1984_); -lean_dec(v_a_1984_); -lean_dec_ref(v_a_1983_); -lean_dec(v_a_1982_); -lean_dec_ref(v_a_1981_); -lean_dec(v_a_1980_); -lean_dec_ref(v_a_1979_); -lean_dec(v_a_1978_); -lean_dec_ref(v_a_1977_); -lean_dec(v_a_1976_); -lean_dec(v_a_1975_); -lean_dec(v_a_1974_); -lean_dec_ref(v_k_u2082_1972_); -lean_dec_ref(v_k_u2081_1970_); -return v_res_1986_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofOffset(lean_object* v_u_1987_, lean_object* v_v_1988_, lean_object* v_k_u2081_1989_, lean_object* v_h_u2081_1990_, lean_object* v_k_u2082_1991_, lean_object* v_h_u2082_1992_, lean_object* v_a_1993_, lean_object* v_a_1994_, lean_object* v_a_1995_, lean_object* v_a_1996_, lean_object* v_a_1997_, lean_object* v_a_1998_, lean_object* v_a_1999_, lean_object* v_a_2000_, lean_object* v_a_2001_, lean_object* v_a_2002_, lean_object* v_a_2003_){ +lean_object* v_res_2127_; +v_res_2127_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore(v_u_2109_, v_v_2110_, v_k_u2081_2111_, v_h_u2081_2112_, v_k_u2082_2113_, v_h_u2082_2114_, v_a_2115_, v_a_2116_, v_a_2117_, v_a_2118_, v_a_2119_, v_a_2120_, v_a_2121_, v_a_2122_, v_a_2123_, v_a_2124_, v_a_2125_); +lean_dec(v_a_2125_); +lean_dec_ref(v_a_2124_); +lean_dec(v_a_2123_); +lean_dec_ref(v_a_2122_); +lean_dec(v_a_2121_); +lean_dec_ref(v_a_2120_); +lean_dec(v_a_2119_); +lean_dec_ref(v_a_2118_); +lean_dec(v_a_2117_); +lean_dec(v_a_2116_); +lean_dec(v_a_2115_); +lean_dec_ref(v_k_u2082_2113_); +lean_dec_ref(v_k_u2081_2111_); +return v_res_2127_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofOffset(lean_object* v_u_2128_, lean_object* v_v_2129_, lean_object* v_k_u2081_2130_, lean_object* v_h_u2081_2131_, lean_object* v_k_u2082_2132_, lean_object* v_h_u2082_2133_, lean_object* v_a_2134_, lean_object* v_a_2135_, lean_object* v_a_2136_, lean_object* v_a_2137_, lean_object* v_a_2138_, lean_object* v_a_2139_, lean_object* v_a_2140_, lean_object* v_a_2141_, lean_object* v_a_2142_, lean_object* v_a_2143_, lean_object* v_a_2144_){ _start: { -lean_object* v___x_2005_; -lean_inc_ref_n(v_u_1987_, 2); -v___x_2005_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof(v_u_1987_, v_v_1988_, v_u_1987_, v_k_u2081_1989_, v_k_u2082_1991_, v_h_u2081_1990_, v_h_u2082_1992_, v_a_1993_, v_a_1994_, v_a_1995_, v_a_1996_, v_a_1997_, v_a_1998_, v_a_1999_, v_a_2000_, v_a_2001_, v_a_2002_, v_a_2003_); -if (lean_obj_tag(v___x_2005_) == 0) +lean_object* v___x_2146_; +lean_inc_ref_n(v_u_2128_, 2); +v___x_2146_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof(v_u_2128_, v_v_2129_, v_u_2128_, v_k_u2081_2130_, v_k_u2082_2132_, v_h_u2081_2131_, v_h_u2082_2133_, v_a_2134_, v_a_2135_, v_a_2136_, v_a_2137_, v_a_2138_, v_a_2139_, v_a_2140_, v_a_2141_, v_a_2142_, v_a_2143_, v_a_2144_); +if (lean_obj_tag(v___x_2146_) == 0) { -lean_object* v_a_2006_; lean_object* v___x_2008_; uint8_t v_isShared_2009_; uint8_t v_isSharedCheck_2041_; -v_a_2006_ = lean_ctor_get(v___x_2005_, 0); -v_isSharedCheck_2041_ = !lean_is_exclusive(v___x_2005_); -if (v_isSharedCheck_2041_ == 0) +lean_object* v_a_2147_; lean_object* v___x_2149_; uint8_t v_isShared_2150_; uint8_t v_isSharedCheck_2182_; +v_a_2147_ = lean_ctor_get(v___x_2146_, 0); +v_isSharedCheck_2182_ = !lean_is_exclusive(v___x_2146_); +if (v_isSharedCheck_2182_ == 0) { -v___x_2008_ = v___x_2005_; -v_isShared_2009_ = v_isSharedCheck_2041_; -goto v_resetjp_2007_; +v___x_2149_ = v___x_2146_; +v_isShared_2150_ = v_isSharedCheck_2182_; +goto v_resetjp_2148_; } else { -lean_inc(v_a_2006_); -lean_dec(v___x_2005_); -v___x_2008_ = lean_box(0); -v_isShared_2009_ = v_isSharedCheck_2041_; -goto v_resetjp_2007_; +lean_inc(v_a_2147_); +lean_dec(v___x_2146_); +v___x_2149_ = lean_box(0); +v_isShared_2150_ = v_isSharedCheck_2182_; +goto v_resetjp_2148_; } -v_resetjp_2007_: +v_resetjp_2148_: { -lean_object* v___y_2011_; lean_object* v___y_2012_; lean_object* v_k_2018_; uint8_t v_strict_2019_; lean_object* v___y_2021_; -v_k_2018_ = lean_ctor_get(v_k_u2081_1989_, 0); -v_strict_2019_ = lean_ctor_get_uint8(v_k_u2081_1989_, sizeof(void*)*1); -if (v_strict_2019_ == 0) +lean_object* v___y_2152_; lean_object* v___y_2153_; lean_object* v_k_2159_; uint8_t v_strict_2160_; lean_object* v___y_2162_; +v_k_2159_ = lean_ctor_get(v_k_u2081_2130_, 0); +v_strict_2160_ = lean_ctor_get_uint8(v_k_u2081_2130_, sizeof(void*)*1); +if (v_strict_2160_ == 0) { -uint8_t v_strict_2039_; -v_strict_2039_ = lean_ctor_get_uint8(v_k_u2082_1991_, sizeof(void*)*1); -if (v_strict_2039_ == 0) +uint8_t v_strict_2180_; +v_strict_2180_ = lean_ctor_get_uint8(v_k_u2082_2132_, sizeof(void*)*1); +if (v_strict_2180_ == 0) { -lean_object* v___x_2040_; -v___x_2040_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofOffset___closed__1)); -v___y_2021_ = v___x_2040_; -goto v___jp_2020_; +lean_object* v___x_2181_; +v___x_2181_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofOffset___closed__1)); +v___y_2162_ = v___x_2181_; +goto v___jp_2161_; } else { -goto v___jp_2037_; +goto v___jp_2178_; } } else { -goto v___jp_2037_; +goto v___jp_2178_; } -v___jp_2010_: +v___jp_2151_: { -lean_object* v___x_2013_; lean_object* v___x_2014_; lean_object* v___x_2016_; -v___x_2013_ = l_Lean_eagerReflBoolTrue; -v___x_2014_ = l_Lean_mkApp4(v___y_2011_, v_u_1987_, v___y_2012_, v___x_2013_, v_a_2006_); -if (v_isShared_2009_ == 0) +lean_object* v___x_2154_; lean_object* v___x_2155_; lean_object* v___x_2157_; +v___x_2154_ = l_Lean_eagerReflBoolTrue; +v___x_2155_ = l_Lean_mkApp4(v___y_2152_, v_u_2128_, v___y_2153_, v___x_2154_, v_a_2147_); +if (v_isShared_2150_ == 0) { -lean_ctor_set(v___x_2008_, 0, v___x_2014_); -v___x_2016_ = v___x_2008_; -goto v_reusejp_2015_; +lean_ctor_set(v___x_2149_, 0, v___x_2155_); +v___x_2157_ = v___x_2149_; +goto v_reusejp_2156_; } else { -lean_object* v_reuseFailAlloc_2017_; -v_reuseFailAlloc_2017_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2017_, 0, v___x_2014_); -v___x_2016_ = v_reuseFailAlloc_2017_; -goto v_reusejp_2015_; +lean_object* v_reuseFailAlloc_2158_; +v_reuseFailAlloc_2158_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2158_, 0, v___x_2155_); +v___x_2157_ = v_reuseFailAlloc_2158_; +goto v_reusejp_2156_; } -v_reusejp_2015_: +v_reusejp_2156_: { -return v___x_2016_; +return v___x_2157_; } } -v___jp_2020_: +v___jp_2161_: { -lean_object* v___x_2022_; -lean_inc(v___y_2021_); -v___x_2022_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___y_2021_, v_a_1993_, v_a_1994_, v_a_1995_, v_a_1996_, v_a_1997_, v_a_1998_, v_a_1999_, v_a_2000_, v_a_2001_, v_a_2002_, v_a_2003_); -if (lean_obj_tag(v___x_2022_) == 0) +lean_object* v___x_2163_; +lean_inc(v___y_2162_); +v___x_2163_ = l_Lean_Meta_Grind_Order_mkOrdRingPrefix(v___y_2162_, v_a_2134_, v_a_2135_, v_a_2136_, v_a_2137_, v_a_2138_, v_a_2139_, v_a_2140_, v_a_2141_, v_a_2142_, v_a_2143_, v_a_2144_); +if (lean_obj_tag(v___x_2163_) == 0) { -lean_object* v_a_2023_; lean_object* v_k_2024_; lean_object* v___x_2025_; lean_object* v___x_2026_; uint8_t v___x_2027_; -v_a_2023_ = lean_ctor_get(v___x_2022_, 0); -lean_inc(v_a_2023_); -lean_dec_ref_known(v___x_2022_, 1); -v_k_2024_ = lean_ctor_get(v_k_u2082_1991_, 0); -v___x_2025_ = lean_int_add(v_k_2018_, v_k_2024_); -v___x_2026_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); -v___x_2027_ = lean_int_dec_le(v___x_2026_, v___x_2025_); -if (v___x_2027_ == 0) +lean_object* v_a_2164_; lean_object* v_k_2165_; lean_object* v___x_2166_; lean_object* v___x_2167_; uint8_t v___x_2168_; +v_a_2164_ = lean_ctor_get(v___x_2163_, 0); +lean_inc(v_a_2164_); +lean_dec_ref_known(v___x_2163_, 1); +v_k_2165_ = lean_ctor_get(v_k_u2082_2132_, 0); +v___x_2166_ = lean_int_add(v_k_2159_, v_k_2165_); +v___x_2167_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransCore___closed__0); +v___x_2168_ = lean_int_dec_le(v___x_2167_, v___x_2166_); +if (v___x_2168_ == 0) { -lean_object* v___x_2028_; lean_object* v___x_2029_; lean_object* v___x_2030_; lean_object* v___x_2031_; lean_object* v___x_2032_; lean_object* v___x_2033_; lean_object* v___x_2034_; -v___x_2028_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); -v___x_2029_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); -v___x_2030_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); -v___x_2031_ = lean_int_neg(v___x_2025_); -lean_dec(v___x_2025_); -v___x_2032_ = l_Int_toNat(v___x_2031_); -lean_dec(v___x_2031_); -v___x_2033_ = l_Lean_instToExprInt_mkNat(v___x_2032_); -v___x_2034_ = l_Lean_mkApp3(v___x_2028_, v___x_2029_, v___x_2030_, v___x_2033_); -v___y_2011_ = v_a_2023_; -v___y_2012_ = v___x_2034_; -goto v___jp_2010_; +lean_object* v___x_2169_; lean_object* v___x_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; lean_object* v___x_2173_; lean_object* v___x_2174_; lean_object* v___x_2175_; +v___x_2169_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__5); +v___x_2170_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__8); +v___x_2171_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkTransOffsetProof___closed__11); +v___x_2172_ = lean_int_neg(v___x_2166_); +lean_dec(v___x_2166_); +v___x_2173_ = l_Int_toNat(v___x_2172_); +lean_dec(v___x_2172_); +v___x_2174_ = l_Lean_instToExprInt_mkNat(v___x_2173_); +v___x_2175_ = l_Lean_mkApp3(v___x_2169_, v___x_2170_, v___x_2171_, v___x_2174_); +v___y_2152_ = v_a_2164_; +v___y_2153_ = v___x_2175_; +goto v___jp_2151_; } else { -lean_object* v___x_2035_; lean_object* v___x_2036_; -v___x_2035_ = l_Int_toNat(v___x_2025_); -lean_dec(v___x_2025_); -v___x_2036_ = l_Lean_instToExprInt_mkNat(v___x_2035_); -v___y_2011_ = v_a_2023_; -v___y_2012_ = v___x_2036_; -goto v___jp_2010_; +lean_object* v___x_2176_; lean_object* v___x_2177_; +v___x_2176_ = l_Int_toNat(v___x_2166_); +lean_dec(v___x_2166_); +v___x_2177_ = l_Lean_instToExprInt_mkNat(v___x_2176_); +v___y_2152_ = v_a_2164_; +v___y_2153_ = v___x_2177_; +goto v___jp_2151_; } } else { -lean_del_object(v___x_2008_); -lean_dec(v_a_2006_); -lean_dec_ref(v_u_1987_); -return v___x_2022_; +lean_del_object(v___x_2149_); +lean_dec(v_a_2147_); +lean_dec_ref(v_u_2128_); +return v___x_2163_; } } -v___jp_2037_: +v___jp_2178_: { -lean_object* v___x_2038_; -v___x_2038_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofOffset___closed__3)); -v___y_2021_ = v___x_2038_; -goto v___jp_2020_; +lean_object* v___x_2179_; +v___x_2179_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkSelfUnsatProofOffset___closed__3)); +v___y_2162_ = v___x_2179_; +goto v___jp_2161_; } } } else { -lean_dec_ref(v_u_1987_); -return v___x_2005_; +lean_dec_ref(v_u_2128_); +return v___x_2146_; } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofOffset___boxed(lean_object** _args){ -lean_object* v_u_2042_ = _args[0]; -lean_object* v_v_2043_ = _args[1]; -lean_object* v_k_u2081_2044_ = _args[2]; -lean_object* v_h_u2081_2045_ = _args[3]; -lean_object* v_k_u2082_2046_ = _args[4]; -lean_object* v_h_u2082_2047_ = _args[5]; -lean_object* v_a_2048_ = _args[6]; -lean_object* v_a_2049_ = _args[7]; -lean_object* v_a_2050_ = _args[8]; -lean_object* v_a_2051_ = _args[9]; -lean_object* v_a_2052_ = _args[10]; -lean_object* v_a_2053_ = _args[11]; -lean_object* v_a_2054_ = _args[12]; -lean_object* v_a_2055_ = _args[13]; -lean_object* v_a_2056_ = _args[14]; -lean_object* v_a_2057_ = _args[15]; -lean_object* v_a_2058_ = _args[16]; -lean_object* v_a_2059_ = _args[17]; +lean_object* v_u_2183_ = _args[0]; +lean_object* v_v_2184_ = _args[1]; +lean_object* v_k_u2081_2185_ = _args[2]; +lean_object* v_h_u2081_2186_ = _args[3]; +lean_object* v_k_u2082_2187_ = _args[4]; +lean_object* v_h_u2082_2188_ = _args[5]; +lean_object* v_a_2189_ = _args[6]; +lean_object* v_a_2190_ = _args[7]; +lean_object* v_a_2191_ = _args[8]; +lean_object* v_a_2192_ = _args[9]; +lean_object* v_a_2193_ = _args[10]; +lean_object* v_a_2194_ = _args[11]; +lean_object* v_a_2195_ = _args[12]; +lean_object* v_a_2196_ = _args[13]; +lean_object* v_a_2197_ = _args[14]; +lean_object* v_a_2198_ = _args[15]; +lean_object* v_a_2199_ = _args[16]; +lean_object* v_a_2200_ = _args[17]; _start: { -lean_object* v_res_2060_; -v_res_2060_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofOffset(v_u_2042_, v_v_2043_, v_k_u2081_2044_, v_h_u2081_2045_, v_k_u2082_2046_, v_h_u2082_2047_, v_a_2048_, v_a_2049_, v_a_2050_, v_a_2051_, v_a_2052_, v_a_2053_, v_a_2054_, v_a_2055_, v_a_2056_, v_a_2057_, v_a_2058_); -lean_dec(v_a_2058_); -lean_dec_ref(v_a_2057_); -lean_dec(v_a_2056_); -lean_dec_ref(v_a_2055_); -lean_dec(v_a_2054_); -lean_dec_ref(v_a_2053_); -lean_dec(v_a_2052_); -lean_dec_ref(v_a_2051_); -lean_dec(v_a_2050_); -lean_dec(v_a_2049_); -lean_dec(v_a_2048_); -lean_dec_ref(v_k_u2082_2046_); -lean_dec_ref(v_k_u2081_2044_); -return v_res_2060_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkUnsatProof(lean_object* v_u_2061_, lean_object* v_v_2062_, lean_object* v_k_u2081_2063_, lean_object* v_h_u2081_2064_, lean_object* v_k_u2082_2065_, lean_object* v_h_u2082_2066_, lean_object* v_a_2067_, lean_object* v_a_2068_, lean_object* v_a_2069_, lean_object* v_a_2070_, lean_object* v_a_2071_, lean_object* v_a_2072_, lean_object* v_a_2073_, lean_object* v_a_2074_, lean_object* v_a_2075_, lean_object* v_a_2076_, lean_object* v_a_2077_){ +lean_object* v_res_2201_; +v_res_2201_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofOffset(v_u_2183_, v_v_2184_, v_k_u2081_2185_, v_h_u2081_2186_, v_k_u2082_2187_, v_h_u2082_2188_, v_a_2189_, v_a_2190_, v_a_2191_, v_a_2192_, v_a_2193_, v_a_2194_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v_a_2199_); +lean_dec(v_a_2199_); +lean_dec_ref(v_a_2198_); +lean_dec(v_a_2197_); +lean_dec_ref(v_a_2196_); +lean_dec(v_a_2195_); +lean_dec_ref(v_a_2194_); +lean_dec(v_a_2193_); +lean_dec_ref(v_a_2192_); +lean_dec(v_a_2191_); +lean_dec(v_a_2190_); +lean_dec(v_a_2189_); +lean_dec_ref(v_k_u2082_2187_); +lean_dec_ref(v_k_u2081_2185_); +return v_res_2201_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkUnsatProof(lean_object* v_u_2202_, lean_object* v_v_2203_, lean_object* v_k_u2081_2204_, lean_object* v_h_u2081_2205_, lean_object* v_k_u2082_2206_, lean_object* v_h_u2082_2207_, lean_object* v_a_2208_, lean_object* v_a_2209_, lean_object* v_a_2210_, lean_object* v_a_2211_, lean_object* v_a_2212_, lean_object* v_a_2213_, lean_object* v_a_2214_, lean_object* v_a_2215_, lean_object* v_a_2216_, lean_object* v_a_2217_, lean_object* v_a_2218_){ _start: { -lean_object* v___x_2079_; -v___x_2079_ = l_Lean_Meta_Grind_Order_isRing(v_a_2067_, v_a_2068_, v_a_2069_, v_a_2070_, v_a_2071_, v_a_2072_, v_a_2073_, v_a_2074_, v_a_2075_, v_a_2076_, v_a_2077_); -if (lean_obj_tag(v___x_2079_) == 0) +lean_object* v___x_2220_; +v___x_2220_ = l_Lean_Meta_Grind_Order_isRing(v_a_2208_, v_a_2209_, v_a_2210_, v_a_2211_, v_a_2212_, v_a_2213_, v_a_2214_, v_a_2215_, v_a_2216_, v_a_2217_, v_a_2218_); +if (lean_obj_tag(v___x_2220_) == 0) { -lean_object* v_a_2080_; uint8_t v___x_2081_; -v_a_2080_ = lean_ctor_get(v___x_2079_, 0); -lean_inc(v_a_2080_); -lean_dec_ref_known(v___x_2079_, 1); -v___x_2081_ = lean_unbox(v_a_2080_); -lean_dec(v_a_2080_); -if (v___x_2081_ == 0) +lean_object* v_a_2221_; uint8_t v___x_2222_; +v_a_2221_ = lean_ctor_get(v___x_2220_, 0); +lean_inc(v_a_2221_); +lean_dec_ref_known(v___x_2220_, 1); +v___x_2222_ = lean_unbox(v_a_2221_); +lean_dec(v_a_2221_); +if (v___x_2222_ == 0) { -lean_object* v___x_2082_; -v___x_2082_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore(v_u_2061_, v_v_2062_, v_k_u2081_2063_, v_h_u2081_2064_, v_k_u2082_2065_, v_h_u2082_2066_, v_a_2067_, v_a_2068_, v_a_2069_, v_a_2070_, v_a_2071_, v_a_2072_, v_a_2073_, v_a_2074_, v_a_2075_, v_a_2076_, v_a_2077_); -return v___x_2082_; +lean_object* v___x_2223_; +v___x_2223_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofCore(v_u_2202_, v_v_2203_, v_k_u2081_2204_, v_h_u2081_2205_, v_k_u2082_2206_, v_h_u2082_2207_, v_a_2208_, v_a_2209_, v_a_2210_, v_a_2211_, v_a_2212_, v_a_2213_, v_a_2214_, v_a_2215_, v_a_2216_, v_a_2217_, v_a_2218_); +return v___x_2223_; } else { -lean_object* v___x_2083_; -v___x_2083_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofOffset(v_u_2061_, v_v_2062_, v_k_u2081_2063_, v_h_u2081_2064_, v_k_u2082_2065_, v_h_u2082_2066_, v_a_2067_, v_a_2068_, v_a_2069_, v_a_2070_, v_a_2071_, v_a_2072_, v_a_2073_, v_a_2074_, v_a_2075_, v_a_2076_, v_a_2077_); -return v___x_2083_; +lean_object* v___x_2224_; +v___x_2224_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkUnsatProofOffset(v_u_2202_, v_v_2203_, v_k_u2081_2204_, v_h_u2081_2205_, v_k_u2082_2206_, v_h_u2082_2207_, v_a_2208_, v_a_2209_, v_a_2210_, v_a_2211_, v_a_2212_, v_a_2213_, v_a_2214_, v_a_2215_, v_a_2216_, v_a_2217_, v_a_2218_); +return v___x_2224_; } } else { -lean_object* v_a_2084_; lean_object* v___x_2086_; uint8_t v_isShared_2087_; uint8_t v_isSharedCheck_2091_; -lean_dec_ref(v_h_u2082_2066_); -lean_dec_ref(v_h_u2081_2064_); -lean_dec_ref(v_v_2062_); -lean_dec_ref(v_u_2061_); -v_a_2084_ = lean_ctor_get(v___x_2079_, 0); -v_isSharedCheck_2091_ = !lean_is_exclusive(v___x_2079_); -if (v_isSharedCheck_2091_ == 0) +lean_object* v_a_2225_; lean_object* v___x_2227_; uint8_t v_isShared_2228_; uint8_t v_isSharedCheck_2232_; +lean_dec_ref(v_h_u2082_2207_); +lean_dec_ref(v_h_u2081_2205_); +lean_dec_ref(v_v_2203_); +lean_dec_ref(v_u_2202_); +v_a_2225_ = lean_ctor_get(v___x_2220_, 0); +v_isSharedCheck_2232_ = !lean_is_exclusive(v___x_2220_); +if (v_isSharedCheck_2232_ == 0) { -v___x_2086_ = v___x_2079_; -v_isShared_2087_ = v_isSharedCheck_2091_; -goto v_resetjp_2085_; +v___x_2227_ = v___x_2220_; +v_isShared_2228_ = v_isSharedCheck_2232_; +goto v_resetjp_2226_; } else { -lean_inc(v_a_2084_); -lean_dec(v___x_2079_); -v___x_2086_ = lean_box(0); -v_isShared_2087_ = v_isSharedCheck_2091_; -goto v_resetjp_2085_; +lean_inc(v_a_2225_); +lean_dec(v___x_2220_); +v___x_2227_ = lean_box(0); +v_isShared_2228_ = v_isSharedCheck_2232_; +goto v_resetjp_2226_; } -v_resetjp_2085_: +v_resetjp_2226_: { -lean_object* v___x_2089_; -if (v_isShared_2087_ == 0) +lean_object* v___x_2230_; +if (v_isShared_2228_ == 0) { -v___x_2089_ = v___x_2086_; -goto v_reusejp_2088_; +v___x_2230_ = v___x_2227_; +goto v_reusejp_2229_; } else { -lean_object* v_reuseFailAlloc_2090_; -v_reuseFailAlloc_2090_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2090_, 0, v_a_2084_); -v___x_2089_ = v_reuseFailAlloc_2090_; -goto v_reusejp_2088_; +lean_object* v_reuseFailAlloc_2231_; +v_reuseFailAlloc_2231_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2231_, 0, v_a_2225_); +v___x_2230_ = v_reuseFailAlloc_2231_; +goto v_reusejp_2229_; } -v_reusejp_2088_: +v_reusejp_2229_: { -return v___x_2089_; +return v___x_2230_; } } } } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkUnsatProof___boxed(lean_object** _args){ -lean_object* v_u_2092_ = _args[0]; -lean_object* v_v_2093_ = _args[1]; -lean_object* v_k_u2081_2094_ = _args[2]; -lean_object* v_h_u2081_2095_ = _args[3]; -lean_object* v_k_u2082_2096_ = _args[4]; -lean_object* v_h_u2082_2097_ = _args[5]; -lean_object* v_a_2098_ = _args[6]; -lean_object* v_a_2099_ = _args[7]; -lean_object* v_a_2100_ = _args[8]; -lean_object* v_a_2101_ = _args[9]; -lean_object* v_a_2102_ = _args[10]; -lean_object* v_a_2103_ = _args[11]; -lean_object* v_a_2104_ = _args[12]; -lean_object* v_a_2105_ = _args[13]; -lean_object* v_a_2106_ = _args[14]; -lean_object* v_a_2107_ = _args[15]; -lean_object* v_a_2108_ = _args[16]; -lean_object* v_a_2109_ = _args[17]; +lean_object* v_u_2233_ = _args[0]; +lean_object* v_v_2234_ = _args[1]; +lean_object* v_k_u2081_2235_ = _args[2]; +lean_object* v_h_u2081_2236_ = _args[3]; +lean_object* v_k_u2082_2237_ = _args[4]; +lean_object* v_h_u2082_2238_ = _args[5]; +lean_object* v_a_2239_ = _args[6]; +lean_object* v_a_2240_ = _args[7]; +lean_object* v_a_2241_ = _args[8]; +lean_object* v_a_2242_ = _args[9]; +lean_object* v_a_2243_ = _args[10]; +lean_object* v_a_2244_ = _args[11]; +lean_object* v_a_2245_ = _args[12]; +lean_object* v_a_2246_ = _args[13]; +lean_object* v_a_2247_ = _args[14]; +lean_object* v_a_2248_ = _args[15]; +lean_object* v_a_2249_ = _args[16]; +lean_object* v_a_2250_ = _args[17]; _start: { -lean_object* v_res_2110_; -v_res_2110_ = l_Lean_Meta_Grind_Order_mkUnsatProof(v_u_2092_, v_v_2093_, v_k_u2081_2094_, v_h_u2081_2095_, v_k_u2082_2096_, v_h_u2082_2097_, v_a_2098_, v_a_2099_, v_a_2100_, v_a_2101_, v_a_2102_, v_a_2103_, v_a_2104_, v_a_2105_, v_a_2106_, v_a_2107_, v_a_2108_); -lean_dec(v_a_2108_); -lean_dec_ref(v_a_2107_); -lean_dec(v_a_2106_); -lean_dec_ref(v_a_2105_); -lean_dec(v_a_2104_); -lean_dec_ref(v_a_2103_); -lean_dec(v_a_2102_); -lean_dec_ref(v_a_2101_); -lean_dec(v_a_2100_); -lean_dec(v_a_2099_); -lean_dec(v_a_2098_); -lean_dec_ref(v_k_u2082_2096_); -lean_dec_ref(v_k_u2081_2094_); -return v_res_2110_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeCore(lean_object* v_u_2117_, lean_object* v_v_2118_, lean_object* v_h_u2081_2119_, lean_object* v_h_u2082_2120_, lean_object* v_a_2121_, lean_object* v_a_2122_, lean_object* v_a_2123_, lean_object* v_a_2124_, lean_object* v_a_2125_, lean_object* v_a_2126_, lean_object* v_a_2127_, lean_object* v_a_2128_, lean_object* v_a_2129_, lean_object* v_a_2130_, lean_object* v_a_2131_){ +lean_object* v_res_2251_; +v_res_2251_ = l_Lean_Meta_Grind_Order_mkUnsatProof(v_u_2233_, v_v_2234_, v_k_u2081_2235_, v_h_u2081_2236_, v_k_u2082_2237_, v_h_u2082_2238_, v_a_2239_, v_a_2240_, v_a_2241_, v_a_2242_, v_a_2243_, v_a_2244_, v_a_2245_, v_a_2246_, v_a_2247_, v_a_2248_, v_a_2249_); +lean_dec(v_a_2249_); +lean_dec_ref(v_a_2248_); +lean_dec(v_a_2247_); +lean_dec_ref(v_a_2246_); +lean_dec(v_a_2245_); +lean_dec_ref(v_a_2244_); +lean_dec(v_a_2243_); +lean_dec_ref(v_a_2242_); +lean_dec(v_a_2241_); +lean_dec(v_a_2240_); +lean_dec(v_a_2239_); +lean_dec_ref(v_k_u2082_2237_); +lean_dec_ref(v_k_u2081_2235_); +return v_res_2251_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeCore(lean_object* v_u_2258_, lean_object* v_v_2259_, lean_object* v_h_u2081_2260_, lean_object* v_h_u2082_2261_, lean_object* v_a_2262_, lean_object* v_a_2263_, lean_object* v_a_2264_, lean_object* v_a_2265_, lean_object* v_a_2266_, lean_object* v_a_2267_, lean_object* v_a_2268_, lean_object* v_a_2269_, lean_object* v_a_2270_, lean_object* v_a_2271_, lean_object* v_a_2272_){ _start: { -lean_object* v___x_2133_; lean_object* v___x_2134_; -v___x_2133_ = ((lean_object*)(l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeCore___closed__1)); -v___x_2134_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix(v___x_2133_, v_a_2121_, v_a_2122_, v_a_2123_, v_a_2124_, v_a_2125_, v_a_2126_, v_a_2127_, v_a_2128_, v_a_2129_, v_a_2130_, v_a_2131_); -if (lean_obj_tag(v___x_2134_) == 0) +lean_object* v___x_2274_; lean_object* v___x_2275_; +v___x_2274_ = ((lean_object*)(l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeCore___closed__1)); +v___x_2275_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix(v___x_2274_, v_a_2262_, v_a_2263_, v_a_2264_, v_a_2265_, v_a_2266_, v_a_2267_, v_a_2268_, v_a_2269_, v_a_2270_, v_a_2271_, v_a_2272_); +if (lean_obj_tag(v___x_2275_) == 0) { -lean_object* v_a_2135_; lean_object* v___x_2137_; uint8_t v_isShared_2138_; uint8_t v_isSharedCheck_2143_; -v_a_2135_ = lean_ctor_get(v___x_2134_, 0); -v_isSharedCheck_2143_ = !lean_is_exclusive(v___x_2134_); -if (v_isSharedCheck_2143_ == 0) +lean_object* v_a_2276_; lean_object* v___x_2278_; uint8_t v_isShared_2279_; uint8_t v_isSharedCheck_2284_; +v_a_2276_ = lean_ctor_get(v___x_2275_, 0); +v_isSharedCheck_2284_ = !lean_is_exclusive(v___x_2275_); +if (v_isSharedCheck_2284_ == 0) { -v___x_2137_ = v___x_2134_; -v_isShared_2138_ = v_isSharedCheck_2143_; -goto v_resetjp_2136_; +v___x_2278_ = v___x_2275_; +v_isShared_2279_ = v_isSharedCheck_2284_; +goto v_resetjp_2277_; } else { -lean_inc(v_a_2135_); -lean_dec(v___x_2134_); -v___x_2137_ = lean_box(0); -v_isShared_2138_ = v_isSharedCheck_2143_; -goto v_resetjp_2136_; +lean_inc(v_a_2276_); +lean_dec(v___x_2275_); +v___x_2278_ = lean_box(0); +v_isShared_2279_ = v_isSharedCheck_2284_; +goto v_resetjp_2277_; } -v_resetjp_2136_: +v_resetjp_2277_: { -lean_object* v___x_2139_; lean_object* v___x_2141_; -v___x_2139_ = l_Lean_mkApp4(v_a_2135_, v_u_2117_, v_v_2118_, v_h_u2081_2119_, v_h_u2082_2120_); -if (v_isShared_2138_ == 0) +lean_object* v___x_2280_; lean_object* v___x_2282_; +v___x_2280_ = l_Lean_mkApp4(v_a_2276_, v_u_2258_, v_v_2259_, v_h_u2081_2260_, v_h_u2082_2261_); +if (v_isShared_2279_ == 0) { -lean_ctor_set(v___x_2137_, 0, v___x_2139_); -v___x_2141_ = v___x_2137_; -goto v_reusejp_2140_; +lean_ctor_set(v___x_2278_, 0, v___x_2280_); +v___x_2282_ = v___x_2278_; +goto v_reusejp_2281_; } else { -lean_object* v_reuseFailAlloc_2142_; -v_reuseFailAlloc_2142_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2142_, 0, v___x_2139_); -v___x_2141_ = v_reuseFailAlloc_2142_; -goto v_reusejp_2140_; +lean_object* v_reuseFailAlloc_2283_; +v_reuseFailAlloc_2283_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2283_, 0, v___x_2280_); +v___x_2282_ = v_reuseFailAlloc_2283_; +goto v_reusejp_2281_; } -v_reusejp_2140_: +v_reusejp_2281_: { -return v___x_2141_; +return v___x_2282_; } } } else { -lean_dec_ref(v_h_u2082_2120_); -lean_dec_ref(v_h_u2081_2119_); -lean_dec_ref(v_v_2118_); -lean_dec_ref(v_u_2117_); -return v___x_2134_; +lean_dec_ref(v_h_u2082_2261_); +lean_dec_ref(v_h_u2081_2260_); +lean_dec_ref(v_v_2259_); +lean_dec_ref(v_u_2258_); +return v___x_2275_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeCore___boxed(lean_object* v_u_2144_, lean_object* v_v_2145_, lean_object* v_h_u2081_2146_, lean_object* v_h_u2082_2147_, lean_object* v_a_2148_, lean_object* v_a_2149_, lean_object* v_a_2150_, lean_object* v_a_2151_, lean_object* v_a_2152_, lean_object* v_a_2153_, lean_object* v_a_2154_, lean_object* v_a_2155_, lean_object* v_a_2156_, lean_object* v_a_2157_, lean_object* v_a_2158_, lean_object* v_a_2159_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeCore___boxed(lean_object* v_u_2285_, lean_object* v_v_2286_, lean_object* v_h_u2081_2287_, lean_object* v_h_u2082_2288_, lean_object* v_a_2289_, lean_object* v_a_2290_, lean_object* v_a_2291_, lean_object* v_a_2292_, lean_object* v_a_2293_, lean_object* v_a_2294_, lean_object* v_a_2295_, lean_object* v_a_2296_, lean_object* v_a_2297_, lean_object* v_a_2298_, lean_object* v_a_2299_, lean_object* v_a_2300_){ _start: { -lean_object* v_res_2160_; -v_res_2160_ = l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeCore(v_u_2144_, v_v_2145_, v_h_u2081_2146_, v_h_u2082_2147_, v_a_2148_, v_a_2149_, v_a_2150_, v_a_2151_, v_a_2152_, v_a_2153_, v_a_2154_, v_a_2155_, v_a_2156_, v_a_2157_, v_a_2158_); -lean_dec(v_a_2158_); -lean_dec_ref(v_a_2157_); -lean_dec(v_a_2156_); -lean_dec_ref(v_a_2155_); -lean_dec(v_a_2154_); -lean_dec_ref(v_a_2153_); -lean_dec(v_a_2152_); -lean_dec_ref(v_a_2151_); -lean_dec(v_a_2150_); -lean_dec(v_a_2149_); -lean_dec(v_a_2148_); -return v_res_2160_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeOffset(lean_object* v_u_2167_, lean_object* v_v_2168_, lean_object* v_h_u2081_2169_, lean_object* v_h_u2082_2170_, lean_object* v_a_2171_, lean_object* v_a_2172_, lean_object* v_a_2173_, lean_object* v_a_2174_, lean_object* v_a_2175_, lean_object* v_a_2176_, lean_object* v_a_2177_, lean_object* v_a_2178_, lean_object* v_a_2179_, lean_object* v_a_2180_, lean_object* v_a_2181_){ +lean_object* v_res_2301_; +v_res_2301_ = l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeCore(v_u_2285_, v_v_2286_, v_h_u2081_2287_, v_h_u2082_2288_, v_a_2289_, v_a_2290_, v_a_2291_, v_a_2292_, v_a_2293_, v_a_2294_, v_a_2295_, v_a_2296_, v_a_2297_, v_a_2298_, v_a_2299_); +lean_dec(v_a_2299_); +lean_dec_ref(v_a_2298_); +lean_dec(v_a_2297_); +lean_dec_ref(v_a_2296_); +lean_dec(v_a_2295_); +lean_dec_ref(v_a_2294_); +lean_dec(v_a_2293_); +lean_dec_ref(v_a_2292_); +lean_dec(v_a_2291_); +lean_dec(v_a_2290_); +lean_dec(v_a_2289_); +return v_res_2301_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeOffset(lean_object* v_u_2308_, lean_object* v_v_2309_, lean_object* v_h_u2081_2310_, lean_object* v_h_u2082_2311_, lean_object* v_a_2312_, lean_object* v_a_2313_, lean_object* v_a_2314_, lean_object* v_a_2315_, lean_object* v_a_2316_, lean_object* v_a_2317_, lean_object* v_a_2318_, lean_object* v_a_2319_, lean_object* v_a_2320_, lean_object* v_a_2321_, lean_object* v_a_2322_){ _start: { -lean_object* v___x_2183_; lean_object* v___x_2184_; -v___x_2183_ = ((lean_object*)(l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeOffset___closed__1)); -v___x_2184_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix(v___x_2183_, v_a_2171_, v_a_2172_, v_a_2173_, v_a_2174_, v_a_2175_, v_a_2176_, v_a_2177_, v_a_2178_, v_a_2179_, v_a_2180_, v_a_2181_); -if (lean_obj_tag(v___x_2184_) == 0) +lean_object* v___x_2324_; +v___x_2324_ = l_Lean_leCarrierIsSort(v_a_2321_, v_a_2322_); +if (lean_obj_tag(v___x_2324_) == 0) +{ +lean_object* v_a_2325_; uint8_t v___x_2326_; +v_a_2325_ = lean_ctor_get(v___x_2324_, 0); +lean_inc(v_a_2325_); +lean_dec_ref_known(v___x_2324_, 1); +v___x_2326_ = lean_unbox(v_a_2325_); +lean_dec(v_a_2325_); +if (v___x_2326_ == 0) { -lean_object* v_a_2185_; lean_object* v___x_2186_; -v_a_2185_ = lean_ctor_get(v___x_2184_, 0); -lean_inc(v_a_2185_); -lean_dec_ref_known(v___x_2184_, 1); -v___x_2186_ = l_Lean_Meta_Grind_Order_getStruct(v_a_2171_, v_a_2172_, v_a_2173_, v_a_2174_, v_a_2175_, v_a_2176_, v_a_2177_, v_a_2178_, v_a_2179_, v_a_2180_, v_a_2181_); -if (lean_obj_tag(v___x_2186_) == 0) +lean_object* v___x_2327_; lean_object* v___x_2328_; +v___x_2327_ = ((lean_object*)(l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeOffset___closed__1)); +v___x_2328_ = l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix(v___x_2327_, v_a_2312_, v_a_2313_, v_a_2314_, v_a_2315_, v_a_2316_, v_a_2317_, v_a_2318_, v_a_2319_, v_a_2320_, v_a_2321_, v_a_2322_); +if (lean_obj_tag(v___x_2328_) == 0) { -lean_object* v_a_2187_; lean_object* v___x_2189_; uint8_t v_isShared_2190_; uint8_t v_isSharedCheck_2202_; -v_a_2187_ = lean_ctor_get(v___x_2186_, 0); -v_isSharedCheck_2202_ = !lean_is_exclusive(v___x_2186_); -if (v_isSharedCheck_2202_ == 0) +lean_object* v_a_2329_; lean_object* v___x_2330_; +v_a_2329_ = lean_ctor_get(v___x_2328_, 0); +lean_inc(v_a_2329_); +lean_dec_ref_known(v___x_2328_, 1); +v___x_2330_ = l_Lean_Meta_Grind_Order_getStruct(v_a_2312_, v_a_2313_, v_a_2314_, v_a_2315_, v_a_2316_, v_a_2317_, v_a_2318_, v_a_2319_, v_a_2320_, v_a_2321_, v_a_2322_); +if (lean_obj_tag(v___x_2330_) == 0) { -v___x_2189_ = v___x_2186_; -v_isShared_2190_ = v_isSharedCheck_2202_; -goto v_resetjp_2188_; +lean_object* v_a_2331_; lean_object* v___x_2333_; uint8_t v_isShared_2334_; uint8_t v_isSharedCheck_2346_; +v_a_2331_ = lean_ctor_get(v___x_2330_, 0); +v_isSharedCheck_2346_ = !lean_is_exclusive(v___x_2330_); +if (v_isSharedCheck_2346_ == 0) +{ +v___x_2333_ = v___x_2330_; +v_isShared_2334_ = v_isSharedCheck_2346_; +goto v_resetjp_2332_; } else { -lean_inc(v_a_2187_); -lean_dec(v___x_2186_); -v___x_2189_ = lean_box(0); -v_isShared_2190_ = v_isSharedCheck_2202_; -goto v_resetjp_2188_; +lean_inc(v_a_2331_); +lean_dec(v___x_2330_); +v___x_2333_ = lean_box(0); +v_isShared_2334_ = v_isSharedCheck_2346_; +goto v_resetjp_2332_; } -v_resetjp_2188_: +v_resetjp_2332_: { -lean_object* v___y_2192_; lean_object* v_ringInst_x3f_2198_; -v_ringInst_x3f_2198_ = lean_ctor_get(v_a_2187_, 10); -lean_inc(v_ringInst_x3f_2198_); -lean_dec(v_a_2187_); -if (lean_obj_tag(v_ringInst_x3f_2198_) == 0) +lean_object* v___y_2336_; lean_object* v_ringInst_x3f_2342_; +v_ringInst_x3f_2342_ = lean_ctor_get(v_a_2331_, 10); +lean_inc(v_ringInst_x3f_2342_); +lean_dec(v_a_2331_); +if (lean_obj_tag(v_ringInst_x3f_2342_) == 0) { -lean_object* v___x_2199_; lean_object* v___x_2200_; -v___x_2199_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); -v___x_2200_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_2199_); -v___y_2192_ = v___x_2200_; -goto v___jp_2191_; +lean_object* v___x_2343_; lean_object* v___x_2344_; +v___x_2343_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); +v___x_2344_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_2343_); +v___y_2336_ = v___x_2344_; +goto v___jp_2335_; } else { -lean_object* v_val_2201_; -v_val_2201_ = lean_ctor_get(v_ringInst_x3f_2198_, 0); -lean_inc(v_val_2201_); -lean_dec_ref_known(v_ringInst_x3f_2198_, 1); -v___y_2192_ = v_val_2201_; -goto v___jp_2191_; +lean_object* v_val_2345_; +v_val_2345_ = lean_ctor_get(v_ringInst_x3f_2342_, 0); +lean_inc(v_val_2345_); +lean_dec_ref_known(v_ringInst_x3f_2342_, 1); +v___y_2336_ = v_val_2345_; +goto v___jp_2335_; } -v___jp_2191_: +v___jp_2335_: { -lean_object* v___x_2193_; lean_object* v___x_2194_; lean_object* v___x_2196_; -v___x_2193_ = l_Lean_Expr_app___override(v_a_2185_, v___y_2192_); -v___x_2194_ = l_Lean_mkApp4(v___x_2193_, v_u_2167_, v_v_2168_, v_h_u2081_2169_, v_h_u2082_2170_); -if (v_isShared_2190_ == 0) +lean_object* v___x_2337_; lean_object* v___x_2338_; lean_object* v___x_2340_; +v___x_2337_ = l_Lean_Expr_app___override(v_a_2329_, v___y_2336_); +v___x_2338_ = l_Lean_mkApp4(v___x_2337_, v_u_2308_, v_v_2309_, v_h_u2081_2310_, v_h_u2082_2311_); +if (v_isShared_2334_ == 0) { -lean_ctor_set(v___x_2189_, 0, v___x_2194_); -v___x_2196_ = v___x_2189_; -goto v_reusejp_2195_; +lean_ctor_set(v___x_2333_, 0, v___x_2338_); +v___x_2340_ = v___x_2333_; +goto v_reusejp_2339_; } else { -lean_object* v_reuseFailAlloc_2197_; -v_reuseFailAlloc_2197_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2197_, 0, v___x_2194_); -v___x_2196_ = v_reuseFailAlloc_2197_; -goto v_reusejp_2195_; +lean_object* v_reuseFailAlloc_2341_; +v_reuseFailAlloc_2341_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2341_, 0, v___x_2338_); +v___x_2340_ = v_reuseFailAlloc_2341_; +goto v_reusejp_2339_; } -v_reusejp_2195_: +v_reusejp_2339_: { -return v___x_2196_; +return v___x_2340_; } } } } else { -lean_object* v_a_2203_; lean_object* v___x_2205_; uint8_t v_isShared_2206_; uint8_t v_isSharedCheck_2210_; -lean_dec(v_a_2185_); -lean_dec_ref(v_h_u2082_2170_); -lean_dec_ref(v_h_u2081_2169_); -lean_dec_ref(v_v_2168_); -lean_dec_ref(v_u_2167_); -v_a_2203_ = lean_ctor_get(v___x_2186_, 0); -v_isSharedCheck_2210_ = !lean_is_exclusive(v___x_2186_); -if (v_isSharedCheck_2210_ == 0) +lean_object* v_a_2347_; lean_object* v___x_2349_; uint8_t v_isShared_2350_; uint8_t v_isSharedCheck_2354_; +lean_dec(v_a_2329_); +lean_dec_ref(v_h_u2082_2311_); +lean_dec_ref(v_h_u2081_2310_); +lean_dec_ref(v_v_2309_); +lean_dec_ref(v_u_2308_); +v_a_2347_ = lean_ctor_get(v___x_2330_, 0); +v_isSharedCheck_2354_ = !lean_is_exclusive(v___x_2330_); +if (v_isSharedCheck_2354_ == 0) { -v___x_2205_ = v___x_2186_; -v_isShared_2206_ = v_isSharedCheck_2210_; -goto v_resetjp_2204_; +v___x_2349_ = v___x_2330_; +v_isShared_2350_ = v_isSharedCheck_2354_; +goto v_resetjp_2348_; } else { -lean_inc(v_a_2203_); -lean_dec(v___x_2186_); -v___x_2205_ = lean_box(0); -v_isShared_2206_ = v_isSharedCheck_2210_; -goto v_resetjp_2204_; +lean_inc(v_a_2347_); +lean_dec(v___x_2330_); +v___x_2349_ = lean_box(0); +v_isShared_2350_ = v_isSharedCheck_2354_; +goto v_resetjp_2348_; } -v_resetjp_2204_: +v_resetjp_2348_: { -lean_object* v___x_2208_; -if (v_isShared_2206_ == 0) +lean_object* v___x_2352_; +if (v_isShared_2350_ == 0) { -v___x_2208_ = v___x_2205_; -goto v_reusejp_2207_; +v___x_2352_ = v___x_2349_; +goto v_reusejp_2351_; } else { -lean_object* v_reuseFailAlloc_2209_; -v_reuseFailAlloc_2209_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2209_, 0, v_a_2203_); -v___x_2208_ = v_reuseFailAlloc_2209_; -goto v_reusejp_2207_; +lean_object* v_reuseFailAlloc_2353_; +v_reuseFailAlloc_2353_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2353_, 0, v_a_2347_); +v___x_2352_ = v_reuseFailAlloc_2353_; +goto v_reusejp_2351_; } -v_reusejp_2207_: +v_reusejp_2351_: { -return v___x_2208_; +return v___x_2352_; } } } } else { -lean_dec_ref(v_h_u2082_2170_); -lean_dec_ref(v_h_u2081_2169_); -lean_dec_ref(v_v_2168_); -lean_dec_ref(v_u_2167_); -return v___x_2184_; +lean_dec_ref(v_h_u2082_2311_); +lean_dec_ref(v_h_u2081_2310_); +lean_dec_ref(v_v_2309_); +lean_dec_ref(v_u_2308_); +return v___x_2328_; } } +else +{ +lean_object* v___x_2355_; +v___x_2355_ = l_Lean_Meta_Grind_Order_getStruct(v_a_2312_, v_a_2313_, v_a_2314_, v_a_2315_, v_a_2316_, v_a_2317_, v_a_2318_, v_a_2319_, v_a_2320_, v_a_2321_, v_a_2322_); +if (lean_obj_tag(v___x_2355_) == 0) +{ +lean_object* v_a_2356_; lean_object* v_type_2357_; lean_object* v_u_2358_; lean_object* v_leInst_2359_; lean_object* v_isPartialInst_x3f_2360_; lean_object* v_ringInst_x3f_2361_; lean_object* v___x_2362_; +v_a_2356_ = lean_ctor_get(v___x_2355_, 0); +lean_inc(v_a_2356_); +lean_dec_ref_known(v___x_2355_, 1); +v_type_2357_ = lean_ctor_get(v_a_2356_, 1); +lean_inc_ref(v_type_2357_); +v_u_2358_ = lean_ctor_get(v_a_2356_, 2); +lean_inc(v_u_2358_); +v_leInst_2359_ = lean_ctor_get(v_a_2356_, 4); +lean_inc_ref(v_leInst_2359_); +v_isPartialInst_x3f_2360_ = lean_ctor_get(v_a_2356_, 6); +lean_inc(v_isPartialInst_x3f_2360_); +v_ringInst_x3f_2361_ = lean_ctor_get(v_a_2356_, 10); +lean_inc(v_ringInst_x3f_2361_); +lean_dec(v_a_2356_); +v___x_2362_ = l_Lean_Meta_decLevel(v_u_2358_, v_a_2319_, v_a_2320_, v_a_2321_, v_a_2322_); +if (lean_obj_tag(v___x_2362_) == 0) +{ +lean_object* v_a_2363_; lean_object* v___x_2365_; uint8_t v_isShared_2366_; uint8_t v_isSharedCheck_2388_; +v_a_2363_ = lean_ctor_get(v___x_2362_, 0); +v_isSharedCheck_2388_ = !lean_is_exclusive(v___x_2362_); +if (v_isSharedCheck_2388_ == 0) +{ +v___x_2365_ = v___x_2362_; +v_isShared_2366_ = v_isSharedCheck_2388_; +goto v_resetjp_2364_; } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeOffset___boxed(lean_object* v_u_2211_, lean_object* v_v_2212_, lean_object* v_h_u2081_2213_, lean_object* v_h_u2082_2214_, lean_object* v_a_2215_, lean_object* v_a_2216_, lean_object* v_a_2217_, lean_object* v_a_2218_, lean_object* v_a_2219_, lean_object* v_a_2220_, lean_object* v_a_2221_, lean_object* v_a_2222_, lean_object* v_a_2223_, lean_object* v_a_2224_, lean_object* v_a_2225_, lean_object* v_a_2226_){ -_start: +else { -lean_object* v_res_2227_; -v_res_2227_ = l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeOffset(v_u_2211_, v_v_2212_, v_h_u2081_2213_, v_h_u2082_2214_, v_a_2215_, v_a_2216_, v_a_2217_, v_a_2218_, v_a_2219_, v_a_2220_, v_a_2221_, v_a_2222_, v_a_2223_, v_a_2224_, v_a_2225_); -lean_dec(v_a_2225_); -lean_dec_ref(v_a_2224_); -lean_dec(v_a_2223_); -lean_dec_ref(v_a_2222_); -lean_dec(v_a_2221_); -lean_dec_ref(v_a_2220_); -lean_dec(v_a_2219_); -lean_dec_ref(v_a_2218_); -lean_dec(v_a_2217_); -lean_dec(v_a_2216_); -lean_dec(v_a_2215_); -return v_res_2227_; +lean_inc(v_a_2363_); +lean_dec(v___x_2362_); +v___x_2365_ = lean_box(0); +v_isShared_2366_ = v_isSharedCheck_2388_; +goto v_resetjp_2364_; +} +v_resetjp_2364_: +{ +lean_object* v___y_2368_; lean_object* v___y_2369_; lean_object* v___x_2375_; lean_object* v___x_2376_; lean_object* v___x_2377_; lean_object* v___x_2378_; lean_object* v___y_2380_; +v___x_2375_ = ((lean_object*)(l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeOffset___closed__1)); +v___x_2376_ = lean_box(0); +v___x_2377_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2377_, 0, v_a_2363_); +lean_ctor_set(v___x_2377_, 1, v___x_2376_); +v___x_2378_ = l_Lean_mkConst(v___x_2375_, v___x_2377_); +if (lean_obj_tag(v_isPartialInst_x3f_2360_) == 0) +{ +lean_object* v___x_2385_; lean_object* v___x_2386_; +v___x_2385_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); +v___x_2386_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_2385_); +v___y_2380_ = v___x_2386_; +goto v___jp_2379_; +} +else +{ +lean_object* v_val_2387_; +v_val_2387_ = lean_ctor_get(v_isPartialInst_x3f_2360_, 0); +lean_inc(v_val_2387_); +lean_dec_ref_known(v_isPartialInst_x3f_2360_, 1); +v___y_2380_ = v_val_2387_; +goto v___jp_2379_; +} +v___jp_2367_: +{ +lean_object* v___x_2370_; lean_object* v___x_2371_; lean_object* v___x_2373_; +v___x_2370_ = l_Lean_Expr_app___override(v___y_2368_, v___y_2369_); +v___x_2371_ = l_Lean_mkApp4(v___x_2370_, v_u_2308_, v_v_2309_, v_h_u2081_2310_, v_h_u2082_2311_); +if (v_isShared_2366_ == 0) +{ +lean_ctor_set(v___x_2365_, 0, v___x_2371_); +v___x_2373_ = v___x_2365_; +goto v_reusejp_2372_; +} +else +{ +lean_object* v_reuseFailAlloc_2374_; +v_reuseFailAlloc_2374_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2374_, 0, v___x_2371_); +v___x_2373_ = v_reuseFailAlloc_2374_; +goto v_reusejp_2372_; +} +v_reusejp_2372_: +{ +return v___x_2373_; +} +} +v___jp_2379_: +{ +lean_object* v___x_2381_; +v___x_2381_ = l_Lean_mkApp3(v___x_2378_, v_type_2357_, v_leInst_2359_, v___y_2380_); +if (lean_obj_tag(v_ringInst_x3f_2361_) == 0) +{ +lean_object* v___x_2382_; lean_object* v___x_2383_; +v___x_2382_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix___closed__3); +v___x_2383_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order_Proof_0__Lean_Meta_Grind_Order_mkLePartialPrefix_spec__0(v___x_2382_); +v___y_2368_ = v___x_2381_; +v___y_2369_ = v___x_2383_; +goto v___jp_2367_; +} +else +{ +lean_object* v_val_2384_; +v_val_2384_ = lean_ctor_get(v_ringInst_x3f_2361_, 0); +lean_inc(v_val_2384_); +lean_dec_ref_known(v_ringInst_x3f_2361_, 1); +v___y_2368_ = v___x_2381_; +v___y_2369_ = v_val_2384_; +goto v___jp_2367_; +} +} +} +} +else +{ +lean_object* v_a_2389_; lean_object* v___x_2391_; uint8_t v_isShared_2392_; uint8_t v_isSharedCheck_2396_; +lean_dec(v_ringInst_x3f_2361_); +lean_dec(v_isPartialInst_x3f_2360_); +lean_dec_ref(v_leInst_2359_); +lean_dec_ref(v_type_2357_); +lean_dec_ref(v_h_u2082_2311_); +lean_dec_ref(v_h_u2081_2310_); +lean_dec_ref(v_v_2309_); +lean_dec_ref(v_u_2308_); +v_a_2389_ = lean_ctor_get(v___x_2362_, 0); +v_isSharedCheck_2396_ = !lean_is_exclusive(v___x_2362_); +if (v_isSharedCheck_2396_ == 0) +{ +v___x_2391_ = v___x_2362_; +v_isShared_2392_ = v_isSharedCheck_2396_; +goto v_resetjp_2390_; +} +else +{ +lean_inc(v_a_2389_); +lean_dec(v___x_2362_); +v___x_2391_ = lean_box(0); +v_isShared_2392_ = v_isSharedCheck_2396_; +goto v_resetjp_2390_; +} +v_resetjp_2390_: +{ +lean_object* v___x_2394_; +if (v_isShared_2392_ == 0) +{ +v___x_2394_ = v___x_2391_; +goto v_reusejp_2393_; +} +else +{ +lean_object* v_reuseFailAlloc_2395_; +v_reuseFailAlloc_2395_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2395_, 0, v_a_2389_); +v___x_2394_ = v_reuseFailAlloc_2395_; +goto v_reusejp_2393_; +} +v_reusejp_2393_: +{ +return v___x_2394_; +} +} +} +} +else +{ +lean_object* v_a_2397_; lean_object* v___x_2399_; uint8_t v_isShared_2400_; uint8_t v_isSharedCheck_2404_; +lean_dec_ref(v_h_u2082_2311_); +lean_dec_ref(v_h_u2081_2310_); +lean_dec_ref(v_v_2309_); +lean_dec_ref(v_u_2308_); +v_a_2397_ = lean_ctor_get(v___x_2355_, 0); +v_isSharedCheck_2404_ = !lean_is_exclusive(v___x_2355_); +if (v_isSharedCheck_2404_ == 0) +{ +v___x_2399_ = v___x_2355_; +v_isShared_2400_ = v_isSharedCheck_2404_; +goto v_resetjp_2398_; +} +else +{ +lean_inc(v_a_2397_); +lean_dec(v___x_2355_); +v___x_2399_ = lean_box(0); +v_isShared_2400_ = v_isSharedCheck_2404_; +goto v_resetjp_2398_; +} +v_resetjp_2398_: +{ +lean_object* v___x_2402_; +if (v_isShared_2400_ == 0) +{ +v___x_2402_ = v___x_2399_; +goto v_reusejp_2401_; +} +else +{ +lean_object* v_reuseFailAlloc_2403_; +v_reuseFailAlloc_2403_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2403_, 0, v_a_2397_); +v___x_2402_ = v_reuseFailAlloc_2403_; +goto v_reusejp_2401_; +} +v_reusejp_2401_: +{ +return v___x_2402_; +} } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLe(lean_object* v_u_2228_, lean_object* v_v_2229_, lean_object* v_h_u2081_2230_, lean_object* v_h_u2082_2231_, lean_object* v_a_2232_, lean_object* v_a_2233_, lean_object* v_a_2234_, lean_object* v_a_2235_, lean_object* v_a_2236_, lean_object* v_a_2237_, lean_object* v_a_2238_, lean_object* v_a_2239_, lean_object* v_a_2240_, lean_object* v_a_2241_, lean_object* v_a_2242_){ +} +} +else +{ +lean_object* v_a_2405_; lean_object* v___x_2407_; uint8_t v_isShared_2408_; uint8_t v_isSharedCheck_2412_; +lean_dec_ref(v_h_u2082_2311_); +lean_dec_ref(v_h_u2081_2310_); +lean_dec_ref(v_v_2309_); +lean_dec_ref(v_u_2308_); +v_a_2405_ = lean_ctor_get(v___x_2324_, 0); +v_isSharedCheck_2412_ = !lean_is_exclusive(v___x_2324_); +if (v_isSharedCheck_2412_ == 0) +{ +v___x_2407_ = v___x_2324_; +v_isShared_2408_ = v_isSharedCheck_2412_; +goto v_resetjp_2406_; +} +else +{ +lean_inc(v_a_2405_); +lean_dec(v___x_2324_); +v___x_2407_ = lean_box(0); +v_isShared_2408_ = v_isSharedCheck_2412_; +goto v_resetjp_2406_; +} +v_resetjp_2406_: +{ +lean_object* v___x_2410_; +if (v_isShared_2408_ == 0) +{ +v___x_2410_ = v___x_2407_; +goto v_reusejp_2409_; +} +else +{ +lean_object* v_reuseFailAlloc_2411_; +v_reuseFailAlloc_2411_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2411_, 0, v_a_2405_); +v___x_2410_ = v_reuseFailAlloc_2411_; +goto v_reusejp_2409_; +} +v_reusejp_2409_: +{ +return v___x_2410_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeOffset___boxed(lean_object* v_u_2413_, lean_object* v_v_2414_, lean_object* v_h_u2081_2415_, lean_object* v_h_u2082_2416_, lean_object* v_a_2417_, lean_object* v_a_2418_, lean_object* v_a_2419_, lean_object* v_a_2420_, lean_object* v_a_2421_, lean_object* v_a_2422_, lean_object* v_a_2423_, lean_object* v_a_2424_, lean_object* v_a_2425_, lean_object* v_a_2426_, lean_object* v_a_2427_, lean_object* v_a_2428_){ _start: { -lean_object* v___x_2244_; -v___x_2244_ = l_Lean_Meta_Grind_Order_isRing(v_a_2232_, v_a_2233_, v_a_2234_, v_a_2235_, v_a_2236_, v_a_2237_, v_a_2238_, v_a_2239_, v_a_2240_, v_a_2241_, v_a_2242_); -if (lean_obj_tag(v___x_2244_) == 0) +lean_object* v_res_2429_; +v_res_2429_ = l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeOffset(v_u_2413_, v_v_2414_, v_h_u2081_2415_, v_h_u2082_2416_, v_a_2417_, v_a_2418_, v_a_2419_, v_a_2420_, v_a_2421_, v_a_2422_, v_a_2423_, v_a_2424_, v_a_2425_, v_a_2426_, v_a_2427_); +lean_dec(v_a_2427_); +lean_dec_ref(v_a_2426_); +lean_dec(v_a_2425_); +lean_dec_ref(v_a_2424_); +lean_dec(v_a_2423_); +lean_dec_ref(v_a_2422_); +lean_dec(v_a_2421_); +lean_dec_ref(v_a_2420_); +lean_dec(v_a_2419_); +lean_dec(v_a_2418_); +lean_dec(v_a_2417_); +return v_res_2429_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLe(lean_object* v_u_2430_, lean_object* v_v_2431_, lean_object* v_h_u2081_2432_, lean_object* v_h_u2082_2433_, lean_object* v_a_2434_, lean_object* v_a_2435_, lean_object* v_a_2436_, lean_object* v_a_2437_, lean_object* v_a_2438_, lean_object* v_a_2439_, lean_object* v_a_2440_, lean_object* v_a_2441_, lean_object* v_a_2442_, lean_object* v_a_2443_, lean_object* v_a_2444_){ +_start: { -lean_object* v_a_2245_; uint8_t v___x_2246_; -v_a_2245_ = lean_ctor_get(v___x_2244_, 0); -lean_inc(v_a_2245_); -lean_dec_ref_known(v___x_2244_, 1); -v___x_2246_ = lean_unbox(v_a_2245_); -lean_dec(v_a_2245_); -if (v___x_2246_ == 0) +lean_object* v___x_2446_; +v___x_2446_ = l_Lean_Meta_Grind_Order_isRing(v_a_2434_, v_a_2435_, v_a_2436_, v_a_2437_, v_a_2438_, v_a_2439_, v_a_2440_, v_a_2441_, v_a_2442_, v_a_2443_, v_a_2444_); +if (lean_obj_tag(v___x_2446_) == 0) { -lean_object* v___x_2247_; -v___x_2247_ = l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeCore(v_u_2228_, v_v_2229_, v_h_u2081_2230_, v_h_u2082_2231_, v_a_2232_, v_a_2233_, v_a_2234_, v_a_2235_, v_a_2236_, v_a_2237_, v_a_2238_, v_a_2239_, v_a_2240_, v_a_2241_, v_a_2242_); -return v___x_2247_; +lean_object* v_a_2447_; uint8_t v___x_2448_; +v_a_2447_ = lean_ctor_get(v___x_2446_, 0); +lean_inc(v_a_2447_); +lean_dec_ref_known(v___x_2446_, 1); +v___x_2448_ = lean_unbox(v_a_2447_); +lean_dec(v_a_2447_); +if (v___x_2448_ == 0) +{ +lean_object* v___x_2449_; +v___x_2449_ = l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeCore(v_u_2430_, v_v_2431_, v_h_u2081_2432_, v_h_u2082_2433_, v_a_2434_, v_a_2435_, v_a_2436_, v_a_2437_, v_a_2438_, v_a_2439_, v_a_2440_, v_a_2441_, v_a_2442_, v_a_2443_, v_a_2444_); +return v___x_2449_; } else { -lean_object* v___x_2248_; -v___x_2248_ = l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeOffset(v_u_2228_, v_v_2229_, v_h_u2081_2230_, v_h_u2082_2231_, v_a_2232_, v_a_2233_, v_a_2234_, v_a_2235_, v_a_2236_, v_a_2237_, v_a_2238_, v_a_2239_, v_a_2240_, v_a_2241_, v_a_2242_); -return v___x_2248_; +lean_object* v___x_2450_; +v___x_2450_ = l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLeOffset(v_u_2430_, v_v_2431_, v_h_u2081_2432_, v_h_u2082_2433_, v_a_2434_, v_a_2435_, v_a_2436_, v_a_2437_, v_a_2438_, v_a_2439_, v_a_2440_, v_a_2441_, v_a_2442_, v_a_2443_, v_a_2444_); +return v___x_2450_; } } else { -lean_object* v_a_2249_; lean_object* v___x_2251_; uint8_t v_isShared_2252_; uint8_t v_isSharedCheck_2256_; -lean_dec_ref(v_h_u2082_2231_); -lean_dec_ref(v_h_u2081_2230_); -lean_dec_ref(v_v_2229_); -lean_dec_ref(v_u_2228_); -v_a_2249_ = lean_ctor_get(v___x_2244_, 0); -v_isSharedCheck_2256_ = !lean_is_exclusive(v___x_2244_); -if (v_isSharedCheck_2256_ == 0) +lean_object* v_a_2451_; lean_object* v___x_2453_; uint8_t v_isShared_2454_; uint8_t v_isSharedCheck_2458_; +lean_dec_ref(v_h_u2082_2433_); +lean_dec_ref(v_h_u2081_2432_); +lean_dec_ref(v_v_2431_); +lean_dec_ref(v_u_2430_); +v_a_2451_ = lean_ctor_get(v___x_2446_, 0); +v_isSharedCheck_2458_ = !lean_is_exclusive(v___x_2446_); +if (v_isSharedCheck_2458_ == 0) { -v___x_2251_ = v___x_2244_; -v_isShared_2252_ = v_isSharedCheck_2256_; -goto v_resetjp_2250_; +v___x_2453_ = v___x_2446_; +v_isShared_2454_ = v_isSharedCheck_2458_; +goto v_resetjp_2452_; } else { -lean_inc(v_a_2249_); -lean_dec(v___x_2244_); -v___x_2251_ = lean_box(0); -v_isShared_2252_ = v_isSharedCheck_2256_; -goto v_resetjp_2250_; +lean_inc(v_a_2451_); +lean_dec(v___x_2446_); +v___x_2453_ = lean_box(0); +v_isShared_2454_ = v_isSharedCheck_2458_; +goto v_resetjp_2452_; } -v_resetjp_2250_: +v_resetjp_2452_: { -lean_object* v___x_2254_; -if (v_isShared_2252_ == 0) +lean_object* v___x_2456_; +if (v_isShared_2454_ == 0) { -v___x_2254_ = v___x_2251_; -goto v_reusejp_2253_; +v___x_2456_ = v___x_2453_; +goto v_reusejp_2455_; } else { -lean_object* v_reuseFailAlloc_2255_; -v_reuseFailAlloc_2255_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2255_, 0, v_a_2249_); -v___x_2254_ = v_reuseFailAlloc_2255_; -goto v_reusejp_2253_; +lean_object* v_reuseFailAlloc_2457_; +v_reuseFailAlloc_2457_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2457_, 0, v_a_2451_); +v___x_2456_ = v_reuseFailAlloc_2457_; +goto v_reusejp_2455_; } -v_reusejp_2253_: +v_reusejp_2455_: { -return v___x_2254_; +return v___x_2456_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLe___boxed(lean_object* v_u_2257_, lean_object* v_v_2258_, lean_object* v_h_u2081_2259_, lean_object* v_h_u2082_2260_, lean_object* v_a_2261_, lean_object* v_a_2262_, lean_object* v_a_2263_, lean_object* v_a_2264_, lean_object* v_a_2265_, lean_object* v_a_2266_, lean_object* v_a_2267_, lean_object* v_a_2268_, lean_object* v_a_2269_, lean_object* v_a_2270_, lean_object* v_a_2271_, lean_object* v_a_2272_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLe___boxed(lean_object* v_u_2459_, lean_object* v_v_2460_, lean_object* v_h_u2081_2461_, lean_object* v_h_u2082_2462_, lean_object* v_a_2463_, lean_object* v_a_2464_, lean_object* v_a_2465_, lean_object* v_a_2466_, lean_object* v_a_2467_, lean_object* v_a_2468_, lean_object* v_a_2469_, lean_object* v_a_2470_, lean_object* v_a_2471_, lean_object* v_a_2472_, lean_object* v_a_2473_, lean_object* v_a_2474_){ _start: { -lean_object* v_res_2273_; -v_res_2273_ = l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLe(v_u_2257_, v_v_2258_, v_h_u2081_2259_, v_h_u2082_2260_, v_a_2261_, v_a_2262_, v_a_2263_, v_a_2264_, v_a_2265_, v_a_2266_, v_a_2267_, v_a_2268_, v_a_2269_, v_a_2270_, v_a_2271_); -lean_dec(v_a_2271_); -lean_dec_ref(v_a_2270_); -lean_dec(v_a_2269_); -lean_dec_ref(v_a_2268_); -lean_dec(v_a_2267_); -lean_dec_ref(v_a_2266_); -lean_dec(v_a_2265_); -lean_dec_ref(v_a_2264_); -lean_dec(v_a_2263_); -lean_dec(v_a_2262_); -lean_dec(v_a_2261_); -return v_res_2273_; +lean_object* v_res_2475_; +v_res_2475_ = l_Lean_Meta_Grind_Order_mkEqProofOfLeOfLe(v_u_2459_, v_v_2460_, v_h_u2081_2461_, v_h_u2082_2462_, v_a_2463_, v_a_2464_, v_a_2465_, v_a_2466_, v_a_2467_, v_a_2468_, v_a_2469_, v_a_2470_, v_a_2471_, v_a_2472_, v_a_2473_); +lean_dec(v_a_2473_); +lean_dec_ref(v_a_2472_); +lean_dec(v_a_2471_); +lean_dec_ref(v_a_2470_); +lean_dec(v_a_2469_); +lean_dec_ref(v_a_2468_); +lean_dec(v_a_2467_); +lean_dec_ref(v_a_2466_); +lean_dec(v_a_2465_); +lean_dec(v_a_2464_); +lean_dec(v_a_2463_); +return v_res_2475_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Order_OrderM(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_RingM(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); lean_object* runtime_initialize_Init_Grind_Order(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; @@ -5378,6 +6220,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_RingM(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Init_Grind_Order(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -5392,6 +6237,7 @@ return lean_io_result_mk_ok(lean_box(0)); } lean_object* initialize_Lean_Meta_Tactic_Grind_Order_OrderM(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_RingM(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); lean_object* initialize_Init_Grind_Order(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Grind_Order_Proof(uint8_t builtin) { @@ -5404,6 +6250,9 @@ lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_RingM(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Init_Grind_Order(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/StructId.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/StructId.c index 03357dc6ebbf..51260e695293 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/StructId.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/StructId.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Grind.Order.StructId -// Imports: public import Lean.Meta.Tactic.Grind.Order.Types import Lean.Meta.Tactic.Grind.OrderInsts import Lean.Meta.Tactic.Grind.Arith.CommRing.RingId import Lean.Meta.Tactic.Grind.Arith.CommRing.NonCommRingM +// Imports: public import Lean.Meta.Tactic.Grind.Order.Types import Lean.Meta.Tactic.Grind.OrderInsts import Lean.Meta.Tactic.Grind.Arith.CommRing.RingId import Lean.Meta.Tactic.Grind.Arith.CommRing.NonCommRingM import Lean.Meta.DecLevel import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -41,24 +41,28 @@ size_t lean_usize_mul(size_t, size_t); uint8_t lean_usize_dec_le(size_t, size_t); lean_object* l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Grind_Order_get_x27___redArg(lean_object*, lean_object*); +extern lean_object* l_Lean_Meta_Grind_Order_orderExt; +lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); +lean_object* l_Lean_mkApp5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr1(lean_object*); -lean_object* l_Lean_Meta_getDecLevel_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_mkIsPreorderInst_x3f___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_mkIsPartialOrderInst_x3f___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_mkIsLinearPreorderInst_x3f___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Grind_Order_get_x27___redArg(lean_object*, lean_object*); -lean_object* lean_mk_empty_array_with_capacity(lean_object*); -lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); -extern lean_object* l_Lean_Meta_Grind_Order_orderExt; -lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_mkLawfulOrderLTInst_x3f___redArg(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_Grind_Arith_CommRing_getCommRingId_x3f(lean_object*, 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_Grind_Arith_CommRing_RingM_getCommRing(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_mkApp5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_decLevel_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f(lean_object*, 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_Grind_Arith_CommRing_NonCommRingM_getRing(lean_object*, 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_getDecLevel_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_getLevel(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_normalizeLevel(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_getConfig___redArg(lean_object*); extern lean_object* l_Lean_instInhabitedExpr; lean_object* lean_panic_fn_borrowed(lean_object*, lean_object*); @@ -92,30 +96,30 @@ LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Order LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___lam__0(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___lam__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*); -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LE"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__0_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__1_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LT"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__2_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__2_value),LEAN_SCALAR_PTR_LITERAL(71, 235, 154, 184, 62, 135, 30, 248)}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__3_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "le"}; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__0; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__1; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__2; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__3; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LE"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__4_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__5_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__4_value),LEAN_SCALAR_PTR_LITERAL(109, 14, 90, 172, 72, 170, 136, 101)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__4_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__5 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__5_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__6; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__7; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__8; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__9; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LT"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__6 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__6_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__6_value),LEAN_SCALAR_PTR_LITERAL(71, 235, 154, 184, 62, 135, 30, 248)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__7 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__7_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "le"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__8 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__8_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__9_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__4_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__9_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__8_value),LEAN_SCALAR_PTR_LITERAL(109, 14, 90, 172, 72, 170, 136, 101)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__9 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__9_value; static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "lt"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__10 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__10_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__11_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__2_value),LEAN_SCALAR_PTR_LITERAL(71, 235, 154, 184, 62, 135, 30, 248)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__11_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__6_value),LEAN_SCALAR_PTR_LITERAL(71, 235, 154, 184, 62, 135, 30, 248)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__11_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__10_value),LEAN_SCALAR_PTR_LITERAL(54, 235, 251, 9, 4, 74, 57, 164)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__11 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__11_value; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -480,1455 +484,1820 @@ lean_dec_ref(v_____do__lift_252_); return v_res_265_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__6(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__0(void){ _start: { -lean_object* v___x_276_; lean_object* v___x_277_; lean_object* v___x_278_; -v___x_276_ = lean_unsigned_to_nat(32u); -v___x_277_ = lean_mk_empty_array_with_capacity(v___x_276_); -v___x_278_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_278_, 0, v___x_277_); -return v___x_278_; +lean_object* v___x_266_; lean_object* v___x_267_; lean_object* v___x_268_; +v___x_266_ = lean_unsigned_to_nat(32u); +v___x_267_ = lean_mk_empty_array_with_capacity(v___x_266_); +v___x_268_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_268_, 0, v___x_267_); +return v___x_268_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__7(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__1(void){ _start: { -size_t v___x_279_; lean_object* v___x_280_; lean_object* v___x_281_; lean_object* v___x_282_; lean_object* v___x_283_; lean_object* v___x_284_; -v___x_279_ = ((size_t)5ULL); -v___x_280_ = lean_unsigned_to_nat(0u); -v___x_281_ = lean_unsigned_to_nat(32u); -v___x_282_ = lean_mk_empty_array_with_capacity(v___x_281_); -v___x_283_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__6, &l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__6); -v___x_284_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_284_, 0, v___x_283_); -lean_ctor_set(v___x_284_, 1, v___x_282_); -lean_ctor_set(v___x_284_, 2, v___x_280_); -lean_ctor_set(v___x_284_, 3, v___x_280_); -lean_ctor_set_usize(v___x_284_, 4, v___x_279_); -return v___x_284_; -} -} -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__8(void){ +size_t v___x_269_; lean_object* v___x_270_; lean_object* v___x_271_; lean_object* v___x_272_; lean_object* v___x_273_; lean_object* v___x_274_; +v___x_269_ = ((size_t)5ULL); +v___x_270_ = lean_unsigned_to_nat(0u); +v___x_271_ = lean_unsigned_to_nat(32u); +v___x_272_ = lean_mk_empty_array_with_capacity(v___x_271_); +v___x_273_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__0, &l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__0); +v___x_274_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_274_, 0, v___x_273_); +lean_ctor_set(v___x_274_, 1, v___x_272_); +lean_ctor_set(v___x_274_, 2, v___x_270_); +lean_ctor_set(v___x_274_, 3, v___x_270_); +lean_ctor_set_usize(v___x_274_, 4, v___x_269_); +return v___x_274_; +} +} +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__2(void){ _start: { -lean_object* v___x_285_; -v___x_285_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_285_; +lean_object* v___x_275_; +v___x_275_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_275_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__9(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__3(void){ _start: { -lean_object* v___x_286_; lean_object* v___x_287_; -v___x_286_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__8, &l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__8); -v___x_287_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_287_, 0, v___x_286_); -return v___x_287_; +lean_object* v___x_276_; lean_object* v___x_277_; +v___x_276_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__2, &l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__2); +v___x_277_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_277_, 0, v___x_276_); +return v___x_277_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f(lean_object* v_type_292_, lean_object* v_a_293_, lean_object* v_a_294_, lean_object* v_a_295_, lean_object* v_a_296_, lean_object* v_a_297_, lean_object* v_a_298_, lean_object* v_a_299_, lean_object* v_a_300_, lean_object* v_a_301_, lean_object* v_a_302_){ _start: { -lean_object* v___x_304_; +lean_object* v___y_305_; lean_object* v___y_306_; lean_object* v___y_307_; lean_object* v___y_308_; lean_object* v___y_309_; lean_object* v___y_310_; lean_object* v___y_311_; lean_object* v___y_312_; lean_object* v___y_313_; lean_object* v_fst_314_; lean_object* v_fst_315_; lean_object* v_fst_316_; uint8_t v_snd_317_; lean_object* v___y_318_; lean_object* v___y_319_; lean_object* v___y_357_; lean_object* v___y_358_; lean_object* v___y_359_; lean_object* v___y_360_; lean_object* v___y_361_; lean_object* v___y_362_; lean_object* v___y_363_; lean_object* v_fst_364_; lean_object* v_snd_365_; lean_object* v___y_366_; lean_object* v___y_367_; lean_object* v___x_370_; +v___x_370_ = l_Lean_leCarrierIsSort(v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_370_) == 0) +{ +lean_object* v_a_371_; uint8_t v___x_372_; lean_object* v___y_374_; lean_object* v___y_375_; lean_object* v___y_376_; lean_object* v___y_377_; lean_object* v___y_378_; lean_object* v___y_379_; lean_object* v___y_380_; lean_object* v___y_381_; lean_object* v___y_382_; lean_object* v___y_383_; lean_object* v___y_384_; lean_object* v___y_385_; lean_object* v___y_386_; lean_object* v___y_387_; lean_object* v___y_388_; lean_object* v___y_389_; lean_object* v___y_390_; lean_object* v___y_391_; lean_object* v___y_392_; lean_object* v___y_393_; uint8_t v___y_407_; lean_object* v___y_408_; lean_object* v___y_409_; lean_object* v___y_410_; lean_object* v___y_411_; lean_object* v___y_412_; lean_object* v___y_413_; lean_object* v___y_414_; lean_object* v___y_415_; lean_object* v___y_416_; lean_object* v___y_417_; lean_object* v___y_418_; lean_object* v___y_419_; lean_object* v___y_420_; lean_object* v___y_421_; lean_object* v___y_422_; lean_object* v___y_423_; lean_object* v___y_424_; lean_object* v___y_425_; lean_object* v___y_426_; lean_object* v___y_427_; lean_object* v_val_441_; uint8_t v___x_667_; +v_a_371_ = lean_ctor_get(v___x_370_, 0); +lean_inc(v_a_371_); +lean_dec_ref_known(v___x_370_, 1); +v___x_372_ = 1; +v___x_667_ = lean_unbox(v_a_371_); +lean_dec(v_a_371_); +if (v___x_667_ == 0) +{ +lean_object* v___x_668_; lean_inc_ref(v_type_292_); -v___x_304_ = l_Lean_Meta_getDecLevel_x3f(v_type_292_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -if (lean_obj_tag(v___x_304_) == 0) +v___x_668_ = l_Lean_Meta_getDecLevel_x3f(v_type_292_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_668_) == 0) { -lean_object* v_a_305_; lean_object* v___x_307_; uint8_t v_isShared_308_; uint8_t v_isSharedCheck_582_; -v_a_305_ = lean_ctor_get(v___x_304_, 0); -v_isSharedCheck_582_ = !lean_is_exclusive(v___x_304_); -if (v_isSharedCheck_582_ == 0) +lean_object* v_a_669_; lean_object* v___x_671_; uint8_t v_isShared_672_; uint8_t v_isSharedCheck_678_; +v_a_669_ = lean_ctor_get(v___x_668_, 0); +v_isSharedCheck_678_ = !lean_is_exclusive(v___x_668_); +if (v_isSharedCheck_678_ == 0) { -v___x_307_ = v___x_304_; -v_isShared_308_ = v_isSharedCheck_582_; -goto v_resetjp_306_; +v___x_671_ = v___x_668_; +v_isShared_672_ = v_isSharedCheck_678_; +goto v_resetjp_670_; } else { -lean_inc(v_a_305_); -lean_dec(v___x_304_); -v___x_307_ = lean_box(0); -v_isShared_308_ = v_isSharedCheck_582_; -goto v_resetjp_306_; +lean_inc(v_a_669_); +lean_dec(v___x_668_); +v___x_671_ = lean_box(0); +v_isShared_672_ = v_isSharedCheck_678_; +goto v_resetjp_670_; } -v_resetjp_306_: +v_resetjp_670_: { -if (lean_obj_tag(v_a_305_) == 1) +if (lean_obj_tag(v_a_669_) == 1) +{ +lean_object* v_val_673_; +lean_del_object(v___x_671_); +v_val_673_ = lean_ctor_get(v_a_669_, 0); +lean_inc(v_val_673_); +lean_dec_ref_known(v_a_669_, 1); +v_val_441_ = v_val_673_; +goto v___jp_440_; +} +else { -lean_object* v_val_309_; lean_object* v___x_311_; uint8_t v_isShared_312_; uint8_t v_isSharedCheck_577_; -lean_del_object(v___x_307_); -v_val_309_ = lean_ctor_get(v_a_305_, 0); -v_isSharedCheck_577_ = !lean_is_exclusive(v_a_305_); -if (v_isSharedCheck_577_ == 0) +lean_object* v___x_674_; lean_object* v___x_676_; +lean_dec(v_a_669_); +lean_dec_ref(v_type_292_); +v___x_674_ = lean_box(0); +if (v_isShared_672_ == 0) { -v___x_311_ = v_a_305_; -v_isShared_312_ = v_isSharedCheck_577_; -goto v_resetjp_310_; +lean_ctor_set(v___x_671_, 0, v___x_674_); +v___x_676_ = v___x_671_; +goto v_reusejp_675_; } else { -lean_inc(v_val_309_); -lean_dec(v_a_305_); -v___x_311_ = lean_box(0); -v_isShared_312_ = v_isSharedCheck_577_; -goto v_resetjp_310_; +lean_object* v_reuseFailAlloc_677_; +v_reuseFailAlloc_677_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_677_, 0, v___x_674_); +v___x_676_ = v_reuseFailAlloc_677_; +goto v_reusejp_675_; } -v_resetjp_310_: +v_reusejp_675_: { -lean_object* v___x_313_; lean_object* v___x_314_; -v___x_313_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__1)); -lean_inc_ref(v_type_292_); -lean_inc(v_val_309_); -v___x_314_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getInst_x3f___redArg(v___x_313_, v_val_309_, v_type_292_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -if (lean_obj_tag(v___x_314_) == 0) +return v___x_676_; +} +} +} +} +else +{ +lean_object* v_a_679_; lean_object* v___x_681_; uint8_t v_isShared_682_; uint8_t v_isSharedCheck_686_; +lean_dec_ref(v_type_292_); +v_a_679_ = lean_ctor_get(v___x_668_, 0); +v_isSharedCheck_686_ = !lean_is_exclusive(v___x_668_); +if (v_isSharedCheck_686_ == 0) +{ +v___x_681_ = v___x_668_; +v_isShared_682_ = v_isSharedCheck_686_; +goto v_resetjp_680_; +} +else { -lean_object* v_a_315_; lean_object* v___x_317_; uint8_t v_isShared_318_; uint8_t v_isSharedCheck_568_; -v_a_315_ = lean_ctor_get(v___x_314_, 0); -v_isSharedCheck_568_ = !lean_is_exclusive(v___x_314_); -if (v_isSharedCheck_568_ == 0) +lean_inc(v_a_679_); +lean_dec(v___x_668_); +v___x_681_ = lean_box(0); +v_isShared_682_ = v_isSharedCheck_686_; +goto v_resetjp_680_; +} +v_resetjp_680_: +{ +lean_object* v___x_684_; +if (v_isShared_682_ == 0) { -v___x_317_ = v___x_314_; -v_isShared_318_ = v_isSharedCheck_568_; -goto v_resetjp_316_; +v___x_684_ = v___x_681_; +goto v_reusejp_683_; } else { -lean_inc(v_a_315_); -lean_dec(v___x_314_); -v___x_317_ = lean_box(0); -v_isShared_318_ = v_isSharedCheck_568_; -goto v_resetjp_316_; +lean_object* v_reuseFailAlloc_685_; +v_reuseFailAlloc_685_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_685_, 0, v_a_679_); +v___x_684_ = v_reuseFailAlloc_685_; +goto v_reusejp_683_; } -v_resetjp_316_: +v_reusejp_683_: { -if (lean_obj_tag(v_a_315_) == 1) +return v___x_684_; +} +} +} +} +else { -lean_object* v_val_319_; lean_object* v___x_320_; -lean_del_object(v___x_317_); -v_val_319_ = lean_ctor_get(v_a_315_, 0); -lean_inc(v_val_319_); -lean_inc_ref(v_a_315_); +lean_object* v___x_687_; lean_inc_ref(v_type_292_); -lean_inc(v_val_309_); -v___x_320_ = l_Lean_Meta_Grind_mkIsPreorderInst_x3f___redArg(v_val_309_, v_type_292_, v_a_315_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -if (lean_obj_tag(v___x_320_) == 0) +v___x_687_ = l_Lean_Meta_getLevel(v_type_292_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_687_) == 0) { -lean_object* v_a_321_; lean_object* v___x_323_; uint8_t v_isShared_324_; uint8_t v_isSharedCheck_555_; -v_a_321_ = lean_ctor_get(v___x_320_, 0); -v_isSharedCheck_555_ = !lean_is_exclusive(v___x_320_); -if (v_isSharedCheck_555_ == 0) +lean_object* v_a_688_; lean_object* v___x_689_; +v_a_688_ = lean_ctor_get(v___x_687_, 0); +lean_inc(v_a_688_); +lean_dec_ref_known(v___x_687_, 1); +v___x_689_ = l_Lean_Meta_normalizeLevel(v_a_688_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_689_) == 0) { -v___x_323_ = v___x_320_; -v_isShared_324_ = v_isSharedCheck_555_; -goto v_resetjp_322_; +lean_object* v_a_690_; +v_a_690_ = lean_ctor_get(v___x_689_, 0); +lean_inc(v_a_690_); +lean_dec_ref_known(v___x_689_, 1); +v_val_441_ = v_a_690_; +goto v___jp_440_; } else { -lean_inc(v_a_321_); -lean_dec(v___x_320_); -v___x_323_ = lean_box(0); -v_isShared_324_ = v_isSharedCheck_555_; -goto v_resetjp_322_; +lean_object* v_a_691_; lean_object* v___x_693_; uint8_t v_isShared_694_; uint8_t v_isSharedCheck_698_; +lean_dec_ref(v_type_292_); +v_a_691_ = lean_ctor_get(v___x_689_, 0); +v_isSharedCheck_698_ = !lean_is_exclusive(v___x_689_); +if (v_isSharedCheck_698_ == 0) +{ +v___x_693_ = v___x_689_; +v_isShared_694_ = v_isSharedCheck_698_; +goto v_resetjp_692_; } -v_resetjp_322_: +else { -if (lean_obj_tag(v_a_321_) == 1) +lean_inc(v_a_691_); +lean_dec(v___x_689_); +v___x_693_ = lean_box(0); +v_isShared_694_ = v_isSharedCheck_698_; +goto v_resetjp_692_; +} +v_resetjp_692_: { -lean_object* v_val_325_; lean_object* v___x_327_; uint8_t v_isShared_328_; uint8_t v_isSharedCheck_550_; -lean_del_object(v___x_323_); -v_val_325_ = lean_ctor_get(v_a_321_, 0); -v_isSharedCheck_550_ = !lean_is_exclusive(v_a_321_); -if (v_isSharedCheck_550_ == 0) +lean_object* v___x_696_; +if (v_isShared_694_ == 0) { -v___x_327_ = v_a_321_; -v_isShared_328_ = v_isSharedCheck_550_; -goto v_resetjp_326_; +v___x_696_ = v___x_693_; +goto v_reusejp_695_; } else { -lean_inc(v_val_325_); -lean_dec(v_a_321_); -v___x_327_ = lean_box(0); -v_isShared_328_ = v_isSharedCheck_550_; -goto v_resetjp_326_; +lean_object* v_reuseFailAlloc_697_; +v_reuseFailAlloc_697_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_697_, 0, v_a_691_); +v___x_696_ = v_reuseFailAlloc_697_; +goto v_reusejp_695_; } -v_resetjp_326_: +v_reusejp_695_: { -lean_object* v___x_329_; -lean_inc_ref(v_a_315_); -lean_inc_ref(v_type_292_); -lean_inc(v_val_309_); -v___x_329_ = l_Lean_Meta_Grind_mkIsPartialOrderInst_x3f___redArg(v_val_309_, v_type_292_, v_a_315_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -if (lean_obj_tag(v___x_329_) == 0) -{ -lean_object* v_a_330_; lean_object* v___x_331_; -v_a_330_ = lean_ctor_get(v___x_329_, 0); -lean_inc(v_a_330_); -lean_dec_ref_known(v___x_329_, 1); -lean_inc_ref(v_a_315_); -lean_inc_ref(v_type_292_); -lean_inc(v_val_309_); -v___x_331_ = l_Lean_Meta_Grind_mkIsLinearPreorderInst_x3f___redArg(v_val_309_, v_type_292_, v_a_315_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -if (lean_obj_tag(v___x_331_) == 0) -{ -lean_object* v_a_332_; lean_object* v___x_333_; lean_object* v___x_334_; -v_a_332_ = lean_ctor_get(v___x_331_, 0); -lean_inc(v_a_332_); -lean_dec_ref_known(v___x_331_, 1); -v___x_333_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__3)); -lean_inc_ref(v_type_292_); -lean_inc(v_val_309_); -v___x_334_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getInst_x3f___redArg(v___x_333_, v_val_309_, v_type_292_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -if (lean_obj_tag(v___x_334_) == 0) -{ -lean_object* v_a_335_; lean_object* v___x_336_; lean_object* v___x_337_; lean_object* v___x_338_; lean_object* v___x_339_; lean_object* v___x_340_; lean_object* v___x_341_; -v_a_335_ = lean_ctor_get(v___x_334_, 0); -lean_inc(v_a_335_); -lean_dec_ref_known(v___x_334_, 1); -v___x_336_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__5)); -v___x_337_ = lean_box(0); -lean_inc(v_val_309_); -v___x_338_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_338_, 0, v_val_309_); -lean_ctor_set(v___x_338_, 1, v___x_337_); -lean_inc_ref(v___x_338_); -v___x_339_ = l_Lean_mkConst(v___x_336_, v___x_338_); -lean_inc(v_val_319_); -lean_inc_ref(v_type_292_); -v___x_340_ = l_Lean_mkAppB(v___x_339_, v_type_292_, v_val_319_); -v___x_341_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_preprocess___redArg(v___x_340_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -if (lean_obj_tag(v___x_341_) == 0) -{ -lean_object* v_a_342_; lean_object* v___y_344_; lean_object* v___y_345_; lean_object* v_fst_346_; lean_object* v_fst_347_; lean_object* v_fst_348_; uint8_t v_snd_349_; lean_object* v___y_350_; lean_object* v___y_351_; lean_object* v_fst_390_; lean_object* v_snd_391_; lean_object* v___y_392_; lean_object* v___y_393_; -v_a_342_ = lean_ctor_get(v___x_341_, 0); -lean_inc(v_a_342_); -lean_dec_ref_known(v___x_341_, 1); -if (lean_obj_tag(v_a_335_) == 1) -{ -lean_object* v_val_396_; lean_object* v___x_397_; -v_val_396_ = lean_ctor_get(v_a_335_, 0); -lean_inc_ref(v_a_335_); -lean_inc_ref(v_type_292_); -lean_inc(v_val_309_); -v___x_397_ = l_Lean_Meta_Grind_mkLawfulOrderLTInst_x3f___redArg(v_val_309_, v_type_292_, v_a_335_, v_a_315_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -if (lean_obj_tag(v___x_397_) == 0) +return v___x_696_; +} +} +} +} +else { -lean_object* v_a_398_; -v_a_398_ = lean_ctor_get(v___x_397_, 0); -lean_inc(v_a_398_); -lean_dec_ref_known(v___x_397_, 1); -if (lean_obj_tag(v_a_398_) == 0) +lean_object* v_a_699_; lean_object* v___x_701_; uint8_t v_isShared_702_; uint8_t v_isSharedCheck_706_; +lean_dec_ref(v_type_292_); +v_a_699_ = lean_ctor_get(v___x_687_, 0); +v_isSharedCheck_706_ = !lean_is_exclusive(v___x_687_); +if (v_isSharedCheck_706_ == 0) { -lean_dec_ref_known(v___x_338_, 2); -lean_del_object(v___x_311_); -v_fst_390_ = v_a_398_; -v_snd_391_ = v_a_398_; -v___y_392_ = v_a_293_; -v___y_393_ = v_a_301_; -goto v___jp_389_; +v___x_701_ = v___x_687_; +v_isShared_702_ = v_isSharedCheck_706_; +goto v_resetjp_700_; } else { -lean_object* v___x_399_; lean_object* v___x_400_; lean_object* v___x_401_; lean_object* v___x_402_; -v___x_399_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__11)); -v___x_400_ = l_Lean_mkConst(v___x_399_, v___x_338_); -lean_inc(v_val_396_); -lean_inc_ref(v_type_292_); -v___x_401_ = l_Lean_mkAppB(v___x_400_, v_type_292_, v_val_396_); -v___x_402_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_preprocess___redArg(v___x_401_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -if (lean_obj_tag(v___x_402_) == 0) -{ -lean_object* v_a_403_; lean_object* v___x_404_; -v_a_403_ = lean_ctor_get(v___x_402_, 0); -lean_inc(v_a_403_); -lean_dec_ref_known(v___x_402_, 1); -lean_inc_ref(v_type_292_); -v___x_404_ = l_Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f(v_type_292_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -if (lean_obj_tag(v___x_404_) == 0) -{ -lean_object* v_a_405_; lean_object* v___x_407_; -v_a_405_ = lean_ctor_get(v___x_404_, 0); -lean_inc(v_a_405_); -lean_dec_ref_known(v___x_404_, 1); -if (v_isShared_312_ == 0) -{ -lean_ctor_set(v___x_311_, 0, v_a_403_); -v___x_407_ = v___x_311_; -goto v_reusejp_406_; -} -else -{ -lean_object* v_reuseFailAlloc_500_; -v_reuseFailAlloc_500_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_500_, 0, v_a_403_); -v___x_407_ = v_reuseFailAlloc_500_; -goto v_reusejp_406_; -} -v_reusejp_406_: -{ -uint8_t v___x_408_; uint8_t v___x_409_; -v___x_408_ = 0; -v___x_409_ = 1; -if (lean_obj_tag(v_a_405_) == 1) -{ -lean_object* v_val_410_; lean_object* v___x_411_; lean_object* v___x_412_; -v_val_410_ = lean_ctor_get(v_a_405_, 0); -lean_inc(v_val_410_); -v___x_411_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_411_, 0, v_val_410_); -lean_ctor_set_uint8(v___x_411_, sizeof(void*)*1, v___x_408_); -v___x_412_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___x_411_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -if (lean_obj_tag(v___x_412_) == 0) -{ -lean_object* v_a_413_; lean_object* v___x_414_; lean_object* v_a_415_; lean_object* v___x_416_; -v_a_413_ = lean_ctor_get(v___x_412_, 0); -lean_inc(v_a_413_); -lean_dec_ref_known(v___x_412_, 1); -v___x_414_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___lam__1(v_a_413_, v___x_411_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -lean_dec(v_a_413_); -v_a_415_ = lean_ctor_get(v___x_414_, 0); -lean_inc(v_a_415_); -lean_dec_ref(v___x_414_); -v___x_416_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___x_411_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -if (lean_obj_tag(v___x_416_) == 0) -{ -lean_object* v_a_417_; lean_object* v___x_418_; lean_object* v_a_419_; lean_object* v___x_421_; uint8_t v_isShared_422_; uint8_t v_isSharedCheck_439_; -v_a_417_ = lean_ctor_get(v___x_416_, 0); -lean_inc(v_a_417_); -lean_dec_ref_known(v___x_416_, 1); -v___x_418_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___lam__1(v_a_417_, v___x_411_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -lean_dec_ref_known(v___x_411_, 1); -lean_dec(v_a_417_); -v_a_419_ = lean_ctor_get(v___x_418_, 0); -v_isSharedCheck_439_ = !lean_is_exclusive(v___x_418_); -if (v_isSharedCheck_439_ == 0) +lean_inc(v_a_699_); +lean_dec(v___x_687_); +v___x_701_ = lean_box(0); +v_isShared_702_ = v_isSharedCheck_706_; +goto v_resetjp_700_; +} +v_resetjp_700_: { -v___x_421_ = v___x_418_; -v_isShared_422_ = v_isSharedCheck_439_; -goto v_resetjp_420_; +lean_object* v___x_704_; +if (v_isShared_702_ == 0) +{ +v___x_704_ = v___x_701_; +goto v_reusejp_703_; } else { -lean_inc(v_a_419_); -lean_dec(v___x_418_); -v___x_421_ = lean_box(0); -v_isShared_422_ = v_isSharedCheck_439_; -goto v_resetjp_420_; +lean_object* v_reuseFailAlloc_705_; +v_reuseFailAlloc_705_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_705_, 0, v_a_699_); +v___x_704_ = v_reuseFailAlloc_705_; +goto v_reusejp_703_; } -v_resetjp_420_: +v_reusejp_703_: { -lean_object* v_ringInst_423_; lean_object* v_semiringInst_424_; lean_object* v___x_425_; -v_ringInst_423_ = lean_ctor_get(v_a_415_, 3); -lean_inc_ref(v_ringInst_423_); -lean_dec(v_a_415_); -v_semiringInst_424_ = lean_ctor_get(v_a_419_, 4); -lean_inc_ref(v_semiringInst_424_); -lean_dec(v_a_419_); -lean_inc(v_val_325_); -lean_inc(v_val_396_); -lean_inc(v_val_319_); +return v___x_704_; +} +} +} +} +v___jp_373_: +{ +lean_object* v___x_394_; +lean_inc_ref(v___y_391_); +lean_inc_ref(v___y_384_); lean_inc_ref(v_type_292_); -lean_inc(v_val_309_); -v___x_425_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_mkOrderedRingInst_x3f___redArg(v_val_309_, v_type_292_, v_semiringInst_424_, v_val_319_, v_val_396_, v_val_325_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -if (lean_obj_tag(v___x_425_) == 0) +v___x_394_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_mkOrderedRingInst_x3f___redArg(v___y_383_, v_type_292_, v___y_377_, v___y_384_, v___y_393_, v___y_391_, v___y_388_, v___y_389_, v___y_378_, v___y_375_, v___y_387_); +if (lean_obj_tag(v___x_394_) == 0) +{ +lean_object* v_a_395_; +v_a_395_ = lean_ctor_get(v___x_394_, 0); +lean_inc(v_a_395_); +lean_dec_ref_known(v___x_394_, 1); +if (lean_obj_tag(v_a_395_) == 1) +{ +lean_object* v___x_396_; +v___x_396_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_396_, 0, v___y_374_); +v___y_305_ = v___y_384_; +v___y_306_ = v___y_386_; +v___y_307_ = v___y_385_; +v___y_308_ = v___y_376_; +v___y_309_ = v___y_380_; +v___y_310_ = v___y_390_; +v___y_311_ = v___y_391_; +v___y_312_ = v___y_381_; +v___y_313_ = v___y_382_; +v_fst_314_ = v___y_392_; +v_fst_315_ = v___x_396_; +v_fst_316_ = v_a_395_; +v_snd_317_ = v___x_372_; +v___y_318_ = v___y_379_; +v___y_319_ = v___y_375_; +goto v___jp_304_; +} +else +{ +lean_object* v___x_397_; +lean_dec(v_a_395_); +lean_dec(v___y_392_); +lean_dec_ref(v___y_374_); +v___x_397_ = lean_box(0); +v___y_305_ = v___y_384_; +v___y_306_ = v___y_386_; +v___y_307_ = v___y_385_; +v___y_308_ = v___y_376_; +v___y_309_ = v___y_380_; +v___y_310_ = v___y_390_; +v___y_311_ = v___y_391_; +v___y_312_ = v___y_381_; +v___y_313_ = v___y_382_; +v_fst_314_ = v___x_397_; +v_fst_315_ = v___x_397_; +v_fst_316_ = v___x_397_; +v_snd_317_ = v___x_372_; +v___y_318_ = v___y_379_; +v___y_319_ = v___y_375_; +goto v___jp_304_; +} +} +else +{ +lean_object* v_a_398_; lean_object* v___x_400_; uint8_t v_isShared_401_; uint8_t v_isSharedCheck_405_; +lean_dec(v___y_392_); +lean_dec_ref(v___y_391_); +lean_dec(v___y_390_); +lean_dec(v___y_386_); +lean_dec(v___y_385_); +lean_dec_ref(v___y_384_); +lean_dec_ref(v___y_382_); +lean_dec(v___y_381_); +lean_dec(v___y_380_); +lean_dec(v___y_376_); +lean_dec_ref(v___y_374_); +lean_dec_ref(v_type_292_); +v_a_398_ = lean_ctor_get(v___x_394_, 0); +v_isSharedCheck_405_ = !lean_is_exclusive(v___x_394_); +if (v_isSharedCheck_405_ == 0) { -lean_object* v_a_426_; -v_a_426_ = lean_ctor_get(v___x_425_, 0); -lean_inc(v_a_426_); -lean_dec_ref_known(v___x_425_, 1); -if (lean_obj_tag(v_a_426_) == 1) +v___x_400_ = v___x_394_; +v_isShared_401_ = v_isSharedCheck_405_; +goto v_resetjp_399_; +} +else { -lean_object* v___x_428_; -if (v_isShared_422_ == 0) +lean_inc(v_a_398_); +lean_dec(v___x_394_); +v___x_400_ = lean_box(0); +v_isShared_401_ = v_isSharedCheck_405_; +goto v_resetjp_399_; +} +v_resetjp_399_: { -lean_ctor_set_tag(v___x_421_, 1); -lean_ctor_set(v___x_421_, 0, v_ringInst_423_); -v___x_428_ = v___x_421_; -goto v_reusejp_427_; +lean_object* v___x_403_; +if (v_isShared_401_ == 0) +{ +v___x_403_ = v___x_400_; +goto v_reusejp_402_; } else { -lean_object* v_reuseFailAlloc_429_; -v_reuseFailAlloc_429_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_429_, 0, v_ringInst_423_); -v___x_428_ = v_reuseFailAlloc_429_; -goto v_reusejp_427_; +lean_object* v_reuseFailAlloc_404_; +v_reuseFailAlloc_404_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_404_, 0, v_a_398_); +v___x_403_ = v_reuseFailAlloc_404_; +goto v_reusejp_402_; } -v_reusejp_427_: +v_reusejp_402_: { -v___y_344_ = v___x_407_; -v___y_345_ = v_a_398_; -v_fst_346_ = v_a_405_; -v_fst_347_ = v___x_428_; -v_fst_348_ = v_a_426_; -v_snd_349_ = v___x_409_; -v___y_350_ = v_a_293_; -v___y_351_ = v_a_301_; -goto v___jp_343_; +return v___x_403_; } } -else +} +} +v___jp_406_: +{ +lean_object* v___x_428_; +lean_inc_ref(v___y_425_); +lean_inc_ref(v___y_416_); +lean_inc_ref(v_type_292_); +v___x_428_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_mkOrderedRingInst_x3f___redArg(v___y_415_, v_type_292_, v___y_420_, v___y_416_, v___y_427_, v___y_425_, v___y_421_, v___y_422_, v___y_410_, v___y_408_, v___y_419_); +if (lean_obj_tag(v___x_428_) == 0) +{ +lean_object* v_a_429_; +v_a_429_ = lean_ctor_get(v___x_428_, 0); +lean_inc(v_a_429_); +lean_dec_ref_known(v___x_428_, 1); +if (lean_obj_tag(v_a_429_) == 1) { lean_object* v___x_430_; -lean_dec(v_a_426_); -lean_dec_ref(v_ringInst_423_); -lean_del_object(v___x_421_); -lean_dec_ref_known(v_a_405_, 1); -v___x_430_ = lean_box(0); -v___y_344_ = v___x_407_; -v___y_345_ = v_a_398_; -v_fst_346_ = v___x_430_; -v_fst_347_ = v___x_430_; -v_fst_348_ = v___x_430_; -v_snd_349_ = v___x_409_; -v___y_350_ = v_a_293_; -v___y_351_ = v_a_301_; -goto v___jp_343_; -} -} -else -{ -lean_object* v_a_431_; lean_object* v___x_433_; uint8_t v_isShared_434_; uint8_t v_isSharedCheck_438_; -lean_dec_ref(v_ringInst_423_); -lean_del_object(v___x_421_); -lean_dec_ref_known(v_a_405_, 1); -lean_dec_ref(v___x_407_); -lean_dec_ref_known(v_a_398_, 1); -lean_dec_ref_known(v_a_335_, 1); -lean_dec(v_a_342_); -lean_dec(v_a_332_); -lean_dec(v_a_330_); -lean_del_object(v___x_327_); -lean_dec(v_val_325_); -lean_dec(v_val_319_); -lean_dec(v_val_309_); +v___x_430_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_430_, 0, v___y_423_); +v___y_305_ = v___y_416_; +v___y_306_ = v___y_418_; +v___y_307_ = v___y_417_; +v___y_308_ = v___y_409_; +v___y_309_ = v___y_412_; +v___y_310_ = v___y_424_; +v___y_311_ = v___y_425_; +v___y_312_ = v___y_413_; +v___y_313_ = v___y_414_; +v_fst_314_ = v___y_426_; +v_fst_315_ = v___x_430_; +v_fst_316_ = v_a_429_; +v_snd_317_ = v___y_407_; +v___y_318_ = v___y_411_; +v___y_319_ = v___y_408_; +goto v___jp_304_; +} +else +{ +lean_object* v___x_431_; +lean_dec(v_a_429_); +lean_dec(v___y_426_); +lean_dec_ref(v___y_423_); +v___x_431_ = lean_box(0); +v___y_305_ = v___y_416_; +v___y_306_ = v___y_418_; +v___y_307_ = v___y_417_; +v___y_308_ = v___y_409_; +v___y_309_ = v___y_412_; +v___y_310_ = v___y_424_; +v___y_311_ = v___y_425_; +v___y_312_ = v___y_413_; +v___y_313_ = v___y_414_; +v_fst_314_ = v___x_431_; +v_fst_315_ = v___x_431_; +v_fst_316_ = v___x_431_; +v_snd_317_ = v___x_372_; +v___y_318_ = v___y_411_; +v___y_319_ = v___y_408_; +goto v___jp_304_; +} +} +else +{ +lean_object* v_a_432_; lean_object* v___x_434_; uint8_t v_isShared_435_; uint8_t v_isSharedCheck_439_; +lean_dec(v___y_426_); +lean_dec_ref(v___y_425_); +lean_dec(v___y_424_); +lean_dec_ref(v___y_423_); +lean_dec(v___y_418_); +lean_dec(v___y_417_); +lean_dec_ref(v___y_416_); +lean_dec_ref(v___y_414_); +lean_dec(v___y_413_); +lean_dec(v___y_412_); +lean_dec(v___y_409_); lean_dec_ref(v_type_292_); -v_a_431_ = lean_ctor_get(v___x_425_, 0); -v_isSharedCheck_438_ = !lean_is_exclusive(v___x_425_); -if (v_isSharedCheck_438_ == 0) +v_a_432_ = lean_ctor_get(v___x_428_, 0); +v_isSharedCheck_439_ = !lean_is_exclusive(v___x_428_); +if (v_isSharedCheck_439_ == 0) { -v___x_433_ = v___x_425_; -v_isShared_434_ = v_isSharedCheck_438_; -goto v_resetjp_432_; +v___x_434_ = v___x_428_; +v_isShared_435_ = v_isSharedCheck_439_; +goto v_resetjp_433_; } else { -lean_inc(v_a_431_); -lean_dec(v___x_425_); -v___x_433_ = lean_box(0); -v_isShared_434_ = v_isSharedCheck_438_; -goto v_resetjp_432_; +lean_inc(v_a_432_); +lean_dec(v___x_428_); +v___x_434_ = lean_box(0); +v_isShared_435_ = v_isSharedCheck_439_; +goto v_resetjp_433_; } -v_resetjp_432_: +v_resetjp_433_: { -lean_object* v___x_436_; -if (v_isShared_434_ == 0) +lean_object* v___x_437_; +if (v_isShared_435_ == 0) { -v___x_436_ = v___x_433_; -goto v_reusejp_435_; +v___x_437_ = v___x_434_; +goto v_reusejp_436_; } else { -lean_object* v_reuseFailAlloc_437_; -v_reuseFailAlloc_437_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_437_, 0, v_a_431_); -v___x_436_ = v_reuseFailAlloc_437_; -goto v_reusejp_435_; +lean_object* v_reuseFailAlloc_438_; +v_reuseFailAlloc_438_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_438_, 0, v_a_432_); +v___x_437_ = v_reuseFailAlloc_438_; +goto v_reusejp_436_; } -v_reusejp_435_: +v_reusejp_436_: { -return v___x_436_; +return v___x_437_; } } } } -} -else +v___jp_440_: { -lean_object* v_a_440_; lean_object* v___x_442_; uint8_t v_isShared_443_; uint8_t v_isSharedCheck_447_; -lean_dec(v_a_415_); -lean_dec_ref_known(v___x_411_, 1); -lean_dec_ref_known(v_a_405_, 1); -lean_dec_ref(v___x_407_); -lean_dec_ref_known(v_a_398_, 1); -lean_dec_ref_known(v_a_335_, 1); -lean_dec(v_a_342_); -lean_dec(v_a_332_); -lean_dec(v_a_330_); -lean_del_object(v___x_327_); -lean_dec(v_val_325_); -lean_dec(v_val_319_); -lean_dec(v_val_309_); -lean_dec_ref(v_type_292_); -v_a_440_ = lean_ctor_get(v___x_416_, 0); -v_isSharedCheck_447_ = !lean_is_exclusive(v___x_416_); -if (v_isSharedCheck_447_ == 0) +lean_object* v___x_442_; lean_object* v___x_443_; +v___x_442_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__5)); +lean_inc_ref(v_type_292_); +lean_inc(v_val_441_); +v___x_443_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getInst_x3f___redArg(v___x_442_, v_val_441_, v_type_292_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_443_) == 0) +{ +lean_object* v_a_444_; lean_object* v___x_446_; uint8_t v_isShared_447_; uint8_t v_isSharedCheck_658_; +v_a_444_ = lean_ctor_get(v___x_443_, 0); +v_isSharedCheck_658_ = !lean_is_exclusive(v___x_443_); +if (v_isSharedCheck_658_ == 0) { -v___x_442_ = v___x_416_; -v_isShared_443_ = v_isSharedCheck_447_; -goto v_resetjp_441_; +v___x_446_ = v___x_443_; +v_isShared_447_ = v_isSharedCheck_658_; +goto v_resetjp_445_; } else { -lean_inc(v_a_440_); -lean_dec(v___x_416_); -v___x_442_ = lean_box(0); -v_isShared_443_ = v_isSharedCheck_447_; -goto v_resetjp_441_; +lean_inc(v_a_444_); +lean_dec(v___x_443_); +v___x_446_ = lean_box(0); +v_isShared_447_ = v_isSharedCheck_658_; +goto v_resetjp_445_; } -v_resetjp_441_: +v_resetjp_445_: { -lean_object* v___x_445_; -if (v_isShared_443_ == 0) +if (lean_obj_tag(v_a_444_) == 1) { -v___x_445_ = v___x_442_; -goto v_reusejp_444_; +lean_object* v_val_448_; lean_object* v___x_449_; +lean_del_object(v___x_446_); +v_val_448_ = lean_ctor_get(v_a_444_, 0); +lean_inc(v_val_448_); +lean_inc_ref(v_a_444_); +lean_inc_ref(v_type_292_); +lean_inc(v_val_441_); +v___x_449_ = l_Lean_Meta_Grind_mkIsPreorderInst_x3f___redArg(v_val_441_, v_type_292_, v_a_444_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_449_) == 0) +{ +lean_object* v_a_450_; lean_object* v___x_452_; uint8_t v_isShared_453_; uint8_t v_isSharedCheck_645_; +v_a_450_ = lean_ctor_get(v___x_449_, 0); +v_isSharedCheck_645_ = !lean_is_exclusive(v___x_449_); +if (v_isSharedCheck_645_ == 0) +{ +v___x_452_ = v___x_449_; +v_isShared_453_ = v_isSharedCheck_645_; +goto v_resetjp_451_; } else { -lean_object* v_reuseFailAlloc_446_; -v_reuseFailAlloc_446_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_446_, 0, v_a_440_); -v___x_445_ = v_reuseFailAlloc_446_; -goto v_reusejp_444_; +lean_inc(v_a_450_); +lean_dec(v___x_449_); +v___x_452_ = lean_box(0); +v_isShared_453_ = v_isSharedCheck_645_; +goto v_resetjp_451_; } -v_reusejp_444_: +v_resetjp_451_: { -return v___x_445_; -} +if (lean_obj_tag(v_a_450_) == 1) +{ +lean_object* v_val_454_; lean_object* v___x_456_; uint8_t v_isShared_457_; uint8_t v_isSharedCheck_640_; +lean_del_object(v___x_452_); +v_val_454_ = lean_ctor_get(v_a_450_, 0); +v_isSharedCheck_640_ = !lean_is_exclusive(v_a_450_); +if (v_isSharedCheck_640_ == 0) +{ +v___x_456_ = v_a_450_; +v_isShared_457_ = v_isSharedCheck_640_; +goto v_resetjp_455_; } +else +{ +lean_inc(v_val_454_); +lean_dec(v_a_450_); +v___x_456_ = lean_box(0); +v_isShared_457_ = v_isSharedCheck_640_; +goto v_resetjp_455_; } +v_resetjp_455_: +{ +lean_object* v___x_458_; +lean_inc_ref(v_a_444_); +lean_inc_ref(v_type_292_); +lean_inc(v_val_441_); +v___x_458_ = l_Lean_Meta_Grind_mkIsPartialOrderInst_x3f___redArg(v_val_441_, v_type_292_, v_a_444_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_458_) == 0) +{ +lean_object* v_a_459_; lean_object* v___x_460_; +v_a_459_ = lean_ctor_get(v___x_458_, 0); +lean_inc(v_a_459_); +lean_dec_ref_known(v___x_458_, 1); +lean_inc_ref(v_a_444_); +lean_inc_ref(v_type_292_); +lean_inc(v_val_441_); +v___x_460_ = l_Lean_Meta_Grind_mkIsLinearPreorderInst_x3f___redArg(v_val_441_, v_type_292_, v_a_444_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_460_) == 0) +{ +lean_object* v_a_461_; lean_object* v___x_462_; lean_object* v___x_463_; +v_a_461_ = lean_ctor_get(v___x_460_, 0); +lean_inc(v_a_461_); +lean_dec_ref_known(v___x_460_, 1); +v___x_462_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__7)); +lean_inc_ref(v_type_292_); +lean_inc(v_val_441_); +v___x_463_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getInst_x3f___redArg(v___x_462_, v_val_441_, v_type_292_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_463_) == 0) +{ +lean_object* v_a_464_; lean_object* v___x_465_; lean_object* v___x_466_; lean_object* v___x_467_; lean_object* v___x_468_; lean_object* v___x_469_; lean_object* v___x_470_; +v_a_464_ = lean_ctor_get(v___x_463_, 0); +lean_inc(v_a_464_); +lean_dec_ref_known(v___x_463_, 1); +v___x_465_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__9)); +v___x_466_ = lean_box(0); +lean_inc(v_val_441_); +v___x_467_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_467_, 0, v_val_441_); +lean_ctor_set(v___x_467_, 1, v___x_466_); +lean_inc_ref(v___x_467_); +v___x_468_ = l_Lean_mkConst(v___x_465_, v___x_467_); +lean_inc(v_val_448_); +lean_inc_ref(v_type_292_); +v___x_469_ = l_Lean_mkAppB(v___x_468_, v_type_292_, v_val_448_); +v___x_470_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_preprocess___redArg(v___x_469_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_470_) == 0) +{ +if (lean_obj_tag(v_a_464_) == 1) +{ +lean_object* v_a_471_; lean_object* v_val_472_; lean_object* v___x_473_; +v_a_471_ = lean_ctor_get(v___x_470_, 0); +lean_inc(v_a_471_); +lean_dec_ref_known(v___x_470_, 1); +v_val_472_ = lean_ctor_get(v_a_464_, 0); +lean_inc_ref(v_a_464_); +lean_inc_ref(v_type_292_); +lean_inc(v_val_441_); +v___x_473_ = l_Lean_Meta_Grind_mkLawfulOrderLTInst_x3f___redArg(v_val_441_, v_type_292_, v_a_464_, v_a_444_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_473_) == 0) +{ +lean_object* v_a_474_; +v_a_474_ = lean_ctor_get(v___x_473_, 0); +lean_inc(v_a_474_); +lean_dec_ref_known(v___x_473_, 1); +if (lean_obj_tag(v_a_474_) == 0) +{ +lean_dec_ref_known(v___x_467_, 2); +lean_del_object(v___x_456_); +v___y_357_ = v_val_448_; +v___y_358_ = v_val_441_; +v___y_359_ = v_a_459_; +v___y_360_ = v_a_461_; +v___y_361_ = v_a_464_; +v___y_362_ = v_val_454_; +v___y_363_ = v_a_471_; +v_fst_364_ = v_a_474_; +v_snd_365_ = v_a_474_; +v___y_366_ = v_a_293_; +v___y_367_ = v_a_301_; +goto v___jp_356_; +} +else +{ +lean_object* v___x_475_; lean_object* v___x_476_; lean_object* v___x_477_; lean_object* v___x_478_; +v___x_475_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__11)); +v___x_476_ = l_Lean_mkConst(v___x_475_, v___x_467_); +lean_inc(v_val_472_); +lean_inc_ref(v_type_292_); +v___x_477_ = l_Lean_mkAppB(v___x_476_, v_type_292_, v_val_472_); +v___x_478_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_preprocess___redArg(v___x_477_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_478_) == 0) +{ +lean_object* v_a_479_; lean_object* v___x_480_; +v_a_479_ = lean_ctor_get(v___x_478_, 0); +lean_inc(v_a_479_); +lean_dec_ref_known(v___x_478_, 1); +lean_inc_ref(v_type_292_); +v___x_480_ = l_Lean_Meta_Grind_Arith_CommRing_getCommRingId_x3f(v_type_292_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_480_) == 0) +{ +lean_object* v_a_481_; lean_object* v___x_483_; +v_a_481_ = lean_ctor_get(v___x_480_, 0); +lean_inc(v_a_481_); +lean_dec_ref_known(v___x_480_, 1); +if (v_isShared_457_ == 0) +{ +lean_ctor_set(v___x_456_, 0, v_a_479_); +v___x_483_ = v___x_456_; +goto v_reusejp_482_; } else { -lean_object* v_a_448_; lean_object* v___x_450_; uint8_t v_isShared_451_; uint8_t v_isSharedCheck_455_; -lean_dec_ref_known(v___x_411_, 1); -lean_dec_ref_known(v_a_405_, 1); -lean_dec_ref(v___x_407_); -lean_dec_ref_known(v_a_398_, 1); -lean_dec_ref_known(v_a_335_, 1); -lean_dec(v_a_342_); -lean_dec(v_a_332_); -lean_dec(v_a_330_); -lean_del_object(v___x_327_); -lean_dec(v_val_325_); -lean_dec(v_val_319_); -lean_dec(v_val_309_); +lean_object* v_reuseFailAlloc_589_; +v_reuseFailAlloc_589_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_589_, 0, v_a_479_); +v___x_483_ = v_reuseFailAlloc_589_; +goto v_reusejp_482_; +} +v_reusejp_482_: +{ +uint8_t v___x_484_; +v___x_484_ = 0; +if (lean_obj_tag(v_a_481_) == 1) +{ +lean_object* v_val_485_; lean_object* v___x_486_; lean_object* v___x_487_; +v_val_485_ = lean_ctor_get(v_a_481_, 0); +lean_inc(v_val_485_); +v___x_486_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_486_, 0, v_val_485_); +lean_ctor_set_uint8(v___x_486_, sizeof(void*)*1, v___x_484_); +v___x_487_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___x_486_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_487_) == 0) +{ +lean_object* v_a_488_; lean_object* v___x_489_; lean_object* v_a_490_; lean_object* v___x_491_; +v_a_488_ = lean_ctor_get(v___x_487_, 0); +lean_inc(v_a_488_); +lean_dec_ref_known(v___x_487_, 1); +v___x_489_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___lam__1(v_a_488_, v___x_486_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +lean_dec(v_a_488_); +v_a_490_ = lean_ctor_get(v___x_489_, 0); +lean_inc(v_a_490_); +lean_dec_ref(v___x_489_); +v___x_491_ = l_Lean_Meta_Grind_Arith_CommRing_RingM_getCommRing(v___x_486_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_491_) == 0) +{ +lean_object* v_a_492_; lean_object* v___x_493_; lean_object* v_a_494_; lean_object* v___x_495_; +v_a_492_ = lean_ctor_get(v___x_491_, 0); +lean_inc(v_a_492_); +lean_dec_ref_known(v___x_491_, 1); +v___x_493_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___lam__1(v_a_492_, v___x_486_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +lean_dec_ref_known(v___x_486_, 1); +lean_dec(v_a_492_); +v_a_494_ = lean_ctor_get(v___x_493_, 0); +lean_inc(v_a_494_); +lean_dec_ref(v___x_493_); +v___x_495_ = l_Lean_leCarrierIsSort(v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_495_) == 0) +{ +lean_object* v_a_496_; uint8_t v___x_497_; +v_a_496_ = lean_ctor_get(v___x_495_, 0); +lean_inc(v_a_496_); +lean_dec_ref_known(v___x_495_, 1); +v___x_497_ = lean_unbox(v_a_496_); +lean_dec(v_a_496_); +if (v___x_497_ == 0) +{ +lean_object* v_ringInst_498_; lean_object* v_semiringInst_499_; +lean_inc(v_val_472_); +v_ringInst_498_ = lean_ctor_get(v_a_490_, 3); +lean_inc_ref(v_ringInst_498_); +lean_dec(v_a_490_); +v_semiringInst_499_ = lean_ctor_get(v_a_494_, 4); +lean_inc_ref(v_semiringInst_499_); +lean_dec(v_a_494_); +lean_inc(v_val_441_); +v___y_374_ = v_ringInst_498_; +v___y_375_ = v_a_301_; +v___y_376_ = v_a_461_; +v___y_377_ = v_semiringInst_499_; +v___y_378_ = v_a_300_; +v___y_379_ = v_a_293_; +v___y_380_ = v_a_464_; +v___y_381_ = v_a_474_; +v___y_382_ = v_a_471_; +v___y_383_ = v_val_441_; +v___y_384_ = v_val_448_; +v___y_385_ = v_val_441_; +v___y_386_ = v_a_459_; +v___y_387_ = v_a_302_; +v___y_388_ = v_a_298_; +v___y_389_ = v_a_299_; +v___y_390_ = v___x_483_; +v___y_391_ = v_val_454_; +v___y_392_ = v_a_481_; +v___y_393_ = v_val_472_; +goto v___jp_373_; +} +else +{ +lean_object* v_ringInst_500_; lean_object* v_semiringInst_501_; lean_object* v___x_502_; +v_ringInst_500_ = lean_ctor_get(v_a_490_, 3); +lean_inc_ref(v_ringInst_500_); +lean_dec(v_a_490_); +v_semiringInst_501_ = lean_ctor_get(v_a_494_, 4); +lean_inc_ref(v_semiringInst_501_); +lean_dec(v_a_494_); +lean_inc(v_val_441_); +v___x_502_ = l_Lean_Meta_decLevel_x3f(v_val_441_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_502_) == 0) +{ +lean_object* v_a_503_; +v_a_503_ = lean_ctor_get(v___x_502_, 0); +lean_inc(v_a_503_); +lean_dec_ref_known(v___x_502_, 1); +if (lean_obj_tag(v_a_503_) == 1) +{ +lean_object* v_val_504_; +lean_inc(v_val_472_); +v_val_504_ = lean_ctor_get(v_a_503_, 0); +lean_inc(v_val_504_); +lean_dec_ref_known(v_a_503_, 1); +v___y_374_ = v_ringInst_500_; +v___y_375_ = v_a_301_; +v___y_376_ = v_a_461_; +v___y_377_ = v_semiringInst_501_; +v___y_378_ = v_a_300_; +v___y_379_ = v_a_293_; +v___y_380_ = v_a_464_; +v___y_381_ = v_a_474_; +v___y_382_ = v_a_471_; +v___y_383_ = v_val_504_; +v___y_384_ = v_val_448_; +v___y_385_ = v_val_441_; +v___y_386_ = v_a_459_; +v___y_387_ = v_a_302_; +v___y_388_ = v_a_298_; +v___y_389_ = v_a_299_; +v___y_390_ = v___x_483_; +v___y_391_ = v_val_454_; +v___y_392_ = v_a_481_; +v___y_393_ = v_val_472_; +goto v___jp_373_; +} +else +{ +lean_object* v___x_505_; +lean_dec(v_a_503_); +lean_dec_ref(v_semiringInst_501_); +lean_dec_ref(v_ringInst_500_); +lean_dec_ref_known(v_a_481_, 1); +v___x_505_ = lean_box(0); +v___y_305_ = v_val_448_; +v___y_306_ = v_a_459_; +v___y_307_ = v_val_441_; +v___y_308_ = v_a_461_; +v___y_309_ = v_a_464_; +v___y_310_ = v___x_483_; +v___y_311_ = v_val_454_; +v___y_312_ = v_a_474_; +v___y_313_ = v_a_471_; +v_fst_314_ = v___x_505_; +v_fst_315_ = v___x_505_; +v_fst_316_ = v___x_505_; +v_snd_317_ = v___x_484_; +v___y_318_ = v_a_293_; +v___y_319_ = v_a_301_; +goto v___jp_304_; +} +} +else +{ +lean_object* v_a_506_; lean_object* v___x_508_; uint8_t v_isShared_509_; uint8_t v_isSharedCheck_513_; +lean_dec_ref(v_semiringInst_501_); +lean_dec_ref(v_ringInst_500_); +lean_dec_ref_known(v_a_481_, 1); +lean_dec_ref(v___x_483_); +lean_dec_ref_known(v_a_474_, 1); +lean_dec_ref_known(v_a_464_, 1); +lean_dec(v_a_471_); +lean_dec(v_a_461_); +lean_dec(v_a_459_); +lean_dec(v_val_454_); +lean_dec(v_val_448_); +lean_dec(v_val_441_); lean_dec_ref(v_type_292_); -v_a_448_ = lean_ctor_get(v___x_412_, 0); -v_isSharedCheck_455_ = !lean_is_exclusive(v___x_412_); -if (v_isSharedCheck_455_ == 0) +v_a_506_ = lean_ctor_get(v___x_502_, 0); +v_isSharedCheck_513_ = !lean_is_exclusive(v___x_502_); +if (v_isSharedCheck_513_ == 0) { -v___x_450_ = v___x_412_; -v_isShared_451_ = v_isSharedCheck_455_; -goto v_resetjp_449_; +v___x_508_ = v___x_502_; +v_isShared_509_ = v_isSharedCheck_513_; +goto v_resetjp_507_; } else { -lean_inc(v_a_448_); -lean_dec(v___x_412_); -v___x_450_ = lean_box(0); -v_isShared_451_ = v_isSharedCheck_455_; -goto v_resetjp_449_; +lean_inc(v_a_506_); +lean_dec(v___x_502_); +v___x_508_ = lean_box(0); +v_isShared_509_ = v_isSharedCheck_513_; +goto v_resetjp_507_; } -v_resetjp_449_: +v_resetjp_507_: { -lean_object* v___x_453_; -if (v_isShared_451_ == 0) +lean_object* v___x_511_; +if (v_isShared_509_ == 0) { -v___x_453_ = v___x_450_; -goto v_reusejp_452_; +v___x_511_ = v___x_508_; +goto v_reusejp_510_; } else { -lean_object* v_reuseFailAlloc_454_; -v_reuseFailAlloc_454_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_454_, 0, v_a_448_); -v___x_453_ = v_reuseFailAlloc_454_; -goto v_reusejp_452_; +lean_object* v_reuseFailAlloc_512_; +v_reuseFailAlloc_512_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_512_, 0, v_a_506_); +v___x_511_ = v_reuseFailAlloc_512_; +goto v_reusejp_510_; } -v_reusejp_452_: +v_reusejp_510_: { -return v___x_453_; +return v___x_511_; +} } } } } else { -lean_object* v___x_456_; -lean_dec(v_a_405_); -lean_inc_ref(v_type_292_); -v___x_456_ = l_Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f(v_type_292_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -if (lean_obj_tag(v___x_456_) == 0) -{ -lean_object* v_a_457_; lean_object* v___x_459_; uint8_t v_isShared_460_; uint8_t v_isSharedCheck_499_; -v_a_457_ = lean_ctor_get(v___x_456_, 0); -v_isSharedCheck_499_ = !lean_is_exclusive(v___x_456_); -if (v_isSharedCheck_499_ == 0) -{ -v___x_459_ = v___x_456_; -v_isShared_460_ = v_isSharedCheck_499_; -goto v_resetjp_458_; -} -else -{ -lean_inc(v_a_457_); -lean_dec(v___x_456_); -v___x_459_ = lean_box(0); -v_isShared_460_ = v_isSharedCheck_499_; -goto v_resetjp_458_; -} -v_resetjp_458_: -{ -if (lean_obj_tag(v_a_457_) == 1) -{ -lean_object* v_val_461_; lean_object* v___x_462_; -v_val_461_ = lean_ctor_get(v_a_457_, 0); -v___x_462_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v_val_461_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -if (lean_obj_tag(v___x_462_) == 0) -{ -lean_object* v_a_463_; lean_object* v___x_464_; -v_a_463_ = lean_ctor_get(v___x_462_, 0); -lean_inc(v_a_463_); -lean_dec_ref_known(v___x_462_, 1); -v___x_464_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v_val_461_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -if (lean_obj_tag(v___x_464_) == 0) -{ -lean_object* v_a_465_; lean_object* v_semiringInst_466_; lean_object* v_ringInst_467_; lean_object* v___x_468_; -v_a_465_ = lean_ctor_get(v___x_464_, 0); -lean_inc(v_a_465_); -lean_dec_ref_known(v___x_464_, 1); -v_semiringInst_466_ = lean_ctor_get(v_a_463_, 4); -lean_inc_ref(v_semiringInst_466_); -lean_dec(v_a_463_); -v_ringInst_467_ = lean_ctor_get(v_a_465_, 3); -lean_inc_ref(v_ringInst_467_); -lean_dec(v_a_465_); -lean_inc(v_val_325_); -lean_inc(v_val_396_); -lean_inc(v_val_319_); -lean_inc_ref(v_type_292_); -lean_inc(v_val_309_); -v___x_468_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_mkOrderedRingInst_x3f___redArg(v_val_309_, v_type_292_, v_semiringInst_466_, v_val_319_, v_val_396_, v_val_325_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); -if (lean_obj_tag(v___x_468_) == 0) -{ -lean_object* v_a_469_; -v_a_469_ = lean_ctor_get(v___x_468_, 0); -lean_inc(v_a_469_); -lean_dec_ref_known(v___x_468_, 1); -if (lean_obj_tag(v_a_469_) == 1) -{ -lean_object* v___x_471_; -if (v_isShared_460_ == 0) -{ -lean_ctor_set_tag(v___x_459_, 1); -lean_ctor_set(v___x_459_, 0, v_ringInst_467_); -v___x_471_ = v___x_459_; -goto v_reusejp_470_; -} -else -{ -lean_object* v_reuseFailAlloc_472_; -v_reuseFailAlloc_472_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_472_, 0, v_ringInst_467_); -v___x_471_ = v_reuseFailAlloc_472_; -goto v_reusejp_470_; -} -v_reusejp_470_: -{ -v___y_344_ = v___x_407_; -v___y_345_ = v_a_398_; -v_fst_346_ = v_a_457_; -v_fst_347_ = v___x_471_; -v_fst_348_ = v_a_469_; -v_snd_349_ = v___x_408_; -v___y_350_ = v_a_293_; -v___y_351_ = v_a_301_; -goto v___jp_343_; -} -} -else -{ -lean_object* v___x_473_; -lean_dec(v_a_469_); -lean_dec_ref(v_ringInst_467_); -lean_dec_ref_known(v_a_457_, 1); -lean_del_object(v___x_459_); -v___x_473_ = lean_box(0); -v___y_344_ = v___x_407_; -v___y_345_ = v_a_398_; -v_fst_346_ = v___x_473_; -v_fst_347_ = v___x_473_; -v_fst_348_ = v___x_473_; -v_snd_349_ = v___x_409_; -v___y_350_ = v_a_293_; -v___y_351_ = v_a_301_; -goto v___jp_343_; -} -} -else -{ -lean_object* v_a_474_; lean_object* v___x_476_; uint8_t v_isShared_477_; uint8_t v_isSharedCheck_481_; -lean_dec_ref(v_ringInst_467_); -lean_dec_ref_known(v_a_457_, 1); -lean_del_object(v___x_459_); -lean_dec_ref(v___x_407_); -lean_dec_ref_known(v_a_398_, 1); -lean_dec_ref_known(v_a_335_, 1); -lean_dec(v_a_342_); -lean_dec(v_a_332_); -lean_dec(v_a_330_); -lean_del_object(v___x_327_); -lean_dec(v_val_325_); -lean_dec(v_val_319_); -lean_dec(v_val_309_); +lean_object* v_a_514_; lean_object* v___x_516_; uint8_t v_isShared_517_; uint8_t v_isSharedCheck_521_; +lean_dec(v_a_494_); +lean_dec(v_a_490_); +lean_dec_ref_known(v_a_481_, 1); +lean_dec_ref(v___x_483_); +lean_dec_ref_known(v_a_474_, 1); +lean_dec_ref_known(v_a_464_, 1); +lean_dec(v_a_471_); +lean_dec(v_a_461_); +lean_dec(v_a_459_); +lean_dec(v_val_454_); +lean_dec(v_val_448_); +lean_dec(v_val_441_); lean_dec_ref(v_type_292_); -v_a_474_ = lean_ctor_get(v___x_468_, 0); -v_isSharedCheck_481_ = !lean_is_exclusive(v___x_468_); -if (v_isSharedCheck_481_ == 0) +v_a_514_ = lean_ctor_get(v___x_495_, 0); +v_isSharedCheck_521_ = !lean_is_exclusive(v___x_495_); +if (v_isSharedCheck_521_ == 0) { -v___x_476_ = v___x_468_; -v_isShared_477_ = v_isSharedCheck_481_; -goto v_resetjp_475_; +v___x_516_ = v___x_495_; +v_isShared_517_ = v_isSharedCheck_521_; +goto v_resetjp_515_; } else { -lean_inc(v_a_474_); -lean_dec(v___x_468_); -v___x_476_ = lean_box(0); -v_isShared_477_ = v_isSharedCheck_481_; -goto v_resetjp_475_; +lean_inc(v_a_514_); +lean_dec(v___x_495_); +v___x_516_ = lean_box(0); +v_isShared_517_ = v_isSharedCheck_521_; +goto v_resetjp_515_; } -v_resetjp_475_: +v_resetjp_515_: { -lean_object* v___x_479_; -if (v_isShared_477_ == 0) +lean_object* v___x_519_; +if (v_isShared_517_ == 0) { -v___x_479_ = v___x_476_; -goto v_reusejp_478_; +v___x_519_ = v___x_516_; +goto v_reusejp_518_; } else { -lean_object* v_reuseFailAlloc_480_; -v_reuseFailAlloc_480_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_480_, 0, v_a_474_); -v___x_479_ = v_reuseFailAlloc_480_; -goto v_reusejp_478_; +lean_object* v_reuseFailAlloc_520_; +v_reuseFailAlloc_520_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_520_, 0, v_a_514_); +v___x_519_ = v_reuseFailAlloc_520_; +goto v_reusejp_518_; } -v_reusejp_478_: +v_reusejp_518_: { -return v___x_479_; +return v___x_519_; } } } } else { -lean_object* v_a_482_; lean_object* v___x_484_; uint8_t v_isShared_485_; uint8_t v_isSharedCheck_489_; -lean_dec(v_a_463_); -lean_dec_ref_known(v_a_457_, 1); -lean_del_object(v___x_459_); -lean_dec_ref(v___x_407_); -lean_dec_ref_known(v_a_398_, 1); -lean_dec_ref_known(v_a_335_, 1); -lean_dec(v_a_342_); -lean_dec(v_a_332_); -lean_dec(v_a_330_); -lean_del_object(v___x_327_); -lean_dec(v_val_325_); -lean_dec(v_val_319_); -lean_dec(v_val_309_); +lean_object* v_a_522_; lean_object* v___x_524_; uint8_t v_isShared_525_; uint8_t v_isSharedCheck_529_; +lean_dec(v_a_490_); +lean_dec_ref_known(v___x_486_, 1); +lean_dec_ref_known(v_a_481_, 1); +lean_dec_ref(v___x_483_); +lean_dec_ref_known(v_a_474_, 1); +lean_dec_ref_known(v_a_464_, 1); +lean_dec(v_a_471_); +lean_dec(v_a_461_); +lean_dec(v_a_459_); +lean_dec(v_val_454_); +lean_dec(v_val_448_); +lean_dec(v_val_441_); lean_dec_ref(v_type_292_); -v_a_482_ = lean_ctor_get(v___x_464_, 0); -v_isSharedCheck_489_ = !lean_is_exclusive(v___x_464_); -if (v_isSharedCheck_489_ == 0) +v_a_522_ = lean_ctor_get(v___x_491_, 0); +v_isSharedCheck_529_ = !lean_is_exclusive(v___x_491_); +if (v_isSharedCheck_529_ == 0) { -v___x_484_ = v___x_464_; -v_isShared_485_ = v_isSharedCheck_489_; -goto v_resetjp_483_; +v___x_524_ = v___x_491_; +v_isShared_525_ = v_isSharedCheck_529_; +goto v_resetjp_523_; } else { -lean_inc(v_a_482_); -lean_dec(v___x_464_); -v___x_484_ = lean_box(0); -v_isShared_485_ = v_isSharedCheck_489_; -goto v_resetjp_483_; +lean_inc(v_a_522_); +lean_dec(v___x_491_); +v___x_524_ = lean_box(0); +v_isShared_525_ = v_isSharedCheck_529_; +goto v_resetjp_523_; } -v_resetjp_483_: +v_resetjp_523_: { -lean_object* v___x_487_; -if (v_isShared_485_ == 0) +lean_object* v___x_527_; +if (v_isShared_525_ == 0) { -v___x_487_ = v___x_484_; -goto v_reusejp_486_; +v___x_527_ = v___x_524_; +goto v_reusejp_526_; } else { -lean_object* v_reuseFailAlloc_488_; -v_reuseFailAlloc_488_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_488_, 0, v_a_482_); -v___x_487_ = v_reuseFailAlloc_488_; -goto v_reusejp_486_; +lean_object* v_reuseFailAlloc_528_; +v_reuseFailAlloc_528_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_528_, 0, v_a_522_); +v___x_527_ = v_reuseFailAlloc_528_; +goto v_reusejp_526_; } -v_reusejp_486_: +v_reusejp_526_: { -return v___x_487_; +return v___x_527_; } } } } else { -lean_object* v_a_490_; lean_object* v___x_492_; uint8_t v_isShared_493_; uint8_t v_isSharedCheck_497_; -lean_dec_ref_known(v_a_457_, 1); -lean_del_object(v___x_459_); -lean_dec_ref(v___x_407_); -lean_dec_ref_known(v_a_398_, 1); -lean_dec_ref_known(v_a_335_, 1); -lean_dec(v_a_342_); -lean_dec(v_a_332_); -lean_dec(v_a_330_); -lean_del_object(v___x_327_); -lean_dec(v_val_325_); -lean_dec(v_val_319_); -lean_dec(v_val_309_); +lean_object* v_a_530_; lean_object* v___x_532_; uint8_t v_isShared_533_; uint8_t v_isSharedCheck_537_; +lean_dec_ref_known(v___x_486_, 1); +lean_dec_ref_known(v_a_481_, 1); +lean_dec_ref(v___x_483_); +lean_dec_ref_known(v_a_474_, 1); +lean_dec(v_a_471_); +lean_dec_ref_known(v_a_464_, 1); +lean_dec(v_a_461_); +lean_dec(v_a_459_); +lean_dec(v_val_454_); +lean_dec(v_val_448_); +lean_dec(v_val_441_); lean_dec_ref(v_type_292_); -v_a_490_ = lean_ctor_get(v___x_462_, 0); -v_isSharedCheck_497_ = !lean_is_exclusive(v___x_462_); -if (v_isSharedCheck_497_ == 0) +v_a_530_ = lean_ctor_get(v___x_487_, 0); +v_isSharedCheck_537_ = !lean_is_exclusive(v___x_487_); +if (v_isSharedCheck_537_ == 0) { -v___x_492_ = v___x_462_; -v_isShared_493_ = v_isSharedCheck_497_; -goto v_resetjp_491_; +v___x_532_ = v___x_487_; +v_isShared_533_ = v_isSharedCheck_537_; +goto v_resetjp_531_; } else { -lean_inc(v_a_490_); -lean_dec(v___x_462_); -v___x_492_ = lean_box(0); -v_isShared_493_ = v_isSharedCheck_497_; -goto v_resetjp_491_; +lean_inc(v_a_530_); +lean_dec(v___x_487_); +v___x_532_ = lean_box(0); +v_isShared_533_ = v_isSharedCheck_537_; +goto v_resetjp_531_; } -v_resetjp_491_: +v_resetjp_531_: { -lean_object* v___x_495_; -if (v_isShared_493_ == 0) +lean_object* v___x_535_; +if (v_isShared_533_ == 0) { -v___x_495_ = v___x_492_; -goto v_reusejp_494_; +v___x_535_ = v___x_532_; +goto v_reusejp_534_; } else { -lean_object* v_reuseFailAlloc_496_; -v_reuseFailAlloc_496_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_496_, 0, v_a_490_); -v___x_495_ = v_reuseFailAlloc_496_; -goto v_reusejp_494_; +lean_object* v_reuseFailAlloc_536_; +v_reuseFailAlloc_536_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_536_, 0, v_a_530_); +v___x_535_ = v_reuseFailAlloc_536_; +goto v_reusejp_534_; } -v_reusejp_494_: +v_reusejp_534_: { -return v___x_495_; +return v___x_535_; } } } } else { -lean_object* v___x_498_; -lean_del_object(v___x_459_); -lean_dec(v_a_457_); -v___x_498_ = lean_box(0); -v___y_344_ = v___x_407_; -v___y_345_ = v_a_398_; -v_fst_346_ = v___x_498_; -v_fst_347_ = v___x_498_; -v_fst_348_ = v___x_498_; -v_snd_349_ = v___x_408_; -v___y_350_ = v_a_293_; -v___y_351_ = v_a_301_; -goto v___jp_343_; -} +lean_object* v___x_538_; +lean_dec(v_a_481_); +lean_inc_ref(v_type_292_); +v___x_538_ = l_Lean_Meta_Grind_Arith_CommRing_getNonCommRingId_x3f(v_type_292_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_538_) == 0) +{ +lean_object* v_a_539_; +v_a_539_ = lean_ctor_get(v___x_538_, 0); +lean_inc(v_a_539_); +lean_dec_ref_known(v___x_538_, 1); +if (lean_obj_tag(v_a_539_) == 1) +{ +lean_object* v_val_540_; lean_object* v___x_541_; +v_val_540_ = lean_ctor_get(v_a_539_, 0); +v___x_541_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v_val_540_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_541_) == 0) +{ +lean_object* v_a_542_; lean_object* v___x_543_; +v_a_542_ = lean_ctor_get(v___x_541_, 0); +lean_inc(v_a_542_); +lean_dec_ref_known(v___x_541_, 1); +v___x_543_ = l_Lean_Meta_Grind_Arith_CommRing_NonCommRingM_getRing(v_val_540_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_543_) == 0) +{ +lean_object* v_a_544_; lean_object* v___x_545_; +v_a_544_ = lean_ctor_get(v___x_543_, 0); +lean_inc(v_a_544_); +lean_dec_ref_known(v___x_543_, 1); +v___x_545_ = l_Lean_leCarrierIsSort(v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_545_) == 0) +{ +lean_object* v_a_546_; uint8_t v___x_547_; +v_a_546_ = lean_ctor_get(v___x_545_, 0); +lean_inc(v_a_546_); +lean_dec_ref_known(v___x_545_, 1); +v___x_547_ = lean_unbox(v_a_546_); +lean_dec(v_a_546_); +if (v___x_547_ == 0) +{ +lean_object* v_semiringInst_548_; lean_object* v_ringInst_549_; +lean_inc(v_val_472_); +v_semiringInst_548_ = lean_ctor_get(v_a_542_, 4); +lean_inc_ref(v_semiringInst_548_); +lean_dec(v_a_542_); +v_ringInst_549_ = lean_ctor_get(v_a_544_, 3); +lean_inc_ref(v_ringInst_549_); +lean_dec(v_a_544_); +lean_inc(v_val_441_); +v___y_407_ = v___x_484_; +v___y_408_ = v_a_301_; +v___y_409_ = v_a_461_; +v___y_410_ = v_a_300_; +v___y_411_ = v_a_293_; +v___y_412_ = v_a_464_; +v___y_413_ = v_a_474_; +v___y_414_ = v_a_471_; +v___y_415_ = v_val_441_; +v___y_416_ = v_val_448_; +v___y_417_ = v_val_441_; +v___y_418_ = v_a_459_; +v___y_419_ = v_a_302_; +v___y_420_ = v_semiringInst_548_; +v___y_421_ = v_a_298_; +v___y_422_ = v_a_299_; +v___y_423_ = v_ringInst_549_; +v___y_424_ = v___x_483_; +v___y_425_ = v_val_454_; +v___y_426_ = v_a_539_; +v___y_427_ = v_val_472_; +goto v___jp_406_; +} +else +{ +lean_object* v_semiringInst_550_; lean_object* v_ringInst_551_; lean_object* v___x_552_; +v_semiringInst_550_ = lean_ctor_get(v_a_542_, 4); +lean_inc_ref(v_semiringInst_550_); +lean_dec(v_a_542_); +v_ringInst_551_ = lean_ctor_get(v_a_544_, 3); +lean_inc_ref(v_ringInst_551_); +lean_dec(v_a_544_); +lean_inc(v_val_441_); +v___x_552_ = l_Lean_Meta_decLevel_x3f(v_val_441_, v_a_299_, v_a_300_, v_a_301_, v_a_302_); +if (lean_obj_tag(v___x_552_) == 0) +{ +lean_object* v_a_553_; +v_a_553_ = lean_ctor_get(v___x_552_, 0); +lean_inc(v_a_553_); +lean_dec_ref_known(v___x_552_, 1); +if (lean_obj_tag(v_a_553_) == 1) +{ +lean_object* v_val_554_; +lean_inc(v_val_472_); +v_val_554_ = lean_ctor_get(v_a_553_, 0); +lean_inc(v_val_554_); +lean_dec_ref_known(v_a_553_, 1); +v___y_407_ = v___x_484_; +v___y_408_ = v_a_301_; +v___y_409_ = v_a_461_; +v___y_410_ = v_a_300_; +v___y_411_ = v_a_293_; +v___y_412_ = v_a_464_; +v___y_413_ = v_a_474_; +v___y_414_ = v_a_471_; +v___y_415_ = v_val_554_; +v___y_416_ = v_val_448_; +v___y_417_ = v_val_441_; +v___y_418_ = v_a_459_; +v___y_419_ = v_a_302_; +v___y_420_ = v_semiringInst_550_; +v___y_421_ = v_a_298_; +v___y_422_ = v_a_299_; +v___y_423_ = v_ringInst_551_; +v___y_424_ = v___x_483_; +v___y_425_ = v_val_454_; +v___y_426_ = v_a_539_; +v___y_427_ = v_val_472_; +goto v___jp_406_; +} +else +{ +lean_object* v___x_555_; +lean_dec(v_a_553_); +lean_dec_ref(v_ringInst_551_); +lean_dec_ref(v_semiringInst_550_); +lean_dec_ref_known(v_a_539_, 1); +v___x_555_ = lean_box(0); +v___y_305_ = v_val_448_; +v___y_306_ = v_a_459_; +v___y_307_ = v_val_441_; +v___y_308_ = v_a_461_; +v___y_309_ = v_a_464_; +v___y_310_ = v___x_483_; +v___y_311_ = v_val_454_; +v___y_312_ = v_a_474_; +v___y_313_ = v_a_471_; +v_fst_314_ = v___x_555_; +v_fst_315_ = v___x_555_; +v_fst_316_ = v___x_555_; +v_snd_317_ = v___x_484_; +v___y_318_ = v_a_293_; +v___y_319_ = v_a_301_; +goto v___jp_304_; } } else { -lean_dec_ref(v___x_407_); -lean_dec_ref_known(v_a_398_, 1); -lean_dec_ref_known(v_a_335_, 1); -lean_dec(v_a_342_); -lean_dec(v_a_332_); -lean_dec(v_a_330_); -lean_del_object(v___x_327_); -lean_dec(v_val_325_); -lean_dec(v_val_319_); -lean_dec(v_val_309_); +lean_object* v_a_556_; lean_object* v___x_558_; uint8_t v_isShared_559_; uint8_t v_isSharedCheck_563_; +lean_dec_ref(v_ringInst_551_); +lean_dec_ref(v_semiringInst_550_); +lean_dec_ref_known(v_a_539_, 1); +lean_dec_ref(v___x_483_); +lean_dec_ref_known(v_a_474_, 1); +lean_dec_ref_known(v_a_464_, 1); +lean_dec(v_a_471_); +lean_dec(v_a_461_); +lean_dec(v_a_459_); +lean_dec(v_val_454_); +lean_dec(v_val_448_); +lean_dec(v_val_441_); lean_dec_ref(v_type_292_); -return v___x_456_; -} +v_a_556_ = lean_ctor_get(v___x_552_, 0); +v_isSharedCheck_563_ = !lean_is_exclusive(v___x_552_); +if (v_isSharedCheck_563_ == 0) +{ +v___x_558_ = v___x_552_; +v_isShared_559_ = v_isSharedCheck_563_; +goto v_resetjp_557_; } +else +{ +lean_inc(v_a_556_); +lean_dec(v___x_552_); +v___x_558_ = lean_box(0); +v_isShared_559_ = v_isSharedCheck_563_; +goto v_resetjp_557_; } +v_resetjp_557_: +{ +lean_object* v___x_561_; +if (v_isShared_559_ == 0) +{ +v___x_561_ = v___x_558_; +goto v_reusejp_560_; } else { -lean_dec(v_a_403_); -lean_dec_ref_known(v_a_398_, 1); -lean_dec_ref_known(v_a_335_, 1); -lean_dec(v_a_342_); -lean_dec(v_a_332_); -lean_dec(v_a_330_); -lean_del_object(v___x_327_); -lean_dec(v_val_325_); -lean_dec(v_val_319_); -lean_del_object(v___x_311_); -lean_dec(v_val_309_); -lean_dec_ref(v_type_292_); -return v___x_404_; +lean_object* v_reuseFailAlloc_562_; +v_reuseFailAlloc_562_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_562_, 0, v_a_556_); +v___x_561_ = v_reuseFailAlloc_562_; +goto v_reusejp_560_; +} +v_reusejp_560_: +{ +return v___x_561_; +} +} +} } } else { -lean_object* v_a_501_; lean_object* v___x_503_; uint8_t v_isShared_504_; uint8_t v_isSharedCheck_508_; -lean_dec_ref_known(v_a_398_, 1); -lean_dec_ref_known(v_a_335_, 1); -lean_dec(v_a_342_); -lean_dec(v_a_332_); -lean_dec(v_a_330_); -lean_del_object(v___x_327_); -lean_dec(v_val_325_); -lean_dec(v_val_319_); -lean_del_object(v___x_311_); -lean_dec(v_val_309_); +lean_object* v_a_564_; lean_object* v___x_566_; uint8_t v_isShared_567_; uint8_t v_isSharedCheck_571_; +lean_dec(v_a_544_); +lean_dec(v_a_542_); +lean_dec_ref_known(v_a_539_, 1); +lean_dec_ref(v___x_483_); +lean_dec_ref_known(v_a_474_, 1); +lean_dec_ref_known(v_a_464_, 1); +lean_dec(v_a_471_); +lean_dec(v_a_461_); +lean_dec(v_a_459_); +lean_dec(v_val_454_); +lean_dec(v_val_448_); +lean_dec(v_val_441_); lean_dec_ref(v_type_292_); -v_a_501_ = lean_ctor_get(v___x_402_, 0); -v_isSharedCheck_508_ = !lean_is_exclusive(v___x_402_); -if (v_isSharedCheck_508_ == 0) +v_a_564_ = lean_ctor_get(v___x_545_, 0); +v_isSharedCheck_571_ = !lean_is_exclusive(v___x_545_); +if (v_isSharedCheck_571_ == 0) { -v___x_503_ = v___x_402_; -v_isShared_504_ = v_isSharedCheck_508_; -goto v_resetjp_502_; +v___x_566_ = v___x_545_; +v_isShared_567_ = v_isSharedCheck_571_; +goto v_resetjp_565_; } else { -lean_inc(v_a_501_); -lean_dec(v___x_402_); -v___x_503_ = lean_box(0); -v_isShared_504_ = v_isSharedCheck_508_; -goto v_resetjp_502_; +lean_inc(v_a_564_); +lean_dec(v___x_545_); +v___x_566_ = lean_box(0); +v_isShared_567_ = v_isSharedCheck_571_; +goto v_resetjp_565_; } -v_resetjp_502_: +v_resetjp_565_: { -lean_object* v___x_506_; -if (v_isShared_504_ == 0) +lean_object* v___x_569_; +if (v_isShared_567_ == 0) { -v___x_506_ = v___x_503_; -goto v_reusejp_505_; +v___x_569_ = v___x_566_; +goto v_reusejp_568_; } else { -lean_object* v_reuseFailAlloc_507_; -v_reuseFailAlloc_507_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_507_, 0, v_a_501_); -v___x_506_ = v_reuseFailAlloc_507_; -goto v_reusejp_505_; +lean_object* v_reuseFailAlloc_570_; +v_reuseFailAlloc_570_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_570_, 0, v_a_564_); +v___x_569_ = v_reuseFailAlloc_570_; +goto v_reusejp_568_; } -v_reusejp_505_: +v_reusejp_568_: { -return v___x_506_; -} +return v___x_569_; } } } } else { -lean_object* v_a_509_; lean_object* v___x_511_; uint8_t v_isShared_512_; uint8_t v_isSharedCheck_516_; -lean_dec_ref_known(v_a_335_, 1); -lean_dec(v_a_342_); -lean_dec_ref_known(v___x_338_, 2); -lean_dec(v_a_332_); -lean_dec(v_a_330_); -lean_del_object(v___x_327_); -lean_dec(v_val_325_); -lean_dec(v_val_319_); -lean_del_object(v___x_311_); -lean_dec(v_val_309_); +lean_object* v_a_572_; lean_object* v___x_574_; uint8_t v_isShared_575_; uint8_t v_isSharedCheck_579_; +lean_dec(v_a_542_); +lean_dec_ref_known(v_a_539_, 1); +lean_dec_ref(v___x_483_); +lean_dec_ref_known(v_a_474_, 1); +lean_dec_ref_known(v_a_464_, 1); +lean_dec(v_a_471_); +lean_dec(v_a_461_); +lean_dec(v_a_459_); +lean_dec(v_val_454_); +lean_dec(v_val_448_); +lean_dec(v_val_441_); lean_dec_ref(v_type_292_); -v_a_509_ = lean_ctor_get(v___x_397_, 0); -v_isSharedCheck_516_ = !lean_is_exclusive(v___x_397_); -if (v_isSharedCheck_516_ == 0) -{ -v___x_511_ = v___x_397_; -v_isShared_512_ = v_isSharedCheck_516_; -goto v_resetjp_510_; -} -else -{ -lean_inc(v_a_509_); -lean_dec(v___x_397_); -v___x_511_ = lean_box(0); -v_isShared_512_ = v_isSharedCheck_516_; -goto v_resetjp_510_; -} -v_resetjp_510_: -{ -lean_object* v___x_514_; -if (v_isShared_512_ == 0) -{ -v___x_514_ = v___x_511_; -goto v_reusejp_513_; -} -else -{ -lean_object* v_reuseFailAlloc_515_; -v_reuseFailAlloc_515_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_515_, 0, v_a_509_); -v___x_514_ = v_reuseFailAlloc_515_; -goto v_reusejp_513_; -} -v_reusejp_513_: +v_a_572_ = lean_ctor_get(v___x_543_, 0); +v_isSharedCheck_579_ = !lean_is_exclusive(v___x_543_); +if (v_isSharedCheck_579_ == 0) { -return v___x_514_; -} +v___x_574_ = v___x_543_; +v_isShared_575_ = v_isSharedCheck_579_; +goto v_resetjp_573_; } +else +{ +lean_inc(v_a_572_); +lean_dec(v___x_543_); +v___x_574_ = lean_box(0); +v_isShared_575_ = v_isSharedCheck_579_; +goto v_resetjp_573_; } +v_resetjp_573_: +{ +lean_object* v___x_577_; +if (v_isShared_575_ == 0) +{ +v___x_577_ = v___x_574_; +goto v_reusejp_576_; } else { -lean_object* v___x_517_; -lean_dec_ref_known(v___x_338_, 2); -lean_dec_ref_known(v_a_315_, 1); -lean_del_object(v___x_311_); -v___x_517_ = lean_box(0); -v_fst_390_ = v___x_517_; -v_snd_391_ = v___x_517_; -v___y_392_ = v_a_293_; -v___y_393_ = v_a_301_; -goto v___jp_389_; +lean_object* v_reuseFailAlloc_578_; +v_reuseFailAlloc_578_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_578_, 0, v_a_572_); +v___x_577_ = v_reuseFailAlloc_578_; +goto v_reusejp_576_; } -v___jp_343_: -{ -lean_object* v___x_352_; -v___x_352_ = l_Lean_Meta_Grind_Order_get_x27___redArg(v___y_350_, v___y_351_); -if (lean_obj_tag(v___x_352_) == 0) +v_reusejp_576_: { -lean_object* v_a_353_; lean_object* v_structs_354_; lean_object* v___x_355_; lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v___x_358_; lean_object* v___f_359_; lean_object* v___x_360_; lean_object* v___x_361_; -v_a_353_ = lean_ctor_get(v___x_352_, 0); -lean_inc(v_a_353_); -lean_dec_ref_known(v___x_352_, 1); -v_structs_354_ = lean_ctor_get(v_a_353_, 0); -lean_inc_ref(v_structs_354_); -lean_dec(v_a_353_); -v___x_355_ = lean_array_get_size(v_structs_354_); -lean_dec_ref(v_structs_354_); -v___x_356_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__7, &l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__7_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__7); -v___x_357_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__9, &l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__9_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__9); -v___x_358_ = lean_alloc_ctor(0, 22, 1); -lean_ctor_set(v___x_358_, 0, v___x_355_); -lean_ctor_set(v___x_358_, 1, v_type_292_); -lean_ctor_set(v___x_358_, 2, v_val_309_); -lean_ctor_set(v___x_358_, 3, v_val_325_); -lean_ctor_set(v___x_358_, 4, v_val_319_); -lean_ctor_set(v___x_358_, 5, v_a_335_); -lean_ctor_set(v___x_358_, 6, v_a_330_); -lean_ctor_set(v___x_358_, 7, v_a_332_); -lean_ctor_set(v___x_358_, 8, v___y_345_); -lean_ctor_set(v___x_358_, 9, v_fst_346_); -lean_ctor_set(v___x_358_, 10, v_fst_347_); -lean_ctor_set(v___x_358_, 11, v_fst_348_); -lean_ctor_set(v___x_358_, 12, v_a_342_); -lean_ctor_set(v___x_358_, 13, v___y_344_); -lean_ctor_set(v___x_358_, 14, v___x_356_); -lean_ctor_set(v___x_358_, 15, v___x_357_); -lean_ctor_set(v___x_358_, 16, v___x_357_); -lean_ctor_set(v___x_358_, 17, v___x_357_); -lean_ctor_set(v___x_358_, 18, v___x_356_); -lean_ctor_set(v___x_358_, 19, v___x_356_); -lean_ctor_set(v___x_358_, 20, v___x_356_); -lean_ctor_set(v___x_358_, 21, v___x_337_); -lean_ctor_set_uint8(v___x_358_, sizeof(void*)*22, v_snd_349_); -v___f_359_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___lam__0), 2, 1); -lean_closure_set(v___f_359_, 0, v___x_358_); -v___x_360_ = l_Lean_Meta_Grind_Order_orderExt; -v___x_361_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_360_, v___f_359_, v___y_350_); -if (lean_obj_tag(v___x_361_) == 0) +return v___x_577_; +} +} +} +} +else { -lean_object* v___x_363_; uint8_t v_isShared_364_; uint8_t v_isSharedCheck_371_; -v_isSharedCheck_371_ = !lean_is_exclusive(v___x_361_); -if (v_isSharedCheck_371_ == 0) +lean_object* v_a_580_; lean_object* v___x_582_; uint8_t v_isShared_583_; uint8_t v_isSharedCheck_587_; +lean_dec_ref_known(v_a_539_, 1); +lean_dec_ref(v___x_483_); +lean_dec_ref_known(v_a_474_, 1); +lean_dec_ref_known(v_a_464_, 1); +lean_dec(v_a_471_); +lean_dec(v_a_461_); +lean_dec(v_a_459_); +lean_dec(v_val_454_); +lean_dec(v_val_448_); +lean_dec(v_val_441_); +lean_dec_ref(v_type_292_); +v_a_580_ = lean_ctor_get(v___x_541_, 0); +v_isSharedCheck_587_ = !lean_is_exclusive(v___x_541_); +if (v_isSharedCheck_587_ == 0) { -lean_object* v_unused_372_; -v_unused_372_ = lean_ctor_get(v___x_361_, 0); -lean_dec(v_unused_372_); -v___x_363_ = v___x_361_; -v_isShared_364_ = v_isSharedCheck_371_; -goto v_resetjp_362_; +v___x_582_ = v___x_541_; +v_isShared_583_ = v_isSharedCheck_587_; +goto v_resetjp_581_; } else { -lean_dec(v___x_361_); -v___x_363_ = lean_box(0); -v_isShared_364_ = v_isSharedCheck_371_; -goto v_resetjp_362_; +lean_inc(v_a_580_); +lean_dec(v___x_541_); +v___x_582_ = lean_box(0); +v_isShared_583_ = v_isSharedCheck_587_; +goto v_resetjp_581_; } -v_resetjp_362_: +v_resetjp_581_: { -lean_object* v___x_366_; -if (v_isShared_328_ == 0) +lean_object* v___x_585_; +if (v_isShared_583_ == 0) { -lean_ctor_set(v___x_327_, 0, v___x_355_); -v___x_366_ = v___x_327_; -goto v_reusejp_365_; +v___x_585_ = v___x_582_; +goto v_reusejp_584_; } else { -lean_object* v_reuseFailAlloc_370_; -v_reuseFailAlloc_370_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_370_, 0, v___x_355_); -v___x_366_ = v_reuseFailAlloc_370_; -goto v_reusejp_365_; +lean_object* v_reuseFailAlloc_586_; +v_reuseFailAlloc_586_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_586_, 0, v_a_580_); +v___x_585_ = v_reuseFailAlloc_586_; +goto v_reusejp_584_; } -v_reusejp_365_: -{ -lean_object* v___x_368_; -if (v_isShared_364_ == 0) +v_reusejp_584_: { -lean_ctor_set(v___x_363_, 0, v___x_366_); -v___x_368_ = v___x_363_; -goto v_reusejp_367_; +return v___x_585_; +} +} +} } else { -lean_object* v_reuseFailAlloc_369_; -v_reuseFailAlloc_369_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_369_, 0, v___x_366_); -v___x_368_ = v_reuseFailAlloc_369_; -goto v_reusejp_367_; +lean_object* v___x_588_; +lean_dec(v_a_539_); +v___x_588_ = lean_box(0); +v___y_305_ = v_val_448_; +v___y_306_ = v_a_459_; +v___y_307_ = v_val_441_; +v___y_308_ = v_a_461_; +v___y_309_ = v_a_464_; +v___y_310_ = v___x_483_; +v___y_311_ = v_val_454_; +v___y_312_ = v_a_474_; +v___y_313_ = v_a_471_; +v_fst_314_ = v___x_588_; +v_fst_315_ = v___x_588_; +v_fst_316_ = v___x_588_; +v_snd_317_ = v___x_484_; +v___y_318_ = v_a_293_; +v___y_319_ = v_a_301_; +goto v___jp_304_; +} +} +else +{ +lean_dec_ref(v___x_483_); +lean_dec_ref_known(v_a_474_, 1); +lean_dec(v_a_471_); +lean_dec_ref_known(v_a_464_, 1); +lean_dec(v_a_461_); +lean_dec(v_a_459_); +lean_dec(v_val_454_); +lean_dec(v_val_448_); +lean_dec(v_val_441_); +lean_dec_ref(v_type_292_); +return v___x_538_; } -v_reusejp_367_: -{ -return v___x_368_; } } } +else +{ +lean_dec(v_a_479_); +lean_dec_ref_known(v_a_474_, 1); +lean_dec(v_a_471_); +lean_dec_ref_known(v_a_464_, 1); +lean_dec(v_a_461_); +lean_dec(v_a_459_); +lean_del_object(v___x_456_); +lean_dec(v_val_454_); +lean_dec(v_val_448_); +lean_dec(v_val_441_); +lean_dec_ref(v_type_292_); +return v___x_480_; +} } else { -lean_object* v_a_373_; lean_object* v___x_375_; uint8_t v_isShared_376_; uint8_t v_isSharedCheck_380_; -lean_del_object(v___x_327_); -v_a_373_ = lean_ctor_get(v___x_361_, 0); -v_isSharedCheck_380_ = !lean_is_exclusive(v___x_361_); -if (v_isSharedCheck_380_ == 0) +lean_object* v_a_590_; lean_object* v___x_592_; uint8_t v_isShared_593_; uint8_t v_isSharedCheck_597_; +lean_dec_ref_known(v_a_474_, 1); +lean_dec(v_a_471_); +lean_dec_ref_known(v_a_464_, 1); +lean_dec(v_a_461_); +lean_dec(v_a_459_); +lean_del_object(v___x_456_); +lean_dec(v_val_454_); +lean_dec(v_val_448_); +lean_dec(v_val_441_); +lean_dec_ref(v_type_292_); +v_a_590_ = lean_ctor_get(v___x_478_, 0); +v_isSharedCheck_597_ = !lean_is_exclusive(v___x_478_); +if (v_isSharedCheck_597_ == 0) { -v___x_375_ = v___x_361_; -v_isShared_376_ = v_isSharedCheck_380_; -goto v_resetjp_374_; +v___x_592_ = v___x_478_; +v_isShared_593_ = v_isSharedCheck_597_; +goto v_resetjp_591_; } else { -lean_inc(v_a_373_); -lean_dec(v___x_361_); -v___x_375_ = lean_box(0); -v_isShared_376_ = v_isSharedCheck_380_; -goto v_resetjp_374_; +lean_inc(v_a_590_); +lean_dec(v___x_478_); +v___x_592_ = lean_box(0); +v_isShared_593_ = v_isSharedCheck_597_; +goto v_resetjp_591_; } -v_resetjp_374_: +v_resetjp_591_: { -lean_object* v___x_378_; -if (v_isShared_376_ == 0) +lean_object* v___x_595_; +if (v_isShared_593_ == 0) { -v___x_378_ = v___x_375_; -goto v_reusejp_377_; +v___x_595_ = v___x_592_; +goto v_reusejp_594_; } else { -lean_object* v_reuseFailAlloc_379_; -v_reuseFailAlloc_379_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_379_, 0, v_a_373_); -v___x_378_ = v_reuseFailAlloc_379_; -goto v_reusejp_377_; +lean_object* v_reuseFailAlloc_596_; +v_reuseFailAlloc_596_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_596_, 0, v_a_590_); +v___x_595_ = v_reuseFailAlloc_596_; +goto v_reusejp_594_; } -v_reusejp_377_: +v_reusejp_594_: { -return v___x_378_; +return v___x_595_; +} } } } } else { -lean_object* v_a_381_; lean_object* v___x_383_; uint8_t v_isShared_384_; uint8_t v_isSharedCheck_388_; -lean_dec(v_fst_348_); -lean_dec(v_fst_347_); -lean_dec(v_fst_346_); -lean_dec(v___y_345_); -lean_dec(v___y_344_); -lean_dec(v_a_342_); -lean_dec(v_a_335_); -lean_dec(v_a_332_); -lean_dec(v_a_330_); -lean_del_object(v___x_327_); -lean_dec(v_val_325_); -lean_dec(v_val_319_); -lean_dec(v_val_309_); +lean_object* v_a_598_; lean_object* v___x_600_; uint8_t v_isShared_601_; uint8_t v_isSharedCheck_605_; +lean_dec(v_a_471_); +lean_dec_ref_known(v_a_464_, 1); +lean_dec_ref_known(v___x_467_, 2); +lean_dec(v_a_461_); +lean_dec(v_a_459_); +lean_del_object(v___x_456_); +lean_dec(v_val_454_); +lean_dec(v_val_448_); +lean_dec(v_val_441_); lean_dec_ref(v_type_292_); -v_a_381_ = lean_ctor_get(v___x_352_, 0); -v_isSharedCheck_388_ = !lean_is_exclusive(v___x_352_); -if (v_isSharedCheck_388_ == 0) +v_a_598_ = lean_ctor_get(v___x_473_, 0); +v_isSharedCheck_605_ = !lean_is_exclusive(v___x_473_); +if (v_isSharedCheck_605_ == 0) { -v___x_383_ = v___x_352_; -v_isShared_384_ = v_isSharedCheck_388_; -goto v_resetjp_382_; +v___x_600_ = v___x_473_; +v_isShared_601_ = v_isSharedCheck_605_; +goto v_resetjp_599_; } else { -lean_inc(v_a_381_); -lean_dec(v___x_352_); -v___x_383_ = lean_box(0); -v_isShared_384_ = v_isSharedCheck_388_; -goto v_resetjp_382_; +lean_inc(v_a_598_); +lean_dec(v___x_473_); +v___x_600_ = lean_box(0); +v_isShared_601_ = v_isSharedCheck_605_; +goto v_resetjp_599_; } -v_resetjp_382_: +v_resetjp_599_: { -lean_object* v___x_386_; -if (v_isShared_384_ == 0) +lean_object* v___x_603_; +if (v_isShared_601_ == 0) { -v___x_386_ = v___x_383_; -goto v_reusejp_385_; +v___x_603_ = v___x_600_; +goto v_reusejp_602_; } else { -lean_object* v_reuseFailAlloc_387_; -v_reuseFailAlloc_387_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_387_, 0, v_a_381_); -v___x_386_ = v_reuseFailAlloc_387_; -goto v_reusejp_385_; +lean_object* v_reuseFailAlloc_604_; +v_reuseFailAlloc_604_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_604_, 0, v_a_598_); +v___x_603_ = v_reuseFailAlloc_604_; +goto v_reusejp_602_; } -v_reusejp_385_: +v_reusejp_602_: { -return v___x_386_; +return v___x_603_; } } } } -v___jp_389_: +else { -lean_object* v___x_394_; uint8_t v___x_395_; -v___x_394_ = lean_box(0); -v___x_395_ = 0; -lean_inc_n(v_fst_390_, 2); -v___y_344_ = v_snd_391_; -v___y_345_ = v_fst_390_; -v_fst_346_ = v___x_394_; -v_fst_347_ = v_fst_390_; -v_fst_348_ = v_fst_390_; -v_snd_349_ = v___x_395_; -v___y_350_ = v___y_392_; -v___y_351_ = v___y_393_; -goto v___jp_343_; +lean_object* v_a_606_; lean_object* v___x_607_; +lean_dec_ref_known(v___x_467_, 2); +lean_del_object(v___x_456_); +lean_dec_ref_known(v_a_444_, 1); +v_a_606_ = lean_ctor_get(v___x_470_, 0); +lean_inc(v_a_606_); +lean_dec_ref_known(v___x_470_, 1); +v___x_607_ = lean_box(0); +v___y_357_ = v_val_448_; +v___y_358_ = v_val_441_; +v___y_359_ = v_a_459_; +v___y_360_ = v_a_461_; +v___y_361_ = v_a_464_; +v___y_362_ = v_val_454_; +v___y_363_ = v_a_606_; +v_fst_364_ = v___x_607_; +v_snd_365_ = v___x_607_; +v___y_366_ = v_a_293_; +v___y_367_ = v_a_301_; +goto v___jp_356_; } } else { -lean_object* v_a_518_; lean_object* v___x_520_; uint8_t v_isShared_521_; uint8_t v_isSharedCheck_525_; -lean_dec_ref_known(v___x_338_, 2); -lean_dec(v_a_335_); -lean_dec(v_a_332_); -lean_dec(v_a_330_); -lean_del_object(v___x_327_); -lean_dec(v_val_325_); -lean_dec_ref_known(v_a_315_, 1); -lean_dec(v_val_319_); -lean_del_object(v___x_311_); -lean_dec(v_val_309_); +lean_object* v_a_608_; lean_object* v___x_610_; uint8_t v_isShared_611_; uint8_t v_isSharedCheck_615_; +lean_dec_ref_known(v___x_467_, 2); +lean_dec(v_a_464_); +lean_dec(v_a_461_); +lean_dec(v_a_459_); +lean_del_object(v___x_456_); +lean_dec(v_val_454_); +lean_dec(v_val_448_); +lean_dec_ref_known(v_a_444_, 1); +lean_dec(v_val_441_); lean_dec_ref(v_type_292_); -v_a_518_ = lean_ctor_get(v___x_341_, 0); -v_isSharedCheck_525_ = !lean_is_exclusive(v___x_341_); -if (v_isSharedCheck_525_ == 0) +v_a_608_ = lean_ctor_get(v___x_470_, 0); +v_isSharedCheck_615_ = !lean_is_exclusive(v___x_470_); +if (v_isSharedCheck_615_ == 0) { -v___x_520_ = v___x_341_; -v_isShared_521_ = v_isSharedCheck_525_; -goto v_resetjp_519_; +v___x_610_ = v___x_470_; +v_isShared_611_ = v_isSharedCheck_615_; +goto v_resetjp_609_; } else { -lean_inc(v_a_518_); -lean_dec(v___x_341_); -v___x_520_ = lean_box(0); -v_isShared_521_ = v_isSharedCheck_525_; -goto v_resetjp_519_; +lean_inc(v_a_608_); +lean_dec(v___x_470_); +v___x_610_ = lean_box(0); +v_isShared_611_ = v_isSharedCheck_615_; +goto v_resetjp_609_; } -v_resetjp_519_: +v_resetjp_609_: { -lean_object* v___x_523_; -if (v_isShared_521_ == 0) +lean_object* v___x_613_; +if (v_isShared_611_ == 0) { -v___x_523_ = v___x_520_; -goto v_reusejp_522_; +v___x_613_ = v___x_610_; +goto v_reusejp_612_; } else { -lean_object* v_reuseFailAlloc_524_; -v_reuseFailAlloc_524_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_524_, 0, v_a_518_); -v___x_523_ = v_reuseFailAlloc_524_; -goto v_reusejp_522_; +lean_object* v_reuseFailAlloc_614_; +v_reuseFailAlloc_614_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_614_, 0, v_a_608_); +v___x_613_ = v_reuseFailAlloc_614_; +goto v_reusejp_612_; } -v_reusejp_522_: +v_reusejp_612_: { -return v___x_523_; +return v___x_613_; } } } } else { -lean_object* v_a_526_; lean_object* v___x_528_; uint8_t v_isShared_529_; uint8_t v_isSharedCheck_533_; -lean_dec(v_a_332_); -lean_dec(v_a_330_); -lean_del_object(v___x_327_); -lean_dec(v_val_325_); -lean_dec(v_val_319_); -lean_dec_ref_known(v_a_315_, 1); -lean_del_object(v___x_311_); -lean_dec(v_val_309_); +lean_object* v_a_616_; lean_object* v___x_618_; uint8_t v_isShared_619_; uint8_t v_isSharedCheck_623_; +lean_dec(v_a_461_); +lean_dec(v_a_459_); +lean_del_object(v___x_456_); +lean_dec(v_val_454_); +lean_dec(v_val_448_); +lean_dec_ref_known(v_a_444_, 1); +lean_dec(v_val_441_); lean_dec_ref(v_type_292_); -v_a_526_ = lean_ctor_get(v___x_334_, 0); -v_isSharedCheck_533_ = !lean_is_exclusive(v___x_334_); -if (v_isSharedCheck_533_ == 0) +v_a_616_ = lean_ctor_get(v___x_463_, 0); +v_isSharedCheck_623_ = !lean_is_exclusive(v___x_463_); +if (v_isSharedCheck_623_ == 0) { -v___x_528_ = v___x_334_; -v_isShared_529_ = v_isSharedCheck_533_; -goto v_resetjp_527_; +v___x_618_ = v___x_463_; +v_isShared_619_ = v_isSharedCheck_623_; +goto v_resetjp_617_; } else { -lean_inc(v_a_526_); -lean_dec(v___x_334_); -v___x_528_ = lean_box(0); -v_isShared_529_ = v_isSharedCheck_533_; -goto v_resetjp_527_; +lean_inc(v_a_616_); +lean_dec(v___x_463_); +v___x_618_ = lean_box(0); +v_isShared_619_ = v_isSharedCheck_623_; +goto v_resetjp_617_; } -v_resetjp_527_: +v_resetjp_617_: { -lean_object* v___x_531_; -if (v_isShared_529_ == 0) +lean_object* v___x_621_; +if (v_isShared_619_ == 0) { -v___x_531_ = v___x_528_; -goto v_reusejp_530_; +v___x_621_ = v___x_618_; +goto v_reusejp_620_; } else { -lean_object* v_reuseFailAlloc_532_; -v_reuseFailAlloc_532_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_532_, 0, v_a_526_); -v___x_531_ = v_reuseFailAlloc_532_; -goto v_reusejp_530_; +lean_object* v_reuseFailAlloc_622_; +v_reuseFailAlloc_622_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_622_, 0, v_a_616_); +v___x_621_ = v_reuseFailAlloc_622_; +goto v_reusejp_620_; } -v_reusejp_530_: +v_reusejp_620_: { -return v___x_531_; +return v___x_621_; } } } } else { -lean_object* v_a_534_; lean_object* v___x_536_; uint8_t v_isShared_537_; uint8_t v_isSharedCheck_541_; -lean_dec(v_a_330_); -lean_del_object(v___x_327_); -lean_dec(v_val_325_); -lean_dec(v_val_319_); -lean_dec_ref_known(v_a_315_, 1); -lean_del_object(v___x_311_); -lean_dec(v_val_309_); +lean_object* v_a_624_; lean_object* v___x_626_; uint8_t v_isShared_627_; uint8_t v_isSharedCheck_631_; +lean_dec(v_a_459_); +lean_del_object(v___x_456_); +lean_dec(v_val_454_); +lean_dec(v_val_448_); +lean_dec_ref_known(v_a_444_, 1); +lean_dec(v_val_441_); lean_dec_ref(v_type_292_); -v_a_534_ = lean_ctor_get(v___x_331_, 0); -v_isSharedCheck_541_ = !lean_is_exclusive(v___x_331_); -if (v_isSharedCheck_541_ == 0) +v_a_624_ = lean_ctor_get(v___x_460_, 0); +v_isSharedCheck_631_ = !lean_is_exclusive(v___x_460_); +if (v_isSharedCheck_631_ == 0) { -v___x_536_ = v___x_331_; -v_isShared_537_ = v_isSharedCheck_541_; -goto v_resetjp_535_; +v___x_626_ = v___x_460_; +v_isShared_627_ = v_isSharedCheck_631_; +goto v_resetjp_625_; } else { -lean_inc(v_a_534_); -lean_dec(v___x_331_); -v___x_536_ = lean_box(0); -v_isShared_537_ = v_isSharedCheck_541_; -goto v_resetjp_535_; +lean_inc(v_a_624_); +lean_dec(v___x_460_); +v___x_626_ = lean_box(0); +v_isShared_627_ = v_isSharedCheck_631_; +goto v_resetjp_625_; } -v_resetjp_535_: +v_resetjp_625_: { -lean_object* v___x_539_; -if (v_isShared_537_ == 0) +lean_object* v___x_629_; +if (v_isShared_627_ == 0) { -v___x_539_ = v___x_536_; -goto v_reusejp_538_; +v___x_629_ = v___x_626_; +goto v_reusejp_628_; } else { -lean_object* v_reuseFailAlloc_540_; -v_reuseFailAlloc_540_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_540_, 0, v_a_534_); -v___x_539_ = v_reuseFailAlloc_540_; -goto v_reusejp_538_; +lean_object* v_reuseFailAlloc_630_; +v_reuseFailAlloc_630_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_630_, 0, v_a_624_); +v___x_629_ = v_reuseFailAlloc_630_; +goto v_reusejp_628_; } -v_reusejp_538_: +v_reusejp_628_: { -return v___x_539_; +return v___x_629_; } } } } else { -lean_object* v_a_542_; lean_object* v___x_544_; uint8_t v_isShared_545_; uint8_t v_isSharedCheck_549_; -lean_del_object(v___x_327_); -lean_dec(v_val_325_); -lean_dec(v_val_319_); -lean_dec_ref_known(v_a_315_, 1); -lean_del_object(v___x_311_); -lean_dec(v_val_309_); +lean_object* v_a_632_; lean_object* v___x_634_; uint8_t v_isShared_635_; uint8_t v_isSharedCheck_639_; +lean_del_object(v___x_456_); +lean_dec(v_val_454_); +lean_dec(v_val_448_); +lean_dec_ref_known(v_a_444_, 1); +lean_dec(v_val_441_); lean_dec_ref(v_type_292_); -v_a_542_ = lean_ctor_get(v___x_329_, 0); -v_isSharedCheck_549_ = !lean_is_exclusive(v___x_329_); -if (v_isSharedCheck_549_ == 0) +v_a_632_ = lean_ctor_get(v___x_458_, 0); +v_isSharedCheck_639_ = !lean_is_exclusive(v___x_458_); +if (v_isSharedCheck_639_ == 0) { -v___x_544_ = v___x_329_; -v_isShared_545_ = v_isSharedCheck_549_; -goto v_resetjp_543_; +v___x_634_ = v___x_458_; +v_isShared_635_ = v_isSharedCheck_639_; +goto v_resetjp_633_; } else { -lean_inc(v_a_542_); -lean_dec(v___x_329_); -v___x_544_ = lean_box(0); -v_isShared_545_ = v_isSharedCheck_549_; -goto v_resetjp_543_; +lean_inc(v_a_632_); +lean_dec(v___x_458_); +v___x_634_ = lean_box(0); +v_isShared_635_ = v_isSharedCheck_639_; +goto v_resetjp_633_; } -v_resetjp_543_: +v_resetjp_633_: { -lean_object* v___x_547_; -if (v_isShared_545_ == 0) +lean_object* v___x_637_; +if (v_isShared_635_ == 0) { -v___x_547_ = v___x_544_; -goto v_reusejp_546_; +v___x_637_ = v___x_634_; +goto v_reusejp_636_; } else { -lean_object* v_reuseFailAlloc_548_; -v_reuseFailAlloc_548_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_548_, 0, v_a_542_); -v___x_547_ = v_reuseFailAlloc_548_; -goto v_reusejp_546_; +lean_object* v_reuseFailAlloc_638_; +v_reuseFailAlloc_638_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_638_, 0, v_a_632_); +v___x_637_ = v_reuseFailAlloc_638_; +goto v_reusejp_636_; } -v_reusejp_546_: +v_reusejp_636_: { -return v___x_547_; +return v___x_637_; } } } @@ -1936,152 +2305,148 @@ return v___x_547_; } else { -lean_object* v___x_551_; lean_object* v___x_553_; -lean_dec(v_a_321_); -lean_dec_ref_known(v_a_315_, 1); -lean_dec(v_val_319_); -lean_del_object(v___x_311_); -lean_dec(v_val_309_); +lean_object* v___x_641_; lean_object* v___x_643_; +lean_dec(v_a_450_); +lean_dec_ref_known(v_a_444_, 1); +lean_dec(v_val_448_); +lean_dec(v_val_441_); lean_dec_ref(v_type_292_); -v___x_551_ = lean_box(0); -if (v_isShared_324_ == 0) +v___x_641_ = lean_box(0); +if (v_isShared_453_ == 0) { -lean_ctor_set(v___x_323_, 0, v___x_551_); -v___x_553_ = v___x_323_; -goto v_reusejp_552_; +lean_ctor_set(v___x_452_, 0, v___x_641_); +v___x_643_ = v___x_452_; +goto v_reusejp_642_; } else { -lean_object* v_reuseFailAlloc_554_; -v_reuseFailAlloc_554_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_554_, 0, v___x_551_); -v___x_553_ = v_reuseFailAlloc_554_; -goto v_reusejp_552_; +lean_object* v_reuseFailAlloc_644_; +v_reuseFailAlloc_644_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_644_, 0, v___x_641_); +v___x_643_ = v_reuseFailAlloc_644_; +goto v_reusejp_642_; } -v_reusejp_552_: +v_reusejp_642_: { -return v___x_553_; +return v___x_643_; } } } } else { -lean_object* v_a_556_; lean_object* v___x_558_; uint8_t v_isShared_559_; uint8_t v_isSharedCheck_563_; -lean_dec_ref_known(v_a_315_, 1); -lean_dec(v_val_319_); -lean_del_object(v___x_311_); -lean_dec(v_val_309_); +lean_object* v_a_646_; lean_object* v___x_648_; uint8_t v_isShared_649_; uint8_t v_isSharedCheck_653_; +lean_dec_ref_known(v_a_444_, 1); +lean_dec(v_val_448_); +lean_dec(v_val_441_); lean_dec_ref(v_type_292_); -v_a_556_ = lean_ctor_get(v___x_320_, 0); -v_isSharedCheck_563_ = !lean_is_exclusive(v___x_320_); -if (v_isSharedCheck_563_ == 0) +v_a_646_ = lean_ctor_get(v___x_449_, 0); +v_isSharedCheck_653_ = !lean_is_exclusive(v___x_449_); +if (v_isSharedCheck_653_ == 0) { -v___x_558_ = v___x_320_; -v_isShared_559_ = v_isSharedCheck_563_; -goto v_resetjp_557_; +v___x_648_ = v___x_449_; +v_isShared_649_ = v_isSharedCheck_653_; +goto v_resetjp_647_; } else { -lean_inc(v_a_556_); -lean_dec(v___x_320_); -v___x_558_ = lean_box(0); -v_isShared_559_ = v_isSharedCheck_563_; -goto v_resetjp_557_; +lean_inc(v_a_646_); +lean_dec(v___x_449_); +v___x_648_ = lean_box(0); +v_isShared_649_ = v_isSharedCheck_653_; +goto v_resetjp_647_; } -v_resetjp_557_: +v_resetjp_647_: { -lean_object* v___x_561_; -if (v_isShared_559_ == 0) +lean_object* v___x_651_; +if (v_isShared_649_ == 0) { -v___x_561_ = v___x_558_; -goto v_reusejp_560_; +v___x_651_ = v___x_648_; +goto v_reusejp_650_; } else { -lean_object* v_reuseFailAlloc_562_; -v_reuseFailAlloc_562_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_562_, 0, v_a_556_); -v___x_561_ = v_reuseFailAlloc_562_; -goto v_reusejp_560_; +lean_object* v_reuseFailAlloc_652_; +v_reuseFailAlloc_652_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_652_, 0, v_a_646_); +v___x_651_ = v_reuseFailAlloc_652_; +goto v_reusejp_650_; } -v_reusejp_560_: +v_reusejp_650_: { -return v___x_561_; +return v___x_651_; } } } } else { -lean_object* v___x_564_; lean_object* v___x_566_; -lean_dec(v_a_315_); -lean_del_object(v___x_311_); -lean_dec(v_val_309_); +lean_object* v___x_654_; lean_object* v___x_656_; +lean_dec(v_a_444_); +lean_dec(v_val_441_); lean_dec_ref(v_type_292_); -v___x_564_ = lean_box(0); -if (v_isShared_318_ == 0) +v___x_654_ = lean_box(0); +if (v_isShared_447_ == 0) { -lean_ctor_set(v___x_317_, 0, v___x_564_); -v___x_566_ = v___x_317_; -goto v_reusejp_565_; +lean_ctor_set(v___x_446_, 0, v___x_654_); +v___x_656_ = v___x_446_; +goto v_reusejp_655_; } else { -lean_object* v_reuseFailAlloc_567_; -v_reuseFailAlloc_567_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_567_, 0, v___x_564_); -v___x_566_ = v_reuseFailAlloc_567_; -goto v_reusejp_565_; +lean_object* v_reuseFailAlloc_657_; +v_reuseFailAlloc_657_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_657_, 0, v___x_654_); +v___x_656_ = v_reuseFailAlloc_657_; +goto v_reusejp_655_; } -v_reusejp_565_: +v_reusejp_655_: { -return v___x_566_; +return v___x_656_; } } } } else { -lean_object* v_a_569_; lean_object* v___x_571_; uint8_t v_isShared_572_; uint8_t v_isSharedCheck_576_; -lean_del_object(v___x_311_); -lean_dec(v_val_309_); +lean_object* v_a_659_; lean_object* v___x_661_; uint8_t v_isShared_662_; uint8_t v_isSharedCheck_666_; +lean_dec(v_val_441_); lean_dec_ref(v_type_292_); -v_a_569_ = lean_ctor_get(v___x_314_, 0); -v_isSharedCheck_576_ = !lean_is_exclusive(v___x_314_); -if (v_isSharedCheck_576_ == 0) +v_a_659_ = lean_ctor_get(v___x_443_, 0); +v_isSharedCheck_666_ = !lean_is_exclusive(v___x_443_); +if (v_isSharedCheck_666_ == 0) { -v___x_571_ = v___x_314_; -v_isShared_572_ = v_isSharedCheck_576_; -goto v_resetjp_570_; +v___x_661_ = v___x_443_; +v_isShared_662_ = v_isSharedCheck_666_; +goto v_resetjp_660_; } else { -lean_inc(v_a_569_); -lean_dec(v___x_314_); -v___x_571_ = lean_box(0); -v_isShared_572_ = v_isSharedCheck_576_; -goto v_resetjp_570_; +lean_inc(v_a_659_); +lean_dec(v___x_443_); +v___x_661_ = lean_box(0); +v_isShared_662_ = v_isSharedCheck_666_; +goto v_resetjp_660_; } -v_resetjp_570_: +v_resetjp_660_: { -lean_object* v___x_574_; -if (v_isShared_572_ == 0) +lean_object* v___x_664_; +if (v_isShared_662_ == 0) { -v___x_574_ = v___x_571_; -goto v_reusejp_573_; +v___x_664_ = v___x_661_; +goto v_reusejp_663_; } else { -lean_object* v_reuseFailAlloc_575_; -v_reuseFailAlloc_575_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_575_, 0, v_a_569_); -v___x_574_ = v_reuseFailAlloc_575_; -goto v_reusejp_573_; +lean_object* v_reuseFailAlloc_665_; +v_reuseFailAlloc_665_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_665_, 0, v_a_659_); +v___x_664_ = v_reuseFailAlloc_665_; +goto v_reusejp_663_; } -v_reusejp_573_: +v_reusejp_663_: { -return v___x_574_; +return v___x_664_; } } } @@ -2089,424 +2454,608 @@ return v___x_574_; } else { -lean_object* v___x_578_; lean_object* v___x_580_; -lean_dec(v_a_305_); +lean_object* v_a_707_; lean_object* v___x_709_; uint8_t v_isShared_710_; uint8_t v_isSharedCheck_714_; lean_dec_ref(v_type_292_); -v___x_578_ = lean_box(0); -if (v_isShared_308_ == 0) +v_a_707_ = lean_ctor_get(v___x_370_, 0); +v_isSharedCheck_714_ = !lean_is_exclusive(v___x_370_); +if (v_isSharedCheck_714_ == 0) { -lean_ctor_set(v___x_307_, 0, v___x_578_); -v___x_580_ = v___x_307_; -goto v_reusejp_579_; +v___x_709_ = v___x_370_; +v_isShared_710_ = v_isSharedCheck_714_; +goto v_resetjp_708_; } else { -lean_object* v_reuseFailAlloc_581_; -v_reuseFailAlloc_581_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_581_, 0, v___x_578_); -v___x_580_ = v_reuseFailAlloc_581_; -goto v_reusejp_579_; +lean_inc(v_a_707_); +lean_dec(v___x_370_); +v___x_709_ = lean_box(0); +v_isShared_710_ = v_isSharedCheck_714_; +goto v_resetjp_708_; } -v_reusejp_579_: +v_resetjp_708_: +{ +lean_object* v___x_712_; +if (v_isShared_710_ == 0) { -return v___x_580_; +v___x_712_ = v___x_709_; +goto v_reusejp_711_; } +else +{ +lean_object* v_reuseFailAlloc_713_; +v_reuseFailAlloc_713_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_713_, 0, v_a_707_); +v___x_712_ = v_reuseFailAlloc_713_; +goto v_reusejp_711_; } +v_reusejp_711_: +{ +return v___x_712_; } } +} +v___jp_304_: +{ +lean_object* v___x_320_; +v___x_320_ = l_Lean_Meta_Grind_Order_get_x27___redArg(v___y_318_, v___y_319_); +if (lean_obj_tag(v___x_320_) == 0) +{ +lean_object* v_a_321_; lean_object* v_structs_322_; lean_object* v___x_323_; lean_object* v___x_324_; lean_object* v___x_325_; lean_object* v___x_326_; lean_object* v___x_327_; lean_object* v___f_328_; lean_object* v___x_329_; lean_object* v___x_330_; +v_a_321_ = lean_ctor_get(v___x_320_, 0); +lean_inc(v_a_321_); +lean_dec_ref_known(v___x_320_, 1); +v_structs_322_ = lean_ctor_get(v_a_321_, 0); +lean_inc_ref(v_structs_322_); +lean_dec(v_a_321_); +v___x_323_ = lean_array_get_size(v_structs_322_); +lean_dec_ref(v_structs_322_); +v___x_324_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__1, &l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__1); +v___x_325_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__3, &l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___closed__3); +v___x_326_ = lean_box(0); +v___x_327_ = lean_alloc_ctor(0, 22, 1); +lean_ctor_set(v___x_327_, 0, v___x_323_); +lean_ctor_set(v___x_327_, 1, v_type_292_); +lean_ctor_set(v___x_327_, 2, v___y_307_); +lean_ctor_set(v___x_327_, 3, v___y_311_); +lean_ctor_set(v___x_327_, 4, v___y_305_); +lean_ctor_set(v___x_327_, 5, v___y_309_); +lean_ctor_set(v___x_327_, 6, v___y_306_); +lean_ctor_set(v___x_327_, 7, v___y_308_); +lean_ctor_set(v___x_327_, 8, v___y_312_); +lean_ctor_set(v___x_327_, 9, v_fst_314_); +lean_ctor_set(v___x_327_, 10, v_fst_315_); +lean_ctor_set(v___x_327_, 11, v_fst_316_); +lean_ctor_set(v___x_327_, 12, v___y_313_); +lean_ctor_set(v___x_327_, 13, v___y_310_); +lean_ctor_set(v___x_327_, 14, v___x_324_); +lean_ctor_set(v___x_327_, 15, v___x_325_); +lean_ctor_set(v___x_327_, 16, v___x_325_); +lean_ctor_set(v___x_327_, 17, v___x_325_); +lean_ctor_set(v___x_327_, 18, v___x_324_); +lean_ctor_set(v___x_327_, 19, v___x_324_); +lean_ctor_set(v___x_327_, 20, v___x_324_); +lean_ctor_set(v___x_327_, 21, v___x_326_); +lean_ctor_set_uint8(v___x_327_, sizeof(void*)*22, v_snd_317_); +v___f_328_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___lam__0), 2, 1); +lean_closure_set(v___f_328_, 0, v___x_327_); +v___x_329_ = l_Lean_Meta_Grind_Order_orderExt; +v___x_330_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_329_, v___f_328_, v___y_318_); +if (lean_obj_tag(v___x_330_) == 0) +{ +lean_object* v___x_332_; uint8_t v_isShared_333_; uint8_t v_isSharedCheck_338_; +v_isSharedCheck_338_ = !lean_is_exclusive(v___x_330_); +if (v_isSharedCheck_338_ == 0) +{ +lean_object* v_unused_339_; +v_unused_339_ = lean_ctor_get(v___x_330_, 0); +lean_dec(v_unused_339_); +v___x_332_ = v___x_330_; +v_isShared_333_ = v_isSharedCheck_338_; +goto v_resetjp_331_; +} +else +{ +lean_dec(v___x_330_); +v___x_332_ = lean_box(0); +v_isShared_333_ = v_isSharedCheck_338_; +goto v_resetjp_331_; +} +v_resetjp_331_: +{ +lean_object* v___x_334_; lean_object* v___x_336_; +v___x_334_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_334_, 0, v___x_323_); +if (v_isShared_333_ == 0) +{ +lean_ctor_set(v___x_332_, 0, v___x_334_); +v___x_336_ = v___x_332_; +goto v_reusejp_335_; +} +else +{ +lean_object* v_reuseFailAlloc_337_; +v_reuseFailAlloc_337_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_337_, 0, v___x_334_); +v___x_336_ = v_reuseFailAlloc_337_; +goto v_reusejp_335_; +} +v_reusejp_335_: +{ +return v___x_336_; +} +} +} +else +{ +lean_object* v_a_340_; lean_object* v___x_342_; uint8_t v_isShared_343_; uint8_t v_isSharedCheck_347_; +v_a_340_ = lean_ctor_get(v___x_330_, 0); +v_isSharedCheck_347_ = !lean_is_exclusive(v___x_330_); +if (v_isSharedCheck_347_ == 0) +{ +v___x_342_ = v___x_330_; +v_isShared_343_ = v_isSharedCheck_347_; +goto v_resetjp_341_; +} +else +{ +lean_inc(v_a_340_); +lean_dec(v___x_330_); +v___x_342_ = lean_box(0); +v_isShared_343_ = v_isSharedCheck_347_; +goto v_resetjp_341_; +} +v_resetjp_341_: +{ +lean_object* v___x_345_; +if (v_isShared_343_ == 0) +{ +v___x_345_ = v___x_342_; +goto v_reusejp_344_; +} else { -lean_object* v_a_583_; lean_object* v___x_585_; uint8_t v_isShared_586_; uint8_t v_isSharedCheck_590_; +lean_object* v_reuseFailAlloc_346_; +v_reuseFailAlloc_346_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_346_, 0, v_a_340_); +v___x_345_ = v_reuseFailAlloc_346_; +goto v_reusejp_344_; +} +v_reusejp_344_: +{ +return v___x_345_; +} +} +} +} +else +{ +lean_object* v_a_348_; lean_object* v___x_350_; uint8_t v_isShared_351_; uint8_t v_isSharedCheck_355_; +lean_dec(v_fst_316_); +lean_dec(v_fst_315_); +lean_dec(v_fst_314_); +lean_dec_ref(v___y_313_); +lean_dec(v___y_312_); +lean_dec_ref(v___y_311_); +lean_dec(v___y_310_); +lean_dec(v___y_309_); +lean_dec(v___y_308_); +lean_dec(v___y_307_); +lean_dec(v___y_306_); +lean_dec_ref(v___y_305_); lean_dec_ref(v_type_292_); -v_a_583_ = lean_ctor_get(v___x_304_, 0); -v_isSharedCheck_590_ = !lean_is_exclusive(v___x_304_); -if (v_isSharedCheck_590_ == 0) +v_a_348_ = lean_ctor_get(v___x_320_, 0); +v_isSharedCheck_355_ = !lean_is_exclusive(v___x_320_); +if (v_isSharedCheck_355_ == 0) { -v___x_585_ = v___x_304_; -v_isShared_586_ = v_isSharedCheck_590_; -goto v_resetjp_584_; +v___x_350_ = v___x_320_; +v_isShared_351_ = v_isSharedCheck_355_; +goto v_resetjp_349_; } else { -lean_inc(v_a_583_); -lean_dec(v___x_304_); -v___x_585_ = lean_box(0); -v_isShared_586_ = v_isSharedCheck_590_; -goto v_resetjp_584_; +lean_inc(v_a_348_); +lean_dec(v___x_320_); +v___x_350_ = lean_box(0); +v_isShared_351_ = v_isSharedCheck_355_; +goto v_resetjp_349_; } -v_resetjp_584_: +v_resetjp_349_: { -lean_object* v___x_588_; -if (v_isShared_586_ == 0) +lean_object* v___x_353_; +if (v_isShared_351_ == 0) { -v___x_588_ = v___x_585_; -goto v_reusejp_587_; +v___x_353_ = v___x_350_; +goto v_reusejp_352_; } else { -lean_object* v_reuseFailAlloc_589_; -v_reuseFailAlloc_589_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_589_, 0, v_a_583_); -v___x_588_ = v_reuseFailAlloc_589_; -goto v_reusejp_587_; +lean_object* v_reuseFailAlloc_354_; +v_reuseFailAlloc_354_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_354_, 0, v_a_348_); +v___x_353_ = v_reuseFailAlloc_354_; +goto v_reusejp_352_; } -v_reusejp_587_: +v_reusejp_352_: { -return v___x_588_; +return v___x_353_; } } } } +v___jp_356_: +{ +lean_object* v___x_368_; uint8_t v___x_369_; +v___x_368_ = lean_box(0); +v___x_369_ = 0; +lean_inc_n(v_fst_364_, 2); +v___y_305_ = v___y_357_; +v___y_306_ = v___y_359_; +v___y_307_ = v___y_358_; +v___y_308_ = v___y_360_; +v___y_309_ = v___y_361_; +v___y_310_ = v_snd_365_; +v___y_311_ = v___y_362_; +v___y_312_ = v_fst_364_; +v___y_313_ = v___y_363_; +v_fst_314_ = v___x_368_; +v_fst_315_ = v_fst_364_; +v_fst_316_ = v_fst_364_; +v_snd_317_ = v___x_369_; +v___y_318_ = v___y_366_; +v___y_319_ = v___y_367_; +goto v___jp_304_; +} } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___boxed(lean_object* v_type_591_, lean_object* v_a_592_, lean_object* v_a_593_, lean_object* v_a_594_, lean_object* v_a_595_, lean_object* v_a_596_, lean_object* v_a_597_, lean_object* v_a_598_, lean_object* v_a_599_, lean_object* v_a_600_, lean_object* v_a_601_, lean_object* v_a_602_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f___boxed(lean_object* v_type_715_, lean_object* v_a_716_, lean_object* v_a_717_, lean_object* v_a_718_, lean_object* v_a_719_, lean_object* v_a_720_, lean_object* v_a_721_, lean_object* v_a_722_, lean_object* v_a_723_, lean_object* v_a_724_, lean_object* v_a_725_, lean_object* v_a_726_){ _start: { -lean_object* v_res_603_; -v_res_603_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f(v_type_591_, v_a_592_, v_a_593_, v_a_594_, v_a_595_, v_a_596_, v_a_597_, v_a_598_, v_a_599_, v_a_600_, v_a_601_); -lean_dec(v_a_601_); -lean_dec_ref(v_a_600_); -lean_dec(v_a_599_); -lean_dec_ref(v_a_598_); -lean_dec(v_a_597_); -lean_dec_ref(v_a_596_); -lean_dec(v_a_595_); -lean_dec_ref(v_a_594_); -lean_dec(v_a_593_); -lean_dec(v_a_592_); -return v_res_603_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__4_spec__5___redArg(lean_object* v_x_604_, lean_object* v_x_605_, lean_object* v_x_606_, lean_object* v_x_607_){ +lean_object* v_res_727_; +v_res_727_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f(v_type_715_, v_a_716_, v_a_717_, v_a_718_, v_a_719_, v_a_720_, v_a_721_, v_a_722_, v_a_723_, v_a_724_, v_a_725_); +lean_dec(v_a_725_); +lean_dec_ref(v_a_724_); +lean_dec(v_a_723_); +lean_dec_ref(v_a_722_); +lean_dec(v_a_721_); +lean_dec_ref(v_a_720_); +lean_dec(v_a_719_); +lean_dec_ref(v_a_718_); +lean_dec(v_a_717_); +lean_dec(v_a_716_); +return v_res_727_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__4_spec__5___redArg(lean_object* v_x_728_, lean_object* v_x_729_, lean_object* v_x_730_, lean_object* v_x_731_){ _start: { -lean_object* v_ks_608_; lean_object* v_vs_609_; lean_object* v___x_611_; uint8_t v_isShared_612_; uint8_t v_isSharedCheck_635_; -v_ks_608_ = lean_ctor_get(v_x_604_, 0); -v_vs_609_ = lean_ctor_get(v_x_604_, 1); -v_isSharedCheck_635_ = !lean_is_exclusive(v_x_604_); -if (v_isSharedCheck_635_ == 0) +lean_object* v_ks_732_; lean_object* v_vs_733_; lean_object* v___x_735_; uint8_t v_isShared_736_; uint8_t v_isSharedCheck_759_; +v_ks_732_ = lean_ctor_get(v_x_728_, 0); +v_vs_733_ = lean_ctor_get(v_x_728_, 1); +v_isSharedCheck_759_ = !lean_is_exclusive(v_x_728_); +if (v_isSharedCheck_759_ == 0) { -v___x_611_ = v_x_604_; -v_isShared_612_ = v_isSharedCheck_635_; -goto v_resetjp_610_; +v___x_735_ = v_x_728_; +v_isShared_736_ = v_isSharedCheck_759_; +goto v_resetjp_734_; } else { -lean_inc(v_vs_609_); -lean_inc(v_ks_608_); -lean_dec(v_x_604_); -v___x_611_ = lean_box(0); -v_isShared_612_ = v_isSharedCheck_635_; -goto v_resetjp_610_; +lean_inc(v_vs_733_); +lean_inc(v_ks_732_); +lean_dec(v_x_728_); +v___x_735_ = lean_box(0); +v_isShared_736_ = v_isSharedCheck_759_; +goto v_resetjp_734_; } -v_resetjp_610_: +v_resetjp_734_: { -lean_object* v___x_613_; uint8_t v___x_614_; -v___x_613_ = lean_array_get_size(v_ks_608_); -v___x_614_ = lean_nat_dec_lt(v_x_605_, v___x_613_); -if (v___x_614_ == 0) +lean_object* v___x_737_; uint8_t v___x_738_; +v___x_737_ = lean_array_get_size(v_ks_732_); +v___x_738_ = lean_nat_dec_lt(v_x_729_, v___x_737_); +if (v___x_738_ == 0) { -lean_object* v___x_615_; lean_object* v___x_616_; lean_object* v___x_618_; -lean_dec(v_x_605_); -v___x_615_ = lean_array_push(v_ks_608_, v_x_606_); -v___x_616_ = lean_array_push(v_vs_609_, v_x_607_); -if (v_isShared_612_ == 0) +lean_object* v___x_739_; lean_object* v___x_740_; lean_object* v___x_742_; +lean_dec(v_x_729_); +v___x_739_ = lean_array_push(v_ks_732_, v_x_730_); +v___x_740_ = lean_array_push(v_vs_733_, v_x_731_); +if (v_isShared_736_ == 0) { -lean_ctor_set(v___x_611_, 1, v___x_616_); -lean_ctor_set(v___x_611_, 0, v___x_615_); -v___x_618_ = v___x_611_; -goto v_reusejp_617_; +lean_ctor_set(v___x_735_, 1, v___x_740_); +lean_ctor_set(v___x_735_, 0, v___x_739_); +v___x_742_ = v___x_735_; +goto v_reusejp_741_; } else { -lean_object* v_reuseFailAlloc_619_; -v_reuseFailAlloc_619_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_619_, 0, v___x_615_); -lean_ctor_set(v_reuseFailAlloc_619_, 1, v___x_616_); -v___x_618_ = v_reuseFailAlloc_619_; -goto v_reusejp_617_; +lean_object* v_reuseFailAlloc_743_; +v_reuseFailAlloc_743_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_743_, 0, v___x_739_); +lean_ctor_set(v_reuseFailAlloc_743_, 1, v___x_740_); +v___x_742_ = v_reuseFailAlloc_743_; +goto v_reusejp_741_; } -v_reusejp_617_: +v_reusejp_741_: { -return v___x_618_; +return v___x_742_; } } else { -lean_object* v_k_x27_620_; size_t v___x_621_; size_t v___x_622_; uint8_t v___x_623_; -v_k_x27_620_ = lean_array_fget_borrowed(v_ks_608_, v_x_605_); -v___x_621_ = lean_ptr_addr(v_x_606_); -v___x_622_ = lean_ptr_addr(v_k_x27_620_); -v___x_623_ = lean_usize_dec_eq(v___x_621_, v___x_622_); -if (v___x_623_ == 0) +lean_object* v_k_x27_744_; size_t v___x_745_; size_t v___x_746_; uint8_t v___x_747_; +v_k_x27_744_ = lean_array_fget_borrowed(v_ks_732_, v_x_729_); +v___x_745_ = lean_ptr_addr(v_x_730_); +v___x_746_ = lean_ptr_addr(v_k_x27_744_); +v___x_747_ = lean_usize_dec_eq(v___x_745_, v___x_746_); +if (v___x_747_ == 0) { -lean_object* v___x_625_; -if (v_isShared_612_ == 0) +lean_object* v___x_749_; +if (v_isShared_736_ == 0) { -v___x_625_ = v___x_611_; -goto v_reusejp_624_; +v___x_749_ = v___x_735_; +goto v_reusejp_748_; } else { -lean_object* v_reuseFailAlloc_629_; -v_reuseFailAlloc_629_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_629_, 0, v_ks_608_); -lean_ctor_set(v_reuseFailAlloc_629_, 1, v_vs_609_); -v___x_625_ = v_reuseFailAlloc_629_; -goto v_reusejp_624_; +lean_object* v_reuseFailAlloc_753_; +v_reuseFailAlloc_753_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_753_, 0, v_ks_732_); +lean_ctor_set(v_reuseFailAlloc_753_, 1, v_vs_733_); +v___x_749_ = v_reuseFailAlloc_753_; +goto v_reusejp_748_; } -v_reusejp_624_: +v_reusejp_748_: { -lean_object* v___x_626_; lean_object* v___x_627_; -v___x_626_ = lean_unsigned_to_nat(1u); -v___x_627_ = lean_nat_add(v_x_605_, v___x_626_); -lean_dec(v_x_605_); -v_x_604_ = v___x_625_; -v_x_605_ = v___x_627_; +lean_object* v___x_750_; lean_object* v___x_751_; +v___x_750_ = lean_unsigned_to_nat(1u); +v___x_751_ = lean_nat_add(v_x_729_, v___x_750_); +lean_dec(v_x_729_); +v_x_728_ = v___x_749_; +v_x_729_ = v___x_751_; goto _start; } } else { -lean_object* v___x_630_; lean_object* v___x_631_; lean_object* v___x_633_; -v___x_630_ = lean_array_fset(v_ks_608_, v_x_605_, v_x_606_); -v___x_631_ = lean_array_fset(v_vs_609_, v_x_605_, v_x_607_); -lean_dec(v_x_605_); -if (v_isShared_612_ == 0) +lean_object* v___x_754_; lean_object* v___x_755_; lean_object* v___x_757_; +v___x_754_ = lean_array_fset(v_ks_732_, v_x_729_, v_x_730_); +v___x_755_ = lean_array_fset(v_vs_733_, v_x_729_, v_x_731_); +lean_dec(v_x_729_); +if (v_isShared_736_ == 0) { -lean_ctor_set(v___x_611_, 1, v___x_631_); -lean_ctor_set(v___x_611_, 0, v___x_630_); -v___x_633_ = v___x_611_; -goto v_reusejp_632_; +lean_ctor_set(v___x_735_, 1, v___x_755_); +lean_ctor_set(v___x_735_, 0, v___x_754_); +v___x_757_ = v___x_735_; +goto v_reusejp_756_; } else { -lean_object* v_reuseFailAlloc_634_; -v_reuseFailAlloc_634_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_634_, 0, v___x_630_); -lean_ctor_set(v_reuseFailAlloc_634_, 1, v___x_631_); -v___x_633_ = v_reuseFailAlloc_634_; -goto v_reusejp_632_; +lean_object* v_reuseFailAlloc_758_; +v_reuseFailAlloc_758_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_758_, 0, v___x_754_); +lean_ctor_set(v_reuseFailAlloc_758_, 1, v___x_755_); +v___x_757_ = v_reuseFailAlloc_758_; +goto v_reusejp_756_; } -v_reusejp_632_: +v_reusejp_756_: { -return v___x_633_; +return v___x_757_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__4___redArg(lean_object* v_n_636_, lean_object* v_k_637_, lean_object* v_v_638_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__4___redArg(lean_object* v_n_760_, lean_object* v_k_761_, lean_object* v_v_762_){ _start: { -lean_object* v___x_639_; lean_object* v___x_640_; -v___x_639_ = lean_unsigned_to_nat(0u); -v___x_640_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__4_spec__5___redArg(v_n_636_, v___x_639_, v_k_637_, v_v_638_); -return v___x_640_; +lean_object* v___x_763_; lean_object* v___x_764_; +v___x_763_ = lean_unsigned_to_nat(0u); +v___x_764_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__4_spec__5___redArg(v_n_760_, v___x_763_, v_k_761_, v_v_762_); +return v___x_764_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg___closed__0(void){ _start: { -lean_object* v___x_641_; -v___x_641_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_641_; +lean_object* v___x_765_; +v___x_765_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_765_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg(lean_object* v_x_642_, size_t v_x_643_, size_t v_x_644_, lean_object* v_x_645_, lean_object* v_x_646_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg(lean_object* v_x_766_, size_t v_x_767_, size_t v_x_768_, lean_object* v_x_769_, lean_object* v_x_770_){ _start: { -if (lean_obj_tag(v_x_642_) == 0) +if (lean_obj_tag(v_x_766_) == 0) { -lean_object* v_es_647_; size_t v___x_648_; size_t v___x_649_; lean_object* v_j_650_; lean_object* v___x_651_; uint8_t v___x_652_; -v_es_647_ = lean_ctor_get(v_x_642_, 0); -v___x_648_ = ((size_t)31ULL); -v___x_649_ = lean_usize_land(v_x_643_, v___x_648_); -v_j_650_ = lean_usize_to_nat(v___x_649_); -v___x_651_ = lean_array_get_size(v_es_647_); -v___x_652_ = lean_nat_dec_lt(v_j_650_, v___x_651_); -if (v___x_652_ == 0) +lean_object* v_es_771_; size_t v___x_772_; size_t v___x_773_; lean_object* v_j_774_; lean_object* v___x_775_; uint8_t v___x_776_; +v_es_771_ = lean_ctor_get(v_x_766_, 0); +v___x_772_ = ((size_t)31ULL); +v___x_773_ = lean_usize_land(v_x_767_, v___x_772_); +v_j_774_ = lean_usize_to_nat(v___x_773_); +v___x_775_ = lean_array_get_size(v_es_771_); +v___x_776_ = lean_nat_dec_lt(v_j_774_, v___x_775_); +if (v___x_776_ == 0) { -lean_dec(v_j_650_); -lean_dec(v_x_646_); -lean_dec_ref(v_x_645_); -return v_x_642_; +lean_dec(v_j_774_); +lean_dec(v_x_770_); +lean_dec_ref(v_x_769_); +return v_x_766_; } else { -lean_object* v___x_654_; uint8_t v_isShared_655_; uint8_t v_isSharedCheck_693_; -lean_inc_ref(v_es_647_); -v_isSharedCheck_693_ = !lean_is_exclusive(v_x_642_); -if (v_isSharedCheck_693_ == 0) +lean_object* v___x_778_; uint8_t v_isShared_779_; uint8_t v_isSharedCheck_817_; +lean_inc_ref(v_es_771_); +v_isSharedCheck_817_ = !lean_is_exclusive(v_x_766_); +if (v_isSharedCheck_817_ == 0) { -lean_object* v_unused_694_; -v_unused_694_ = lean_ctor_get(v_x_642_, 0); -lean_dec(v_unused_694_); -v___x_654_ = v_x_642_; -v_isShared_655_ = v_isSharedCheck_693_; -goto v_resetjp_653_; +lean_object* v_unused_818_; +v_unused_818_ = lean_ctor_get(v_x_766_, 0); +lean_dec(v_unused_818_); +v___x_778_ = v_x_766_; +v_isShared_779_ = v_isSharedCheck_817_; +goto v_resetjp_777_; } else { -lean_dec(v_x_642_); -v___x_654_ = lean_box(0); -v_isShared_655_ = v_isSharedCheck_693_; -goto v_resetjp_653_; +lean_dec(v_x_766_); +v___x_778_ = lean_box(0); +v_isShared_779_ = v_isSharedCheck_817_; +goto v_resetjp_777_; } -v_resetjp_653_: +v_resetjp_777_: { -lean_object* v_v_656_; lean_object* v___x_657_; lean_object* v_xs_x27_658_; lean_object* v___y_660_; -v_v_656_ = lean_array_fget(v_es_647_, v_j_650_); -v___x_657_ = lean_box(0); -v_xs_x27_658_ = lean_array_fset(v_es_647_, v_j_650_, v___x_657_); -switch(lean_obj_tag(v_v_656_)) +lean_object* v_v_780_; lean_object* v___x_781_; lean_object* v_xs_x27_782_; lean_object* v___y_784_; +v_v_780_ = lean_array_fget(v_es_771_, v_j_774_); +v___x_781_ = lean_box(0); +v_xs_x27_782_ = lean_array_fset(v_es_771_, v_j_774_, v___x_781_); +switch(lean_obj_tag(v_v_780_)) { case 0: { -lean_object* v_key_665_; lean_object* v_val_666_; lean_object* v___x_668_; uint8_t v_isShared_669_; uint8_t v_isSharedCheck_678_; -v_key_665_ = lean_ctor_get(v_v_656_, 0); -v_val_666_ = lean_ctor_get(v_v_656_, 1); -v_isSharedCheck_678_ = !lean_is_exclusive(v_v_656_); -if (v_isSharedCheck_678_ == 0) +lean_object* v_key_789_; lean_object* v_val_790_; lean_object* v___x_792_; uint8_t v_isShared_793_; uint8_t v_isSharedCheck_802_; +v_key_789_ = lean_ctor_get(v_v_780_, 0); +v_val_790_ = lean_ctor_get(v_v_780_, 1); +v_isSharedCheck_802_ = !lean_is_exclusive(v_v_780_); +if (v_isSharedCheck_802_ == 0) { -v___x_668_ = v_v_656_; -v_isShared_669_ = v_isSharedCheck_678_; -goto v_resetjp_667_; +v___x_792_ = v_v_780_; +v_isShared_793_ = v_isSharedCheck_802_; +goto v_resetjp_791_; } else { -lean_inc(v_val_666_); -lean_inc(v_key_665_); -lean_dec(v_v_656_); -v___x_668_ = lean_box(0); -v_isShared_669_ = v_isSharedCheck_678_; -goto v_resetjp_667_; +lean_inc(v_val_790_); +lean_inc(v_key_789_); +lean_dec(v_v_780_); +v___x_792_ = lean_box(0); +v_isShared_793_ = v_isSharedCheck_802_; +goto v_resetjp_791_; } -v_resetjp_667_: +v_resetjp_791_: { -size_t v___x_670_; size_t v___x_671_; uint8_t v___x_672_; -v___x_670_ = lean_ptr_addr(v_x_645_); -v___x_671_ = lean_ptr_addr(v_key_665_); -v___x_672_ = lean_usize_dec_eq(v___x_670_, v___x_671_); -if (v___x_672_ == 0) +size_t v___x_794_; size_t v___x_795_; uint8_t v___x_796_; +v___x_794_ = lean_ptr_addr(v_x_769_); +v___x_795_ = lean_ptr_addr(v_key_789_); +v___x_796_ = lean_usize_dec_eq(v___x_794_, v___x_795_); +if (v___x_796_ == 0) { -lean_object* v___x_673_; lean_object* v___x_674_; -lean_del_object(v___x_668_); -v___x_673_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_665_, v_val_666_, v_x_645_, v_x_646_); -v___x_674_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_674_, 0, v___x_673_); -v___y_660_ = v___x_674_; -goto v___jp_659_; +lean_object* v___x_797_; lean_object* v___x_798_; +lean_del_object(v___x_792_); +v___x_797_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_789_, v_val_790_, v_x_769_, v_x_770_); +v___x_798_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_798_, 0, v___x_797_); +v___y_784_ = v___x_798_; +goto v___jp_783_; } else { -lean_object* v___x_676_; -lean_dec(v_val_666_); -lean_dec(v_key_665_); -if (v_isShared_669_ == 0) +lean_object* v___x_800_; +lean_dec(v_val_790_); +lean_dec(v_key_789_); +if (v_isShared_793_ == 0) { -lean_ctor_set(v___x_668_, 1, v_x_646_); -lean_ctor_set(v___x_668_, 0, v_x_645_); -v___x_676_ = v___x_668_; -goto v_reusejp_675_; +lean_ctor_set(v___x_792_, 1, v_x_770_); +lean_ctor_set(v___x_792_, 0, v_x_769_); +v___x_800_ = v___x_792_; +goto v_reusejp_799_; } else { -lean_object* v_reuseFailAlloc_677_; -v_reuseFailAlloc_677_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_677_, 0, v_x_645_); -lean_ctor_set(v_reuseFailAlloc_677_, 1, v_x_646_); -v___x_676_ = v_reuseFailAlloc_677_; -goto v_reusejp_675_; +lean_object* v_reuseFailAlloc_801_; +v_reuseFailAlloc_801_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_801_, 0, v_x_769_); +lean_ctor_set(v_reuseFailAlloc_801_, 1, v_x_770_); +v___x_800_ = v_reuseFailAlloc_801_; +goto v_reusejp_799_; } -v_reusejp_675_: +v_reusejp_799_: { -v___y_660_ = v___x_676_; -goto v___jp_659_; +v___y_784_ = v___x_800_; +goto v___jp_783_; } } } } case 1: { -lean_object* v_node_679_; lean_object* v___x_681_; uint8_t v_isShared_682_; uint8_t v_isSharedCheck_691_; -v_node_679_ = lean_ctor_get(v_v_656_, 0); -v_isSharedCheck_691_ = !lean_is_exclusive(v_v_656_); -if (v_isSharedCheck_691_ == 0) +lean_object* v_node_803_; lean_object* v___x_805_; uint8_t v_isShared_806_; uint8_t v_isSharedCheck_815_; +v_node_803_ = lean_ctor_get(v_v_780_, 0); +v_isSharedCheck_815_ = !lean_is_exclusive(v_v_780_); +if (v_isSharedCheck_815_ == 0) { -v___x_681_ = v_v_656_; -v_isShared_682_ = v_isSharedCheck_691_; -goto v_resetjp_680_; +v___x_805_ = v_v_780_; +v_isShared_806_ = v_isSharedCheck_815_; +goto v_resetjp_804_; } else { -lean_inc(v_node_679_); -lean_dec(v_v_656_); -v___x_681_ = lean_box(0); -v_isShared_682_ = v_isSharedCheck_691_; -goto v_resetjp_680_; +lean_inc(v_node_803_); +lean_dec(v_v_780_); +v___x_805_ = lean_box(0); +v_isShared_806_ = v_isSharedCheck_815_; +goto v_resetjp_804_; } -v_resetjp_680_: +v_resetjp_804_: { -size_t v___x_683_; size_t v___x_684_; size_t v___x_685_; size_t v___x_686_; lean_object* v___x_687_; lean_object* v___x_689_; -v___x_683_ = ((size_t)5ULL); -v___x_684_ = lean_usize_shift_right(v_x_643_, v___x_683_); -v___x_685_ = ((size_t)1ULL); -v___x_686_ = lean_usize_add(v_x_644_, v___x_685_); -v___x_687_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg(v_node_679_, v___x_684_, v___x_686_, v_x_645_, v_x_646_); -if (v_isShared_682_ == 0) +size_t v___x_807_; size_t v___x_808_; size_t v___x_809_; size_t v___x_810_; lean_object* v___x_811_; lean_object* v___x_813_; +v___x_807_ = ((size_t)5ULL); +v___x_808_ = lean_usize_shift_right(v_x_767_, v___x_807_); +v___x_809_ = ((size_t)1ULL); +v___x_810_ = lean_usize_add(v_x_768_, v___x_809_); +v___x_811_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg(v_node_803_, v___x_808_, v___x_810_, v_x_769_, v_x_770_); +if (v_isShared_806_ == 0) { -lean_ctor_set(v___x_681_, 0, v___x_687_); -v___x_689_ = v___x_681_; -goto v_reusejp_688_; +lean_ctor_set(v___x_805_, 0, v___x_811_); +v___x_813_ = v___x_805_; +goto v_reusejp_812_; } else { -lean_object* v_reuseFailAlloc_690_; -v_reuseFailAlloc_690_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_690_, 0, v___x_687_); -v___x_689_ = v_reuseFailAlloc_690_; -goto v_reusejp_688_; +lean_object* v_reuseFailAlloc_814_; +v_reuseFailAlloc_814_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_814_, 0, v___x_811_); +v___x_813_ = v_reuseFailAlloc_814_; +goto v_reusejp_812_; } -v_reusejp_688_: +v_reusejp_812_: { -v___y_660_ = v___x_689_; -goto v___jp_659_; +v___y_784_ = v___x_813_; +goto v___jp_783_; } } } default: { -lean_object* v___x_692_; -v___x_692_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_692_, 0, v_x_645_); -lean_ctor_set(v___x_692_, 1, v_x_646_); -v___y_660_ = v___x_692_; -goto v___jp_659_; +lean_object* v___x_816_; +v___x_816_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_816_, 0, v_x_769_); +lean_ctor_set(v___x_816_, 1, v_x_770_); +v___y_784_ = v___x_816_; +goto v___jp_783_; } } -v___jp_659_: +v___jp_783_: { -lean_object* v___x_661_; lean_object* v___x_663_; -v___x_661_ = lean_array_fset(v_xs_x27_658_, v_j_650_, v___y_660_); -lean_dec(v_j_650_); -if (v_isShared_655_ == 0) +lean_object* v___x_785_; lean_object* v___x_787_; +v___x_785_ = lean_array_fset(v_xs_x27_782_, v_j_774_, v___y_784_); +lean_dec(v_j_774_); +if (v_isShared_779_ == 0) { -lean_ctor_set(v___x_654_, 0, v___x_661_); -v___x_663_ = v___x_654_; -goto v_reusejp_662_; +lean_ctor_set(v___x_778_, 0, v___x_785_); +v___x_787_ = v___x_778_; +goto v_reusejp_786_; } else { -lean_object* v_reuseFailAlloc_664_; -v_reuseFailAlloc_664_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_664_, 0, v___x_661_); -v___x_663_ = v_reuseFailAlloc_664_; -goto v_reusejp_662_; +lean_object* v_reuseFailAlloc_788_; +v_reuseFailAlloc_788_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_788_, 0, v___x_785_); +v___x_787_ = v_reuseFailAlloc_788_; +goto v_reusejp_786_; } -v_reusejp_662_: +v_reusejp_786_: { -return v___x_663_; +return v___x_787_; } } } @@ -2514,83 +3063,83 @@ return v___x_663_; } else { -lean_object* v_ks_695_; lean_object* v_vs_696_; lean_object* v___x_698_; uint8_t v_isShared_699_; uint8_t v_isSharedCheck_716_; -v_ks_695_ = lean_ctor_get(v_x_642_, 0); -v_vs_696_ = lean_ctor_get(v_x_642_, 1); -v_isSharedCheck_716_ = !lean_is_exclusive(v_x_642_); -if (v_isSharedCheck_716_ == 0) +lean_object* v_ks_819_; lean_object* v_vs_820_; lean_object* v___x_822_; uint8_t v_isShared_823_; uint8_t v_isSharedCheck_840_; +v_ks_819_ = lean_ctor_get(v_x_766_, 0); +v_vs_820_ = lean_ctor_get(v_x_766_, 1); +v_isSharedCheck_840_ = !lean_is_exclusive(v_x_766_); +if (v_isSharedCheck_840_ == 0) { -v___x_698_ = v_x_642_; -v_isShared_699_ = v_isSharedCheck_716_; -goto v_resetjp_697_; +v___x_822_ = v_x_766_; +v_isShared_823_ = v_isSharedCheck_840_; +goto v_resetjp_821_; } else { -lean_inc(v_vs_696_); -lean_inc(v_ks_695_); -lean_dec(v_x_642_); -v___x_698_ = lean_box(0); -v_isShared_699_ = v_isSharedCheck_716_; -goto v_resetjp_697_; +lean_inc(v_vs_820_); +lean_inc(v_ks_819_); +lean_dec(v_x_766_); +v___x_822_ = lean_box(0); +v_isShared_823_ = v_isSharedCheck_840_; +goto v_resetjp_821_; } -v_resetjp_697_: +v_resetjp_821_: { -lean_object* v___x_701_; -if (v_isShared_699_ == 0) +lean_object* v___x_825_; +if (v_isShared_823_ == 0) { -v___x_701_ = v___x_698_; -goto v_reusejp_700_; +v___x_825_ = v___x_822_; +goto v_reusejp_824_; } else { -lean_object* v_reuseFailAlloc_715_; -v_reuseFailAlloc_715_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_715_, 0, v_ks_695_); -lean_ctor_set(v_reuseFailAlloc_715_, 1, v_vs_696_); -v___x_701_ = v_reuseFailAlloc_715_; -goto v_reusejp_700_; +lean_object* v_reuseFailAlloc_839_; +v_reuseFailAlloc_839_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_839_, 0, v_ks_819_); +lean_ctor_set(v_reuseFailAlloc_839_, 1, v_vs_820_); +v___x_825_ = v_reuseFailAlloc_839_; +goto v_reusejp_824_; } -v_reusejp_700_: +v_reusejp_824_: { -lean_object* v_newNode_702_; uint8_t v___y_704_; size_t v___x_710_; uint8_t v___x_711_; -v_newNode_702_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__4___redArg(v___x_701_, v_x_645_, v_x_646_); -v___x_710_ = ((size_t)7ULL); -v___x_711_ = lean_usize_dec_le(v___x_710_, v_x_644_); -if (v___x_711_ == 0) +lean_object* v_newNode_826_; uint8_t v___y_828_; size_t v___x_834_; uint8_t v___x_835_; +v_newNode_826_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__4___redArg(v___x_825_, v_x_769_, v_x_770_); +v___x_834_ = ((size_t)7ULL); +v___x_835_ = lean_usize_dec_le(v___x_834_, v_x_768_); +if (v___x_835_ == 0) { -lean_object* v___x_712_; lean_object* v___x_713_; uint8_t v___x_714_; -v___x_712_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_702_); -v___x_713_ = lean_unsigned_to_nat(4u); -v___x_714_ = lean_nat_dec_lt(v___x_712_, v___x_713_); -lean_dec(v___x_712_); -v___y_704_ = v___x_714_; -goto v___jp_703_; +lean_object* v___x_836_; lean_object* v___x_837_; uint8_t v___x_838_; +v___x_836_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_826_); +v___x_837_ = lean_unsigned_to_nat(4u); +v___x_838_ = lean_nat_dec_lt(v___x_836_, v___x_837_); +lean_dec(v___x_836_); +v___y_828_ = v___x_838_; +goto v___jp_827_; } else { -v___y_704_ = v___x_711_; -goto v___jp_703_; +v___y_828_ = v___x_835_; +goto v___jp_827_; } -v___jp_703_: +v___jp_827_: { -if (v___y_704_ == 0) +if (v___y_828_ == 0) { -lean_object* v_ks_705_; lean_object* v_vs_706_; lean_object* v___x_707_; lean_object* v___x_708_; lean_object* v___x_709_; -v_ks_705_ = lean_ctor_get(v_newNode_702_, 0); -lean_inc_ref(v_ks_705_); -v_vs_706_ = lean_ctor_get(v_newNode_702_, 1); -lean_inc_ref(v_vs_706_); -lean_dec_ref(v_newNode_702_); -v___x_707_ = lean_unsigned_to_nat(0u); -v___x_708_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg___closed__0); -v___x_709_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__5___redArg(v_x_644_, v_ks_705_, v_vs_706_, v___x_707_, v___x_708_); -lean_dec_ref(v_vs_706_); -lean_dec_ref(v_ks_705_); -return v___x_709_; +lean_object* v_ks_829_; lean_object* v_vs_830_; lean_object* v___x_831_; lean_object* v___x_832_; lean_object* v___x_833_; +v_ks_829_ = lean_ctor_get(v_newNode_826_, 0); +lean_inc_ref(v_ks_829_); +v_vs_830_ = lean_ctor_get(v_newNode_826_, 1); +lean_inc_ref(v_vs_830_); +lean_dec_ref(v_newNode_826_); +v___x_831_ = lean_unsigned_to_nat(0u); +v___x_832_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg___closed__0); +v___x_833_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__5___redArg(v_x_768_, v_ks_829_, v_vs_830_, v___x_831_, v___x_832_); +lean_dec_ref(v_vs_830_); +lean_dec_ref(v_ks_829_); +return v___x_833_; } else { -return v_newNode_702_; +return v_newNode_826_; } } } @@ -2598,556 +3147,556 @@ return v_newNode_702_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__5___redArg(size_t v_depth_717_, lean_object* v_keys_718_, lean_object* v_vals_719_, lean_object* v_i_720_, lean_object* v_entries_721_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__5___redArg(size_t v_depth_841_, lean_object* v_keys_842_, lean_object* v_vals_843_, lean_object* v_i_844_, lean_object* v_entries_845_){ _start: { -lean_object* v___x_722_; uint8_t v___x_723_; -v___x_722_ = lean_array_get_size(v_keys_718_); -v___x_723_ = lean_nat_dec_lt(v_i_720_, v___x_722_); -if (v___x_723_ == 0) -{ -lean_dec(v_i_720_); -return v_entries_721_; -} -else -{ -lean_object* v_k_724_; lean_object* v_v_725_; size_t v___x_726_; size_t v___x_727_; size_t v___x_728_; uint64_t v___x_729_; size_t v_h_730_; size_t v___x_731_; lean_object* v___x_732_; size_t v___x_733_; size_t v___x_734_; size_t v___x_735_; size_t v_h_736_; lean_object* v___x_737_; lean_object* v___x_738_; -v_k_724_ = lean_array_fget_borrowed(v_keys_718_, v_i_720_); -v_v_725_ = lean_array_fget_borrowed(v_vals_719_, v_i_720_); -v___x_726_ = lean_ptr_addr(v_k_724_); -v___x_727_ = ((size_t)3ULL); -v___x_728_ = lean_usize_shift_right(v___x_726_, v___x_727_); -v___x_729_ = lean_usize_to_uint64(v___x_728_); -v_h_730_ = lean_uint64_to_usize(v___x_729_); -v___x_731_ = ((size_t)5ULL); -v___x_732_ = lean_unsigned_to_nat(1u); -v___x_733_ = ((size_t)1ULL); -v___x_734_ = lean_usize_sub(v_depth_717_, v___x_733_); -v___x_735_ = lean_usize_mul(v___x_731_, v___x_734_); -v_h_736_ = lean_usize_shift_right(v_h_730_, v___x_735_); -v___x_737_ = lean_nat_add(v_i_720_, v___x_732_); -lean_dec(v_i_720_); -lean_inc(v_v_725_); -lean_inc(v_k_724_); -v___x_738_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg(v_entries_721_, v_h_736_, v_depth_717_, v_k_724_, v_v_725_); -v_i_720_ = v___x_737_; -v_entries_721_ = v___x_738_; +lean_object* v___x_846_; uint8_t v___x_847_; +v___x_846_ = lean_array_get_size(v_keys_842_); +v___x_847_ = lean_nat_dec_lt(v_i_844_, v___x_846_); +if (v___x_847_ == 0) +{ +lean_dec(v_i_844_); +return v_entries_845_; +} +else +{ +lean_object* v_k_848_; lean_object* v_v_849_; size_t v___x_850_; size_t v___x_851_; size_t v___x_852_; uint64_t v___x_853_; size_t v_h_854_; size_t v___x_855_; lean_object* v___x_856_; size_t v___x_857_; size_t v___x_858_; size_t v___x_859_; size_t v_h_860_; lean_object* v___x_861_; lean_object* v___x_862_; +v_k_848_ = lean_array_fget_borrowed(v_keys_842_, v_i_844_); +v_v_849_ = lean_array_fget_borrowed(v_vals_843_, v_i_844_); +v___x_850_ = lean_ptr_addr(v_k_848_); +v___x_851_ = ((size_t)3ULL); +v___x_852_ = lean_usize_shift_right(v___x_850_, v___x_851_); +v___x_853_ = lean_usize_to_uint64(v___x_852_); +v_h_854_ = lean_uint64_to_usize(v___x_853_); +v___x_855_ = ((size_t)5ULL); +v___x_856_ = lean_unsigned_to_nat(1u); +v___x_857_ = ((size_t)1ULL); +v___x_858_ = lean_usize_sub(v_depth_841_, v___x_857_); +v___x_859_ = lean_usize_mul(v___x_855_, v___x_858_); +v_h_860_ = lean_usize_shift_right(v_h_854_, v___x_859_); +v___x_861_ = lean_nat_add(v_i_844_, v___x_856_); +lean_dec(v_i_844_); +lean_inc(v_v_849_); +lean_inc(v_k_848_); +v___x_862_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg(v_entries_845_, v_h_860_, v_depth_841_, v_k_848_, v_v_849_); +v_i_844_ = v___x_861_; +v_entries_845_ = v___x_862_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__5___redArg___boxed(lean_object* v_depth_740_, lean_object* v_keys_741_, lean_object* v_vals_742_, lean_object* v_i_743_, lean_object* v_entries_744_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__5___redArg___boxed(lean_object* v_depth_864_, lean_object* v_keys_865_, lean_object* v_vals_866_, lean_object* v_i_867_, lean_object* v_entries_868_){ _start: { -size_t v_depth_boxed_745_; lean_object* v_res_746_; -v_depth_boxed_745_ = lean_unbox_usize(v_depth_740_); -lean_dec(v_depth_740_); -v_res_746_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__5___redArg(v_depth_boxed_745_, v_keys_741_, v_vals_742_, v_i_743_, v_entries_744_); -lean_dec_ref(v_vals_742_); -lean_dec_ref(v_keys_741_); -return v_res_746_; +size_t v_depth_boxed_869_; lean_object* v_res_870_; +v_depth_boxed_869_ = lean_unbox_usize(v_depth_864_); +lean_dec(v_depth_864_); +v_res_870_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__5___redArg(v_depth_boxed_869_, v_keys_865_, v_vals_866_, v_i_867_, v_entries_868_); +lean_dec_ref(v_vals_866_); +lean_dec_ref(v_keys_865_); +return v_res_870_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg___boxed(lean_object* v_x_747_, lean_object* v_x_748_, lean_object* v_x_749_, lean_object* v_x_750_, lean_object* v_x_751_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg___boxed(lean_object* v_x_871_, lean_object* v_x_872_, lean_object* v_x_873_, lean_object* v_x_874_, lean_object* v_x_875_){ _start: { -size_t v_x_5584__boxed_752_; size_t v_x_5585__boxed_753_; lean_object* v_res_754_; -v_x_5584__boxed_752_ = lean_unbox_usize(v_x_748_); -lean_dec(v_x_748_); -v_x_5585__boxed_753_ = lean_unbox_usize(v_x_749_); -lean_dec(v_x_749_); -v_res_754_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg(v_x_747_, v_x_5584__boxed_752_, v_x_5585__boxed_753_, v_x_750_, v_x_751_); -return v_res_754_; +size_t v_x_5584__boxed_876_; size_t v_x_5585__boxed_877_; lean_object* v_res_878_; +v_x_5584__boxed_876_ = lean_unbox_usize(v_x_872_); +lean_dec(v_x_872_); +v_x_5585__boxed_877_ = lean_unbox_usize(v_x_873_); +lean_dec(v_x_873_); +v_res_878_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg(v_x_871_, v_x_5584__boxed_876_, v_x_5585__boxed_877_, v_x_874_, v_x_875_); +return v_res_878_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1___redArg(lean_object* v_x_755_, lean_object* v_x_756_, lean_object* v_x_757_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1___redArg(lean_object* v_x_879_, lean_object* v_x_880_, lean_object* v_x_881_){ _start: { -size_t v___x_758_; size_t v___x_759_; size_t v___x_760_; uint64_t v___x_761_; size_t v___x_762_; size_t v___x_763_; lean_object* v___x_764_; -v___x_758_ = lean_ptr_addr(v_x_756_); -v___x_759_ = ((size_t)3ULL); -v___x_760_ = lean_usize_shift_right(v___x_758_, v___x_759_); -v___x_761_ = lean_usize_to_uint64(v___x_760_); -v___x_762_ = lean_uint64_to_usize(v___x_761_); -v___x_763_ = ((size_t)1ULL); -v___x_764_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg(v_x_755_, v___x_762_, v___x_763_, v_x_756_, v_x_757_); -return v___x_764_; +size_t v___x_882_; size_t v___x_883_; size_t v___x_884_; uint64_t v___x_885_; size_t v___x_886_; size_t v___x_887_; lean_object* v___x_888_; +v___x_882_ = lean_ptr_addr(v_x_880_); +v___x_883_ = ((size_t)3ULL); +v___x_884_ = lean_usize_shift_right(v___x_882_, v___x_883_); +v___x_885_ = lean_usize_to_uint64(v___x_884_); +v___x_886_ = lean_uint64_to_usize(v___x_885_); +v___x_887_ = ((size_t)1ULL); +v___x_888_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg(v_x_879_, v___x_886_, v___x_887_, v_x_880_, v_x_881_); +return v___x_888_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_getStructId_x3f___lam__0(lean_object* v_type_765_, lean_object* v_a_766_, lean_object* v_s_767_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_getStructId_x3f___lam__0(lean_object* v_type_889_, lean_object* v_a_890_, lean_object* v_s_891_){ _start: { -lean_object* v_structs_768_; lean_object* v_typeIdOf_769_; lean_object* v_exprToStructId_770_; lean_object* v_termMap_771_; lean_object* v_termMapInv_772_; lean_object* v___x_774_; uint8_t v_isShared_775_; uint8_t v_isSharedCheck_780_; -v_structs_768_ = lean_ctor_get(v_s_767_, 0); -v_typeIdOf_769_ = lean_ctor_get(v_s_767_, 1); -v_exprToStructId_770_ = lean_ctor_get(v_s_767_, 2); -v_termMap_771_ = lean_ctor_get(v_s_767_, 3); -v_termMapInv_772_ = lean_ctor_get(v_s_767_, 4); -v_isSharedCheck_780_ = !lean_is_exclusive(v_s_767_); -if (v_isSharedCheck_780_ == 0) +lean_object* v_structs_892_; lean_object* v_typeIdOf_893_; lean_object* v_exprToStructId_894_; lean_object* v_termMap_895_; lean_object* v_termMapInv_896_; lean_object* v___x_898_; uint8_t v_isShared_899_; uint8_t v_isSharedCheck_904_; +v_structs_892_ = lean_ctor_get(v_s_891_, 0); +v_typeIdOf_893_ = lean_ctor_get(v_s_891_, 1); +v_exprToStructId_894_ = lean_ctor_get(v_s_891_, 2); +v_termMap_895_ = lean_ctor_get(v_s_891_, 3); +v_termMapInv_896_ = lean_ctor_get(v_s_891_, 4); +v_isSharedCheck_904_ = !lean_is_exclusive(v_s_891_); +if (v_isSharedCheck_904_ == 0) { -v___x_774_ = v_s_767_; -v_isShared_775_ = v_isSharedCheck_780_; -goto v_resetjp_773_; +v___x_898_ = v_s_891_; +v_isShared_899_ = v_isSharedCheck_904_; +goto v_resetjp_897_; } else { -lean_inc(v_termMapInv_772_); -lean_inc(v_termMap_771_); -lean_inc(v_exprToStructId_770_); -lean_inc(v_typeIdOf_769_); -lean_inc(v_structs_768_); -lean_dec(v_s_767_); -v___x_774_ = lean_box(0); -v_isShared_775_ = v_isSharedCheck_780_; -goto v_resetjp_773_; +lean_inc(v_termMapInv_896_); +lean_inc(v_termMap_895_); +lean_inc(v_exprToStructId_894_); +lean_inc(v_typeIdOf_893_); +lean_inc(v_structs_892_); +lean_dec(v_s_891_); +v___x_898_ = lean_box(0); +v_isShared_899_ = v_isSharedCheck_904_; +goto v_resetjp_897_; } -v_resetjp_773_: +v_resetjp_897_: { -lean_object* v___x_776_; lean_object* v___x_778_; -v___x_776_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1___redArg(v_typeIdOf_769_, v_type_765_, v_a_766_); -if (v_isShared_775_ == 0) +lean_object* v___x_900_; lean_object* v___x_902_; +v___x_900_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1___redArg(v_typeIdOf_893_, v_type_889_, v_a_890_); +if (v_isShared_899_ == 0) { -lean_ctor_set(v___x_774_, 1, v___x_776_); -v___x_778_ = v___x_774_; -goto v_reusejp_777_; +lean_ctor_set(v___x_898_, 1, v___x_900_); +v___x_902_ = v___x_898_; +goto v_reusejp_901_; } else { -lean_object* v_reuseFailAlloc_779_; -v_reuseFailAlloc_779_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_779_, 0, v_structs_768_); -lean_ctor_set(v_reuseFailAlloc_779_, 1, v___x_776_); -lean_ctor_set(v_reuseFailAlloc_779_, 2, v_exprToStructId_770_); -lean_ctor_set(v_reuseFailAlloc_779_, 3, v_termMap_771_); -lean_ctor_set(v_reuseFailAlloc_779_, 4, v_termMapInv_772_); -v___x_778_ = v_reuseFailAlloc_779_; -goto v_reusejp_777_; +lean_object* v_reuseFailAlloc_903_; +v_reuseFailAlloc_903_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_903_, 0, v_structs_892_); +lean_ctor_set(v_reuseFailAlloc_903_, 1, v___x_900_); +lean_ctor_set(v_reuseFailAlloc_903_, 2, v_exprToStructId_894_); +lean_ctor_set(v_reuseFailAlloc_903_, 3, v_termMap_895_); +lean_ctor_set(v_reuseFailAlloc_903_, 4, v_termMapInv_896_); +v___x_902_ = v_reuseFailAlloc_903_; +goto v_reusejp_901_; } -v_reusejp_777_: +v_reusejp_901_: { -return v___x_778_; +return v___x_902_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_781_, lean_object* v_vals_782_, lean_object* v_i_783_, lean_object* v_k_784_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_905_, lean_object* v_vals_906_, lean_object* v_i_907_, lean_object* v_k_908_){ _start: { -lean_object* v___x_785_; uint8_t v___x_786_; -v___x_785_ = lean_array_get_size(v_keys_781_); -v___x_786_ = lean_nat_dec_lt(v_i_783_, v___x_785_); -if (v___x_786_ == 0) +lean_object* v___x_909_; uint8_t v___x_910_; +v___x_909_ = lean_array_get_size(v_keys_905_); +v___x_910_ = lean_nat_dec_lt(v_i_907_, v___x_909_); +if (v___x_910_ == 0) { -lean_object* v___x_787_; -lean_dec(v_i_783_); -v___x_787_ = lean_box(0); -return v___x_787_; +lean_object* v___x_911_; +lean_dec(v_i_907_); +v___x_911_ = lean_box(0); +return v___x_911_; } else { -lean_object* v_k_x27_788_; size_t v___x_789_; size_t v___x_790_; uint8_t v___x_791_; -v_k_x27_788_ = lean_array_fget_borrowed(v_keys_781_, v_i_783_); -v___x_789_ = lean_ptr_addr(v_k_784_); -v___x_790_ = lean_ptr_addr(v_k_x27_788_); -v___x_791_ = lean_usize_dec_eq(v___x_789_, v___x_790_); -if (v___x_791_ == 0) +lean_object* v_k_x27_912_; size_t v___x_913_; size_t v___x_914_; uint8_t v___x_915_; +v_k_x27_912_ = lean_array_fget_borrowed(v_keys_905_, v_i_907_); +v___x_913_ = lean_ptr_addr(v_k_908_); +v___x_914_ = lean_ptr_addr(v_k_x27_912_); +v___x_915_ = lean_usize_dec_eq(v___x_913_, v___x_914_); +if (v___x_915_ == 0) { -lean_object* v___x_792_; lean_object* v___x_793_; -v___x_792_ = lean_unsigned_to_nat(1u); -v___x_793_ = lean_nat_add(v_i_783_, v___x_792_); -lean_dec(v_i_783_); -v_i_783_ = v___x_793_; +lean_object* v___x_916_; lean_object* v___x_917_; +v___x_916_ = lean_unsigned_to_nat(1u); +v___x_917_ = lean_nat_add(v_i_907_, v___x_916_); +lean_dec(v_i_907_); +v_i_907_ = v___x_917_; goto _start; } else { -lean_object* v___x_795_; lean_object* v___x_796_; -v___x_795_ = lean_array_fget_borrowed(v_vals_782_, v_i_783_); -lean_dec(v_i_783_); -lean_inc(v___x_795_); -v___x_796_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_796_, 0, v___x_795_); -return v___x_796_; +lean_object* v___x_919_; lean_object* v___x_920_; +v___x_919_ = lean_array_fget_borrowed(v_vals_906_, v_i_907_); +lean_dec(v_i_907_); +lean_inc(v___x_919_); +v___x_920_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_920_, 0, v___x_919_); +return v___x_920_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_797_, lean_object* v_vals_798_, lean_object* v_i_799_, lean_object* v_k_800_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_921_, lean_object* v_vals_922_, lean_object* v_i_923_, lean_object* v_k_924_){ _start: { -lean_object* v_res_801_; -v_res_801_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_797_, v_vals_798_, v_i_799_, v_k_800_); -lean_dec_ref(v_k_800_); -lean_dec_ref(v_vals_798_); -lean_dec_ref(v_keys_797_); -return v_res_801_; +lean_object* v_res_925_; +v_res_925_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_921_, v_vals_922_, v_i_923_, v_k_924_); +lean_dec_ref(v_k_924_); +lean_dec_ref(v_vals_922_); +lean_dec_ref(v_keys_921_); +return v_res_925_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0___redArg(lean_object* v_x_802_, size_t v_x_803_, lean_object* v_x_804_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0___redArg(lean_object* v_x_926_, size_t v_x_927_, lean_object* v_x_928_){ _start: { -if (lean_obj_tag(v_x_802_) == 0) +if (lean_obj_tag(v_x_926_) == 0) { -lean_object* v_es_805_; lean_object* v___x_806_; size_t v___x_807_; size_t v___x_808_; lean_object* v_j_809_; lean_object* v___x_810_; -v_es_805_ = lean_ctor_get(v_x_802_, 0); -v___x_806_ = lean_box(2); -v___x_807_ = ((size_t)31ULL); -v___x_808_ = lean_usize_land(v_x_803_, v___x_807_); -v_j_809_ = lean_usize_to_nat(v___x_808_); -v___x_810_ = lean_array_get_borrowed(v___x_806_, v_es_805_, v_j_809_); -lean_dec(v_j_809_); -switch(lean_obj_tag(v___x_810_)) +lean_object* v_es_929_; lean_object* v___x_930_; size_t v___x_931_; size_t v___x_932_; lean_object* v_j_933_; lean_object* v___x_934_; +v_es_929_ = lean_ctor_get(v_x_926_, 0); +v___x_930_ = lean_box(2); +v___x_931_ = ((size_t)31ULL); +v___x_932_ = lean_usize_land(v_x_927_, v___x_931_); +v_j_933_ = lean_usize_to_nat(v___x_932_); +v___x_934_ = lean_array_get_borrowed(v___x_930_, v_es_929_, v_j_933_); +lean_dec(v_j_933_); +switch(lean_obj_tag(v___x_934_)) { case 0: { -lean_object* v_key_811_; lean_object* v_val_812_; size_t v___x_813_; size_t v___x_814_; uint8_t v___x_815_; -v_key_811_ = lean_ctor_get(v___x_810_, 0); -v_val_812_ = lean_ctor_get(v___x_810_, 1); -v___x_813_ = lean_ptr_addr(v_x_804_); -v___x_814_ = lean_ptr_addr(v_key_811_); -v___x_815_ = lean_usize_dec_eq(v___x_813_, v___x_814_); -if (v___x_815_ == 0) +lean_object* v_key_935_; lean_object* v_val_936_; size_t v___x_937_; size_t v___x_938_; uint8_t v___x_939_; +v_key_935_ = lean_ctor_get(v___x_934_, 0); +v_val_936_ = lean_ctor_get(v___x_934_, 1); +v___x_937_ = lean_ptr_addr(v_x_928_); +v___x_938_ = lean_ptr_addr(v_key_935_); +v___x_939_ = lean_usize_dec_eq(v___x_937_, v___x_938_); +if (v___x_939_ == 0) { -lean_object* v___x_816_; -v___x_816_ = lean_box(0); -return v___x_816_; +lean_object* v___x_940_; +v___x_940_ = lean_box(0); +return v___x_940_; } else { -lean_object* v___x_817_; -lean_inc(v_val_812_); -v___x_817_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_817_, 0, v_val_812_); -return v___x_817_; +lean_object* v___x_941_; +lean_inc(v_val_936_); +v___x_941_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_941_, 0, v_val_936_); +return v___x_941_; } } case 1: { -lean_object* v_node_818_; size_t v___x_819_; size_t v___x_820_; -v_node_818_ = lean_ctor_get(v___x_810_, 0); -v___x_819_ = ((size_t)5ULL); -v___x_820_ = lean_usize_shift_right(v_x_803_, v___x_819_); -v_x_802_ = v_node_818_; -v_x_803_ = v___x_820_; +lean_object* v_node_942_; size_t v___x_943_; size_t v___x_944_; +v_node_942_ = lean_ctor_get(v___x_934_, 0); +v___x_943_ = ((size_t)5ULL); +v___x_944_ = lean_usize_shift_right(v_x_927_, v___x_943_); +v_x_926_ = v_node_942_; +v_x_927_ = v___x_944_; goto _start; } default: { -lean_object* v___x_822_; -v___x_822_ = lean_box(0); -return v___x_822_; +lean_object* v___x_946_; +v___x_946_ = lean_box(0); +return v___x_946_; } } } else { -lean_object* v_ks_823_; lean_object* v_vs_824_; lean_object* v___x_825_; lean_object* v___x_826_; -v_ks_823_ = lean_ctor_get(v_x_802_, 0); -v_vs_824_ = lean_ctor_get(v_x_802_, 1); -v___x_825_ = lean_unsigned_to_nat(0u); -v___x_826_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0_spec__1___redArg(v_ks_823_, v_vs_824_, v___x_825_, v_x_804_); -return v___x_826_; +lean_object* v_ks_947_; lean_object* v_vs_948_; lean_object* v___x_949_; lean_object* v___x_950_; +v_ks_947_ = lean_ctor_get(v_x_926_, 0); +v_vs_948_ = lean_ctor_get(v_x_926_, 1); +v___x_949_ = lean_unsigned_to_nat(0u); +v___x_950_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0_spec__1___redArg(v_ks_947_, v_vs_948_, v___x_949_, v_x_928_); +return v___x_950_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_827_, lean_object* v_x_828_, lean_object* v_x_829_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_x_951_, lean_object* v_x_952_, lean_object* v_x_953_){ _start: { -size_t v_x_5807__boxed_830_; lean_object* v_res_831_; -v_x_5807__boxed_830_ = lean_unbox_usize(v_x_828_); -lean_dec(v_x_828_); -v_res_831_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0___redArg(v_x_827_, v_x_5807__boxed_830_, v_x_829_); -lean_dec_ref(v_x_829_); -lean_dec_ref(v_x_827_); -return v_res_831_; +size_t v_x_5807__boxed_954_; lean_object* v_res_955_; +v_x_5807__boxed_954_ = lean_unbox_usize(v_x_952_); +lean_dec(v_x_952_); +v_res_955_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0___redArg(v_x_951_, v_x_5807__boxed_954_, v_x_953_); +lean_dec_ref(v_x_953_); +lean_dec_ref(v_x_951_); +return v_res_955_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0___redArg(lean_object* v_x_832_, lean_object* v_x_833_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0___redArg(lean_object* v_x_956_, lean_object* v_x_957_){ _start: { -size_t v___x_834_; size_t v___x_835_; size_t v___x_836_; uint64_t v___x_837_; size_t v___x_838_; lean_object* v___x_839_; -v___x_834_ = lean_ptr_addr(v_x_833_); -v___x_835_ = ((size_t)3ULL); -v___x_836_ = lean_usize_shift_right(v___x_834_, v___x_835_); -v___x_837_ = lean_usize_to_uint64(v___x_836_); -v___x_838_ = lean_uint64_to_usize(v___x_837_); -v___x_839_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0___redArg(v_x_832_, v___x_838_, v_x_833_); -return v___x_839_; +size_t v___x_958_; size_t v___x_959_; size_t v___x_960_; uint64_t v___x_961_; size_t v___x_962_; lean_object* v___x_963_; +v___x_958_ = lean_ptr_addr(v_x_957_); +v___x_959_ = ((size_t)3ULL); +v___x_960_ = lean_usize_shift_right(v___x_958_, v___x_959_); +v___x_961_ = lean_usize_to_uint64(v___x_960_); +v___x_962_ = lean_uint64_to_usize(v___x_961_); +v___x_963_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0___redArg(v_x_956_, v___x_962_, v_x_957_); +return v___x_963_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0___redArg___boxed(lean_object* v_x_840_, lean_object* v_x_841_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0___redArg___boxed(lean_object* v_x_964_, lean_object* v_x_965_){ _start: { -lean_object* v_res_842_; -v_res_842_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0___redArg(v_x_840_, v_x_841_); -lean_dec_ref(v_x_841_); -lean_dec_ref(v_x_840_); -return v_res_842_; +lean_object* v_res_966_; +v_res_966_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0___redArg(v_x_964_, v_x_965_); +lean_dec_ref(v_x_965_); +lean_dec_ref(v_x_964_); +return v_res_966_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_getStructId_x3f(lean_object* v_type_843_, lean_object* v_a_844_, lean_object* v_a_845_, lean_object* v_a_846_, lean_object* v_a_847_, lean_object* v_a_848_, lean_object* v_a_849_, lean_object* v_a_850_, lean_object* v_a_851_, lean_object* v_a_852_, lean_object* v_a_853_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_getStructId_x3f(lean_object* v_type_967_, lean_object* v_a_968_, lean_object* v_a_969_, lean_object* v_a_970_, lean_object* v_a_971_, lean_object* v_a_972_, lean_object* v_a_973_, lean_object* v_a_974_, lean_object* v_a_975_, lean_object* v_a_976_, lean_object* v_a_977_){ _start: { -lean_object* v___x_855_; -v___x_855_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_846_); -if (lean_obj_tag(v___x_855_) == 0) +lean_object* v___x_979_; +v___x_979_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_970_); +if (lean_obj_tag(v___x_979_) == 0) { -lean_object* v_a_856_; lean_object* v___x_858_; uint8_t v_isShared_859_; uint8_t v_isSharedCheck_906_; -v_a_856_ = lean_ctor_get(v___x_855_, 0); -v_isSharedCheck_906_ = !lean_is_exclusive(v___x_855_); -if (v_isSharedCheck_906_ == 0) +lean_object* v_a_980_; lean_object* v___x_982_; uint8_t v_isShared_983_; uint8_t v_isSharedCheck_1030_; +v_a_980_ = lean_ctor_get(v___x_979_, 0); +v_isSharedCheck_1030_ = !lean_is_exclusive(v___x_979_); +if (v_isSharedCheck_1030_ == 0) { -v___x_858_ = v___x_855_; -v_isShared_859_ = v_isSharedCheck_906_; -goto v_resetjp_857_; +v___x_982_ = v___x_979_; +v_isShared_983_ = v_isSharedCheck_1030_; +goto v_resetjp_981_; } else { -lean_inc(v_a_856_); -lean_dec(v___x_855_); -v___x_858_ = lean_box(0); -v_isShared_859_ = v_isSharedCheck_906_; -goto v_resetjp_857_; +lean_inc(v_a_980_); +lean_dec(v___x_979_); +v___x_982_ = lean_box(0); +v_isShared_983_ = v_isSharedCheck_1030_; +goto v_resetjp_981_; } -v_resetjp_857_: +v_resetjp_981_: { -uint8_t v_order_860_; -v_order_860_ = lean_ctor_get_uint8(v_a_856_, sizeof(void*)*14 + 27); -lean_dec(v_a_856_); -if (v_order_860_ == 0) +uint8_t v_order_984_; +v_order_984_ = lean_ctor_get_uint8(v_a_980_, sizeof(void*)*14 + 27); +lean_dec(v_a_980_); +if (v_order_984_ == 0) { -lean_object* v___x_861_; lean_object* v___x_863_; -lean_dec_ref(v_type_843_); -v___x_861_ = lean_box(0); -if (v_isShared_859_ == 0) +lean_object* v___x_985_; lean_object* v___x_987_; +lean_dec_ref(v_type_967_); +v___x_985_ = lean_box(0); +if (v_isShared_983_ == 0) { -lean_ctor_set(v___x_858_, 0, v___x_861_); -v___x_863_ = v___x_858_; -goto v_reusejp_862_; +lean_ctor_set(v___x_982_, 0, v___x_985_); +v___x_987_ = v___x_982_; +goto v_reusejp_986_; } else { -lean_object* v_reuseFailAlloc_864_; -v_reuseFailAlloc_864_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_864_, 0, v___x_861_); -v___x_863_ = v_reuseFailAlloc_864_; -goto v_reusejp_862_; +lean_object* v_reuseFailAlloc_988_; +v_reuseFailAlloc_988_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_988_, 0, v___x_985_); +v___x_987_ = v_reuseFailAlloc_988_; +goto v_reusejp_986_; } -v_reusejp_862_: +v_reusejp_986_: { -return v___x_863_; +return v___x_987_; } } else { -lean_object* v___x_865_; -lean_del_object(v___x_858_); -v___x_865_ = l_Lean_Meta_Grind_Order_get_x27___redArg(v_a_844_, v_a_852_); -if (lean_obj_tag(v___x_865_) == 0) +lean_object* v___x_989_; +lean_del_object(v___x_982_); +v___x_989_ = l_Lean_Meta_Grind_Order_get_x27___redArg(v_a_968_, v_a_976_); +if (lean_obj_tag(v___x_989_) == 0) { -lean_object* v_a_866_; lean_object* v___x_868_; uint8_t v_isShared_869_; uint8_t v_isSharedCheck_897_; -v_a_866_ = lean_ctor_get(v___x_865_, 0); -v_isSharedCheck_897_ = !lean_is_exclusive(v___x_865_); -if (v_isSharedCheck_897_ == 0) +lean_object* v_a_990_; lean_object* v___x_992_; uint8_t v_isShared_993_; uint8_t v_isSharedCheck_1021_; +v_a_990_ = lean_ctor_get(v___x_989_, 0); +v_isSharedCheck_1021_ = !lean_is_exclusive(v___x_989_); +if (v_isSharedCheck_1021_ == 0) { -v___x_868_ = v___x_865_; -v_isShared_869_ = v_isSharedCheck_897_; -goto v_resetjp_867_; +v___x_992_ = v___x_989_; +v_isShared_993_ = v_isSharedCheck_1021_; +goto v_resetjp_991_; } else { -lean_inc(v_a_866_); -lean_dec(v___x_865_); -v___x_868_ = lean_box(0); -v_isShared_869_ = v_isSharedCheck_897_; -goto v_resetjp_867_; +lean_inc(v_a_990_); +lean_dec(v___x_989_); +v___x_992_ = lean_box(0); +v_isShared_993_ = v_isSharedCheck_1021_; +goto v_resetjp_991_; } -v_resetjp_867_: +v_resetjp_991_: { -lean_object* v_typeIdOf_870_; lean_object* v___x_871_; -v_typeIdOf_870_ = lean_ctor_get(v_a_866_, 1); -lean_inc_ref(v_typeIdOf_870_); -lean_dec(v_a_866_); -v___x_871_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0___redArg(v_typeIdOf_870_, v_type_843_); -lean_dec_ref(v_typeIdOf_870_); -if (lean_obj_tag(v___x_871_) == 1) +lean_object* v_typeIdOf_994_; lean_object* v___x_995_; +v_typeIdOf_994_ = lean_ctor_get(v_a_990_, 1); +lean_inc_ref(v_typeIdOf_994_); +lean_dec(v_a_990_); +v___x_995_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0___redArg(v_typeIdOf_994_, v_type_967_); +lean_dec_ref(v_typeIdOf_994_); +if (lean_obj_tag(v___x_995_) == 1) { -lean_object* v_val_872_; lean_object* v___x_874_; -lean_dec_ref(v_type_843_); -v_val_872_ = lean_ctor_get(v___x_871_, 0); -lean_inc(v_val_872_); -lean_dec_ref_known(v___x_871_, 1); -if (v_isShared_869_ == 0) +lean_object* v_val_996_; lean_object* v___x_998_; +lean_dec_ref(v_type_967_); +v_val_996_ = lean_ctor_get(v___x_995_, 0); +lean_inc(v_val_996_); +lean_dec_ref_known(v___x_995_, 1); +if (v_isShared_993_ == 0) { -lean_ctor_set(v___x_868_, 0, v_val_872_); -v___x_874_ = v___x_868_; -goto v_reusejp_873_; +lean_ctor_set(v___x_992_, 0, v_val_996_); +v___x_998_ = v___x_992_; +goto v_reusejp_997_; } else { -lean_object* v_reuseFailAlloc_875_; -v_reuseFailAlloc_875_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_875_, 0, v_val_872_); -v___x_874_ = v_reuseFailAlloc_875_; -goto v_reusejp_873_; +lean_object* v_reuseFailAlloc_999_; +v_reuseFailAlloc_999_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_999_, 0, v_val_996_); +v___x_998_ = v_reuseFailAlloc_999_; +goto v_reusejp_997_; } -v_reusejp_873_: +v_reusejp_997_: { -return v___x_874_; +return v___x_998_; } } else { -lean_object* v___x_876_; -lean_dec(v___x_871_); -lean_del_object(v___x_868_); -lean_inc_ref(v_type_843_); -v___x_876_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f(v_type_843_, v_a_844_, v_a_845_, v_a_846_, v_a_847_, v_a_848_, v_a_849_, v_a_850_, v_a_851_, v_a_852_, v_a_853_); -if (lean_obj_tag(v___x_876_) == 0) +lean_object* v___x_1000_; +lean_dec(v___x_995_); +lean_del_object(v___x_992_); +lean_inc_ref(v_type_967_); +v___x_1000_ = l___private_Lean_Meta_Tactic_Grind_Order_StructId_0__Lean_Meta_Grind_Order_getStructId_x3f_go_x3f(v_type_967_, v_a_968_, v_a_969_, v_a_970_, v_a_971_, v_a_972_, v_a_973_, v_a_974_, v_a_975_, v_a_976_, v_a_977_); +if (lean_obj_tag(v___x_1000_) == 0) { -lean_object* v_a_877_; lean_object* v___f_878_; lean_object* v___x_879_; lean_object* v___x_880_; -v_a_877_ = lean_ctor_get(v___x_876_, 0); -lean_inc_n(v_a_877_, 2); -lean_dec_ref_known(v___x_876_, 1); -v___f_878_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Order_getStructId_x3f___lam__0), 3, 2); -lean_closure_set(v___f_878_, 0, v_type_843_); -lean_closure_set(v___f_878_, 1, v_a_877_); -v___x_879_ = l_Lean_Meta_Grind_Order_orderExt; -v___x_880_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_879_, v___f_878_, v_a_844_); -if (lean_obj_tag(v___x_880_) == 0) +lean_object* v_a_1001_; lean_object* v___f_1002_; lean_object* v___x_1003_; lean_object* v___x_1004_; +v_a_1001_ = lean_ctor_get(v___x_1000_, 0); +lean_inc_n(v_a_1001_, 2); +lean_dec_ref_known(v___x_1000_, 1); +v___f_1002_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Order_getStructId_x3f___lam__0), 3, 2); +lean_closure_set(v___f_1002_, 0, v_type_967_); +lean_closure_set(v___f_1002_, 1, v_a_1001_); +v___x_1003_ = l_Lean_Meta_Grind_Order_orderExt; +v___x_1004_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v___x_1003_, v___f_1002_, v_a_968_); +if (lean_obj_tag(v___x_1004_) == 0) { -lean_object* v___x_882_; uint8_t v_isShared_883_; uint8_t v_isSharedCheck_887_; -v_isSharedCheck_887_ = !lean_is_exclusive(v___x_880_); -if (v_isSharedCheck_887_ == 0) +lean_object* v___x_1006_; uint8_t v_isShared_1007_; uint8_t v_isSharedCheck_1011_; +v_isSharedCheck_1011_ = !lean_is_exclusive(v___x_1004_); +if (v_isSharedCheck_1011_ == 0) { -lean_object* v_unused_888_; -v_unused_888_ = lean_ctor_get(v___x_880_, 0); -lean_dec(v_unused_888_); -v___x_882_ = v___x_880_; -v_isShared_883_ = v_isSharedCheck_887_; -goto v_resetjp_881_; +lean_object* v_unused_1012_; +v_unused_1012_ = lean_ctor_get(v___x_1004_, 0); +lean_dec(v_unused_1012_); +v___x_1006_ = v___x_1004_; +v_isShared_1007_ = v_isSharedCheck_1011_; +goto v_resetjp_1005_; } else { -lean_dec(v___x_880_); -v___x_882_ = lean_box(0); -v_isShared_883_ = v_isSharedCheck_887_; -goto v_resetjp_881_; +lean_dec(v___x_1004_); +v___x_1006_ = lean_box(0); +v_isShared_1007_ = v_isSharedCheck_1011_; +goto v_resetjp_1005_; } -v_resetjp_881_: +v_resetjp_1005_: { -lean_object* v___x_885_; -if (v_isShared_883_ == 0) +lean_object* v___x_1009_; +if (v_isShared_1007_ == 0) { -lean_ctor_set(v___x_882_, 0, v_a_877_); -v___x_885_ = v___x_882_; -goto v_reusejp_884_; +lean_ctor_set(v___x_1006_, 0, v_a_1001_); +v___x_1009_ = v___x_1006_; +goto v_reusejp_1008_; } else { -lean_object* v_reuseFailAlloc_886_; -v_reuseFailAlloc_886_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_886_, 0, v_a_877_); -v___x_885_ = v_reuseFailAlloc_886_; -goto v_reusejp_884_; +lean_object* v_reuseFailAlloc_1010_; +v_reuseFailAlloc_1010_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1010_, 0, v_a_1001_); +v___x_1009_ = v_reuseFailAlloc_1010_; +goto v_reusejp_1008_; } -v_reusejp_884_: +v_reusejp_1008_: { -return v___x_885_; +return v___x_1009_; } } } else { -lean_object* v_a_889_; lean_object* v___x_891_; uint8_t v_isShared_892_; uint8_t v_isSharedCheck_896_; -lean_dec(v_a_877_); -v_a_889_ = lean_ctor_get(v___x_880_, 0); -v_isSharedCheck_896_ = !lean_is_exclusive(v___x_880_); -if (v_isSharedCheck_896_ == 0) +lean_object* v_a_1013_; lean_object* v___x_1015_; uint8_t v_isShared_1016_; uint8_t v_isSharedCheck_1020_; +lean_dec(v_a_1001_); +v_a_1013_ = lean_ctor_get(v___x_1004_, 0); +v_isSharedCheck_1020_ = !lean_is_exclusive(v___x_1004_); +if (v_isSharedCheck_1020_ == 0) { -v___x_891_ = v___x_880_; -v_isShared_892_ = v_isSharedCheck_896_; -goto v_resetjp_890_; +v___x_1015_ = v___x_1004_; +v_isShared_1016_ = v_isSharedCheck_1020_; +goto v_resetjp_1014_; } else { -lean_inc(v_a_889_); -lean_dec(v___x_880_); -v___x_891_ = lean_box(0); -v_isShared_892_ = v_isSharedCheck_896_; -goto v_resetjp_890_; +lean_inc(v_a_1013_); +lean_dec(v___x_1004_); +v___x_1015_ = lean_box(0); +v_isShared_1016_ = v_isSharedCheck_1020_; +goto v_resetjp_1014_; } -v_resetjp_890_: +v_resetjp_1014_: { -lean_object* v___x_894_; -if (v_isShared_892_ == 0) +lean_object* v___x_1018_; +if (v_isShared_1016_ == 0) { -v___x_894_ = v___x_891_; -goto v_reusejp_893_; +v___x_1018_ = v___x_1015_; +goto v_reusejp_1017_; } else { -lean_object* v_reuseFailAlloc_895_; -v_reuseFailAlloc_895_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_895_, 0, v_a_889_); -v___x_894_ = v_reuseFailAlloc_895_; -goto v_reusejp_893_; +lean_object* v_reuseFailAlloc_1019_; +v_reuseFailAlloc_1019_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1019_, 0, v_a_1013_); +v___x_1018_ = v_reuseFailAlloc_1019_; +goto v_reusejp_1017_; } -v_reusejp_893_: +v_reusejp_1017_: { -return v___x_894_; +return v___x_1018_; } } } } else { -lean_dec_ref(v_type_843_); -return v___x_876_; +lean_dec_ref(v_type_967_); +return v___x_1000_; } } } } else { -lean_object* v_a_898_; lean_object* v___x_900_; uint8_t v_isShared_901_; uint8_t v_isSharedCheck_905_; -lean_dec_ref(v_type_843_); -v_a_898_ = lean_ctor_get(v___x_865_, 0); -v_isSharedCheck_905_ = !lean_is_exclusive(v___x_865_); -if (v_isSharedCheck_905_ == 0) +lean_object* v_a_1022_; lean_object* v___x_1024_; uint8_t v_isShared_1025_; uint8_t v_isSharedCheck_1029_; +lean_dec_ref(v_type_967_); +v_a_1022_ = lean_ctor_get(v___x_989_, 0); +v_isSharedCheck_1029_ = !lean_is_exclusive(v___x_989_); +if (v_isSharedCheck_1029_ == 0) { -v___x_900_ = v___x_865_; -v_isShared_901_ = v_isSharedCheck_905_; -goto v_resetjp_899_; +v___x_1024_ = v___x_989_; +v_isShared_1025_ = v_isSharedCheck_1029_; +goto v_resetjp_1023_; } else { -lean_inc(v_a_898_); -lean_dec(v___x_865_); -v___x_900_ = lean_box(0); -v_isShared_901_ = v_isSharedCheck_905_; -goto v_resetjp_899_; +lean_inc(v_a_1022_); +lean_dec(v___x_989_); +v___x_1024_ = lean_box(0); +v_isShared_1025_ = v_isSharedCheck_1029_; +goto v_resetjp_1023_; } -v_resetjp_899_: +v_resetjp_1023_: { -lean_object* v___x_903_; -if (v_isShared_901_ == 0) +lean_object* v___x_1027_; +if (v_isShared_1025_ == 0) { -v___x_903_ = v___x_900_; -goto v_reusejp_902_; +v___x_1027_ = v___x_1024_; +goto v_reusejp_1026_; } else { -lean_object* v_reuseFailAlloc_904_; -v_reuseFailAlloc_904_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_904_, 0, v_a_898_); -v___x_903_ = v_reuseFailAlloc_904_; -goto v_reusejp_902_; +lean_object* v_reuseFailAlloc_1028_; +v_reuseFailAlloc_1028_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1028_, 0, v_a_1022_); +v___x_1027_ = v_reuseFailAlloc_1028_; +goto v_reusejp_1026_; } -v_reusejp_902_: +v_reusejp_1026_: { -return v___x_903_; +return v___x_1027_; } } } @@ -3156,191 +3705,193 @@ return v___x_903_; } else { -lean_object* v_a_907_; lean_object* v___x_909_; uint8_t v_isShared_910_; uint8_t v_isSharedCheck_914_; -lean_dec_ref(v_type_843_); -v_a_907_ = lean_ctor_get(v___x_855_, 0); -v_isSharedCheck_914_ = !lean_is_exclusive(v___x_855_); -if (v_isSharedCheck_914_ == 0) +lean_object* v_a_1031_; lean_object* v___x_1033_; uint8_t v_isShared_1034_; uint8_t v_isSharedCheck_1038_; +lean_dec_ref(v_type_967_); +v_a_1031_ = lean_ctor_get(v___x_979_, 0); +v_isSharedCheck_1038_ = !lean_is_exclusive(v___x_979_); +if (v_isSharedCheck_1038_ == 0) { -v___x_909_ = v___x_855_; -v_isShared_910_ = v_isSharedCheck_914_; -goto v_resetjp_908_; +v___x_1033_ = v___x_979_; +v_isShared_1034_ = v_isSharedCheck_1038_; +goto v_resetjp_1032_; } else { -lean_inc(v_a_907_); -lean_dec(v___x_855_); -v___x_909_ = lean_box(0); -v_isShared_910_ = v_isSharedCheck_914_; -goto v_resetjp_908_; +lean_inc(v_a_1031_); +lean_dec(v___x_979_); +v___x_1033_ = lean_box(0); +v_isShared_1034_ = v_isSharedCheck_1038_; +goto v_resetjp_1032_; } -v_resetjp_908_: +v_resetjp_1032_: { -lean_object* v___x_912_; -if (v_isShared_910_ == 0) +lean_object* v___x_1036_; +if (v_isShared_1034_ == 0) { -v___x_912_ = v___x_909_; -goto v_reusejp_911_; +v___x_1036_ = v___x_1033_; +goto v_reusejp_1035_; } else { -lean_object* v_reuseFailAlloc_913_; -v_reuseFailAlloc_913_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_913_, 0, v_a_907_); -v___x_912_ = v_reuseFailAlloc_913_; -goto v_reusejp_911_; +lean_object* v_reuseFailAlloc_1037_; +v_reuseFailAlloc_1037_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1037_, 0, v_a_1031_); +v___x_1036_ = v_reuseFailAlloc_1037_; +goto v_reusejp_1035_; } -v_reusejp_911_: +v_reusejp_1035_: { -return v___x_912_; +return v___x_1036_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_getStructId_x3f___boxed(lean_object* v_type_915_, lean_object* v_a_916_, lean_object* v_a_917_, lean_object* v_a_918_, lean_object* v_a_919_, lean_object* v_a_920_, lean_object* v_a_921_, lean_object* v_a_922_, lean_object* v_a_923_, lean_object* v_a_924_, lean_object* v_a_925_, lean_object* v_a_926_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Order_getStructId_x3f___boxed(lean_object* v_type_1039_, lean_object* v_a_1040_, lean_object* v_a_1041_, lean_object* v_a_1042_, lean_object* v_a_1043_, lean_object* v_a_1044_, lean_object* v_a_1045_, lean_object* v_a_1046_, lean_object* v_a_1047_, lean_object* v_a_1048_, lean_object* v_a_1049_, lean_object* v_a_1050_){ _start: { -lean_object* v_res_927_; -v_res_927_ = l_Lean_Meta_Grind_Order_getStructId_x3f(v_type_915_, v_a_916_, v_a_917_, v_a_918_, v_a_919_, v_a_920_, v_a_921_, v_a_922_, v_a_923_, v_a_924_, v_a_925_); -lean_dec(v_a_925_); -lean_dec_ref(v_a_924_); -lean_dec(v_a_923_); -lean_dec_ref(v_a_922_); -lean_dec(v_a_921_); -lean_dec_ref(v_a_920_); -lean_dec(v_a_919_); -lean_dec_ref(v_a_918_); -lean_dec(v_a_917_); -lean_dec(v_a_916_); -return v_res_927_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0(lean_object* v_00_u03b2_928_, lean_object* v_x_929_, lean_object* v_x_930_){ +lean_object* v_res_1051_; +v_res_1051_ = l_Lean_Meta_Grind_Order_getStructId_x3f(v_type_1039_, v_a_1040_, v_a_1041_, v_a_1042_, v_a_1043_, v_a_1044_, v_a_1045_, v_a_1046_, v_a_1047_, v_a_1048_, v_a_1049_); +lean_dec(v_a_1049_); +lean_dec_ref(v_a_1048_); +lean_dec(v_a_1047_); +lean_dec_ref(v_a_1046_); +lean_dec(v_a_1045_); +lean_dec_ref(v_a_1044_); +lean_dec(v_a_1043_); +lean_dec_ref(v_a_1042_); +lean_dec(v_a_1041_); +lean_dec(v_a_1040_); +return v_res_1051_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0(lean_object* v_00_u03b2_1052_, lean_object* v_x_1053_, lean_object* v_x_1054_){ _start: { -lean_object* v___x_931_; -v___x_931_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0___redArg(v_x_929_, v_x_930_); -return v___x_931_; +lean_object* v___x_1055_; +v___x_1055_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0___redArg(v_x_1053_, v_x_1054_); +return v___x_1055_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0___boxed(lean_object* v_00_u03b2_932_, lean_object* v_x_933_, lean_object* v_x_934_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0___boxed(lean_object* v_00_u03b2_1056_, lean_object* v_x_1057_, lean_object* v_x_1058_){ _start: { -lean_object* v_res_935_; -v_res_935_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0(v_00_u03b2_932_, v_x_933_, v_x_934_); -lean_dec_ref(v_x_934_); -lean_dec_ref(v_x_933_); -return v_res_935_; +lean_object* v_res_1059_; +v_res_1059_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0(v_00_u03b2_1056_, v_x_1057_, v_x_1058_); +lean_dec_ref(v_x_1058_); +lean_dec_ref(v_x_1057_); +return v_res_1059_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1(lean_object* v_00_u03b2_936_, lean_object* v_x_937_, lean_object* v_x_938_, lean_object* v_x_939_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1(lean_object* v_00_u03b2_1060_, lean_object* v_x_1061_, lean_object* v_x_1062_, lean_object* v_x_1063_){ _start: { -lean_object* v___x_940_; -v___x_940_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1___redArg(v_x_937_, v_x_938_, v_x_939_); -return v___x_940_; +lean_object* v___x_1064_; +v___x_1064_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1___redArg(v_x_1061_, v_x_1062_, v_x_1063_); +return v___x_1064_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0(lean_object* v_00_u03b2_941_, lean_object* v_x_942_, size_t v_x_943_, lean_object* v_x_944_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0(lean_object* v_00_u03b2_1065_, lean_object* v_x_1066_, size_t v_x_1067_, lean_object* v_x_1068_){ _start: { -lean_object* v___x_945_; -v___x_945_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0___redArg(v_x_942_, v_x_943_, v_x_944_); -return v___x_945_; +lean_object* v___x_1069_; +v___x_1069_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0___redArg(v_x_1066_, v_x_1067_, v_x_1068_); +return v___x_1069_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_946_, lean_object* v_x_947_, lean_object* v_x_948_, lean_object* v_x_949_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1070_, lean_object* v_x_1071_, lean_object* v_x_1072_, lean_object* v_x_1073_){ _start: { -size_t v_x_6013__boxed_950_; lean_object* v_res_951_; -v_x_6013__boxed_950_ = lean_unbox_usize(v_x_948_); -lean_dec(v_x_948_); -v_res_951_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0(v_00_u03b2_946_, v_x_947_, v_x_6013__boxed_950_, v_x_949_); -lean_dec_ref(v_x_949_); -lean_dec_ref(v_x_947_); -return v_res_951_; +size_t v_x_6013__boxed_1074_; lean_object* v_res_1075_; +v_x_6013__boxed_1074_ = lean_unbox_usize(v_x_1072_); +lean_dec(v_x_1072_); +v_res_1075_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0(v_00_u03b2_1070_, v_x_1071_, v_x_6013__boxed_1074_, v_x_1073_); +lean_dec_ref(v_x_1073_); +lean_dec_ref(v_x_1071_); +return v_res_1075_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2(lean_object* v_00_u03b2_952_, lean_object* v_x_953_, size_t v_x_954_, size_t v_x_955_, lean_object* v_x_956_, lean_object* v_x_957_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2(lean_object* v_00_u03b2_1076_, lean_object* v_x_1077_, size_t v_x_1078_, size_t v_x_1079_, lean_object* v_x_1080_, lean_object* v_x_1081_){ _start: { -lean_object* v___x_958_; -v___x_958_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg(v_x_953_, v_x_954_, v_x_955_, v_x_956_, v_x_957_); -return v___x_958_; +lean_object* v___x_1082_; +v___x_1082_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___redArg(v_x_1077_, v_x_1078_, v_x_1079_, v_x_1080_, v_x_1081_); +return v___x_1082_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___boxed(lean_object* v_00_u03b2_959_, lean_object* v_x_960_, lean_object* v_x_961_, lean_object* v_x_962_, lean_object* v_x_963_, lean_object* v_x_964_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2___boxed(lean_object* v_00_u03b2_1083_, lean_object* v_x_1084_, lean_object* v_x_1085_, lean_object* v_x_1086_, lean_object* v_x_1087_, lean_object* v_x_1088_){ _start: { -size_t v_x_6024__boxed_965_; size_t v_x_6025__boxed_966_; lean_object* v_res_967_; -v_x_6024__boxed_965_ = lean_unbox_usize(v_x_961_); -lean_dec(v_x_961_); -v_x_6025__boxed_966_ = lean_unbox_usize(v_x_962_); -lean_dec(v_x_962_); -v_res_967_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2(v_00_u03b2_959_, v_x_960_, v_x_6024__boxed_965_, v_x_6025__boxed_966_, v_x_963_, v_x_964_); -return v_res_967_; +size_t v_x_6024__boxed_1089_; size_t v_x_6025__boxed_1090_; lean_object* v_res_1091_; +v_x_6024__boxed_1089_ = lean_unbox_usize(v_x_1085_); +lean_dec(v_x_1085_); +v_x_6025__boxed_1090_ = lean_unbox_usize(v_x_1086_); +lean_dec(v_x_1086_); +v_res_1091_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2(v_00_u03b2_1083_, v_x_1084_, v_x_6024__boxed_1089_, v_x_6025__boxed_1090_, v_x_1087_, v_x_1088_); +return v_res_1091_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_968_, lean_object* v_keys_969_, lean_object* v_vals_970_, lean_object* v_heq_971_, lean_object* v_i_972_, lean_object* v_k_973_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_1092_, lean_object* v_keys_1093_, lean_object* v_vals_1094_, lean_object* v_heq_1095_, lean_object* v_i_1096_, lean_object* v_k_1097_){ _start: { -lean_object* v___x_974_; -v___x_974_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_969_, v_vals_970_, v_i_972_, v_k_973_); -return v___x_974_; +lean_object* v___x_1098_; +v___x_1098_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0_spec__1___redArg(v_keys_1093_, v_vals_1094_, v_i_1096_, v_k_1097_); +return v___x_1098_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_975_, lean_object* v_keys_976_, lean_object* v_vals_977_, lean_object* v_heq_978_, lean_object* v_i_979_, lean_object* v_k_980_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_1099_, lean_object* v_keys_1100_, lean_object* v_vals_1101_, lean_object* v_heq_1102_, lean_object* v_i_1103_, lean_object* v_k_1104_){ _start: { -lean_object* v_res_981_; -v_res_981_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0_spec__1(v_00_u03b2_975_, v_keys_976_, v_vals_977_, v_heq_978_, v_i_979_, v_k_980_); -lean_dec_ref(v_k_980_); -lean_dec_ref(v_vals_977_); -lean_dec_ref(v_keys_976_); -return v_res_981_; +lean_object* v_res_1105_; +v_res_1105_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__0_spec__0_spec__1(v_00_u03b2_1099_, v_keys_1100_, v_vals_1101_, v_heq_1102_, v_i_1103_, v_k_1104_); +lean_dec_ref(v_k_1104_); +lean_dec_ref(v_vals_1101_); +lean_dec_ref(v_keys_1100_); +return v_res_1105_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_982_, lean_object* v_n_983_, lean_object* v_k_984_, lean_object* v_v_985_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_1106_, lean_object* v_n_1107_, lean_object* v_k_1108_, lean_object* v_v_1109_){ _start: { -lean_object* v___x_986_; -v___x_986_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__4___redArg(v_n_983_, v_k_984_, v_v_985_); -return v___x_986_; +lean_object* v___x_1110_; +v___x_1110_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__4___redArg(v_n_1107_, v_k_1108_, v_v_1109_); +return v___x_1110_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_987_, size_t v_depth_988_, lean_object* v_keys_989_, lean_object* v_vals_990_, lean_object* v_heq_991_, lean_object* v_i_992_, lean_object* v_entries_993_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_1111_, size_t v_depth_1112_, lean_object* v_keys_1113_, lean_object* v_vals_1114_, lean_object* v_heq_1115_, lean_object* v_i_1116_, lean_object* v_entries_1117_){ _start: { -lean_object* v___x_994_; -v___x_994_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__5___redArg(v_depth_988_, v_keys_989_, v_vals_990_, v_i_992_, v_entries_993_); -return v___x_994_; +lean_object* v___x_1118_; +v___x_1118_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__5___redArg(v_depth_1112_, v_keys_1113_, v_vals_1114_, v_i_1116_, v_entries_1117_); +return v___x_1118_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_995_, lean_object* v_depth_996_, lean_object* v_keys_997_, lean_object* v_vals_998_, lean_object* v_heq_999_, lean_object* v_i_1000_, lean_object* v_entries_1001_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_1119_, lean_object* v_depth_1120_, lean_object* v_keys_1121_, lean_object* v_vals_1122_, lean_object* v_heq_1123_, lean_object* v_i_1124_, lean_object* v_entries_1125_){ _start: { -size_t v_depth_boxed_1002_; lean_object* v_res_1003_; -v_depth_boxed_1002_ = lean_unbox_usize(v_depth_996_); -lean_dec(v_depth_996_); -v_res_1003_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__5(v_00_u03b2_995_, v_depth_boxed_1002_, v_keys_997_, v_vals_998_, v_heq_999_, v_i_1000_, v_entries_1001_); -lean_dec_ref(v_vals_998_); -lean_dec_ref(v_keys_997_); -return v_res_1003_; +size_t v_depth_boxed_1126_; lean_object* v_res_1127_; +v_depth_boxed_1126_ = lean_unbox_usize(v_depth_1120_); +lean_dec(v_depth_1120_); +v_res_1127_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__5(v_00_u03b2_1119_, v_depth_boxed_1126_, v_keys_1121_, v_vals_1122_, v_heq_1123_, v_i_1124_, v_entries_1125_); +lean_dec_ref(v_vals_1122_); +lean_dec_ref(v_keys_1121_); +return v_res_1127_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__4_spec__5(lean_object* v_00_u03b2_1004_, lean_object* v_x_1005_, lean_object* v_x_1006_, lean_object* v_x_1007_, lean_object* v_x_1008_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__4_spec__5(lean_object* v_00_u03b2_1128_, lean_object* v_x_1129_, lean_object* v_x_1130_, lean_object* v_x_1131_, lean_object* v_x_1132_){ _start: { -lean_object* v___x_1009_; -v___x_1009_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__4_spec__5___redArg(v_x_1005_, v_x_1006_, v_x_1007_, v_x_1008_); -return v___x_1009_; +lean_object* v___x_1133_; +v___x_1133_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_Order_getStructId_x3f_spec__1_spec__2_spec__4_spec__5___redArg(v_x_1129_, v_x_1130_, v_x_1131_, v_x_1132_); +return v___x_1133_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Order_Types(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_OrderInsts(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_NonCommRingM(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_DecLevel(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Order_StructId(uint8_t builtin) { @@ -3360,6 +3911,12 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_NonCommRingM(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_DecLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -3373,6 +3930,8 @@ lean_object* initialize_Lean_Meta_Tactic_Grind_Order_Types(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Grind_OrderInsts(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_RingId(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_NonCommRingM(uint8_t builtin); +lean_object* initialize_Lean_Meta_DecLevel(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Grind_Order_StructId(uint8_t builtin) { lean_object * res; @@ -3390,6 +3949,12 @@ lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Grind_Arith_CommRing_NonCommRingM(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Meta_DecLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Grind_Order_StructId(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/SimpUtil.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/SimpUtil.c index fafc65b1c1a0..2c8106635735 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/SimpUtil.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/SimpUtil.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Grind.SimpUtil -// Imports: public import Lean.Meta.Tactic.Simp.Simproc import Lean.Meta.Tactic.Grind.MatchDiscrOnly import Lean.Meta.Tactic.Grind.ForallProp import Lean.Meta.Tactic.Grind.Arith.Simproc import Lean.Meta.Tactic.Simp.BuiltinSimprocs.List import Lean.Meta.Tactic.Simp.BuiltinSimprocs.Core import Lean.Meta.Tactic.Grind.Util import Lean.Meta.Sym.Util import Init.Grind.Norm public import Init.Grind.Config import Init.ByCases import Lean.Meta.Tactic.Simp.Main +// Imports: public import Lean.Meta.Tactic.Simp.Simproc import Lean.Meta.Tactic.Grind.MatchDiscrOnly import Lean.Meta.Tactic.Grind.ForallProp import Lean.Meta.Tactic.Grind.Arith.Simproc import Lean.Meta.Tactic.Simp.BuiltinSimprocs.List import Lean.Meta.Tactic.Simp.BuiltinSimprocs.Core import Lean.Meta.Tactic.Grind.Util import Lean.Meta.Sym.Util import Init.Grind.Norm public import Init.Grind.Config import Init.ByCases import Lean.Meta.Tactic.Simp.Main import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -16,10 +16,10 @@ extern "C" { lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_PersistentHashMap_Node_isEmpty___redArg(lean_object*); +lean_object* l_Lean_Name_mkStr1(lean_object*); lean_object* l_Lean_mkConst(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_unfoldReducibleStep(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Name_mkStr1(lean_object*); lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(lean_object*, lean_object*); lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); uint8_t l_Lean_Expr_isApp(lean_object*); @@ -33,21 +33,7 @@ lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkLambdaFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_ConfigWithKey_setTransparency(uint8_t, lean_object*); lean_object* l_Lean_Meta_mkEqFalse_x27(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_st_ref_get(lean_object*); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_Expr_isForall(lean_object*); -lean_object* l_Lean_mkOr(lean_object*, lean_object*); -lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); -lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Simp_getSEvalSimprocs___redArg(lean_object*); -lean_object* l_Lean_Meta_Simp_Simprocs_erase(lean_object*, lean_object*); -lean_object* l_Lean_Meta_Simp_Simprocs_add(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Grind_addSimpMatchDiscrsOnly(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Grind_addPreMatchCondSimproc(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Grind_Arith_addSimproc(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Grind_addForallSimproc(lean_object*, lean_object*, lean_object*); -lean_object* lean_nat_to_int(lean_object*); lean_object* l_Lean_mkLambda(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_mkNot(lean_object*); lean_object* l_Lean_Meta_getLevel(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -57,14 +43,30 @@ uint8_t l_Lean_Expr_isProp(lean_object*); uint8_t l_Lean_Expr_hasLooseBVars(lean_object*); lean_object* l_Lean_mkApp5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkApp4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); +lean_object* lean_nat_to_int(lean_object*); lean_object* l_Lean_mkIntLit(lean_object*); lean_object* l_Lean_mkIntAdd(lean_object*, lean_object*); -lean_object* l_Lean_mkIntLE(lean_object*, lean_object*); +lean_object* l_Lean_mkIntLE(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Level_ofNat(lean_object*); lean_object* l_Lean_mkNatLit(lean_object*); lean_object* l_Lean_mkNatAdd(lean_object*, lean_object*); -lean_object* l_Lean_mkNatLE(lean_object*, lean_object*); +lean_object* l_Lean_mkNatLE(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); lean_object* l_Lean_mkBVar(lean_object*); lean_object* l_Lean_mkForall(lean_object*, uint8_t, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc(lean_object*, lean_object*, lean_object*); +lean_object* lean_st_ref_get(lean_object*); +uint8_t l_Lean_Expr_isForall(lean_object*); +lean_object* l_Lean_mkOr(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Simp_getSEvalSimprocs___redArg(lean_object*); +lean_object* l_Lean_Meta_Simp_Simprocs_erase(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Simp_Simprocs_add(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Grind_addSimpMatchDiscrsOnly(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Grind_addPreMatchCondSimproc(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Grind_Arith_addSimproc(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Grind_addForallSimproc(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); extern lean_object* l_Lean_Meta_Grind_normExt; lean_object* l_Lean_Meta_SimpExtension_getTheorems___redArg(lean_object*, lean_object*); @@ -324,112 +326,116 @@ static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__27_once = L static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__27; static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__28_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__28; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__29_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__19_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__29_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__29_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__25_value),LEAN_SCALAR_PTR_LITERAL(235, 23, 140, 144, 182, 73, 3, 60)}}; -static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__29 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__29_value; +static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__29_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__29; static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__30_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__30; -static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__31_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__31; -static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__32_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "not_eq_true"}; -static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__32 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__32_value; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__33_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_isBoolEqTarget___closed__0_value),LEAN_SCALAR_PTR_LITERAL(250, 44, 198, 216, 184, 195, 199, 178)}}; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__33_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__33_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__32_value),LEAN_SCALAR_PTR_LITERAL(225, 244, 63, 40, 164, 6, 8, 162)}}; -static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__33 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__33_value; -static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__34_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__34; -static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__35_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "not_eq_false"}; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__31_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__19_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__31_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__31_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__25_value),LEAN_SCALAR_PTR_LITERAL(235, 23, 140, 144, 182, 73, 3, 60)}}; +static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__31 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__31_value; +static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__32_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__32; +static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__33_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__33; +static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__34_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "not_eq_true"}; +static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__34 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__34_value; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__35_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_isBoolEqTarget___closed__0_value),LEAN_SCALAR_PTR_LITERAL(250, 44, 198, 216, 184, 195, 199, 178)}}; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__35_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__35_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__34_value),LEAN_SCALAR_PTR_LITERAL(225, 244, 63, 40, 164, 6, 8, 162)}}; static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__35 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__35_value; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__36_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_isBoolEqTarget___closed__0_value),LEAN_SCALAR_PTR_LITERAL(250, 44, 198, 216, 184, 195, 199, 178)}}; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__36_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__36_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__35_value),LEAN_SCALAR_PTR_LITERAL(83, 226, 87, 91, 103, 177, 77, 30)}}; -static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__36 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__36_value; -static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__37_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__37; -static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__38_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "not_eq_prop"}; +static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__36_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__36; +static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__37_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "not_eq_false"}; +static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__37 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__37_value; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__38_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_isBoolEqTarget___closed__0_value),LEAN_SCALAR_PTR_LITERAL(250, 44, 198, 216, 184, 195, 199, 178)}}; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__38_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__38_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__37_value),LEAN_SCALAR_PTR_LITERAL(83, 226, 87, 91, 103, 177, 77, 30)}}; static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__38 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__38_value; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__39_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__39_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__39_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__11_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__39_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__39_value_aux_1),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__38_value),LEAN_SCALAR_PTR_LITERAL(93, 9, 240, 16, 38, 110, 5, 203)}}; -static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__39 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__39_value; -static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__40_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__40; -static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__41_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__41; -static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__42_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "not_and"}; -static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__42 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__42_value; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__43_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__43_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__43_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__11_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__43_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__43_value_aux_1),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__42_value),LEAN_SCALAR_PTR_LITERAL(239, 225, 24, 71, 205, 142, 249, 26)}}; -static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__43 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__43_value; -static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__44_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__44; -static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__45_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__45; -static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__46_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "not_or"}; -static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__46 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__46_value; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__47_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__47_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__47_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__11_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__47_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__47_value_aux_1),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__46_value),LEAN_SCALAR_PTR_LITERAL(235, 74, 178, 162, 31, 3, 143, 38)}}; -static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__47 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__47_value; -static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__48_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__48; -static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__49_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "a"}; +static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__39_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__39; +static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__40_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "not_eq_prop"}; +static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__40 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__40_value; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__41_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__41_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__41_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__11_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__41_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__41_value_aux_1),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__40_value),LEAN_SCALAR_PTR_LITERAL(93, 9, 240, 16, 38, 110, 5, 203)}}; +static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__41 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__41_value; +static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__42_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__42; +static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__43_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__43; +static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__44_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "not_and"}; +static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__44 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__44_value; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__45_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__45_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__45_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__11_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__45_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__45_value_aux_1),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__44_value),LEAN_SCALAR_PTR_LITERAL(239, 225, 24, 71, 205, 142, 249, 26)}}; +static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__45 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__45_value; +static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__46_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__46; +static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__47_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__47; +static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__48_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "not_or"}; +static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__48 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__48_value; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__49_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__49_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__49_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__11_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__49_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__49_value_aux_1),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__48_value),LEAN_SCALAR_PTR_LITERAL(235, 74, 178, 162, 31, 3, 143, 38)}}; static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__49 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__49_value; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__50_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__49_value),LEAN_SCALAR_PTR_LITERAL(247, 80, 99, 121, 74, 33, 203, 108)}}; -static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__50 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__50_value; -static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__51_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__51; -static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__52_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "not_exists"}; +static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__50_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__50; +static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__51_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "a"}; +static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__51 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__51_value; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__52_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__51_value),LEAN_SCALAR_PTR_LITERAL(247, 80, 99, 121, 74, 33, 203, 108)}}; static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__52 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__52_value; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__53_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__53_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__53_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__11_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__53_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__53_value_aux_1),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__52_value),LEAN_SCALAR_PTR_LITERAL(122, 84, 103, 56, 9, 28, 88, 199)}}; -static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__53 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__53_value; -static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__54_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "not_not"}; +static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__53_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__53; +static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__54_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "not_exists"}; static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__54 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__54_value; static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__55_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__55_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__55_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__11_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__55_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__55_value_aux_1),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__54_value),LEAN_SCALAR_PTR_LITERAL(37, 13, 167, 116, 75, 172, 227, 19)}}; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__55_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__55_value_aux_1),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__54_value),LEAN_SCALAR_PTR_LITERAL(122, 84, 103, 56, 9, 28, 88, 199)}}; static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__55 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__55_value; -static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__56_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__56; -static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__57_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "not_true"}; +static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__56_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "not_not"}; +static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__56 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__56_value; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__57_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__57_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__57_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__11_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__57_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__57_value_aux_1),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__56_value),LEAN_SCALAR_PTR_LITERAL(37, 13, 167, 116, 75, 172, 227, 19)}}; static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__57 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__57_value; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__58_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__58_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__58_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__11_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__58_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__58_value_aux_1),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__57_value),LEAN_SCALAR_PTR_LITERAL(189, 233, 184, 33, 201, 88, 141, 182)}}; -static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__58 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__58_value; -static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__59_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__59; -static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__60_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__60; -static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__61_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "not_false"}; -static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__61 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__61_value; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__62_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__62_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__62_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__11_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__62_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__62_value_aux_1),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__61_value),LEAN_SCALAR_PTR_LITERAL(32, 161, 26, 17, 134, 82, 22, 22)}}; -static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__62 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__62_value; -static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__63_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__63; -static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__64_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__64; +static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__58_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__58; +static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__59_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "not_true"}; +static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__59 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__59_value; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__60_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__60_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__60_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__11_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__60_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__60_value_aux_1),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__59_value),LEAN_SCALAR_PTR_LITERAL(189, 233, 184, 33, 201, 88, 141, 182)}}; +static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__60 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__60_value; +static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__61_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__61; +static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__62_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__62; +static const lean_string_object l_Lean_Meta_Grind_pushNot___redArg___closed__63_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "not_false"}; +static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__63 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__63_value; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__64_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__64_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__64_value_aux_0),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__11_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Meta_Grind_pushNot___redArg___closed__64_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__64_value_aux_1),((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__63_value),LEAN_SCALAR_PTR_LITERAL(32, 161, 26, 17, 134, 82, 22, 22)}}; +static const lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__64 = (const lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__64_value; +static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__65_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__65; +static lean_once_cell_t l_Lean_Meta_Grind_pushNot___redArg___closed__66_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Grind_pushNot___redArg___closed__66; LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushNot___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushNot___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushNot(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushNot___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "pushNot"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11__value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11__value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpEq_declare__11___closed__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3241500959____hygCtx___hyg_13__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11__value_aux_1),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__11_value),LEAN_SCALAR_PTR_LITERAL(160, 56, 216, 97, 9, 85, 52, 211)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11__value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11__value),LEAN_SCALAR_PTR_LITERAL(189, 165, 185, 106, 181, 96, 32, 196)}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11__value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__2_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 4}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__1_value),((lean_object*)(((size_t)(1) << 1) | 1))}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__2_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__2_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11__value; -static const lean_array_object l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__3_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*2, .m_other = 0, .m_tag = 246}, .m_size = 2, .m_capacity = 2, .m_data = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__2_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11__value),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__3_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__3_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11__value; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11_(); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11____boxed(lean_object*); +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "pushNot"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11__value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpEq_declare__11___closed__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3241500959____hygCtx___hyg_13__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11__value_aux_1),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__11_value),LEAN_SCALAR_PTR_LITERAL(160, 56, 216, 97, 9, 85, 52, 211)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11__value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11__value),LEAN_SCALAR_PTR_LITERAL(189, 165, 185, 106, 181, 96, 32, 196)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__2_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 4}, .m_objs = {((lean_object*)&l_Lean_Meta_Grind_pushNot___redArg___closed__1_value),((lean_object*)(((size_t)(1) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__2_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__2_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11__value; +static const lean_array_object l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__3_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*2, .m_other = 0, .m_tag = 246}, .m_size = 2, .m_capacity = 2, .m_data = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__2_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11__value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__3_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__3_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11__value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11____boxed(lean_object*); static const lean_string_object l_Lean_Meta_Grind_simpOr___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "or_swap13"}; static const lean_object* l_Lean_Meta_Grind_simpOr___redArg___closed__0 = (const lean_object*)&l_Lean_Meta_Grind_simpOr___redArg___closed__0_value; static const lean_ctor_object l_Lean_Meta_Grind_simpOr___redArg___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_simpEq___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; @@ -2304,557 +2310,580 @@ static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__28(void){ _start: { lean_object* v___x_683_; lean_object* v___x_684_; -v___x_683_ = lean_unsigned_to_nat(1u); -v___x_684_ = l_Lean_mkNatLit(v___x_683_); +v___x_683_ = lean_unsigned_to_nat(0u); +v___x_684_ = l_Lean_Level_ofNat(v___x_683_); return v___x_684_; } } +static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__29(void){ +_start: +{ +lean_object* v___x_685_; lean_object* v___x_686_; +v___x_685_ = lean_unsigned_to_nat(1u); +v___x_686_ = l_Lean_Level_ofNat(v___x_685_); +return v___x_686_; +} +} static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__30(void){ _start: { -lean_object* v___x_688_; lean_object* v___x_689_; lean_object* v___x_690_; -v___x_688_ = lean_box(0); -v___x_689_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__29)); -v___x_690_ = l_Lean_mkConst(v___x_689_, v___x_688_); -return v___x_690_; +lean_object* v___x_687_; lean_object* v___x_688_; +v___x_687_ = lean_unsigned_to_nat(1u); +v___x_688_ = l_Lean_mkNatLit(v___x_687_); +return v___x_688_; +} +} +static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__32(void){ +_start: +{ +lean_object* v___x_692_; lean_object* v___x_693_; lean_object* v___x_694_; +v___x_692_ = lean_box(0); +v___x_693_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__31)); +v___x_694_ = l_Lean_mkConst(v___x_693_, v___x_692_); +return v___x_694_; } } -static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__31(void){ +static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__33(void){ _start: { -lean_object* v___x_691_; lean_object* v___x_692_; lean_object* v___x_693_; -v___x_691_ = lean_box(0); -v___x_692_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__30)); -v___x_693_ = l_Lean_mkConst(v___x_692_, v___x_691_); -return v___x_693_; +lean_object* v___x_695_; lean_object* v___x_696_; lean_object* v___x_697_; +v___x_695_ = lean_box(0); +v___x_696_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__30)); +v___x_697_ = l_Lean_mkConst(v___x_696_, v___x_695_); +return v___x_697_; } } -static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__34(void){ +static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__36(void){ _start: { -lean_object* v___x_698_; lean_object* v___x_699_; lean_object* v___x_700_; -v___x_698_ = lean_box(0); -v___x_699_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__33)); -v___x_700_ = l_Lean_mkConst(v___x_699_, v___x_698_); -return v___x_700_; +lean_object* v___x_702_; lean_object* v___x_703_; lean_object* v___x_704_; +v___x_702_ = lean_box(0); +v___x_703_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__35)); +v___x_704_ = l_Lean_mkConst(v___x_703_, v___x_702_); +return v___x_704_; } } -static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__37(void){ +static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__39(void){ _start: { -lean_object* v___x_705_; lean_object* v___x_706_; lean_object* v___x_707_; -v___x_705_ = lean_box(0); -v___x_706_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__36)); -v___x_707_ = l_Lean_mkConst(v___x_706_, v___x_705_); -return v___x_707_; +lean_object* v___x_709_; lean_object* v___x_710_; lean_object* v___x_711_; +v___x_709_ = lean_box(0); +v___x_710_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__38)); +v___x_711_ = l_Lean_mkConst(v___x_710_, v___x_709_); +return v___x_711_; } } -static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__40(void){ +static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__42(void){ _start: { -lean_object* v___x_713_; lean_object* v___x_714_; lean_object* v___x_715_; -v___x_713_ = lean_box(0); -v___x_714_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__39)); -v___x_715_ = l_Lean_mkConst(v___x_714_, v___x_713_); -return v___x_715_; +lean_object* v___x_717_; lean_object* v___x_718_; lean_object* v___x_719_; +v___x_717_ = lean_box(0); +v___x_718_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__41)); +v___x_719_ = l_Lean_mkConst(v___x_718_, v___x_717_); +return v___x_719_; } } -static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__41(void){ +static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__43(void){ _start: { -lean_object* v___x_716_; lean_object* v___x_717_; lean_object* v___x_718_; -v___x_716_ = lean_box(0); -v___x_717_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__10)); -v___x_718_ = l_Lean_mkConst(v___x_717_, v___x_716_); -return v___x_718_; +lean_object* v___x_720_; lean_object* v___x_721_; lean_object* v___x_722_; +v___x_720_ = lean_box(0); +v___x_721_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__10)); +v___x_722_ = l_Lean_mkConst(v___x_721_, v___x_720_); +return v___x_722_; } } -static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__44(void){ +static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__46(void){ _start: { -lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v___x_726_; -v___x_724_ = lean_box(0); -v___x_725_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__43)); -v___x_726_ = l_Lean_mkConst(v___x_725_, v___x_724_); -return v___x_726_; +lean_object* v___x_728_; lean_object* v___x_729_; lean_object* v___x_730_; +v___x_728_ = lean_box(0); +v___x_729_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__45)); +v___x_730_ = l_Lean_mkConst(v___x_729_, v___x_728_); +return v___x_730_; } } -static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__45(void){ +static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__47(void){ _start: { -lean_object* v___x_727_; lean_object* v___x_728_; lean_object* v___x_729_; -v___x_727_ = lean_box(0); -v___x_728_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__12)); -v___x_729_ = l_Lean_mkConst(v___x_728_, v___x_727_); -return v___x_729_; +lean_object* v___x_731_; lean_object* v___x_732_; lean_object* v___x_733_; +v___x_731_ = lean_box(0); +v___x_732_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__12)); +v___x_733_ = l_Lean_mkConst(v___x_732_, v___x_731_); +return v___x_733_; } } -static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__48(void){ +static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__50(void){ _start: { -lean_object* v___x_735_; lean_object* v___x_736_; lean_object* v___x_737_; -v___x_735_ = lean_box(0); -v___x_736_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__47)); -v___x_737_ = l_Lean_mkConst(v___x_736_, v___x_735_); -return v___x_737_; +lean_object* v___x_739_; lean_object* v___x_740_; lean_object* v___x_741_; +v___x_739_ = lean_box(0); +v___x_740_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__49)); +v___x_741_ = l_Lean_mkConst(v___x_740_, v___x_739_); +return v___x_741_; } } -static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__51(void){ +static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__53(void){ _start: { -lean_object* v___x_741_; lean_object* v___x_742_; -v___x_741_ = lean_unsigned_to_nat(0u); -v___x_742_ = l_Lean_mkBVar(v___x_741_); -return v___x_742_; +lean_object* v___x_745_; lean_object* v___x_746_; +v___x_745_ = lean_unsigned_to_nat(0u); +v___x_746_ = l_Lean_mkBVar(v___x_745_); +return v___x_746_; } } -static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__56(void){ +static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__58(void){ _start: { -lean_object* v___x_753_; lean_object* v___x_754_; lean_object* v___x_755_; -v___x_753_ = lean_box(0); -v___x_754_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__55)); -v___x_755_ = l_Lean_mkConst(v___x_754_, v___x_753_); -return v___x_755_; +lean_object* v___x_757_; lean_object* v___x_758_; lean_object* v___x_759_; +v___x_757_ = lean_box(0); +v___x_758_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__57)); +v___x_759_ = l_Lean_mkConst(v___x_758_, v___x_757_); +return v___x_759_; } } -static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__59(void){ +static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__61(void){ _start: { -lean_object* v___x_761_; lean_object* v___x_762_; lean_object* v___x_763_; -v___x_761_ = lean_box(0); -v___x_762_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__58)); -v___x_763_ = l_Lean_mkConst(v___x_762_, v___x_761_); -return v___x_763_; +lean_object* v___x_765_; lean_object* v___x_766_; lean_object* v___x_767_; +v___x_765_ = lean_box(0); +v___x_766_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__60)); +v___x_767_ = l_Lean_mkConst(v___x_766_, v___x_765_); +return v___x_767_; } } -static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__60(void){ +static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__62(void){ _start: { -lean_object* v___x_764_; lean_object* v___x_765_; -v___x_764_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__59, &l_Lean_Meta_Grind_pushNot___redArg___closed__59_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__59); -v___x_765_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_765_, 0, v___x_764_); -return v___x_765_; +lean_object* v___x_768_; lean_object* v___x_769_; +v___x_768_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__61, &l_Lean_Meta_Grind_pushNot___redArg___closed__61_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__61); +v___x_769_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_769_, 0, v___x_768_); +return v___x_769_; } } -static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__63(void){ +static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__65(void){ _start: { -lean_object* v___x_771_; lean_object* v___x_772_; lean_object* v___x_773_; -v___x_771_ = lean_box(0); -v___x_772_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__62)); -v___x_773_ = l_Lean_mkConst(v___x_772_, v___x_771_); -return v___x_773_; +lean_object* v___x_775_; lean_object* v___x_776_; lean_object* v___x_777_; +v___x_775_ = lean_box(0); +v___x_776_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__64)); +v___x_777_ = l_Lean_mkConst(v___x_776_, v___x_775_); +return v___x_777_; } } -static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__64(void){ +static lean_object* _init_l_Lean_Meta_Grind_pushNot___redArg___closed__66(void){ _start: { -lean_object* v___x_774_; lean_object* v___x_775_; -v___x_774_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__63, &l_Lean_Meta_Grind_pushNot___redArg___closed__63_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__63); -v___x_775_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_775_, 0, v___x_774_); -return v___x_775_; +lean_object* v___x_778_; lean_object* v___x_779_; +v___x_778_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__65, &l_Lean_Meta_Grind_pushNot___redArg___closed__65_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__65); +v___x_779_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_779_, 0, v___x_778_); +return v___x_779_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushNot___redArg(lean_object* v_e_776_, lean_object* v_a_777_, lean_object* v_a_778_, lean_object* v_a_779_, lean_object* v_a_780_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushNot___redArg(lean_object* v_e_780_, lean_object* v_a_781_, lean_object* v_a_782_, lean_object* v_a_783_, lean_object* v_a_784_){ _start: { -lean_object* v___x_782_; -lean_inc_ref(v_e_776_); -v___x_782_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_776_, v_a_778_); -if (lean_obj_tag(v___x_782_) == 0) +lean_object* v___x_786_; +lean_inc_ref(v_e_780_); +v___x_786_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_780_, v_a_782_); +if (lean_obj_tag(v___x_786_) == 0) { -lean_object* v_a_783_; lean_object* v___x_785_; uint8_t v_isShared_786_; uint8_t v_isSharedCheck_1103_; -v_a_783_ = lean_ctor_get(v___x_782_, 0); -v_isSharedCheck_1103_ = !lean_is_exclusive(v___x_782_); -if (v_isSharedCheck_1103_ == 0) +lean_object* v_a_787_; lean_object* v___x_789_; uint8_t v_isShared_790_; uint8_t v_isSharedCheck_1145_; +v_a_787_ = lean_ctor_get(v___x_786_, 0); +v_isSharedCheck_1145_ = !lean_is_exclusive(v___x_786_); +if (v_isSharedCheck_1145_ == 0) { -v___x_785_ = v___x_782_; -v_isShared_786_ = v_isSharedCheck_1103_; -goto v_resetjp_784_; +v___x_789_ = v___x_786_; +v_isShared_790_ = v_isSharedCheck_1145_; +goto v_resetjp_788_; } else { -lean_inc(v_a_783_); -lean_dec(v___x_782_); -v___x_785_ = lean_box(0); -v_isShared_786_ = v_isSharedCheck_1103_; -goto v_resetjp_784_; +lean_inc(v_a_787_); +lean_dec(v___x_786_); +v___x_789_ = lean_box(0); +v_isShared_790_ = v_isSharedCheck_1145_; +goto v_resetjp_788_; } -v_resetjp_784_: +v_resetjp_788_: { -lean_object* v___x_792_; uint8_t v___x_793_; -v___x_792_ = l_Lean_Expr_cleanupAnnotations(v_a_783_); -v___x_793_ = l_Lean_Expr_isApp(v___x_792_); -if (v___x_793_ == 0) +lean_object* v___x_796_; uint8_t v___x_797_; +v___x_796_ = l_Lean_Expr_cleanupAnnotations(v_a_787_); +v___x_797_ = l_Lean_Expr_isApp(v___x_796_); +if (v___x_797_ == 0) { -lean_dec_ref(v___x_792_); -lean_dec_ref(v_e_776_); -goto v___jp_787_; +lean_dec_ref(v___x_796_); +lean_dec_ref(v_e_780_); +goto v___jp_791_; } else { -lean_object* v_arg_794_; lean_object* v___x_795_; lean_object* v___x_796_; uint8_t v___x_797_; lean_object* v___y_799_; lean_object* v___y_800_; lean_object* v___y_801_; lean_object* v___y_802_; lean_object* v___y_803_; uint8_t v___y_804_; lean_object* v___y_805_; lean_object* v___y_806_; lean_object* v___y_839_; lean_object* v___y_840_; lean_object* v___y_841_; lean_object* v___y_842_; lean_object* v___y_843_; lean_object* v___y_844_; uint8_t v___y_845_; lean_object* v___y_846_; uint8_t v___y_847_; lean_object* v___y_857_; lean_object* v___y_858_; lean_object* v___y_859_; lean_object* v___y_860_; -v_arg_794_ = lean_ctor_get(v___x_792_, 1); -lean_inc_ref(v_arg_794_); -v___x_795_ = l_Lean_Expr_appFnCleanup___redArg(v___x_792_); -v___x_796_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__1)); -v___x_797_ = l_Lean_Expr_isConstOf(v___x_795_, v___x_796_); -lean_dec_ref(v___x_795_); -if (v___x_797_ == 0) +lean_object* v_arg_798_; lean_object* v___x_799_; lean_object* v___x_800_; uint8_t v___x_801_; lean_object* v___y_803_; lean_object* v___y_804_; lean_object* v___y_805_; uint8_t v___y_806_; lean_object* v___y_807_; lean_object* v___y_808_; lean_object* v___y_809_; lean_object* v___y_810_; lean_object* v___y_843_; lean_object* v___y_844_; lean_object* v___y_845_; uint8_t v___y_846_; lean_object* v___y_847_; lean_object* v___y_848_; lean_object* v___y_849_; lean_object* v___y_850_; uint8_t v___y_851_; lean_object* v___y_861_; lean_object* v___y_862_; lean_object* v___y_863_; lean_object* v___y_864_; +v_arg_798_ = lean_ctor_get(v___x_796_, 1); +lean_inc_ref(v_arg_798_); +v___x_799_ = l_Lean_Expr_appFnCleanup___redArg(v___x_796_); +v___x_800_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__1)); +v___x_801_ = l_Lean_Expr_isConstOf(v___x_799_, v___x_800_); +lean_dec_ref(v___x_799_); +if (v___x_801_ == 0) { -lean_dec_ref(v_arg_794_); -lean_dec_ref(v_e_776_); -goto v___jp_787_; +lean_dec_ref(v_arg_798_); +lean_dec_ref(v_e_780_); +goto v___jp_791_; } else { -lean_object* v___x_869_; -lean_del_object(v___x_785_); -v___x_869_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_794_, v_a_778_); -if (lean_obj_tag(v___x_869_) == 0) +lean_object* v___x_873_; +lean_del_object(v___x_789_); +v___x_873_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_798_, v_a_782_); +if (lean_obj_tag(v___x_873_) == 0) { -lean_object* v_a_870_; lean_object* v___x_872_; uint8_t v_isShared_873_; uint8_t v_isSharedCheck_1094_; -v_a_870_ = lean_ctor_get(v___x_869_, 0); -v_isSharedCheck_1094_ = !lean_is_exclusive(v___x_869_); -if (v_isSharedCheck_1094_ == 0) +lean_object* v_a_874_; lean_object* v___x_876_; uint8_t v_isShared_877_; uint8_t v_isSharedCheck_1136_; +v_a_874_ = lean_ctor_get(v___x_873_, 0); +v_isSharedCheck_1136_ = !lean_is_exclusive(v___x_873_); +if (v_isSharedCheck_1136_ == 0) { -v___x_872_ = v___x_869_; -v_isShared_873_ = v_isSharedCheck_1094_; -goto v_resetjp_871_; +v___x_876_ = v___x_873_; +v_isShared_877_ = v_isSharedCheck_1136_; +goto v_resetjp_875_; } else { -lean_inc(v_a_870_); -lean_dec(v___x_869_); -v___x_872_ = lean_box(0); -v_isShared_873_ = v_isSharedCheck_1094_; -goto v_resetjp_871_; +lean_inc(v_a_874_); +lean_dec(v___x_873_); +v___x_876_ = lean_box(0); +v_isShared_877_ = v_isSharedCheck_1136_; +goto v_resetjp_875_; } -v_resetjp_871_: -{ -lean_object* v___x_874_; lean_object* v___x_875_; uint8_t v___x_876_; -v___x_874_ = l_Lean_Expr_cleanupAnnotations(v_a_870_); -v___x_875_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__8)); -v___x_876_ = l_Lean_Expr_isConstOf(v___x_874_, v___x_875_); -if (v___x_876_ == 0) +v_resetjp_875_: { -lean_object* v___x_877_; uint8_t v___x_878_; -v___x_877_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__5)); -v___x_878_ = l_Lean_Expr_isConstOf(v___x_874_, v___x_877_); -if (v___x_878_ == 0) +lean_object* v___x_878_; lean_object* v___x_879_; uint8_t v___x_880_; +v___x_878_ = l_Lean_Expr_cleanupAnnotations(v_a_874_); +v___x_879_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__8)); +v___x_880_ = l_Lean_Expr_isConstOf(v___x_878_, v___x_879_); +if (v___x_880_ == 0) { -uint8_t v___x_879_; -v___x_879_ = l_Lean_Expr_isApp(v___x_874_); -if (v___x_879_ == 0) -{ -lean_dec_ref(v___x_874_); -lean_del_object(v___x_872_); -v___y_857_ = v_a_777_; -v___y_858_ = v_a_778_; -v___y_859_ = v_a_779_; -v___y_860_ = v_a_780_; -goto v___jp_856_; -} -else -{ -lean_object* v_arg_880_; lean_object* v___x_881_; uint8_t v___x_882_; -v_arg_880_ = lean_ctor_get(v___x_874_, 1); -lean_inc_ref(v_arg_880_); -v___x_881_ = l_Lean_Expr_appFnCleanup___redArg(v___x_874_); -v___x_882_ = l_Lean_Expr_isConstOf(v___x_881_, v___x_796_); +lean_object* v___x_881_; uint8_t v___x_882_; +v___x_881_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__5)); +v___x_882_ = l_Lean_Expr_isConstOf(v___x_878_, v___x_881_); if (v___x_882_ == 0) { uint8_t v___x_883_; -v___x_883_ = l_Lean_Expr_isApp(v___x_881_); +v___x_883_ = l_Lean_Expr_isApp(v___x_878_); if (v___x_883_ == 0) { -lean_dec_ref(v___x_881_); -lean_dec_ref(v_arg_880_); -lean_del_object(v___x_872_); -v___y_857_ = v_a_777_; -v___y_858_ = v_a_778_; -v___y_859_ = v_a_779_; -v___y_860_ = v_a_780_; -goto v___jp_856_; +lean_dec_ref(v___x_878_); +lean_del_object(v___x_876_); +v___y_861_ = v_a_781_; +v___y_862_ = v_a_782_; +v___y_863_ = v_a_783_; +v___y_864_ = v_a_784_; +goto v___jp_860_; } else { -lean_object* v_arg_884_; lean_object* v___x_885_; lean_object* v___x_886_; uint8_t v___x_887_; -v_arg_884_ = lean_ctor_get(v___x_881_, 1); +lean_object* v_arg_884_; lean_object* v___x_885_; uint8_t v___x_886_; +v_arg_884_ = lean_ctor_get(v___x_878_, 1); lean_inc_ref(v_arg_884_); -v___x_885_ = l_Lean_Expr_appFnCleanup___redArg(v___x_881_); -v___x_886_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__3)); -v___x_887_ = l_Lean_Expr_isConstOf(v___x_885_, v___x_886_); +v___x_885_ = l_Lean_Expr_appFnCleanup___redArg(v___x_878_); +v___x_886_ = l_Lean_Expr_isConstOf(v___x_885_, v___x_800_); +if (v___x_886_ == 0) +{ +uint8_t v___x_887_; +v___x_887_ = l_Lean_Expr_isApp(v___x_885_); if (v___x_887_ == 0) { -lean_object* v___x_888_; uint8_t v___x_889_; -v___x_888_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__10)); -v___x_889_ = l_Lean_Expr_isConstOf(v___x_885_, v___x_888_); -if (v___x_889_ == 0) +lean_dec_ref(v___x_885_); +lean_dec_ref(v_arg_884_); +lean_del_object(v___x_876_); +v___y_861_ = v_a_781_; +v___y_862_ = v_a_782_; +v___y_863_ = v_a_783_; +v___y_864_ = v_a_784_; +goto v___jp_860_; +} +else { -lean_object* v___x_890_; uint8_t v___x_891_; -v___x_890_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__12)); -v___x_891_ = l_Lean_Expr_isConstOf(v___x_885_, v___x_890_); +lean_object* v_arg_888_; lean_object* v___x_889_; lean_object* v___x_890_; uint8_t v___x_891_; +v_arg_888_ = lean_ctor_get(v___x_885_, 1); +lean_inc_ref(v_arg_888_); +v___x_889_ = l_Lean_Expr_appFnCleanup___redArg(v___x_885_); +v___x_890_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__3)); +v___x_891_ = l_Lean_Expr_isConstOf(v___x_889_, v___x_890_); if (v___x_891_ == 0) { -uint8_t v___x_892_; -v___x_892_ = l_Lean_Expr_isApp(v___x_885_); -if (v___x_892_ == 0) +lean_object* v___x_892_; uint8_t v___x_893_; +v___x_892_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__10)); +v___x_893_ = l_Lean_Expr_isConstOf(v___x_889_, v___x_892_); +if (v___x_893_ == 0) { -lean_dec_ref(v___x_885_); -lean_dec_ref(v_arg_884_); -lean_dec_ref(v_arg_880_); -lean_del_object(v___x_872_); -v___y_857_ = v_a_777_; -v___y_858_ = v_a_778_; -v___y_859_ = v_a_779_; -v___y_860_ = v_a_780_; -goto v___jp_856_; -} -else -{ -lean_object* v_arg_893_; lean_object* v___x_894_; lean_object* v___x_895_; uint8_t v___x_896_; -v_arg_893_ = lean_ctor_get(v___x_885_, 1); -lean_inc_ref(v_arg_893_); -v___x_894_ = l_Lean_Expr_appFnCleanup___redArg(v___x_885_); -v___x_895_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__2)); -v___x_896_ = l_Lean_Expr_isConstOf(v___x_894_, v___x_895_); -if (v___x_896_ == 0) +lean_object* v___x_894_; uint8_t v___x_895_; +v___x_894_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__12)); +v___x_895_ = l_Lean_Expr_isConstOf(v___x_889_, v___x_894_); +if (v___x_895_ == 0) { -uint8_t v___x_897_; -v___x_897_ = l_Lean_Expr_isApp(v___x_894_); -if (v___x_897_ == 0) +uint8_t v___x_896_; +v___x_896_ = l_Lean_Expr_isApp(v___x_889_); +if (v___x_896_ == 0) { -lean_dec_ref(v___x_894_); -lean_dec_ref(v_arg_893_); +lean_dec_ref(v___x_889_); +lean_dec_ref(v_arg_888_); lean_dec_ref(v_arg_884_); -lean_dec_ref(v_arg_880_); -lean_del_object(v___x_872_); -v___y_857_ = v_a_777_; -v___y_858_ = v_a_778_; -v___y_859_ = v_a_779_; -v___y_860_ = v_a_780_; -goto v___jp_856_; -} -else -{ -lean_object* v_arg_898_; lean_object* v___x_899_; lean_object* v___x_900_; uint8_t v___x_901_; -v_arg_898_ = lean_ctor_get(v___x_894_, 1); -lean_inc_ref(v_arg_898_); -v___x_899_ = l_Lean_Expr_appFnCleanup___redArg(v___x_894_); -v___x_900_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__15)); -v___x_901_ = l_Lean_Expr_isConstOf(v___x_899_, v___x_900_); -if (v___x_901_ == 0) +lean_del_object(v___x_876_); +v___y_861_ = v_a_781_; +v___y_862_ = v_a_782_; +v___y_863_ = v_a_783_; +v___y_864_ = v_a_784_; +goto v___jp_860_; +} +else { -uint8_t v___x_902_; -v___x_902_ = l_Lean_Expr_isApp(v___x_899_); -if (v___x_902_ == 0) +lean_object* v_arg_897_; lean_object* v___x_898_; lean_object* v___x_899_; uint8_t v___x_900_; +v_arg_897_ = lean_ctor_get(v___x_889_, 1); +lean_inc_ref(v_arg_897_); +v___x_898_ = l_Lean_Expr_appFnCleanup___redArg(v___x_889_); +v___x_899_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__2)); +v___x_900_ = l_Lean_Expr_isConstOf(v___x_898_, v___x_899_); +if (v___x_900_ == 0) { -lean_dec_ref(v___x_899_); -lean_dec_ref(v_arg_898_); -lean_dec_ref(v_arg_893_); +uint8_t v___x_901_; +v___x_901_ = l_Lean_Expr_isApp(v___x_898_); +if (v___x_901_ == 0) +{ +lean_dec_ref(v___x_898_); +lean_dec_ref(v_arg_897_); +lean_dec_ref(v_arg_888_); lean_dec_ref(v_arg_884_); -lean_dec_ref(v_arg_880_); -lean_del_object(v___x_872_); -v___y_857_ = v_a_777_; -v___y_858_ = v_a_778_; -v___y_859_ = v_a_779_; -v___y_860_ = v_a_780_; -goto v___jp_856_; -} -else -{ -lean_object* v_arg_903_; lean_object* v___x_904_; lean_object* v___x_905_; uint8_t v___x_906_; -v_arg_903_ = lean_ctor_get(v___x_899_, 1); -lean_inc_ref(v_arg_903_); -v___x_904_ = l_Lean_Expr_appFnCleanup___redArg(v___x_899_); -v___x_905_ = ((lean_object*)(l_Lean_Meta_Grind_simpDIte___redArg___closed__3)); -v___x_906_ = l_Lean_Expr_isConstOf(v___x_904_, v___x_905_); +lean_del_object(v___x_876_); +v___y_861_ = v_a_781_; +v___y_862_ = v_a_782_; +v___y_863_ = v_a_783_; +v___y_864_ = v_a_784_; +goto v___jp_860_; +} +else +{ +lean_object* v_arg_902_; lean_object* v___x_903_; lean_object* v___x_904_; uint8_t v___x_905_; +v_arg_902_ = lean_ctor_get(v___x_898_, 1); +lean_inc_ref(v_arg_902_); +v___x_903_ = l_Lean_Expr_appFnCleanup___redArg(v___x_898_); +v___x_904_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__15)); +v___x_905_ = l_Lean_Expr_isConstOf(v___x_903_, v___x_904_); +if (v___x_905_ == 0) +{ +uint8_t v___x_906_; +v___x_906_ = l_Lean_Expr_isApp(v___x_903_); if (v___x_906_ == 0) { -lean_dec_ref(v___x_904_); -lean_dec_ref(v_arg_903_); -lean_dec_ref(v_arg_898_); -lean_dec_ref(v_arg_893_); +lean_dec_ref(v___x_903_); +lean_dec_ref(v_arg_902_); +lean_dec_ref(v_arg_897_); +lean_dec_ref(v_arg_888_); lean_dec_ref(v_arg_884_); -lean_dec_ref(v_arg_880_); -lean_del_object(v___x_872_); -v___y_857_ = v_a_777_; -v___y_858_ = v_a_778_; -v___y_859_ = v_a_779_; -v___y_860_ = v_a_780_; -goto v___jp_856_; +lean_del_object(v___x_876_); +v___y_861_ = v_a_781_; +v___y_862_ = v_a_782_; +v___y_863_ = v_a_783_; +v___y_864_ = v_a_784_; +goto v___jp_860_; +} +else +{ +lean_object* v_arg_907_; lean_object* v___x_908_; lean_object* v___x_909_; uint8_t v___x_910_; +v_arg_907_ = lean_ctor_get(v___x_903_, 1); +lean_inc_ref(v_arg_907_); +v___x_908_ = l_Lean_Expr_appFnCleanup___redArg(v___x_903_); +v___x_909_ = ((lean_object*)(l_Lean_Meta_Grind_simpDIte___redArg___closed__3)); +v___x_910_ = l_Lean_Expr_isConstOf(v___x_908_, v___x_909_); +if (v___x_910_ == 0) +{ +lean_dec_ref(v___x_908_); +lean_dec_ref(v_arg_907_); +lean_dec_ref(v_arg_902_); +lean_dec_ref(v_arg_897_); +lean_dec_ref(v_arg_888_); +lean_dec_ref(v_arg_884_); +lean_del_object(v___x_876_); +v___y_861_ = v_a_781_; +v___y_862_ = v_a_782_; +v___y_863_ = v_a_783_; +v___y_864_ = v_a_784_; +goto v___jp_860_; } else { -lean_object* v___x_907_; lean_object* v___x_908_; lean_object* v___x_909_; lean_object* v___x_910_; lean_object* v___x_911_; lean_object* v___x_912_; lean_object* v___x_913_; lean_object* v___x_914_; lean_object* v___x_916_; -lean_dec_ref(v_e_776_); +lean_object* v___x_911_; lean_object* v___x_912_; lean_object* v___x_913_; lean_object* v___x_914_; lean_object* v___x_915_; lean_object* v___x_916_; lean_object* v___x_917_; lean_object* v___x_918_; lean_object* v___x_920_; +lean_dec_ref(v_e_780_); +lean_inc_ref(v_arg_888_); +v___x_911_ = l_Lean_mkNot(v_arg_888_); lean_inc_ref(v_arg_884_); -v___x_907_ = l_Lean_mkNot(v_arg_884_); -lean_inc_ref(v_arg_880_); -v___x_908_ = l_Lean_mkNot(v_arg_880_); -lean_inc_ref(v_arg_893_); -lean_inc_ref(v_arg_898_); -v___x_909_ = l_Lean_mkApp5(v___x_904_, v_arg_903_, v_arg_898_, v_arg_893_, v___x_907_, v___x_908_); -v___x_910_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__18, &l_Lean_Meta_Grind_pushNot___redArg___closed__18_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__18); -v___x_911_ = l_Lean_mkApp4(v___x_910_, v_arg_898_, v_arg_893_, v_arg_884_, v_arg_880_); -v___x_912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_912_, 0, v___x_911_); -v___x_913_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_913_, 0, v___x_909_); -lean_ctor_set(v___x_913_, 1, v___x_912_); -lean_ctor_set_uint8(v___x_913_, sizeof(void*)*2, v___x_906_); -v___x_914_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_914_, 0, v___x_913_); -if (v_isShared_873_ == 0) +v___x_912_ = l_Lean_mkNot(v_arg_884_); +lean_inc_ref(v_arg_897_); +lean_inc_ref(v_arg_902_); +v___x_913_ = l_Lean_mkApp5(v___x_908_, v_arg_907_, v_arg_902_, v_arg_897_, v___x_911_, v___x_912_); +v___x_914_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__18, &l_Lean_Meta_Grind_pushNot___redArg___closed__18_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__18); +v___x_915_ = l_Lean_mkApp4(v___x_914_, v_arg_902_, v_arg_897_, v_arg_888_, v_arg_884_); +v___x_916_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_916_, 0, v___x_915_); +v___x_917_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_917_, 0, v___x_913_); +lean_ctor_set(v___x_917_, 1, v___x_916_); +lean_ctor_set_uint8(v___x_917_, sizeof(void*)*2, v___x_910_); +v___x_918_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_918_, 0, v___x_917_); +if (v_isShared_877_ == 0) { -lean_ctor_set(v___x_872_, 0, v___x_914_); -v___x_916_ = v___x_872_; -goto v_reusejp_915_; +lean_ctor_set(v___x_876_, 0, v___x_918_); +v___x_920_ = v___x_876_; +goto v_reusejp_919_; } else { -lean_object* v_reuseFailAlloc_917_; -v_reuseFailAlloc_917_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_917_, 0, v___x_914_); -v___x_916_ = v_reuseFailAlloc_917_; -goto v_reusejp_915_; +lean_object* v_reuseFailAlloc_921_; +v_reuseFailAlloc_921_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_921_, 0, v___x_918_); +v___x_920_ = v_reuseFailAlloc_921_; +goto v_reusejp_919_; } -v_reusejp_915_: +v_reusejp_919_: { -return v___x_916_; +return v___x_920_; } } } } else { -lean_object* v___x_918_; -lean_dec_ref(v___x_899_); -lean_dec_ref(v_arg_893_); -lean_del_object(v___x_872_); -lean_dec_ref(v_e_776_); -v___x_918_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_898_, v_a_778_); -if (lean_obj_tag(v___x_918_) == 0) +lean_object* v___x_922_; +lean_dec_ref(v___x_903_); +lean_dec_ref(v_arg_897_); +lean_del_object(v___x_876_); +lean_dec_ref(v_e_780_); +v___x_922_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_902_, v_a_782_); +if (lean_obj_tag(v___x_922_) == 0) { -lean_object* v_a_919_; lean_object* v___x_921_; uint8_t v_isShared_922_; uint8_t v_isSharedCheck_954_; -v_a_919_ = lean_ctor_get(v___x_918_, 0); -v_isSharedCheck_954_ = !lean_is_exclusive(v___x_918_); -if (v_isSharedCheck_954_ == 0) +lean_object* v_a_923_; lean_object* v___x_925_; uint8_t v_isShared_926_; uint8_t v_isSharedCheck_996_; +v_a_923_ = lean_ctor_get(v___x_922_, 0); +v_isSharedCheck_996_ = !lean_is_exclusive(v___x_922_); +if (v_isSharedCheck_996_ == 0) { -v___x_921_ = v___x_918_; -v_isShared_922_ = v_isSharedCheck_954_; -goto v_resetjp_920_; +v___x_925_ = v___x_922_; +v_isShared_926_ = v_isSharedCheck_996_; +goto v_resetjp_924_; } else { -lean_inc(v_a_919_); -lean_dec(v___x_918_); -v___x_921_ = lean_box(0); -v_isShared_922_ = v_isSharedCheck_954_; -goto v_resetjp_920_; +lean_inc(v_a_923_); +lean_dec(v___x_922_); +v___x_925_ = lean_box(0); +v_isShared_926_ = v_isSharedCheck_996_; +goto v_resetjp_924_; } -v_resetjp_920_: +v_resetjp_924_: { -lean_object* v___x_923_; lean_object* v___x_924_; uint8_t v___x_925_; -v___x_923_ = l_Lean_Expr_cleanupAnnotations(v_a_919_); -v___x_924_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__20)); -v___x_925_ = l_Lean_Expr_isConstOf(v___x_923_, v___x_924_); -if (v___x_925_ == 0) +lean_object* v___x_927_; lean_object* v___x_928_; uint8_t v___x_929_; +v___x_927_ = l_Lean_Expr_cleanupAnnotations(v_a_923_); +v___x_928_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__20)); +v___x_929_ = l_Lean_Expr_isConstOf(v___x_927_, v___x_928_); +if (v___x_929_ == 0) { -lean_object* v___x_926_; uint8_t v___x_927_; -v___x_926_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__22)); -v___x_927_ = l_Lean_Expr_isConstOf(v___x_923_, v___x_926_); -lean_dec_ref(v___x_923_); -if (v___x_927_ == 0) +lean_object* v___x_930_; uint8_t v___x_931_; +v___x_930_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__22)); +v___x_931_ = l_Lean_Expr_isConstOf(v___x_927_, v___x_930_); +lean_dec_ref(v___x_927_); +if (v___x_931_ == 0) { -lean_object* v___x_928_; lean_object* v___x_930_; +lean_object* v___x_932_; lean_object* v___x_934_; +lean_dec_ref(v_arg_888_); lean_dec_ref(v_arg_884_); -lean_dec_ref(v_arg_880_); -v___x_928_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); -if (v_isShared_922_ == 0) +v___x_932_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); +if (v_isShared_926_ == 0) { -lean_ctor_set(v___x_921_, 0, v___x_928_); -v___x_930_ = v___x_921_; -goto v_reusejp_929_; +lean_ctor_set(v___x_925_, 0, v___x_932_); +v___x_934_ = v___x_925_; +goto v_reusejp_933_; } else { -lean_object* v_reuseFailAlloc_931_; -v_reuseFailAlloc_931_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_931_, 0, v___x_928_); -v___x_930_ = v_reuseFailAlloc_931_; -goto v_reusejp_929_; +lean_object* v_reuseFailAlloc_935_; +v_reuseFailAlloc_935_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_935_, 0, v___x_932_); +v___x_934_ = v_reuseFailAlloc_935_; +goto v_reusejp_933_; } -v_reusejp_929_: +v_reusejp_933_: { -return v___x_930_; +return v___x_934_; } } else { -lean_object* v___x_932_; lean_object* v___x_933_; lean_object* v___x_934_; lean_object* v___x_935_; lean_object* v___x_936_; lean_object* v___x_937_; lean_object* v___x_938_; lean_object* v___x_939_; lean_object* v___x_941_; -v___x_932_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__24, &l_Lean_Meta_Grind_pushNot___redArg___closed__24_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__24); -lean_inc_ref(v_arg_880_); -v___x_933_ = l_Lean_mkIntAdd(v_arg_880_, v___x_932_); -lean_inc_ref(v_arg_884_); -v___x_934_ = l_Lean_mkIntLE(v___x_933_, v_arg_884_); -v___x_935_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__27, &l_Lean_Meta_Grind_pushNot___redArg___closed__27_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__27); -v___x_936_ = l_Lean_mkAppB(v___x_935_, v_arg_884_, v_arg_880_); -v___x_937_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_937_, 0, v___x_936_); -v___x_938_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_938_, 0, v___x_934_); -lean_ctor_set(v___x_938_, 1, v___x_937_); -lean_ctor_set_uint8(v___x_938_, sizeof(void*)*2, v___x_927_); -v___x_939_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_939_, 0, v___x_938_); -if (v_isShared_922_ == 0) +lean_object* v___x_936_; +lean_del_object(v___x_925_); +v___x_936_ = l_Lean_leCarrierIsSort(v_a_783_, v_a_784_); +if (lean_obj_tag(v___x_936_) == 0) { -lean_ctor_set(v___x_921_, 0, v___x_939_); -v___x_941_ = v___x_921_; -goto v_reusejp_940_; +lean_object* v_a_937_; lean_object* v___x_939_; uint8_t v_isShared_940_; uint8_t v_isSharedCheck_957_; +v_a_937_ = lean_ctor_get(v___x_936_, 0); +v_isSharedCheck_957_ = !lean_is_exclusive(v___x_936_); +if (v_isSharedCheck_957_ == 0) +{ +v___x_939_ = v___x_936_; +v_isShared_940_ = v_isSharedCheck_957_; +goto v_resetjp_938_; } else { -lean_object* v_reuseFailAlloc_942_; -v_reuseFailAlloc_942_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_942_, 0, v___x_939_); -v___x_941_ = v_reuseFailAlloc_942_; -goto v_reusejp_940_; +lean_inc(v_a_937_); +lean_dec(v___x_936_); +v___x_939_ = lean_box(0); +v_isShared_940_ = v_isSharedCheck_957_; +goto v_resetjp_938_; } -v_reusejp_940_: +v_resetjp_938_: { -return v___x_941_; -} -} +lean_object* v_____do__lift_942_; uint8_t v___x_954_; +v___x_954_ = lean_unbox(v_a_937_); +lean_dec(v_a_937_); +if (v___x_954_ == 0) +{ +lean_object* v___x_955_; +v___x_955_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__28, &l_Lean_Meta_Grind_pushNot___redArg___closed__28_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__28); +v_____do__lift_942_ = v___x_955_; +goto v___jp_941_; } else { +lean_object* v___x_956_; +v___x_956_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__29, &l_Lean_Meta_Grind_pushNot___redArg___closed__29_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__29); +v_____do__lift_942_ = v___x_956_; +goto v___jp_941_; +} +v___jp_941_: +{ lean_object* v___x_943_; lean_object* v___x_944_; lean_object* v___x_945_; lean_object* v___x_946_; lean_object* v___x_947_; lean_object* v___x_948_; lean_object* v___x_949_; lean_object* v___x_950_; lean_object* v___x_952_; -lean_dec_ref(v___x_923_); -v___x_943_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__28, &l_Lean_Meta_Grind_pushNot___redArg___closed__28_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__28); -lean_inc_ref(v_arg_880_); -v___x_944_ = l_Lean_mkNatAdd(v_arg_880_, v___x_943_); +v___x_943_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__24, &l_Lean_Meta_Grind_pushNot___redArg___closed__24_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__24); lean_inc_ref(v_arg_884_); -v___x_945_ = l_Lean_mkNatLE(v___x_944_, v_arg_884_); -v___x_946_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__30, &l_Lean_Meta_Grind_pushNot___redArg___closed__30_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__30); -v___x_947_ = l_Lean_mkAppB(v___x_946_, v_arg_884_, v_arg_880_); +v___x_944_ = l_Lean_mkIntAdd(v_arg_884_, v___x_943_); +lean_inc_ref(v_arg_888_); +lean_inc(v_____do__lift_942_); +v___x_945_ = l_Lean_mkIntLE(v_____do__lift_942_, v___x_944_, v_arg_888_); +v___x_946_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__27, &l_Lean_Meta_Grind_pushNot___redArg___closed__27_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__27); +v___x_947_ = l_Lean_mkAppB(v___x_946_, v_arg_888_, v_arg_884_); v___x_948_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_948_, 0, v___x_947_); v___x_949_ = lean_alloc_ctor(0, 2, 1); lean_ctor_set(v___x_949_, 0, v___x_945_); lean_ctor_set(v___x_949_, 1, v___x_948_); -lean_ctor_set_uint8(v___x_949_, sizeof(void*)*2, v___x_925_); +lean_ctor_set_uint8(v___x_949_, sizeof(void*)*2, v___x_931_); v___x_950_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_950_, 0, v___x_949_); -if (v_isShared_922_ == 0) +if (v_isShared_940_ == 0) { -lean_ctor_set(v___x_921_, 0, v___x_950_); -v___x_952_ = v___x_921_; +lean_ctor_set(v___x_939_, 0, v___x_950_); +v___x_952_ = v___x_939_; goto v_reusejp_951_; } else @@ -2874,270 +2903,445 @@ return v___x_952_; } else { -lean_object* v_a_955_; lean_object* v___x_957_; uint8_t v_isShared_958_; uint8_t v_isSharedCheck_962_; +lean_object* v_a_958_; lean_object* v___x_960_; uint8_t v_isShared_961_; uint8_t v_isSharedCheck_965_; +lean_dec_ref(v_arg_888_); lean_dec_ref(v_arg_884_); -lean_dec_ref(v_arg_880_); -v_a_955_ = lean_ctor_get(v___x_918_, 0); -v_isSharedCheck_962_ = !lean_is_exclusive(v___x_918_); -if (v_isSharedCheck_962_ == 0) +v_a_958_ = lean_ctor_get(v___x_936_, 0); +v_isSharedCheck_965_ = !lean_is_exclusive(v___x_936_); +if (v_isSharedCheck_965_ == 0) { -v___x_957_ = v___x_918_; -v_isShared_958_ = v_isSharedCheck_962_; -goto v_resetjp_956_; +v___x_960_ = v___x_936_; +v_isShared_961_ = v_isSharedCheck_965_; +goto v_resetjp_959_; } else { -lean_inc(v_a_955_); -lean_dec(v___x_918_); -v___x_957_ = lean_box(0); -v_isShared_958_ = v_isSharedCheck_962_; -goto v_resetjp_956_; +lean_inc(v_a_958_); +lean_dec(v___x_936_); +v___x_960_ = lean_box(0); +v_isShared_961_ = v_isSharedCheck_965_; +goto v_resetjp_959_; } -v_resetjp_956_: +v_resetjp_959_: { -lean_object* v___x_960_; -if (v_isShared_958_ == 0) +lean_object* v___x_963_; +if (v_isShared_961_ == 0) { -v___x_960_ = v___x_957_; -goto v_reusejp_959_; +v___x_963_ = v___x_960_; +goto v_reusejp_962_; } else { -lean_object* v_reuseFailAlloc_961_; -v_reuseFailAlloc_961_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_961_, 0, v_a_955_); -v___x_960_ = v_reuseFailAlloc_961_; -goto v_reusejp_959_; +lean_object* v_reuseFailAlloc_964_; +v_reuseFailAlloc_964_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_964_, 0, v_a_958_); +v___x_963_ = v_reuseFailAlloc_964_; +goto v_reusejp_962_; } -v_reusejp_959_: +v_reusejp_962_: { -return v___x_960_; +return v___x_963_; +} +} } } } +else +{ +lean_object* v___x_966_; +lean_dec_ref(v___x_927_); +lean_del_object(v___x_925_); +v___x_966_ = l_Lean_leCarrierIsSort(v_a_783_, v_a_784_); +if (lean_obj_tag(v___x_966_) == 0) +{ +lean_object* v_a_967_; lean_object* v___x_969_; uint8_t v_isShared_970_; uint8_t v_isSharedCheck_987_; +v_a_967_ = lean_ctor_get(v___x_966_, 0); +v_isSharedCheck_987_ = !lean_is_exclusive(v___x_966_); +if (v_isSharedCheck_987_ == 0) +{ +v___x_969_ = v___x_966_; +v_isShared_970_ = v_isSharedCheck_987_; +goto v_resetjp_968_; +} +else +{ +lean_inc(v_a_967_); +lean_dec(v___x_966_); +v___x_969_ = lean_box(0); +v_isShared_970_ = v_isSharedCheck_987_; +goto v_resetjp_968_; +} +v_resetjp_968_: +{ +lean_object* v_____do__lift_972_; uint8_t v___x_984_; +v___x_984_ = lean_unbox(v_a_967_); +lean_dec(v_a_967_); +if (v___x_984_ == 0) +{ +lean_object* v___x_985_; +v___x_985_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__28, &l_Lean_Meta_Grind_pushNot___redArg___closed__28_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__28); +v_____do__lift_972_ = v___x_985_; +goto v___jp_971_; } +else +{ +lean_object* v___x_986_; +v___x_986_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__29, &l_Lean_Meta_Grind_pushNot___redArg___closed__29_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__29); +v_____do__lift_972_ = v___x_986_; +goto v___jp_971_; } +v___jp_971_: +{ +lean_object* v___x_973_; lean_object* v___x_974_; lean_object* v___x_975_; lean_object* v___x_976_; lean_object* v___x_977_; lean_object* v___x_978_; lean_object* v___x_979_; lean_object* v___x_980_; lean_object* v___x_982_; +v___x_973_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__30, &l_Lean_Meta_Grind_pushNot___redArg___closed__30_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__30); +lean_inc_ref(v_arg_884_); +v___x_974_ = l_Lean_mkNatAdd(v_arg_884_, v___x_973_); +lean_inc_ref(v_arg_888_); +lean_inc(v_____do__lift_972_); +v___x_975_ = l_Lean_mkNatLE(v_____do__lift_972_, v___x_974_, v_arg_888_); +v___x_976_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__32, &l_Lean_Meta_Grind_pushNot___redArg___closed__32_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__32); +v___x_977_ = l_Lean_mkAppB(v___x_976_, v_arg_888_, v_arg_884_); +v___x_978_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_978_, 0, v___x_977_); +v___x_979_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_979_, 0, v___x_975_); +lean_ctor_set(v___x_979_, 1, v___x_978_); +lean_ctor_set_uint8(v___x_979_, sizeof(void*)*2, v___x_929_); +v___x_980_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_980_, 0, v___x_979_); +if (v_isShared_970_ == 0) +{ +lean_ctor_set(v___x_969_, 0, v___x_980_); +v___x_982_ = v___x_969_; +goto v_reusejp_981_; } else { -uint8_t v___x_963_; -lean_dec_ref(v_e_776_); -v___x_963_ = l_Lean_Expr_isProp(v_arg_893_); -if (v___x_963_ == 0) +lean_object* v_reuseFailAlloc_983_; +v_reuseFailAlloc_983_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_983_, 0, v___x_980_); +v___x_982_ = v_reuseFailAlloc_983_; +goto v_reusejp_981_; +} +v_reusejp_981_: { -lean_object* v___x_964_; -lean_del_object(v___x_872_); -v___x_964_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_880_, v_a_778_); -if (lean_obj_tag(v___x_964_) == 0) +return v___x_982_; +} +} +} +} +else { -lean_object* v_a_965_; lean_object* v___x_967_; uint8_t v_isShared_968_; uint8_t v_isSharedCheck_998_; -v_a_965_ = lean_ctor_get(v___x_964_, 0); -v_isSharedCheck_998_ = !lean_is_exclusive(v___x_964_); -if (v_isSharedCheck_998_ == 0) +lean_object* v_a_988_; lean_object* v___x_990_; uint8_t v_isShared_991_; uint8_t v_isSharedCheck_995_; +lean_dec_ref(v_arg_888_); +lean_dec_ref(v_arg_884_); +v_a_988_ = lean_ctor_get(v___x_966_, 0); +v_isSharedCheck_995_ = !lean_is_exclusive(v___x_966_); +if (v_isSharedCheck_995_ == 0) { -v___x_967_ = v___x_964_; -v_isShared_968_ = v_isSharedCheck_998_; -goto v_resetjp_966_; +v___x_990_ = v___x_966_; +v_isShared_991_ = v_isSharedCheck_995_; +goto v_resetjp_989_; } else { -lean_inc(v_a_965_); -lean_dec(v___x_964_); -v___x_967_ = lean_box(0); -v_isShared_968_ = v_isSharedCheck_998_; -goto v_resetjp_966_; +lean_inc(v_a_988_); +lean_dec(v___x_966_); +v___x_990_ = lean_box(0); +v_isShared_991_ = v_isSharedCheck_995_; +goto v_resetjp_989_; } -v_resetjp_966_: +v_resetjp_989_: { -lean_object* v___x_969_; lean_object* v___x_970_; uint8_t v___x_971_; -v___x_969_ = l_Lean_Expr_cleanupAnnotations(v_a_965_); -v___x_970_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__30)); -v___x_971_ = l_Lean_Expr_isConstOf(v___x_969_, v___x_970_); -if (v___x_971_ == 0) +lean_object* v___x_993_; +if (v_isShared_991_ == 0) { -lean_object* v___x_972_; uint8_t v___x_973_; -v___x_972_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__21)); -v___x_973_ = l_Lean_Expr_isConstOf(v___x_969_, v___x_972_); -lean_dec_ref(v___x_969_); -if (v___x_973_ == 0) +v___x_993_ = v___x_990_; +goto v_reusejp_992_; +} +else +{ +lean_object* v_reuseFailAlloc_994_; +v_reuseFailAlloc_994_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_994_, 0, v_a_988_); +v___x_993_ = v_reuseFailAlloc_994_; +goto v_reusejp_992_; +} +v_reusejp_992_: +{ +return v___x_993_; +} +} +} +} +} +} +else { -lean_object* v___x_974_; lean_object* v___x_976_; -lean_dec_ref(v___x_894_); -lean_dec_ref(v_arg_893_); +lean_object* v_a_997_; lean_object* v___x_999_; uint8_t v_isShared_1000_; uint8_t v_isSharedCheck_1004_; +lean_dec_ref(v_arg_888_); lean_dec_ref(v_arg_884_); -v___x_974_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); -if (v_isShared_968_ == 0) +v_a_997_ = lean_ctor_get(v___x_922_, 0); +v_isSharedCheck_1004_ = !lean_is_exclusive(v___x_922_); +if (v_isSharedCheck_1004_ == 0) +{ +v___x_999_ = v___x_922_; +v_isShared_1000_ = v_isSharedCheck_1004_; +goto v_resetjp_998_; +} +else { -lean_ctor_set(v___x_967_, 0, v___x_974_); -v___x_976_ = v___x_967_; -goto v_reusejp_975_; +lean_inc(v_a_997_); +lean_dec(v___x_922_); +v___x_999_ = lean_box(0); +v_isShared_1000_ = v_isSharedCheck_1004_; +goto v_resetjp_998_; +} +v_resetjp_998_: +{ +lean_object* v___x_1002_; +if (v_isShared_1000_ == 0) +{ +v___x_1002_ = v___x_999_; +goto v_reusejp_1001_; } else { -lean_object* v_reuseFailAlloc_977_; -v_reuseFailAlloc_977_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_977_, 0, v___x_974_); -v___x_976_ = v_reuseFailAlloc_977_; -goto v_reusejp_975_; +lean_object* v_reuseFailAlloc_1003_; +v_reuseFailAlloc_1003_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1003_, 0, v_a_997_); +v___x_1002_ = v_reuseFailAlloc_1003_; +goto v_reusejp_1001_; } -v_reusejp_975_: +v_reusejp_1001_: { -return v___x_976_; +return v___x_1002_; +} +} +} +} } } else { -lean_object* v___x_978_; lean_object* v___x_979_; lean_object* v___x_980_; lean_object* v___x_981_; lean_object* v___x_982_; lean_object* v___x_983_; lean_object* v___x_984_; lean_object* v___x_986_; -v___x_978_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__31, &l_Lean_Meta_Grind_pushNot___redArg___closed__31_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__31); -lean_inc_ref(v_arg_884_); -v___x_979_ = l_Lean_mkApp3(v___x_894_, v_arg_893_, v_arg_884_, v___x_978_); -v___x_980_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__34, &l_Lean_Meta_Grind_pushNot___redArg___closed__34_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__34); -v___x_981_ = l_Lean_Expr_app___override(v___x_980_, v_arg_884_); -v___x_982_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_982_, 0, v___x_981_); -v___x_983_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_983_, 0, v___x_979_); -lean_ctor_set(v___x_983_, 1, v___x_982_); -lean_ctor_set_uint8(v___x_983_, sizeof(void*)*2, v___x_896_); -v___x_984_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_984_, 0, v___x_983_); -if (v_isShared_968_ == 0) +uint8_t v___x_1005_; +lean_dec_ref(v_e_780_); +v___x_1005_ = l_Lean_Expr_isProp(v_arg_897_); +if (v___x_1005_ == 0) +{ +lean_object* v___x_1006_; +lean_del_object(v___x_876_); +v___x_1006_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_884_, v_a_782_); +if (lean_obj_tag(v___x_1006_) == 0) +{ +lean_object* v_a_1007_; lean_object* v___x_1009_; uint8_t v_isShared_1010_; uint8_t v_isSharedCheck_1040_; +v_a_1007_ = lean_ctor_get(v___x_1006_, 0); +v_isSharedCheck_1040_ = !lean_is_exclusive(v___x_1006_); +if (v_isSharedCheck_1040_ == 0) +{ +v___x_1009_ = v___x_1006_; +v_isShared_1010_ = v_isSharedCheck_1040_; +goto v_resetjp_1008_; +} +else +{ +lean_inc(v_a_1007_); +lean_dec(v___x_1006_); +v___x_1009_ = lean_box(0); +v_isShared_1010_ = v_isSharedCheck_1040_; +goto v_resetjp_1008_; +} +v_resetjp_1008_: { -lean_ctor_set(v___x_967_, 0, v___x_984_); -v___x_986_ = v___x_967_; -goto v_reusejp_985_; +lean_object* v___x_1011_; lean_object* v___x_1012_; uint8_t v___x_1013_; +v___x_1011_ = l_Lean_Expr_cleanupAnnotations(v_a_1007_); +v___x_1012_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__30)); +v___x_1013_ = l_Lean_Expr_isConstOf(v___x_1011_, v___x_1012_); +if (v___x_1013_ == 0) +{ +lean_object* v___x_1014_; uint8_t v___x_1015_; +v___x_1014_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__21)); +v___x_1015_ = l_Lean_Expr_isConstOf(v___x_1011_, v___x_1014_); +lean_dec_ref(v___x_1011_); +if (v___x_1015_ == 0) +{ +lean_object* v___x_1016_; lean_object* v___x_1018_; +lean_dec_ref(v___x_898_); +lean_dec_ref(v_arg_897_); +lean_dec_ref(v_arg_888_); +v___x_1016_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); +if (v_isShared_1010_ == 0) +{ +lean_ctor_set(v___x_1009_, 0, v___x_1016_); +v___x_1018_ = v___x_1009_; +goto v_reusejp_1017_; } else { -lean_object* v_reuseFailAlloc_987_; -v_reuseFailAlloc_987_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_987_, 0, v___x_984_); -v___x_986_ = v_reuseFailAlloc_987_; -goto v_reusejp_985_; +lean_object* v_reuseFailAlloc_1019_; +v_reuseFailAlloc_1019_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1019_, 0, v___x_1016_); +v___x_1018_ = v_reuseFailAlloc_1019_; +goto v_reusejp_1017_; } -v_reusejp_985_: +v_reusejp_1017_: { -return v___x_986_; +return v___x_1018_; } } +else +{ +lean_object* v___x_1020_; lean_object* v___x_1021_; lean_object* v___x_1022_; lean_object* v___x_1023_; lean_object* v___x_1024_; lean_object* v___x_1025_; lean_object* v___x_1026_; lean_object* v___x_1028_; +v___x_1020_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__33, &l_Lean_Meta_Grind_pushNot___redArg___closed__33_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__33); +lean_inc_ref(v_arg_888_); +v___x_1021_ = l_Lean_mkApp3(v___x_898_, v_arg_897_, v_arg_888_, v___x_1020_); +v___x_1022_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__36, &l_Lean_Meta_Grind_pushNot___redArg___closed__36_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__36); +v___x_1023_ = l_Lean_Expr_app___override(v___x_1022_, v_arg_888_); +v___x_1024_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1024_, 0, v___x_1023_); +v___x_1025_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1025_, 0, v___x_1021_); +lean_ctor_set(v___x_1025_, 1, v___x_1024_); +lean_ctor_set_uint8(v___x_1025_, sizeof(void*)*2, v___x_900_); +v___x_1026_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1026_, 0, v___x_1025_); +if (v_isShared_1010_ == 0) +{ +lean_ctor_set(v___x_1009_, 0, v___x_1026_); +v___x_1028_ = v___x_1009_; +goto v_reusejp_1027_; } else { -lean_object* v___x_988_; lean_object* v___x_989_; lean_object* v___x_990_; lean_object* v___x_991_; lean_object* v___x_992_; lean_object* v___x_993_; lean_object* v___x_994_; lean_object* v___x_996_; -lean_dec_ref(v___x_969_); -v___x_988_ = lean_obj_once(&l_Lean_Meta_Grind_simpEq___redArg___closed__22, &l_Lean_Meta_Grind_simpEq___redArg___closed__22_once, _init_l_Lean_Meta_Grind_simpEq___redArg___closed__22); -lean_inc_ref(v_arg_884_); -v___x_989_ = l_Lean_mkApp3(v___x_894_, v_arg_893_, v_arg_884_, v___x_988_); -v___x_990_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__37, &l_Lean_Meta_Grind_pushNot___redArg___closed__37_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__37); -v___x_991_ = l_Lean_Expr_app___override(v___x_990_, v_arg_884_); -v___x_992_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_992_, 0, v___x_991_); -v___x_993_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_993_, 0, v___x_989_); -lean_ctor_set(v___x_993_, 1, v___x_992_); -lean_ctor_set_uint8(v___x_993_, sizeof(void*)*2, v___x_896_); -v___x_994_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_994_, 0, v___x_993_); -if (v_isShared_968_ == 0) +lean_object* v_reuseFailAlloc_1029_; +v_reuseFailAlloc_1029_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1029_, 0, v___x_1026_); +v___x_1028_ = v_reuseFailAlloc_1029_; +goto v_reusejp_1027_; +} +v_reusejp_1027_: { -lean_ctor_set(v___x_967_, 0, v___x_994_); -v___x_996_ = v___x_967_; -goto v_reusejp_995_; +return v___x_1028_; +} +} } else { -lean_object* v_reuseFailAlloc_997_; -v_reuseFailAlloc_997_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_997_, 0, v___x_994_); -v___x_996_ = v_reuseFailAlloc_997_; -goto v_reusejp_995_; +lean_object* v___x_1030_; lean_object* v___x_1031_; lean_object* v___x_1032_; lean_object* v___x_1033_; lean_object* v___x_1034_; lean_object* v___x_1035_; lean_object* v___x_1036_; lean_object* v___x_1038_; +lean_dec_ref(v___x_1011_); +v___x_1030_ = lean_obj_once(&l_Lean_Meta_Grind_simpEq___redArg___closed__22, &l_Lean_Meta_Grind_simpEq___redArg___closed__22_once, _init_l_Lean_Meta_Grind_simpEq___redArg___closed__22); +lean_inc_ref(v_arg_888_); +v___x_1031_ = l_Lean_mkApp3(v___x_898_, v_arg_897_, v_arg_888_, v___x_1030_); +v___x_1032_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__39, &l_Lean_Meta_Grind_pushNot___redArg___closed__39_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__39); +v___x_1033_ = l_Lean_Expr_app___override(v___x_1032_, v_arg_888_); +v___x_1034_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1034_, 0, v___x_1033_); +v___x_1035_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1035_, 0, v___x_1031_); +lean_ctor_set(v___x_1035_, 1, v___x_1034_); +lean_ctor_set_uint8(v___x_1035_, sizeof(void*)*2, v___x_900_); +v___x_1036_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1036_, 0, v___x_1035_); +if (v_isShared_1010_ == 0) +{ +lean_ctor_set(v___x_1009_, 0, v___x_1036_); +v___x_1038_ = v___x_1009_; +goto v_reusejp_1037_; } -v_reusejp_995_: +else { -return v___x_996_; +lean_object* v_reuseFailAlloc_1039_; +v_reuseFailAlloc_1039_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1039_, 0, v___x_1036_); +v___x_1038_ = v_reuseFailAlloc_1039_; +goto v_reusejp_1037_; +} +v_reusejp_1037_: +{ +return v___x_1038_; } } } } else { -lean_object* v_a_999_; lean_object* v___x_1001_; uint8_t v_isShared_1002_; uint8_t v_isSharedCheck_1006_; -lean_dec_ref(v___x_894_); -lean_dec_ref(v_arg_893_); -lean_dec_ref(v_arg_884_); -v_a_999_ = lean_ctor_get(v___x_964_, 0); -v_isSharedCheck_1006_ = !lean_is_exclusive(v___x_964_); -if (v_isSharedCheck_1006_ == 0) +lean_object* v_a_1041_; lean_object* v___x_1043_; uint8_t v_isShared_1044_; uint8_t v_isSharedCheck_1048_; +lean_dec_ref(v___x_898_); +lean_dec_ref(v_arg_897_); +lean_dec_ref(v_arg_888_); +v_a_1041_ = lean_ctor_get(v___x_1006_, 0); +v_isSharedCheck_1048_ = !lean_is_exclusive(v___x_1006_); +if (v_isSharedCheck_1048_ == 0) { -v___x_1001_ = v___x_964_; -v_isShared_1002_ = v_isSharedCheck_1006_; -goto v_resetjp_1000_; +v___x_1043_ = v___x_1006_; +v_isShared_1044_ = v_isSharedCheck_1048_; +goto v_resetjp_1042_; } else { -lean_inc(v_a_999_); -lean_dec(v___x_964_); -v___x_1001_ = lean_box(0); -v_isShared_1002_ = v_isSharedCheck_1006_; -goto v_resetjp_1000_; +lean_inc(v_a_1041_); +lean_dec(v___x_1006_); +v___x_1043_ = lean_box(0); +v_isShared_1044_ = v_isSharedCheck_1048_; +goto v_resetjp_1042_; } -v_resetjp_1000_: +v_resetjp_1042_: { -lean_object* v___x_1004_; -if (v_isShared_1002_ == 0) +lean_object* v___x_1046_; +if (v_isShared_1044_ == 0) { -v___x_1004_ = v___x_1001_; -goto v_reusejp_1003_; +v___x_1046_ = v___x_1043_; +goto v_reusejp_1045_; } else { -lean_object* v_reuseFailAlloc_1005_; -v_reuseFailAlloc_1005_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1005_, 0, v_a_999_); -v___x_1004_ = v_reuseFailAlloc_1005_; -goto v_reusejp_1003_; +lean_object* v_reuseFailAlloc_1047_; +v_reuseFailAlloc_1047_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1047_, 0, v_a_1041_); +v___x_1046_ = v_reuseFailAlloc_1047_; +goto v_reusejp_1045_; } -v_reusejp_1003_: +v_reusejp_1045_: { -return v___x_1004_; +return v___x_1046_; } } } } else { -lean_object* v___x_1007_; lean_object* v___x_1008_; lean_object* v___x_1009_; lean_object* v___x_1010_; lean_object* v___x_1011_; lean_object* v___x_1012_; lean_object* v___x_1013_; lean_object* v___x_1015_; -lean_inc_ref(v_arg_880_); -v___x_1007_ = l_Lean_mkNot(v_arg_880_); +lean_object* v___x_1049_; lean_object* v___x_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; lean_object* v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1057_; lean_inc_ref(v_arg_884_); -v___x_1008_ = l_Lean_mkApp3(v___x_894_, v_arg_893_, v_arg_884_, v___x_1007_); -v___x_1009_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__40, &l_Lean_Meta_Grind_pushNot___redArg___closed__40_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__40); -v___x_1010_ = l_Lean_mkAppB(v___x_1009_, v_arg_884_, v_arg_880_); -v___x_1011_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1011_, 0, v___x_1010_); -v___x_1012_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1012_, 0, v___x_1008_); -lean_ctor_set(v___x_1012_, 1, v___x_1011_); -lean_ctor_set_uint8(v___x_1012_, sizeof(void*)*2, v___x_896_); -v___x_1013_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1013_, 0, v___x_1012_); -if (v_isShared_873_ == 0) +v___x_1049_ = l_Lean_mkNot(v_arg_884_); +lean_inc_ref(v_arg_888_); +v___x_1050_ = l_Lean_mkApp3(v___x_898_, v_arg_897_, v_arg_888_, v___x_1049_); +v___x_1051_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__42, &l_Lean_Meta_Grind_pushNot___redArg___closed__42_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__42); +v___x_1052_ = l_Lean_mkAppB(v___x_1051_, v_arg_888_, v_arg_884_); +v___x_1053_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1053_, 0, v___x_1052_); +v___x_1054_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1054_, 0, v___x_1050_); +lean_ctor_set(v___x_1054_, 1, v___x_1053_); +lean_ctor_set_uint8(v___x_1054_, sizeof(void*)*2, v___x_900_); +v___x_1055_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1055_, 0, v___x_1054_); +if (v_isShared_877_ == 0) { -lean_ctor_set(v___x_872_, 0, v___x_1013_); -v___x_1015_ = v___x_872_; -goto v_reusejp_1014_; +lean_ctor_set(v___x_876_, 0, v___x_1055_); +v___x_1057_ = v___x_876_; +goto v_reusejp_1056_; } else { -lean_object* v_reuseFailAlloc_1016_; -v_reuseFailAlloc_1016_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1016_, 0, v___x_1013_); -v___x_1015_ = v_reuseFailAlloc_1016_; -goto v_reusejp_1014_; +lean_object* v_reuseFailAlloc_1058_; +v_reuseFailAlloc_1058_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1058_, 0, v___x_1055_); +v___x_1057_ = v_reuseFailAlloc_1058_; +goto v_reusejp_1056_; } -v_reusejp_1014_: +v_reusejp_1056_: { -return v___x_1015_; +return v___x_1057_; } } } @@ -3145,199 +3349,199 @@ return v___x_1015_; } else { -lean_object* v___x_1017_; lean_object* v___x_1018_; lean_object* v___x_1019_; lean_object* v___x_1020_; lean_object* v___x_1021_; lean_object* v___x_1022_; lean_object* v___x_1023_; lean_object* v___x_1024_; lean_object* v___x_1025_; lean_object* v___x_1027_; -lean_dec_ref(v___x_885_); -lean_dec_ref(v_e_776_); -v___x_1017_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__41, &l_Lean_Meta_Grind_pushNot___redArg___closed__41_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__41); +lean_object* v___x_1059_; lean_object* v___x_1060_; lean_object* v___x_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; lean_object* v___x_1064_; lean_object* v___x_1065_; lean_object* v___x_1066_; lean_object* v___x_1067_; lean_object* v___x_1069_; +lean_dec_ref(v___x_889_); +lean_dec_ref(v_e_780_); +v___x_1059_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__43, &l_Lean_Meta_Grind_pushNot___redArg___closed__43_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__43); +lean_inc_ref(v_arg_888_); +v___x_1060_ = l_Lean_mkNot(v_arg_888_); lean_inc_ref(v_arg_884_); -v___x_1018_ = l_Lean_mkNot(v_arg_884_); -lean_inc_ref(v_arg_880_); -v___x_1019_ = l_Lean_mkNot(v_arg_880_); -v___x_1020_ = l_Lean_mkAppB(v___x_1017_, v___x_1018_, v___x_1019_); -v___x_1021_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__44, &l_Lean_Meta_Grind_pushNot___redArg___closed__44_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__44); -v___x_1022_ = l_Lean_mkAppB(v___x_1021_, v_arg_884_, v_arg_880_); -v___x_1023_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1023_, 0, v___x_1022_); -v___x_1024_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1024_, 0, v___x_1020_); -lean_ctor_set(v___x_1024_, 1, v___x_1023_); -lean_ctor_set_uint8(v___x_1024_, sizeof(void*)*2, v___x_891_); -v___x_1025_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1025_, 0, v___x_1024_); -if (v_isShared_873_ == 0) -{ -lean_ctor_set(v___x_872_, 0, v___x_1025_); -v___x_1027_ = v___x_872_; -goto v_reusejp_1026_; +v___x_1061_ = l_Lean_mkNot(v_arg_884_); +v___x_1062_ = l_Lean_mkAppB(v___x_1059_, v___x_1060_, v___x_1061_); +v___x_1063_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__46, &l_Lean_Meta_Grind_pushNot___redArg___closed__46_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__46); +v___x_1064_ = l_Lean_mkAppB(v___x_1063_, v_arg_888_, v_arg_884_); +v___x_1065_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1065_, 0, v___x_1064_); +v___x_1066_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1066_, 0, v___x_1062_); +lean_ctor_set(v___x_1066_, 1, v___x_1065_); +lean_ctor_set_uint8(v___x_1066_, sizeof(void*)*2, v___x_895_); +v___x_1067_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1067_, 0, v___x_1066_); +if (v_isShared_877_ == 0) +{ +lean_ctor_set(v___x_876_, 0, v___x_1067_); +v___x_1069_ = v___x_876_; +goto v_reusejp_1068_; } else { -lean_object* v_reuseFailAlloc_1028_; -v_reuseFailAlloc_1028_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1028_, 0, v___x_1025_); -v___x_1027_ = v_reuseFailAlloc_1028_; -goto v_reusejp_1026_; +lean_object* v_reuseFailAlloc_1070_; +v_reuseFailAlloc_1070_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1070_, 0, v___x_1067_); +v___x_1069_ = v_reuseFailAlloc_1070_; +goto v_reusejp_1068_; } -v_reusejp_1026_: +v_reusejp_1068_: { -return v___x_1027_; +return v___x_1069_; } } } else { -lean_object* v___x_1029_; lean_object* v___x_1030_; lean_object* v___x_1031_; lean_object* v___x_1032_; lean_object* v___x_1033_; lean_object* v___x_1034_; lean_object* v___x_1035_; lean_object* v___x_1036_; lean_object* v___x_1037_; lean_object* v___x_1039_; -lean_dec_ref(v___x_885_); -lean_dec_ref(v_e_776_); -v___x_1029_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__45, &l_Lean_Meta_Grind_pushNot___redArg___closed__45_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__45); +lean_object* v___x_1071_; lean_object* v___x_1072_; lean_object* v___x_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; lean_object* v___x_1076_; lean_object* v___x_1077_; lean_object* v___x_1078_; lean_object* v___x_1079_; lean_object* v___x_1081_; +lean_dec_ref(v___x_889_); +lean_dec_ref(v_e_780_); +v___x_1071_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__47, &l_Lean_Meta_Grind_pushNot___redArg___closed__47_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__47); +lean_inc_ref(v_arg_888_); +v___x_1072_ = l_Lean_mkNot(v_arg_888_); lean_inc_ref(v_arg_884_); -v___x_1030_ = l_Lean_mkNot(v_arg_884_); -lean_inc_ref(v_arg_880_); -v___x_1031_ = l_Lean_mkNot(v_arg_880_); -v___x_1032_ = l_Lean_mkAppB(v___x_1029_, v___x_1030_, v___x_1031_); -v___x_1033_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__48, &l_Lean_Meta_Grind_pushNot___redArg___closed__48_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__48); -v___x_1034_ = l_Lean_mkAppB(v___x_1033_, v_arg_884_, v_arg_880_); -v___x_1035_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1035_, 0, v___x_1034_); -v___x_1036_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1036_, 0, v___x_1032_); -lean_ctor_set(v___x_1036_, 1, v___x_1035_); -lean_ctor_set_uint8(v___x_1036_, sizeof(void*)*2, v___x_889_); -v___x_1037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1037_, 0, v___x_1036_); -if (v_isShared_873_ == 0) +v___x_1073_ = l_Lean_mkNot(v_arg_884_); +v___x_1074_ = l_Lean_mkAppB(v___x_1071_, v___x_1072_, v___x_1073_); +v___x_1075_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__50, &l_Lean_Meta_Grind_pushNot___redArg___closed__50_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__50); +v___x_1076_ = l_Lean_mkAppB(v___x_1075_, v_arg_888_, v_arg_884_); +v___x_1077_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1077_, 0, v___x_1076_); +v___x_1078_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1078_, 0, v___x_1074_); +lean_ctor_set(v___x_1078_, 1, v___x_1077_); +lean_ctor_set_uint8(v___x_1078_, sizeof(void*)*2, v___x_893_); +v___x_1079_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1079_, 0, v___x_1078_); +if (v_isShared_877_ == 0) { -lean_ctor_set(v___x_872_, 0, v___x_1037_); -v___x_1039_ = v___x_872_; -goto v_reusejp_1038_; +lean_ctor_set(v___x_876_, 0, v___x_1079_); +v___x_1081_ = v___x_876_; +goto v_reusejp_1080_; } else { -lean_object* v_reuseFailAlloc_1040_; -v_reuseFailAlloc_1040_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1040_, 0, v___x_1037_); -v___x_1039_ = v_reuseFailAlloc_1040_; -goto v_reusejp_1038_; +lean_object* v_reuseFailAlloc_1082_; +v_reuseFailAlloc_1082_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1082_, 0, v___x_1079_); +v___x_1081_ = v_reuseFailAlloc_1082_; +goto v_reusejp_1080_; } -v_reusejp_1038_: +v_reusejp_1080_: { -return v___x_1039_; +return v___x_1081_; } } } else { -lean_object* v___x_1041_; uint8_t v___x_1042_; lean_object* v___x_1043_; lean_object* v___x_1044_; lean_object* v___x_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; -lean_dec_ref(v___x_885_); -lean_del_object(v___x_872_); -lean_dec_ref(v_e_776_); -v___x_1041_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__50)); -v___x_1042_ = 0; -v___x_1043_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__51, &l_Lean_Meta_Grind_pushNot___redArg___closed__51_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__51); -lean_inc_ref(v_arg_880_); -v___x_1044_ = l_Lean_Expr_app___override(v_arg_880_, v___x_1043_); -v___x_1045_ = l_Lean_mkNot(v___x_1044_); -lean_inc_ref_n(v_arg_884_, 2); -v___x_1046_ = l_Lean_mkForall(v___x_1041_, v___x_1042_, v_arg_884_, v___x_1045_); -v___x_1047_ = l_Lean_Meta_getLevel(v_arg_884_, v_a_777_, v_a_778_, v_a_779_, v_a_780_); -if (lean_obj_tag(v___x_1047_) == 0) -{ -lean_object* v_a_1048_; lean_object* v___x_1050_; uint8_t v_isShared_1051_; uint8_t v_isSharedCheck_1063_; -v_a_1048_ = lean_ctor_get(v___x_1047_, 0); -v_isSharedCheck_1063_ = !lean_is_exclusive(v___x_1047_); -if (v_isSharedCheck_1063_ == 0) -{ -v___x_1050_ = v___x_1047_; -v_isShared_1051_ = v_isSharedCheck_1063_; -goto v_resetjp_1049_; -} -else -{ -lean_inc(v_a_1048_); -lean_dec(v___x_1047_); -v___x_1050_ = lean_box(0); -v_isShared_1051_ = v_isSharedCheck_1063_; -goto v_resetjp_1049_; -} -v_resetjp_1049_: -{ -lean_object* v___x_1052_; lean_object* v___x_1053_; lean_object* v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; lean_object* v___x_1057_; lean_object* v___x_1058_; lean_object* v___x_1059_; lean_object* v___x_1061_; -v___x_1052_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__53)); -v___x_1053_ = lean_box(0); -v___x_1054_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1054_, 0, v_a_1048_); -lean_ctor_set(v___x_1054_, 1, v___x_1053_); -v___x_1055_ = l_Lean_mkConst(v___x_1052_, v___x_1054_); -v___x_1056_ = l_Lean_mkAppB(v___x_1055_, v_arg_884_, v_arg_880_); -v___x_1057_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1057_, 0, v___x_1056_); -v___x_1058_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1058_, 0, v___x_1046_); -lean_ctor_set(v___x_1058_, 1, v___x_1057_); -lean_ctor_set_uint8(v___x_1058_, sizeof(void*)*2, v___x_887_); -v___x_1059_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1059_, 0, v___x_1058_); -if (v_isShared_1051_ == 0) +lean_object* v___x_1083_; uint8_t v___x_1084_; lean_object* v___x_1085_; lean_object* v___x_1086_; lean_object* v___x_1087_; lean_object* v___x_1088_; lean_object* v___x_1089_; +lean_dec_ref(v___x_889_); +lean_del_object(v___x_876_); +lean_dec_ref(v_e_780_); +v___x_1083_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__52)); +v___x_1084_ = 0; +v___x_1085_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__53, &l_Lean_Meta_Grind_pushNot___redArg___closed__53_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__53); +lean_inc_ref(v_arg_884_); +v___x_1086_ = l_Lean_Expr_app___override(v_arg_884_, v___x_1085_); +v___x_1087_ = l_Lean_mkNot(v___x_1086_); +lean_inc_ref_n(v_arg_888_, 2); +v___x_1088_ = l_Lean_mkForall(v___x_1083_, v___x_1084_, v_arg_888_, v___x_1087_); +v___x_1089_ = l_Lean_Meta_getLevel(v_arg_888_, v_a_781_, v_a_782_, v_a_783_, v_a_784_); +if (lean_obj_tag(v___x_1089_) == 0) +{ +lean_object* v_a_1090_; lean_object* v___x_1092_; uint8_t v_isShared_1093_; uint8_t v_isSharedCheck_1105_; +v_a_1090_ = lean_ctor_get(v___x_1089_, 0); +v_isSharedCheck_1105_ = !lean_is_exclusive(v___x_1089_); +if (v_isSharedCheck_1105_ == 0) +{ +v___x_1092_ = v___x_1089_; +v_isShared_1093_ = v_isSharedCheck_1105_; +goto v_resetjp_1091_; +} +else +{ +lean_inc(v_a_1090_); +lean_dec(v___x_1089_); +v___x_1092_ = lean_box(0); +v_isShared_1093_ = v_isSharedCheck_1105_; +goto v_resetjp_1091_; +} +v_resetjp_1091_: +{ +lean_object* v___x_1094_; lean_object* v___x_1095_; lean_object* v___x_1096_; lean_object* v___x_1097_; lean_object* v___x_1098_; lean_object* v___x_1099_; lean_object* v___x_1100_; lean_object* v___x_1101_; lean_object* v___x_1103_; +v___x_1094_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__55)); +v___x_1095_ = lean_box(0); +v___x_1096_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1096_, 0, v_a_1090_); +lean_ctor_set(v___x_1096_, 1, v___x_1095_); +v___x_1097_ = l_Lean_mkConst(v___x_1094_, v___x_1096_); +v___x_1098_ = l_Lean_mkAppB(v___x_1097_, v_arg_888_, v_arg_884_); +v___x_1099_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1099_, 0, v___x_1098_); +v___x_1100_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1100_, 0, v___x_1088_); +lean_ctor_set(v___x_1100_, 1, v___x_1099_); +lean_ctor_set_uint8(v___x_1100_, sizeof(void*)*2, v___x_891_); +v___x_1101_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1101_, 0, v___x_1100_); +if (v_isShared_1093_ == 0) { -lean_ctor_set(v___x_1050_, 0, v___x_1059_); -v___x_1061_ = v___x_1050_; -goto v_reusejp_1060_; +lean_ctor_set(v___x_1092_, 0, v___x_1101_); +v___x_1103_ = v___x_1092_; +goto v_reusejp_1102_; } else { -lean_object* v_reuseFailAlloc_1062_; -v_reuseFailAlloc_1062_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1062_, 0, v___x_1059_); -v___x_1061_ = v_reuseFailAlloc_1062_; -goto v_reusejp_1060_; +lean_object* v_reuseFailAlloc_1104_; +v_reuseFailAlloc_1104_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1104_, 0, v___x_1101_); +v___x_1103_ = v_reuseFailAlloc_1104_; +goto v_reusejp_1102_; } -v_reusejp_1060_: +v_reusejp_1102_: { -return v___x_1061_; +return v___x_1103_; } } } else { -lean_object* v_a_1064_; lean_object* v___x_1066_; uint8_t v_isShared_1067_; uint8_t v_isSharedCheck_1071_; -lean_dec_ref(v___x_1046_); +lean_object* v_a_1106_; lean_object* v___x_1108_; uint8_t v_isShared_1109_; uint8_t v_isSharedCheck_1113_; +lean_dec_ref(v___x_1088_); +lean_dec_ref(v_arg_888_); lean_dec_ref(v_arg_884_); -lean_dec_ref(v_arg_880_); -v_a_1064_ = lean_ctor_get(v___x_1047_, 0); -v_isSharedCheck_1071_ = !lean_is_exclusive(v___x_1047_); -if (v_isSharedCheck_1071_ == 0) +v_a_1106_ = lean_ctor_get(v___x_1089_, 0); +v_isSharedCheck_1113_ = !lean_is_exclusive(v___x_1089_); +if (v_isSharedCheck_1113_ == 0) { -v___x_1066_ = v___x_1047_; -v_isShared_1067_ = v_isSharedCheck_1071_; -goto v_resetjp_1065_; +v___x_1108_ = v___x_1089_; +v_isShared_1109_ = v_isSharedCheck_1113_; +goto v_resetjp_1107_; } else { -lean_inc(v_a_1064_); -lean_dec(v___x_1047_); -v___x_1066_ = lean_box(0); -v_isShared_1067_ = v_isSharedCheck_1071_; -goto v_resetjp_1065_; +lean_inc(v_a_1106_); +lean_dec(v___x_1089_); +v___x_1108_ = lean_box(0); +v_isShared_1109_ = v_isSharedCheck_1113_; +goto v_resetjp_1107_; } -v_resetjp_1065_: +v_resetjp_1107_: { -lean_object* v___x_1069_; -if (v_isShared_1067_ == 0) +lean_object* v___x_1111_; +if (v_isShared_1109_ == 0) { -v___x_1069_ = v___x_1066_; -goto v_reusejp_1068_; +v___x_1111_ = v___x_1108_; +goto v_reusejp_1110_; } else { -lean_object* v_reuseFailAlloc_1070_; -v_reuseFailAlloc_1070_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1070_, 0, v_a_1064_); -v___x_1069_ = v_reuseFailAlloc_1070_; -goto v_reusejp_1068_; +lean_object* v_reuseFailAlloc_1112_; +v_reuseFailAlloc_1112_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1112_, 0, v_a_1106_); +v___x_1111_ = v_reuseFailAlloc_1112_; +goto v_reusejp_1110_; } -v_reusejp_1068_: +v_reusejp_1110_: { -return v___x_1069_; +return v___x_1111_; } } } @@ -3346,743 +3550,743 @@ return v___x_1069_; } else { -lean_object* v___x_1072_; lean_object* v___x_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; lean_object* v___x_1076_; lean_object* v___x_1078_; -lean_dec_ref(v___x_881_); -lean_dec_ref(v_e_776_); -v___x_1072_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__56, &l_Lean_Meta_Grind_pushNot___redArg___closed__56_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__56); -lean_inc_ref(v_arg_880_); -v___x_1073_ = l_Lean_Expr_app___override(v___x_1072_, v_arg_880_); -v___x_1074_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1074_, 0, v___x_1073_); -v___x_1075_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1075_, 0, v_arg_880_); -lean_ctor_set(v___x_1075_, 1, v___x_1074_); -lean_ctor_set_uint8(v___x_1075_, sizeof(void*)*2, v___x_882_); -v___x_1076_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1076_, 0, v___x_1075_); -if (v_isShared_873_ == 0) +lean_object* v___x_1114_; lean_object* v___x_1115_; lean_object* v___x_1116_; lean_object* v___x_1117_; lean_object* v___x_1118_; lean_object* v___x_1120_; +lean_dec_ref(v___x_885_); +lean_dec_ref(v_e_780_); +v___x_1114_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__58, &l_Lean_Meta_Grind_pushNot___redArg___closed__58_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__58); +lean_inc_ref(v_arg_884_); +v___x_1115_ = l_Lean_Expr_app___override(v___x_1114_, v_arg_884_); +v___x_1116_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1116_, 0, v___x_1115_); +v___x_1117_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1117_, 0, v_arg_884_); +lean_ctor_set(v___x_1117_, 1, v___x_1116_); +lean_ctor_set_uint8(v___x_1117_, sizeof(void*)*2, v___x_886_); +v___x_1118_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1118_, 0, v___x_1117_); +if (v_isShared_877_ == 0) { -lean_ctor_set(v___x_872_, 0, v___x_1076_); -v___x_1078_ = v___x_872_; -goto v_reusejp_1077_; +lean_ctor_set(v___x_876_, 0, v___x_1118_); +v___x_1120_ = v___x_876_; +goto v_reusejp_1119_; } else { -lean_object* v_reuseFailAlloc_1079_; -v_reuseFailAlloc_1079_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1079_, 0, v___x_1076_); -v___x_1078_ = v_reuseFailAlloc_1079_; -goto v_reusejp_1077_; +lean_object* v_reuseFailAlloc_1121_; +v_reuseFailAlloc_1121_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1121_, 0, v___x_1118_); +v___x_1120_ = v_reuseFailAlloc_1121_; +goto v_reusejp_1119_; } -v_reusejp_1077_: +v_reusejp_1119_: { -return v___x_1078_; +return v___x_1120_; } } } } else { -lean_object* v___x_1080_; lean_object* v___x_1081_; lean_object* v___x_1082_; lean_object* v___x_1083_; lean_object* v___x_1085_; -lean_dec_ref(v___x_874_); -lean_dec_ref(v_e_776_); -v___x_1080_ = lean_obj_once(&l_Lean_Meta_Grind_simpEq___redArg___closed__9, &l_Lean_Meta_Grind_simpEq___redArg___closed__9_once, _init_l_Lean_Meta_Grind_simpEq___redArg___closed__9); -v___x_1081_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__60, &l_Lean_Meta_Grind_pushNot___redArg___closed__60_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__60); -v___x_1082_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1082_, 0, v___x_1080_); -lean_ctor_set(v___x_1082_, 1, v___x_1081_); -lean_ctor_set_uint8(v___x_1082_, sizeof(void*)*2, v___x_878_); -v___x_1083_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1083_, 0, v___x_1082_); -if (v_isShared_873_ == 0) +lean_object* v___x_1122_; lean_object* v___x_1123_; lean_object* v___x_1124_; lean_object* v___x_1125_; lean_object* v___x_1127_; +lean_dec_ref(v___x_878_); +lean_dec_ref(v_e_780_); +v___x_1122_ = lean_obj_once(&l_Lean_Meta_Grind_simpEq___redArg___closed__9, &l_Lean_Meta_Grind_simpEq___redArg___closed__9_once, _init_l_Lean_Meta_Grind_simpEq___redArg___closed__9); +v___x_1123_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__62, &l_Lean_Meta_Grind_pushNot___redArg___closed__62_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__62); +v___x_1124_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1124_, 0, v___x_1122_); +lean_ctor_set(v___x_1124_, 1, v___x_1123_); +lean_ctor_set_uint8(v___x_1124_, sizeof(void*)*2, v___x_882_); +v___x_1125_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1125_, 0, v___x_1124_); +if (v_isShared_877_ == 0) { -lean_ctor_set(v___x_872_, 0, v___x_1083_); -v___x_1085_ = v___x_872_; -goto v_reusejp_1084_; +lean_ctor_set(v___x_876_, 0, v___x_1125_); +v___x_1127_ = v___x_876_; +goto v_reusejp_1126_; } else { -lean_object* v_reuseFailAlloc_1086_; -v_reuseFailAlloc_1086_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1086_, 0, v___x_1083_); -v___x_1085_ = v_reuseFailAlloc_1086_; -goto v_reusejp_1084_; +lean_object* v_reuseFailAlloc_1128_; +v_reuseFailAlloc_1128_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1128_, 0, v___x_1125_); +v___x_1127_ = v_reuseFailAlloc_1128_; +goto v_reusejp_1126_; } -v_reusejp_1084_: +v_reusejp_1126_: { -return v___x_1085_; +return v___x_1127_; } } } else { -lean_object* v___x_1087_; lean_object* v___x_1088_; lean_object* v___x_1089_; lean_object* v___x_1090_; lean_object* v___x_1092_; -lean_dec_ref(v___x_874_); -lean_dec_ref(v_e_776_); -v___x_1087_ = lean_obj_once(&l_Lean_Meta_Grind_simpEq___redArg___closed__6, &l_Lean_Meta_Grind_simpEq___redArg___closed__6_once, _init_l_Lean_Meta_Grind_simpEq___redArg___closed__6); -v___x_1088_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__64, &l_Lean_Meta_Grind_pushNot___redArg___closed__64_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__64); -v___x_1089_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1089_, 0, v___x_1087_); -lean_ctor_set(v___x_1089_, 1, v___x_1088_); -lean_ctor_set_uint8(v___x_1089_, sizeof(void*)*2, v___x_876_); -v___x_1090_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1090_, 0, v___x_1089_); -if (v_isShared_873_ == 0) +lean_object* v___x_1129_; lean_object* v___x_1130_; lean_object* v___x_1131_; lean_object* v___x_1132_; lean_object* v___x_1134_; +lean_dec_ref(v___x_878_); +lean_dec_ref(v_e_780_); +v___x_1129_ = lean_obj_once(&l_Lean_Meta_Grind_simpEq___redArg___closed__6, &l_Lean_Meta_Grind_simpEq___redArg___closed__6_once, _init_l_Lean_Meta_Grind_simpEq___redArg___closed__6); +v___x_1130_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__66, &l_Lean_Meta_Grind_pushNot___redArg___closed__66_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__66); +v___x_1131_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1131_, 0, v___x_1129_); +lean_ctor_set(v___x_1131_, 1, v___x_1130_); +lean_ctor_set_uint8(v___x_1131_, sizeof(void*)*2, v___x_880_); +v___x_1132_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1132_, 0, v___x_1131_); +if (v_isShared_877_ == 0) { -lean_ctor_set(v___x_872_, 0, v___x_1090_); -v___x_1092_ = v___x_872_; -goto v_reusejp_1091_; +lean_ctor_set(v___x_876_, 0, v___x_1132_); +v___x_1134_ = v___x_876_; +goto v_reusejp_1133_; } else { -lean_object* v_reuseFailAlloc_1093_; -v_reuseFailAlloc_1093_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1093_, 0, v___x_1090_); -v___x_1092_ = v_reuseFailAlloc_1093_; -goto v_reusejp_1091_; +lean_object* v_reuseFailAlloc_1135_; +v_reuseFailAlloc_1135_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1135_, 0, v___x_1132_); +v___x_1134_ = v_reuseFailAlloc_1135_; +goto v_reusejp_1133_; } -v_reusejp_1091_: +v_reusejp_1133_: { -return v___x_1092_; +return v___x_1134_; } } } } else { -lean_object* v_a_1095_; lean_object* v___x_1097_; uint8_t v_isShared_1098_; uint8_t v_isSharedCheck_1102_; -lean_dec_ref(v_e_776_); -v_a_1095_ = lean_ctor_get(v___x_869_, 0); -v_isSharedCheck_1102_ = !lean_is_exclusive(v___x_869_); -if (v_isSharedCheck_1102_ == 0) +lean_object* v_a_1137_; lean_object* v___x_1139_; uint8_t v_isShared_1140_; uint8_t v_isSharedCheck_1144_; +lean_dec_ref(v_e_780_); +v_a_1137_ = lean_ctor_get(v___x_873_, 0); +v_isSharedCheck_1144_ = !lean_is_exclusive(v___x_873_); +if (v_isSharedCheck_1144_ == 0) { -v___x_1097_ = v___x_869_; -v_isShared_1098_ = v_isSharedCheck_1102_; -goto v_resetjp_1096_; +v___x_1139_ = v___x_873_; +v_isShared_1140_ = v_isSharedCheck_1144_; +goto v_resetjp_1138_; } else { -lean_inc(v_a_1095_); -lean_dec(v___x_869_); -v___x_1097_ = lean_box(0); -v_isShared_1098_ = v_isSharedCheck_1102_; -goto v_resetjp_1096_; +lean_inc(v_a_1137_); +lean_dec(v___x_873_); +v___x_1139_ = lean_box(0); +v_isShared_1140_ = v_isSharedCheck_1144_; +goto v_resetjp_1138_; } -v_resetjp_1096_: +v_resetjp_1138_: { -lean_object* v___x_1100_; -if (v_isShared_1098_ == 0) +lean_object* v___x_1142_; +if (v_isShared_1140_ == 0) { -v___x_1100_ = v___x_1097_; -goto v_reusejp_1099_; +v___x_1142_ = v___x_1139_; +goto v_reusejp_1141_; } else { -lean_object* v_reuseFailAlloc_1101_; -v_reuseFailAlloc_1101_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1101_, 0, v_a_1095_); -v___x_1100_ = v_reuseFailAlloc_1101_; -goto v_reusejp_1099_; +lean_object* v_reuseFailAlloc_1143_; +v_reuseFailAlloc_1143_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1143_, 0, v_a_1137_); +v___x_1142_ = v_reuseFailAlloc_1143_; +goto v_reusejp_1141_; } -v_reusejp_1099_: +v_reusejp_1141_: { -return v___x_1100_; +return v___x_1142_; } } } } -v___jp_798_: +v___jp_802_: { -lean_object* v___x_807_; lean_object* v___x_808_; lean_object* v___x_809_; lean_object* v___x_810_; -lean_inc_ref(v___y_803_); -lean_inc_ref_n(v___y_806_, 3); -lean_inc(v___y_805_); -v___x_807_ = l_Lean_mkLambda(v___y_805_, v___y_804_, v___y_806_, v___y_803_); -v___x_808_ = l_Lean_mkNot(v___y_803_); -v___x_809_ = l_Lean_mkLambda(v___y_805_, v___y_804_, v___y_806_, v___x_808_); -v___x_810_ = l_Lean_Meta_getLevel(v___y_806_, v___y_799_, v___y_802_, v___y_801_, v___y_800_); -if (lean_obj_tag(v___x_810_) == 0) +lean_object* v___x_811_; lean_object* v___x_812_; lean_object* v___x_813_; lean_object* v___x_814_; +lean_inc_ref(v___y_807_); +lean_inc_ref_n(v___y_810_, 3); +lean_inc(v___y_808_); +v___x_811_ = l_Lean_mkLambda(v___y_808_, v___y_806_, v___y_810_, v___y_807_); +v___x_812_ = l_Lean_mkNot(v___y_807_); +v___x_813_ = l_Lean_mkLambda(v___y_808_, v___y_806_, v___y_810_, v___x_812_); +v___x_814_ = l_Lean_Meta_getLevel(v___y_810_, v___y_809_, v___y_803_, v___y_805_, v___y_804_); +if (lean_obj_tag(v___x_814_) == 0) { -lean_object* v_a_811_; lean_object* v___x_813_; uint8_t v_isShared_814_; uint8_t v_isSharedCheck_829_; -v_a_811_ = lean_ctor_get(v___x_810_, 0); -v_isSharedCheck_829_ = !lean_is_exclusive(v___x_810_); -if (v_isSharedCheck_829_ == 0) +lean_object* v_a_815_; lean_object* v___x_817_; uint8_t v_isShared_818_; uint8_t v_isSharedCheck_833_; +v_a_815_ = lean_ctor_get(v___x_814_, 0); +v_isSharedCheck_833_ = !lean_is_exclusive(v___x_814_); +if (v_isSharedCheck_833_ == 0) { -v___x_813_ = v___x_810_; -v_isShared_814_ = v_isSharedCheck_829_; -goto v_resetjp_812_; +v___x_817_ = v___x_814_; +v_isShared_818_ = v_isSharedCheck_833_; +goto v_resetjp_816_; } else { -lean_inc(v_a_811_); -lean_dec(v___x_810_); -v___x_813_ = lean_box(0); -v_isShared_814_ = v_isSharedCheck_829_; -goto v_resetjp_812_; +lean_inc(v_a_815_); +lean_dec(v___x_814_); +v___x_817_ = lean_box(0); +v_isShared_818_ = v_isSharedCheck_833_; +goto v_resetjp_816_; } -v_resetjp_812_: +v_resetjp_816_: { -lean_object* v___x_815_; lean_object* v___x_816_; lean_object* v___x_817_; lean_object* v___x_818_; lean_object* v___x_819_; lean_object* v___x_820_; lean_object* v___x_821_; lean_object* v___x_822_; lean_object* v___x_823_; lean_object* v___x_824_; lean_object* v___x_825_; lean_object* v___x_827_; -v___x_815_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__3)); -v___x_816_ = lean_box(0); -v___x_817_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_817_, 0, v_a_811_); -lean_ctor_set(v___x_817_, 1, v___x_816_); -lean_inc_ref(v___x_817_); -v___x_818_ = l_Lean_mkConst(v___x_815_, v___x_817_); -lean_inc_ref(v___y_806_); -v___x_819_ = l_Lean_mkAppB(v___x_818_, v___y_806_, v___x_809_); -v___x_820_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__5)); -v___x_821_ = l_Lean_mkConst(v___x_820_, v___x_817_); -v___x_822_ = l_Lean_mkAppB(v___x_821_, v___y_806_, v___x_807_); -v___x_823_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_823_, 0, v___x_822_); -v___x_824_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_824_, 0, v___x_819_); -lean_ctor_set(v___x_824_, 1, v___x_823_); -lean_ctor_set_uint8(v___x_824_, sizeof(void*)*2, v___x_797_); -v___x_825_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_825_, 0, v___x_824_); -if (v_isShared_814_ == 0) +lean_object* v___x_819_; lean_object* v___x_820_; lean_object* v___x_821_; lean_object* v___x_822_; lean_object* v___x_823_; lean_object* v___x_824_; lean_object* v___x_825_; lean_object* v___x_826_; lean_object* v___x_827_; lean_object* v___x_828_; lean_object* v___x_829_; lean_object* v___x_831_; +v___x_819_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__3)); +v___x_820_ = lean_box(0); +v___x_821_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_821_, 0, v_a_815_); +lean_ctor_set(v___x_821_, 1, v___x_820_); +lean_inc_ref(v___x_821_); +v___x_822_ = l_Lean_mkConst(v___x_819_, v___x_821_); +lean_inc_ref(v___y_810_); +v___x_823_ = l_Lean_mkAppB(v___x_822_, v___y_810_, v___x_813_); +v___x_824_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__5)); +v___x_825_ = l_Lean_mkConst(v___x_824_, v___x_821_); +v___x_826_ = l_Lean_mkAppB(v___x_825_, v___y_810_, v___x_811_); +v___x_827_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_827_, 0, v___x_826_); +v___x_828_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_828_, 0, v___x_823_); +lean_ctor_set(v___x_828_, 1, v___x_827_); +lean_ctor_set_uint8(v___x_828_, sizeof(void*)*2, v___x_801_); +v___x_829_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_829_, 0, v___x_828_); +if (v_isShared_818_ == 0) { -lean_ctor_set(v___x_813_, 0, v___x_825_); -v___x_827_ = v___x_813_; -goto v_reusejp_826_; +lean_ctor_set(v___x_817_, 0, v___x_829_); +v___x_831_ = v___x_817_; +goto v_reusejp_830_; } else { -lean_object* v_reuseFailAlloc_828_; -v_reuseFailAlloc_828_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_828_, 0, v___x_825_); -v___x_827_ = v_reuseFailAlloc_828_; -goto v_reusejp_826_; +lean_object* v_reuseFailAlloc_832_; +v_reuseFailAlloc_832_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_832_, 0, v___x_829_); +v___x_831_ = v_reuseFailAlloc_832_; +goto v_reusejp_830_; } -v_reusejp_826_: +v_reusejp_830_: { -return v___x_827_; +return v___x_831_; } } } else { -lean_object* v_a_830_; lean_object* v___x_832_; uint8_t v_isShared_833_; uint8_t v_isSharedCheck_837_; -lean_dec_ref(v___x_809_); -lean_dec_ref(v___x_807_); -lean_dec_ref(v___y_806_); -v_a_830_ = lean_ctor_get(v___x_810_, 0); -v_isSharedCheck_837_ = !lean_is_exclusive(v___x_810_); -if (v_isSharedCheck_837_ == 0) +lean_object* v_a_834_; lean_object* v___x_836_; uint8_t v_isShared_837_; uint8_t v_isSharedCheck_841_; +lean_dec_ref(v___x_813_); +lean_dec_ref(v___x_811_); +lean_dec_ref(v___y_810_); +v_a_834_ = lean_ctor_get(v___x_814_, 0); +v_isSharedCheck_841_ = !lean_is_exclusive(v___x_814_); +if (v_isSharedCheck_841_ == 0) { -v___x_832_ = v___x_810_; -v_isShared_833_ = v_isSharedCheck_837_; -goto v_resetjp_831_; +v___x_836_ = v___x_814_; +v_isShared_837_ = v_isSharedCheck_841_; +goto v_resetjp_835_; } else { -lean_inc(v_a_830_); -lean_dec(v___x_810_); -v___x_832_ = lean_box(0); -v_isShared_833_ = v_isSharedCheck_837_; -goto v_resetjp_831_; +lean_inc(v_a_834_); +lean_dec(v___x_814_); +v___x_836_ = lean_box(0); +v_isShared_837_ = v_isSharedCheck_841_; +goto v_resetjp_835_; } -v_resetjp_831_: +v_resetjp_835_: { -lean_object* v___x_835_; -if (v_isShared_833_ == 0) +lean_object* v___x_839_; +if (v_isShared_837_ == 0) { -v___x_835_ = v___x_832_; -goto v_reusejp_834_; +v___x_839_ = v___x_836_; +goto v_reusejp_838_; } else { -lean_object* v_reuseFailAlloc_836_; -v_reuseFailAlloc_836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_836_, 0, v_a_830_); -v___x_835_ = v_reuseFailAlloc_836_; -goto v_reusejp_834_; +lean_object* v_reuseFailAlloc_840_; +v_reuseFailAlloc_840_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_840_, 0, v_a_834_); +v___x_839_ = v_reuseFailAlloc_840_; +goto v_reusejp_838_; } -v_reusejp_834_: +v_reusejp_838_: { -return v___x_835_; +return v___x_839_; } } } } -v___jp_838_: +v___jp_842_: { -if (v___y_847_ == 0) +if (v___y_851_ == 0) { -v___y_799_ = v___y_839_; -v___y_800_ = v___y_840_; -v___y_801_ = v___y_842_; -v___y_802_ = v___y_841_; v___y_803_ = v___y_843_; -v___y_804_ = v___y_845_; -v___y_805_ = v___y_844_; +v___y_804_ = v___y_844_; +v___y_805_ = v___y_845_; v___y_806_ = v___y_846_; -goto v___jp_798_; -} -else -{ -lean_object* v___x_848_; lean_object* v___x_849_; lean_object* v___x_850_; lean_object* v___x_851_; lean_object* v___x_852_; lean_object* v___x_853_; lean_object* v___x_854_; lean_object* v___x_855_; -lean_dec(v___y_844_); -lean_inc_ref(v___y_843_); -v___x_848_ = l_Lean_mkNot(v___y_843_); -lean_inc_ref(v___y_846_); -v___x_849_ = l_Lean_mkAnd(v___y_846_, v___x_848_); -v___x_850_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__8, &l_Lean_Meta_Grind_pushNot___redArg___closed__8_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__8); -v___x_851_ = l_Lean_mkAppB(v___x_850_, v___y_846_, v___y_843_); -v___x_852_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_852_, 0, v___x_851_); -v___x_853_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_853_, 0, v___x_849_); -lean_ctor_set(v___x_853_, 1, v___x_852_); -lean_ctor_set_uint8(v___x_853_, sizeof(void*)*2, v___x_797_); -v___x_854_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_854_, 0, v___x_853_); -v___x_855_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_855_, 0, v___x_854_); -return v___x_855_; +v___y_807_ = v___y_848_; +v___y_808_ = v___y_847_; +v___y_809_ = v___y_850_; +v___y_810_ = v___y_849_; +goto v___jp_802_; +} +else +{ +lean_object* v___x_852_; lean_object* v___x_853_; lean_object* v___x_854_; lean_object* v___x_855_; lean_object* v___x_856_; lean_object* v___x_857_; lean_object* v___x_858_; lean_object* v___x_859_; +lean_dec(v___y_847_); +lean_inc_ref(v___y_848_); +v___x_852_ = l_Lean_mkNot(v___y_848_); +lean_inc_ref(v___y_849_); +v___x_853_ = l_Lean_mkAnd(v___y_849_, v___x_852_); +v___x_854_ = lean_obj_once(&l_Lean_Meta_Grind_pushNot___redArg___closed__8, &l_Lean_Meta_Grind_pushNot___redArg___closed__8_once, _init_l_Lean_Meta_Grind_pushNot___redArg___closed__8); +v___x_855_ = l_Lean_mkAppB(v___x_854_, v___y_849_, v___y_848_); +v___x_856_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_856_, 0, v___x_855_); +v___x_857_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_857_, 0, v___x_853_); +lean_ctor_set(v___x_857_, 1, v___x_856_); +lean_ctor_set_uint8(v___x_857_, sizeof(void*)*2, v___x_801_); +v___x_858_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_858_, 0, v___x_857_); +v___x_859_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_859_, 0, v___x_858_); +return v___x_859_; } } -v___jp_856_: +v___jp_860_: { -if (lean_obj_tag(v_e_776_) == 7) +if (lean_obj_tag(v_e_780_) == 7) { -lean_object* v_binderName_861_; lean_object* v_binderType_862_; lean_object* v_body_863_; uint8_t v_binderInfo_864_; uint8_t v___x_865_; -v_binderName_861_ = lean_ctor_get(v_e_776_, 0); -lean_inc(v_binderName_861_); -v_binderType_862_ = lean_ctor_get(v_e_776_, 1); -lean_inc_ref(v_binderType_862_); -v_body_863_ = lean_ctor_get(v_e_776_, 2); -lean_inc_ref(v_body_863_); -v_binderInfo_864_ = lean_ctor_get_uint8(v_e_776_, sizeof(void*)*3 + 8); -lean_dec_ref_known(v_e_776_, 3); -v___x_865_ = l_Lean_Expr_isProp(v_binderType_862_); -if (v___x_865_ == 0) +lean_object* v_binderName_865_; lean_object* v_binderType_866_; lean_object* v_body_867_; uint8_t v_binderInfo_868_; uint8_t v___x_869_; +v_binderName_865_ = lean_ctor_get(v_e_780_, 0); +lean_inc(v_binderName_865_); +v_binderType_866_ = lean_ctor_get(v_e_780_, 1); +lean_inc_ref(v_binderType_866_); +v_body_867_ = lean_ctor_get(v_e_780_, 2); +lean_inc_ref(v_body_867_); +v_binderInfo_868_ = lean_ctor_get_uint8(v_e_780_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_e_780_, 3); +v___x_869_ = l_Lean_Expr_isProp(v_binderType_866_); +if (v___x_869_ == 0) { -v___y_839_ = v___y_857_; -v___y_840_ = v___y_860_; -v___y_841_ = v___y_858_; -v___y_842_ = v___y_859_; -v___y_843_ = v_body_863_; -v___y_844_ = v_binderName_861_; -v___y_845_ = v_binderInfo_864_; -v___y_846_ = v_binderType_862_; -v___y_847_ = v___x_865_; -goto v___jp_838_; +v___y_843_ = v___y_862_; +v___y_844_ = v___y_864_; +v___y_845_ = v___y_863_; +v___y_846_ = v_binderInfo_868_; +v___y_847_ = v_binderName_865_; +v___y_848_ = v_body_867_; +v___y_849_ = v_binderType_866_; +v___y_850_ = v___y_861_; +v___y_851_ = v___x_869_; +goto v___jp_842_; } else { -uint8_t v___x_866_; -v___x_866_ = l_Lean_Expr_hasLooseBVars(v_body_863_); -if (v___x_866_ == 0) +uint8_t v___x_870_; +v___x_870_ = l_Lean_Expr_hasLooseBVars(v_body_867_); +if (v___x_870_ == 0) { -v___y_839_ = v___y_857_; -v___y_840_ = v___y_860_; -v___y_841_ = v___y_858_; -v___y_842_ = v___y_859_; -v___y_843_ = v_body_863_; -v___y_844_ = v_binderName_861_; -v___y_845_ = v_binderInfo_864_; -v___y_846_ = v_binderType_862_; -v___y_847_ = v___x_865_; -goto v___jp_838_; +v___y_843_ = v___y_862_; +v___y_844_ = v___y_864_; +v___y_845_ = v___y_863_; +v___y_846_ = v_binderInfo_868_; +v___y_847_ = v_binderName_865_; +v___y_848_ = v_body_867_; +v___y_849_ = v_binderType_866_; +v___y_850_ = v___y_861_; +v___y_851_ = v___x_869_; +goto v___jp_842_; } else { -v___y_799_ = v___y_857_; -v___y_800_ = v___y_860_; -v___y_801_ = v___y_859_; -v___y_802_ = v___y_858_; -v___y_803_ = v_body_863_; -v___y_804_ = v_binderInfo_864_; -v___y_805_ = v_binderName_861_; -v___y_806_ = v_binderType_862_; -goto v___jp_798_; +v___y_803_ = v___y_862_; +v___y_804_ = v___y_864_; +v___y_805_ = v___y_863_; +v___y_806_ = v_binderInfo_868_; +v___y_807_ = v_body_867_; +v___y_808_ = v_binderName_865_; +v___y_809_ = v___y_861_; +v___y_810_ = v_binderType_866_; +goto v___jp_802_; } } } else { -lean_object* v___x_867_; lean_object* v___x_868_; -lean_dec_ref(v_e_776_); -v___x_867_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); -v___x_868_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_868_, 0, v___x_867_); -return v___x_868_; +lean_object* v___x_871_; lean_object* v___x_872_; +lean_dec_ref(v_e_780_); +v___x_871_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); +v___x_872_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_872_, 0, v___x_871_); +return v___x_872_; } } } -v___jp_787_: +v___jp_791_: { -lean_object* v___x_788_; lean_object* v___x_790_; -v___x_788_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); -if (v_isShared_786_ == 0) +lean_object* v___x_792_; lean_object* v___x_794_; +v___x_792_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); +if (v_isShared_790_ == 0) { -lean_ctor_set(v___x_785_, 0, v___x_788_); -v___x_790_ = v___x_785_; -goto v_reusejp_789_; +lean_ctor_set(v___x_789_, 0, v___x_792_); +v___x_794_ = v___x_789_; +goto v_reusejp_793_; } else { -lean_object* v_reuseFailAlloc_791_; -v_reuseFailAlloc_791_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_791_, 0, v___x_788_); -v___x_790_ = v_reuseFailAlloc_791_; -goto v_reusejp_789_; +lean_object* v_reuseFailAlloc_795_; +v_reuseFailAlloc_795_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_795_, 0, v___x_792_); +v___x_794_ = v_reuseFailAlloc_795_; +goto v_reusejp_793_; } -v_reusejp_789_: +v_reusejp_793_: { -return v___x_790_; +return v___x_794_; } } } } else { -lean_object* v_a_1104_; lean_object* v___x_1106_; uint8_t v_isShared_1107_; uint8_t v_isSharedCheck_1111_; -lean_dec_ref(v_e_776_); -v_a_1104_ = lean_ctor_get(v___x_782_, 0); -v_isSharedCheck_1111_ = !lean_is_exclusive(v___x_782_); -if (v_isSharedCheck_1111_ == 0) +lean_object* v_a_1146_; lean_object* v___x_1148_; uint8_t v_isShared_1149_; uint8_t v_isSharedCheck_1153_; +lean_dec_ref(v_e_780_); +v_a_1146_ = lean_ctor_get(v___x_786_, 0); +v_isSharedCheck_1153_ = !lean_is_exclusive(v___x_786_); +if (v_isSharedCheck_1153_ == 0) { -v___x_1106_ = v___x_782_; -v_isShared_1107_ = v_isSharedCheck_1111_; -goto v_resetjp_1105_; +v___x_1148_ = v___x_786_; +v_isShared_1149_ = v_isSharedCheck_1153_; +goto v_resetjp_1147_; } else { -lean_inc(v_a_1104_); -lean_dec(v___x_782_); -v___x_1106_ = lean_box(0); -v_isShared_1107_ = v_isSharedCheck_1111_; -goto v_resetjp_1105_; +lean_inc(v_a_1146_); +lean_dec(v___x_786_); +v___x_1148_ = lean_box(0); +v_isShared_1149_ = v_isSharedCheck_1153_; +goto v_resetjp_1147_; } -v_resetjp_1105_: +v_resetjp_1147_: { -lean_object* v___x_1109_; -if (v_isShared_1107_ == 0) +lean_object* v___x_1151_; +if (v_isShared_1149_ == 0) { -v___x_1109_ = v___x_1106_; -goto v_reusejp_1108_; +v___x_1151_ = v___x_1148_; +goto v_reusejp_1150_; } else { -lean_object* v_reuseFailAlloc_1110_; -v_reuseFailAlloc_1110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1110_, 0, v_a_1104_); -v___x_1109_ = v_reuseFailAlloc_1110_; -goto v_reusejp_1108_; +lean_object* v_reuseFailAlloc_1152_; +v_reuseFailAlloc_1152_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1152_, 0, v_a_1146_); +v___x_1151_ = v_reuseFailAlloc_1152_; +goto v_reusejp_1150_; } -v_reusejp_1108_: +v_reusejp_1150_: { -return v___x_1109_; +return v___x_1151_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushNot___redArg___boxed(lean_object* v_e_1112_, lean_object* v_a_1113_, lean_object* v_a_1114_, lean_object* v_a_1115_, lean_object* v_a_1116_, lean_object* v_a_1117_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushNot___redArg___boxed(lean_object* v_e_1154_, lean_object* v_a_1155_, lean_object* v_a_1156_, lean_object* v_a_1157_, lean_object* v_a_1158_, lean_object* v_a_1159_){ _start: { -lean_object* v_res_1118_; -v_res_1118_ = l_Lean_Meta_Grind_pushNot___redArg(v_e_1112_, v_a_1113_, v_a_1114_, v_a_1115_, v_a_1116_); -lean_dec(v_a_1116_); -lean_dec_ref(v_a_1115_); -lean_dec(v_a_1114_); -lean_dec_ref(v_a_1113_); -return v_res_1118_; +lean_object* v_res_1160_; +v_res_1160_ = l_Lean_Meta_Grind_pushNot___redArg(v_e_1154_, v_a_1155_, v_a_1156_, v_a_1157_, v_a_1158_); +lean_dec(v_a_1158_); +lean_dec_ref(v_a_1157_); +lean_dec(v_a_1156_); +lean_dec_ref(v_a_1155_); +return v_res_1160_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushNot(lean_object* v_e_1119_, lean_object* v_a_1120_, lean_object* v_a_1121_, lean_object* v_a_1122_, lean_object* v_a_1123_, lean_object* v_a_1124_, lean_object* v_a_1125_, lean_object* v_a_1126_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushNot(lean_object* v_e_1161_, lean_object* v_a_1162_, lean_object* v_a_1163_, lean_object* v_a_1164_, lean_object* v_a_1165_, lean_object* v_a_1166_, lean_object* v_a_1167_, lean_object* v_a_1168_){ _start: { -lean_object* v___x_1128_; -v___x_1128_ = l_Lean_Meta_Grind_pushNot___redArg(v_e_1119_, v_a_1123_, v_a_1124_, v_a_1125_, v_a_1126_); -return v___x_1128_; +lean_object* v___x_1170_; +v___x_1170_ = l_Lean_Meta_Grind_pushNot___redArg(v_e_1161_, v_a_1165_, v_a_1166_, v_a_1167_, v_a_1168_); +return v___x_1170_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushNot___boxed(lean_object* v_e_1129_, lean_object* v_a_1130_, lean_object* v_a_1131_, lean_object* v_a_1132_, lean_object* v_a_1133_, lean_object* v_a_1134_, lean_object* v_a_1135_, lean_object* v_a_1136_, lean_object* v_a_1137_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushNot___boxed(lean_object* v_e_1171_, lean_object* v_a_1172_, lean_object* v_a_1173_, lean_object* v_a_1174_, lean_object* v_a_1175_, lean_object* v_a_1176_, lean_object* v_a_1177_, lean_object* v_a_1178_, lean_object* v_a_1179_){ _start: { -lean_object* v_res_1138_; -v_res_1138_ = l_Lean_Meta_Grind_pushNot(v_e_1129_, v_a_1130_, v_a_1131_, v_a_1132_, v_a_1133_, v_a_1134_, v_a_1135_, v_a_1136_); -lean_dec(v_a_1136_); -lean_dec_ref(v_a_1135_); -lean_dec(v_a_1134_); -lean_dec_ref(v_a_1133_); -lean_dec(v_a_1132_); -lean_dec_ref(v_a_1131_); -lean_dec(v_a_1130_); -return v_res_1138_; +lean_object* v_res_1180_; +v_res_1180_ = l_Lean_Meta_Grind_pushNot(v_e_1171_, v_a_1172_, v_a_1173_, v_a_1174_, v_a_1175_, v_a_1176_, v_a_1177_, v_a_1178_); +lean_dec(v_a_1178_); +lean_dec_ref(v_a_1177_); +lean_dec(v_a_1176_); +lean_dec_ref(v_a_1175_); +lean_dec(v_a_1174_); +lean_dec_ref(v_a_1173_); +lean_dec(v_a_1172_); +return v_res_1180_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11_(){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11_(){ _start: { -lean_object* v___x_1155_; lean_object* v___x_1156_; lean_object* v___x_1157_; lean_object* v___x_1158_; -v___x_1155_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11_)); -v___x_1156_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__3_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11_)); -v___x_1157_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_pushNot___boxed), 9, 0); -v___x_1158_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_1155_, v___x_1156_, v___x_1157_); -return v___x_1158_; +lean_object* v___x_1197_; lean_object* v___x_1198_; lean_object* v___x_1199_; lean_object* v___x_1200_; +v___x_1197_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11_)); +v___x_1198_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__3_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11_)); +v___x_1199_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_pushNot___boxed), 9, 0); +v___x_1200_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_1197_, v___x_1198_, v___x_1199_); +return v___x_1200_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11____boxed(lean_object* v_a_1159_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11____boxed(lean_object* v_a_1201_){ _start: { -lean_object* v_res_1160_; -v_res_1160_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11_(); -return v_res_1160_; +lean_object* v_res_1202_; +v_res_1202_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11_(); +return v_res_1202_; } } static lean_object* _init_l_Lean_Meta_Grind_simpOr___redArg___closed__2(void){ _start: { -lean_object* v___x_1166_; lean_object* v___x_1167_; lean_object* v___x_1168_; -v___x_1166_ = lean_box(0); -v___x_1167_ = ((lean_object*)(l_Lean_Meta_Grind_simpOr___redArg___closed__1)); -v___x_1168_ = l_Lean_mkConst(v___x_1167_, v___x_1166_); -return v___x_1168_; +lean_object* v___x_1208_; lean_object* v___x_1209_; lean_object* v___x_1210_; +v___x_1208_ = lean_box(0); +v___x_1209_ = ((lean_object*)(l_Lean_Meta_Grind_simpOr___redArg___closed__1)); +v___x_1210_ = l_Lean_mkConst(v___x_1209_, v___x_1208_); +return v___x_1210_; } } static lean_object* _init_l_Lean_Meta_Grind_simpOr___redArg___closed__5(void){ _start: { -lean_object* v___x_1174_; lean_object* v___x_1175_; lean_object* v___x_1176_; -v___x_1174_ = lean_box(0); -v___x_1175_ = ((lean_object*)(l_Lean_Meta_Grind_simpOr___redArg___closed__4)); -v___x_1176_ = l_Lean_mkConst(v___x_1175_, v___x_1174_); -return v___x_1176_; +lean_object* v___x_1216_; lean_object* v___x_1217_; lean_object* v___x_1218_; +v___x_1216_ = lean_box(0); +v___x_1217_ = ((lean_object*)(l_Lean_Meta_Grind_simpOr___redArg___closed__4)); +v___x_1218_ = l_Lean_mkConst(v___x_1217_, v___x_1216_); +return v___x_1218_; } } static lean_object* _init_l_Lean_Meta_Grind_simpOr___redArg___closed__8(void){ _start: { -lean_object* v___x_1180_; lean_object* v___x_1181_; lean_object* v___x_1182_; -v___x_1180_ = lean_box(0); -v___x_1181_ = ((lean_object*)(l_Lean_Meta_Grind_simpOr___redArg___closed__7)); -v___x_1182_ = l_Lean_mkConst(v___x_1181_, v___x_1180_); -return v___x_1182_; +lean_object* v___x_1222_; lean_object* v___x_1223_; lean_object* v___x_1224_; +v___x_1222_ = lean_box(0); +v___x_1223_ = ((lean_object*)(l_Lean_Meta_Grind_simpOr___redArg___closed__7)); +v___x_1224_ = l_Lean_mkConst(v___x_1223_, v___x_1222_); +return v___x_1224_; } } static lean_object* _init_l_Lean_Meta_Grind_simpOr___redArg___closed__11(void){ _start: { -lean_object* v___x_1186_; lean_object* v___x_1187_; lean_object* v___x_1188_; -v___x_1186_ = lean_box(0); -v___x_1187_ = ((lean_object*)(l_Lean_Meta_Grind_simpOr___redArg___closed__10)); -v___x_1188_ = l_Lean_mkConst(v___x_1187_, v___x_1186_); -return v___x_1188_; +lean_object* v___x_1228_; lean_object* v___x_1229_; lean_object* v___x_1230_; +v___x_1228_ = lean_box(0); +v___x_1229_ = ((lean_object*)(l_Lean_Meta_Grind_simpOr___redArg___closed__10)); +v___x_1230_ = l_Lean_mkConst(v___x_1229_, v___x_1228_); +return v___x_1230_; } } static lean_object* _init_l_Lean_Meta_Grind_simpOr___redArg___closed__14(void){ _start: { -lean_object* v___x_1194_; lean_object* v___x_1195_; lean_object* v___x_1196_; -v___x_1194_ = lean_box(0); -v___x_1195_ = ((lean_object*)(l_Lean_Meta_Grind_simpOr___redArg___closed__13)); -v___x_1196_ = l_Lean_mkConst(v___x_1195_, v___x_1194_); -return v___x_1196_; +lean_object* v___x_1236_; lean_object* v___x_1237_; lean_object* v___x_1238_; +v___x_1236_ = lean_box(0); +v___x_1237_ = ((lean_object*)(l_Lean_Meta_Grind_simpOr___redArg___closed__13)); +v___x_1238_ = l_Lean_mkConst(v___x_1237_, v___x_1236_); +return v___x_1238_; } } static lean_object* _init_l_Lean_Meta_Grind_simpOr___redArg___closed__17(void){ _start: { -lean_object* v___x_1200_; lean_object* v___x_1201_; lean_object* v___x_1202_; -v___x_1200_ = lean_box(0); -v___x_1201_ = ((lean_object*)(l_Lean_Meta_Grind_simpOr___redArg___closed__16)); -v___x_1202_ = l_Lean_mkConst(v___x_1201_, v___x_1200_); -return v___x_1202_; +lean_object* v___x_1242_; lean_object* v___x_1243_; lean_object* v___x_1244_; +v___x_1242_ = lean_box(0); +v___x_1243_ = ((lean_object*)(l_Lean_Meta_Grind_simpOr___redArg___closed__16)); +v___x_1244_ = l_Lean_mkConst(v___x_1243_, v___x_1242_); +return v___x_1244_; } } static lean_object* _init_l_Lean_Meta_Grind_simpOr___redArg___closed__20(void){ _start: { -lean_object* v___x_1206_; lean_object* v___x_1207_; lean_object* v___x_1208_; -v___x_1206_ = lean_box(0); -v___x_1207_ = ((lean_object*)(l_Lean_Meta_Grind_simpOr___redArg___closed__19)); -v___x_1208_ = l_Lean_mkConst(v___x_1207_, v___x_1206_); -return v___x_1208_; +lean_object* v___x_1248_; lean_object* v___x_1249_; lean_object* v___x_1250_; +v___x_1248_ = lean_box(0); +v___x_1249_ = ((lean_object*)(l_Lean_Meta_Grind_simpOr___redArg___closed__19)); +v___x_1250_ = l_Lean_mkConst(v___x_1249_, v___x_1248_); +return v___x_1250_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpOr___redArg(lean_object* v_e_1209_, lean_object* v_a_1210_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpOr___redArg(lean_object* v_e_1251_, lean_object* v_a_1252_){ _start: { -lean_object* v___x_1215_; -v___x_1215_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_1209_, v_a_1210_); -if (lean_obj_tag(v___x_1215_) == 0) +lean_object* v___x_1257_; +v___x_1257_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_1251_, v_a_1252_); +if (lean_obj_tag(v___x_1257_) == 0) { -lean_object* v_a_1216_; lean_object* v___x_1218_; uint8_t v_isShared_1219_; uint8_t v_isSharedCheck_1362_; -v_a_1216_ = lean_ctor_get(v___x_1215_, 0); -v_isSharedCheck_1362_ = !lean_is_exclusive(v___x_1215_); -if (v_isSharedCheck_1362_ == 0) +lean_object* v_a_1258_; lean_object* v___x_1260_; uint8_t v_isShared_1261_; uint8_t v_isSharedCheck_1404_; +v_a_1258_ = lean_ctor_get(v___x_1257_, 0); +v_isSharedCheck_1404_ = !lean_is_exclusive(v___x_1257_); +if (v_isSharedCheck_1404_ == 0) { -v___x_1218_ = v___x_1215_; -v_isShared_1219_ = v_isSharedCheck_1362_; -goto v_resetjp_1217_; +v___x_1260_ = v___x_1257_; +v_isShared_1261_ = v_isSharedCheck_1404_; +goto v_resetjp_1259_; } else { -lean_inc(v_a_1216_); -lean_dec(v___x_1215_); -v___x_1218_ = lean_box(0); -v_isShared_1219_ = v_isSharedCheck_1362_; -goto v_resetjp_1217_; +lean_inc(v_a_1258_); +lean_dec(v___x_1257_); +v___x_1260_ = lean_box(0); +v_isShared_1261_ = v_isSharedCheck_1404_; +goto v_resetjp_1259_; } -v_resetjp_1217_: +v_resetjp_1259_: { -lean_object* v___x_1225_; uint8_t v___x_1226_; -v___x_1225_ = l_Lean_Expr_cleanupAnnotations(v_a_1216_); -v___x_1226_ = l_Lean_Expr_isApp(v___x_1225_); -if (v___x_1226_ == 0) +lean_object* v___x_1267_; uint8_t v___x_1268_; +v___x_1267_ = l_Lean_Expr_cleanupAnnotations(v_a_1258_); +v___x_1268_ = l_Lean_Expr_isApp(v___x_1267_); +if (v___x_1268_ == 0) { -lean_dec_ref(v___x_1225_); -goto v___jp_1220_; +lean_dec_ref(v___x_1267_); +goto v___jp_1262_; } else { -lean_object* v_arg_1227_; lean_object* v___x_1228_; uint8_t v___x_1229_; -v_arg_1227_ = lean_ctor_get(v___x_1225_, 1); -lean_inc_ref(v_arg_1227_); -v___x_1228_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1225_); -v___x_1229_ = l_Lean_Expr_isApp(v___x_1228_); -if (v___x_1229_ == 0) +lean_object* v_arg_1269_; lean_object* v___x_1270_; uint8_t v___x_1271_; +v_arg_1269_ = lean_ctor_get(v___x_1267_, 1); +lean_inc_ref(v_arg_1269_); +v___x_1270_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1267_); +v___x_1271_ = l_Lean_Expr_isApp(v___x_1270_); +if (v___x_1271_ == 0) { -lean_dec_ref(v___x_1228_); -lean_dec_ref(v_arg_1227_); -goto v___jp_1220_; +lean_dec_ref(v___x_1270_); +lean_dec_ref(v_arg_1269_); +goto v___jp_1262_; } else { -lean_object* v_arg_1230_; lean_object* v___y_1232_; lean_object* v___x_1307_; lean_object* v___x_1308_; uint8_t v___x_1309_; -v_arg_1230_ = lean_ctor_get(v___x_1228_, 1); -lean_inc_ref(v_arg_1230_); -v___x_1307_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1228_); -v___x_1308_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__10)); -v___x_1309_ = l_Lean_Expr_isConstOf(v___x_1307_, v___x_1308_); -lean_dec_ref(v___x_1307_); -if (v___x_1309_ == 0) +lean_object* v_arg_1272_; lean_object* v___y_1274_; lean_object* v___x_1349_; lean_object* v___x_1350_; uint8_t v___x_1351_; +v_arg_1272_ = lean_ctor_get(v___x_1270_, 1); +lean_inc_ref(v_arg_1272_); +v___x_1349_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1270_); +v___x_1350_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__10)); +v___x_1351_ = l_Lean_Expr_isConstOf(v___x_1349_, v___x_1350_); +lean_dec_ref(v___x_1349_); +if (v___x_1351_ == 0) { -lean_dec_ref(v_arg_1230_); -lean_dec_ref(v_arg_1227_); -goto v___jp_1220_; +lean_dec_ref(v_arg_1272_); +lean_dec_ref(v_arg_1269_); +goto v___jp_1262_; } else { -lean_object* v___x_1310_; -lean_del_object(v___x_1218_); -lean_inc_ref(v_arg_1230_); -v___x_1310_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1230_, v_a_1210_); -if (lean_obj_tag(v___x_1310_) == 0) +lean_object* v___x_1352_; +lean_del_object(v___x_1260_); +lean_inc_ref(v_arg_1272_); +v___x_1352_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1272_, v_a_1252_); +if (lean_obj_tag(v___x_1352_) == 0) { -lean_object* v_a_1311_; lean_object* v___x_1313_; uint8_t v_isShared_1314_; uint8_t v_isSharedCheck_1353_; -v_a_1311_ = lean_ctor_get(v___x_1310_, 0); -v_isSharedCheck_1353_ = !lean_is_exclusive(v___x_1310_); -if (v_isSharedCheck_1353_ == 0) +lean_object* v_a_1353_; lean_object* v___x_1355_; uint8_t v_isShared_1356_; uint8_t v_isSharedCheck_1395_; +v_a_1353_ = lean_ctor_get(v___x_1352_, 0); +v_isSharedCheck_1395_ = !lean_is_exclusive(v___x_1352_); +if (v_isSharedCheck_1395_ == 0) { -v___x_1313_ = v___x_1310_; -v_isShared_1314_ = v_isSharedCheck_1353_; -goto v_resetjp_1312_; +v___x_1355_ = v___x_1352_; +v_isShared_1356_ = v_isSharedCheck_1395_; +goto v_resetjp_1354_; } else { -lean_inc(v_a_1311_); -lean_dec(v___x_1310_); -v___x_1313_ = lean_box(0); -v_isShared_1314_ = v_isSharedCheck_1353_; -goto v_resetjp_1312_; +lean_inc(v_a_1353_); +lean_dec(v___x_1352_); +v___x_1355_ = lean_box(0); +v_isShared_1356_ = v_isSharedCheck_1395_; +goto v_resetjp_1354_; } -v_resetjp_1312_: +v_resetjp_1354_: { -lean_object* v___x_1315_; lean_object* v___x_1316_; uint8_t v___x_1317_; -v___x_1315_ = l_Lean_Expr_cleanupAnnotations(v_a_1311_); -v___x_1316_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__8)); -v___x_1317_ = l_Lean_Expr_isConstOf(v___x_1315_, v___x_1316_); -if (v___x_1317_ == 0) +lean_object* v___x_1357_; lean_object* v___x_1358_; uint8_t v___x_1359_; +v___x_1357_ = l_Lean_Expr_cleanupAnnotations(v_a_1353_); +v___x_1358_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__8)); +v___x_1359_ = l_Lean_Expr_isConstOf(v___x_1357_, v___x_1358_); +if (v___x_1359_ == 0) { -lean_object* v___x_1318_; uint8_t v___x_1319_; -v___x_1318_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__5)); -v___x_1319_ = l_Lean_Expr_isConstOf(v___x_1315_, v___x_1318_); -if (v___x_1319_ == 0) +lean_object* v___x_1360_; uint8_t v___x_1361_; +v___x_1360_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__5)); +v___x_1361_ = l_Lean_Expr_isConstOf(v___x_1357_, v___x_1360_); +if (v___x_1361_ == 0) { -uint8_t v___x_1320_; -v___x_1320_ = l_Lean_Expr_isApp(v___x_1315_); -if (v___x_1320_ == 0) +uint8_t v___x_1362_; +v___x_1362_ = l_Lean_Expr_isApp(v___x_1357_); +if (v___x_1362_ == 0) { -lean_dec_ref(v___x_1315_); -lean_del_object(v___x_1313_); -v___y_1232_ = v_a_1210_; -goto v___jp_1231_; +lean_dec_ref(v___x_1357_); +lean_del_object(v___x_1355_); +v___y_1274_ = v_a_1252_; +goto v___jp_1273_; } else { -lean_object* v_arg_1321_; lean_object* v___x_1322_; uint8_t v___x_1323_; -v_arg_1321_ = lean_ctor_get(v___x_1315_, 1); -lean_inc_ref(v_arg_1321_); -v___x_1322_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1315_); -v___x_1323_ = l_Lean_Expr_isApp(v___x_1322_); -if (v___x_1323_ == 0) +lean_object* v_arg_1363_; lean_object* v___x_1364_; uint8_t v___x_1365_; +v_arg_1363_ = lean_ctor_get(v___x_1357_, 1); +lean_inc_ref(v_arg_1363_); +v___x_1364_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1357_); +v___x_1365_ = l_Lean_Expr_isApp(v___x_1364_); +if (v___x_1365_ == 0) { -lean_dec_ref(v___x_1322_); -lean_dec_ref(v_arg_1321_); -lean_del_object(v___x_1313_); -v___y_1232_ = v_a_1210_; -goto v___jp_1231_; +lean_dec_ref(v___x_1364_); +lean_dec_ref(v_arg_1363_); +lean_del_object(v___x_1355_); +v___y_1274_ = v_a_1252_; +goto v___jp_1273_; } else { -lean_object* v_arg_1324_; lean_object* v___x_1325_; uint8_t v___x_1326_; -v_arg_1324_ = lean_ctor_get(v___x_1322_, 1); -lean_inc_ref(v_arg_1324_); -v___x_1325_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1322_); -v___x_1326_ = l_Lean_Expr_isConstOf(v___x_1325_, v___x_1308_); -lean_dec_ref(v___x_1325_); -if (v___x_1326_ == 0) +lean_object* v_arg_1366_; lean_object* v___x_1367_; uint8_t v___x_1368_; +v_arg_1366_ = lean_ctor_get(v___x_1364_, 1); +lean_inc_ref(v_arg_1366_); +v___x_1367_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1364_); +v___x_1368_ = l_Lean_Expr_isConstOf(v___x_1367_, v___x_1350_); +lean_dec_ref(v___x_1367_); +if (v___x_1368_ == 0) { -lean_dec_ref(v_arg_1324_); -lean_dec_ref(v_arg_1321_); -lean_del_object(v___x_1313_); -v___y_1232_ = v_a_1210_; -goto v___jp_1231_; +lean_dec_ref(v_arg_1366_); +lean_dec_ref(v_arg_1363_); +lean_del_object(v___x_1355_); +v___y_1274_ = v_a_1252_; +goto v___jp_1273_; } else { -lean_object* v___x_1327_; lean_object* v___x_1328_; lean_object* v___x_1329_; lean_object* v___x_1330_; lean_object* v___x_1331_; lean_object* v___x_1332_; lean_object* v___x_1333_; lean_object* v___x_1335_; -lean_dec_ref(v_arg_1230_); -lean_inc_ref(v_arg_1227_); -lean_inc_ref(v_arg_1321_); -v___x_1327_ = l_Lean_mkOr(v_arg_1321_, v_arg_1227_); -lean_inc_ref(v_arg_1324_); -v___x_1328_ = l_Lean_mkOr(v_arg_1324_, v___x_1327_); -v___x_1329_ = lean_obj_once(&l_Lean_Meta_Grind_simpOr___redArg___closed__14, &l_Lean_Meta_Grind_simpOr___redArg___closed__14_once, _init_l_Lean_Meta_Grind_simpOr___redArg___closed__14); -v___x_1330_ = l_Lean_mkApp3(v___x_1329_, v_arg_1324_, v_arg_1321_, v_arg_1227_); -v___x_1331_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1331_, 0, v___x_1330_); -v___x_1332_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1332_, 0, v___x_1328_); -lean_ctor_set(v___x_1332_, 1, v___x_1331_); -lean_ctor_set_uint8(v___x_1332_, sizeof(void*)*2, v___x_1326_); -v___x_1333_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1333_, 0, v___x_1332_); -if (v_isShared_1314_ == 0) +lean_object* v___x_1369_; lean_object* v___x_1370_; lean_object* v___x_1371_; lean_object* v___x_1372_; lean_object* v___x_1373_; lean_object* v___x_1374_; lean_object* v___x_1375_; lean_object* v___x_1377_; +lean_dec_ref(v_arg_1272_); +lean_inc_ref(v_arg_1269_); +lean_inc_ref(v_arg_1363_); +v___x_1369_ = l_Lean_mkOr(v_arg_1363_, v_arg_1269_); +lean_inc_ref(v_arg_1366_); +v___x_1370_ = l_Lean_mkOr(v_arg_1366_, v___x_1369_); +v___x_1371_ = lean_obj_once(&l_Lean_Meta_Grind_simpOr___redArg___closed__14, &l_Lean_Meta_Grind_simpOr___redArg___closed__14_once, _init_l_Lean_Meta_Grind_simpOr___redArg___closed__14); +v___x_1372_ = l_Lean_mkApp3(v___x_1371_, v_arg_1366_, v_arg_1363_, v_arg_1269_); +v___x_1373_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1373_, 0, v___x_1372_); +v___x_1374_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1374_, 0, v___x_1370_); +lean_ctor_set(v___x_1374_, 1, v___x_1373_); +lean_ctor_set_uint8(v___x_1374_, sizeof(void*)*2, v___x_1368_); +v___x_1375_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1375_, 0, v___x_1374_); +if (v_isShared_1356_ == 0) { -lean_ctor_set(v___x_1313_, 0, v___x_1333_); -v___x_1335_ = v___x_1313_; -goto v_reusejp_1334_; +lean_ctor_set(v___x_1355_, 0, v___x_1375_); +v___x_1377_ = v___x_1355_; +goto v_reusejp_1376_; } else { -lean_object* v_reuseFailAlloc_1336_; -v_reuseFailAlloc_1336_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1336_, 0, v___x_1333_); -v___x_1335_ = v_reuseFailAlloc_1336_; -goto v_reusejp_1334_; +lean_object* v_reuseFailAlloc_1378_; +v_reuseFailAlloc_1378_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1378_, 0, v___x_1375_); +v___x_1377_ = v_reuseFailAlloc_1378_; +goto v_reusejp_1376_; } -v_reusejp_1334_: +v_reusejp_1376_: { -return v___x_1335_; +return v___x_1377_; } } } @@ -4090,336 +4294,336 @@ return v___x_1335_; } else { -lean_object* v___x_1337_; lean_object* v___x_1338_; lean_object* v___x_1339_; lean_object* v___x_1340_; lean_object* v___x_1341_; lean_object* v___x_1343_; -lean_dec_ref(v___x_1315_); -v___x_1337_ = lean_obj_once(&l_Lean_Meta_Grind_simpOr___redArg___closed__17, &l_Lean_Meta_Grind_simpOr___redArg___closed__17_once, _init_l_Lean_Meta_Grind_simpOr___redArg___closed__17); -v___x_1338_ = l_Lean_Expr_app___override(v___x_1337_, v_arg_1227_); -v___x_1339_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1339_, 0, v___x_1338_); -v___x_1340_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1340_, 0, v_arg_1230_); -lean_ctor_set(v___x_1340_, 1, v___x_1339_); -lean_ctor_set_uint8(v___x_1340_, sizeof(void*)*2, v___x_1319_); -v___x_1341_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1341_, 0, v___x_1340_); -if (v_isShared_1314_ == 0) +lean_object* v___x_1379_; lean_object* v___x_1380_; lean_object* v___x_1381_; lean_object* v___x_1382_; lean_object* v___x_1383_; lean_object* v___x_1385_; +lean_dec_ref(v___x_1357_); +v___x_1379_ = lean_obj_once(&l_Lean_Meta_Grind_simpOr___redArg___closed__17, &l_Lean_Meta_Grind_simpOr___redArg___closed__17_once, _init_l_Lean_Meta_Grind_simpOr___redArg___closed__17); +v___x_1380_ = l_Lean_Expr_app___override(v___x_1379_, v_arg_1269_); +v___x_1381_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1381_, 0, v___x_1380_); +v___x_1382_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1382_, 0, v_arg_1272_); +lean_ctor_set(v___x_1382_, 1, v___x_1381_); +lean_ctor_set_uint8(v___x_1382_, sizeof(void*)*2, v___x_1361_); +v___x_1383_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1383_, 0, v___x_1382_); +if (v_isShared_1356_ == 0) { -lean_ctor_set(v___x_1313_, 0, v___x_1341_); -v___x_1343_ = v___x_1313_; -goto v_reusejp_1342_; +lean_ctor_set(v___x_1355_, 0, v___x_1383_); +v___x_1385_ = v___x_1355_; +goto v_reusejp_1384_; } else { -lean_object* v_reuseFailAlloc_1344_; -v_reuseFailAlloc_1344_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1344_, 0, v___x_1341_); -v___x_1343_ = v_reuseFailAlloc_1344_; -goto v_reusejp_1342_; +lean_object* v_reuseFailAlloc_1386_; +v_reuseFailAlloc_1386_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1386_, 0, v___x_1383_); +v___x_1385_ = v_reuseFailAlloc_1386_; +goto v_reusejp_1384_; } -v_reusejp_1342_: +v_reusejp_1384_: { -return v___x_1343_; +return v___x_1385_; } } } else { -lean_object* v___x_1345_; lean_object* v___x_1346_; lean_object* v___x_1347_; lean_object* v___x_1348_; lean_object* v___x_1349_; lean_object* v___x_1351_; -lean_dec_ref(v___x_1315_); -lean_dec_ref(v_arg_1230_); -v___x_1345_ = lean_obj_once(&l_Lean_Meta_Grind_simpOr___redArg___closed__20, &l_Lean_Meta_Grind_simpOr___redArg___closed__20_once, _init_l_Lean_Meta_Grind_simpOr___redArg___closed__20); -lean_inc_ref(v_arg_1227_); -v___x_1346_ = l_Lean_Expr_app___override(v___x_1345_, v_arg_1227_); -v___x_1347_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1347_, 0, v___x_1346_); -v___x_1348_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1348_, 0, v_arg_1227_); -lean_ctor_set(v___x_1348_, 1, v___x_1347_); -lean_ctor_set_uint8(v___x_1348_, sizeof(void*)*2, v___x_1317_); -v___x_1349_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1349_, 0, v___x_1348_); -if (v_isShared_1314_ == 0) +lean_object* v___x_1387_; lean_object* v___x_1388_; lean_object* v___x_1389_; lean_object* v___x_1390_; lean_object* v___x_1391_; lean_object* v___x_1393_; +lean_dec_ref(v___x_1357_); +lean_dec_ref(v_arg_1272_); +v___x_1387_ = lean_obj_once(&l_Lean_Meta_Grind_simpOr___redArg___closed__20, &l_Lean_Meta_Grind_simpOr___redArg___closed__20_once, _init_l_Lean_Meta_Grind_simpOr___redArg___closed__20); +lean_inc_ref(v_arg_1269_); +v___x_1388_ = l_Lean_Expr_app___override(v___x_1387_, v_arg_1269_); +v___x_1389_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1389_, 0, v___x_1388_); +v___x_1390_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1390_, 0, v_arg_1269_); +lean_ctor_set(v___x_1390_, 1, v___x_1389_); +lean_ctor_set_uint8(v___x_1390_, sizeof(void*)*2, v___x_1359_); +v___x_1391_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1391_, 0, v___x_1390_); +if (v_isShared_1356_ == 0) { -lean_ctor_set(v___x_1313_, 0, v___x_1349_); -v___x_1351_ = v___x_1313_; -goto v_reusejp_1350_; +lean_ctor_set(v___x_1355_, 0, v___x_1391_); +v___x_1393_ = v___x_1355_; +goto v_reusejp_1392_; } else { -lean_object* v_reuseFailAlloc_1352_; -v_reuseFailAlloc_1352_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1352_, 0, v___x_1349_); -v___x_1351_ = v_reuseFailAlloc_1352_; -goto v_reusejp_1350_; +lean_object* v_reuseFailAlloc_1394_; +v_reuseFailAlloc_1394_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1394_, 0, v___x_1391_); +v___x_1393_ = v_reuseFailAlloc_1394_; +goto v_reusejp_1392_; } -v_reusejp_1350_: +v_reusejp_1392_: { -return v___x_1351_; +return v___x_1393_; } } } } else { -lean_object* v_a_1354_; lean_object* v___x_1356_; uint8_t v_isShared_1357_; uint8_t v_isSharedCheck_1361_; -lean_dec_ref(v_arg_1230_); -lean_dec_ref(v_arg_1227_); -v_a_1354_ = lean_ctor_get(v___x_1310_, 0); -v_isSharedCheck_1361_ = !lean_is_exclusive(v___x_1310_); -if (v_isSharedCheck_1361_ == 0) +lean_object* v_a_1396_; lean_object* v___x_1398_; uint8_t v_isShared_1399_; uint8_t v_isSharedCheck_1403_; +lean_dec_ref(v_arg_1272_); +lean_dec_ref(v_arg_1269_); +v_a_1396_ = lean_ctor_get(v___x_1352_, 0); +v_isSharedCheck_1403_ = !lean_is_exclusive(v___x_1352_); +if (v_isSharedCheck_1403_ == 0) { -v___x_1356_ = v___x_1310_; -v_isShared_1357_ = v_isSharedCheck_1361_; -goto v_resetjp_1355_; +v___x_1398_ = v___x_1352_; +v_isShared_1399_ = v_isSharedCheck_1403_; +goto v_resetjp_1397_; } else { -lean_inc(v_a_1354_); -lean_dec(v___x_1310_); -v___x_1356_ = lean_box(0); -v_isShared_1357_ = v_isSharedCheck_1361_; -goto v_resetjp_1355_; +lean_inc(v_a_1396_); +lean_dec(v___x_1352_); +v___x_1398_ = lean_box(0); +v_isShared_1399_ = v_isSharedCheck_1403_; +goto v_resetjp_1397_; } -v_resetjp_1355_: +v_resetjp_1397_: { -lean_object* v___x_1359_; -if (v_isShared_1357_ == 0) +lean_object* v___x_1401_; +if (v_isShared_1399_ == 0) { -v___x_1359_ = v___x_1356_; -goto v_reusejp_1358_; +v___x_1401_ = v___x_1398_; +goto v_reusejp_1400_; } else { -lean_object* v_reuseFailAlloc_1360_; -v_reuseFailAlloc_1360_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1360_, 0, v_a_1354_); -v___x_1359_ = v_reuseFailAlloc_1360_; -goto v_reusejp_1358_; +lean_object* v_reuseFailAlloc_1402_; +v_reuseFailAlloc_1402_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1402_, 0, v_a_1396_); +v___x_1401_ = v_reuseFailAlloc_1402_; +goto v_reusejp_1400_; } -v_reusejp_1358_: +v_reusejp_1400_: { -return v___x_1359_; +return v___x_1401_; } } } } -v___jp_1231_: +v___jp_1273_: { -lean_object* v___x_1233_; -lean_inc_ref(v_arg_1227_); -v___x_1233_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1227_, v___y_1232_); -if (lean_obj_tag(v___x_1233_) == 0) +lean_object* v___x_1275_; +lean_inc_ref(v_arg_1269_); +v___x_1275_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1269_, v___y_1274_); +if (lean_obj_tag(v___x_1275_) == 0) { -lean_object* v_a_1234_; lean_object* v___x_1236_; uint8_t v_isShared_1237_; uint8_t v_isSharedCheck_1298_; -v_a_1234_ = lean_ctor_get(v___x_1233_, 0); -v_isSharedCheck_1298_ = !lean_is_exclusive(v___x_1233_); -if (v_isSharedCheck_1298_ == 0) +lean_object* v_a_1276_; lean_object* v___x_1278_; uint8_t v_isShared_1279_; uint8_t v_isSharedCheck_1340_; +v_a_1276_ = lean_ctor_get(v___x_1275_, 0); +v_isSharedCheck_1340_ = !lean_is_exclusive(v___x_1275_); +if (v_isSharedCheck_1340_ == 0) { -v___x_1236_ = v___x_1233_; -v_isShared_1237_ = v_isSharedCheck_1298_; -goto v_resetjp_1235_; +v___x_1278_ = v___x_1275_; +v_isShared_1279_ = v_isSharedCheck_1340_; +goto v_resetjp_1277_; } else { -lean_inc(v_a_1234_); -lean_dec(v___x_1233_); -v___x_1236_ = lean_box(0); -v_isShared_1237_ = v_isSharedCheck_1298_; -goto v_resetjp_1235_; +lean_inc(v_a_1276_); +lean_dec(v___x_1275_); +v___x_1278_ = lean_box(0); +v_isShared_1279_ = v_isSharedCheck_1340_; +goto v_resetjp_1277_; } -v_resetjp_1235_: +v_resetjp_1277_: { -lean_object* v___x_1238_; lean_object* v___x_1239_; uint8_t v___x_1240_; -v___x_1238_ = l_Lean_Expr_cleanupAnnotations(v_a_1234_); -v___x_1239_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__8)); -v___x_1240_ = l_Lean_Expr_isConstOf(v___x_1238_, v___x_1239_); -if (v___x_1240_ == 0) +lean_object* v___x_1280_; lean_object* v___x_1281_; uint8_t v___x_1282_; +v___x_1280_ = l_Lean_Expr_cleanupAnnotations(v_a_1276_); +v___x_1281_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__8)); +v___x_1282_ = l_Lean_Expr_isConstOf(v___x_1280_, v___x_1281_); +if (v___x_1282_ == 0) { -lean_object* v___x_1241_; uint8_t v___x_1242_; -v___x_1241_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__5)); -v___x_1242_ = l_Lean_Expr_isConstOf(v___x_1238_, v___x_1241_); -if (v___x_1242_ == 0) +lean_object* v___x_1283_; uint8_t v___x_1284_; +v___x_1283_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__5)); +v___x_1284_ = l_Lean_Expr_isConstOf(v___x_1280_, v___x_1283_); +if (v___x_1284_ == 0) { -uint8_t v___x_1243_; -lean_dec_ref(v_arg_1227_); -v___x_1243_ = l_Lean_Expr_isApp(v___x_1238_); -if (v___x_1243_ == 0) +uint8_t v___x_1285_; +lean_dec_ref(v_arg_1269_); +v___x_1285_ = l_Lean_Expr_isApp(v___x_1280_); +if (v___x_1285_ == 0) { -lean_dec_ref(v___x_1238_); -lean_del_object(v___x_1236_); -lean_dec_ref(v_arg_1230_); -goto v___jp_1212_; +lean_dec_ref(v___x_1280_); +lean_del_object(v___x_1278_); +lean_dec_ref(v_arg_1272_); +goto v___jp_1254_; } else { -lean_object* v_arg_1244_; lean_object* v___x_1245_; uint8_t v___x_1246_; -v_arg_1244_ = lean_ctor_get(v___x_1238_, 1); -lean_inc_ref(v_arg_1244_); -v___x_1245_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1238_); -v___x_1246_ = l_Lean_Expr_isApp(v___x_1245_); -if (v___x_1246_ == 0) +lean_object* v_arg_1286_; lean_object* v___x_1287_; uint8_t v___x_1288_; +v_arg_1286_ = lean_ctor_get(v___x_1280_, 1); +lean_inc_ref(v_arg_1286_); +v___x_1287_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1280_); +v___x_1288_ = l_Lean_Expr_isApp(v___x_1287_); +if (v___x_1288_ == 0) { -lean_dec_ref(v___x_1245_); -lean_dec_ref(v_arg_1244_); -lean_del_object(v___x_1236_); -lean_dec_ref(v_arg_1230_); -goto v___jp_1212_; +lean_dec_ref(v___x_1287_); +lean_dec_ref(v_arg_1286_); +lean_del_object(v___x_1278_); +lean_dec_ref(v_arg_1272_); +goto v___jp_1254_; } else { -lean_object* v_arg_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; uint8_t v___x_1250_; -v_arg_1247_ = lean_ctor_get(v___x_1245_, 1); -lean_inc_ref(v_arg_1247_); -v___x_1248_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1245_); -v___x_1249_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__10)); -v___x_1250_ = l_Lean_Expr_isConstOf(v___x_1248_, v___x_1249_); -lean_dec_ref(v___x_1248_); -if (v___x_1250_ == 0) +lean_object* v_arg_1289_; lean_object* v___x_1290_; lean_object* v___x_1291_; uint8_t v___x_1292_; +v_arg_1289_ = lean_ctor_get(v___x_1287_, 1); +lean_inc_ref(v_arg_1289_); +v___x_1290_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1287_); +v___x_1291_ = ((lean_object*)(l_Lean_Meta_Grind_pushNot___redArg___closed__10)); +v___x_1292_ = l_Lean_Expr_isConstOf(v___x_1290_, v___x_1291_); +lean_dec_ref(v___x_1290_); +if (v___x_1292_ == 0) { -lean_dec_ref(v_arg_1247_); -lean_dec_ref(v_arg_1244_); -lean_del_object(v___x_1236_); -lean_dec_ref(v_arg_1230_); -goto v___jp_1212_; +lean_dec_ref(v_arg_1289_); +lean_dec_ref(v_arg_1286_); +lean_del_object(v___x_1278_); +lean_dec_ref(v_arg_1272_); +goto v___jp_1254_; } else { -uint8_t v___x_1251_; -v___x_1251_ = l_Lean_Expr_isForall(v_arg_1230_); -if (v___x_1251_ == 0) +uint8_t v___x_1293_; +v___x_1293_ = l_Lean_Expr_isForall(v_arg_1272_); +if (v___x_1293_ == 0) { -uint8_t v___x_1252_; -v___x_1252_ = l_Lean_Expr_isForall(v_arg_1247_); -if (v___x_1252_ == 0) +uint8_t v___x_1294_; +v___x_1294_ = l_Lean_Expr_isForall(v_arg_1289_); +if (v___x_1294_ == 0) { -uint8_t v___x_1253_; -v___x_1253_ = l_Lean_Expr_isForall(v_arg_1244_); -if (v___x_1253_ == 0) +uint8_t v___x_1295_; +v___x_1295_ = l_Lean_Expr_isForall(v_arg_1286_); +if (v___x_1295_ == 0) { -lean_object* v___x_1254_; lean_object* v___x_1256_; -lean_dec_ref(v_arg_1247_); -lean_dec_ref(v_arg_1244_); -lean_dec_ref(v_arg_1230_); -v___x_1254_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); -if (v_isShared_1237_ == 0) +lean_object* v___x_1296_; lean_object* v___x_1298_; +lean_dec_ref(v_arg_1289_); +lean_dec_ref(v_arg_1286_); +lean_dec_ref(v_arg_1272_); +v___x_1296_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); +if (v_isShared_1279_ == 0) { -lean_ctor_set(v___x_1236_, 0, v___x_1254_); -v___x_1256_ = v___x_1236_; -goto v_reusejp_1255_; +lean_ctor_set(v___x_1278_, 0, v___x_1296_); +v___x_1298_ = v___x_1278_; +goto v_reusejp_1297_; } else { -lean_object* v_reuseFailAlloc_1257_; -v_reuseFailAlloc_1257_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1257_, 0, v___x_1254_); -v___x_1256_ = v_reuseFailAlloc_1257_; -goto v_reusejp_1255_; +lean_object* v_reuseFailAlloc_1299_; +v_reuseFailAlloc_1299_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1299_, 0, v___x_1296_); +v___x_1298_ = v_reuseFailAlloc_1299_; +goto v_reusejp_1297_; } -v_reusejp_1255_: +v_reusejp_1297_: { -return v___x_1256_; +return v___x_1298_; } } else { -lean_object* v___x_1258_; lean_object* v___x_1259_; lean_object* v___x_1260_; lean_object* v___x_1261_; lean_object* v___x_1262_; lean_object* v___x_1263_; lean_object* v___x_1264_; lean_object* v___x_1266_; -lean_inc_ref(v_arg_1230_); -lean_inc_ref(v_arg_1247_); -v___x_1258_ = l_Lean_mkOr(v_arg_1247_, v_arg_1230_); -lean_inc_ref(v_arg_1244_); -v___x_1259_ = l_Lean_mkOr(v_arg_1244_, v___x_1258_); -v___x_1260_ = lean_obj_once(&l_Lean_Meta_Grind_simpOr___redArg___closed__2, &l_Lean_Meta_Grind_simpOr___redArg___closed__2_once, _init_l_Lean_Meta_Grind_simpOr___redArg___closed__2); -v___x_1261_ = l_Lean_mkApp3(v___x_1260_, v_arg_1230_, v_arg_1247_, v_arg_1244_); -v___x_1262_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1262_, 0, v___x_1261_); -v___x_1263_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1263_, 0, v___x_1259_); -lean_ctor_set(v___x_1263_, 1, v___x_1262_); -lean_ctor_set_uint8(v___x_1263_, sizeof(void*)*2, v___x_1250_); -v___x_1264_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1264_, 0, v___x_1263_); -if (v_isShared_1237_ == 0) +lean_object* v___x_1300_; lean_object* v___x_1301_; lean_object* v___x_1302_; lean_object* v___x_1303_; lean_object* v___x_1304_; lean_object* v___x_1305_; lean_object* v___x_1306_; lean_object* v___x_1308_; +lean_inc_ref(v_arg_1272_); +lean_inc_ref(v_arg_1289_); +v___x_1300_ = l_Lean_mkOr(v_arg_1289_, v_arg_1272_); +lean_inc_ref(v_arg_1286_); +v___x_1301_ = l_Lean_mkOr(v_arg_1286_, v___x_1300_); +v___x_1302_ = lean_obj_once(&l_Lean_Meta_Grind_simpOr___redArg___closed__2, &l_Lean_Meta_Grind_simpOr___redArg___closed__2_once, _init_l_Lean_Meta_Grind_simpOr___redArg___closed__2); +v___x_1303_ = l_Lean_mkApp3(v___x_1302_, v_arg_1272_, v_arg_1289_, v_arg_1286_); +v___x_1304_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1304_, 0, v___x_1303_); +v___x_1305_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1305_, 0, v___x_1301_); +lean_ctor_set(v___x_1305_, 1, v___x_1304_); +lean_ctor_set_uint8(v___x_1305_, sizeof(void*)*2, v___x_1292_); +v___x_1306_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1306_, 0, v___x_1305_); +if (v_isShared_1279_ == 0) { -lean_ctor_set(v___x_1236_, 0, v___x_1264_); -v___x_1266_ = v___x_1236_; -goto v_reusejp_1265_; +lean_ctor_set(v___x_1278_, 0, v___x_1306_); +v___x_1308_ = v___x_1278_; +goto v_reusejp_1307_; } else { -lean_object* v_reuseFailAlloc_1267_; -v_reuseFailAlloc_1267_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1267_, 0, v___x_1264_); -v___x_1266_ = v_reuseFailAlloc_1267_; -goto v_reusejp_1265_; +lean_object* v_reuseFailAlloc_1309_; +v_reuseFailAlloc_1309_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1309_, 0, v___x_1306_); +v___x_1308_ = v_reuseFailAlloc_1309_; +goto v_reusejp_1307_; } -v_reusejp_1265_: +v_reusejp_1307_: { -return v___x_1266_; +return v___x_1308_; } } } else { -lean_object* v___x_1268_; lean_object* v___x_1269_; lean_object* v___x_1270_; lean_object* v___x_1271_; lean_object* v___x_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; lean_object* v___x_1276_; -lean_inc_ref(v_arg_1244_); -lean_inc_ref(v_arg_1230_); -v___x_1268_ = l_Lean_mkOr(v_arg_1230_, v_arg_1244_); -lean_inc_ref(v_arg_1247_); -v___x_1269_ = l_Lean_mkOr(v_arg_1247_, v___x_1268_); -v___x_1270_ = lean_obj_once(&l_Lean_Meta_Grind_simpOr___redArg___closed__5, &l_Lean_Meta_Grind_simpOr___redArg___closed__5_once, _init_l_Lean_Meta_Grind_simpOr___redArg___closed__5); -v___x_1271_ = l_Lean_mkApp3(v___x_1270_, v_arg_1230_, v_arg_1247_, v_arg_1244_); -v___x_1272_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1272_, 0, v___x_1271_); -v___x_1273_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1273_, 0, v___x_1269_); -lean_ctor_set(v___x_1273_, 1, v___x_1272_); -lean_ctor_set_uint8(v___x_1273_, sizeof(void*)*2, v___x_1250_); -v___x_1274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1274_, 0, v___x_1273_); -if (v_isShared_1237_ == 0) +lean_object* v___x_1310_; lean_object* v___x_1311_; lean_object* v___x_1312_; lean_object* v___x_1313_; lean_object* v___x_1314_; lean_object* v___x_1315_; lean_object* v___x_1316_; lean_object* v___x_1318_; +lean_inc_ref(v_arg_1286_); +lean_inc_ref(v_arg_1272_); +v___x_1310_ = l_Lean_mkOr(v_arg_1272_, v_arg_1286_); +lean_inc_ref(v_arg_1289_); +v___x_1311_ = l_Lean_mkOr(v_arg_1289_, v___x_1310_); +v___x_1312_ = lean_obj_once(&l_Lean_Meta_Grind_simpOr___redArg___closed__5, &l_Lean_Meta_Grind_simpOr___redArg___closed__5_once, _init_l_Lean_Meta_Grind_simpOr___redArg___closed__5); +v___x_1313_ = l_Lean_mkApp3(v___x_1312_, v_arg_1272_, v_arg_1289_, v_arg_1286_); +v___x_1314_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1314_, 0, v___x_1313_); +v___x_1315_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1315_, 0, v___x_1311_); +lean_ctor_set(v___x_1315_, 1, v___x_1314_); +lean_ctor_set_uint8(v___x_1315_, sizeof(void*)*2, v___x_1292_); +v___x_1316_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1316_, 0, v___x_1315_); +if (v_isShared_1279_ == 0) { -lean_ctor_set(v___x_1236_, 0, v___x_1274_); -v___x_1276_ = v___x_1236_; -goto v_reusejp_1275_; +lean_ctor_set(v___x_1278_, 0, v___x_1316_); +v___x_1318_ = v___x_1278_; +goto v_reusejp_1317_; } else { -lean_object* v_reuseFailAlloc_1277_; -v_reuseFailAlloc_1277_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1277_, 0, v___x_1274_); -v___x_1276_ = v_reuseFailAlloc_1277_; -goto v_reusejp_1275_; +lean_object* v_reuseFailAlloc_1319_; +v_reuseFailAlloc_1319_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1319_, 0, v___x_1316_); +v___x_1318_ = v_reuseFailAlloc_1319_; +goto v_reusejp_1317_; } -v_reusejp_1275_: +v_reusejp_1317_: { -return v___x_1276_; +return v___x_1318_; } } } else { -lean_object* v___x_1278_; lean_object* v___x_1280_; -lean_dec_ref(v_arg_1247_); -lean_dec_ref(v_arg_1244_); -lean_dec_ref(v_arg_1230_); -v___x_1278_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); -if (v_isShared_1237_ == 0) +lean_object* v___x_1320_; lean_object* v___x_1322_; +lean_dec_ref(v_arg_1289_); +lean_dec_ref(v_arg_1286_); +lean_dec_ref(v_arg_1272_); +v___x_1320_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); +if (v_isShared_1279_ == 0) { -lean_ctor_set(v___x_1236_, 0, v___x_1278_); -v___x_1280_ = v___x_1236_; -goto v_reusejp_1279_; +lean_ctor_set(v___x_1278_, 0, v___x_1320_); +v___x_1322_ = v___x_1278_; +goto v_reusejp_1321_; } else { -lean_object* v_reuseFailAlloc_1281_; -v_reuseFailAlloc_1281_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1281_, 0, v___x_1278_); -v___x_1280_ = v_reuseFailAlloc_1281_; -goto v_reusejp_1279_; +lean_object* v_reuseFailAlloc_1323_; +v_reuseFailAlloc_1323_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1323_, 0, v___x_1320_); +v___x_1322_ = v_reuseFailAlloc_1323_; +goto v_reusejp_1321_; } -v_reusejp_1279_: +v_reusejp_1321_: { -return v___x_1280_; +return v___x_1322_; } } } @@ -4428,365 +4632,365 @@ return v___x_1280_; } else { -lean_object* v___x_1282_; lean_object* v___x_1283_; lean_object* v___x_1284_; lean_object* v___x_1285_; lean_object* v___x_1286_; lean_object* v___x_1288_; -lean_dec_ref(v___x_1238_); -v___x_1282_ = lean_obj_once(&l_Lean_Meta_Grind_simpOr___redArg___closed__8, &l_Lean_Meta_Grind_simpOr___redArg___closed__8_once, _init_l_Lean_Meta_Grind_simpOr___redArg___closed__8); -v___x_1283_ = l_Lean_Expr_app___override(v___x_1282_, v_arg_1230_); -v___x_1284_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1284_, 0, v___x_1283_); -v___x_1285_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1285_, 0, v_arg_1227_); -lean_ctor_set(v___x_1285_, 1, v___x_1284_); -lean_ctor_set_uint8(v___x_1285_, sizeof(void*)*2, v___x_1242_); -v___x_1286_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1286_, 0, v___x_1285_); -if (v_isShared_1237_ == 0) +lean_object* v___x_1324_; lean_object* v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; lean_object* v___x_1328_; lean_object* v___x_1330_; +lean_dec_ref(v___x_1280_); +v___x_1324_ = lean_obj_once(&l_Lean_Meta_Grind_simpOr___redArg___closed__8, &l_Lean_Meta_Grind_simpOr___redArg___closed__8_once, _init_l_Lean_Meta_Grind_simpOr___redArg___closed__8); +v___x_1325_ = l_Lean_Expr_app___override(v___x_1324_, v_arg_1272_); +v___x_1326_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1326_, 0, v___x_1325_); +v___x_1327_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1327_, 0, v_arg_1269_); +lean_ctor_set(v___x_1327_, 1, v___x_1326_); +lean_ctor_set_uint8(v___x_1327_, sizeof(void*)*2, v___x_1284_); +v___x_1328_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1328_, 0, v___x_1327_); +if (v_isShared_1279_ == 0) { -lean_ctor_set(v___x_1236_, 0, v___x_1286_); -v___x_1288_ = v___x_1236_; -goto v_reusejp_1287_; +lean_ctor_set(v___x_1278_, 0, v___x_1328_); +v___x_1330_ = v___x_1278_; +goto v_reusejp_1329_; } else { -lean_object* v_reuseFailAlloc_1289_; -v_reuseFailAlloc_1289_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1289_, 0, v___x_1286_); -v___x_1288_ = v_reuseFailAlloc_1289_; -goto v_reusejp_1287_; +lean_object* v_reuseFailAlloc_1331_; +v_reuseFailAlloc_1331_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1331_, 0, v___x_1328_); +v___x_1330_ = v_reuseFailAlloc_1331_; +goto v_reusejp_1329_; } -v_reusejp_1287_: +v_reusejp_1329_: { -return v___x_1288_; +return v___x_1330_; } } } else { -lean_object* v___x_1290_; lean_object* v___x_1291_; lean_object* v___x_1292_; lean_object* v___x_1293_; lean_object* v___x_1294_; lean_object* v___x_1296_; -lean_dec_ref(v___x_1238_); -lean_dec_ref(v_arg_1227_); -v___x_1290_ = lean_obj_once(&l_Lean_Meta_Grind_simpOr___redArg___closed__11, &l_Lean_Meta_Grind_simpOr___redArg___closed__11_once, _init_l_Lean_Meta_Grind_simpOr___redArg___closed__11); -lean_inc_ref(v_arg_1230_); -v___x_1291_ = l_Lean_Expr_app___override(v___x_1290_, v_arg_1230_); -v___x_1292_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1292_, 0, v___x_1291_); -v___x_1293_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1293_, 0, v_arg_1230_); -lean_ctor_set(v___x_1293_, 1, v___x_1292_); -lean_ctor_set_uint8(v___x_1293_, sizeof(void*)*2, v___x_1240_); -v___x_1294_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1294_, 0, v___x_1293_); -if (v_isShared_1237_ == 0) +lean_object* v___x_1332_; lean_object* v___x_1333_; lean_object* v___x_1334_; lean_object* v___x_1335_; lean_object* v___x_1336_; lean_object* v___x_1338_; +lean_dec_ref(v___x_1280_); +lean_dec_ref(v_arg_1269_); +v___x_1332_ = lean_obj_once(&l_Lean_Meta_Grind_simpOr___redArg___closed__11, &l_Lean_Meta_Grind_simpOr___redArg___closed__11_once, _init_l_Lean_Meta_Grind_simpOr___redArg___closed__11); +lean_inc_ref(v_arg_1272_); +v___x_1333_ = l_Lean_Expr_app___override(v___x_1332_, v_arg_1272_); +v___x_1334_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1334_, 0, v___x_1333_); +v___x_1335_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1335_, 0, v_arg_1272_); +lean_ctor_set(v___x_1335_, 1, v___x_1334_); +lean_ctor_set_uint8(v___x_1335_, sizeof(void*)*2, v___x_1282_); +v___x_1336_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1336_, 0, v___x_1335_); +if (v_isShared_1279_ == 0) { -lean_ctor_set(v___x_1236_, 0, v___x_1294_); -v___x_1296_ = v___x_1236_; -goto v_reusejp_1295_; +lean_ctor_set(v___x_1278_, 0, v___x_1336_); +v___x_1338_ = v___x_1278_; +goto v_reusejp_1337_; } else { -lean_object* v_reuseFailAlloc_1297_; -v_reuseFailAlloc_1297_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1297_, 0, v___x_1294_); -v___x_1296_ = v_reuseFailAlloc_1297_; -goto v_reusejp_1295_; +lean_object* v_reuseFailAlloc_1339_; +v_reuseFailAlloc_1339_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1339_, 0, v___x_1336_); +v___x_1338_ = v_reuseFailAlloc_1339_; +goto v_reusejp_1337_; } -v_reusejp_1295_: +v_reusejp_1337_: { -return v___x_1296_; +return v___x_1338_; } } } } else { -lean_object* v_a_1299_; lean_object* v___x_1301_; uint8_t v_isShared_1302_; uint8_t v_isSharedCheck_1306_; -lean_dec_ref(v_arg_1230_); -lean_dec_ref(v_arg_1227_); -v_a_1299_ = lean_ctor_get(v___x_1233_, 0); -v_isSharedCheck_1306_ = !lean_is_exclusive(v___x_1233_); -if (v_isSharedCheck_1306_ == 0) +lean_object* v_a_1341_; lean_object* v___x_1343_; uint8_t v_isShared_1344_; uint8_t v_isSharedCheck_1348_; +lean_dec_ref(v_arg_1272_); +lean_dec_ref(v_arg_1269_); +v_a_1341_ = lean_ctor_get(v___x_1275_, 0); +v_isSharedCheck_1348_ = !lean_is_exclusive(v___x_1275_); +if (v_isSharedCheck_1348_ == 0) { -v___x_1301_ = v___x_1233_; -v_isShared_1302_ = v_isSharedCheck_1306_; -goto v_resetjp_1300_; +v___x_1343_ = v___x_1275_; +v_isShared_1344_ = v_isSharedCheck_1348_; +goto v_resetjp_1342_; } else { -lean_inc(v_a_1299_); -lean_dec(v___x_1233_); -v___x_1301_ = lean_box(0); -v_isShared_1302_ = v_isSharedCheck_1306_; -goto v_resetjp_1300_; +lean_inc(v_a_1341_); +lean_dec(v___x_1275_); +v___x_1343_ = lean_box(0); +v_isShared_1344_ = v_isSharedCheck_1348_; +goto v_resetjp_1342_; } -v_resetjp_1300_: +v_resetjp_1342_: { -lean_object* v___x_1304_; -if (v_isShared_1302_ == 0) +lean_object* v___x_1346_; +if (v_isShared_1344_ == 0) { -v___x_1304_ = v___x_1301_; -goto v_reusejp_1303_; +v___x_1346_ = v___x_1343_; +goto v_reusejp_1345_; } else { -lean_object* v_reuseFailAlloc_1305_; -v_reuseFailAlloc_1305_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1305_, 0, v_a_1299_); -v___x_1304_ = v_reuseFailAlloc_1305_; -goto v_reusejp_1303_; +lean_object* v_reuseFailAlloc_1347_; +v_reuseFailAlloc_1347_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1347_, 0, v_a_1341_); +v___x_1346_ = v_reuseFailAlloc_1347_; +goto v_reusejp_1345_; } -v_reusejp_1303_: +v_reusejp_1345_: { -return v___x_1304_; +return v___x_1346_; } } } } } } -v___jp_1220_: +v___jp_1262_: { -lean_object* v___x_1221_; lean_object* v___x_1223_; -v___x_1221_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); -if (v_isShared_1219_ == 0) +lean_object* v___x_1263_; lean_object* v___x_1265_; +v___x_1263_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); +if (v_isShared_1261_ == 0) { -lean_ctor_set(v___x_1218_, 0, v___x_1221_); -v___x_1223_ = v___x_1218_; -goto v_reusejp_1222_; +lean_ctor_set(v___x_1260_, 0, v___x_1263_); +v___x_1265_ = v___x_1260_; +goto v_reusejp_1264_; } else { -lean_object* v_reuseFailAlloc_1224_; -v_reuseFailAlloc_1224_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1224_, 0, v___x_1221_); -v___x_1223_ = v_reuseFailAlloc_1224_; -goto v_reusejp_1222_; +lean_object* v_reuseFailAlloc_1266_; +v_reuseFailAlloc_1266_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1266_, 0, v___x_1263_); +v___x_1265_ = v_reuseFailAlloc_1266_; +goto v_reusejp_1264_; } -v_reusejp_1222_: +v_reusejp_1264_: { -return v___x_1223_; +return v___x_1265_; } } } } else { -lean_object* v_a_1363_; lean_object* v___x_1365_; uint8_t v_isShared_1366_; uint8_t v_isSharedCheck_1370_; -v_a_1363_ = lean_ctor_get(v___x_1215_, 0); -v_isSharedCheck_1370_ = !lean_is_exclusive(v___x_1215_); -if (v_isSharedCheck_1370_ == 0) +lean_object* v_a_1405_; lean_object* v___x_1407_; uint8_t v_isShared_1408_; uint8_t v_isSharedCheck_1412_; +v_a_1405_ = lean_ctor_get(v___x_1257_, 0); +v_isSharedCheck_1412_ = !lean_is_exclusive(v___x_1257_); +if (v_isSharedCheck_1412_ == 0) { -v___x_1365_ = v___x_1215_; -v_isShared_1366_ = v_isSharedCheck_1370_; -goto v_resetjp_1364_; +v___x_1407_ = v___x_1257_; +v_isShared_1408_ = v_isSharedCheck_1412_; +goto v_resetjp_1406_; } else { -lean_inc(v_a_1363_); -lean_dec(v___x_1215_); -v___x_1365_ = lean_box(0); -v_isShared_1366_ = v_isSharedCheck_1370_; -goto v_resetjp_1364_; +lean_inc(v_a_1405_); +lean_dec(v___x_1257_); +v___x_1407_ = lean_box(0); +v_isShared_1408_ = v_isSharedCheck_1412_; +goto v_resetjp_1406_; } -v_resetjp_1364_: +v_resetjp_1406_: { -lean_object* v___x_1368_; -if (v_isShared_1366_ == 0) +lean_object* v___x_1410_; +if (v_isShared_1408_ == 0) { -v___x_1368_ = v___x_1365_; -goto v_reusejp_1367_; +v___x_1410_ = v___x_1407_; +goto v_reusejp_1409_; } else { -lean_object* v_reuseFailAlloc_1369_; -v_reuseFailAlloc_1369_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1369_, 0, v_a_1363_); -v___x_1368_ = v_reuseFailAlloc_1369_; -goto v_reusejp_1367_; +lean_object* v_reuseFailAlloc_1411_; +v_reuseFailAlloc_1411_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1411_, 0, v_a_1405_); +v___x_1410_ = v_reuseFailAlloc_1411_; +goto v_reusejp_1409_; } -v_reusejp_1367_: +v_reusejp_1409_: { -return v___x_1368_; +return v___x_1410_; } } } -v___jp_1212_: +v___jp_1254_: { -lean_object* v___x_1213_; lean_object* v___x_1214_; -v___x_1213_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); -v___x_1214_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1214_, 0, v___x_1213_); -return v___x_1214_; +lean_object* v___x_1255_; lean_object* v___x_1256_; +v___x_1255_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); +v___x_1256_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1256_, 0, v___x_1255_); +return v___x_1256_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpOr___redArg___boxed(lean_object* v_e_1371_, lean_object* v_a_1372_, lean_object* v_a_1373_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpOr___redArg___boxed(lean_object* v_e_1413_, lean_object* v_a_1414_, lean_object* v_a_1415_){ _start: { -lean_object* v_res_1374_; -v_res_1374_ = l_Lean_Meta_Grind_simpOr___redArg(v_e_1371_, v_a_1372_); -lean_dec(v_a_1372_); -return v_res_1374_; +lean_object* v_res_1416_; +v_res_1416_ = l_Lean_Meta_Grind_simpOr___redArg(v_e_1413_, v_a_1414_); +lean_dec(v_a_1414_); +return v_res_1416_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpOr(lean_object* v_e_1375_, lean_object* v_a_1376_, lean_object* v_a_1377_, lean_object* v_a_1378_, lean_object* v_a_1379_, lean_object* v_a_1380_, lean_object* v_a_1381_, lean_object* v_a_1382_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpOr(lean_object* v_e_1417_, lean_object* v_a_1418_, lean_object* v_a_1419_, lean_object* v_a_1420_, lean_object* v_a_1421_, lean_object* v_a_1422_, lean_object* v_a_1423_, lean_object* v_a_1424_){ _start: { -lean_object* v___x_1384_; -v___x_1384_ = l_Lean_Meta_Grind_simpOr___redArg(v_e_1375_, v_a_1380_); -return v___x_1384_; +lean_object* v___x_1426_; +v___x_1426_ = l_Lean_Meta_Grind_simpOr___redArg(v_e_1417_, v_a_1422_); +return v___x_1426_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpOr___boxed(lean_object* v_e_1385_, lean_object* v_a_1386_, lean_object* v_a_1387_, lean_object* v_a_1388_, lean_object* v_a_1389_, lean_object* v_a_1390_, lean_object* v_a_1391_, lean_object* v_a_1392_, lean_object* v_a_1393_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpOr___boxed(lean_object* v_e_1427_, lean_object* v_a_1428_, lean_object* v_a_1429_, lean_object* v_a_1430_, lean_object* v_a_1431_, lean_object* v_a_1432_, lean_object* v_a_1433_, lean_object* v_a_1434_, lean_object* v_a_1435_){ _start: { -lean_object* v_res_1394_; -v_res_1394_ = l_Lean_Meta_Grind_simpOr(v_e_1385_, v_a_1386_, v_a_1387_, v_a_1388_, v_a_1389_, v_a_1390_, v_a_1391_, v_a_1392_); -lean_dec(v_a_1392_); -lean_dec_ref(v_a_1391_); -lean_dec(v_a_1390_); -lean_dec_ref(v_a_1389_); -lean_dec(v_a_1388_); -lean_dec_ref(v_a_1387_); -lean_dec(v_a_1386_); -return v_res_1394_; +lean_object* v_res_1436_; +v_res_1436_ = l_Lean_Meta_Grind_simpOr(v_e_1427_, v_a_1428_, v_a_1429_, v_a_1430_, v_a_1431_, v_a_1432_, v_a_1433_, v_a_1434_); +lean_dec(v_a_1434_); +lean_dec_ref(v_a_1433_); +lean_dec(v_a_1432_); +lean_dec_ref(v_a_1431_); +lean_dec(v_a_1430_); +lean_dec_ref(v_a_1429_); +lean_dec(v_a_1428_); +return v_res_1436_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpOr_declare__26_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_902628210____hygCtx___hyg_12_(){ _start: { -lean_object* v___x_1412_; lean_object* v___x_1413_; lean_object* v___x_1414_; lean_object* v___x_1415_; -v___x_1412_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpOr_declare__26___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_902628210____hygCtx___hyg_12_)); -v___x_1413_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpOr_declare__26___closed__3_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_902628210____hygCtx___hyg_12_)); -v___x_1414_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_simpOr___boxed), 9, 0); -v___x_1415_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_1412_, v___x_1413_, v___x_1414_); -return v___x_1415_; +lean_object* v___x_1454_; lean_object* v___x_1455_; lean_object* v___x_1456_; lean_object* v___x_1457_; +v___x_1454_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpOr_declare__26___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_902628210____hygCtx___hyg_12_)); +v___x_1455_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpOr_declare__26___closed__3_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_902628210____hygCtx___hyg_12_)); +v___x_1456_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_simpOr___boxed), 9, 0); +v___x_1457_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_1454_, v___x_1455_, v___x_1456_); +return v___x_1457_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpOr_declare__26_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_902628210____hygCtx___hyg_12____boxed(lean_object* v_a_1416_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpOr_declare__26_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_902628210____hygCtx___hyg_12____boxed(lean_object* v_a_1458_){ _start: { -lean_object* v_res_1417_; -v_res_1417_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpOr_declare__26_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_902628210____hygCtx___hyg_12_(); -return v_res_1417_; +lean_object* v_res_1459_; +v_res_1459_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpOr_declare__26_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_902628210____hygCtx___hyg_12_(); +return v_res_1459_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_reduceCtorEqCheap___lam__0(uint8_t v___x_1418_, uint8_t v___x_1419_, lean_object* v_h_1420_, lean_object* v___y_1421_, lean_object* v___y_1422_, lean_object* v___y_1423_, lean_object* v___y_1424_, lean_object* v___y_1425_, lean_object* v___y_1426_, lean_object* v___y_1427_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_reduceCtorEqCheap___lam__0(uint8_t v___x_1460_, uint8_t v___x_1461_, lean_object* v_h_1462_, lean_object* v___y_1463_, lean_object* v___y_1464_, lean_object* v___y_1465_, lean_object* v___y_1466_, lean_object* v___y_1467_, lean_object* v___y_1468_, lean_object* v___y_1469_){ _start: { -lean_object* v___x_1429_; lean_object* v_a_1431_; lean_object* v___x_1436_; -v___x_1429_ = lean_obj_once(&l_Lean_Meta_Grind_simpEq___redArg___closed__9, &l_Lean_Meta_Grind_simpEq___redArg___closed__9_once, _init_l_Lean_Meta_Grind_simpEq___redArg___closed__9); -lean_inc_ref(v_h_1420_); -v___x_1436_ = l_Lean_Meta_mkNoConfusion(v___x_1429_, v_h_1420_, v___y_1424_, v___y_1425_, v___y_1426_, v___y_1427_); -if (lean_obj_tag(v___x_1436_) == 0) -{ -lean_object* v_a_1437_; lean_object* v___x_1438_; lean_object* v___x_1439_; lean_object* v___x_1440_; uint8_t v___x_1441_; lean_object* v___x_1442_; -v_a_1437_ = lean_ctor_get(v___x_1436_, 0); -lean_inc(v_a_1437_); -lean_dec_ref_known(v___x_1436_, 1); -v___x_1438_ = lean_unsigned_to_nat(1u); -v___x_1439_ = lean_mk_empty_array_with_capacity(v___x_1438_); -v___x_1440_ = lean_array_push(v___x_1439_, v_h_1420_); -v___x_1441_ = 1; -v___x_1442_ = l_Lean_Meta_mkLambdaFVars(v___x_1440_, v_a_1437_, v___x_1418_, v___x_1419_, v___x_1418_, v___x_1419_, v___x_1441_, v___y_1424_, v___y_1425_, v___y_1426_, v___y_1427_); -lean_dec_ref(v___x_1440_); -if (lean_obj_tag(v___x_1442_) == 0) -{ -lean_object* v_a_1443_; lean_object* v_keyedConfig_1444_; uint8_t v_trackZetaDelta_1445_; lean_object* v_zetaDeltaSet_1446_; lean_object* v_lctx_1447_; lean_object* v_localInstances_1448_; lean_object* v_defEqCtx_x3f_1449_; lean_object* v_synthPendingDepth_1450_; lean_object* v_customCanUnfoldPredicate_x3f_1451_; uint8_t v_univApprox_1452_; uint8_t v_inTypeClassResolution_1453_; uint8_t v_cacheInferType_1454_; uint8_t v___x_1455_; lean_object* v___x_1456_; lean_object* v___x_1457_; lean_object* v___x_1458_; -v_a_1443_ = lean_ctor_get(v___x_1442_, 0); -lean_inc(v_a_1443_); -lean_dec_ref_known(v___x_1442_, 1); -v_keyedConfig_1444_ = lean_ctor_get(v___y_1424_, 0); -v_trackZetaDelta_1445_ = lean_ctor_get_uint8(v___y_1424_, sizeof(void*)*7); -v_zetaDeltaSet_1446_ = lean_ctor_get(v___y_1424_, 1); -v_lctx_1447_ = lean_ctor_get(v___y_1424_, 2); -v_localInstances_1448_ = lean_ctor_get(v___y_1424_, 3); -v_defEqCtx_x3f_1449_ = lean_ctor_get(v___y_1424_, 4); -v_synthPendingDepth_1450_ = lean_ctor_get(v___y_1424_, 5); -v_customCanUnfoldPredicate_x3f_1451_ = lean_ctor_get(v___y_1424_, 6); -v_univApprox_1452_ = lean_ctor_get_uint8(v___y_1424_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_1453_ = lean_ctor_get_uint8(v___y_1424_, sizeof(void*)*7 + 2); -v_cacheInferType_1454_ = lean_ctor_get_uint8(v___y_1424_, sizeof(void*)*7 + 3); -v___x_1455_ = 1; -lean_inc_ref(v_keyedConfig_1444_); -v___x_1456_ = l_Lean_Meta_ConfigWithKey_setTransparency(v___x_1455_, v_keyedConfig_1444_); -lean_inc(v_customCanUnfoldPredicate_x3f_1451_); -lean_inc(v_synthPendingDepth_1450_); -lean_inc(v_defEqCtx_x3f_1449_); -lean_inc_ref(v_localInstances_1448_); -lean_inc_ref(v_lctx_1447_); -lean_inc(v_zetaDeltaSet_1446_); -v___x_1457_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_1457_, 0, v___x_1456_); -lean_ctor_set(v___x_1457_, 1, v_zetaDeltaSet_1446_); -lean_ctor_set(v___x_1457_, 2, v_lctx_1447_); -lean_ctor_set(v___x_1457_, 3, v_localInstances_1448_); -lean_ctor_set(v___x_1457_, 4, v_defEqCtx_x3f_1449_); -lean_ctor_set(v___x_1457_, 5, v_synthPendingDepth_1450_); -lean_ctor_set(v___x_1457_, 6, v_customCanUnfoldPredicate_x3f_1451_); -lean_ctor_set_uint8(v___x_1457_, sizeof(void*)*7, v_trackZetaDelta_1445_); -lean_ctor_set_uint8(v___x_1457_, sizeof(void*)*7 + 1, v_univApprox_1452_); -lean_ctor_set_uint8(v___x_1457_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1453_); -lean_ctor_set_uint8(v___x_1457_, sizeof(void*)*7 + 3, v_cacheInferType_1454_); -v___x_1458_ = l_Lean_Meta_mkEqFalse_x27(v_a_1443_, v___x_1457_, v___y_1425_, v___y_1426_, v___y_1427_); -lean_dec_ref_known(v___x_1457_, 7); -if (lean_obj_tag(v___x_1458_) == 0) +lean_object* v___x_1471_; lean_object* v_a_1473_; lean_object* v___x_1478_; +v___x_1471_ = lean_obj_once(&l_Lean_Meta_Grind_simpEq___redArg___closed__9, &l_Lean_Meta_Grind_simpEq___redArg___closed__9_once, _init_l_Lean_Meta_Grind_simpEq___redArg___closed__9); +lean_inc_ref(v_h_1462_); +v___x_1478_ = l_Lean_Meta_mkNoConfusion(v___x_1471_, v_h_1462_, v___y_1466_, v___y_1467_, v___y_1468_, v___y_1469_); +if (lean_obj_tag(v___x_1478_) == 0) +{ +lean_object* v_a_1479_; lean_object* v___x_1480_; lean_object* v___x_1481_; lean_object* v___x_1482_; uint8_t v___x_1483_; lean_object* v___x_1484_; +v_a_1479_ = lean_ctor_get(v___x_1478_, 0); +lean_inc(v_a_1479_); +lean_dec_ref_known(v___x_1478_, 1); +v___x_1480_ = lean_unsigned_to_nat(1u); +v___x_1481_ = lean_mk_empty_array_with_capacity(v___x_1480_); +v___x_1482_ = lean_array_push(v___x_1481_, v_h_1462_); +v___x_1483_ = 1; +v___x_1484_ = l_Lean_Meta_mkLambdaFVars(v___x_1482_, v_a_1479_, v___x_1460_, v___x_1461_, v___x_1460_, v___x_1461_, v___x_1483_, v___y_1466_, v___y_1467_, v___y_1468_, v___y_1469_); +lean_dec_ref(v___x_1482_); +if (lean_obj_tag(v___x_1484_) == 0) +{ +lean_object* v_a_1485_; lean_object* v_keyedConfig_1486_; uint8_t v_trackZetaDelta_1487_; lean_object* v_zetaDeltaSet_1488_; lean_object* v_lctx_1489_; lean_object* v_localInstances_1490_; lean_object* v_defEqCtx_x3f_1491_; lean_object* v_synthPendingDepth_1492_; lean_object* v_customCanUnfoldPredicate_x3f_1493_; uint8_t v_univApprox_1494_; uint8_t v_inTypeClassResolution_1495_; uint8_t v_cacheInferType_1496_; uint8_t v___x_1497_; lean_object* v___x_1498_; lean_object* v___x_1499_; lean_object* v___x_1500_; +v_a_1485_ = lean_ctor_get(v___x_1484_, 0); +lean_inc(v_a_1485_); +lean_dec_ref_known(v___x_1484_, 1); +v_keyedConfig_1486_ = lean_ctor_get(v___y_1466_, 0); +v_trackZetaDelta_1487_ = lean_ctor_get_uint8(v___y_1466_, sizeof(void*)*7); +v_zetaDeltaSet_1488_ = lean_ctor_get(v___y_1466_, 1); +v_lctx_1489_ = lean_ctor_get(v___y_1466_, 2); +v_localInstances_1490_ = lean_ctor_get(v___y_1466_, 3); +v_defEqCtx_x3f_1491_ = lean_ctor_get(v___y_1466_, 4); +v_synthPendingDepth_1492_ = lean_ctor_get(v___y_1466_, 5); +v_customCanUnfoldPredicate_x3f_1493_ = lean_ctor_get(v___y_1466_, 6); +v_univApprox_1494_ = lean_ctor_get_uint8(v___y_1466_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_1495_ = lean_ctor_get_uint8(v___y_1466_, sizeof(void*)*7 + 2); +v_cacheInferType_1496_ = lean_ctor_get_uint8(v___y_1466_, sizeof(void*)*7 + 3); +v___x_1497_ = 1; +lean_inc_ref(v_keyedConfig_1486_); +v___x_1498_ = l_Lean_Meta_ConfigWithKey_setTransparency(v___x_1497_, v_keyedConfig_1486_); +lean_inc(v_customCanUnfoldPredicate_x3f_1493_); +lean_inc(v_synthPendingDepth_1492_); +lean_inc(v_defEqCtx_x3f_1491_); +lean_inc_ref(v_localInstances_1490_); +lean_inc_ref(v_lctx_1489_); +lean_inc(v_zetaDeltaSet_1488_); +v___x_1499_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_1499_, 0, v___x_1498_); +lean_ctor_set(v___x_1499_, 1, v_zetaDeltaSet_1488_); +lean_ctor_set(v___x_1499_, 2, v_lctx_1489_); +lean_ctor_set(v___x_1499_, 3, v_localInstances_1490_); +lean_ctor_set(v___x_1499_, 4, v_defEqCtx_x3f_1491_); +lean_ctor_set(v___x_1499_, 5, v_synthPendingDepth_1492_); +lean_ctor_set(v___x_1499_, 6, v_customCanUnfoldPredicate_x3f_1493_); +lean_ctor_set_uint8(v___x_1499_, sizeof(void*)*7, v_trackZetaDelta_1487_); +lean_ctor_set_uint8(v___x_1499_, sizeof(void*)*7 + 1, v_univApprox_1494_); +lean_ctor_set_uint8(v___x_1499_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1495_); +lean_ctor_set_uint8(v___x_1499_, sizeof(void*)*7 + 3, v_cacheInferType_1496_); +v___x_1500_ = l_Lean_Meta_mkEqFalse_x27(v_a_1485_, v___x_1499_, v___y_1467_, v___y_1468_, v___y_1469_); +lean_dec_ref_known(v___x_1499_, 7); +if (lean_obj_tag(v___x_1500_) == 0) { -lean_object* v_a_1459_; -v_a_1459_ = lean_ctor_get(v___x_1458_, 0); -lean_inc(v_a_1459_); -lean_dec_ref_known(v___x_1458_, 1); -v_a_1431_ = v_a_1459_; -goto v___jp_1430_; +lean_object* v_a_1501_; +v_a_1501_ = lean_ctor_get(v___x_1500_, 0); +lean_inc(v_a_1501_); +lean_dec_ref_known(v___x_1500_, 1); +v_a_1473_ = v_a_1501_; +goto v___jp_1472_; } else { -if (lean_obj_tag(v___x_1458_) == 0) +if (lean_obj_tag(v___x_1500_) == 0) { -lean_object* v_a_1460_; -v_a_1460_ = lean_ctor_get(v___x_1458_, 0); -lean_inc(v_a_1460_); -lean_dec_ref_known(v___x_1458_, 1); -v_a_1431_ = v_a_1460_; -goto v___jp_1430_; +lean_object* v_a_1502_; +v_a_1502_ = lean_ctor_get(v___x_1500_, 0); +lean_inc(v_a_1502_); +lean_dec_ref_known(v___x_1500_, 1); +v_a_1473_ = v_a_1502_; +goto v___jp_1472_; } else { -lean_object* v_a_1461_; lean_object* v___x_1463_; uint8_t v_isShared_1464_; uint8_t v_isSharedCheck_1468_; -v_a_1461_ = lean_ctor_get(v___x_1458_, 0); -v_isSharedCheck_1468_ = !lean_is_exclusive(v___x_1458_); -if (v_isSharedCheck_1468_ == 0) +lean_object* v_a_1503_; lean_object* v___x_1505_; uint8_t v_isShared_1506_; uint8_t v_isSharedCheck_1510_; +v_a_1503_ = lean_ctor_get(v___x_1500_, 0); +v_isSharedCheck_1510_ = !lean_is_exclusive(v___x_1500_); +if (v_isSharedCheck_1510_ == 0) { -v___x_1463_ = v___x_1458_; -v_isShared_1464_ = v_isSharedCheck_1468_; -goto v_resetjp_1462_; +v___x_1505_ = v___x_1500_; +v_isShared_1506_ = v_isSharedCheck_1510_; +goto v_resetjp_1504_; } else { -lean_inc(v_a_1461_); -lean_dec(v___x_1458_); -v___x_1463_ = lean_box(0); -v_isShared_1464_ = v_isSharedCheck_1468_; -goto v_resetjp_1462_; +lean_inc(v_a_1503_); +lean_dec(v___x_1500_); +v___x_1505_ = lean_box(0); +v_isShared_1506_ = v_isSharedCheck_1510_; +goto v_resetjp_1504_; } -v_resetjp_1462_: +v_resetjp_1504_: { -lean_object* v___x_1466_; -if (v_isShared_1464_ == 0) +lean_object* v___x_1508_; +if (v_isShared_1506_ == 0) { -v___x_1466_ = v___x_1463_; -goto v_reusejp_1465_; +v___x_1508_ = v___x_1505_; +goto v_reusejp_1507_; } else { -lean_object* v_reuseFailAlloc_1467_; -v_reuseFailAlloc_1467_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1467_, 0, v_a_1461_); -v___x_1466_ = v_reuseFailAlloc_1467_; -goto v_reusejp_1465_; +lean_object* v_reuseFailAlloc_1509_; +v_reuseFailAlloc_1509_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1509_, 0, v_a_1503_); +v___x_1508_ = v_reuseFailAlloc_1509_; +goto v_reusejp_1507_; } -v_reusejp_1465_: +v_reusejp_1507_: { -return v___x_1466_; +return v___x_1508_; } } } @@ -4794,601 +4998,601 @@ return v___x_1466_; } else { -lean_object* v_a_1469_; lean_object* v___x_1471_; uint8_t v_isShared_1472_; uint8_t v_isSharedCheck_1476_; -v_a_1469_ = lean_ctor_get(v___x_1442_, 0); -v_isSharedCheck_1476_ = !lean_is_exclusive(v___x_1442_); -if (v_isSharedCheck_1476_ == 0) +lean_object* v_a_1511_; lean_object* v___x_1513_; uint8_t v_isShared_1514_; uint8_t v_isSharedCheck_1518_; +v_a_1511_ = lean_ctor_get(v___x_1484_, 0); +v_isSharedCheck_1518_ = !lean_is_exclusive(v___x_1484_); +if (v_isSharedCheck_1518_ == 0) { -v___x_1471_ = v___x_1442_; -v_isShared_1472_ = v_isSharedCheck_1476_; -goto v_resetjp_1470_; +v___x_1513_ = v___x_1484_; +v_isShared_1514_ = v_isSharedCheck_1518_; +goto v_resetjp_1512_; } else { -lean_inc(v_a_1469_); -lean_dec(v___x_1442_); -v___x_1471_ = lean_box(0); -v_isShared_1472_ = v_isSharedCheck_1476_; -goto v_resetjp_1470_; +lean_inc(v_a_1511_); +lean_dec(v___x_1484_); +v___x_1513_ = lean_box(0); +v_isShared_1514_ = v_isSharedCheck_1518_; +goto v_resetjp_1512_; } -v_resetjp_1470_: +v_resetjp_1512_: { -lean_object* v___x_1474_; -if (v_isShared_1472_ == 0) +lean_object* v___x_1516_; +if (v_isShared_1514_ == 0) { -v___x_1474_ = v___x_1471_; -goto v_reusejp_1473_; +v___x_1516_ = v___x_1513_; +goto v_reusejp_1515_; } else { -lean_object* v_reuseFailAlloc_1475_; -v_reuseFailAlloc_1475_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1475_, 0, v_a_1469_); -v___x_1474_ = v_reuseFailAlloc_1475_; -goto v_reusejp_1473_; +lean_object* v_reuseFailAlloc_1517_; +v_reuseFailAlloc_1517_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1517_, 0, v_a_1511_); +v___x_1516_ = v_reuseFailAlloc_1517_; +goto v_reusejp_1515_; } -v_reusejp_1473_: +v_reusejp_1515_: { -return v___x_1474_; +return v___x_1516_; } } } } else { -lean_object* v_a_1477_; lean_object* v___x_1479_; uint8_t v_isShared_1480_; uint8_t v_isSharedCheck_1484_; -lean_dec_ref(v_h_1420_); -v_a_1477_ = lean_ctor_get(v___x_1436_, 0); -v_isSharedCheck_1484_ = !lean_is_exclusive(v___x_1436_); -if (v_isSharedCheck_1484_ == 0) +lean_object* v_a_1519_; lean_object* v___x_1521_; uint8_t v_isShared_1522_; uint8_t v_isSharedCheck_1526_; +lean_dec_ref(v_h_1462_); +v_a_1519_ = lean_ctor_get(v___x_1478_, 0); +v_isSharedCheck_1526_ = !lean_is_exclusive(v___x_1478_); +if (v_isSharedCheck_1526_ == 0) { -v___x_1479_ = v___x_1436_; -v_isShared_1480_ = v_isSharedCheck_1484_; -goto v_resetjp_1478_; +v___x_1521_ = v___x_1478_; +v_isShared_1522_ = v_isSharedCheck_1526_; +goto v_resetjp_1520_; } else { -lean_inc(v_a_1477_); -lean_dec(v___x_1436_); -v___x_1479_ = lean_box(0); -v_isShared_1480_ = v_isSharedCheck_1484_; -goto v_resetjp_1478_; +lean_inc(v_a_1519_); +lean_dec(v___x_1478_); +v___x_1521_ = lean_box(0); +v_isShared_1522_ = v_isSharedCheck_1526_; +goto v_resetjp_1520_; } -v_resetjp_1478_: +v_resetjp_1520_: { -lean_object* v___x_1482_; -if (v_isShared_1480_ == 0) +lean_object* v___x_1524_; +if (v_isShared_1522_ == 0) { -v___x_1482_ = v___x_1479_; -goto v_reusejp_1481_; +v___x_1524_ = v___x_1521_; +goto v_reusejp_1523_; } else { -lean_object* v_reuseFailAlloc_1483_; -v_reuseFailAlloc_1483_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1483_, 0, v_a_1477_); -v___x_1482_ = v_reuseFailAlloc_1483_; -goto v_reusejp_1481_; +lean_object* v_reuseFailAlloc_1525_; +v_reuseFailAlloc_1525_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1525_, 0, v_a_1519_); +v___x_1524_ = v_reuseFailAlloc_1525_; +goto v_reusejp_1523_; } -v_reusejp_1481_: +v_reusejp_1523_: { -return v___x_1482_; +return v___x_1524_; } } } -v___jp_1430_: +v___jp_1472_: { -lean_object* v___x_1432_; lean_object* v___x_1433_; lean_object* v___x_1434_; lean_object* v___x_1435_; -v___x_1432_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1432_, 0, v_a_1431_); -v___x_1433_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1433_, 0, v___x_1429_); -lean_ctor_set(v___x_1433_, 1, v___x_1432_); -lean_ctor_set_uint8(v___x_1433_, sizeof(void*)*2, v___x_1419_); -v___x_1434_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1434_, 0, v___x_1433_); -v___x_1435_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1435_, 0, v___x_1434_); -return v___x_1435_; +lean_object* v___x_1474_; lean_object* v___x_1475_; lean_object* v___x_1476_; lean_object* v___x_1477_; +v___x_1474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1474_, 0, v_a_1473_); +v___x_1475_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1475_, 0, v___x_1471_); +lean_ctor_set(v___x_1475_, 1, v___x_1474_); +lean_ctor_set_uint8(v___x_1475_, sizeof(void*)*2, v___x_1461_); +v___x_1476_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1476_, 0, v___x_1475_); +v___x_1477_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1477_, 0, v___x_1476_); +return v___x_1477_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_reduceCtorEqCheap___lam__0___boxed(lean_object* v___x_1485_, lean_object* v___x_1486_, lean_object* v_h_1487_, lean_object* v___y_1488_, lean_object* v___y_1489_, lean_object* v___y_1490_, lean_object* v___y_1491_, lean_object* v___y_1492_, lean_object* v___y_1493_, lean_object* v___y_1494_, lean_object* v___y_1495_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_reduceCtorEqCheap___lam__0___boxed(lean_object* v___x_1527_, lean_object* v___x_1528_, lean_object* v_h_1529_, lean_object* v___y_1530_, lean_object* v___y_1531_, lean_object* v___y_1532_, lean_object* v___y_1533_, lean_object* v___y_1534_, lean_object* v___y_1535_, lean_object* v___y_1536_, lean_object* v___y_1537_){ _start: { -uint8_t v___x_15310__boxed_1496_; uint8_t v___x_15311__boxed_1497_; lean_object* v_res_1498_; -v___x_15310__boxed_1496_ = lean_unbox(v___x_1485_); -v___x_15311__boxed_1497_ = lean_unbox(v___x_1486_); -v_res_1498_ = l_Lean_Meta_Grind_reduceCtorEqCheap___lam__0(v___x_15310__boxed_1496_, v___x_15311__boxed_1497_, v_h_1487_, v___y_1488_, v___y_1489_, v___y_1490_, v___y_1491_, v___y_1492_, v___y_1493_, v___y_1494_); -lean_dec(v___y_1494_); -lean_dec_ref(v___y_1493_); -lean_dec(v___y_1492_); -lean_dec_ref(v___y_1491_); -lean_dec(v___y_1490_); -lean_dec_ref(v___y_1489_); -lean_dec(v___y_1488_); -return v_res_1498_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg___lam__0(lean_object* v_k_1499_, lean_object* v___y_1500_, lean_object* v___y_1501_, lean_object* v___y_1502_, lean_object* v_b_1503_, lean_object* v___y_1504_, lean_object* v___y_1505_, lean_object* v___y_1506_, lean_object* v___y_1507_){ +uint8_t v___x_15310__boxed_1538_; uint8_t v___x_15311__boxed_1539_; lean_object* v_res_1540_; +v___x_15310__boxed_1538_ = lean_unbox(v___x_1527_); +v___x_15311__boxed_1539_ = lean_unbox(v___x_1528_); +v_res_1540_ = l_Lean_Meta_Grind_reduceCtorEqCheap___lam__0(v___x_15310__boxed_1538_, v___x_15311__boxed_1539_, v_h_1529_, v___y_1530_, v___y_1531_, v___y_1532_, v___y_1533_, v___y_1534_, v___y_1535_, v___y_1536_); +lean_dec(v___y_1536_); +lean_dec_ref(v___y_1535_); +lean_dec(v___y_1534_); +lean_dec_ref(v___y_1533_); +lean_dec(v___y_1532_); +lean_dec_ref(v___y_1531_); +lean_dec(v___y_1530_); +return v_res_1540_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg___lam__0(lean_object* v_k_1541_, lean_object* v___y_1542_, lean_object* v___y_1543_, lean_object* v___y_1544_, lean_object* v_b_1545_, lean_object* v___y_1546_, lean_object* v___y_1547_, lean_object* v___y_1548_, lean_object* v___y_1549_){ _start: { -lean_object* v___x_1509_; -lean_inc(v___y_1507_); -lean_inc_ref(v___y_1506_); -lean_inc(v___y_1505_); -lean_inc_ref(v___y_1504_); -lean_inc(v___y_1502_); -lean_inc_ref(v___y_1501_); -lean_inc(v___y_1500_); -v___x_1509_ = lean_apply_9(v_k_1499_, v_b_1503_, v___y_1500_, v___y_1501_, v___y_1502_, v___y_1504_, v___y_1505_, v___y_1506_, v___y_1507_, lean_box(0)); -return v___x_1509_; +lean_object* v___x_1551_; +lean_inc(v___y_1549_); +lean_inc_ref(v___y_1548_); +lean_inc(v___y_1547_); +lean_inc_ref(v___y_1546_); +lean_inc(v___y_1544_); +lean_inc_ref(v___y_1543_); +lean_inc(v___y_1542_); +v___x_1551_ = lean_apply_9(v_k_1541_, v_b_1545_, v___y_1542_, v___y_1543_, v___y_1544_, v___y_1546_, v___y_1547_, v___y_1548_, v___y_1549_, lean_box(0)); +return v___x_1551_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v_k_1510_, lean_object* v___y_1511_, lean_object* v___y_1512_, lean_object* v___y_1513_, lean_object* v_b_1514_, lean_object* v___y_1515_, lean_object* v___y_1516_, lean_object* v___y_1517_, lean_object* v___y_1518_, lean_object* v___y_1519_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v_k_1552_, lean_object* v___y_1553_, lean_object* v___y_1554_, lean_object* v___y_1555_, lean_object* v_b_1556_, lean_object* v___y_1557_, lean_object* v___y_1558_, lean_object* v___y_1559_, lean_object* v___y_1560_, lean_object* v___y_1561_){ _start: { -lean_object* v_res_1520_; -v_res_1520_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg___lam__0(v_k_1510_, v___y_1511_, v___y_1512_, v___y_1513_, v_b_1514_, v___y_1515_, v___y_1516_, v___y_1517_, v___y_1518_); -lean_dec(v___y_1518_); -lean_dec_ref(v___y_1517_); -lean_dec(v___y_1516_); -lean_dec_ref(v___y_1515_); -lean_dec(v___y_1513_); -lean_dec_ref(v___y_1512_); -lean_dec(v___y_1511_); -return v_res_1520_; +lean_object* v_res_1562_; +v_res_1562_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg___lam__0(v_k_1552_, v___y_1553_, v___y_1554_, v___y_1555_, v_b_1556_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_); +lean_dec(v___y_1560_); +lean_dec_ref(v___y_1559_); +lean_dec(v___y_1558_); +lean_dec_ref(v___y_1557_); +lean_dec(v___y_1555_); +lean_dec_ref(v___y_1554_); +lean_dec(v___y_1553_); +return v_res_1562_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg(lean_object* v_name_1521_, uint8_t v_bi_1522_, lean_object* v_type_1523_, lean_object* v_k_1524_, uint8_t v_kind_1525_, lean_object* v___y_1526_, lean_object* v___y_1527_, lean_object* v___y_1528_, lean_object* v___y_1529_, lean_object* v___y_1530_, lean_object* v___y_1531_, lean_object* v___y_1532_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg(lean_object* v_name_1563_, uint8_t v_bi_1564_, lean_object* v_type_1565_, lean_object* v_k_1566_, uint8_t v_kind_1567_, lean_object* v___y_1568_, lean_object* v___y_1569_, lean_object* v___y_1570_, lean_object* v___y_1571_, lean_object* v___y_1572_, lean_object* v___y_1573_, lean_object* v___y_1574_){ _start: { -lean_object* v___f_1534_; lean_object* v___x_1535_; -lean_inc(v___y_1528_); -lean_inc_ref(v___y_1527_); -lean_inc(v___y_1526_); -v___f_1534_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg___lam__0___boxed), 10, 4); -lean_closure_set(v___f_1534_, 0, v_k_1524_); -lean_closure_set(v___f_1534_, 1, v___y_1526_); -lean_closure_set(v___f_1534_, 2, v___y_1527_); -lean_closure_set(v___f_1534_, 3, v___y_1528_); -v___x_1535_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_1521_, v_bi_1522_, v_type_1523_, v___f_1534_, v_kind_1525_, v___y_1529_, v___y_1530_, v___y_1531_, v___y_1532_); -if (lean_obj_tag(v___x_1535_) == 0) +lean_object* v___f_1576_; lean_object* v___x_1577_; +lean_inc(v___y_1570_); +lean_inc_ref(v___y_1569_); +lean_inc(v___y_1568_); +v___f_1576_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg___lam__0___boxed), 10, 4); +lean_closure_set(v___f_1576_, 0, v_k_1566_); +lean_closure_set(v___f_1576_, 1, v___y_1568_); +lean_closure_set(v___f_1576_, 2, v___y_1569_); +lean_closure_set(v___f_1576_, 3, v___y_1570_); +v___x_1577_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_1563_, v_bi_1564_, v_type_1565_, v___f_1576_, v_kind_1567_, v___y_1571_, v___y_1572_, v___y_1573_, v___y_1574_); +if (lean_obj_tag(v___x_1577_) == 0) { -return v___x_1535_; +return v___x_1577_; } else { -lean_object* v_a_1536_; lean_object* v___x_1538_; uint8_t v_isShared_1539_; uint8_t v_isSharedCheck_1543_; -v_a_1536_ = lean_ctor_get(v___x_1535_, 0); -v_isSharedCheck_1543_ = !lean_is_exclusive(v___x_1535_); -if (v_isSharedCheck_1543_ == 0) +lean_object* v_a_1578_; lean_object* v___x_1580_; uint8_t v_isShared_1581_; uint8_t v_isSharedCheck_1585_; +v_a_1578_ = lean_ctor_get(v___x_1577_, 0); +v_isSharedCheck_1585_ = !lean_is_exclusive(v___x_1577_); +if (v_isSharedCheck_1585_ == 0) { -v___x_1538_ = v___x_1535_; -v_isShared_1539_ = v_isSharedCheck_1543_; -goto v_resetjp_1537_; +v___x_1580_ = v___x_1577_; +v_isShared_1581_ = v_isSharedCheck_1585_; +goto v_resetjp_1579_; } else { -lean_inc(v_a_1536_); -lean_dec(v___x_1535_); -v___x_1538_ = lean_box(0); -v_isShared_1539_ = v_isSharedCheck_1543_; -goto v_resetjp_1537_; +lean_inc(v_a_1578_); +lean_dec(v___x_1577_); +v___x_1580_ = lean_box(0); +v_isShared_1581_ = v_isSharedCheck_1585_; +goto v_resetjp_1579_; } -v_resetjp_1537_: +v_resetjp_1579_: { -lean_object* v___x_1541_; -if (v_isShared_1539_ == 0) +lean_object* v___x_1583_; +if (v_isShared_1581_ == 0) { -v___x_1541_ = v___x_1538_; -goto v_reusejp_1540_; +v___x_1583_ = v___x_1580_; +goto v_reusejp_1582_; } else { -lean_object* v_reuseFailAlloc_1542_; -v_reuseFailAlloc_1542_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1542_, 0, v_a_1536_); -v___x_1541_ = v_reuseFailAlloc_1542_; -goto v_reusejp_1540_; +lean_object* v_reuseFailAlloc_1584_; +v_reuseFailAlloc_1584_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1584_, 0, v_a_1578_); +v___x_1583_ = v_reuseFailAlloc_1584_; +goto v_reusejp_1582_; } -v_reusejp_1540_: +v_reusejp_1582_: { -return v___x_1541_; +return v___x_1583_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg___boxed(lean_object* v_name_1544_, lean_object* v_bi_1545_, lean_object* v_type_1546_, lean_object* v_k_1547_, lean_object* v_kind_1548_, lean_object* v___y_1549_, lean_object* v___y_1550_, lean_object* v___y_1551_, lean_object* v___y_1552_, lean_object* v___y_1553_, lean_object* v___y_1554_, lean_object* v___y_1555_, lean_object* v___y_1556_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg___boxed(lean_object* v_name_1586_, lean_object* v_bi_1587_, lean_object* v_type_1588_, lean_object* v_k_1589_, lean_object* v_kind_1590_, lean_object* v___y_1591_, lean_object* v___y_1592_, lean_object* v___y_1593_, lean_object* v___y_1594_, lean_object* v___y_1595_, lean_object* v___y_1596_, lean_object* v___y_1597_, lean_object* v___y_1598_){ _start: { -uint8_t v_bi_boxed_1557_; uint8_t v_kind_boxed_1558_; lean_object* v_res_1559_; -v_bi_boxed_1557_ = lean_unbox(v_bi_1545_); -v_kind_boxed_1558_ = lean_unbox(v_kind_1548_); -v_res_1559_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg(v_name_1544_, v_bi_boxed_1557_, v_type_1546_, v_k_1547_, v_kind_boxed_1558_, v___y_1549_, v___y_1550_, v___y_1551_, v___y_1552_, v___y_1553_, v___y_1554_, v___y_1555_); -lean_dec(v___y_1555_); -lean_dec_ref(v___y_1554_); -lean_dec(v___y_1553_); -lean_dec_ref(v___y_1552_); -lean_dec(v___y_1551_); -lean_dec_ref(v___y_1550_); -lean_dec(v___y_1549_); -return v_res_1559_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0___redArg(lean_object* v_name_1560_, lean_object* v_type_1561_, lean_object* v_k_1562_, lean_object* v___y_1563_, lean_object* v___y_1564_, lean_object* v___y_1565_, lean_object* v___y_1566_, lean_object* v___y_1567_, lean_object* v___y_1568_, lean_object* v___y_1569_){ +uint8_t v_bi_boxed_1599_; uint8_t v_kind_boxed_1600_; lean_object* v_res_1601_; +v_bi_boxed_1599_ = lean_unbox(v_bi_1587_); +v_kind_boxed_1600_ = lean_unbox(v_kind_1590_); +v_res_1601_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg(v_name_1586_, v_bi_boxed_1599_, v_type_1588_, v_k_1589_, v_kind_boxed_1600_, v___y_1591_, v___y_1592_, v___y_1593_, v___y_1594_, v___y_1595_, v___y_1596_, v___y_1597_); +lean_dec(v___y_1597_); +lean_dec_ref(v___y_1596_); +lean_dec(v___y_1595_); +lean_dec_ref(v___y_1594_); +lean_dec(v___y_1593_); +lean_dec_ref(v___y_1592_); +lean_dec(v___y_1591_); +return v_res_1601_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0___redArg(lean_object* v_name_1602_, lean_object* v_type_1603_, lean_object* v_k_1604_, lean_object* v___y_1605_, lean_object* v___y_1606_, lean_object* v___y_1607_, lean_object* v___y_1608_, lean_object* v___y_1609_, lean_object* v___y_1610_, lean_object* v___y_1611_){ _start: { -uint8_t v___x_1571_; uint8_t v___x_1572_; lean_object* v___x_1573_; -v___x_1571_ = 0; -v___x_1572_ = 0; -v___x_1573_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg(v_name_1560_, v___x_1571_, v_type_1561_, v_k_1562_, v___x_1572_, v___y_1563_, v___y_1564_, v___y_1565_, v___y_1566_, v___y_1567_, v___y_1568_, v___y_1569_); -return v___x_1573_; +uint8_t v___x_1613_; uint8_t v___x_1614_; lean_object* v___x_1615_; +v___x_1613_ = 0; +v___x_1614_ = 0; +v___x_1615_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg(v_name_1602_, v___x_1613_, v_type_1603_, v_k_1604_, v___x_1614_, v___y_1605_, v___y_1606_, v___y_1607_, v___y_1608_, v___y_1609_, v___y_1610_, v___y_1611_); +return v___x_1615_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0___redArg___boxed(lean_object* v_name_1574_, lean_object* v_type_1575_, lean_object* v_k_1576_, lean_object* v___y_1577_, lean_object* v___y_1578_, lean_object* v___y_1579_, lean_object* v___y_1580_, lean_object* v___y_1581_, lean_object* v___y_1582_, lean_object* v___y_1583_, lean_object* v___y_1584_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0___redArg___boxed(lean_object* v_name_1616_, lean_object* v_type_1617_, lean_object* v_k_1618_, lean_object* v___y_1619_, lean_object* v___y_1620_, lean_object* v___y_1621_, lean_object* v___y_1622_, lean_object* v___y_1623_, lean_object* v___y_1624_, lean_object* v___y_1625_, lean_object* v___y_1626_){ _start: { -lean_object* v_res_1585_; -v_res_1585_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0___redArg(v_name_1574_, v_type_1575_, v_k_1576_, v___y_1577_, v___y_1578_, v___y_1579_, v___y_1580_, v___y_1581_, v___y_1582_, v___y_1583_); -lean_dec(v___y_1583_); -lean_dec_ref(v___y_1582_); -lean_dec(v___y_1581_); -lean_dec_ref(v___y_1580_); -lean_dec(v___y_1579_); -lean_dec_ref(v___y_1578_); -lean_dec(v___y_1577_); -return v_res_1585_; +lean_object* v_res_1627_; +v_res_1627_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0___redArg(v_name_1616_, v_type_1617_, v_k_1618_, v___y_1619_, v___y_1620_, v___y_1621_, v___y_1622_, v___y_1623_, v___y_1624_, v___y_1625_); +lean_dec(v___y_1625_); +lean_dec_ref(v___y_1624_); +lean_dec(v___y_1623_); +lean_dec_ref(v___y_1622_); +lean_dec(v___y_1621_); +lean_dec_ref(v___y_1620_); +lean_dec(v___y_1619_); +return v_res_1627_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_reduceCtorEqCheap(lean_object* v_e_1589_, lean_object* v_a_1590_, lean_object* v_a_1591_, lean_object* v_a_1592_, lean_object* v_a_1593_, lean_object* v_a_1594_, lean_object* v_a_1595_, lean_object* v_a_1596_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_reduceCtorEqCheap(lean_object* v_e_1631_, lean_object* v_a_1632_, lean_object* v_a_1633_, lean_object* v_a_1634_, lean_object* v_a_1635_, lean_object* v_a_1636_, lean_object* v_a_1637_, lean_object* v_a_1638_){ _start: { -lean_object* v___x_1598_; -lean_inc_ref(v_e_1589_); -v___x_1598_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_1589_, v_a_1594_); -if (lean_obj_tag(v___x_1598_) == 0) +lean_object* v___x_1640_; +lean_inc_ref(v_e_1631_); +v___x_1640_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_1631_, v_a_1636_); +if (lean_obj_tag(v___x_1640_) == 0) { -lean_object* v_a_1599_; lean_object* v___x_1601_; uint8_t v_isShared_1602_; uint8_t v_isSharedCheck_1672_; -v_a_1599_ = lean_ctor_get(v___x_1598_, 0); -v_isSharedCheck_1672_ = !lean_is_exclusive(v___x_1598_); -if (v_isSharedCheck_1672_ == 0) +lean_object* v_a_1641_; lean_object* v___x_1643_; uint8_t v_isShared_1644_; uint8_t v_isSharedCheck_1714_; +v_a_1641_ = lean_ctor_get(v___x_1640_, 0); +v_isSharedCheck_1714_ = !lean_is_exclusive(v___x_1640_); +if (v_isSharedCheck_1714_ == 0) { -v___x_1601_ = v___x_1598_; -v_isShared_1602_ = v_isSharedCheck_1672_; -goto v_resetjp_1600_; +v___x_1643_ = v___x_1640_; +v_isShared_1644_ = v_isSharedCheck_1714_; +goto v_resetjp_1642_; } else { -lean_inc(v_a_1599_); -lean_dec(v___x_1598_); -v___x_1601_ = lean_box(0); -v_isShared_1602_ = v_isSharedCheck_1672_; -goto v_resetjp_1600_; +lean_inc(v_a_1641_); +lean_dec(v___x_1640_); +v___x_1643_ = lean_box(0); +v_isShared_1644_ = v_isSharedCheck_1714_; +goto v_resetjp_1642_; } -v_resetjp_1600_: +v_resetjp_1642_: { -lean_object* v___x_1608_; uint8_t v___x_1609_; -v___x_1608_ = l_Lean_Expr_cleanupAnnotations(v_a_1599_); -v___x_1609_ = l_Lean_Expr_isApp(v___x_1608_); -if (v___x_1609_ == 0) +lean_object* v___x_1650_; uint8_t v___x_1651_; +v___x_1650_ = l_Lean_Expr_cleanupAnnotations(v_a_1641_); +v___x_1651_ = l_Lean_Expr_isApp(v___x_1650_); +if (v___x_1651_ == 0) { -lean_dec_ref(v___x_1608_); -lean_dec_ref(v_e_1589_); -goto v___jp_1603_; +lean_dec_ref(v___x_1650_); +lean_dec_ref(v_e_1631_); +goto v___jp_1645_; } else { -lean_object* v_arg_1610_; lean_object* v___x_1611_; uint8_t v___x_1612_; -v_arg_1610_ = lean_ctor_get(v___x_1608_, 1); -lean_inc_ref(v_arg_1610_); -v___x_1611_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1608_); -v___x_1612_ = l_Lean_Expr_isApp(v___x_1611_); -if (v___x_1612_ == 0) +lean_object* v_arg_1652_; lean_object* v___x_1653_; uint8_t v___x_1654_; +v_arg_1652_ = lean_ctor_get(v___x_1650_, 1); +lean_inc_ref(v_arg_1652_); +v___x_1653_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1650_); +v___x_1654_ = l_Lean_Expr_isApp(v___x_1653_); +if (v___x_1654_ == 0) { -lean_dec_ref(v___x_1611_); -lean_dec_ref(v_arg_1610_); -lean_dec_ref(v_e_1589_); -goto v___jp_1603_; +lean_dec_ref(v___x_1653_); +lean_dec_ref(v_arg_1652_); +lean_dec_ref(v_e_1631_); +goto v___jp_1645_; } else { -lean_object* v_arg_1613_; lean_object* v___x_1614_; uint8_t v___x_1615_; -v_arg_1613_ = lean_ctor_get(v___x_1611_, 1); -lean_inc_ref(v_arg_1613_); -v___x_1614_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1611_); -v___x_1615_ = l_Lean_Expr_isApp(v___x_1614_); -if (v___x_1615_ == 0) +lean_object* v_arg_1655_; lean_object* v___x_1656_; uint8_t v___x_1657_; +v_arg_1655_ = lean_ctor_get(v___x_1653_, 1); +lean_inc_ref(v_arg_1655_); +v___x_1656_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1653_); +v___x_1657_ = l_Lean_Expr_isApp(v___x_1656_); +if (v___x_1657_ == 0) { -lean_dec_ref(v___x_1614_); -lean_dec_ref(v_arg_1613_); -lean_dec_ref(v_arg_1610_); -lean_dec_ref(v_e_1589_); -goto v___jp_1603_; +lean_dec_ref(v___x_1656_); +lean_dec_ref(v_arg_1655_); +lean_dec_ref(v_arg_1652_); +lean_dec_ref(v_e_1631_); +goto v___jp_1645_; } else { -lean_object* v___x_1616_; lean_object* v___x_1617_; uint8_t v___x_1618_; -v___x_1616_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1614_); -v___x_1617_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__2)); -v___x_1618_ = l_Lean_Expr_isConstOf(v___x_1616_, v___x_1617_); -lean_dec_ref(v___x_1616_); -if (v___x_1618_ == 0) +lean_object* v___x_1658_; lean_object* v___x_1659_; uint8_t v___x_1660_; +v___x_1658_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1656_); +v___x_1659_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__2)); +v___x_1660_ = l_Lean_Expr_isConstOf(v___x_1658_, v___x_1659_); +lean_dec_ref(v___x_1658_); +if (v___x_1660_ == 0) { -lean_dec_ref(v_arg_1613_); -lean_dec_ref(v_arg_1610_); -lean_dec_ref(v_e_1589_); -goto v___jp_1603_; +lean_dec_ref(v_arg_1655_); +lean_dec_ref(v_arg_1652_); +lean_dec_ref(v_e_1631_); +goto v___jp_1645_; } else { -lean_object* v___x_1619_; -lean_del_object(v___x_1601_); -v___x_1619_ = l_Lean_Meta_isConstructorApp_x3f(v_arg_1613_, v_a_1593_, v_a_1594_, v_a_1595_, v_a_1596_); -if (lean_obj_tag(v___x_1619_) == 0) +lean_object* v___x_1661_; +lean_del_object(v___x_1643_); +v___x_1661_ = l_Lean_Meta_isConstructorApp_x3f(v_arg_1655_, v_a_1635_, v_a_1636_, v_a_1637_, v_a_1638_); +if (lean_obj_tag(v___x_1661_) == 0) { -lean_object* v_a_1620_; lean_object* v___x_1622_; uint8_t v_isShared_1623_; uint8_t v_isSharedCheck_1663_; -v_a_1620_ = lean_ctor_get(v___x_1619_, 0); -v_isSharedCheck_1663_ = !lean_is_exclusive(v___x_1619_); -if (v_isSharedCheck_1663_ == 0) +lean_object* v_a_1662_; lean_object* v___x_1664_; uint8_t v_isShared_1665_; uint8_t v_isSharedCheck_1705_; +v_a_1662_ = lean_ctor_get(v___x_1661_, 0); +v_isSharedCheck_1705_ = !lean_is_exclusive(v___x_1661_); +if (v_isSharedCheck_1705_ == 0) { -v___x_1622_ = v___x_1619_; -v_isShared_1623_ = v_isSharedCheck_1663_; -goto v_resetjp_1621_; +v___x_1664_ = v___x_1661_; +v_isShared_1665_ = v_isSharedCheck_1705_; +goto v_resetjp_1663_; } else { -lean_inc(v_a_1620_); -lean_dec(v___x_1619_); -v___x_1622_ = lean_box(0); -v_isShared_1623_ = v_isSharedCheck_1663_; -goto v_resetjp_1621_; +lean_inc(v_a_1662_); +lean_dec(v___x_1661_); +v___x_1664_ = lean_box(0); +v_isShared_1665_ = v_isSharedCheck_1705_; +goto v_resetjp_1663_; } -v_resetjp_1621_: +v_resetjp_1663_: { -if (lean_obj_tag(v_a_1620_) == 1) +if (lean_obj_tag(v_a_1662_) == 1) { -lean_object* v_val_1624_; lean_object* v___x_1625_; -v_val_1624_ = lean_ctor_get(v_a_1620_, 0); -lean_inc(v_val_1624_); -lean_dec_ref_known(v_a_1620_, 1); -v___x_1625_ = l_Lean_Meta_isConstructorApp_x3f(v_arg_1610_, v_a_1593_, v_a_1594_, v_a_1595_, v_a_1596_); -if (lean_obj_tag(v___x_1625_) == 0) +lean_object* v_val_1666_; lean_object* v___x_1667_; +v_val_1666_ = lean_ctor_get(v_a_1662_, 0); +lean_inc(v_val_1666_); +lean_dec_ref_known(v_a_1662_, 1); +v___x_1667_ = l_Lean_Meta_isConstructorApp_x3f(v_arg_1652_, v_a_1635_, v_a_1636_, v_a_1637_, v_a_1638_); +if (lean_obj_tag(v___x_1667_) == 0) { -lean_object* v_a_1626_; lean_object* v___x_1628_; uint8_t v_isShared_1629_; uint8_t v_isSharedCheck_1650_; -v_a_1626_ = lean_ctor_get(v___x_1625_, 0); -v_isSharedCheck_1650_ = !lean_is_exclusive(v___x_1625_); -if (v_isSharedCheck_1650_ == 0) +lean_object* v_a_1668_; lean_object* v___x_1670_; uint8_t v_isShared_1671_; uint8_t v_isSharedCheck_1692_; +v_a_1668_ = lean_ctor_get(v___x_1667_, 0); +v_isSharedCheck_1692_ = !lean_is_exclusive(v___x_1667_); +if (v_isSharedCheck_1692_ == 0) { -v___x_1628_ = v___x_1625_; -v_isShared_1629_ = v_isSharedCheck_1650_; -goto v_resetjp_1627_; +v___x_1670_ = v___x_1667_; +v_isShared_1671_ = v_isSharedCheck_1692_; +goto v_resetjp_1669_; } else { -lean_inc(v_a_1626_); -lean_dec(v___x_1625_); -v___x_1628_ = lean_box(0); -v_isShared_1629_ = v_isSharedCheck_1650_; -goto v_resetjp_1627_; +lean_inc(v_a_1668_); +lean_dec(v___x_1667_); +v___x_1670_ = lean_box(0); +v_isShared_1671_ = v_isSharedCheck_1692_; +goto v_resetjp_1669_; } -v_resetjp_1627_: +v_resetjp_1669_: { -if (lean_obj_tag(v_a_1626_) == 1) +if (lean_obj_tag(v_a_1668_) == 1) { -lean_object* v_toConstantVal_1635_; lean_object* v_val_1636_; lean_object* v_toConstantVal_1637_; lean_object* v_name_1638_; lean_object* v_name_1639_; uint8_t v___x_1640_; -lean_del_object(v___x_1622_); -v_toConstantVal_1635_ = lean_ctor_get(v_val_1624_, 0); -lean_inc_ref(v_toConstantVal_1635_); -lean_dec(v_val_1624_); -v_val_1636_ = lean_ctor_get(v_a_1626_, 0); -lean_inc(v_val_1636_); -lean_dec_ref_known(v_a_1626_, 1); -v_toConstantVal_1637_ = lean_ctor_get(v_val_1636_, 0); -lean_inc_ref(v_toConstantVal_1637_); -lean_dec(v_val_1636_); -v_name_1638_ = lean_ctor_get(v_toConstantVal_1635_, 0); -lean_inc(v_name_1638_); -lean_dec_ref(v_toConstantVal_1635_); -v_name_1639_ = lean_ctor_get(v_toConstantVal_1637_, 0); -lean_inc(v_name_1639_); -lean_dec_ref(v_toConstantVal_1637_); -v___x_1640_ = lean_name_eq(v_name_1638_, v_name_1639_); -lean_dec(v_name_1639_); -lean_dec(v_name_1638_); -if (v___x_1640_ == 0) +lean_object* v_toConstantVal_1677_; lean_object* v_val_1678_; lean_object* v_toConstantVal_1679_; lean_object* v_name_1680_; lean_object* v_name_1681_; uint8_t v___x_1682_; +lean_del_object(v___x_1664_); +v_toConstantVal_1677_ = lean_ctor_get(v_val_1666_, 0); +lean_inc_ref(v_toConstantVal_1677_); +lean_dec(v_val_1666_); +v_val_1678_ = lean_ctor_get(v_a_1668_, 0); +lean_inc(v_val_1678_); +lean_dec_ref_known(v_a_1668_, 1); +v_toConstantVal_1679_ = lean_ctor_get(v_val_1678_, 0); +lean_inc_ref(v_toConstantVal_1679_); +lean_dec(v_val_1678_); +v_name_1680_ = lean_ctor_get(v_toConstantVal_1677_, 0); +lean_inc(v_name_1680_); +lean_dec_ref(v_toConstantVal_1677_); +v_name_1681_ = lean_ctor_get(v_toConstantVal_1679_, 0); +lean_inc(v_name_1681_); +lean_dec_ref(v_toConstantVal_1679_); +v___x_1682_ = lean_name_eq(v_name_1680_, v_name_1681_); +lean_dec(v_name_1681_); +lean_dec(v_name_1680_); +if (v___x_1682_ == 0) { -if (v___x_1618_ == 0) +if (v___x_1660_ == 0) { -lean_dec_ref(v_e_1589_); -goto v___jp_1630_; +lean_dec_ref(v_e_1631_); +goto v___jp_1672_; } else { -lean_object* v___x_1641_; lean_object* v___x_1642_; lean_object* v___f_1643_; lean_object* v___x_1644_; lean_object* v___x_1645_; -lean_del_object(v___x_1628_); -v___x_1641_ = lean_box(v___x_1640_); -v___x_1642_ = lean_box(v___x_1618_); -v___f_1643_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_reduceCtorEqCheap___lam__0___boxed), 11, 2); -lean_closure_set(v___f_1643_, 0, v___x_1641_); -lean_closure_set(v___f_1643_, 1, v___x_1642_); -v___x_1644_ = ((lean_object*)(l_Lean_Meta_Grind_reduceCtorEqCheap___closed__1)); -v___x_1645_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0___redArg(v___x_1644_, v_e_1589_, v___f_1643_, v_a_1590_, v_a_1591_, v_a_1592_, v_a_1593_, v_a_1594_, v_a_1595_, v_a_1596_); -return v___x_1645_; +lean_object* v___x_1683_; lean_object* v___x_1684_; lean_object* v___f_1685_; lean_object* v___x_1686_; lean_object* v___x_1687_; +lean_del_object(v___x_1670_); +v___x_1683_ = lean_box(v___x_1682_); +v___x_1684_ = lean_box(v___x_1660_); +v___f_1685_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_reduceCtorEqCheap___lam__0___boxed), 11, 2); +lean_closure_set(v___f_1685_, 0, v___x_1683_); +lean_closure_set(v___f_1685_, 1, v___x_1684_); +v___x_1686_ = ((lean_object*)(l_Lean_Meta_Grind_reduceCtorEqCheap___closed__1)); +v___x_1687_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0___redArg(v___x_1686_, v_e_1631_, v___f_1685_, v_a_1632_, v_a_1633_, v_a_1634_, v_a_1635_, v_a_1636_, v_a_1637_, v_a_1638_); +return v___x_1687_; } } else { -lean_dec_ref(v_e_1589_); -goto v___jp_1630_; +lean_dec_ref(v_e_1631_); +goto v___jp_1672_; } } else { -lean_object* v___x_1646_; lean_object* v___x_1648_; -lean_del_object(v___x_1628_); -lean_dec(v_a_1626_); -lean_dec(v_val_1624_); -lean_dec_ref(v_e_1589_); -v___x_1646_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); -if (v_isShared_1623_ == 0) +lean_object* v___x_1688_; lean_object* v___x_1690_; +lean_del_object(v___x_1670_); +lean_dec(v_a_1668_); +lean_dec(v_val_1666_); +lean_dec_ref(v_e_1631_); +v___x_1688_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); +if (v_isShared_1665_ == 0) { -lean_ctor_set(v___x_1622_, 0, v___x_1646_); -v___x_1648_ = v___x_1622_; -goto v_reusejp_1647_; +lean_ctor_set(v___x_1664_, 0, v___x_1688_); +v___x_1690_ = v___x_1664_; +goto v_reusejp_1689_; } else { -lean_object* v_reuseFailAlloc_1649_; -v_reuseFailAlloc_1649_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1649_, 0, v___x_1646_); -v___x_1648_ = v_reuseFailAlloc_1649_; -goto v_reusejp_1647_; +lean_object* v_reuseFailAlloc_1691_; +v_reuseFailAlloc_1691_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1691_, 0, v___x_1688_); +v___x_1690_ = v_reuseFailAlloc_1691_; +goto v_reusejp_1689_; } -v_reusejp_1647_: +v_reusejp_1689_: { -return v___x_1648_; +return v___x_1690_; } } -v___jp_1630_: +v___jp_1672_: { -lean_object* v___x_1631_; lean_object* v___x_1633_; -v___x_1631_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); -if (v_isShared_1629_ == 0) +lean_object* v___x_1673_; lean_object* v___x_1675_; +v___x_1673_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); +if (v_isShared_1671_ == 0) { -lean_ctor_set(v___x_1628_, 0, v___x_1631_); -v___x_1633_ = v___x_1628_; -goto v_reusejp_1632_; +lean_ctor_set(v___x_1670_, 0, v___x_1673_); +v___x_1675_ = v___x_1670_; +goto v_reusejp_1674_; } else { -lean_object* v_reuseFailAlloc_1634_; -v_reuseFailAlloc_1634_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1634_, 0, v___x_1631_); -v___x_1633_ = v_reuseFailAlloc_1634_; -goto v_reusejp_1632_; +lean_object* v_reuseFailAlloc_1676_; +v_reuseFailAlloc_1676_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1676_, 0, v___x_1673_); +v___x_1675_ = v_reuseFailAlloc_1676_; +goto v_reusejp_1674_; } -v_reusejp_1632_: +v_reusejp_1674_: { -return v___x_1633_; +return v___x_1675_; } } } } else { -lean_object* v_a_1651_; lean_object* v___x_1653_; uint8_t v_isShared_1654_; uint8_t v_isSharedCheck_1658_; -lean_dec(v_val_1624_); -lean_del_object(v___x_1622_); -lean_dec_ref(v_e_1589_); -v_a_1651_ = lean_ctor_get(v___x_1625_, 0); -v_isSharedCheck_1658_ = !lean_is_exclusive(v___x_1625_); -if (v_isSharedCheck_1658_ == 0) +lean_object* v_a_1693_; lean_object* v___x_1695_; uint8_t v_isShared_1696_; uint8_t v_isSharedCheck_1700_; +lean_dec(v_val_1666_); +lean_del_object(v___x_1664_); +lean_dec_ref(v_e_1631_); +v_a_1693_ = lean_ctor_get(v___x_1667_, 0); +v_isSharedCheck_1700_ = !lean_is_exclusive(v___x_1667_); +if (v_isSharedCheck_1700_ == 0) { -v___x_1653_ = v___x_1625_; -v_isShared_1654_ = v_isSharedCheck_1658_; -goto v_resetjp_1652_; +v___x_1695_ = v___x_1667_; +v_isShared_1696_ = v_isSharedCheck_1700_; +goto v_resetjp_1694_; } else { -lean_inc(v_a_1651_); -lean_dec(v___x_1625_); -v___x_1653_ = lean_box(0); -v_isShared_1654_ = v_isSharedCheck_1658_; -goto v_resetjp_1652_; +lean_inc(v_a_1693_); +lean_dec(v___x_1667_); +v___x_1695_ = lean_box(0); +v_isShared_1696_ = v_isSharedCheck_1700_; +goto v_resetjp_1694_; } -v_resetjp_1652_: +v_resetjp_1694_: { -lean_object* v___x_1656_; -if (v_isShared_1654_ == 0) +lean_object* v___x_1698_; +if (v_isShared_1696_ == 0) { -v___x_1656_ = v___x_1653_; -goto v_reusejp_1655_; +v___x_1698_ = v___x_1695_; +goto v_reusejp_1697_; } else { -lean_object* v_reuseFailAlloc_1657_; -v_reuseFailAlloc_1657_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1657_, 0, v_a_1651_); -v___x_1656_ = v_reuseFailAlloc_1657_; -goto v_reusejp_1655_; +lean_object* v_reuseFailAlloc_1699_; +v_reuseFailAlloc_1699_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1699_, 0, v_a_1693_); +v___x_1698_ = v_reuseFailAlloc_1699_; +goto v_reusejp_1697_; } -v_reusejp_1655_: +v_reusejp_1697_: { -return v___x_1656_; +return v___x_1698_; } } } } else { -lean_object* v___x_1659_; lean_object* v___x_1661_; -lean_dec(v_a_1620_); -lean_dec_ref(v_arg_1610_); -lean_dec_ref(v_e_1589_); -v___x_1659_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); -if (v_isShared_1623_ == 0) +lean_object* v___x_1701_; lean_object* v___x_1703_; +lean_dec(v_a_1662_); +lean_dec_ref(v_arg_1652_); +lean_dec_ref(v_e_1631_); +v___x_1701_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); +if (v_isShared_1665_ == 0) { -lean_ctor_set(v___x_1622_, 0, v___x_1659_); -v___x_1661_ = v___x_1622_; -goto v_reusejp_1660_; +lean_ctor_set(v___x_1664_, 0, v___x_1701_); +v___x_1703_ = v___x_1664_; +goto v_reusejp_1702_; } else { -lean_object* v_reuseFailAlloc_1662_; -v_reuseFailAlloc_1662_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1662_, 0, v___x_1659_); -v___x_1661_ = v_reuseFailAlloc_1662_; -goto v_reusejp_1660_; +lean_object* v_reuseFailAlloc_1704_; +v_reuseFailAlloc_1704_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1704_, 0, v___x_1701_); +v___x_1703_ = v_reuseFailAlloc_1704_; +goto v_reusejp_1702_; } -v_reusejp_1660_: +v_reusejp_1702_: { -return v___x_1661_; +return v___x_1703_; } } } } else { -lean_object* v_a_1664_; lean_object* v___x_1666_; uint8_t v_isShared_1667_; uint8_t v_isSharedCheck_1671_; -lean_dec_ref(v_arg_1610_); -lean_dec_ref(v_e_1589_); -v_a_1664_ = lean_ctor_get(v___x_1619_, 0); -v_isSharedCheck_1671_ = !lean_is_exclusive(v___x_1619_); -if (v_isSharedCheck_1671_ == 0) +lean_object* v_a_1706_; lean_object* v___x_1708_; uint8_t v_isShared_1709_; uint8_t v_isSharedCheck_1713_; +lean_dec_ref(v_arg_1652_); +lean_dec_ref(v_e_1631_); +v_a_1706_ = lean_ctor_get(v___x_1661_, 0); +v_isSharedCheck_1713_ = !lean_is_exclusive(v___x_1661_); +if (v_isSharedCheck_1713_ == 0) { -v___x_1666_ = v___x_1619_; -v_isShared_1667_ = v_isSharedCheck_1671_; -goto v_resetjp_1665_; +v___x_1708_ = v___x_1661_; +v_isShared_1709_ = v_isSharedCheck_1713_; +goto v_resetjp_1707_; } else { -lean_inc(v_a_1664_); -lean_dec(v___x_1619_); -v___x_1666_ = lean_box(0); -v_isShared_1667_ = v_isSharedCheck_1671_; -goto v_resetjp_1665_; +lean_inc(v_a_1706_); +lean_dec(v___x_1661_); +v___x_1708_ = lean_box(0); +v_isShared_1709_ = v_isSharedCheck_1713_; +goto v_resetjp_1707_; } -v_resetjp_1665_: +v_resetjp_1707_: { -lean_object* v___x_1669_; -if (v_isShared_1667_ == 0) +lean_object* v___x_1711_; +if (v_isShared_1709_ == 0) { -v___x_1669_ = v___x_1666_; -goto v_reusejp_1668_; +v___x_1711_ = v___x_1708_; +goto v_reusejp_1710_; } else { -lean_object* v_reuseFailAlloc_1670_; -v_reuseFailAlloc_1670_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1670_, 0, v_a_1664_); -v___x_1669_ = v_reuseFailAlloc_1670_; -goto v_reusejp_1668_; +lean_object* v_reuseFailAlloc_1712_; +v_reuseFailAlloc_1712_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1712_, 0, v_a_1706_); +v___x_1711_ = v_reuseFailAlloc_1712_; +goto v_reusejp_1710_; } -v_reusejp_1668_: +v_reusejp_1710_: { -return v___x_1669_; +return v___x_1711_; } } } @@ -5396,1460 +5600,1460 @@ return v___x_1669_; } } } -v___jp_1603_: +v___jp_1645_: { -lean_object* v___x_1604_; lean_object* v___x_1606_; -v___x_1604_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); -if (v_isShared_1602_ == 0) +lean_object* v___x_1646_; lean_object* v___x_1648_; +v___x_1646_ = ((lean_object*)(l_Lean_Meta_Grind_simpEq___redArg___closed__0)); +if (v_isShared_1644_ == 0) { -lean_ctor_set(v___x_1601_, 0, v___x_1604_); -v___x_1606_ = v___x_1601_; -goto v_reusejp_1605_; +lean_ctor_set(v___x_1643_, 0, v___x_1646_); +v___x_1648_ = v___x_1643_; +goto v_reusejp_1647_; } else { -lean_object* v_reuseFailAlloc_1607_; -v_reuseFailAlloc_1607_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1607_, 0, v___x_1604_); -v___x_1606_ = v_reuseFailAlloc_1607_; -goto v_reusejp_1605_; +lean_object* v_reuseFailAlloc_1649_; +v_reuseFailAlloc_1649_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1649_, 0, v___x_1646_); +v___x_1648_ = v_reuseFailAlloc_1649_; +goto v_reusejp_1647_; } -v_reusejp_1605_: +v_reusejp_1647_: { -return v___x_1606_; +return v___x_1648_; } } } } else { -lean_object* v_a_1673_; lean_object* v___x_1675_; uint8_t v_isShared_1676_; uint8_t v_isSharedCheck_1680_; -lean_dec_ref(v_e_1589_); -v_a_1673_ = lean_ctor_get(v___x_1598_, 0); -v_isSharedCheck_1680_ = !lean_is_exclusive(v___x_1598_); -if (v_isSharedCheck_1680_ == 0) +lean_object* v_a_1715_; lean_object* v___x_1717_; uint8_t v_isShared_1718_; uint8_t v_isSharedCheck_1722_; +lean_dec_ref(v_e_1631_); +v_a_1715_ = lean_ctor_get(v___x_1640_, 0); +v_isSharedCheck_1722_ = !lean_is_exclusive(v___x_1640_); +if (v_isSharedCheck_1722_ == 0) { -v___x_1675_ = v___x_1598_; -v_isShared_1676_ = v_isSharedCheck_1680_; -goto v_resetjp_1674_; +v___x_1717_ = v___x_1640_; +v_isShared_1718_ = v_isSharedCheck_1722_; +goto v_resetjp_1716_; } else { -lean_inc(v_a_1673_); -lean_dec(v___x_1598_); -v___x_1675_ = lean_box(0); -v_isShared_1676_ = v_isSharedCheck_1680_; -goto v_resetjp_1674_; +lean_inc(v_a_1715_); +lean_dec(v___x_1640_); +v___x_1717_ = lean_box(0); +v_isShared_1718_ = v_isSharedCheck_1722_; +goto v_resetjp_1716_; } -v_resetjp_1674_: +v_resetjp_1716_: { -lean_object* v___x_1678_; -if (v_isShared_1676_ == 0) +lean_object* v___x_1720_; +if (v_isShared_1718_ == 0) { -v___x_1678_ = v___x_1675_; -goto v_reusejp_1677_; +v___x_1720_ = v___x_1717_; +goto v_reusejp_1719_; } else { -lean_object* v_reuseFailAlloc_1679_; -v_reuseFailAlloc_1679_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1679_, 0, v_a_1673_); -v___x_1678_ = v_reuseFailAlloc_1679_; -goto v_reusejp_1677_; +lean_object* v_reuseFailAlloc_1721_; +v_reuseFailAlloc_1721_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1721_, 0, v_a_1715_); +v___x_1720_ = v_reuseFailAlloc_1721_; +goto v_reusejp_1719_; } -v_reusejp_1677_: +v_reusejp_1719_: { -return v___x_1678_; +return v___x_1720_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_reduceCtorEqCheap___boxed(lean_object* v_e_1681_, lean_object* v_a_1682_, lean_object* v_a_1683_, lean_object* v_a_1684_, lean_object* v_a_1685_, lean_object* v_a_1686_, lean_object* v_a_1687_, lean_object* v_a_1688_, lean_object* v_a_1689_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_reduceCtorEqCheap___boxed(lean_object* v_e_1723_, lean_object* v_a_1724_, lean_object* v_a_1725_, lean_object* v_a_1726_, lean_object* v_a_1727_, lean_object* v_a_1728_, lean_object* v_a_1729_, lean_object* v_a_1730_, lean_object* v_a_1731_){ _start: { -lean_object* v_res_1690_; -v_res_1690_ = l_Lean_Meta_Grind_reduceCtorEqCheap(v_e_1681_, v_a_1682_, v_a_1683_, v_a_1684_, v_a_1685_, v_a_1686_, v_a_1687_, v_a_1688_); -lean_dec(v_a_1688_); -lean_dec_ref(v_a_1687_); -lean_dec(v_a_1686_); -lean_dec_ref(v_a_1685_); -lean_dec(v_a_1684_); -lean_dec_ref(v_a_1683_); -lean_dec(v_a_1682_); -return v_res_1690_; +lean_object* v_res_1732_; +v_res_1732_ = l_Lean_Meta_Grind_reduceCtorEqCheap(v_e_1723_, v_a_1724_, v_a_1725_, v_a_1726_, v_a_1727_, v_a_1728_, v_a_1729_, v_a_1730_); +lean_dec(v_a_1730_); +lean_dec_ref(v_a_1729_); +lean_dec(v_a_1728_); +lean_dec_ref(v_a_1727_); +lean_dec(v_a_1726_); +lean_dec_ref(v_a_1725_); +lean_dec(v_a_1724_); +return v_res_1732_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0(lean_object* v_00_u03b1_1691_, lean_object* v_name_1692_, uint8_t v_bi_1693_, lean_object* v_type_1694_, lean_object* v_k_1695_, uint8_t v_kind_1696_, lean_object* v___y_1697_, lean_object* v___y_1698_, lean_object* v___y_1699_, lean_object* v___y_1700_, lean_object* v___y_1701_, lean_object* v___y_1702_, lean_object* v___y_1703_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0(lean_object* v_00_u03b1_1733_, lean_object* v_name_1734_, uint8_t v_bi_1735_, lean_object* v_type_1736_, lean_object* v_k_1737_, uint8_t v_kind_1738_, lean_object* v___y_1739_, lean_object* v___y_1740_, lean_object* v___y_1741_, lean_object* v___y_1742_, lean_object* v___y_1743_, lean_object* v___y_1744_, lean_object* v___y_1745_){ _start: { -lean_object* v___x_1705_; -v___x_1705_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg(v_name_1692_, v_bi_1693_, v_type_1694_, v_k_1695_, v_kind_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_, v___y_1701_, v___y_1702_, v___y_1703_); -return v___x_1705_; +lean_object* v___x_1747_; +v___x_1747_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___redArg(v_name_1734_, v_bi_1735_, v_type_1736_, v_k_1737_, v_kind_1738_, v___y_1739_, v___y_1740_, v___y_1741_, v___y_1742_, v___y_1743_, v___y_1744_, v___y_1745_); +return v___x_1747_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___boxed(lean_object* v_00_u03b1_1706_, lean_object* v_name_1707_, lean_object* v_bi_1708_, lean_object* v_type_1709_, lean_object* v_k_1710_, lean_object* v_kind_1711_, lean_object* v___y_1712_, lean_object* v___y_1713_, lean_object* v___y_1714_, lean_object* v___y_1715_, lean_object* v___y_1716_, lean_object* v___y_1717_, lean_object* v___y_1718_, lean_object* v___y_1719_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0___boxed(lean_object* v_00_u03b1_1748_, lean_object* v_name_1749_, lean_object* v_bi_1750_, lean_object* v_type_1751_, lean_object* v_k_1752_, lean_object* v_kind_1753_, lean_object* v___y_1754_, lean_object* v___y_1755_, lean_object* v___y_1756_, lean_object* v___y_1757_, lean_object* v___y_1758_, lean_object* v___y_1759_, lean_object* v___y_1760_, lean_object* v___y_1761_){ _start: { -uint8_t v_bi_boxed_1720_; uint8_t v_kind_boxed_1721_; lean_object* v_res_1722_; -v_bi_boxed_1720_ = lean_unbox(v_bi_1708_); -v_kind_boxed_1721_ = lean_unbox(v_kind_1711_); -v_res_1722_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0(v_00_u03b1_1706_, v_name_1707_, v_bi_boxed_1720_, v_type_1709_, v_k_1710_, v_kind_boxed_1721_, v___y_1712_, v___y_1713_, v___y_1714_, v___y_1715_, v___y_1716_, v___y_1717_, v___y_1718_); -lean_dec(v___y_1718_); -lean_dec_ref(v___y_1717_); -lean_dec(v___y_1716_); -lean_dec_ref(v___y_1715_); -lean_dec(v___y_1714_); -lean_dec_ref(v___y_1713_); -lean_dec(v___y_1712_); -return v_res_1722_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0(lean_object* v_00_u03b1_1723_, lean_object* v_name_1724_, lean_object* v_type_1725_, lean_object* v_k_1726_, lean_object* v___y_1727_, lean_object* v___y_1728_, lean_object* v___y_1729_, lean_object* v___y_1730_, lean_object* v___y_1731_, lean_object* v___y_1732_, lean_object* v___y_1733_){ +uint8_t v_bi_boxed_1762_; uint8_t v_kind_boxed_1763_; lean_object* v_res_1764_; +v_bi_boxed_1762_ = lean_unbox(v_bi_1750_); +v_kind_boxed_1763_ = lean_unbox(v_kind_1753_); +v_res_1764_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0_spec__0(v_00_u03b1_1748_, v_name_1749_, v_bi_boxed_1762_, v_type_1751_, v_k_1752_, v_kind_boxed_1763_, v___y_1754_, v___y_1755_, v___y_1756_, v___y_1757_, v___y_1758_, v___y_1759_, v___y_1760_); +lean_dec(v___y_1760_); +lean_dec_ref(v___y_1759_); +lean_dec(v___y_1758_); +lean_dec_ref(v___y_1757_); +lean_dec(v___y_1756_); +lean_dec_ref(v___y_1755_); +lean_dec(v___y_1754_); +return v_res_1764_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0(lean_object* v_00_u03b1_1765_, lean_object* v_name_1766_, lean_object* v_type_1767_, lean_object* v_k_1768_, lean_object* v___y_1769_, lean_object* v___y_1770_, lean_object* v___y_1771_, lean_object* v___y_1772_, lean_object* v___y_1773_, lean_object* v___y_1774_, lean_object* v___y_1775_){ _start: { -lean_object* v___x_1735_; -v___x_1735_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0___redArg(v_name_1724_, v_type_1725_, v_k_1726_, v___y_1727_, v___y_1728_, v___y_1729_, v___y_1730_, v___y_1731_, v___y_1732_, v___y_1733_); -return v___x_1735_; +lean_object* v___x_1777_; +v___x_1777_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0___redArg(v_name_1766_, v_type_1767_, v_k_1768_, v___y_1769_, v___y_1770_, v___y_1771_, v___y_1772_, v___y_1773_, v___y_1774_, v___y_1775_); +return v___x_1777_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0___boxed(lean_object* v_00_u03b1_1736_, lean_object* v_name_1737_, lean_object* v_type_1738_, lean_object* v_k_1739_, lean_object* v___y_1740_, lean_object* v___y_1741_, lean_object* v___y_1742_, lean_object* v___y_1743_, lean_object* v___y_1744_, lean_object* v___y_1745_, lean_object* v___y_1746_, lean_object* v___y_1747_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0___boxed(lean_object* v_00_u03b1_1778_, lean_object* v_name_1779_, lean_object* v_type_1780_, lean_object* v_k_1781_, lean_object* v___y_1782_, lean_object* v___y_1783_, lean_object* v___y_1784_, lean_object* v___y_1785_, lean_object* v___y_1786_, lean_object* v___y_1787_, lean_object* v___y_1788_, lean_object* v___y_1789_){ _start: { -lean_object* v_res_1748_; -v_res_1748_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0(v_00_u03b1_1736_, v_name_1737_, v_type_1738_, v_k_1739_, v___y_1740_, v___y_1741_, v___y_1742_, v___y_1743_, v___y_1744_, v___y_1745_, v___y_1746_); -lean_dec(v___y_1746_); -lean_dec_ref(v___y_1745_); -lean_dec(v___y_1744_); -lean_dec_ref(v___y_1743_); -lean_dec(v___y_1742_); -lean_dec_ref(v___y_1741_); -lean_dec(v___y_1740_); -return v_res_1748_; +lean_object* v_res_1790_; +v_res_1790_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_reduceCtorEqCheap_spec__0(v_00_u03b1_1778_, v_name_1779_, v_type_1780_, v_k_1781_, v___y_1782_, v___y_1783_, v___y_1784_, v___y_1785_, v___y_1786_, v___y_1787_, v___y_1788_); +lean_dec(v___y_1788_); +lean_dec_ref(v___y_1787_); +lean_dec(v___y_1786_); +lean_dec_ref(v___y_1785_); +lean_dec(v___y_1784_); +lean_dec_ref(v___y_1783_); +lean_dec(v___y_1782_); +return v_res_1790_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_reduceCtorEqCheap_declare__31_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3634819044____hygCtx___hyg_14_(){ _start: { -lean_object* v___x_1756_; lean_object* v___x_1757_; lean_object* v___x_1758_; lean_object* v___x_1759_; -v___x_1756_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_reduceCtorEqCheap_declare__31___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3634819044____hygCtx___hyg_14_)); -v___x_1757_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpEq_declare__11___closed__4_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3241500959____hygCtx___hyg_13_)); -v___x_1758_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_reduceCtorEqCheap___boxed), 9, 0); -v___x_1759_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_1756_, v___x_1757_, v___x_1758_); -return v___x_1759_; +lean_object* v___x_1798_; lean_object* v___x_1799_; lean_object* v___x_1800_; lean_object* v___x_1801_; +v___x_1798_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_reduceCtorEqCheap_declare__31___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3634819044____hygCtx___hyg_14_)); +v___x_1799_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpEq_declare__11___closed__4_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3241500959____hygCtx___hyg_13_)); +v___x_1800_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_reduceCtorEqCheap___boxed), 9, 0); +v___x_1801_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_1798_, v___x_1799_, v___x_1800_); +return v___x_1801_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_reduceCtorEqCheap_declare__31_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3634819044____hygCtx___hyg_14____boxed(lean_object* v_a_1760_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_reduceCtorEqCheap_declare__31_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3634819044____hygCtx___hyg_14____boxed(lean_object* v_a_1802_){ _start: { -lean_object* v_res_1761_; -v_res_1761_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_reduceCtorEqCheap_declare__31_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3634819044____hygCtx___hyg_14_(); -return v_res_1761_; +lean_object* v_res_1803_; +v_res_1803_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_reduceCtorEqCheap_declare__31_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3634819044____hygCtx___hyg_14_(); +return v_res_1803_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_unfoldReducibleSimproc___redArg(lean_object* v_e_1762_, lean_object* v_a_1763_, lean_object* v_a_1764_, lean_object* v_a_1765_, lean_object* v_a_1766_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_unfoldReducibleSimproc___redArg(lean_object* v_e_1804_, lean_object* v_a_1805_, lean_object* v_a_1806_, lean_object* v_a_1807_, lean_object* v_a_1808_){ _start: { -lean_object* v___x_1768_; -v___x_1768_ = l_Lean_Meta_Sym_unfoldReducibleStep(v_e_1762_, v_a_1763_, v_a_1764_, v_a_1765_, v_a_1766_); -return v___x_1768_; +lean_object* v___x_1810_; +v___x_1810_ = l_Lean_Meta_Sym_unfoldReducibleStep(v_e_1804_, v_a_1805_, v_a_1806_, v_a_1807_, v_a_1808_); +return v___x_1810_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_unfoldReducibleSimproc___redArg___boxed(lean_object* v_e_1769_, lean_object* v_a_1770_, lean_object* v_a_1771_, lean_object* v_a_1772_, lean_object* v_a_1773_, lean_object* v_a_1774_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_unfoldReducibleSimproc___redArg___boxed(lean_object* v_e_1811_, lean_object* v_a_1812_, lean_object* v_a_1813_, lean_object* v_a_1814_, lean_object* v_a_1815_, lean_object* v_a_1816_){ _start: { -lean_object* v_res_1775_; -v_res_1775_ = l_Lean_Meta_Grind_unfoldReducibleSimproc___redArg(v_e_1769_, v_a_1770_, v_a_1771_, v_a_1772_, v_a_1773_); -lean_dec(v_a_1773_); -lean_dec_ref(v_a_1772_); -lean_dec(v_a_1771_); -lean_dec_ref(v_a_1770_); -return v_res_1775_; +lean_object* v_res_1817_; +v_res_1817_ = l_Lean_Meta_Grind_unfoldReducibleSimproc___redArg(v_e_1811_, v_a_1812_, v_a_1813_, v_a_1814_, v_a_1815_); +lean_dec(v_a_1815_); +lean_dec_ref(v_a_1814_); +lean_dec(v_a_1813_); +lean_dec_ref(v_a_1812_); +return v_res_1817_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_unfoldReducibleSimproc(lean_object* v_e_1776_, lean_object* v_a_1777_, lean_object* v_a_1778_, lean_object* v_a_1779_, lean_object* v_a_1780_, lean_object* v_a_1781_, lean_object* v_a_1782_, lean_object* v_a_1783_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_unfoldReducibleSimproc(lean_object* v_e_1818_, lean_object* v_a_1819_, lean_object* v_a_1820_, lean_object* v_a_1821_, lean_object* v_a_1822_, lean_object* v_a_1823_, lean_object* v_a_1824_, lean_object* v_a_1825_){ _start: { -lean_object* v___x_1785_; -v___x_1785_ = l_Lean_Meta_Sym_unfoldReducibleStep(v_e_1776_, v_a_1780_, v_a_1781_, v_a_1782_, v_a_1783_); -return v___x_1785_; +lean_object* v___x_1827_; +v___x_1827_ = l_Lean_Meta_Sym_unfoldReducibleStep(v_e_1818_, v_a_1822_, v_a_1823_, v_a_1824_, v_a_1825_); +return v___x_1827_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_unfoldReducibleSimproc___boxed(lean_object* v_e_1786_, lean_object* v_a_1787_, lean_object* v_a_1788_, lean_object* v_a_1789_, lean_object* v_a_1790_, lean_object* v_a_1791_, lean_object* v_a_1792_, lean_object* v_a_1793_, lean_object* v_a_1794_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_unfoldReducibleSimproc___boxed(lean_object* v_e_1828_, lean_object* v_a_1829_, lean_object* v_a_1830_, lean_object* v_a_1831_, lean_object* v_a_1832_, lean_object* v_a_1833_, lean_object* v_a_1834_, lean_object* v_a_1835_, lean_object* v_a_1836_){ _start: { -lean_object* v_res_1795_; -v_res_1795_ = l_Lean_Meta_Grind_unfoldReducibleSimproc(v_e_1786_, v_a_1787_, v_a_1788_, v_a_1789_, v_a_1790_, v_a_1791_, v_a_1792_, v_a_1793_); -lean_dec(v_a_1793_); -lean_dec_ref(v_a_1792_); -lean_dec(v_a_1791_); -lean_dec_ref(v_a_1790_); -lean_dec(v_a_1789_); -lean_dec_ref(v_a_1788_); -lean_dec(v_a_1787_); -return v_res_1795_; +lean_object* v_res_1837_; +v_res_1837_ = l_Lean_Meta_Grind_unfoldReducibleSimproc(v_e_1828_, v_a_1829_, v_a_1830_, v_a_1831_, v_a_1832_, v_a_1833_, v_a_1834_, v_a_1835_); +lean_dec(v_a_1835_); +lean_dec_ref(v_a_1834_); +lean_dec(v_a_1833_); +lean_dec_ref(v_a_1832_); +lean_dec(v_a_1831_); +lean_dec_ref(v_a_1830_); +lean_dec(v_a_1829_); +return v_res_1837_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36___lam__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10_(lean_object* v___y_1796_, lean_object* v___y_1797_, lean_object* v___y_1798_, lean_object* v___y_1799_, lean_object* v___y_1800_, lean_object* v___y_1801_, lean_object* v___y_1802_, lean_object* v___y_1803_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36___lam__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10_(lean_object* v___y_1838_, lean_object* v___y_1839_, lean_object* v___y_1840_, lean_object* v___y_1841_, lean_object* v___y_1842_, lean_object* v___y_1843_, lean_object* v___y_1844_, lean_object* v___y_1845_){ _start: { -lean_object* v___x_1805_; -v___x_1805_ = l_Lean_Meta_Sym_unfoldReducibleStep(v___y_1796_, v___y_1800_, v___y_1801_, v___y_1802_, v___y_1803_); -return v___x_1805_; +lean_object* v___x_1847_; +v___x_1847_ = l_Lean_Meta_Sym_unfoldReducibleStep(v___y_1838_, v___y_1842_, v___y_1843_, v___y_1844_, v___y_1845_); +return v___x_1847_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36___lam__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10____boxed(lean_object* v___y_1806_, lean_object* v___y_1807_, lean_object* v___y_1808_, lean_object* v___y_1809_, lean_object* v___y_1810_, lean_object* v___y_1811_, lean_object* v___y_1812_, lean_object* v___y_1813_, lean_object* v___y_1814_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36___lam__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10____boxed(lean_object* v___y_1848_, lean_object* v___y_1849_, lean_object* v___y_1850_, lean_object* v___y_1851_, lean_object* v___y_1852_, lean_object* v___y_1853_, lean_object* v___y_1854_, lean_object* v___y_1855_, lean_object* v___y_1856_){ _start: { -lean_object* v_res_1815_; -v_res_1815_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36___lam__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10_(v___y_1806_, v___y_1807_, v___y_1808_, v___y_1809_, v___y_1810_, v___y_1811_, v___y_1812_, v___y_1813_); -lean_dec(v___y_1813_); -lean_dec_ref(v___y_1812_); -lean_dec(v___y_1811_); -lean_dec_ref(v___y_1810_); -lean_dec(v___y_1809_); -lean_dec_ref(v___y_1808_); -lean_dec(v___y_1807_); -return v_res_1815_; +lean_object* v_res_1857_; +v_res_1857_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36___lam__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10_(v___y_1848_, v___y_1849_, v___y_1850_, v___y_1851_, v___y_1852_, v___y_1853_, v___y_1854_, v___y_1855_); +lean_dec(v___y_1855_); +lean_dec_ref(v___y_1854_); +lean_dec(v___y_1853_); +lean_dec_ref(v___y_1852_); +lean_dec(v___y_1851_); +lean_dec_ref(v___y_1850_); +lean_dec(v___y_1849_); +return v_res_1857_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10_(){ _start: { -lean_object* v___f_1828_; lean_object* v___x_1829_; lean_object* v___x_1830_; lean_object* v___x_1831_; -v___f_1828_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36___closed__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10_)); -v___x_1829_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36___closed__2_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10_)); -v___x_1830_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36___closed__3_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10_)); -v___x_1831_ = l_Lean_Meta_Simp_registerBuiltinDSimproc(v___x_1829_, v___x_1830_, v___f_1828_); -return v___x_1831_; +lean_object* v___f_1870_; lean_object* v___x_1871_; lean_object* v___x_1872_; lean_object* v___x_1873_; +v___f_1870_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36___closed__0_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10_)); +v___x_1871_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36___closed__2_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10_)); +v___x_1872_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36___closed__3_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10_)); +v___x_1873_ = l_Lean_Meta_Simp_registerBuiltinDSimproc(v___x_1871_, v___x_1872_, v___f_1870_); +return v___x_1873_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10____boxed(lean_object* v_a_1832_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10____boxed(lean_object* v_a_1874_){ _start: { -lean_object* v_res_1833_; -v_res_1833_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10_(); -return v_res_1833_; +lean_object* v_res_1875_; +v_res_1875_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10_(); +return v_res_1875_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getSimprocs___redArg(lean_object* v_a_1842_, lean_object* v_a_1843_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getSimprocs___redArg(lean_object* v_a_1884_, lean_object* v_a_1885_){ _start: { -lean_object* v___x_1845_; -v___x_1845_ = l_Lean_Meta_Simp_getSEvalSimprocs___redArg(v_a_1843_); -if (lean_obj_tag(v___x_1845_) == 0) -{ -lean_object* v_a_1846_; lean_object* v___x_1847_; lean_object* v___x_1848_; lean_object* v___x_1849_; lean_object* v___x_1850_; lean_object* v___x_1851_; uint8_t v___x_1852_; lean_object* v___x_1853_; -v_a_1846_ = lean_ctor_get(v___x_1845_, 0); -lean_inc(v_a_1846_); -lean_dec_ref_known(v___x_1845_, 1); -v___x_1847_ = ((lean_object*)(l_Lean_Meta_Grind_getSimprocs___redArg___closed__2)); -v___x_1848_ = l_Lean_Meta_Simp_Simprocs_erase(v_a_1846_, v___x_1847_); -v___x_1849_ = ((lean_object*)(l_Lean_Meta_Grind_getSimprocs___redArg___closed__4)); -v___x_1850_ = l_Lean_Meta_Simp_Simprocs_erase(v___x_1848_, v___x_1849_); -v___x_1851_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_reduceCtorEqCheap_declare__31___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3634819044____hygCtx___hyg_14_)); -v___x_1852_ = 1; -v___x_1853_ = l_Lean_Meta_Simp_Simprocs_add(v___x_1850_, v___x_1851_, v___x_1852_, v_a_1842_, v_a_1843_); -if (lean_obj_tag(v___x_1853_) == 0) -{ -lean_object* v_a_1854_; lean_object* v___x_1855_; -v_a_1854_ = lean_ctor_get(v___x_1853_, 0); -lean_inc(v_a_1854_); -lean_dec_ref_known(v___x_1853_, 1); -v___x_1855_ = l_Lean_Meta_Grind_addSimpMatchDiscrsOnly(v_a_1854_, v_a_1842_, v_a_1843_); -if (lean_obj_tag(v___x_1855_) == 0) -{ -lean_object* v_a_1856_; lean_object* v___x_1857_; -v_a_1856_ = lean_ctor_get(v___x_1855_, 0); -lean_inc(v_a_1856_); -lean_dec_ref_known(v___x_1855_, 1); -v___x_1857_ = l_Lean_Meta_Grind_addPreMatchCondSimproc(v_a_1856_, v_a_1842_, v_a_1843_); -if (lean_obj_tag(v___x_1857_) == 0) -{ -lean_object* v_a_1858_; lean_object* v___x_1859_; -v_a_1858_ = lean_ctor_get(v___x_1857_, 0); -lean_inc(v_a_1858_); -lean_dec_ref_known(v___x_1857_, 1); -v___x_1859_ = l_Lean_Meta_Grind_Arith_addSimproc(v_a_1858_, v_a_1842_, v_a_1843_); -if (lean_obj_tag(v___x_1859_) == 0) -{ -lean_object* v_a_1860_; lean_object* v___x_1861_; -v_a_1860_ = lean_ctor_get(v___x_1859_, 0); -lean_inc(v_a_1860_); -lean_dec_ref_known(v___x_1859_, 1); -v___x_1861_ = l_Lean_Meta_Grind_addForallSimproc(v_a_1860_, v_a_1842_, v_a_1843_); -if (lean_obj_tag(v___x_1861_) == 0) -{ -lean_object* v_a_1862_; lean_object* v___x_1863_; lean_object* v___x_1864_; -v_a_1862_ = lean_ctor_get(v___x_1861_, 0); -lean_inc(v_a_1862_); -lean_dec_ref_known(v___x_1861_, 1); -v___x_1863_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpEq_declare__11___closed__2_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3241500959____hygCtx___hyg_13_)); -v___x_1864_ = l_Lean_Meta_Simp_Simprocs_add(v_a_1862_, v___x_1863_, v___x_1852_, v_a_1842_, v_a_1843_); -if (lean_obj_tag(v___x_1864_) == 0) -{ -lean_object* v_a_1865_; lean_object* v___x_1866_; lean_object* v___x_1867_; -v_a_1865_ = lean_ctor_get(v___x_1864_, 0); -lean_inc(v_a_1865_); -lean_dec_ref_known(v___x_1864_, 1); -v___x_1866_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpOr_declare__26___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_902628210____hygCtx___hyg_12_)); -v___x_1867_ = l_Lean_Meta_Simp_Simprocs_add(v_a_1865_, v___x_1866_, v___x_1852_, v_a_1842_, v_a_1843_); -if (lean_obj_tag(v___x_1867_) == 0) -{ -lean_object* v_a_1868_; lean_object* v___x_1869_; lean_object* v___x_1870_; -v_a_1868_ = lean_ctor_get(v___x_1867_, 0); -lean_inc(v_a_1868_); -lean_dec_ref_known(v___x_1867_, 1); -v___x_1869_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpDIte_declare__16___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_2954503720____hygCtx___hyg_14_)); -v___x_1870_ = l_Lean_Meta_Simp_Simprocs_add(v_a_1868_, v___x_1869_, v___x_1852_, v_a_1842_, v_a_1843_); -if (lean_obj_tag(v___x_1870_) == 0) -{ -lean_object* v_a_1871_; lean_object* v___x_1872_; uint8_t v___x_1873_; lean_object* v___x_1874_; -v_a_1871_ = lean_ctor_get(v___x_1870_, 0); -lean_inc(v_a_1871_); -lean_dec_ref_known(v___x_1870_, 1); -v___x_1872_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11_)); -v___x_1873_ = 0; -v___x_1874_ = l_Lean_Meta_Simp_Simprocs_add(v_a_1871_, v___x_1872_, v___x_1873_, v_a_1842_, v_a_1843_); -if (lean_obj_tag(v___x_1874_) == 0) +lean_object* v___x_1887_; +v___x_1887_ = l_Lean_Meta_Simp_getSEvalSimprocs___redArg(v_a_1885_); +if (lean_obj_tag(v___x_1887_) == 0) +{ +lean_object* v_a_1888_; lean_object* v___x_1889_; lean_object* v___x_1890_; lean_object* v___x_1891_; lean_object* v___x_1892_; lean_object* v___x_1893_; uint8_t v___x_1894_; lean_object* v___x_1895_; +v_a_1888_ = lean_ctor_get(v___x_1887_, 0); +lean_inc(v_a_1888_); +lean_dec_ref_known(v___x_1887_, 1); +v___x_1889_ = ((lean_object*)(l_Lean_Meta_Grind_getSimprocs___redArg___closed__2)); +v___x_1890_ = l_Lean_Meta_Simp_Simprocs_erase(v_a_1888_, v___x_1889_); +v___x_1891_ = ((lean_object*)(l_Lean_Meta_Grind_getSimprocs___redArg___closed__4)); +v___x_1892_ = l_Lean_Meta_Simp_Simprocs_erase(v___x_1890_, v___x_1891_); +v___x_1893_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_reduceCtorEqCheap_declare__31___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3634819044____hygCtx___hyg_14_)); +v___x_1894_ = 1; +v___x_1895_ = l_Lean_Meta_Simp_Simprocs_add(v___x_1892_, v___x_1893_, v___x_1894_, v_a_1884_, v_a_1885_); +if (lean_obj_tag(v___x_1895_) == 0) +{ +lean_object* v_a_1896_; lean_object* v___x_1897_; +v_a_1896_ = lean_ctor_get(v___x_1895_, 0); +lean_inc(v_a_1896_); +lean_dec_ref_known(v___x_1895_, 1); +v___x_1897_ = l_Lean_Meta_Grind_addSimpMatchDiscrsOnly(v_a_1896_, v_a_1884_, v_a_1885_); +if (lean_obj_tag(v___x_1897_) == 0) +{ +lean_object* v_a_1898_; lean_object* v___x_1899_; +v_a_1898_ = lean_ctor_get(v___x_1897_, 0); +lean_inc(v_a_1898_); +lean_dec_ref_known(v___x_1897_, 1); +v___x_1899_ = l_Lean_Meta_Grind_addPreMatchCondSimproc(v_a_1898_, v_a_1884_, v_a_1885_); +if (lean_obj_tag(v___x_1899_) == 0) +{ +lean_object* v_a_1900_; lean_object* v___x_1901_; +v_a_1900_ = lean_ctor_get(v___x_1899_, 0); +lean_inc(v_a_1900_); +lean_dec_ref_known(v___x_1899_, 1); +v___x_1901_ = l_Lean_Meta_Grind_Arith_addSimproc(v_a_1900_, v_a_1884_, v_a_1885_); +if (lean_obj_tag(v___x_1901_) == 0) +{ +lean_object* v_a_1902_; lean_object* v___x_1903_; +v_a_1902_ = lean_ctor_get(v___x_1901_, 0); +lean_inc(v_a_1902_); +lean_dec_ref_known(v___x_1901_, 1); +v___x_1903_ = l_Lean_Meta_Grind_addForallSimproc(v_a_1902_, v_a_1884_, v_a_1885_); +if (lean_obj_tag(v___x_1903_) == 0) +{ +lean_object* v_a_1904_; lean_object* v___x_1905_; lean_object* v___x_1906_; +v_a_1904_ = lean_ctor_get(v___x_1903_, 0); +lean_inc(v_a_1904_); +lean_dec_ref_known(v___x_1903_, 1); +v___x_1905_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpEq_declare__11___closed__2_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3241500959____hygCtx___hyg_13_)); +v___x_1906_ = l_Lean_Meta_Simp_Simprocs_add(v_a_1904_, v___x_1905_, v___x_1894_, v_a_1884_, v_a_1885_); +if (lean_obj_tag(v___x_1906_) == 0) +{ +lean_object* v_a_1907_; lean_object* v___x_1908_; lean_object* v___x_1909_; +v_a_1907_ = lean_ctor_get(v___x_1906_, 0); +lean_inc(v_a_1907_); +lean_dec_ref_known(v___x_1906_, 1); +v___x_1908_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpOr_declare__26___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_902628210____hygCtx___hyg_12_)); +v___x_1909_ = l_Lean_Meta_Simp_Simprocs_add(v_a_1907_, v___x_1908_, v___x_1894_, v_a_1884_, v_a_1885_); +if (lean_obj_tag(v___x_1909_) == 0) +{ +lean_object* v_a_1910_; lean_object* v___x_1911_; lean_object* v___x_1912_; +v_a_1910_ = lean_ctor_get(v___x_1909_, 0); +lean_inc(v_a_1910_); +lean_dec_ref_known(v___x_1909_, 1); +v___x_1911_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpDIte_declare__16___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_2954503720____hygCtx___hyg_14_)); +v___x_1912_ = l_Lean_Meta_Simp_Simprocs_add(v_a_1910_, v___x_1911_, v___x_1894_, v_a_1884_, v_a_1885_); +if (lean_obj_tag(v___x_1912_) == 0) +{ +lean_object* v_a_1913_; lean_object* v___x_1914_; uint8_t v___x_1915_; lean_object* v___x_1916_; +v_a_1913_ = lean_ctor_get(v___x_1912_, 0); +lean_inc(v_a_1913_); +lean_dec_ref_known(v___x_1912_, 1); +v___x_1914_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21___closed__1_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11_)); +v___x_1915_ = 0; +v___x_1916_ = l_Lean_Meta_Simp_Simprocs_add(v_a_1913_, v___x_1914_, v___x_1915_, v_a_1884_, v_a_1885_); +if (lean_obj_tag(v___x_1916_) == 0) { -lean_object* v_a_1875_; lean_object* v___x_1876_; lean_object* v___x_1877_; -v_a_1875_ = lean_ctor_get(v___x_1874_, 0); -lean_inc(v_a_1875_); -lean_dec_ref_known(v___x_1874_, 1); -v___x_1876_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36___closed__2_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10_)); -v___x_1877_ = l_Lean_Meta_Simp_Simprocs_add(v_a_1875_, v___x_1876_, v___x_1873_, v_a_1842_, v_a_1843_); -if (lean_obj_tag(v___x_1877_) == 0) +lean_object* v_a_1917_; lean_object* v___x_1918_; lean_object* v___x_1919_; +v_a_1917_ = lean_ctor_get(v___x_1916_, 0); +lean_inc(v_a_1917_); +lean_dec_ref_known(v___x_1916_, 1); +v___x_1918_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_unfoldReducibleSimproc_declare__36___closed__2_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_1981575202____hygCtx___hyg_10_)); +v___x_1919_ = l_Lean_Meta_Simp_Simprocs_add(v_a_1917_, v___x_1918_, v___x_1915_, v_a_1884_, v_a_1885_); +if (lean_obj_tag(v___x_1919_) == 0) { -lean_object* v_a_1878_; lean_object* v___x_1880_; uint8_t v_isShared_1881_; uint8_t v_isSharedCheck_1888_; -v_a_1878_ = lean_ctor_get(v___x_1877_, 0); -v_isSharedCheck_1888_ = !lean_is_exclusive(v___x_1877_); -if (v_isSharedCheck_1888_ == 0) +lean_object* v_a_1920_; lean_object* v___x_1922_; uint8_t v_isShared_1923_; uint8_t v_isSharedCheck_1930_; +v_a_1920_ = lean_ctor_get(v___x_1919_, 0); +v_isSharedCheck_1930_ = !lean_is_exclusive(v___x_1919_); +if (v_isSharedCheck_1930_ == 0) { -v___x_1880_ = v___x_1877_; -v_isShared_1881_ = v_isSharedCheck_1888_; -goto v_resetjp_1879_; +v___x_1922_ = v___x_1919_; +v_isShared_1923_ = v_isSharedCheck_1930_; +goto v_resetjp_1921_; } else { -lean_inc(v_a_1878_); -lean_dec(v___x_1877_); -v___x_1880_ = lean_box(0); -v_isShared_1881_ = v_isSharedCheck_1888_; -goto v_resetjp_1879_; +lean_inc(v_a_1920_); +lean_dec(v___x_1919_); +v___x_1922_ = lean_box(0); +v_isShared_1923_ = v_isSharedCheck_1930_; +goto v_resetjp_1921_; } -v_resetjp_1879_: +v_resetjp_1921_: { -lean_object* v___x_1882_; lean_object* v___x_1883_; lean_object* v___x_1884_; lean_object* v___x_1886_; -v___x_1882_ = lean_unsigned_to_nat(1u); -v___x_1883_ = lean_mk_empty_array_with_capacity(v___x_1882_); -v___x_1884_ = lean_array_push(v___x_1883_, v_a_1878_); -if (v_isShared_1881_ == 0) +lean_object* v___x_1924_; lean_object* v___x_1925_; lean_object* v___x_1926_; lean_object* v___x_1928_; +v___x_1924_ = lean_unsigned_to_nat(1u); +v___x_1925_ = lean_mk_empty_array_with_capacity(v___x_1924_); +v___x_1926_ = lean_array_push(v___x_1925_, v_a_1920_); +if (v_isShared_1923_ == 0) { -lean_ctor_set(v___x_1880_, 0, v___x_1884_); -v___x_1886_ = v___x_1880_; -goto v_reusejp_1885_; +lean_ctor_set(v___x_1922_, 0, v___x_1926_); +v___x_1928_ = v___x_1922_; +goto v_reusejp_1927_; } else { -lean_object* v_reuseFailAlloc_1887_; -v_reuseFailAlloc_1887_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1887_, 0, v___x_1884_); -v___x_1886_ = v_reuseFailAlloc_1887_; -goto v_reusejp_1885_; +lean_object* v_reuseFailAlloc_1929_; +v_reuseFailAlloc_1929_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1929_, 0, v___x_1926_); +v___x_1928_ = v_reuseFailAlloc_1929_; +goto v_reusejp_1927_; } -v_reusejp_1885_: +v_reusejp_1927_: { -return v___x_1886_; +return v___x_1928_; } } } else { -lean_object* v_a_1889_; lean_object* v___x_1891_; uint8_t v_isShared_1892_; uint8_t v_isSharedCheck_1896_; -v_a_1889_ = lean_ctor_get(v___x_1877_, 0); -v_isSharedCheck_1896_ = !lean_is_exclusive(v___x_1877_); -if (v_isSharedCheck_1896_ == 0) +lean_object* v_a_1931_; lean_object* v___x_1933_; uint8_t v_isShared_1934_; uint8_t v_isSharedCheck_1938_; +v_a_1931_ = lean_ctor_get(v___x_1919_, 0); +v_isSharedCheck_1938_ = !lean_is_exclusive(v___x_1919_); +if (v_isSharedCheck_1938_ == 0) { -v___x_1891_ = v___x_1877_; -v_isShared_1892_ = v_isSharedCheck_1896_; -goto v_resetjp_1890_; +v___x_1933_ = v___x_1919_; +v_isShared_1934_ = v_isSharedCheck_1938_; +goto v_resetjp_1932_; } else { -lean_inc(v_a_1889_); -lean_dec(v___x_1877_); -v___x_1891_ = lean_box(0); -v_isShared_1892_ = v_isSharedCheck_1896_; -goto v_resetjp_1890_; +lean_inc(v_a_1931_); +lean_dec(v___x_1919_); +v___x_1933_ = lean_box(0); +v_isShared_1934_ = v_isSharedCheck_1938_; +goto v_resetjp_1932_; } -v_resetjp_1890_: +v_resetjp_1932_: { -lean_object* v___x_1894_; -if (v_isShared_1892_ == 0) +lean_object* v___x_1936_; +if (v_isShared_1934_ == 0) { -v___x_1894_ = v___x_1891_; -goto v_reusejp_1893_; +v___x_1936_ = v___x_1933_; +goto v_reusejp_1935_; } else { -lean_object* v_reuseFailAlloc_1895_; -v_reuseFailAlloc_1895_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1895_, 0, v_a_1889_); -v___x_1894_ = v_reuseFailAlloc_1895_; -goto v_reusejp_1893_; +lean_object* v_reuseFailAlloc_1937_; +v_reuseFailAlloc_1937_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1937_, 0, v_a_1931_); +v___x_1936_ = v_reuseFailAlloc_1937_; +goto v_reusejp_1935_; } -v_reusejp_1893_: +v_reusejp_1935_: { -return v___x_1894_; +return v___x_1936_; } } } } else { -lean_object* v_a_1897_; lean_object* v___x_1899_; uint8_t v_isShared_1900_; uint8_t v_isSharedCheck_1904_; -v_a_1897_ = lean_ctor_get(v___x_1874_, 0); -v_isSharedCheck_1904_ = !lean_is_exclusive(v___x_1874_); -if (v_isSharedCheck_1904_ == 0) +lean_object* v_a_1939_; lean_object* v___x_1941_; uint8_t v_isShared_1942_; uint8_t v_isSharedCheck_1946_; +v_a_1939_ = lean_ctor_get(v___x_1916_, 0); +v_isSharedCheck_1946_ = !lean_is_exclusive(v___x_1916_); +if (v_isSharedCheck_1946_ == 0) { -v___x_1899_ = v___x_1874_; -v_isShared_1900_ = v_isSharedCheck_1904_; -goto v_resetjp_1898_; +v___x_1941_ = v___x_1916_; +v_isShared_1942_ = v_isSharedCheck_1946_; +goto v_resetjp_1940_; } else { -lean_inc(v_a_1897_); -lean_dec(v___x_1874_); -v___x_1899_ = lean_box(0); -v_isShared_1900_ = v_isSharedCheck_1904_; -goto v_resetjp_1898_; +lean_inc(v_a_1939_); +lean_dec(v___x_1916_); +v___x_1941_ = lean_box(0); +v_isShared_1942_ = v_isSharedCheck_1946_; +goto v_resetjp_1940_; } -v_resetjp_1898_: +v_resetjp_1940_: { -lean_object* v___x_1902_; -if (v_isShared_1900_ == 0) +lean_object* v___x_1944_; +if (v_isShared_1942_ == 0) { -v___x_1902_ = v___x_1899_; -goto v_reusejp_1901_; +v___x_1944_ = v___x_1941_; +goto v_reusejp_1943_; } else { -lean_object* v_reuseFailAlloc_1903_; -v_reuseFailAlloc_1903_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1903_, 0, v_a_1897_); -v___x_1902_ = v_reuseFailAlloc_1903_; -goto v_reusejp_1901_; +lean_object* v_reuseFailAlloc_1945_; +v_reuseFailAlloc_1945_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1945_, 0, v_a_1939_); +v___x_1944_ = v_reuseFailAlloc_1945_; +goto v_reusejp_1943_; } -v_reusejp_1901_: +v_reusejp_1943_: { -return v___x_1902_; +return v___x_1944_; } } } } else { -lean_object* v_a_1905_; lean_object* v___x_1907_; uint8_t v_isShared_1908_; uint8_t v_isSharedCheck_1912_; -v_a_1905_ = lean_ctor_get(v___x_1870_, 0); -v_isSharedCheck_1912_ = !lean_is_exclusive(v___x_1870_); -if (v_isSharedCheck_1912_ == 0) +lean_object* v_a_1947_; lean_object* v___x_1949_; uint8_t v_isShared_1950_; uint8_t v_isSharedCheck_1954_; +v_a_1947_ = lean_ctor_get(v___x_1912_, 0); +v_isSharedCheck_1954_ = !lean_is_exclusive(v___x_1912_); +if (v_isSharedCheck_1954_ == 0) { -v___x_1907_ = v___x_1870_; -v_isShared_1908_ = v_isSharedCheck_1912_; -goto v_resetjp_1906_; +v___x_1949_ = v___x_1912_; +v_isShared_1950_ = v_isSharedCheck_1954_; +goto v_resetjp_1948_; } else { -lean_inc(v_a_1905_); -lean_dec(v___x_1870_); -v___x_1907_ = lean_box(0); -v_isShared_1908_ = v_isSharedCheck_1912_; -goto v_resetjp_1906_; +lean_inc(v_a_1947_); +lean_dec(v___x_1912_); +v___x_1949_ = lean_box(0); +v_isShared_1950_ = v_isSharedCheck_1954_; +goto v_resetjp_1948_; } -v_resetjp_1906_: +v_resetjp_1948_: { -lean_object* v___x_1910_; -if (v_isShared_1908_ == 0) +lean_object* v___x_1952_; +if (v_isShared_1950_ == 0) { -v___x_1910_ = v___x_1907_; -goto v_reusejp_1909_; +v___x_1952_ = v___x_1949_; +goto v_reusejp_1951_; } else { -lean_object* v_reuseFailAlloc_1911_; -v_reuseFailAlloc_1911_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1911_, 0, v_a_1905_); -v___x_1910_ = v_reuseFailAlloc_1911_; -goto v_reusejp_1909_; +lean_object* v_reuseFailAlloc_1953_; +v_reuseFailAlloc_1953_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1953_, 0, v_a_1947_); +v___x_1952_ = v_reuseFailAlloc_1953_; +goto v_reusejp_1951_; } -v_reusejp_1909_: +v_reusejp_1951_: { -return v___x_1910_; +return v___x_1952_; } } } } else { -lean_object* v_a_1913_; lean_object* v___x_1915_; uint8_t v_isShared_1916_; uint8_t v_isSharedCheck_1920_; -v_a_1913_ = lean_ctor_get(v___x_1867_, 0); -v_isSharedCheck_1920_ = !lean_is_exclusive(v___x_1867_); -if (v_isSharedCheck_1920_ == 0) +lean_object* v_a_1955_; lean_object* v___x_1957_; uint8_t v_isShared_1958_; uint8_t v_isSharedCheck_1962_; +v_a_1955_ = lean_ctor_get(v___x_1909_, 0); +v_isSharedCheck_1962_ = !lean_is_exclusive(v___x_1909_); +if (v_isSharedCheck_1962_ == 0) { -v___x_1915_ = v___x_1867_; -v_isShared_1916_ = v_isSharedCheck_1920_; -goto v_resetjp_1914_; +v___x_1957_ = v___x_1909_; +v_isShared_1958_ = v_isSharedCheck_1962_; +goto v_resetjp_1956_; } else { -lean_inc(v_a_1913_); -lean_dec(v___x_1867_); -v___x_1915_ = lean_box(0); -v_isShared_1916_ = v_isSharedCheck_1920_; -goto v_resetjp_1914_; +lean_inc(v_a_1955_); +lean_dec(v___x_1909_); +v___x_1957_ = lean_box(0); +v_isShared_1958_ = v_isSharedCheck_1962_; +goto v_resetjp_1956_; } -v_resetjp_1914_: +v_resetjp_1956_: { -lean_object* v___x_1918_; -if (v_isShared_1916_ == 0) +lean_object* v___x_1960_; +if (v_isShared_1958_ == 0) { -v___x_1918_ = v___x_1915_; -goto v_reusejp_1917_; +v___x_1960_ = v___x_1957_; +goto v_reusejp_1959_; } else { -lean_object* v_reuseFailAlloc_1919_; -v_reuseFailAlloc_1919_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1919_, 0, v_a_1913_); -v___x_1918_ = v_reuseFailAlloc_1919_; -goto v_reusejp_1917_; +lean_object* v_reuseFailAlloc_1961_; +v_reuseFailAlloc_1961_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1961_, 0, v_a_1955_); +v___x_1960_ = v_reuseFailAlloc_1961_; +goto v_reusejp_1959_; } -v_reusejp_1917_: +v_reusejp_1959_: { -return v___x_1918_; +return v___x_1960_; } } } } else { -lean_object* v_a_1921_; lean_object* v___x_1923_; uint8_t v_isShared_1924_; uint8_t v_isSharedCheck_1928_; -v_a_1921_ = lean_ctor_get(v___x_1864_, 0); -v_isSharedCheck_1928_ = !lean_is_exclusive(v___x_1864_); -if (v_isSharedCheck_1928_ == 0) +lean_object* v_a_1963_; lean_object* v___x_1965_; uint8_t v_isShared_1966_; uint8_t v_isSharedCheck_1970_; +v_a_1963_ = lean_ctor_get(v___x_1906_, 0); +v_isSharedCheck_1970_ = !lean_is_exclusive(v___x_1906_); +if (v_isSharedCheck_1970_ == 0) { -v___x_1923_ = v___x_1864_; -v_isShared_1924_ = v_isSharedCheck_1928_; -goto v_resetjp_1922_; +v___x_1965_ = v___x_1906_; +v_isShared_1966_ = v_isSharedCheck_1970_; +goto v_resetjp_1964_; } else { -lean_inc(v_a_1921_); -lean_dec(v___x_1864_); -v___x_1923_ = lean_box(0); -v_isShared_1924_ = v_isSharedCheck_1928_; -goto v_resetjp_1922_; +lean_inc(v_a_1963_); +lean_dec(v___x_1906_); +v___x_1965_ = lean_box(0); +v_isShared_1966_ = v_isSharedCheck_1970_; +goto v_resetjp_1964_; } -v_resetjp_1922_: +v_resetjp_1964_: { -lean_object* v___x_1926_; -if (v_isShared_1924_ == 0) +lean_object* v___x_1968_; +if (v_isShared_1966_ == 0) { -v___x_1926_ = v___x_1923_; -goto v_reusejp_1925_; +v___x_1968_ = v___x_1965_; +goto v_reusejp_1967_; } else { -lean_object* v_reuseFailAlloc_1927_; -v_reuseFailAlloc_1927_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1927_, 0, v_a_1921_); -v___x_1926_ = v_reuseFailAlloc_1927_; -goto v_reusejp_1925_; +lean_object* v_reuseFailAlloc_1969_; +v_reuseFailAlloc_1969_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1969_, 0, v_a_1963_); +v___x_1968_ = v_reuseFailAlloc_1969_; +goto v_reusejp_1967_; } -v_reusejp_1925_: +v_reusejp_1967_: { -return v___x_1926_; +return v___x_1968_; } } } } else { -lean_object* v_a_1929_; lean_object* v___x_1931_; uint8_t v_isShared_1932_; uint8_t v_isSharedCheck_1936_; -v_a_1929_ = lean_ctor_get(v___x_1861_, 0); -v_isSharedCheck_1936_ = !lean_is_exclusive(v___x_1861_); -if (v_isSharedCheck_1936_ == 0) +lean_object* v_a_1971_; lean_object* v___x_1973_; uint8_t v_isShared_1974_; uint8_t v_isSharedCheck_1978_; +v_a_1971_ = lean_ctor_get(v___x_1903_, 0); +v_isSharedCheck_1978_ = !lean_is_exclusive(v___x_1903_); +if (v_isSharedCheck_1978_ == 0) { -v___x_1931_ = v___x_1861_; -v_isShared_1932_ = v_isSharedCheck_1936_; -goto v_resetjp_1930_; +v___x_1973_ = v___x_1903_; +v_isShared_1974_ = v_isSharedCheck_1978_; +goto v_resetjp_1972_; } else { -lean_inc(v_a_1929_); -lean_dec(v___x_1861_); -v___x_1931_ = lean_box(0); -v_isShared_1932_ = v_isSharedCheck_1936_; -goto v_resetjp_1930_; +lean_inc(v_a_1971_); +lean_dec(v___x_1903_); +v___x_1973_ = lean_box(0); +v_isShared_1974_ = v_isSharedCheck_1978_; +goto v_resetjp_1972_; } -v_resetjp_1930_: +v_resetjp_1972_: { -lean_object* v___x_1934_; -if (v_isShared_1932_ == 0) +lean_object* v___x_1976_; +if (v_isShared_1974_ == 0) { -v___x_1934_ = v___x_1931_; -goto v_reusejp_1933_; +v___x_1976_ = v___x_1973_; +goto v_reusejp_1975_; } else { -lean_object* v_reuseFailAlloc_1935_; -v_reuseFailAlloc_1935_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1935_, 0, v_a_1929_); -v___x_1934_ = v_reuseFailAlloc_1935_; -goto v_reusejp_1933_; +lean_object* v_reuseFailAlloc_1977_; +v_reuseFailAlloc_1977_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1977_, 0, v_a_1971_); +v___x_1976_ = v_reuseFailAlloc_1977_; +goto v_reusejp_1975_; } -v_reusejp_1933_: +v_reusejp_1975_: { -return v___x_1934_; +return v___x_1976_; } } } } else { -lean_object* v_a_1937_; lean_object* v___x_1939_; uint8_t v_isShared_1940_; uint8_t v_isSharedCheck_1944_; -v_a_1937_ = lean_ctor_get(v___x_1859_, 0); -v_isSharedCheck_1944_ = !lean_is_exclusive(v___x_1859_); -if (v_isSharedCheck_1944_ == 0) +lean_object* v_a_1979_; lean_object* v___x_1981_; uint8_t v_isShared_1982_; uint8_t v_isSharedCheck_1986_; +v_a_1979_ = lean_ctor_get(v___x_1901_, 0); +v_isSharedCheck_1986_ = !lean_is_exclusive(v___x_1901_); +if (v_isSharedCheck_1986_ == 0) { -v___x_1939_ = v___x_1859_; -v_isShared_1940_ = v_isSharedCheck_1944_; -goto v_resetjp_1938_; +v___x_1981_ = v___x_1901_; +v_isShared_1982_ = v_isSharedCheck_1986_; +goto v_resetjp_1980_; } else { -lean_inc(v_a_1937_); -lean_dec(v___x_1859_); -v___x_1939_ = lean_box(0); -v_isShared_1940_ = v_isSharedCheck_1944_; -goto v_resetjp_1938_; +lean_inc(v_a_1979_); +lean_dec(v___x_1901_); +v___x_1981_ = lean_box(0); +v_isShared_1982_ = v_isSharedCheck_1986_; +goto v_resetjp_1980_; } -v_resetjp_1938_: +v_resetjp_1980_: { -lean_object* v___x_1942_; -if (v_isShared_1940_ == 0) +lean_object* v___x_1984_; +if (v_isShared_1982_ == 0) { -v___x_1942_ = v___x_1939_; -goto v_reusejp_1941_; +v___x_1984_ = v___x_1981_; +goto v_reusejp_1983_; } else { -lean_object* v_reuseFailAlloc_1943_; -v_reuseFailAlloc_1943_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1943_, 0, v_a_1937_); -v___x_1942_ = v_reuseFailAlloc_1943_; -goto v_reusejp_1941_; +lean_object* v_reuseFailAlloc_1985_; +v_reuseFailAlloc_1985_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1985_, 0, v_a_1979_); +v___x_1984_ = v_reuseFailAlloc_1985_; +goto v_reusejp_1983_; } -v_reusejp_1941_: +v_reusejp_1983_: { -return v___x_1942_; +return v___x_1984_; } } } } else { -lean_object* v_a_1945_; lean_object* v___x_1947_; uint8_t v_isShared_1948_; uint8_t v_isSharedCheck_1952_; -v_a_1945_ = lean_ctor_get(v___x_1857_, 0); -v_isSharedCheck_1952_ = !lean_is_exclusive(v___x_1857_); -if (v_isSharedCheck_1952_ == 0) +lean_object* v_a_1987_; lean_object* v___x_1989_; uint8_t v_isShared_1990_; uint8_t v_isSharedCheck_1994_; +v_a_1987_ = lean_ctor_get(v___x_1899_, 0); +v_isSharedCheck_1994_ = !lean_is_exclusive(v___x_1899_); +if (v_isSharedCheck_1994_ == 0) { -v___x_1947_ = v___x_1857_; -v_isShared_1948_ = v_isSharedCheck_1952_; -goto v_resetjp_1946_; +v___x_1989_ = v___x_1899_; +v_isShared_1990_ = v_isSharedCheck_1994_; +goto v_resetjp_1988_; } else { -lean_inc(v_a_1945_); -lean_dec(v___x_1857_); -v___x_1947_ = lean_box(0); -v_isShared_1948_ = v_isSharedCheck_1952_; -goto v_resetjp_1946_; +lean_inc(v_a_1987_); +lean_dec(v___x_1899_); +v___x_1989_ = lean_box(0); +v_isShared_1990_ = v_isSharedCheck_1994_; +goto v_resetjp_1988_; } -v_resetjp_1946_: +v_resetjp_1988_: { -lean_object* v___x_1950_; -if (v_isShared_1948_ == 0) +lean_object* v___x_1992_; +if (v_isShared_1990_ == 0) { -v___x_1950_ = v___x_1947_; -goto v_reusejp_1949_; +v___x_1992_ = v___x_1989_; +goto v_reusejp_1991_; } else { -lean_object* v_reuseFailAlloc_1951_; -v_reuseFailAlloc_1951_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1951_, 0, v_a_1945_); -v___x_1950_ = v_reuseFailAlloc_1951_; -goto v_reusejp_1949_; +lean_object* v_reuseFailAlloc_1993_; +v_reuseFailAlloc_1993_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1993_, 0, v_a_1987_); +v___x_1992_ = v_reuseFailAlloc_1993_; +goto v_reusejp_1991_; } -v_reusejp_1949_: +v_reusejp_1991_: { -return v___x_1950_; +return v___x_1992_; } } } } else { -lean_object* v_a_1953_; lean_object* v___x_1955_; uint8_t v_isShared_1956_; uint8_t v_isSharedCheck_1960_; -v_a_1953_ = lean_ctor_get(v___x_1855_, 0); -v_isSharedCheck_1960_ = !lean_is_exclusive(v___x_1855_); -if (v_isSharedCheck_1960_ == 0) +lean_object* v_a_1995_; lean_object* v___x_1997_; uint8_t v_isShared_1998_; uint8_t v_isSharedCheck_2002_; +v_a_1995_ = lean_ctor_get(v___x_1897_, 0); +v_isSharedCheck_2002_ = !lean_is_exclusive(v___x_1897_); +if (v_isSharedCheck_2002_ == 0) { -v___x_1955_ = v___x_1855_; -v_isShared_1956_ = v_isSharedCheck_1960_; -goto v_resetjp_1954_; +v___x_1997_ = v___x_1897_; +v_isShared_1998_ = v_isSharedCheck_2002_; +goto v_resetjp_1996_; } else { -lean_inc(v_a_1953_); -lean_dec(v___x_1855_); -v___x_1955_ = lean_box(0); -v_isShared_1956_ = v_isSharedCheck_1960_; -goto v_resetjp_1954_; +lean_inc(v_a_1995_); +lean_dec(v___x_1897_); +v___x_1997_ = lean_box(0); +v_isShared_1998_ = v_isSharedCheck_2002_; +goto v_resetjp_1996_; } -v_resetjp_1954_: +v_resetjp_1996_: { -lean_object* v___x_1958_; -if (v_isShared_1956_ == 0) +lean_object* v___x_2000_; +if (v_isShared_1998_ == 0) { -v___x_1958_ = v___x_1955_; -goto v_reusejp_1957_; +v___x_2000_ = v___x_1997_; +goto v_reusejp_1999_; } else { -lean_object* v_reuseFailAlloc_1959_; -v_reuseFailAlloc_1959_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1959_, 0, v_a_1953_); -v___x_1958_ = v_reuseFailAlloc_1959_; -goto v_reusejp_1957_; +lean_object* v_reuseFailAlloc_2001_; +v_reuseFailAlloc_2001_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2001_, 0, v_a_1995_); +v___x_2000_ = v_reuseFailAlloc_2001_; +goto v_reusejp_1999_; } -v_reusejp_1957_: +v_reusejp_1999_: { -return v___x_1958_; +return v___x_2000_; } } } } else { -lean_object* v_a_1961_; lean_object* v___x_1963_; uint8_t v_isShared_1964_; uint8_t v_isSharedCheck_1968_; -v_a_1961_ = lean_ctor_get(v___x_1853_, 0); -v_isSharedCheck_1968_ = !lean_is_exclusive(v___x_1853_); -if (v_isSharedCheck_1968_ == 0) +lean_object* v_a_2003_; lean_object* v___x_2005_; uint8_t v_isShared_2006_; uint8_t v_isSharedCheck_2010_; +v_a_2003_ = lean_ctor_get(v___x_1895_, 0); +v_isSharedCheck_2010_ = !lean_is_exclusive(v___x_1895_); +if (v_isSharedCheck_2010_ == 0) { -v___x_1963_ = v___x_1853_; -v_isShared_1964_ = v_isSharedCheck_1968_; -goto v_resetjp_1962_; +v___x_2005_ = v___x_1895_; +v_isShared_2006_ = v_isSharedCheck_2010_; +goto v_resetjp_2004_; } else { -lean_inc(v_a_1961_); -lean_dec(v___x_1853_); -v___x_1963_ = lean_box(0); -v_isShared_1964_ = v_isSharedCheck_1968_; -goto v_resetjp_1962_; +lean_inc(v_a_2003_); +lean_dec(v___x_1895_); +v___x_2005_ = lean_box(0); +v_isShared_2006_ = v_isSharedCheck_2010_; +goto v_resetjp_2004_; } -v_resetjp_1962_: +v_resetjp_2004_: { -lean_object* v___x_1966_; -if (v_isShared_1964_ == 0) +lean_object* v___x_2008_; +if (v_isShared_2006_ == 0) { -v___x_1966_ = v___x_1963_; -goto v_reusejp_1965_; +v___x_2008_ = v___x_2005_; +goto v_reusejp_2007_; } else { -lean_object* v_reuseFailAlloc_1967_; -v_reuseFailAlloc_1967_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1967_, 0, v_a_1961_); -v___x_1966_ = v_reuseFailAlloc_1967_; -goto v_reusejp_1965_; +lean_object* v_reuseFailAlloc_2009_; +v_reuseFailAlloc_2009_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2009_, 0, v_a_2003_); +v___x_2008_ = v_reuseFailAlloc_2009_; +goto v_reusejp_2007_; } -v_reusejp_1965_: +v_reusejp_2007_: { -return v___x_1966_; +return v___x_2008_; } } } } else { -lean_object* v_a_1969_; lean_object* v___x_1971_; uint8_t v_isShared_1972_; uint8_t v_isSharedCheck_1976_; -v_a_1969_ = lean_ctor_get(v___x_1845_, 0); -v_isSharedCheck_1976_ = !lean_is_exclusive(v___x_1845_); -if (v_isSharedCheck_1976_ == 0) +lean_object* v_a_2011_; lean_object* v___x_2013_; uint8_t v_isShared_2014_; uint8_t v_isSharedCheck_2018_; +v_a_2011_ = lean_ctor_get(v___x_1887_, 0); +v_isSharedCheck_2018_ = !lean_is_exclusive(v___x_1887_); +if (v_isSharedCheck_2018_ == 0) { -v___x_1971_ = v___x_1845_; -v_isShared_1972_ = v_isSharedCheck_1976_; -goto v_resetjp_1970_; +v___x_2013_ = v___x_1887_; +v_isShared_2014_ = v_isSharedCheck_2018_; +goto v_resetjp_2012_; } else { -lean_inc(v_a_1969_); -lean_dec(v___x_1845_); -v___x_1971_ = lean_box(0); -v_isShared_1972_ = v_isSharedCheck_1976_; -goto v_resetjp_1970_; +lean_inc(v_a_2011_); +lean_dec(v___x_1887_); +v___x_2013_ = lean_box(0); +v_isShared_2014_ = v_isSharedCheck_2018_; +goto v_resetjp_2012_; } -v_resetjp_1970_: +v_resetjp_2012_: { -lean_object* v___x_1974_; -if (v_isShared_1972_ == 0) +lean_object* v___x_2016_; +if (v_isShared_2014_ == 0) { -v___x_1974_ = v___x_1971_; -goto v_reusejp_1973_; +v___x_2016_ = v___x_2013_; +goto v_reusejp_2015_; } else { -lean_object* v_reuseFailAlloc_1975_; -v_reuseFailAlloc_1975_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1975_, 0, v_a_1969_); -v___x_1974_ = v_reuseFailAlloc_1975_; -goto v_reusejp_1973_; +lean_object* v_reuseFailAlloc_2017_; +v_reuseFailAlloc_2017_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2017_, 0, v_a_2011_); +v___x_2016_ = v_reuseFailAlloc_2017_; +goto v_reusejp_2015_; } -v_reusejp_1973_: +v_reusejp_2015_: { -return v___x_1974_; +return v___x_2016_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getSimprocs___redArg___boxed(lean_object* v_a_1977_, lean_object* v_a_1978_, lean_object* v_a_1979_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getSimprocs___redArg___boxed(lean_object* v_a_2019_, lean_object* v_a_2020_, lean_object* v_a_2021_){ _start: { -lean_object* v_res_1980_; -v_res_1980_ = l_Lean_Meta_Grind_getSimprocs___redArg(v_a_1977_, v_a_1978_); -lean_dec(v_a_1978_); -lean_dec_ref(v_a_1977_); -return v_res_1980_; +lean_object* v_res_2022_; +v_res_2022_ = l_Lean_Meta_Grind_getSimprocs___redArg(v_a_2019_, v_a_2020_); +lean_dec(v_a_2020_); +lean_dec_ref(v_a_2019_); +return v_res_2022_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getSimprocs(lean_object* v_a_1981_, lean_object* v_a_1982_, lean_object* v_a_1983_, lean_object* v_a_1984_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getSimprocs(lean_object* v_a_2023_, lean_object* v_a_2024_, lean_object* v_a_2025_, lean_object* v_a_2026_){ _start: { -lean_object* v___x_1986_; -v___x_1986_ = l_Lean_Meta_Grind_getSimprocs___redArg(v_a_1983_, v_a_1984_); -return v___x_1986_; +lean_object* v___x_2028_; +v___x_2028_ = l_Lean_Meta_Grind_getSimprocs___redArg(v_a_2025_, v_a_2026_); +return v___x_2028_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getSimprocs___boxed(lean_object* v_a_1987_, lean_object* v_a_1988_, lean_object* v_a_1989_, lean_object* v_a_1990_, lean_object* v_a_1991_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getSimprocs___boxed(lean_object* v_a_2029_, lean_object* v_a_2030_, lean_object* v_a_2031_, lean_object* v_a_2032_, lean_object* v_a_2033_){ _start: { -lean_object* v_res_1992_; -v_res_1992_ = l_Lean_Meta_Grind_getSimprocs(v_a_1987_, v_a_1988_, v_a_1989_, v_a_1990_); -lean_dec(v_a_1990_); -lean_dec_ref(v_a_1989_); -lean_dec(v_a_1988_); -lean_dec_ref(v_a_1987_); -return v_res_1992_; +lean_object* v_res_2034_; +v_res_2034_ = l_Lean_Meta_Grind_getSimprocs(v_a_2029_, v_a_2030_, v_a_2031_, v_a_2032_); +lean_dec(v_a_2032_); +lean_dec_ref(v_a_2031_); +lean_dec(v_a_2030_); +lean_dec_ref(v_a_2029_); +return v_res_2034_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_addDeclToUnfold(lean_object* v_s_1993_, lean_object* v_declName_1994_, lean_object* v_a_1995_, lean_object* v_a_1996_, lean_object* v_a_1997_, lean_object* v_a_1998_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_addDeclToUnfold(lean_object* v_s_2035_, lean_object* v_declName_2036_, lean_object* v_a_2037_, lean_object* v_a_2038_, lean_object* v_a_2039_, lean_object* v_a_2040_){ _start: { -lean_object* v___x_2000_; lean_object* v_env_2001_; uint8_t v___x_2002_; uint8_t v___x_2003_; -v___x_2000_ = lean_st_ref_get(v_a_1998_); -v_env_2001_ = lean_ctor_get(v___x_2000_, 0); -lean_inc_ref(v_env_2001_); -lean_dec(v___x_2000_); -v___x_2002_ = 1; -lean_inc(v_declName_1994_); -v___x_2003_ = l_Lean_Environment_contains(v_env_2001_, v_declName_1994_, v___x_2002_); -if (v___x_2003_ == 0) +lean_object* v___x_2042_; lean_object* v_env_2043_; uint8_t v___x_2044_; uint8_t v___x_2045_; +v___x_2042_ = lean_st_ref_get(v_a_2040_); +v_env_2043_ = lean_ctor_get(v___x_2042_, 0); +lean_inc_ref(v_env_2043_); +lean_dec(v___x_2042_); +v___x_2044_ = 1; +lean_inc(v_declName_2036_); +v___x_2045_ = l_Lean_Environment_contains(v_env_2043_, v_declName_2036_, v___x_2044_); +if (v___x_2045_ == 0) { -lean_object* v___x_2004_; -lean_dec(v_declName_1994_); -v___x_2004_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2004_, 0, v_s_1993_); -return v___x_2004_; +lean_object* v___x_2046_; +lean_dec(v_declName_2036_); +v___x_2046_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2046_, 0, v_s_2035_); +return v___x_2046_; } else { -lean_object* v___x_2005_; -v___x_2005_ = l_Lean_Meta_SimpTheorems_addDeclToUnfold(v_s_1993_, v_declName_1994_, v_a_1995_, v_a_1996_, v_a_1997_, v_a_1998_); -return v___x_2005_; +lean_object* v___x_2047_; +v___x_2047_ = l_Lean_Meta_SimpTheorems_addDeclToUnfold(v_s_2035_, v_declName_2036_, v_a_2037_, v_a_2038_, v_a_2039_, v_a_2040_); +return v___x_2047_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_addDeclToUnfold___boxed(lean_object* v_s_2006_, lean_object* v_declName_2007_, lean_object* v_a_2008_, lean_object* v_a_2009_, lean_object* v_a_2010_, lean_object* v_a_2011_, lean_object* v_a_2012_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_addDeclToUnfold___boxed(lean_object* v_s_2048_, lean_object* v_declName_2049_, lean_object* v_a_2050_, lean_object* v_a_2051_, lean_object* v_a_2052_, lean_object* v_a_2053_, lean_object* v_a_2054_){ _start: { -lean_object* v_res_2013_; -v_res_2013_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_addDeclToUnfold(v_s_2006_, v_declName_2007_, v_a_2008_, v_a_2009_, v_a_2010_, v_a_2011_); -lean_dec(v_a_2011_); -lean_dec_ref(v_a_2010_); -lean_dec(v_a_2009_); -lean_dec_ref(v_a_2008_); -return v_res_2013_; +lean_object* v_res_2055_; +v_res_2055_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_addDeclToUnfold(v_s_2048_, v_declName_2049_, v_a_2050_, v_a_2051_, v_a_2052_, v_a_2053_); +lean_dec(v_a_2053_); +lean_dec_ref(v_a_2052_); +lean_dec(v_a_2051_); +lean_dec_ref(v_a_2050_); +return v_res_2055_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNormTheorems(lean_object* v_a_2035_, lean_object* v_a_2036_, lean_object* v_a_2037_, lean_object* v_a_2038_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNormTheorems(lean_object* v_a_2077_, lean_object* v_a_2078_, lean_object* v_a_2079_, lean_object* v_a_2080_){ _start: { -lean_object* v___x_2040_; lean_object* v___x_2041_; -v___x_2040_ = l_Lean_Meta_Grind_normExt; -v___x_2041_ = l_Lean_Meta_SimpExtension_getTheorems___redArg(v___x_2040_, v_a_2038_); -if (lean_obj_tag(v___x_2041_) == 0) -{ -lean_object* v_a_2042_; lean_object* v___x_2043_; lean_object* v___x_2044_; -v_a_2042_ = lean_ctor_get(v___x_2041_, 0); -lean_inc(v_a_2042_); -lean_dec_ref_known(v___x_2041_, 1); -v___x_2043_ = ((lean_object*)(l_Lean_Meta_Grind_getNormTheorems___closed__2)); -v___x_2044_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_addDeclToUnfold(v_a_2042_, v___x_2043_, v_a_2035_, v_a_2036_, v_a_2037_, v_a_2038_); -if (lean_obj_tag(v___x_2044_) == 0) -{ -lean_object* v_a_2045_; lean_object* v___x_2046_; lean_object* v___x_2047_; -v_a_2045_ = lean_ctor_get(v___x_2044_, 0); -lean_inc(v_a_2045_); -lean_dec_ref_known(v___x_2044_, 1); -v___x_2046_ = ((lean_object*)(l_Lean_Meta_Grind_getNormTheorems___closed__5)); -v___x_2047_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_addDeclToUnfold(v_a_2045_, v___x_2046_, v_a_2035_, v_a_2036_, v_a_2037_, v_a_2038_); -if (lean_obj_tag(v___x_2047_) == 0) +lean_object* v___x_2082_; lean_object* v___x_2083_; +v___x_2082_ = l_Lean_Meta_Grind_normExt; +v___x_2083_ = l_Lean_Meta_SimpExtension_getTheorems___redArg(v___x_2082_, v_a_2080_); +if (lean_obj_tag(v___x_2083_) == 0) +{ +lean_object* v_a_2084_; lean_object* v___x_2085_; lean_object* v___x_2086_; +v_a_2084_ = lean_ctor_get(v___x_2083_, 0); +lean_inc(v_a_2084_); +lean_dec_ref_known(v___x_2083_, 1); +v___x_2085_ = ((lean_object*)(l_Lean_Meta_Grind_getNormTheorems___closed__2)); +v___x_2086_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_addDeclToUnfold(v_a_2084_, v___x_2085_, v_a_2077_, v_a_2078_, v_a_2079_, v_a_2080_); +if (lean_obj_tag(v___x_2086_) == 0) +{ +lean_object* v_a_2087_; lean_object* v___x_2088_; lean_object* v___x_2089_; +v_a_2087_ = lean_ctor_get(v___x_2086_, 0); +lean_inc(v_a_2087_); +lean_dec_ref_known(v___x_2086_, 1); +v___x_2088_ = ((lean_object*)(l_Lean_Meta_Grind_getNormTheorems___closed__5)); +v___x_2089_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_addDeclToUnfold(v_a_2087_, v___x_2088_, v_a_2077_, v_a_2078_, v_a_2079_, v_a_2080_); +if (lean_obj_tag(v___x_2089_) == 0) { -lean_object* v_a_2048_; lean_object* v___x_2049_; lean_object* v___x_2050_; -v_a_2048_ = lean_ctor_get(v___x_2047_, 0); -lean_inc(v_a_2048_); -lean_dec_ref_known(v___x_2047_, 1); -v___x_2049_ = ((lean_object*)(l_Lean_Meta_Grind_getNormTheorems___closed__7)); -v___x_2050_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_addDeclToUnfold(v_a_2048_, v___x_2049_, v_a_2035_, v_a_2036_, v_a_2037_, v_a_2038_); -if (lean_obj_tag(v___x_2050_) == 0) +lean_object* v_a_2090_; lean_object* v___x_2091_; lean_object* v___x_2092_; +v_a_2090_ = lean_ctor_get(v___x_2089_, 0); +lean_inc(v_a_2090_); +lean_dec_ref_known(v___x_2089_, 1); +v___x_2091_ = ((lean_object*)(l_Lean_Meta_Grind_getNormTheorems___closed__7)); +v___x_2092_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_addDeclToUnfold(v_a_2090_, v___x_2091_, v_a_2077_, v_a_2078_, v_a_2079_, v_a_2080_); +if (lean_obj_tag(v___x_2092_) == 0) { -lean_object* v_a_2051_; lean_object* v___x_2052_; lean_object* v___x_2053_; -v_a_2051_ = lean_ctor_get(v___x_2050_, 0); -lean_inc(v_a_2051_); -lean_dec_ref_known(v___x_2050_, 1); -v___x_2052_ = ((lean_object*)(l_Lean_Meta_Grind_getNormTheorems___closed__9)); -v___x_2053_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_addDeclToUnfold(v_a_2051_, v___x_2052_, v_a_2035_, v_a_2036_, v_a_2037_, v_a_2038_); -if (lean_obj_tag(v___x_2053_) == 0) +lean_object* v_a_2093_; lean_object* v___x_2094_; lean_object* v___x_2095_; +v_a_2093_ = lean_ctor_get(v___x_2092_, 0); +lean_inc(v_a_2093_); +lean_dec_ref_known(v___x_2092_, 1); +v___x_2094_ = ((lean_object*)(l_Lean_Meta_Grind_getNormTheorems___closed__9)); +v___x_2095_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_addDeclToUnfold(v_a_2093_, v___x_2094_, v_a_2077_, v_a_2078_, v_a_2079_, v_a_2080_); +if (lean_obj_tag(v___x_2095_) == 0) { -lean_object* v_a_2054_; lean_object* v___x_2055_; lean_object* v___x_2056_; -v_a_2054_ = lean_ctor_get(v___x_2053_, 0); -lean_inc(v_a_2054_); -lean_dec_ref_known(v___x_2053_, 1); -v___x_2055_ = ((lean_object*)(l_Lean_Meta_Grind_getNormTheorems___closed__11)); -v___x_2056_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_addDeclToUnfold(v_a_2054_, v___x_2055_, v_a_2035_, v_a_2036_, v_a_2037_, v_a_2038_); -return v___x_2056_; +lean_object* v_a_2096_; lean_object* v___x_2097_; lean_object* v___x_2098_; +v_a_2096_ = lean_ctor_get(v___x_2095_, 0); +lean_inc(v_a_2096_); +lean_dec_ref_known(v___x_2095_, 1); +v___x_2097_ = ((lean_object*)(l_Lean_Meta_Grind_getNormTheorems___closed__11)); +v___x_2098_ = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0__Lean_Meta_Grind_addDeclToUnfold(v_a_2096_, v___x_2097_, v_a_2077_, v_a_2078_, v_a_2079_, v_a_2080_); +return v___x_2098_; } else { -return v___x_2053_; +return v___x_2095_; } } else { -return v___x_2050_; +return v___x_2092_; } } else { -return v___x_2047_; +return v___x_2089_; } } else { -return v___x_2044_; +return v___x_2086_; } } else { -return v___x_2041_; +return v___x_2083_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNormTheorems___boxed(lean_object* v_a_2057_, lean_object* v_a_2058_, lean_object* v_a_2059_, lean_object* v_a_2060_, lean_object* v_a_2061_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNormTheorems___boxed(lean_object* v_a_2099_, lean_object* v_a_2100_, lean_object* v_a_2101_, lean_object* v_a_2102_, lean_object* v_a_2103_){ _start: { -lean_object* v_res_2062_; -v_res_2062_ = l_Lean_Meta_Grind_getNormTheorems(v_a_2057_, v_a_2058_, v_a_2059_, v_a_2060_); -lean_dec(v_a_2060_); -lean_dec_ref(v_a_2059_); -lean_dec(v_a_2058_); -lean_dec_ref(v_a_2057_); -return v_res_2062_; +lean_object* v_res_2104_; +v_res_2104_ = l_Lean_Meta_Grind_getNormTheorems(v_a_2099_, v_a_2100_, v_a_2101_, v_a_2102_); +lean_dec(v_a_2102_); +lean_dec_ref(v_a_2101_); +lean_dec(v_a_2100_); +lean_dec_ref(v_a_2099_); +return v_res_2104_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getSimpContext(lean_object* v_config_2063_, lean_object* v_a_2064_, lean_object* v_a_2065_, lean_object* v_a_2066_, lean_object* v_a_2067_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getSimpContext(lean_object* v_config_2105_, lean_object* v_a_2106_, lean_object* v_a_2107_, lean_object* v_a_2108_, lean_object* v_a_2109_){ _start: { -lean_object* v___x_2069_; -v___x_2069_ = l_Lean_Meta_Grind_getNormTheorems(v_a_2064_, v_a_2065_, v_a_2066_, v_a_2067_); -if (lean_obj_tag(v___x_2069_) == 0) -{ -lean_object* v_a_2070_; lean_object* v___x_2071_; -v_a_2070_ = lean_ctor_get(v___x_2069_, 0); -lean_inc(v_a_2070_); -lean_dec_ref_known(v___x_2069_, 1); -v___x_2071_ = l_Lean_Meta_getSimpCongrTheorems___redArg(v_a_2067_); -if (lean_obj_tag(v___x_2071_) == 0) -{ -lean_object* v_a_2072_; uint8_t v_zetaDelta_2073_; uint8_t v_zeta_2074_; lean_object* v___x_2075_; lean_object* v___x_2076_; uint8_t v___x_2077_; uint8_t v___x_2078_; uint8_t v___x_2079_; lean_object* v___x_2080_; lean_object* v___x_2081_; lean_object* v___x_2082_; lean_object* v___x_2083_; lean_object* v___x_2084_; lean_object* v___x_2085_; lean_object* v___x_2086_; -v_a_2072_ = lean_ctor_get(v___x_2071_, 0); -lean_inc(v_a_2072_); -lean_dec_ref_known(v___x_2071_, 1); -v_zetaDelta_2073_ = lean_ctor_get_uint8(v_config_2063_, sizeof(void*)*14 + 19); -v_zeta_2074_ = lean_ctor_get_uint8(v_config_2063_, sizeof(void*)*14 + 20); -v___x_2075_ = lean_unsigned_to_nat(100000u); -v___x_2076_ = lean_unsigned_to_nat(2u); -v___x_2077_ = 0; -v___x_2078_ = 1; -v___x_2079_ = 0; -v___x_2080_ = lean_box(0); -v___x_2081_ = lean_alloc_ctor(0, 3, 29); -lean_ctor_set(v___x_2081_, 0, v___x_2075_); -lean_ctor_set(v___x_2081_, 1, v___x_2076_); -lean_ctor_set(v___x_2081_, 2, v___x_2080_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3, v___x_2077_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 1, v___x_2078_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 2, v___x_2077_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 3, v_zeta_2074_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 4, v___x_2078_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 5, v___x_2078_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 6, v___x_2079_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 7, v___x_2078_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 8, v___x_2078_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 9, v___x_2077_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 10, v___x_2078_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 11, v___x_2077_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 12, v___x_2078_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 13, v___x_2078_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 14, v___x_2077_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 15, v___x_2077_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 16, v_zetaDelta_2073_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 17, v___x_2078_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 18, v___x_2077_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 19, v___x_2078_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 20, v___x_2077_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 21, v___x_2078_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 22, v___x_2078_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 23, v___x_2078_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 24, v___x_2077_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 25, v___x_2077_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 26, v___x_2077_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 27, v___x_2077_); -lean_ctor_set_uint8(v___x_2081_, sizeof(void*)*3 + 28, v___x_2077_); -v___x_2082_ = lean_unsigned_to_nat(1u); -v___x_2083_ = lean_mk_empty_array_with_capacity(v___x_2082_); -v___x_2084_ = lean_array_push(v___x_2083_, v_a_2070_); -v___x_2085_ = l_Lean_Options_empty; -v___x_2086_ = l_Lean_Meta_Simp_mkContext___redArg(v___x_2081_, v___x_2084_, v_a_2072_, v___x_2085_, v_a_2064_, v_a_2066_, v_a_2067_); -return v___x_2086_; +lean_object* v___x_2111_; +v___x_2111_ = l_Lean_Meta_Grind_getNormTheorems(v_a_2106_, v_a_2107_, v_a_2108_, v_a_2109_); +if (lean_obj_tag(v___x_2111_) == 0) +{ +lean_object* v_a_2112_; lean_object* v___x_2113_; +v_a_2112_ = lean_ctor_get(v___x_2111_, 0); +lean_inc(v_a_2112_); +lean_dec_ref_known(v___x_2111_, 1); +v___x_2113_ = l_Lean_Meta_getSimpCongrTheorems___redArg(v_a_2109_); +if (lean_obj_tag(v___x_2113_) == 0) +{ +lean_object* v_a_2114_; uint8_t v_zetaDelta_2115_; uint8_t v_zeta_2116_; lean_object* v___x_2117_; lean_object* v___x_2118_; uint8_t v___x_2119_; uint8_t v___x_2120_; uint8_t v___x_2121_; lean_object* v___x_2122_; lean_object* v___x_2123_; lean_object* v___x_2124_; lean_object* v___x_2125_; lean_object* v___x_2126_; lean_object* v___x_2127_; lean_object* v___x_2128_; +v_a_2114_ = lean_ctor_get(v___x_2113_, 0); +lean_inc(v_a_2114_); +lean_dec_ref_known(v___x_2113_, 1); +v_zetaDelta_2115_ = lean_ctor_get_uint8(v_config_2105_, sizeof(void*)*14 + 19); +v_zeta_2116_ = lean_ctor_get_uint8(v_config_2105_, sizeof(void*)*14 + 20); +v___x_2117_ = lean_unsigned_to_nat(100000u); +v___x_2118_ = lean_unsigned_to_nat(2u); +v___x_2119_ = 0; +v___x_2120_ = 1; +v___x_2121_ = 0; +v___x_2122_ = lean_box(0); +v___x_2123_ = lean_alloc_ctor(0, 3, 29); +lean_ctor_set(v___x_2123_, 0, v___x_2117_); +lean_ctor_set(v___x_2123_, 1, v___x_2118_); +lean_ctor_set(v___x_2123_, 2, v___x_2122_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3, v___x_2119_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 1, v___x_2120_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 2, v___x_2119_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 3, v_zeta_2116_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 4, v___x_2120_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 5, v___x_2120_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 6, v___x_2121_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 7, v___x_2120_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 8, v___x_2120_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 9, v___x_2119_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 10, v___x_2120_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 11, v___x_2119_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 12, v___x_2120_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 13, v___x_2120_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 14, v___x_2119_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 15, v___x_2119_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 16, v_zetaDelta_2115_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 17, v___x_2120_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 18, v___x_2119_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 19, v___x_2120_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 20, v___x_2119_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 21, v___x_2120_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 22, v___x_2120_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 23, v___x_2120_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 24, v___x_2119_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 25, v___x_2119_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 26, v___x_2119_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 27, v___x_2119_); +lean_ctor_set_uint8(v___x_2123_, sizeof(void*)*3 + 28, v___x_2119_); +v___x_2124_ = lean_unsigned_to_nat(1u); +v___x_2125_ = lean_mk_empty_array_with_capacity(v___x_2124_); +v___x_2126_ = lean_array_push(v___x_2125_, v_a_2112_); +v___x_2127_ = l_Lean_Options_empty; +v___x_2128_ = l_Lean_Meta_Simp_mkContext___redArg(v___x_2123_, v___x_2126_, v_a_2114_, v___x_2127_, v_a_2106_, v_a_2108_, v_a_2109_); +return v___x_2128_; } else { -lean_object* v_a_2087_; lean_object* v___x_2089_; uint8_t v_isShared_2090_; uint8_t v_isSharedCheck_2094_; -lean_dec(v_a_2070_); -v_a_2087_ = lean_ctor_get(v___x_2071_, 0); -v_isSharedCheck_2094_ = !lean_is_exclusive(v___x_2071_); -if (v_isSharedCheck_2094_ == 0) +lean_object* v_a_2129_; lean_object* v___x_2131_; uint8_t v_isShared_2132_; uint8_t v_isSharedCheck_2136_; +lean_dec(v_a_2112_); +v_a_2129_ = lean_ctor_get(v___x_2113_, 0); +v_isSharedCheck_2136_ = !lean_is_exclusive(v___x_2113_); +if (v_isSharedCheck_2136_ == 0) { -v___x_2089_ = v___x_2071_; -v_isShared_2090_ = v_isSharedCheck_2094_; -goto v_resetjp_2088_; +v___x_2131_ = v___x_2113_; +v_isShared_2132_ = v_isSharedCheck_2136_; +goto v_resetjp_2130_; } else { -lean_inc(v_a_2087_); -lean_dec(v___x_2071_); -v___x_2089_ = lean_box(0); -v_isShared_2090_ = v_isSharedCheck_2094_; -goto v_resetjp_2088_; +lean_inc(v_a_2129_); +lean_dec(v___x_2113_); +v___x_2131_ = lean_box(0); +v_isShared_2132_ = v_isSharedCheck_2136_; +goto v_resetjp_2130_; } -v_resetjp_2088_: +v_resetjp_2130_: { -lean_object* v___x_2092_; -if (v_isShared_2090_ == 0) +lean_object* v___x_2134_; +if (v_isShared_2132_ == 0) { -v___x_2092_ = v___x_2089_; -goto v_reusejp_2091_; +v___x_2134_ = v___x_2131_; +goto v_reusejp_2133_; } else { -lean_object* v_reuseFailAlloc_2093_; -v_reuseFailAlloc_2093_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2093_, 0, v_a_2087_); -v___x_2092_ = v_reuseFailAlloc_2093_; -goto v_reusejp_2091_; +lean_object* v_reuseFailAlloc_2135_; +v_reuseFailAlloc_2135_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2135_, 0, v_a_2129_); +v___x_2134_ = v_reuseFailAlloc_2135_; +goto v_reusejp_2133_; } -v_reusejp_2091_: +v_reusejp_2133_: { -return v___x_2092_; +return v___x_2134_; } } } } else { -lean_object* v_a_2095_; lean_object* v___x_2097_; uint8_t v_isShared_2098_; uint8_t v_isSharedCheck_2102_; -v_a_2095_ = lean_ctor_get(v___x_2069_, 0); -v_isSharedCheck_2102_ = !lean_is_exclusive(v___x_2069_); -if (v_isSharedCheck_2102_ == 0) +lean_object* v_a_2137_; lean_object* v___x_2139_; uint8_t v_isShared_2140_; uint8_t v_isSharedCheck_2144_; +v_a_2137_ = lean_ctor_get(v___x_2111_, 0); +v_isSharedCheck_2144_ = !lean_is_exclusive(v___x_2111_); +if (v_isSharedCheck_2144_ == 0) { -v___x_2097_ = v___x_2069_; -v_isShared_2098_ = v_isSharedCheck_2102_; -goto v_resetjp_2096_; +v___x_2139_ = v___x_2111_; +v_isShared_2140_ = v_isSharedCheck_2144_; +goto v_resetjp_2138_; } else { -lean_inc(v_a_2095_); -lean_dec(v___x_2069_); -v___x_2097_ = lean_box(0); -v_isShared_2098_ = v_isSharedCheck_2102_; -goto v_resetjp_2096_; +lean_inc(v_a_2137_); +lean_dec(v___x_2111_); +v___x_2139_ = lean_box(0); +v_isShared_2140_ = v_isSharedCheck_2144_; +goto v_resetjp_2138_; } -v_resetjp_2096_: +v_resetjp_2138_: { -lean_object* v___x_2100_; -if (v_isShared_2098_ == 0) +lean_object* v___x_2142_; +if (v_isShared_2140_ == 0) { -v___x_2100_ = v___x_2097_; -goto v_reusejp_2099_; +v___x_2142_ = v___x_2139_; +goto v_reusejp_2141_; } else { -lean_object* v_reuseFailAlloc_2101_; -v_reuseFailAlloc_2101_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2101_, 0, v_a_2095_); -v___x_2100_ = v_reuseFailAlloc_2101_; -goto v_reusejp_2099_; +lean_object* v_reuseFailAlloc_2143_; +v_reuseFailAlloc_2143_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2143_, 0, v_a_2137_); +v___x_2142_ = v_reuseFailAlloc_2143_; +goto v_reusejp_2141_; } -v_reusejp_2099_: +v_reusejp_2141_: { -return v___x_2100_; +return v___x_2142_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getSimpContext___boxed(lean_object* v_config_2103_, lean_object* v_a_2104_, lean_object* v_a_2105_, lean_object* v_a_2106_, lean_object* v_a_2107_, lean_object* v_a_2108_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getSimpContext___boxed(lean_object* v_config_2145_, lean_object* v_a_2146_, lean_object* v_a_2147_, lean_object* v_a_2148_, lean_object* v_a_2149_, lean_object* v_a_2150_){ _start: { -lean_object* v_res_2109_; -v_res_2109_ = l_Lean_Meta_Grind_getSimpContext(v_config_2103_, v_a_2104_, v_a_2105_, v_a_2106_, v_a_2107_); -lean_dec(v_a_2107_); -lean_dec_ref(v_a_2106_); -lean_dec(v_a_2105_); -lean_dec_ref(v_a_2104_); -lean_dec_ref(v_config_2103_); -return v_res_2109_; +lean_object* v_res_2151_; +v_res_2151_ = l_Lean_Meta_Grind_getSimpContext(v_config_2145_, v_a_2146_, v_a_2147_, v_a_2148_, v_a_2149_); +lean_dec(v_a_2149_); +lean_dec_ref(v_a_2148_); +lean_dec(v_a_2147_); +lean_dec_ref(v_a_2146_); +lean_dec_ref(v_config_2145_); +return v_res_2151_; } } static lean_object* _init_l_Lean_Meta_Grind_normalizeImp___closed__0(void){ _start: { -lean_object* v___x_2110_; -v___x_2110_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_2110_; +lean_object* v___x_2152_; +v___x_2152_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_2152_; } } static lean_object* _init_l_Lean_Meta_Grind_normalizeImp___closed__1(void){ _start: { -lean_object* v___x_2111_; lean_object* v___x_2112_; -v___x_2111_ = lean_obj_once(&l_Lean_Meta_Grind_normalizeImp___closed__0, &l_Lean_Meta_Grind_normalizeImp___closed__0_once, _init_l_Lean_Meta_Grind_normalizeImp___closed__0); -v___x_2112_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2112_, 0, v___x_2111_); -return v___x_2112_; +lean_object* v___x_2153_; lean_object* v___x_2154_; +v___x_2153_ = lean_obj_once(&l_Lean_Meta_Grind_normalizeImp___closed__0, &l_Lean_Meta_Grind_normalizeImp___closed__0_once, _init_l_Lean_Meta_Grind_normalizeImp___closed__0); +v___x_2154_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2154_, 0, v___x_2153_); +return v___x_2154_; } } static lean_object* _init_l_Lean_Meta_Grind_normalizeImp___closed__2(void){ _start: { -lean_object* v___x_2113_; lean_object* v___x_2114_; lean_object* v___x_2115_; -v___x_2113_ = lean_unsigned_to_nat(0u); -v___x_2114_ = lean_obj_once(&l_Lean_Meta_Grind_normalizeImp___closed__1, &l_Lean_Meta_Grind_normalizeImp___closed__1_once, _init_l_Lean_Meta_Grind_normalizeImp___closed__1); -v___x_2115_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2115_, 0, v___x_2114_); -lean_ctor_set(v___x_2115_, 1, v___x_2113_); -return v___x_2115_; +lean_object* v___x_2155_; lean_object* v___x_2156_; lean_object* v___x_2157_; +v___x_2155_ = lean_unsigned_to_nat(0u); +v___x_2156_ = lean_obj_once(&l_Lean_Meta_Grind_normalizeImp___closed__1, &l_Lean_Meta_Grind_normalizeImp___closed__1_once, _init_l_Lean_Meta_Grind_normalizeImp___closed__1); +v___x_2157_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2157_, 0, v___x_2156_); +lean_ctor_set(v___x_2157_, 1, v___x_2155_); +return v___x_2157_; } } static lean_object* _init_l_Lean_Meta_Grind_normalizeImp___closed__3(void){ _start: { -lean_object* v___x_2116_; lean_object* v___x_2117_; lean_object* v___x_2118_; -v___x_2116_ = lean_unsigned_to_nat(32u); -v___x_2117_ = lean_mk_empty_array_with_capacity(v___x_2116_); -v___x_2118_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2118_, 0, v___x_2117_); -return v___x_2118_; +lean_object* v___x_2158_; lean_object* v___x_2159_; lean_object* v___x_2160_; +v___x_2158_ = lean_unsigned_to_nat(32u); +v___x_2159_ = lean_mk_empty_array_with_capacity(v___x_2158_); +v___x_2160_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2160_, 0, v___x_2159_); +return v___x_2160_; } } static lean_object* _init_l_Lean_Meta_Grind_normalizeImp___closed__4(void){ _start: { -size_t v___x_2119_; lean_object* v___x_2120_; lean_object* v___x_2121_; lean_object* v___x_2122_; lean_object* v___x_2123_; lean_object* v___x_2124_; -v___x_2119_ = ((size_t)5ULL); -v___x_2120_ = lean_unsigned_to_nat(0u); -v___x_2121_ = lean_unsigned_to_nat(32u); -v___x_2122_ = lean_mk_empty_array_with_capacity(v___x_2121_); -v___x_2123_ = lean_obj_once(&l_Lean_Meta_Grind_normalizeImp___closed__3, &l_Lean_Meta_Grind_normalizeImp___closed__3_once, _init_l_Lean_Meta_Grind_normalizeImp___closed__3); -v___x_2124_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_2124_, 0, v___x_2123_); -lean_ctor_set(v___x_2124_, 1, v___x_2122_); -lean_ctor_set(v___x_2124_, 2, v___x_2120_); -lean_ctor_set(v___x_2124_, 3, v___x_2120_); -lean_ctor_set_usize(v___x_2124_, 4, v___x_2119_); -return v___x_2124_; +size_t v___x_2161_; lean_object* v___x_2162_; lean_object* v___x_2163_; lean_object* v___x_2164_; lean_object* v___x_2165_; lean_object* v___x_2166_; +v___x_2161_ = ((size_t)5ULL); +v___x_2162_ = lean_unsigned_to_nat(0u); +v___x_2163_ = lean_unsigned_to_nat(32u); +v___x_2164_ = lean_mk_empty_array_with_capacity(v___x_2163_); +v___x_2165_ = lean_obj_once(&l_Lean_Meta_Grind_normalizeImp___closed__3, &l_Lean_Meta_Grind_normalizeImp___closed__3_once, _init_l_Lean_Meta_Grind_normalizeImp___closed__3); +v___x_2166_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_2166_, 0, v___x_2165_); +lean_ctor_set(v___x_2166_, 1, v___x_2164_); +lean_ctor_set(v___x_2166_, 2, v___x_2162_); +lean_ctor_set(v___x_2166_, 3, v___x_2162_); +lean_ctor_set_usize(v___x_2166_, 4, v___x_2161_); +return v___x_2166_; } } static lean_object* _init_l_Lean_Meta_Grind_normalizeImp___closed__5(void){ _start: { -lean_object* v___x_2125_; lean_object* v___x_2126_; lean_object* v___x_2127_; -v___x_2125_ = lean_obj_once(&l_Lean_Meta_Grind_normalizeImp___closed__4, &l_Lean_Meta_Grind_normalizeImp___closed__4_once, _init_l_Lean_Meta_Grind_normalizeImp___closed__4); -v___x_2126_ = lean_obj_once(&l_Lean_Meta_Grind_normalizeImp___closed__1, &l_Lean_Meta_Grind_normalizeImp___closed__1_once, _init_l_Lean_Meta_Grind_normalizeImp___closed__1); -v___x_2127_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_2127_, 0, v___x_2126_); -lean_ctor_set(v___x_2127_, 1, v___x_2126_); -lean_ctor_set(v___x_2127_, 2, v___x_2126_); -lean_ctor_set(v___x_2127_, 3, v___x_2125_); -return v___x_2127_; +lean_object* v___x_2167_; lean_object* v___x_2168_; lean_object* v___x_2169_; +v___x_2167_ = lean_obj_once(&l_Lean_Meta_Grind_normalizeImp___closed__4, &l_Lean_Meta_Grind_normalizeImp___closed__4_once, _init_l_Lean_Meta_Grind_normalizeImp___closed__4); +v___x_2168_ = lean_obj_once(&l_Lean_Meta_Grind_normalizeImp___closed__1, &l_Lean_Meta_Grind_normalizeImp___closed__1_once, _init_l_Lean_Meta_Grind_normalizeImp___closed__1); +v___x_2169_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2169_, 0, v___x_2168_); +lean_ctor_set(v___x_2169_, 1, v___x_2168_); +lean_ctor_set(v___x_2169_, 2, v___x_2168_); +lean_ctor_set(v___x_2169_, 3, v___x_2167_); +return v___x_2169_; } } static lean_object* _init_l_Lean_Meta_Grind_normalizeImp___closed__6(void){ _start: { -lean_object* v___x_2128_; lean_object* v___x_2129_; lean_object* v___x_2130_; -v___x_2128_ = lean_obj_once(&l_Lean_Meta_Grind_normalizeImp___closed__5, &l_Lean_Meta_Grind_normalizeImp___closed__5_once, _init_l_Lean_Meta_Grind_normalizeImp___closed__5); -v___x_2129_ = lean_obj_once(&l_Lean_Meta_Grind_normalizeImp___closed__2, &l_Lean_Meta_Grind_normalizeImp___closed__2_once, _init_l_Lean_Meta_Grind_normalizeImp___closed__2); -v___x_2130_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2130_, 0, v___x_2129_); -lean_ctor_set(v___x_2130_, 1, v___x_2128_); -return v___x_2130_; +lean_object* v___x_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; +v___x_2170_ = lean_obj_once(&l_Lean_Meta_Grind_normalizeImp___closed__5, &l_Lean_Meta_Grind_normalizeImp___closed__5_once, _init_l_Lean_Meta_Grind_normalizeImp___closed__5); +v___x_2171_ = lean_obj_once(&l_Lean_Meta_Grind_normalizeImp___closed__2, &l_Lean_Meta_Grind_normalizeImp___closed__2_once, _init_l_Lean_Meta_Grind_normalizeImp___closed__2); +v___x_2172_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2172_, 0, v___x_2171_); +lean_ctor_set(v___x_2172_, 1, v___x_2170_); +return v___x_2172_; } } -LEAN_EXPORT lean_object* lean_grind_normalize(lean_object* v_e_2131_, lean_object* v_config_2132_, lean_object* v_a_2133_, lean_object* v_a_2134_, lean_object* v_a_2135_, lean_object* v_a_2136_){ +LEAN_EXPORT lean_object* lean_grind_normalize(lean_object* v_e_2173_, lean_object* v_config_2174_, lean_object* v_a_2175_, lean_object* v_a_2176_, lean_object* v_a_2177_, lean_object* v_a_2178_){ _start: { -lean_object* v___x_2138_; -v___x_2138_ = l_Lean_Meta_Grind_getSimpContext(v_config_2132_, v_a_2133_, v_a_2134_, v_a_2135_, v_a_2136_); -lean_dec_ref(v_config_2132_); -if (lean_obj_tag(v___x_2138_) == 0) -{ -lean_object* v_a_2139_; lean_object* v___x_2140_; -v_a_2139_ = lean_ctor_get(v___x_2138_, 0); -lean_inc(v_a_2139_); -lean_dec_ref_known(v___x_2138_, 1); -v___x_2140_ = l_Lean_Meta_Grind_getSimprocs___redArg(v_a_2135_, v_a_2136_); -if (lean_obj_tag(v___x_2140_) == 0) -{ -lean_object* v_a_2141_; lean_object* v___x_2142_; lean_object* v___x_2143_; lean_object* v___x_2144_; -v_a_2141_ = lean_ctor_get(v___x_2140_, 0); -lean_inc(v_a_2141_); -lean_dec_ref_known(v___x_2140_, 1); -v___x_2142_ = lean_box(0); -v___x_2143_ = lean_obj_once(&l_Lean_Meta_Grind_normalizeImp___closed__6, &l_Lean_Meta_Grind_normalizeImp___closed__6_once, _init_l_Lean_Meta_Grind_normalizeImp___closed__6); -v___x_2144_ = l_Lean_Meta_simp(v_e_2131_, v_a_2139_, v_a_2141_, v___x_2142_, v___x_2143_, v_a_2133_, v_a_2134_, v_a_2135_, v_a_2136_); -lean_dec(v_a_2136_); -lean_dec_ref(v_a_2135_); -lean_dec(v_a_2134_); -lean_dec_ref(v_a_2133_); -if (lean_obj_tag(v___x_2144_) == 0) -{ -lean_object* v_a_2145_; lean_object* v___x_2147_; uint8_t v_isShared_2148_; uint8_t v_isSharedCheck_2154_; -v_a_2145_ = lean_ctor_get(v___x_2144_, 0); -v_isSharedCheck_2154_ = !lean_is_exclusive(v___x_2144_); -if (v_isSharedCheck_2154_ == 0) -{ -v___x_2147_ = v___x_2144_; -v_isShared_2148_ = v_isSharedCheck_2154_; -goto v_resetjp_2146_; -} -else -{ -lean_inc(v_a_2145_); -lean_dec(v___x_2144_); -v___x_2147_ = lean_box(0); -v_isShared_2148_ = v_isSharedCheck_2154_; -goto v_resetjp_2146_; -} -v_resetjp_2146_: -{ -lean_object* v_fst_2149_; lean_object* v_expr_2150_; lean_object* v___x_2152_; -v_fst_2149_ = lean_ctor_get(v_a_2145_, 0); -lean_inc(v_fst_2149_); -lean_dec(v_a_2145_); -v_expr_2150_ = lean_ctor_get(v_fst_2149_, 0); -lean_inc_ref(v_expr_2150_); -lean_dec(v_fst_2149_); -if (v_isShared_2148_ == 0) -{ -lean_ctor_set(v___x_2147_, 0, v_expr_2150_); -v___x_2152_ = v___x_2147_; -goto v_reusejp_2151_; -} -else -{ -lean_object* v_reuseFailAlloc_2153_; -v_reuseFailAlloc_2153_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2153_, 0, v_expr_2150_); -v___x_2152_ = v_reuseFailAlloc_2153_; -goto v_reusejp_2151_; -} -v_reusejp_2151_: +lean_object* v___x_2180_; +v___x_2180_ = l_Lean_Meta_Grind_getSimpContext(v_config_2174_, v_a_2175_, v_a_2176_, v_a_2177_, v_a_2178_); +lean_dec_ref(v_config_2174_); +if (lean_obj_tag(v___x_2180_) == 0) { -return v___x_2152_; +lean_object* v_a_2181_; lean_object* v___x_2182_; +v_a_2181_ = lean_ctor_get(v___x_2180_, 0); +lean_inc(v_a_2181_); +lean_dec_ref_known(v___x_2180_, 1); +v___x_2182_ = l_Lean_Meta_Grind_getSimprocs___redArg(v_a_2177_, v_a_2178_); +if (lean_obj_tag(v___x_2182_) == 0) +{ +lean_object* v_a_2183_; lean_object* v___x_2184_; lean_object* v___x_2185_; lean_object* v___x_2186_; +v_a_2183_ = lean_ctor_get(v___x_2182_, 0); +lean_inc(v_a_2183_); +lean_dec_ref_known(v___x_2182_, 1); +v___x_2184_ = lean_box(0); +v___x_2185_ = lean_obj_once(&l_Lean_Meta_Grind_normalizeImp___closed__6, &l_Lean_Meta_Grind_normalizeImp___closed__6_once, _init_l_Lean_Meta_Grind_normalizeImp___closed__6); +v___x_2186_ = l_Lean_Meta_simp(v_e_2173_, v_a_2181_, v_a_2183_, v___x_2184_, v___x_2185_, v_a_2175_, v_a_2176_, v_a_2177_, v_a_2178_); +lean_dec(v_a_2178_); +lean_dec_ref(v_a_2177_); +lean_dec(v_a_2176_); +lean_dec_ref(v_a_2175_); +if (lean_obj_tag(v___x_2186_) == 0) +{ +lean_object* v_a_2187_; lean_object* v___x_2189_; uint8_t v_isShared_2190_; uint8_t v_isSharedCheck_2196_; +v_a_2187_ = lean_ctor_get(v___x_2186_, 0); +v_isSharedCheck_2196_ = !lean_is_exclusive(v___x_2186_); +if (v_isSharedCheck_2196_ == 0) +{ +v___x_2189_ = v___x_2186_; +v_isShared_2190_ = v_isSharedCheck_2196_; +goto v_resetjp_2188_; +} +else +{ +lean_inc(v_a_2187_); +lean_dec(v___x_2186_); +v___x_2189_ = lean_box(0); +v_isShared_2190_ = v_isSharedCheck_2196_; +goto v_resetjp_2188_; +} +v_resetjp_2188_: +{ +lean_object* v_fst_2191_; lean_object* v_expr_2192_; lean_object* v___x_2194_; +v_fst_2191_ = lean_ctor_get(v_a_2187_, 0); +lean_inc(v_fst_2191_); +lean_dec(v_a_2187_); +v_expr_2192_ = lean_ctor_get(v_fst_2191_, 0); +lean_inc_ref(v_expr_2192_); +lean_dec(v_fst_2191_); +if (v_isShared_2190_ == 0) +{ +lean_ctor_set(v___x_2189_, 0, v_expr_2192_); +v___x_2194_ = v___x_2189_; +goto v_reusejp_2193_; +} +else +{ +lean_object* v_reuseFailAlloc_2195_; +v_reuseFailAlloc_2195_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2195_, 0, v_expr_2192_); +v___x_2194_ = v_reuseFailAlloc_2195_; +goto v_reusejp_2193_; +} +v_reusejp_2193_: +{ +return v___x_2194_; } } } else { -lean_object* v_a_2155_; lean_object* v___x_2157_; uint8_t v_isShared_2158_; uint8_t v_isSharedCheck_2162_; -v_a_2155_ = lean_ctor_get(v___x_2144_, 0); -v_isSharedCheck_2162_ = !lean_is_exclusive(v___x_2144_); -if (v_isSharedCheck_2162_ == 0) +lean_object* v_a_2197_; lean_object* v___x_2199_; uint8_t v_isShared_2200_; uint8_t v_isSharedCheck_2204_; +v_a_2197_ = lean_ctor_get(v___x_2186_, 0); +v_isSharedCheck_2204_ = !lean_is_exclusive(v___x_2186_); +if (v_isSharedCheck_2204_ == 0) { -v___x_2157_ = v___x_2144_; -v_isShared_2158_ = v_isSharedCheck_2162_; -goto v_resetjp_2156_; +v___x_2199_ = v___x_2186_; +v_isShared_2200_ = v_isSharedCheck_2204_; +goto v_resetjp_2198_; } else { -lean_inc(v_a_2155_); -lean_dec(v___x_2144_); -v___x_2157_ = lean_box(0); -v_isShared_2158_ = v_isSharedCheck_2162_; -goto v_resetjp_2156_; +lean_inc(v_a_2197_); +lean_dec(v___x_2186_); +v___x_2199_ = lean_box(0); +v_isShared_2200_ = v_isSharedCheck_2204_; +goto v_resetjp_2198_; } -v_resetjp_2156_: +v_resetjp_2198_: { -lean_object* v___x_2160_; -if (v_isShared_2158_ == 0) +lean_object* v___x_2202_; +if (v_isShared_2200_ == 0) { -v___x_2160_ = v___x_2157_; -goto v_reusejp_2159_; +v___x_2202_ = v___x_2199_; +goto v_reusejp_2201_; } else { -lean_object* v_reuseFailAlloc_2161_; -v_reuseFailAlloc_2161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2161_, 0, v_a_2155_); -v___x_2160_ = v_reuseFailAlloc_2161_; -goto v_reusejp_2159_; +lean_object* v_reuseFailAlloc_2203_; +v_reuseFailAlloc_2203_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2203_, 0, v_a_2197_); +v___x_2202_ = v_reuseFailAlloc_2203_; +goto v_reusejp_2201_; } -v_reusejp_2159_: +v_reusejp_2201_: { -return v___x_2160_; +return v___x_2202_; } } } } else { -lean_object* v_a_2163_; lean_object* v___x_2165_; uint8_t v_isShared_2166_; uint8_t v_isSharedCheck_2170_; -lean_dec(v_a_2139_); -lean_dec(v_a_2136_); -lean_dec_ref(v_a_2135_); -lean_dec(v_a_2134_); -lean_dec_ref(v_a_2133_); -lean_dec_ref(v_e_2131_); -v_a_2163_ = lean_ctor_get(v___x_2140_, 0); -v_isSharedCheck_2170_ = !lean_is_exclusive(v___x_2140_); -if (v_isSharedCheck_2170_ == 0) +lean_object* v_a_2205_; lean_object* v___x_2207_; uint8_t v_isShared_2208_; uint8_t v_isSharedCheck_2212_; +lean_dec(v_a_2181_); +lean_dec(v_a_2178_); +lean_dec_ref(v_a_2177_); +lean_dec(v_a_2176_); +lean_dec_ref(v_a_2175_); +lean_dec_ref(v_e_2173_); +v_a_2205_ = lean_ctor_get(v___x_2182_, 0); +v_isSharedCheck_2212_ = !lean_is_exclusive(v___x_2182_); +if (v_isSharedCheck_2212_ == 0) { -v___x_2165_ = v___x_2140_; -v_isShared_2166_ = v_isSharedCheck_2170_; -goto v_resetjp_2164_; +v___x_2207_ = v___x_2182_; +v_isShared_2208_ = v_isSharedCheck_2212_; +goto v_resetjp_2206_; } else { -lean_inc(v_a_2163_); -lean_dec(v___x_2140_); -v___x_2165_ = lean_box(0); -v_isShared_2166_ = v_isSharedCheck_2170_; -goto v_resetjp_2164_; +lean_inc(v_a_2205_); +lean_dec(v___x_2182_); +v___x_2207_ = lean_box(0); +v_isShared_2208_ = v_isSharedCheck_2212_; +goto v_resetjp_2206_; } -v_resetjp_2164_: +v_resetjp_2206_: { -lean_object* v___x_2168_; -if (v_isShared_2166_ == 0) +lean_object* v___x_2210_; +if (v_isShared_2208_ == 0) { -v___x_2168_ = v___x_2165_; -goto v_reusejp_2167_; +v___x_2210_ = v___x_2207_; +goto v_reusejp_2209_; } else { -lean_object* v_reuseFailAlloc_2169_; -v_reuseFailAlloc_2169_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2169_, 0, v_a_2163_); -v___x_2168_ = v_reuseFailAlloc_2169_; -goto v_reusejp_2167_; +lean_object* v_reuseFailAlloc_2211_; +v_reuseFailAlloc_2211_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2211_, 0, v_a_2205_); +v___x_2210_ = v_reuseFailAlloc_2211_; +goto v_reusejp_2209_; } -v_reusejp_2167_: +v_reusejp_2209_: { -return v___x_2168_; +return v___x_2210_; } } } } else { -lean_object* v_a_2171_; lean_object* v___x_2173_; uint8_t v_isShared_2174_; uint8_t v_isSharedCheck_2178_; -lean_dec(v_a_2136_); -lean_dec_ref(v_a_2135_); -lean_dec(v_a_2134_); -lean_dec_ref(v_a_2133_); -lean_dec_ref(v_e_2131_); -v_a_2171_ = lean_ctor_get(v___x_2138_, 0); -v_isSharedCheck_2178_ = !lean_is_exclusive(v___x_2138_); -if (v_isSharedCheck_2178_ == 0) +lean_object* v_a_2213_; lean_object* v___x_2215_; uint8_t v_isShared_2216_; uint8_t v_isSharedCheck_2220_; +lean_dec(v_a_2178_); +lean_dec_ref(v_a_2177_); +lean_dec(v_a_2176_); +lean_dec_ref(v_a_2175_); +lean_dec_ref(v_e_2173_); +v_a_2213_ = lean_ctor_get(v___x_2180_, 0); +v_isSharedCheck_2220_ = !lean_is_exclusive(v___x_2180_); +if (v_isSharedCheck_2220_ == 0) { -v___x_2173_ = v___x_2138_; -v_isShared_2174_ = v_isSharedCheck_2178_; -goto v_resetjp_2172_; +v___x_2215_ = v___x_2180_; +v_isShared_2216_ = v_isSharedCheck_2220_; +goto v_resetjp_2214_; } else { -lean_inc(v_a_2171_); -lean_dec(v___x_2138_); -v___x_2173_ = lean_box(0); -v_isShared_2174_ = v_isSharedCheck_2178_; -goto v_resetjp_2172_; +lean_inc(v_a_2213_); +lean_dec(v___x_2180_); +v___x_2215_ = lean_box(0); +v_isShared_2216_ = v_isSharedCheck_2220_; +goto v_resetjp_2214_; } -v_resetjp_2172_: +v_resetjp_2214_: { -lean_object* v___x_2176_; -if (v_isShared_2174_ == 0) +lean_object* v___x_2218_; +if (v_isShared_2216_ == 0) { -v___x_2176_ = v___x_2173_; -goto v_reusejp_2175_; +v___x_2218_ = v___x_2215_; +goto v_reusejp_2217_; } else { -lean_object* v_reuseFailAlloc_2177_; -v_reuseFailAlloc_2177_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2177_, 0, v_a_2171_); -v___x_2176_ = v_reuseFailAlloc_2177_; -goto v_reusejp_2175_; +lean_object* v_reuseFailAlloc_2219_; +v_reuseFailAlloc_2219_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2219_, 0, v_a_2213_); +v___x_2218_ = v_reuseFailAlloc_2219_; +goto v_reusejp_2217_; } -v_reusejp_2175_: +v_reusejp_2217_: { -return v___x_2176_; +return v___x_2218_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_normalizeImp___boxed(lean_object* v_e_2179_, lean_object* v_config_2180_, lean_object* v_a_2181_, lean_object* v_a_2182_, lean_object* v_a_2183_, lean_object* v_a_2184_, lean_object* v_a_2185_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_normalizeImp___boxed(lean_object* v_e_2221_, lean_object* v_config_2222_, lean_object* v_a_2223_, lean_object* v_a_2224_, lean_object* v_a_2225_, lean_object* v_a_2226_, lean_object* v_a_2227_){ _start: { -lean_object* v_res_2186_; -v_res_2186_ = lean_grind_normalize(v_e_2179_, v_config_2180_, v_a_2181_, v_a_2182_, v_a_2183_, v_a_2184_); -return v_res_2186_; +lean_object* v_res_2228_; +v_res_2228_ = lean_grind_normalize(v_e_2221_, v_config_2222_, v_a_2223_, v_a_2224_, v_a_2225_, v_a_2226_); +return v_res_2228_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Simp_Simproc(uint8_t builtin); @@ -6864,6 +7068,7 @@ lean_object* runtime_initialize_Init_Grind_Norm(uint8_t builtin); lean_object* runtime_initialize_Init_Grind_Config(uint8_t builtin); lean_object* runtime_initialize_Init_ByCases(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Simp_Main(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_SimpUtil(uint8_t builtin) { @@ -6907,13 +7112,16 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Simp_Main(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpEq_declare__11_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3241500959____hygCtx___hyg_13_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpDIte_declare__16_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_2954503720____hygCtx___hyg_14_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3137565202____hygCtx___hyg_11_(); +res = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_pushNot_declare__21_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_3828017814____hygCtx___hyg_11_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = l___private_Lean_Meta_Tactic_Grind_SimpUtil_0____regBuiltin_Lean_Meta_Grind_simpOr_declare__26_00___x40_Lean_Meta_Tactic_Grind_SimpUtil_902628210____hygCtx___hyg_12_(); @@ -6946,6 +7154,7 @@ lean_object* initialize_Init_Grind_Norm(uint8_t builtin); lean_object* initialize_Init_Grind_Config(uint8_t builtin); lean_object* initialize_Init_ByCases(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Simp_Main(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Grind_SimpUtil(uint8_t builtin) { lean_object * res; @@ -6987,6 +7196,9 @@ lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Simp_Main(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Grind_SimpUtil(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/Arith/Int/Simp.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Arith/Int/Simp.c index 711e08a3bc53..f0bc63a2420d 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Arith/Int/Simp.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Arith/Int/Simp.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.Arith.Int.Simp -// Imports: public import Lean.Meta.Tactic.Simp.Arith.Util public import Lean.Meta.Tactic.Simp.Arith.Int.Basic +// Imports: public import Lean.Meta.Tactic.Simp.Arith.Util public import Lean.Meta.Tactic.Simp.Arith.Int.Basic import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -46,7 +46,7 @@ lean_object* lean_int_neg(lean_object*); lean_object* l_Lean_mkPropEq(lean_object*, lean_object*); lean_object* l_Lean_mkApp6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Int_Internal_Linear_Poly_div(lean_object*, lean_object*); -lean_object* l_Lean_mkIntLE(lean_object*, lean_object*); +lean_object* l_Lean_mkIntLE(lean_object*, lean_object*, lean_object*); uint8_t lean_int_dec_le(lean_object*, lean_object*); lean_object* l_Int_toNat(lean_object*); lean_object* l_Lean_instToExprInt_mkNat(lean_object*); @@ -55,9 +55,10 @@ lean_object* l_Int_Internal_Linear_Poly_getConst(lean_object*); lean_object* lean_int_emod(lean_object*, lean_object*); uint8_t lean_int_dec_eq(lean_object*, lean_object*); lean_object* l_Lean_mkApp5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Simp_Arith_Int_leCnstr_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Int_Internal_Linear_Poly_isUnsatLe(lean_object*); uint8_t l_Int_Internal_Linear_Poly_isValidLe(lean_object*); +lean_object* l_Lean_Meta_Simp_Arith_Int_leCnstr_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); uint8_t l_Lean_Expr_isAppOf(lean_object*, lean_object*); uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_appArg_x21(lean_object*); @@ -251,13 +252,15 @@ static const lean_ctor_object l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__13 static const lean_object* l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__13 = (const lean_object*)&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__13_value; static lean_once_cell_t l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__14; -static const lean_string_object l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LE"}; -static const lean_object* l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__15 = (const lean_object*)&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__15_value; -static const lean_string_object l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "le"}; +static lean_once_cell_t l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__15; +static const lean_string_object l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LE"}; static const lean_object* l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__16 = (const lean_object*)&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__16_value; -static const lean_ctor_object l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__17_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__15_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}}; -static const lean_ctor_object l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__17_value_aux_0),((lean_object*)&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__16_value),LEAN_SCALAR_PTR_LITERAL(109, 14, 90, 172, 72, 170, 136, 101)}}; +static const lean_string_object l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "le"}; static const lean_object* l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__17 = (const lean_object*)&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__17_value; +static const lean_ctor_object l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__18_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__16_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}}; +static const lean_ctor_object l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__18_value_aux_0),((lean_object*)&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__17_value),LEAN_SCALAR_PTR_LITERAL(109, 14, 90, 172, 72, 170, 136, 101)}}; +static const lean_object* l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__18 = (const lean_object*)&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__18_value; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpLe_x3f(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "Eq"}; @@ -2464,668 +2467,598 @@ v___x_615_ = l_Lean_mkConst(v___x_614_, v___x_613_); return v___x_615_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpLe_x3f(lean_object* v_e_621_, uint8_t v_checkIfModified_622_, lean_object* v_a_623_, lean_object* v_a_624_, lean_object* v_a_625_, lean_object* v_a_626_){ +static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__15(void){ +_start: +{ +lean_object* v___x_616_; lean_object* v___x_617_; +v___x_616_ = lean_unsigned_to_nat(1u); +v___x_617_ = l_Lean_Level_ofNat(v___x_616_); +return v___x_617_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpLe_x3f(lean_object* v_e_623_, uint8_t v_checkIfModified_624_, lean_object* v_a_625_, lean_object* v_a_626_, lean_object* v_a_627_, lean_object* v_a_628_){ _start: { -lean_object* v___y_629_; lean_object* v___y_630_; lean_object* v_h_631_; lean_object* v___y_638_; lean_object* v___y_639_; lean_object* v___y_640_; lean_object* v___y_641_; lean_object* v___y_642_; lean_object* v___y_643_; lean_object* v___y_644_; lean_object* v___y_645_; lean_object* v___y_649_; lean_object* v___y_650_; lean_object* v___y_651_; lean_object* v___y_652_; lean_object* v___y_653_; lean_object* v___y_654_; lean_object* v___y_655_; lean_object* v___y_656_; lean_object* v___y_660_; lean_object* v___y_661_; lean_object* v___y_662_; lean_object* v___y_663_; lean_object* v___y_664_; lean_object* v___y_665_; lean_object* v___y_666_; lean_object* v___y_667_; lean_object* v___y_668_; uint8_t v___y_669_; lean_object* v___y_740_; lean_object* v___y_741_; lean_object* v___y_742_; lean_object* v___y_743_; lean_object* v___y_744_; lean_object* v___y_745_; lean_object* v___x_795_; uint8_t v___y_797_; lean_object* v___x_935_; uint8_t v___x_936_; -v___x_795_ = l_Lean_instInhabitedExpr; -v___x_935_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__17)); -v___x_936_ = l_Lean_Expr_isAppOf(v_e_621_, v___x_935_); -if (v___x_936_ == 0) -{ -v___y_797_ = v___x_936_; -goto v___jp_796_; -} -else -{ -v___y_797_ = v_checkIfModified_622_; -goto v___jp_796_; -} -v___jp_628_: -{ -lean_object* v___x_632_; lean_object* v___x_633_; lean_object* v___x_634_; lean_object* v___x_635_; lean_object* v___x_636_; -lean_inc_ref(v___y_629_); -v___x_632_ = l_Lean_mkPropEq(v___y_630_, v___y_629_); -v___x_633_ = l_Lean_Meta_mkExpectedPropHint(v_h_631_, v___x_632_); -v___x_634_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_634_, 0, v___y_629_); -lean_ctor_set(v___x_634_, 1, v___x_633_); -v___x_635_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_635_, 0, v___x_634_); -v___x_636_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_636_, 0, v___x_635_); -return v___x_636_; -} -v___jp_637_: -{ -lean_object* v___x_646_; lean_object* v___x_647_; -v___x_646_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___y_643_); -v___x_647_ = l_Lean_mkApp6(v___y_643_, v___y_642_, v___y_640_, v___y_641_, v___y_639_, v___y_645_, v___x_646_); -v___y_629_ = v___y_638_; -v___y_630_ = v___y_644_; -v_h_631_ = v___x_647_; -goto v___jp_628_; -} -v___jp_648_: -{ -lean_object* v___x_657_; lean_object* v___x_658_; -v___x_657_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___y_653_); -v___x_658_ = l_Lean_mkApp6(v___y_653_, v___y_655_, v___y_652_, v___y_650_, v___y_654_, v___y_656_, v___x_657_); -v___y_629_ = v___y_649_; -v___y_630_ = v___y_651_; -v_h_631_ = v___x_658_; -goto v___jp_628_; -} -v___jp_659_: -{ -lean_object* v___x_670_; lean_object* v___x_671_; -v___x_670_ = l_Int_Internal_Linear_Poly_div(v___y_668_, v___y_661_); -lean_inc_ref(v___x_670_); -v___x_671_ = l_Int_Internal_Linear_Poly_denoteExpr___redArg(v___y_662_, v___x_670_); -if (lean_obj_tag(v___x_671_) == 0) -{ -lean_object* v_a_672_; lean_object* v___x_673_; lean_object* v___x_674_; -v_a_672_ = lean_ctor_get(v___x_671_, 0); -lean_inc(v_a_672_); -lean_dec_ref_known(v___x_671_, 1); -v___x_673_ = l_Lean_mkIntLit(v___y_664_); -v___x_674_ = l_Lean_mkIntLE(v_a_672_, v___x_673_); -if (v___y_669_ == 0) -{ -lean_object* v___x_675_; -v___x_675_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v___y_663_, v_a_623_, v_a_624_, v_a_625_, v_a_626_); -if (lean_obj_tag(v___x_675_) == 0) -{ -lean_object* v_a_676_; lean_object* v___x_677_; lean_object* v___x_678_; lean_object* v___x_679_; lean_object* v___x_680_; lean_object* v___x_681_; uint8_t v___x_682_; -v_a_676_ = lean_ctor_get(v___x_675_, 0); -lean_inc(v_a_676_); -lean_dec_ref_known(v___x_675_, 1); -v___x_677_ = lean_box(0); -v___x_678_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__2, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__2_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__2); -v___x_679_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_666_); -v___x_680_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_667_); -v___x_681_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___x_670_); -v___x_682_ = lean_int_dec_le(v___y_664_, v___y_668_); -if (v___x_682_ == 0) -{ -lean_object* v___x_683_; lean_object* v___x_684_; lean_object* v___x_685_; lean_object* v___x_686_; lean_object* v___x_687_; lean_object* v___x_688_; lean_object* v___x_689_; lean_object* v___x_690_; lean_object* v___x_691_; lean_object* v___x_692_; -v___x_683_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__15)); -v___x_684_ = l_Lean_Level_ofNat(v___y_660_); -v___x_685_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_685_, 0, v___x_684_); -lean_ctor_set(v___x_685_, 1, v___x_677_); -v___x_686_ = l_Lean_Expr_const___override(v___x_683_, v___x_685_); -v___x_687_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20); -v___x_688_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23); -v___x_689_ = lean_int_neg(v___y_668_); -lean_dec(v___y_668_); -v___x_690_ = l_Int_toNat(v___x_689_); -lean_dec(v___x_689_); -v___x_691_ = l_Lean_instToExprInt_mkNat(v___x_690_); -v___x_692_ = l_Lean_mkApp3(v___x_686_, v___x_687_, v___x_688_, v___x_691_); -v___y_649_ = v___x_674_; -v___y_650_ = v___x_680_; -v___y_651_ = v___y_665_; -v___y_652_ = v___x_679_; -v___y_653_ = v___x_678_; -v___y_654_ = v___x_681_; -v___y_655_ = v_a_676_; -v___y_656_ = v___x_692_; -goto v___jp_648_; -} -else -{ -lean_object* v___x_693_; lean_object* v___x_694_; -v___x_693_ = l_Int_toNat(v___y_668_); -lean_dec(v___y_668_); -v___x_694_ = l_Lean_instToExprInt_mkNat(v___x_693_); -v___y_649_ = v___x_674_; -v___y_650_ = v___x_680_; -v___y_651_ = v___y_665_; -v___y_652_ = v___x_679_; -v___y_653_ = v___x_678_; -v___y_654_ = v___x_681_; -v___y_655_ = v_a_676_; -v___y_656_ = v___x_694_; -goto v___jp_648_; -} -} -else -{ -lean_object* v_a_695_; lean_object* v___x_697_; uint8_t v_isShared_698_; uint8_t v_isSharedCheck_702_; -lean_dec_ref(v___x_674_); -lean_dec_ref(v___x_670_); -lean_dec(v___y_668_); -lean_dec_ref(v___y_667_); -lean_dec_ref(v___y_666_); -lean_dec_ref(v___y_665_); -v_a_695_ = lean_ctor_get(v___x_675_, 0); -v_isSharedCheck_702_ = !lean_is_exclusive(v___x_675_); -if (v_isSharedCheck_702_ == 0) -{ -v___x_697_ = v___x_675_; -v_isShared_698_ = v_isSharedCheck_702_; -goto v_resetjp_696_; -} -else -{ -lean_inc(v_a_695_); -lean_dec(v___x_675_); -v___x_697_ = lean_box(0); -v_isShared_698_ = v_isSharedCheck_702_; -goto v_resetjp_696_; -} -v_resetjp_696_: -{ -lean_object* v___x_700_; -if (v_isShared_698_ == 0) -{ -v___x_700_ = v___x_697_; -goto v_reusejp_699_; -} -else -{ -lean_object* v_reuseFailAlloc_701_; -v_reuseFailAlloc_701_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_701_, 0, v_a_695_); -v___x_700_ = v_reuseFailAlloc_701_; -goto v_reusejp_699_; -} -v_reusejp_699_: -{ -return v___x_700_; -} -} -} -} -else -{ -lean_object* v___x_703_; -v___x_703_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v___y_663_, v_a_623_, v_a_624_, v_a_625_, v_a_626_); -if (lean_obj_tag(v___x_703_) == 0) -{ -lean_object* v_a_704_; lean_object* v___x_705_; lean_object* v___x_706_; lean_object* v___x_707_; lean_object* v___x_708_; lean_object* v___x_709_; uint8_t v___x_710_; -v_a_704_ = lean_ctor_get(v___x_703_, 0); -lean_inc(v_a_704_); -lean_dec_ref_known(v___x_703_, 1); -v___x_705_ = lean_box(0); -v___x_706_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__5); -v___x_707_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_666_); -v___x_708_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_667_); -v___x_709_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___x_670_); -v___x_710_ = lean_int_dec_le(v___y_664_, v___y_668_); -if (v___x_710_ == 0) +lean_object* v___y_631_; lean_object* v___y_632_; lean_object* v_h_633_; lean_object* v___y_640_; lean_object* v___y_641_; lean_object* v___y_642_; lean_object* v___y_643_; lean_object* v___y_644_; lean_object* v___y_645_; lean_object* v___y_646_; lean_object* v___y_647_; lean_object* v___y_651_; lean_object* v___y_652_; lean_object* v___y_653_; lean_object* v___y_654_; lean_object* v___y_655_; lean_object* v___y_656_; lean_object* v___y_657_; lean_object* v___y_658_; lean_object* v___y_662_; lean_object* v___y_663_; lean_object* v___y_664_; lean_object* v___y_665_; lean_object* v___y_666_; lean_object* v___y_667_; lean_object* v___y_668_; lean_object* v___y_669_; lean_object* v___y_670_; lean_object* v___y_671_; lean_object* v___y_672_; lean_object* v___y_673_; lean_object* v___y_674_; lean_object* v___y_675_; uint8_t v___y_676_; lean_object* v___y_747_; lean_object* v___y_748_; lean_object* v___y_749_; lean_object* v___y_750_; lean_object* v___y_751_; lean_object* v___y_752_; lean_object* v___y_753_; lean_object* v___y_754_; lean_object* v___y_755_; lean_object* v___y_756_; lean_object* v___y_757_; lean_object* v___y_808_; lean_object* v___y_809_; lean_object* v___y_810_; uint8_t v___y_811_; lean_object* v___y_812_; lean_object* v_leLvl_813_; lean_object* v___y_814_; lean_object* v___y_815_; lean_object* v___y_816_; lean_object* v___y_817_; lean_object* v___x_909_; uint8_t v___y_911_; lean_object* v___x_949_; uint8_t v___x_950_; +v___x_909_ = l_Lean_instInhabitedExpr; +v___x_949_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__18)); +v___x_950_ = l_Lean_Expr_isAppOf(v_e_623_, v___x_949_); +if (v___x_950_ == 0) +{ +v___y_911_ = v___x_950_; +goto v___jp_910_; +} +else +{ +v___y_911_ = v_checkIfModified_624_; +goto v___jp_910_; +} +v___jp_630_: +{ +lean_object* v___x_634_; lean_object* v___x_635_; lean_object* v___x_636_; lean_object* v___x_637_; lean_object* v___x_638_; +lean_inc_ref(v___y_632_); +v___x_634_ = l_Lean_mkPropEq(v___y_631_, v___y_632_); +v___x_635_ = l_Lean_Meta_mkExpectedPropHint(v_h_633_, v___x_634_); +v___x_636_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_636_, 0, v___y_632_); +lean_ctor_set(v___x_636_, 1, v___x_635_); +v___x_637_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_637_, 0, v___x_636_); +v___x_638_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_638_, 0, v___x_637_); +return v___x_638_; +} +v___jp_639_: +{ +lean_object* v___x_648_; lean_object* v___x_649_; +v___x_648_ = l_Lean_eagerReflBoolTrue; +lean_inc_ref(v___y_646_); +v___x_649_ = l_Lean_mkApp6(v___y_646_, v___y_642_, v___y_644_, v___y_640_, v___y_641_, v___y_647_, v___x_648_); +v___y_631_ = v___y_643_; +v___y_632_ = v___y_645_; +v_h_633_ = v___x_649_; +goto v___jp_630_; +} +v___jp_650_: +{ +lean_object* v___x_659_; lean_object* v___x_660_; +v___x_659_ = l_Lean_eagerReflBoolTrue; +lean_inc_ref(v___y_651_); +v___x_660_ = l_Lean_mkApp6(v___y_651_, v___y_652_, v___y_656_, v___y_657_, v___y_654_, v___y_658_, v___x_659_); +v___y_631_ = v___y_653_; +v___y_632_ = v___y_655_; +v_h_633_ = v___x_660_; +goto v___jp_630_; +} +v___jp_661_: +{ +lean_object* v___x_677_; lean_object* v___x_678_; +v___x_677_ = l_Int_Internal_Linear_Poly_div(v___y_666_, v___y_664_); +lean_inc_ref(v___x_677_); +v___x_678_ = l_Int_Internal_Linear_Poly_denoteExpr___redArg(v___y_668_, v___x_677_); +if (lean_obj_tag(v___x_678_) == 0) +{ +lean_object* v_a_679_; lean_object* v___x_680_; lean_object* v___x_681_; +v_a_679_ = lean_ctor_get(v___x_678_, 0); +lean_inc(v_a_679_); +lean_dec_ref_known(v___x_678_, 1); +v___x_680_ = l_Lean_mkIntLit(v___y_674_); +lean_inc(v___y_665_); +v___x_681_ = l_Lean_mkIntLE(v___y_665_, v_a_679_, v___x_680_); +if (v___y_676_ == 0) +{ +lean_object* v___x_682_; +v___x_682_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v___y_662_, v___y_672_, v___y_663_, v___y_667_, v___y_673_); +if (lean_obj_tag(v___x_682_) == 0) +{ +lean_object* v_a_683_; lean_object* v___x_684_; lean_object* v___x_685_; lean_object* v___x_686_; lean_object* v___x_687_; lean_object* v___x_688_; uint8_t v___x_689_; +v_a_683_ = lean_ctor_get(v___x_682_, 0); +lean_inc(v_a_683_); +lean_dec_ref_known(v___x_682_, 1); +v___x_684_ = lean_box(0); +v___x_685_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__2, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__2_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__2); +v___x_686_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_675_); +v___x_687_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_669_); +v___x_688_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___x_677_); +v___x_689_ = lean_int_dec_le(v___y_674_, v___y_666_); +if (v___x_689_ == 0) +{ +lean_object* v___x_690_; lean_object* v___x_691_; lean_object* v___x_692_; lean_object* v___x_693_; lean_object* v___x_694_; lean_object* v___x_695_; lean_object* v___x_696_; lean_object* v___x_697_; lean_object* v___x_698_; lean_object* v___x_699_; +v___x_690_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__15)); +v___x_691_ = l_Lean_Level_ofNat(v___y_671_); +v___x_692_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_692_, 0, v___x_691_); +lean_ctor_set(v___x_692_, 1, v___x_684_); +v___x_693_ = l_Lean_Expr_const___override(v___x_690_, v___x_692_); +v___x_694_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20); +v___x_695_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23); +v___x_696_ = lean_int_neg(v___y_666_); +lean_dec(v___y_666_); +v___x_697_ = l_Int_toNat(v___x_696_); +lean_dec(v___x_696_); +v___x_698_ = l_Lean_instToExprInt_mkNat(v___x_697_); +v___x_699_ = l_Lean_mkApp3(v___x_693_, v___x_694_, v___x_695_, v___x_698_); +v___y_651_ = v___x_685_; +v___y_652_ = v_a_683_; +v___y_653_ = v___y_670_; +v___y_654_ = v___x_688_; +v___y_655_ = v___x_681_; +v___y_656_ = v___x_686_; +v___y_657_ = v___x_687_; +v___y_658_ = v___x_699_; +goto v___jp_650_; +} +else +{ +lean_object* v___x_700_; lean_object* v___x_701_; +v___x_700_ = l_Int_toNat(v___y_666_); +lean_dec(v___y_666_); +v___x_701_ = l_Lean_instToExprInt_mkNat(v___x_700_); +v___y_651_ = v___x_685_; +v___y_652_ = v_a_683_; +v___y_653_ = v___y_670_; +v___y_654_ = v___x_688_; +v___y_655_ = v___x_681_; +v___y_656_ = v___x_686_; +v___y_657_ = v___x_687_; +v___y_658_ = v___x_701_; +goto v___jp_650_; +} +} +else +{ +lean_object* v_a_702_; lean_object* v___x_704_; uint8_t v_isShared_705_; uint8_t v_isSharedCheck_709_; +lean_dec_ref(v___x_681_); +lean_dec_ref(v___x_677_); +lean_dec_ref(v___y_675_); +lean_dec_ref(v___y_670_); +lean_dec_ref(v___y_669_); +lean_dec(v___y_666_); +v_a_702_ = lean_ctor_get(v___x_682_, 0); +v_isSharedCheck_709_ = !lean_is_exclusive(v___x_682_); +if (v_isSharedCheck_709_ == 0) +{ +v___x_704_ = v___x_682_; +v_isShared_705_ = v_isSharedCheck_709_; +goto v_resetjp_703_; +} +else +{ +lean_inc(v_a_702_); +lean_dec(v___x_682_); +v___x_704_ = lean_box(0); +v_isShared_705_ = v_isSharedCheck_709_; +goto v_resetjp_703_; +} +v_resetjp_703_: +{ +lean_object* v___x_707_; +if (v_isShared_705_ == 0) +{ +v___x_707_ = v___x_704_; +goto v_reusejp_706_; +} +else +{ +lean_object* v_reuseFailAlloc_708_; +v_reuseFailAlloc_708_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_708_, 0, v_a_702_); +v___x_707_ = v_reuseFailAlloc_708_; +goto v_reusejp_706_; +} +v_reusejp_706_: +{ +return v___x_707_; +} +} +} +} +else +{ +lean_object* v___x_710_; +v___x_710_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v___y_662_, v___y_672_, v___y_663_, v___y_667_, v___y_673_); +if (lean_obj_tag(v___x_710_) == 0) +{ +lean_object* v_a_711_; lean_object* v___x_712_; lean_object* v___x_713_; lean_object* v___x_714_; lean_object* v___x_715_; lean_object* v___x_716_; uint8_t v___x_717_; +v_a_711_ = lean_ctor_get(v___x_710_, 0); +lean_inc(v_a_711_); +lean_dec_ref_known(v___x_710_, 1); +v___x_712_ = lean_box(0); +v___x_713_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__5); +v___x_714_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_675_); +v___x_715_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_669_); +v___x_716_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___x_677_); +v___x_717_ = lean_int_dec_le(v___y_674_, v___y_666_); +if (v___x_717_ == 0) { -lean_object* v___x_711_; lean_object* v___x_712_; lean_object* v___x_713_; lean_object* v___x_714_; lean_object* v___x_715_; lean_object* v___x_716_; lean_object* v___x_717_; lean_object* v___x_718_; lean_object* v___x_719_; lean_object* v___x_720_; -v___x_711_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__15)); -v___x_712_ = l_Lean_Level_ofNat(v___y_660_); -v___x_713_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_713_, 0, v___x_712_); -lean_ctor_set(v___x_713_, 1, v___x_705_); -v___x_714_ = l_Lean_Expr_const___override(v___x_711_, v___x_713_); -v___x_715_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20); -v___x_716_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23); -v___x_717_ = lean_int_neg(v___y_668_); -lean_dec(v___y_668_); -v___x_718_ = l_Int_toNat(v___x_717_); -lean_dec(v___x_717_); -v___x_719_ = l_Lean_instToExprInt_mkNat(v___x_718_); -v___x_720_ = l_Lean_mkApp3(v___x_714_, v___x_715_, v___x_716_, v___x_719_); -v___y_638_ = v___x_674_; -v___y_639_ = v___x_709_; -v___y_640_ = v___x_707_; -v___y_641_ = v___x_708_; -v___y_642_ = v_a_704_; -v___y_643_ = v___x_706_; -v___y_644_ = v___y_665_; -v___y_645_ = v___x_720_; -goto v___jp_637_; +lean_object* v___x_718_; lean_object* v___x_719_; lean_object* v___x_720_; lean_object* v___x_721_; lean_object* v___x_722_; lean_object* v___x_723_; lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v___x_726_; lean_object* v___x_727_; +v___x_718_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__15)); +v___x_719_ = l_Lean_Level_ofNat(v___y_671_); +v___x_720_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_720_, 0, v___x_719_); +lean_ctor_set(v___x_720_, 1, v___x_712_); +v___x_721_ = l_Lean_Expr_const___override(v___x_718_, v___x_720_); +v___x_722_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20); +v___x_723_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23); +v___x_724_ = lean_int_neg(v___y_666_); +lean_dec(v___y_666_); +v___x_725_ = l_Int_toNat(v___x_724_); +lean_dec(v___x_724_); +v___x_726_ = l_Lean_instToExprInt_mkNat(v___x_725_); +v___x_727_ = l_Lean_mkApp3(v___x_721_, v___x_722_, v___x_723_, v___x_726_); +v___y_640_ = v___x_715_; +v___y_641_ = v___x_716_; +v___y_642_ = v_a_711_; +v___y_643_ = v___y_670_; +v___y_644_ = v___x_714_; +v___y_645_ = v___x_681_; +v___y_646_ = v___x_713_; +v___y_647_ = v___x_727_; +goto v___jp_639_; } else { -lean_object* v___x_721_; lean_object* v___x_722_; -v___x_721_ = l_Int_toNat(v___y_668_); -lean_dec(v___y_668_); -v___x_722_ = l_Lean_instToExprInt_mkNat(v___x_721_); -v___y_638_ = v___x_674_; -v___y_639_ = v___x_709_; -v___y_640_ = v___x_707_; -v___y_641_ = v___x_708_; -v___y_642_ = v_a_704_; -v___y_643_ = v___x_706_; -v___y_644_ = v___y_665_; -v___y_645_ = v___x_722_; -goto v___jp_637_; +lean_object* v___x_728_; lean_object* v___x_729_; +v___x_728_ = l_Int_toNat(v___y_666_); +lean_dec(v___y_666_); +v___x_729_ = l_Lean_instToExprInt_mkNat(v___x_728_); +v___y_640_ = v___x_715_; +v___y_641_ = v___x_716_; +v___y_642_ = v_a_711_; +v___y_643_ = v___y_670_; +v___y_644_ = v___x_714_; +v___y_645_ = v___x_681_; +v___y_646_ = v___x_713_; +v___y_647_ = v___x_729_; +goto v___jp_639_; } } else { -lean_object* v_a_723_; lean_object* v___x_725_; uint8_t v_isShared_726_; uint8_t v_isSharedCheck_730_; -lean_dec_ref(v___x_674_); -lean_dec_ref(v___x_670_); -lean_dec(v___y_668_); -lean_dec_ref(v___y_667_); -lean_dec_ref(v___y_666_); -lean_dec_ref(v___y_665_); -v_a_723_ = lean_ctor_get(v___x_703_, 0); -v_isSharedCheck_730_ = !lean_is_exclusive(v___x_703_); -if (v_isSharedCheck_730_ == 0) +lean_object* v_a_730_; lean_object* v___x_732_; uint8_t v_isShared_733_; uint8_t v_isSharedCheck_737_; +lean_dec_ref(v___x_681_); +lean_dec_ref(v___x_677_); +lean_dec_ref(v___y_675_); +lean_dec_ref(v___y_670_); +lean_dec_ref(v___y_669_); +lean_dec(v___y_666_); +v_a_730_ = lean_ctor_get(v___x_710_, 0); +v_isSharedCheck_737_ = !lean_is_exclusive(v___x_710_); +if (v_isSharedCheck_737_ == 0) { -v___x_725_ = v___x_703_; -v_isShared_726_ = v_isSharedCheck_730_; -goto v_resetjp_724_; +v___x_732_ = v___x_710_; +v_isShared_733_ = v_isSharedCheck_737_; +goto v_resetjp_731_; } else { -lean_inc(v_a_723_); -lean_dec(v___x_703_); -v___x_725_ = lean_box(0); -v_isShared_726_ = v_isSharedCheck_730_; -goto v_resetjp_724_; +lean_inc(v_a_730_); +lean_dec(v___x_710_); +v___x_732_ = lean_box(0); +v_isShared_733_ = v_isSharedCheck_737_; +goto v_resetjp_731_; } -v_resetjp_724_: +v_resetjp_731_: { -lean_object* v___x_728_; -if (v_isShared_726_ == 0) +lean_object* v___x_735_; +if (v_isShared_733_ == 0) { -v___x_728_ = v___x_725_; -goto v_reusejp_727_; +v___x_735_ = v___x_732_; +goto v_reusejp_734_; } else { -lean_object* v_reuseFailAlloc_729_; -v_reuseFailAlloc_729_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_729_, 0, v_a_723_); -v___x_728_ = v_reuseFailAlloc_729_; -goto v_reusejp_727_; +lean_object* v_reuseFailAlloc_736_; +v_reuseFailAlloc_736_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_736_, 0, v_a_730_); +v___x_735_ = v_reuseFailAlloc_736_; +goto v_reusejp_734_; } -v_reusejp_727_: +v_reusejp_734_: { -return v___x_728_; -} -} +return v___x_735_; } } -} -else +} +} +} +else +{ +lean_object* v_a_738_; lean_object* v___x_740_; uint8_t v_isShared_741_; uint8_t v_isSharedCheck_745_; +lean_dec_ref(v___x_677_); +lean_dec_ref(v___y_675_); +lean_dec_ref(v___y_670_); +lean_dec_ref(v___y_669_); +lean_dec(v___y_666_); +lean_dec_ref(v___y_662_); +v_a_738_ = lean_ctor_get(v___x_678_, 0); +v_isSharedCheck_745_ = !lean_is_exclusive(v___x_678_); +if (v_isSharedCheck_745_ == 0) { -lean_object* v_a_731_; lean_object* v___x_733_; uint8_t v_isShared_734_; uint8_t v_isSharedCheck_738_; -lean_dec_ref(v___x_670_); -lean_dec(v___y_668_); -lean_dec_ref(v___y_667_); -lean_dec_ref(v___y_666_); -lean_dec_ref(v___y_665_); -lean_dec_ref(v___y_663_); -v_a_731_ = lean_ctor_get(v___x_671_, 0); -v_isSharedCheck_738_ = !lean_is_exclusive(v___x_671_); -if (v_isSharedCheck_738_ == 0) -{ -v___x_733_ = v___x_671_; -v_isShared_734_ = v_isSharedCheck_738_; -goto v_resetjp_732_; +v___x_740_ = v___x_678_; +v_isShared_741_ = v_isSharedCheck_745_; +goto v_resetjp_739_; } else { -lean_inc(v_a_731_); -lean_dec(v___x_671_); -v___x_733_ = lean_box(0); -v_isShared_734_ = v_isSharedCheck_738_; -goto v_resetjp_732_; +lean_inc(v_a_738_); +lean_dec(v___x_678_); +v___x_740_ = lean_box(0); +v_isShared_741_ = v_isSharedCheck_745_; +goto v_resetjp_739_; } -v_resetjp_732_: +v_resetjp_739_: { -lean_object* v___x_736_; -if (v_isShared_734_ == 0) +lean_object* v___x_743_; +if (v_isShared_741_ == 0) { -v___x_736_ = v___x_733_; -goto v_reusejp_735_; +v___x_743_ = v___x_740_; +goto v_reusejp_742_; } else { -lean_object* v_reuseFailAlloc_737_; -v_reuseFailAlloc_737_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_737_, 0, v_a_731_); -v___x_736_ = v_reuseFailAlloc_737_; -goto v_reusejp_735_; +lean_object* v_reuseFailAlloc_744_; +v_reuseFailAlloc_744_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_744_, 0, v_a_738_); +v___x_743_ = v_reuseFailAlloc_744_; +goto v_reusejp_742_; } -v_reusejp_735_: +v_reusejp_742_: { -return v___x_736_; +return v___x_743_; } } } } -v___jp_739_: +v___jp_746_: { -lean_object* v___x_746_; lean_object* v___x_747_; uint8_t v___x_748_; -v___x_746_ = l_Int_Internal_Linear_Poly_gcdCoeffs_x27(v___y_740_); -v___x_747_ = lean_unsigned_to_nat(1u); -v___x_748_ = lean_nat_dec_eq(v___x_746_, v___x_747_); -if (v___x_748_ == 0) +lean_object* v___x_758_; lean_object* v___x_759_; uint8_t v___x_760_; +v___x_758_ = l_Int_Internal_Linear_Poly_gcdCoeffs_x27(v___y_751_); +v___x_759_ = lean_unsigned_to_nat(1u); +v___x_760_ = lean_nat_dec_eq(v___x_758_, v___x_759_); +if (v___x_760_ == 0) { -lean_object* v___x_749_; lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; lean_object* v___x_753_; uint8_t v___x_754_; -v___x_749_ = l_Int_Internal_Linear_Poly_getConst(v___y_740_); -v___x_750_ = lean_nat_to_int(v___x_746_); -v___x_751_ = lean_int_emod(v___x_749_, v___x_750_); -lean_dec(v___x_749_); -v___x_752_ = lean_unsigned_to_nat(0u); -v___x_753_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__6, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__6_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__6); -v___x_754_ = lean_int_dec_eq(v___x_751_, v___x_753_); -lean_dec(v___x_751_); -if (v___x_754_ == 0) +lean_object* v___x_761_; lean_object* v___x_762_; lean_object* v___x_763_; lean_object* v___x_764_; lean_object* v___x_765_; uint8_t v___x_766_; +v___x_761_ = l_Int_Internal_Linear_Poly_getConst(v___y_751_); +v___x_762_ = lean_nat_to_int(v___x_758_); +v___x_763_ = lean_int_emod(v___x_761_, v___x_762_); +lean_dec(v___x_761_); +v___x_764_ = lean_unsigned_to_nat(0u); +v___x_765_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__6, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__6_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__6); +v___x_766_ = lean_int_dec_eq(v___x_763_, v___x_765_); +lean_dec(v___x_763_); +if (v___x_766_ == 0) { -uint8_t v___x_755_; -v___x_755_ = 1; -v___y_660_ = v___x_752_; -v___y_661_ = v___y_740_; -v___y_662_ = v___y_741_; -v___y_663_ = v___y_742_; -v___y_664_ = v___x_753_; -v___y_665_ = v___y_743_; -v___y_666_ = v___y_744_; -v___y_667_ = v___y_745_; -v___y_668_ = v___x_750_; -v___y_669_ = v___x_755_; -goto v___jp_659_; +uint8_t v___x_767_; +v___x_767_ = 1; +v___y_662_ = v___y_748_; +v___y_663_ = v___y_747_; +v___y_664_ = v___y_751_; +v___y_665_ = v___y_755_; +v___y_666_ = v___x_762_; +v___y_667_ = v___y_756_; +v___y_668_ = v___y_749_; +v___y_669_ = v___y_750_; +v___y_670_ = v___y_752_; +v___y_671_ = v___x_764_; +v___y_672_ = v___y_754_; +v___y_673_ = v___y_753_; +v___y_674_ = v___x_765_; +v___y_675_ = v___y_757_; +v___y_676_ = v___x_767_; +goto v___jp_661_; } else { -v___y_660_ = v___x_752_; -v___y_661_ = v___y_740_; -v___y_662_ = v___y_741_; -v___y_663_ = v___y_742_; -v___y_664_ = v___x_753_; -v___y_665_ = v___y_743_; -v___y_666_ = v___y_744_; -v___y_667_ = v___y_745_; -v___y_668_ = v___x_750_; -v___y_669_ = v___x_748_; -goto v___jp_659_; +v___y_662_ = v___y_748_; +v___y_663_ = v___y_747_; +v___y_664_ = v___y_751_; +v___y_665_ = v___y_755_; +v___y_666_ = v___x_762_; +v___y_667_ = v___y_756_; +v___y_668_ = v___y_749_; +v___y_669_ = v___y_750_; +v___y_670_ = v___y_752_; +v___y_671_ = v___x_764_; +v___y_672_ = v___y_754_; +v___y_673_ = v___y_753_; +v___y_674_ = v___x_765_; +v___y_675_ = v___y_757_; +v___y_676_ = v___x_760_; +goto v___jp_661_; } } else { -lean_object* v___x_756_; -lean_dec(v___x_746_); -lean_inc_ref(v___y_740_); -v___x_756_ = l_Int_Internal_Linear_Poly_denoteExpr___redArg(v___y_741_, v___y_740_); -if (lean_obj_tag(v___x_756_) == 0) -{ -lean_object* v_a_757_; lean_object* v___x_758_; -v_a_757_ = lean_ctor_get(v___x_756_, 0); -lean_inc(v_a_757_); -lean_dec_ref_known(v___x_756_, 1); -v___x_758_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v___y_742_, v_a_623_, v_a_624_, v_a_625_, v_a_626_); -if (lean_obj_tag(v___x_758_) == 0) -{ -lean_object* v_a_759_; lean_object* v___x_761_; uint8_t v_isShared_762_; uint8_t v_isSharedCheck_778_; -v_a_759_ = lean_ctor_get(v___x_758_, 0); -v_isSharedCheck_778_ = !lean_is_exclusive(v___x_758_); -if (v_isSharedCheck_778_ == 0) -{ -v___x_761_ = v___x_758_; -v_isShared_762_ = v_isSharedCheck_778_; -goto v_resetjp_760_; -} -else -{ -lean_inc(v_a_759_); +lean_object* v___x_768_; lean_dec(v___x_758_); -v___x_761_ = lean_box(0); -v_isShared_762_ = v_isSharedCheck_778_; -goto v_resetjp_760_; -} -v_resetjp_760_: +lean_inc_ref(v___y_751_); +v___x_768_ = l_Int_Internal_Linear_Poly_denoteExpr___redArg(v___y_749_, v___y_751_); +if (lean_obj_tag(v___x_768_) == 0) { -lean_object* v___x_763_; lean_object* v___x_764_; lean_object* v___x_765_; lean_object* v___x_766_; lean_object* v___x_767_; lean_object* v___x_768_; lean_object* v___x_769_; lean_object* v___x_770_; lean_object* v___x_771_; lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; lean_object* v___x_776_; -v___x_763_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__24, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__24_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__24); -v___x_764_ = l_Lean_mkIntLE(v_a_757_, v___x_763_); -v___x_765_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__8, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__8_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__8); -v___x_766_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_744_); -v___x_767_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_745_); -v___x_768_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___y_740_); -v___x_769_ = l_Lean_eagerReflBoolTrue; -v___x_770_ = l_Lean_mkApp5(v___x_765_, v_a_759_, v___x_766_, v___x_767_, v___x_768_, v___x_769_); -lean_inc_ref(v___x_764_); -v___x_771_ = l_Lean_mkPropEq(v___y_743_, v___x_764_); -v___x_772_ = l_Lean_Meta_mkExpectedPropHint(v___x_770_, v___x_771_); -v___x_773_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_773_, 0, v___x_764_); -lean_ctor_set(v___x_773_, 1, v___x_772_); -v___x_774_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_774_, 0, v___x_773_); -if (v_isShared_762_ == 0) +lean_object* v_a_769_; lean_object* v___x_770_; +v_a_769_ = lean_ctor_get(v___x_768_, 0); +lean_inc(v_a_769_); +lean_dec_ref_known(v___x_768_, 1); +v___x_770_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v___y_748_, v___y_754_, v___y_747_, v___y_756_, v___y_753_); +if (lean_obj_tag(v___x_770_) == 0) { -lean_ctor_set(v___x_761_, 0, v___x_774_); -v___x_776_ = v___x_761_; -goto v_reusejp_775_; -} -else -{ -lean_object* v_reuseFailAlloc_777_; -v_reuseFailAlloc_777_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_777_, 0, v___x_774_); -v___x_776_ = v_reuseFailAlloc_777_; -goto v_reusejp_775_; -} -v_reusejp_775_: -{ -return v___x_776_; -} -} -} -else -{ -lean_object* v_a_779_; lean_object* v___x_781_; uint8_t v_isShared_782_; uint8_t v_isSharedCheck_786_; -lean_dec(v_a_757_); -lean_dec_ref(v___y_745_); -lean_dec_ref(v___y_744_); -lean_dec_ref(v___y_743_); -lean_dec_ref(v___y_740_); -v_a_779_ = lean_ctor_get(v___x_758_, 0); -v_isSharedCheck_786_ = !lean_is_exclusive(v___x_758_); -if (v_isSharedCheck_786_ == 0) +lean_object* v_a_771_; lean_object* v___x_773_; uint8_t v_isShared_774_; uint8_t v_isSharedCheck_790_; +v_a_771_ = lean_ctor_get(v___x_770_, 0); +v_isSharedCheck_790_ = !lean_is_exclusive(v___x_770_); +if (v_isSharedCheck_790_ == 0) { -v___x_781_ = v___x_758_; -v_isShared_782_ = v_isSharedCheck_786_; -goto v_resetjp_780_; +v___x_773_ = v___x_770_; +v_isShared_774_ = v_isSharedCheck_790_; +goto v_resetjp_772_; } else { -lean_inc(v_a_779_); -lean_dec(v___x_758_); -v___x_781_ = lean_box(0); -v_isShared_782_ = v_isSharedCheck_786_; -goto v_resetjp_780_; +lean_inc(v_a_771_); +lean_dec(v___x_770_); +v___x_773_ = lean_box(0); +v_isShared_774_ = v_isSharedCheck_790_; +goto v_resetjp_772_; } -v_resetjp_780_: +v_resetjp_772_: { -lean_object* v___x_784_; -if (v_isShared_782_ == 0) +lean_object* v___x_775_; lean_object* v___x_776_; lean_object* v___x_777_; lean_object* v___x_778_; lean_object* v___x_779_; lean_object* v___x_780_; lean_object* v___x_781_; lean_object* v___x_782_; lean_object* v___x_783_; lean_object* v___x_784_; lean_object* v___x_785_; lean_object* v___x_786_; lean_object* v___x_788_; +v___x_775_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__24, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__24_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__24); +lean_inc(v___y_755_); +v___x_776_ = l_Lean_mkIntLE(v___y_755_, v_a_769_, v___x_775_); +v___x_777_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__8, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__8_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__8); +v___x_778_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_757_); +v___x_779_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_750_); +v___x_780_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___y_751_); +v___x_781_ = l_Lean_eagerReflBoolTrue; +v___x_782_ = l_Lean_mkApp5(v___x_777_, v_a_771_, v___x_778_, v___x_779_, v___x_780_, v___x_781_); +lean_inc_ref(v___x_776_); +v___x_783_ = l_Lean_mkPropEq(v___y_752_, v___x_776_); +v___x_784_ = l_Lean_Meta_mkExpectedPropHint(v___x_782_, v___x_783_); +v___x_785_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_785_, 0, v___x_776_); +lean_ctor_set(v___x_785_, 1, v___x_784_); +v___x_786_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_786_, 0, v___x_785_); +if (v_isShared_774_ == 0) { -v___x_784_ = v___x_781_; -goto v_reusejp_783_; +lean_ctor_set(v___x_773_, 0, v___x_786_); +v___x_788_ = v___x_773_; +goto v_reusejp_787_; } else { -lean_object* v_reuseFailAlloc_785_; -v_reuseFailAlloc_785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_785_, 0, v_a_779_); -v___x_784_ = v_reuseFailAlloc_785_; -goto v_reusejp_783_; +lean_object* v_reuseFailAlloc_789_; +v_reuseFailAlloc_789_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_789_, 0, v___x_786_); +v___x_788_ = v_reuseFailAlloc_789_; +goto v_reusejp_787_; } -v_reusejp_783_: +v_reusejp_787_: { -return v___x_784_; -} +return v___x_788_; } } } else { -lean_object* v_a_787_; lean_object* v___x_789_; uint8_t v_isShared_790_; uint8_t v_isSharedCheck_794_; -lean_dec_ref(v___y_745_); -lean_dec_ref(v___y_744_); -lean_dec_ref(v___y_743_); -lean_dec_ref(v___y_742_); -lean_dec_ref(v___y_740_); -v_a_787_ = lean_ctor_get(v___x_756_, 0); -v_isSharedCheck_794_ = !lean_is_exclusive(v___x_756_); -if (v_isSharedCheck_794_ == 0) +lean_object* v_a_791_; lean_object* v___x_793_; uint8_t v_isShared_794_; uint8_t v_isSharedCheck_798_; +lean_dec(v_a_769_); +lean_dec_ref(v___y_757_); +lean_dec_ref(v___y_752_); +lean_dec_ref(v___y_751_); +lean_dec_ref(v___y_750_); +v_a_791_ = lean_ctor_get(v___x_770_, 0); +v_isSharedCheck_798_ = !lean_is_exclusive(v___x_770_); +if (v_isSharedCheck_798_ == 0) { -v___x_789_ = v___x_756_; -v_isShared_790_ = v_isSharedCheck_794_; -goto v_resetjp_788_; +v___x_793_ = v___x_770_; +v_isShared_794_ = v_isSharedCheck_798_; +goto v_resetjp_792_; } else { -lean_inc(v_a_787_); -lean_dec(v___x_756_); -v___x_789_ = lean_box(0); -v_isShared_790_ = v_isSharedCheck_794_; -goto v_resetjp_788_; +lean_inc(v_a_791_); +lean_dec(v___x_770_); +v___x_793_ = lean_box(0); +v_isShared_794_ = v_isSharedCheck_798_; +goto v_resetjp_792_; } -v_resetjp_788_: +v_resetjp_792_: { -lean_object* v___x_792_; -if (v_isShared_790_ == 0) +lean_object* v___x_796_; +if (v_isShared_794_ == 0) { -v___x_792_ = v___x_789_; -goto v_reusejp_791_; +v___x_796_ = v___x_793_; +goto v_reusejp_795_; } else { -lean_object* v_reuseFailAlloc_793_; -v_reuseFailAlloc_793_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_793_, 0, v_a_787_); -v___x_792_ = v_reuseFailAlloc_793_; -goto v_reusejp_791_; +lean_object* v_reuseFailAlloc_797_; +v_reuseFailAlloc_797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_797_, 0, v_a_791_); +v___x_796_ = v_reuseFailAlloc_797_; +goto v_reusejp_795_; } -v_reusejp_791_: +v_reusejp_795_: { -return v___x_792_; -} +return v___x_796_; } } } } -v___jp_796_: -{ -lean_object* v___x_798_; -v___x_798_ = l_Lean_Meta_Simp_Arith_Int_leCnstr_x3f(v_e_621_, v_a_623_, v_a_624_, v_a_625_, v_a_626_); -if (lean_obj_tag(v___x_798_) == 0) +else { -lean_object* v_a_799_; lean_object* v___x_801_; uint8_t v_isShared_802_; uint8_t v_isSharedCheck_926_; -v_a_799_ = lean_ctor_get(v___x_798_, 0); -v_isSharedCheck_926_ = !lean_is_exclusive(v___x_798_); -if (v_isSharedCheck_926_ == 0) +lean_object* v_a_799_; lean_object* v___x_801_; uint8_t v_isShared_802_; uint8_t v_isSharedCheck_806_; +lean_dec_ref(v___y_757_); +lean_dec_ref(v___y_752_); +lean_dec_ref(v___y_751_); +lean_dec_ref(v___y_750_); +lean_dec_ref(v___y_748_); +v_a_799_ = lean_ctor_get(v___x_768_, 0); +v_isSharedCheck_806_ = !lean_is_exclusive(v___x_768_); +if (v_isSharedCheck_806_ == 0) { -v___x_801_ = v___x_798_; -v_isShared_802_ = v_isSharedCheck_926_; +v___x_801_ = v___x_768_; +v_isShared_802_ = v_isSharedCheck_806_; goto v_resetjp_800_; } else { lean_inc(v_a_799_); -lean_dec(v___x_798_); +lean_dec(v___x_768_); v___x_801_ = lean_box(0); -v_isShared_802_ = v_isSharedCheck_926_; +v_isShared_802_ = v_isSharedCheck_806_; goto v_resetjp_800_; } v_resetjp_800_: { -if (lean_obj_tag(v_a_799_) == 1) -{ -lean_object* v_val_803_; lean_object* v___x_805_; uint8_t v_isShared_806_; uint8_t v_isSharedCheck_921_; -lean_del_object(v___x_801_); -v_val_803_ = lean_ctor_get(v_a_799_, 0); -v_isSharedCheck_921_ = !lean_is_exclusive(v_a_799_); -if (v_isSharedCheck_921_ == 0) +lean_object* v___x_804_; +if (v_isShared_802_ == 0) { -v___x_805_ = v_a_799_; -v_isShared_806_ = v_isSharedCheck_921_; -goto v_resetjp_804_; +v___x_804_ = v___x_801_; +goto v_reusejp_803_; } else { -lean_inc(v_val_803_); -lean_dec(v_a_799_); -v___x_805_ = lean_box(0); -v_isShared_806_ = v_isSharedCheck_921_; -goto v_resetjp_804_; +lean_object* v_reuseFailAlloc_805_; +v_reuseFailAlloc_805_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_805_, 0, v_a_799_); +v___x_804_ = v_reuseFailAlloc_805_; +goto v_reusejp_803_; } -v_resetjp_804_: +v_reusejp_803_: { -lean_object* v_snd_807_; lean_object* v_fst_808_; lean_object* v___x_810_; uint8_t v_isShared_811_; uint8_t v_isSharedCheck_920_; -v_snd_807_ = lean_ctor_get(v_val_803_, 1); -v_fst_808_ = lean_ctor_get(v_val_803_, 0); -v_isSharedCheck_920_ = !lean_is_exclusive(v_val_803_); -if (v_isSharedCheck_920_ == 0) -{ -v___x_810_ = v_val_803_; -v_isShared_811_ = v_isSharedCheck_920_; -goto v_resetjp_809_; +return v___x_804_; } -else -{ -lean_inc(v_snd_807_); -lean_inc(v_fst_808_); -lean_dec(v_val_803_); -v___x_810_ = lean_box(0); -v_isShared_811_ = v_isSharedCheck_920_; -goto v_resetjp_809_; } -v_resetjp_809_: -{ -lean_object* v_fst_812_; lean_object* v_snd_813_; lean_object* v___x_815_; uint8_t v_isShared_816_; uint8_t v_isSharedCheck_919_; -v_fst_812_ = lean_ctor_get(v_snd_807_, 0); -v_snd_813_ = lean_ctor_get(v_snd_807_, 1); -v_isSharedCheck_919_ = !lean_is_exclusive(v_snd_807_); -if (v_isSharedCheck_919_ == 0) -{ -v___x_815_ = v_snd_807_; -v_isShared_816_ = v_isSharedCheck_919_; -goto v_resetjp_814_; } -else -{ -lean_inc(v_snd_813_); -lean_inc(v_fst_812_); -lean_dec(v_snd_807_); -v___x_815_ = lean_box(0); -v_isShared_816_ = v_isSharedCheck_919_; -goto v_resetjp_814_; } -v_resetjp_814_: +} +v___jp_807_: { -lean_object* v___f_817_; lean_object* v___x_818_; -lean_inc(v_snd_813_); -v___f_817_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___lam__0___boxed), 3, 2); -lean_closure_set(v___f_817_, 0, v___x_795_); -lean_closure_set(v___f_817_, 1, v_snd_813_); -lean_inc(v_fst_808_); -lean_inc_ref(v___f_817_); -v___x_818_ = l_Int_Internal_Linear_Expr_denoteExpr___redArg(v___f_817_, v_fst_808_); +lean_object* v___x_818_; +lean_inc_ref(v___y_812_); +lean_inc_ref(v___y_809_); +v___x_818_ = l_Int_Internal_Linear_Expr_denoteExpr___redArg(v___y_809_, v___y_812_); if (lean_obj_tag(v___x_818_) == 0) { lean_object* v_a_819_; lean_object* v___x_820_; v_a_819_ = lean_ctor_get(v___x_818_, 0); lean_inc(v_a_819_); lean_dec_ref_known(v___x_818_, 1); -lean_inc(v_fst_812_); -lean_inc_ref(v___f_817_); -v___x_820_ = l_Int_Internal_Linear_Expr_denoteExpr___redArg(v___f_817_, v_fst_812_); +lean_inc_ref(v___y_810_); +lean_inc_ref(v___y_809_); +v___x_820_ = l_Int_Internal_Linear_Expr_denoteExpr___redArg(v___y_809_, v___y_810_); if (lean_obj_tag(v___x_820_) == 0) { -lean_object* v_a_821_; lean_object* v___x_823_; uint8_t v_isShared_824_; uint8_t v_isSharedCheck_902_; +lean_object* v_a_821_; lean_object* v___x_823_; uint8_t v_isShared_824_; uint8_t v_isSharedCheck_892_; v_a_821_ = lean_ctor_get(v___x_820_, 0); -v_isSharedCheck_902_ = !lean_is_exclusive(v___x_820_); -if (v_isSharedCheck_902_ == 0) +v_isSharedCheck_892_ = !lean_is_exclusive(v___x_820_); +if (v_isSharedCheck_892_ == 0) { v___x_823_ = v___x_820_; -v_isShared_824_ = v_isSharedCheck_902_; +v_isShared_824_ = v_isSharedCheck_892_; goto v_resetjp_822_; } else @@ -3133,117 +3066,115 @@ else lean_inc(v_a_821_); lean_dec(v___x_820_); v___x_823_ = lean_box(0); -v_isShared_824_ = v_isSharedCheck_902_; +v_isShared_824_ = v_isSharedCheck_892_; goto v_resetjp_822_; } v_resetjp_822_: { -lean_object* v___x_825_; lean_object* v___x_827_; -v___x_825_ = l_Lean_mkIntLE(v_a_819_, v_a_821_); -lean_inc(v_fst_812_); -lean_inc(v_fst_808_); -if (v_isShared_811_ == 0) -{ -lean_ctor_set_tag(v___x_810_, 3); -lean_ctor_set(v___x_810_, 1, v_fst_812_); -v___x_827_ = v___x_810_; -goto v_reusejp_826_; -} -else -{ -lean_object* v_reuseFailAlloc_901_; -v_reuseFailAlloc_901_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_reuseFailAlloc_901_, 0, v_fst_808_); -lean_ctor_set(v_reuseFailAlloc_901_, 1, v_fst_812_); -v___x_827_ = v_reuseFailAlloc_901_; -goto v_reusejp_826_; -} -v_reusejp_826_: -{ -lean_object* v___x_828_; uint8_t v___x_829_; -v___x_828_ = l_Int_Internal_Linear_Expr_norm(v___x_827_); -lean_dec_ref(v___x_827_); -v___x_829_ = l_Int_Internal_Linear_Poly_isUnsatLe(v___x_828_); +lean_object* v___x_825_; lean_object* v___x_826_; lean_object* v___x_827_; uint8_t v___x_828_; +lean_inc(v_leLvl_813_); +v___x_825_ = l_Lean_mkIntLE(v_leLvl_813_, v_a_819_, v_a_821_); +lean_inc_ref(v___y_810_); +lean_inc_ref(v___y_812_); +v___x_826_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_826_, 0, v___y_812_); +lean_ctor_set(v___x_826_, 1, v___y_810_); +v___x_827_ = l_Int_Internal_Linear_Expr_norm(v___x_826_); +lean_dec_ref_known(v___x_826_, 2); +v___x_828_ = l_Int_Internal_Linear_Poly_isUnsatLe(v___x_827_); +if (v___x_828_ == 0) +{ +uint8_t v___x_829_; +v___x_829_ = l_Int_Internal_Linear_Poly_isValidLe(v___x_827_); if (v___x_829_ == 0) { -uint8_t v___x_830_; -v___x_830_ = l_Int_Internal_Linear_Poly_isValidLe(v___x_828_); -if (v___x_830_ == 0) -{ -lean_del_object(v___x_815_); -lean_del_object(v___x_805_); -if (v___y_797_ == 0) +if (v___y_811_ == 0) { lean_del_object(v___x_823_); -v___y_740_ = v___x_828_; -v___y_741_ = v___f_817_; -v___y_742_ = v_snd_813_; -v___y_743_ = v___x_825_; -v___y_744_ = v_fst_808_; -v___y_745_ = v_fst_812_; -goto v___jp_739_; -} -else -{ -lean_object* v___x_831_; uint8_t v___x_832_; -lean_inc_ref(v___x_828_); -v___x_831_ = l_Int_Internal_Linear_Poly_toExpr(v___x_828_); -v___x_832_ = l_Int_Internal_Linear_instBEqExpr_beq(v___x_831_, v_fst_808_); -lean_dec_ref(v___x_831_); -if (v___x_832_ == 0) +v___y_747_ = v___y_815_; +v___y_748_ = v___y_808_; +v___y_749_ = v___y_809_; +v___y_750_ = v___y_810_; +v___y_751_ = v___x_827_; +v___y_752_ = v___x_825_; +v___y_753_ = v___y_817_; +v___y_754_ = v___y_814_; +v___y_755_ = v_leLvl_813_; +v___y_756_ = v___y_816_; +v___y_757_ = v___y_812_; +goto v___jp_746_; +} +else +{ +lean_object* v___x_830_; uint8_t v___x_831_; +lean_inc_ref(v___x_827_); +v___x_830_ = l_Int_Internal_Linear_Poly_toExpr(v___x_827_); +v___x_831_ = l_Int_Internal_Linear_instBEqExpr_beq(v___x_830_, v___y_812_); +lean_dec_ref(v___x_830_); +if (v___x_831_ == 0) { lean_del_object(v___x_823_); -v___y_740_ = v___x_828_; -v___y_741_ = v___f_817_; -v___y_742_ = v_snd_813_; -v___y_743_ = v___x_825_; -v___y_744_ = v_fst_808_; -v___y_745_ = v_fst_812_; -goto v___jp_739_; -} -else -{ -lean_object* v___x_833_; uint8_t v___x_834_; -v___x_833_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__36, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__36_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__36); -v___x_834_ = l_Int_Internal_Linear_instBEqExpr_beq(v_fst_812_, v___x_833_); -if (v___x_834_ == 0) +v___y_747_ = v___y_815_; +v___y_748_ = v___y_808_; +v___y_749_ = v___y_809_; +v___y_750_ = v___y_810_; +v___y_751_ = v___x_827_; +v___y_752_ = v___x_825_; +v___y_753_ = v___y_817_; +v___y_754_ = v___y_814_; +v___y_755_ = v_leLvl_813_; +v___y_756_ = v___y_816_; +v___y_757_ = v___y_812_; +goto v___jp_746_; +} +else +{ +lean_object* v___x_832_; uint8_t v___x_833_; +v___x_832_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__36, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__36_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__36); +v___x_833_ = l_Int_Internal_Linear_instBEqExpr_beq(v___y_810_, v___x_832_); +if (v___x_833_ == 0) { lean_del_object(v___x_823_); -v___y_740_ = v___x_828_; -v___y_741_ = v___f_817_; -v___y_742_ = v_snd_813_; -v___y_743_ = v___x_825_; -v___y_744_ = v_fst_808_; -v___y_745_ = v_fst_812_; -goto v___jp_739_; -} -else -{ -lean_object* v___x_835_; lean_object* v___x_837_; -lean_dec_ref(v___x_828_); +v___y_747_ = v___y_815_; +v___y_748_ = v___y_808_; +v___y_749_ = v___y_809_; +v___y_750_ = v___y_810_; +v___y_751_ = v___x_827_; +v___y_752_ = v___x_825_; +v___y_753_ = v___y_817_; +v___y_754_ = v___y_814_; +v___y_755_ = v_leLvl_813_; +v___y_756_ = v___y_816_; +v___y_757_ = v___y_812_; +goto v___jp_746_; +} +else +{ +lean_object* v___x_834_; lean_object* v___x_836_; +lean_dec_ref(v___x_827_); lean_dec_ref(v___x_825_); -lean_dec_ref(v___f_817_); -lean_dec(v_snd_813_); -lean_dec(v_fst_812_); -lean_dec(v_fst_808_); -v___x_835_ = lean_box(0); +lean_dec_ref(v___y_812_); +lean_dec_ref(v___y_810_); +lean_dec_ref(v___y_809_); +lean_dec_ref(v___y_808_); +v___x_834_ = lean_box(0); if (v_isShared_824_ == 0) { -lean_ctor_set(v___x_823_, 0, v___x_835_); -v___x_837_ = v___x_823_; -goto v_reusejp_836_; +lean_ctor_set(v___x_823_, 0, v___x_834_); +v___x_836_ = v___x_823_; +goto v_reusejp_835_; } else { -lean_object* v_reuseFailAlloc_838_; -v_reuseFailAlloc_838_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_838_, 0, v___x_835_); -v___x_837_ = v_reuseFailAlloc_838_; -goto v_reusejp_836_; +lean_object* v_reuseFailAlloc_837_; +v_reuseFailAlloc_837_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_837_, 0, v___x_834_); +v___x_836_ = v_reuseFailAlloc_837_; +goto v_reusejp_835_; } -v_reusejp_836_: +v_reusejp_835_: { -return v___x_837_; +return v___x_836_; } } } @@ -3251,142 +3182,107 @@ return v___x_837_; } else { -lean_object* v___x_839_; -lean_dec_ref(v___x_828_); +lean_object* v___x_838_; +lean_dec_ref(v___x_827_); lean_del_object(v___x_823_); -lean_dec_ref(v___f_817_); -v___x_839_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_813_, v_a_623_, v_a_624_, v_a_625_, v_a_626_); -if (lean_obj_tag(v___x_839_) == 0) -{ -lean_object* v_a_840_; lean_object* v___x_842_; uint8_t v_isShared_843_; uint8_t v_isSharedCheck_861_; -v_a_840_ = lean_ctor_get(v___x_839_, 0); -v_isSharedCheck_861_ = !lean_is_exclusive(v___x_839_); -if (v_isSharedCheck_861_ == 0) -{ -v___x_842_ = v___x_839_; -v_isShared_843_ = v_isSharedCheck_861_; -goto v_resetjp_841_; -} -else -{ -lean_inc(v_a_840_); -lean_dec(v___x_839_); -v___x_842_ = lean_box(0); -v_isShared_843_ = v_isSharedCheck_861_; -goto v_resetjp_841_; -} -v_resetjp_841_: -{ -lean_object* v___x_844_; lean_object* v___x_845_; lean_object* v___x_846_; lean_object* v___x_847_; lean_object* v___x_848_; lean_object* v___x_849_; lean_object* v___x_850_; lean_object* v___x_851_; lean_object* v___x_853_; -v___x_844_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__39, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__39_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__39); -v___x_845_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__11, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__11_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__11); -v___x_846_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_808_); -v___x_847_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_812_); -v___x_848_ = l_Lean_eagerReflBoolTrue; -v___x_849_ = l_Lean_mkApp4(v___x_845_, v_a_840_, v___x_846_, v___x_847_, v___x_848_); -v___x_850_ = l_Lean_mkPropEq(v___x_825_, v___x_844_); -v___x_851_ = l_Lean_Meta_mkExpectedPropHint(v___x_849_, v___x_850_); -if (v_isShared_816_ == 0) -{ -lean_ctor_set(v___x_815_, 1, v___x_851_); -lean_ctor_set(v___x_815_, 0, v___x_844_); -v___x_853_ = v___x_815_; -goto v_reusejp_852_; -} -else -{ -lean_object* v_reuseFailAlloc_860_; -v_reuseFailAlloc_860_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_860_, 0, v___x_844_); -lean_ctor_set(v_reuseFailAlloc_860_, 1, v___x_851_); -v___x_853_ = v_reuseFailAlloc_860_; -goto v_reusejp_852_; -} -v_reusejp_852_: +lean_dec_ref(v___y_809_); +v___x_838_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v___y_808_, v___y_814_, v___y_815_, v___y_816_, v___y_817_); +if (lean_obj_tag(v___x_838_) == 0) { -lean_object* v___x_855_; -if (v_isShared_806_ == 0) +lean_object* v_a_839_; lean_object* v___x_841_; uint8_t v_isShared_842_; uint8_t v_isSharedCheck_856_; +v_a_839_ = lean_ctor_get(v___x_838_, 0); +v_isSharedCheck_856_ = !lean_is_exclusive(v___x_838_); +if (v_isSharedCheck_856_ == 0) { -lean_ctor_set(v___x_805_, 0, v___x_853_); -v___x_855_ = v___x_805_; -goto v_reusejp_854_; +v___x_841_ = v___x_838_; +v_isShared_842_ = v_isSharedCheck_856_; +goto v_resetjp_840_; } else { -lean_object* v_reuseFailAlloc_859_; -v_reuseFailAlloc_859_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_859_, 0, v___x_853_); -v___x_855_ = v_reuseFailAlloc_859_; -goto v_reusejp_854_; +lean_inc(v_a_839_); +lean_dec(v___x_838_); +v___x_841_ = lean_box(0); +v_isShared_842_ = v_isSharedCheck_856_; +goto v_resetjp_840_; } -v_reusejp_854_: +v_resetjp_840_: { -lean_object* v___x_857_; -if (v_isShared_843_ == 0) +lean_object* v___x_843_; lean_object* v___x_844_; lean_object* v___x_845_; lean_object* v___x_846_; lean_object* v___x_847_; lean_object* v___x_848_; lean_object* v___x_849_; lean_object* v___x_850_; lean_object* v___x_851_; lean_object* v___x_852_; lean_object* v___x_854_; +v___x_843_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__39, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__39_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__39); +v___x_844_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__11, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__11_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__11); +v___x_845_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_812_); +v___x_846_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_810_); +v___x_847_ = l_Lean_eagerReflBoolTrue; +v___x_848_ = l_Lean_mkApp4(v___x_844_, v_a_839_, v___x_845_, v___x_846_, v___x_847_); +v___x_849_ = l_Lean_mkPropEq(v___x_825_, v___x_843_); +v___x_850_ = l_Lean_Meta_mkExpectedPropHint(v___x_848_, v___x_849_); +v___x_851_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_851_, 0, v___x_843_); +lean_ctor_set(v___x_851_, 1, v___x_850_); +v___x_852_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_852_, 0, v___x_851_); +if (v_isShared_842_ == 0) { -lean_ctor_set(v___x_842_, 0, v___x_855_); -v___x_857_ = v___x_842_; -goto v_reusejp_856_; +lean_ctor_set(v___x_841_, 0, v___x_852_); +v___x_854_ = v___x_841_; +goto v_reusejp_853_; } else { -lean_object* v_reuseFailAlloc_858_; -v_reuseFailAlloc_858_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_858_, 0, v___x_855_); -v___x_857_ = v_reuseFailAlloc_858_; -goto v_reusejp_856_; +lean_object* v_reuseFailAlloc_855_; +v_reuseFailAlloc_855_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_855_, 0, v___x_852_); +v___x_854_ = v_reuseFailAlloc_855_; +goto v_reusejp_853_; } -v_reusejp_856_: +v_reusejp_853_: { -return v___x_857_; -} -} +return v___x_854_; } } } else { -lean_object* v_a_862_; lean_object* v___x_864_; uint8_t v_isShared_865_; uint8_t v_isSharedCheck_869_; +lean_object* v_a_857_; lean_object* v___x_859_; uint8_t v_isShared_860_; uint8_t v_isSharedCheck_864_; lean_dec_ref(v___x_825_); -lean_del_object(v___x_815_); -lean_dec(v_fst_812_); -lean_dec(v_fst_808_); -lean_del_object(v___x_805_); -v_a_862_ = lean_ctor_get(v___x_839_, 0); -v_isSharedCheck_869_ = !lean_is_exclusive(v___x_839_); -if (v_isSharedCheck_869_ == 0) +lean_dec_ref(v___y_812_); +lean_dec_ref(v___y_810_); +v_a_857_ = lean_ctor_get(v___x_838_, 0); +v_isSharedCheck_864_ = !lean_is_exclusive(v___x_838_); +if (v_isSharedCheck_864_ == 0) { -v___x_864_ = v___x_839_; -v_isShared_865_ = v_isSharedCheck_869_; -goto v_resetjp_863_; +v___x_859_ = v___x_838_; +v_isShared_860_ = v_isSharedCheck_864_; +goto v_resetjp_858_; } else { -lean_inc(v_a_862_); -lean_dec(v___x_839_); -v___x_864_ = lean_box(0); -v_isShared_865_ = v_isSharedCheck_869_; -goto v_resetjp_863_; +lean_inc(v_a_857_); +lean_dec(v___x_838_); +v___x_859_ = lean_box(0); +v_isShared_860_ = v_isSharedCheck_864_; +goto v_resetjp_858_; } -v_resetjp_863_: +v_resetjp_858_: { -lean_object* v___x_867_; -if (v_isShared_865_ == 0) +lean_object* v___x_862_; +if (v_isShared_860_ == 0) { -v___x_867_ = v___x_864_; -goto v_reusejp_866_; +v___x_862_ = v___x_859_; +goto v_reusejp_861_; } else { -lean_object* v_reuseFailAlloc_868_; -v_reuseFailAlloc_868_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_868_, 0, v_a_862_); -v___x_867_ = v_reuseFailAlloc_868_; -goto v_reusejp_866_; +lean_object* v_reuseFailAlloc_863_; +v_reuseFailAlloc_863_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_863_, 0, v_a_857_); +v___x_862_ = v_reuseFailAlloc_863_; +goto v_reusejp_861_; } -v_reusejp_866_: +v_reusejp_861_: { -return v___x_867_; +return v___x_862_; } } } @@ -3394,94 +3290,108 @@ return v___x_867_; } else { -lean_object* v___x_870_; -lean_dec_ref(v___x_828_); +lean_object* v___x_865_; +lean_dec_ref(v___x_827_); lean_del_object(v___x_823_); -lean_dec_ref(v___f_817_); -v___x_870_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_813_, v_a_623_, v_a_624_, v_a_625_, v_a_626_); -if (lean_obj_tag(v___x_870_) == 0) +lean_dec_ref(v___y_809_); +v___x_865_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v___y_808_, v___y_814_, v___y_815_, v___y_816_, v___y_817_); +if (lean_obj_tag(v___x_865_) == 0) { -lean_object* v_a_871_; lean_object* v___x_873_; uint8_t v_isShared_874_; uint8_t v_isSharedCheck_892_; -v_a_871_ = lean_ctor_get(v___x_870_, 0); -v_isSharedCheck_892_ = !lean_is_exclusive(v___x_870_); -if (v_isSharedCheck_892_ == 0) +lean_object* v_a_866_; lean_object* v___x_868_; uint8_t v_isShared_869_; uint8_t v_isSharedCheck_883_; +v_a_866_ = lean_ctor_get(v___x_865_, 0); +v_isSharedCheck_883_ = !lean_is_exclusive(v___x_865_); +if (v_isSharedCheck_883_ == 0) { -v___x_873_ = v___x_870_; -v_isShared_874_ = v_isSharedCheck_892_; -goto v_resetjp_872_; +v___x_868_ = v___x_865_; +v_isShared_869_ = v_isSharedCheck_883_; +goto v_resetjp_867_; } else { -lean_inc(v_a_871_); -lean_dec(v___x_870_); -v___x_873_ = lean_box(0); -v_isShared_874_ = v_isSharedCheck_892_; -goto v_resetjp_872_; +lean_inc(v_a_866_); +lean_dec(v___x_865_); +v___x_868_ = lean_box(0); +v_isShared_869_ = v_isSharedCheck_883_; +goto v_resetjp_867_; } -v_resetjp_872_: +v_resetjp_867_: { -lean_object* v___x_875_; lean_object* v___x_876_; lean_object* v___x_877_; lean_object* v___x_878_; lean_object* v___x_879_; lean_object* v___x_880_; lean_object* v___x_881_; lean_object* v___x_882_; lean_object* v___x_884_; -v___x_875_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__9, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__9_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__9); -v___x_876_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__14, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__14_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__14); -v___x_877_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_808_); -v___x_878_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_812_); -v___x_879_ = l_Lean_eagerReflBoolTrue; -v___x_880_ = l_Lean_mkApp4(v___x_876_, v_a_871_, v___x_877_, v___x_878_, v___x_879_); -v___x_881_ = l_Lean_mkPropEq(v___x_825_, v___x_875_); -v___x_882_ = l_Lean_Meta_mkExpectedPropHint(v___x_880_, v___x_881_); -if (v_isShared_816_ == 0) +lean_object* v___x_870_; lean_object* v___x_871_; lean_object* v___x_872_; lean_object* v___x_873_; lean_object* v___x_874_; lean_object* v___x_875_; lean_object* v___x_876_; lean_object* v___x_877_; lean_object* v___x_878_; lean_object* v___x_879_; lean_object* v___x_881_; +v___x_870_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__9, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__9_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__9); +v___x_871_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__14, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__14_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__14); +v___x_872_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_812_); +v___x_873_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v___y_810_); +v___x_874_ = l_Lean_eagerReflBoolTrue; +v___x_875_ = l_Lean_mkApp4(v___x_871_, v_a_866_, v___x_872_, v___x_873_, v___x_874_); +v___x_876_ = l_Lean_mkPropEq(v___x_825_, v___x_870_); +v___x_877_ = l_Lean_Meta_mkExpectedPropHint(v___x_875_, v___x_876_); +v___x_878_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_878_, 0, v___x_870_); +lean_ctor_set(v___x_878_, 1, v___x_877_); +v___x_879_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_879_, 0, v___x_878_); +if (v_isShared_869_ == 0) { -lean_ctor_set(v___x_815_, 1, v___x_882_); -lean_ctor_set(v___x_815_, 0, v___x_875_); -v___x_884_ = v___x_815_; -goto v_reusejp_883_; +lean_ctor_set(v___x_868_, 0, v___x_879_); +v___x_881_ = v___x_868_; +goto v_reusejp_880_; } else { -lean_object* v_reuseFailAlloc_891_; -v_reuseFailAlloc_891_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_891_, 0, v___x_875_); -lean_ctor_set(v_reuseFailAlloc_891_, 1, v___x_882_); -v___x_884_ = v_reuseFailAlloc_891_; -goto v_reusejp_883_; +lean_object* v_reuseFailAlloc_882_; +v_reuseFailAlloc_882_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_882_, 0, v___x_879_); +v___x_881_ = v_reuseFailAlloc_882_; +goto v_reusejp_880_; } -v_reusejp_883_: +v_reusejp_880_: { -lean_object* v___x_886_; -if (v_isShared_806_ == 0) +return v___x_881_; +} +} +} +else { -lean_ctor_set(v___x_805_, 0, v___x_884_); -v___x_886_ = v___x_805_; -goto v_reusejp_885_; +lean_object* v_a_884_; lean_object* v___x_886_; uint8_t v_isShared_887_; uint8_t v_isSharedCheck_891_; +lean_dec_ref(v___x_825_); +lean_dec_ref(v___y_812_); +lean_dec_ref(v___y_810_); +v_a_884_ = lean_ctor_get(v___x_865_, 0); +v_isSharedCheck_891_ = !lean_is_exclusive(v___x_865_); +if (v_isSharedCheck_891_ == 0) +{ +v___x_886_ = v___x_865_; +v_isShared_887_ = v_isSharedCheck_891_; +goto v_resetjp_885_; } else { -lean_object* v_reuseFailAlloc_890_; -v_reuseFailAlloc_890_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_890_, 0, v___x_884_); -v___x_886_ = v_reuseFailAlloc_890_; -goto v_reusejp_885_; +lean_inc(v_a_884_); +lean_dec(v___x_865_); +v___x_886_ = lean_box(0); +v_isShared_887_ = v_isSharedCheck_891_; +goto v_resetjp_885_; } -v_reusejp_885_: +v_resetjp_885_: { -lean_object* v___x_888_; -if (v_isShared_874_ == 0) +lean_object* v___x_889_; +if (v_isShared_887_ == 0) { -lean_ctor_set(v___x_873_, 0, v___x_886_); -v___x_888_ = v___x_873_; -goto v_reusejp_887_; +v___x_889_ = v___x_886_; +goto v_reusejp_888_; } else { -lean_object* v_reuseFailAlloc_889_; -v_reuseFailAlloc_889_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_889_, 0, v___x_886_); -v___x_888_ = v_reuseFailAlloc_889_; -goto v_reusejp_887_; +lean_object* v_reuseFailAlloc_890_; +v_reuseFailAlloc_890_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_890_, 0, v_a_884_); +v___x_889_ = v_reuseFailAlloc_890_; +goto v_reusejp_888_; } -v_reusejp_887_: +v_reusejp_888_: { -return v___x_888_; +return v___x_889_; +} } } } @@ -3490,23 +3400,23 @@ return v___x_888_; else { lean_object* v_a_893_; lean_object* v___x_895_; uint8_t v_isShared_896_; uint8_t v_isSharedCheck_900_; -lean_dec_ref(v___x_825_); -lean_del_object(v___x_815_); -lean_dec(v_fst_812_); -lean_dec(v_fst_808_); -lean_del_object(v___x_805_); -v_a_893_ = lean_ctor_get(v___x_870_, 0); -v_isSharedCheck_900_ = !lean_is_exclusive(v___x_870_); +lean_dec(v_a_819_); +lean_dec_ref(v___y_812_); +lean_dec_ref(v___y_810_); +lean_dec_ref(v___y_809_); +lean_dec_ref(v___y_808_); +v_a_893_ = lean_ctor_get(v___x_820_, 0); +v_isSharedCheck_900_ = !lean_is_exclusive(v___x_820_); if (v_isSharedCheck_900_ == 0) { -v___x_895_ = v___x_870_; +v___x_895_ = v___x_820_; v_isShared_896_ = v_isSharedCheck_900_; goto v_resetjp_894_; } else { lean_inc(v_a_893_); -lean_dec(v___x_870_); +lean_dec(v___x_820_); v___x_895_ = lean_box(0); v_isShared_896_ = v_isSharedCheck_900_; goto v_resetjp_894_; @@ -3534,471 +3444,580 @@ return v___x_898_; } } } -} -} -} else { -lean_object* v_a_903_; lean_object* v___x_905_; uint8_t v_isShared_906_; uint8_t v_isSharedCheck_910_; -lean_dec(v_a_819_); -lean_dec_ref(v___f_817_); -lean_del_object(v___x_815_); -lean_dec(v_snd_813_); -lean_dec(v_fst_812_); -lean_del_object(v___x_810_); -lean_dec(v_fst_808_); -lean_del_object(v___x_805_); -v_a_903_ = lean_ctor_get(v___x_820_, 0); -v_isSharedCheck_910_ = !lean_is_exclusive(v___x_820_); -if (v_isSharedCheck_910_ == 0) +lean_object* v_a_901_; lean_object* v___x_903_; uint8_t v_isShared_904_; uint8_t v_isSharedCheck_908_; +lean_dec_ref(v___y_812_); +lean_dec_ref(v___y_810_); +lean_dec_ref(v___y_809_); +lean_dec_ref(v___y_808_); +v_a_901_ = lean_ctor_get(v___x_818_, 0); +v_isSharedCheck_908_ = !lean_is_exclusive(v___x_818_); +if (v_isSharedCheck_908_ == 0) { -v___x_905_ = v___x_820_; -v_isShared_906_ = v_isSharedCheck_910_; -goto v_resetjp_904_; +v___x_903_ = v___x_818_; +v_isShared_904_ = v_isSharedCheck_908_; +goto v_resetjp_902_; } else { -lean_inc(v_a_903_); -lean_dec(v___x_820_); -v___x_905_ = lean_box(0); -v_isShared_906_ = v_isSharedCheck_910_; -goto v_resetjp_904_; +lean_inc(v_a_901_); +lean_dec(v___x_818_); +v___x_903_ = lean_box(0); +v_isShared_904_ = v_isSharedCheck_908_; +goto v_resetjp_902_; } -v_resetjp_904_: +v_resetjp_902_: { -lean_object* v___x_908_; -if (v_isShared_906_ == 0) +lean_object* v___x_906_; +if (v_isShared_904_ == 0) +{ +v___x_906_ = v___x_903_; +goto v_reusejp_905_; +} +else +{ +lean_object* v_reuseFailAlloc_907_; +v_reuseFailAlloc_907_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_907_, 0, v_a_901_); +v___x_906_ = v_reuseFailAlloc_907_; +goto v_reusejp_905_; +} +v_reusejp_905_: { -v___x_908_ = v___x_905_; -goto v_reusejp_907_; +return v___x_906_; +} } -else +} +} +v___jp_910_: +{ +lean_object* v___x_912_; +v___x_912_ = l_Lean_Meta_Simp_Arith_Int_leCnstr_x3f(v_e_623_, v_a_625_, v_a_626_, v_a_627_, v_a_628_); +if (lean_obj_tag(v___x_912_) == 0) +{ +lean_object* v_a_913_; lean_object* v___x_915_; uint8_t v_isShared_916_; uint8_t v_isSharedCheck_940_; +v_a_913_ = lean_ctor_get(v___x_912_, 0); +v_isSharedCheck_940_ = !lean_is_exclusive(v___x_912_); +if (v_isSharedCheck_940_ == 0) { -lean_object* v_reuseFailAlloc_909_; -v_reuseFailAlloc_909_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_909_, 0, v_a_903_); -v___x_908_ = v_reuseFailAlloc_909_; -goto v_reusejp_907_; +v___x_915_ = v___x_912_; +v_isShared_916_ = v_isSharedCheck_940_; +goto v_resetjp_914_; } -v_reusejp_907_: +else { -return v___x_908_; +lean_inc(v_a_913_); +lean_dec(v___x_912_); +v___x_915_ = lean_box(0); +v_isShared_916_ = v_isSharedCheck_940_; +goto v_resetjp_914_; } +v_resetjp_914_: +{ +if (lean_obj_tag(v_a_913_) == 1) +{ +lean_object* v_val_917_; lean_object* v_snd_918_; lean_object* v_fst_919_; lean_object* v_fst_920_; lean_object* v_snd_921_; lean_object* v___x_922_; +lean_del_object(v___x_915_); +v_val_917_ = lean_ctor_get(v_a_913_, 0); +lean_inc(v_val_917_); +lean_dec_ref_known(v_a_913_, 1); +v_snd_918_ = lean_ctor_get(v_val_917_, 1); +lean_inc(v_snd_918_); +v_fst_919_ = lean_ctor_get(v_val_917_, 0); +lean_inc(v_fst_919_); +lean_dec(v_val_917_); +v_fst_920_ = lean_ctor_get(v_snd_918_, 0); +lean_inc(v_fst_920_); +v_snd_921_ = lean_ctor_get(v_snd_918_, 1); +lean_inc(v_snd_921_); +lean_dec(v_snd_918_); +v___x_922_ = l_Lean_leCarrierIsSort(v_a_627_, v_a_628_); +if (lean_obj_tag(v___x_922_) == 0) +{ +lean_object* v_a_923_; lean_object* v___f_924_; uint8_t v___x_925_; +v_a_923_ = lean_ctor_get(v___x_922_, 0); +lean_inc(v_a_923_); +lean_dec_ref_known(v___x_922_, 1); +lean_inc(v_snd_921_); +v___f_924_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___lam__0___boxed), 3, 2); +lean_closure_set(v___f_924_, 0, v___x_909_); +lean_closure_set(v___f_924_, 1, v_snd_921_); +v___x_925_ = lean_unbox(v_a_923_); +lean_dec(v_a_923_); +if (v___x_925_ == 0) +{ +lean_object* v___x_926_; +v___x_926_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__16, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__16_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__16); +v___y_808_ = v_snd_921_; +v___y_809_ = v___f_924_; +v___y_810_ = v_fst_920_; +v___y_811_ = v___y_911_; +v___y_812_ = v_fst_919_; +v_leLvl_813_ = v___x_926_; +v___y_814_ = v_a_625_; +v___y_815_ = v_a_626_; +v___y_816_ = v_a_627_; +v___y_817_ = v_a_628_; +goto v___jp_807_; } +else +{ +lean_object* v___x_927_; +v___x_927_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__15, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__15_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__15); +v___y_808_ = v_snd_921_; +v___y_809_ = v___f_924_; +v___y_810_ = v_fst_920_; +v___y_811_ = v___y_911_; +v___y_812_ = v_fst_919_; +v_leLvl_813_ = v___x_927_; +v___y_814_ = v_a_625_; +v___y_815_ = v_a_626_; +v___y_816_ = v_a_627_; +v___y_817_ = v_a_628_; +goto v___jp_807_; } } else { -lean_object* v_a_911_; lean_object* v___x_913_; uint8_t v_isShared_914_; uint8_t v_isSharedCheck_918_; -lean_dec_ref(v___f_817_); -lean_del_object(v___x_815_); -lean_dec(v_snd_813_); -lean_dec(v_fst_812_); -lean_del_object(v___x_810_); -lean_dec(v_fst_808_); -lean_del_object(v___x_805_); -v_a_911_ = lean_ctor_get(v___x_818_, 0); -v_isSharedCheck_918_ = !lean_is_exclusive(v___x_818_); -if (v_isSharedCheck_918_ == 0) +lean_object* v_a_928_; lean_object* v___x_930_; uint8_t v_isShared_931_; uint8_t v_isSharedCheck_935_; +lean_dec(v_snd_921_); +lean_dec(v_fst_920_); +lean_dec(v_fst_919_); +v_a_928_ = lean_ctor_get(v___x_922_, 0); +v_isSharedCheck_935_ = !lean_is_exclusive(v___x_922_); +if (v_isSharedCheck_935_ == 0) { -v___x_913_ = v___x_818_; -v_isShared_914_ = v_isSharedCheck_918_; -goto v_resetjp_912_; +v___x_930_ = v___x_922_; +v_isShared_931_ = v_isSharedCheck_935_; +goto v_resetjp_929_; } else { -lean_inc(v_a_911_); -lean_dec(v___x_818_); -v___x_913_ = lean_box(0); -v_isShared_914_ = v_isSharedCheck_918_; -goto v_resetjp_912_; +lean_inc(v_a_928_); +lean_dec(v___x_922_); +v___x_930_ = lean_box(0); +v_isShared_931_ = v_isSharedCheck_935_; +goto v_resetjp_929_; } -v_resetjp_912_: +v_resetjp_929_: { -lean_object* v___x_916_; -if (v_isShared_914_ == 0) +lean_object* v___x_933_; +if (v_isShared_931_ == 0) { -v___x_916_ = v___x_913_; -goto v_reusejp_915_; +v___x_933_ = v___x_930_; +goto v_reusejp_932_; } else { -lean_object* v_reuseFailAlloc_917_; -v_reuseFailAlloc_917_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_917_, 0, v_a_911_); -v___x_916_ = v_reuseFailAlloc_917_; -goto v_reusejp_915_; +lean_object* v_reuseFailAlloc_934_; +v_reuseFailAlloc_934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_934_, 0, v_a_928_); +v___x_933_ = v_reuseFailAlloc_934_; +goto v_reusejp_932_; } -v_reusejp_915_: +v_reusejp_932_: { -return v___x_916_; -} -} -} +return v___x_933_; } } } } else { -lean_object* v___x_922_; lean_object* v___x_924_; -lean_dec(v_a_799_); -v___x_922_ = lean_box(0); -if (v_isShared_802_ == 0) +lean_object* v___x_936_; lean_object* v___x_938_; +lean_dec(v_a_913_); +v___x_936_ = lean_box(0); +if (v_isShared_916_ == 0) { -lean_ctor_set(v___x_801_, 0, v___x_922_); -v___x_924_ = v___x_801_; -goto v_reusejp_923_; +lean_ctor_set(v___x_915_, 0, v___x_936_); +v___x_938_ = v___x_915_; +goto v_reusejp_937_; } else { -lean_object* v_reuseFailAlloc_925_; -v_reuseFailAlloc_925_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_925_, 0, v___x_922_); -v___x_924_ = v_reuseFailAlloc_925_; -goto v_reusejp_923_; +lean_object* v_reuseFailAlloc_939_; +v_reuseFailAlloc_939_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_939_, 0, v___x_936_); +v___x_938_ = v_reuseFailAlloc_939_; +goto v_reusejp_937_; } -v_reusejp_923_: +v_reusejp_937_: { -return v___x_924_; +return v___x_938_; } } } } else { -lean_object* v_a_927_; lean_object* v___x_929_; uint8_t v_isShared_930_; uint8_t v_isSharedCheck_934_; -v_a_927_ = lean_ctor_get(v___x_798_, 0); -v_isSharedCheck_934_ = !lean_is_exclusive(v___x_798_); -if (v_isSharedCheck_934_ == 0) +lean_object* v_a_941_; lean_object* v___x_943_; uint8_t v_isShared_944_; uint8_t v_isSharedCheck_948_; +v_a_941_ = lean_ctor_get(v___x_912_, 0); +v_isSharedCheck_948_ = !lean_is_exclusive(v___x_912_); +if (v_isSharedCheck_948_ == 0) { -v___x_929_ = v___x_798_; -v_isShared_930_ = v_isSharedCheck_934_; -goto v_resetjp_928_; +v___x_943_ = v___x_912_; +v_isShared_944_ = v_isSharedCheck_948_; +goto v_resetjp_942_; } else { -lean_inc(v_a_927_); -lean_dec(v___x_798_); -v___x_929_ = lean_box(0); -v_isShared_930_ = v_isSharedCheck_934_; -goto v_resetjp_928_; +lean_inc(v_a_941_); +lean_dec(v___x_912_); +v___x_943_ = lean_box(0); +v_isShared_944_ = v_isSharedCheck_948_; +goto v_resetjp_942_; } -v_resetjp_928_: +v_resetjp_942_: { -lean_object* v___x_932_; -if (v_isShared_930_ == 0) +lean_object* v___x_946_; +if (v_isShared_944_ == 0) { -v___x_932_ = v___x_929_; -goto v_reusejp_931_; +v___x_946_ = v___x_943_; +goto v_reusejp_945_; } else { -lean_object* v_reuseFailAlloc_933_; -v_reuseFailAlloc_933_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_933_, 0, v_a_927_); -v___x_932_ = v_reuseFailAlloc_933_; -goto v_reusejp_931_; +lean_object* v_reuseFailAlloc_947_; +v_reuseFailAlloc_947_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_947_, 0, v_a_941_); +v___x_946_ = v_reuseFailAlloc_947_; +goto v_reusejp_945_; } -v_reusejp_931_: +v_reusejp_945_: { -return v___x_932_; +return v___x_946_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___boxed(lean_object* v_e_937_, lean_object* v_checkIfModified_938_, lean_object* v_a_939_, lean_object* v_a_940_, lean_object* v_a_941_, lean_object* v_a_942_, lean_object* v_a_943_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___boxed(lean_object* v_e_951_, lean_object* v_checkIfModified_952_, lean_object* v_a_953_, lean_object* v_a_954_, lean_object* v_a_955_, lean_object* v_a_956_, lean_object* v_a_957_){ _start: { -uint8_t v_checkIfModified_boxed_944_; lean_object* v_res_945_; -v_checkIfModified_boxed_944_ = lean_unbox(v_checkIfModified_938_); -v_res_945_ = l_Lean_Meta_Simp_Arith_Int_simpLe_x3f(v_e_937_, v_checkIfModified_boxed_944_, v_a_939_, v_a_940_, v_a_941_, v_a_942_); -lean_dec(v_a_942_); -lean_dec_ref(v_a_941_); -lean_dec(v_a_940_); -lean_dec_ref(v_a_939_); -return v_res_945_; +uint8_t v_checkIfModified_boxed_958_; lean_object* v_res_959_; +v_checkIfModified_boxed_958_ = lean_unbox(v_checkIfModified_952_); +v_res_959_ = l_Lean_Meta_Simp_Arith_Int_simpLe_x3f(v_e_951_, v_checkIfModified_boxed_958_, v_a_953_, v_a_954_, v_a_955_, v_a_956_); +lean_dec(v_a_956_); +lean_dec_ref(v_a_955_); +lean_dec(v_a_954_); +lean_dec_ref(v_a_953_); +return v_res_959_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__3(void){ _start: { -lean_object* v___x_951_; lean_object* v___x_952_; -v___x_951_ = lean_box(0); -v___x_952_ = l_Lean_Level_succ___override(v___x_951_); -return v___x_952_; +lean_object* v___x_965_; lean_object* v___x_966_; +v___x_965_ = lean_box(0); +v___x_966_ = l_Lean_Level_succ___override(v___x_965_); +return v___x_966_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__4(void){ _start: { -lean_object* v___x_953_; lean_object* v___x_954_; lean_object* v___x_955_; -v___x_953_ = lean_box(0); -v___x_954_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__3, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__3_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__3); -v___x_955_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_955_, 0, v___x_954_); -lean_ctor_set(v___x_955_, 1, v___x_953_); -return v___x_955_; +lean_object* v___x_967_; lean_object* v___x_968_; lean_object* v___x_969_; +v___x_967_ = lean_box(0); +v___x_968_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__3, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__3_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__3); +v___x_969_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_969_, 0, v___x_968_); +lean_ctor_set(v___x_969_, 1, v___x_967_); +return v___x_969_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__5(void){ _start: { -lean_object* v___x_956_; lean_object* v___x_957_; lean_object* v___x_958_; -v___x_956_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__4, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__4_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__4); -v___x_957_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__2)); -v___x_958_ = l_Lean_mkConst(v___x_957_, v___x_956_); -return v___x_958_; +lean_object* v___x_970_; lean_object* v___x_971_; lean_object* v___x_972_; +v___x_970_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__4, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__4_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__4); +v___x_971_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__2)); +v___x_972_ = l_Lean_mkConst(v___x_971_, v___x_970_); +return v___x_972_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__6(void){ _start: { -lean_object* v___x_959_; lean_object* v___x_960_; -v___x_959_ = lean_box(0); -v___x_960_ = l_Lean_mkSort(v___x_959_); -return v___x_960_; +lean_object* v___x_973_; lean_object* v___x_974_; +v___x_973_ = lean_box(0); +v___x_974_ = l_Lean_mkSort(v___x_973_); +return v___x_974_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18(void){ _start: { -lean_object* v___x_979_; lean_object* v___x_980_; -v___x_979_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31); -v___x_980_ = l_Lean_mkIntLit(v___x_979_); -return v___x_980_; +lean_object* v___x_993_; lean_object* v___x_994_; +v___x_993_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31); +v___x_994_ = l_Lean_mkIntLit(v___x_993_); +return v___x_994_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__21(void){ _start: { -lean_object* v___x_985_; lean_object* v___x_986_; lean_object* v___x_987_; -v___x_985_ = lean_box(0); -v___x_986_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__20)); -v___x_987_ = l_Lean_mkConst(v___x_986_, v___x_985_); -return v___x_987_; +lean_object* v___x_999_; lean_object* v___x_1000_; lean_object* v___x_1001_; +v___x_999_ = lean_box(0); +v___x_1000_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__20)); +v___x_1001_ = l_Lean_mkConst(v___x_1000_, v___x_999_); +return v___x_1001_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__24(void){ _start: { -lean_object* v___x_992_; lean_object* v___x_993_; lean_object* v___x_994_; -v___x_992_ = lean_box(0); -v___x_993_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__23)); -v___x_994_ = l_Lean_mkConst(v___x_993_, v___x_992_); -return v___x_994_; +lean_object* v___x_1006_; lean_object* v___x_1007_; lean_object* v___x_1008_; +v___x_1006_ = lean_box(0); +v___x_1007_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__23)); +v___x_1008_ = l_Lean_mkConst(v___x_1007_, v___x_1006_); +return v___x_1008_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__27(void){ _start: { -lean_object* v___x_999_; lean_object* v___x_1000_; lean_object* v___x_1001_; -v___x_999_ = lean_box(0); -v___x_1000_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__26)); -v___x_1001_ = l_Lean_mkConst(v___x_1000_, v___x_999_); -return v___x_1001_; +lean_object* v___x_1013_; lean_object* v___x_1014_; lean_object* v___x_1015_; +v___x_1013_ = lean_box(0); +v___x_1014_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__26)); +v___x_1015_ = l_Lean_mkConst(v___x_1014_, v___x_1013_); +return v___x_1015_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__30(void){ _start: { -lean_object* v___x_1006_; lean_object* v___x_1007_; lean_object* v___x_1008_; -v___x_1006_ = lean_box(0); -v___x_1007_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__29)); -v___x_1008_ = l_Lean_mkConst(v___x_1007_, v___x_1006_); -return v___x_1008_; +lean_object* v___x_1020_; lean_object* v___x_1021_; lean_object* v___x_1022_; +v___x_1020_ = lean_box(0); +v___x_1021_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__29)); +v___x_1022_ = l_Lean_mkConst(v___x_1021_, v___x_1020_); +return v___x_1022_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpRel_x3f(lean_object* v_e_1009_, lean_object* v_a_1010_, lean_object* v_a_1011_, lean_object* v_a_1012_, lean_object* v_a_1013_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpRel_x3f(lean_object* v_e_1023_, lean_object* v_a_1024_, lean_object* v_a_1025_, lean_object* v_a_1026_, lean_object* v_a_1027_){ _start: { -lean_object* v_val_1019_; lean_object* v_h_u2081_1020_; lean_object* v___y_1021_; lean_object* v___y_1022_; lean_object* v___y_1023_; lean_object* v___y_1024_; lean_object* v___x_1060_; lean_object* v___x_1061_; uint8_t v___x_1062_; -v___x_1060_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__8)); -v___x_1061_ = lean_unsigned_to_nat(1u); -v___x_1062_ = l_Lean_Expr_isAppOfArity(v_e_1009_, v___x_1060_, v___x_1061_); -if (v___x_1062_ == 0) +lean_object* v_val_1030_; lean_object* v_h_u2081_1031_; lean_object* v___y_1032_; lean_object* v___y_1033_; lean_object* v___y_1034_; lean_object* v___y_1035_; lean_object* v___x_1074_; lean_object* v___x_1075_; uint8_t v___x_1076_; +v___x_1074_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__8)); +v___x_1075_ = lean_unsigned_to_nat(1u); +v___x_1076_ = l_Lean_Expr_isAppOfArity(v_e_1023_, v___x_1074_, v___x_1075_); +if (v___x_1076_ == 0) { -uint8_t v___x_1063_; lean_object* v___x_1064_; -v___x_1063_ = 1; -v___x_1064_ = l_Lean_Meta_Simp_Arith_Int_simpLe_x3f(v_e_1009_, v___x_1063_, v_a_1010_, v_a_1011_, v_a_1012_, v_a_1013_); -return v___x_1064_; +uint8_t v___x_1077_; lean_object* v___x_1078_; +v___x_1077_ = 1; +v___x_1078_ = l_Lean_Meta_Simp_Arith_Int_simpLe_x3f(v_e_1023_, v___x_1077_, v_a_1024_, v_a_1025_, v_a_1026_, v_a_1027_); +return v___x_1078_; } else { -lean_object* v___x_1065_; lean_object* v___x_1066_; -v___x_1065_ = l_Lean_Expr_appArg_x21(v_e_1009_); -v___x_1066_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v___x_1065_, v_a_1011_); -if (lean_obj_tag(v___x_1066_) == 0) +lean_object* v___x_1079_; +v___x_1079_ = l_Lean_leCarrierIsSort(v_a_1026_, v_a_1027_); +if (lean_obj_tag(v___x_1079_) == 0) { -lean_object* v_a_1067_; lean_object* v___x_1068_; uint8_t v___x_1069_; -v_a_1067_ = lean_ctor_get(v___x_1066_, 0); -lean_inc(v_a_1067_); -lean_dec_ref_known(v___x_1066_, 1); -v___x_1068_ = l_Lean_Expr_cleanupAnnotations(v_a_1067_); -v___x_1069_ = l_Lean_Expr_isApp(v___x_1068_); -if (v___x_1069_ == 0) +lean_object* v_a_1080_; lean_object* v___x_1081_; lean_object* v_leLvl_1083_; lean_object* v___y_1084_; lean_object* v___y_1085_; lean_object* v___y_1086_; lean_object* v___y_1087_; uint8_t v___x_1186_; +v_a_1080_ = lean_ctor_get(v___x_1079_, 0); +lean_inc(v_a_1080_); +lean_dec_ref_known(v___x_1079_, 1); +v___x_1081_ = l_Lean_Expr_appArg_x21(v_e_1023_); +v___x_1186_ = lean_unbox(v_a_1080_); +lean_dec(v_a_1080_); +if (v___x_1186_ == 0) { -lean_dec_ref(v___x_1068_); -lean_dec_ref(v_e_1009_); -goto v___jp_1015_; +lean_object* v___x_1187_; +v___x_1187_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__16, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__16_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__16); +v_leLvl_1083_ = v___x_1187_; +v___y_1084_ = v_a_1024_; +v___y_1085_ = v_a_1025_; +v___y_1086_ = v_a_1026_; +v___y_1087_ = v_a_1027_; +goto v___jp_1082_; } else { -lean_object* v_arg_1070_; lean_object* v___x_1071_; uint8_t v___x_1072_; -v_arg_1070_ = lean_ctor_get(v___x_1068_, 1); -lean_inc_ref(v_arg_1070_); -v___x_1071_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1068_); -v___x_1072_ = l_Lean_Expr_isApp(v___x_1071_); -if (v___x_1072_ == 0) +lean_object* v___x_1188_; +v___x_1188_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__15, &l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__15_once, _init_l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__15); +v_leLvl_1083_ = v___x_1188_; +v___y_1084_ = v_a_1024_; +v___y_1085_ = v_a_1025_; +v___y_1086_ = v_a_1026_; +v___y_1087_ = v_a_1027_; +goto v___jp_1082_; +} +v___jp_1082_: +{ +lean_object* v___x_1088_; +v___x_1088_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v___x_1081_, v___y_1085_); +if (lean_obj_tag(v___x_1088_) == 0) +{ +lean_object* v_a_1089_; lean_object* v___x_1090_; uint8_t v___x_1091_; +v_a_1089_ = lean_ctor_get(v___x_1088_, 0); +lean_inc(v_a_1089_); +lean_dec_ref_known(v___x_1088_, 1); +v___x_1090_ = l_Lean_Expr_cleanupAnnotations(v_a_1089_); +v___x_1091_ = l_Lean_Expr_isApp(v___x_1090_); +if (v___x_1091_ == 0) { -lean_dec_ref(v___x_1071_); -lean_dec_ref(v_arg_1070_); -lean_dec_ref(v_e_1009_); -goto v___jp_1015_; +lean_dec_ref(v___x_1090_); +lean_dec_ref(v_e_1023_); +goto v___jp_1071_; +} +else +{ +lean_object* v_arg_1092_; lean_object* v___x_1093_; uint8_t v___x_1094_; +v_arg_1092_ = lean_ctor_get(v___x_1090_, 1); +lean_inc_ref(v_arg_1092_); +v___x_1093_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1090_); +v___x_1094_ = l_Lean_Expr_isApp(v___x_1093_); +if (v___x_1094_ == 0) +{ +lean_dec_ref(v___x_1093_); +lean_dec_ref(v_arg_1092_); +lean_dec_ref(v_e_1023_); +goto v___jp_1071_; } else { -lean_object* v_arg_1073_; lean_object* v___x_1074_; uint8_t v___x_1075_; -v_arg_1073_ = lean_ctor_get(v___x_1071_, 1); -lean_inc_ref(v_arg_1073_); -v___x_1074_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1071_); -v___x_1075_ = l_Lean_Expr_isApp(v___x_1074_); -if (v___x_1075_ == 0) +lean_object* v_arg_1095_; lean_object* v___x_1096_; uint8_t v___x_1097_; +v_arg_1095_ = lean_ctor_get(v___x_1093_, 1); +lean_inc_ref(v_arg_1095_); +v___x_1096_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1093_); +v___x_1097_ = l_Lean_Expr_isApp(v___x_1096_); +if (v___x_1097_ == 0) { -lean_dec_ref(v___x_1074_); -lean_dec_ref(v_arg_1073_); -lean_dec_ref(v_arg_1070_); -lean_dec_ref(v_e_1009_); -goto v___jp_1015_; +lean_dec_ref(v___x_1096_); +lean_dec_ref(v_arg_1095_); +lean_dec_ref(v_arg_1092_); +lean_dec_ref(v_e_1023_); +goto v___jp_1071_; } else { -lean_object* v___x_1076_; uint8_t v___x_1077_; -v___x_1076_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1074_); -v___x_1077_ = l_Lean_Expr_isApp(v___x_1076_); -if (v___x_1077_ == 0) +lean_object* v___x_1098_; uint8_t v___x_1099_; +v___x_1098_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1096_); +v___x_1099_ = l_Lean_Expr_isApp(v___x_1098_); +if (v___x_1099_ == 0) { -lean_dec_ref(v___x_1076_); -lean_dec_ref(v_arg_1073_); -lean_dec_ref(v_arg_1070_); -lean_dec_ref(v_e_1009_); -goto v___jp_1015_; +lean_dec_ref(v___x_1098_); +lean_dec_ref(v_arg_1095_); +lean_dec_ref(v_arg_1092_); +lean_dec_ref(v_e_1023_); +goto v___jp_1071_; } else { -lean_object* v_arg_1078_; lean_object* v___x_1079_; lean_object* v___x_1080_; uint8_t v___x_1081_; -v_arg_1078_ = lean_ctor_get(v___x_1076_, 1); -lean_inc_ref(v_arg_1078_); -v___x_1079_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1076_); -v___x_1080_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__11)); -v___x_1081_ = l_Lean_Expr_isConstOf(v___x_1079_, v___x_1080_); -if (v___x_1081_ == 0) +lean_object* v_arg_1100_; lean_object* v___x_1101_; lean_object* v___x_1102_; uint8_t v___x_1103_; +v_arg_1100_ = lean_ctor_get(v___x_1098_, 1); +lean_inc_ref(v_arg_1100_); +v___x_1101_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1098_); +v___x_1102_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__11)); +v___x_1103_ = l_Lean_Expr_isConstOf(v___x_1101_, v___x_1102_); +if (v___x_1103_ == 0) { -lean_object* v___x_1082_; uint8_t v___x_1083_; -v___x_1082_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__14)); -v___x_1083_ = l_Lean_Expr_isConstOf(v___x_1079_, v___x_1082_); -if (v___x_1083_ == 0) +lean_object* v___x_1104_; uint8_t v___x_1105_; +v___x_1104_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__14)); +v___x_1105_ = l_Lean_Expr_isConstOf(v___x_1101_, v___x_1104_); +if (v___x_1105_ == 0) { -lean_object* v___x_1084_; uint8_t v___x_1085_; -v___x_1084_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__17)); -v___x_1085_ = l_Lean_Expr_isConstOf(v___x_1079_, v___x_1084_); -if (v___x_1085_ == 0) +lean_object* v___x_1106_; uint8_t v___x_1107_; +v___x_1106_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__17)); +v___x_1107_ = l_Lean_Expr_isConstOf(v___x_1101_, v___x_1106_); +if (v___x_1107_ == 0) { -lean_object* v___x_1086_; uint8_t v___x_1087_; -v___x_1086_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__17)); -v___x_1087_ = l_Lean_Expr_isConstOf(v___x_1079_, v___x_1086_); -lean_dec_ref(v___x_1079_); -if (v___x_1087_ == 0) +lean_object* v___x_1108_; uint8_t v___x_1109_; +v___x_1108_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpLe_x3f___closed__18)); +v___x_1109_ = l_Lean_Expr_isConstOf(v___x_1101_, v___x_1108_); +lean_dec_ref(v___x_1101_); +if (v___x_1109_ == 0) { -lean_dec_ref(v_arg_1078_); -lean_dec_ref(v_arg_1073_); -lean_dec_ref(v_arg_1070_); -lean_dec_ref(v_e_1009_); -goto v___jp_1015_; +lean_dec_ref(v_arg_1100_); +lean_dec_ref(v_arg_1095_); +lean_dec_ref(v_arg_1092_); +lean_dec_ref(v_e_1023_); +goto v___jp_1071_; } else { -lean_object* v___x_1088_; -v___x_1088_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1078_, v_a_1011_); -if (lean_obj_tag(v___x_1088_) == 0) +lean_object* v___x_1110_; +v___x_1110_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1100_, v___y_1085_); +if (lean_obj_tag(v___x_1110_) == 0) { -lean_object* v_a_1089_; lean_object* v___x_1090_; lean_object* v___x_1091_; uint8_t v___x_1092_; -v_a_1089_ = lean_ctor_get(v___x_1088_, 0); -lean_inc(v_a_1089_); -lean_dec_ref_known(v___x_1088_, 1); -v___x_1090_ = l_Lean_Expr_cleanupAnnotations(v_a_1089_); -v___x_1091_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19)); -v___x_1092_ = l_Lean_Expr_isConstOf(v___x_1090_, v___x_1091_); -lean_dec_ref(v___x_1090_); -if (v___x_1092_ == 0) +lean_object* v_a_1111_; lean_object* v___x_1112_; lean_object* v___x_1113_; uint8_t v___x_1114_; +v_a_1111_ = lean_ctor_get(v___x_1110_, 0); +lean_inc(v_a_1111_); +lean_dec_ref_known(v___x_1110_, 1); +v___x_1112_ = l_Lean_Expr_cleanupAnnotations(v_a_1111_); +v___x_1113_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19)); +v___x_1114_ = l_Lean_Expr_isConstOf(v___x_1112_, v___x_1113_); +lean_dec_ref(v___x_1112_); +if (v___x_1114_ == 0) { -lean_dec_ref(v_arg_1073_); -lean_dec_ref(v_arg_1070_); -lean_dec_ref(v_e_1009_); -goto v___jp_1015_; +lean_dec_ref(v_arg_1095_); +lean_dec_ref(v_arg_1092_); +lean_dec_ref(v_e_1023_); +goto v___jp_1071_; } else { -lean_object* v___x_1093_; lean_object* v___x_1094_; lean_object* v___x_1095_; lean_object* v___x_1096_; lean_object* v___x_1097_; -v___x_1093_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18); -lean_inc_ref(v_arg_1070_); -v___x_1094_ = l_Lean_mkIntAdd(v_arg_1070_, v___x_1093_); -lean_inc_ref(v_arg_1073_); -v___x_1095_ = l_Lean_mkIntLE(v___x_1094_, v_arg_1073_); -v___x_1096_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__21, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__21_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__21); -v___x_1097_ = l_Lean_mkAppB(v___x_1096_, v_arg_1073_, v_arg_1070_); -v_val_1019_ = v___x_1095_; -v_h_u2081_1020_ = v___x_1097_; -v___y_1021_ = v_a_1010_; -v___y_1022_ = v_a_1011_; -v___y_1023_ = v_a_1012_; -v___y_1024_ = v_a_1013_; -goto v___jp_1018_; +lean_object* v___x_1115_; lean_object* v___x_1116_; lean_object* v___x_1117_; lean_object* v___x_1118_; lean_object* v___x_1119_; +v___x_1115_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18); +lean_inc_ref(v_arg_1092_); +v___x_1116_ = l_Lean_mkIntAdd(v_arg_1092_, v___x_1115_); +lean_inc_ref(v_arg_1095_); +lean_inc(v_leLvl_1083_); +v___x_1117_ = l_Lean_mkIntLE(v_leLvl_1083_, v___x_1116_, v_arg_1095_); +v___x_1118_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__21, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__21_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__21); +v___x_1119_ = l_Lean_mkAppB(v___x_1118_, v_arg_1095_, v_arg_1092_); +v_val_1030_ = v___x_1117_; +v_h_u2081_1031_ = v___x_1119_; +v___y_1032_ = v___y_1084_; +v___y_1033_ = v___y_1085_; +v___y_1034_ = v___y_1086_; +v___y_1035_ = v___y_1087_; +goto v___jp_1029_; } } else { -lean_object* v_a_1098_; lean_object* v___x_1100_; uint8_t v_isShared_1101_; uint8_t v_isSharedCheck_1105_; -lean_dec_ref(v_arg_1073_); -lean_dec_ref(v_arg_1070_); -lean_dec_ref(v_e_1009_); -v_a_1098_ = lean_ctor_get(v___x_1088_, 0); -v_isSharedCheck_1105_ = !lean_is_exclusive(v___x_1088_); -if (v_isSharedCheck_1105_ == 0) +lean_object* v_a_1120_; lean_object* v___x_1122_; uint8_t v_isShared_1123_; uint8_t v_isSharedCheck_1127_; +lean_dec_ref(v_arg_1095_); +lean_dec_ref(v_arg_1092_); +lean_dec_ref(v_e_1023_); +v_a_1120_ = lean_ctor_get(v___x_1110_, 0); +v_isSharedCheck_1127_ = !lean_is_exclusive(v___x_1110_); +if (v_isSharedCheck_1127_ == 0) { -v___x_1100_ = v___x_1088_; -v_isShared_1101_ = v_isSharedCheck_1105_; -goto v_resetjp_1099_; +v___x_1122_ = v___x_1110_; +v_isShared_1123_ = v_isSharedCheck_1127_; +goto v_resetjp_1121_; } else { -lean_inc(v_a_1098_); -lean_dec(v___x_1088_); -v___x_1100_ = lean_box(0); -v_isShared_1101_ = v_isSharedCheck_1105_; -goto v_resetjp_1099_; +lean_inc(v_a_1120_); +lean_dec(v___x_1110_); +v___x_1122_ = lean_box(0); +v_isShared_1123_ = v_isSharedCheck_1127_; +goto v_resetjp_1121_; } -v_resetjp_1099_: +v_resetjp_1121_: { -lean_object* v___x_1103_; -if (v_isShared_1101_ == 0) +lean_object* v___x_1125_; +if (v_isShared_1123_ == 0) { -v___x_1103_ = v___x_1100_; -goto v_reusejp_1102_; +v___x_1125_ = v___x_1122_; +goto v_reusejp_1124_; } else { -lean_object* v_reuseFailAlloc_1104_; -v_reuseFailAlloc_1104_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1104_, 0, v_a_1098_); -v___x_1103_ = v_reuseFailAlloc_1104_; -goto v_reusejp_1102_; +lean_object* v_reuseFailAlloc_1126_; +v_reuseFailAlloc_1126_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1126_, 0, v_a_1120_); +v___x_1125_ = v_reuseFailAlloc_1126_; +goto v_reusejp_1124_; } -v_reusejp_1102_: +v_reusejp_1124_: { -return v___x_1103_; +return v___x_1125_; } } } @@ -4006,86 +4025,87 @@ return v___x_1103_; } else { -lean_object* v___x_1106_; -lean_dec_ref(v___x_1079_); -v___x_1106_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1078_, v_a_1011_); -if (lean_obj_tag(v___x_1106_) == 0) +lean_object* v___x_1128_; +lean_dec_ref(v___x_1101_); +v___x_1128_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1100_, v___y_1085_); +if (lean_obj_tag(v___x_1128_) == 0) { -lean_object* v_a_1107_; lean_object* v___x_1108_; lean_object* v___x_1109_; uint8_t v___x_1110_; -v_a_1107_ = lean_ctor_get(v___x_1106_, 0); -lean_inc(v_a_1107_); -lean_dec_ref_known(v___x_1106_, 1); -v___x_1108_ = l_Lean_Expr_cleanupAnnotations(v_a_1107_); -v___x_1109_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19)); -v___x_1110_ = l_Lean_Expr_isConstOf(v___x_1108_, v___x_1109_); -lean_dec_ref(v___x_1108_); -if (v___x_1110_ == 0) +lean_object* v_a_1129_; lean_object* v___x_1130_; lean_object* v___x_1131_; uint8_t v___x_1132_; +v_a_1129_ = lean_ctor_get(v___x_1128_, 0); +lean_inc(v_a_1129_); +lean_dec_ref_known(v___x_1128_, 1); +v___x_1130_ = l_Lean_Expr_cleanupAnnotations(v_a_1129_); +v___x_1131_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19)); +v___x_1132_ = l_Lean_Expr_isConstOf(v___x_1130_, v___x_1131_); +lean_dec_ref(v___x_1130_); +if (v___x_1132_ == 0) { -lean_dec_ref(v_arg_1073_); -lean_dec_ref(v_arg_1070_); -lean_dec_ref(v_e_1009_); -goto v___jp_1015_; +lean_dec_ref(v_arg_1095_); +lean_dec_ref(v_arg_1092_); +lean_dec_ref(v_e_1023_); +goto v___jp_1071_; } else { -lean_object* v___x_1111_; lean_object* v___x_1112_; lean_object* v___x_1113_; lean_object* v___x_1114_; lean_object* v___x_1115_; -v___x_1111_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18); -lean_inc_ref(v_arg_1073_); -v___x_1112_ = l_Lean_mkIntAdd(v_arg_1073_, v___x_1111_); -lean_inc_ref(v_arg_1070_); -v___x_1113_ = l_Lean_mkIntLE(v___x_1112_, v_arg_1070_); -v___x_1114_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__24, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__24_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__24); -v___x_1115_ = l_Lean_mkAppB(v___x_1114_, v_arg_1073_, v_arg_1070_); -v_val_1019_ = v___x_1113_; -v_h_u2081_1020_ = v___x_1115_; -v___y_1021_ = v_a_1010_; -v___y_1022_ = v_a_1011_; -v___y_1023_ = v_a_1012_; -v___y_1024_ = v_a_1013_; -goto v___jp_1018_; +lean_object* v___x_1133_; lean_object* v___x_1134_; lean_object* v___x_1135_; lean_object* v___x_1136_; lean_object* v___x_1137_; +v___x_1133_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__18); +lean_inc_ref(v_arg_1095_); +v___x_1134_ = l_Lean_mkIntAdd(v_arg_1095_, v___x_1133_); +lean_inc_ref(v_arg_1092_); +lean_inc(v_leLvl_1083_); +v___x_1135_ = l_Lean_mkIntLE(v_leLvl_1083_, v___x_1134_, v_arg_1092_); +v___x_1136_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__24, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__24_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__24); +v___x_1137_ = l_Lean_mkAppB(v___x_1136_, v_arg_1095_, v_arg_1092_); +v_val_1030_ = v___x_1135_; +v_h_u2081_1031_ = v___x_1137_; +v___y_1032_ = v___y_1084_; +v___y_1033_ = v___y_1085_; +v___y_1034_ = v___y_1086_; +v___y_1035_ = v___y_1087_; +goto v___jp_1029_; } } else { -lean_object* v_a_1116_; lean_object* v___x_1118_; uint8_t v_isShared_1119_; uint8_t v_isSharedCheck_1123_; -lean_dec_ref(v_arg_1073_); -lean_dec_ref(v_arg_1070_); -lean_dec_ref(v_e_1009_); -v_a_1116_ = lean_ctor_get(v___x_1106_, 0); -v_isSharedCheck_1123_ = !lean_is_exclusive(v___x_1106_); -if (v_isSharedCheck_1123_ == 0) +lean_object* v_a_1138_; lean_object* v___x_1140_; uint8_t v_isShared_1141_; uint8_t v_isSharedCheck_1145_; +lean_dec_ref(v_arg_1095_); +lean_dec_ref(v_arg_1092_); +lean_dec_ref(v_e_1023_); +v_a_1138_ = lean_ctor_get(v___x_1128_, 0); +v_isSharedCheck_1145_ = !lean_is_exclusive(v___x_1128_); +if (v_isSharedCheck_1145_ == 0) { -v___x_1118_ = v___x_1106_; -v_isShared_1119_ = v_isSharedCheck_1123_; -goto v_resetjp_1117_; +v___x_1140_ = v___x_1128_; +v_isShared_1141_ = v_isSharedCheck_1145_; +goto v_resetjp_1139_; } else { -lean_inc(v_a_1116_); -lean_dec(v___x_1106_); -v___x_1118_ = lean_box(0); -v_isShared_1119_ = v_isSharedCheck_1123_; -goto v_resetjp_1117_; +lean_inc(v_a_1138_); +lean_dec(v___x_1128_); +v___x_1140_ = lean_box(0); +v_isShared_1141_ = v_isSharedCheck_1145_; +goto v_resetjp_1139_; } -v_resetjp_1117_: +v_resetjp_1139_: { -lean_object* v___x_1121_; -if (v_isShared_1119_ == 0) +lean_object* v___x_1143_; +if (v_isShared_1141_ == 0) { -v___x_1121_ = v___x_1118_; -goto v_reusejp_1120_; +v___x_1143_ = v___x_1140_; +goto v_reusejp_1142_; } else { -lean_object* v_reuseFailAlloc_1122_; -v_reuseFailAlloc_1122_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1122_, 0, v_a_1116_); -v___x_1121_ = v_reuseFailAlloc_1122_; -goto v_reusejp_1120_; +lean_object* v_reuseFailAlloc_1144_; +v_reuseFailAlloc_1144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1144_, 0, v_a_1138_); +v___x_1143_ = v_reuseFailAlloc_1144_; +goto v_reusejp_1142_; } -v_reusejp_1120_: +v_reusejp_1142_: { -return v___x_1121_; +return v___x_1143_; } } } @@ -4093,84 +4113,85 @@ return v___x_1121_; } else { -lean_object* v___x_1124_; -lean_dec_ref(v___x_1079_); -v___x_1124_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1078_, v_a_1011_); -if (lean_obj_tag(v___x_1124_) == 0) +lean_object* v___x_1146_; +lean_dec_ref(v___x_1101_); +v___x_1146_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1100_, v___y_1085_); +if (lean_obj_tag(v___x_1146_) == 0) { -lean_object* v_a_1125_; lean_object* v___x_1126_; lean_object* v___x_1127_; uint8_t v___x_1128_; -v_a_1125_ = lean_ctor_get(v___x_1124_, 0); -lean_inc(v_a_1125_); -lean_dec_ref_known(v___x_1124_, 1); -v___x_1126_ = l_Lean_Expr_cleanupAnnotations(v_a_1125_); -v___x_1127_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19)); -v___x_1128_ = l_Lean_Expr_isConstOf(v___x_1126_, v___x_1127_); -lean_dec_ref(v___x_1126_); -if (v___x_1128_ == 0) +lean_object* v_a_1147_; lean_object* v___x_1148_; lean_object* v___x_1149_; uint8_t v___x_1150_; +v_a_1147_ = lean_ctor_get(v___x_1146_, 0); +lean_inc(v_a_1147_); +lean_dec_ref_known(v___x_1146_, 1); +v___x_1148_ = l_Lean_Expr_cleanupAnnotations(v_a_1147_); +v___x_1149_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19)); +v___x_1150_ = l_Lean_Expr_isConstOf(v___x_1148_, v___x_1149_); +lean_dec_ref(v___x_1148_); +if (v___x_1150_ == 0) { -lean_dec_ref(v_arg_1073_); -lean_dec_ref(v_arg_1070_); -lean_dec_ref(v_e_1009_); -goto v___jp_1015_; +lean_dec_ref(v_arg_1095_); +lean_dec_ref(v_arg_1092_); +lean_dec_ref(v_e_1023_); +goto v___jp_1071_; } else { -lean_object* v___x_1129_; lean_object* v___x_1130_; lean_object* v___x_1131_; -lean_inc_ref(v_arg_1073_); -lean_inc_ref(v_arg_1070_); -v___x_1129_ = l_Lean_mkIntLE(v_arg_1070_, v_arg_1073_); -v___x_1130_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__27, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__27_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__27); -v___x_1131_ = l_Lean_mkAppB(v___x_1130_, v_arg_1073_, v_arg_1070_); -v_val_1019_ = v___x_1129_; -v_h_u2081_1020_ = v___x_1131_; -v___y_1021_ = v_a_1010_; -v___y_1022_ = v_a_1011_; -v___y_1023_ = v_a_1012_; -v___y_1024_ = v_a_1013_; -goto v___jp_1018_; +lean_object* v___x_1151_; lean_object* v___x_1152_; lean_object* v___x_1153_; +lean_inc_ref(v_arg_1095_); +lean_inc_ref(v_arg_1092_); +lean_inc(v_leLvl_1083_); +v___x_1151_ = l_Lean_mkIntLE(v_leLvl_1083_, v_arg_1092_, v_arg_1095_); +v___x_1152_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__27, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__27_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__27); +v___x_1153_ = l_Lean_mkAppB(v___x_1152_, v_arg_1095_, v_arg_1092_); +v_val_1030_ = v___x_1151_; +v_h_u2081_1031_ = v___x_1153_; +v___y_1032_ = v___y_1084_; +v___y_1033_ = v___y_1085_; +v___y_1034_ = v___y_1086_; +v___y_1035_ = v___y_1087_; +goto v___jp_1029_; } } else { -lean_object* v_a_1132_; lean_object* v___x_1134_; uint8_t v_isShared_1135_; uint8_t v_isSharedCheck_1139_; -lean_dec_ref(v_arg_1073_); -lean_dec_ref(v_arg_1070_); -lean_dec_ref(v_e_1009_); -v_a_1132_ = lean_ctor_get(v___x_1124_, 0); -v_isSharedCheck_1139_ = !lean_is_exclusive(v___x_1124_); -if (v_isSharedCheck_1139_ == 0) +lean_object* v_a_1154_; lean_object* v___x_1156_; uint8_t v_isShared_1157_; uint8_t v_isSharedCheck_1161_; +lean_dec_ref(v_arg_1095_); +lean_dec_ref(v_arg_1092_); +lean_dec_ref(v_e_1023_); +v_a_1154_ = lean_ctor_get(v___x_1146_, 0); +v_isSharedCheck_1161_ = !lean_is_exclusive(v___x_1146_); +if (v_isSharedCheck_1161_ == 0) { -v___x_1134_ = v___x_1124_; -v_isShared_1135_ = v_isSharedCheck_1139_; -goto v_resetjp_1133_; +v___x_1156_ = v___x_1146_; +v_isShared_1157_ = v_isSharedCheck_1161_; +goto v_resetjp_1155_; } else { -lean_inc(v_a_1132_); -lean_dec(v___x_1124_); -v___x_1134_ = lean_box(0); -v_isShared_1135_ = v_isSharedCheck_1139_; -goto v_resetjp_1133_; +lean_inc(v_a_1154_); +lean_dec(v___x_1146_); +v___x_1156_ = lean_box(0); +v_isShared_1157_ = v_isSharedCheck_1161_; +goto v_resetjp_1155_; } -v_resetjp_1133_: +v_resetjp_1155_: { -lean_object* v___x_1137_; -if (v_isShared_1135_ == 0) +lean_object* v___x_1159_; +if (v_isShared_1157_ == 0) { -v___x_1137_ = v___x_1134_; -goto v_reusejp_1136_; +v___x_1159_ = v___x_1156_; +goto v_reusejp_1158_; } else { -lean_object* v_reuseFailAlloc_1138_; -v_reuseFailAlloc_1138_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1138_, 0, v_a_1132_); -v___x_1137_ = v_reuseFailAlloc_1138_; -goto v_reusejp_1136_; +lean_object* v_reuseFailAlloc_1160_; +v_reuseFailAlloc_1160_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1160_, 0, v_a_1154_); +v___x_1159_ = v_reuseFailAlloc_1160_; +goto v_reusejp_1158_; } -v_reusejp_1136_: +v_reusejp_1158_: { -return v___x_1137_; +return v___x_1159_; } } } @@ -4178,84 +4199,85 @@ return v___x_1137_; } else { -lean_object* v___x_1140_; -lean_dec_ref(v___x_1079_); -v___x_1140_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1078_, v_a_1011_); -if (lean_obj_tag(v___x_1140_) == 0) +lean_object* v___x_1162_; +lean_dec_ref(v___x_1101_); +v___x_1162_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1100_, v___y_1085_); +if (lean_obj_tag(v___x_1162_) == 0) { -lean_object* v_a_1141_; lean_object* v___x_1142_; lean_object* v___x_1143_; uint8_t v___x_1144_; -v_a_1141_ = lean_ctor_get(v___x_1140_, 0); -lean_inc(v_a_1141_); -lean_dec_ref_known(v___x_1140_, 1); -v___x_1142_ = l_Lean_Expr_cleanupAnnotations(v_a_1141_); -v___x_1143_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19)); -v___x_1144_ = l_Lean_Expr_isConstOf(v___x_1142_, v___x_1143_); -lean_dec_ref(v___x_1142_); -if (v___x_1144_ == 0) +lean_object* v_a_1163_; lean_object* v___x_1164_; lean_object* v___x_1165_; uint8_t v___x_1166_; +v_a_1163_ = lean_ctor_get(v___x_1162_, 0); +lean_inc(v_a_1163_); +lean_dec_ref_known(v___x_1162_, 1); +v___x_1164_ = l_Lean_Expr_cleanupAnnotations(v_a_1163_); +v___x_1165_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__19)); +v___x_1166_ = l_Lean_Expr_isConstOf(v___x_1164_, v___x_1165_); +lean_dec_ref(v___x_1164_); +if (v___x_1166_ == 0) { -lean_dec_ref(v_arg_1073_); -lean_dec_ref(v_arg_1070_); -lean_dec_ref(v_e_1009_); -goto v___jp_1015_; +lean_dec_ref(v_arg_1095_); +lean_dec_ref(v_arg_1092_); +lean_dec_ref(v_e_1023_); +goto v___jp_1071_; } else { -lean_object* v___x_1145_; lean_object* v___x_1146_; lean_object* v___x_1147_; -lean_inc_ref(v_arg_1070_); -lean_inc_ref(v_arg_1073_); -v___x_1145_ = l_Lean_mkIntLE(v_arg_1073_, v_arg_1070_); -v___x_1146_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__30, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__30_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__30); -v___x_1147_ = l_Lean_mkAppB(v___x_1146_, v_arg_1073_, v_arg_1070_); -v_val_1019_ = v___x_1145_; -v_h_u2081_1020_ = v___x_1147_; -v___y_1021_ = v_a_1010_; -v___y_1022_ = v_a_1011_; -v___y_1023_ = v_a_1012_; -v___y_1024_ = v_a_1013_; -goto v___jp_1018_; +lean_object* v___x_1167_; lean_object* v___x_1168_; lean_object* v___x_1169_; +lean_inc_ref(v_arg_1092_); +lean_inc_ref(v_arg_1095_); +lean_inc(v_leLvl_1083_); +v___x_1167_ = l_Lean_mkIntLE(v_leLvl_1083_, v_arg_1095_, v_arg_1092_); +v___x_1168_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__30, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__30_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__30); +v___x_1169_ = l_Lean_mkAppB(v___x_1168_, v_arg_1095_, v_arg_1092_); +v_val_1030_ = v___x_1167_; +v_h_u2081_1031_ = v___x_1169_; +v___y_1032_ = v___y_1084_; +v___y_1033_ = v___y_1085_; +v___y_1034_ = v___y_1086_; +v___y_1035_ = v___y_1087_; +goto v___jp_1029_; } } else { -lean_object* v_a_1148_; lean_object* v___x_1150_; uint8_t v_isShared_1151_; uint8_t v_isSharedCheck_1155_; -lean_dec_ref(v_arg_1073_); -lean_dec_ref(v_arg_1070_); -lean_dec_ref(v_e_1009_); -v_a_1148_ = lean_ctor_get(v___x_1140_, 0); -v_isSharedCheck_1155_ = !lean_is_exclusive(v___x_1140_); -if (v_isSharedCheck_1155_ == 0) +lean_object* v_a_1170_; lean_object* v___x_1172_; uint8_t v_isShared_1173_; uint8_t v_isSharedCheck_1177_; +lean_dec_ref(v_arg_1095_); +lean_dec_ref(v_arg_1092_); +lean_dec_ref(v_e_1023_); +v_a_1170_ = lean_ctor_get(v___x_1162_, 0); +v_isSharedCheck_1177_ = !lean_is_exclusive(v___x_1162_); +if (v_isSharedCheck_1177_ == 0) { -v___x_1150_ = v___x_1140_; -v_isShared_1151_ = v_isSharedCheck_1155_; -goto v_resetjp_1149_; +v___x_1172_ = v___x_1162_; +v_isShared_1173_ = v_isSharedCheck_1177_; +goto v_resetjp_1171_; } else { -lean_inc(v_a_1148_); -lean_dec(v___x_1140_); -v___x_1150_ = lean_box(0); -v_isShared_1151_ = v_isSharedCheck_1155_; -goto v_resetjp_1149_; +lean_inc(v_a_1170_); +lean_dec(v___x_1162_); +v___x_1172_ = lean_box(0); +v_isShared_1173_ = v_isSharedCheck_1177_; +goto v_resetjp_1171_; } -v_resetjp_1149_: +v_resetjp_1171_: { -lean_object* v___x_1153_; -if (v_isShared_1151_ == 0) +lean_object* v___x_1175_; +if (v_isShared_1173_ == 0) { -v___x_1153_ = v___x_1150_; -goto v_reusejp_1152_; +v___x_1175_ = v___x_1172_; +goto v_reusejp_1174_; } else { -lean_object* v_reuseFailAlloc_1154_; -v_reuseFailAlloc_1154_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1154_, 0, v_a_1148_); -v___x_1153_ = v_reuseFailAlloc_1154_; -goto v_reusejp_1152_; +lean_object* v_reuseFailAlloc_1176_; +v_reuseFailAlloc_1176_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1176_, 0, v_a_1170_); +v___x_1175_ = v_reuseFailAlloc_1176_; +goto v_reusejp_1174_; } -v_reusejp_1152_: +v_reusejp_1174_: { -return v___x_1153_; +return v___x_1175_; } } } @@ -4267,181 +4289,217 @@ return v___x_1153_; } else { -lean_object* v_a_1156_; lean_object* v___x_1158_; uint8_t v_isShared_1159_; uint8_t v_isSharedCheck_1163_; -lean_dec_ref(v_e_1009_); -v_a_1156_ = lean_ctor_get(v___x_1066_, 0); -v_isSharedCheck_1163_ = !lean_is_exclusive(v___x_1066_); -if (v_isSharedCheck_1163_ == 0) +lean_object* v_a_1178_; lean_object* v___x_1180_; uint8_t v_isShared_1181_; uint8_t v_isSharedCheck_1185_; +lean_dec_ref(v_e_1023_); +v_a_1178_ = lean_ctor_get(v___x_1088_, 0); +v_isSharedCheck_1185_ = !lean_is_exclusive(v___x_1088_); +if (v_isSharedCheck_1185_ == 0) { -v___x_1158_ = v___x_1066_; -v_isShared_1159_ = v_isSharedCheck_1163_; -goto v_resetjp_1157_; +v___x_1180_ = v___x_1088_; +v_isShared_1181_ = v_isSharedCheck_1185_; +goto v_resetjp_1179_; } else { -lean_inc(v_a_1156_); -lean_dec(v___x_1066_); -v___x_1158_ = lean_box(0); -v_isShared_1159_ = v_isSharedCheck_1163_; -goto v_resetjp_1157_; +lean_inc(v_a_1178_); +lean_dec(v___x_1088_); +v___x_1180_ = lean_box(0); +v_isShared_1181_ = v_isSharedCheck_1185_; +goto v_resetjp_1179_; } -v_resetjp_1157_: +v_resetjp_1179_: { -lean_object* v___x_1161_; -if (v_isShared_1159_ == 0) +lean_object* v___x_1183_; +if (v_isShared_1181_ == 0) { -v___x_1161_ = v___x_1158_; -goto v_reusejp_1160_; +v___x_1183_ = v___x_1180_; +goto v_reusejp_1182_; } else { -lean_object* v_reuseFailAlloc_1162_; -v_reuseFailAlloc_1162_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1162_, 0, v_a_1156_); -v___x_1161_ = v_reuseFailAlloc_1162_; -goto v_reusejp_1160_; +lean_object* v_reuseFailAlloc_1184_; +v_reuseFailAlloc_1184_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1184_, 0, v_a_1178_); +v___x_1183_ = v_reuseFailAlloc_1184_; +goto v_reusejp_1182_; } -v_reusejp_1160_: +v_reusejp_1182_: { -return v___x_1161_; +return v___x_1183_; } } } } -v___jp_1015_: +} +else { -lean_object* v___x_1016_; lean_object* v___x_1017_; -v___x_1016_ = lean_box(0); -v___x_1017_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1017_, 0, v___x_1016_); -return v___x_1017_; +lean_object* v_a_1189_; lean_object* v___x_1191_; uint8_t v_isShared_1192_; uint8_t v_isSharedCheck_1196_; +lean_dec_ref(v_e_1023_); +v_a_1189_ = lean_ctor_get(v___x_1079_, 0); +v_isSharedCheck_1196_ = !lean_is_exclusive(v___x_1079_); +if (v_isSharedCheck_1196_ == 0) +{ +v___x_1191_ = v___x_1079_; +v_isShared_1192_ = v_isSharedCheck_1196_; +goto v_resetjp_1190_; } -v___jp_1018_: +else { -uint8_t v___x_1025_; lean_object* v___x_1026_; -v___x_1025_ = 0; -lean_inc_ref(v_val_1019_); -v___x_1026_ = l_Lean_Meta_Simp_Arith_Int_simpLe_x3f(v_val_1019_, v___x_1025_, v___y_1021_, v___y_1022_, v___y_1023_, v___y_1024_); -if (lean_obj_tag(v___x_1026_) == 0) +lean_inc(v_a_1189_); +lean_dec(v___x_1079_); +v___x_1191_ = lean_box(0); +v_isShared_1192_ = v_isSharedCheck_1196_; +goto v_resetjp_1190_; +} +v_resetjp_1190_: { -lean_object* v_a_1027_; lean_object* v___x_1029_; uint8_t v_isShared_1030_; uint8_t v_isSharedCheck_1059_; -v_a_1027_ = lean_ctor_get(v___x_1026_, 0); -v_isSharedCheck_1059_ = !lean_is_exclusive(v___x_1026_); -if (v_isSharedCheck_1059_ == 0) +lean_object* v___x_1194_; +if (v_isShared_1192_ == 0) { -v___x_1029_ = v___x_1026_; -v_isShared_1030_ = v_isSharedCheck_1059_; -goto v_resetjp_1028_; +v___x_1194_ = v___x_1191_; +goto v_reusejp_1193_; } else { -lean_inc(v_a_1027_); -lean_dec(v___x_1026_); -v___x_1029_ = lean_box(0); -v_isShared_1030_ = v_isSharedCheck_1059_; -goto v_resetjp_1028_; +lean_object* v_reuseFailAlloc_1195_; +v_reuseFailAlloc_1195_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1195_, 0, v_a_1189_); +v___x_1194_ = v_reuseFailAlloc_1195_; +goto v_reusejp_1193_; } -v_resetjp_1028_: +v_reusejp_1193_: { -if (lean_obj_tag(v_a_1027_) == 1) +return v___x_1194_; +} +} +} +} +v___jp_1029_: { -lean_object* v_val_1031_; lean_object* v___x_1033_; uint8_t v_isShared_1034_; uint8_t v_isSharedCheck_1053_; -v_val_1031_ = lean_ctor_get(v_a_1027_, 0); -v_isSharedCheck_1053_ = !lean_is_exclusive(v_a_1027_); -if (v_isSharedCheck_1053_ == 0) +uint8_t v___x_1036_; lean_object* v___x_1037_; +v___x_1036_ = 0; +lean_inc_ref(v_val_1030_); +v___x_1037_ = l_Lean_Meta_Simp_Arith_Int_simpLe_x3f(v_val_1030_, v___x_1036_, v___y_1032_, v___y_1033_, v___y_1034_, v___y_1035_); +if (lean_obj_tag(v___x_1037_) == 0) { -v___x_1033_ = v_a_1027_; -v_isShared_1034_ = v_isSharedCheck_1053_; -goto v_resetjp_1032_; +lean_object* v_a_1038_; lean_object* v___x_1040_; uint8_t v_isShared_1041_; uint8_t v_isSharedCheck_1070_; +v_a_1038_ = lean_ctor_get(v___x_1037_, 0); +v_isSharedCheck_1070_ = !lean_is_exclusive(v___x_1037_); +if (v_isSharedCheck_1070_ == 0) +{ +v___x_1040_ = v___x_1037_; +v_isShared_1041_ = v_isSharedCheck_1070_; +goto v_resetjp_1039_; } else { -lean_inc(v_val_1031_); -lean_dec(v_a_1027_); -v___x_1033_ = lean_box(0); -v_isShared_1034_ = v_isSharedCheck_1053_; -goto v_resetjp_1032_; +lean_inc(v_a_1038_); +lean_dec(v___x_1037_); +v___x_1040_ = lean_box(0); +v_isShared_1041_ = v_isSharedCheck_1070_; +goto v_resetjp_1039_; } -v_resetjp_1032_: +v_resetjp_1039_: +{ +if (lean_obj_tag(v_a_1038_) == 1) { -lean_object* v_fst_1035_; lean_object* v_snd_1036_; lean_object* v___x_1038_; uint8_t v_isShared_1039_; uint8_t v_isSharedCheck_1052_; -v_fst_1035_ = lean_ctor_get(v_val_1031_, 0); -v_snd_1036_ = lean_ctor_get(v_val_1031_, 1); -v_isSharedCheck_1052_ = !lean_is_exclusive(v_val_1031_); -if (v_isSharedCheck_1052_ == 0) +lean_object* v_val_1042_; lean_object* v___x_1044_; uint8_t v_isShared_1045_; uint8_t v_isSharedCheck_1064_; +v_val_1042_ = lean_ctor_get(v_a_1038_, 0); +v_isSharedCheck_1064_ = !lean_is_exclusive(v_a_1038_); +if (v_isSharedCheck_1064_ == 0) { -v___x_1038_ = v_val_1031_; -v_isShared_1039_ = v_isSharedCheck_1052_; -goto v_resetjp_1037_; +v___x_1044_ = v_a_1038_; +v_isShared_1045_ = v_isSharedCheck_1064_; +goto v_resetjp_1043_; } else { -lean_inc(v_snd_1036_); -lean_inc(v_fst_1035_); -lean_dec(v_val_1031_); -v___x_1038_ = lean_box(0); -v_isShared_1039_ = v_isSharedCheck_1052_; -goto v_resetjp_1037_; +lean_inc(v_val_1042_); +lean_dec(v_a_1038_); +v___x_1044_ = lean_box(0); +v_isShared_1045_ = v_isSharedCheck_1064_; +goto v_resetjp_1043_; } -v_resetjp_1037_: +v_resetjp_1043_: { -lean_object* v___x_1040_; lean_object* v___x_1041_; lean_object* v___x_1042_; lean_object* v___x_1044_; -v___x_1040_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__5); -v___x_1041_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__6, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__6_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__6); -lean_inc(v_fst_1035_); -v___x_1042_ = l_Lean_mkApp6(v___x_1040_, v___x_1041_, v_e_1009_, v_val_1019_, v_fst_1035_, v_h_u2081_1020_, v_snd_1036_); -if (v_isShared_1039_ == 0) +lean_object* v_fst_1046_; lean_object* v_snd_1047_; lean_object* v___x_1049_; uint8_t v_isShared_1050_; uint8_t v_isSharedCheck_1063_; +v_fst_1046_ = lean_ctor_get(v_val_1042_, 0); +v_snd_1047_ = lean_ctor_get(v_val_1042_, 1); +v_isSharedCheck_1063_ = !lean_is_exclusive(v_val_1042_); +if (v_isSharedCheck_1063_ == 0) { -lean_ctor_set(v___x_1038_, 1, v___x_1042_); -v___x_1044_ = v___x_1038_; -goto v_reusejp_1043_; +v___x_1049_ = v_val_1042_; +v_isShared_1050_ = v_isSharedCheck_1063_; +goto v_resetjp_1048_; } else { -lean_object* v_reuseFailAlloc_1051_; -v_reuseFailAlloc_1051_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1051_, 0, v_fst_1035_); -lean_ctor_set(v_reuseFailAlloc_1051_, 1, v___x_1042_); -v___x_1044_ = v_reuseFailAlloc_1051_; -goto v_reusejp_1043_; +lean_inc(v_snd_1047_); +lean_inc(v_fst_1046_); +lean_dec(v_val_1042_); +v___x_1049_ = lean_box(0); +v_isShared_1050_ = v_isSharedCheck_1063_; +goto v_resetjp_1048_; } -v_reusejp_1043_: +v_resetjp_1048_: { -lean_object* v___x_1046_; -if (v_isShared_1034_ == 0) +lean_object* v___x_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; lean_object* v___x_1055_; +v___x_1051_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__5); +v___x_1052_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__6, &l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__6_once, _init_l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___closed__6); +lean_inc(v_fst_1046_); +v___x_1053_ = l_Lean_mkApp6(v___x_1051_, v___x_1052_, v_e_1023_, v_val_1030_, v_fst_1046_, v_h_u2081_1031_, v_snd_1047_); +if (v_isShared_1050_ == 0) { -lean_ctor_set(v___x_1033_, 0, v___x_1044_); -v___x_1046_ = v___x_1033_; -goto v_reusejp_1045_; +lean_ctor_set(v___x_1049_, 1, v___x_1053_); +v___x_1055_ = v___x_1049_; +goto v_reusejp_1054_; } else { -lean_object* v_reuseFailAlloc_1050_; -v_reuseFailAlloc_1050_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1050_, 0, v___x_1044_); -v___x_1046_ = v_reuseFailAlloc_1050_; -goto v_reusejp_1045_; +lean_object* v_reuseFailAlloc_1062_; +v_reuseFailAlloc_1062_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1062_, 0, v_fst_1046_); +lean_ctor_set(v_reuseFailAlloc_1062_, 1, v___x_1053_); +v___x_1055_ = v_reuseFailAlloc_1062_; +goto v_reusejp_1054_; } -v_reusejp_1045_: +v_reusejp_1054_: { -lean_object* v___x_1048_; -if (v_isShared_1030_ == 0) +lean_object* v___x_1057_; +if (v_isShared_1045_ == 0) { -lean_ctor_set(v___x_1029_, 0, v___x_1046_); -v___x_1048_ = v___x_1029_; -goto v_reusejp_1047_; +lean_ctor_set(v___x_1044_, 0, v___x_1055_); +v___x_1057_ = v___x_1044_; +goto v_reusejp_1056_; +} +else +{ +lean_object* v_reuseFailAlloc_1061_; +v_reuseFailAlloc_1061_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1061_, 0, v___x_1055_); +v___x_1057_ = v_reuseFailAlloc_1061_; +goto v_reusejp_1056_; +} +v_reusejp_1056_: +{ +lean_object* v___x_1059_; +if (v_isShared_1041_ == 0) +{ +lean_ctor_set(v___x_1040_, 0, v___x_1057_); +v___x_1059_ = v___x_1040_; +goto v_reusejp_1058_; } else { -lean_object* v_reuseFailAlloc_1049_; -v_reuseFailAlloc_1049_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1049_, 0, v___x_1046_); -v___x_1048_ = v_reuseFailAlloc_1049_; -goto v_reusejp_1047_; +lean_object* v_reuseFailAlloc_1060_; +v_reuseFailAlloc_1060_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1060_, 0, v___x_1057_); +v___x_1059_ = v_reuseFailAlloc_1060_; +goto v_reusejp_1058_; } -v_reusejp_1047_: +v_reusejp_1058_: { -return v___x_1048_; +return v___x_1059_; } } } @@ -4450,342 +4508,350 @@ return v___x_1048_; } else { -lean_object* v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1057_; -lean_dec(v_a_1027_); -lean_dec_ref(v_e_1009_); -v___x_1054_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1054_, 0, v_val_1019_); -lean_ctor_set(v___x_1054_, 1, v_h_u2081_1020_); -v___x_1055_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1055_, 0, v___x_1054_); -if (v_isShared_1030_ == 0) +lean_object* v___x_1065_; lean_object* v___x_1066_; lean_object* v___x_1068_; +lean_dec(v_a_1038_); +lean_dec_ref(v_e_1023_); +v___x_1065_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1065_, 0, v_val_1030_); +lean_ctor_set(v___x_1065_, 1, v_h_u2081_1031_); +v___x_1066_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1066_, 0, v___x_1065_); +if (v_isShared_1041_ == 0) { -lean_ctor_set(v___x_1029_, 0, v___x_1055_); -v___x_1057_ = v___x_1029_; -goto v_reusejp_1056_; +lean_ctor_set(v___x_1040_, 0, v___x_1066_); +v___x_1068_ = v___x_1040_; +goto v_reusejp_1067_; } else { -lean_object* v_reuseFailAlloc_1058_; -v_reuseFailAlloc_1058_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1058_, 0, v___x_1055_); -v___x_1057_ = v_reuseFailAlloc_1058_; -goto v_reusejp_1056_; +lean_object* v_reuseFailAlloc_1069_; +v_reuseFailAlloc_1069_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1069_, 0, v___x_1066_); +v___x_1068_ = v_reuseFailAlloc_1069_; +goto v_reusejp_1067_; } -v_reusejp_1056_: +v_reusejp_1067_: { -return v___x_1057_; +return v___x_1068_; } } } } else { -lean_dec_ref(v_h_u2081_1020_); -lean_dec_ref(v_val_1019_); -lean_dec_ref(v_e_1009_); -return v___x_1026_; +lean_dec_ref(v_h_u2081_1031_); +lean_dec_ref(v_val_1030_); +lean_dec_ref(v_e_1023_); +return v___x_1037_; } } +v___jp_1071_: +{ +lean_object* v___x_1072_; lean_object* v___x_1073_; +v___x_1072_ = lean_box(0); +v___x_1073_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1073_, 0, v___x_1072_); +return v___x_1073_; +} } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___boxed(lean_object* v_e_1164_, lean_object* v_a_1165_, lean_object* v_a_1166_, lean_object* v_a_1167_, lean_object* v_a_1168_, lean_object* v_a_1169_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpRel_x3f___boxed(lean_object* v_e_1197_, lean_object* v_a_1198_, lean_object* v_a_1199_, lean_object* v_a_1200_, lean_object* v_a_1201_, lean_object* v_a_1202_){ _start: { -lean_object* v_res_1170_; -v_res_1170_ = l_Lean_Meta_Simp_Arith_Int_simpRel_x3f(v_e_1164_, v_a_1165_, v_a_1166_, v_a_1167_, v_a_1168_); -lean_dec(v_a_1168_); -lean_dec_ref(v_a_1167_); -lean_dec(v_a_1166_); -lean_dec_ref(v_a_1165_); -return v_res_1170_; +lean_object* v_res_1203_; +v_res_1203_ = l_Lean_Meta_Simp_Arith_Int_simpRel_x3f(v_e_1197_, v_a_1198_, v_a_1199_, v_a_1200_, v_a_1201_); +lean_dec(v_a_1201_); +lean_dec_ref(v_a_1200_); +lean_dec(v_a_1199_); +lean_dec_ref(v_a_1198_); +return v_res_1203_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0(lean_object* v_snd_1171_, lean_object* v_x_1172_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0(lean_object* v_snd_1204_, lean_object* v_x_1205_){ _start: { -lean_object* v___x_1173_; lean_object* v___x_1174_; -v___x_1173_ = l_Lean_instInhabitedExpr; -v___x_1174_ = lean_array_get_borrowed(v___x_1173_, v_snd_1171_, v_x_1172_); -lean_inc(v___x_1174_); -return v___x_1174_; +lean_object* v___x_1206_; lean_object* v___x_1207_; +v___x_1206_ = l_Lean_instInhabitedExpr; +v___x_1207_ = lean_array_get_borrowed(v___x_1206_, v_snd_1204_, v_x_1205_); +lean_inc(v___x_1207_); +return v___x_1207_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0___boxed(lean_object* v_snd_1175_, lean_object* v_x_1176_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0___boxed(lean_object* v_snd_1208_, lean_object* v_x_1209_){ _start: { -lean_object* v_res_1177_; -v_res_1177_ = l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0(v_snd_1175_, v_x_1176_); -lean_dec(v_x_1176_); -lean_dec_ref(v_snd_1175_); -return v_res_1177_; +lean_object* v_res_1210_; +v_res_1210_ = l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0(v_snd_1208_, v_x_1209_); +lean_dec(v_x_1209_); +lean_dec_ref(v_snd_1208_); +return v_res_1210_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__2(void){ _start: { -lean_object* v___x_1184_; lean_object* v___x_1185_; lean_object* v___x_1186_; -v___x_1184_ = lean_box(0); -v___x_1185_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__1)); -v___x_1186_ = l_Lean_mkConst(v___x_1185_, v___x_1184_); -return v___x_1186_; +lean_object* v___x_1217_; lean_object* v___x_1218_; lean_object* v___x_1219_; +v___x_1217_ = lean_box(0); +v___x_1218_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__1)); +v___x_1219_ = l_Lean_mkConst(v___x_1218_, v___x_1217_); +return v___x_1219_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__5(void){ _start: { -lean_object* v___x_1193_; lean_object* v___x_1194_; lean_object* v___x_1195_; -v___x_1193_ = lean_box(0); -v___x_1194_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__4)); -v___x_1195_ = l_Lean_mkConst(v___x_1194_, v___x_1193_); -return v___x_1195_; +lean_object* v___x_1226_; lean_object* v___x_1227_; lean_object* v___x_1228_; +v___x_1226_ = lean_box(0); +v___x_1227_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__4)); +v___x_1228_ = l_Lean_mkConst(v___x_1227_, v___x_1226_); +return v___x_1228_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__8(void){ _start: { -lean_object* v___x_1202_; lean_object* v___x_1203_; lean_object* v___x_1204_; -v___x_1202_ = lean_box(0); -v___x_1203_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__7)); -v___x_1204_ = l_Lean_mkConst(v___x_1203_, v___x_1202_); -return v___x_1204_; +lean_object* v___x_1235_; lean_object* v___x_1236_; lean_object* v___x_1237_; +v___x_1235_ = lean_box(0); +v___x_1236_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__7)); +v___x_1237_ = l_Lean_mkConst(v___x_1236_, v___x_1235_); +return v___x_1237_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f(lean_object* v_e_1205_, lean_object* v_a_1206_, lean_object* v_a_1207_, lean_object* v_a_1208_, lean_object* v_a_1209_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f(lean_object* v_e_1238_, lean_object* v_a_1239_, lean_object* v_a_1240_, lean_object* v_a_1241_, lean_object* v_a_1242_){ _start: { -lean_object* v___y_1212_; lean_object* v___y_1213_; lean_object* v_h_1214_; lean_object* v___y_1221_; lean_object* v___y_1222_; lean_object* v___y_1223_; lean_object* v___y_1224_; lean_object* v___y_1225_; lean_object* v___y_1226_; lean_object* v___y_1227_; lean_object* v___y_1228_; lean_object* v___y_1229_; lean_object* v___x_1232_; -v___x_1232_ = l_Lean_Meta_Simp_Arith_Int_dvdCnstr_x3f(v_e_1205_, v_a_1206_, v_a_1207_, v_a_1208_, v_a_1209_); -if (lean_obj_tag(v___x_1232_) == 0) +lean_object* v___y_1245_; lean_object* v___y_1246_; lean_object* v_h_1247_; lean_object* v___y_1254_; lean_object* v___y_1255_; lean_object* v___y_1256_; lean_object* v___y_1257_; lean_object* v___y_1258_; lean_object* v___y_1259_; lean_object* v___y_1260_; lean_object* v___y_1261_; lean_object* v___y_1262_; lean_object* v___x_1265_; +v___x_1265_ = l_Lean_Meta_Simp_Arith_Int_dvdCnstr_x3f(v_e_1238_, v_a_1239_, v_a_1240_, v_a_1241_, v_a_1242_); +if (lean_obj_tag(v___x_1265_) == 0) { -lean_object* v_a_1233_; lean_object* v___x_1235_; uint8_t v_isShared_1236_; uint8_t v_isSharedCheck_1399_; -v_a_1233_ = lean_ctor_get(v___x_1232_, 0); -v_isSharedCheck_1399_ = !lean_is_exclusive(v___x_1232_); -if (v_isSharedCheck_1399_ == 0) +lean_object* v_a_1266_; lean_object* v___x_1268_; uint8_t v_isShared_1269_; uint8_t v_isSharedCheck_1432_; +v_a_1266_ = lean_ctor_get(v___x_1265_, 0); +v_isSharedCheck_1432_ = !lean_is_exclusive(v___x_1265_); +if (v_isSharedCheck_1432_ == 0) { -v___x_1235_ = v___x_1232_; -v_isShared_1236_ = v_isSharedCheck_1399_; -goto v_resetjp_1234_; +v___x_1268_ = v___x_1265_; +v_isShared_1269_ = v_isSharedCheck_1432_; +goto v_resetjp_1267_; } else { -lean_inc(v_a_1233_); -lean_dec(v___x_1232_); -v___x_1235_ = lean_box(0); -v_isShared_1236_ = v_isSharedCheck_1399_; -goto v_resetjp_1234_; +lean_inc(v_a_1266_); +lean_dec(v___x_1265_); +v___x_1268_ = lean_box(0); +v_isShared_1269_ = v_isSharedCheck_1432_; +goto v_resetjp_1267_; } -v_resetjp_1234_: +v_resetjp_1267_: { -if (lean_obj_tag(v_a_1233_) == 1) +if (lean_obj_tag(v_a_1266_) == 1) { -lean_object* v_val_1237_; lean_object* v___x_1239_; uint8_t v_isShared_1240_; uint8_t v_isSharedCheck_1394_; -v_val_1237_ = lean_ctor_get(v_a_1233_, 0); -v_isSharedCheck_1394_ = !lean_is_exclusive(v_a_1233_); -if (v_isSharedCheck_1394_ == 0) +lean_object* v_val_1270_; lean_object* v___x_1272_; uint8_t v_isShared_1273_; uint8_t v_isSharedCheck_1427_; +v_val_1270_ = lean_ctor_get(v_a_1266_, 0); +v_isSharedCheck_1427_ = !lean_is_exclusive(v_a_1266_); +if (v_isSharedCheck_1427_ == 0) { -v___x_1239_ = v_a_1233_; -v_isShared_1240_ = v_isSharedCheck_1394_; -goto v_resetjp_1238_; +v___x_1272_ = v_a_1266_; +v_isShared_1273_ = v_isSharedCheck_1427_; +goto v_resetjp_1271_; } else { -lean_inc(v_val_1237_); -lean_dec(v_a_1233_); -v___x_1239_ = lean_box(0); -v_isShared_1240_ = v_isSharedCheck_1394_; -goto v_resetjp_1238_; +lean_inc(v_val_1270_); +lean_dec(v_a_1266_); +v___x_1272_ = lean_box(0); +v_isShared_1273_ = v_isSharedCheck_1427_; +goto v_resetjp_1271_; } -v_resetjp_1238_: +v_resetjp_1271_: { -lean_object* v_snd_1241_; lean_object* v_fst_1242_; lean_object* v_fst_1243_; lean_object* v_snd_1244_; lean_object* v___x_1246_; uint8_t v_isShared_1247_; uint8_t v_isSharedCheck_1393_; -v_snd_1241_ = lean_ctor_get(v_val_1237_, 1); -lean_inc(v_snd_1241_); -v_fst_1242_ = lean_ctor_get(v_val_1237_, 0); -lean_inc(v_fst_1242_); -lean_dec(v_val_1237_); -v_fst_1243_ = lean_ctor_get(v_snd_1241_, 0); -v_snd_1244_ = lean_ctor_get(v_snd_1241_, 1); -v_isSharedCheck_1393_ = !lean_is_exclusive(v_snd_1241_); -if (v_isSharedCheck_1393_ == 0) +lean_object* v_snd_1274_; lean_object* v_fst_1275_; lean_object* v_fst_1276_; lean_object* v_snd_1277_; lean_object* v___x_1279_; uint8_t v_isShared_1280_; uint8_t v_isSharedCheck_1426_; +v_snd_1274_ = lean_ctor_get(v_val_1270_, 1); +lean_inc(v_snd_1274_); +v_fst_1275_ = lean_ctor_get(v_val_1270_, 0); +lean_inc(v_fst_1275_); +lean_dec(v_val_1270_); +v_fst_1276_ = lean_ctor_get(v_snd_1274_, 0); +v_snd_1277_ = lean_ctor_get(v_snd_1274_, 1); +v_isSharedCheck_1426_ = !lean_is_exclusive(v_snd_1274_); +if (v_isSharedCheck_1426_ == 0) { -v___x_1246_ = v_snd_1241_; -v_isShared_1247_ = v_isSharedCheck_1393_; -goto v_resetjp_1245_; +v___x_1279_ = v_snd_1274_; +v_isShared_1280_ = v_isSharedCheck_1426_; +goto v_resetjp_1278_; } else { -lean_inc(v_snd_1244_); -lean_inc(v_fst_1243_); -lean_dec(v_snd_1241_); -v___x_1246_ = lean_box(0); -v_isShared_1247_ = v_isSharedCheck_1393_; -goto v_resetjp_1245_; +lean_inc(v_snd_1277_); +lean_inc(v_fst_1276_); +lean_dec(v_snd_1274_); +v___x_1279_ = lean_box(0); +v_isShared_1280_ = v_isSharedCheck_1426_; +goto v_resetjp_1278_; } -v_resetjp_1245_: +v_resetjp_1278_: { -lean_object* v___x_1248_; lean_object* v___y_1250_; lean_object* v___y_1251_; lean_object* v___y_1252_; lean_object* v___y_1253_; lean_object* v___y_1254_; lean_object* v___y_1255_; uint8_t v___x_1297_; -v___x_1248_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__6, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__6_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__6); -v___x_1297_ = lean_int_dec_eq(v_fst_1242_, v___x_1248_); -if (v___x_1297_ == 0) +lean_object* v___x_1281_; lean_object* v___y_1283_; lean_object* v___y_1284_; lean_object* v___y_1285_; lean_object* v___y_1286_; lean_object* v___y_1287_; lean_object* v___y_1288_; uint8_t v___x_1330_; +v___x_1281_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__6, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__6_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__6); +v___x_1330_ = lean_int_dec_eq(v_fst_1275_, v___x_1281_); +if (v___x_1330_ == 0) { -lean_object* v___f_1298_; lean_object* v___x_1299_; -lean_del_object(v___x_1235_); -lean_inc(v_snd_1244_); -v___f_1298_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0___boxed), 2, 1); -lean_closure_set(v___f_1298_, 0, v_snd_1244_); -lean_inc(v_fst_1243_); -lean_inc_ref(v___f_1298_); -v___x_1299_ = l_Int_Internal_Linear_Expr_denoteExpr___redArg(v___f_1298_, v_fst_1243_); -if (lean_obj_tag(v___x_1299_) == 0) -{ -lean_object* v_a_1300_; lean_object* v___x_1302_; uint8_t v_isShared_1303_; uint8_t v_isSharedCheck_1380_; -v_a_1300_ = lean_ctor_get(v___x_1299_, 0); -v_isSharedCheck_1380_ = !lean_is_exclusive(v___x_1299_); -if (v_isSharedCheck_1380_ == 0) -{ -v___x_1302_ = v___x_1299_; -v_isShared_1303_ = v_isSharedCheck_1380_; -goto v_resetjp_1301_; -} -else -{ -lean_inc(v_a_1300_); -lean_dec(v___x_1299_); -v___x_1302_ = lean_box(0); -v_isShared_1303_ = v_isSharedCheck_1380_; -goto v_resetjp_1301_; -} -v_resetjp_1301_: -{ -lean_object* v___y_1305_; uint8_t v___x_1370_; -v___x_1370_ = lean_int_dec_le(v___x_1248_, v_fst_1242_); -if (v___x_1370_ == 0) -{ -lean_object* v___x_1371_; lean_object* v___x_1372_; lean_object* v___x_1373_; lean_object* v___x_1374_; lean_object* v___x_1375_; lean_object* v___x_1376_; lean_object* v___x_1377_; -v___x_1371_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18); -v___x_1372_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20); -v___x_1373_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23); -v___x_1374_ = lean_int_neg(v_fst_1242_); -v___x_1375_ = l_Int_toNat(v___x_1374_); -lean_dec(v___x_1374_); -v___x_1376_ = l_Lean_instToExprInt_mkNat(v___x_1375_); -v___x_1377_ = l_Lean_mkApp3(v___x_1371_, v___x_1372_, v___x_1373_, v___x_1376_); -v___y_1305_ = v___x_1377_; -goto v___jp_1304_; -} -else -{ -lean_object* v___x_1378_; lean_object* v___x_1379_; -v___x_1378_ = l_Int_toNat(v_fst_1242_); -v___x_1379_ = l_Lean_instToExprInt_mkNat(v___x_1378_); -v___y_1305_ = v___x_1379_; -goto v___jp_1304_; -} -v___jp_1304_: -{ -lean_object* v___x_1306_; lean_object* v___x_1307_; lean_object* v___x_1308_; lean_object* v___x_1309_; lean_object* v___x_1310_; uint8_t v___x_1311_; -lean_inc_ref(v___y_1305_); -v___x_1306_ = l_Lean_mkIntDvd(v___y_1305_, v_a_1300_); -v___x_1307_ = l_Int_Internal_Linear_Expr_norm(v_fst_1243_); -lean_inc(v_fst_1242_); -v___x_1308_ = l_Int_Internal_Linear_Poly_gcdCoeffs(v___x_1307_, v_fst_1242_); -v___x_1309_ = l_Int_Internal_Linear_Poly_getConst(v___x_1307_); -v___x_1310_ = lean_int_emod(v___x_1309_, v___x_1308_); -lean_dec(v___x_1309_); -v___x_1311_ = lean_int_dec_eq(v___x_1310_, v___x_1248_); -lean_dec(v___x_1310_); -if (v___x_1311_ == 0) +lean_object* v___f_1331_; lean_object* v___x_1332_; +lean_del_object(v___x_1268_); +lean_inc(v_snd_1277_); +v___f_1331_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0___boxed), 2, 1); +lean_closure_set(v___f_1331_, 0, v_snd_1277_); +lean_inc(v_fst_1276_); +lean_inc_ref(v___f_1331_); +v___x_1332_ = l_Int_Internal_Linear_Expr_denoteExpr___redArg(v___f_1331_, v_fst_1276_); +if (lean_obj_tag(v___x_1332_) == 0) { -lean_object* v___x_1312_; -lean_dec(v___x_1308_); -lean_dec_ref(v___x_1307_); -lean_del_object(v___x_1302_); -lean_dec_ref(v___f_1298_); -lean_dec(v_fst_1242_); -v___x_1312_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_1244_, v_a_1206_, v_a_1207_, v_a_1208_, v_a_1209_); -if (lean_obj_tag(v___x_1312_) == 0) +lean_object* v_a_1333_; lean_object* v___x_1335_; uint8_t v_isShared_1336_; uint8_t v_isSharedCheck_1413_; +v_a_1333_ = lean_ctor_get(v___x_1332_, 0); +v_isSharedCheck_1413_ = !lean_is_exclusive(v___x_1332_); +if (v_isSharedCheck_1413_ == 0) +{ +v___x_1335_ = v___x_1332_; +v_isShared_1336_ = v_isSharedCheck_1413_; +goto v_resetjp_1334_; +} +else +{ +lean_inc(v_a_1333_); +lean_dec(v___x_1332_); +v___x_1335_ = lean_box(0); +v_isShared_1336_ = v_isSharedCheck_1413_; +goto v_resetjp_1334_; +} +v_resetjp_1334_: { -lean_object* v_a_1313_; lean_object* v___x_1315_; uint8_t v_isShared_1316_; uint8_t v_isSharedCheck_1333_; -v_a_1313_ = lean_ctor_get(v___x_1312_, 0); -v_isSharedCheck_1333_ = !lean_is_exclusive(v___x_1312_); -if (v_isSharedCheck_1333_ == 0) +lean_object* v___y_1338_; uint8_t v___x_1403_; +v___x_1403_ = lean_int_dec_le(v___x_1281_, v_fst_1275_); +if (v___x_1403_ == 0) +{ +lean_object* v___x_1404_; lean_object* v___x_1405_; lean_object* v___x_1406_; lean_object* v___x_1407_; lean_object* v___x_1408_; lean_object* v___x_1409_; lean_object* v___x_1410_; +v___x_1404_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18); +v___x_1405_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20); +v___x_1406_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23); +v___x_1407_ = lean_int_neg(v_fst_1275_); +v___x_1408_ = l_Int_toNat(v___x_1407_); +lean_dec(v___x_1407_); +v___x_1409_ = l_Lean_instToExprInt_mkNat(v___x_1408_); +v___x_1410_ = l_Lean_mkApp3(v___x_1404_, v___x_1405_, v___x_1406_, v___x_1409_); +v___y_1338_ = v___x_1410_; +goto v___jp_1337_; +} +else +{ +lean_object* v___x_1411_; lean_object* v___x_1412_; +v___x_1411_ = l_Int_toNat(v_fst_1275_); +v___x_1412_ = l_Lean_instToExprInt_mkNat(v___x_1411_); +v___y_1338_ = v___x_1412_; +goto v___jp_1337_; +} +v___jp_1337_: +{ +lean_object* v___x_1339_; lean_object* v___x_1340_; lean_object* v___x_1341_; lean_object* v___x_1342_; lean_object* v___x_1343_; uint8_t v___x_1344_; +lean_inc_ref(v___y_1338_); +v___x_1339_ = l_Lean_mkIntDvd(v___y_1338_, v_a_1333_); +v___x_1340_ = l_Int_Internal_Linear_Expr_norm(v_fst_1276_); +lean_inc(v_fst_1275_); +v___x_1341_ = l_Int_Internal_Linear_Poly_gcdCoeffs(v___x_1340_, v_fst_1275_); +v___x_1342_ = l_Int_Internal_Linear_Poly_getConst(v___x_1340_); +v___x_1343_ = lean_int_emod(v___x_1342_, v___x_1341_); +lean_dec(v___x_1342_); +v___x_1344_ = lean_int_dec_eq(v___x_1343_, v___x_1281_); +lean_dec(v___x_1343_); +if (v___x_1344_ == 0) +{ +lean_object* v___x_1345_; +lean_dec(v___x_1341_); +lean_dec_ref(v___x_1340_); +lean_del_object(v___x_1335_); +lean_dec_ref(v___f_1331_); +lean_dec(v_fst_1275_); +v___x_1345_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_1277_, v_a_1239_, v_a_1240_, v_a_1241_, v_a_1242_); +if (lean_obj_tag(v___x_1345_) == 0) { -v___x_1315_ = v___x_1312_; -v_isShared_1316_ = v_isSharedCheck_1333_; -goto v_resetjp_1314_; +lean_object* v_a_1346_; lean_object* v___x_1348_; uint8_t v_isShared_1349_; uint8_t v_isSharedCheck_1366_; +v_a_1346_ = lean_ctor_get(v___x_1345_, 0); +v_isSharedCheck_1366_ = !lean_is_exclusive(v___x_1345_); +if (v_isSharedCheck_1366_ == 0) +{ +v___x_1348_ = v___x_1345_; +v_isShared_1349_ = v_isSharedCheck_1366_; +goto v_resetjp_1347_; } else { -lean_inc(v_a_1313_); -lean_dec(v___x_1312_); -v___x_1315_ = lean_box(0); -v_isShared_1316_ = v_isSharedCheck_1333_; -goto v_resetjp_1314_; +lean_inc(v_a_1346_); +lean_dec(v___x_1345_); +v___x_1348_ = lean_box(0); +v_isShared_1349_ = v_isSharedCheck_1366_; +goto v_resetjp_1347_; } -v_resetjp_1314_: +v_resetjp_1347_: { -lean_object* v___x_1317_; lean_object* v___x_1318_; lean_object* v___x_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; lean_object* v___x_1322_; lean_object* v___x_1323_; lean_object* v___x_1325_; -v___x_1317_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__9, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__9_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__9); -v___x_1318_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__8, &l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__8_once, _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__8); -v___x_1319_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_1243_); -v___x_1320_ = l_Lean_eagerReflBoolTrue; -v___x_1321_ = l_Lean_mkApp4(v___x_1318_, v_a_1313_, v___y_1305_, v___x_1319_, v___x_1320_); -v___x_1322_ = l_Lean_mkPropEq(v___x_1306_, v___x_1317_); -v___x_1323_ = l_Lean_Meta_mkExpectedPropHint(v___x_1321_, v___x_1322_); -if (v_isShared_1247_ == 0) +lean_object* v___x_1350_; lean_object* v___x_1351_; lean_object* v___x_1352_; lean_object* v___x_1353_; lean_object* v___x_1354_; lean_object* v___x_1355_; lean_object* v___x_1356_; lean_object* v___x_1358_; +v___x_1350_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__9, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__9_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__9); +v___x_1351_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__8, &l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__8_once, _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__8); +v___x_1352_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_1276_); +v___x_1353_ = l_Lean_eagerReflBoolTrue; +v___x_1354_ = l_Lean_mkApp4(v___x_1351_, v_a_1346_, v___y_1338_, v___x_1352_, v___x_1353_); +v___x_1355_ = l_Lean_mkPropEq(v___x_1339_, v___x_1350_); +v___x_1356_ = l_Lean_Meta_mkExpectedPropHint(v___x_1354_, v___x_1355_); +if (v_isShared_1280_ == 0) { -lean_ctor_set(v___x_1246_, 1, v___x_1323_); -lean_ctor_set(v___x_1246_, 0, v___x_1317_); -v___x_1325_ = v___x_1246_; -goto v_reusejp_1324_; +lean_ctor_set(v___x_1279_, 1, v___x_1356_); +lean_ctor_set(v___x_1279_, 0, v___x_1350_); +v___x_1358_ = v___x_1279_; +goto v_reusejp_1357_; } else { -lean_object* v_reuseFailAlloc_1332_; -v_reuseFailAlloc_1332_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1332_, 0, v___x_1317_); -lean_ctor_set(v_reuseFailAlloc_1332_, 1, v___x_1323_); -v___x_1325_ = v_reuseFailAlloc_1332_; -goto v_reusejp_1324_; +lean_object* v_reuseFailAlloc_1365_; +v_reuseFailAlloc_1365_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1365_, 0, v___x_1350_); +lean_ctor_set(v_reuseFailAlloc_1365_, 1, v___x_1356_); +v___x_1358_ = v_reuseFailAlloc_1365_; +goto v_reusejp_1357_; } -v_reusejp_1324_: +v_reusejp_1357_: { -lean_object* v___x_1327_; -if (v_isShared_1240_ == 0) +lean_object* v___x_1360_; +if (v_isShared_1273_ == 0) { -lean_ctor_set(v___x_1239_, 0, v___x_1325_); -v___x_1327_ = v___x_1239_; -goto v_reusejp_1326_; +lean_ctor_set(v___x_1272_, 0, v___x_1358_); +v___x_1360_ = v___x_1272_; +goto v_reusejp_1359_; } else { -lean_object* v_reuseFailAlloc_1331_; -v_reuseFailAlloc_1331_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1331_, 0, v___x_1325_); -v___x_1327_ = v_reuseFailAlloc_1331_; -goto v_reusejp_1326_; +lean_object* v_reuseFailAlloc_1364_; +v_reuseFailAlloc_1364_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1364_, 0, v___x_1358_); +v___x_1360_ = v_reuseFailAlloc_1364_; +goto v_reusejp_1359_; } -v_reusejp_1326_: +v_reusejp_1359_: { -lean_object* v___x_1329_; -if (v_isShared_1316_ == 0) +lean_object* v___x_1362_; +if (v_isShared_1349_ == 0) { -lean_ctor_set(v___x_1315_, 0, v___x_1327_); -v___x_1329_ = v___x_1315_; -goto v_reusejp_1328_; +lean_ctor_set(v___x_1348_, 0, v___x_1360_); +v___x_1362_ = v___x_1348_; +goto v_reusejp_1361_; } else { -lean_object* v_reuseFailAlloc_1330_; -v_reuseFailAlloc_1330_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1330_, 0, v___x_1327_); -v___x_1329_ = v_reuseFailAlloc_1330_; -goto v_reusejp_1328_; +lean_object* v_reuseFailAlloc_1363_; +v_reuseFailAlloc_1363_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1363_, 0, v___x_1360_); +v___x_1362_ = v_reuseFailAlloc_1363_; +goto v_reusejp_1361_; } -v_reusejp_1328_: +v_reusejp_1361_: { -return v___x_1329_; +return v___x_1362_; } } } @@ -4793,189 +4859,189 @@ return v___x_1329_; } else { -lean_object* v_a_1334_; lean_object* v___x_1336_; uint8_t v_isShared_1337_; uint8_t v_isSharedCheck_1341_; -lean_dec_ref(v___x_1306_); -lean_dec_ref(v___y_1305_); -lean_del_object(v___x_1246_); -lean_dec(v_fst_1243_); -lean_del_object(v___x_1239_); -v_a_1334_ = lean_ctor_get(v___x_1312_, 0); -v_isSharedCheck_1341_ = !lean_is_exclusive(v___x_1312_); -if (v_isSharedCheck_1341_ == 0) +lean_object* v_a_1367_; lean_object* v___x_1369_; uint8_t v_isShared_1370_; uint8_t v_isSharedCheck_1374_; +lean_dec_ref(v___x_1339_); +lean_dec_ref(v___y_1338_); +lean_del_object(v___x_1279_); +lean_dec(v_fst_1276_); +lean_del_object(v___x_1272_); +v_a_1367_ = lean_ctor_get(v___x_1345_, 0); +v_isSharedCheck_1374_ = !lean_is_exclusive(v___x_1345_); +if (v_isSharedCheck_1374_ == 0) { -v___x_1336_ = v___x_1312_; -v_isShared_1337_ = v_isSharedCheck_1341_; -goto v_resetjp_1335_; +v___x_1369_ = v___x_1345_; +v_isShared_1370_ = v_isSharedCheck_1374_; +goto v_resetjp_1368_; } else { -lean_inc(v_a_1334_); -lean_dec(v___x_1312_); -v___x_1336_ = lean_box(0); -v_isShared_1337_ = v_isSharedCheck_1341_; -goto v_resetjp_1335_; -} -v_resetjp_1335_: +lean_inc(v_a_1367_); +lean_dec(v___x_1345_); +v___x_1369_ = lean_box(0); +v_isShared_1370_ = v_isSharedCheck_1374_; +goto v_resetjp_1368_; +} +v_resetjp_1368_: { -lean_object* v___x_1339_; -if (v_isShared_1337_ == 0) +lean_object* v___x_1372_; +if (v_isShared_1370_ == 0) { -v___x_1339_ = v___x_1336_; -goto v_reusejp_1338_; +v___x_1372_ = v___x_1369_; +goto v_reusejp_1371_; } else { -lean_object* v_reuseFailAlloc_1340_; -v_reuseFailAlloc_1340_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1340_, 0, v_a_1334_); -v___x_1339_ = v_reuseFailAlloc_1340_; -goto v_reusejp_1338_; +lean_object* v_reuseFailAlloc_1373_; +v_reuseFailAlloc_1373_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1373_, 0, v_a_1367_); +v___x_1372_ = v_reuseFailAlloc_1373_; +goto v_reusejp_1371_; } -v_reusejp_1338_: +v_reusejp_1371_: { -return v___x_1339_; +return v___x_1372_; } } } } else { -lean_object* v___x_1342_; lean_object* v___x_1343_; uint8_t v___x_1344_; -lean_del_object(v___x_1246_); -lean_del_object(v___x_1239_); -v___x_1342_ = l_Int_Internal_Linear_Poly_div(v___x_1308_, v___x_1307_); -lean_inc_ref(v___x_1342_); -v___x_1343_ = l_Int_Internal_Linear_Poly_toExpr(v___x_1342_); -v___x_1344_ = l_Int_Internal_Linear_instBEqExpr_beq(v_fst_1243_, v___x_1343_); -lean_dec_ref(v___x_1343_); -if (v___x_1344_ == 0) +lean_object* v___x_1375_; lean_object* v___x_1376_; uint8_t v___x_1377_; +lean_del_object(v___x_1279_); +lean_del_object(v___x_1272_); +v___x_1375_ = l_Int_Internal_Linear_Poly_div(v___x_1341_, v___x_1340_); +lean_inc_ref(v___x_1375_); +v___x_1376_ = l_Int_Internal_Linear_Poly_toExpr(v___x_1375_); +v___x_1377_ = l_Int_Internal_Linear_instBEqExpr_beq(v_fst_1276_, v___x_1376_); +lean_dec_ref(v___x_1376_); +if (v___x_1377_ == 0) { -lean_object* v___x_1345_; -lean_del_object(v___x_1302_); -lean_inc_ref(v___x_1342_); -v___x_1345_ = l_Int_Internal_Linear_Poly_denoteExpr___redArg(v___f_1298_, v___x_1342_); -if (lean_obj_tag(v___x_1345_) == 0) +lean_object* v___x_1378_; +lean_del_object(v___x_1335_); +lean_inc_ref(v___x_1375_); +v___x_1378_ = l_Int_Internal_Linear_Poly_denoteExpr___redArg(v___f_1331_, v___x_1375_); +if (lean_obj_tag(v___x_1378_) == 0) { -lean_object* v_a_1346_; lean_object* v___x_1347_; uint8_t v___x_1348_; -v_a_1346_ = lean_ctor_get(v___x_1345_, 0); -lean_inc(v_a_1346_); -lean_dec_ref_known(v___x_1345_, 1); -v___x_1347_ = lean_int_ediv(v_fst_1242_, v___x_1308_); -lean_dec(v_fst_1242_); -v___x_1348_ = lean_int_dec_le(v___x_1248_, v___x_1347_); -if (v___x_1348_ == 0) -{ -lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; lean_object* v___x_1352_; lean_object* v___x_1353_; lean_object* v___x_1354_; lean_object* v___x_1355_; -v___x_1349_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18); -v___x_1350_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20); -v___x_1351_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23); -v___x_1352_ = lean_int_neg(v___x_1347_); -lean_dec(v___x_1347_); -v___x_1353_ = l_Int_toNat(v___x_1352_); -lean_dec(v___x_1352_); -v___x_1354_ = l_Lean_instToExprInt_mkNat(v___x_1353_); -v___x_1355_ = l_Lean_mkApp3(v___x_1349_, v___x_1350_, v___x_1351_, v___x_1354_); -v___y_1250_ = v___x_1306_; -v___y_1251_ = v_a_1346_; -v___y_1252_ = v___y_1305_; -v___y_1253_ = v___x_1342_; -v___y_1254_ = v___x_1308_; -v___y_1255_ = v___x_1355_; -goto v___jp_1249_; -} -else -{ -lean_object* v___x_1356_; lean_object* v___x_1357_; -v___x_1356_ = l_Int_toNat(v___x_1347_); -lean_dec(v___x_1347_); -v___x_1357_ = l_Lean_instToExprInt_mkNat(v___x_1356_); -v___y_1250_ = v___x_1306_; -v___y_1251_ = v_a_1346_; -v___y_1252_ = v___y_1305_; -v___y_1253_ = v___x_1342_; -v___y_1254_ = v___x_1308_; -v___y_1255_ = v___x_1357_; -goto v___jp_1249_; -} -} -else -{ -lean_object* v_a_1358_; lean_object* v___x_1360_; uint8_t v_isShared_1361_; uint8_t v_isSharedCheck_1365_; -lean_dec_ref(v___x_1342_); -lean_dec(v___x_1308_); -lean_dec_ref(v___x_1306_); -lean_dec_ref(v___y_1305_); -lean_dec(v_snd_1244_); -lean_dec(v_fst_1243_); -lean_dec(v_fst_1242_); -v_a_1358_ = lean_ctor_get(v___x_1345_, 0); -v_isSharedCheck_1365_ = !lean_is_exclusive(v___x_1345_); -if (v_isSharedCheck_1365_ == 0) -{ -v___x_1360_ = v___x_1345_; -v_isShared_1361_ = v_isSharedCheck_1365_; -goto v_resetjp_1359_; -} -else -{ -lean_inc(v_a_1358_); -lean_dec(v___x_1345_); -v___x_1360_ = lean_box(0); -v_isShared_1361_ = v_isSharedCheck_1365_; -goto v_resetjp_1359_; +lean_object* v_a_1379_; lean_object* v___x_1380_; uint8_t v___x_1381_; +v_a_1379_ = lean_ctor_get(v___x_1378_, 0); +lean_inc(v_a_1379_); +lean_dec_ref_known(v___x_1378_, 1); +v___x_1380_ = lean_int_ediv(v_fst_1275_, v___x_1341_); +lean_dec(v_fst_1275_); +v___x_1381_ = lean_int_dec_le(v___x_1281_, v___x_1380_); +if (v___x_1381_ == 0) +{ +lean_object* v___x_1382_; lean_object* v___x_1383_; lean_object* v___x_1384_; lean_object* v___x_1385_; lean_object* v___x_1386_; lean_object* v___x_1387_; lean_object* v___x_1388_; +v___x_1382_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18); +v___x_1383_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20); +v___x_1384_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23); +v___x_1385_ = lean_int_neg(v___x_1380_); +lean_dec(v___x_1380_); +v___x_1386_ = l_Int_toNat(v___x_1385_); +lean_dec(v___x_1385_); +v___x_1387_ = l_Lean_instToExprInt_mkNat(v___x_1386_); +v___x_1388_ = l_Lean_mkApp3(v___x_1382_, v___x_1383_, v___x_1384_, v___x_1387_); +v___y_1283_ = v___x_1341_; +v___y_1284_ = v_a_1379_; +v___y_1285_ = v___x_1339_; +v___y_1286_ = v___x_1375_; +v___y_1287_ = v___y_1338_; +v___y_1288_ = v___x_1388_; +goto v___jp_1282_; } -v_resetjp_1359_: +else { -lean_object* v___x_1363_; -if (v_isShared_1361_ == 0) +lean_object* v___x_1389_; lean_object* v___x_1390_; +v___x_1389_ = l_Int_toNat(v___x_1380_); +lean_dec(v___x_1380_); +v___x_1390_ = l_Lean_instToExprInt_mkNat(v___x_1389_); +v___y_1283_ = v___x_1341_; +v___y_1284_ = v_a_1379_; +v___y_1285_ = v___x_1339_; +v___y_1286_ = v___x_1375_; +v___y_1287_ = v___y_1338_; +v___y_1288_ = v___x_1390_; +goto v___jp_1282_; +} +} +else +{ +lean_object* v_a_1391_; lean_object* v___x_1393_; uint8_t v_isShared_1394_; uint8_t v_isSharedCheck_1398_; +lean_dec_ref(v___x_1375_); +lean_dec(v___x_1341_); +lean_dec_ref(v___x_1339_); +lean_dec_ref(v___y_1338_); +lean_dec(v_snd_1277_); +lean_dec(v_fst_1276_); +lean_dec(v_fst_1275_); +v_a_1391_ = lean_ctor_get(v___x_1378_, 0); +v_isSharedCheck_1398_ = !lean_is_exclusive(v___x_1378_); +if (v_isSharedCheck_1398_ == 0) { -v___x_1363_ = v___x_1360_; -goto v_reusejp_1362_; +v___x_1393_ = v___x_1378_; +v_isShared_1394_ = v_isSharedCheck_1398_; +goto v_resetjp_1392_; } else { -lean_object* v_reuseFailAlloc_1364_; -v_reuseFailAlloc_1364_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1364_, 0, v_a_1358_); -v___x_1363_ = v_reuseFailAlloc_1364_; -goto v_reusejp_1362_; +lean_inc(v_a_1391_); +lean_dec(v___x_1378_); +v___x_1393_ = lean_box(0); +v_isShared_1394_ = v_isSharedCheck_1398_; +goto v_resetjp_1392_; } -v_reusejp_1362_: +v_resetjp_1392_: { -return v___x_1363_; +lean_object* v___x_1396_; +if (v_isShared_1394_ == 0) +{ +v___x_1396_ = v___x_1393_; +goto v_reusejp_1395_; +} +else +{ +lean_object* v_reuseFailAlloc_1397_; +v_reuseFailAlloc_1397_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1397_, 0, v_a_1391_); +v___x_1396_ = v_reuseFailAlloc_1397_; +goto v_reusejp_1395_; +} +v_reusejp_1395_: +{ +return v___x_1396_; } } } } else { -lean_object* v___x_1366_; lean_object* v___x_1368_; -lean_dec_ref(v___x_1342_); -lean_dec(v___x_1308_); -lean_dec_ref(v___x_1306_); -lean_dec_ref(v___y_1305_); -lean_dec_ref(v___f_1298_); -lean_dec(v_snd_1244_); -lean_dec(v_fst_1243_); -lean_dec(v_fst_1242_); -v___x_1366_ = lean_box(0); -if (v_isShared_1303_ == 0) +lean_object* v___x_1399_; lean_object* v___x_1401_; +lean_dec_ref(v___x_1375_); +lean_dec(v___x_1341_); +lean_dec_ref(v___x_1339_); +lean_dec_ref(v___y_1338_); +lean_dec_ref(v___f_1331_); +lean_dec(v_snd_1277_); +lean_dec(v_fst_1276_); +lean_dec(v_fst_1275_); +v___x_1399_ = lean_box(0); +if (v_isShared_1336_ == 0) { -lean_ctor_set(v___x_1302_, 0, v___x_1366_); -v___x_1368_ = v___x_1302_; -goto v_reusejp_1367_; +lean_ctor_set(v___x_1335_, 0, v___x_1399_); +v___x_1401_ = v___x_1335_; +goto v_reusejp_1400_; } else { -lean_object* v_reuseFailAlloc_1369_; -v_reuseFailAlloc_1369_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1369_, 0, v___x_1366_); -v___x_1368_ = v_reuseFailAlloc_1369_; -goto v_reusejp_1367_; +lean_object* v_reuseFailAlloc_1402_; +v_reuseFailAlloc_1402_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1402_, 0, v___x_1399_); +v___x_1401_ = v_reuseFailAlloc_1402_; +goto v_reusejp_1400_; } -v_reusejp_1367_: +v_reusejp_1400_: { -return v___x_1368_; +return v___x_1401_; } } } @@ -4984,256 +5050,256 @@ return v___x_1368_; } else { -lean_object* v_a_1381_; lean_object* v___x_1383_; uint8_t v_isShared_1384_; uint8_t v_isSharedCheck_1388_; -lean_dec_ref(v___f_1298_); -lean_del_object(v___x_1246_); -lean_dec(v_snd_1244_); -lean_dec(v_fst_1243_); -lean_dec(v_fst_1242_); -lean_del_object(v___x_1239_); -v_a_1381_ = lean_ctor_get(v___x_1299_, 0); -v_isSharedCheck_1388_ = !lean_is_exclusive(v___x_1299_); -if (v_isSharedCheck_1388_ == 0) +lean_object* v_a_1414_; lean_object* v___x_1416_; uint8_t v_isShared_1417_; uint8_t v_isSharedCheck_1421_; +lean_dec_ref(v___f_1331_); +lean_del_object(v___x_1279_); +lean_dec(v_snd_1277_); +lean_dec(v_fst_1276_); +lean_dec(v_fst_1275_); +lean_del_object(v___x_1272_); +v_a_1414_ = lean_ctor_get(v___x_1332_, 0); +v_isSharedCheck_1421_ = !lean_is_exclusive(v___x_1332_); +if (v_isSharedCheck_1421_ == 0) { -v___x_1383_ = v___x_1299_; -v_isShared_1384_ = v_isSharedCheck_1388_; -goto v_resetjp_1382_; +v___x_1416_ = v___x_1332_; +v_isShared_1417_ = v_isSharedCheck_1421_; +goto v_resetjp_1415_; } else { -lean_inc(v_a_1381_); -lean_dec(v___x_1299_); -v___x_1383_ = lean_box(0); -v_isShared_1384_ = v_isSharedCheck_1388_; -goto v_resetjp_1382_; +lean_inc(v_a_1414_); +lean_dec(v___x_1332_); +v___x_1416_ = lean_box(0); +v_isShared_1417_ = v_isSharedCheck_1421_; +goto v_resetjp_1415_; } -v_resetjp_1382_: +v_resetjp_1415_: { -lean_object* v___x_1386_; -if (v_isShared_1384_ == 0) +lean_object* v___x_1419_; +if (v_isShared_1417_ == 0) { -v___x_1386_ = v___x_1383_; -goto v_reusejp_1385_; +v___x_1419_ = v___x_1416_; +goto v_reusejp_1418_; } else { -lean_object* v_reuseFailAlloc_1387_; -v_reuseFailAlloc_1387_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1387_, 0, v_a_1381_); -v___x_1386_ = v_reuseFailAlloc_1387_; -goto v_reusejp_1385_; +lean_object* v_reuseFailAlloc_1420_; +v_reuseFailAlloc_1420_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1420_, 0, v_a_1414_); +v___x_1419_ = v_reuseFailAlloc_1420_; +goto v_reusejp_1418_; } -v_reusejp_1385_: +v_reusejp_1418_: { -return v___x_1386_; +return v___x_1419_; } } } } else { -lean_object* v___x_1389_; lean_object* v___x_1391_; -lean_del_object(v___x_1246_); -lean_dec(v_snd_1244_); -lean_dec(v_fst_1243_); -lean_dec(v_fst_1242_); -lean_del_object(v___x_1239_); -v___x_1389_ = lean_box(0); -if (v_isShared_1236_ == 0) +lean_object* v___x_1422_; lean_object* v___x_1424_; +lean_del_object(v___x_1279_); +lean_dec(v_snd_1277_); +lean_dec(v_fst_1276_); +lean_dec(v_fst_1275_); +lean_del_object(v___x_1272_); +v___x_1422_ = lean_box(0); +if (v_isShared_1269_ == 0) { -lean_ctor_set(v___x_1235_, 0, v___x_1389_); -v___x_1391_ = v___x_1235_; -goto v_reusejp_1390_; +lean_ctor_set(v___x_1268_, 0, v___x_1422_); +v___x_1424_ = v___x_1268_; +goto v_reusejp_1423_; } else { -lean_object* v_reuseFailAlloc_1392_; -v_reuseFailAlloc_1392_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1392_, 0, v___x_1389_); -v___x_1391_ = v_reuseFailAlloc_1392_; -goto v_reusejp_1390_; +lean_object* v_reuseFailAlloc_1425_; +v_reuseFailAlloc_1425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1425_, 0, v___x_1422_); +v___x_1424_ = v_reuseFailAlloc_1425_; +goto v_reusejp_1423_; } -v_reusejp_1390_: +v_reusejp_1423_: { -return v___x_1391_; +return v___x_1424_; } } -v___jp_1249_: -{ -lean_object* v___x_1256_; lean_object* v___x_1257_; uint8_t v___x_1258_; -lean_inc_ref(v___y_1255_); -v___x_1256_ = l_Lean_mkIntDvd(v___y_1255_, v___y_1251_); -v___x_1257_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31); -v___x_1258_ = lean_int_dec_eq(v___y_1254_, v___x_1257_); -if (v___x_1258_ == 0) -{ -lean_object* v___x_1259_; -v___x_1259_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_1244_, v_a_1206_, v_a_1207_, v_a_1208_, v_a_1209_); -if (lean_obj_tag(v___x_1259_) == 0) +v___jp_1282_: { -lean_object* v_a_1260_; lean_object* v___x_1261_; lean_object* v___x_1262_; lean_object* v___x_1263_; uint8_t v___x_1264_; -v_a_1260_ = lean_ctor_get(v___x_1259_, 0); -lean_inc(v_a_1260_); -lean_dec_ref_known(v___x_1259_, 1); -v___x_1261_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__2, &l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__2_once, _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__2); -v___x_1262_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_1243_); -v___x_1263_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___y_1253_); -v___x_1264_ = lean_int_dec_le(v___x_1248_, v___y_1254_); -if (v___x_1264_ == 0) +lean_object* v___x_1289_; lean_object* v___x_1290_; uint8_t v___x_1291_; +lean_inc_ref(v___y_1288_); +v___x_1289_ = l_Lean_mkIntDvd(v___y_1288_, v___y_1284_); +v___x_1290_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__31); +v___x_1291_ = lean_int_dec_eq(v___y_1283_, v___x_1290_); +if (v___x_1291_ == 0) { -lean_object* v___x_1265_; lean_object* v___x_1266_; lean_object* v___x_1267_; lean_object* v___x_1268_; lean_object* v___x_1269_; lean_object* v___x_1270_; lean_object* v___x_1271_; -v___x_1265_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18); -v___x_1266_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20); -v___x_1267_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23); -v___x_1268_ = lean_int_neg(v___y_1254_); -lean_dec(v___y_1254_); -v___x_1269_ = l_Int_toNat(v___x_1268_); -lean_dec(v___x_1268_); -v___x_1270_ = l_Lean_instToExprInt_mkNat(v___x_1269_); -v___x_1271_ = l_Lean_mkApp3(v___x_1265_, v___x_1266_, v___x_1267_, v___x_1270_); -v___y_1221_ = v___y_1250_; -v___y_1222_ = v___x_1263_; -v___y_1223_ = v___y_1255_; -v___y_1224_ = v___y_1252_; -v___y_1225_ = v___x_1256_; -v___y_1226_ = v___x_1262_; -v___y_1227_ = v___x_1261_; -v___y_1228_ = v_a_1260_; -v___y_1229_ = v___x_1271_; -goto v___jp_1220_; -} -else +lean_object* v___x_1292_; +v___x_1292_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_1277_, v_a_1239_, v_a_1240_, v_a_1241_, v_a_1242_); +if (lean_obj_tag(v___x_1292_) == 0) { -lean_object* v___x_1272_; lean_object* v___x_1273_; -v___x_1272_ = l_Int_toNat(v___y_1254_); -lean_dec(v___y_1254_); -v___x_1273_ = l_Lean_instToExprInt_mkNat(v___x_1272_); -v___y_1221_ = v___y_1250_; -v___y_1222_ = v___x_1263_; -v___y_1223_ = v___y_1255_; -v___y_1224_ = v___y_1252_; -v___y_1225_ = v___x_1256_; -v___y_1226_ = v___x_1262_; -v___y_1227_ = v___x_1261_; -v___y_1228_ = v_a_1260_; -v___y_1229_ = v___x_1273_; -goto v___jp_1220_; -} -} -else -{ -lean_object* v_a_1274_; lean_object* v___x_1276_; uint8_t v_isShared_1277_; uint8_t v_isSharedCheck_1281_; -lean_dec_ref(v___x_1256_); -lean_dec_ref(v___y_1255_); -lean_dec(v___y_1254_); -lean_dec_ref(v___y_1253_); -lean_dec_ref(v___y_1252_); -lean_dec_ref(v___y_1250_); -lean_dec(v_fst_1243_); -v_a_1274_ = lean_ctor_get(v___x_1259_, 0); -v_isSharedCheck_1281_ = !lean_is_exclusive(v___x_1259_); -if (v_isSharedCheck_1281_ == 0) -{ -v___x_1276_ = v___x_1259_; -v_isShared_1277_ = v_isSharedCheck_1281_; -goto v_resetjp_1275_; -} -else +lean_object* v_a_1293_; lean_object* v___x_1294_; lean_object* v___x_1295_; lean_object* v___x_1296_; uint8_t v___x_1297_; +v_a_1293_ = lean_ctor_get(v___x_1292_, 0); +lean_inc(v_a_1293_); +lean_dec_ref_known(v___x_1292_, 1); +v___x_1294_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__2, &l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__2_once, _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__2); +v___x_1295_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_1276_); +v___x_1296_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___y_1286_); +v___x_1297_ = lean_int_dec_le(v___x_1281_, v___y_1283_); +if (v___x_1297_ == 0) { -lean_inc(v_a_1274_); -lean_dec(v___x_1259_); -v___x_1276_ = lean_box(0); -v_isShared_1277_ = v_isSharedCheck_1281_; -goto v_resetjp_1275_; -} -v_resetjp_1275_: +lean_object* v___x_1298_; lean_object* v___x_1299_; lean_object* v___x_1300_; lean_object* v___x_1301_; lean_object* v___x_1302_; lean_object* v___x_1303_; lean_object* v___x_1304_; +v___x_1298_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__18); +v___x_1299_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__20); +v___x_1300_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23, &l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23_once, _init_l_Lean_Meta_Simp_Arith_Int_simpEq_x3f___closed__23); +v___x_1301_ = lean_int_neg(v___y_1283_); +lean_dec(v___y_1283_); +v___x_1302_ = l_Int_toNat(v___x_1301_); +lean_dec(v___x_1301_); +v___x_1303_ = l_Lean_instToExprInt_mkNat(v___x_1302_); +v___x_1304_ = l_Lean_mkApp3(v___x_1298_, v___x_1299_, v___x_1300_, v___x_1303_); +v___y_1254_ = v___x_1296_; +v___y_1255_ = v___y_1285_; +v___y_1256_ = v_a_1293_; +v___y_1257_ = v___x_1289_; +v___y_1258_ = v___y_1288_; +v___y_1259_ = v___x_1294_; +v___y_1260_ = v___x_1295_; +v___y_1261_ = v___y_1287_; +v___y_1262_ = v___x_1304_; +goto v___jp_1253_; +} +else +{ +lean_object* v___x_1305_; lean_object* v___x_1306_; +v___x_1305_ = l_Int_toNat(v___y_1283_); +lean_dec(v___y_1283_); +v___x_1306_ = l_Lean_instToExprInt_mkNat(v___x_1305_); +v___y_1254_ = v___x_1296_; +v___y_1255_ = v___y_1285_; +v___y_1256_ = v_a_1293_; +v___y_1257_ = v___x_1289_; +v___y_1258_ = v___y_1288_; +v___y_1259_ = v___x_1294_; +v___y_1260_ = v___x_1295_; +v___y_1261_ = v___y_1287_; +v___y_1262_ = v___x_1306_; +goto v___jp_1253_; +} +} +else +{ +lean_object* v_a_1307_; lean_object* v___x_1309_; uint8_t v_isShared_1310_; uint8_t v_isSharedCheck_1314_; +lean_dec_ref(v___x_1289_); +lean_dec_ref(v___y_1288_); +lean_dec_ref(v___y_1287_); +lean_dec_ref(v___y_1286_); +lean_dec_ref(v___y_1285_); +lean_dec(v___y_1283_); +lean_dec(v_fst_1276_); +v_a_1307_ = lean_ctor_get(v___x_1292_, 0); +v_isSharedCheck_1314_ = !lean_is_exclusive(v___x_1292_); +if (v_isSharedCheck_1314_ == 0) +{ +v___x_1309_ = v___x_1292_; +v_isShared_1310_ = v_isSharedCheck_1314_; +goto v_resetjp_1308_; +} +else +{ +lean_inc(v_a_1307_); +lean_dec(v___x_1292_); +v___x_1309_ = lean_box(0); +v_isShared_1310_ = v_isSharedCheck_1314_; +goto v_resetjp_1308_; +} +v_resetjp_1308_: { -lean_object* v___x_1279_; -if (v_isShared_1277_ == 0) +lean_object* v___x_1312_; +if (v_isShared_1310_ == 0) { -v___x_1279_ = v___x_1276_; -goto v_reusejp_1278_; +v___x_1312_ = v___x_1309_; +goto v_reusejp_1311_; } else { -lean_object* v_reuseFailAlloc_1280_; -v_reuseFailAlloc_1280_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1280_, 0, v_a_1274_); -v___x_1279_ = v_reuseFailAlloc_1280_; -goto v_reusejp_1278_; +lean_object* v_reuseFailAlloc_1313_; +v_reuseFailAlloc_1313_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1313_, 0, v_a_1307_); +v___x_1312_ = v_reuseFailAlloc_1313_; +goto v_reusejp_1311_; } -v_reusejp_1278_: +v_reusejp_1311_: { -return v___x_1279_; +return v___x_1312_; } } } } else { -lean_object* v___x_1282_; -lean_dec_ref(v___y_1255_); -lean_dec(v___y_1254_); -v___x_1282_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_1244_, v_a_1206_, v_a_1207_, v_a_1208_, v_a_1209_); -if (lean_obj_tag(v___x_1282_) == 0) +lean_object* v___x_1315_; +lean_dec_ref(v___y_1288_); +lean_dec(v___y_1283_); +v___x_1315_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_1277_, v_a_1239_, v_a_1240_, v_a_1241_, v_a_1242_); +if (lean_obj_tag(v___x_1315_) == 0) { -lean_object* v_a_1283_; lean_object* v___x_1284_; lean_object* v___x_1285_; lean_object* v___x_1286_; lean_object* v___x_1287_; lean_object* v___x_1288_; -v_a_1283_ = lean_ctor_get(v___x_1282_, 0); -lean_inc(v_a_1283_); -lean_dec_ref_known(v___x_1282_, 1); -v___x_1284_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__5); -v___x_1285_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_1243_); -v___x_1286_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___y_1253_); -v___x_1287_ = l_Lean_eagerReflBoolTrue; -v___x_1288_ = l_Lean_mkApp5(v___x_1284_, v_a_1283_, v___y_1252_, v___x_1285_, v___x_1286_, v___x_1287_); -v___y_1212_ = v___y_1250_; -v___y_1213_ = v___x_1256_; -v_h_1214_ = v___x_1288_; -goto v___jp_1211_; +lean_object* v_a_1316_; lean_object* v___x_1317_; lean_object* v___x_1318_; lean_object* v___x_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; +v_a_1316_ = lean_ctor_get(v___x_1315_, 0); +lean_inc(v_a_1316_); +lean_dec_ref_known(v___x_1315_, 1); +v___x_1317_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___closed__5); +v___x_1318_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_1276_); +v___x_1319_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___y_1286_); +v___x_1320_ = l_Lean_eagerReflBoolTrue; +v___x_1321_ = l_Lean_mkApp5(v___x_1317_, v_a_1316_, v___y_1287_, v___x_1318_, v___x_1319_, v___x_1320_); +v___y_1245_ = v___y_1285_; +v___y_1246_ = v___x_1289_; +v_h_1247_ = v___x_1321_; +goto v___jp_1244_; } else { -lean_object* v_a_1289_; lean_object* v___x_1291_; uint8_t v_isShared_1292_; uint8_t v_isSharedCheck_1296_; -lean_dec_ref(v___x_1256_); -lean_dec_ref(v___y_1253_); -lean_dec_ref(v___y_1252_); -lean_dec_ref(v___y_1250_); -lean_dec(v_fst_1243_); -v_a_1289_ = lean_ctor_get(v___x_1282_, 0); -v_isSharedCheck_1296_ = !lean_is_exclusive(v___x_1282_); -if (v_isSharedCheck_1296_ == 0) +lean_object* v_a_1322_; lean_object* v___x_1324_; uint8_t v_isShared_1325_; uint8_t v_isSharedCheck_1329_; +lean_dec_ref(v___x_1289_); +lean_dec_ref(v___y_1287_); +lean_dec_ref(v___y_1286_); +lean_dec_ref(v___y_1285_); +lean_dec(v_fst_1276_); +v_a_1322_ = lean_ctor_get(v___x_1315_, 0); +v_isSharedCheck_1329_ = !lean_is_exclusive(v___x_1315_); +if (v_isSharedCheck_1329_ == 0) { -v___x_1291_ = v___x_1282_; -v_isShared_1292_ = v_isSharedCheck_1296_; -goto v_resetjp_1290_; +v___x_1324_ = v___x_1315_; +v_isShared_1325_ = v_isSharedCheck_1329_; +goto v_resetjp_1323_; } else { -lean_inc(v_a_1289_); -lean_dec(v___x_1282_); -v___x_1291_ = lean_box(0); -v_isShared_1292_ = v_isSharedCheck_1296_; -goto v_resetjp_1290_; +lean_inc(v_a_1322_); +lean_dec(v___x_1315_); +v___x_1324_ = lean_box(0); +v_isShared_1325_ = v_isSharedCheck_1329_; +goto v_resetjp_1323_; } -v_resetjp_1290_: +v_resetjp_1323_: { -lean_object* v___x_1294_; -if (v_isShared_1292_ == 0) +lean_object* v___x_1327_; +if (v_isShared_1325_ == 0) { -v___x_1294_ = v___x_1291_; -goto v_reusejp_1293_; +v___x_1327_ = v___x_1324_; +goto v_reusejp_1326_; } else { -lean_object* v_reuseFailAlloc_1295_; -v_reuseFailAlloc_1295_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1295_, 0, v_a_1289_); -v___x_1294_ = v_reuseFailAlloc_1295_; -goto v_reusejp_1293_; +lean_object* v_reuseFailAlloc_1328_; +v_reuseFailAlloc_1328_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1328_, 0, v_a_1322_); +v___x_1327_ = v_reuseFailAlloc_1328_; +goto v_reusejp_1326_; } -v_reusejp_1293_: +v_reusejp_1326_: { -return v___x_1294_; +return v___x_1327_; } } } @@ -5244,436 +5310,436 @@ return v___x_1294_; } else { -lean_object* v___x_1395_; lean_object* v___x_1397_; -lean_dec(v_a_1233_); -v___x_1395_ = lean_box(0); -if (v_isShared_1236_ == 0) +lean_object* v___x_1428_; lean_object* v___x_1430_; +lean_dec(v_a_1266_); +v___x_1428_ = lean_box(0); +if (v_isShared_1269_ == 0) { -lean_ctor_set(v___x_1235_, 0, v___x_1395_); -v___x_1397_ = v___x_1235_; -goto v_reusejp_1396_; +lean_ctor_set(v___x_1268_, 0, v___x_1428_); +v___x_1430_ = v___x_1268_; +goto v_reusejp_1429_; } else { -lean_object* v_reuseFailAlloc_1398_; -v_reuseFailAlloc_1398_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1398_, 0, v___x_1395_); -v___x_1397_ = v_reuseFailAlloc_1398_; -goto v_reusejp_1396_; +lean_object* v_reuseFailAlloc_1431_; +v_reuseFailAlloc_1431_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1431_, 0, v___x_1428_); +v___x_1430_ = v_reuseFailAlloc_1431_; +goto v_reusejp_1429_; } -v_reusejp_1396_: +v_reusejp_1429_: { -return v___x_1397_; +return v___x_1430_; } } } } else { -lean_object* v_a_1400_; lean_object* v___x_1402_; uint8_t v_isShared_1403_; uint8_t v_isSharedCheck_1407_; -v_a_1400_ = lean_ctor_get(v___x_1232_, 0); -v_isSharedCheck_1407_ = !lean_is_exclusive(v___x_1232_); -if (v_isSharedCheck_1407_ == 0) +lean_object* v_a_1433_; lean_object* v___x_1435_; uint8_t v_isShared_1436_; uint8_t v_isSharedCheck_1440_; +v_a_1433_ = lean_ctor_get(v___x_1265_, 0); +v_isSharedCheck_1440_ = !lean_is_exclusive(v___x_1265_); +if (v_isSharedCheck_1440_ == 0) { -v___x_1402_ = v___x_1232_; -v_isShared_1403_ = v_isSharedCheck_1407_; -goto v_resetjp_1401_; +v___x_1435_ = v___x_1265_; +v_isShared_1436_ = v_isSharedCheck_1440_; +goto v_resetjp_1434_; } else { -lean_inc(v_a_1400_); -lean_dec(v___x_1232_); -v___x_1402_ = lean_box(0); -v_isShared_1403_ = v_isSharedCheck_1407_; -goto v_resetjp_1401_; +lean_inc(v_a_1433_); +lean_dec(v___x_1265_); +v___x_1435_ = lean_box(0); +v_isShared_1436_ = v_isSharedCheck_1440_; +goto v_resetjp_1434_; } -v_resetjp_1401_: +v_resetjp_1434_: { -lean_object* v___x_1405_; -if (v_isShared_1403_ == 0) +lean_object* v___x_1438_; +if (v_isShared_1436_ == 0) { -v___x_1405_ = v___x_1402_; -goto v_reusejp_1404_; +v___x_1438_ = v___x_1435_; +goto v_reusejp_1437_; } else { -lean_object* v_reuseFailAlloc_1406_; -v_reuseFailAlloc_1406_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1406_, 0, v_a_1400_); -v___x_1405_ = v_reuseFailAlloc_1406_; -goto v_reusejp_1404_; +lean_object* v_reuseFailAlloc_1439_; +v_reuseFailAlloc_1439_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1439_, 0, v_a_1433_); +v___x_1438_ = v_reuseFailAlloc_1439_; +goto v_reusejp_1437_; } -v_reusejp_1404_: +v_reusejp_1437_: { -return v___x_1405_; +return v___x_1438_; } } } -v___jp_1211_: +v___jp_1244_: { -lean_object* v___x_1215_; lean_object* v___x_1216_; lean_object* v___x_1217_; lean_object* v___x_1218_; lean_object* v___x_1219_; -lean_inc_ref(v___y_1213_); -v___x_1215_ = l_Lean_mkPropEq(v___y_1212_, v___y_1213_); -v___x_1216_ = l_Lean_Meta_mkExpectedPropHint(v_h_1214_, v___x_1215_); -v___x_1217_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1217_, 0, v___y_1213_); -lean_ctor_set(v___x_1217_, 1, v___x_1216_); -v___x_1218_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1218_, 0, v___x_1217_); -v___x_1219_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1219_, 0, v___x_1218_); -return v___x_1219_; +lean_object* v___x_1248_; lean_object* v___x_1249_; lean_object* v___x_1250_; lean_object* v___x_1251_; lean_object* v___x_1252_; +lean_inc_ref(v___y_1246_); +v___x_1248_ = l_Lean_mkPropEq(v___y_1245_, v___y_1246_); +v___x_1249_ = l_Lean_Meta_mkExpectedPropHint(v_h_1247_, v___x_1248_); +v___x_1250_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1250_, 0, v___y_1246_); +lean_ctor_set(v___x_1250_, 1, v___x_1249_); +v___x_1251_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1251_, 0, v___x_1250_); +v___x_1252_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1252_, 0, v___x_1251_); +return v___x_1252_; } -v___jp_1220_: +v___jp_1253_: { -lean_object* v___x_1230_; lean_object* v___x_1231_; -v___x_1230_ = l_Lean_eagerReflBoolTrue; -lean_inc_ref(v___y_1227_); -v___x_1231_ = l_Lean_mkApp7(v___y_1227_, v___y_1228_, v___y_1224_, v___y_1226_, v___y_1223_, v___y_1222_, v___y_1229_, v___x_1230_); -v___y_1212_ = v___y_1221_; -v___y_1213_ = v___y_1225_; -v_h_1214_ = v___x_1231_; -goto v___jp_1211_; +lean_object* v___x_1263_; lean_object* v___x_1264_; +v___x_1263_ = l_Lean_eagerReflBoolTrue; +lean_inc_ref(v___y_1259_); +v___x_1264_ = l_Lean_mkApp7(v___y_1259_, v___y_1256_, v___y_1261_, v___y_1260_, v___y_1258_, v___y_1254_, v___y_1262_, v___x_1263_); +v___y_1245_ = v___y_1255_; +v___y_1246_ = v___y_1257_; +v_h_1247_ = v___x_1264_; +goto v___jp_1244_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___boxed(lean_object* v_e_1408_, lean_object* v_a_1409_, lean_object* v_a_1410_, lean_object* v_a_1411_, lean_object* v_a_1412_, lean_object* v_a_1413_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___boxed(lean_object* v_e_1441_, lean_object* v_a_1442_, lean_object* v_a_1443_, lean_object* v_a_1444_, lean_object* v_a_1445_, lean_object* v_a_1446_){ _start: { -lean_object* v_res_1414_; -v_res_1414_ = l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f(v_e_1408_, v_a_1409_, v_a_1410_, v_a_1411_, v_a_1412_); -lean_dec(v_a_1412_); -lean_dec_ref(v_a_1411_); -lean_dec(v_a_1410_); -lean_dec_ref(v_a_1409_); -return v_res_1414_; +lean_object* v_res_1447_; +v_res_1447_ = l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f(v_e_1441_, v_a_1442_, v_a_1443_, v_a_1444_, v_a_1445_); +lean_dec(v_a_1445_); +lean_dec_ref(v_a_1444_); +lean_dec(v_a_1443_); +lean_dec_ref(v_a_1442_); +return v_res_1447_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__3(void){ _start: { -lean_object* v___x_1423_; lean_object* v___x_1424_; lean_object* v___x_1425_; -v___x_1423_ = lean_box(0); -v___x_1424_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__2)); -v___x_1425_ = l_Lean_mkConst(v___x_1424_, v___x_1423_); -return v___x_1425_; +lean_object* v___x_1456_; lean_object* v___x_1457_; lean_object* v___x_1458_; +v___x_1456_ = lean_box(0); +v___x_1457_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__2)); +v___x_1458_ = l_Lean_mkConst(v___x_1457_, v___x_1456_); +return v___x_1458_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f(lean_object* v_lhs_1426_, lean_object* v_a_1427_, lean_object* v_a_1428_, lean_object* v_a_1429_, lean_object* v_a_1430_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f(lean_object* v_lhs_1459_, lean_object* v_a_1460_, lean_object* v_a_1461_, lean_object* v_a_1462_, lean_object* v_a_1463_){ _start: { -lean_object* v___x_1432_; -v___x_1432_ = l_Lean_Meta_Simp_Arith_Int_toLinearExpr(v_lhs_1426_, v_a_1427_, v_a_1428_, v_a_1429_, v_a_1430_); -if (lean_obj_tag(v___x_1432_) == 0) -{ -lean_object* v_a_1433_; lean_object* v___x_1435_; uint8_t v_isShared_1436_; uint8_t v_isSharedCheck_1499_; -v_a_1433_ = lean_ctor_get(v___x_1432_, 0); -v_isSharedCheck_1499_ = !lean_is_exclusive(v___x_1432_); -if (v_isSharedCheck_1499_ == 0) -{ -v___x_1435_ = v___x_1432_; -v_isShared_1436_ = v_isSharedCheck_1499_; -goto v_resetjp_1434_; -} -else -{ -lean_inc(v_a_1433_); -lean_dec(v___x_1432_); -v___x_1435_ = lean_box(0); -v_isShared_1436_ = v_isSharedCheck_1499_; -goto v_resetjp_1434_; -} -v_resetjp_1434_: -{ -lean_object* v_fst_1437_; lean_object* v_snd_1438_; lean_object* v___x_1440_; uint8_t v_isShared_1441_; uint8_t v_isSharedCheck_1498_; -v_fst_1437_ = lean_ctor_get(v_a_1433_, 0); -v_snd_1438_ = lean_ctor_get(v_a_1433_, 1); -v_isSharedCheck_1498_ = !lean_is_exclusive(v_a_1433_); -if (v_isSharedCheck_1498_ == 0) -{ -v___x_1440_ = v_a_1433_; -v_isShared_1441_ = v_isSharedCheck_1498_; -goto v_resetjp_1439_; -} -else -{ -lean_inc(v_snd_1438_); -lean_inc(v_fst_1437_); -lean_dec(v_a_1433_); -v___x_1440_ = lean_box(0); -v_isShared_1441_ = v_isSharedCheck_1498_; -goto v_resetjp_1439_; -} -v_resetjp_1439_: -{ -lean_object* v___x_1442_; lean_object* v___x_1443_; uint8_t v___x_1444_; -v___x_1442_ = l_Int_Internal_Linear_Expr_norm(v_fst_1437_); -lean_inc_ref(v___x_1442_); -v___x_1443_ = l_Int_Internal_Linear_Poly_toExpr(v___x_1442_); -v___x_1444_ = l_Int_Internal_Linear_instBEqExpr_beq(v_fst_1437_, v___x_1443_); -lean_dec_ref(v___x_1443_); -if (v___x_1444_ == 0) -{ -lean_object* v___x_1445_; -lean_del_object(v___x_1435_); -lean_inc(v_snd_1438_); -v___x_1445_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_1438_, v_a_1427_, v_a_1428_, v_a_1429_, v_a_1430_); -if (lean_obj_tag(v___x_1445_) == 0) -{ -lean_object* v_a_1446_; lean_object* v___f_1447_; lean_object* v___x_1448_; lean_object* v___x_1449_; -v_a_1446_ = lean_ctor_get(v___x_1445_, 0); -lean_inc(v_a_1446_); -lean_dec_ref_known(v___x_1445_, 1); -v___f_1447_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0___boxed), 2, 1); -lean_closure_set(v___f_1447_, 0, v_snd_1438_); -lean_inc(v_fst_1437_); -v___x_1448_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_1437_); -lean_inc_ref(v___f_1447_); -v___x_1449_ = l_Int_Internal_Linear_Expr_denoteExpr___redArg(v___f_1447_, v_fst_1437_); -if (lean_obj_tag(v___x_1449_) == 0) -{ -lean_object* v_a_1450_; lean_object* v___x_1451_; lean_object* v___x_1452_; -v_a_1450_ = lean_ctor_get(v___x_1449_, 0); -lean_inc(v_a_1450_); -lean_dec_ref_known(v___x_1449_, 1); -lean_inc_ref(v___x_1442_); -v___x_1451_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___x_1442_); -v___x_1452_ = l_Int_Internal_Linear_Poly_denoteExpr___redArg(v___f_1447_, v___x_1442_); -if (lean_obj_tag(v___x_1452_) == 0) -{ -lean_object* v_a_1453_; lean_object* v___x_1455_; uint8_t v_isShared_1456_; uint8_t v_isSharedCheck_1469_; -v_a_1453_ = lean_ctor_get(v___x_1452_, 0); -v_isSharedCheck_1469_ = !lean_is_exclusive(v___x_1452_); -if (v_isSharedCheck_1469_ == 0) -{ -v___x_1455_ = v___x_1452_; -v_isShared_1456_ = v_isSharedCheck_1469_; -goto v_resetjp_1454_; +lean_object* v___x_1465_; +v___x_1465_ = l_Lean_Meta_Simp_Arith_Int_toLinearExpr(v_lhs_1459_, v_a_1460_, v_a_1461_, v_a_1462_, v_a_1463_); +if (lean_obj_tag(v___x_1465_) == 0) +{ +lean_object* v_a_1466_; lean_object* v___x_1468_; uint8_t v_isShared_1469_; uint8_t v_isSharedCheck_1532_; +v_a_1466_ = lean_ctor_get(v___x_1465_, 0); +v_isSharedCheck_1532_ = !lean_is_exclusive(v___x_1465_); +if (v_isSharedCheck_1532_ == 0) +{ +v___x_1468_ = v___x_1465_; +v_isShared_1469_ = v_isSharedCheck_1532_; +goto v_resetjp_1467_; +} +else +{ +lean_inc(v_a_1466_); +lean_dec(v___x_1465_); +v___x_1468_ = lean_box(0); +v_isShared_1469_ = v_isSharedCheck_1532_; +goto v_resetjp_1467_; +} +v_resetjp_1467_: +{ +lean_object* v_fst_1470_; lean_object* v_snd_1471_; lean_object* v___x_1473_; uint8_t v_isShared_1474_; uint8_t v_isSharedCheck_1531_; +v_fst_1470_ = lean_ctor_get(v_a_1466_, 0); +v_snd_1471_ = lean_ctor_get(v_a_1466_, 1); +v_isSharedCheck_1531_ = !lean_is_exclusive(v_a_1466_); +if (v_isSharedCheck_1531_ == 0) +{ +v___x_1473_ = v_a_1466_; +v_isShared_1474_ = v_isSharedCheck_1531_; +goto v_resetjp_1472_; +} +else +{ +lean_inc(v_snd_1471_); +lean_inc(v_fst_1470_); +lean_dec(v_a_1466_); +v___x_1473_ = lean_box(0); +v_isShared_1474_ = v_isSharedCheck_1531_; +goto v_resetjp_1472_; +} +v_resetjp_1472_: +{ +lean_object* v___x_1475_; lean_object* v___x_1476_; uint8_t v___x_1477_; +v___x_1475_ = l_Int_Internal_Linear_Expr_norm(v_fst_1470_); +lean_inc_ref(v___x_1475_); +v___x_1476_ = l_Int_Internal_Linear_Poly_toExpr(v___x_1475_); +v___x_1477_ = l_Int_Internal_Linear_instBEqExpr_beq(v_fst_1470_, v___x_1476_); +lean_dec_ref(v___x_1476_); +if (v___x_1477_ == 0) +{ +lean_object* v___x_1478_; +lean_del_object(v___x_1468_); +lean_inc(v_snd_1471_); +v___x_1478_ = l_Lean_Meta_Simp_Arith_Int_toContextExpr(v_snd_1471_, v_a_1460_, v_a_1461_, v_a_1462_, v_a_1463_); +if (lean_obj_tag(v___x_1478_) == 0) +{ +lean_object* v_a_1479_; lean_object* v___f_1480_; lean_object* v___x_1481_; lean_object* v___x_1482_; +v_a_1479_ = lean_ctor_get(v___x_1478_, 0); +lean_inc(v_a_1479_); +lean_dec_ref_known(v___x_1478_, 1); +v___f_1480_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_Arith_Int_simpDvd_x3f___lam__0___boxed), 2, 1); +lean_closure_set(v___f_1480_, 0, v_snd_1471_); +lean_inc(v_fst_1470_); +v___x_1481_ = l_Lean_Meta_Simp_Arith_Int_ofLinearExpr(v_fst_1470_); +lean_inc_ref(v___f_1480_); +v___x_1482_ = l_Int_Internal_Linear_Expr_denoteExpr___redArg(v___f_1480_, v_fst_1470_); +if (lean_obj_tag(v___x_1482_) == 0) +{ +lean_object* v_a_1483_; lean_object* v___x_1484_; lean_object* v___x_1485_; +v_a_1483_ = lean_ctor_get(v___x_1482_, 0); +lean_inc(v_a_1483_); +lean_dec_ref_known(v___x_1482_, 1); +lean_inc_ref(v___x_1475_); +v___x_1484_ = l_Lean_Meta_Simp_Arith_Int_ofPoly(v___x_1475_); +v___x_1485_ = l_Int_Internal_Linear_Poly_denoteExpr___redArg(v___f_1480_, v___x_1475_); +if (lean_obj_tag(v___x_1485_) == 0) +{ +lean_object* v_a_1486_; lean_object* v___x_1488_; uint8_t v_isShared_1489_; uint8_t v_isSharedCheck_1502_; +v_a_1486_ = lean_ctor_get(v___x_1485_, 0); +v_isSharedCheck_1502_ = !lean_is_exclusive(v___x_1485_); +if (v_isSharedCheck_1502_ == 0) +{ +v___x_1488_ = v___x_1485_; +v_isShared_1489_ = v_isSharedCheck_1502_; +goto v_resetjp_1487_; } else { -lean_inc(v_a_1453_); -lean_dec(v___x_1452_); -v___x_1455_ = lean_box(0); -v_isShared_1456_ = v_isSharedCheck_1469_; -goto v_resetjp_1454_; +lean_inc(v_a_1486_); +lean_dec(v___x_1485_); +v___x_1488_ = lean_box(0); +v_isShared_1489_ = v_isSharedCheck_1502_; +goto v_resetjp_1487_; } -v_resetjp_1454_: +v_resetjp_1487_: { -lean_object* v___x_1457_; lean_object* v___x_1458_; lean_object* v___x_1459_; lean_object* v___x_1460_; lean_object* v___x_1461_; lean_object* v___x_1463_; -v___x_1457_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__3, &l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__3_once, _init_l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__3); -v___x_1458_ = l_Lean_eagerReflBoolTrue; -v___x_1459_ = l_Lean_mkApp4(v___x_1457_, v_a_1446_, v___x_1448_, v___x_1451_, v___x_1458_); -lean_inc(v_a_1453_); -v___x_1460_ = l_Lean_mkIntEq(v_a_1450_, v_a_1453_); -v___x_1461_ = l_Lean_Meta_mkExpectedPropHint(v___x_1459_, v___x_1460_); -if (v_isShared_1441_ == 0) +lean_object* v___x_1490_; lean_object* v___x_1491_; lean_object* v___x_1492_; lean_object* v___x_1493_; lean_object* v___x_1494_; lean_object* v___x_1496_; +v___x_1490_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__3, &l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__3_once, _init_l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___closed__3); +v___x_1491_ = l_Lean_eagerReflBoolTrue; +v___x_1492_ = l_Lean_mkApp4(v___x_1490_, v_a_1479_, v___x_1481_, v___x_1484_, v___x_1491_); +lean_inc(v_a_1486_); +v___x_1493_ = l_Lean_mkIntEq(v_a_1483_, v_a_1486_); +v___x_1494_ = l_Lean_Meta_mkExpectedPropHint(v___x_1492_, v___x_1493_); +if (v_isShared_1474_ == 0) { -lean_ctor_set(v___x_1440_, 1, v___x_1461_); -lean_ctor_set(v___x_1440_, 0, v_a_1453_); -v___x_1463_ = v___x_1440_; -goto v_reusejp_1462_; +lean_ctor_set(v___x_1473_, 1, v___x_1494_); +lean_ctor_set(v___x_1473_, 0, v_a_1486_); +v___x_1496_ = v___x_1473_; +goto v_reusejp_1495_; } else { -lean_object* v_reuseFailAlloc_1468_; -v_reuseFailAlloc_1468_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1468_, 0, v_a_1453_); -lean_ctor_set(v_reuseFailAlloc_1468_, 1, v___x_1461_); -v___x_1463_ = v_reuseFailAlloc_1468_; -goto v_reusejp_1462_; +lean_object* v_reuseFailAlloc_1501_; +v_reuseFailAlloc_1501_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1501_, 0, v_a_1486_); +lean_ctor_set(v_reuseFailAlloc_1501_, 1, v___x_1494_); +v___x_1496_ = v_reuseFailAlloc_1501_; +goto v_reusejp_1495_; } -v_reusejp_1462_: +v_reusejp_1495_: { -lean_object* v___x_1464_; lean_object* v___x_1466_; -v___x_1464_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1464_, 0, v___x_1463_); -if (v_isShared_1456_ == 0) +lean_object* v___x_1497_; lean_object* v___x_1499_; +v___x_1497_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1497_, 0, v___x_1496_); +if (v_isShared_1489_ == 0) { -lean_ctor_set(v___x_1455_, 0, v___x_1464_); -v___x_1466_ = v___x_1455_; -goto v_reusejp_1465_; +lean_ctor_set(v___x_1488_, 0, v___x_1497_); +v___x_1499_ = v___x_1488_; +goto v_reusejp_1498_; } else { -lean_object* v_reuseFailAlloc_1467_; -v_reuseFailAlloc_1467_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1467_, 0, v___x_1464_); -v___x_1466_ = v_reuseFailAlloc_1467_; -goto v_reusejp_1465_; +lean_object* v_reuseFailAlloc_1500_; +v_reuseFailAlloc_1500_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1500_, 0, v___x_1497_); +v___x_1499_ = v_reuseFailAlloc_1500_; +goto v_reusejp_1498_; } -v_reusejp_1465_: +v_reusejp_1498_: { -return v___x_1466_; +return v___x_1499_; } } } } else { -lean_object* v_a_1470_; lean_object* v___x_1472_; uint8_t v_isShared_1473_; uint8_t v_isSharedCheck_1477_; -lean_dec_ref(v___x_1451_); -lean_dec(v_a_1450_); -lean_dec_ref(v___x_1448_); -lean_dec(v_a_1446_); -lean_del_object(v___x_1440_); -v_a_1470_ = lean_ctor_get(v___x_1452_, 0); -v_isSharedCheck_1477_ = !lean_is_exclusive(v___x_1452_); -if (v_isSharedCheck_1477_ == 0) +lean_object* v_a_1503_; lean_object* v___x_1505_; uint8_t v_isShared_1506_; uint8_t v_isSharedCheck_1510_; +lean_dec_ref(v___x_1484_); +lean_dec(v_a_1483_); +lean_dec_ref(v___x_1481_); +lean_dec(v_a_1479_); +lean_del_object(v___x_1473_); +v_a_1503_ = lean_ctor_get(v___x_1485_, 0); +v_isSharedCheck_1510_ = !lean_is_exclusive(v___x_1485_); +if (v_isSharedCheck_1510_ == 0) { -v___x_1472_ = v___x_1452_; -v_isShared_1473_ = v_isSharedCheck_1477_; -goto v_resetjp_1471_; +v___x_1505_ = v___x_1485_; +v_isShared_1506_ = v_isSharedCheck_1510_; +goto v_resetjp_1504_; } else { -lean_inc(v_a_1470_); -lean_dec(v___x_1452_); -v___x_1472_ = lean_box(0); -v_isShared_1473_ = v_isSharedCheck_1477_; -goto v_resetjp_1471_; +lean_inc(v_a_1503_); +lean_dec(v___x_1485_); +v___x_1505_ = lean_box(0); +v_isShared_1506_ = v_isSharedCheck_1510_; +goto v_resetjp_1504_; } -v_resetjp_1471_: +v_resetjp_1504_: { -lean_object* v___x_1475_; -if (v_isShared_1473_ == 0) +lean_object* v___x_1508_; +if (v_isShared_1506_ == 0) { -v___x_1475_ = v___x_1472_; -goto v_reusejp_1474_; +v___x_1508_ = v___x_1505_; +goto v_reusejp_1507_; } else { -lean_object* v_reuseFailAlloc_1476_; -v_reuseFailAlloc_1476_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1476_, 0, v_a_1470_); -v___x_1475_ = v_reuseFailAlloc_1476_; -goto v_reusejp_1474_; +lean_object* v_reuseFailAlloc_1509_; +v_reuseFailAlloc_1509_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1509_, 0, v_a_1503_); +v___x_1508_ = v_reuseFailAlloc_1509_; +goto v_reusejp_1507_; } -v_reusejp_1474_: +v_reusejp_1507_: { -return v___x_1475_; +return v___x_1508_; } } } } else { -lean_object* v_a_1478_; lean_object* v___x_1480_; uint8_t v_isShared_1481_; uint8_t v_isSharedCheck_1485_; -lean_dec_ref(v___x_1448_); -lean_dec_ref(v___f_1447_); -lean_dec(v_a_1446_); -lean_dec_ref(v___x_1442_); -lean_del_object(v___x_1440_); -v_a_1478_ = lean_ctor_get(v___x_1449_, 0); -v_isSharedCheck_1485_ = !lean_is_exclusive(v___x_1449_); -if (v_isSharedCheck_1485_ == 0) +lean_object* v_a_1511_; lean_object* v___x_1513_; uint8_t v_isShared_1514_; uint8_t v_isSharedCheck_1518_; +lean_dec_ref(v___x_1481_); +lean_dec_ref(v___f_1480_); +lean_dec(v_a_1479_); +lean_dec_ref(v___x_1475_); +lean_del_object(v___x_1473_); +v_a_1511_ = lean_ctor_get(v___x_1482_, 0); +v_isSharedCheck_1518_ = !lean_is_exclusive(v___x_1482_); +if (v_isSharedCheck_1518_ == 0) { -v___x_1480_ = v___x_1449_; -v_isShared_1481_ = v_isSharedCheck_1485_; -goto v_resetjp_1479_; +v___x_1513_ = v___x_1482_; +v_isShared_1514_ = v_isSharedCheck_1518_; +goto v_resetjp_1512_; } else { -lean_inc(v_a_1478_); -lean_dec(v___x_1449_); -v___x_1480_ = lean_box(0); -v_isShared_1481_ = v_isSharedCheck_1485_; -goto v_resetjp_1479_; +lean_inc(v_a_1511_); +lean_dec(v___x_1482_); +v___x_1513_ = lean_box(0); +v_isShared_1514_ = v_isSharedCheck_1518_; +goto v_resetjp_1512_; } -v_resetjp_1479_: +v_resetjp_1512_: { -lean_object* v___x_1483_; -if (v_isShared_1481_ == 0) +lean_object* v___x_1516_; +if (v_isShared_1514_ == 0) { -v___x_1483_ = v___x_1480_; -goto v_reusejp_1482_; +v___x_1516_ = v___x_1513_; +goto v_reusejp_1515_; } else { -lean_object* v_reuseFailAlloc_1484_; -v_reuseFailAlloc_1484_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1484_, 0, v_a_1478_); -v___x_1483_ = v_reuseFailAlloc_1484_; -goto v_reusejp_1482_; +lean_object* v_reuseFailAlloc_1517_; +v_reuseFailAlloc_1517_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1517_, 0, v_a_1511_); +v___x_1516_ = v_reuseFailAlloc_1517_; +goto v_reusejp_1515_; } -v_reusejp_1482_: +v_reusejp_1515_: { -return v___x_1483_; +return v___x_1516_; } } } } else { -lean_object* v_a_1486_; lean_object* v___x_1488_; uint8_t v_isShared_1489_; uint8_t v_isSharedCheck_1493_; -lean_dec_ref(v___x_1442_); -lean_del_object(v___x_1440_); -lean_dec(v_snd_1438_); -lean_dec(v_fst_1437_); -v_a_1486_ = lean_ctor_get(v___x_1445_, 0); -v_isSharedCheck_1493_ = !lean_is_exclusive(v___x_1445_); -if (v_isSharedCheck_1493_ == 0) +lean_object* v_a_1519_; lean_object* v___x_1521_; uint8_t v_isShared_1522_; uint8_t v_isSharedCheck_1526_; +lean_dec_ref(v___x_1475_); +lean_del_object(v___x_1473_); +lean_dec(v_snd_1471_); +lean_dec(v_fst_1470_); +v_a_1519_ = lean_ctor_get(v___x_1478_, 0); +v_isSharedCheck_1526_ = !lean_is_exclusive(v___x_1478_); +if (v_isSharedCheck_1526_ == 0) { -v___x_1488_ = v___x_1445_; -v_isShared_1489_ = v_isSharedCheck_1493_; -goto v_resetjp_1487_; +v___x_1521_ = v___x_1478_; +v_isShared_1522_ = v_isSharedCheck_1526_; +goto v_resetjp_1520_; } else { -lean_inc(v_a_1486_); -lean_dec(v___x_1445_); -v___x_1488_ = lean_box(0); -v_isShared_1489_ = v_isSharedCheck_1493_; -goto v_resetjp_1487_; +lean_inc(v_a_1519_); +lean_dec(v___x_1478_); +v___x_1521_ = lean_box(0); +v_isShared_1522_ = v_isSharedCheck_1526_; +goto v_resetjp_1520_; } -v_resetjp_1487_: +v_resetjp_1520_: { -lean_object* v___x_1491_; -if (v_isShared_1489_ == 0) +lean_object* v___x_1524_; +if (v_isShared_1522_ == 0) { -v___x_1491_ = v___x_1488_; -goto v_reusejp_1490_; +v___x_1524_ = v___x_1521_; +goto v_reusejp_1523_; } else { -lean_object* v_reuseFailAlloc_1492_; -v_reuseFailAlloc_1492_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1492_, 0, v_a_1486_); -v___x_1491_ = v_reuseFailAlloc_1492_; -goto v_reusejp_1490_; +lean_object* v_reuseFailAlloc_1525_; +v_reuseFailAlloc_1525_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1525_, 0, v_a_1519_); +v___x_1524_ = v_reuseFailAlloc_1525_; +goto v_reusejp_1523_; } -v_reusejp_1490_: +v_reusejp_1523_: { -return v___x_1491_; +return v___x_1524_; } } } } else { -lean_object* v___x_1494_; lean_object* v___x_1496_; -lean_dec_ref(v___x_1442_); -lean_del_object(v___x_1440_); -lean_dec(v_snd_1438_); -lean_dec(v_fst_1437_); -v___x_1494_ = lean_box(0); -if (v_isShared_1436_ == 0) +lean_object* v___x_1527_; lean_object* v___x_1529_; +lean_dec_ref(v___x_1475_); +lean_del_object(v___x_1473_); +lean_dec(v_snd_1471_); +lean_dec(v_fst_1470_); +v___x_1527_ = lean_box(0); +if (v_isShared_1469_ == 0) { -lean_ctor_set(v___x_1435_, 0, v___x_1494_); -v___x_1496_ = v___x_1435_; -goto v_reusejp_1495_; +lean_ctor_set(v___x_1468_, 0, v___x_1527_); +v___x_1529_ = v___x_1468_; +goto v_reusejp_1528_; } else { -lean_object* v_reuseFailAlloc_1497_; -v_reuseFailAlloc_1497_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1497_, 0, v___x_1494_); -v___x_1496_ = v_reuseFailAlloc_1497_; -goto v_reusejp_1495_; +lean_object* v_reuseFailAlloc_1530_; +v_reuseFailAlloc_1530_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1530_, 0, v___x_1527_); +v___x_1529_ = v_reuseFailAlloc_1530_; +goto v_reusejp_1528_; } -v_reusejp_1495_: +v_reusejp_1528_: { -return v___x_1496_; +return v___x_1529_; } } } @@ -5681,61 +5747,62 @@ return v___x_1496_; } else { -lean_object* v_a_1500_; lean_object* v___x_1502_; uint8_t v_isShared_1503_; uint8_t v_isSharedCheck_1507_; -v_a_1500_ = lean_ctor_get(v___x_1432_, 0); -v_isSharedCheck_1507_ = !lean_is_exclusive(v___x_1432_); -if (v_isSharedCheck_1507_ == 0) +lean_object* v_a_1533_; lean_object* v___x_1535_; uint8_t v_isShared_1536_; uint8_t v_isSharedCheck_1540_; +v_a_1533_ = lean_ctor_get(v___x_1465_, 0); +v_isSharedCheck_1540_ = !lean_is_exclusive(v___x_1465_); +if (v_isSharedCheck_1540_ == 0) { -v___x_1502_ = v___x_1432_; -v_isShared_1503_ = v_isSharedCheck_1507_; -goto v_resetjp_1501_; +v___x_1535_ = v___x_1465_; +v_isShared_1536_ = v_isSharedCheck_1540_; +goto v_resetjp_1534_; } else { -lean_inc(v_a_1500_); -lean_dec(v___x_1432_); -v___x_1502_ = lean_box(0); -v_isShared_1503_ = v_isSharedCheck_1507_; -goto v_resetjp_1501_; +lean_inc(v_a_1533_); +lean_dec(v___x_1465_); +v___x_1535_ = lean_box(0); +v_isShared_1536_ = v_isSharedCheck_1540_; +goto v_resetjp_1534_; } -v_resetjp_1501_: +v_resetjp_1534_: { -lean_object* v___x_1505_; -if (v_isShared_1503_ == 0) +lean_object* v___x_1538_; +if (v_isShared_1536_ == 0) { -v___x_1505_ = v___x_1502_; -goto v_reusejp_1504_; +v___x_1538_ = v___x_1535_; +goto v_reusejp_1537_; } else { -lean_object* v_reuseFailAlloc_1506_; -v_reuseFailAlloc_1506_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1506_, 0, v_a_1500_); -v___x_1505_ = v_reuseFailAlloc_1506_; -goto v_reusejp_1504_; +lean_object* v_reuseFailAlloc_1539_; +v_reuseFailAlloc_1539_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1539_, 0, v_a_1533_); +v___x_1538_ = v_reuseFailAlloc_1539_; +goto v_reusejp_1537_; } -v_reusejp_1504_: +v_reusejp_1537_: { -return v___x_1505_; +return v___x_1538_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___boxed(lean_object* v_lhs_1508_, lean_object* v_a_1509_, lean_object* v_a_1510_, lean_object* v_a_1511_, lean_object* v_a_1512_, lean_object* v_a_1513_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f___boxed(lean_object* v_lhs_1541_, lean_object* v_a_1542_, lean_object* v_a_1543_, lean_object* v_a_1544_, lean_object* v_a_1545_, lean_object* v_a_1546_){ _start: { -lean_object* v_res_1514_; -v_res_1514_ = l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f(v_lhs_1508_, v_a_1509_, v_a_1510_, v_a_1511_, v_a_1512_); -lean_dec(v_a_1512_); -lean_dec_ref(v_a_1511_); -lean_dec(v_a_1510_); -lean_dec_ref(v_a_1509_); -return v_res_1514_; +lean_object* v_res_1547_; +v_res_1547_ = l_Lean_Meta_Simp_Arith_Int_simpExpr_x3f(v_lhs_1541_, v_a_1542_, v_a_1543_, v_a_1544_, v_a_1545_); +lean_dec(v_a_1545_); +lean_dec_ref(v_a_1544_); +lean_dec(v_a_1543_); +lean_dec_ref(v_a_1542_); +return v_res_1547_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Simp_Arith_Util(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Simp_Arith_Int_Basic(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Tactic_Simp_Arith_Int_Simp(uint8_t builtin) { @@ -5749,6 +5816,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Simp_Arith_Int_Basic(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -5760,6 +5830,7 @@ return lean_io_result_mk_ok(lean_box(0)); } lean_object* initialize_Lean_Meta_Tactic_Simp_Arith_Util(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Simp_Arith_Int_Basic(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_Arith_Int_Simp(uint8_t builtin) { lean_object * res; @@ -5771,6 +5842,9 @@ lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Simp_Arith_Int_Basic(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Simp_Arith_Int_Simp(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/Arith/Nat/Basic.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Arith/Nat/Basic.c index 253fc54b4929..dfee0e97ec4e 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Arith/Nat/Basic.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Arith/Nat/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.Arith.Nat.Basic -// Imports: public import Lean.Util.SortExprs public import Lean.Meta.KExprMap import Lean.Data.RArray import Lean.Meta.NatInstTesters import Lean.Meta.Offset public import Init.Data.Nat.Internal.Linear +// Imports: public import Lean.Util.SortExprs public import Lean.Meta.KExprMap import Lean.Data.RArray import Lean.Meta.NatInstTesters import Lean.Meta.Offset public import Init.Data.Nat.Internal.Linear import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -23,12 +23,14 @@ lean_object* l_Nat_reprFast(lean_object*); lean_object* l_List_reverse___redArg(lean_object*); lean_object* lean_string_length(lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); lean_object* l_Lean_mkNatLit(lean_object*); extern lean_object* l_Lean_instInhabitedExpr; lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkNatAdd(lean_object*, lean_object*); lean_object* l_Lean_mkNatMul(lean_object*, lean_object*); -lean_object* l_Lean_mkNatLE(lean_object*, lean_object*); +lean_object* l_Lean_mkNatLE(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Level_ofNat(lean_object*); lean_object* l_Lean_mkNatEq(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); uint64_t lean_uint64_of_nat(lean_object*); @@ -337,8 +339,12 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toArith___redArg( LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toArith___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toArith(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toArith___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg___boxed(lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg___closed__0; +static lean_once_cell_t l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg___closed__1; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2567,383 +2573,475 @@ lean_dec_ref(v_ctx_770_); return v_res_777_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg(lean_object* v_ctx_778_, lean_object* v_c_779_){ +static lean_object* _init_l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg___closed__0(void){ _start: { -uint8_t v_eq_781_; -v_eq_781_ = lean_ctor_get_uint8(v_c_779_, sizeof(void*)*2); -if (v_eq_781_ == 0) +lean_object* v___x_778_; lean_object* v___x_779_; +v___x_778_ = lean_unsigned_to_nat(0u); +v___x_779_ = l_Lean_Level_ofNat(v___x_778_); +return v___x_779_; +} +} +static lean_object* _init_l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg___closed__1(void){ +_start: +{ +lean_object* v___x_780_; lean_object* v___x_781_; +v___x_780_ = lean_unsigned_to_nat(1u); +v___x_781_ = l_Lean_Level_ofNat(v___x_780_); +return v___x_781_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg(lean_object* v_ctx_782_, lean_object* v_c_783_, lean_object* v_a_784_, lean_object* v_a_785_){ +_start: +{ +uint8_t v_eq_787_; +v_eq_787_ = lean_ctor_get_uint8(v_c_783_, sizeof(void*)*2); +if (v_eq_787_ == 0) { -lean_object* v_lhs_782_; lean_object* v_rhs_783_; lean_object* v___x_784_; lean_object* v_a_785_; lean_object* v___x_786_; lean_object* v_a_787_; lean_object* v___x_789_; uint8_t v_isShared_790_; uint8_t v_isSharedCheck_795_; -v_lhs_782_ = lean_ctor_get(v_c_779_, 0); -lean_inc_ref(v_lhs_782_); -v_rhs_783_ = lean_ctor_get(v_c_779_, 1); -lean_inc_ref(v_rhs_783_); -lean_dec_ref(v_c_779_); -v___x_784_ = l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toArith___redArg(v_ctx_778_, v_lhs_782_); -v_a_785_ = lean_ctor_get(v___x_784_, 0); -lean_inc(v_a_785_); -lean_dec_ref(v___x_784_); -v___x_786_ = l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toArith___redArg(v_ctx_778_, v_rhs_783_); -v_a_787_ = lean_ctor_get(v___x_786_, 0); -v_isSharedCheck_795_ = !lean_is_exclusive(v___x_786_); -if (v_isSharedCheck_795_ == 0) +lean_object* v_lhs_788_; lean_object* v_rhs_789_; lean_object* v___x_790_; +v_lhs_788_ = lean_ctor_get(v_c_783_, 0); +lean_inc_ref(v_lhs_788_); +v_rhs_789_ = lean_ctor_get(v_c_783_, 1); +lean_inc_ref(v_rhs_789_); +lean_dec_ref(v_c_783_); +v___x_790_ = l_Lean_leCarrierIsSort(v_a_784_, v_a_785_); +if (lean_obj_tag(v___x_790_) == 0) { -v___x_789_ = v___x_786_; -v_isShared_790_ = v_isSharedCheck_795_; -goto v_resetjp_788_; +lean_object* v_a_791_; lean_object* v_____do__lift_793_; uint8_t v___x_806_; +v_a_791_ = lean_ctor_get(v___x_790_, 0); +lean_inc(v_a_791_); +lean_dec_ref_known(v___x_790_, 1); +v___x_806_ = lean_unbox(v_a_791_); +lean_dec(v_a_791_); +if (v___x_806_ == 0) +{ +lean_object* v___x_807_; +v___x_807_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg___closed__0, &l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg___closed__0_once, _init_l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg___closed__0); +v_____do__lift_793_ = v___x_807_; +goto v___jp_792_; +} +else +{ +lean_object* v___x_808_; +v___x_808_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg___closed__1, &l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg___closed__1_once, _init_l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg___closed__1); +v_____do__lift_793_ = v___x_808_; +goto v___jp_792_; +} +v___jp_792_: +{ +lean_object* v___x_794_; lean_object* v_a_795_; lean_object* v___x_796_; lean_object* v_a_797_; lean_object* v___x_799_; uint8_t v_isShared_800_; uint8_t v_isSharedCheck_805_; +v___x_794_ = l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toArith___redArg(v_ctx_782_, v_lhs_788_); +v_a_795_ = lean_ctor_get(v___x_794_, 0); +lean_inc(v_a_795_); +lean_dec_ref(v___x_794_); +v___x_796_ = l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toArith___redArg(v_ctx_782_, v_rhs_789_); +v_a_797_ = lean_ctor_get(v___x_796_, 0); +v_isSharedCheck_805_ = !lean_is_exclusive(v___x_796_); +if (v_isSharedCheck_805_ == 0) +{ +v___x_799_ = v___x_796_; +v_isShared_800_ = v_isSharedCheck_805_; +goto v_resetjp_798_; } else { -lean_inc(v_a_787_); -lean_dec(v___x_786_); -v___x_789_ = lean_box(0); -v_isShared_790_ = v_isSharedCheck_795_; -goto v_resetjp_788_; +lean_inc(v_a_797_); +lean_dec(v___x_796_); +v___x_799_ = lean_box(0); +v_isShared_800_ = v_isSharedCheck_805_; +goto v_resetjp_798_; } -v_resetjp_788_: +v_resetjp_798_: { -lean_object* v___x_791_; lean_object* v___x_793_; -v___x_791_ = l_Lean_mkNatLE(v_a_785_, v_a_787_); -if (v_isShared_790_ == 0) +lean_object* v___x_801_; lean_object* v___x_803_; +lean_inc(v_____do__lift_793_); +v___x_801_ = l_Lean_mkNatLE(v_____do__lift_793_, v_a_795_, v_a_797_); +if (v_isShared_800_ == 0) { -lean_ctor_set(v___x_789_, 0, v___x_791_); -v___x_793_ = v___x_789_; -goto v_reusejp_792_; +lean_ctor_set(v___x_799_, 0, v___x_801_); +v___x_803_ = v___x_799_; +goto v_reusejp_802_; } else { -lean_object* v_reuseFailAlloc_794_; -v_reuseFailAlloc_794_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_794_, 0, v___x_791_); -v___x_793_ = v_reuseFailAlloc_794_; -goto v_reusejp_792_; +lean_object* v_reuseFailAlloc_804_; +v_reuseFailAlloc_804_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_804_, 0, v___x_801_); +v___x_803_ = v_reuseFailAlloc_804_; +goto v_reusejp_802_; } -v_reusejp_792_: +v_reusejp_802_: { -return v___x_793_; +return v___x_803_; +} } } } else { -lean_object* v_lhs_796_; lean_object* v_rhs_797_; lean_object* v___x_798_; lean_object* v_a_799_; lean_object* v___x_800_; lean_object* v_a_801_; lean_object* v___x_803_; uint8_t v_isShared_804_; uint8_t v_isSharedCheck_809_; -v_lhs_796_ = lean_ctor_get(v_c_779_, 0); -lean_inc_ref(v_lhs_796_); -v_rhs_797_ = lean_ctor_get(v_c_779_, 1); -lean_inc_ref(v_rhs_797_); -lean_dec_ref(v_c_779_); -v___x_798_ = l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toArith___redArg(v_ctx_778_, v_lhs_796_); -v_a_799_ = lean_ctor_get(v___x_798_, 0); -lean_inc(v_a_799_); -lean_dec_ref(v___x_798_); -v___x_800_ = l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toArith___redArg(v_ctx_778_, v_rhs_797_); -v_a_801_ = lean_ctor_get(v___x_800_, 0); -v_isSharedCheck_809_ = !lean_is_exclusive(v___x_800_); -if (v_isSharedCheck_809_ == 0) +lean_object* v_a_809_; lean_object* v___x_811_; uint8_t v_isShared_812_; uint8_t v_isSharedCheck_816_; +lean_dec_ref(v_rhs_789_); +lean_dec_ref(v_lhs_788_); +v_a_809_ = lean_ctor_get(v___x_790_, 0); +v_isSharedCheck_816_ = !lean_is_exclusive(v___x_790_); +if (v_isSharedCheck_816_ == 0) { -v___x_803_ = v___x_800_; -v_isShared_804_ = v_isSharedCheck_809_; -goto v_resetjp_802_; +v___x_811_ = v___x_790_; +v_isShared_812_ = v_isSharedCheck_816_; +goto v_resetjp_810_; } else { -lean_inc(v_a_801_); -lean_dec(v___x_800_); -v___x_803_ = lean_box(0); -v_isShared_804_ = v_isSharedCheck_809_; -goto v_resetjp_802_; +lean_inc(v_a_809_); +lean_dec(v___x_790_); +v___x_811_ = lean_box(0); +v_isShared_812_ = v_isSharedCheck_816_; +goto v_resetjp_810_; } -v_resetjp_802_: +v_resetjp_810_: { -lean_object* v___x_805_; lean_object* v___x_807_; -v___x_805_ = l_Lean_mkNatEq(v_a_799_, v_a_801_); -if (v_isShared_804_ == 0) +lean_object* v___x_814_; +if (v_isShared_812_ == 0) { -lean_ctor_set(v___x_803_, 0, v___x_805_); -v___x_807_ = v___x_803_; -goto v_reusejp_806_; +v___x_814_ = v___x_811_; +goto v_reusejp_813_; } else { -lean_object* v_reuseFailAlloc_808_; -v_reuseFailAlloc_808_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_808_, 0, v___x_805_); -v___x_807_ = v_reuseFailAlloc_808_; -goto v_reusejp_806_; +lean_object* v_reuseFailAlloc_815_; +v_reuseFailAlloc_815_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_815_, 0, v_a_809_); +v___x_814_ = v_reuseFailAlloc_815_; +goto v_reusejp_813_; } -v_reusejp_806_: +v_reusejp_813_: { -return v___x_807_; +return v___x_814_; } } } } +else +{ +lean_object* v_lhs_817_; lean_object* v_rhs_818_; lean_object* v___x_819_; lean_object* v_a_820_; lean_object* v___x_821_; lean_object* v_a_822_; lean_object* v___x_824_; uint8_t v_isShared_825_; uint8_t v_isSharedCheck_830_; +v_lhs_817_ = lean_ctor_get(v_c_783_, 0); +lean_inc_ref(v_lhs_817_); +v_rhs_818_ = lean_ctor_get(v_c_783_, 1); +lean_inc_ref(v_rhs_818_); +lean_dec_ref(v_c_783_); +v___x_819_ = l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toArith___redArg(v_ctx_782_, v_lhs_817_); +v_a_820_ = lean_ctor_get(v___x_819_, 0); +lean_inc(v_a_820_); +lean_dec_ref(v___x_819_); +v___x_821_ = l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toArith___redArg(v_ctx_782_, v_rhs_818_); +v_a_822_ = lean_ctor_get(v___x_821_, 0); +v_isSharedCheck_830_ = !lean_is_exclusive(v___x_821_); +if (v_isSharedCheck_830_ == 0) +{ +v___x_824_ = v___x_821_; +v_isShared_825_ = v_isSharedCheck_830_; +goto v_resetjp_823_; +} +else +{ +lean_inc(v_a_822_); +lean_dec(v___x_821_); +v___x_824_ = lean_box(0); +v_isShared_825_ = v_isSharedCheck_830_; +goto v_resetjp_823_; +} +v_resetjp_823_: +{ +lean_object* v___x_826_; lean_object* v___x_828_; +v___x_826_ = l_Lean_mkNatEq(v_a_820_, v_a_822_); +if (v_isShared_825_ == 0) +{ +lean_ctor_set(v___x_824_, 0, v___x_826_); +v___x_828_ = v___x_824_; +goto v_reusejp_827_; +} +else +{ +lean_object* v_reuseFailAlloc_829_; +v_reuseFailAlloc_829_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_829_, 0, v___x_826_); +v___x_828_ = v_reuseFailAlloc_829_; +goto v_reusejp_827_; +} +v_reusejp_827_: +{ +return v___x_828_; +} } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg___boxed(lean_object* v_ctx_810_, lean_object* v_c_811_, lean_object* v_a_812_){ +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg___boxed(lean_object* v_ctx_831_, lean_object* v_c_832_, lean_object* v_a_833_, lean_object* v_a_834_, lean_object* v_a_835_){ _start: { -lean_object* v_res_813_; -v_res_813_ = l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg(v_ctx_810_, v_c_811_); -lean_dec_ref(v_ctx_810_); -return v_res_813_; +lean_object* v_res_836_; +v_res_836_ = l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg(v_ctx_831_, v_c_832_, v_a_833_, v_a_834_); +lean_dec(v_a_834_); +lean_dec_ref(v_a_833_); +lean_dec_ref(v_ctx_831_); +return v_res_836_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith(lean_object* v_ctx_814_, lean_object* v_c_815_, lean_object* v_a_816_, lean_object* v_a_817_, lean_object* v_a_818_, lean_object* v_a_819_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith(lean_object* v_ctx_837_, lean_object* v_c_838_, lean_object* v_a_839_, lean_object* v_a_840_, lean_object* v_a_841_, lean_object* v_a_842_){ _start: { -lean_object* v___x_821_; -v___x_821_ = l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg(v_ctx_814_, v_c_815_); -return v___x_821_; +lean_object* v___x_844_; +v___x_844_ = l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg(v_ctx_837_, v_c_838_, v_a_841_, v_a_842_); +return v___x_844_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___boxed(lean_object* v_ctx_822_, lean_object* v_c_823_, lean_object* v_a_824_, lean_object* v_a_825_, lean_object* v_a_826_, lean_object* v_a_827_, lean_object* v_a_828_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___boxed(lean_object* v_ctx_845_, lean_object* v_c_846_, lean_object* v_a_847_, lean_object* v_a_848_, lean_object* v_a_849_, lean_object* v_a_850_, lean_object* v_a_851_){ _start: { -lean_object* v_res_829_; -v_res_829_ = l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith(v_ctx_822_, v_c_823_, v_a_824_, v_a_825_, v_a_826_, v_a_827_); -lean_dec(v_a_827_); -lean_dec_ref(v_a_826_); -lean_dec(v_a_825_); -lean_dec_ref(v_a_824_); -lean_dec_ref(v_ctx_822_); -return v_res_829_; +lean_object* v_res_852_; +v_res_852_ = l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith(v_ctx_845_, v_c_846_, v_a_847_, v_a_848_, v_a_849_, v_a_850_); +lean_dec(v_a_850_); +lean_dec_ref(v_a_849_); +lean_dec(v_a_848_); +lean_dec_ref(v_a_847_); +lean_dec_ref(v_ctx_845_); +return v_res_852_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(lean_object* v_e_830_, lean_object* v_a_831_, lean_object* v_a_832_, lean_object* v_a_833_, lean_object* v_a_834_, lean_object* v_a_835_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(lean_object* v_e_853_, lean_object* v_a_854_, lean_object* v_a_855_, lean_object* v_a_856_, lean_object* v_a_857_, lean_object* v_a_858_){ _start: { -lean_object* v___x_837_; lean_object* v_varMap_838_; lean_object* v___x_839_; -v___x_837_ = lean_st_ref_get(v_a_831_); -v_varMap_838_ = lean_ctor_get(v___x_837_, 0); -lean_inc_ref(v_varMap_838_); -lean_dec(v___x_837_); -lean_inc_ref(v_e_830_); -v___x_839_ = l_Lean_Meta_KExprMap_find_x3f___redArg(v_varMap_838_, v_e_830_, v_a_832_, v_a_833_, v_a_834_, v_a_835_); -lean_dec_ref(v_varMap_838_); -if (lean_obj_tag(v___x_839_) == 0) +lean_object* v___x_860_; lean_object* v_varMap_861_; lean_object* v___x_862_; +v___x_860_ = lean_st_ref_get(v_a_854_); +v_varMap_861_ = lean_ctor_get(v___x_860_, 0); +lean_inc_ref(v_varMap_861_); +lean_dec(v___x_860_); +lean_inc_ref(v_e_853_); +v___x_862_ = l_Lean_Meta_KExprMap_find_x3f___redArg(v_varMap_861_, v_e_853_, v_a_855_, v_a_856_, v_a_857_, v_a_858_); +lean_dec_ref(v_varMap_861_); +if (lean_obj_tag(v___x_862_) == 0) { -lean_object* v_a_840_; lean_object* v___x_842_; uint8_t v_isShared_843_; uint8_t v_isSharedCheck_888_; -v_a_840_ = lean_ctor_get(v___x_839_, 0); -v_isSharedCheck_888_ = !lean_is_exclusive(v___x_839_); -if (v_isSharedCheck_888_ == 0) +lean_object* v_a_863_; lean_object* v___x_865_; uint8_t v_isShared_866_; uint8_t v_isSharedCheck_911_; +v_a_863_ = lean_ctor_get(v___x_862_, 0); +v_isSharedCheck_911_ = !lean_is_exclusive(v___x_862_); +if (v_isSharedCheck_911_ == 0) { -v___x_842_ = v___x_839_; -v_isShared_843_ = v_isSharedCheck_888_; -goto v_resetjp_841_; +v___x_865_ = v___x_862_; +v_isShared_866_ = v_isSharedCheck_911_; +goto v_resetjp_864_; } else { -lean_inc(v_a_840_); -lean_dec(v___x_839_); -v___x_842_ = lean_box(0); -v_isShared_843_ = v_isSharedCheck_888_; -goto v_resetjp_841_; +lean_inc(v_a_863_); +lean_dec(v___x_862_); +v___x_865_ = lean_box(0); +v_isShared_866_ = v_isSharedCheck_911_; +goto v_resetjp_864_; } -v_resetjp_841_: +v_resetjp_864_: { -if (lean_obj_tag(v_a_840_) == 1) +if (lean_obj_tag(v_a_863_) == 1) { -lean_object* v_val_844_; lean_object* v___x_846_; uint8_t v_isShared_847_; uint8_t v_isSharedCheck_854_; -lean_dec_ref(v_e_830_); -v_val_844_ = lean_ctor_get(v_a_840_, 0); -v_isSharedCheck_854_ = !lean_is_exclusive(v_a_840_); -if (v_isSharedCheck_854_ == 0) +lean_object* v_val_867_; lean_object* v___x_869_; uint8_t v_isShared_870_; uint8_t v_isSharedCheck_877_; +lean_dec_ref(v_e_853_); +v_val_867_ = lean_ctor_get(v_a_863_, 0); +v_isSharedCheck_877_ = !lean_is_exclusive(v_a_863_); +if (v_isSharedCheck_877_ == 0) { -v___x_846_ = v_a_840_; -v_isShared_847_ = v_isSharedCheck_854_; -goto v_resetjp_845_; +v___x_869_ = v_a_863_; +v_isShared_870_ = v_isSharedCheck_877_; +goto v_resetjp_868_; } else { -lean_inc(v_val_844_); -lean_dec(v_a_840_); -v___x_846_ = lean_box(0); -v_isShared_847_ = v_isSharedCheck_854_; -goto v_resetjp_845_; +lean_inc(v_val_867_); +lean_dec(v_a_863_); +v___x_869_ = lean_box(0); +v_isShared_870_ = v_isSharedCheck_877_; +goto v_resetjp_868_; } -v_resetjp_845_: +v_resetjp_868_: { -lean_object* v___x_849_; -if (v_isShared_847_ == 0) +lean_object* v___x_872_; +if (v_isShared_870_ == 0) { -v___x_849_ = v___x_846_; -goto v_reusejp_848_; +v___x_872_ = v___x_869_; +goto v_reusejp_871_; } else { -lean_object* v_reuseFailAlloc_853_; -v_reuseFailAlloc_853_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_853_, 0, v_val_844_); -v___x_849_ = v_reuseFailAlloc_853_; -goto v_reusejp_848_; +lean_object* v_reuseFailAlloc_876_; +v_reuseFailAlloc_876_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_876_, 0, v_val_867_); +v___x_872_ = v_reuseFailAlloc_876_; +goto v_reusejp_871_; } -v_reusejp_848_: +v_reusejp_871_: { -lean_object* v___x_851_; -if (v_isShared_843_ == 0) +lean_object* v___x_874_; +if (v_isShared_866_ == 0) { -lean_ctor_set(v___x_842_, 0, v___x_849_); -v___x_851_ = v___x_842_; -goto v_reusejp_850_; +lean_ctor_set(v___x_865_, 0, v___x_872_); +v___x_874_ = v___x_865_; +goto v_reusejp_873_; } else { -lean_object* v_reuseFailAlloc_852_; -v_reuseFailAlloc_852_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_852_, 0, v___x_849_); -v___x_851_ = v_reuseFailAlloc_852_; -goto v_reusejp_850_; +lean_object* v_reuseFailAlloc_875_; +v_reuseFailAlloc_875_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_875_, 0, v___x_872_); +v___x_874_ = v_reuseFailAlloc_875_; +goto v_reusejp_873_; } -v_reusejp_850_: +v_reusejp_873_: { -return v___x_851_; +return v___x_874_; } } } } else { -lean_object* v___x_855_; lean_object* v___x_856_; lean_object* v_vars_857_; lean_object* v_varMap_858_; lean_object* v_vars_859_; lean_object* v___x_861_; uint8_t v_isShared_862_; uint8_t v_isSharedCheck_887_; -lean_del_object(v___x_842_); -lean_dec(v_a_840_); -v___x_855_ = lean_st_ref_get(v_a_831_); -v___x_856_ = lean_st_ref_get(v_a_831_); -v_vars_857_ = lean_ctor_get(v___x_855_, 1); -lean_inc_ref(v_vars_857_); -lean_dec(v___x_855_); -v_varMap_858_ = lean_ctor_get(v___x_856_, 0); -v_vars_859_ = lean_ctor_get(v___x_856_, 1); -v_isSharedCheck_887_ = !lean_is_exclusive(v___x_856_); -if (v_isSharedCheck_887_ == 0) +lean_object* v___x_878_; lean_object* v___x_879_; lean_object* v_vars_880_; lean_object* v_varMap_881_; lean_object* v_vars_882_; lean_object* v___x_884_; uint8_t v_isShared_885_; uint8_t v_isSharedCheck_910_; +lean_del_object(v___x_865_); +lean_dec(v_a_863_); +v___x_878_ = lean_st_ref_get(v_a_854_); +v___x_879_ = lean_st_ref_get(v_a_854_); +v_vars_880_ = lean_ctor_get(v___x_878_, 1); +lean_inc_ref(v_vars_880_); +lean_dec(v___x_878_); +v_varMap_881_ = lean_ctor_get(v___x_879_, 0); +v_vars_882_ = lean_ctor_get(v___x_879_, 1); +v_isSharedCheck_910_ = !lean_is_exclusive(v___x_879_); +if (v_isSharedCheck_910_ == 0) { -v___x_861_ = v___x_856_; -v_isShared_862_ = v_isSharedCheck_887_; -goto v_resetjp_860_; +v___x_884_ = v___x_879_; +v_isShared_885_ = v_isSharedCheck_910_; +goto v_resetjp_883_; } else { -lean_inc(v_vars_859_); -lean_inc(v_varMap_858_); -lean_dec(v___x_856_); -v___x_861_ = lean_box(0); -v_isShared_862_ = v_isSharedCheck_887_; -goto v_resetjp_860_; +lean_inc(v_vars_882_); +lean_inc(v_varMap_881_); +lean_dec(v___x_879_); +v___x_884_ = lean_box(0); +v_isShared_885_ = v_isSharedCheck_910_; +goto v_resetjp_883_; } -v_resetjp_860_: +v_resetjp_883_: { -lean_object* v___x_863_; lean_object* v___x_864_; -v___x_863_ = lean_array_get_size(v_vars_857_); -lean_dec_ref(v_vars_857_); -lean_inc_ref(v_e_830_); -v___x_864_ = l_Lean_Meta_KExprMap_insert___redArg(v_varMap_858_, v_e_830_, v___x_863_, v_a_832_, v_a_833_, v_a_834_, v_a_835_); -if (lean_obj_tag(v___x_864_) == 0) +lean_object* v___x_886_; lean_object* v___x_887_; +v___x_886_ = lean_array_get_size(v_vars_880_); +lean_dec_ref(v_vars_880_); +lean_inc_ref(v_e_853_); +v___x_887_ = l_Lean_Meta_KExprMap_insert___redArg(v_varMap_881_, v_e_853_, v___x_886_, v_a_855_, v_a_856_, v_a_857_, v_a_858_); +if (lean_obj_tag(v___x_887_) == 0) { -lean_object* v_a_865_; lean_object* v___x_867_; uint8_t v_isShared_868_; uint8_t v_isSharedCheck_878_; -v_a_865_ = lean_ctor_get(v___x_864_, 0); -v_isSharedCheck_878_ = !lean_is_exclusive(v___x_864_); -if (v_isSharedCheck_878_ == 0) +lean_object* v_a_888_; lean_object* v___x_890_; uint8_t v_isShared_891_; uint8_t v_isSharedCheck_901_; +v_a_888_ = lean_ctor_get(v___x_887_, 0); +v_isSharedCheck_901_ = !lean_is_exclusive(v___x_887_); +if (v_isSharedCheck_901_ == 0) { -v___x_867_ = v___x_864_; -v_isShared_868_ = v_isSharedCheck_878_; -goto v_resetjp_866_; +v___x_890_ = v___x_887_; +v_isShared_891_ = v_isSharedCheck_901_; +goto v_resetjp_889_; } else { -lean_inc(v_a_865_); -lean_dec(v___x_864_); -v___x_867_ = lean_box(0); -v_isShared_868_ = v_isSharedCheck_878_; -goto v_resetjp_866_; +lean_inc(v_a_888_); +lean_dec(v___x_887_); +v___x_890_ = lean_box(0); +v_isShared_891_ = v_isSharedCheck_901_; +goto v_resetjp_889_; } -v_resetjp_866_: +v_resetjp_889_: { -lean_object* v___x_869_; lean_object* v___x_871_; -v___x_869_ = lean_array_push(v_vars_859_, v_e_830_); -if (v_isShared_862_ == 0) +lean_object* v___x_892_; lean_object* v___x_894_; +v___x_892_ = lean_array_push(v_vars_882_, v_e_853_); +if (v_isShared_885_ == 0) { -lean_ctor_set(v___x_861_, 1, v___x_869_); -lean_ctor_set(v___x_861_, 0, v_a_865_); -v___x_871_ = v___x_861_; -goto v_reusejp_870_; +lean_ctor_set(v___x_884_, 1, v___x_892_); +lean_ctor_set(v___x_884_, 0, v_a_888_); +v___x_894_ = v___x_884_; +goto v_reusejp_893_; } else { -lean_object* v_reuseFailAlloc_877_; -v_reuseFailAlloc_877_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_877_, 0, v_a_865_); -lean_ctor_set(v_reuseFailAlloc_877_, 1, v___x_869_); -v___x_871_ = v_reuseFailAlloc_877_; -goto v_reusejp_870_; +lean_object* v_reuseFailAlloc_900_; +v_reuseFailAlloc_900_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_900_, 0, v_a_888_); +lean_ctor_set(v_reuseFailAlloc_900_, 1, v___x_892_); +v___x_894_ = v_reuseFailAlloc_900_; +goto v_reusejp_893_; } -v_reusejp_870_: +v_reusejp_893_: { -lean_object* v___x_872_; lean_object* v___x_873_; lean_object* v___x_875_; -v___x_872_ = lean_st_ref_set(v_a_831_, v___x_871_); -v___x_873_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_873_, 0, v___x_863_); -if (v_isShared_868_ == 0) +lean_object* v___x_895_; lean_object* v___x_896_; lean_object* v___x_898_; +v___x_895_ = lean_st_ref_set(v_a_854_, v___x_894_); +v___x_896_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_896_, 0, v___x_886_); +if (v_isShared_891_ == 0) { -lean_ctor_set(v___x_867_, 0, v___x_873_); -v___x_875_ = v___x_867_; -goto v_reusejp_874_; +lean_ctor_set(v___x_890_, 0, v___x_896_); +v___x_898_ = v___x_890_; +goto v_reusejp_897_; } else { -lean_object* v_reuseFailAlloc_876_; -v_reuseFailAlloc_876_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_876_, 0, v___x_873_); -v___x_875_ = v_reuseFailAlloc_876_; -goto v_reusejp_874_; +lean_object* v_reuseFailAlloc_899_; +v_reuseFailAlloc_899_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_899_, 0, v___x_896_); +v___x_898_ = v_reuseFailAlloc_899_; +goto v_reusejp_897_; } -v_reusejp_874_: +v_reusejp_897_: { -return v___x_875_; +return v___x_898_; } } } } else { -lean_object* v_a_879_; lean_object* v___x_881_; uint8_t v_isShared_882_; uint8_t v_isSharedCheck_886_; -lean_del_object(v___x_861_); -lean_dec_ref(v_vars_859_); -lean_dec_ref(v_e_830_); -v_a_879_ = lean_ctor_get(v___x_864_, 0); -v_isSharedCheck_886_ = !lean_is_exclusive(v___x_864_); -if (v_isSharedCheck_886_ == 0) +lean_object* v_a_902_; lean_object* v___x_904_; uint8_t v_isShared_905_; uint8_t v_isSharedCheck_909_; +lean_del_object(v___x_884_); +lean_dec_ref(v_vars_882_); +lean_dec_ref(v_e_853_); +v_a_902_ = lean_ctor_get(v___x_887_, 0); +v_isSharedCheck_909_ = !lean_is_exclusive(v___x_887_); +if (v_isSharedCheck_909_ == 0) { -v___x_881_ = v___x_864_; -v_isShared_882_ = v_isSharedCheck_886_; -goto v_resetjp_880_; +v___x_904_ = v___x_887_; +v_isShared_905_ = v_isSharedCheck_909_; +goto v_resetjp_903_; } else { -lean_inc(v_a_879_); -lean_dec(v___x_864_); -v___x_881_ = lean_box(0); -v_isShared_882_ = v_isSharedCheck_886_; -goto v_resetjp_880_; +lean_inc(v_a_902_); +lean_dec(v___x_887_); +v___x_904_ = lean_box(0); +v_isShared_905_ = v_isSharedCheck_909_; +goto v_resetjp_903_; } -v_resetjp_880_: +v_resetjp_903_: { -lean_object* v___x_884_; -if (v_isShared_882_ == 0) +lean_object* v___x_907_; +if (v_isShared_905_ == 0) { -v___x_884_ = v___x_881_; -goto v_reusejp_883_; +v___x_907_ = v___x_904_; +goto v_reusejp_906_; } else { -lean_object* v_reuseFailAlloc_885_; -v_reuseFailAlloc_885_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_885_, 0, v_a_879_); -v___x_884_ = v_reuseFailAlloc_885_; -goto v_reusejp_883_; +lean_object* v_reuseFailAlloc_908_; +v_reuseFailAlloc_908_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_908_, 0, v_a_902_); +v___x_907_ = v_reuseFailAlloc_908_; +goto v_reusejp_906_; } -v_reusejp_883_: +v_reusejp_906_: { -return v___x_884_; +return v___x_907_; } } } @@ -2953,342 +3051,342 @@ return v___x_884_; } else { -lean_object* v_a_889_; lean_object* v___x_891_; uint8_t v_isShared_892_; uint8_t v_isSharedCheck_896_; -lean_dec_ref(v_e_830_); -v_a_889_ = lean_ctor_get(v___x_839_, 0); -v_isSharedCheck_896_ = !lean_is_exclusive(v___x_839_); -if (v_isSharedCheck_896_ == 0) +lean_object* v_a_912_; lean_object* v___x_914_; uint8_t v_isShared_915_; uint8_t v_isSharedCheck_919_; +lean_dec_ref(v_e_853_); +v_a_912_ = lean_ctor_get(v___x_862_, 0); +v_isSharedCheck_919_ = !lean_is_exclusive(v___x_862_); +if (v_isSharedCheck_919_ == 0) { -v___x_891_ = v___x_839_; -v_isShared_892_ = v_isSharedCheck_896_; -goto v_resetjp_890_; +v___x_914_ = v___x_862_; +v_isShared_915_ = v_isSharedCheck_919_; +goto v_resetjp_913_; } else { -lean_inc(v_a_889_); -lean_dec(v___x_839_); -v___x_891_ = lean_box(0); -v_isShared_892_ = v_isSharedCheck_896_; -goto v_resetjp_890_; +lean_inc(v_a_912_); +lean_dec(v___x_862_); +v___x_914_ = lean_box(0); +v_isShared_915_ = v_isSharedCheck_919_; +goto v_resetjp_913_; } -v_resetjp_890_: +v_resetjp_913_: { -lean_object* v___x_894_; -if (v_isShared_892_ == 0) +lean_object* v___x_917_; +if (v_isShared_915_ == 0) { -v___x_894_ = v___x_891_; -goto v_reusejp_893_; +v___x_917_ = v___x_914_; +goto v_reusejp_916_; } else { -lean_object* v_reuseFailAlloc_895_; -v_reuseFailAlloc_895_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_895_, 0, v_a_889_); -v___x_894_ = v_reuseFailAlloc_895_; -goto v_reusejp_893_; +lean_object* v_reuseFailAlloc_918_; +v_reuseFailAlloc_918_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_918_, 0, v_a_912_); +v___x_917_ = v_reuseFailAlloc_918_; +goto v_reusejp_916_; } -v_reusejp_893_: +v_reusejp_916_: { -return v___x_894_; +return v___x_917_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar___boxed(lean_object* v_e_897_, lean_object* v_a_898_, lean_object* v_a_899_, lean_object* v_a_900_, lean_object* v_a_901_, lean_object* v_a_902_, lean_object* v_a_903_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar___boxed(lean_object* v_e_920_, lean_object* v_a_921_, lean_object* v_a_922_, lean_object* v_a_923_, lean_object* v_a_924_, lean_object* v_a_925_, lean_object* v_a_926_){ _start: { -lean_object* v_res_904_; -v_res_904_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_897_, v_a_898_, v_a_899_, v_a_900_, v_a_901_, v_a_902_); -lean_dec(v_a_902_); -lean_dec_ref(v_a_901_); -lean_dec(v_a_900_); -lean_dec_ref(v_a_899_); -lean_dec(v_a_898_); -return v_res_904_; +lean_object* v_res_927_; +v_res_927_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_920_, v_a_921_, v_a_922_, v_a_923_, v_a_924_, v_a_925_); +lean_dec(v_a_925_); +lean_dec_ref(v_a_924_); +lean_dec(v_a_923_); +lean_dec_ref(v_a_922_); +lean_dec(v_a_921_); +return v_res_927_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit(lean_object* v_e_942_, lean_object* v_a_943_, lean_object* v_a_944_, lean_object* v_a_945_, lean_object* v_a_946_, lean_object* v_a_947_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit(lean_object* v_e_965_, lean_object* v_a_966_, lean_object* v_a_967_, lean_object* v_a_968_, lean_object* v_a_969_, lean_object* v_a_970_){ _start: { -lean_object* v___x_949_; -lean_inc_ref(v_e_942_); -v___x_949_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_942_, v_a_945_); -if (lean_obj_tag(v___x_949_) == 0) -{ -lean_object* v_a_950_; lean_object* v___x_951_; uint8_t v___x_952_; -v_a_950_ = lean_ctor_get(v___x_949_, 0); -lean_inc(v_a_950_); -lean_dec_ref_known(v___x_949_, 1); -v___x_951_ = l_Lean_Expr_cleanupAnnotations(v_a_950_); -v___x_952_ = l_Lean_Expr_isApp(v___x_951_); -if (v___x_952_ == 0) -{ -lean_object* v___x_953_; -lean_dec_ref(v___x_951_); -v___x_953_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_942_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -return v___x_953_; -} -else -{ -lean_object* v_arg_954_; lean_object* v___x_955_; lean_object* v___x_956_; uint8_t v___x_957_; -v_arg_954_ = lean_ctor_get(v___x_951_, 1); -lean_inc_ref(v_arg_954_); -v___x_955_ = l_Lean_Expr_appFnCleanup___redArg(v___x_951_); -v___x_956_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___closed__1)); -v___x_957_ = l_Lean_Expr_isConstOf(v___x_955_, v___x_956_); -if (v___x_957_ == 0) -{ -uint8_t v___x_958_; -v___x_958_ = l_Lean_Expr_isApp(v___x_955_); -if (v___x_958_ == 0) -{ -lean_object* v___x_959_; -lean_dec_ref(v___x_955_); -lean_dec_ref(v_arg_954_); -v___x_959_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_942_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -return v___x_959_; -} -else -{ -lean_object* v_arg_960_; lean_object* v_b_962_; lean_object* v___y_963_; lean_object* v___y_964_; lean_object* v___y_965_; lean_object* v___y_966_; lean_object* v___y_967_; lean_object* v___x_1011_; lean_object* v___x_1012_; uint8_t v___x_1013_; -v_arg_960_ = lean_ctor_get(v___x_955_, 1); -lean_inc_ref(v_arg_960_); -v___x_1011_ = l_Lean_Expr_appFnCleanup___redArg(v___x_955_); -v___x_1012_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___closed__3)); -v___x_1013_ = l_Lean_Expr_isConstOf(v___x_1011_, v___x_1012_); -if (v___x_1013_ == 0) -{ -lean_object* v___x_1014_; uint8_t v___x_1015_; -v___x_1014_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___closed__4)); -v___x_1015_ = l_Lean_Expr_isConstOf(v___x_1011_, v___x_1014_); -if (v___x_1015_ == 0) -{ -uint8_t v___x_1016_; -v___x_1016_ = l_Lean_Expr_isApp(v___x_1011_); -if (v___x_1016_ == 0) -{ -lean_object* v___x_1017_; -lean_dec_ref(v___x_1011_); -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_arg_954_); -v___x_1017_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_942_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -return v___x_1017_; -} -else -{ -lean_object* v_arg_1018_; lean_object* v___x_1019_; lean_object* v___x_1020_; uint8_t v___x_1021_; -v_arg_1018_ = lean_ctor_get(v___x_1011_, 1); -lean_inc_ref(v_arg_1018_); -v___x_1019_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1011_); -v___x_1020_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___closed__7)); -v___x_1021_ = l_Lean_Expr_isConstOf(v___x_1019_, v___x_1020_); -if (v___x_1021_ == 0) -{ -uint8_t v___x_1022_; -v___x_1022_ = l_Lean_Expr_isApp(v___x_1019_); -if (v___x_1022_ == 0) -{ -lean_object* v___x_1023_; -lean_dec_ref(v___x_1019_); -lean_dec_ref(v_arg_1018_); -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_arg_954_); -v___x_1023_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_942_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -return v___x_1023_; +lean_object* v___x_972_; +lean_inc_ref(v_e_965_); +v___x_972_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_965_, v_a_968_); +if (lean_obj_tag(v___x_972_) == 0) +{ +lean_object* v_a_973_; lean_object* v___x_974_; uint8_t v___x_975_; +v_a_973_ = lean_ctor_get(v___x_972_, 0); +lean_inc(v_a_973_); +lean_dec_ref_known(v___x_972_, 1); +v___x_974_ = l_Lean_Expr_cleanupAnnotations(v_a_973_); +v___x_975_ = l_Lean_Expr_isApp(v___x_974_); +if (v___x_975_ == 0) +{ +lean_object* v___x_976_; +lean_dec_ref(v___x_974_); +v___x_976_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_965_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +return v___x_976_; +} +else +{ +lean_object* v_arg_977_; lean_object* v___x_978_; lean_object* v___x_979_; uint8_t v___x_980_; +v_arg_977_ = lean_ctor_get(v___x_974_, 1); +lean_inc_ref(v_arg_977_); +v___x_978_ = l_Lean_Expr_appFnCleanup___redArg(v___x_974_); +v___x_979_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___closed__1)); +v___x_980_ = l_Lean_Expr_isConstOf(v___x_978_, v___x_979_); +if (v___x_980_ == 0) +{ +uint8_t v___x_981_; +v___x_981_ = l_Lean_Expr_isApp(v___x_978_); +if (v___x_981_ == 0) +{ +lean_object* v___x_982_; +lean_dec_ref(v___x_978_); +lean_dec_ref(v_arg_977_); +v___x_982_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_965_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +return v___x_982_; +} +else +{ +lean_object* v_arg_983_; lean_object* v_b_985_; lean_object* v___y_986_; lean_object* v___y_987_; lean_object* v___y_988_; lean_object* v___y_989_; lean_object* v___y_990_; lean_object* v___x_1034_; lean_object* v___x_1035_; uint8_t v___x_1036_; +v_arg_983_ = lean_ctor_get(v___x_978_, 1); +lean_inc_ref(v_arg_983_); +v___x_1034_ = l_Lean_Expr_appFnCleanup___redArg(v___x_978_); +v___x_1035_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___closed__3)); +v___x_1036_ = l_Lean_Expr_isConstOf(v___x_1034_, v___x_1035_); +if (v___x_1036_ == 0) +{ +lean_object* v___x_1037_; uint8_t v___x_1038_; +v___x_1037_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___closed__4)); +v___x_1038_ = l_Lean_Expr_isConstOf(v___x_1034_, v___x_1037_); +if (v___x_1038_ == 0) +{ +uint8_t v___x_1039_; +v___x_1039_ = l_Lean_Expr_isApp(v___x_1034_); +if (v___x_1039_ == 0) +{ +lean_object* v___x_1040_; +lean_dec_ref(v___x_1034_); +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_arg_977_); +v___x_1040_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_965_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +return v___x_1040_; +} +else +{ +lean_object* v_arg_1041_; lean_object* v___x_1042_; lean_object* v___x_1043_; uint8_t v___x_1044_; +v_arg_1041_ = lean_ctor_get(v___x_1034_, 1); +lean_inc_ref(v_arg_1041_); +v___x_1042_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1034_); +v___x_1043_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___closed__7)); +v___x_1044_ = l_Lean_Expr_isConstOf(v___x_1042_, v___x_1043_); +if (v___x_1044_ == 0) +{ +uint8_t v___x_1045_; +v___x_1045_ = l_Lean_Expr_isApp(v___x_1042_); +if (v___x_1045_ == 0) +{ +lean_object* v___x_1046_; +lean_dec_ref(v___x_1042_); +lean_dec_ref(v_arg_1041_); +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_arg_977_); +v___x_1046_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_965_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +return v___x_1046_; } else { -lean_object* v___x_1024_; lean_object* v___x_1025_; uint8_t v___x_1026_; -v___x_1024_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1019_); -v___x_1025_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___closed__9)); -v___x_1026_ = l_Lean_Expr_isConstOf(v___x_1024_, v___x_1025_); -if (v___x_1026_ == 0) +lean_object* v___x_1047_; lean_object* v___x_1048_; uint8_t v___x_1049_; +v___x_1047_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1042_); +v___x_1048_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___closed__9)); +v___x_1049_ = l_Lean_Expr_isConstOf(v___x_1047_, v___x_1048_); +if (v___x_1049_ == 0) { -lean_object* v___x_1027_; uint8_t v___x_1028_; -v___x_1027_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___closed__11)); -v___x_1028_ = l_Lean_Expr_isConstOf(v___x_1024_, v___x_1027_); -if (v___x_1028_ == 0) +lean_object* v___x_1050_; uint8_t v___x_1051_; +v___x_1050_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___closed__11)); +v___x_1051_ = l_Lean_Expr_isConstOf(v___x_1047_, v___x_1050_); +if (v___x_1051_ == 0) { -uint8_t v___x_1029_; -v___x_1029_ = l_Lean_Expr_isApp(v___x_1024_); -if (v___x_1029_ == 0) +uint8_t v___x_1052_; +v___x_1052_ = l_Lean_Expr_isApp(v___x_1047_); +if (v___x_1052_ == 0) { -lean_object* v___x_1030_; -lean_dec_ref(v___x_1024_); -lean_dec_ref(v_arg_1018_); -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_arg_954_); -v___x_1030_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_942_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -return v___x_1030_; +lean_object* v___x_1053_; +lean_dec_ref(v___x_1047_); +lean_dec_ref(v_arg_1041_); +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_arg_977_); +v___x_1053_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_965_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +return v___x_1053_; } else { -lean_object* v___x_1031_; uint8_t v___x_1032_; -v___x_1031_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1024_); -v___x_1032_ = l_Lean_Expr_isApp(v___x_1031_); -if (v___x_1032_ == 0) +lean_object* v___x_1054_; uint8_t v___x_1055_; +v___x_1054_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1047_); +v___x_1055_ = l_Lean_Expr_isApp(v___x_1054_); +if (v___x_1055_ == 0) { -lean_object* v___x_1033_; -lean_dec_ref(v___x_1031_); -lean_dec_ref(v_arg_1018_); -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_arg_954_); -v___x_1033_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_942_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -return v___x_1033_; +lean_object* v___x_1056_; +lean_dec_ref(v___x_1054_); +lean_dec_ref(v_arg_1041_); +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_arg_977_); +v___x_1056_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_965_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +return v___x_1056_; } else { -lean_object* v___x_1034_; lean_object* v___x_1035_; uint8_t v___x_1036_; -v___x_1034_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1031_); -v___x_1035_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___closed__14)); -v___x_1036_ = l_Lean_Expr_isConstOf(v___x_1034_, v___x_1035_); -if (v___x_1036_ == 0) +lean_object* v___x_1057_; lean_object* v___x_1058_; uint8_t v___x_1059_; +v___x_1057_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1054_); +v___x_1058_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___closed__14)); +v___x_1059_ = l_Lean_Expr_isConstOf(v___x_1057_, v___x_1058_); +if (v___x_1059_ == 0) { -lean_object* v___x_1037_; uint8_t v___x_1038_; -v___x_1037_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___closed__17)); -v___x_1038_ = l_Lean_Expr_isConstOf(v___x_1034_, v___x_1037_); -lean_dec_ref(v___x_1034_); -if (v___x_1038_ == 0) +lean_object* v___x_1060_; uint8_t v___x_1061_; +v___x_1060_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___closed__17)); +v___x_1061_ = l_Lean_Expr_isConstOf(v___x_1057_, v___x_1060_); +lean_dec_ref(v___x_1057_); +if (v___x_1061_ == 0) { -lean_object* v___x_1039_; -lean_dec_ref(v_arg_1018_); -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_arg_954_); -v___x_1039_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_942_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -return v___x_1039_; +lean_object* v___x_1062_; +lean_dec_ref(v_arg_1041_); +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_arg_977_); +v___x_1062_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_965_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +return v___x_1062_; } else { -lean_object* v___x_1040_; -v___x_1040_ = l_Lean_Meta_DefEq_isInstHAddNat(v_arg_1018_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -if (lean_obj_tag(v___x_1040_) == 0) +lean_object* v___x_1063_; +v___x_1063_ = l_Lean_Meta_DefEq_isInstHAddNat(v_arg_1041_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +if (lean_obj_tag(v___x_1063_) == 0) { -lean_object* v_a_1041_; uint8_t v___x_1042_; -v_a_1041_ = lean_ctor_get(v___x_1040_, 0); -lean_inc(v_a_1041_); -lean_dec_ref_known(v___x_1040_, 1); -v___x_1042_ = lean_unbox(v_a_1041_); -lean_dec(v_a_1041_); -if (v___x_1042_ == 0) +lean_object* v_a_1064_; uint8_t v___x_1065_; +v_a_1064_ = lean_ctor_get(v___x_1063_, 0); +lean_inc(v_a_1064_); +lean_dec_ref_known(v___x_1063_, 1); +v___x_1065_ = lean_unbox(v_a_1064_); +lean_dec(v_a_1064_); +if (v___x_1065_ == 0) { -lean_object* v___x_1043_; -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_arg_954_); -v___x_1043_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_942_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -return v___x_1043_; +lean_object* v___x_1066_; +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_arg_977_); +v___x_1066_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_965_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +return v___x_1066_; } else { -lean_object* v___x_1044_; -lean_dec_ref(v_e_942_); -v___x_1044_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_960_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -if (lean_obj_tag(v___x_1044_) == 0) +lean_object* v___x_1067_; +lean_dec_ref(v_e_965_); +v___x_1067_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_983_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +if (lean_obj_tag(v___x_1067_) == 0) { -lean_object* v_a_1045_; lean_object* v___x_1046_; -v_a_1045_ = lean_ctor_get(v___x_1044_, 0); -lean_inc(v_a_1045_); -lean_dec_ref_known(v___x_1044_, 1); -v___x_1046_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_954_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -if (lean_obj_tag(v___x_1046_) == 0) +lean_object* v_a_1068_; lean_object* v___x_1069_; +v_a_1068_ = lean_ctor_get(v___x_1067_, 0); +lean_inc(v_a_1068_); +lean_dec_ref_known(v___x_1067_, 1); +v___x_1069_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_977_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +if (lean_obj_tag(v___x_1069_) == 0) { -lean_object* v_a_1047_; lean_object* v___x_1049_; uint8_t v_isShared_1050_; uint8_t v_isSharedCheck_1055_; -v_a_1047_ = lean_ctor_get(v___x_1046_, 0); -v_isSharedCheck_1055_ = !lean_is_exclusive(v___x_1046_); -if (v_isSharedCheck_1055_ == 0) +lean_object* v_a_1070_; lean_object* v___x_1072_; uint8_t v_isShared_1073_; uint8_t v_isSharedCheck_1078_; +v_a_1070_ = lean_ctor_get(v___x_1069_, 0); +v_isSharedCheck_1078_ = !lean_is_exclusive(v___x_1069_); +if (v_isSharedCheck_1078_ == 0) { -v___x_1049_ = v___x_1046_; -v_isShared_1050_ = v_isSharedCheck_1055_; -goto v_resetjp_1048_; +v___x_1072_ = v___x_1069_; +v_isShared_1073_ = v_isSharedCheck_1078_; +goto v_resetjp_1071_; } else { -lean_inc(v_a_1047_); -lean_dec(v___x_1046_); -v___x_1049_ = lean_box(0); -v_isShared_1050_ = v_isSharedCheck_1055_; -goto v_resetjp_1048_; +lean_inc(v_a_1070_); +lean_dec(v___x_1069_); +v___x_1072_ = lean_box(0); +v_isShared_1073_ = v_isSharedCheck_1078_; +goto v_resetjp_1071_; } -v_resetjp_1048_: +v_resetjp_1071_: { -lean_object* v___x_1051_; lean_object* v___x_1053_; -v___x_1051_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1051_, 0, v_a_1045_); -lean_ctor_set(v___x_1051_, 1, v_a_1047_); -if (v_isShared_1050_ == 0) +lean_object* v___x_1074_; lean_object* v___x_1076_; +v___x_1074_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1074_, 0, v_a_1068_); +lean_ctor_set(v___x_1074_, 1, v_a_1070_); +if (v_isShared_1073_ == 0) { -lean_ctor_set(v___x_1049_, 0, v___x_1051_); -v___x_1053_ = v___x_1049_; -goto v_reusejp_1052_; +lean_ctor_set(v___x_1072_, 0, v___x_1074_); +v___x_1076_ = v___x_1072_; +goto v_reusejp_1075_; } else { -lean_object* v_reuseFailAlloc_1054_; -v_reuseFailAlloc_1054_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1054_, 0, v___x_1051_); -v___x_1053_ = v_reuseFailAlloc_1054_; -goto v_reusejp_1052_; +lean_object* v_reuseFailAlloc_1077_; +v_reuseFailAlloc_1077_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1077_, 0, v___x_1074_); +v___x_1076_ = v_reuseFailAlloc_1077_; +goto v_reusejp_1075_; } -v_reusejp_1052_: +v_reusejp_1075_: { -return v___x_1053_; +return v___x_1076_; } } } else { -lean_dec(v_a_1045_); -return v___x_1046_; +lean_dec(v_a_1068_); +return v___x_1069_; } } else { -lean_dec_ref(v_arg_954_); -return v___x_1044_; +lean_dec_ref(v_arg_977_); +return v___x_1067_; } } } else { -lean_object* v_a_1056_; lean_object* v___x_1058_; uint8_t v_isShared_1059_; uint8_t v_isSharedCheck_1063_; -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_arg_954_); -lean_dec_ref(v_e_942_); -v_a_1056_ = lean_ctor_get(v___x_1040_, 0); -v_isSharedCheck_1063_ = !lean_is_exclusive(v___x_1040_); -if (v_isSharedCheck_1063_ == 0) +lean_object* v_a_1079_; lean_object* v___x_1081_; uint8_t v_isShared_1082_; uint8_t v_isSharedCheck_1086_; +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_arg_977_); +lean_dec_ref(v_e_965_); +v_a_1079_ = lean_ctor_get(v___x_1063_, 0); +v_isSharedCheck_1086_ = !lean_is_exclusive(v___x_1063_); +if (v_isSharedCheck_1086_ == 0) { -v___x_1058_ = v___x_1040_; -v_isShared_1059_ = v_isSharedCheck_1063_; -goto v_resetjp_1057_; +v___x_1081_ = v___x_1063_; +v_isShared_1082_ = v_isSharedCheck_1086_; +goto v_resetjp_1080_; } else { -lean_inc(v_a_1056_); -lean_dec(v___x_1040_); -v___x_1058_ = lean_box(0); -v_isShared_1059_ = v_isSharedCheck_1063_; -goto v_resetjp_1057_; +lean_inc(v_a_1079_); +lean_dec(v___x_1063_); +v___x_1081_ = lean_box(0); +v_isShared_1082_ = v_isSharedCheck_1086_; +goto v_resetjp_1080_; } -v_resetjp_1057_: +v_resetjp_1080_: { -lean_object* v___x_1061_; -if (v_isShared_1059_ == 0) +lean_object* v___x_1084_; +if (v_isShared_1082_ == 0) { -v___x_1061_ = v___x_1058_; -goto v_reusejp_1060_; +v___x_1084_ = v___x_1081_; +goto v_reusejp_1083_; } else { -lean_object* v_reuseFailAlloc_1062_; -v_reuseFailAlloc_1062_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1062_, 0, v_a_1056_); -v___x_1061_ = v_reuseFailAlloc_1062_; -goto v_reusejp_1060_; +lean_object* v_reuseFailAlloc_1085_; +v_reuseFailAlloc_1085_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1085_, 0, v_a_1079_); +v___x_1084_ = v_reuseFailAlloc_1085_; +goto v_reusejp_1083_; } -v_reusejp_1060_: +v_reusejp_1083_: { -return v___x_1061_; +return v___x_1084_; } } } @@ -3296,77 +3394,77 @@ return v___x_1061_; } else { -lean_object* v___x_1064_; -lean_dec_ref(v___x_1034_); -v___x_1064_ = l_Lean_Meta_DefEq_isInstHMulNat(v_arg_1018_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -if (lean_obj_tag(v___x_1064_) == 0) +lean_object* v___x_1087_; +lean_dec_ref(v___x_1057_); +v___x_1087_ = l_Lean_Meta_DefEq_isInstHMulNat(v_arg_1041_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +if (lean_obj_tag(v___x_1087_) == 0) { -lean_object* v_a_1065_; uint8_t v___x_1066_; -v_a_1065_ = lean_ctor_get(v___x_1064_, 0); -lean_inc(v_a_1065_); -lean_dec_ref_known(v___x_1064_, 1); -v___x_1066_ = lean_unbox(v_a_1065_); -lean_dec(v_a_1065_); -if (v___x_1066_ == 0) +lean_object* v_a_1088_; uint8_t v___x_1089_; +v_a_1088_ = lean_ctor_get(v___x_1087_, 0); +lean_inc(v_a_1088_); +lean_dec_ref_known(v___x_1087_, 1); +v___x_1089_ = lean_unbox(v_a_1088_); +lean_dec(v_a_1088_); +if (v___x_1089_ == 0) { -lean_object* v___x_1067_; -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_arg_954_); -v___x_1067_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_942_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -return v___x_1067_; +lean_object* v___x_1090_; +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_arg_977_); +v___x_1090_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_965_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +return v___x_1090_; } else { -v_b_962_ = v_arg_954_; -v___y_963_ = v_a_943_; -v___y_964_ = v_a_944_; -v___y_965_ = v_a_945_; -v___y_966_ = v_a_946_; -v___y_967_ = v_a_947_; -goto v___jp_961_; +v_b_985_ = v_arg_977_; +v___y_986_ = v_a_966_; +v___y_987_ = v_a_967_; +v___y_988_ = v_a_968_; +v___y_989_ = v_a_969_; +v___y_990_ = v_a_970_; +goto v___jp_984_; } } else { -lean_object* v_a_1068_; lean_object* v___x_1070_; uint8_t v_isShared_1071_; uint8_t v_isSharedCheck_1075_; -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_arg_954_); -lean_dec_ref(v_e_942_); -v_a_1068_ = lean_ctor_get(v___x_1064_, 0); -v_isSharedCheck_1075_ = !lean_is_exclusive(v___x_1064_); -if (v_isSharedCheck_1075_ == 0) +lean_object* v_a_1091_; lean_object* v___x_1093_; uint8_t v_isShared_1094_; uint8_t v_isSharedCheck_1098_; +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_arg_977_); +lean_dec_ref(v_e_965_); +v_a_1091_ = lean_ctor_get(v___x_1087_, 0); +v_isSharedCheck_1098_ = !lean_is_exclusive(v___x_1087_); +if (v_isSharedCheck_1098_ == 0) { -v___x_1070_ = v___x_1064_; -v_isShared_1071_ = v_isSharedCheck_1075_; -goto v_resetjp_1069_; +v___x_1093_ = v___x_1087_; +v_isShared_1094_ = v_isSharedCheck_1098_; +goto v_resetjp_1092_; } else { -lean_inc(v_a_1068_); -lean_dec(v___x_1064_); -v___x_1070_ = lean_box(0); -v_isShared_1071_ = v_isSharedCheck_1075_; -goto v_resetjp_1069_; +lean_inc(v_a_1091_); +lean_dec(v___x_1087_); +v___x_1093_ = lean_box(0); +v_isShared_1094_ = v_isSharedCheck_1098_; +goto v_resetjp_1092_; } -v_resetjp_1069_: +v_resetjp_1092_: { -lean_object* v___x_1073_; -if (v_isShared_1071_ == 0) +lean_object* v___x_1096_; +if (v_isShared_1094_ == 0) { -v___x_1073_ = v___x_1070_; -goto v_reusejp_1072_; +v___x_1096_ = v___x_1093_; +goto v_reusejp_1095_; } else { -lean_object* v_reuseFailAlloc_1074_; -v_reuseFailAlloc_1074_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1074_, 0, v_a_1068_); -v___x_1073_ = v_reuseFailAlloc_1074_; -goto v_reusejp_1072_; +lean_object* v_reuseFailAlloc_1097_; +v_reuseFailAlloc_1097_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1097_, 0, v_a_1091_); +v___x_1096_ = v_reuseFailAlloc_1097_; +goto v_reusejp_1095_; } -v_reusejp_1072_: +v_reusejp_1095_: { -return v___x_1073_; +return v___x_1096_; } } } @@ -3376,136 +3474,136 @@ return v___x_1073_; } else { -lean_object* v___x_1076_; -lean_dec_ref(v___x_1024_); -v___x_1076_ = l_Lean_Meta_DefEq_isInstAddNat(v_arg_1018_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -if (lean_obj_tag(v___x_1076_) == 0) +lean_object* v___x_1099_; +lean_dec_ref(v___x_1047_); +v___x_1099_ = l_Lean_Meta_DefEq_isInstAddNat(v_arg_1041_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +if (lean_obj_tag(v___x_1099_) == 0) { -lean_object* v_a_1077_; uint8_t v___x_1078_; -v_a_1077_ = lean_ctor_get(v___x_1076_, 0); -lean_inc(v_a_1077_); -lean_dec_ref_known(v___x_1076_, 1); -v___x_1078_ = lean_unbox(v_a_1077_); -lean_dec(v_a_1077_); -if (v___x_1078_ == 0) +lean_object* v_a_1100_; uint8_t v___x_1101_; +v_a_1100_ = lean_ctor_get(v___x_1099_, 0); +lean_inc(v_a_1100_); +lean_dec_ref_known(v___x_1099_, 1); +v___x_1101_ = lean_unbox(v_a_1100_); +lean_dec(v_a_1100_); +if (v___x_1101_ == 0) { -lean_object* v___x_1079_; -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_arg_954_); -v___x_1079_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_942_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -return v___x_1079_; +lean_object* v___x_1102_; +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_arg_977_); +v___x_1102_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_965_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +return v___x_1102_; } else { -lean_object* v___x_1080_; -lean_dec_ref(v_e_942_); -v___x_1080_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_960_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -if (lean_obj_tag(v___x_1080_) == 0) +lean_object* v___x_1103_; +lean_dec_ref(v_e_965_); +v___x_1103_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_983_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +if (lean_obj_tag(v___x_1103_) == 0) { -lean_object* v_a_1081_; lean_object* v___x_1082_; -v_a_1081_ = lean_ctor_get(v___x_1080_, 0); -lean_inc(v_a_1081_); -lean_dec_ref_known(v___x_1080_, 1); -v___x_1082_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_954_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -if (lean_obj_tag(v___x_1082_) == 0) +lean_object* v_a_1104_; lean_object* v___x_1105_; +v_a_1104_ = lean_ctor_get(v___x_1103_, 0); +lean_inc(v_a_1104_); +lean_dec_ref_known(v___x_1103_, 1); +v___x_1105_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_977_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +if (lean_obj_tag(v___x_1105_) == 0) { -lean_object* v_a_1083_; lean_object* v___x_1085_; uint8_t v_isShared_1086_; uint8_t v_isSharedCheck_1091_; -v_a_1083_ = lean_ctor_get(v___x_1082_, 0); -v_isSharedCheck_1091_ = !lean_is_exclusive(v___x_1082_); -if (v_isSharedCheck_1091_ == 0) +lean_object* v_a_1106_; lean_object* v___x_1108_; uint8_t v_isShared_1109_; uint8_t v_isSharedCheck_1114_; +v_a_1106_ = lean_ctor_get(v___x_1105_, 0); +v_isSharedCheck_1114_ = !lean_is_exclusive(v___x_1105_); +if (v_isSharedCheck_1114_ == 0) { -v___x_1085_ = v___x_1082_; -v_isShared_1086_ = v_isSharedCheck_1091_; -goto v_resetjp_1084_; +v___x_1108_ = v___x_1105_; +v_isShared_1109_ = v_isSharedCheck_1114_; +goto v_resetjp_1107_; } else { -lean_inc(v_a_1083_); -lean_dec(v___x_1082_); -v___x_1085_ = lean_box(0); -v_isShared_1086_ = v_isSharedCheck_1091_; -goto v_resetjp_1084_; +lean_inc(v_a_1106_); +lean_dec(v___x_1105_); +v___x_1108_ = lean_box(0); +v_isShared_1109_ = v_isSharedCheck_1114_; +goto v_resetjp_1107_; } -v_resetjp_1084_: +v_resetjp_1107_: { -lean_object* v___x_1087_; lean_object* v___x_1089_; -v___x_1087_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1087_, 0, v_a_1081_); -lean_ctor_set(v___x_1087_, 1, v_a_1083_); -if (v_isShared_1086_ == 0) +lean_object* v___x_1110_; lean_object* v___x_1112_; +v___x_1110_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1110_, 0, v_a_1104_); +lean_ctor_set(v___x_1110_, 1, v_a_1106_); +if (v_isShared_1109_ == 0) { -lean_ctor_set(v___x_1085_, 0, v___x_1087_); -v___x_1089_ = v___x_1085_; -goto v_reusejp_1088_; +lean_ctor_set(v___x_1108_, 0, v___x_1110_); +v___x_1112_ = v___x_1108_; +goto v_reusejp_1111_; } else { -lean_object* v_reuseFailAlloc_1090_; -v_reuseFailAlloc_1090_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1090_, 0, v___x_1087_); -v___x_1089_ = v_reuseFailAlloc_1090_; -goto v_reusejp_1088_; +lean_object* v_reuseFailAlloc_1113_; +v_reuseFailAlloc_1113_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1113_, 0, v___x_1110_); +v___x_1112_ = v_reuseFailAlloc_1113_; +goto v_reusejp_1111_; } -v_reusejp_1088_: +v_reusejp_1111_: { -return v___x_1089_; +return v___x_1112_; } } } else { -lean_dec(v_a_1081_); -return v___x_1082_; +lean_dec(v_a_1104_); +return v___x_1105_; } } else { -lean_dec_ref(v_arg_954_); -return v___x_1080_; +lean_dec_ref(v_arg_977_); +return v___x_1103_; } } } else { -lean_object* v_a_1092_; lean_object* v___x_1094_; uint8_t v_isShared_1095_; uint8_t v_isSharedCheck_1099_; -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_arg_954_); -lean_dec_ref(v_e_942_); -v_a_1092_ = lean_ctor_get(v___x_1076_, 0); -v_isSharedCheck_1099_ = !lean_is_exclusive(v___x_1076_); -if (v_isSharedCheck_1099_ == 0) +lean_object* v_a_1115_; lean_object* v___x_1117_; uint8_t v_isShared_1118_; uint8_t v_isSharedCheck_1122_; +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_arg_977_); +lean_dec_ref(v_e_965_); +v_a_1115_ = lean_ctor_get(v___x_1099_, 0); +v_isSharedCheck_1122_ = !lean_is_exclusive(v___x_1099_); +if (v_isSharedCheck_1122_ == 0) { -v___x_1094_ = v___x_1076_; -v_isShared_1095_ = v_isSharedCheck_1099_; -goto v_resetjp_1093_; +v___x_1117_ = v___x_1099_; +v_isShared_1118_ = v_isSharedCheck_1122_; +goto v_resetjp_1116_; } else { -lean_inc(v_a_1092_); -lean_dec(v___x_1076_); -v___x_1094_ = lean_box(0); -v_isShared_1095_ = v_isSharedCheck_1099_; -goto v_resetjp_1093_; +lean_inc(v_a_1115_); +lean_dec(v___x_1099_); +v___x_1117_ = lean_box(0); +v_isShared_1118_ = v_isSharedCheck_1122_; +goto v_resetjp_1116_; } -v_resetjp_1093_: +v_resetjp_1116_: { -lean_object* v___x_1097_; -if (v_isShared_1095_ == 0) +lean_object* v___x_1120_; +if (v_isShared_1118_ == 0) { -v___x_1097_ = v___x_1094_; -goto v_reusejp_1096_; +v___x_1120_ = v___x_1117_; +goto v_reusejp_1119_; } else { -lean_object* v_reuseFailAlloc_1098_; -v_reuseFailAlloc_1098_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1098_, 0, v_a_1092_); -v___x_1097_ = v_reuseFailAlloc_1098_; -goto v_reusejp_1096_; +lean_object* v_reuseFailAlloc_1121_; +v_reuseFailAlloc_1121_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1121_, 0, v_a_1115_); +v___x_1120_ = v_reuseFailAlloc_1121_; +goto v_reusejp_1119_; } -v_reusejp_1096_: +v_reusejp_1119_: { -return v___x_1097_; +return v___x_1120_; } } } @@ -3513,77 +3611,77 @@ return v___x_1097_; } else { -lean_object* v___x_1100_; -lean_dec_ref(v___x_1024_); -v___x_1100_ = l_Lean_Meta_DefEq_isInstMulNat(v_arg_1018_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -if (lean_obj_tag(v___x_1100_) == 0) +lean_object* v___x_1123_; +lean_dec_ref(v___x_1047_); +v___x_1123_ = l_Lean_Meta_DefEq_isInstMulNat(v_arg_1041_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +if (lean_obj_tag(v___x_1123_) == 0) { -lean_object* v_a_1101_; uint8_t v___x_1102_; -v_a_1101_ = lean_ctor_get(v___x_1100_, 0); -lean_inc(v_a_1101_); -lean_dec_ref_known(v___x_1100_, 1); -v___x_1102_ = lean_unbox(v_a_1101_); -lean_dec(v_a_1101_); -if (v___x_1102_ == 0) +lean_object* v_a_1124_; uint8_t v___x_1125_; +v_a_1124_ = lean_ctor_get(v___x_1123_, 0); +lean_inc(v_a_1124_); +lean_dec_ref_known(v___x_1123_, 1); +v___x_1125_ = lean_unbox(v_a_1124_); +lean_dec(v_a_1124_); +if (v___x_1125_ == 0) { -lean_object* v___x_1103_; -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_arg_954_); -v___x_1103_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_942_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -return v___x_1103_; +lean_object* v___x_1126_; +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_arg_977_); +v___x_1126_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_965_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +return v___x_1126_; } else { -v_b_962_ = v_arg_954_; -v___y_963_ = v_a_943_; -v___y_964_ = v_a_944_; -v___y_965_ = v_a_945_; -v___y_966_ = v_a_946_; -v___y_967_ = v_a_947_; -goto v___jp_961_; +v_b_985_ = v_arg_977_; +v___y_986_ = v_a_966_; +v___y_987_ = v_a_967_; +v___y_988_ = v_a_968_; +v___y_989_ = v_a_969_; +v___y_990_ = v_a_970_; +goto v___jp_984_; } } else { -lean_object* v_a_1104_; lean_object* v___x_1106_; uint8_t v_isShared_1107_; uint8_t v_isSharedCheck_1111_; -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_arg_954_); -lean_dec_ref(v_e_942_); -v_a_1104_ = lean_ctor_get(v___x_1100_, 0); -v_isSharedCheck_1111_ = !lean_is_exclusive(v___x_1100_); -if (v_isSharedCheck_1111_ == 0) +lean_object* v_a_1127_; lean_object* v___x_1129_; uint8_t v_isShared_1130_; uint8_t v_isSharedCheck_1134_; +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_arg_977_); +lean_dec_ref(v_e_965_); +v_a_1127_ = lean_ctor_get(v___x_1123_, 0); +v_isSharedCheck_1134_ = !lean_is_exclusive(v___x_1123_); +if (v_isSharedCheck_1134_ == 0) { -v___x_1106_ = v___x_1100_; -v_isShared_1107_ = v_isSharedCheck_1111_; -goto v_resetjp_1105_; +v___x_1129_ = v___x_1123_; +v_isShared_1130_ = v_isSharedCheck_1134_; +goto v_resetjp_1128_; } else { -lean_inc(v_a_1104_); -lean_dec(v___x_1100_); -v___x_1106_ = lean_box(0); -v_isShared_1107_ = v_isSharedCheck_1111_; -goto v_resetjp_1105_; +lean_inc(v_a_1127_); +lean_dec(v___x_1123_); +v___x_1129_ = lean_box(0); +v_isShared_1130_ = v_isSharedCheck_1134_; +goto v_resetjp_1128_; } -v_resetjp_1105_: +v_resetjp_1128_: { -lean_object* v___x_1109_; -if (v_isShared_1107_ == 0) +lean_object* v___x_1132_; +if (v_isShared_1130_ == 0) { -v___x_1109_ = v___x_1106_; -goto v_reusejp_1108_; +v___x_1132_ = v___x_1129_; +goto v_reusejp_1131_; } else { -lean_object* v_reuseFailAlloc_1110_; -v_reuseFailAlloc_1110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1110_, 0, v_a_1104_); -v___x_1109_ = v_reuseFailAlloc_1110_; -goto v_reusejp_1108_; +lean_object* v_reuseFailAlloc_1133_; +v_reuseFailAlloc_1133_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1133_, 0, v_a_1127_); +v___x_1132_ = v_reuseFailAlloc_1133_; +goto v_reusejp_1131_; } -v_reusejp_1108_: +v_reusejp_1131_: { -return v___x_1109_; +return v___x_1132_; } } } @@ -3592,142 +3690,142 @@ return v___x_1109_; } else { -lean_object* v___x_1112_; -lean_dec_ref(v___x_1019_); -lean_dec_ref(v_arg_1018_); -lean_inc_ref(v_arg_954_); -v___x_1112_ = l_Lean_Meta_Structural_isInstOfNatNat___redArg(v_arg_954_, v_a_945_); -if (lean_obj_tag(v___x_1112_) == 0) +lean_object* v___x_1135_; +lean_dec_ref(v___x_1042_); +lean_dec_ref(v_arg_1041_); +lean_inc_ref(v_arg_977_); +v___x_1135_ = l_Lean_Meta_Structural_isInstOfNatNat___redArg(v_arg_977_, v_a_968_); +if (lean_obj_tag(v___x_1135_) == 0) { -lean_object* v_a_1113_; uint8_t v___x_1114_; -v_a_1113_ = lean_ctor_get(v___x_1112_, 0); -lean_inc(v_a_1113_); -lean_dec_ref_known(v___x_1112_, 1); -v___x_1114_ = lean_unbox(v_a_1113_); -lean_dec(v_a_1113_); -if (v___x_1114_ == 0) +lean_object* v_a_1136_; uint8_t v___x_1137_; +v_a_1136_ = lean_ctor_get(v___x_1135_, 0); +lean_inc(v_a_1136_); +lean_dec_ref_known(v___x_1135_, 1); +v___x_1137_ = lean_unbox(v_a_1136_); +lean_dec(v_a_1136_); +if (v___x_1137_ == 0) { -lean_object* v___x_1115_; lean_object* v___x_1116_; -lean_inc_ref(v_arg_960_); -v___x_1115_ = l_Lean_mkInstOfNatNat(v_arg_960_); -v___x_1116_ = l_Lean_Meta_isDefEqI(v_arg_954_, v___x_1115_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -if (lean_obj_tag(v___x_1116_) == 0) +lean_object* v___x_1138_; lean_object* v___x_1139_; +lean_inc_ref(v_arg_983_); +v___x_1138_ = l_Lean_mkInstOfNatNat(v_arg_983_); +v___x_1139_ = l_Lean_Meta_isDefEqI(v_arg_977_, v___x_1138_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +if (lean_obj_tag(v___x_1139_) == 0) { -lean_object* v_a_1117_; uint8_t v___x_1118_; -v_a_1117_ = lean_ctor_get(v___x_1116_, 0); -lean_inc(v_a_1117_); -lean_dec_ref_known(v___x_1116_, 1); -v___x_1118_ = lean_unbox(v_a_1117_); -lean_dec(v_a_1117_); -if (v___x_1118_ == 0) +lean_object* v_a_1140_; uint8_t v___x_1141_; +v_a_1140_ = lean_ctor_get(v___x_1139_, 0); +lean_inc(v_a_1140_); +lean_dec_ref_known(v___x_1139_, 1); +v___x_1141_ = lean_unbox(v_a_1140_); +lean_dec(v_a_1140_); +if (v___x_1141_ == 0) { -lean_object* v___x_1119_; -lean_dec_ref(v_arg_960_); -v___x_1119_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_942_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -return v___x_1119_; +lean_object* v___x_1142_; +lean_dec_ref(v_arg_983_); +v___x_1142_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_965_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +return v___x_1142_; } else { -lean_object* v___x_1120_; -lean_dec_ref(v_e_942_); -v___x_1120_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_960_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -return v___x_1120_; +lean_object* v___x_1143_; +lean_dec_ref(v_e_965_); +v___x_1143_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_983_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +return v___x_1143_; } } else { -lean_object* v_a_1121_; lean_object* v___x_1123_; uint8_t v_isShared_1124_; uint8_t v_isSharedCheck_1128_; -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_e_942_); -v_a_1121_ = lean_ctor_get(v___x_1116_, 0); -v_isSharedCheck_1128_ = !lean_is_exclusive(v___x_1116_); -if (v_isSharedCheck_1128_ == 0) +lean_object* v_a_1144_; lean_object* v___x_1146_; uint8_t v_isShared_1147_; uint8_t v_isSharedCheck_1151_; +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_e_965_); +v_a_1144_ = lean_ctor_get(v___x_1139_, 0); +v_isSharedCheck_1151_ = !lean_is_exclusive(v___x_1139_); +if (v_isSharedCheck_1151_ == 0) { -v___x_1123_ = v___x_1116_; -v_isShared_1124_ = v_isSharedCheck_1128_; -goto v_resetjp_1122_; +v___x_1146_ = v___x_1139_; +v_isShared_1147_ = v_isSharedCheck_1151_; +goto v_resetjp_1145_; } else { -lean_inc(v_a_1121_); -lean_dec(v___x_1116_); -v___x_1123_ = lean_box(0); -v_isShared_1124_ = v_isSharedCheck_1128_; -goto v_resetjp_1122_; +lean_inc(v_a_1144_); +lean_dec(v___x_1139_); +v___x_1146_ = lean_box(0); +v_isShared_1147_ = v_isSharedCheck_1151_; +goto v_resetjp_1145_; } -v_resetjp_1122_: +v_resetjp_1145_: { -lean_object* v___x_1126_; -if (v_isShared_1124_ == 0) +lean_object* v___x_1149_; +if (v_isShared_1147_ == 0) { -v___x_1126_ = v___x_1123_; -goto v_reusejp_1125_; +v___x_1149_ = v___x_1146_; +goto v_reusejp_1148_; } else { -lean_object* v_reuseFailAlloc_1127_; -v_reuseFailAlloc_1127_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1127_, 0, v_a_1121_); -v___x_1126_ = v_reuseFailAlloc_1127_; -goto v_reusejp_1125_; +lean_object* v_reuseFailAlloc_1150_; +v_reuseFailAlloc_1150_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1150_, 0, v_a_1144_); +v___x_1149_ = v_reuseFailAlloc_1150_; +goto v_reusejp_1148_; } -v_reusejp_1125_: +v_reusejp_1148_: { -return v___x_1126_; +return v___x_1149_; } } } } else { -lean_object* v___x_1129_; -lean_dec_ref(v_arg_954_); -lean_dec_ref(v_e_942_); -v___x_1129_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_960_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -return v___x_1129_; +lean_object* v___x_1152_; +lean_dec_ref(v_arg_977_); +lean_dec_ref(v_e_965_); +v___x_1152_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_983_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +return v___x_1152_; } } else { -lean_object* v_a_1130_; lean_object* v___x_1132_; uint8_t v_isShared_1133_; uint8_t v_isSharedCheck_1137_; -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_arg_954_); -lean_dec_ref(v_e_942_); -v_a_1130_ = lean_ctor_get(v___x_1112_, 0); -v_isSharedCheck_1137_ = !lean_is_exclusive(v___x_1112_); -if (v_isSharedCheck_1137_ == 0) +lean_object* v_a_1153_; lean_object* v___x_1155_; uint8_t v_isShared_1156_; uint8_t v_isSharedCheck_1160_; +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_arg_977_); +lean_dec_ref(v_e_965_); +v_a_1153_ = lean_ctor_get(v___x_1135_, 0); +v_isSharedCheck_1160_ = !lean_is_exclusive(v___x_1135_); +if (v_isSharedCheck_1160_ == 0) { -v___x_1132_ = v___x_1112_; -v_isShared_1133_ = v_isSharedCheck_1137_; -goto v_resetjp_1131_; +v___x_1155_ = v___x_1135_; +v_isShared_1156_ = v_isSharedCheck_1160_; +goto v_resetjp_1154_; } else { -lean_inc(v_a_1130_); -lean_dec(v___x_1112_); -v___x_1132_ = lean_box(0); -v_isShared_1133_ = v_isSharedCheck_1137_; -goto v_resetjp_1131_; +lean_inc(v_a_1153_); +lean_dec(v___x_1135_); +v___x_1155_ = lean_box(0); +v_isShared_1156_ = v_isSharedCheck_1160_; +goto v_resetjp_1154_; } -v_resetjp_1131_: +v_resetjp_1154_: { -lean_object* v___x_1135_; -if (v_isShared_1133_ == 0) +lean_object* v___x_1158_; +if (v_isShared_1156_ == 0) { -v___x_1135_ = v___x_1132_; -goto v_reusejp_1134_; +v___x_1158_ = v___x_1155_; +goto v_reusejp_1157_; } else { -lean_object* v_reuseFailAlloc_1136_; -v_reuseFailAlloc_1136_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1136_, 0, v_a_1130_); -v___x_1135_ = v_reuseFailAlloc_1136_; -goto v_reusejp_1134_; +lean_object* v_reuseFailAlloc_1159_; +v_reuseFailAlloc_1159_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1159_, 0, v_a_1153_); +v___x_1158_ = v_reuseFailAlloc_1159_; +goto v_reusejp_1157_; } -v_reusejp_1134_: +v_reusejp_1157_: { -return v___x_1135_; +return v___x_1158_; } } } @@ -3736,320 +3834,320 @@ return v___x_1135_; } else { -lean_object* v___x_1138_; -lean_dec_ref(v___x_1011_); -lean_dec_ref(v_e_942_); -v___x_1138_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_960_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -if (lean_obj_tag(v___x_1138_) == 0) +lean_object* v___x_1161_; +lean_dec_ref(v___x_1034_); +lean_dec_ref(v_e_965_); +v___x_1161_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_983_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +if (lean_obj_tag(v___x_1161_) == 0) { -lean_object* v_a_1139_; lean_object* v___x_1140_; -v_a_1139_ = lean_ctor_get(v___x_1138_, 0); -lean_inc(v_a_1139_); -lean_dec_ref_known(v___x_1138_, 1); -v___x_1140_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_954_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -if (lean_obj_tag(v___x_1140_) == 0) +lean_object* v_a_1162_; lean_object* v___x_1163_; +v_a_1162_ = lean_ctor_get(v___x_1161_, 0); +lean_inc(v_a_1162_); +lean_dec_ref_known(v___x_1161_, 1); +v___x_1163_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_977_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +if (lean_obj_tag(v___x_1163_) == 0) { -lean_object* v_a_1141_; lean_object* v___x_1143_; uint8_t v_isShared_1144_; uint8_t v_isSharedCheck_1149_; -v_a_1141_ = lean_ctor_get(v___x_1140_, 0); -v_isSharedCheck_1149_ = !lean_is_exclusive(v___x_1140_); -if (v_isSharedCheck_1149_ == 0) +lean_object* v_a_1164_; lean_object* v___x_1166_; uint8_t v_isShared_1167_; uint8_t v_isSharedCheck_1172_; +v_a_1164_ = lean_ctor_get(v___x_1163_, 0); +v_isSharedCheck_1172_ = !lean_is_exclusive(v___x_1163_); +if (v_isSharedCheck_1172_ == 0) { -v___x_1143_ = v___x_1140_; -v_isShared_1144_ = v_isSharedCheck_1149_; -goto v_resetjp_1142_; +v___x_1166_ = v___x_1163_; +v_isShared_1167_ = v_isSharedCheck_1172_; +goto v_resetjp_1165_; } else { -lean_inc(v_a_1141_); -lean_dec(v___x_1140_); -v___x_1143_ = lean_box(0); -v_isShared_1144_ = v_isSharedCheck_1149_; -goto v_resetjp_1142_; +lean_inc(v_a_1164_); +lean_dec(v___x_1163_); +v___x_1166_ = lean_box(0); +v_isShared_1167_ = v_isSharedCheck_1172_; +goto v_resetjp_1165_; } -v_resetjp_1142_: +v_resetjp_1165_: { -lean_object* v___x_1145_; lean_object* v___x_1147_; -v___x_1145_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1145_, 0, v_a_1139_); -lean_ctor_set(v___x_1145_, 1, v_a_1141_); -if (v_isShared_1144_ == 0) +lean_object* v___x_1168_; lean_object* v___x_1170_; +v___x_1168_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1168_, 0, v_a_1162_); +lean_ctor_set(v___x_1168_, 1, v_a_1164_); +if (v_isShared_1167_ == 0) { -lean_ctor_set(v___x_1143_, 0, v___x_1145_); -v___x_1147_ = v___x_1143_; -goto v_reusejp_1146_; +lean_ctor_set(v___x_1166_, 0, v___x_1168_); +v___x_1170_ = v___x_1166_; +goto v_reusejp_1169_; } else { -lean_object* v_reuseFailAlloc_1148_; -v_reuseFailAlloc_1148_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1148_, 0, v___x_1145_); -v___x_1147_ = v_reuseFailAlloc_1148_; -goto v_reusejp_1146_; +lean_object* v_reuseFailAlloc_1171_; +v_reuseFailAlloc_1171_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1171_, 0, v___x_1168_); +v___x_1170_ = v_reuseFailAlloc_1171_; +goto v_reusejp_1169_; } -v_reusejp_1146_: +v_reusejp_1169_: { -return v___x_1147_; +return v___x_1170_; } } } else { -lean_dec(v_a_1139_); -return v___x_1140_; +lean_dec(v_a_1162_); +return v___x_1163_; } } else { -lean_dec_ref(v_arg_954_); -return v___x_1138_; +lean_dec_ref(v_arg_977_); +return v___x_1161_; } } } else { -lean_dec_ref(v___x_1011_); -v_b_962_ = v_arg_954_; -v___y_963_ = v_a_943_; -v___y_964_ = v_a_944_; -v___y_965_ = v_a_945_; -v___y_966_ = v_a_946_; -v___y_967_ = v_a_947_; -goto v___jp_961_; -} -v___jp_961_: -{ -lean_object* v___x_968_; -lean_inc_ref(v_arg_960_); -v___x_968_ = l_Lean_Meta_evalNat(v_arg_960_, v___y_964_, v___y_965_, v___y_966_, v___y_967_); -if (lean_obj_tag(v___x_968_) == 0) -{ -lean_object* v_a_969_; -v_a_969_ = lean_ctor_get(v___x_968_, 0); -lean_inc(v_a_969_); -lean_dec_ref_known(v___x_968_, 1); -if (lean_obj_tag(v_a_969_) == 0) -{ -lean_object* v___x_970_; -v___x_970_ = l_Lean_Meta_evalNat(v_b_962_, v___y_964_, v___y_965_, v___y_966_, v___y_967_); -if (lean_obj_tag(v___x_970_) == 0) +lean_dec_ref(v___x_1034_); +v_b_985_ = v_arg_977_; +v___y_986_ = v_a_966_; +v___y_987_ = v_a_967_; +v___y_988_ = v_a_968_; +v___y_989_ = v_a_969_; +v___y_990_ = v_a_970_; +goto v___jp_984_; +} +v___jp_984_: +{ +lean_object* v___x_991_; +lean_inc_ref(v_arg_983_); +v___x_991_ = l_Lean_Meta_evalNat(v_arg_983_, v___y_987_, v___y_988_, v___y_989_, v___y_990_); +if (lean_obj_tag(v___x_991_) == 0) +{ +lean_object* v_a_992_; +v_a_992_ = lean_ctor_get(v___x_991_, 0); +lean_inc(v_a_992_); +lean_dec_ref_known(v___x_991_, 1); +if (lean_obj_tag(v_a_992_) == 0) +{ +lean_object* v___x_993_; +v___x_993_ = l_Lean_Meta_evalNat(v_b_985_, v___y_987_, v___y_988_, v___y_989_, v___y_990_); +if (lean_obj_tag(v___x_993_) == 0) { -lean_object* v_a_971_; -v_a_971_ = lean_ctor_get(v___x_970_, 0); -lean_inc(v_a_971_); -lean_dec_ref_known(v___x_970_, 1); -if (lean_obj_tag(v_a_971_) == 0) +lean_object* v_a_994_; +v_a_994_ = lean_ctor_get(v___x_993_, 0); +lean_inc(v_a_994_); +lean_dec_ref_known(v___x_993_, 1); +if (lean_obj_tag(v_a_994_) == 0) { -lean_object* v___x_972_; -lean_dec_ref(v_arg_960_); -v___x_972_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_942_, v___y_963_, v___y_964_, v___y_965_, v___y_966_, v___y_967_); -return v___x_972_; +lean_object* v___x_995_; +lean_dec_ref(v_arg_983_); +v___x_995_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_965_, v___y_986_, v___y_987_, v___y_988_, v___y_989_, v___y_990_); +return v___x_995_; } else { -lean_object* v_val_973_; lean_object* v___x_974_; -lean_dec_ref(v_e_942_); -v_val_973_ = lean_ctor_get(v_a_971_, 0); -lean_inc(v_val_973_); -lean_dec_ref_known(v_a_971_, 1); -v___x_974_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_960_, v___y_963_, v___y_964_, v___y_965_, v___y_966_, v___y_967_); -if (lean_obj_tag(v___x_974_) == 0) +lean_object* v_val_996_; lean_object* v___x_997_; +lean_dec_ref(v_e_965_); +v_val_996_ = lean_ctor_get(v_a_994_, 0); +lean_inc(v_val_996_); +lean_dec_ref_known(v_a_994_, 1); +v___x_997_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_983_, v___y_986_, v___y_987_, v___y_988_, v___y_989_, v___y_990_); +if (lean_obj_tag(v___x_997_) == 0) { -lean_object* v_a_975_; lean_object* v___x_977_; uint8_t v_isShared_978_; uint8_t v_isSharedCheck_983_; -v_a_975_ = lean_ctor_get(v___x_974_, 0); -v_isSharedCheck_983_ = !lean_is_exclusive(v___x_974_); -if (v_isSharedCheck_983_ == 0) +lean_object* v_a_998_; lean_object* v___x_1000_; uint8_t v_isShared_1001_; uint8_t v_isSharedCheck_1006_; +v_a_998_ = lean_ctor_get(v___x_997_, 0); +v_isSharedCheck_1006_ = !lean_is_exclusive(v___x_997_); +if (v_isSharedCheck_1006_ == 0) { -v___x_977_ = v___x_974_; -v_isShared_978_ = v_isSharedCheck_983_; -goto v_resetjp_976_; +v___x_1000_ = v___x_997_; +v_isShared_1001_ = v_isSharedCheck_1006_; +goto v_resetjp_999_; } else { -lean_inc(v_a_975_); -lean_dec(v___x_974_); -v___x_977_ = lean_box(0); -v_isShared_978_ = v_isSharedCheck_983_; -goto v_resetjp_976_; +lean_inc(v_a_998_); +lean_dec(v___x_997_); +v___x_1000_ = lean_box(0); +v_isShared_1001_ = v_isSharedCheck_1006_; +goto v_resetjp_999_; } -v_resetjp_976_: +v_resetjp_999_: { -lean_object* v___x_979_; lean_object* v___x_981_; -v___x_979_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_979_, 0, v_a_975_); -lean_ctor_set(v___x_979_, 1, v_val_973_); -if (v_isShared_978_ == 0) +lean_object* v___x_1002_; lean_object* v___x_1004_; +v___x_1002_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_1002_, 0, v_a_998_); +lean_ctor_set(v___x_1002_, 1, v_val_996_); +if (v_isShared_1001_ == 0) { -lean_ctor_set(v___x_977_, 0, v___x_979_); -v___x_981_ = v___x_977_; -goto v_reusejp_980_; +lean_ctor_set(v___x_1000_, 0, v___x_1002_); +v___x_1004_ = v___x_1000_; +goto v_reusejp_1003_; } else { -lean_object* v_reuseFailAlloc_982_; -v_reuseFailAlloc_982_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_982_, 0, v___x_979_); -v___x_981_ = v_reuseFailAlloc_982_; -goto v_reusejp_980_; +lean_object* v_reuseFailAlloc_1005_; +v_reuseFailAlloc_1005_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1005_, 0, v___x_1002_); +v___x_1004_ = v_reuseFailAlloc_1005_; +goto v_reusejp_1003_; } -v_reusejp_980_: +v_reusejp_1003_: { -return v___x_981_; +return v___x_1004_; } } } else { -lean_dec(v_val_973_); -return v___x_974_; +lean_dec(v_val_996_); +return v___x_997_; } } } else { -lean_object* v_a_984_; lean_object* v___x_986_; uint8_t v_isShared_987_; uint8_t v_isSharedCheck_991_; -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_e_942_); -v_a_984_ = lean_ctor_get(v___x_970_, 0); -v_isSharedCheck_991_ = !lean_is_exclusive(v___x_970_); -if (v_isSharedCheck_991_ == 0) +lean_object* v_a_1007_; lean_object* v___x_1009_; uint8_t v_isShared_1010_; uint8_t v_isSharedCheck_1014_; +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_e_965_); +v_a_1007_ = lean_ctor_get(v___x_993_, 0); +v_isSharedCheck_1014_ = !lean_is_exclusive(v___x_993_); +if (v_isSharedCheck_1014_ == 0) { -v___x_986_ = v___x_970_; -v_isShared_987_ = v_isSharedCheck_991_; -goto v_resetjp_985_; +v___x_1009_ = v___x_993_; +v_isShared_1010_ = v_isSharedCheck_1014_; +goto v_resetjp_1008_; } else { -lean_inc(v_a_984_); -lean_dec(v___x_970_); -v___x_986_ = lean_box(0); -v_isShared_987_ = v_isSharedCheck_991_; -goto v_resetjp_985_; +lean_inc(v_a_1007_); +lean_dec(v___x_993_); +v___x_1009_ = lean_box(0); +v_isShared_1010_ = v_isSharedCheck_1014_; +goto v_resetjp_1008_; } -v_resetjp_985_: +v_resetjp_1008_: { -lean_object* v___x_989_; -if (v_isShared_987_ == 0) +lean_object* v___x_1012_; +if (v_isShared_1010_ == 0) { -v___x_989_ = v___x_986_; -goto v_reusejp_988_; +v___x_1012_ = v___x_1009_; +goto v_reusejp_1011_; } else { -lean_object* v_reuseFailAlloc_990_; -v_reuseFailAlloc_990_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_990_, 0, v_a_984_); -v___x_989_ = v_reuseFailAlloc_990_; -goto v_reusejp_988_; +lean_object* v_reuseFailAlloc_1013_; +v_reuseFailAlloc_1013_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1013_, 0, v_a_1007_); +v___x_1012_ = v_reuseFailAlloc_1013_; +goto v_reusejp_1011_; } -v_reusejp_988_: +v_reusejp_1011_: { -return v___x_989_; +return v___x_1012_; } } } } else { -lean_object* v_val_992_; lean_object* v___x_993_; -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_e_942_); -v_val_992_ = lean_ctor_get(v_a_969_, 0); -lean_inc(v_val_992_); -lean_dec_ref_known(v_a_969_, 1); -v___x_993_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_b_962_, v___y_963_, v___y_964_, v___y_965_, v___y_966_, v___y_967_); -if (lean_obj_tag(v___x_993_) == 0) +lean_object* v_val_1015_; lean_object* v___x_1016_; +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_e_965_); +v_val_1015_ = lean_ctor_get(v_a_992_, 0); +lean_inc(v_val_1015_); +lean_dec_ref_known(v_a_992_, 1); +v___x_1016_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_b_985_, v___y_986_, v___y_987_, v___y_988_, v___y_989_, v___y_990_); +if (lean_obj_tag(v___x_1016_) == 0) { -lean_object* v_a_994_; lean_object* v___x_996_; uint8_t v_isShared_997_; uint8_t v_isSharedCheck_1002_; -v_a_994_ = lean_ctor_get(v___x_993_, 0); -v_isSharedCheck_1002_ = !lean_is_exclusive(v___x_993_); -if (v_isSharedCheck_1002_ == 0) +lean_object* v_a_1017_; lean_object* v___x_1019_; uint8_t v_isShared_1020_; uint8_t v_isSharedCheck_1025_; +v_a_1017_ = lean_ctor_get(v___x_1016_, 0); +v_isSharedCheck_1025_ = !lean_is_exclusive(v___x_1016_); +if (v_isSharedCheck_1025_ == 0) { -v___x_996_ = v___x_993_; -v_isShared_997_ = v_isSharedCheck_1002_; -goto v_resetjp_995_; +v___x_1019_ = v___x_1016_; +v_isShared_1020_ = v_isSharedCheck_1025_; +goto v_resetjp_1018_; } else { -lean_inc(v_a_994_); -lean_dec(v___x_993_); -v___x_996_ = lean_box(0); -v_isShared_997_ = v_isSharedCheck_1002_; -goto v_resetjp_995_; +lean_inc(v_a_1017_); +lean_dec(v___x_1016_); +v___x_1019_ = lean_box(0); +v_isShared_1020_ = v_isSharedCheck_1025_; +goto v_resetjp_1018_; } -v_resetjp_995_: +v_resetjp_1018_: { -lean_object* v___x_998_; lean_object* v___x_1000_; -v___x_998_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_998_, 0, v_val_992_); -lean_ctor_set(v___x_998_, 1, v_a_994_); -if (v_isShared_997_ == 0) +lean_object* v___x_1021_; lean_object* v___x_1023_; +v___x_1021_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1021_, 0, v_val_1015_); +lean_ctor_set(v___x_1021_, 1, v_a_1017_); +if (v_isShared_1020_ == 0) { -lean_ctor_set(v___x_996_, 0, v___x_998_); -v___x_1000_ = v___x_996_; -goto v_reusejp_999_; +lean_ctor_set(v___x_1019_, 0, v___x_1021_); +v___x_1023_ = v___x_1019_; +goto v_reusejp_1022_; } else { -lean_object* v_reuseFailAlloc_1001_; -v_reuseFailAlloc_1001_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1001_, 0, v___x_998_); -v___x_1000_ = v_reuseFailAlloc_1001_; -goto v_reusejp_999_; +lean_object* v_reuseFailAlloc_1024_; +v_reuseFailAlloc_1024_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1024_, 0, v___x_1021_); +v___x_1023_ = v_reuseFailAlloc_1024_; +goto v_reusejp_1022_; } -v_reusejp_999_: +v_reusejp_1022_: { -return v___x_1000_; +return v___x_1023_; } } } else { -lean_dec(v_val_992_); -return v___x_993_; +lean_dec(v_val_1015_); +return v___x_1016_; } } } else { -lean_object* v_a_1003_; lean_object* v___x_1005_; uint8_t v_isShared_1006_; uint8_t v_isSharedCheck_1010_; -lean_dec_ref(v_b_962_); -lean_dec_ref(v_arg_960_); -lean_dec_ref(v_e_942_); -v_a_1003_ = lean_ctor_get(v___x_968_, 0); -v_isSharedCheck_1010_ = !lean_is_exclusive(v___x_968_); -if (v_isSharedCheck_1010_ == 0) +lean_object* v_a_1026_; lean_object* v___x_1028_; uint8_t v_isShared_1029_; uint8_t v_isSharedCheck_1033_; +lean_dec_ref(v_b_985_); +lean_dec_ref(v_arg_983_); +lean_dec_ref(v_e_965_); +v_a_1026_ = lean_ctor_get(v___x_991_, 0); +v_isSharedCheck_1033_ = !lean_is_exclusive(v___x_991_); +if (v_isSharedCheck_1033_ == 0) { -v___x_1005_ = v___x_968_; -v_isShared_1006_ = v_isSharedCheck_1010_; -goto v_resetjp_1004_; +v___x_1028_ = v___x_991_; +v_isShared_1029_ = v_isSharedCheck_1033_; +goto v_resetjp_1027_; } else { -lean_inc(v_a_1003_); -lean_dec(v___x_968_); -v___x_1005_ = lean_box(0); -v_isShared_1006_ = v_isSharedCheck_1010_; -goto v_resetjp_1004_; +lean_inc(v_a_1026_); +lean_dec(v___x_991_); +v___x_1028_ = lean_box(0); +v_isShared_1029_ = v_isSharedCheck_1033_; +goto v_resetjp_1027_; } -v_resetjp_1004_: +v_resetjp_1027_: { -lean_object* v___x_1008_; -if (v_isShared_1006_ == 0) +lean_object* v___x_1031_; +if (v_isShared_1029_ == 0) { -v___x_1008_ = v___x_1005_; -goto v_reusejp_1007_; +v___x_1031_ = v___x_1028_; +goto v_reusejp_1030_; } else { -lean_object* v_reuseFailAlloc_1009_; -v_reuseFailAlloc_1009_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1009_, 0, v_a_1003_); -v___x_1008_ = v_reuseFailAlloc_1009_; -goto v_reusejp_1007_; +lean_object* v_reuseFailAlloc_1032_; +v_reuseFailAlloc_1032_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1032_, 0, v_a_1026_); +v___x_1031_ = v_reuseFailAlloc_1032_; +goto v_reusejp_1030_; } -v_reusejp_1007_: +v_reusejp_1030_: { -return v___x_1008_; +return v___x_1031_; } } } @@ -4058,607 +4156,607 @@ return v___x_1008_; } else { -lean_object* v___x_1150_; -lean_dec_ref(v___x_955_); -lean_dec_ref(v_e_942_); -v___x_1150_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_954_, v_a_943_, v_a_944_, v_a_945_, v_a_946_, v_a_947_); -if (lean_obj_tag(v___x_1150_) == 0) +lean_object* v___x_1173_; +lean_dec_ref(v___x_978_); +lean_dec_ref(v_e_965_); +v___x_1173_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_977_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_); +if (lean_obj_tag(v___x_1173_) == 0) { -lean_object* v_a_1151_; lean_object* v___x_1153_; uint8_t v_isShared_1154_; uint8_t v_isSharedCheck_1159_; -v_a_1151_ = lean_ctor_get(v___x_1150_, 0); -v_isSharedCheck_1159_ = !lean_is_exclusive(v___x_1150_); -if (v_isSharedCheck_1159_ == 0) +lean_object* v_a_1174_; lean_object* v___x_1176_; uint8_t v_isShared_1177_; uint8_t v_isSharedCheck_1182_; +v_a_1174_ = lean_ctor_get(v___x_1173_, 0); +v_isSharedCheck_1182_ = !lean_is_exclusive(v___x_1173_); +if (v_isSharedCheck_1182_ == 0) { -v___x_1153_ = v___x_1150_; -v_isShared_1154_ = v_isSharedCheck_1159_; -goto v_resetjp_1152_; +v___x_1176_ = v___x_1173_; +v_isShared_1177_ = v_isSharedCheck_1182_; +goto v_resetjp_1175_; } else { -lean_inc(v_a_1151_); -lean_dec(v___x_1150_); -v___x_1153_ = lean_box(0); -v_isShared_1154_ = v_isSharedCheck_1159_; -goto v_resetjp_1152_; +lean_inc(v_a_1174_); +lean_dec(v___x_1173_); +v___x_1176_ = lean_box(0); +v_isShared_1177_ = v_isSharedCheck_1182_; +goto v_resetjp_1175_; } -v_resetjp_1152_: +v_resetjp_1175_: { -lean_object* v___x_1155_; lean_object* v___x_1157_; -v___x_1155_ = l_Nat_Internal_Linear_Expr_inc(v_a_1151_); -if (v_isShared_1154_ == 0) +lean_object* v___x_1178_; lean_object* v___x_1180_; +v___x_1178_ = l_Nat_Internal_Linear_Expr_inc(v_a_1174_); +if (v_isShared_1177_ == 0) { -lean_ctor_set(v___x_1153_, 0, v___x_1155_); -v___x_1157_ = v___x_1153_; -goto v_reusejp_1156_; +lean_ctor_set(v___x_1176_, 0, v___x_1178_); +v___x_1180_ = v___x_1176_; +goto v_reusejp_1179_; } else { -lean_object* v_reuseFailAlloc_1158_; -v_reuseFailAlloc_1158_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1158_, 0, v___x_1155_); -v___x_1157_ = v_reuseFailAlloc_1158_; -goto v_reusejp_1156_; +lean_object* v_reuseFailAlloc_1181_; +v_reuseFailAlloc_1181_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1181_, 0, v___x_1178_); +v___x_1180_ = v_reuseFailAlloc_1181_; +goto v_reusejp_1179_; } -v_reusejp_1156_: +v_reusejp_1179_: { -return v___x_1157_; +return v___x_1180_; } } } else { -return v___x_1150_; +return v___x_1173_; } } } } else { -lean_object* v_a_1160_; lean_object* v___x_1162_; uint8_t v_isShared_1163_; uint8_t v_isSharedCheck_1167_; -lean_dec_ref(v_e_942_); -v_a_1160_ = lean_ctor_get(v___x_949_, 0); -v_isSharedCheck_1167_ = !lean_is_exclusive(v___x_949_); -if (v_isSharedCheck_1167_ == 0) +lean_object* v_a_1183_; lean_object* v___x_1185_; uint8_t v_isShared_1186_; uint8_t v_isSharedCheck_1190_; +lean_dec_ref(v_e_965_); +v_a_1183_ = lean_ctor_get(v___x_972_, 0); +v_isSharedCheck_1190_ = !lean_is_exclusive(v___x_972_); +if (v_isSharedCheck_1190_ == 0) { -v___x_1162_ = v___x_949_; -v_isShared_1163_ = v_isSharedCheck_1167_; -goto v_resetjp_1161_; +v___x_1185_ = v___x_972_; +v_isShared_1186_ = v_isSharedCheck_1190_; +goto v_resetjp_1184_; } else { -lean_inc(v_a_1160_); -lean_dec(v___x_949_); -v___x_1162_ = lean_box(0); -v_isShared_1163_ = v_isSharedCheck_1167_; -goto v_resetjp_1161_; +lean_inc(v_a_1183_); +lean_dec(v___x_972_); +v___x_1185_ = lean_box(0); +v_isShared_1186_ = v_isSharedCheck_1190_; +goto v_resetjp_1184_; } -v_resetjp_1161_: +v_resetjp_1184_: { -lean_object* v___x_1165_; -if (v_isShared_1163_ == 0) +lean_object* v___x_1188_; +if (v_isShared_1186_ == 0) { -v___x_1165_ = v___x_1162_; -goto v_reusejp_1164_; +v___x_1188_ = v___x_1185_; +goto v_reusejp_1187_; } else { -lean_object* v_reuseFailAlloc_1166_; -v_reuseFailAlloc_1166_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1166_, 0, v_a_1160_); -v___x_1165_ = v_reuseFailAlloc_1166_; -goto v_reusejp_1164_; +lean_object* v_reuseFailAlloc_1189_; +v_reuseFailAlloc_1189_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1189_, 0, v_a_1183_); +v___x_1188_ = v_reuseFailAlloc_1189_; +goto v_reusejp_1187_; } -v_reusejp_1164_: +v_reusejp_1187_: { -return v___x_1165_; +return v___x_1188_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(lean_object* v_e_1168_, lean_object* v_a_1169_, lean_object* v_a_1170_, lean_object* v_a_1171_, lean_object* v_a_1172_, lean_object* v_a_1173_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(lean_object* v_e_1191_, lean_object* v_a_1192_, lean_object* v_a_1193_, lean_object* v_a_1194_, lean_object* v_a_1195_, lean_object* v_a_1196_){ _start: { -switch(lean_obj_tag(v_e_1168_)) +switch(lean_obj_tag(v_e_1191_)) { case 9: { -lean_object* v_a_1175_; -v_a_1175_ = lean_ctor_get(v_e_1168_, 0); -lean_inc_ref(v_a_1175_); -if (lean_obj_tag(v_a_1175_) == 0) +lean_object* v_a_1198_; +v_a_1198_ = lean_ctor_get(v_e_1191_, 0); +lean_inc_ref(v_a_1198_); +if (lean_obj_tag(v_a_1198_) == 0) { -lean_object* v_val_1176_; lean_object* v___x_1178_; uint8_t v_isShared_1179_; uint8_t v_isSharedCheck_1184_; -lean_dec_ref_known(v_e_1168_, 1); -v_val_1176_ = lean_ctor_get(v_a_1175_, 0); -v_isSharedCheck_1184_ = !lean_is_exclusive(v_a_1175_); -if (v_isSharedCheck_1184_ == 0) +lean_object* v_val_1199_; lean_object* v___x_1201_; uint8_t v_isShared_1202_; uint8_t v_isSharedCheck_1207_; +lean_dec_ref_known(v_e_1191_, 1); +v_val_1199_ = lean_ctor_get(v_a_1198_, 0); +v_isSharedCheck_1207_ = !lean_is_exclusive(v_a_1198_); +if (v_isSharedCheck_1207_ == 0) { -v___x_1178_ = v_a_1175_; -v_isShared_1179_ = v_isSharedCheck_1184_; -goto v_resetjp_1177_; +v___x_1201_ = v_a_1198_; +v_isShared_1202_ = v_isSharedCheck_1207_; +goto v_resetjp_1200_; } else { -lean_inc(v_val_1176_); -lean_dec(v_a_1175_); -v___x_1178_ = lean_box(0); -v_isShared_1179_ = v_isSharedCheck_1184_; -goto v_resetjp_1177_; +lean_inc(v_val_1199_); +lean_dec(v_a_1198_); +v___x_1201_ = lean_box(0); +v_isShared_1202_ = v_isSharedCheck_1207_; +goto v_resetjp_1200_; } -v_resetjp_1177_: +v_resetjp_1200_: { -lean_object* v___x_1181_; -if (v_isShared_1179_ == 0) +lean_object* v___x_1204_; +if (v_isShared_1202_ == 0) { -v___x_1181_ = v___x_1178_; -goto v_reusejp_1180_; +v___x_1204_ = v___x_1201_; +goto v_reusejp_1203_; } else { -lean_object* v_reuseFailAlloc_1183_; -v_reuseFailAlloc_1183_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1183_, 0, v_val_1176_); -v___x_1181_ = v_reuseFailAlloc_1183_; -goto v_reusejp_1180_; +lean_object* v_reuseFailAlloc_1206_; +v_reuseFailAlloc_1206_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1206_, 0, v_val_1199_); +v___x_1204_ = v_reuseFailAlloc_1206_; +goto v_reusejp_1203_; } -v_reusejp_1180_: +v_reusejp_1203_: { -lean_object* v___x_1182_; -v___x_1182_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1182_, 0, v___x_1181_); -return v___x_1182_; +lean_object* v___x_1205_; +v___x_1205_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1205_, 0, v___x_1204_); +return v___x_1205_; } } } else { -lean_object* v___x_1185_; -lean_dec_ref(v_a_1175_); -v___x_1185_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_1168_, v_a_1169_, v_a_1170_, v_a_1171_, v_a_1172_, v_a_1173_); -return v___x_1185_; +lean_object* v___x_1208_; +lean_dec_ref(v_a_1198_); +v___x_1208_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_1191_, v_a_1192_, v_a_1193_, v_a_1194_, v_a_1195_, v_a_1196_); +return v___x_1208_; } } case 10: { -lean_object* v_expr_1186_; -v_expr_1186_ = lean_ctor_get(v_e_1168_, 1); -lean_inc_ref(v_expr_1186_); -lean_dec_ref_known(v_e_1168_, 2); -v_e_1168_ = v_expr_1186_; +lean_object* v_expr_1209_; +v_expr_1209_ = lean_ctor_get(v_e_1191_, 1); +lean_inc_ref(v_expr_1209_); +lean_dec_ref_known(v_e_1191_, 2); +v_e_1191_ = v_expr_1209_; goto _start; } case 4: { -lean_object* v_declName_1188_; -v_declName_1188_ = lean_ctor_get(v_e_1168_, 0); -if (lean_obj_tag(v_declName_1188_) == 1) +lean_object* v_declName_1211_; +v_declName_1211_ = lean_ctor_get(v_e_1191_, 0); +if (lean_obj_tag(v_declName_1211_) == 1) { -lean_object* v_pre_1189_; -v_pre_1189_ = lean_ctor_get(v_declName_1188_, 0); -if (lean_obj_tag(v_pre_1189_) == 1) +lean_object* v_pre_1212_; +v_pre_1212_ = lean_ctor_get(v_declName_1211_, 0); +if (lean_obj_tag(v_pre_1212_) == 1) { -lean_object* v_pre_1190_; -v_pre_1190_ = lean_ctor_get(v_pre_1189_, 0); -if (lean_obj_tag(v_pre_1190_) == 0) +lean_object* v_pre_1213_; +v_pre_1213_ = lean_ctor_get(v_pre_1212_, 0); +if (lean_obj_tag(v_pre_1213_) == 0) { -lean_object* v_str_1191_; lean_object* v_str_1192_; lean_object* v___x_1193_; uint8_t v___x_1194_; -v_str_1191_ = lean_ctor_get(v_declName_1188_, 1); -v_str_1192_ = lean_ctor_get(v_pre_1189_, 1); -v___x_1193_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toExpr___closed__0)); -v___x_1194_ = lean_string_dec_eq(v_str_1192_, v___x_1193_); -if (v___x_1194_ == 0) +lean_object* v_str_1214_; lean_object* v_str_1215_; lean_object* v___x_1216_; uint8_t v___x_1217_; +v_str_1214_ = lean_ctor_get(v_declName_1211_, 1); +v_str_1215_ = lean_ctor_get(v_pre_1212_, 1); +v___x_1216_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toExpr___closed__0)); +v___x_1217_ = lean_string_dec_eq(v_str_1215_, v___x_1216_); +if (v___x_1217_ == 0) { -lean_object* v___x_1195_; -v___x_1195_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_1168_, v_a_1169_, v_a_1170_, v_a_1171_, v_a_1172_, v_a_1173_); -return v___x_1195_; +lean_object* v___x_1218_; +v___x_1218_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_1191_, v_a_1192_, v_a_1193_, v_a_1194_, v_a_1195_, v_a_1196_); +return v___x_1218_; } else { -lean_object* v___x_1196_; uint8_t v___x_1197_; -v___x_1196_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr___closed__0)); -v___x_1197_ = lean_string_dec_eq(v_str_1191_, v___x_1196_); -if (v___x_1197_ == 0) +lean_object* v___x_1219_; uint8_t v___x_1220_; +v___x_1219_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr___closed__0)); +v___x_1220_ = lean_string_dec_eq(v_str_1214_, v___x_1219_); +if (v___x_1220_ == 0) { -lean_object* v___x_1198_; -v___x_1198_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_1168_, v_a_1169_, v_a_1170_, v_a_1171_, v_a_1172_, v_a_1173_); -return v___x_1198_; +lean_object* v___x_1221_; +v___x_1221_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_1191_, v_a_1192_, v_a_1193_, v_a_1194_, v_a_1195_, v_a_1196_); +return v___x_1221_; } else { -lean_object* v___x_1199_; lean_object* v___x_1200_; -lean_dec_ref_known(v_e_1168_, 2); -v___x_1199_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr___closed__1)); -v___x_1200_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1200_, 0, v___x_1199_); -return v___x_1200_; +lean_object* v___x_1222_; lean_object* v___x_1223_; +lean_dec_ref_known(v_e_1191_, 2); +v___x_1222_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr___closed__1)); +v___x_1223_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1223_, 0, v___x_1222_); +return v___x_1223_; } } } else { -lean_object* v___x_1201_; -v___x_1201_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_1168_, v_a_1169_, v_a_1170_, v_a_1171_, v_a_1172_, v_a_1173_); -return v___x_1201_; +lean_object* v___x_1224_; +v___x_1224_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_1191_, v_a_1192_, v_a_1193_, v_a_1194_, v_a_1195_, v_a_1196_); +return v___x_1224_; } } else { -lean_object* v___x_1202_; -v___x_1202_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_1168_, v_a_1169_, v_a_1170_, v_a_1171_, v_a_1172_, v_a_1173_); -return v___x_1202_; +lean_object* v___x_1225_; +v___x_1225_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_1191_, v_a_1192_, v_a_1193_, v_a_1194_, v_a_1195_, v_a_1196_); +return v___x_1225_; } } else { -lean_object* v___x_1203_; -v___x_1203_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_1168_, v_a_1169_, v_a_1170_, v_a_1171_, v_a_1172_, v_a_1173_); -return v___x_1203_; +lean_object* v___x_1226_; +v___x_1226_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_1191_, v_a_1192_, v_a_1193_, v_a_1194_, v_a_1195_, v_a_1196_); +return v___x_1226_; } } case 5: { -lean_object* v___x_1204_; -v___x_1204_ = l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit(v_e_1168_, v_a_1169_, v_a_1170_, v_a_1171_, v_a_1172_, v_a_1173_); -return v___x_1204_; +lean_object* v___x_1227_; +v___x_1227_ = l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit(v_e_1191_, v_a_1192_, v_a_1193_, v_a_1194_, v_a_1195_, v_a_1196_); +return v___x_1227_; } case 2: { -lean_object* v___x_1205_; -v___x_1205_ = l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit(v_e_1168_, v_a_1169_, v_a_1170_, v_a_1171_, v_a_1172_, v_a_1173_); -return v___x_1205_; +lean_object* v___x_1228_; +v___x_1228_ = l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit(v_e_1191_, v_a_1192_, v_a_1193_, v_a_1194_, v_a_1195_, v_a_1196_); +return v___x_1228_; } default: { -lean_object* v___x_1206_; -v___x_1206_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_1168_, v_a_1169_, v_a_1170_, v_a_1171_, v_a_1172_, v_a_1173_); -return v___x_1206_; +lean_object* v___x_1229_; +v___x_1229_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_addAsVar(v_e_1191_, v_a_1192_, v_a_1193_, v_a_1194_, v_a_1195_, v_a_1196_); +return v___x_1229_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr___boxed(lean_object* v_e_1207_, lean_object* v_a_1208_, lean_object* v_a_1209_, lean_object* v_a_1210_, lean_object* v_a_1211_, lean_object* v_a_1212_, lean_object* v_a_1213_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr___boxed(lean_object* v_e_1230_, lean_object* v_a_1231_, lean_object* v_a_1232_, lean_object* v_a_1233_, lean_object* v_a_1234_, lean_object* v_a_1235_, lean_object* v_a_1236_){ _start: { -lean_object* v_res_1214_; -v_res_1214_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_e_1207_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_, v_a_1212_); -lean_dec(v_a_1212_); -lean_dec_ref(v_a_1211_); -lean_dec(v_a_1210_); -lean_dec_ref(v_a_1209_); -lean_dec(v_a_1208_); -return v_res_1214_; +lean_object* v_res_1237_; +v_res_1237_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_e_1230_, v_a_1231_, v_a_1232_, v_a_1233_, v_a_1234_, v_a_1235_); +lean_dec(v_a_1235_); +lean_dec_ref(v_a_1234_); +lean_dec(v_a_1233_); +lean_dec_ref(v_a_1232_); +lean_dec(v_a_1231_); +return v_res_1237_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___boxed(lean_object* v_e_1215_, lean_object* v_a_1216_, lean_object* v_a_1217_, lean_object* v_a_1218_, lean_object* v_a_1219_, lean_object* v_a_1220_, lean_object* v_a_1221_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit___boxed(lean_object* v_e_1238_, lean_object* v_a_1239_, lean_object* v_a_1240_, lean_object* v_a_1241_, lean_object* v_a_1242_, lean_object* v_a_1243_, lean_object* v_a_1244_){ _start: { -lean_object* v_res_1222_; -v_res_1222_ = l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit(v_e_1215_, v_a_1216_, v_a_1217_, v_a_1218_, v_a_1219_, v_a_1220_); -lean_dec(v_a_1220_); -lean_dec_ref(v_a_1219_); -lean_dec(v_a_1218_); -lean_dec_ref(v_a_1217_); -lean_dec(v_a_1216_); -return v_res_1222_; +lean_object* v_res_1245_; +v_res_1245_ = l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr_visit(v_e_1238_, v_a_1239_, v_a_1240_, v_a_1241_, v_a_1242_, v_a_1243_); +lean_dec(v_a_1243_); +lean_dec_ref(v_a_1242_); +lean_dec(v_a_1241_); +lean_dec_ref(v_a_1240_); +lean_dec(v_a_1239_); +return v_res_1245_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f(lean_object* v_e_1254_, lean_object* v_a_1255_, lean_object* v_a_1256_, lean_object* v_a_1257_, lean_object* v_a_1258_, lean_object* v_a_1259_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f(lean_object* v_e_1277_, lean_object* v_a_1278_, lean_object* v_a_1279_, lean_object* v_a_1280_, lean_object* v_a_1281_, lean_object* v_a_1282_){ _start: { -lean_object* v___x_1261_; -v___x_1261_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_1254_, v_a_1257_); -if (lean_obj_tag(v___x_1261_) == 0) +lean_object* v___x_1284_; +v___x_1284_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_1277_, v_a_1280_); +if (lean_obj_tag(v___x_1284_) == 0) { -lean_object* v_a_1262_; lean_object* v___x_1264_; uint8_t v_isShared_1265_; uint8_t v_isSharedCheck_1601_; -v_a_1262_ = lean_ctor_get(v___x_1261_, 0); -v_isSharedCheck_1601_ = !lean_is_exclusive(v___x_1261_); -if (v_isSharedCheck_1601_ == 0) +lean_object* v_a_1285_; lean_object* v___x_1287_; uint8_t v_isShared_1288_; uint8_t v_isSharedCheck_1624_; +v_a_1285_ = lean_ctor_get(v___x_1284_, 0); +v_isSharedCheck_1624_ = !lean_is_exclusive(v___x_1284_); +if (v_isSharedCheck_1624_ == 0) { -v___x_1264_ = v___x_1261_; -v_isShared_1265_ = v_isSharedCheck_1601_; -goto v_resetjp_1263_; +v___x_1287_ = v___x_1284_; +v_isShared_1288_ = v_isSharedCheck_1624_; +goto v_resetjp_1286_; } else { -lean_inc(v_a_1262_); -lean_dec(v___x_1261_); -v___x_1264_ = lean_box(0); -v_isShared_1265_ = v_isSharedCheck_1601_; -goto v_resetjp_1263_; +lean_inc(v_a_1285_); +lean_dec(v___x_1284_); +v___x_1287_ = lean_box(0); +v_isShared_1288_ = v_isSharedCheck_1624_; +goto v_resetjp_1286_; } -v_resetjp_1263_: +v_resetjp_1286_: { -lean_object* v___x_1271_; uint8_t v___x_1272_; -v___x_1271_ = l_Lean_Expr_cleanupAnnotations(v_a_1262_); -v___x_1272_ = l_Lean_Expr_isApp(v___x_1271_); -if (v___x_1272_ == 0) +lean_object* v___x_1294_; uint8_t v___x_1295_; +v___x_1294_ = l_Lean_Expr_cleanupAnnotations(v_a_1285_); +v___x_1295_ = l_Lean_Expr_isApp(v___x_1294_); +if (v___x_1295_ == 0) { -lean_dec_ref(v___x_1271_); -goto v___jp_1266_; +lean_dec_ref(v___x_1294_); +goto v___jp_1289_; } else { -lean_object* v_arg_1273_; lean_object* v___x_1274_; uint8_t v___x_1275_; -v_arg_1273_ = lean_ctor_get(v___x_1271_, 1); -lean_inc_ref(v_arg_1273_); -v___x_1274_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1271_); -v___x_1275_ = l_Lean_Expr_isApp(v___x_1274_); -if (v___x_1275_ == 0) +lean_object* v_arg_1296_; lean_object* v___x_1297_; uint8_t v___x_1298_; +v_arg_1296_ = lean_ctor_get(v___x_1294_, 1); +lean_inc_ref(v_arg_1296_); +v___x_1297_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1294_); +v___x_1298_ = l_Lean_Expr_isApp(v___x_1297_); +if (v___x_1298_ == 0) { -lean_dec_ref(v___x_1274_); -lean_dec_ref(v_arg_1273_); -goto v___jp_1266_; +lean_dec_ref(v___x_1297_); +lean_dec_ref(v_arg_1296_); +goto v___jp_1289_; } else { -lean_object* v_arg_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; uint8_t v___x_1279_; -v_arg_1276_ = lean_ctor_get(v___x_1274_, 1); -lean_inc_ref(v_arg_1276_); -v___x_1277_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1274_); -v___x_1278_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__1)); -v___x_1279_ = l_Lean_Expr_isConstOf(v___x_1277_, v___x_1278_); -if (v___x_1279_ == 0) +lean_object* v_arg_1299_; lean_object* v___x_1300_; lean_object* v___x_1301_; uint8_t v___x_1302_; +v_arg_1299_ = lean_ctor_get(v___x_1297_, 1); +lean_inc_ref(v_arg_1299_); +v___x_1300_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1297_); +v___x_1301_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__1)); +v___x_1302_ = l_Lean_Expr_isConstOf(v___x_1300_, v___x_1301_); +if (v___x_1302_ == 0) { -lean_object* v___x_1280_; uint8_t v___x_1281_; -v___x_1280_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__3)); -v___x_1281_ = l_Lean_Expr_isConstOf(v___x_1277_, v___x_1280_); -if (v___x_1281_ == 0) +lean_object* v___x_1303_; uint8_t v___x_1304_; +v___x_1303_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__3)); +v___x_1304_ = l_Lean_Expr_isConstOf(v___x_1300_, v___x_1303_); +if (v___x_1304_ == 0) { -uint8_t v___x_1282_; -v___x_1282_ = l_Lean_Expr_isApp(v___x_1277_); -if (v___x_1282_ == 0) +uint8_t v___x_1305_; +v___x_1305_ = l_Lean_Expr_isApp(v___x_1300_); +if (v___x_1305_ == 0) { -lean_dec_ref(v___x_1277_); -lean_dec_ref(v_arg_1276_); -lean_dec_ref(v_arg_1273_); -goto v___jp_1266_; +lean_dec_ref(v___x_1300_); +lean_dec_ref(v_arg_1299_); +lean_dec_ref(v_arg_1296_); +goto v___jp_1289_; } else { -lean_object* v_arg_1283_; lean_object* v___x_1284_; lean_object* v___x_1285_; uint8_t v___x_1286_; -v_arg_1283_ = lean_ctor_get(v___x_1277_, 1); -lean_inc_ref(v_arg_1283_); -v___x_1284_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1277_); -v___x_1285_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__5)); -v___x_1286_ = l_Lean_Expr_isConstOf(v___x_1284_, v___x_1285_); -if (v___x_1286_ == 0) +lean_object* v_arg_1306_; lean_object* v___x_1307_; lean_object* v___x_1308_; uint8_t v___x_1309_; +v_arg_1306_ = lean_ctor_get(v___x_1300_, 1); +lean_inc_ref(v_arg_1306_); +v___x_1307_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1300_); +v___x_1308_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__5)); +v___x_1309_ = l_Lean_Expr_isConstOf(v___x_1307_, v___x_1308_); +if (v___x_1309_ == 0) { -uint8_t v___x_1287_; -v___x_1287_ = l_Lean_Expr_isApp(v___x_1284_); -if (v___x_1287_ == 0) +uint8_t v___x_1310_; +v___x_1310_ = l_Lean_Expr_isApp(v___x_1307_); +if (v___x_1310_ == 0) { -lean_dec_ref(v___x_1284_); -lean_dec_ref(v_arg_1283_); -lean_dec_ref(v_arg_1276_); -lean_dec_ref(v_arg_1273_); -goto v___jp_1266_; +lean_dec_ref(v___x_1307_); +lean_dec_ref(v_arg_1306_); +lean_dec_ref(v_arg_1299_); +lean_dec_ref(v_arg_1296_); +goto v___jp_1289_; } else { -lean_object* v___x_1288_; lean_object* v___x_1289_; uint8_t v___x_1290_; -v___x_1288_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1284_); -v___x_1289_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__8)); -v___x_1290_ = l_Lean_Expr_isConstOf(v___x_1288_, v___x_1289_); -if (v___x_1290_ == 0) +lean_object* v___x_1311_; lean_object* v___x_1312_; uint8_t v___x_1313_; +v___x_1311_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1307_); +v___x_1312_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__8)); +v___x_1313_ = l_Lean_Expr_isConstOf(v___x_1311_, v___x_1312_); +if (v___x_1313_ == 0) { -lean_object* v___x_1291_; uint8_t v___x_1292_; -v___x_1291_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__11)); -v___x_1292_ = l_Lean_Expr_isConstOf(v___x_1288_, v___x_1291_); -if (v___x_1292_ == 0) +lean_object* v___x_1314_; uint8_t v___x_1315_; +v___x_1314_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__11)); +v___x_1315_ = l_Lean_Expr_isConstOf(v___x_1311_, v___x_1314_); +if (v___x_1315_ == 0) { -lean_object* v___x_1293_; uint8_t v___x_1294_; -v___x_1293_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__13)); -v___x_1294_ = l_Lean_Expr_isConstOf(v___x_1288_, v___x_1293_); -if (v___x_1294_ == 0) +lean_object* v___x_1316_; uint8_t v___x_1317_; +v___x_1316_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__13)); +v___x_1317_ = l_Lean_Expr_isConstOf(v___x_1311_, v___x_1316_); +if (v___x_1317_ == 0) { -lean_object* v___x_1295_; uint8_t v___x_1296_; -v___x_1295_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__15)); -v___x_1296_ = l_Lean_Expr_isConstOf(v___x_1288_, v___x_1295_); -lean_dec_ref(v___x_1288_); -if (v___x_1296_ == 0) +lean_object* v___x_1318_; uint8_t v___x_1319_; +v___x_1318_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__15)); +v___x_1319_ = l_Lean_Expr_isConstOf(v___x_1311_, v___x_1318_); +lean_dec_ref(v___x_1311_); +if (v___x_1319_ == 0) { -lean_dec_ref(v_arg_1283_); -lean_dec_ref(v_arg_1276_); -lean_dec_ref(v_arg_1273_); -goto v___jp_1266_; +lean_dec_ref(v_arg_1306_); +lean_dec_ref(v_arg_1299_); +lean_dec_ref(v_arg_1296_); +goto v___jp_1289_; } else { -lean_object* v___x_1297_; -lean_del_object(v___x_1264_); -v___x_1297_ = l_Lean_Meta_DefEq_isInstLENat(v_arg_1283_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1297_) == 0) +lean_object* v___x_1320_; +lean_del_object(v___x_1287_); +v___x_1320_ = l_Lean_Meta_DefEq_isInstLENat(v_arg_1306_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1320_) == 0) { -lean_object* v_a_1298_; lean_object* v___x_1300_; uint8_t v_isShared_1301_; uint8_t v_isSharedCheck_1336_; -v_a_1298_ = lean_ctor_get(v___x_1297_, 0); -v_isSharedCheck_1336_ = !lean_is_exclusive(v___x_1297_); -if (v_isSharedCheck_1336_ == 0) +lean_object* v_a_1321_; lean_object* v___x_1323_; uint8_t v_isShared_1324_; uint8_t v_isSharedCheck_1359_; +v_a_1321_ = lean_ctor_get(v___x_1320_, 0); +v_isSharedCheck_1359_ = !lean_is_exclusive(v___x_1320_); +if (v_isSharedCheck_1359_ == 0) { -v___x_1300_ = v___x_1297_; -v_isShared_1301_ = v_isSharedCheck_1336_; -goto v_resetjp_1299_; +v___x_1323_ = v___x_1320_; +v_isShared_1324_ = v_isSharedCheck_1359_; +goto v_resetjp_1322_; } else { -lean_inc(v_a_1298_); -lean_dec(v___x_1297_); -v___x_1300_ = lean_box(0); -v_isShared_1301_ = v_isSharedCheck_1336_; -goto v_resetjp_1299_; +lean_inc(v_a_1321_); +lean_dec(v___x_1320_); +v___x_1323_ = lean_box(0); +v_isShared_1324_ = v_isSharedCheck_1359_; +goto v_resetjp_1322_; } -v_resetjp_1299_: +v_resetjp_1322_: { -uint8_t v___x_1302_; -v___x_1302_ = lean_unbox(v_a_1298_); -lean_dec(v_a_1298_); -if (v___x_1302_ == 0) +uint8_t v___x_1325_; +v___x_1325_ = lean_unbox(v_a_1321_); +lean_dec(v_a_1321_); +if (v___x_1325_ == 0) { -lean_object* v___x_1303_; lean_object* v___x_1305_; -lean_dec_ref(v_arg_1276_); -lean_dec_ref(v_arg_1273_); -v___x_1303_ = lean_box(0); -if (v_isShared_1301_ == 0) +lean_object* v___x_1326_; lean_object* v___x_1328_; +lean_dec_ref(v_arg_1299_); +lean_dec_ref(v_arg_1296_); +v___x_1326_ = lean_box(0); +if (v_isShared_1324_ == 0) { -lean_ctor_set(v___x_1300_, 0, v___x_1303_); -v___x_1305_ = v___x_1300_; -goto v_reusejp_1304_; +lean_ctor_set(v___x_1323_, 0, v___x_1326_); +v___x_1328_ = v___x_1323_; +goto v_reusejp_1327_; } else { -lean_object* v_reuseFailAlloc_1306_; -v_reuseFailAlloc_1306_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1306_, 0, v___x_1303_); -v___x_1305_ = v_reuseFailAlloc_1306_; -goto v_reusejp_1304_; +lean_object* v_reuseFailAlloc_1329_; +v_reuseFailAlloc_1329_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1329_, 0, v___x_1326_); +v___x_1328_ = v_reuseFailAlloc_1329_; +goto v_reusejp_1327_; } -v_reusejp_1304_: +v_reusejp_1327_: { -return v___x_1305_; +return v___x_1328_; } } else { -lean_object* v___x_1307_; -lean_del_object(v___x_1300_); -v___x_1307_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1276_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1307_) == 0) +lean_object* v___x_1330_; +lean_del_object(v___x_1323_); +v___x_1330_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1299_, v_a_1278_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1330_) == 0) { -lean_object* v_a_1308_; lean_object* v___x_1309_; -v_a_1308_ = lean_ctor_get(v___x_1307_, 0); -lean_inc(v_a_1308_); -lean_dec_ref_known(v___x_1307_, 1); -v___x_1309_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1273_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1309_) == 0) +lean_object* v_a_1331_; lean_object* v___x_1332_; +v_a_1331_ = lean_ctor_get(v___x_1330_, 0); +lean_inc(v_a_1331_); +lean_dec_ref_known(v___x_1330_, 1); +v___x_1332_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1296_, v_a_1278_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1332_) == 0) { -lean_object* v_a_1310_; lean_object* v___x_1312_; uint8_t v_isShared_1313_; uint8_t v_isSharedCheck_1319_; -v_a_1310_ = lean_ctor_get(v___x_1309_, 0); -v_isSharedCheck_1319_ = !lean_is_exclusive(v___x_1309_); -if (v_isSharedCheck_1319_ == 0) +lean_object* v_a_1333_; lean_object* v___x_1335_; uint8_t v_isShared_1336_; uint8_t v_isSharedCheck_1342_; +v_a_1333_ = lean_ctor_get(v___x_1332_, 0); +v_isSharedCheck_1342_ = !lean_is_exclusive(v___x_1332_); +if (v_isSharedCheck_1342_ == 0) { -v___x_1312_ = v___x_1309_; -v_isShared_1313_ = v_isSharedCheck_1319_; -goto v_resetjp_1311_; +v___x_1335_ = v___x_1332_; +v_isShared_1336_ = v_isSharedCheck_1342_; +goto v_resetjp_1334_; } else { -lean_inc(v_a_1310_); -lean_dec(v___x_1309_); -v___x_1312_ = lean_box(0); -v_isShared_1313_ = v_isSharedCheck_1319_; -goto v_resetjp_1311_; +lean_inc(v_a_1333_); +lean_dec(v___x_1332_); +v___x_1335_ = lean_box(0); +v_isShared_1336_ = v_isSharedCheck_1342_; +goto v_resetjp_1334_; } -v_resetjp_1311_: +v_resetjp_1334_: { -lean_object* v___x_1314_; lean_object* v___x_1315_; lean_object* v___x_1317_; -v___x_1314_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1314_, 0, v_a_1308_); -lean_ctor_set(v___x_1314_, 1, v_a_1310_); -lean_ctor_set_uint8(v___x_1314_, sizeof(void*)*2, v___x_1294_); -v___x_1315_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1315_, 0, v___x_1314_); -if (v_isShared_1313_ == 0) +lean_object* v___x_1337_; lean_object* v___x_1338_; lean_object* v___x_1340_; +v___x_1337_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1337_, 0, v_a_1331_); +lean_ctor_set(v___x_1337_, 1, v_a_1333_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*2, v___x_1317_); +v___x_1338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1338_, 0, v___x_1337_); +if (v_isShared_1336_ == 0) { -lean_ctor_set(v___x_1312_, 0, v___x_1315_); -v___x_1317_ = v___x_1312_; -goto v_reusejp_1316_; +lean_ctor_set(v___x_1335_, 0, v___x_1338_); +v___x_1340_ = v___x_1335_; +goto v_reusejp_1339_; } else { -lean_object* v_reuseFailAlloc_1318_; -v_reuseFailAlloc_1318_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1318_, 0, v___x_1315_); -v___x_1317_ = v_reuseFailAlloc_1318_; -goto v_reusejp_1316_; +lean_object* v_reuseFailAlloc_1341_; +v_reuseFailAlloc_1341_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1341_, 0, v___x_1338_); +v___x_1340_ = v_reuseFailAlloc_1341_; +goto v_reusejp_1339_; } -v_reusejp_1316_: +v_reusejp_1339_: { -return v___x_1317_; +return v___x_1340_; } } } else { -lean_object* v_a_1320_; lean_object* v___x_1322_; uint8_t v_isShared_1323_; uint8_t v_isSharedCheck_1327_; -lean_dec(v_a_1308_); -v_a_1320_ = lean_ctor_get(v___x_1309_, 0); -v_isSharedCheck_1327_ = !lean_is_exclusive(v___x_1309_); -if (v_isSharedCheck_1327_ == 0) +lean_object* v_a_1343_; lean_object* v___x_1345_; uint8_t v_isShared_1346_; uint8_t v_isSharedCheck_1350_; +lean_dec(v_a_1331_); +v_a_1343_ = lean_ctor_get(v___x_1332_, 0); +v_isSharedCheck_1350_ = !lean_is_exclusive(v___x_1332_); +if (v_isSharedCheck_1350_ == 0) { -v___x_1322_ = v___x_1309_; -v_isShared_1323_ = v_isSharedCheck_1327_; -goto v_resetjp_1321_; +v___x_1345_ = v___x_1332_; +v_isShared_1346_ = v_isSharedCheck_1350_; +goto v_resetjp_1344_; } else { -lean_inc(v_a_1320_); -lean_dec(v___x_1309_); -v___x_1322_ = lean_box(0); -v_isShared_1323_ = v_isSharedCheck_1327_; -goto v_resetjp_1321_; +lean_inc(v_a_1343_); +lean_dec(v___x_1332_); +v___x_1345_ = lean_box(0); +v_isShared_1346_ = v_isSharedCheck_1350_; +goto v_resetjp_1344_; } -v_resetjp_1321_: +v_resetjp_1344_: { -lean_object* v___x_1325_; -if (v_isShared_1323_ == 0) +lean_object* v___x_1348_; +if (v_isShared_1346_ == 0) { -v___x_1325_ = v___x_1322_; -goto v_reusejp_1324_; +v___x_1348_ = v___x_1345_; +goto v_reusejp_1347_; } else { -lean_object* v_reuseFailAlloc_1326_; -v_reuseFailAlloc_1326_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1326_, 0, v_a_1320_); -v___x_1325_ = v_reuseFailAlloc_1326_; -goto v_reusejp_1324_; +lean_object* v_reuseFailAlloc_1349_; +v_reuseFailAlloc_1349_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1349_, 0, v_a_1343_); +v___x_1348_ = v_reuseFailAlloc_1349_; +goto v_reusejp_1347_; } -v_reusejp_1324_: +v_reusejp_1347_: { -return v___x_1325_; +return v___x_1348_; } } } } else { -lean_object* v_a_1328_; lean_object* v___x_1330_; uint8_t v_isShared_1331_; uint8_t v_isSharedCheck_1335_; -lean_dec_ref(v_arg_1273_); -v_a_1328_ = lean_ctor_get(v___x_1307_, 0); -v_isSharedCheck_1335_ = !lean_is_exclusive(v___x_1307_); -if (v_isSharedCheck_1335_ == 0) +lean_object* v_a_1351_; lean_object* v___x_1353_; uint8_t v_isShared_1354_; uint8_t v_isSharedCheck_1358_; +lean_dec_ref(v_arg_1296_); +v_a_1351_ = lean_ctor_get(v___x_1330_, 0); +v_isSharedCheck_1358_ = !lean_is_exclusive(v___x_1330_); +if (v_isSharedCheck_1358_ == 0) { -v___x_1330_ = v___x_1307_; -v_isShared_1331_ = v_isSharedCheck_1335_; -goto v_resetjp_1329_; +v___x_1353_ = v___x_1330_; +v_isShared_1354_ = v_isSharedCheck_1358_; +goto v_resetjp_1352_; } else { -lean_inc(v_a_1328_); -lean_dec(v___x_1307_); -v___x_1330_ = lean_box(0); -v_isShared_1331_ = v_isSharedCheck_1335_; -goto v_resetjp_1329_; +lean_inc(v_a_1351_); +lean_dec(v___x_1330_); +v___x_1353_ = lean_box(0); +v_isShared_1354_ = v_isSharedCheck_1358_; +goto v_resetjp_1352_; } -v_resetjp_1329_: +v_resetjp_1352_: { -lean_object* v___x_1333_; -if (v_isShared_1331_ == 0) +lean_object* v___x_1356_; +if (v_isShared_1354_ == 0) { -v___x_1333_ = v___x_1330_; -goto v_reusejp_1332_; +v___x_1356_ = v___x_1353_; +goto v_reusejp_1355_; } else { -lean_object* v_reuseFailAlloc_1334_; -v_reuseFailAlloc_1334_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1334_, 0, v_a_1328_); -v___x_1333_ = v_reuseFailAlloc_1334_; -goto v_reusejp_1332_; +lean_object* v_reuseFailAlloc_1357_; +v_reuseFailAlloc_1357_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1357_, 0, v_a_1351_); +v___x_1356_ = v_reuseFailAlloc_1357_; +goto v_reusejp_1355_; } -v_reusejp_1332_: +v_reusejp_1355_: { -return v___x_1333_; +return v___x_1356_; } } } @@ -4667,44 +4765,44 @@ return v___x_1333_; } else { -lean_object* v_a_1337_; lean_object* v___x_1339_; uint8_t v_isShared_1340_; uint8_t v_isSharedCheck_1344_; -lean_dec_ref(v_arg_1276_); -lean_dec_ref(v_arg_1273_); -v_a_1337_ = lean_ctor_get(v___x_1297_, 0); -v_isSharedCheck_1344_ = !lean_is_exclusive(v___x_1297_); -if (v_isSharedCheck_1344_ == 0) +lean_object* v_a_1360_; lean_object* v___x_1362_; uint8_t v_isShared_1363_; uint8_t v_isSharedCheck_1367_; +lean_dec_ref(v_arg_1299_); +lean_dec_ref(v_arg_1296_); +v_a_1360_ = lean_ctor_get(v___x_1320_, 0); +v_isSharedCheck_1367_ = !lean_is_exclusive(v___x_1320_); +if (v_isSharedCheck_1367_ == 0) { -v___x_1339_ = v___x_1297_; -v_isShared_1340_ = v_isSharedCheck_1344_; -goto v_resetjp_1338_; +v___x_1362_ = v___x_1320_; +v_isShared_1363_ = v_isSharedCheck_1367_; +goto v_resetjp_1361_; } else { -lean_inc(v_a_1337_); -lean_dec(v___x_1297_); -v___x_1339_ = lean_box(0); -v_isShared_1340_ = v_isSharedCheck_1344_; -goto v_resetjp_1338_; +lean_inc(v_a_1360_); +lean_dec(v___x_1320_); +v___x_1362_ = lean_box(0); +v_isShared_1363_ = v_isSharedCheck_1367_; +goto v_resetjp_1361_; } -v_resetjp_1338_: +v_resetjp_1361_: { -lean_object* v___x_1342_; -if (v_isShared_1340_ == 0) +lean_object* v___x_1365_; +if (v_isShared_1363_ == 0) { -v___x_1342_ = v___x_1339_; -goto v_reusejp_1341_; +v___x_1365_ = v___x_1362_; +goto v_reusejp_1364_; } else { -lean_object* v_reuseFailAlloc_1343_; -v_reuseFailAlloc_1343_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1343_, 0, v_a_1337_); -v___x_1342_ = v_reuseFailAlloc_1343_; -goto v_reusejp_1341_; +lean_object* v_reuseFailAlloc_1366_; +v_reuseFailAlloc_1366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1366_, 0, v_a_1360_); +v___x_1365_ = v_reuseFailAlloc_1366_; +goto v_reusejp_1364_; } -v_reusejp_1341_: +v_reusejp_1364_: { -return v___x_1342_; +return v___x_1365_; } } } @@ -4712,202 +4810,202 @@ return v___x_1342_; } else { -lean_object* v___x_1345_; -lean_dec_ref(v___x_1288_); -lean_del_object(v___x_1264_); -v___x_1345_ = l_Lean_Meta_DefEq_isInstLTNat(v_arg_1283_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1345_) == 0) +lean_object* v___x_1368_; +lean_dec_ref(v___x_1311_); +lean_del_object(v___x_1287_); +v___x_1368_ = l_Lean_Meta_DefEq_isInstLTNat(v_arg_1306_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1368_) == 0) { -lean_object* v_a_1346_; lean_object* v___x_1348_; uint8_t v_isShared_1349_; uint8_t v_isSharedCheck_1385_; -v_a_1346_ = lean_ctor_get(v___x_1345_, 0); -v_isSharedCheck_1385_ = !lean_is_exclusive(v___x_1345_); -if (v_isSharedCheck_1385_ == 0) +lean_object* v_a_1369_; lean_object* v___x_1371_; uint8_t v_isShared_1372_; uint8_t v_isSharedCheck_1408_; +v_a_1369_ = lean_ctor_get(v___x_1368_, 0); +v_isSharedCheck_1408_ = !lean_is_exclusive(v___x_1368_); +if (v_isSharedCheck_1408_ == 0) { -v___x_1348_ = v___x_1345_; -v_isShared_1349_ = v_isSharedCheck_1385_; -goto v_resetjp_1347_; +v___x_1371_ = v___x_1368_; +v_isShared_1372_ = v_isSharedCheck_1408_; +goto v_resetjp_1370_; } else { -lean_inc(v_a_1346_); -lean_dec(v___x_1345_); -v___x_1348_ = lean_box(0); -v_isShared_1349_ = v_isSharedCheck_1385_; -goto v_resetjp_1347_; +lean_inc(v_a_1369_); +lean_dec(v___x_1368_); +v___x_1371_ = lean_box(0); +v_isShared_1372_ = v_isSharedCheck_1408_; +goto v_resetjp_1370_; } -v_resetjp_1347_: +v_resetjp_1370_: { -uint8_t v___x_1350_; -v___x_1350_ = lean_unbox(v_a_1346_); -lean_dec(v_a_1346_); -if (v___x_1350_ == 0) +uint8_t v___x_1373_; +v___x_1373_ = lean_unbox(v_a_1369_); +lean_dec(v_a_1369_); +if (v___x_1373_ == 0) { -lean_object* v___x_1351_; lean_object* v___x_1353_; -lean_dec_ref(v_arg_1276_); -lean_dec_ref(v_arg_1273_); -v___x_1351_ = lean_box(0); -if (v_isShared_1349_ == 0) +lean_object* v___x_1374_; lean_object* v___x_1376_; +lean_dec_ref(v_arg_1299_); +lean_dec_ref(v_arg_1296_); +v___x_1374_ = lean_box(0); +if (v_isShared_1372_ == 0) { -lean_ctor_set(v___x_1348_, 0, v___x_1351_); -v___x_1353_ = v___x_1348_; -goto v_reusejp_1352_; +lean_ctor_set(v___x_1371_, 0, v___x_1374_); +v___x_1376_ = v___x_1371_; +goto v_reusejp_1375_; } else { -lean_object* v_reuseFailAlloc_1354_; -v_reuseFailAlloc_1354_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1354_, 0, v___x_1351_); -v___x_1353_ = v_reuseFailAlloc_1354_; -goto v_reusejp_1352_; +lean_object* v_reuseFailAlloc_1377_; +v_reuseFailAlloc_1377_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1377_, 0, v___x_1374_); +v___x_1376_ = v_reuseFailAlloc_1377_; +goto v_reusejp_1375_; } -v_reusejp_1352_: +v_reusejp_1375_: { -return v___x_1353_; +return v___x_1376_; } } else { -lean_object* v___x_1355_; -lean_del_object(v___x_1348_); -v___x_1355_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1276_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1355_) == 0) +lean_object* v___x_1378_; +lean_del_object(v___x_1371_); +v___x_1378_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1299_, v_a_1278_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1378_) == 0) { -lean_object* v_a_1356_; lean_object* v___x_1357_; -v_a_1356_ = lean_ctor_get(v___x_1355_, 0); -lean_inc(v_a_1356_); -lean_dec_ref_known(v___x_1355_, 1); -v___x_1357_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1273_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1357_) == 0) +lean_object* v_a_1379_; lean_object* v___x_1380_; +v_a_1379_ = lean_ctor_get(v___x_1378_, 0); +lean_inc(v_a_1379_); +lean_dec_ref_known(v___x_1378_, 1); +v___x_1380_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1296_, v_a_1278_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1380_) == 0) { -lean_object* v_a_1358_; lean_object* v___x_1360_; uint8_t v_isShared_1361_; uint8_t v_isSharedCheck_1368_; -v_a_1358_ = lean_ctor_get(v___x_1357_, 0); -v_isSharedCheck_1368_ = !lean_is_exclusive(v___x_1357_); -if (v_isSharedCheck_1368_ == 0) +lean_object* v_a_1381_; lean_object* v___x_1383_; uint8_t v_isShared_1384_; uint8_t v_isSharedCheck_1391_; +v_a_1381_ = lean_ctor_get(v___x_1380_, 0); +v_isSharedCheck_1391_ = !lean_is_exclusive(v___x_1380_); +if (v_isSharedCheck_1391_ == 0) { -v___x_1360_ = v___x_1357_; -v_isShared_1361_ = v_isSharedCheck_1368_; -goto v_resetjp_1359_; +v___x_1383_ = v___x_1380_; +v_isShared_1384_ = v_isSharedCheck_1391_; +goto v_resetjp_1382_; } else { -lean_inc(v_a_1358_); -lean_dec(v___x_1357_); -v___x_1360_ = lean_box(0); -v_isShared_1361_ = v_isSharedCheck_1368_; -goto v_resetjp_1359_; +lean_inc(v_a_1381_); +lean_dec(v___x_1380_); +v___x_1383_ = lean_box(0); +v_isShared_1384_ = v_isSharedCheck_1391_; +goto v_resetjp_1382_; } -v_resetjp_1359_: +v_resetjp_1382_: { -lean_object* v___x_1362_; lean_object* v___x_1363_; lean_object* v___x_1364_; lean_object* v___x_1366_; -v___x_1362_ = l_Nat_Internal_Linear_Expr_inc(v_a_1356_); -v___x_1363_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1363_, 0, v___x_1362_); -lean_ctor_set(v___x_1363_, 1, v_a_1358_); -lean_ctor_set_uint8(v___x_1363_, sizeof(void*)*2, v___x_1292_); -v___x_1364_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1364_, 0, v___x_1363_); -if (v_isShared_1361_ == 0) +lean_object* v___x_1385_; lean_object* v___x_1386_; lean_object* v___x_1387_; lean_object* v___x_1389_; +v___x_1385_ = l_Nat_Internal_Linear_Expr_inc(v_a_1379_); +v___x_1386_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1386_, 0, v___x_1385_); +lean_ctor_set(v___x_1386_, 1, v_a_1381_); +lean_ctor_set_uint8(v___x_1386_, sizeof(void*)*2, v___x_1315_); +v___x_1387_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1387_, 0, v___x_1386_); +if (v_isShared_1384_ == 0) { -lean_ctor_set(v___x_1360_, 0, v___x_1364_); -v___x_1366_ = v___x_1360_; -goto v_reusejp_1365_; +lean_ctor_set(v___x_1383_, 0, v___x_1387_); +v___x_1389_ = v___x_1383_; +goto v_reusejp_1388_; } else { -lean_object* v_reuseFailAlloc_1367_; -v_reuseFailAlloc_1367_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1367_, 0, v___x_1364_); -v___x_1366_ = v_reuseFailAlloc_1367_; -goto v_reusejp_1365_; +lean_object* v_reuseFailAlloc_1390_; +v_reuseFailAlloc_1390_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1390_, 0, v___x_1387_); +v___x_1389_ = v_reuseFailAlloc_1390_; +goto v_reusejp_1388_; } -v_reusejp_1365_: +v_reusejp_1388_: { -return v___x_1366_; +return v___x_1389_; } } } else { -lean_object* v_a_1369_; lean_object* v___x_1371_; uint8_t v_isShared_1372_; uint8_t v_isSharedCheck_1376_; -lean_dec(v_a_1356_); -v_a_1369_ = lean_ctor_get(v___x_1357_, 0); -v_isSharedCheck_1376_ = !lean_is_exclusive(v___x_1357_); -if (v_isSharedCheck_1376_ == 0) +lean_object* v_a_1392_; lean_object* v___x_1394_; uint8_t v_isShared_1395_; uint8_t v_isSharedCheck_1399_; +lean_dec(v_a_1379_); +v_a_1392_ = lean_ctor_get(v___x_1380_, 0); +v_isSharedCheck_1399_ = !lean_is_exclusive(v___x_1380_); +if (v_isSharedCheck_1399_ == 0) { -v___x_1371_ = v___x_1357_; -v_isShared_1372_ = v_isSharedCheck_1376_; -goto v_resetjp_1370_; +v___x_1394_ = v___x_1380_; +v_isShared_1395_ = v_isSharedCheck_1399_; +goto v_resetjp_1393_; } else { -lean_inc(v_a_1369_); -lean_dec(v___x_1357_); -v___x_1371_ = lean_box(0); -v_isShared_1372_ = v_isSharedCheck_1376_; -goto v_resetjp_1370_; +lean_inc(v_a_1392_); +lean_dec(v___x_1380_); +v___x_1394_ = lean_box(0); +v_isShared_1395_ = v_isSharedCheck_1399_; +goto v_resetjp_1393_; } -v_resetjp_1370_: +v_resetjp_1393_: { -lean_object* v___x_1374_; -if (v_isShared_1372_ == 0) +lean_object* v___x_1397_; +if (v_isShared_1395_ == 0) { -v___x_1374_ = v___x_1371_; -goto v_reusejp_1373_; +v___x_1397_ = v___x_1394_; +goto v_reusejp_1396_; } else { -lean_object* v_reuseFailAlloc_1375_; -v_reuseFailAlloc_1375_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1375_, 0, v_a_1369_); -v___x_1374_ = v_reuseFailAlloc_1375_; -goto v_reusejp_1373_; +lean_object* v_reuseFailAlloc_1398_; +v_reuseFailAlloc_1398_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1398_, 0, v_a_1392_); +v___x_1397_ = v_reuseFailAlloc_1398_; +goto v_reusejp_1396_; } -v_reusejp_1373_: +v_reusejp_1396_: { -return v___x_1374_; +return v___x_1397_; } } } } else { -lean_object* v_a_1377_; lean_object* v___x_1379_; uint8_t v_isShared_1380_; uint8_t v_isSharedCheck_1384_; -lean_dec_ref(v_arg_1273_); -v_a_1377_ = lean_ctor_get(v___x_1355_, 0); -v_isSharedCheck_1384_ = !lean_is_exclusive(v___x_1355_); -if (v_isSharedCheck_1384_ == 0) +lean_object* v_a_1400_; lean_object* v___x_1402_; uint8_t v_isShared_1403_; uint8_t v_isSharedCheck_1407_; +lean_dec_ref(v_arg_1296_); +v_a_1400_ = lean_ctor_get(v___x_1378_, 0); +v_isSharedCheck_1407_ = !lean_is_exclusive(v___x_1378_); +if (v_isSharedCheck_1407_ == 0) { -v___x_1379_ = v___x_1355_; -v_isShared_1380_ = v_isSharedCheck_1384_; -goto v_resetjp_1378_; +v___x_1402_ = v___x_1378_; +v_isShared_1403_ = v_isSharedCheck_1407_; +goto v_resetjp_1401_; } else { -lean_inc(v_a_1377_); -lean_dec(v___x_1355_); -v___x_1379_ = lean_box(0); -v_isShared_1380_ = v_isSharedCheck_1384_; -goto v_resetjp_1378_; +lean_inc(v_a_1400_); +lean_dec(v___x_1378_); +v___x_1402_ = lean_box(0); +v_isShared_1403_ = v_isSharedCheck_1407_; +goto v_resetjp_1401_; } -v_resetjp_1378_: +v_resetjp_1401_: { -lean_object* v___x_1382_; -if (v_isShared_1380_ == 0) +lean_object* v___x_1405_; +if (v_isShared_1403_ == 0) { -v___x_1382_ = v___x_1379_; -goto v_reusejp_1381_; +v___x_1405_ = v___x_1402_; +goto v_reusejp_1404_; } else { -lean_object* v_reuseFailAlloc_1383_; -v_reuseFailAlloc_1383_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1383_, 0, v_a_1377_); -v___x_1382_ = v_reuseFailAlloc_1383_; -goto v_reusejp_1381_; +lean_object* v_reuseFailAlloc_1406_; +v_reuseFailAlloc_1406_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1406_, 0, v_a_1400_); +v___x_1405_ = v_reuseFailAlloc_1406_; +goto v_reusejp_1404_; } -v_reusejp_1381_: +v_reusejp_1404_: { -return v___x_1382_; +return v___x_1405_; } } } @@ -4916,44 +5014,44 @@ return v___x_1382_; } else { -lean_object* v_a_1386_; lean_object* v___x_1388_; uint8_t v_isShared_1389_; uint8_t v_isSharedCheck_1393_; -lean_dec_ref(v_arg_1276_); -lean_dec_ref(v_arg_1273_); -v_a_1386_ = lean_ctor_get(v___x_1345_, 0); -v_isSharedCheck_1393_ = !lean_is_exclusive(v___x_1345_); -if (v_isSharedCheck_1393_ == 0) +lean_object* v_a_1409_; lean_object* v___x_1411_; uint8_t v_isShared_1412_; uint8_t v_isSharedCheck_1416_; +lean_dec_ref(v_arg_1299_); +lean_dec_ref(v_arg_1296_); +v_a_1409_ = lean_ctor_get(v___x_1368_, 0); +v_isSharedCheck_1416_ = !lean_is_exclusive(v___x_1368_); +if (v_isSharedCheck_1416_ == 0) { -v___x_1388_ = v___x_1345_; -v_isShared_1389_ = v_isSharedCheck_1393_; -goto v_resetjp_1387_; +v___x_1411_ = v___x_1368_; +v_isShared_1412_ = v_isSharedCheck_1416_; +goto v_resetjp_1410_; } else { -lean_inc(v_a_1386_); -lean_dec(v___x_1345_); -v___x_1388_ = lean_box(0); -v_isShared_1389_ = v_isSharedCheck_1393_; -goto v_resetjp_1387_; +lean_inc(v_a_1409_); +lean_dec(v___x_1368_); +v___x_1411_ = lean_box(0); +v_isShared_1412_ = v_isSharedCheck_1416_; +goto v_resetjp_1410_; } -v_resetjp_1387_: +v_resetjp_1410_: { -lean_object* v___x_1391_; -if (v_isShared_1389_ == 0) +lean_object* v___x_1414_; +if (v_isShared_1412_ == 0) { -v___x_1391_ = v___x_1388_; -goto v_reusejp_1390_; +v___x_1414_ = v___x_1411_; +goto v_reusejp_1413_; } else { -lean_object* v_reuseFailAlloc_1392_; -v_reuseFailAlloc_1392_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1392_, 0, v_a_1386_); -v___x_1391_ = v_reuseFailAlloc_1392_; -goto v_reusejp_1390_; +lean_object* v_reuseFailAlloc_1415_; +v_reuseFailAlloc_1415_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1415_, 0, v_a_1409_); +v___x_1414_ = v_reuseFailAlloc_1415_; +goto v_reusejp_1413_; } -v_reusejp_1390_: +v_reusejp_1413_: { -return v___x_1391_; +return v___x_1414_; } } } @@ -4961,201 +5059,201 @@ return v___x_1391_; } else { -lean_object* v___x_1394_; -lean_dec_ref(v___x_1288_); -lean_del_object(v___x_1264_); -v___x_1394_ = l_Lean_Meta_DefEq_isInstLENat(v_arg_1283_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1394_) == 0) +lean_object* v___x_1417_; +lean_dec_ref(v___x_1311_); +lean_del_object(v___x_1287_); +v___x_1417_ = l_Lean_Meta_DefEq_isInstLENat(v_arg_1306_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1417_) == 0) { -lean_object* v_a_1395_; lean_object* v___x_1397_; uint8_t v_isShared_1398_; uint8_t v_isSharedCheck_1433_; -v_a_1395_ = lean_ctor_get(v___x_1394_, 0); -v_isSharedCheck_1433_ = !lean_is_exclusive(v___x_1394_); -if (v_isSharedCheck_1433_ == 0) +lean_object* v_a_1418_; lean_object* v___x_1420_; uint8_t v_isShared_1421_; uint8_t v_isSharedCheck_1456_; +v_a_1418_ = lean_ctor_get(v___x_1417_, 0); +v_isSharedCheck_1456_ = !lean_is_exclusive(v___x_1417_); +if (v_isSharedCheck_1456_ == 0) { -v___x_1397_ = v___x_1394_; -v_isShared_1398_ = v_isSharedCheck_1433_; -goto v_resetjp_1396_; +v___x_1420_ = v___x_1417_; +v_isShared_1421_ = v_isSharedCheck_1456_; +goto v_resetjp_1419_; } else { -lean_inc(v_a_1395_); -lean_dec(v___x_1394_); -v___x_1397_ = lean_box(0); -v_isShared_1398_ = v_isSharedCheck_1433_; -goto v_resetjp_1396_; +lean_inc(v_a_1418_); +lean_dec(v___x_1417_); +v___x_1420_ = lean_box(0); +v_isShared_1421_ = v_isSharedCheck_1456_; +goto v_resetjp_1419_; } -v_resetjp_1396_: +v_resetjp_1419_: { -uint8_t v___x_1399_; -v___x_1399_ = lean_unbox(v_a_1395_); -lean_dec(v_a_1395_); -if (v___x_1399_ == 0) +uint8_t v___x_1422_; +v___x_1422_ = lean_unbox(v_a_1418_); +lean_dec(v_a_1418_); +if (v___x_1422_ == 0) { -lean_object* v___x_1400_; lean_object* v___x_1402_; -lean_dec_ref(v_arg_1276_); -lean_dec_ref(v_arg_1273_); -v___x_1400_ = lean_box(0); -if (v_isShared_1398_ == 0) +lean_object* v___x_1423_; lean_object* v___x_1425_; +lean_dec_ref(v_arg_1299_); +lean_dec_ref(v_arg_1296_); +v___x_1423_ = lean_box(0); +if (v_isShared_1421_ == 0) { -lean_ctor_set(v___x_1397_, 0, v___x_1400_); -v___x_1402_ = v___x_1397_; -goto v_reusejp_1401_; +lean_ctor_set(v___x_1420_, 0, v___x_1423_); +v___x_1425_ = v___x_1420_; +goto v_reusejp_1424_; } else { -lean_object* v_reuseFailAlloc_1403_; -v_reuseFailAlloc_1403_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1403_, 0, v___x_1400_); -v___x_1402_ = v_reuseFailAlloc_1403_; -goto v_reusejp_1401_; +lean_object* v_reuseFailAlloc_1426_; +v_reuseFailAlloc_1426_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1426_, 0, v___x_1423_); +v___x_1425_ = v_reuseFailAlloc_1426_; +goto v_reusejp_1424_; } -v_reusejp_1401_: +v_reusejp_1424_: { -return v___x_1402_; +return v___x_1425_; } } else { -lean_object* v___x_1404_; -lean_del_object(v___x_1397_); -v___x_1404_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1273_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1404_) == 0) +lean_object* v___x_1427_; +lean_del_object(v___x_1420_); +v___x_1427_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1296_, v_a_1278_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1427_) == 0) { -lean_object* v_a_1405_; lean_object* v___x_1406_; -v_a_1405_ = lean_ctor_get(v___x_1404_, 0); -lean_inc(v_a_1405_); -lean_dec_ref_known(v___x_1404_, 1); -v___x_1406_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1276_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1406_) == 0) +lean_object* v_a_1428_; lean_object* v___x_1429_; +v_a_1428_ = lean_ctor_get(v___x_1427_, 0); +lean_inc(v_a_1428_); +lean_dec_ref_known(v___x_1427_, 1); +v___x_1429_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1299_, v_a_1278_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1429_) == 0) { -lean_object* v_a_1407_; lean_object* v___x_1409_; uint8_t v_isShared_1410_; uint8_t v_isSharedCheck_1416_; -v_a_1407_ = lean_ctor_get(v___x_1406_, 0); -v_isSharedCheck_1416_ = !lean_is_exclusive(v___x_1406_); -if (v_isSharedCheck_1416_ == 0) +lean_object* v_a_1430_; lean_object* v___x_1432_; uint8_t v_isShared_1433_; uint8_t v_isSharedCheck_1439_; +v_a_1430_ = lean_ctor_get(v___x_1429_, 0); +v_isSharedCheck_1439_ = !lean_is_exclusive(v___x_1429_); +if (v_isSharedCheck_1439_ == 0) { -v___x_1409_ = v___x_1406_; -v_isShared_1410_ = v_isSharedCheck_1416_; -goto v_resetjp_1408_; +v___x_1432_ = v___x_1429_; +v_isShared_1433_ = v_isSharedCheck_1439_; +goto v_resetjp_1431_; } else { -lean_inc(v_a_1407_); -lean_dec(v___x_1406_); -v___x_1409_ = lean_box(0); -v_isShared_1410_ = v_isSharedCheck_1416_; -goto v_resetjp_1408_; +lean_inc(v_a_1430_); +lean_dec(v___x_1429_); +v___x_1432_ = lean_box(0); +v_isShared_1433_ = v_isSharedCheck_1439_; +goto v_resetjp_1431_; } -v_resetjp_1408_: +v_resetjp_1431_: { -lean_object* v___x_1411_; lean_object* v___x_1412_; lean_object* v___x_1414_; -v___x_1411_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1411_, 0, v_a_1405_); -lean_ctor_set(v___x_1411_, 1, v_a_1407_); -lean_ctor_set_uint8(v___x_1411_, sizeof(void*)*2, v___x_1290_); -v___x_1412_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1412_, 0, v___x_1411_); -if (v_isShared_1410_ == 0) +lean_object* v___x_1434_; lean_object* v___x_1435_; lean_object* v___x_1437_; +v___x_1434_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1434_, 0, v_a_1428_); +lean_ctor_set(v___x_1434_, 1, v_a_1430_); +lean_ctor_set_uint8(v___x_1434_, sizeof(void*)*2, v___x_1313_); +v___x_1435_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1435_, 0, v___x_1434_); +if (v_isShared_1433_ == 0) { -lean_ctor_set(v___x_1409_, 0, v___x_1412_); -v___x_1414_ = v___x_1409_; -goto v_reusejp_1413_; +lean_ctor_set(v___x_1432_, 0, v___x_1435_); +v___x_1437_ = v___x_1432_; +goto v_reusejp_1436_; } else { -lean_object* v_reuseFailAlloc_1415_; -v_reuseFailAlloc_1415_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1415_, 0, v___x_1412_); -v___x_1414_ = v_reuseFailAlloc_1415_; -goto v_reusejp_1413_; +lean_object* v_reuseFailAlloc_1438_; +v_reuseFailAlloc_1438_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1438_, 0, v___x_1435_); +v___x_1437_ = v_reuseFailAlloc_1438_; +goto v_reusejp_1436_; } -v_reusejp_1413_: +v_reusejp_1436_: { -return v___x_1414_; +return v___x_1437_; } } } else { -lean_object* v_a_1417_; lean_object* v___x_1419_; uint8_t v_isShared_1420_; uint8_t v_isSharedCheck_1424_; -lean_dec(v_a_1405_); -v_a_1417_ = lean_ctor_get(v___x_1406_, 0); -v_isSharedCheck_1424_ = !lean_is_exclusive(v___x_1406_); -if (v_isSharedCheck_1424_ == 0) +lean_object* v_a_1440_; lean_object* v___x_1442_; uint8_t v_isShared_1443_; uint8_t v_isSharedCheck_1447_; +lean_dec(v_a_1428_); +v_a_1440_ = lean_ctor_get(v___x_1429_, 0); +v_isSharedCheck_1447_ = !lean_is_exclusive(v___x_1429_); +if (v_isSharedCheck_1447_ == 0) { -v___x_1419_ = v___x_1406_; -v_isShared_1420_ = v_isSharedCheck_1424_; -goto v_resetjp_1418_; +v___x_1442_ = v___x_1429_; +v_isShared_1443_ = v_isSharedCheck_1447_; +goto v_resetjp_1441_; } else { -lean_inc(v_a_1417_); -lean_dec(v___x_1406_); -v___x_1419_ = lean_box(0); -v_isShared_1420_ = v_isSharedCheck_1424_; -goto v_resetjp_1418_; +lean_inc(v_a_1440_); +lean_dec(v___x_1429_); +v___x_1442_ = lean_box(0); +v_isShared_1443_ = v_isSharedCheck_1447_; +goto v_resetjp_1441_; } -v_resetjp_1418_: +v_resetjp_1441_: { -lean_object* v___x_1422_; -if (v_isShared_1420_ == 0) +lean_object* v___x_1445_; +if (v_isShared_1443_ == 0) { -v___x_1422_ = v___x_1419_; -goto v_reusejp_1421_; +v___x_1445_ = v___x_1442_; +goto v_reusejp_1444_; } else { -lean_object* v_reuseFailAlloc_1423_; -v_reuseFailAlloc_1423_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1423_, 0, v_a_1417_); -v___x_1422_ = v_reuseFailAlloc_1423_; -goto v_reusejp_1421_; +lean_object* v_reuseFailAlloc_1446_; +v_reuseFailAlloc_1446_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1446_, 0, v_a_1440_); +v___x_1445_ = v_reuseFailAlloc_1446_; +goto v_reusejp_1444_; } -v_reusejp_1421_: +v_reusejp_1444_: { -return v___x_1422_; +return v___x_1445_; } } } } else { -lean_object* v_a_1425_; lean_object* v___x_1427_; uint8_t v_isShared_1428_; uint8_t v_isSharedCheck_1432_; -lean_dec_ref(v_arg_1276_); -v_a_1425_ = lean_ctor_get(v___x_1404_, 0); -v_isSharedCheck_1432_ = !lean_is_exclusive(v___x_1404_); -if (v_isSharedCheck_1432_ == 0) +lean_object* v_a_1448_; lean_object* v___x_1450_; uint8_t v_isShared_1451_; uint8_t v_isSharedCheck_1455_; +lean_dec_ref(v_arg_1299_); +v_a_1448_ = lean_ctor_get(v___x_1427_, 0); +v_isSharedCheck_1455_ = !lean_is_exclusive(v___x_1427_); +if (v_isSharedCheck_1455_ == 0) { -v___x_1427_ = v___x_1404_; -v_isShared_1428_ = v_isSharedCheck_1432_; -goto v_resetjp_1426_; +v___x_1450_ = v___x_1427_; +v_isShared_1451_ = v_isSharedCheck_1455_; +goto v_resetjp_1449_; } else { -lean_inc(v_a_1425_); -lean_dec(v___x_1404_); -v___x_1427_ = lean_box(0); -v_isShared_1428_ = v_isSharedCheck_1432_; -goto v_resetjp_1426_; +lean_inc(v_a_1448_); +lean_dec(v___x_1427_); +v___x_1450_ = lean_box(0); +v_isShared_1451_ = v_isSharedCheck_1455_; +goto v_resetjp_1449_; } -v_resetjp_1426_: +v_resetjp_1449_: { -lean_object* v___x_1430_; -if (v_isShared_1428_ == 0) +lean_object* v___x_1453_; +if (v_isShared_1451_ == 0) { -v___x_1430_ = v___x_1427_; -goto v_reusejp_1429_; +v___x_1453_ = v___x_1450_; +goto v_reusejp_1452_; } else { -lean_object* v_reuseFailAlloc_1431_; -v_reuseFailAlloc_1431_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1431_, 0, v_a_1425_); -v___x_1430_ = v_reuseFailAlloc_1431_; -goto v_reusejp_1429_; +lean_object* v_reuseFailAlloc_1454_; +v_reuseFailAlloc_1454_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1454_, 0, v_a_1448_); +v___x_1453_ = v_reuseFailAlloc_1454_; +goto v_reusejp_1452_; } -v_reusejp_1429_: +v_reusejp_1452_: { -return v___x_1430_; +return v___x_1453_; } } } @@ -5164,44 +5262,44 @@ return v___x_1430_; } else { -lean_object* v_a_1434_; lean_object* v___x_1436_; uint8_t v_isShared_1437_; uint8_t v_isSharedCheck_1441_; -lean_dec_ref(v_arg_1276_); -lean_dec_ref(v_arg_1273_); -v_a_1434_ = lean_ctor_get(v___x_1394_, 0); -v_isSharedCheck_1441_ = !lean_is_exclusive(v___x_1394_); -if (v_isSharedCheck_1441_ == 0) +lean_object* v_a_1457_; lean_object* v___x_1459_; uint8_t v_isShared_1460_; uint8_t v_isSharedCheck_1464_; +lean_dec_ref(v_arg_1299_); +lean_dec_ref(v_arg_1296_); +v_a_1457_ = lean_ctor_get(v___x_1417_, 0); +v_isSharedCheck_1464_ = !lean_is_exclusive(v___x_1417_); +if (v_isSharedCheck_1464_ == 0) { -v___x_1436_ = v___x_1394_; -v_isShared_1437_ = v_isSharedCheck_1441_; -goto v_resetjp_1435_; +v___x_1459_ = v___x_1417_; +v_isShared_1460_ = v_isSharedCheck_1464_; +goto v_resetjp_1458_; } else { -lean_inc(v_a_1434_); -lean_dec(v___x_1394_); -v___x_1436_ = lean_box(0); -v_isShared_1437_ = v_isSharedCheck_1441_; -goto v_resetjp_1435_; +lean_inc(v_a_1457_); +lean_dec(v___x_1417_); +v___x_1459_ = lean_box(0); +v_isShared_1460_ = v_isSharedCheck_1464_; +goto v_resetjp_1458_; } -v_resetjp_1435_: +v_resetjp_1458_: { -lean_object* v___x_1439_; -if (v_isShared_1437_ == 0) +lean_object* v___x_1462_; +if (v_isShared_1460_ == 0) { -v___x_1439_ = v___x_1436_; -goto v_reusejp_1438_; +v___x_1462_ = v___x_1459_; +goto v_reusejp_1461_; } else { -lean_object* v_reuseFailAlloc_1440_; -v_reuseFailAlloc_1440_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1440_, 0, v_a_1434_); -v___x_1439_ = v_reuseFailAlloc_1440_; -goto v_reusejp_1438_; +lean_object* v_reuseFailAlloc_1463_; +v_reuseFailAlloc_1463_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1463_, 0, v_a_1457_); +v___x_1462_ = v_reuseFailAlloc_1463_; +goto v_reusejp_1461_; } -v_reusejp_1438_: +v_reusejp_1461_: { -return v___x_1439_; +return v___x_1462_; } } } @@ -5209,202 +5307,202 @@ return v___x_1439_; } else { -lean_object* v___x_1442_; -lean_dec_ref(v___x_1288_); -lean_del_object(v___x_1264_); -v___x_1442_ = l_Lean_Meta_DefEq_isInstLTNat(v_arg_1283_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1442_) == 0) +lean_object* v___x_1465_; +lean_dec_ref(v___x_1311_); +lean_del_object(v___x_1287_); +v___x_1465_ = l_Lean_Meta_DefEq_isInstLTNat(v_arg_1306_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1465_) == 0) { -lean_object* v_a_1443_; lean_object* v___x_1445_; uint8_t v_isShared_1446_; uint8_t v_isSharedCheck_1482_; -v_a_1443_ = lean_ctor_get(v___x_1442_, 0); -v_isSharedCheck_1482_ = !lean_is_exclusive(v___x_1442_); -if (v_isSharedCheck_1482_ == 0) +lean_object* v_a_1466_; lean_object* v___x_1468_; uint8_t v_isShared_1469_; uint8_t v_isSharedCheck_1505_; +v_a_1466_ = lean_ctor_get(v___x_1465_, 0); +v_isSharedCheck_1505_ = !lean_is_exclusive(v___x_1465_); +if (v_isSharedCheck_1505_ == 0) { -v___x_1445_ = v___x_1442_; -v_isShared_1446_ = v_isSharedCheck_1482_; -goto v_resetjp_1444_; +v___x_1468_ = v___x_1465_; +v_isShared_1469_ = v_isSharedCheck_1505_; +goto v_resetjp_1467_; } else { -lean_inc(v_a_1443_); -lean_dec(v___x_1442_); -v___x_1445_ = lean_box(0); -v_isShared_1446_ = v_isSharedCheck_1482_; -goto v_resetjp_1444_; +lean_inc(v_a_1466_); +lean_dec(v___x_1465_); +v___x_1468_ = lean_box(0); +v_isShared_1469_ = v_isSharedCheck_1505_; +goto v_resetjp_1467_; } -v_resetjp_1444_: +v_resetjp_1467_: { -uint8_t v___x_1447_; -v___x_1447_ = lean_unbox(v_a_1443_); -lean_dec(v_a_1443_); -if (v___x_1447_ == 0) +uint8_t v___x_1470_; +v___x_1470_ = lean_unbox(v_a_1466_); +lean_dec(v_a_1466_); +if (v___x_1470_ == 0) { -lean_object* v___x_1448_; lean_object* v___x_1450_; -lean_dec_ref(v_arg_1276_); -lean_dec_ref(v_arg_1273_); -v___x_1448_ = lean_box(0); -if (v_isShared_1446_ == 0) +lean_object* v___x_1471_; lean_object* v___x_1473_; +lean_dec_ref(v_arg_1299_); +lean_dec_ref(v_arg_1296_); +v___x_1471_ = lean_box(0); +if (v_isShared_1469_ == 0) { -lean_ctor_set(v___x_1445_, 0, v___x_1448_); -v___x_1450_ = v___x_1445_; -goto v_reusejp_1449_; +lean_ctor_set(v___x_1468_, 0, v___x_1471_); +v___x_1473_ = v___x_1468_; +goto v_reusejp_1472_; } else { -lean_object* v_reuseFailAlloc_1451_; -v_reuseFailAlloc_1451_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1451_, 0, v___x_1448_); -v___x_1450_ = v_reuseFailAlloc_1451_; -goto v_reusejp_1449_; +lean_object* v_reuseFailAlloc_1474_; +v_reuseFailAlloc_1474_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1474_, 0, v___x_1471_); +v___x_1473_ = v_reuseFailAlloc_1474_; +goto v_reusejp_1472_; } -v_reusejp_1449_: +v_reusejp_1472_: { -return v___x_1450_; +return v___x_1473_; } } else { -lean_object* v___x_1452_; -lean_del_object(v___x_1445_); -v___x_1452_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1273_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1452_) == 0) +lean_object* v___x_1475_; +lean_del_object(v___x_1468_); +v___x_1475_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1296_, v_a_1278_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1475_) == 0) { -lean_object* v_a_1453_; lean_object* v___x_1454_; -v_a_1453_ = lean_ctor_get(v___x_1452_, 0); -lean_inc(v_a_1453_); -lean_dec_ref_known(v___x_1452_, 1); -v___x_1454_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1276_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1454_) == 0) +lean_object* v_a_1476_; lean_object* v___x_1477_; +v_a_1476_ = lean_ctor_get(v___x_1475_, 0); +lean_inc(v_a_1476_); +lean_dec_ref_known(v___x_1475_, 1); +v___x_1477_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1299_, v_a_1278_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1477_) == 0) { -lean_object* v_a_1455_; lean_object* v___x_1457_; uint8_t v_isShared_1458_; uint8_t v_isSharedCheck_1465_; -v_a_1455_ = lean_ctor_get(v___x_1454_, 0); -v_isSharedCheck_1465_ = !lean_is_exclusive(v___x_1454_); -if (v_isSharedCheck_1465_ == 0) +lean_object* v_a_1478_; lean_object* v___x_1480_; uint8_t v_isShared_1481_; uint8_t v_isSharedCheck_1488_; +v_a_1478_ = lean_ctor_get(v___x_1477_, 0); +v_isSharedCheck_1488_ = !lean_is_exclusive(v___x_1477_); +if (v_isSharedCheck_1488_ == 0) { -v___x_1457_ = v___x_1454_; -v_isShared_1458_ = v_isSharedCheck_1465_; -goto v_resetjp_1456_; +v___x_1480_ = v___x_1477_; +v_isShared_1481_ = v_isSharedCheck_1488_; +goto v_resetjp_1479_; } else { -lean_inc(v_a_1455_); -lean_dec(v___x_1454_); -v___x_1457_ = lean_box(0); -v_isShared_1458_ = v_isSharedCheck_1465_; -goto v_resetjp_1456_; +lean_inc(v_a_1478_); +lean_dec(v___x_1477_); +v___x_1480_ = lean_box(0); +v_isShared_1481_ = v_isSharedCheck_1488_; +goto v_resetjp_1479_; } -v_resetjp_1456_: +v_resetjp_1479_: { -lean_object* v___x_1459_; lean_object* v___x_1460_; lean_object* v___x_1461_; lean_object* v___x_1463_; -v___x_1459_ = l_Nat_Internal_Linear_Expr_inc(v_a_1453_); -v___x_1460_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1460_, 0, v___x_1459_); -lean_ctor_set(v___x_1460_, 1, v_a_1455_); -lean_ctor_set_uint8(v___x_1460_, sizeof(void*)*2, v___x_1286_); -v___x_1461_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1461_, 0, v___x_1460_); -if (v_isShared_1458_ == 0) +lean_object* v___x_1482_; lean_object* v___x_1483_; lean_object* v___x_1484_; lean_object* v___x_1486_; +v___x_1482_ = l_Nat_Internal_Linear_Expr_inc(v_a_1476_); +v___x_1483_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1483_, 0, v___x_1482_); +lean_ctor_set(v___x_1483_, 1, v_a_1478_); +lean_ctor_set_uint8(v___x_1483_, sizeof(void*)*2, v___x_1309_); +v___x_1484_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1484_, 0, v___x_1483_); +if (v_isShared_1481_ == 0) { -lean_ctor_set(v___x_1457_, 0, v___x_1461_); -v___x_1463_ = v___x_1457_; -goto v_reusejp_1462_; +lean_ctor_set(v___x_1480_, 0, v___x_1484_); +v___x_1486_ = v___x_1480_; +goto v_reusejp_1485_; } else { -lean_object* v_reuseFailAlloc_1464_; -v_reuseFailAlloc_1464_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1464_, 0, v___x_1461_); -v___x_1463_ = v_reuseFailAlloc_1464_; -goto v_reusejp_1462_; +lean_object* v_reuseFailAlloc_1487_; +v_reuseFailAlloc_1487_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1487_, 0, v___x_1484_); +v___x_1486_ = v_reuseFailAlloc_1487_; +goto v_reusejp_1485_; } -v_reusejp_1462_: +v_reusejp_1485_: { -return v___x_1463_; +return v___x_1486_; } } } else { -lean_object* v_a_1466_; lean_object* v___x_1468_; uint8_t v_isShared_1469_; uint8_t v_isSharedCheck_1473_; -lean_dec(v_a_1453_); -v_a_1466_ = lean_ctor_get(v___x_1454_, 0); -v_isSharedCheck_1473_ = !lean_is_exclusive(v___x_1454_); -if (v_isSharedCheck_1473_ == 0) +lean_object* v_a_1489_; lean_object* v___x_1491_; uint8_t v_isShared_1492_; uint8_t v_isSharedCheck_1496_; +lean_dec(v_a_1476_); +v_a_1489_ = lean_ctor_get(v___x_1477_, 0); +v_isSharedCheck_1496_ = !lean_is_exclusive(v___x_1477_); +if (v_isSharedCheck_1496_ == 0) { -v___x_1468_ = v___x_1454_; -v_isShared_1469_ = v_isSharedCheck_1473_; -goto v_resetjp_1467_; +v___x_1491_ = v___x_1477_; +v_isShared_1492_ = v_isSharedCheck_1496_; +goto v_resetjp_1490_; } else { -lean_inc(v_a_1466_); -lean_dec(v___x_1454_); -v___x_1468_ = lean_box(0); -v_isShared_1469_ = v_isSharedCheck_1473_; -goto v_resetjp_1467_; +lean_inc(v_a_1489_); +lean_dec(v___x_1477_); +v___x_1491_ = lean_box(0); +v_isShared_1492_ = v_isSharedCheck_1496_; +goto v_resetjp_1490_; } -v_resetjp_1467_: +v_resetjp_1490_: { -lean_object* v___x_1471_; -if (v_isShared_1469_ == 0) +lean_object* v___x_1494_; +if (v_isShared_1492_ == 0) { -v___x_1471_ = v___x_1468_; -goto v_reusejp_1470_; +v___x_1494_ = v___x_1491_; +goto v_reusejp_1493_; } else { -lean_object* v_reuseFailAlloc_1472_; -v_reuseFailAlloc_1472_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1472_, 0, v_a_1466_); -v___x_1471_ = v_reuseFailAlloc_1472_; -goto v_reusejp_1470_; +lean_object* v_reuseFailAlloc_1495_; +v_reuseFailAlloc_1495_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1495_, 0, v_a_1489_); +v___x_1494_ = v_reuseFailAlloc_1495_; +goto v_reusejp_1493_; } -v_reusejp_1470_: +v_reusejp_1493_: { -return v___x_1471_; +return v___x_1494_; } } } } else { -lean_object* v_a_1474_; lean_object* v___x_1476_; uint8_t v_isShared_1477_; uint8_t v_isSharedCheck_1481_; -lean_dec_ref(v_arg_1276_); -v_a_1474_ = lean_ctor_get(v___x_1452_, 0); -v_isSharedCheck_1481_ = !lean_is_exclusive(v___x_1452_); -if (v_isSharedCheck_1481_ == 0) +lean_object* v_a_1497_; lean_object* v___x_1499_; uint8_t v_isShared_1500_; uint8_t v_isSharedCheck_1504_; +lean_dec_ref(v_arg_1299_); +v_a_1497_ = lean_ctor_get(v___x_1475_, 0); +v_isSharedCheck_1504_ = !lean_is_exclusive(v___x_1475_); +if (v_isSharedCheck_1504_ == 0) { -v___x_1476_ = v___x_1452_; -v_isShared_1477_ = v_isSharedCheck_1481_; -goto v_resetjp_1475_; +v___x_1499_ = v___x_1475_; +v_isShared_1500_ = v_isSharedCheck_1504_; +goto v_resetjp_1498_; } else { -lean_inc(v_a_1474_); -lean_dec(v___x_1452_); -v___x_1476_ = lean_box(0); -v_isShared_1477_ = v_isSharedCheck_1481_; -goto v_resetjp_1475_; +lean_inc(v_a_1497_); +lean_dec(v___x_1475_); +v___x_1499_ = lean_box(0); +v_isShared_1500_ = v_isSharedCheck_1504_; +goto v_resetjp_1498_; } -v_resetjp_1475_: +v_resetjp_1498_: { -lean_object* v___x_1479_; -if (v_isShared_1477_ == 0) +lean_object* v___x_1502_; +if (v_isShared_1500_ == 0) { -v___x_1479_ = v___x_1476_; -goto v_reusejp_1478_; +v___x_1502_ = v___x_1499_; +goto v_reusejp_1501_; } else { -lean_object* v_reuseFailAlloc_1480_; -v_reuseFailAlloc_1480_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1480_, 0, v_a_1474_); -v___x_1479_ = v_reuseFailAlloc_1480_; -goto v_reusejp_1478_; +lean_object* v_reuseFailAlloc_1503_; +v_reuseFailAlloc_1503_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1503_, 0, v_a_1497_); +v___x_1502_ = v_reuseFailAlloc_1503_; +goto v_reusejp_1501_; } -v_reusejp_1478_: +v_reusejp_1501_: { -return v___x_1479_; +return v___x_1502_; } } } @@ -5413,44 +5511,44 @@ return v___x_1479_; } else { -lean_object* v_a_1483_; lean_object* v___x_1485_; uint8_t v_isShared_1486_; uint8_t v_isSharedCheck_1490_; -lean_dec_ref(v_arg_1276_); -lean_dec_ref(v_arg_1273_); -v_a_1483_ = lean_ctor_get(v___x_1442_, 0); -v_isSharedCheck_1490_ = !lean_is_exclusive(v___x_1442_); -if (v_isSharedCheck_1490_ == 0) +lean_object* v_a_1506_; lean_object* v___x_1508_; uint8_t v_isShared_1509_; uint8_t v_isSharedCheck_1513_; +lean_dec_ref(v_arg_1299_); +lean_dec_ref(v_arg_1296_); +v_a_1506_ = lean_ctor_get(v___x_1465_, 0); +v_isSharedCheck_1513_ = !lean_is_exclusive(v___x_1465_); +if (v_isSharedCheck_1513_ == 0) { -v___x_1485_ = v___x_1442_; -v_isShared_1486_ = v_isSharedCheck_1490_; -goto v_resetjp_1484_; +v___x_1508_ = v___x_1465_; +v_isShared_1509_ = v_isSharedCheck_1513_; +goto v_resetjp_1507_; } else { -lean_inc(v_a_1483_); -lean_dec(v___x_1442_); -v___x_1485_ = lean_box(0); -v_isShared_1486_ = v_isSharedCheck_1490_; -goto v_resetjp_1484_; +lean_inc(v_a_1506_); +lean_dec(v___x_1465_); +v___x_1508_ = lean_box(0); +v_isShared_1509_ = v_isSharedCheck_1513_; +goto v_resetjp_1507_; } -v_resetjp_1484_: +v_resetjp_1507_: { -lean_object* v___x_1488_; -if (v_isShared_1486_ == 0) +lean_object* v___x_1511_; +if (v_isShared_1509_ == 0) { -v___x_1488_ = v___x_1485_; -goto v_reusejp_1487_; +v___x_1511_ = v___x_1508_; +goto v_reusejp_1510_; } else { -lean_object* v_reuseFailAlloc_1489_; -v_reuseFailAlloc_1489_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1489_, 0, v_a_1483_); -v___x_1488_ = v_reuseFailAlloc_1489_; -goto v_reusejp_1487_; +lean_object* v_reuseFailAlloc_1512_; +v_reuseFailAlloc_1512_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1512_, 0, v_a_1506_); +v___x_1511_ = v_reuseFailAlloc_1512_; +goto v_reusejp_1510_; } -v_reusejp_1487_: +v_reusejp_1510_: { -return v___x_1488_; +return v___x_1511_; } } } @@ -5459,203 +5557,203 @@ return v___x_1488_; } else { -lean_object* v___x_1491_; -lean_dec_ref(v___x_1284_); -lean_del_object(v___x_1264_); -v___x_1491_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1283_, v_a_1257_); -if (lean_obj_tag(v___x_1491_) == 0) +lean_object* v___x_1514_; +lean_dec_ref(v___x_1307_); +lean_del_object(v___x_1287_); +v___x_1514_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_1306_, v_a_1280_); +if (lean_obj_tag(v___x_1514_) == 0) { -lean_object* v_a_1492_; lean_object* v___x_1494_; uint8_t v_isShared_1495_; uint8_t v_isSharedCheck_1532_; -v_a_1492_ = lean_ctor_get(v___x_1491_, 0); -v_isSharedCheck_1532_ = !lean_is_exclusive(v___x_1491_); -if (v_isSharedCheck_1532_ == 0) +lean_object* v_a_1515_; lean_object* v___x_1517_; uint8_t v_isShared_1518_; uint8_t v_isSharedCheck_1555_; +v_a_1515_ = lean_ctor_get(v___x_1514_, 0); +v_isSharedCheck_1555_ = !lean_is_exclusive(v___x_1514_); +if (v_isSharedCheck_1555_ == 0) { -v___x_1494_ = v___x_1491_; -v_isShared_1495_ = v_isSharedCheck_1532_; -goto v_resetjp_1493_; +v___x_1517_ = v___x_1514_; +v_isShared_1518_ = v_isSharedCheck_1555_; +goto v_resetjp_1516_; } else { -lean_inc(v_a_1492_); -lean_dec(v___x_1491_); -v___x_1494_ = lean_box(0); -v_isShared_1495_ = v_isSharedCheck_1532_; -goto v_resetjp_1493_; +lean_inc(v_a_1515_); +lean_dec(v___x_1514_); +v___x_1517_ = lean_box(0); +v_isShared_1518_ = v_isSharedCheck_1555_; +goto v_resetjp_1516_; } -v_resetjp_1493_: +v_resetjp_1516_: { -lean_object* v___x_1496_; lean_object* v___x_1497_; uint8_t v___x_1498_; -v___x_1496_ = l_Lean_Expr_cleanupAnnotations(v_a_1492_); -v___x_1497_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__16)); -v___x_1498_ = l_Lean_Expr_isConstOf(v___x_1496_, v___x_1497_); -lean_dec_ref(v___x_1496_); -if (v___x_1498_ == 0) +lean_object* v___x_1519_; lean_object* v___x_1520_; uint8_t v___x_1521_; +v___x_1519_ = l_Lean_Expr_cleanupAnnotations(v_a_1515_); +v___x_1520_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__16)); +v___x_1521_ = l_Lean_Expr_isConstOf(v___x_1519_, v___x_1520_); +lean_dec_ref(v___x_1519_); +if (v___x_1521_ == 0) { -lean_object* v___x_1499_; lean_object* v___x_1501_; -lean_dec_ref(v_arg_1276_); -lean_dec_ref(v_arg_1273_); -v___x_1499_ = lean_box(0); -if (v_isShared_1495_ == 0) +lean_object* v___x_1522_; lean_object* v___x_1524_; +lean_dec_ref(v_arg_1299_); +lean_dec_ref(v_arg_1296_); +v___x_1522_ = lean_box(0); +if (v_isShared_1518_ == 0) { -lean_ctor_set(v___x_1494_, 0, v___x_1499_); -v___x_1501_ = v___x_1494_; -goto v_reusejp_1500_; +lean_ctor_set(v___x_1517_, 0, v___x_1522_); +v___x_1524_ = v___x_1517_; +goto v_reusejp_1523_; } else { -lean_object* v_reuseFailAlloc_1502_; -v_reuseFailAlloc_1502_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1502_, 0, v___x_1499_); -v___x_1501_ = v_reuseFailAlloc_1502_; -goto v_reusejp_1500_; +lean_object* v_reuseFailAlloc_1525_; +v_reuseFailAlloc_1525_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1525_, 0, v___x_1522_); +v___x_1524_ = v_reuseFailAlloc_1525_; +goto v_reusejp_1523_; } -v_reusejp_1500_: +v_reusejp_1523_: { -return v___x_1501_; +return v___x_1524_; } } else { -lean_object* v___x_1503_; -lean_del_object(v___x_1494_); -v___x_1503_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1276_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1503_) == 0) +lean_object* v___x_1526_; +lean_del_object(v___x_1517_); +v___x_1526_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1299_, v_a_1278_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1526_) == 0) { -lean_object* v_a_1504_; lean_object* v___x_1505_; -v_a_1504_ = lean_ctor_get(v___x_1503_, 0); -lean_inc(v_a_1504_); -lean_dec_ref_known(v___x_1503_, 1); -v___x_1505_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1273_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1505_) == 0) +lean_object* v_a_1527_; lean_object* v___x_1528_; +v_a_1527_ = lean_ctor_get(v___x_1526_, 0); +lean_inc(v_a_1527_); +lean_dec_ref_known(v___x_1526_, 1); +v___x_1528_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1296_, v_a_1278_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1528_) == 0) { -lean_object* v_a_1506_; lean_object* v___x_1508_; uint8_t v_isShared_1509_; uint8_t v_isSharedCheck_1515_; -v_a_1506_ = lean_ctor_get(v___x_1505_, 0); -v_isSharedCheck_1515_ = !lean_is_exclusive(v___x_1505_); -if (v_isSharedCheck_1515_ == 0) +lean_object* v_a_1529_; lean_object* v___x_1531_; uint8_t v_isShared_1532_; uint8_t v_isSharedCheck_1538_; +v_a_1529_ = lean_ctor_get(v___x_1528_, 0); +v_isSharedCheck_1538_ = !lean_is_exclusive(v___x_1528_); +if (v_isSharedCheck_1538_ == 0) { -v___x_1508_ = v___x_1505_; -v_isShared_1509_ = v_isSharedCheck_1515_; -goto v_resetjp_1507_; +v___x_1531_ = v___x_1528_; +v_isShared_1532_ = v_isSharedCheck_1538_; +goto v_resetjp_1530_; } else { -lean_inc(v_a_1506_); -lean_dec(v___x_1505_); -v___x_1508_ = lean_box(0); -v_isShared_1509_ = v_isSharedCheck_1515_; -goto v_resetjp_1507_; +lean_inc(v_a_1529_); +lean_dec(v___x_1528_); +v___x_1531_ = lean_box(0); +v_isShared_1532_ = v_isSharedCheck_1538_; +goto v_resetjp_1530_; } -v_resetjp_1507_: +v_resetjp_1530_: { -lean_object* v___x_1510_; lean_object* v___x_1511_; lean_object* v___x_1513_; -v___x_1510_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1510_, 0, v_a_1504_); -lean_ctor_set(v___x_1510_, 1, v_a_1506_); -lean_ctor_set_uint8(v___x_1510_, sizeof(void*)*2, v___x_1498_); -v___x_1511_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1511_, 0, v___x_1510_); -if (v_isShared_1509_ == 0) +lean_object* v___x_1533_; lean_object* v___x_1534_; lean_object* v___x_1536_; +v___x_1533_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1533_, 0, v_a_1527_); +lean_ctor_set(v___x_1533_, 1, v_a_1529_); +lean_ctor_set_uint8(v___x_1533_, sizeof(void*)*2, v___x_1521_); +v___x_1534_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1534_, 0, v___x_1533_); +if (v_isShared_1532_ == 0) { -lean_ctor_set(v___x_1508_, 0, v___x_1511_); -v___x_1513_ = v___x_1508_; -goto v_reusejp_1512_; +lean_ctor_set(v___x_1531_, 0, v___x_1534_); +v___x_1536_ = v___x_1531_; +goto v_reusejp_1535_; } else { -lean_object* v_reuseFailAlloc_1514_; -v_reuseFailAlloc_1514_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1514_, 0, v___x_1511_); -v___x_1513_ = v_reuseFailAlloc_1514_; -goto v_reusejp_1512_; +lean_object* v_reuseFailAlloc_1537_; +v_reuseFailAlloc_1537_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1537_, 0, v___x_1534_); +v___x_1536_ = v_reuseFailAlloc_1537_; +goto v_reusejp_1535_; } -v_reusejp_1512_: +v_reusejp_1535_: { -return v___x_1513_; +return v___x_1536_; } } } else { -lean_object* v_a_1516_; lean_object* v___x_1518_; uint8_t v_isShared_1519_; uint8_t v_isSharedCheck_1523_; -lean_dec(v_a_1504_); -v_a_1516_ = lean_ctor_get(v___x_1505_, 0); -v_isSharedCheck_1523_ = !lean_is_exclusive(v___x_1505_); -if (v_isSharedCheck_1523_ == 0) +lean_object* v_a_1539_; lean_object* v___x_1541_; uint8_t v_isShared_1542_; uint8_t v_isSharedCheck_1546_; +lean_dec(v_a_1527_); +v_a_1539_ = lean_ctor_get(v___x_1528_, 0); +v_isSharedCheck_1546_ = !lean_is_exclusive(v___x_1528_); +if (v_isSharedCheck_1546_ == 0) { -v___x_1518_ = v___x_1505_; -v_isShared_1519_ = v_isSharedCheck_1523_; -goto v_resetjp_1517_; +v___x_1541_ = v___x_1528_; +v_isShared_1542_ = v_isSharedCheck_1546_; +goto v_resetjp_1540_; } else { -lean_inc(v_a_1516_); -lean_dec(v___x_1505_); -v___x_1518_ = lean_box(0); -v_isShared_1519_ = v_isSharedCheck_1523_; -goto v_resetjp_1517_; +lean_inc(v_a_1539_); +lean_dec(v___x_1528_); +v___x_1541_ = lean_box(0); +v_isShared_1542_ = v_isSharedCheck_1546_; +goto v_resetjp_1540_; } -v_resetjp_1517_: +v_resetjp_1540_: { -lean_object* v___x_1521_; -if (v_isShared_1519_ == 0) +lean_object* v___x_1544_; +if (v_isShared_1542_ == 0) { -v___x_1521_ = v___x_1518_; -goto v_reusejp_1520_; +v___x_1544_ = v___x_1541_; +goto v_reusejp_1543_; } else { -lean_object* v_reuseFailAlloc_1522_; -v_reuseFailAlloc_1522_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1522_, 0, v_a_1516_); -v___x_1521_ = v_reuseFailAlloc_1522_; -goto v_reusejp_1520_; +lean_object* v_reuseFailAlloc_1545_; +v_reuseFailAlloc_1545_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1545_, 0, v_a_1539_); +v___x_1544_ = v_reuseFailAlloc_1545_; +goto v_reusejp_1543_; } -v_reusejp_1520_: +v_reusejp_1543_: { -return v___x_1521_; +return v___x_1544_; } } } } else { -lean_object* v_a_1524_; lean_object* v___x_1526_; uint8_t v_isShared_1527_; uint8_t v_isSharedCheck_1531_; -lean_dec_ref(v_arg_1273_); -v_a_1524_ = lean_ctor_get(v___x_1503_, 0); -v_isSharedCheck_1531_ = !lean_is_exclusive(v___x_1503_); -if (v_isSharedCheck_1531_ == 0) +lean_object* v_a_1547_; lean_object* v___x_1549_; uint8_t v_isShared_1550_; uint8_t v_isSharedCheck_1554_; +lean_dec_ref(v_arg_1296_); +v_a_1547_ = lean_ctor_get(v___x_1526_, 0); +v_isSharedCheck_1554_ = !lean_is_exclusive(v___x_1526_); +if (v_isSharedCheck_1554_ == 0) { -v___x_1526_ = v___x_1503_; -v_isShared_1527_ = v_isSharedCheck_1531_; -goto v_resetjp_1525_; +v___x_1549_ = v___x_1526_; +v_isShared_1550_ = v_isSharedCheck_1554_; +goto v_resetjp_1548_; } else { -lean_inc(v_a_1524_); -lean_dec(v___x_1503_); -v___x_1526_ = lean_box(0); -v_isShared_1527_ = v_isSharedCheck_1531_; -goto v_resetjp_1525_; +lean_inc(v_a_1547_); +lean_dec(v___x_1526_); +v___x_1549_ = lean_box(0); +v_isShared_1550_ = v_isSharedCheck_1554_; +goto v_resetjp_1548_; } -v_resetjp_1525_: +v_resetjp_1548_: { -lean_object* v___x_1529_; -if (v_isShared_1527_ == 0) +lean_object* v___x_1552_; +if (v_isShared_1550_ == 0) { -v___x_1529_ = v___x_1526_; -goto v_reusejp_1528_; +v___x_1552_ = v___x_1549_; +goto v_reusejp_1551_; } else { -lean_object* v_reuseFailAlloc_1530_; -v_reuseFailAlloc_1530_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1530_, 0, v_a_1524_); -v___x_1529_ = v_reuseFailAlloc_1530_; -goto v_reusejp_1528_; +lean_object* v_reuseFailAlloc_1553_; +v_reuseFailAlloc_1553_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1553_, 0, v_a_1547_); +v___x_1552_ = v_reuseFailAlloc_1553_; +goto v_reusejp_1551_; } -v_reusejp_1528_: +v_reusejp_1551_: { -return v___x_1529_; +return v___x_1552_; } } } @@ -5664,44 +5762,44 @@ return v___x_1529_; } else { -lean_object* v_a_1533_; lean_object* v___x_1535_; uint8_t v_isShared_1536_; uint8_t v_isSharedCheck_1540_; -lean_dec_ref(v_arg_1276_); -lean_dec_ref(v_arg_1273_); -v_a_1533_ = lean_ctor_get(v___x_1491_, 0); -v_isSharedCheck_1540_ = !lean_is_exclusive(v___x_1491_); -if (v_isSharedCheck_1540_ == 0) +lean_object* v_a_1556_; lean_object* v___x_1558_; uint8_t v_isShared_1559_; uint8_t v_isSharedCheck_1563_; +lean_dec_ref(v_arg_1299_); +lean_dec_ref(v_arg_1296_); +v_a_1556_ = lean_ctor_get(v___x_1514_, 0); +v_isSharedCheck_1563_ = !lean_is_exclusive(v___x_1514_); +if (v_isSharedCheck_1563_ == 0) { -v___x_1535_ = v___x_1491_; -v_isShared_1536_ = v_isSharedCheck_1540_; -goto v_resetjp_1534_; +v___x_1558_ = v___x_1514_; +v_isShared_1559_ = v_isSharedCheck_1563_; +goto v_resetjp_1557_; } else { -lean_inc(v_a_1533_); -lean_dec(v___x_1491_); -v___x_1535_ = lean_box(0); -v_isShared_1536_ = v_isSharedCheck_1540_; -goto v_resetjp_1534_; +lean_inc(v_a_1556_); +lean_dec(v___x_1514_); +v___x_1558_ = lean_box(0); +v_isShared_1559_ = v_isSharedCheck_1563_; +goto v_resetjp_1557_; } -v_resetjp_1534_: +v_resetjp_1557_: { -lean_object* v___x_1538_; -if (v_isShared_1536_ == 0) +lean_object* v___x_1561_; +if (v_isShared_1559_ == 0) { -v___x_1538_ = v___x_1535_; -goto v_reusejp_1537_; +v___x_1561_ = v___x_1558_; +goto v_reusejp_1560_; } else { -lean_object* v_reuseFailAlloc_1539_; -v_reuseFailAlloc_1539_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1539_, 0, v_a_1533_); -v___x_1538_ = v_reuseFailAlloc_1539_; -goto v_reusejp_1537_; +lean_object* v_reuseFailAlloc_1562_; +v_reuseFailAlloc_1562_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1562_, 0, v_a_1556_); +v___x_1561_ = v_reuseFailAlloc_1562_; +goto v_reusejp_1560_; } -v_reusejp_1537_: +v_reusejp_1560_: { -return v___x_1538_; +return v___x_1561_; } } } @@ -5710,147 +5808,147 @@ return v___x_1538_; } else { -lean_object* v___x_1541_; -lean_dec_ref(v___x_1277_); -lean_del_object(v___x_1264_); -v___x_1541_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1276_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1541_) == 0) +lean_object* v___x_1564_; +lean_dec_ref(v___x_1300_); +lean_del_object(v___x_1287_); +v___x_1564_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1299_, v_a_1278_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1564_) == 0) { -lean_object* v_a_1542_; lean_object* v___x_1543_; -v_a_1542_ = lean_ctor_get(v___x_1541_, 0); -lean_inc(v_a_1542_); -lean_dec_ref_known(v___x_1541_, 1); -v___x_1543_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1273_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1543_) == 0) +lean_object* v_a_1565_; lean_object* v___x_1566_; +v_a_1565_ = lean_ctor_get(v___x_1564_, 0); +lean_inc(v_a_1565_); +lean_dec_ref_known(v___x_1564_, 1); +v___x_1566_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1296_, v_a_1278_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1566_) == 0) { -lean_object* v_a_1544_; lean_object* v___x_1546_; uint8_t v_isShared_1547_; uint8_t v_isSharedCheck_1553_; -v_a_1544_ = lean_ctor_get(v___x_1543_, 0); -v_isSharedCheck_1553_ = !lean_is_exclusive(v___x_1543_); -if (v_isSharedCheck_1553_ == 0) +lean_object* v_a_1567_; lean_object* v___x_1569_; uint8_t v_isShared_1570_; uint8_t v_isSharedCheck_1576_; +v_a_1567_ = lean_ctor_get(v___x_1566_, 0); +v_isSharedCheck_1576_ = !lean_is_exclusive(v___x_1566_); +if (v_isSharedCheck_1576_ == 0) { -v___x_1546_ = v___x_1543_; -v_isShared_1547_ = v_isSharedCheck_1553_; -goto v_resetjp_1545_; +v___x_1569_ = v___x_1566_; +v_isShared_1570_ = v_isSharedCheck_1576_; +goto v_resetjp_1568_; } else { -lean_inc(v_a_1544_); -lean_dec(v___x_1543_); -v___x_1546_ = lean_box(0); -v_isShared_1547_ = v_isSharedCheck_1553_; -goto v_resetjp_1545_; +lean_inc(v_a_1567_); +lean_dec(v___x_1566_); +v___x_1569_ = lean_box(0); +v_isShared_1570_ = v_isSharedCheck_1576_; +goto v_resetjp_1568_; } -v_resetjp_1545_: +v_resetjp_1568_: { -lean_object* v___x_1548_; lean_object* v___x_1549_; lean_object* v___x_1551_; -v___x_1548_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1548_, 0, v_a_1542_); -lean_ctor_set(v___x_1548_, 1, v_a_1544_); -lean_ctor_set_uint8(v___x_1548_, sizeof(void*)*2, v___x_1279_); -v___x_1549_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1549_, 0, v___x_1548_); -if (v_isShared_1547_ == 0) +lean_object* v___x_1571_; lean_object* v___x_1572_; lean_object* v___x_1574_; +v___x_1571_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1571_, 0, v_a_1565_); +lean_ctor_set(v___x_1571_, 1, v_a_1567_); +lean_ctor_set_uint8(v___x_1571_, sizeof(void*)*2, v___x_1302_); +v___x_1572_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1572_, 0, v___x_1571_); +if (v_isShared_1570_ == 0) { -lean_ctor_set(v___x_1546_, 0, v___x_1549_); -v___x_1551_ = v___x_1546_; -goto v_reusejp_1550_; +lean_ctor_set(v___x_1569_, 0, v___x_1572_); +v___x_1574_ = v___x_1569_; +goto v_reusejp_1573_; } else { -lean_object* v_reuseFailAlloc_1552_; -v_reuseFailAlloc_1552_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1552_, 0, v___x_1549_); -v___x_1551_ = v_reuseFailAlloc_1552_; -goto v_reusejp_1550_; +lean_object* v_reuseFailAlloc_1575_; +v_reuseFailAlloc_1575_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1575_, 0, v___x_1572_); +v___x_1574_ = v_reuseFailAlloc_1575_; +goto v_reusejp_1573_; } -v_reusejp_1550_: +v_reusejp_1573_: { -return v___x_1551_; +return v___x_1574_; } } } else { -lean_object* v_a_1554_; lean_object* v___x_1556_; uint8_t v_isShared_1557_; uint8_t v_isSharedCheck_1561_; -lean_dec(v_a_1542_); -v_a_1554_ = lean_ctor_get(v___x_1543_, 0); -v_isSharedCheck_1561_ = !lean_is_exclusive(v___x_1543_); -if (v_isSharedCheck_1561_ == 0) +lean_object* v_a_1577_; lean_object* v___x_1579_; uint8_t v_isShared_1580_; uint8_t v_isSharedCheck_1584_; +lean_dec(v_a_1565_); +v_a_1577_ = lean_ctor_get(v___x_1566_, 0); +v_isSharedCheck_1584_ = !lean_is_exclusive(v___x_1566_); +if (v_isSharedCheck_1584_ == 0) { -v___x_1556_ = v___x_1543_; -v_isShared_1557_ = v_isSharedCheck_1561_; -goto v_resetjp_1555_; +v___x_1579_ = v___x_1566_; +v_isShared_1580_ = v_isSharedCheck_1584_; +goto v_resetjp_1578_; } else { -lean_inc(v_a_1554_); -lean_dec(v___x_1543_); -v___x_1556_ = lean_box(0); -v_isShared_1557_ = v_isSharedCheck_1561_; -goto v_resetjp_1555_; +lean_inc(v_a_1577_); +lean_dec(v___x_1566_); +v___x_1579_ = lean_box(0); +v_isShared_1580_ = v_isSharedCheck_1584_; +goto v_resetjp_1578_; } -v_resetjp_1555_: +v_resetjp_1578_: { -lean_object* v___x_1559_; -if (v_isShared_1557_ == 0) +lean_object* v___x_1582_; +if (v_isShared_1580_ == 0) { -v___x_1559_ = v___x_1556_; -goto v_reusejp_1558_; +v___x_1582_ = v___x_1579_; +goto v_reusejp_1581_; } else { -lean_object* v_reuseFailAlloc_1560_; -v_reuseFailAlloc_1560_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1560_, 0, v_a_1554_); -v___x_1559_ = v_reuseFailAlloc_1560_; -goto v_reusejp_1558_; +lean_object* v_reuseFailAlloc_1583_; +v_reuseFailAlloc_1583_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1583_, 0, v_a_1577_); +v___x_1582_ = v_reuseFailAlloc_1583_; +goto v_reusejp_1581_; } -v_reusejp_1558_: +v_reusejp_1581_: { -return v___x_1559_; +return v___x_1582_; } } } } else { -lean_object* v_a_1562_; lean_object* v___x_1564_; uint8_t v_isShared_1565_; uint8_t v_isSharedCheck_1569_; -lean_dec_ref(v_arg_1273_); -v_a_1562_ = lean_ctor_get(v___x_1541_, 0); -v_isSharedCheck_1569_ = !lean_is_exclusive(v___x_1541_); -if (v_isSharedCheck_1569_ == 0) +lean_object* v_a_1585_; lean_object* v___x_1587_; uint8_t v_isShared_1588_; uint8_t v_isSharedCheck_1592_; +lean_dec_ref(v_arg_1296_); +v_a_1585_ = lean_ctor_get(v___x_1564_, 0); +v_isSharedCheck_1592_ = !lean_is_exclusive(v___x_1564_); +if (v_isSharedCheck_1592_ == 0) { -v___x_1564_ = v___x_1541_; -v_isShared_1565_ = v_isSharedCheck_1569_; -goto v_resetjp_1563_; +v___x_1587_ = v___x_1564_; +v_isShared_1588_ = v_isSharedCheck_1592_; +goto v_resetjp_1586_; } else { -lean_inc(v_a_1562_); -lean_dec(v___x_1541_); -v___x_1564_ = lean_box(0); -v_isShared_1565_ = v_isSharedCheck_1569_; -goto v_resetjp_1563_; +lean_inc(v_a_1585_); +lean_dec(v___x_1564_); +v___x_1587_ = lean_box(0); +v_isShared_1588_ = v_isSharedCheck_1592_; +goto v_resetjp_1586_; } -v_resetjp_1563_: +v_resetjp_1586_: { -lean_object* v___x_1567_; -if (v_isShared_1565_ == 0) +lean_object* v___x_1590_; +if (v_isShared_1588_ == 0) { -v___x_1567_ = v___x_1564_; -goto v_reusejp_1566_; +v___x_1590_ = v___x_1587_; +goto v_reusejp_1589_; } else { -lean_object* v_reuseFailAlloc_1568_; -v_reuseFailAlloc_1568_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1568_, 0, v_a_1562_); -v___x_1567_ = v_reuseFailAlloc_1568_; -goto v_reusejp_1566_; +lean_object* v_reuseFailAlloc_1591_; +v_reuseFailAlloc_1591_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1591_, 0, v_a_1585_); +v___x_1590_ = v_reuseFailAlloc_1591_; +goto v_reusejp_1589_; } -v_reusejp_1566_: +v_reusejp_1589_: { -return v___x_1567_; +return v___x_1590_; } } } @@ -5858,359 +5956,359 @@ return v___x_1567_; } else { -lean_object* v___x_1570_; -lean_dec_ref(v___x_1277_); -lean_del_object(v___x_1264_); -v___x_1570_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1276_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1570_) == 0) +lean_object* v___x_1593_; +lean_dec_ref(v___x_1300_); +lean_del_object(v___x_1287_); +v___x_1593_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1299_, v_a_1278_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1593_) == 0) { -lean_object* v_a_1571_; lean_object* v___x_1572_; -v_a_1571_ = lean_ctor_get(v___x_1570_, 0); -lean_inc(v_a_1571_); -lean_dec_ref_known(v___x_1570_, 1); -v___x_1572_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1273_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); -if (lean_obj_tag(v___x_1572_) == 0) +lean_object* v_a_1594_; lean_object* v___x_1595_; +v_a_1594_ = lean_ctor_get(v___x_1593_, 0); +lean_inc(v_a_1594_); +lean_dec_ref_known(v___x_1593_, 1); +v___x_1595_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr(v_arg_1296_, v_a_1278_, v_a_1279_, v_a_1280_, v_a_1281_, v_a_1282_); +if (lean_obj_tag(v___x_1595_) == 0) { -lean_object* v_a_1573_; lean_object* v___x_1575_; uint8_t v_isShared_1576_; uint8_t v_isSharedCheck_1584_; -v_a_1573_ = lean_ctor_get(v___x_1572_, 0); -v_isSharedCheck_1584_ = !lean_is_exclusive(v___x_1572_); -if (v_isSharedCheck_1584_ == 0) +lean_object* v_a_1596_; lean_object* v___x_1598_; uint8_t v_isShared_1599_; uint8_t v_isSharedCheck_1607_; +v_a_1596_ = lean_ctor_get(v___x_1595_, 0); +v_isSharedCheck_1607_ = !lean_is_exclusive(v___x_1595_); +if (v_isSharedCheck_1607_ == 0) { -v___x_1575_ = v___x_1572_; -v_isShared_1576_ = v_isSharedCheck_1584_; -goto v_resetjp_1574_; +v___x_1598_ = v___x_1595_; +v_isShared_1599_ = v_isSharedCheck_1607_; +goto v_resetjp_1597_; } else { -lean_inc(v_a_1573_); -lean_dec(v___x_1572_); -v___x_1575_ = lean_box(0); -v_isShared_1576_ = v_isSharedCheck_1584_; -goto v_resetjp_1574_; +lean_inc(v_a_1596_); +lean_dec(v___x_1595_); +v___x_1598_ = lean_box(0); +v_isShared_1599_ = v_isSharedCheck_1607_; +goto v_resetjp_1597_; } -v_resetjp_1574_: +v_resetjp_1597_: { -uint8_t v___x_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; lean_object* v___x_1580_; lean_object* v___x_1582_; -v___x_1577_ = 0; -v___x_1578_ = l_Nat_Internal_Linear_Expr_inc(v_a_1571_); -v___x_1579_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1579_, 0, v___x_1578_); -lean_ctor_set(v___x_1579_, 1, v_a_1573_); -lean_ctor_set_uint8(v___x_1579_, sizeof(void*)*2, v___x_1577_); -v___x_1580_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1580_, 0, v___x_1579_); -if (v_isShared_1576_ == 0) +uint8_t v___x_1600_; lean_object* v___x_1601_; lean_object* v___x_1602_; lean_object* v___x_1603_; lean_object* v___x_1605_; +v___x_1600_ = 0; +v___x_1601_ = l_Nat_Internal_Linear_Expr_inc(v_a_1594_); +v___x_1602_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1602_, 0, v___x_1601_); +lean_ctor_set(v___x_1602_, 1, v_a_1596_); +lean_ctor_set_uint8(v___x_1602_, sizeof(void*)*2, v___x_1600_); +v___x_1603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1603_, 0, v___x_1602_); +if (v_isShared_1599_ == 0) { -lean_ctor_set(v___x_1575_, 0, v___x_1580_); -v___x_1582_ = v___x_1575_; -goto v_reusejp_1581_; +lean_ctor_set(v___x_1598_, 0, v___x_1603_); +v___x_1605_ = v___x_1598_; +goto v_reusejp_1604_; } else { -lean_object* v_reuseFailAlloc_1583_; -v_reuseFailAlloc_1583_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1583_, 0, v___x_1580_); -v___x_1582_ = v_reuseFailAlloc_1583_; -goto v_reusejp_1581_; +lean_object* v_reuseFailAlloc_1606_; +v_reuseFailAlloc_1606_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1606_, 0, v___x_1603_); +v___x_1605_ = v_reuseFailAlloc_1606_; +goto v_reusejp_1604_; } -v_reusejp_1581_: +v_reusejp_1604_: { -return v___x_1582_; +return v___x_1605_; } } } else { -lean_object* v_a_1585_; lean_object* v___x_1587_; uint8_t v_isShared_1588_; uint8_t v_isSharedCheck_1592_; -lean_dec(v_a_1571_); -v_a_1585_ = lean_ctor_get(v___x_1572_, 0); -v_isSharedCheck_1592_ = !lean_is_exclusive(v___x_1572_); -if (v_isSharedCheck_1592_ == 0) +lean_object* v_a_1608_; lean_object* v___x_1610_; uint8_t v_isShared_1611_; uint8_t v_isSharedCheck_1615_; +lean_dec(v_a_1594_); +v_a_1608_ = lean_ctor_get(v___x_1595_, 0); +v_isSharedCheck_1615_ = !lean_is_exclusive(v___x_1595_); +if (v_isSharedCheck_1615_ == 0) { -v___x_1587_ = v___x_1572_; -v_isShared_1588_ = v_isSharedCheck_1592_; -goto v_resetjp_1586_; +v___x_1610_ = v___x_1595_; +v_isShared_1611_ = v_isSharedCheck_1615_; +goto v_resetjp_1609_; } else { -lean_inc(v_a_1585_); -lean_dec(v___x_1572_); -v___x_1587_ = lean_box(0); -v_isShared_1588_ = v_isSharedCheck_1592_; -goto v_resetjp_1586_; +lean_inc(v_a_1608_); +lean_dec(v___x_1595_); +v___x_1610_ = lean_box(0); +v_isShared_1611_ = v_isSharedCheck_1615_; +goto v_resetjp_1609_; } -v_resetjp_1586_: +v_resetjp_1609_: { -lean_object* v___x_1590_; -if (v_isShared_1588_ == 0) +lean_object* v___x_1613_; +if (v_isShared_1611_ == 0) { -v___x_1590_ = v___x_1587_; -goto v_reusejp_1589_; +v___x_1613_ = v___x_1610_; +goto v_reusejp_1612_; } else { -lean_object* v_reuseFailAlloc_1591_; -v_reuseFailAlloc_1591_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1591_, 0, v_a_1585_); -v___x_1590_ = v_reuseFailAlloc_1591_; -goto v_reusejp_1589_; +lean_object* v_reuseFailAlloc_1614_; +v_reuseFailAlloc_1614_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1614_, 0, v_a_1608_); +v___x_1613_ = v_reuseFailAlloc_1614_; +goto v_reusejp_1612_; } -v_reusejp_1589_: +v_reusejp_1612_: { -return v___x_1590_; +return v___x_1613_; } } } } else { -lean_object* v_a_1593_; lean_object* v___x_1595_; uint8_t v_isShared_1596_; uint8_t v_isSharedCheck_1600_; -lean_dec_ref(v_arg_1273_); -v_a_1593_ = lean_ctor_get(v___x_1570_, 0); -v_isSharedCheck_1600_ = !lean_is_exclusive(v___x_1570_); -if (v_isSharedCheck_1600_ == 0) +lean_object* v_a_1616_; lean_object* v___x_1618_; uint8_t v_isShared_1619_; uint8_t v_isSharedCheck_1623_; +lean_dec_ref(v_arg_1296_); +v_a_1616_ = lean_ctor_get(v___x_1593_, 0); +v_isSharedCheck_1623_ = !lean_is_exclusive(v___x_1593_); +if (v_isSharedCheck_1623_ == 0) { -v___x_1595_ = v___x_1570_; -v_isShared_1596_ = v_isSharedCheck_1600_; -goto v_resetjp_1594_; +v___x_1618_ = v___x_1593_; +v_isShared_1619_ = v_isSharedCheck_1623_; +goto v_resetjp_1617_; } else { -lean_inc(v_a_1593_); -lean_dec(v___x_1570_); -v___x_1595_ = lean_box(0); -v_isShared_1596_ = v_isSharedCheck_1600_; -goto v_resetjp_1594_; +lean_inc(v_a_1616_); +lean_dec(v___x_1593_); +v___x_1618_ = lean_box(0); +v_isShared_1619_ = v_isSharedCheck_1623_; +goto v_resetjp_1617_; } -v_resetjp_1594_: +v_resetjp_1617_: { -lean_object* v___x_1598_; -if (v_isShared_1596_ == 0) +lean_object* v___x_1621_; +if (v_isShared_1619_ == 0) { -v___x_1598_ = v___x_1595_; -goto v_reusejp_1597_; +v___x_1621_ = v___x_1618_; +goto v_reusejp_1620_; } else { -lean_object* v_reuseFailAlloc_1599_; -v_reuseFailAlloc_1599_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1599_, 0, v_a_1593_); -v___x_1598_ = v_reuseFailAlloc_1599_; -goto v_reusejp_1597_; +lean_object* v_reuseFailAlloc_1622_; +v_reuseFailAlloc_1622_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1622_, 0, v_a_1616_); +v___x_1621_ = v_reuseFailAlloc_1622_; +goto v_reusejp_1620_; } -v_reusejp_1597_: +v_reusejp_1620_: { -return v___x_1598_; +return v___x_1621_; } } } } } } -v___jp_1266_: +v___jp_1289_: { -lean_object* v___x_1267_; lean_object* v___x_1269_; -v___x_1267_ = lean_box(0); -if (v_isShared_1265_ == 0) +lean_object* v___x_1290_; lean_object* v___x_1292_; +v___x_1290_ = lean_box(0); +if (v_isShared_1288_ == 0) { -lean_ctor_set(v___x_1264_, 0, v___x_1267_); -v___x_1269_ = v___x_1264_; -goto v_reusejp_1268_; +lean_ctor_set(v___x_1287_, 0, v___x_1290_); +v___x_1292_ = v___x_1287_; +goto v_reusejp_1291_; } else { -lean_object* v_reuseFailAlloc_1270_; -v_reuseFailAlloc_1270_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1270_, 0, v___x_1267_); -v___x_1269_ = v_reuseFailAlloc_1270_; -goto v_reusejp_1268_; +lean_object* v_reuseFailAlloc_1293_; +v_reuseFailAlloc_1293_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1293_, 0, v___x_1290_); +v___x_1292_ = v_reuseFailAlloc_1293_; +goto v_reusejp_1291_; } -v_reusejp_1268_: +v_reusejp_1291_: { -return v___x_1269_; +return v___x_1292_; } } } } else { -lean_object* v_a_1602_; lean_object* v___x_1604_; uint8_t v_isShared_1605_; uint8_t v_isSharedCheck_1609_; -v_a_1602_ = lean_ctor_get(v___x_1261_, 0); -v_isSharedCheck_1609_ = !lean_is_exclusive(v___x_1261_); -if (v_isSharedCheck_1609_ == 0) +lean_object* v_a_1625_; lean_object* v___x_1627_; uint8_t v_isShared_1628_; uint8_t v_isSharedCheck_1632_; +v_a_1625_ = lean_ctor_get(v___x_1284_, 0); +v_isSharedCheck_1632_ = !lean_is_exclusive(v___x_1284_); +if (v_isSharedCheck_1632_ == 0) { -v___x_1604_ = v___x_1261_; -v_isShared_1605_ = v_isSharedCheck_1609_; -goto v_resetjp_1603_; +v___x_1627_ = v___x_1284_; +v_isShared_1628_ = v_isSharedCheck_1632_; +goto v_resetjp_1626_; } else { -lean_inc(v_a_1602_); -lean_dec(v___x_1261_); -v___x_1604_ = lean_box(0); -v_isShared_1605_ = v_isSharedCheck_1609_; -goto v_resetjp_1603_; +lean_inc(v_a_1625_); +lean_dec(v___x_1284_); +v___x_1627_ = lean_box(0); +v_isShared_1628_ = v_isSharedCheck_1632_; +goto v_resetjp_1626_; } -v_resetjp_1603_: +v_resetjp_1626_: { -lean_object* v___x_1607_; -if (v_isShared_1605_ == 0) +lean_object* v___x_1630_; +if (v_isShared_1628_ == 0) { -v___x_1607_ = v___x_1604_; -goto v_reusejp_1606_; +v___x_1630_ = v___x_1627_; +goto v_reusejp_1629_; } else { -lean_object* v_reuseFailAlloc_1608_; -v_reuseFailAlloc_1608_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1608_, 0, v_a_1602_); -v___x_1607_ = v_reuseFailAlloc_1608_; -goto v_reusejp_1606_; +lean_object* v_reuseFailAlloc_1631_; +v_reuseFailAlloc_1631_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1631_, 0, v_a_1625_); +v___x_1630_ = v_reuseFailAlloc_1631_; +goto v_reusejp_1629_; } -v_reusejp_1606_: +v_reusejp_1629_: { -return v___x_1607_; +return v___x_1630_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___boxed(lean_object* v_e_1610_, lean_object* v_a_1611_, lean_object* v_a_1612_, lean_object* v_a_1613_, lean_object* v_a_1614_, lean_object* v_a_1615_, lean_object* v_a_1616_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___boxed(lean_object* v_e_1633_, lean_object* v_a_1634_, lean_object* v_a_1635_, lean_object* v_a_1636_, lean_object* v_a_1637_, lean_object* v_a_1638_, lean_object* v_a_1639_){ _start: { -lean_object* v_res_1617_; -v_res_1617_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f(v_e_1610_, v_a_1611_, v_a_1612_, v_a_1613_, v_a_1614_, v_a_1615_); -lean_dec(v_a_1615_); -lean_dec_ref(v_a_1614_); -lean_dec(v_a_1613_); -lean_dec_ref(v_a_1612_); -lean_dec(v_a_1611_); -return v_res_1617_; +lean_object* v_res_1640_; +v_res_1640_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f(v_e_1633_, v_a_1634_, v_a_1635_, v_a_1636_, v_a_1637_, v_a_1638_); +lean_dec(v_a_1638_); +lean_dec_ref(v_a_1637_); +lean_dec(v_a_1636_); +lean_dec_ref(v_a_1635_); +lean_dec(v_a_1634_); +return v_res_1640_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__0(void){ _start: { -lean_object* v___x_1618_; -v___x_1618_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1618_; +lean_object* v___x_1641_; +v___x_1641_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1641_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__1(void){ _start: { -lean_object* v___x_1619_; lean_object* v___x_1620_; -v___x_1619_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__0, &l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__0_once, _init_l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__0); -v___x_1620_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1620_, 0, v___x_1619_); -return v___x_1620_; +lean_object* v___x_1642_; lean_object* v___x_1643_; +v___x_1642_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__0, &l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__0_once, _init_l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__0); +v___x_1643_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1643_, 0, v___x_1642_); +return v___x_1643_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__3(void){ _start: { -lean_object* v___x_1623_; lean_object* v___x_1624_; lean_object* v___x_1625_; -v___x_1623_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__2)); -v___x_1624_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__1, &l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__1_once, _init_l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__1); -v___x_1625_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1625_, 0, v___x_1624_); -lean_ctor_set(v___x_1625_, 1, v___x_1623_); -return v___x_1625_; +lean_object* v___x_1646_; lean_object* v___x_1647_; lean_object* v___x_1648_; +v___x_1646_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__2)); +v___x_1647_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__1, &l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__1_once, _init_l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__1); +v___x_1648_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1648_, 0, v___x_1647_); +lean_ctor_set(v___x_1648_, 1, v___x_1646_); +return v___x_1648_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg(lean_object* v_x_1626_, lean_object* v_a_1627_, lean_object* v_a_1628_, lean_object* v_a_1629_, lean_object* v_a_1630_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg(lean_object* v_x_1649_, lean_object* v_a_1650_, lean_object* v_a_1651_, lean_object* v_a_1652_, lean_object* v_a_1653_){ _start: { -lean_object* v___x_1632_; lean_object* v___x_1633_; lean_object* v___x_1634_; -v___x_1632_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__3, &l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__3_once, _init_l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__3); -v___x_1633_ = lean_st_mk_ref(v___x_1632_); -lean_inc(v_a_1630_); -lean_inc_ref(v_a_1629_); -lean_inc(v_a_1628_); -lean_inc_ref(v_a_1627_); -lean_inc(v___x_1633_); -v___x_1634_ = lean_apply_6(v_x_1626_, v___x_1633_, v_a_1627_, v_a_1628_, v_a_1629_, v_a_1630_, lean_box(0)); -if (lean_obj_tag(v___x_1634_) == 0) +lean_object* v___x_1655_; lean_object* v___x_1656_; lean_object* v___x_1657_; +v___x_1655_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__3, &l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__3_once, _init_l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___closed__3); +v___x_1656_ = lean_st_mk_ref(v___x_1655_); +lean_inc(v_a_1653_); +lean_inc_ref(v_a_1652_); +lean_inc(v_a_1651_); +lean_inc_ref(v_a_1650_); +lean_inc(v___x_1656_); +v___x_1657_ = lean_apply_6(v_x_1649_, v___x_1656_, v_a_1650_, v_a_1651_, v_a_1652_, v_a_1653_, lean_box(0)); +if (lean_obj_tag(v___x_1657_) == 0) { -lean_object* v_a_1635_; lean_object* v___x_1637_; uint8_t v_isShared_1638_; uint8_t v_isSharedCheck_1652_; -v_a_1635_ = lean_ctor_get(v___x_1634_, 0); -v_isSharedCheck_1652_ = !lean_is_exclusive(v___x_1634_); -if (v_isSharedCheck_1652_ == 0) +lean_object* v_a_1658_; lean_object* v___x_1660_; uint8_t v_isShared_1661_; uint8_t v_isSharedCheck_1675_; +v_a_1658_ = lean_ctor_get(v___x_1657_, 0); +v_isSharedCheck_1675_ = !lean_is_exclusive(v___x_1657_); +if (v_isSharedCheck_1675_ == 0) { -v___x_1637_ = v___x_1634_; -v_isShared_1638_ = v_isSharedCheck_1652_; -goto v_resetjp_1636_; +v___x_1660_ = v___x_1657_; +v_isShared_1661_ = v_isSharedCheck_1675_; +goto v_resetjp_1659_; } else { -lean_inc(v_a_1635_); -lean_dec(v___x_1634_); -v___x_1637_ = lean_box(0); -v_isShared_1638_ = v_isSharedCheck_1652_; -goto v_resetjp_1636_; +lean_inc(v_a_1658_); +lean_dec(v___x_1657_); +v___x_1660_ = lean_box(0); +v_isShared_1661_ = v_isSharedCheck_1675_; +goto v_resetjp_1659_; } -v_resetjp_1636_: +v_resetjp_1659_: { -lean_object* v___x_1639_; lean_object* v_vars_1640_; lean_object* v___x_1642_; uint8_t v_isShared_1643_; uint8_t v_isSharedCheck_1650_; -v___x_1639_ = lean_st_ref_get(v___x_1633_); -lean_dec(v___x_1633_); -v_vars_1640_ = lean_ctor_get(v___x_1639_, 1); -v_isSharedCheck_1650_ = !lean_is_exclusive(v___x_1639_); -if (v_isSharedCheck_1650_ == 0) +lean_object* v___x_1662_; lean_object* v_vars_1663_; lean_object* v___x_1665_; uint8_t v_isShared_1666_; uint8_t v_isSharedCheck_1673_; +v___x_1662_ = lean_st_ref_get(v___x_1656_); +lean_dec(v___x_1656_); +v_vars_1663_ = lean_ctor_get(v___x_1662_, 1); +v_isSharedCheck_1673_ = !lean_is_exclusive(v___x_1662_); +if (v_isSharedCheck_1673_ == 0) { -lean_object* v_unused_1651_; -v_unused_1651_ = lean_ctor_get(v___x_1639_, 0); -lean_dec(v_unused_1651_); -v___x_1642_ = v___x_1639_; -v_isShared_1643_ = v_isSharedCheck_1650_; -goto v_resetjp_1641_; +lean_object* v_unused_1674_; +v_unused_1674_ = lean_ctor_get(v___x_1662_, 0); +lean_dec(v_unused_1674_); +v___x_1665_ = v___x_1662_; +v_isShared_1666_ = v_isSharedCheck_1673_; +goto v_resetjp_1664_; } else { -lean_inc(v_vars_1640_); -lean_dec(v___x_1639_); -v___x_1642_ = lean_box(0); -v_isShared_1643_ = v_isSharedCheck_1650_; -goto v_resetjp_1641_; +lean_inc(v_vars_1663_); +lean_dec(v___x_1662_); +v___x_1665_ = lean_box(0); +v_isShared_1666_ = v_isSharedCheck_1673_; +goto v_resetjp_1664_; } -v_resetjp_1641_: +v_resetjp_1664_: { -lean_object* v___x_1645_; -if (v_isShared_1643_ == 0) +lean_object* v___x_1668_; +if (v_isShared_1666_ == 0) { -lean_ctor_set(v___x_1642_, 0, v_a_1635_); -v___x_1645_ = v___x_1642_; -goto v_reusejp_1644_; +lean_ctor_set(v___x_1665_, 0, v_a_1658_); +v___x_1668_ = v___x_1665_; +goto v_reusejp_1667_; } else { -lean_object* v_reuseFailAlloc_1649_; -v_reuseFailAlloc_1649_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1649_, 0, v_a_1635_); -lean_ctor_set(v_reuseFailAlloc_1649_, 1, v_vars_1640_); -v___x_1645_ = v_reuseFailAlloc_1649_; -goto v_reusejp_1644_; +lean_object* v_reuseFailAlloc_1672_; +v_reuseFailAlloc_1672_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1672_, 0, v_a_1658_); +lean_ctor_set(v_reuseFailAlloc_1672_, 1, v_vars_1663_); +v___x_1668_ = v_reuseFailAlloc_1672_; +goto v_reusejp_1667_; } -v_reusejp_1644_: +v_reusejp_1667_: { -lean_object* v___x_1647_; -if (v_isShared_1638_ == 0) +lean_object* v___x_1670_; +if (v_isShared_1661_ == 0) { -lean_ctor_set(v___x_1637_, 0, v___x_1645_); -v___x_1647_ = v___x_1637_; -goto v_reusejp_1646_; +lean_ctor_set(v___x_1660_, 0, v___x_1668_); +v___x_1670_ = v___x_1660_; +goto v_reusejp_1669_; } else { -lean_object* v_reuseFailAlloc_1648_; -v_reuseFailAlloc_1648_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1648_, 0, v___x_1645_); -v___x_1647_ = v_reuseFailAlloc_1648_; -goto v_reusejp_1646_; +lean_object* v_reuseFailAlloc_1671_; +v_reuseFailAlloc_1671_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1671_, 0, v___x_1668_); +v___x_1670_ = v_reuseFailAlloc_1671_; +goto v_reusejp_1669_; } -v_reusejp_1646_: +v_reusejp_1669_: { -return v___x_1647_; +return v___x_1670_; } } } @@ -6218,184 +6316,184 @@ return v___x_1647_; } else { -lean_object* v_a_1653_; lean_object* v___x_1655_; uint8_t v_isShared_1656_; uint8_t v_isSharedCheck_1660_; -lean_dec(v___x_1633_); -v_a_1653_ = lean_ctor_get(v___x_1634_, 0); -v_isSharedCheck_1660_ = !lean_is_exclusive(v___x_1634_); -if (v_isSharedCheck_1660_ == 0) +lean_object* v_a_1676_; lean_object* v___x_1678_; uint8_t v_isShared_1679_; uint8_t v_isSharedCheck_1683_; +lean_dec(v___x_1656_); +v_a_1676_ = lean_ctor_get(v___x_1657_, 0); +v_isSharedCheck_1683_ = !lean_is_exclusive(v___x_1657_); +if (v_isSharedCheck_1683_ == 0) { -v___x_1655_ = v___x_1634_; -v_isShared_1656_ = v_isSharedCheck_1660_; -goto v_resetjp_1654_; +v___x_1678_ = v___x_1657_; +v_isShared_1679_ = v_isSharedCheck_1683_; +goto v_resetjp_1677_; } else { -lean_inc(v_a_1653_); -lean_dec(v___x_1634_); -v___x_1655_ = lean_box(0); -v_isShared_1656_ = v_isSharedCheck_1660_; -goto v_resetjp_1654_; +lean_inc(v_a_1676_); +lean_dec(v___x_1657_); +v___x_1678_ = lean_box(0); +v_isShared_1679_ = v_isSharedCheck_1683_; +goto v_resetjp_1677_; } -v_resetjp_1654_: +v_resetjp_1677_: { -lean_object* v___x_1658_; -if (v_isShared_1656_ == 0) +lean_object* v___x_1681_; +if (v_isShared_1679_ == 0) { -v___x_1658_ = v___x_1655_; -goto v_reusejp_1657_; +v___x_1681_ = v___x_1678_; +goto v_reusejp_1680_; } else { -lean_object* v_reuseFailAlloc_1659_; -v_reuseFailAlloc_1659_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1659_, 0, v_a_1653_); -v___x_1658_ = v_reuseFailAlloc_1659_; -goto v_reusejp_1657_; +lean_object* v_reuseFailAlloc_1682_; +v_reuseFailAlloc_1682_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1682_, 0, v_a_1676_); +v___x_1681_ = v_reuseFailAlloc_1682_; +goto v_reusejp_1680_; } -v_reusejp_1657_: +v_reusejp_1680_: { -return v___x_1658_; +return v___x_1681_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___boxed(lean_object* v_x_1661_, lean_object* v_a_1662_, lean_object* v_a_1663_, lean_object* v_a_1664_, lean_object* v_a_1665_, lean_object* v_a_1666_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg___boxed(lean_object* v_x_1684_, lean_object* v_a_1685_, lean_object* v_a_1686_, lean_object* v_a_1687_, lean_object* v_a_1688_, lean_object* v_a_1689_){ _start: { -lean_object* v_res_1667_; -v_res_1667_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg(v_x_1661_, v_a_1662_, v_a_1663_, v_a_1664_, v_a_1665_); -lean_dec(v_a_1665_); -lean_dec_ref(v_a_1664_); -lean_dec(v_a_1663_); -lean_dec_ref(v_a_1662_); -return v_res_1667_; +lean_object* v_res_1690_; +v_res_1690_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg(v_x_1684_, v_a_1685_, v_a_1686_, v_a_1687_, v_a_1688_); +lean_dec(v_a_1688_); +lean_dec_ref(v_a_1687_); +lean_dec(v_a_1686_); +lean_dec_ref(v_a_1685_); +return v_res_1690_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_run(lean_object* v_00_u03b1_1668_, lean_object* v_x_1669_, lean_object* v_a_1670_, lean_object* v_a_1671_, lean_object* v_a_1672_, lean_object* v_a_1673_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_run(lean_object* v_00_u03b1_1691_, lean_object* v_x_1692_, lean_object* v_a_1693_, lean_object* v_a_1694_, lean_object* v_a_1695_, lean_object* v_a_1696_){ _start: { -lean_object* v___x_1675_; -v___x_1675_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg(v_x_1669_, v_a_1670_, v_a_1671_, v_a_1672_, v_a_1673_); -return v___x_1675_; +lean_object* v___x_1698_; +v___x_1698_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg(v_x_1692_, v_a_1693_, v_a_1694_, v_a_1695_, v_a_1696_); +return v___x_1698_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___boxed(lean_object* v_00_u03b1_1676_, lean_object* v_x_1677_, lean_object* v_a_1678_, lean_object* v_a_1679_, lean_object* v_a_1680_, lean_object* v_a_1681_, lean_object* v_a_1682_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___boxed(lean_object* v_00_u03b1_1699_, lean_object* v_x_1700_, lean_object* v_a_1701_, lean_object* v_a_1702_, lean_object* v_a_1703_, lean_object* v_a_1704_, lean_object* v_a_1705_){ _start: { -lean_object* v_res_1683_; -v_res_1683_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_run(v_00_u03b1_1676_, v_x_1677_, v_a_1678_, v_a_1679_, v_a_1680_, v_a_1681_); -lean_dec(v_a_1681_); -lean_dec_ref(v_a_1680_); -lean_dec(v_a_1679_); -lean_dec_ref(v_a_1678_); -return v_res_1683_; +lean_object* v_res_1706_; +v_res_1706_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_run(v_00_u03b1_1699_, v_x_1700_, v_a_1701_, v_a_1702_, v_a_1703_, v_a_1704_); +lean_dec(v_a_1704_); +lean_dec_ref(v_a_1703_); +lean_dec(v_a_1702_); +lean_dec_ref(v_a_1701_); +return v_res_1706_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_toLinearExpr(lean_object* v_e_1684_, lean_object* v_a_1685_, lean_object* v_a_1686_, lean_object* v_a_1687_, lean_object* v_a_1688_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_toLinearExpr(lean_object* v_e_1707_, lean_object* v_a_1708_, lean_object* v_a_1709_, lean_object* v_a_1710_, lean_object* v_a_1711_){ _start: { -lean_object* v___x_1690_; lean_object* v___x_1691_; -v___x_1690_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr___boxed), 7, 1); -lean_closure_set(v___x_1690_, 0, v_e_1684_); -v___x_1691_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg(v___x_1690_, v_a_1685_, v_a_1686_, v_a_1687_, v_a_1688_); -if (lean_obj_tag(v___x_1691_) == 0) +lean_object* v___x_1713_; lean_object* v___x_1714_; +v___x_1713_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearExpr___boxed), 7, 1); +lean_closure_set(v___x_1713_, 0, v_e_1707_); +v___x_1714_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg(v___x_1713_, v_a_1708_, v_a_1709_, v_a_1710_, v_a_1711_); +if (lean_obj_tag(v___x_1714_) == 0) { -lean_object* v_a_1692_; lean_object* v_fst_1693_; lean_object* v_snd_1694_; lean_object* v___x_1695_; lean_object* v___x_1696_; uint8_t v___x_1697_; -v_a_1692_ = lean_ctor_get(v___x_1691_, 0); -lean_inc(v_a_1692_); -v_fst_1693_ = lean_ctor_get(v_a_1692_, 0); -lean_inc(v_fst_1693_); -v_snd_1694_ = lean_ctor_get(v_a_1692_, 1); -lean_inc(v_snd_1694_); -lean_dec(v_a_1692_); -v___x_1695_ = lean_array_get_size(v_snd_1694_); -v___x_1696_ = lean_unsigned_to_nat(1u); -v___x_1697_ = lean_nat_dec_eq(v___x_1695_, v___x_1696_); -if (v___x_1697_ == 0) +lean_object* v_a_1715_; lean_object* v_fst_1716_; lean_object* v_snd_1717_; lean_object* v___x_1718_; lean_object* v___x_1719_; uint8_t v___x_1720_; +v_a_1715_ = lean_ctor_get(v___x_1714_, 0); +lean_inc(v_a_1715_); +v_fst_1716_ = lean_ctor_get(v_a_1715_, 0); +lean_inc(v_fst_1716_); +v_snd_1717_ = lean_ctor_get(v_a_1715_, 1); +lean_inc(v_snd_1717_); +lean_dec(v_a_1715_); +v___x_1718_ = lean_array_get_size(v_snd_1717_); +v___x_1719_ = lean_unsigned_to_nat(1u); +v___x_1720_ = lean_nat_dec_eq(v___x_1718_, v___x_1719_); +if (v___x_1720_ == 0) { -lean_object* v___x_1699_; uint8_t v_isShared_1700_; uint8_t v_isSharedCheck_1716_; -v_isSharedCheck_1716_ = !lean_is_exclusive(v___x_1691_); -if (v_isSharedCheck_1716_ == 0) +lean_object* v___x_1722_; uint8_t v_isShared_1723_; uint8_t v_isSharedCheck_1739_; +v_isSharedCheck_1739_ = !lean_is_exclusive(v___x_1714_); +if (v_isSharedCheck_1739_ == 0) { -lean_object* v_unused_1717_; -v_unused_1717_ = lean_ctor_get(v___x_1691_, 0); -lean_dec(v_unused_1717_); -v___x_1699_ = v___x_1691_; -v_isShared_1700_ = v_isSharedCheck_1716_; -goto v_resetjp_1698_; +lean_object* v_unused_1740_; +v_unused_1740_ = lean_ctor_get(v___x_1714_, 0); +lean_dec(v_unused_1740_); +v___x_1722_ = v___x_1714_; +v_isShared_1723_ = v_isSharedCheck_1739_; +goto v_resetjp_1721_; } else { -lean_dec(v___x_1691_); -v___x_1699_ = lean_box(0); -v_isShared_1700_ = v_isSharedCheck_1716_; -goto v_resetjp_1698_; +lean_dec(v___x_1714_); +v___x_1722_ = lean_box(0); +v_isShared_1723_ = v_isSharedCheck_1739_; +goto v_resetjp_1721_; } -v_resetjp_1698_: +v_resetjp_1721_: { -uint8_t v___x_1701_; lean_object* v___x_1702_; lean_object* v_fst_1703_; lean_object* v_snd_1704_; lean_object* v___x_1706_; uint8_t v_isShared_1707_; uint8_t v_isSharedCheck_1715_; -v___x_1701_ = 1; -v___x_1702_ = l_Lean_sortExprs(v_snd_1694_, v___x_1701_); -v_fst_1703_ = lean_ctor_get(v___x_1702_, 0); -v_snd_1704_ = lean_ctor_get(v___x_1702_, 1); -v_isSharedCheck_1715_ = !lean_is_exclusive(v___x_1702_); -if (v_isSharedCheck_1715_ == 0) +uint8_t v___x_1724_; lean_object* v___x_1725_; lean_object* v_fst_1726_; lean_object* v_snd_1727_; lean_object* v___x_1729_; uint8_t v_isShared_1730_; uint8_t v_isSharedCheck_1738_; +v___x_1724_ = 1; +v___x_1725_ = l_Lean_sortExprs(v_snd_1717_, v___x_1724_); +v_fst_1726_ = lean_ctor_get(v___x_1725_, 0); +v_snd_1727_ = lean_ctor_get(v___x_1725_, 1); +v_isSharedCheck_1738_ = !lean_is_exclusive(v___x_1725_); +if (v_isSharedCheck_1738_ == 0) { -v___x_1706_ = v___x_1702_; -v_isShared_1707_ = v_isSharedCheck_1715_; -goto v_resetjp_1705_; +v___x_1729_ = v___x_1725_; +v_isShared_1730_ = v_isSharedCheck_1738_; +goto v_resetjp_1728_; } else { -lean_inc(v_snd_1704_); -lean_inc(v_fst_1703_); -lean_dec(v___x_1702_); -v___x_1706_ = lean_box(0); -v_isShared_1707_ = v_isSharedCheck_1715_; -goto v_resetjp_1705_; +lean_inc(v_snd_1727_); +lean_inc(v_fst_1726_); +lean_dec(v___x_1725_); +v___x_1729_ = lean_box(0); +v_isShared_1730_ = v_isSharedCheck_1738_; +goto v_resetjp_1728_; } -v_resetjp_1705_: +v_resetjp_1728_: { -lean_object* v___x_1708_; lean_object* v___x_1710_; -v___x_1708_ = l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Nat_Internal_Linear_Expr_applyPerm_go(v_snd_1704_, v_fst_1693_); -lean_dec(v_snd_1704_); -if (v_isShared_1707_ == 0) +lean_object* v___x_1731_; lean_object* v___x_1733_; +v___x_1731_ = l___private_Lean_Meta_Tactic_Simp_Arith_Nat_Basic_0__Nat_Internal_Linear_Expr_applyPerm_go(v_snd_1727_, v_fst_1716_); +lean_dec(v_snd_1727_); +if (v_isShared_1730_ == 0) { -lean_ctor_set(v___x_1706_, 1, v_fst_1703_); -lean_ctor_set(v___x_1706_, 0, v___x_1708_); -v___x_1710_ = v___x_1706_; -goto v_reusejp_1709_; +lean_ctor_set(v___x_1729_, 1, v_fst_1726_); +lean_ctor_set(v___x_1729_, 0, v___x_1731_); +v___x_1733_ = v___x_1729_; +goto v_reusejp_1732_; } else { -lean_object* v_reuseFailAlloc_1714_; -v_reuseFailAlloc_1714_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1714_, 0, v___x_1708_); -lean_ctor_set(v_reuseFailAlloc_1714_, 1, v_fst_1703_); -v___x_1710_ = v_reuseFailAlloc_1714_; -goto v_reusejp_1709_; +lean_object* v_reuseFailAlloc_1737_; +v_reuseFailAlloc_1737_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1737_, 0, v___x_1731_); +lean_ctor_set(v_reuseFailAlloc_1737_, 1, v_fst_1726_); +v___x_1733_ = v_reuseFailAlloc_1737_; +goto v_reusejp_1732_; } -v_reusejp_1709_: +v_reusejp_1732_: { -lean_object* v___x_1712_; -if (v_isShared_1700_ == 0) +lean_object* v___x_1735_; +if (v_isShared_1723_ == 0) { -lean_ctor_set(v___x_1699_, 0, v___x_1710_); -v___x_1712_ = v___x_1699_; -goto v_reusejp_1711_; +lean_ctor_set(v___x_1722_, 0, v___x_1733_); +v___x_1735_ = v___x_1722_; +goto v_reusejp_1734_; } else { -lean_object* v_reuseFailAlloc_1713_; -v_reuseFailAlloc_1713_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1713_, 0, v___x_1710_); -v___x_1712_ = v_reuseFailAlloc_1713_; -goto v_reusejp_1711_; +lean_object* v_reuseFailAlloc_1736_; +v_reuseFailAlloc_1736_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1736_, 0, v___x_1733_); +v___x_1735_ = v_reuseFailAlloc_1736_; +goto v_reusejp_1734_; } -v_reusejp_1711_: +v_reusejp_1734_: { -return v___x_1712_; +return v___x_1735_; } } } @@ -6403,189 +6501,189 @@ return v___x_1712_; } else { -lean_dec(v_snd_1694_); -lean_dec(v_fst_1693_); -return v___x_1691_; +lean_dec(v_snd_1717_); +lean_dec(v_fst_1716_); +return v___x_1714_; } } else { -return v___x_1691_; +return v___x_1714_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_toLinearExpr___boxed(lean_object* v_e_1718_, lean_object* v_a_1719_, lean_object* v_a_1720_, lean_object* v_a_1721_, lean_object* v_a_1722_, lean_object* v_a_1723_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_toLinearExpr___boxed(lean_object* v_e_1741_, lean_object* v_a_1742_, lean_object* v_a_1743_, lean_object* v_a_1744_, lean_object* v_a_1745_, lean_object* v_a_1746_){ _start: { -lean_object* v_res_1724_; -v_res_1724_ = l_Lean_Meta_Simp_Arith_Nat_toLinearExpr(v_e_1718_, v_a_1719_, v_a_1720_, v_a_1721_, v_a_1722_); -lean_dec(v_a_1722_); -lean_dec_ref(v_a_1721_); -lean_dec(v_a_1720_); -lean_dec_ref(v_a_1719_); -return v_res_1724_; +lean_object* v_res_1747_; +v_res_1747_ = l_Lean_Meta_Simp_Arith_Nat_toLinearExpr(v_e_1741_, v_a_1742_, v_a_1743_, v_a_1744_, v_a_1745_); +lean_dec(v_a_1745_); +lean_dec_ref(v_a_1744_); +lean_dec(v_a_1743_); +lean_dec_ref(v_a_1742_); +return v_res_1747_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_toLinearCnstr_x3f(lean_object* v_e_1725_, lean_object* v_a_1726_, lean_object* v_a_1727_, lean_object* v_a_1728_, lean_object* v_a_1729_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_toLinearCnstr_x3f(lean_object* v_e_1748_, lean_object* v_a_1749_, lean_object* v_a_1750_, lean_object* v_a_1751_, lean_object* v_a_1752_){ _start: { -lean_object* v___x_1731_; lean_object* v___x_1732_; -v___x_1731_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___boxed), 7, 1); -lean_closure_set(v___x_1731_, 0, v_e_1725_); -v___x_1732_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg(v___x_1731_, v_a_1726_, v_a_1727_, v_a_1728_, v_a_1729_); -if (lean_obj_tag(v___x_1732_) == 0) +lean_object* v___x_1754_; lean_object* v___x_1755_; +v___x_1754_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___boxed), 7, 1); +lean_closure_set(v___x_1754_, 0, v_e_1748_); +v___x_1755_ = l_Lean_Meta_Simp_Arith_Nat_ToLinear_run___redArg(v___x_1754_, v_a_1749_, v_a_1750_, v_a_1751_, v_a_1752_); +if (lean_obj_tag(v___x_1755_) == 0) { -lean_object* v_a_1733_; lean_object* v___x_1735_; uint8_t v_isShared_1736_; uint8_t v_isSharedCheck_1783_; -v_a_1733_ = lean_ctor_get(v___x_1732_, 0); -v_isSharedCheck_1783_ = !lean_is_exclusive(v___x_1732_); -if (v_isSharedCheck_1783_ == 0) +lean_object* v_a_1756_; lean_object* v___x_1758_; uint8_t v_isShared_1759_; uint8_t v_isSharedCheck_1806_; +v_a_1756_ = lean_ctor_get(v___x_1755_, 0); +v_isSharedCheck_1806_ = !lean_is_exclusive(v___x_1755_); +if (v_isSharedCheck_1806_ == 0) { -v___x_1735_ = v___x_1732_; -v_isShared_1736_ = v_isSharedCheck_1783_; -goto v_resetjp_1734_; +v___x_1758_ = v___x_1755_; +v_isShared_1759_ = v_isSharedCheck_1806_; +goto v_resetjp_1757_; } else { -lean_inc(v_a_1733_); -lean_dec(v___x_1732_); -v___x_1735_ = lean_box(0); -v_isShared_1736_ = v_isSharedCheck_1783_; -goto v_resetjp_1734_; +lean_inc(v_a_1756_); +lean_dec(v___x_1755_); +v___x_1758_ = lean_box(0); +v_isShared_1759_ = v_isSharedCheck_1806_; +goto v_resetjp_1757_; } -v_resetjp_1734_: +v_resetjp_1757_: { -lean_object* v_fst_1737_; -v_fst_1737_ = lean_ctor_get(v_a_1733_, 0); -lean_inc(v_fst_1737_); -if (lean_obj_tag(v_fst_1737_) == 1) +lean_object* v_fst_1760_; +v_fst_1760_ = lean_ctor_get(v_a_1756_, 0); +lean_inc(v_fst_1760_); +if (lean_obj_tag(v_fst_1760_) == 1) { -lean_object* v_snd_1738_; lean_object* v___x_1740_; uint8_t v_isShared_1741_; uint8_t v_isSharedCheck_1777_; -v_snd_1738_ = lean_ctor_get(v_a_1733_, 1); -v_isSharedCheck_1777_ = !lean_is_exclusive(v_a_1733_); -if (v_isSharedCheck_1777_ == 0) +lean_object* v_snd_1761_; lean_object* v___x_1763_; uint8_t v_isShared_1764_; uint8_t v_isSharedCheck_1800_; +v_snd_1761_ = lean_ctor_get(v_a_1756_, 1); +v_isSharedCheck_1800_ = !lean_is_exclusive(v_a_1756_); +if (v_isSharedCheck_1800_ == 0) { -lean_object* v_unused_1778_; -v_unused_1778_ = lean_ctor_get(v_a_1733_, 0); -lean_dec(v_unused_1778_); -v___x_1740_ = v_a_1733_; -v_isShared_1741_ = v_isSharedCheck_1777_; -goto v_resetjp_1739_; +lean_object* v_unused_1801_; +v_unused_1801_ = lean_ctor_get(v_a_1756_, 0); +lean_dec(v_unused_1801_); +v___x_1763_ = v_a_1756_; +v_isShared_1764_ = v_isSharedCheck_1800_; +goto v_resetjp_1762_; } else { -lean_inc(v_snd_1738_); -lean_dec(v_a_1733_); -v___x_1740_ = lean_box(0); -v_isShared_1741_ = v_isSharedCheck_1777_; -goto v_resetjp_1739_; +lean_inc(v_snd_1761_); +lean_dec(v_a_1756_); +v___x_1763_ = lean_box(0); +v_isShared_1764_ = v_isSharedCheck_1800_; +goto v_resetjp_1762_; } -v_resetjp_1739_: +v_resetjp_1762_: { -lean_object* v_val_1742_; lean_object* v___x_1744_; uint8_t v_isShared_1745_; uint8_t v_isSharedCheck_1776_; -v_val_1742_ = lean_ctor_get(v_fst_1737_, 0); -v_isSharedCheck_1776_ = !lean_is_exclusive(v_fst_1737_); -if (v_isSharedCheck_1776_ == 0) +lean_object* v_val_1765_; lean_object* v___x_1767_; uint8_t v_isShared_1768_; uint8_t v_isSharedCheck_1799_; +v_val_1765_ = lean_ctor_get(v_fst_1760_, 0); +v_isSharedCheck_1799_ = !lean_is_exclusive(v_fst_1760_); +if (v_isSharedCheck_1799_ == 0) { -v___x_1744_ = v_fst_1737_; -v_isShared_1745_ = v_isSharedCheck_1776_; -goto v_resetjp_1743_; +v___x_1767_ = v_fst_1760_; +v_isShared_1768_ = v_isSharedCheck_1799_; +goto v_resetjp_1766_; } else { -lean_inc(v_val_1742_); -lean_dec(v_fst_1737_); -v___x_1744_ = lean_box(0); -v_isShared_1745_ = v_isSharedCheck_1776_; -goto v_resetjp_1743_; +lean_inc(v_val_1765_); +lean_dec(v_fst_1760_); +v___x_1767_ = lean_box(0); +v_isShared_1768_ = v_isSharedCheck_1799_; +goto v_resetjp_1766_; } -v_resetjp_1743_: +v_resetjp_1766_: { -lean_object* v___x_1746_; lean_object* v___x_1747_; uint8_t v___x_1748_; -v___x_1746_ = lean_array_get_size(v_snd_1738_); -v___x_1747_ = lean_unsigned_to_nat(1u); -v___x_1748_ = lean_nat_dec_le(v___x_1746_, v___x_1747_); -if (v___x_1748_ == 0) +lean_object* v___x_1769_; lean_object* v___x_1770_; uint8_t v___x_1771_; +v___x_1769_ = lean_array_get_size(v_snd_1761_); +v___x_1770_ = lean_unsigned_to_nat(1u); +v___x_1771_ = lean_nat_dec_le(v___x_1769_, v___x_1770_); +if (v___x_1771_ == 0) { -uint8_t v___x_1749_; lean_object* v___x_1750_; lean_object* v_fst_1751_; lean_object* v_snd_1752_; lean_object* v___x_1754_; uint8_t v_isShared_1755_; uint8_t v_isSharedCheck_1766_; -lean_del_object(v___x_1740_); -v___x_1749_ = 1; -v___x_1750_ = l_Lean_sortExprs(v_snd_1738_, v___x_1749_); -v_fst_1751_ = lean_ctor_get(v___x_1750_, 0); -v_snd_1752_ = lean_ctor_get(v___x_1750_, 1); -v_isSharedCheck_1766_ = !lean_is_exclusive(v___x_1750_); -if (v_isSharedCheck_1766_ == 0) +uint8_t v___x_1772_; lean_object* v___x_1773_; lean_object* v_fst_1774_; lean_object* v_snd_1775_; lean_object* v___x_1777_; uint8_t v_isShared_1778_; uint8_t v_isSharedCheck_1789_; +lean_del_object(v___x_1763_); +v___x_1772_ = 1; +v___x_1773_ = l_Lean_sortExprs(v_snd_1761_, v___x_1772_); +v_fst_1774_ = lean_ctor_get(v___x_1773_, 0); +v_snd_1775_ = lean_ctor_get(v___x_1773_, 1); +v_isSharedCheck_1789_ = !lean_is_exclusive(v___x_1773_); +if (v_isSharedCheck_1789_ == 0) { -v___x_1754_ = v___x_1750_; -v_isShared_1755_ = v_isSharedCheck_1766_; -goto v_resetjp_1753_; +v___x_1777_ = v___x_1773_; +v_isShared_1778_ = v_isSharedCheck_1789_; +goto v_resetjp_1776_; } else { -lean_inc(v_snd_1752_); -lean_inc(v_fst_1751_); -lean_dec(v___x_1750_); -v___x_1754_ = lean_box(0); -v_isShared_1755_ = v_isSharedCheck_1766_; -goto v_resetjp_1753_; +lean_inc(v_snd_1775_); +lean_inc(v_fst_1774_); +lean_dec(v___x_1773_); +v___x_1777_ = lean_box(0); +v_isShared_1778_ = v_isSharedCheck_1789_; +goto v_resetjp_1776_; } -v_resetjp_1753_: +v_resetjp_1776_: { -lean_object* v___x_1756_; lean_object* v___x_1758_; -v___x_1756_ = l_Nat_Internal_Linear_ExprCnstr_applyPerm(v_snd_1752_, v_val_1742_); -lean_dec(v_snd_1752_); -if (v_isShared_1755_ == 0) +lean_object* v___x_1779_; lean_object* v___x_1781_; +v___x_1779_ = l_Nat_Internal_Linear_ExprCnstr_applyPerm(v_snd_1775_, v_val_1765_); +lean_dec(v_snd_1775_); +if (v_isShared_1778_ == 0) { -lean_ctor_set(v___x_1754_, 1, v_fst_1751_); -lean_ctor_set(v___x_1754_, 0, v___x_1756_); -v___x_1758_ = v___x_1754_; -goto v_reusejp_1757_; +lean_ctor_set(v___x_1777_, 1, v_fst_1774_); +lean_ctor_set(v___x_1777_, 0, v___x_1779_); +v___x_1781_ = v___x_1777_; +goto v_reusejp_1780_; } else { -lean_object* v_reuseFailAlloc_1765_; -v_reuseFailAlloc_1765_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1765_, 0, v___x_1756_); -lean_ctor_set(v_reuseFailAlloc_1765_, 1, v_fst_1751_); -v___x_1758_ = v_reuseFailAlloc_1765_; -goto v_reusejp_1757_; +lean_object* v_reuseFailAlloc_1788_; +v_reuseFailAlloc_1788_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1788_, 0, v___x_1779_); +lean_ctor_set(v_reuseFailAlloc_1788_, 1, v_fst_1774_); +v___x_1781_ = v_reuseFailAlloc_1788_; +goto v_reusejp_1780_; } -v_reusejp_1757_: +v_reusejp_1780_: { -lean_object* v___x_1760_; -if (v_isShared_1745_ == 0) +lean_object* v___x_1783_; +if (v_isShared_1768_ == 0) { -lean_ctor_set(v___x_1744_, 0, v___x_1758_); -v___x_1760_ = v___x_1744_; -goto v_reusejp_1759_; +lean_ctor_set(v___x_1767_, 0, v___x_1781_); +v___x_1783_ = v___x_1767_; +goto v_reusejp_1782_; } else { -lean_object* v_reuseFailAlloc_1764_; -v_reuseFailAlloc_1764_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1764_, 0, v___x_1758_); -v___x_1760_ = v_reuseFailAlloc_1764_; -goto v_reusejp_1759_; +lean_object* v_reuseFailAlloc_1787_; +v_reuseFailAlloc_1787_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1787_, 0, v___x_1781_); +v___x_1783_ = v_reuseFailAlloc_1787_; +goto v_reusejp_1782_; } -v_reusejp_1759_: +v_reusejp_1782_: { -lean_object* v___x_1762_; -if (v_isShared_1736_ == 0) +lean_object* v___x_1785_; +if (v_isShared_1759_ == 0) { -lean_ctor_set(v___x_1735_, 0, v___x_1760_); -v___x_1762_ = v___x_1735_; -goto v_reusejp_1761_; +lean_ctor_set(v___x_1758_, 0, v___x_1783_); +v___x_1785_ = v___x_1758_; +goto v_reusejp_1784_; } else { -lean_object* v_reuseFailAlloc_1763_; -v_reuseFailAlloc_1763_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1763_, 0, v___x_1760_); -v___x_1762_ = v_reuseFailAlloc_1763_; -goto v_reusejp_1761_; +lean_object* v_reuseFailAlloc_1786_; +v_reuseFailAlloc_1786_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1786_, 0, v___x_1783_); +v___x_1785_ = v_reuseFailAlloc_1786_; +goto v_reusejp_1784_; } -v_reusejp_1761_: +v_reusejp_1784_: { -return v___x_1762_; +return v___x_1785_; } } } @@ -6593,59 +6691,59 @@ return v___x_1762_; } else { -lean_object* v___x_1768_; -if (v_isShared_1741_ == 0) +lean_object* v___x_1791_; +if (v_isShared_1764_ == 0) { -lean_ctor_set(v___x_1740_, 0, v_val_1742_); -v___x_1768_ = v___x_1740_; -goto v_reusejp_1767_; +lean_ctor_set(v___x_1763_, 0, v_val_1765_); +v___x_1791_ = v___x_1763_; +goto v_reusejp_1790_; } else { -lean_object* v_reuseFailAlloc_1775_; -v_reuseFailAlloc_1775_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1775_, 0, v_val_1742_); -lean_ctor_set(v_reuseFailAlloc_1775_, 1, v_snd_1738_); -v___x_1768_ = v_reuseFailAlloc_1775_; -goto v_reusejp_1767_; +lean_object* v_reuseFailAlloc_1798_; +v_reuseFailAlloc_1798_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1798_, 0, v_val_1765_); +lean_ctor_set(v_reuseFailAlloc_1798_, 1, v_snd_1761_); +v___x_1791_ = v_reuseFailAlloc_1798_; +goto v_reusejp_1790_; } -v_reusejp_1767_: +v_reusejp_1790_: { -lean_object* v___x_1770_; -if (v_isShared_1745_ == 0) +lean_object* v___x_1793_; +if (v_isShared_1768_ == 0) { -lean_ctor_set(v___x_1744_, 0, v___x_1768_); -v___x_1770_ = v___x_1744_; -goto v_reusejp_1769_; +lean_ctor_set(v___x_1767_, 0, v___x_1791_); +v___x_1793_ = v___x_1767_; +goto v_reusejp_1792_; } else { -lean_object* v_reuseFailAlloc_1774_; -v_reuseFailAlloc_1774_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1774_, 0, v___x_1768_); -v___x_1770_ = v_reuseFailAlloc_1774_; -goto v_reusejp_1769_; +lean_object* v_reuseFailAlloc_1797_; +v_reuseFailAlloc_1797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1797_, 0, v___x_1791_); +v___x_1793_ = v_reuseFailAlloc_1797_; +goto v_reusejp_1792_; } -v_reusejp_1769_: +v_reusejp_1792_: { -lean_object* v___x_1772_; -if (v_isShared_1736_ == 0) +lean_object* v___x_1795_; +if (v_isShared_1759_ == 0) { -lean_ctor_set(v___x_1735_, 0, v___x_1770_); -v___x_1772_ = v___x_1735_; -goto v_reusejp_1771_; +lean_ctor_set(v___x_1758_, 0, v___x_1793_); +v___x_1795_ = v___x_1758_; +goto v_reusejp_1794_; } else { -lean_object* v_reuseFailAlloc_1773_; -v_reuseFailAlloc_1773_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1773_, 0, v___x_1770_); -v___x_1772_ = v_reuseFailAlloc_1773_; -goto v_reusejp_1771_; +lean_object* v_reuseFailAlloc_1796_; +v_reuseFailAlloc_1796_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1796_, 0, v___x_1793_); +v___x_1795_ = v_reuseFailAlloc_1796_; +goto v_reusejp_1794_; } -v_reusejp_1771_: +v_reusejp_1794_: { -return v___x_1772_; +return v___x_1795_; } } } @@ -6655,169 +6753,169 @@ return v___x_1772_; } else { -lean_object* v___x_1779_; lean_object* v___x_1781_; -lean_dec(v_fst_1737_); -lean_dec(v_a_1733_); -v___x_1779_ = lean_box(0); -if (v_isShared_1736_ == 0) +lean_object* v___x_1802_; lean_object* v___x_1804_; +lean_dec(v_fst_1760_); +lean_dec(v_a_1756_); +v___x_1802_ = lean_box(0); +if (v_isShared_1759_ == 0) { -lean_ctor_set(v___x_1735_, 0, v___x_1779_); -v___x_1781_ = v___x_1735_; -goto v_reusejp_1780_; +lean_ctor_set(v___x_1758_, 0, v___x_1802_); +v___x_1804_ = v___x_1758_; +goto v_reusejp_1803_; } else { -lean_object* v_reuseFailAlloc_1782_; -v_reuseFailAlloc_1782_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1782_, 0, v___x_1779_); -v___x_1781_ = v_reuseFailAlloc_1782_; -goto v_reusejp_1780_; +lean_object* v_reuseFailAlloc_1805_; +v_reuseFailAlloc_1805_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1805_, 0, v___x_1802_); +v___x_1804_ = v_reuseFailAlloc_1805_; +goto v_reusejp_1803_; } -v_reusejp_1780_: +v_reusejp_1803_: { -return v___x_1781_; +return v___x_1804_; } } } } else { -lean_object* v_a_1784_; lean_object* v___x_1786_; uint8_t v_isShared_1787_; uint8_t v_isSharedCheck_1791_; -v_a_1784_ = lean_ctor_get(v___x_1732_, 0); -v_isSharedCheck_1791_ = !lean_is_exclusive(v___x_1732_); -if (v_isSharedCheck_1791_ == 0) +lean_object* v_a_1807_; lean_object* v___x_1809_; uint8_t v_isShared_1810_; uint8_t v_isSharedCheck_1814_; +v_a_1807_ = lean_ctor_get(v___x_1755_, 0); +v_isSharedCheck_1814_ = !lean_is_exclusive(v___x_1755_); +if (v_isSharedCheck_1814_ == 0) { -v___x_1786_ = v___x_1732_; -v_isShared_1787_ = v_isSharedCheck_1791_; -goto v_resetjp_1785_; +v___x_1809_ = v___x_1755_; +v_isShared_1810_ = v_isSharedCheck_1814_; +goto v_resetjp_1808_; } else { -lean_inc(v_a_1784_); -lean_dec(v___x_1732_); -v___x_1786_ = lean_box(0); -v_isShared_1787_ = v_isSharedCheck_1791_; -goto v_resetjp_1785_; +lean_inc(v_a_1807_); +lean_dec(v___x_1755_); +v___x_1809_ = lean_box(0); +v_isShared_1810_ = v_isSharedCheck_1814_; +goto v_resetjp_1808_; } -v_resetjp_1785_: +v_resetjp_1808_: { -lean_object* v___x_1789_; -if (v_isShared_1787_ == 0) +lean_object* v___x_1812_; +if (v_isShared_1810_ == 0) { -v___x_1789_ = v___x_1786_; -goto v_reusejp_1788_; +v___x_1812_ = v___x_1809_; +goto v_reusejp_1811_; } else { -lean_object* v_reuseFailAlloc_1790_; -v_reuseFailAlloc_1790_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1790_, 0, v_a_1784_); -v___x_1789_ = v_reuseFailAlloc_1790_; -goto v_reusejp_1788_; +lean_object* v_reuseFailAlloc_1813_; +v_reuseFailAlloc_1813_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1813_, 0, v_a_1807_); +v___x_1812_ = v_reuseFailAlloc_1813_; +goto v_reusejp_1811_; } -v_reusejp_1788_: +v_reusejp_1811_: { -return v___x_1789_; +return v___x_1812_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_toLinearCnstr_x3f___boxed(lean_object* v_e_1792_, lean_object* v_a_1793_, lean_object* v_a_1794_, lean_object* v_a_1795_, lean_object* v_a_1796_, lean_object* v_a_1797_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_toLinearCnstr_x3f___boxed(lean_object* v_e_1815_, lean_object* v_a_1816_, lean_object* v_a_1817_, lean_object* v_a_1818_, lean_object* v_a_1819_, lean_object* v_a_1820_){ _start: { -lean_object* v_res_1798_; -v_res_1798_ = l_Lean_Meta_Simp_Arith_Nat_toLinearCnstr_x3f(v_e_1792_, v_a_1793_, v_a_1794_, v_a_1795_, v_a_1796_); -lean_dec(v_a_1796_); -lean_dec_ref(v_a_1795_); -lean_dec(v_a_1794_); -lean_dec_ref(v_a_1793_); -return v_res_1798_; +lean_object* v_res_1821_; +v_res_1821_ = l_Lean_Meta_Simp_Arith_Nat_toLinearCnstr_x3f(v_e_1815_, v_a_1816_, v_a_1817_, v_a_1818_, v_a_1819_); +lean_dec(v_a_1819_); +lean_dec_ref(v_a_1818_); +lean_dec(v_a_1817_); +lean_dec_ref(v_a_1816_); +return v_res_1821_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_toContextExpr___lam__0(lean_object* v___y_1799_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_toContextExpr___lam__0(lean_object* v___y_1822_){ _start: { -lean_inc_ref(v___y_1799_); -return v___y_1799_; +lean_inc_ref(v___y_1822_); +return v___y_1822_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_toContextExpr___lam__0___boxed(lean_object* v___y_1800_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_toContextExpr___lam__0___boxed(lean_object* v___y_1823_){ _start: { -lean_object* v_res_1801_; -v_res_1801_ = l_Lean_Meta_Simp_Arith_Nat_toContextExpr___lam__0(v___y_1800_); -lean_dec_ref(v___y_1800_); -return v_res_1801_; +lean_object* v_res_1824_; +v_res_1824_ = l_Lean_Meta_Simp_Arith_Nat_toContextExpr___lam__0(v___y_1823_); +lean_dec_ref(v___y_1823_); +return v_res_1824_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__1(void){ _start: { -lean_object* v___x_1803_; lean_object* v___x_1804_; lean_object* v___x_1805_; -v___x_1803_ = lean_box(0); -v___x_1804_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__16)); -v___x_1805_ = l_Lean_mkConst(v___x_1804_, v___x_1803_); -return v___x_1805_; +lean_object* v___x_1826_; lean_object* v___x_1827_; lean_object* v___x_1828_; +v___x_1826_ = lean_box(0); +v___x_1827_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_ToLinear_toLinearCnstr_x3f___closed__16)); +v___x_1828_ = l_Lean_mkConst(v___x_1827_, v___x_1826_); +return v___x_1828_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__2(void){ _start: { -lean_object* v___x_1806_; lean_object* v___x_1807_; -v___x_1806_ = lean_unsigned_to_nat(0u); -v___x_1807_ = l_Lean_mkNatLit(v___x_1806_); -return v___x_1807_; +lean_object* v___x_1829_; lean_object* v___x_1830_; +v___x_1829_ = lean_unsigned_to_nat(0u); +v___x_1830_ = l_Lean_mkNatLit(v___x_1829_); +return v___x_1830_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__3(void){ _start: { -lean_object* v___x_1808_; lean_object* v___x_1809_; -v___x_1808_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__2, &l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__2_once, _init_l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__2); -v___x_1809_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1809_, 0, v___x_1808_); -return v___x_1809_; +lean_object* v___x_1831_; lean_object* v___x_1832_; +v___x_1831_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__2, &l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__2_once, _init_l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__2); +v___x_1832_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1832_, 0, v___x_1831_); +return v___x_1832_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_toContextExpr(lean_object* v_ctx_1810_, lean_object* v_a_1811_, lean_object* v_a_1812_, lean_object* v_a_1813_, lean_object* v_a_1814_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_toContextExpr(lean_object* v_ctx_1833_, lean_object* v_a_1834_, lean_object* v_a_1835_, lean_object* v_a_1836_, lean_object* v_a_1837_){ _start: { -lean_object* v___x_1816_; lean_object* v___x_1817_; uint8_t v___x_1818_; -v___x_1816_ = lean_unsigned_to_nat(0u); -v___x_1817_ = lean_array_get_size(v_ctx_1810_); -v___x_1818_ = lean_nat_dec_lt(v___x_1816_, v___x_1817_); -if (v___x_1818_ == 0) +lean_object* v___x_1839_; lean_object* v___x_1840_; uint8_t v___x_1841_; +v___x_1839_ = lean_unsigned_to_nat(0u); +v___x_1840_ = lean_array_get_size(v_ctx_1833_); +v___x_1841_ = lean_nat_dec_lt(v___x_1839_, v___x_1840_); +if (v___x_1841_ == 0) { -lean_object* v___f_1819_; lean_object* v___x_1820_; lean_object* v___x_1821_; lean_object* v___x_1822_; -lean_dec_ref(v_ctx_1810_); -v___f_1819_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__0)); -v___x_1820_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__1, &l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__1_once, _init_l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__1); -v___x_1821_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__3, &l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__3_once, _init_l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__3); -v___x_1822_ = l_Lean_RArray_toExpr___redArg(v___x_1820_, v___f_1819_, v___x_1821_, v_a_1811_, v_a_1812_, v_a_1813_, v_a_1814_); -return v___x_1822_; +lean_object* v___f_1842_; lean_object* v___x_1843_; lean_object* v___x_1844_; lean_object* v___x_1845_; +lean_dec_ref(v_ctx_1833_); +v___f_1842_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__0)); +v___x_1843_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__1, &l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__1_once, _init_l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__1); +v___x_1844_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__3, &l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__3_once, _init_l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__3); +v___x_1845_ = l_Lean_RArray_toExpr___redArg(v___x_1843_, v___f_1842_, v___x_1844_, v_a_1834_, v_a_1835_, v_a_1836_, v_a_1837_); +return v___x_1845_; } else { -lean_object* v___f_1823_; lean_object* v___x_1824_; lean_object* v___x_1825_; lean_object* v___x_1826_; -v___f_1823_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__0)); -v___x_1824_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__1, &l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__1_once, _init_l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__1); -v___x_1825_ = l_Lean_RArray_ofArray___redArg(v_ctx_1810_); -v___x_1826_ = l_Lean_RArray_toExpr___redArg(v___x_1824_, v___f_1823_, v___x_1825_, v_a_1811_, v_a_1812_, v_a_1813_, v_a_1814_); -return v___x_1826_; +lean_object* v___f_1846_; lean_object* v___x_1847_; lean_object* v___x_1848_; lean_object* v___x_1849_; +v___f_1846_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__0)); +v___x_1847_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__1, &l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__1_once, _init_l_Lean_Meta_Simp_Arith_Nat_toContextExpr___closed__1); +v___x_1848_ = l_Lean_RArray_ofArray___redArg(v_ctx_1833_); +v___x_1849_ = l_Lean_RArray_toExpr___redArg(v___x_1847_, v___f_1846_, v___x_1848_, v_a_1834_, v_a_1835_, v_a_1836_, v_a_1837_); +return v___x_1849_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_toContextExpr___boxed(lean_object* v_ctx_1827_, lean_object* v_a_1828_, lean_object* v_a_1829_, lean_object* v_a_1830_, lean_object* v_a_1831_, lean_object* v_a_1832_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_toContextExpr___boxed(lean_object* v_ctx_1850_, lean_object* v_a_1851_, lean_object* v_a_1852_, lean_object* v_a_1853_, lean_object* v_a_1854_, lean_object* v_a_1855_){ _start: { -lean_object* v_res_1833_; -v_res_1833_ = l_Lean_Meta_Simp_Arith_Nat_toContextExpr(v_ctx_1827_, v_a_1828_, v_a_1829_, v_a_1830_, v_a_1831_); -lean_dec(v_a_1831_); -lean_dec_ref(v_a_1830_); -lean_dec(v_a_1829_); -lean_dec_ref(v_a_1828_); -return v_res_1833_; +lean_object* v_res_1856_; +v_res_1856_ = l_Lean_Meta_Simp_Arith_Nat_toContextExpr(v_ctx_1850_, v_a_1851_, v_a_1852_, v_a_1853_, v_a_1854_); +lean_dec(v_a_1854_); +lean_dec_ref(v_a_1853_); +lean_dec(v_a_1852_); +lean_dec_ref(v_a_1851_); +return v_res_1856_; } } lean_object* runtime_initialize_Lean_Util_SortExprs(uint8_t builtin); @@ -6826,6 +6924,7 @@ lean_object* runtime_initialize_Lean_Data_RArray(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_NatInstTesters(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Offset(uint8_t builtin); lean_object* runtime_initialize_Init_Data_Nat_Internal_Linear(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Tactic_Simp_Arith_Nat_Basic(uint8_t builtin) { @@ -6851,6 +6950,9 @@ lean_dec_ref(res); res = runtime_initialize_Init_Data_Nat_Internal_Linear(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_Lean_Meta_Simp_Arith_Nat_instToExprLinearExpr = _init_l_Lean_Meta_Simp_Arith_Nat_instToExprLinearExpr(); lean_mark_persistent(l_Lean_Meta_Simp_Arith_Nat_instToExprLinearExpr); l_Lean_Meta_Simp_Arith_Nat_instToExprLinearCnstr = _init_l_Lean_Meta_Simp_Arith_Nat_instToExprLinearCnstr(); @@ -6870,6 +6972,7 @@ lean_object* initialize_Lean_Data_RArray(uint8_t builtin); lean_object* initialize_Lean_Meta_NatInstTesters(uint8_t builtin); lean_object* initialize_Lean_Meta_Offset(uint8_t builtin); lean_object* initialize_Init_Data_Nat_Internal_Linear(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_Arith_Nat_Basic(uint8_t builtin) { lean_object * res; @@ -6893,6 +6996,9 @@ lean_dec_ref(res); res = initialize_Init_Data_Nat_Internal_Linear(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Simp_Arith_Nat_Basic(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/Arith/Nat/Simp.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Arith/Nat/Simp.c index 74774b214052..a6a03460e26f 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Arith/Nat/Simp.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Arith/Nat/Simp.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.Arith.Nat.Simp -// Imports: public import Lean.Meta.Tactic.Simp.Arith.Util public import Lean.Meta.Tactic.Simp.Arith.Nat.Basic import Lean.Meta.AppBuilder +// Imports: public import Lean.Meta.Tactic.Simp.Arith.Util public import Lean.Meta.Tactic.Simp.Arith.Nat.Basic import Lean.Meta.AppBuilder import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -16,7 +16,7 @@ extern "C" { lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); lean_object* l_Lean_Meta_Simp_Arith_Nat_toLinearCnstr_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Nat_Internal_Linear_ExprCnstr_toPoly(lean_object*); lean_object* l_Nat_Internal_Linear_PolyCnstr_norm(lean_object*); uint8_t l_Nat_Internal_Linear_PolyCnstr_isUnsat(lean_object*); @@ -36,6 +36,7 @@ lean_object* l_Lean_Level_succ___override(lean_object*); lean_object* l_Lean_mkSort(lean_object*); lean_object* l_Lean_mkApp6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); lean_object* l_Lean_Expr_appArg_x21(lean_object*); lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(lean_object*, lean_object*); lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); @@ -44,8 +45,9 @@ lean_object* l_Lean_Expr_appFnCleanup___redArg(lean_object*); uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); lean_object* l_Lean_mkNatLit(lean_object*); lean_object* l_Lean_mkNatAdd(lean_object*, lean_object*); -lean_object* l_Lean_mkNatLE(lean_object*, lean_object*); +lean_object* l_Lean_mkNatLE(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Level_ofNat(lean_object*); lean_object* l_Lean_Meta_Simp_Arith_Nat_toLinearExpr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Nat_Internal_Linear_Expr_toPoly(lean_object*); lean_object* l_Nat_Internal_Linear_Poly_norm(lean_object*); @@ -185,6 +187,10 @@ static const lean_ctor_object l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed_ static const lean_object* l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__33 = (const lean_object*)&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__33_value; static lean_once_cell_t l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__34_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__34; +static lean_once_cell_t l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__35_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__35; +static lean_once_cell_t l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__36_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__36; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l_Lean_Meta_Simp_Arith_Nat_simpExpr_x3f___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Expr"}; @@ -320,7 +326,7 @@ goto v_resetjp_64_; { lean_object* v___x_67_; lean_inc(v_fst_62_); -v___x_67_ = l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg(v_snd_63_, v_fst_62_); +v___x_67_ = l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg(v_snd_63_, v_fst_62_, v_a_50_, v_a_51_); if (lean_obj_tag(v___x_67_) == 0) { lean_object* v_a_68_; lean_object* v___x_69_; lean_object* v___x_70_; uint8_t v___x_71_; @@ -340,7 +346,7 @@ if (v___x_72_ == 0) lean_object* v___x_73_; lean_object* v___x_74_; v___x_73_ = l_Nat_Internal_Linear_PolyCnstr_toExpr(v___x_70_); lean_inc_ref(v___x_73_); -v___x_74_ = l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg(v_snd_63_, v___x_73_); +v___x_74_ = l_Lean_Meta_Simp_Arith_Nat_LinearCnstr_toArith___redArg(v_snd_63_, v___x_73_, v_a_50_, v_a_51_); if (lean_obj_tag(v___x_74_) == 0) { lean_object* v_a_75_; lean_object* v___x_77_; uint8_t v_isShared_78_; uint8_t v_isSharedCheck_115_; @@ -1093,193 +1099,246 @@ v___x_283_ = l_Lean_mkConst(v___x_282_, v___x_281_); return v___x_283_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f(lean_object* v_e_284_, lean_object* v_a_285_, lean_object* v_a_286_, lean_object* v_a_287_, lean_object* v_a_288_){ +static lean_object* _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__35(void){ _start: { -lean_object* v_val_294_; lean_object* v_h_u2081_295_; lean_object* v___y_296_; lean_object* v___y_297_; lean_object* v___y_298_; lean_object* v___y_299_; lean_object* v___x_334_; lean_object* v___x_335_; uint8_t v___x_336_; -v___x_334_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__8)); -v___x_335_ = lean_unsigned_to_nat(1u); -v___x_336_ = l_Lean_Expr_isAppOfArity(v_e_284_, v___x_334_, v___x_335_); -if (v___x_336_ == 0) -{ -lean_object* v___x_337_; -v___x_337_ = l_Lean_Meta_Simp_Arith_Nat_simpCnstrPos_x3f(v_e_284_, v_a_285_, v_a_286_, v_a_287_, v_a_288_); -return v___x_337_; +lean_object* v___x_284_; lean_object* v___x_285_; +v___x_284_ = lean_unsigned_to_nat(0u); +v___x_285_ = l_Lean_Level_ofNat(v___x_284_); +return v___x_285_; } -else +} +static lean_object* _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__36(void){ +_start: { -lean_object* v___x_338_; lean_object* v___x_339_; -v___x_338_ = l_Lean_Expr_appArg_x21(v_e_284_); -v___x_339_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v___x_338_, v_a_286_); -if (lean_obj_tag(v___x_339_) == 0) +lean_object* v___x_286_; lean_object* v___x_287_; +v___x_286_ = lean_unsigned_to_nat(1u); +v___x_287_ = l_Lean_Level_ofNat(v___x_286_); +return v___x_287_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f(lean_object* v_e_288_, lean_object* v_a_289_, lean_object* v_a_290_, lean_object* v_a_291_, lean_object* v_a_292_){ +_start: { -lean_object* v_a_340_; lean_object* v___x_341_; uint8_t v___x_342_; -v_a_340_ = lean_ctor_get(v___x_339_, 0); -lean_inc(v_a_340_); -lean_dec_ref_known(v___x_339_, 1); -v___x_341_ = l_Lean_Expr_cleanupAnnotations(v_a_340_); -v___x_342_ = l_Lean_Expr_isApp(v___x_341_); -if (v___x_342_ == 0) +lean_object* v_val_295_; lean_object* v_h_u2081_296_; lean_object* v___y_297_; lean_object* v___y_298_; lean_object* v___y_299_; lean_object* v___y_300_; lean_object* v___x_338_; lean_object* v___x_339_; uint8_t v___x_340_; +v___x_338_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__8)); +v___x_339_ = lean_unsigned_to_nat(1u); +v___x_340_ = l_Lean_Expr_isAppOfArity(v_e_288_, v___x_338_, v___x_339_); +if (v___x_340_ == 0) +{ +lean_object* v___x_341_; +v___x_341_ = l_Lean_Meta_Simp_Arith_Nat_simpCnstrPos_x3f(v_e_288_, v_a_289_, v_a_290_, v_a_291_, v_a_292_); +return v___x_341_; +} +else +{ +lean_object* v___x_342_; +v___x_342_ = l_Lean_leCarrierIsSort(v_a_291_, v_a_292_); +if (lean_obj_tag(v___x_342_) == 0) +{ +lean_object* v_a_343_; lean_object* v___x_344_; lean_object* v_leLvl_346_; lean_object* v___y_347_; lean_object* v___y_348_; lean_object* v___y_349_; lean_object* v___y_350_; uint8_t v___x_449_; +v_a_343_ = lean_ctor_get(v___x_342_, 0); +lean_inc(v_a_343_); +lean_dec_ref_known(v___x_342_, 1); +v___x_344_ = l_Lean_Expr_appArg_x21(v_e_288_); +v___x_449_ = lean_unbox(v_a_343_); +lean_dec(v_a_343_); +if (v___x_449_ == 0) +{ +lean_object* v___x_450_; +v___x_450_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__35, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__35_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__35); +v_leLvl_346_ = v___x_450_; +v___y_347_ = v_a_289_; +v___y_348_ = v_a_290_; +v___y_349_ = v_a_291_; +v___y_350_ = v_a_292_; +goto v___jp_345_; +} +else +{ +lean_object* v___x_451_; +v___x_451_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__36, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__36_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__36); +v_leLvl_346_ = v___x_451_; +v___y_347_ = v_a_289_; +v___y_348_ = v_a_290_; +v___y_349_ = v_a_291_; +v___y_350_ = v_a_292_; +goto v___jp_345_; +} +v___jp_345_: +{ +lean_object* v___x_351_; +v___x_351_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v___x_344_, v___y_348_); +if (lean_obj_tag(v___x_351_) == 0) +{ +lean_object* v_a_352_; lean_object* v___x_353_; uint8_t v___x_354_; +v_a_352_ = lean_ctor_get(v___x_351_, 0); +lean_inc(v_a_352_); +lean_dec_ref_known(v___x_351_, 1); +v___x_353_ = l_Lean_Expr_cleanupAnnotations(v_a_352_); +v___x_354_ = l_Lean_Expr_isApp(v___x_353_); +if (v___x_354_ == 0) { -lean_dec_ref(v___x_341_); -lean_dec_ref(v_e_284_); -goto v___jp_290_; +lean_dec_ref(v___x_353_); +lean_dec_ref(v_e_288_); +goto v___jp_335_; } else { -lean_object* v_arg_343_; lean_object* v___x_344_; uint8_t v___x_345_; -v_arg_343_ = lean_ctor_get(v___x_341_, 1); -lean_inc_ref(v_arg_343_); -v___x_344_ = l_Lean_Expr_appFnCleanup___redArg(v___x_341_); -v___x_345_ = l_Lean_Expr_isApp(v___x_344_); -if (v___x_345_ == 0) +lean_object* v_arg_355_; lean_object* v___x_356_; uint8_t v___x_357_; +v_arg_355_ = lean_ctor_get(v___x_353_, 1); +lean_inc_ref(v_arg_355_); +v___x_356_ = l_Lean_Expr_appFnCleanup___redArg(v___x_353_); +v___x_357_ = l_Lean_Expr_isApp(v___x_356_); +if (v___x_357_ == 0) { -lean_dec_ref(v___x_344_); -lean_dec_ref(v_arg_343_); -lean_dec_ref(v_e_284_); -goto v___jp_290_; +lean_dec_ref(v___x_356_); +lean_dec_ref(v_arg_355_); +lean_dec_ref(v_e_288_); +goto v___jp_335_; } else { -lean_object* v_arg_346_; lean_object* v___x_347_; uint8_t v___x_348_; -v_arg_346_ = lean_ctor_get(v___x_344_, 1); -lean_inc_ref(v_arg_346_); -v___x_347_ = l_Lean_Expr_appFnCleanup___redArg(v___x_344_); -v___x_348_ = l_Lean_Expr_isApp(v___x_347_); -if (v___x_348_ == 0) +lean_object* v_arg_358_; lean_object* v___x_359_; uint8_t v___x_360_; +v_arg_358_ = lean_ctor_get(v___x_356_, 1); +lean_inc_ref(v_arg_358_); +v___x_359_ = l_Lean_Expr_appFnCleanup___redArg(v___x_356_); +v___x_360_ = l_Lean_Expr_isApp(v___x_359_); +if (v___x_360_ == 0) { -lean_dec_ref(v___x_347_); -lean_dec_ref(v_arg_346_); -lean_dec_ref(v_arg_343_); -lean_dec_ref(v_e_284_); -goto v___jp_290_; +lean_dec_ref(v___x_359_); +lean_dec_ref(v_arg_358_); +lean_dec_ref(v_arg_355_); +lean_dec_ref(v_e_288_); +goto v___jp_335_; } else { -lean_object* v___x_349_; uint8_t v___x_350_; -v___x_349_ = l_Lean_Expr_appFnCleanup___redArg(v___x_347_); -v___x_350_ = l_Lean_Expr_isApp(v___x_349_); -if (v___x_350_ == 0) +lean_object* v___x_361_; uint8_t v___x_362_; +v___x_361_ = l_Lean_Expr_appFnCleanup___redArg(v___x_359_); +v___x_362_ = l_Lean_Expr_isApp(v___x_361_); +if (v___x_362_ == 0) { -lean_dec_ref(v___x_349_); -lean_dec_ref(v_arg_346_); -lean_dec_ref(v_arg_343_); -lean_dec_ref(v_e_284_); -goto v___jp_290_; +lean_dec_ref(v___x_361_); +lean_dec_ref(v_arg_358_); +lean_dec_ref(v_arg_355_); +lean_dec_ref(v_e_288_); +goto v___jp_335_; } else { -lean_object* v_arg_351_; lean_object* v___x_352_; lean_object* v___x_353_; uint8_t v___x_354_; -v_arg_351_ = lean_ctor_get(v___x_349_, 1); -lean_inc_ref(v_arg_351_); -v___x_352_ = l_Lean_Expr_appFnCleanup___redArg(v___x_349_); -v___x_353_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__11)); -v___x_354_ = l_Lean_Expr_isConstOf(v___x_352_, v___x_353_); -if (v___x_354_ == 0) +lean_object* v_arg_363_; lean_object* v___x_364_; lean_object* v___x_365_; uint8_t v___x_366_; +v_arg_363_ = lean_ctor_get(v___x_361_, 1); +lean_inc_ref(v_arg_363_); +v___x_364_ = l_Lean_Expr_appFnCleanup___redArg(v___x_361_); +v___x_365_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__11)); +v___x_366_ = l_Lean_Expr_isConstOf(v___x_364_, v___x_365_); +if (v___x_366_ == 0) { -lean_object* v___x_355_; uint8_t v___x_356_; -v___x_355_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__14)); -v___x_356_ = l_Lean_Expr_isConstOf(v___x_352_, v___x_355_); -if (v___x_356_ == 0) +lean_object* v___x_367_; uint8_t v___x_368_; +v___x_367_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__14)); +v___x_368_ = l_Lean_Expr_isConstOf(v___x_364_, v___x_367_); +if (v___x_368_ == 0) { -lean_object* v___x_357_; uint8_t v___x_358_; -v___x_357_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__17)); -v___x_358_ = l_Lean_Expr_isConstOf(v___x_352_, v___x_357_); -if (v___x_358_ == 0) +lean_object* v___x_369_; uint8_t v___x_370_; +v___x_369_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__17)); +v___x_370_ = l_Lean_Expr_isConstOf(v___x_364_, v___x_369_); +if (v___x_370_ == 0) { -lean_object* v___x_359_; uint8_t v___x_360_; -v___x_359_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__20)); -v___x_360_ = l_Lean_Expr_isConstOf(v___x_352_, v___x_359_); -lean_dec_ref(v___x_352_); -if (v___x_360_ == 0) +lean_object* v___x_371_; uint8_t v___x_372_; +v___x_371_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__20)); +v___x_372_ = l_Lean_Expr_isConstOf(v___x_364_, v___x_371_); +lean_dec_ref(v___x_364_); +if (v___x_372_ == 0) { -lean_dec_ref(v_arg_351_); -lean_dec_ref(v_arg_346_); -lean_dec_ref(v_arg_343_); -lean_dec_ref(v_e_284_); -goto v___jp_290_; +lean_dec_ref(v_arg_363_); +lean_dec_ref(v_arg_358_); +lean_dec_ref(v_arg_355_); +lean_dec_ref(v_e_288_); +goto v___jp_335_; } else { -lean_object* v___x_361_; -v___x_361_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_351_, v_a_286_); -if (lean_obj_tag(v___x_361_) == 0) +lean_object* v___x_373_; +v___x_373_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_363_, v___y_348_); +if (lean_obj_tag(v___x_373_) == 0) { -lean_object* v_a_362_; lean_object* v___x_363_; lean_object* v___x_364_; uint8_t v___x_365_; -v_a_362_ = lean_ctor_get(v___x_361_, 0); -lean_inc(v_a_362_); -lean_dec_ref_known(v___x_361_, 1); -v___x_363_ = l_Lean_Expr_cleanupAnnotations(v_a_362_); -v___x_364_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__21)); -v___x_365_ = l_Lean_Expr_isConstOf(v___x_363_, v___x_364_); -lean_dec_ref(v___x_363_); -if (v___x_365_ == 0) +lean_object* v_a_374_; lean_object* v___x_375_; lean_object* v___x_376_; uint8_t v___x_377_; +v_a_374_ = lean_ctor_get(v___x_373_, 0); +lean_inc(v_a_374_); +lean_dec_ref_known(v___x_373_, 1); +v___x_375_ = l_Lean_Expr_cleanupAnnotations(v_a_374_); +v___x_376_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__21)); +v___x_377_ = l_Lean_Expr_isConstOf(v___x_375_, v___x_376_); +lean_dec_ref(v___x_375_); +if (v___x_377_ == 0) { -lean_dec_ref(v_arg_346_); -lean_dec_ref(v_arg_343_); -lean_dec_ref(v_e_284_); -goto v___jp_290_; +lean_dec_ref(v_arg_358_); +lean_dec_ref(v_arg_355_); +lean_dec_ref(v_e_288_); +goto v___jp_335_; } else { -lean_object* v___x_366_; lean_object* v___x_367_; lean_object* v___x_368_; lean_object* v___x_369_; lean_object* v___x_370_; -v___x_366_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__22); -lean_inc_ref(v_arg_343_); -v___x_367_ = l_Lean_mkNatAdd(v_arg_343_, v___x_366_); -lean_inc_ref(v_arg_346_); -v___x_368_ = l_Lean_mkNatLE(v___x_367_, v_arg_346_); -v___x_369_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__25, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__25_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__25); -v___x_370_ = l_Lean_mkAppB(v___x_369_, v_arg_346_, v_arg_343_); -v_val_294_ = v___x_368_; -v_h_u2081_295_ = v___x_370_; -v___y_296_ = v_a_285_; -v___y_297_ = v_a_286_; -v___y_298_ = v_a_287_; -v___y_299_ = v_a_288_; -goto v___jp_293_; +lean_object* v___x_378_; lean_object* v___x_379_; lean_object* v___x_380_; lean_object* v___x_381_; lean_object* v___x_382_; +v___x_378_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__22); +lean_inc_ref(v_arg_355_); +v___x_379_ = l_Lean_mkNatAdd(v_arg_355_, v___x_378_); +lean_inc_ref(v_arg_358_); +lean_inc(v_leLvl_346_); +v___x_380_ = l_Lean_mkNatLE(v_leLvl_346_, v___x_379_, v_arg_358_); +v___x_381_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__25, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__25_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__25); +v___x_382_ = l_Lean_mkAppB(v___x_381_, v_arg_358_, v_arg_355_); +v_val_295_ = v___x_380_; +v_h_u2081_296_ = v___x_382_; +v___y_297_ = v___y_347_; +v___y_298_ = v___y_348_; +v___y_299_ = v___y_349_; +v___y_300_ = v___y_350_; +goto v___jp_294_; } } else { -lean_object* v_a_371_; lean_object* v___x_373_; uint8_t v_isShared_374_; uint8_t v_isSharedCheck_378_; -lean_dec_ref(v_arg_346_); -lean_dec_ref(v_arg_343_); -lean_dec_ref(v_e_284_); -v_a_371_ = lean_ctor_get(v___x_361_, 0); -v_isSharedCheck_378_ = !lean_is_exclusive(v___x_361_); -if (v_isSharedCheck_378_ == 0) +lean_object* v_a_383_; lean_object* v___x_385_; uint8_t v_isShared_386_; uint8_t v_isSharedCheck_390_; +lean_dec_ref(v_arg_358_); +lean_dec_ref(v_arg_355_); +lean_dec_ref(v_e_288_); +v_a_383_ = lean_ctor_get(v___x_373_, 0); +v_isSharedCheck_390_ = !lean_is_exclusive(v___x_373_); +if (v_isSharedCheck_390_ == 0) { -v___x_373_ = v___x_361_; -v_isShared_374_ = v_isSharedCheck_378_; -goto v_resetjp_372_; +v___x_385_ = v___x_373_; +v_isShared_386_ = v_isSharedCheck_390_; +goto v_resetjp_384_; } else { -lean_inc(v_a_371_); -lean_dec(v___x_361_); -v___x_373_ = lean_box(0); -v_isShared_374_ = v_isSharedCheck_378_; -goto v_resetjp_372_; +lean_inc(v_a_383_); +lean_dec(v___x_373_); +v___x_385_ = lean_box(0); +v_isShared_386_ = v_isSharedCheck_390_; +goto v_resetjp_384_; } -v_resetjp_372_: +v_resetjp_384_: { -lean_object* v___x_376_; -if (v_isShared_374_ == 0) +lean_object* v___x_388_; +if (v_isShared_386_ == 0) { -v___x_376_ = v___x_373_; -goto v_reusejp_375_; +v___x_388_ = v___x_385_; +goto v_reusejp_387_; } else { -lean_object* v_reuseFailAlloc_377_; -v_reuseFailAlloc_377_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_377_, 0, v_a_371_); -v___x_376_ = v_reuseFailAlloc_377_; -goto v_reusejp_375_; +lean_object* v_reuseFailAlloc_389_; +v_reuseFailAlloc_389_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_389_, 0, v_a_383_); +v___x_388_ = v_reuseFailAlloc_389_; +goto v_reusejp_387_; } -v_reusejp_375_: +v_reusejp_387_: { -return v___x_376_; +return v___x_388_; } } } @@ -1287,86 +1346,87 @@ return v___x_376_; } else { -lean_object* v___x_379_; -lean_dec_ref(v___x_352_); -v___x_379_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_351_, v_a_286_); -if (lean_obj_tag(v___x_379_) == 0) +lean_object* v___x_391_; +lean_dec_ref(v___x_364_); +v___x_391_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_363_, v___y_348_); +if (lean_obj_tag(v___x_391_) == 0) { -lean_object* v_a_380_; lean_object* v___x_381_; lean_object* v___x_382_; uint8_t v___x_383_; -v_a_380_ = lean_ctor_get(v___x_379_, 0); -lean_inc(v_a_380_); -lean_dec_ref_known(v___x_379_, 1); -v___x_381_ = l_Lean_Expr_cleanupAnnotations(v_a_380_); -v___x_382_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__21)); -v___x_383_ = l_Lean_Expr_isConstOf(v___x_381_, v___x_382_); -lean_dec_ref(v___x_381_); -if (v___x_383_ == 0) +lean_object* v_a_392_; lean_object* v___x_393_; lean_object* v___x_394_; uint8_t v___x_395_; +v_a_392_ = lean_ctor_get(v___x_391_, 0); +lean_inc(v_a_392_); +lean_dec_ref_known(v___x_391_, 1); +v___x_393_ = l_Lean_Expr_cleanupAnnotations(v_a_392_); +v___x_394_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__21)); +v___x_395_ = l_Lean_Expr_isConstOf(v___x_393_, v___x_394_); +lean_dec_ref(v___x_393_); +if (v___x_395_ == 0) { -lean_dec_ref(v_arg_346_); -lean_dec_ref(v_arg_343_); -lean_dec_ref(v_e_284_); -goto v___jp_290_; +lean_dec_ref(v_arg_358_); +lean_dec_ref(v_arg_355_); +lean_dec_ref(v_e_288_); +goto v___jp_335_; } else { -lean_object* v___x_384_; lean_object* v___x_385_; lean_object* v___x_386_; lean_object* v___x_387_; lean_object* v___x_388_; -v___x_384_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__22); -lean_inc_ref(v_arg_346_); -v___x_385_ = l_Lean_mkNatAdd(v_arg_346_, v___x_384_); -lean_inc_ref(v_arg_343_); -v___x_386_ = l_Lean_mkNatLE(v___x_385_, v_arg_343_); -v___x_387_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__28, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__28_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__28); -v___x_388_ = l_Lean_mkAppB(v___x_387_, v_arg_346_, v_arg_343_); -v_val_294_ = v___x_386_; -v_h_u2081_295_ = v___x_388_; -v___y_296_ = v_a_285_; -v___y_297_ = v_a_286_; -v___y_298_ = v_a_287_; -v___y_299_ = v_a_288_; -goto v___jp_293_; +lean_object* v___x_396_; lean_object* v___x_397_; lean_object* v___x_398_; lean_object* v___x_399_; lean_object* v___x_400_; +v___x_396_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__22, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__22_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__22); +lean_inc_ref(v_arg_358_); +v___x_397_ = l_Lean_mkNatAdd(v_arg_358_, v___x_396_); +lean_inc_ref(v_arg_355_); +lean_inc(v_leLvl_346_); +v___x_398_ = l_Lean_mkNatLE(v_leLvl_346_, v___x_397_, v_arg_355_); +v___x_399_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__28, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__28_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__28); +v___x_400_ = l_Lean_mkAppB(v___x_399_, v_arg_358_, v_arg_355_); +v_val_295_ = v___x_398_; +v_h_u2081_296_ = v___x_400_; +v___y_297_ = v___y_347_; +v___y_298_ = v___y_348_; +v___y_299_ = v___y_349_; +v___y_300_ = v___y_350_; +goto v___jp_294_; } } else { -lean_object* v_a_389_; lean_object* v___x_391_; uint8_t v_isShared_392_; uint8_t v_isSharedCheck_396_; -lean_dec_ref(v_arg_346_); -lean_dec_ref(v_arg_343_); -lean_dec_ref(v_e_284_); -v_a_389_ = lean_ctor_get(v___x_379_, 0); -v_isSharedCheck_396_ = !lean_is_exclusive(v___x_379_); -if (v_isSharedCheck_396_ == 0) +lean_object* v_a_401_; lean_object* v___x_403_; uint8_t v_isShared_404_; uint8_t v_isSharedCheck_408_; +lean_dec_ref(v_arg_358_); +lean_dec_ref(v_arg_355_); +lean_dec_ref(v_e_288_); +v_a_401_ = lean_ctor_get(v___x_391_, 0); +v_isSharedCheck_408_ = !lean_is_exclusive(v___x_391_); +if (v_isSharedCheck_408_ == 0) { -v___x_391_ = v___x_379_; -v_isShared_392_ = v_isSharedCheck_396_; -goto v_resetjp_390_; +v___x_403_ = v___x_391_; +v_isShared_404_ = v_isSharedCheck_408_; +goto v_resetjp_402_; } else { -lean_inc(v_a_389_); -lean_dec(v___x_379_); -v___x_391_ = lean_box(0); -v_isShared_392_ = v_isSharedCheck_396_; -goto v_resetjp_390_; +lean_inc(v_a_401_); +lean_dec(v___x_391_); +v___x_403_ = lean_box(0); +v_isShared_404_ = v_isSharedCheck_408_; +goto v_resetjp_402_; } -v_resetjp_390_: +v_resetjp_402_: { -lean_object* v___x_394_; -if (v_isShared_392_ == 0) +lean_object* v___x_406_; +if (v_isShared_404_ == 0) { -v___x_394_ = v___x_391_; -goto v_reusejp_393_; +v___x_406_ = v___x_403_; +goto v_reusejp_405_; } else { -lean_object* v_reuseFailAlloc_395_; -v_reuseFailAlloc_395_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_395_, 0, v_a_389_); -v___x_394_ = v_reuseFailAlloc_395_; -goto v_reusejp_393_; +lean_object* v_reuseFailAlloc_407_; +v_reuseFailAlloc_407_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_407_, 0, v_a_401_); +v___x_406_ = v_reuseFailAlloc_407_; +goto v_reusejp_405_; } -v_reusejp_393_: +v_reusejp_405_: { -return v___x_394_; +return v___x_406_; } } } @@ -1374,84 +1434,85 @@ return v___x_394_; } else { -lean_object* v___x_397_; -lean_dec_ref(v___x_352_); -v___x_397_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_351_, v_a_286_); -if (lean_obj_tag(v___x_397_) == 0) +lean_object* v___x_409_; +lean_dec_ref(v___x_364_); +v___x_409_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_363_, v___y_348_); +if (lean_obj_tag(v___x_409_) == 0) { -lean_object* v_a_398_; lean_object* v___x_399_; lean_object* v___x_400_; uint8_t v___x_401_; -v_a_398_ = lean_ctor_get(v___x_397_, 0); -lean_inc(v_a_398_); -lean_dec_ref_known(v___x_397_, 1); -v___x_399_ = l_Lean_Expr_cleanupAnnotations(v_a_398_); -v___x_400_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__21)); -v___x_401_ = l_Lean_Expr_isConstOf(v___x_399_, v___x_400_); -lean_dec_ref(v___x_399_); -if (v___x_401_ == 0) +lean_object* v_a_410_; lean_object* v___x_411_; lean_object* v___x_412_; uint8_t v___x_413_; +v_a_410_ = lean_ctor_get(v___x_409_, 0); +lean_inc(v_a_410_); +lean_dec_ref_known(v___x_409_, 1); +v___x_411_ = l_Lean_Expr_cleanupAnnotations(v_a_410_); +v___x_412_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__21)); +v___x_413_ = l_Lean_Expr_isConstOf(v___x_411_, v___x_412_); +lean_dec_ref(v___x_411_); +if (v___x_413_ == 0) { -lean_dec_ref(v_arg_346_); -lean_dec_ref(v_arg_343_); -lean_dec_ref(v_e_284_); -goto v___jp_290_; +lean_dec_ref(v_arg_358_); +lean_dec_ref(v_arg_355_); +lean_dec_ref(v_e_288_); +goto v___jp_335_; } else { -lean_object* v___x_402_; lean_object* v___x_403_; lean_object* v___x_404_; -lean_inc_ref(v_arg_346_); -lean_inc_ref(v_arg_343_); -v___x_402_ = l_Lean_mkNatLE(v_arg_343_, v_arg_346_); -v___x_403_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__31, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__31_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__31); -v___x_404_ = l_Lean_mkAppB(v___x_403_, v_arg_346_, v_arg_343_); -v_val_294_ = v___x_402_; -v_h_u2081_295_ = v___x_404_; -v___y_296_ = v_a_285_; -v___y_297_ = v_a_286_; -v___y_298_ = v_a_287_; -v___y_299_ = v_a_288_; -goto v___jp_293_; +lean_object* v___x_414_; lean_object* v___x_415_; lean_object* v___x_416_; +lean_inc_ref(v_arg_358_); +lean_inc_ref(v_arg_355_); +lean_inc(v_leLvl_346_); +v___x_414_ = l_Lean_mkNatLE(v_leLvl_346_, v_arg_355_, v_arg_358_); +v___x_415_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__31, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__31_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__31); +v___x_416_ = l_Lean_mkAppB(v___x_415_, v_arg_358_, v_arg_355_); +v_val_295_ = v___x_414_; +v_h_u2081_296_ = v___x_416_; +v___y_297_ = v___y_347_; +v___y_298_ = v___y_348_; +v___y_299_ = v___y_349_; +v___y_300_ = v___y_350_; +goto v___jp_294_; } } else { -lean_object* v_a_405_; lean_object* v___x_407_; uint8_t v_isShared_408_; uint8_t v_isSharedCheck_412_; -lean_dec_ref(v_arg_346_); -lean_dec_ref(v_arg_343_); -lean_dec_ref(v_e_284_); -v_a_405_ = lean_ctor_get(v___x_397_, 0); -v_isSharedCheck_412_ = !lean_is_exclusive(v___x_397_); -if (v_isSharedCheck_412_ == 0) +lean_object* v_a_417_; lean_object* v___x_419_; uint8_t v_isShared_420_; uint8_t v_isSharedCheck_424_; +lean_dec_ref(v_arg_358_); +lean_dec_ref(v_arg_355_); +lean_dec_ref(v_e_288_); +v_a_417_ = lean_ctor_get(v___x_409_, 0); +v_isSharedCheck_424_ = !lean_is_exclusive(v___x_409_); +if (v_isSharedCheck_424_ == 0) { -v___x_407_ = v___x_397_; -v_isShared_408_ = v_isSharedCheck_412_; -goto v_resetjp_406_; +v___x_419_ = v___x_409_; +v_isShared_420_ = v_isSharedCheck_424_; +goto v_resetjp_418_; } else { -lean_inc(v_a_405_); -lean_dec(v___x_397_); -v___x_407_ = lean_box(0); -v_isShared_408_ = v_isSharedCheck_412_; -goto v_resetjp_406_; +lean_inc(v_a_417_); +lean_dec(v___x_409_); +v___x_419_ = lean_box(0); +v_isShared_420_ = v_isSharedCheck_424_; +goto v_resetjp_418_; } -v_resetjp_406_: +v_resetjp_418_: { -lean_object* v___x_410_; -if (v_isShared_408_ == 0) +lean_object* v___x_422_; +if (v_isShared_420_ == 0) { -v___x_410_ = v___x_407_; -goto v_reusejp_409_; +v___x_422_ = v___x_419_; +goto v_reusejp_421_; } else { -lean_object* v_reuseFailAlloc_411_; -v_reuseFailAlloc_411_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_411_, 0, v_a_405_); -v___x_410_ = v_reuseFailAlloc_411_; -goto v_reusejp_409_; +lean_object* v_reuseFailAlloc_423_; +v_reuseFailAlloc_423_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_423_, 0, v_a_417_); +v___x_422_ = v_reuseFailAlloc_423_; +goto v_reusejp_421_; } -v_reusejp_409_: +v_reusejp_421_: { -return v___x_410_; +return v___x_422_; } } } @@ -1459,84 +1520,85 @@ return v___x_410_; } else { -lean_object* v___x_413_; -lean_dec_ref(v___x_352_); -v___x_413_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_351_, v_a_286_); -if (lean_obj_tag(v___x_413_) == 0) +lean_object* v___x_425_; +lean_dec_ref(v___x_364_); +v___x_425_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_arg_363_, v___y_348_); +if (lean_obj_tag(v___x_425_) == 0) { -lean_object* v_a_414_; lean_object* v___x_415_; lean_object* v___x_416_; uint8_t v___x_417_; -v_a_414_ = lean_ctor_get(v___x_413_, 0); -lean_inc(v_a_414_); -lean_dec_ref_known(v___x_413_, 1); -v___x_415_ = l_Lean_Expr_cleanupAnnotations(v_a_414_); -v___x_416_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__21)); -v___x_417_ = l_Lean_Expr_isConstOf(v___x_415_, v___x_416_); -lean_dec_ref(v___x_415_); -if (v___x_417_ == 0) +lean_object* v_a_426_; lean_object* v___x_427_; lean_object* v___x_428_; uint8_t v___x_429_; +v_a_426_ = lean_ctor_get(v___x_425_, 0); +lean_inc(v_a_426_); +lean_dec_ref_known(v___x_425_, 1); +v___x_427_ = l_Lean_Expr_cleanupAnnotations(v_a_426_); +v___x_428_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__21)); +v___x_429_ = l_Lean_Expr_isConstOf(v___x_427_, v___x_428_); +lean_dec_ref(v___x_427_); +if (v___x_429_ == 0) { -lean_dec_ref(v_arg_346_); -lean_dec_ref(v_arg_343_); -lean_dec_ref(v_e_284_); -goto v___jp_290_; +lean_dec_ref(v_arg_358_); +lean_dec_ref(v_arg_355_); +lean_dec_ref(v_e_288_); +goto v___jp_335_; } else { -lean_object* v___x_418_; lean_object* v___x_419_; lean_object* v___x_420_; -lean_inc_ref(v_arg_343_); -lean_inc_ref(v_arg_346_); -v___x_418_ = l_Lean_mkNatLE(v_arg_346_, v_arg_343_); -v___x_419_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__34, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__34_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__34); -v___x_420_ = l_Lean_mkAppB(v___x_419_, v_arg_346_, v_arg_343_); -v_val_294_ = v___x_418_; -v_h_u2081_295_ = v___x_420_; -v___y_296_ = v_a_285_; -v___y_297_ = v_a_286_; -v___y_298_ = v_a_287_; -v___y_299_ = v_a_288_; -goto v___jp_293_; +lean_object* v___x_430_; lean_object* v___x_431_; lean_object* v___x_432_; +lean_inc_ref(v_arg_355_); +lean_inc_ref(v_arg_358_); +lean_inc(v_leLvl_346_); +v___x_430_ = l_Lean_mkNatLE(v_leLvl_346_, v_arg_358_, v_arg_355_); +v___x_431_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__34, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__34_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__34); +v___x_432_ = l_Lean_mkAppB(v___x_431_, v_arg_358_, v_arg_355_); +v_val_295_ = v___x_430_; +v_h_u2081_296_ = v___x_432_; +v___y_297_ = v___y_347_; +v___y_298_ = v___y_348_; +v___y_299_ = v___y_349_; +v___y_300_ = v___y_350_; +goto v___jp_294_; } } else { -lean_object* v_a_421_; lean_object* v___x_423_; uint8_t v_isShared_424_; uint8_t v_isSharedCheck_428_; -lean_dec_ref(v_arg_346_); -lean_dec_ref(v_arg_343_); -lean_dec_ref(v_e_284_); -v_a_421_ = lean_ctor_get(v___x_413_, 0); -v_isSharedCheck_428_ = !lean_is_exclusive(v___x_413_); -if (v_isSharedCheck_428_ == 0) +lean_object* v_a_433_; lean_object* v___x_435_; uint8_t v_isShared_436_; uint8_t v_isSharedCheck_440_; +lean_dec_ref(v_arg_358_); +lean_dec_ref(v_arg_355_); +lean_dec_ref(v_e_288_); +v_a_433_ = lean_ctor_get(v___x_425_, 0); +v_isSharedCheck_440_ = !lean_is_exclusive(v___x_425_); +if (v_isSharedCheck_440_ == 0) { -v___x_423_ = v___x_413_; -v_isShared_424_ = v_isSharedCheck_428_; -goto v_resetjp_422_; +v___x_435_ = v___x_425_; +v_isShared_436_ = v_isSharedCheck_440_; +goto v_resetjp_434_; } else { -lean_inc(v_a_421_); -lean_dec(v___x_413_); -v___x_423_ = lean_box(0); -v_isShared_424_ = v_isSharedCheck_428_; -goto v_resetjp_422_; +lean_inc(v_a_433_); +lean_dec(v___x_425_); +v___x_435_ = lean_box(0); +v_isShared_436_ = v_isSharedCheck_440_; +goto v_resetjp_434_; } -v_resetjp_422_: +v_resetjp_434_: { -lean_object* v___x_426_; -if (v_isShared_424_ == 0) +lean_object* v___x_438_; +if (v_isShared_436_ == 0) { -v___x_426_ = v___x_423_; -goto v_reusejp_425_; +v___x_438_ = v___x_435_; +goto v_reusejp_437_; } else { -lean_object* v_reuseFailAlloc_427_; -v_reuseFailAlloc_427_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_427_, 0, v_a_421_); -v___x_426_ = v_reuseFailAlloc_427_; -goto v_reusejp_425_; +lean_object* v_reuseFailAlloc_439_; +v_reuseFailAlloc_439_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_439_, 0, v_a_433_); +v___x_438_ = v_reuseFailAlloc_439_; +goto v_reusejp_437_; } -v_reusejp_425_: +v_reusejp_437_: { -return v___x_426_; +return v___x_438_; } } } @@ -1548,180 +1610,216 @@ return v___x_426_; } else { -lean_object* v_a_429_; lean_object* v___x_431_; uint8_t v_isShared_432_; uint8_t v_isSharedCheck_436_; -lean_dec_ref(v_e_284_); -v_a_429_ = lean_ctor_get(v___x_339_, 0); -v_isSharedCheck_436_ = !lean_is_exclusive(v___x_339_); -if (v_isSharedCheck_436_ == 0) +lean_object* v_a_441_; lean_object* v___x_443_; uint8_t v_isShared_444_; uint8_t v_isSharedCheck_448_; +lean_dec_ref(v_e_288_); +v_a_441_ = lean_ctor_get(v___x_351_, 0); +v_isSharedCheck_448_ = !lean_is_exclusive(v___x_351_); +if (v_isSharedCheck_448_ == 0) { -v___x_431_ = v___x_339_; -v_isShared_432_ = v_isSharedCheck_436_; -goto v_resetjp_430_; +v___x_443_ = v___x_351_; +v_isShared_444_ = v_isSharedCheck_448_; +goto v_resetjp_442_; } else { -lean_inc(v_a_429_); -lean_dec(v___x_339_); -v___x_431_ = lean_box(0); -v_isShared_432_ = v_isSharedCheck_436_; -goto v_resetjp_430_; +lean_inc(v_a_441_); +lean_dec(v___x_351_); +v___x_443_ = lean_box(0); +v_isShared_444_ = v_isSharedCheck_448_; +goto v_resetjp_442_; } -v_resetjp_430_: +v_resetjp_442_: { -lean_object* v___x_434_; -if (v_isShared_432_ == 0) +lean_object* v___x_446_; +if (v_isShared_444_ == 0) { -v___x_434_ = v___x_431_; -goto v_reusejp_433_; +v___x_446_ = v___x_443_; +goto v_reusejp_445_; } else { -lean_object* v_reuseFailAlloc_435_; -v_reuseFailAlloc_435_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_435_, 0, v_a_429_); -v___x_434_ = v_reuseFailAlloc_435_; -goto v_reusejp_433_; +lean_object* v_reuseFailAlloc_447_; +v_reuseFailAlloc_447_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_447_, 0, v_a_441_); +v___x_446_ = v_reuseFailAlloc_447_; +goto v_reusejp_445_; } -v_reusejp_433_: +v_reusejp_445_: { -return v___x_434_; +return v___x_446_; } } } } -v___jp_290_: +} +else +{ +lean_object* v_a_452_; lean_object* v___x_454_; uint8_t v_isShared_455_; uint8_t v_isSharedCheck_459_; +lean_dec_ref(v_e_288_); +v_a_452_ = lean_ctor_get(v___x_342_, 0); +v_isSharedCheck_459_ = !lean_is_exclusive(v___x_342_); +if (v_isSharedCheck_459_ == 0) { -lean_object* v___x_291_; lean_object* v___x_292_; -v___x_291_ = lean_box(0); -v___x_292_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_292_, 0, v___x_291_); -return v___x_292_; +v___x_454_ = v___x_342_; +v_isShared_455_ = v_isSharedCheck_459_; +goto v_resetjp_453_; } -v___jp_293_: +else { -lean_object* v___x_300_; -lean_inc_ref(v_val_294_); -v___x_300_ = l_Lean_Meta_Simp_Arith_Nat_simpCnstrPos_x3f(v_val_294_, v___y_296_, v___y_297_, v___y_298_, v___y_299_); -if (lean_obj_tag(v___x_300_) == 0) +lean_inc(v_a_452_); +lean_dec(v___x_342_); +v___x_454_ = lean_box(0); +v_isShared_455_ = v_isSharedCheck_459_; +goto v_resetjp_453_; +} +v_resetjp_453_: { -lean_object* v_a_301_; lean_object* v___x_303_; uint8_t v_isShared_304_; uint8_t v_isSharedCheck_333_; -v_a_301_ = lean_ctor_get(v___x_300_, 0); -v_isSharedCheck_333_ = !lean_is_exclusive(v___x_300_); -if (v_isSharedCheck_333_ == 0) +lean_object* v___x_457_; +if (v_isShared_455_ == 0) { -v___x_303_ = v___x_300_; -v_isShared_304_ = v_isSharedCheck_333_; -goto v_resetjp_302_; +v___x_457_ = v___x_454_; +goto v_reusejp_456_; } else { -lean_inc(v_a_301_); -lean_dec(v___x_300_); -v___x_303_ = lean_box(0); -v_isShared_304_ = v_isSharedCheck_333_; -goto v_resetjp_302_; +lean_object* v_reuseFailAlloc_458_; +v_reuseFailAlloc_458_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_458_, 0, v_a_452_); +v___x_457_ = v_reuseFailAlloc_458_; +goto v_reusejp_456_; +} +v_reusejp_456_: +{ +return v___x_457_; +} +} } -v_resetjp_302_: +} +v___jp_294_: { -if (lean_obj_tag(v_a_301_) == 1) +lean_object* v___x_301_; +lean_inc_ref(v_val_295_); +v___x_301_ = l_Lean_Meta_Simp_Arith_Nat_simpCnstrPos_x3f(v_val_295_, v___y_297_, v___y_298_, v___y_299_, v___y_300_); +if (lean_obj_tag(v___x_301_) == 0) { -lean_object* v_val_305_; lean_object* v___x_307_; uint8_t v_isShared_308_; uint8_t v_isSharedCheck_327_; -v_val_305_ = lean_ctor_get(v_a_301_, 0); -v_isSharedCheck_327_ = !lean_is_exclusive(v_a_301_); -if (v_isSharedCheck_327_ == 0) +lean_object* v_a_302_; lean_object* v___x_304_; uint8_t v_isShared_305_; uint8_t v_isSharedCheck_334_; +v_a_302_ = lean_ctor_get(v___x_301_, 0); +v_isSharedCheck_334_ = !lean_is_exclusive(v___x_301_); +if (v_isSharedCheck_334_ == 0) +{ +v___x_304_ = v___x_301_; +v_isShared_305_ = v_isSharedCheck_334_; +goto v_resetjp_303_; +} +else +{ +lean_inc(v_a_302_); +lean_dec(v___x_301_); +v___x_304_ = lean_box(0); +v_isShared_305_ = v_isSharedCheck_334_; +goto v_resetjp_303_; +} +v_resetjp_303_: +{ +if (lean_obj_tag(v_a_302_) == 1) +{ +lean_object* v_val_306_; lean_object* v___x_308_; uint8_t v_isShared_309_; uint8_t v_isSharedCheck_328_; +v_val_306_ = lean_ctor_get(v_a_302_, 0); +v_isSharedCheck_328_ = !lean_is_exclusive(v_a_302_); +if (v_isSharedCheck_328_ == 0) { -v___x_307_ = v_a_301_; -v_isShared_308_ = v_isSharedCheck_327_; -goto v_resetjp_306_; +v___x_308_ = v_a_302_; +v_isShared_309_ = v_isSharedCheck_328_; +goto v_resetjp_307_; } else { -lean_inc(v_val_305_); -lean_dec(v_a_301_); -v___x_307_ = lean_box(0); -v_isShared_308_ = v_isSharedCheck_327_; -goto v_resetjp_306_; +lean_inc(v_val_306_); +lean_dec(v_a_302_); +v___x_308_ = lean_box(0); +v_isShared_309_ = v_isSharedCheck_328_; +goto v_resetjp_307_; } -v_resetjp_306_: +v_resetjp_307_: { -lean_object* v_fst_309_; lean_object* v_snd_310_; lean_object* v___x_312_; uint8_t v_isShared_313_; uint8_t v_isSharedCheck_326_; -v_fst_309_ = lean_ctor_get(v_val_305_, 0); -v_snd_310_ = lean_ctor_get(v_val_305_, 1); -v_isSharedCheck_326_ = !lean_is_exclusive(v_val_305_); -if (v_isSharedCheck_326_ == 0) +lean_object* v_fst_310_; lean_object* v_snd_311_; lean_object* v___x_313_; uint8_t v_isShared_314_; uint8_t v_isSharedCheck_327_; +v_fst_310_ = lean_ctor_get(v_val_306_, 0); +v_snd_311_ = lean_ctor_get(v_val_306_, 1); +v_isSharedCheck_327_ = !lean_is_exclusive(v_val_306_); +if (v_isSharedCheck_327_ == 0) { -v___x_312_ = v_val_305_; -v_isShared_313_ = v_isSharedCheck_326_; -goto v_resetjp_311_; +v___x_313_ = v_val_306_; +v_isShared_314_ = v_isSharedCheck_327_; +goto v_resetjp_312_; } else { -lean_inc(v_snd_310_); -lean_inc(v_fst_309_); -lean_dec(v_val_305_); -v___x_312_ = lean_box(0); -v_isShared_313_ = v_isSharedCheck_326_; -goto v_resetjp_311_; +lean_inc(v_snd_311_); +lean_inc(v_fst_310_); +lean_dec(v_val_306_); +v___x_313_ = lean_box(0); +v_isShared_314_ = v_isSharedCheck_327_; +goto v_resetjp_312_; } -v_resetjp_311_: +v_resetjp_312_: { -lean_object* v___x_314_; lean_object* v___x_315_; lean_object* v___x_316_; lean_object* v___x_318_; -v___x_314_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__5); -v___x_315_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__6, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__6_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__6); -lean_inc(v_fst_309_); -v___x_316_ = l_Lean_mkApp6(v___x_314_, v___x_315_, v_e_284_, v_val_294_, v_fst_309_, v_h_u2081_295_, v_snd_310_); -if (v_isShared_313_ == 0) +lean_object* v___x_315_; lean_object* v___x_316_; lean_object* v___x_317_; lean_object* v___x_319_; +v___x_315_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__5, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__5_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__5); +v___x_316_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__6, &l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__6_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___closed__6); +lean_inc(v_fst_310_); +v___x_317_ = l_Lean_mkApp6(v___x_315_, v___x_316_, v_e_288_, v_val_295_, v_fst_310_, v_h_u2081_296_, v_snd_311_); +if (v_isShared_314_ == 0) { -lean_ctor_set(v___x_312_, 1, v___x_316_); -v___x_318_ = v___x_312_; -goto v_reusejp_317_; +lean_ctor_set(v___x_313_, 1, v___x_317_); +v___x_319_ = v___x_313_; +goto v_reusejp_318_; } else { -lean_object* v_reuseFailAlloc_325_; -v_reuseFailAlloc_325_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_325_, 0, v_fst_309_); -lean_ctor_set(v_reuseFailAlloc_325_, 1, v___x_316_); -v___x_318_ = v_reuseFailAlloc_325_; -goto v_reusejp_317_; +lean_object* v_reuseFailAlloc_326_; +v_reuseFailAlloc_326_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_326_, 0, v_fst_310_); +lean_ctor_set(v_reuseFailAlloc_326_, 1, v___x_317_); +v___x_319_ = v_reuseFailAlloc_326_; +goto v_reusejp_318_; } -v_reusejp_317_: +v_reusejp_318_: { -lean_object* v___x_320_; -if (v_isShared_308_ == 0) +lean_object* v___x_321_; +if (v_isShared_309_ == 0) { -lean_ctor_set(v___x_307_, 0, v___x_318_); -v___x_320_ = v___x_307_; -goto v_reusejp_319_; +lean_ctor_set(v___x_308_, 0, v___x_319_); +v___x_321_ = v___x_308_; +goto v_reusejp_320_; } else { -lean_object* v_reuseFailAlloc_324_; -v_reuseFailAlloc_324_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_324_, 0, v___x_318_); -v___x_320_ = v_reuseFailAlloc_324_; -goto v_reusejp_319_; +lean_object* v_reuseFailAlloc_325_; +v_reuseFailAlloc_325_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_325_, 0, v___x_319_); +v___x_321_ = v_reuseFailAlloc_325_; +goto v_reusejp_320_; } -v_reusejp_319_: +v_reusejp_320_: { -lean_object* v___x_322_; -if (v_isShared_304_ == 0) +lean_object* v___x_323_; +if (v_isShared_305_ == 0) { -lean_ctor_set(v___x_303_, 0, v___x_320_); -v___x_322_ = v___x_303_; -goto v_reusejp_321_; +lean_ctor_set(v___x_304_, 0, v___x_321_); +v___x_323_ = v___x_304_; +goto v_reusejp_322_; } else { -lean_object* v_reuseFailAlloc_323_; -v_reuseFailAlloc_323_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_323_, 0, v___x_320_); -v___x_322_ = v_reuseFailAlloc_323_; -goto v_reusejp_321_; +lean_object* v_reuseFailAlloc_324_; +v_reuseFailAlloc_324_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_324_, 0, v___x_321_); +v___x_323_ = v_reuseFailAlloc_324_; +goto v_reusejp_322_; } -v_reusejp_321_: +v_reusejp_322_: { -return v___x_322_; +return v___x_323_; } } } @@ -1730,379 +1828,387 @@ return v___x_322_; } else { -lean_object* v___x_328_; lean_object* v___x_329_; lean_object* v___x_331_; -lean_dec(v_a_301_); -lean_dec_ref(v_e_284_); -v___x_328_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_328_, 0, v_val_294_); -lean_ctor_set(v___x_328_, 1, v_h_u2081_295_); -v___x_329_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_329_, 0, v___x_328_); -if (v_isShared_304_ == 0) +lean_object* v___x_329_; lean_object* v___x_330_; lean_object* v___x_332_; +lean_dec(v_a_302_); +lean_dec_ref(v_e_288_); +v___x_329_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_329_, 0, v_val_295_); +lean_ctor_set(v___x_329_, 1, v_h_u2081_296_); +v___x_330_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_330_, 0, v___x_329_); +if (v_isShared_305_ == 0) { -lean_ctor_set(v___x_303_, 0, v___x_329_); -v___x_331_ = v___x_303_; -goto v_reusejp_330_; +lean_ctor_set(v___x_304_, 0, v___x_330_); +v___x_332_ = v___x_304_; +goto v_reusejp_331_; } else { -lean_object* v_reuseFailAlloc_332_; -v_reuseFailAlloc_332_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_332_, 0, v___x_329_); -v___x_331_ = v_reuseFailAlloc_332_; -goto v_reusejp_330_; +lean_object* v_reuseFailAlloc_333_; +v_reuseFailAlloc_333_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_333_, 0, v___x_330_); +v___x_332_ = v_reuseFailAlloc_333_; +goto v_reusejp_331_; } -v_reusejp_330_: +v_reusejp_331_: { -return v___x_331_; +return v___x_332_; } } } } else { -lean_dec_ref(v_h_u2081_295_); -lean_dec_ref(v_val_294_); -lean_dec_ref(v_e_284_); -return v___x_300_; +lean_dec_ref(v_h_u2081_296_); +lean_dec_ref(v_val_295_); +lean_dec_ref(v_e_288_); +return v___x_301_; +} } +v___jp_335_: +{ +lean_object* v___x_336_; lean_object* v___x_337_; +v___x_336_ = lean_box(0); +v___x_337_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_337_, 0, v___x_336_); +return v___x_337_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___boxed(lean_object* v_e_437_, lean_object* v_a_438_, lean_object* v_a_439_, lean_object* v_a_440_, lean_object* v_a_441_, lean_object* v_a_442_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f___boxed(lean_object* v_e_460_, lean_object* v_a_461_, lean_object* v_a_462_, lean_object* v_a_463_, lean_object* v_a_464_, lean_object* v_a_465_){ _start: { -lean_object* v_res_443_; -v_res_443_ = l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f(v_e_437_, v_a_438_, v_a_439_, v_a_440_, v_a_441_); -lean_dec(v_a_441_); -lean_dec_ref(v_a_440_); -lean_dec(v_a_439_); -lean_dec_ref(v_a_438_); -return v_res_443_; +lean_object* v_res_466_; +v_res_466_ = l_Lean_Meta_Simp_Arith_Nat_simpCnstr_x3f(v_e_460_, v_a_461_, v_a_462_, v_a_463_, v_a_464_); +lean_dec(v_a_464_); +lean_dec_ref(v_a_463_); +lean_dec(v_a_462_); +lean_dec_ref(v_a_461_); +return v_res_466_; } } static lean_object* _init_l_Lean_Meta_Simp_Arith_Nat_simpExpr_x3f___closed__2(void){ _start: { -lean_object* v___x_451_; lean_object* v___x_452_; lean_object* v___x_453_; -v___x_451_ = lean_box(0); -v___x_452_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpExpr_x3f___closed__1)); -v___x_453_ = l_Lean_mkConst(v___x_452_, v___x_451_); -return v___x_453_; +lean_object* v___x_474_; lean_object* v___x_475_; lean_object* v___x_476_; +v___x_474_ = lean_box(0); +v___x_475_ = ((lean_object*)(l_Lean_Meta_Simp_Arith_Nat_simpExpr_x3f___closed__1)); +v___x_476_ = l_Lean_mkConst(v___x_475_, v___x_474_); +return v___x_476_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_simpExpr_x3f(lean_object* v_input_454_, lean_object* v_a_455_, lean_object* v_a_456_, lean_object* v_a_457_, lean_object* v_a_458_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_simpExpr_x3f(lean_object* v_input_477_, lean_object* v_a_478_, lean_object* v_a_479_, lean_object* v_a_480_, lean_object* v_a_481_){ _start: { -lean_object* v___x_460_; -v___x_460_ = l_Lean_Meta_Simp_Arith_Nat_toLinearExpr(v_input_454_, v_a_455_, v_a_456_, v_a_457_, v_a_458_); -if (lean_obj_tag(v___x_460_) == 0) -{ -lean_object* v_a_461_; lean_object* v___x_463_; uint8_t v_isShared_464_; uint8_t v_isSharedCheck_527_; -v_a_461_ = lean_ctor_get(v___x_460_, 0); -v_isSharedCheck_527_ = !lean_is_exclusive(v___x_460_); -if (v_isSharedCheck_527_ == 0) -{ -v___x_463_ = v___x_460_; -v_isShared_464_ = v_isSharedCheck_527_; -goto v_resetjp_462_; +lean_object* v___x_483_; +v___x_483_ = l_Lean_Meta_Simp_Arith_Nat_toLinearExpr(v_input_477_, v_a_478_, v_a_479_, v_a_480_, v_a_481_); +if (lean_obj_tag(v___x_483_) == 0) +{ +lean_object* v_a_484_; lean_object* v___x_486_; uint8_t v_isShared_487_; uint8_t v_isSharedCheck_550_; +v_a_484_ = lean_ctor_get(v___x_483_, 0); +v_isSharedCheck_550_ = !lean_is_exclusive(v___x_483_); +if (v_isSharedCheck_550_ == 0) +{ +v___x_486_ = v___x_483_; +v_isShared_487_ = v_isSharedCheck_550_; +goto v_resetjp_485_; } else -{ -lean_inc(v_a_461_); -lean_dec(v___x_460_); -v___x_463_ = lean_box(0); -v_isShared_464_ = v_isSharedCheck_527_; -goto v_resetjp_462_; +{ +lean_inc(v_a_484_); +lean_dec(v___x_483_); +v___x_486_ = lean_box(0); +v_isShared_487_ = v_isSharedCheck_550_; +goto v_resetjp_485_; } -v_resetjp_462_: -{ -lean_object* v_fst_465_; lean_object* v_snd_466_; lean_object* v___x_468_; uint8_t v_isShared_469_; uint8_t v_isSharedCheck_526_; -v_fst_465_ = lean_ctor_get(v_a_461_, 0); -v_snd_466_ = lean_ctor_get(v_a_461_, 1); -v_isSharedCheck_526_ = !lean_is_exclusive(v_a_461_); -if (v_isSharedCheck_526_ == 0) +v_resetjp_485_: +{ +lean_object* v_fst_488_; lean_object* v_snd_489_; lean_object* v___x_491_; uint8_t v_isShared_492_; uint8_t v_isSharedCheck_549_; +v_fst_488_ = lean_ctor_get(v_a_484_, 0); +v_snd_489_ = lean_ctor_get(v_a_484_, 1); +v_isSharedCheck_549_ = !lean_is_exclusive(v_a_484_); +if (v_isSharedCheck_549_ == 0) { -v___x_468_ = v_a_461_; -v_isShared_469_ = v_isSharedCheck_526_; -goto v_resetjp_467_; +v___x_491_ = v_a_484_; +v_isShared_492_ = v_isSharedCheck_549_; +goto v_resetjp_490_; } else { -lean_inc(v_snd_466_); -lean_inc(v_fst_465_); -lean_dec(v_a_461_); -v___x_468_ = lean_box(0); -v_isShared_469_ = v_isSharedCheck_526_; -goto v_resetjp_467_; +lean_inc(v_snd_489_); +lean_inc(v_fst_488_); +lean_dec(v_a_484_); +v___x_491_ = lean_box(0); +v_isShared_492_ = v_isSharedCheck_549_; +goto v_resetjp_490_; } -v_resetjp_467_: +v_resetjp_490_: { -lean_object* v___x_470_; lean_object* v___x_471_; lean_object* v___x_472_; uint8_t v___x_473_; -v___x_470_ = l_Nat_Internal_Linear_Expr_toPoly(v_fst_465_); -v___x_471_ = l_Nat_Internal_Linear_Poly_norm(v___x_470_); -v___x_472_ = l_Nat_Internal_Linear_Poly_toExpr(v___x_471_); -v___x_473_ = l_Nat_Internal_Linear_instBEqExpr_beq(v___x_472_, v_fst_465_); -if (v___x_473_ == 0) +lean_object* v___x_493_; lean_object* v___x_494_; lean_object* v___x_495_; uint8_t v___x_496_; +v___x_493_ = l_Nat_Internal_Linear_Expr_toPoly(v_fst_488_); +v___x_494_ = l_Nat_Internal_Linear_Poly_norm(v___x_493_); +v___x_495_ = l_Nat_Internal_Linear_Poly_toExpr(v___x_494_); +v___x_496_ = l_Nat_Internal_Linear_instBEqExpr_beq(v___x_495_, v_fst_488_); +if (v___x_496_ == 0) { -lean_object* v___x_474_; -lean_del_object(v___x_463_); -lean_inc(v_snd_466_); -v___x_474_ = l_Lean_Meta_Simp_Arith_Nat_toContextExpr(v_snd_466_, v_a_455_, v_a_456_, v_a_457_, v_a_458_); -if (lean_obj_tag(v___x_474_) == 0) +lean_object* v___x_497_; +lean_del_object(v___x_486_); +lean_inc(v_snd_489_); +v___x_497_ = l_Lean_Meta_Simp_Arith_Nat_toContextExpr(v_snd_489_, v_a_478_, v_a_479_, v_a_480_, v_a_481_); +if (lean_obj_tag(v___x_497_) == 0) { -lean_object* v_a_475_; lean_object* v___x_476_; lean_object* v___x_477_; -v_a_475_ = lean_ctor_get(v___x_474_, 0); -lean_inc(v_a_475_); -lean_dec_ref_known(v___x_474_, 1); -lean_inc(v_fst_465_); -v___x_476_ = l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toExpr(v_fst_465_); -v___x_477_ = l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toArith___redArg(v_snd_466_, v_fst_465_); -if (lean_obj_tag(v___x_477_) == 0) +lean_object* v_a_498_; lean_object* v___x_499_; lean_object* v___x_500_; +v_a_498_ = lean_ctor_get(v___x_497_, 0); +lean_inc(v_a_498_); +lean_dec_ref_known(v___x_497_, 1); +lean_inc(v_fst_488_); +v___x_499_ = l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toExpr(v_fst_488_); +v___x_500_ = l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toArith___redArg(v_snd_489_, v_fst_488_); +if (lean_obj_tag(v___x_500_) == 0) { -lean_object* v_a_478_; lean_object* v___x_479_; lean_object* v___x_480_; -v_a_478_ = lean_ctor_get(v___x_477_, 0); -lean_inc(v_a_478_); -lean_dec_ref_known(v___x_477_, 1); -lean_inc_ref(v___x_472_); -v___x_479_ = l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toExpr(v___x_472_); -v___x_480_ = l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toArith___redArg(v_snd_466_, v___x_472_); -lean_dec(v_snd_466_); -if (lean_obj_tag(v___x_480_) == 0) +lean_object* v_a_501_; lean_object* v___x_502_; lean_object* v___x_503_; +v_a_501_ = lean_ctor_get(v___x_500_, 0); +lean_inc(v_a_501_); +lean_dec_ref_known(v___x_500_, 1); +lean_inc_ref(v___x_495_); +v___x_502_ = l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toExpr(v___x_495_); +v___x_503_ = l_Lean_Meta_Simp_Arith_Nat_LinearExpr_toArith___redArg(v_snd_489_, v___x_495_); +lean_dec(v_snd_489_); +if (lean_obj_tag(v___x_503_) == 0) { -lean_object* v_a_481_; lean_object* v___x_483_; uint8_t v_isShared_484_; uint8_t v_isSharedCheck_497_; -v_a_481_ = lean_ctor_get(v___x_480_, 0); -v_isSharedCheck_497_ = !lean_is_exclusive(v___x_480_); -if (v_isSharedCheck_497_ == 0) +lean_object* v_a_504_; lean_object* v___x_506_; uint8_t v_isShared_507_; uint8_t v_isSharedCheck_520_; +v_a_504_ = lean_ctor_get(v___x_503_, 0); +v_isSharedCheck_520_ = !lean_is_exclusive(v___x_503_); +if (v_isSharedCheck_520_ == 0) { -v___x_483_ = v___x_480_; -v_isShared_484_ = v_isSharedCheck_497_; -goto v_resetjp_482_; +v___x_506_ = v___x_503_; +v_isShared_507_ = v_isSharedCheck_520_; +goto v_resetjp_505_; } else { -lean_inc(v_a_481_); -lean_dec(v___x_480_); -v___x_483_ = lean_box(0); -v_isShared_484_ = v_isSharedCheck_497_; -goto v_resetjp_482_; +lean_inc(v_a_504_); +lean_dec(v___x_503_); +v___x_506_ = lean_box(0); +v_isShared_507_ = v_isSharedCheck_520_; +goto v_resetjp_505_; } -v_resetjp_482_: +v_resetjp_505_: { -lean_object* v___x_485_; lean_object* v___x_486_; lean_object* v___x_487_; lean_object* v___x_488_; lean_object* v___x_489_; lean_object* v___x_491_; -v___x_485_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpExpr_x3f___closed__2, &l_Lean_Meta_Simp_Arith_Nat_simpExpr_x3f___closed__2_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpExpr_x3f___closed__2); -v___x_486_ = l_Lean_eagerReflBoolTrue; -v___x_487_ = l_Lean_mkApp4(v___x_485_, v_a_475_, v___x_476_, v___x_479_, v___x_486_); -lean_inc(v_a_481_); -v___x_488_ = l_Lean_mkNatEq(v_a_478_, v_a_481_); -v___x_489_ = l_Lean_Meta_mkExpectedPropHint(v___x_487_, v___x_488_); -if (v_isShared_469_ == 0) +lean_object* v___x_508_; lean_object* v___x_509_; lean_object* v___x_510_; lean_object* v___x_511_; lean_object* v___x_512_; lean_object* v___x_514_; +v___x_508_ = lean_obj_once(&l_Lean_Meta_Simp_Arith_Nat_simpExpr_x3f___closed__2, &l_Lean_Meta_Simp_Arith_Nat_simpExpr_x3f___closed__2_once, _init_l_Lean_Meta_Simp_Arith_Nat_simpExpr_x3f___closed__2); +v___x_509_ = l_Lean_eagerReflBoolTrue; +v___x_510_ = l_Lean_mkApp4(v___x_508_, v_a_498_, v___x_499_, v___x_502_, v___x_509_); +lean_inc(v_a_504_); +v___x_511_ = l_Lean_mkNatEq(v_a_501_, v_a_504_); +v___x_512_ = l_Lean_Meta_mkExpectedPropHint(v___x_510_, v___x_511_); +if (v_isShared_492_ == 0) { -lean_ctor_set(v___x_468_, 1, v___x_489_); -lean_ctor_set(v___x_468_, 0, v_a_481_); -v___x_491_ = v___x_468_; -goto v_reusejp_490_; +lean_ctor_set(v___x_491_, 1, v___x_512_); +lean_ctor_set(v___x_491_, 0, v_a_504_); +v___x_514_ = v___x_491_; +goto v_reusejp_513_; } else { -lean_object* v_reuseFailAlloc_496_; -v_reuseFailAlloc_496_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_496_, 0, v_a_481_); -lean_ctor_set(v_reuseFailAlloc_496_, 1, v___x_489_); -v___x_491_ = v_reuseFailAlloc_496_; -goto v_reusejp_490_; +lean_object* v_reuseFailAlloc_519_; +v_reuseFailAlloc_519_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_519_, 0, v_a_504_); +lean_ctor_set(v_reuseFailAlloc_519_, 1, v___x_512_); +v___x_514_ = v_reuseFailAlloc_519_; +goto v_reusejp_513_; } -v_reusejp_490_: +v_reusejp_513_: { -lean_object* v___x_492_; lean_object* v___x_494_; -v___x_492_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_492_, 0, v___x_491_); -if (v_isShared_484_ == 0) +lean_object* v___x_515_; lean_object* v___x_517_; +v___x_515_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_515_, 0, v___x_514_); +if (v_isShared_507_ == 0) { -lean_ctor_set(v___x_483_, 0, v___x_492_); -v___x_494_ = v___x_483_; -goto v_reusejp_493_; +lean_ctor_set(v___x_506_, 0, v___x_515_); +v___x_517_ = v___x_506_; +goto v_reusejp_516_; } else { -lean_object* v_reuseFailAlloc_495_; -v_reuseFailAlloc_495_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_495_, 0, v___x_492_); -v___x_494_ = v_reuseFailAlloc_495_; -goto v_reusejp_493_; +lean_object* v_reuseFailAlloc_518_; +v_reuseFailAlloc_518_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_518_, 0, v___x_515_); +v___x_517_ = v_reuseFailAlloc_518_; +goto v_reusejp_516_; } -v_reusejp_493_: +v_reusejp_516_: { -return v___x_494_; +return v___x_517_; } } } } else { -lean_object* v_a_498_; lean_object* v___x_500_; uint8_t v_isShared_501_; uint8_t v_isSharedCheck_505_; -lean_dec_ref(v___x_479_); -lean_dec(v_a_478_); -lean_dec_ref(v___x_476_); -lean_dec(v_a_475_); -lean_del_object(v___x_468_); -v_a_498_ = lean_ctor_get(v___x_480_, 0); -v_isSharedCheck_505_ = !lean_is_exclusive(v___x_480_); -if (v_isSharedCheck_505_ == 0) +lean_object* v_a_521_; lean_object* v___x_523_; uint8_t v_isShared_524_; uint8_t v_isSharedCheck_528_; +lean_dec_ref(v___x_502_); +lean_dec(v_a_501_); +lean_dec_ref(v___x_499_); +lean_dec(v_a_498_); +lean_del_object(v___x_491_); +v_a_521_ = lean_ctor_get(v___x_503_, 0); +v_isSharedCheck_528_ = !lean_is_exclusive(v___x_503_); +if (v_isSharedCheck_528_ == 0) { -v___x_500_ = v___x_480_; -v_isShared_501_ = v_isSharedCheck_505_; -goto v_resetjp_499_; +v___x_523_ = v___x_503_; +v_isShared_524_ = v_isSharedCheck_528_; +goto v_resetjp_522_; } else { -lean_inc(v_a_498_); -lean_dec(v___x_480_); -v___x_500_ = lean_box(0); -v_isShared_501_ = v_isSharedCheck_505_; -goto v_resetjp_499_; +lean_inc(v_a_521_); +lean_dec(v___x_503_); +v___x_523_ = lean_box(0); +v_isShared_524_ = v_isSharedCheck_528_; +goto v_resetjp_522_; } -v_resetjp_499_: +v_resetjp_522_: { -lean_object* v___x_503_; -if (v_isShared_501_ == 0) +lean_object* v___x_526_; +if (v_isShared_524_ == 0) { -v___x_503_ = v___x_500_; -goto v_reusejp_502_; +v___x_526_ = v___x_523_; +goto v_reusejp_525_; } else { -lean_object* v_reuseFailAlloc_504_; -v_reuseFailAlloc_504_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_504_, 0, v_a_498_); -v___x_503_ = v_reuseFailAlloc_504_; -goto v_reusejp_502_; +lean_object* v_reuseFailAlloc_527_; +v_reuseFailAlloc_527_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_527_, 0, v_a_521_); +v___x_526_ = v_reuseFailAlloc_527_; +goto v_reusejp_525_; } -v_reusejp_502_: +v_reusejp_525_: { -return v___x_503_; +return v___x_526_; } } } } else { -lean_object* v_a_506_; lean_object* v___x_508_; uint8_t v_isShared_509_; uint8_t v_isSharedCheck_513_; -lean_dec_ref(v___x_476_); -lean_dec(v_a_475_); -lean_dec_ref(v___x_472_); -lean_del_object(v___x_468_); -lean_dec(v_snd_466_); -v_a_506_ = lean_ctor_get(v___x_477_, 0); -v_isSharedCheck_513_ = !lean_is_exclusive(v___x_477_); -if (v_isSharedCheck_513_ == 0) +lean_object* v_a_529_; lean_object* v___x_531_; uint8_t v_isShared_532_; uint8_t v_isSharedCheck_536_; +lean_dec_ref(v___x_499_); +lean_dec(v_a_498_); +lean_dec_ref(v___x_495_); +lean_del_object(v___x_491_); +lean_dec(v_snd_489_); +v_a_529_ = lean_ctor_get(v___x_500_, 0); +v_isSharedCheck_536_ = !lean_is_exclusive(v___x_500_); +if (v_isSharedCheck_536_ == 0) { -v___x_508_ = v___x_477_; -v_isShared_509_ = v_isSharedCheck_513_; -goto v_resetjp_507_; +v___x_531_ = v___x_500_; +v_isShared_532_ = v_isSharedCheck_536_; +goto v_resetjp_530_; } else { -lean_inc(v_a_506_); -lean_dec(v___x_477_); -v___x_508_ = lean_box(0); -v_isShared_509_ = v_isSharedCheck_513_; -goto v_resetjp_507_; +lean_inc(v_a_529_); +lean_dec(v___x_500_); +v___x_531_ = lean_box(0); +v_isShared_532_ = v_isSharedCheck_536_; +goto v_resetjp_530_; } -v_resetjp_507_: +v_resetjp_530_: { -lean_object* v___x_511_; -if (v_isShared_509_ == 0) +lean_object* v___x_534_; +if (v_isShared_532_ == 0) { -v___x_511_ = v___x_508_; -goto v_reusejp_510_; +v___x_534_ = v___x_531_; +goto v_reusejp_533_; } else { -lean_object* v_reuseFailAlloc_512_; -v_reuseFailAlloc_512_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_512_, 0, v_a_506_); -v___x_511_ = v_reuseFailAlloc_512_; -goto v_reusejp_510_; +lean_object* v_reuseFailAlloc_535_; +v_reuseFailAlloc_535_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_535_, 0, v_a_529_); +v___x_534_ = v_reuseFailAlloc_535_; +goto v_reusejp_533_; } -v_reusejp_510_: +v_reusejp_533_: { -return v___x_511_; +return v___x_534_; } } } } else { -lean_object* v_a_514_; lean_object* v___x_516_; uint8_t v_isShared_517_; uint8_t v_isSharedCheck_521_; -lean_dec_ref(v___x_472_); -lean_del_object(v___x_468_); -lean_dec(v_snd_466_); -lean_dec(v_fst_465_); -v_a_514_ = lean_ctor_get(v___x_474_, 0); -v_isSharedCheck_521_ = !lean_is_exclusive(v___x_474_); -if (v_isSharedCheck_521_ == 0) +lean_object* v_a_537_; lean_object* v___x_539_; uint8_t v_isShared_540_; uint8_t v_isSharedCheck_544_; +lean_dec_ref(v___x_495_); +lean_del_object(v___x_491_); +lean_dec(v_snd_489_); +lean_dec(v_fst_488_); +v_a_537_ = lean_ctor_get(v___x_497_, 0); +v_isSharedCheck_544_ = !lean_is_exclusive(v___x_497_); +if (v_isSharedCheck_544_ == 0) { -v___x_516_ = v___x_474_; -v_isShared_517_ = v_isSharedCheck_521_; -goto v_resetjp_515_; +v___x_539_ = v___x_497_; +v_isShared_540_ = v_isSharedCheck_544_; +goto v_resetjp_538_; } else { -lean_inc(v_a_514_); -lean_dec(v___x_474_); -v___x_516_ = lean_box(0); -v_isShared_517_ = v_isSharedCheck_521_; -goto v_resetjp_515_; +lean_inc(v_a_537_); +lean_dec(v___x_497_); +v___x_539_ = lean_box(0); +v_isShared_540_ = v_isSharedCheck_544_; +goto v_resetjp_538_; } -v_resetjp_515_: +v_resetjp_538_: { -lean_object* v___x_519_; -if (v_isShared_517_ == 0) +lean_object* v___x_542_; +if (v_isShared_540_ == 0) { -v___x_519_ = v___x_516_; -goto v_reusejp_518_; +v___x_542_ = v___x_539_; +goto v_reusejp_541_; } else { -lean_object* v_reuseFailAlloc_520_; -v_reuseFailAlloc_520_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_520_, 0, v_a_514_); -v___x_519_ = v_reuseFailAlloc_520_; -goto v_reusejp_518_; +lean_object* v_reuseFailAlloc_543_; +v_reuseFailAlloc_543_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_543_, 0, v_a_537_); +v___x_542_ = v_reuseFailAlloc_543_; +goto v_reusejp_541_; } -v_reusejp_518_: +v_reusejp_541_: { -return v___x_519_; +return v___x_542_; } } } } else { -lean_object* v___x_522_; lean_object* v___x_524_; -lean_dec_ref(v___x_472_); -lean_del_object(v___x_468_); -lean_dec(v_snd_466_); -lean_dec(v_fst_465_); -v___x_522_ = lean_box(0); -if (v_isShared_464_ == 0) +lean_object* v___x_545_; lean_object* v___x_547_; +lean_dec_ref(v___x_495_); +lean_del_object(v___x_491_); +lean_dec(v_snd_489_); +lean_dec(v_fst_488_); +v___x_545_ = lean_box(0); +if (v_isShared_487_ == 0) { -lean_ctor_set(v___x_463_, 0, v___x_522_); -v___x_524_ = v___x_463_; -goto v_reusejp_523_; +lean_ctor_set(v___x_486_, 0, v___x_545_); +v___x_547_ = v___x_486_; +goto v_reusejp_546_; } else { -lean_object* v_reuseFailAlloc_525_; -v_reuseFailAlloc_525_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_525_, 0, v___x_522_); -v___x_524_ = v_reuseFailAlloc_525_; -goto v_reusejp_523_; +lean_object* v_reuseFailAlloc_548_; +v_reuseFailAlloc_548_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_548_, 0, v___x_545_); +v___x_547_ = v_reuseFailAlloc_548_; +goto v_reusejp_546_; } -v_reusejp_523_: +v_reusejp_546_: { -return v___x_524_; +return v___x_547_; } } } @@ -2110,62 +2216,63 @@ return v___x_524_; } else { -lean_object* v_a_528_; lean_object* v___x_530_; uint8_t v_isShared_531_; uint8_t v_isSharedCheck_535_; -v_a_528_ = lean_ctor_get(v___x_460_, 0); -v_isSharedCheck_535_ = !lean_is_exclusive(v___x_460_); -if (v_isSharedCheck_535_ == 0) +lean_object* v_a_551_; lean_object* v___x_553_; uint8_t v_isShared_554_; uint8_t v_isSharedCheck_558_; +v_a_551_ = lean_ctor_get(v___x_483_, 0); +v_isSharedCheck_558_ = !lean_is_exclusive(v___x_483_); +if (v_isSharedCheck_558_ == 0) { -v___x_530_ = v___x_460_; -v_isShared_531_ = v_isSharedCheck_535_; -goto v_resetjp_529_; +v___x_553_ = v___x_483_; +v_isShared_554_ = v_isSharedCheck_558_; +goto v_resetjp_552_; } else { -lean_inc(v_a_528_); -lean_dec(v___x_460_); -v___x_530_ = lean_box(0); -v_isShared_531_ = v_isSharedCheck_535_; -goto v_resetjp_529_; +lean_inc(v_a_551_); +lean_dec(v___x_483_); +v___x_553_ = lean_box(0); +v_isShared_554_ = v_isSharedCheck_558_; +goto v_resetjp_552_; } -v_resetjp_529_: +v_resetjp_552_: { -lean_object* v___x_533_; -if (v_isShared_531_ == 0) +lean_object* v___x_556_; +if (v_isShared_554_ == 0) { -v___x_533_ = v___x_530_; -goto v_reusejp_532_; +v___x_556_ = v___x_553_; +goto v_reusejp_555_; } else { -lean_object* v_reuseFailAlloc_534_; -v_reuseFailAlloc_534_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_534_, 0, v_a_528_); -v___x_533_ = v_reuseFailAlloc_534_; -goto v_reusejp_532_; +lean_object* v_reuseFailAlloc_557_; +v_reuseFailAlloc_557_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_557_, 0, v_a_551_); +v___x_556_ = v_reuseFailAlloc_557_; +goto v_reusejp_555_; } -v_reusejp_532_: +v_reusejp_555_: { -return v___x_533_; +return v___x_556_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_simpExpr_x3f___boxed(lean_object* v_input_536_, lean_object* v_a_537_, lean_object* v_a_538_, lean_object* v_a_539_, lean_object* v_a_540_, lean_object* v_a_541_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Arith_Nat_simpExpr_x3f___boxed(lean_object* v_input_559_, lean_object* v_a_560_, lean_object* v_a_561_, lean_object* v_a_562_, lean_object* v_a_563_, lean_object* v_a_564_){ _start: { -lean_object* v_res_542_; -v_res_542_ = l_Lean_Meta_Simp_Arith_Nat_simpExpr_x3f(v_input_536_, v_a_537_, v_a_538_, v_a_539_, v_a_540_); -lean_dec(v_a_540_); -lean_dec_ref(v_a_539_); -lean_dec(v_a_538_); -lean_dec_ref(v_a_537_); -return v_res_542_; +lean_object* v_res_565_; +v_res_565_ = l_Lean_Meta_Simp_Arith_Nat_simpExpr_x3f(v_input_559_, v_a_560_, v_a_561_, v_a_562_, v_a_563_); +lean_dec(v_a_563_); +lean_dec_ref(v_a_562_); +lean_dec(v_a_561_); +lean_dec_ref(v_a_560_); +return v_res_565_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Simp_Arith_Util(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Simp_Arith_Nat_Basic(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_AppBuilder(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Tactic_Simp_Arith_Nat_Simp(uint8_t builtin) { @@ -2182,6 +2289,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Meta_AppBuilder(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -2194,6 +2304,7 @@ return lean_io_result_mk_ok(lean_box(0)); lean_object* initialize_Lean_Meta_Tactic_Simp_Arith_Util(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Simp_Arith_Nat_Basic(uint8_t builtin); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_Arith_Nat_Simp(uint8_t builtin) { lean_object * res; @@ -2208,6 +2319,9 @@ lean_dec_ref(res); res = initialize_Lean_Meta_AppBuilder(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Simp_Arith_Nat_Simp(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c index 5633e20428a2..6d9843547355 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.BuiltinSimprocs.Nat -// Imports: public import Init.Simproc public import Lean.Meta.Tactic.Simp.BuiltinSimprocs.Util public import Lean.Meta.LitValues public import Lean.Meta.Offset import Lean.Util.SafeExponentiation import Init.Data.Nat.Dvd import Init.Data.Nat.Simproc +// Imports: public import Init.Simproc public import Lean.Meta.Tactic.Simp.BuiltinSimprocs.Util public import Lean.Meta.LitValues public import Lean.Meta.Offset import Lean.Util.SafeExponentiation import Init.Data.Nat.Dvd import Init.Data.Nat.Simproc import Lean.OrderLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -18,16 +18,7 @@ lean_object* l_Lean_Name_mkStr1(lean_object*); uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_appFn_x21(lean_object*); lean_object* l_Lean_Expr_appArg_x21(lean_object*); -lean_object* l_Lean_Meta_getNatValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Expr_consumeMData(lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); -extern lean_object* l_Lean_Nat_mkInstAdd; -lean_object* l_Lean_Meta_matchesInstance(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Nat_mkInstHAdd; -uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -lean_object* lean_nat_add(lean_object*, lean_object*); -lean_object* l_Lean_mkNatLit(lean_object*); -uint8_t lean_nat_dec_le(lean_object*, lean_object*); lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); lean_object* l_Lean_mkConst(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); @@ -37,7 +28,18 @@ lean_object* l_Lean_Meta_mkDecide(lean_object*, lean_object*, lean_object*, lean lean_object* l_Lean_Meta_mkEqRefl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*, uint8_t); +lean_object* l_Lean_Meta_getNatValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_consumeMData(lean_object*); +extern lean_object* l_Lean_Nat_mkInstAdd; +lean_object* l_Lean_Meta_matchesInstance(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Nat_mkInstHAdd; +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +lean_object* l_Lean_mkNatLit(lean_object*); +lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); +lean_object* l_Lean_Level_ofNat(lean_object*); lean_object* l_Lean_Level_succ___override(lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); lean_object* l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(lean_object*, uint8_t, lean_object*); @@ -734,30 +736,26 @@ static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_ static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__0_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__2_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__1_value),LEAN_SCALAR_PTR_LITERAL(109, 14, 90, 172, 72, 170, 136, 101)}}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__2_value; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__3; -static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLENat"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLENat"}; +static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__3_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__3_value),LEAN_SCALAR_PTR_LITERAL(211, 47, 64, 46, 87, 101, 57, 105)}}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__4_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__4_value),LEAN_SCALAR_PTR_LITERAL(211, 47, 64, 46, 87, 101, 57, 105)}}; -static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__5 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__5_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__5; static lean_once_cell_t l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__6; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__7; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkGENat(lean_object*, lean_object*); -static lean_once_cell_t l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__0; -static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLTNat"}; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkGENat(lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instLTNat"}; +static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__0_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__0_value),LEAN_SCALAR_PTR_LITERAL(141, 27, 201, 217, 48, 203, 85, 203)}}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__1_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__1_value),LEAN_SCALAR_PTR_LITERAL(141, 27, 201, 217, 48, 203, 85, 203)}}; -static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__2_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__2; static lean_once_cell_t l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__3; -static lean_once_cell_t l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__4; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkGTNat(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkGTNat(lean_object*, lean_object*, lean_object*); static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "of_decide_eq_true"}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue___closed__0_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue___closed__0_value),LEAN_SCALAR_PTR_LITERAL(199, 143, 142, 104, 169, 34, 63, 25)}}; @@ -786,50 +784,54 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0 LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma(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_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___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_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__0(lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__4(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__2(lean_object*, lean_object*, lean_object*); -static const lean_closure_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__0, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__2(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__3(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__1(lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "Simproc"}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "Simproc"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "add_eq_add_le"}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "eq_add_gt"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__2_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__2_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__2_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(63, 34, 5, 84, 182, 212, 65, 53)}}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__2_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__3_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(236, 49, 75, 205, 14, 153, 197, 197)}}; +static const lean_closure_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__0, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__3_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "eq_add_le"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "eq_add_gt"}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__4_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__5_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__5_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(151, 221, 155, 114, 230, 4, 170, 85)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__5_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__5_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(236, 49, 75, 205, 14, 153, 197, 197)}}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__5 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__5_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "add_eq_gt"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "eq_add_le"}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__6 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__6_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__7_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__7_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__7_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__7_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(222, 96, 15, 118, 250, 229, 166, 121)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__7_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__7_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__7_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(151, 221, 155, 114, 230, 4, 170, 85)}}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__7 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__7_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "add_eq_le"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "add_eq_gt"}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__8 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__8_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__9_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__9_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__9_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__9_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__8_value),LEAN_SCALAR_PTR_LITERAL(251, 19, 99, 115, 28, 102, 68, 41)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__9_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__9_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__9_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__8_value),LEAN_SCALAR_PTR_LITERAL(222, 96, 15, 118, 250, 229, 166, 121)}}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__9 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__9_value; -static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "add_eq_add_le"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "add_eq_le"}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__10 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__10_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__11_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__11_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__11_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__11_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(63, 34, 5, 84, 182, 212, 65, 53)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__11_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__11_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__11_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(251, 19, 99, 115, 28, 102, 68, 41)}}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__11 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__11_value; static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "add_eq_add_ge"}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__12 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__12_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__13_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__13_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__13_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__13_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__13_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__13_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__12_value),LEAN_SCALAR_PTR_LITERAL(145, 96, 71, 238, 158, 249, 159, 245)}}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__13 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__13_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__14; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__15; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -882,7 +884,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0 static const lean_string_object l_Nat_reduceBeqDiff___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "beqFalseOfEqFalse"}; static const lean_object* l_Nat_reduceBeqDiff___redArg___closed__0 = (const lean_object*)&l_Nat_reduceBeqDiff___redArg___closed__0_value; static const lean_ctor_object l_Nat_reduceBeqDiff___redArg___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l_Nat_reduceBeqDiff___redArg___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceBeqDiff___redArg___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l_Nat_reduceBeqDiff___redArg___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceBeqDiff___redArg___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; static const lean_ctor_object l_Nat_reduceBeqDiff___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceBeqDiff___redArg___closed__1_value_aux_1),((lean_object*)&l_Nat_reduceBeqDiff___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(80, 37, 109, 252, 57, 80, 240, 250)}}; static const lean_object* l_Nat_reduceBeqDiff___redArg___closed__1 = (const lean_object*)&l_Nat_reduceBeqDiff___redArg___closed__1_value; static lean_once_cell_t l_Nat_reduceBeqDiff___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; @@ -890,7 +892,7 @@ static lean_object* l_Nat_reduceBeqDiff___redArg___closed__2; static const lean_string_object l_Nat_reduceBeqDiff___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "beqEqOfEqEq"}; static const lean_object* l_Nat_reduceBeqDiff___redArg___closed__3 = (const lean_object*)&l_Nat_reduceBeqDiff___redArg___closed__3_value; static const lean_ctor_object l_Nat_reduceBeqDiff___redArg___closed__4_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l_Nat_reduceBeqDiff___redArg___closed__4_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceBeqDiff___redArg___closed__4_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l_Nat_reduceBeqDiff___redArg___closed__4_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceBeqDiff___redArg___closed__4_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; static const lean_ctor_object l_Nat_reduceBeqDiff___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceBeqDiff___redArg___closed__4_value_aux_1),((lean_object*)&l_Nat_reduceBeqDiff___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(223, 252, 102, 212, 241, 77, 109, 37)}}; static const lean_object* l_Nat_reduceBeqDiff___redArg___closed__4 = (const lean_object*)&l_Nat_reduceBeqDiff___redArg___closed__4_value; static lean_once_cell_t l_Nat_reduceBeqDiff___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; @@ -915,7 +917,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0 static const lean_string_object l_Nat_reduceBneDiff___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "bneTrueOfEqFalse"}; static const lean_object* l_Nat_reduceBneDiff___redArg___closed__0 = (const lean_object*)&l_Nat_reduceBneDiff___redArg___closed__0_value; static const lean_ctor_object l_Nat_reduceBneDiff___redArg___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l_Nat_reduceBneDiff___redArg___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceBneDiff___redArg___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l_Nat_reduceBneDiff___redArg___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceBneDiff___redArg___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; static const lean_ctor_object l_Nat_reduceBneDiff___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceBneDiff___redArg___closed__1_value_aux_1),((lean_object*)&l_Nat_reduceBneDiff___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(92, 18, 96, 112, 23, 126, 226, 206)}}; static const lean_object* l_Nat_reduceBneDiff___redArg___closed__1 = (const lean_object*)&l_Nat_reduceBneDiff___redArg___closed__1_value; static lean_once_cell_t l_Nat_reduceBneDiff___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; @@ -923,7 +925,7 @@ static lean_object* l_Nat_reduceBneDiff___redArg___closed__2; static const lean_string_object l_Nat_reduceBneDiff___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "bneEqOfEqEq"}; static const lean_object* l_Nat_reduceBneDiff___redArg___closed__3 = (const lean_object*)&l_Nat_reduceBneDiff___redArg___closed__3_value; static const lean_ctor_object l_Nat_reduceBneDiff___redArg___closed__4_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l_Nat_reduceBneDiff___redArg___closed__4_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceBneDiff___redArg___closed__4_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l_Nat_reduceBneDiff___redArg___closed__4_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceBneDiff___redArg___closed__4_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; static const lean_ctor_object l_Nat_reduceBneDiff___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceBneDiff___redArg___closed__4_value_aux_1),((lean_object*)&l_Nat_reduceBneDiff___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(195, 158, 215, 107, 79, 237, 39, 137)}}; static const lean_object* l_Nat_reduceBneDiff___redArg___closed__4 = (const lean_object*)&l_Nat_reduceBneDiff___redArg___closed__4_value; static lean_once_cell_t l_Nat_reduceBneDiff___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; @@ -948,37 +950,37 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0 static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "add_le_add_le"}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__0_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(160, 38, 194, 84, 75, 182, 180, 195)}}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__1_value; static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "le_add_ge"}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__2_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__3_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(75, 240, 107, 221, 21, 179, 249, 17)}}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__3_value; static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "le_add_le"}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__4_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__5_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__5_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__5_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(177, 232, 2, 112, 26, 243, 197, 145)}}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__5 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__5_value; static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "add_le_gt"}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__6 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__6_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__7_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__7_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__7_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__7_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__7_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__7_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(184, 68, 207, 87, 108, 168, 176, 41)}}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__7 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__7_value; static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "add_le_le"}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__8 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__8_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__9_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__9_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__9_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__9_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__9_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__9_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__8_value),LEAN_SCALAR_PTR_LITERAL(220, 9, 215, 28, 195, 38, 233, 114)}}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__9 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__9_value; static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "add_le_add_ge"}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__10 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__10_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__11_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__11_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__11_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__11_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__11_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__11_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(50, 197, 80, 96, 198, 252, 127, 88)}}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__11 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__11_value; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1006,52 +1008,52 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0 LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29____boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_31_(); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_31____boxed(lean_object*); -static const lean_string_object l_Nat_reduceSubDiff___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "sub_add_eq_comm"}; +static const lean_string_object l_Nat_reduceSubDiff___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "add_sub_add_le"}; static const lean_object* l_Nat_reduceSubDiff___redArg___closed__0 = (const lean_object*)&l_Nat_reduceSubDiff___redArg___closed__0_value; static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; -static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__1_value_aux_1),((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(6, 127, 24, 115, 7, 168, 162, 198)}}; +static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__1_value_aux_1),((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(3, 51, 84, 134, 180, 46, 92, 43)}}; static const lean_object* l_Nat_reduceSubDiff___redArg___closed__1 = (const lean_object*)&l_Nat_reduceSubDiff___redArg___closed__1_value; static const lean_string_object l_Nat_reduceSubDiff___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "add_sub_le"}; static const lean_object* l_Nat_reduceSubDiff___redArg___closed__2 = (const lean_object*)&l_Nat_reduceSubDiff___redArg___closed__2_value; static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__3_value_aux_1),((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(121, 216, 225, 85, 93, 18, 232, 126)}}; static const lean_object* l_Nat_reduceSubDiff___redArg___closed__3 = (const lean_object*)&l_Nat_reduceSubDiff___redArg___closed__3_value; -static const lean_string_object l_Nat_reduceSubDiff___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "add_sub_assoc"}; +static const lean_string_object l_Nat_reduceSubDiff___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "sub_add_eq_comm"}; static const lean_object* l_Nat_reduceSubDiff___redArg___closed__4 = (const lean_object*)&l_Nat_reduceSubDiff___redArg___closed__4_value; static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__5_value_aux_0),((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(159, 186, 201, 236, 181, 193, 225, 53)}}; +static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__5_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__5_value_aux_1),((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(6, 127, 24, 115, 7, 168, 162, 198)}}; static const lean_object* l_Nat_reduceSubDiff___redArg___closed__5 = (const lean_object*)&l_Nat_reduceSubDiff___redArg___closed__5_value; -static const lean_string_object l_Nat_reduceSubDiff___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "add_sub_add_le"}; +static const lean_string_object l_Nat_reduceSubDiff___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "add_sub_assoc"}; static const lean_object* l_Nat_reduceSubDiff___redArg___closed__6 = (const lean_object*)&l_Nat_reduceSubDiff___redArg___closed__6_value; static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__7_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__7_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__7_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; -static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__7_value_aux_1),((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(3, 51, 84, 134, 180, 46, 92, 43)}}; +static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__7_value_aux_0),((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(159, 186, 201, 236, 181, 193, 225, 53)}}; static const lean_object* l_Nat_reduceSubDiff___redArg___closed__7 = (const lean_object*)&l_Nat_reduceSubDiff___redArg___closed__7_value; static const lean_string_object l_Nat_reduceSubDiff___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "add_sub_add_ge"}; static const lean_object* l_Nat_reduceSubDiff___redArg___closed__8 = (const lean_object*)&l_Nat_reduceSubDiff___redArg___closed__8_value; static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__9_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__9_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__9_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; +static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__9_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__9_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(115, 105, 31, 171, 182, 103, 187, 41)}}; static const lean_ctor_object l_Nat_reduceSubDiff___redArg___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__9_value_aux_1),((lean_object*)&l_Nat_reduceSubDiff___redArg___closed__8_value),LEAN_SCALAR_PTR_LITERAL(48, 27, 181, 35, 241, 165, 108, 235)}}; static const lean_object* l_Nat_reduceSubDiff___redArg___closed__9 = (const lean_object*)&l_Nat_reduceSubDiff___redArg___closed__9_value; LEAN_EXPORT lean_object* l_Nat_reduceSubDiff___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceSubDiff___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceSubDiff(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceSubDiff___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "reduceSubDiff"}; -static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26__value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26__value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26__value),LEAN_SCALAR_PTR_LITERAL(56, 43, 140, 205, 20, 127, 167, 91)}}; -static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26__value; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26_(); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26____boxed(lean_object*); -static lean_once_cell_t l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_28__once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_28_; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_28_(); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_28____boxed(lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_30_(); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_30____boxed(lean_object*); +static const lean_string_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "reduceSubDiff"}; +static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Nat_reduceSucc___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26__value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26__value),LEAN_SCALAR_PTR_LITERAL(56, 43, 140, 205, 20, 127, 167, 91)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26__value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26____boxed(lean_object*); +static lean_once_cell_t l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_28__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_28_; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_28_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_28____boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_30_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_30____boxed(lean_object*); static const lean_string_object l_Nat_reduceDvd___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Dvd"}; static const lean_object* l_Nat_reduceDvd___redArg___closed__0 = (const lean_object*)&l_Nat_reduceDvd___redArg___closed__0_value; static const lean_string_object l_Nat_reduceDvd___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "dvd"}; @@ -11805,843 +11807,903 @@ lean_dec_ref(v___x_3593_); return v___x_3594_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__3(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__5(void){ _start: { -lean_object* v___x_3600_; lean_object* v___x_3601_; lean_object* v___x_3602_; -v___x_3600_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkAddNat___closed__3)); -v___x_3601_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__2)); -v___x_3602_ = l_Lean_Expr_const___override(v___x_3601_, v___x_3600_); -return v___x_3602_; +lean_object* v___x_3603_; lean_object* v___x_3604_; lean_object* v___x_3605_; +v___x_3603_ = lean_box(0); +v___x_3604_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__4)); +v___x_3605_ = l_Lean_mkConst(v___x_3604_, v___x_3603_); +return v___x_3605_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__6(void){ _start: { lean_object* v___x_3606_; lean_object* v___x_3607_; lean_object* v___x_3608_; -v___x_3606_ = lean_box(0); -v___x_3607_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__5)); -v___x_3608_ = l_Lean_mkConst(v___x_3607_, v___x_3606_); +v___x_3606_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__5, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__5_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__5); +v___x_3607_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkBEqNat___closed__1, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkBEqNat___closed__1_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkBEqNat___closed__1); +v___x_3608_ = lean_array_push(v___x_3607_, v___x_3606_); return v___x_3608_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__7(void){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(lean_object* v_u_3609_, lean_object* v_x_3610_, lean_object* v_y_3611_){ _start: { -lean_object* v___x_3609_; lean_object* v___x_3610_; lean_object* v___x_3611_; -v___x_3609_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__6, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__6_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__6); -v___x_3610_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkBEqNat___closed__1, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkBEqNat___closed__1_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkBEqNat___closed__1); -v___x_3611_ = lean_array_push(v___x_3610_, v___x_3609_); -return v___x_3611_; +lean_object* v___x_3612_; lean_object* v___x_3613_; lean_object* v___x_3614_; lean_object* v___x_3615_; lean_object* v___x_3616_; lean_object* v___x_3617_; lean_object* v___x_3618_; lean_object* v___x_3619_; +v___x_3612_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__2)); +v___x_3613_ = lean_box(0); +v___x_3614_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3614_, 0, v_u_3609_); +lean_ctor_set(v___x_3614_, 1, v___x_3613_); +v___x_3615_ = l_Lean_Expr_const___override(v___x_3612_, v___x_3614_); +v___x_3616_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__6, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__6_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__6); +v___x_3617_ = lean_array_push(v___x_3616_, v_x_3610_); +v___x_3618_ = lean_array_push(v___x_3617_, v_y_3611_); +v___x_3619_ = l_Lean_mkAppN(v___x_3615_, v___x_3618_); +lean_dec_ref(v___x_3618_); +return v___x_3619_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(lean_object* v_x_3612_, lean_object* v_y_3613_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkGENat(lean_object* v_u_3620_, lean_object* v_x_3621_, lean_object* v_y_3622_){ _start: { -lean_object* v___x_3614_; lean_object* v___x_3615_; lean_object* v___x_3616_; lean_object* v___x_3617_; lean_object* v___x_3618_; -v___x_3614_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__3, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__3_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__3); -v___x_3615_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__7, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__7_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__7); -v___x_3616_ = lean_array_push(v___x_3615_, v_x_3612_); -v___x_3617_ = lean_array_push(v___x_3616_, v_y_3613_); -v___x_3618_ = l_Lean_mkAppN(v___x_3614_, v___x_3617_); -lean_dec_ref(v___x_3617_); -return v___x_3618_; +lean_object* v___x_3623_; +v___x_3623_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_u_3620_, v_y_3622_, v_x_3621_); +return v___x_3623_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkGENat(lean_object* v_x_3619_, lean_object* v_y_3620_){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__2(void){ _start: { -lean_object* v___x_3621_; -v___x_3621_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_y_3620_, v_x_3619_); -return v___x_3621_; -} -} -static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__0(void){ -_start: -{ -lean_object* v___x_3622_; lean_object* v___x_3623_; lean_object* v___x_3624_; -v___x_3622_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkAddNat___closed__3)); -v___x_3623_ = ((lean_object*)(l_Nat_reduceLT___redArg___closed__2)); -v___x_3624_ = l_Lean_Expr_const___override(v___x_3623_, v___x_3622_); -return v___x_3624_; +lean_object* v___x_3627_; lean_object* v___x_3628_; lean_object* v___x_3629_; +v___x_3627_ = lean_box(0); +v___x_3628_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__1)); +v___x_3629_ = l_Lean_mkConst(v___x_3628_, v___x_3627_); +return v___x_3629_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__3(void){ _start: { -lean_object* v___x_3628_; lean_object* v___x_3629_; lean_object* v___x_3630_; -v___x_3628_ = lean_box(0); -v___x_3629_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__2)); -v___x_3630_ = l_Lean_mkConst(v___x_3629_, v___x_3628_); -return v___x_3630_; -} -} -static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__4(void){ -_start: -{ -lean_object* v___x_3631_; lean_object* v___x_3632_; lean_object* v___x_3633_; -v___x_3631_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__3, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__3_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__3); -v___x_3632_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkBEqNat___closed__1, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkBEqNat___closed__1_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkBEqNat___closed__1); -v___x_3633_ = lean_array_push(v___x_3632_, v___x_3631_); -return v___x_3633_; +lean_object* v___x_3630_; lean_object* v___x_3631_; lean_object* v___x_3632_; +v___x_3630_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__2, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__2_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__2); +v___x_3631_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkBEqNat___closed__1, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkBEqNat___closed__1_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkBEqNat___closed__1); +v___x_3632_ = lean_array_push(v___x_3631_, v___x_3630_); +return v___x_3632_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat(lean_object* v_x_3634_, lean_object* v_y_3635_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat(lean_object* v_u_3633_, lean_object* v_x_3634_, lean_object* v_y_3635_){ _start: { -lean_object* v___x_3636_; lean_object* v___x_3637_; lean_object* v___x_3638_; lean_object* v___x_3639_; lean_object* v___x_3640_; -v___x_3636_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__0, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__0_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__0); -v___x_3637_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__4, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__4_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__4); -v___x_3638_ = lean_array_push(v___x_3637_, v_x_3634_); -v___x_3639_ = lean_array_push(v___x_3638_, v_y_3635_); -v___x_3640_ = l_Lean_mkAppN(v___x_3636_, v___x_3639_); -lean_dec_ref(v___x_3639_); -return v___x_3640_; +lean_object* v___x_3636_; lean_object* v___x_3637_; lean_object* v___x_3638_; lean_object* v___x_3639_; lean_object* v___x_3640_; lean_object* v___x_3641_; lean_object* v___x_3642_; lean_object* v___x_3643_; +v___x_3636_ = ((lean_object*)(l_Nat_reduceLT___redArg___closed__2)); +v___x_3637_ = lean_box(0); +v___x_3638_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3638_, 0, v_u_3633_); +lean_ctor_set(v___x_3638_, 1, v___x_3637_); +v___x_3639_ = l_Lean_Expr_const___override(v___x_3636_, v___x_3638_); +v___x_3640_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__3, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__3_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat___closed__3); +v___x_3641_ = lean_array_push(v___x_3640_, v_x_3634_); +v___x_3642_ = lean_array_push(v___x_3641_, v_y_3635_); +v___x_3643_ = l_Lean_mkAppN(v___x_3639_, v___x_3642_); +lean_dec_ref(v___x_3642_); +return v___x_3643_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkGTNat(lean_object* v_x_3641_, lean_object* v_y_3642_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkGTNat(lean_object* v_u_3644_, lean_object* v_x_3645_, lean_object* v_y_3646_){ _start: { -lean_object* v___x_3643_; -v___x_3643_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat(v_y_3642_, v_x_3641_); -return v___x_3643_; +lean_object* v___x_3647_; +v___x_3647_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat(v_u_3644_, v_y_3646_, v_x_3645_); +return v___x_3647_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue___closed__2(void){ _start: { -lean_object* v___x_3647_; lean_object* v___x_3648_; lean_object* v___x_3649_; -v___x_3647_ = lean_box(0); -v___x_3648_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue___closed__1)); -v___x_3649_ = l_Lean_mkConst(v___x_3648_, v___x_3647_); -return v___x_3649_; +lean_object* v___x_3651_; lean_object* v___x_3652_; lean_object* v___x_3653_; +v___x_3651_ = lean_box(0); +v___x_3652_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue___closed__1)); +v___x_3653_ = l_Lean_mkConst(v___x_3652_, v___x_3651_); +return v___x_3653_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(lean_object* v_p_3650_, lean_object* v_a_3651_, lean_object* v_a_3652_, lean_object* v_a_3653_, lean_object* v_a_3654_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(lean_object* v_p_3654_, lean_object* v_a_3655_, lean_object* v_a_3656_, lean_object* v_a_3657_, lean_object* v_a_3658_){ _start: { -lean_object* v___x_3656_; -lean_inc_ref(v_p_3650_); -v___x_3656_ = l_Lean_Meta_mkDecide(v_p_3650_, v_a_3651_, v_a_3652_, v_a_3653_, v_a_3654_); -if (lean_obj_tag(v___x_3656_) == 0) +lean_object* v___x_3660_; +lean_inc_ref(v_p_3654_); +v___x_3660_ = l_Lean_Meta_mkDecide(v_p_3654_, v_a_3655_, v_a_3656_, v_a_3657_, v_a_3658_); +if (lean_obj_tag(v___x_3660_) == 0) { -lean_object* v_a_3657_; lean_object* v___x_3658_; lean_object* v___x_3659_; -v_a_3657_ = lean_ctor_get(v___x_3656_, 0); -lean_inc(v_a_3657_); -lean_dec_ref_known(v___x_3656_, 1); -v___x_3658_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6); -v___x_3659_ = l_Lean_Meta_mkEqRefl(v___x_3658_, v_a_3651_, v_a_3652_, v_a_3653_, v_a_3654_); -if (lean_obj_tag(v___x_3659_) == 0) +lean_object* v_a_3661_; lean_object* v___x_3662_; lean_object* v___x_3663_; +v_a_3661_ = lean_ctor_get(v___x_3660_, 0); +lean_inc(v_a_3661_); +lean_dec_ref_known(v___x_3660_, 1); +v___x_3662_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6); +v___x_3663_ = l_Lean_Meta_mkEqRefl(v___x_3662_, v_a_3655_, v_a_3656_, v_a_3657_, v_a_3658_); +if (lean_obj_tag(v___x_3663_) == 0) { -lean_object* v_a_3660_; lean_object* v___x_3662_; uint8_t v_isShared_3663_; uint8_t v_isSharedCheck_3675_; -v_a_3660_ = lean_ctor_get(v___x_3659_, 0); -v_isSharedCheck_3675_ = !lean_is_exclusive(v___x_3659_); -if (v_isSharedCheck_3675_ == 0) +lean_object* v_a_3664_; lean_object* v___x_3666_; uint8_t v_isShared_3667_; uint8_t v_isSharedCheck_3679_; +v_a_3664_ = lean_ctor_get(v___x_3663_, 0); +v_isSharedCheck_3679_ = !lean_is_exclusive(v___x_3663_); +if (v_isSharedCheck_3679_ == 0) { -v___x_3662_ = v___x_3659_; -v_isShared_3663_ = v_isSharedCheck_3675_; -goto v_resetjp_3661_; +v___x_3666_ = v___x_3663_; +v_isShared_3667_ = v_isSharedCheck_3679_; +goto v_resetjp_3665_; } else { -lean_inc(v_a_3660_); -lean_dec(v___x_3659_); -v___x_3662_ = lean_box(0); -v_isShared_3663_ = v_isSharedCheck_3675_; -goto v_resetjp_3661_; +lean_inc(v_a_3664_); +lean_dec(v___x_3663_); +v___x_3666_ = lean_box(0); +v_isShared_3667_ = v_isSharedCheck_3679_; +goto v_resetjp_3665_; } -v_resetjp_3661_: +v_resetjp_3665_: { -lean_object* v___x_3664_; lean_object* v___x_3665_; lean_object* v___x_3666_; lean_object* v___x_3667_; lean_object* v___x_3668_; lean_object* v___x_3669_; lean_object* v___x_3670_; lean_object* v___x_3671_; lean_object* v___x_3673_; -v___x_3664_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue___closed__2, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue___closed__2_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue___closed__2); -v___x_3665_ = l_Lean_Expr_appArg_x21(v_a_3657_); -lean_dec(v_a_3657_); -v___x_3666_ = lean_unsigned_to_nat(3u); -v___x_3667_ = lean_mk_empty_array_with_capacity(v___x_3666_); -v___x_3668_ = lean_array_push(v___x_3667_, v_p_3650_); -v___x_3669_ = lean_array_push(v___x_3668_, v___x_3665_); -v___x_3670_ = lean_array_push(v___x_3669_, v_a_3660_); -v___x_3671_ = l_Lean_mkAppN(v___x_3664_, v___x_3670_); -lean_dec_ref(v___x_3670_); -if (v_isShared_3663_ == 0) +lean_object* v___x_3668_; lean_object* v___x_3669_; lean_object* v___x_3670_; lean_object* v___x_3671_; lean_object* v___x_3672_; lean_object* v___x_3673_; lean_object* v___x_3674_; lean_object* v___x_3675_; lean_object* v___x_3677_; +v___x_3668_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue___closed__2, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue___closed__2_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue___closed__2); +v___x_3669_ = l_Lean_Expr_appArg_x21(v_a_3661_); +lean_dec(v_a_3661_); +v___x_3670_ = lean_unsigned_to_nat(3u); +v___x_3671_ = lean_mk_empty_array_with_capacity(v___x_3670_); +v___x_3672_ = lean_array_push(v___x_3671_, v_p_3654_); +v___x_3673_ = lean_array_push(v___x_3672_, v___x_3669_); +v___x_3674_ = lean_array_push(v___x_3673_, v_a_3664_); +v___x_3675_ = l_Lean_mkAppN(v___x_3668_, v___x_3674_); +lean_dec_ref(v___x_3674_); +if (v_isShared_3667_ == 0) { -lean_ctor_set(v___x_3662_, 0, v___x_3671_); -v___x_3673_ = v___x_3662_; -goto v_reusejp_3672_; +lean_ctor_set(v___x_3666_, 0, v___x_3675_); +v___x_3677_ = v___x_3666_; +goto v_reusejp_3676_; } else { -lean_object* v_reuseFailAlloc_3674_; -v_reuseFailAlloc_3674_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3674_, 0, v___x_3671_); -v___x_3673_ = v_reuseFailAlloc_3674_; -goto v_reusejp_3672_; +lean_object* v_reuseFailAlloc_3678_; +v_reuseFailAlloc_3678_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3678_, 0, v___x_3675_); +v___x_3677_ = v_reuseFailAlloc_3678_; +goto v_reusejp_3676_; } -v_reusejp_3672_: +v_reusejp_3676_: { -return v___x_3673_; +return v___x_3677_; } } } else { -lean_dec(v_a_3657_); -lean_dec_ref(v_p_3650_); -return v___x_3659_; +lean_dec(v_a_3661_); +lean_dec_ref(v_p_3654_); +return v___x_3663_; } } else { -lean_dec_ref(v_p_3650_); -return v___x_3656_; +lean_dec_ref(v_p_3654_); +return v___x_3660_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue___boxed(lean_object* v_p_3676_, lean_object* v_a_3677_, lean_object* v_a_3678_, lean_object* v_a_3679_, lean_object* v_a_3680_, lean_object* v_a_3681_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue___boxed(lean_object* v_p_3680_, lean_object* v_a_3681_, lean_object* v_a_3682_, lean_object* v_a_3683_, lean_object* v_a_3684_, lean_object* v_a_3685_){ _start: { -lean_object* v_res_3682_; -v_res_3682_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v_p_3676_, v_a_3677_, v_a_3678_, v_a_3679_, v_a_3680_); -lean_dec(v_a_3680_); -lean_dec_ref(v_a_3679_); -lean_dec(v_a_3678_); -lean_dec_ref(v_a_3677_); -return v_res_3682_; +lean_object* v_res_3686_; +v_res_3686_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v_p_3680_, v_a_3681_, v_a_3682_, v_a_3683_, v_a_3684_); +lean_dec(v_a_3684_); +lean_dec_ref(v_a_3683_); +lean_dec(v_a_3682_); +lean_dec_ref(v_a_3681_); +return v_res_3686_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(lean_object* v_expr_3683_, lean_object* v_nm_3684_, lean_object* v_args_3685_, lean_object* v_a_3686_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(lean_object* v_expr_3687_, lean_object* v_nm_3688_, lean_object* v_args_3689_, lean_object* v_a_3690_){ _start: { -lean_object* v___x_3688_; lean_object* v_env_3689_; uint8_t v___x_3690_; uint8_t v___x_3691_; -v___x_3688_ = lean_st_ref_get(v_a_3686_); -v_env_3689_ = lean_ctor_get(v___x_3688_, 0); -lean_inc_ref(v_env_3689_); -lean_dec(v___x_3688_); -v___x_3690_ = 1; -lean_inc(v_nm_3684_); -v___x_3691_ = l_Lean_Environment_contains(v_env_3689_, v_nm_3684_, v___x_3690_); -if (v___x_3691_ == 0) +lean_object* v___x_3692_; lean_object* v_env_3693_; uint8_t v___x_3694_; uint8_t v___x_3695_; +v___x_3692_ = lean_st_ref_get(v_a_3690_); +v_env_3693_ = lean_ctor_get(v___x_3692_, 0); +lean_inc_ref(v_env_3693_); +lean_dec(v___x_3692_); +v___x_3694_ = 1; +lean_inc(v_nm_3688_); +v___x_3695_ = l_Lean_Environment_contains(v_env_3693_, v_nm_3688_, v___x_3694_); +if (v___x_3695_ == 0) { -lean_object* v___x_3692_; lean_object* v___x_3693_; -lean_dec(v_nm_3684_); -lean_dec_ref(v_expr_3683_); -v___x_3692_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); -v___x_3693_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3693_, 0, v___x_3692_); -return v___x_3693_; +lean_object* v___x_3696_; lean_object* v___x_3697_; +lean_dec(v_nm_3688_); +lean_dec_ref(v_expr_3687_); +v___x_3696_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); +v___x_3697_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3697_, 0, v___x_3696_); +return v___x_3697_; } else { -lean_object* v___x_3694_; lean_object* v___x_3695_; lean_object* v___x_3696_; lean_object* v___x_3697_; lean_object* v___x_3698_; lean_object* v___x_3699_; lean_object* v___x_3700_; -v___x_3694_ = lean_box(0); -v___x_3695_ = l_Lean_mkConst(v_nm_3684_, v___x_3694_); -v___x_3696_ = l_Lean_mkAppN(v___x_3695_, v_args_3685_); -v___x_3697_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3697_, 0, v___x_3696_); -v___x_3698_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_3698_, 0, v_expr_3683_); -lean_ctor_set(v___x_3698_, 1, v___x_3697_); -lean_ctor_set_uint8(v___x_3698_, sizeof(void*)*2, v___x_3690_); -v___x_3699_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3699_, 0, v___x_3698_); -v___x_3700_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3700_, 0, v___x_3699_); -return v___x_3700_; +lean_object* v___x_3698_; lean_object* v___x_3699_; lean_object* v___x_3700_; lean_object* v___x_3701_; lean_object* v___x_3702_; lean_object* v___x_3703_; lean_object* v___x_3704_; +v___x_3698_ = lean_box(0); +v___x_3699_ = l_Lean_mkConst(v_nm_3688_, v___x_3698_); +v___x_3700_ = l_Lean_mkAppN(v___x_3699_, v_args_3689_); +v___x_3701_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3701_, 0, v___x_3700_); +v___x_3702_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_3702_, 0, v_expr_3687_); +lean_ctor_set(v___x_3702_, 1, v___x_3701_); +lean_ctor_set_uint8(v___x_3702_, sizeof(void*)*2, v___x_3694_); +v___x_3703_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3703_, 0, v___x_3702_); +v___x_3704_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3704_, 0, v___x_3703_); +return v___x_3704_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg___boxed(lean_object* v_expr_3701_, lean_object* v_nm_3702_, lean_object* v_args_3703_, lean_object* v_a_3704_, lean_object* v_a_3705_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg___boxed(lean_object* v_expr_3705_, lean_object* v_nm_3706_, lean_object* v_args_3707_, lean_object* v_a_3708_, lean_object* v_a_3709_){ _start: { -lean_object* v_res_3706_; -v_res_3706_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v_expr_3701_, v_nm_3702_, v_args_3703_, v_a_3704_); -lean_dec(v_a_3704_); -lean_dec_ref(v_args_3703_); -return v_res_3706_; +lean_object* v_res_3710_; +v_res_3710_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v_expr_3705_, v_nm_3706_, v_args_3707_, v_a_3708_); +lean_dec(v_a_3708_); +lean_dec_ref(v_args_3707_); +return v_res_3710_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst(lean_object* v_expr_3707_, lean_object* v_nm_3708_, lean_object* v_args_3709_, lean_object* v_a_3710_, lean_object* v_a_3711_, lean_object* v_a_3712_, lean_object* v_a_3713_, lean_object* v_a_3714_, lean_object* v_a_3715_, lean_object* v_a_3716_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst(lean_object* v_expr_3711_, lean_object* v_nm_3712_, lean_object* v_args_3713_, lean_object* v_a_3714_, lean_object* v_a_3715_, lean_object* v_a_3716_, lean_object* v_a_3717_, lean_object* v_a_3718_, lean_object* v_a_3719_, lean_object* v_a_3720_){ _start: { -lean_object* v___x_3718_; -v___x_3718_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v_expr_3707_, v_nm_3708_, v_args_3709_, v_a_3716_); -return v___x_3718_; +lean_object* v___x_3722_; +v___x_3722_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v_expr_3711_, v_nm_3712_, v_args_3713_, v_a_3720_); +return v___x_3722_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___boxed(lean_object* v_expr_3719_, lean_object* v_nm_3720_, lean_object* v_args_3721_, lean_object* v_a_3722_, lean_object* v_a_3723_, lean_object* v_a_3724_, lean_object* v_a_3725_, lean_object* v_a_3726_, lean_object* v_a_3727_, lean_object* v_a_3728_, lean_object* v_a_3729_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___boxed(lean_object* v_expr_3723_, lean_object* v_nm_3724_, lean_object* v_args_3725_, lean_object* v_a_3726_, lean_object* v_a_3727_, lean_object* v_a_3728_, lean_object* v_a_3729_, lean_object* v_a_3730_, lean_object* v_a_3731_, lean_object* v_a_3732_, lean_object* v_a_3733_){ _start: { -lean_object* v_res_3730_; -v_res_3730_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst(v_expr_3719_, v_nm_3720_, v_args_3721_, v_a_3722_, v_a_3723_, v_a_3724_, v_a_3725_, v_a_3726_, v_a_3727_, v_a_3728_); +lean_object* v_res_3734_; +v_res_3734_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst(v_expr_3723_, v_nm_3724_, v_args_3725_, v_a_3726_, v_a_3727_, v_a_3728_, v_a_3729_, v_a_3730_, v_a_3731_, v_a_3732_); +lean_dec(v_a_3732_); +lean_dec_ref(v_a_3731_); +lean_dec(v_a_3730_); +lean_dec_ref(v_a_3729_); lean_dec(v_a_3728_); lean_dec_ref(v_a_3727_); lean_dec(v_a_3726_); -lean_dec_ref(v_a_3725_); -lean_dec(v_a_3724_); -lean_dec_ref(v_a_3723_); -lean_dec(v_a_3722_); -lean_dec_ref(v_args_3721_); -return v_res_3730_; +lean_dec_ref(v_args_3725_); +return v_res_3734_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorIdx(lean_object* v_x_3731_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorIdx(lean_object* v_x_3735_){ _start: { -switch(lean_obj_tag(v_x_3731_)) +switch(lean_obj_tag(v_x_3735_)) { case 0: { -lean_object* v___x_3732_; -v___x_3732_ = lean_unsigned_to_nat(0u); -return v___x_3732_; +lean_object* v___x_3736_; +v___x_3736_ = lean_unsigned_to_nat(0u); +return v___x_3736_; } case 1: { -lean_object* v___x_3733_; -v___x_3733_ = lean_unsigned_to_nat(1u); -return v___x_3733_; +lean_object* v___x_3737_; +v___x_3737_ = lean_unsigned_to_nat(1u); +return v___x_3737_; } default: { -lean_object* v___x_3734_; -v___x_3734_ = lean_unsigned_to_nat(2u); -return v___x_3734_; +lean_object* v___x_3738_; +v___x_3738_ = lean_unsigned_to_nat(2u); +return v___x_3738_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorIdx___boxed(lean_object* v_x_3735_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorIdx___boxed(lean_object* v_x_3739_){ _start: { -lean_object* v_res_3736_; -v_res_3736_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorIdx(v_x_3735_); -lean_dec_ref(v_x_3735_); -return v_res_3736_; +lean_object* v_res_3740_; +v_res_3740_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorIdx(v_x_3739_); +lean_dec_ref(v_x_3739_); +return v_res_3740_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___redArg(lean_object* v_t_3737_, lean_object* v_k_3738_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___redArg(lean_object* v_t_3741_, lean_object* v_k_3742_){ _start: { -switch(lean_obj_tag(v_t_3737_)) +switch(lean_obj_tag(v_t_3741_)) { case 0: { -uint8_t v_b_3739_; lean_object* v___x_3740_; lean_object* v___x_3741_; -v_b_3739_ = lean_ctor_get_uint8(v_t_3737_, 0); -lean_dec_ref_known(v_t_3737_, 0); -v___x_3740_ = lean_box(v_b_3739_); -v___x_3741_ = lean_apply_1(v_k_3738_, v___x_3740_); -return v___x_3741_; +uint8_t v_b_3743_; lean_object* v___x_3744_; lean_object* v___x_3745_; +v_b_3743_ = lean_ctor_get_uint8(v_t_3741_, 0); +lean_dec_ref_known(v_t_3741_, 0); +v___x_3744_ = lean_box(v_b_3743_); +v___x_3745_ = lean_apply_1(v_k_3742_, v___x_3744_); +return v___x_3745_; } case 1: { -lean_object* v_p_3742_; lean_object* v___x_3743_; -v_p_3742_ = lean_ctor_get(v_t_3737_, 0); -lean_inc_ref(v_p_3742_); -lean_dec_ref_known(v_t_3737_, 1); -v___x_3743_ = lean_apply_1(v_k_3738_, v_p_3742_); -return v___x_3743_; +lean_object* v_p_3746_; lean_object* v___x_3747_; +v_p_3746_ = lean_ctor_get(v_t_3741_, 0); +lean_inc_ref(v_p_3746_); +lean_dec_ref_known(v_t_3741_, 1); +v___x_3747_ = lean_apply_1(v_k_3742_, v_p_3746_); +return v___x_3747_; } default: { -lean_object* v_x_3744_; lean_object* v_y_3745_; lean_object* v_p_3746_; lean_object* v___x_3747_; -v_x_3744_ = lean_ctor_get(v_t_3737_, 0); -lean_inc_ref(v_x_3744_); -v_y_3745_ = lean_ctor_get(v_t_3737_, 1); -lean_inc_ref(v_y_3745_); -v_p_3746_ = lean_ctor_get(v_t_3737_, 2); -lean_inc_ref(v_p_3746_); -lean_dec_ref_known(v_t_3737_, 3); -v___x_3747_ = lean_apply_3(v_k_3738_, v_x_3744_, v_y_3745_, v_p_3746_); -return v___x_3747_; +lean_object* v_x_3748_; lean_object* v_y_3749_; lean_object* v_p_3750_; lean_object* v___x_3751_; +v_x_3748_ = lean_ctor_get(v_t_3741_, 0); +lean_inc_ref(v_x_3748_); +v_y_3749_ = lean_ctor_get(v_t_3741_, 1); +lean_inc_ref(v_y_3749_); +v_p_3750_ = lean_ctor_get(v_t_3741_, 2); +lean_inc_ref(v_p_3750_); +lean_dec_ref_known(v_t_3741_, 3); +v___x_3751_ = lean_apply_3(v_k_3742_, v_x_3748_, v_y_3749_, v_p_3750_); +return v___x_3751_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim(lean_object* v_motive_3748_, lean_object* v_ctorIdx_3749_, lean_object* v_t_3750_, lean_object* v_h_3751_, lean_object* v_k_3752_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim(lean_object* v_motive_3752_, lean_object* v_ctorIdx_3753_, lean_object* v_t_3754_, lean_object* v_h_3755_, lean_object* v_k_3756_){ _start: { -lean_object* v___x_3753_; -v___x_3753_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___redArg(v_t_3750_, v_k_3752_); -return v___x_3753_; +lean_object* v___x_3757_; +v___x_3757_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___redArg(v_t_3754_, v_k_3756_); +return v___x_3757_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___boxed(lean_object* v_motive_3754_, lean_object* v_ctorIdx_3755_, lean_object* v_t_3756_, lean_object* v_h_3757_, lean_object* v_k_3758_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___boxed(lean_object* v_motive_3758_, lean_object* v_ctorIdx_3759_, lean_object* v_t_3760_, lean_object* v_h_3761_, lean_object* v_k_3762_){ _start: { -lean_object* v_res_3759_; -v_res_3759_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim(v_motive_3754_, v_ctorIdx_3755_, v_t_3756_, v_h_3757_, v_k_3758_); -lean_dec(v_ctorIdx_3755_); -return v_res_3759_; +lean_object* v_res_3763_; +v_res_3763_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim(v_motive_3758_, v_ctorIdx_3759_, v_t_3760_, v_h_3761_, v_k_3762_); +lean_dec(v_ctorIdx_3759_); +return v_res_3763_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_decide_elim___redArg(lean_object* v_t_3760_, lean_object* v_decide_3761_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_decide_elim___redArg(lean_object* v_t_3764_, lean_object* v_decide_3765_){ _start: { -lean_object* v___x_3762_; -v___x_3762_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___redArg(v_t_3760_, v_decide_3761_); -return v___x_3762_; +lean_object* v___x_3766_; +v___x_3766_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___redArg(v_t_3764_, v_decide_3765_); +return v___x_3766_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_decide_elim(lean_object* v_motive_3763_, lean_object* v_t_3764_, lean_object* v_h_3765_, lean_object* v_decide_3766_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_decide_elim(lean_object* v_motive_3767_, lean_object* v_t_3768_, lean_object* v_h_3769_, lean_object* v_decide_3770_){ _start: { -lean_object* v___x_3767_; -v___x_3767_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___redArg(v_t_3764_, v_decide_3766_); -return v___x_3767_; +lean_object* v___x_3771_; +v___x_3771_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___redArg(v_t_3768_, v_decide_3770_); +return v___x_3771_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_false_elim___redArg(lean_object* v_t_3768_, lean_object* v_false_3769_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_false_elim___redArg(lean_object* v_t_3772_, lean_object* v_false_3773_){ _start: { -lean_object* v___x_3770_; -v___x_3770_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___redArg(v_t_3768_, v_false_3769_); -return v___x_3770_; +lean_object* v___x_3774_; +v___x_3774_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___redArg(v_t_3772_, v_false_3773_); +return v___x_3774_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_false_elim(lean_object* v_motive_3771_, lean_object* v_t_3772_, lean_object* v_h_3773_, lean_object* v_false_3774_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_false_elim(lean_object* v_motive_3775_, lean_object* v_t_3776_, lean_object* v_h_3777_, lean_object* v_false_3778_){ _start: { -lean_object* v___x_3775_; -v___x_3775_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___redArg(v_t_3772_, v_false_3774_); -return v___x_3775_; +lean_object* v___x_3779_; +v___x_3779_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___redArg(v_t_3776_, v_false_3778_); +return v___x_3779_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_eq_elim___redArg(lean_object* v_t_3776_, lean_object* v_eq_3777_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_eq_elim___redArg(lean_object* v_t_3780_, lean_object* v_eq_3781_){ _start: { -lean_object* v___x_3778_; -v___x_3778_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___redArg(v_t_3776_, v_eq_3777_); -return v___x_3778_; +lean_object* v___x_3782_; +v___x_3782_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___redArg(v_t_3780_, v_eq_3781_); +return v___x_3782_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_eq_elim(lean_object* v_motive_3779_, lean_object* v_t_3780_, lean_object* v_h_3781_, lean_object* v_eq_3782_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_eq_elim(lean_object* v_motive_3783_, lean_object* v_t_3784_, lean_object* v_h_3785_, lean_object* v_eq_3786_){ _start: { -lean_object* v___x_3783_; -v___x_3783_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___redArg(v_t_3780_, v_eq_3782_); -return v___x_3783_; +lean_object* v___x_3787_; +v___x_3787_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_EqResult_ctorElim___redArg(v_t_3784_, v_eq_3786_); +return v___x_3787_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(lean_object* v_e_3784_, lean_object* v_lemmaName_3785_, lean_object* v_args_3786_, lean_object* v_a_3787_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(lean_object* v_e_3788_, lean_object* v_lemmaName_3789_, lean_object* v_args_3790_, lean_object* v_a_3791_){ _start: { -lean_object* v___x_3789_; lean_object* v_env_3790_; uint8_t v___x_3791_; uint8_t v___x_3792_; -v___x_3789_ = lean_st_ref_get(v_a_3787_); -v_env_3790_ = lean_ctor_get(v___x_3789_, 0); -lean_inc_ref(v_env_3790_); -lean_dec(v___x_3789_); -v___x_3791_ = 1; -lean_inc(v_lemmaName_3785_); -v___x_3792_ = l_Lean_Environment_contains(v_env_3790_, v_lemmaName_3785_, v___x_3791_); -if (v___x_3792_ == 0) +lean_object* v___x_3793_; lean_object* v_env_3794_; uint8_t v___x_3795_; uint8_t v___x_3796_; +v___x_3793_ = lean_st_ref_get(v_a_3791_); +v_env_3794_ = lean_ctor_get(v___x_3793_, 0); +lean_inc_ref(v_env_3794_); +lean_dec(v___x_3793_); +v___x_3795_ = 1; +lean_inc(v_lemmaName_3789_); +v___x_3796_ = l_Lean_Environment_contains(v_env_3794_, v_lemmaName_3789_, v___x_3795_); +if (v___x_3796_ == 0) { -lean_object* v___x_3793_; lean_object* v___x_3794_; -lean_dec(v_lemmaName_3785_); -lean_dec_ref(v_e_3784_); -v___x_3793_ = lean_box(0); -v___x_3794_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3794_, 0, v___x_3793_); -return v___x_3794_; +lean_object* v___x_3797_; lean_object* v___x_3798_; +lean_dec(v_lemmaName_3789_); +lean_dec_ref(v_e_3788_); +v___x_3797_ = lean_box(0); +v___x_3798_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3798_, 0, v___x_3797_); +return v___x_3798_; } else { -lean_object* v___x_3795_; lean_object* v___x_3796_; lean_object* v___x_3797_; lean_object* v___x_3798_; lean_object* v___x_3799_; lean_object* v___x_3800_; -v___x_3795_ = lean_box(0); -v___x_3796_ = l_Lean_mkConst(v_lemmaName_3785_, v___x_3795_); -v___x_3797_ = l_Lean_mkAppN(v___x_3796_, v_args_3786_); -v___x_3798_ = lean_apply_1(v_e_3784_, v___x_3797_); -v___x_3799_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3799_, 0, v___x_3798_); -v___x_3800_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3800_, 0, v___x_3799_); -return v___x_3800_; +lean_object* v___x_3799_; lean_object* v___x_3800_; lean_object* v___x_3801_; lean_object* v___x_3802_; lean_object* v___x_3803_; lean_object* v___x_3804_; +v___x_3799_ = lean_box(0); +v___x_3800_ = l_Lean_mkConst(v_lemmaName_3789_, v___x_3799_); +v___x_3801_ = l_Lean_mkAppN(v___x_3800_, v_args_3790_); +v___x_3802_ = lean_apply_1(v_e_3788_, v___x_3801_); +v___x_3803_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3803_, 0, v___x_3802_); +v___x_3804_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3804_, 0, v___x_3803_); +return v___x_3804_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg___boxed(lean_object* v_e_3801_, lean_object* v_lemmaName_3802_, lean_object* v_args_3803_, lean_object* v_a_3804_, lean_object* v_a_3805_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg___boxed(lean_object* v_e_3805_, lean_object* v_lemmaName_3806_, lean_object* v_args_3807_, lean_object* v_a_3808_, lean_object* v_a_3809_){ _start: { -lean_object* v_res_3806_; -v_res_3806_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(v_e_3801_, v_lemmaName_3802_, v_args_3803_, v_a_3804_); -lean_dec(v_a_3804_); -lean_dec_ref(v_args_3803_); -return v_res_3806_; +lean_object* v_res_3810_; +v_res_3810_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(v_e_3805_, v_lemmaName_3806_, v_args_3807_, v_a_3808_); +lean_dec(v_a_3808_); +lean_dec_ref(v_args_3807_); +return v_res_3810_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma(lean_object* v_e_3807_, lean_object* v_lemmaName_3808_, lean_object* v_args_3809_, lean_object* v_a_3810_, lean_object* v_a_3811_, lean_object* v_a_3812_, lean_object* v_a_3813_, lean_object* v_a_3814_, lean_object* v_a_3815_, lean_object* v_a_3816_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma(lean_object* v_e_3811_, lean_object* v_lemmaName_3812_, lean_object* v_args_3813_, lean_object* v_a_3814_, lean_object* v_a_3815_, lean_object* v_a_3816_, lean_object* v_a_3817_, lean_object* v_a_3818_, lean_object* v_a_3819_, lean_object* v_a_3820_){ _start: { -lean_object* v___x_3818_; -v___x_3818_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(v_e_3807_, v_lemmaName_3808_, v_args_3809_, v_a_3816_); -return v___x_3818_; +lean_object* v___x_3822_; +v___x_3822_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(v_e_3811_, v_lemmaName_3812_, v_args_3813_, v_a_3820_); +return v___x_3822_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___boxed(lean_object* v_e_3819_, lean_object* v_lemmaName_3820_, lean_object* v_args_3821_, lean_object* v_a_3822_, lean_object* v_a_3823_, lean_object* v_a_3824_, lean_object* v_a_3825_, lean_object* v_a_3826_, lean_object* v_a_3827_, lean_object* v_a_3828_, lean_object* v_a_3829_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___boxed(lean_object* v_e_3823_, lean_object* v_lemmaName_3824_, lean_object* v_args_3825_, lean_object* v_a_3826_, lean_object* v_a_3827_, lean_object* v_a_3828_, lean_object* v_a_3829_, lean_object* v_a_3830_, lean_object* v_a_3831_, lean_object* v_a_3832_, lean_object* v_a_3833_){ _start: { -lean_object* v_res_3830_; -v_res_3830_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma(v_e_3819_, v_lemmaName_3820_, v_args_3821_, v_a_3822_, v_a_3823_, v_a_3824_, v_a_3825_, v_a_3826_, v_a_3827_, v_a_3828_); +lean_object* v_res_3834_; +v_res_3834_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma(v_e_3823_, v_lemmaName_3824_, v_args_3825_, v_a_3826_, v_a_3827_, v_a_3828_, v_a_3829_, v_a_3830_, v_a_3831_, v_a_3832_); +lean_dec(v_a_3832_); +lean_dec_ref(v_a_3831_); +lean_dec(v_a_3830_); +lean_dec_ref(v_a_3829_); lean_dec(v_a_3828_); lean_dec_ref(v_a_3827_); lean_dec(v_a_3826_); -lean_dec_ref(v_a_3825_); -lean_dec(v_a_3824_); -lean_dec_ref(v_a_3823_); -lean_dec(v_a_3822_); -lean_dec_ref(v_args_3821_); -return v_res_3830_; +lean_dec_ref(v_args_3825_); +return v_res_3834_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__0(lean_object* v_p_3831_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__0(lean_object* v_p_3835_){ _start: { -lean_object* v___x_3832_; -v___x_3832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3832_, 0, v_p_3831_); -return v___x_3832_; +lean_object* v___x_3836_; +v___x_3836_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3836_, 0, v_p_3835_); +return v___x_3836_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__1(lean_object* v_n_3833_, lean_object* v_n_3834_, lean_object* v_e_3835_, lean_object* v_p_3836_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__2(lean_object* v_n_3837_, lean_object* v_n_3838_, lean_object* v_e_3839_, lean_object* v_p_3840_){ _start: { -lean_object* v___x_3837_; lean_object* v___x_3838_; lean_object* v___x_3839_; -v___x_3837_ = lean_nat_sub(v_n_3833_, v_n_3834_); -v___x_3838_ = l_Lean_mkNatLit(v___x_3837_); -v___x_3839_ = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(v___x_3839_, 0, v_e_3835_); -lean_ctor_set(v___x_3839_, 1, v___x_3838_); -lean_ctor_set(v___x_3839_, 2, v_p_3836_); -return v___x_3839_; +lean_object* v___x_3841_; lean_object* v___x_3842_; lean_object* v___x_3843_; +v___x_3841_ = lean_nat_sub(v_n_3837_, v_n_3838_); +v___x_3842_ = l_Lean_mkNatLit(v___x_3841_); +v___x_3843_ = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(v___x_3843_, 0, v_e_3839_); +lean_ctor_set(v___x_3843_, 1, v___x_3842_); +lean_ctor_set(v___x_3843_, 2, v_p_3840_); +return v___x_3843_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__1___boxed(lean_object* v_n_3840_, lean_object* v_n_3841_, lean_object* v_e_3842_, lean_object* v_p_3843_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__2___boxed(lean_object* v_n_3844_, lean_object* v_n_3845_, lean_object* v_e_3846_, lean_object* v_p_3847_){ _start: { -lean_object* v_res_3844_; -v_res_3844_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__1(v_n_3840_, v_n_3841_, v_e_3842_, v_p_3843_); -lean_dec(v_n_3841_); -lean_dec(v_n_3840_); -return v_res_3844_; +lean_object* v_res_3848_; +v_res_3848_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__2(v_n_3844_, v_n_3845_, v_e_3846_, v_p_3847_); +lean_dec(v_n_3845_); +lean_dec(v_n_3844_); +return v_res_3848_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__4(lean_object* v___x_3845_, lean_object* v_e_3846_, lean_object* v_p_3847_){ -_start: -{ -lean_object* v___x_3848_; -v___x_3848_ = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(v___x_3848_, 0, v___x_3845_); -lean_ctor_set(v___x_3848_, 1, v_e_3846_); -lean_ctor_set(v___x_3848_, 2, v_p_3847_); -return v___x_3848_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__2(lean_object* v_e_3849_, lean_object* v___y_3850_, lean_object* v_p_3851_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__3(lean_object* v___x_3849_, lean_object* v_e_3850_, lean_object* v_p_3851_){ _start: { lean_object* v___x_3852_; v___x_3852_ = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(v___x_3852_, 0, v_e_3849_); -lean_ctor_set(v___x_3852_, 1, v___y_3850_); +lean_ctor_set(v___x_3852_, 0, v___x_3849_); +lean_ctor_set(v___x_3852_, 1, v_e_3850_); lean_ctor_set(v___x_3852_, 2, v_p_3851_); return v___x_3852_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg(lean_object* v_x_3885_, lean_object* v_y_3886_, lean_object* v_a_3887_, lean_object* v_a_3888_, lean_object* v_a_3889_, lean_object* v_a_3890_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__1(lean_object* v_e_3853_, lean_object* v___y_3854_, lean_object* v_p_3855_){ _start: { -lean_object* v___x_3892_; lean_object* v___x_3893_; -v___x_3892_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_x_3885_); -v___x_3893_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_NatOffset_fromExpr_x3f___redArg(v_x_3885_, v___x_3892_, v_a_3887_, v_a_3888_, v_a_3889_, v_a_3890_); -if (lean_obj_tag(v___x_3893_) == 0) +lean_object* v___x_3856_; +v___x_3856_ = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(v___x_3856_, 0, v_e_3853_); +lean_ctor_set(v___x_3856_, 1, v___y_3854_); +lean_ctor_set(v___x_3856_, 2, v_p_3855_); +return v___x_3856_; +} +} +static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__14(void){ +_start: { -lean_object* v_a_3894_; lean_object* v___x_3896_; uint8_t v_isShared_3897_; uint8_t v_isSharedCheck_4085_; -v_a_3894_ = lean_ctor_get(v___x_3893_, 0); -v_isSharedCheck_4085_ = !lean_is_exclusive(v___x_3893_); -if (v_isSharedCheck_4085_ == 0) +lean_object* v___x_3889_; lean_object* v___x_3890_; +v___x_3889_ = lean_unsigned_to_nat(0u); +v___x_3890_ = l_Lean_Level_ofNat(v___x_3889_); +return v___x_3890_; +} +} +static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__15(void){ +_start: { -v___x_3896_ = v___x_3893_; -v_isShared_3897_ = v_isSharedCheck_4085_; -goto v_resetjp_3895_; +lean_object* v___x_3891_; lean_object* v___x_3892_; +v___x_3891_ = lean_unsigned_to_nat(1u); +v___x_3892_ = l_Lean_Level_ofNat(v___x_3891_); +return v___x_3892_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg(lean_object* v_x_3893_, lean_object* v_y_3894_, lean_object* v_a_3895_, lean_object* v_a_3896_, lean_object* v_a_3897_, lean_object* v_a_3898_){ +_start: +{ +lean_object* v___y_3901_; lean_object* v___y_3902_; lean_object* v___y_3903_; lean_object* v___y_3904_; lean_object* v___y_3905_; lean_object* v___y_3906_; lean_object* v___y_3907_; lean_object* v___y_3908_; lean_object* v___y_3909_; lean_object* v___y_3910_; lean_object* v___y_3911_; lean_object* v___x_3933_; lean_object* v___x_3934_; +v___x_3933_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_x_3893_); +v___x_3934_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_NatOffset_fromExpr_x3f___redArg(v_x_3893_, v___x_3933_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_); +if (lean_obj_tag(v___x_3934_) == 0) +{ +lean_object* v_a_3935_; lean_object* v___x_3937_; uint8_t v_isShared_3938_; uint8_t v_isSharedCheck_4124_; +v_a_3935_ = lean_ctor_get(v___x_3934_, 0); +v_isSharedCheck_4124_ = !lean_is_exclusive(v___x_3934_); +if (v_isSharedCheck_4124_ == 0) +{ +v___x_3937_ = v___x_3934_; +v_isShared_3938_ = v_isSharedCheck_4124_; +goto v_resetjp_3936_; } else { -lean_inc(v_a_3894_); -lean_dec(v___x_3893_); -v___x_3896_ = lean_box(0); -v_isShared_3897_ = v_isSharedCheck_4085_; -goto v_resetjp_3895_; +lean_inc(v_a_3935_); +lean_dec(v___x_3934_); +v___x_3937_ = lean_box(0); +v_isShared_3938_ = v_isSharedCheck_4124_; +goto v_resetjp_3936_; } -v_resetjp_3895_: +v_resetjp_3936_: { -if (lean_obj_tag(v_a_3894_) == 1) +if (lean_obj_tag(v_a_3935_) == 1) { -lean_object* v_val_3898_; lean_object* v___x_3899_; -lean_del_object(v___x_3896_); -v_val_3898_ = lean_ctor_get(v_a_3894_, 0); -lean_inc(v_val_3898_); -lean_dec_ref_known(v_a_3894_, 1); -lean_inc_ref(v_y_3886_); -v___x_3899_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_NatOffset_fromExpr_x3f___redArg(v_y_3886_, v___x_3892_, v_a_3887_, v_a_3888_, v_a_3889_, v_a_3890_); -if (lean_obj_tag(v___x_3899_) == 0) +lean_object* v_val_3939_; lean_object* v___x_3940_; +lean_del_object(v___x_3937_); +v_val_3939_ = lean_ctor_get(v_a_3935_, 0); +lean_inc(v_val_3939_); +lean_dec_ref_known(v_a_3935_, 1); +lean_inc_ref(v_y_3894_); +v___x_3940_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_NatOffset_fromExpr_x3f___redArg(v_y_3894_, v___x_3933_, v_a_3895_, v_a_3896_, v_a_3897_, v_a_3898_); +if (lean_obj_tag(v___x_3940_) == 0) { -lean_object* v_a_3900_; lean_object* v___x_3902_; uint8_t v_isShared_3903_; uint8_t v_isSharedCheck_4072_; -v_a_3900_ = lean_ctor_get(v___x_3899_, 0); -v_isSharedCheck_4072_ = !lean_is_exclusive(v___x_3899_); -if (v_isSharedCheck_4072_ == 0) +lean_object* v_a_3941_; lean_object* v___x_3943_; uint8_t v_isShared_3944_; uint8_t v_isSharedCheck_4111_; +v_a_3941_ = lean_ctor_get(v___x_3940_, 0); +v_isSharedCheck_4111_ = !lean_is_exclusive(v___x_3940_); +if (v_isSharedCheck_4111_ == 0) { -v___x_3902_ = v___x_3899_; -v_isShared_3903_ = v_isSharedCheck_4072_; -goto v_resetjp_3901_; +v___x_3943_ = v___x_3940_; +v_isShared_3944_ = v_isSharedCheck_4111_; +goto v_resetjp_3942_; } else { -lean_inc(v_a_3900_); -lean_dec(v___x_3899_); -v___x_3902_ = lean_box(0); -v_isShared_3903_ = v_isSharedCheck_4072_; -goto v_resetjp_3901_; +lean_inc(v_a_3941_); +lean_dec(v___x_3940_); +v___x_3943_ = lean_box(0); +v_isShared_3944_ = v_isSharedCheck_4111_; +goto v_resetjp_3942_; } -v_resetjp_3901_: +v_resetjp_3942_: { -if (lean_obj_tag(v_a_3900_) == 1) +if (lean_obj_tag(v_a_3941_) == 1) { -if (lean_obj_tag(v_val_3898_) == 0) +lean_object* v_val_3945_; lean_object* v___x_3947_; uint8_t v_isShared_3948_; uint8_t v_isSharedCheck_4106_; +lean_del_object(v___x_3943_); +v_val_3945_ = lean_ctor_get(v_a_3941_, 0); +v_isSharedCheck_4106_ = !lean_is_exclusive(v_a_3941_); +if (v_isSharedCheck_4106_ == 0) { -lean_object* v_val_3904_; lean_object* v___x_3906_; uint8_t v_isShared_3907_; uint8_t v_isSharedCheck_3963_; -lean_dec_ref(v_y_3886_); -v_val_3904_ = lean_ctor_get(v_a_3900_, 0); -v_isSharedCheck_3963_ = !lean_is_exclusive(v_a_3900_); -if (v_isSharedCheck_3963_ == 0) +v___x_3947_ = v_a_3941_; +v_isShared_3948_ = v_isSharedCheck_4106_; +goto v_resetjp_3946_; +} +else { -v___x_3906_ = v_a_3900_; -v_isShared_3907_ = v_isSharedCheck_3963_; -goto v_resetjp_3905_; +lean_inc(v_val_3945_); +lean_dec(v_a_3941_); +v___x_3947_ = lean_box(0); +v_isShared_3948_ = v_isSharedCheck_4106_; +goto v_resetjp_3946_; +} +v_resetjp_3946_: +{ +lean_object* v___x_3949_; +v___x_3949_ = l_Lean_leCarrierIsSort(v_a_3897_, v_a_3898_); +if (lean_obj_tag(v___x_3949_) == 0) +{ +lean_object* v_a_3950_; lean_object* v___x_3952_; uint8_t v_isShared_3953_; uint8_t v_isSharedCheck_4097_; +v_a_3950_ = lean_ctor_get(v___x_3949_, 0); +v_isSharedCheck_4097_ = !lean_is_exclusive(v___x_3949_); +if (v_isSharedCheck_4097_ == 0) +{ +v___x_3952_ = v___x_3949_; +v_isShared_3953_ = v_isSharedCheck_4097_; +goto v_resetjp_3951_; } else { -lean_inc(v_val_3904_); -lean_dec(v_a_3900_); -v___x_3906_ = lean_box(0); -v_isShared_3907_ = v_isSharedCheck_3963_; -goto v_resetjp_3905_; +lean_inc(v_a_3950_); +lean_dec(v___x_3949_); +v___x_3952_ = lean_box(0); +v_isShared_3953_ = v_isSharedCheck_4097_; +goto v_resetjp_3951_; } -v_resetjp_3905_: +v_resetjp_3951_: { -if (lean_obj_tag(v_val_3904_) == 0) +lean_object* v___f_3954_; lean_object* v_leLvl_3956_; lean_object* v___y_3957_; lean_object* v___y_3958_; lean_object* v___y_3959_; lean_object* v___y_3960_; uint8_t v___x_4094_; +v___f_3954_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__3)); +v___x_4094_ = lean_unbox(v_a_3950_); +lean_dec(v_a_3950_); +if (v___x_4094_ == 0) { -lean_object* v_n_3908_; lean_object* v_n_3909_; uint8_t v___x_3910_; lean_object* v___x_3911_; lean_object* v___x_3913_; -lean_dec_ref(v_x_3885_); -v_n_3908_ = lean_ctor_get(v_val_3898_, 0); -lean_inc(v_n_3908_); -lean_dec_ref_known(v_val_3898_, 1); -v_n_3909_ = lean_ctor_get(v_val_3904_, 0); -lean_inc(v_n_3909_); -lean_dec_ref_known(v_val_3904_, 1); -v___x_3910_ = lean_nat_dec_eq(v_n_3908_, v_n_3909_); -lean_dec(v_n_3909_); -lean_dec(v_n_3908_); -v___x_3911_ = lean_alloc_ctor(0, 0, 1); -lean_ctor_set_uint8(v___x_3911_, 0, v___x_3910_); -if (v_isShared_3907_ == 0) +lean_object* v___x_4095_; +v___x_4095_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__14, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__14_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__14); +v_leLvl_3956_ = v___x_4095_; +v___y_3957_ = v_a_3895_; +v___y_3958_ = v_a_3896_; +v___y_3959_ = v_a_3897_; +v___y_3960_ = v_a_3898_; +goto v___jp_3955_; +} +else { -lean_ctor_set(v___x_3906_, 0, v___x_3911_); -v___x_3913_ = v___x_3906_; -goto v_reusejp_3912_; +lean_object* v___x_4096_; +v___x_4096_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__15, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__15_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__15); +v_leLvl_3956_ = v___x_4096_; +v___y_3957_ = v_a_3895_; +v___y_3958_ = v_a_3896_; +v___y_3959_ = v_a_3897_; +v___y_3960_ = v_a_3898_; +goto v___jp_3955_; +} +v___jp_3955_: +{ +if (lean_obj_tag(v_val_3939_) == 0) +{ +lean_dec_ref(v_y_3894_); +if (lean_obj_tag(v_val_3945_) == 0) +{ +lean_object* v_n_3961_; lean_object* v_n_3962_; uint8_t v___x_3963_; lean_object* v___x_3964_; lean_object* v___x_3966_; +lean_dec_ref(v_x_3893_); +v_n_3961_ = lean_ctor_get(v_val_3939_, 0); +lean_inc(v_n_3961_); +lean_dec_ref_known(v_val_3939_, 1); +v_n_3962_ = lean_ctor_get(v_val_3945_, 0); +lean_inc(v_n_3962_); +lean_dec_ref_known(v_val_3945_, 1); +v___x_3963_ = lean_nat_dec_eq(v_n_3961_, v_n_3962_); +lean_dec(v_n_3962_); +lean_dec(v_n_3961_); +v___x_3964_ = lean_alloc_ctor(0, 0, 1); +lean_ctor_set_uint8(v___x_3964_, 0, v___x_3963_); +if (v_isShared_3948_ == 0) +{ +lean_ctor_set(v___x_3947_, 0, v___x_3964_); +v___x_3966_ = v___x_3947_; +goto v_reusejp_3965_; } else { -lean_object* v_reuseFailAlloc_3917_; -v_reuseFailAlloc_3917_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3917_, 0, v___x_3911_); -v___x_3913_ = v_reuseFailAlloc_3917_; -goto v_reusejp_3912_; +lean_object* v_reuseFailAlloc_3970_; +v_reuseFailAlloc_3970_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3970_, 0, v___x_3964_); +v___x_3966_ = v_reuseFailAlloc_3970_; +goto v_reusejp_3965_; } -v_reusejp_3912_: +v_reusejp_3965_: { -lean_object* v___x_3915_; -if (v_isShared_3903_ == 0) +lean_object* v___x_3968_; +if (v_isShared_3953_ == 0) { -lean_ctor_set(v___x_3902_, 0, v___x_3913_); -v___x_3915_ = v___x_3902_; -goto v_reusejp_3914_; +lean_ctor_set(v___x_3952_, 0, v___x_3966_); +v___x_3968_ = v___x_3952_; +goto v_reusejp_3967_; } else { -lean_object* v_reuseFailAlloc_3916_; -v_reuseFailAlloc_3916_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3916_, 0, v___x_3913_); -v___x_3915_ = v_reuseFailAlloc_3916_; -goto v_reusejp_3914_; +lean_object* v_reuseFailAlloc_3969_; +v_reuseFailAlloc_3969_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3969_, 0, v___x_3966_); +v___x_3968_ = v_reuseFailAlloc_3969_; +goto v_reusejp_3967_; } -v_reusejp_3914_: +v_reusejp_3967_: { -return v___x_3915_; +return v___x_3968_; } } } else { -lean_object* v_n_3918_; lean_object* v_e_3919_; lean_object* v_o_3920_; lean_object* v_n_3921_; uint8_t v___x_3922_; -lean_del_object(v___x_3906_); -lean_del_object(v___x_3902_); -v_n_3918_ = lean_ctor_get(v_val_3898_, 0); -lean_inc(v_n_3918_); -lean_dec_ref_known(v_val_3898_, 1); -v_e_3919_ = lean_ctor_get(v_val_3904_, 0); -lean_inc_ref(v_e_3919_); -v_o_3920_ = lean_ctor_get(v_val_3904_, 1); -lean_inc_ref(v_o_3920_); -v_n_3921_ = lean_ctor_get(v_val_3904_, 2); -lean_inc(v_n_3921_); -lean_dec_ref_known(v_val_3904_, 3); -v___x_3922_ = lean_nat_dec_le(v_n_3921_, v_n_3918_); -if (v___x_3922_ == 0) +lean_object* v_n_3971_; lean_object* v_e_3972_; lean_object* v_o_3973_; lean_object* v_n_3974_; uint8_t v___x_3975_; +lean_del_object(v___x_3952_); +lean_del_object(v___x_3947_); +v_n_3971_ = lean_ctor_get(v_val_3939_, 0); +lean_inc(v_n_3971_); +lean_dec_ref_known(v_val_3939_, 1); +v_e_3972_ = lean_ctor_get(v_val_3945_, 0); +lean_inc_ref(v_e_3972_); +v_o_3973_ = lean_ctor_get(v_val_3945_, 1); +lean_inc_ref(v_o_3973_); +v_n_3974_ = lean_ctor_get(v_val_3945_, 2); +lean_inc(v_n_3974_); +lean_dec_ref_known(v_val_3945_, 3); +v___x_3975_ = lean_nat_dec_le(v_n_3974_, v_n_3971_); +if (v___x_3975_ == 0) { -lean_object* v___x_3923_; lean_object* v___x_3924_; -lean_dec(v_n_3921_); -lean_dec(v_n_3918_); -lean_inc_ref(v_o_3920_); -lean_inc_ref(v_x_3885_); -v___x_3923_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat(v_x_3885_, v_o_3920_); -v___x_3924_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_3923_, v_a_3887_, v_a_3888_, v_a_3889_, v_a_3890_); -if (lean_obj_tag(v___x_3924_) == 0) +lean_object* v___x_3976_; lean_object* v___x_3977_; +lean_dec(v_n_3974_); +lean_dec(v_n_3971_); +lean_inc_ref(v_o_3973_); +lean_inc_ref(v_x_3893_); +lean_inc(v_leLvl_3956_); +v___x_3976_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat(v_leLvl_3956_, v_x_3893_, v_o_3973_); +v___x_3977_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_3976_, v___y_3957_, v___y_3958_, v___y_3959_, v___y_3960_); +if (lean_obj_tag(v___x_3977_) == 0) { -lean_object* v_a_3925_; lean_object* v___f_3926_; lean_object* v___x_3927_; lean_object* v___x_3928_; lean_object* v___x_3929_; lean_object* v___x_3930_; lean_object* v___x_3931_; lean_object* v___x_3932_; lean_object* v___x_3933_; lean_object* v___x_3934_; -v_a_3925_ = lean_ctor_get(v___x_3924_, 0); -lean_inc(v_a_3925_); -lean_dec_ref_known(v___x_3924_, 1); -v___f_3926_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0)); -v___x_3927_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__3)); -v___x_3928_ = lean_unsigned_to_nat(4u); -v___x_3929_ = lean_mk_empty_array_with_capacity(v___x_3928_); -v___x_3930_ = lean_array_push(v___x_3929_, v_x_3885_); -v___x_3931_ = lean_array_push(v___x_3930_, v_e_3919_); -v___x_3932_ = lean_array_push(v___x_3931_, v_o_3920_); -v___x_3933_ = lean_array_push(v___x_3932_, v_a_3925_); -v___x_3934_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(v___f_3926_, v___x_3927_, v___x_3933_, v_a_3890_); -lean_dec_ref(v___x_3933_); -return v___x_3934_; -} -else -{ -lean_object* v_a_3935_; lean_object* v___x_3937_; uint8_t v_isShared_3938_; uint8_t v_isSharedCheck_3942_; -lean_dec_ref(v_o_3920_); -lean_dec_ref(v_e_3919_); -lean_dec_ref(v_x_3885_); -v_a_3935_ = lean_ctor_get(v___x_3924_, 0); -v_isSharedCheck_3942_ = !lean_is_exclusive(v___x_3924_); -if (v_isSharedCheck_3942_ == 0) -{ -v___x_3937_ = v___x_3924_; -v_isShared_3938_ = v_isSharedCheck_3942_; -goto v_resetjp_3936_; +lean_object* v_a_3978_; lean_object* v___x_3979_; lean_object* v___x_3980_; lean_object* v___x_3981_; lean_object* v___x_3982_; lean_object* v___x_3983_; lean_object* v___x_3984_; lean_object* v___x_3985_; lean_object* v___x_3986_; +v_a_3978_ = lean_ctor_get(v___x_3977_, 0); +lean_inc(v_a_3978_); +lean_dec_ref_known(v___x_3977_, 1); +v___x_3979_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__5)); +v___x_3980_ = lean_unsigned_to_nat(4u); +v___x_3981_ = lean_mk_empty_array_with_capacity(v___x_3980_); +v___x_3982_ = lean_array_push(v___x_3981_, v_x_3893_); +v___x_3983_ = lean_array_push(v___x_3982_, v_e_3972_); +v___x_3984_ = lean_array_push(v___x_3983_, v_o_3973_); +v___x_3985_ = lean_array_push(v___x_3984_, v_a_3978_); +v___x_3986_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(v___f_3954_, v___x_3979_, v___x_3985_, v___y_3960_); +lean_dec_ref(v___x_3985_); +return v___x_3986_; } else { -lean_inc(v_a_3935_); -lean_dec(v___x_3924_); -v___x_3937_ = lean_box(0); -v_isShared_3938_ = v_isSharedCheck_3942_; -goto v_resetjp_3936_; +lean_object* v_a_3987_; lean_object* v___x_3989_; uint8_t v_isShared_3990_; uint8_t v_isSharedCheck_3994_; +lean_dec_ref(v_o_3973_); +lean_dec_ref(v_e_3972_); +lean_dec_ref(v_x_3893_); +v_a_3987_ = lean_ctor_get(v___x_3977_, 0); +v_isSharedCheck_3994_ = !lean_is_exclusive(v___x_3977_); +if (v_isSharedCheck_3994_ == 0) +{ +v___x_3989_ = v___x_3977_; +v_isShared_3990_ = v_isSharedCheck_3994_; +goto v_resetjp_3988_; } -v_resetjp_3936_: +else { -lean_object* v___x_3940_; -if (v_isShared_3938_ == 0) +lean_inc(v_a_3987_); +lean_dec(v___x_3977_); +v___x_3989_ = lean_box(0); +v_isShared_3990_ = v_isSharedCheck_3994_; +goto v_resetjp_3988_; +} +v_resetjp_3988_: { -v___x_3940_ = v___x_3937_; -goto v_reusejp_3939_; +lean_object* v___x_3992_; +if (v_isShared_3990_ == 0) +{ +v___x_3992_ = v___x_3989_; +goto v_reusejp_3991_; } else { -lean_object* v_reuseFailAlloc_3941_; -v_reuseFailAlloc_3941_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3941_, 0, v_a_3935_); -v___x_3940_ = v_reuseFailAlloc_3941_; -goto v_reusejp_3939_; +lean_object* v_reuseFailAlloc_3993_; +v_reuseFailAlloc_3993_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3993_, 0, v_a_3987_); +v___x_3992_ = v_reuseFailAlloc_3993_; +goto v_reusejp_3991_; } -v_reusejp_3939_: +v_reusejp_3991_: { -return v___x_3940_; +return v___x_3992_; } } } } else { -lean_object* v___x_3943_; lean_object* v___x_3944_; -lean_inc_ref(v_x_3885_); -lean_inc_ref(v_o_3920_); -v___x_3943_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_o_3920_, v_x_3885_); -v___x_3944_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_3943_, v_a_3887_, v_a_3888_, v_a_3889_, v_a_3890_); -if (lean_obj_tag(v___x_3944_) == 0) +lean_object* v___x_3995_; lean_object* v___x_3996_; +lean_inc_ref(v_x_3893_); +lean_inc_ref(v_o_3973_); +lean_inc(v_leLvl_3956_); +v___x_3995_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_leLvl_3956_, v_o_3973_, v_x_3893_); +v___x_3996_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_3995_, v___y_3957_, v___y_3958_, v___y_3959_, v___y_3960_); +if (lean_obj_tag(v___x_3996_) == 0) { -lean_object* v_a_3945_; lean_object* v___f_3946_; lean_object* v___x_3947_; lean_object* v___x_3948_; lean_object* v___x_3949_; lean_object* v___x_3950_; lean_object* v___x_3951_; lean_object* v___x_3952_; lean_object* v___x_3953_; lean_object* v___x_3954_; -v_a_3945_ = lean_ctor_get(v___x_3944_, 0); -lean_inc(v_a_3945_); -lean_dec_ref_known(v___x_3944_, 1); -lean_inc_ref(v_e_3919_); -v___f_3946_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__1___boxed), 4, 3); -lean_closure_set(v___f_3946_, 0, v_n_3918_); -lean_closure_set(v___f_3946_, 1, v_n_3921_); -lean_closure_set(v___f_3946_, 2, v_e_3919_); -v___x_3947_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__5)); -v___x_3948_ = lean_unsigned_to_nat(4u); -v___x_3949_ = lean_mk_empty_array_with_capacity(v___x_3948_); -v___x_3950_ = lean_array_push(v___x_3949_, v_x_3885_); -v___x_3951_ = lean_array_push(v___x_3950_, v_e_3919_); -v___x_3952_ = lean_array_push(v___x_3951_, v_o_3920_); -v___x_3953_ = lean_array_push(v___x_3952_, v_a_3945_); -v___x_3954_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(v___f_3946_, v___x_3947_, v___x_3953_, v_a_3890_); -lean_dec_ref(v___x_3953_); -return v___x_3954_; +lean_object* v_a_3997_; lean_object* v___f_3998_; lean_object* v___x_3999_; lean_object* v___x_4000_; lean_object* v___x_4001_; lean_object* v___x_4002_; lean_object* v___x_4003_; lean_object* v___x_4004_; lean_object* v___x_4005_; lean_object* v___x_4006_; +v_a_3997_ = lean_ctor_get(v___x_3996_, 0); +lean_inc(v_a_3997_); +lean_dec_ref_known(v___x_3996_, 1); +lean_inc_ref(v_e_3972_); +v___f_3998_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__2___boxed), 4, 3); +lean_closure_set(v___f_3998_, 0, v_n_3971_); +lean_closure_set(v___f_3998_, 1, v_n_3974_); +lean_closure_set(v___f_3998_, 2, v_e_3972_); +v___x_3999_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__7)); +v___x_4000_ = lean_unsigned_to_nat(4u); +v___x_4001_ = lean_mk_empty_array_with_capacity(v___x_4000_); +v___x_4002_ = lean_array_push(v___x_4001_, v_x_3893_); +v___x_4003_ = lean_array_push(v___x_4002_, v_e_3972_); +v___x_4004_ = lean_array_push(v___x_4003_, v_o_3973_); +v___x_4005_ = lean_array_push(v___x_4004_, v_a_3997_); +v___x_4006_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(v___f_3998_, v___x_3999_, v___x_4005_, v___y_3960_); +lean_dec_ref(v___x_4005_); +return v___x_4006_; } else { -lean_object* v_a_3955_; lean_object* v___x_3957_; uint8_t v_isShared_3958_; uint8_t v_isSharedCheck_3962_; -lean_dec(v_n_3921_); -lean_dec_ref(v_o_3920_); -lean_dec_ref(v_e_3919_); -lean_dec(v_n_3918_); -lean_dec_ref(v_x_3885_); -v_a_3955_ = lean_ctor_get(v___x_3944_, 0); -v_isSharedCheck_3962_ = !lean_is_exclusive(v___x_3944_); -if (v_isSharedCheck_3962_ == 0) +lean_object* v_a_4007_; lean_object* v___x_4009_; uint8_t v_isShared_4010_; uint8_t v_isSharedCheck_4014_; +lean_dec(v_n_3974_); +lean_dec_ref(v_o_3973_); +lean_dec_ref(v_e_3972_); +lean_dec(v_n_3971_); +lean_dec_ref(v_x_3893_); +v_a_4007_ = lean_ctor_get(v___x_3996_, 0); +v_isSharedCheck_4014_ = !lean_is_exclusive(v___x_3996_); +if (v_isSharedCheck_4014_ == 0) { -v___x_3957_ = v___x_3944_; -v_isShared_3958_ = v_isSharedCheck_3962_; -goto v_resetjp_3956_; +v___x_4009_ = v___x_3996_; +v_isShared_4010_ = v_isSharedCheck_4014_; +goto v_resetjp_4008_; } else { -lean_inc(v_a_3955_); -lean_dec(v___x_3944_); -v___x_3957_ = lean_box(0); -v_isShared_3958_ = v_isSharedCheck_3962_; -goto v_resetjp_3956_; +lean_inc(v_a_4007_); +lean_dec(v___x_3996_); +v___x_4009_ = lean_box(0); +v_isShared_4010_ = v_isSharedCheck_4014_; +goto v_resetjp_4008_; } -v_resetjp_3956_: +v_resetjp_4008_: { -lean_object* v___x_3960_; -if (v_isShared_3958_ == 0) +lean_object* v___x_4012_; +if (v_isShared_4010_ == 0) { -v___x_3960_ = v___x_3957_; -goto v_reusejp_3959_; +v___x_4012_ = v___x_4009_; +goto v_reusejp_4011_; } else { -lean_object* v_reuseFailAlloc_3961_; -v_reuseFailAlloc_3961_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3961_, 0, v_a_3955_); -v___x_3960_ = v_reuseFailAlloc_3961_; -goto v_reusejp_3959_; +lean_object* v_reuseFailAlloc_4013_; +v_reuseFailAlloc_4013_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4013_, 0, v_a_4007_); +v___x_4012_ = v_reuseFailAlloc_4013_; +goto v_reusejp_4011_; } -v_reusejp_3959_: +v_reusejp_4011_: { -return v___x_3960_; -} +return v___x_4012_; } } } @@ -12650,170 +12712,168 @@ return v___x_3960_; } else { -lean_object* v_val_3964_; -lean_del_object(v___x_3902_); -lean_dec_ref(v_x_3885_); -v_val_3964_ = lean_ctor_get(v_a_3900_, 0); -lean_inc(v_val_3964_); -lean_dec_ref_known(v_a_3900_, 1); -if (lean_obj_tag(v_val_3964_) == 0) +lean_del_object(v___x_3952_); +lean_del_object(v___x_3947_); +lean_dec_ref(v_x_3893_); +if (lean_obj_tag(v_val_3945_) == 0) { -lean_object* v_e_3965_; lean_object* v_o_3966_; lean_object* v_n_3967_; lean_object* v_n_3968_; uint8_t v___x_3969_; -v_e_3965_ = lean_ctor_get(v_val_3898_, 0); -lean_inc_ref(v_e_3965_); -v_o_3966_ = lean_ctor_get(v_val_3898_, 1); -lean_inc_ref(v_o_3966_); -v_n_3967_ = lean_ctor_get(v_val_3898_, 2); -lean_inc(v_n_3967_); -lean_dec_ref_known(v_val_3898_, 3); -v_n_3968_ = lean_ctor_get(v_val_3964_, 0); -lean_inc(v_n_3968_); -lean_dec_ref_known(v_val_3964_, 1); -v___x_3969_ = lean_nat_dec_le(v_n_3967_, v_n_3968_); -if (v___x_3969_ == 0) +lean_object* v_e_4015_; lean_object* v_o_4016_; lean_object* v_n_4017_; lean_object* v_n_4018_; uint8_t v___x_4019_; +v_e_4015_ = lean_ctor_get(v_val_3939_, 0); +lean_inc_ref(v_e_4015_); +v_o_4016_ = lean_ctor_get(v_val_3939_, 1); +lean_inc_ref(v_o_4016_); +v_n_4017_ = lean_ctor_get(v_val_3939_, 2); +lean_inc(v_n_4017_); +lean_dec_ref_known(v_val_3939_, 3); +v_n_4018_ = lean_ctor_get(v_val_3945_, 0); +lean_inc(v_n_4018_); +lean_dec_ref_known(v_val_3945_, 1); +v___x_4019_ = lean_nat_dec_le(v_n_4017_, v_n_4018_); +if (v___x_4019_ == 0) { -lean_object* v___x_3970_; lean_object* v___x_3971_; -lean_dec(v_n_3968_); -lean_dec(v_n_3967_); -lean_inc_ref(v_o_3966_); -lean_inc_ref(v_y_3886_); -v___x_3970_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat(v_y_3886_, v_o_3966_); -v___x_3971_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_3970_, v_a_3887_, v_a_3888_, v_a_3889_, v_a_3890_); -if (lean_obj_tag(v___x_3971_) == 0) -{ -lean_object* v_a_3972_; lean_object* v___f_3973_; lean_object* v___x_3974_; lean_object* v___x_3975_; lean_object* v___x_3976_; lean_object* v___x_3977_; lean_object* v___x_3978_; lean_object* v___x_3979_; lean_object* v___x_3980_; lean_object* v___x_3981_; -v_a_3972_ = lean_ctor_get(v___x_3971_, 0); -lean_inc(v_a_3972_); -lean_dec_ref_known(v___x_3971_, 1); -v___f_3973_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__0)); -v___x_3974_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__7)); -v___x_3975_ = lean_unsigned_to_nat(4u); -v___x_3976_ = lean_mk_empty_array_with_capacity(v___x_3975_); -v___x_3977_ = lean_array_push(v___x_3976_, v_e_3965_); -v___x_3978_ = lean_array_push(v___x_3977_, v_o_3966_); -v___x_3979_ = lean_array_push(v___x_3978_, v_y_3886_); -v___x_3980_ = lean_array_push(v___x_3979_, v_a_3972_); -v___x_3981_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(v___f_3973_, v___x_3974_, v___x_3980_, v_a_3890_); -lean_dec_ref(v___x_3980_); -return v___x_3981_; +lean_object* v___x_4020_; lean_object* v___x_4021_; +lean_dec(v_n_4018_); +lean_dec(v_n_4017_); +lean_inc_ref(v_o_4016_); +lean_inc_ref(v_y_3894_); +lean_inc(v_leLvl_3956_); +v___x_4020_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat(v_leLvl_3956_, v_y_3894_, v_o_4016_); +v___x_4021_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_4020_, v___y_3957_, v___y_3958_, v___y_3959_, v___y_3960_); +if (lean_obj_tag(v___x_4021_) == 0) +{ +lean_object* v_a_4022_; lean_object* v___x_4023_; lean_object* v___x_4024_; lean_object* v___x_4025_; lean_object* v___x_4026_; lean_object* v___x_4027_; lean_object* v___x_4028_; lean_object* v___x_4029_; lean_object* v___x_4030_; +v_a_4022_ = lean_ctor_get(v___x_4021_, 0); +lean_inc(v_a_4022_); +lean_dec_ref_known(v___x_4021_, 1); +v___x_4023_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__9)); +v___x_4024_ = lean_unsigned_to_nat(4u); +v___x_4025_ = lean_mk_empty_array_with_capacity(v___x_4024_); +v___x_4026_ = lean_array_push(v___x_4025_, v_e_4015_); +v___x_4027_ = lean_array_push(v___x_4026_, v_o_4016_); +v___x_4028_ = lean_array_push(v___x_4027_, v_y_3894_); +v___x_4029_ = lean_array_push(v___x_4028_, v_a_4022_); +v___x_4030_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(v___f_3954_, v___x_4023_, v___x_4029_, v___y_3960_); +lean_dec_ref(v___x_4029_); +return v___x_4030_; } else { -lean_object* v_a_3982_; lean_object* v___x_3984_; uint8_t v_isShared_3985_; uint8_t v_isSharedCheck_3989_; -lean_dec_ref(v_o_3966_); -lean_dec_ref(v_e_3965_); -lean_dec_ref(v_y_3886_); -v_a_3982_ = lean_ctor_get(v___x_3971_, 0); -v_isSharedCheck_3989_ = !lean_is_exclusive(v___x_3971_); -if (v_isSharedCheck_3989_ == 0) +lean_object* v_a_4031_; lean_object* v___x_4033_; uint8_t v_isShared_4034_; uint8_t v_isSharedCheck_4038_; +lean_dec_ref(v_o_4016_); +lean_dec_ref(v_e_4015_); +lean_dec_ref(v_y_3894_); +v_a_4031_ = lean_ctor_get(v___x_4021_, 0); +v_isSharedCheck_4038_ = !lean_is_exclusive(v___x_4021_); +if (v_isSharedCheck_4038_ == 0) { -v___x_3984_ = v___x_3971_; -v_isShared_3985_ = v_isSharedCheck_3989_; -goto v_resetjp_3983_; +v___x_4033_ = v___x_4021_; +v_isShared_4034_ = v_isSharedCheck_4038_; +goto v_resetjp_4032_; } else { -lean_inc(v_a_3982_); -lean_dec(v___x_3971_); -v___x_3984_ = lean_box(0); -v_isShared_3985_ = v_isSharedCheck_3989_; -goto v_resetjp_3983_; +lean_inc(v_a_4031_); +lean_dec(v___x_4021_); +v___x_4033_ = lean_box(0); +v_isShared_4034_ = v_isSharedCheck_4038_; +goto v_resetjp_4032_; } -v_resetjp_3983_: +v_resetjp_4032_: { -lean_object* v___x_3987_; -if (v_isShared_3985_ == 0) +lean_object* v___x_4036_; +if (v_isShared_4034_ == 0) { -v___x_3987_ = v___x_3984_; -goto v_reusejp_3986_; +v___x_4036_ = v___x_4033_; +goto v_reusejp_4035_; } else { -lean_object* v_reuseFailAlloc_3988_; -v_reuseFailAlloc_3988_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3988_, 0, v_a_3982_); -v___x_3987_ = v_reuseFailAlloc_3988_; -goto v_reusejp_3986_; +lean_object* v_reuseFailAlloc_4037_; +v_reuseFailAlloc_4037_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4037_, 0, v_a_4031_); +v___x_4036_ = v_reuseFailAlloc_4037_; +goto v_reusejp_4035_; } -v_reusejp_3986_: +v_reusejp_4035_: { -return v___x_3987_; -} +return v___x_4036_; } } } -else -{ -lean_object* v___x_3990_; lean_object* v___x_3991_; -lean_inc_ref(v_y_3886_); -lean_inc_ref(v_o_3966_); -v___x_3990_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_o_3966_, v_y_3886_); -v___x_3991_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_3990_, v_a_3887_, v_a_3888_, v_a_3889_, v_a_3890_); -if (lean_obj_tag(v___x_3991_) == 0) -{ -lean_object* v_a_3992_; lean_object* v___f_3993_; lean_object* v___x_3994_; lean_object* v___x_3995_; lean_object* v___x_3996_; lean_object* v___x_3997_; lean_object* v___x_3998_; lean_object* v___x_3999_; lean_object* v___x_4000_; lean_object* v___x_4001_; -v_a_3992_ = lean_ctor_get(v___x_3991_, 0); -lean_inc(v_a_3992_); -lean_dec_ref_known(v___x_3991_, 1); -lean_inc_ref(v_e_3965_); -v___f_3993_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__1___boxed), 4, 3); -lean_closure_set(v___f_3993_, 0, v_n_3968_); -lean_closure_set(v___f_3993_, 1, v_n_3967_); -lean_closure_set(v___f_3993_, 2, v_e_3965_); -v___x_3994_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__9)); -v___x_3995_ = lean_unsigned_to_nat(4u); -v___x_3996_ = lean_mk_empty_array_with_capacity(v___x_3995_); -v___x_3997_ = lean_array_push(v___x_3996_, v_e_3965_); -v___x_3998_ = lean_array_push(v___x_3997_, v_o_3966_); -v___x_3999_ = lean_array_push(v___x_3998_, v_y_3886_); -v___x_4000_ = lean_array_push(v___x_3999_, v_a_3992_); -v___x_4001_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(v___f_3993_, v___x_3994_, v___x_4000_, v_a_3890_); -lean_dec_ref(v___x_4000_); -return v___x_4001_; -} -else -{ -lean_object* v_a_4002_; lean_object* v___x_4004_; uint8_t v_isShared_4005_; uint8_t v_isSharedCheck_4009_; -lean_dec(v_n_3968_); -lean_dec(v_n_3967_); -lean_dec_ref(v_o_3966_); -lean_dec_ref(v_e_3965_); -lean_dec_ref(v_y_3886_); -v_a_4002_ = lean_ctor_get(v___x_3991_, 0); -v_isSharedCheck_4009_ = !lean_is_exclusive(v___x_3991_); -if (v_isSharedCheck_4009_ == 0) -{ -v___x_4004_ = v___x_3991_; -v_isShared_4005_ = v_isSharedCheck_4009_; -goto v_resetjp_4003_; } else { -lean_inc(v_a_4002_); -lean_dec(v___x_3991_); -v___x_4004_ = lean_box(0); -v_isShared_4005_ = v_isSharedCheck_4009_; -goto v_resetjp_4003_; -} -v_resetjp_4003_: -{ -lean_object* v___x_4007_; -if (v_isShared_4005_ == 0) +lean_object* v___x_4039_; lean_object* v___x_4040_; +lean_inc_ref(v_y_3894_); +lean_inc_ref(v_o_4016_); +lean_inc(v_leLvl_3956_); +v___x_4039_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_leLvl_3956_, v_o_4016_, v_y_3894_); +v___x_4040_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_4039_, v___y_3957_, v___y_3958_, v___y_3959_, v___y_3960_); +if (lean_obj_tag(v___x_4040_) == 0) { -v___x_4007_ = v___x_4004_; -goto v_reusejp_4006_; -} +lean_object* v_a_4041_; lean_object* v___f_4042_; lean_object* v___x_4043_; lean_object* v___x_4044_; lean_object* v___x_4045_; lean_object* v___x_4046_; lean_object* v___x_4047_; lean_object* v___x_4048_; lean_object* v___x_4049_; lean_object* v___x_4050_; +v_a_4041_ = lean_ctor_get(v___x_4040_, 0); +lean_inc(v_a_4041_); +lean_dec_ref_known(v___x_4040_, 1); +lean_inc_ref(v_e_4015_); +v___f_4042_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__2___boxed), 4, 3); +lean_closure_set(v___f_4042_, 0, v_n_4018_); +lean_closure_set(v___f_4042_, 1, v_n_4017_); +lean_closure_set(v___f_4042_, 2, v_e_4015_); +v___x_4043_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__11)); +v___x_4044_ = lean_unsigned_to_nat(4u); +v___x_4045_ = lean_mk_empty_array_with_capacity(v___x_4044_); +v___x_4046_ = lean_array_push(v___x_4045_, v_e_4015_); +v___x_4047_ = lean_array_push(v___x_4046_, v_o_4016_); +v___x_4048_ = lean_array_push(v___x_4047_, v_y_3894_); +v___x_4049_ = lean_array_push(v___x_4048_, v_a_4041_); +v___x_4050_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(v___f_4042_, v___x_4043_, v___x_4049_, v___y_3960_); +lean_dec_ref(v___x_4049_); +return v___x_4050_; +} +else +{ +lean_object* v_a_4051_; lean_object* v___x_4053_; uint8_t v_isShared_4054_; uint8_t v_isSharedCheck_4058_; +lean_dec(v_n_4018_); +lean_dec(v_n_4017_); +lean_dec_ref(v_o_4016_); +lean_dec_ref(v_e_4015_); +lean_dec_ref(v_y_3894_); +v_a_4051_ = lean_ctor_get(v___x_4040_, 0); +v_isSharedCheck_4058_ = !lean_is_exclusive(v___x_4040_); +if (v_isSharedCheck_4058_ == 0) +{ +v___x_4053_ = v___x_4040_; +v_isShared_4054_ = v_isSharedCheck_4058_; +goto v_resetjp_4052_; +} +else +{ +lean_inc(v_a_4051_); +lean_dec(v___x_4040_); +v___x_4053_ = lean_box(0); +v_isShared_4054_ = v_isSharedCheck_4058_; +goto v_resetjp_4052_; +} +v_resetjp_4052_: +{ +lean_object* v___x_4056_; +if (v_isShared_4054_ == 0) +{ +v___x_4056_ = v___x_4053_; +goto v_reusejp_4055_; +} else -{ -lean_object* v_reuseFailAlloc_4008_; -v_reuseFailAlloc_4008_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4008_, 0, v_a_4002_); -v___x_4007_ = v_reuseFailAlloc_4008_; -goto v_reusejp_4006_; +{ +lean_object* v_reuseFailAlloc_4057_; +v_reuseFailAlloc_4057_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4057_, 0, v_a_4051_); +v___x_4056_ = v_reuseFailAlloc_4057_; +goto v_reusejp_4055_; } -v_reusejp_4006_: +v_reusejp_4055_: { -return v___x_4007_; +return v___x_4056_; } } } @@ -12821,205 +12881,202 @@ return v___x_4007_; } else { -lean_object* v_e_4010_; lean_object* v_o_4011_; lean_object* v_n_4012_; lean_object* v_e_4013_; lean_object* v_o_4014_; lean_object* v_n_4015_; lean_object* v___y_4017_; uint8_t v___x_4039_; -lean_dec_ref(v_y_3886_); -v_e_4010_ = lean_ctor_get(v_val_3898_, 0); -lean_inc_ref(v_e_4010_); -v_o_4011_ = lean_ctor_get(v_val_3898_, 1); -lean_inc_ref(v_o_4011_); -v_n_4012_ = lean_ctor_get(v_val_3898_, 2); -lean_inc(v_n_4012_); -lean_dec_ref_known(v_val_3898_, 3); -v_e_4013_ = lean_ctor_get(v_val_3964_, 0); -lean_inc_ref(v_e_4013_); -v_o_4014_ = lean_ctor_get(v_val_3964_, 1); -lean_inc_ref(v_o_4014_); -v_n_4015_ = lean_ctor_get(v_val_3964_, 2); -lean_inc(v_n_4015_); -lean_dec_ref_known(v_val_3964_, 3); -v___x_4039_ = lean_nat_dec_le(v_n_4012_, v_n_4015_); -if (v___x_4039_ == 0) -{ -lean_object* v___x_4040_; lean_object* v___x_4041_; -lean_inc_ref(v_o_4011_); -lean_inc_ref(v_o_4014_); -v___x_4040_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_o_4014_, v_o_4011_); -v___x_4041_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_4040_, v_a_3887_, v_a_3888_, v_a_3889_, v_a_3890_); -if (lean_obj_tag(v___x_4041_) == 0) +lean_object* v_e_4059_; lean_object* v_o_4060_; lean_object* v_n_4061_; lean_object* v_e_4062_; lean_object* v_o_4063_; lean_object* v_n_4064_; uint8_t v___x_4065_; +lean_dec_ref(v_y_3894_); +v_e_4059_ = lean_ctor_get(v_val_3939_, 0); +lean_inc_ref(v_e_4059_); +v_o_4060_ = lean_ctor_get(v_val_3939_, 1); +lean_inc_ref(v_o_4060_); +v_n_4061_ = lean_ctor_get(v_val_3939_, 2); +lean_inc(v_n_4061_); +lean_dec_ref_known(v_val_3939_, 3); +v_e_4062_ = lean_ctor_get(v_val_3945_, 0); +lean_inc_ref(v_e_4062_); +v_o_4063_ = lean_ctor_get(v_val_3945_, 1); +lean_inc_ref(v_o_4063_); +v_n_4064_ = lean_ctor_get(v_val_3945_, 2); +lean_inc(v_n_4064_); +lean_dec_ref_known(v_val_3945_, 3); +v___x_4065_ = lean_nat_dec_le(v_n_4061_, v_n_4064_); +if (v___x_4065_ == 0) { -lean_object* v_a_4042_; lean_object* v___x_4043_; lean_object* v___x_4044_; lean_object* v___x_4045_; lean_object* v___f_4046_; lean_object* v___x_4047_; lean_object* v___x_4048_; lean_object* v___x_4049_; lean_object* v___x_4050_; lean_object* v___x_4051_; lean_object* v___x_4052_; lean_object* v___x_4053_; lean_object* v___x_4054_; lean_object* v___x_4055_; -v_a_4042_ = lean_ctor_get(v___x_4041_, 0); -lean_inc(v_a_4042_); -lean_dec_ref_known(v___x_4041_, 1); -v___x_4043_ = lean_nat_sub(v_n_4012_, v_n_4015_); -lean_dec(v_n_4015_); -lean_dec(v_n_4012_); -v___x_4044_ = l_Lean_mkNatLit(v___x_4043_); -lean_inc_ref(v_e_4010_); -v___x_4045_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkAddNat(v_e_4010_, v___x_4044_); -lean_inc_ref(v_e_4013_); -v___f_4046_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__4), 3, 2); -lean_closure_set(v___f_4046_, 0, v___x_4045_); -lean_closure_set(v___f_4046_, 1, v_e_4013_); -v___x_4047_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__13)); -v___x_4048_ = lean_unsigned_to_nat(5u); -v___x_4049_ = lean_mk_empty_array_with_capacity(v___x_4048_); -v___x_4050_ = lean_array_push(v___x_4049_, v_e_4010_); -v___x_4051_ = lean_array_push(v___x_4050_, v_e_4013_); -v___x_4052_ = lean_array_push(v___x_4051_, v_o_4011_); -v___x_4053_ = lean_array_push(v___x_4052_, v_o_4014_); -v___x_4054_ = lean_array_push(v___x_4053_, v_a_4042_); -v___x_4055_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(v___f_4046_, v___x_4047_, v___x_4054_, v_a_3890_); -lean_dec_ref(v___x_4054_); -return v___x_4055_; +lean_object* v___x_4066_; lean_object* v___x_4067_; +lean_inc_ref(v_o_4060_); +lean_inc_ref(v_o_4063_); +lean_inc(v_leLvl_3956_); +v___x_4066_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_leLvl_3956_, v_o_4063_, v_o_4060_); +v___x_4067_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_4066_, v___y_3957_, v___y_3958_, v___y_3959_, v___y_3960_); +if (lean_obj_tag(v___x_4067_) == 0) +{ +lean_object* v_a_4068_; lean_object* v___x_4069_; lean_object* v___x_4070_; lean_object* v___x_4071_; lean_object* v___f_4072_; lean_object* v___x_4073_; lean_object* v___x_4074_; lean_object* v___x_4075_; lean_object* v___x_4076_; lean_object* v___x_4077_; lean_object* v___x_4078_; lean_object* v___x_4079_; lean_object* v___x_4080_; lean_object* v___x_4081_; +v_a_4068_ = lean_ctor_get(v___x_4067_, 0); +lean_inc(v_a_4068_); +lean_dec_ref_known(v___x_4067_, 1); +v___x_4069_ = lean_nat_sub(v_n_4061_, v_n_4064_); +lean_dec(v_n_4064_); +lean_dec(v_n_4061_); +v___x_4070_ = l_Lean_mkNatLit(v___x_4069_); +lean_inc_ref(v_e_4059_); +v___x_4071_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkAddNat(v_e_4059_, v___x_4070_); +lean_inc_ref(v_e_4062_); +v___f_4072_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__3), 3, 2); +lean_closure_set(v___f_4072_, 0, v___x_4071_); +lean_closure_set(v___f_4072_, 1, v_e_4062_); +v___x_4073_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__13)); +v___x_4074_ = lean_unsigned_to_nat(5u); +v___x_4075_ = lean_mk_empty_array_with_capacity(v___x_4074_); +v___x_4076_ = lean_array_push(v___x_4075_, v_e_4059_); +v___x_4077_ = lean_array_push(v___x_4076_, v_e_4062_); +v___x_4078_ = lean_array_push(v___x_4077_, v_o_4060_); +v___x_4079_ = lean_array_push(v___x_4078_, v_o_4063_); +v___x_4080_ = lean_array_push(v___x_4079_, v_a_4068_); +v___x_4081_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(v___f_4072_, v___x_4073_, v___x_4080_, v___y_3960_); +lean_dec_ref(v___x_4080_); +return v___x_4081_; } else { -lean_object* v_a_4056_; lean_object* v___x_4058_; uint8_t v_isShared_4059_; uint8_t v_isSharedCheck_4063_; -lean_dec(v_n_4015_); -lean_dec_ref(v_o_4014_); -lean_dec_ref(v_e_4013_); -lean_dec(v_n_4012_); -lean_dec_ref(v_o_4011_); -lean_dec_ref(v_e_4010_); -v_a_4056_ = lean_ctor_get(v___x_4041_, 0); -v_isSharedCheck_4063_ = !lean_is_exclusive(v___x_4041_); -if (v_isSharedCheck_4063_ == 0) +lean_object* v_a_4082_; lean_object* v___x_4084_; uint8_t v_isShared_4085_; uint8_t v_isSharedCheck_4089_; +lean_dec(v_n_4064_); +lean_dec_ref(v_o_4063_); +lean_dec_ref(v_e_4062_); +lean_dec(v_n_4061_); +lean_dec_ref(v_o_4060_); +lean_dec_ref(v_e_4059_); +v_a_4082_ = lean_ctor_get(v___x_4067_, 0); +v_isSharedCheck_4089_ = !lean_is_exclusive(v___x_4067_); +if (v_isSharedCheck_4089_ == 0) { -v___x_4058_ = v___x_4041_; -v_isShared_4059_ = v_isSharedCheck_4063_; -goto v_resetjp_4057_; +v___x_4084_ = v___x_4067_; +v_isShared_4085_ = v_isSharedCheck_4089_; +goto v_resetjp_4083_; } else { -lean_inc(v_a_4056_); -lean_dec(v___x_4041_); -v___x_4058_ = lean_box(0); -v_isShared_4059_ = v_isSharedCheck_4063_; -goto v_resetjp_4057_; +lean_inc(v_a_4082_); +lean_dec(v___x_4067_); +v___x_4084_ = lean_box(0); +v_isShared_4085_ = v_isSharedCheck_4089_; +goto v_resetjp_4083_; } -v_resetjp_4057_: +v_resetjp_4083_: { -lean_object* v___x_4061_; -if (v_isShared_4059_ == 0) +lean_object* v___x_4087_; +if (v_isShared_4085_ == 0) { -v___x_4061_ = v___x_4058_; -goto v_reusejp_4060_; -} -else -{ -lean_object* v_reuseFailAlloc_4062_; -v_reuseFailAlloc_4062_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4062_, 0, v_a_4056_); -v___x_4061_ = v_reuseFailAlloc_4062_; -goto v_reusejp_4060_; -} -v_reusejp_4060_: -{ -return v___x_4061_; -} -} -} -} -else -{ -uint8_t v___x_4064_; -v___x_4064_ = lean_nat_dec_eq(v_n_4012_, v_n_4015_); -if (v___x_4064_ == 0) -{ -lean_object* v___x_4065_; lean_object* v___x_4066_; lean_object* v___x_4067_; -v___x_4065_ = lean_nat_sub(v_n_4015_, v_n_4012_); -lean_dec(v_n_4012_); -lean_dec(v_n_4015_); -v___x_4066_ = l_Lean_mkNatLit(v___x_4065_); -lean_inc_ref(v_e_4013_); -v___x_4067_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkAddNat(v_e_4013_, v___x_4066_); -v___y_4017_ = v___x_4067_; -goto v___jp_4016_; -} -else -{ -lean_dec(v_n_4015_); -lean_dec(v_n_4012_); -lean_inc_ref(v_e_4013_); -v___y_4017_ = v_e_4013_; -goto v___jp_4016_; -} -} -v___jp_4016_: -{ -lean_object* v___x_4018_; lean_object* v___x_4019_; -lean_inc_ref(v_o_4014_); -lean_inc_ref(v_o_4011_); -v___x_4018_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_o_4011_, v_o_4014_); -v___x_4019_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_4018_, v_a_3887_, v_a_3888_, v_a_3889_, v_a_3890_); -if (lean_obj_tag(v___x_4019_) == 0) +v___x_4087_ = v___x_4084_; +goto v_reusejp_4086_; +} +else { -lean_object* v_a_4020_; lean_object* v___f_4021_; lean_object* v___x_4022_; lean_object* v___x_4023_; lean_object* v___x_4024_; lean_object* v___x_4025_; lean_object* v___x_4026_; lean_object* v___x_4027_; lean_object* v___x_4028_; lean_object* v___x_4029_; lean_object* v___x_4030_; -v_a_4020_ = lean_ctor_get(v___x_4019_, 0); -lean_inc(v_a_4020_); -lean_dec_ref_known(v___x_4019_, 1); -lean_inc_ref(v_e_4010_); -v___f_4021_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__2), 3, 2); -lean_closure_set(v___f_4021_, 0, v_e_4010_); -lean_closure_set(v___f_4021_, 1, v___y_4017_); -v___x_4022_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__11)); -v___x_4023_ = lean_unsigned_to_nat(5u); -v___x_4024_ = lean_mk_empty_array_with_capacity(v___x_4023_); -v___x_4025_ = lean_array_push(v___x_4024_, v_e_4010_); -v___x_4026_ = lean_array_push(v___x_4025_, v_e_4013_); -v___x_4027_ = lean_array_push(v___x_4026_, v_o_4011_); -v___x_4028_ = lean_array_push(v___x_4027_, v_o_4014_); -v___x_4029_ = lean_array_push(v___x_4028_, v_a_4020_); -v___x_4030_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(v___f_4021_, v___x_4022_, v___x_4029_, v_a_3890_); -lean_dec_ref(v___x_4029_); -return v___x_4030_; +lean_object* v_reuseFailAlloc_4088_; +v_reuseFailAlloc_4088_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4088_, 0, v_a_4082_); +v___x_4087_ = v_reuseFailAlloc_4088_; +goto v_reusejp_4086_; +} +v_reusejp_4086_: +{ +return v___x_4087_; +} +} +} } else { -lean_object* v_a_4031_; lean_object* v___x_4033_; uint8_t v_isShared_4034_; uint8_t v_isSharedCheck_4038_; -lean_dec_ref(v___y_4017_); -lean_dec_ref(v_o_4014_); -lean_dec_ref(v_e_4013_); -lean_dec_ref(v_o_4011_); -lean_dec_ref(v_e_4010_); -v_a_4031_ = lean_ctor_get(v___x_4019_, 0); -v_isSharedCheck_4038_ = !lean_is_exclusive(v___x_4019_); -if (v_isSharedCheck_4038_ == 0) +uint8_t v___x_4090_; +v___x_4090_ = lean_nat_dec_eq(v_n_4061_, v_n_4064_); +if (v___x_4090_ == 0) { -v___x_4033_ = v___x_4019_; -v_isShared_4034_ = v_isSharedCheck_4038_; -goto v_resetjp_4032_; +lean_object* v___x_4091_; lean_object* v___x_4092_; lean_object* v___x_4093_; +v___x_4091_ = lean_nat_sub(v_n_4064_, v_n_4061_); +lean_dec(v_n_4061_); +lean_dec(v_n_4064_); +v___x_4092_ = l_Lean_mkNatLit(v___x_4091_); +lean_inc_ref(v_e_4062_); +v___x_4093_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkAddNat(v_e_4062_, v___x_4092_); +lean_inc_ref(v_e_4059_); +v___y_3901_ = v_e_4059_; +v___y_3902_ = v___y_3958_; +v___y_3903_ = v_e_4059_; +v___y_3904_ = v_e_4062_; +v___y_3905_ = v___y_3959_; +v___y_3906_ = v_o_4063_; +v___y_3907_ = v___y_3957_; +v___y_3908_ = v___y_3960_; +v___y_3909_ = v_o_4060_; +v___y_3910_ = v_leLvl_3956_; +v___y_3911_ = v___x_4093_; +goto v___jp_3900_; } else { -lean_inc(v_a_4031_); -lean_dec(v___x_4019_); -v___x_4033_ = lean_box(0); -v_isShared_4034_ = v_isSharedCheck_4038_; -goto v_resetjp_4032_; +lean_dec(v_n_4064_); +lean_dec(v_n_4061_); +lean_inc_ref(v_e_4062_); +lean_inc_ref(v_e_4059_); +v___y_3901_ = v_e_4059_; +v___y_3902_ = v___y_3958_; +v___y_3903_ = v_e_4059_; +v___y_3904_ = v_e_4062_; +v___y_3905_ = v___y_3959_; +v___y_3906_ = v_o_4063_; +v___y_3907_ = v___y_3957_; +v___y_3908_ = v___y_3960_; +v___y_3909_ = v_o_4060_; +v___y_3910_ = v_leLvl_3956_; +v___y_3911_ = v_e_4062_; +goto v___jp_3900_; } -v_resetjp_4032_: +} +} +} +} +} +} +else { -lean_object* v___x_4036_; -if (v_isShared_4034_ == 0) +lean_object* v_a_4098_; lean_object* v___x_4100_; uint8_t v_isShared_4101_; uint8_t v_isSharedCheck_4105_; +lean_del_object(v___x_3947_); +lean_dec(v_val_3945_); +lean_dec(v_val_3939_); +lean_dec_ref(v_y_3894_); +lean_dec_ref(v_x_3893_); +v_a_4098_ = lean_ctor_get(v___x_3949_, 0); +v_isSharedCheck_4105_ = !lean_is_exclusive(v___x_3949_); +if (v_isSharedCheck_4105_ == 0) { -v___x_4036_ = v___x_4033_; -goto v_reusejp_4035_; +v___x_4100_ = v___x_3949_; +v_isShared_4101_ = v_isSharedCheck_4105_; +goto v_resetjp_4099_; } else { -lean_object* v_reuseFailAlloc_4037_; -v_reuseFailAlloc_4037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4037_, 0, v_a_4031_); -v___x_4036_ = v_reuseFailAlloc_4037_; -goto v_reusejp_4035_; +lean_inc(v_a_4098_); +lean_dec(v___x_3949_); +v___x_4100_ = lean_box(0); +v_isShared_4101_ = v_isSharedCheck_4105_; +goto v_resetjp_4099_; } -v_reusejp_4035_: +v_resetjp_4099_: { -return v___x_4036_; +lean_object* v___x_4103_; +if (v_isShared_4101_ == 0) +{ +v___x_4103_ = v___x_4100_; +goto v_reusejp_4102_; } +else +{ +lean_object* v_reuseFailAlloc_4104_; +v_reuseFailAlloc_4104_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4104_, 0, v_a_4098_); +v___x_4103_ = v_reuseFailAlloc_4104_; +goto v_reusejp_4102_; } +v_reusejp_4102_: +{ +return v___x_4103_; } } } @@ -13027,676 +13084,753 @@ return v___x_4036_; } else { -lean_object* v___x_4068_; lean_object* v___x_4070_; -lean_dec(v_a_3900_); -lean_dec(v_val_3898_); -lean_dec_ref(v_y_3886_); -lean_dec_ref(v_x_3885_); -v___x_4068_ = lean_box(0); -if (v_isShared_3903_ == 0) +lean_object* v___x_4107_; lean_object* v___x_4109_; +lean_dec(v_a_3941_); +lean_dec(v_val_3939_); +lean_dec_ref(v_y_3894_); +lean_dec_ref(v_x_3893_); +v___x_4107_ = lean_box(0); +if (v_isShared_3944_ == 0) { -lean_ctor_set(v___x_3902_, 0, v___x_4068_); -v___x_4070_ = v___x_3902_; -goto v_reusejp_4069_; +lean_ctor_set(v___x_3943_, 0, v___x_4107_); +v___x_4109_ = v___x_3943_; +goto v_reusejp_4108_; } else { -lean_object* v_reuseFailAlloc_4071_; -v_reuseFailAlloc_4071_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4071_, 0, v___x_4068_); -v___x_4070_ = v_reuseFailAlloc_4071_; -goto v_reusejp_4069_; +lean_object* v_reuseFailAlloc_4110_; +v_reuseFailAlloc_4110_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4110_, 0, v___x_4107_); +v___x_4109_ = v_reuseFailAlloc_4110_; +goto v_reusejp_4108_; } -v_reusejp_4069_: +v_reusejp_4108_: { -return v___x_4070_; +return v___x_4109_; } } } } else { -lean_object* v_a_4073_; lean_object* v___x_4075_; uint8_t v_isShared_4076_; uint8_t v_isSharedCheck_4080_; -lean_dec(v_val_3898_); -lean_dec_ref(v_y_3886_); -lean_dec_ref(v_x_3885_); -v_a_4073_ = lean_ctor_get(v___x_3899_, 0); -v_isSharedCheck_4080_ = !lean_is_exclusive(v___x_3899_); -if (v_isSharedCheck_4080_ == 0) +lean_object* v_a_4112_; lean_object* v___x_4114_; uint8_t v_isShared_4115_; uint8_t v_isSharedCheck_4119_; +lean_dec(v_val_3939_); +lean_dec_ref(v_y_3894_); +lean_dec_ref(v_x_3893_); +v_a_4112_ = lean_ctor_get(v___x_3940_, 0); +v_isSharedCheck_4119_ = !lean_is_exclusive(v___x_3940_); +if (v_isSharedCheck_4119_ == 0) { -v___x_4075_ = v___x_3899_; -v_isShared_4076_ = v_isSharedCheck_4080_; -goto v_resetjp_4074_; +v___x_4114_ = v___x_3940_; +v_isShared_4115_ = v_isSharedCheck_4119_; +goto v_resetjp_4113_; } else { -lean_inc(v_a_4073_); -lean_dec(v___x_3899_); -v___x_4075_ = lean_box(0); -v_isShared_4076_ = v_isSharedCheck_4080_; -goto v_resetjp_4074_; +lean_inc(v_a_4112_); +lean_dec(v___x_3940_); +v___x_4114_ = lean_box(0); +v_isShared_4115_ = v_isSharedCheck_4119_; +goto v_resetjp_4113_; } -v_resetjp_4074_: +v_resetjp_4113_: { -lean_object* v___x_4078_; -if (v_isShared_4076_ == 0) +lean_object* v___x_4117_; +if (v_isShared_4115_ == 0) { -v___x_4078_ = v___x_4075_; -goto v_reusejp_4077_; +v___x_4117_ = v___x_4114_; +goto v_reusejp_4116_; } else { -lean_object* v_reuseFailAlloc_4079_; -v_reuseFailAlloc_4079_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4079_, 0, v_a_4073_); -v___x_4078_ = v_reuseFailAlloc_4079_; -goto v_reusejp_4077_; +lean_object* v_reuseFailAlloc_4118_; +v_reuseFailAlloc_4118_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4118_, 0, v_a_4112_); +v___x_4117_ = v_reuseFailAlloc_4118_; +goto v_reusejp_4116_; } -v_reusejp_4077_: +v_reusejp_4116_: { -return v___x_4078_; +return v___x_4117_; } } } } else { -lean_object* v___x_4081_; lean_object* v___x_4083_; -lean_dec(v_a_3894_); -lean_dec_ref(v_y_3886_); -lean_dec_ref(v_x_3885_); -v___x_4081_ = lean_box(0); -if (v_isShared_3897_ == 0) +lean_object* v___x_4120_; lean_object* v___x_4122_; +lean_dec(v_a_3935_); +lean_dec_ref(v_y_3894_); +lean_dec_ref(v_x_3893_); +v___x_4120_ = lean_box(0); +if (v_isShared_3938_ == 0) { -lean_ctor_set(v___x_3896_, 0, v___x_4081_); -v___x_4083_ = v___x_3896_; -goto v_reusejp_4082_; +lean_ctor_set(v___x_3937_, 0, v___x_4120_); +v___x_4122_ = v___x_3937_; +goto v_reusejp_4121_; } else { -lean_object* v_reuseFailAlloc_4084_; -v_reuseFailAlloc_4084_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4084_, 0, v___x_4081_); -v___x_4083_ = v_reuseFailAlloc_4084_; -goto v_reusejp_4082_; +lean_object* v_reuseFailAlloc_4123_; +v_reuseFailAlloc_4123_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4123_, 0, v___x_4120_); +v___x_4122_ = v_reuseFailAlloc_4123_; +goto v_reusejp_4121_; } -v_reusejp_4082_: +v_reusejp_4121_: { -return v___x_4083_; +return v___x_4122_; } } } } else { -lean_object* v_a_4086_; lean_object* v___x_4088_; uint8_t v_isShared_4089_; uint8_t v_isSharedCheck_4093_; -lean_dec_ref(v_y_3886_); -lean_dec_ref(v_x_3885_); -v_a_4086_ = lean_ctor_get(v___x_3893_, 0); -v_isSharedCheck_4093_ = !lean_is_exclusive(v___x_3893_); -if (v_isSharedCheck_4093_ == 0) +lean_object* v_a_4125_; lean_object* v___x_4127_; uint8_t v_isShared_4128_; uint8_t v_isSharedCheck_4132_; +lean_dec_ref(v_y_3894_); +lean_dec_ref(v_x_3893_); +v_a_4125_ = lean_ctor_get(v___x_3934_, 0); +v_isSharedCheck_4132_ = !lean_is_exclusive(v___x_3934_); +if (v_isSharedCheck_4132_ == 0) { -v___x_4088_ = v___x_3893_; -v_isShared_4089_ = v_isSharedCheck_4093_; -goto v_resetjp_4087_; +v___x_4127_ = v___x_3934_; +v_isShared_4128_ = v_isSharedCheck_4132_; +goto v_resetjp_4126_; } else { -lean_inc(v_a_4086_); -lean_dec(v___x_3893_); -v___x_4088_ = lean_box(0); -v_isShared_4089_ = v_isSharedCheck_4093_; -goto v_resetjp_4087_; +lean_inc(v_a_4125_); +lean_dec(v___x_3934_); +v___x_4127_ = lean_box(0); +v_isShared_4128_ = v_isSharedCheck_4132_; +goto v_resetjp_4126_; } -v_resetjp_4087_: +v_resetjp_4126_: { -lean_object* v___x_4091_; -if (v_isShared_4089_ == 0) +lean_object* v___x_4130_; +if (v_isShared_4128_ == 0) { -v___x_4091_ = v___x_4088_; -goto v_reusejp_4090_; +v___x_4130_ = v___x_4127_; +goto v_reusejp_4129_; } else { -lean_object* v_reuseFailAlloc_4092_; -v_reuseFailAlloc_4092_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4092_, 0, v_a_4086_); -v___x_4091_ = v_reuseFailAlloc_4092_; -goto v_reusejp_4090_; +lean_object* v_reuseFailAlloc_4131_; +v_reuseFailAlloc_4131_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4131_, 0, v_a_4125_); +v___x_4130_ = v_reuseFailAlloc_4131_; +goto v_reusejp_4129_; } -v_reusejp_4090_: +v_reusejp_4129_: { -return v___x_4091_; +return v___x_4130_; } } } +v___jp_3900_: +{ +lean_object* v___x_3912_; lean_object* v___x_3913_; +lean_inc_ref(v___y_3906_); +lean_inc_ref(v___y_3909_); +lean_inc(v___y_3910_); +v___x_3912_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v___y_3910_, v___y_3909_, v___y_3906_); +v___x_3913_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_3912_, v___y_3907_, v___y_3902_, v___y_3905_, v___y_3908_); +if (lean_obj_tag(v___x_3913_) == 0) +{ +lean_object* v_a_3914_; lean_object* v___f_3915_; lean_object* v___x_3916_; lean_object* v___x_3917_; lean_object* v___x_3918_; lean_object* v___x_3919_; lean_object* v___x_3920_; lean_object* v___x_3921_; lean_object* v___x_3922_; lean_object* v___x_3923_; lean_object* v___x_3924_; +v_a_3914_ = lean_ctor_get(v___x_3913_, 0); +lean_inc(v_a_3914_); +lean_dec_ref_known(v___x_3913_, 1); +v___f_3915_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___lam__1), 3, 2); +lean_closure_set(v___f_3915_, 0, v___y_3901_); +lean_closure_set(v___f_3915_, 1, v___y_3911_); +v___x_3916_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__2)); +v___x_3917_ = lean_unsigned_to_nat(5u); +v___x_3918_ = lean_mk_empty_array_with_capacity(v___x_3917_); +v___x_3919_ = lean_array_push(v___x_3918_, v___y_3903_); +v___x_3920_ = lean_array_push(v___x_3919_, v___y_3904_); +v___x_3921_ = lean_array_push(v___x_3920_, v___y_3909_); +v___x_3922_ = lean_array_push(v___x_3921_, v___y_3906_); +v___x_3923_ = lean_array_push(v___x_3922_, v_a_3914_); +v___x_3924_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applyEqLemma___redArg(v___f_3915_, v___x_3916_, v___x_3923_, v___y_3908_); +lean_dec_ref(v___x_3923_); +return v___x_3924_; } +else +{ +lean_object* v_a_3925_; lean_object* v___x_3927_; uint8_t v_isShared_3928_; uint8_t v_isSharedCheck_3932_; +lean_dec_ref(v___y_3911_); +lean_dec_ref(v___y_3909_); +lean_dec_ref(v___y_3906_); +lean_dec_ref(v___y_3904_); +lean_dec_ref(v___y_3903_); +lean_dec_ref(v___y_3901_); +v_a_3925_ = lean_ctor_get(v___x_3913_, 0); +v_isSharedCheck_3932_ = !lean_is_exclusive(v___x_3913_); +if (v_isSharedCheck_3932_ == 0) +{ +v___x_3927_ = v___x_3913_; +v_isShared_3928_ = v_isSharedCheck_3932_; +goto v_resetjp_3926_; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___boxed(lean_object* v_x_4094_, lean_object* v_y_4095_, lean_object* v_a_4096_, lean_object* v_a_4097_, lean_object* v_a_4098_, lean_object* v_a_4099_, lean_object* v_a_4100_){ +else +{ +lean_inc(v_a_3925_); +lean_dec(v___x_3913_); +v___x_3927_ = lean_box(0); +v_isShared_3928_ = v_isSharedCheck_3932_; +goto v_resetjp_3926_; +} +v_resetjp_3926_: +{ +lean_object* v___x_3930_; +if (v_isShared_3928_ == 0) +{ +v___x_3930_ = v___x_3927_; +goto v_reusejp_3929_; +} +else +{ +lean_object* v_reuseFailAlloc_3931_; +v_reuseFailAlloc_3931_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3931_, 0, v_a_3925_); +v___x_3930_ = v_reuseFailAlloc_3931_; +goto v_reusejp_3929_; +} +v_reusejp_3929_: +{ +return v___x_3930_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___boxed(lean_object* v_x_4133_, lean_object* v_y_4134_, lean_object* v_a_4135_, lean_object* v_a_4136_, lean_object* v_a_4137_, lean_object* v_a_4138_, lean_object* v_a_4139_){ _start: { -lean_object* v_res_4101_; -v_res_4101_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg(v_x_4094_, v_y_4095_, v_a_4096_, v_a_4097_, v_a_4098_, v_a_4099_); -lean_dec(v_a_4099_); -lean_dec_ref(v_a_4098_); -lean_dec(v_a_4097_); -lean_dec_ref(v_a_4096_); -return v_res_4101_; +lean_object* v_res_4140_; +v_res_4140_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg(v_x_4133_, v_y_4134_, v_a_4135_, v_a_4136_, v_a_4137_, v_a_4138_); +lean_dec(v_a_4138_); +lean_dec_ref(v_a_4137_); +lean_dec(v_a_4136_); +lean_dec_ref(v_a_4135_); +return v_res_4140_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr(lean_object* v_x_4102_, lean_object* v_y_4103_, lean_object* v_a_4104_, lean_object* v_a_4105_, lean_object* v_a_4106_, lean_object* v_a_4107_, lean_object* v_a_4108_, lean_object* v_a_4109_, lean_object* v_a_4110_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr(lean_object* v_x_4141_, lean_object* v_y_4142_, lean_object* v_a_4143_, lean_object* v_a_4144_, lean_object* v_a_4145_, lean_object* v_a_4146_, lean_object* v_a_4147_, lean_object* v_a_4148_, lean_object* v_a_4149_){ _start: { -lean_object* v___x_4112_; -v___x_4112_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg(v_x_4102_, v_y_4103_, v_a_4107_, v_a_4108_, v_a_4109_, v_a_4110_); -return v___x_4112_; +lean_object* v___x_4151_; +v___x_4151_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg(v_x_4141_, v_y_4142_, v_a_4146_, v_a_4147_, v_a_4148_, v_a_4149_); +return v___x_4151_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___boxed(lean_object* v_x_4113_, lean_object* v_y_4114_, lean_object* v_a_4115_, lean_object* v_a_4116_, lean_object* v_a_4117_, lean_object* v_a_4118_, lean_object* v_a_4119_, lean_object* v_a_4120_, lean_object* v_a_4121_, lean_object* v_a_4122_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___boxed(lean_object* v_x_4152_, lean_object* v_y_4153_, lean_object* v_a_4154_, lean_object* v_a_4155_, lean_object* v_a_4156_, lean_object* v_a_4157_, lean_object* v_a_4158_, lean_object* v_a_4159_, lean_object* v_a_4160_, lean_object* v_a_4161_){ _start: { -lean_object* v_res_4123_; -v_res_4123_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr(v_x_4113_, v_y_4114_, v_a_4115_, v_a_4116_, v_a_4117_, v_a_4118_, v_a_4119_, v_a_4120_, v_a_4121_); -lean_dec(v_a_4121_); -lean_dec_ref(v_a_4120_); -lean_dec(v_a_4119_); -lean_dec_ref(v_a_4118_); -lean_dec(v_a_4117_); -lean_dec_ref(v_a_4116_); -lean_dec(v_a_4115_); -return v_res_4123_; +lean_object* v_res_4162_; +v_res_4162_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr(v_x_4152_, v_y_4153_, v_a_4154_, v_a_4155_, v_a_4156_, v_a_4157_, v_a_4158_, v_a_4159_, v_a_4160_); +lean_dec(v_a_4160_); +lean_dec_ref(v_a_4159_); +lean_dec(v_a_4158_); +lean_dec_ref(v_a_4157_); +lean_dec(v_a_4156_); +lean_dec_ref(v_a_4155_); +lean_dec(v_a_4154_); +return v_res_4162_; } } static lean_object* _init_l_Nat_reduceEqDiff___redArg___closed__2(void){ _start: { -lean_object* v___x_4127_; lean_object* v___x_4128_; lean_object* v___x_4129_; -v___x_4127_ = lean_box(0); -v___x_4128_ = ((lean_object*)(l_Nat_reduceEqDiff___redArg___closed__1)); -v___x_4129_ = l_Lean_mkConst(v___x_4128_, v___x_4127_); -return v___x_4129_; +lean_object* v___x_4166_; lean_object* v___x_4167_; lean_object* v___x_4168_; +v___x_4166_ = lean_box(0); +v___x_4167_ = ((lean_object*)(l_Nat_reduceEqDiff___redArg___closed__1)); +v___x_4168_ = l_Lean_mkConst(v___x_4167_, v___x_4166_); +return v___x_4168_; } } static lean_object* _init_l_Nat_reduceEqDiff___redArg___closed__5(void){ _start: { -lean_object* v___x_4133_; lean_object* v___x_4134_; lean_object* v___x_4135_; -v___x_4133_ = lean_box(0); -v___x_4134_ = ((lean_object*)(l_Nat_reduceEqDiff___redArg___closed__4)); -v___x_4135_ = l_Lean_mkConst(v___x_4134_, v___x_4133_); -return v___x_4135_; +lean_object* v___x_4172_; lean_object* v___x_4173_; lean_object* v___x_4174_; +v___x_4172_ = lean_box(0); +v___x_4173_ = ((lean_object*)(l_Nat_reduceEqDiff___redArg___closed__4)); +v___x_4174_ = l_Lean_mkConst(v___x_4173_, v___x_4172_); +return v___x_4174_; } } static lean_object* _init_l_Nat_reduceEqDiff___redArg___closed__8(void){ _start: { -lean_object* v___x_4139_; lean_object* v___x_4140_; lean_object* v___x_4141_; -v___x_4139_ = lean_box(0); -v___x_4140_ = ((lean_object*)(l_Nat_reduceEqDiff___redArg___closed__7)); -v___x_4141_ = l_Lean_mkConst(v___x_4140_, v___x_4139_); -return v___x_4141_; +lean_object* v___x_4178_; lean_object* v___x_4179_; lean_object* v___x_4180_; +v___x_4178_ = lean_box(0); +v___x_4179_ = ((lean_object*)(l_Nat_reduceEqDiff___redArg___closed__7)); +v___x_4180_ = l_Lean_mkConst(v___x_4179_, v___x_4178_); +return v___x_4180_; } } static lean_object* _init_l_Nat_reduceEqDiff___redArg___closed__11(void){ _start: { -lean_object* v___x_4145_; lean_object* v___x_4146_; lean_object* v___x_4147_; -v___x_4145_ = lean_box(0); -v___x_4146_ = ((lean_object*)(l_Nat_reduceEqDiff___redArg___closed__10)); -v___x_4147_ = l_Lean_mkConst(v___x_4146_, v___x_4145_); -return v___x_4147_; +lean_object* v___x_4184_; lean_object* v___x_4185_; lean_object* v___x_4186_; +v___x_4184_ = lean_box(0); +v___x_4185_ = ((lean_object*)(l_Nat_reduceEqDiff___redArg___closed__10)); +v___x_4186_ = l_Lean_mkConst(v___x_4185_, v___x_4184_); +return v___x_4186_; } } -LEAN_EXPORT lean_object* l_Nat_reduceEqDiff___redArg(lean_object* v_e_4148_, lean_object* v_a_4149_, lean_object* v_a_4150_, lean_object* v_a_4151_, lean_object* v_a_4152_){ +LEAN_EXPORT lean_object* l_Nat_reduceEqDiff___redArg(lean_object* v_e_4187_, lean_object* v_a_4188_, lean_object* v_a_4189_, lean_object* v_a_4190_, lean_object* v_a_4191_){ _start: { -lean_object* v___x_4154_; lean_object* v___x_4155_; uint8_t v___x_4156_; -v___x_4154_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkEqNat___closed__1)); -v___x_4155_ = lean_unsigned_to_nat(3u); -v___x_4156_ = l_Lean_Expr_isAppOfArity(v_e_4148_, v___x_4154_, v___x_4155_); -if (v___x_4156_ == 0) +lean_object* v___x_4193_; lean_object* v___x_4194_; uint8_t v___x_4195_; +v___x_4193_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkEqNat___closed__1)); +v___x_4194_ = lean_unsigned_to_nat(3u); +v___x_4195_ = l_Lean_Expr_isAppOfArity(v_e_4187_, v___x_4193_, v___x_4194_); +if (v___x_4195_ == 0) { -lean_object* v___x_4157_; lean_object* v___x_4158_; -lean_dec_ref(v_e_4148_); -v___x_4157_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); -v___x_4158_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4158_, 0, v___x_4157_); -return v___x_4158_; +lean_object* v___x_4196_; lean_object* v___x_4197_; +lean_dec_ref(v_e_4187_); +v___x_4196_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); +v___x_4197_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4197_, 0, v___x_4196_); +return v___x_4197_; } else { -lean_object* v___x_4159_; lean_object* v_x_4160_; lean_object* v_y_4161_; lean_object* v___x_4162_; -v___x_4159_ = l_Lean_Expr_appFn_x21(v_e_4148_); -v_x_4160_ = l_Lean_Expr_appArg_x21(v___x_4159_); -lean_dec_ref(v___x_4159_); -v_y_4161_ = l_Lean_Expr_appArg_x21(v_e_4148_); -v___x_4162_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg(v_x_4160_, v_y_4161_, v_a_4149_, v_a_4150_, v_a_4151_, v_a_4152_); -if (lean_obj_tag(v___x_4162_) == 0) +lean_object* v___x_4198_; lean_object* v_x_4199_; lean_object* v_y_4200_; lean_object* v___x_4201_; +v___x_4198_ = l_Lean_Expr_appFn_x21(v_e_4187_); +v_x_4199_ = l_Lean_Expr_appArg_x21(v___x_4198_); +lean_dec_ref(v___x_4198_); +v_y_4200_ = l_Lean_Expr_appArg_x21(v_e_4187_); +v___x_4201_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg(v_x_4199_, v_y_4200_, v_a_4188_, v_a_4189_, v_a_4190_, v_a_4191_); +if (lean_obj_tag(v___x_4201_) == 0) { -lean_object* v_a_4163_; lean_object* v___x_4165_; uint8_t v_isShared_4166_; uint8_t v_isSharedCheck_4287_; -v_a_4163_ = lean_ctor_get(v___x_4162_, 0); -v_isSharedCheck_4287_ = !lean_is_exclusive(v___x_4162_); -if (v_isSharedCheck_4287_ == 0) +lean_object* v_a_4202_; lean_object* v___x_4204_; uint8_t v_isShared_4205_; uint8_t v_isSharedCheck_4326_; +v_a_4202_ = lean_ctor_get(v___x_4201_, 0); +v_isSharedCheck_4326_ = !lean_is_exclusive(v___x_4201_); +if (v_isSharedCheck_4326_ == 0) { -v___x_4165_ = v___x_4162_; -v_isShared_4166_ = v_isSharedCheck_4287_; -goto v_resetjp_4164_; +v___x_4204_ = v___x_4201_; +v_isShared_4205_ = v_isSharedCheck_4326_; +goto v_resetjp_4203_; } else { -lean_inc(v_a_4163_); -lean_dec(v___x_4162_); -v___x_4165_ = lean_box(0); -v_isShared_4166_ = v_isSharedCheck_4287_; -goto v_resetjp_4164_; +lean_inc(v_a_4202_); +lean_dec(v___x_4201_); +v___x_4204_ = lean_box(0); +v_isShared_4205_ = v_isSharedCheck_4326_; +goto v_resetjp_4203_; } -v_resetjp_4164_: +v_resetjp_4203_: { -if (lean_obj_tag(v_a_4163_) == 0) +if (lean_obj_tag(v_a_4202_) == 0) { -lean_object* v___x_4167_; lean_object* v___x_4169_; -lean_dec_ref(v_e_4148_); -v___x_4167_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); -if (v_isShared_4166_ == 0) +lean_object* v___x_4206_; lean_object* v___x_4208_; +lean_dec_ref(v_e_4187_); +v___x_4206_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); +if (v_isShared_4205_ == 0) { -lean_ctor_set(v___x_4165_, 0, v___x_4167_); -v___x_4169_ = v___x_4165_; -goto v_reusejp_4168_; +lean_ctor_set(v___x_4204_, 0, v___x_4206_); +v___x_4208_ = v___x_4204_; +goto v_reusejp_4207_; } else { -lean_object* v_reuseFailAlloc_4170_; -v_reuseFailAlloc_4170_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4170_, 0, v___x_4167_); -v___x_4169_ = v_reuseFailAlloc_4170_; -goto v_reusejp_4168_; +lean_object* v_reuseFailAlloc_4209_; +v_reuseFailAlloc_4209_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4209_, 0, v___x_4206_); +v___x_4208_ = v_reuseFailAlloc_4209_; +goto v_reusejp_4207_; } -v_reusejp_4168_: +v_reusejp_4207_: { -return v___x_4169_; +return v___x_4208_; } } else { -lean_object* v_val_4171_; lean_object* v___x_4173_; uint8_t v_isShared_4174_; uint8_t v_isSharedCheck_4286_; -v_val_4171_ = lean_ctor_get(v_a_4163_, 0); -v_isSharedCheck_4286_ = !lean_is_exclusive(v_a_4163_); -if (v_isSharedCheck_4286_ == 0) +lean_object* v_val_4210_; lean_object* v___x_4212_; uint8_t v_isShared_4213_; uint8_t v_isSharedCheck_4325_; +v_val_4210_ = lean_ctor_get(v_a_4202_, 0); +v_isSharedCheck_4325_ = !lean_is_exclusive(v_a_4202_); +if (v_isSharedCheck_4325_ == 0) { -v___x_4173_ = v_a_4163_; -v_isShared_4174_ = v_isSharedCheck_4286_; -goto v_resetjp_4172_; +v___x_4212_ = v_a_4202_; +v_isShared_4213_ = v_isSharedCheck_4325_; +goto v_resetjp_4211_; } else { -lean_inc(v_val_4171_); -lean_dec(v_a_4163_); -v___x_4173_ = lean_box(0); -v_isShared_4174_ = v_isSharedCheck_4286_; -goto v_resetjp_4172_; +lean_inc(v_val_4210_); +lean_dec(v_a_4202_); +v___x_4212_ = lean_box(0); +v_isShared_4213_ = v_isSharedCheck_4325_; +goto v_resetjp_4211_; } -v_resetjp_4172_: +v_resetjp_4211_: { -switch(lean_obj_tag(v_val_4171_)) +switch(lean_obj_tag(v_val_4210_)) { case 0: { -uint8_t v_b_4175_; -lean_del_object(v___x_4165_); -v_b_4175_ = lean_ctor_get_uint8(v_val_4171_, 0); -lean_dec_ref_known(v_val_4171_, 0); -if (v_b_4175_ == 0) +uint8_t v_b_4214_; +lean_del_object(v___x_4204_); +v_b_4214_ = lean_ctor_get_uint8(v_val_4210_, 0); +lean_dec_ref_known(v_val_4210_, 0); +if (v_b_4214_ == 0) { -lean_object* v___x_4176_; -lean_inc_ref(v_e_4148_); -v___x_4176_ = l_Lean_Meta_mkDecide(v_e_4148_, v_a_4149_, v_a_4150_, v_a_4151_, v_a_4152_); -if (lean_obj_tag(v___x_4176_) == 0) +lean_object* v___x_4215_; +lean_inc_ref(v_e_4187_); +v___x_4215_ = l_Lean_Meta_mkDecide(v_e_4187_, v_a_4188_, v_a_4189_, v_a_4190_, v_a_4191_); +if (lean_obj_tag(v___x_4215_) == 0) { -lean_object* v_a_4177_; lean_object* v___x_4178_; lean_object* v___x_4179_; -v_a_4177_ = lean_ctor_get(v___x_4176_, 0); -lean_inc(v_a_4177_); -lean_dec_ref_known(v___x_4176_, 1); -v___x_4178_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3); -v___x_4179_ = l_Lean_Meta_mkEqRefl(v___x_4178_, v_a_4149_, v_a_4150_, v_a_4151_, v_a_4152_); -if (lean_obj_tag(v___x_4179_) == 0) +lean_object* v_a_4216_; lean_object* v___x_4217_; lean_object* v___x_4218_; +v_a_4216_ = lean_ctor_get(v___x_4215_, 0); +lean_inc(v_a_4216_); +lean_dec_ref_known(v___x_4215_, 1); +v___x_4217_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3); +v___x_4218_ = l_Lean_Meta_mkEqRefl(v___x_4217_, v_a_4188_, v_a_4189_, v_a_4190_, v_a_4191_); +if (lean_obj_tag(v___x_4218_) == 0) { -lean_object* v_a_4180_; lean_object* v___x_4182_; uint8_t v_isShared_4183_; uint8_t v_isSharedCheck_4200_; -v_a_4180_ = lean_ctor_get(v___x_4179_, 0); -v_isSharedCheck_4200_ = !lean_is_exclusive(v___x_4179_); -if (v_isSharedCheck_4200_ == 0) +lean_object* v_a_4219_; lean_object* v___x_4221_; uint8_t v_isShared_4222_; uint8_t v_isSharedCheck_4239_; +v_a_4219_ = lean_ctor_get(v___x_4218_, 0); +v_isSharedCheck_4239_ = !lean_is_exclusive(v___x_4218_); +if (v_isSharedCheck_4239_ == 0) { -v___x_4182_ = v___x_4179_; -v_isShared_4183_ = v_isSharedCheck_4200_; -goto v_resetjp_4181_; +v___x_4221_ = v___x_4218_; +v_isShared_4222_ = v_isSharedCheck_4239_; +goto v_resetjp_4220_; } else { -lean_inc(v_a_4180_); -lean_dec(v___x_4179_); -v___x_4182_ = lean_box(0); -v_isShared_4183_ = v_isSharedCheck_4200_; -goto v_resetjp_4181_; +lean_inc(v_a_4219_); +lean_dec(v___x_4218_); +v___x_4221_ = lean_box(0); +v_isShared_4222_ = v_isSharedCheck_4239_; +goto v_resetjp_4220_; } -v_resetjp_4181_: +v_resetjp_4220_: { -lean_object* v___x_4184_; lean_object* v___x_4185_; lean_object* v___x_4186_; lean_object* v___x_4187_; lean_object* v___x_4188_; lean_object* v___x_4189_; lean_object* v___x_4190_; lean_object* v___x_4191_; lean_object* v___x_4193_; -v___x_4184_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__2, &l_Nat_reduceEqDiff___redArg___closed__2_once, _init_l_Nat_reduceEqDiff___redArg___closed__2); -v___x_4185_ = l_Lean_Expr_appArg_x21(v_a_4177_); -lean_dec(v_a_4177_); -v___x_4186_ = lean_mk_empty_array_with_capacity(v___x_4155_); -v___x_4187_ = lean_array_push(v___x_4186_, v_e_4148_); -v___x_4188_ = lean_array_push(v___x_4187_, v___x_4185_); -v___x_4189_ = lean_array_push(v___x_4188_, v_a_4180_); -v___x_4190_ = l_Lean_mkAppN(v___x_4184_, v___x_4189_); -lean_dec_ref(v___x_4189_); -v___x_4191_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__5, &l_Nat_reduceEqDiff___redArg___closed__5_once, _init_l_Nat_reduceEqDiff___redArg___closed__5); -if (v_isShared_4174_ == 0) +lean_object* v___x_4223_; lean_object* v___x_4224_; lean_object* v___x_4225_; lean_object* v___x_4226_; lean_object* v___x_4227_; lean_object* v___x_4228_; lean_object* v___x_4229_; lean_object* v___x_4230_; lean_object* v___x_4232_; +v___x_4223_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__2, &l_Nat_reduceEqDiff___redArg___closed__2_once, _init_l_Nat_reduceEqDiff___redArg___closed__2); +v___x_4224_ = l_Lean_Expr_appArg_x21(v_a_4216_); +lean_dec(v_a_4216_); +v___x_4225_ = lean_mk_empty_array_with_capacity(v___x_4194_); +v___x_4226_ = lean_array_push(v___x_4225_, v_e_4187_); +v___x_4227_ = lean_array_push(v___x_4226_, v___x_4224_); +v___x_4228_ = lean_array_push(v___x_4227_, v_a_4219_); +v___x_4229_ = l_Lean_mkAppN(v___x_4223_, v___x_4228_); +lean_dec_ref(v___x_4228_); +v___x_4230_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__5, &l_Nat_reduceEqDiff___redArg___closed__5_once, _init_l_Nat_reduceEqDiff___redArg___closed__5); +if (v_isShared_4213_ == 0) { -lean_ctor_set(v___x_4173_, 0, v___x_4190_); -v___x_4193_ = v___x_4173_; -goto v_reusejp_4192_; +lean_ctor_set(v___x_4212_, 0, v___x_4229_); +v___x_4232_ = v___x_4212_; +goto v_reusejp_4231_; } else { -lean_object* v_reuseFailAlloc_4199_; -v_reuseFailAlloc_4199_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4199_, 0, v___x_4190_); -v___x_4193_ = v_reuseFailAlloc_4199_; -goto v_reusejp_4192_; +lean_object* v_reuseFailAlloc_4238_; +v_reuseFailAlloc_4238_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4238_, 0, v___x_4229_); +v___x_4232_ = v_reuseFailAlloc_4238_; +goto v_reusejp_4231_; } -v_reusejp_4192_: +v_reusejp_4231_: { -lean_object* v___x_4194_; lean_object* v___x_4195_; lean_object* v___x_4197_; -v___x_4194_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_4194_, 0, v___x_4191_); -lean_ctor_set(v___x_4194_, 1, v___x_4193_); -lean_ctor_set_uint8(v___x_4194_, sizeof(void*)*2, v___x_4156_); -v___x_4195_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4195_, 0, v___x_4194_); -if (v_isShared_4183_ == 0) +lean_object* v___x_4233_; lean_object* v___x_4234_; lean_object* v___x_4236_; +v___x_4233_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_4233_, 0, v___x_4230_); +lean_ctor_set(v___x_4233_, 1, v___x_4232_); +lean_ctor_set_uint8(v___x_4233_, sizeof(void*)*2, v___x_4195_); +v___x_4234_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4234_, 0, v___x_4233_); +if (v_isShared_4222_ == 0) { -lean_ctor_set(v___x_4182_, 0, v___x_4195_); -v___x_4197_ = v___x_4182_; -goto v_reusejp_4196_; +lean_ctor_set(v___x_4221_, 0, v___x_4234_); +v___x_4236_ = v___x_4221_; +goto v_reusejp_4235_; } else { -lean_object* v_reuseFailAlloc_4198_; -v_reuseFailAlloc_4198_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4198_, 0, v___x_4195_); -v___x_4197_ = v_reuseFailAlloc_4198_; -goto v_reusejp_4196_; +lean_object* v_reuseFailAlloc_4237_; +v_reuseFailAlloc_4237_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4237_, 0, v___x_4234_); +v___x_4236_ = v_reuseFailAlloc_4237_; +goto v_reusejp_4235_; } -v_reusejp_4196_: +v_reusejp_4235_: { -return v___x_4197_; +return v___x_4236_; } } } } else { -lean_object* v_a_4201_; lean_object* v___x_4203_; uint8_t v_isShared_4204_; uint8_t v_isSharedCheck_4208_; -lean_dec(v_a_4177_); -lean_del_object(v___x_4173_); -lean_dec_ref(v_e_4148_); -v_a_4201_ = lean_ctor_get(v___x_4179_, 0); -v_isSharedCheck_4208_ = !lean_is_exclusive(v___x_4179_); -if (v_isSharedCheck_4208_ == 0) +lean_object* v_a_4240_; lean_object* v___x_4242_; uint8_t v_isShared_4243_; uint8_t v_isSharedCheck_4247_; +lean_dec(v_a_4216_); +lean_del_object(v___x_4212_); +lean_dec_ref(v_e_4187_); +v_a_4240_ = lean_ctor_get(v___x_4218_, 0); +v_isSharedCheck_4247_ = !lean_is_exclusive(v___x_4218_); +if (v_isSharedCheck_4247_ == 0) { -v___x_4203_ = v___x_4179_; -v_isShared_4204_ = v_isSharedCheck_4208_; -goto v_resetjp_4202_; +v___x_4242_ = v___x_4218_; +v_isShared_4243_ = v_isSharedCheck_4247_; +goto v_resetjp_4241_; } else { -lean_inc(v_a_4201_); -lean_dec(v___x_4179_); -v___x_4203_ = lean_box(0); -v_isShared_4204_ = v_isSharedCheck_4208_; -goto v_resetjp_4202_; +lean_inc(v_a_4240_); +lean_dec(v___x_4218_); +v___x_4242_ = lean_box(0); +v_isShared_4243_ = v_isSharedCheck_4247_; +goto v_resetjp_4241_; } -v_resetjp_4202_: +v_resetjp_4241_: { -lean_object* v___x_4206_; -if (v_isShared_4204_ == 0) +lean_object* v___x_4245_; +if (v_isShared_4243_ == 0) { -v___x_4206_ = v___x_4203_; -goto v_reusejp_4205_; +v___x_4245_ = v___x_4242_; +goto v_reusejp_4244_; } else { -lean_object* v_reuseFailAlloc_4207_; -v_reuseFailAlloc_4207_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4207_, 0, v_a_4201_); -v___x_4206_ = v_reuseFailAlloc_4207_; -goto v_reusejp_4205_; +lean_object* v_reuseFailAlloc_4246_; +v_reuseFailAlloc_4246_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4246_, 0, v_a_4240_); +v___x_4245_ = v_reuseFailAlloc_4246_; +goto v_reusejp_4244_; } -v_reusejp_4205_: +v_reusejp_4244_: { -return v___x_4206_; +return v___x_4245_; } } } } else { -lean_object* v_a_4209_; lean_object* v___x_4211_; uint8_t v_isShared_4212_; uint8_t v_isSharedCheck_4216_; -lean_del_object(v___x_4173_); -lean_dec_ref(v_e_4148_); -v_a_4209_ = lean_ctor_get(v___x_4176_, 0); -v_isSharedCheck_4216_ = !lean_is_exclusive(v___x_4176_); -if (v_isSharedCheck_4216_ == 0) +lean_object* v_a_4248_; lean_object* v___x_4250_; uint8_t v_isShared_4251_; uint8_t v_isSharedCheck_4255_; +lean_del_object(v___x_4212_); +lean_dec_ref(v_e_4187_); +v_a_4248_ = lean_ctor_get(v___x_4215_, 0); +v_isSharedCheck_4255_ = !lean_is_exclusive(v___x_4215_); +if (v_isSharedCheck_4255_ == 0) { -v___x_4211_ = v___x_4176_; -v_isShared_4212_ = v_isSharedCheck_4216_; -goto v_resetjp_4210_; +v___x_4250_ = v___x_4215_; +v_isShared_4251_ = v_isSharedCheck_4255_; +goto v_resetjp_4249_; } else { -lean_inc(v_a_4209_); -lean_dec(v___x_4176_); -v___x_4211_ = lean_box(0); -v_isShared_4212_ = v_isSharedCheck_4216_; -goto v_resetjp_4210_; +lean_inc(v_a_4248_); +lean_dec(v___x_4215_); +v___x_4250_ = lean_box(0); +v_isShared_4251_ = v_isSharedCheck_4255_; +goto v_resetjp_4249_; } -v_resetjp_4210_: +v_resetjp_4249_: { -lean_object* v___x_4214_; -if (v_isShared_4212_ == 0) +lean_object* v___x_4253_; +if (v_isShared_4251_ == 0) { -v___x_4214_ = v___x_4211_; -goto v_reusejp_4213_; +v___x_4253_ = v___x_4250_; +goto v_reusejp_4252_; } else { -lean_object* v_reuseFailAlloc_4215_; -v_reuseFailAlloc_4215_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4215_, 0, v_a_4209_); -v___x_4214_ = v_reuseFailAlloc_4215_; -goto v_reusejp_4213_; +lean_object* v_reuseFailAlloc_4254_; +v_reuseFailAlloc_4254_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4254_, 0, v_a_4248_); +v___x_4253_ = v_reuseFailAlloc_4254_; +goto v_reusejp_4252_; } -v_reusejp_4213_: +v_reusejp_4252_: { -return v___x_4214_; +return v___x_4253_; } } } } else { -lean_object* v___x_4217_; -lean_inc_ref(v_e_4148_); -v___x_4217_ = l_Lean_Meta_mkDecide(v_e_4148_, v_a_4149_, v_a_4150_, v_a_4151_, v_a_4152_); -if (lean_obj_tag(v___x_4217_) == 0) +lean_object* v___x_4256_; +lean_inc_ref(v_e_4187_); +v___x_4256_ = l_Lean_Meta_mkDecide(v_e_4187_, v_a_4188_, v_a_4189_, v_a_4190_, v_a_4191_); +if (lean_obj_tag(v___x_4256_) == 0) { -lean_object* v_a_4218_; lean_object* v___x_4219_; lean_object* v___x_4220_; -v_a_4218_ = lean_ctor_get(v___x_4217_, 0); -lean_inc(v_a_4218_); -lean_dec_ref_known(v___x_4217_, 1); -v___x_4219_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6); -v___x_4220_ = l_Lean_Meta_mkEqRefl(v___x_4219_, v_a_4149_, v_a_4150_, v_a_4151_, v_a_4152_); -if (lean_obj_tag(v___x_4220_) == 0) +lean_object* v_a_4257_; lean_object* v___x_4258_; lean_object* v___x_4259_; +v_a_4257_ = lean_ctor_get(v___x_4256_, 0); +lean_inc(v_a_4257_); +lean_dec_ref_known(v___x_4256_, 1); +v___x_4258_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6); +v___x_4259_ = l_Lean_Meta_mkEqRefl(v___x_4258_, v_a_4188_, v_a_4189_, v_a_4190_, v_a_4191_); +if (lean_obj_tag(v___x_4259_) == 0) { -lean_object* v_a_4221_; lean_object* v___x_4223_; uint8_t v_isShared_4224_; uint8_t v_isSharedCheck_4241_; -v_a_4221_ = lean_ctor_get(v___x_4220_, 0); -v_isSharedCheck_4241_ = !lean_is_exclusive(v___x_4220_); -if (v_isSharedCheck_4241_ == 0) +lean_object* v_a_4260_; lean_object* v___x_4262_; uint8_t v_isShared_4263_; uint8_t v_isSharedCheck_4280_; +v_a_4260_ = lean_ctor_get(v___x_4259_, 0); +v_isSharedCheck_4280_ = !lean_is_exclusive(v___x_4259_); +if (v_isSharedCheck_4280_ == 0) { -v___x_4223_ = v___x_4220_; -v_isShared_4224_ = v_isSharedCheck_4241_; -goto v_resetjp_4222_; +v___x_4262_ = v___x_4259_; +v_isShared_4263_ = v_isSharedCheck_4280_; +goto v_resetjp_4261_; } else { -lean_inc(v_a_4221_); -lean_dec(v___x_4220_); -v___x_4223_ = lean_box(0); -v_isShared_4224_ = v_isSharedCheck_4241_; -goto v_resetjp_4222_; +lean_inc(v_a_4260_); +lean_dec(v___x_4259_); +v___x_4262_ = lean_box(0); +v_isShared_4263_ = v_isSharedCheck_4280_; +goto v_resetjp_4261_; } -v_resetjp_4222_: +v_resetjp_4261_: { -lean_object* v___x_4225_; lean_object* v___x_4226_; lean_object* v___x_4227_; lean_object* v___x_4228_; lean_object* v___x_4229_; lean_object* v___x_4230_; lean_object* v___x_4231_; lean_object* v___x_4232_; lean_object* v___x_4234_; -v___x_4225_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__8, &l_Nat_reduceEqDiff___redArg___closed__8_once, _init_l_Nat_reduceEqDiff___redArg___closed__8); -v___x_4226_ = l_Lean_Expr_appArg_x21(v_a_4218_); -lean_dec(v_a_4218_); -v___x_4227_ = lean_mk_empty_array_with_capacity(v___x_4155_); -v___x_4228_ = lean_array_push(v___x_4227_, v_e_4148_); -v___x_4229_ = lean_array_push(v___x_4228_, v___x_4226_); -v___x_4230_ = lean_array_push(v___x_4229_, v_a_4221_); -v___x_4231_ = l_Lean_mkAppN(v___x_4225_, v___x_4230_); -lean_dec_ref(v___x_4230_); -v___x_4232_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__11, &l_Nat_reduceEqDiff___redArg___closed__11_once, _init_l_Nat_reduceEqDiff___redArg___closed__11); -if (v_isShared_4174_ == 0) +lean_object* v___x_4264_; lean_object* v___x_4265_; lean_object* v___x_4266_; lean_object* v___x_4267_; lean_object* v___x_4268_; lean_object* v___x_4269_; lean_object* v___x_4270_; lean_object* v___x_4271_; lean_object* v___x_4273_; +v___x_4264_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__8, &l_Nat_reduceEqDiff___redArg___closed__8_once, _init_l_Nat_reduceEqDiff___redArg___closed__8); +v___x_4265_ = l_Lean_Expr_appArg_x21(v_a_4257_); +lean_dec(v_a_4257_); +v___x_4266_ = lean_mk_empty_array_with_capacity(v___x_4194_); +v___x_4267_ = lean_array_push(v___x_4266_, v_e_4187_); +v___x_4268_ = lean_array_push(v___x_4267_, v___x_4265_); +v___x_4269_ = lean_array_push(v___x_4268_, v_a_4260_); +v___x_4270_ = l_Lean_mkAppN(v___x_4264_, v___x_4269_); +lean_dec_ref(v___x_4269_); +v___x_4271_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__11, &l_Nat_reduceEqDiff___redArg___closed__11_once, _init_l_Nat_reduceEqDiff___redArg___closed__11); +if (v_isShared_4213_ == 0) { -lean_ctor_set(v___x_4173_, 0, v___x_4231_); -v___x_4234_ = v___x_4173_; -goto v_reusejp_4233_; +lean_ctor_set(v___x_4212_, 0, v___x_4270_); +v___x_4273_ = v___x_4212_; +goto v_reusejp_4272_; } else { -lean_object* v_reuseFailAlloc_4240_; -v_reuseFailAlloc_4240_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4240_, 0, v___x_4231_); -v___x_4234_ = v_reuseFailAlloc_4240_; -goto v_reusejp_4233_; +lean_object* v_reuseFailAlloc_4279_; +v_reuseFailAlloc_4279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4279_, 0, v___x_4270_); +v___x_4273_ = v_reuseFailAlloc_4279_; +goto v_reusejp_4272_; } -v_reusejp_4233_: +v_reusejp_4272_: { -lean_object* v___x_4235_; lean_object* v___x_4236_; lean_object* v___x_4238_; -v___x_4235_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_4235_, 0, v___x_4232_); -lean_ctor_set(v___x_4235_, 1, v___x_4234_); -lean_ctor_set_uint8(v___x_4235_, sizeof(void*)*2, v___x_4156_); -v___x_4236_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4236_, 0, v___x_4235_); -if (v_isShared_4224_ == 0) +lean_object* v___x_4274_; lean_object* v___x_4275_; lean_object* v___x_4277_; +v___x_4274_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_4274_, 0, v___x_4271_); +lean_ctor_set(v___x_4274_, 1, v___x_4273_); +lean_ctor_set_uint8(v___x_4274_, sizeof(void*)*2, v___x_4195_); +v___x_4275_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4275_, 0, v___x_4274_); +if (v_isShared_4263_ == 0) { -lean_ctor_set(v___x_4223_, 0, v___x_4236_); -v___x_4238_ = v___x_4223_; -goto v_reusejp_4237_; +lean_ctor_set(v___x_4262_, 0, v___x_4275_); +v___x_4277_ = v___x_4262_; +goto v_reusejp_4276_; } else { -lean_object* v_reuseFailAlloc_4239_; -v_reuseFailAlloc_4239_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4239_, 0, v___x_4236_); -v___x_4238_ = v_reuseFailAlloc_4239_; -goto v_reusejp_4237_; +lean_object* v_reuseFailAlloc_4278_; +v_reuseFailAlloc_4278_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4278_, 0, v___x_4275_); +v___x_4277_ = v_reuseFailAlloc_4278_; +goto v_reusejp_4276_; } -v_reusejp_4237_: +v_reusejp_4276_: { -return v___x_4238_; +return v___x_4277_; } } } } else { -lean_object* v_a_4242_; lean_object* v___x_4244_; uint8_t v_isShared_4245_; uint8_t v_isSharedCheck_4249_; -lean_dec(v_a_4218_); -lean_del_object(v___x_4173_); -lean_dec_ref(v_e_4148_); -v_a_4242_ = lean_ctor_get(v___x_4220_, 0); -v_isSharedCheck_4249_ = !lean_is_exclusive(v___x_4220_); -if (v_isSharedCheck_4249_ == 0) +lean_object* v_a_4281_; lean_object* v___x_4283_; uint8_t v_isShared_4284_; uint8_t v_isSharedCheck_4288_; +lean_dec(v_a_4257_); +lean_del_object(v___x_4212_); +lean_dec_ref(v_e_4187_); +v_a_4281_ = lean_ctor_get(v___x_4259_, 0); +v_isSharedCheck_4288_ = !lean_is_exclusive(v___x_4259_); +if (v_isSharedCheck_4288_ == 0) { -v___x_4244_ = v___x_4220_; -v_isShared_4245_ = v_isSharedCheck_4249_; -goto v_resetjp_4243_; +v___x_4283_ = v___x_4259_; +v_isShared_4284_ = v_isSharedCheck_4288_; +goto v_resetjp_4282_; } else { -lean_inc(v_a_4242_); -lean_dec(v___x_4220_); -v___x_4244_ = lean_box(0); -v_isShared_4245_ = v_isSharedCheck_4249_; -goto v_resetjp_4243_; +lean_inc(v_a_4281_); +lean_dec(v___x_4259_); +v___x_4283_ = lean_box(0); +v_isShared_4284_ = v_isSharedCheck_4288_; +goto v_resetjp_4282_; } -v_resetjp_4243_: +v_resetjp_4282_: { -lean_object* v___x_4247_; -if (v_isShared_4245_ == 0) +lean_object* v___x_4286_; +if (v_isShared_4284_ == 0) { -v___x_4247_ = v___x_4244_; -goto v_reusejp_4246_; +v___x_4286_ = v___x_4283_; +goto v_reusejp_4285_; } else { -lean_object* v_reuseFailAlloc_4248_; -v_reuseFailAlloc_4248_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4248_, 0, v_a_4242_); -v___x_4247_ = v_reuseFailAlloc_4248_; -goto v_reusejp_4246_; +lean_object* v_reuseFailAlloc_4287_; +v_reuseFailAlloc_4287_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4287_, 0, v_a_4281_); +v___x_4286_ = v_reuseFailAlloc_4287_; +goto v_reusejp_4285_; } -v_reusejp_4246_: +v_reusejp_4285_: { -return v___x_4247_; +return v___x_4286_; } } } } else { -lean_object* v_a_4250_; lean_object* v___x_4252_; uint8_t v_isShared_4253_; uint8_t v_isSharedCheck_4257_; -lean_del_object(v___x_4173_); -lean_dec_ref(v_e_4148_); -v_a_4250_ = lean_ctor_get(v___x_4217_, 0); -v_isSharedCheck_4257_ = !lean_is_exclusive(v___x_4217_); -if (v_isSharedCheck_4257_ == 0) +lean_object* v_a_4289_; lean_object* v___x_4291_; uint8_t v_isShared_4292_; uint8_t v_isSharedCheck_4296_; +lean_del_object(v___x_4212_); +lean_dec_ref(v_e_4187_); +v_a_4289_ = lean_ctor_get(v___x_4256_, 0); +v_isSharedCheck_4296_ = !lean_is_exclusive(v___x_4256_); +if (v_isSharedCheck_4296_ == 0) { -v___x_4252_ = v___x_4217_; -v_isShared_4253_ = v_isSharedCheck_4257_; -goto v_resetjp_4251_; +v___x_4291_ = v___x_4256_; +v_isShared_4292_ = v_isSharedCheck_4296_; +goto v_resetjp_4290_; } else { -lean_inc(v_a_4250_); -lean_dec(v___x_4217_); -v___x_4252_ = lean_box(0); -v_isShared_4253_ = v_isSharedCheck_4257_; -goto v_resetjp_4251_; +lean_inc(v_a_4289_); +lean_dec(v___x_4256_); +v___x_4291_ = lean_box(0); +v_isShared_4292_ = v_isSharedCheck_4296_; +goto v_resetjp_4290_; } -v_resetjp_4251_: +v_resetjp_4290_: { -lean_object* v___x_4255_; -if (v_isShared_4253_ == 0) +lean_object* v___x_4294_; +if (v_isShared_4292_ == 0) { -v___x_4255_ = v___x_4252_; -goto v_reusejp_4254_; +v___x_4294_ = v___x_4291_; +goto v_reusejp_4293_; } else { -lean_object* v_reuseFailAlloc_4256_; -v_reuseFailAlloc_4256_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4256_, 0, v_a_4250_); -v___x_4255_ = v_reuseFailAlloc_4256_; -goto v_reusejp_4254_; +lean_object* v_reuseFailAlloc_4295_; +v_reuseFailAlloc_4295_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4295_, 0, v_a_4289_); +v___x_4294_ = v_reuseFailAlloc_4295_; +goto v_reusejp_4293_; } -v_reusejp_4254_: +v_reusejp_4293_: { -return v___x_4255_; +return v___x_4294_; } } } @@ -13704,84 +13838,84 @@ return v___x_4255_; } case 1: { -lean_object* v_p_4258_; lean_object* v___x_4260_; uint8_t v_isShared_4261_; uint8_t v_isSharedCheck_4273_; -lean_dec_ref(v_e_4148_); -v_p_4258_ = lean_ctor_get(v_val_4171_, 0); -v_isSharedCheck_4273_ = !lean_is_exclusive(v_val_4171_); -if (v_isSharedCheck_4273_ == 0) +lean_object* v_p_4297_; lean_object* v___x_4299_; uint8_t v_isShared_4300_; uint8_t v_isSharedCheck_4312_; +lean_dec_ref(v_e_4187_); +v_p_4297_ = lean_ctor_get(v_val_4210_, 0); +v_isSharedCheck_4312_ = !lean_is_exclusive(v_val_4210_); +if (v_isSharedCheck_4312_ == 0) { -v___x_4260_ = v_val_4171_; -v_isShared_4261_ = v_isSharedCheck_4273_; -goto v_resetjp_4259_; +v___x_4299_ = v_val_4210_; +v_isShared_4300_ = v_isSharedCheck_4312_; +goto v_resetjp_4298_; } else { -lean_inc(v_p_4258_); -lean_dec(v_val_4171_); -v___x_4260_ = lean_box(0); -v_isShared_4261_ = v_isSharedCheck_4273_; -goto v_resetjp_4259_; +lean_inc(v_p_4297_); +lean_dec(v_val_4210_); +v___x_4299_ = lean_box(0); +v_isShared_4300_ = v_isSharedCheck_4312_; +goto v_resetjp_4298_; } -v_resetjp_4259_: +v_resetjp_4298_: { -lean_object* v___x_4262_; lean_object* v___x_4264_; -v___x_4262_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__5, &l_Nat_reduceEqDiff___redArg___closed__5_once, _init_l_Nat_reduceEqDiff___redArg___closed__5); -if (v_isShared_4174_ == 0) +lean_object* v___x_4301_; lean_object* v___x_4303_; +v___x_4301_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__5, &l_Nat_reduceEqDiff___redArg___closed__5_once, _init_l_Nat_reduceEqDiff___redArg___closed__5); +if (v_isShared_4213_ == 0) { -lean_ctor_set(v___x_4173_, 0, v_p_4258_); -v___x_4264_ = v___x_4173_; -goto v_reusejp_4263_; +lean_ctor_set(v___x_4212_, 0, v_p_4297_); +v___x_4303_ = v___x_4212_; +goto v_reusejp_4302_; } else { -lean_object* v_reuseFailAlloc_4272_; -v_reuseFailAlloc_4272_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4272_, 0, v_p_4258_); -v___x_4264_ = v_reuseFailAlloc_4272_; -goto v_reusejp_4263_; +lean_object* v_reuseFailAlloc_4311_; +v_reuseFailAlloc_4311_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4311_, 0, v_p_4297_); +v___x_4303_ = v_reuseFailAlloc_4311_; +goto v_reusejp_4302_; } -v_reusejp_4263_: +v_reusejp_4302_: { -lean_object* v___x_4265_; lean_object* v___x_4267_; -v___x_4265_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_4265_, 0, v___x_4262_); -lean_ctor_set(v___x_4265_, 1, v___x_4264_); -lean_ctor_set_uint8(v___x_4265_, sizeof(void*)*2, v___x_4156_); -if (v_isShared_4261_ == 0) +lean_object* v___x_4304_; lean_object* v___x_4306_; +v___x_4304_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_4304_, 0, v___x_4301_); +lean_ctor_set(v___x_4304_, 1, v___x_4303_); +lean_ctor_set_uint8(v___x_4304_, sizeof(void*)*2, v___x_4195_); +if (v_isShared_4300_ == 0) { -lean_ctor_set_tag(v___x_4260_, 0); -lean_ctor_set(v___x_4260_, 0, v___x_4265_); -v___x_4267_ = v___x_4260_; -goto v_reusejp_4266_; +lean_ctor_set_tag(v___x_4299_, 0); +lean_ctor_set(v___x_4299_, 0, v___x_4304_); +v___x_4306_ = v___x_4299_; +goto v_reusejp_4305_; } else { -lean_object* v_reuseFailAlloc_4271_; -v_reuseFailAlloc_4271_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4271_, 0, v___x_4265_); -v___x_4267_ = v_reuseFailAlloc_4271_; -goto v_reusejp_4266_; +lean_object* v_reuseFailAlloc_4310_; +v_reuseFailAlloc_4310_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4310_, 0, v___x_4304_); +v___x_4306_ = v_reuseFailAlloc_4310_; +goto v_reusejp_4305_; } -v_reusejp_4266_: +v_reusejp_4305_: { -lean_object* v___x_4269_; -if (v_isShared_4166_ == 0) +lean_object* v___x_4308_; +if (v_isShared_4205_ == 0) { -lean_ctor_set(v___x_4165_, 0, v___x_4267_); -v___x_4269_ = v___x_4165_; -goto v_reusejp_4268_; +lean_ctor_set(v___x_4204_, 0, v___x_4306_); +v___x_4308_ = v___x_4204_; +goto v_reusejp_4307_; } else { -lean_object* v_reuseFailAlloc_4270_; -v_reuseFailAlloc_4270_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4270_, 0, v___x_4267_); -v___x_4269_ = v_reuseFailAlloc_4270_; -goto v_reusejp_4268_; +lean_object* v_reuseFailAlloc_4309_; +v_reuseFailAlloc_4309_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4309_, 0, v___x_4306_); +v___x_4308_ = v_reuseFailAlloc_4309_; +goto v_reusejp_4307_; } -v_reusejp_4268_: +v_reusejp_4307_: { -return v___x_4269_; +return v___x_4308_; } } } @@ -13789,56 +13923,56 @@ return v___x_4269_; } default: { -lean_object* v_x_4274_; lean_object* v_y_4275_; lean_object* v_p_4276_; lean_object* v___x_4277_; lean_object* v___x_4279_; -lean_dec_ref(v_e_4148_); -v_x_4274_ = lean_ctor_get(v_val_4171_, 0); -lean_inc_ref(v_x_4274_); -v_y_4275_ = lean_ctor_get(v_val_4171_, 1); -lean_inc_ref(v_y_4275_); -v_p_4276_ = lean_ctor_get(v_val_4171_, 2); -lean_inc_ref(v_p_4276_); -lean_dec_ref_known(v_val_4171_, 3); -v___x_4277_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkEqNat(v_x_4274_, v_y_4275_); -if (v_isShared_4174_ == 0) +lean_object* v_x_4313_; lean_object* v_y_4314_; lean_object* v_p_4315_; lean_object* v___x_4316_; lean_object* v___x_4318_; +lean_dec_ref(v_e_4187_); +v_x_4313_ = lean_ctor_get(v_val_4210_, 0); +lean_inc_ref(v_x_4313_); +v_y_4314_ = lean_ctor_get(v_val_4210_, 1); +lean_inc_ref(v_y_4314_); +v_p_4315_ = lean_ctor_get(v_val_4210_, 2); +lean_inc_ref(v_p_4315_); +lean_dec_ref_known(v_val_4210_, 3); +v___x_4316_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkEqNat(v_x_4313_, v_y_4314_); +if (v_isShared_4213_ == 0) { -lean_ctor_set(v___x_4173_, 0, v_p_4276_); -v___x_4279_ = v___x_4173_; -goto v_reusejp_4278_; +lean_ctor_set(v___x_4212_, 0, v_p_4315_); +v___x_4318_ = v___x_4212_; +goto v_reusejp_4317_; } else { -lean_object* v_reuseFailAlloc_4285_; -v_reuseFailAlloc_4285_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4285_, 0, v_p_4276_); -v___x_4279_ = v_reuseFailAlloc_4285_; -goto v_reusejp_4278_; +lean_object* v_reuseFailAlloc_4324_; +v_reuseFailAlloc_4324_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4324_, 0, v_p_4315_); +v___x_4318_ = v_reuseFailAlloc_4324_; +goto v_reusejp_4317_; } -v_reusejp_4278_: +v_reusejp_4317_: { -lean_object* v___x_4280_; lean_object* v___x_4281_; lean_object* v___x_4283_; -v___x_4280_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_4280_, 0, v___x_4277_); -lean_ctor_set(v___x_4280_, 1, v___x_4279_); -lean_ctor_set_uint8(v___x_4280_, sizeof(void*)*2, v___x_4156_); -v___x_4281_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4281_, 0, v___x_4280_); -if (v_isShared_4166_ == 0) +lean_object* v___x_4319_; lean_object* v___x_4320_; lean_object* v___x_4322_; +v___x_4319_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_4319_, 0, v___x_4316_); +lean_ctor_set(v___x_4319_, 1, v___x_4318_); +lean_ctor_set_uint8(v___x_4319_, sizeof(void*)*2, v___x_4195_); +v___x_4320_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4320_, 0, v___x_4319_); +if (v_isShared_4205_ == 0) { -lean_ctor_set(v___x_4165_, 0, v___x_4281_); -v___x_4283_ = v___x_4165_; -goto v_reusejp_4282_; +lean_ctor_set(v___x_4204_, 0, v___x_4320_); +v___x_4322_ = v___x_4204_; +goto v_reusejp_4321_; } else { -lean_object* v_reuseFailAlloc_4284_; -v_reuseFailAlloc_4284_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4284_, 0, v___x_4281_); -v___x_4283_ = v_reuseFailAlloc_4284_; -goto v_reusejp_4282_; +lean_object* v_reuseFailAlloc_4323_; +v_reuseFailAlloc_4323_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4323_, 0, v___x_4320_); +v___x_4322_ = v_reuseFailAlloc_4323_; +goto v_reusejp_4321_; } -v_reusejp_4282_: +v_reusejp_4321_: { -return v___x_4283_; +return v___x_4322_; } } } @@ -13849,2217 +13983,2345 @@ return v___x_4283_; } else { -lean_object* v_a_4288_; lean_object* v___x_4290_; uint8_t v_isShared_4291_; uint8_t v_isSharedCheck_4295_; -lean_dec_ref(v_e_4148_); -v_a_4288_ = lean_ctor_get(v___x_4162_, 0); -v_isSharedCheck_4295_ = !lean_is_exclusive(v___x_4162_); -if (v_isSharedCheck_4295_ == 0) +lean_object* v_a_4327_; lean_object* v___x_4329_; uint8_t v_isShared_4330_; uint8_t v_isSharedCheck_4334_; +lean_dec_ref(v_e_4187_); +v_a_4327_ = lean_ctor_get(v___x_4201_, 0); +v_isSharedCheck_4334_ = !lean_is_exclusive(v___x_4201_); +if (v_isSharedCheck_4334_ == 0) { -v___x_4290_ = v___x_4162_; -v_isShared_4291_ = v_isSharedCheck_4295_; -goto v_resetjp_4289_; +v___x_4329_ = v___x_4201_; +v_isShared_4330_ = v_isSharedCheck_4334_; +goto v_resetjp_4328_; } else { -lean_inc(v_a_4288_); -lean_dec(v___x_4162_); -v___x_4290_ = lean_box(0); -v_isShared_4291_ = v_isSharedCheck_4295_; -goto v_resetjp_4289_; +lean_inc(v_a_4327_); +lean_dec(v___x_4201_); +v___x_4329_ = lean_box(0); +v_isShared_4330_ = v_isSharedCheck_4334_; +goto v_resetjp_4328_; } -v_resetjp_4289_: +v_resetjp_4328_: { -lean_object* v___x_4293_; -if (v_isShared_4291_ == 0) +lean_object* v___x_4332_; +if (v_isShared_4330_ == 0) { -v___x_4293_ = v___x_4290_; -goto v_reusejp_4292_; +v___x_4332_ = v___x_4329_; +goto v_reusejp_4331_; } else { -lean_object* v_reuseFailAlloc_4294_; -v_reuseFailAlloc_4294_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4294_, 0, v_a_4288_); -v___x_4293_ = v_reuseFailAlloc_4294_; -goto v_reusejp_4292_; +lean_object* v_reuseFailAlloc_4333_; +v_reuseFailAlloc_4333_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4333_, 0, v_a_4327_); +v___x_4332_ = v_reuseFailAlloc_4333_; +goto v_reusejp_4331_; } -v_reusejp_4292_: +v_reusejp_4331_: { -return v___x_4293_; +return v___x_4332_; } } } } } } -LEAN_EXPORT lean_object* l_Nat_reduceEqDiff___redArg___boxed(lean_object* v_e_4296_, lean_object* v_a_4297_, lean_object* v_a_4298_, lean_object* v_a_4299_, lean_object* v_a_4300_, lean_object* v_a_4301_){ +LEAN_EXPORT lean_object* l_Nat_reduceEqDiff___redArg___boxed(lean_object* v_e_4335_, lean_object* v_a_4336_, lean_object* v_a_4337_, lean_object* v_a_4338_, lean_object* v_a_4339_, lean_object* v_a_4340_){ _start: { -lean_object* v_res_4302_; -v_res_4302_ = l_Nat_reduceEqDiff___redArg(v_e_4296_, v_a_4297_, v_a_4298_, v_a_4299_, v_a_4300_); -lean_dec(v_a_4300_); -lean_dec_ref(v_a_4299_); -lean_dec(v_a_4298_); -lean_dec_ref(v_a_4297_); -return v_res_4302_; +lean_object* v_res_4341_; +v_res_4341_ = l_Nat_reduceEqDiff___redArg(v_e_4335_, v_a_4336_, v_a_4337_, v_a_4338_, v_a_4339_); +lean_dec(v_a_4339_); +lean_dec_ref(v_a_4338_); +lean_dec(v_a_4337_); +lean_dec_ref(v_a_4336_); +return v_res_4341_; } } -LEAN_EXPORT lean_object* l_Nat_reduceEqDiff(lean_object* v_e_4303_, lean_object* v_a_4304_, lean_object* v_a_4305_, lean_object* v_a_4306_, lean_object* v_a_4307_, lean_object* v_a_4308_, lean_object* v_a_4309_, lean_object* v_a_4310_){ +LEAN_EXPORT lean_object* l_Nat_reduceEqDiff(lean_object* v_e_4342_, lean_object* v_a_4343_, lean_object* v_a_4344_, lean_object* v_a_4345_, lean_object* v_a_4346_, lean_object* v_a_4347_, lean_object* v_a_4348_, lean_object* v_a_4349_){ _start: { -lean_object* v___x_4312_; -v___x_4312_ = l_Nat_reduceEqDiff___redArg(v_e_4303_, v_a_4307_, v_a_4308_, v_a_4309_, v_a_4310_); -return v___x_4312_; +lean_object* v___x_4351_; +v___x_4351_ = l_Nat_reduceEqDiff___redArg(v_e_4342_, v_a_4346_, v_a_4347_, v_a_4348_, v_a_4349_); +return v___x_4351_; } } -LEAN_EXPORT lean_object* l_Nat_reduceEqDiff___boxed(lean_object* v_e_4313_, lean_object* v_a_4314_, lean_object* v_a_4315_, lean_object* v_a_4316_, lean_object* v_a_4317_, lean_object* v_a_4318_, lean_object* v_a_4319_, lean_object* v_a_4320_, lean_object* v_a_4321_){ +LEAN_EXPORT lean_object* l_Nat_reduceEqDiff___boxed(lean_object* v_e_4352_, lean_object* v_a_4353_, lean_object* v_a_4354_, lean_object* v_a_4355_, lean_object* v_a_4356_, lean_object* v_a_4357_, lean_object* v_a_4358_, lean_object* v_a_4359_, lean_object* v_a_4360_){ _start: { -lean_object* v_res_4322_; -v_res_4322_ = l_Nat_reduceEqDiff(v_e_4313_, v_a_4314_, v_a_4315_, v_a_4316_, v_a_4317_, v_a_4318_, v_a_4319_, v_a_4320_); -lean_dec(v_a_4320_); -lean_dec_ref(v_a_4319_); -lean_dec(v_a_4318_); -lean_dec_ref(v_a_4317_); -lean_dec(v_a_4316_); -lean_dec_ref(v_a_4315_); -lean_dec(v_a_4314_); -return v_res_4322_; +lean_object* v_res_4361_; +v_res_4361_ = l_Nat_reduceEqDiff(v_e_4352_, v_a_4353_, v_a_4354_, v_a_4355_, v_a_4356_, v_a_4357_, v_a_4358_, v_a_4359_); +lean_dec(v_a_4359_); +lean_dec_ref(v_a_4358_); +lean_dec(v_a_4357_); +lean_dec_ref(v_a_4356_); +lean_dec(v_a_4355_); +lean_dec_ref(v_a_4354_); +lean_dec(v_a_4353_); +return v_res_4361_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceEqDiff_declare__168_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_27_(){ _start: { -lean_object* v___x_4340_; lean_object* v___x_4341_; lean_object* v___x_4342_; lean_object* v___x_4343_; -v___x_4340_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceEqDiff_declare__168___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_27_)); -v___x_4341_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceEqDiff_declare__168___closed__3_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_27_)); -v___x_4342_ = lean_alloc_closure((void*)(l_Nat_reduceEqDiff___boxed), 9, 0); -v___x_4343_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_4340_, v___x_4341_, v___x_4342_); -return v___x_4343_; +lean_object* v___x_4379_; lean_object* v___x_4380_; lean_object* v___x_4381_; lean_object* v___x_4382_; +v___x_4379_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceEqDiff_declare__168___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_27_)); +v___x_4380_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceEqDiff_declare__168___closed__3_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_27_)); +v___x_4381_ = lean_alloc_closure((void*)(l_Nat_reduceEqDiff___boxed), 9, 0); +v___x_4382_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_4379_, v___x_4380_, v___x_4381_); +return v___x_4382_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceEqDiff_declare__168_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_27____boxed(lean_object* v_a_4344_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceEqDiff_declare__168_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_27____boxed(lean_object* v_a_4383_){ _start: { -lean_object* v_res_4345_; -v_res_4345_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceEqDiff_declare__168_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_27_(); -return v_res_4345_; +lean_object* v_res_4384_; +v_res_4384_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceEqDiff_declare__168_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_27_(); +return v_res_4384_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29_(void){ _start: { -lean_object* v___x_4346_; lean_object* v___x_4347_; -v___x_4346_ = lean_alloc_closure((void*)(l_Nat_reduceEqDiff___boxed), 9, 0); -v___x_4347_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4347_, 0, v___x_4346_); -return v___x_4347_; +lean_object* v___x_4385_; lean_object* v___x_4386_; +v___x_4385_ = lean_alloc_closure((void*)(l_Nat_reduceEqDiff___boxed), 9, 0); +v___x_4386_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4386_, 0, v___x_4385_); +return v___x_4386_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29_(){ _start: { -lean_object* v___x_4349_; uint8_t v___x_4350_; lean_object* v___x_4351_; lean_object* v___x_4352_; -v___x_4349_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceEqDiff_declare__168___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_27_)); -v___x_4350_ = 1; -v___x_4351_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29_); -v___x_4352_ = l_Lean_Meta_Simp_addSimprocBuiltinAttr(v___x_4349_, v___x_4350_, v___x_4351_); -return v___x_4352_; +lean_object* v___x_4388_; uint8_t v___x_4389_; lean_object* v___x_4390_; lean_object* v___x_4391_; +v___x_4388_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceEqDiff_declare__168___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_27_)); +v___x_4389_ = 1; +v___x_4390_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29_); +v___x_4391_ = l_Lean_Meta_Simp_addSimprocBuiltinAttr(v___x_4388_, v___x_4389_, v___x_4390_); +return v___x_4391_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29____boxed(lean_object* v_a_4353_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29____boxed(lean_object* v_a_4392_){ _start: { -lean_object* v_res_4354_; -v_res_4354_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29_(); -return v_res_4354_; +lean_object* v_res_4393_; +v_res_4393_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29_(); +return v_res_4393_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_31_(){ _start: { -lean_object* v___x_4356_; uint8_t v___x_4357_; lean_object* v___x_4358_; lean_object* v___x_4359_; -v___x_4356_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceEqDiff_declare__168___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_27_)); -v___x_4357_ = 1; -v___x_4358_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29_); -v___x_4359_ = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(v___x_4356_, v___x_4357_, v___x_4358_); -return v___x_4359_; +lean_object* v___x_4395_; uint8_t v___x_4396_; lean_object* v___x_4397_; lean_object* v___x_4398_; +v___x_4395_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceEqDiff_declare__168___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_27_)); +v___x_4396_ = 1; +v___x_4397_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_29_); +v___x_4398_ = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(v___x_4395_, v___x_4396_, v___x_4397_); +return v___x_4398_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_31____boxed(lean_object* v_a_4360_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_31____boxed(lean_object* v_a_4399_){ _start: { -lean_object* v_res_4361_; -v_res_4361_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_31_(); -return v_res_4361_; +lean_object* v_res_4400_; +v_res_4400_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceEqDiff___regBuiltin_Nat_reduceEqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_993423656____hygCtx___hyg_31_(); +return v_res_4400_; } } static lean_object* _init_l_Nat_reduceBeqDiff___redArg___closed__2(void){ _start: { -lean_object* v___x_4367_; lean_object* v___x_4368_; lean_object* v___x_4369_; -v___x_4367_ = lean_box(0); -v___x_4368_ = ((lean_object*)(l_Nat_reduceBeqDiff___redArg___closed__1)); -v___x_4369_ = l_Lean_mkConst(v___x_4368_, v___x_4367_); -return v___x_4369_; +lean_object* v___x_4406_; lean_object* v___x_4407_; lean_object* v___x_4408_; +v___x_4406_ = lean_box(0); +v___x_4407_ = ((lean_object*)(l_Nat_reduceBeqDiff___redArg___closed__1)); +v___x_4408_ = l_Lean_mkConst(v___x_4407_, v___x_4406_); +return v___x_4408_; } } static lean_object* _init_l_Nat_reduceBeqDiff___redArg___closed__5(void){ _start: { -lean_object* v___x_4375_; lean_object* v___x_4376_; lean_object* v___x_4377_; -v___x_4375_ = lean_box(0); -v___x_4376_ = ((lean_object*)(l_Nat_reduceBeqDiff___redArg___closed__4)); -v___x_4377_ = l_Lean_mkConst(v___x_4376_, v___x_4375_); -return v___x_4377_; +lean_object* v___x_4414_; lean_object* v___x_4415_; lean_object* v___x_4416_; +v___x_4414_ = lean_box(0); +v___x_4415_ = ((lean_object*)(l_Nat_reduceBeqDiff___redArg___closed__4)); +v___x_4416_ = l_Lean_mkConst(v___x_4415_, v___x_4414_); +return v___x_4416_; } } -LEAN_EXPORT lean_object* l_Nat_reduceBeqDiff___redArg(lean_object* v_e_4378_, lean_object* v_a_4379_, lean_object* v_a_4380_, lean_object* v_a_4381_, lean_object* v_a_4382_){ +LEAN_EXPORT lean_object* l_Nat_reduceBeqDiff___redArg(lean_object* v_e_4417_, lean_object* v_a_4418_, lean_object* v_a_4419_, lean_object* v_a_4420_, lean_object* v_a_4421_){ _start: { -lean_object* v___x_4384_; lean_object* v___x_4385_; uint8_t v___x_4386_; -v___x_4384_ = ((lean_object*)(l_Nat_reduceBEq___redArg___closed__2)); -v___x_4385_ = lean_unsigned_to_nat(4u); -v___x_4386_ = l_Lean_Expr_isAppOfArity(v_e_4378_, v___x_4384_, v___x_4385_); -if (v___x_4386_ == 0) +lean_object* v___x_4423_; lean_object* v___x_4424_; uint8_t v___x_4425_; +v___x_4423_ = ((lean_object*)(l_Nat_reduceBEq___redArg___closed__2)); +v___x_4424_ = lean_unsigned_to_nat(4u); +v___x_4425_ = l_Lean_Expr_isAppOfArity(v_e_4417_, v___x_4423_, v___x_4424_); +if (v___x_4425_ == 0) { -lean_object* v___x_4387_; lean_object* v___x_4388_; -v___x_4387_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); -v___x_4388_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4388_, 0, v___x_4387_); -return v___x_4388_; +lean_object* v___x_4426_; lean_object* v___x_4427_; +v___x_4426_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); +v___x_4427_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4427_, 0, v___x_4426_); +return v___x_4427_; } else { -lean_object* v___x_4389_; lean_object* v_x_4390_; lean_object* v_y_4391_; lean_object* v___x_4392_; -v___x_4389_ = l_Lean_Expr_appFn_x21(v_e_4378_); -v_x_4390_ = l_Lean_Expr_appArg_x21(v___x_4389_); -lean_dec_ref(v___x_4389_); -v_y_4391_ = l_Lean_Expr_appArg_x21(v_e_4378_); -lean_inc_ref(v_y_4391_); -lean_inc_ref(v_x_4390_); -v___x_4392_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg(v_x_4390_, v_y_4391_, v_a_4379_, v_a_4380_, v_a_4381_, v_a_4382_); -if (lean_obj_tag(v___x_4392_) == 0) +lean_object* v___x_4428_; lean_object* v_x_4429_; lean_object* v_y_4430_; lean_object* v___x_4431_; +v___x_4428_ = l_Lean_Expr_appFn_x21(v_e_4417_); +v_x_4429_ = l_Lean_Expr_appArg_x21(v___x_4428_); +lean_dec_ref(v___x_4428_); +v_y_4430_ = l_Lean_Expr_appArg_x21(v_e_4417_); +lean_inc_ref(v_y_4430_); +lean_inc_ref(v_x_4429_); +v___x_4431_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg(v_x_4429_, v_y_4430_, v_a_4418_, v_a_4419_, v_a_4420_, v_a_4421_); +if (lean_obj_tag(v___x_4431_) == 0) { -lean_object* v_a_4393_; lean_object* v___x_4395_; uint8_t v_isShared_4396_; uint8_t v_isSharedCheck_4455_; -v_a_4393_ = lean_ctor_get(v___x_4392_, 0); -v_isSharedCheck_4455_ = !lean_is_exclusive(v___x_4392_); -if (v_isSharedCheck_4455_ == 0) +lean_object* v_a_4432_; lean_object* v___x_4434_; uint8_t v_isShared_4435_; uint8_t v_isSharedCheck_4494_; +v_a_4432_ = lean_ctor_get(v___x_4431_, 0); +v_isSharedCheck_4494_ = !lean_is_exclusive(v___x_4431_); +if (v_isSharedCheck_4494_ == 0) { -v___x_4395_ = v___x_4392_; -v_isShared_4396_ = v_isSharedCheck_4455_; -goto v_resetjp_4394_; +v___x_4434_ = v___x_4431_; +v_isShared_4435_ = v_isSharedCheck_4494_; +goto v_resetjp_4433_; } else { -lean_inc(v_a_4393_); -lean_dec(v___x_4392_); -v___x_4395_ = lean_box(0); -v_isShared_4396_ = v_isSharedCheck_4455_; -goto v_resetjp_4394_; +lean_inc(v_a_4432_); +lean_dec(v___x_4431_); +v___x_4434_ = lean_box(0); +v_isShared_4435_ = v_isSharedCheck_4494_; +goto v_resetjp_4433_; } -v_resetjp_4394_: +v_resetjp_4433_: { -lean_object* v___y_4398_; -if (lean_obj_tag(v_a_4393_) == 0) +lean_object* v___y_4437_; +if (lean_obj_tag(v_a_4432_) == 0) { -lean_object* v___x_4405_; lean_object* v___x_4406_; -lean_del_object(v___x_4395_); -lean_dec_ref(v_y_4391_); -lean_dec_ref(v_x_4390_); -v___x_4405_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); -v___x_4406_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4406_, 0, v___x_4405_); -return v___x_4406_; +lean_object* v___x_4444_; lean_object* v___x_4445_; +lean_del_object(v___x_4434_); +lean_dec_ref(v_y_4430_); +lean_dec_ref(v_x_4429_); +v___x_4444_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); +v___x_4445_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4445_, 0, v___x_4444_); +return v___x_4445_; } else { -lean_object* v_val_4407_; lean_object* v___x_4409_; uint8_t v_isShared_4410_; uint8_t v_isSharedCheck_4454_; -v_val_4407_ = lean_ctor_get(v_a_4393_, 0); -v_isSharedCheck_4454_ = !lean_is_exclusive(v_a_4393_); -if (v_isSharedCheck_4454_ == 0) +lean_object* v_val_4446_; lean_object* v___x_4448_; uint8_t v_isShared_4449_; uint8_t v_isSharedCheck_4493_; +v_val_4446_ = lean_ctor_get(v_a_4432_, 0); +v_isSharedCheck_4493_ = !lean_is_exclusive(v_a_4432_); +if (v_isSharedCheck_4493_ == 0) { -v___x_4409_ = v_a_4393_; -v_isShared_4410_ = v_isSharedCheck_4454_; -goto v_resetjp_4408_; +v___x_4448_ = v_a_4432_; +v_isShared_4449_ = v_isSharedCheck_4493_; +goto v_resetjp_4447_; } else { -lean_inc(v_val_4407_); -lean_dec(v_a_4393_); -v___x_4409_ = lean_box(0); -v_isShared_4410_ = v_isSharedCheck_4454_; -goto v_resetjp_4408_; +lean_inc(v_val_4446_); +lean_dec(v_a_4432_); +v___x_4448_ = lean_box(0); +v_isShared_4449_ = v_isSharedCheck_4493_; +goto v_resetjp_4447_; } -v_resetjp_4408_: +v_resetjp_4447_: { -switch(lean_obj_tag(v_val_4407_)) +switch(lean_obj_tag(v_val_4446_)) { case 0: { -uint8_t v_b_4411_; -lean_del_object(v___x_4409_); -lean_dec_ref(v_y_4391_); -lean_dec_ref(v_x_4390_); -v_b_4411_ = lean_ctor_get_uint8(v_val_4407_, 0); -lean_dec_ref_known(v_val_4407_, 0); -if (v_b_4411_ == 0) +uint8_t v_b_4450_; +lean_del_object(v___x_4448_); +lean_dec_ref(v_y_4430_); +lean_dec_ref(v_x_4429_); +v_b_4450_ = lean_ctor_get_uint8(v_val_4446_, 0); +lean_dec_ref_known(v_val_4446_, 0); +if (v_b_4450_ == 0) { -lean_object* v___x_4412_; -v___x_4412_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3); -v___y_4398_ = v___x_4412_; -goto v___jp_4397_; +lean_object* v___x_4451_; +v___x_4451_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3); +v___y_4437_ = v___x_4451_; +goto v___jp_4436_; } else { -lean_object* v___x_4413_; -v___x_4413_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6); -v___y_4398_ = v___x_4413_; -goto v___jp_4397_; +lean_object* v___x_4452_; +v___x_4452_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6); +v___y_4437_ = v___x_4452_; +goto v___jp_4436_; } } case 1: { -lean_object* v_p_4414_; lean_object* v___x_4416_; uint8_t v_isShared_4417_; uint8_t v_isSharedCheck_4434_; -lean_del_object(v___x_4395_); -v_p_4414_ = lean_ctor_get(v_val_4407_, 0); -v_isSharedCheck_4434_ = !lean_is_exclusive(v_val_4407_); -if (v_isSharedCheck_4434_ == 0) +lean_object* v_p_4453_; lean_object* v___x_4455_; uint8_t v_isShared_4456_; uint8_t v_isSharedCheck_4473_; +lean_del_object(v___x_4434_); +v_p_4453_ = lean_ctor_get(v_val_4446_, 0); +v_isSharedCheck_4473_ = !lean_is_exclusive(v_val_4446_); +if (v_isSharedCheck_4473_ == 0) { -v___x_4416_ = v_val_4407_; -v_isShared_4417_ = v_isSharedCheck_4434_; -goto v_resetjp_4415_; +v___x_4455_ = v_val_4446_; +v_isShared_4456_ = v_isSharedCheck_4473_; +goto v_resetjp_4454_; } else { -lean_inc(v_p_4414_); -lean_dec(v_val_4407_); -v___x_4416_ = lean_box(0); -v_isShared_4417_ = v_isSharedCheck_4434_; -goto v_resetjp_4415_; +lean_inc(v_p_4453_); +lean_dec(v_val_4446_); +v___x_4455_ = lean_box(0); +v_isShared_4456_ = v_isSharedCheck_4473_; +goto v_resetjp_4454_; } -v_resetjp_4415_: +v_resetjp_4454_: { -lean_object* v___x_4418_; lean_object* v___x_4419_; lean_object* v___x_4420_; lean_object* v___x_4421_; lean_object* v___x_4422_; lean_object* v___x_4423_; lean_object* v___x_4424_; lean_object* v___x_4425_; lean_object* v___x_4427_; -v___x_4418_ = lean_obj_once(&l_Nat_reduceBeqDiff___redArg___closed__2, &l_Nat_reduceBeqDiff___redArg___closed__2_once, _init_l_Nat_reduceBeqDiff___redArg___closed__2); -v___x_4419_ = lean_unsigned_to_nat(3u); -v___x_4420_ = lean_mk_empty_array_with_capacity(v___x_4419_); -v___x_4421_ = lean_array_push(v___x_4420_, v_x_4390_); -v___x_4422_ = lean_array_push(v___x_4421_, v_y_4391_); -v___x_4423_ = lean_array_push(v___x_4422_, v_p_4414_); -v___x_4424_ = l_Lean_mkAppN(v___x_4418_, v___x_4423_); -lean_dec_ref(v___x_4423_); -v___x_4425_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3); -if (v_isShared_4410_ == 0) +lean_object* v___x_4457_; lean_object* v___x_4458_; lean_object* v___x_4459_; lean_object* v___x_4460_; lean_object* v___x_4461_; lean_object* v___x_4462_; lean_object* v___x_4463_; lean_object* v___x_4464_; lean_object* v___x_4466_; +v___x_4457_ = lean_obj_once(&l_Nat_reduceBeqDiff___redArg___closed__2, &l_Nat_reduceBeqDiff___redArg___closed__2_once, _init_l_Nat_reduceBeqDiff___redArg___closed__2); +v___x_4458_ = lean_unsigned_to_nat(3u); +v___x_4459_ = lean_mk_empty_array_with_capacity(v___x_4458_); +v___x_4460_ = lean_array_push(v___x_4459_, v_x_4429_); +v___x_4461_ = lean_array_push(v___x_4460_, v_y_4430_); +v___x_4462_ = lean_array_push(v___x_4461_, v_p_4453_); +v___x_4463_ = l_Lean_mkAppN(v___x_4457_, v___x_4462_); +lean_dec_ref(v___x_4462_); +v___x_4464_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3); +if (v_isShared_4449_ == 0) { -lean_ctor_set(v___x_4409_, 0, v___x_4424_); -v___x_4427_ = v___x_4409_; -goto v_reusejp_4426_; +lean_ctor_set(v___x_4448_, 0, v___x_4463_); +v___x_4466_ = v___x_4448_; +goto v_reusejp_4465_; } else { -lean_object* v_reuseFailAlloc_4433_; -v_reuseFailAlloc_4433_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4433_, 0, v___x_4424_); -v___x_4427_ = v_reuseFailAlloc_4433_; -goto v_reusejp_4426_; +lean_object* v_reuseFailAlloc_4472_; +v_reuseFailAlloc_4472_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4472_, 0, v___x_4463_); +v___x_4466_ = v_reuseFailAlloc_4472_; +goto v_reusejp_4465_; } -v_reusejp_4426_: +v_reusejp_4465_: { -lean_object* v___x_4428_; lean_object* v___x_4430_; -v___x_4428_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_4428_, 0, v___x_4425_); -lean_ctor_set(v___x_4428_, 1, v___x_4427_); -lean_ctor_set_uint8(v___x_4428_, sizeof(void*)*2, v___x_4386_); -if (v_isShared_4417_ == 0) +lean_object* v___x_4467_; lean_object* v___x_4469_; +v___x_4467_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_4467_, 0, v___x_4464_); +lean_ctor_set(v___x_4467_, 1, v___x_4466_); +lean_ctor_set_uint8(v___x_4467_, sizeof(void*)*2, v___x_4425_); +if (v_isShared_4456_ == 0) { -lean_ctor_set_tag(v___x_4416_, 0); -lean_ctor_set(v___x_4416_, 0, v___x_4428_); -v___x_4430_ = v___x_4416_; -goto v_reusejp_4429_; +lean_ctor_set_tag(v___x_4455_, 0); +lean_ctor_set(v___x_4455_, 0, v___x_4467_); +v___x_4469_ = v___x_4455_; +goto v_reusejp_4468_; } else { -lean_object* v_reuseFailAlloc_4432_; -v_reuseFailAlloc_4432_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4432_, 0, v___x_4428_); -v___x_4430_ = v_reuseFailAlloc_4432_; -goto v_reusejp_4429_; +lean_object* v_reuseFailAlloc_4471_; +v_reuseFailAlloc_4471_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4471_, 0, v___x_4467_); +v___x_4469_ = v_reuseFailAlloc_4471_; +goto v_reusejp_4468_; } -v_reusejp_4429_: +v_reusejp_4468_: { -lean_object* v___x_4431_; -v___x_4431_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4431_, 0, v___x_4430_); -return v___x_4431_; +lean_object* v___x_4470_; +v___x_4470_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4470_, 0, v___x_4469_); +return v___x_4470_; } } } } default: { -lean_object* v_x_4435_; lean_object* v_y_4436_; lean_object* v_p_4437_; lean_object* v___x_4438_; lean_object* v___x_4439_; lean_object* v___x_4440_; lean_object* v___x_4441_; lean_object* v___x_4442_; lean_object* v___x_4443_; lean_object* v___x_4444_; lean_object* v___x_4445_; lean_object* v___x_4446_; lean_object* v___x_4447_; lean_object* v___x_4449_; -lean_del_object(v___x_4395_); -v_x_4435_ = lean_ctor_get(v_val_4407_, 0); -lean_inc_ref_n(v_x_4435_, 2); -v_y_4436_ = lean_ctor_get(v_val_4407_, 1); -lean_inc_ref_n(v_y_4436_, 2); -v_p_4437_ = lean_ctor_get(v_val_4407_, 2); -lean_inc_ref(v_p_4437_); -lean_dec_ref_known(v_val_4407_, 3); -v___x_4438_ = lean_obj_once(&l_Nat_reduceBeqDiff___redArg___closed__5, &l_Nat_reduceBeqDiff___redArg___closed__5_once, _init_l_Nat_reduceBeqDiff___redArg___closed__5); -v___x_4439_ = lean_unsigned_to_nat(5u); -v___x_4440_ = lean_mk_empty_array_with_capacity(v___x_4439_); -v___x_4441_ = lean_array_push(v___x_4440_, v_x_4390_); -v___x_4442_ = lean_array_push(v___x_4441_, v_y_4391_); -v___x_4443_ = lean_array_push(v___x_4442_, v_x_4435_); -v___x_4444_ = lean_array_push(v___x_4443_, v_y_4436_); -v___x_4445_ = lean_array_push(v___x_4444_, v_p_4437_); -v___x_4446_ = l_Lean_mkAppN(v___x_4438_, v___x_4445_); -lean_dec_ref(v___x_4445_); -v___x_4447_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkBEqNat(v_x_4435_, v_y_4436_); -if (v_isShared_4410_ == 0) +lean_object* v_x_4474_; lean_object* v_y_4475_; lean_object* v_p_4476_; lean_object* v___x_4477_; lean_object* v___x_4478_; lean_object* v___x_4479_; lean_object* v___x_4480_; lean_object* v___x_4481_; lean_object* v___x_4482_; lean_object* v___x_4483_; lean_object* v___x_4484_; lean_object* v___x_4485_; lean_object* v___x_4486_; lean_object* v___x_4488_; +lean_del_object(v___x_4434_); +v_x_4474_ = lean_ctor_get(v_val_4446_, 0); +lean_inc_ref_n(v_x_4474_, 2); +v_y_4475_ = lean_ctor_get(v_val_4446_, 1); +lean_inc_ref_n(v_y_4475_, 2); +v_p_4476_ = lean_ctor_get(v_val_4446_, 2); +lean_inc_ref(v_p_4476_); +lean_dec_ref_known(v_val_4446_, 3); +v___x_4477_ = lean_obj_once(&l_Nat_reduceBeqDiff___redArg___closed__5, &l_Nat_reduceBeqDiff___redArg___closed__5_once, _init_l_Nat_reduceBeqDiff___redArg___closed__5); +v___x_4478_ = lean_unsigned_to_nat(5u); +v___x_4479_ = lean_mk_empty_array_with_capacity(v___x_4478_); +v___x_4480_ = lean_array_push(v___x_4479_, v_x_4429_); +v___x_4481_ = lean_array_push(v___x_4480_, v_y_4430_); +v___x_4482_ = lean_array_push(v___x_4481_, v_x_4474_); +v___x_4483_ = lean_array_push(v___x_4482_, v_y_4475_); +v___x_4484_ = lean_array_push(v___x_4483_, v_p_4476_); +v___x_4485_ = l_Lean_mkAppN(v___x_4477_, v___x_4484_); +lean_dec_ref(v___x_4484_); +v___x_4486_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkBEqNat(v_x_4474_, v_y_4475_); +if (v_isShared_4449_ == 0) { -lean_ctor_set(v___x_4409_, 0, v___x_4446_); -v___x_4449_ = v___x_4409_; -goto v_reusejp_4448_; +lean_ctor_set(v___x_4448_, 0, v___x_4485_); +v___x_4488_ = v___x_4448_; +goto v_reusejp_4487_; } else { -lean_object* v_reuseFailAlloc_4453_; -v_reuseFailAlloc_4453_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4453_, 0, v___x_4446_); -v___x_4449_ = v_reuseFailAlloc_4453_; -goto v_reusejp_4448_; +lean_object* v_reuseFailAlloc_4492_; +v_reuseFailAlloc_4492_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4492_, 0, v___x_4485_); +v___x_4488_ = v_reuseFailAlloc_4492_; +goto v_reusejp_4487_; } -v_reusejp_4448_: +v_reusejp_4487_: { -lean_object* v___x_4450_; lean_object* v___x_4451_; lean_object* v___x_4452_; -v___x_4450_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_4450_, 0, v___x_4447_); -lean_ctor_set(v___x_4450_, 1, v___x_4449_); -lean_ctor_set_uint8(v___x_4450_, sizeof(void*)*2, v___x_4386_); -v___x_4451_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4451_, 0, v___x_4450_); -v___x_4452_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4452_, 0, v___x_4451_); -return v___x_4452_; +lean_object* v___x_4489_; lean_object* v___x_4490_; lean_object* v___x_4491_; +v___x_4489_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_4489_, 0, v___x_4486_); +lean_ctor_set(v___x_4489_, 1, v___x_4488_); +lean_ctor_set_uint8(v___x_4489_, sizeof(void*)*2, v___x_4425_); +v___x_4490_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4490_, 0, v___x_4489_); +v___x_4491_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4491_, 0, v___x_4490_); +return v___x_4491_; } } } } } -v___jp_4397_: +v___jp_4436_: { -lean_object* v___x_4399_; lean_object* v___x_4400_; lean_object* v___x_4401_; lean_object* v___x_4403_; -v___x_4399_ = lean_box(0); -lean_inc_ref(v___y_4398_); -v___x_4400_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_4400_, 0, v___y_4398_); -lean_ctor_set(v___x_4400_, 1, v___x_4399_); -lean_ctor_set_uint8(v___x_4400_, sizeof(void*)*2, v___x_4386_); -v___x_4401_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4401_, 0, v___x_4400_); -if (v_isShared_4396_ == 0) +lean_object* v___x_4438_; lean_object* v___x_4439_; lean_object* v___x_4440_; lean_object* v___x_4442_; +v___x_4438_ = lean_box(0); +lean_inc_ref(v___y_4437_); +v___x_4439_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_4439_, 0, v___y_4437_); +lean_ctor_set(v___x_4439_, 1, v___x_4438_); +lean_ctor_set_uint8(v___x_4439_, sizeof(void*)*2, v___x_4425_); +v___x_4440_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4440_, 0, v___x_4439_); +if (v_isShared_4435_ == 0) { -lean_ctor_set(v___x_4395_, 0, v___x_4401_); -v___x_4403_ = v___x_4395_; -goto v_reusejp_4402_; +lean_ctor_set(v___x_4434_, 0, v___x_4440_); +v___x_4442_ = v___x_4434_; +goto v_reusejp_4441_; } else { -lean_object* v_reuseFailAlloc_4404_; -v_reuseFailAlloc_4404_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4404_, 0, v___x_4401_); -v___x_4403_ = v_reuseFailAlloc_4404_; -goto v_reusejp_4402_; +lean_object* v_reuseFailAlloc_4443_; +v_reuseFailAlloc_4443_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4443_, 0, v___x_4440_); +v___x_4442_ = v_reuseFailAlloc_4443_; +goto v_reusejp_4441_; } -v_reusejp_4402_: +v_reusejp_4441_: { -return v___x_4403_; +return v___x_4442_; } } } } else { -lean_object* v_a_4456_; lean_object* v___x_4458_; uint8_t v_isShared_4459_; uint8_t v_isSharedCheck_4463_; -lean_dec_ref(v_y_4391_); -lean_dec_ref(v_x_4390_); -v_a_4456_ = lean_ctor_get(v___x_4392_, 0); -v_isSharedCheck_4463_ = !lean_is_exclusive(v___x_4392_); -if (v_isSharedCheck_4463_ == 0) +lean_object* v_a_4495_; lean_object* v___x_4497_; uint8_t v_isShared_4498_; uint8_t v_isSharedCheck_4502_; +lean_dec_ref(v_y_4430_); +lean_dec_ref(v_x_4429_); +v_a_4495_ = lean_ctor_get(v___x_4431_, 0); +v_isSharedCheck_4502_ = !lean_is_exclusive(v___x_4431_); +if (v_isSharedCheck_4502_ == 0) { -v___x_4458_ = v___x_4392_; -v_isShared_4459_ = v_isSharedCheck_4463_; -goto v_resetjp_4457_; +v___x_4497_ = v___x_4431_; +v_isShared_4498_ = v_isSharedCheck_4502_; +goto v_resetjp_4496_; } else { -lean_inc(v_a_4456_); -lean_dec(v___x_4392_); -v___x_4458_ = lean_box(0); -v_isShared_4459_ = v_isSharedCheck_4463_; -goto v_resetjp_4457_; +lean_inc(v_a_4495_); +lean_dec(v___x_4431_); +v___x_4497_ = lean_box(0); +v_isShared_4498_ = v_isSharedCheck_4502_; +goto v_resetjp_4496_; } -v_resetjp_4457_: +v_resetjp_4496_: { -lean_object* v___x_4461_; -if (v_isShared_4459_ == 0) +lean_object* v___x_4500_; +if (v_isShared_4498_ == 0) { -v___x_4461_ = v___x_4458_; -goto v_reusejp_4460_; +v___x_4500_ = v___x_4497_; +goto v_reusejp_4499_; } else { -lean_object* v_reuseFailAlloc_4462_; -v_reuseFailAlloc_4462_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4462_, 0, v_a_4456_); -v___x_4461_ = v_reuseFailAlloc_4462_; -goto v_reusejp_4460_; +lean_object* v_reuseFailAlloc_4501_; +v_reuseFailAlloc_4501_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4501_, 0, v_a_4495_); +v___x_4500_ = v_reuseFailAlloc_4501_; +goto v_reusejp_4499_; } -v_reusejp_4460_: +v_reusejp_4499_: { -return v___x_4461_; +return v___x_4500_; } } } } } } -LEAN_EXPORT lean_object* l_Nat_reduceBeqDiff___redArg___boxed(lean_object* v_e_4464_, lean_object* v_a_4465_, lean_object* v_a_4466_, lean_object* v_a_4467_, lean_object* v_a_4468_, lean_object* v_a_4469_){ +LEAN_EXPORT lean_object* l_Nat_reduceBeqDiff___redArg___boxed(lean_object* v_e_4503_, lean_object* v_a_4504_, lean_object* v_a_4505_, lean_object* v_a_4506_, lean_object* v_a_4507_, lean_object* v_a_4508_){ _start: { -lean_object* v_res_4470_; -v_res_4470_ = l_Nat_reduceBeqDiff___redArg(v_e_4464_, v_a_4465_, v_a_4466_, v_a_4467_, v_a_4468_); -lean_dec(v_a_4468_); -lean_dec_ref(v_a_4467_); -lean_dec(v_a_4466_); -lean_dec_ref(v_a_4465_); -lean_dec_ref(v_e_4464_); -return v_res_4470_; +lean_object* v_res_4509_; +v_res_4509_ = l_Nat_reduceBeqDiff___redArg(v_e_4503_, v_a_4504_, v_a_4505_, v_a_4506_, v_a_4507_); +lean_dec(v_a_4507_); +lean_dec_ref(v_a_4506_); +lean_dec(v_a_4505_); +lean_dec_ref(v_a_4504_); +lean_dec_ref(v_e_4503_); +return v_res_4509_; } } -LEAN_EXPORT lean_object* l_Nat_reduceBeqDiff(lean_object* v_e_4471_, lean_object* v_a_4472_, lean_object* v_a_4473_, lean_object* v_a_4474_, lean_object* v_a_4475_, lean_object* v_a_4476_, lean_object* v_a_4477_, lean_object* v_a_4478_){ +LEAN_EXPORT lean_object* l_Nat_reduceBeqDiff(lean_object* v_e_4510_, lean_object* v_a_4511_, lean_object* v_a_4512_, lean_object* v_a_4513_, lean_object* v_a_4514_, lean_object* v_a_4515_, lean_object* v_a_4516_, lean_object* v_a_4517_){ _start: { -lean_object* v___x_4480_; -v___x_4480_ = l_Nat_reduceBeqDiff___redArg(v_e_4471_, v_a_4475_, v_a_4476_, v_a_4477_, v_a_4478_); -return v___x_4480_; +lean_object* v___x_4519_; +v___x_4519_ = l_Nat_reduceBeqDiff___redArg(v_e_4510_, v_a_4514_, v_a_4515_, v_a_4516_, v_a_4517_); +return v___x_4519_; } } -LEAN_EXPORT lean_object* l_Nat_reduceBeqDiff___boxed(lean_object* v_e_4481_, lean_object* v_a_4482_, lean_object* v_a_4483_, lean_object* v_a_4484_, lean_object* v_a_4485_, lean_object* v_a_4486_, lean_object* v_a_4487_, lean_object* v_a_4488_, lean_object* v_a_4489_){ +LEAN_EXPORT lean_object* l_Nat_reduceBeqDiff___boxed(lean_object* v_e_4520_, lean_object* v_a_4521_, lean_object* v_a_4522_, lean_object* v_a_4523_, lean_object* v_a_4524_, lean_object* v_a_4525_, lean_object* v_a_4526_, lean_object* v_a_4527_, lean_object* v_a_4528_){ _start: { -lean_object* v_res_4490_; -v_res_4490_ = l_Nat_reduceBeqDiff(v_e_4481_, v_a_4482_, v_a_4483_, v_a_4484_, v_a_4485_, v_a_4486_, v_a_4487_, v_a_4488_); -lean_dec(v_a_4488_); -lean_dec_ref(v_a_4487_); -lean_dec(v_a_4486_); -lean_dec_ref(v_a_4485_); -lean_dec(v_a_4484_); -lean_dec_ref(v_a_4483_); -lean_dec(v_a_4482_); -lean_dec_ref(v_e_4481_); -return v_res_4490_; +lean_object* v_res_4529_; +v_res_4529_ = l_Nat_reduceBeqDiff(v_e_4520_, v_a_4521_, v_a_4522_, v_a_4523_, v_a_4524_, v_a_4525_, v_a_4526_, v_a_4527_); +lean_dec(v_a_4527_); +lean_dec_ref(v_a_4526_); +lean_dec(v_a_4525_); +lean_dec_ref(v_a_4524_); +lean_dec(v_a_4523_); +lean_dec_ref(v_a_4522_); +lean_dec(v_a_4521_); +lean_dec_ref(v_e_4520_); +return v_res_4529_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBeqDiff_declare__173_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_27_(){ _start: { -lean_object* v___x_4496_; lean_object* v___x_4497_; lean_object* v___x_4498_; lean_object* v___x_4499_; -v___x_4496_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBeqDiff_declare__173___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_27_)); -v___x_4497_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBEq_declare__99___closed__3_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_30194753____hygCtx___hyg_27_)); -v___x_4498_ = lean_alloc_closure((void*)(l_Nat_reduceBeqDiff___boxed), 9, 0); -v___x_4499_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_4496_, v___x_4497_, v___x_4498_); -return v___x_4499_; +lean_object* v___x_4535_; lean_object* v___x_4536_; lean_object* v___x_4537_; lean_object* v___x_4538_; +v___x_4535_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBeqDiff_declare__173___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_27_)); +v___x_4536_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBEq_declare__99___closed__3_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_30194753____hygCtx___hyg_27_)); +v___x_4537_ = lean_alloc_closure((void*)(l_Nat_reduceBeqDiff___boxed), 9, 0); +v___x_4538_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_4535_, v___x_4536_, v___x_4537_); +return v___x_4538_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBeqDiff_declare__173_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_27____boxed(lean_object* v_a_4500_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBeqDiff_declare__173_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_27____boxed(lean_object* v_a_4539_){ _start: { -lean_object* v_res_4501_; -v_res_4501_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBeqDiff_declare__173_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_27_(); -return v_res_4501_; +lean_object* v_res_4540_; +v_res_4540_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBeqDiff_declare__173_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_27_(); +return v_res_4540_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29_(void){ _start: { -lean_object* v___x_4502_; lean_object* v___x_4503_; -v___x_4502_ = lean_alloc_closure((void*)(l_Nat_reduceBeqDiff___boxed), 9, 0); -v___x_4503_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4503_, 0, v___x_4502_); -return v___x_4503_; +lean_object* v___x_4541_; lean_object* v___x_4542_; +v___x_4541_ = lean_alloc_closure((void*)(l_Nat_reduceBeqDiff___boxed), 9, 0); +v___x_4542_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4542_, 0, v___x_4541_); +return v___x_4542_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29_(){ _start: { -lean_object* v___x_4505_; uint8_t v___x_4506_; lean_object* v___x_4507_; lean_object* v___x_4508_; -v___x_4505_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBeqDiff_declare__173___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_27_)); -v___x_4506_ = 1; -v___x_4507_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29_); -v___x_4508_ = l_Lean_Meta_Simp_addSimprocBuiltinAttr(v___x_4505_, v___x_4506_, v___x_4507_); -return v___x_4508_; +lean_object* v___x_4544_; uint8_t v___x_4545_; lean_object* v___x_4546_; lean_object* v___x_4547_; +v___x_4544_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBeqDiff_declare__173___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_27_)); +v___x_4545_ = 1; +v___x_4546_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29_); +v___x_4547_ = l_Lean_Meta_Simp_addSimprocBuiltinAttr(v___x_4544_, v___x_4545_, v___x_4546_); +return v___x_4547_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29____boxed(lean_object* v_a_4509_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29____boxed(lean_object* v_a_4548_){ _start: { -lean_object* v_res_4510_; -v_res_4510_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29_(); -return v_res_4510_; +lean_object* v_res_4549_; +v_res_4549_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29_(); +return v_res_4549_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_31_(){ _start: { -lean_object* v___x_4512_; uint8_t v___x_4513_; lean_object* v___x_4514_; lean_object* v___x_4515_; -v___x_4512_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBeqDiff_declare__173___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_27_)); -v___x_4513_ = 1; -v___x_4514_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29_); -v___x_4515_ = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(v___x_4512_, v___x_4513_, v___x_4514_); -return v___x_4515_; +lean_object* v___x_4551_; uint8_t v___x_4552_; lean_object* v___x_4553_; lean_object* v___x_4554_; +v___x_4551_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBeqDiff_declare__173___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_27_)); +v___x_4552_ = 1; +v___x_4553_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_29_); +v___x_4554_ = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(v___x_4551_, v___x_4552_, v___x_4553_); +return v___x_4554_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_31____boxed(lean_object* v_a_4516_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_31____boxed(lean_object* v_a_4555_){ _start: { -lean_object* v_res_4517_; -v_res_4517_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_31_(); -return v_res_4517_; +lean_object* v_res_4556_; +v_res_4556_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBeqDiff___regBuiltin_Nat_reduceBeqDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1391998651____hygCtx___hyg_31_(); +return v_res_4556_; } } static lean_object* _init_l_Nat_reduceBneDiff___redArg___closed__2(void){ _start: { -lean_object* v___x_4523_; lean_object* v___x_4524_; lean_object* v___x_4525_; -v___x_4523_ = lean_box(0); -v___x_4524_ = ((lean_object*)(l_Nat_reduceBneDiff___redArg___closed__1)); -v___x_4525_ = l_Lean_mkConst(v___x_4524_, v___x_4523_); -return v___x_4525_; +lean_object* v___x_4562_; lean_object* v___x_4563_; lean_object* v___x_4564_; +v___x_4562_ = lean_box(0); +v___x_4563_ = ((lean_object*)(l_Nat_reduceBneDiff___redArg___closed__1)); +v___x_4564_ = l_Lean_mkConst(v___x_4563_, v___x_4562_); +return v___x_4564_; } } static lean_object* _init_l_Nat_reduceBneDiff___redArg___closed__5(void){ _start: { -lean_object* v___x_4531_; lean_object* v___x_4532_; lean_object* v___x_4533_; -v___x_4531_ = lean_box(0); -v___x_4532_ = ((lean_object*)(l_Nat_reduceBneDiff___redArg___closed__4)); -v___x_4533_ = l_Lean_mkConst(v___x_4532_, v___x_4531_); -return v___x_4533_; +lean_object* v___x_4570_; lean_object* v___x_4571_; lean_object* v___x_4572_; +v___x_4570_ = lean_box(0); +v___x_4571_ = ((lean_object*)(l_Nat_reduceBneDiff___redArg___closed__4)); +v___x_4572_ = l_Lean_mkConst(v___x_4571_, v___x_4570_); +return v___x_4572_; } } -LEAN_EXPORT lean_object* l_Nat_reduceBneDiff___redArg(lean_object* v_e_4534_, lean_object* v_a_4535_, lean_object* v_a_4536_, lean_object* v_a_4537_, lean_object* v_a_4538_){ +LEAN_EXPORT lean_object* l_Nat_reduceBneDiff___redArg(lean_object* v_e_4573_, lean_object* v_a_4574_, lean_object* v_a_4575_, lean_object* v_a_4576_, lean_object* v_a_4577_){ _start: { -lean_object* v___x_4540_; lean_object* v___x_4541_; uint8_t v___x_4542_; -v___x_4540_ = ((lean_object*)(l_Nat_reduceBNe___redArg___closed__1)); -v___x_4541_ = lean_unsigned_to_nat(4u); -v___x_4542_ = l_Lean_Expr_isAppOfArity(v_e_4534_, v___x_4540_, v___x_4541_); -if (v___x_4542_ == 0) +lean_object* v___x_4579_; lean_object* v___x_4580_; uint8_t v___x_4581_; +v___x_4579_ = ((lean_object*)(l_Nat_reduceBNe___redArg___closed__1)); +v___x_4580_ = lean_unsigned_to_nat(4u); +v___x_4581_ = l_Lean_Expr_isAppOfArity(v_e_4573_, v___x_4579_, v___x_4580_); +if (v___x_4581_ == 0) { -lean_object* v___x_4543_; lean_object* v___x_4544_; -v___x_4543_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); -v___x_4544_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4544_, 0, v___x_4543_); -return v___x_4544_; +lean_object* v___x_4582_; lean_object* v___x_4583_; +v___x_4582_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); +v___x_4583_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4583_, 0, v___x_4582_); +return v___x_4583_; } else { -lean_object* v___x_4545_; lean_object* v_x_4546_; lean_object* v_y_4547_; lean_object* v___x_4548_; -v___x_4545_ = l_Lean_Expr_appFn_x21(v_e_4534_); -v_x_4546_ = l_Lean_Expr_appArg_x21(v___x_4545_); -lean_dec_ref(v___x_4545_); -v_y_4547_ = l_Lean_Expr_appArg_x21(v_e_4534_); -lean_inc_ref(v_y_4547_); -lean_inc_ref(v_x_4546_); -v___x_4548_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg(v_x_4546_, v_y_4547_, v_a_4535_, v_a_4536_, v_a_4537_, v_a_4538_); -if (lean_obj_tag(v___x_4548_) == 0) +lean_object* v___x_4584_; lean_object* v_x_4585_; lean_object* v_y_4586_; lean_object* v___x_4587_; +v___x_4584_ = l_Lean_Expr_appFn_x21(v_e_4573_); +v_x_4585_ = l_Lean_Expr_appArg_x21(v___x_4584_); +lean_dec_ref(v___x_4584_); +v_y_4586_ = l_Lean_Expr_appArg_x21(v_e_4573_); +lean_inc_ref(v_y_4586_); +lean_inc_ref(v_x_4585_); +v___x_4587_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg(v_x_4585_, v_y_4586_, v_a_4574_, v_a_4575_, v_a_4576_, v_a_4577_); +if (lean_obj_tag(v___x_4587_) == 0) { -lean_object* v_a_4549_; lean_object* v___x_4551_; uint8_t v_isShared_4552_; uint8_t v_isSharedCheck_4612_; -v_a_4549_ = lean_ctor_get(v___x_4548_, 0); -v_isSharedCheck_4612_ = !lean_is_exclusive(v___x_4548_); -if (v_isSharedCheck_4612_ == 0) +lean_object* v_a_4588_; lean_object* v___x_4590_; uint8_t v_isShared_4591_; uint8_t v_isSharedCheck_4651_; +v_a_4588_ = lean_ctor_get(v___x_4587_, 0); +v_isSharedCheck_4651_ = !lean_is_exclusive(v___x_4587_); +if (v_isSharedCheck_4651_ == 0) { -v___x_4551_ = v___x_4548_; -v_isShared_4552_ = v_isSharedCheck_4612_; -goto v_resetjp_4550_; +v___x_4590_ = v___x_4587_; +v_isShared_4591_ = v_isSharedCheck_4651_; +goto v_resetjp_4589_; } else { -lean_inc(v_a_4549_); -lean_dec(v___x_4548_); -v___x_4551_ = lean_box(0); -v_isShared_4552_ = v_isSharedCheck_4612_; -goto v_resetjp_4550_; +lean_inc(v_a_4588_); +lean_dec(v___x_4587_); +v___x_4590_ = lean_box(0); +v_isShared_4591_ = v_isSharedCheck_4651_; +goto v_resetjp_4589_; } -v_resetjp_4550_: +v_resetjp_4589_: { -lean_object* v___y_4554_; -if (lean_obj_tag(v_a_4549_) == 0) +lean_object* v___y_4593_; +if (lean_obj_tag(v_a_4588_) == 0) { -lean_object* v___x_4563_; lean_object* v___x_4564_; -lean_del_object(v___x_4551_); -lean_dec_ref(v_y_4547_); -lean_dec_ref(v_x_4546_); -v___x_4563_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); -v___x_4564_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4564_, 0, v___x_4563_); -return v___x_4564_; +lean_object* v___x_4602_; lean_object* v___x_4603_; +lean_del_object(v___x_4590_); +lean_dec_ref(v_y_4586_); +lean_dec_ref(v_x_4585_); +v___x_4602_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); +v___x_4603_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4603_, 0, v___x_4602_); +return v___x_4603_; } else { -lean_object* v_val_4565_; lean_object* v___x_4567_; uint8_t v_isShared_4568_; uint8_t v_isSharedCheck_4611_; -v_val_4565_ = lean_ctor_get(v_a_4549_, 0); -v_isSharedCheck_4611_ = !lean_is_exclusive(v_a_4549_); -if (v_isSharedCheck_4611_ == 0) +lean_object* v_val_4604_; lean_object* v___x_4606_; uint8_t v_isShared_4607_; uint8_t v_isSharedCheck_4650_; +v_val_4604_ = lean_ctor_get(v_a_4588_, 0); +v_isSharedCheck_4650_ = !lean_is_exclusive(v_a_4588_); +if (v_isSharedCheck_4650_ == 0) { -v___x_4567_ = v_a_4549_; -v_isShared_4568_ = v_isSharedCheck_4611_; -goto v_resetjp_4566_; +v___x_4606_ = v_a_4588_; +v_isShared_4607_ = v_isSharedCheck_4650_; +goto v_resetjp_4605_; } else { -lean_inc(v_val_4565_); -lean_dec(v_a_4549_); -v___x_4567_ = lean_box(0); -v_isShared_4568_ = v_isSharedCheck_4611_; -goto v_resetjp_4566_; +lean_inc(v_val_4604_); +lean_dec(v_a_4588_); +v___x_4606_ = lean_box(0); +v_isShared_4607_ = v_isSharedCheck_4650_; +goto v_resetjp_4605_; } -v_resetjp_4566_: +v_resetjp_4605_: { -switch(lean_obj_tag(v_val_4565_)) +switch(lean_obj_tag(v_val_4604_)) { case 0: { -uint8_t v_b_4569_; -lean_del_object(v___x_4567_); -lean_dec_ref(v_y_4547_); -lean_dec_ref(v_x_4546_); -v_b_4569_ = lean_ctor_get_uint8(v_val_4565_, 0); -lean_dec_ref_known(v_val_4565_, 0); -if (v_b_4569_ == 0) +uint8_t v_b_4608_; +lean_del_object(v___x_4606_); +lean_dec_ref(v_y_4586_); +lean_dec_ref(v_x_4585_); +v_b_4608_ = lean_ctor_get_uint8(v_val_4604_, 0); +lean_dec_ref_known(v_val_4604_, 0); +if (v_b_4608_ == 0) { -if (v___x_4542_ == 0) +if (v___x_4581_ == 0) { -goto v___jp_4561_; +goto v___jp_4600_; } else { -lean_object* v___x_4570_; -v___x_4570_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6); -v___y_4554_ = v___x_4570_; -goto v___jp_4553_; +lean_object* v___x_4609_; +v___x_4609_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6); +v___y_4593_ = v___x_4609_; +goto v___jp_4592_; } } else { -goto v___jp_4561_; +goto v___jp_4600_; } } case 1: { -lean_object* v_p_4571_; lean_object* v___x_4573_; uint8_t v_isShared_4574_; uint8_t v_isSharedCheck_4591_; -lean_del_object(v___x_4551_); -v_p_4571_ = lean_ctor_get(v_val_4565_, 0); -v_isSharedCheck_4591_ = !lean_is_exclusive(v_val_4565_); -if (v_isSharedCheck_4591_ == 0) +lean_object* v_p_4610_; lean_object* v___x_4612_; uint8_t v_isShared_4613_; uint8_t v_isSharedCheck_4630_; +lean_del_object(v___x_4590_); +v_p_4610_ = lean_ctor_get(v_val_4604_, 0); +v_isSharedCheck_4630_ = !lean_is_exclusive(v_val_4604_); +if (v_isSharedCheck_4630_ == 0) { -v___x_4573_ = v_val_4565_; -v_isShared_4574_ = v_isSharedCheck_4591_; -goto v_resetjp_4572_; +v___x_4612_ = v_val_4604_; +v_isShared_4613_ = v_isSharedCheck_4630_; +goto v_resetjp_4611_; } else { -lean_inc(v_p_4571_); -lean_dec(v_val_4565_); -v___x_4573_ = lean_box(0); -v_isShared_4574_ = v_isSharedCheck_4591_; -goto v_resetjp_4572_; +lean_inc(v_p_4610_); +lean_dec(v_val_4604_); +v___x_4612_ = lean_box(0); +v_isShared_4613_ = v_isSharedCheck_4630_; +goto v_resetjp_4611_; } -v_resetjp_4572_: +v_resetjp_4611_: { -lean_object* v___x_4575_; lean_object* v___x_4576_; lean_object* v___x_4577_; lean_object* v___x_4578_; lean_object* v___x_4579_; lean_object* v___x_4580_; lean_object* v___x_4581_; lean_object* v___x_4582_; lean_object* v___x_4584_; -v___x_4575_ = lean_obj_once(&l_Nat_reduceBneDiff___redArg___closed__2, &l_Nat_reduceBneDiff___redArg___closed__2_once, _init_l_Nat_reduceBneDiff___redArg___closed__2); -v___x_4576_ = lean_unsigned_to_nat(3u); -v___x_4577_ = lean_mk_empty_array_with_capacity(v___x_4576_); -v___x_4578_ = lean_array_push(v___x_4577_, v_x_4546_); -v___x_4579_ = lean_array_push(v___x_4578_, v_y_4547_); -v___x_4580_ = lean_array_push(v___x_4579_, v_p_4571_); -v___x_4581_ = l_Lean_mkAppN(v___x_4575_, v___x_4580_); -lean_dec_ref(v___x_4580_); -v___x_4582_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6); -if (v_isShared_4568_ == 0) +lean_object* v___x_4614_; lean_object* v___x_4615_; lean_object* v___x_4616_; lean_object* v___x_4617_; lean_object* v___x_4618_; lean_object* v___x_4619_; lean_object* v___x_4620_; lean_object* v___x_4621_; lean_object* v___x_4623_; +v___x_4614_ = lean_obj_once(&l_Nat_reduceBneDiff___redArg___closed__2, &l_Nat_reduceBneDiff___redArg___closed__2_once, _init_l_Nat_reduceBneDiff___redArg___closed__2); +v___x_4615_ = lean_unsigned_to_nat(3u); +v___x_4616_ = lean_mk_empty_array_with_capacity(v___x_4615_); +v___x_4617_ = lean_array_push(v___x_4616_, v_x_4585_); +v___x_4618_ = lean_array_push(v___x_4617_, v_y_4586_); +v___x_4619_ = lean_array_push(v___x_4618_, v_p_4610_); +v___x_4620_ = l_Lean_mkAppN(v___x_4614_, v___x_4619_); +lean_dec_ref(v___x_4619_); +v___x_4621_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__6); +if (v_isShared_4607_ == 0) { -lean_ctor_set(v___x_4567_, 0, v___x_4581_); -v___x_4584_ = v___x_4567_; -goto v_reusejp_4583_; +lean_ctor_set(v___x_4606_, 0, v___x_4620_); +v___x_4623_ = v___x_4606_; +goto v_reusejp_4622_; } else { -lean_object* v_reuseFailAlloc_4590_; -v_reuseFailAlloc_4590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4590_, 0, v___x_4581_); -v___x_4584_ = v_reuseFailAlloc_4590_; -goto v_reusejp_4583_; +lean_object* v_reuseFailAlloc_4629_; +v_reuseFailAlloc_4629_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4629_, 0, v___x_4620_); +v___x_4623_ = v_reuseFailAlloc_4629_; +goto v_reusejp_4622_; } -v_reusejp_4583_: +v_reusejp_4622_: { -lean_object* v___x_4585_; lean_object* v___x_4587_; -v___x_4585_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_4585_, 0, v___x_4582_); -lean_ctor_set(v___x_4585_, 1, v___x_4584_); -lean_ctor_set_uint8(v___x_4585_, sizeof(void*)*2, v___x_4542_); -if (v_isShared_4574_ == 0) +lean_object* v___x_4624_; lean_object* v___x_4626_; +v___x_4624_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_4624_, 0, v___x_4621_); +lean_ctor_set(v___x_4624_, 1, v___x_4623_); +lean_ctor_set_uint8(v___x_4624_, sizeof(void*)*2, v___x_4581_); +if (v_isShared_4613_ == 0) { -lean_ctor_set_tag(v___x_4573_, 0); -lean_ctor_set(v___x_4573_, 0, v___x_4585_); -v___x_4587_ = v___x_4573_; -goto v_reusejp_4586_; +lean_ctor_set_tag(v___x_4612_, 0); +lean_ctor_set(v___x_4612_, 0, v___x_4624_); +v___x_4626_ = v___x_4612_; +goto v_reusejp_4625_; } else { -lean_object* v_reuseFailAlloc_4589_; -v_reuseFailAlloc_4589_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4589_, 0, v___x_4585_); -v___x_4587_ = v_reuseFailAlloc_4589_; -goto v_reusejp_4586_; +lean_object* v_reuseFailAlloc_4628_; +v_reuseFailAlloc_4628_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4628_, 0, v___x_4624_); +v___x_4626_ = v_reuseFailAlloc_4628_; +goto v_reusejp_4625_; } -v_reusejp_4586_: +v_reusejp_4625_: { -lean_object* v___x_4588_; -v___x_4588_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4588_, 0, v___x_4587_); -return v___x_4588_; +lean_object* v___x_4627_; +v___x_4627_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4627_, 0, v___x_4626_); +return v___x_4627_; } } } } default: { -lean_object* v_x_4592_; lean_object* v_y_4593_; lean_object* v_p_4594_; lean_object* v___x_4595_; lean_object* v___x_4596_; lean_object* v___x_4597_; lean_object* v___x_4598_; lean_object* v___x_4599_; lean_object* v___x_4600_; lean_object* v___x_4601_; lean_object* v___x_4602_; lean_object* v___x_4603_; lean_object* v___x_4604_; lean_object* v___x_4606_; -lean_del_object(v___x_4551_); -v_x_4592_ = lean_ctor_get(v_val_4565_, 0); -lean_inc_ref_n(v_x_4592_, 2); -v_y_4593_ = lean_ctor_get(v_val_4565_, 1); -lean_inc_ref_n(v_y_4593_, 2); -v_p_4594_ = lean_ctor_get(v_val_4565_, 2); -lean_inc_ref(v_p_4594_); -lean_dec_ref_known(v_val_4565_, 3); -v___x_4595_ = lean_obj_once(&l_Nat_reduceBneDiff___redArg___closed__5, &l_Nat_reduceBneDiff___redArg___closed__5_once, _init_l_Nat_reduceBneDiff___redArg___closed__5); -v___x_4596_ = lean_unsigned_to_nat(5u); -v___x_4597_ = lean_mk_empty_array_with_capacity(v___x_4596_); -v___x_4598_ = lean_array_push(v___x_4597_, v_x_4546_); -v___x_4599_ = lean_array_push(v___x_4598_, v_y_4547_); -v___x_4600_ = lean_array_push(v___x_4599_, v_x_4592_); -v___x_4601_ = lean_array_push(v___x_4600_, v_y_4593_); -v___x_4602_ = lean_array_push(v___x_4601_, v_p_4594_); -v___x_4603_ = l_Lean_mkAppN(v___x_4595_, v___x_4602_); -lean_dec_ref(v___x_4602_); -v___x_4604_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkBneNat(v_x_4592_, v_y_4593_); -if (v_isShared_4568_ == 0) +lean_object* v_x_4631_; lean_object* v_y_4632_; lean_object* v_p_4633_; lean_object* v___x_4634_; lean_object* v___x_4635_; lean_object* v___x_4636_; lean_object* v___x_4637_; lean_object* v___x_4638_; lean_object* v___x_4639_; lean_object* v___x_4640_; lean_object* v___x_4641_; lean_object* v___x_4642_; lean_object* v___x_4643_; lean_object* v___x_4645_; +lean_del_object(v___x_4590_); +v_x_4631_ = lean_ctor_get(v_val_4604_, 0); +lean_inc_ref_n(v_x_4631_, 2); +v_y_4632_ = lean_ctor_get(v_val_4604_, 1); +lean_inc_ref_n(v_y_4632_, 2); +v_p_4633_ = lean_ctor_get(v_val_4604_, 2); +lean_inc_ref(v_p_4633_); +lean_dec_ref_known(v_val_4604_, 3); +v___x_4634_ = lean_obj_once(&l_Nat_reduceBneDiff___redArg___closed__5, &l_Nat_reduceBneDiff___redArg___closed__5_once, _init_l_Nat_reduceBneDiff___redArg___closed__5); +v___x_4635_ = lean_unsigned_to_nat(5u); +v___x_4636_ = lean_mk_empty_array_with_capacity(v___x_4635_); +v___x_4637_ = lean_array_push(v___x_4636_, v_x_4585_); +v___x_4638_ = lean_array_push(v___x_4637_, v_y_4586_); +v___x_4639_ = lean_array_push(v___x_4638_, v_x_4631_); +v___x_4640_ = lean_array_push(v___x_4639_, v_y_4632_); +v___x_4641_ = lean_array_push(v___x_4640_, v_p_4633_); +v___x_4642_ = l_Lean_mkAppN(v___x_4634_, v___x_4641_); +lean_dec_ref(v___x_4641_); +v___x_4643_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkBneNat(v_x_4631_, v_y_4632_); +if (v_isShared_4607_ == 0) { -lean_ctor_set(v___x_4567_, 0, v___x_4603_); -v___x_4606_ = v___x_4567_; -goto v_reusejp_4605_; +lean_ctor_set(v___x_4606_, 0, v___x_4642_); +v___x_4645_ = v___x_4606_; +goto v_reusejp_4644_; } else { -lean_object* v_reuseFailAlloc_4610_; -v_reuseFailAlloc_4610_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4610_, 0, v___x_4603_); -v___x_4606_ = v_reuseFailAlloc_4610_; -goto v_reusejp_4605_; +lean_object* v_reuseFailAlloc_4649_; +v_reuseFailAlloc_4649_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4649_, 0, v___x_4642_); +v___x_4645_ = v_reuseFailAlloc_4649_; +goto v_reusejp_4644_; } -v_reusejp_4605_: +v_reusejp_4644_: { -lean_object* v___x_4607_; lean_object* v___x_4608_; lean_object* v___x_4609_; -v___x_4607_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_4607_, 0, v___x_4604_); -lean_ctor_set(v___x_4607_, 1, v___x_4606_); -lean_ctor_set_uint8(v___x_4607_, sizeof(void*)*2, v___x_4542_); -v___x_4608_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4608_, 0, v___x_4607_); -v___x_4609_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4609_, 0, v___x_4608_); -return v___x_4609_; +lean_object* v___x_4646_; lean_object* v___x_4647_; lean_object* v___x_4648_; +v___x_4646_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_4646_, 0, v___x_4643_); +lean_ctor_set(v___x_4646_, 1, v___x_4645_); +lean_ctor_set_uint8(v___x_4646_, sizeof(void*)*2, v___x_4581_); +v___x_4647_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4647_, 0, v___x_4646_); +v___x_4648_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4648_, 0, v___x_4647_); +return v___x_4648_; } } } } } -v___jp_4553_: +v___jp_4592_: { -lean_object* v___x_4555_; lean_object* v___x_4556_; lean_object* v___x_4557_; lean_object* v___x_4559_; -v___x_4555_ = lean_box(0); -lean_inc_ref(v___y_4554_); -v___x_4556_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_4556_, 0, v___y_4554_); -lean_ctor_set(v___x_4556_, 1, v___x_4555_); -lean_ctor_set_uint8(v___x_4556_, sizeof(void*)*2, v___x_4542_); -v___x_4557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4557_, 0, v___x_4556_); -if (v_isShared_4552_ == 0) +lean_object* v___x_4594_; lean_object* v___x_4595_; lean_object* v___x_4596_; lean_object* v___x_4598_; +v___x_4594_ = lean_box(0); +lean_inc_ref(v___y_4593_); +v___x_4595_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_4595_, 0, v___y_4593_); +lean_ctor_set(v___x_4595_, 1, v___x_4594_); +lean_ctor_set_uint8(v___x_4595_, sizeof(void*)*2, v___x_4581_); +v___x_4596_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4596_, 0, v___x_4595_); +if (v_isShared_4591_ == 0) { -lean_ctor_set(v___x_4551_, 0, v___x_4557_); -v___x_4559_ = v___x_4551_; -goto v_reusejp_4558_; +lean_ctor_set(v___x_4590_, 0, v___x_4596_); +v___x_4598_ = v___x_4590_; +goto v_reusejp_4597_; } else { -lean_object* v_reuseFailAlloc_4560_; -v_reuseFailAlloc_4560_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4560_, 0, v___x_4557_); -v___x_4559_ = v_reuseFailAlloc_4560_; -goto v_reusejp_4558_; +lean_object* v_reuseFailAlloc_4599_; +v_reuseFailAlloc_4599_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4599_, 0, v___x_4596_); +v___x_4598_ = v_reuseFailAlloc_4599_; +goto v_reusejp_4597_; } -v_reusejp_4558_: +v_reusejp_4597_: { -return v___x_4559_; +return v___x_4598_; } } -v___jp_4561_: +v___jp_4600_: { -lean_object* v___x_4562_; -v___x_4562_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3); -v___y_4554_ = v___x_4562_; -goto v___jp_4553_; +lean_object* v___x_4601_; +v___x_4601_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBoolPred___redArg___closed__3); +v___y_4593_ = v___x_4601_; +goto v___jp_4592_; } } } else { -lean_object* v_a_4613_; lean_object* v___x_4615_; uint8_t v_isShared_4616_; uint8_t v_isSharedCheck_4620_; -lean_dec_ref(v_y_4547_); -lean_dec_ref(v_x_4546_); -v_a_4613_ = lean_ctor_get(v___x_4548_, 0); -v_isSharedCheck_4620_ = !lean_is_exclusive(v___x_4548_); -if (v_isSharedCheck_4620_ == 0) +lean_object* v_a_4652_; lean_object* v___x_4654_; uint8_t v_isShared_4655_; uint8_t v_isSharedCheck_4659_; +lean_dec_ref(v_y_4586_); +lean_dec_ref(v_x_4585_); +v_a_4652_ = lean_ctor_get(v___x_4587_, 0); +v_isSharedCheck_4659_ = !lean_is_exclusive(v___x_4587_); +if (v_isSharedCheck_4659_ == 0) { -v___x_4615_ = v___x_4548_; -v_isShared_4616_ = v_isSharedCheck_4620_; -goto v_resetjp_4614_; +v___x_4654_ = v___x_4587_; +v_isShared_4655_ = v_isSharedCheck_4659_; +goto v_resetjp_4653_; } else { -lean_inc(v_a_4613_); -lean_dec(v___x_4548_); -v___x_4615_ = lean_box(0); -v_isShared_4616_ = v_isSharedCheck_4620_; -goto v_resetjp_4614_; +lean_inc(v_a_4652_); +lean_dec(v___x_4587_); +v___x_4654_ = lean_box(0); +v_isShared_4655_ = v_isSharedCheck_4659_; +goto v_resetjp_4653_; } -v_resetjp_4614_: +v_resetjp_4653_: { -lean_object* v___x_4618_; -if (v_isShared_4616_ == 0) +lean_object* v___x_4657_; +if (v_isShared_4655_ == 0) { -v___x_4618_ = v___x_4615_; -goto v_reusejp_4617_; +v___x_4657_ = v___x_4654_; +goto v_reusejp_4656_; } else { -lean_object* v_reuseFailAlloc_4619_; -v_reuseFailAlloc_4619_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4619_, 0, v_a_4613_); -v___x_4618_ = v_reuseFailAlloc_4619_; -goto v_reusejp_4617_; +lean_object* v_reuseFailAlloc_4658_; +v_reuseFailAlloc_4658_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4658_, 0, v_a_4652_); +v___x_4657_ = v_reuseFailAlloc_4658_; +goto v_reusejp_4656_; } -v_reusejp_4617_: +v_reusejp_4656_: { -return v___x_4618_; +return v___x_4657_; } } } } } } -LEAN_EXPORT lean_object* l_Nat_reduceBneDiff___redArg___boxed(lean_object* v_e_4621_, lean_object* v_a_4622_, lean_object* v_a_4623_, lean_object* v_a_4624_, lean_object* v_a_4625_, lean_object* v_a_4626_){ +LEAN_EXPORT lean_object* l_Nat_reduceBneDiff___redArg___boxed(lean_object* v_e_4660_, lean_object* v_a_4661_, lean_object* v_a_4662_, lean_object* v_a_4663_, lean_object* v_a_4664_, lean_object* v_a_4665_){ _start: { -lean_object* v_res_4627_; -v_res_4627_ = l_Nat_reduceBneDiff___redArg(v_e_4621_, v_a_4622_, v_a_4623_, v_a_4624_, v_a_4625_); -lean_dec(v_a_4625_); -lean_dec_ref(v_a_4624_); -lean_dec(v_a_4623_); -lean_dec_ref(v_a_4622_); -lean_dec_ref(v_e_4621_); -return v_res_4627_; +lean_object* v_res_4666_; +v_res_4666_ = l_Nat_reduceBneDiff___redArg(v_e_4660_, v_a_4661_, v_a_4662_, v_a_4663_, v_a_4664_); +lean_dec(v_a_4664_); +lean_dec_ref(v_a_4663_); +lean_dec(v_a_4662_); +lean_dec_ref(v_a_4661_); +lean_dec_ref(v_e_4660_); +return v_res_4666_; } } -LEAN_EXPORT lean_object* l_Nat_reduceBneDiff(lean_object* v_e_4628_, lean_object* v_a_4629_, lean_object* v_a_4630_, lean_object* v_a_4631_, lean_object* v_a_4632_, lean_object* v_a_4633_, lean_object* v_a_4634_, lean_object* v_a_4635_){ +LEAN_EXPORT lean_object* l_Nat_reduceBneDiff(lean_object* v_e_4667_, lean_object* v_a_4668_, lean_object* v_a_4669_, lean_object* v_a_4670_, lean_object* v_a_4671_, lean_object* v_a_4672_, lean_object* v_a_4673_, lean_object* v_a_4674_){ _start: { -lean_object* v___x_4637_; -v___x_4637_ = l_Nat_reduceBneDiff___redArg(v_e_4628_, v_a_4632_, v_a_4633_, v_a_4634_, v_a_4635_); -return v___x_4637_; +lean_object* v___x_4676_; +v___x_4676_ = l_Nat_reduceBneDiff___redArg(v_e_4667_, v_a_4671_, v_a_4672_, v_a_4673_, v_a_4674_); +return v___x_4676_; } } -LEAN_EXPORT lean_object* l_Nat_reduceBneDiff___boxed(lean_object* v_e_4638_, lean_object* v_a_4639_, lean_object* v_a_4640_, lean_object* v_a_4641_, lean_object* v_a_4642_, lean_object* v_a_4643_, lean_object* v_a_4644_, lean_object* v_a_4645_, lean_object* v_a_4646_){ +LEAN_EXPORT lean_object* l_Nat_reduceBneDiff___boxed(lean_object* v_e_4677_, lean_object* v_a_4678_, lean_object* v_a_4679_, lean_object* v_a_4680_, lean_object* v_a_4681_, lean_object* v_a_4682_, lean_object* v_a_4683_, lean_object* v_a_4684_, lean_object* v_a_4685_){ _start: { -lean_object* v_res_4647_; -v_res_4647_ = l_Nat_reduceBneDiff(v_e_4638_, v_a_4639_, v_a_4640_, v_a_4641_, v_a_4642_, v_a_4643_, v_a_4644_, v_a_4645_); -lean_dec(v_a_4645_); -lean_dec_ref(v_a_4644_); -lean_dec(v_a_4643_); -lean_dec_ref(v_a_4642_); -lean_dec(v_a_4641_); -lean_dec_ref(v_a_4640_); -lean_dec(v_a_4639_); -lean_dec_ref(v_e_4638_); -return v_res_4647_; +lean_object* v_res_4686_; +v_res_4686_ = l_Nat_reduceBneDiff(v_e_4677_, v_a_4678_, v_a_4679_, v_a_4680_, v_a_4681_, v_a_4682_, v_a_4683_, v_a_4684_); +lean_dec(v_a_4684_); +lean_dec_ref(v_a_4683_); +lean_dec(v_a_4682_); +lean_dec_ref(v_a_4681_); +lean_dec(v_a_4680_); +lean_dec_ref(v_a_4679_); +lean_dec(v_a_4678_); +lean_dec_ref(v_e_4677_); +return v_res_4686_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBneDiff_declare__178_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_27_(){ _start: { -lean_object* v___x_4653_; lean_object* v___x_4654_; lean_object* v___x_4655_; lean_object* v___x_4656_; -v___x_4653_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBneDiff_declare__178___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_27_)); -v___x_4654_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBNe_declare__104___closed__3_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1404447611____hygCtx___hyg_27_)); -v___x_4655_ = lean_alloc_closure((void*)(l_Nat_reduceBneDiff___boxed), 9, 0); -v___x_4656_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_4653_, v___x_4654_, v___x_4655_); -return v___x_4656_; +lean_object* v___x_4692_; lean_object* v___x_4693_; lean_object* v___x_4694_; lean_object* v___x_4695_; +v___x_4692_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBneDiff_declare__178___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_27_)); +v___x_4693_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBNe_declare__104___closed__3_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1404447611____hygCtx___hyg_27_)); +v___x_4694_ = lean_alloc_closure((void*)(l_Nat_reduceBneDiff___boxed), 9, 0); +v___x_4695_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_4692_, v___x_4693_, v___x_4694_); +return v___x_4695_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBneDiff_declare__178_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_27____boxed(lean_object* v_a_4657_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBneDiff_declare__178_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_27____boxed(lean_object* v_a_4696_){ _start: { -lean_object* v_res_4658_; -v_res_4658_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBneDiff_declare__178_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_27_(); -return v_res_4658_; +lean_object* v_res_4697_; +v_res_4697_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBneDiff_declare__178_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_27_(); +return v_res_4697_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29_(void){ _start: { -lean_object* v___x_4659_; lean_object* v___x_4660_; -v___x_4659_ = lean_alloc_closure((void*)(l_Nat_reduceBneDiff___boxed), 9, 0); -v___x_4660_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4660_, 0, v___x_4659_); -return v___x_4660_; +lean_object* v___x_4698_; lean_object* v___x_4699_; +v___x_4698_ = lean_alloc_closure((void*)(l_Nat_reduceBneDiff___boxed), 9, 0); +v___x_4699_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4699_, 0, v___x_4698_); +return v___x_4699_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29_(){ _start: { -lean_object* v___x_4662_; uint8_t v___x_4663_; lean_object* v___x_4664_; lean_object* v___x_4665_; -v___x_4662_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBneDiff_declare__178___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_27_)); -v___x_4663_ = 1; -v___x_4664_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29_); -v___x_4665_ = l_Lean_Meta_Simp_addSimprocBuiltinAttr(v___x_4662_, v___x_4663_, v___x_4664_); -return v___x_4665_; +lean_object* v___x_4701_; uint8_t v___x_4702_; lean_object* v___x_4703_; lean_object* v___x_4704_; +v___x_4701_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBneDiff_declare__178___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_27_)); +v___x_4702_ = 1; +v___x_4703_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29_); +v___x_4704_ = l_Lean_Meta_Simp_addSimprocBuiltinAttr(v___x_4701_, v___x_4702_, v___x_4703_); +return v___x_4704_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29____boxed(lean_object* v_a_4666_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29____boxed(lean_object* v_a_4705_){ _start: { -lean_object* v_res_4667_; -v_res_4667_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29_(); -return v_res_4667_; +lean_object* v_res_4706_; +v_res_4706_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29_(); +return v_res_4706_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_31_(){ _start: { -lean_object* v___x_4669_; uint8_t v___x_4670_; lean_object* v___x_4671_; lean_object* v___x_4672_; -v___x_4669_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBneDiff_declare__178___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_27_)); -v___x_4670_ = 1; -v___x_4671_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29_); -v___x_4672_ = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(v___x_4669_, v___x_4670_, v___x_4671_); -return v___x_4672_; +lean_object* v___x_4708_; uint8_t v___x_4709_; lean_object* v___x_4710_; lean_object* v___x_4711_; +v___x_4708_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceBneDiff_declare__178___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_27_)); +v___x_4709_ = 1; +v___x_4710_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_29_); +v___x_4711_ = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(v___x_4708_, v___x_4709_, v___x_4710_); +return v___x_4711_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_31____boxed(lean_object* v_a_4673_){ -_start: -{ -lean_object* v_res_4674_; -v_res_4674_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_31_(); -return v_res_4674_; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_31____boxed(lean_object* v_a_4712_){ +_start: +{ +lean_object* v_res_4713_; +v_res_4713_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBneDiff___regBuiltin_Nat_reduceBneDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_3606884043____hygCtx___hyg_31_(); +return v_res_4713_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg(lean_object* v_nm_4744_, lean_object* v_arity_4745_, uint8_t v_isLT_4746_, lean_object* v_e_4747_, lean_object* v_a_4748_, lean_object* v_a_4749_, lean_object* v_a_4750_, lean_object* v_a_4751_){ +_start: +{ +lean_object* v___y_4754_; lean_object* v___y_4755_; lean_object* v___y_4756_; lean_object* v___y_4757_; lean_object* v___y_4758_; lean_object* v___y_4759_; lean_object* v___y_4760_; lean_object* v___y_4761_; lean_object* v___y_4762_; lean_object* v___y_4763_; uint8_t v___x_4785_; +v___x_4785_ = l_Lean_Expr_isAppOfArity(v_e_4747_, v_nm_4744_, v_arity_4745_); +if (v___x_4785_ == 0) +{ +lean_object* v___x_4786_; lean_object* v___x_4787_; +lean_dec_ref(v_e_4747_); +v___x_4786_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); +v___x_4787_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4787_, 0, v___x_4786_); +return v___x_4787_; +} +else +{ +lean_object* v___x_4788_; lean_object* v_x_4789_; lean_object* v_y_4790_; lean_object* v___y_4792_; lean_object* v___y_4793_; lean_object* v_leLvl_4794_; lean_object* v___y_4795_; lean_object* v___y_4796_; lean_object* v___y_4797_; lean_object* v___y_4798_; lean_object* v___y_4933_; +v___x_4788_ = l_Lean_Expr_appFn_x21(v_e_4747_); +v_x_4789_ = l_Lean_Expr_appArg_x21(v___x_4788_); +lean_dec_ref(v___x_4788_); +v_y_4790_ = l_Lean_Expr_appArg_x21(v_e_4747_); +if (v_isLT_4746_ == 0) +{ +lean_object* v___x_4986_; +v___x_4986_ = lean_unsigned_to_nat(0u); +v___y_4933_ = v___x_4986_; +goto v___jp_4932_; } +else +{ +lean_object* v___x_4987_; +v___x_4987_ = lean_unsigned_to_nat(1u); +v___y_4933_ = v___x_4987_; +goto v___jp_4932_; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg(lean_object* v_nm_4705_, lean_object* v_arity_4706_, uint8_t v_isLT_4707_, lean_object* v_e_4708_, lean_object* v_a_4709_, lean_object* v_a_4710_, lean_object* v_a_4711_, lean_object* v_a_4712_){ -_start: +v___jp_4791_: +{ +if (lean_obj_tag(v___y_4792_) == 0) { -lean_object* v___y_4715_; lean_object* v___y_4716_; lean_object* v___y_4717_; lean_object* v___y_4718_; lean_object* v___y_4719_; uint8_t v___x_4741_; -v___x_4741_ = l_Lean_Expr_isAppOfArity(v_e_4708_, v_nm_4705_, v_arity_4706_); -if (v___x_4741_ == 0) +lean_dec_ref(v_y_4790_); +if (lean_obj_tag(v___y_4793_) == 0) { -lean_object* v___x_4742_; lean_object* v___x_4743_; -lean_dec_ref(v_e_4708_); -v___x_4742_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); -v___x_4743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4743_, 0, v___x_4742_); -return v___x_4743_; +lean_object* v_n_4799_; lean_object* v_n_4800_; uint8_t v___x_4801_; lean_object* v___x_4802_; +lean_dec_ref(v_x_4789_); +v_n_4799_ = lean_ctor_get(v___y_4792_, 0); +lean_inc(v_n_4799_); +lean_dec_ref_known(v___y_4792_, 1); +v_n_4800_ = lean_ctor_get(v___y_4793_, 0); +lean_inc(v_n_4800_); +lean_dec_ref_known(v___y_4793_, 1); +v___x_4801_ = lean_nat_dec_le(v_n_4799_, v_n_4800_); +lean_dec(v_n_4800_); +lean_dec(v_n_4799_); +v___x_4802_ = l_Lean_Meta_Simp_evalPropStep___redArg(v_e_4747_, v___x_4801_, v___y_4795_, v___y_4796_, v___y_4797_, v___y_4798_); +return v___x_4802_; } else { -lean_object* v___x_4744_; lean_object* v_x_4745_; lean_object* v_y_4746_; lean_object* v___y_4748_; -v___x_4744_ = l_Lean_Expr_appFn_x21(v_e_4708_); -v_x_4745_ = l_Lean_Expr_appArg_x21(v___x_4744_); -lean_dec_ref(v___x_4744_); -v_y_4746_ = l_Lean_Expr_appArg_x21(v_e_4708_); -if (v_isLT_4707_ == 0) +lean_object* v_n_4803_; lean_object* v_e_4804_; lean_object* v_o_4805_; lean_object* v_n_4806_; uint8_t v___x_4807_; +lean_dec_ref(v_e_4747_); +v_n_4803_ = lean_ctor_get(v___y_4792_, 0); +lean_inc(v_n_4803_); +lean_dec_ref_known(v___y_4792_, 1); +v_e_4804_ = lean_ctor_get(v___y_4793_, 0); +lean_inc_ref(v_e_4804_); +v_o_4805_ = lean_ctor_get(v___y_4793_, 1); +lean_inc_ref(v_o_4805_); +v_n_4806_ = lean_ctor_get(v___y_4793_, 2); +lean_inc(v_n_4806_); +lean_dec_ref_known(v___y_4793_, 3); +v___x_4807_ = lean_nat_dec_le(v_n_4803_, v_n_4806_); +if (v___x_4807_ == 0) +{ +lean_object* v___x_4808_; lean_object* v___x_4809_; lean_object* v___x_4810_; lean_object* v___x_4811_; lean_object* v___x_4812_; +v___x_4808_ = lean_nat_sub(v_n_4803_, v_n_4806_); +lean_dec(v_n_4806_); +lean_dec(v_n_4803_); +v___x_4809_ = l_Lean_mkNatLit(v___x_4808_); +lean_inc_ref(v_e_4804_); +lean_inc_n(v_leLvl_4794_, 2); +v___x_4810_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_leLvl_4794_, v___x_4809_, v_e_4804_); +lean_inc_ref(v_x_4789_); +lean_inc_ref(v_o_4805_); +v___x_4811_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_leLvl_4794_, v_o_4805_, v_x_4789_); +v___x_4812_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_4811_, v___y_4795_, v___y_4796_, v___y_4797_, v___y_4798_); +if (lean_obj_tag(v___x_4812_) == 0) { -lean_object* v___x_4922_; -v___x_4922_ = lean_unsigned_to_nat(0u); -v___y_4748_ = v___x_4922_; -goto v___jp_4747_; +lean_object* v_a_4813_; lean_object* v___x_4814_; lean_object* v___x_4815_; lean_object* v___x_4816_; lean_object* v___x_4817_; lean_object* v___x_4818_; lean_object* v___x_4819_; lean_object* v___x_4820_; lean_object* v___x_4821_; +v_a_4813_ = lean_ctor_get(v___x_4812_, 0); +lean_inc(v_a_4813_); +lean_dec_ref_known(v___x_4812_, 1); +v___x_4814_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__3)); +v___x_4815_ = lean_unsigned_to_nat(4u); +v___x_4816_ = lean_mk_empty_array_with_capacity(v___x_4815_); +v___x_4817_ = lean_array_push(v___x_4816_, v_x_4789_); +v___x_4818_ = lean_array_push(v___x_4817_, v_e_4804_); +v___x_4819_ = lean_array_push(v___x_4818_, v_o_4805_); +v___x_4820_ = lean_array_push(v___x_4819_, v_a_4813_); +v___x_4821_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_4810_, v___x_4814_, v___x_4820_, v___y_4798_); +lean_dec_ref(v___x_4820_); +return v___x_4821_; } else { -lean_object* v___x_4923_; -v___x_4923_ = lean_unsigned_to_nat(1u); -v___y_4748_ = v___x_4923_; -goto v___jp_4747_; +lean_object* v_a_4822_; lean_object* v___x_4824_; uint8_t v_isShared_4825_; uint8_t v_isSharedCheck_4829_; +lean_dec_ref(v___x_4810_); +lean_dec_ref(v_o_4805_); +lean_dec_ref(v_e_4804_); +lean_dec_ref(v_x_4789_); +v_a_4822_ = lean_ctor_get(v___x_4812_, 0); +v_isSharedCheck_4829_ = !lean_is_exclusive(v___x_4812_); +if (v_isSharedCheck_4829_ == 0) +{ +v___x_4824_ = v___x_4812_; +v_isShared_4825_ = v_isSharedCheck_4829_; +goto v_resetjp_4823_; } -v___jp_4747_: +else { -lean_object* v___x_4749_; -lean_inc_ref(v_x_4745_); -v___x_4749_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_NatOffset_fromExpr_x3f___redArg(v_x_4745_, v___y_4748_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_); -if (lean_obj_tag(v___x_4749_) == 0) +lean_inc(v_a_4822_); +lean_dec(v___x_4812_); +v___x_4824_ = lean_box(0); +v_isShared_4825_ = v_isSharedCheck_4829_; +goto v_resetjp_4823_; +} +v_resetjp_4823_: { -lean_object* v_a_4750_; lean_object* v___x_4752_; uint8_t v_isShared_4753_; uint8_t v_isSharedCheck_4913_; -v_a_4750_ = lean_ctor_get(v___x_4749_, 0); -v_isSharedCheck_4913_ = !lean_is_exclusive(v___x_4749_); -if (v_isSharedCheck_4913_ == 0) +lean_object* v___x_4827_; +if (v_isShared_4825_ == 0) { -v___x_4752_ = v___x_4749_; -v_isShared_4753_ = v_isSharedCheck_4913_; -goto v_resetjp_4751_; +v___x_4827_ = v___x_4824_; +goto v_reusejp_4826_; } else { -lean_inc(v_a_4750_); -lean_dec(v___x_4749_); -v___x_4752_ = lean_box(0); -v_isShared_4753_ = v_isSharedCheck_4913_; -goto v_resetjp_4751_; -} -v_resetjp_4751_: -{ -if (lean_obj_tag(v_a_4750_) == 1) -{ -lean_object* v_val_4754_; lean_object* v___x_4755_; lean_object* v___x_4756_; -lean_del_object(v___x_4752_); -v_val_4754_ = lean_ctor_get(v_a_4750_, 0); -lean_inc(v_val_4754_); -lean_dec_ref_known(v_a_4750_, 1); -v___x_4755_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_y_4746_); -v___x_4756_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_NatOffset_fromExpr_x3f___redArg(v_y_4746_, v___x_4755_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_); -if (lean_obj_tag(v___x_4756_) == 0) -{ -lean_object* v_a_4757_; lean_object* v___x_4759_; uint8_t v_isShared_4760_; uint8_t v_isSharedCheck_4900_; -v_a_4757_ = lean_ctor_get(v___x_4756_, 0); -v_isSharedCheck_4900_ = !lean_is_exclusive(v___x_4756_); -if (v_isSharedCheck_4900_ == 0) -{ -v___x_4759_ = v___x_4756_; -v_isShared_4760_ = v_isSharedCheck_4900_; -goto v_resetjp_4758_; +lean_object* v_reuseFailAlloc_4828_; +v_reuseFailAlloc_4828_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4828_, 0, v_a_4822_); +v___x_4827_ = v_reuseFailAlloc_4828_; +goto v_reusejp_4826_; +} +v_reusejp_4826_: +{ +return v___x_4827_; +} } -else -{ -lean_inc(v_a_4757_); -lean_dec(v___x_4756_); -v___x_4759_ = lean_box(0); -v_isShared_4760_ = v_isSharedCheck_4900_; -goto v_resetjp_4758_; } -v_resetjp_4758_: +} +else { -if (lean_obj_tag(v_a_4757_) == 1) -{ -lean_del_object(v___x_4759_); -if (lean_obj_tag(v_val_4754_) == 0) +lean_object* v___x_4830_; lean_object* v___x_4831_; +lean_dec(v_n_4806_); +lean_dec(v_n_4803_); +lean_inc_ref(v_o_4805_); +lean_inc_ref(v_x_4789_); +lean_inc(v_leLvl_4794_); +v___x_4830_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_leLvl_4794_, v_x_4789_, v_o_4805_); +v___x_4831_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_4830_, v___y_4795_, v___y_4796_, v___y_4797_, v___y_4798_); +if (lean_obj_tag(v___x_4831_) == 0) { -lean_object* v_val_4761_; -lean_dec_ref(v_y_4746_); -v_val_4761_ = lean_ctor_get(v_a_4757_, 0); -lean_inc(v_val_4761_); -lean_dec_ref_known(v_a_4757_, 1); -if (lean_obj_tag(v_val_4761_) == 0) -{ -lean_object* v_n_4762_; lean_object* v_n_4763_; uint8_t v___x_4764_; lean_object* v___x_4765_; -lean_dec_ref(v_x_4745_); -v_n_4762_ = lean_ctor_get(v_val_4754_, 0); -lean_inc(v_n_4762_); -lean_dec_ref_known(v_val_4754_, 1); -v_n_4763_ = lean_ctor_get(v_val_4761_, 0); -lean_inc(v_n_4763_); -lean_dec_ref_known(v_val_4761_, 1); -v___x_4764_ = lean_nat_dec_le(v_n_4762_, v_n_4763_); -lean_dec(v_n_4763_); -lean_dec(v_n_4762_); -v___x_4765_ = l_Lean_Meta_Simp_evalPropStep___redArg(v_e_4708_, v___x_4764_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_); -return v___x_4765_; +lean_object* v_a_4832_; lean_object* v___x_4833_; lean_object* v___x_4834_; lean_object* v___x_4835_; lean_object* v___x_4836_; lean_object* v___x_4837_; lean_object* v___x_4838_; lean_object* v___x_4839_; lean_object* v___x_4840_; lean_object* v___x_4841_; +v_a_4832_ = lean_ctor_get(v___x_4831_, 0); +lean_inc(v_a_4832_); +lean_dec_ref_known(v___x_4831_, 1); +v___x_4833_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__11, &l_Nat_reduceEqDiff___redArg___closed__11_once, _init_l_Nat_reduceEqDiff___redArg___closed__11); +v___x_4834_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__5)); +v___x_4835_ = lean_unsigned_to_nat(4u); +v___x_4836_ = lean_mk_empty_array_with_capacity(v___x_4835_); +v___x_4837_ = lean_array_push(v___x_4836_, v_x_4789_); +v___x_4838_ = lean_array_push(v___x_4837_, v_e_4804_); +v___x_4839_ = lean_array_push(v___x_4838_, v_o_4805_); +v___x_4840_ = lean_array_push(v___x_4839_, v_a_4832_); +v___x_4841_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_4833_, v___x_4834_, v___x_4840_, v___y_4798_); +lean_dec_ref(v___x_4840_); +return v___x_4841_; } else { -lean_object* v_n_4766_; lean_object* v_e_4767_; lean_object* v_o_4768_; lean_object* v_n_4769_; uint8_t v___x_4770_; -lean_dec_ref(v_e_4708_); -v_n_4766_ = lean_ctor_get(v_val_4754_, 0); -lean_inc(v_n_4766_); -lean_dec_ref_known(v_val_4754_, 1); -v_e_4767_ = lean_ctor_get(v_val_4761_, 0); -lean_inc_ref(v_e_4767_); -v_o_4768_ = lean_ctor_get(v_val_4761_, 1); -lean_inc_ref(v_o_4768_); -v_n_4769_ = lean_ctor_get(v_val_4761_, 2); -lean_inc(v_n_4769_); -lean_dec_ref_known(v_val_4761_, 3); -v___x_4770_ = lean_nat_dec_le(v_n_4766_, v_n_4769_); -if (v___x_4770_ == 0) -{ -lean_object* v___x_4771_; lean_object* v___x_4772_; -lean_inc_ref(v_x_4745_); -lean_inc_ref(v_o_4768_); -v___x_4771_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_o_4768_, v_x_4745_); -v___x_4772_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_4771_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_); -if (lean_obj_tag(v___x_4772_) == 0) -{ -lean_object* v_a_4773_; lean_object* v___x_4774_; lean_object* v___x_4775_; lean_object* v___x_4776_; lean_object* v___x_4777_; lean_object* v___x_4778_; lean_object* v___x_4779_; lean_object* v___x_4780_; lean_object* v___x_4781_; lean_object* v___x_4782_; lean_object* v___x_4783_; lean_object* v___x_4784_; -v_a_4773_ = lean_ctor_get(v___x_4772_, 0); -lean_inc(v_a_4773_); -lean_dec_ref_known(v___x_4772_, 1); -v___x_4774_ = lean_nat_sub(v_n_4766_, v_n_4769_); -lean_dec(v_n_4769_); -lean_dec(v_n_4766_); -v___x_4775_ = l_Lean_mkNatLit(v___x_4774_); -lean_inc_ref(v_e_4767_); -v___x_4776_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v___x_4775_, v_e_4767_); -v___x_4777_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__3)); -v___x_4778_ = lean_unsigned_to_nat(4u); -v___x_4779_ = lean_mk_empty_array_with_capacity(v___x_4778_); -v___x_4780_ = lean_array_push(v___x_4779_, v_x_4745_); -v___x_4781_ = lean_array_push(v___x_4780_, v_e_4767_); -v___x_4782_ = lean_array_push(v___x_4781_, v_o_4768_); -v___x_4783_ = lean_array_push(v___x_4782_, v_a_4773_); -v___x_4784_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_4776_, v___x_4777_, v___x_4783_, v_a_4712_); -lean_dec_ref(v___x_4783_); -return v___x_4784_; -} -else -{ -lean_object* v_a_4785_; lean_object* v___x_4787_; uint8_t v_isShared_4788_; uint8_t v_isSharedCheck_4792_; -lean_dec(v_n_4769_); -lean_dec_ref(v_o_4768_); -lean_dec_ref(v_e_4767_); -lean_dec(v_n_4766_); -lean_dec_ref(v_x_4745_); -v_a_4785_ = lean_ctor_get(v___x_4772_, 0); -v_isSharedCheck_4792_ = !lean_is_exclusive(v___x_4772_); -if (v_isSharedCheck_4792_ == 0) +lean_object* v_a_4842_; lean_object* v___x_4844_; uint8_t v_isShared_4845_; uint8_t v_isSharedCheck_4849_; +lean_dec_ref(v_o_4805_); +lean_dec_ref(v_e_4804_); +lean_dec_ref(v_x_4789_); +v_a_4842_ = lean_ctor_get(v___x_4831_, 0); +v_isSharedCheck_4849_ = !lean_is_exclusive(v___x_4831_); +if (v_isSharedCheck_4849_ == 0) { -v___x_4787_ = v___x_4772_; -v_isShared_4788_ = v_isSharedCheck_4792_; -goto v_resetjp_4786_; +v___x_4844_ = v___x_4831_; +v_isShared_4845_ = v_isSharedCheck_4849_; +goto v_resetjp_4843_; } else { -lean_inc(v_a_4785_); -lean_dec(v___x_4772_); -v___x_4787_ = lean_box(0); -v_isShared_4788_ = v_isSharedCheck_4792_; -goto v_resetjp_4786_; +lean_inc(v_a_4842_); +lean_dec(v___x_4831_); +v___x_4844_ = lean_box(0); +v_isShared_4845_ = v_isSharedCheck_4849_; +goto v_resetjp_4843_; } -v_resetjp_4786_: +v_resetjp_4843_: { -lean_object* v___x_4790_; -if (v_isShared_4788_ == 0) +lean_object* v___x_4847_; +if (v_isShared_4845_ == 0) { -v___x_4790_ = v___x_4787_; -goto v_reusejp_4789_; +v___x_4847_ = v___x_4844_; +goto v_reusejp_4846_; } else { -lean_object* v_reuseFailAlloc_4791_; -v_reuseFailAlloc_4791_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4791_, 0, v_a_4785_); -v___x_4790_ = v_reuseFailAlloc_4791_; -goto v_reusejp_4789_; +lean_object* v_reuseFailAlloc_4848_; +v_reuseFailAlloc_4848_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4848_, 0, v_a_4842_); +v___x_4847_ = v_reuseFailAlloc_4848_; +goto v_reusejp_4846_; } -v_reusejp_4789_: +v_reusejp_4846_: { -return v___x_4790_; +return v___x_4847_; +} +} } } } } else { -lean_object* v___x_4793_; lean_object* v___x_4794_; -lean_dec(v_n_4769_); -lean_dec(v_n_4766_); -lean_inc_ref(v_o_4768_); -lean_inc_ref(v_x_4745_); -v___x_4793_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_x_4745_, v_o_4768_); -v___x_4794_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_4793_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_); -if (lean_obj_tag(v___x_4794_) == 0) +lean_dec_ref(v_x_4789_); +lean_dec_ref(v_e_4747_); +if (lean_obj_tag(v___y_4793_) == 0) +{ +lean_object* v_e_4850_; lean_object* v_o_4851_; lean_object* v_n_4852_; lean_object* v_n_4853_; uint8_t v___x_4854_; +v_e_4850_ = lean_ctor_get(v___y_4792_, 0); +lean_inc_ref(v_e_4850_); +v_o_4851_ = lean_ctor_get(v___y_4792_, 1); +lean_inc_ref(v_o_4851_); +v_n_4852_ = lean_ctor_get(v___y_4792_, 2); +lean_inc(v_n_4852_); +lean_dec_ref_known(v___y_4792_, 3); +v_n_4853_ = lean_ctor_get(v___y_4793_, 0); +lean_inc(v_n_4853_); +lean_dec_ref_known(v___y_4793_, 1); +v___x_4854_ = lean_nat_dec_le(v_n_4852_, v_n_4853_); +if (v___x_4854_ == 0) +{ +lean_object* v___x_4855_; lean_object* v___x_4856_; +lean_dec(v_n_4853_); +lean_dec(v_n_4852_); +lean_inc_ref(v_o_4851_); +lean_inc_ref(v_y_4790_); +lean_inc(v_leLvl_4794_); +v___x_4855_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat(v_leLvl_4794_, v_y_4790_, v_o_4851_); +v___x_4856_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_4855_, v___y_4795_, v___y_4796_, v___y_4797_, v___y_4798_); +if (lean_obj_tag(v___x_4856_) == 0) { -lean_object* v_a_4795_; lean_object* v___x_4796_; lean_object* v___x_4797_; lean_object* v___x_4798_; lean_object* v___x_4799_; lean_object* v___x_4800_; lean_object* v___x_4801_; lean_object* v___x_4802_; lean_object* v___x_4803_; lean_object* v___x_4804_; -v_a_4795_ = lean_ctor_get(v___x_4794_, 0); -lean_inc(v_a_4795_); -lean_dec_ref_known(v___x_4794_, 1); -v___x_4796_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__11, &l_Nat_reduceEqDiff___redArg___closed__11_once, _init_l_Nat_reduceEqDiff___redArg___closed__11); -v___x_4797_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__5)); -v___x_4798_ = lean_unsigned_to_nat(4u); -v___x_4799_ = lean_mk_empty_array_with_capacity(v___x_4798_); -v___x_4800_ = lean_array_push(v___x_4799_, v_x_4745_); -v___x_4801_ = lean_array_push(v___x_4800_, v_e_4767_); -v___x_4802_ = lean_array_push(v___x_4801_, v_o_4768_); -v___x_4803_ = lean_array_push(v___x_4802_, v_a_4795_); -v___x_4804_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_4796_, v___x_4797_, v___x_4803_, v_a_4712_); -lean_dec_ref(v___x_4803_); -return v___x_4804_; +lean_object* v_a_4857_; lean_object* v___x_4858_; lean_object* v___x_4859_; lean_object* v___x_4860_; lean_object* v___x_4861_; lean_object* v___x_4862_; lean_object* v___x_4863_; lean_object* v___x_4864_; lean_object* v___x_4865_; lean_object* v___x_4866_; +v_a_4857_ = lean_ctor_get(v___x_4856_, 0); +lean_inc(v_a_4857_); +lean_dec_ref_known(v___x_4856_, 1); +v___x_4858_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__5, &l_Nat_reduceEqDiff___redArg___closed__5_once, _init_l_Nat_reduceEqDiff___redArg___closed__5); +v___x_4859_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__7)); +v___x_4860_ = lean_unsigned_to_nat(4u); +v___x_4861_ = lean_mk_empty_array_with_capacity(v___x_4860_); +v___x_4862_ = lean_array_push(v___x_4861_, v_e_4850_); +v___x_4863_ = lean_array_push(v___x_4862_, v_o_4851_); +v___x_4864_ = lean_array_push(v___x_4863_, v_y_4790_); +v___x_4865_ = lean_array_push(v___x_4864_, v_a_4857_); +v___x_4866_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_4858_, v___x_4859_, v___x_4865_, v___y_4798_); +lean_dec_ref(v___x_4865_); +return v___x_4866_; } else { -lean_object* v_a_4805_; lean_object* v___x_4807_; uint8_t v_isShared_4808_; uint8_t v_isSharedCheck_4812_; -lean_dec_ref(v_o_4768_); -lean_dec_ref(v_e_4767_); -lean_dec_ref(v_x_4745_); -v_a_4805_ = lean_ctor_get(v___x_4794_, 0); -v_isSharedCheck_4812_ = !lean_is_exclusive(v___x_4794_); -if (v_isSharedCheck_4812_ == 0) +lean_object* v_a_4867_; lean_object* v___x_4869_; uint8_t v_isShared_4870_; uint8_t v_isSharedCheck_4874_; +lean_dec_ref(v_o_4851_); +lean_dec_ref(v_e_4850_); +lean_dec_ref(v_y_4790_); +v_a_4867_ = lean_ctor_get(v___x_4856_, 0); +v_isSharedCheck_4874_ = !lean_is_exclusive(v___x_4856_); +if (v_isSharedCheck_4874_ == 0) { -v___x_4807_ = v___x_4794_; -v_isShared_4808_ = v_isSharedCheck_4812_; -goto v_resetjp_4806_; +v___x_4869_ = v___x_4856_; +v_isShared_4870_ = v_isSharedCheck_4874_; +goto v_resetjp_4868_; } else { -lean_inc(v_a_4805_); -lean_dec(v___x_4794_); -v___x_4807_ = lean_box(0); -v_isShared_4808_ = v_isSharedCheck_4812_; -goto v_resetjp_4806_; +lean_inc(v_a_4867_); +lean_dec(v___x_4856_); +v___x_4869_ = lean_box(0); +v_isShared_4870_ = v_isSharedCheck_4874_; +goto v_resetjp_4868_; } -v_resetjp_4806_: +v_resetjp_4868_: { -lean_object* v___x_4810_; -if (v_isShared_4808_ == 0) +lean_object* v___x_4872_; +if (v_isShared_4870_ == 0) { -v___x_4810_ = v___x_4807_; -goto v_reusejp_4809_; +v___x_4872_ = v___x_4869_; +goto v_reusejp_4871_; } else { -lean_object* v_reuseFailAlloc_4811_; -v_reuseFailAlloc_4811_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4811_, 0, v_a_4805_); -v___x_4810_ = v_reuseFailAlloc_4811_; -goto v_reusejp_4809_; +lean_object* v_reuseFailAlloc_4873_; +v_reuseFailAlloc_4873_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4873_, 0, v_a_4867_); +v___x_4872_ = v_reuseFailAlloc_4873_; +goto v_reusejp_4871_; } -v_reusejp_4809_: +v_reusejp_4871_: { -return v___x_4810_; -} -} +return v___x_4872_; } } } } else { -lean_object* v_val_4813_; -lean_dec_ref(v_x_4745_); -lean_dec_ref(v_e_4708_); -v_val_4813_ = lean_ctor_get(v_a_4757_, 0); -lean_inc(v_val_4813_); -lean_dec_ref_known(v_a_4757_, 1); -if (lean_obj_tag(v_val_4813_) == 0) -{ -lean_object* v_e_4814_; lean_object* v_o_4815_; lean_object* v_n_4816_; lean_object* v_n_4817_; uint8_t v___x_4818_; -v_e_4814_ = lean_ctor_get(v_val_4754_, 0); -lean_inc_ref(v_e_4814_); -v_o_4815_ = lean_ctor_get(v_val_4754_, 1); -lean_inc_ref(v_o_4815_); -v_n_4816_ = lean_ctor_get(v_val_4754_, 2); -lean_inc(v_n_4816_); -lean_dec_ref_known(v_val_4754_, 3); -v_n_4817_ = lean_ctor_get(v_val_4813_, 0); -lean_inc(v_n_4817_); -lean_dec_ref_known(v_val_4813_, 1); -v___x_4818_ = lean_nat_dec_le(v_n_4816_, v_n_4817_); -if (v___x_4818_ == 0) -{ -lean_object* v___x_4819_; lean_object* v___x_4820_; -lean_dec(v_n_4817_); -lean_dec(v_n_4816_); -lean_inc_ref(v_o_4815_); -lean_inc_ref(v_y_4746_); -v___x_4819_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLTNat(v_y_4746_, v_o_4815_); -v___x_4820_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_4819_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_); -if (lean_obj_tag(v___x_4820_) == 0) -{ -lean_object* v_a_4821_; lean_object* v___x_4822_; lean_object* v___x_4823_; lean_object* v___x_4824_; lean_object* v___x_4825_; lean_object* v___x_4826_; lean_object* v___x_4827_; lean_object* v___x_4828_; lean_object* v___x_4829_; lean_object* v___x_4830_; -v_a_4821_ = lean_ctor_get(v___x_4820_, 0); -lean_inc(v_a_4821_); -lean_dec_ref_known(v___x_4820_, 1); -v___x_4822_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__5, &l_Nat_reduceEqDiff___redArg___closed__5_once, _init_l_Nat_reduceEqDiff___redArg___closed__5); -v___x_4823_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__7)); -v___x_4824_ = lean_unsigned_to_nat(4u); -v___x_4825_ = lean_mk_empty_array_with_capacity(v___x_4824_); -v___x_4826_ = lean_array_push(v___x_4825_, v_e_4814_); -v___x_4827_ = lean_array_push(v___x_4826_, v_o_4815_); -v___x_4828_ = lean_array_push(v___x_4827_, v_y_4746_); -v___x_4829_ = lean_array_push(v___x_4828_, v_a_4821_); -v___x_4830_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_4822_, v___x_4823_, v___x_4829_, v_a_4712_); -lean_dec_ref(v___x_4829_); -return v___x_4830_; -} -else -{ -lean_object* v_a_4831_; lean_object* v___x_4833_; uint8_t v_isShared_4834_; uint8_t v_isSharedCheck_4838_; -lean_dec_ref(v_o_4815_); -lean_dec_ref(v_e_4814_); -lean_dec_ref(v_y_4746_); -v_a_4831_ = lean_ctor_get(v___x_4820_, 0); -v_isSharedCheck_4838_ = !lean_is_exclusive(v___x_4820_); -if (v_isSharedCheck_4838_ == 0) -{ -v___x_4833_ = v___x_4820_; -v_isShared_4834_ = v_isSharedCheck_4838_; -goto v_resetjp_4832_; +lean_object* v___x_4875_; lean_object* v___x_4876_; lean_object* v___x_4877_; lean_object* v___x_4878_; lean_object* v___x_4879_; +v___x_4875_ = lean_nat_sub(v_n_4853_, v_n_4852_); +lean_dec(v_n_4852_); +lean_dec(v_n_4853_); +v___x_4876_ = l_Lean_mkNatLit(v___x_4875_); +lean_inc_ref(v_e_4850_); +lean_inc_n(v_leLvl_4794_, 2); +v___x_4877_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_leLvl_4794_, v_e_4850_, v___x_4876_); +lean_inc_ref(v_y_4790_); +lean_inc_ref(v_o_4851_); +v___x_4878_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_leLvl_4794_, v_o_4851_, v_y_4790_); +v___x_4879_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_4878_, v___y_4795_, v___y_4796_, v___y_4797_, v___y_4798_); +if (lean_obj_tag(v___x_4879_) == 0) +{ +lean_object* v_a_4880_; lean_object* v___x_4881_; lean_object* v___x_4882_; lean_object* v___x_4883_; lean_object* v___x_4884_; lean_object* v___x_4885_; lean_object* v___x_4886_; lean_object* v___x_4887_; lean_object* v___x_4888_; +v_a_4880_ = lean_ctor_get(v___x_4879_, 0); +lean_inc(v_a_4880_); +lean_dec_ref_known(v___x_4879_, 1); +v___x_4881_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__9)); +v___x_4882_ = lean_unsigned_to_nat(4u); +v___x_4883_ = lean_mk_empty_array_with_capacity(v___x_4882_); +v___x_4884_ = lean_array_push(v___x_4883_, v_e_4850_); +v___x_4885_ = lean_array_push(v___x_4884_, v_o_4851_); +v___x_4886_ = lean_array_push(v___x_4885_, v_y_4790_); +v___x_4887_ = lean_array_push(v___x_4886_, v_a_4880_); +v___x_4888_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_4877_, v___x_4881_, v___x_4887_, v___y_4798_); +lean_dec_ref(v___x_4887_); +return v___x_4888_; +} +else +{ +lean_object* v_a_4889_; lean_object* v___x_4891_; uint8_t v_isShared_4892_; uint8_t v_isSharedCheck_4896_; +lean_dec_ref(v___x_4877_); +lean_dec_ref(v_o_4851_); +lean_dec_ref(v_e_4850_); +lean_dec_ref(v_y_4790_); +v_a_4889_ = lean_ctor_get(v___x_4879_, 0); +v_isSharedCheck_4896_ = !lean_is_exclusive(v___x_4879_); +if (v_isSharedCheck_4896_ == 0) +{ +v___x_4891_ = v___x_4879_; +v_isShared_4892_ = v_isSharedCheck_4896_; +goto v_resetjp_4890_; } else { -lean_inc(v_a_4831_); -lean_dec(v___x_4820_); -v___x_4833_ = lean_box(0); -v_isShared_4834_ = v_isSharedCheck_4838_; -goto v_resetjp_4832_; +lean_inc(v_a_4889_); +lean_dec(v___x_4879_); +v___x_4891_ = lean_box(0); +v_isShared_4892_ = v_isSharedCheck_4896_; +goto v_resetjp_4890_; } -v_resetjp_4832_: +v_resetjp_4890_: { -lean_object* v___x_4836_; -if (v_isShared_4834_ == 0) +lean_object* v___x_4894_; +if (v_isShared_4892_ == 0) { -v___x_4836_ = v___x_4833_; -goto v_reusejp_4835_; +v___x_4894_ = v___x_4891_; +goto v_reusejp_4893_; } else { -lean_object* v_reuseFailAlloc_4837_; -v_reuseFailAlloc_4837_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4837_, 0, v_a_4831_); -v___x_4836_ = v_reuseFailAlloc_4837_; -goto v_reusejp_4835_; +lean_object* v_reuseFailAlloc_4895_; +v_reuseFailAlloc_4895_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4895_, 0, v_a_4889_); +v___x_4894_ = v_reuseFailAlloc_4895_; +goto v_reusejp_4893_; } -v_reusejp_4835_: +v_reusejp_4893_: { -return v___x_4836_; +return v___x_4894_; +} +} } } } +else +{ +lean_object* v_e_4897_; lean_object* v_o_4898_; lean_object* v_n_4899_; lean_object* v_e_4900_; lean_object* v_o_4901_; lean_object* v_n_4902_; uint8_t v___x_4903_; +lean_dec_ref(v_y_4790_); +v_e_4897_ = lean_ctor_get(v___y_4792_, 0); +lean_inc_ref(v_e_4897_); +v_o_4898_ = lean_ctor_get(v___y_4792_, 1); +lean_inc_ref(v_o_4898_); +v_n_4899_ = lean_ctor_get(v___y_4792_, 2); +lean_inc(v_n_4899_); +lean_dec_ref_known(v___y_4792_, 3); +v_e_4900_ = lean_ctor_get(v___y_4793_, 0); +lean_inc_ref(v_e_4900_); +v_o_4901_ = lean_ctor_get(v___y_4793_, 1); +lean_inc_ref(v_o_4901_); +v_n_4902_ = lean_ctor_get(v___y_4793_, 2); +lean_inc(v_n_4902_); +lean_dec_ref_known(v___y_4793_, 3); +v___x_4903_ = lean_nat_dec_le(v_n_4899_, v_n_4902_); +if (v___x_4903_ == 0) +{ +lean_object* v___x_4904_; lean_object* v___x_4905_; lean_object* v___x_4906_; lean_object* v___x_4907_; lean_object* v___x_4908_; lean_object* v___x_4909_; +v___x_4904_ = lean_nat_sub(v_n_4899_, v_n_4902_); +lean_dec(v_n_4902_); +lean_dec(v_n_4899_); +v___x_4905_ = l_Lean_mkNatLit(v___x_4904_); +lean_inc_ref(v_e_4897_); +v___x_4906_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkAddNat(v_e_4897_, v___x_4905_); +lean_inc_ref(v_e_4900_); +lean_inc_n(v_leLvl_4794_, 2); +v___x_4907_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_leLvl_4794_, v___x_4906_, v_e_4900_); +lean_inc_ref(v_o_4898_); +lean_inc_ref(v_o_4901_); +v___x_4908_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_leLvl_4794_, v_o_4901_, v_o_4898_); +v___x_4909_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_4908_, v___y_4795_, v___y_4796_, v___y_4797_, v___y_4798_); +if (lean_obj_tag(v___x_4909_) == 0) +{ +lean_object* v_a_4910_; lean_object* v___x_4911_; lean_object* v___x_4912_; lean_object* v___x_4913_; lean_object* v___x_4914_; lean_object* v___x_4915_; lean_object* v___x_4916_; lean_object* v___x_4917_; lean_object* v___x_4918_; lean_object* v___x_4919_; +v_a_4910_ = lean_ctor_get(v___x_4909_, 0); +lean_inc(v_a_4910_); +lean_dec_ref_known(v___x_4909_, 1); +v___x_4911_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__11)); +v___x_4912_ = lean_unsigned_to_nat(5u); +v___x_4913_ = lean_mk_empty_array_with_capacity(v___x_4912_); +v___x_4914_ = lean_array_push(v___x_4913_, v_e_4897_); +v___x_4915_ = lean_array_push(v___x_4914_, v_e_4900_); +v___x_4916_ = lean_array_push(v___x_4915_, v_o_4898_); +v___x_4917_ = lean_array_push(v___x_4916_, v_o_4901_); +v___x_4918_ = lean_array_push(v___x_4917_, v_a_4910_); +v___x_4919_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_4907_, v___x_4911_, v___x_4918_, v___y_4798_); +lean_dec_ref(v___x_4918_); +return v___x_4919_; } else { -lean_object* v___x_4839_; lean_object* v___x_4840_; -lean_inc_ref(v_y_4746_); -lean_inc_ref(v_o_4815_); -v___x_4839_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_o_4815_, v_y_4746_); -v___x_4840_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_4839_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_); -if (lean_obj_tag(v___x_4840_) == 0) -{ -lean_object* v_a_4841_; lean_object* v___x_4842_; lean_object* v___x_4843_; lean_object* v___x_4844_; lean_object* v___x_4845_; lean_object* v___x_4846_; lean_object* v___x_4847_; lean_object* v___x_4848_; lean_object* v___x_4849_; lean_object* v___x_4850_; lean_object* v___x_4851_; lean_object* v___x_4852_; -v_a_4841_ = lean_ctor_get(v___x_4840_, 0); -lean_inc(v_a_4841_); -lean_dec_ref_known(v___x_4840_, 1); -v___x_4842_ = lean_nat_sub(v_n_4817_, v_n_4816_); -lean_dec(v_n_4816_); -lean_dec(v_n_4817_); -v___x_4843_ = l_Lean_mkNatLit(v___x_4842_); -lean_inc_ref(v_e_4814_); -v___x_4844_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_e_4814_, v___x_4843_); -v___x_4845_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__9)); -v___x_4846_ = lean_unsigned_to_nat(4u); -v___x_4847_ = lean_mk_empty_array_with_capacity(v___x_4846_); -v___x_4848_ = lean_array_push(v___x_4847_, v_e_4814_); -v___x_4849_ = lean_array_push(v___x_4848_, v_o_4815_); -v___x_4850_ = lean_array_push(v___x_4849_, v_y_4746_); -v___x_4851_ = lean_array_push(v___x_4850_, v_a_4841_); -v___x_4852_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_4844_, v___x_4845_, v___x_4851_, v_a_4712_); -lean_dec_ref(v___x_4851_); -return v___x_4852_; -} -else +lean_object* v_a_4920_; lean_object* v___x_4922_; uint8_t v_isShared_4923_; uint8_t v_isSharedCheck_4927_; +lean_dec_ref(v___x_4907_); +lean_dec_ref(v_o_4901_); +lean_dec_ref(v_e_4900_); +lean_dec_ref(v_o_4898_); +lean_dec_ref(v_e_4897_); +v_a_4920_ = lean_ctor_get(v___x_4909_, 0); +v_isSharedCheck_4927_ = !lean_is_exclusive(v___x_4909_); +if (v_isSharedCheck_4927_ == 0) { -lean_object* v_a_4853_; lean_object* v___x_4855_; uint8_t v_isShared_4856_; uint8_t v_isSharedCheck_4860_; -lean_dec(v_n_4817_); -lean_dec(v_n_4816_); -lean_dec_ref(v_o_4815_); -lean_dec_ref(v_e_4814_); -lean_dec_ref(v_y_4746_); -v_a_4853_ = lean_ctor_get(v___x_4840_, 0); -v_isSharedCheck_4860_ = !lean_is_exclusive(v___x_4840_); -if (v_isSharedCheck_4860_ == 0) -{ -v___x_4855_ = v___x_4840_; -v_isShared_4856_ = v_isSharedCheck_4860_; -goto v_resetjp_4854_; +v___x_4922_ = v___x_4909_; +v_isShared_4923_ = v_isSharedCheck_4927_; +goto v_resetjp_4921_; } else { -lean_inc(v_a_4853_); -lean_dec(v___x_4840_); -v___x_4855_ = lean_box(0); -v_isShared_4856_ = v_isSharedCheck_4860_; -goto v_resetjp_4854_; +lean_inc(v_a_4920_); +lean_dec(v___x_4909_); +v___x_4922_ = lean_box(0); +v_isShared_4923_ = v_isSharedCheck_4927_; +goto v_resetjp_4921_; } -v_resetjp_4854_: +v_resetjp_4921_: { -lean_object* v___x_4858_; -if (v_isShared_4856_ == 0) +lean_object* v___x_4925_; +if (v_isShared_4923_ == 0) { -v___x_4858_ = v___x_4855_; -goto v_reusejp_4857_; +v___x_4925_ = v___x_4922_; +goto v_reusejp_4924_; } else { -lean_object* v_reuseFailAlloc_4859_; -v_reuseFailAlloc_4859_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4859_, 0, v_a_4853_); -v___x_4858_ = v_reuseFailAlloc_4859_; -goto v_reusejp_4857_; +lean_object* v_reuseFailAlloc_4926_; +v_reuseFailAlloc_4926_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4926_, 0, v_a_4920_); +v___x_4925_ = v_reuseFailAlloc_4926_; +goto v_reusejp_4924_; } -v_reusejp_4857_: +v_reusejp_4924_: { -return v___x_4858_; -} +return v___x_4925_; } } } } else { -lean_object* v_e_4861_; lean_object* v_o_4862_; lean_object* v_n_4863_; lean_object* v_e_4864_; lean_object* v_o_4865_; lean_object* v_n_4866_; uint8_t v___x_4867_; -lean_dec_ref(v_y_4746_); -v_e_4861_ = lean_ctor_get(v_val_4754_, 0); -lean_inc_ref(v_e_4861_); -v_o_4862_ = lean_ctor_get(v_val_4754_, 1); -lean_inc_ref(v_o_4862_); -v_n_4863_ = lean_ctor_get(v_val_4754_, 2); -lean_inc(v_n_4863_); -lean_dec_ref_known(v_val_4754_, 3); -v_e_4864_ = lean_ctor_get(v_val_4813_, 0); -lean_inc_ref(v_e_4864_); -v_o_4865_ = lean_ctor_get(v_val_4813_, 1); -lean_inc_ref(v_o_4865_); -v_n_4866_ = lean_ctor_get(v_val_4813_, 2); -lean_inc(v_n_4866_); -lean_dec_ref_known(v_val_4813_, 3); -v___x_4867_ = lean_nat_dec_le(v_n_4863_, v_n_4866_); -if (v___x_4867_ == 0) -{ -lean_object* v___x_4868_; lean_object* v___x_4869_; -lean_inc_ref(v_o_4862_); -lean_inc_ref(v_o_4865_); -v___x_4868_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_o_4865_, v_o_4862_); -v___x_4869_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_4868_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_); -if (lean_obj_tag(v___x_4869_) == 0) +uint8_t v___x_4928_; +v___x_4928_ = lean_nat_dec_eq(v_n_4899_, v_n_4902_); +if (v___x_4928_ == 0) { -lean_object* v_a_4870_; lean_object* v___x_4871_; lean_object* v___x_4872_; lean_object* v___x_4873_; lean_object* v___x_4874_; lean_object* v___x_4875_; lean_object* v___x_4876_; lean_object* v___x_4877_; lean_object* v___x_4878_; lean_object* v___x_4879_; lean_object* v___x_4880_; lean_object* v___x_4881_; lean_object* v___x_4882_; lean_object* v___x_4883_; -v_a_4870_ = lean_ctor_get(v___x_4869_, 0); -lean_inc(v_a_4870_); -lean_dec_ref_known(v___x_4869_, 1); -v___x_4871_ = lean_nat_sub(v_n_4863_, v_n_4866_); -lean_dec(v_n_4866_); -lean_dec(v_n_4863_); -v___x_4872_ = l_Lean_mkNatLit(v___x_4871_); -lean_inc_ref(v_e_4861_); -v___x_4873_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkAddNat(v_e_4861_, v___x_4872_); -lean_inc_ref(v_e_4864_); -v___x_4874_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v___x_4873_, v_e_4864_); -v___x_4875_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__11)); -v___x_4876_ = lean_unsigned_to_nat(5u); -v___x_4877_ = lean_mk_empty_array_with_capacity(v___x_4876_); -v___x_4878_ = lean_array_push(v___x_4877_, v_e_4861_); -v___x_4879_ = lean_array_push(v___x_4878_, v_e_4864_); -v___x_4880_ = lean_array_push(v___x_4879_, v_o_4862_); -v___x_4881_ = lean_array_push(v___x_4880_, v_o_4865_); -v___x_4882_ = lean_array_push(v___x_4881_, v_a_4870_); -v___x_4883_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_4874_, v___x_4875_, v___x_4882_, v_a_4712_); -lean_dec_ref(v___x_4882_); -return v___x_4883_; +lean_object* v___x_4929_; lean_object* v___x_4930_; lean_object* v___x_4931_; +v___x_4929_ = lean_nat_sub(v_n_4902_, v_n_4899_); +lean_dec(v_n_4899_); +lean_dec(v_n_4902_); +v___x_4930_ = l_Lean_mkNatLit(v___x_4929_); +lean_inc_ref(v_e_4900_); +v___x_4931_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkAddNat(v_e_4900_, v___x_4930_); +v___y_4754_ = v_e_4897_; +v___y_4755_ = v___y_4798_; +v___y_4756_ = v_o_4901_; +v___y_4757_ = v_leLvl_4794_; +v___y_4758_ = v___y_4796_; +v___y_4759_ = v___y_4797_; +v___y_4760_ = v___y_4795_; +v___y_4761_ = v_o_4898_; +v___y_4762_ = v_e_4900_; +v___y_4763_ = v___x_4931_; +goto v___jp_4753_; } else { -lean_object* v_a_4884_; lean_object* v___x_4886_; uint8_t v_isShared_4887_; uint8_t v_isSharedCheck_4891_; -lean_dec(v_n_4866_); -lean_dec_ref(v_o_4865_); -lean_dec_ref(v_e_4864_); -lean_dec(v_n_4863_); -lean_dec_ref(v_o_4862_); -lean_dec_ref(v_e_4861_); -v_a_4884_ = lean_ctor_get(v___x_4869_, 0); -v_isSharedCheck_4891_ = !lean_is_exclusive(v___x_4869_); -if (v_isSharedCheck_4891_ == 0) +lean_dec(v_n_4902_); +lean_dec(v_n_4899_); +lean_inc_ref(v_e_4900_); +v___y_4754_ = v_e_4897_; +v___y_4755_ = v___y_4798_; +v___y_4756_ = v_o_4901_; +v___y_4757_ = v_leLvl_4794_; +v___y_4758_ = v___y_4796_; +v___y_4759_ = v___y_4797_; +v___y_4760_ = v___y_4795_; +v___y_4761_ = v_o_4898_; +v___y_4762_ = v_e_4900_; +v___y_4763_ = v_e_4900_; +goto v___jp_4753_; +} +} +} +} +} +v___jp_4932_: +{ +lean_object* v___x_4934_; +lean_inc_ref(v_x_4789_); +v___x_4934_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_NatOffset_fromExpr_x3f___redArg(v_x_4789_, v___y_4933_, v_a_4748_, v_a_4749_, v_a_4750_, v_a_4751_); +if (lean_obj_tag(v___x_4934_) == 0) +{ +lean_object* v_a_4935_; lean_object* v___x_4937_; uint8_t v_isShared_4938_; uint8_t v_isSharedCheck_4977_; +v_a_4935_ = lean_ctor_get(v___x_4934_, 0); +v_isSharedCheck_4977_ = !lean_is_exclusive(v___x_4934_); +if (v_isSharedCheck_4977_ == 0) { -v___x_4886_ = v___x_4869_; -v_isShared_4887_ = v_isSharedCheck_4891_; -goto v_resetjp_4885_; +v___x_4937_ = v___x_4934_; +v_isShared_4938_ = v_isSharedCheck_4977_; +goto v_resetjp_4936_; } else { -lean_inc(v_a_4884_); -lean_dec(v___x_4869_); -v___x_4886_ = lean_box(0); -v_isShared_4887_ = v_isSharedCheck_4891_; -goto v_resetjp_4885_; +lean_inc(v_a_4935_); +lean_dec(v___x_4934_); +v___x_4937_ = lean_box(0); +v_isShared_4938_ = v_isSharedCheck_4977_; +goto v_resetjp_4936_; } -v_resetjp_4885_: +v_resetjp_4936_: +{ +if (lean_obj_tag(v_a_4935_) == 1) +{ +lean_object* v_val_4939_; lean_object* v___x_4940_; lean_object* v___x_4941_; +lean_del_object(v___x_4937_); +v_val_4939_ = lean_ctor_get(v_a_4935_, 0); +lean_inc(v_val_4939_); +lean_dec_ref_known(v_a_4935_, 1); +v___x_4940_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_y_4790_); +v___x_4941_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_NatOffset_fromExpr_x3f___redArg(v_y_4790_, v___x_4940_, v_a_4748_, v_a_4749_, v_a_4750_, v_a_4751_); +if (lean_obj_tag(v___x_4941_) == 0) { -lean_object* v___x_4889_; -if (v_isShared_4887_ == 0) +lean_object* v_a_4942_; lean_object* v___x_4944_; uint8_t v_isShared_4945_; uint8_t v_isSharedCheck_4964_; +v_a_4942_ = lean_ctor_get(v___x_4941_, 0); +v_isSharedCheck_4964_ = !lean_is_exclusive(v___x_4941_); +if (v_isSharedCheck_4964_ == 0) { -v___x_4889_ = v___x_4886_; -goto v_reusejp_4888_; +v___x_4944_ = v___x_4941_; +v_isShared_4945_ = v_isSharedCheck_4964_; +goto v_resetjp_4943_; } else { -lean_object* v_reuseFailAlloc_4890_; -v_reuseFailAlloc_4890_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4890_, 0, v_a_4884_); -v___x_4889_ = v_reuseFailAlloc_4890_; -goto v_reusejp_4888_; +lean_inc(v_a_4942_); +lean_dec(v___x_4941_); +v___x_4944_ = lean_box(0); +v_isShared_4945_ = v_isSharedCheck_4964_; +goto v_resetjp_4943_; } -v_reusejp_4888_: +v_resetjp_4943_: { -return v___x_4889_; +if (lean_obj_tag(v_a_4942_) == 1) +{ +lean_object* v_val_4946_; lean_object* v___x_4947_; +lean_del_object(v___x_4944_); +v_val_4946_ = lean_ctor_get(v_a_4942_, 0); +lean_inc(v_val_4946_); +lean_dec_ref_known(v_a_4942_, 1); +v___x_4947_ = l_Lean_leCarrierIsSort(v_a_4750_, v_a_4751_); +if (lean_obj_tag(v___x_4947_) == 0) +{ +lean_object* v_a_4948_; uint8_t v___x_4949_; +v_a_4948_ = lean_ctor_get(v___x_4947_, 0); +lean_inc(v_a_4948_); +lean_dec_ref_known(v___x_4947_, 1); +v___x_4949_ = lean_unbox(v_a_4948_); +lean_dec(v_a_4948_); +if (v___x_4949_ == 0) +{ +lean_object* v___x_4950_; +v___x_4950_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__14, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__14_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__14); +v___y_4792_ = v_val_4939_; +v___y_4793_ = v_val_4946_; +v_leLvl_4794_ = v___x_4950_; +v___y_4795_ = v_a_4748_; +v___y_4796_ = v_a_4749_; +v___y_4797_ = v_a_4750_; +v___y_4798_ = v_a_4751_; +goto v___jp_4791_; } +else +{ +lean_object* v___x_4951_; +v___x_4951_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__15, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__15_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__15); +v___y_4792_ = v_val_4939_; +v___y_4793_ = v_val_4946_; +v_leLvl_4794_ = v___x_4951_; +v___y_4795_ = v_a_4748_; +v___y_4796_ = v_a_4749_; +v___y_4797_ = v_a_4750_; +v___y_4798_ = v_a_4751_; +goto v___jp_4791_; } } +else +{ +lean_object* v_a_4952_; lean_object* v___x_4954_; uint8_t v_isShared_4955_; uint8_t v_isSharedCheck_4959_; +lean_dec(v_val_4946_); +lean_dec(v_val_4939_); +lean_dec_ref(v_y_4790_); +lean_dec_ref(v_x_4789_); +lean_dec_ref(v_e_4747_); +v_a_4952_ = lean_ctor_get(v___x_4947_, 0); +v_isSharedCheck_4959_ = !lean_is_exclusive(v___x_4947_); +if (v_isSharedCheck_4959_ == 0) +{ +v___x_4954_ = v___x_4947_; +v_isShared_4955_ = v_isSharedCheck_4959_; +goto v_resetjp_4953_; } else { -uint8_t v___x_4892_; -v___x_4892_ = lean_nat_dec_eq(v_n_4863_, v_n_4866_); -if (v___x_4892_ == 0) +lean_inc(v_a_4952_); +lean_dec(v___x_4947_); +v___x_4954_ = lean_box(0); +v_isShared_4955_ = v_isSharedCheck_4959_; +goto v_resetjp_4953_; +} +v_resetjp_4953_: +{ +lean_object* v___x_4957_; +if (v_isShared_4955_ == 0) { -lean_object* v___x_4893_; lean_object* v___x_4894_; lean_object* v___x_4895_; -v___x_4893_ = lean_nat_sub(v_n_4866_, v_n_4863_); -lean_dec(v_n_4863_); -lean_dec(v_n_4866_); -v___x_4894_ = l_Lean_mkNatLit(v___x_4893_); -lean_inc_ref(v_e_4864_); -v___x_4895_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkAddNat(v_e_4864_, v___x_4894_); -v___y_4715_ = v_o_4865_; -v___y_4716_ = v_e_4861_; -v___y_4717_ = v_e_4864_; -v___y_4718_ = v_o_4862_; -v___y_4719_ = v___x_4895_; -goto v___jp_4714_; +v___x_4957_ = v___x_4954_; +goto v_reusejp_4956_; } else { -lean_dec(v_n_4866_); -lean_dec(v_n_4863_); -lean_inc_ref(v_e_4864_); -v___y_4715_ = v_o_4865_; -v___y_4716_ = v_e_4861_; -v___y_4717_ = v_e_4864_; -v___y_4718_ = v_o_4862_; -v___y_4719_ = v_e_4864_; -goto v___jp_4714_; +lean_object* v_reuseFailAlloc_4958_; +v_reuseFailAlloc_4958_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4958_, 0, v_a_4952_); +v___x_4957_ = v_reuseFailAlloc_4958_; +goto v_reusejp_4956_; } +v_reusejp_4956_: +{ +return v___x_4957_; } } } } else { -lean_object* v___x_4896_; lean_object* v___x_4898_; -lean_dec(v_a_4757_); -lean_dec(v_val_4754_); -lean_dec_ref(v_y_4746_); -lean_dec_ref(v_x_4745_); -lean_dec_ref(v_e_4708_); -v___x_4896_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); -if (v_isShared_4760_ == 0) +lean_object* v___x_4960_; lean_object* v___x_4962_; +lean_dec(v_a_4942_); +lean_dec(v_val_4939_); +lean_dec_ref(v_y_4790_); +lean_dec_ref(v_x_4789_); +lean_dec_ref(v_e_4747_); +v___x_4960_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); +if (v_isShared_4945_ == 0) { -lean_ctor_set(v___x_4759_, 0, v___x_4896_); -v___x_4898_ = v___x_4759_; -goto v_reusejp_4897_; +lean_ctor_set(v___x_4944_, 0, v___x_4960_); +v___x_4962_ = v___x_4944_; +goto v_reusejp_4961_; } else { -lean_object* v_reuseFailAlloc_4899_; -v_reuseFailAlloc_4899_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4899_, 0, v___x_4896_); -v___x_4898_ = v_reuseFailAlloc_4899_; -goto v_reusejp_4897_; +lean_object* v_reuseFailAlloc_4963_; +v_reuseFailAlloc_4963_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4963_, 0, v___x_4960_); +v___x_4962_ = v_reuseFailAlloc_4963_; +goto v_reusejp_4961_; } -v_reusejp_4897_: +v_reusejp_4961_: { -return v___x_4898_; +return v___x_4962_; } } } } else { -lean_object* v_a_4901_; lean_object* v___x_4903_; uint8_t v_isShared_4904_; uint8_t v_isSharedCheck_4908_; -lean_dec(v_val_4754_); -lean_dec_ref(v_y_4746_); -lean_dec_ref(v_x_4745_); -lean_dec_ref(v_e_4708_); -v_a_4901_ = lean_ctor_get(v___x_4756_, 0); -v_isSharedCheck_4908_ = !lean_is_exclusive(v___x_4756_); -if (v_isSharedCheck_4908_ == 0) +lean_object* v_a_4965_; lean_object* v___x_4967_; uint8_t v_isShared_4968_; uint8_t v_isSharedCheck_4972_; +lean_dec(v_val_4939_); +lean_dec_ref(v_y_4790_); +lean_dec_ref(v_x_4789_); +lean_dec_ref(v_e_4747_); +v_a_4965_ = lean_ctor_get(v___x_4941_, 0); +v_isSharedCheck_4972_ = !lean_is_exclusive(v___x_4941_); +if (v_isSharedCheck_4972_ == 0) { -v___x_4903_ = v___x_4756_; -v_isShared_4904_ = v_isSharedCheck_4908_; -goto v_resetjp_4902_; +v___x_4967_ = v___x_4941_; +v_isShared_4968_ = v_isSharedCheck_4972_; +goto v_resetjp_4966_; } else { -lean_inc(v_a_4901_); -lean_dec(v___x_4756_); -v___x_4903_ = lean_box(0); -v_isShared_4904_ = v_isSharedCheck_4908_; -goto v_resetjp_4902_; +lean_inc(v_a_4965_); +lean_dec(v___x_4941_); +v___x_4967_ = lean_box(0); +v_isShared_4968_ = v_isSharedCheck_4972_; +goto v_resetjp_4966_; } -v_resetjp_4902_: +v_resetjp_4966_: { -lean_object* v___x_4906_; -if (v_isShared_4904_ == 0) +lean_object* v___x_4970_; +if (v_isShared_4968_ == 0) { -v___x_4906_ = v___x_4903_; -goto v_reusejp_4905_; +v___x_4970_ = v___x_4967_; +goto v_reusejp_4969_; } else { -lean_object* v_reuseFailAlloc_4907_; -v_reuseFailAlloc_4907_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4907_, 0, v_a_4901_); -v___x_4906_ = v_reuseFailAlloc_4907_; -goto v_reusejp_4905_; +lean_object* v_reuseFailAlloc_4971_; +v_reuseFailAlloc_4971_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4971_, 0, v_a_4965_); +v___x_4970_ = v_reuseFailAlloc_4971_; +goto v_reusejp_4969_; } -v_reusejp_4905_: +v_reusejp_4969_: { -return v___x_4906_; +return v___x_4970_; } } } } else { -lean_object* v___x_4909_; lean_object* v___x_4911_; -lean_dec(v_a_4750_); -lean_dec_ref(v_y_4746_); -lean_dec_ref(v_x_4745_); -lean_dec_ref(v_e_4708_); -v___x_4909_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); -if (v_isShared_4753_ == 0) +lean_object* v___x_4973_; lean_object* v___x_4975_; +lean_dec(v_a_4935_); +lean_dec_ref(v_y_4790_); +lean_dec_ref(v_x_4789_); +lean_dec_ref(v_e_4747_); +v___x_4973_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); +if (v_isShared_4938_ == 0) { -lean_ctor_set(v___x_4752_, 0, v___x_4909_); -v___x_4911_ = v___x_4752_; -goto v_reusejp_4910_; +lean_ctor_set(v___x_4937_, 0, v___x_4973_); +v___x_4975_ = v___x_4937_; +goto v_reusejp_4974_; } else { -lean_object* v_reuseFailAlloc_4912_; -v_reuseFailAlloc_4912_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4912_, 0, v___x_4909_); -v___x_4911_ = v_reuseFailAlloc_4912_; -goto v_reusejp_4910_; +lean_object* v_reuseFailAlloc_4976_; +v_reuseFailAlloc_4976_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4976_, 0, v___x_4973_); +v___x_4975_ = v_reuseFailAlloc_4976_; +goto v_reusejp_4974_; } -v_reusejp_4910_: +v_reusejp_4974_: { -return v___x_4911_; +return v___x_4975_; } } } } else { -lean_object* v_a_4914_; lean_object* v___x_4916_; uint8_t v_isShared_4917_; uint8_t v_isSharedCheck_4921_; -lean_dec_ref(v_y_4746_); -lean_dec_ref(v_x_4745_); -lean_dec_ref(v_e_4708_); -v_a_4914_ = lean_ctor_get(v___x_4749_, 0); -v_isSharedCheck_4921_ = !lean_is_exclusive(v___x_4749_); -if (v_isSharedCheck_4921_ == 0) +lean_object* v_a_4978_; lean_object* v___x_4980_; uint8_t v_isShared_4981_; uint8_t v_isSharedCheck_4985_; +lean_dec_ref(v_y_4790_); +lean_dec_ref(v_x_4789_); +lean_dec_ref(v_e_4747_); +v_a_4978_ = lean_ctor_get(v___x_4934_, 0); +v_isSharedCheck_4985_ = !lean_is_exclusive(v___x_4934_); +if (v_isSharedCheck_4985_ == 0) { -v___x_4916_ = v___x_4749_; -v_isShared_4917_ = v_isSharedCheck_4921_; -goto v_resetjp_4915_; +v___x_4980_ = v___x_4934_; +v_isShared_4981_ = v_isSharedCheck_4985_; +goto v_resetjp_4979_; } else { -lean_inc(v_a_4914_); -lean_dec(v___x_4749_); -v___x_4916_ = lean_box(0); -v_isShared_4917_ = v_isSharedCheck_4921_; -goto v_resetjp_4915_; +lean_inc(v_a_4978_); +lean_dec(v___x_4934_); +v___x_4980_ = lean_box(0); +v_isShared_4981_ = v_isSharedCheck_4985_; +goto v_resetjp_4979_; } -v_resetjp_4915_: +v_resetjp_4979_: { -lean_object* v___x_4919_; -if (v_isShared_4917_ == 0) +lean_object* v___x_4983_; +if (v_isShared_4981_ == 0) { -v___x_4919_ = v___x_4916_; -goto v_reusejp_4918_; +v___x_4983_ = v___x_4980_; +goto v_reusejp_4982_; } else { -lean_object* v_reuseFailAlloc_4920_; -v_reuseFailAlloc_4920_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4920_, 0, v_a_4914_); -v___x_4919_ = v_reuseFailAlloc_4920_; -goto v_reusejp_4918_; +lean_object* v_reuseFailAlloc_4984_; +v_reuseFailAlloc_4984_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4984_, 0, v_a_4978_); +v___x_4983_ = v_reuseFailAlloc_4984_; +goto v_reusejp_4982_; } -v_reusejp_4918_: +v_reusejp_4982_: { -return v___x_4919_; +return v___x_4983_; } } } } } -v___jp_4714_: +v___jp_4753_: { -lean_object* v___x_4720_; lean_object* v___x_4721_; -lean_inc_ref(v___y_4715_); -lean_inc_ref(v___y_4718_); -v___x_4720_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v___y_4718_, v___y_4715_); -v___x_4721_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_4720_, v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_); -if (lean_obj_tag(v___x_4721_) == 0) +lean_object* v___x_4764_; lean_object* v___x_4765_; lean_object* v___x_4766_; +lean_inc_ref(v___y_4754_); +lean_inc_n(v___y_4757_, 2); +v___x_4764_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v___y_4757_, v___y_4754_, v___y_4763_); +lean_inc_ref(v___y_4756_); +lean_inc_ref(v___y_4761_); +v___x_4765_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v___y_4757_, v___y_4761_, v___y_4756_); +v___x_4766_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_4765_, v___y_4760_, v___y_4758_, v___y_4759_, v___y_4755_); +if (lean_obj_tag(v___x_4766_) == 0) { -lean_object* v_a_4722_; lean_object* v___x_4723_; lean_object* v___x_4724_; lean_object* v___x_4725_; lean_object* v___x_4726_; lean_object* v___x_4727_; lean_object* v___x_4728_; lean_object* v___x_4729_; lean_object* v___x_4730_; lean_object* v___x_4731_; lean_object* v___x_4732_; -v_a_4722_ = lean_ctor_get(v___x_4721_, 0); -lean_inc(v_a_4722_); -lean_dec_ref_known(v___x_4721_, 1); -lean_inc_ref(v___y_4716_); -v___x_4723_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v___y_4716_, v___y_4719_); -v___x_4724_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__1)); -v___x_4725_ = lean_unsigned_to_nat(5u); -v___x_4726_ = lean_mk_empty_array_with_capacity(v___x_4725_); -v___x_4727_ = lean_array_push(v___x_4726_, v___y_4716_); -v___x_4728_ = lean_array_push(v___x_4727_, v___y_4717_); -v___x_4729_ = lean_array_push(v___x_4728_, v___y_4718_); -v___x_4730_ = lean_array_push(v___x_4729_, v___y_4715_); -v___x_4731_ = lean_array_push(v___x_4730_, v_a_4722_); -v___x_4732_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_4723_, v___x_4724_, v___x_4731_, v_a_4712_); -lean_dec_ref(v___x_4731_); -return v___x_4732_; +lean_object* v_a_4767_; lean_object* v___x_4768_; lean_object* v___x_4769_; lean_object* v___x_4770_; lean_object* v___x_4771_; lean_object* v___x_4772_; lean_object* v___x_4773_; lean_object* v___x_4774_; lean_object* v___x_4775_; lean_object* v___x_4776_; +v_a_4767_ = lean_ctor_get(v___x_4766_, 0); +lean_inc(v_a_4767_); +lean_dec_ref_known(v___x_4766_, 1); +v___x_4768_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___closed__1)); +v___x_4769_ = lean_unsigned_to_nat(5u); +v___x_4770_ = lean_mk_empty_array_with_capacity(v___x_4769_); +v___x_4771_ = lean_array_push(v___x_4770_, v___y_4754_); +v___x_4772_ = lean_array_push(v___x_4771_, v___y_4762_); +v___x_4773_ = lean_array_push(v___x_4772_, v___y_4761_); +v___x_4774_ = lean_array_push(v___x_4773_, v___y_4756_); +v___x_4775_ = lean_array_push(v___x_4774_, v_a_4767_); +v___x_4776_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_4764_, v___x_4768_, v___x_4775_, v___y_4755_); +lean_dec_ref(v___x_4775_); +return v___x_4776_; } else { -lean_object* v_a_4733_; lean_object* v___x_4735_; uint8_t v_isShared_4736_; uint8_t v_isSharedCheck_4740_; -lean_dec_ref(v___y_4719_); -lean_dec_ref(v___y_4718_); -lean_dec_ref(v___y_4717_); -lean_dec_ref(v___y_4716_); -lean_dec_ref(v___y_4715_); -v_a_4733_ = lean_ctor_get(v___x_4721_, 0); -v_isSharedCheck_4740_ = !lean_is_exclusive(v___x_4721_); -if (v_isSharedCheck_4740_ == 0) +lean_object* v_a_4777_; lean_object* v___x_4779_; uint8_t v_isShared_4780_; uint8_t v_isSharedCheck_4784_; +lean_dec_ref(v___x_4764_); +lean_dec_ref(v___y_4762_); +lean_dec_ref(v___y_4761_); +lean_dec_ref(v___y_4756_); +lean_dec_ref(v___y_4754_); +v_a_4777_ = lean_ctor_get(v___x_4766_, 0); +v_isSharedCheck_4784_ = !lean_is_exclusive(v___x_4766_); +if (v_isSharedCheck_4784_ == 0) { -v___x_4735_ = v___x_4721_; -v_isShared_4736_ = v_isSharedCheck_4740_; -goto v_resetjp_4734_; +v___x_4779_ = v___x_4766_; +v_isShared_4780_ = v_isSharedCheck_4784_; +goto v_resetjp_4778_; } else { -lean_inc(v_a_4733_); -lean_dec(v___x_4721_); -v___x_4735_ = lean_box(0); -v_isShared_4736_ = v_isSharedCheck_4740_; -goto v_resetjp_4734_; +lean_inc(v_a_4777_); +lean_dec(v___x_4766_); +v___x_4779_ = lean_box(0); +v_isShared_4780_ = v_isSharedCheck_4784_; +goto v_resetjp_4778_; } -v_resetjp_4734_: +v_resetjp_4778_: { -lean_object* v___x_4738_; -if (v_isShared_4736_ == 0) +lean_object* v___x_4782_; +if (v_isShared_4780_ == 0) { -v___x_4738_ = v___x_4735_; -goto v_reusejp_4737_; +v___x_4782_ = v___x_4779_; +goto v_reusejp_4781_; } else { -lean_object* v_reuseFailAlloc_4739_; -v_reuseFailAlloc_4739_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4739_, 0, v_a_4733_); -v___x_4738_ = v_reuseFailAlloc_4739_; -goto v_reusejp_4737_; +lean_object* v_reuseFailAlloc_4783_; +v_reuseFailAlloc_4783_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4783_, 0, v_a_4777_); +v___x_4782_ = v_reuseFailAlloc_4783_; +goto v_reusejp_4781_; } -v_reusejp_4737_: +v_reusejp_4781_: { -return v___x_4738_; +return v___x_4782_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___boxed(lean_object* v_nm_4924_, lean_object* v_arity_4925_, lean_object* v_isLT_4926_, lean_object* v_e_4927_, lean_object* v_a_4928_, lean_object* v_a_4929_, lean_object* v_a_4930_, lean_object* v_a_4931_, lean_object* v_a_4932_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg___boxed(lean_object* v_nm_4988_, lean_object* v_arity_4989_, lean_object* v_isLT_4990_, lean_object* v_e_4991_, lean_object* v_a_4992_, lean_object* v_a_4993_, lean_object* v_a_4994_, lean_object* v_a_4995_, lean_object* v_a_4996_){ _start: { -uint8_t v_isLT_boxed_4933_; lean_object* v_res_4934_; -v_isLT_boxed_4933_ = lean_unbox(v_isLT_4926_); -v_res_4934_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg(v_nm_4924_, v_arity_4925_, v_isLT_boxed_4933_, v_e_4927_, v_a_4928_, v_a_4929_, v_a_4930_, v_a_4931_); -lean_dec(v_a_4931_); -lean_dec_ref(v_a_4930_); -lean_dec(v_a_4929_); -lean_dec_ref(v_a_4928_); -lean_dec(v_nm_4924_); -return v_res_4934_; +uint8_t v_isLT_boxed_4997_; lean_object* v_res_4998_; +v_isLT_boxed_4997_ = lean_unbox(v_isLT_4990_); +v_res_4998_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg(v_nm_4988_, v_arity_4989_, v_isLT_boxed_4997_, v_e_4991_, v_a_4992_, v_a_4993_, v_a_4994_, v_a_4995_); +lean_dec(v_a_4995_); +lean_dec_ref(v_a_4994_); +lean_dec(v_a_4993_); +lean_dec_ref(v_a_4992_); +lean_dec(v_nm_4988_); +return v_res_4998_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE(lean_object* v_nm_4935_, lean_object* v_arity_4936_, uint8_t v_isLT_4937_, lean_object* v_e_4938_, lean_object* v_a_4939_, lean_object* v_a_4940_, lean_object* v_a_4941_, lean_object* v_a_4942_, lean_object* v_a_4943_, lean_object* v_a_4944_, lean_object* v_a_4945_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE(lean_object* v_nm_4999_, lean_object* v_arity_5000_, uint8_t v_isLT_5001_, lean_object* v_e_5002_, lean_object* v_a_5003_, lean_object* v_a_5004_, lean_object* v_a_5005_, lean_object* v_a_5006_, lean_object* v_a_5007_, lean_object* v_a_5008_, lean_object* v_a_5009_){ _start: { -lean_object* v___x_4947_; -v___x_4947_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg(v_nm_4935_, v_arity_4936_, v_isLT_4937_, v_e_4938_, v_a_4942_, v_a_4943_, v_a_4944_, v_a_4945_); -return v___x_4947_; +lean_object* v___x_5011_; +v___x_5011_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg(v_nm_4999_, v_arity_5000_, v_isLT_5001_, v_e_5002_, v_a_5006_, v_a_5007_, v_a_5008_, v_a_5009_); +return v___x_5011_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___boxed(lean_object* v_nm_4948_, lean_object* v_arity_4949_, lean_object* v_isLT_4950_, lean_object* v_e_4951_, lean_object* v_a_4952_, lean_object* v_a_4953_, lean_object* v_a_4954_, lean_object* v_a_4955_, lean_object* v_a_4956_, lean_object* v_a_4957_, lean_object* v_a_4958_, lean_object* v_a_4959_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___boxed(lean_object* v_nm_5012_, lean_object* v_arity_5013_, lean_object* v_isLT_5014_, lean_object* v_e_5015_, lean_object* v_a_5016_, lean_object* v_a_5017_, lean_object* v_a_5018_, lean_object* v_a_5019_, lean_object* v_a_5020_, lean_object* v_a_5021_, lean_object* v_a_5022_, lean_object* v_a_5023_){ _start: { -uint8_t v_isLT_boxed_4960_; lean_object* v_res_4961_; -v_isLT_boxed_4960_ = lean_unbox(v_isLT_4950_); -v_res_4961_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE(v_nm_4948_, v_arity_4949_, v_isLT_boxed_4960_, v_e_4951_, v_a_4952_, v_a_4953_, v_a_4954_, v_a_4955_, v_a_4956_, v_a_4957_, v_a_4958_); -lean_dec(v_a_4958_); -lean_dec_ref(v_a_4957_); -lean_dec(v_a_4956_); -lean_dec_ref(v_a_4955_); -lean_dec(v_a_4954_); -lean_dec_ref(v_a_4953_); -lean_dec(v_a_4952_); -lean_dec(v_nm_4948_); -return v_res_4961_; +uint8_t v_isLT_boxed_5024_; lean_object* v_res_5025_; +v_isLT_boxed_5024_ = lean_unbox(v_isLT_5014_); +v_res_5025_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE(v_nm_5012_, v_arity_5013_, v_isLT_boxed_5024_, v_e_5015_, v_a_5016_, v_a_5017_, v_a_5018_, v_a_5019_, v_a_5020_, v_a_5021_, v_a_5022_); +lean_dec(v_a_5022_); +lean_dec_ref(v_a_5021_); +lean_dec(v_a_5020_); +lean_dec_ref(v_a_5019_); +lean_dec(v_a_5018_); +lean_dec_ref(v_a_5017_); +lean_dec(v_a_5016_); +lean_dec(v_nm_5012_); +return v_res_5025_; } } -LEAN_EXPORT lean_object* l_Nat_reduceLeDiff___redArg(lean_object* v_e_4962_, lean_object* v_a_4963_, lean_object* v_a_4964_, lean_object* v_a_4965_, lean_object* v_a_4966_){ +LEAN_EXPORT lean_object* l_Nat_reduceLeDiff___redArg(lean_object* v_e_5026_, lean_object* v_a_5027_, lean_object* v_a_5028_, lean_object* v_a_5029_, lean_object* v_a_5030_){ _start: { -lean_object* v___x_4968_; lean_object* v___x_4969_; uint8_t v___x_4970_; lean_object* v___x_4971_; -v___x_4968_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__2)); -v___x_4969_ = lean_unsigned_to_nat(4u); -v___x_4970_ = 0; -v___x_4971_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg(v___x_4968_, v___x_4969_, v___x_4970_, v_e_4962_, v_a_4963_, v_a_4964_, v_a_4965_, v_a_4966_); -return v___x_4971_; +lean_object* v___x_5032_; lean_object* v___x_5033_; uint8_t v___x_5034_; lean_object* v___x_5035_; +v___x_5032_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat___closed__2)); +v___x_5033_ = lean_unsigned_to_nat(4u); +v___x_5034_ = 0; +v___x_5035_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLTLE___redArg(v___x_5032_, v___x_5033_, v___x_5034_, v_e_5026_, v_a_5027_, v_a_5028_, v_a_5029_, v_a_5030_); +return v___x_5035_; } } -LEAN_EXPORT lean_object* l_Nat_reduceLeDiff___redArg___boxed(lean_object* v_e_4972_, lean_object* v_a_4973_, lean_object* v_a_4974_, lean_object* v_a_4975_, lean_object* v_a_4976_, lean_object* v_a_4977_){ +LEAN_EXPORT lean_object* l_Nat_reduceLeDiff___redArg___boxed(lean_object* v_e_5036_, lean_object* v_a_5037_, lean_object* v_a_5038_, lean_object* v_a_5039_, lean_object* v_a_5040_, lean_object* v_a_5041_){ _start: { -lean_object* v_res_4978_; -v_res_4978_ = l_Nat_reduceLeDiff___redArg(v_e_4972_, v_a_4973_, v_a_4974_, v_a_4975_, v_a_4976_); -lean_dec(v_a_4976_); -lean_dec_ref(v_a_4975_); -lean_dec(v_a_4974_); -lean_dec_ref(v_a_4973_); -return v_res_4978_; +lean_object* v_res_5042_; +v_res_5042_ = l_Nat_reduceLeDiff___redArg(v_e_5036_, v_a_5037_, v_a_5038_, v_a_5039_, v_a_5040_); +lean_dec(v_a_5040_); +lean_dec_ref(v_a_5039_); +lean_dec(v_a_5038_); +lean_dec_ref(v_a_5037_); +return v_res_5042_; } } -LEAN_EXPORT lean_object* l_Nat_reduceLeDiff(lean_object* v_e_4979_, lean_object* v_a_4980_, lean_object* v_a_4981_, lean_object* v_a_4982_, lean_object* v_a_4983_, lean_object* v_a_4984_, lean_object* v_a_4985_, lean_object* v_a_4986_){ +LEAN_EXPORT lean_object* l_Nat_reduceLeDiff(lean_object* v_e_5043_, lean_object* v_a_5044_, lean_object* v_a_5045_, lean_object* v_a_5046_, lean_object* v_a_5047_, lean_object* v_a_5048_, lean_object* v_a_5049_, lean_object* v_a_5050_){ _start: { -lean_object* v___x_4988_; -v___x_4988_ = l_Nat_reduceLeDiff___redArg(v_e_4979_, v_a_4983_, v_a_4984_, v_a_4985_, v_a_4986_); -return v___x_4988_; +lean_object* v___x_5052_; +v___x_5052_ = l_Nat_reduceLeDiff___redArg(v_e_5043_, v_a_5047_, v_a_5048_, v_a_5049_, v_a_5050_); +return v___x_5052_; } } -LEAN_EXPORT lean_object* l_Nat_reduceLeDiff___boxed(lean_object* v_e_4989_, lean_object* v_a_4990_, lean_object* v_a_4991_, lean_object* v_a_4992_, lean_object* v_a_4993_, lean_object* v_a_4994_, lean_object* v_a_4995_, lean_object* v_a_4996_, lean_object* v_a_4997_){ +LEAN_EXPORT lean_object* l_Nat_reduceLeDiff___boxed(lean_object* v_e_5053_, lean_object* v_a_5054_, lean_object* v_a_5055_, lean_object* v_a_5056_, lean_object* v_a_5057_, lean_object* v_a_5058_, lean_object* v_a_5059_, lean_object* v_a_5060_, lean_object* v_a_5061_){ _start: { -lean_object* v_res_4998_; -v_res_4998_ = l_Nat_reduceLeDiff(v_e_4989_, v_a_4990_, v_a_4991_, v_a_4992_, v_a_4993_, v_a_4994_, v_a_4995_, v_a_4996_); -lean_dec(v_a_4996_); -lean_dec_ref(v_a_4995_); -lean_dec(v_a_4994_); -lean_dec_ref(v_a_4993_); -lean_dec(v_a_4992_); -lean_dec_ref(v_a_4991_); -lean_dec(v_a_4990_); -return v_res_4998_; +lean_object* v_res_5062_; +v_res_5062_ = l_Nat_reduceLeDiff(v_e_5053_, v_a_5054_, v_a_5055_, v_a_5056_, v_a_5057_, v_a_5058_, v_a_5059_, v_a_5060_); +lean_dec(v_a_5060_); +lean_dec_ref(v_a_5059_); +lean_dec(v_a_5058_); +lean_dec_ref(v_a_5057_); +lean_dec(v_a_5056_); +lean_dec_ref(v_a_5055_); +lean_dec(v_a_5054_); +return v_res_5062_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceLeDiff_declare__186_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_27_(){ _start: { -lean_object* v___x_5017_; lean_object* v___x_5018_; lean_object* v___x_5019_; lean_object* v___x_5020_; -v___x_5017_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceLeDiff_declare__186___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_27_)); -v___x_5018_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceLeDiff_declare__186___closed__3_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_27_)); -v___x_5019_ = lean_alloc_closure((void*)(l_Nat_reduceLeDiff___boxed), 9, 0); -v___x_5020_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_5017_, v___x_5018_, v___x_5019_); -return v___x_5020_; +lean_object* v___x_5081_; lean_object* v___x_5082_; lean_object* v___x_5083_; lean_object* v___x_5084_; +v___x_5081_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceLeDiff_declare__186___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_27_)); +v___x_5082_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceLeDiff_declare__186___closed__3_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_27_)); +v___x_5083_ = lean_alloc_closure((void*)(l_Nat_reduceLeDiff___boxed), 9, 0); +v___x_5084_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_5081_, v___x_5082_, v___x_5083_); +return v___x_5084_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceLeDiff_declare__186_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_27____boxed(lean_object* v_a_5021_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceLeDiff_declare__186_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_27____boxed(lean_object* v_a_5085_){ _start: { -lean_object* v_res_5022_; -v_res_5022_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceLeDiff_declare__186_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_27_(); -return v_res_5022_; +lean_object* v_res_5086_; +v_res_5086_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceLeDiff_declare__186_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_27_(); +return v_res_5086_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29_(void){ _start: { -lean_object* v___x_5023_; lean_object* v___x_5024_; -v___x_5023_ = lean_alloc_closure((void*)(l_Nat_reduceLeDiff___boxed), 9, 0); -v___x_5024_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5024_, 0, v___x_5023_); -return v___x_5024_; +lean_object* v___x_5087_; lean_object* v___x_5088_; +v___x_5087_ = lean_alloc_closure((void*)(l_Nat_reduceLeDiff___boxed), 9, 0); +v___x_5088_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5088_, 0, v___x_5087_); +return v___x_5088_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29_(){ _start: { -lean_object* v___x_5026_; uint8_t v___x_5027_; lean_object* v___x_5028_; lean_object* v___x_5029_; -v___x_5026_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceLeDiff_declare__186___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_27_)); -v___x_5027_ = 1; -v___x_5028_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29_); -v___x_5029_ = l_Lean_Meta_Simp_addSimprocBuiltinAttr(v___x_5026_, v___x_5027_, v___x_5028_); -return v___x_5029_; +lean_object* v___x_5090_; uint8_t v___x_5091_; lean_object* v___x_5092_; lean_object* v___x_5093_; +v___x_5090_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceLeDiff_declare__186___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_27_)); +v___x_5091_ = 1; +v___x_5092_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29_); +v___x_5093_ = l_Lean_Meta_Simp_addSimprocBuiltinAttr(v___x_5090_, v___x_5091_, v___x_5092_); +return v___x_5093_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29____boxed(lean_object* v_a_5030_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29____boxed(lean_object* v_a_5094_){ _start: { -lean_object* v_res_5031_; -v_res_5031_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29_(); -return v_res_5031_; +lean_object* v_res_5095_; +v_res_5095_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29_(); +return v_res_5095_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_31_(){ _start: { -lean_object* v___x_5033_; uint8_t v___x_5034_; lean_object* v___x_5035_; lean_object* v___x_5036_; -v___x_5033_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceLeDiff_declare__186___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_27_)); -v___x_5034_ = 1; -v___x_5035_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29_); -v___x_5036_ = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(v___x_5033_, v___x_5034_, v___x_5035_); -return v___x_5036_; +lean_object* v___x_5097_; uint8_t v___x_5098_; lean_object* v___x_5099_; lean_object* v___x_5100_; +v___x_5097_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceLeDiff_declare__186___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_27_)); +v___x_5098_ = 1; +v___x_5099_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_29_); +v___x_5100_ = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(v___x_5097_, v___x_5098_, v___x_5099_); +return v___x_5100_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_31____boxed(lean_object* v_a_5037_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_31____boxed(lean_object* v_a_5101_){ _start: { -lean_object* v_res_5038_; -v_res_5038_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_31_(); -return v_res_5038_; +lean_object* v_res_5102_; +v_res_5102_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_31_(); +return v_res_5102_; } } -LEAN_EXPORT lean_object* l_Nat_reduceSubDiff___redArg(lean_object* v_e_5063_, lean_object* v_a_5064_, lean_object* v_a_5065_, lean_object* v_a_5066_, lean_object* v_a_5067_){ +LEAN_EXPORT lean_object* l_Nat_reduceSubDiff___redArg(lean_object* v_e_5127_, lean_object* v_a_5128_, lean_object* v_a_5129_, lean_object* v_a_5130_, lean_object* v_a_5131_){ _start: { -lean_object* v___x_5069_; lean_object* v___x_5070_; uint8_t v___x_5071_; -v___x_5069_ = ((lean_object*)(l_Nat_reduceSub___redArg___closed__2)); -v___x_5070_ = lean_unsigned_to_nat(6u); -v___x_5071_ = l_Lean_Expr_isAppOfArity(v_e_5063_, v___x_5069_, v___x_5070_); -if (v___x_5071_ == 0) +lean_object* v___y_5134_; lean_object* v___y_5135_; lean_object* v___y_5136_; lean_object* v___y_5137_; lean_object* v___y_5138_; lean_object* v___y_5139_; lean_object* v___y_5140_; lean_object* v___y_5141_; lean_object* v___y_5142_; lean_object* v___y_5143_; lean_object* v___x_5165_; lean_object* v___x_5166_; uint8_t v___x_5167_; +v___x_5165_ = ((lean_object*)(l_Nat_reduceSub___redArg___closed__2)); +v___x_5166_ = lean_unsigned_to_nat(6u); +v___x_5167_ = l_Lean_Expr_isAppOfArity(v_e_5127_, v___x_5165_, v___x_5166_); +if (v___x_5167_ == 0) { -lean_object* v___x_5072_; lean_object* v___x_5073_; -v___x_5072_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); -v___x_5073_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5073_, 0, v___x_5072_); -return v___x_5073_; +lean_object* v___x_5168_; lean_object* v___x_5169_; +v___x_5168_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); +v___x_5169_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5169_, 0, v___x_5168_); +return v___x_5169_; } else { -lean_object* v___x_5074_; lean_object* v_p_5075_; lean_object* v___x_5076_; lean_object* v___x_5077_; -v___x_5074_ = l_Lean_Expr_appFn_x21(v_e_5063_); -v_p_5075_ = l_Lean_Expr_appArg_x21(v___x_5074_); -lean_dec_ref(v___x_5074_); -v___x_5076_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_p_5075_); -v___x_5077_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_NatOffset_fromExpr_x3f___redArg(v_p_5075_, v___x_5076_, v_a_5064_, v_a_5065_, v_a_5066_, v_a_5067_); -if (lean_obj_tag(v___x_5077_) == 0) +lean_object* v___x_5170_; lean_object* v_p_5171_; lean_object* v___x_5172_; lean_object* v___x_5173_; +v___x_5170_ = l_Lean_Expr_appFn_x21(v_e_5127_); +v_p_5171_ = l_Lean_Expr_appArg_x21(v___x_5170_); +lean_dec_ref(v___x_5170_); +v___x_5172_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_p_5171_); +v___x_5173_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_NatOffset_fromExpr_x3f___redArg(v_p_5171_, v___x_5172_, v_a_5128_, v_a_5129_, v_a_5130_, v_a_5131_); +if (lean_obj_tag(v___x_5173_) == 0) { -lean_object* v_a_5078_; lean_object* v___x_5080_; uint8_t v_isShared_5081_; uint8_t v_isSharedCheck_5265_; -v_a_5078_ = lean_ctor_get(v___x_5077_, 0); -v_isSharedCheck_5265_ = !lean_is_exclusive(v___x_5077_); -if (v_isSharedCheck_5265_ == 0) +lean_object* v_a_5174_; lean_object* v___x_5176_; uint8_t v_isShared_5177_; uint8_t v_isSharedCheck_5366_; +v_a_5174_ = lean_ctor_get(v___x_5173_, 0); +v_isSharedCheck_5366_ = !lean_is_exclusive(v___x_5173_); +if (v_isSharedCheck_5366_ == 0) { -v___x_5080_ = v___x_5077_; -v_isShared_5081_ = v_isSharedCheck_5265_; -goto v_resetjp_5079_; +v___x_5176_ = v___x_5173_; +v_isShared_5177_ = v_isSharedCheck_5366_; +goto v_resetjp_5175_; } else { -lean_inc(v_a_5078_); -lean_dec(v___x_5077_); -v___x_5080_ = lean_box(0); -v_isShared_5081_ = v_isSharedCheck_5265_; -goto v_resetjp_5079_; +lean_inc(v_a_5174_); +lean_dec(v___x_5173_); +v___x_5176_ = lean_box(0); +v_isShared_5177_ = v_isSharedCheck_5366_; +goto v_resetjp_5175_; } -v_resetjp_5079_: +v_resetjp_5175_: { -if (lean_obj_tag(v_a_5078_) == 1) +if (lean_obj_tag(v_a_5174_) == 1) { -lean_object* v_val_5082_; lean_object* v___x_5083_; lean_object* v___x_5084_; -lean_del_object(v___x_5080_); -v_val_5082_ = lean_ctor_get(v_a_5078_, 0); -lean_inc(v_val_5082_); -lean_dec_ref_known(v_a_5078_, 1); -v___x_5083_ = l_Lean_Expr_appArg_x21(v_e_5063_); -lean_inc_ref(v___x_5083_); -v___x_5084_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_NatOffset_fromExpr_x3f___redArg(v___x_5083_, v___x_5076_, v_a_5064_, v_a_5065_, v_a_5066_, v_a_5067_); -if (lean_obj_tag(v___x_5084_) == 0) +lean_object* v_val_5178_; lean_object* v___x_5179_; lean_object* v___y_5181_; lean_object* v___y_5182_; lean_object* v___y_5183_; lean_object* v___y_5184_; lean_object* v___y_5185_; lean_object* v___y_5186_; lean_object* v___y_5187_; lean_object* v___y_5188_; lean_object* v___x_5208_; +lean_del_object(v___x_5176_); +v_val_5178_ = lean_ctor_get(v_a_5174_, 0); +lean_inc(v_val_5178_); +lean_dec_ref_known(v_a_5174_, 1); +v___x_5179_ = l_Lean_Expr_appArg_x21(v_e_5127_); +lean_inc_ref(v___x_5179_); +v___x_5208_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_NatOffset_fromExpr_x3f___redArg(v___x_5179_, v___x_5172_, v_a_5128_, v_a_5129_, v_a_5130_, v_a_5131_); +if (lean_obj_tag(v___x_5208_) == 0) { -lean_object* v_a_5085_; lean_object* v___x_5087_; uint8_t v_isShared_5088_; uint8_t v_isSharedCheck_5252_; -v_a_5085_ = lean_ctor_get(v___x_5084_, 0); -v_isSharedCheck_5252_ = !lean_is_exclusive(v___x_5084_); -if (v_isSharedCheck_5252_ == 0) +lean_object* v_a_5209_; lean_object* v___x_5211_; uint8_t v_isShared_5212_; uint8_t v_isSharedCheck_5353_; +v_a_5209_ = lean_ctor_get(v___x_5208_, 0); +v_isSharedCheck_5353_ = !lean_is_exclusive(v___x_5208_); +if (v_isSharedCheck_5353_ == 0) { -v___x_5087_ = v___x_5084_; -v_isShared_5088_ = v_isSharedCheck_5252_; -goto v_resetjp_5086_; +v___x_5211_ = v___x_5208_; +v_isShared_5212_ = v_isSharedCheck_5353_; +goto v_resetjp_5210_; } else { -lean_inc(v_a_5085_); -lean_dec(v___x_5084_); -v___x_5087_ = lean_box(0); -v_isShared_5088_ = v_isSharedCheck_5252_; -goto v_resetjp_5086_; +lean_inc(v_a_5209_); +lean_dec(v___x_5208_); +v___x_5211_ = lean_box(0); +v_isShared_5212_ = v_isSharedCheck_5353_; +goto v_resetjp_5210_; } -v_resetjp_5086_: +v_resetjp_5210_: { -if (lean_obj_tag(v_a_5085_) == 1) +if (lean_obj_tag(v_a_5209_) == 1) { -lean_del_object(v___x_5087_); -if (lean_obj_tag(v_val_5082_) == 0) +lean_object* v_val_5213_; lean_object* v___x_5215_; uint8_t v_isShared_5216_; uint8_t v_isSharedCheck_5348_; +lean_del_object(v___x_5211_); +v_val_5213_ = lean_ctor_get(v_a_5209_, 0); +v_isSharedCheck_5348_ = !lean_is_exclusive(v_a_5209_); +if (v_isSharedCheck_5348_ == 0) { -lean_object* v_val_5089_; lean_object* v___x_5091_; uint8_t v_isShared_5092_; uint8_t v_isSharedCheck_5139_; -lean_dec_ref(v___x_5083_); -v_val_5089_ = lean_ctor_get(v_a_5085_, 0); -v_isSharedCheck_5139_ = !lean_is_exclusive(v_a_5085_); -if (v_isSharedCheck_5139_ == 0) +v___x_5215_ = v_a_5209_; +v_isShared_5216_ = v_isSharedCheck_5348_; +goto v_resetjp_5214_; +} +else { -v___x_5091_ = v_a_5085_; -v_isShared_5092_ = v_isSharedCheck_5139_; -goto v_resetjp_5090_; +lean_inc(v_val_5213_); +lean_dec(v_a_5209_); +v___x_5215_ = lean_box(0); +v_isShared_5216_ = v_isSharedCheck_5348_; +goto v_resetjp_5214_; +} +v_resetjp_5214_: +{ +lean_object* v___x_5217_; +v___x_5217_ = l_Lean_leCarrierIsSort(v_a_5130_, v_a_5131_); +if (lean_obj_tag(v___x_5217_) == 0) +{ +lean_object* v_a_5218_; lean_object* v_leLvl_5220_; lean_object* v___y_5221_; lean_object* v___y_5222_; lean_object* v___y_5223_; lean_object* v___y_5224_; uint8_t v___x_5337_; +v_a_5218_ = lean_ctor_get(v___x_5217_, 0); +lean_inc(v_a_5218_); +lean_dec_ref_known(v___x_5217_, 1); +v___x_5337_ = lean_unbox(v_a_5218_); +lean_dec(v_a_5218_); +if (v___x_5337_ == 0) +{ +lean_object* v___x_5338_; +v___x_5338_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__14, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__14_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__14); +v_leLvl_5220_ = v___x_5338_; +v___y_5221_ = v_a_5128_; +v___y_5222_ = v_a_5129_; +v___y_5223_ = v_a_5130_; +v___y_5224_ = v_a_5131_; +goto v___jp_5219_; } else { -lean_inc(v_val_5089_); -lean_dec(v_a_5085_); -v___x_5091_ = lean_box(0); -v_isShared_5092_ = v_isSharedCheck_5139_; -goto v_resetjp_5090_; +lean_object* v___x_5339_; +v___x_5339_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__15, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__15_once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceNatEqExpr___redArg___closed__15); +v_leLvl_5220_ = v___x_5339_; +v___y_5221_ = v_a_5128_; +v___y_5222_ = v_a_5129_; +v___y_5223_ = v_a_5130_; +v___y_5224_ = v_a_5131_; +goto v___jp_5219_; } -v_resetjp_5090_: +v___jp_5219_: { -if (lean_obj_tag(v_val_5089_) == 0) +if (lean_obj_tag(v_val_5178_) == 0) { -lean_object* v_n_5093_; lean_object* v_n_5094_; lean_object* v___x_5096_; uint8_t v_isShared_5097_; uint8_t v_isSharedCheck_5124_; -lean_dec_ref(v_p_5075_); -v_n_5093_ = lean_ctor_get(v_val_5082_, 0); -lean_inc(v_n_5093_); -lean_dec_ref_known(v_val_5082_, 1); -v_n_5094_ = lean_ctor_get(v_val_5089_, 0); -v_isSharedCheck_5124_ = !lean_is_exclusive(v_val_5089_); -if (v_isSharedCheck_5124_ == 0) +lean_dec_ref(v___x_5179_); +if (lean_obj_tag(v_val_5213_) == 0) { -v___x_5096_ = v_val_5089_; -v_isShared_5097_ = v_isSharedCheck_5124_; -goto v_resetjp_5095_; +lean_object* v_n_5225_; lean_object* v_n_5226_; lean_object* v___x_5228_; uint8_t v_isShared_5229_; uint8_t v_isSharedCheck_5256_; +lean_dec_ref(v_p_5171_); +v_n_5225_ = lean_ctor_get(v_val_5178_, 0); +lean_inc(v_n_5225_); +lean_dec_ref_known(v_val_5178_, 1); +v_n_5226_ = lean_ctor_get(v_val_5213_, 0); +v_isSharedCheck_5256_ = !lean_is_exclusive(v_val_5213_); +if (v_isSharedCheck_5256_ == 0) +{ +v___x_5228_ = v_val_5213_; +v_isShared_5229_ = v_isSharedCheck_5256_; +goto v_resetjp_5227_; } else { -lean_inc(v_n_5094_); -lean_dec(v_val_5089_); -v___x_5096_ = lean_box(0); -v_isShared_5097_ = v_isSharedCheck_5124_; -goto v_resetjp_5095_; +lean_inc(v_n_5226_); +lean_dec(v_val_5213_); +v___x_5228_ = lean_box(0); +v_isShared_5229_ = v_isSharedCheck_5256_; +goto v_resetjp_5227_; } -v_resetjp_5095_: +v_resetjp_5227_: { -lean_object* v___x_5098_; lean_object* v___x_5099_; lean_object* v___x_5100_; -v___x_5098_ = lean_nat_sub(v_n_5093_, v_n_5094_); -lean_dec(v_n_5094_); -lean_dec(v_n_5093_); -v___x_5099_ = l_Lean_mkNatLit(v___x_5098_); -lean_inc_ref(v___x_5099_); -v___x_5100_ = l_Lean_Meta_mkEqRefl(v___x_5099_, v_a_5064_, v_a_5065_, v_a_5066_, v_a_5067_); -if (lean_obj_tag(v___x_5100_) == 0) +lean_object* v___x_5230_; lean_object* v___x_5231_; lean_object* v___x_5232_; +v___x_5230_ = lean_nat_sub(v_n_5225_, v_n_5226_); +lean_dec(v_n_5226_); +lean_dec(v_n_5225_); +v___x_5231_ = l_Lean_mkNatLit(v___x_5230_); +lean_inc_ref(v___x_5231_); +v___x_5232_ = l_Lean_Meta_mkEqRefl(v___x_5231_, v___y_5221_, v___y_5222_, v___y_5223_, v___y_5224_); +if (lean_obj_tag(v___x_5232_) == 0) { -lean_object* v_a_5101_; lean_object* v___x_5103_; uint8_t v_isShared_5104_; uint8_t v_isSharedCheck_5115_; -v_a_5101_ = lean_ctor_get(v___x_5100_, 0); -v_isSharedCheck_5115_ = !lean_is_exclusive(v___x_5100_); -if (v_isSharedCheck_5115_ == 0) +lean_object* v_a_5233_; lean_object* v___x_5235_; uint8_t v_isShared_5236_; uint8_t v_isSharedCheck_5247_; +v_a_5233_ = lean_ctor_get(v___x_5232_, 0); +v_isSharedCheck_5247_ = !lean_is_exclusive(v___x_5232_); +if (v_isSharedCheck_5247_ == 0) { -v___x_5103_ = v___x_5100_; -v_isShared_5104_ = v_isSharedCheck_5115_; -goto v_resetjp_5102_; +v___x_5235_ = v___x_5232_; +v_isShared_5236_ = v_isSharedCheck_5247_; +goto v_resetjp_5234_; } else { -lean_inc(v_a_5101_); -lean_dec(v___x_5100_); -v___x_5103_ = lean_box(0); -v_isShared_5104_ = v_isSharedCheck_5115_; -goto v_resetjp_5102_; +lean_inc(v_a_5233_); +lean_dec(v___x_5232_); +v___x_5235_ = lean_box(0); +v_isShared_5236_ = v_isSharedCheck_5247_; +goto v_resetjp_5234_; } -v_resetjp_5102_: +v_resetjp_5234_: { -lean_object* v___x_5106_; -if (v_isShared_5092_ == 0) +lean_object* v___x_5238_; +if (v_isShared_5216_ == 0) { -lean_ctor_set(v___x_5091_, 0, v_a_5101_); -v___x_5106_ = v___x_5091_; -goto v_reusejp_5105_; +lean_ctor_set(v___x_5215_, 0, v_a_5233_); +v___x_5238_ = v___x_5215_; +goto v_reusejp_5237_; } else { -lean_object* v_reuseFailAlloc_5114_; -v_reuseFailAlloc_5114_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5114_, 0, v_a_5101_); -v___x_5106_ = v_reuseFailAlloc_5114_; -goto v_reusejp_5105_; +lean_object* v_reuseFailAlloc_5246_; +v_reuseFailAlloc_5246_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5246_, 0, v_a_5233_); +v___x_5238_ = v_reuseFailAlloc_5246_; +goto v_reusejp_5237_; } -v_reusejp_5105_: +v_reusejp_5237_: { -lean_object* v___x_5107_; lean_object* v___x_5109_; -v___x_5107_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_5107_, 0, v___x_5099_); -lean_ctor_set(v___x_5107_, 1, v___x_5106_); -lean_ctor_set_uint8(v___x_5107_, sizeof(void*)*2, v___x_5071_); -if (v_isShared_5097_ == 0) +lean_object* v___x_5239_; lean_object* v___x_5241_; +v___x_5239_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_5239_, 0, v___x_5231_); +lean_ctor_set(v___x_5239_, 1, v___x_5238_); +lean_ctor_set_uint8(v___x_5239_, sizeof(void*)*2, v___x_5167_); +if (v_isShared_5229_ == 0) { -lean_ctor_set(v___x_5096_, 0, v___x_5107_); -v___x_5109_ = v___x_5096_; -goto v_reusejp_5108_; +lean_ctor_set(v___x_5228_, 0, v___x_5239_); +v___x_5241_ = v___x_5228_; +goto v_reusejp_5240_; } else { -lean_object* v_reuseFailAlloc_5113_; -v_reuseFailAlloc_5113_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5113_, 0, v___x_5107_); -v___x_5109_ = v_reuseFailAlloc_5113_; -goto v_reusejp_5108_; +lean_object* v_reuseFailAlloc_5245_; +v_reuseFailAlloc_5245_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5245_, 0, v___x_5239_); +v___x_5241_ = v_reuseFailAlloc_5245_; +goto v_reusejp_5240_; } -v_reusejp_5108_: +v_reusejp_5240_: { -lean_object* v___x_5111_; -if (v_isShared_5104_ == 0) +lean_object* v___x_5243_; +if (v_isShared_5236_ == 0) { -lean_ctor_set(v___x_5103_, 0, v___x_5109_); -v___x_5111_ = v___x_5103_; -goto v_reusejp_5110_; +lean_ctor_set(v___x_5235_, 0, v___x_5241_); +v___x_5243_ = v___x_5235_; +goto v_reusejp_5242_; } else { -lean_object* v_reuseFailAlloc_5112_; -v_reuseFailAlloc_5112_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5112_, 0, v___x_5109_); -v___x_5111_ = v_reuseFailAlloc_5112_; -goto v_reusejp_5110_; +lean_object* v_reuseFailAlloc_5244_; +v_reuseFailAlloc_5244_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5244_, 0, v___x_5241_); +v___x_5243_ = v_reuseFailAlloc_5244_; +goto v_reusejp_5242_; } -v_reusejp_5110_: +v_reusejp_5242_: { -return v___x_5111_; +return v___x_5243_; } } } @@ -16067,45 +16329,45 @@ return v___x_5111_; } else { -lean_object* v_a_5116_; lean_object* v___x_5118_; uint8_t v_isShared_5119_; uint8_t v_isSharedCheck_5123_; -lean_dec_ref(v___x_5099_); -lean_del_object(v___x_5096_); -lean_del_object(v___x_5091_); -v_a_5116_ = lean_ctor_get(v___x_5100_, 0); -v_isSharedCheck_5123_ = !lean_is_exclusive(v___x_5100_); -if (v_isSharedCheck_5123_ == 0) +lean_object* v_a_5248_; lean_object* v___x_5250_; uint8_t v_isShared_5251_; uint8_t v_isSharedCheck_5255_; +lean_dec_ref(v___x_5231_); +lean_del_object(v___x_5228_); +lean_del_object(v___x_5215_); +v_a_5248_ = lean_ctor_get(v___x_5232_, 0); +v_isSharedCheck_5255_ = !lean_is_exclusive(v___x_5232_); +if (v_isSharedCheck_5255_ == 0) { -v___x_5118_ = v___x_5100_; -v_isShared_5119_ = v_isSharedCheck_5123_; -goto v_resetjp_5117_; +v___x_5250_ = v___x_5232_; +v_isShared_5251_ = v_isSharedCheck_5255_; +goto v_resetjp_5249_; } else { -lean_inc(v_a_5116_); -lean_dec(v___x_5100_); -v___x_5118_ = lean_box(0); -v_isShared_5119_ = v_isSharedCheck_5123_; -goto v_resetjp_5117_; +lean_inc(v_a_5248_); +lean_dec(v___x_5232_); +v___x_5250_ = lean_box(0); +v_isShared_5251_ = v_isSharedCheck_5255_; +goto v_resetjp_5249_; } -v_resetjp_5117_: +v_resetjp_5249_: { -lean_object* v___x_5121_; -if (v_isShared_5119_ == 0) +lean_object* v___x_5253_; +if (v_isShared_5251_ == 0) { -v___x_5121_ = v___x_5118_; -goto v_reusejp_5120_; +v___x_5253_ = v___x_5250_; +goto v_reusejp_5252_; } else { -lean_object* v_reuseFailAlloc_5122_; -v_reuseFailAlloc_5122_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5122_, 0, v_a_5116_); -v___x_5121_ = v_reuseFailAlloc_5122_; -goto v_reusejp_5120_; +lean_object* v_reuseFailAlloc_5254_; +v_reuseFailAlloc_5254_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5254_, 0, v_a_5248_); +v___x_5253_ = v_reuseFailAlloc_5254_; +goto v_reusejp_5252_; } -v_reusejp_5120_: +v_reusejp_5252_: { -return v___x_5121_; +return v___x_5253_; } } } @@ -16113,419 +16375,506 @@ return v___x_5121_; } else { -lean_object* v_n_5125_; lean_object* v_e_5126_; lean_object* v_o_5127_; lean_object* v_n_5128_; lean_object* v___x_5129_; lean_object* v___x_5130_; lean_object* v___x_5131_; lean_object* v___x_5132_; lean_object* v___x_5133_; lean_object* v___x_5134_; lean_object* v___x_5135_; lean_object* v___x_5136_; lean_object* v___x_5137_; lean_object* v___x_5138_; -lean_del_object(v___x_5091_); -v_n_5125_ = lean_ctor_get(v_val_5082_, 0); -lean_inc(v_n_5125_); -lean_dec_ref_known(v_val_5082_, 1); -v_e_5126_ = lean_ctor_get(v_val_5089_, 0); -lean_inc_ref_n(v_e_5126_, 2); -v_o_5127_ = lean_ctor_get(v_val_5089_, 1); -lean_inc_ref(v_o_5127_); -v_n_5128_ = lean_ctor_get(v_val_5089_, 2); -lean_inc(v_n_5128_); -lean_dec_ref_known(v_val_5089_, 3); -v___x_5129_ = lean_nat_sub(v_n_5125_, v_n_5128_); -lean_dec(v_n_5128_); -lean_dec(v_n_5125_); -v___x_5130_ = l_Lean_mkNatLit(v___x_5129_); -v___x_5131_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkSubNat(v___x_5130_, v_e_5126_); -v___x_5132_ = ((lean_object*)(l_Nat_reduceSubDiff___redArg___closed__1)); -v___x_5133_ = lean_unsigned_to_nat(3u); -v___x_5134_ = lean_mk_empty_array_with_capacity(v___x_5133_); -v___x_5135_ = lean_array_push(v___x_5134_, v_p_5075_); -v___x_5136_ = lean_array_push(v___x_5135_, v_e_5126_); -v___x_5137_ = lean_array_push(v___x_5136_, v_o_5127_); -v___x_5138_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_5131_, v___x_5132_, v___x_5137_, v_a_5067_); -lean_dec_ref(v___x_5137_); -return v___x_5138_; -} +lean_object* v_n_5257_; lean_object* v_e_5258_; lean_object* v_o_5259_; lean_object* v_n_5260_; lean_object* v___x_5261_; lean_object* v___x_5262_; lean_object* v___x_5263_; lean_object* v___x_5264_; lean_object* v___x_5265_; lean_object* v___x_5266_; lean_object* v___x_5267_; lean_object* v___x_5268_; lean_object* v___x_5269_; lean_object* v___x_5270_; +lean_del_object(v___x_5215_); +v_n_5257_ = lean_ctor_get(v_val_5178_, 0); +lean_inc(v_n_5257_); +lean_dec_ref_known(v_val_5178_, 1); +v_e_5258_ = lean_ctor_get(v_val_5213_, 0); +lean_inc_ref_n(v_e_5258_, 2); +v_o_5259_ = lean_ctor_get(v_val_5213_, 1); +lean_inc_ref(v_o_5259_); +v_n_5260_ = lean_ctor_get(v_val_5213_, 2); +lean_inc(v_n_5260_); +lean_dec_ref_known(v_val_5213_, 3); +v___x_5261_ = lean_nat_sub(v_n_5257_, v_n_5260_); +lean_dec(v_n_5260_); +lean_dec(v_n_5257_); +v___x_5262_ = l_Lean_mkNatLit(v___x_5261_); +v___x_5263_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkSubNat(v___x_5262_, v_e_5258_); +v___x_5264_ = ((lean_object*)(l_Nat_reduceSubDiff___redArg___closed__5)); +v___x_5265_ = lean_unsigned_to_nat(3u); +v___x_5266_ = lean_mk_empty_array_with_capacity(v___x_5265_); +v___x_5267_ = lean_array_push(v___x_5266_, v_p_5171_); +v___x_5268_ = lean_array_push(v___x_5267_, v_e_5258_); +v___x_5269_ = lean_array_push(v___x_5268_, v_o_5259_); +v___x_5270_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_5263_, v___x_5264_, v___x_5269_, v___y_5224_); +lean_dec_ref(v___x_5269_); +return v___x_5270_; } } else { -lean_object* v_val_5140_; lean_object* v_e_5141_; lean_object* v_o_5142_; lean_object* v_n_5143_; lean_object* v___y_5145_; -lean_dec_ref(v_p_5075_); -v_val_5140_ = lean_ctor_get(v_a_5085_, 0); -lean_inc(v_val_5140_); -lean_dec_ref_known(v_a_5085_, 1); -v_e_5141_ = lean_ctor_get(v_val_5082_, 0); -lean_inc_ref(v_e_5141_); -v_o_5142_ = lean_ctor_get(v_val_5082_, 1); -lean_inc_ref(v_o_5142_); -v_n_5143_ = lean_ctor_get(v_val_5082_, 2); -lean_inc(v_n_5143_); -lean_dec_ref_known(v_val_5082_, 3); -if (lean_obj_tag(v_val_5140_) == 0) +lean_del_object(v___x_5215_); +lean_dec_ref(v_p_5171_); +if (lean_obj_tag(v_val_5213_) == 0) { -lean_object* v_n_5165_; uint8_t v___x_5166_; -v_n_5165_ = lean_ctor_get(v_val_5140_, 0); -lean_inc(v_n_5165_); -lean_dec_ref_known(v_val_5140_, 1); -v___x_5166_ = lean_nat_dec_le(v_n_5143_, v_n_5165_); -if (v___x_5166_ == 0) -{ -lean_object* v___x_5167_; lean_object* v___x_5168_; -lean_inc_ref(v_o_5142_); -lean_inc_ref(v___x_5083_); -v___x_5167_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v___x_5083_, v_o_5142_); -v___x_5168_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_5167_, v_a_5064_, v_a_5065_, v_a_5066_, v_a_5067_); -if (lean_obj_tag(v___x_5168_) == 0) -{ -lean_object* v_a_5169_; lean_object* v___x_5170_; lean_object* v___x_5171_; lean_object* v___x_5172_; lean_object* v___x_5173_; lean_object* v___x_5174_; lean_object* v___x_5175_; lean_object* v___x_5176_; lean_object* v___x_5177_; lean_object* v___x_5178_; lean_object* v___x_5179_; lean_object* v___x_5180_; -v_a_5169_ = lean_ctor_get(v___x_5168_, 0); -lean_inc(v_a_5169_); -lean_dec_ref_known(v___x_5168_, 1); -v___x_5170_ = lean_nat_sub(v_n_5143_, v_n_5165_); -lean_dec(v_n_5165_); -lean_dec(v_n_5143_); -v___x_5171_ = l_Lean_mkNatLit(v___x_5170_); -lean_inc_ref(v_e_5141_); -v___x_5172_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkAddNat(v_e_5141_, v___x_5171_); -v___x_5173_ = ((lean_object*)(l_Nat_reduceSubDiff___redArg___closed__5)); -v___x_5174_ = lean_unsigned_to_nat(4u); -v___x_5175_ = lean_mk_empty_array_with_capacity(v___x_5174_); -v___x_5176_ = lean_array_push(v___x_5175_, v_o_5142_); -v___x_5177_ = lean_array_push(v___x_5176_, v___x_5083_); -v___x_5178_ = lean_array_push(v___x_5177_, v_a_5169_); -v___x_5179_ = lean_array_push(v___x_5178_, v_e_5141_); -v___x_5180_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_5172_, v___x_5173_, v___x_5179_, v_a_5067_); -lean_dec_ref(v___x_5179_); -return v___x_5180_; -} -else +lean_object* v_e_5271_; lean_object* v_o_5272_; lean_object* v_n_5273_; lean_object* v_n_5274_; uint8_t v___x_5275_; +v_e_5271_ = lean_ctor_get(v_val_5178_, 0); +lean_inc_ref(v_e_5271_); +v_o_5272_ = lean_ctor_get(v_val_5178_, 1); +lean_inc_ref(v_o_5272_); +v_n_5273_ = lean_ctor_get(v_val_5178_, 2); +lean_inc(v_n_5273_); +lean_dec_ref_known(v_val_5178_, 3); +v_n_5274_ = lean_ctor_get(v_val_5213_, 0); +lean_inc(v_n_5274_); +lean_dec_ref_known(v_val_5213_, 1); +v___x_5275_ = lean_nat_dec_le(v_n_5273_, v_n_5274_); +if (v___x_5275_ == 0) { -lean_object* v_a_5181_; lean_object* v___x_5183_; uint8_t v_isShared_5184_; uint8_t v_isSharedCheck_5188_; -lean_dec(v_n_5165_); -lean_dec(v_n_5143_); -lean_dec_ref(v_o_5142_); -lean_dec_ref(v_e_5141_); -lean_dec_ref(v___x_5083_); -v_a_5181_ = lean_ctor_get(v___x_5168_, 0); -v_isSharedCheck_5188_ = !lean_is_exclusive(v___x_5168_); -if (v_isSharedCheck_5188_ == 0) +lean_object* v___x_5276_; lean_object* v___x_5277_; +lean_inc_ref(v_o_5272_); +lean_inc_ref(v___x_5179_); +lean_inc(v_leLvl_5220_); +v___x_5276_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_leLvl_5220_, v___x_5179_, v_o_5272_); +v___x_5277_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_5276_, v___y_5221_, v___y_5222_, v___y_5223_, v___y_5224_); +if (lean_obj_tag(v___x_5277_) == 0) +{ +lean_object* v_a_5278_; lean_object* v___x_5279_; lean_object* v___x_5280_; lean_object* v___x_5281_; lean_object* v___x_5282_; lean_object* v___x_5283_; lean_object* v___x_5284_; lean_object* v___x_5285_; lean_object* v___x_5286_; lean_object* v___x_5287_; lean_object* v___x_5288_; lean_object* v___x_5289_; +v_a_5278_ = lean_ctor_get(v___x_5277_, 0); +lean_inc(v_a_5278_); +lean_dec_ref_known(v___x_5277_, 1); +v___x_5279_ = lean_nat_sub(v_n_5273_, v_n_5274_); +lean_dec(v_n_5274_); +lean_dec(v_n_5273_); +v___x_5280_ = l_Lean_mkNatLit(v___x_5279_); +lean_inc_ref(v_e_5271_); +v___x_5281_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkAddNat(v_e_5271_, v___x_5280_); +v___x_5282_ = ((lean_object*)(l_Nat_reduceSubDiff___redArg___closed__7)); +v___x_5283_ = lean_unsigned_to_nat(4u); +v___x_5284_ = lean_mk_empty_array_with_capacity(v___x_5283_); +v___x_5285_ = lean_array_push(v___x_5284_, v_o_5272_); +v___x_5286_ = lean_array_push(v___x_5285_, v___x_5179_); +v___x_5287_ = lean_array_push(v___x_5286_, v_a_5278_); +v___x_5288_ = lean_array_push(v___x_5287_, v_e_5271_); +v___x_5289_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_5281_, v___x_5282_, v___x_5288_, v___y_5224_); +lean_dec_ref(v___x_5288_); +return v___x_5289_; +} +else +{ +lean_object* v_a_5290_; lean_object* v___x_5292_; uint8_t v_isShared_5293_; uint8_t v_isSharedCheck_5297_; +lean_dec(v_n_5274_); +lean_dec(v_n_5273_); +lean_dec_ref(v_o_5272_); +lean_dec_ref(v_e_5271_); +lean_dec_ref(v___x_5179_); +v_a_5290_ = lean_ctor_get(v___x_5277_, 0); +v_isSharedCheck_5297_ = !lean_is_exclusive(v___x_5277_); +if (v_isSharedCheck_5297_ == 0) { -v___x_5183_ = v___x_5168_; -v_isShared_5184_ = v_isSharedCheck_5188_; -goto v_resetjp_5182_; +v___x_5292_ = v___x_5277_; +v_isShared_5293_ = v_isSharedCheck_5297_; +goto v_resetjp_5291_; } else { -lean_inc(v_a_5181_); -lean_dec(v___x_5168_); -v___x_5183_ = lean_box(0); -v_isShared_5184_ = v_isSharedCheck_5188_; -goto v_resetjp_5182_; +lean_inc(v_a_5290_); +lean_dec(v___x_5277_); +v___x_5292_ = lean_box(0); +v_isShared_5293_ = v_isSharedCheck_5297_; +goto v_resetjp_5291_; } -v_resetjp_5182_: +v_resetjp_5291_: { -lean_object* v___x_5186_; -if (v_isShared_5184_ == 0) +lean_object* v___x_5295_; +if (v_isShared_5293_ == 0) { -v___x_5186_ = v___x_5183_; -goto v_reusejp_5185_; +v___x_5295_ = v___x_5292_; +goto v_reusejp_5294_; } else { -lean_object* v_reuseFailAlloc_5187_; -v_reuseFailAlloc_5187_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5187_, 0, v_a_5181_); -v___x_5186_ = v_reuseFailAlloc_5187_; -goto v_reusejp_5185_; +lean_object* v_reuseFailAlloc_5296_; +v_reuseFailAlloc_5296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5296_, 0, v_a_5290_); +v___x_5295_ = v_reuseFailAlloc_5296_; +goto v_reusejp_5294_; } -v_reusejp_5185_: +v_reusejp_5294_: { -return v___x_5186_; +return v___x_5295_; } } } } else { -uint8_t v___x_5189_; -v___x_5189_ = lean_nat_dec_eq(v_n_5143_, v_n_5165_); -if (v___x_5189_ == 0) +uint8_t v___x_5298_; +v___x_5298_ = lean_nat_dec_eq(v_n_5273_, v_n_5274_); +if (v___x_5298_ == 0) { -lean_object* v___x_5190_; lean_object* v___x_5191_; lean_object* v___x_5192_; -v___x_5190_ = lean_nat_sub(v_n_5165_, v_n_5143_); -lean_dec(v_n_5143_); -lean_dec(v_n_5165_); -v___x_5191_ = l_Lean_mkNatLit(v___x_5190_); -lean_inc_ref(v_e_5141_); -v___x_5192_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkSubNat(v_e_5141_, v___x_5191_); -v___y_5145_ = v___x_5192_; -goto v___jp_5144_; +lean_object* v___x_5299_; lean_object* v___x_5300_; lean_object* v___x_5301_; +v___x_5299_ = lean_nat_sub(v_n_5274_, v_n_5273_); +lean_dec(v_n_5273_); +lean_dec(v_n_5274_); +v___x_5300_ = l_Lean_mkNatLit(v___x_5299_); +lean_inc_ref(v_e_5271_); +v___x_5301_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkSubNat(v_e_5271_, v___x_5300_); +v___y_5181_ = v_e_5271_; +v___y_5182_ = v___y_5222_; +v___y_5183_ = v___y_5224_; +v___y_5184_ = v___y_5223_; +v___y_5185_ = v___y_5221_; +v___y_5186_ = v_o_5272_; +v___y_5187_ = v_leLvl_5220_; +v___y_5188_ = v___x_5301_; +goto v___jp_5180_; } else { -lean_dec(v_n_5165_); -lean_dec(v_n_5143_); -lean_inc_ref(v_e_5141_); -v___y_5145_ = v_e_5141_; -goto v___jp_5144_; +lean_dec(v_n_5274_); +lean_dec(v_n_5273_); +lean_inc_ref(v_e_5271_); +v___y_5181_ = v_e_5271_; +v___y_5182_ = v___y_5222_; +v___y_5183_ = v___y_5224_; +v___y_5184_ = v___y_5223_; +v___y_5185_ = v___y_5221_; +v___y_5186_ = v_o_5272_; +v___y_5187_ = v_leLvl_5220_; +v___y_5188_ = v_e_5271_; +goto v___jp_5180_; } } } else { -lean_object* v_e_5193_; lean_object* v_o_5194_; lean_object* v_n_5195_; lean_object* v___y_5197_; uint8_t v___x_5219_; -lean_dec_ref(v___x_5083_); -v_e_5193_ = lean_ctor_get(v_val_5140_, 0); -lean_inc_ref(v_e_5193_); -v_o_5194_ = lean_ctor_get(v_val_5140_, 1); -lean_inc_ref(v_o_5194_); -v_n_5195_ = lean_ctor_get(v_val_5140_, 2); -lean_inc(v_n_5195_); -lean_dec_ref_known(v_val_5140_, 3); -v___x_5219_ = lean_nat_dec_le(v_n_5143_, v_n_5195_); -if (v___x_5219_ == 0) -{ -lean_object* v___x_5220_; lean_object* v___x_5221_; -lean_inc_ref(v_o_5142_); -lean_inc_ref(v_o_5194_); -v___x_5220_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_o_5194_, v_o_5142_); -v___x_5221_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_5220_, v_a_5064_, v_a_5065_, v_a_5066_, v_a_5067_); -if (lean_obj_tag(v___x_5221_) == 0) +lean_object* v_e_5302_; lean_object* v_o_5303_; lean_object* v_n_5304_; lean_object* v_e_5305_; lean_object* v_o_5306_; lean_object* v_n_5307_; uint8_t v___x_5308_; +lean_dec_ref(v___x_5179_); +v_e_5302_ = lean_ctor_get(v_val_5178_, 0); +lean_inc_ref(v_e_5302_); +v_o_5303_ = lean_ctor_get(v_val_5178_, 1); +lean_inc_ref(v_o_5303_); +v_n_5304_ = lean_ctor_get(v_val_5178_, 2); +lean_inc(v_n_5304_); +lean_dec_ref_known(v_val_5178_, 3); +v_e_5305_ = lean_ctor_get(v_val_5213_, 0); +lean_inc_ref(v_e_5305_); +v_o_5306_ = lean_ctor_get(v_val_5213_, 1); +lean_inc_ref(v_o_5306_); +v_n_5307_ = lean_ctor_get(v_val_5213_, 2); +lean_inc(v_n_5307_); +lean_dec_ref_known(v_val_5213_, 3); +v___x_5308_ = lean_nat_dec_le(v_n_5304_, v_n_5307_); +if (v___x_5308_ == 0) +{ +lean_object* v___x_5309_; lean_object* v___x_5310_; +lean_inc_ref(v_o_5303_); +lean_inc_ref(v_o_5306_); +lean_inc(v_leLvl_5220_); +v___x_5309_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_leLvl_5220_, v_o_5306_, v_o_5303_); +v___x_5310_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_5309_, v___y_5221_, v___y_5222_, v___y_5223_, v___y_5224_); +if (lean_obj_tag(v___x_5310_) == 0) +{ +lean_object* v_a_5311_; lean_object* v___x_5312_; lean_object* v___x_5313_; lean_object* v___x_5314_; lean_object* v___x_5315_; lean_object* v___x_5316_; lean_object* v___x_5317_; lean_object* v___x_5318_; lean_object* v___x_5319_; lean_object* v___x_5320_; lean_object* v___x_5321_; lean_object* v___x_5322_; lean_object* v___x_5323_; lean_object* v___x_5324_; +v_a_5311_ = lean_ctor_get(v___x_5310_, 0); +lean_inc(v_a_5311_); +lean_dec_ref_known(v___x_5310_, 1); +v___x_5312_ = lean_nat_sub(v_n_5304_, v_n_5307_); +lean_dec(v_n_5307_); +lean_dec(v_n_5304_); +v___x_5313_ = l_Lean_mkNatLit(v___x_5312_); +lean_inc_ref(v_e_5302_); +v___x_5314_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkAddNat(v_e_5302_, v___x_5313_); +lean_inc_ref(v_e_5305_); +v___x_5315_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkSubNat(v___x_5314_, v_e_5305_); +v___x_5316_ = ((lean_object*)(l_Nat_reduceSubDiff___redArg___closed__9)); +v___x_5317_ = lean_unsigned_to_nat(5u); +v___x_5318_ = lean_mk_empty_array_with_capacity(v___x_5317_); +v___x_5319_ = lean_array_push(v___x_5318_, v_e_5302_); +v___x_5320_ = lean_array_push(v___x_5319_, v_e_5305_); +v___x_5321_ = lean_array_push(v___x_5320_, v_o_5303_); +v___x_5322_ = lean_array_push(v___x_5321_, v_o_5306_); +v___x_5323_ = lean_array_push(v___x_5322_, v_a_5311_); +v___x_5324_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_5315_, v___x_5316_, v___x_5323_, v___y_5224_); +lean_dec_ref(v___x_5323_); +return v___x_5324_; +} +else +{ +lean_object* v_a_5325_; lean_object* v___x_5327_; uint8_t v_isShared_5328_; uint8_t v_isSharedCheck_5332_; +lean_dec(v_n_5307_); +lean_dec_ref(v_o_5306_); +lean_dec_ref(v_e_5305_); +lean_dec(v_n_5304_); +lean_dec_ref(v_o_5303_); +lean_dec_ref(v_e_5302_); +v_a_5325_ = lean_ctor_get(v___x_5310_, 0); +v_isSharedCheck_5332_ = !lean_is_exclusive(v___x_5310_); +if (v_isSharedCheck_5332_ == 0) +{ +v___x_5327_ = v___x_5310_; +v_isShared_5328_ = v_isSharedCheck_5332_; +goto v_resetjp_5326_; +} +else +{ +lean_inc(v_a_5325_); +lean_dec(v___x_5310_); +v___x_5327_ = lean_box(0); +v_isShared_5328_ = v_isSharedCheck_5332_; +goto v_resetjp_5326_; +} +v_resetjp_5326_: +{ +lean_object* v___x_5330_; +if (v_isShared_5328_ == 0) +{ +v___x_5330_ = v___x_5327_; +goto v_reusejp_5329_; +} +else +{ +lean_object* v_reuseFailAlloc_5331_; +v_reuseFailAlloc_5331_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5331_, 0, v_a_5325_); +v___x_5330_ = v_reuseFailAlloc_5331_; +goto v_reusejp_5329_; +} +v_reusejp_5329_: +{ +return v___x_5330_; +} +} +} +} +else +{ +uint8_t v___x_5333_; +v___x_5333_ = lean_nat_dec_eq(v_n_5304_, v_n_5307_); +if (v___x_5333_ == 0) +{ +lean_object* v___x_5334_; lean_object* v___x_5335_; lean_object* v___x_5336_; +v___x_5334_ = lean_nat_sub(v_n_5307_, v_n_5304_); +lean_dec(v_n_5304_); +lean_dec(v_n_5307_); +v___x_5335_ = l_Lean_mkNatLit(v___x_5334_); +lean_inc_ref(v_e_5305_); +v___x_5336_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkAddNat(v_e_5305_, v___x_5335_); +v___y_5134_ = v_e_5302_; +v___y_5135_ = v___y_5222_; +v___y_5136_ = v_e_5305_; +v___y_5137_ = v___y_5224_; +v___y_5138_ = v_o_5306_; +v___y_5139_ = v___y_5223_; +v___y_5140_ = v___y_5221_; +v___y_5141_ = v_o_5303_; +v___y_5142_ = v_leLvl_5220_; +v___y_5143_ = v___x_5336_; +goto v___jp_5133_; +} +else { -lean_object* v_a_5222_; lean_object* v___x_5223_; lean_object* v___x_5224_; lean_object* v___x_5225_; lean_object* v___x_5226_; lean_object* v___x_5227_; lean_object* v___x_5228_; lean_object* v___x_5229_; lean_object* v___x_5230_; lean_object* v___x_5231_; lean_object* v___x_5232_; lean_object* v___x_5233_; lean_object* v___x_5234_; lean_object* v___x_5235_; -v_a_5222_ = lean_ctor_get(v___x_5221_, 0); -lean_inc(v_a_5222_); -lean_dec_ref_known(v___x_5221_, 1); -v___x_5223_ = lean_nat_sub(v_n_5143_, v_n_5195_); -lean_dec(v_n_5195_); -lean_dec(v_n_5143_); -v___x_5224_ = l_Lean_mkNatLit(v___x_5223_); -lean_inc_ref(v_e_5141_); -v___x_5225_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkAddNat(v_e_5141_, v___x_5224_); -lean_inc_ref(v_e_5193_); -v___x_5226_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkSubNat(v___x_5225_, v_e_5193_); -v___x_5227_ = ((lean_object*)(l_Nat_reduceSubDiff___redArg___closed__9)); -v___x_5228_ = lean_unsigned_to_nat(5u); -v___x_5229_ = lean_mk_empty_array_with_capacity(v___x_5228_); -v___x_5230_ = lean_array_push(v___x_5229_, v_e_5141_); -v___x_5231_ = lean_array_push(v___x_5230_, v_e_5193_); -v___x_5232_ = lean_array_push(v___x_5231_, v_o_5142_); -v___x_5233_ = lean_array_push(v___x_5232_, v_o_5194_); -v___x_5234_ = lean_array_push(v___x_5233_, v_a_5222_); -v___x_5235_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_5226_, v___x_5227_, v___x_5234_, v_a_5067_); -lean_dec_ref(v___x_5234_); -return v___x_5235_; +lean_dec(v_n_5307_); +lean_dec(v_n_5304_); +lean_inc_ref(v_e_5305_); +v___y_5134_ = v_e_5302_; +v___y_5135_ = v___y_5222_; +v___y_5136_ = v_e_5305_; +v___y_5137_ = v___y_5224_; +v___y_5138_ = v_o_5306_; +v___y_5139_ = v___y_5223_; +v___y_5140_ = v___y_5221_; +v___y_5141_ = v_o_5303_; +v___y_5142_ = v_leLvl_5220_; +v___y_5143_ = v_e_5305_; +goto v___jp_5133_; +} +} +} +} +} } else { -lean_object* v_a_5236_; lean_object* v___x_5238_; uint8_t v_isShared_5239_; uint8_t v_isSharedCheck_5243_; -lean_dec(v_n_5195_); -lean_dec_ref(v_o_5194_); -lean_dec_ref(v_e_5193_); -lean_dec(v_n_5143_); -lean_dec_ref(v_o_5142_); -lean_dec_ref(v_e_5141_); -v_a_5236_ = lean_ctor_get(v___x_5221_, 0); -v_isSharedCheck_5243_ = !lean_is_exclusive(v___x_5221_); -if (v_isSharedCheck_5243_ == 0) +lean_object* v_a_5340_; lean_object* v___x_5342_; uint8_t v_isShared_5343_; uint8_t v_isSharedCheck_5347_; +lean_del_object(v___x_5215_); +lean_dec(v_val_5213_); +lean_dec_ref(v___x_5179_); +lean_dec(v_val_5178_); +lean_dec_ref(v_p_5171_); +v_a_5340_ = lean_ctor_get(v___x_5217_, 0); +v_isSharedCheck_5347_ = !lean_is_exclusive(v___x_5217_); +if (v_isSharedCheck_5347_ == 0) { -v___x_5238_ = v___x_5221_; -v_isShared_5239_ = v_isSharedCheck_5243_; -goto v_resetjp_5237_; +v___x_5342_ = v___x_5217_; +v_isShared_5343_ = v_isSharedCheck_5347_; +goto v_resetjp_5341_; } else { -lean_inc(v_a_5236_); -lean_dec(v___x_5221_); -v___x_5238_ = lean_box(0); -v_isShared_5239_ = v_isSharedCheck_5243_; -goto v_resetjp_5237_; +lean_inc(v_a_5340_); +lean_dec(v___x_5217_); +v___x_5342_ = lean_box(0); +v_isShared_5343_ = v_isSharedCheck_5347_; +goto v_resetjp_5341_; } -v_resetjp_5237_: +v_resetjp_5341_: { -lean_object* v___x_5241_; -if (v_isShared_5239_ == 0) -{ -v___x_5241_ = v___x_5238_; -goto v_reusejp_5240_; +lean_object* v___x_5345_; +if (v_isShared_5343_ == 0) +{ +v___x_5345_ = v___x_5342_; +goto v_reusejp_5344_; } else { -lean_object* v_reuseFailAlloc_5242_; -v_reuseFailAlloc_5242_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5242_, 0, v_a_5236_); -v___x_5241_ = v_reuseFailAlloc_5242_; -goto v_reusejp_5240_; +lean_object* v_reuseFailAlloc_5346_; +v_reuseFailAlloc_5346_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5346_, 0, v_a_5340_); +v___x_5345_ = v_reuseFailAlloc_5346_; +goto v_reusejp_5344_; } -v_reusejp_5240_: +v_reusejp_5344_: { -return v___x_5241_; +return v___x_5345_; +} } } } } else { -uint8_t v___x_5244_; -v___x_5244_ = lean_nat_dec_eq(v_n_5143_, v_n_5195_); -if (v___x_5244_ == 0) +lean_object* v___x_5349_; lean_object* v___x_5351_; +lean_dec(v_a_5209_); +lean_dec_ref(v___x_5179_); +lean_dec(v_val_5178_); +lean_dec_ref(v_p_5171_); +v___x_5349_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); +if (v_isShared_5212_ == 0) { -lean_object* v___x_5245_; lean_object* v___x_5246_; lean_object* v___x_5247_; -v___x_5245_ = lean_nat_sub(v_n_5195_, v_n_5143_); -lean_dec(v_n_5143_); -lean_dec(v_n_5195_); -v___x_5246_ = l_Lean_mkNatLit(v___x_5245_); -lean_inc_ref(v_e_5193_); -v___x_5247_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkAddNat(v_e_5193_, v___x_5246_); -v___y_5197_ = v___x_5247_; -goto v___jp_5196_; +lean_ctor_set(v___x_5211_, 0, v___x_5349_); +v___x_5351_ = v___x_5211_; +goto v_reusejp_5350_; } else { -lean_dec(v_n_5195_); -lean_dec(v_n_5143_); -lean_inc_ref(v_e_5193_); -v___y_5197_ = v_e_5193_; -goto v___jp_5196_; -} +lean_object* v_reuseFailAlloc_5352_; +v_reuseFailAlloc_5352_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5352_, 0, v___x_5349_); +v___x_5351_ = v_reuseFailAlloc_5352_; +goto v_reusejp_5350_; } -v___jp_5196_: -{ -lean_object* v___x_5198_; lean_object* v___x_5199_; -lean_inc_ref(v_o_5194_); -lean_inc_ref(v_o_5142_); -v___x_5198_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_o_5142_, v_o_5194_); -v___x_5199_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_5198_, v_a_5064_, v_a_5065_, v_a_5066_, v_a_5067_); -if (lean_obj_tag(v___x_5199_) == 0) +v_reusejp_5350_: { -lean_object* v_a_5200_; lean_object* v___x_5201_; lean_object* v___x_5202_; lean_object* v___x_5203_; lean_object* v___x_5204_; lean_object* v___x_5205_; lean_object* v___x_5206_; lean_object* v___x_5207_; lean_object* v___x_5208_; lean_object* v___x_5209_; lean_object* v___x_5210_; -v_a_5200_ = lean_ctor_get(v___x_5199_, 0); -lean_inc(v_a_5200_); -lean_dec_ref_known(v___x_5199_, 1); -lean_inc_ref(v_e_5141_); -v___x_5201_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkSubNat(v_e_5141_, v___y_5197_); -v___x_5202_ = ((lean_object*)(l_Nat_reduceSubDiff___redArg___closed__7)); -v___x_5203_ = lean_unsigned_to_nat(5u); -v___x_5204_ = lean_mk_empty_array_with_capacity(v___x_5203_); -v___x_5205_ = lean_array_push(v___x_5204_, v_e_5141_); -v___x_5206_ = lean_array_push(v___x_5205_, v_e_5193_); -v___x_5207_ = lean_array_push(v___x_5206_, v_o_5142_); -v___x_5208_ = lean_array_push(v___x_5207_, v_o_5194_); -v___x_5209_ = lean_array_push(v___x_5208_, v_a_5200_); -v___x_5210_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_5201_, v___x_5202_, v___x_5209_, v_a_5067_); -lean_dec_ref(v___x_5209_); -return v___x_5210_; +return v___x_5351_; +} +} +} } else { -lean_object* v_a_5211_; lean_object* v___x_5213_; uint8_t v_isShared_5214_; uint8_t v_isSharedCheck_5218_; -lean_dec_ref(v___y_5197_); -lean_dec_ref(v_o_5194_); -lean_dec_ref(v_e_5193_); -lean_dec_ref(v_o_5142_); -lean_dec_ref(v_e_5141_); -v_a_5211_ = lean_ctor_get(v___x_5199_, 0); -v_isSharedCheck_5218_ = !lean_is_exclusive(v___x_5199_); -if (v_isSharedCheck_5218_ == 0) +lean_object* v_a_5354_; lean_object* v___x_5356_; uint8_t v_isShared_5357_; uint8_t v_isSharedCheck_5361_; +lean_dec_ref(v___x_5179_); +lean_dec(v_val_5178_); +lean_dec_ref(v_p_5171_); +v_a_5354_ = lean_ctor_get(v___x_5208_, 0); +v_isSharedCheck_5361_ = !lean_is_exclusive(v___x_5208_); +if (v_isSharedCheck_5361_ == 0) { -v___x_5213_ = v___x_5199_; -v_isShared_5214_ = v_isSharedCheck_5218_; -goto v_resetjp_5212_; +v___x_5356_ = v___x_5208_; +v_isShared_5357_ = v_isSharedCheck_5361_; +goto v_resetjp_5355_; } else { -lean_inc(v_a_5211_); -lean_dec(v___x_5199_); -v___x_5213_ = lean_box(0); -v_isShared_5214_ = v_isSharedCheck_5218_; -goto v_resetjp_5212_; +lean_inc(v_a_5354_); +lean_dec(v___x_5208_); +v___x_5356_ = lean_box(0); +v_isShared_5357_ = v_isSharedCheck_5361_; +goto v_resetjp_5355_; } -v_resetjp_5212_: +v_resetjp_5355_: { -lean_object* v___x_5216_; -if (v_isShared_5214_ == 0) +lean_object* v___x_5359_; +if (v_isShared_5357_ == 0) { -v___x_5216_ = v___x_5213_; -goto v_reusejp_5215_; +v___x_5359_ = v___x_5356_; +goto v_reusejp_5358_; } else { -lean_object* v_reuseFailAlloc_5217_; -v_reuseFailAlloc_5217_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5217_, 0, v_a_5211_); -v___x_5216_ = v_reuseFailAlloc_5217_; -goto v_reusejp_5215_; +lean_object* v_reuseFailAlloc_5360_; +v_reuseFailAlloc_5360_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5360_, 0, v_a_5354_); +v___x_5359_ = v_reuseFailAlloc_5360_; +goto v_reusejp_5358_; } -v_reusejp_5215_: +v_reusejp_5358_: { -return v___x_5216_; -} +return v___x_5359_; } } } -} -v___jp_5144_: +v___jp_5180_: { -lean_object* v___x_5146_; lean_object* v___x_5147_; -lean_inc_ref(v___x_5083_); -lean_inc_ref(v_o_5142_); -v___x_5146_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v_o_5142_, v___x_5083_); -v___x_5147_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_5146_, v_a_5064_, v_a_5065_, v_a_5066_, v_a_5067_); -if (lean_obj_tag(v___x_5147_) == 0) +lean_object* v___x_5189_; lean_object* v___x_5190_; +lean_inc_ref(v___x_5179_); +lean_inc_ref(v___y_5186_); +lean_inc(v___y_5187_); +v___x_5189_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v___y_5187_, v___y_5186_, v___x_5179_); +v___x_5190_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_5189_, v___y_5185_, v___y_5182_, v___y_5184_, v___y_5183_); +if (lean_obj_tag(v___x_5190_) == 0) { -lean_object* v_a_5148_; lean_object* v___x_5149_; lean_object* v___x_5150_; lean_object* v___x_5151_; lean_object* v___x_5152_; lean_object* v___x_5153_; lean_object* v___x_5154_; lean_object* v___x_5155_; lean_object* v___x_5156_; -v_a_5148_ = lean_ctor_get(v___x_5147_, 0); -lean_inc(v_a_5148_); -lean_dec_ref_known(v___x_5147_, 1); -v___x_5149_ = ((lean_object*)(l_Nat_reduceSubDiff___redArg___closed__3)); -v___x_5150_ = lean_unsigned_to_nat(4u); -v___x_5151_ = lean_mk_empty_array_with_capacity(v___x_5150_); -v___x_5152_ = lean_array_push(v___x_5151_, v_e_5141_); -v___x_5153_ = lean_array_push(v___x_5152_, v_o_5142_); -v___x_5154_ = lean_array_push(v___x_5153_, v___x_5083_); -v___x_5155_ = lean_array_push(v___x_5154_, v_a_5148_); -v___x_5156_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___y_5145_, v___x_5149_, v___x_5155_, v_a_5067_); -lean_dec_ref(v___x_5155_); -return v___x_5156_; +lean_object* v_a_5191_; lean_object* v___x_5192_; lean_object* v___x_5193_; lean_object* v___x_5194_; lean_object* v___x_5195_; lean_object* v___x_5196_; lean_object* v___x_5197_; lean_object* v___x_5198_; lean_object* v___x_5199_; +v_a_5191_ = lean_ctor_get(v___x_5190_, 0); +lean_inc(v_a_5191_); +lean_dec_ref_known(v___x_5190_, 1); +v___x_5192_ = ((lean_object*)(l_Nat_reduceSubDiff___redArg___closed__3)); +v___x_5193_ = lean_unsigned_to_nat(4u); +v___x_5194_ = lean_mk_empty_array_with_capacity(v___x_5193_); +v___x_5195_ = lean_array_push(v___x_5194_, v___y_5181_); +v___x_5196_ = lean_array_push(v___x_5195_, v___y_5186_); +v___x_5197_ = lean_array_push(v___x_5196_, v___x_5179_); +v___x_5198_ = lean_array_push(v___x_5197_, v_a_5191_); +v___x_5199_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___y_5188_, v___x_5192_, v___x_5198_, v___y_5183_); +lean_dec_ref(v___x_5198_); +return v___x_5199_; } else { -lean_object* v_a_5157_; lean_object* v___x_5159_; uint8_t v_isShared_5160_; uint8_t v_isSharedCheck_5164_; -lean_dec_ref(v___y_5145_); -lean_dec_ref(v_o_5142_); -lean_dec_ref(v_e_5141_); -lean_dec_ref(v___x_5083_); -v_a_5157_ = lean_ctor_get(v___x_5147_, 0); -v_isSharedCheck_5164_ = !lean_is_exclusive(v___x_5147_); -if (v_isSharedCheck_5164_ == 0) +lean_object* v_a_5200_; lean_object* v___x_5202_; uint8_t v_isShared_5203_; uint8_t v_isSharedCheck_5207_; +lean_dec_ref(v___y_5188_); +lean_dec_ref(v___y_5186_); +lean_dec_ref(v___y_5181_); +lean_dec_ref(v___x_5179_); +v_a_5200_ = lean_ctor_get(v___x_5190_, 0); +v_isSharedCheck_5207_ = !lean_is_exclusive(v___x_5190_); +if (v_isSharedCheck_5207_ == 0) { -v___x_5159_ = v___x_5147_; -v_isShared_5160_ = v_isSharedCheck_5164_; -goto v_resetjp_5158_; +v___x_5202_ = v___x_5190_; +v_isShared_5203_ = v_isSharedCheck_5207_; +goto v_resetjp_5201_; } else { -lean_inc(v_a_5157_); -lean_dec(v___x_5147_); -v___x_5159_ = lean_box(0); -v_isShared_5160_ = v_isSharedCheck_5164_; -goto v_resetjp_5158_; +lean_inc(v_a_5200_); +lean_dec(v___x_5190_); +v___x_5202_ = lean_box(0); +v_isShared_5203_ = v_isSharedCheck_5207_; +goto v_resetjp_5201_; } -v_resetjp_5158_: +v_resetjp_5201_: { -lean_object* v___x_5162_; -if (v_isShared_5160_ == 0) +lean_object* v___x_5205_; +if (v_isShared_5203_ == 0) { -v___x_5162_ = v___x_5159_; -goto v_reusejp_5161_; +v___x_5205_ = v___x_5202_; +goto v_reusejp_5204_; } else { -lean_object* v_reuseFailAlloc_5163_; -v_reuseFailAlloc_5163_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5163_, 0, v_a_5157_); -v___x_5162_ = v_reuseFailAlloc_5163_; -goto v_reusejp_5161_; +lean_object* v_reuseFailAlloc_5206_; +v_reuseFailAlloc_5206_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5206_, 0, v_a_5200_); +v___x_5205_ = v_reuseFailAlloc_5206_; +goto v_reusejp_5204_; } -v_reusejp_5161_: +v_reusejp_5204_: { -return v___x_5162_; -} +return v___x_5205_; } } } @@ -16533,658 +16882,659 @@ return v___x_5162_; } else { -lean_object* v___x_5248_; lean_object* v___x_5250_; -lean_dec(v_a_5085_); -lean_dec_ref(v___x_5083_); -lean_dec(v_val_5082_); -lean_dec_ref(v_p_5075_); -v___x_5248_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); -if (v_isShared_5088_ == 0) +lean_object* v___x_5362_; lean_object* v___x_5364_; +lean_dec(v_a_5174_); +lean_dec_ref(v_p_5171_); +v___x_5362_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); +if (v_isShared_5177_ == 0) { -lean_ctor_set(v___x_5087_, 0, v___x_5248_); -v___x_5250_ = v___x_5087_; -goto v_reusejp_5249_; +lean_ctor_set(v___x_5176_, 0, v___x_5362_); +v___x_5364_ = v___x_5176_; +goto v_reusejp_5363_; } else { -lean_object* v_reuseFailAlloc_5251_; -v_reuseFailAlloc_5251_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5251_, 0, v___x_5248_); -v___x_5250_ = v_reuseFailAlloc_5251_; -goto v_reusejp_5249_; +lean_object* v_reuseFailAlloc_5365_; +v_reuseFailAlloc_5365_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5365_, 0, v___x_5362_); +v___x_5364_ = v_reuseFailAlloc_5365_; +goto v_reusejp_5363_; } -v_reusejp_5249_: +v_reusejp_5363_: { -return v___x_5250_; +return v___x_5364_; } } } } else { -lean_object* v_a_5253_; lean_object* v___x_5255_; uint8_t v_isShared_5256_; uint8_t v_isSharedCheck_5260_; -lean_dec_ref(v___x_5083_); -lean_dec(v_val_5082_); -lean_dec_ref(v_p_5075_); -v_a_5253_ = lean_ctor_get(v___x_5084_, 0); -v_isSharedCheck_5260_ = !lean_is_exclusive(v___x_5084_); -if (v_isSharedCheck_5260_ == 0) +lean_object* v_a_5367_; lean_object* v___x_5369_; uint8_t v_isShared_5370_; uint8_t v_isSharedCheck_5374_; +lean_dec_ref(v_p_5171_); +v_a_5367_ = lean_ctor_get(v___x_5173_, 0); +v_isSharedCheck_5374_ = !lean_is_exclusive(v___x_5173_); +if (v_isSharedCheck_5374_ == 0) { -v___x_5255_ = v___x_5084_; -v_isShared_5256_ = v_isSharedCheck_5260_; -goto v_resetjp_5254_; +v___x_5369_ = v___x_5173_; +v_isShared_5370_ = v_isSharedCheck_5374_; +goto v_resetjp_5368_; } else { -lean_inc(v_a_5253_); -lean_dec(v___x_5084_); -v___x_5255_ = lean_box(0); -v_isShared_5256_ = v_isSharedCheck_5260_; -goto v_resetjp_5254_; +lean_inc(v_a_5367_); +lean_dec(v___x_5173_); +v___x_5369_ = lean_box(0); +v_isShared_5370_ = v_isSharedCheck_5374_; +goto v_resetjp_5368_; } -v_resetjp_5254_: +v_resetjp_5368_: { -lean_object* v___x_5258_; -if (v_isShared_5256_ == 0) +lean_object* v___x_5372_; +if (v_isShared_5370_ == 0) { -v___x_5258_ = v___x_5255_; -goto v_reusejp_5257_; +v___x_5372_ = v___x_5369_; +goto v_reusejp_5371_; } else { -lean_object* v_reuseFailAlloc_5259_; -v_reuseFailAlloc_5259_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5259_, 0, v_a_5253_); -v___x_5258_ = v_reuseFailAlloc_5259_; -goto v_reusejp_5257_; +lean_object* v_reuseFailAlloc_5373_; +v_reuseFailAlloc_5373_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5373_, 0, v_a_5367_); +v___x_5372_ = v_reuseFailAlloc_5373_; +goto v_reusejp_5371_; } -v_reusejp_5257_: +v_reusejp_5371_: { -return v___x_5258_; +return v___x_5372_; } } } } -else -{ -lean_object* v___x_5261_; lean_object* v___x_5263_; -lean_dec(v_a_5078_); -lean_dec_ref(v_p_5075_); -v___x_5261_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); -if (v_isShared_5081_ == 0) +v___jp_5133_: { -lean_ctor_set(v___x_5080_, 0, v___x_5261_); -v___x_5263_ = v___x_5080_; -goto v_reusejp_5262_; -} -else +lean_object* v___x_5144_; lean_object* v___x_5145_; +lean_inc_ref(v___y_5138_); +lean_inc_ref(v___y_5141_); +lean_inc(v___y_5142_); +v___x_5144_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkLENat(v___y_5142_, v___y_5141_, v___y_5138_); +v___x_5145_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkOfDecideEqTrue(v___x_5144_, v___y_5140_, v___y_5135_, v___y_5139_, v___y_5137_); +if (lean_obj_tag(v___x_5145_) == 0) { -lean_object* v_reuseFailAlloc_5264_; -v_reuseFailAlloc_5264_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5264_, 0, v___x_5261_); -v___x_5263_ = v_reuseFailAlloc_5264_; -goto v_reusejp_5262_; -} -v_reusejp_5262_: -{ -return v___x_5263_; -} -} -} +lean_object* v_a_5146_; lean_object* v___x_5147_; lean_object* v___x_5148_; lean_object* v___x_5149_; lean_object* v___x_5150_; lean_object* v___x_5151_; lean_object* v___x_5152_; lean_object* v___x_5153_; lean_object* v___x_5154_; lean_object* v___x_5155_; lean_object* v___x_5156_; +v_a_5146_ = lean_ctor_get(v___x_5145_, 0); +lean_inc(v_a_5146_); +lean_dec_ref_known(v___x_5145_, 1); +lean_inc_ref(v___y_5134_); +v___x_5147_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_mkSubNat(v___y_5134_, v___y_5143_); +v___x_5148_ = ((lean_object*)(l_Nat_reduceSubDiff___redArg___closed__1)); +v___x_5149_ = lean_unsigned_to_nat(5u); +v___x_5150_ = lean_mk_empty_array_with_capacity(v___x_5149_); +v___x_5151_ = lean_array_push(v___x_5150_, v___y_5134_); +v___x_5152_ = lean_array_push(v___x_5151_, v___y_5136_); +v___x_5153_ = lean_array_push(v___x_5152_, v___y_5141_); +v___x_5154_ = lean_array_push(v___x_5153_, v___y_5138_); +v___x_5155_ = lean_array_push(v___x_5154_, v_a_5146_); +v___x_5156_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_applySimprocConst___redArg(v___x_5147_, v___x_5148_, v___x_5155_, v___y_5137_); +lean_dec_ref(v___x_5155_); +return v___x_5156_; } else { -lean_object* v_a_5266_; lean_object* v___x_5268_; uint8_t v_isShared_5269_; uint8_t v_isSharedCheck_5273_; -lean_dec_ref(v_p_5075_); -v_a_5266_ = lean_ctor_get(v___x_5077_, 0); -v_isSharedCheck_5273_ = !lean_is_exclusive(v___x_5077_); -if (v_isSharedCheck_5273_ == 0) +lean_object* v_a_5157_; lean_object* v___x_5159_; uint8_t v_isShared_5160_; uint8_t v_isSharedCheck_5164_; +lean_dec_ref(v___y_5143_); +lean_dec_ref(v___y_5141_); +lean_dec_ref(v___y_5138_); +lean_dec_ref(v___y_5136_); +lean_dec_ref(v___y_5134_); +v_a_5157_ = lean_ctor_get(v___x_5145_, 0); +v_isSharedCheck_5164_ = !lean_is_exclusive(v___x_5145_); +if (v_isSharedCheck_5164_ == 0) { -v___x_5268_ = v___x_5077_; -v_isShared_5269_ = v_isSharedCheck_5273_; -goto v_resetjp_5267_; +v___x_5159_ = v___x_5145_; +v_isShared_5160_ = v_isSharedCheck_5164_; +goto v_resetjp_5158_; } else { -lean_inc(v_a_5266_); -lean_dec(v___x_5077_); -v___x_5268_ = lean_box(0); -v_isShared_5269_ = v_isSharedCheck_5273_; -goto v_resetjp_5267_; +lean_inc(v_a_5157_); +lean_dec(v___x_5145_); +v___x_5159_ = lean_box(0); +v_isShared_5160_ = v_isSharedCheck_5164_; +goto v_resetjp_5158_; } -v_resetjp_5267_: +v_resetjp_5158_: { -lean_object* v___x_5271_; -if (v_isShared_5269_ == 0) +lean_object* v___x_5162_; +if (v_isShared_5160_ == 0) { -v___x_5271_ = v___x_5268_; -goto v_reusejp_5270_; +v___x_5162_ = v___x_5159_; +goto v_reusejp_5161_; } else { -lean_object* v_reuseFailAlloc_5272_; -v_reuseFailAlloc_5272_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5272_, 0, v_a_5266_); -v___x_5271_ = v_reuseFailAlloc_5272_; -goto v_reusejp_5270_; +lean_object* v_reuseFailAlloc_5163_; +v_reuseFailAlloc_5163_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5163_, 0, v_a_5157_); +v___x_5162_ = v_reuseFailAlloc_5163_; +goto v_reusejp_5161_; } -v_reusejp_5270_: +v_reusejp_5161_: { -return v___x_5271_; +return v___x_5162_; } } } } } } -LEAN_EXPORT lean_object* l_Nat_reduceSubDiff___redArg___boxed(lean_object* v_e_5274_, lean_object* v_a_5275_, lean_object* v_a_5276_, lean_object* v_a_5277_, lean_object* v_a_5278_, lean_object* v_a_5279_){ +LEAN_EXPORT lean_object* l_Nat_reduceSubDiff___redArg___boxed(lean_object* v_e_5375_, lean_object* v_a_5376_, lean_object* v_a_5377_, lean_object* v_a_5378_, lean_object* v_a_5379_, lean_object* v_a_5380_){ _start: { -lean_object* v_res_5280_; -v_res_5280_ = l_Nat_reduceSubDiff___redArg(v_e_5274_, v_a_5275_, v_a_5276_, v_a_5277_, v_a_5278_); -lean_dec(v_a_5278_); -lean_dec_ref(v_a_5277_); -lean_dec(v_a_5276_); -lean_dec_ref(v_a_5275_); -lean_dec_ref(v_e_5274_); -return v_res_5280_; +lean_object* v_res_5381_; +v_res_5381_ = l_Nat_reduceSubDiff___redArg(v_e_5375_, v_a_5376_, v_a_5377_, v_a_5378_, v_a_5379_); +lean_dec(v_a_5379_); +lean_dec_ref(v_a_5378_); +lean_dec(v_a_5377_); +lean_dec_ref(v_a_5376_); +lean_dec_ref(v_e_5375_); +return v_res_5381_; } } -LEAN_EXPORT lean_object* l_Nat_reduceSubDiff(lean_object* v_e_5281_, lean_object* v_a_5282_, lean_object* v_a_5283_, lean_object* v_a_5284_, lean_object* v_a_5285_, lean_object* v_a_5286_, lean_object* v_a_5287_, lean_object* v_a_5288_){ +LEAN_EXPORT lean_object* l_Nat_reduceSubDiff(lean_object* v_e_5382_, lean_object* v_a_5383_, lean_object* v_a_5384_, lean_object* v_a_5385_, lean_object* v_a_5386_, lean_object* v_a_5387_, lean_object* v_a_5388_, lean_object* v_a_5389_){ _start: { -lean_object* v___x_5290_; -v___x_5290_ = l_Nat_reduceSubDiff___redArg(v_e_5281_, v_a_5285_, v_a_5286_, v_a_5287_, v_a_5288_); -return v___x_5290_; +lean_object* v___x_5391_; +v___x_5391_ = l_Nat_reduceSubDiff___redArg(v_e_5382_, v_a_5386_, v_a_5387_, v_a_5388_, v_a_5389_); +return v___x_5391_; } } -LEAN_EXPORT lean_object* l_Nat_reduceSubDiff___boxed(lean_object* v_e_5291_, lean_object* v_a_5292_, lean_object* v_a_5293_, lean_object* v_a_5294_, lean_object* v_a_5295_, lean_object* v_a_5296_, lean_object* v_a_5297_, lean_object* v_a_5298_, lean_object* v_a_5299_){ +LEAN_EXPORT lean_object* l_Nat_reduceSubDiff___boxed(lean_object* v_e_5392_, lean_object* v_a_5393_, lean_object* v_a_5394_, lean_object* v_a_5395_, lean_object* v_a_5396_, lean_object* v_a_5397_, lean_object* v_a_5398_, lean_object* v_a_5399_, lean_object* v_a_5400_){ _start: { -lean_object* v_res_5300_; -v_res_5300_ = l_Nat_reduceSubDiff(v_e_5291_, v_a_5292_, v_a_5293_, v_a_5294_, v_a_5295_, v_a_5296_, v_a_5297_, v_a_5298_); -lean_dec(v_a_5298_); -lean_dec_ref(v_a_5297_); -lean_dec(v_a_5296_); -lean_dec_ref(v_a_5295_); -lean_dec(v_a_5294_); -lean_dec_ref(v_a_5293_); -lean_dec(v_a_5292_); -lean_dec_ref(v_e_5291_); -return v_res_5300_; +lean_object* v_res_5401_; +v_res_5401_ = l_Nat_reduceSubDiff(v_e_5392_, v_a_5393_, v_a_5394_, v_a_5395_, v_a_5396_, v_a_5397_, v_a_5398_, v_a_5399_); +lean_dec(v_a_5399_); +lean_dec_ref(v_a_5398_); +lean_dec(v_a_5397_); +lean_dec_ref(v_a_5396_); +lean_dec(v_a_5395_); +lean_dec_ref(v_a_5394_); +lean_dec(v_a_5393_); +lean_dec_ref(v_e_5392_); +return v_res_5401_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26_(){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26_(){ _start: { -lean_object* v___x_5306_; lean_object* v___x_5307_; lean_object* v___x_5308_; lean_object* v___x_5309_; -v___x_5306_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26_)); -v___x_5307_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSub_declare__39___closed__3_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_121904536____hygCtx___hyg_26_)); -v___x_5308_ = lean_alloc_closure((void*)(l_Nat_reduceSubDiff___boxed), 9, 0); -v___x_5309_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_5306_, v___x_5307_, v___x_5308_); -return v___x_5309_; +lean_object* v___x_5407_; lean_object* v___x_5408_; lean_object* v___x_5409_; lean_object* v___x_5410_; +v___x_5407_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26_)); +v___x_5408_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSub_declare__39___closed__3_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_121904536____hygCtx___hyg_26_)); +v___x_5409_ = lean_alloc_closure((void*)(l_Nat_reduceSubDiff___boxed), 9, 0); +v___x_5410_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_5407_, v___x_5408_, v___x_5409_); +return v___x_5410_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26____boxed(lean_object* v_a_5310_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26____boxed(lean_object* v_a_5411_){ _start: { -lean_object* v_res_5311_; -v_res_5311_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26_(); -return v_res_5311_; +lean_object* v_res_5412_; +v_res_5412_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26_(); +return v_res_5412_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_28_(void){ +static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_28_(void){ _start: { -lean_object* v___x_5312_; lean_object* v___x_5313_; -v___x_5312_ = lean_alloc_closure((void*)(l_Nat_reduceSubDiff___boxed), 9, 0); -v___x_5313_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5313_, 0, v___x_5312_); -return v___x_5313_; +lean_object* v___x_5413_; lean_object* v___x_5414_; +v___x_5413_ = lean_alloc_closure((void*)(l_Nat_reduceSubDiff___boxed), 9, 0); +v___x_5414_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5414_, 0, v___x_5413_); +return v___x_5414_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_28_(){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_28_(){ _start: { -lean_object* v___x_5315_; uint8_t v___x_5316_; lean_object* v___x_5317_; lean_object* v___x_5318_; -v___x_5315_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26_)); -v___x_5316_ = 1; -v___x_5317_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_28_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_28__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_28_); -v___x_5318_ = l_Lean_Meta_Simp_addSimprocBuiltinAttr(v___x_5315_, v___x_5316_, v___x_5317_); -return v___x_5318_; +lean_object* v___x_5416_; uint8_t v___x_5417_; lean_object* v___x_5418_; lean_object* v___x_5419_; +v___x_5416_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26_)); +v___x_5417_ = 1; +v___x_5418_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_28_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_28__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_28_); +v___x_5419_ = l_Lean_Meta_Simp_addSimprocBuiltinAttr(v___x_5416_, v___x_5417_, v___x_5418_); +return v___x_5419_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_28____boxed(lean_object* v_a_5319_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_28____boxed(lean_object* v_a_5420_){ _start: { -lean_object* v_res_5320_; -v_res_5320_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_28_(); -return v_res_5320_; +lean_object* v_res_5421_; +v_res_5421_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_28_(); +return v_res_5421_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_30_(){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_30_(){ _start: { -lean_object* v___x_5322_; uint8_t v___x_5323_; lean_object* v___x_5324_; lean_object* v___x_5325_; -v___x_5322_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26_)); -v___x_5323_ = 1; -v___x_5324_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_28_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_28__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_28_); -v___x_5325_ = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(v___x_5322_, v___x_5323_, v___x_5324_); -return v___x_5325_; +lean_object* v___x_5423_; uint8_t v___x_5424_; lean_object* v___x_5425_; lean_object* v___x_5426_; +v___x_5423_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26_)); +v___x_5424_ = 1; +v___x_5425_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_28_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_28__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_28_); +v___x_5426_ = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(v___x_5423_, v___x_5424_, v___x_5425_); +return v___x_5426_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_30____boxed(lean_object* v_a_5326_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_30____boxed(lean_object* v_a_5427_){ _start: { -lean_object* v_res_5327_; -v_res_5327_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_30_(); -return v_res_5327_; +lean_object* v_res_5428_; +v_res_5428_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_30_(); +return v_res_5428_; } } static lean_object* _init_l_Nat_reduceDvd___redArg___closed__5(void){ _start: { -lean_object* v___x_5337_; lean_object* v___x_5338_; lean_object* v___x_5339_; -v___x_5337_ = lean_box(0); -v___x_5338_ = ((lean_object*)(l_Nat_reduceDvd___redArg___closed__4)); -v___x_5339_ = l_Lean_mkConst(v___x_5338_, v___x_5337_); -return v___x_5339_; +lean_object* v___x_5438_; lean_object* v___x_5439_; lean_object* v___x_5440_; +v___x_5438_ = lean_box(0); +v___x_5439_ = ((lean_object*)(l_Nat_reduceDvd___redArg___closed__4)); +v___x_5440_ = l_Lean_mkConst(v___x_5439_, v___x_5438_); +return v___x_5440_; } } static lean_object* _init_l_Nat_reduceDvd___redArg___closed__8(void){ _start: { -lean_object* v___x_5344_; lean_object* v___x_5345_; lean_object* v___x_5346_; -v___x_5344_ = lean_box(0); -v___x_5345_ = ((lean_object*)(l_Nat_reduceDvd___redArg___closed__7)); -v___x_5346_ = l_Lean_mkConst(v___x_5345_, v___x_5344_); -return v___x_5346_; +lean_object* v___x_5445_; lean_object* v___x_5446_; lean_object* v___x_5447_; +v___x_5445_ = lean_box(0); +v___x_5446_ = ((lean_object*)(l_Nat_reduceDvd___redArg___closed__7)); +v___x_5447_ = l_Lean_mkConst(v___x_5446_, v___x_5445_); +return v___x_5447_; } } static lean_object* _init_l_Nat_reduceDvd___redArg___closed__11(void){ _start: { -lean_object* v___x_5351_; lean_object* v___x_5352_; lean_object* v___x_5353_; -v___x_5351_ = lean_box(0); -v___x_5352_ = ((lean_object*)(l_Nat_reduceDvd___redArg___closed__10)); -v___x_5353_ = l_Lean_mkConst(v___x_5352_, v___x_5351_); -return v___x_5353_; +lean_object* v___x_5452_; lean_object* v___x_5453_; lean_object* v___x_5454_; +v___x_5452_ = lean_box(0); +v___x_5453_ = ((lean_object*)(l_Nat_reduceDvd___redArg___closed__10)); +v___x_5454_ = l_Lean_mkConst(v___x_5453_, v___x_5452_); +return v___x_5454_; } } -LEAN_EXPORT lean_object* l_Nat_reduceDvd___redArg(lean_object* v_e_5354_, lean_object* v_a_5355_, lean_object* v_a_5356_, lean_object* v_a_5357_, lean_object* v_a_5358_){ +LEAN_EXPORT lean_object* l_Nat_reduceDvd___redArg(lean_object* v_e_5455_, lean_object* v_a_5456_, lean_object* v_a_5457_, lean_object* v_a_5458_, lean_object* v_a_5459_){ _start: { -lean_object* v___x_5360_; -v___x_5360_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_5354_, v_a_5356_); -if (lean_obj_tag(v___x_5360_) == 0) +lean_object* v___x_5461_; +v___x_5461_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_5455_, v_a_5457_); +if (lean_obj_tag(v___x_5461_) == 0) { -lean_object* v_a_5361_; lean_object* v___x_5363_; uint8_t v_isShared_5364_; uint8_t v_isSharedCheck_5481_; -v_a_5361_ = lean_ctor_get(v___x_5360_, 0); -v_isSharedCheck_5481_ = !lean_is_exclusive(v___x_5360_); -if (v_isSharedCheck_5481_ == 0) +lean_object* v_a_5462_; lean_object* v___x_5464_; uint8_t v_isShared_5465_; uint8_t v_isSharedCheck_5582_; +v_a_5462_ = lean_ctor_get(v___x_5461_, 0); +v_isSharedCheck_5582_ = !lean_is_exclusive(v___x_5461_); +if (v_isSharedCheck_5582_ == 0) { -v___x_5363_ = v___x_5360_; -v_isShared_5364_ = v_isSharedCheck_5481_; -goto v_resetjp_5362_; +v___x_5464_ = v___x_5461_; +v_isShared_5465_ = v_isSharedCheck_5582_; +goto v_resetjp_5463_; } else { -lean_inc(v_a_5361_); -lean_dec(v___x_5360_); -v___x_5363_ = lean_box(0); -v_isShared_5364_ = v_isSharedCheck_5481_; -goto v_resetjp_5362_; +lean_inc(v_a_5462_); +lean_dec(v___x_5461_); +v___x_5464_ = lean_box(0); +v_isShared_5465_ = v_isSharedCheck_5582_; +goto v_resetjp_5463_; } -v_resetjp_5362_: +v_resetjp_5463_: { -lean_object* v___x_5370_; uint8_t v___x_5371_; -v___x_5370_ = l_Lean_Expr_cleanupAnnotations(v_a_5361_); -v___x_5371_ = l_Lean_Expr_isApp(v___x_5370_); -if (v___x_5371_ == 0) +lean_object* v___x_5471_; uint8_t v___x_5472_; +v___x_5471_ = l_Lean_Expr_cleanupAnnotations(v_a_5462_); +v___x_5472_ = l_Lean_Expr_isApp(v___x_5471_); +if (v___x_5472_ == 0) { -lean_dec_ref(v___x_5370_); -goto v___jp_5365_; +lean_dec_ref(v___x_5471_); +goto v___jp_5466_; } else { -lean_object* v_arg_5372_; lean_object* v___x_5373_; uint8_t v___x_5374_; -v_arg_5372_ = lean_ctor_get(v___x_5370_, 1); -lean_inc_ref(v_arg_5372_); -v___x_5373_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5370_); -v___x_5374_ = l_Lean_Expr_isApp(v___x_5373_); -if (v___x_5374_ == 0) +lean_object* v_arg_5473_; lean_object* v___x_5474_; uint8_t v___x_5475_; +v_arg_5473_ = lean_ctor_get(v___x_5471_, 1); +lean_inc_ref(v_arg_5473_); +v___x_5474_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5471_); +v___x_5475_ = l_Lean_Expr_isApp(v___x_5474_); +if (v___x_5475_ == 0) { -lean_dec_ref(v___x_5373_); -lean_dec_ref(v_arg_5372_); -goto v___jp_5365_; +lean_dec_ref(v___x_5474_); +lean_dec_ref(v_arg_5473_); +goto v___jp_5466_; } else { -lean_object* v_arg_5375_; lean_object* v___x_5376_; uint8_t v___x_5377_; -v_arg_5375_ = lean_ctor_get(v___x_5373_, 1); -lean_inc_ref(v_arg_5375_); -v___x_5376_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5373_); -v___x_5377_ = l_Lean_Expr_isApp(v___x_5376_); -if (v___x_5377_ == 0) +lean_object* v_arg_5476_; lean_object* v___x_5477_; uint8_t v___x_5478_; +v_arg_5476_ = lean_ctor_get(v___x_5474_, 1); +lean_inc_ref(v_arg_5476_); +v___x_5477_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5474_); +v___x_5478_ = l_Lean_Expr_isApp(v___x_5477_); +if (v___x_5478_ == 0) { -lean_dec_ref(v___x_5376_); -lean_dec_ref(v_arg_5375_); -lean_dec_ref(v_arg_5372_); -goto v___jp_5365_; +lean_dec_ref(v___x_5477_); +lean_dec_ref(v_arg_5476_); +lean_dec_ref(v_arg_5473_); +goto v___jp_5466_; } else { -lean_object* v_arg_5378_; lean_object* v___x_5379_; uint8_t v___x_5380_; -v_arg_5378_ = lean_ctor_get(v___x_5376_, 1); -lean_inc_ref(v_arg_5378_); -v___x_5379_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5376_); -v___x_5380_ = l_Lean_Expr_isApp(v___x_5379_); -if (v___x_5380_ == 0) +lean_object* v_arg_5479_; lean_object* v___x_5480_; uint8_t v___x_5481_; +v_arg_5479_ = lean_ctor_get(v___x_5477_, 1); +lean_inc_ref(v_arg_5479_); +v___x_5480_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5477_); +v___x_5481_ = l_Lean_Expr_isApp(v___x_5480_); +if (v___x_5481_ == 0) { -lean_dec_ref(v___x_5379_); -lean_dec_ref(v_arg_5378_); -lean_dec_ref(v_arg_5375_); -lean_dec_ref(v_arg_5372_); -goto v___jp_5365_; +lean_dec_ref(v___x_5480_); +lean_dec_ref(v_arg_5479_); +lean_dec_ref(v_arg_5476_); +lean_dec_ref(v_arg_5473_); +goto v___jp_5466_; } else { -lean_object* v___x_5381_; lean_object* v___x_5382_; uint8_t v___x_5383_; -v___x_5381_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5379_); -v___x_5382_ = ((lean_object*)(l_Nat_reduceDvd___redArg___closed__2)); -v___x_5383_ = l_Lean_Expr_isConstOf(v___x_5381_, v___x_5382_); -lean_dec_ref(v___x_5381_); -if (v___x_5383_ == 0) +lean_object* v___x_5482_; lean_object* v___x_5483_; uint8_t v___x_5484_; +v___x_5482_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5480_); +v___x_5483_ = ((lean_object*)(l_Nat_reduceDvd___redArg___closed__2)); +v___x_5484_ = l_Lean_Expr_isConstOf(v___x_5482_, v___x_5483_); +lean_dec_ref(v___x_5482_); +if (v___x_5484_ == 0) { -lean_dec_ref(v_arg_5378_); -lean_dec_ref(v_arg_5375_); -lean_dec_ref(v_arg_5372_); -goto v___jp_5365_; +lean_dec_ref(v_arg_5479_); +lean_dec_ref(v_arg_5476_); +lean_dec_ref(v_arg_5473_); +goto v___jp_5466_; } else { -lean_object* v___x_5384_; lean_object* v___x_5385_; -lean_del_object(v___x_5363_); -v___x_5384_ = lean_obj_once(&l_Nat_reduceDvd___redArg___closed__5, &l_Nat_reduceDvd___redArg___closed__5_once, _init_l_Nat_reduceDvd___redArg___closed__5); -v___x_5385_ = l_Lean_Meta_matchesInstance(v_arg_5378_, v___x_5384_, v_a_5355_, v_a_5356_, v_a_5357_, v_a_5358_); -if (lean_obj_tag(v___x_5385_) == 0) +lean_object* v___x_5485_; lean_object* v___x_5486_; +lean_del_object(v___x_5464_); +v___x_5485_ = lean_obj_once(&l_Nat_reduceDvd___redArg___closed__5, &l_Nat_reduceDvd___redArg___closed__5_once, _init_l_Nat_reduceDvd___redArg___closed__5); +v___x_5486_ = l_Lean_Meta_matchesInstance(v_arg_5479_, v___x_5485_, v_a_5456_, v_a_5457_, v_a_5458_, v_a_5459_); +if (lean_obj_tag(v___x_5486_) == 0) { -lean_object* v_a_5386_; lean_object* v___x_5388_; uint8_t v_isShared_5389_; uint8_t v_isSharedCheck_5472_; -v_a_5386_ = lean_ctor_get(v___x_5385_, 0); -v_isSharedCheck_5472_ = !lean_is_exclusive(v___x_5385_); -if (v_isSharedCheck_5472_ == 0) +lean_object* v_a_5487_; lean_object* v___x_5489_; uint8_t v_isShared_5490_; uint8_t v_isSharedCheck_5573_; +v_a_5487_ = lean_ctor_get(v___x_5486_, 0); +v_isSharedCheck_5573_ = !lean_is_exclusive(v___x_5486_); +if (v_isSharedCheck_5573_ == 0) { -v___x_5388_ = v___x_5385_; -v_isShared_5389_ = v_isSharedCheck_5472_; -goto v_resetjp_5387_; +v___x_5489_ = v___x_5486_; +v_isShared_5490_ = v_isSharedCheck_5573_; +goto v_resetjp_5488_; } else { -lean_inc(v_a_5386_); -lean_dec(v___x_5385_); -v___x_5388_ = lean_box(0); -v_isShared_5389_ = v_isSharedCheck_5472_; -goto v_resetjp_5387_; +lean_inc(v_a_5487_); +lean_dec(v___x_5486_); +v___x_5489_ = lean_box(0); +v_isShared_5490_ = v_isSharedCheck_5573_; +goto v_resetjp_5488_; } -v_resetjp_5387_: +v_resetjp_5488_: { -uint8_t v___x_5390_; -v___x_5390_ = lean_unbox(v_a_5386_); -lean_dec(v_a_5386_); -if (v___x_5390_ == 0) +uint8_t v___x_5491_; +v___x_5491_ = lean_unbox(v_a_5487_); +lean_dec(v_a_5487_); +if (v___x_5491_ == 0) { -lean_object* v___x_5391_; lean_object* v___x_5393_; -lean_dec_ref(v_arg_5375_); -lean_dec_ref(v_arg_5372_); -v___x_5391_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); -if (v_isShared_5389_ == 0) +lean_object* v___x_5492_; lean_object* v___x_5494_; +lean_dec_ref(v_arg_5476_); +lean_dec_ref(v_arg_5473_); +v___x_5492_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); +if (v_isShared_5490_ == 0) { -lean_ctor_set(v___x_5388_, 0, v___x_5391_); -v___x_5393_ = v___x_5388_; -goto v_reusejp_5392_; +lean_ctor_set(v___x_5489_, 0, v___x_5492_); +v___x_5494_ = v___x_5489_; +goto v_reusejp_5493_; } else { -lean_object* v_reuseFailAlloc_5394_; -v_reuseFailAlloc_5394_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5394_, 0, v___x_5391_); -v___x_5393_ = v_reuseFailAlloc_5394_; -goto v_reusejp_5392_; +lean_object* v_reuseFailAlloc_5495_; +v_reuseFailAlloc_5495_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5495_, 0, v___x_5492_); +v___x_5494_ = v_reuseFailAlloc_5495_; +goto v_reusejp_5493_; } -v_reusejp_5392_: +v_reusejp_5493_: { -return v___x_5393_; +return v___x_5494_; } } else { -lean_object* v___x_5395_; -lean_del_object(v___x_5388_); -v___x_5395_ = l_Lean_Meta_getNatValue_x3f(v_arg_5375_, v_a_5355_, v_a_5356_, v_a_5357_, v_a_5358_); -if (lean_obj_tag(v___x_5395_) == 0) +lean_object* v___x_5496_; +lean_del_object(v___x_5489_); +v___x_5496_ = l_Lean_Meta_getNatValue_x3f(v_arg_5476_, v_a_5456_, v_a_5457_, v_a_5458_, v_a_5459_); +if (lean_obj_tag(v___x_5496_) == 0) { -lean_object* v_a_5396_; lean_object* v___x_5398_; uint8_t v_isShared_5399_; uint8_t v_isSharedCheck_5463_; -v_a_5396_ = lean_ctor_get(v___x_5395_, 0); -v_isSharedCheck_5463_ = !lean_is_exclusive(v___x_5395_); -if (v_isSharedCheck_5463_ == 0) +lean_object* v_a_5497_; lean_object* v___x_5499_; uint8_t v_isShared_5500_; uint8_t v_isSharedCheck_5564_; +v_a_5497_ = lean_ctor_get(v___x_5496_, 0); +v_isSharedCheck_5564_ = !lean_is_exclusive(v___x_5496_); +if (v_isSharedCheck_5564_ == 0) { -v___x_5398_ = v___x_5395_; -v_isShared_5399_ = v_isSharedCheck_5463_; -goto v_resetjp_5397_; +v___x_5499_ = v___x_5496_; +v_isShared_5500_ = v_isSharedCheck_5564_; +goto v_resetjp_5498_; } else { -lean_inc(v_a_5396_); -lean_dec(v___x_5395_); -v___x_5398_ = lean_box(0); -v_isShared_5399_ = v_isSharedCheck_5463_; -goto v_resetjp_5397_; +lean_inc(v_a_5497_); +lean_dec(v___x_5496_); +v___x_5499_ = lean_box(0); +v_isShared_5500_ = v_isSharedCheck_5564_; +goto v_resetjp_5498_; } -v_resetjp_5397_: +v_resetjp_5498_: { -if (lean_obj_tag(v_a_5396_) == 1) +if (lean_obj_tag(v_a_5497_) == 1) { -lean_object* v_val_5400_; lean_object* v___x_5402_; uint8_t v_isShared_5403_; uint8_t v_isSharedCheck_5458_; -lean_del_object(v___x_5398_); -v_val_5400_ = lean_ctor_get(v_a_5396_, 0); -v_isSharedCheck_5458_ = !lean_is_exclusive(v_a_5396_); -if (v_isSharedCheck_5458_ == 0) +lean_object* v_val_5501_; lean_object* v___x_5503_; uint8_t v_isShared_5504_; uint8_t v_isSharedCheck_5559_; +lean_del_object(v___x_5499_); +v_val_5501_ = lean_ctor_get(v_a_5497_, 0); +v_isSharedCheck_5559_ = !lean_is_exclusive(v_a_5497_); +if (v_isSharedCheck_5559_ == 0) { -v___x_5402_ = v_a_5396_; -v_isShared_5403_ = v_isSharedCheck_5458_; -goto v_resetjp_5401_; +v___x_5503_ = v_a_5497_; +v_isShared_5504_ = v_isSharedCheck_5559_; +goto v_resetjp_5502_; } else { -lean_inc(v_val_5400_); -lean_dec(v_a_5396_); -v___x_5402_ = lean_box(0); -v_isShared_5403_ = v_isSharedCheck_5458_; -goto v_resetjp_5401_; +lean_inc(v_val_5501_); +lean_dec(v_a_5497_); +v___x_5503_ = lean_box(0); +v_isShared_5504_ = v_isSharedCheck_5559_; +goto v_resetjp_5502_; } -v_resetjp_5401_: +v_resetjp_5502_: { -lean_object* v___x_5404_; -v___x_5404_ = l_Lean_Meta_getNatValue_x3f(v_arg_5372_, v_a_5355_, v_a_5356_, v_a_5357_, v_a_5358_); -if (lean_obj_tag(v___x_5404_) == 0) +lean_object* v___x_5505_; +v___x_5505_ = l_Lean_Meta_getNatValue_x3f(v_arg_5473_, v_a_5456_, v_a_5457_, v_a_5458_, v_a_5459_); +if (lean_obj_tag(v___x_5505_) == 0) { -lean_object* v_a_5405_; lean_object* v___x_5407_; uint8_t v_isShared_5408_; uint8_t v_isSharedCheck_5449_; -v_a_5405_ = lean_ctor_get(v___x_5404_, 0); -v_isSharedCheck_5449_ = !lean_is_exclusive(v___x_5404_); -if (v_isSharedCheck_5449_ == 0) +lean_object* v_a_5506_; lean_object* v___x_5508_; uint8_t v_isShared_5509_; uint8_t v_isSharedCheck_5550_; +v_a_5506_ = lean_ctor_get(v___x_5505_, 0); +v_isSharedCheck_5550_ = !lean_is_exclusive(v___x_5505_); +if (v_isSharedCheck_5550_ == 0) { -v___x_5407_ = v___x_5404_; -v_isShared_5408_ = v_isSharedCheck_5449_; -goto v_resetjp_5406_; +v___x_5508_ = v___x_5505_; +v_isShared_5509_ = v_isSharedCheck_5550_; +goto v_resetjp_5507_; } else { -lean_inc(v_a_5405_); -lean_dec(v___x_5404_); -v___x_5407_ = lean_box(0); -v_isShared_5408_ = v_isSharedCheck_5449_; -goto v_resetjp_5406_; +lean_inc(v_a_5506_); +lean_dec(v___x_5505_); +v___x_5508_ = lean_box(0); +v_isShared_5509_ = v_isSharedCheck_5550_; +goto v_resetjp_5507_; } -v_resetjp_5406_: +v_resetjp_5507_: { -if (lean_obj_tag(v_a_5405_) == 1) +if (lean_obj_tag(v_a_5506_) == 1) { -lean_object* v_val_5409_; lean_object* v___x_5411_; uint8_t v_isShared_5412_; uint8_t v_isSharedCheck_5444_; -v_val_5409_ = lean_ctor_get(v_a_5405_, 0); -v_isSharedCheck_5444_ = !lean_is_exclusive(v_a_5405_); -if (v_isSharedCheck_5444_ == 0) +lean_object* v_val_5510_; lean_object* v___x_5512_; uint8_t v_isShared_5513_; uint8_t v_isSharedCheck_5545_; +v_val_5510_ = lean_ctor_get(v_a_5506_, 0); +v_isSharedCheck_5545_ = !lean_is_exclusive(v_a_5506_); +if (v_isSharedCheck_5545_ == 0) { -v___x_5411_ = v_a_5405_; -v_isShared_5412_ = v_isSharedCheck_5444_; -goto v_resetjp_5410_; +v___x_5512_ = v_a_5506_; +v_isShared_5513_ = v_isSharedCheck_5545_; +goto v_resetjp_5511_; } else { -lean_inc(v_val_5409_); -lean_dec(v_a_5405_); -v___x_5411_ = lean_box(0); -v_isShared_5412_ = v_isSharedCheck_5444_; -goto v_resetjp_5410_; +lean_inc(v_val_5510_); +lean_dec(v_a_5506_); +v___x_5512_ = lean_box(0); +v_isShared_5513_ = v_isSharedCheck_5545_; +goto v_resetjp_5511_; } -v_resetjp_5410_: +v_resetjp_5511_: { -lean_object* v___x_5413_; lean_object* v___x_5414_; uint8_t v___x_5415_; -v___x_5413_ = lean_nat_mod(v_val_5409_, v_val_5400_); -lean_dec(v_val_5400_); -lean_dec(v_val_5409_); -v___x_5414_ = lean_unsigned_to_nat(0u); -v___x_5415_ = lean_nat_dec_eq(v___x_5413_, v___x_5414_); -lean_dec(v___x_5413_); -if (v___x_5415_ == 0) +lean_object* v___x_5514_; lean_object* v___x_5515_; uint8_t v___x_5516_; +v___x_5514_ = lean_nat_mod(v_val_5510_, v_val_5501_); +lean_dec(v_val_5501_); +lean_dec(v_val_5510_); +v___x_5515_ = lean_unsigned_to_nat(0u); +v___x_5516_ = lean_nat_dec_eq(v___x_5514_, v___x_5515_); +lean_dec(v___x_5514_); +if (v___x_5516_ == 0) { -lean_object* v___x_5416_; lean_object* v___x_5417_; lean_object* v___x_5418_; lean_object* v___x_5419_; lean_object* v___x_5421_; -v___x_5416_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__5, &l_Nat_reduceEqDiff___redArg___closed__5_once, _init_l_Nat_reduceEqDiff___redArg___closed__5); -v___x_5417_ = lean_obj_once(&l_Nat_reduceDvd___redArg___closed__8, &l_Nat_reduceDvd___redArg___closed__8_once, _init_l_Nat_reduceDvd___redArg___closed__8); -v___x_5418_ = l_Lean_eagerReflBoolTrue; -v___x_5419_ = l_Lean_mkApp3(v___x_5417_, v_arg_5375_, v_arg_5372_, v___x_5418_); -if (v_isShared_5412_ == 0) +lean_object* v___x_5517_; lean_object* v___x_5518_; lean_object* v___x_5519_; lean_object* v___x_5520_; lean_object* v___x_5522_; +v___x_5517_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__5, &l_Nat_reduceEqDiff___redArg___closed__5_once, _init_l_Nat_reduceEqDiff___redArg___closed__5); +v___x_5518_ = lean_obj_once(&l_Nat_reduceDvd___redArg___closed__8, &l_Nat_reduceDvd___redArg___closed__8_once, _init_l_Nat_reduceDvd___redArg___closed__8); +v___x_5519_ = l_Lean_eagerReflBoolTrue; +v___x_5520_ = l_Lean_mkApp3(v___x_5518_, v_arg_5476_, v_arg_5473_, v___x_5519_); +if (v_isShared_5513_ == 0) { -lean_ctor_set(v___x_5411_, 0, v___x_5419_); -v___x_5421_ = v___x_5411_; -goto v_reusejp_5420_; +lean_ctor_set(v___x_5512_, 0, v___x_5520_); +v___x_5522_ = v___x_5512_; +goto v_reusejp_5521_; } else { -lean_object* v_reuseFailAlloc_5429_; -v_reuseFailAlloc_5429_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5429_, 0, v___x_5419_); -v___x_5421_ = v_reuseFailAlloc_5429_; -goto v_reusejp_5420_; +lean_object* v_reuseFailAlloc_5530_; +v_reuseFailAlloc_5530_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5530_, 0, v___x_5520_); +v___x_5522_ = v_reuseFailAlloc_5530_; +goto v_reusejp_5521_; } -v_reusejp_5420_: +v_reusejp_5521_: { -lean_object* v___x_5422_; lean_object* v___x_5424_; -v___x_5422_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_5422_, 0, v___x_5416_); -lean_ctor_set(v___x_5422_, 1, v___x_5421_); -lean_ctor_set_uint8(v___x_5422_, sizeof(void*)*2, v___x_5383_); -if (v_isShared_5403_ == 0) +lean_object* v___x_5523_; lean_object* v___x_5525_; +v___x_5523_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_5523_, 0, v___x_5517_); +lean_ctor_set(v___x_5523_, 1, v___x_5522_); +lean_ctor_set_uint8(v___x_5523_, sizeof(void*)*2, v___x_5484_); +if (v_isShared_5504_ == 0) { -lean_ctor_set_tag(v___x_5402_, 0); -lean_ctor_set(v___x_5402_, 0, v___x_5422_); -v___x_5424_ = v___x_5402_; -goto v_reusejp_5423_; +lean_ctor_set_tag(v___x_5503_, 0); +lean_ctor_set(v___x_5503_, 0, v___x_5523_); +v___x_5525_ = v___x_5503_; +goto v_reusejp_5524_; } else { -lean_object* v_reuseFailAlloc_5428_; -v_reuseFailAlloc_5428_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5428_, 0, v___x_5422_); -v___x_5424_ = v_reuseFailAlloc_5428_; -goto v_reusejp_5423_; +lean_object* v_reuseFailAlloc_5529_; +v_reuseFailAlloc_5529_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5529_, 0, v___x_5523_); +v___x_5525_ = v_reuseFailAlloc_5529_; +goto v_reusejp_5524_; } -v_reusejp_5423_: +v_reusejp_5524_: { -lean_object* v___x_5426_; -if (v_isShared_5408_ == 0) +lean_object* v___x_5527_; +if (v_isShared_5509_ == 0) { -lean_ctor_set(v___x_5407_, 0, v___x_5424_); -v___x_5426_ = v___x_5407_; -goto v_reusejp_5425_; +lean_ctor_set(v___x_5508_, 0, v___x_5525_); +v___x_5527_ = v___x_5508_; +goto v_reusejp_5526_; } else { -lean_object* v_reuseFailAlloc_5427_; -v_reuseFailAlloc_5427_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5427_, 0, v___x_5424_); -v___x_5426_ = v_reuseFailAlloc_5427_; -goto v_reusejp_5425_; +lean_object* v_reuseFailAlloc_5528_; +v_reuseFailAlloc_5528_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5528_, 0, v___x_5525_); +v___x_5527_ = v_reuseFailAlloc_5528_; +goto v_reusejp_5526_; } -v_reusejp_5425_: +v_reusejp_5526_: { -return v___x_5426_; +return v___x_5527_; } } } } else { -lean_object* v___x_5430_; lean_object* v___x_5431_; lean_object* v___x_5432_; lean_object* v___x_5433_; lean_object* v___x_5435_; -v___x_5430_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__11, &l_Nat_reduceEqDiff___redArg___closed__11_once, _init_l_Nat_reduceEqDiff___redArg___closed__11); -v___x_5431_ = lean_obj_once(&l_Nat_reduceDvd___redArg___closed__11, &l_Nat_reduceDvd___redArg___closed__11_once, _init_l_Nat_reduceDvd___redArg___closed__11); -v___x_5432_ = l_Lean_eagerReflBoolTrue; -v___x_5433_ = l_Lean_mkApp3(v___x_5431_, v_arg_5375_, v_arg_5372_, v___x_5432_); -if (v_isShared_5412_ == 0) +lean_object* v___x_5531_; lean_object* v___x_5532_; lean_object* v___x_5533_; lean_object* v___x_5534_; lean_object* v___x_5536_; +v___x_5531_ = lean_obj_once(&l_Nat_reduceEqDiff___redArg___closed__11, &l_Nat_reduceEqDiff___redArg___closed__11_once, _init_l_Nat_reduceEqDiff___redArg___closed__11); +v___x_5532_ = lean_obj_once(&l_Nat_reduceDvd___redArg___closed__11, &l_Nat_reduceDvd___redArg___closed__11_once, _init_l_Nat_reduceDvd___redArg___closed__11); +v___x_5533_ = l_Lean_eagerReflBoolTrue; +v___x_5534_ = l_Lean_mkApp3(v___x_5532_, v_arg_5476_, v_arg_5473_, v___x_5533_); +if (v_isShared_5513_ == 0) { -lean_ctor_set(v___x_5411_, 0, v___x_5433_); -v___x_5435_ = v___x_5411_; -goto v_reusejp_5434_; +lean_ctor_set(v___x_5512_, 0, v___x_5534_); +v___x_5536_ = v___x_5512_; +goto v_reusejp_5535_; } else { -lean_object* v_reuseFailAlloc_5443_; -v_reuseFailAlloc_5443_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5443_, 0, v___x_5433_); -v___x_5435_ = v_reuseFailAlloc_5443_; -goto v_reusejp_5434_; +lean_object* v_reuseFailAlloc_5544_; +v_reuseFailAlloc_5544_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5544_, 0, v___x_5534_); +v___x_5536_ = v_reuseFailAlloc_5544_; +goto v_reusejp_5535_; } -v_reusejp_5434_: +v_reusejp_5535_: { -lean_object* v___x_5436_; lean_object* v___x_5438_; -v___x_5436_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_5436_, 0, v___x_5430_); -lean_ctor_set(v___x_5436_, 1, v___x_5435_); -lean_ctor_set_uint8(v___x_5436_, sizeof(void*)*2, v___x_5383_); -if (v_isShared_5403_ == 0) +lean_object* v___x_5537_; lean_object* v___x_5539_; +v___x_5537_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_5537_, 0, v___x_5531_); +lean_ctor_set(v___x_5537_, 1, v___x_5536_); +lean_ctor_set_uint8(v___x_5537_, sizeof(void*)*2, v___x_5484_); +if (v_isShared_5504_ == 0) { -lean_ctor_set_tag(v___x_5402_, 0); -lean_ctor_set(v___x_5402_, 0, v___x_5436_); -v___x_5438_ = v___x_5402_; -goto v_reusejp_5437_; +lean_ctor_set_tag(v___x_5503_, 0); +lean_ctor_set(v___x_5503_, 0, v___x_5537_); +v___x_5539_ = v___x_5503_; +goto v_reusejp_5538_; } else { -lean_object* v_reuseFailAlloc_5442_; -v_reuseFailAlloc_5442_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5442_, 0, v___x_5436_); -v___x_5438_ = v_reuseFailAlloc_5442_; -goto v_reusejp_5437_; +lean_object* v_reuseFailAlloc_5543_; +v_reuseFailAlloc_5543_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5543_, 0, v___x_5537_); +v___x_5539_ = v_reuseFailAlloc_5543_; +goto v_reusejp_5538_; } -v_reusejp_5437_: +v_reusejp_5538_: { -lean_object* v___x_5440_; -if (v_isShared_5408_ == 0) +lean_object* v___x_5541_; +if (v_isShared_5509_ == 0) { -lean_ctor_set(v___x_5407_, 0, v___x_5438_); -v___x_5440_ = v___x_5407_; -goto v_reusejp_5439_; +lean_ctor_set(v___x_5508_, 0, v___x_5539_); +v___x_5541_ = v___x_5508_; +goto v_reusejp_5540_; } else { -lean_object* v_reuseFailAlloc_5441_; -v_reuseFailAlloc_5441_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5441_, 0, v___x_5438_); -v___x_5440_ = v_reuseFailAlloc_5441_; -goto v_reusejp_5439_; +lean_object* v_reuseFailAlloc_5542_; +v_reuseFailAlloc_5542_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5542_, 0, v___x_5539_); +v___x_5541_ = v_reuseFailAlloc_5542_; +goto v_reusejp_5540_; } -v_reusejp_5439_: +v_reusejp_5540_: { -return v___x_5440_; +return v___x_5541_; } } } @@ -17193,76 +17543,76 @@ return v___x_5440_; } else { -lean_object* v___x_5445_; lean_object* v___x_5447_; -lean_dec(v_a_5405_); -lean_del_object(v___x_5402_); -lean_dec(v_val_5400_); -lean_dec_ref(v_arg_5375_); -lean_dec_ref(v_arg_5372_); -v___x_5445_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); -if (v_isShared_5408_ == 0) +lean_object* v___x_5546_; lean_object* v___x_5548_; +lean_dec(v_a_5506_); +lean_del_object(v___x_5503_); +lean_dec(v_val_5501_); +lean_dec_ref(v_arg_5476_); +lean_dec_ref(v_arg_5473_); +v___x_5546_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); +if (v_isShared_5509_ == 0) { -lean_ctor_set(v___x_5407_, 0, v___x_5445_); -v___x_5447_ = v___x_5407_; -goto v_reusejp_5446_; +lean_ctor_set(v___x_5508_, 0, v___x_5546_); +v___x_5548_ = v___x_5508_; +goto v_reusejp_5547_; } else { -lean_object* v_reuseFailAlloc_5448_; -v_reuseFailAlloc_5448_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5448_, 0, v___x_5445_); -v___x_5447_ = v_reuseFailAlloc_5448_; -goto v_reusejp_5446_; +lean_object* v_reuseFailAlloc_5549_; +v_reuseFailAlloc_5549_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5549_, 0, v___x_5546_); +v___x_5548_ = v_reuseFailAlloc_5549_; +goto v_reusejp_5547_; } -v_reusejp_5446_: +v_reusejp_5547_: { -return v___x_5447_; +return v___x_5548_; } } } } else { -lean_object* v_a_5450_; lean_object* v___x_5452_; uint8_t v_isShared_5453_; uint8_t v_isSharedCheck_5457_; -lean_del_object(v___x_5402_); -lean_dec(v_val_5400_); -lean_dec_ref(v_arg_5375_); -lean_dec_ref(v_arg_5372_); -v_a_5450_ = lean_ctor_get(v___x_5404_, 0); -v_isSharedCheck_5457_ = !lean_is_exclusive(v___x_5404_); -if (v_isSharedCheck_5457_ == 0) +lean_object* v_a_5551_; lean_object* v___x_5553_; uint8_t v_isShared_5554_; uint8_t v_isSharedCheck_5558_; +lean_del_object(v___x_5503_); +lean_dec(v_val_5501_); +lean_dec_ref(v_arg_5476_); +lean_dec_ref(v_arg_5473_); +v_a_5551_ = lean_ctor_get(v___x_5505_, 0); +v_isSharedCheck_5558_ = !lean_is_exclusive(v___x_5505_); +if (v_isSharedCheck_5558_ == 0) { -v___x_5452_ = v___x_5404_; -v_isShared_5453_ = v_isSharedCheck_5457_; -goto v_resetjp_5451_; +v___x_5553_ = v___x_5505_; +v_isShared_5554_ = v_isSharedCheck_5558_; +goto v_resetjp_5552_; } else { -lean_inc(v_a_5450_); -lean_dec(v___x_5404_); -v___x_5452_ = lean_box(0); -v_isShared_5453_ = v_isSharedCheck_5457_; -goto v_resetjp_5451_; +lean_inc(v_a_5551_); +lean_dec(v___x_5505_); +v___x_5553_ = lean_box(0); +v_isShared_5554_ = v_isSharedCheck_5558_; +goto v_resetjp_5552_; } -v_resetjp_5451_: +v_resetjp_5552_: { -lean_object* v___x_5455_; -if (v_isShared_5453_ == 0) +lean_object* v___x_5556_; +if (v_isShared_5554_ == 0) { -v___x_5455_ = v___x_5452_; -goto v_reusejp_5454_; +v___x_5556_ = v___x_5553_; +goto v_reusejp_5555_; } else { -lean_object* v_reuseFailAlloc_5456_; -v_reuseFailAlloc_5456_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5456_, 0, v_a_5450_); -v___x_5455_ = v_reuseFailAlloc_5456_; -goto v_reusejp_5454_; +lean_object* v_reuseFailAlloc_5557_; +v_reuseFailAlloc_5557_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5557_, 0, v_a_5551_); +v___x_5556_ = v_reuseFailAlloc_5557_; +goto v_reusejp_5555_; } -v_reusejp_5454_: +v_reusejp_5555_: { -return v___x_5455_; +return v___x_5556_; } } } @@ -17270,72 +17620,72 @@ return v___x_5455_; } else { -lean_object* v___x_5459_; lean_object* v___x_5461_; -lean_dec(v_a_5396_); -lean_dec_ref(v_arg_5375_); -lean_dec_ref(v_arg_5372_); -v___x_5459_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); -if (v_isShared_5399_ == 0) +lean_object* v___x_5560_; lean_object* v___x_5562_; +lean_dec(v_a_5497_); +lean_dec_ref(v_arg_5476_); +lean_dec_ref(v_arg_5473_); +v___x_5560_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); +if (v_isShared_5500_ == 0) { -lean_ctor_set(v___x_5398_, 0, v___x_5459_); -v___x_5461_ = v___x_5398_; -goto v_reusejp_5460_; +lean_ctor_set(v___x_5499_, 0, v___x_5560_); +v___x_5562_ = v___x_5499_; +goto v_reusejp_5561_; } else { -lean_object* v_reuseFailAlloc_5462_; -v_reuseFailAlloc_5462_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5462_, 0, v___x_5459_); -v___x_5461_ = v_reuseFailAlloc_5462_; -goto v_reusejp_5460_; +lean_object* v_reuseFailAlloc_5563_; +v_reuseFailAlloc_5563_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5563_, 0, v___x_5560_); +v___x_5562_ = v_reuseFailAlloc_5563_; +goto v_reusejp_5561_; } -v_reusejp_5460_: +v_reusejp_5561_: { -return v___x_5461_; +return v___x_5562_; } } } } else { -lean_object* v_a_5464_; lean_object* v___x_5466_; uint8_t v_isShared_5467_; uint8_t v_isSharedCheck_5471_; -lean_dec_ref(v_arg_5375_); -lean_dec_ref(v_arg_5372_); -v_a_5464_ = lean_ctor_get(v___x_5395_, 0); -v_isSharedCheck_5471_ = !lean_is_exclusive(v___x_5395_); -if (v_isSharedCheck_5471_ == 0) +lean_object* v_a_5565_; lean_object* v___x_5567_; uint8_t v_isShared_5568_; uint8_t v_isSharedCheck_5572_; +lean_dec_ref(v_arg_5476_); +lean_dec_ref(v_arg_5473_); +v_a_5565_ = lean_ctor_get(v___x_5496_, 0); +v_isSharedCheck_5572_ = !lean_is_exclusive(v___x_5496_); +if (v_isSharedCheck_5572_ == 0) { -v___x_5466_ = v___x_5395_; -v_isShared_5467_ = v_isSharedCheck_5471_; -goto v_resetjp_5465_; +v___x_5567_ = v___x_5496_; +v_isShared_5568_ = v_isSharedCheck_5572_; +goto v_resetjp_5566_; } else { -lean_inc(v_a_5464_); -lean_dec(v___x_5395_); -v___x_5466_ = lean_box(0); -v_isShared_5467_ = v_isSharedCheck_5471_; -goto v_resetjp_5465_; +lean_inc(v_a_5565_); +lean_dec(v___x_5496_); +v___x_5567_ = lean_box(0); +v_isShared_5568_ = v_isSharedCheck_5572_; +goto v_resetjp_5566_; } -v_resetjp_5465_: +v_resetjp_5566_: { -lean_object* v___x_5469_; -if (v_isShared_5467_ == 0) +lean_object* v___x_5570_; +if (v_isShared_5568_ == 0) { -v___x_5469_ = v___x_5466_; -goto v_reusejp_5468_; +v___x_5570_ = v___x_5567_; +goto v_reusejp_5569_; } else { -lean_object* v_reuseFailAlloc_5470_; -v_reuseFailAlloc_5470_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5470_, 0, v_a_5464_); -v___x_5469_ = v_reuseFailAlloc_5470_; -goto v_reusejp_5468_; +lean_object* v_reuseFailAlloc_5571_; +v_reuseFailAlloc_5571_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5571_, 0, v_a_5565_); +v___x_5570_ = v_reuseFailAlloc_5571_; +goto v_reusejp_5569_; } -v_reusejp_5468_: +v_reusejp_5569_: { -return v___x_5469_; +return v___x_5570_; } } } @@ -17344,44 +17694,44 @@ return v___x_5469_; } else { -lean_object* v_a_5473_; lean_object* v___x_5475_; uint8_t v_isShared_5476_; uint8_t v_isSharedCheck_5480_; -lean_dec_ref(v_arg_5375_); -lean_dec_ref(v_arg_5372_); -v_a_5473_ = lean_ctor_get(v___x_5385_, 0); -v_isSharedCheck_5480_ = !lean_is_exclusive(v___x_5385_); -if (v_isSharedCheck_5480_ == 0) +lean_object* v_a_5574_; lean_object* v___x_5576_; uint8_t v_isShared_5577_; uint8_t v_isSharedCheck_5581_; +lean_dec_ref(v_arg_5476_); +lean_dec_ref(v_arg_5473_); +v_a_5574_ = lean_ctor_get(v___x_5486_, 0); +v_isSharedCheck_5581_ = !lean_is_exclusive(v___x_5486_); +if (v_isSharedCheck_5581_ == 0) { -v___x_5475_ = v___x_5385_; -v_isShared_5476_ = v_isSharedCheck_5480_; -goto v_resetjp_5474_; +v___x_5576_ = v___x_5486_; +v_isShared_5577_ = v_isSharedCheck_5581_; +goto v_resetjp_5575_; } else { -lean_inc(v_a_5473_); -lean_dec(v___x_5385_); -v___x_5475_ = lean_box(0); -v_isShared_5476_ = v_isSharedCheck_5480_; -goto v_resetjp_5474_; +lean_inc(v_a_5574_); +lean_dec(v___x_5486_); +v___x_5576_ = lean_box(0); +v_isShared_5577_ = v_isSharedCheck_5581_; +goto v_resetjp_5575_; } -v_resetjp_5474_: +v_resetjp_5575_: { -lean_object* v___x_5478_; -if (v_isShared_5476_ == 0) +lean_object* v___x_5579_; +if (v_isShared_5577_ == 0) { -v___x_5478_ = v___x_5475_; -goto v_reusejp_5477_; +v___x_5579_ = v___x_5576_; +goto v_reusejp_5578_; } else { -lean_object* v_reuseFailAlloc_5479_; -v_reuseFailAlloc_5479_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5479_, 0, v_a_5473_); -v___x_5478_ = v_reuseFailAlloc_5479_; -goto v_reusejp_5477_; +lean_object* v_reuseFailAlloc_5580_; +v_reuseFailAlloc_5580_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5580_, 0, v_a_5574_); +v___x_5579_ = v_reuseFailAlloc_5580_; +goto v_reusejp_5578_; } -v_reusejp_5477_: +v_reusejp_5578_: { -return v___x_5478_; +return v___x_5579_; } } } @@ -17390,174 +17740,174 @@ return v___x_5478_; } } } -v___jp_5365_: +v___jp_5466_: { -lean_object* v___x_5366_; lean_object* v___x_5368_; -v___x_5366_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); -if (v_isShared_5364_ == 0) +lean_object* v___x_5467_; lean_object* v___x_5469_; +v___x_5467_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceBinPred___redArg___closed__0)); +if (v_isShared_5465_ == 0) { -lean_ctor_set(v___x_5363_, 0, v___x_5366_); -v___x_5368_ = v___x_5363_; -goto v_reusejp_5367_; +lean_ctor_set(v___x_5464_, 0, v___x_5467_); +v___x_5469_ = v___x_5464_; +goto v_reusejp_5468_; } else { -lean_object* v_reuseFailAlloc_5369_; -v_reuseFailAlloc_5369_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5369_, 0, v___x_5366_); -v___x_5368_ = v_reuseFailAlloc_5369_; -goto v_reusejp_5367_; +lean_object* v_reuseFailAlloc_5470_; +v_reuseFailAlloc_5470_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5470_, 0, v___x_5467_); +v___x_5469_ = v_reuseFailAlloc_5470_; +goto v_reusejp_5468_; } -v_reusejp_5367_: +v_reusejp_5468_: { -return v___x_5368_; +return v___x_5469_; } } } } else { -lean_object* v_a_5482_; lean_object* v___x_5484_; uint8_t v_isShared_5485_; uint8_t v_isSharedCheck_5489_; -v_a_5482_ = lean_ctor_get(v___x_5360_, 0); -v_isSharedCheck_5489_ = !lean_is_exclusive(v___x_5360_); -if (v_isSharedCheck_5489_ == 0) +lean_object* v_a_5583_; lean_object* v___x_5585_; uint8_t v_isShared_5586_; uint8_t v_isSharedCheck_5590_; +v_a_5583_ = lean_ctor_get(v___x_5461_, 0); +v_isSharedCheck_5590_ = !lean_is_exclusive(v___x_5461_); +if (v_isSharedCheck_5590_ == 0) { -v___x_5484_ = v___x_5360_; -v_isShared_5485_ = v_isSharedCheck_5489_; -goto v_resetjp_5483_; +v___x_5585_ = v___x_5461_; +v_isShared_5586_ = v_isSharedCheck_5590_; +goto v_resetjp_5584_; } else { -lean_inc(v_a_5482_); -lean_dec(v___x_5360_); -v___x_5484_ = lean_box(0); -v_isShared_5485_ = v_isSharedCheck_5489_; -goto v_resetjp_5483_; +lean_inc(v_a_5583_); +lean_dec(v___x_5461_); +v___x_5585_ = lean_box(0); +v_isShared_5586_ = v_isSharedCheck_5590_; +goto v_resetjp_5584_; } -v_resetjp_5483_: +v_resetjp_5584_: { -lean_object* v___x_5487_; -if (v_isShared_5485_ == 0) +lean_object* v___x_5588_; +if (v_isShared_5586_ == 0) { -v___x_5487_ = v___x_5484_; -goto v_reusejp_5486_; +v___x_5588_ = v___x_5585_; +goto v_reusejp_5587_; } else { -lean_object* v_reuseFailAlloc_5488_; -v_reuseFailAlloc_5488_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5488_, 0, v_a_5482_); -v___x_5487_ = v_reuseFailAlloc_5488_; -goto v_reusejp_5486_; +lean_object* v_reuseFailAlloc_5589_; +v_reuseFailAlloc_5589_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5589_, 0, v_a_5583_); +v___x_5588_ = v_reuseFailAlloc_5589_; +goto v_reusejp_5587_; } -v_reusejp_5486_: +v_reusejp_5587_: { -return v___x_5487_; +return v___x_5588_; } } } } } -LEAN_EXPORT lean_object* l_Nat_reduceDvd___redArg___boxed(lean_object* v_e_5490_, lean_object* v_a_5491_, lean_object* v_a_5492_, lean_object* v_a_5493_, lean_object* v_a_5494_, lean_object* v_a_5495_){ +LEAN_EXPORT lean_object* l_Nat_reduceDvd___redArg___boxed(lean_object* v_e_5591_, lean_object* v_a_5592_, lean_object* v_a_5593_, lean_object* v_a_5594_, lean_object* v_a_5595_, lean_object* v_a_5596_){ _start: { -lean_object* v_res_5496_; -v_res_5496_ = l_Nat_reduceDvd___redArg(v_e_5490_, v_a_5491_, v_a_5492_, v_a_5493_, v_a_5494_); -lean_dec(v_a_5494_); -lean_dec_ref(v_a_5493_); -lean_dec(v_a_5492_); -lean_dec_ref(v_a_5491_); -return v_res_5496_; +lean_object* v_res_5597_; +v_res_5597_ = l_Nat_reduceDvd___redArg(v_e_5591_, v_a_5592_, v_a_5593_, v_a_5594_, v_a_5595_); +lean_dec(v_a_5595_); +lean_dec_ref(v_a_5594_); +lean_dec(v_a_5593_); +lean_dec_ref(v_a_5592_); +return v_res_5597_; } } -LEAN_EXPORT lean_object* l_Nat_reduceDvd(lean_object* v_e_5497_, lean_object* v_a_5498_, lean_object* v_a_5499_, lean_object* v_a_5500_, lean_object* v_a_5501_, lean_object* v_a_5502_, lean_object* v_a_5503_, lean_object* v_a_5504_){ +LEAN_EXPORT lean_object* l_Nat_reduceDvd(lean_object* v_e_5598_, lean_object* v_a_5599_, lean_object* v_a_5600_, lean_object* v_a_5601_, lean_object* v_a_5602_, lean_object* v_a_5603_, lean_object* v_a_5604_, lean_object* v_a_5605_){ _start: { -lean_object* v___x_5506_; -v___x_5506_ = l_Nat_reduceDvd___redArg(v_e_5497_, v_a_5501_, v_a_5502_, v_a_5503_, v_a_5504_); -return v___x_5506_; +lean_object* v___x_5607_; +v___x_5607_ = l_Nat_reduceDvd___redArg(v_e_5598_, v_a_5602_, v_a_5603_, v_a_5604_, v_a_5605_); +return v___x_5607_; } } -LEAN_EXPORT lean_object* l_Nat_reduceDvd___boxed(lean_object* v_e_5507_, lean_object* v_a_5508_, lean_object* v_a_5509_, lean_object* v_a_5510_, lean_object* v_a_5511_, lean_object* v_a_5512_, lean_object* v_a_5513_, lean_object* v_a_5514_, lean_object* v_a_5515_){ +LEAN_EXPORT lean_object* l_Nat_reduceDvd___boxed(lean_object* v_e_5608_, lean_object* v_a_5609_, lean_object* v_a_5610_, lean_object* v_a_5611_, lean_object* v_a_5612_, lean_object* v_a_5613_, lean_object* v_a_5614_, lean_object* v_a_5615_, lean_object* v_a_5616_){ _start: { -lean_object* v_res_5516_; -v_res_5516_ = l_Nat_reduceDvd(v_e_5507_, v_a_5508_, v_a_5509_, v_a_5510_, v_a_5511_, v_a_5512_, v_a_5513_, v_a_5514_); -lean_dec(v_a_5514_); -lean_dec_ref(v_a_5513_); -lean_dec(v_a_5512_); -lean_dec_ref(v_a_5511_); -lean_dec(v_a_5510_); -lean_dec_ref(v_a_5509_); -lean_dec(v_a_5508_); -return v_res_5516_; +lean_object* v_res_5617_; +v_res_5617_ = l_Nat_reduceDvd(v_e_5608_, v_a_5609_, v_a_5610_, v_a_5611_, v_a_5612_, v_a_5613_, v_a_5614_, v_a_5615_); +lean_dec(v_a_5615_); +lean_dec_ref(v_a_5614_); +lean_dec(v_a_5613_); +lean_dec_ref(v_a_5612_); +lean_dec(v_a_5611_); +lean_dec_ref(v_a_5610_); +lean_dec(v_a_5609_); +return v_res_5617_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceDvd_declare__196_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_26_(){ _start: { -lean_object* v___x_5535_; lean_object* v___x_5536_; lean_object* v___x_5537_; lean_object* v___x_5538_; -v___x_5535_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceDvd_declare__196___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_26_)); -v___x_5536_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceDvd_declare__196___closed__3_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_26_)); -v___x_5537_ = lean_alloc_closure((void*)(l_Nat_reduceDvd___boxed), 9, 0); -v___x_5538_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_5535_, v___x_5536_, v___x_5537_); -return v___x_5538_; +lean_object* v___x_5636_; lean_object* v___x_5637_; lean_object* v___x_5638_; lean_object* v___x_5639_; +v___x_5636_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceDvd_declare__196___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_26_)); +v___x_5637_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceDvd_declare__196___closed__3_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_26_)); +v___x_5638_ = lean_alloc_closure((void*)(l_Nat_reduceDvd___boxed), 9, 0); +v___x_5639_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_5636_, v___x_5637_, v___x_5638_); +return v___x_5639_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceDvd_declare__196_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_26____boxed(lean_object* v_a_5539_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceDvd_declare__196_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_26____boxed(lean_object* v_a_5640_){ _start: { -lean_object* v_res_5540_; -v_res_5540_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceDvd_declare__196_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_26_(); -return v_res_5540_; +lean_object* v_res_5641_; +v_res_5641_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceDvd_declare__196_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_26_(); +return v_res_5641_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28_(void){ _start: { -lean_object* v___x_5541_; lean_object* v___x_5542_; -v___x_5541_ = lean_alloc_closure((void*)(l_Nat_reduceDvd___boxed), 9, 0); -v___x_5542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5542_, 0, v___x_5541_); -return v___x_5542_; +lean_object* v___x_5642_; lean_object* v___x_5643_; +v___x_5642_ = lean_alloc_closure((void*)(l_Nat_reduceDvd___boxed), 9, 0); +v___x_5643_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5643_, 0, v___x_5642_); +return v___x_5643_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28_(){ _start: { -lean_object* v___x_5544_; uint8_t v___x_5545_; lean_object* v___x_5546_; lean_object* v___x_5547_; -v___x_5544_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceDvd_declare__196___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_26_)); -v___x_5545_ = 1; -v___x_5546_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28_); -v___x_5547_ = l_Lean_Meta_Simp_addSimprocBuiltinAttr(v___x_5544_, v___x_5545_, v___x_5546_); -return v___x_5547_; +lean_object* v___x_5645_; uint8_t v___x_5646_; lean_object* v___x_5647_; lean_object* v___x_5648_; +v___x_5645_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceDvd_declare__196___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_26_)); +v___x_5646_ = 1; +v___x_5647_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28_); +v___x_5648_ = l_Lean_Meta_Simp_addSimprocBuiltinAttr(v___x_5645_, v___x_5646_, v___x_5647_); +return v___x_5648_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28____boxed(lean_object* v_a_5548_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28____boxed(lean_object* v_a_5649_){ _start: { -lean_object* v_res_5549_; -v_res_5549_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28_(); -return v_res_5549_; +lean_object* v_res_5650_; +v_res_5650_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28_(); +return v_res_5650_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_30_(){ _start: { -lean_object* v___x_5551_; uint8_t v___x_5552_; lean_object* v___x_5553_; lean_object* v___x_5554_; -v___x_5551_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceDvd_declare__196___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_26_)); -v___x_5552_ = 1; -v___x_5553_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28_); -v___x_5554_ = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(v___x_5551_, v___x_5552_, v___x_5553_); -return v___x_5554_; +lean_object* v___x_5652_; uint8_t v___x_5653_; lean_object* v___x_5654_; lean_object* v___x_5655_; +v___x_5652_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceDvd_declare__196___closed__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_26_)); +v___x_5653_ = 1; +v___x_5654_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28_, &l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28__once, _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1___closed__0_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_28_); +v___x_5655_ = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(v___x_5652_, v___x_5653_, v___x_5654_); +return v___x_5655_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_30____boxed(lean_object* v_a_5555_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_30____boxed(lean_object* v_a_5656_){ _start: { -lean_object* v_res_5556_; -v_res_5556_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_30_(); -return v_res_5556_; +lean_object* v_res_5657_; +v_res_5657_ = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceDvd___regBuiltin_Nat_reduceDvd_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_30_(); +return v_res_5657_; } } lean_object* runtime_initialize_Init_Simproc(uint8_t builtin); @@ -17567,6 +17917,7 @@ lean_object* runtime_initialize_Lean_Meta_Offset(uint8_t builtin); lean_object* runtime_initialize_Lean_Util_SafeExponentiation(uint8_t builtin); lean_object* runtime_initialize_Init_Data_Nat_Dvd(uint8_t builtin); lean_object* runtime_initialize_Init_Data_Nat_Simproc(uint8_t builtin); +lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin); void lean_initialize_runtime_module(); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat(uint8_t builtin) { @@ -17595,6 +17946,9 @@ lean_dec_ref(res); res = runtime_initialize_Init_Data_Nat_Simproc(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSucc_declare__24_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_4165645285____hygCtx___hyg_20_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -17792,13 +18146,13 @@ lean_dec_ref(res); res = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceLeDiff___regBuiltin_Nat_reduceLeDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_351768507____hygCtx___hyg_31_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_26_(); +res = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceSubDiff_declare__191_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_26_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_28_(); +res = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_28_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_2511479442____hygCtx___hyg_30_(); +res = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0__Nat_reduceSubDiff___regBuiltin_Nat_reduceSubDiff_declare__1_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1369336426____hygCtx___hyg_30_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_0____regBuiltin_Nat_reduceDvd_declare__196_00___x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat_1622232758____hygCtx___hyg_26_(); @@ -17826,6 +18180,7 @@ lean_object* initialize_Lean_Meta_Offset(uint8_t builtin); lean_object* initialize_Lean_Util_SafeExponentiation(uint8_t builtin); lean_object* initialize_Init_Data_Nat_Dvd(uint8_t builtin); lean_object* initialize_Init_Data_Nat_Simproc(uint8_t builtin); +lean_object* initialize_Lean_OrderLevel(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat(uint8_t builtin) { lean_object * res; @@ -17852,6 +18207,9 @@ lean_dec_ref(res); res = initialize_Init_Data_Nat_Simproc(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/OrderLevel.c b/stage0/stdlib/Lean/OrderLevel.c new file mode 100644 index 000000000000..1f4d635f4dc4 --- /dev/null +++ b/stage0/stdlib/Lean/OrderLevel.c @@ -0,0 +1,978 @@ +// Lean compiler output +// Module: Lean.OrderLevel +// Imports: public import Lean.CoreM import Lean.Expr +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +lean_object* l_Lean_stringToMessageData(lean_object*); +lean_object* lean_st_ref_get(lean_object*); +lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Lean_MessageData_ofName(lean_object*); +lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); +lean_object* l_Lean_ConstantInfo_levelParams(lean_object*); +lean_object* l_Lean_ConstantInfo_type(lean_object*); +lean_object* l_Lean_Level_param___override(lean_object*); +uint8_t lean_level_eq(lean_object*, lean_object*); +lean_object* l_Lean_Level_succ___override(lean_object*); +lean_object* l_Lean_MessageData_ofLevel(lean_object*); +lean_object* l_Lean_Name_mkStr1(lean_object*); +lean_object* lean_st_mk_ref(lean_object*); +lean_object* lean_st_ref_set(lean_object*, lean_object*); +static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__0; +static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__1; +static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__2; +static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__3; +static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__4; +static lean_once_cell_t l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__5; +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "`"}; +static const lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__0 = (const lean_object*)&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__0_value; +static lean_once_cell_t l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__1; +static const lean_string_object l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 53, .m_capacity = 53, .m_length = 52, .m_data = "` is expected to take exactly one universe parameter"}; +static const lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__2 = (const lean_object*)&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__2_value; +static lean_once_cell_t l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__3; +static const lean_string_object l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "the first argument of `"}; +static const lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__4 = (const lean_object*)&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__4_value; +static lean_once_cell_t l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__5; +static const lean_string_object l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 32, .m_capacity = 32, .m_length = 31, .m_data = "` is expected to be its carrier"}; +static const lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__6 = (const lean_object*)&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__6_value; +static lean_once_cell_t l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__7; +static const lean_string_object l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "the carrier of `"}; +static const lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__8 = (const lean_object*)&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__8_value; +static lean_once_cell_t l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__9; +static const lean_string_object l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "` is `Sort "}; +static const lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__10 = (const lean_object*)&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__10_value; +static lean_once_cell_t l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__11; +static const lean_string_object l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 27, .m_capacity = 27, .m_length = 26, .m_data = "`, which is neither `Sort "}; +static const lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__12 = (const lean_object*)&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__12_value; +static lean_once_cell_t l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__13; +static const lean_string_object l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "` nor `Type "}; +static const lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__14 = (const lean_object*)&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__14_value; +static lean_once_cell_t l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__15; +static const lean_string_object l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "unknown constant `"}; +static const lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__16 = (const lean_object*)&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__16_value; +static lean_once_cell_t l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__17; +LEAN_EXPORT lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_OrderLevel_0__Lean_initFn_00___x40_Lean_OrderLevel_2903456480____hygCtx___hyg_2_(); +LEAN_EXPORT lean_object* l___private_Lean_OrderLevel_0__Lean_initFn_00___x40_Lean_OrderLevel_2903456480____hygCtx___hyg_2____boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_leCarrierIsSortCache; +static const lean_string_object l_Lean_leCarrierIsSort___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LE"}; +static const lean_object* l_Lean_leCarrierIsSort___closed__0 = (const lean_object*)&l_Lean_leCarrierIsSort___closed__0_value; +static const lean_ctor_object l_Lean_leCarrierIsSort___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_leCarrierIsSort___closed__0_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}}; +static const lean_object* l_Lean_leCarrierIsSort___closed__1 = (const lean_object*)&l_Lean_leCarrierIsSort___closed__1_value; +static const lean_string_object l_Lean_leCarrierIsSort___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "LT"}; +static const lean_object* l_Lean_leCarrierIsSort___closed__2 = (const lean_object*)&l_Lean_leCarrierIsSort___closed__2_value; +static const lean_ctor_object l_Lean_leCarrierIsSort___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_leCarrierIsSort___closed__2_value),LEAN_SCALAR_PTR_LITERAL(71, 235, 154, 184, 62, 135, 30, 248)}}; +static const lean_object* l_Lean_leCarrierIsSort___closed__3 = (const lean_object*)&l_Lean_leCarrierIsSort___closed__3_value; +static const lean_string_object l_Lean_leCarrierIsSort___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 72, .m_capacity = 72, .m_length = 71, .m_data = "`LE` and `LT` disagree on whether their carrier is a `Sort` or a `Type`"}; +static const lean_object* l_Lean_leCarrierIsSort___closed__4 = (const lean_object*)&l_Lean_leCarrierIsSort___closed__4_value; +static lean_once_cell_t l_Lean_leCarrierIsSort___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_leCarrierIsSort___closed__5; +LEAN_EXPORT lean_object* l_Lean_leCarrierIsSort(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_leCarrierIsSort___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__0(void){ +_start: +{ +lean_object* v___x_1_; +v___x_1_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1_; +} +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__1(void){ +_start: +{ +lean_object* v___x_2_; lean_object* v___x_3_; +v___x_2_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__0, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__0_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__0); +v___x_3_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3_, 0, v___x_2_); +return v___x_3_; +} +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__2(void){ +_start: +{ +lean_object* v___x_4_; lean_object* v___x_5_; lean_object* v___x_6_; +v___x_4_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__1); +v___x_5_ = lean_unsigned_to_nat(0u); +v___x_6_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_6_, 0, v___x_5_); +lean_ctor_set(v___x_6_, 1, v___x_5_); +lean_ctor_set(v___x_6_, 2, v___x_5_); +lean_ctor_set(v___x_6_, 3, v___x_5_); +lean_ctor_set(v___x_6_, 4, v___x_4_); +lean_ctor_set(v___x_6_, 5, v___x_4_); +lean_ctor_set(v___x_6_, 6, v___x_4_); +lean_ctor_set(v___x_6_, 7, v___x_4_); +lean_ctor_set(v___x_6_, 8, v___x_4_); +lean_ctor_set(v___x_6_, 9, v___x_4_); +return v___x_6_; +} +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__3(void){ +_start: +{ +lean_object* v___x_7_; lean_object* v___x_8_; lean_object* v___x_9_; +v___x_7_ = lean_unsigned_to_nat(32u); +v___x_8_ = lean_mk_empty_array_with_capacity(v___x_7_); +v___x_9_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9_, 0, v___x_8_); +return v___x_9_; +} +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__4(void){ +_start: +{ +size_t v___x_10_; lean_object* v___x_11_; lean_object* v___x_12_; lean_object* v___x_13_; lean_object* v___x_14_; lean_object* v___x_15_; +v___x_10_ = ((size_t)5ULL); +v___x_11_ = lean_unsigned_to_nat(0u); +v___x_12_ = lean_unsigned_to_nat(32u); +v___x_13_ = lean_mk_empty_array_with_capacity(v___x_12_); +v___x_14_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__3); +v___x_15_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_15_, 0, v___x_14_); +lean_ctor_set(v___x_15_, 1, v___x_13_); +lean_ctor_set(v___x_15_, 2, v___x_11_); +lean_ctor_set(v___x_15_, 3, v___x_11_); +lean_ctor_set_usize(v___x_15_, 4, v___x_10_); +return v___x_15_; +} +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__5(void){ +_start: +{ +lean_object* v___x_16_; lean_object* v___x_17_; lean_object* v___x_18_; lean_object* v___x_19_; +v___x_16_ = lean_box(1); +v___x_17_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__4); +v___x_18_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__1); +v___x_19_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_19_, 0, v___x_18_); +lean_ctor_set(v___x_19_, 1, v___x_17_); +lean_ctor_set(v___x_19_, 2, v___x_16_); +return v___x_19_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0(lean_object* v_msgData_20_, lean_object* v___y_21_, lean_object* v___y_22_){ +_start: +{ +lean_object* v___x_24_; lean_object* v_env_25_; lean_object* v_options_26_; lean_object* v___x_27_; lean_object* v___x_28_; lean_object* v___x_29_; lean_object* v___x_30_; lean_object* v___x_31_; +v___x_24_ = lean_st_ref_get(v___y_22_); +v_env_25_ = lean_ctor_get(v___x_24_, 0); +lean_inc_ref(v_env_25_); +lean_dec(v___x_24_); +v_options_26_ = lean_ctor_get(v___y_21_, 2); +v___x_27_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__2); +v___x_28_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___closed__5); +lean_inc_ref(v_options_26_); +v___x_29_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_29_, 0, v_env_25_); +lean_ctor_set(v___x_29_, 1, v___x_27_); +lean_ctor_set(v___x_29_, 2, v___x_28_); +lean_ctor_set(v___x_29_, 3, v_options_26_); +v___x_30_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_30_, 0, v___x_29_); +lean_ctor_set(v___x_30_, 1, v_msgData_20_); +v___x_31_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_31_, 0, v___x_30_); +return v___x_31_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0___boxed(lean_object* v_msgData_32_, lean_object* v___y_33_, lean_object* v___y_34_, lean_object* v___y_35_){ +_start: +{ +lean_object* v_res_36_; +v_res_36_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0(v_msgData_32_, v___y_33_, v___y_34_); +lean_dec(v___y_34_); +lean_dec_ref(v___y_33_); +return v_res_36_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0___redArg(lean_object* v_msg_37_, lean_object* v___y_38_, lean_object* v___y_39_){ +_start: +{ +lean_object* v_ref_41_; lean_object* v___x_42_; lean_object* v_a_43_; lean_object* v___x_45_; uint8_t v_isShared_46_; uint8_t v_isSharedCheck_51_; +v_ref_41_ = lean_ctor_get(v___y_38_, 5); +v___x_42_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0_spec__0(v_msg_37_, v___y_38_, v___y_39_); +v_a_43_ = lean_ctor_get(v___x_42_, 0); +v_isSharedCheck_51_ = !lean_is_exclusive(v___x_42_); +if (v_isSharedCheck_51_ == 0) +{ +v___x_45_ = v___x_42_; +v_isShared_46_ = v_isSharedCheck_51_; +goto v_resetjp_44_; +} +else +{ +lean_inc(v_a_43_); +lean_dec(v___x_42_); +v___x_45_ = lean_box(0); +v_isShared_46_ = v_isSharedCheck_51_; +goto v_resetjp_44_; +} +v_resetjp_44_: +{ +lean_object* v___x_47_; lean_object* v___x_49_; +lean_inc(v_ref_41_); +v___x_47_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_47_, 0, v_ref_41_); +lean_ctor_set(v___x_47_, 1, v_a_43_); +if (v_isShared_46_ == 0) +{ +lean_ctor_set_tag(v___x_45_, 1); +lean_ctor_set(v___x_45_, 0, v___x_47_); +v___x_49_ = v___x_45_; +goto v_reusejp_48_; +} +else +{ +lean_object* v_reuseFailAlloc_50_; +v_reuseFailAlloc_50_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_50_, 0, v___x_47_); +v___x_49_ = v_reuseFailAlloc_50_; +goto v_reusejp_48_; +} +v_reusejp_48_: +{ +return v___x_49_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0___redArg___boxed(lean_object* v_msg_52_, lean_object* v___y_53_, lean_object* v___y_54_, lean_object* v___y_55_){ +_start: +{ +lean_object* v_res_56_; +v_res_56_ = l_Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0___redArg(v_msg_52_, v___y_53_, v___y_54_); +lean_dec(v___y_54_); +lean_dec_ref(v___y_53_); +return v_res_56_; +} +} +static lean_object* _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__1(void){ +_start: +{ +lean_object* v___x_58_; lean_object* v___x_59_; +v___x_58_ = ((lean_object*)(l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__0)); +v___x_59_ = l_Lean_stringToMessageData(v___x_58_); +return v___x_59_; +} +} +static lean_object* _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__3(void){ +_start: +{ +lean_object* v___x_61_; lean_object* v___x_62_; +v___x_61_ = ((lean_object*)(l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__2)); +v___x_62_ = l_Lean_stringToMessageData(v___x_61_); +return v___x_62_; +} +} +static lean_object* _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__5(void){ +_start: +{ +lean_object* v___x_64_; lean_object* v___x_65_; +v___x_64_ = ((lean_object*)(l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__4)); +v___x_65_ = l_Lean_stringToMessageData(v___x_64_); +return v___x_65_; +} +} +static lean_object* _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__7(void){ +_start: +{ +lean_object* v___x_67_; lean_object* v___x_68_; +v___x_67_ = ((lean_object*)(l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__6)); +v___x_68_ = l_Lean_stringToMessageData(v___x_67_); +return v___x_68_; +} +} +static lean_object* _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__9(void){ +_start: +{ +lean_object* v___x_70_; lean_object* v___x_71_; +v___x_70_ = ((lean_object*)(l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__8)); +v___x_71_ = l_Lean_stringToMessageData(v___x_70_); +return v___x_71_; +} +} +static lean_object* _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__11(void){ +_start: +{ +lean_object* v___x_73_; lean_object* v___x_74_; +v___x_73_ = ((lean_object*)(l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__10)); +v___x_74_ = l_Lean_stringToMessageData(v___x_73_); +return v___x_74_; +} +} +static lean_object* _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__13(void){ +_start: +{ +lean_object* v___x_76_; lean_object* v___x_77_; +v___x_76_ = ((lean_object*)(l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__12)); +v___x_77_ = l_Lean_stringToMessageData(v___x_76_); +return v___x_77_; +} +} +static lean_object* _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__15(void){ +_start: +{ +lean_object* v___x_79_; lean_object* v___x_80_; +v___x_79_ = ((lean_object*)(l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__14)); +v___x_80_ = l_Lean_stringToMessageData(v___x_79_); +return v___x_80_; +} +} +static lean_object* _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__17(void){ +_start: +{ +lean_object* v___x_82_; lean_object* v___x_83_; +v___x_82_ = ((lean_object*)(l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__16)); +v___x_83_ = l_Lean_stringToMessageData(v___x_82_); +return v___x_83_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached(lean_object* v_declName_84_, lean_object* v_a_85_, lean_object* v_a_86_){ +_start: +{ +lean_object* v___y_89_; lean_object* v___y_90_; lean_object* v___y_98_; lean_object* v___y_99_; lean_object* v___x_106_; lean_object* v_env_107_; uint8_t v___x_108_; lean_object* v___x_109_; +v___x_106_ = lean_st_ref_get(v_a_86_); +v_env_107_ = lean_ctor_get(v___x_106_, 0); +lean_inc_ref(v_env_107_); +lean_dec(v___x_106_); +v___x_108_ = 0; +lean_inc(v_declName_84_); +v___x_109_ = l_Lean_Environment_find_x3f(v_env_107_, v_declName_84_, v___x_108_); +if (lean_obj_tag(v___x_109_) == 1) +{ +lean_object* v_val_110_; lean_object* v___x_112_; uint8_t v_isShared_113_; uint8_t v_isSharedCheck_156_; +v_val_110_ = lean_ctor_get(v___x_109_, 0); +v_isSharedCheck_156_ = !lean_is_exclusive(v___x_109_); +if (v_isSharedCheck_156_ == 0) +{ +v___x_112_ = v___x_109_; +v_isShared_113_ = v_isSharedCheck_156_; +goto v_resetjp_111_; +} +else +{ +lean_inc(v_val_110_); +lean_dec(v___x_109_); +v___x_112_ = lean_box(0); +v_isShared_113_ = v_isSharedCheck_156_; +goto v_resetjp_111_; +} +v_resetjp_111_: +{ +lean_object* v___x_114_; +v___x_114_ = l_Lean_ConstantInfo_levelParams(v_val_110_); +if (lean_obj_tag(v___x_114_) == 1) +{ +lean_object* v_tail_115_; +v_tail_115_ = lean_ctor_get(v___x_114_, 1); +lean_inc(v_tail_115_); +if (lean_obj_tag(v_tail_115_) == 0) +{ +lean_object* v_head_116_; lean_object* v___x_118_; uint8_t v_isShared_119_; uint8_t v_isSharedCheck_154_; +v_head_116_ = lean_ctor_get(v___x_114_, 0); +v_isSharedCheck_154_ = !lean_is_exclusive(v___x_114_); +if (v_isSharedCheck_154_ == 0) +{ +lean_object* v_unused_155_; +v_unused_155_ = lean_ctor_get(v___x_114_, 1); +lean_dec(v_unused_155_); +v___x_118_ = v___x_114_; +v_isShared_119_ = v_isSharedCheck_154_; +goto v_resetjp_117_; +} +else +{ +lean_inc(v_head_116_); +lean_dec(v___x_114_); +v___x_118_ = lean_box(0); +v_isShared_119_ = v_isSharedCheck_154_; +goto v_resetjp_117_; +} +v_resetjp_117_: +{ +lean_object* v___x_120_; +v___x_120_ = l_Lean_ConstantInfo_type(v_val_110_); +lean_dec(v_val_110_); +if (lean_obj_tag(v___x_120_) == 7) +{ +lean_object* v_binderType_121_; +v_binderType_121_ = lean_ctor_get(v___x_120_, 1); +lean_inc_ref(v_binderType_121_); +lean_dec_ref_known(v___x_120_, 3); +if (lean_obj_tag(v_binderType_121_) == 3) +{ +lean_object* v_u_122_; lean_object* v___x_123_; uint8_t v___x_124_; +v_u_122_ = lean_ctor_get(v_binderType_121_, 0); +lean_inc(v_u_122_); +lean_dec_ref_known(v_binderType_121_, 1); +lean_inc(v_head_116_); +v___x_123_ = l_Lean_Level_param___override(v_head_116_); +v___x_124_ = lean_level_eq(v_u_122_, v___x_123_); +if (v___x_124_ == 0) +{ +lean_object* v___x_125_; uint8_t v___x_126_; +v___x_125_ = l_Lean_Level_succ___override(v___x_123_); +v___x_126_ = lean_level_eq(v_u_122_, v___x_125_); +lean_dec(v___x_125_); +if (v___x_126_ == 0) +{ +lean_object* v___x_127_; lean_object* v___x_128_; lean_object* v___x_130_; +lean_del_object(v___x_112_); +v___x_127_ = lean_obj_once(&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__9, &l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__9_once, _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__9); +v___x_128_ = l_Lean_MessageData_ofName(v_declName_84_); +if (v_isShared_119_ == 0) +{ +lean_ctor_set_tag(v___x_118_, 7); +lean_ctor_set(v___x_118_, 1, v___x_128_); +lean_ctor_set(v___x_118_, 0, v___x_127_); +v___x_130_ = v___x_118_; +goto v_reusejp_129_; +} +else +{ +lean_object* v_reuseFailAlloc_145_; +v_reuseFailAlloc_145_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_145_, 0, v___x_127_); +lean_ctor_set(v_reuseFailAlloc_145_, 1, v___x_128_); +v___x_130_ = v_reuseFailAlloc_145_; +goto v_reusejp_129_; +} +v_reusejp_129_: +{ +lean_object* v___x_131_; lean_object* v___x_132_; lean_object* v___x_133_; lean_object* v___x_134_; lean_object* v___x_135_; lean_object* v___x_136_; lean_object* v___x_137_; lean_object* v___x_138_; lean_object* v___x_139_; lean_object* v___x_140_; lean_object* v___x_141_; lean_object* v___x_142_; lean_object* v___x_143_; lean_object* v___x_144_; +v___x_131_ = lean_obj_once(&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__11, &l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__11_once, _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__11); +v___x_132_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_132_, 0, v___x_130_); +lean_ctor_set(v___x_132_, 1, v___x_131_); +v___x_133_ = l_Lean_MessageData_ofLevel(v_u_122_); +v___x_134_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_134_, 0, v___x_132_); +lean_ctor_set(v___x_134_, 1, v___x_133_); +v___x_135_ = lean_obj_once(&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__13, &l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__13_once, _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__13); +v___x_136_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_136_, 0, v___x_134_); +lean_ctor_set(v___x_136_, 1, v___x_135_); +v___x_137_ = l_Lean_MessageData_ofName(v_head_116_); +lean_inc_ref(v___x_137_); +v___x_138_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_138_, 0, v___x_136_); +lean_ctor_set(v___x_138_, 1, v___x_137_); +v___x_139_ = lean_obj_once(&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__15, &l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__15_once, _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__15); +v___x_140_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_140_, 0, v___x_138_); +lean_ctor_set(v___x_140_, 1, v___x_139_); +v___x_141_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_141_, 0, v___x_140_); +lean_ctor_set(v___x_141_, 1, v___x_137_); +v___x_142_ = lean_obj_once(&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__1, &l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__1_once, _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__1); +v___x_143_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_143_, 0, v___x_141_); +lean_ctor_set(v___x_143_, 1, v___x_142_); +v___x_144_ = l_Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0___redArg(v___x_143_, v_a_85_, v_a_86_); +return v___x_144_; +} +} +else +{ +lean_object* v___x_146_; lean_object* v___x_148_; +lean_dec(v_u_122_); +lean_del_object(v___x_118_); +lean_dec(v_head_116_); +lean_dec(v_declName_84_); +v___x_146_ = lean_box(v___x_124_); +if (v_isShared_113_ == 0) +{ +lean_ctor_set_tag(v___x_112_, 0); +lean_ctor_set(v___x_112_, 0, v___x_146_); +v___x_148_ = v___x_112_; +goto v_reusejp_147_; +} +else +{ +lean_object* v_reuseFailAlloc_149_; +v_reuseFailAlloc_149_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_149_, 0, v___x_146_); +v___x_148_ = v_reuseFailAlloc_149_; +goto v_reusejp_147_; +} +v_reusejp_147_: +{ +return v___x_148_; +} +} +} +else +{ +lean_object* v___x_150_; lean_object* v___x_152_; +lean_dec(v___x_123_); +lean_dec(v_u_122_); +lean_del_object(v___x_118_); +lean_dec(v_head_116_); +lean_dec(v_declName_84_); +v___x_150_ = lean_box(v___x_124_); +if (v_isShared_113_ == 0) +{ +lean_ctor_set_tag(v___x_112_, 0); +lean_ctor_set(v___x_112_, 0, v___x_150_); +v___x_152_ = v___x_112_; +goto v_reusejp_151_; +} +else +{ +lean_object* v_reuseFailAlloc_153_; +v_reuseFailAlloc_153_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_153_, 0, v___x_150_); +v___x_152_ = v_reuseFailAlloc_153_; +goto v_reusejp_151_; +} +v_reusejp_151_: +{ +return v___x_152_; +} +} +} +else +{ +lean_dec_ref(v_binderType_121_); +lean_del_object(v___x_118_); +lean_dec(v_head_116_); +lean_del_object(v___x_112_); +v___y_98_ = v_a_85_; +v___y_99_ = v_a_86_; +goto v___jp_97_; +} +} +else +{ +lean_dec_ref(v___x_120_); +lean_del_object(v___x_118_); +lean_dec(v_head_116_); +lean_del_object(v___x_112_); +v___y_98_ = v_a_85_; +v___y_99_ = v_a_86_; +goto v___jp_97_; +} +} +} +else +{ +lean_dec_ref_known(v___x_114_, 2); +lean_dec(v_tail_115_); +lean_del_object(v___x_112_); +lean_dec(v_val_110_); +v___y_89_ = v_a_85_; +v___y_90_ = v_a_86_; +goto v___jp_88_; +} +} +else +{ +lean_dec(v___x_114_); +lean_del_object(v___x_112_); +lean_dec(v_val_110_); +v___y_89_ = v_a_85_; +v___y_90_ = v_a_86_; +goto v___jp_88_; +} +} +} +else +{ +lean_object* v___x_157_; lean_object* v___x_158_; lean_object* v___x_159_; lean_object* v___x_160_; lean_object* v___x_161_; lean_object* v___x_162_; +lean_dec(v___x_109_); +v___x_157_ = lean_obj_once(&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__17, &l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__17_once, _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__17); +v___x_158_ = l_Lean_MessageData_ofName(v_declName_84_); +v___x_159_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_159_, 0, v___x_157_); +lean_ctor_set(v___x_159_, 1, v___x_158_); +v___x_160_ = lean_obj_once(&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__1, &l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__1_once, _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__1); +v___x_161_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_161_, 0, v___x_159_); +lean_ctor_set(v___x_161_, 1, v___x_160_); +v___x_162_ = l_Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0___redArg(v___x_161_, v_a_85_, v_a_86_); +return v___x_162_; +} +v___jp_88_: +{ +lean_object* v___x_91_; lean_object* v___x_92_; lean_object* v___x_93_; lean_object* v___x_94_; lean_object* v___x_95_; lean_object* v___x_96_; +v___x_91_ = lean_obj_once(&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__1, &l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__1_once, _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__1); +v___x_92_ = l_Lean_MessageData_ofName(v_declName_84_); +v___x_93_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_93_, 0, v___x_91_); +lean_ctor_set(v___x_93_, 1, v___x_92_); +v___x_94_ = lean_obj_once(&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__3, &l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__3_once, _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__3); +v___x_95_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_95_, 0, v___x_93_); +lean_ctor_set(v___x_95_, 1, v___x_94_); +v___x_96_ = l_Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0___redArg(v___x_95_, v___y_89_, v___y_90_); +return v___x_96_; +} +v___jp_97_: +{ +lean_object* v___x_100_; lean_object* v___x_101_; lean_object* v___x_102_; lean_object* v___x_103_; lean_object* v___x_104_; lean_object* v___x_105_; +v___x_100_ = lean_obj_once(&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__5, &l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__5_once, _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__5); +v___x_101_ = l_Lean_MessageData_ofName(v_declName_84_); +v___x_102_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_102_, 0, v___x_100_); +lean_ctor_set(v___x_102_, 1, v___x_101_); +v___x_103_ = lean_obj_once(&l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__7, &l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__7_once, _init_l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___closed__7); +v___x_104_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_104_, 0, v___x_102_); +lean_ctor_set(v___x_104_, 1, v___x_103_); +v___x_105_ = l_Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0___redArg(v___x_104_, v___y_98_, v___y_99_); +return v___x_105_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached___boxed(lean_object* v_declName_163_, lean_object* v_a_164_, lean_object* v_a_165_, lean_object* v_a_166_){ +_start: +{ +lean_object* v_res_167_; +v_res_167_ = l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached(v_declName_163_, v_a_164_, v_a_165_); +lean_dec(v_a_165_); +lean_dec_ref(v_a_164_); +return v_res_167_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0(lean_object* v_00_u03b1_168_, lean_object* v_msg_169_, lean_object* v___y_170_, lean_object* v___y_171_){ +_start: +{ +lean_object* v___x_173_; +v___x_173_ = l_Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0___redArg(v_msg_169_, v___y_170_, v___y_171_); +return v___x_173_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0___boxed(lean_object* v_00_u03b1_174_, lean_object* v_msg_175_, lean_object* v___y_176_, lean_object* v___y_177_, lean_object* v___y_178_){ +_start: +{ +lean_object* v_res_179_; +v_res_179_ = l_Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0(v_00_u03b1_174_, v_msg_175_, v___y_176_, v___y_177_); +lean_dec(v___y_177_); +lean_dec_ref(v___y_176_); +return v_res_179_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_OrderLevel_0__Lean_initFn_00___x40_Lean_OrderLevel_2903456480____hygCtx___hyg_2_(){ +_start: +{ +lean_object* v___x_181_; lean_object* v___x_182_; lean_object* v___x_183_; +v___x_181_ = lean_box(0); +v___x_182_ = lean_st_mk_ref(v___x_181_); +v___x_183_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_183_, 0, v___x_182_); +return v___x_183_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_OrderLevel_0__Lean_initFn_00___x40_Lean_OrderLevel_2903456480____hygCtx___hyg_2____boxed(lean_object* v_a_184_){ +_start: +{ +lean_object* v_res_185_; +v_res_185_ = l___private_Lean_OrderLevel_0__Lean_initFn_00___x40_Lean_OrderLevel_2903456480____hygCtx___hyg_2_(); +return v_res_185_; +} +} +static lean_object* _init_l_Lean_leCarrierIsSort___closed__5(void){ +_start: +{ +lean_object* v___x_193_; lean_object* v___x_194_; +v___x_193_ = ((lean_object*)(l_Lean_leCarrierIsSort___closed__4)); +v___x_194_ = l_Lean_stringToMessageData(v___x_193_); +return v___x_194_; +} +} +LEAN_EXPORT lean_object* l_Lean_leCarrierIsSort(lean_object* v_a_195_, lean_object* v_a_196_){ +_start: +{ +lean_object* v___x_198_; lean_object* v___x_199_; +v___x_198_ = l_Lean_leCarrierIsSortCache; +v___x_199_ = lean_st_ref_get(v___x_198_); +if (lean_obj_tag(v___x_199_) == 1) +{ +lean_object* v_val_200_; lean_object* v___x_202_; uint8_t v_isShared_203_; uint8_t v_isSharedCheck_207_; +v_val_200_ = lean_ctor_get(v___x_199_, 0); +v_isSharedCheck_207_ = !lean_is_exclusive(v___x_199_); +if (v_isSharedCheck_207_ == 0) +{ +v___x_202_ = v___x_199_; +v_isShared_203_ = v_isSharedCheck_207_; +goto v_resetjp_201_; +} +else +{ +lean_inc(v_val_200_); +lean_dec(v___x_199_); +v___x_202_ = lean_box(0); +v_isShared_203_ = v_isSharedCheck_207_; +goto v_resetjp_201_; +} +v_resetjp_201_: +{ +lean_object* v___x_205_; +if (v_isShared_203_ == 0) +{ +lean_ctor_set_tag(v___x_202_, 0); +v___x_205_ = v___x_202_; +goto v_reusejp_204_; +} +else +{ +lean_object* v_reuseFailAlloc_206_; +v_reuseFailAlloc_206_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_206_, 0, v_val_200_); +v___x_205_ = v_reuseFailAlloc_206_; +goto v_reusejp_204_; +} +v_reusejp_204_: +{ +return v___x_205_; +} +} +} +else +{ +lean_object* v___x_208_; lean_object* v___x_209_; +lean_dec(v___x_199_); +v___x_208_ = ((lean_object*)(l_Lean_leCarrierIsSort___closed__1)); +v___x_209_ = l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached(v___x_208_, v_a_195_, v_a_196_); +if (lean_obj_tag(v___x_209_) == 0) +{ +lean_object* v_a_210_; lean_object* v___x_212_; uint8_t v_isShared_213_; uint8_t v_isSharedCheck_237_; +v_a_210_ = lean_ctor_get(v___x_209_, 0); +v_isSharedCheck_237_ = !lean_is_exclusive(v___x_209_); +if (v_isSharedCheck_237_ == 0) +{ +v___x_212_ = v___x_209_; +v_isShared_213_ = v_isSharedCheck_237_; +goto v_resetjp_211_; +} +else +{ +lean_inc(v_a_210_); +lean_dec(v___x_209_); +v___x_212_ = lean_box(0); +v_isShared_213_ = v_isSharedCheck_237_; +goto v_resetjp_211_; +} +v_resetjp_211_: +{ +lean_object* v___x_220_; lean_object* v___x_221_; +v___x_220_ = ((lean_object*)(l_Lean_leCarrierIsSort___closed__3)); +v___x_221_ = l___private_Lean_OrderLevel_0__Lean_carrierIsSortUncached(v___x_220_, v_a_195_, v_a_196_); +if (lean_obj_tag(v___x_221_) == 0) +{ +lean_object* v_a_222_; uint8_t v___x_234_; +v_a_222_ = lean_ctor_get(v___x_221_, 0); +lean_inc(v_a_222_); +lean_dec_ref_known(v___x_221_, 1); +v___x_234_ = lean_unbox(v_a_210_); +if (v___x_234_ == 0) +{ +uint8_t v___x_235_; +v___x_235_ = lean_unbox(v_a_222_); +lean_dec(v_a_222_); +if (v___x_235_ == 0) +{ +goto v___jp_214_; +} +else +{ +lean_del_object(v___x_212_); +lean_dec(v_a_210_); +goto v___jp_223_; +} +} +else +{ +uint8_t v___x_236_; +v___x_236_ = lean_unbox(v_a_222_); +lean_dec(v_a_222_); +if (v___x_236_ == 0) +{ +lean_del_object(v___x_212_); +lean_dec(v_a_210_); +goto v___jp_223_; +} +else +{ +goto v___jp_214_; +} +} +v___jp_223_: +{ +lean_object* v___x_224_; lean_object* v___x_225_; lean_object* v_a_226_; lean_object* v___x_228_; uint8_t v_isShared_229_; uint8_t v_isSharedCheck_233_; +v___x_224_ = lean_obj_once(&l_Lean_leCarrierIsSort___closed__5, &l_Lean_leCarrierIsSort___closed__5_once, _init_l_Lean_leCarrierIsSort___closed__5); +v___x_225_ = l_Lean_throwError___at___00__private_Lean_OrderLevel_0__Lean_carrierIsSortUncached_spec__0___redArg(v___x_224_, v_a_195_, v_a_196_); +v_a_226_ = lean_ctor_get(v___x_225_, 0); +v_isSharedCheck_233_ = !lean_is_exclusive(v___x_225_); +if (v_isSharedCheck_233_ == 0) +{ +v___x_228_ = v___x_225_; +v_isShared_229_ = v_isSharedCheck_233_; +goto v_resetjp_227_; +} +else +{ +lean_inc(v_a_226_); +lean_dec(v___x_225_); +v___x_228_ = lean_box(0); +v_isShared_229_ = v_isSharedCheck_233_; +goto v_resetjp_227_; +} +v_resetjp_227_: +{ +lean_object* v___x_231_; +if (v_isShared_229_ == 0) +{ +v___x_231_ = v___x_228_; +goto v_reusejp_230_; +} +else +{ +lean_object* v_reuseFailAlloc_232_; +v_reuseFailAlloc_232_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_232_, 0, v_a_226_); +v___x_231_ = v_reuseFailAlloc_232_; +goto v_reusejp_230_; +} +v_reusejp_230_: +{ +return v___x_231_; +} +} +} +} +else +{ +lean_del_object(v___x_212_); +lean_dec(v_a_210_); +return v___x_221_; +} +v___jp_214_: +{ +lean_object* v___x_215_; lean_object* v___x_216_; lean_object* v___x_218_; +lean_inc(v_a_210_); +v___x_215_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_215_, 0, v_a_210_); +v___x_216_ = lean_st_ref_set(v___x_198_, v___x_215_); +if (v_isShared_213_ == 0) +{ +v___x_218_ = v___x_212_; +goto v_reusejp_217_; +} +else +{ +lean_object* v_reuseFailAlloc_219_; +v_reuseFailAlloc_219_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_219_, 0, v_a_210_); +v___x_218_ = v_reuseFailAlloc_219_; +goto v_reusejp_217_; +} +v_reusejp_217_: +{ +return v___x_218_; +} +} +} +} +else +{ +return v___x_209_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_leCarrierIsSort___boxed(lean_object* v_a_238_, lean_object* v_a_239_, lean_object* v_a_240_){ +_start: +{ +lean_object* v_res_241_; +v_res_241_ = l_Lean_leCarrierIsSort(v_a_238_, v_a_239_); +lean_dec(v_a_239_); +lean_dec_ref(v_a_238_); +return v_res_241_; +} +} +lean_object* runtime_initialize_Lean_CoreM(uint8_t builtin); +lean_object* runtime_initialize_Lean_Expr(uint8_t builtin); +void lean_initialize_runtime_module(); +static bool _G_runtime_initialized = false; +LEAN_EXPORT lean_object* runtime_initialize_Lean_OrderLevel(uint8_t builtin) { +lean_object * res; +if (_G_runtime_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_runtime_initialized = true; +lean_initialize_runtime_module(); +res = runtime_initialize_Lean_CoreM(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Expr(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_OrderLevel_0__Lean_initFn_00___x40_Lean_OrderLevel_2903456480____hygCtx___hyg_2_(); +if (lean_io_result_is_error(res)) return res; +l_Lean_leCarrierIsSortCache = lean_io_result_get_value(res); +lean_mark_persistent(l_Lean_leCarrierIsSortCache); +lean_dec_ref(res); +return lean_io_result_mk_ok(lean_box(0)); +} +static bool _G_meta_initialized = false; +LEAN_EXPORT lean_object* meta_initialize_Lean_OrderLevel(uint8_t builtin) { +lean_object * res; +if (_G_meta_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_meta_initialized = true; +return lean_io_result_mk_ok(lean_box(0)); +} +lean_object* initialize_Lean_CoreM(uint8_t builtin); +lean_object* initialize_Lean_Expr(uint8_t builtin); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_OrderLevel(uint8_t builtin) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Lean_CoreM(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Expr(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = meta_initialize_Lean_OrderLevel(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +return initialize_Lean_OrderLevel(builtin); +} +#ifdef __cplusplus +} +#endif From 9465533d656d58bee072e934ba143d7af7ced49f Mon Sep 17 00:00:00 2001 From: Sebastian Graf Date: Sat, 8 Aug 2026 12:53:51 +0000 Subject: [PATCH 4/6] feat: generalize `LE`, `LT` and the `Std` order-predicate classes to `Sort u` This PR generalizes the carriers of `LE`, `LT`, `GE.ge`, `GT.gt`, `DecidableLE`, `DecidableLT`, `Std.IsPreorder`, `Std.IsPartialOrder`, `Std.IsLinearOrder`, `Std.IsLinearPreorder` and `Std.LawfulOrderLT` from `Type u` to `Sort u`, so that propositions and proof-indexed function types can carry order structure. This is the prerequisite for stating the order on `Lean.Order` fixpoint carriers in terms of `Std.IsPartialOrder`. The compiler needs no changes: since the previous stage0 update its `LE`/`LT` construction sites branch on the declared form of `LE`. --- src/Init/Data/Order/Classes.lean | 10 ++++---- src/Init/Data/Order/Lemmas.lean | 26 ++++++++++----------- src/Init/Prelude.lean | 12 +++++----- stage0/src/stdlib_flags.h | 2 +- tests/elab/2846.lean | 2 +- tests/elab/info_trees.lean | 2 +- tests/elab/leSortCarrier.lean | 17 ++++++++++++++ tests/elab/meta6.lean.out.expected | 6 ++--- tests/elab/newfrontend3.lean.out.expected | 12 +++++----- tests/elab/ppUsingAnonymousConstructor.lean | 2 +- 10 files changed, 54 insertions(+), 37 deletions(-) create mode 100644 tests/elab/leSortCarrier.lean diff --git a/src/Init/Data/Order/Classes.lean b/src/Init/Data/Order/Classes.lean index 571d41f762de..2215bf76a8fc 100644 --- a/src/Init/Data/Order/Classes.lean +++ b/src/Init/Data/Order/Classes.lean @@ -51,7 +51,7 @@ theorem lt_trans {α : Type u} [LE α] [LT α] This typeclass states that the order structure on `α`, represented by an `LE α` instance, is a preorder. In other words, the less-or-equal relation is reflexive and transitive. -/ -public class IsPreorder (α : Type u) [LE α] where +public class IsPreorder (α : Sort u) [LE α] where le_refl : ∀ a : α, a ≤ a le_trans : ∀ a b c : α, a ≤ b → b ≤ c → a ≤ c @@ -60,7 +60,7 @@ This typeclass states that the order structure on `α`, represented by an `LE α is a partial order. In other words, the less-or-equal relation is reflexive, transitive and antisymmetric. -/ -public class IsPartialOrder (α : Type u) [LE α] extends IsPreorder α where +public class IsPartialOrder (α : Sort u) [LE α] extends IsPreorder α where le_antisymm : ∀ a b : α, a ≤ b → b ≤ a → a = b /-- @@ -68,7 +68,7 @@ This typeclass states that the order structure on `α`, represented by an `LE α is a linear preorder. In other words, the less-or-equal relation is reflexive, transitive and total. -/ -public class IsLinearPreorder (α : Type u) [LE α] extends IsPreorder α where +public class IsLinearPreorder (α : Sort u) [LE α] extends IsPreorder α where le_total : ∀ a b : α, a ≤ b ∨ b ≤ a /-- @@ -76,7 +76,7 @@ This typeclass states that the order structure on `α`, represented by an `LE α is a linear order. In other words, the less-or-equal relation is reflexive, transitive, antisymmetric and total. -/ -public class IsLinearOrder (α : Type u) [LE α] extends IsPartialOrder α, IsLinearPreorder α +public class IsLinearOrder (α : Sort u) [LE α] extends IsPartialOrder α, IsLinearPreorder α section LT @@ -91,7 +91,7 @@ be true simultaneously. `LT α` does not uniquely determine the `LE α`: There can be only one compatible order data instance that is total, but there can be others that are not total. -/ -public class LawfulOrderLT (α : Type u) [LT α] [LE α] where +public class LawfulOrderLT (α : Sort u) [LT α] [LE α] where lt_iff : ∀ a b : α, a < b ↔ a ≤ b ∧ ¬ b ≤ a end LT diff --git a/src/Init/Data/Order/Lemmas.lean b/src/Init/Data/Order/Lemmas.lean index bf1eea5ffb9f..2903356b3090 100644 --- a/src/Init/Data/Order/Lemmas.lean +++ b/src/Init/Data/Order/Lemmas.lean @@ -71,15 +71,15 @@ public theorem Asymm.total_not {r : α → α → Prop} [i : Asymm r] : Total ( | .inl hba => .inl <| i.asymm b a hba | .inr hba => .inr hba -public instance {α : Type u} [LE α] [IsPartialOrder α] : +public instance {α : Sort u} [LE α] [IsPartialOrder α] : Antisymm (α := α) (· ≤ ·) where antisymm := IsPartialOrder.le_antisymm -public instance {α : Type u} [LE α] [IsPreorder α] : +public instance {α : Sort u} [LE α] [IsPreorder α] : Trans (α := α) (· ≤ ·) (· ≤ ·) (· ≤ ·) where trans := IsPreorder.le_trans _ _ _ -public instance {α : Type u} [LE α] [IsPreorder α] : +public instance {α : Sort u} [LE α] [IsPreorder α] : Refl (α := α) (· ≤ ·) where refl := IsPreorder.le_refl @@ -92,36 +92,36 @@ end AxiomaticInstances section LE @[simp] -public theorem le_refl {α : Type u} [LE α] [Refl (α := α) (· ≤ ·)] (a : α) : a ≤ a := by +public theorem le_refl {α : Sort u} [LE α] [Refl (α := α) (· ≤ ·)] (a : α) : a ≤ a := by simp [Refl.refl] public theorem le_of_eq [LE α] [Refl (α := α) (· ≤ ·)] {a b : α} : a = b → a ≤ b := (· ▸ le_refl _) -public theorem le_antisymm {α : Type u} [LE α] [Std.Antisymm (α := α) (· ≤ ·)] {a b : α} +public theorem le_antisymm {α : Sort u} [LE α] [Std.Antisymm (α := α) (· ≤ ·)] {a b : α} (hab : a ≤ b) (hba : b ≤ a) : a = b := Antisymm.antisymm _ _ hab hba -public theorem le_antisymm_iff {α : Type u} [LE α] [Antisymm (α := α) (· ≤ ·)] +public theorem le_antisymm_iff {α : Sort u} [LE α] [Antisymm (α := α) (· ≤ ·)] [Refl (α := α) (· ≤ ·)] {a b : α} : a ≤ b ∧ b ≤ a ↔ a = b := ⟨fun | ⟨hab, hba⟩ => le_antisymm hab hba, by simp +contextual [le_refl]⟩ -public theorem le_trans {α : Type u} [LE α] [Trans (α := α) (· ≤ ·) (· ≤ ·) (· ≤ ·)] {a b c : α} +public theorem le_trans {α : Sort u} [LE α] [Trans (α := α) (· ≤ ·) (· ≤ ·) (· ≤ ·)] {a b c : α} (hab : a ≤ b) (hbc : b ≤ c) : a ≤ c := Trans.trans hab hbc -public theorem le_total {α : Type u} [LE α] [Std.Total (α := α) (· ≤ ·)] {a b : α} : +public theorem le_total {α : Sort u} [LE α] [Std.Total (α := α) (· ≤ ·)] {a b : α} : a ≤ b ∨ b ≤ a := Std.Total.total a b -public theorem le_of_not_ge {α : Type u} [LE α] [Std.Total (α := α) (· ≤ ·)] {a b : α} : +public theorem le_of_not_ge {α : Sort u} [LE α] [Std.Total (α := α) (· ≤ ·)] {a b : α} : ¬ b ≤ a → a ≤ b := Total.rel_of_not_rel_swap end LE section LT -public theorem lt_trans {α : Type u} [LT α] [Trans (α := α) (· < ·) (· < ·) (· < ·)] {a b c : α} +public theorem lt_trans {α : Sort u} [LT α] [Trans (α := α) (· < ·) (· < ·) (· < ·)] {a b c : α} (hab : a < b) (hbc : b < c) : a < c := Trans.trans hab hbc @@ -143,11 +143,11 @@ public instance {α : Type u} {_ : LE α} [LT α] [LawfulOrderLT α] [Trichotomous (α := α) (· < ·)] : Antisymm (α := α) (· ≤ ·) where antisymm _ _ hab hba := Trichotomous.trichotomous _ _ (not_lt_of_ge hba) (not_lt_of_ge hab) -public theorem not_gt_of_lt {α : Type u} [LT α] [i : Std.Asymm (α := α) (· < ·)] {a b : α} +public theorem not_gt_of_lt {α : Sort u} [LT α] [i : Std.Asymm (α := α) (· < ·)] {a b : α} (h : a < b) : ¬ b < a := i.asymm a b h -public theorem lt_irrefl {α : Type u} [LT α] [i : Std.Irrefl (α := α) (· < ·)] {a : α} : +public theorem lt_irrefl {α : Sort u} [LT α] [i : Std.Irrefl (α := α) (· < ·)] {a : α} : ¬ a < a := i.irrefl a @@ -231,7 +231,7 @@ public theorem lt_of_le_of_ne {α : Type u} [LE α] [LT α] intro hge exact hne.elim <| Std.Antisymm.antisymm a b hle hge -public theorem ne_of_lt {α : Type u} [LT α] [Std.Irrefl (α := α) (· < ·)] {a b : α} : a < b → a ≠ b := +public theorem ne_of_lt {α : Sort u} [LT α] [Std.Irrefl (α := α) (· < ·)] {a b : α} : a < b → a ≠ b := fun h h' => absurd (h' ▸ h) (h' ▸ lt_irrefl) public theorem le_iff_lt_or_eq [LE α] [LT α] [LawfulOrderLT α] [IsPartialOrder α] {a b : α} : diff --git a/src/Init/Prelude.lean b/src/Init/Prelude.lean index 497df8c35249..9daebdcefa49 100644 --- a/src/Init/Prelude.lean +++ b/src/Init/Prelude.lean @@ -1270,24 +1270,24 @@ instance instOfNatNat (n : Nat) : OfNat Nat n where ofNat := n /-- `LE α` is the typeclass which supports the notation `x ≤ y` where `x y : α`.-/ -class LE (α : Type u) where +class LE (α : Sort u) where /-- The less-equal relation: `x ≤ y` -/ le : α → α → Prop /-- `LT α` is the typeclass which supports the notation `x < y` where `x y : α`.-/ -class LT (α : Type u) where +class LT (α : Sort u) where /-- The less-than relation: `x < y` -/ lt : α → α → Prop /-- `a ≥ b` is an abbreviation for `b ≤ a`. -/ -@[reducible] def GE.ge {α : Type u} [LE α] (a b : α) : Prop := LE.le b a +@[reducible] def GE.ge {α : Sort u} [LE α] (a b : α) : Prop := LE.le b a /-- `a > b` is an abbreviation for `b < a`. -/ -@[reducible] def GT.gt {α : Type u} [LT α] (a b : α) : Prop := LT.lt b a +@[reducible] def GT.gt {α : Sort u} [LT α] (a b : α) : Prop := LT.lt b a /-- Abbreviation for `DecidableRel (· < · : α → α → Prop)`. -/ -abbrev DecidableLT (α : Type u) [LT α] := DecidableRel (LT.lt : α → α → Prop) +abbrev DecidableLT (α : Sort u) [LT α] := DecidableRel (LT.lt : α → α → Prop) /-- Abbreviation for `DecidableRel (· ≤ · : α → α → Prop)`. -/ -abbrev DecidableLE (α : Type u) [LE α] := DecidableRel (LE.le : α → α → Prop) +abbrev DecidableLE (α : Sort u) [LE α] := DecidableRel (LE.le : α → α → Prop) /-- An overloaded operation to find the greater of two values of type `α`. diff --git a/stage0/src/stdlib_flags.h b/stage0/src/stdlib_flags.h index 3baec9ac0fdd..d96a46b866db 100644 --- a/stage0/src/stdlib_flags.h +++ b/stage0/src/stdlib_flags.h @@ -1,6 +1,6 @@ #include "util/options.h" -// [ ] Check box to force CI to test stage 2 and run update-stage0 on PR merge +// [x] Check box to force CI to test stage 2 and run update-stage0 on PR merge // (any other change to this file will do the same; ALL changes should be made to the stage0/ copy) namespace lean { diff --git a/tests/elab/2846.lean b/tests/elab/2846.lean index 9c345b6a67a5..5b21fe9d395d 100644 --- a/tests/elab/2846.lean +++ b/tests/elab/2846.lean @@ -80,5 +80,5 @@ so it goes before the colon. -/ def bar' [LT α] (x : α) : x < x := sorry -/-- info: bar'.{u_1} {α : Type u_1} [LT α] (x : α) : x < x -/ +/-- info: bar'.{u_1} {α : Sort u_1} [LT α] (x : α) : x < x -/ #guard_msgs in #check bar' diff --git a/tests/elab/info_trees.lean b/tests/elab/info_trees.lean index a1bedbd9f582..ff466e0dfcdb 100644 --- a/tests/elab/info_trees.lean +++ b/tests/elab/info_trees.lean @@ -62,7 +62,7 @@ info: • [Command] @ ⟨79, 0⟩-⟨79, 40⟩ @ Lean.Elab.Command.elabDeclarati ⊢ 0 ≤ n after no goals • [Term] Nat.zero_le n : 0 ≤ n @ ⟨1, 1⟩†-⟨1, 1⟩† @ Lean.Elab.Term.elabApp - • [Completion-Id] Nat.zero_le : some LE.le.{0} Nat instLENat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) _uniq.47.3 @ ⟨1, 0⟩†-⟨1, 0⟩† + • [Completion-Id] Nat.zero_le : some LE.le.{1} Nat instLENat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) _uniq.47.3 @ ⟨1, 0⟩†-⟨1, 0⟩† • [Term] Nat.zero_le : ∀ (n : Nat), 0 ≤ n @ ⟨1, 0⟩†-⟨1, 0⟩† • [Term] n : Nat @ ⟨1, 5⟩†-⟨1, 5⟩† @ Lean.Elab.Term.elabIdent • [Completion-Id] n : some Nat @ ⟨1, 5⟩†-⟨1, 5⟩† diff --git a/tests/elab/leSortCarrier.lean b/tests/elab/leSortCarrier.lean new file mode 100644 index 000000000000..e48dd4dc092c --- /dev/null +++ b/tests/elab/leSortCarrier.lean @@ -0,0 +1,17 @@ +/-! +`LE`, `LT` and the `Std.Is*Order` classes take a `Sort u` carrier, so propositions and +proof-indexed function types can carry order structure. +-/ + +instance (p : Prop) : LE p := ⟨fun _ _ => True⟩ + +example (p : Prop) (h₁ h₂ : p) : h₁ ≤ h₂ := trivial + +instance : LE True := ⟨fun _ _ => True⟩ + +instance : Std.IsPreorder True where + le_refl _ := trivial + le_trans _ _ _ _ _ := trivial + +example (a b c : True) : a ≤ b → b ≤ c → a ≤ c := by + grind diff --git a/tests/elab/meta6.lean.out.expected b/tests/elab/meta6.lean.out.expected index 1790a6a7de0e..0b0d01945afc 100644 --- a/tests/elab/meta6.lean.out.expected +++ b/tests/elab/meta6.lean.out.expected @@ -3,13 +3,13 @@ [Meta.debug] #[a, b, motive, intro, t] [Meta.debug] #[x, a, a, a, a, a._@._internal._hyg.0] [Meta.debug] @False.elim.{0} - (@GT.gt.{0} Nat instLTNat (@OfNat.ofNat.{0} Nat (nat_lit 0) (instOfNatNat (nat_lit 0))) + (@GT.gt.{1} Nat instLTNat (@OfNat.ofNat.{0} Nat (nat_lit 0) (instOfNatNat (nat_lit 0))) (@OfNat.ofNat.{0} Nat (nat_lit 5) (instOfNatNat (nat_lit 5)))) (@noConfusion_of_Nat.{2} (List.{1} Type) (@List.ctorIdx.{1} Type) (@List.cons.{1} Type Unit (@List.nil.{1} Type)) (@List.nil.{1} Type) t1) -[Meta.debug] @GT.gt.{0} Nat instLTNat (@OfNat.ofNat.{0} Nat (nat_lit 0) (instOfNatNat (nat_lit 0))) +[Meta.debug] @GT.gt.{1} Nat instLTNat (@OfNat.ofNat.{0} Nat (nat_lit 0) (instOfNatNat (nat_lit 0))) (@OfNat.ofNat.{0} Nat (nat_lit 5) (instOfNatNat (nat_lit 5))) -[Meta.debug] @LT.lt.{0} Nat instLTNat (@OfNat.ofNat.{0} Nat (nat_lit 10000000) (instOfNatNat (nat_lit 10000000))) +[Meta.debug] @LT.lt.{1} Nat instLTNat (@OfNat.ofNat.{0} Nat (nat_lit 10000000) (instOfNatNat (nat_lit 10000000))) (@OfNat.ofNat.{0} Nat (nat_lit 20000000000) (instOfNatNat (nat_lit 20000000000))) [Meta.debug] case case_1 y : Nat diff --git a/tests/elab/newfrontend3.lean.out.expected b/tests/elab/newfrontend3.lean.out.expected index 41a1ef150099..69035917e8ce 100644 --- a/tests/elab/newfrontend3.lean.out.expected +++ b/tests/elab/newfrontend3.lean.out.expected @@ -1,16 +1,16 @@ def g : (i j k : Nat) → (a : Array.{0} Nat) → - (h₁ : @LT.lt.{0} Nat instLTNat i k) → - (h₂ : @LT.lt.{0} Nat instLTNat k j) → (h₃ : @LT.lt.{0} Nat instLTNat j (@Array.size.{0} Nat a)) → Nat := -fun (i j k : Nat) (a : Array.{0} Nat) (h₁ : @LT.lt.{0} Nat instLTNat i k) (h₂ : @LT.lt.{0} Nat instLTNat k j) - (h₃ : @LT.lt.{0} Nat instLTNat j (@Array.size.{0} Nat a)) => + (h₁ : @LT.lt.{1} Nat instLTNat i k) → + (h₂ : @LT.lt.{1} Nat instLTNat k j) → (h₃ : @LT.lt.{1} Nat instLTNat j (@Array.size.{0} Nat a)) → Nat := +fun (i j k : Nat) (a : Array.{0} Nat) (h₁ : @LT.lt.{1} Nat instLTNat i k) (h₂ : @LT.lt.{1} Nat instLTNat k j) + (h₃ : @LT.lt.{1} Nat instLTNat j (@Array.size.{0} Nat a)) => have vj : Nat := @GetElem.getElem.{0, 0, 0} (Array.{0} Nat) Nat Nat - (fun (xs : Array.{0} Nat) (i : Nat) => @LT.lt.{0} Nat instLTNat i (@Array.size.{0} Nat xs)) + (fun (xs : Array.{0} Nat) (i : Nat) => @LT.lt.{1} Nat instLTNat i (@Array.size.{0} Nat xs)) (@Array.instGetElemNatLtSize.{0} Nat) a j h₃; have vi : Nat := @GetElem.getElem.{0, 0, 0} (Array.{0} Nat) Nat Nat - (fun (xs : Array.{0} Nat) (i : Nat) => @LT.lt.{0} Nat instLTNat i (@Array.size.{0} Nat xs)) + (fun (xs : Array.{0} Nat) (i : Nat) => @LT.lt.{1} Nat instLTNat i (@Array.size.{0} Nat xs)) (@Array.instGetElemNatLtSize.{0} Nat) a i (g._proof_2 i j k a h₁ h₂ h₃); @HAdd.hAdd.{0, 0, 0} Nat Nat Nat (@instHAdd.{0} Nat instAddNat) vi vj g._proof_1 (i j k : Nat) (a : Array Nat) (h₁ : i < k) (h₂ : k < j) (h₃ : j < a.size) : ¬i < a.size → False diff --git a/tests/elab/ppUsingAnonymousConstructor.lean b/tests/elab/ppUsingAnonymousConstructor.lean index 69981935b323..07d64c86cbb5 100644 --- a/tests/elab/ppUsingAnonymousConstructor.lean +++ b/tests/elab/ppUsingAnonymousConstructor.lean @@ -29,5 +29,5 @@ attribute [pp_using_anonymous_constructor] S #guard_msgs in #check (⟨2, by omega⟩ : {n : Nat // n < 3}) set_option pp.universes true in -/-- info: Subtype.mk.{1} 2 ⋯ : Subtype.{1} fun n => LT.lt.{0} n 3 -/ +/-- info: Subtype.mk.{1} 2 ⋯ : Subtype.{1} fun n => LT.lt.{1} n 3 -/ #guard_msgs in #check (⟨2, by omega⟩ : {n : Nat // n < 3}) From dd07446c2edbd158b7bfcbf3d8a0ddd21b727e6b Mon Sep 17 00:00:00 2001 From: Sebastian Graf Date: Sat, 8 Aug 2026 13:39:10 +0000 Subject: [PATCH 5/6] fix: adjust the library to the `Sort u` order classes --- src/Init/Data/List/MinMaxIdx.lean | 4 +-- src/Init/Data/List/MinMaxOn.lean | 4 +-- src/Init/Data/Order/Lemmas.lean | 42 +++++++++++++++---------------- src/Init/Data/Order/MinMaxOn.lean | 4 +-- src/Init/Grind/Ordered/Order.lean | 6 ++--- tests/elab/grind_order_3.lean | 2 +- 6 files changed, 31 insertions(+), 31 deletions(-) diff --git a/src/Init/Data/List/MinMaxIdx.lean b/src/Init/Data/List/MinMaxIdx.lean index 3a44f48b869a..c54e82bd345a 100644 --- a/src/Init/Data/List/MinMaxIdx.lean +++ b/src/Init/Data/List/MinMaxIdx.lean @@ -662,7 +662,7 @@ protected theorem minIdxOn?_eq_ite cases xs <;> simp [List.minIdxOn?_cons_eq_some_minIdxOn] @[deprecated List.minIdxOn?_eq_ite (since := "2026-07-21")] -protected theorem minIdxOn?_eq_if {β : Type u_1} {α : Type u_2} [LE β] [DecidableLE β] {f : α → β} {xs : List α} : List.minIdxOn? f xs = if h : xs ≠ [] then Option.some (List.minIdxOn f xs h) else Option.none := List.minIdxOn?_eq_ite +protected theorem minIdxOn?_eq_if {β : Sort u_1} {α : Type u_2} [LE β] [DecidableLE β] {f : α → β} {xs : List α} : List.minIdxOn? f xs = if h : xs ≠ [] then Option.some (List.minIdxOn f xs h) else Option.none := List.minIdxOn?_eq_ite protected theorem minIdxOn?_cons [LE β] [DecidableLE β] [IsLinearPreorder β] {f : α → β} {x : α} {xs : List α} : @@ -784,7 +784,7 @@ protected theorem maxIdxOn?_eq_ite exact List.minIdxOn?_eq_ite @[deprecated List.maxIdxOn?_eq_ite (since := "2026-07-21")] -protected theorem maxIdxOn?_eq_if {β : Type u_1} {α : Type u_2} [LE β] [DecidableLE β] {f : α → β} {xs : List α} : List.maxIdxOn? f xs = if h : xs ≠ [] then Option.some (List.maxIdxOn f xs h) else Option.none := List.maxIdxOn?_eq_ite +protected theorem maxIdxOn?_eq_if {β : Sort u_1} {α : Type u_2} [LE β] [DecidableLE β] {f : α → β} {xs : List α} : List.maxIdxOn? f xs = if h : xs ≠ [] then Option.some (List.maxIdxOn f xs h) else Option.none := List.maxIdxOn?_eq_ite protected theorem maxIdxOn?_cons [LE β] [DecidableLE β] [IsLinearPreorder β] {f : α → β} {x : α} {xs : List α} : diff --git a/src/Init/Data/List/MinMaxOn.lean b/src/Init/Data/List/MinMaxOn.lean index 007cc239540d..4ee864e23dbb 100644 --- a/src/Init/Data/List/MinMaxOn.lean +++ b/src/Init/Data/List/MinMaxOn.lean @@ -502,7 +502,7 @@ protected theorem minOn?_eq_ite fun_cases xs.minOn? f <;> simp [List.minOn] @[deprecated List.minOn?_eq_ite (since := "2026-07-21")] -protected theorem minOn?_eq_if {β : Type u_1} {α : Type u_2} [LE β] [DecidableLE β] [Std.IsLinearPreorder β] {f : α → β} {xs : List α} : List.minOn? f xs = if h : xs ≠ [] then Option.some (List.minOn f xs h) else Option.none := List.minOn?_eq_ite +protected theorem minOn?_eq_if {β : Sort u_1} {α : Type u_2} [LE β] [DecidableLE β] [Std.IsLinearPreorder β] {f : α → β} {xs : List α} : List.minOn? f xs = if h : xs ≠ [] then Option.some (List.minOn f xs h) else Option.none := List.minOn?_eq_ite @[simp] protected theorem isSome_minOn?_iff [LE β] [DecidableLE β] {f : α → β} {xs : List α} : @@ -617,7 +617,7 @@ protected theorem maxOn?_eq_ite List.minOn?_eq_ite @[deprecated List.maxOn?_eq_ite (since := "2026-07-21")] -protected theorem maxOn?_eq_if {β : Type u_1} {α : Type u_2} [LE β] [DecidableLE β] [Std.IsLinearPreorder β] {f : α → β} {xs : List α} : List.maxOn? f xs = if h : xs ≠ [] then Option.some (List.maxOn f xs h) else Option.none := List.maxOn?_eq_ite +protected theorem maxOn?_eq_if {β : Sort u_1} {α : Type u_2} [LE β] [DecidableLE β] [Std.IsLinearPreorder β] {f : α → β} {xs : List α} : List.maxOn? f xs = if h : xs ≠ [] then Option.some (List.maxOn f xs h) else Option.none := List.maxOn?_eq_ite @[simp] protected theorem isSome_maxOn?_iff [LE β] [DecidableLE β] {f : α → β} {xs : List α} : diff --git a/src/Init/Data/Order/Lemmas.lean b/src/Init/Data/Order/Lemmas.lean index 2903356b3090..550f580cf5e3 100644 --- a/src/Init/Data/Order/Lemmas.lean +++ b/src/Init/Data/Order/Lemmas.lean @@ -83,7 +83,7 @@ public instance {α : Sort u} [LE α] [IsPreorder α] : Refl (α := α) (· ≤ ·) where refl := IsPreorder.le_refl -public instance {α : Type u} [LE α] [IsLinearPreorder α] : +public instance {α : Sort u} [LE α] [IsLinearPreorder α] : Total (α := α) (· ≤ ·) where total := IsLinearPreorder.le_total @@ -125,21 +125,21 @@ public theorem lt_trans {α : Sort u} [LT α] [Trans (α := α) (· < ·) (· < (hab : a < b) (hbc : b < c) : a < c := Trans.trans hab hbc -public theorem lt_iff_le_and_not_ge {α : Type u} [LT α] [LE α] [LawfulOrderLT α] {a b : α} : +public theorem lt_iff_le_and_not_ge {α : Sort u} [LT α] [LE α] [LawfulOrderLT α] {a b : α} : a < b ↔ a ≤ b ∧ ¬ b ≤ a := LawfulOrderLT.lt_iff a b -public theorem not_lt_iff_not_le_or_ge {α : Type u} [LT α] [LE α] [LawfulOrderLT α] +public theorem not_lt_iff_not_le_or_ge {α : Sort u} [LT α] [LE α] [LawfulOrderLT α] {a b : α} : ¬ a < b ↔ ¬ a ≤ b ∨ b ≤ a := by simp only [lt_iff_le_and_not_ge, Classical.not_and_iff_not_or_not, Classical.not_not] -public theorem not_le_of_gt {α : Type u} [LT α] [LE α] [LawfulOrderLT α] {a b : α} +public theorem not_le_of_gt {α : Sort u} [LT α] [LE α] [LawfulOrderLT α] {a b : α} (h : a < b) : ¬ b ≤ a := (lt_iff_le_and_not_ge.1 h).2 -public theorem not_lt_of_ge {α : Type u} [LT α] [LE α] [LawfulOrderLT α] {a b : α} +public theorem not_lt_of_ge {α : Sort u} [LT α] [LE α] [LawfulOrderLT α] {a b : α} (h : a ≤ b) : ¬ b < a := imp_not_comm.1 not_le_of_gt h -public instance {α : Type u} {_ : LE α} [LT α] [LawfulOrderLT α] +public instance {α : Sort u} {_ : LE α} [LT α] [LawfulOrderLT α] [Trichotomous (α := α) (· < ·)] : Antisymm (α := α) (· ≤ ·) where antisymm _ _ hab hba := Trichotomous.trichotomous _ _ (not_lt_of_ge hba) (not_lt_of_ge hab) @@ -151,14 +151,14 @@ public theorem lt_irrefl {α : Sort u} [LT α] [i : Std.Irrefl (α := α) (· < ¬ a < a := i.irrefl a -public theorem le_of_lt {α : Type u} [LT α] [LE α] [LawfulOrderLT α] {a b : α} (h : a < b) : +public theorem le_of_lt {α : Sort u} [LT α] [LE α] [LawfulOrderLT α] {a b : α} (h : a < b) : a ≤ b := (lt_iff_le_and_not_ge.1 h).1 -public instance {α : Type u} {_ : LT α} [LE α] [LawfulOrderLT α] +public instance {α : Sort u} {_ : LT α} [LE α] [LawfulOrderLT α] [Antisymm (α := α) (· ≤ ·)] : Antisymm (α := α) (· < ·) where antisymm _ _ hab hba := Antisymm.antisymm _ _ (le_of_lt hab) (le_of_lt hba) -public instance {α : Type u} [LT α] [LE α] [LawfulOrderLT α] : +public instance {α : Sort u} [LT α] [LE α] [LawfulOrderLT α] : Std.Asymm (α := α) (· < ·) where asymm a b := by simp only [LawfulOrderLT.lt_iff] @@ -166,10 +166,10 @@ public instance {α : Type u} [LT α] [LE α] [LawfulOrderLT α] : exact h.2.elim h'.1 @[deprecated instIrreflOfAsymm +typeChanged (since := "2025-10-24")] -public theorem instIrreflLtOfIsPreorderOfLawfulOrderLT {α : Type u} [LT α] [LE α] +public theorem instIrreflLtOfIsPreorderOfLawfulOrderLT {α : Sort u} [LT α] [LE α] [LawfulOrderLT α] : Std.Irrefl (α := α) (· < ·) := inferInstance -public instance {α : Type u} [LT α] [LE α] [Trans (α := α) (· ≤ ·) (· ≤ ·) (· ≤ ·) ] +public instance {α : Sort u} [LT α] [LE α] [Trans (α := α) (· ≤ ·) (· ≤ ·) (· ≤ ·) ] [LawfulOrderLT α] : Trans (α := α) (· < ·) (· < ·) (· < ·) where trans {a b c} hab hbc := by simp only [lt_iff_le_and_not_ge] at hab hbc ⊢ @@ -178,23 +178,23 @@ public instance {α : Type u} [LT α] [LE α] [Trans (α := α) (· ≤ ·) (· · intro hca exact hab.2.elim (le_trans hbc.1 hca) -public theorem not_lt {α : Type u} [LT α] [LE α] [Std.Total (α := α) (· ≤ ·)] [LawfulOrderLT α] +public theorem not_lt {α : Sort u} [LT α] [LE α] [Std.Total (α := α) (· ≤ ·)] [LawfulOrderLT α] {a b : α} : ¬ a < b ↔ b ≤ a := by simp [not_lt_iff_not_le_or_ge] exact le_of_not_ge -public theorem not_le {α : Type u} [LT α] [LE α] [Std.Total (α := α) (· ≤ ·)] [LawfulOrderLT α] +public theorem not_le {α : Sort u} [LT α] [LE α] [Std.Total (α := α) (· ≤ ·)] [LawfulOrderLT α] {a b : α} : ¬ a ≤ b ↔ b < a := by simp [lt_iff_le_and_not_ge] exact le_of_not_ge -public instance {α : Type u} {_ : LT α} [LE α] [LawfulOrderLT α] +public instance {α : Sort u} {_ : LT α} [LE α] [LawfulOrderLT α] [Total (α := α) (· ≤ ·)] [Antisymm (α := α) (· ≤ ·)] : Trichotomous (α := α) (· < ·) where trichotomous a b hab hba := by simp only [not_lt] at hab hba exact Antisymm.antisymm (r := (· ≤ ·)) a b hba hab -public instance {α : Type u} {_ : LT α} [LE α] [LawfulOrderLT α] +public instance {α : Sort u} {_ : LT α} [LE α] [LawfulOrderLT α] [Total (α := α) (· ≤ ·)] [Trans (α := α) (· ≤ ·) (· ≤ ·) (· ≤ ·)] : Trans (α := α) (¬ · < ·) (¬ · < ·) (¬ · < ·) where trans {a b c} hab hbc := by @@ -202,10 +202,10 @@ public instance {α : Type u} {_ : LT α} [LE α] [LawfulOrderLT α] exact le_trans hbc hab @[deprecated Asymm.total_not +typeChanged (since := "2025-10-24")] -public theorem instTotalNotLtOfLawfulOrderLTOfLe {α : Type u} {_ : LT α} [LE α] [LawfulOrderLT α] +public theorem instTotalNotLtOfLawfulOrderLTOfLe {α : Sort u} {_ : LT α} [LE α] [LawfulOrderLT α] : Total (α := α) (¬ · < ·) := Asymm.total_not -public theorem lt_of_le_of_lt {α : Type u} [LE α] [LT α] +public theorem lt_of_le_of_lt {α : Sort u} [LE α] [LT α] [Trans (α := α) (· ≤ ·) (· ≤ ·) (· ≤ ·)] [LawfulOrderLT α] {a b c : α} (hab : a ≤ b) (hbc : b < c) : a < c := by simp only [lt_iff_le_and_not_ge] at hbc ⊢ @@ -214,7 +214,7 @@ public theorem lt_of_le_of_lt {α : Type u} [LE α] [LT α] · intro hca exact hbc.2.elim (le_trans hca hab) -public theorem lt_of_lt_of_le {α : Type u} [LE α] [LT α] +public theorem lt_of_lt_of_le {α : Sort u} [LE α] [LT α] [Trans (α := α) (· ≤ ·) (· ≤ ·) (· ≤ ·)] [LawfulOrderLT α] {a b c : α} (hab : a < b) (hbc : b ≤ c) : a < c := by simp only [lt_iff_le_and_not_ge] at hab ⊢ @@ -223,7 +223,7 @@ public theorem lt_of_lt_of_le {α : Type u} [LE α] [LT α] · intro hca exact hab.2.elim (le_trans hbc hca) -public theorem lt_of_le_of_ne {α : Type u} [LE α] [LT α] +public theorem lt_of_le_of_ne {α : Sort u} [LE α] [LT α] [Std.Antisymm (α := α) (· ≤ ·)] [LawfulOrderLT α] {a b : α} (hle : a ≤ b) (hne : a ≠ b) : a < b := by apply Classical.byContradiction @@ -253,11 +253,11 @@ end Std namespace Classical.Order open Std -public scoped instance instLT {α : Type u} [LE α] : +public scoped instance instLT {α : Sort u} [LE α] : LT α where lt a b := a ≤ b ∧ ¬ b ≤ a -public instance instLawfulOrderLT {α : Type u} [LE α] : +public instance instLawfulOrderLT {α : Sort u} [LE α] : LawfulOrderLT α where lt_iff _ _ := Iff.rfl diff --git a/src/Init/Data/Order/MinMaxOn.lean b/src/Init/Data/Order/MinMaxOn.lean index eb8865e1b0bf..e3757bd848ce 100644 --- a/src/Init/Data/Order/MinMaxOn.lean +++ b/src/Init/Data/Order/MinMaxOn.lean @@ -129,7 +129,7 @@ public theorem minOn_eq_ite [LE β] [DecidableLE β] {f : α → β} {a b : α} (rfl) @[deprecated minOn_eq_ite (since := "2026-07-21")] -public theorem minOn_eq_if {β : Type u_1} {α : Sort u_2} [LE β] [DecidableLE β] {f : α → β} {a : α} {b : α} : minOn f a b = if f a ≤ f b then a else b := minOn_eq_ite +public theorem minOn_eq_if {β : Sort u_1} {α : Sort u_2} [LE β] [DecidableLE β] {f : α → β} {a : α} {b : α} : minOn f a b = if f a ≤ f b then a else b := minOn_eq_ite public theorem minOn_eq_min [Min α] [LE α] [DecidableLE α] [LawfulOrderLeftLeaningMin α] [LE β] [DecidableLE β] {f : α → β} {a b : α} (hf : f a ≤ f b ↔ a ≤ b) : @@ -219,7 +219,7 @@ public theorem maxOn_eq_ite [LE β] [DecidableLE β] {f : α → β} {a b : α} simp only [maxOn_eq_minOn, minOn_eq_ite, LE.le_opposite_iff] @[deprecated maxOn_eq_ite (since := "2026-07-21")] -public theorem maxOn_eq_if {β : Type u_1} {α : Sort u_2} [LE β] [DecidableLE β] {f : α → β} {a : α} {b : α} : maxOn f a b = if f b ≤ f a then a else b := maxOn_eq_ite +public theorem maxOn_eq_if {β : Sort u_1} {α : Sort u_2} [LE β] [DecidableLE β] {f : α → β} {a : α} {b : α} : maxOn f a b = if f b ≤ f a then a else b := maxOn_eq_ite public theorem maxOn_eq_max [Max α] [LE α] [DecidableLE α] [LawfulOrderLeftLeaningMax α] [LE β] [DecidableLE β] {f : α → β} {a b : α} (hf : f b ≤ f a ↔ b ≤ a) : diff --git a/src/Init/Grind/Ordered/Order.lean b/src/Init/Grind/Ordered/Order.lean index 0f34648355c2..d53db45ba660 100644 --- a/src/Init/Grind/Ordered/Order.lean +++ b/src/Init/Grind/Ordered/Order.lean @@ -18,7 +18,7 @@ namespace Lean.Grind namespace Preorder -variable {α : Type u} [LE α] [LT α] [LawfulOrderLT α] +variable {α : Sort u} [LE α] [LT α] [LawfulOrderLT α] theorem le_of_lt {a b : α} (h : a < b) : a ≤ b := (lt_iff_le_and_not_ge.mp h).1 @@ -55,7 +55,7 @@ end Preorder namespace PartialOrder -variable {α : Type u} [LE α] [LT α] [LawfulOrderLT α] [IsPartialOrder α] +variable {α : Sort u} [LE α] [LT α] [LawfulOrderLT α] [IsPartialOrder α] theorem le_iff_lt_or_eq {a b : α} : a ≤ b ↔ a < b ∨ a = b := by constructor @@ -71,7 +71,7 @@ end PartialOrder namespace LinearOrder -variable {α : Type u} [LE α] [LT α] [LawfulOrderLT α] [IsLinearOrder α] +variable {α : Sort u} [LE α] [LT α] [LawfulOrderLT α] [IsLinearOrder α] theorem trichotomy (a b : α) : a < b ∨ a = b ∨ b < a := by cases le_total (a := a) (b := b) with diff --git a/tests/elab/grind_order_3.lean b/tests/elab/grind_order_3.lean index 9ab298f351e3..6568e217fe31 100644 --- a/tests/elab/grind_order_3.lean +++ b/tests/elab/grind_order_3.lean @@ -22,7 +22,7 @@ example (p : Prop) (a b c : Int) : (p ↔ b ≤ a) → (p ↔ c ≤ b) → ¬ p /-- error: `grind` failed case grind -α : Type u_1 +α : Sort u_1 inst : LE α inst_1 : Std.IsPreorder α a b c : α From 88d74fd3ddaaea939c3f874c279ccc1af42ffca5 Mon Sep 17 00:00:00 2001 From: Sebastian Graf Date: Mon, 10 Aug 2026 14:35:54 +0000 Subject: [PATCH 6/6] refactor: remove the `LE` generalization scaffolding This PR removes the `leCarrierIsSort` classification and the branches it selected, keeping the code for the `Sort u` form of `LE` throughout, and returns the universe argument of the `Expr` comparison builders and the `Nat` simproc helpers to a fixed level. `Lean.OrderLevel` is deleted. --- src/Lean/Elab/PreDefinition/WF/GuessLex.lean | 10 ++-- src/Lean/Elab/Tactic/Omega/Core.lean | 3 +- src/Lean/Elab/Tactic/Omega/OmegaM.lean | 7 +-- src/Lean/Expr.lean | 24 ++++---- src/Lean/Meta/AppBuilder.lean | 3 +- src/Lean/Meta/LitValues.lean | 3 +- src/Lean/Meta/Sym/SynthInstance.lean | 26 +++----- .../Meta/Tactic/BVDecide/Normalize/Enums.lean | 6 +- .../Tactic/BVDecide/Normalize/Simproc.lean | 37 ++++++------ .../Tactic/Grind/Arith/CommRing/Proof.lean | 9 ++- .../Tactic/Grind/Arith/CommRing/RingId.lean | 9 ++- .../Meta/Tactic/Grind/Arith/Cutsat/Proof.lean | 3 +- .../Meta/Tactic/Grind/Arith/Cutsat/ToInt.lean | 5 +- .../Meta/Tactic/Grind/Arith/Cutsat/Util.lean | 3 +- .../Tactic/Grind/Arith/Linear/StructId.lean | 49 ++++++++------- .../Meta/Tactic/Grind/Order/Internalize.lean | 10 +--- src/Lean/Meta/Tactic/Grind/Order/Proof.lean | 42 +++++-------- .../Meta/Tactic/Grind/Order/StructId.lean | 8 +-- src/Lean/Meta/Tactic/Grind/Order/Types.lean | 5 +- src/Lean/Meta/Tactic/Grind/SimpUtil.lean | 5 +- src/Lean/Meta/Tactic/Simp/Arith/Int/Simp.lean | 17 +++--- .../Meta/Tactic/Simp/Arith/Nat/Basic.lean | 3 +- src/Lean/Meta/Tactic/Simp/Arith/Nat/Simp.lean | 10 ++-- .../Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean | 56 ++++++++---------- src/Lean/OrderLevel.lean | 59 ------------------- tests/bench/delayed_assign.lean | 17 +++--- tests/elab/sym_intro_have.lean | 3 +- tests/elab_bench/delayed_assign.lean | 17 +++--- 28 files changed, 164 insertions(+), 285 deletions(-) delete mode 100644 src/Lean/OrderLevel.lean diff --git a/src/Lean/Elab/PreDefinition/WF/GuessLex.lean b/src/Lean/Elab/PreDefinition/WF/GuessLex.lean index 6fe7ebc3eb26..def7c5ade826 100644 --- a/src/Lean/Elab/PreDefinition/WF/GuessLex.lean +++ b/src/Lean/Elab/PreDefinition/WF/GuessLex.lean @@ -19,7 +19,6 @@ public import Lean.Elab.PreDefinition.WF.Basic public import Lean.Data.Array import Lean.Meta.Tactic.Refl import Init.Data.Prod -import Lean.OrderLevel public section @@ -434,10 +433,10 @@ instance : ToFormat GuessLexRel where format r := toString r /-- Given a `GuessLexRel`, produce a binary `Expr` that relates two `Nat` values accordingly. -/ -def GuessLexRel.toNatRel (u : Level) : GuessLexRel → Expr - | lt => mkAppN (mkConst ``LT.lt [u]) #[mkConst ``Nat, mkConst ``instLTNat] +def GuessLexRel.toNatRel : GuessLexRel → Expr + | lt => mkAppN (mkConst ``LT.lt [1]) #[mkConst ``Nat, mkConst ``instLTNat] | eq => mkAppN (mkConst ``Eq [Level.one]) #[mkConst ``Nat] - | le => mkAppN (mkConst ``LE.le [u]) #[mkConst ``Nat, mkConst ``instLENat] + | le => mkAppN (mkConst ``LE.le [1]) #[mkConst ``Nat, mkConst ``instLENat] | no_idea => unreachable! /-- @@ -452,9 +451,8 @@ def evalRecCall (callerName: Name) (decrTactic? : Option DecreasingBy) (callerMe let param := callerMeasure.natFn.beta rcc.params let arg := calleeMeasure.natFn.beta rcc.args trace[Elab.definition.wf] "inspectRecCall: {rcc.caller} ({param}) → {rcc.callee} ({arg})" - let leLvl ← if (← leCarrierIsSort) then pure (1 : Level) else pure 0 for rel in [GuessLexRel.eq, .lt, .le] do - let goalExpr := mkAppN (rel.toNatRel leLvl) #[arg, param] + let goalExpr := mkAppN rel.toNatRel #[arg, param] trace[Elab.definition.wf] "Goal for {rel}: {goalExpr}" check goalExpr diff --git a/src/Lean/Elab/Tactic/Omega/Core.lean b/src/Lean/Elab/Tactic/Omega/Core.lean index e8f39d6be1e1..5a8d4530a49f 100644 --- a/src/Lean/Elab/Tactic/Omega/Core.lean +++ b/src/Lean/Elab/Tactic/Omega/Core.lean @@ -8,7 +8,6 @@ module prelude public import Lean.Elab.Tactic.Omega.OmegaM public import Lean.Elab.Tactic.Omega.MinNatAbs -import Lean.OrderLevel public section @@ -105,7 +104,7 @@ def bmodProof (m : Nat) (r : Int) (i : Nat) (x : Coeffs) (v : Expr) (w : Expr) : let r := toExpr r let i := toExpr i let x := toExpr x - let h ← mkDecideProof (mkApp4 (.const ``LE.le [← if (← leCarrierIsSort) then pure (1 : Level) else pure 0]) (.const ``Nat []) (.const ``instLENat []) + let h ← mkDecideProof (mkApp4 (.const ``LE.le [1]) (.const ``Nat []) (.const ``instLENat []) (.app (.const ``Coeffs.length []) x) i) let lhs := mkApp2 (.const ``Coeffs.get []) v i let rhs := mkApp3 (.const ``bmod_div_term []) m x v diff --git a/src/Lean/Elab/Tactic/Omega/OmegaM.lean b/src/Lean/Elab/Tactic/Omega/OmegaM.lean index 7c8e3980b62d..d7e35348ffba 100644 --- a/src/Lean/Elab/Tactic/Omega/OmegaM.lean +++ b/src/Lean/Elab/Tactic/Omega/OmegaM.lean @@ -9,7 +9,6 @@ prelude public import Lean.Meta.AppBuilder public import Lean.Meta.Canonicalizer public import Init.Omega -import Lean.OrderLevel public section @@ -188,7 +187,7 @@ def analyzeAtom (e : Expr) : OmegaM (List Expr) := do | some _ => -- `k * x/k ≤ x < k * x/k + k` let ne_zero := mkApp3 (.const ``Ne [1]) (.const ``Int []) k (toExpr (0 : Int)) - let pos := mkApp4 (.const ``LT.lt [← if (← leCarrierIsSort) then pure (1 : Level) else pure 0]) (.const ``Int []) (.const ``Int.instLTInt []) + let pos := mkApp4 (.const ``LT.lt [1]) (.const ``Int []) (.const ``Int.instLTInt []) (toExpr (0 : Int)) k pure [mkApp3 (.const ``Int.mul_ediv_self_le []) x k (← mkDecideProof ne_zero), mkApp3 (.const ``Int.lt_mul_ediv_self_add []) x k (← mkDecideProof pos)] @@ -198,7 +197,7 @@ def analyzeAtom (e : Expr) : OmegaM (List Expr) := do | none | some 0 => pure ∅ | some _ => - let b_pos := mkApp4 (.const ``LT.lt [← if (← leCarrierIsSort) then pure (1 : Level) else pure 0]) (.const ``Int []) (.const ``Int.instLTInt []) + let b_pos := mkApp4 (.const ``LT.lt [1]) (.const ``Int []) (.const ``Int.instLTInt []) (toExpr (0 : Int)) b let pow_pos := mkApp3 (.const ``Lean.Omega.Int.pos_pow_of_pos []) b exp (← mkDecideProof b_pos) pure [mkApp3 (.const ``Int.emod_nonneg []) x k @@ -210,7 +209,7 @@ def analyzeAtom (e : Expr) : OmegaM (List Expr) := do | none | some 0 => pure ∅ | some _ => - let b_pos := mkApp4 (.const ``LT.lt [← if (← leCarrierIsSort) then pure (1 : Level) else pure 0]) (.const ``Nat []) (.const ``instLTNat []) + let b_pos := mkApp4 (.const ``LT.lt [1]) (.const ``Nat []) (.const ``instLTNat []) (toExpr (0 : Nat)) b let pow_pos := mkApp3 (.const ``Nat.pow_pos []) b exp (← mkDecideProof b_pos) let cast_pos := mkApp2 (.const ``Int.ofNat_pos_of_pos []) k' pow_pos diff --git a/src/Lean/Expr.lean b/src/Lean/Expr.lean index f4a4dcb56574..a8870fa94b19 100644 --- a/src/Lean/Expr.lean +++ b/src/Lean/Expr.lean @@ -2264,12 +2264,12 @@ def mkNatMul (a b : Expr) : Expr := def mkNatPow (a b : Expr) : Expr := mkApp2 natPowFn a b -private def natLEPred (u : Level) : Expr := - mkApp2 (mkConst ``LE.le [u]) Nat.mkType Nat.mkInstLE +private def natLEPred : Expr := + mkApp2 (mkConst ``LE.le [1]) Nat.mkType Nat.mkInstLE /-- Given `a b : Nat`, return `a ≤ b` -/ -def mkNatLE (u : Level) (a b : Expr) : Expr := - mkApp2 (natLEPred u) a b +def mkNatLE (a b : Expr) : Expr := + mkApp2 natLEPred a b private def natEqPred : Expr := mkApp (mkConst ``Eq [1]) Nat.mkType @@ -2372,19 +2372,19 @@ def mkIntNatCast (a : Expr) : Expr := def mkIntPowNat (a b : Expr) : Expr := mkApp2 intPowNatFn a b -private def intLEPred (u : Level) : Expr := - mkApp2 (mkConst ``LE.le [u]) Int.mkType Int.mkInstLE +private def intLEPred : Expr := + mkApp2 (mkConst ``LE.le [1]) Int.mkType Int.mkInstLE /-- Given `a b : Int`, returns `a ≤ b` -/ -def mkIntLE (u : Level) (a b : Expr) : Expr := - mkApp2 (intLEPred u) a b +def mkIntLE (a b : Expr) : Expr := + mkApp2 intLEPred a b -private def intLTPred (u : Level) : Expr := - mkApp2 (mkConst ``LT.lt [u]) Int.mkType Int.mkInstLT +private def intLTPred : Expr := + mkApp2 (mkConst ``LT.lt [1]) Int.mkType Int.mkInstLT /-- Given `a b : Int`, returns `a < b` -/ -def mkIntLT (u : Level) (a b : Expr) : Expr := - mkApp2 (intLTPred u) a b +def mkIntLT (a b : Expr) : Expr := + mkApp2 intLTPred a b private def intEqPred : Expr := mkApp (mkConst ``Eq [1]) Int.mkType diff --git a/src/Lean/Meta/AppBuilder.lean b/src/Lean/Meta/AppBuilder.lean index 62d2cc305dea..0616c8c7ae0f 100644 --- a/src/Lean/Meta/AppBuilder.lean +++ b/src/Lean/Meta/AppBuilder.lean @@ -5,7 +5,6 @@ Authors: Leonardo de Moura -/ module prelude -import Lean.OrderLevel public import Lean.Meta.SynthInstance public import Lean.Meta.DecLevel import Lean.Meta.CtorRecognizer @@ -725,7 +724,7 @@ We use heterogeneous operators to ensure we have a uniform representation. -/ private def mkBinaryRel (className : Name) (rName : Name) (a b : Expr) : MetaM Expr := do let aType ← inferType a - let u ← if (← leCarrierIsSort) then getLevel aType else getDecLevel aType + let u ← getLevel aType let inst ← synthInstance (mkApp (mkConst className [u]) aType) return mkApp4 (mkConst rName [u]) aType inst a b diff --git a/src/Lean/Meta/LitValues.lean b/src/Lean/Meta/LitValues.lean index 630d0a485f33..783ce14f1668 100644 --- a/src/Lean/Meta/LitValues.lean +++ b/src/Lean/Meta/LitValues.lean @@ -7,7 +7,6 @@ module prelude public import Lean.Meta.Basic import Init.While -import Lean.OrderLevel public section namespace Lean.Meta /-! @@ -243,7 +242,7 @@ def litToCtor (e : Expr) : MetaM Expr := do let i := toExpr v.val let n := toExpr n -- Remark: we construct the proof manually here to avoid a cyclic dependency. - let p := mkApp4 (mkConst ``LT.lt [← if (← leCarrierIsSort) then pure (1 : Level) else pure 0]) (mkConst ``Nat) (mkConst ``instLTNat) i n + let p := mkApp4 (mkConst ``LT.lt [1]) (mkConst ``Nat) (mkConst ``instLTNat) i n let h := mkApp3 (mkConst ``of_decide_eq_true) p (mkApp2 (mkConst ``Nat.decLt) i n) eagerReflBoolTrue diff --git a/src/Lean/Meta/Sym/SynthInstance.lean b/src/Lean/Meta/Sym/SynthInstance.lean index c8bd0399d58c..2194e01bb9ac 100644 --- a/src/Lean/Meta/Sym/SynthInstance.lean +++ b/src/Lean/Meta/Sym/SynthInstance.lean @@ -7,7 +7,6 @@ module prelude public import Lean.Meta.Sym.SymM import Lean.Meta.SynthInstance -import Lean.OrderLevel public section namespace Lean.Meta.Sym /-- @@ -16,10 +15,9 @@ while others synthesize them using `synthInstance` (e.g., `ring`). This inconsistency is problematic, as it may introduce mismatches and result in two different representations for the same term. -The following table is used to bypass synthInstance for the builtin cases. It is parameterised by -`leLvl`, the universe argument `LE` and `LT` take for a carrier in `Type 0`. +The following table is used to bypass synthInstance for the builtin cases. -/ -private def mkBuiltinInsts (leLvl : Level) : Std.HashMap Expr Expr := +private def builtinInsts : Std.HashMap Expr Expr := let nat := Nat.mkType let int := Int.mkType let us := [Level.zero, Level.zero, Level.zero] @@ -30,8 +28,8 @@ private def mkBuiltinInsts (leLvl : Level) : Std.HashMap Expr Expr := (mkApp3 (mkConst ``HDiv us) nat nat nat, Nat.mkInstHDiv), (mkApp3 (mkConst ``HMod us) nat nat nat, Nat.mkInstHMod), (mkApp3 (mkConst ``HPow us) nat nat nat, Nat.mkInstHPow), - (mkApp (mkConst ``LT [leLvl]) nat, Nat.mkInstLT), - (mkApp (mkConst ``LE [leLvl]) nat, Nat.mkInstLE), + (mkApp (mkConst ``LT [1]) nat, Nat.mkInstLT), + (mkApp (mkConst ``LE [1]) nat, Nat.mkInstLE), (mkApp3 (mkConst ``HAdd us) int int int, Int.mkInstHAdd), (mkApp3 (mkConst ``HSub us) int int int, Int.mkInstHSub), @@ -39,27 +37,21 @@ private def mkBuiltinInsts (leLvl : Level) : Std.HashMap Expr Expr := (mkApp3 (mkConst ``HDiv us) int int int, Int.mkInstHDiv), (mkApp3 (mkConst ``HMod us) int int int, Int.mkInstHMod), (mkApp3 (mkConst ``HPow us) int nat int, Int.mkInstHPow), - (mkApp (mkConst ``LT [leLvl]) int, Int.mkInstLT), - (mkApp (mkConst ``LE [leLvl]) int, Int.mkInstLE), + (mkApp (mkConst ``LT [1]) int, Int.mkInstLT), + (mkApp (mkConst ``LE [1]) int, Int.mkInstLE), ] -private def builtinInstsTypeCarrier : Std.HashMap Expr Expr := mkBuiltinInsts .zero -private def builtinInstsSortCarrier : Std.HashMap Expr Expr := mkBuiltinInsts (.succ .zero) - /-- Some modules in grind use builtin instances defined directly in core (e.g., `lia`). Users may provide nonstandard instances that are definitionally equal to the ones in core. Given a type, such as `HAdd Int Int Int`, this function returns the instance defined in core. - -Pass `leCarrierIsSort := ← Lean.leCarrierIsSort`, which selects the table whose `LE` and `LT` keys carry the -universe argument the `LE` declaration in scope takes. -/ -def getBuiltinInstance? (leCarrierIsSort : Bool) (type : Expr) : Option Expr := - (if leCarrierIsSort then builtinInstsSortCarrier else builtinInstsTypeCarrier)[type]? +def getBuiltinInstance? (type : Expr) : Option Expr := + builtinInsts[type]? def synthInstanceMeta? (type : Expr) : MetaM (Option Expr) := do profileitM Exception "sym typeclass inference" (← getOptions) (decl := type.getAppFn.constName?.getD .anonymous) do - if let some inst := getBuiltinInstance? (← leCarrierIsSort) type then + if let some inst := getBuiltinInstance? type then return inst catchInternalId isDefEqStuckExceptionId (synthInstanceCore? type none) diff --git a/src/Lean/Meta/Tactic/BVDecide/Normalize/Enums.lean b/src/Lean/Meta/Tactic/BVDecide/Normalize/Enums.lean index 0f81fe25ba19..992134339be1 100644 --- a/src/Lean/Meta/Tactic/BVDecide/Normalize/Enums.lean +++ b/src/Lean/Meta/Tactic/BVDecide/Normalize/Enums.lean @@ -14,7 +14,6 @@ import Lean.Meta.Sym.Util import Lean.Meta.Tactic.BVDecide.Normalize.IntToBitVec import Init.Data.Nat.Power2.Bitwise -import Lean.OrderLevel /-! This module contains the implementation of the pre processing pass for handling enum inductive @@ -195,9 +194,8 @@ def getEnumToBitVecLeFor (declName : Name) : MetaM Name := do let bvType := mkApp (mkConst ``BitVec) (toExpr bvSize) let declType := mkConst declName levelParams let maxValue := toExpr (BitVec.ofNat bvSize (domainSize - 1)) - let leLvl ← if (← leCarrierIsSort) then pure (1 : Level) else pure 0 - let instLe ← synthInstance (mkApp (mkConst ``LE [leLvl]) bvType) - let mkStatement e := mkApp4 (mkConst ``LE.le [leLvl]) bvType instLe (mkApp enumToBitVec e) maxValue + let instLe ← synthInstance (mkApp (mkConst ``LE [1]) bvType) + let mkStatement e := mkApp4 (mkConst ``LE.le [1]) bvType instLe (mkApp enumToBitVec e) maxValue -- ∀ (x : declName), enumToBitVec x ≤ BitVec.ofNat bvSize (domainSize - 1) let (type, value) ← diff --git a/src/Lean/Meta/Tactic/BVDecide/Normalize/Simproc.lean b/src/Lean/Meta/Tactic/BVDecide/Normalize/Simproc.lean index b94ac70653c5..7c79aaa44176 100644 --- a/src/Lean/Meta/Tactic/BVDecide/Normalize/Simproc.lean +++ b/src/Lean/Meta/Tactic/BVDecide/Normalize/Simproc.lean @@ -14,7 +14,6 @@ import Lean.Meta.Sym.LitValues public import Lean.Meta.Sym.DSimp.DSimpM import Lean.Meta.Sym.AlphaShareBuilder import Lean.Meta.Sym.Simp.Result -import Lean.OrderLevel /-! This module contains implementations of simprocs used in the `bv_normalize` simp set. @@ -212,13 +211,13 @@ def mkDecideProofEq (lhs rhs : Expr) : Expr := let inst := mkApp2 (mkConst ``instDecidableEqNat) lhs rhs mkDecideProofWith p inst -def mkDecideProofLt (u : Level) (lhs rhs : Expr) : Expr := - let p := mkApp4 (mkConst ``LT.lt [u]) (mkConst ``Nat) (mkConst ``instLTNat) lhs rhs +def mkDecideProofLt (lhs rhs : Expr) : Expr := + let p := mkApp4 (mkConst ``LT.lt [1]) (mkConst ``Nat) (mkConst ``instLTNat) lhs rhs let inst := mkApp2 (mkConst ``Nat.decLt) lhs rhs mkDecideProofWith p inst -def mkDecideProofLe (u : Level) (lhs rhs : Expr) : Expr := - let p := mkApp4 (mkConst ``LE.le [u]) (mkConst ``Nat) (mkConst ``instLENat) lhs rhs +def mkDecideProofLe (lhs rhs : Expr) : Expr := + let p := mkApp4 (mkConst ``LE.le [1]) (mkConst ``Nat) (mkConst ``instLENat) lhs rhs let inst := mkApp2 (mkConst ``Nat.decLe) lhs rhs mkDecideProofWith p inst @@ -470,7 +469,7 @@ def extractLsb' (wExpr startExpr lenExpr targetExpr : Expr) : SimprocM (Sym.Simp lenExpr lhs rhs - (Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) lenExpr wExpr) + (Nat.mkDecideProofLe lenExpr wExpr) countRule `bvExtract.add return .step expr proof | HMul.hMul _ _ _ _ lhs rhs => @@ -488,7 +487,7 @@ def extractLsb' (wExpr startExpr lenExpr targetExpr : Expr) : SimprocM (Sym.Simp lenExpr lhs rhs - (Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) lenExpr wExpr) + (Nat.mkDecideProofLe lenExpr wExpr) countRule `bvExtract.mul return .step expr proof | HAppend.hAppend lhsTypeExpr rhsTypeExpr _ _ lhs rhs => @@ -508,7 +507,7 @@ def extractLsb' (wExpr startExpr lenExpr targetExpr : Expr) : SimprocM (Sym.Simp rhs startExpr lenExpr - (Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) (← mkLit (start + len)) rhsWidthExpr) + (Nat.mkDecideProofLe (← mkLit (start + len)) rhsWidthExpr) countRule `bvExtract.append_1 return .step expr proof else if rhsWidth ≤ start then @@ -522,7 +521,7 @@ def extractLsb' (wExpr startExpr lenExpr targetExpr : Expr) : SimprocM (Sym.Simp rhs startExpr lenExpr - (Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) rhsWidthExpr startExpr) + (Nat.mkDecideProofLe rhsWidthExpr startExpr) countRule `bvExtract.append_2 return .step expr proof else @@ -536,7 +535,7 @@ def extractLsb' (wExpr startExpr lenExpr targetExpr : Expr) : SimprocM (Sym.Simp if !(startVal + lenVal) < initialWidthVal then return .rfl let newInner ← BitVec.mkExtractLsb' wExpr startExpr lenExpr inner let expr ← BitVec.mkComplement newInner lenExpr - let lt := Nat.mkDecideProofLt (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) (← Nat.mkAdd startExpr lenExpr) wExpr + let lt := Nat.mkDecideProofLt (← Nat.mkAdd startExpr lenExpr) wExpr let proof := mkApp5 (mkConst ``BitVec.extractLsb'_not_of_lt) wExpr inner startExpr lenExpr lt countRule `bvExtract.complement return .step expr proof @@ -1170,7 +1169,7 @@ def bvUdiv (α lhs rhs : Expr) : SimprocM (Sym.Simp.Result) := do -- 2^k = n let hk := Nat.mkDecideProofEq (← Nat.mkPow (← mkLit 2) kExpr) nExpr -- k < w - let hlt := Nat.mkDecideProofLt (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) kExpr wExpr + let hlt := Nat.mkDecideProofLt kExpr wExpr let proof := mkApp6 (mkConst ``Std.Tactic.BVDecide.Normalize.BitVec.udiv_ofNat_eq_of_lt) wExpr lhs nExpr kExpr hk hlt countRule `bvUdiv @@ -1240,13 +1239,13 @@ def bvShiftRightNat (α lhsExpr rhsExpr : Expr) : SimprocM (Sym.Simp.Result) := let newLenExpr ← mkLit newLen let extract ← BitVec.mkExtractLsb' wExpr rhsExpr newLenExpr lhsExpr let expr ← BitVec.mkAppend zero extract (← mkLit rhs) newLenExpr (← mkLit (newLen + rhs)) - let h := Nat.mkDecideProofLt (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) rhsExpr wExpr + let h := Nat.mkDecideProofLt rhsExpr wExpr let proof := mkApp4 (mkConst ``BitVec.ushiftRight_eq_extractLsb'_of_lt) wExpr lhsExpr rhsExpr h countRule `bvShiftRightNat.extract return .step (← Sym.share expr) proof else let expr ← mkLit 0#w - let h := Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) wExpr rhsExpr + let h := Nat.mkDecideProofLe wExpr rhsExpr let proof := mkApp4 (mkConst ``BitVec.ushiftRight_eq_zero) wExpr lhsExpr rhsExpr h countRule `bvShiftRightNat.zero return .step expr proof (done := true) @@ -1261,13 +1260,13 @@ def bvShiftLeftNat (α lhsExpr rhsExpr : Expr) : SimprocM (Sym.Simp.Result) := d let newLenExpr ← mkLit newLen let extract ← BitVec.mkExtractLsb' wExpr (← mkLit 0) newLenExpr lhsExpr let expr ← BitVec.mkAppend extract zero newLenExpr (← mkLit rhs) (← mkLit (newLen + rhs)) - let h := Nat.mkDecideProofLt (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) rhsExpr wExpr + let h := Nat.mkDecideProofLt rhsExpr wExpr let proof := mkApp4 (mkConst ``BitVec.shiftLeft_eq_concat_of_lt) wExpr lhsExpr rhsExpr h countRule `bvShiftLeftNat.concat return .step (← Sym.share expr) proof else let expr ← mkLit 0#w - let h := Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) wExpr rhsExpr + let h := Nat.mkDecideProofLe wExpr rhsExpr let proof := mkApp4 (mkConst ``BitVec.shiftLeft_eq_zero) wExpr lhsExpr rhsExpr h countRule `bvShiftLeftNat.zero return .step expr proof (done := true) @@ -1391,7 +1390,7 @@ def setWidth (oldWidthExpr newWidthExpr targetExpr : Expr) : SimprocM (Sym.Simp. oldWidthExpr targetExpr newWidthExpr - (Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) newWidthExpr oldWidthExpr) + (Nat.mkDecideProofLe newWidthExpr oldWidthExpr) countRule `setWidth.extract return .step expr proof else @@ -1409,7 +1408,7 @@ def setWidth (oldWidthExpr newWidthExpr targetExpr : Expr) : SimprocM (Sym.Simp. oldWidthExpr targetExpr newWidthExpr - (Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) oldWidthExpr newWidthExpr) + (Nat.mkDecideProofLe oldWidthExpr newWidthExpr) countRule `setWidth.append return .step expr proof @@ -1424,7 +1423,7 @@ def signExtend (oldWidthExpr newWidthExpr targetExpr : Expr) : SimprocM (Sym.Sim oldWidthExpr targetExpr newWidthExpr - (Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) newWidthExpr oldWidthExpr) + (Nat.mkDecideProofLe newWidthExpr oldWidthExpr) countRule `signExtend.extract return .step expr proof else @@ -1449,7 +1448,7 @@ def signExtend (oldWidthExpr newWidthExpr targetExpr : Expr) : SimprocM (Sym.Sim oldWidthExpr targetExpr newWidthExpr - (Nat.mkDecideProofLe (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) oldWidthExpr newWidthExpr) + (Nat.mkDecideProofLe oldWidthExpr newWidthExpr) countRule `signExtend.append return .step expr proof diff --git a/src/Lean/Meta/Tactic/Grind/Arith/CommRing/Proof.lean b/src/Lean/Meta/Tactic/Grind/Arith/CommRing/Proof.lean index 0fc04f4d9ea2..3fbdefe83875 100644 --- a/src/Lean/Meta/Tactic/Grind/Arith/CommRing/Proof.lean +++ b/src/Lean/Meta/Tactic/Grind/Arith/CommRing/Proof.lean @@ -16,7 +16,6 @@ import Lean.Meta.Sym.Arith.ToExpr import Lean.Meta.Sym.Arith.VarRename import Init.Data.Nat.Order import Init.Data.Order.Lemmas -import Lean.OrderLevel public section namespace Lean.Meta.Grind.Arith.CommRing open Sym.Arith (MonadCanon) @@ -402,7 +401,7 @@ def mkLeIffProof (leInst ltInst isPreorderInst orderedRingInst : Expr) (lhs rhs let ctx ← toContextExpr vars let h := mkApp6 (mkConst ``Grind.CommRing.le_norm_expr [ring.u]) ring.type ring.commRingInst leInst ltInst isPreorderInst orderedRingInst let h := mkApp6 h ctx (toExpr lhs) (toExpr rhs) (toExpr lhs') (toExpr rhs') eagerReflBoolTrue - let leFn := mkApp2 (mkConst ``LE.le [← if (← leCarrierIsSort) then pure ring.u.succ else pure ring.u]) ring.type leInst + let leFn := mkApp2 (mkConst ``LE.le [ring.u.succ]) ring.type leInst let le := mkApp2 leFn (← lhs.denoteExpr' vars) (← rhs.denoteExpr' vars) let le' := mkApp2 leFn (← lhs'.denoteExpr' vars) (← rhs'.denoteExpr' vars) let expected := mkPropEq le le' @@ -414,7 +413,7 @@ def mkLtIffProof (leInst ltInst lawfulOrdLtInst isPreorderInst orderedRingInst : let ctx ← toContextExpr vars let h := mkApp7 (mkConst ``Grind.CommRing.lt_norm_expr [ring.u]) ring.type ring.commRingInst leInst ltInst lawfulOrdLtInst isPreorderInst orderedRingInst let h := mkApp6 h ctx (toExpr lhs) (toExpr rhs) (toExpr lhs') (toExpr rhs') eagerReflBoolTrue - let ltFn := mkApp2 (mkConst ``LT.lt [← if (← leCarrierIsSort) then pure ring.u.succ else pure ring.u]) ring.type ltInst + let ltFn := mkApp2 (mkConst ``LT.lt [ring.u.succ]) ring.type ltInst let lt := mkApp2 ltFn (← lhs.denoteExpr' vars) (← rhs.denoteExpr' vars) let lt' := mkApp2 ltFn (← lhs'.denoteExpr' vars) (← rhs'.denoteExpr' vars) let expected := mkPropEq lt lt' @@ -451,7 +450,7 @@ def mkNonCommLeIffProof (leInst ltInst isPreorderInst orderedRingInst : Expr) (l let ctx ← toContextExpr vars let h := mkApp6 (mkConst ``Grind.CommRing.le_norm_expr_nc [ring.u]) ring.type ring.ringInst leInst ltInst isPreorderInst orderedRingInst let h := mkApp6 h ctx (toExpr lhs) (toExpr rhs) (toExpr lhs') (toExpr rhs') eagerReflBoolTrue - let leFn := mkApp2 (mkConst ``LE.le [← if (← leCarrierIsSort) then pure ring.u.succ else pure ring.u]) ring.type leInst + let leFn := mkApp2 (mkConst ``LE.le [ring.u.succ]) ring.type leInst let le := mkApp2 leFn (← lhs.denoteExpr' vars) (← rhs.denoteExpr' vars) let le' := mkApp2 leFn (← lhs'.denoteExpr' vars) (← rhs'.denoteExpr' vars) let expected := mkPropEq le le' @@ -463,7 +462,7 @@ def mkNonCommLtIffProof (leInst ltInst lawfulOrdLtInst isPreorderInst orderedRin let ctx ← toContextExpr vars let h := mkApp7 (mkConst ``Grind.CommRing.lt_norm_expr_nc [ring.u]) ring.type ring.ringInst leInst ltInst lawfulOrdLtInst isPreorderInst orderedRingInst let h := mkApp6 h ctx (toExpr lhs) (toExpr rhs) (toExpr lhs') (toExpr rhs') eagerReflBoolTrue - let ltFn := mkApp2 (mkConst ``LT.lt [← if (← leCarrierIsSort) then pure ring.u.succ else pure ring.u]) ring.type ltInst + let ltFn := mkApp2 (mkConst ``LT.lt [ring.u.succ]) ring.type ltInst let lt := mkApp2 ltFn (← lhs.denoteExpr' vars) (← rhs.denoteExpr' vars) let lt' := mkApp2 ltFn (← lhs'.denoteExpr' vars) (← rhs'.denoteExpr' vars) let expected := mkPropEq lt lt' diff --git a/src/Lean/Meta/Tactic/Grind/Arith/CommRing/RingId.lean b/src/Lean/Meta/Tactic/Grind/Arith/CommRing/RingId.lean index b955515137d6..f242c83f783d 100644 --- a/src/Lean/Meta/Tactic/Grind/Arith/CommRing/RingId.lean +++ b/src/Lean/Meta/Tactic/Grind/Arith/CommRing/RingId.lean @@ -7,7 +7,6 @@ module prelude public import Lean.Meta.Tactic.Grind.Arith.CommRing.RingM import Lean.Meta.Tactic.Grind.Arith.Insts -import Lean.OrderLevel public section namespace Lean.Meta.Grind.Arith.CommRing @@ -96,7 +95,7 @@ where return some id goCore? : GoalM (Option Nat) := do - let some u ← (if (← leCarrierIsSort) then getDecLevel? type else some <$> getDecLevel type) | return none + let some u ← getDecLevel? type | return none let commRing := mkApp (mkConst ``Grind.CommRing [u]) type let some commRingInst ← synthInstance? commRing | return none let ringInst := mkApp2 (mkConst ``Grind.CommRing.toRing [u]) type commRingInst @@ -131,7 +130,7 @@ def getNonCommRingId? (type : Expr) : GoalM (Option Nat) := do return id? where go? : GoalM (Option Nat) := do - let some u ← (if (← leCarrierIsSort) then getDecLevel? type else some <$> getDecLevel type) | return none + let some u ← getDecLevel? type | return none let ring := mkApp (mkConst ``Grind.Ring [u]) type let some ringInst ← synthInstance? ring | return none let semiringInst := mkApp2 (mkConst ``Grind.Ring.toSemiring [u]) type ringInst @@ -156,7 +155,7 @@ def getCommSemiringId? (type : Expr) : GoalM (Option Nat) := do return id? where go? : GoalM (Option Nat) := do - let some u ← (if (← leCarrierIsSort) then getDecLevel? type else some <$> getDecLevel type) | return none + let some u ← getDecLevel? type | return none let commSemiring := mkApp (mkConst ``Grind.CommSemiring [u]) type let some commSemiringInst ← synthInstance? commSemiring | return none let semiringInst := mkApp2 (mkConst ``Grind.CommSemiring.toSemiring [u]) type commSemiringInst @@ -180,7 +179,7 @@ def getNonCommSemiringId? (type : Expr) : GoalM (Option Nat) := do return id? where go? : GoalM (Option Nat) := do - let some u ← (if (← leCarrierIsSort) then getDecLevel? type else some <$> getDecLevel type) | return none + let some u ← getDecLevel? type | return none let semiring := mkApp (mkConst ``Grind.Semiring [u]) type let some semiringInst ← synthInstance? semiring | return none let id := (← get').ncSemirings.size diff --git a/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/Proof.lean b/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/Proof.lean index bd9a46de904f..26e6a06e14ec 100644 --- a/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/Proof.lean +++ b/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/Proof.lean @@ -18,7 +18,6 @@ import Lean.Meta.Sym.Arith.VarRename import Lean.Meta.Sym.Arith.ToExpr import Init.Data.Nat.Order import Init.Data.Order.Lemmas -import Lean.OrderLevel public section namespace Lean.Meta.Grind.Arith.Cutsat deriving instance Hashable for Int.Internal.Linear.Expr @@ -506,7 +505,7 @@ private partial def LeCnstr.toExprProof (c' : LeCnstr) : ProofM Expr := caching | .ofDiseqSplit c₁ fvarId h _ => let p₂ := c₁.p.addConst 1 let hFalse ← h.toExprProofCore - let hNot := mkLambda `h .default (mkIntLE (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) (← p₂.denoteExprUsingCurrVars) (mkIntLit 0)) (hFalse.abstract #[mkFVar fvarId]) + let hNot := mkLambda `h .default (mkIntLE (← p₂.denoteExprUsingCurrVars) (mkIntLit 0)) (hFalse.abstract #[mkFVar fvarId]) return mkApp7 (mkConst ``Int.Internal.Linear.diseq_split_resolve) (← getContext) (← mkPolyDecl c₁.p) (← mkPolyDecl p₂) (← mkPolyDecl c'.p) eagerReflBoolTrue (← c₁.toExprProof) hNot | .cooper s => diff --git a/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.lean b/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.lean index 47ae2c660d42..1c59f674cebb 100644 --- a/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.lean +++ b/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.lean @@ -11,7 +11,6 @@ import Init.GrindInstances.ToInt import Lean.Meta.Tactic.Grind.SynthInstance import Lean.Meta.Tactic.Grind.Simp import Lean.Meta.Tactic.Grind.Arith.EvalNum -import Lean.OrderLevel public section namespace Lean.Meta.Grind.Arith.Cutsat @@ -134,7 +133,7 @@ private def intRfl := mkApp (mkConst ``Eq.refl [1]) Int.mkType private def mkOfLE : ToIntM (Option Expr × Option Expr) := do let info ← getInfo - let toLE := mkApp (mkConst ``LE [← if (← leCarrierIsSort) then pure info.u.succ else pure info.u]) info.type + let toLE := mkApp (mkConst ``LE [info.u.succ]) info.type let some leInst ← synthInstance? toLE | return (none, none) let toIntLE := mkApp4 (mkConst ``Grind.ToInt.LE [info.u]) info.type leInst info.rangeExpr info.toIntInst let some toIntLEInst ← synthInstance? toIntLE @@ -157,7 +156,7 @@ def getOfNotLE? : ToIntM (Option Expr) := do private def mkOfLT : ToIntM (Option Expr × Option Expr) := do let info ← getInfo - let toLT := mkApp (mkConst ``LT [← if (← leCarrierIsSort) then pure info.u.succ else pure info.u]) info.type + let toLT := mkApp (mkConst ``LT [info.u.succ]) info.type let some ltInst ← synthInstance? toLT | return (none, none) let toIntLT := mkApp4 (mkConst ``Grind.ToInt.LT [info.u]) info.type ltInst info.rangeExpr info.toIntInst let some toIntLTInst ← synthInstance? toIntLT diff --git a/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/Util.lean b/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/Util.lean index abf871344c17..fa9025361976 100644 --- a/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/Util.lean +++ b/src/Lean/Meta/Tactic/Grind/Arith/Cutsat/Util.lean @@ -7,7 +7,6 @@ module prelude public import Lean.Meta.Tactic.Grind.Arith.Cutsat.Types import Lean.Meta.Tactic.Simp.Arith.Int.Simp -import Lean.OrderLevel public section namespace Int.Internal.Linear @@ -132,7 +131,7 @@ def LeCnstr.pp (c : LeCnstr) : GoalM MessageData := do return m!"{← c.p.pp} ≤ 0" def LeCnstr.denoteExpr (c : LeCnstr) : GoalM Expr := do - return mkIntLE (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) (← c.p.denoteExpr') (mkIntLit 0) + return mkIntLE (← c.p.denoteExpr') (mkIntLit 0) def LeCnstr.throwUnexpected (c : LeCnstr) : GoalM α := do throwError "`grind` internal error, unexpected{indentD (← c.pp)}" diff --git a/src/Lean/Meta/Tactic/Grind/Arith/Linear/StructId.lean b/src/Lean/Meta/Tactic/Grind/Arith/Linear/StructId.lean index d078d6ae27e2..08caca151b7c 100644 --- a/src/Lean/Meta/Tactic/Grind/Arith/Linear/StructId.lean +++ b/src/Lean/Meta/Tactic/Grind/Arith/Linear/StructId.lean @@ -12,7 +12,6 @@ import Lean.Meta.Tactic.Grind.Arith.CommRing.RingId import Lean.Meta.Tactic.Grind.Arith.Linear.Var import Lean.Meta.Tactic.Grind.Arith.Insts import Init.Grind.Module.Envelope -import Lean.OrderLevel public section namespace Lean.Meta.Grind.Arith.Linear @@ -130,7 +129,7 @@ private def checkToFieldDefEq? (leInst? parentInst? childInst? : Option Expr) (t let some leInst := leInst? | return none let some parentInst := parentInst? | return none let some childInst := childInst? | return none - let toField := mkApp3 (mkConst toFieldName [← if (← leCarrierIsSort) then pure u.succ else pure u]) type leInst childInst + let toField := mkApp3 (mkConst toFieldName [u.succ]) type leInst childInst unless (← isDefEqD parentInst toField) do reportIssue! (← mkExpectedDefEqMsg parentInst toField) return none @@ -183,8 +182,8 @@ where let some u ← getDecLevel? base | return none -- `base`-level premises. These queries are shared with `getNatStructId?` via the -- `synthInstance` cache. - let leInst? ← getInst? ``LE (← if (← leCarrierIsSort) then pure u.succ else pure u) base - let isPreorderInst? ← mkIsPreorderInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) base leInst? + let leInst? ← getInst? ``LE u.succ base + let isPreorderInst? ← mkIsPreorderInst? u.succ base leInst? let orderedAddInst? ← match leInst?, isPreorderInst? with | some leInst, some isPreorderInst => let addInst ← getBinHomoInst ``HAdd u base @@ -203,12 +202,11 @@ where let orderedAddInstQ? := ordPremises?.map fun (le, pre, ord) => mkQOrderInst ``Grind.IntModule.OfNatModule.instOrderedAddQ le pre ord -- `LT (Q base)` is implemented via `≤`, so the classical instance applies. - let lawfulOrderLTLvl ← if (← leCarrierIsSort) then pure u.succ else pure u let lawfulOrderLTInstQ? := leInstQ?.map fun leInstQ => - mkApp2 (mkConst ``Classical.Order.instLawfulOrderLT [lawfulOrderLTLvl]) type leInstQ + mkApp2 (mkConst ``Classical.Order.instLawfulOrderLT [u.succ]) type leInstQ let isLinearInstQ? ← match ordPremises? with | some (le, _, ord) => - let isLinearInst? ← mkIsLinearOrderInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) base leInst? + let isLinearInst? ← mkIsLinearOrderInst? u.succ base leInst? pure <| isLinearInst?.map fun lin => mkQOrderInst ``Grind.IntModule.OfNatModule.instIsLinearOrderQ le lin ord | none => pure none @@ -240,9 +238,9 @@ where registerInstance (mkApp3 (mkConst ``HSMul [0, u, u]) Int.mkType type type) zsmulInst registerInstance (mkApp3 (mkConst ``HSMul [0, u, u]) Nat.mkType type type) nsmulInst if let some leInstQ := leInstQ? then - registerInstance (mkApp (mkConst ``LE [← if (← leCarrierIsSort) then pure u.succ else pure u]) type) leInstQ + registerInstance (mkApp (mkConst ``LE [u.succ]) type) leInstQ if let some ltInstQ := ltInstQ? then - registerInstance (mkApp (mkConst ``LT [← if (← leCarrierIsSort) then pure u.succ else pure u]) type) ltInstQ + registerInstance (mkApp (mkConst ``LT [u.succ]) type) ltInstQ let zero ← internalizeConst <| mkApp2 (mkConst ``Zero.zero [u]) type zeroInst let ofNatZero ← preprocess <| mkApp3 (mkConst ``OfNat.ofNat [u]) type (mkRawNatLit 0) ofNatZeroInst let addFn ← internalizeFn <| mkApp4 (mkConst ``HAdd.hAdd [u, u, u]) type type type addInst @@ -250,11 +248,10 @@ where let negFn ← internalizeFn <| mkApp2 (mkConst ``Neg.neg [u]) type negInst let zsmulFn ← internalizeFn <| mkApp4 (mkConst ``HSMul.hSMul [0, u, u]) Int.mkType type type zsmulInst let nsmulFn ← internalizeFn <| mkApp4 (mkConst ``HSMul.hSMul [0, u, u]) Nat.mkType type type nsmulInst - let leLvl ← if (← leCarrierIsSort) then pure u.succ else pure u let leFn? ← leInstQ?.mapM fun leInstQ => - internalizeFn <| mkApp2 (mkConst ``LE.le [leLvl]) type leInstQ + internalizeFn <| mkApp2 (mkConst ``LE.le [u.succ]) type leInstQ let ltFn? ← ltInstQ?.mapM fun ltInstQ => - internalizeFn <| mkApp2 (mkConst ``LT.lt [leLvl]) type ltInstQ + internalizeFn <| mkApp2 (mkConst ``LT.lt [u.succ]) type ltInstQ let id := (← get').structs.size let struct : Struct := { id, type, u, intModuleInst, @@ -273,12 +270,12 @@ where goCore? : GoalM (Option Nat) := do let some u ← getDecLevel? type | return none let ringId? ← CommRing.getCommRingId? type - let leInst? ← getInst? ``LE (← if (← leCarrierIsSort) then pure u.succ else pure u) type - let ltInst? ← getInst? ``LT (← if (← leCarrierIsSort) then pure u.succ else pure u) type - let lawfulOrderLTInst? ← mkLawfulOrderLTInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) type ltInst? leInst? - let isPreorderInst? ← mkIsPreorderInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) type leInst? - let isPartialInst? ← mkIsPartialOrderInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) type leInst? - let isLinearInst? ← mkIsLinearOrderInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) type leInst? + let leInst? ← getInst? ``LE u.succ type + let ltInst? ← getInst? ``LT u.succ type + let lawfulOrderLTInst? ← mkLawfulOrderLTInst? u.succ type ltInst? leInst? + let isPreorderInst? ← mkIsPreorderInst? u.succ type leInst? + let isPartialInst? ← mkIsPartialOrderInst? u.succ type leInst? + let isLinearInst? ← mkIsLinearOrderInst? u.succ type leInst? if (← getConfig).ring && ringId?.isSome && isPreorderInst?.isNone then /- If the type is a `Ring` **and** is not even a preorder **and** `grind ring` is enabled, @@ -337,11 +334,11 @@ where ensureToHomoFieldDefEq zsmulInst intModuleInst ``Grind.IntModule.zsmul ``instHSMul u type (some Int.mkType) ensureToHomoFieldDefEq nsmulInst intModuleInst ``Grind.IntModule.nsmul ``instHSMul u type (some Nat.mkType) let leFn? ← if let some leInst := leInst? then - some <$> (internalizeFn <| mkApp2 (mkConst ``LE.le [← if (← leCarrierIsSort) then pure u.succ else pure u]) type leInst) + some <$> (internalizeFn <| mkApp2 (mkConst ``LE.le [u.succ]) type leInst) else pure none let ltFn? ← if let some ltInst := ltInst? then - some <$> (internalizeFn <| mkApp2 (mkConst ``LT.lt [← if (← leCarrierIsSort) then pure u.succ else pure u]) type ltInst) + some <$> (internalizeFn <| mkApp2 (mkConst ``LT.lt [u.succ]) type ltInst) else pure none let zsmulFn? ← getHSMulIntFn? u type @@ -387,16 +384,16 @@ def getNatStructId? (type : Expr) : GoalM (Option Nat) := do return id? where go? : GoalM (Option Nat) := do - let some u ← (if (← leCarrierIsSort) then getDecLevel? type else some <$> getDecLevel type) | return none + let some u ← getDecLevel? type | return none let some natModuleInst ← mkNatModuleInst? u type | return none let q ← shareCommon (← canon (mkApp2 (mkConst ``Grind.IntModule.OfNatModule.Q [u]) type natModuleInst)) let some structId ← getStructId? q | throwError "`grind` unexpected failure, failure to initialize auxiliary `IntModule`{indentExpr q}" - let leInst? ← getInst? ``LE (← if (← leCarrierIsSort) then pure u.succ else pure u) type - let ltInst? ← getInst? ``LT (← if (← leCarrierIsSort) then pure u.succ else pure u) type - let isPreorderInst? ← mkIsPreorderInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) type leInst? - let lawfulOrderLTInst? ← mkLawfulOrderLTInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) type ltInst? leInst? - let isLinearInst? ← mkIsLinearOrderInst? (← if (← leCarrierIsSort) then pure u.succ else pure u) type leInst? + let leInst? ← getInst? ``LE u.succ type + let ltInst? ← getInst? ``LT u.succ type + let isPreorderInst? ← mkIsPreorderInst? u.succ type leInst? + let lawfulOrderLTInst? ← mkLawfulOrderLTInst? u.succ type ltInst? leInst? + let isLinearInst? ← mkIsLinearOrderInst? u.succ type leInst? let addInst ← getBinHomoInst ``HAdd u type let addFn ← internalizeFn <| mkApp4 (mkConst ``HAdd.hAdd [u, u, u]) type type type addInst let orderedAddInst? ← match leInst?, isPreorderInst? with diff --git a/src/Lean/Meta/Tactic/Grind/Order/Internalize.lean b/src/Lean/Meta/Tactic/Grind/Order/Internalize.lean index 8910db32e381..0264cf56cf24 100644 --- a/src/Lean/Meta/Tactic/Grind/Order/Internalize.lean +++ b/src/Lean/Meta/Tactic/Grind/Order/Internalize.lean @@ -18,7 +18,6 @@ import Lean.Meta.Tactic.Grind.Order.StructId import Lean.Meta.Tactic.Grind.Order.Util import Lean.Meta.Tactic.Grind.Order.Assert import Lean.Meta.Tactic.Grind.Order.Proof -import Lean.OrderLevel namespace Lean.Meta.Grind.Order open Arith CommRing @@ -112,8 +111,7 @@ def mkCommRingCnstr? (s : Struct) (kind : CnstrKind) (lhs rhs : Expr) : RingM (O if !isArithTerm lhs && !isArithTerm rhs then let e ← mkDenote0 s kind lhs rhs let ring ← getRing - let s ← if (← leCarrierIsSort) then pure { s with u := ring.u } else pure s - return some { u := lhs, v := rhs, k := 0, e, kind, h? := some (mkCnstrNorm0 s ring.ringInst kind lhs rhs) } + return some { u := lhs, v := rhs, k := 0, e, kind, h? := some (mkCnstrNorm0 { s with u := ring.u } ring.ringInst kind lhs rhs) } let some lhs ← reify? lhs (skipVar := false) | return none let some rhs ← reify? rhs (skipVar := false) | return none let some p ← lhs.sub rhs |>.toPolyM? | return none @@ -135,8 +133,7 @@ def mkNonCommRingCnstr? (s : Struct) (kind : CnstrKind) (lhs rhs : Expr) : NonCo if !isArithTerm lhs && !isArithTerm rhs then let e ← mkDenote0 s kind lhs rhs let ring ← getRing - let s ← if (← leCarrierIsSort) then pure { s with u := ring.u } else pure s - return some { u := lhs, v := rhs, k := 0, e, kind, h? := some (mkCnstrNorm0 s ring.ringInst kind lhs rhs) } + return some { u := lhs, v := rhs, k := 0, e, kind, h? := some (mkCnstrNorm0 { s with u := ring.u } ring.ringInst kind lhs rhs) } let some lhs ← ncreify? lhs (skipVar := false) | return none let some rhs ← ncreify? rhs (skipVar := false) | return none -- **TODO**: We need a `toPolyM_nc` similar `toPolyM` @@ -308,8 +305,7 @@ where adaptCnstr (lhs rhs : Expr) (isLT : Bool) : GoalM Expr := do let (lhs', h₁) ← natToInt lhs let (rhs', h₂) ← natToInt rhs - let leLvl : Level ← if (← leCarrierIsSort) then pure 1 else pure 0 - let eNew := if isLT then mkIntLT leLvl lhs' rhs' else mkIntLE leLvl lhs' rhs' + let eNew := if isLT then mkIntLT lhs' rhs' else mkIntLE lhs' rhs' let h := mkApp6 (mkConst (if isLT then ``Nat.ToInt.lt_eq else ``Nat.ToInt.le_eq)) lhs rhs lhs' rhs' h₁ h₂ diff --git a/src/Lean/Meta/Tactic/Grind/Order/Proof.lean b/src/Lean/Meta/Tactic/Grind/Order/Proof.lean index 43a4f5006cf2..c2669a4484ef 100644 --- a/src/Lean/Meta/Tactic/Grind/Order/Proof.lean +++ b/src/Lean/Meta/Tactic/Grind/Order/Proof.lean @@ -7,7 +7,6 @@ module prelude public import Lean.Meta.Tactic.Grind.Order.OrderM public import Lean.Meta.Tactic.Grind.Arith.CommRing.RingM -import Lean.OrderLevel import Init.Grind.Order namespace Lean.Meta.Grind.Order /-- @@ -57,28 +56,20 @@ Returns `declName α leInst ltInst lawfulOrderLtInst isPreorderInst ringInst ord -/ public def mkOrdRingPrefix (declName : Name) : OrderM Expr := do let s ← getStruct - if (← leCarrierIsSort) then - -- the `_k` lemmas constrain their carrier by `[Ring α]`, binding it as a `Type` - let u ← decLevel s.u - return mkApp7 (mkConst declName [u]) s.type s.leInst s.ltInst?.get! s.lawfulOrderLTInst?.get! - s.isPreorderInst s.ringInst?.get! s.orderedRingInst?.get! - else - let h ← mkLeLtPreorderPrefix declName - return mkApp2 h s.ringInst?.get! s.orderedRingInst?.get! + -- the `_k` lemmas constrain their carrier by `[Ring α]`, binding it as a `Type` + let u ← decLevel s.u + return mkApp7 (mkConst declName [u]) s.type s.leInst s.ltInst?.get! s.lawfulOrderLTInst?.get! + s.isPreorderInst s.ringInst?.get! s.orderedRingInst?.get! /-- Returns `declName α leInst ltInst lawfulOrderLtInst isLinearPreorderInst ringInst ordRingInst` -/ public def mkLinearOrdRingPrefix (declName : Name) : OrderM Expr := do let s ← getStruct - if (← leCarrierIsSort) then - -- the `_k` lemmas constrain their carrier by `[Ring α]`, binding it as a `Type` - let u ← decLevel s.u - return mkApp7 (mkConst declName [u]) s.type s.leInst s.ltInst?.get! s.lawfulOrderLTInst?.get! - s.isLinearPreInst?.get! s.ringInst?.get! s.orderedRingInst?.get! - else - let h ← mkLeLtLinearPrefix declName - return mkApp2 h s.ringInst?.get! s.orderedRingInst?.get! + -- the `_k` lemmas constrain their carrier by `[Ring α]`, binding it as a `Type` + let u ← decLevel s.u + return mkApp7 (mkConst declName [u]) s.type s.leInst s.ltInst?.get! s.lawfulOrderLTInst?.get! + s.isLinearPreInst?.get! s.ringInst?.get! s.orderedRingInst?.get! def mkTransCoreProof (u v w : Expr) (strict₁ strict₂ : Bool) (h₁ h₂ : Expr) : OrderM Expr := do let h ← match strict₁, strict₂ with @@ -294,17 +285,12 @@ public def mkEqProofOfLeOfLeCore (u v : Expr) (h₁ : Expr) (h₂ : Expr) : Orde return mkApp4 h u v h₁ h₂ public def mkEqProofOfLeOfLeOffset (u v : Expr) (h₁ : Expr) (h₂ : Expr) : OrderM Expr := do - if (← leCarrierIsSort) then - -- `eq_of_le_of_le_0` constrains its carrier by `[Ring α]`, binding it as a `Type` - let s ← getStruct - let lvl ← decLevel s.u - let h := mkApp3 (mkConst ``Grind.Order.eq_of_le_of_le_0 [lvl]) s.type s.leInst s.isPartialInst?.get! - let h := mkApp h s.ringInst?.get! - return mkApp4 h u v h₁ h₂ - else - let h ← mkLePartialPrefix ``Grind.Order.eq_of_le_of_le_0 - let h := mkApp h (← getStruct).ringInst?.get! - return mkApp4 h u v h₁ h₂ + -- `eq_of_le_of_le_0` constrains its carrier by `[Ring α]`, binding it as a `Type` + let s ← getStruct + let lvl ← decLevel s.u + let h := mkApp3 (mkConst ``Grind.Order.eq_of_le_of_le_0 [lvl]) s.type s.leInst s.isPartialInst?.get! + let h := mkApp h s.ringInst?.get! + return mkApp4 h u v h₁ h₂ public def mkEqProofOfLeOfLe (u v : Expr) (h₁ : Expr) (h₂ : Expr) : OrderM Expr := do if (← isRing) then diff --git a/src/Lean/Meta/Tactic/Grind/Order/StructId.lean b/src/Lean/Meta/Tactic/Grind/Order/StructId.lean index 8661ad300ef1..3793b96758eb 100644 --- a/src/Lean/Meta/Tactic/Grind/Order/StructId.lean +++ b/src/Lean/Meta/Tactic/Grind/Order/StructId.lean @@ -10,7 +10,6 @@ import Lean.Meta.Tactic.Grind.OrderInsts import Lean.Meta.Tactic.Grind.Arith.CommRing.RingId import Lean.Meta.Tactic.Grind.Arith.CommRing.NonCommRingM import Lean.Meta.DecLevel -import Lean.OrderLevel public section namespace Lean.Meta.Grind.Order @@ -40,8 +39,7 @@ def getStructId? (type : Expr) : GoalM (Option Nat) := do return id? where go? : GoalM (Option Nat) := do - let some u ← (if (← leCarrierIsSort) then do return some (← normalizeLevel (← getLevel type)) else getDecLevel? type) - | return none + let u ← normalizeLevel (← getLevel type) let some leInst ← getInst? ``LE u type | return none let some isPreorderInst ← mkIsPreorderInst? u type (some leInst) | return none -- **TODO** compute `isPartialInst?` and `isLinearPreInst?` on demand @@ -63,14 +61,14 @@ where else if let some ringId ← getCommRingId? type then let ringInst ← RingM.run ringId do return (← getRing).ringInst let semiringInst ← RingM.run ringId do return (← getRing).semiringInst - let some uRing ← (if (← leCarrierIsSort) then decLevel? u else pure (some u)) | pure (none, none, none, false) + let some uRing ← decLevel? u | pure (none, none, none, false) let some ordRingInst ← mkOrderedRingInst? uRing type semiringInst leInst ltInst?.get! isPreorderInst | pure (none, none, none, true) pure (some ringId, some ringInst, some ordRingInst, true) else if let some ringId ← getNonCommRingId? type then let semiringInst ← NonCommRingM.run ringId do return (← getRing).semiringInst let ringInst ← NonCommRingM.run ringId do return (← getRing).ringInst - let some uRing ← (if (← leCarrierIsSort) then decLevel? u else pure (some u)) | pure (none, none, none, false) + let some uRing ← decLevel? u | pure (none, none, none, false) let some ordRingInst ← mkOrderedRingInst? uRing type semiringInst leInst ltInst?.get! isPreorderInst | pure (none, none, none, true) pure (some ringId, some ringInst, some ordRingInst, false) diff --git a/src/Lean/Meta/Tactic/Grind/Order/Types.lean b/src/Lean/Meta/Tactic/Grind/Order/Types.lean index 3c698ebf43fc..b3b0fb8dd986 100644 --- a/src/Lean/Meta/Tactic/Grind/Order/Types.lean +++ b/src/Lean/Meta/Tactic/Grind/Order/Types.lean @@ -73,10 +73,7 @@ Each type must at least implement the instance `Std.IsPreorder`. structure Struct where id : Nat type : Expr - /-- - The universe argument `LE` and the classes changing forms with it take at `type`: `getLevel - type` once `LE` binds its carrier as a `Sort`, its predecessor while it binds it as a `Type`. - -/ + /-- Cached `normalizeLevel (← getLevel type)`, the universe argument `LE` takes at `type`. -/ u : Level isPreorderInst : Expr /-- `LE` instance -/ diff --git a/src/Lean/Meta/Tactic/Grind/SimpUtil.lean b/src/Lean/Meta/Tactic/Grind/SimpUtil.lean index 550ee695db1a..264539ea7faf 100644 --- a/src/Lean/Meta/Tactic/Grind/SimpUtil.lean +++ b/src/Lean/Meta/Tactic/Grind/SimpUtil.lean @@ -17,7 +17,6 @@ import Init.Grind.Norm public import Init.Grind.Config import Init.ByCases import Lean.Meta.Tactic.Simp.Main -import Lean.OrderLevel public section namespace Lean.Meta.Grind @@ -97,8 +96,8 @@ builtin_simproc_decl pushNot (Not _) := fun e => do return .visit { expr, proof? := mkApp2 (mkConst ``Grind.not_exists [u]) α p } | LE.le α _ a b => match_expr α with - | Int => return .visit { expr := mkIntLE (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) (mkIntAdd b (mkIntLit 1)) a, proof? := some <| mkApp2 (mkConst ``Int.not_le_eq) a b } - | Nat => return .visit { expr := mkNatLE (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) (mkNatAdd b (mkNatLit 1)) a, proof? := some <| mkApp2 (mkConst ``Nat.not_le_eq) a b } + | Int => return .visit { expr := mkIntLE (mkIntAdd b (mkIntLit 1)) a, proof? := some <| mkApp2 (mkConst ``Int.not_le_eq) a b } + | Nat => return .visit { expr := mkNatLE (mkNatAdd b (mkNatLit 1)) a, proof? := some <| mkApp2 (mkConst ``Nat.not_le_eq) a b } | _ => return .continue | _ => if let .forallE n α b info := e then diff --git a/src/Lean/Meta/Tactic/Simp/Arith/Int/Simp.lean b/src/Lean/Meta/Tactic/Simp/Arith/Int/Simp.lean index 8f78265f32dd..444e4d6dfaf9 100644 --- a/src/Lean/Meta/Tactic/Simp/Arith/Int/Simp.lean +++ b/src/Lean/Meta/Tactic/Simp/Arith/Int/Simp.lean @@ -7,7 +7,6 @@ module prelude public import Lean.Meta.Tactic.Simp.Arith.Util public import Lean.Meta.Tactic.Simp.Arith.Int.Basic -import Lean.OrderLevel public section def Int.Internal.Linear.Poly.gcdAll : Poly → Nat @@ -78,8 +77,7 @@ def simpLe? (e : Expr) (checkIfModified : Bool) : MetaM (Option (Expr × Expr)) -- If `e` is not already a `≤`, then we should not check whether it has changed. let checkIfModified := e.isAppOf ``LE.le && checkIfModified let some (a, b, atoms) ← leCnstr? e | return none - let leLvl ← if (← leCarrierIsSort) then pure (1 : Level) else pure 0 - let e := mkIntLE leLvl (← a.denoteExpr (atoms[·]!)) (← b.denoteExpr (atoms[·]!)) + let e := mkIntLE (← a.denoteExpr (atoms[·]!)) (← b.denoteExpr (atoms[·]!)) let p := a.sub b |>.norm if p.isUnsatLe then let r := mkConst ``False @@ -94,13 +92,13 @@ def simpLe? (e : Expr) (checkIfModified : Bool) : MetaM (Option (Expr × Expr)) else let k := p.gcdCoeffs' if k == 1 then - let r := mkIntLE leLvl (← p.denoteExpr (atoms[·]!)) (mkIntLit 0) + let r := mkIntLE (← p.denoteExpr (atoms[·]!)) (mkIntLit 0) let h := mkApp5 (mkConst ``Int.Internal.Linear.norm_le) (← toContextExpr atoms) (toExpr a) (toExpr b) (toExpr p) eagerReflBoolTrue return some (r, mkExpectedPropHint h (mkPropEq e r)) else let tight := p.getConst % k != 0 let p := p.div k - let r := mkIntLE leLvl (← p.denoteExpr (atoms[·]!)) (mkIntLit 0) + let r := mkIntLE (← p.denoteExpr (atoms[·]!)) (mkIntLit 0) let h ← if tight then pure <| mkApp6 (mkConst ``Int.Internal.Linear.norm_le_coeff_tight) (← toContextExpr atoms) (toExpr a) (toExpr b) (toExpr p) (toExpr (Int.ofNat k)) eagerReflBoolTrue else @@ -111,23 +109,22 @@ def simpRel? (e : Expr) : MetaM (Option (Expr × Expr)) := do if let some arg := e.not? then let mut eNew? := none let mut h₁ := default - let leLvl ← if (← leCarrierIsSort) then pure (1 : Level) else pure 0 match_expr arg with | LE.le α _ lhs rhs => let_expr Int ← α | pure () - eNew? := some (mkIntLE leLvl (mkIntAdd rhs (mkIntLit 1)) lhs) + eNew? := some (mkIntLE (mkIntAdd rhs (mkIntLit 1)) lhs) h₁ := mkApp2 (mkConst ``Int.not_le_eq) lhs rhs | GE.ge α _ lhs rhs => let_expr Int ← α | pure () - eNew? := some (mkIntLE leLvl (mkIntAdd lhs (mkIntLit 1)) rhs) + eNew? := some (mkIntLE (mkIntAdd lhs (mkIntLit 1)) rhs) h₁ := mkApp2 (mkConst ``Int.not_ge_eq) lhs rhs | LT.lt α _ lhs rhs => let_expr Int ← α | pure () - eNew? := some (mkIntLE leLvl rhs lhs) + eNew? := some (mkIntLE rhs lhs) h₁ := mkApp2 (mkConst ``Int.not_lt_eq) lhs rhs | GT.gt α _ lhs rhs => let_expr Int ← α | pure () - eNew? := some (mkIntLE leLvl lhs rhs) + eNew? := some (mkIntLE lhs rhs) h₁ := mkApp2 (mkConst ``Int.not_gt_eq) lhs rhs | _ => pure () let some eNew := eNew? | return none diff --git a/src/Lean/Meta/Tactic/Simp/Arith/Nat/Basic.lean b/src/Lean/Meta/Tactic/Simp/Arith/Nat/Basic.lean index 29c402789b79..6ea0998e525f 100644 --- a/src/Lean/Meta/Tactic/Simp/Arith/Nat/Basic.lean +++ b/src/Lean/Meta/Tactic/Simp/Arith/Nat/Basic.lean @@ -11,7 +11,6 @@ import Lean.Data.RArray import Lean.Meta.NatInstTesters import Lean.Meta.Offset public import Init.Data.Nat.Internal.Linear -import Lean.OrderLevel public section namespace Nat.Internal.Linear @@ -75,7 +74,7 @@ def LinearCnstr.toArith (ctx : Array Expr) (c : LinearCnstr) : MetaM Expr := do if c.eq then return mkNatEq (← LinearExpr.toArith ctx c.lhs) (← LinearExpr.toArith ctx c.rhs) else - return mkNatLE (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) (← LinearExpr.toArith ctx c.lhs) (← LinearExpr.toArith ctx c.rhs) + return mkNatLE (← LinearExpr.toArith ctx c.lhs) (← LinearExpr.toArith ctx c.rhs) namespace ToLinear diff --git a/src/Lean/Meta/Tactic/Simp/Arith/Nat/Simp.lean b/src/Lean/Meta/Tactic/Simp/Arith/Nat/Simp.lean index aedea0b81924..ce85b598d42c 100644 --- a/src/Lean/Meta/Tactic/Simp/Arith/Nat/Simp.lean +++ b/src/Lean/Meta/Tactic/Simp/Arith/Nat/Simp.lean @@ -8,7 +8,6 @@ prelude public import Lean.Meta.Tactic.Simp.Arith.Util public import Lean.Meta.Tactic.Simp.Arith.Nat.Basic import Lean.Meta.AppBuilder -import Lean.OrderLevel public section namespace Lean.Meta.Simp.Arith.Nat @@ -42,23 +41,22 @@ def simpCnstr? (e : Expr) : MetaM (Option (Expr × Expr)) := do if let some arg := e.not? then let mut eNew? := none let mut h₁ := default - let leLvl ← if (← leCarrierIsSort) then pure (1 : Level) else pure 0 match_expr arg with | LE.le α _ a b => let_expr Nat ← α | pure () - eNew? := some (mkNatLE leLvl (mkNatAdd b (mkNatLit 1)) a) + eNew? := some (mkNatLE (mkNatAdd b (mkNatLit 1)) a) h₁ := mkApp2 (mkConst ``Nat.not_le_eq) a b | GE.ge α _ a b => let_expr Nat ← α | pure () - eNew? := some (mkNatLE leLvl (mkNatAdd a (mkNatLit 1)) b) + eNew? := some (mkNatLE (mkNatAdd a (mkNatLit 1)) b) h₁ := mkApp2 (mkConst ``Nat.not_ge_eq) a b | LT.lt α _ a b => let_expr Nat ← α | pure () - eNew? := some (mkNatLE leLvl b a) + eNew? := some (mkNatLE b a) h₁ := mkApp2 (mkConst ``Nat.not_lt_eq) a b | GT.gt α _ a b => let_expr Nat ← α | pure () - eNew? := some (mkNatLE leLvl a b) + eNew? := some (mkNatLE a b) h₁ := mkApp2 (mkConst ``Nat.not_gt_eq) a b | _ => pure () let some eNew := eNew? | return none diff --git a/src/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean b/src/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean index 9a429d70e197..b1cf20d42474 100644 --- a/src/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean +++ b/src/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.lean @@ -12,7 +12,6 @@ public import Lean.Meta.Offset import Lean.Util.SafeExponentiation import Init.Data.Nat.Dvd import Init.Data.Nat.Simproc -import Lean.OrderLevel public section namespace Lean.Nat open Meta Simp @@ -184,15 +183,15 @@ private def mkBEqNat (x y : Expr) : Expr := private def mkBneNat (x y : Expr) : Expr := mkAppN (mkConst ``bne [Level.zero]) #[mkConst ``Nat, mkBEqNatInstance, x, y] -private def mkLENat (u : Level) (x y : Expr) : Expr := - mkAppN (.const ``LE.le [u]) #[mkConst ``Nat, mkConst ``instLENat, x, y] +private def mkLENat (x y : Expr) : Expr := + mkAppN (.const ``LE.le [1]) #[mkConst ``Nat, mkConst ``instLENat, x, y] -private def mkGENat (u : Level) (x y : Expr) : Expr := mkLENat u y x +private def mkGENat (x y : Expr) : Expr := mkLENat y x -private def mkLTNat (u : Level) (x y : Expr) : Expr := - mkAppN (.const ``LT.lt [u]) #[mkConst ``Nat, mkConst ``instLTNat, x, y] +private def mkLTNat (x y : Expr) : Expr := + mkAppN (.const ``LT.lt [1]) #[mkConst ``Nat, mkConst ``instLTNat, x, y] -private def mkGTNat (u : Level) (x y : Expr) : Expr := mkLTNat u y x +private def mkGTNat (x y : Expr) : Expr := mkLTNat y x private def mkOfDecideEqTrue (p : Expr) : MetaM Expr := do let d ← Meta.mkDecide p @@ -222,32 +221,31 @@ private def reduceNatEqExpr (x y : Expr) : SimpM (Option EqResult):= do -/ let some xno ← NatOffset.fromExpr? x | return none let some yno ← NatOffset.fromExpr? y | return none - let leLvl ← if (← leCarrierIsSort) then pure (1 : Level) else pure 0 match xno, yno with | .const xn, .const yn => return some (.decide (xn = yn)) | .offset xb xo xn, .const yn => do if xn ≤ yn then - let leProof ← mkOfDecideEqTrue (mkLENat leLvl xo y) + let leProof ← mkOfDecideEqTrue (mkLENat xo y) applyEqLemma (.eq xb (toExpr (yn - xn))) ``Nat.Simproc.add_eq_le #[xb, xo, y, leProof] else - let gtProof ← mkOfDecideEqTrue (mkGTNat leLvl xo y) + let gtProof ← mkOfDecideEqTrue (mkGTNat xo y) applyEqLemma .false ``Nat.Simproc.add_eq_gt #[xb, xo, y, gtProof] | .const xn, .offset yb yo yn => do if yn ≤ xn then - let leProof ← mkOfDecideEqTrue (mkLENat leLvl yo x) + let leProof ← mkOfDecideEqTrue (mkLENat yo x) applyEqLemma (.eq yb (toExpr (xn - yn))) ``Nat.Simproc.eq_add_le #[x, yb, yo, leProof] else - let gtProof ← mkOfDecideEqTrue (mkGTNat leLvl yo x) + let gtProof ← mkOfDecideEqTrue (mkGTNat yo x) applyEqLemma .false ``Nat.Simproc.eq_add_gt #[x, yb, yo, gtProof] | .offset xb xo xn, .offset yb yo yn => do if xn ≤ yn then let zb := (if xn = yn then yb else mkAddNat yb (toExpr (yn - xn))) - let leProof ← mkOfDecideEqTrue (mkLENat leLvl xo yo) + let leProof ← mkOfDecideEqTrue (mkLENat xo yo) applyEqLemma (.eq xb zb) ``Nat.Simproc.add_eq_add_le #[xb, yb, xo, yo, leProof] else let zb := mkAddNat xb (toExpr (xn - yn)) - let geProof ← mkOfDecideEqTrue (mkGENat leLvl xo yo) + let geProof ← mkOfDecideEqTrue (mkGENat xo yo) applyEqLemma (.eq zb yb) ``Nat.Simproc.add_eq_add_ge #[xb, yb, xo, yo, geProof] set_option linter.coreInternal.internalModule false in -- User-facing builtin simprocs are fine @@ -315,34 +313,33 @@ private def reduceLTLE (nm : Name) (arity : Nat) (isLT : Bool) (e : Expr) : Simp let y := e.appArg! let some xno ← NatOffset.fromExpr? x (inc := cond isLT 1 0) | return .continue let some yno ← NatOffset.fromExpr? y | return .continue - let leLvl ← if (← leCarrierIsSort) then pure (1 : Level) else pure 0 match xno, yno with | .const xn, .const yn => Meta.Simp.evalPropStep e (xn ≤ yn) | .offset xb xo xn, .const yn => do if xn ≤ yn then - let finExpr := mkLENat leLvl xb (toExpr (yn - xn)) - let leProof ← mkOfDecideEqTrue (mkLENat leLvl xo y) + let finExpr := mkLENat xb (toExpr (yn - xn)) + let leProof ← mkOfDecideEqTrue (mkLENat xo y) applySimprocConst finExpr ``Nat.Simproc.add_le_le #[xb, xo, y, leProof] else - let gtProof ← mkOfDecideEqTrue (mkGTNat leLvl xo y) + let gtProof ← mkOfDecideEqTrue (mkGTNat xo y) applySimprocConst (mkConst ``False) ``Nat.Simproc.add_le_gt #[xb, xo, y, gtProof] | .const xn, .offset yb yo yn => do if xn ≤ yn then - let leProof ← mkOfDecideEqTrue (mkLENat leLvl x yo) + let leProof ← mkOfDecideEqTrue (mkLENat x yo) applySimprocConst (mkConst ``True) ``Nat.Simproc.le_add_le #[x, yb, yo, leProof] else - let finExpr := mkLENat leLvl (toExpr (xn - yn)) yb - let geProof ← mkOfDecideEqTrue (mkGENat leLvl x yo) + let finExpr := mkLENat (toExpr (xn - yn)) yb + let geProof ← mkOfDecideEqTrue (mkGENat x yo) applySimprocConst finExpr ``Nat.Simproc.le_add_ge #[x, yb, yo, geProof] | .offset xb xo xn, .offset yb yo yn => do if xn ≤ yn then - let finExpr := mkLENat leLvl xb (if xn = yn then yb else mkAddNat yb (toExpr (yn - xn))) - let leProof ← mkOfDecideEqTrue (mkLENat leLvl xo yo) + let finExpr := mkLENat xb (if xn = yn then yb else mkAddNat yb (toExpr (yn - xn))) + let leProof ← mkOfDecideEqTrue (mkLENat xo yo) applySimprocConst finExpr ``Nat.Simproc.add_le_add_le #[xb, yb, xo, yo, leProof] else - let finExpr := mkLENat leLvl (mkAddNat xb (toExpr (xn - yn))) yb - let geProof ← mkOfDecideEqTrue (mkGENat leLvl xo yo) + let finExpr := mkLENat (mkAddNat xb (toExpr (xn - yn))) yb + let geProof ← mkOfDecideEqTrue (mkGENat xo yo) applySimprocConst finExpr ``Nat.Simproc.add_le_add_ge #[xb, yb, xo, yo, geProof] set_option linter.coreInternal.internalModule false in -- User-facing builtin simprocs are fine @@ -356,7 +353,6 @@ builtin_simproc [simp, seval] reduceSubDiff ((_ - _ : Nat)) := fun e => do let some pno ← NatOffset.fromExpr? p | return .continue let q := e.appArg! let some qno ← NatOffset.fromExpr? q | return .continue - let leLvl ← if (← leCarrierIsSort) then pure (1 : Level) else pure 0 match pno, qno with | .const pn, .const qn => -- Generate rfl proof showing (p - q) = pn - qn @@ -366,11 +362,11 @@ builtin_simproc [simp, seval] reduceSubDiff ((_ - _ : Nat)) := fun e => do | .offset pb po pn, .const n => do if pn ≤ n then let finExpr := if pn = n then pb else mkSubNat pb (toExpr (n - pn)) - let leProof ← mkOfDecideEqTrue (mkLENat leLvl po q) + let leProof ← mkOfDecideEqTrue (mkLENat po q) applySimprocConst finExpr ``Nat.Simproc.add_sub_le #[pb, po, q, leProof] else let finExpr := mkAddNat pb (toExpr (pn - n)) - let geProof ← mkOfDecideEqTrue (mkGENat leLvl po q) + let geProof ← mkOfDecideEqTrue (mkGENat po q) applySimprocConst finExpr ``Nat.add_sub_assoc #[po, q, geProof, pb] | .const po, .offset nb no nn => do let finExpr := mkSubNat (toExpr (po - nn)) nb @@ -378,11 +374,11 @@ builtin_simproc [simp, seval] reduceSubDiff ((_ - _ : Nat)) := fun e => do | .offset pb po pn, .offset nb no nn => do if pn ≤ nn then let finExpr := mkSubNat pb (if pn = nn then nb else mkAddNat nb (toExpr (nn - pn))) - let leProof ← mkOfDecideEqTrue (mkLENat leLvl po no) + let leProof ← mkOfDecideEqTrue (mkLENat po no) applySimprocConst finExpr ``Nat.Simproc.add_sub_add_le #[pb, nb, po, no, leProof] else let finExpr := mkSubNat (mkAddNat pb (toExpr (pn - nn))) nb - let geProof ← mkOfDecideEqTrue (mkGENat leLvl po no) + let geProof ← mkOfDecideEqTrue (mkGENat po no) applySimprocConst finExpr ``Nat.Simproc.add_sub_add_ge #[pb, nb, po, no, geProof] set_option linter.coreInternal.internalModule false in -- User-facing builtin simprocs are fine diff --git a/src/Lean/OrderLevel.lean b/src/Lean/OrderLevel.lean deleted file mode 100644 index f7ea620cdc48..000000000000 --- a/src/Lean/OrderLevel.lean +++ /dev/null @@ -1,59 +0,0 @@ -/- -Copyright (c) 2026 Lean FRO, LLC. All rights reserved. -Released under Apache 2.0 license as described in the file LICENSE. -Authors: Sebastian Graf --/ -module - -prelude -public import Lean.CoreM -import Lean.Expr - -public section - -namespace Lean - -private def carrierIsSortUncached (declName : Name) : CoreM Bool := do - let some info := (← getEnv).find? declName - | throwError "unknown constant `{declName}`" - let [u] := info.levelParams - | throwError "`{declName}` is expected to take exactly one universe parameter" - let .forallE _ (.sort l) _ _ := info.type - | throwError "the first argument of `{declName}` is expected to be its carrier" - if l == .param u then - return true - else if l == .succ (.param u) then - return false - else - throwError "the carrier of `{declName}` is `Sort {l}`, which is neither `Sort {u}` nor `Type {u}`" - -builtin_initialize leCarrierIsSortCache : IO.Ref (Option Bool) ← IO.mkRef none - -/-- -Reports whether the carrier of `LE` is a `Sort` rather than a `Type`. - -The universe argument of `LE` means something different in each of the two forms the class can be -declared in. With `class LE (α : Type u)`, the relation on `α : Type u` is `@LE.le.{u} α`; with -`class LE (α : Sort u)`, the same relation is `@LE.le.{u+1} α`, because `Type u` is `Sort (u+1)`. -The forms are told apart by the domain of the first binder of `LE`, which is -`.sort (.succ (.param u))` for `Type u` and the bare `.sort (.param u)` for `Sort u`. - -The answer is cached for the lifetime of the process: the declared form of `LE` cannot change -within one environment lineage, and the classification is only cached once it succeeds, so a -lookup before `LE` exists throws without poisoning the cache. `LT` is required to be declared in -the same form as `LE`, and this single test answers for every constant that changes forms in the -same commit as `LE`: the classes `Std.IsPreorder`, `Std.IsPartialOrder`, `Std.IsLinearOrder`, -`Std.IsLinearPreorder` and `Std.LawfulOrderLT`, their parent projections, and the -`Lean.Grind.Order` helper lemmas whose auto-bound carrier follows `LE`. --/ -def leCarrierIsSort : CoreM Bool := do - if let some b := (← leCarrierIsSortCache.get) then - return b - let le ← carrierIsSortUncached ``LE - let lt ← carrierIsSortUncached ``LT - unless le == lt do - throwError "`LE` and `LT` disagree on whether their carrier is a `Sort` or a `Type`" - leCarrierIsSortCache.set (some le) - return le - -end Lean diff --git a/tests/bench/delayed_assign.lean b/tests/bench/delayed_assign.lean index 6a7aa54ed77a..7417272c8252 100644 --- a/tests/bench/delayed_assign.lean +++ b/tests/bench/delayed_assign.lean @@ -1,10 +1,9 @@ import Lean -import Lean.OrderLevel open Lean Meta -def mkLE (u : Level) (i : Nat) : Expr := - mkNatLE u (mkNatLit 0) (mkBVar i) +def mkLE (i : Nat) : Expr := + mkNatLE (mkNatLit 0) (mkBVar i) partial def solve (mvarId : MVarId) : MetaM Unit := do let type ← instantiateMVars (← mvarId.getType) @@ -33,18 +32,18 @@ partial def runBench (name : String) (n : Nat) (mk : Nat → MetaM MVarId) : Met IO.println s!"{name}_{n}: {ms} ms, instantiateMVars: {instMs} ms" def mkBench1 (n : Nat) : MetaM MVarId := do - let type := mkType (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) n + let type := mkType n return (← mkFreshExprSyntheticOpaqueMVar type).mvarId! where - mkResultType (u : Level) (i : Nat) : Expr := + mkResultType (i : Nat) : Expr := match i with | 0 => mkConst ``True - | i+1 => mkAnd (mkLE u i) (mkResultType u i) + | i+1 => mkAnd (mkLE i) (mkResultType i) - mkType (u : Level) (i : Nat) : Expr := + mkType (i : Nat) : Expr := match i with - | 0 => mkResultType u n - | i+1 => .forallE `x Nat.mkType (mkAnd (mkType u i) (mkLE u (n - i - 1))) .default + | 0 => mkResultType n + | i+1 => .forallE `x Nat.mkType (mkAnd (mkType i) (mkLE (n - i - 1))) .default partial def bench1 (n : Nat) : MetaM Unit := do runBench "bench1" n mkBench1 diff --git a/tests/elab/sym_intro_have.lean b/tests/elab/sym_intro_have.lean index c5cbda777d33..8b61cb7d438c 100644 --- a/tests/elab/sym_intro_have.lean +++ b/tests/elab/sym_intro_have.lean @@ -1,6 +1,5 @@ import Lean.Meta.Tactic import Lean.Meta.Sym -import Lean.OrderLevel def f (x : Nat) := let y := x + 1 @@ -19,7 +18,7 @@ y : Nat := x + 1 #guard_msgs in run_meta SymM.run do withLocalDeclD `x Nat.mkType fun x => do - let m ← mkFreshExprMVar <| mkNatLE (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) x (mkApp (mkConst ``f) x) + let m ← mkFreshExprMVar <| mkNatLE x (mkApp (mkConst ``f) x) let mvarId := m.mvarId! let mvarId ← unfoldTarget mvarId ``f let mvarId ← mvarId.liftLets diff --git a/tests/elab_bench/delayed_assign.lean b/tests/elab_bench/delayed_assign.lean index b4f30c24bb72..edc834039b19 100644 --- a/tests/elab_bench/delayed_assign.lean +++ b/tests/elab_bench/delayed_assign.lean @@ -1,5 +1,4 @@ import Lean -import Lean.OrderLevel /-! This benchmark exercises `instantiateMVars` on a large metavariable @@ -15,8 +14,8 @@ set_option maxHeartbeats 40000000 open Lean Meta -def mkLE (u : Level) (i : Nat) : Expr := - mkNatLE u (mkNatLit 0) (mkBVar i) +def mkLE (i : Nat) : Expr := + mkNatLE (mkNatLit 0) (mkBVar i) partial def solve (mvarId : MVarId) : MetaM Unit := do let type ← instantiateMVars (← mvarId.getType) @@ -33,18 +32,18 @@ partial def solve (mvarId : MVarId) : MetaM Unit := do let [] ← mvarId.applyConst ``True.intro | failure def mkBench (n : Nat) : MetaM MVarId := do - let type := mkType (← if (← leCarrierIsSort) then pure (1 : Level) else pure 0) n + let type := mkType n return (← mkFreshExprSyntheticOpaqueMVar type).mvarId! where - mkResultType (u : Level) (i : Nat) : Expr := + mkResultType (i : Nat) : Expr := match i with | 0 => mkConst ``True - | i+1 => mkAnd (mkLE u i) (mkResultType u i) + | i+1 => mkAnd (mkLE i) (mkResultType i) - mkType (u : Level) (i : Nat) : Expr := + mkType (i : Nat) : Expr := match i with - | 0 => mkResultType u n - | i+1 => .forallE `x Nat.mkType (mkAnd (mkType u i) (mkLE u (n - i - 1))) .default + | 0 => mkResultType n + | i+1 => .forallE `x Nat.mkType (mkAnd (mkType i) (mkLE (n - i - 1))) .default -- n=200 is calibrated to take roughly 1s total elaboration time. -- Use a small n unless TEST_BENCH=1, so that the test suite runs quickly.